diff --git a/.gitignore b/.gitignore index c9b568f7..434b1bb5 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,18 @@ +/tools/ +/data/ +/pipeline/config.groovy +/tasks/nectar/current.manifest.json +samples.db +pipeline_id +swift_credentials.sh +**.doit.db +.idea +.bpipe *.pyc *.swp +tmpdata +batches +!designs/ALL +**.log +**.bak +lib/*.egg-info/ diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 00000000..62605d5e --- /dev/null +++ b/Dockerfile @@ -0,0 +1,19 @@ +FROM ubuntu + +# Start using bash +SHELL ["/bin/bash", "-c"] + +# Install basic linux tools that we need to make python +RUN apt-get update && apt-get install -y curl make build-essential libssl-dev zlib1g-dev libsqlite3-dev libreadline-dev git libbz2-dev libz-dev libssl-dev gfortran xorg-dev libcurl4-openssl-dev ncurses-dev openjdk-8-jdk + +# Copy in the repository +ADD . /opt/cpipe + +# Move into the cpipe dir +WORKDIR /opt/cpipe + +# Run the install script +RUN ./install.sh --noninteractive + +# Run the main script +ENTRYPOINT ["./cpipe"] diff --git a/README.md b/README.md index fa05c462..452cd8da 100644 --- a/README.md +++ b/README.md @@ -1,16 +1,40 @@ -Cpipe -======================= +# Cpipe Cpipe is a clinically focused exome sequencing pipeline developed by the Melbourne Genomics Health Alliance. Cpipe offers an industry standard variant calling pipeline with a suite of additional features needed by diagnostic laboratories added on top. +A simplified workflow is presented here. For more specific information, refer to the [documentation](docs/index.md). + +## Installation + To set up Cpipe, clone this repository and then run the install script: git clone https://github.com/MelbourneGenomics/cpipe.git cd cpipe - ./pipeline/scripts/install.sh + ./install.sh + +Ensure you follow any instructions given by the install script. For example, non MGHA users must install their own +version of GATK since their license forbids us from redistributing it. + +For more detailed instructions, have a look at the [installation documentation](docs/install.md). + +## Creating your analysis batch +* First, rename your fastqs to ensure they fit the following pattern: +`sampleID__L[0-9]*_R[0-9].fastq.gz` +* Tell Cpipe to create a new batch using your fastq files + ```bash + ./cpipe batch create MyBatch --data path/to/samples/*.fastq.gz --exome path/to/exons.bed + ``` + * `MyBatch` is the batch name + * `path/to/exons.bed` is the filepath to a capture regions bed file specified by your sequencer + * `path/to/samples/*.fastq.gz` is the filepath to the sample fastqs you want to put in your batch + +For more information about this stage, refer to the [batches documentation](docs/batches.md). + +## Running the Pipeline -For further instructions, take a look at the [User Guide](https://melbournegenomics.github.io/docs/Cpipe_User_Guide.pdf). +Now, all you need to do is run `./cpipe run MyBatch` +The run command is documented in the [command documentation](docs/commands.md#run). diff --git a/_env b/_env new file mode 100644 index 00000000..faeb5835 --- /dev/null +++ b/_env @@ -0,0 +1,56 @@ +#!/usr/bin/env bash +# Local variables + +# Util functions +function join() { + local IFS=$1 + shift + echo "$*" +} + +function load_config { + CONFIG=`sed 's/\/\/.*$//' $CONFIG_FILE` + eval "$CONFIG" +} + +function set_config_variable { + NAME="$1" + VALUE="$2" + cp "$CONFIG_FILE" "$CONFIG_FILE.tmp" + sed 's,'^[\s]*$NAME'=\("\?\).*$,'$NAME'=\1'$VALUE'\1,g' ${CONFIG_FILE}.tmp > "$CONFIG_FILE" + rm "${CONFIG_FILE}.tmp" + load_config +} + +# Work out the directory name +if [ -n "$ZSH_VERSION" ]; then + ROOT=$(readlink -f $(dirname $0)) +else + ROOT=$(readlink -f $(dirname $BASH_SOURCE)) +fi + +# Set root variables +export CPIPE_ROOT=${ROOT} +CONFIG_FILE=${CPIPE_ROOT}/pipeline/config.groovy + +# Load config groovy +if [[ -f ${CONFIG_FILE} ]] ; then + load_config +fi + +# Add all tool directories and bin folders to PATH +export SYS_JAVA=`which -a java | grep -v -m1 'cpipe'` # Export the old system java before we override it +export PATH=${TOOLS}/bin:${TOOLS}/maven/bin:${TOOLS}/bpipe/bin:${PATH} +export HTSLIB_DIR=$TOOLS/lib +export PERL5LIB=$TOOLS/perl_lib/lib/perl5:$TOOLS/perl/lib:$TOOLS/vep_plugins:${TOOLS}/vep_libs +export CPATH="${TOOLS}/include" +export CFLAGS="$CFLAGS -I${TOOLS}/include" +export CPPFLAGS="$CPPFLAGS -I${TOOLS}/include" +export LDFLAGS="$LDFLAGS -L${TOOLS}/lib" +export LD_LIBRARY_PATH=${TOOLS}/lib:${LD_LIBRARY_PATH} +export JAVA_OPTS #Pass JAVA_OPTS to the script in c_libs/bin/java +export TMPDIR #TMPDIR is set in config.groovy. + +# Load virtualenv +source ${CPIPE_ROOT}/tools/python/bin/activate + diff --git a/bpipe b/bpipe deleted file mode 100755 index f4372ae9..00000000 --- a/bpipe +++ /dev/null @@ -1,8 +0,0 @@ -#!/bin/bash -# This script is a poor mans version of the symbolic link -# that is normally here to facilitate running bpipe from the root directory -# of the distribution -unset GROOVY_HOME -set -f -CMD=`echo "$0" | sed 's/bpipe/tools\/bpipe\/0.9.8.8\/bin\/bpipe/'` -$CMD $* diff --git a/build.gradle b/build.gradle new file mode 100644 index 00000000..4058702d --- /dev/null +++ b/build.gradle @@ -0,0 +1,42 @@ +apply plugin:'java' +apply plugin: 'maven' +group = 'com.github.MelbourneGenomics' + +repositories { + mavenCentral() + maven { url 'https://jitpack.io' } + maven { + name "biojava" + url "http://www.biojava.org/download/maven/" + } + maven { + name "gral" + url "http://mvn.erichseifert.de/maven2" + } + mavenLocal() + maven { + url "https://artifactory.broadinstitute.org/artifactory/libs-snapshot/" //for htsjdk snapshots + } +} + +//configurations.all { +// transitive false +//} + +dependencies { + compile 'com.github.MelbourneGenomics:groovy-hts-sample-info:562ba2a64e8@jar' + compile 'com.github.ssadedin:groovy-ngs-utils:d6fdc538d9b@jar' + compile 'com.github.barrypitman:JUnitXmlFormatter:9893370f4112@jar' + compile 'io.takari.junit:takari-cpsuite:1.2.7@jar' + //compile 'com.github.broadinstitute:picard:2.9.0' + //compile 'com.github.ssadedin:bpipe:0.9.9.2@jar' + //compile 'com.github.broadgsa:gatk-protected:3.6' +} + +task copyDeps(type: Copy) { + // Use `gradle copyDeps -Pdir=/some/dir to specify where to puts the jars` + from configurations.runtime + exclude '**/*picard.jar', '**/*groovy-*-2.*.*.jar', '**/*groovy-2.*.*.jar' + into project.hasProperty('dir') ? project.property('dir') : 'tools/java_libs' + //rename '(.*)-[a-z0-9\\.]+.jar', '$1.jar' +} diff --git a/cpanfile b/cpanfile new file mode 100644 index 00000000..d4952a25 --- /dev/null +++ b/cpanfile @@ -0,0 +1,9 @@ +requires 'HTTP::Tiny', '== 0.056'; +requires 'LWP::Simple', '== 6.15'; +requires 'Archive::Zip', '== 1.56'; +requires 'DBI', '== 1.636'; +requires 'LWP::Protocol::https', '== 6.04'; +requires 'File::Copy::Recursive', '== 0.38'; +requires 'Archive::Extract', '== 0.78'; +requires 'CGI', '== 4.32'; +requires 'Bio::DB::HTS', '== 2.4'; diff --git a/cpipe b/cpipe new file mode 100755 index 00000000..7bf3fe42 --- /dev/null +++ b/cpipe @@ -0,0 +1,14 @@ +#!/bin/bash + +REMAINDER="${@:1}" +ROOT=`dirname $0` +ENV_SCRIPT="$ROOT/_env" + +if [[ -n $REMAINDER ]]; then + # If the user provided arguments, run the cpipe command using those arguments + source $ENV_SCRIPT + cpipe $REMAINDER +else + # If the user provided no arguments, start a new subshell, set variables in that, and then give control back to the user. They can then quit using Ctrl+D + bash --init-file "${ROOT}/_env" +fi diff --git a/designs/ALL/ALL.genes.txt b/designs/ALL/ALL.genes.txt new file mode 100644 index 00000000..b96f5abd --- /dev/null +++ b/designs/ALL/ALL.genes.txt @@ -0,0 +1,26369 @@ +# version 160908 +# added #NOTES GENERATED FROM UCSC TABLE BROWSER #VERSION 20150914 A1BG A1BG-AS1 A1CF A2M A2M-AS1 A2ML1 A2MP1 A3GALT2 A4GALT A4GNT AA06 AAAS AACS AACSP1 AADAC AADACL2 AADACL2-AS1 AADACL3 AADACL4 AADACP1 AADAT AAED1 AAGAB AAK1 AAMDC AAMP AANAT AAR2 AARD AARS AARS2 AARSD1 AASDH AASDHPPT AASS AATBC AATF AATK AATK-AS1 ABALON ABAT ABCA1 ABCA10 ABCA11P ABCA12 ABCA13 ABCA17P ABCA2 ABCA3 ABCA4 ABCA5 ABCA6 ABCA7 ABCA8 ABCA9 ABCA9-AS1 ABCB1 ABCB10 ABCB11 ABCB4 ABCB5 ABCB6 ABCB7 ABCB8 ABCB9 ABCC1 ABCC10 ABCC11 ABCC12 ABCC13 ABCC2 ABCC3 ABCC4 ABCC5 ABCC5-AS1 ABCC6 ABCC6P1 ABCC6P2 ABCC8 ABCC9 ABCD1 ABCD2 ABCD3 ABCD4 ABCE1 ABCF1 ABCF2 ABCF3 ABCG1 ABCG2 ABCG4 ABCG5 ABCG8 ABHD1 ABHD10 ABHD11 ABHD11-AS1 ABHD12 ABHD12B ABHD13 ABHD14A ABHD14A-ACY1 ABHD14B ABHD15 ABHD16A ABHD16B ABHD17A ABHD17B ABHD17C ABHD2 ABHD3 ABHD4 ABHD5 ABHD6 ABHD8 ABI1 ABI2 ABI3 ABI3BP ABL1 ABL2 ABLIM1 ABLIM2 ABLIM3 ABO ABR ABRA ABRACL ABT1 ABTB1 ABTB2 ACAA1 ACAA2 ACACA ACACB ACAD10 ACAD11 ACAD8 ACAD9 ACADL ACADM ACADS ACADSB ACADVL ACAN ACAP1 ACAP2 ACAP3 ACAT1 ACAT2 ACBD3 ACBD4 ACBD5 ACBD6 ACBD7 ACCS ACCSL ACD ACE ACE2 ACER1 ACER2 ACER3 ACHE ACIN1 ACKR1 ACKR2 ACKR3 ACKR4 ACLY ACMSD ACO1 ACO2 ACOT1 ACOT11 ACOT12 ACOT13 ACOT2 ACOT4 ACOT6 ACOT7 ACOT8 ACOT9 ACOX1 ACOX2 ACOX3 ACOXL ACP1 ACP2 ACP5 ACP6 ACPP ACPT ACR ACRBP ACRC ACRV1 ACSBG1 ACSBG2 ACSF2 ACSF3 ACSL1 ACSL3 ACSL4 ACSL5 ACSL6 ACSM1 ACSM2A ACSM2B ACSM3 ACSM4 ACSM5 ACSM6 ACSS1 ACSS2 ACSS3 ACTA1 ACTA2 ACTA2-AS1 ACTB ACTBL2 ACTC1 ACTG1 ACTG1P17 ACTG1P20 ACTG1P4 ACTG2 ACTL10 ACTL6A ACTL6B ACTL7A ACTL7B ACTL8 ACTL9 ACTN1 ACTN1-AS1 ACTN2 ACTN3 ACTN4 ACTR10 ACTR1A ACTR1B ACTR2 ACTR3 ACTR3B ACTR3BP2 ACTR3BP5 ACTR3C ACTR5 ACTR6 ACTR8 ACTRT1 ACTRT2 ACTRT3 ACVR1 ACVR1B ACVR1C ACVR2A ACVR2B ACVR2B-AS1 ACVRL1 ACY1 ACY3 ACYP1 ACYP2 ADA ADAD1 ADAD2 ADAL ADAM10 ADAM11 ADAM12 ADAM15 ADAM17 ADAM18 ADAM19 ADAM1A ADAM2 ADAM20 ADAM20P1 ADAM21 ADAM21P1 ADAM22 ADAM23 ADAM28 ADAM29 ADAM30 ADAM32 ADAM33 ADAM3A ADAM5 ADAM6 ADAM7 ADAM8 ADAM9 ADAMDEC1 ADAMTS1 ADAMTS10 ADAMTS12 ADAMTS13 ADAMTS14 ADAMTS15 ADAMTS16 ADAMTS17 ADAMTS18 ADAMTS19 ADAMTS19-AS1 ADAMTS2 ADAMTS20 ADAMTS3 ADAMTS4 ADAMTS5 ADAMTS6 ADAMTS7 ADAMTS7P1 ADAMTS8 ADAMTS9 ADAMTS9-AS1 ADAMTS9-AS2 ADAMTSL1 ADAMTSL2 ADAMTSL3 ADAMTSL4 ADAMTSL4-AS1 ADAMTSL5 ADAP1 ADAP2 ADAR ADARB1 ADARB2 ADARB2-AS1 ADAT1 ADAT2 ADAT3 ADCK1 ADCK2 ADCK3 ADCK4 ADCK5 ADCY1 ADCY10 ADCY10P1 ADCY2 ADCY3 ADCY4 ADCY5 ADCY6 ADCY7 ADCY8 ADCY9 ADCYAP1 ADCYAP1R1 ADD1 ADD2 ADD3 ADD3-AS1 ADGB ADGRA1 ADGRA1-AS1 ADGRA2 ADGRA3 ADGRB1 ADGRB2 ADGRB3 ADGRD1 ADGRE1 ADGRE2 ADGRE3 ADGRE4P ADGRE5 ADGRF1 ADGRF2 ADGRF3 ADGRF4 ADGRF5 ADGRG1 ADGRG2 ADGRG3 ADGRG4 ADGRG5 ADGRG6 ADGRG7 ADGRL1 ADGRL2 ADGRL3 ADGRL3-AS1 ADGRL4 ADGRV1 ADH1A ADH1B ADH1C ADH4 ADH5 ADH6 ADH7 ADHFE1 ADI1 ADIG ADIPOQ ADIPOQ-AS1 ADIPOR1 ADIPOR2 ADIRF ADK ADM ADM2 ADM5 ADNP ADNP-AS1 ADNP2 ADO ADORA1 ADORA2A ADORA2A-AS1 ADORA2B ADORA3 ADPGK ADPGK-AS1 ADPRH ADPRHL1 ADPRHL2 ADPRM ADRA1A ADRA1B ADRA1D ADRA2A ADRA2B ADRA2C ADRB1 ADRB2 ADRB3 ADRBK1 ADRBK2 ADRM1 ADSL ADSS ADSSL1 ADTRP AEBP1 AEBP2 AEN AES AFAP1 AFAP1-AS1 AFAP1L1 AFAP1L2 AFF1 AFF2 AFF3 AFF4 AFG3L1P AFG3L2 AFM AFMID AFP AFTPH AGA AGAP1 AGAP1-IT1 AGAP11 AGAP2 AGAP2-AS1 AGAP3 AGAP4 AGAP5 AGAP6 AGAP7P AGAP9 AGBL1 AGBL1-AS1 AGBL2 AGBL3 AGBL4 AGBL4-IT1 AGBL5 AGBL5-AS1 AGER AGFG1 AGFG2 AGGF1 AGK AGL AGMAT AGMO AGO1 AGO2 AGO3 AGO4 AGPAT1 AGPAT2 AGPAT3 AGPAT4 AGPAT4-IT1 AGPAT5 AGPS AGR2 AGR3 AGRN AGRP AGT AGTPBP1 AGTR1 AGTR2 AGTRAP AGXT AGXT2 AHCTF1 AHCTF1P1 AHCY AHCYL1 AHCYL2 AHDC1 AHI1 AHNAK AHNAK2 AHR AHRR AHSA1 AHSA2 AHSG AHSP AICDA AIDA AIF1 AIF1L AIFM1 AIFM2 AIFM3 AIG1 AIM1 AIM1L AIM2 AIMP1 AIMP2 AIP AIPL1 AIRE AIRN AJAP1 AJUBA AK1 AK2 AK3 AK4 AK5 AK6 AK7 AK8 AK9 AKAP1 AKAP10 AKAP11 AKAP12 AKAP13 AKAP14 AKAP17A AKAP2 AKAP3 AKAP4 AKAP5 AKAP6 AKAP7 AKAP8 AKAP8L AKAP9 AKIP1 AKIRIN1 AKIRIN2 AKNA AKNAD1 AKR1A1 AKR1B1 AKR1B10 AKR1B15 AKR1C1 AKR1C2 AKR1C3 AKR1C4 AKR1C6P AKR1C8P AKR1D1 AKR1E2 AKR7A2 AKR7A2P1 AKR7A3 AKR7L AKT1 AKT1S1 AKT2 AKT3 AKTIP ALAD ALAS1 ALAS2 ALB ALCAM ALDH16A1 ALDH18A1 ALDH1A1 ALDH1A2 ALDH1A3 ALDH1B1 ALDH1L1 ALDH1L1-AS1 ALDH1L1-AS2 ALDH1L2 ALDH2 ALDH3A1 ALDH3A2 ALDH3B1 ALDH3B2 ALDH4A1 ALDH5A1 ALDH6A1 ALDH7A1 ALDH8A1 ALDH9A1 ALDOA ALDOB ALDOC ALG1 ALG10 ALG10B ALG11 ALG12 ALG13 ALG14 ALG1L ALG1L2 ALG1L9P ALG2 ALG3 ALG5 ALG6 ALG8 ALG9 ALK ALKBH1 ALKBH2 ALKBH3 ALKBH3-AS1 ALKBH4 ALKBH5 ALKBH6 ALKBH7 ALKBH8 ALLC ALMS1 ALMS1-IT1 ALMS1P ALOX12 ALOX12-AS1 ALOX12B ALOX12P2 ALOX15 ALOX15B ALOX15P1 ALOX5 ALOX5AP ALOXE3 ALPI ALPK1 ALPK2 ALPK3 ALPL ALPP ALPPL2 ALS2 ALS2CL ALS2CR11 ALS2CR12 ALX1 ALX3 ALX4 ALYREF AMACR AMBN AMBP AMBRA1 AMD1 AMDHD1 AMDHD2 AMELX AMELY AMER1 AMER2 AMER3 AMFR AMH AMHR2 AMICA1 AMIGO1 AMIGO2 AMIGO3 AMMECR1 AMMECR1L AMN AMN1 AMOT AMOTL1 AMOTL2 AMPD1 AMPD2 AMPD3 AMPH AMT AMTN AMY1A AMY1B AMY1C AMY2A AMY2B AMZ1 AMZ2 AMZ2P1 ANAPC1 ANAPC10 ANAPC11 ANAPC13 ANAPC15 ANAPC16 ANAPC1P1 ANAPC2 ANAPC4 ANAPC5 ANAPC7 ANG ANGEL1 ANGEL2 ANGPT1 ANGPT2 ANGPT4 ANGPTL1 ANGPTL2 ANGPTL3 ANGPTL4 ANGPTL5 ANGPTL6 ANGPTL7 ANHX ANK1 ANK2 ANK3 ANKAR ANKDD1A ANKDD1B ANKEF1 ANKFN1 ANKFY1 ANKH ANKHD1 ANKHD1-EIF4EBP3 ANKIB1 ANKK1 ANKLE1 ANKLE2 ANKMY1 ANKMY2 ANKRA2 ANKRD1 ANKRD10 ANKRD11 ANKRD12 ANKRD13A ANKRD13B ANKRD13C ANKRD13D ANKRD16 ANKRD17 ANKRD18A ANKRD18B ANKRD18DP ANKRD19P ANKRD2 ANKRD20A1 ANKRD20A11P ANKRD20A12P ANKRD20A19P ANKRD20A2 ANKRD20A3 ANKRD20A4 ANKRD20A5P ANKRD20A8P ANKRD20A9P ANKRD22 ANKRD23 ANKRD24 ANKRD26 ANKRD26P1 ANKRD26P3 ANKRD27 ANKRD28 ANKRD29 ANKRD30A ANKRD30B ANKRD30BL ANKRD30BP2 ANKRD30BP3 ANKRD31 ANKRD33 ANKRD33B ANKRD34A ANKRD34B ANKRD34C ANKRD34C-AS1 ANKRD35 ANKRD36 ANKRD36B ANKRD36BP1 ANKRD36BP2 ANKRD36C ANKRD37 ANKRD39 ANKRD40 ANKRD42 ANKRD44 ANKRD44-IT1 ANKRD45 ANKRD46 ANKRD49 ANKRD50 ANKRD52 ANKRD53 ANKRD54 ANKRD55 ANKRD6 ANKRD60 ANKRD61 ANKRD62 ANKRD62P1-PARP4P3 ANKRD63 ANKRD65 ANKRD66 ANKRD7 ANKRD9 ANKS1A ANKS1B ANKS3 ANKS4B ANKS6 ANKUB1 ANKZF1 ANLN ANO1 ANO1-AS2 ANO10 ANO2 ANO3 ANO4 ANO5 ANO6 ANO7 ANO8 ANO9 ANOS1 ANP32A ANP32A-IT1 ANP32AP1 ANP32B ANP32C ANP32D ANP32E ANPEP ANTXR1 ANTXR2 ANTXRL ANTXRLP1 ANXA1 ANXA10 ANXA11 ANXA13 ANXA2 ANXA2P1 ANXA2P2 ANXA2P3 ANXA2R ANXA3 ANXA4 ANXA5 ANXA6 ANXA7 ANXA8 ANXA8L1 ANXA9 AOAH AOAH-IT1 AOC1 AOC2 AOC3 AOC4P AOX1 AOX2P AP1AR AP1B1 AP1B1P1 AP1G1 AP1G2 AP1M1 AP1M2 AP1S1 AP1S2 AP1S3 AP2A1 AP2A2 AP2B1 AP2M1 AP2S1 AP3B1 AP3B2 AP3D1 AP3M1 AP3M2 AP3S1 AP3S2 AP4B1 AP4B1-AS1 AP4E1 AP4M1 AP4S1 AP5B1 AP5M1 AP5S1 AP5Z1 APAF1 APBA1 APBA2 APBA3 APBB1 APBB1IP APBB2 APBB3 APC APC2 APCDD1 APCDD1L APCDD1L-AS1 APCS APEH APELA APEX1 APEX2 APH1A APH1B API5 APIP APITD1 APITD1-CORT APLF APLN APLNR APLP1 APLP2 APMAP APOA1 APOA1-AS APOA1BP APOA2 APOA4 APOA5 APOB APOBEC1 APOBEC2 APOBEC3A APOBEC3B APOBEC3B-AS1 APOBEC3C APOBEC3D APOBEC3F APOBEC3G APOBEC3H APOBEC4 APOBR APOC1 APOC1P1 APOC2 APOC3 APOC4 APOC4-APOC2 APOD APOE APOF APOH APOL1 APOL2 APOL3 APOL4 APOL5 APOL6 APOLD1 APOM APOO APOOL APOOP5 APOPT1 APP APPBP2 APPL1 APPL2 APRT APTR APTX AQP1 AQP10 AQP11 AQP12A AQP12B AQP2 AQP3 AQP4 AQP4-AS1 AQP5 AQP6 AQP7 AQP7P1 AQP7P3 AQP8 AQP9 AQR AR ARAF ARAP1 ARAP2 ARAP3 ARC ARCN1 AREG AREL1 ARF1 ARF3 ARF4 ARF4-AS1 ARF5 ARF6 ARFGAP1 ARFGAP2 ARFGAP3 ARFGEF1 ARFGEF2 ARFGEF3 ARFIP1 ARFIP2 ARFRP1 ARG1 ARG2 ARGFX ARGFXP2 ARGLU1 ARHGAP1 ARHGAP10 ARHGAP11A ARHGAP11B ARHGAP12 ARHGAP15 ARHGAP17 ARHGAP18 ARHGAP19 ARHGAP19-SLIT1 ARHGAP20 ARHGAP21 ARHGAP22 ARHGAP23 ARHGAP24 ARHGAP25 ARHGAP26 ARHGAP26-AS1 ARHGAP26-IT1 ARHGAP27 ARHGAP28 ARHGAP29 ARHGAP30 ARHGAP31 ARHGAP31-AS1 ARHGAP32 ARHGAP33 ARHGAP35 ARHGAP36 ARHGAP39 ARHGAP4 ARHGAP40 ARHGAP42 ARHGAP44 ARHGAP5 ARHGAP5-AS1 ARHGAP6 ARHGAP8 ARHGAP9 ARHGDIA ARHGDIB ARHGDIG ARHGEF1 ARHGEF10 ARHGEF10L ARHGEF11 ARHGEF12 ARHGEF15 ARHGEF16 ARHGEF17 ARHGEF18 ARHGEF19 ARHGEF2 ARHGEF25 ARHGEF26 ARHGEF26-AS1 ARHGEF28 ARHGEF3 ARHGEF3-AS1 ARHGEF33 ARHGEF34P ARHGEF35 ARHGEF37 ARHGEF38 ARHGEF38-IT1 ARHGEF39 ARHGEF4 ARHGEF40 ARHGEF5 ARHGEF6 ARHGEF7 ARHGEF7-AS1 ARHGEF7-AS2 ARHGEF9 ARHGEF9-IT1 ARID1A ARID1B ARID2 ARID3A ARID3B ARID3C ARID4A ARID4B ARID5A ARID5B ARIH1 ARIH2 ARIH2OS ARL1 ARL10 ARL11 ARL13A ARL13B ARL14 ARL14EP ARL14EPL ARL15 ARL16 ARL17A ARL17B ARL2 ARL2-SNX15 ARL2BP ARL3 ARL4A ARL4C ARL4D ARL5A ARL5B ARL5C ARL6 ARL6IP1 ARL6IP4 ARL6IP5 ARL6IP6 ARL8A ARL8B ARL9 ARMC1 ARMC10 ARMC12 ARMC2 ARMC2-AS1 ARMC3 ARMC4 ARMC5 ARMC6 ARMC7 ARMC8 ARMC9 ARMCX1 ARMCX2 ARMCX3 ARMCX4 ARMCX5 ARMCX5-GPRASP2 ARMCX6 ARMS2 ARMT1 ARNT ARNT2 ARNTL ARNTL2 ARNTL2-AS1 ARPC1A ARPC1B ARPC2 ARPC3 ARPC4 ARPC4-TTLL3 ARPC5 ARPC5L ARPIN ARPP19 ARPP21 ARR3 ARRB1 ARRB2 ARRDC1 ARRDC1-AS1 ARRDC2 ARRDC3 ARRDC3-AS1 ARRDC4 ARRDC5 ARSA ARSB ARSD ARSE ARSF ARSG ARSH ARSI ARSJ ARSK ART1 ART3 ART4 ART5 ARTN ARV1 ARVCF ARX AS3MT ASAH1 ASAH2 ASAH2B ASAP1 ASAP1-IT1 ASAP1-IT2 ASAP2 ASAP3 ASB1 ASB10 ASB11 ASB12 ASB13 ASB14 ASB15 ASB16 ASB16-AS1 ASB17 ASB18 ASB2 ASB3 ASB4 ASB5 ASB6 ASB7 ASB8 ASB9 ASB9P1 ASCC1 ASCC2 ASCC3 ASCL1 ASCL2 ASCL3 ASCL4 ASCL5 ASF1A ASF1B ASGR1 ASGR2 ASH1L ASH1L-AS1 ASH2L ASIC1 ASIC2 ASIC3 ASIC4 ASIC5 ASIP ASL ASMT ASMTL ASMTL-AS1 ASNA1 ASNS ASNSD1 ASPA ASPDH ASPG ASPH ASPHD1 ASPHD2 ASPM ASPN ASPRV1 ASPSCR1 ASRGL1 ASS1 ASTE1 ASTL ASTN1 ASTN2 ASTN2-AS1 ASUN ASXL1 ASXL2 ASXL3 ASZ1 ATAD1 ATAD2 ATAD2B ATAD3A ATAD3B ATAD3C ATAD5 ATAT1 ATCAY ATE1 ATE1-AS1 ATF1 ATF2 ATF3 ATF4 ATF5 ATF6 ATF6B ATF7 ATF7IP ATF7IP2 ATG10 ATG101 ATG12 ATG13 ATG14 ATG16L1 ATG16L2 ATG2A ATG2B ATG3 ATG4A ATG4B ATG4C ATG4D ATG5 ATG7 ATG9A ATG9B ATHL1 ATIC ATL1 ATL2 ATL3 ATM ATMIN ATN1 ATOH1 ATOH7 ATOH8 ATOX1 ATP10A ATP10B ATP10D ATP11A ATP11A-AS1 ATP11AUN ATP11B ATP11C ATP12A ATP13A1 ATP13A2 ATP13A3 ATP13A4 ATP13A4-AS1 ATP13A5 ATP13A5-AS1 ATP1A1 ATP1A1-AS1 ATP1A2 ATP1A3 ATP1A4 ATP1B1 ATP1B2 ATP1B3 ATP1B4 ATP2A1 ATP2A1-AS1 ATP2A2 ATP2A3 ATP2B1 ATP2B2 ATP2B2-IT2 ATP2B3 ATP2B4 ATP2C1 ATP2C2 ATP4A ATP4B ATP5A1 ATP5B ATP5C1 ATP5D ATP5E ATP5EP2 ATP5F1 ATP5G1 ATP5G2 ATP5G3 ATP5H ATP5I ATP5J ATP5J2 ATP5J2-PTCD1 ATP5L ATP5L2 ATP5O ATP5S ATP5SL ATP6AP1 ATP6AP1L ATP6AP2 ATP6V0A1 ATP6V0A2 ATP6V0A4 ATP6V0B ATP6V0C ATP6V0CP3 ATP6V0D1 ATP6V0D2 ATP6V0E1 ATP6V0E2 ATP6V0E2-AS1 ATP6V1A ATP6V1B1 ATP6V1B1-AS1 ATP6V1B2 ATP6V1C1 ATP6V1C2 ATP6V1D ATP6V1E1 ATP6V1E2 ATP6V1F ATP6V1G1 ATP6V1G2 ATP6V1G2-DDX39B ATP6V1G3 ATP6V1H ATP7A ATP7B ATP8A1 ATP8A2 ATP8B1 ATP8B2 ATP8B3 ATP8B4 ATP8B5P ATP9A ATP9B ATPAF1 ATPAF2 ATPIF1 ATR ATRAID ATRIP ATRN ATRNL1 ATRX ATXN1 ATXN10 ATXN1L ATXN2 ATXN2L ATXN3 ATXN3L ATXN7 ATXN7L1 ATXN7L2 ATXN7L3 ATXN7L3B ATXN8OS AUH AUNIP AUP1 AURKA AURKAIP1 AURKAPS1 AURKB AURKC AUTS2 AVEN AVIL AVL9 AVP AVPI1 AVPR1A AVPR1B AVPR2 AWAT1 AWAT2 AXDND1 AXIN1 AXIN2 AXL AZGP1 AZGP1P1 AZI2 AZIN1 AZIN1-AS1 AZIN2 AZU1 B2M B3GALNT1 B3GALNT2 B3GALT1 B3GALT2 B3GALT4 B3GALT5 B3GALT5-AS1 B3GALT6 B3GAT1 B3GAT2 B3GAT3 B3GLCT B3GNT2 B3GNT3 B3GNT4 B3GNT5 B3GNT6 B3GNT7 B3GNT8 B3GNT9 B3GNTL1 B4GALNT1 B4GALNT2 B4GALNT3 B4GALNT4 B4GALT1 B4GALT1-AS1 B4GALT2 B4GALT3 B4GALT4 B4GALT4-AS1 B4GALT5 B4GALT6 B4GALT7 B4GAT1 B9D1 B9D2 BAALC BAALC-AS1 BAALC-AS2 BAAT BABAM1 BACE1 BACE1-AS BACE2 BACH1 BACH1-IT2 BACH2 BAD BAG1 BAG2 BAG3 BAG4 BAG5 BAG6 BAGE BAGE2 BAGE3 BAGE4 BAGE5 BAHCC1 BAHD1 BAIAP2 BAIAP2-AS1 BAIAP2L1 BAIAP2L2 BAIAP3 BAK1 BAMBI BANCR BANF1 BANF2 BANK1 BANP BAP1 BARD1 BARHL1 BARHL2 BARX1 BARX2 BASP1 BASP1P1 BATF BATF2 BATF3 BAX BAZ1A BAZ1B BAZ2A BAZ2B BBC3 BBIP1 BBOX1 BBOX1-AS1 BBS1 BBS10 BBS12 BBS2 BBS4 BBS5 BBS7 BBS9 BBX BCAM BCAN BCAP29 BCAP31 BCAR1 BCAR3 BCAR4 BCAS1 BCAS2 BCAS3 BCAS4 BCAT1 BCAT2 BCCIP BCDIN3D BCDIN3D-AS1 BCHE BCKDHA BCKDHB BCKDK BCL10 BCL11A BCL11B BCL2 BCL2A1 BCL2L1 BCL2L10 BCL2L11 BCL2L12 BCL2L13 BCL2L14 BCL2L15 BCL2L2 BCL2L2-PABPN1 BCL3 BCL6 BCL6B BCL7A BCL7B BCL7C BCL9 BCL9L BCLAF1 BCO1 BCO2 BCOR BCORL1 BCORP1 BCR BCRP2 BCRP3 BCS1L BCYRN1 BDH1 BDH2 BDKRB1 BDKRB2 BDNF BDNF-AS BDP1 BEAN1 BEAN1-AS1 BECN1 BECN2 BEGAIN BEND2 BEND3 BEND3P3 BEND4 BEND5 BEND6 BEND7 BEST1 BEST2 BEST3 BEST4 BET1 BET1L BEX1 BEX2 BEX4 BEX5 BFAR BFSP1 BFSP2 BGLAP BGLT3 BGN BHLHA15 BHLHA9 BHLHB9 BHLHE22 BHLHE23 BHLHE40 BHLHE40-AS1 BHLHE41 BHMG1 BHMT BHMT2 BICC1 BICD1 BICD2 BID BIK BIN1 BIN2 BIN3 BIN3-IT1 BIRC2 BIRC3 BIRC5 BIRC6 BIRC6-AS2 BIRC7 BIRC8 BISPR BIVM BIVM-ERCC5 BLACAT1 BLACE BLCAP BLID BLK BLM BLMH BLNK BLOC1S1 BLOC1S1-RDH5 BLOC1S2 BLOC1S3 BLOC1S4 BLOC1S5 BLOC1S5-TXNDC5 BLOC1S6 BLVRA BLVRB BLZF1 BMF BMI1 BMP1 BMP10 BMP15 BMP2 BMP2K BMP3 BMP4 BMP5 BMP6 BMP7 BMP7-AS1 BMP8A BMP8B BMPER BMPR1A BMPR1B BMPR1B-AS1 BMPR2 BMS1 BMS1P17 BMS1P18 BMS1P20 BMS1P21 BMS1P4 BMS1P5 BMS1P6 BMX BNC1 BNC2 BNIP1 BNIP2 BNIP3 BNIP3L BNIPL BOC BOD1 BOD1L1 BOD1L2 BOK BOK-AS1 BOLA1 BOLA2 BOLA2B BOLA3 BOLA3-AS1 BOLL BOP1 BORA BORCS5 BORCS6 BORCS7 BORCS7-ASMT BORCS8 BPESC1 BPGM BPHL BPI BPIFA1 BPIFA2 BPIFA3 BPIFA4P BPIFB1 BPIFB2 BPIFB3 BPIFB4 BPIFB6 BPIFC BPNT1 BPTF BPY2 BPY2B BPY2C BRAF BRAP BRAT1 BRCA1 BRCA2 BRCAT107 BRCAT54 BRCC3 BRD1 BRD2 BRD3 BRD4 BRD7 BRD7P3 BRD8 BRD9 BRDT BRDTP1 BRE BRE-AS1 BREA2 BRF1 BRF2 BRI3 BRI3BP BRICD5 BRINP1 BRINP2 BRINP3 BRIP1 BRIX1 BRK1 BRMS1 BRMS1L BROX BRPF1 BRPF3 BRS3 BRSK1 BRSK2 BRWD1 BRWD1-AS1 BRWD1-IT2 BRWD3 BSCL2 BSDC1 BSG BSN BSN-AS2 BSND BSPH1 BSPRY BST1 BST2 BSX BTAF1 BTBD1 BTBD10 BTBD11 BTBD16 BTBD17 BTBD18 BTBD19 BTBD2 BTBD3 BTBD6 BTBD7 BTBD8 BTBD9 BTC BTD BTF3 BTF3L4 BTF3P11 BTG1 BTG2 BTG3 BTG4 BTK BTLA BTN1A1 BTN2A1 BTN2A2 BTN2A3P BTN3A1 BTN3A2 BTN3A3 BTNL10 BTNL2 BTNL3 BTNL8 BTNL9 BTRC BUB1 BUB1B BUB3 BUD13 BUD31 BVES BVES-AS1 BYSL BZRAP1 BZRAP1-AS1 BZW1 BZW2 C10ORF10 C10ORF105 C10ORF107 C10ORF11 C10ORF111 C10ORF113 C10ORF12 C10ORF120 C10ORF126 C10ORF128 C10ORF131 C10ORF142 C10ORF2 C10ORF25 C10ORF35 C10ORF53 C10ORF54 C10ORF55 C10ORF62 C10ORF67 C10ORF71 C10ORF71-AS1 C10ORF76 C10ORF82 C10ORF88 C10ORF90 C10ORF91 C10ORF95 C10ORF99 C11ORF1 C11ORF16 C11ORF21 C11ORF24 C11ORF30 C11ORF31 C11ORF39 C11ORF40 C11ORF42 C11ORF44 C11ORF45 C11ORF49 C11ORF52 C11ORF53 C11ORF54 C11ORF57 C11ORF58 C11ORF63 C11ORF65 C11ORF68 C11ORF70 C11ORF71 C11ORF72 C11ORF73 C11ORF74 C11ORF80 C11ORF84 C11ORF85 C11ORF86 C11ORF87 C11ORF88 C11ORF91 C11ORF94 C11ORF95 C11ORF96 C11ORF97 C11ORF98 C12ORF10 C12ORF29 C12ORF4 C12ORF40 C12ORF42 C12ORF43 C12ORF45 C12ORF49 C12ORF50 C12ORF54 C12ORF56 C12ORF57 C12ORF60 C12ORF65 C12ORF66 C12ORF71 C12ORF73 C12ORF74 C12ORF75 C12ORF76 C12ORF77 C12ORF79 C12ORF80 C14ORF1 C14ORF105 C14ORF119 C14ORF132 C14ORF142 C14ORF159 C14ORF166 C14ORF169 C14ORF177 C14ORF178 C14ORF180 C14ORF2 C14ORF28 C14ORF37 C14ORF39 C14ORF79 C14ORF80 C14ORF93 C15ORF26 C15ORF27 C15ORF32 C15ORF38-AP3S2 C15ORF39 C15ORF40 C15ORF41 C15ORF43 C15ORF48 C15ORF52 C15ORF53 C15ORF54 C15ORF56 C15ORF57 C15ORF59 C15ORF59-AS1 C15ORF61 C15ORF62 C15ORF65 C16ORF13 C16ORF45 C16ORF46 C16ORF47 C16ORF52 C16ORF54 C16ORF58 C16ORF59 C16ORF62 C16ORF70 C16ORF71 C16ORF72 C16ORF74 C16ORF78 C16ORF82 C16ORF86 C16ORF87 C16ORF89 C16ORF90 C16ORF91 C16ORF92 C16ORF93 C16ORF95 C16ORF96 C16ORF97 C17ORF100 C17ORF102 C17ORF104 C17ORF105 C17ORF107 C17ORF112 C17ORF47 C17ORF49 C17ORF50 C17ORF51 C17ORF53 C17ORF58 C17ORF62 C17ORF64 C17ORF67 C17ORF74 C17ORF75 C17ORF77 C17ORF78 C17ORF80 C17ORF82 C17ORF85 C17ORF89 C17ORF96 C17ORF97 C17ORF98 C17ORF99 C18ORF21 C18ORF25 C18ORF32 C18ORF42 C18ORF54 C18ORF61 C18ORF63 C18ORF65 C18ORF8 C19ORF12 C19ORF18 C19ORF24 C19ORF25 C19ORF33 C19ORF35 C19ORF38 C19ORF43 C19ORF44 C19ORF45 C19ORF47 C19ORF48 C19ORF52 C19ORF53 C19ORF54 C19ORF57 C19ORF60 C19ORF66 C19ORF67 C19ORF68 C19ORF70 C19ORF71 C19ORF73 C19ORF80 C19ORF81 C19ORF84 C1D C1GALT1 C1GALT1C1 C1GALT1C1L C1ORF100 C1ORF101 C1ORF105 C1ORF106 C1ORF109 C1ORF110 C1ORF111 C1ORF112 C1ORF115 C1ORF116 C1ORF122 C1ORF123 C1ORF127 C1ORF131 C1ORF137 C1ORF140 C1ORF141 C1ORF145 C1ORF146 C1ORF158 C1ORF159 C1ORF162 C1ORF167 C1ORF168 C1ORF174 C1ORF185 C1ORF186 C1ORF189 C1ORF194 C1ORF195 C1ORF198 C1ORF204 C1ORF21 C1ORF210 C1ORF216 C1ORF220 C1ORF226 C1ORF228 C1ORF229 C1ORF233 C1ORF234 C1ORF27 C1ORF35 C1ORF43 C1ORF50 C1ORF52 C1ORF53 C1ORF54 C1ORF56 C1ORF61 C1ORF64 C1ORF68 C1ORF74 C1ORF87 C1ORF94 C1ORF95 C1QA C1QB C1QBP C1QC C1QL1 C1QL2 C1QL3 C1QL4 C1QTNF1 C1QTNF1-AS1 C1QTNF2 C1QTNF3 C1QTNF3-AMACR C1QTNF4 C1QTNF5 C1QTNF6 C1QTNF7 C1QTNF8 C1QTNF9 C1QTNF9B C1QTNF9B-AS1 C1R C1RL C1RL-AS1 C1S C2 C2-AS1 C20ORF141 C20ORF144 C20ORF166-AS1 C20ORF173 C20ORF194 C20ORF195 C20ORF196 C20ORF197 C20ORF202 C20ORF203 C20ORF24 C20ORF27 C20ORF62 C20ORF78 C20ORF85 C20ORF96 C21ORF140 C21ORF2 C21ORF33 C21ORF58 C21ORF59 C21ORF62 C21ORF62-AS1 C21ORF91 C21ORF91-OT1 C22ORF15 C22ORF23 C22ORF24 C22ORF29 C22ORF31 C22ORF34 C22ORF39 C22ORF42 C22ORF46 C2CD2 C2CD2L C2CD3 C2CD4A C2CD4B C2CD4C C2CD4D C2CD5 C2ORF15 C2ORF16 C2ORF27A C2ORF27B C2ORF40 C2ORF42 C2ORF44 C2ORF47 C2ORF48 C2ORF49 C2ORF50 C2ORF54 C2ORF57 C2ORF61 C2ORF66 C2ORF68 C2ORF69 C2ORF70 C2ORF71 C2ORF72 C2ORF73 C2ORF74 C2ORF76 C2ORF78 C2ORF80 C2ORF81 C2ORF82 C2ORF83 C2ORF88 C2ORF91 C3 C3AR1 C3ORF14 C3ORF17 C3ORF18 C3ORF20 C3ORF22 C3ORF30 C3ORF33 C3ORF35 C3ORF36 C3ORF38 C3ORF49 C3ORF52 C3ORF56 C3ORF58 C3ORF62 C3ORF67 C3ORF67-AS1 C3ORF70 C3ORF79 C3ORF80 C3ORF84 C3P1 C4A C4B C4BPA C4BPB C4ORF17 C4ORF19 C4ORF22 C4ORF26 C4ORF27 C4ORF29 C4ORF3 C4ORF32 C4ORF33 C4ORF36 C4ORF45 C4ORF46 C4ORF47 C4ORF48 C4ORF51 C5 C5AR1 C5AR2 C5ORF15 C5ORF17 C5ORF22 C5ORF24 C5ORF28 C5ORF30 C5ORF34 C5ORF38 C5ORF42 C5ORF45 C5ORF46 C5ORF47 C5ORF49 C5ORF51 C5ORF52 C5ORF56 C5ORF58 C5ORF60 C5ORF63 C5ORF64 C5ORF66 C5ORF66-AS1 C5ORF66-AS2 C5ORF67 C6 C6ORF1 C6ORF10 C6ORF106 C6ORF118 C6ORF120 C6ORF132 C6ORF136 C6ORF141 C6ORF15 C6ORF163 C6ORF165 C6ORF201 C6ORF203 C6ORF222 C6ORF223 C6ORF226 C6ORF229 C6ORF25 C6ORF47 C6ORF48 C6ORF52 C6ORF58 C6ORF62 C6ORF7 C6ORF89 C6ORF99 C7 C7ORF13 C7ORF25 C7ORF26 C7ORF31 C7ORF33 C7ORF34 C7ORF43 C7ORF49 C7ORF50 C7ORF55 C7ORF55-LUC7L2 C7ORF57 C7ORF60 C7ORF61 C7ORF62 C7ORF65 C7ORF66 C7ORF69 C7ORF71 C7ORF72 C7ORF73 C7ORF76 C7ORF77 C8A C8B C8G C8ORF22 C8ORF31 C8ORF33 C8ORF34 C8ORF34-AS1 C8ORF37 C8ORF37-AS1 C8ORF4 C8ORF44 C8ORF44-SGK3 C8ORF46 C8ORF48 C8ORF49 C8ORF58 C8ORF59 C8ORF74 C8ORF76 C8ORF82 C8ORF86 C8ORF87 C8ORF88 C8ORF89 C9 C9ORF106 C9ORF114 C9ORF116 C9ORF117 C9ORF129 C9ORF131 C9ORF135 C9ORF135-AS1 C9ORF139 C9ORF142 C9ORF152 C9ORF153 C9ORF156 C9ORF16 C9ORF163 C9ORF170 C9ORF171 C9ORF172 C9ORF173 C9ORF173-AS1 C9ORF24 C9ORF3 C9ORF40 C9ORF41-AS1 C9ORF43 C9ORF47 C9ORF50 C9ORF57 C9ORF62 C9ORF64 C9ORF66 C9ORF69 C9ORF72 C9ORF78 C9ORF84 C9ORF85 C9ORF89 C9ORF9 C9ORF91 C9ORF92 CA1 CA10 CA11 CA12 CA13 CA14 CA2 CA3 CA3-AS1 CA4 CA5A CA5B CA5BP1 CA6 CA7 CA8 CA9 CAAP1 CAB39 CAB39L CABIN1 CABLES1 CABLES2 CABP1 CABP2 CABP4 CABP5 CABP7 CABS1 CABYR CACFD1 CACHD1 CACNA1A CACNA1B CACNA1C CACNA1C-AS1 CACNA1C-AS2 CACNA1C-AS4 CACNA1C-IT2 CACNA1C-IT3 CACNA1D CACNA1E CACNA1F CACNA1G CACNA1G-AS1 CACNA1H CACNA1I CACNA1S CACNA2D1 CACNA2D2 CACNA2D3 CACNA2D3-AS1 CACNA2D4 CACNB1 CACNB2 CACNB3 CACNB4 CACNG1 CACNG2 CACNG3 CACNG4 CACNG5 CACNG6 CACNG7 CACNG8 CACTIN CACTIN-AS1 CACUL1 CACYBP CAD CADM1 CADM2 CADM2-AS2 CADM3 CADM3-AS1 CADM4 CADPS CADPS2 CAGE1 CAHM CALB1 CALB2 CALCA CALCB CALCOCO1 CALCOCO2 CALCR CALCRL CALD1 CALHM1 CALHM2 CALHM3 CALM1 CALM2 CALM3 CALML3 CALML3-AS1 CALML4 CALML5 CALML6 CALN1 CALR CALR3 CALU CALY CAMK1 CAMK1D CAMK1G CAMK2A CAMK2B CAMK2D CAMK2G CAMK2N1 CAMK2N2 CAMK4 CAMKK1 CAMKK2 CAMKMT CAMKV CAMLG CAMP CAMSAP1 CAMSAP2 CAMSAP3 CAMTA1 CAMTA2 CAND1 CAND1.11 CAND2 CANT1 CANX CAP1 CAP2 CAPG CAPN1 CAPN10 CAPN10-AS1 CAPN11 CAPN12 CAPN13 CAPN14 CAPN15 CAPN2 CAPN3 CAPN5 CAPN6 CAPN7 CAPN8 CAPN9 CAPNS1 CAPNS2 CAPRIN1 CAPRIN2 CAPS CAPS2 CAPSL CAPZA1 CAPZA2 CAPZA3 CAPZB CARD10 CARD11 CARD14 CARD16 CARD17 CARD18 CARD6 CARD8 CARD8-AS1 CARD9 CARF CARHSP1 CARKD CARM1 CARNMT1 CARNS1 CARS CARS2 CARTPT CASC1 CASC10 CASC11 CASC15 CASC16 CASC17 CASC18 CASC19 CASC2 CASC20 CASC21 CASC23 CASC3 CASC4 CASC5 CASC6 CASC8 CASC9 CASD1 CASK CASKIN1 CASKIN2 CASP1 CASP10 CASP12 CASP14 CASP16P CASP1P2 CASP2 CASP3 CASP4 CASP5 CASP6 CASP7 CASP8 CASP8AP2 CASP9 CASQ1 CASQ2 CASR CASS4 CAST CASZ1 CAT CATIP CATIP-AS1 CATIP-AS2 CATSPER1 CATSPER2 CATSPER2P1 CATSPER3 CATSPER4 CATSPERB CATSPERD CATSPERG CAV1 CAV2 CAV3 CBARP CBFA2T2 CBFA2T3 CBFB CBL CBLB CBLC CBLL1 CBLN1 CBLN2 CBLN3 CBLN4 CBR1 CBR3 CBR3-AS1 CBR4 CBS CBWD1 CBWD2 CBWD3 CBWD5 CBWD6 CBX1 CBX2 CBX3 CBX3P2 CBX4 CBX5 CBX6 CBX7 CBX8 CBY1 CBY3 CC2D1A CC2D1B CC2D2A CC2D2B CCAR1 CCAR2 CCAT1 CCAT2 CCBE1 CCBL1 CCBL2 CCDC102A CCDC102B CCDC103 CCDC105 CCDC106 CCDC107 CCDC108 CCDC109B CCDC110 CCDC112 CCDC113 CCDC114 CCDC115 CCDC116 CCDC117 CCDC12 CCDC120 CCDC121 CCDC122 CCDC124 CCDC125 CCDC126 CCDC127 CCDC129 CCDC13 CCDC13-AS1 CCDC130 CCDC134 CCDC136 CCDC137 CCDC138 CCDC14 CCDC140 CCDC141 CCDC142 CCDC144A CCDC144B CCDC144CP CCDC144NL CCDC144NL-AS1 CCDC146 CCDC148 CCDC148-AS1 CCDC149 CCDC15 CCDC150 CCDC151 CCDC152 CCDC153 CCDC154 CCDC155 CCDC157 CCDC158 CCDC159 CCDC160 CCDC162P CCDC163P CCDC166 CCDC167 CCDC168 CCDC169 CCDC169-SOHLH2 CCDC17 CCDC170 CCDC171 CCDC172 CCDC173 CCDC174 CCDC175 CCDC176 CCDC177 CCDC178 CCDC179 CCDC18 CCDC180 CCDC181 CCDC182 CCDC183 CCDC183-AS1 CCDC184 CCDC185 CCDC186 CCDC22 CCDC24 CCDC25 CCDC26 CCDC27 CCDC28A CCDC28B CCDC3 CCDC30 CCDC33 CCDC34 CCDC36 CCDC37 CCDC37-AS1 CCDC38 CCDC39 CCDC40 CCDC42 CCDC42B CCDC43 CCDC47 CCDC50 CCDC51 CCDC53 CCDC54 CCDC57 CCDC58 CCDC59 CCDC6 CCDC60 CCDC61 CCDC62 CCDC63 CCDC64 CCDC64B CCDC65 CCDC66 CCDC67 CCDC68 CCDC69 CCDC7 CCDC70 CCDC71 CCDC71L CCDC73 CCDC74A CCDC74B CCDC77 CCDC78 CCDC79 CCDC8 CCDC80 CCDC81 CCDC82 CCDC83 CCDC84 CCDC85A CCDC85B CCDC85C CCDC86 CCDC87 CCDC88A CCDC88B CCDC88C CCDC89 CCDC9 CCDC90B CCDC91 CCDC92 CCDC93 CCDC94 CCDC96 CCDC97 CCEPR CCER1 CCER2 CCHCR1 CCIN CCK CCKAR CCKBR CCL1 CCL11 CCL13 CCL14 CCL15 CCL15-CCL14 CCL16 CCL17 CCL18 CCL19 CCL2 CCL20 CCL21 CCL22 CCL23 CCL24 CCL25 CCL26 CCL27 CCL28 CCL3 CCL3L1 CCL3L3 CCL4 CCL4L1 CCL4L2 CCL5 CCL7 CCL8 CCM2 CCM2L CCNA1 CCNA2 CCNB1 CCNB1IP1 CCNB2 CCNB3 CCNC CCND1 CCND2 CCND2-AS1 CCND3 CCNDBP1 CCNE1 CCNE2 CCNF CCNG1 CCNG2 CCNH CCNI CCNI2 CCNJ CCNJL CCNK CCNL1 CCNL2 CCNO CCNT1 CCNT2 CCNT2-AS1 CCNY CCNYL1 CCNYL2 CCP110 CCPG1 CCR1 CCR10 CCR2 CCR3 CCR4 CCR5 CCR6 CCR7 CCR8 CCR9 CCRL2 CCS CCSAP CCSER1 CCSER2 CCT2 CCT3 CCT4 CCT5 CCT6A CCT6B CCT6P1 CCT6P3 CCT7 CCT8 CCT8L2 CCZ1 CCZ1B CD101 CD109 CD14 CD151 CD160 CD163 CD163L1 CD164 CD164L2 CD177 CD180 CD19 CD1A CD1B CD1C CD1D CD1E CD2 CD200 CD200R1 CD200R1L CD207 CD209 CD22 CD226 CD24 CD244 CD247 CD248 CD27 CD27-AS1 CD274 CD276 CD28 CD2AP CD2BP2 CD300A CD300C CD300E CD300LB CD300LD CD300LF CD300LG CD302 CD320 CD33 CD34 CD36 CD37 CD38 CD3D CD3E CD3EAP CD3G CD4 CD40 CD40LG CD44 CD46 CD47 CD48 CD5 CD52 CD53 CD55 CD58 CD59 CD5L CD6 CD63 CD68 CD69 CD7 CD70 CD72 CD74 CD79A CD79B CD80 CD81 CD81-AS1 CD82 CD83 CD84 CD86 CD8A CD8B CD9 CD93 CD96 CD99 CD99L2 CD99P1 CDA CDADC1 CDAN1 CDC123 CDC14A CDC14B CDC14C CDC16 CDC20 CDC20B CDC23 CDC25A CDC25B CDC25C CDC26 CDC27 CDC34 CDC37 CDC37L1 CDC37L1-AS1 CDC40 CDC42 CDC42BPA CDC42BPB CDC42BPG CDC42EP1 CDC42EP2 CDC42EP3 CDC42EP4 CDC42EP5 CDC42P3 CDC42SE1 CDC42SE2 CDC45 CDC5L CDC6 CDC7 CDC73 CDCA2 CDCA3 CDCA4 CDCA5 CDCA7 CDCA7L CDCA8 CDCP1 CDCP2 CDH1 CDH10 CDH11 CDH12 CDH13 CDH15 CDH16 CDH17 CDH18 CDH19 CDH2 CDH20 CDH22 CDH23 CDH24 CDH26 CDH3 CDH4 CDH5 CDH6 CDH7 CDH8 CDH9 CDHR1 CDHR2 CDHR3 CDHR4 CDHR5 CDIP1 CDIPT CDIPT-AS1 CDK1 CDK10 CDK11A CDK11B CDK12 CDK13 CDK14 CDK15 CDK16 CDK17 CDK18 CDK19 CDK2 CDK20 CDK2AP1 CDK2AP2 CDK3 CDK4 CDK5 CDK5R1 CDK5R2 CDK5RAP1 CDK5RAP2 CDK5RAP3 CDK6 CDK7 CDK8 CDK9 CDKAL1 CDKL1 CDKL2 CDKL3 CDKL4 CDKL5 CDKN1A CDKN1B CDKN1C CDKN2A CDKN2A-AS1 CDKN2AIP CDKN2AIPNL CDKN2B CDKN2B-AS1 CDKN2C CDKN2D CDKN3 CDNF CDO1 CDON CDPF1 CDR1 CDR2 CDR2L CDRT1 CDRT15 CDRT15L2 CDRT15P1 CDRT15P2 CDRT4 CDRT7 CDRT8 CDS1 CDS2 CDSN CDT1 CDV3 CDX1 CDX2 CDX4 CDY1 CDY1B CDY2A CDY2B CDYL CDYL2 CEACAM1 CEACAM16 CEACAM18 CEACAM19 CEACAM20 CEACAM21 CEACAM22P CEACAM3 CEACAM4 CEACAM5 CEACAM6 CEACAM7 CEACAM8 CEBPA CEBPA-AS1 CEBPB CEBPB-AS1 CEBPD CEBPE CEBPG CEBPZ CEBPZOS CECR1 CECR2 CECR3 CECR5 CECR5-AS1 CECR6 CECR7 CEL CELA1 CELA2A CELA2B CELA3A CELA3B CELF1 CELF2 CELF2-AS1 CELF2-AS2 CELF3 CELF4 CELF5 CELF6 CELP CELSR1 CELSR2 CELSR3 CELSR3-AS1 CEMIP CEMP1 CEND1 CENPA CENPB CENPBD1 CENPBD1P1 CENPC CENPE CENPF CENPH CENPI CENPJ CENPK CENPL CENPM CENPN CENPO CENPP CENPQ CENPT CENPU CENPV CENPVP1 CENPVP2 CENPW CEP104 CEP112 CEP120 CEP126 CEP128 CEP131 CEP135 CEP152 CEP162 CEP164 CEP170 CEP170B CEP170P1 CEP19 CEP192 CEP250 CEP290 CEP295 CEP295NL CEP350 CEP41 CEP44 CEP55 CEP57 CEP57L1 CEP63 CEP68 CEP70 CEP72 CEP76 CEP78 CEP83 CEP83-AS1 CEP85 CEP85L CEP89 CEP95 CEP97 CEPT1 CER1 CERCAM CERK CERKL CERS1 CERS2 CERS3 CERS3-AS1 CERS4 CERS5 CERS6 CERS6-AS1 CES1 CES1P1 CES1P2 CES2 CES3 CES4A CES5A CES5AP1 CETN1 CETN2 CETN3 CETN4P CETP CFAP126 CFAP20 CFAP221 CFAP36 CFAP43 CFAP44 CFAP44-AS1 CFAP45 CFAP46 CFAP47 CFAP52 CFAP53 CFAP54 CFAP57 CFAP58 CFAP58-AS1 CFAP61 CFAP69 CFAP70 CFAP74 CFAP97 CFAP99 CFB CFC1 CFC1B CFD CFDP1 CFH CFHR1 CFHR2 CFHR3 CFHR4 CFHR5 CFI CFL1 CFL1P1 CFL2 CFLAR CFLAR-AS1 CFP CFTR CGA CGB CGB1 CGB2 CGB5 CGB7 CGB8 CGGBP1 CGN CGNL1 CGREF1 CGRRF1 CH17-340M24.3 CH17-360D5.1 CH25H CHAC1 CHAC2 CHAD CHADL CHAF1A CHAF1B CHAMP1 CHAT CHCHD1 CHCHD10 CHCHD2 CHCHD3 CHCHD4 CHCHD5 CHCHD6 CHCHD7 CHD1 CHD1L CHD2 CHD3 CHD4 CHD5 CHD6 CHD7 CHD8 CHD9 CHDH CHEK1 CHEK2 CHEK2P2 CHERP CHFR CHGA CHGB CHI3L1 CHI3L2 CHIA CHIAP2 CHIC1 CHIC2 CHID1 CHIT1 CHKA CHKB CHKB-AS1 CHKB-CPT1B CHL1 CHL1-AS1 CHM CHML CHMP1A CHMP1B CHMP1B2P CHMP2A CHMP2B CHMP3 CHMP4A CHMP4B CHMP4C CHMP5 CHMP6 CHMP7 CHN1 CHN2 CHODL CHODL-AS1 CHORDC1 CHP1 CHP2 CHPF CHPF2 CHPT1 CHRAC1 CHRD CHRDL1 CHRDL2 CHRFAM7A CHRM1 CHRM2 CHRM3 CHRM3-AS1 CHRM3-AS2 CHRM4 CHRM5 CHRNA1 CHRNA10 CHRNA2 CHRNA3 CHRNA4 CHRNA5 CHRNA6 CHRNA7 CHRNA9 CHRNB1 CHRNB2 CHRNB3 CHRNB4 CHRND CHRNE CHRNG CHST1 CHST10 CHST11 CHST12 CHST13 CHST14 CHST15 CHST2 CHST3 CHST4 CHST5 CHST6 CHST7 CHST8 CHST9 CHSY1 CHSY3 CHTF18 CHTF8 CHTOP CHUK CHURC1 CHURC1-FNTB CIAO1 CIAPIN1 CIART CIB1 CIB2 CIB3 CIB4 CIC CIDEA CIDEB CIDEC CIDECP CIITA CILP CILP2 CINP CIPC CIR1 CIRBP CIRBP-AS1 CIRH1A CISD1 CISD2 CISD3 CISH CISTR CIT CITED1 CITED2 CITED4 CIZ1 CKAP2 CKAP2L CKAP4 CKAP5 CKB CKLF CKLF-CMTM1 CKM CKMT1A CKMT1B CKMT2 CKMT2-AS1 CKS1B CKS2 CLASP1 CLASP2 CLASRP CLC CLCA1 CLCA2 CLCA3P CLCA4 CLCC1 CLCF1 CLCN1 CLCN2 CLCN3 CLCN4 CLCN5 CLCN6 CLCN7 CLCNKA CLCNKB CLDN1 CLDN10 CLDN10-AS1 CLDN11 CLDN12 CLDN14 CLDN15 CLDN16 CLDN17 CLDN18 CLDN19 CLDN2 CLDN20 CLDN22 CLDN23 CLDN24 CLDN25 CLDN3 CLDN34 CLDN4 CLDN5 CLDN6 CLDN7 CLDN8 CLDN9 CLDND1 CLDND2 CLEC10A CLEC11A CLEC12A CLEC12B CLEC14A CLEC16A CLEC17A CLEC18A CLEC18B CLEC18C CLEC19A CLEC1A CLEC1B CLEC2A CLEC2B CLEC2D CLEC2L CLEC3A CLEC3B CLEC4A CLEC4C CLEC4D CLEC4E CLEC4F CLEC4G CLEC4GP1 CLEC4M CLEC5A CLEC6A CLEC7A CLEC9A CLECL1 CLGN CLHC1 CLIC1 CLIC2 CLIC3 CLIC4 CLIC5 CLIC6 CLINT1 CLIP1 CLIP1-AS1 CLIP2 CLIP3 CLIP4 CLK1 CLK2 CLK2P1 CLK3 CLK4 CLLU1 CLLU1OS CLMN CLMP CLN3 CLN5 CLN6 CLN8 CLNK CLNS1A CLOCK CLP1 CLPB CLPP CLPS CLPSL1 CLPSL2 CLPTM1 CLPTM1L CLPX CLRN1 CLRN1-AS1 CLRN2 CLRN3 CLSPN CLSTN1 CLSTN2 CLSTN2-AS1 CLSTN3 CLTA CLTB CLTC CLTCL1 CLU CLUAP1 CLUH CLUHP3 CLUL1 CLVS1 CLVS2 CLYBL CLYBL-AS1 CLYBL-AS2 CMA1 CMAHP CMAS CMBL CMC1 CMC2 CMC4 CMIP CMKLR1 CMPK1 CMPK2 CMSS1 CMTM1 CMTM2 CMTM3 CMTM4 CMTM5 CMTM6 CMTM7 CMTM8 CMTR1 CMTR2 CMYA5 CNBD1 CNBD2 CNBP CNDP1 CNDP2 CNEP1R1 CNFN CNGA1 CNGA2 CNGA3 CNGA4 CNGB1 CNGB3 CNIH1 CNIH2 CNIH3 CNIH4 CNKSR1 CNKSR2 CNKSR3 CNN1 CNN2 CNN3 CNNM1 CNNM2 CNNM3 CNNM4 CNOT1 CNOT10 CNOT11 CNOT2 CNOT3 CNOT4 CNOT6 CNOT6L CNOT7 CNOT8 CNP CNPPD1 CNPY1 CNPY2 CNPY3 CNPY4 CNR1 CNR2 CNRIP1 CNST CNTD1 CNTD2 CNTF CNTFR CNTFR-AS1 CNTLN CNTN1 CNTN2 CNTN3 CNTN4 CNTN4-AS1 CNTN4-AS2 CNTN5 CNTN6 CNTNAP1 CNTNAP2 CNTNAP3 CNTNAP3B CNTNAP3P2 CNTNAP4 CNTNAP5 CNTRL CNTROB COA1 COA3 COA4 COA5 COA6 COA7 COASY COBL COBLL1 COCH COG1 COG2 COG3 COG4 COG5 COG6 COG7 COG8 COIL COL10A1 COL11A1 COL11A2 COL12A1 COL13A1 COL14A1 COL15A1 COL16A1 COL17A1 COL18A1 COL18A1-AS1 COL18A1-AS2 COL19A1 COL1A1 COL1A2 COL20A1 COL21A1 COL22A1 COL23A1 COL24A1 COL25A1 COL26A1 COL27A1 COL28A1 COL2A1 COL3A1 COL4A1 COL4A2 COL4A2-AS1 COL4A3 COL4A3BP COL4A4 COL4A5 COL4A6 COL5A1 COL5A2 COL5A3 COL6A1 COL6A2 COL6A3 COL6A4P1 COL6A4P2 COL6A5 COL6A6 COL7A1 COL8A1 COL8A2 COL9A1 COL9A2 COL9A3 COLCA1 COLCA2 COLEC10 COLEC11 COLEC12 COLGALT1 COLGALT2 COLQ COMMD1 COMMD10 COMMD2 COMMD3 COMMD3-BMI1 COMMD4 COMMD5 COMMD6 COMMD7 COMMD8 COMMD9 COMP COMT COMTD1 COPA COPB1 COPB2 COPE COPG1 COPG2 COPRS COPS2 COPS3 COPS4 COPS5 COPS6 COPS7A COPS7B COPS8 COPZ1 COPZ2 COQ10A COQ10B COQ2 COQ3 COQ4 COQ5 COQ6 COQ7 COQ9 CORIN CORO1A CORO1B CORO1C CORO2A CORO2B CORO6 CORO7 CORO7-PAM16 CORT COTL1 COX10 COX10-AS1 COX11 COX14 COX15 COX16 COX17 COX18 COX19 COX20 COX4I1 COX4I2 COX5A COX5B COX6A1 COX6A2 COX6B1 COX6B2 COX6C COX7A1 COX7A2 COX7A2L COX7B COX7B2 COX7C COX8A COX8C CP CPA1 CPA2 CPA3 CPA4 CPA5 CPA6 CPAMD8 CPB1 CPB2 CPB2-AS1 CPD CPE CPEB1 CPEB1-AS1 CPEB2 CPEB2-AS1 CPEB3 CPEB4 CPED1 CPLX1 CPLX2 CPLX3 CPLX4 CPM CPN1 CPN2 CPNE1 CPNE2 CPNE3 CPNE4 CPNE5 CPNE6 CPNE7 CPNE8 CPNE9 CPO CPOX CPPED1 CPQ CPS1 CPS1-IT1 CPSF1 CPSF2 CPSF3 CPSF3L CPSF4 CPSF4L CPSF6 CPSF7 CPT1A CPT1B CPT1C CPT2 CPTP CPVL CPXCR1 CPXM1 CPXM2 CPZ CR1 CR1L CR2 CRABP1 CRABP2 CRACR2A CRACR2B CRADD CRAMP1 CRAT CRAT37 CRAT40 CRAT8 CRB1 CRB2 CRB3 CRBN CRCP CRCT1 CREB1 CREB3 CREB3L1 CREB3L2 CREB3L3 CREB3L4 CREB5 CREBBP CREBL2 CREBRF CREBZF CREG1 CREG2 CRELD1 CRELD2 CREM CRH CRHBP CRHR1 CRHR1-IT1 CRHR2 CRIM1 CRIP1 CRIP2 CRIP3 CRIPAK CRIPT CRISP1 CRISP2 CRISP3 CRISPLD1 CRISPLD2 CRK CRKL CRLF1 CRLF2 CRLF3 CRLS1 CRMP1 CRNDE CRNKL1 CRNN CROCC CROCCP2 CROCCP3 CROT CRP CRSP8P CRTAC1 CRTAM CRTAP CRTC1 CRTC2 CRTC3 CRTC3-AS1 CRX CRY1 CRY2 CRYAA CRYAB CRYBA1 CRYBA2 CRYBA4 CRYBB1 CRYBB2 CRYBB2P1 CRYBB3 CRYBG3 CRYGA CRYGB CRYGC CRYGD CRYGN CRYGS CRYL1 CRYM CRYM-AS1 CRYZ CRYZL1 CS CSAD CSAG1 CSAG3 CSAG4 CSDC2 CSDE1 CSE1L CSE1L-AS1 CSF1 CSF1R CSF2 CSF2RA CSF2RB CSF3 CSF3R CSGALNACT1 CSGALNACT2 CSH1 CSH2 CSHL1 CSK CSMD1 CSMD2 CSMD2-AS1 CSMD3 CSN1S1 CSN1S2AP CSN1S2BP CSN2 CSN3 CSNK1A1 CSNK1A1L CSNK1A1P1 CSNK1D CSNK1E CSNK1G1 CSNK1G2 CSNK1G2-AS1 CSNK1G3 CSNK2A1 CSNK2A2 CSNK2A3 CSNK2B CSPG4 CSPG4P1Y CSPG5 CSPP1 CSRNP1 CSRNP2 CSRNP3 CSRP1 CSRP2 CSRP2BP CSRP3 CST1 CST11 CST13P CST2 CST3 CST4 CST5 CST6 CST7 CST8 CST9 CST9L CSTA CSTB CSTF1 CSTF2 CSTF2T CSTF3 CSTF3-AS1 CSTL1 CT45A1 CT45A10 CT45A2 CT45A3 CT45A4 CT45A5 CT45A6 CT45A7 CT45A8 CT45A9 CT47A1 CT47A10 CT47A11 CT47A12 CT47A2 CT47A3 CT47A4 CT47A5 CT47A6 CT47A7 CT47A8 CT47A9 CT47B1 CT55 CT62 CT83 CTAG1A CTAG1B CTAG2 CTAGE1 CTAGE10P CTAGE11P CTAGE15 CTAGE4 CTAGE5 CTAGE6 CTAGE7P CTAGE8 CTAGE9 CTB-113P19.1 CTB-12O2.1 CTB-178M22.2 CTB-7E3.1 CTBP1 CTBP1-AS CTBP1-AS2 CTBP2 CTBS CTC-338M12.4 CTC-436P18.1 CTC1 CTCF CTCFL CTD-2151A2.1 CTD-2194D22.4 CTD-2201E9.1 CTD-2201I18.1 CTD-2270F17.1 CTD-2297D10.2 CTD-2350J17.1 CTD-3080P12.3 CTDNEP1 CTDP1 CTDSP1 CTDSP2 CTDSPL CTDSPL2 CTF1 CTGF CTGLF12P CTH CTHRC1 CTIF CTLA4 CTNNA1 CTNNA2 CTNNA3 CTNNAL1 CTNNB1 CTNNBIP1 CTNNBL1 CTNND1 CTNND2 CTNS CTPS1 CTPS2 CTR9 CTRB1 CTRB2 CTRC CTRL CTSA CTSB CTSC CTSD CTSE CTSF CTSG CTSH CTSK CTSL CTSL3P CTSLP2 CTSLP8 CTSO CTSS CTSV CTSW CTSZ CTTN CTTNBP2 CTTNBP2NL CTU1 CTU2 CTXN1 CTXN2 CTXN3 CUBN CUEDC1 CUEDC2 CUL1 CUL2 CUL3 CUL4A CUL4B CUL5 CUL7 CUL9 CUTA CUTC CUX1 CUX2 CUZD1 CWC15 CWC22 CWC25 CWC27 CWF19L1 CWF19L2 CWH43 CX3CL1 CX3CR1 CXADR CXADRP2 CXADRP3 CXCL1 CXCL10 CXCL11 CXCL12 CXCL13 CXCL14 CXCL16 CXCL17 CXCL2 CXCL3 CXCL5 CXCL6 CXCL8 CXCL9 CXCR1 CXCR2 CXCR2P1 CXCR3 CXCR4 CXCR5 CXCR6 CXORF21 CXORF23 CXORF36 CXORF38 CXORF40A CXORF40B CXORF49 CXORF49B CXORF51A CXORF51B CXORF56 CXORF57 CXORF58 CXORF65 CXORF66 CXORF67 CXXC1 CXXC1P1 CXXC4 CXXC5 CYB561 CYB561A3 CYB561D1 CYB561D2 CYB5A CYB5B CYB5D1 CYB5D2 CYB5R1 CYB5R2 CYB5R3 CYB5R4 CYB5RL CYBA CYBB CYBRD1 CYC1 CYCS CYCSP52 CYFIP1 CYFIP2 CYGB CYHR1 CYLC1 CYLC2 CYLD CYMP CYP11A1 CYP11B1 CYP11B2 CYP17A1 CYP19A1 CYP1A1 CYP1A2 CYP1B1 CYP1B1-AS1 CYP20A1 CYP21A1P CYP21A2 CYP24A1 CYP26A1 CYP26B1 CYP26C1 CYP27A1 CYP27B1 CYP27C1 CYP2A13 CYP2A6 CYP2A7 CYP2B6 CYP2B7P CYP2C18 CYP2C19 CYP2C8 CYP2C9 CYP2D6 CYP2D7 CYP2E1 CYP2F1 CYP2G1P CYP2J2 CYP2R1 CYP2S1 CYP2U1 CYP2W1 CYP39A1 CYP3A4 CYP3A43 CYP3A5 CYP3A7 CYP3A7-CYP3A51P CYP46A1 CYP4A11 CYP4A22 CYP4B1 CYP4F11 CYP4F12 CYP4F2 CYP4F22 CYP4F24P CYP4F29P CYP4F3 CYP4F30P CYP4F35P CYP4F62P CYP4F8 CYP4V2 CYP4X1 CYP4Z1 CYP4Z2P CYP51A1 CYP51A1-AS1 CYP7A1 CYP7B1 CYP8B1 CYR61 CYS1 CYSLTR1 CYSLTR2 CYSRT1 CYSTM1 CYTH1 CYTH2 CYTH3 CYTH4 CYTIP CYTL1 CYYR1 D21S2088E D2HGDH DAAM1 DAAM2 DAB1 DAB1-AS1 DAB2 DAB2IP DACH1 DACH2 DACT1 DACT2 DACT3 DACT3-AS1 DAD1 DAG1 DAGLA DAGLB DALRD3 DANCR DAND5 DANT2 DAO DAOA DAOA-AS1 DAP DAP3 DAPK1 DAPK2 DAPK3 DAPL1 DAPP1 DARS DARS-AS1 DARS2 DAW1 DAXX DAZ1 DAZ2 DAZ3 DAZ4 DAZAP1 DAZAP2 DAZL DBET DBF4 DBF4B DBH DBH-AS1 DBI DBIL5P DBIL5P2 DBN1 DBNDD1 DBNDD2 DBNL DBP DBR1 DBT DBX1 DBX2 DCAF10 DCAF11 DCAF12 DCAF12L1 DCAF12L2 DCAF13 DCAF13P3 DCAF15 DCAF16 DCAF17 DCAF4 DCAF4L1 DCAF4L2 DCAF5 DCAF6 DCAF7 DCAF8 DCAF8L1 DCAF8L2 DCAKD DCANP1 DCBLD1 DCBLD2 DCC DCD DCDC1 DCDC2 DCDC2B DCDC2C DCDC5 DCHS1 DCHS2 DCK DCLK1 DCLK2 DCLK3 DCLRE1A DCLRE1B DCLRE1C DCN DCP1A DCP1B DCP2 DCPS DCST1 DCST2 DCSTAMP DCT DCTD DCTN1 DCTN1-AS1 DCTN2 DCTN3 DCTN4 DCTN5 DCTN6 DCTPP1 DCUN1D1 DCUN1D2 DCUN1D3 DCUN1D4 DCUN1D5 DCX DCXR DDA1 DDAH1 DDAH2 DDB1 DDB2 DDC DDC-AS1 DDHD1 DDHD2 DDI1 DDI2 DDIAS DDIT3 DDIT4 DDIT4L DDN DDO DDOST DDR1 DDR2 DDRGK1 DDT DDTL DDX1 DDX10 DDX11 DDX11-AS1 DDX11L1 DDX11L10 DDX11L16 DDX11L2 DDX11L5 DDX11L9 DDX12P DDX17 DDX18 DDX19A DDX19B DDX20 DDX21 DDX23 DDX24 DDX25 DDX26B DDX26B-AS1 DDX27 DDX28 DDX31 DDX39A DDX39B DDX3X DDX3Y DDX4 DDX41 DDX42 DDX43 DDX46 DDX47 DDX49 DDX5 DDX50 DDX51 DDX52 DDX53 DDX54 DDX55 DDX56 DDX58 DDX59 DDX6 DDX60 DDX60L DEAF1 DEAR DEC1 DECR1 DECR2 DEDD DEDD2 DEF6 DEF8 DEFA1 DEFA10P DEFA11P DEFA1B DEFA3 DEFA4 DEFA5 DEFA6 DEFA8P DEFA9P DEFB1 DEFB103A DEFB103B DEFB104A DEFB104B DEFB105A DEFB105B DEFB106A DEFB106B DEFB107A DEFB107B DEFB108B DEFB109P1 DEFB109P1B DEFB110 DEFB112 DEFB113 DEFB114 DEFB115 DEFB116 DEFB118 DEFB119 DEFB121 DEFB122 DEFB123 DEFB124 DEFB125 DEFB126 DEFB127 DEFB128 DEFB129 DEFB130 DEFB131 DEFB132 DEFB133 DEFB134 DEFB135 DEFB136 DEFB4A DEFB4B DEFT1P DEFT1P2 DEGS1 DEGS2 DEK DENND1A DENND1B DENND1C DENND2A DENND2C DENND2D DENND3 DENND4A DENND4B DENND4C DENND5A DENND5B DENND5B-AS1 DENND6A DENND6B DENR DEPDC1 DEPDC1-AS1 DEPDC1B DEPDC4 DEPDC5 DEPDC7 DEPTOR DERA DERL1 DERL2 DERL3 DES DESI1 DESI2 DET1 DEXI DFFA DFFB DFNA5 DFNB31 DFNB59 DGAT1 DGAT2 DGAT2L6 DGCR10 DGCR11 DGCR14 DGCR2 DGCR5 DGCR6 DGCR6L DGCR8 DGCR9 DGKA DGKB DGKD DGKE DGKG DGKH DGKI DGKK DGKQ DGKZ DGUOK DGUOK-AS1 DHCR24 DHCR7 DHDDS DHDH DHFR DHFRL1 DHH DHODH DHPS DHRS1 DHRS11 DHRS12 DHRS13 DHRS2 DHRS3 DHRS4 DHRS4-AS1 DHRS4L1 DHRS4L2 DHRS7 DHRS7B DHRS7C DHRS9 DHRSX DHTKD1 DHX15 DHX16 DHX29 DHX30 DHX32 DHX33 DHX34 DHX35 DHX36 DHX37 DHX38 DHX40 DHX57 DHX58 DHX8 DHX9 DIABLO DIAPH1 DIAPH2 DIAPH2-AS1 DIAPH3 DIAPH3-AS1 DIAPH3-AS2 DICER1 DICER1-AS1 DIDO1 DIEXF DIMT1 DIO1 DIO2 DIO2-AS1 DIO3 DIO3OS DIP2A DIP2A-IT1 DIP2B DIP2C DIRAS1 DIRAS2 DIRAS3 DIRC1 DIRC2 DIRC3 DIS3 DIS3L DIS3L2 DISC1 DISC1-IT1 DISC1FP1 DISC2 DISP1 DISP2 DIXDC1 DKC1 DKFZP434A062 DKFZP434H168 DKFZP434I0714 DKFZP434J0226 DKFZP434K028 DKFZP434L187 DKFZP434L192 DKFZP451B082 DKFZP586I1420 DKFZP686K1684 DKFZP779M0652 DKK1 DKK2 DKK3 DKK4 DKKL1 DLAT DLC1 DLD DLEC1 DLEU1 DLEU1-AS1 DLEU2 DLEU2L DLEU7 DLEU7-AS1 DLG1 DLG1-AS1 DLG2 DLG3 DLG3-AS1 DLG4 DLG5 DLG5-AS1 DLGAP1 DLGAP1-AS1 DLGAP1-AS2 DLGAP1-AS3 DLGAP1-AS4 DLGAP1-AS5 DLGAP2 DLGAP2-AS1 DLGAP3 DLGAP4 DLGAP4-AS1 DLGAP5 DLK1 DLK2 DLL1 DLL3 DLL4 DLST DLSTP1 DLX1 DLX2 DLX2-AS1 DLX3 DLX4 DLX5 DLX6 DLX6-AS1 DMAP1 DMBT1 DMBT1P1 DMBX1 DMC1 DMD DMGDH DMKN DMP1 DMPK DMRT1 DMRT2 DMRT3 DMRTA1 DMRTA2 DMRTB1 DMRTC1 DMRTC1B DMRTC2 DMTF1 DMTN DMWD DMXL1 DMXL2 DNA2 DNAAF1 DNAAF2 DNAAF3 DNAAF5 DNAH1 DNAH10 DNAH11 DNAH12 DNAH14 DNAH17 DNAH17-AS1 DNAH2 DNAH3 DNAH5 DNAH6 DNAH7 DNAH8 DNAH9 DNAI1 DNAI2 DNAJA1 DNAJA1P5 DNAJA2 DNAJA3 DNAJA4 DNAJB1 DNAJB11 DNAJB12 DNAJB13 DNAJB14 DNAJB2 DNAJB3 DNAJB4 DNAJB5 DNAJB5-AS1 DNAJB6 DNAJB7 DNAJB8 DNAJB8-AS1 DNAJB9 DNAJC1 DNAJC10 DNAJC11 DNAJC12 DNAJC13 DNAJC14 DNAJC15 DNAJC16 DNAJC17 DNAJC18 DNAJC19 DNAJC2 DNAJC21 DNAJC22 DNAJC24 DNAJC25 DNAJC25-GNG10 DNAJC27 DNAJC27-AS1 DNAJC28 DNAJC3 DNAJC3-AS1 DNAJC30 DNAJC4 DNAJC5 DNAJC5B DNAJC5G DNAJC6 DNAJC7 DNAJC8 DNAJC9 DNAJC9-AS1 DNAL1 DNAL4 DNALI1 DNASE1 DNASE1L1 DNASE1L2 DNASE1L3 DNASE2 DNASE2B DND1 DNER DNHD1 DNLZ DNM1 DNM1L DNM1P35 DNM1P41 DNM1P46 DNM2 DNM3 DNM3-IT1 DNM3OS DNMBP DNMBP-AS1 DNMT1 DNMT3A DNMT3B DNMT3L DNPEP DNPH1 DNTT DNTTIP1 DNTTIP2 DOC2A DOC2B DOC2GP DOCK1 DOCK10 DOCK11 DOCK2 DOCK3 DOCK4 DOCK4-AS1 DOCK5 DOCK6 DOCK7 DOCK8 DOCK9 DOCK9-AS1 DOCK9-AS2 DOHH DOK1 DOK2 DOK3 DOK4 DOK5 DOK6 DOK7 DOLK DOLPP1 DONSON DOPEY1 DOPEY2 DOT1L DPAGT1 DPCD DPCR1 DPEP1 DPEP2 DPEP3 DPF1 DPF2 DPF3 DPH1 DPH2 DPH3 DPH3P1 DPH5 DPH6 DPH6-AS1 DPH7 DPM1 DPM2 DPM3 DPP10 DPP10-AS1 DPP10-AS3 DPP3 DPP4 DPP6 DPP7 DPP8 DPP9 DPP9-AS1 DPPA2 DPPA2P3 DPPA3 DPPA4 DPPA5 DPRX DPRXP4 DPT DPY19L1 DPY19L1P1 DPY19L1P2 DPY19L2 DPY19L2P1 DPY19L2P2 DPY19L2P3 DPY19L2P4 DPY19L3 DPY19L4 DPY30 DPYD DPYD-AS1 DPYD-AS2 DPYS DPYSL2 DPYSL3 DPYSL4 DPYSL5 DQX1 DR1 DRAIC DRAM1 DRAM2 DRAP1 DRAXIN DRC1 DRC7 DRD1 DRD2 DRD3 DRD4 DRD5 DRD5P2 DRG1 DRG2 DRGX DRICH1 DROSHA DRP2 DSC1 DSC2 DSC3 DSCAM DSCAM-AS1 DSCAM-IT1 DSCAML1 DSCAS DSCC1 DSCR10 DSCR3 DSCR4 DSCR8 DSCR9 DSE DSEL DSG1 DSG1-AS1 DSG2 DSG2-AS1 DSG3 DSG4 DSN1 DSP DSPP DST DSTN DSTNP2 DSTYK DTD1 DTD2 DTHD1 DTL DTNA DTNB DTNBP1 DTWD1 DTWD2 DTX1 DTX2 DTX2P1-UPK3BP1-PMS2P11 DTX3 DTX3L DTX4 DTYMK DUOX1 DUOX2 DUOXA1 DUOXA2 DUPD1 DUS1L DUS2 DUS3L DUS4L DUSP1 DUSP10 DUSP11 DUSP12 DUSP13 DUSP14 DUSP15 DUSP16 DUSP18 DUSP19 DUSP2 DUSP21 DUSP22 DUSP23 DUSP26 DUSP27 DUSP28 DUSP3 DUSP4 DUSP5 DUSP5P1 DUSP6 DUSP7 DUSP8 DUSP9 DUT DUXA DUXAP10 DUXAP8 DVL1 DVL2 DVL3 DXO DYDC1 DYDC2 DYM DYNAP DYNC1H1 DYNC1I1 DYNC1I2 DYNC1LI1 DYNC1LI2 DYNC2H1 DYNC2LI1 DYNLL1 DYNLL2 DYNLRB1 DYNLRB2 DYNLT1 DYNLT3 DYRK1A DYRK1B DYRK2 DYRK3 DYRK4 DYSF DYTN DYX1C1 DYX1C1-CCPG1 DZANK1 DZIP1 DZIP1L DZIP3 E2F1 E2F2 E2F3 E2F4 E2F5 E2F6 E2F7 E2F8 E4F1 EAF1 EAF2 EAPP EARS2 EBAG9 EBF1 EBF2 EBF3 EBF4 EBI3 EBLN1 EBLN2 EBLN3 EBNA1BP2 EBP EBPL ECD ECE1 ECE2 ECEL1 ECEL1P2 ECH1 ECHDC1 ECHDC2 ECHDC3 ECHS1 ECI1 ECI2 ECM1 ECM2 ECRP ECSCR ECSIT ECT2 ECT2L EDA EDA2R EDAR EDARADD EDC3 EDC4 EDDM3A EDDM3B EDEM1 EDEM2 EDEM3 EDF1 EDIL3 EDN1 EDN2 EDN3 EDNRA EDNRB EDNRB-AS1 EDRF1 EDRF1-AS1 EEA1 EED EEF1A1 EEF1A2 EEF1B2 EEF1D EEF1DP3 EEF1E1 EEF1E1-BLOC1S5 EEF1G EEF2 EEF2K EEF2KMT EEFSEC EEPD1 EFCAB1 EFCAB10 EFCAB11 EFCAB12 EFCAB13 EFCAB14 EFCAB14-AS1 EFCAB2 EFCAB3 EFCAB5 EFCAB6 EFCAB6-AS1 EFCAB7 EFCAB9 EFCC1 EFEMP1 EFEMP2 EFHB EFHC1 EFHC2 EFHD1 EFHD2 EFNA1 EFNA2 EFNA3 EFNA4 EFNA5 EFNB1 EFNB2 EFNB3 EFR3A EFR3B EFS EFTUD1 EFTUD1P1 EFTUD2 EGF EGFEM1P EGFL6 EGFL7 EGFL8 EGFLAM EGFLAM-AS2 EGFLAM-AS4 EGFR EGFR-AS1 EGLN1 EGLN2 EGLN3 EGOT EGR1 EGR2 EGR3 EGR4 EHBP1 EHBP1L1 EHD1 EHD2 EHD3 EHD4 EHD4-AS1 EHF EHHADH EHHADH-AS1 EHMT1 EHMT1-IT1 EHMT2 EI24 EID1 EID2 EID2B EID3 EIF1 EIF1AD EIF1AX EIF1AX-AS1 EIF1AY EIF1B EIF1B-AS1 EIF2A EIF2AK1 EIF2AK2 EIF2AK3 EIF2AK4 EIF2B1 EIF2B2 EIF2B3 EIF2B4 EIF2B5 EIF2B5-AS1 EIF2D EIF2S1 EIF2S2 EIF2S3 EIF3A EIF3B EIF3C EIF3CL EIF3D EIF3E EIF3F EIF3G EIF3H EIF3I EIF3IP1 EIF3J EIF3J-AS1 EIF3K EIF3L EIF3M EIF4A1 EIF4A2 EIF4A3 EIF4B EIF4E EIF4E1B EIF4E2 EIF4E3 EIF4EBP1 EIF4EBP2 EIF4EBP3 EIF4ENIF1 EIF4G1 EIF4G2 EIF4G3 EIF4H EIF5 EIF5A EIF5A2 EIF5AL1 EIF5B EIF6 ELAC1 ELAC2 ELANE ELAVL1 ELAVL2 ELAVL3 ELAVL4 ELDR ELF1 ELF2 ELF3 ELF4 ELF5 ELFN1 ELFN1-AS1 ELFN2 ELK1 ELK2AP ELK3 ELK4 ELL ELL2 ELL3 ELMO1 ELMO1-AS1 ELMO2 ELMO3 ELMOD1 ELMOD2 ELMOD3 ELMSAN1 ELN ELOF1 ELOVL1 ELOVL2 ELOVL2-AS1 ELOVL3 ELOVL4 ELOVL5 ELOVL6 ELOVL7 ELP2 ELP3 ELP4 ELP5 ELP6 ELSPBP1 EMB EMBP1 EMC1 EMC10 EMC2 EMC3 EMC3-AS1 EMC4 EMC6 EMC7 EMC8 EMC9 EMCN EMD EME1 EME2 EMG1 EMID1 EMILIN1 EMILIN2 EMILIN3 EML1 EML2 EML2-AS1 EML3 EML4 EML5 EML6 EMP1 EMP2 EMP3 EMX1 EMX2 EMX2OS EN1 EN2 ENAH ENAM ENC1 ENDOD1 ENDOG ENDOU ENDOV ENG ENGASE ENHO ENKD1 ENKUR ENO1 ENO1-AS1 ENO2 ENO3 ENO4 ENOPH1 ENOSF1 ENOX1 ENOX1-AS2 ENOX2 ENPEP ENPP1 ENPP2 ENPP3 ENPP4 ENPP5 ENPP6 ENPP7 ENPP7P13 ENSA ENTHD1 ENTHD2 ENTPD1 ENTPD1-AS1 ENTPD2 ENTPD3 ENTPD3-AS1 ENTPD4 ENTPD5 ENTPD6 ENTPD7 ENTPD8 ENY2 EOGT EOMES EP300 EP300-AS1 EP400 EP400NL EPAS1 EPB41 EPB41L1 EPB41L2 EPB41L3 EPB41L4A EPB41L4A-AS1 EPB41L4A-AS2 EPB41L4B EPB41L5 EPB42 EPC1 EPC2 EPCAM EPDR1 EPG5 EPGN EPHA1 EPHA1-AS1 EPHA10 EPHA2 EPHA3 EPHA4 EPHA5 EPHA5-AS1 EPHA6 EPHA7 EPHA8 EPHB1 EPHB2 EPHB3 EPHB4 EPHB6 EPHX1 EPHX2 EPHX3 EPHX4 EPM2A EPM2AIP1 EPN1 EPN2 EPN2-AS1 EPN2-IT1 EPN3 EPO EPOR EPPIN EPPIN-WFDC6 EPPK1 EPRS EPS15 EPS15L1 EPS8 EPS8L1 EPS8L2 EPS8L3 EPSTI1 EPT1 EPX EPYC EQTN ERAL1 ERAP1 ERAP2 ERAS ERBB2 ERBB2IP ERBB3 ERBB4 ERC1 ERC2 ERC2-IT1 ERCC1 ERCC2 ERCC3 ERCC4 ERCC5 ERCC6 ERCC6-PGBD3 ERCC6L ERCC6L2 ERCC8 EREG ERF ERG ERGIC1 ERGIC2 ERGIC3 ERH ERI1 ERI2 ERI3 ERI3-IT1 ERICH1 ERICH1-AS1 ERICH2 ERICH3 ERICH3-AS1 ERICH4 ERICH5 ERICH6 ERICH6-AS1 ERICH6B ERLEC1 ERLIN1 ERLIN2 ERMAP ERMARD ERMN ERMP1 ERN1 ERN2 ERO1A ERO1B ERP27 ERP29 ERP44 ERRFI1 ERV3-1 ERVFRD-1 ERVH48-1 ERVK13-1 ERVMER34-1 ERVV-1 ERVV-2 ESAM ESCO1 ESCO2 ESD ESF1 ESM1 ESPL1 ESPN ESPNL ESPNP ESR1 ESR2 ESRG ESRP1 ESRP2 ESRRA ESRRB ESRRG ESX1 ESYT1 ESYT2 ESYT3 ETAA1 ETF1 ETFA ETFB ETFDH ETHE1 ETNK1 ETNK2 ETNPPL ETS1 ETS2 ETV1 ETV2 ETV3 ETV3L ETV4 ETV5 ETV6 ETV7 EVA1A EVA1B EVA1C EVADR EVC EVC2 EVI2A EVI2B EVI5 EVI5L EVL EVPL EVPLL EVX1 EVX1-AS EVX2 EWSAT1 EWSR1 EXD1 EXD2 EXD3 EXO1 EXO5 EXOC1 EXOC2 EXOC3 EXOC3-AS1 EXOC3L1 EXOC3L2 EXOC3L4 EXOC4 EXOC5 EXOC6 EXOC6B EXOC7 EXOC8 EXOG EXOSC1 EXOSC10 EXOSC2 EXOSC3 EXOSC4 EXOSC5 EXOSC6 EXOSC7 EXOSC8 EXOSC9 EXPH5 EXT1 EXT2 EXTL1 EXTL2 EXTL3 EXTL3-AS1 EYA1 EYA2 EYA3 EYA4 EYS EZH1 EZH2 EZR EZR-AS1 F10 F10-AS1 F11 F11-AS1 F11R F12 F13A1 F13B F2 F2R F2RL1 F2RL2 F2RL3 F3 F5 F7 F8 F8A1 F8A2 F8A3 F9 FA2H FAAH FAAH2 FAAHP1 FAAP100 FAAP20 FAAP24 FABP1 FABP12 FABP2 FABP3 FABP4 FABP5 FABP5P3 FABP6 FABP7 FABP9 FADD FADS1 FADS2 FADS3 FADS6 FAF1 FAF2 FAH FAHD1 FAHD2A FAHD2B FAHD2CP FAIM FAIM2 FALEC FAM101A FAM101B FAM102A FAM102B FAM103A1 FAM104A FAM104B FAM105A FAM106A FAM106B FAM106CP FAM107A FAM107B FAM109A FAM109B FAM110A FAM110B FAM110C FAM110D FAM111A FAM111B FAM114A1 FAM114A2 FAM117A FAM117B FAM118A FAM118B FAM120A FAM120AOS FAM120B FAM120C FAM122A FAM122B FAM122C FAM124A FAM124B FAM126A FAM126B FAM127A FAM127B FAM127C FAM129A FAM129B FAM129C FAM131A FAM131B FAM131C FAM132A FAM132B FAM133A FAM133B FAM133CP FAM133DP FAM134A FAM134B FAM134C FAM135A FAM135B FAM136A FAM138A FAM138B FAM138C FAM138D FAM138E FAM138F FAM13A FAM13A-AS1 FAM13B FAM13C FAM149A FAM149B1 FAM150A FAM150B FAM151A FAM151B FAM153A FAM153B FAM153C FAM155A FAM155A-IT1 FAM155B FAM156A FAM156B FAM157A FAM157B FAM157C FAM159A FAM159B FAM160A1 FAM160A2 FAM160B1 FAM160B2 FAM161A FAM161B FAM162A FAM162B FAM163A FAM163B FAM166A FAM166B FAM167A FAM167A-AS1 FAM167B FAM168A FAM168B FAM169A FAM169B FAM170A FAM170B FAM170B-AS1 FAM171A1 FAM171A2 FAM171B FAM172A FAM172BP FAM173A FAM173B FAM174A FAM174B FAM175A FAM175B FAM177A1 FAM177B FAM178B FAM179A FAM179B FAM180A FAM180B FAM181A FAM181A-AS1 FAM181B FAM182A FAM182B FAM183A FAM183BP FAM183CP FAM184A FAM184B FAM185A FAM186A FAM186B FAM187B FAM188A FAM188B FAM189A1 FAM189A2 FAM189B FAM192A FAM193A FAM193B FAM195A FAM195B FAM196A FAM196B FAM197Y2 FAM197Y5 FAM198A FAM198B FAM199X FAM19A1 FAM19A2 FAM19A3 FAM19A4 FAM19A5 FAM200A FAM200B FAM201A FAM204A FAM205A FAM205BP FAM205C FAM206A FAM207A FAM208A FAM208B FAM209A FAM209B FAM20A FAM20B FAM20C FAM210A FAM210B FAM212A FAM212B FAM212B-AS1 FAM213A FAM213B FAM214A FAM214B FAM215A FAM216A FAM216B FAM217A FAM217B FAM218A FAM219A FAM219B FAM21A FAM21C FAM21EP FAM220A FAM221A FAM221B FAM222A FAM222A-AS1 FAM222B FAM223A FAM223B FAM224A FAM224B FAM225A FAM225B FAM226A FAM226B FAM227A FAM227B FAM228A FAM228B FAM229A FAM229B FAM230B FAM231A FAM231B FAM231C FAM231D FAM234A FAM234B FAM24A FAM24B FAM24B-CUZD1 FAM25A FAM25BP FAM25C FAM25G FAM26D FAM26E FAM26F FAM27B FAM27C FAM27E2 FAM27E3 FAM27L FAM32A FAM35A FAM35BP FAM35DP FAM3A FAM3B FAM3C FAM3D FAM41AY1 FAM41AY2 FAM41C FAM43A FAM43B FAM45A FAM45B FAM46A FAM46B FAM46C FAM46D FAM47A FAM47B FAM47C FAM47E FAM47E-STBD1 FAM49A FAM49B FAM50A FAM50B FAM53A FAM53B FAM53B-AS1 FAM53C FAM57A FAM57B FAM58A FAM60A FAM63A FAM63B FAM64A FAM65A FAM65B FAM65C FAM66A FAM66B FAM66C FAM66D FAM66E FAM69A FAM69B FAM69C FAM71A FAM71B FAM71C FAM71D FAM71E1 FAM71E2 FAM71F1 FAM71F2 FAM72A FAM72B FAM72C FAM72D FAM73A FAM73B FAM74A1 FAM74A3 FAM74A4 FAM74A6 FAM74A7 FAM76A FAM76B FAM78A FAM78B FAM81A FAM81B FAM83A FAM83A-AS1 FAM83B FAM83C FAM83C-AS1 FAM83D FAM83E FAM83F FAM83G FAM83H FAM83H-AS1 FAM84A FAM84B FAM86B1 FAM86B2 FAM86B3P FAM86C1 FAM86C2P FAM86DP FAM86EP FAM86FP FAM86HP FAM86JP FAM87A FAM87B FAM89A FAM89B FAM8A1 FAM90A1 FAM90A10P FAM90A25P FAM90A27P FAM90A2P FAM90A7P FAM91A1 FAM92A1 FAM92A1P2 FAM92B FAM95A FAM95B1 FAM95C FAM96A FAM96B FAM98A FAM98B FAM98C FAM99A FAM99B FAM9A FAM9B FAM9C FAN1 FANCA FANCB FANCC FANCD2 FANCD2OS FANCE FANCF FANCG FANCI FANCL FANCM FANK1 FANK1-AS1 FAP FAR1 FAR2 FAR2P1 FAR2P2 FARP1 FARP2 FARS2 FARSA FARSB FAS FAS-AS1 FASLG FASN FASTK FASTKD1 FASTKD2 FASTKD3 FASTKD5 FAT1 FAT2 FAT3 FAT4 FATE1 FAU FAXC FAXDC2 FBF1 FBL FBLIM1 FBLL1 FBLN1 FBLN2 FBLN5 FBLN7 FBN1 FBN2 FBN3 FBP1 FBP2 FBRS FBRSL1 FBXL12 FBXL13 FBXL14 FBXL15 FBXL16 FBXL17 FBXL18 FBXL19 FBXL19-AS1 FBXL2 FBXL20 FBXL21 FBXL22 FBXL3 FBXL4 FBXL5 FBXL6 FBXL7 FBXL8 FBXO10 FBXO11 FBXO15 FBXO16 FBXO17 FBXO18 FBXO2 FBXO21 FBXO22 FBXO22-AS1 FBXO24 FBXO25 FBXO27 FBXO28 FBXO3 FBXO3-AS1 FBXO30 FBXO31 FBXO32 FBXO33 FBXO34 FBXO36 FBXO38 FBXO39 FBXO4 FBXO40 FBXO41 FBXO42 FBXO43 FBXO44 FBXO45 FBXO46 FBXO47 FBXO48 FBXO5 FBXO6 FBXO7 FBXO8 FBXO9 FBXW10 FBXW11 FBXW12 FBXW2 FBXW4 FBXW4P1 FBXW5 FBXW7 FBXW8 FBXW9 FCAMR FCAR FCER1A FCER1G FCER2 FCF1 FCGBP FCGR1A FCGR1B FCGR1C FCGR2A FCGR2B FCGR2C FCGR3A FCGR3B FCGRT FCHO1 FCHO2 FCHSD1 FCHSD2 FCMR FCN1 FCN2 FCN3 FCRL1 FCRL2 FCRL3 FCRL4 FCRL5 FCRL6 FCRLA FCRLB FDCSP FDFT1 FDPS FDPSP2 FDX1 FDX1L FDXACB1 FDXR FECH FEM1A FEM1B FEM1C FEN1 FENDRR FER FER1L4 FER1L5 FER1L6 FER1L6-AS1 FER1L6-AS2 FERD3L FERMT1 FERMT2 FERMT3 FES FETUB FEV FEZ1 FEZ2 FEZF1 FEZF1-AS1 FEZF2 FFAR1 FFAR2 FFAR3 FFAR4 FGA FGB FGD1 FGD2 FGD3 FGD4 FGD5 FGD5-AS1 FGD5P1 FGD6 FGF1 FGF10 FGF10-AS1 FGF11 FGF12 FGF12-AS1 FGF13 FGF13-AS1 FGF14 FGF14-AS1 FGF14-AS2 FGF14-IT1 FGF16 FGF17 FGF18 FGF19 FGF2 FGF20 FGF21 FGF22 FGF23 FGF3 FGF4 FGF5 FGF6 FGF7 FGF8 FGF9 FGFBP1 FGFBP2 FGFBP3 FGFR1 FGFR1OP FGFR1OP2 FGFR2 FGFR3 FGFR4 FGFRL1 FGG FGGY FGL1 FGL2 FGR FH FHAD1 FHDC1 FHIT FHL1 FHL2 FHL3 FHL5 FHOD1 FHOD3 FIBCD1 FIBIN FIBP FICD FIG4 FIGF FIGLA FIGN FIGNL1 FIGNL2 FILIP1 FILIP1L FIP1L1 FIRRE FIS1 FITM1 FITM2 FIZ1 FJX1 FKBP10 FKBP11 FKBP14 FKBP15 FKBP1A FKBP1A-SDCBP2 FKBP1AP1 FKBP1B FKBP2 FKBP3 FKBP4 FKBP5 FKBP6 FKBP7 FKBP8 FKBP9 FKBP9P1 FKBPL FKRP FKSG29 FKTN FLAD1 FLCN FLG FLG-AS1 FLG2 FLI1 FLII FLJ10038 FLJ12825 FLJ13224 FLJ16171 FLJ16779 FLJ20021 FLJ21408 FLJ22447 FLJ22763 FLJ23867 FLJ25758 FLJ26245 FLJ26850 FLJ27354 FLJ30679 FLJ31104 FLJ31356 FLJ31662 FLJ32255 FLJ33360 FLJ33534 FLJ33581 FLJ34503 FLJ35934 FLJ36000 FLJ36777 FLJ37035 FLJ37201 FLJ37453 FLJ37505 FLJ38122 FLJ38576 FLJ40194 FLJ40288 FLJ41200 FLJ41278 FLJ41941 FLJ42102 FLJ42351 FLJ42393 FLJ42627 FLJ42969 FLJ43879 FLJ44635 FLJ45079 FLJ45513 FLJ46066 FLJ46284 FLJ46906 FLNA FLNB FLNC FLOT1 FLOT2 FLRT1 FLRT2 FLRT3 FLT1 FLT3 FLT3LG FLT4 FLVCR1 FLVCR1-AS1 FLVCR2 FLYWCH1 FLYWCH2 FMN1 FMN2 FMNL1 FMNL2 FMNL3 FMO1 FMO2 FMO3 FMO4 FMO5 FMO6P FMO9P FMOD FMR1 FMR1-AS1 FMR1NB FN1 FN3K FN3KRP FNBP1 FNBP1L FNBP4 FNDC1 FNDC3A FNDC3B FNDC4 FNDC5 FNDC7 FNDC8 FNDC9 FNIP1 FNIP2 FNTA FNTB FOCAD FOCAD-AS1 FOLH1 FOLH1B FOLR1 FOLR2 FOLR3 FOPNL FOS FOSB FOSL1 FOSL2 FOXA1 FOXA2 FOXA3 FOXB1 FOXB2 FOXC1 FOXC2 FOXC2-AS1 FOXCUT FOXD1 FOXD2 FOXD2-AS1 FOXD3 FOXD3-AS1 FOXD4 FOXD4L1 FOXD4L3 FOXD4L4 FOXD4L5 FOXD4L6 FOXE1 FOXE3 FOXF1 FOXF2 FOXG1 FOXG1-AS1 FOXH1 FOXI1 FOXI2 FOXI3 FOXJ1 FOXJ2 FOXJ3 FOXK1 FOXK2 FOXL1 FOXL2 FOXL2NB FOXM1 FOXN1 FOXN2 FOXN3 FOXN3-AS1 FOXN3-AS2 FOXN4 FOXO1 FOXO3 FOXO3B FOXO4 FOXO6 FOXP1 FOXP1-AS1 FOXP2 FOXP3 FOXP4 FOXP4-AS1 FOXQ1 FOXR1 FOXR2 FOXRED1 FOXRED2 FOXS1 FPGS FPGT FPGT-TNNI3K FPR1 FPR2 FPR3 FRA10AC1 FRAS1 FRAT1 FRAT2 FREM1 FREM2 FREM3 FRG1 FRG1BP FRG1DP FRG1HP FRG1JP FRG2 FRG2B FRG2C FRG2DP FRG2EP FRK FRMD1 FRMD3 FRMD4A FRMD4B FRMD5 FRMD6 FRMD6-AS1 FRMD6-AS2 FRMD7 FRMD8 FRMD8P1 FRMPD1 FRMPD2 FRMPD2B FRMPD3 FRMPD3-AS1 FRMPD4 FRRS1 FRRS1L FRS2 FRS3 FRY FRY-AS1 FRYL FRZB FSBP FSCB FSCN1 FSCN2 FSCN3 FSD1 FSD1L FSD2 FSHB FSHR FSIP1 FSIP2 FST FSTL1 FSTL3 FSTL4 FSTL5 FTCD FTCDNL1 FTH1 FTH1P18 FTH1P3 FTHL17 FTL FTLP10 FTMT FTO FTO-IT1 FTSJ1 FTSJ2 FTSJ3 FTX FUBP1 FUBP3 FUCA1 FUCA2 FUK FUNDC1 FUNDC2 FUNDC2P2 FUOM FURIN FUS FUT1 FUT10 FUT11 FUT2 FUT3 FUT4 FUT5 FUT6 FUT7 FUT8 FUT8-AS1 FUT9 FUZ FXN FXR1 FXR2 FXYD1 FXYD2 FXYD3 FXYD4 FXYD5 FXYD6 FXYD6-FXYD2 FXYD7 FYB FYCO1 FYN FYTTD1 FZD1 FZD10 FZD10-AS1 FZD2 FZD3 FZD4 FZD5 FZD6 FZD7 FZD8 FZD9 FZR1 G0S2 G2E3 G3BP1 G3BP2 G6PC G6PC2 G6PC3 G6PD GAA GAB1 GAB2 GAB3 GAB4 GABARAP GABARAPL1 GABARAPL2 GABARAPL3 GABBR1 GABBR2 GABPA GABPB1 GABPB1-AS1 GABPB2 GABRA1 GABRA2 GABRA3 GABRA4 GABRA5 GABRA6 GABRB1 GABRB2 GABRB3 GABRD GABRE GABRG1 GABRG2 GABRG3 GABRG3-AS1 GABRP GABRQ GABRR1 GABRR2 GABRR3 GACAT1 GACAT2 GACAT3 GAD1 GAD2 GADD45A GADD45B GADD45G GADD45GIP1 GADL1 GAGE1 GAGE10 GAGE12B GAGE12C GAGE12D GAGE12E GAGE12F GAGE12G GAGE12H GAGE12I GAGE12J GAGE13 GAGE2A GAGE2B GAGE2C GAGE2D GAGE2E GAGE4 GAGE5 GAGE6 GAGE7 GAGE8 GAK GAL GAL3ST1 GAL3ST2 GAL3ST3 GAL3ST4 GALC GALE GALK1 GALK2 GALM GALNS GALNT1 GALNT10 GALNT11 GALNT12 GALNT13 GALNT14 GALNT15 GALNT16 GALNT18 GALNT2 GALNT3 GALNT4 GALNT5 GALNT6 GALNT7 GALNT8 GALNT9 GALNTL5 GALNTL6 GALP GALR1 GALR2 GALR3 GALT GAMT GAN GANAB GANC GAP43 GAPDH GAPDHS GAPLINC GAPT GAPVD1 GAR1 GAREM GAREML GARNL3 GARS GART GAS1 GAS2 GAS2L1 GAS2L1P2 GAS2L2 GAS2L3 GAS5 GAS5-AS1 GAS6 GAS6-AS1 GAS6-AS2 GAS7 GAS8 GAS8-AS1 GAST GATA1 GATA2 GATA2-AS1 GATA3 GATA3-AS1 GATA4 GATA5 GATA6 GATA6-AS1 GATAD1 GATAD2A GATAD2B GATB GATC GATM GATS GATSL2 GATSL3 GBA GBA2 GBA3 GBAP1 GBAS GBAT2 GBE1 GBF1 GBGT1 GBP1 GBP1P1 GBP2 GBP3 GBP4 GBP5 GBP6 GBP7 GBX1 GBX2 GC GCA GCAT GCC1 GCC2 GCDH GCFC2 GCG GCGR GCH1 GCHFR GCK GCKR GCLC GCLM GCM1 GCM2 GCN1 GCNT1 GCNT2 GCNT3 GCNT4 GCNT7 GCOM1 GCSAM GCSAML GCSAML-AS1 GCSH GCSHP3 GDA GDAP1 GDAP1L1 GDAP2 GDE1 GDF1 GDF10 GDF11 GDF15 GDF2 GDF3 GDF5 GDF6 GDF7 GDF9 GDI1 GDI2 GDNF GDNF-AS1 GDPD1 GDPD2 GDPD3 GDPD4 GDPD5 GDPGP1 GEM GEMIN2 GEMIN4 GEMIN5 GEMIN6 GEMIN7 GEMIN8 GEMIN8P4 GEN1 GET4 GFAP GFER GFI1 GFI1B GFM1 GFM2 GFOD1 GFOD2 GFPT1 GFPT2 GFRA1 GFRA2 GFRA3 GFRA4 GFRAL GFY GGA1 GGA2 GGA3 GGACT GGCT GGCX GGH GGN GGNBP1 GGNBP2 GGPS1 GGT1 GGT3P GGT5 GGT6 GGT7 GGT8P GGTA1P GGTLC1 GGTLC2 GH1 GH2 GHDC GHET1 GHITM GHR GHRH GHRHR GHRL GHRLOS GHSR GID4 GID8 GIF GIGYF1 GIGYF2 GIMAP1 GIMAP1-GIMAP5 GIMAP2 GIMAP4 GIMAP5 GIMAP6 GIMAP7 GIMAP8 GIMD1 GIN1 GINM1 GINS1 GINS2 GINS3 GINS4 GIP GIPC1 GIPC2 GIPC3 GIPR GIT1 GIT2 GJA1 GJA10 GJA3 GJA4 GJA5 GJA8 GJA9 GJA9-MYCBP GJB1 GJB2 GJB3 GJB4 GJB5 GJB6 GJB7 GJC1 GJC2 GJC3 GJD2 GJD3 GJD4 GK GK2 GK3P GK5 GKAP1 GKN1 GKN2 GLA GLB1 GLB1L GLB1L2 GLB1L3 GLCCI1 GLCE GLDC GLDN GLE1 GLG1 GLI1 GLI2 GLI3 GLI4 GLIDR GLIPR1 GLIPR1L1 GLIPR1L2 GLIPR2 GLIS1 GLIS2 GLIS2-AS1 GLIS3 GLIS3-AS1 GLMN GLMP GLO1 GLOD4 GLOD5 GLP1R GLP2R GLRA1 GLRA2 GLRA3 GLRA4 GLRB GLRX GLRX2 GLRX3 GLRX5 GLS GLS2 GLT1D1 GLT6D1 GLT8D1 GLT8D2 GLTP GLTPD2 GLTSCR1 GLTSCR1L GLTSCR2 GLTSCR2-AS1 GLUD1 GLUD1P3 GLUD1P7 GLUD2 GLUL GLYAT GLYATL1 GLYATL2 GLYATL3 GLYCAM1 GLYCTK GLYCTK-AS1 GLYR1 GM140 GM2A GMCL1 GMCL1P1 GMDS GMDS-AS1 GMEB1 GMEB2 GMFB GMFG GMIP GML GMNC GMNN GMPPA GMPPB GMPR GMPR2 GMPS GNA11 GNA12 GNA13 GNA14 GNA14-AS1 GNA15 GNAI1 GNAI2 GNAI3 GNAL GNAO1 GNAQ GNAS GNAS-AS1 GNAT1 GNAT2 GNAT3 GNAZ GNB1 GNB1L GNB2 GNB2L1 GNB3 GNB4 GNB5 GNE GNG10 GNG11 GNG12 GNG12-AS1 GNG13 GNG2 GNG3 GNG4 GNG5 GNG7 GNG8 GNGT1 GNGT2 GNL1 GNL2 GNL3 GNL3L GNLY GNMT GNPAT GNPDA1 GNPDA2 GNPNAT1 GNPTAB GNPTG GNRH1 GNRH2 GNRHR GNRHR2 GNS GOLGA1 GOLGA2 GOLGA2P10 GOLGA2P2Y GOLGA2P3Y GOLGA2P5 GOLGA2P6 GOLGA2P7 GOLGA2P9 GOLGA3 GOLGA4 GOLGA5 GOLGA6A GOLGA6B GOLGA6C GOLGA6D GOLGA6L1 GOLGA6L10 GOLGA6L17P GOLGA6L2 GOLGA6L22 GOLGA6L3 GOLGA6L4 GOLGA6L5P GOLGA6L6 GOLGA6L7P GOLGA6L9 GOLGA7 GOLGA7B GOLGA8A GOLGA8B GOLGA8CP GOLGA8DP GOLGA8EP GOLGA8F GOLGA8G GOLGA8H GOLGA8IP GOLGA8J GOLGA8K GOLGA8M GOLGA8N GOLGA8O GOLGA8R GOLGA8S GOLGA8T GOLGB1 GOLIM4 GOLM1 GOLPH3 GOLPH3L GOLT1A GOLT1B GON4L GOPC GORAB GORASP1 GORASP2 GOSR1 GOSR2 GOT1 GOT1L1 GOT2 GP1BA GP1BB GP2 GP5 GP6 GP9 GPA33 GPAA1 GPALPP1 GPAM GPANK1 GPAT2 GPAT3 GPAT4 GPATCH1 GPATCH11 GPATCH2 GPATCH2L GPATCH3 GPATCH4 GPATCH8 GPBAR1 GPBP1 GPBP1L1 GPC1 GPC2 GPC3 GPC4 GPC5 GPC5-AS1 GPC5-AS2 GPC6 GPC6-AS1 GPC6-AS2 GPCPD1 GPD1 GPD1L GPD2 GPER1 GPHA2 GPHB5 GPHN GPI GPIHBP1 GPKOW GPLD1 GPM6A GPM6B GPN1 GPN2 GPN3 GPNMB GPR1 GPR1-AS GPR101 GPR107 GPR108 GPR119 GPR12 GPR132 GPR135 GPR137 GPR137B GPR137C GPR139 GPR141 GPR142 GPR143 GPR146 GPR148 GPR149 GPR15 GPR150 GPR151 GPR152 GPR153 GPR155 GPR156 GPR157 GPR158 GPR158-AS1 GPR160 GPR161 GPR162 GPR17 GPR171 GPR173 GPR174 GPR176 GPR179 GPR18 GPR180 GPR182 GPR183 GPR19 GPR20 GPR21 GPR22 GPR25 GPR26 GPR27 GPR3 GPR31 GPR32 GPR33 GPR34 GPR35 GPR37 GPR37L1 GPR39 GPR4 GPR45 GPR50 GPR52 GPR55 GPR6 GPR61 GPR62 GPR63 GPR65 GPR68 GPR75 GPR75-ASB3 GPR78 GPR82 GPR83 GPR84 GPR85 GPR87 GPR88 GPR89A GPR89B GPRASP1 GPRASP2 GPRC5A GPRC5B GPRC5C GPRC5D GPRC6A GPRIN1 GPRIN2 GPRIN3 GPS1 GPS2 GPSM1 GPSM2 GPSM3 GPT GPT2 GPX1 GPX2 GPX3 GPX4 GPX5 GPX6 GPX7 GPX8 GRAMD1A GRAMD1B GRAMD1C GRAMD2 GRAMD3 GRAMD4 GRAP GRAP2 GRAPL GRASP GRB10 GRB14 GRB2 GRB7 GREB1 GREB1L GREM1 GREM2 GRHL1 GRHL2 GRHL3 GRHPR GRIA1 GRIA2 GRIA3 GRIA4 GRID1 GRID1-AS1 GRID2 GRID2IP GRIFIN GRIK1 GRIK1-AS1 GRIK1-AS2 GRIK2 GRIK3 GRIK4 GRIK5 GRIN1 GRIN2A GRIN2B GRIN2C GRIN2D GRIN3A GRIN3B GRINA GRIP1 GRIP2 GRIPAP1 GRK1 GRK4 GRK5 GRK6 GRK7 GRM1 GRM2 GRM3 GRM4 GRM5 GRM5-AS1 GRM6 GRM7 GRM7-AS1 GRM7-AS2 GRM7-AS3 GRM8 GRN GRP GRPEL1 GRPEL2 GRPEL2-AS1 GRPR GRSF1 GRTP1 GRTP1-AS1 GRWD1 GRXCR1 GRXCR2 GS1-124K5.11 GS1-24F4.2 GS1-259H13.2 GS1-279B7.1 GS1-594A7.3 GS1-600G8.3 GSAP GSC GSC2 GSDMA GSDMB GSDMC GSDMD GSE1 GSG1 GSG1L GSG1L2 GSG2 GSK3A GSK3B GSKIP GSN GSN-AS1 GSPT1 GSPT2 GSR GSS GSTA1 GSTA2 GSTA3 GSTA4 GSTA5 GSTA7P GSTCD GSTK1 GSTM1 GSTM2 GSTM2P1 GSTM3 GSTM4 GSTM5 GSTO1 GSTO2 GSTP1 GSTT1 GSTT1-AS1 GSTT2 GSTT2B GSTTP1 GSTTP2 GSTZ1 GSX1 GSX2 GTDC1 GTF2A1 GTF2A1L GTF2A2 GTF2B GTF2E1 GTF2E2 GTF2F1 GTF2F2 GTF2H1 GTF2H2 GTF2H2B GTF2H2C GTF2H3 GTF2H4 GTF2H5 GTF2I GTF2IP1 GTF2IP20 GTF2IP4 GTF2IRD1 GTF2IRD1P1 GTF2IRD2 GTF2IRD2B GTF3A GTF3C1 GTF3C2 GTF3C2-AS1 GTF3C3 GTF3C4 GTF3C5 GTF3C6 GTPBP1 GTPBP10 GTPBP2 GTPBP3 GTPBP4 GTPBP6 GTPBP8 GTSCR1 GTSE1 GTSE1-AS1 GTSF1 GTSF1L GUCA1A GUCA1B GUCA1C GUCA2A GUCA2B GUCD1 GUCY1A2 GUCY1A3 GUCY1B2 GUCY1B3 GUCY2C GUCY2D GUCY2EP GUCY2F GUCY2GP GUF1 GUK1 GULP1 GUSB GUSBP1 GUSBP10 GUSBP11 GUSBP2 GUSBP3 GUSBP4 GUSBP5 GUSBP9 GVINP1 GXYLT1 GXYLT1P3 GXYLT2 GYG1 GYG2 GYG2P1 GYLTL1B GYPA GYPB GYPC GYPE GYS1 GYS2 GZF1 GZMA GZMB GZMH GZMK GZMM H19 H1F0 H1FNT H1FOO H1FX H1FX-AS1 H2AFB1 H2AFB2 H2AFB3 H2AFJ H2AFV H2AFX H2AFY H2AFY2 H2AFZ H2BFM H2BFWT H2BFXP H3F3A H3F3AP4 H3F3B H3F3C H6PD HAAO HABP2 HABP4 HACD1 HACD2 HACD3 HACD4 HACE1 HACL1 HADH HADHA HADHB HAGH HAGHL HAGLR HAGLROS HAL HAMP HAND1 HAND2 HAND2-AS1 HAO1 HAO2 HAO2-IT1 HAP1 HAPLN1 HAPLN2 HAPLN3 HAPLN4 HAR1A HAR1B HARBI1 HARS HARS2 HAS1 HAS2 HAS2-AS1 HAS3 HAT1 HAUS1 HAUS2 HAUS3 HAUS4 HAUS5 HAUS6 HAUS7 HAUS8 HAVCR1 HAVCR1P1 HAVCR2 HAX1 HBA1 HBA2 HBB HBBP1 HBD HBE1 HBEGF HBG1 HBG2 HBM HBP1 HBQ1 HBS1L HBZ HCAR1 HCAR2 HCAR3 HCCAT5 HCCS HCFC1 HCFC1-AS1 HCFC1R1 HCFC2 HCG11 HCG14 HCG17 HCG18 HCG2040054 HCG22 HCG23 HCG25 HCG26 HCG27 HCG4 HCG4B HCG8 HCG9 HCK HCLS1 HCN1 HCN2 HCN3 HCN4 HCP5 HCRT HCRTR1 HCRTR2 HCST HDAC1 HDAC10 HDAC11 HDAC11-AS1 HDAC2 HDAC3 HDAC4 HDAC5 HDAC6 HDAC7 HDAC8 HDAC9 HDC HDDC2 HDDC3 HDGF HDGFL1 HDGFRP2 HDGFRP3 HDHD2 HDHD3 HDLBP HDX HEATR1 HEATR3 HEATR4 HEATR5A HEATR5B HEATR6 HEATR9 HEBP1 HEBP2 HECA HECTD1 HECTD2 HECTD2-AS1 HECTD3 HECTD4 HECW1 HECW2 HEG1 HEIH HELB HELLS HELQ HELT HELZ HELZ2 HEMGN HEMK1 HENMT1 HEPACAM HEPACAM2 HEPH HEPHL1 HEPN1 HERC1 HERC2 HERC2P10 HERC2P2 HERC2P3 HERC2P4 HERC2P7 HERC2P9 HERC3 HERC4 HERC5 HERC6 HERPUD1 HERPUD2 HES1 HES2 HES3 HES4 HES5 HES6 HES7 HESX1 HEXA HEXA-AS1 HEXB HEXDC HEXIM1 HEXIM2 HEY1 HEY2 HEYL HFE HFE2 HFM1 HGC6.3 HGD HGF HGFAC HGH1 HGS HGSNAT HHAT HHATL HHEX HHIP HHIP-AS1 HHIPL1 HHIPL2 HHLA1 HHLA2 HHLA3 HIAT1 HIATL1 HIATL2 HIBADH HIBCH HIC1 HIC2 HID1 HID1-AS1 HIF1A HIF1A-AS1 HIF1A-AS2 HIF1AN HIF3A HIGD1A HIGD1B HIGD1C HIGD2A HIGD2B HILPDA HILS1 HINFP HINT1 HINT2 HINT3 HIP1 HIP1R HIPK1 HIPK1-AS1 HIPK2 HIPK3 HIPK4 HIRA HIRIP3 HIST1H1A HIST1H1B HIST1H1C HIST1H1D HIST1H1E HIST1H1T HIST1H2AA HIST1H2AB HIST1H2AC HIST1H2AD HIST1H2AE HIST1H2AG HIST1H2AH HIST1H2AI HIST1H2AJ HIST1H2AK HIST1H2AL HIST1H2AM HIST1H2APS1 HIST1H2BA HIST1H2BB HIST1H2BC HIST1H2BD HIST1H2BE HIST1H2BF HIST1H2BG HIST1H2BH HIST1H2BI HIST1H2BJ HIST1H2BK HIST1H2BL HIST1H2BM HIST1H2BN HIST1H2BO HIST1H3A HIST1H3B HIST1H3C HIST1H3D HIST1H3E HIST1H3F HIST1H3G HIST1H3H HIST1H3I HIST1H3J HIST1H4A HIST1H4B HIST1H4C HIST1H4D HIST1H4E HIST1H4F HIST1H4G HIST1H4H HIST1H4I HIST1H4J HIST1H4K HIST1H4L HIST2H2AA3 HIST2H2AA4 HIST2H2AB HIST2H2AC HIST2H2BA HIST2H2BC HIST2H2BE HIST2H2BF HIST2H3A HIST2H3C HIST2H3D HIST2H4A HIST2H4B HIST3H2A HIST3H2BB HIST3H3 HIST4H4 HIVEP1 HIVEP2 HIVEP3 HJURP HK1 HK2 HK3 HKDC1 HKR1 HLA-A HLA-B HLA-C HLA-DMA HLA-DMB HLA-DOA HLA-DOB HLA-DPA1 HLA-DPB1 HLA-DPB2 HLA-DQA1 HLA-DQA2 HLA-DQB1 HLA-DQB2 HLA-DRA HLA-DRB1 HLA-DRB5 HLA-DRB6 HLA-E HLA-F HLA-F-AS1 HLA-G HLA-H HLA-J HLA-L HLCS HLF HLTF HLTF-AS1 HLX HLX-AS1 HM13 HM13-AS1 HMBOX1 HMBS HMCES HMCN1 HMCN2 HMG20A HMG20B HMGA1 HMGA1P7 HMGA2 HMGB1 HMGB2 HMGB3 HMGB3P1 HMGB4 HMGCL HMGCLL1 HMGCR HMGCS1 HMGCS2 HMGN1 HMGN2 HMGN2P46 HMGN3 HMGN3-AS1 HMGN4 HMGN5 HMGXB3 HMGXB4 HMHA1 HMHB1 HMMR HMMR-AS1 HMOX1 HMOX2 HMP19 HMSD HMX1 HMX2 HMX3 HN1 HN1L HNCAT21 HNF1A HNF1A-AS1 HNF1B HNF4A HNF4A-AS1 HNF4G HNMT HNRNPA0 HNRNPA1 HNRNPA1L2 HNRNPA1P10 HNRNPA1P33 HNRNPA2B1 HNRNPA3 HNRNPA3P1 HNRNPAB HNRNPC HNRNPCL1 HNRNPCL2 HNRNPCL3 HNRNPCL4 HNRNPD HNRNPDL HNRNPF HNRNPH1 HNRNPH2 HNRNPH3 HNRNPK HNRNPKP3 HNRNPL HNRNPLL HNRNPM HNRNPR HNRNPU HNRNPU-AS1 HNRNPUL1 HNRNPUL2 HNRNPUL2-BSCL2 HOGA1 HOMER1 HOMER2 HOMER3 HOMEZ HOOK1 HOOK2 HOOK3 HOPX HORMAD1 HORMAD2 HORMAD2-AS1 HOTAIR HOTAIRM1 HOTS HOTTIP HOXA-AS2 HOXA-AS3 HOXA1 HOXA10 HOXA10-AS HOXA10-HOXA9 HOXA11 HOXA11-AS HOXA13 HOXA2 HOXA3 HOXA4 HOXA5 HOXA6 HOXA7 HOXA9 HOXB-AS1 HOXB-AS3 HOXB1 HOXB13 HOXB2 HOXB3 HOXB4 HOXB5 HOXB6 HOXB7 HOXB8 HOXB9 HOXC-AS1 HOXC-AS2 HOXC-AS3 HOXC10 HOXC11 HOXC12 HOXC13 HOXC13-AS HOXC4 HOXC5 HOXC6 HOXC8 HOXC9 HOXD-AS2 HOXD1 HOXD10 HOXD11 HOXD12 HOXD13 HOXD3 HOXD4 HOXD8 HOXD9 HP HP09025 HP09053 HP1BP3 HPCA HPCAL1 HPCAL4 HPD HPDL HPGD HPGDS HPN HPN-AS1 HPR HPRT1 HPS1 HPS3 HPS4 HPS5 HPS6 HPSE HPSE2 HPVC1 HPX HPYR1 HR HRAS HRASLS HRASLS2 HRASLS5 HRAT13 HRAT17 HRAT5 HRAT56 HRAT92 HRC HRCT1 HRG HRH1 HRH2 HRH3 HRH4 HRK HRNR HRSP12 HS1BP3 HS1BP3-IT1 HS2ST1 HS3ST1 HS3ST2 HS3ST3A1 HS3ST3B1 HS3ST4 HS3ST5 HS3ST6 HS6ST1 HS6ST2 HS6ST2-AS1 HS6ST3 HSBP1 HSBP1L1 HSCB HSD11B1 HSD11B1L HSD11B2 HSD17B1 HSD17B10 HSD17B11 HSD17B12 HSD17B13 HSD17B14 HSD17B2 HSD17B3 HSD17B4 HSD17B6 HSD17B7 HSD17B7P2 HSD17B8 HSD3B1 HSD3B2 HSD3B7 HSD3BP4 HSD52 HSDL1 HSDL2 HSF1 HSF2 HSF2BP HSF4 HSF5 HSFX1 HSFX2 HSFY1 HSFY1P1 HSFY2 HSH2D HSP90AA1 HSP90AB1 HSP90AB4P HSP90B1 HSP90B2P HSPA12A HSPA12B HSPA13 HSPA14 HSPA1A HSPA1B HSPA1L HSPA2 HSPA4 HSPA4L HSPA5 HSPA6 HSPA7 HSPA8 HSPA9 HSPB1 HSPB11 HSPB2 HSPB2-C11ORF52 HSPB3 HSPB6 HSPB7 HSPB8 HSPB9 HSPBAP1 HSPBP1 HSPD1 HSPE1 HSPE1-MOB4 HSPG2 HSPH1 HTATIP2 HTATSF1 HTATSF1P2 HTN1 HTN3 HTR1A HTR1B HTR1D HTR1E HTR1F HTR2A HTR2A-AS1 HTR2B HTR2C HTR3A HTR3B HTR3C HTR3D HTR3E HTR4 HTR5A HTR5A-AS1 HTR6 HTR7 HTR7P1 HTRA1 HTRA2 HTRA3 HTRA4 HTT HTT-AS HULC HUNK HUS1 HUS1B HUWE1 HVCN1 HYAL1 HYAL2 HYAL3 HYAL4 HYALP1 HYDIN HYI HYKK HYLS1 HYMAI HYOU1 HYPK HYPM IAH1 IAPP IARS IARS2 IBA57 IBA57-AS1 IBSP IBTK ICA1 ICA1L ICAM1 ICAM2 ICAM3 ICAM4 ICAM5 ICE1 ICE2 ICK ICMT ICOS ICOSLG ICT1 ID1 ID2 ID2-AS1 ID3 ID4 IDE IDH1 IDH1-AS1 IDH2 IDH3A IDH3B IDH3G IDI1 IDI2 IDI2-AS1 IDNK IDO1 IDO2 IDS IDUA IER2 IER3 IER3IP1 IER5 IER5L IFFO1 IFFO2 IFI16 IFI27 IFI27L1 IFI27L2 IFI30 IFI35 IFI44 IFI44L IFI6 IFIH1 IFIT1 IFIT1B IFIT2 IFIT3 IFIT5 IFITM1 IFITM10 IFITM2 IFITM3 IFITM4P IFITM5 IFNA1 IFNA10 IFNA13 IFNA14 IFNA16 IFNA17 IFNA2 IFNA21 IFNA22P IFNA4 IFNA5 IFNA6 IFNA7 IFNA8 IFNAR1 IFNAR2 IFNB1 IFNE IFNG IFNG-AS1 IFNGR1 IFNGR2 IFNK IFNL1 IFNL2 IFNL3 IFNL4 IFNLR1 IFNW1 IFRD1 IFRD2 IFT122 IFT140 IFT172 IFT20 IFT22 IFT27 IFT43 IFT46 IFT52 IFT57 IFT74 IFT74-AS1 IFT80 IFT81 IFT88 IGBP1 IGBP1P1 IGDCC3 IGDCC4 IGF1 IGF1R IGF2 IGF2-AS IGF2BP1 IGF2BP2 IGF2BP2-AS1 IGF2BP3 IGF2R IGFALS IGFBP1 IGFBP2 IGFBP3 IGFBP4 IGFBP5 IGFBP6 IGFBP7 IGFBP7-AS1 IGFBPL1 IGFL1 IGFL2 IGFL3 IGFL4 IGFLR1 IGFN1 IGHMBP2 IGIP IGLL1 IGLL3P IGLL5 IGLON5 IGSF1 IGSF10 IGSF11 IGSF11-AS1 IGSF21 IGSF22 IGSF23 IGSF3 IGSF5 IGSF6 IGSF8 IGSF9 IGSF9B IHH IK IKBIP IKBKAP IKBKB IKBKE IKBKG IKZF1 IKZF2 IKZF3 IKZF4 IKZF5 IL10 IL10RA IL10RB IL10RB-AS1 IL11 IL11RA IL12A IL12A-AS1 IL12B IL12RB1 IL12RB2 IL13 IL13RA1 IL13RA2 IL15 IL15RA IL16 IL17A IL17B IL17C IL17D IL17F IL17RA IL17RB IL17RC IL17RD IL17RE IL17REL IL18 IL18BP IL18R1 IL18RAP IL19 IL1A IL1B IL1F10 IL1R1 IL1R2 IL1RAP IL1RAPL1 IL1RAPL2 IL1RL1 IL1RL2 IL1RN IL2 IL20 IL20RA IL20RB IL21 IL21-AS1 IL21R IL21R-AS1 IL22 IL22RA1 IL22RA2 IL23A IL23R IL24 IL25 IL26 IL27 IL27RA IL2RA IL2RB IL2RG IL3 IL31 IL31RA IL32 IL33 IL34 IL36A IL36B IL36G IL36RN IL37 IL3RA IL4 IL4I1 IL4R IL5 IL5RA IL6 IL6R IL6ST IL7 IL7R IL9 IL9R ILDR1 ILDR2 ILF2 ILF3 ILF3-AS1 ILK ILKAP ILVBL IMMP1L IMMP2L IMMT IMP3 IMP4 IMPA1 IMPA2 IMPACT IMPAD1 IMPDH1 IMPDH2 IMPG1 IMPG2 INA INADL INAFM1 INAFM2 INCA1 INCENP INE1 INE2 INF2 ING1 ING2 ING3 ING4 ING5 INGX INHA INHBA INHBA-AS1 INHBB INHBC INHBE INIP INMT INMT-FAM188B INO80 INO80B INO80B-WBP1 INO80C INO80D INO80E INPP1 INPP4A INPP4B INPP5A INPP5B INPP5D INPP5E INPP5F INPP5J INPP5K INPPL1 INS INS-IGF2 INSC INSIG1 INSIG2 INSL3 INSL4 INSL5 INSL6 INSM1 INSM2 INSR INSRR INTS1 INTS10 INTS12 INTS2 INTS3 INTS4 INTS4P2 INTS5 INTS6 INTS6-AS1 INTS7 INTS8 INTS9 INTU INVS IP6K1 IP6K2 IP6K3 IPCEF1 IPMK IPO11 IPO11-LRRC70 IPO13 IPO4 IPO5 IPO5P1 IPO7 IPO8 IPO9 IPO9-AS1 IPP IPPK IPW IQCA1 IQCA1L IQCB1 IQCC IQCD IQCE IQCF1 IQCF2 IQCF3 IQCF4 IQCF5 IQCF5-AS1 IQCF6 IQCG IQCH IQCH-AS1 IQCJ IQCJ-SCHIP1 IQCJ-SCHIP1-AS1 IQCK IQGAP1 IQGAP2 IQGAP3 IQSEC1 IQSEC2 IQSEC3 IQUB IRAIN IRAK1 IRAK1BP1 IRAK2 IRAK3 IRAK4 IREB2 IRF1 IRF2 IRF2BP1 IRF2BP2 IRF2BPL IRF3 IRF4 IRF5 IRF6 IRF7 IRF8 IRF9 IRG1 IRGC IRGM IRGQ IRS1 IRS2 IRS4 IRX1 IRX2 IRX3 IRX4 IRX5 IRX6 ISCA1 ISCA2 ISCU ISG15 ISG20 ISG20L2 ISL1 ISL2 ISLR ISLR2 ISM1 ISM1-AS1 ISM2 ISOC1 ISOC2 ISPD ISPD-AS1 IST1 ISX ISY1 ISY1-RAB43 ISYNA1 ITCH ITFG1 ITFG1-AS1 ITFG2 ITGA1 ITGA10 ITGA11 ITGA2 ITGA2B ITGA3 ITGA4 ITGA5 ITGA6 ITGA7 ITGA8 ITGA9 ITGA9-AS1 ITGAD ITGAE ITGAL ITGAM ITGAV ITGAX ITGB1 ITGB1BP1 ITGB1BP2 ITGB2 ITGB2-AS1 ITGB3 ITGB3BP ITGB4 ITGB5 ITGB6 ITGB7 ITGB8 ITGBL1 ITIH1 ITIH2 ITIH3 ITIH4 ITIH4-AS1 ITIH5 ITIH6 ITK ITLN1 ITLN2 ITM2A ITM2B ITM2C ITPA ITPK1 ITPK1-AS1 ITPKA ITPKB ITPKB-IT1 ITPKC ITPR1 ITPR1-AS1 ITPR2 ITPR3 ITPRIP ITPRIPL1 ITPRIPL2 ITSN1 ITSN2 IVD IVL IVNS1ABP IWS1 IYD IZUMO1 IZUMO1R IZUMO2 IZUMO3 IZUMO4 JADE1 JADE2 JADE3 JAG1 JAG2 JAGN1 JAK1 JAK2 JAK3 JAKMIP1 JAKMIP2 JAKMIP2-AS1 JAKMIP3 JAM2 JAM3 JARID2 JARID2-AS1 JAZF1 JAZF1-AS1 JCHAIN JDP2 JHDM1D-AS1 JKAMP JMJD1C JMJD1C-AS1 JMJD4 JMJD6 JMJD7 JMJD7-PLA2G4B JMJD8 JMY JOSD1 JOSD2 JPH1 JPH2 JPH3 JPH4 JPX JRK JRKL JRKL-AS1 JSRP1 JTB JUN JUNB JUND JUP KAAG1 KALRN KANK1 KANK2 KANK3 KANK4 KANSL1 KANSL1-AS1 KANSL1L KANSL2 KANSL3 KANTR KARS KAT2A KAT2B KAT5 KAT6A KAT6B KAT7 KAT8 KATNA1 KATNAL1 KATNAL2 KATNB1 KATNBL1 KATNBL1P6 KAZALD1 KAZN KBTBD11 KBTBD11-OT1 KBTBD12 KBTBD13 KBTBD2 KBTBD3 KBTBD4 KBTBD6 KBTBD7 KBTBD8 KC6 KCCAT198 KCCAT211 KCCAT333 KCMF1 KCNA1 KCNA10 KCNA2 KCNA3 KCNA4 KCNA5 KCNA6 KCNA7 KCNAB1 KCNAB1-AS1 KCNAB1-AS2 KCNAB2 KCNAB3 KCNB1 KCNB2 KCNC1 KCNC2 KCNC3 KCNC4 KCNC4-AS1 KCND1 KCND2 KCND3 KCND3-AS1 KCND3-IT1 KCNE1 KCNE2 KCNE3 KCNE4 KCNE5 KCNF1 KCNG1 KCNG2 KCNG3 KCNG4 KCNH1 KCNH2 KCNH3 KCNH4 KCNH5 KCNH6 KCNH7 KCNH8 KCNIP1 KCNIP2 KCNIP2-AS1 KCNIP3 KCNIP4 KCNIP4-IT1 KCNJ1 KCNJ10 KCNJ11 KCNJ12 KCNJ13 KCNJ14 KCNJ15 KCNJ16 KCNJ18 KCNJ2 KCNJ2-AS1 KCNJ3 KCNJ4 KCNJ5 KCNJ6 KCNJ8 KCNJ9 KCNK1 KCNK10 KCNK12 KCNK13 KCNK15 KCNK15-AS1 KCNK16 KCNK17 KCNK18 KCNK2 KCNK3 KCNK4 KCNK5 KCNK6 KCNK7 KCNK9 KCNMA1 KCNMA1-AS1 KCNMA1-AS2 KCNMA1-AS3 KCNMB1 KCNMB2 KCNMB2-AS1 KCNMB3 KCNMB4 KCNN1 KCNN2 KCNN3 KCNN4 KCNQ1 KCNQ1-AS1 KCNQ1DN KCNQ1OT1 KCNQ2 KCNQ3 KCNQ4 KCNQ5 KCNQ5-AS1 KCNQ5-IT1 KCNRG KCNS1 KCNS2 KCNS3 KCNT1 KCNT2 KCNU1 KCNV1 KCNV2 KCP KCTD1 KCTD10 KCTD11 KCTD12 KCTD13 KCTD14 KCTD15 KCTD16 KCTD17 KCTD18 KCTD19 KCTD2 KCTD20 KCTD21 KCTD21-AS1 KCTD3 KCTD4 KCTD5 KCTD6 KCTD7 KCTD8 KCTD9 KDELC1 KDELC2 KDELR1 KDELR2 KDELR3 KDF1 KDM1A KDM1B KDM2A KDM2B KDM3A KDM3B KDM4A KDM4A-AS1 KDM4B KDM4C KDM4D KDM4E KDM5A KDM5B KDM5C KDM5D KDM6A KDM6B KDM7A KDM8 KDR KDSR KEAP1 KEL KERA KGFLP1 KGFLP2 KHDC1 KHDC1L KHDC3L KHDRBS1 KHDRBS2 KHDRBS3 KHK KHNYN KHSRP KIAA0020 KIAA0040 KIAA0087 KIAA0100 KIAA0101 KIAA0125 KIAA0141 KIAA0195 KIAA0196 KIAA0226 KIAA0226L KIAA0232 KIAA0319 KIAA0319L KIAA0355 KIAA0368 KIAA0391 KIAA0408 KIAA0430 KIAA0513 KIAA0556 KIAA0586 KIAA0753 KIAA0754 KIAA0825 KIAA0895 KIAA0895L KIAA0907 KIAA0922 KIAA0930 KIAA1024 KIAA1024L KIAA1033 KIAA1107 KIAA1109 KIAA1143 KIAA1147 KIAA1161 KIAA1191 KIAA1210 KIAA1211 KIAA1211L KIAA1217 KIAA1257 KIAA1279 KIAA1324 KIAA1324L KIAA1328 KIAA1407 KIAA1429 KIAA1456 KIAA1462 KIAA1468 KIAA1522 KIAA1524 KIAA1549 KIAA1549L KIAA1551 KIAA1586 KIAA1614 KIAA1644 KIAA1656 KIAA1671 KIAA1683 KIAA1715 KIAA1755 KIAA1804 KIAA1841 KIAA1875 KIAA1919 KIAA1958 KIAA2012 KIAA2013 KIAA2018 KIAA2022 KIAA2026 KIDINS220 KIF11 KIF12 KIF13A KIF13B KIF14 KIF15 KIF16B KIF17 KIF18A KIF18B KIF19 KIF1A KIF1B KIF1C KIF20A KIF20B KIF21A KIF21B KIF22 KIF23 KIF24 KIF25 KIF25-AS1 KIF26A KIF26B KIF27 KIF2A KIF2B KIF2C KIF3A KIF3B KIF3C KIF4A KIF4B KIF5A KIF5B KIF5C KIF6 KIF7 KIF9 KIF9-AS1 KIFAP3 KIFC1 KIFC2 KIFC3 KIN KIR2DL1 KIR2DL3 KIR2DL4 KIR2DS4 KIR3DL1 KIR3DL2 KIR3DL3 KIR3DX1 KIRREL KIRREL2 KIRREL3 KIRREL3-AS2 KIRREL3-AS3 KISS1 KISS1R KIT KITLG KIZ KIZ-AS1 KL KLB KLC1 KLC2 KLC3 KLC4 KLF1 KLF10 KLF11 KLF12 KLF13 KLF14 KLF15 KLF16 KLF17 KLF2 KLF3 KLF3-AS1 KLF4 KLF5 KLF6 KLF7 KLF8 KLF9 KLHDC1 KLHDC10 KLHDC2 KLHDC3 KLHDC4 KLHDC7A KLHDC7B KLHDC8A KLHDC8B KLHDC9 KLHL1 KLHL10 KLHL11 KLHL12 KLHL13 KLHL14 KLHL15 KLHL17 KLHL18 KLHL2 KLHL20 KLHL21 KLHL22 KLHL23 KLHL24 KLHL25 KLHL26 KLHL28 KLHL29 KLHL3 KLHL30 KLHL31 KLHL32 KLHL33 KLHL34 KLHL35 KLHL36 KLHL38 KLHL4 KLHL40 KLHL41 KLHL42 KLHL5 KLHL6 KLHL6-AS1 KLHL7 KLHL7-AS1 KLHL8 KLHL9 KLK1 KLK10 KLK11 KLK12 KLK13 KLK14 KLK15 KLK2 KLK3 KLK4 KLK5 KLK6 KLK7 KLK8 KLK9 KLKB1 KLKP1 KLLN KLRAP1 KLRB1 KLRC1 KLRC2 KLRC3 KLRC4 KLRC4-KLRK1 KLRD1 KLRF1 KLRF2 KLRG1 KLRG2 KLRK1 KMO KMT2A KMT2B KMT2C KMT2D KMT2E KMT2E-AS1 KNCN KNDC1 KNG1 KNOP1 KNSTRN KNTC1 KPNA1 KPNA2 KPNA3 KPNA4 KPNA5 KPNA6 KPNA7 KPNB1 KPRP KPTN KRAS KRBA1 KRBA2 KRBOX1 KRBOX1-AS1 KRBOX4 KRCC1 KREMEN1 KREMEN2 KRI1 KRIT1 KRR1 KRT1 KRT10 KRT12 KRT13 KRT14 KRT15 KRT16 KRT16P1 KRT16P2 KRT16P3 KRT17 KRT17P5 KRT18 KRT18P55 KRT19 KRT19P2 KRT2 KRT20 KRT222 KRT23 KRT24 KRT25 KRT26 KRT27 KRT28 KRT3 KRT31 KRT32 KRT33A KRT33B KRT34 KRT35 KRT36 KRT37 KRT38 KRT39 KRT4 KRT40 KRT42P KRT5 KRT6A KRT6B KRT6C KRT7 KRT71 KRT72 KRT73 KRT73-AS1 KRT74 KRT75 KRT76 KRT77 KRT78 KRT79 KRT8 KRT80 KRT81 KRT82 KRT83 KRT84 KRT85 KRT86 KRT8P41 KRT9 KRTAP1-1 KRTAP1-3 KRTAP1-4 KRTAP1-5 KRTAP10-1 KRTAP10-10 KRTAP10-11 KRTAP10-12 KRTAP10-2 KRTAP10-3 KRTAP10-4 KRTAP10-5 KRTAP10-6 KRTAP10-7 KRTAP10-8 KRTAP10-9 KRTAP11-1 KRTAP12-1 KRTAP12-2 KRTAP12-3 KRTAP12-4 KRTAP13-1 KRTAP13-2 KRTAP13-3 KRTAP13-4 KRTAP15-1 KRTAP16-1 KRTAP17-1 KRTAP19-1 KRTAP19-2 KRTAP19-3 KRTAP19-4 KRTAP19-5 KRTAP19-6 KRTAP19-7 KRTAP19-8 KRTAP2-1 KRTAP2-2 KRTAP2-3 KRTAP2-4 KRTAP20-1 KRTAP20-2 KRTAP20-3 KRTAP20-4 KRTAP21-1 KRTAP21-2 KRTAP21-3 KRTAP22-1 KRTAP22-2 KRTAP23-1 KRTAP24-1 KRTAP25-1 KRTAP26-1 KRTAP27-1 KRTAP29-1 KRTAP3-1 KRTAP3-2 KRTAP3-3 KRTAP4-1 KRTAP4-11 KRTAP4-12 KRTAP4-2 KRTAP4-3 KRTAP4-4 KRTAP4-5 KRTAP4-6 KRTAP4-7 KRTAP4-8 KRTAP4-9 KRTAP5-1 KRTAP5-10 KRTAP5-11 KRTAP5-2 KRTAP5-3 KRTAP5-4 KRTAP5-5 KRTAP5-6 KRTAP5-7 KRTAP5-8 KRTAP5-9 KRTAP5-AS1 KRTAP6-1 KRTAP6-2 KRTAP6-3 KRTAP7-1 KRTAP8-1 KRTAP9-1 KRTAP9-2 KRTAP9-3 KRTAP9-4 KRTAP9-6 KRTAP9-7 KRTAP9-8 KRTAP9-9 KRTCAP2 KRTCAP3 KRTDAP KSR1 KSR2 KTI12 KTN1 KTN1-AS1 KU-MEL-3 KXD1 KY KYNU L1CAM L1TD1 L2HGDH L3HYPDH L3MBTL1 L3MBTL2 L3MBTL3 L3MBTL4 L3MBTL4-AS1 LACAT8 LACC1 LACE1 LACRT LACTB LACTB2 LACTB2-AS1 LACTBL1 LAD1 LAG3 LAGE3 LAIR1 LAIR2 LALBA LAMA1 LAMA2 LAMA3 LAMA4 LAMA5 LAMA5-AS1 LAMB1 LAMB2 LAMB2P1 LAMB3 LAMB4 LAMC1 LAMC2 LAMC3 LAMP1 LAMP2 LAMP3 LAMP5 LAMP5-AS1 LAMTOR1 LAMTOR2 LAMTOR3 LAMTOR4 LAMTOR5 LAMTOR5-AS1 LANCL1 LANCL1-AS1 LANCL2 LANCL3 LAP3 LAPTM4A LAPTM4B LAPTM5 LARGE LARGE-AS1 LARP1 LARP1B LARP4 LARP4B LARP6 LARP7 LARS LARS2 LARS2-AS1 LAS1L LASP1 LAT LAT2 LATS1 LATS2 LAX1 LAYN LBH LBHD1 LBP LBR LBX1 LBX1-AS1 LBX2 LBX2-AS1 LCA10 LCA5 LCA5L LCAL1 LCAT LCE1A LCE1B LCE1C LCE1D LCE1E LCE1F LCE2A LCE2B LCE2C LCE2D LCE3A LCE3B LCE3C LCE3D LCE3E LCE4A LCE5A LCE6A LCK LCLAT1 LCMT1 LCMT1-AS1 LCMT1-AS2 LCMT2 LCN1 LCN10 LCN12 LCN15 LCN2 LCN6 LCN8 LCN9 LCNL1 LCOR LCORL LCP1 LCP2 LCT LCTL LDAH LDB1 LDB2 LDB3 LDHA LDHAL6A LDHAL6B LDHB LDHC LDHD LDLR LDLRAD1 LDLRAD2 LDLRAD3 LDLRAD4 LDLRAD4-AS1 LDLRAP1 LDOC1 LDOC1L LEAP2 LECT1 LECT2 LEF1 LEF1-AS1 LEFTY1 LEFTY2 LEKR1 LELP1 LEMD1 LEMD1-AS1 LEMD2 LEMD3 LENEP LENG1 LENG8 LENG8-AS1 LENG9 LEO1 LEP LEPR LEPROT LEPROTL1 LETM1 LETM2 LETMD1 LEUTX LEXM LFNG LGALS1 LGALS12 LGALS13 LGALS14 LGALS16 LGALS17A LGALS2 LGALS3 LGALS3BP LGALS4 LGALS7 LGALS7B LGALS8 LGALS8-AS1 LGALS9 LGALS9B LGALS9C LGALSL LGI1 LGI2 LGI3 LGI4 LGMN LGR4 LGR5 LGR6 LGSN LHB LHCGR LHFP LHFPL1 LHFPL2 LHFPL3 LHFPL3-AS1 LHFPL3-AS2 LHFPL4 LHFPL5 LHPP LHX1 LHX2 LHX3 LHX4 LHX4-AS1 LHX5 LHX5-AS1 LHX6 LHX8 LHX9 LIAS LIF LIFR LIFR-AS1 LIG1 LIG3 LIG4 LILRA1 LILRA2 LILRA3 LILRA4 LILRA5 LILRA6 LILRB1 LILRB2 LILRB3 LILRB4 LILRB5 LILRP2 LIM2 LIMA1 LIMCH1 LIMD1 LIMD1-AS1 LIMD2 LIME1 LIMK1 LIMK2 LIMS1 LIMS2 LIMS3 LIMS3-LOC440895 LIMS3L LIN28A LIN28B LIN37 LIN52 LIN54 LIN7A LIN7B LIN7C LIN9 LINC-PINT LINC-ROR LINC00028 LINC00029 LINC00032 LINC00051 LINC00052 LINC00092 LINC00094 LINC00102 LINC00106 LINC00111 LINC00112 LINC00113 LINC00114 LINC00115 LINC00116 LINC00152 LINC00158 LINC00159 LINC00160 LINC00161 LINC00162 LINC00163 LINC00167 LINC00173 LINC00174 LINC00176 LINC00184 LINC00189 LINC00200 LINC00202-1 LINC00202-2 LINC00207 LINC00208 LINC00210 LINC00211 LINC00221 LINC00222 LINC00226 LINC00229 LINC00235 LINC00238 LINC00239 LINC00240 LINC00242 LINC00243 LINC00244 LINC00251 LINC00254 LINC00260 LINC00261 LINC00264 LINC00265 LINC00266-1 LINC00266-3 LINC00269 LINC00271 LINC00272 LINC00273 LINC00276 LINC00278 LINC00280 LINC00282 LINC00284 LINC00290 LINC00293 LINC00294 LINC00297 LINC00298 LINC00299 LINC00301 LINC00303 LINC00304 LINC00305 LINC00307 LINC00308 LINC00309 LINC00310 LINC00311 LINC00312 LINC00313 LINC00314 LINC00316 LINC00317 LINC00319 LINC00320 LINC00322 LINC00323 LINC00324 LINC00326 LINC00327 LINC00330 LINC00331 LINC00332 LINC00333 LINC00336 LINC00337 LINC00339 LINC00341 LINC00342 LINC00343 LINC00346 LINC00347 LINC00348 LINC00350 LINC00351 LINC00353 LINC00354 LINC00358 LINC00359 LINC00363 LINC00364 LINC00365 LINC00366 LINC00367 LINC00368 LINC00371 LINC00374 LINC00375 LINC00376 LINC00377 LINC00378 LINC00379 LINC00380 LINC00381 LINC00382 LINC00383 LINC00390 LINC00392 LINC00395 LINC00396 LINC00397 LINC00398 LINC00399 LINC00400 LINC00403 LINC00408 LINC00410 LINC00411 LINC00412 LINC00417 LINC00421 LINC00423 LINC00424 LINC00426 LINC00428 LINC00430 LINC00431 LINC00433 LINC00434 LINC00437 LINC00440 LINC00441 LINC00442 LINC00443 LINC00445 LINC00446 LINC00448 LINC00452 LINC00456 LINC00457 LINC00458 LINC00460 LINC00461 LINC00462 LINC00463 LINC00466 LINC00467 LINC00469 LINC00470 LINC00471 LINC00472 LINC00473 LINC00474 LINC00475 LINC00476 LINC00477 LINC00479 LINC00482 LINC00483 LINC00485 LINC00486 LINC00487 LINC00488 LINC00489 LINC00491 LINC00492 LINC00493 LINC00494 LINC00499 LINC00501 LINC00502 LINC00504 LINC00506 LINC00507 LINC00508 LINC00511 LINC00514 LINC00515 LINC00518 LINC00520 LINC00521 LINC00523 LINC00524 LINC00525 LINC00526 LINC00528 LINC00534 LINC00535 LINC00536 LINC00538 LINC00539 LINC00540 LINC00544 LINC00545 LINC00547 LINC00548 LINC00550 LINC00551 LINC00552 LINC00554 LINC00557 LINC00558 LINC00559 LINC00562 LINC00563 LINC00564 LINC00565 LINC00566 LINC00570 LINC00571 LINC00572 LINC00574 LINC00575 LINC00577 LINC00578 LINC00581 LINC00582 LINC00583 LINC00587 LINC00588 LINC00589 LINC00592 LINC00593 LINC00595 LINC00597 LINC00598 LINC00599 LINC00601 LINC00602 LINC00603 LINC00605 LINC00606 LINC00607 LINC00608 LINC00609 LINC00612 LINC00613 LINC00615 LINC00616 LINC00618 LINC00619 LINC00620 LINC00622 LINC00623 LINC00624 LINC00626 LINC00628 LINC00629 LINC00630 LINC00632 LINC00633 LINC00634 LINC00635 LINC00636 LINC00637 LINC00638 LINC00639 LINC00640 LINC00641 LINC00642 LINC00643 LINC00644 LINC00645 LINC00648 LINC00649 LINC00652 LINC00654 LINC00656 LINC00657 LINC00658 LINC00659 LINC00661 LINC00662 LINC00663 LINC00664 LINC00665 LINC00667 LINC00668 LINC00669 LINC00670 LINC00671 LINC00672 LINC00673 LINC00674 LINC00675 LINC00676 LINC00678 LINC00681 LINC00682 LINC00683 LINC00684 LINC00685 LINC00687 LINC00689 LINC00690 LINC00691 LINC00692 LINC00693 LINC00696 LINC00698 LINC00700 LINC00701 LINC00702 LINC00703 LINC00704 LINC00705 LINC00706 LINC00707 LINC00708 LINC00709 LINC00710 LINC00824 LINC00836 LINC00837 LINC00838 LINC00839 LINC00840 LINC00841 LINC00842 LINC00844 LINC00845 LINC00847 LINC00850 LINC00851 LINC00852 LINC00853 LINC00854 LINC00856 LINC00857 LINC00858 LINC00861 LINC00862 LINC00864 LINC00865 LINC00866 LINC00867 LINC00869 LINC00870 LINC00871 LINC00877 LINC00879 LINC00880 LINC00881 LINC00882 LINC00883 LINC00884 LINC00885 LINC00886 LINC00887 LINC00888 LINC00889 LINC00890 LINC00891 LINC00892 LINC00893 LINC00894 LINC00895 LINC00896 LINC00898 LINC00899 LINC00900 LINC00901 LINC00904 LINC00905 LINC00906 LINC00907 LINC00908 LINC00909 LINC00910 LINC00911 LINC00917 LINC00919 LINC00920 LINC00921 LINC00922 LINC00923 LINC00924 LINC00925 LINC00926 LINC00927 LINC00928 LINC00929 LINC00930 LINC00933 LINC00934 LINC00935 LINC00936 LINC00937 LINC00938 LINC00939 LINC00940 LINC00941 LINC00942 LINC00943 LINC00944 LINC00945 LINC00950 LINC00951 LINC00954 LINC00955 LINC00957 LINC00958 LINC00959 LINC00960 LINC00961 LINC00963 LINC00964 LINC00965 LINC00967 LINC00968 LINC00969 LINC00970 LINC00971 LINC00974 LINC00977 LINC00982 LINC00987 LINC00989 LINC00992 LINC00993 LINC00994 LINC00996 LINC00997 LINC00998 LINC00999 LINC01000 LINC01001 LINC01002 LINC01003 LINC01004 LINC01005 LINC01006 LINC01007 LINC01010 LINC01011 LINC01012 LINC01013 LINC01014 LINC01015 LINC01016 LINC01017 LINC01018 LINC01019 LINC01020 LINC01021 LINC01022 LINC01023 LINC01024 LINC01028 LINC01029 LINC01030 LINC01031 LINC01032 LINC01033 LINC01036 LINC01037 LINC01038 LINC01039 LINC01040 LINC01044 LINC01046 LINC01047 LINC01048 LINC01049 LINC01050 LINC01052 LINC01053 LINC01054 LINC01055 LINC01056 LINC01057 LINC01058 LINC01060 LINC01061 LINC01063 LINC01065 LINC01068 LINC01069 LINC01070 LINC01072 LINC01075 LINC01078 LINC01080 LINC01081 LINC01082 LINC01085 LINC01087 LINC01088 LINC01089 LINC01090 LINC01091 LINC01093 LINC01094 LINC01095 LINC01096 LINC01097 LINC01098 LINC01099 LINC01100 LINC01101 LINC01102 LINC01103 LINC01104 LINC01105 LINC01106 LINC01107 LINC01108 LINC01111 LINC01114 LINC01115 LINC01116 LINC01117 LINC01118 LINC01119 LINC01120 LINC01121 LINC01122 LINC01123 LINC01124 LINC01125 LINC01126 LINC01127 LINC01128 LINC01132 LINC01133 LINC01134 LINC01135 LINC01136 LINC01137 LINC01138 LINC01139 LINC01140 LINC01141 LINC01142 LINC01143 LINC01144 LINC01146 LINC01150 LINC01151 LINC01152 LINC01158 LINC01159 LINC01160 LINC01162 LINC01163 LINC01164 LINC01166 LINC01167 LINC01168 LINC01169 LINC01170 LINC01173 LINC01176 LINC01177 LINC01179 LINC01180 LINC01182 LINC01184 LINC01185 LINC01186 LINC01187 LINC01189 LINC01191 LINC01192 LINC01193 LINC01194 LINC01195 LINC01197 LINC01198 LINC01201 LINC01202 LINC01203 LINC01204 LINC01205 LINC01206 LINC01207 LINC01208 LINC01209 LINC01210 LINC01212 LINC01213 LINC01214 LINC01215 LINC01216 LINC01219 LINC01220 LINC01221 LINC01222 LINC01224 LINC01225 LINC01226 LINC01227 LINC01229 LINC01230 LINC01231 LINC01232 LINC01233 LINC01234 LINC01237 LINC01239 LINC01241 LINC01242 LINC01246 LINC01247 LINC01248 LINC01249 LINC01250 LINC01251 LINC01252 LINC01254 LINC01255 LINC01256 LINC01257 LINC01258 LINC01260 LINC01262 LINC01264 LINC01265 LINC01266 LINC01267 LINC01268 LINC01269 LINC01270 LINC01271 LINC01272 LINC01273 LINC01276 LINC01277 LINC01278 LINC01279 LINC01280 LINC01281 LINC01282 LINC01284 LINC01285 LINC01287 LINC01288 LINC01289 LINC01291 LINC01296 LINC01297 LINC01298 LINC01299 LINC01300 LINC01301 LINC01304 LINC01305 LINC01307 LINC01309 LINC01310 LINC01311 LINC01312 LINC01314 LINC01315 LINC01317 LINC01318 LINC01320 LINC01322 LINC01324 LINC01327 LINC01330 LINC01331 LINC01333 LINC01335 LINC01336 LINC01337 LINC01338 LINC01339 LINC01340 LINC01341 LINC01342 LINC01343 LINC01344 LINC01346 LINC01347 LINC01349 LINC01350 LINC01351 LINC01352 LINC01353 LINC01354 LINC01355 LINC01356 LINC01358 LINC01359 LINC01360 LINC01361 LINC01363 LINC01364 LINC01365 LINC01366 LINC01370 LINC01372 LINC01375 LINC01377 LINC01378 LINC01381 LINC01384 LINC01386 LINC01387 LINC01389 LINC01391 LINC01392 LINC01393 LINC01395 LINC01396 LINC01397 LINC01398 LINC01399 LINC01402 LINC01405 LINC01410 LINC01411 LINC01412 LINC01413 LINC01416 LINC01419 LINC01420 LINC01422 LINC01423 LINC01424 LINC01425 LINC01426 LINC01427 LINC01428 LINC01429 LINC01430 LINC01431 LINC01432 LINC01433 LINC01435 LINC01436 LINC01440 LINC01441 LINC01443 LINC01444 LINC01445 LINC01446 LINC01447 LINC01448 LINC01449 LINC01450 LINC01455 LINC01461 LINC01465 LINC01467 LINC01468 LINC01470 LINC01471 LINC01473 LINC01474 LINC01475 LINC01476 LINC01477 LINC01478 LINC01479 LINC01480 LINC01481 LINC01482 LINC01483 LINC01484 LINC01485 LINC01486 LINC01487 LINC01488 LINC01489 LINC01490 LINC01491 LINC01492 LINC01493 LINC01494 LINC01495 LINC01496 LINC01497 LINC01498 LINC01499 LINC01500 LINC01501 LINC01502 LINC01503 LINC01504 LINC01505 LINC01506 LINC01507 LINC01508 LINC01509 LINC01510 LINC01511 LINC01512 LINC01514 LINC01515 LINC01516 LINC01517 LINC01518 LINC01519 LINC01520 LINC01521 LINC01522 LINC01523 LINC01524 LINC01525 LINC01526 LINC01529 LINC01530 LINC01531 LINC01532 LINC01533 LINC01534 LINC01535 LINC01537 LINC01538 LINC01539 LINC01541 LINC01543 LINC01544 LINC01545 LINC01546 LINC01547 LINC01548 LINC01549 LINC01550 LINC01551 LINC01552 LINC01553 LINC01554 LINC01555 LINC01556 LINC01558 LINC01559 LINC01560 LINC01561 LINC01563 LINC01564 LINC01565 LINC01566 LINC01567 LINC01568 LINC01569 LINC01570 LINC01571 LINC01572 LINC01573 LINC01574 LINC01578 LINC01580 LINC01581 LINC01582 LINC01583 LINC01584 LINC01585 LINC01586 LINC01587 LINC01588 LINC01589 LINC01590 LINC01591 LINC01592 LINC01594 LINC01596 LINC01599 LINC01600 LINC01602 LINC01603 LINC01604 LINC01605 LINC01606 LINC01607 LINC01608 LINC01609 LINC01611 LINC01612 LINC01613 LINC01614 LINCMD1 LINCR-0001 LINCR-0002 LINCR-0003 LINGO1 LINGO1-AS1 LINGO1-AS2 LINGO2 LINGO3 LINGO4 LINS1 LIPA LIPC LIPE LIPE-AS1 LIPF LIPG LIPH LIPI LIPJ LIPK LIPM LIPN LIPT1 LIPT2 LITAF LIX1 LIX1L LKAAEAR1 LL22NC01-81G9.3 LL22NC03-63E9.3 LL22NC03-75H12.2 LLGL1 LLGL2 LLPH LLPH-AS1 LMAN1 LMAN1L LMAN2 LMAN2L LMBR1 LMBR1L LMBRD1 LMBRD2 LMCD1 LMCD1-AS1 LMF1 LMF1-AS1 LMF2 LMLN LMLN-AS1 LMNA LMNB1 LMNB2 LMNTD1 LMNTD2 LMO1 LMO2 LMO3 LMO4 LMO7 LMO7-AS1 LMO7DN LMO7DN-IT1 LMOD1 LMOD2 LMOD3 LMTK2 LMTK3 LMX1A LMX1B LNP1 LNPEP LNX1 LNX1-AS1 LNX1-AS2 LNX2 LOC100049716 LOC100101148 LOC100101478 LOC100126784 LOC100128006 LOC100128076 LOC100128164 LOC100128176 LOC100128233 LOC100128239 LOC100128288 LOC100128317 LOC100128361 LOC100128398 LOC100128494 LOC100128531 LOC100128554 LOC100128568 LOC100128573 LOC100128593 LOC100128714 LOC100128770 LOC100128885 LOC100128993 LOC100129027 LOC100129034 LOC100129046 LOC100129055 LOC100129083 LOC100129138 LOC100129148 LOC100129175 LOC100129203 LOC100129216 LOC100129307 LOC100129316 LOC100129345 LOC100129434 LOC100129461 LOC100129518 LOC100129520 LOC100129534 LOC100129550 LOC100129603 LOC100129617 LOC100129620 LOC100129636 LOC100129697 LOC100129917 LOC100129924 LOC100129931 LOC100129935 LOC100129940 LOC100129973 LOC100130075 LOC100130093 LOC100130238 LOC100130264 LOC100130298 LOC100130331 LOC100130357 LOC100130370 LOC100130417 LOC100130451 LOC100130452 LOC100130476 LOC100130587 LOC100130673 LOC100130691 LOC100130700 LOC100130705 LOC100130744 LOC100130849 LOC100130872 LOC100130880 LOC100130899 LOC100130950 LOC100130964 LOC100130987 LOC100130992 LOC100131047 LOC100131107 LOC100131257 LOC100131289 LOC100131303 LOC100131315 LOC100131347 LOC100131496 LOC100131564 LOC100131626 LOC100131635 LOC100131655 LOC100132057 LOC100132062 LOC100132077 LOC100132078 LOC100132111 LOC100132146 LOC100132174 LOC100132215 LOC100132287 LOC100132304 LOC100132356 LOC100132735 LOC100132741 LOC100132781 LOC100132831 LOC100133050 LOC100133077 LOC100133091 LOC100133267 LOC100133286 LOC100133315 LOC100133331 LOC100133461 LOC100133669 LOC100133920 LOC100133985 LOC100134317 LOC100134368 LOC100134391 LOC100134868 LOC100144595 LOC100147773 LOC100190940 LOC100190986 LOC100192426 LOC100240728 LOC100240734 LOC100240735 LOC100268168 LOC100270746 LOC100270804 LOC100271832 LOC100272216 LOC100272217 LOC100286922 LOC100287010 LOC100287015 LOC100287036 LOC100287042 LOC100287072 LOC100287225 LOC100287592 LOC100287632 LOC100287704 LOC100287728 LOC100287792 LOC100287834 LOC100287846 LOC100287944 LOC100288069 LOC100288123 LOC100288152 LOC100288162 LOC100288181 LOC100288254 LOC100288570 LOC100288637 LOC100288748 LOC100288778 LOC100288798 LOC100288842 LOC100288846 LOC100288866 LOC100288911 LOC100289230 LOC100289333 LOC100289361 LOC100289473 LOC100289495 LOC100289511 LOC100289561 LOC100289580 LOC100289650 LOC100289656 LOC100289673 LOC100294145 LOC100294362 LOC100303749 LOC100335030 LOC100379224 LOC100419583 LOC100420587 LOC100421746 LOC100422212 LOC100422556 LOC100422737 LOC100499194 LOC100499484 LOC100499484-C9ORF174 LOC100499489 LOC100500773 LOC100505478 LOC100505515 LOC100505530 LOC100505549 LOC100505609 LOC100505622 LOC100505625 LOC100505635 LOC100505658 LOC100505666 LOC100505715 LOC100505716 LOC100505736 LOC100505771 LOC100505782 LOC100505795 LOC100505817 LOC100505841 LOC100505878 LOC100505887 LOC100505912 LOC100505915 LOC100505918 LOC100505920 LOC100505921 LOC100505938 LOC100505942 LOC100505978 LOC100505984 LOC100506022 LOC100506023 LOC100506071 LOC100506076 LOC100506082 LOC100506083 LOC100506085 LOC100506100 LOC100506122 LOC100506123 LOC100506124 LOC100506125 LOC100506127 LOC100506136 LOC100506142 LOC100506159 LOC100506175 LOC100506178 LOC100506188 LOC100506207 LOC100506258 LOC100506271 LOC100506272 LOC100506274 LOC100506281 LOC100506302 LOC100506314 LOC100506321 LOC100506368 LOC100506371 LOC100506384 LOC100506388 LOC100506393 LOC100506403 LOC100506406 LOC100506422 LOC100506444 LOC100506457 LOC100506470 LOC100506472 LOC100506474 LOC100506476 LOC100506497 LOC100506526 LOC100506548 LOC100506551 LOC100506585 LOC100506603 LOC100506606 LOC100506639 LOC100506675 LOC100506679 LOC100506682 LOC100506688 LOC100506700 LOC100506725 LOC100506730 LOC100506746 LOC100506747 LOC100506790 LOC100506801 LOC100506804 LOC100506834 LOC100506844 LOC100506858 LOC100506860 LOC100506869 LOC100506895 LOC100506985 LOC100506990 LOC100507002 LOC100507006 LOC100507053 LOC100507065 LOC100507073 LOC100507091 LOC100507140 LOC100507144 LOC100507156 LOC100507175 LOC100507194 LOC100507195 LOC100507201 LOC100507205 LOC100507250 LOC100507283 LOC100507291 LOC100507334 LOC100507346 LOC100507351 LOC100507373 LOC100507377 LOC100507384 LOC100507387 LOC100507388 LOC100507389 LOC100507391 LOC100507406 LOC100507424 LOC100507431 LOC100507437 LOC100507443 LOC100507462 LOC100507468 LOC100507472 LOC100507477 LOC100507487 LOC100507506 LOC100507534 LOC100507537 LOC100507547 LOC100507557 LOC100507564 LOC100507577 LOC100507600 LOC100507634 LOC100507639 LOC100507642 LOC100507661 LOC100508046 LOC100630923 LOC100631378 LOC100652758 LOC100652768 LOC100652931 LOC100652999 LOC100996249 LOC100996251 LOC100996255 LOC100996263 LOC100996286 LOC100996291 LOC100996324 LOC100996325 LOC100996338 LOC100996342 LOC100996349 LOC100996351 LOC100996385 LOC100996437 LOC100996447 LOC100996455 LOC100996579 LOC100996583 LOC100996624 LOC100996634 LOC100996635 LOC100996654 LOC100996671 LOC100996679 LOC100996693 LOC100996694 LOC101054525 LOC101059948 LOC101060019 LOC101060091 LOC101060385 LOC101060389 LOC101060498 LOC101060524 LOC101060542 LOC101060553 LOC101241902 LOC101243545 LOC101409256 LOC101448202 LOC101559451 LOC101593348 LOC101805491 LOC101926889 LOC101926892 LOC101926897 LOC101926898 LOC101926905 LOC101926908 LOC101926911 LOC101926913 LOC101926915 LOC101926933 LOC101926935 LOC101926940 LOC101926941 LOC101926942 LOC101926943 LOC101926944 LOC101926955 LOC101926960 LOC101926962 LOC101926963 LOC101926964 LOC101926966 LOC101926975 LOC101927000 LOC101927018 LOC101927020 LOC101927021 LOC101927023 LOC101927027 LOC101927040 LOC101927043 LOC101927045 LOC101927048 LOC101927051 LOC101927053 LOC101927055 LOC101927056 LOC101927058 LOC101927062 LOC101927066 LOC101927069 LOC101927070 LOC101927078 LOC101927079 LOC101927081 LOC101927082 LOC101927087 LOC101927100 LOC101927120 LOC101927123 LOC101927124 LOC101927131 LOC101927132 LOC101927136 LOC101927139 LOC101927142 LOC101927143 LOC101927151 LOC101927153 LOC101927156 LOC101927157 LOC101927159 LOC101927164 LOC101927166 LOC101927178 LOC101927179 LOC101927181 LOC101927188 LOC101927189 LOC101927190 LOC101927196 LOC101927204 LOC101927207 LOC101927211 LOC101927229 LOC101927230 LOC101927237 LOC101927239 LOC101927243 LOC101927244 LOC101927248 LOC101927257 LOC101927267 LOC101927269 LOC101927272 LOC101927274 LOC101927282 LOC101927284 LOC101927285 LOC101927286 LOC101927292 LOC101927296 LOC101927305 LOC101927310 LOC101927311 LOC101927314 LOC101927318 LOC101927322 LOC101927334 LOC101927342 LOC101927348 LOC101927354 LOC101927356 LOC101927358 LOC101927359 LOC101927365 LOC101927374 LOC101927378 LOC101927379 LOC101927391 LOC101927394 LOC101927406 LOC101927410 LOC101927411 LOC101927412 LOC101927415 LOC101927416 LOC101927418 LOC101927419 LOC101927421 LOC101927431 LOC101927434 LOC101927437 LOC101927438 LOC101927446 LOC101927450 LOC101927460 LOC101927464 LOC101927468 LOC101927472 LOC101927476 LOC101927478 LOC101927481 LOC101927482 LOC101927488 LOC101927495 LOC101927497 LOC101927501 LOC101927502 LOC101927523 LOC101927526 LOC101927539 LOC101927543 LOC101927549 LOC101927550 LOC101927557 LOC101927560 LOC101927571 LOC101927572 LOC101927575 LOC101927577 LOC101927580 LOC101927583 LOC101927587 LOC101927588 LOC101927592 LOC101927604 LOC101927606 LOC101927616 LOC101927619 LOC101927620 LOC101927623 LOC101927630 LOC101927636 LOC101927637 LOC101927640 LOC101927641 LOC101927650 LOC101927651 LOC101927653 LOC101927657 LOC101927661 LOC101927666 LOC101927668 LOC101927683 LOC101927686 LOC101927691 LOC101927692 LOC101927694 LOC101927697 LOC101927701 LOC101927708 LOC101927709 LOC101927730 LOC101927735 LOC101927740 LOC101927746 LOC101927755 LOC101927762 LOC101927765 LOC101927766 LOC101927768 LOC101927769 LOC101927770 LOC101927780 LOC101927787 LOC101927795 LOC101927797 LOC101927798 LOC101927811 LOC101927814 LOC101927815 LOC101927817 LOC101927822 LOC101927827 LOC101927829 LOC101927830 LOC101927835 LOC101927839 LOC101927843 LOC101927844 LOC101927845 LOC101927847 LOC101927849 LOC101927851 LOC101927854 LOC101927865 LOC101927869 LOC101927870 LOC101927876 LOC101927881 LOC101927884 LOC101927901 LOC101927905 LOC101927907 LOC101927911 LOC101927914 LOC101927915 LOC101927919 LOC101927924 LOC101927926 LOC101927932 LOC101927934 LOC101927948 LOC101927950 LOC101927954 LOC101927964 LOC101927967 LOC101927969 LOC101927972 LOC101927973 LOC101927987 LOC101928002 LOC101928008 LOC101928009 LOC101928012 LOC101928020 LOC101928030 LOC101928034 LOC101928035 LOC101928043 LOC101928048 LOC101928052 LOC101928053 LOC101928063 LOC101928068 LOC101928069 LOC101928075 LOC101928093 LOC101928100 LOC101928103 LOC101928105 LOC101928107 LOC101928118 LOC101928128 LOC101928131 LOC101928134 LOC101928135 LOC101928137 LOC101928140 LOC101928150 LOC101928161 LOC101928162 LOC101928163 LOC101928167 LOC101928168 LOC101928174 LOC101928191 LOC101928201 LOC101928203 LOC101928205 LOC101928211 LOC101928222 LOC101928226 LOC101928227 LOC101928231 LOC101928233 LOC101928241 LOC101928253 LOC101928254 LOC101928259 LOC101928266 LOC101928269 LOC101928270 LOC101928272 LOC101928273 LOC101928279 LOC101928280 LOC101928283 LOC101928295 LOC101928298 LOC101928303 LOC101928304 LOC101928306 LOC101928307 LOC101928314 LOC101928322 LOC101928323 LOC101928324 LOC101928327 LOC101928333 LOC101928335 LOC101928336 LOC101928358 LOC101928370 LOC101928371 LOC101928372 LOC101928381 LOC101928386 LOC101928398 LOC101928401 LOC101928402 LOC101928404 LOC101928414 LOC101928416 LOC101928417 LOC101928418 LOC101928435 LOC101928436 LOC101928437 LOC101928438 LOC101928441 LOC101928443 LOC101928445 LOC101928446 LOC101928449 LOC101928453 LOC101928460 LOC101928461 LOC101928471 LOC101928476 LOC101928489 LOC101928491 LOC101928495 LOC101928505 LOC101928509 LOC101928514 LOC101928516 LOC101928517 LOC101928519 LOC101928523 LOC101928525 LOC101928530 LOC101928535 LOC101928539 LOC101928540 LOC101928551 LOC101928565 LOC101928567 LOC101928569 LOC101928580 LOC101928590 LOC101928597 LOC101928600 LOC101928605 LOC101928618 LOC101928622 LOC101928626 LOC101928650 LOC101928651 LOC101928661 LOC101928663 LOC101928673 LOC101928674 LOC101928682 LOC101928694 LOC101928696 LOC101928697 LOC101928700 LOC101928708 LOC101928710 LOC101928718 LOC101928730 LOC101928731 LOC101928737 LOC101928738 LOC101928739 LOC101928748 LOC101928751 LOC101928766 LOC101928767 LOC101928769 LOC101928775 LOC101928778 LOC101928782 LOC101928786 LOC101928791 LOC101928794 LOC101928796 LOC101928797 LOC101928804 LOC101928809 LOC101928812 LOC101928823 LOC101928834 LOC101928837 LOC101928841 LOC101928844 LOC101928847 LOC101928851 LOC101928855 LOC101928858 LOC101928861 LOC101928865 LOC101928880 LOC101928882 LOC101928885 LOC101928886 LOC101928891 LOC101928894 LOC101928896 LOC101928909 LOC101928911 LOC101928936 LOC101928937 LOC101928940 LOC101928942 LOC101928943 LOC101928944 LOC101928961 LOC101928973 LOC101928977 LOC101928978 LOC101928979 LOC101928988 LOC101928989 LOC101928992 LOC101928994 LOC101928995 LOC101929019 LOC101929023 LOC101929034 LOC101929057 LOC101929058 LOC101929064 LOC101929066 LOC101929073 LOC101929076 LOC101929080 LOC101929084 LOC101929089 LOC101929095 LOC101929099 LOC101929106 LOC101929116 LOC101929122 LOC101929123 LOC101929124 LOC101929125 LOC101929128 LOC101929140 LOC101929144 LOC101929147 LOC101929148 LOC101929153 LOC101929154 LOC101929162 LOC101929164 LOC101929172 LOC101929181 LOC101929194 LOC101929199 LOC101929207 LOC101929210 LOC101929217 LOC101929224 LOC101929229 LOC101929231 LOC101929234 LOC101929237 LOC101929239 LOC101929241 LOC101929259 LOC101929260 LOC101929268 LOC101929279 LOC101929282 LOC101929284 LOC101929294 LOC101929295 LOC101929297 LOC101929312 LOC101929315 LOC101929319 LOC101929331 LOC101929337 LOC101929340 LOC101929353 LOC101929371 LOC101929372 LOC101929374 LOC101929378 LOC101929380 LOC101929384 LOC101929395 LOC101929406 LOC101929412 LOC101929413 LOC101929415 LOC101929420 LOC101929427 LOC101929431 LOC101929439 LOC101929441 LOC101929448 LOC101929450 LOC101929452 LOC101929454 LOC101929464 LOC101929468 LOC101929470 LOC101929473 LOC101929484 LOC101929486 LOC101929488 LOC101929497 LOC101929504 LOC101929505 LOC101929512 LOC101929516 LOC101929517 LOC101929524 LOC101929526 LOC101929528 LOC101929529 LOC101929532 LOC101929541 LOC101929549 LOC101929550 LOC101929551 LOC101929555 LOC101929563 LOC101929565 LOC101929567 LOC101929570 LOC101929572 LOC101929574 LOC101929577 LOC101929579 LOC101929584 LOC101929586 LOC101929592 LOC101929595 LOC101929596 LOC101929607 LOC101929608 LOC101929613 LOC101929622 LOC101929625 LOC101929626 LOC101929631 LOC101929633 LOC101929645 LOC101929646 LOC101929653 LOC101929657 LOC101929660 LOC101929662 LOC101929679 LOC101929680 LOC101929681 LOC101929694 LOC101929696 LOC101929698 LOC101929705 LOC101929709 LOC101929710 LOC101929715 LOC101929717 LOC101929718 LOC101929719 LOC101929721 LOC101929723 LOC101929733 LOC101929741 LOC101929753 LOC101929754 LOC101929762 LOC101929767 LOC101929771 LOC101929829 LOC101929897 LOC101929983 LOC101930010 LOC101930071 LOC101930452 LOC102031319 LOC102467079 LOC102467080 LOC102467081 LOC102467147 LOC102467212 LOC102467213 LOC102467214 LOC102467216 LOC102467217 LOC102467222 LOC102467223 LOC102467224 LOC102467225 LOC102467226 LOC102467655 LOC102477328 LOC102503427 LOC102546226 LOC102546228 LOC102546229 LOC102546294 LOC102546298 LOC102546299 LOC102577426 LOC102606465 LOC102606466 LOC102723330 LOC102723344 LOC102723354 LOC102723362 LOC102723373 LOC102723376 LOC102723377 LOC102723385 LOC102723427 LOC102723439 LOC102723448 LOC102723505 LOC102723517 LOC102723544 LOC102723582 LOC102723604 LOC102723617 LOC102723649 LOC102723661 LOC102723701 LOC102723703 LOC102723704 LOC102723709 LOC102723729 LOC102723766 LOC102723769 LOC102723778 LOC102723809 LOC102723824 LOC102723828 LOC102723831 LOC102723833 LOC102723854 LOC102723883 LOC102723885 LOC102723895 LOC102723927 LOC102723968 LOC102724000 LOC102724009 LOC102724020 LOC102724034 LOC102724050 LOC102724053 LOC102724058 LOC102724084 LOC102724094 LOC102724096 LOC102724153 LOC102724163 LOC102724188 LOC102724190 LOC102724201 LOC102724238 LOC102724279 LOC102724297 LOC102724301 LOC102724312 LOC102724321 LOC102724323 LOC102724421 LOC102724434 LOC102724450 LOC102724467 LOC102724484 LOC102724511 LOC102724539 LOC102724552 LOC102724555 LOC102724589 LOC102724596 LOC102724601 LOC102724604 LOC102724612 LOC102724623 LOC102724651 LOC102724659 LOC102724661 LOC102724663 LOC102724691 LOC102724699 LOC102724710 LOC102724719 LOC102724776 LOC102724784 LOC102724804 LOC102724814 LOC102724849 LOC102724874 LOC102724890 LOC102724913 LOC102724919 LOC102724927 LOC102724933 LOC102724957 LOC102724958 LOC102725079 LOC102800447 LOC103021295 LOC103091866 LOC103171574 LOC103191607 LOC103312105 LOC103344931 LOC103352541 LOC103611081 LOC103908605 LOC104054148 LOC104613533 LOC104968399 LOC105274304 LOC105370306 LOC105370333 LOC105372441 LOC105372795 LOC105373300 LOC105373383 LOC105373609 LOC105375734 LOC105376360 LOC105376671 LOC105377348 LOC105378732 LOC105447645 LOC105447648 LOC105616981 LOC105667213 LOC105747689 LOC105748977 LOC105755953 LOC106456574 LOC113230 LOC115110 LOC143666 LOC145474 LOC145783 LOC145845 LOC146513 LOC146880 LOC148413 LOC148696 LOC148709 LOC149373 LOC149684 LOC149950 LOC150776 LOC150935 LOC151121 LOC151174 LOC151475 LOC151484 LOC152225 LOC152578 LOC153684 LOC153910 LOC154449 LOC154761 LOC155060 LOC157273 LOC158434 LOC158435 LOC171391 LOC1720 LOC200726 LOC200772 LOC202181 LOC220729 LOC221122 LOC221946 LOC253573 LOC254028 LOC254896 LOC255187 LOC255654 LOC256880 LOC257396 LOC283038 LOC283045 LOC283140 LOC283177 LOC283194 LOC283214 LOC283299 LOC283332 LOC283335 LOC283352 LOC283440 LOC283575 LOC283585 LOC283683 LOC283710 LOC283731 LOC283856 LOC283922 LOC284009 LOC284023 LOC284080 LOC284294 LOC284344 LOC284379 LOC284395 LOC284412 LOC284454 LOC284578 LOC284581 LOC284632 LOC284648 LOC284661 LOC284788 LOC284798 LOC284825 LOC284865 LOC284930 LOC284933 LOC284950 LOC285000 LOC285043 LOC285074 LOC285484 LOC285593 LOC285626 LOC285627 LOC285629 LOC285692 LOC285696 LOC285740 LOC285762 LOC285766 LOC285768 LOC285804 LOC285819 LOC285847 LOC285889 LOC286059 LOC286083 LOC286114 LOC286177 LOC286238 LOC286297 LOC286359 LOC286370 LOC286437 LOC338694 LOC338797 LOC338963 LOC339059 LOC339166 LOC339260 LOC339298 LOC339529 LOC339539 LOC339568 LOC339593 LOC339622 LOC339666 LOC339803 LOC339807 LOC339862 LOC339874 LOC339975 LOC340017 LOC340074 LOC340107 LOC340113 LOC340357 LOC340512 LOC341056 LOC343052 LOC344887 LOC344967 LOC349160 LOC374443 LOC375196 LOC387810 LOC388242 LOC388282 LOC388406 LOC388436 LOC388692 LOC388780 LOC388813 LOC388849 LOC388882 LOC388942 LOC389033 LOC389199 LOC389247 LOC389332 LOC389602 LOC389641 LOC389705 LOC389765 LOC389895 LOC389906 LOC390705 LOC391322 LOC392196 LOC392232 LOC392364 LOC392452 LOC399715 LOC399815 LOC399886 LOC400043 LOC400541 LOC400548 LOC400553 LOC400558 LOC400620 LOC400655 LOC400661 LOC400684 LOC400685 LOC400706 LOC400794 LOC400867 LOC400927 LOC400927-CSNK1E LOC400940 LOC400958 LOC400997 LOC401010 LOC401052 LOC401127 LOC401134 LOC401177 LOC401242 LOC401286 LOC401312 LOC401320 LOC401324 LOC401357 LOC401463 LOC401557 LOC401585 LOC403312 LOC403323 LOC407835 LOC414300 LOC439933 LOC439994 LOC440028 LOC440040 LOC440117 LOC440173 LOC440300 LOC440311 LOC440390 LOC440434 LOC440446 LOC440461 LOC440600 LOC440602 LOC440700 LOC440704 LOC440895 LOC440896 LOC440910 LOC440982 LOC441025 LOC441081 LOC441155 LOC441178 LOC441204 LOC441242 LOC441454 LOC441455 LOC441601 LOC441666 LOC442028 LOC442132 LOC442497 LOC494127 LOC494141 LOC51145 LOC541472 LOC541473 LOC550113 LOC553103 LOC55338 LOC554206 LOC554223 LOC554249 LOC574538 LOC606724 LOC613037 LOC613038 LOC613266 LOC63930 LOC641367 LOC641746 LOC642361 LOC642366 LOC642423 LOC642426 LOC642846 LOC642852 LOC642929 LOC642943 LOC643072 LOC643201 LOC643339 LOC643355 LOC643387 LOC643406 LOC643441 LOC643542 LOC643623 LOC643711 LOC643733 LOC643770 LOC643802 LOC643923 LOC644145 LOC644172 LOC644189 LOC644285 LOC644554 LOC644656 LOC644669 LOC644762 LOC644838 LOC644919 LOC644936 LOC645166 LOC645354 LOC645382 LOC645434 LOC645513 LOC645752 LOC645949 LOC646029 LOC646214 LOC646268 LOC646471 LOC646522 LOC646626 LOC646736 LOC646743 LOC646762 LOC646813 LOC646903 LOC646938 LOC647323 LOC647859 LOC648987 LOC649133 LOC649324 LOC649352 LOC650226 LOC650293 LOC652276 LOC653160 LOC653513 LOC653602 LOC653653 LOC653712 LOC653786 LOC654342 LOC654841 LOC727751 LOC727896 LOC727924 LOC728024 LOC728040 LOC728084 LOC728095 LOC728175 LOC728290 LOC728323 LOC728392 LOC728485 LOC728554 LOC728613 LOC728673 LOC728730 LOC728739 LOC728743 LOC728752 LOC728989 LOC729080 LOC729083 LOC729159 LOC729218 LOC729296 LOC729348 LOC729506 LOC729603 LOC729609 LOC729658 LOC729683 LOC729732 LOC729737 LOC729739 LOC729867 LOC729930 LOC729950 LOC729966 LOC729970 LOC729987 LOC730101 LOC730102 LOC730159 LOC730183 LOC730202 LOC730668 LOC731157 LOC731424 LOC79160 LOC79999 LOC81691 LOC90246 LOC90768 LOC90784 LOC91450 LOC93622 LOH12CR2 LONP1 LONP2 LONRF1 LONRF2 LONRF3 LOR LOX LOXHD1 LOXL1 LOXL1-AS1 LOXL2 LOXL3 LOXL4 LPA LPAL2 LPAR1 LPAR2 LPAR3 LPAR4 LPAR5 LPAR6 LPCAT1 LPCAT2 LPCAT3 LPCAT4 LPGAT1 LPIN1 LPIN2 LPIN3 LPL LPO LPP LPP-AS1 LPP-AS2 LPPR1 LPPR2 LPPR3 LPPR4 LPPR5 LPXN LRAT LRBA LRCH1 LRCH2 LRCH3 LRCH4 LRCOL1 LRFN1 LRFN2 LRFN3 LRFN4 LRFN5 LRG1 LRGUK LRIF1 LRIG1 LRIG2 LRIG3 LRIT1 LRIT2 LRIT3 LRMP LRP1 LRP1-AS LRP10 LRP11 LRP12 LRP1B LRP2 LRP2BP LRP3 LRP4 LRP4-AS1 LRP5 LRP5L LRP6 LRP8 LRPAP1 LRPPRC LRR1 LRRC1 LRRC10 LRRC10B LRRC14 LRRC14B LRRC15 LRRC16A LRRC16B LRRC17 LRRC18 LRRC19 LRRC2 LRRC2-AS1 LRRC20 LRRC23 LRRC24 LRRC25 LRRC26 LRRC27 LRRC28 LRRC29 LRRC3 LRRC3-AS1 LRRC30 LRRC31 LRRC32 LRRC34 LRRC36 LRRC37A LRRC37A11P LRRC37A2 LRRC37A3 LRRC37A4P LRRC37A5P LRRC37A6P LRRC37A8P LRRC37B LRRC37BP1 LRRC38 LRRC39 LRRC3B LRRC3C LRRC4 LRRC40 LRRC41 LRRC42 LRRC43 LRRC45 LRRC46 LRRC47 LRRC48 LRRC49 LRRC4B LRRC4C LRRC52 LRRC55 LRRC56 LRRC57 LRRC58 LRRC59 LRRC6 LRRC61 LRRC63 LRRC66 LRRC69 LRRC7 LRRC70 LRRC71 LRRC72 LRRC73 LRRC74A LRRC74B LRRC75A LRRC75A-AS1 LRRC75B LRRC8A LRRC8B LRRC8C LRRC8D LRRC8E LRRC9 LRRCC1 LRRD1 LRRFIP1 LRRFIP2 LRRIQ1 LRRIQ3 LRRIQ4 LRRK1 LRRK2 LRRN1 LRRN2 LRRN3 LRRN4 LRRN4CL LRRTM1 LRRTM2 LRRTM3 LRRTM4 LRSAM1 LRTM1 LRTM2 LRTOMT LRWD1 LSAMP LSAMP-AS1 LSG1 LSM1 LSM10 LSM11 LSM12 LSM14A LSM14B LSM2 LSM3 LSM4 LSM5 LSM6 LSM7 LSM8 LSMEM1 LSMEM2 LSP1 LSP1P3 LSR LSS LST1 LTA LTA4H LTB LTB4R LTB4R2 LTBP1 LTBP2 LTBP3 LTBP4 LTBR LTC4S LTF LTK LTN1 LTV1 LUADT1 LUC7L LUC7L2 LUC7L3 LUCAT1 LUM LUNAR1 LURAP1 LURAP1L LURAP1L-AS1 LUZP1 LUZP2 LUZP4 LUZP6 LVCAT1 LVCAT5 LVCAT8 LVRN LXN LY6D LY6E LY6G5B LY6G5C LY6G6C LY6G6D LY6G6E LY6G6F LY6H LY6K LY75 LY75-CD302 LY86 LY86-AS1 LY9 LY96 LYAR LYG1 LYG2 LYL1 LYN LYNX1 LYPD1 LYPD2 LYPD3 LYPD4 LYPD5 LYPD6 LYPD6B LYPD8 LYPLA1 LYPLA2 LYPLA2P2 LYPLAL1 LYPLAL1-AS1 LYRM1 LYRM2 LYRM4 LYRM5 LYRM7 LYRM9 LYSMD1 LYSMD2 LYSMD3 LYSMD4 LYST LYVE1 LYZ LYZL1 LYZL2 LYZL4 LYZL6 LZIC LZTFL1 LZTR1 LZTS1 LZTS1-AS1 LZTS2 LZTS3 M1AP M6PR MAATS1 MAB21L1 MAB21L2 MAB21L3 MACC1 MACC1-AS1 MACF1 MACROD1 MACROD2 MACROD2-AS1 MACROD2-IT1 MAD1L1 MAD2L1 MAD2L1BP MAD2L2 MADCAM1 MADD MAEA MAEL MAF MAF1 MAFA MAFA-AS1 MAFB MAFF MAFG MAFG-AS1 MAFK MAFTRR MAG MAGEA1 MAGEA10 MAGEA10-MAGEA5 MAGEA11 MAGEA12 MAGEA2 MAGEA2B MAGEA3 MAGEA4 MAGEA5 MAGEA6 MAGEA8 MAGEA8-AS1 MAGEA9 MAGEA9B MAGEB1 MAGEB10 MAGEB16 MAGEB17 MAGEB18 MAGEB2 MAGEB3 MAGEB4 MAGEB5 MAGEB6 MAGEC1 MAGEC2 MAGEC3 MAGED1 MAGED2 MAGED4 MAGED4B MAGEE1 MAGEE2 MAGEF1 MAGEH1 MAGEL2 MAGI1 MAGI1-AS1 MAGI2 MAGI2-AS2 MAGI2-AS3 MAGI3 MAGIX MAGOH MAGOH2P MAGOHB MAGT1 MAK MAK16 MAL MAL2 MALAT1 MALL MALRD1 MALSU1 MALT1 MAMDC2 MAMDC2-AS1 MAMDC4 MAML1 MAML2 MAML3 MAMLD1 MAMSTR MAN1A1 MAN1A2 MAN1B1 MAN1B1-AS1 MAN1C1 MAN2A1 MAN2A2 MAN2B1 MAN2B2 MAN2C1 MANBA MANBAL MANEA MANEA-AS1 MANEAL MANF MANSC1 MANSC4 MAOA MAOB MAP10 MAP1A MAP1B MAP1LC3A MAP1LC3B MAP1LC3B2 MAP1LC3C MAP1S MAP2 MAP2K1 MAP2K2 MAP2K3 MAP2K4 MAP2K4P1 MAP2K5 MAP2K6 MAP2K7 MAP3K1 MAP3K10 MAP3K11 MAP3K12 MAP3K13 MAP3K14 MAP3K14-AS1 MAP3K15 MAP3K19 MAP3K2 MAP3K3 MAP3K4 MAP3K5 MAP3K6 MAP3K7 MAP3K7CL MAP3K8 MAP3K9 MAP4 MAP4K1 MAP4K2 MAP4K3 MAP4K4 MAP4K5 MAP6 MAP6D1 MAP7 MAP7D1 MAP7D2 MAP7D3 MAP9 MAPK1 MAPK10 MAPK11 MAPK12 MAPK13 MAPK14 MAPK15 MAPK1IP1L MAPK3 MAPK4 MAPK6 MAPK7 MAPK8 MAPK8IP1 MAPK8IP2 MAPK8IP3 MAPK9 MAPKAP1 MAPKAPK2 MAPKAPK3 MAPKAPK5 MAPKAPK5-AS1 MAPKBP1 MAPRE1 MAPRE2 MAPRE3 MAPT MAPT-AS1 MAPT-IT1 MARC1 MARC2 MARCH1 MARCH10 MARCH11 MARCH2 MARCH3 MARCH4 MARCH5 MARCH6 MARCH7 MARCH8 MARCH9 MARCKS MARCKSL1 MARCO MARK1 MARK2 MARK2P9 MARK3 MARK4 MARS MARS2 MARVELD1 MARVELD2 MARVELD3 MAS1 MAS1L MASP1 MASP2 MAST1 MAST2 MAST3 MAST4 MASTL MAT1A MAT2A MAT2B MATK MATN1 MATN1-AS1 MATN2 MATN3 MATN4 MATR3 MAU2 MAVS MAX MAZ MB MB21D1 MB21D2 MBD1 MBD2 MBD3 MBD3L1 MBD3L2 MBD3L3 MBD3L4 MBD3L5 MBD4 MBD5 MBD6 MBIP MBL1P MBL2 MBLAC1 MBLAC2 MBNL1 MBNL1-AS1 MBNL2 MBNL3 MBOAT1 MBOAT2 MBOAT4 MBOAT7 MBP MBTD1 MBTPS1 MBTPS2 MC1R MC2R MC3R MC4R MC5R MCAM MCAT MCC MCCC1 MCCC2 MCCD1 MCEE MCEMP1 MCF2 MCF2L MCF2L-AS1 MCF2L2 MCFD2 MCHR1 MCHR2 MCHR2-AS1 MCIDAS MCL1 MCM10 MCM2 MCM3 MCM3AP MCM3AP-AS1 MCM4 MCM5 MCM6 MCM7 MCM8 MCM8-AS1 MCM9 MCMBP MCMDC2 MCOLN1 MCOLN2 MCOLN3 MCPH1 MCPH1-AS1 MCRS1 MCTP1 MCTP2 MCTS1 MCTS2P MCU MCUR1 MDC1 MDFI MDFIC MDGA1 MDGA2 MDH1 MDH1B MDH2 MDK MDM1 MDM2 MDM4 MDN1 MDP1 MDS2 ME1 ME2 ME3 MEA1 MEAF6 MEAT6 MECOM MECP2 MECR MED1 MED10 MED11 MED12 MED12L MED13 MED13L MED14 MED14OS MED15 MED15P9 MED16 MED17 MED18 MED19 MED20 MED21 MED22 MED23 MED24 MED25 MED26 MED27 MED28 MED29 MED30 MED31 MED4 MED4-AS1 MED6 MED7 MED8 MED9 MEDAG MEF2A MEF2B MEF2BNB-MEF2B MEF2C MEF2C-AS1 MEF2D MEFV MEG3 MEG8 MEG9 MEGF10 MEGF11 MEGF6 MEGF8 MEGF9 MEI1 MEI4 MEIG1 MEIKIN MEIOB MEIS1 MEIS1-AS2 MEIS1-AS3 MEIS2 MEIS3 MEIS3P1 MELK MEMO1 MEN1 MEOX1 MEOX2 MEOX2-AS1 MEP1A MEP1B MEPCE MEPE MERTK MESDC1 MESDC2 MESP1 MESP2 MEST MESTIT1 MET METAP1 METAP1D METAP2 METRN METRNL METTL1 METTL10 METTL11B METTL12 METTL13 METTL14 METTL15 METTL16 METTL17 METTL18 METTL20 METTL21A METTL21B METTL21C METTL21EP METTL22 METTL23 METTL24 METTL25 METTL2A METTL2B METTL3 METTL4 METTL5 METTL6 METTL7A METTL7B METTL8 METTL9 MEX3A MEX3B MEX3C MEX3D MFAP1 MFAP2 MFAP3 MFAP3L MFAP4 MFAP5 MFF MFGE8 MFHAS1 MFI2 MFI2-AS1 MFN1 MFN2 MFNG MFRP MFSD1 MFSD10 MFSD11 MFSD12 MFSD2A MFSD2B MFSD3 MFSD4 MFSD5 MFSD6 MFSD6L MFSD7 MFSD8 MFSD9 MGA MGAM MGAM2 MGARP MGAT1 MGAT2 MGAT3 MGAT3-AS1 MGAT4A MGAT4B MGAT4C MGAT4D MGAT4EP MGAT5 MGAT5B MGC12916 MGC15885 MGC16025 MGC16142 MGC16275 MGC27345 MGC27382 MGC2889 MGC32805 MGC34796 MGC45922 MGC57346 MGC57346-CRHR1 MGC72080 MGEA5 MGLL MGME1 MGMT MGP MGRN1 MGST1 MGST2 MGST3 MHRT MIA MIA-RAB4B MIA2 MIA3 MIAT MIATNB MIB1 MIB2 MICA MICAL1 MICAL2 MICAL3 MICALCL MICALL1 MICALL2 MICB MICU1 MICU2 MICU3 MID1 MID1IP1 MID1IP1-AS1 MID2 MIDN MIEF1 MIEF2 MIEN1 MIER1 MIER2 MIER3 MIF MIF-AS1 MIF4GD MIIP MILR1 MIMT1 MINA MINK1 MINOS1 MINOS1-NBL1 MINOS1P1 MINPP1 MIOS MIOX MIP MIPEP MIPEPP3 MIPOL1 MIR1-1 MIR1-1HG MIR1-2 MIR100 MIR100HG MIR101-1 MIR101-2 MIR103A1 MIR103A2 MIR103B1 MIR103B2 MIR105-1 MIR105-2 MIR106A MIR106B MIR107 MIR10A MIR10B MIR1178 MIR1179 MIR1180 MIR1181 MIR1182 MIR1183 MIR1184-1 MIR1184-2 MIR1184-3 MIR1185-1 MIR1185-2 MIR1193 MIR1197 MIR1199 MIR1200 MIR1202 MIR1203 MIR1204 MIR1205 MIR1206 MIR1207 MIR1208 MIR122 MIR1224 MIR1225 MIR1226 MIR1227 MIR1228 MIR1229 MIR1231 MIR1233-1 MIR1233-2 MIR1234 MIR1236 MIR1237 MIR1238 MIR124-1 MIR124-2 MIR124-2HG MIR124-3 MIR1243 MIR1244-1 MIR1244-2 MIR1244-3 MIR1244-4 MIR1245A MIR1245B MIR1246 MIR1247 MIR1248 MIR1249 MIR1250 MIR1251 MIR1252 MIR1253 MIR1254-1 MIR1254-2 MIR1255A MIR1255B1 MIR1255B2 MIR1256 MIR1257 MIR1258 MIR125A MIR125B1 MIR125B2 MIR126 MIR1260A MIR1260B MIR1261 MIR1262 MIR1263 MIR1264 MIR1265 MIR1266 MIR1267 MIR1268A MIR1269A MIR1269B MIR127 MIR1270 MIR1271 MIR1272 MIR1273A MIR1273C MIR1273E MIR1273F MIR1273G MIR1273H MIR1275 MIR1276 MIR1277 MIR1278 MIR1279 MIR128-1 MIR128-2 MIR1281 MIR1282 MIR1283-1 MIR1283-2 MIR1284 MIR1286 MIR1287 MIR1288 MIR1289-1 MIR1289-2 MIR129-1 MIR129-2 MIR1290 MIR1291 MIR1292 MIR1293 MIR1294 MIR1295A MIR1295B MIR1296 MIR1297 MIR1298 MIR1299 MIR1301 MIR1302-1 MIR1302-10 MIR1302-11 MIR1302-2 MIR1302-3 MIR1302-4 MIR1302-5 MIR1302-6 MIR1302-7 MIR1302-8 MIR1302-9 MIR1303 MIR1304 MIR1305 MIR1306 MIR1307 MIR130A MIR130B MIR132 MIR1321 MIR1322 MIR1323 MIR1324 MIR133A1 MIR133A1HG MIR133A2 MIR133B MIR134 MIR1343 MIR135A1 MIR135A2 MIR135B MIR136 MIR137 MIR137HG MIR138-1 MIR138-2 MIR139 MIR140 MIR141 MIR142 MIR143 MIR143HG MIR144 MIR145 MIR1468 MIR1469 MIR146A MIR146B MIR1470 MIR1471 MIR147A MIR147B MIR148A MIR148B MIR149 MIR150 MIR151B MIR152 MIR153-1 MIR153-2 MIR1537 MIR1538 MIR1539 MIR154 MIR155 MIR155HG MIR15A MIR15B MIR16-1 MIR16-2 MIR17 MIR17HG MIR181A1 MIR181A1HG MIR181A2 MIR181A2HG MIR181B1 MIR181B2 MIR181C MIR181D MIR182 MIR1825 MIR1827 MIR183 MIR184 MIR185 MIR186 MIR187 MIR188 MIR18A MIR18B MIR1908 MIR1909 MIR190A MIR190B MIR191 MIR1910 MIR1911 MIR1912 MIR1913 MIR1914 MIR1915 MIR192 MIR193A MIR193B MIR194-1 MIR194-2 MIR195 MIR196A1 MIR196A2 MIR196B MIR197 MIR1972-1 MIR1972-2 MIR1973 MIR1976 MIR198 MIR199A1 MIR199A2 MIR199B MIR19A MIR19B1 MIR19B2 MIR200A MIR200B MIR200C MIR202 MIR202HG MIR203A MIR203B MIR204 MIR205 MIR2052 MIR2052HG MIR2053 MIR2054 MIR205HG MIR206 MIR208A MIR208B MIR20A MIR20B MIR21 MIR210 MIR210HG MIR211 MIR2110 MIR2113 MIR2114 MIR2115 MIR2116 MIR2117 MIR212 MIR214 MIR215 MIR216A MIR216B MIR217 MIR217HG MIR218-1 MIR218-2 MIR219A1 MIR219A2 MIR219B MIR22 MIR221 MIR222 MIR223 MIR224 MIR2276 MIR2277 MIR2278 MIR22HG MIR2355 MIR2392 MIR23A MIR23B MIR23C MIR24-1 MIR24-2 MIR2467 MIR25 MIR2681 MIR2682 MIR26A1 MIR26A2 MIR26B MIR27A MIR27B MIR28 MIR2861 MIR2909 MIR296 MIR298 MIR299 MIR29A MIR29B1 MIR29B2 MIR29C MIR300 MIR301A MIR301B MIR302A MIR302B MIR302C MIR302D MIR302E MIR302F MIR3064 MIR3065 MIR3074 MIR30A MIR30B MIR30C1 MIR30C2 MIR30D MIR30E MIR31 MIR3115 MIR3116-1 MIR3116-2 MIR3117 MIR3118-1 MIR3118-2 MIR3118-3 MIR3118-4 MIR3119-1 MIR3119-2 MIR3120 MIR3121 MIR3122 MIR3123 MIR3124 MIR3125 MIR3126 MIR3127 MIR3128 MIR3129 MIR3130-1 MIR3130-2 MIR3131 MIR3132 MIR3133 MIR3134 MIR3135A MIR3135B MIR3136 MIR3137 MIR3138 MIR3139 MIR3140 MIR3141 MIR3142 MIR3143 MIR3144 MIR3145 MIR3146 MIR3147 MIR3148 MIR3149 MIR3150A MIR3150B MIR3151 MIR3152 MIR3153 MIR3154 MIR3155A MIR3155B MIR3156-1 MIR3156-2 MIR3156-3 MIR3157 MIR3158-1 MIR3158-2 MIR3160-1 MIR3160-2 MIR3161 MIR3162 MIR3163 MIR3164 MIR3165 MIR3166 MIR3167 MIR3168 MIR3169 MIR3170 MIR3171 MIR3173 MIR3174 MIR3175 MIR3176 MIR3177 MIR3178 MIR3179-1 MIR3179-2 MIR3179-3 MIR3179-4 MIR3180-1 MIR3180-2 MIR3180-3 MIR3180-4 MIR3180-5 MIR3181 MIR3182 MIR3183 MIR3184 MIR3185 MIR3186 MIR3187 MIR3188 MIR3189 MIR3190 MIR3191 MIR3192 MIR3193 MIR3194 MIR3195 MIR3196 MIR3197 MIR3198-1 MIR3198-2 MIR3199-1 MIR3199-2 MIR31HG MIR32 MIR3200 MIR3201 MIR3202-1 MIR3202-2 MIR320A MIR320B1 MIR320B2 MIR320C1 MIR320C2 MIR320D1 MIR320D2 MIR320E MIR323A MIR323B MIR324 MIR325 MIR325HG MIR326 MIR328 MIR329-1 MIR329-2 MIR330 MIR331 MIR335 MIR337 MIR338 MIR339 MIR33A MIR33B MIR340 MIR342 MIR345 MIR346 MIR34A MIR34B MIR34C MIR3529 MIR3591 MIR3605 MIR3606 MIR3607 MIR3609 MIR361 MIR3610 MIR3611 MIR3612 MIR3613 MIR3614 MIR3615 MIR3616 MIR3617 MIR3618 MIR3619 MIR362 MIR3620 MIR3621 MIR3622A MIR3622B MIR363 MIR3646 MIR3648-1 MIR3648-2 MIR3649 MIR3650 MIR3651 MIR3652 MIR3653 MIR3654 MIR3655 MIR3656 MIR3657 MIR3658 MIR3659 MIR365A MIR365B MIR3660 MIR3661 MIR3662 MIR3663 MIR3663HG MIR3664 MIR3665 MIR3666 MIR3667 MIR3668 MIR367 MIR3670-1 MIR3670-2 MIR3670-3 MIR3670-4 MIR3671 MIR3672 MIR3674 MIR3675 MIR3677 MIR3678 MIR3679 MIR3680-1 MIR3680-2 MIR3681 MIR3682 MIR3683 MIR3684 MIR3685 MIR3686 MIR3687-1 MIR3687-2 MIR3688-1 MIR3688-2 MIR3689A MIR3689B MIR3689C MIR3689D1 MIR3689D2 MIR3689E MIR3689F MIR369 MIR3690 MIR3691 MIR3692 MIR370 MIR3713 MIR3714 MIR371A MIR371B MIR372 MIR373 MIR374A MIR374B MIR374C MIR375 MIR376A1 MIR376A2 MIR376B MIR376C MIR377 MIR378A MIR378B MIR378C MIR378D1 MIR378D2 MIR378E MIR378F MIR378G MIR378H MIR378I MIR378J MIR379 MIR380 MIR381 MIR381HG MIR382 MIR383 MIR384 MIR3907 MIR3908 MIR3909 MIR3910-1 MIR3910-2 MIR3911 MIR3912 MIR3913-1 MIR3913-2 MIR3914-1 MIR3914-2 MIR3915 MIR3916 MIR3917 MIR3918 MIR3919 MIR3920 MIR3921 MIR3922 MIR3923 MIR3924 MIR3925 MIR3926-1 MIR3926-2 MIR3927 MIR3928 MIR3929 MIR3934 MIR3935 MIR3936 MIR3937 MIR3938 MIR3939 MIR3940 MIR3941 MIR3942 MIR3943 MIR3944 MIR3945 MIR3960 MIR3972 MIR3973 MIR3974 MIR3975 MIR3976 MIR3976HG MIR3977 MIR3978 MIR409 MIR410 MIR411 MIR412 MIR421 MIR422A MIR423 MIR424 MIR425 MIR4251 MIR4252 MIR4253 MIR4254 MIR4255 MIR4256 MIR4257 MIR4258 MIR4259 MIR4260 MIR4261 MIR4262 MIR4263 MIR4264 MIR4265 MIR4266 MIR4267 MIR4268 MIR4269 MIR4270 MIR4271 MIR4272 MIR4273 MIR4274 MIR4275 MIR4276 MIR4277 MIR4278 MIR4279 MIR4280 MIR4281 MIR4282 MIR4283-1 MIR4283-2 MIR4284 MIR4285 MIR4286 MIR4287 MIR4288 MIR4289 MIR429 MIR4290 MIR4291 MIR4292 MIR4293 MIR4294 MIR4295 MIR4296 MIR4297 MIR4298 MIR4299 MIR4300 MIR4301 MIR4302 MIR4303 MIR4304 MIR4305 MIR4306 MIR4307 MIR4308 MIR4309 MIR431 MIR4310 MIR4311 MIR4312 MIR4313 MIR4314 MIR4315-1 MIR4315-2 MIR4316 MIR4317 MIR4318 MIR4319 MIR432 MIR4320 MIR4321 MIR4322 MIR4323 MIR4324 MIR4325 MIR4326 MIR4327 MIR4328 MIR4329 MIR433 MIR4330 MIR4417 MIR4418 MIR4419A MIR4419B MIR4420 MIR4421 MIR4422 MIR4423 MIR4424 MIR4425 MIR4426 MIR4427 MIR4428 MIR4429 MIR4430 MIR4431 MIR4432 MIR4433A MIR4433B MIR4434 MIR4435-1 MIR4435-2 MIR4435-2HG MIR4436A MIR4436B1 MIR4436B2 MIR4437 MIR4438 MIR4439 MIR4440 MIR4441 MIR4442 MIR4443 MIR4444-1 MIR4444-2 MIR4445 MIR4446 MIR4447 MIR4449 MIR4450 MIR4451 MIR4452 MIR4453 MIR4454 MIR4455 MIR4456 MIR4457 MIR4458 MIR4458HG MIR4459 MIR4460 MIR4461 MIR4462 MIR4463 MIR4464 MIR4465 MIR4466 MIR4467 MIR4468 MIR4469 MIR4470 MIR4471 MIR4472-1 MIR4472-2 MIR4473 MIR4474 MIR4475 MIR4476 MIR4477A MIR4477B MIR4478 MIR4479 MIR448 MIR4480 MIR4481 MIR4482 MIR4483 MIR4484 MIR4485 MIR4486 MIR4487 MIR4488 MIR4489 MIR4490 MIR4491 MIR4492 MIR4493 MIR4494 MIR4495 MIR4496 MIR4497 MIR4498 MIR4499 MIR449A MIR449B MIR449C MIR4500 MIR4500HG MIR4501 MIR4502 MIR4503 MIR4504 MIR4505 MIR4506 MIR4507 MIR4508 MIR4509-1 MIR4509-2 MIR4509-3 MIR450A1 MIR450A2 MIR450B MIR4510 MIR4511 MIR4512 MIR4513 MIR4514 MIR4515 MIR4516 MIR4517 MIR4518 MIR4519 MIR451A MIR451B MIR452 MIR4520-1 MIR4520-2 MIR4521 MIR4522 MIR4523 MIR4524A MIR4524B MIR4525 MIR4526 MIR4527 MIR4528 MIR4529 MIR4530 MIR4531 MIR4532 MIR4533 MIR4534 MIR4535 MIR4536-1 MIR4536-2 MIR4537 MIR4538 MIR4539 MIR454 MIR4540 MIR455 MIR4632 MIR4633 MIR4634 MIR4635 MIR4636 MIR4637 MIR4638 MIR4639 MIR4640 MIR4641 MIR4642 MIR4643 MIR4644 MIR4645 MIR4646 MIR4647 MIR4648 MIR4649 MIR4650-1 MIR4650-2 MIR4651 MIR4652 MIR4653 MIR4654 MIR4655 MIR4656 MIR4657 MIR4658 MIR4659A MIR4659B MIR466 MIR4660 MIR4661 MIR4662A MIR4662B MIR4663 MIR4664 MIR4665 MIR4666A MIR4666B MIR4667 MIR4668 MIR4669 MIR4670 MIR4671 MIR4672 MIR4673 MIR4674 MIR4675 MIR4676 MIR4677 MIR4678 MIR4679-1 MIR4679-2 MIR4680 MIR4681 MIR4682 MIR4683 MIR4684 MIR4685 MIR4686 MIR4687 MIR4688 MIR4689 MIR4690 MIR4691 MIR4692 MIR4693 MIR4694 MIR4695 MIR4696 MIR4697 MIR4697HG MIR4698 MIR4699 MIR4700 MIR4701 MIR4703 MIR4704 MIR4705 MIR4706 MIR4707 MIR4708 MIR4709 MIR4710 MIR4711 MIR4712 MIR4713 MIR4714 MIR4715 MIR4716 MIR4717 MIR4718 MIR4719 MIR4720 MIR4721 MIR4722 MIR4723 MIR4724 MIR4725 MIR4726 MIR4727 MIR4728 MIR4729 MIR4730 MIR4731 MIR4732 MIR4733 MIR4734 MIR4735 MIR4736 MIR4737 MIR4738 MIR4739 MIR4740 MIR4741 MIR4742 MIR4743 MIR4744 MIR4745 MIR4746 MIR4747 MIR4748 MIR4749 MIR4750 MIR4751 MIR4752 MIR4753 MIR4754 MIR4755 MIR4756 MIR4757 MIR4758 MIR4759 MIR4760 MIR4761 MIR4762 MIR4763 MIR4764 MIR4765 MIR4766 MIR4767 MIR4768 MIR4769 MIR4770 MIR4771-1 MIR4771-2 MIR4772 MIR4773-1 MIR4773-2 MIR4774 MIR4775 MIR4776-1 MIR4776-2 MIR4777 MIR4778 MIR4779 MIR4780 MIR4781 MIR4782 MIR4783 MIR4784 MIR4785 MIR4786 MIR4787 MIR4788 MIR4789 MIR4790 MIR4791 MIR4792 MIR4793 MIR4794 MIR4795 MIR4796 MIR4797 MIR4798 MIR4799 MIR4800 MIR4801 MIR4802 MIR4803 MIR4804 MIR483 MIR484 MIR485 MIR486-1 MIR486-2 MIR487A MIR487B MIR488 MIR489 MIR490 MIR491 MIR492 MIR493 MIR494 MIR495 MIR496 MIR497 MIR497HG MIR498 MIR4999 MIR499A MIR499B MIR5000 MIR5001 MIR5002 MIR5003 MIR5004 MIR5006 MIR5007 MIR5008 MIR5009 MIR500A MIR500B MIR501 MIR5010 MIR5011 MIR502 MIR503 MIR503HG MIR504 MIR5047 MIR505 MIR506 MIR507 MIR508 MIR5087 MIR5088 MIR5089 MIR509-1 MIR509-2 MIR509-3 MIR5090 MIR5091 MIR5092 MIR5093 MIR5094 MIR5095 MIR5096 MIR510 MIR5100 MIR511 MIR512-1 MIR512-2 MIR513A1 MIR513A2 MIR513B MIR513C MIR514A1 MIR514A2 MIR514A3 MIR514B MIR515-1 MIR515-2 MIR516A1 MIR516A2 MIR516B1 MIR516B2 MIR517A MIR517B MIR517C MIR5186 MIR5187 MIR5188 MIR5189 MIR518A1 MIR518A2 MIR518B MIR518C MIR518D MIR518E MIR518F MIR5190 MIR5191 MIR5192 MIR5193 MIR5194 MIR5195 MIR5196 MIR5197 MIR519A1 MIR519A2 MIR519B MIR519C MIR519D MIR519E MIR520A MIR520B MIR520C MIR520D MIR520E MIR520F MIR520G MIR520H MIR521-1 MIR521-2 MIR522 MIR523 MIR524 MIR525 MIR526A1 MIR526A2 MIR526B MIR527 MIR532 MIR539 MIR541 MIR542 MIR543 MIR544A MIR544B MIR545 MIR548A1 MIR548A2 MIR548A3 MIR548AA1 MIR548AA2 MIR548AB MIR548AC MIR548AD MIR548AE1 MIR548AE2 MIR548AG1 MIR548AG2 MIR548AH MIR548AI MIR548AJ1 MIR548AJ2 MIR548AK MIR548AL MIR548AM MIR548AN MIR548AO MIR548AP MIR548AQ MIR548AR MIR548AS MIR548AT MIR548AU MIR548AV MIR548AW MIR548AX MIR548AY MIR548AZ MIR548B MIR548BA MIR548BB MIR548C MIR548D1 MIR548D2 MIR548F1 MIR548F2 MIR548F3 MIR548F4 MIR548F5 MIR548G MIR548H1 MIR548H2 MIR548H3 MIR548H4 MIR548H5 MIR548I1 MIR548I2 MIR548I3 MIR548I4 MIR548J MIR548K MIR548L MIR548M MIR548N MIR548O MIR548O2 MIR548P MIR548Q MIR548S MIR548T MIR548U MIR548V MIR548W MIR548X MIR548X2 MIR548Y MIR548Z MIR549A MIR550A1 MIR550A2 MIR550A3 MIR550B1 MIR550B2 MIR551A MIR551B MIR552 MIR553 MIR554 MIR555 MIR556 MIR557 MIR5571 MIR5572 MIR5579 MIR558 MIR5580 MIR5581 MIR5582 MIR5583-1 MIR5583-2 MIR5584 MIR5585 MIR5586 MIR5587 MIR5588 MIR5589 MIR559 MIR5590 MIR5591 MIR561 MIR563 MIR564 MIR566 MIR567 MIR568 MIR5680 MIR5681A MIR5681B MIR5682 MIR5683 MIR5684 MIR5685 MIR5687 MIR5688 MIR5689 MIR569 MIR5690 MIR5691 MIR5692A1 MIR5692A2 MIR5692B MIR5692C1 MIR5692C2 MIR5693 MIR5694 MIR5695 MIR5696 MIR5697 MIR5698 MIR5699 MIR570 MIR5700 MIR5701-1 MIR5701-2 MIR5701-3 MIR5702 MIR5703 MIR5704 MIR5705 MIR5706 MIR5707 MIR5708 MIR571 MIR572 MIR573 MIR5739 MIR574 MIR575 MIR577 MIR578 MIR5787 MIR579 MIR580 MIR581 MIR583 MIR585 MIR586 MIR587 MIR588 MIR589 MIR590 MIR591 MIR592 MIR593 MIR595 MIR596 MIR597 MIR598 MIR599 MIR600 MIR600HG MIR601 MIR602 MIR603 MIR604 MIR605 MIR606 MIR6068 MIR6069 MIR607 MIR6070 MIR6071 MIR6072 MIR6073 MIR6074 MIR6075 MIR6076 MIR6077 MIR6078 MIR6079 MIR608 MIR6080 MIR6081 MIR6082 MIR6083 MIR6084 MIR6085 MIR6086 MIR6087 MIR6088 MIR6089 MIR609 MIR6090 MIR610 MIR611 MIR612 MIR6124 MIR6125 MIR6126 MIR6127 MIR6128 MIR6129 MIR613 MIR6130 MIR6131 MIR6132 MIR6133 MIR6134 MIR614 MIR615 MIR616 MIR6165 MIR617 MIR618 MIR619 MIR620 MIR621 MIR622 MIR623 MIR624 MIR625 MIR626 MIR627 MIR628 MIR629 MIR630 MIR631 MIR632 MIR633 MIR634 MIR635 MIR636 MIR637 MIR638 MIR639 MIR640 MIR641 MIR642A MIR642B MIR643 MIR644A MIR645 MIR646 MIR646HG MIR647 MIR648 MIR649 MIR6499 MIR650 MIR6500 MIR6501 MIR6502 MIR6503 MIR6504 MIR6505 MIR6506 MIR6507 MIR6508 MIR6509 MIR651 MIR6510 MIR6511A1 MIR6511A2 MIR6511A3 MIR6511A4 MIR6511B1 MIR6511B2 MIR6512 MIR6513 MIR6514 MIR6515 MIR6516 MIR652 MIR653 MIR654 MIR655 MIR656 MIR657 MIR658 MIR659 MIR660 MIR661 MIR662 MIR663A MIR663AHG MIR663B MIR664A MIR664B MIR665 MIR668 MIR670 MIR670HG MIR671 MIR6715A MIR6715B MIR6716 MIR6717 MIR6718 MIR6719 MIR6720 MIR6721 MIR6722 MIR6723 MIR6726 MIR6727 MIR6728 MIR6729 MIR6730 MIR6731 MIR6732 MIR6733 MIR6734 MIR6735 MIR6736 MIR6737 MIR6738 MIR6739 MIR6740 MIR6741 MIR6742 MIR6743 MIR6744 MIR6745 MIR6746 MIR6747 MIR6748 MIR6749 MIR675 MIR6750 MIR6751 MIR6752 MIR6753 MIR6754 MIR6755 MIR6756 MIR6757 MIR6758 MIR6759 MIR676 MIR6760 MIR6761 MIR6762 MIR6763 MIR6764 MIR6765 MIR6766 MIR6767 MIR6768 MIR6769A MIR6769B MIR6770-1 MIR6770-2 MIR6770-3 MIR6771 MIR6772 MIR6773 MIR6774 MIR6775 MIR6776 MIR6777 MIR6778 MIR6779 MIR6780A MIR6780B MIR6781 MIR6782 MIR6783 MIR6784 MIR6785 MIR6786 MIR6787 MIR6788 MIR6789 MIR6790 MIR6791 MIR6792 MIR6793 MIR6794 MIR6795 MIR6796 MIR6797 MIR6798 MIR6799 MIR6800 MIR6801 MIR6802 MIR6803 MIR6804 MIR6805 MIR6806 MIR6807 MIR6808 MIR6809 MIR6810 MIR6811 MIR6812 MIR6813 MIR6814 MIR6815 MIR6816 MIR6817 MIR6818 MIR6819 MIR6820 MIR6821 MIR6822 MIR6823 MIR6824 MIR6825 MIR6826 MIR6827 MIR6828 MIR6829 MIR6830 MIR6831 MIR6832 MIR6833 MIR6834 MIR6835 MIR6836 MIR6837 MIR6838 MIR6839 MIR6840 MIR6841 MIR6842 MIR6843 MIR6844 MIR6845 MIR6846 MIR6847 MIR6848 MIR6849 MIR6850 MIR6851 MIR6852 MIR6853 MIR6854 MIR6855 MIR6856 MIR6857 MIR6858 MIR6859-1 MIR6859-2 MIR6859-3 MIR6859-4 MIR6860 MIR6861 MIR6862-1 MIR6862-2 MIR6863 MIR6864 MIR6865 MIR6866 MIR6867 MIR6868 MIR6869 MIR6870 MIR6871 MIR6872 MIR6873 MIR6874 MIR6875 MIR6876 MIR6877 MIR6878 MIR6879 MIR6880 MIR6881 MIR6882 MIR6883 MIR6884 MIR6885 MIR6886 MIR6887 MIR6888 MIR6889 MIR6890 MIR6891 MIR6892 MIR6893 MIR6894 MIR6895 MIR7-1 MIR7-2 MIR7-3 MIR7-3HG MIR708 MIR7106 MIR7107 MIR7108 MIR7109 MIR711 MIR7110 MIR7111 MIR7112 MIR7113 MIR7114 MIR7150 MIR7151 MIR7152 MIR7153 MIR7154 MIR7155 MIR7156 MIR7157 MIR7158 MIR7159 MIR7160 MIR7161 MIR7162 MIR718 MIR744 MIR7515 MIR7515HG MIR758 MIR759 MIR760 MIR761 MIR762 MIR762HG MIR764 MIR7641-1 MIR7641-2 MIR765 MIR766 MIR767 MIR769 MIR770 MIR7702 MIR7703 MIR7704 MIR7705 MIR7706 MIR7843 MIR7844 MIR7845 MIR7846 MIR7847 MIR7848 MIR7849 MIR7850 MIR7851 MIR7852 MIR7853 MIR7854 MIR7855 MIR7856 MIR7973-1 MIR7973-2 MIR7974 MIR7975 MIR7976 MIR7977 MIR7978 MIR802 MIR8052 MIR8053 MIR8054 MIR8055 MIR8056 MIR8057 MIR8058 MIR8059 MIR8060 MIR8061 MIR8062 MIR8063 MIR8064 MIR8065 MIR8066 MIR8067 MIR8068 MIR8069-1 MIR8069-2 MIR8070 MIR8071-1 MIR8071-2 MIR8072 MIR8073 MIR8074 MIR8075 MIR8076 MIR8077 MIR8078 MIR8079 MIR8080 MIR8081 MIR8082 MIR8083 MIR8084 MIR8085 MIR8086 MIR8087 MIR8088 MIR8089 MIR8485 MIR873 MIR874 MIR875 MIR876 MIR877 MIR885 MIR887 MIR888 MIR889 MIR890 MIR891A MIR891B MIR892A MIR892B MIR892C MIR9-1 MIR9-2 MIR9-3 MIR920 MIR921 MIR922 MIR924 MIR92A1 MIR92A2 MIR92B MIR93 MIR933 MIR934 MIR935 MIR936 MIR937 MIR938 MIR939 MIR940 MIR941-1 MIR941-2 MIR941-3 MIR941-4 MIR941-5 MIR942 MIR943 MIR944 MIR95 MIR9500 MIR96 MIR98 MIR99A MIR99AHG MIR99B MIRLET7A1 MIRLET7A2 MIRLET7A3 MIRLET7B MIRLET7BHG MIRLET7C MIRLET7D MIRLET7DHG MIRLET7E MIRLET7F1 MIRLET7F2 MIRLET7G MIRLET7I MIS12 MIS18A MIS18BP1 MISP MITD1 MITF MIXL1 MKI67 MKKS MKL1 MKL2 MKLN1 MKLN1-AS MKNK1 MKNK1-AS1 MKNK2 MKRN1 MKRN2 MKRN2OS MKRN3 MKRN7P MKRN9P MKS1 MKX MKX-AS1 MLANA MLC1 MLEC MLF1 MLF2 MLH1 MLH3 MLIP MLIP-IT1 MLK7-AS1 MLKL MLLT1 MLLT10 MLLT10P1 MLLT11 MLLT3 MLLT4 MLLT4-AS1 MLLT6 MLN MLNR MLPH MLST8 MLX MLXIP MLXIPL MLYCD MMAA MMAB MMACHC MMADHC MMD MMD2 MME MMEL1 MMGT1 MMP1 MMP10 MMP11 MMP12 MMP13 MMP14 MMP15 MMP16 MMP17 MMP19 MMP2 MMP20 MMP21 MMP23A MMP23B MMP24 MMP24-AS1 MMP25 MMP25-AS1 MMP26 MMP27 MMP28 MMP3 MMP7 MMP8 MMP9 MMRN1 MMRN2 MMS19 MMS22L MN1 MNAT1 MND1 MNDA MNS1 MNT MNX1 MNX1-AS1 MOAP1 MOB1A MOB1B MOB2 MOB3A MOB3B MOB3C MOB4 MOBP MOCOS MOCS1 MOCS2 MOCS3 MOG MOGAT1 MOGAT2 MOGAT3 MOGS MOK MON1A MON1B MON2 MORC1 MORC2 MORC2-AS1 MORC3 MORC4 MORF4L1 MORF4L2 MORF4L2-AS1 MORN1 MORN2 MORN3 MORN4 MORN5 MOS MOSPD1 MOSPD2 MOSPD3 MOV10 MOV10L1 MOXD1 MOXD2P MPC1 MPC1L MPC2 MPDU1 MPDZ MPEG1 MPG MPHOSPH10 MPHOSPH6 MPHOSPH8 MPHOSPH9 MPI MPL MPLKIP MPND MPO MPP1 MPP2 MPP3 MPP4 MPP5 MPP6 MPP7 MPPE1 MPPED1 MPPED2 MPRIP MPST MPV17 MPV17L MPV17L2 MPZ MPZL1 MPZL2 MPZL3 MR1 MRAP MRAP2 MRAS MRC1 MRC2 MRE11A MREG MRFAP1 MRFAP1L1 MRGBP MRGPRD MRGPRE MRGPRF MRGPRF-AS1 MRGPRG MRGPRG-AS1 MRGPRX1 MRGPRX2 MRGPRX3 MRGPRX4 MRI1 MRLN MRM1 MRO MROH1 MROH2A MROH2B MROH5 MROH6 MROH7 MROH7-TTC4 MROH8 MROH9 MRPL1 MRPL10 MRPL11 MRPL12 MRPL13 MRPL14 MRPL15 MRPL16 MRPL17 MRPL18 MRPL19 MRPL2 MRPL20 MRPL21 MRPL22 MRPL23 MRPL23-AS1 MRPL24 MRPL27 MRPL28 MRPL3 MRPL30 MRPL32 MRPL33 MRPL34 MRPL35 MRPL36 MRPL37 MRPL38 MRPL39 MRPL4 MRPL40 MRPL41 MRPL42 MRPL42P5 MRPL43 MRPL44 MRPL45 MRPL45P2 MRPL46 MRPL47 MRPL48 MRPL49 MRPL50 MRPL51 MRPL52 MRPL53 MRPL54 MRPL55 MRPL57 MRPL9 MRPS10 MRPS11 MRPS12 MRPS14 MRPS15 MRPS16 MRPS17 MRPS18A MRPS18B MRPS18C MRPS2 MRPS21 MRPS22 MRPS23 MRPS24 MRPS25 MRPS26 MRPS27 MRPS28 MRPS30 MRPS31 MRPS31P5 MRPS33 MRPS34 MRPS35 MRPS36 MRPS5 MRPS6 MRPS7 MRPS9 MRRF MRS2 MRS2P2 MRTO4 MRVI1 MRVI1-AS1 MS4A1 MS4A10 MS4A12 MS4A13 MS4A14 MS4A15 MS4A18 MS4A2 MS4A3 MS4A4A MS4A5 MS4A6A MS4A6E MS4A7 MS4A8 MSANTD1 MSANTD2 MSANTD3 MSANTD3-TMEFF1 MSANTD4 MSC MSC-AS1 MSGN1 MSH2 MSH3 MSH4 MSH5 MSH5-SAPCD1 MSH6 MSI1 MSI2 MSL1 MSL2 MSL3 MSL3P1 MSLN MSMB MSMO1 MSMP MSN MSR1 MSRA MSRB1 MSRB2 MSRB3 MSS51 MST1 MST1L MST1P2 MST1R MSTN MSTO1 MSTO2P MSX1 MSX2 MSX2P1 MT1A MT1B MT1DP MT1E MT1F MT1G MT1H MT1HL1 MT1IP MT1JP MT1L MT1M MT1X MT2A MT3 MT4 MTA1 MTA2 MTA3 MTAP MTBP MTCH1 MTCH2 MTCL1 MTCP1 MTDH MTERF1 MTERF2 MTERF3 MTERF4 MTF1 MTF2 MTFMT MTFP1 MTFR1 MTFR1L MTFR2 MTG1 MTG2 MTHFD1 MTHFD1L MTHFD2 MTHFD2L MTHFD2P1 MTHFR MTHFS MTHFSD MTIF2 MTIF3 MTL5 MTM1 MTMR1 MTMR10 MTMR11 MTMR12 MTMR14 MTMR2 MTMR3 MTMR4 MTMR6 MTMR7 MTMR8 MTMR9 MTMR9LP MTNR1A MTNR1B MTO1 MTOR MTOR-AS1 MTPAP MTPN MTR MTRF1 MTRF1L MTRNR2L1 MTRNR2L10 MTRNR2L2 MTRNR2L3 MTRNR2L4 MTRNR2L5 MTRNR2L6 MTRNR2L7 MTRNR2L8 MTRNR2L9 MTRR MTSS1 MTSS1L MTTP MTURN MTUS1 MTUS2 MTUS2-AS1 MTVR2 MTX1 MTX2 MTX3 MUC1 MUC12 MUC13 MUC15 MUC16 MUC17 MUC19 MUC2 MUC20 MUC21 MUC22 MUC3A MUC4 MUC5AC MUC5B MUC6 MUC7 MUCL1 MUL1 MUM1 MUM1L1 MURC MUS81 MUSK MUSTN1 MUT MUTYH MVB12A MVB12B MVD MVK MVP MX1 MX2 MXD1 MXD3 MXD4 MXI1 MXRA5 MXRA7 MXRA8 MYADM MYADML MYADML2 MYB MYBBP1A MYBL1 MYBL2 MYBPC1 MYBPC2 MYBPC3 MYBPH MYBPHL MYC MYCBP MYCBP2 MYCBP2-AS1 MYCBPAP MYCL MYCN MYCNOS MYCNUT MYCT1 MYD88 MYDGF MYEF2 MYEOV MYEOV2 MYF5 MYF6 MYH1 MYH10 MYH11 MYH13 MYH14 MYH15 MYH16 MYH2 MYH3 MYH4 MYH6 MYH7 MYH7B MYH8 MYH9 MYHAS MYL1 MYL10 MYL12A MYL12B MYL2 MYL3 MYL4 MYL5 MYL6 MYL6B MYL7 MYL9 MYLIP MYLK MYLK-AS1 MYLK-AS2 MYLK2 MYLK3 MYLK4 MYLPF MYNN MYO10 MYO15A MYO15B MYO16 MYO16-AS1 MYO18A MYO18B MYO19 MYO1A MYO1B MYO1C MYO1D MYO1E MYO1F MYO1G MYO1H MYO3A MYO3B MYO5A MYO5B MYO5C MYO6 MYO7A MYO7B MYO9A MYO9B MYOC MYOCD MYOD1 MYOF MYOG MYOM1 MYOM2 MYOM3 MYOT MYOZ1 MYOZ2 MYOZ3 MYPN MYPOP MYRF MYRFL MYRIP MYSM1 MYT1 MYT1L MYT1L-AS1 MYZAP MZB1 MZF1 MZF1-AS1 MZT1 MZT2A MZT2B N4BP1 N4BP2 N4BP2L1 N4BP2L2 N4BP2L2-IT2 N4BP3 N6AMT1 N6AMT2 NAA10 NAA11 NAA15 NAA16 NAA20 NAA25 NAA30 NAA35 NAA38 NAA40 NAA50 NAA60 NAAA NAALAD2 NAALADL1 NAALADL2 NAALADL2-AS1 NAALADL2-AS2 NAALADL2-AS3 NAB1 NAB2 NABP1 NABP2 NACA NACA2 NACAD NACAP1 NACC1 NACC2 NADK NADK2 NADSYN1 NAE1 NAF1 NAGA NAGK NAGLU NAGPA NAGPA-AS1 NAGS NAIF1 NAIP NALCN NALCN-AS1 NAMA NAMPT NANOG NANOGNB NANOS1 NANOS2 NANOS3 NANP NANS NAP1L1 NAP1L2 NAP1L3 NAP1L4 NAP1L5 NAP1L6 NAPA NAPA-AS1 NAPB NAPEPLD NAPG NAPRT NAPSA NAPSB NARF NARFL NARR NARS NARS2 NASP NAT1 NAT10 NAT14 NAT16 NAT2 NAT6 NAT8 NAT8B NAT8L NAT9 NATD1 NAV1 NAV2 NAV2-AS2 NAV2-AS4 NAV2-AS5 NAV3 NBAS NBAT1 NBEA NBEAL1 NBEAL2 NBEAP1 NBL1 NBN NBPF1 NBPF10 NBPF11 NBPF12 NBPF13P NBPF14 NBPF15 NBPF18P NBPF20 NBPF22P NBPF25P NBPF3 NBPF4 NBPF6 NBPF7 NBPF8 NBPF9 NBR1 NBR2 NCALD NCAM1 NCAM1-AS1 NCAM2 NCAN NCAPD2 NCAPD3 NCAPG NCAPG2 NCAPH NCAPH2 NCBP1 NCBP2 NCBP2-AS2 NCCRP1 NCDN NCEH1 NCF1 NCF1B NCF1C NCF2 NCF4 NCK1 NCK1-AS1 NCK2 NCKAP1 NCKAP1L NCKAP5 NCKAP5L NCKIPSD NCL NCLN NCMAP NCOA1 NCOA2 NCOA3 NCOA4 NCOA5 NCOA6 NCOA7 NCOA7-AS1 NCOR1 NCOR1P1 NCOR2 NCR1 NCR2 NCR3 NCR3LG1 NCRNA00250 NCRUPAR NCS1 NCSTN NDC1 NDC80 NDE1 NDEL1 NDFIP1 NDFIP2 NDFIP2-AS1 NDN NDNF NDNL2 NDOR1 NDP NDRG1 NDRG2 NDRG3 NDRG4 NDST1 NDST2 NDST3 NDST4 NDUFA1 NDUFA10 NDUFA11 NDUFA12 NDUFA13 NDUFA2 NDUFA3 NDUFA4 NDUFA4L2 NDUFA5 NDUFA6 NDUFA6-AS1 NDUFA7 NDUFA8 NDUFA9 NDUFAB1 NDUFAF1 NDUFAF2 NDUFAF3 NDUFAF4 NDUFAF4P1 NDUFAF5 NDUFAF6 NDUFAF7 NDUFB1 NDUFB10 NDUFB11 NDUFB2 NDUFB2-AS1 NDUFB3 NDUFB4 NDUFB5 NDUFB6 NDUFB7 NDUFB8 NDUFB9 NDUFC1 NDUFC2 NDUFC2-KCTD14 NDUFS1 NDUFS2 NDUFS3 NDUFS4 NDUFS5 NDUFS6 NDUFS7 NDUFS8 NDUFV1 NDUFV2 NDUFV2-AS1 NDUFV3 NEAT1 NEB NEBL NEBL-AS1 NECAB1 NECAB2 NECAB3 NECAP1 NECAP2 NEDD1 NEDD4 NEDD4L NEDD8 NEDD8-MDP1 NEDD9 NEFH NEFL NEFM NEGR1 NEGR1-IT1 NEIL1 NEIL2 NEIL3 NEK1 NEK10 NEK11 NEK2 NEK3 NEK4 NEK5 NEK6 NEK7 NEK8 NEK9 NELFA NELFB NELFCD NELFE NELL1 NELL2 NEMF NEMP1 NEMP2 NENF NEO1 NES NET1 NETO1 NETO2 NEU1 NEU2 NEU3 NEU4 NEURL1 NEURL1-AS1 NEURL1B NEURL2 NEURL3 NEURL4 NEUROD1 NEUROD2 NEUROD4 NEUROD6 NEUROG1 NEUROG2 NEUROG3 NEXN NEXN-AS1 NF1 NF1P2 NF2 NFAM1 NFASC NFAT5 NFATC1 NFATC2 NFATC2IP NFATC3 NFATC4 NFE2 NFE2L1 NFE2L2 NFE2L3 NFIA NFIA-AS1 NFIA-AS2 NFIB NFIC NFIL3 NFIX NFKB1 NFKB2 NFKBIA NFKBIB NFKBID NFKBIE NFKBIL1 NFKBIZ NFRKB NFS1 NFU1 NFX1 NFXL1 NFYA NFYB NFYC NFYC-AS1 NGB NGDN NGEF NGF NGFR NGFRAP1 NGLY1 NGRN NHEG1 NHEJ1 NHLH1 NHLH2 NHLRC1 NHLRC2 NHLRC3 NHLRC4 NHP2 NHS NHS-AS1 NHSL1 NHSL2 NICN1 NID1 NID2 NIF3L1 NIFK NIFK-AS1 NIM1K NIN NINJ1 NINJ2 NINL NIP7 NIPA1 NIPA2 NIPAL1 NIPAL2 NIPAL3 NIPAL4 NIPBL NIPBL-AS1 NIPSNAP1 NIPSNAP3A NIPSNAP3B NISCH NIT1 NIT2 NKAIN1 NKAIN2 NKAIN3 NKAIN4 NKAP NKAPL NKAPP1 NKD1 NKD2 NKG7 NKILA NKIRAS1 NKIRAS2 NKPD1 NKRF NKTR NKX1-1 NKX1-2 NKX2-1 NKX2-1-AS1 NKX2-2 NKX2-3 NKX2-4 NKX2-5 NKX2-6 NKX2-8 NKX3-1 NKX3-2 NKX6-1 NKX6-2 NKX6-3 NLE1 NLGN1 NLGN1-AS1 NLGN2 NLGN3 NLGN4X NLGN4Y NLGN4Y-AS1 NLK NLN NLRC3 NLRC4 NLRC5 NLRP1 NLRP10 NLRP11 NLRP12 NLRP13 NLRP14 NLRP2 NLRP3 NLRP4 NLRP5 NLRP6 NLRP7 NLRP8 NLRP9 NLRX1 NMB NMBR NMD3 NME1 NME1-NME2 NME2 NME3 NME4 NME5 NME6 NME7 NME8 NME9 NMI NMNAT1 NMNAT2 NMNAT3 NMRAL1 NMRK1 NMRK2 NMS NMT1 NMT2 NMU NMUR1 NMUR2 NNAT NNMT NNT NNT-AS1 NOA1 NOB1 NOBOX NOC2L NOC3L NOC4L NOCT NOD1 NOD2 NODAL NOG NOL10 NOL11 NOL12 NOL3 NOL4 NOL4L NOL6 NOL7 NOL8 NOL9 NOLC1 NOM1 NOMO1 NOMO2 NOMO3 NONO NOP10 NOP14 NOP14-AS1 NOP16 NOP2 NOP56 NOP58 NOP9 NOS1 NOS1AP NOS2 NOS3 NOSIP NOSTRIN NOTCH1 NOTCH2 NOTCH2NL NOTCH3 NOTCH4 NOTO NOTUM NOV NOVA1 NOVA2 NOX1 NOX3 NOX4 NOX5 NOXA1 NOXO1 NOXRED1 NPAP1 NPAS1 NPAS2 NPAS3 NPAS4 NPAT NPB NPBWR1 NPBWR2 NPC1 NPC1L1 NPC2 NPDC1 NPEPL1 NPEPPS NPFF NPFFR1 NPFFR2 NPHP1 NPHP3 NPHP3-ACAD11 NPHP3-AS1 NPHP4 NPHS1 NPHS2 NPIPA1 NPIPA2 NPIPA3 NPIPA5 NPIPA7 NPIPA8 NPIPB11 NPIPB15 NPIPB3 NPIPB4 NPIPB5 NPIPB6 NPIPB8 NPIPB9 NPL NPLOC4 NPM1 NPM2 NPM3 NPNT NPPA NPPA-AS1 NPPB NPPC NPR1 NPR2 NPR3 NPRL2 NPRL3 NPS NPSR1 NPSR1-AS1 NPTN NPTN-IT1 NPTX1 NPTX2 NPTXR NPVF NPW NPY NPY1R NPY2R NPY4R NPY5R NPY6R NQO1 NQO2 NR0B1 NR0B2 NR1D1 NR1D2 NR1H2 NR1H3 NR1H4 NR1I2 NR1I3 NR2C1 NR2C2 NR2C2AP NR2E1 NR2E3 NR2F1 NR2F1-AS1 NR2F2 NR2F2-AS1 NR2F6 NR3C1 NR3C2 NR4A1 NR4A2 NR4A3 NR5A1 NR5A2 NR6A1 NRADDP NRAP NRARP NRAS NRAV NRBF2 NRBP1 NRBP2 NRCAM NRD1 NRDE2 NREP NREP-AS1 NRF1 NRG1 NRG1-IT1 NRG1-IT3 NRG2 NRG3 NRG3-AS1 NRG4 NRGN NRIP1 NRIP2 NRIP3 NRIR NRK NRL NRM NRN1 NRN1L NRON NRP1 NRP2 NRROS NRSN1 NRSN2 NRSN2-AS1 NRTN NRXN1 NRXN2 NRXN3 NSA2 NSD1 NSDHL NSF NSFL1C NSFP1 NSG1 NSL1 NSMAF NSMCE1 NSMCE2 NSMCE4A NSMF NSRP1 NSUN2 NSUN3 NSUN4 NSUN5 NSUN5P1 NSUN5P2 NSUN6 NSUN7 NT5C NT5C1A NT5C1B NT5C1B-RDH14 NT5C2 NT5C3A NT5C3B NT5DC1 NT5DC2 NT5DC3 NT5E NT5M NTAN1 NTF3 NTF4 NTHL1 NTM NTM-IT NTMT1 NTN1 NTN3 NTN4 NTN5 NTNG1 NTNG2 NTPCR NTRK1 NTRK2 NTRK3 NTRK3-AS1 NTS NTSR1 NTSR2 NUAK1 NUAK2 NUB1 NUBP1 NUBP2 NUBPL NUCB1 NUCB1-AS1 NUCB2 NUCKS1 NUDC NUDCD1 NUDCD2 NUDCD3 NUDT1 NUDT10 NUDT11 NUDT12 NUDT13 NUDT14 NUDT15 NUDT16 NUDT16L1 NUDT16P1 NUDT17 NUDT18 NUDT19 NUDT2 NUDT21 NUDT22 NUDT3 NUDT4 NUDT4P1 NUDT4P2 NUDT5 NUDT6 NUDT7 NUDT8 NUDT9 NUDT9P1 NUF2 NUFIP1 NUFIP2 NUGGC NUMA1 NUMB NUMBL NUP107 NUP133 NUP153 NUP155 NUP160 NUP188 NUP205 NUP210 NUP210L NUP210P1 NUP214 NUP35 NUP37 NUP43 NUP50 NUP50-AS1 NUP54 NUP58 NUP62 NUP62CL NUP85 NUP88 NUP93 NUP98 NUPL2 NUPR1 NUPR1L NUS1 NUSAP1 NUTF2 NUTM1 NUTM2A NUTM2A-AS1 NUTM2B NUTM2B-AS1 NUTM2D NUTM2F NUTM2G NVL NWD1 NWD2 NXF1 NXF2 NXF2B NXF3 NXF4 NXF5 NXN NXNL1 NXNL2 NXPE1 NXPE2 NXPE3 NXPE4 NXPH1 NXPH2 NXPH3 NXPH4 NXT1 NXT2 NYAP1 NYAP2 NYNRIN NYX OACYLP OAF OARD1 OAS1 OAS2 OAS3 OASL OAT OAZ1 OAZ2 OAZ3 OBFC1 OBP2A OBP2B OBSCN OBSL1 OC90 OCA2 OCEL1 OCIAD1 OCIAD2 OCLM OCLN OCM OCM2 OCRL OCSTAMP ODAM ODC1 ODF1 ODF2 ODF2L ODF3 ODF3B ODF3L1 ODF3L2 ODF4 OFD1 OGDH OGDHL OGFOD1 OGFOD2 OGFOD3 OGFR OGFR-AS1 OGFRL1 OGFRP1 OGG1 OGN OGT OIP5 OIP5-AS1 OIT3 OLA1 OLAH OLFM1 OLFM2 OLFM3 OLFM4 OLFML1 OLFML2A OLFML2B OLFML3 OLIG1 OLIG2 OLIG3 OLMALINC OLR1 OMA1 OMD OMG OMP ONECUT1 ONECUT2 ONECUT3 OOEP OOSP1 OOSP2 OPA1 OPA1-AS1 OPA3 OPALIN OPCML OPHN1 OPLAH OPN1LW OPN1MW OPN1MW2 OPN1SW OPN3 OPN4 OPN5 OPRD1 OPRK1 OPRL1 OPRM1 OPTC OPTN OR10A2 OR10A3 OR10A4 OR10A5 OR10A6 OR10A7 OR10AD1 OR10AG1 OR10C1 OR10G2 OR10G3 OR10G4 OR10G7 OR10G8 OR10G9 OR10H1 OR10H2 OR10H3 OR10H4 OR10H5 OR10J1 OR10J3 OR10J5 OR10K1 OR10K2 OR10P1 OR10Q1 OR10R2 OR10S1 OR10T2 OR10V1 OR10V2P OR10W1 OR10X1 OR10Z1 OR11A1 OR11G2 OR11H1 OR11H12 OR11H2 OR11H4 OR11H6 OR11L1 OR12D2 OR12D3 OR13A1 OR13C2 OR13C3 OR13C4 OR13C5 OR13C8 OR13C9 OR13D1 OR13F1 OR13G1 OR13H1 OR13J1 OR14A16 OR14C36 OR14I1 OR14J1 OR1A1 OR1A2 OR1B1 OR1C1 OR1D2 OR1D4 OR1D5 OR1E1 OR1E2 OR1F1 OR1F2P OR1G1 OR1I1 OR1J1 OR1J2 OR1J4 OR1K1 OR1L1 OR1L3 OR1L4 OR1L6 OR1L8 OR1M1 OR1N1 OR1N2 OR1Q1 OR1S1 OR1S2 OR2A1 OR2A1-AS1 OR2A12 OR2A14 OR2A2 OR2A20P OR2A25 OR2A4 OR2A42 OR2A5 OR2A7 OR2A9P OR2AE1 OR2AG1 OR2AG2 OR2AK2 OR2AP1 OR2AT4 OR2B11 OR2B2 OR2B3 OR2B6 OR2C1 OR2C3 OR2D2 OR2D3 OR2F1 OR2F2 OR2G2 OR2G3 OR2G6 OR2H1 OR2H2 OR2J2 OR2J3 OR2K2 OR2L13 OR2L1P OR2L2 OR2L3 OR2L5 OR2L8 OR2M1P OR2M2 OR2M3 OR2M4 OR2M5 OR2M7 OR2S2 OR2T1 OR2T10 OR2T11 OR2T12 OR2T2 OR2T27 OR2T29 OR2T3 OR2T33 OR2T34 OR2T35 OR2T4 OR2T5 OR2T6 OR2T8 OR2V1 OR2V2 OR2W1 OR2W3 OR2W5 OR2Y1 OR2Z1 OR3A1 OR3A2 OR3A3 OR3A4P OR4A15 OR4A16 OR4A47 OR4A5 OR4B1 OR4C11 OR4C12 OR4C13 OR4C15 OR4C16 OR4C3 OR4C45 OR4C46 OR4C6 OR4D1 OR4D10 OR4D11 OR4D2 OR4D5 OR4D6 OR4D9 OR4E2 OR4F13P OR4F15 OR4F16 OR4F17 OR4F21 OR4F29 OR4F3 OR4F4 OR4F5 OR4F6 OR4K1 OR4K13 OR4K14 OR4K15 OR4K17 OR4K2 OR4K5 OR4L1 OR4M1 OR4M2 OR4N2 OR4N3P OR4N4 OR4N5 OR4P4 OR4Q3 OR4S1 OR4S2 OR4X1 OR4X2 OR51A2 OR51A4 OR51A7 OR51B2 OR51B4 OR51B5 OR51B6 OR51D1 OR51E1 OR51E2 OR51F1 OR51F2 OR51G1 OR51G2 OR51I1 OR51I2 OR51L1 OR51M1 OR51Q1 OR51S1 OR51T1 OR51V1 OR52A1 OR52A5 OR52B2 OR52B4 OR52B6 OR52D1 OR52E2 OR52E4 OR52E6 OR52E8 OR52H1 OR52I1 OR52I2 OR52J3 OR52K1 OR52K2 OR52L1 OR52M1 OR52N1 OR52N2 OR52N4 OR52N5 OR52R1 OR52W1 OR56A1 OR56A3 OR56A4 OR56A5 OR56B1 OR56B4 OR5A1 OR5A2 OR5AC2 OR5AK2 OR5AK4P OR5AN1 OR5AP2 OR5AR1 OR5AS1 OR5AU1 OR5B12 OR5B17 OR5B2 OR5B21 OR5B3 OR5C1 OR5D13 OR5D14 OR5D16 OR5D18 OR5E1P OR5F1 OR5H1 OR5H14 OR5H15 OR5H2 OR5H6 OR5I1 OR5J2 OR5K1 OR5K2 OR5K3 OR5K4 OR5L1 OR5L2 OR5M1 OR5M10 OR5M11 OR5M3 OR5M8 OR5M9 OR5P2 OR5P3 OR5R1 OR5T1 OR5T2 OR5T3 OR5V1 OR5W2 OR6A2 OR6B1 OR6B2 OR6B3 OR6C1 OR6C2 OR6C3 OR6C4 OR6C6 OR6C65 OR6C68 OR6C70 OR6C74 OR6C75 OR6C76 OR6F1 OR6K2 OR6K3 OR6K6 OR6M1 OR6N1 OR6N2 OR6P1 OR6Q1 OR6S1 OR6T1 OR6V1 OR6W1P OR6X1 OR6Y1 OR7A10 OR7A17 OR7A5 OR7C1 OR7C2 OR7D2 OR7D4 OR7E12P OR7E14P OR7E156P OR7E24 OR7E2P OR7E37P OR7E47P OR7E5P OR7E91P OR7G1 OR7G2 OR7G3 OR8A1 OR8B12 OR8B2 OR8B3 OR8B4 OR8B8 OR8D1 OR8D2 OR8D4 OR8G1 OR8G2 OR8G5 OR8H1 OR8H2 OR8H3 OR8I2 OR8J1 OR8J3 OR8K1 OR8K3 OR8K5 OR8S1 OR8U1 OR8U8 OR9A2 OR9A4 OR9G1 OR9G4 OR9G9 OR9I1 OR9K2 OR9Q1 OR9Q2 ORAI1 ORAI2 ORAI3 ORAOV1 ORC1 ORC2 ORC3 ORC4 ORC5 ORC6 ORM1 ORM2 ORMDL1 ORMDL2 ORMDL3 OS9 OSBP OSBP2 OSBPL10 OSBPL10-AS1 OSBPL11 OSBPL1A OSBPL2 OSBPL3 OSBPL5 OSBPL6 OSBPL7 OSBPL8 OSBPL9 OSCAR OSCP1 OSER1 OSER1-AS1 OSGEP OSGEPL1 OSGEPL1-AS1 OSGIN1 OSGIN2 OSM OSMR OSMR-AS1 OSR1 OSR2 OST4 OSTC OSTCP1 OSTF1 OSTM1 OSTN OTC OTOA OTOF OTOG OTOGL OTOL1 OTOP1 OTOP2 OTOP3 OTOR OTOS OTP OTUB1 OTUB2 OTUD1 OTUD3 OTUD4 OTUD5 OTUD6A OTUD6B OTUD6B-AS1 OTUD7A OTUD7B OTULIN OTX1 OTX2 OTX2-AS1 OVAAL OVCA2 OVCH1 OVCH1-AS1 OVCH2 OVGP1 OVOL1 OVOL1-AS1 OVOL2 OVOL3 OXA1L OXCT1 OXCT1-AS1 OXCT2 OXER1 OXGR1 OXLD1 OXNAD1 OXR1 OXSM OXSR1 OXT OXTR P2RX1 P2RX2 P2RX3 P2RX4 P2RX5 P2RX5-TAX1BP3 P2RX6 P2RX6P P2RX7 P2RY1 P2RY10 P2RY11 P2RY12 P2RY13 P2RY14 P2RY2 P2RY4 P2RY6 P2RY8 P3H1 P3H2 P3H2-AS1 P3H3 P3H4 P4HA1 P4HA2 P4HA2-AS1 P4HA3 P4HB P4HTM PA2G4 PA2G4P4 PAAF1 PABPC1 PABPC1L PABPC1L2A PABPC1L2B PABPC1L2B-AS1 PABPC1P2 PABPC3 PABPC4 PABPC4L PABPC5 PABPC5-AS1 PABPN1 PABPN1L PACERR PACRG PACRG-AS1 PACRGL PACS1 PACS2 PACSIN1 PACSIN2 PACSIN3 PADI1 PADI2 PADI3 PADI4 PADI6 PAEP PAF1 PAFAH1B1 PAFAH1B2 PAFAH1B3 PAFAH2 PAG1 PAGE1 PAGE2 PAGE2B PAGE3 PAGE4 PAGE5 PAGR1 PAH PAICS PAIP1 PAIP2 PAIP2B PAK1 PAK1IP1 PAK2 PAK3 PAK4 PAK6 PAK7 PALB2 PALD1 PALLD PALM PALM2 PALM2-AKAP2 PALM3 PALMD PAM PAM16 PAMR1 PAN2 PAN3 PAN3-AS1 PANDAR PANK1 PANK2 PANK3 PANK4 PANO1 PANX1 PANX2 PANX3 PAOX PAPD4 PAPD5 PAPD7 PAPL PAPLN PAPOLA PAPOLB PAPOLG PAPPA PAPPA-AS1 PAPPA2 PAPSS1 PAPSS2 PAQR3 PAQR4 PAQR5 PAQR6 PAQR7 PAQR8 PAQR9 PAQR9-AS1 PARD3 PARD3-AS1 PARD3B PARD6A PARD6B PARD6G PARD6G-AS1 PARG PARGP1 PARK2 PARK7 PARL PARM1 PARN PARP1 PARP10 PARP11 PARP12 PARP14 PARP15 PARP16 PARP2 PARP3 PARP4 PARP6 PARP8 PARP9 PARPBP PARS2 PART1 PARTICL PARVA PARVB PARVG PASD1 PASK PATE1 PATE2 PATE3 PATE4 PATL1 PATL2 PATZ1 PAUPAR PAWR PAX1 PAX2 PAX3 PAX4 PAX5 PAX6 PAX7 PAX8 PAX8-AS1 PAX9 PAXBP1 PAXBP1-AS1 PAXIP1 PAXIP1-AS1 PAXIP1-AS2 PBDC1 PBK PBLD PBOV1 PBRM1 PBX1 PBX2 PBX3 PBX4 PBXIP1 PC PCA3 PCAT1 PCAT18 PCAT19 PCAT2 PCAT29 PCAT4 PCAT5 PCAT6 PCAT7 PCBD1 PCBD2 PCBP1 PCBP1-AS1 PCBP2 PCBP2-OT1 PCBP3 PCBP4 PCCA PCCA-AS1 PCCB PCDH1 PCDH10 PCDH11X PCDH11Y PCDH12 PCDH15 PCDH17 PCDH18 PCDH19 PCDH20 PCDH7 PCDH8 PCDH9 PCDH9-AS2 PCDH9-AS3 PCDH9-AS4 PCDHA1 PCDHA10 PCDHA11 PCDHA12 PCDHA13 PCDHA2 PCDHA3 PCDHA4 PCDHA5 PCDHA6 PCDHA7 PCDHA8 PCDHA9 PCDHAC1 PCDHAC2 PCDHB1 PCDHB10 PCDHB11 PCDHB12 PCDHB13 PCDHB14 PCDHB15 PCDHB16 PCDHB17P PCDHB18P PCDHB19P PCDHB2 PCDHB3 PCDHB4 PCDHB5 PCDHB6 PCDHB7 PCDHB8 PCDHB9 PCDHGA1 PCDHGA10 PCDHGA11 PCDHGA12 PCDHGA2 PCDHGA3 PCDHGA4 PCDHGA5 PCDHGA6 PCDHGA7 PCDHGA8 PCDHGA9 PCDHGB1 PCDHGB2 PCDHGB3 PCDHGB4 PCDHGB5 PCDHGB6 PCDHGB7 PCDHGB8P PCDHGC3 PCDHGC4 PCDHGC5 PCED1A PCED1B PCED1B-AS1 PCF11 PCGEM1 PCGF1 PCGF2 PCGF3 PCGF5 PCGF6 PCID2 PCIF1 PCK1 PCK2 PCLO PCM1 PCMT1 PCMTD1 PCMTD2 PCNA PCNA-AS1 PCNAP1 PCNP PCNT PCNX PCNXL2 PCNXL3 PCNXL4 PCOLCE PCOLCE-AS1 PCOLCE2 PCP2 PCP4 PCP4L1 PCSK1 PCSK1N PCSK2 PCSK4 PCSK5 PCSK6 PCSK6-AS1 PCSK7 PCSK9 PCTP PCYOX1 PCYOX1L PCYT1A PCYT1B PCYT1B-AS1 PCYT2 PDAP1 PDC PDCD1 PDCD10 PDCD11 PDCD1LG2 PDCD2 PDCD2L PDCD4 PDCD4-AS1 PDCD5 PDCD6 PDCD6IP PDCD6IPP2 PDCD7 PDCL PDCL2 PDCL3 PDCL3P4 PDDC1 PDE10A PDE11A PDE12 PDE1A PDE1B PDE1C PDE2A PDE3A PDE3B PDE4A PDE4B PDE4C PDE4D PDE4DIP PDE5A PDE6A PDE6B PDE6C PDE6D PDE6G PDE6H PDE7A PDE7B PDE8A PDE8B PDE9A PDF PDGFA PDGFB PDGFC PDGFD PDGFRA PDGFRB PDGFRL PDHA1 PDHA2 PDHB PDHX PDIA2 PDIA3 PDIA3P1 PDIA4 PDIA5 PDIA6 PDIK1L PDILT PDK1 PDK2 PDK3 PDK4 PDLIM1 PDLIM2 PDLIM3 PDLIM4 PDLIM5 PDLIM7 PDP1 PDP2 PDPK1 PDPN PDPR PDRG1 PDS5A PDS5B PDSS1 PDSS2 PDX1 PDX1-AS1 PDXDC1 PDXDC2P PDXK PDXP PDYN PDZD11 PDZD2 PDZD3 PDZD4 PDZD7 PDZD8 PDZD9 PDZK1 PDZK1IP1 PDZK1P1 PDZRN3 PDZRN3-AS1 PDZRN4 PEA15 PEAK1 PEAR1 PEBP1 PEBP4 PECAM1 PECR PEF1 PEG10 PEG3 PEG3-AS1 PELI1 PELI2 PELI3 PELO PELP1 PEMT PENK PEPD PER1 PER2 PER3 PER4 PERM1 PERP PES1 PET100 PET117 PEX1 PEX10 PEX11A PEX11B PEX11G PEX12 PEX13 PEX14 PEX16 PEX19 PEX2 PEX26 PEX3 PEX5 PEX5L PEX5L-AS2 PEX6 PEX7 PF4 PF4V1 PFAS PFDN1 PFDN2 PFDN4 PFDN5 PFDN6 PFKFB1 PFKFB2 PFKFB3 PFKFB4 PFKL PFKM PFKP PFN1 PFN1P2 PFN2 PFN3 PFN4 PGA3 PGA4 PGA5 PGAM1 PGAM1P5 PGAM2 PGAM4 PGAM5 PGAP1 PGAP2 PGAP3 PGBD1 PGBD2 PGBD3 PGBD4 PGBD5 PGC PGCP1 PGD PGF PGGT1B PGK1 PGK2 PGLS PGLYRP1 PGLYRP2 PGLYRP3 PGLYRP4 PGM1 PGM2 PGM2L1 PGM3 PGM5 PGM5-AS1 PGM5P2 PGM5P3-AS1 PGM5P4-AS1 PGP PGPEP1 PGPEP1L PGR PGRMC1 PGRMC2 PGS1 PHACTR1 PHACTR2 PHACTR3 PHACTR4 PHAX PHB PHB2 PHC1 PHC2 PHC3 PHEX PHEX-AS1 PHF1 PHF10 PHF11 PHF12 PHF13 PHF14 PHF19 PHF2 PHF20 PHF20L1 PHF21A PHF21B PHF23 PHF24 PHF3 PHF5A PHF6 PHF7 PHF8 PHGDH PHGR1 PHIP PHKA1 PHKA2 PHKA2-AS1 PHKB PHKG1 PHKG2 PHLDA1 PHLDA2 PHLDA3 PHLDB1 PHLDB2 PHLDB3 PHLPP1 PHLPP2 PHOSPHO1 PHOSPHO2 PHOSPHO2-KLHL23 PHOX2A PHOX2B PHPT1 PHRF1 PHTF1 PHTF2 PHYH PHYHD1 PHYHIP PHYHIPL PHYKPL PI15 PI16 PI3 PI4K2A PI4K2B PI4KA PI4KAP1 PI4KAP2 PI4KB PIANP PIAS1 PIAS2 PIAS3 PIAS4 PIBF1 PICALM PICK1 PID1 PIDD1 PIEZO1 PIEZO2 PIF1 PIFO PIGA PIGB PIGBOS1 PIGC PIGF PIGG PIGH PIGK PIGL PIGM PIGN PIGO PIGP PIGQ PIGR PIGS PIGT PIGU PIGV PIGW PIGX PIGY PIGZ PIH1D1 PIH1D2 PIH1D3 PIK3AP1 PIK3C2A PIK3C2B PIK3C2G PIK3C3 PIK3CA PIK3CB PIK3CD PIK3CD-AS1 PIK3CD-AS2 PIK3CG PIK3IP1 PIK3IP1-AS1 PIK3R1 PIK3R2 PIK3R3 PIK3R4 PIK3R5 PIK3R6 PIKFYVE PILRA PILRB PIM1 PIM2 PIM3 PIN1 PIN1P1 PIN4 PIN4P1 PINK1 PINK1-AS PINLYP PINX1 PIP PIP4K2A PIP4K2B PIP4K2C PIP5K1A PIP5K1B PIP5K1C PIP5K1P1 PIP5KL1 PIPOX PIPSL PIR PIR-FIGF PIRT PISD PISRT1 PITHD1 PITPNA PITPNA-AS1 PITPNB PITPNC1 PITPNM1 PITPNM2 PITPNM3 PITRM1 PITRM1-AS1 PITX1 PITX2 PITX3 PIWIL1 PIWIL2 PIWIL3 PIWIL4 PJA1 PJA2 PKD1 PKD1L1 PKD1L2 PKD1L3 PKD1P1 PKD1P6 PKD2 PKD2L1 PKD2L2 PKDCC PKDREJ PKHD1 PKHD1L1 PKI55 PKIA PKIA-AS1 PKIB PKIG PKLR PKM PKMYT1 PKN1 PKN2 PKN2-AS1 PKN3 PKNOX1 PKNOX2 PKNOX2-AS1 PKP1 PKP2 PKP3 PKP4 PLA1A PLA2G10 PLA2G12A PLA2G12B PLA2G15 PLA2G16 PLA2G1B PLA2G2A PLA2G2C PLA2G2D PLA2G2E PLA2G2F PLA2G3 PLA2G4A PLA2G4B PLA2G4C PLA2G4C-AS1 PLA2G4D PLA2G4E PLA2G4E-AS1 PLA2G4F PLA2G5 PLA2G6 PLA2G7 PLA2R1 PLAA PLAC1 PLAC4 PLAC8 PLAC8L1 PLAC9 PLAG1 PLAGL1 PLAGL2 PLAT PLAU PLAUR PLB1 PLBD1 PLBD1-AS1 PLBD2 PLCB1 PLCB2 PLCB3 PLCB4 PLCD1 PLCD3 PLCD4 PLCE1 PLCE1-AS1 PLCE1-AS2 PLCG1 PLCG1-AS1 PLCG2 PLCH1 PLCH2 PLCL1 PLCL2 PLCXD1 PLCXD2 PLCXD2-AS1 PLCXD3 PLCZ1 PLD1 PLD2 PLD3 PLD4 PLD5 PLD6 PLEC PLEK PLEK2 PLEKHA1 PLEKHA2 PLEKHA3 PLEKHA4 PLEKHA5 PLEKHA6 PLEKHA7 PLEKHA8 PLEKHA8P1 PLEKHB1 PLEKHB2 PLEKHD1 PLEKHF1 PLEKHF2 PLEKHG1 PLEKHG2 PLEKHG3 PLEKHG4 PLEKHG4B PLEKHG5 PLEKHG6 PLEKHG7 PLEKHH1 PLEKHH2 PLEKHH3 PLEKHJ1 PLEKHM1 PLEKHM1P PLEKHM2 PLEKHM3 PLEKHN1 PLEKHO1 PLEKHO2 PLEKHS1 PLET1 PLG PLGLA PLGLB1 PLGLB2 PLGRKT PLIN1 PLIN2 PLIN3 PLIN4 PLIN5 PLK1 PLK2 PLK3 PLK4 PLK5 PLLP PLN PLOD1 PLOD2 PLOD3 PLP1 PLP2 PLRG1 PLS1 PLS3 PLS3-AS1 PLSCR1 PLSCR2 PLSCR3 PLSCR4 PLSCR5 PLTP PLVAP PLXDC1 PLXDC2 PLXNA1 PLXNA2 PLXNA3 PLXNA4 PLXNB1 PLXNB2 PLXNB3 PLXNC1 PLXND1 PM20D1 PM20D2 PMAIP1 PMCH PMCHL1 PMCHL2 PMEL PMEPA1 PMF1 PMF1-BGLAP PMFBP1 PML PMM1 PMM2 PMP2 PMP22 PMPCA PMPCB PMS1 PMS2 PMS2CL PMS2P1 PMS2P2 PMS2P3 PMS2P4 PMS2P5 PMS2P7 PMS2P9 PMVK PNCK PNISR PNKD PNKP PNLDC1 PNLIP PNLIPRP1 PNLIPRP2 PNLIPRP3 PNMA1 PNMA2 PNMA3 PNMA5 PNMA6A PNMAL1 PNMAL2 PNMT PNN PNO1 PNOC PNP PNPLA1 PNPLA2 PNPLA3 PNPLA4 PNPLA5 PNPLA6 PNPLA7 PNPLA8 PNPO PNPT1 PNRC1 PNRC2 POC1A POC1B POC1B-GALNT4 POC5 PODN PODNL1 PODXL PODXL2 POF1B POFUT1 POFUT2 POGK POGLUT1 POGZ POLA1 POLA2 POLB POLD1 POLD2 POLD3 POLD4 POLDIP2 POLDIP3 POLE POLE2 POLE3 POLE4 POLG POLG2 POLH POLI POLK POLL POLM POLN POLQ POLR1A POLR1B POLR1C POLR1D POLR1E POLR2A POLR2B POLR2C POLR2D POLR2E POLR2F POLR2G POLR2H POLR2I POLR2J POLR2J2 POLR2J3 POLR2J4 POLR2K POLR2L POLR2M POLR3A POLR3B POLR3C POLR3D POLR3E POLR3F POLR3G POLR3GL POLR3H POLR3K POLRMT POM121 POM121C POM121L10P POM121L12 POM121L1P POM121L2 POM121L4P POM121L8P POM121L9P POMC POMGNT1 POMGNT2 POMK POMP POMT1 POMT2 POMZP3 PON1 PON2 PON3 POP1 POP4 POP5 POP7 POPDC2 POPDC3 POR PORCN POSTN POT1 POT1-AS1 POTEA POTEB POTEB2 POTEB3 POTEC POTED POTEE POTEF POTEG POTEH POTEH-AS1 POTEI POTEJ POTEKP POTEM POU1F1 POU2AF1 POU2F1 POU2F2 POU2F3 POU3F1 POU3F2 POU3F3 POU3F4 POU4F1 POU4F2 POU4F3 POU5F1 POU5F1B POU5F1P3 POU5F1P4 POU5F1P5 POU5F2 POU6F1 POU6F2 POU6F2-AS1 PP12613 PP14571 PP2D1 PP7080 PPA1 PPA2 PPAN PPAN-P2RY11 PPAP2A PPAP2B PPAP2C PPAPDC1A PPAPDC1B PPAPDC2 PPAPDC3 PPARA PPARD PPARG PPARGC1A PPARGC1B PPAT PPBP PPBPP2 PPCDC PPCS PPDPF PPEF1 PPEF1-AS1 PPEF2 PPFIA1 PPFIA2 PPFIA3 PPFIA4 PPFIBP1 PPFIBP2 PPHLN1 PPIA PPIAL4A PPIAL4C PPIAL4D PPIAL4E PPIAL4F PPIAL4G PPIAP30 PPIB PPIC PPID PPIE PPIEL PPIF PPIG PPIH PPIL1 PPIL2 PPIL3 PPIL4 PPIL6 PPIP5K1 PPIP5K2 PPL PPM1A PPM1B PPM1D PPM1E PPM1F PPM1G PPM1H PPM1J PPM1K PPM1L PPM1M PPM1N PPME1 PPOX PPP1CA PPP1CB PPP1CC PPP1R10 PPP1R11 PPP1R12A PPP1R12B PPP1R12C PPP1R13B PPP1R13L PPP1R14A PPP1R14B PPP1R14C PPP1R14D PPP1R15A PPP1R15B PPP1R16A PPP1R16B PPP1R17 PPP1R18 PPP1R1A PPP1R1B PPP1R1C PPP1R2 PPP1R21 PPP1R26 PPP1R26-AS1 PPP1R27 PPP1R2P3 PPP1R2P9 PPP1R32 PPP1R35 PPP1R36 PPP1R37 PPP1R3A PPP1R3B PPP1R3C PPP1R3D PPP1R3E PPP1R3F PPP1R3G PPP1R42 PPP1R7 PPP1R8 PPP1R9A PPP1R9B PPP2CA PPP2CB PPP2R1A PPP2R1B PPP2R2A PPP2R2B PPP2R2B-IT1 PPP2R2C PPP2R2D PPP2R3A PPP2R3B PPP2R3C PPP2R4 PPP2R5A PPP2R5B PPP2R5C PPP2R5D PPP2R5E PPP3CA PPP3CB PPP3CB-AS1 PPP3CC PPP3R1 PPP3R2 PPP4C PPP4R1 PPP4R1-AS1 PPP4R1L PPP4R2 PPP4R3A PPP4R3B PPP4R3CP PPP4R4 PPP5C PPP5D1 PPP6C PPP6R1 PPP6R2 PPP6R3 PPRC1 PPT1 PPT2 PPT2-EGFL8 PPTC7 PPWD1 PPY PPY2P PQBP1 PQLC1 PQLC2 PQLC2L PQLC3 PRAC1 PRAC2 PRADC1 PRAF2 PRAM1 PRAME PRAMEF1 PRAMEF10 PRAMEF11 PRAMEF12 PRAMEF13 PRAMEF14 PRAMEF15 PRAMEF16 PRAMEF17 PRAMEF18 PRAMEF19 PRAMEF2 PRAMEF20 PRAMEF22 PRAMEF25 PRAMEF26 PRAMEF4 PRAMEF5 PRAMEF6 PRAMEF7 PRAMEF8 PRAMEF9 PRAP1 PRB1 PRB2 PRB3 PRB4 PRC1 PRC1-AS1 PRCAT47 PRCC PRCD PRCP PRDM1 PRDM10 PRDM11 PRDM12 PRDM13 PRDM14 PRDM15 PRDM16 PRDM2 PRDM4 PRDM5 PRDM6 PRDM7 PRDM8 PRDM9 PRDX1 PRDX2 PRDX3 PRDX4 PRDX5 PRDX6 PREB PRELID1 PRELID2 PRELID3A PRELID3B PRELP PREP PREPL PREX1 PREX2 PRF1 PRG1 PRG2 PRG3 PRG4 PRH1 PRH1-PRR4 PRH2 PRICKLE1 PRICKLE2 PRICKLE2-AS1 PRICKLE2-AS2 PRICKLE2-AS3 PRICKLE3 PRICKLE4 PRIM1 PRIM2 PRIMA1 PRIMPOL PRKAA1 PRKAA2 PRKAB1 PRKAB2 PRKACA PRKACB PRKACG PRKAG1 PRKAG2 PRKAG2-AS1 PRKAG3 PRKAR1A PRKAR1B PRKAR2A PRKAR2A-AS1 PRKAR2B PRKCA PRKCA-AS1 PRKCB PRKCD PRKCDBP PRKCE PRKCG PRKCH PRKCI PRKCQ PRKCQ-AS1 PRKCSH PRKCZ PRKD1 PRKD2 PRKD3 PRKDC PRKG1 PRKG1-AS1 PRKG2 PRKRA PRKRIP1 PRKRIR PRKX PRKX-AS1 PRKXP1 PRKY PRL PRLH PRLHR PRLR PRM1 PRM2 PRM3 PRMT1 PRMT2 PRMT3 PRMT5 PRMT5-AS1 PRMT6 PRMT7 PRMT8 PRMT9 PRNCR1 PRND PRNP PRNT PRO1804 PROB1 PROC PROCA1 PROCR PRODH PRODH2 PROK1 PROK2 PROKR1 PROKR2 PROL1 PROM1 PROM2 PROP1 PRORSD1P PRORY PROS1 PROSC PROSER1 PROSER2 PROSER2-AS1 PROSER3 PROX1 PROX1-AS1 PROX2 PROZ PRPF18 PRPF19 PRPF3 PRPF31 PRPF38A PRPF38B PRPF39 PRPF4 PRPF40A PRPF40B PRPF4B PRPF6 PRPF8 PRPH PRPH2 PRPS1 PRPS1L1 PRPS2 PRPSAP1 PRPSAP2 PRR11 PRR12 PRR13 PRR14 PRR14L PRR15 PRR15L PRR16 PRR18 PRR19 PRR20A PRR20B PRR20C PRR20D PRR20E PRR21 PRR22 PRR23A PRR23B PRR23C PRR23D1 PRR23D2 PRR25 PRR26 PRR27 PRR29 PRR29-AS1 PRR3 PRR30 PRR32 PRR34 PRR34-AS1 PRR35 PRR36 PRR4 PRR5 PRR5-ARHGAP8 PRR5L PRR7 PRR7-AS1 PRR9 PRRC1 PRRC2A PRRC2B PRRC2C PRRG1 PRRG2 PRRG3 PRRG4 PRRT1 PRRT2 PRRT3 PRRT3-AS1 PRRT4 PRRX1 PRRX2 PRRX2-AS1 PRSS1 PRSS12 PRSS16 PRSS21 PRSS22 PRSS23 PRSS27 PRSS3 PRSS30P PRSS33 PRSS35 PRSS36 PRSS37 PRSS38 PRSS3P2 PRSS41 PRSS42 PRSS45 PRSS46 PRSS48 PRSS50 PRSS53 PRSS54 PRSS55 PRSS56 PRSS57 PRSS58 PRSS8 PRTFDC1 PRTG PRTN3 PRUNE PRUNE2 PRX PRY PRY2 PSAP PSAPL1 PSAT1 PSCA PSD PSD2 PSD3 PSD4 PSEN1 PSEN2 PSENEN PSG1 PSG10P PSG11 PSG2 PSG3 PSG4 PSG5 PSG6 PSG7 PSG8 PSG9 PSIP1 PSKH1 PSKH2 PSMA1 PSMA2 PSMA3 PSMA3-AS1 PSMA4 PSMA5 PSMA6 PSMA7 PSMA8 PSMB1 PSMB10 PSMB11 PSMB2 PSMB3 PSMB4 PSMB5 PSMB6 PSMB7 PSMB8 PSMB8-AS1 PSMB9 PSMC1 PSMC2 PSMC3 PSMC3IP PSMC4 PSMC5 PSMC6 PSMD1 PSMD10 PSMD11 PSMD12 PSMD13 PSMD14 PSMD2 PSMD3 PSMD4 PSMD5 PSMD5-AS1 PSMD6 PSMD6-AS2 PSMD7 PSMD8 PSMD9 PSME1 PSME2 PSME3 PSME4 PSMF1 PSMG1 PSMG2 PSMG3 PSMG3-AS1 PSMG4 PSORS1C1 PSORS1C2 PSORS1C3 PSPC1 PSPH PSPN PSRC1 PSTK PSTPIP1 PSTPIP2 PTAFR PTAR1 PTBP1 PTBP2 PTBP3 PTCD1 PTCD2 PTCD3 PTCH1 PTCH2 PTCHD1 PTCHD1-AS PTCHD2 PTCHD3 PTCHD4 PTCRA PTCSC3 PTDSS1 PTDSS2 PTEN PTENP1 PTENP1-AS PTER PTF1A PTGDR PTGDR2 PTGDS PTGER1 PTGER2 PTGER3 PTGER4 PTGER4P2-CDK2AP2P2 PTGES PTGES2 PTGES2-AS1 PTGES3 PTGES3L PTGES3L-AARSD1 PTGFR PTGFRN PTGIR PTGIS PTGR1 PTGR2 PTGS1 PTGS2 PTH PTH1R PTH2 PTH2R PTHLH PTK2 PTK2B PTK6 PTK7 PTMA PTMS PTN PTOV1 PTOV1-AS1 PTOV1-AS2 PTP4A1 PTP4A2 PTP4A3 PTPDC1 PTPMT1 PTPN1 PTPN11 PTPN12 PTPN13 PTPN14 PTPN18 PTPN2 PTPN20 PTPN21 PTPN22 PTPN23 PTPN3 PTPN4 PTPN5 PTPN6 PTPN7 PTPN9 PTPRA PTPRB PTPRC PTPRCAP PTPRD PTPRD-AS1 PTPRD-AS2 PTPRE PTPRF PTPRG PTPRG-AS1 PTPRH PTPRJ PTPRK PTPRM PTPRN PTPRN2 PTPRO PTPRQ PTPRR PTPRS PTPRT PTPRU PTPRVP PTPRZ1 PTRF PTRH1 PTRH2 PTRHD1 PTS PTTG1 PTTG1IP PTTG2 PTTG3P PTX3 PTX4 PUDP PUF60 PUM1 PUM2 PURA PURB PURG PUS1 PUS10 PUS3 PUS7 PUS7L PUSL1 PVALB PVR PVRIG PVRIG2P PVRL1 PVRL2 PVRL3 PVRL3-AS1 PVRL4 PVT1 PWAR1 PWAR4 PWAR5 PWARSN PWP1 PWP2 PWRN1 PWRN2 PWRN3 PWRN4 PWWP2A PWWP2B PXDC1 PXDN PXDNL PXK PXMP2 PXMP4 PXN PXN-AS1 PXT1 PXYLP1 PYCARD PYCARD-AS1 PYCR1 PYCR2 PYCRL PYDC1 PYDC2 PYGB PYGL PYGM PYGO1 PYGO2 PYHIN1 PYROXD1 PYROXD2 PYURF PYY PYY2 PZP QARS QDPR QKI QPCT QPCTL QPRT QRFP QRFPR QRICH1 QRICH2 QRSL1 QSER1 QSOX1 QSOX2 QTRT1 QTRTD1 R3HCC1 R3HCC1L R3HDM1 R3HDM2 R3HDM4 R3HDML RAB10 RAB11A RAB11B RAB11B-AS1 RAB11FIP1 RAB11FIP2 RAB11FIP3 RAB11FIP4 RAB11FIP5 RAB12 RAB13 RAB14 RAB15 RAB17 RAB18 RAB19 RAB1A RAB1B RAB20 RAB21 RAB22A RAB23 RAB24 RAB25 RAB26 RAB27A RAB27B RAB28 RAB29 RAB2A RAB2B RAB30 RAB30-AS1 RAB31 RAB32 RAB33A RAB33B RAB34 RAB35 RAB36 RAB37 RAB38 RAB39A RAB39B RAB3A RAB3B RAB3C RAB3D RAB3GAP1 RAB3GAP2 RAB3IL1 RAB3IP RAB40A RAB40AL RAB40B RAB40C RAB41 RAB42 RAB43 RAB44 RAB4A RAB4B RAB4B-EGLN2 RAB5A RAB5B RAB5C RAB6A RAB6B RAB6C RAB6C-AS1 RAB7A RAB8A RAB8B RAB9A RAB9B RAB9BP1 RABAC1 RABEP1 RABEP2 RABEPK RABGAP1 RABGAP1L RABGEF1 RABGGTA RABGGTB RABIF RABL2A RABL2B RABL3 RABL6 RAC1 RAC2 RAC3 RACGAP1 RACGAP1P RAD1 RAD17 RAD18 RAD21 RAD21-AS1 RAD21L1 RAD23A RAD23B RAD50 RAD51 RAD51-AS1 RAD51AP1 RAD51AP2 RAD51B RAD51C RAD51D RAD51L3-RFFL RAD52 RAD54B RAD54L RAD54L2 RAD9A RAD9B RADIL RAE1 RAET1E RAET1E-AS1 RAET1G RAET1K RAET1L RAF1 RAG1 RAG2 RAI1 RAI1-AS1 RAI14 RAI2 RALA RALB RALBP1 RALGAPA1 RALGAPA1P RALGAPA2 RALGAPB RALGDS RALGPS1 RALGPS2 RALY RALY-AS1 RALYL RAMP1 RAMP2 RAMP2-AS1 RAMP3 RAN RANBP1 RANBP10 RANBP17 RANBP2 RANBP3 RANBP3L RANBP6 RANBP9 RANGAP1 RANGRF RAP1A RAP1B RAP1GAP RAP1GAP2 RAP1GDS1 RAP2A RAP2B RAP2C RAP2C-AS1 RAPGEF1 RAPGEF2 RAPGEF3 RAPGEF4 RAPGEF4-AS1 RAPGEF5 RAPGEF6 RAPGEFL1 RAPH1 RAPSN RARA RARA-AS1 RARB RARG RARRES1 RARRES2 RARRES3 RARS RARS2 RASA1 RASA2 RASA3 RASA4 RASA4B RASA4CP RASAL1 RASAL2 RASAL2-AS1 RASAL3 RASD1 RASD2 RASEF RASGEF1A RASGEF1B RASGEF1C RASGRF1 RASGRF2 RASGRF2-AS1 RASGRP1 RASGRP2 RASGRP3 RASGRP4 RASIP1 RASL10A RASL10B RASL11A RASL11B RASL12 RASSF1 RASSF1-AS1 RASSF10 RASSF2 RASSF3 RASSF4 RASSF5 RASSF6 RASSF7 RASSF8 RASSF8-AS1 RASSF9 RAVER1 RAVER2 RAX RAX2 RB1 RB1CC1 RBAK RBAK-RBAKDN RBAKDN RBBP4 RBBP5 RBBP6 RBBP7 RBBP8 RBBP8NL RBBP9 RBCK1 RBFA RBFADN RBFOX1 RBFOX2 RBFOX3 RBKS RBL1 RBL2 RBM10 RBM11 RBM12 RBM12B RBM12B-AS1 RBM14 RBM14-RBM4 RBM15 RBM15B RBM17 RBM18 RBM19 RBM20 RBM22 RBM23 RBM24 RBM25 RBM26 RBM26-AS1 RBM27 RBM28 RBM3 RBM33 RBM34 RBM38 RBM39 RBM4 RBM41 RBM42 RBM43 RBM44 RBM45 RBM46 RBM47 RBM48 RBM4B RBM5 RBM5-AS1 RBM6 RBM7 RBM8A RBMS1 RBMS2 RBMS3 RBMS3-AS1 RBMS3-AS3 RBMX RBMX2 RBMXL1 RBMXL2 RBMXL3 RBMY1A1 RBMY1A3P RBMY1B RBMY1D RBMY1E RBMY1F RBMY1J RBMY2EP RBMY2FP RBMY3AP RBP1 RBP2 RBP3 RBP4 RBP5 RBP7 RBPJ RBPJL RBPMS RBPMS-AS1 RBPMS2 RBSN RBX1 RC3H1 RC3H2 RCAN1 RCAN2 RCAN3 RCAN3AS RCBTB1 RCBTB2 RCC1 RCC2 RCCD1 RCE1 RCHY1 RCL1 RCN1 RCN2 RCN3 RCOR1 RCOR2 RCOR3 RCSD1 RCVRN RD3 RD3L RDH10 RDH10-AS1 RDH11 RDH12 RDH13 RDH14 RDH16 RDH5 RDH8 RDM1 RDX REC114 REC8 RECK RECQL RECQL4 RECQL5 REEP1 REEP2 REEP3 REEP4 REEP5 REEP6 REG1A REG1B REG1P REG3A REG3G REG4 REL RELA RELB RELL1 RELL2 RELN RELT REM1 REM2 REN RENBP REP15 REPIN1 REPS1 REPS2 RER1 RERE REREP3 RERG RERG-AS1 RERGL RESP18 REST RET RETN RETNLB RETSAT REV1 REV3L REXO1 REXO1L2P REXO2 REXO4 RFC1 RFC2 RFC3 RFC4 RFC5 RFESD RFFL RFK RFNG RFPL1 RFPL1S RFPL2 RFPL3 RFPL3S RFPL4A RFPL4AL1 RFPL4B RFT1 RFTN1 RFTN2 RFWD2 RFWD3 RFX1 RFX2 RFX3 RFX3-AS1 RFX4 RFX5 RFX6 RFX7 RFX8 RFXANK RFXAP RGAG1 RGAG4 RGCC RGL1 RGL2 RGL3 RGL4 RGMA RGMB RGMB-AS1 RGN RGP1 RGPD1 RGPD2 RGPD3 RGPD4 RGPD4-AS1 RGPD5 RGPD6 RGPD8 RGR RGS1 RGS10 RGS11 RGS12 RGS13 RGS14 RGS16 RGS17 RGS18 RGS19 RGS2 RGS20 RGS21 RGS22 RGS3 RGS4 RGS5 RGS6 RGS7 RGS7BP RGS8 RGS9 RGS9BP RGSL1 RHAG RHBDD1 RHBDD2 RHBDD3 RHBDF1 RHBDF2 RHBDL1 RHBDL2 RHBDL3 RHBG RHCE RHCG RHD RHEB RHEBL1 RHNO1 RHO RHOA RHOB RHOBTB1 RHOBTB2 RHOBTB3 RHOC RHOD RHOF RHOG RHOH RHOJ RHOQ RHOT1 RHOT2 RHOU RHOV RHOXF1 RHOXF1-AS1 RHOXF1P1 RHOXF2 RHOXF2B RHPN1 RHPN1-AS1 RHPN2 RIBC1 RIBC2 RIC1 RIC3 RIC8A RIC8B RICTOR RIF1 RIIAD1 RILP RILPL1 RILPL2 RIMBP2 RIMBP3 RIMBP3B RIMBP3C RIMKLA RIMKLB RIMS1 RIMS2 RIMS3 RIMS4 RIN1 RIN2 RIN3 RING1 RINL RINT1 RIOK1 RIOK2 RIOK3 RIPK1 RIPK2 RIPK3 RIPK4 RIPPLY1 RIPPLY2 RIPPLY3 RIT1 RIT2 RITA1 RLBP1 RLF RLIM RLN1 RLN2 RLN3 RLTPR RMDN1 RMDN2 RMDN2-AS1 RMDN3 RMI1 RMI2 RMND1 RMND5A RMND5B RMRP RMST RNASE1 RNASE10 RNASE11 RNASE12 RNASE13 RNASE2 RNASE3 RNASE4 RNASE6 RNASE7 RNASE8 RNASE9 RNASEH1 RNASEH1-AS1 RNASEH2A RNASEH2B RNASEH2B-AS1 RNASEH2C RNASEK RNASEK-C17ORF49 RNASEL RNASET2 RND1 RND2 RND3 RNF10 RNF103 RNF103-CHMP3 RNF11 RNF111 RNF112 RNF113A RNF113B RNF114 RNF115 RNF121 RNF122 RNF123 RNF125 RNF126 RNF126P1 RNF128 RNF13 RNF130 RNF133 RNF135 RNF138 RNF138P1 RNF139 RNF139-AS1 RNF14 RNF141 RNF144A RNF144A-AS1 RNF144B RNF145 RNF146 RNF148 RNF149 RNF150 RNF151 RNF152 RNF157 RNF157-AS1 RNF165 RNF166 RNF167 RNF168 RNF169 RNF17 RNF170 RNF175 RNF180 RNF181 RNF182 RNF183 RNF185 RNF186 RNF187 RNF19A RNF19B RNF2 RNF20 RNF207 RNF208 RNF212 RNF212B RNF213 RNF214 RNF215 RNF216 RNF216-IT1 RNF216P1 RNF217 RNF217-AS1 RNF219 RNF219-AS1 RNF220 RNF222 RNF223 RNF224 RNF225 RNF24 RNF25 RNF26 RNF31 RNF32 RNF34 RNF38 RNF39 RNF4 RNF40 RNF41 RNF43 RNF44 RNF5 RNF5P1 RNF6 RNF7 RNF8 RNFT1 RNFT2 RNGTT RNH1 RNLS RNMT RNMTL1 RNPC3 RNPEP RNPEPL1 RNPS1 RNU1-13P RNU11 RNU12 RNU4ATAC RNU5D-1 RNU5E-1 RNU5F-1 RNU6-16P RNU6-19P RNU6-2 RNU6-28P RNU6-31P RNU6-33P RNU6-34P RNU6-35P RNU6-48P RNU6-52P RNU6-53P RNU6-57P RNU6-64P RNU6-66P RNU6-67P RNU6-69P RNU6-71P RNU6-72P RNU6-76P RNU6-78P RNU6-79P RNU6-81P RNU6-83P RNU6ATAC RNU86 RNVU1-19 RNVU1-20 RNVU1-8 RNY4 RNY5 ROBO1 ROBO2 ROBO3 ROBO4 ROCK1 ROCK1P1 ROCK2 ROGDI ROM1 ROMO1 ROPN1 ROPN1B ROPN1L ROPN1L-AS1 ROR1 ROR1-AS1 ROR2 RORA RORA-AS1 RORA-AS2 RORB RORB-AS1 RORC ROS1 RP1 RP11-87M18.2 RP1L1 RP2 RP9 RP9P RPA1 RPA2 RPA3 RPA4 RPAIN RPAP1 RPAP2 RPAP3 RPARP-AS1 RPE RPE65 RPEL1 RPF1 RPF2 RPGR RPGRIP1 RPGRIP1L RPH3A RPH3AL RPIA RPL10 RPL10A RPL10L RPL11 RPL12 RPL13 RPL13A RPL13AP17 RPL13AP20 RPL13AP3 RPL13AP5 RPL13AP6 RPL13P5 RPL14 RPL15 RPL17 RPL17-C18ORF32 RPL18 RPL18A RPL19 RPL19P12 RPL21 RPL21P28 RPL21P44 RPL22 RPL22L1 RPL23 RPL23A RPL23AP32 RPL23AP53 RPL23AP64 RPL23AP7 RPL23AP82 RPL23AP87 RPL23P8 RPL24 RPL26 RPL26L1 RPL27 RPL27A RPL28 RPL29 RPL29P2 RPL3 RPL30 RPL31 RPL31P11 RPL32 RPL32P3 RPL34 RPL34-AS1 RPL35 RPL35A RPL36 RPL36A RPL36A-HNRNPH2 RPL36AL RPL37 RPL37A RPL38 RPL39 RPL39L RPL3L RPL4 RPL41 RPL5 RPL6 RPL7 RPL7A RPL7L1 RPL8 RPL9 RPLP0 RPLP0P2 RPLP1 RPLP2 RPN1 RPN2 RPP14 RPP21 RPP25 RPP25L RPP30 RPP38 RPP40 RPPH1 RPRD1A RPRD1B RPRD2 RPRM RPRML RPS10 RPS10-NUDT3 RPS10P7 RPS11 RPS12 RPS13 RPS14 RPS14P3 RPS15 RPS15A RPS15AP10 RPS16 RPS16P5 RPS17 RPS18 RPS18P9 RPS19 RPS19BP1 RPS2 RPS20 RPS21 RPS23 RPS24 RPS25 RPS26 RPS26P11 RPS27 RPS27A RPS27L RPS28 RPS29 RPS2P32 RPS3 RPS3A RPS4X RPS4Y1 RPS4Y2 RPS5 RPS6 RPS6KA1 RPS6KA2 RPS6KA2-AS1 RPS6KA2-IT1 RPS6KA3 RPS6KA4 RPS6KA5 RPS6KA6 RPS6KB1 RPS6KB2 RPS6KC1 RPS6KL1 RPS7 RPS7P5 RPS8 RPS9 RPSA RPSAP52 RPSAP58 RPSAP9 RPTN RPTOR RPUSD1 RPUSD2 RPUSD3 RPUSD4 RQCD1 RRAD RRAGA RRAGB RRAGC RRAGD RRAS RRAS2 RRBP1 RREB1 RRH RRM1 RRM2 RRM2B RRN3 RRN3P1 RRN3P2 RRN3P3 RRNAD1 RRP1 RRP12 RRP15 RRP1B RRP36 RRP7A RRP7BP RRP8 RRP9 RRS1 RRS1-AS1 RS1 RSAD1 RSAD2 RSBN1 RSBN1L RSC1A1 RSF1 RSG1 RSL1D1 RSL24D1 RSPH1 RSPH10B RSPH10B2 RSPH14 RSPH3 RSPH4A RSPH6A RSPH9 RSPO1 RSPO2 RSPO3 RSPO4 RSPRY1 RSRC1 RSRC2 RSRP1 RSU1 RSU1P2 RTBDN RTCA RTCA-AS1 RTCB RTEL1 RTEL1-TNFRSF6B RTF1 RTFDC1 RTKN RTKN2 RTL1 RTN1 RTN2 RTN3 RTN4 RTN4IP1 RTN4R RTN4RL1 RTN4RL2 RTP1 RTP2 RTP3 RTP4 RTP5 RTTN RUFY1 RUFY2 RUFY3 RUFY4 RUNDC1 RUNDC3A RUNDC3A-AS1 RUNDC3B RUNX1 RUNX1-IT1 RUNX1T1 RUNX2 RUNX3 RUSC1 RUSC1-AS1 RUSC2 RUVBL1 RUVBL1-AS1 RUVBL2 RWDD1 RWDD2A RWDD2B RWDD3 RWDD4 RXFP1 RXFP2 RXFP3 RXFP4 RXRA RXRB RXRG RYBP RYK RYR1 RYR2 RYR3 S100A1 S100A10 S100A11 S100A12 S100A13 S100A14 S100A16 S100A2 S100A3 S100A4 S100A5 S100A6 S100A7 S100A7A S100A7L2 S100A8 S100A9 S100B S100G S100P S100PBP S100Z S1PR1 S1PR2 S1PR3 S1PR4 S1PR5 SAA1 SAA2 SAA2-SAA4 SAA3P SAA4 SAAL1 SAC3D1 SACM1L SACS SACS-AS1 SAE1 SAFB SAFB2 SAG SAGE1 SALL1 SALL2 SALL3 SALL4 SALRNA1 SALRNA2 SALRNA3 SAMD1 SAMD10 SAMD11 SAMD12 SAMD12-AS1 SAMD13 SAMD14 SAMD15 SAMD3 SAMD4A SAMD4B SAMD5 SAMD7 SAMD8 SAMD9 SAMD9L SAMHD1 SAMM50 SAMSN1 SAMSN1-AS1 SAP130 SAP18 SAP25 SAP30 SAP30BP SAP30L SAP30L-AS1 SAPCD1 SAPCD1-AS1 SAPCD2 SAR1A SAR1B SARAF SARDH SARM1 SARNP SARS SARS2 SART1 SART3 SASH1 SASH3 SASS6 SAT1 SAT2 SATB1 SATB1-AS1 SATB2 SATB2-AS1 SATL1 SAV1 SAXO1 SAXO2 SAYSD1 SBDS SBDSP1 SBF1 SBF1P1 SBF2 SBF2-AS1 SBK1 SBK2 SBK3 SBNO1 SBNO2 SBSN SBSPON SC5D SCAF1 SCAF11 SCAF4 SCAF8 SCAI SCAMP1 SCAMP1-AS1 SCAMP2 SCAMP3 SCAMP4 SCAMP5 SCAND1 SCAND2P SCAP SCAPER SCARA3 SCARA5 SCARB1 SCARB2 SCARF1 SCARF2 SCARNA1 SCARNA10 SCARNA11 SCARNA12 SCARNA13 SCARNA14 SCARNA15 SCARNA16 SCARNA17 SCARNA18 SCARNA2 SCARNA20 SCARNA21 SCARNA22 SCARNA23 SCARNA27 SCARNA3 SCARNA4 SCARNA5 SCARNA6 SCARNA7 SCARNA8 SCARNA9 SCARNA9L SCART1 SCCPDH SCD SCD5 SCEL SCEL-AS1 SCFD1 SCFD2 SCG2 SCG3 SCG5 SCGB1A1 SCGB1B2P SCGB1C1 SCGB1C2 SCGB1D1 SCGB1D2 SCGB1D4 SCGB2A1 SCGB2A2 SCGB2B2 SCGB2B3P SCGB3A1 SCGB3A2 SCGN SCHIP1 SCHLAP1 SCIMP SCIN SCLT1 SCLY SCMH1 SCML1 SCML2 SCML4 SCN10A SCN11A SCN1A SCN1B SCN2A SCN2B SCN3A SCN3B SCN4A SCN4B SCN5A SCN7A SCN8A SCN9A SCNM1 SCNN1A SCNN1B SCNN1D SCNN1G SCO1 SCO2 SCOC SCOC-AS1 SCP2 SCP2D1 SCPEP1 SCRG1 SCRIB SCRN1 SCRN2 SCRN3 SCRT1 SCRT2 SCT SCTR SCUBE1 SCUBE2 SCUBE3 SCX SCYL1 SCYL2 SCYL3 SDAD1 SDC1 SDC2 SDC3 SDC4 SDC4P SDCBP SDCBP2 SDCBP2-AS1 SDCCAG3 SDCCAG8 SDE2 SDF2 SDF2L1 SDF4 SDHA SDHAF1 SDHAF2 SDHAF3 SDHAF4 SDHAP1 SDHAP2 SDHAP3 SDHB SDHC SDHD SDK1 SDK2 SDPR SDR16C5 SDR16C6P SDR39U1 SDR42E1 SDR9C7 SDS SDSL SEBOX SEC11A SEC11C SEC13 SEC14L1 SEC14L1P1 SEC14L2 SEC14L3 SEC14L4 SEC14L5 SEC14L6 SEC16A SEC16B SEC1P SEC22A SEC22B SEC22C SEC23A SEC23B SEC23IP SEC24A SEC24B SEC24B-AS1 SEC24C SEC24D SEC31A SEC31B SEC61A1 SEC61A2 SEC61B SEC61G SEC62 SEC63 SECISBP2 SECISBP2L SECTM1 SEH1L SEL1L SEL1L2 SEL1L3 SELE SELENBP1 SELK SELL SELM SELO SELP SELPLG SELT SELV SEMA3A SEMA3B SEMA3B-AS1 SEMA3C SEMA3D SEMA3E SEMA3F SEMA3G SEMA4A SEMA4B SEMA4C SEMA4D SEMA4F SEMA4G SEMA5A SEMA5B SEMA6A SEMA6A-AS1 SEMA6B SEMA6C SEMA6D SEMA7A SEMG1 SEMG2 SENCR SENP1 SENP2 SENP3 SENP3-EIF4A1 SENP5 SENP6 SENP7 SENP8 SEP15 SEPHS1 SEPHS2 SEPN1 SEPP1 SEPSECS SEPSECS-AS1 SEPT1 SEPT10 SEPT11 SEPT12 SEPT14 SEPT2 SEPT3 SEPT4 SEPT4-AS1 SEPT5 SEPT5-GP1BB SEPT6 SEPT7 SEPT7-AS1 SEPT7P2 SEPT7P9 SEPT8 SEPT9 SEPW1 SERAC1 SERBP1 SERF1A SERF1B SERF2 SERF2-C15ORF63 SERGEF SERHL SERHL2 SERINC1 SERINC2 SERINC3 SERINC4 SERINC5 SERP1 SERP2 SERPINA1 SERPINA10 SERPINA11 SERPINA12 SERPINA13P SERPINA2 SERPINA3 SERPINA4 SERPINA5 SERPINA6 SERPINA7 SERPINA9 SERPINB1 SERPINB10 SERPINB11 SERPINB12 SERPINB13 SERPINB2 SERPINB3 SERPINB4 SERPINB5 SERPINB6 SERPINB7 SERPINB8 SERPINB9 SERPINB9P1 SERPINC1 SERPIND1 SERPINE1 SERPINE2 SERPINE3 SERPINF1 SERPINF2 SERPING1 SERPINH1 SERPINI1 SERPINI2 SERTAD1 SERTAD2 SERTAD3 SERTAD4 SERTAD4-AS1 SERTM1 SESN1 SESN2 SESN3 SESTD1 SET SETBP1 SETD1A SETD1B SETD2 SETD3 SETD4 SETD5 SETD6 SETD7 SETD8 SETD9 SETDB1 SETDB2 SETMAR SETSIP SETX SEZ6 SEZ6L SEZ6L2 SF1 SF3A1 SF3A2 SF3A3 SF3B1 SF3B2 SF3B3 SF3B4 SF3B5 SF3B6 SFI1 SFMBT1 SFMBT2 SFN SFPQ SFR1 SFRP1 SFRP2 SFRP4 SFRP5 SFSWAP SFT2D1 SFT2D2 SFT2D3 SFTA1P SFTA2 SFTA3 SFTPA1 SFTPA2 SFTPB SFTPC SFTPD SFXN1 SFXN2 SFXN3 SFXN4 SFXN5 SGCA SGCB SGCD SGCE SGCG SGCZ SGF29 SGIP1 SGK1 SGK2 SGK223 SGK3 SGK494 SGMS1 SGMS1-AS1 SGMS2 SGOL1 SGOL1-AS1 SGOL2 SGPL1 SGPP1 SGPP2 SGSH SGSM1 SGSM2 SGSM3 SGTA SGTB SH2B1 SH2B2 SH2B3 SH2D1A SH2D1B SH2D2A SH2D3A SH2D3C SH2D4A SH2D4B SH2D5 SH2D6 SH2D7 SH3BGR SH3BGRL SH3BGRL2 SH3BGRL3 SH3BP1 SH3BP2 SH3BP4 SH3BP5 SH3BP5-AS1 SH3BP5L SH3D19 SH3D21 SH3GL1 SH3GL1P1 SH3GL1P2 SH3GL2 SH3GL3 SH3GLB1 SH3GLB2 SH3KBP1 SH3PXD2A SH3PXD2A-AS1 SH3PXD2B SH3RF1 SH3RF2 SH3RF3 SH3RF3-AS1 SH3TC1 SH3TC2 SH3YL1 SHANK1 SHANK2 SHANK2-AS1 SHANK2-AS3 SHANK3 SHARPIN SHB SHBG SHC1 SHC2 SHC3 SHC4 SHCBP1 SHCBP1L SHD SHE SHF SHFM1 SHH SHISA2 SHISA3 SHISA4 SHISA5 SHISA6 SHISA7 SHISA8 SHISA9 SHKBP1 SHMT1 SHMT2 SHOC2 SHOX SHOX2 SHPK SHPRH SHQ1 SHROOM1 SHROOM2 SHROOM3 SHROOM4 SHTN1 SI SIAE SIAH1 SIAH2 SIAH3 SIDT1 SIDT2 SIGIRR SIGLEC1 SIGLEC10 SIGLEC11 SIGLEC12 SIGLEC14 SIGLEC15 SIGLEC16 SIGLEC17P SIGLEC5 SIGLEC6 SIGLEC7 SIGLEC8 SIGLEC9 SIGLECL1 SIGMAR1 SIK1 SIK2 SIK3 SIKE1 SIL1 SIM1 SIM2 SIMC1 SIN3A SIN3B SIPA1 SIPA1L1 SIPA1L2 SIPA1L3 SIRPA SIRPB1 SIRPB2 SIRPD SIRPG SIRPG-AS1 SIRT1 SIRT2 SIRT3 SIRT4 SIRT5 SIRT6 SIRT7 SIT1 SIVA1 SIX1 SIX2 SIX3 SIX3-AS1 SIX4 SIX5 SIX6 SKA1 SKA2 SKA3 SKAP1 SKAP2 SKI SKIDA1 SKIL SKINTL SKIV2L SKIV2L2 SKOR1 SKOR2 SKP1 SKP1P2 SKP2 SLA SLA2 SLAIN1 SLAIN2 SLAMF1 SLAMF6 SLAMF7 SLAMF8 SLAMF9 SLBP SLC10A1 SLC10A2 SLC10A3 SLC10A4 SLC10A5 SLC10A6 SLC10A7 SLC11A1 SLC11A2 SLC12A1 SLC12A2 SLC12A3 SLC12A4 SLC12A5 SLC12A6 SLC12A7 SLC12A8 SLC12A9 SLC13A1 SLC13A2 SLC13A3 SLC13A4 SLC13A5 SLC14A1 SLC14A2 SLC14A2-AS1 SLC15A1 SLC15A2 SLC15A3 SLC15A4 SLC15A5 SLC16A1 SLC16A1-AS1 SLC16A10 SLC16A11 SLC16A12 SLC16A12-AS1 SLC16A13 SLC16A14 SLC16A2 SLC16A3 SLC16A4 SLC16A5 SLC16A6 SLC16A7 SLC16A8 SLC16A9 SLC17A1 SLC17A2 SLC17A3 SLC17A4 SLC17A5 SLC17A6 SLC17A7 SLC17A8 SLC17A9 SLC18A1 SLC18A2 SLC18A3 SLC18B1 SLC19A1 SLC19A2 SLC19A3 SLC1A1 SLC1A2 SLC1A3 SLC1A4 SLC1A5 SLC1A6 SLC1A7 SLC20A1 SLC20A2 SLC22A1 SLC22A10 SLC22A11 SLC22A12 SLC22A13 SLC22A14 SLC22A15 SLC22A16 SLC22A17 SLC22A18 SLC22A18AS SLC22A2 SLC22A20 SLC22A23 SLC22A24 SLC22A25 SLC22A3 SLC22A31 SLC22A4 SLC22A5 SLC22A6 SLC22A7 SLC22A8 SLC22A9 SLC23A1 SLC23A2 SLC23A3 SLC24A1 SLC24A2 SLC24A3 SLC24A4 SLC24A5 SLC25A1 SLC25A10 SLC25A11 SLC25A12 SLC25A13 SLC25A14 SLC25A15 SLC25A16 SLC25A17 SLC25A18 SLC25A19 SLC25A2 SLC25A20 SLC25A21 SLC25A21-AS1 SLC25A22 SLC25A23 SLC25A24 SLC25A25 SLC25A25-AS1 SLC25A26 SLC25A27 SLC25A28 SLC25A29 SLC25A3 SLC25A30 SLC25A30-AS1 SLC25A31 SLC25A32 SLC25A33 SLC25A34 SLC25A35 SLC25A36 SLC25A37 SLC25A38 SLC25A39 SLC25A3P1 SLC25A4 SLC25A40 SLC25A41 SLC25A42 SLC25A43 SLC25A44 SLC25A45 SLC25A46 SLC25A47 SLC25A48 SLC25A5 SLC25A5-AS1 SLC25A51 SLC25A51P1 SLC25A52 SLC25A53 SLC25A6 SLC26A1 SLC26A10 SLC26A11 SLC26A2 SLC26A3 SLC26A4 SLC26A4-AS1 SLC26A5 SLC26A6 SLC26A7 SLC26A8 SLC26A9 SLC27A1 SLC27A2 SLC27A3 SLC27A4 SLC27A5 SLC27A6 SLC28A1 SLC28A2 SLC28A3 SLC29A1 SLC29A2 SLC29A3 SLC29A4 SLC2A1 SLC2A1-AS1 SLC2A10 SLC2A11 SLC2A12 SLC2A13 SLC2A14 SLC2A2 SLC2A3 SLC2A4 SLC2A4RG SLC2A5 SLC2A6 SLC2A7 SLC2A8 SLC2A9 SLC30A1 SLC30A10 SLC30A2 SLC30A3 SLC30A4 SLC30A5 SLC30A6 SLC30A7 SLC30A8 SLC30A9 SLC31A1 SLC31A2 SLC32A1 SLC33A1 SLC34A1 SLC34A2 SLC34A3 SLC35A1 SLC35A2 SLC35A3 SLC35A4 SLC35A5 SLC35B1 SLC35B2 SLC35B3 SLC35B4 SLC35C1 SLC35C2 SLC35D1 SLC35D2 SLC35D3 SLC35E1 SLC35E2 SLC35E2B SLC35E3 SLC35E4 SLC35F1 SLC35F2 SLC35F3 SLC35F4 SLC35F5 SLC35F6 SLC35G1 SLC35G2 SLC35G3 SLC35G4 SLC35G5 SLC35G6 SLC36A1 SLC36A2 SLC36A3 SLC36A4 SLC37A1 SLC37A2 SLC37A3 SLC37A4 SLC38A1 SLC38A10 SLC38A11 SLC38A2 SLC38A3 SLC38A4 SLC38A5 SLC38A6 SLC38A7 SLC38A8 SLC38A9 SLC39A1 SLC39A10 SLC39A11 SLC39A12 SLC39A12-AS1 SLC39A13 SLC39A14 SLC39A2 SLC39A3 SLC39A4 SLC39A5 SLC39A6 SLC39A7 SLC39A8 SLC39A9 SLC3A1 SLC3A2 SLC40A1 SLC41A1 SLC41A2 SLC41A3 SLC43A1 SLC43A2 SLC43A3 SLC44A1 SLC44A2 SLC44A3 SLC44A4 SLC44A5 SLC45A1 SLC45A2 SLC45A3 SLC45A4 SLC46A1 SLC46A2 SLC46A3 SLC47A1 SLC47A2 SLC48A1 SLC4A1 SLC4A10 SLC4A11 SLC4A1AP SLC4A2 SLC4A3 SLC4A4 SLC4A5 SLC4A7 SLC4A8 SLC4A9 SLC50A1 SLC51A SLC51B SLC52A1 SLC52A2 SLC52A3 SLC5A1 SLC5A10 SLC5A11 SLC5A12 SLC5A2 SLC5A3 SLC5A4 SLC5A5 SLC5A6 SLC5A7 SLC5A8 SLC5A9 SLC6A1 SLC6A1-AS1 SLC6A10P SLC6A11 SLC6A12 SLC6A13 SLC6A14 SLC6A15 SLC6A16 SLC6A17 SLC6A18 SLC6A19 SLC6A2 SLC6A20 SLC6A3 SLC6A4 SLC6A5 SLC6A6 SLC6A7 SLC6A8 SLC6A9 SLC7A1 SLC7A10 SLC7A11 SLC7A11-AS1 SLC7A13 SLC7A14 SLC7A2 SLC7A3 SLC7A4 SLC7A5 SLC7A5P1 SLC7A5P2 SLC7A6 SLC7A6OS SLC7A7 SLC7A8 SLC7A9 SLC8A1 SLC8A1-AS1 SLC8A2 SLC8A3 SLC8B1 SLC9A1 SLC9A2 SLC9A3 SLC9A3R1 SLC9A3R2 SLC9A4 SLC9A5 SLC9A6 SLC9A7 SLC9A7P1 SLC9A8 SLC9A9 SLC9A9-AS1 SLC9B1 SLC9B2 SLC9C1 SLC9C2 SLCO1A2 SLCO1B1 SLCO1B3 SLCO1B7 SLCO1C1 SLCO2A1 SLCO2B1 SLCO3A1 SLCO4A1 SLCO4A1-AS1 SLCO4C1 SLCO5A1 SLCO6A1 SLED1 SLF1 SLF2 SLFN11 SLFN12 SLFN12L SLFN13 SLFN14 SLFN5 SLFNL1 SLFNL1-AS1 SLIRP SLIT1 SLIT1-AS1 SLIT2 SLIT2-IT1 SLIT3 SLITRK1 SLITRK2 SLITRK3 SLITRK4 SLITRK5 SLITRK6 SLK SLMAP SLMO2-ATP5E SLN SLPI SLTM SLU7 SLURP1 SLX1A SLX1A-SULT1A3 SLX1B SLX1B-SULT1A4 SLX4 SLX4IP SMA4 SMA5 SMAD1 SMAD1-AS1 SMAD1-AS2 SMAD2 SMAD3 SMAD4 SMAD5 SMAD5-AS1 SMAD6 SMAD7 SMAD9 SMAGP SMAP1 SMAP2 SMARCA1 SMARCA2 SMARCA4 SMARCA5 SMARCA5-AS1 SMARCAD1 SMARCAL1 SMARCB1 SMARCC1 SMARCC2 SMARCD1 SMARCD2 SMARCD3 SMARCE1 SMC1A SMC1B SMC2 SMC2-AS1 SMC3 SMC4 SMC5 SMC5-AS1 SMC6 SMCHD1 SMCO1 SMCO2 SMCO3 SMCO4 SMCP SMCR2 SMCR5 SMCR8 SMDT1 SMG1 SMG1P1 SMG1P2 SMG1P3 SMG1P5 SMG1P7 SMG5 SMG6 SMG7 SMG7-AS1 SMG8 SMG9 SMIM1 SMIM10 SMIM10L1 SMIM10L2A SMIM10L2B SMIM11A SMIM11B SMIM12 SMIM13 SMIM14 SMIM15 SMIM17 SMIM18 SMIM19 SMIM2 SMIM2-AS1 SMIM2-IT1 SMIM20 SMIM21 SMIM22 SMIM23 SMIM24 SMIM3 SMIM4 SMIM5 SMIM6 SMIM7 SMIM8 SMIM9 SMKR1 SMLR1 SMN1 SMN2 SMNDC1 SMO SMOC1 SMOC2 SMOX SMPD1 SMPD2 SMPD3 SMPD4 SMPDL3A SMPDL3B SMPX SMR3A SMR3B SMS SMTN SMTNL1 SMTNL2 SMU1 SMUG1 SMURF1 SMURF2 SMYD1 SMYD2 SMYD3 SMYD4 SMYD5 SNAI1 SNAI2 SNAI3 SNAI3-AS1 SNAP23 SNAP25 SNAP25-AS1 SNAP29 SNAP47 SNAP91 SNAPC1 SNAPC2 SNAPC3 SNAPC4 SNAPC5 SNAPIN SNAR-A1 SNAR-A10 SNAR-A11 SNAR-A12 SNAR-A13 SNAR-A14 SNAR-A2 SNAR-A3 SNAR-A4 SNAR-A5 SNAR-A6 SNAR-A7 SNAR-A8 SNAR-A9 SNAR-B1 SNAR-B2 SNAR-C1 SNAR-C2 SNAR-C3 SNAR-C4 SNAR-C5 SNAR-D SNAR-E SNAR-F SNAR-G1 SNAR-G2 SNAR-H SNAR-I SNCA SNCA-AS1 SNCAIP SNCB SNCG SND1 SND1-IT1 SNED1 SNF8 SNHG1 SNHG10 SNHG11 SNHG12 SNHG15 SNHG16 SNHG17 SNHG18 SNHG19 SNHG20 SNHG21 SNHG22 SNHG24 SNHG25 SNHG3 SNHG4 SNHG5 SNHG6 SNHG7 SNHG8 SNHG9 SNIP1 SNN SNORA1 SNORA10 SNORA11 SNORA11B SNORA11C SNORA11D SNORA11E SNORA12 SNORA13 SNORA14A SNORA14B SNORA15 SNORA16A SNORA16B SNORA17 SNORA18 SNORA19 SNORA20 SNORA21 SNORA22 SNORA23 SNORA24 SNORA25 SNORA26 SNORA27 SNORA28 SNORA29 SNORA2A SNORA2B SNORA30 SNORA31 SNORA32 SNORA33 SNORA34 SNORA35 SNORA36A SNORA36B SNORA36C SNORA37 SNORA38 SNORA38B SNORA4 SNORA40 SNORA41 SNORA43 SNORA44 SNORA45A SNORA45B SNORA46 SNORA47 SNORA48 SNORA49 SNORA51 SNORA52 SNORA53 SNORA54 SNORA55 SNORA56 SNORA57 SNORA58 SNORA59A SNORA59B SNORA5A SNORA5B SNORA5C SNORA6 SNORA60 SNORA61 SNORA62 SNORA63 SNORA64 SNORA65 SNORA66 SNORA67 SNORA68 SNORA69 SNORA70 SNORA70B SNORA70C SNORA70D SNORA70E SNORA70F SNORA70G SNORA71A SNORA71B SNORA71C SNORA71D SNORA71E SNORA72 SNORA73B SNORA74A SNORA74B SNORA75 SNORA76A SNORA76C SNORA77 SNORA78 SNORA79 SNORA7A SNORA7B SNORA8 SNORA80A SNORA80B SNORA80E SNORA81 SNORA84 SNORA9 SNORD10 SNORD100 SNORD101 SNORD102 SNORD103A SNORD103B SNORD104 SNORD105 SNORD105B SNORD107 SNORD108 SNORD109A SNORD109B SNORD11 SNORD110 SNORD111 SNORD111B SNORD113-1 SNORD113-2 SNORD113-4 SNORD113-5 SNORD113-6 SNORD113-7 SNORD113-9 SNORD114-1 SNORD114-10 SNORD114-11 SNORD114-12 SNORD114-13 SNORD114-14 SNORD114-15 SNORD114-16 SNORD114-17 SNORD114-18 SNORD114-19 SNORD114-2 SNORD114-20 SNORD114-21 SNORD114-22 SNORD114-23 SNORD114-24 SNORD114-25 SNORD114-26 SNORD114-27 SNORD114-28 SNORD114-29 SNORD114-3 SNORD114-30 SNORD114-31 SNORD114-4 SNORD114-5 SNORD114-6 SNORD114-7 SNORD114-8 SNORD114-9 SNORD115-1 SNORD115-10 SNORD115-11 SNORD115-12 SNORD115-13 SNORD115-14 SNORD115-15 SNORD115-16 SNORD115-17 SNORD115-18 SNORD115-19 SNORD115-2 SNORD115-20 SNORD115-21 SNORD115-22 SNORD115-23 SNORD115-24 SNORD115-25 SNORD115-26 SNORD115-27 SNORD115-28 SNORD115-29 SNORD115-3 SNORD115-30 SNORD115-31 SNORD115-32 SNORD115-33 SNORD115-34 SNORD115-35 SNORD115-36 SNORD115-37 SNORD115-38 SNORD115-39 SNORD115-4 SNORD115-40 SNORD115-41 SNORD115-42 SNORD115-43 SNORD115-44 SNORD115-45 SNORD115-46 SNORD115-47 SNORD115-48 SNORD115-5 SNORD115-6 SNORD115-7 SNORD115-8 SNORD115-9 SNORD116-1 SNORD116-10 SNORD116-11 SNORD116-12 SNORD116-13 SNORD116-14 SNORD116-15 SNORD116-16 SNORD116-17 SNORD116-18 SNORD116-19 SNORD116-2 SNORD116-20 SNORD116-21 SNORD116-22 SNORD116-23 SNORD116-24 SNORD116-25 SNORD116-26 SNORD116-27 SNORD116-28 SNORD116-29 SNORD116-3 SNORD116-30 SNORD116-4 SNORD116-5 SNORD116-6 SNORD116-7 SNORD116-8 SNORD116-9 SNORD117 SNORD119 SNORD11B SNORD12 SNORD121A SNORD121B SNORD123 SNORD124 SNORD125 SNORD126 SNORD127 SNORD12B SNORD12C SNORD15A SNORD15B SNORD16 SNORD17 SNORD18A SNORD18B SNORD18C SNORD19 SNORD19B SNORD1A SNORD1B SNORD1C SNORD2 SNORD20 SNORD21 SNORD22 SNORD23 SNORD24 SNORD25 SNORD26 SNORD27 SNORD28 SNORD29 SNORD30 SNORD31 SNORD32A SNORD32B SNORD33 SNORD34 SNORD35A SNORD35B SNORD36A SNORD36B SNORD36C SNORD37 SNORD38A SNORD38B SNORD41 SNORD42A SNORD42B SNORD43 SNORD44 SNORD45A SNORD45B SNORD45C SNORD46 SNORD47 SNORD48 SNORD49A SNORD49B SNORD4A SNORD4B SNORD5 SNORD50A SNORD50B SNORD51 SNORD52 SNORD53 SNORD54 SNORD55 SNORD56 SNORD56B SNORD57 SNORD58A SNORD58B SNORD58C SNORD59A SNORD59B SNORD6 SNORD60 SNORD61 SNORD62A SNORD62B SNORD63 SNORD64 SNORD65 SNORD66 SNORD67 SNORD68 SNORD69 SNORD7 SNORD70 SNORD71 SNORD72 SNORD73A SNORD74 SNORD75 SNORD76 SNORD77 SNORD78 SNORD79 SNORD8 SNORD80 SNORD81 SNORD82 SNORD83A SNORD83B SNORD84 SNORD85 SNORD86 SNORD87 SNORD88A SNORD88B SNORD88C SNORD89 SNORD9 SNORD90 SNORD91A SNORD91B SNORD92 SNORD93 SNORD94 SNORD95 SNORD96A SNORD96B SNORD97 SNORD98 SNORD99 SNPH SNRK SNRK-AS1 SNRNP200 SNRNP25 SNRNP27 SNRNP35 SNRNP40 SNRNP48 SNRNP70 SNRPA SNRPA1 SNRPB SNRPB2 SNRPC SNRPD1 SNRPD2 SNRPD2P2 SNRPD3 SNRPE SNRPF SNRPG SNRPN SNTA1 SNTB1 SNTB2 SNTG1 SNTG2 SNTN SNU13 SNUPN SNURF SNW1 SNX1 SNX10 SNX11 SNX12 SNX13 SNX14 SNX15 SNX16 SNX17 SNX18 SNX19 SNX2 SNX20 SNX21 SNX22 SNX24 SNX25 SNX27 SNX29 SNX29P1 SNX29P2 SNX3 SNX30 SNX31 SNX32 SNX33 SNX4 SNX5 SNX6 SNX7 SNX8 SNX9 SOAT1 SOAT2 SOBP SOCS1 SOCS2 SOCS2-AS1 SOCS3 SOCS4 SOCS5 SOCS6 SOCS7 SOD1 SOD2 SOD3 SOGA1 SOGA3 SOHLH1 SOHLH2 SON SORBS1 SORBS2 SORBS3 SORCS1 SORCS2 SORCS3 SORCS3-AS1 SORD SORL1 SORT1 SOS1 SOS2 SOST SOSTDC1 SOWAHA SOWAHB SOWAHC SOWAHD SOX1 SOX10 SOX11 SOX12 SOX13 SOX14 SOX15 SOX17 SOX18 SOX2 SOX2-OT SOX21 SOX21-AS1 SOX3 SOX30 SOX4 SOX5 SOX6 SOX7 SOX8 SOX9 SOX9-AS1 SP1 SP100 SP110 SP140 SP140L SP2 SP2-AS1 SP3 SP4 SP5 SP6 SP7 SP8 SP9 SPA17 SPACA1 SPACA3 SPACA4 SPACA5 SPACA5B SPACA6P SPACA6P-AS SPACA7 SPAG1 SPAG11A SPAG11B SPAG16 SPAG17 SPAG4 SPAG5 SPAG5-AS1 SPAG6 SPAG7 SPAG8 SPAG9 SPAM1 SPANXA1 SPANXA2 SPANXA2-OT1 SPANXB1 SPANXC SPANXD SPANXN1 SPANXN2 SPANXN3 SPANXN4 SPANXN5 SPARC SPARCL1 SPAST SPATA1 SPATA12 SPATA13 SPATA13-AS1 SPATA16 SPATA17 SPATA17-AS1 SPATA18 SPATA19 SPATA2 SPATA20 SPATA21 SPATA22 SPATA24 SPATA25 SPATA2L SPATA3 SPATA3-AS1 SPATA31A1 SPATA31A3 SPATA31A5 SPATA31A6 SPATA31A7 SPATA31C1 SPATA31C2 SPATA31D1 SPATA31D3 SPATA31D4 SPATA31D5P SPATA31E1 SPATA32 SPATA33 SPATA4 SPATA41 SPATA42 SPATA45 SPATA5 SPATA5L1 SPATA6 SPATA6L SPATA7 SPATA8 SPATA8-AS1 SPATA9 SPATC1 SPATC1L SPATS1 SPATS2 SPATS2L SPC24 SPC25 SPCS1 SPCS2 SPCS3 SPDEF SPDL1 SPDYA SPDYC SPDYE1 SPDYE2 SPDYE2B SPDYE3 SPDYE4 SPDYE5 SPDYE6 SPDYE7P SPDYE8P SPECC1 SPECC1L SPECC1L-ADORA2A SPEF1 SPEF2 SPEG SPEM1 SPEN SPERT SPESP1 SPG11 SPG20 SPG20-AS1 SPG21 SPG7 SPHAR SPHK1 SPHK2 SPHKAP SPI1 SPIB SPIC SPICE1 SPIDR SPIN1 SPIN2A SPIN2B SPIN3 SPIN4 SPINK1 SPINK13 SPINK14 SPINK2 SPINK4 SPINK5 SPINK6 SPINK7 SPINK8 SPINK9 SPINT1 SPINT2 SPINT3 SPINT4 SPIRE1 SPIRE2 SPN SPNS1 SPNS2 SPNS3 SPO11 SPOCD1 SPOCK1 SPOCK2 SPOCK3 SPON1 SPON2 SPOP SPOPL SPP1 SPP2 SPPL2A SPPL2B SPPL2C SPPL3 SPR SPRED1 SPRED2 SPRED3 SPRN SPRNP1 SPRR1A SPRR1B SPRR2A SPRR2B SPRR2C SPRR2D SPRR2E SPRR2F SPRR2G SPRR3 SPRR4 SPRTN SPRY1 SPRY2 SPRY3 SPRY4 SPRY4-IT1 SPRYD3 SPRYD4 SPRYD7 SPSB1 SPSB2 SPSB3 SPSB4 SPTA1 SPTAN1 SPTB SPTBN1 SPTBN2 SPTBN4 SPTBN5 SPTLC1 SPTLC2 SPTLC3 SPTSSA SPTSSB SPTY2D1 SPTY2D1-AS1 SPX SPZ1 SQLE SQRDL SQSTM1 SRA1 SRBD1 SRC SRCAP SRCIN1 SRD5A1 SRD5A1P1 SRD5A2 SRD5A3 SRD5A3-AS1 SREBF1 SREBF2 SREK1 SREK1IP1 SRF SRFBP1 SRGAP1 SRGAP2 SRGAP2-AS1 SRGAP2B SRGAP2C SRGAP2D SRGAP3 SRGAP3-AS3 SRGN SRI SRL SRM SRMS SRP14 SRP14-AS1 SRP19 SRP54 SRP68 SRP72 SRP9 SRPK1 SRPK2 SRPK3 SRPR SRPRB SRPX SRPX2 SRR SRRD SRRM1 SRRM2 SRRM2-AS1 SRRM3 SRRM4 SRRM5 SRRT SRSF1 SRSF10 SRSF11 SRSF12 SRSF2 SRSF3 SRSF4 SRSF5 SRSF6 SRSF7 SRSF8 SRSF9 SRXN1 SRY SS18 SS18L1 SS18L2 SSB SSBP1 SSBP2 SSBP3 SSBP3-AS1 SSBP4 SSC4D SSC5D SSFA2 SSH1 SSH2 SSH3 SSMEM1 SSNA1 SSPN SSPO SSR1 SSR2 SSR3 SSR4 SSR4P1 SSRP1 SSSCA1 SSSCA1-AS1 SST SSTR1 SSTR2 SSTR3 SSTR4 SSTR5 SSTR5-AS1 SSU72 SSUH2 SSX1 SSX2 SSX2B SSX2IP SSX3 SSX4 SSX4B SSX5 SSX6 SSX7 SSX8 SSX9 ST13 ST13P4 ST14 ST18 ST20 ST20-AS1 ST20-MTHFS ST3GAL1 ST3GAL2 ST3GAL3 ST3GAL4 ST3GAL4-AS1 ST3GAL5 ST3GAL5-AS1 ST3GAL6 ST3GAL6-AS1 ST5 ST6GAL1 ST6GAL2 ST6GALNAC1 ST6GALNAC2 ST6GALNAC3 ST6GALNAC4 ST6GALNAC5 ST6GALNAC6 ST7 ST7-AS1 ST7-AS2 ST7-OT3 ST7-OT4 ST7L ST8SIA1 ST8SIA2 ST8SIA3 ST8SIA4 ST8SIA5 ST8SIA6 ST8SIA6-AS1 STAB1 STAB2 STAC STAC2 STAC3 STAG1 STAG2 STAG3 STAG3L1 STAG3L2 STAG3L3 STAG3L4 STAG3L5P STAG3L5P-PVRIG2P-PILRB STAM STAM-AS1 STAM2 STAMBP STAMBPL1 STAP1 STAP2 STAR STARD10 STARD13 STARD13-AS STARD3 STARD3NL STARD4 STARD4-AS1 STARD5 STARD6 STARD7 STARD7-AS1 STARD8 STARD9 STAT1 STAT2 STAT3 STAT4 STAT5A STAT5B STAT6 STATH STAU1 STAU2 STAU2-AS1 STBD1 STC1 STC2 STEAP1 STEAP1B STEAP2 STEAP2-AS1 STEAP3 STEAP3-AS1 STEAP4 STH STIL STIM1 STIM2 STIP1 STK10 STK11 STK11IP STK16 STK17A STK17B STK19 STK24 STK25 STK26 STK3 STK31 STK32A STK32B STK32C STK33 STK35 STK36 STK38 STK38L STK39 STK4 STK4-AS1 STK40 STKLD1 STMN1 STMN2 STMN3 STMN4 STMND1 STOM STOML1 STOML2 STOML3 STON1 STON1-GTF2A1L STON2 STOX1 STOX2 STPG1 STPG2 STPG2-AS1 STRA13 STRA6 STRA8 STRADA STRADB STRAP STRBP STRC STRIP1 STRIP2 STRN STRN3 STRN4 STS STT3A STT3A-AS1 STT3B STUB1 STX10 STX11 STX12 STX16 STX16-NPEPL1 STX17 STX17-AS1 STX18 STX18-AS1 STX18-IT1 STX19 STX1A STX1B STX2 STX3 STX4 STX5 STX6 STX7 STX8 STXBP1 STXBP2 STXBP3 STXBP4 STXBP5 STXBP5-AS1 STXBP5L STXBP6 STYK1 STYX STYXL1 SUB1 SUCLA2 SUCLG1 SUCLG2 SUCLG2-AS1 SUCNR1 SUCO SUDS3 SUFU SUGCT SUGP1 SUGP2 SUGT1 SUGT1P1 SUGT1P3 SULF1 SULF2 SULT1A1 SULT1A2 SULT1A3 SULT1A4 SULT1B1 SULT1C2 SULT1C2P1 SULT1C3 SULT1C4 SULT1E1 SULT2A1 SULT2B1 SULT4A1 SULT6B1 SUMF1 SUMF2 SUMO1 SUMO1P1 SUMO1P3 SUMO2 SUMO3 SUMO4 SUN1 SUN2 SUN3 SUN5 SUOX SUPT16H SUPT20H SUPT20HL1 SUPT20HL2 SUPT3H SUPT4H1 SUPT5H SUPT6H SUPT7L SUPV3L1 SURF1 SURF2 SURF4 SURF6 SUSD1 SUSD2 SUSD3 SUSD4 SUSD5 SUSD6 SUV39H1 SUV39H2 SUV420H1 SUV420H2 SUZ12 SUZ12P1 SV2A SV2B SV2C SVBP SVEP1 SVIL SVIL-AS1 SVILP1 SVIP SVOP SVOPL SWAP70 SWI5 SWSAP1 SWT1 SYAP1 SYBU SYCE1 SYCE1L SYCE2 SYCE3 SYCN SYCP1 SYCP2 SYCP2L SYCP3 SYDE1 SYDE2 SYF2 SYK SYMPK SYN1 SYN2 SYN3 SYNC SYNCRIP SYNDIG1 SYNDIG1L SYNE1 SYNE1-AS1 SYNE2 SYNE3 SYNE4 SYNGAP1 SYNGR1 SYNGR2 SYNGR3 SYNGR4 SYNJ1 SYNJ2 SYNJ2-IT1 SYNJ2BP SYNJ2BP-COX16 SYNM SYNPO SYNPO2 SYNPO2L SYNPR SYNPR-AS1 SYNRG SYP SYP-AS1 SYPL1 SYPL2 SYS1 SYS1-DBNDD2 SYT1 SYT10 SYT11 SYT12 SYT13 SYT14 SYT14P1 SYT15 SYT16 SYT17 SYT2 SYT3 SYT4 SYT5 SYT6 SYT7 SYT8 SYT9 SYTL1 SYTL2 SYTL3 SYTL4 SYTL5 SYVN1 SZRD1 SZT2 T TAAR1 TAAR2 TAAR3 TAAR5 TAAR6 TAAR8 TAAR9 TAB1 TAB2 TAB3 TAC1 TAC3 TAC4 TACC1 TACC2 TACC3 TACO1 TACR1 TACR2 TACR3 TACSTD2 TADA1 TADA2A TADA2B TADA3 TAF1 TAF10 TAF11 TAF12 TAF13 TAF15 TAF1A TAF1A-AS1 TAF1B TAF1C TAF1D TAF1L TAF2 TAF3 TAF4 TAF4B TAF5 TAF5L TAF6 TAF6L TAF7 TAF7L TAF8 TAF9 TAF9B TAGAP TAGLN TAGLN2 TAGLN3 TAL1 TAL2 TALDO1 TAMM41 TANC1 TANC2 TANGO2 TANGO6 TANK TAOK1 TAOK2 TAOK3 TAP1 TAP2 TAPBP TAPBPL TAPT1 TAPT1-AS1 TARBP1 TARBP2 TARDBP TARID TARM1 TARP TARS TARS2 TARSL2 TAS1R1 TAS1R2 TAS1R3 TAS2R1 TAS2R10 TAS2R13 TAS2R14 TAS2R16 TAS2R19 TAS2R20 TAS2R3 TAS2R30 TAS2R31 TAS2R38 TAS2R39 TAS2R4 TAS2R40 TAS2R41 TAS2R42 TAS2R43 TAS2R46 TAS2R5 TAS2R50 TAS2R60 TAS2R7 TAS2R8 TAS2R9 TASP1 TAT TAT-AS1 TATDN1 TATDN2 TATDN3 TAX1BP1 TAX1BP3 TAZ TBATA TBC1D1 TBC1D10A TBC1D10B TBC1D10C TBC1D12 TBC1D13 TBC1D14 TBC1D15 TBC1D16 TBC1D17 TBC1D19 TBC1D2 TBC1D20 TBC1D21 TBC1D22A TBC1D22A-AS1 TBC1D22B TBC1D23 TBC1D24 TBC1D25 TBC1D26 TBC1D28 TBC1D29 TBC1D2B TBC1D3 TBC1D30 TBC1D31 TBC1D32 TBC1D3B TBC1D3C TBC1D3E TBC1D3F TBC1D3G TBC1D3H TBC1D3I TBC1D3K TBC1D3L TBC1D3P1-DHX40P1 TBC1D3P2 TBC1D3P5 TBC1D4 TBC1D5 TBC1D7 TBC1D8 TBC1D8B TBC1D9 TBC1D9B TBCA TBCB TBCC TBCCD1 TBCD TBCE TBCEL TBCK TBK1 TBKBP1 TBL1X TBL1XR1 TBL1Y TBL2 TBL3 TBP TBPL1 TBPL2 TBR1 TBRG1 TBRG4 TBX1 TBX10 TBX15 TBX18 TBX19 TBX2 TBX2-AS1 TBX20 TBX21 TBX22 TBX3 TBX4 TBX5 TBX5-AS1 TBX6 TBXA2R TBXAS1 TC2N TCAF1 TCAF2 TCAF2P1 TCAIM TCAM1P TCAP TCEA1 TCEA2 TCEA3 TCEAL1 TCEAL2 TCEAL3 TCEAL4 TCEAL5 TCEAL6 TCEAL7 TCEAL8 TCEANC TCEANC2 TCEB1 TCEB2 TCEB3 TCEB3-AS1 TCEB3B TCEB3C TCEB3CL TCEB3CL2 TCERG1 TCERG1L TCERG1L-AS1 TCF12 TCF15 TCF19 TCF20 TCF21 TCF23 TCF24 TCF25 TCF3 TCF4 TCF7 TCF7L1 TCF7L2 TCFL5 TCHH TCHHL1 TCHP TCIRG1 TCL1A TCL1B TCL6 TCN1 TCN2 TCOF1 TCONS TCP1 TCP10 TCP10L TCP10L2 TCP11 TCP11L1 TCP11L2 TCP11X2 TCTA TCTE1 TCTE3 TCTEX1D1 TCTEX1D2 TCTEX1D4 TCTN1 TCTN2 TCTN3 TDG TDGF1 TDGF1P3 TDH TDO2 TDP1 TDP2 TDRD1 TDRD10 TDRD12 TDRD15 TDRD3 TDRD5 TDRD6 TDRD7 TDRD9 TDRG1 TDRKH TDRP TEAD1 TEAD2 TEAD3 TEAD4 TEC TECPR1 TECPR2 TECR TECRL TECTA TECTB TEDDM1 TEF TEFM TEK TEKT1 TEKT2 TEKT3 TEKT4 TEKT4P2 TEKT5 TELO2 TEN1 TEN1-CDK3 TENM1 TENM2 TENM3 TENM4 TEP1 TEPP TERC TERF1 TERF2 TERF2IP TERT TES TESC TESC-AS1 TESK1 TESK2 TESPA1 TET1 TET2 TET2-AS1 TET3 TEX10 TEX101 TEX11 TEX12 TEX13A TEX13B TEX14 TEX15 TEX19 TEX2 TEX21P TEX22 TEX26 TEX26-AS1 TEX261 TEX264 TEX28 TEX29 TEX30 TEX33 TEX35 TEX36 TEX36-AS1 TEX37 TEX38 TEX40 TEX41 TEX43 TEX9 TF TFAM TFAMP1 TFAP2A TFAP2A-AS1 TFAP2B TFAP2C TFAP2D TFAP2E TFAP4 TFB1M TFB2M TFCP2 TFCP2L1 TFDP1 TFDP2 TFDP3 TFE3 TFEB TFEC TFF1 TFF2 TFF3 TFG TFIP11 TFPI TFPI2 TFPT TFR2 TFRC TG TGDS TGFA TGFA-IT1 TGFB1 TGFB1I1 TGFB2 TGFB2-AS1 TGFB2-OT1 TGFB3 TGFBI TGFBR1 TGFBR2 TGFBR3 TGFBR3L TGFBRAP1 TGIF1 TGIF2 TGIF2-C20ORF24 TGIF2LX TGIF2LY TGM1 TGM2 TGM3 TGM4 TGM5 TGM6 TGM7 TGOLN2 TGS1 TH TH2LCRR THADA THAP1 THAP10 THAP11 THAP2 THAP3 THAP4 THAP5 THAP6 THAP7 THAP7-AS1 THAP8 THAP9 THAP9-AS1 THBD THBS1 THBS2 THBS3 THBS4 THCAT155 THCAT158 THEG THEG5 THEGL THEM4 THEM5 THEM6 THEMIS THEMIS2 THG1L THNSL1 THNSL2 THOC1 THOC2 THOC3 THOC5 THOC6 THOC7 THOC7-AS1 THOP1 THPO THRA THRA1/BTR THRAP3 THRB THRB-AS1 THRIL THRSP THSD1 THSD4 THSD4-AS1 THSD4-AS2 THSD7A THSD7B THTPA THUMPD1 THUMPD2 THUMPD3 THUMPD3-AS1 THY1 THYN1 TIA1 TIAF1 TIAL1 TIAM1 TIAM2 TICAM1 TICAM2 TICRR TIE1 TIFA TIFAB TIGAR TIGD1 TIGD2 TIGD3 TIGD4 TIGD5 TIGD6 TIGD7 TIGIT TIMD4 TIMELESS TIMM10 TIMM10B TIMM13 TIMM17A TIMM17B TIMM21 TIMM22 TIMM23 TIMM23B TIMM44 TIMM50 TIMM8A TIMM8B TIMM9 TIMMDC1 TIMP1 TIMP2 TIMP3 TIMP4 TINAG TINAGL1 TINCR TINF2 TIPARP TIPARP-AS1 TIPIN TIPRL TIRAP TISP43 TJAP1 TJP1 TJP2 TJP3 TK1 TK2 TKFC TKT TKTL1 TKTL2 TLCD1 TLCD2 TLDC1 TLDC2 TLE1 TLE2 TLE3 TLE4 TLE6 TLK1 TLK2 TLL1 TLL2 TLN1 TLN2 TLR1 TLR10 TLR2 TLR3 TLR4 TLR5 TLR6 TLR7 TLR8 TLR8-AS1 TLR9 TLX1 TLX1NB TLX2 TLX3 TM2D1 TM2D2 TM2D3 TM4SF1 TM4SF1-AS1 TM4SF18 TM4SF19 TM4SF19-AS1 TM4SF19-TCTEX1D2 TM4SF20 TM4SF4 TM4SF5 TM6SF1 TM6SF2 TM7SF2 TM7SF3 TM9SF1 TM9SF2 TM9SF3 TM9SF4 TMA16 TMA7 TMBIM1 TMBIM4 TMBIM6 TMC1 TMC2 TMC3 TMC3-AS1 TMC4 TMC5 TMC6 TMC7 TMC8 TMCC1 TMCC1-AS1 TMCC2 TMCC3 TMCO1 TMCO2 TMCO3 TMCO4 TMCO5A TMCO5B TMCO6 TMED1 TMED10 TMED10P1 TMED11P TMED2 TMED3 TMED4 TMED5 TMED6 TMED7 TMED7-TICAM2 TMED8 TMED9 TMEFF1 TMEFF2 TMEM100 TMEM101 TMEM102 TMEM104 TMEM105 TMEM106A TMEM106B TMEM106C TMEM107 TMEM108 TMEM108-AS1 TMEM109 TMEM11 TMEM110 TMEM110-MUSTN1 TMEM114 TMEM115 TMEM116 TMEM117 TMEM119 TMEM120A TMEM120B TMEM121 TMEM123 TMEM125 TMEM126A TMEM126B TMEM127 TMEM128 TMEM129 TMEM130 TMEM131 TMEM132A TMEM132B TMEM132C TMEM132D TMEM132E TMEM133 TMEM134 TMEM135 TMEM136 TMEM138 TMEM139 TMEM140 TMEM141 TMEM143 TMEM144 TMEM145 TMEM147 TMEM147-AS1 TMEM14A TMEM14B TMEM14C TMEM14E TMEM150A TMEM150B TMEM150C TMEM151A TMEM151B TMEM154 TMEM155 TMEM156 TMEM158 TMEM159 TMEM160 TMEM161A TMEM161B TMEM161B-AS1 TMEM163 TMEM164 TMEM165 TMEM167A TMEM167B TMEM168 TMEM169 TMEM17 TMEM170A TMEM170B TMEM171 TMEM173 TMEM174 TMEM175 TMEM176A TMEM176B TMEM177 TMEM178A TMEM178B TMEM179 TMEM179B TMEM18 TMEM180 TMEM181 TMEM182 TMEM183A TMEM183B TMEM184A TMEM184B TMEM184C TMEM185A TMEM185B TMEM186 TMEM187 TMEM189 TMEM189-UBE2V1 TMEM19 TMEM190 TMEM191A TMEM191B TMEM191C TMEM192 TMEM196 TMEM198 TMEM198B TMEM199 TMEM2 TMEM200A TMEM200B TMEM200C TMEM201 TMEM202 TMEM203 TMEM204 TMEM205 TMEM206 TMEM207 TMEM208 TMEM209 TMEM210 TMEM211 TMEM212 TMEM212-AS1 TMEM213 TMEM214 TMEM215 TMEM216 TMEM217 TMEM218 TMEM219 TMEM220 TMEM220-AS1 TMEM221 TMEM222 TMEM223 TMEM225 TMEM229A TMEM229B TMEM230 TMEM231 TMEM232 TMEM233 TMEM234 TMEM235 TMEM236 TMEM237 TMEM238 TMEM239 TMEM240 TMEM241 TMEM242 TMEM243 TMEM244 TMEM245 TMEM246 TMEM246-AS1 TMEM247 TMEM248 TMEM249 TMEM25 TMEM251 TMEM252 TMEM253 TMEM254 TMEM254-AS1 TMEM255A TMEM255B TMEM256 TMEM256-PLSCR3 TMEM257 TMEM258 TMEM259 TMEM26 TMEM26-AS1 TMEM260 TMEM261 TMEM262 TMEM263 TMEM265 TMEM27 TMEM30A TMEM30B TMEM30C TMEM31 TMEM33 TMEM35 TMEM37 TMEM38A TMEM38B TMEM39A TMEM39B TMEM40 TMEM41A TMEM41B TMEM42 TMEM43 TMEM44 TMEM44-AS1 TMEM45A TMEM45B TMEM47 TMEM5 TMEM5-AS1 TMEM50A TMEM50B TMEM51 TMEM51-AS1 TMEM52 TMEM52B TMEM53 TMEM54 TMEM55A TMEM55B TMEM56 TMEM56-RWDD3 TMEM57 TMEM59 TMEM59L TMEM60 TMEM61 TMEM62 TMEM63A TMEM63B TMEM63C TMEM64 TMEM65 TMEM67 TMEM68 TMEM69 TMEM70 TMEM71 TMEM72 TMEM72-AS1 TMEM74 TMEM74B TMEM75 TMEM79 TMEM80 TMEM81 TMEM82 TMEM86A TMEM86B TMEM87A TMEM87B TMEM88 TMEM88B TMEM89 TMEM8A TMEM8B TMEM8C TMEM9 TMEM91 TMEM92 TMEM92-AS1 TMEM95 TMEM97 TMEM98 TMEM99 TMEM9B TMEM9B-AS1 TMF1 TMIE TMIGD1 TMIGD2 TMIGD3 TMLHE TMLHE-AS1 TMOD1 TMOD2 TMOD3 TMOD4 TMPO TMPO-AS1 TMPPE TMPRSS11A TMPRSS11B TMPRSS11BNL TMPRSS11D TMPRSS11E TMPRSS11F TMPRSS11GP TMPRSS12 TMPRSS13 TMPRSS15 TMPRSS2 TMPRSS3 TMPRSS4 TMPRSS4-AS1 TMPRSS5 TMPRSS6 TMPRSS7 TMPRSS9 TMSB10 TMSB15A TMSB15B TMSB4X TMSB4Y TMTC1 TMTC2 TMTC3 TMTC4 TMUB1 TMUB2 TMX1 TMX2 TMX2-CTNND1 TMX3 TMX4 TNC TNF TNFAIP1 TNFAIP2 TNFAIP3 TNFAIP6 TNFAIP8 TNFAIP8L1 TNFAIP8L2 TNFAIP8L2-SCNM1 TNFAIP8L3 TNFRSF10A TNFRSF10B TNFRSF10C TNFRSF10D TNFRSF11A TNFRSF11B TNFRSF12A TNFRSF13B TNFRSF13C TNFRSF14 TNFRSF17 TNFRSF18 TNFRSF19 TNFRSF1A TNFRSF1B TNFRSF21 TNFRSF25 TNFRSF4 TNFRSF6B TNFRSF8 TNFRSF9 TNFSF10 TNFSF11 TNFSF12 TNFSF12-TNFSF13 TNFSF13 TNFSF13B TNFSF14 TNFSF15 TNFSF18 TNFSF4 TNFSF8 TNFSF9 TNIK TNIP1 TNIP2 TNIP3 TNK1 TNK2 TNKS TNKS1BP1 TNKS2 TNKS2-AS1 TNMD TNN TNNC1 TNNC2 TNNI1 TNNI2 TNNI3 TNNI3K TNNT1 TNNT2 TNNT3 TNP1 TNP2 TNPO1 TNPO2 TNPO3 TNR TNRC18 TNRC18P1 TNRC6A TNRC6B TNRC6C TNRC6C-AS1 TNS1 TNS2 TNS3 TNS4 TNXA TNXB TOB1 TOB1-AS1 TOB2 TOB2P1 TOE1 TOLLIP TOLLIP-AS1 TOM1 TOM1L1 TOM1L2 TOMM20 TOMM20L TOMM22 TOMM34 TOMM40 TOMM40L TOMM5 TOMM6 TOMM7 TOMM70A TONSL TONSL-AS1 TOP1 TOP1MT TOP1P1 TOP1P2 TOP2A TOP2B TOP3A TOP3B TOPAZ1 TOPBP1 TOPORS TOPORS-AS1 TOR1A TOR1AIP1 TOR1AIP2 TOR1B TOR2A TOR3A TOR4A TOX TOX2 TOX3 TOX4 TP53 TP53AIP1 TP53BP1 TP53BP2 TP53I11 TP53I13 TP53I3 TP53INP1 TP53INP2 TP53RK TP53TG1 TP53TG3 TP53TG3B TP53TG3C TP53TG3D TP53TG5 TP63 TP73 TP73-AS1 TPBG TPBGL TPCN1 TPCN2 TPD52 TPD52L1 TPD52L2 TPD52L3 TPGS1 TPGS2 TPH1 TPH2 TPI1 TPI1P2 TPI1P3 TPK1 TPM1 TPM2 TPM3 TPM3P9 TPM4 TPMT TPO TPP1 TPP2 TPPP TPPP2 TPPP3 TPR TPRA1 TPRG1 TPRG1-AS1 TPRG1-AS2 TPRG1L TPRKB TPRN TPRX1 TPRXL TPSAB1 TPSB2 TPSD1 TPSG1 TPST1 TPST2 TPT1 TPT1-AS1 TPTE TPTE2 TPTE2P1 TPTE2P3 TPTE2P5 TPTE2P6 TPTEP1 TPX2 TRA2A TRA2B TRABD TRABD2A TRABD2B TRADD TRAF1 TRAF2 TRAF3 TRAF3IP1 TRAF3IP2 TRAF3IP2-AS1 TRAF3IP3 TRAF4 TRAF5 TRAF6 TRAF7 TRAFD1 TRAIP TRAK1 TRAK2 TRAM1 TRAM1L1 TRAM2 TRAM2-AS1 TRANK1 TRAP1 TRAPPC1 TRAPPC10 TRAPPC11 TRAPPC12 TRAPPC13 TRAPPC2 TRAPPC2B TRAPPC2L TRAPPC3 TRAPPC3L TRAPPC4 TRAPPC5 TRAPPC6A TRAPPC6B TRAPPC8 TRAPPC9 TRAT1 TRDMT1 TRDN TREH TREM1 TREM2 TREML1 TREML2 TREML3P TREML4 TREML5P TRERF1 TRERNA1 TREX1 TREX2 TRG-AS1 TRH TRHDE TRHDE-AS1 TRHR TRIAP1 TRIB1 TRIB2 TRIB3 TRIL TRIM10 TRIM11 TRIM13 TRIM14 TRIM15 TRIM16 TRIM16L TRIM17 TRIM2 TRIM21 TRIM22 TRIM23 TRIM24 TRIM25 TRIM26 TRIM27 TRIM28 TRIM29 TRIM3 TRIM31 TRIM31-AS1 TRIM32 TRIM33 TRIM34 TRIM35 TRIM36 TRIM37 TRIM38 TRIM39 TRIM39-RPP21 TRIM4 TRIM40 TRIM41 TRIM42 TRIM43 TRIM43B TRIM44 TRIM45 TRIM46 TRIM47 TRIM48 TRIM49 TRIM49B TRIM49C TRIM49D1 TRIM49D2 TRIM5 TRIM50 TRIM51 TRIM51HP TRIM52 TRIM52-AS1 TRIM53AP TRIM54 TRIM55 TRIM56 TRIM58 TRIM59 TRIM6 TRIM6-TRIM34 TRIM60 TRIM61 TRIM62 TRIM63 TRIM64 TRIM64B TRIM64C TRIM65 TRIM66 TRIM67 TRIM68 TRIM69 TRIM7 TRIM71 TRIM72 TRIM73 TRIM74 TRIM77 TRIM8 TRIM9 TRIML1 TRIML2 TRIO TRIOBP TRIP10 TRIP11 TRIP12 TRIP13 TRIP4 TRIP6 TRIQK TRIT1 TRMT1 TRMT10A TRMT10B TRMT10C TRMT11 TRMT112 TRMT12 TRMT13 TRMT1L TRMT2A TRMT2B TRMT44 TRMT5 TRMT6 TRMT61A TRMT61B TRMU TRNAU1AP TRNP1 TRNT1 TRO TROAP TROVE2 TRPA1 TRPC1 TRPC2 TRPC3 TRPC4 TRPC4AP TRPC5 TRPC5OS TRPC6 TRPC7 TRPM1 TRPM2 TRPM2-AS TRPM3 TRPM4 TRPM5 TRPM6 TRPM7 TRPM8 TRPS1 TRPT1 TRPV1 TRPV2 TRPV3 TRPV4 TRPV5 TRPV6 TRRAP TRUB1 TRUB2 TRY2P TSACC TSC1 TSC2 TSC22D1 TSC22D1-AS1 TSC22D2 TSC22D3 TSC22D4 TSEN15 TSEN2 TSEN34 TSEN54 TSFM TSG1 TSG101 TSGA10 TSGA10IP TSGA13 TSHB TSHR TSHZ1 TSHZ2 TSHZ3 TSIX TSKS TSKU TSL TSLP TSN TSNARE1 TSNAX TSNAX-DISC1 TSNAXIP1 TSPAN1 TSPAN10 TSPAN11 TSPAN12 TSPAN13 TSPAN14 TSPAN15 TSPAN16 TSPAN17 TSPAN18 TSPAN19 TSPAN2 TSPAN3 TSPAN31 TSPAN32 TSPAN33 TSPAN4 TSPAN5 TSPAN6 TSPAN7 TSPAN8 TSPAN9 TSPEAR TSPEAR-AS1 TSPEAR-AS2 TSPO TSPO2 TSPY1 TSPY10 TSPY2 TSPY26P TSPY3 TSPY4 TSPY8 TSPYL1 TSPYL2 TSPYL4 TSPYL5 TSPYL6 TSR1 TSR2 TSR3 TSSC1 TSSC2 TSSC4 TSSK1B TSSK2 TSSK3 TSSK4 TSSK6 TST TSTA3 TSTD1 TSTD2 TSTD3 TTBK1 TTBK2 TTC1 TTC12 TTC13 TTC14 TTC16 TTC17 TTC19 TTC21A TTC21B TTC21B-AS1 TTC22 TTC23 TTC23L TTC24 TTC25 TTC26 TTC27 TTC28 TTC28-AS1 TTC29 TTC3 TTC30A TTC30B TTC31 TTC32 TTC33 TTC34 TTC36 TTC37 TTC38 TTC39A TTC39A-AS1 TTC39B TTC39C TTC39C-AS1 TTC3P1 TTC4 TTC41P TTC5 TTC6 TTC7A TTC7B TTC8 TTC9 TTC9B TTC9C TTF1 TTF2 TTI1 TTI2 TTK TTL TTLL1 TTLL10 TTLL11 TTLL12 TTLL13P TTLL2 TTLL3 TTLL4 TTLL5 TTLL6 TTLL7 TTLL9 TTN TTN-AS1 TTPA TTPAL TTR TTTY1 TTTY10 TTTY11 TTTY12 TTTY13 TTTY14 TTTY15 TTTY16 TTTY17A TTTY17B TTTY17C TTTY18 TTTY19 TTTY1B TTTY2 TTTY20 TTTY21 TTTY21B TTTY22 TTTY23 TTTY23B TTTY2B TTTY3 TTTY3B TTTY4 TTTY4B TTTY4C TTTY5 TTTY6 TTTY6B TTTY7 TTTY7B TTTY8 TTTY8B TTTY9A TTTY9B TTYH1 TTYH2 TTYH3 TUB TUB-AS1 TUBA1A TUBA1B TUBA1C TUBA3C TUBA3D TUBA3E TUBA3FP TUBA4A TUBA4B TUBA8 TUBAL3 TUBB TUBB1 TUBB2A TUBB2B TUBB3 TUBB4A TUBB4B TUBB6 TUBB8 TUBBP5 TUBD1 TUBE1 TUBG1 TUBG2 TUBGCP2 TUBGCP3 TUBGCP4 TUBGCP5 TUBGCP6 TUFM TUFT1 TUG1 TULP1 TULP2 TULP3 TULP4 TUNAR TUSC1 TUSC2 TUSC3 TUSC5 TUSC7 TUSC8 TUT1 TVP23A TVP23B TVP23C TVP23C-CDRT4 TWF1 TWF2 TWIST1 TWIST2 TWISTNB TWSG1 TXK TXLNA TXLNB TXLNG TXLNGY TXN TXN2 TXNDC11 TXNDC12 TXNDC12-AS1 TXNDC15 TXNDC16 TXNDC17 TXNDC2 TXNDC5 TXNDC8 TXNDC9 TXNIP TXNL1 TXNL4A TXNL4B TXNRD1 TXNRD2 TXNRD3 TXNRD3NB TYK2 TYMP TYMS TYMSOS TYR TYRO3 TYRO3P TYROBP TYRP1 TYSND1 TYW1 TYW1B TYW3 TYW5 U2AF1 U2AF1L4 U2AF2 U2SURP UACA UAP1 UAP1L1 UBA1 UBA2 UBA3 UBA5 UBA52 UBA6 UBA6-AS1 UBA7 UBAC1 UBAC2 UBAC2-AS1 UBALD1 UBALD2 UBAP1 UBAP1L UBAP2 UBAP2L UBASH3A UBASH3B UBB UBC UBD UBE2A UBE2B UBE2C UBE2D1 UBE2D2 UBE2D3 UBE2D4 UBE2DNL UBE2E1 UBE2E1-AS1 UBE2E2 UBE2E3 UBE2E4P UBE2F UBE2F-SCLY UBE2G1 UBE2G2 UBE2H UBE2I UBE2J1 UBE2J2 UBE2K UBE2L3 UBE2L6 UBE2M UBE2MP1 UBE2N UBE2NL UBE2O UBE2Q1 UBE2Q1-AS1 UBE2Q2 UBE2Q2L UBE2Q2P1 UBE2Q2P2 UBE2QL1 UBE2R2 UBE2S UBE2T UBE2U UBE2V1 UBE2V2 UBE2W UBE2Z UBE3A UBE3B UBE3C UBE3D UBE4A UBE4B UBFD1 UBIAD1 UBL3 UBL4A UBL4B UBL5 UBL7 UBL7-AS1 UBLCP1 UBN1 UBN2 UBOX5 UBOX5-AS1 UBP1 UBQLN1 UBQLN2 UBQLN3 UBQLN4 UBQLNL UBR1 UBR2 UBR3 UBR4 UBR5 UBR5-AS1 UBR7 UBTD1 UBTD2 UBTF UBTFL1 UBXN1 UBXN10 UBXN10-AS1 UBXN11 UBXN2A UBXN2B UBXN4 UBXN6 UBXN7 UBXN8 UCA1 UCHL1 UCHL1-AS1 UCHL3 UCHL5 UCK1 UCK2 UCKL1 UCKL1-AS1 UCMA UCN UCN2 UCN3 UCP1 UCP2 UCP3 UEVLD UFC1 UFD1L UFL1 UFM1 UFSP1 UFSP2 UG0898H09 UGCG UGDH UGDH-AS1 UGGT1 UGGT2 UGP2 UGT1A1 UGT1A10 UGT1A3 UGT1A4 UGT1A5 UGT1A6 UGT1A7 UGT1A8 UGT1A9 UGT2A1 UGT2A2 UGT2A3 UGT2B10 UGT2B11 UGT2B15 UGT2B17 UGT2B28 UGT2B4 UGT2B7 UGT3A1 UGT3A2 UGT8 UHMK1 UHRF1 UHRF1BP1 UHRF1BP1L UHRF2 UIMC1 ULBP1 ULBP2 ULBP3 ULK1 ULK2 ULK3 ULK4 ULK4P1 ULK4P2 ULK4P3 UMAD1 UMOD UMODL1 UMODL1-AS1 UMPS UNC119 UNC119B UNC13A UNC13B UNC13C UNC13D UNC45A UNC45B UNC50 UNC5A UNC5B UNC5B-AS1 UNC5C UNC5CL UNC5D UNC79 UNC80 UNC93A UNC93B1 UNCX UNG UNK UNKL UNQ6494 UOX UPB1 UPF1 UPF2 UPF3A UPF3B UPK1A UPK1A-AS1 UPK1B UPK2 UPK3A UPK3B UPK3BL UPP1 UPP2 UPRT UQCC1 UQCC2 UQCC3 UQCR10 UQCR11 UQCRB UQCRBP1 UQCRC1 UQCRC2 UQCRFS1 UQCRH UQCRHL UQCRQ URAD URAHP URB1 URB1-AS1 URB2 URGCP URGCP-MRPS24 URI1 URM1 UROC1 UROD UROS USB1 USE1 USF1 USF2 USH1C USH1G USH2A USHBP1 USMG5 USO1 USP1 USP10 USP11 USP12 USP12-AS1 USP12-AS2 USP13 USP14 USP15 USP16 USP17L1 USP17L10 USP17L11 USP17L12 USP17L13 USP17L15 USP17L17 USP17L18 USP17L19 USP17L2 USP17L20 USP17L21 USP17L22 USP17L24 USP17L25 USP17L26 USP17L27 USP17L28 USP17L29 USP17L3 USP17L30 USP17L4 USP17L5 USP17L6P USP17L7 USP17L8 USP17L9P USP18 USP19 USP2 USP2-AS1 USP20 USP21 USP22 USP24 USP25 USP26 USP27X USP27X-AS1 USP28 USP29 USP3 USP3-AS1 USP30 USP30-AS1 USP31 USP32 USP32P1 USP32P2 USP33 USP34 USP35 USP36 USP37 USP38 USP39 USP4 USP40 USP42 USP43 USP44 USP45 USP46 USP46-AS1 USP47 USP48 USP49 USP5 USP50 USP51 USP53 USP54 USP6 USP6NL USP7 USP8 USP9X USP9Y USPL1 UST UTAT33 UTF1 UTP11L UTP14A UTP14C UTP15 UTP18 UTP20 UTP23 UTP3 UTP6 UTRN UTS2 UTS2B UTS2R UTY UVRAG UVSSA UXS1 UXT UXT-AS1 VAC14 VAC14-AS1 VAMP1 VAMP2 VAMP3 VAMP4 VAMP5 VAMP7 VAMP8 VANGL1 VANGL2 VAPA VAPB VARS VARS2 VASH1 VASH2 VASN VASP VAT1 VAT1L VAV1 VAV2 VAV3 VAV3-AS1 VAX1 VAX2 VBP1 VCAM1 VCAN VCL VCP VCPIP1 VCPKMT VCX VCX2 VCX3A VCX3B VCY VCY1B VDAC1 VDAC2 VDAC3 VDR VEGFA VEGFB VEGFC VENTX VENTXP1 VENTXP7 VEPH1 VEZF1 VEZT VGF VGLL1 VGLL2 VGLL3 VGLL4 VHL VHLL VIL1 VILL VIM VIM-AS1 VIMP VIP VIPAS39 VIPR1 VIPR1-AS1 VIPR2 VIT VKORC1 VKORC1L1 VLDLR VLDLR-AS1 VMA21 VMAC VMO1 VMP1 VN1R1 VN1R10P VN1R2 VN1R4 VN1R5 VNN1 VNN2 VNN3 VOPP1 VPRBP VPREB1 VPREB3 VPS11 VPS13A VPS13A-AS1 VPS13B VPS13C VPS13D VPS16 VPS18 VPS25 VPS26A VPS26B VPS28 VPS29 VPS33A VPS33B VPS35 VPS36 VPS37A VPS37B VPS37C VPS37D VPS39 VPS41 VPS45 VPS4A VPS4B VPS50 VPS51 VPS52 VPS53 VPS54 VPS72 VPS8 VPS9D1 VPS9D1-AS1 VRK1 VRK2 VRK3 VRTN VSIG1 VSIG10 VSIG10L VSIG2 VSIG4 VSIG8 VSNL1 VSTM1 VSTM2A VSTM2A-OT1 VSTM2B VSTM2L VSTM4 VSTM5 VSX1 VSX2 VTA1 VTCN1 VTI1A VTI1B VTN VTRNA1-1 VTRNA1-2 VTRNA1-3 VTRNA2-1 VWA1 VWA2 VWA3A VWA3B VWA5A VWA5B1 VWA5B2 VWA7 VWA8 VWA8-AS1 VWA9 VWC2 VWC2L VWC2L-IT1 VWCE VWDE VWF WAC WAC-AS1 WAPL WARS WARS2 WARS2-IT1 WAS WASF1 WASF2 WASF3 WASH1 WASH2P WASH3P WASH5P WASH7P WASIR2 WASL WBP1 WBP11 WBP11P1 WBP1L WBP2 WBP2NL WBP4 WBP5 WBSCR16 WBSCR17 WBSCR22 WBSCR27 WBSCR28 WDFY1 WDFY2 WDFY3 WDFY3-AS2 WDFY4 WDHD1 WDPCP WDR1 WDR11 WDR11-AS1 WDR12 WDR13 WDR17 WDR18 WDR19 WDR20 WDR24 WDR25 WDR26 WDR27 WDR3 WDR31 WDR33 WDR34 WDR35 WDR36 WDR37 WDR38 WDR4 WDR41 WDR43 WDR44 WDR45 WDR45B WDR46 WDR47 WDR48 WDR49 WDR5 WDR53 WDR54 WDR55 WDR59 WDR5B WDR6 WDR60 WDR61 WDR62 WDR63 WDR64 WDR66 WDR7 WDR70 WDR72 WDR73 WDR74 WDR75 WDR76 WDR77 WDR78 WDR81 WDR82 WDR83 WDR83OS WDR86 WDR86-AS1 WDR87 WDR88 WDR89 WDR90 WDR91 WDR92 WDR93 WDSUB1 WDTC1 WDYHV1 WEE1 WEE2 WEE2-AS1 WFDC1 WFDC10A WFDC10B WFDC11 WFDC12 WFDC13 WFDC2 WFDC21P WFDC3 WFDC5 WFDC6 WFDC8 WFDC9 WFIKKN1 WFIKKN2 WFS1 WHAMM WHAMMP1 WHAMMP2 WHAMMP3 WHSC1 WHSC1L1 WI2-2373I1.2 WIBG WIF1 WIPF1 WIPF2 WIPF3 WIPI1 WIPI2 WISP1 WISP2 WISP3 WIZ WLS WNK1 WNK2 WNK3 WNK4 WNT1 WNT10A WNT10B WNT11 WNT16 WNT2 WNT2B WNT3 WNT3A WNT4 WNT5A WNT5B WNT6 WNT7A WNT7B WNT8A WNT8B WNT9A WNT9B WRAP53 WRAP73 WRB WRN WRNIP1 WSB1 WSB2 WSCD1 WSCD2 WSPAR WT1 WT1-AS WTAP WTAPP1 WTH3DI WTIP WWC1 WWC2 WWC2-AS1 WWC2-AS2 WWC3 WWOX WWP1 WWP2 WWTR1 WWTR1-AS1 XAB2 XACT XAF1 XAGE1B XAGE1E XAGE2 XAGE3 XAGE5 XBP1 XCL1 XCL2 XCR1 XDH XG XGY2 XIAP XIRP1 XIRP2 XIRP2-AS1 XIST XK XKR3 XKR4 XKR5 XKR6 XKR7 XKR8 XKR9 XKRX XKRY XKRY2 XLOC XPA XPC XPNPEP1 XPNPEP2 XPNPEP3 XPO1 XPO4 XPO5 XPO6 XPO7 XPOT XPR1 XRCC1 XRCC2 XRCC3 XRCC4 XRCC5 XRCC6 XRCC6BP1 XRCC6P5 XRN1 XRN2 XRRA1 XXYLT1 XXYLT1-AS1 XXYLT1-AS2 XYLB XYLT1 XYLT2 YAE1D1 YAF2 YAP1 YARS YARS2 YBEY YBX1 YBX2 YBX3 YBX3P1 YDJC YEATS2 YEATS4 YES1 YIF1A YIF1B YIPF1 YIPF2 YIPF3 YIPF4 YIPF5 YIPF6 YIPF7 YJEFN3 YKT6 YLPM1 YME1L1 YOD1 YPEL1 YPEL2 YPEL3 YPEL4 YPEL5 YRDC YTHDC1 YTHDC2 YTHDF1 YTHDF2 YTHDF3 YTHDF3-AS1 YWHAB YWHAE YWHAEP1 YWHAEP7 YWHAG YWHAH YWHAQ YWHAZ YY1 YY1AP1 YY1P2 YY2 ZACN ZADH2 ZAK ZAN ZAP70 ZAR1 ZAR1L ZASP ZBBX ZBED1 ZBED2 ZBED3 ZBED3-AS1 ZBED4 ZBED5 ZBED5-AS1 ZBED6 ZBED6CL ZBED8 ZBED9 ZBP1 ZBTB1 ZBTB10 ZBTB11 ZBTB11-AS1 ZBTB12 ZBTB14 ZBTB16 ZBTB17 ZBTB18 ZBTB2 ZBTB20 ZBTB20-AS1 ZBTB20-AS3 ZBTB20-AS4 ZBTB21 ZBTB22 ZBTB24 ZBTB25 ZBTB26 ZBTB3 ZBTB32 ZBTB33 ZBTB34 ZBTB37 ZBTB38 ZBTB39 ZBTB4 ZBTB40 ZBTB41 ZBTB42 ZBTB43 ZBTB44 ZBTB45 ZBTB46 ZBTB46-AS1 ZBTB47 ZBTB48 ZBTB49 ZBTB5 ZBTB6 ZBTB7A ZBTB7B ZBTB7C ZBTB8A ZBTB8B ZBTB8OS ZBTB9 ZC2HC1A ZC2HC1B ZC2HC1C ZC3H10 ZC3H11A ZC3H12A ZC3H12B ZC3H12C ZC3H12D ZC3H13 ZC3H14 ZC3H15 ZC3H18 ZC3H3 ZC3H4 ZC3H6 ZC3H7A ZC3H7B ZC3H8 ZC3HAV1 ZC3HAV1L ZC3HC1 ZC4H2 ZCCHC10 ZCCHC11 ZCCHC12 ZCCHC13 ZCCHC14 ZCCHC16 ZCCHC17 ZCCHC18 ZCCHC2 ZCCHC24 ZCCHC3 ZCCHC4 ZCCHC5 ZCCHC6 ZCCHC7 ZCCHC8 ZCCHC9 ZCRB1 ZCWPW1 ZCWPW2 ZDBF2 ZDHHC1 ZDHHC11 ZDHHC12 ZDHHC13 ZDHHC14 ZDHHC15 ZDHHC16 ZDHHC17 ZDHHC18 ZDHHC19 ZDHHC2 ZDHHC20 ZDHHC21 ZDHHC22 ZDHHC23 ZDHHC24 ZDHHC3 ZDHHC4 ZDHHC5 ZDHHC6 ZDHHC7 ZDHHC8 ZDHHC8P1 ZDHHC9 ZEB1 ZEB1-AS1 ZEB2 ZEB2-AS1 ZER1 ZFAND1 ZFAND2A ZFAND2B ZFAND3 ZFAND4 ZFAND5 ZFAND6 ZFAS1 ZFAT ZFAT-AS1 ZFC3H1 ZFHX2 ZFHX3 ZFHX4 ZFHX4-AS1 ZFP1 ZFP14 ZFP2 ZFP28 ZFP3 ZFP30 ZFP36 ZFP36L1 ZFP36L2 ZFP37 ZFP41 ZFP42 ZFP57 ZFP62 ZFP64 ZFP69 ZFP69B ZFP82 ZFP90 ZFP91 ZFP91-CNTF ZFP92 ZFPL1 ZFPM1 ZFPM2 ZFPM2-AS1 ZFR ZFR2 ZFX ZFX-AS1 ZFY ZFYVE1 ZFYVE16 ZFYVE19 ZFYVE21 ZFYVE26 ZFYVE27 ZFYVE28 ZFYVE9 ZG16 ZG16B ZGLP1 ZGPAT ZGRF1 ZHX1 ZHX1-C8ORF76 ZHX2 ZHX3 ZIC1 ZIC2 ZIC3 ZIC4 ZIC5 ZIK1 ZIM2 ZIM2-AS1 ZIM3 ZKSCAN1 ZKSCAN2 ZKSCAN3 ZKSCAN4 ZKSCAN5 ZKSCAN7 ZKSCAN8 ZMAT1 ZMAT2 ZMAT3 ZMAT4 ZMAT5 ZMIZ1 ZMIZ1-AS1 ZMIZ2 ZMPSTE24 ZMYM1 ZMYM2 ZMYM3 ZMYM4 ZMYM5 ZMYM6 ZMYM6NB ZMYND10 ZMYND11 ZMYND12 ZMYND15 ZMYND19 ZMYND8 ZNF10 ZNF100 ZNF101 ZNF106 ZNF107 ZNF112 ZNF114 ZNF117 ZNF12 ZNF121 ZNF124 ZNF131 ZNF132 ZNF133 ZNF134 ZNF135 ZNF136 ZNF137P ZNF138 ZNF14 ZNF140 ZNF141 ZNF142 ZNF143 ZNF146 ZNF148 ZNF154 ZNF155 ZNF157 ZNF16 ZNF160 ZNF165 ZNF169 ZNF17 ZNF174 ZNF175 ZNF177 ZNF18 ZNF180 ZNF181 ZNF182 ZNF184 ZNF185 ZNF189 ZNF19 ZNF192P1 ZNF195 ZNF197 ZNF197-AS1 ZNF2 ZNF20 ZNF200 ZNF202 ZNF204P ZNF205 ZNF205-AS1 ZNF207 ZNF208 ZNF211 ZNF212 ZNF213 ZNF213-AS1 ZNF214 ZNF215 ZNF217 ZNF219 ZNF22 ZNF221 ZNF222 ZNF223 ZNF224 ZNF225 ZNF226 ZNF227 ZNF229 ZNF23 ZNF230 ZNF232 ZNF233 ZNF234 ZNF235 ZNF236 ZNF239 ZNF24 ZNF248 ZNF25 ZNF250 ZNF251 ZNF252P ZNF252P-AS1 ZNF253 ZNF254 ZNF256 ZNF257 ZNF26 ZNF260 ZNF263 ZNF264 ZNF266 ZNF267 ZNF268 ZNF271P ZNF273 ZNF274 ZNF275 ZNF276 ZNF277 ZNF28 ZNF280A ZNF280B ZNF280C ZNF280D ZNF281 ZNF282 ZNF283 ZNF284 ZNF285 ZNF286A ZNF286B ZNF287 ZNF292 ZNF295-AS1 ZNF296 ZNF3 ZNF30 ZNF30-AS1 ZNF300 ZNF300P1 ZNF302 ZNF304 ZNF311 ZNF316 ZNF317 ZNF318 ZNF319 ZNF32 ZNF32-AS1 ZNF32-AS2 ZNF32-AS3 ZNF320 ZNF321P ZNF322 ZNF324 ZNF324B ZNF326 ZNF329 ZNF330 ZNF331 ZNF333 ZNF334 ZNF335 ZNF337 ZNF337-AS1 ZNF33A ZNF33B ZNF33BP1 ZNF34 ZNF341 ZNF341-AS1 ZNF343 ZNF345 ZNF346 ZNF347 ZNF35 ZNF350 ZNF350-AS1 ZNF354A ZNF354B ZNF354C ZNF358 ZNF362 ZNF365 ZNF366 ZNF367 ZNF37A ZNF37BP ZNF382 ZNF383 ZNF384 ZNF385A ZNF385B ZNF385C ZNF385D ZNF385D-AS1 ZNF385D-AS2 ZNF391 ZNF394 ZNF395 ZNF396 ZNF397 ZNF398 ZNF404 ZNF407 ZNF408 ZNF41 ZNF410 ZNF414 ZNF415 ZNF416 ZNF417 ZNF418 ZNF419 ZNF420 ZNF423 ZNF425 ZNF426 ZNF428 ZNF429 ZNF43 ZNF430 ZNF431 ZNF432 ZNF433 ZNF436 ZNF436-AS1 ZNF438 ZNF439 ZNF44 ZNF440 ZNF441 ZNF442 ZNF443 ZNF444 ZNF445 ZNF446 ZNF449 ZNF45 ZNF451 ZNF454 ZNF460 ZNF461 ZNF462 ZNF467 ZNF468 ZNF469 ZNF470 ZNF471 ZNF473 ZNF474 ZNF479 ZNF48 ZNF480 ZNF483 ZNF484 ZNF485 ZNF486 ZNF487 ZNF488 ZNF490 ZNF491 ZNF492 ZNF493 ZNF496 ZNF497 ZNF500 ZNF501 ZNF502 ZNF503 ZNF503-AS1 ZNF503-AS2 ZNF506 ZNF507 ZNF510 ZNF511 ZNF512 ZNF512B ZNF513 ZNF514 ZNF516 ZNF517 ZNF518A ZNF518B ZNF519 ZNF521 ZNF524 ZNF525 ZNF526 ZNF527 ZNF528 ZNF528-AS1 ZNF529 ZNF529-AS1 ZNF530 ZNF532 ZNF534 ZNF536 ZNF540 ZNF541 ZNF542P ZNF543 ZNF544 ZNF546 ZNF547 ZNF548 ZNF549 ZNF550 ZNF551 ZNF552 ZNF554 ZNF555 ZNF556 ZNF557 ZNF558 ZNF559 ZNF559-ZNF177 ZNF560 ZNF561 ZNF561-AS1 ZNF562 ZNF563 ZNF564 ZNF565 ZNF566 ZNF567 ZNF568 ZNF569 ZNF57 ZNF570 ZNF571 ZNF571-AS1 ZNF572 ZNF573 ZNF574 ZNF575 ZNF576 ZNF577 ZNF578 ZNF579 ZNF580 ZNF581 ZNF582 ZNF582-AS1 ZNF583 ZNF584 ZNF585A ZNF585B ZNF586 ZNF587 ZNF587B ZNF589 ZNF592 ZNF593 ZNF594 ZNF595 ZNF596 ZNF597 ZNF598 ZNF599 ZNF600 ZNF605 ZNF606 ZNF607 ZNF608 ZNF609 ZNF610 ZNF611 ZNF613 ZNF614 ZNF615 ZNF616 ZNF618 ZNF619 ZNF620 ZNF621 ZNF622 ZNF623 ZNF624 ZNF625 ZNF625-ZNF20 ZNF626 ZNF627 ZNF628 ZNF629 ZNF630 ZNF630-AS1 ZNF638 ZNF639 ZNF641 ZNF644 ZNF645 ZNF646 ZNF648 ZNF649 ZNF649-AS1 ZNF652 ZNF653 ZNF654 ZNF655 ZNF658 ZNF658B ZNF660 ZNF662 ZNF663P ZNF664 ZNF664-FAM101A ZNF665 ZNF667 ZNF667-AS1 ZNF668 ZNF669 ZNF670 ZNF670-ZNF695 ZNF671 ZNF672 ZNF674 ZNF674-AS1 ZNF675 ZNF676 ZNF677 ZNF678 ZNF679 ZNF680 ZNF681 ZNF682 ZNF683 ZNF684 ZNF687 ZNF688 ZNF689 ZNF69 ZNF691 ZNF692 ZNF695 ZNF696 ZNF697 ZNF699 ZNF7 ZNF70 ZNF700 ZNF701 ZNF702P ZNF703 ZNF704 ZNF705A ZNF705B ZNF705D ZNF705E ZNF705G ZNF706 ZNF707 ZNF708 ZNF709 ZNF71 ZNF710 ZNF711 ZNF713 ZNF714 ZNF716 ZNF717 ZNF718 ZNF720 ZNF721 ZNF724P ZNF726 ZNF727 ZNF728 ZNF729 ZNF730 ZNF732 ZNF733P ZNF735 ZNF736 ZNF737 ZNF738 ZNF74 ZNF740 ZNF746 ZNF747 ZNF749 ZNF750 ZNF75A ZNF75D ZNF76 ZNF761 ZNF763 ZNF764 ZNF765 ZNF766 ZNF767P ZNF768 ZNF77 ZNF770 ZNF771 ZNF772 ZNF773 ZNF774 ZNF775 ZNF776 ZNF777 ZNF778 ZNF780A ZNF780B ZNF781 ZNF782 ZNF783 ZNF784 ZNF785 ZNF786 ZNF787 ZNF788 ZNF789 ZNF79 ZNF790 ZNF790-AS1 ZNF791 ZNF792 ZNF793 ZNF793-AS1 ZNF799 ZNF8 ZNF80 ZNF800 ZNF804A ZNF804B ZNF805 ZNF806 ZNF808 ZNF81 ZNF812 ZNF813 ZNF814 ZNF815P ZNF816 ZNF816-ZNF321P ZNF818P ZNF821 ZNF823 ZNF826P ZNF827 ZNF829 ZNF83 ZNF830 ZNF831 ZNF833P ZNF835 ZNF836 ZNF837 ZNF839 ZNF84 ZNF841 ZNF843 ZNF844 ZNF845 ZNF846 ZNF847P ZNF85 ZNF850 ZNF852 ZNF853 ZNF860 ZNF862 ZNF865 ZNF876P ZNF878 ZNF879 ZNF880 ZNF883 ZNF888 ZNF890P ZNF891 ZNF90 ZNF91 ZNF92 ZNF93 ZNF98 ZNF99 ZNFX1 ZNHIT1 ZNHIT2 ZNHIT3 ZNHIT6 ZNRD1 ZNRD1-AS1 ZNRF1 ZNRF2 ZNRF2P1 ZNRF2P2 ZNRF3 ZNRF3-AS1 ZNRF4 ZP1 ZP2 ZP3 ZP4 ZPBP ZPBP2 ZPLD1 ZPR1 ZRANB1 ZRANB2 ZRANB2-AS1 ZRANB2-AS2 ZRANB3 ZRSR2 ZSCAN1 ZSCAN10 ZSCAN12 ZSCAN12P1 ZSCAN16 ZSCAN16-AS1 ZSCAN18 ZSCAN2 ZSCAN20 ZSCAN21 ZSCAN22 ZSCAN23 ZSCAN25 ZSCAN26 ZSCAN29 ZSCAN30 ZSCAN31 ZSCAN32 ZSCAN4 ZSCAN5A ZSCAN5B ZSCAN9 ZSWIM1 ZSWIM2 ZSWIM3 ZSWIM4 ZSWIM5 ZSWIM6 ZSWIM7 ZSWIM8 ZSWIM8-AS1 ZUFSP ZW10 ZWILCH ZWINT ZXDA ZXDB ZXDC ZYG11A ZYG11B ZYX ZZEF1 ZZZ3 +#NOTES GENERATED FROM UCSC TABLE BROWSER 1 +#VERSION 20150914 1 +A1BG 1 +A1BG-AS1 1 +A1CF 1 +A2M 1 +A2M-AS1 1 +A2ML1 1 +A2MP1 1 +A3GALT2 1 +A4GALT 1 +A4GNT 1 +AA06 1 +AAAS 1 +AACS 1 +AACSP1 1 +AADAC 1 +AADACL2 1 +AADACL2-AS1 1 +AADACL3 1 +AADACL4 1 +AADACP1 1 +AADAT 1 +AAED1 1 +AAGAB 1 +AAK1 1 +AAMDC 1 +AAMP 1 +AANAT 1 +AAR2 1 +AARD 1 +AARS 1 +AARS2 1 +AARSD1 1 +AASDH 1 +AASDHPPT 1 +AASS 1 +AATBC 1 +AATF 1 +AATK 1 +AATK-AS1 1 +ABALON 1 +ABAT 1 +ABCA1 1 +ABCA10 1 +ABCA11P 1 +ABCA12 1 +ABCA13 1 +ABCA17P 1 +ABCA2 1 +ABCA3 1 +ABCA4 1 +ABCA5 1 +ABCA6 1 +ABCA7 1 +ABCA8 1 +ABCA9 1 +ABCA9-AS1 1 +ABCB1 1 +ABCB10 1 +ABCB11 1 +ABCB4 1 +ABCB5 1 +ABCB6 1 +ABCB7 1 +ABCB8 1 +ABCB9 1 +ABCC1 1 +ABCC10 1 +ABCC11 1 +ABCC12 1 +ABCC13 1 +ABCC2 1 +ABCC3 1 +ABCC4 1 +ABCC5 1 +ABCC5-AS1 1 +ABCC6 1 +ABCC6P1 1 +ABCC6P2 1 +ABCC8 1 +ABCC9 1 +ABCD1 1 +ABCD2 1 +ABCD3 1 +ABCD4 1 +ABCE1 1 +ABCF1 1 +ABCF2 1 +ABCF3 1 +ABCG1 1 +ABCG2 1 +ABCG4 1 +ABCG5 1 +ABCG8 1 +ABHD1 1 +ABHD10 1 +ABHD11 1 +ABHD11-AS1 1 +ABHD12 1 +ABHD12B 1 +ABHD13 1 +ABHD14A 1 +ABHD14A-ACY1 1 +ABHD14B 1 +ABHD15 1 +ABHD16A 1 +ABHD16B 1 +ABHD17A 1 +ABHD17B 1 +ABHD17C 1 +ABHD2 1 +ABHD3 1 +ABHD4 1 +ABHD5 1 +ABHD6 1 +ABHD8 1 +ABI1 1 +ABI2 1 +ABI3 1 +ABI3BP 1 +ABL1 1 +ABL2 1 +ABLIM1 1 +ABLIM2 1 +ABLIM3 1 +ABO 1 +ABR 1 +ABRA 1 +ABRACL 1 +ABT1 1 +ABTB1 1 +ABTB2 1 +ACAA1 1 +ACAA2 1 +ACACA 1 +ACACB 1 +ACAD10 1 +ACAD11 1 +ACAD8 1 +ACAD9 1 +ACADL 1 +ACADM 1 +ACADS 1 +ACADSB 1 +ACADVL 1 +ACAN 1 +ACAP1 1 +ACAP2 1 +ACAP3 1 +ACAT1 1 +ACAT2 1 +ACBD3 1 +ACBD4 1 +ACBD5 1 +ACBD6 1 +ACBD7 1 +ACCS 1 +ACCSL 1 +ACD 1 +ACE 1 +ACE2 1 +ACER1 1 +ACER2 1 +ACER3 1 +ACHE 1 +ACIN1 1 +ACKR1 1 +ACKR2 1 +ACKR3 1 +ACKR4 1 +ACLY 1 +ACMSD 1 +ACO1 1 +ACO2 1 +ACOT1 1 +ACOT11 1 +ACOT12 1 +ACOT13 1 +ACOT2 1 +ACOT4 1 +ACOT6 1 +ACOT7 1 +ACOT8 1 +ACOT9 1 +ACOX1 1 +ACOX2 1 +ACOX3 1 +ACOXL 1 +ACP1 1 +ACP2 1 +ACP5 1 +ACP6 1 +ACPP 1 +ACPT 1 +ACR 1 +ACRBP 1 +ACRC 1 +ACRV1 1 +ACSBG1 1 +ACSBG2 1 +ACSF2 1 +ACSF3 1 +ACSL1 1 +ACSL3 1 +ACSL4 1 +ACSL5 1 +ACSL6 1 +ACSM1 1 +ACSM2A 1 +ACSM2B 1 +ACSM3 1 +ACSM4 1 +ACSM5 1 +ACSM6 1 +ACSS1 1 +ACSS2 1 +ACSS3 1 +ACTA1 1 +ACTA2 1 +ACTA2-AS1 1 +ACTB 1 +ACTBL2 1 +ACTC1 1 +ACTG1 1 +ACTG1P17 1 +ACTG1P20 1 +ACTG1P4 1 +ACTG2 1 +ACTL10 1 +ACTL6A 1 +ACTL6B 1 +ACTL7A 1 +ACTL7B 1 +ACTL8 1 +ACTL9 1 +ACTN1 1 +ACTN1-AS1 1 +ACTN2 1 +ACTN3 1 +ACTN4 1 +ACTR10 1 +ACTR1A 1 +ACTR1B 1 +ACTR2 1 +ACTR3 1 +ACTR3B 1 +ACTR3BP2 1 +ACTR3BP5 1 +ACTR3C 1 +ACTR5 1 +ACTR6 1 +ACTR8 1 +ACTRT1 1 +ACTRT2 1 +ACTRT3 1 +ACVR1 1 +ACVR1B 1 +ACVR1C 1 +ACVR2A 1 +ACVR2B 1 +ACVR2B-AS1 1 +ACVRL1 1 +ACY1 1 +ACY3 1 +ACYP1 1 +ACYP2 1 +ADA 1 +ADAD1 1 +ADAD2 1 +ADAL 1 +ADAM10 1 +ADAM11 1 +ADAM12 1 +ADAM15 1 +ADAM17 1 +ADAM18 1 +ADAM19 1 +ADAM1A 1 +ADAM2 1 +ADAM20 1 +ADAM20P1 1 +ADAM21 1 +ADAM21P1 1 +ADAM22 1 +ADAM23 1 +ADAM28 1 +ADAM29 1 +ADAM30 1 +ADAM32 1 +ADAM33 1 +ADAM3A 1 +ADAM5 1 +ADAM6 1 +ADAM7 1 +ADAM8 1 +ADAM9 1 +ADAMDEC1 1 +ADAMTS1 1 +ADAMTS10 1 +ADAMTS12 1 +ADAMTS13 1 +ADAMTS14 1 +ADAMTS15 1 +ADAMTS16 1 +ADAMTS17 1 +ADAMTS18 1 +ADAMTS19 1 +ADAMTS19-AS1 1 +ADAMTS2 1 +ADAMTS20 1 +ADAMTS3 1 +ADAMTS4 1 +ADAMTS5 1 +ADAMTS6 1 +ADAMTS7 1 +ADAMTS7P1 1 +ADAMTS8 1 +ADAMTS9 1 +ADAMTS9-AS1 1 +ADAMTS9-AS2 1 +ADAMTSL1 1 +ADAMTSL2 1 +ADAMTSL3 1 +ADAMTSL4 1 +ADAMTSL4-AS1 1 +ADAMTSL5 1 +ADAP1 1 +ADAP2 1 +ADAR 1 +ADARB1 1 +ADARB2 1 +ADARB2-AS1 1 +ADAT1 1 +ADAT2 1 +ADAT3 1 +ADCK1 1 +ADCK2 1 +ADCK3 1 +ADCK4 1 +ADCK5 1 +ADCY1 1 +ADCY10 1 +ADCY10P1 1 +ADCY2 1 +ADCY3 1 +ADCY4 1 +ADCY5 1 +ADCY6 1 +ADCY7 1 +ADCY8 1 +ADCY9 1 +ADCYAP1 1 +ADCYAP1R1 1 +ADD1 1 +ADD2 1 +ADD3 1 +ADD3-AS1 1 +ADGB 1 +ADGRA1 1 +ADGRA1-AS1 1 +ADGRA2 1 +ADGRA3 1 +ADGRB1 1 +ADGRB2 1 +ADGRB3 1 +ADGRD1 1 +ADGRE1 1 +ADGRE2 1 +ADGRE3 1 +ADGRE4P 1 +ADGRE5 1 +ADGRF1 1 +ADGRF2 1 +ADGRF3 1 +ADGRF4 1 +ADGRF5 1 +ADGRG1 1 +ADGRG2 1 +ADGRG3 1 +ADGRG4 1 +ADGRG5 1 +ADGRG6 1 +ADGRG7 1 +ADGRL1 1 +ADGRL2 1 +ADGRL3 1 +ADGRL3-AS1 1 +ADGRL4 1 +ADGRV1 1 +ADH1A 1 +ADH1B 1 +ADH1C 1 +ADH4 1 +ADH5 1 +ADH6 1 +ADH7 1 +ADHFE1 1 +ADI1 1 +ADIG 1 +ADIPOQ 1 +ADIPOQ-AS1 1 +ADIPOR1 1 +ADIPOR2 1 +ADIRF 1 +ADK 1 +ADM 1 +ADM2 1 +ADM5 1 +ADNP 1 +ADNP-AS1 1 +ADNP2 1 +ADO 1 +ADORA1 1 +ADORA2A 1 +ADORA2A-AS1 1 +ADORA2B 1 +ADORA3 1 +ADPGK 1 +ADPGK-AS1 1 +ADPRH 1 +ADPRHL1 1 +ADPRHL2 1 +ADPRM 1 +ADRA1A 1 +ADRA1B 1 +ADRA1D 1 +ADRA2A 1 +ADRA2B 1 +ADRA2C 1 +ADRB1 1 +ADRB2 1 +ADRB3 1 +ADRBK1 1 +ADRBK2 1 +ADRM1 1 +ADSL 1 +ADSS 1 +ADSSL1 1 +ADTRP 1 +AEBP1 1 +AEBP2 1 +AEN 1 +AES 1 +AFAP1 1 +AFAP1-AS1 1 +AFAP1L1 1 +AFAP1L2 1 +AFF1 1 +AFF2 1 +AFF3 1 +AFF4 1 +AFG3L1P 1 +AFG3L2 1 +AFM 1 +AFMID 1 +AFP 1 +AFTPH 1 +AGA 1 +AGAP1 1 +AGAP1-IT1 1 +AGAP11 1 +AGAP2 1 +AGAP2-AS1 1 +AGAP3 1 +AGAP4 1 +AGAP5 1 +AGAP6 1 +AGAP7P 1 +AGAP9 1 +AGBL1 1 +AGBL1-AS1 1 +AGBL2 1 +AGBL3 1 +AGBL4 1 +AGBL4-IT1 1 +AGBL5 1 +AGBL5-AS1 1 +AGER 1 +AGFG1 1 +AGFG2 1 +AGGF1 1 +AGK 1 +AGL 1 +AGMAT 1 +AGMO 1 +AGO1 1 +AGO2 1 +AGO3 1 +AGO4 1 +AGPAT1 1 +AGPAT2 1 +AGPAT3 1 +AGPAT4 1 +AGPAT4-IT1 1 +AGPAT5 1 +AGPS 1 +AGR2 1 +AGR3 1 +AGRN 1 +AGRP 1 +AGT 1 +AGTPBP1 1 +AGTR1 1 +AGTR2 1 +AGTRAP 1 +AGXT 1 +AGXT2 1 +AHCTF1 1 +AHCTF1P1 1 +AHCY 1 +AHCYL1 1 +AHCYL2 1 +AHDC1 1 +AHI1 1 +AHNAK 1 +AHNAK2 1 +AHR 1 +AHRR 1 +AHSA1 1 +AHSA2 1 +AHSG 1 +AHSP 1 +AICDA 1 +AIDA 1 +AIF1 1 +AIF1L 1 +AIFM1 1 +AIFM2 1 +AIFM3 1 +AIG1 1 +AIM1 1 +AIM1L 1 +AIM2 1 +AIMP1 1 +AIMP2 1 +AIP 1 +AIPL1 1 +AIRE 1 +AIRN 1 +AJAP1 1 +AJUBA 1 +AK1 1 +AK2 1 +AK3 1 +AK4 1 +AK5 1 +AK6 1 +AK7 1 +AK8 1 +AK9 1 +AKAP1 1 +AKAP10 1 +AKAP11 1 +AKAP12 1 +AKAP13 1 +AKAP14 1 +AKAP17A 1 +AKAP2 1 +AKAP3 1 +AKAP4 1 +AKAP5 1 +AKAP6 1 +AKAP7 1 +AKAP8 1 +AKAP8L 1 +AKAP9 1 +AKIP1 1 +AKIRIN1 1 +AKIRIN2 1 +AKNA 1 +AKNAD1 1 +AKR1A1 1 +AKR1B1 1 +AKR1B10 1 +AKR1B15 1 +AKR1C1 1 +AKR1C2 1 +AKR1C3 1 +AKR1C4 1 +AKR1C6P 1 +AKR1C8P 1 +AKR1D1 1 +AKR1E2 1 +AKR7A2 1 +AKR7A2P1 1 +AKR7A3 1 +AKR7L 1 +AKT1 1 +AKT1S1 1 +AKT2 1 +AKT3 1 +AKTIP 1 +ALAD 1 +ALAS1 1 +ALAS2 1 +ALB 1 +ALCAM 1 +ALDH16A1 1 +ALDH18A1 1 +ALDH1A1 1 +ALDH1A2 1 +ALDH1A3 1 +ALDH1B1 1 +ALDH1L1 1 +ALDH1L1-AS1 1 +ALDH1L1-AS2 1 +ALDH1L2 1 +ALDH2 1 +ALDH3A1 1 +ALDH3A2 1 +ALDH3B1 1 +ALDH3B2 1 +ALDH4A1 1 +ALDH5A1 1 +ALDH6A1 1 +ALDH7A1 1 +ALDH8A1 1 +ALDH9A1 1 +ALDOA 1 +ALDOB 1 +ALDOC 1 +ALG1 1 +ALG10 1 +ALG10B 1 +ALG11 1 +ALG12 1 +ALG13 1 +ALG14 1 +ALG1L 1 +ALG1L2 1 +ALG1L9P 1 +ALG2 1 +ALG3 1 +ALG5 1 +ALG6 1 +ALG8 1 +ALG9 1 +ALK 1 +ALKBH1 1 +ALKBH2 1 +ALKBH3 1 +ALKBH3-AS1 1 +ALKBH4 1 +ALKBH5 1 +ALKBH6 1 +ALKBH7 1 +ALKBH8 1 +ALLC 1 +ALMS1 1 +ALMS1-IT1 1 +ALMS1P 1 +ALOX12 1 +ALOX12-AS1 1 +ALOX12B 1 +ALOX12P2 1 +ALOX15 1 +ALOX15B 1 +ALOX15P1 1 +ALOX5 1 +ALOX5AP 1 +ALOXE3 1 +ALPI 1 +ALPK1 1 +ALPK2 1 +ALPK3 1 +ALPL 1 +ALPP 1 +ALPPL2 1 +ALS2 1 +ALS2CL 1 +ALS2CR11 1 +ALS2CR12 1 +ALX1 1 +ALX3 1 +ALX4 1 +ALYREF 1 +AMACR 1 +AMBN 1 +AMBP 1 +AMBRA1 1 +AMD1 1 +AMDHD1 1 +AMDHD2 1 +AMELX 1 +AMELY 1 +AMER1 1 +AMER2 1 +AMER3 1 +AMFR 1 +AMH 1 +AMHR2 1 +AMICA1 1 +AMIGO1 1 +AMIGO2 1 +AMIGO3 1 +AMMECR1 1 +AMMECR1L 1 +AMN 1 +AMN1 1 +AMOT 1 +AMOTL1 1 +AMOTL2 1 +AMPD1 1 +AMPD2 1 +AMPD3 1 +AMPH 1 +AMT 1 +AMTN 1 +AMY1A 1 +AMY1B 1 +AMY1C 1 +AMY2A 1 +AMY2B 1 +AMZ1 1 +AMZ2 1 +AMZ2P1 1 +ANAPC1 1 +ANAPC10 1 +ANAPC11 1 +ANAPC13 1 +ANAPC15 1 +ANAPC16 1 +ANAPC1P1 1 +ANAPC2 1 +ANAPC4 1 +ANAPC5 1 +ANAPC7 1 +ANG 1 +ANGEL1 1 +ANGEL2 1 +ANGPT1 1 +ANGPT2 1 +ANGPT4 1 +ANGPTL1 1 +ANGPTL2 1 +ANGPTL3 1 +ANGPTL4 1 +ANGPTL5 1 +ANGPTL6 1 +ANGPTL7 1 +ANHX 1 +ANK1 1 +ANK2 1 +ANK3 1 +ANKAR 1 +ANKDD1A 1 +ANKDD1B 1 +ANKEF1 1 +ANKFN1 1 +ANKFY1 1 +ANKH 1 +ANKHD1 1 +ANKHD1-EIF4EBP3 1 +ANKIB1 1 +ANKK1 1 +ANKLE1 1 +ANKLE2 1 +ANKMY1 1 +ANKMY2 1 +ANKRA2 1 +ANKRD1 1 +ANKRD10 1 +ANKRD11 1 +ANKRD12 1 +ANKRD13A 1 +ANKRD13B 1 +ANKRD13C 1 +ANKRD13D 1 +ANKRD16 1 +ANKRD17 1 +ANKRD18A 1 +ANKRD18B 1 +ANKRD18DP 1 +ANKRD19P 1 +ANKRD2 1 +ANKRD20A1 1 +ANKRD20A11P 1 +ANKRD20A12P 1 +ANKRD20A19P 1 +ANKRD20A2 1 +ANKRD20A3 1 +ANKRD20A4 1 +ANKRD20A5P 1 +ANKRD20A8P 1 +ANKRD20A9P 1 +ANKRD22 1 +ANKRD23 1 +ANKRD24 1 +ANKRD26 1 +ANKRD26P1 1 +ANKRD26P3 1 +ANKRD27 1 +ANKRD28 1 +ANKRD29 1 +ANKRD30A 1 +ANKRD30B 1 +ANKRD30BL 1 +ANKRD30BP2 1 +ANKRD30BP3 1 +ANKRD31 1 +ANKRD33 1 +ANKRD33B 1 +ANKRD34A 1 +ANKRD34B 1 +ANKRD34C 1 +ANKRD34C-AS1 1 +ANKRD35 1 +ANKRD36 1 +ANKRD36B 1 +ANKRD36BP1 1 +ANKRD36BP2 1 +ANKRD36C 1 +ANKRD37 1 +ANKRD39 1 +ANKRD40 1 +ANKRD42 1 +ANKRD44 1 +ANKRD44-IT1 1 +ANKRD45 1 +ANKRD46 1 +ANKRD49 1 +ANKRD50 1 +ANKRD52 1 +ANKRD53 1 +ANKRD54 1 +ANKRD55 1 +ANKRD6 1 +ANKRD60 1 +ANKRD61 1 +ANKRD62 1 +ANKRD62P1-PARP4P3 1 +ANKRD63 1 +ANKRD65 1 +ANKRD66 1 +ANKRD7 1 +ANKRD9 1 +ANKS1A 1 +ANKS1B 1 +ANKS3 1 +ANKS4B 1 +ANKS6 1 +ANKUB1 1 +ANKZF1 1 +ANLN 1 +ANO1 1 +ANO1-AS2 1 +ANO10 1 +ANO2 1 +ANO3 1 +ANO4 1 +ANO5 1 +ANO6 1 +ANO7 1 +ANO8 1 +ANO9 1 +ANOS1 1 +ANP32A 1 +ANP32A-IT1 1 +ANP32AP1 1 +ANP32B 1 +ANP32C 1 +ANP32D 1 +ANP32E 1 +ANPEP 1 +ANTXR1 1 +ANTXR2 1 +ANTXRL 1 +ANTXRLP1 1 +ANXA1 1 +ANXA10 1 +ANXA11 1 +ANXA13 1 +ANXA2 1 +ANXA2P1 1 +ANXA2P2 1 +ANXA2P3 1 +ANXA2R 1 +ANXA3 1 +ANXA4 1 +ANXA5 1 +ANXA6 1 +ANXA7 1 +ANXA8 1 +ANXA8L1 1 +ANXA9 1 +AOAH 1 +AOAH-IT1 1 +AOC1 1 +AOC2 1 +AOC3 1 +AOC4P 1 +AOX1 1 +AOX2P 1 +AP1AR 1 +AP1B1 1 +AP1B1P1 1 +AP1G1 1 +AP1G2 1 +AP1M1 1 +AP1M2 1 +AP1S1 1 +AP1S2 1 +AP1S3 1 +AP2A1 1 +AP2A2 1 +AP2B1 1 +AP2M1 1 +AP2S1 1 +AP3B1 1 +AP3B2 1 +AP3D1 1 +AP3M1 1 +AP3M2 1 +AP3S1 1 +AP3S2 1 +AP4B1 1 +AP4B1-AS1 1 +AP4E1 1 +AP4M1 1 +AP4S1 1 +AP5B1 1 +AP5M1 1 +AP5S1 1 +AP5Z1 1 +APAF1 1 +APBA1 1 +APBA2 1 +APBA3 1 +APBB1 1 +APBB1IP 1 +APBB2 1 +APBB3 1 +APC 1 +APC2 1 +APCDD1 1 +APCDD1L 1 +APCDD1L-AS1 1 +APCS 1 +APEH 1 +APELA 1 +APEX1 1 +APEX2 1 +APH1A 1 +APH1B 1 +API5 1 +APIP 1 +APITD1 1 +APITD1-CORT 1 +APLF 1 +APLN 1 +APLNR 1 +APLP1 1 +APLP2 1 +APMAP 1 +APOA1 1 +APOA1-AS 1 +APOA1BP 1 +APOA2 1 +APOA4 1 +APOA5 1 +APOB 1 +APOBEC1 1 +APOBEC2 1 +APOBEC3A 1 +APOBEC3B 1 +APOBEC3B-AS1 1 +APOBEC3C 1 +APOBEC3D 1 +APOBEC3F 1 +APOBEC3G 1 +APOBEC3H 1 +APOBEC4 1 +APOBR 1 +APOC1 1 +APOC1P1 1 +APOC2 1 +APOC3 1 +APOC4 1 +APOC4-APOC2 1 +APOD 1 +APOE 1 +APOF 1 +APOH 1 +APOL1 1 +APOL2 1 +APOL3 1 +APOL4 1 +APOL5 1 +APOL6 1 +APOLD1 1 +APOM 1 +APOO 1 +APOOL 1 +APOOP5 1 +APOPT1 1 +APP 1 +APPBP2 1 +APPL1 1 +APPL2 1 +APRT 1 +APTR 1 +APTX 1 +AQP1 1 +AQP10 1 +AQP11 1 +AQP12A 1 +AQP12B 1 +AQP2 1 +AQP3 1 +AQP4 1 +AQP4-AS1 1 +AQP5 1 +AQP6 1 +AQP7 1 +AQP7P1 1 +AQP7P3 1 +AQP8 1 +AQP9 1 +AQR 1 +AR 1 +ARAF 1 +ARAP1 1 +ARAP2 1 +ARAP3 1 +ARC 1 +ARCN1 1 +AREG 1 +AREL1 1 +ARF1 1 +ARF3 1 +ARF4 1 +ARF4-AS1 1 +ARF5 1 +ARF6 1 +ARFGAP1 1 +ARFGAP2 1 +ARFGAP3 1 +ARFGEF1 1 +ARFGEF2 1 +ARFGEF3 1 +ARFIP1 1 +ARFIP2 1 +ARFRP1 1 +ARG1 1 +ARG2 1 +ARGFX 1 +ARGFXP2 1 +ARGLU1 1 +ARHGAP1 1 +ARHGAP10 1 +ARHGAP11A 1 +ARHGAP11B 1 +ARHGAP12 1 +ARHGAP15 1 +ARHGAP17 1 +ARHGAP18 1 +ARHGAP19 1 +ARHGAP19-SLIT1 1 +ARHGAP20 1 +ARHGAP21 1 +ARHGAP22 1 +ARHGAP23 1 +ARHGAP24 1 +ARHGAP25 1 +ARHGAP26 1 +ARHGAP26-AS1 1 +ARHGAP26-IT1 1 +ARHGAP27 1 +ARHGAP28 1 +ARHGAP29 1 +ARHGAP30 1 +ARHGAP31 1 +ARHGAP31-AS1 1 +ARHGAP32 1 +ARHGAP33 1 +ARHGAP35 1 +ARHGAP36 1 +ARHGAP39 1 +ARHGAP4 1 +ARHGAP40 1 +ARHGAP42 1 +ARHGAP44 1 +ARHGAP5 1 +ARHGAP5-AS1 1 +ARHGAP6 1 +ARHGAP8 1 +ARHGAP9 1 +ARHGDIA 1 +ARHGDIB 1 +ARHGDIG 1 +ARHGEF1 1 +ARHGEF10 1 +ARHGEF10L 1 +ARHGEF11 1 +ARHGEF12 1 +ARHGEF15 1 +ARHGEF16 1 +ARHGEF17 1 +ARHGEF18 1 +ARHGEF19 1 +ARHGEF2 1 +ARHGEF25 1 +ARHGEF26 1 +ARHGEF26-AS1 1 +ARHGEF28 1 +ARHGEF3 1 +ARHGEF3-AS1 1 +ARHGEF33 1 +ARHGEF34P 1 +ARHGEF35 1 +ARHGEF37 1 +ARHGEF38 1 +ARHGEF38-IT1 1 +ARHGEF39 1 +ARHGEF4 1 +ARHGEF40 1 +ARHGEF5 1 +ARHGEF6 1 +ARHGEF7 1 +ARHGEF7-AS1 1 +ARHGEF7-AS2 1 +ARHGEF9 1 +ARHGEF9-IT1 1 +ARID1A 1 +ARID1B 1 +ARID2 1 +ARID3A 1 +ARID3B 1 +ARID3C 1 +ARID4A 1 +ARID4B 1 +ARID5A 1 +ARID5B 1 +ARIH1 1 +ARIH2 1 +ARIH2OS 1 +ARL1 1 +ARL10 1 +ARL11 1 +ARL13A 1 +ARL13B 1 +ARL14 1 +ARL14EP 1 +ARL14EPL 1 +ARL15 1 +ARL16 1 +ARL17A 1 +ARL17B 1 +ARL2 1 +ARL2-SNX15 1 +ARL2BP 1 +ARL3 1 +ARL4A 1 +ARL4C 1 +ARL4D 1 +ARL5A 1 +ARL5B 1 +ARL5C 1 +ARL6 1 +ARL6IP1 1 +ARL6IP4 1 +ARL6IP5 1 +ARL6IP6 1 +ARL8A 1 +ARL8B 1 +ARL9 1 +ARMC1 1 +ARMC10 1 +ARMC12 1 +ARMC2 1 +ARMC2-AS1 1 +ARMC3 1 +ARMC4 1 +ARMC5 1 +ARMC6 1 +ARMC7 1 +ARMC8 1 +ARMC9 1 +ARMCX1 1 +ARMCX2 1 +ARMCX3 1 +ARMCX4 1 +ARMCX5 1 +ARMCX5-GPRASP2 1 +ARMCX6 1 +ARMS2 1 +ARMT1 1 +ARNT 1 +ARNT2 1 +ARNTL 1 +ARNTL2 1 +ARNTL2-AS1 1 +ARPC1A 1 +ARPC1B 1 +ARPC2 1 +ARPC3 1 +ARPC4 1 +ARPC4-TTLL3 1 +ARPC5 1 +ARPC5L 1 +ARPIN 1 +ARPP19 1 +ARPP21 1 +ARR3 1 +ARRB1 1 +ARRB2 1 +ARRDC1 1 +ARRDC1-AS1 1 +ARRDC2 1 +ARRDC3 1 +ARRDC3-AS1 1 +ARRDC4 1 +ARRDC5 1 +ARSA 1 +ARSB 1 +ARSD 1 +ARSE 1 +ARSF 1 +ARSG 1 +ARSH 1 +ARSI 1 +ARSJ 1 +ARSK 1 +ART1 1 +ART3 1 +ART4 1 +ART5 1 +ARTN 1 +ARV1 1 +ARVCF 1 +ARX 1 +AS3MT 1 +ASAH1 1 +ASAH2 1 +ASAH2B 1 +ASAP1 1 +ASAP1-IT1 1 +ASAP1-IT2 1 +ASAP2 1 +ASAP3 1 +ASB1 1 +ASB10 1 +ASB11 1 +ASB12 1 +ASB13 1 +ASB14 1 +ASB15 1 +ASB16 1 +ASB16-AS1 1 +ASB17 1 +ASB18 1 +ASB2 1 +ASB3 1 +ASB4 1 +ASB5 1 +ASB6 1 +ASB7 1 +ASB8 1 +ASB9 1 +ASB9P1 1 +ASCC1 1 +ASCC2 1 +ASCC3 1 +ASCL1 1 +ASCL2 1 +ASCL3 1 +ASCL4 1 +ASCL5 1 +ASF1A 1 +ASF1B 1 +ASGR1 1 +ASGR2 1 +ASH1L 1 +ASH1L-AS1 1 +ASH2L 1 +ASIC1 1 +ASIC2 1 +ASIC3 1 +ASIC4 1 +ASIC5 1 +ASIP 1 +ASL 1 +ASMT 1 +ASMTL 1 +ASMTL-AS1 1 +ASNA1 1 +ASNS 1 +ASNSD1 1 +ASPA 1 +ASPDH 1 +ASPG 1 +ASPH 1 +ASPHD1 1 +ASPHD2 1 +ASPM 1 +ASPN 1 +ASPRV1 1 +ASPSCR1 1 +ASRGL1 1 +ASS1 1 +ASTE1 1 +ASTL 1 +ASTN1 1 +ASTN2 1 +ASTN2-AS1 1 +ASUN 1 +ASXL1 1 +ASXL2 1 +ASXL3 1 +ASZ1 1 +ATAD1 1 +ATAD2 1 +ATAD2B 1 +ATAD3A 1 +ATAD3B 1 +ATAD3C 1 +ATAD5 1 +ATAT1 1 +ATCAY 1 +ATE1 1 +ATE1-AS1 1 +ATF1 1 +ATF2 1 +ATF3 1 +ATF4 1 +ATF5 1 +ATF6 1 +ATF6B 1 +ATF7 1 +ATF7IP 1 +ATF7IP2 1 +ATG10 1 +ATG101 1 +ATG12 1 +ATG13 1 +ATG14 1 +ATG16L1 1 +ATG16L2 1 +ATG2A 1 +ATG2B 1 +ATG3 1 +ATG4A 1 +ATG4B 1 +ATG4C 1 +ATG4D 1 +ATG5 1 +ATG7 1 +ATG9A 1 +ATG9B 1 +ATHL1 1 +ATIC 1 +ATL1 1 +ATL2 1 +ATL3 1 +ATM 1 +ATMIN 1 +ATN1 1 +ATOH1 1 +ATOH7 1 +ATOH8 1 +ATOX1 1 +ATP10A 1 +ATP10B 1 +ATP10D 1 +ATP11A 1 +ATP11A-AS1 1 +ATP11AUN 1 +ATP11B 1 +ATP11C 1 +ATP12A 1 +ATP13A1 1 +ATP13A2 1 +ATP13A3 1 +ATP13A4 1 +ATP13A4-AS1 1 +ATP13A5 1 +ATP13A5-AS1 1 +ATP1A1 1 +ATP1A1-AS1 1 +ATP1A2 1 +ATP1A3 1 +ATP1A4 1 +ATP1B1 1 +ATP1B2 1 +ATP1B3 1 +ATP1B4 1 +ATP2A1 1 +ATP2A1-AS1 1 +ATP2A2 1 +ATP2A3 1 +ATP2B1 1 +ATP2B2 1 +ATP2B2-IT2 1 +ATP2B3 1 +ATP2B4 1 +ATP2C1 1 +ATP2C2 1 +ATP4A 1 +ATP4B 1 +ATP5A1 1 +ATP5B 1 +ATP5C1 1 +ATP5D 1 +ATP5E 1 +ATP5EP2 1 +ATP5F1 1 +ATP5G1 1 +ATP5G2 1 +ATP5G3 1 +ATP5H 1 +ATP5I 1 +ATP5J 1 +ATP5J2 1 +ATP5J2-PTCD1 1 +ATP5L 1 +ATP5L2 1 +ATP5O 1 +ATP5S 1 +ATP5SL 1 +ATP6AP1 1 +ATP6AP1L 1 +ATP6AP2 1 +ATP6V0A1 1 +ATP6V0A2 1 +ATP6V0A4 1 +ATP6V0B 1 +ATP6V0C 1 +ATP6V0CP3 1 +ATP6V0D1 1 +ATP6V0D2 1 +ATP6V0E1 1 +ATP6V0E2 1 +ATP6V0E2-AS1 1 +ATP6V1A 1 +ATP6V1B1 1 +ATP6V1B1-AS1 1 +ATP6V1B2 1 +ATP6V1C1 1 +ATP6V1C2 1 +ATP6V1D 1 +ATP6V1E1 1 +ATP6V1E2 1 +ATP6V1F 1 +ATP6V1G1 1 +ATP6V1G2 1 +ATP6V1G2-DDX39B 1 +ATP6V1G3 1 +ATP6V1H 1 +ATP7A 1 +ATP7B 1 +ATP8A1 1 +ATP8A2 1 +ATP8B1 1 +ATP8B2 1 +ATP8B3 1 +ATP8B4 1 +ATP8B5P 1 +ATP9A 1 +ATP9B 1 +ATPAF1 1 +ATPAF2 1 +ATPIF1 1 +ATR 1 +ATRAID 1 +ATRIP 1 +ATRN 1 +ATRNL1 1 +ATRX 1 +ATXN1 1 +ATXN10 1 +ATXN1L 1 +ATXN2 1 +ATXN2L 1 +ATXN3 1 +ATXN3L 1 +ATXN7 1 +ATXN7L1 1 +ATXN7L2 1 +ATXN7L3 1 +ATXN7L3B 1 +ATXN8OS 1 +AUH 1 +AUNIP 1 +AUP1 1 +AURKA 1 +AURKAIP1 1 +AURKAPS1 1 +AURKB 1 +AURKC 1 +AUTS2 1 +AVEN 1 +AVIL 1 +AVL9 1 +AVP 1 +AVPI1 1 +AVPR1A 1 +AVPR1B 1 +AVPR2 1 +AWAT1 1 +AWAT2 1 +AXDND1 1 +AXIN1 1 +AXIN2 1 +AXL 1 +AZGP1 1 +AZGP1P1 1 +AZI2 1 +AZIN1 1 +AZIN1-AS1 1 +AZIN2 1 +AZU1 1 +B2M 1 +B3GALNT1 1 +B3GALNT2 1 +B3GALT1 1 +B3GALT2 1 +B3GALT4 1 +B3GALT5 1 +B3GALT5-AS1 1 +B3GALT6 1 +B3GAT1 1 +B3GAT2 1 +B3GAT3 1 +B3GLCT 1 +B3GNT2 1 +B3GNT3 1 +B3GNT4 1 +B3GNT5 1 +B3GNT6 1 +B3GNT7 1 +B3GNT8 1 +B3GNT9 1 +B3GNTL1 1 +B4GALNT1 1 +B4GALNT2 1 +B4GALNT3 1 +B4GALNT4 1 +B4GALT1 1 +B4GALT1-AS1 1 +B4GALT2 1 +B4GALT3 1 +B4GALT4 1 +B4GALT4-AS1 1 +B4GALT5 1 +B4GALT6 1 +B4GALT7 1 +B4GAT1 1 +B9D1 1 +B9D2 1 +BAALC 1 +BAALC-AS1 1 +BAALC-AS2 1 +BAAT 1 +BABAM1 1 +BACE1 1 +BACE1-AS 1 +BACE2 1 +BACH1 1 +BACH1-IT2 1 +BACH2 1 +BAD 1 +BAG1 1 +BAG2 1 +BAG3 1 +BAG4 1 +BAG5 1 +BAG6 1 +BAGE 1 +BAGE2 1 +BAGE3 1 +BAGE4 1 +BAGE5 1 +BAHCC1 1 +BAHD1 1 +BAIAP2 1 +BAIAP2-AS1 1 +BAIAP2L1 1 +BAIAP2L2 1 +BAIAP3 1 +BAK1 1 +BAMBI 1 +BANCR 1 +BANF1 1 +BANF2 1 +BANK1 1 +BANP 1 +BAP1 1 +BARD1 1 +BARHL1 1 +BARHL2 1 +BARX1 1 +BARX2 1 +BASP1 1 +BASP1P1 1 +BATF 1 +BATF2 1 +BATF3 1 +BAX 1 +BAZ1A 1 +BAZ1B 1 +BAZ2A 1 +BAZ2B 1 +BBC3 1 +BBIP1 1 +BBOX1 1 +BBOX1-AS1 1 +BBS1 1 +BBS10 1 +BBS12 1 +BBS2 1 +BBS4 1 +BBS5 1 +BBS7 1 +BBS9 1 +BBX 1 +BCAM 1 +BCAN 1 +BCAP29 1 +BCAP31 1 +BCAR1 1 +BCAR3 1 +BCAR4 1 +BCAS1 1 +BCAS2 1 +BCAS3 1 +BCAS4 1 +BCAT1 1 +BCAT2 1 +BCCIP 1 +BCDIN3D 1 +BCDIN3D-AS1 1 +BCHE 1 +BCKDHA 1 +BCKDHB 1 +BCKDK 1 +BCL10 1 +BCL11A 1 +BCL11B 1 +BCL2 1 +BCL2A1 1 +BCL2L1 1 +BCL2L10 1 +BCL2L11 1 +BCL2L12 1 +BCL2L13 1 +BCL2L14 1 +BCL2L15 1 +BCL2L2 1 +BCL2L2-PABPN1 1 +BCL3 1 +BCL6 1 +BCL6B 1 +BCL7A 1 +BCL7B 1 +BCL7C 1 +BCL9 1 +BCL9L 1 +BCLAF1 1 +BCO1 1 +BCO2 1 +BCOR 1 +BCORL1 1 +BCORP1 1 +BCR 1 +BCRP2 1 +BCRP3 1 +BCS1L 1 +BCYRN1 1 +BDH1 1 +BDH2 1 +BDKRB1 1 +BDKRB2 1 +BDNF 1 +BDNF-AS 1 +BDP1 1 +BEAN1 1 +BEAN1-AS1 1 +BECN1 1 +BECN2 1 +BEGAIN 1 +BEND2 1 +BEND3 1 +BEND3P3 1 +BEND4 1 +BEND5 1 +BEND6 1 +BEND7 1 +BEST1 1 +BEST2 1 +BEST3 1 +BEST4 1 +BET1 1 +BET1L 1 +BEX1 1 +BEX2 1 +BEX4 1 +BEX5 1 +BFAR 1 +BFSP1 1 +BFSP2 1 +BGLAP 1 +BGLT3 1 +BGN 1 +BHLHA15 1 +BHLHA9 1 +BHLHB9 1 +BHLHE22 1 +BHLHE23 1 +BHLHE40 1 +BHLHE40-AS1 1 +BHLHE41 1 +BHMG1 1 +BHMT 1 +BHMT2 1 +BICC1 1 +BICD1 1 +BICD2 1 +BID 1 +BIK 1 +BIN1 1 +BIN2 1 +BIN3 1 +BIN3-IT1 1 +BIRC2 1 +BIRC3 1 +BIRC5 1 +BIRC6 1 +BIRC6-AS2 1 +BIRC7 1 +BIRC8 1 +BISPR 1 +BIVM 1 +BIVM-ERCC5 1 +BLACAT1 1 +BLACE 1 +BLCAP 1 +BLID 1 +BLK 1 +BLM 1 +BLMH 1 +BLNK 1 +BLOC1S1 1 +BLOC1S1-RDH5 1 +BLOC1S2 1 +BLOC1S3 1 +BLOC1S4 1 +BLOC1S5 1 +BLOC1S5-TXNDC5 1 +BLOC1S6 1 +BLVRA 1 +BLVRB 1 +BLZF1 1 +BMF 1 +BMI1 1 +BMP1 1 +BMP10 1 +BMP15 1 +BMP2 1 +BMP2K 1 +BMP3 1 +BMP4 1 +BMP5 1 +BMP6 1 +BMP7 1 +BMP7-AS1 1 +BMP8A 1 +BMP8B 1 +BMPER 1 +BMPR1A 1 +BMPR1B 1 +BMPR1B-AS1 1 +BMPR2 1 +BMS1 1 +BMS1P17 1 +BMS1P18 1 +BMS1P20 1 +BMS1P21 1 +BMS1P4 1 +BMS1P5 1 +BMS1P6 1 +BMX 1 +BNC1 1 +BNC2 1 +BNIP1 1 +BNIP2 1 +BNIP3 1 +BNIP3L 1 +BNIPL 1 +BOC 1 +BOD1 1 +BOD1L1 1 +BOD1L2 1 +BOK 1 +BOK-AS1 1 +BOLA1 1 +BOLA2 1 +BOLA2B 1 +BOLA3 1 +BOLA3-AS1 1 +BOLL 1 +BOP1 1 +BORA 1 +BORCS5 1 +BORCS6 1 +BORCS7 1 +BORCS7-ASMT 1 +BORCS8 1 +BPESC1 1 +BPGM 1 +BPHL 1 +BPI 1 +BPIFA1 1 +BPIFA2 1 +BPIFA3 1 +BPIFA4P 1 +BPIFB1 1 +BPIFB2 1 +BPIFB3 1 +BPIFB4 1 +BPIFB6 1 +BPIFC 1 +BPNT1 1 +BPTF 1 +BPY2 1 +BPY2B 1 +BPY2C 1 +BRAF 1 +BRAP 1 +BRAT1 1 +BRCA1 1 +BRCA2 1 +BRCAT107 1 +BRCAT54 1 +BRCC3 1 +BRD1 1 +BRD2 1 +BRD3 1 +BRD4 1 +BRD7 1 +BRD7P3 1 +BRD8 1 +BRD9 1 +BRDT 1 +BRDTP1 1 +BRE 1 +BRE-AS1 1 +BREA2 1 +BRF1 1 +BRF2 1 +BRI3 1 +BRI3BP 1 +BRICD5 1 +BRINP1 1 +BRINP2 1 +BRINP3 1 +BRIP1 1 +BRIX1 1 +BRK1 1 +BRMS1 1 +BRMS1L 1 +BROX 1 +BRPF1 1 +BRPF3 1 +BRS3 1 +BRSK1 1 +BRSK2 1 +BRWD1 1 +BRWD1-AS1 1 +BRWD1-IT2 1 +BRWD3 1 +BSCL2 1 +BSDC1 1 +BSG 1 +BSN 1 +BSN-AS2 1 +BSND 1 +BSPH1 1 +BSPRY 1 +BST1 1 +BST2 1 +BSX 1 +BTAF1 1 +BTBD1 1 +BTBD10 1 +BTBD11 1 +BTBD16 1 +BTBD17 1 +BTBD18 1 +BTBD19 1 +BTBD2 1 +BTBD3 1 +BTBD6 1 +BTBD7 1 +BTBD8 1 +BTBD9 1 +BTC 1 +BTD 1 +BTF3 1 +BTF3L4 1 +BTF3P11 1 +BTG1 1 +BTG2 1 +BTG3 1 +BTG4 1 +BTK 1 +BTLA 1 +BTN1A1 1 +BTN2A1 1 +BTN2A2 1 +BTN2A3P 1 +BTN3A1 1 +BTN3A2 1 +BTN3A3 1 +BTNL10 1 +BTNL2 1 +BTNL3 1 +BTNL8 1 +BTNL9 1 +BTRC 1 +BUB1 1 +BUB1B 1 +BUB3 1 +BUD13 1 +BUD31 1 +BVES 1 +BVES-AS1 1 +BYSL 1 +BZRAP1 1 +BZRAP1-AS1 1 +BZW1 1 +BZW2 1 +C10ORF10 1 +C10ORF105 1 +C10ORF107 1 +C10ORF11 1 +C10ORF111 1 +C10ORF113 1 +C10ORF12 1 +C10ORF120 1 +C10ORF126 1 +C10ORF128 1 +C10ORF131 1 +C10ORF142 1 +C10ORF2 1 +C10ORF25 1 +C10ORF35 1 +C10ORF53 1 +C10ORF54 1 +C10ORF55 1 +C10ORF62 1 +C10ORF67 1 +C10ORF71 1 +C10ORF71-AS1 1 +C10ORF76 1 +C10ORF82 1 +C10ORF88 1 +C10ORF90 1 +C10ORF91 1 +C10ORF95 1 +C10ORF99 1 +C11ORF1 1 +C11ORF16 1 +C11ORF21 1 +C11ORF24 1 +C11ORF30 1 +C11ORF31 1 +C11ORF39 1 +C11ORF40 1 +C11ORF42 1 +C11ORF44 1 +C11ORF45 1 +C11ORF49 1 +C11ORF52 1 +C11ORF53 1 +C11ORF54 1 +C11ORF57 1 +C11ORF58 1 +C11ORF63 1 +C11ORF65 1 +C11ORF68 1 +C11ORF70 1 +C11ORF71 1 +C11ORF72 1 +C11ORF73 1 +C11ORF74 1 +C11ORF80 1 +C11ORF84 1 +C11ORF85 1 +C11ORF86 1 +C11ORF87 1 +C11ORF88 1 +C11ORF91 1 +C11ORF94 1 +C11ORF95 1 +C11ORF96 1 +C11ORF97 1 +C11ORF98 1 +C12ORF10 1 +C12ORF29 1 +C12ORF4 1 +C12ORF40 1 +C12ORF42 1 +C12ORF43 1 +C12ORF45 1 +C12ORF49 1 +C12ORF50 1 +C12ORF54 1 +C12ORF56 1 +C12ORF57 1 +C12ORF60 1 +C12ORF65 1 +C12ORF66 1 +C12ORF71 1 +C12ORF73 1 +C12ORF74 1 +C12ORF75 1 +C12ORF76 1 +C12ORF77 1 +C12ORF79 1 +C12ORF80 1 +C14ORF1 1 +C14ORF105 1 +C14ORF119 1 +C14ORF132 1 +C14ORF142 1 +C14ORF159 1 +C14ORF166 1 +C14ORF169 1 +C14ORF177 1 +C14ORF178 1 +C14ORF180 1 +C14ORF2 1 +C14ORF28 1 +C14ORF37 1 +C14ORF39 1 +C14ORF79 1 +C14ORF80 1 +C14ORF93 1 +C15ORF26 1 +C15ORF27 1 +C15ORF32 1 +C15ORF38-AP3S2 1 +C15ORF39 1 +C15ORF40 1 +C15ORF41 1 +C15ORF43 1 +C15ORF48 1 +C15ORF52 1 +C15ORF53 1 +C15ORF54 1 +C15ORF56 1 +C15ORF57 1 +C15ORF59 1 +C15ORF59-AS1 1 +C15ORF61 1 +C15ORF62 1 +C15ORF65 1 +C16ORF13 1 +C16ORF45 1 +C16ORF46 1 +C16ORF47 1 +C16ORF52 1 +C16ORF54 1 +C16ORF58 1 +C16ORF59 1 +C16ORF62 1 +C16ORF70 1 +C16ORF71 1 +C16ORF72 1 +C16ORF74 1 +C16ORF78 1 +C16ORF82 1 +C16ORF86 1 +C16ORF87 1 +C16ORF89 1 +C16ORF90 1 +C16ORF91 1 +C16ORF92 1 +C16ORF93 1 +C16ORF95 1 +C16ORF96 1 +C16ORF97 1 +C17ORF100 1 +C17ORF102 1 +C17ORF104 1 +C17ORF105 1 +C17ORF107 1 +C17ORF112 1 +C17ORF47 1 +C17ORF49 1 +C17ORF50 1 +C17ORF51 1 +C17ORF53 1 +C17ORF58 1 +C17ORF62 1 +C17ORF64 1 +C17ORF67 1 +C17ORF74 1 +C17ORF75 1 +C17ORF77 1 +C17ORF78 1 +C17ORF80 1 +C17ORF82 1 +C17ORF85 1 +C17ORF89 1 +C17ORF96 1 +C17ORF97 1 +C17ORF98 1 +C17ORF99 1 +C18ORF21 1 +C18ORF25 1 +C18ORF32 1 +C18ORF42 1 +C18ORF54 1 +C18ORF61 1 +C18ORF63 1 +C18ORF65 1 +C18ORF8 1 +C19ORF12 1 +C19ORF18 1 +C19ORF24 1 +C19ORF25 1 +C19ORF33 1 +C19ORF35 1 +C19ORF38 1 +C19ORF43 1 +C19ORF44 1 +C19ORF45 1 +C19ORF47 1 +C19ORF48 1 +C19ORF52 1 +C19ORF53 1 +C19ORF54 1 +C19ORF57 1 +C19ORF60 1 +C19ORF66 1 +C19ORF67 1 +C19ORF68 1 +C19ORF70 1 +C19ORF71 1 +C19ORF73 1 +C19ORF80 1 +C19ORF81 1 +C19ORF84 1 +C1D 1 +C1GALT1 1 +C1GALT1C1 1 +C1GALT1C1L 1 +C1ORF100 1 +C1ORF101 1 +C1ORF105 1 +C1ORF106 1 +C1ORF109 1 +C1ORF110 1 +C1ORF111 1 +C1ORF112 1 +C1ORF115 1 +C1ORF116 1 +C1ORF122 1 +C1ORF123 1 +C1ORF127 1 +C1ORF131 1 +C1ORF137 1 +C1ORF140 1 +C1ORF141 1 +C1ORF145 1 +C1ORF146 1 +C1ORF158 1 +C1ORF159 1 +C1ORF162 1 +C1ORF167 1 +C1ORF168 1 +C1ORF174 1 +C1ORF185 1 +C1ORF186 1 +C1ORF189 1 +C1ORF194 1 +C1ORF195 1 +C1ORF198 1 +C1ORF204 1 +C1ORF21 1 +C1ORF210 1 +C1ORF216 1 +C1ORF220 1 +C1ORF226 1 +C1ORF228 1 +C1ORF229 1 +C1ORF233 1 +C1ORF234 1 +C1ORF27 1 +C1ORF35 1 +C1ORF43 1 +C1ORF50 1 +C1ORF52 1 +C1ORF53 1 +C1ORF54 1 +C1ORF56 1 +C1ORF61 1 +C1ORF64 1 +C1ORF68 1 +C1ORF74 1 +C1ORF87 1 +C1ORF94 1 +C1ORF95 1 +C1QA 1 +C1QB 1 +C1QBP 1 +C1QC 1 +C1QL1 1 +C1QL2 1 +C1QL3 1 +C1QL4 1 +C1QTNF1 1 +C1QTNF1-AS1 1 +C1QTNF2 1 +C1QTNF3 1 +C1QTNF3-AMACR 1 +C1QTNF4 1 +C1QTNF5 1 +C1QTNF6 1 +C1QTNF7 1 +C1QTNF8 1 +C1QTNF9 1 +C1QTNF9B 1 +C1QTNF9B-AS1 1 +C1R 1 +C1RL 1 +C1RL-AS1 1 +C1S 1 +C2 1 +C2-AS1 1 +C20ORF141 1 +C20ORF144 1 +C20ORF166-AS1 1 +C20ORF173 1 +C20ORF194 1 +C20ORF195 1 +C20ORF196 1 +C20ORF197 1 +C20ORF202 1 +C20ORF203 1 +C20ORF24 1 +C20ORF27 1 +C20ORF62 1 +C20ORF78 1 +C20ORF85 1 +C20ORF96 1 +C21ORF140 1 +C21ORF2 1 +C21ORF33 1 +C21ORF58 1 +C21ORF59 1 +C21ORF62 1 +C21ORF62-AS1 1 +C21ORF91 1 +C21ORF91-OT1 1 +C22ORF15 1 +C22ORF23 1 +C22ORF24 1 +C22ORF29 1 +C22ORF31 1 +C22ORF34 1 +C22ORF39 1 +C22ORF42 1 +C22ORF46 1 +C2CD2 1 +C2CD2L 1 +C2CD3 1 +C2CD4A 1 +C2CD4B 1 +C2CD4C 1 +C2CD4D 1 +C2CD5 1 +C2ORF15 1 +C2ORF16 1 +C2ORF27A 1 +C2ORF27B 1 +C2ORF40 1 +C2ORF42 1 +C2ORF44 1 +C2ORF47 1 +C2ORF48 1 +C2ORF49 1 +C2ORF50 1 +C2ORF54 1 +C2ORF57 1 +C2ORF61 1 +C2ORF66 1 +C2ORF68 1 +C2ORF69 1 +C2ORF70 1 +C2ORF71 1 +C2ORF72 1 +C2ORF73 1 +C2ORF74 1 +C2ORF76 1 +C2ORF78 1 +C2ORF80 1 +C2ORF81 1 +C2ORF82 1 +C2ORF83 1 +C2ORF88 1 +C2ORF91 1 +C3 1 +C3AR1 1 +C3ORF14 1 +C3ORF17 1 +C3ORF18 1 +C3ORF20 1 +C3ORF22 1 +C3ORF30 1 +C3ORF33 1 +C3ORF35 1 +C3ORF36 1 +C3ORF38 1 +C3ORF49 1 +C3ORF52 1 +C3ORF56 1 +C3ORF58 1 +C3ORF62 1 +C3ORF67 1 +C3ORF67-AS1 1 +C3ORF70 1 +C3ORF79 1 +C3ORF80 1 +C3ORF84 1 +C3P1 1 +C4A 1 +C4B 1 +C4BPA 1 +C4BPB 1 +C4ORF17 1 +C4ORF19 1 +C4ORF22 1 +C4ORF26 1 +C4ORF27 1 +C4ORF29 1 +C4ORF3 1 +C4ORF32 1 +C4ORF33 1 +C4ORF36 1 +C4ORF45 1 +C4ORF46 1 +C4ORF47 1 +C4ORF48 1 +C4ORF51 1 +C5 1 +C5AR1 1 +C5AR2 1 +C5ORF15 1 +C5ORF17 1 +C5ORF22 1 +C5ORF24 1 +C5ORF28 1 +C5ORF30 1 +C5ORF34 1 +C5ORF38 1 +C5ORF42 1 +C5ORF45 1 +C5ORF46 1 +C5ORF47 1 +C5ORF49 1 +C5ORF51 1 +C5ORF52 1 +C5ORF56 1 +C5ORF58 1 +C5ORF60 1 +C5ORF63 1 +C5ORF64 1 +C5ORF66 1 +C5ORF66-AS1 1 +C5ORF66-AS2 1 +C5ORF67 1 +C6 1 +C6ORF1 1 +C6ORF10 1 +C6ORF106 1 +C6ORF118 1 +C6ORF120 1 +C6ORF132 1 +C6ORF136 1 +C6ORF141 1 +C6ORF15 1 +C6ORF163 1 +C6ORF165 1 +C6ORF201 1 +C6ORF203 1 +C6ORF222 1 +C6ORF223 1 +C6ORF226 1 +C6ORF229 1 +C6ORF25 1 +C6ORF47 1 +C6ORF48 1 +C6ORF52 1 +C6ORF58 1 +C6ORF62 1 +C6ORF7 1 +C6ORF89 1 +C6ORF99 1 +C7 1 +C7ORF13 1 +C7ORF25 1 +C7ORF26 1 +C7ORF31 1 +C7ORF33 1 +C7ORF34 1 +C7ORF43 1 +C7ORF49 1 +C7ORF50 1 +C7ORF55 1 +C7ORF55-LUC7L2 1 +C7ORF57 1 +C7ORF60 1 +C7ORF61 1 +C7ORF62 1 +C7ORF65 1 +C7ORF66 1 +C7ORF69 1 +C7ORF71 1 +C7ORF72 1 +C7ORF73 1 +C7ORF76 1 +C7ORF77 1 +C8A 1 +C8B 1 +C8G 1 +C8ORF22 1 +C8ORF31 1 +C8ORF33 1 +C8ORF34 1 +C8ORF34-AS1 1 +C8ORF37 1 +C8ORF37-AS1 1 +C8ORF4 1 +C8ORF44 1 +C8ORF44-SGK3 1 +C8ORF46 1 +C8ORF48 1 +C8ORF49 1 +C8ORF58 1 +C8ORF59 1 +C8ORF74 1 +C8ORF76 1 +C8ORF82 1 +C8ORF86 1 +C8ORF87 1 +C8ORF88 1 +C8ORF89 1 +C9 1 +C9ORF106 1 +C9ORF114 1 +C9ORF116 1 +C9ORF117 1 +C9ORF129 1 +C9ORF131 1 +C9ORF135 1 +C9ORF135-AS1 1 +C9ORF139 1 +C9ORF142 1 +C9ORF152 1 +C9ORF153 1 +C9ORF156 1 +C9ORF16 1 +C9ORF163 1 +C9ORF170 1 +C9ORF171 1 +C9ORF172 1 +C9ORF173 1 +C9ORF173-AS1 1 +C9ORF24 1 +C9ORF3 1 +C9ORF40 1 +C9ORF41-AS1 1 +C9ORF43 1 +C9ORF47 1 +C9ORF50 1 +C9ORF57 1 +C9ORF62 1 +C9ORF64 1 +C9ORF66 1 +C9ORF69 1 +C9ORF72 1 +C9ORF78 1 +C9ORF84 1 +C9ORF85 1 +C9ORF89 1 +C9ORF9 1 +C9ORF91 1 +C9ORF92 1 +CA1 1 +CA10 1 +CA11 1 +CA12 1 +CA13 1 +CA14 1 +CA2 1 +CA3 1 +CA3-AS1 1 +CA4 1 +CA5A 1 +CA5B 1 +CA5BP1 1 +CA6 1 +CA7 1 +CA8 1 +CA9 1 +CAAP1 1 +CAB39 1 +CAB39L 1 +CABIN1 1 +CABLES1 1 +CABLES2 1 +CABP1 1 +CABP2 1 +CABP4 1 +CABP5 1 +CABP7 1 +CABS1 1 +CABYR 1 +CACFD1 1 +CACHD1 1 +CACNA1A 1 +CACNA1B 1 +CACNA1C 1 +CACNA1C-AS1 1 +CACNA1C-AS2 1 +CACNA1C-AS4 1 +CACNA1C-IT2 1 +CACNA1C-IT3 1 +CACNA1D 1 +CACNA1E 1 +CACNA1F 1 +CACNA1G 1 +CACNA1G-AS1 1 +CACNA1H 1 +CACNA1I 1 +CACNA1S 1 +CACNA2D1 1 +CACNA2D2 1 +CACNA2D3 1 +CACNA2D3-AS1 1 +CACNA2D4 1 +CACNB1 1 +CACNB2 1 +CACNB3 1 +CACNB4 1 +CACNG1 1 +CACNG2 1 +CACNG3 1 +CACNG4 1 +CACNG5 1 +CACNG6 1 +CACNG7 1 +CACNG8 1 +CACTIN 1 +CACTIN-AS1 1 +CACUL1 1 +CACYBP 1 +CAD 1 +CADM1 1 +CADM2 1 +CADM2-AS2 1 +CADM3 1 +CADM3-AS1 1 +CADM4 1 +CADPS 1 +CADPS2 1 +CAGE1 1 +CAHM 1 +CALB1 1 +CALB2 1 +CALCA 1 +CALCB 1 +CALCOCO1 1 +CALCOCO2 1 +CALCR 1 +CALCRL 1 +CALD1 1 +CALHM1 1 +CALHM2 1 +CALHM3 1 +CALM1 1 +CALM2 1 +CALM3 1 +CALML3 1 +CALML3-AS1 1 +CALML4 1 +CALML5 1 +CALML6 1 +CALN1 1 +CALR 1 +CALR3 1 +CALU 1 +CALY 1 +CAMK1 1 +CAMK1D 1 +CAMK1G 1 +CAMK2A 1 +CAMK2B 1 +CAMK2D 1 +CAMK2G 1 +CAMK2N1 1 +CAMK2N2 1 +CAMK4 1 +CAMKK1 1 +CAMKK2 1 +CAMKMT 1 +CAMKV 1 +CAMLG 1 +CAMP 1 +CAMSAP1 1 +CAMSAP2 1 +CAMSAP3 1 +CAMTA1 1 +CAMTA2 1 +CAND1 1 +CAND1.11 1 +CAND2 1 +CANT1 1 +CANX 1 +CAP1 1 +CAP2 1 +CAPG 1 +CAPN1 1 +CAPN10 1 +CAPN10-AS1 1 +CAPN11 1 +CAPN12 1 +CAPN13 1 +CAPN14 1 +CAPN15 1 +CAPN2 1 +CAPN3 1 +CAPN5 1 +CAPN6 1 +CAPN7 1 +CAPN8 1 +CAPN9 1 +CAPNS1 1 +CAPNS2 1 +CAPRIN1 1 +CAPRIN2 1 +CAPS 1 +CAPS2 1 +CAPSL 1 +CAPZA1 1 +CAPZA2 1 +CAPZA3 1 +CAPZB 1 +CARD10 1 +CARD11 1 +CARD14 1 +CARD16 1 +CARD17 1 +CARD18 1 +CARD6 1 +CARD8 1 +CARD8-AS1 1 +CARD9 1 +CARF 1 +CARHSP1 1 +CARKD 1 +CARM1 1 +CARNMT1 1 +CARNS1 1 +CARS 1 +CARS2 1 +CARTPT 1 +CASC1 1 +CASC10 1 +CASC11 1 +CASC15 1 +CASC16 1 +CASC17 1 +CASC18 1 +CASC19 1 +CASC2 1 +CASC20 1 +CASC21 1 +CASC23 1 +CASC3 1 +CASC4 1 +CASC5 1 +CASC6 1 +CASC8 1 +CASC9 1 +CASD1 1 +CASK 1 +CASKIN1 1 +CASKIN2 1 +CASP1 1 +CASP10 1 +CASP12 1 +CASP14 1 +CASP16P 1 +CASP1P2 1 +CASP2 1 +CASP3 1 +CASP4 1 +CASP5 1 +CASP6 1 +CASP7 1 +CASP8 1 +CASP8AP2 1 +CASP9 1 +CASQ1 1 +CASQ2 1 +CASR 1 +CASS4 1 +CAST 1 +CASZ1 1 +CAT 1 +CATIP 1 +CATIP-AS1 1 +CATIP-AS2 1 +CATSPER1 1 +CATSPER2 1 +CATSPER2P1 1 +CATSPER3 1 +CATSPER4 1 +CATSPERB 1 +CATSPERD 1 +CATSPERG 1 +CAV1 1 +CAV2 1 +CAV3 1 +CBARP 1 +CBFA2T2 1 +CBFA2T3 1 +CBFB 1 +CBL 1 +CBLB 1 +CBLC 1 +CBLL1 1 +CBLN1 1 +CBLN2 1 +CBLN3 1 +CBLN4 1 +CBR1 1 +CBR3 1 +CBR3-AS1 1 +CBR4 1 +CBS 1 +CBWD1 1 +CBWD2 1 +CBWD3 1 +CBWD5 1 +CBWD6 1 +CBX1 1 +CBX2 1 +CBX3 1 +CBX3P2 1 +CBX4 1 +CBX5 1 +CBX6 1 +CBX7 1 +CBX8 1 +CBY1 1 +CBY3 1 +CC2D1A 1 +CC2D1B 1 +CC2D2A 1 +CC2D2B 1 +CCAR1 1 +CCAR2 1 +CCAT1 1 +CCAT2 1 +CCBE1 1 +CCBL1 1 +CCBL2 1 +CCDC102A 1 +CCDC102B 1 +CCDC103 1 +CCDC105 1 +CCDC106 1 +CCDC107 1 +CCDC108 1 +CCDC109B 1 +CCDC110 1 +CCDC112 1 +CCDC113 1 +CCDC114 1 +CCDC115 1 +CCDC116 1 +CCDC117 1 +CCDC12 1 +CCDC120 1 +CCDC121 1 +CCDC122 1 +CCDC124 1 +CCDC125 1 +CCDC126 1 +CCDC127 1 +CCDC129 1 +CCDC13 1 +CCDC13-AS1 1 +CCDC130 1 +CCDC134 1 +CCDC136 1 +CCDC137 1 +CCDC138 1 +CCDC14 1 +CCDC140 1 +CCDC141 1 +CCDC142 1 +CCDC144A 1 +CCDC144B 1 +CCDC144CP 1 +CCDC144NL 1 +CCDC144NL-AS1 1 +CCDC146 1 +CCDC148 1 +CCDC148-AS1 1 +CCDC149 1 +CCDC15 1 +CCDC150 1 +CCDC151 1 +CCDC152 1 +CCDC153 1 +CCDC154 1 +CCDC155 1 +CCDC157 1 +CCDC158 1 +CCDC159 1 +CCDC160 1 +CCDC162P 1 +CCDC163P 1 +CCDC166 1 +CCDC167 1 +CCDC168 1 +CCDC169 1 +CCDC169-SOHLH2 1 +CCDC17 1 +CCDC170 1 +CCDC171 1 +CCDC172 1 +CCDC173 1 +CCDC174 1 +CCDC175 1 +CCDC176 1 +CCDC177 1 +CCDC178 1 +CCDC179 1 +CCDC18 1 +CCDC180 1 +CCDC181 1 +CCDC182 1 +CCDC183 1 +CCDC183-AS1 1 +CCDC184 1 +CCDC185 1 +CCDC186 1 +CCDC22 1 +CCDC24 1 +CCDC25 1 +CCDC26 1 +CCDC27 1 +CCDC28A 1 +CCDC28B 1 +CCDC3 1 +CCDC30 1 +CCDC33 1 +CCDC34 1 +CCDC36 1 +CCDC37 1 +CCDC37-AS1 1 +CCDC38 1 +CCDC39 1 +CCDC40 1 +CCDC42 1 +CCDC42B 1 +CCDC43 1 +CCDC47 1 +CCDC50 1 +CCDC51 1 +CCDC53 1 +CCDC54 1 +CCDC57 1 +CCDC58 1 +CCDC59 1 +CCDC6 1 +CCDC60 1 +CCDC61 1 +CCDC62 1 +CCDC63 1 +CCDC64 1 +CCDC64B 1 +CCDC65 1 +CCDC66 1 +CCDC67 1 +CCDC68 1 +CCDC69 1 +CCDC7 1 +CCDC70 1 +CCDC71 1 +CCDC71L 1 +CCDC73 1 +CCDC74A 1 +CCDC74B 1 +CCDC77 1 +CCDC78 1 +CCDC79 1 +CCDC8 1 +CCDC80 1 +CCDC81 1 +CCDC82 1 +CCDC83 1 +CCDC84 1 +CCDC85A 1 +CCDC85B 1 +CCDC85C 1 +CCDC86 1 +CCDC87 1 +CCDC88A 1 +CCDC88B 1 +CCDC88C 1 +CCDC89 1 +CCDC9 1 +CCDC90B 1 +CCDC91 1 +CCDC92 1 +CCDC93 1 +CCDC94 1 +CCDC96 1 +CCDC97 1 +CCEPR 1 +CCER1 1 +CCER2 1 +CCHCR1 1 +CCIN 1 +CCK 1 +CCKAR 1 +CCKBR 1 +CCL1 1 +CCL11 1 +CCL13 1 +CCL14 1 +CCL15 1 +CCL15-CCL14 1 +CCL16 1 +CCL17 1 +CCL18 1 +CCL19 1 +CCL2 1 +CCL20 1 +CCL21 1 +CCL22 1 +CCL23 1 +CCL24 1 +CCL25 1 +CCL26 1 +CCL27 1 +CCL28 1 +CCL3 1 +CCL3L1 1 +CCL3L3 1 +CCL4 1 +CCL4L1 1 +CCL4L2 1 +CCL5 1 +CCL7 1 +CCL8 1 +CCM2 1 +CCM2L 1 +CCNA1 1 +CCNA2 1 +CCNB1 1 +CCNB1IP1 1 +CCNB2 1 +CCNB3 1 +CCNC 1 +CCND1 1 +CCND2 1 +CCND2-AS1 1 +CCND3 1 +CCNDBP1 1 +CCNE1 1 +CCNE2 1 +CCNF 1 +CCNG1 1 +CCNG2 1 +CCNH 1 +CCNI 1 +CCNI2 1 +CCNJ 1 +CCNJL 1 +CCNK 1 +CCNL1 1 +CCNL2 1 +CCNO 1 +CCNT1 1 +CCNT2 1 +CCNT2-AS1 1 +CCNY 1 +CCNYL1 1 +CCNYL2 1 +CCP110 1 +CCPG1 1 +CCR1 1 +CCR10 1 +CCR2 1 +CCR3 1 +CCR4 1 +CCR5 1 +CCR6 1 +CCR7 1 +CCR8 1 +CCR9 1 +CCRL2 1 +CCS 1 +CCSAP 1 +CCSER1 1 +CCSER2 1 +CCT2 1 +CCT3 1 +CCT4 1 +CCT5 1 +CCT6A 1 +CCT6B 1 +CCT6P1 1 +CCT6P3 1 +CCT7 1 +CCT8 1 +CCT8L2 1 +CCZ1 1 +CCZ1B 1 +CD101 1 +CD109 1 +CD14 1 +CD151 1 +CD160 1 +CD163 1 +CD163L1 1 +CD164 1 +CD164L2 1 +CD177 1 +CD180 1 +CD19 1 +CD1A 1 +CD1B 1 +CD1C 1 +CD1D 1 +CD1E 1 +CD2 1 +CD200 1 +CD200R1 1 +CD200R1L 1 +CD207 1 +CD209 1 +CD22 1 +CD226 1 +CD24 1 +CD244 1 +CD247 1 +CD248 1 +CD27 1 +CD27-AS1 1 +CD274 1 +CD276 1 +CD28 1 +CD2AP 1 +CD2BP2 1 +CD300A 1 +CD300C 1 +CD300E 1 +CD300LB 1 +CD300LD 1 +CD300LF 1 +CD300LG 1 +CD302 1 +CD320 1 +CD33 1 +CD34 1 +CD36 1 +CD37 1 +CD38 1 +CD3D 1 +CD3E 1 +CD3EAP 1 +CD3G 1 +CD4 1 +CD40 1 +CD40LG 1 +CD44 1 +CD46 1 +CD47 1 +CD48 1 +CD5 1 +CD52 1 +CD53 1 +CD55 1 +CD58 1 +CD59 1 +CD5L 1 +CD6 1 +CD63 1 +CD68 1 +CD69 1 +CD7 1 +CD70 1 +CD72 1 +CD74 1 +CD79A 1 +CD79B 1 +CD80 1 +CD81 1 +CD81-AS1 1 +CD82 1 +CD83 1 +CD84 1 +CD86 1 +CD8A 1 +CD8B 1 +CD9 1 +CD93 1 +CD96 1 +CD99 1 +CD99L2 1 +CD99P1 1 +CDA 1 +CDADC1 1 +CDAN1 1 +CDC123 1 +CDC14A 1 +CDC14B 1 +CDC14C 1 +CDC16 1 +CDC20 1 +CDC20B 1 +CDC23 1 +CDC25A 1 +CDC25B 1 +CDC25C 1 +CDC26 1 +CDC27 1 +CDC34 1 +CDC37 1 +CDC37L1 1 +CDC37L1-AS1 1 +CDC40 1 +CDC42 1 +CDC42BPA 1 +CDC42BPB 1 +CDC42BPG 1 +CDC42EP1 1 +CDC42EP2 1 +CDC42EP3 1 +CDC42EP4 1 +CDC42EP5 1 +CDC42P3 1 +CDC42SE1 1 +CDC42SE2 1 +CDC45 1 +CDC5L 1 +CDC6 1 +CDC7 1 +CDC73 1 +CDCA2 1 +CDCA3 1 +CDCA4 1 +CDCA5 1 +CDCA7 1 +CDCA7L 1 +CDCA8 1 +CDCP1 1 +CDCP2 1 +CDH1 1 +CDH10 1 +CDH11 1 +CDH12 1 +CDH13 1 +CDH15 1 +CDH16 1 +CDH17 1 +CDH18 1 +CDH19 1 +CDH2 1 +CDH20 1 +CDH22 1 +CDH23 1 +CDH24 1 +CDH26 1 +CDH3 1 +CDH4 1 +CDH5 1 +CDH6 1 +CDH7 1 +CDH8 1 +CDH9 1 +CDHR1 1 +CDHR2 1 +CDHR3 1 +CDHR4 1 +CDHR5 1 +CDIP1 1 +CDIPT 1 +CDIPT-AS1 1 +CDK1 1 +CDK10 1 +CDK11A 1 +CDK11B 1 +CDK12 1 +CDK13 1 +CDK14 1 +CDK15 1 +CDK16 1 +CDK17 1 +CDK18 1 +CDK19 1 +CDK2 1 +CDK20 1 +CDK2AP1 1 +CDK2AP2 1 +CDK3 1 +CDK4 1 +CDK5 1 +CDK5R1 1 +CDK5R2 1 +CDK5RAP1 1 +CDK5RAP2 1 +CDK5RAP3 1 +CDK6 1 +CDK7 1 +CDK8 1 +CDK9 1 +CDKAL1 1 +CDKL1 1 +CDKL2 1 +CDKL3 1 +CDKL4 1 +CDKL5 1 +CDKN1A 1 +CDKN1B 1 +CDKN1C 1 +CDKN2A 1 +CDKN2A-AS1 1 +CDKN2AIP 1 +CDKN2AIPNL 1 +CDKN2B 1 +CDKN2B-AS1 1 +CDKN2C 1 +CDKN2D 1 +CDKN3 1 +CDNF 1 +CDO1 1 +CDON 1 +CDPF1 1 +CDR1 1 +CDR2 1 +CDR2L 1 +CDRT1 1 +CDRT15 1 +CDRT15L2 1 +CDRT15P1 1 +CDRT15P2 1 +CDRT4 1 +CDRT7 1 +CDRT8 1 +CDS1 1 +CDS2 1 +CDSN 1 +CDT1 1 +CDV3 1 +CDX1 1 +CDX2 1 +CDX4 1 +CDY1 1 +CDY1B 1 +CDY2A 1 +CDY2B 1 +CDYL 1 +CDYL2 1 +CEACAM1 1 +CEACAM16 1 +CEACAM18 1 +CEACAM19 1 +CEACAM20 1 +CEACAM21 1 +CEACAM22P 1 +CEACAM3 1 +CEACAM4 1 +CEACAM5 1 +CEACAM6 1 +CEACAM7 1 +CEACAM8 1 +CEBPA 1 +CEBPA-AS1 1 +CEBPB 1 +CEBPB-AS1 1 +CEBPD 1 +CEBPE 1 +CEBPG 1 +CEBPZ 1 +CEBPZOS 1 +CECR1 1 +CECR2 1 +CECR3 1 +CECR5 1 +CECR5-AS1 1 +CECR6 1 +CECR7 1 +CEL 1 +CELA1 1 +CELA2A 1 +CELA2B 1 +CELA3A 1 +CELA3B 1 +CELF1 1 +CELF2 1 +CELF2-AS1 1 +CELF2-AS2 1 +CELF3 1 +CELF4 1 +CELF5 1 +CELF6 1 +CELP 1 +CELSR1 1 +CELSR2 1 +CELSR3 1 +CELSR3-AS1 1 +CEMIP 1 +CEMP1 1 +CEND1 1 +CENPA 1 +CENPB 1 +CENPBD1 1 +CENPBD1P1 1 +CENPC 1 +CENPE 1 +CENPF 1 +CENPH 1 +CENPI 1 +CENPJ 1 +CENPK 1 +CENPL 1 +CENPM 1 +CENPN 1 +CENPO 1 +CENPP 1 +CENPQ 1 +CENPT 1 +CENPU 1 +CENPV 1 +CENPVP1 1 +CENPVP2 1 +CENPW 1 +CEP104 1 +CEP112 1 +CEP120 1 +CEP126 1 +CEP128 1 +CEP131 1 +CEP135 1 +CEP152 1 +CEP162 1 +CEP164 1 +CEP170 1 +CEP170B 1 +CEP170P1 1 +CEP19 1 +CEP192 1 +CEP250 1 +CEP290 1 +CEP295 1 +CEP295NL 1 +CEP350 1 +CEP41 1 +CEP44 1 +CEP55 1 +CEP57 1 +CEP57L1 1 +CEP63 1 +CEP68 1 +CEP70 1 +CEP72 1 +CEP76 1 +CEP78 1 +CEP83 1 +CEP83-AS1 1 +CEP85 1 +CEP85L 1 +CEP89 1 +CEP95 1 +CEP97 1 +CEPT1 1 +CER1 1 +CERCAM 1 +CERK 1 +CERKL 1 +CERS1 1 +CERS2 1 +CERS3 1 +CERS3-AS1 1 +CERS4 1 +CERS5 1 +CERS6 1 +CERS6-AS1 1 +CES1 1 +CES1P1 1 +CES1P2 1 +CES2 1 +CES3 1 +CES4A 1 +CES5A 1 +CES5AP1 1 +CETN1 1 +CETN2 1 +CETN3 1 +CETN4P 1 +CETP 1 +CFAP126 1 +CFAP20 1 +CFAP221 1 +CFAP36 1 +CFAP43 1 +CFAP44 1 +CFAP44-AS1 1 +CFAP45 1 +CFAP46 1 +CFAP47 1 +CFAP52 1 +CFAP53 1 +CFAP54 1 +CFAP57 1 +CFAP58 1 +CFAP58-AS1 1 +CFAP61 1 +CFAP69 1 +CFAP70 1 +CFAP74 1 +CFAP97 1 +CFAP99 1 +CFB 1 +CFC1 1 +CFC1B 1 +CFD 1 +CFDP1 1 +CFH 1 +CFHR1 1 +CFHR2 1 +CFHR3 1 +CFHR4 1 +CFHR5 1 +CFI 1 +CFL1 1 +CFL1P1 1 +CFL2 1 +CFLAR 1 +CFLAR-AS1 1 +CFP 1 +CFTR 1 +CGA 1 +CGB 1 +CGB1 1 +CGB2 1 +CGB5 1 +CGB7 1 +CGB8 1 +CGGBP1 1 +CGN 1 +CGNL1 1 +CGREF1 1 +CGRRF1 1 +CH17-340M24.3 1 +CH17-360D5.1 1 +CH25H 1 +CHAC1 1 +CHAC2 1 +CHAD 1 +CHADL 1 +CHAF1A 1 +CHAF1B 1 +CHAMP1 1 +CHAT 1 +CHCHD1 1 +CHCHD10 1 +CHCHD2 1 +CHCHD3 1 +CHCHD4 1 +CHCHD5 1 +CHCHD6 1 +CHCHD7 1 +CHD1 1 +CHD1L 1 +CHD2 1 +CHD3 1 +CHD4 1 +CHD5 1 +CHD6 1 +CHD7 1 +CHD8 1 +CHD9 1 +CHDH 1 +CHEK1 1 +CHEK2 1 +CHEK2P2 1 +CHERP 1 +CHFR 1 +CHGA 1 +CHGB 1 +CHI3L1 1 +CHI3L2 1 +CHIA 1 +CHIAP2 1 +CHIC1 1 +CHIC2 1 +CHID1 1 +CHIT1 1 +CHKA 1 +CHKB 1 +CHKB-AS1 1 +CHKB-CPT1B 1 +CHL1 1 +CHL1-AS1 1 +CHM 1 +CHML 1 +CHMP1A 1 +CHMP1B 1 +CHMP1B2P 1 +CHMP2A 1 +CHMP2B 1 +CHMP3 1 +CHMP4A 1 +CHMP4B 1 +CHMP4C 1 +CHMP5 1 +CHMP6 1 +CHMP7 1 +CHN1 1 +CHN2 1 +CHODL 1 +CHODL-AS1 1 +CHORDC1 1 +CHP1 1 +CHP2 1 +CHPF 1 +CHPF2 1 +CHPT1 1 +CHRAC1 1 +CHRD 1 +CHRDL1 1 +CHRDL2 1 +CHRFAM7A 1 +CHRM1 1 +CHRM2 1 +CHRM3 1 +CHRM3-AS1 1 +CHRM3-AS2 1 +CHRM4 1 +CHRM5 1 +CHRNA1 1 +CHRNA10 1 +CHRNA2 1 +CHRNA3 1 +CHRNA4 1 +CHRNA5 1 +CHRNA6 1 +CHRNA7 1 +CHRNA9 1 +CHRNB1 1 +CHRNB2 1 +CHRNB3 1 +CHRNB4 1 +CHRND 1 +CHRNE 1 +CHRNG 1 +CHST1 1 +CHST10 1 +CHST11 1 +CHST12 1 +CHST13 1 +CHST14 1 +CHST15 1 +CHST2 1 +CHST3 1 +CHST4 1 +CHST5 1 +CHST6 1 +CHST7 1 +CHST8 1 +CHST9 1 +CHSY1 1 +CHSY3 1 +CHTF18 1 +CHTF8 1 +CHTOP 1 +CHUK 1 +CHURC1 1 +CHURC1-FNTB 1 +CIAO1 1 +CIAPIN1 1 +CIART 1 +CIB1 1 +CIB2 1 +CIB3 1 +CIB4 1 +CIC 1 +CIDEA 1 +CIDEB 1 +CIDEC 1 +CIDECP 1 +CIITA 1 +CILP 1 +CILP2 1 +CINP 1 +CIPC 1 +CIR1 1 +CIRBP 1 +CIRBP-AS1 1 +CIRH1A 1 +CISD1 1 +CISD2 1 +CISD3 1 +CISH 1 +CISTR 1 +CIT 1 +CITED1 1 +CITED2 1 +CITED4 1 +CIZ1 1 +CKAP2 1 +CKAP2L 1 +CKAP4 1 +CKAP5 1 +CKB 1 +CKLF 1 +CKLF-CMTM1 1 +CKM 1 +CKMT1A 1 +CKMT1B 1 +CKMT2 1 +CKMT2-AS1 1 +CKS1B 1 +CKS2 1 +CLASP1 1 +CLASP2 1 +CLASRP 1 +CLC 1 +CLCA1 1 +CLCA2 1 +CLCA3P 1 +CLCA4 1 +CLCC1 1 +CLCF1 1 +CLCN1 1 +CLCN2 1 +CLCN3 1 +CLCN4 1 +CLCN5 1 +CLCN6 1 +CLCN7 1 +CLCNKA 1 +CLCNKB 1 +CLDN1 1 +CLDN10 1 +CLDN10-AS1 1 +CLDN11 1 +CLDN12 1 +CLDN14 1 +CLDN15 1 +CLDN16 1 +CLDN17 1 +CLDN18 1 +CLDN19 1 +CLDN2 1 +CLDN20 1 +CLDN22 1 +CLDN23 1 +CLDN24 1 +CLDN25 1 +CLDN3 1 +CLDN34 1 +CLDN4 1 +CLDN5 1 +CLDN6 1 +CLDN7 1 +CLDN8 1 +CLDN9 1 +CLDND1 1 +CLDND2 1 +CLEC10A 1 +CLEC11A 1 +CLEC12A 1 +CLEC12B 1 +CLEC14A 1 +CLEC16A 1 +CLEC17A 1 +CLEC18A 1 +CLEC18B 1 +CLEC18C 1 +CLEC19A 1 +CLEC1A 1 +CLEC1B 1 +CLEC2A 1 +CLEC2B 1 +CLEC2D 1 +CLEC2L 1 +CLEC3A 1 +CLEC3B 1 +CLEC4A 1 +CLEC4C 1 +CLEC4D 1 +CLEC4E 1 +CLEC4F 1 +CLEC4G 1 +CLEC4GP1 1 +CLEC4M 1 +CLEC5A 1 +CLEC6A 1 +CLEC7A 1 +CLEC9A 1 +CLECL1 1 +CLGN 1 +CLHC1 1 +CLIC1 1 +CLIC2 1 +CLIC3 1 +CLIC4 1 +CLIC5 1 +CLIC6 1 +CLINT1 1 +CLIP1 1 +CLIP1-AS1 1 +CLIP2 1 +CLIP3 1 +CLIP4 1 +CLK1 1 +CLK2 1 +CLK2P1 1 +CLK3 1 +CLK4 1 +CLLU1 1 +CLLU1OS 1 +CLMN 1 +CLMP 1 +CLN3 1 +CLN5 1 +CLN6 1 +CLN8 1 +CLNK 1 +CLNS1A 1 +CLOCK 1 +CLP1 1 +CLPB 1 +CLPP 1 +CLPS 1 +CLPSL1 1 +CLPSL2 1 +CLPTM1 1 +CLPTM1L 1 +CLPX 1 +CLRN1 1 +CLRN1-AS1 1 +CLRN2 1 +CLRN3 1 +CLSPN 1 +CLSTN1 1 +CLSTN2 1 +CLSTN2-AS1 1 +CLSTN3 1 +CLTA 1 +CLTB 1 +CLTC 1 +CLTCL1 1 +CLU 1 +CLUAP1 1 +CLUH 1 +CLUHP3 1 +CLUL1 1 +CLVS1 1 +CLVS2 1 +CLYBL 1 +CLYBL-AS1 1 +CLYBL-AS2 1 +CMA1 1 +CMAHP 1 +CMAS 1 +CMBL 1 +CMC1 1 +CMC2 1 +CMC4 1 +CMIP 1 +CMKLR1 1 +CMPK1 1 +CMPK2 1 +CMSS1 1 +CMTM1 1 +CMTM2 1 +CMTM3 1 +CMTM4 1 +CMTM5 1 +CMTM6 1 +CMTM7 1 +CMTM8 1 +CMTR1 1 +CMTR2 1 +CMYA5 1 +CNBD1 1 +CNBD2 1 +CNBP 1 +CNDP1 1 +CNDP2 1 +CNEP1R1 1 +CNFN 1 +CNGA1 1 +CNGA2 1 +CNGA3 1 +CNGA4 1 +CNGB1 1 +CNGB3 1 +CNIH1 1 +CNIH2 1 +CNIH3 1 +CNIH4 1 +CNKSR1 1 +CNKSR2 1 +CNKSR3 1 +CNN1 1 +CNN2 1 +CNN3 1 +CNNM1 1 +CNNM2 1 +CNNM3 1 +CNNM4 1 +CNOT1 1 +CNOT10 1 +CNOT11 1 +CNOT2 1 +CNOT3 1 +CNOT4 1 +CNOT6 1 +CNOT6L 1 +CNOT7 1 +CNOT8 1 +CNP 1 +CNPPD1 1 +CNPY1 1 +CNPY2 1 +CNPY3 1 +CNPY4 1 +CNR1 1 +CNR2 1 +CNRIP1 1 +CNST 1 +CNTD1 1 +CNTD2 1 +CNTF 1 +CNTFR 1 +CNTFR-AS1 1 +CNTLN 1 +CNTN1 1 +CNTN2 1 +CNTN3 1 +CNTN4 1 +CNTN4-AS1 1 +CNTN4-AS2 1 +CNTN5 1 +CNTN6 1 +CNTNAP1 1 +CNTNAP2 1 +CNTNAP3 1 +CNTNAP3B 1 +CNTNAP3P2 1 +CNTNAP4 1 +CNTNAP5 1 +CNTRL 1 +CNTROB 1 +COA1 1 +COA3 1 +COA4 1 +COA5 1 +COA6 1 +COA7 1 +COASY 1 +COBL 1 +COBLL1 1 +COCH 1 +COG1 1 +COG2 1 +COG3 1 +COG4 1 +COG5 1 +COG6 1 +COG7 1 +COG8 1 +COIL 1 +COL10A1 1 +COL11A1 1 +COL11A2 1 +COL12A1 1 +COL13A1 1 +COL14A1 1 +COL15A1 1 +COL16A1 1 +COL17A1 1 +COL18A1 1 +COL18A1-AS1 1 +COL18A1-AS2 1 +COL19A1 1 +COL1A1 1 +COL1A2 1 +COL20A1 1 +COL21A1 1 +COL22A1 1 +COL23A1 1 +COL24A1 1 +COL25A1 1 +COL26A1 1 +COL27A1 1 +COL28A1 1 +COL2A1 1 +COL3A1 1 +COL4A1 1 +COL4A2 1 +COL4A2-AS1 1 +COL4A3 1 +COL4A3BP 1 +COL4A4 1 +COL4A5 1 +COL4A6 1 +COL5A1 1 +COL5A2 1 +COL5A3 1 +COL6A1 1 +COL6A2 1 +COL6A3 1 +COL6A4P1 1 +COL6A4P2 1 +COL6A5 1 +COL6A6 1 +COL7A1 1 +COL8A1 1 +COL8A2 1 +COL9A1 1 +COL9A2 1 +COL9A3 1 +COLCA1 1 +COLCA2 1 +COLEC10 1 +COLEC11 1 +COLEC12 1 +COLGALT1 1 +COLGALT2 1 +COLQ 1 +COMMD1 1 +COMMD10 1 +COMMD2 1 +COMMD3 1 +COMMD3-BMI1 1 +COMMD4 1 +COMMD5 1 +COMMD6 1 +COMMD7 1 +COMMD8 1 +COMMD9 1 +COMP 1 +COMT 1 +COMTD1 1 +COPA 1 +COPB1 1 +COPB2 1 +COPE 1 +COPG1 1 +COPG2 1 +COPRS 1 +COPS2 1 +COPS3 1 +COPS4 1 +COPS5 1 +COPS6 1 +COPS7A 1 +COPS7B 1 +COPS8 1 +COPZ1 1 +COPZ2 1 +COQ10A 1 +COQ10B 1 +COQ2 1 +COQ3 1 +COQ4 1 +COQ5 1 +COQ6 1 +COQ7 1 +COQ9 1 +CORIN 1 +CORO1A 1 +CORO1B 1 +CORO1C 1 +CORO2A 1 +CORO2B 1 +CORO6 1 +CORO7 1 +CORO7-PAM16 1 +CORT 1 +COTL1 1 +COX10 1 +COX10-AS1 1 +COX11 1 +COX14 1 +COX15 1 +COX16 1 +COX17 1 +COX18 1 +COX19 1 +COX20 1 +COX4I1 1 +COX4I2 1 +COX5A 1 +COX5B 1 +COX6A1 1 +COX6A2 1 +COX6B1 1 +COX6B2 1 +COX6C 1 +COX7A1 1 +COX7A2 1 +COX7A2L 1 +COX7B 1 +COX7B2 1 +COX7C 1 +COX8A 1 +COX8C 1 +CP 1 +CPA1 1 +CPA2 1 +CPA3 1 +CPA4 1 +CPA5 1 +CPA6 1 +CPAMD8 1 +CPB1 1 +CPB2 1 +CPB2-AS1 1 +CPD 1 +CPE 1 +CPEB1 1 +CPEB1-AS1 1 +CPEB2 1 +CPEB2-AS1 1 +CPEB3 1 +CPEB4 1 +CPED1 1 +CPLX1 1 +CPLX2 1 +CPLX3 1 +CPLX4 1 +CPM 1 +CPN1 1 +CPN2 1 +CPNE1 1 +CPNE2 1 +CPNE3 1 +CPNE4 1 +CPNE5 1 +CPNE6 1 +CPNE7 1 +CPNE8 1 +CPNE9 1 +CPO 1 +CPOX 1 +CPPED1 1 +CPQ 1 +CPS1 1 +CPS1-IT1 1 +CPSF1 1 +CPSF2 1 +CPSF3 1 +CPSF3L 1 +CPSF4 1 +CPSF4L 1 +CPSF6 1 +CPSF7 1 +CPT1A 1 +CPT1B 1 +CPT1C 1 +CPT2 1 +CPTP 1 +CPVL 1 +CPXCR1 1 +CPXM1 1 +CPXM2 1 +CPZ 1 +CR1 1 +CR1L 1 +CR2 1 +CRABP1 1 +CRABP2 1 +CRACR2A 1 +CRACR2B 1 +CRADD 1 +CRAMP1 1 +CRAT 1 +CRAT37 1 +CRAT40 1 +CRAT8 1 +CRB1 1 +CRB2 1 +CRB3 1 +CRBN 1 +CRCP 1 +CRCT1 1 +CREB1 1 +CREB3 1 +CREB3L1 1 +CREB3L2 1 +CREB3L3 1 +CREB3L4 1 +CREB5 1 +CREBBP 1 +CREBL2 1 +CREBRF 1 +CREBZF 1 +CREG1 1 +CREG2 1 +CRELD1 1 +CRELD2 1 +CREM 1 +CRH 1 +CRHBP 1 +CRHR1 1 +CRHR1-IT1 1 +CRHR2 1 +CRIM1 1 +CRIP1 1 +CRIP2 1 +CRIP3 1 +CRIPAK 1 +CRIPT 1 +CRISP1 1 +CRISP2 1 +CRISP3 1 +CRISPLD1 1 +CRISPLD2 1 +CRK 1 +CRKL 1 +CRLF1 1 +CRLF2 1 +CRLF3 1 +CRLS1 1 +CRMP1 1 +CRNDE 1 +CRNKL1 1 +CRNN 1 +CROCC 1 +CROCCP2 1 +CROCCP3 1 +CROT 1 +CRP 1 +CRSP8P 1 +CRTAC1 1 +CRTAM 1 +CRTAP 1 +CRTC1 1 +CRTC2 1 +CRTC3 1 +CRTC3-AS1 1 +CRX 1 +CRY1 1 +CRY2 1 +CRYAA 1 +CRYAB 1 +CRYBA1 1 +CRYBA2 1 +CRYBA4 1 +CRYBB1 1 +CRYBB2 1 +CRYBB2P1 1 +CRYBB3 1 +CRYBG3 1 +CRYGA 1 +CRYGB 1 +CRYGC 1 +CRYGD 1 +CRYGN 1 +CRYGS 1 +CRYL1 1 +CRYM 1 +CRYM-AS1 1 +CRYZ 1 +CRYZL1 1 +CS 1 +CSAD 1 +CSAG1 1 +CSAG3 1 +CSAG4 1 +CSDC2 1 +CSDE1 1 +CSE1L 1 +CSE1L-AS1 1 +CSF1 1 +CSF1R 1 +CSF2 1 +CSF2RA 1 +CSF2RB 1 +CSF3 1 +CSF3R 1 +CSGALNACT1 1 +CSGALNACT2 1 +CSH1 1 +CSH2 1 +CSHL1 1 +CSK 1 +CSMD1 1 +CSMD2 1 +CSMD2-AS1 1 +CSMD3 1 +CSN1S1 1 +CSN1S2AP 1 +CSN1S2BP 1 +CSN2 1 +CSN3 1 +CSNK1A1 1 +CSNK1A1L 1 +CSNK1A1P1 1 +CSNK1D 1 +CSNK1E 1 +CSNK1G1 1 +CSNK1G2 1 +CSNK1G2-AS1 1 +CSNK1G3 1 +CSNK2A1 1 +CSNK2A2 1 +CSNK2A3 1 +CSNK2B 1 +CSPG4 1 +CSPG4P1Y 1 +CSPG5 1 +CSPP1 1 +CSRNP1 1 +CSRNP2 1 +CSRNP3 1 +CSRP1 1 +CSRP2 1 +CSRP2BP 1 +CSRP3 1 +CST1 1 +CST11 1 +CST13P 1 +CST2 1 +CST3 1 +CST4 1 +CST5 1 +CST6 1 +CST7 1 +CST8 1 +CST9 1 +CST9L 1 +CSTA 1 +CSTB 1 +CSTF1 1 +CSTF2 1 +CSTF2T 1 +CSTF3 1 +CSTF3-AS1 1 +CSTL1 1 +CT45A1 1 +CT45A10 1 +CT45A2 1 +CT45A3 1 +CT45A4 1 +CT45A5 1 +CT45A6 1 +CT45A7 1 +CT45A8 1 +CT45A9 1 +CT47A1 1 +CT47A10 1 +CT47A11 1 +CT47A12 1 +CT47A2 1 +CT47A3 1 +CT47A4 1 +CT47A5 1 +CT47A6 1 +CT47A7 1 +CT47A8 1 +CT47A9 1 +CT47B1 1 +CT55 1 +CT62 1 +CT83 1 +CTAG1A 1 +CTAG1B 1 +CTAG2 1 +CTAGE1 1 +CTAGE10P 1 +CTAGE11P 1 +CTAGE15 1 +CTAGE4 1 +CTAGE5 1 +CTAGE6 1 +CTAGE7P 1 +CTAGE8 1 +CTAGE9 1 +CTB-113P19.1 1 +CTB-12O2.1 1 +CTB-178M22.2 1 +CTB-7E3.1 1 +CTBP1 1 +CTBP1-AS 1 +CTBP1-AS2 1 +CTBP2 1 +CTBS 1 +CTC-338M12.4 1 +CTC-436P18.1 1 +CTC1 1 +CTCF 1 +CTCFL 1 +CTD-2151A2.1 1 +CTD-2194D22.4 1 +CTD-2201E9.1 1 +CTD-2201I18.1 1 +CTD-2270F17.1 1 +CTD-2297D10.2 1 +CTD-2350J17.1 1 +CTD-3080P12.3 1 +CTDNEP1 1 +CTDP1 1 +CTDSP1 1 +CTDSP2 1 +CTDSPL 1 +CTDSPL2 1 +CTF1 1 +CTGF 1 +CTGLF12P 1 +CTH 1 +CTHRC1 1 +CTIF 1 +CTLA4 1 +CTNNA1 1 +CTNNA2 1 +CTNNA3 1 +CTNNAL1 1 +CTNNB1 1 +CTNNBIP1 1 +CTNNBL1 1 +CTNND1 1 +CTNND2 1 +CTNS 1 +CTPS1 1 +CTPS2 1 +CTR9 1 +CTRB1 1 +CTRB2 1 +CTRC 1 +CTRL 1 +CTSA 1 +CTSB 1 +CTSC 1 +CTSD 1 +CTSE 1 +CTSF 1 +CTSG 1 +CTSH 1 +CTSK 1 +CTSL 1 +CTSL3P 1 +CTSLP2 1 +CTSLP8 1 +CTSO 1 +CTSS 1 +CTSV 1 +CTSW 1 +CTSZ 1 +CTTN 1 +CTTNBP2 1 +CTTNBP2NL 1 +CTU1 1 +CTU2 1 +CTXN1 1 +CTXN2 1 +CTXN3 1 +CUBN 1 +CUEDC1 1 +CUEDC2 1 +CUL1 1 +CUL2 1 +CUL3 1 +CUL4A 1 +CUL4B 1 +CUL5 1 +CUL7 1 +CUL9 1 +CUTA 1 +CUTC 1 +CUX1 1 +CUX2 1 +CUZD1 1 +CWC15 1 +CWC22 1 +CWC25 1 +CWC27 1 +CWF19L1 1 +CWF19L2 1 +CWH43 1 +CX3CL1 1 +CX3CR1 1 +CXADR 1 +CXADRP2 1 +CXADRP3 1 +CXCL1 1 +CXCL10 1 +CXCL11 1 +CXCL12 1 +CXCL13 1 +CXCL14 1 +CXCL16 1 +CXCL17 1 +CXCL2 1 +CXCL3 1 +CXCL5 1 +CXCL6 1 +CXCL8 1 +CXCL9 1 +CXCR1 1 +CXCR2 1 +CXCR2P1 1 +CXCR3 1 +CXCR4 1 +CXCR5 1 +CXCR6 1 +CXORF21 1 +CXORF23 1 +CXORF36 1 +CXORF38 1 +CXORF40A 1 +CXORF40B 1 +CXORF49 1 +CXORF49B 1 +CXORF51A 1 +CXORF51B 1 +CXORF56 1 +CXORF57 1 +CXORF58 1 +CXORF65 1 +CXORF66 1 +CXORF67 1 +CXXC1 1 +CXXC1P1 1 +CXXC4 1 +CXXC5 1 +CYB561 1 +CYB561A3 1 +CYB561D1 1 +CYB561D2 1 +CYB5A 1 +CYB5B 1 +CYB5D1 1 +CYB5D2 1 +CYB5R1 1 +CYB5R2 1 +CYB5R3 1 +CYB5R4 1 +CYB5RL 1 +CYBA 1 +CYBB 1 +CYBRD1 1 +CYC1 1 +CYCS 1 +CYCSP52 1 +CYFIP1 1 +CYFIP2 1 +CYGB 1 +CYHR1 1 +CYLC1 1 +CYLC2 1 +CYLD 1 +CYMP 1 +CYP11A1 1 +CYP11B1 1 +CYP11B2 1 +CYP17A1 1 +CYP19A1 1 +CYP1A1 1 +CYP1A2 1 +CYP1B1 1 +CYP1B1-AS1 1 +CYP20A1 1 +CYP21A1P 1 +CYP21A2 1 +CYP24A1 1 +CYP26A1 1 +CYP26B1 1 +CYP26C1 1 +CYP27A1 1 +CYP27B1 1 +CYP27C1 1 +CYP2A13 1 +CYP2A6 1 +CYP2A7 1 +CYP2B6 1 +CYP2B7P 1 +CYP2C18 1 +CYP2C19 1 +CYP2C8 1 +CYP2C9 1 +CYP2D6 1 +CYP2D7 1 +CYP2E1 1 +CYP2F1 1 +CYP2G1P 1 +CYP2J2 1 +CYP2R1 1 +CYP2S1 1 +CYP2U1 1 +CYP2W1 1 +CYP39A1 1 +CYP3A4 1 +CYP3A43 1 +CYP3A5 1 +CYP3A7 1 +CYP3A7-CYP3A51P 1 +CYP46A1 1 +CYP4A11 1 +CYP4A22 1 +CYP4B1 1 +CYP4F11 1 +CYP4F12 1 +CYP4F2 1 +CYP4F22 1 +CYP4F24P 1 +CYP4F29P 1 +CYP4F3 1 +CYP4F30P 1 +CYP4F35P 1 +CYP4F62P 1 +CYP4F8 1 +CYP4V2 1 +CYP4X1 1 +CYP4Z1 1 +CYP4Z2P 1 +CYP51A1 1 +CYP51A1-AS1 1 +CYP7A1 1 +CYP7B1 1 +CYP8B1 1 +CYR61 1 +CYS1 1 +CYSLTR1 1 +CYSLTR2 1 +CYSRT1 1 +CYSTM1 1 +CYTH1 1 +CYTH2 1 +CYTH3 1 +CYTH4 1 +CYTIP 1 +CYTL1 1 +CYYR1 1 +D21S2088E 1 +D2HGDH 1 +DAAM1 1 +DAAM2 1 +DAB1 1 +DAB1-AS1 1 +DAB2 1 +DAB2IP 1 +DACH1 1 +DACH2 1 +DACT1 1 +DACT2 1 +DACT3 1 +DACT3-AS1 1 +DAD1 1 +DAG1 1 +DAGLA 1 +DAGLB 1 +DALRD3 1 +DANCR 1 +DAND5 1 +DANT2 1 +DAO 1 +DAOA 1 +DAOA-AS1 1 +DAP 1 +DAP3 1 +DAPK1 1 +DAPK2 1 +DAPK3 1 +DAPL1 1 +DAPP1 1 +DARS 1 +DARS-AS1 1 +DARS2 1 +DAW1 1 +DAXX 1 +DAZ1 1 +DAZ2 1 +DAZ3 1 +DAZ4 1 +DAZAP1 1 +DAZAP2 1 +DAZL 1 +DBET 1 +DBF4 1 +DBF4B 1 +DBH 1 +DBH-AS1 1 +DBI 1 +DBIL5P 1 +DBIL5P2 1 +DBN1 1 +DBNDD1 1 +DBNDD2 1 +DBNL 1 +DBP 1 +DBR1 1 +DBT 1 +DBX1 1 +DBX2 1 +DCAF10 1 +DCAF11 1 +DCAF12 1 +DCAF12L1 1 +DCAF12L2 1 +DCAF13 1 +DCAF13P3 1 +DCAF15 1 +DCAF16 1 +DCAF17 1 +DCAF4 1 +DCAF4L1 1 +DCAF4L2 1 +DCAF5 1 +DCAF6 1 +DCAF7 1 +DCAF8 1 +DCAF8L1 1 +DCAF8L2 1 +DCAKD 1 +DCANP1 1 +DCBLD1 1 +DCBLD2 1 +DCC 1 +DCD 1 +DCDC1 1 +DCDC2 1 +DCDC2B 1 +DCDC2C 1 +DCDC5 1 +DCHS1 1 +DCHS2 1 +DCK 1 +DCLK1 1 +DCLK2 1 +DCLK3 1 +DCLRE1A 1 +DCLRE1B 1 +DCLRE1C 1 +DCN 1 +DCP1A 1 +DCP1B 1 +DCP2 1 +DCPS 1 +DCST1 1 +DCST2 1 +DCSTAMP 1 +DCT 1 +DCTD 1 +DCTN1 1 +DCTN1-AS1 1 +DCTN2 1 +DCTN3 1 +DCTN4 1 +DCTN5 1 +DCTN6 1 +DCTPP1 1 +DCUN1D1 1 +DCUN1D2 1 +DCUN1D3 1 +DCUN1D4 1 +DCUN1D5 1 +DCX 1 +DCXR 1 +DDA1 1 +DDAH1 1 +DDAH2 1 +DDB1 1 +DDB2 1 +DDC 1 +DDC-AS1 1 +DDHD1 1 +DDHD2 1 +DDI1 1 +DDI2 1 +DDIAS 1 +DDIT3 1 +DDIT4 1 +DDIT4L 1 +DDN 1 +DDO 1 +DDOST 1 +DDR1 1 +DDR2 1 +DDRGK1 1 +DDT 1 +DDTL 1 +DDX1 1 +DDX10 1 +DDX11 1 +DDX11-AS1 1 +DDX11L1 1 +DDX11L10 1 +DDX11L16 1 +DDX11L2 1 +DDX11L5 1 +DDX11L9 1 +DDX12P 1 +DDX17 1 +DDX18 1 +DDX19A 1 +DDX19B 1 +DDX20 1 +DDX21 1 +DDX23 1 +DDX24 1 +DDX25 1 +DDX26B 1 +DDX26B-AS1 1 +DDX27 1 +DDX28 1 +DDX31 1 +DDX39A 1 +DDX39B 1 +DDX3X 1 +DDX3Y 1 +DDX4 1 +DDX41 1 +DDX42 1 +DDX43 1 +DDX46 1 +DDX47 1 +DDX49 1 +DDX5 1 +DDX50 1 +DDX51 1 +DDX52 1 +DDX53 1 +DDX54 1 +DDX55 1 +DDX56 1 +DDX58 1 +DDX59 1 +DDX6 1 +DDX60 1 +DDX60L 1 +DEAF1 1 +DEAR 1 +DEC1 1 +DECR1 1 +DECR2 1 +DEDD 1 +DEDD2 1 +DEF6 1 +DEF8 1 +DEFA1 1 +DEFA10P 1 +DEFA11P 1 +DEFA1B 1 +DEFA3 1 +DEFA4 1 +DEFA5 1 +DEFA6 1 +DEFA8P 1 +DEFA9P 1 +DEFB1 1 +DEFB103A 1 +DEFB103B 1 +DEFB104A 1 +DEFB104B 1 +DEFB105A 1 +DEFB105B 1 +DEFB106A 1 +DEFB106B 1 +DEFB107A 1 +DEFB107B 1 +DEFB108B 1 +DEFB109P1 1 +DEFB109P1B 1 +DEFB110 1 +DEFB112 1 +DEFB113 1 +DEFB114 1 +DEFB115 1 +DEFB116 1 +DEFB118 1 +DEFB119 1 +DEFB121 1 +DEFB122 1 +DEFB123 1 +DEFB124 1 +DEFB125 1 +DEFB126 1 +DEFB127 1 +DEFB128 1 +DEFB129 1 +DEFB130 1 +DEFB131 1 +DEFB132 1 +DEFB133 1 +DEFB134 1 +DEFB135 1 +DEFB136 1 +DEFB4A 1 +DEFB4B 1 +DEFT1P 1 +DEFT1P2 1 +DEGS1 1 +DEGS2 1 +DEK 1 +DENND1A 1 +DENND1B 1 +DENND1C 1 +DENND2A 1 +DENND2C 1 +DENND2D 1 +DENND3 1 +DENND4A 1 +DENND4B 1 +DENND4C 1 +DENND5A 1 +DENND5B 1 +DENND5B-AS1 1 +DENND6A 1 +DENND6B 1 +DENR 1 +DEPDC1 1 +DEPDC1-AS1 1 +DEPDC1B 1 +DEPDC4 1 +DEPDC5 1 +DEPDC7 1 +DEPTOR 1 +DERA 1 +DERL1 1 +DERL2 1 +DERL3 1 +DES 1 +DESI1 1 +DESI2 1 +DET1 1 +DEXI 1 +DFFA 1 +DFFB 1 +DFNA5 1 +DFNB31 1 +DFNB59 1 +DGAT1 1 +DGAT2 1 +DGAT2L6 1 +DGCR10 1 +DGCR11 1 +DGCR14 1 +DGCR2 1 +DGCR5 1 +DGCR6 1 +DGCR6L 1 +DGCR8 1 +DGCR9 1 +DGKA 1 +DGKB 1 +DGKD 1 +DGKE 1 +DGKG 1 +DGKH 1 +DGKI 1 +DGKK 1 +DGKQ 1 +DGKZ 1 +DGUOK 1 +DGUOK-AS1 1 +DHCR24 1 +DHCR7 1 +DHDDS 1 +DHDH 1 +DHFR 1 +DHFRL1 1 +DHH 1 +DHODH 1 +DHPS 1 +DHRS1 1 +DHRS11 1 +DHRS12 1 +DHRS13 1 +DHRS2 1 +DHRS3 1 +DHRS4 1 +DHRS4-AS1 1 +DHRS4L1 1 +DHRS4L2 1 +DHRS7 1 +DHRS7B 1 +DHRS7C 1 +DHRS9 1 +DHRSX 1 +DHTKD1 1 +DHX15 1 +DHX16 1 +DHX29 1 +DHX30 1 +DHX32 1 +DHX33 1 +DHX34 1 +DHX35 1 +DHX36 1 +DHX37 1 +DHX38 1 +DHX40 1 +DHX57 1 +DHX58 1 +DHX8 1 +DHX9 1 +DIABLO 1 +DIAPH1 1 +DIAPH2 1 +DIAPH2-AS1 1 +DIAPH3 1 +DIAPH3-AS1 1 +DIAPH3-AS2 1 +DICER1 1 +DICER1-AS1 1 +DIDO1 1 +DIEXF 1 +DIMT1 1 +DIO1 1 +DIO2 1 +DIO2-AS1 1 +DIO3 1 +DIO3OS 1 +DIP2A 1 +DIP2A-IT1 1 +DIP2B 1 +DIP2C 1 +DIRAS1 1 +DIRAS2 1 +DIRAS3 1 +DIRC1 1 +DIRC2 1 +DIRC3 1 +DIS3 1 +DIS3L 1 +DIS3L2 1 +DISC1 1 +DISC1-IT1 1 +DISC1FP1 1 +DISC2 1 +DISP1 1 +DISP2 1 +DIXDC1 1 +DKC1 1 +DKFZP434A062 1 +DKFZP434H168 1 +DKFZP434I0714 1 +DKFZP434J0226 1 +DKFZP434K028 1 +DKFZP434L187 1 +DKFZP434L192 1 +DKFZP451B082 1 +DKFZP586I1420 1 +DKFZP686K1684 1 +DKFZP779M0652 1 +DKK1 1 +DKK2 1 +DKK3 1 +DKK4 1 +DKKL1 1 +DLAT 1 +DLC1 1 +DLD 1 +DLEC1 1 +DLEU1 1 +DLEU1-AS1 1 +DLEU2 1 +DLEU2L 1 +DLEU7 1 +DLEU7-AS1 1 +DLG1 1 +DLG1-AS1 1 +DLG2 1 +DLG3 1 +DLG3-AS1 1 +DLG4 1 +DLG5 1 +DLG5-AS1 1 +DLGAP1 1 +DLGAP1-AS1 1 +DLGAP1-AS2 1 +DLGAP1-AS3 1 +DLGAP1-AS4 1 +DLGAP1-AS5 1 +DLGAP2 1 +DLGAP2-AS1 1 +DLGAP3 1 +DLGAP4 1 +DLGAP4-AS1 1 +DLGAP5 1 +DLK1 1 +DLK2 1 +DLL1 1 +DLL3 1 +DLL4 1 +DLST 1 +DLSTP1 1 +DLX1 1 +DLX2 1 +DLX2-AS1 1 +DLX3 1 +DLX4 1 +DLX5 1 +DLX6 1 +DLX6-AS1 1 +DMAP1 1 +DMBT1 1 +DMBT1P1 1 +DMBX1 1 +DMC1 1 +DMD 1 +DMGDH 1 +DMKN 1 +DMP1 1 +DMPK 1 +DMRT1 1 +DMRT2 1 +DMRT3 1 +DMRTA1 1 +DMRTA2 1 +DMRTB1 1 +DMRTC1 1 +DMRTC1B 1 +DMRTC2 1 +DMTF1 1 +DMTN 1 +DMWD 1 +DMXL1 1 +DMXL2 1 +DNA2 1 +DNAAF1 1 +DNAAF2 1 +DNAAF3 1 +DNAAF5 1 +DNAH1 1 +DNAH10 1 +DNAH11 1 +DNAH12 1 +DNAH14 1 +DNAH17 1 +DNAH17-AS1 1 +DNAH2 1 +DNAH3 1 +DNAH5 1 +DNAH6 1 +DNAH7 1 +DNAH8 1 +DNAH9 1 +DNAI1 1 +DNAI2 1 +DNAJA1 1 +DNAJA1P5 1 +DNAJA2 1 +DNAJA3 1 +DNAJA4 1 +DNAJB1 1 +DNAJB11 1 +DNAJB12 1 +DNAJB13 1 +DNAJB14 1 +DNAJB2 1 +DNAJB3 1 +DNAJB4 1 +DNAJB5 1 +DNAJB5-AS1 1 +DNAJB6 1 +DNAJB7 1 +DNAJB8 1 +DNAJB8-AS1 1 +DNAJB9 1 +DNAJC1 1 +DNAJC10 1 +DNAJC11 1 +DNAJC12 1 +DNAJC13 1 +DNAJC14 1 +DNAJC15 1 +DNAJC16 1 +DNAJC17 1 +DNAJC18 1 +DNAJC19 1 +DNAJC2 1 +DNAJC21 1 +DNAJC22 1 +DNAJC24 1 +DNAJC25 1 +DNAJC25-GNG10 1 +DNAJC27 1 +DNAJC27-AS1 1 +DNAJC28 1 +DNAJC3 1 +DNAJC3-AS1 1 +DNAJC30 1 +DNAJC4 1 +DNAJC5 1 +DNAJC5B 1 +DNAJC5G 1 +DNAJC6 1 +DNAJC7 1 +DNAJC8 1 +DNAJC9 1 +DNAJC9-AS1 1 +DNAL1 1 +DNAL4 1 +DNALI1 1 +DNASE1 1 +DNASE1L1 1 +DNASE1L2 1 +DNASE1L3 1 +DNASE2 1 +DNASE2B 1 +DND1 1 +DNER 1 +DNHD1 1 +DNLZ 1 +DNM1 1 +DNM1L 1 +DNM1P35 1 +DNM1P41 1 +DNM1P46 1 +DNM2 1 +DNM3 1 +DNM3-IT1 1 +DNM3OS 1 +DNMBP 1 +DNMBP-AS1 1 +DNMT1 1 +DNMT3A 1 +DNMT3B 1 +DNMT3L 1 +DNPEP 1 +DNPH1 1 +DNTT 1 +DNTTIP1 1 +DNTTIP2 1 +DOC2A 1 +DOC2B 1 +DOC2GP 1 +DOCK1 1 +DOCK10 1 +DOCK11 1 +DOCK2 1 +DOCK3 1 +DOCK4 1 +DOCK4-AS1 1 +DOCK5 1 +DOCK6 1 +DOCK7 1 +DOCK8 1 +DOCK9 1 +DOCK9-AS1 1 +DOCK9-AS2 1 +DOHH 1 +DOK1 1 +DOK2 1 +DOK3 1 +DOK4 1 +DOK5 1 +DOK6 1 +DOK7 1 +DOLK 1 +DOLPP1 1 +DONSON 1 +DOPEY1 1 +DOPEY2 1 +DOT1L 1 +DPAGT1 1 +DPCD 1 +DPCR1 1 +DPEP1 1 +DPEP2 1 +DPEP3 1 +DPF1 1 +DPF2 1 +DPF3 1 +DPH1 1 +DPH2 1 +DPH3 1 +DPH3P1 1 +DPH5 1 +DPH6 1 +DPH6-AS1 1 +DPH7 1 +DPM1 1 +DPM2 1 +DPM3 1 +DPP10 1 +DPP10-AS1 1 +DPP10-AS3 1 +DPP3 1 +DPP4 1 +DPP6 1 +DPP7 1 +DPP8 1 +DPP9 1 +DPP9-AS1 1 +DPPA2 1 +DPPA2P3 1 +DPPA3 1 +DPPA4 1 +DPPA5 1 +DPRX 1 +DPRXP4 1 +DPT 1 +DPY19L1 1 +DPY19L1P1 1 +DPY19L1P2 1 +DPY19L2 1 +DPY19L2P1 1 +DPY19L2P2 1 +DPY19L2P3 1 +DPY19L2P4 1 +DPY19L3 1 +DPY19L4 1 +DPY30 1 +DPYD 1 +DPYD-AS1 1 +DPYD-AS2 1 +DPYS 1 +DPYSL2 1 +DPYSL3 1 +DPYSL4 1 +DPYSL5 1 +DQX1 1 +DR1 1 +DRAIC 1 +DRAM1 1 +DRAM2 1 +DRAP1 1 +DRAXIN 1 +DRC1 1 +DRC7 1 +DRD1 1 +DRD2 1 +DRD3 1 +DRD4 1 +DRD5 1 +DRD5P2 1 +DRG1 1 +DRG2 1 +DRGX 1 +DRICH1 1 +DROSHA 1 +DRP2 1 +DSC1 1 +DSC2 1 +DSC3 1 +DSCAM 1 +DSCAM-AS1 1 +DSCAM-IT1 1 +DSCAML1 1 +DSCAS 1 +DSCC1 1 +DSCR10 1 +DSCR3 1 +DSCR4 1 +DSCR8 1 +DSCR9 1 +DSE 1 +DSEL 1 +DSG1 1 +DSG1-AS1 1 +DSG2 1 +DSG2-AS1 1 +DSG3 1 +DSG4 1 +DSN1 1 +DSP 1 +DSPP 1 +DST 1 +DSTN 1 +DSTNP2 1 +DSTYK 1 +DTD1 1 +DTD2 1 +DTHD1 1 +DTL 1 +DTNA 1 +DTNB 1 +DTNBP1 1 +DTWD1 1 +DTWD2 1 +DTX1 1 +DTX2 1 +DTX2P1-UPK3BP1-PMS2P11 1 +DTX3 1 +DTX3L 1 +DTX4 1 +DTYMK 1 +DUOX1 1 +DUOX2 1 +DUOXA1 1 +DUOXA2 1 +DUPD1 1 +DUS1L 1 +DUS2 1 +DUS3L 1 +DUS4L 1 +DUSP1 1 +DUSP10 1 +DUSP11 1 +DUSP12 1 +DUSP13 1 +DUSP14 1 +DUSP15 1 +DUSP16 1 +DUSP18 1 +DUSP19 1 +DUSP2 1 +DUSP21 1 +DUSP22 1 +DUSP23 1 +DUSP26 1 +DUSP27 1 +DUSP28 1 +DUSP3 1 +DUSP4 1 +DUSP5 1 +DUSP5P1 1 +DUSP6 1 +DUSP7 1 +DUSP8 1 +DUSP9 1 +DUT 1 +DUXA 1 +DUXAP10 1 +DUXAP8 1 +DVL1 1 +DVL2 1 +DVL3 1 +DXO 1 +DYDC1 1 +DYDC2 1 +DYM 1 +DYNAP 1 +DYNC1H1 1 +DYNC1I1 1 +DYNC1I2 1 +DYNC1LI1 1 +DYNC1LI2 1 +DYNC2H1 1 +DYNC2LI1 1 +DYNLL1 1 +DYNLL2 1 +DYNLRB1 1 +DYNLRB2 1 +DYNLT1 1 +DYNLT3 1 +DYRK1A 1 +DYRK1B 1 +DYRK2 1 +DYRK3 1 +DYRK4 1 +DYSF 1 +DYTN 1 +DYX1C1 1 +DYX1C1-CCPG1 1 +DZANK1 1 +DZIP1 1 +DZIP1L 1 +DZIP3 1 +E2F1 1 +E2F2 1 +E2F3 1 +E2F4 1 +E2F5 1 +E2F6 1 +E2F7 1 +E2F8 1 +E4F1 1 +EAF1 1 +EAF2 1 +EAPP 1 +EARS2 1 +EBAG9 1 +EBF1 1 +EBF2 1 +EBF3 1 +EBF4 1 +EBI3 1 +EBLN1 1 +EBLN2 1 +EBLN3 1 +EBNA1BP2 1 +EBP 1 +EBPL 1 +ECD 1 +ECE1 1 +ECE2 1 +ECEL1 1 +ECEL1P2 1 +ECH1 1 +ECHDC1 1 +ECHDC2 1 +ECHDC3 1 +ECHS1 1 +ECI1 1 +ECI2 1 +ECM1 1 +ECM2 1 +ECRP 1 +ECSCR 1 +ECSIT 1 +ECT2 1 +ECT2L 1 +EDA 1 +EDA2R 1 +EDAR 1 +EDARADD 1 +EDC3 1 +EDC4 1 +EDDM3A 1 +EDDM3B 1 +EDEM1 1 +EDEM2 1 +EDEM3 1 +EDF1 1 +EDIL3 1 +EDN1 1 +EDN2 1 +EDN3 1 +EDNRA 1 +EDNRB 1 +EDNRB-AS1 1 +EDRF1 1 +EDRF1-AS1 1 +EEA1 1 +EED 1 +EEF1A1 1 +EEF1A2 1 +EEF1B2 1 +EEF1D 1 +EEF1DP3 1 +EEF1E1 1 +EEF1E1-BLOC1S5 1 +EEF1G 1 +EEF2 1 +EEF2K 1 +EEF2KMT 1 +EEFSEC 1 +EEPD1 1 +EFCAB1 1 +EFCAB10 1 +EFCAB11 1 +EFCAB12 1 +EFCAB13 1 +EFCAB14 1 +EFCAB14-AS1 1 +EFCAB2 1 +EFCAB3 1 +EFCAB5 1 +EFCAB6 1 +EFCAB6-AS1 1 +EFCAB7 1 +EFCAB9 1 +EFCC1 1 +EFEMP1 1 +EFEMP2 1 +EFHB 1 +EFHC1 1 +EFHC2 1 +EFHD1 1 +EFHD2 1 +EFNA1 1 +EFNA2 1 +EFNA3 1 +EFNA4 1 +EFNA5 1 +EFNB1 1 +EFNB2 1 +EFNB3 1 +EFR3A 1 +EFR3B 1 +EFS 1 +EFTUD1 1 +EFTUD1P1 1 +EFTUD2 1 +EGF 1 +EGFEM1P 1 +EGFL6 1 +EGFL7 1 +EGFL8 1 +EGFLAM 1 +EGFLAM-AS2 1 +EGFLAM-AS4 1 +EGFR 1 +EGFR-AS1 1 +EGLN1 1 +EGLN2 1 +EGLN3 1 +EGOT 1 +EGR1 1 +EGR2 1 +EGR3 1 +EGR4 1 +EHBP1 1 +EHBP1L1 1 +EHD1 1 +EHD2 1 +EHD3 1 +EHD4 1 +EHD4-AS1 1 +EHF 1 +EHHADH 1 +EHHADH-AS1 1 +EHMT1 1 +EHMT1-IT1 1 +EHMT2 1 +EI24 1 +EID1 1 +EID2 1 +EID2B 1 +EID3 1 +EIF1 1 +EIF1AD 1 +EIF1AX 1 +EIF1AX-AS1 1 +EIF1AY 1 +EIF1B 1 +EIF1B-AS1 1 +EIF2A 1 +EIF2AK1 1 +EIF2AK2 1 +EIF2AK3 1 +EIF2AK4 1 +EIF2B1 1 +EIF2B2 1 +EIF2B3 1 +EIF2B4 1 +EIF2B5 1 +EIF2B5-AS1 1 +EIF2D 1 +EIF2S1 1 +EIF2S2 1 +EIF2S3 1 +EIF3A 1 +EIF3B 1 +EIF3C 1 +EIF3CL 1 +EIF3D 1 +EIF3E 1 +EIF3F 1 +EIF3G 1 +EIF3H 1 +EIF3I 1 +EIF3IP1 1 +EIF3J 1 +EIF3J-AS1 1 +EIF3K 1 +EIF3L 1 +EIF3M 1 +EIF4A1 1 +EIF4A2 1 +EIF4A3 1 +EIF4B 1 +EIF4E 1 +EIF4E1B 1 +EIF4E2 1 +EIF4E3 1 +EIF4EBP1 1 +EIF4EBP2 1 +EIF4EBP3 1 +EIF4ENIF1 1 +EIF4G1 1 +EIF4G2 1 +EIF4G3 1 +EIF4H 1 +EIF5 1 +EIF5A 1 +EIF5A2 1 +EIF5AL1 1 +EIF5B 1 +EIF6 1 +ELAC1 1 +ELAC2 1 +ELANE 1 +ELAVL1 1 +ELAVL2 1 +ELAVL3 1 +ELAVL4 1 +ELDR 1 +ELF1 1 +ELF2 1 +ELF3 1 +ELF4 1 +ELF5 1 +ELFN1 1 +ELFN1-AS1 1 +ELFN2 1 +ELK1 1 +ELK2AP 1 +ELK3 1 +ELK4 1 +ELL 1 +ELL2 1 +ELL3 1 +ELMO1 1 +ELMO1-AS1 1 +ELMO2 1 +ELMO3 1 +ELMOD1 1 +ELMOD2 1 +ELMOD3 1 +ELMSAN1 1 +ELN 1 +ELOF1 1 +ELOVL1 1 +ELOVL2 1 +ELOVL2-AS1 1 +ELOVL3 1 +ELOVL4 1 +ELOVL5 1 +ELOVL6 1 +ELOVL7 1 +ELP2 1 +ELP3 1 +ELP4 1 +ELP5 1 +ELP6 1 +ELSPBP1 1 +EMB 1 +EMBP1 1 +EMC1 1 +EMC10 1 +EMC2 1 +EMC3 1 +EMC3-AS1 1 +EMC4 1 +EMC6 1 +EMC7 1 +EMC8 1 +EMC9 1 +EMCN 1 +EMD 1 +EME1 1 +EME2 1 +EMG1 1 +EMID1 1 +EMILIN1 1 +EMILIN2 1 +EMILIN3 1 +EML1 1 +EML2 1 +EML2-AS1 1 +EML3 1 +EML4 1 +EML5 1 +EML6 1 +EMP1 1 +EMP2 1 +EMP3 1 +EMX1 1 +EMX2 1 +EMX2OS 1 +EN1 1 +EN2 1 +ENAH 1 +ENAM 1 +ENC1 1 +ENDOD1 1 +ENDOG 1 +ENDOU 1 +ENDOV 1 +ENG 1 +ENGASE 1 +ENHO 1 +ENKD1 1 +ENKUR 1 +ENO1 1 +ENO1-AS1 1 +ENO2 1 +ENO3 1 +ENO4 1 +ENOPH1 1 +ENOSF1 1 +ENOX1 1 +ENOX1-AS2 1 +ENOX2 1 +ENPEP 1 +ENPP1 1 +ENPP2 1 +ENPP3 1 +ENPP4 1 +ENPP5 1 +ENPP6 1 +ENPP7 1 +ENPP7P13 1 +ENSA 1 +ENTHD1 1 +ENTHD2 1 +ENTPD1 1 +ENTPD1-AS1 1 +ENTPD2 1 +ENTPD3 1 +ENTPD3-AS1 1 +ENTPD4 1 +ENTPD5 1 +ENTPD6 1 +ENTPD7 1 +ENTPD8 1 +ENY2 1 +EOGT 1 +EOMES 1 +EP300 1 +EP300-AS1 1 +EP400 1 +EP400NL 1 +EPAS1 1 +EPB41 1 +EPB41L1 1 +EPB41L2 1 +EPB41L3 1 +EPB41L4A 1 +EPB41L4A-AS1 1 +EPB41L4A-AS2 1 +EPB41L4B 1 +EPB41L5 1 +EPB42 1 +EPC1 1 +EPC2 1 +EPCAM 1 +EPDR1 1 +EPG5 1 +EPGN 1 +EPHA1 1 +EPHA1-AS1 1 +EPHA10 1 +EPHA2 1 +EPHA3 1 +EPHA4 1 +EPHA5 1 +EPHA5-AS1 1 +EPHA6 1 +EPHA7 1 +EPHA8 1 +EPHB1 1 +EPHB2 1 +EPHB3 1 +EPHB4 1 +EPHB6 1 +EPHX1 1 +EPHX2 1 +EPHX3 1 +EPHX4 1 +EPM2A 1 +EPM2AIP1 1 +EPN1 1 +EPN2 1 +EPN2-AS1 1 +EPN2-IT1 1 +EPN3 1 +EPO 1 +EPOR 1 +EPPIN 1 +EPPIN-WFDC6 1 +EPPK1 1 +EPRS 1 +EPS15 1 +EPS15L1 1 +EPS8 1 +EPS8L1 1 +EPS8L2 1 +EPS8L3 1 +EPSTI1 1 +EPT1 1 +EPX 1 +EPYC 1 +EQTN 1 +ERAL1 1 +ERAP1 1 +ERAP2 1 +ERAS 1 +ERBB2 1 +ERBB2IP 1 +ERBB3 1 +ERBB4 1 +ERC1 1 +ERC2 1 +ERC2-IT1 1 +ERCC1 1 +ERCC2 1 +ERCC3 1 +ERCC4 1 +ERCC5 1 +ERCC6 1 +ERCC6-PGBD3 1 +ERCC6L 1 +ERCC6L2 1 +ERCC8 1 +EREG 1 +ERF 1 +ERG 1 +ERGIC1 1 +ERGIC2 1 +ERGIC3 1 +ERH 1 +ERI1 1 +ERI2 1 +ERI3 1 +ERI3-IT1 1 +ERICH1 1 +ERICH1-AS1 1 +ERICH2 1 +ERICH3 1 +ERICH3-AS1 1 +ERICH4 1 +ERICH5 1 +ERICH6 1 +ERICH6-AS1 1 +ERICH6B 1 +ERLEC1 1 +ERLIN1 1 +ERLIN2 1 +ERMAP 1 +ERMARD 1 +ERMN 1 +ERMP1 1 +ERN1 1 +ERN2 1 +ERO1A 1 +ERO1B 1 +ERP27 1 +ERP29 1 +ERP44 1 +ERRFI1 1 +ERV3-1 1 +ERVFRD-1 1 +ERVH48-1 1 +ERVK13-1 1 +ERVMER34-1 1 +ERVV-1 1 +ERVV-2 1 +ESAM 1 +ESCO1 1 +ESCO2 1 +ESD 1 +ESF1 1 +ESM1 1 +ESPL1 1 +ESPN 1 +ESPNL 1 +ESPNP 1 +ESR1 1 +ESR2 1 +ESRG 1 +ESRP1 1 +ESRP2 1 +ESRRA 1 +ESRRB 1 +ESRRG 1 +ESX1 1 +ESYT1 1 +ESYT2 1 +ESYT3 1 +ETAA1 1 +ETF1 1 +ETFA 1 +ETFB 1 +ETFDH 1 +ETHE1 1 +ETNK1 1 +ETNK2 1 +ETNPPL 1 +ETS1 1 +ETS2 1 +ETV1 1 +ETV2 1 +ETV3 1 +ETV3L 1 +ETV4 1 +ETV5 1 +ETV6 1 +ETV7 1 +EVA1A 1 +EVA1B 1 +EVA1C 1 +EVADR 1 +EVC 1 +EVC2 1 +EVI2A 1 +EVI2B 1 +EVI5 1 +EVI5L 1 +EVL 1 +EVPL 1 +EVPLL 1 +EVX1 1 +EVX1-AS 1 +EVX2 1 +EWSAT1 1 +EWSR1 1 +EXD1 1 +EXD2 1 +EXD3 1 +EXO1 1 +EXO5 1 +EXOC1 1 +EXOC2 1 +EXOC3 1 +EXOC3-AS1 1 +EXOC3L1 1 +EXOC3L2 1 +EXOC3L4 1 +EXOC4 1 +EXOC5 1 +EXOC6 1 +EXOC6B 1 +EXOC7 1 +EXOC8 1 +EXOG 1 +EXOSC1 1 +EXOSC10 1 +EXOSC2 1 +EXOSC3 1 +EXOSC4 1 +EXOSC5 1 +EXOSC6 1 +EXOSC7 1 +EXOSC8 1 +EXOSC9 1 +EXPH5 1 +EXT1 1 +EXT2 1 +EXTL1 1 +EXTL2 1 +EXTL3 1 +EXTL3-AS1 1 +EYA1 1 +EYA2 1 +EYA3 1 +EYA4 1 +EYS 1 +EZH1 1 +EZH2 1 +EZR 1 +EZR-AS1 1 +F10 1 +F10-AS1 1 +F11 1 +F11-AS1 1 +F11R 1 +F12 1 +F13A1 1 +F13B 1 +F2 1 +F2R 1 +F2RL1 1 +F2RL2 1 +F2RL3 1 +F3 1 +F5 1 +F7 1 +F8 1 +F8A1 1 +F8A2 1 +F8A3 1 +F9 1 +FA2H 1 +FAAH 1 +FAAH2 1 +FAAHP1 1 +FAAP100 1 +FAAP20 1 +FAAP24 1 +FABP1 1 +FABP12 1 +FABP2 1 +FABP3 1 +FABP4 1 +FABP5 1 +FABP5P3 1 +FABP6 1 +FABP7 1 +FABP9 1 +FADD 1 +FADS1 1 +FADS2 1 +FADS3 1 +FADS6 1 +FAF1 1 +FAF2 1 +FAH 1 +FAHD1 1 +FAHD2A 1 +FAHD2B 1 +FAHD2CP 1 +FAIM 1 +FAIM2 1 +FALEC 1 +FAM101A 1 +FAM101B 1 +FAM102A 1 +FAM102B 1 +FAM103A1 1 +FAM104A 1 +FAM104B 1 +FAM105A 1 +FAM106A 1 +FAM106B 1 +FAM106CP 1 +FAM107A 1 +FAM107B 1 +FAM109A 1 +FAM109B 1 +FAM110A 1 +FAM110B 1 +FAM110C 1 +FAM110D 1 +FAM111A 1 +FAM111B 1 +FAM114A1 1 +FAM114A2 1 +FAM117A 1 +FAM117B 1 +FAM118A 1 +FAM118B 1 +FAM120A 1 +FAM120AOS 1 +FAM120B 1 +FAM120C 1 +FAM122A 1 +FAM122B 1 +FAM122C 1 +FAM124A 1 +FAM124B 1 +FAM126A 1 +FAM126B 1 +FAM127A 1 +FAM127B 1 +FAM127C 1 +FAM129A 1 +FAM129B 1 +FAM129C 1 +FAM131A 1 +FAM131B 1 +FAM131C 1 +FAM132A 1 +FAM132B 1 +FAM133A 1 +FAM133B 1 +FAM133CP 1 +FAM133DP 1 +FAM134A 1 +FAM134B 1 +FAM134C 1 +FAM135A 1 +FAM135B 1 +FAM136A 1 +FAM138A 1 +FAM138B 1 +FAM138C 1 +FAM138D 1 +FAM138E 1 +FAM138F 1 +FAM13A 1 +FAM13A-AS1 1 +FAM13B 1 +FAM13C 1 +FAM149A 1 +FAM149B1 1 +FAM150A 1 +FAM150B 1 +FAM151A 1 +FAM151B 1 +FAM153A 1 +FAM153B 1 +FAM153C 1 +FAM155A 1 +FAM155A-IT1 1 +FAM155B 1 +FAM156A 1 +FAM156B 1 +FAM157A 1 +FAM157B 1 +FAM157C 1 +FAM159A 1 +FAM159B 1 +FAM160A1 1 +FAM160A2 1 +FAM160B1 1 +FAM160B2 1 +FAM161A 1 +FAM161B 1 +FAM162A 1 +FAM162B 1 +FAM163A 1 +FAM163B 1 +FAM166A 1 +FAM166B 1 +FAM167A 1 +FAM167A-AS1 1 +FAM167B 1 +FAM168A 1 +FAM168B 1 +FAM169A 1 +FAM169B 1 +FAM170A 1 +FAM170B 1 +FAM170B-AS1 1 +FAM171A1 1 +FAM171A2 1 +FAM171B 1 +FAM172A 1 +FAM172BP 1 +FAM173A 1 +FAM173B 1 +FAM174A 1 +FAM174B 1 +FAM175A 1 +FAM175B 1 +FAM177A1 1 +FAM177B 1 +FAM178B 1 +FAM179A 1 +FAM179B 1 +FAM180A 1 +FAM180B 1 +FAM181A 1 +FAM181A-AS1 1 +FAM181B 1 +FAM182A 1 +FAM182B 1 +FAM183A 1 +FAM183BP 1 +FAM183CP 1 +FAM184A 1 +FAM184B 1 +FAM185A 1 +FAM186A 1 +FAM186B 1 +FAM187B 1 +FAM188A 1 +FAM188B 1 +FAM189A1 1 +FAM189A2 1 +FAM189B 1 +FAM192A 1 +FAM193A 1 +FAM193B 1 +FAM195A 1 +FAM195B 1 +FAM196A 1 +FAM196B 1 +FAM197Y2 1 +FAM197Y5 1 +FAM198A 1 +FAM198B 1 +FAM199X 1 +FAM19A1 1 +FAM19A2 1 +FAM19A3 1 +FAM19A4 1 +FAM19A5 1 +FAM200A 1 +FAM200B 1 +FAM201A 1 +FAM204A 1 +FAM205A 1 +FAM205BP 1 +FAM205C 1 +FAM206A 1 +FAM207A 1 +FAM208A 1 +FAM208B 1 +FAM209A 1 +FAM209B 1 +FAM20A 1 +FAM20B 1 +FAM20C 1 +FAM210A 1 +FAM210B 1 +FAM212A 1 +FAM212B 1 +FAM212B-AS1 1 +FAM213A 1 +FAM213B 1 +FAM214A 1 +FAM214B 1 +FAM215A 1 +FAM216A 1 +FAM216B 1 +FAM217A 1 +FAM217B 1 +FAM218A 1 +FAM219A 1 +FAM219B 1 +FAM21A 1 +FAM21C 1 +FAM21EP 1 +FAM220A 1 +FAM221A 1 +FAM221B 1 +FAM222A 1 +FAM222A-AS1 1 +FAM222B 1 +FAM223A 1 +FAM223B 1 +FAM224A 1 +FAM224B 1 +FAM225A 1 +FAM225B 1 +FAM226A 1 +FAM226B 1 +FAM227A 1 +FAM227B 1 +FAM228A 1 +FAM228B 1 +FAM229A 1 +FAM229B 1 +FAM230B 1 +FAM231A 1 +FAM231B 1 +FAM231C 1 +FAM231D 1 +FAM234A 1 +FAM234B 1 +FAM24A 1 +FAM24B 1 +FAM24B-CUZD1 1 +FAM25A 1 +FAM25BP 1 +FAM25C 1 +FAM25G 1 +FAM26D 1 +FAM26E 1 +FAM26F 1 +FAM27B 1 +FAM27C 1 +FAM27E2 1 +FAM27E3 1 +FAM27L 1 +FAM32A 1 +FAM35A 1 +FAM35BP 1 +FAM35DP 1 +FAM3A 1 +FAM3B 1 +FAM3C 1 +FAM3D 1 +FAM41AY1 1 +FAM41AY2 1 +FAM41C 1 +FAM43A 1 +FAM43B 1 +FAM45A 1 +FAM45B 1 +FAM46A 1 +FAM46B 1 +FAM46C 1 +FAM46D 1 +FAM47A 1 +FAM47B 1 +FAM47C 1 +FAM47E 1 +FAM47E-STBD1 1 +FAM49A 1 +FAM49B 1 +FAM50A 1 +FAM50B 1 +FAM53A 1 +FAM53B 1 +FAM53B-AS1 1 +FAM53C 1 +FAM57A 1 +FAM57B 1 +FAM58A 1 +FAM60A 1 +FAM63A 1 +FAM63B 1 +FAM64A 1 +FAM65A 1 +FAM65B 1 +FAM65C 1 +FAM66A 1 +FAM66B 1 +FAM66C 1 +FAM66D 1 +FAM66E 1 +FAM69A 1 +FAM69B 1 +FAM69C 1 +FAM71A 1 +FAM71B 1 +FAM71C 1 +FAM71D 1 +FAM71E1 1 +FAM71E2 1 +FAM71F1 1 +FAM71F2 1 +FAM72A 1 +FAM72B 1 +FAM72C 1 +FAM72D 1 +FAM73A 1 +FAM73B 1 +FAM74A1 1 +FAM74A3 1 +FAM74A4 1 +FAM74A6 1 +FAM74A7 1 +FAM76A 1 +FAM76B 1 +FAM78A 1 +FAM78B 1 +FAM81A 1 +FAM81B 1 +FAM83A 1 +FAM83A-AS1 1 +FAM83B 1 +FAM83C 1 +FAM83C-AS1 1 +FAM83D 1 +FAM83E 1 +FAM83F 1 +FAM83G 1 +FAM83H 1 +FAM83H-AS1 1 +FAM84A 1 +FAM84B 1 +FAM86B1 1 +FAM86B2 1 +FAM86B3P 1 +FAM86C1 1 +FAM86C2P 1 +FAM86DP 1 +FAM86EP 1 +FAM86FP 1 +FAM86HP 1 +FAM86JP 1 +FAM87A 1 +FAM87B 1 +FAM89A 1 +FAM89B 1 +FAM8A1 1 +FAM90A1 1 +FAM90A10P 1 +FAM90A25P 1 +FAM90A27P 1 +FAM90A2P 1 +FAM90A7P 1 +FAM91A1 1 +FAM92A1 1 +FAM92A1P2 1 +FAM92B 1 +FAM95A 1 +FAM95B1 1 +FAM95C 1 +FAM96A 1 +FAM96B 1 +FAM98A 1 +FAM98B 1 +FAM98C 1 +FAM99A 1 +FAM99B 1 +FAM9A 1 +FAM9B 1 +FAM9C 1 +FAN1 1 +FANCA 1 +FANCB 1 +FANCC 1 +FANCD2 1 +FANCD2OS 1 +FANCE 1 +FANCF 1 +FANCG 1 +FANCI 1 +FANCL 1 +FANCM 1 +FANK1 1 +FANK1-AS1 1 +FAP 1 +FAR1 1 +FAR2 1 +FAR2P1 1 +FAR2P2 1 +FARP1 1 +FARP2 1 +FARS2 1 +FARSA 1 +FARSB 1 +FAS 1 +FAS-AS1 1 +FASLG 1 +FASN 1 +FASTK 1 +FASTKD1 1 +FASTKD2 1 +FASTKD3 1 +FASTKD5 1 +FAT1 1 +FAT2 1 +FAT3 1 +FAT4 1 +FATE1 1 +FAU 1 +FAXC 1 +FAXDC2 1 +FBF1 1 +FBL 1 +FBLIM1 1 +FBLL1 1 +FBLN1 1 +FBLN2 1 +FBLN5 1 +FBLN7 1 +FBN1 1 +FBN2 1 +FBN3 1 +FBP1 1 +FBP2 1 +FBRS 1 +FBRSL1 1 +FBXL12 1 +FBXL13 1 +FBXL14 1 +FBXL15 1 +FBXL16 1 +FBXL17 1 +FBXL18 1 +FBXL19 1 +FBXL19-AS1 1 +FBXL2 1 +FBXL20 1 +FBXL21 1 +FBXL22 1 +FBXL3 1 +FBXL4 1 +FBXL5 1 +FBXL6 1 +FBXL7 1 +FBXL8 1 +FBXO10 1 +FBXO11 1 +FBXO15 1 +FBXO16 1 +FBXO17 1 +FBXO18 1 +FBXO2 1 +FBXO21 1 +FBXO22 1 +FBXO22-AS1 1 +FBXO24 1 +FBXO25 1 +FBXO27 1 +FBXO28 1 +FBXO3 1 +FBXO3-AS1 1 +FBXO30 1 +FBXO31 1 +FBXO32 1 +FBXO33 1 +FBXO34 1 +FBXO36 1 +FBXO38 1 +FBXO39 1 +FBXO4 1 +FBXO40 1 +FBXO41 1 +FBXO42 1 +FBXO43 1 +FBXO44 1 +FBXO45 1 +FBXO46 1 +FBXO47 1 +FBXO48 1 +FBXO5 1 +FBXO6 1 +FBXO7 1 +FBXO8 1 +FBXO9 1 +FBXW10 1 +FBXW11 1 +FBXW12 1 +FBXW2 1 +FBXW4 1 +FBXW4P1 1 +FBXW5 1 +FBXW7 1 +FBXW8 1 +FBXW9 1 +FCAMR 1 +FCAR 1 +FCER1A 1 +FCER1G 1 +FCER2 1 +FCF1 1 +FCGBP 1 +FCGR1A 1 +FCGR1B 1 +FCGR1C 1 +FCGR2A 1 +FCGR2B 1 +FCGR2C 1 +FCGR3A 1 +FCGR3B 1 +FCGRT 1 +FCHO1 1 +FCHO2 1 +FCHSD1 1 +FCHSD2 1 +FCMR 1 +FCN1 1 +FCN2 1 +FCN3 1 +FCRL1 1 +FCRL2 1 +FCRL3 1 +FCRL4 1 +FCRL5 1 +FCRL6 1 +FCRLA 1 +FCRLB 1 +FDCSP 1 +FDFT1 1 +FDPS 1 +FDPSP2 1 +FDX1 1 +FDX1L 1 +FDXACB1 1 +FDXR 1 +FECH 1 +FEM1A 1 +FEM1B 1 +FEM1C 1 +FEN1 1 +FENDRR 1 +FER 1 +FER1L4 1 +FER1L5 1 +FER1L6 1 +FER1L6-AS1 1 +FER1L6-AS2 1 +FERD3L 1 +FERMT1 1 +FERMT2 1 +FERMT3 1 +FES 1 +FETUB 1 +FEV 1 +FEZ1 1 +FEZ2 1 +FEZF1 1 +FEZF1-AS1 1 +FEZF2 1 +FFAR1 1 +FFAR2 1 +FFAR3 1 +FFAR4 1 +FGA 1 +FGB 1 +FGD1 1 +FGD2 1 +FGD3 1 +FGD4 1 +FGD5 1 +FGD5-AS1 1 +FGD5P1 1 +FGD6 1 +FGF1 1 +FGF10 1 +FGF10-AS1 1 +FGF11 1 +FGF12 1 +FGF12-AS1 1 +FGF13 1 +FGF13-AS1 1 +FGF14 1 +FGF14-AS1 1 +FGF14-AS2 1 +FGF14-IT1 1 +FGF16 1 +FGF17 1 +FGF18 1 +FGF19 1 +FGF2 1 +FGF20 1 +FGF21 1 +FGF22 1 +FGF23 1 +FGF3 1 +FGF4 1 +FGF5 1 +FGF6 1 +FGF7 1 +FGF8 1 +FGF9 1 +FGFBP1 1 +FGFBP2 1 +FGFBP3 1 +FGFR1 1 +FGFR1OP 1 +FGFR1OP2 1 +FGFR2 1 +FGFR3 1 +FGFR4 1 +FGFRL1 1 +FGG 1 +FGGY 1 +FGL1 1 +FGL2 1 +FGR 1 +FH 1 +FHAD1 1 +FHDC1 1 +FHIT 1 +FHL1 1 +FHL2 1 +FHL3 1 +FHL5 1 +FHOD1 1 +FHOD3 1 +FIBCD1 1 +FIBIN 1 +FIBP 1 +FICD 1 +FIG4 1 +FIGF 1 +FIGLA 1 +FIGN 1 +FIGNL1 1 +FIGNL2 1 +FILIP1 1 +FILIP1L 1 +FIP1L1 1 +FIRRE 1 +FIS1 1 +FITM1 1 +FITM2 1 +FIZ1 1 +FJX1 1 +FKBP10 1 +FKBP11 1 +FKBP14 1 +FKBP15 1 +FKBP1A 1 +FKBP1A-SDCBP2 1 +FKBP1AP1 1 +FKBP1B 1 +FKBP2 1 +FKBP3 1 +FKBP4 1 +FKBP5 1 +FKBP6 1 +FKBP7 1 +FKBP8 1 +FKBP9 1 +FKBP9P1 1 +FKBPL 1 +FKRP 1 +FKSG29 1 +FKTN 1 +FLAD1 1 +FLCN 1 +FLG 1 +FLG-AS1 1 +FLG2 1 +FLI1 1 +FLII 1 +FLJ10038 1 +FLJ12825 1 +FLJ13224 1 +FLJ16171 1 +FLJ16779 1 +FLJ20021 1 +FLJ21408 1 +FLJ22447 1 +FLJ22763 1 +FLJ23867 1 +FLJ25758 1 +FLJ26245 1 +FLJ26850 1 +FLJ27354 1 +FLJ30679 1 +FLJ31104 1 +FLJ31356 1 +FLJ31662 1 +FLJ32255 1 +FLJ33360 1 +FLJ33534 1 +FLJ33581 1 +FLJ34503 1 +FLJ35934 1 +FLJ36000 1 +FLJ36777 1 +FLJ37035 1 +FLJ37201 1 +FLJ37453 1 +FLJ37505 1 +FLJ38122 1 +FLJ38576 1 +FLJ40194 1 +FLJ40288 1 +FLJ41200 1 +FLJ41278 1 +FLJ41941 1 +FLJ42102 1 +FLJ42351 1 +FLJ42393 1 +FLJ42627 1 +FLJ42969 1 +FLJ43879 1 +FLJ44635 1 +FLJ45079 1 +FLJ45513 1 +FLJ46066 1 +FLJ46284 1 +FLJ46906 1 +FLNA 1 +FLNB 1 +FLNC 1 +FLOT1 1 +FLOT2 1 +FLRT1 1 +FLRT2 1 +FLRT3 1 +FLT1 1 +FLT3 1 +FLT3LG 1 +FLT4 1 +FLVCR1 1 +FLVCR1-AS1 1 +FLVCR2 1 +FLYWCH1 1 +FLYWCH2 1 +FMN1 1 +FMN2 1 +FMNL1 1 +FMNL2 1 +FMNL3 1 +FMO1 1 +FMO2 1 +FMO3 1 +FMO4 1 +FMO5 1 +FMO6P 1 +FMO9P 1 +FMOD 1 +FMR1 1 +FMR1-AS1 1 +FMR1NB 1 +FN1 1 +FN3K 1 +FN3KRP 1 +FNBP1 1 +FNBP1L 1 +FNBP4 1 +FNDC1 1 +FNDC3A 1 +FNDC3B 1 +FNDC4 1 +FNDC5 1 +FNDC7 1 +FNDC8 1 +FNDC9 1 +FNIP1 1 +FNIP2 1 +FNTA 1 +FNTB 1 +FOCAD 1 +FOCAD-AS1 1 +FOLH1 1 +FOLH1B 1 +FOLR1 1 +FOLR2 1 +FOLR3 1 +FOPNL 1 +FOS 1 +FOSB 1 +FOSL1 1 +FOSL2 1 +FOXA1 1 +FOXA2 1 +FOXA3 1 +FOXB1 1 +FOXB2 1 +FOXC1 1 +FOXC2 1 +FOXC2-AS1 1 +FOXCUT 1 +FOXD1 1 +FOXD2 1 +FOXD2-AS1 1 +FOXD3 1 +FOXD3-AS1 1 +FOXD4 1 +FOXD4L1 1 +FOXD4L3 1 +FOXD4L4 1 +FOXD4L5 1 +FOXD4L6 1 +FOXE1 1 +FOXE3 1 +FOXF1 1 +FOXF2 1 +FOXG1 1 +FOXG1-AS1 1 +FOXH1 1 +FOXI1 1 +FOXI2 1 +FOXI3 1 +FOXJ1 1 +FOXJ2 1 +FOXJ3 1 +FOXK1 1 +FOXK2 1 +FOXL1 1 +FOXL2 1 +FOXL2NB 1 +FOXM1 1 +FOXN1 1 +FOXN2 1 +FOXN3 1 +FOXN3-AS1 1 +FOXN3-AS2 1 +FOXN4 1 +FOXO1 1 +FOXO3 1 +FOXO3B 1 +FOXO4 1 +FOXO6 1 +FOXP1 1 +FOXP1-AS1 1 +FOXP2 1 +FOXP3 1 +FOXP4 1 +FOXP4-AS1 1 +FOXQ1 1 +FOXR1 1 +FOXR2 1 +FOXRED1 1 +FOXRED2 1 +FOXS1 1 +FPGS 1 +FPGT 1 +FPGT-TNNI3K 1 +FPR1 1 +FPR2 1 +FPR3 1 +FRA10AC1 1 +FRAS1 1 +FRAT1 1 +FRAT2 1 +FREM1 1 +FREM2 1 +FREM3 1 +FRG1 1 +FRG1BP 1 +FRG1DP 1 +FRG1HP 1 +FRG1JP 1 +FRG2 1 +FRG2B 1 +FRG2C 1 +FRG2DP 1 +FRG2EP 1 +FRK 1 +FRMD1 1 +FRMD3 1 +FRMD4A 1 +FRMD4B 1 +FRMD5 1 +FRMD6 1 +FRMD6-AS1 1 +FRMD6-AS2 1 +FRMD7 1 +FRMD8 1 +FRMD8P1 1 +FRMPD1 1 +FRMPD2 1 +FRMPD2B 1 +FRMPD3 1 +FRMPD3-AS1 1 +FRMPD4 1 +FRRS1 1 +FRRS1L 1 +FRS2 1 +FRS3 1 +FRY 1 +FRY-AS1 1 +FRYL 1 +FRZB 1 +FSBP 1 +FSCB 1 +FSCN1 1 +FSCN2 1 +FSCN3 1 +FSD1 1 +FSD1L 1 +FSD2 1 +FSHB 1 +FSHR 1 +FSIP1 1 +FSIP2 1 +FST 1 +FSTL1 1 +FSTL3 1 +FSTL4 1 +FSTL5 1 +FTCD 1 +FTCDNL1 1 +FTH1 1 +FTH1P18 1 +FTH1P3 1 +FTHL17 1 +FTL 1 +FTLP10 1 +FTMT 1 +FTO 1 +FTO-IT1 1 +FTSJ1 1 +FTSJ2 1 +FTSJ3 1 +FTX 1 +FUBP1 1 +FUBP3 1 +FUCA1 1 +FUCA2 1 +FUK 1 +FUNDC1 1 +FUNDC2 1 +FUNDC2P2 1 +FUOM 1 +FURIN 1 +FUS 1 +FUT1 1 +FUT10 1 +FUT11 1 +FUT2 1 +FUT3 1 +FUT4 1 +FUT5 1 +FUT6 1 +FUT7 1 +FUT8 1 +FUT8-AS1 1 +FUT9 1 +FUZ 1 +FXN 1 +FXR1 1 +FXR2 1 +FXYD1 1 +FXYD2 1 +FXYD3 1 +FXYD4 1 +FXYD5 1 +FXYD6 1 +FXYD6-FXYD2 1 +FXYD7 1 +FYB 1 +FYCO1 1 +FYN 1 +FYTTD1 1 +FZD1 1 +FZD10 1 +FZD10-AS1 1 +FZD2 1 +FZD3 1 +FZD4 1 +FZD5 1 +FZD6 1 +FZD7 1 +FZD8 1 +FZD9 1 +FZR1 1 +G0S2 1 +G2E3 1 +G3BP1 1 +G3BP2 1 +G6PC 1 +G6PC2 1 +G6PC3 1 +G6PD 1 +GAA 1 +GAB1 1 +GAB2 1 +GAB3 1 +GAB4 1 +GABARAP 1 +GABARAPL1 1 +GABARAPL2 1 +GABARAPL3 1 +GABBR1 1 +GABBR2 1 +GABPA 1 +GABPB1 1 +GABPB1-AS1 1 +GABPB2 1 +GABRA1 1 +GABRA2 1 +GABRA3 1 +GABRA4 1 +GABRA5 1 +GABRA6 1 +GABRB1 1 +GABRB2 1 +GABRB3 1 +GABRD 1 +GABRE 1 +GABRG1 1 +GABRG2 1 +GABRG3 1 +GABRG3-AS1 1 +GABRP 1 +GABRQ 1 +GABRR1 1 +GABRR2 1 +GABRR3 1 +GACAT1 1 +GACAT2 1 +GACAT3 1 +GAD1 1 +GAD2 1 +GADD45A 1 +GADD45B 1 +GADD45G 1 +GADD45GIP1 1 +GADL1 1 +GAGE1 1 +GAGE10 1 +GAGE12B 1 +GAGE12C 1 +GAGE12D 1 +GAGE12E 1 +GAGE12F 1 +GAGE12G 1 +GAGE12H 1 +GAGE12I 1 +GAGE12J 1 +GAGE13 1 +GAGE2A 1 +GAGE2B 1 +GAGE2C 1 +GAGE2D 1 +GAGE2E 1 +GAGE4 1 +GAGE5 1 +GAGE6 1 +GAGE7 1 +GAGE8 1 +GAK 1 +GAL 1 +GAL3ST1 1 +GAL3ST2 1 +GAL3ST3 1 +GAL3ST4 1 +GALC 1 +GALE 1 +GALK1 1 +GALK2 1 +GALM 1 +GALNS 1 +GALNT1 1 +GALNT10 1 +GALNT11 1 +GALNT12 1 +GALNT13 1 +GALNT14 1 +GALNT15 1 +GALNT16 1 +GALNT18 1 +GALNT2 1 +GALNT3 1 +GALNT4 1 +GALNT5 1 +GALNT6 1 +GALNT7 1 +GALNT8 1 +GALNT9 1 +GALNTL5 1 +GALNTL6 1 +GALP 1 +GALR1 1 +GALR2 1 +GALR3 1 +GALT 1 +GAMT 1 +GAN 1 +GANAB 1 +GANC 1 +GAP43 1 +GAPDH 1 +GAPDHS 1 +GAPLINC 1 +GAPT 1 +GAPVD1 1 +GAR1 1 +GAREM 1 +GAREML 1 +GARNL3 1 +GARS 1 +GART 1 +GAS1 1 +GAS2 1 +GAS2L1 1 +GAS2L1P2 1 +GAS2L2 1 +GAS2L3 1 +GAS5 1 +GAS5-AS1 1 +GAS6 1 +GAS6-AS1 1 +GAS6-AS2 1 +GAS7 1 +GAS8 1 +GAS8-AS1 1 +GAST 1 +GATA1 1 +GATA2 1 +GATA2-AS1 1 +GATA3 1 +GATA3-AS1 1 +GATA4 1 +GATA5 1 +GATA6 1 +GATA6-AS1 1 +GATAD1 1 +GATAD2A 1 +GATAD2B 1 +GATB 1 +GATC 1 +GATM 1 +GATS 1 +GATSL2 1 +GATSL3 1 +GBA 1 +GBA2 1 +GBA3 1 +GBAP1 1 +GBAS 1 +GBAT2 1 +GBE1 1 +GBF1 1 +GBGT1 1 +GBP1 1 +GBP1P1 1 +GBP2 1 +GBP3 1 +GBP4 1 +GBP5 1 +GBP6 1 +GBP7 1 +GBX1 1 +GBX2 1 +GC 1 +GCA 1 +GCAT 1 +GCC1 1 +GCC2 1 +GCDH 1 +GCFC2 1 +GCG 1 +GCGR 1 +GCH1 1 +GCHFR 1 +GCK 1 +GCKR 1 +GCLC 1 +GCLM 1 +GCM1 1 +GCM2 1 +GCN1 1 +GCNT1 1 +GCNT2 1 +GCNT3 1 +GCNT4 1 +GCNT7 1 +GCOM1 1 +GCSAM 1 +GCSAML 1 +GCSAML-AS1 1 +GCSH 1 +GCSHP3 1 +GDA 1 +GDAP1 1 +GDAP1L1 1 +GDAP2 1 +GDE1 1 +GDF1 1 +GDF10 1 +GDF11 1 +GDF15 1 +GDF2 1 +GDF3 1 +GDF5 1 +GDF6 1 +GDF7 1 +GDF9 1 +GDI1 1 +GDI2 1 +GDNF 1 +GDNF-AS1 1 +GDPD1 1 +GDPD2 1 +GDPD3 1 +GDPD4 1 +GDPD5 1 +GDPGP1 1 +GEM 1 +GEMIN2 1 +GEMIN4 1 +GEMIN5 1 +GEMIN6 1 +GEMIN7 1 +GEMIN8 1 +GEMIN8P4 1 +GEN1 1 +GET4 1 +GFAP 1 +GFER 1 +GFI1 1 +GFI1B 1 +GFM1 1 +GFM2 1 +GFOD1 1 +GFOD2 1 +GFPT1 1 +GFPT2 1 +GFRA1 1 +GFRA2 1 +GFRA3 1 +GFRA4 1 +GFRAL 1 +GFY 1 +GGA1 1 +GGA2 1 +GGA3 1 +GGACT 1 +GGCT 1 +GGCX 1 +GGH 1 +GGN 1 +GGNBP1 1 +GGNBP2 1 +GGPS1 1 +GGT1 1 +GGT3P 1 +GGT5 1 +GGT6 1 +GGT7 1 +GGT8P 1 +GGTA1P 1 +GGTLC1 1 +GGTLC2 1 +GH1 1 +GH2 1 +GHDC 1 +GHET1 1 +GHITM 1 +GHR 1 +GHRH 1 +GHRHR 1 +GHRL 1 +GHRLOS 1 +GHSR 1 +GID4 1 +GID8 1 +GIF 1 +GIGYF1 1 +GIGYF2 1 +GIMAP1 1 +GIMAP1-GIMAP5 1 +GIMAP2 1 +GIMAP4 1 +GIMAP5 1 +GIMAP6 1 +GIMAP7 1 +GIMAP8 1 +GIMD1 1 +GIN1 1 +GINM1 1 +GINS1 1 +GINS2 1 +GINS3 1 +GINS4 1 +GIP 1 +GIPC1 1 +GIPC2 1 +GIPC3 1 +GIPR 1 +GIT1 1 +GIT2 1 +GJA1 1 +GJA10 1 +GJA3 1 +GJA4 1 +GJA5 1 +GJA8 1 +GJA9 1 +GJA9-MYCBP 1 +GJB1 1 +GJB2 1 +GJB3 1 +GJB4 1 +GJB5 1 +GJB6 1 +GJB7 1 +GJC1 1 +GJC2 1 +GJC3 1 +GJD2 1 +GJD3 1 +GJD4 1 +GK 1 +GK2 1 +GK3P 1 +GK5 1 +GKAP1 1 +GKN1 1 +GKN2 1 +GLA 1 +GLB1 1 +GLB1L 1 +GLB1L2 1 +GLB1L3 1 +GLCCI1 1 +GLCE 1 +GLDC 1 +GLDN 1 +GLE1 1 +GLG1 1 +GLI1 1 +GLI2 1 +GLI3 1 +GLI4 1 +GLIDR 1 +GLIPR1 1 +GLIPR1L1 1 +GLIPR1L2 1 +GLIPR2 1 +GLIS1 1 +GLIS2 1 +GLIS2-AS1 1 +GLIS3 1 +GLIS3-AS1 1 +GLMN 1 +GLMP 1 +GLO1 1 +GLOD4 1 +GLOD5 1 +GLP1R 1 +GLP2R 1 +GLRA1 1 +GLRA2 1 +GLRA3 1 +GLRA4 1 +GLRB 1 +GLRX 1 +GLRX2 1 +GLRX3 1 +GLRX5 1 +GLS 1 +GLS2 1 +GLT1D1 1 +GLT6D1 1 +GLT8D1 1 +GLT8D2 1 +GLTP 1 +GLTPD2 1 +GLTSCR1 1 +GLTSCR1L 1 +GLTSCR2 1 +GLTSCR2-AS1 1 +GLUD1 1 +GLUD1P3 1 +GLUD1P7 1 +GLUD2 1 +GLUL 1 +GLYAT 1 +GLYATL1 1 +GLYATL2 1 +GLYATL3 1 +GLYCAM1 1 +GLYCTK 1 +GLYCTK-AS1 1 +GLYR1 1 +GM140 1 +GM2A 1 +GMCL1 1 +GMCL1P1 1 +GMDS 1 +GMDS-AS1 1 +GMEB1 1 +GMEB2 1 +GMFB 1 +GMFG 1 +GMIP 1 +GML 1 +GMNC 1 +GMNN 1 +GMPPA 1 +GMPPB 1 +GMPR 1 +GMPR2 1 +GMPS 1 +GNA11 1 +GNA12 1 +GNA13 1 +GNA14 1 +GNA14-AS1 1 +GNA15 1 +GNAI1 1 +GNAI2 1 +GNAI3 1 +GNAL 1 +GNAO1 1 +GNAQ 1 +GNAS 1 +GNAS-AS1 1 +GNAT1 1 +GNAT2 1 +GNAT3 1 +GNAZ 1 +GNB1 1 +GNB1L 1 +GNB2 1 +GNB2L1 1 +GNB3 1 +GNB4 1 +GNB5 1 +GNE 1 +GNG10 1 +GNG11 1 +GNG12 1 +GNG12-AS1 1 +GNG13 1 +GNG2 1 +GNG3 1 +GNG4 1 +GNG5 1 +GNG7 1 +GNG8 1 +GNGT1 1 +GNGT2 1 +GNL1 1 +GNL2 1 +GNL3 1 +GNL3L 1 +GNLY 1 +GNMT 1 +GNPAT 1 +GNPDA1 1 +GNPDA2 1 +GNPNAT1 1 +GNPTAB 1 +GNPTG 1 +GNRH1 1 +GNRH2 1 +GNRHR 1 +GNRHR2 1 +GNS 1 +GOLGA1 1 +GOLGA2 1 +GOLGA2P10 1 +GOLGA2P2Y 1 +GOLGA2P3Y 1 +GOLGA2P5 1 +GOLGA2P6 1 +GOLGA2P7 1 +GOLGA2P9 1 +GOLGA3 1 +GOLGA4 1 +GOLGA5 1 +GOLGA6A 1 +GOLGA6B 1 +GOLGA6C 1 +GOLGA6D 1 +GOLGA6L1 1 +GOLGA6L10 1 +GOLGA6L17P 1 +GOLGA6L2 1 +GOLGA6L22 1 +GOLGA6L3 1 +GOLGA6L4 1 +GOLGA6L5P 1 +GOLGA6L6 1 +GOLGA6L7P 1 +GOLGA6L9 1 +GOLGA7 1 +GOLGA7B 1 +GOLGA8A 1 +GOLGA8B 1 +GOLGA8CP 1 +GOLGA8DP 1 +GOLGA8EP 1 +GOLGA8F 1 +GOLGA8G 1 +GOLGA8H 1 +GOLGA8IP 1 +GOLGA8J 1 +GOLGA8K 1 +GOLGA8M 1 +GOLGA8N 1 +GOLGA8O 1 +GOLGA8R 1 +GOLGA8S 1 +GOLGA8T 1 +GOLGB1 1 +GOLIM4 1 +GOLM1 1 +GOLPH3 1 +GOLPH3L 1 +GOLT1A 1 +GOLT1B 1 +GON4L 1 +GOPC 1 +GORAB 1 +GORASP1 1 +GORASP2 1 +GOSR1 1 +GOSR2 1 +GOT1 1 +GOT1L1 1 +GOT2 1 +GP1BA 1 +GP1BB 1 +GP2 1 +GP5 1 +GP6 1 +GP9 1 +GPA33 1 +GPAA1 1 +GPALPP1 1 +GPAM 1 +GPANK1 1 +GPAT2 1 +GPAT3 1 +GPAT4 1 +GPATCH1 1 +GPATCH11 1 +GPATCH2 1 +GPATCH2L 1 +GPATCH3 1 +GPATCH4 1 +GPATCH8 1 +GPBAR1 1 +GPBP1 1 +GPBP1L1 1 +GPC1 1 +GPC2 1 +GPC3 1 +GPC4 1 +GPC5 1 +GPC5-AS1 1 +GPC5-AS2 1 +GPC6 1 +GPC6-AS1 1 +GPC6-AS2 1 +GPCPD1 1 +GPD1 1 +GPD1L 1 +GPD2 1 +GPER1 1 +GPHA2 1 +GPHB5 1 +GPHN 1 +GPI 1 +GPIHBP1 1 +GPKOW 1 +GPLD1 1 +GPM6A 1 +GPM6B 1 +GPN1 1 +GPN2 1 +GPN3 1 +GPNMB 1 +GPR1 1 +GPR1-AS 1 +GPR101 1 +GPR107 1 +GPR108 1 +GPR119 1 +GPR12 1 +GPR132 1 +GPR135 1 +GPR137 1 +GPR137B 1 +GPR137C 1 +GPR139 1 +GPR141 1 +GPR142 1 +GPR143 1 +GPR146 1 +GPR148 1 +GPR149 1 +GPR15 1 +GPR150 1 +GPR151 1 +GPR152 1 +GPR153 1 +GPR155 1 +GPR156 1 +GPR157 1 +GPR158 1 +GPR158-AS1 1 +GPR160 1 +GPR161 1 +GPR162 1 +GPR17 1 +GPR171 1 +GPR173 1 +GPR174 1 +GPR176 1 +GPR179 1 +GPR18 1 +GPR180 1 +GPR182 1 +GPR183 1 +GPR19 1 +GPR20 1 +GPR21 1 +GPR22 1 +GPR25 1 +GPR26 1 +GPR27 1 +GPR3 1 +GPR31 1 +GPR32 1 +GPR33 1 +GPR34 1 +GPR35 1 +GPR37 1 +GPR37L1 1 +GPR39 1 +GPR4 1 +GPR45 1 +GPR50 1 +GPR52 1 +GPR55 1 +GPR6 1 +GPR61 1 +GPR62 1 +GPR63 1 +GPR65 1 +GPR68 1 +GPR75 1 +GPR75-ASB3 1 +GPR78 1 +GPR82 1 +GPR83 1 +GPR84 1 +GPR85 1 +GPR87 1 +GPR88 1 +GPR89A 1 +GPR89B 1 +GPRASP1 1 +GPRASP2 1 +GPRC5A 1 +GPRC5B 1 +GPRC5C 1 +GPRC5D 1 +GPRC6A 1 +GPRIN1 1 +GPRIN2 1 +GPRIN3 1 +GPS1 1 +GPS2 1 +GPSM1 1 +GPSM2 1 +GPSM3 1 +GPT 1 +GPT2 1 +GPX1 1 +GPX2 1 +GPX3 1 +GPX4 1 +GPX5 1 +GPX6 1 +GPX7 1 +GPX8 1 +GRAMD1A 1 +GRAMD1B 1 +GRAMD1C 1 +GRAMD2 1 +GRAMD3 1 +GRAMD4 1 +GRAP 1 +GRAP2 1 +GRAPL 1 +GRASP 1 +GRB10 1 +GRB14 1 +GRB2 1 +GRB7 1 +GREB1 1 +GREB1L 1 +GREM1 1 +GREM2 1 +GRHL1 1 +GRHL2 1 +GRHL3 1 +GRHPR 1 +GRIA1 1 +GRIA2 1 +GRIA3 1 +GRIA4 1 +GRID1 1 +GRID1-AS1 1 +GRID2 1 +GRID2IP 1 +GRIFIN 1 +GRIK1 1 +GRIK1-AS1 1 +GRIK1-AS2 1 +GRIK2 1 +GRIK3 1 +GRIK4 1 +GRIK5 1 +GRIN1 1 +GRIN2A 1 +GRIN2B 1 +GRIN2C 1 +GRIN2D 1 +GRIN3A 1 +GRIN3B 1 +GRINA 1 +GRIP1 1 +GRIP2 1 +GRIPAP1 1 +GRK1 1 +GRK4 1 +GRK5 1 +GRK6 1 +GRK7 1 +GRM1 1 +GRM2 1 +GRM3 1 +GRM4 1 +GRM5 1 +GRM5-AS1 1 +GRM6 1 +GRM7 1 +GRM7-AS1 1 +GRM7-AS2 1 +GRM7-AS3 1 +GRM8 1 +GRN 1 +GRP 1 +GRPEL1 1 +GRPEL2 1 +GRPEL2-AS1 1 +GRPR 1 +GRSF1 1 +GRTP1 1 +GRTP1-AS1 1 +GRWD1 1 +GRXCR1 1 +GRXCR2 1 +GS1-124K5.11 1 +GS1-24F4.2 1 +GS1-259H13.2 1 +GS1-279B7.1 1 +GS1-594A7.3 1 +GS1-600G8.3 1 +GSAP 1 +GSC 1 +GSC2 1 +GSDMA 1 +GSDMB 1 +GSDMC 1 +GSDMD 1 +GSE1 1 +GSG1 1 +GSG1L 1 +GSG1L2 1 +GSG2 1 +GSK3A 1 +GSK3B 1 +GSKIP 1 +GSN 1 +GSN-AS1 1 +GSPT1 1 +GSPT2 1 +GSR 1 +GSS 1 +GSTA1 1 +GSTA2 1 +GSTA3 1 +GSTA4 1 +GSTA5 1 +GSTA7P 1 +GSTCD 1 +GSTK1 1 +GSTM1 1 +GSTM2 1 +GSTM2P1 1 +GSTM3 1 +GSTM4 1 +GSTM5 1 +GSTO1 1 +GSTO2 1 +GSTP1 1 +GSTT1 1 +GSTT1-AS1 1 +GSTT2 1 +GSTT2B 1 +GSTTP1 1 +GSTTP2 1 +GSTZ1 1 +GSX1 1 +GSX2 1 +GTDC1 1 +GTF2A1 1 +GTF2A1L 1 +GTF2A2 1 +GTF2B 1 +GTF2E1 1 +GTF2E2 1 +GTF2F1 1 +GTF2F2 1 +GTF2H1 1 +GTF2H2 1 +GTF2H2B 1 +GTF2H2C 1 +GTF2H3 1 +GTF2H4 1 +GTF2H5 1 +GTF2I 1 +GTF2IP1 1 +GTF2IP20 1 +GTF2IP4 1 +GTF2IRD1 1 +GTF2IRD1P1 1 +GTF2IRD2 1 +GTF2IRD2B 1 +GTF3A 1 +GTF3C1 1 +GTF3C2 1 +GTF3C2-AS1 1 +GTF3C3 1 +GTF3C4 1 +GTF3C5 1 +GTF3C6 1 +GTPBP1 1 +GTPBP10 1 +GTPBP2 1 +GTPBP3 1 +GTPBP4 1 +GTPBP6 1 +GTPBP8 1 +GTSCR1 1 +GTSE1 1 +GTSE1-AS1 1 +GTSF1 1 +GTSF1L 1 +GUCA1A 1 +GUCA1B 1 +GUCA1C 1 +GUCA2A 1 +GUCA2B 1 +GUCD1 1 +GUCY1A2 1 +GUCY1A3 1 +GUCY1B2 1 +GUCY1B3 1 +GUCY2C 1 +GUCY2D 1 +GUCY2EP 1 +GUCY2F 1 +GUCY2GP 1 +GUF1 1 +GUK1 1 +GULP1 1 +GUSB 1 +GUSBP1 1 +GUSBP10 1 +GUSBP11 1 +GUSBP2 1 +GUSBP3 1 +GUSBP4 1 +GUSBP5 1 +GUSBP9 1 +GVINP1 1 +GXYLT1 1 +GXYLT1P3 1 +GXYLT2 1 +GYG1 1 +GYG2 1 +GYG2P1 1 +GYLTL1B 1 +GYPA 1 +GYPB 1 +GYPC 1 +GYPE 1 +GYS1 1 +GYS2 1 +GZF1 1 +GZMA 1 +GZMB 1 +GZMH 1 +GZMK 1 +GZMM 1 +H19 1 +H1F0 1 +H1FNT 1 +H1FOO 1 +H1FX 1 +H1FX-AS1 1 +H2AFB1 1 +H2AFB2 1 +H2AFB3 1 +H2AFJ 1 +H2AFV 1 +H2AFX 1 +H2AFY 1 +H2AFY2 1 +H2AFZ 1 +H2BFM 1 +H2BFWT 1 +H2BFXP 1 +H3F3A 1 +H3F3AP4 1 +H3F3B 1 +H3F3C 1 +H6PD 1 +HAAO 1 +HABP2 1 +HABP4 1 +HACD1 1 +HACD2 1 +HACD3 1 +HACD4 1 +HACE1 1 +HACL1 1 +HADH 1 +HADHA 1 +HADHB 1 +HAGH 1 +HAGHL 1 +HAGLR 1 +HAGLROS 1 +HAL 1 +HAMP 1 +HAND1 1 +HAND2 1 +HAND2-AS1 1 +HAO1 1 +HAO2 1 +HAO2-IT1 1 +HAP1 1 +HAPLN1 1 +HAPLN2 1 +HAPLN3 1 +HAPLN4 1 +HAR1A 1 +HAR1B 1 +HARBI1 1 +HARS 1 +HARS2 1 +HAS1 1 +HAS2 1 +HAS2-AS1 1 +HAS3 1 +HAT1 1 +HAUS1 1 +HAUS2 1 +HAUS3 1 +HAUS4 1 +HAUS5 1 +HAUS6 1 +HAUS7 1 +HAUS8 1 +HAVCR1 1 +HAVCR1P1 1 +HAVCR2 1 +HAX1 1 +HBA1 1 +HBA2 1 +HBB 1 +HBBP1 1 +HBD 1 +HBE1 1 +HBEGF 1 +HBG1 1 +HBG2 1 +HBM 1 +HBP1 1 +HBQ1 1 +HBS1L 1 +HBZ 1 +HCAR1 1 +HCAR2 1 +HCAR3 1 +HCCAT5 1 +HCCS 1 +HCFC1 1 +HCFC1-AS1 1 +HCFC1R1 1 +HCFC2 1 +HCG11 1 +HCG14 1 +HCG17 1 +HCG18 1 +HCG2040054 1 +HCG22 1 +HCG23 1 +HCG25 1 +HCG26 1 +HCG27 1 +HCG4 1 +HCG4B 1 +HCG8 1 +HCG9 1 +HCK 1 +HCLS1 1 +HCN1 1 +HCN2 1 +HCN3 1 +HCN4 1 +HCP5 1 +HCRT 1 +HCRTR1 1 +HCRTR2 1 +HCST 1 +HDAC1 1 +HDAC10 1 +HDAC11 1 +HDAC11-AS1 1 +HDAC2 1 +HDAC3 1 +HDAC4 1 +HDAC5 1 +HDAC6 1 +HDAC7 1 +HDAC8 1 +HDAC9 1 +HDC 1 +HDDC2 1 +HDDC3 1 +HDGF 1 +HDGFL1 1 +HDGFRP2 1 +HDGFRP3 1 +HDHD2 1 +HDHD3 1 +HDLBP 1 +HDX 1 +HEATR1 1 +HEATR3 1 +HEATR4 1 +HEATR5A 1 +HEATR5B 1 +HEATR6 1 +HEATR9 1 +HEBP1 1 +HEBP2 1 +HECA 1 +HECTD1 1 +HECTD2 1 +HECTD2-AS1 1 +HECTD3 1 +HECTD4 1 +HECW1 1 +HECW2 1 +HEG1 1 +HEIH 1 +HELB 1 +HELLS 1 +HELQ 1 +HELT 1 +HELZ 1 +HELZ2 1 +HEMGN 1 +HEMK1 1 +HENMT1 1 +HEPACAM 1 +HEPACAM2 1 +HEPH 1 +HEPHL1 1 +HEPN1 1 +HERC1 1 +HERC2 1 +HERC2P10 1 +HERC2P2 1 +HERC2P3 1 +HERC2P4 1 +HERC2P7 1 +HERC2P9 1 +HERC3 1 +HERC4 1 +HERC5 1 +HERC6 1 +HERPUD1 1 +HERPUD2 1 +HES1 1 +HES2 1 +HES3 1 +HES4 1 +HES5 1 +HES6 1 +HES7 1 +HESX1 1 +HEXA 1 +HEXA-AS1 1 +HEXB 1 +HEXDC 1 +HEXIM1 1 +HEXIM2 1 +HEY1 1 +HEY2 1 +HEYL 1 +HFE 1 +HFE2 1 +HFM1 1 +HGC6.3 1 +HGD 1 +HGF 1 +HGFAC 1 +HGH1 1 +HGS 1 +HGSNAT 1 +HHAT 1 +HHATL 1 +HHEX 1 +HHIP 1 +HHIP-AS1 1 +HHIPL1 1 +HHIPL2 1 +HHLA1 1 +HHLA2 1 +HHLA3 1 +HIAT1 1 +HIATL1 1 +HIATL2 1 +HIBADH 1 +HIBCH 1 +HIC1 1 +HIC2 1 +HID1 1 +HID1-AS1 1 +HIF1A 1 +HIF1A-AS1 1 +HIF1A-AS2 1 +HIF1AN 1 +HIF3A 1 +HIGD1A 1 +HIGD1B 1 +HIGD1C 1 +HIGD2A 1 +HIGD2B 1 +HILPDA 1 +HILS1 1 +HINFP 1 +HINT1 1 +HINT2 1 +HINT3 1 +HIP1 1 +HIP1R 1 +HIPK1 1 +HIPK1-AS1 1 +HIPK2 1 +HIPK3 1 +HIPK4 1 +HIRA 1 +HIRIP3 1 +HIST1H1A 1 +HIST1H1B 1 +HIST1H1C 1 +HIST1H1D 1 +HIST1H1E 1 +HIST1H1T 1 +HIST1H2AA 1 +HIST1H2AB 1 +HIST1H2AC 1 +HIST1H2AD 1 +HIST1H2AE 1 +HIST1H2AG 1 +HIST1H2AH 1 +HIST1H2AI 1 +HIST1H2AJ 1 +HIST1H2AK 1 +HIST1H2AL 1 +HIST1H2AM 1 +HIST1H2APS1 1 +HIST1H2BA 1 +HIST1H2BB 1 +HIST1H2BC 1 +HIST1H2BD 1 +HIST1H2BE 1 +HIST1H2BF 1 +HIST1H2BG 1 +HIST1H2BH 1 +HIST1H2BI 1 +HIST1H2BJ 1 +HIST1H2BK 1 +HIST1H2BL 1 +HIST1H2BM 1 +HIST1H2BN 1 +HIST1H2BO 1 +HIST1H3A 1 +HIST1H3B 1 +HIST1H3C 1 +HIST1H3D 1 +HIST1H3E 1 +HIST1H3F 1 +HIST1H3G 1 +HIST1H3H 1 +HIST1H3I 1 +HIST1H3J 1 +HIST1H4A 1 +HIST1H4B 1 +HIST1H4C 1 +HIST1H4D 1 +HIST1H4E 1 +HIST1H4F 1 +HIST1H4G 1 +HIST1H4H 1 +HIST1H4I 1 +HIST1H4J 1 +HIST1H4K 1 +HIST1H4L 1 +HIST2H2AA3 1 +HIST2H2AA4 1 +HIST2H2AB 1 +HIST2H2AC 1 +HIST2H2BA 1 +HIST2H2BC 1 +HIST2H2BE 1 +HIST2H2BF 1 +HIST2H3A 1 +HIST2H3C 1 +HIST2H3D 1 +HIST2H4A 1 +HIST2H4B 1 +HIST3H2A 1 +HIST3H2BB 1 +HIST3H3 1 +HIST4H4 1 +HIVEP1 1 +HIVEP2 1 +HIVEP3 1 +HJURP 1 +HK1 1 +HK2 1 +HK3 1 +HKDC1 1 +HKR1 1 +HLA-A 1 +HLA-B 1 +HLA-C 1 +HLA-DMA 1 +HLA-DMB 1 +HLA-DOA 1 +HLA-DOB 1 +HLA-DPA1 1 +HLA-DPB1 1 +HLA-DPB2 1 +HLA-DQA1 1 +HLA-DQA2 1 +HLA-DQB1 1 +HLA-DQB2 1 +HLA-DRA 1 +HLA-DRB1 1 +HLA-DRB5 1 +HLA-DRB6 1 +HLA-E 1 +HLA-F 1 +HLA-F-AS1 1 +HLA-G 1 +HLA-H 1 +HLA-J 1 +HLA-L 1 +HLCS 1 +HLF 1 +HLTF 1 +HLTF-AS1 1 +HLX 1 +HLX-AS1 1 +HM13 1 +HM13-AS1 1 +HMBOX1 1 +HMBS 1 +HMCES 1 +HMCN1 1 +HMCN2 1 +HMG20A 1 +HMG20B 1 +HMGA1 1 +HMGA1P7 1 +HMGA2 1 +HMGB1 1 +HMGB2 1 +HMGB3 1 +HMGB3P1 1 +HMGB4 1 +HMGCL 1 +HMGCLL1 1 +HMGCR 1 +HMGCS1 1 +HMGCS2 1 +HMGN1 1 +HMGN2 1 +HMGN2P46 1 +HMGN3 1 +HMGN3-AS1 1 +HMGN4 1 +HMGN5 1 +HMGXB3 1 +HMGXB4 1 +HMHA1 1 +HMHB1 1 +HMMR 1 +HMMR-AS1 1 +HMOX1 1 +HMOX2 1 +HMP19 1 +HMSD 1 +HMX1 1 +HMX2 1 +HMX3 1 +HN1 1 +HN1L 1 +HNCAT21 1 +HNF1A 1 +HNF1A-AS1 1 +HNF1B 1 +HNF4A 1 +HNF4A-AS1 1 +HNF4G 1 +HNMT 1 +HNRNPA0 1 +HNRNPA1 1 +HNRNPA1L2 1 +HNRNPA1P10 1 +HNRNPA1P33 1 +HNRNPA2B1 1 +HNRNPA3 1 +HNRNPA3P1 1 +HNRNPAB 1 +HNRNPC 1 +HNRNPCL1 1 +HNRNPCL2 1 +HNRNPCL3 1 +HNRNPCL4 1 +HNRNPD 1 +HNRNPDL 1 +HNRNPF 1 +HNRNPH1 1 +HNRNPH2 1 +HNRNPH3 1 +HNRNPK 1 +HNRNPKP3 1 +HNRNPL 1 +HNRNPLL 1 +HNRNPM 1 +HNRNPR 1 +HNRNPU 1 +HNRNPU-AS1 1 +HNRNPUL1 1 +HNRNPUL2 1 +HNRNPUL2-BSCL2 1 +HOGA1 1 +HOMER1 1 +HOMER2 1 +HOMER3 1 +HOMEZ 1 +HOOK1 1 +HOOK2 1 +HOOK3 1 +HOPX 1 +HORMAD1 1 +HORMAD2 1 +HORMAD2-AS1 1 +HOTAIR 1 +HOTAIRM1 1 +HOTS 1 +HOTTIP 1 +HOXA-AS2 1 +HOXA-AS3 1 +HOXA1 1 +HOXA10 1 +HOXA10-AS 1 +HOXA10-HOXA9 1 +HOXA11 1 +HOXA11-AS 1 +HOXA13 1 +HOXA2 1 +HOXA3 1 +HOXA4 1 +HOXA5 1 +HOXA6 1 +HOXA7 1 +HOXA9 1 +HOXB-AS1 1 +HOXB-AS3 1 +HOXB1 1 +HOXB13 1 +HOXB2 1 +HOXB3 1 +HOXB4 1 +HOXB5 1 +HOXB6 1 +HOXB7 1 +HOXB8 1 +HOXB9 1 +HOXC-AS1 1 +HOXC-AS2 1 +HOXC-AS3 1 +HOXC10 1 +HOXC11 1 +HOXC12 1 +HOXC13 1 +HOXC13-AS 1 +HOXC4 1 +HOXC5 1 +HOXC6 1 +HOXC8 1 +HOXC9 1 +HOXD-AS2 1 +HOXD1 1 +HOXD10 1 +HOXD11 1 +HOXD12 1 +HOXD13 1 +HOXD3 1 +HOXD4 1 +HOXD8 1 +HOXD9 1 +HP 1 +HP09025 1 +HP09053 1 +HP1BP3 1 +HPCA 1 +HPCAL1 1 +HPCAL4 1 +HPD 1 +HPDL 1 +HPGD 1 +HPGDS 1 +HPN 1 +HPN-AS1 1 +HPR 1 +HPRT1 1 +HPS1 1 +HPS3 1 +HPS4 1 +HPS5 1 +HPS6 1 +HPSE 1 +HPSE2 1 +HPVC1 1 +HPX 1 +HPYR1 1 +HR 1 +HRAS 1 +HRASLS 1 +HRASLS2 1 +HRASLS5 1 +HRAT13 1 +HRAT17 1 +HRAT5 1 +HRAT56 1 +HRAT92 1 +HRC 1 +HRCT1 1 +HRG 1 +HRH1 1 +HRH2 1 +HRH3 1 +HRH4 1 +HRK 1 +HRNR 1 +HRSP12 1 +HS1BP3 1 +HS1BP3-IT1 1 +HS2ST1 1 +HS3ST1 1 +HS3ST2 1 +HS3ST3A1 1 +HS3ST3B1 1 +HS3ST4 1 +HS3ST5 1 +HS3ST6 1 +HS6ST1 1 +HS6ST2 1 +HS6ST2-AS1 1 +HS6ST3 1 +HSBP1 1 +HSBP1L1 1 +HSCB 1 +HSD11B1 1 +HSD11B1L 1 +HSD11B2 1 +HSD17B1 1 +HSD17B10 1 +HSD17B11 1 +HSD17B12 1 +HSD17B13 1 +HSD17B14 1 +HSD17B2 1 +HSD17B3 1 +HSD17B4 1 +HSD17B6 1 +HSD17B7 1 +HSD17B7P2 1 +HSD17B8 1 +HSD3B1 1 +HSD3B2 1 +HSD3B7 1 +HSD3BP4 1 +HSD52 1 +HSDL1 1 +HSDL2 1 +HSF1 1 +HSF2 1 +HSF2BP 1 +HSF4 1 +HSF5 1 +HSFX1 1 +HSFX2 1 +HSFY1 1 +HSFY1P1 1 +HSFY2 1 +HSH2D 1 +HSP90AA1 1 +HSP90AB1 1 +HSP90AB4P 1 +HSP90B1 1 +HSP90B2P 1 +HSPA12A 1 +HSPA12B 1 +HSPA13 1 +HSPA14 1 +HSPA1A 1 +HSPA1B 1 +HSPA1L 1 +HSPA2 1 +HSPA4 1 +HSPA4L 1 +HSPA5 1 +HSPA6 1 +HSPA7 1 +HSPA8 1 +HSPA9 1 +HSPB1 1 +HSPB11 1 +HSPB2 1 +HSPB2-C11ORF52 1 +HSPB3 1 +HSPB6 1 +HSPB7 1 +HSPB8 1 +HSPB9 1 +HSPBAP1 1 +HSPBP1 1 +HSPD1 1 +HSPE1 1 +HSPE1-MOB4 1 +HSPG2 1 +HSPH1 1 +HTATIP2 1 +HTATSF1 1 +HTATSF1P2 1 +HTN1 1 +HTN3 1 +HTR1A 1 +HTR1B 1 +HTR1D 1 +HTR1E 1 +HTR1F 1 +HTR2A 1 +HTR2A-AS1 1 +HTR2B 1 +HTR2C 1 +HTR3A 1 +HTR3B 1 +HTR3C 1 +HTR3D 1 +HTR3E 1 +HTR4 1 +HTR5A 1 +HTR5A-AS1 1 +HTR6 1 +HTR7 1 +HTR7P1 1 +HTRA1 1 +HTRA2 1 +HTRA3 1 +HTRA4 1 +HTT 1 +HTT-AS 1 +HULC 1 +HUNK 1 +HUS1 1 +HUS1B 1 +HUWE1 1 +HVCN1 1 +HYAL1 1 +HYAL2 1 +HYAL3 1 +HYAL4 1 +HYALP1 1 +HYDIN 1 +HYI 1 +HYKK 1 +HYLS1 1 +HYMAI 1 +HYOU1 1 +HYPK 1 +HYPM 1 +IAH1 1 +IAPP 1 +IARS 1 +IARS2 1 +IBA57 1 +IBA57-AS1 1 +IBSP 1 +IBTK 1 +ICA1 1 +ICA1L 1 +ICAM1 1 +ICAM2 1 +ICAM3 1 +ICAM4 1 +ICAM5 1 +ICE1 1 +ICE2 1 +ICK 1 +ICMT 1 +ICOS 1 +ICOSLG 1 +ICT1 1 +ID1 1 +ID2 1 +ID2-AS1 1 +ID3 1 +ID4 1 +IDE 1 +IDH1 1 +IDH1-AS1 1 +IDH2 1 +IDH3A 1 +IDH3B 1 +IDH3G 1 +IDI1 1 +IDI2 1 +IDI2-AS1 1 +IDNK 1 +IDO1 1 +IDO2 1 +IDS 1 +IDUA 1 +IER2 1 +IER3 1 +IER3IP1 1 +IER5 1 +IER5L 1 +IFFO1 1 +IFFO2 1 +IFI16 1 +IFI27 1 +IFI27L1 1 +IFI27L2 1 +IFI30 1 +IFI35 1 +IFI44 1 +IFI44L 1 +IFI6 1 +IFIH1 1 +IFIT1 1 +IFIT1B 1 +IFIT2 1 +IFIT3 1 +IFIT5 1 +IFITM1 1 +IFITM10 1 +IFITM2 1 +IFITM3 1 +IFITM4P 1 +IFITM5 1 +IFNA1 1 +IFNA10 1 +IFNA13 1 +IFNA14 1 +IFNA16 1 +IFNA17 1 +IFNA2 1 +IFNA21 1 +IFNA22P 1 +IFNA4 1 +IFNA5 1 +IFNA6 1 +IFNA7 1 +IFNA8 1 +IFNAR1 1 +IFNAR2 1 +IFNB1 1 +IFNE 1 +IFNG 1 +IFNG-AS1 1 +IFNGR1 1 +IFNGR2 1 +IFNK 1 +IFNL1 1 +IFNL2 1 +IFNL3 1 +IFNL4 1 +IFNLR1 1 +IFNW1 1 +IFRD1 1 +IFRD2 1 +IFT122 1 +IFT140 1 +IFT172 1 +IFT20 1 +IFT22 1 +IFT27 1 +IFT43 1 +IFT46 1 +IFT52 1 +IFT57 1 +IFT74 1 +IFT74-AS1 1 +IFT80 1 +IFT81 1 +IFT88 1 +IGBP1 1 +IGBP1P1 1 +IGDCC3 1 +IGDCC4 1 +IGF1 1 +IGF1R 1 +IGF2 1 +IGF2-AS 1 +IGF2BP1 1 +IGF2BP2 1 +IGF2BP2-AS1 1 +IGF2BP3 1 +IGF2R 1 +IGFALS 1 +IGFBP1 1 +IGFBP2 1 +IGFBP3 1 +IGFBP4 1 +IGFBP5 1 +IGFBP6 1 +IGFBP7 1 +IGFBP7-AS1 1 +IGFBPL1 1 +IGFL1 1 +IGFL2 1 +IGFL3 1 +IGFL4 1 +IGFLR1 1 +IGFN1 1 +IGHMBP2 1 +IGIP 1 +IGLL1 1 +IGLL3P 1 +IGLL5 1 +IGLON5 1 +IGSF1 1 +IGSF10 1 +IGSF11 1 +IGSF11-AS1 1 +IGSF21 1 +IGSF22 1 +IGSF23 1 +IGSF3 1 +IGSF5 1 +IGSF6 1 +IGSF8 1 +IGSF9 1 +IGSF9B 1 +IHH 1 +IK 1 +IKBIP 1 +IKBKAP 1 +IKBKB 1 +IKBKE 1 +IKBKG 1 +IKZF1 1 +IKZF2 1 +IKZF3 1 +IKZF4 1 +IKZF5 1 +IL10 1 +IL10RA 1 +IL10RB 1 +IL10RB-AS1 1 +IL11 1 +IL11RA 1 +IL12A 1 +IL12A-AS1 1 +IL12B 1 +IL12RB1 1 +IL12RB2 1 +IL13 1 +IL13RA1 1 +IL13RA2 1 +IL15 1 +IL15RA 1 +IL16 1 +IL17A 1 +IL17B 1 +IL17C 1 +IL17D 1 +IL17F 1 +IL17RA 1 +IL17RB 1 +IL17RC 1 +IL17RD 1 +IL17RE 1 +IL17REL 1 +IL18 1 +IL18BP 1 +IL18R1 1 +IL18RAP 1 +IL19 1 +IL1A 1 +IL1B 1 +IL1F10 1 +IL1R1 1 +IL1R2 1 +IL1RAP 1 +IL1RAPL1 1 +IL1RAPL2 1 +IL1RL1 1 +IL1RL2 1 +IL1RN 1 +IL2 1 +IL20 1 +IL20RA 1 +IL20RB 1 +IL21 1 +IL21-AS1 1 +IL21R 1 +IL21R-AS1 1 +IL22 1 +IL22RA1 1 +IL22RA2 1 +IL23A 1 +IL23R 1 +IL24 1 +IL25 1 +IL26 1 +IL27 1 +IL27RA 1 +IL2RA 1 +IL2RB 1 +IL2RG 1 +IL3 1 +IL31 1 +IL31RA 1 +IL32 1 +IL33 1 +IL34 1 +IL36A 1 +IL36B 1 +IL36G 1 +IL36RN 1 +IL37 1 +IL3RA 1 +IL4 1 +IL4I1 1 +IL4R 1 +IL5 1 +IL5RA 1 +IL6 1 +IL6R 1 +IL6ST 1 +IL7 1 +IL7R 1 +IL9 1 +IL9R 1 +ILDR1 1 +ILDR2 1 +ILF2 1 +ILF3 1 +ILF3-AS1 1 +ILK 1 +ILKAP 1 +ILVBL 1 +IMMP1L 1 +IMMP2L 1 +IMMT 1 +IMP3 1 +IMP4 1 +IMPA1 1 +IMPA2 1 +IMPACT 1 +IMPAD1 1 +IMPDH1 1 +IMPDH2 1 +IMPG1 1 +IMPG2 1 +INA 1 +INADL 1 +INAFM1 1 +INAFM2 1 +INCA1 1 +INCENP 1 +INE1 1 +INE2 1 +INF2 1 +ING1 1 +ING2 1 +ING3 1 +ING4 1 +ING5 1 +INGX 1 +INHA 1 +INHBA 1 +INHBA-AS1 1 +INHBB 1 +INHBC 1 +INHBE 1 +INIP 1 +INMT 1 +INMT-FAM188B 1 +INO80 1 +INO80B 1 +INO80B-WBP1 1 +INO80C 1 +INO80D 1 +INO80E 1 +INPP1 1 +INPP4A 1 +INPP4B 1 +INPP5A 1 +INPP5B 1 +INPP5D 1 +INPP5E 1 +INPP5F 1 +INPP5J 1 +INPP5K 1 +INPPL1 1 +INS 1 +INS-IGF2 1 +INSC 1 +INSIG1 1 +INSIG2 1 +INSL3 1 +INSL4 1 +INSL5 1 +INSL6 1 +INSM1 1 +INSM2 1 +INSR 1 +INSRR 1 +INTS1 1 +INTS10 1 +INTS12 1 +INTS2 1 +INTS3 1 +INTS4 1 +INTS4P2 1 +INTS5 1 +INTS6 1 +INTS6-AS1 1 +INTS7 1 +INTS8 1 +INTS9 1 +INTU 1 +INVS 1 +IP6K1 1 +IP6K2 1 +IP6K3 1 +IPCEF1 1 +IPMK 1 +IPO11 1 +IPO11-LRRC70 1 +IPO13 1 +IPO4 1 +IPO5 1 +IPO5P1 1 +IPO7 1 +IPO8 1 +IPO9 1 +IPO9-AS1 1 +IPP 1 +IPPK 1 +IPW 1 +IQCA1 1 +IQCA1L 1 +IQCB1 1 +IQCC 1 +IQCD 1 +IQCE 1 +IQCF1 1 +IQCF2 1 +IQCF3 1 +IQCF4 1 +IQCF5 1 +IQCF5-AS1 1 +IQCF6 1 +IQCG 1 +IQCH 1 +IQCH-AS1 1 +IQCJ 1 +IQCJ-SCHIP1 1 +IQCJ-SCHIP1-AS1 1 +IQCK 1 +IQGAP1 1 +IQGAP2 1 +IQGAP3 1 +IQSEC1 1 +IQSEC2 1 +IQSEC3 1 +IQUB 1 +IRAIN 1 +IRAK1 1 +IRAK1BP1 1 +IRAK2 1 +IRAK3 1 +IRAK4 1 +IREB2 1 +IRF1 1 +IRF2 1 +IRF2BP1 1 +IRF2BP2 1 +IRF2BPL 1 +IRF3 1 +IRF4 1 +IRF5 1 +IRF6 1 +IRF7 1 +IRF8 1 +IRF9 1 +IRG1 1 +IRGC 1 +IRGM 1 +IRGQ 1 +IRS1 1 +IRS2 1 +IRS4 1 +IRX1 1 +IRX2 1 +IRX3 1 +IRX4 1 +IRX5 1 +IRX6 1 +ISCA1 1 +ISCA2 1 +ISCU 1 +ISG15 1 +ISG20 1 +ISG20L2 1 +ISL1 1 +ISL2 1 +ISLR 1 +ISLR2 1 +ISM1 1 +ISM1-AS1 1 +ISM2 1 +ISOC1 1 +ISOC2 1 +ISPD 1 +ISPD-AS1 1 +IST1 1 +ISX 1 +ISY1 1 +ISY1-RAB43 1 +ISYNA1 1 +ITCH 1 +ITFG1 1 +ITFG1-AS1 1 +ITFG2 1 +ITGA1 1 +ITGA10 1 +ITGA11 1 +ITGA2 1 +ITGA2B 1 +ITGA3 1 +ITGA4 1 +ITGA5 1 +ITGA6 1 +ITGA7 1 +ITGA8 1 +ITGA9 1 +ITGA9-AS1 1 +ITGAD 1 +ITGAE 1 +ITGAL 1 +ITGAM 1 +ITGAV 1 +ITGAX 1 +ITGB1 1 +ITGB1BP1 1 +ITGB1BP2 1 +ITGB2 1 +ITGB2-AS1 1 +ITGB3 1 +ITGB3BP 1 +ITGB4 1 +ITGB5 1 +ITGB6 1 +ITGB7 1 +ITGB8 1 +ITGBL1 1 +ITIH1 1 +ITIH2 1 +ITIH3 1 +ITIH4 1 +ITIH4-AS1 1 +ITIH5 1 +ITIH6 1 +ITK 1 +ITLN1 1 +ITLN2 1 +ITM2A 1 +ITM2B 1 +ITM2C 1 +ITPA 1 +ITPK1 1 +ITPK1-AS1 1 +ITPKA 1 +ITPKB 1 +ITPKB-IT1 1 +ITPKC 1 +ITPR1 1 +ITPR1-AS1 1 +ITPR2 1 +ITPR3 1 +ITPRIP 1 +ITPRIPL1 1 +ITPRIPL2 1 +ITSN1 1 +ITSN2 1 +IVD 1 +IVL 1 +IVNS1ABP 1 +IWS1 1 +IYD 1 +IZUMO1 1 +IZUMO1R 1 +IZUMO2 1 +IZUMO3 1 +IZUMO4 1 +JADE1 1 +JADE2 1 +JADE3 1 +JAG1 1 +JAG2 1 +JAGN1 1 +JAK1 1 +JAK2 1 +JAK3 1 +JAKMIP1 1 +JAKMIP2 1 +JAKMIP2-AS1 1 +JAKMIP3 1 +JAM2 1 +JAM3 1 +JARID2 1 +JARID2-AS1 1 +JAZF1 1 +JAZF1-AS1 1 +JCHAIN 1 +JDP2 1 +JHDM1D-AS1 1 +JKAMP 1 +JMJD1C 1 +JMJD1C-AS1 1 +JMJD4 1 +JMJD6 1 +JMJD7 1 +JMJD7-PLA2G4B 1 +JMJD8 1 +JMY 1 +JOSD1 1 +JOSD2 1 +JPH1 1 +JPH2 1 +JPH3 1 +JPH4 1 +JPX 1 +JRK 1 +JRKL 1 +JRKL-AS1 1 +JSRP1 1 +JTB 1 +JUN 1 +JUNB 1 +JUND 1 +JUP 1 +KAAG1 1 +KALRN 1 +KANK1 1 +KANK2 1 +KANK3 1 +KANK4 1 +KANSL1 1 +KANSL1-AS1 1 +KANSL1L 1 +KANSL2 1 +KANSL3 1 +KANTR 1 +KARS 1 +KAT2A 1 +KAT2B 1 +KAT5 1 +KAT6A 1 +KAT6B 1 +KAT7 1 +KAT8 1 +KATNA1 1 +KATNAL1 1 +KATNAL2 1 +KATNB1 1 +KATNBL1 1 +KATNBL1P6 1 +KAZALD1 1 +KAZN 1 +KBTBD11 1 +KBTBD11-OT1 1 +KBTBD12 1 +KBTBD13 1 +KBTBD2 1 +KBTBD3 1 +KBTBD4 1 +KBTBD6 1 +KBTBD7 1 +KBTBD8 1 +KC6 1 +KCCAT198 1 +KCCAT211 1 +KCCAT333 1 +KCMF1 1 +KCNA1 1 +KCNA10 1 +KCNA2 1 +KCNA3 1 +KCNA4 1 +KCNA5 1 +KCNA6 1 +KCNA7 1 +KCNAB1 1 +KCNAB1-AS1 1 +KCNAB1-AS2 1 +KCNAB2 1 +KCNAB3 1 +KCNB1 1 +KCNB2 1 +KCNC1 1 +KCNC2 1 +KCNC3 1 +KCNC4 1 +KCNC4-AS1 1 +KCND1 1 +KCND2 1 +KCND3 1 +KCND3-AS1 1 +KCND3-IT1 1 +KCNE1 1 +KCNE2 1 +KCNE3 1 +KCNE4 1 +KCNE5 1 +KCNF1 1 +KCNG1 1 +KCNG2 1 +KCNG3 1 +KCNG4 1 +KCNH1 1 +KCNH2 1 +KCNH3 1 +KCNH4 1 +KCNH5 1 +KCNH6 1 +KCNH7 1 +KCNH8 1 +KCNIP1 1 +KCNIP2 1 +KCNIP2-AS1 1 +KCNIP3 1 +KCNIP4 1 +KCNIP4-IT1 1 +KCNJ1 1 +KCNJ10 1 +KCNJ11 1 +KCNJ12 1 +KCNJ13 1 +KCNJ14 1 +KCNJ15 1 +KCNJ16 1 +KCNJ18 1 +KCNJ2 1 +KCNJ2-AS1 1 +KCNJ3 1 +KCNJ4 1 +KCNJ5 1 +KCNJ6 1 +KCNJ8 1 +KCNJ9 1 +KCNK1 1 +KCNK10 1 +KCNK12 1 +KCNK13 1 +KCNK15 1 +KCNK15-AS1 1 +KCNK16 1 +KCNK17 1 +KCNK18 1 +KCNK2 1 +KCNK3 1 +KCNK4 1 +KCNK5 1 +KCNK6 1 +KCNK7 1 +KCNK9 1 +KCNMA1 1 +KCNMA1-AS1 1 +KCNMA1-AS2 1 +KCNMA1-AS3 1 +KCNMB1 1 +KCNMB2 1 +KCNMB2-AS1 1 +KCNMB3 1 +KCNMB4 1 +KCNN1 1 +KCNN2 1 +KCNN3 1 +KCNN4 1 +KCNQ1 1 +KCNQ1-AS1 1 +KCNQ1DN 1 +KCNQ1OT1 1 +KCNQ2 1 +KCNQ3 1 +KCNQ4 1 +KCNQ5 1 +KCNQ5-AS1 1 +KCNQ5-IT1 1 +KCNRG 1 +KCNS1 1 +KCNS2 1 +KCNS3 1 +KCNT1 1 +KCNT2 1 +KCNU1 1 +KCNV1 1 +KCNV2 1 +KCP 1 +KCTD1 1 +KCTD10 1 +KCTD11 1 +KCTD12 1 +KCTD13 1 +KCTD14 1 +KCTD15 1 +KCTD16 1 +KCTD17 1 +KCTD18 1 +KCTD19 1 +KCTD2 1 +KCTD20 1 +KCTD21 1 +KCTD21-AS1 1 +KCTD3 1 +KCTD4 1 +KCTD5 1 +KCTD6 1 +KCTD7 1 +KCTD8 1 +KCTD9 1 +KDELC1 1 +KDELC2 1 +KDELR1 1 +KDELR2 1 +KDELR3 1 +KDF1 1 +KDM1A 1 +KDM1B 1 +KDM2A 1 +KDM2B 1 +KDM3A 1 +KDM3B 1 +KDM4A 1 +KDM4A-AS1 1 +KDM4B 1 +KDM4C 1 +KDM4D 1 +KDM4E 1 +KDM5A 1 +KDM5B 1 +KDM5C 1 +KDM5D 1 +KDM6A 1 +KDM6B 1 +KDM7A 1 +KDM8 1 +KDR 1 +KDSR 1 +KEAP1 1 +KEL 1 +KERA 1 +KGFLP1 1 +KGFLP2 1 +KHDC1 1 +KHDC1L 1 +KHDC3L 1 +KHDRBS1 1 +KHDRBS2 1 +KHDRBS3 1 +KHK 1 +KHNYN 1 +KHSRP 1 +KIAA0020 1 +KIAA0040 1 +KIAA0087 1 +KIAA0100 1 +KIAA0101 1 +KIAA0125 1 +KIAA0141 1 +KIAA0195 1 +KIAA0196 1 +KIAA0226 1 +KIAA0226L 1 +KIAA0232 1 +KIAA0319 1 +KIAA0319L 1 +KIAA0355 1 +KIAA0368 1 +KIAA0391 1 +KIAA0408 1 +KIAA0430 1 +KIAA0513 1 +KIAA0556 1 +KIAA0586 1 +KIAA0753 1 +KIAA0754 1 +KIAA0825 1 +KIAA0895 1 +KIAA0895L 1 +KIAA0907 1 +KIAA0922 1 +KIAA0930 1 +KIAA1024 1 +KIAA1024L 1 +KIAA1033 1 +KIAA1107 1 +KIAA1109 1 +KIAA1143 1 +KIAA1147 1 +KIAA1161 1 +KIAA1191 1 +KIAA1210 1 +KIAA1211 1 +KIAA1211L 1 +KIAA1217 1 +KIAA1257 1 +KIAA1279 1 +KIAA1324 1 +KIAA1324L 1 +KIAA1328 1 +KIAA1407 1 +KIAA1429 1 +KIAA1456 1 +KIAA1462 1 +KIAA1468 1 +KIAA1522 1 +KIAA1524 1 +KIAA1549 1 +KIAA1549L 1 +KIAA1551 1 +KIAA1586 1 +KIAA1614 1 +KIAA1644 1 +KIAA1656 1 +KIAA1671 1 +KIAA1683 1 +KIAA1715 1 +KIAA1755 1 +KIAA1804 1 +KIAA1841 1 +KIAA1875 1 +KIAA1919 1 +KIAA1958 1 +KIAA2012 1 +KIAA2013 1 +KIAA2018 1 +KIAA2022 1 +KIAA2026 1 +KIDINS220 1 +KIF11 1 +KIF12 1 +KIF13A 1 +KIF13B 1 +KIF14 1 +KIF15 1 +KIF16B 1 +KIF17 1 +KIF18A 1 +KIF18B 1 +KIF19 1 +KIF1A 1 +KIF1B 1 +KIF1C 1 +KIF20A 1 +KIF20B 1 +KIF21A 1 +KIF21B 1 +KIF22 1 +KIF23 1 +KIF24 1 +KIF25 1 +KIF25-AS1 1 +KIF26A 1 +KIF26B 1 +KIF27 1 +KIF2A 1 +KIF2B 1 +KIF2C 1 +KIF3A 1 +KIF3B 1 +KIF3C 1 +KIF4A 1 +KIF4B 1 +KIF5A 1 +KIF5B 1 +KIF5C 1 +KIF6 1 +KIF7 1 +KIF9 1 +KIF9-AS1 1 +KIFAP3 1 +KIFC1 1 +KIFC2 1 +KIFC3 1 +KIN 1 +KIR2DL1 1 +KIR2DL3 1 +KIR2DL4 1 +KIR2DS4 1 +KIR3DL1 1 +KIR3DL2 1 +KIR3DL3 1 +KIR3DX1 1 +KIRREL 1 +KIRREL2 1 +KIRREL3 1 +KIRREL3-AS2 1 +KIRREL3-AS3 1 +KISS1 1 +KISS1R 1 +KIT 1 +KITLG 1 +KIZ 1 +KIZ-AS1 1 +KL 1 +KLB 1 +KLC1 1 +KLC2 1 +KLC3 1 +KLC4 1 +KLF1 1 +KLF10 1 +KLF11 1 +KLF12 1 +KLF13 1 +KLF14 1 +KLF15 1 +KLF16 1 +KLF17 1 +KLF2 1 +KLF3 1 +KLF3-AS1 1 +KLF4 1 +KLF5 1 +KLF6 1 +KLF7 1 +KLF8 1 +KLF9 1 +KLHDC1 1 +KLHDC10 1 +KLHDC2 1 +KLHDC3 1 +KLHDC4 1 +KLHDC7A 1 +KLHDC7B 1 +KLHDC8A 1 +KLHDC8B 1 +KLHDC9 1 +KLHL1 1 +KLHL10 1 +KLHL11 1 +KLHL12 1 +KLHL13 1 +KLHL14 1 +KLHL15 1 +KLHL17 1 +KLHL18 1 +KLHL2 1 +KLHL20 1 +KLHL21 1 +KLHL22 1 +KLHL23 1 +KLHL24 1 +KLHL25 1 +KLHL26 1 +KLHL28 1 +KLHL29 1 +KLHL3 1 +KLHL30 1 +KLHL31 1 +KLHL32 1 +KLHL33 1 +KLHL34 1 +KLHL35 1 +KLHL36 1 +KLHL38 1 +KLHL4 1 +KLHL40 1 +KLHL41 1 +KLHL42 1 +KLHL5 1 +KLHL6 1 +KLHL6-AS1 1 +KLHL7 1 +KLHL7-AS1 1 +KLHL8 1 +KLHL9 1 +KLK1 1 +KLK10 1 +KLK11 1 +KLK12 1 +KLK13 1 +KLK14 1 +KLK15 1 +KLK2 1 +KLK3 1 +KLK4 1 +KLK5 1 +KLK6 1 +KLK7 1 +KLK8 1 +KLK9 1 +KLKB1 1 +KLKP1 1 +KLLN 1 +KLRAP1 1 +KLRB1 1 +KLRC1 1 +KLRC2 1 +KLRC3 1 +KLRC4 1 +KLRC4-KLRK1 1 +KLRD1 1 +KLRF1 1 +KLRF2 1 +KLRG1 1 +KLRG2 1 +KLRK1 1 +KMO 1 +KMT2A 1 +KMT2B 1 +KMT2C 1 +KMT2D 1 +KMT2E 1 +KMT2E-AS1 1 +KNCN 1 +KNDC1 1 +KNG1 1 +KNOP1 1 +KNSTRN 1 +KNTC1 1 +KPNA1 1 +KPNA2 1 +KPNA3 1 +KPNA4 1 +KPNA5 1 +KPNA6 1 +KPNA7 1 +KPNB1 1 +KPRP 1 +KPTN 1 +KRAS 1 +KRBA1 1 +KRBA2 1 +KRBOX1 1 +KRBOX1-AS1 1 +KRBOX4 1 +KRCC1 1 +KREMEN1 1 +KREMEN2 1 +KRI1 1 +KRIT1 1 +KRR1 1 +KRT1 1 +KRT10 1 +KRT12 1 +KRT13 1 +KRT14 1 +KRT15 1 +KRT16 1 +KRT16P1 1 +KRT16P2 1 +KRT16P3 1 +KRT17 1 +KRT17P5 1 +KRT18 1 +KRT18P55 1 +KRT19 1 +KRT19P2 1 +KRT2 1 +KRT20 1 +KRT222 1 +KRT23 1 +KRT24 1 +KRT25 1 +KRT26 1 +KRT27 1 +KRT28 1 +KRT3 1 +KRT31 1 +KRT32 1 +KRT33A 1 +KRT33B 1 +KRT34 1 +KRT35 1 +KRT36 1 +KRT37 1 +KRT38 1 +KRT39 1 +KRT4 1 +KRT40 1 +KRT42P 1 +KRT5 1 +KRT6A 1 +KRT6B 1 +KRT6C 1 +KRT7 1 +KRT71 1 +KRT72 1 +KRT73 1 +KRT73-AS1 1 +KRT74 1 +KRT75 1 +KRT76 1 +KRT77 1 +KRT78 1 +KRT79 1 +KRT8 1 +KRT80 1 +KRT81 1 +KRT82 1 +KRT83 1 +KRT84 1 +KRT85 1 +KRT86 1 +KRT8P41 1 +KRT9 1 +KRTAP1-1 1 +KRTAP1-3 1 +KRTAP1-4 1 +KRTAP1-5 1 +KRTAP10-1 1 +KRTAP10-10 1 +KRTAP10-11 1 +KRTAP10-12 1 +KRTAP10-2 1 +KRTAP10-3 1 +KRTAP10-4 1 +KRTAP10-5 1 +KRTAP10-6 1 +KRTAP10-7 1 +KRTAP10-8 1 +KRTAP10-9 1 +KRTAP11-1 1 +KRTAP12-1 1 +KRTAP12-2 1 +KRTAP12-3 1 +KRTAP12-4 1 +KRTAP13-1 1 +KRTAP13-2 1 +KRTAP13-3 1 +KRTAP13-4 1 +KRTAP15-1 1 +KRTAP16-1 1 +KRTAP17-1 1 +KRTAP19-1 1 +KRTAP19-2 1 +KRTAP19-3 1 +KRTAP19-4 1 +KRTAP19-5 1 +KRTAP19-6 1 +KRTAP19-7 1 +KRTAP19-8 1 +KRTAP2-1 1 +KRTAP2-2 1 +KRTAP2-3 1 +KRTAP2-4 1 +KRTAP20-1 1 +KRTAP20-2 1 +KRTAP20-3 1 +KRTAP20-4 1 +KRTAP21-1 1 +KRTAP21-2 1 +KRTAP21-3 1 +KRTAP22-1 1 +KRTAP22-2 1 +KRTAP23-1 1 +KRTAP24-1 1 +KRTAP25-1 1 +KRTAP26-1 1 +KRTAP27-1 1 +KRTAP29-1 1 +KRTAP3-1 1 +KRTAP3-2 1 +KRTAP3-3 1 +KRTAP4-1 1 +KRTAP4-11 1 +KRTAP4-12 1 +KRTAP4-2 1 +KRTAP4-3 1 +KRTAP4-4 1 +KRTAP4-5 1 +KRTAP4-6 1 +KRTAP4-7 1 +KRTAP4-8 1 +KRTAP4-9 1 +KRTAP5-1 1 +KRTAP5-10 1 +KRTAP5-11 1 +KRTAP5-2 1 +KRTAP5-3 1 +KRTAP5-4 1 +KRTAP5-5 1 +KRTAP5-6 1 +KRTAP5-7 1 +KRTAP5-8 1 +KRTAP5-9 1 +KRTAP5-AS1 1 +KRTAP6-1 1 +KRTAP6-2 1 +KRTAP6-3 1 +KRTAP7-1 1 +KRTAP8-1 1 +KRTAP9-1 1 +KRTAP9-2 1 +KRTAP9-3 1 +KRTAP9-4 1 +KRTAP9-6 1 +KRTAP9-7 1 +KRTAP9-8 1 +KRTAP9-9 1 +KRTCAP2 1 +KRTCAP3 1 +KRTDAP 1 +KSR1 1 +KSR2 1 +KTI12 1 +KTN1 1 +KTN1-AS1 1 +KU-MEL-3 1 +KXD1 1 +KY 1 +KYNU 1 +L1CAM 1 +L1TD1 1 +L2HGDH 1 +L3HYPDH 1 +L3MBTL1 1 +L3MBTL2 1 +L3MBTL3 1 +L3MBTL4 1 +L3MBTL4-AS1 1 +LACAT8 1 +LACC1 1 +LACE1 1 +LACRT 1 +LACTB 1 +LACTB2 1 +LACTB2-AS1 1 +LACTBL1 1 +LAD1 1 +LAG3 1 +LAGE3 1 +LAIR1 1 +LAIR2 1 +LALBA 1 +LAMA1 1 +LAMA2 1 +LAMA3 1 +LAMA4 1 +LAMA5 1 +LAMA5-AS1 1 +LAMB1 1 +LAMB2 1 +LAMB2P1 1 +LAMB3 1 +LAMB4 1 +LAMC1 1 +LAMC2 1 +LAMC3 1 +LAMP1 1 +LAMP2 1 +LAMP3 1 +LAMP5 1 +LAMP5-AS1 1 +LAMTOR1 1 +LAMTOR2 1 +LAMTOR3 1 +LAMTOR4 1 +LAMTOR5 1 +LAMTOR5-AS1 1 +LANCL1 1 +LANCL1-AS1 1 +LANCL2 1 +LANCL3 1 +LAP3 1 +LAPTM4A 1 +LAPTM4B 1 +LAPTM5 1 +LARGE 1 +LARGE-AS1 1 +LARP1 1 +LARP1B 1 +LARP4 1 +LARP4B 1 +LARP6 1 +LARP7 1 +LARS 1 +LARS2 1 +LARS2-AS1 1 +LAS1L 1 +LASP1 1 +LAT 1 +LAT2 1 +LATS1 1 +LATS2 1 +LAX1 1 +LAYN 1 +LBH 1 +LBHD1 1 +LBP 1 +LBR 1 +LBX1 1 +LBX1-AS1 1 +LBX2 1 +LBX2-AS1 1 +LCA10 1 +LCA5 1 +LCA5L 1 +LCAL1 1 +LCAT 1 +LCE1A 1 +LCE1B 1 +LCE1C 1 +LCE1D 1 +LCE1E 1 +LCE1F 1 +LCE2A 1 +LCE2B 1 +LCE2C 1 +LCE2D 1 +LCE3A 1 +LCE3B 1 +LCE3C 1 +LCE3D 1 +LCE3E 1 +LCE4A 1 +LCE5A 1 +LCE6A 1 +LCK 1 +LCLAT1 1 +LCMT1 1 +LCMT1-AS1 1 +LCMT1-AS2 1 +LCMT2 1 +LCN1 1 +LCN10 1 +LCN12 1 +LCN15 1 +LCN2 1 +LCN6 1 +LCN8 1 +LCN9 1 +LCNL1 1 +LCOR 1 +LCORL 1 +LCP1 1 +LCP2 1 +LCT 1 +LCTL 1 +LDAH 1 +LDB1 1 +LDB2 1 +LDB3 1 +LDHA 1 +LDHAL6A 1 +LDHAL6B 1 +LDHB 1 +LDHC 1 +LDHD 1 +LDLR 1 +LDLRAD1 1 +LDLRAD2 1 +LDLRAD3 1 +LDLRAD4 1 +LDLRAD4-AS1 1 +LDLRAP1 1 +LDOC1 1 +LDOC1L 1 +LEAP2 1 +LECT1 1 +LECT2 1 +LEF1 1 +LEF1-AS1 1 +LEFTY1 1 +LEFTY2 1 +LEKR1 1 +LELP1 1 +LEMD1 1 +LEMD1-AS1 1 +LEMD2 1 +LEMD3 1 +LENEP 1 +LENG1 1 +LENG8 1 +LENG8-AS1 1 +LENG9 1 +LEO1 1 +LEP 1 +LEPR 1 +LEPROT 1 +LEPROTL1 1 +LETM1 1 +LETM2 1 +LETMD1 1 +LEUTX 1 +LEXM 1 +LFNG 1 +LGALS1 1 +LGALS12 1 +LGALS13 1 +LGALS14 1 +LGALS16 1 +LGALS17A 1 +LGALS2 1 +LGALS3 1 +LGALS3BP 1 +LGALS4 1 +LGALS7 1 +LGALS7B 1 +LGALS8 1 +LGALS8-AS1 1 +LGALS9 1 +LGALS9B 1 +LGALS9C 1 +LGALSL 1 +LGI1 1 +LGI2 1 +LGI3 1 +LGI4 1 +LGMN 1 +LGR4 1 +LGR5 1 +LGR6 1 +LGSN 1 +LHB 1 +LHCGR 1 +LHFP 1 +LHFPL1 1 +LHFPL2 1 +LHFPL3 1 +LHFPL3-AS1 1 +LHFPL3-AS2 1 +LHFPL4 1 +LHFPL5 1 +LHPP 1 +LHX1 1 +LHX2 1 +LHX3 1 +LHX4 1 +LHX4-AS1 1 +LHX5 1 +LHX5-AS1 1 +LHX6 1 +LHX8 1 +LHX9 1 +LIAS 1 +LIF 1 +LIFR 1 +LIFR-AS1 1 +LIG1 1 +LIG3 1 +LIG4 1 +LILRA1 1 +LILRA2 1 +LILRA3 1 +LILRA4 1 +LILRA5 1 +LILRA6 1 +LILRB1 1 +LILRB2 1 +LILRB3 1 +LILRB4 1 +LILRB5 1 +LILRP2 1 +LIM2 1 +LIMA1 1 +LIMCH1 1 +LIMD1 1 +LIMD1-AS1 1 +LIMD2 1 +LIME1 1 +LIMK1 1 +LIMK2 1 +LIMS1 1 +LIMS2 1 +LIMS3 1 +LIMS3-LOC440895 1 +LIMS3L 1 +LIN28A 1 +LIN28B 1 +LIN37 1 +LIN52 1 +LIN54 1 +LIN7A 1 +LIN7B 1 +LIN7C 1 +LIN9 1 +LINC-PINT 1 +LINC-ROR 1 +LINC00028 1 +LINC00029 1 +LINC00032 1 +LINC00051 1 +LINC00052 1 +LINC00092 1 +LINC00094 1 +LINC00102 1 +LINC00106 1 +LINC00111 1 +LINC00112 1 +LINC00113 1 +LINC00114 1 +LINC00115 1 +LINC00116 1 +LINC00152 1 +LINC00158 1 +LINC00159 1 +LINC00160 1 +LINC00161 1 +LINC00162 1 +LINC00163 1 +LINC00167 1 +LINC00173 1 +LINC00174 1 +LINC00176 1 +LINC00184 1 +LINC00189 1 +LINC00200 1 +LINC00202-1 1 +LINC00202-2 1 +LINC00207 1 +LINC00208 1 +LINC00210 1 +LINC00211 1 +LINC00221 1 +LINC00222 1 +LINC00226 1 +LINC00229 1 +LINC00235 1 +LINC00238 1 +LINC00239 1 +LINC00240 1 +LINC00242 1 +LINC00243 1 +LINC00244 1 +LINC00251 1 +LINC00254 1 +LINC00260 1 +LINC00261 1 +LINC00264 1 +LINC00265 1 +LINC00266-1 1 +LINC00266-3 1 +LINC00269 1 +LINC00271 1 +LINC00272 1 +LINC00273 1 +LINC00276 1 +LINC00278 1 +LINC00280 1 +LINC00282 1 +LINC00284 1 +LINC00290 1 +LINC00293 1 +LINC00294 1 +LINC00297 1 +LINC00298 1 +LINC00299 1 +LINC00301 1 +LINC00303 1 +LINC00304 1 +LINC00305 1 +LINC00307 1 +LINC00308 1 +LINC00309 1 +LINC00310 1 +LINC00311 1 +LINC00312 1 +LINC00313 1 +LINC00314 1 +LINC00316 1 +LINC00317 1 +LINC00319 1 +LINC00320 1 +LINC00322 1 +LINC00323 1 +LINC00324 1 +LINC00326 1 +LINC00327 1 +LINC00330 1 +LINC00331 1 +LINC00332 1 +LINC00333 1 +LINC00336 1 +LINC00337 1 +LINC00339 1 +LINC00341 1 +LINC00342 1 +LINC00343 1 +LINC00346 1 +LINC00347 1 +LINC00348 1 +LINC00350 1 +LINC00351 1 +LINC00353 1 +LINC00354 1 +LINC00358 1 +LINC00359 1 +LINC00363 1 +LINC00364 1 +LINC00365 1 +LINC00366 1 +LINC00367 1 +LINC00368 1 +LINC00371 1 +LINC00374 1 +LINC00375 1 +LINC00376 1 +LINC00377 1 +LINC00378 1 +LINC00379 1 +LINC00380 1 +LINC00381 1 +LINC00382 1 +LINC00383 1 +LINC00390 1 +LINC00392 1 +LINC00395 1 +LINC00396 1 +LINC00397 1 +LINC00398 1 +LINC00399 1 +LINC00400 1 +LINC00403 1 +LINC00408 1 +LINC00410 1 +LINC00411 1 +LINC00412 1 +LINC00417 1 +LINC00421 1 +LINC00423 1 +LINC00424 1 +LINC00426 1 +LINC00428 1 +LINC00430 1 +LINC00431 1 +LINC00433 1 +LINC00434 1 +LINC00437 1 +LINC00440 1 +LINC00441 1 +LINC00442 1 +LINC00443 1 +LINC00445 1 +LINC00446 1 +LINC00448 1 +LINC00452 1 +LINC00456 1 +LINC00457 1 +LINC00458 1 +LINC00460 1 +LINC00461 1 +LINC00462 1 +LINC00463 1 +LINC00466 1 +LINC00467 1 +LINC00469 1 +LINC00470 1 +LINC00471 1 +LINC00472 1 +LINC00473 1 +LINC00474 1 +LINC00475 1 +LINC00476 1 +LINC00477 1 +LINC00479 1 +LINC00482 1 +LINC00483 1 +LINC00485 1 +LINC00486 1 +LINC00487 1 +LINC00488 1 +LINC00489 1 +LINC00491 1 +LINC00492 1 +LINC00493 1 +LINC00494 1 +LINC00499 1 +LINC00501 1 +LINC00502 1 +LINC00504 1 +LINC00506 1 +LINC00507 1 +LINC00508 1 +LINC00511 1 +LINC00514 1 +LINC00515 1 +LINC00518 1 +LINC00520 1 +LINC00521 1 +LINC00523 1 +LINC00524 1 +LINC00525 1 +LINC00526 1 +LINC00528 1 +LINC00534 1 +LINC00535 1 +LINC00536 1 +LINC00538 1 +LINC00539 1 +LINC00540 1 +LINC00544 1 +LINC00545 1 +LINC00547 1 +LINC00548 1 +LINC00550 1 +LINC00551 1 +LINC00552 1 +LINC00554 1 +LINC00557 1 +LINC00558 1 +LINC00559 1 +LINC00562 1 +LINC00563 1 +LINC00564 1 +LINC00565 1 +LINC00566 1 +LINC00570 1 +LINC00571 1 +LINC00572 1 +LINC00574 1 +LINC00575 1 +LINC00577 1 +LINC00578 1 +LINC00581 1 +LINC00582 1 +LINC00583 1 +LINC00587 1 +LINC00588 1 +LINC00589 1 +LINC00592 1 +LINC00593 1 +LINC00595 1 +LINC00597 1 +LINC00598 1 +LINC00599 1 +LINC00601 1 +LINC00602 1 +LINC00603 1 +LINC00605 1 +LINC00606 1 +LINC00607 1 +LINC00608 1 +LINC00609 1 +LINC00612 1 +LINC00613 1 +LINC00615 1 +LINC00616 1 +LINC00618 1 +LINC00619 1 +LINC00620 1 +LINC00622 1 +LINC00623 1 +LINC00624 1 +LINC00626 1 +LINC00628 1 +LINC00629 1 +LINC00630 1 +LINC00632 1 +LINC00633 1 +LINC00634 1 +LINC00635 1 +LINC00636 1 +LINC00637 1 +LINC00638 1 +LINC00639 1 +LINC00640 1 +LINC00641 1 +LINC00642 1 +LINC00643 1 +LINC00644 1 +LINC00645 1 +LINC00648 1 +LINC00649 1 +LINC00652 1 +LINC00654 1 +LINC00656 1 +LINC00657 1 +LINC00658 1 +LINC00659 1 +LINC00661 1 +LINC00662 1 +LINC00663 1 +LINC00664 1 +LINC00665 1 +LINC00667 1 +LINC00668 1 +LINC00669 1 +LINC00670 1 +LINC00671 1 +LINC00672 1 +LINC00673 1 +LINC00674 1 +LINC00675 1 +LINC00676 1 +LINC00678 1 +LINC00681 1 +LINC00682 1 +LINC00683 1 +LINC00684 1 +LINC00685 1 +LINC00687 1 +LINC00689 1 +LINC00690 1 +LINC00691 1 +LINC00692 1 +LINC00693 1 +LINC00696 1 +LINC00698 1 +LINC00700 1 +LINC00701 1 +LINC00702 1 +LINC00703 1 +LINC00704 1 +LINC00705 1 +LINC00706 1 +LINC00707 1 +LINC00708 1 +LINC00709 1 +LINC00710 1 +LINC00824 1 +LINC00836 1 +LINC00837 1 +LINC00838 1 +LINC00839 1 +LINC00840 1 +LINC00841 1 +LINC00842 1 +LINC00844 1 +LINC00845 1 +LINC00847 1 +LINC00850 1 +LINC00851 1 +LINC00852 1 +LINC00853 1 +LINC00854 1 +LINC00856 1 +LINC00857 1 +LINC00858 1 +LINC00861 1 +LINC00862 1 +LINC00864 1 +LINC00865 1 +LINC00866 1 +LINC00867 1 +LINC00869 1 +LINC00870 1 +LINC00871 1 +LINC00877 1 +LINC00879 1 +LINC00880 1 +LINC00881 1 +LINC00882 1 +LINC00883 1 +LINC00884 1 +LINC00885 1 +LINC00886 1 +LINC00887 1 +LINC00888 1 +LINC00889 1 +LINC00890 1 +LINC00891 1 +LINC00892 1 +LINC00893 1 +LINC00894 1 +LINC00895 1 +LINC00896 1 +LINC00898 1 +LINC00899 1 +LINC00900 1 +LINC00901 1 +LINC00904 1 +LINC00905 1 +LINC00906 1 +LINC00907 1 +LINC00908 1 +LINC00909 1 +LINC00910 1 +LINC00911 1 +LINC00917 1 +LINC00919 1 +LINC00920 1 +LINC00921 1 +LINC00922 1 +LINC00923 1 +LINC00924 1 +LINC00925 1 +LINC00926 1 +LINC00927 1 +LINC00928 1 +LINC00929 1 +LINC00930 1 +LINC00933 1 +LINC00934 1 +LINC00935 1 +LINC00936 1 +LINC00937 1 +LINC00938 1 +LINC00939 1 +LINC00940 1 +LINC00941 1 +LINC00942 1 +LINC00943 1 +LINC00944 1 +LINC00945 1 +LINC00950 1 +LINC00951 1 +LINC00954 1 +LINC00955 1 +LINC00957 1 +LINC00958 1 +LINC00959 1 +LINC00960 1 +LINC00961 1 +LINC00963 1 +LINC00964 1 +LINC00965 1 +LINC00967 1 +LINC00968 1 +LINC00969 1 +LINC00970 1 +LINC00971 1 +LINC00974 1 +LINC00977 1 +LINC00982 1 +LINC00987 1 +LINC00989 1 +LINC00992 1 +LINC00993 1 +LINC00994 1 +LINC00996 1 +LINC00997 1 +LINC00998 1 +LINC00999 1 +LINC01000 1 +LINC01001 1 +LINC01002 1 +LINC01003 1 +LINC01004 1 +LINC01005 1 +LINC01006 1 +LINC01007 1 +LINC01010 1 +LINC01011 1 +LINC01012 1 +LINC01013 1 +LINC01014 1 +LINC01015 1 +LINC01016 1 +LINC01017 1 +LINC01018 1 +LINC01019 1 +LINC01020 1 +LINC01021 1 +LINC01022 1 +LINC01023 1 +LINC01024 1 +LINC01028 1 +LINC01029 1 +LINC01030 1 +LINC01031 1 +LINC01032 1 +LINC01033 1 +LINC01036 1 +LINC01037 1 +LINC01038 1 +LINC01039 1 +LINC01040 1 +LINC01044 1 +LINC01046 1 +LINC01047 1 +LINC01048 1 +LINC01049 1 +LINC01050 1 +LINC01052 1 +LINC01053 1 +LINC01054 1 +LINC01055 1 +LINC01056 1 +LINC01057 1 +LINC01058 1 +LINC01060 1 +LINC01061 1 +LINC01063 1 +LINC01065 1 +LINC01068 1 +LINC01069 1 +LINC01070 1 +LINC01072 1 +LINC01075 1 +LINC01078 1 +LINC01080 1 +LINC01081 1 +LINC01082 1 +LINC01085 1 +LINC01087 1 +LINC01088 1 +LINC01089 1 +LINC01090 1 +LINC01091 1 +LINC01093 1 +LINC01094 1 +LINC01095 1 +LINC01096 1 +LINC01097 1 +LINC01098 1 +LINC01099 1 +LINC01100 1 +LINC01101 1 +LINC01102 1 +LINC01103 1 +LINC01104 1 +LINC01105 1 +LINC01106 1 +LINC01107 1 +LINC01108 1 +LINC01111 1 +LINC01114 1 +LINC01115 1 +LINC01116 1 +LINC01117 1 +LINC01118 1 +LINC01119 1 +LINC01120 1 +LINC01121 1 +LINC01122 1 +LINC01123 1 +LINC01124 1 +LINC01125 1 +LINC01126 1 +LINC01127 1 +LINC01128 1 +LINC01132 1 +LINC01133 1 +LINC01134 1 +LINC01135 1 +LINC01136 1 +LINC01137 1 +LINC01138 1 +LINC01139 1 +LINC01140 1 +LINC01141 1 +LINC01142 1 +LINC01143 1 +LINC01144 1 +LINC01146 1 +LINC01150 1 +LINC01151 1 +LINC01152 1 +LINC01158 1 +LINC01159 1 +LINC01160 1 +LINC01162 1 +LINC01163 1 +LINC01164 1 +LINC01166 1 +LINC01167 1 +LINC01168 1 +LINC01169 1 +LINC01170 1 +LINC01173 1 +LINC01176 1 +LINC01177 1 +LINC01179 1 +LINC01180 1 +LINC01182 1 +LINC01184 1 +LINC01185 1 +LINC01186 1 +LINC01187 1 +LINC01189 1 +LINC01191 1 +LINC01192 1 +LINC01193 1 +LINC01194 1 +LINC01195 1 +LINC01197 1 +LINC01198 1 +LINC01201 1 +LINC01202 1 +LINC01203 1 +LINC01204 1 +LINC01205 1 +LINC01206 1 +LINC01207 1 +LINC01208 1 +LINC01209 1 +LINC01210 1 +LINC01212 1 +LINC01213 1 +LINC01214 1 +LINC01215 1 +LINC01216 1 +LINC01219 1 +LINC01220 1 +LINC01221 1 +LINC01222 1 +LINC01224 1 +LINC01225 1 +LINC01226 1 +LINC01227 1 +LINC01229 1 +LINC01230 1 +LINC01231 1 +LINC01232 1 +LINC01233 1 +LINC01234 1 +LINC01237 1 +LINC01239 1 +LINC01241 1 +LINC01242 1 +LINC01246 1 +LINC01247 1 +LINC01248 1 +LINC01249 1 +LINC01250 1 +LINC01251 1 +LINC01252 1 +LINC01254 1 +LINC01255 1 +LINC01256 1 +LINC01257 1 +LINC01258 1 +LINC01260 1 +LINC01262 1 +LINC01264 1 +LINC01265 1 +LINC01266 1 +LINC01267 1 +LINC01268 1 +LINC01269 1 +LINC01270 1 +LINC01271 1 +LINC01272 1 +LINC01273 1 +LINC01276 1 +LINC01277 1 +LINC01278 1 +LINC01279 1 +LINC01280 1 +LINC01281 1 +LINC01282 1 +LINC01284 1 +LINC01285 1 +LINC01287 1 +LINC01288 1 +LINC01289 1 +LINC01291 1 +LINC01296 1 +LINC01297 1 +LINC01298 1 +LINC01299 1 +LINC01300 1 +LINC01301 1 +LINC01304 1 +LINC01305 1 +LINC01307 1 +LINC01309 1 +LINC01310 1 +LINC01311 1 +LINC01312 1 +LINC01314 1 +LINC01315 1 +LINC01317 1 +LINC01318 1 +LINC01320 1 +LINC01322 1 +LINC01324 1 +LINC01327 1 +LINC01330 1 +LINC01331 1 +LINC01333 1 +LINC01335 1 +LINC01336 1 +LINC01337 1 +LINC01338 1 +LINC01339 1 +LINC01340 1 +LINC01341 1 +LINC01342 1 +LINC01343 1 +LINC01344 1 +LINC01346 1 +LINC01347 1 +LINC01349 1 +LINC01350 1 +LINC01351 1 +LINC01352 1 +LINC01353 1 +LINC01354 1 +LINC01355 1 +LINC01356 1 +LINC01358 1 +LINC01359 1 +LINC01360 1 +LINC01361 1 +LINC01363 1 +LINC01364 1 +LINC01365 1 +LINC01366 1 +LINC01370 1 +LINC01372 1 +LINC01375 1 +LINC01377 1 +LINC01378 1 +LINC01381 1 +LINC01384 1 +LINC01386 1 +LINC01387 1 +LINC01389 1 +LINC01391 1 +LINC01392 1 +LINC01393 1 +LINC01395 1 +LINC01396 1 +LINC01397 1 +LINC01398 1 +LINC01399 1 +LINC01402 1 +LINC01405 1 +LINC01410 1 +LINC01411 1 +LINC01412 1 +LINC01413 1 +LINC01416 1 +LINC01419 1 +LINC01420 1 +LINC01422 1 +LINC01423 1 +LINC01424 1 +LINC01425 1 +LINC01426 1 +LINC01427 1 +LINC01428 1 +LINC01429 1 +LINC01430 1 +LINC01431 1 +LINC01432 1 +LINC01433 1 +LINC01435 1 +LINC01436 1 +LINC01440 1 +LINC01441 1 +LINC01443 1 +LINC01444 1 +LINC01445 1 +LINC01446 1 +LINC01447 1 +LINC01448 1 +LINC01449 1 +LINC01450 1 +LINC01455 1 +LINC01461 1 +LINC01465 1 +LINC01467 1 +LINC01468 1 +LINC01470 1 +LINC01471 1 +LINC01473 1 +LINC01474 1 +LINC01475 1 +LINC01476 1 +LINC01477 1 +LINC01478 1 +LINC01479 1 +LINC01480 1 +LINC01481 1 +LINC01482 1 +LINC01483 1 +LINC01484 1 +LINC01485 1 +LINC01486 1 +LINC01487 1 +LINC01488 1 +LINC01489 1 +LINC01490 1 +LINC01491 1 +LINC01492 1 +LINC01493 1 +LINC01494 1 +LINC01495 1 +LINC01496 1 +LINC01497 1 +LINC01498 1 +LINC01499 1 +LINC01500 1 +LINC01501 1 +LINC01502 1 +LINC01503 1 +LINC01504 1 +LINC01505 1 +LINC01506 1 +LINC01507 1 +LINC01508 1 +LINC01509 1 +LINC01510 1 +LINC01511 1 +LINC01512 1 +LINC01514 1 +LINC01515 1 +LINC01516 1 +LINC01517 1 +LINC01518 1 +LINC01519 1 +LINC01520 1 +LINC01521 1 +LINC01522 1 +LINC01523 1 +LINC01524 1 +LINC01525 1 +LINC01526 1 +LINC01529 1 +LINC01530 1 +LINC01531 1 +LINC01532 1 +LINC01533 1 +LINC01534 1 +LINC01535 1 +LINC01537 1 +LINC01538 1 +LINC01539 1 +LINC01541 1 +LINC01543 1 +LINC01544 1 +LINC01545 1 +LINC01546 1 +LINC01547 1 +LINC01548 1 +LINC01549 1 +LINC01550 1 +LINC01551 1 +LINC01552 1 +LINC01553 1 +LINC01554 1 +LINC01555 1 +LINC01556 1 +LINC01558 1 +LINC01559 1 +LINC01560 1 +LINC01561 1 +LINC01563 1 +LINC01564 1 +LINC01565 1 +LINC01566 1 +LINC01567 1 +LINC01568 1 +LINC01569 1 +LINC01570 1 +LINC01571 1 +LINC01572 1 +LINC01573 1 +LINC01574 1 +LINC01578 1 +LINC01580 1 +LINC01581 1 +LINC01582 1 +LINC01583 1 +LINC01584 1 +LINC01585 1 +LINC01586 1 +LINC01587 1 +LINC01588 1 +LINC01589 1 +LINC01590 1 +LINC01591 1 +LINC01592 1 +LINC01594 1 +LINC01596 1 +LINC01599 1 +LINC01600 1 +LINC01602 1 +LINC01603 1 +LINC01604 1 +LINC01605 1 +LINC01606 1 +LINC01607 1 +LINC01608 1 +LINC01609 1 +LINC01611 1 +LINC01612 1 +LINC01613 1 +LINC01614 1 +LINCMD1 1 +LINCR-0001 1 +LINCR-0002 1 +LINCR-0003 1 +LINGO1 1 +LINGO1-AS1 1 +LINGO1-AS2 1 +LINGO2 1 +LINGO3 1 +LINGO4 1 +LINS1 1 +LIPA 1 +LIPC 1 +LIPE 1 +LIPE-AS1 1 +LIPF 1 +LIPG 1 +LIPH 1 +LIPI 1 +LIPJ 1 +LIPK 1 +LIPM 1 +LIPN 1 +LIPT1 1 +LIPT2 1 +LITAF 1 +LIX1 1 +LIX1L 1 +LKAAEAR1 1 +LL22NC01-81G9.3 1 +LL22NC03-63E9.3 1 +LL22NC03-75H12.2 1 +LLGL1 1 +LLGL2 1 +LLPH 1 +LLPH-AS1 1 +LMAN1 1 +LMAN1L 1 +LMAN2 1 +LMAN2L 1 +LMBR1 1 +LMBR1L 1 +LMBRD1 1 +LMBRD2 1 +LMCD1 1 +LMCD1-AS1 1 +LMF1 1 +LMF1-AS1 1 +LMF2 1 +LMLN 1 +LMLN-AS1 1 +LMNA 1 +LMNB1 1 +LMNB2 1 +LMNTD1 1 +LMNTD2 1 +LMO1 1 +LMO2 1 +LMO3 1 +LMO4 1 +LMO7 1 +LMO7-AS1 1 +LMO7DN 1 +LMO7DN-IT1 1 +LMOD1 1 +LMOD2 1 +LMOD3 1 +LMTK2 1 +LMTK3 1 +LMX1A 1 +LMX1B 1 +LNP1 1 +LNPEP 1 +LNX1 1 +LNX1-AS1 1 +LNX1-AS2 1 +LNX2 1 +LOC100049716 1 +LOC100101148 1 +LOC100101478 1 +LOC100126784 1 +LOC100128006 1 +LOC100128076 1 +LOC100128164 1 +LOC100128176 1 +LOC100128233 1 +LOC100128239 1 +LOC100128288 1 +LOC100128317 1 +LOC100128361 1 +LOC100128398 1 +LOC100128494 1 +LOC100128531 1 +LOC100128554 1 +LOC100128568 1 +LOC100128573 1 +LOC100128593 1 +LOC100128714 1 +LOC100128770 1 +LOC100128885 1 +LOC100128993 1 +LOC100129027 1 +LOC100129034 1 +LOC100129046 1 +LOC100129055 1 +LOC100129083 1 +LOC100129138 1 +LOC100129148 1 +LOC100129175 1 +LOC100129203 1 +LOC100129216 1 +LOC100129307 1 +LOC100129316 1 +LOC100129345 1 +LOC100129434 1 +LOC100129461 1 +LOC100129518 1 +LOC100129520 1 +LOC100129534 1 +LOC100129550 1 +LOC100129603 1 +LOC100129617 1 +LOC100129620 1 +LOC100129636 1 +LOC100129697 1 +LOC100129917 1 +LOC100129924 1 +LOC100129931 1 +LOC100129935 1 +LOC100129940 1 +LOC100129973 1 +LOC100130075 1 +LOC100130093 1 +LOC100130238 1 +LOC100130264 1 +LOC100130298 1 +LOC100130331 1 +LOC100130357 1 +LOC100130370 1 +LOC100130417 1 +LOC100130451 1 +LOC100130452 1 +LOC100130476 1 +LOC100130587 1 +LOC100130673 1 +LOC100130691 1 +LOC100130700 1 +LOC100130705 1 +LOC100130744 1 +LOC100130849 1 +LOC100130872 1 +LOC100130880 1 +LOC100130899 1 +LOC100130950 1 +LOC100130964 1 +LOC100130987 1 +LOC100130992 1 +LOC100131047 1 +LOC100131107 1 +LOC100131257 1 +LOC100131289 1 +LOC100131303 1 +LOC100131315 1 +LOC100131347 1 +LOC100131496 1 +LOC100131564 1 +LOC100131626 1 +LOC100131635 1 +LOC100131655 1 +LOC100132057 1 +LOC100132062 1 +LOC100132077 1 +LOC100132078 1 +LOC100132111 1 +LOC100132146 1 +LOC100132174 1 +LOC100132215 1 +LOC100132287 1 +LOC100132304 1 +LOC100132356 1 +LOC100132735 1 +LOC100132741 1 +LOC100132781 1 +LOC100132831 1 +LOC100133050 1 +LOC100133077 1 +LOC100133091 1 +LOC100133267 1 +LOC100133286 1 +LOC100133315 1 +LOC100133331 1 +LOC100133461 1 +LOC100133669 1 +LOC100133920 1 +LOC100133985 1 +LOC100134317 1 +LOC100134368 1 +LOC100134391 1 +LOC100134868 1 +LOC100144595 1 +LOC100147773 1 +LOC100190940 1 +LOC100190986 1 +LOC100192426 1 +LOC100240728 1 +LOC100240734 1 +LOC100240735 1 +LOC100268168 1 +LOC100270746 1 +LOC100270804 1 +LOC100271832 1 +LOC100272216 1 +LOC100272217 1 +LOC100286922 1 +LOC100287010 1 +LOC100287015 1 +LOC100287036 1 +LOC100287042 1 +LOC100287072 1 +LOC100287225 1 +LOC100287592 1 +LOC100287632 1 +LOC100287704 1 +LOC100287728 1 +LOC100287792 1 +LOC100287834 1 +LOC100287846 1 +LOC100287944 1 +LOC100288069 1 +LOC100288123 1 +LOC100288152 1 +LOC100288162 1 +LOC100288181 1 +LOC100288254 1 +LOC100288570 1 +LOC100288637 1 +LOC100288748 1 +LOC100288778 1 +LOC100288798 1 +LOC100288842 1 +LOC100288846 1 +LOC100288866 1 +LOC100288911 1 +LOC100289230 1 +LOC100289333 1 +LOC100289361 1 +LOC100289473 1 +LOC100289495 1 +LOC100289511 1 +LOC100289561 1 +LOC100289580 1 +LOC100289650 1 +LOC100289656 1 +LOC100289673 1 +LOC100294145 1 +LOC100294362 1 +LOC100303749 1 +LOC100335030 1 +LOC100379224 1 +LOC100419583 1 +LOC100420587 1 +LOC100421746 1 +LOC100422212 1 +LOC100422556 1 +LOC100422737 1 +LOC100499194 1 +LOC100499484 1 +LOC100499484-C9ORF174 1 +LOC100499489 1 +LOC100500773 1 +LOC100505478 1 +LOC100505515 1 +LOC100505530 1 +LOC100505549 1 +LOC100505609 1 +LOC100505622 1 +LOC100505625 1 +LOC100505635 1 +LOC100505658 1 +LOC100505666 1 +LOC100505715 1 +LOC100505716 1 +LOC100505736 1 +LOC100505771 1 +LOC100505782 1 +LOC100505795 1 +LOC100505817 1 +LOC100505841 1 +LOC100505878 1 +LOC100505887 1 +LOC100505912 1 +LOC100505915 1 +LOC100505918 1 +LOC100505920 1 +LOC100505921 1 +LOC100505938 1 +LOC100505942 1 +LOC100505978 1 +LOC100505984 1 +LOC100506022 1 +LOC100506023 1 +LOC100506071 1 +LOC100506076 1 +LOC100506082 1 +LOC100506083 1 +LOC100506085 1 +LOC100506100 1 +LOC100506122 1 +LOC100506123 1 +LOC100506124 1 +LOC100506125 1 +LOC100506127 1 +LOC100506136 1 +LOC100506142 1 +LOC100506159 1 +LOC100506175 1 +LOC100506178 1 +LOC100506188 1 +LOC100506207 1 +LOC100506258 1 +LOC100506271 1 +LOC100506272 1 +LOC100506274 1 +LOC100506281 1 +LOC100506302 1 +LOC100506314 1 +LOC100506321 1 +LOC100506368 1 +LOC100506371 1 +LOC100506384 1 +LOC100506388 1 +LOC100506393 1 +LOC100506403 1 +LOC100506406 1 +LOC100506422 1 +LOC100506444 1 +LOC100506457 1 +LOC100506470 1 +LOC100506472 1 +LOC100506474 1 +LOC100506476 1 +LOC100506497 1 +LOC100506526 1 +LOC100506548 1 +LOC100506551 1 +LOC100506585 1 +LOC100506603 1 +LOC100506606 1 +LOC100506639 1 +LOC100506675 1 +LOC100506679 1 +LOC100506682 1 +LOC100506688 1 +LOC100506700 1 +LOC100506725 1 +LOC100506730 1 +LOC100506746 1 +LOC100506747 1 +LOC100506790 1 +LOC100506801 1 +LOC100506804 1 +LOC100506834 1 +LOC100506844 1 +LOC100506858 1 +LOC100506860 1 +LOC100506869 1 +LOC100506895 1 +LOC100506985 1 +LOC100506990 1 +LOC100507002 1 +LOC100507006 1 +LOC100507053 1 +LOC100507065 1 +LOC100507073 1 +LOC100507091 1 +LOC100507140 1 +LOC100507144 1 +LOC100507156 1 +LOC100507175 1 +LOC100507194 1 +LOC100507195 1 +LOC100507201 1 +LOC100507205 1 +LOC100507250 1 +LOC100507283 1 +LOC100507291 1 +LOC100507334 1 +LOC100507346 1 +LOC100507351 1 +LOC100507373 1 +LOC100507377 1 +LOC100507384 1 +LOC100507387 1 +LOC100507388 1 +LOC100507389 1 +LOC100507391 1 +LOC100507406 1 +LOC100507424 1 +LOC100507431 1 +LOC100507437 1 +LOC100507443 1 +LOC100507462 1 +LOC100507468 1 +LOC100507472 1 +LOC100507477 1 +LOC100507487 1 +LOC100507506 1 +LOC100507534 1 +LOC100507537 1 +LOC100507547 1 +LOC100507557 1 +LOC100507564 1 +LOC100507577 1 +LOC100507600 1 +LOC100507634 1 +LOC100507639 1 +LOC100507642 1 +LOC100507661 1 +LOC100508046 1 +LOC100630923 1 +LOC100631378 1 +LOC100652758 1 +LOC100652768 1 +LOC100652931 1 +LOC100652999 1 +LOC100996249 1 +LOC100996251 1 +LOC100996255 1 +LOC100996263 1 +LOC100996286 1 +LOC100996291 1 +LOC100996324 1 +LOC100996325 1 +LOC100996338 1 +LOC100996342 1 +LOC100996349 1 +LOC100996351 1 +LOC100996385 1 +LOC100996437 1 +LOC100996447 1 +LOC100996455 1 +LOC100996579 1 +LOC100996583 1 +LOC100996624 1 +LOC100996634 1 +LOC100996635 1 +LOC100996654 1 +LOC100996671 1 +LOC100996679 1 +LOC100996693 1 +LOC100996694 1 +LOC101054525 1 +LOC101059948 1 +LOC101060019 1 +LOC101060091 1 +LOC101060385 1 +LOC101060389 1 +LOC101060498 1 +LOC101060524 1 +LOC101060542 1 +LOC101060553 1 +LOC101241902 1 +LOC101243545 1 +LOC101409256 1 +LOC101448202 1 +LOC101559451 1 +LOC101593348 1 +LOC101805491 1 +LOC101926889 1 +LOC101926892 1 +LOC101926897 1 +LOC101926898 1 +LOC101926905 1 +LOC101926908 1 +LOC101926911 1 +LOC101926913 1 +LOC101926915 1 +LOC101926933 1 +LOC101926935 1 +LOC101926940 1 +LOC101926941 1 +LOC101926942 1 +LOC101926943 1 +LOC101926944 1 +LOC101926955 1 +LOC101926960 1 +LOC101926962 1 +LOC101926963 1 +LOC101926964 1 +LOC101926966 1 +LOC101926975 1 +LOC101927000 1 +LOC101927018 1 +LOC101927020 1 +LOC101927021 1 +LOC101927023 1 +LOC101927027 1 +LOC101927040 1 +LOC101927043 1 +LOC101927045 1 +LOC101927048 1 +LOC101927051 1 +LOC101927053 1 +LOC101927055 1 +LOC101927056 1 +LOC101927058 1 +LOC101927062 1 +LOC101927066 1 +LOC101927069 1 +LOC101927070 1 +LOC101927078 1 +LOC101927079 1 +LOC101927081 1 +LOC101927082 1 +LOC101927087 1 +LOC101927100 1 +LOC101927120 1 +LOC101927123 1 +LOC101927124 1 +LOC101927131 1 +LOC101927132 1 +LOC101927136 1 +LOC101927139 1 +LOC101927142 1 +LOC101927143 1 +LOC101927151 1 +LOC101927153 1 +LOC101927156 1 +LOC101927157 1 +LOC101927159 1 +LOC101927164 1 +LOC101927166 1 +LOC101927178 1 +LOC101927179 1 +LOC101927181 1 +LOC101927188 1 +LOC101927189 1 +LOC101927190 1 +LOC101927196 1 +LOC101927204 1 +LOC101927207 1 +LOC101927211 1 +LOC101927229 1 +LOC101927230 1 +LOC101927237 1 +LOC101927239 1 +LOC101927243 1 +LOC101927244 1 +LOC101927248 1 +LOC101927257 1 +LOC101927267 1 +LOC101927269 1 +LOC101927272 1 +LOC101927274 1 +LOC101927282 1 +LOC101927284 1 +LOC101927285 1 +LOC101927286 1 +LOC101927292 1 +LOC101927296 1 +LOC101927305 1 +LOC101927310 1 +LOC101927311 1 +LOC101927314 1 +LOC101927318 1 +LOC101927322 1 +LOC101927334 1 +LOC101927342 1 +LOC101927348 1 +LOC101927354 1 +LOC101927356 1 +LOC101927358 1 +LOC101927359 1 +LOC101927365 1 +LOC101927374 1 +LOC101927378 1 +LOC101927379 1 +LOC101927391 1 +LOC101927394 1 +LOC101927406 1 +LOC101927410 1 +LOC101927411 1 +LOC101927412 1 +LOC101927415 1 +LOC101927416 1 +LOC101927418 1 +LOC101927419 1 +LOC101927421 1 +LOC101927431 1 +LOC101927434 1 +LOC101927437 1 +LOC101927438 1 +LOC101927446 1 +LOC101927450 1 +LOC101927460 1 +LOC101927464 1 +LOC101927468 1 +LOC101927472 1 +LOC101927476 1 +LOC101927478 1 +LOC101927481 1 +LOC101927482 1 +LOC101927488 1 +LOC101927495 1 +LOC101927497 1 +LOC101927501 1 +LOC101927502 1 +LOC101927523 1 +LOC101927526 1 +LOC101927539 1 +LOC101927543 1 +LOC101927549 1 +LOC101927550 1 +LOC101927557 1 +LOC101927560 1 +LOC101927571 1 +LOC101927572 1 +LOC101927575 1 +LOC101927577 1 +LOC101927580 1 +LOC101927583 1 +LOC101927587 1 +LOC101927588 1 +LOC101927592 1 +LOC101927604 1 +LOC101927606 1 +LOC101927616 1 +LOC101927619 1 +LOC101927620 1 +LOC101927623 1 +LOC101927630 1 +LOC101927636 1 +LOC101927637 1 +LOC101927640 1 +LOC101927641 1 +LOC101927650 1 +LOC101927651 1 +LOC101927653 1 +LOC101927657 1 +LOC101927661 1 +LOC101927666 1 +LOC101927668 1 +LOC101927683 1 +LOC101927686 1 +LOC101927691 1 +LOC101927692 1 +LOC101927694 1 +LOC101927697 1 +LOC101927701 1 +LOC101927708 1 +LOC101927709 1 +LOC101927730 1 +LOC101927735 1 +LOC101927740 1 +LOC101927746 1 +LOC101927755 1 +LOC101927762 1 +LOC101927765 1 +LOC101927766 1 +LOC101927768 1 +LOC101927769 1 +LOC101927770 1 +LOC101927780 1 +LOC101927787 1 +LOC101927795 1 +LOC101927797 1 +LOC101927798 1 +LOC101927811 1 +LOC101927814 1 +LOC101927815 1 +LOC101927817 1 +LOC101927822 1 +LOC101927827 1 +LOC101927829 1 +LOC101927830 1 +LOC101927835 1 +LOC101927839 1 +LOC101927843 1 +LOC101927844 1 +LOC101927845 1 +LOC101927847 1 +LOC101927849 1 +LOC101927851 1 +LOC101927854 1 +LOC101927865 1 +LOC101927869 1 +LOC101927870 1 +LOC101927876 1 +LOC101927881 1 +LOC101927884 1 +LOC101927901 1 +LOC101927905 1 +LOC101927907 1 +LOC101927911 1 +LOC101927914 1 +LOC101927915 1 +LOC101927919 1 +LOC101927924 1 +LOC101927926 1 +LOC101927932 1 +LOC101927934 1 +LOC101927948 1 +LOC101927950 1 +LOC101927954 1 +LOC101927964 1 +LOC101927967 1 +LOC101927969 1 +LOC101927972 1 +LOC101927973 1 +LOC101927987 1 +LOC101928002 1 +LOC101928008 1 +LOC101928009 1 +LOC101928012 1 +LOC101928020 1 +LOC101928030 1 +LOC101928034 1 +LOC101928035 1 +LOC101928043 1 +LOC101928048 1 +LOC101928052 1 +LOC101928053 1 +LOC101928063 1 +LOC101928068 1 +LOC101928069 1 +LOC101928075 1 +LOC101928093 1 +LOC101928100 1 +LOC101928103 1 +LOC101928105 1 +LOC101928107 1 +LOC101928118 1 +LOC101928128 1 +LOC101928131 1 +LOC101928134 1 +LOC101928135 1 +LOC101928137 1 +LOC101928140 1 +LOC101928150 1 +LOC101928161 1 +LOC101928162 1 +LOC101928163 1 +LOC101928167 1 +LOC101928168 1 +LOC101928174 1 +LOC101928191 1 +LOC101928201 1 +LOC101928203 1 +LOC101928205 1 +LOC101928211 1 +LOC101928222 1 +LOC101928226 1 +LOC101928227 1 +LOC101928231 1 +LOC101928233 1 +LOC101928241 1 +LOC101928253 1 +LOC101928254 1 +LOC101928259 1 +LOC101928266 1 +LOC101928269 1 +LOC101928270 1 +LOC101928272 1 +LOC101928273 1 +LOC101928279 1 +LOC101928280 1 +LOC101928283 1 +LOC101928295 1 +LOC101928298 1 +LOC101928303 1 +LOC101928304 1 +LOC101928306 1 +LOC101928307 1 +LOC101928314 1 +LOC101928322 1 +LOC101928323 1 +LOC101928324 1 +LOC101928327 1 +LOC101928333 1 +LOC101928335 1 +LOC101928336 1 +LOC101928358 1 +LOC101928370 1 +LOC101928371 1 +LOC101928372 1 +LOC101928381 1 +LOC101928386 1 +LOC101928398 1 +LOC101928401 1 +LOC101928402 1 +LOC101928404 1 +LOC101928414 1 +LOC101928416 1 +LOC101928417 1 +LOC101928418 1 +LOC101928435 1 +LOC101928436 1 +LOC101928437 1 +LOC101928438 1 +LOC101928441 1 +LOC101928443 1 +LOC101928445 1 +LOC101928446 1 +LOC101928449 1 +LOC101928453 1 +LOC101928460 1 +LOC101928461 1 +LOC101928471 1 +LOC101928476 1 +LOC101928489 1 +LOC101928491 1 +LOC101928495 1 +LOC101928505 1 +LOC101928509 1 +LOC101928514 1 +LOC101928516 1 +LOC101928517 1 +LOC101928519 1 +LOC101928523 1 +LOC101928525 1 +LOC101928530 1 +LOC101928535 1 +LOC101928539 1 +LOC101928540 1 +LOC101928551 1 +LOC101928565 1 +LOC101928567 1 +LOC101928569 1 +LOC101928580 1 +LOC101928590 1 +LOC101928597 1 +LOC101928600 1 +LOC101928605 1 +LOC101928618 1 +LOC101928622 1 +LOC101928626 1 +LOC101928650 1 +LOC101928651 1 +LOC101928661 1 +LOC101928663 1 +LOC101928673 1 +LOC101928674 1 +LOC101928682 1 +LOC101928694 1 +LOC101928696 1 +LOC101928697 1 +LOC101928700 1 +LOC101928708 1 +LOC101928710 1 +LOC101928718 1 +LOC101928730 1 +LOC101928731 1 +LOC101928737 1 +LOC101928738 1 +LOC101928739 1 +LOC101928748 1 +LOC101928751 1 +LOC101928766 1 +LOC101928767 1 +LOC101928769 1 +LOC101928775 1 +LOC101928778 1 +LOC101928782 1 +LOC101928786 1 +LOC101928791 1 +LOC101928794 1 +LOC101928796 1 +LOC101928797 1 +LOC101928804 1 +LOC101928809 1 +LOC101928812 1 +LOC101928823 1 +LOC101928834 1 +LOC101928837 1 +LOC101928841 1 +LOC101928844 1 +LOC101928847 1 +LOC101928851 1 +LOC101928855 1 +LOC101928858 1 +LOC101928861 1 +LOC101928865 1 +LOC101928880 1 +LOC101928882 1 +LOC101928885 1 +LOC101928886 1 +LOC101928891 1 +LOC101928894 1 +LOC101928896 1 +LOC101928909 1 +LOC101928911 1 +LOC101928936 1 +LOC101928937 1 +LOC101928940 1 +LOC101928942 1 +LOC101928943 1 +LOC101928944 1 +LOC101928961 1 +LOC101928973 1 +LOC101928977 1 +LOC101928978 1 +LOC101928979 1 +LOC101928988 1 +LOC101928989 1 +LOC101928992 1 +LOC101928994 1 +LOC101928995 1 +LOC101929019 1 +LOC101929023 1 +LOC101929034 1 +LOC101929057 1 +LOC101929058 1 +LOC101929064 1 +LOC101929066 1 +LOC101929073 1 +LOC101929076 1 +LOC101929080 1 +LOC101929084 1 +LOC101929089 1 +LOC101929095 1 +LOC101929099 1 +LOC101929106 1 +LOC101929116 1 +LOC101929122 1 +LOC101929123 1 +LOC101929124 1 +LOC101929125 1 +LOC101929128 1 +LOC101929140 1 +LOC101929144 1 +LOC101929147 1 +LOC101929148 1 +LOC101929153 1 +LOC101929154 1 +LOC101929162 1 +LOC101929164 1 +LOC101929172 1 +LOC101929181 1 +LOC101929194 1 +LOC101929199 1 +LOC101929207 1 +LOC101929210 1 +LOC101929217 1 +LOC101929224 1 +LOC101929229 1 +LOC101929231 1 +LOC101929234 1 +LOC101929237 1 +LOC101929239 1 +LOC101929241 1 +LOC101929259 1 +LOC101929260 1 +LOC101929268 1 +LOC101929279 1 +LOC101929282 1 +LOC101929284 1 +LOC101929294 1 +LOC101929295 1 +LOC101929297 1 +LOC101929312 1 +LOC101929315 1 +LOC101929319 1 +LOC101929331 1 +LOC101929337 1 +LOC101929340 1 +LOC101929353 1 +LOC101929371 1 +LOC101929372 1 +LOC101929374 1 +LOC101929378 1 +LOC101929380 1 +LOC101929384 1 +LOC101929395 1 +LOC101929406 1 +LOC101929412 1 +LOC101929413 1 +LOC101929415 1 +LOC101929420 1 +LOC101929427 1 +LOC101929431 1 +LOC101929439 1 +LOC101929441 1 +LOC101929448 1 +LOC101929450 1 +LOC101929452 1 +LOC101929454 1 +LOC101929464 1 +LOC101929468 1 +LOC101929470 1 +LOC101929473 1 +LOC101929484 1 +LOC101929486 1 +LOC101929488 1 +LOC101929497 1 +LOC101929504 1 +LOC101929505 1 +LOC101929512 1 +LOC101929516 1 +LOC101929517 1 +LOC101929524 1 +LOC101929526 1 +LOC101929528 1 +LOC101929529 1 +LOC101929532 1 +LOC101929541 1 +LOC101929549 1 +LOC101929550 1 +LOC101929551 1 +LOC101929555 1 +LOC101929563 1 +LOC101929565 1 +LOC101929567 1 +LOC101929570 1 +LOC101929572 1 +LOC101929574 1 +LOC101929577 1 +LOC101929579 1 +LOC101929584 1 +LOC101929586 1 +LOC101929592 1 +LOC101929595 1 +LOC101929596 1 +LOC101929607 1 +LOC101929608 1 +LOC101929613 1 +LOC101929622 1 +LOC101929625 1 +LOC101929626 1 +LOC101929631 1 +LOC101929633 1 +LOC101929645 1 +LOC101929646 1 +LOC101929653 1 +LOC101929657 1 +LOC101929660 1 +LOC101929662 1 +LOC101929679 1 +LOC101929680 1 +LOC101929681 1 +LOC101929694 1 +LOC101929696 1 +LOC101929698 1 +LOC101929705 1 +LOC101929709 1 +LOC101929710 1 +LOC101929715 1 +LOC101929717 1 +LOC101929718 1 +LOC101929719 1 +LOC101929721 1 +LOC101929723 1 +LOC101929733 1 +LOC101929741 1 +LOC101929753 1 +LOC101929754 1 +LOC101929762 1 +LOC101929767 1 +LOC101929771 1 +LOC101929829 1 +LOC101929897 1 +LOC101929983 1 +LOC101930010 1 +LOC101930071 1 +LOC101930452 1 +LOC102031319 1 +LOC102467079 1 +LOC102467080 1 +LOC102467081 1 +LOC102467147 1 +LOC102467212 1 +LOC102467213 1 +LOC102467214 1 +LOC102467216 1 +LOC102467217 1 +LOC102467222 1 +LOC102467223 1 +LOC102467224 1 +LOC102467225 1 +LOC102467226 1 +LOC102467655 1 +LOC102477328 1 +LOC102503427 1 +LOC102546226 1 +LOC102546228 1 +LOC102546229 1 +LOC102546294 1 +LOC102546298 1 +LOC102546299 1 +LOC102577426 1 +LOC102606465 1 +LOC102606466 1 +LOC102723330 1 +LOC102723344 1 +LOC102723354 1 +LOC102723362 1 +LOC102723373 1 +LOC102723376 1 +LOC102723377 1 +LOC102723385 1 +LOC102723427 1 +LOC102723439 1 +LOC102723448 1 +LOC102723505 1 +LOC102723517 1 +LOC102723544 1 +LOC102723582 1 +LOC102723604 1 +LOC102723617 1 +LOC102723649 1 +LOC102723661 1 +LOC102723701 1 +LOC102723703 1 +LOC102723704 1 +LOC102723709 1 +LOC102723729 1 +LOC102723766 1 +LOC102723769 1 +LOC102723778 1 +LOC102723809 1 +LOC102723824 1 +LOC102723828 1 +LOC102723831 1 +LOC102723833 1 +LOC102723854 1 +LOC102723883 1 +LOC102723885 1 +LOC102723895 1 +LOC102723927 1 +LOC102723968 1 +LOC102724000 1 +LOC102724009 1 +LOC102724020 1 +LOC102724034 1 +LOC102724050 1 +LOC102724053 1 +LOC102724058 1 +LOC102724084 1 +LOC102724094 1 +LOC102724096 1 +LOC102724153 1 +LOC102724163 1 +LOC102724188 1 +LOC102724190 1 +LOC102724201 1 +LOC102724238 1 +LOC102724279 1 +LOC102724297 1 +LOC102724301 1 +LOC102724312 1 +LOC102724321 1 +LOC102724323 1 +LOC102724421 1 +LOC102724434 1 +LOC102724450 1 +LOC102724467 1 +LOC102724484 1 +LOC102724511 1 +LOC102724539 1 +LOC102724552 1 +LOC102724555 1 +LOC102724589 1 +LOC102724596 1 +LOC102724601 1 +LOC102724604 1 +LOC102724612 1 +LOC102724623 1 +LOC102724651 1 +LOC102724659 1 +LOC102724661 1 +LOC102724663 1 +LOC102724691 1 +LOC102724699 1 +LOC102724710 1 +LOC102724719 1 +LOC102724776 1 +LOC102724784 1 +LOC102724804 1 +LOC102724814 1 +LOC102724849 1 +LOC102724874 1 +LOC102724890 1 +LOC102724913 1 +LOC102724919 1 +LOC102724927 1 +LOC102724933 1 +LOC102724957 1 +LOC102724958 1 +LOC102725079 1 +LOC102800447 1 +LOC103021295 1 +LOC103091866 1 +LOC103171574 1 +LOC103191607 1 +LOC103312105 1 +LOC103344931 1 +LOC103352541 1 +LOC103611081 1 +LOC103908605 1 +LOC104054148 1 +LOC104613533 1 +LOC104968399 1 +LOC105274304 1 +LOC105370306 1 +LOC105370333 1 +LOC105372441 1 +LOC105372795 1 +LOC105373300 1 +LOC105373383 1 +LOC105373609 1 +LOC105375734 1 +LOC105376360 1 +LOC105376671 1 +LOC105377348 1 +LOC105378732 1 +LOC105447645 1 +LOC105447648 1 +LOC105616981 1 +LOC105667213 1 +LOC105747689 1 +LOC105748977 1 +LOC105755953 1 +LOC106456574 1 +LOC113230 1 +LOC115110 1 +LOC143666 1 +LOC145474 1 +LOC145783 1 +LOC145845 1 +LOC146513 1 +LOC146880 1 +LOC148413 1 +LOC148696 1 +LOC148709 1 +LOC149373 1 +LOC149684 1 +LOC149950 1 +LOC150776 1 +LOC150935 1 +LOC151121 1 +LOC151174 1 +LOC151475 1 +LOC151484 1 +LOC152225 1 +LOC152578 1 +LOC153684 1 +LOC153910 1 +LOC154449 1 +LOC154761 1 +LOC155060 1 +LOC157273 1 +LOC158434 1 +LOC158435 1 +LOC171391 1 +LOC1720 1 +LOC200726 1 +LOC200772 1 +LOC202181 1 +LOC220729 1 +LOC221122 1 +LOC221946 1 +LOC253573 1 +LOC254028 1 +LOC254896 1 +LOC255187 1 +LOC255654 1 +LOC256880 1 +LOC257396 1 +LOC283038 1 +LOC283045 1 +LOC283140 1 +LOC283177 1 +LOC283194 1 +LOC283214 1 +LOC283299 1 +LOC283332 1 +LOC283335 1 +LOC283352 1 +LOC283440 1 +LOC283575 1 +LOC283585 1 +LOC283683 1 +LOC283710 1 +LOC283731 1 +LOC283856 1 +LOC283922 1 +LOC284009 1 +LOC284023 1 +LOC284080 1 +LOC284294 1 +LOC284344 1 +LOC284379 1 +LOC284395 1 +LOC284412 1 +LOC284454 1 +LOC284578 1 +LOC284581 1 +LOC284632 1 +LOC284648 1 +LOC284661 1 +LOC284788 1 +LOC284798 1 +LOC284825 1 +LOC284865 1 +LOC284930 1 +LOC284933 1 +LOC284950 1 +LOC285000 1 +LOC285043 1 +LOC285074 1 +LOC285484 1 +LOC285593 1 +LOC285626 1 +LOC285627 1 +LOC285629 1 +LOC285692 1 +LOC285696 1 +LOC285740 1 +LOC285762 1 +LOC285766 1 +LOC285768 1 +LOC285804 1 +LOC285819 1 +LOC285847 1 +LOC285889 1 +LOC286059 1 +LOC286083 1 +LOC286114 1 +LOC286177 1 +LOC286238 1 +LOC286297 1 +LOC286359 1 +LOC286370 1 +LOC286437 1 +LOC338694 1 +LOC338797 1 +LOC338963 1 +LOC339059 1 +LOC339166 1 +LOC339260 1 +LOC339298 1 +LOC339529 1 +LOC339539 1 +LOC339568 1 +LOC339593 1 +LOC339622 1 +LOC339666 1 +LOC339803 1 +LOC339807 1 +LOC339862 1 +LOC339874 1 +LOC339975 1 +LOC340017 1 +LOC340074 1 +LOC340107 1 +LOC340113 1 +LOC340357 1 +LOC340512 1 +LOC341056 1 +LOC343052 1 +LOC344887 1 +LOC344967 1 +LOC349160 1 +LOC374443 1 +LOC375196 1 +LOC387810 1 +LOC388242 1 +LOC388282 1 +LOC388406 1 +LOC388436 1 +LOC388692 1 +LOC388780 1 +LOC388813 1 +LOC388849 1 +LOC388882 1 +LOC388942 1 +LOC389033 1 +LOC389199 1 +LOC389247 1 +LOC389332 1 +LOC389602 1 +LOC389641 1 +LOC389705 1 +LOC389765 1 +LOC389895 1 +LOC389906 1 +LOC390705 1 +LOC391322 1 +LOC392196 1 +LOC392232 1 +LOC392364 1 +LOC392452 1 +LOC399715 1 +LOC399815 1 +LOC399886 1 +LOC400043 1 +LOC400541 1 +LOC400548 1 +LOC400553 1 +LOC400558 1 +LOC400620 1 +LOC400655 1 +LOC400661 1 +LOC400684 1 +LOC400685 1 +LOC400706 1 +LOC400794 1 +LOC400867 1 +LOC400927 1 +LOC400927-CSNK1E 1 +LOC400940 1 +LOC400958 1 +LOC400997 1 +LOC401010 1 +LOC401052 1 +LOC401127 1 +LOC401134 1 +LOC401177 1 +LOC401242 1 +LOC401286 1 +LOC401312 1 +LOC401320 1 +LOC401324 1 +LOC401357 1 +LOC401463 1 +LOC401557 1 +LOC401585 1 +LOC403312 1 +LOC403323 1 +LOC407835 1 +LOC414300 1 +LOC439933 1 +LOC439994 1 +LOC440028 1 +LOC440040 1 +LOC440117 1 +LOC440173 1 +LOC440300 1 +LOC440311 1 +LOC440390 1 +LOC440434 1 +LOC440446 1 +LOC440461 1 +LOC440600 1 +LOC440602 1 +LOC440700 1 +LOC440704 1 +LOC440895 1 +LOC440896 1 +LOC440910 1 +LOC440982 1 +LOC441025 1 +LOC441081 1 +LOC441155 1 +LOC441178 1 +LOC441204 1 +LOC441242 1 +LOC441454 1 +LOC441455 1 +LOC441601 1 +LOC441666 1 +LOC442028 1 +LOC442132 1 +LOC442497 1 +LOC494127 1 +LOC494141 1 +LOC51145 1 +LOC541472 1 +LOC541473 1 +LOC550113 1 +LOC553103 1 +LOC55338 1 +LOC554206 1 +LOC554223 1 +LOC554249 1 +LOC574538 1 +LOC606724 1 +LOC613037 1 +LOC613038 1 +LOC613266 1 +LOC63930 1 +LOC641367 1 +LOC641746 1 +LOC642361 1 +LOC642366 1 +LOC642423 1 +LOC642426 1 +LOC642846 1 +LOC642852 1 +LOC642929 1 +LOC642943 1 +LOC643072 1 +LOC643201 1 +LOC643339 1 +LOC643355 1 +LOC643387 1 +LOC643406 1 +LOC643441 1 +LOC643542 1 +LOC643623 1 +LOC643711 1 +LOC643733 1 +LOC643770 1 +LOC643802 1 +LOC643923 1 +LOC644145 1 +LOC644172 1 +LOC644189 1 +LOC644285 1 +LOC644554 1 +LOC644656 1 +LOC644669 1 +LOC644762 1 +LOC644838 1 +LOC644919 1 +LOC644936 1 +LOC645166 1 +LOC645354 1 +LOC645382 1 +LOC645434 1 +LOC645513 1 +LOC645752 1 +LOC645949 1 +LOC646029 1 +LOC646214 1 +LOC646268 1 +LOC646471 1 +LOC646522 1 +LOC646626 1 +LOC646736 1 +LOC646743 1 +LOC646762 1 +LOC646813 1 +LOC646903 1 +LOC646938 1 +LOC647323 1 +LOC647859 1 +LOC648987 1 +LOC649133 1 +LOC649324 1 +LOC649352 1 +LOC650226 1 +LOC650293 1 +LOC652276 1 +LOC653160 1 +LOC653513 1 +LOC653602 1 +LOC653653 1 +LOC653712 1 +LOC653786 1 +LOC654342 1 +LOC654841 1 +LOC727751 1 +LOC727896 1 +LOC727924 1 +LOC728024 1 +LOC728040 1 +LOC728084 1 +LOC728095 1 +LOC728175 1 +LOC728290 1 +LOC728323 1 +LOC728392 1 +LOC728485 1 +LOC728554 1 +LOC728613 1 +LOC728673 1 +LOC728730 1 +LOC728739 1 +LOC728743 1 +LOC728752 1 +LOC728989 1 +LOC729080 1 +LOC729083 1 +LOC729159 1 +LOC729218 1 +LOC729296 1 +LOC729348 1 +LOC729506 1 +LOC729603 1 +LOC729609 1 +LOC729658 1 +LOC729683 1 +LOC729732 1 +LOC729737 1 +LOC729739 1 +LOC729867 1 +LOC729930 1 +LOC729950 1 +LOC729966 1 +LOC729970 1 +LOC729987 1 +LOC730101 1 +LOC730102 1 +LOC730159 1 +LOC730183 1 +LOC730202 1 +LOC730668 1 +LOC731157 1 +LOC731424 1 +LOC79160 1 +LOC79999 1 +LOC81691 1 +LOC90246 1 +LOC90768 1 +LOC90784 1 +LOC91450 1 +LOC93622 1 +LOH12CR2 1 +LONP1 1 +LONP2 1 +LONRF1 1 +LONRF2 1 +LONRF3 1 +LOR 1 +LOX 1 +LOXHD1 1 +LOXL1 1 +LOXL1-AS1 1 +LOXL2 1 +LOXL3 1 +LOXL4 1 +LPA 1 +LPAL2 1 +LPAR1 1 +LPAR2 1 +LPAR3 1 +LPAR4 1 +LPAR5 1 +LPAR6 1 +LPCAT1 1 +LPCAT2 1 +LPCAT3 1 +LPCAT4 1 +LPGAT1 1 +LPIN1 1 +LPIN2 1 +LPIN3 1 +LPL 1 +LPO 1 +LPP 1 +LPP-AS1 1 +LPP-AS2 1 +LPPR1 1 +LPPR2 1 +LPPR3 1 +LPPR4 1 +LPPR5 1 +LPXN 1 +LRAT 1 +LRBA 1 +LRCH1 1 +LRCH2 1 +LRCH3 1 +LRCH4 1 +LRCOL1 1 +LRFN1 1 +LRFN2 1 +LRFN3 1 +LRFN4 1 +LRFN5 1 +LRG1 1 +LRGUK 1 +LRIF1 1 +LRIG1 1 +LRIG2 1 +LRIG3 1 +LRIT1 1 +LRIT2 1 +LRIT3 1 +LRMP 1 +LRP1 1 +LRP1-AS 1 +LRP10 1 +LRP11 1 +LRP12 1 +LRP1B 1 +LRP2 1 +LRP2BP 1 +LRP3 1 +LRP4 1 +LRP4-AS1 1 +LRP5 1 +LRP5L 1 +LRP6 1 +LRP8 1 +LRPAP1 1 +LRPPRC 1 +LRR1 1 +LRRC1 1 +LRRC10 1 +LRRC10B 1 +LRRC14 1 +LRRC14B 1 +LRRC15 1 +LRRC16A 1 +LRRC16B 1 +LRRC17 1 +LRRC18 1 +LRRC19 1 +LRRC2 1 +LRRC2-AS1 1 +LRRC20 1 +LRRC23 1 +LRRC24 1 +LRRC25 1 +LRRC26 1 +LRRC27 1 +LRRC28 1 +LRRC29 1 +LRRC3 1 +LRRC3-AS1 1 +LRRC30 1 +LRRC31 1 +LRRC32 1 +LRRC34 1 +LRRC36 1 +LRRC37A 1 +LRRC37A11P 1 +LRRC37A2 1 +LRRC37A3 1 +LRRC37A4P 1 +LRRC37A5P 1 +LRRC37A6P 1 +LRRC37A8P 1 +LRRC37B 1 +LRRC37BP1 1 +LRRC38 1 +LRRC39 1 +LRRC3B 1 +LRRC3C 1 +LRRC4 1 +LRRC40 1 +LRRC41 1 +LRRC42 1 +LRRC43 1 +LRRC45 1 +LRRC46 1 +LRRC47 1 +LRRC48 1 +LRRC49 1 +LRRC4B 1 +LRRC4C 1 +LRRC52 1 +LRRC55 1 +LRRC56 1 +LRRC57 1 +LRRC58 1 +LRRC59 1 +LRRC6 1 +LRRC61 1 +LRRC63 1 +LRRC66 1 +LRRC69 1 +LRRC7 1 +LRRC70 1 +LRRC71 1 +LRRC72 1 +LRRC73 1 +LRRC74A 1 +LRRC74B 1 +LRRC75A 1 +LRRC75A-AS1 1 +LRRC75B 1 +LRRC8A 1 +LRRC8B 1 +LRRC8C 1 +LRRC8D 1 +LRRC8E 1 +LRRC9 1 +LRRCC1 1 +LRRD1 1 +LRRFIP1 1 +LRRFIP2 1 +LRRIQ1 1 +LRRIQ3 1 +LRRIQ4 1 +LRRK1 1 +LRRK2 1 +LRRN1 1 +LRRN2 1 +LRRN3 1 +LRRN4 1 +LRRN4CL 1 +LRRTM1 1 +LRRTM2 1 +LRRTM3 1 +LRRTM4 1 +LRSAM1 1 +LRTM1 1 +LRTM2 1 +LRTOMT 1 +LRWD1 1 +LSAMP 1 +LSAMP-AS1 1 +LSG1 1 +LSM1 1 +LSM10 1 +LSM11 1 +LSM12 1 +LSM14A 1 +LSM14B 1 +LSM2 1 +LSM3 1 +LSM4 1 +LSM5 1 +LSM6 1 +LSM7 1 +LSM8 1 +LSMEM1 1 +LSMEM2 1 +LSP1 1 +LSP1P3 1 +LSR 1 +LSS 1 +LST1 1 +LTA 1 +LTA4H 1 +LTB 1 +LTB4R 1 +LTB4R2 1 +LTBP1 1 +LTBP2 1 +LTBP3 1 +LTBP4 1 +LTBR 1 +LTC4S 1 +LTF 1 +LTK 1 +LTN1 1 +LTV1 1 +LUADT1 1 +LUC7L 1 +LUC7L2 1 +LUC7L3 1 +LUCAT1 1 +LUM 1 +LUNAR1 1 +LURAP1 1 +LURAP1L 1 +LURAP1L-AS1 1 +LUZP1 1 +LUZP2 1 +LUZP4 1 +LUZP6 1 +LVCAT1 1 +LVCAT5 1 +LVCAT8 1 +LVRN 1 +LXN 1 +LY6D 1 +LY6E 1 +LY6G5B 1 +LY6G5C 1 +LY6G6C 1 +LY6G6D 1 +LY6G6E 1 +LY6G6F 1 +LY6H 1 +LY6K 1 +LY75 1 +LY75-CD302 1 +LY86 1 +LY86-AS1 1 +LY9 1 +LY96 1 +LYAR 1 +LYG1 1 +LYG2 1 +LYL1 1 +LYN 1 +LYNX1 1 +LYPD1 1 +LYPD2 1 +LYPD3 1 +LYPD4 1 +LYPD5 1 +LYPD6 1 +LYPD6B 1 +LYPD8 1 +LYPLA1 1 +LYPLA2 1 +LYPLA2P2 1 +LYPLAL1 1 +LYPLAL1-AS1 1 +LYRM1 1 +LYRM2 1 +LYRM4 1 +LYRM5 1 +LYRM7 1 +LYRM9 1 +LYSMD1 1 +LYSMD2 1 +LYSMD3 1 +LYSMD4 1 +LYST 1 +LYVE1 1 +LYZ 1 +LYZL1 1 +LYZL2 1 +LYZL4 1 +LYZL6 1 +LZIC 1 +LZTFL1 1 +LZTR1 1 +LZTS1 1 +LZTS1-AS1 1 +LZTS2 1 +LZTS3 1 +M1AP 1 +M6PR 1 +MAATS1 1 +MAB21L1 1 +MAB21L2 1 +MAB21L3 1 +MACC1 1 +MACC1-AS1 1 +MACF1 1 +MACROD1 1 +MACROD2 1 +MACROD2-AS1 1 +MACROD2-IT1 1 +MAD1L1 1 +MAD2L1 1 +MAD2L1BP 1 +MAD2L2 1 +MADCAM1 1 +MADD 1 +MAEA 1 +MAEL 1 +MAF 1 +MAF1 1 +MAFA 1 +MAFA-AS1 1 +MAFB 1 +MAFF 1 +MAFG 1 +MAFG-AS1 1 +MAFK 1 +MAFTRR 1 +MAG 1 +MAGEA1 1 +MAGEA10 1 +MAGEA10-MAGEA5 1 +MAGEA11 1 +MAGEA12 1 +MAGEA2 1 +MAGEA2B 1 +MAGEA3 1 +MAGEA4 1 +MAGEA5 1 +MAGEA6 1 +MAGEA8 1 +MAGEA8-AS1 1 +MAGEA9 1 +MAGEA9B 1 +MAGEB1 1 +MAGEB10 1 +MAGEB16 1 +MAGEB17 1 +MAGEB18 1 +MAGEB2 1 +MAGEB3 1 +MAGEB4 1 +MAGEB5 1 +MAGEB6 1 +MAGEC1 1 +MAGEC2 1 +MAGEC3 1 +MAGED1 1 +MAGED2 1 +MAGED4 1 +MAGED4B 1 +MAGEE1 1 +MAGEE2 1 +MAGEF1 1 +MAGEH1 1 +MAGEL2 1 +MAGI1 1 +MAGI1-AS1 1 +MAGI2 1 +MAGI2-AS2 1 +MAGI2-AS3 1 +MAGI3 1 +MAGIX 1 +MAGOH 1 +MAGOH2P 1 +MAGOHB 1 +MAGT1 1 +MAK 1 +MAK16 1 +MAL 1 +MAL2 1 +MALAT1 1 +MALL 1 +MALRD1 1 +MALSU1 1 +MALT1 1 +MAMDC2 1 +MAMDC2-AS1 1 +MAMDC4 1 +MAML1 1 +MAML2 1 +MAML3 1 +MAMLD1 1 +MAMSTR 1 +MAN1A1 1 +MAN1A2 1 +MAN1B1 1 +MAN1B1-AS1 1 +MAN1C1 1 +MAN2A1 1 +MAN2A2 1 +MAN2B1 1 +MAN2B2 1 +MAN2C1 1 +MANBA 1 +MANBAL 1 +MANEA 1 +MANEA-AS1 1 +MANEAL 1 +MANF 1 +MANSC1 1 +MANSC4 1 +MAOA 1 +MAOB 1 +MAP10 1 +MAP1A 1 +MAP1B 1 +MAP1LC3A 1 +MAP1LC3B 1 +MAP1LC3B2 1 +MAP1LC3C 1 +MAP1S 1 +MAP2 1 +MAP2K1 1 +MAP2K2 1 +MAP2K3 1 +MAP2K4 1 +MAP2K4P1 1 +MAP2K5 1 +MAP2K6 1 +MAP2K7 1 +MAP3K1 1 +MAP3K10 1 +MAP3K11 1 +MAP3K12 1 +MAP3K13 1 +MAP3K14 1 +MAP3K14-AS1 1 +MAP3K15 1 +MAP3K19 1 +MAP3K2 1 +MAP3K3 1 +MAP3K4 1 +MAP3K5 1 +MAP3K6 1 +MAP3K7 1 +MAP3K7CL 1 +MAP3K8 1 +MAP3K9 1 +MAP4 1 +MAP4K1 1 +MAP4K2 1 +MAP4K3 1 +MAP4K4 1 +MAP4K5 1 +MAP6 1 +MAP6D1 1 +MAP7 1 +MAP7D1 1 +MAP7D2 1 +MAP7D3 1 +MAP9 1 +MAPK1 1 +MAPK10 1 +MAPK11 1 +MAPK12 1 +MAPK13 1 +MAPK14 1 +MAPK15 1 +MAPK1IP1L 1 +MAPK3 1 +MAPK4 1 +MAPK6 1 +MAPK7 1 +MAPK8 1 +MAPK8IP1 1 +MAPK8IP2 1 +MAPK8IP3 1 +MAPK9 1 +MAPKAP1 1 +MAPKAPK2 1 +MAPKAPK3 1 +MAPKAPK5 1 +MAPKAPK5-AS1 1 +MAPKBP1 1 +MAPRE1 1 +MAPRE2 1 +MAPRE3 1 +MAPT 1 +MAPT-AS1 1 +MAPT-IT1 1 +MARC1 1 +MARC2 1 +MARCH1 1 +MARCH10 1 +MARCH11 1 +MARCH2 1 +MARCH3 1 +MARCH4 1 +MARCH5 1 +MARCH6 1 +MARCH7 1 +MARCH8 1 +MARCH9 1 +MARCKS 1 +MARCKSL1 1 +MARCO 1 +MARK1 1 +MARK2 1 +MARK2P9 1 +MARK3 1 +MARK4 1 +MARS 1 +MARS2 1 +MARVELD1 1 +MARVELD2 1 +MARVELD3 1 +MAS1 1 +MAS1L 1 +MASP1 1 +MASP2 1 +MAST1 1 +MAST2 1 +MAST3 1 +MAST4 1 +MASTL 1 +MAT1A 1 +MAT2A 1 +MAT2B 1 +MATK 1 +MATN1 1 +MATN1-AS1 1 +MATN2 1 +MATN3 1 +MATN4 1 +MATR3 1 +MAU2 1 +MAVS 1 +MAX 1 +MAZ 1 +MB 1 +MB21D1 1 +MB21D2 1 +MBD1 1 +MBD2 1 +MBD3 1 +MBD3L1 1 +MBD3L2 1 +MBD3L3 1 +MBD3L4 1 +MBD3L5 1 +MBD4 1 +MBD5 1 +MBD6 1 +MBIP 1 +MBL1P 1 +MBL2 1 +MBLAC1 1 +MBLAC2 1 +MBNL1 1 +MBNL1-AS1 1 +MBNL2 1 +MBNL3 1 +MBOAT1 1 +MBOAT2 1 +MBOAT4 1 +MBOAT7 1 +MBP 1 +MBTD1 1 +MBTPS1 1 +MBTPS2 1 +MC1R 1 +MC2R 1 +MC3R 1 +MC4R 1 +MC5R 1 +MCAM 1 +MCAT 1 +MCC 1 +MCCC1 1 +MCCC2 1 +MCCD1 1 +MCEE 1 +MCEMP1 1 +MCF2 1 +MCF2L 1 +MCF2L-AS1 1 +MCF2L2 1 +MCFD2 1 +MCHR1 1 +MCHR2 1 +MCHR2-AS1 1 +MCIDAS 1 +MCL1 1 +MCM10 1 +MCM2 1 +MCM3 1 +MCM3AP 1 +MCM3AP-AS1 1 +MCM4 1 +MCM5 1 +MCM6 1 +MCM7 1 +MCM8 1 +MCM8-AS1 1 +MCM9 1 +MCMBP 1 +MCMDC2 1 +MCOLN1 1 +MCOLN2 1 +MCOLN3 1 +MCPH1 1 +MCPH1-AS1 1 +MCRS1 1 +MCTP1 1 +MCTP2 1 +MCTS1 1 +MCTS2P 1 +MCU 1 +MCUR1 1 +MDC1 1 +MDFI 1 +MDFIC 1 +MDGA1 1 +MDGA2 1 +MDH1 1 +MDH1B 1 +MDH2 1 +MDK 1 +MDM1 1 +MDM2 1 +MDM4 1 +MDN1 1 +MDP1 1 +MDS2 1 +ME1 1 +ME2 1 +ME3 1 +MEA1 1 +MEAF6 1 +MEAT6 1 +MECOM 1 +MECP2 1 +MECR 1 +MED1 1 +MED10 1 +MED11 1 +MED12 1 +MED12L 1 +MED13 1 +MED13L 1 +MED14 1 +MED14OS 1 +MED15 1 +MED15P9 1 +MED16 1 +MED17 1 +MED18 1 +MED19 1 +MED20 1 +MED21 1 +MED22 1 +MED23 1 +MED24 1 +MED25 1 +MED26 1 +MED27 1 +MED28 1 +MED29 1 +MED30 1 +MED31 1 +MED4 1 +MED4-AS1 1 +MED6 1 +MED7 1 +MED8 1 +MED9 1 +MEDAG 1 +MEF2A 1 +MEF2B 1 +MEF2BNB-MEF2B 1 +MEF2C 1 +MEF2C-AS1 1 +MEF2D 1 +MEFV 1 +MEG3 1 +MEG8 1 +MEG9 1 +MEGF10 1 +MEGF11 1 +MEGF6 1 +MEGF8 1 +MEGF9 1 +MEI1 1 +MEI4 1 +MEIG1 1 +MEIKIN 1 +MEIOB 1 +MEIS1 1 +MEIS1-AS2 1 +MEIS1-AS3 1 +MEIS2 1 +MEIS3 1 +MEIS3P1 1 +MELK 1 +MEMO1 1 +MEN1 1 +MEOX1 1 +MEOX2 1 +MEOX2-AS1 1 +MEP1A 1 +MEP1B 1 +MEPCE 1 +MEPE 1 +MERTK 1 +MESDC1 1 +MESDC2 1 +MESP1 1 +MESP2 1 +MEST 1 +MESTIT1 1 +MET 1 +METAP1 1 +METAP1D 1 +METAP2 1 +METRN 1 +METRNL 1 +METTL1 1 +METTL10 1 +METTL11B 1 +METTL12 1 +METTL13 1 +METTL14 1 +METTL15 1 +METTL16 1 +METTL17 1 +METTL18 1 +METTL20 1 +METTL21A 1 +METTL21B 1 +METTL21C 1 +METTL21EP 1 +METTL22 1 +METTL23 1 +METTL24 1 +METTL25 1 +METTL2A 1 +METTL2B 1 +METTL3 1 +METTL4 1 +METTL5 1 +METTL6 1 +METTL7A 1 +METTL7B 1 +METTL8 1 +METTL9 1 +MEX3A 1 +MEX3B 1 +MEX3C 1 +MEX3D 1 +MFAP1 1 +MFAP2 1 +MFAP3 1 +MFAP3L 1 +MFAP4 1 +MFAP5 1 +MFF 1 +MFGE8 1 +MFHAS1 1 +MFI2 1 +MFI2-AS1 1 +MFN1 1 +MFN2 1 +MFNG 1 +MFRP 1 +MFSD1 1 +MFSD10 1 +MFSD11 1 +MFSD12 1 +MFSD2A 1 +MFSD2B 1 +MFSD3 1 +MFSD4 1 +MFSD5 1 +MFSD6 1 +MFSD6L 1 +MFSD7 1 +MFSD8 1 +MFSD9 1 +MGA 1 +MGAM 1 +MGAM2 1 +MGARP 1 +MGAT1 1 +MGAT2 1 +MGAT3 1 +MGAT3-AS1 1 +MGAT4A 1 +MGAT4B 1 +MGAT4C 1 +MGAT4D 1 +MGAT4EP 1 +MGAT5 1 +MGAT5B 1 +MGC12916 1 +MGC15885 1 +MGC16025 1 +MGC16142 1 +MGC16275 1 +MGC27345 1 +MGC27382 1 +MGC2889 1 +MGC32805 1 +MGC34796 1 +MGC45922 1 +MGC57346 1 +MGC57346-CRHR1 1 +MGC72080 1 +MGEA5 1 +MGLL 1 +MGME1 1 +MGMT 1 +MGP 1 +MGRN1 1 +MGST1 1 +MGST2 1 +MGST3 1 +MHRT 1 +MIA 1 +MIA-RAB4B 1 +MIA2 1 +MIA3 1 +MIAT 1 +MIATNB 1 +MIB1 1 +MIB2 1 +MICA 1 +MICAL1 1 +MICAL2 1 +MICAL3 1 +MICALCL 1 +MICALL1 1 +MICALL2 1 +MICB 1 +MICU1 1 +MICU2 1 +MICU3 1 +MID1 1 +MID1IP1 1 +MID1IP1-AS1 1 +MID2 1 +MIDN 1 +MIEF1 1 +MIEF2 1 +MIEN1 1 +MIER1 1 +MIER2 1 +MIER3 1 +MIF 1 +MIF-AS1 1 +MIF4GD 1 +MIIP 1 +MILR1 1 +MIMT1 1 +MINA 1 +MINK1 1 +MINOS1 1 +MINOS1-NBL1 1 +MINOS1P1 1 +MINPP1 1 +MIOS 1 +MIOX 1 +MIP 1 +MIPEP 1 +MIPEPP3 1 +MIPOL1 1 +MIR1-1 1 +MIR1-1HG 1 +MIR1-2 1 +MIR100 1 +MIR100HG 1 +MIR101-1 1 +MIR101-2 1 +MIR103A1 1 +MIR103A2 1 +MIR103B1 1 +MIR103B2 1 +MIR105-1 1 +MIR105-2 1 +MIR106A 1 +MIR106B 1 +MIR107 1 +MIR10A 1 +MIR10B 1 +MIR1178 1 +MIR1179 1 +MIR1180 1 +MIR1181 1 +MIR1182 1 +MIR1183 1 +MIR1184-1 1 +MIR1184-2 1 +MIR1184-3 1 +MIR1185-1 1 +MIR1185-2 1 +MIR1193 1 +MIR1197 1 +MIR1199 1 +MIR1200 1 +MIR1202 1 +MIR1203 1 +MIR1204 1 +MIR1205 1 +MIR1206 1 +MIR1207 1 +MIR1208 1 +MIR122 1 +MIR1224 1 +MIR1225 1 +MIR1226 1 +MIR1227 1 +MIR1228 1 +MIR1229 1 +MIR1231 1 +MIR1233-1 1 +MIR1233-2 1 +MIR1234 1 +MIR1236 1 +MIR1237 1 +MIR1238 1 +MIR124-1 1 +MIR124-2 1 +MIR124-2HG 1 +MIR124-3 1 +MIR1243 1 +MIR1244-1 1 +MIR1244-2 1 +MIR1244-3 1 +MIR1244-4 1 +MIR1245A 1 +MIR1245B 1 +MIR1246 1 +MIR1247 1 +MIR1248 1 +MIR1249 1 +MIR1250 1 +MIR1251 1 +MIR1252 1 +MIR1253 1 +MIR1254-1 1 +MIR1254-2 1 +MIR1255A 1 +MIR1255B1 1 +MIR1255B2 1 +MIR1256 1 +MIR1257 1 +MIR1258 1 +MIR125A 1 +MIR125B1 1 +MIR125B2 1 +MIR126 1 +MIR1260A 1 +MIR1260B 1 +MIR1261 1 +MIR1262 1 +MIR1263 1 +MIR1264 1 +MIR1265 1 +MIR1266 1 +MIR1267 1 +MIR1268A 1 +MIR1269A 1 +MIR1269B 1 +MIR127 1 +MIR1270 1 +MIR1271 1 +MIR1272 1 +MIR1273A 1 +MIR1273C 1 +MIR1273E 1 +MIR1273F 1 +MIR1273G 1 +MIR1273H 1 +MIR1275 1 +MIR1276 1 +MIR1277 1 +MIR1278 1 +MIR1279 1 +MIR128-1 1 +MIR128-2 1 +MIR1281 1 +MIR1282 1 +MIR1283-1 1 +MIR1283-2 1 +MIR1284 1 +MIR1286 1 +MIR1287 1 +MIR1288 1 +MIR1289-1 1 +MIR1289-2 1 +MIR129-1 1 +MIR129-2 1 +MIR1290 1 +MIR1291 1 +MIR1292 1 +MIR1293 1 +MIR1294 1 +MIR1295A 1 +MIR1295B 1 +MIR1296 1 +MIR1297 1 +MIR1298 1 +MIR1299 1 +MIR1301 1 +MIR1302-1 1 +MIR1302-10 1 +MIR1302-11 1 +MIR1302-2 1 +MIR1302-3 1 +MIR1302-4 1 +MIR1302-5 1 +MIR1302-6 1 +MIR1302-7 1 +MIR1302-8 1 +MIR1302-9 1 +MIR1303 1 +MIR1304 1 +MIR1305 1 +MIR1306 1 +MIR1307 1 +MIR130A 1 +MIR130B 1 +MIR132 1 +MIR1321 1 +MIR1322 1 +MIR1323 1 +MIR1324 1 +MIR133A1 1 +MIR133A1HG 1 +MIR133A2 1 +MIR133B 1 +MIR134 1 +MIR1343 1 +MIR135A1 1 +MIR135A2 1 +MIR135B 1 +MIR136 1 +MIR137 1 +MIR137HG 1 +MIR138-1 1 +MIR138-2 1 +MIR139 1 +MIR140 1 +MIR141 1 +MIR142 1 +MIR143 1 +MIR143HG 1 +MIR144 1 +MIR145 1 +MIR1468 1 +MIR1469 1 +MIR146A 1 +MIR146B 1 +MIR1470 1 +MIR1471 1 +MIR147A 1 +MIR147B 1 +MIR148A 1 +MIR148B 1 +MIR149 1 +MIR150 1 +MIR151B 1 +MIR152 1 +MIR153-1 1 +MIR153-2 1 +MIR1537 1 +MIR1538 1 +MIR1539 1 +MIR154 1 +MIR155 1 +MIR155HG 1 +MIR15A 1 +MIR15B 1 +MIR16-1 1 +MIR16-2 1 +MIR17 1 +MIR17HG 1 +MIR181A1 1 +MIR181A1HG 1 +MIR181A2 1 +MIR181A2HG 1 +MIR181B1 1 +MIR181B2 1 +MIR181C 1 +MIR181D 1 +MIR182 1 +MIR1825 1 +MIR1827 1 +MIR183 1 +MIR184 1 +MIR185 1 +MIR186 1 +MIR187 1 +MIR188 1 +MIR18A 1 +MIR18B 1 +MIR1908 1 +MIR1909 1 +MIR190A 1 +MIR190B 1 +MIR191 1 +MIR1910 1 +MIR1911 1 +MIR1912 1 +MIR1913 1 +MIR1914 1 +MIR1915 1 +MIR192 1 +MIR193A 1 +MIR193B 1 +MIR194-1 1 +MIR194-2 1 +MIR195 1 +MIR196A1 1 +MIR196A2 1 +MIR196B 1 +MIR197 1 +MIR1972-1 1 +MIR1972-2 1 +MIR1973 1 +MIR1976 1 +MIR198 1 +MIR199A1 1 +MIR199A2 1 +MIR199B 1 +MIR19A 1 +MIR19B1 1 +MIR19B2 1 +MIR200A 1 +MIR200B 1 +MIR200C 1 +MIR202 1 +MIR202HG 1 +MIR203A 1 +MIR203B 1 +MIR204 1 +MIR205 1 +MIR2052 1 +MIR2052HG 1 +MIR2053 1 +MIR2054 1 +MIR205HG 1 +MIR206 1 +MIR208A 1 +MIR208B 1 +MIR20A 1 +MIR20B 1 +MIR21 1 +MIR210 1 +MIR210HG 1 +MIR211 1 +MIR2110 1 +MIR2113 1 +MIR2114 1 +MIR2115 1 +MIR2116 1 +MIR2117 1 +MIR212 1 +MIR214 1 +MIR215 1 +MIR216A 1 +MIR216B 1 +MIR217 1 +MIR217HG 1 +MIR218-1 1 +MIR218-2 1 +MIR219A1 1 +MIR219A2 1 +MIR219B 1 +MIR22 1 +MIR221 1 +MIR222 1 +MIR223 1 +MIR224 1 +MIR2276 1 +MIR2277 1 +MIR2278 1 +MIR22HG 1 +MIR2355 1 +MIR2392 1 +MIR23A 1 +MIR23B 1 +MIR23C 1 +MIR24-1 1 +MIR24-2 1 +MIR2467 1 +MIR25 1 +MIR2681 1 +MIR2682 1 +MIR26A1 1 +MIR26A2 1 +MIR26B 1 +MIR27A 1 +MIR27B 1 +MIR28 1 +MIR2861 1 +MIR2909 1 +MIR296 1 +MIR298 1 +MIR299 1 +MIR29A 1 +MIR29B1 1 +MIR29B2 1 +MIR29C 1 +MIR300 1 +MIR301A 1 +MIR301B 1 +MIR302A 1 +MIR302B 1 +MIR302C 1 +MIR302D 1 +MIR302E 1 +MIR302F 1 +MIR3064 1 +MIR3065 1 +MIR3074 1 +MIR30A 1 +MIR30B 1 +MIR30C1 1 +MIR30C2 1 +MIR30D 1 +MIR30E 1 +MIR31 1 +MIR3115 1 +MIR3116-1 1 +MIR3116-2 1 +MIR3117 1 +MIR3118-1 1 +MIR3118-2 1 +MIR3118-3 1 +MIR3118-4 1 +MIR3119-1 1 +MIR3119-2 1 +MIR3120 1 +MIR3121 1 +MIR3122 1 +MIR3123 1 +MIR3124 1 +MIR3125 1 +MIR3126 1 +MIR3127 1 +MIR3128 1 +MIR3129 1 +MIR3130-1 1 +MIR3130-2 1 +MIR3131 1 +MIR3132 1 +MIR3133 1 +MIR3134 1 +MIR3135A 1 +MIR3135B 1 +MIR3136 1 +MIR3137 1 +MIR3138 1 +MIR3139 1 +MIR3140 1 +MIR3141 1 +MIR3142 1 +MIR3143 1 +MIR3144 1 +MIR3145 1 +MIR3146 1 +MIR3147 1 +MIR3148 1 +MIR3149 1 +MIR3150A 1 +MIR3150B 1 +MIR3151 1 +MIR3152 1 +MIR3153 1 +MIR3154 1 +MIR3155A 1 +MIR3155B 1 +MIR3156-1 1 +MIR3156-2 1 +MIR3156-3 1 +MIR3157 1 +MIR3158-1 1 +MIR3158-2 1 +MIR3160-1 1 +MIR3160-2 1 +MIR3161 1 +MIR3162 1 +MIR3163 1 +MIR3164 1 +MIR3165 1 +MIR3166 1 +MIR3167 1 +MIR3168 1 +MIR3169 1 +MIR3170 1 +MIR3171 1 +MIR3173 1 +MIR3174 1 +MIR3175 1 +MIR3176 1 +MIR3177 1 +MIR3178 1 +MIR3179-1 1 +MIR3179-2 1 +MIR3179-3 1 +MIR3179-4 1 +MIR3180-1 1 +MIR3180-2 1 +MIR3180-3 1 +MIR3180-4 1 +MIR3180-5 1 +MIR3181 1 +MIR3182 1 +MIR3183 1 +MIR3184 1 +MIR3185 1 +MIR3186 1 +MIR3187 1 +MIR3188 1 +MIR3189 1 +MIR3190 1 +MIR3191 1 +MIR3192 1 +MIR3193 1 +MIR3194 1 +MIR3195 1 +MIR3196 1 +MIR3197 1 +MIR3198-1 1 +MIR3198-2 1 +MIR3199-1 1 +MIR3199-2 1 +MIR31HG 1 +MIR32 1 +MIR3200 1 +MIR3201 1 +MIR3202-1 1 +MIR3202-2 1 +MIR320A 1 +MIR320B1 1 +MIR320B2 1 +MIR320C1 1 +MIR320C2 1 +MIR320D1 1 +MIR320D2 1 +MIR320E 1 +MIR323A 1 +MIR323B 1 +MIR324 1 +MIR325 1 +MIR325HG 1 +MIR326 1 +MIR328 1 +MIR329-1 1 +MIR329-2 1 +MIR330 1 +MIR331 1 +MIR335 1 +MIR337 1 +MIR338 1 +MIR339 1 +MIR33A 1 +MIR33B 1 +MIR340 1 +MIR342 1 +MIR345 1 +MIR346 1 +MIR34A 1 +MIR34B 1 +MIR34C 1 +MIR3529 1 +MIR3591 1 +MIR3605 1 +MIR3606 1 +MIR3607 1 +MIR3609 1 +MIR361 1 +MIR3610 1 +MIR3611 1 +MIR3612 1 +MIR3613 1 +MIR3614 1 +MIR3615 1 +MIR3616 1 +MIR3617 1 +MIR3618 1 +MIR3619 1 +MIR362 1 +MIR3620 1 +MIR3621 1 +MIR3622A 1 +MIR3622B 1 +MIR363 1 +MIR3646 1 +MIR3648-1 1 +MIR3648-2 1 +MIR3649 1 +MIR3650 1 +MIR3651 1 +MIR3652 1 +MIR3653 1 +MIR3654 1 +MIR3655 1 +MIR3656 1 +MIR3657 1 +MIR3658 1 +MIR3659 1 +MIR365A 1 +MIR365B 1 +MIR3660 1 +MIR3661 1 +MIR3662 1 +MIR3663 1 +MIR3663HG 1 +MIR3664 1 +MIR3665 1 +MIR3666 1 +MIR3667 1 +MIR3668 1 +MIR367 1 +MIR3670-1 1 +MIR3670-2 1 +MIR3670-3 1 +MIR3670-4 1 +MIR3671 1 +MIR3672 1 +MIR3674 1 +MIR3675 1 +MIR3677 1 +MIR3678 1 +MIR3679 1 +MIR3680-1 1 +MIR3680-2 1 +MIR3681 1 +MIR3682 1 +MIR3683 1 +MIR3684 1 +MIR3685 1 +MIR3686 1 +MIR3687-1 1 +MIR3687-2 1 +MIR3688-1 1 +MIR3688-2 1 +MIR3689A 1 +MIR3689B 1 +MIR3689C 1 +MIR3689D1 1 +MIR3689D2 1 +MIR3689E 1 +MIR3689F 1 +MIR369 1 +MIR3690 1 +MIR3691 1 +MIR3692 1 +MIR370 1 +MIR3713 1 +MIR3714 1 +MIR371A 1 +MIR371B 1 +MIR372 1 +MIR373 1 +MIR374A 1 +MIR374B 1 +MIR374C 1 +MIR375 1 +MIR376A1 1 +MIR376A2 1 +MIR376B 1 +MIR376C 1 +MIR377 1 +MIR378A 1 +MIR378B 1 +MIR378C 1 +MIR378D1 1 +MIR378D2 1 +MIR378E 1 +MIR378F 1 +MIR378G 1 +MIR378H 1 +MIR378I 1 +MIR378J 1 +MIR379 1 +MIR380 1 +MIR381 1 +MIR381HG 1 +MIR382 1 +MIR383 1 +MIR384 1 +MIR3907 1 +MIR3908 1 +MIR3909 1 +MIR3910-1 1 +MIR3910-2 1 +MIR3911 1 +MIR3912 1 +MIR3913-1 1 +MIR3913-2 1 +MIR3914-1 1 +MIR3914-2 1 +MIR3915 1 +MIR3916 1 +MIR3917 1 +MIR3918 1 +MIR3919 1 +MIR3920 1 +MIR3921 1 +MIR3922 1 +MIR3923 1 +MIR3924 1 +MIR3925 1 +MIR3926-1 1 +MIR3926-2 1 +MIR3927 1 +MIR3928 1 +MIR3929 1 +MIR3934 1 +MIR3935 1 +MIR3936 1 +MIR3937 1 +MIR3938 1 +MIR3939 1 +MIR3940 1 +MIR3941 1 +MIR3942 1 +MIR3943 1 +MIR3944 1 +MIR3945 1 +MIR3960 1 +MIR3972 1 +MIR3973 1 +MIR3974 1 +MIR3975 1 +MIR3976 1 +MIR3976HG 1 +MIR3977 1 +MIR3978 1 +MIR409 1 +MIR410 1 +MIR411 1 +MIR412 1 +MIR421 1 +MIR422A 1 +MIR423 1 +MIR424 1 +MIR425 1 +MIR4251 1 +MIR4252 1 +MIR4253 1 +MIR4254 1 +MIR4255 1 +MIR4256 1 +MIR4257 1 +MIR4258 1 +MIR4259 1 +MIR4260 1 +MIR4261 1 +MIR4262 1 +MIR4263 1 +MIR4264 1 +MIR4265 1 +MIR4266 1 +MIR4267 1 +MIR4268 1 +MIR4269 1 +MIR4270 1 +MIR4271 1 +MIR4272 1 +MIR4273 1 +MIR4274 1 +MIR4275 1 +MIR4276 1 +MIR4277 1 +MIR4278 1 +MIR4279 1 +MIR4280 1 +MIR4281 1 +MIR4282 1 +MIR4283-1 1 +MIR4283-2 1 +MIR4284 1 +MIR4285 1 +MIR4286 1 +MIR4287 1 +MIR4288 1 +MIR4289 1 +MIR429 1 +MIR4290 1 +MIR4291 1 +MIR4292 1 +MIR4293 1 +MIR4294 1 +MIR4295 1 +MIR4296 1 +MIR4297 1 +MIR4298 1 +MIR4299 1 +MIR4300 1 +MIR4301 1 +MIR4302 1 +MIR4303 1 +MIR4304 1 +MIR4305 1 +MIR4306 1 +MIR4307 1 +MIR4308 1 +MIR4309 1 +MIR431 1 +MIR4310 1 +MIR4311 1 +MIR4312 1 +MIR4313 1 +MIR4314 1 +MIR4315-1 1 +MIR4315-2 1 +MIR4316 1 +MIR4317 1 +MIR4318 1 +MIR4319 1 +MIR432 1 +MIR4320 1 +MIR4321 1 +MIR4322 1 +MIR4323 1 +MIR4324 1 +MIR4325 1 +MIR4326 1 +MIR4327 1 +MIR4328 1 +MIR4329 1 +MIR433 1 +MIR4330 1 +MIR4417 1 +MIR4418 1 +MIR4419A 1 +MIR4419B 1 +MIR4420 1 +MIR4421 1 +MIR4422 1 +MIR4423 1 +MIR4424 1 +MIR4425 1 +MIR4426 1 +MIR4427 1 +MIR4428 1 +MIR4429 1 +MIR4430 1 +MIR4431 1 +MIR4432 1 +MIR4433A 1 +MIR4433B 1 +MIR4434 1 +MIR4435-1 1 +MIR4435-2 1 +MIR4435-2HG 1 +MIR4436A 1 +MIR4436B1 1 +MIR4436B2 1 +MIR4437 1 +MIR4438 1 +MIR4439 1 +MIR4440 1 +MIR4441 1 +MIR4442 1 +MIR4443 1 +MIR4444-1 1 +MIR4444-2 1 +MIR4445 1 +MIR4446 1 +MIR4447 1 +MIR4449 1 +MIR4450 1 +MIR4451 1 +MIR4452 1 +MIR4453 1 +MIR4454 1 +MIR4455 1 +MIR4456 1 +MIR4457 1 +MIR4458 1 +MIR4458HG 1 +MIR4459 1 +MIR4460 1 +MIR4461 1 +MIR4462 1 +MIR4463 1 +MIR4464 1 +MIR4465 1 +MIR4466 1 +MIR4467 1 +MIR4468 1 +MIR4469 1 +MIR4470 1 +MIR4471 1 +MIR4472-1 1 +MIR4472-2 1 +MIR4473 1 +MIR4474 1 +MIR4475 1 +MIR4476 1 +MIR4477A 1 +MIR4477B 1 +MIR4478 1 +MIR4479 1 +MIR448 1 +MIR4480 1 +MIR4481 1 +MIR4482 1 +MIR4483 1 +MIR4484 1 +MIR4485 1 +MIR4486 1 +MIR4487 1 +MIR4488 1 +MIR4489 1 +MIR4490 1 +MIR4491 1 +MIR4492 1 +MIR4493 1 +MIR4494 1 +MIR4495 1 +MIR4496 1 +MIR4497 1 +MIR4498 1 +MIR4499 1 +MIR449A 1 +MIR449B 1 +MIR449C 1 +MIR4500 1 +MIR4500HG 1 +MIR4501 1 +MIR4502 1 +MIR4503 1 +MIR4504 1 +MIR4505 1 +MIR4506 1 +MIR4507 1 +MIR4508 1 +MIR4509-1 1 +MIR4509-2 1 +MIR4509-3 1 +MIR450A1 1 +MIR450A2 1 +MIR450B 1 +MIR4510 1 +MIR4511 1 +MIR4512 1 +MIR4513 1 +MIR4514 1 +MIR4515 1 +MIR4516 1 +MIR4517 1 +MIR4518 1 +MIR4519 1 +MIR451A 1 +MIR451B 1 +MIR452 1 +MIR4520-1 1 +MIR4520-2 1 +MIR4521 1 +MIR4522 1 +MIR4523 1 +MIR4524A 1 +MIR4524B 1 +MIR4525 1 +MIR4526 1 +MIR4527 1 +MIR4528 1 +MIR4529 1 +MIR4530 1 +MIR4531 1 +MIR4532 1 +MIR4533 1 +MIR4534 1 +MIR4535 1 +MIR4536-1 1 +MIR4536-2 1 +MIR4537 1 +MIR4538 1 +MIR4539 1 +MIR454 1 +MIR4540 1 +MIR455 1 +MIR4632 1 +MIR4633 1 +MIR4634 1 +MIR4635 1 +MIR4636 1 +MIR4637 1 +MIR4638 1 +MIR4639 1 +MIR4640 1 +MIR4641 1 +MIR4642 1 +MIR4643 1 +MIR4644 1 +MIR4645 1 +MIR4646 1 +MIR4647 1 +MIR4648 1 +MIR4649 1 +MIR4650-1 1 +MIR4650-2 1 +MIR4651 1 +MIR4652 1 +MIR4653 1 +MIR4654 1 +MIR4655 1 +MIR4656 1 +MIR4657 1 +MIR4658 1 +MIR4659A 1 +MIR4659B 1 +MIR466 1 +MIR4660 1 +MIR4661 1 +MIR4662A 1 +MIR4662B 1 +MIR4663 1 +MIR4664 1 +MIR4665 1 +MIR4666A 1 +MIR4666B 1 +MIR4667 1 +MIR4668 1 +MIR4669 1 +MIR4670 1 +MIR4671 1 +MIR4672 1 +MIR4673 1 +MIR4674 1 +MIR4675 1 +MIR4676 1 +MIR4677 1 +MIR4678 1 +MIR4679-1 1 +MIR4679-2 1 +MIR4680 1 +MIR4681 1 +MIR4682 1 +MIR4683 1 +MIR4684 1 +MIR4685 1 +MIR4686 1 +MIR4687 1 +MIR4688 1 +MIR4689 1 +MIR4690 1 +MIR4691 1 +MIR4692 1 +MIR4693 1 +MIR4694 1 +MIR4695 1 +MIR4696 1 +MIR4697 1 +MIR4697HG 1 +MIR4698 1 +MIR4699 1 +MIR4700 1 +MIR4701 1 +MIR4703 1 +MIR4704 1 +MIR4705 1 +MIR4706 1 +MIR4707 1 +MIR4708 1 +MIR4709 1 +MIR4710 1 +MIR4711 1 +MIR4712 1 +MIR4713 1 +MIR4714 1 +MIR4715 1 +MIR4716 1 +MIR4717 1 +MIR4718 1 +MIR4719 1 +MIR4720 1 +MIR4721 1 +MIR4722 1 +MIR4723 1 +MIR4724 1 +MIR4725 1 +MIR4726 1 +MIR4727 1 +MIR4728 1 +MIR4729 1 +MIR4730 1 +MIR4731 1 +MIR4732 1 +MIR4733 1 +MIR4734 1 +MIR4735 1 +MIR4736 1 +MIR4737 1 +MIR4738 1 +MIR4739 1 +MIR4740 1 +MIR4741 1 +MIR4742 1 +MIR4743 1 +MIR4744 1 +MIR4745 1 +MIR4746 1 +MIR4747 1 +MIR4748 1 +MIR4749 1 +MIR4750 1 +MIR4751 1 +MIR4752 1 +MIR4753 1 +MIR4754 1 +MIR4755 1 +MIR4756 1 +MIR4757 1 +MIR4758 1 +MIR4759 1 +MIR4760 1 +MIR4761 1 +MIR4762 1 +MIR4763 1 +MIR4764 1 +MIR4765 1 +MIR4766 1 +MIR4767 1 +MIR4768 1 +MIR4769 1 +MIR4770 1 +MIR4771-1 1 +MIR4771-2 1 +MIR4772 1 +MIR4773-1 1 +MIR4773-2 1 +MIR4774 1 +MIR4775 1 +MIR4776-1 1 +MIR4776-2 1 +MIR4777 1 +MIR4778 1 +MIR4779 1 +MIR4780 1 +MIR4781 1 +MIR4782 1 +MIR4783 1 +MIR4784 1 +MIR4785 1 +MIR4786 1 +MIR4787 1 +MIR4788 1 +MIR4789 1 +MIR4790 1 +MIR4791 1 +MIR4792 1 +MIR4793 1 +MIR4794 1 +MIR4795 1 +MIR4796 1 +MIR4797 1 +MIR4798 1 +MIR4799 1 +MIR4800 1 +MIR4801 1 +MIR4802 1 +MIR4803 1 +MIR4804 1 +MIR483 1 +MIR484 1 +MIR485 1 +MIR486-1 1 +MIR486-2 1 +MIR487A 1 +MIR487B 1 +MIR488 1 +MIR489 1 +MIR490 1 +MIR491 1 +MIR492 1 +MIR493 1 +MIR494 1 +MIR495 1 +MIR496 1 +MIR497 1 +MIR497HG 1 +MIR498 1 +MIR4999 1 +MIR499A 1 +MIR499B 1 +MIR5000 1 +MIR5001 1 +MIR5002 1 +MIR5003 1 +MIR5004 1 +MIR5006 1 +MIR5007 1 +MIR5008 1 +MIR5009 1 +MIR500A 1 +MIR500B 1 +MIR501 1 +MIR5010 1 +MIR5011 1 +MIR502 1 +MIR503 1 +MIR503HG 1 +MIR504 1 +MIR5047 1 +MIR505 1 +MIR506 1 +MIR507 1 +MIR508 1 +MIR5087 1 +MIR5088 1 +MIR5089 1 +MIR509-1 1 +MIR509-2 1 +MIR509-3 1 +MIR5090 1 +MIR5091 1 +MIR5092 1 +MIR5093 1 +MIR5094 1 +MIR5095 1 +MIR5096 1 +MIR510 1 +MIR5100 1 +MIR511 1 +MIR512-1 1 +MIR512-2 1 +MIR513A1 1 +MIR513A2 1 +MIR513B 1 +MIR513C 1 +MIR514A1 1 +MIR514A2 1 +MIR514A3 1 +MIR514B 1 +MIR515-1 1 +MIR515-2 1 +MIR516A1 1 +MIR516A2 1 +MIR516B1 1 +MIR516B2 1 +MIR517A 1 +MIR517B 1 +MIR517C 1 +MIR5186 1 +MIR5187 1 +MIR5188 1 +MIR5189 1 +MIR518A1 1 +MIR518A2 1 +MIR518B 1 +MIR518C 1 +MIR518D 1 +MIR518E 1 +MIR518F 1 +MIR5190 1 +MIR5191 1 +MIR5192 1 +MIR5193 1 +MIR5194 1 +MIR5195 1 +MIR5196 1 +MIR5197 1 +MIR519A1 1 +MIR519A2 1 +MIR519B 1 +MIR519C 1 +MIR519D 1 +MIR519E 1 +MIR520A 1 +MIR520B 1 +MIR520C 1 +MIR520D 1 +MIR520E 1 +MIR520F 1 +MIR520G 1 +MIR520H 1 +MIR521-1 1 +MIR521-2 1 +MIR522 1 +MIR523 1 +MIR524 1 +MIR525 1 +MIR526A1 1 +MIR526A2 1 +MIR526B 1 +MIR527 1 +MIR532 1 +MIR539 1 +MIR541 1 +MIR542 1 +MIR543 1 +MIR544A 1 +MIR544B 1 +MIR545 1 +MIR548A1 1 +MIR548A2 1 +MIR548A3 1 +MIR548AA1 1 +MIR548AA2 1 +MIR548AB 1 +MIR548AC 1 +MIR548AD 1 +MIR548AE1 1 +MIR548AE2 1 +MIR548AG1 1 +MIR548AG2 1 +MIR548AH 1 +MIR548AI 1 +MIR548AJ1 1 +MIR548AJ2 1 +MIR548AK 1 +MIR548AL 1 +MIR548AM 1 +MIR548AN 1 +MIR548AO 1 +MIR548AP 1 +MIR548AQ 1 +MIR548AR 1 +MIR548AS 1 +MIR548AT 1 +MIR548AU 1 +MIR548AV 1 +MIR548AW 1 +MIR548AX 1 +MIR548AY 1 +MIR548AZ 1 +MIR548B 1 +MIR548BA 1 +MIR548BB 1 +MIR548C 1 +MIR548D1 1 +MIR548D2 1 +MIR548F1 1 +MIR548F2 1 +MIR548F3 1 +MIR548F4 1 +MIR548F5 1 +MIR548G 1 +MIR548H1 1 +MIR548H2 1 +MIR548H3 1 +MIR548H4 1 +MIR548H5 1 +MIR548I1 1 +MIR548I2 1 +MIR548I3 1 +MIR548I4 1 +MIR548J 1 +MIR548K 1 +MIR548L 1 +MIR548M 1 +MIR548N 1 +MIR548O 1 +MIR548O2 1 +MIR548P 1 +MIR548Q 1 +MIR548S 1 +MIR548T 1 +MIR548U 1 +MIR548V 1 +MIR548W 1 +MIR548X 1 +MIR548X2 1 +MIR548Y 1 +MIR548Z 1 +MIR549A 1 +MIR550A1 1 +MIR550A2 1 +MIR550A3 1 +MIR550B1 1 +MIR550B2 1 +MIR551A 1 +MIR551B 1 +MIR552 1 +MIR553 1 +MIR554 1 +MIR555 1 +MIR556 1 +MIR557 1 +MIR5571 1 +MIR5572 1 +MIR5579 1 +MIR558 1 +MIR5580 1 +MIR5581 1 +MIR5582 1 +MIR5583-1 1 +MIR5583-2 1 +MIR5584 1 +MIR5585 1 +MIR5586 1 +MIR5587 1 +MIR5588 1 +MIR5589 1 +MIR559 1 +MIR5590 1 +MIR5591 1 +MIR561 1 +MIR563 1 +MIR564 1 +MIR566 1 +MIR567 1 +MIR568 1 +MIR5680 1 +MIR5681A 1 +MIR5681B 1 +MIR5682 1 +MIR5683 1 +MIR5684 1 +MIR5685 1 +MIR5687 1 +MIR5688 1 +MIR5689 1 +MIR569 1 +MIR5690 1 +MIR5691 1 +MIR5692A1 1 +MIR5692A2 1 +MIR5692B 1 +MIR5692C1 1 +MIR5692C2 1 +MIR5693 1 +MIR5694 1 +MIR5695 1 +MIR5696 1 +MIR5697 1 +MIR5698 1 +MIR5699 1 +MIR570 1 +MIR5700 1 +MIR5701-1 1 +MIR5701-2 1 +MIR5701-3 1 +MIR5702 1 +MIR5703 1 +MIR5704 1 +MIR5705 1 +MIR5706 1 +MIR5707 1 +MIR5708 1 +MIR571 1 +MIR572 1 +MIR573 1 +MIR5739 1 +MIR574 1 +MIR575 1 +MIR577 1 +MIR578 1 +MIR5787 1 +MIR579 1 +MIR580 1 +MIR581 1 +MIR583 1 +MIR585 1 +MIR586 1 +MIR587 1 +MIR588 1 +MIR589 1 +MIR590 1 +MIR591 1 +MIR592 1 +MIR593 1 +MIR595 1 +MIR596 1 +MIR597 1 +MIR598 1 +MIR599 1 +MIR600 1 +MIR600HG 1 +MIR601 1 +MIR602 1 +MIR603 1 +MIR604 1 +MIR605 1 +MIR606 1 +MIR6068 1 +MIR6069 1 +MIR607 1 +MIR6070 1 +MIR6071 1 +MIR6072 1 +MIR6073 1 +MIR6074 1 +MIR6075 1 +MIR6076 1 +MIR6077 1 +MIR6078 1 +MIR6079 1 +MIR608 1 +MIR6080 1 +MIR6081 1 +MIR6082 1 +MIR6083 1 +MIR6084 1 +MIR6085 1 +MIR6086 1 +MIR6087 1 +MIR6088 1 +MIR6089 1 +MIR609 1 +MIR6090 1 +MIR610 1 +MIR611 1 +MIR612 1 +MIR6124 1 +MIR6125 1 +MIR6126 1 +MIR6127 1 +MIR6128 1 +MIR6129 1 +MIR613 1 +MIR6130 1 +MIR6131 1 +MIR6132 1 +MIR6133 1 +MIR6134 1 +MIR614 1 +MIR615 1 +MIR616 1 +MIR6165 1 +MIR617 1 +MIR618 1 +MIR619 1 +MIR620 1 +MIR621 1 +MIR622 1 +MIR623 1 +MIR624 1 +MIR625 1 +MIR626 1 +MIR627 1 +MIR628 1 +MIR629 1 +MIR630 1 +MIR631 1 +MIR632 1 +MIR633 1 +MIR634 1 +MIR635 1 +MIR636 1 +MIR637 1 +MIR638 1 +MIR639 1 +MIR640 1 +MIR641 1 +MIR642A 1 +MIR642B 1 +MIR643 1 +MIR644A 1 +MIR645 1 +MIR646 1 +MIR646HG 1 +MIR647 1 +MIR648 1 +MIR649 1 +MIR6499 1 +MIR650 1 +MIR6500 1 +MIR6501 1 +MIR6502 1 +MIR6503 1 +MIR6504 1 +MIR6505 1 +MIR6506 1 +MIR6507 1 +MIR6508 1 +MIR6509 1 +MIR651 1 +MIR6510 1 +MIR6511A1 1 +MIR6511A2 1 +MIR6511A3 1 +MIR6511A4 1 +MIR6511B1 1 +MIR6511B2 1 +MIR6512 1 +MIR6513 1 +MIR6514 1 +MIR6515 1 +MIR6516 1 +MIR652 1 +MIR653 1 +MIR654 1 +MIR655 1 +MIR656 1 +MIR657 1 +MIR658 1 +MIR659 1 +MIR660 1 +MIR661 1 +MIR662 1 +MIR663A 1 +MIR663AHG 1 +MIR663B 1 +MIR664A 1 +MIR664B 1 +MIR665 1 +MIR668 1 +MIR670 1 +MIR670HG 1 +MIR671 1 +MIR6715A 1 +MIR6715B 1 +MIR6716 1 +MIR6717 1 +MIR6718 1 +MIR6719 1 +MIR6720 1 +MIR6721 1 +MIR6722 1 +MIR6723 1 +MIR6726 1 +MIR6727 1 +MIR6728 1 +MIR6729 1 +MIR6730 1 +MIR6731 1 +MIR6732 1 +MIR6733 1 +MIR6734 1 +MIR6735 1 +MIR6736 1 +MIR6737 1 +MIR6738 1 +MIR6739 1 +MIR6740 1 +MIR6741 1 +MIR6742 1 +MIR6743 1 +MIR6744 1 +MIR6745 1 +MIR6746 1 +MIR6747 1 +MIR6748 1 +MIR6749 1 +MIR675 1 +MIR6750 1 +MIR6751 1 +MIR6752 1 +MIR6753 1 +MIR6754 1 +MIR6755 1 +MIR6756 1 +MIR6757 1 +MIR6758 1 +MIR6759 1 +MIR676 1 +MIR6760 1 +MIR6761 1 +MIR6762 1 +MIR6763 1 +MIR6764 1 +MIR6765 1 +MIR6766 1 +MIR6767 1 +MIR6768 1 +MIR6769A 1 +MIR6769B 1 +MIR6770-1 1 +MIR6770-2 1 +MIR6770-3 1 +MIR6771 1 +MIR6772 1 +MIR6773 1 +MIR6774 1 +MIR6775 1 +MIR6776 1 +MIR6777 1 +MIR6778 1 +MIR6779 1 +MIR6780A 1 +MIR6780B 1 +MIR6781 1 +MIR6782 1 +MIR6783 1 +MIR6784 1 +MIR6785 1 +MIR6786 1 +MIR6787 1 +MIR6788 1 +MIR6789 1 +MIR6790 1 +MIR6791 1 +MIR6792 1 +MIR6793 1 +MIR6794 1 +MIR6795 1 +MIR6796 1 +MIR6797 1 +MIR6798 1 +MIR6799 1 +MIR6800 1 +MIR6801 1 +MIR6802 1 +MIR6803 1 +MIR6804 1 +MIR6805 1 +MIR6806 1 +MIR6807 1 +MIR6808 1 +MIR6809 1 +MIR6810 1 +MIR6811 1 +MIR6812 1 +MIR6813 1 +MIR6814 1 +MIR6815 1 +MIR6816 1 +MIR6817 1 +MIR6818 1 +MIR6819 1 +MIR6820 1 +MIR6821 1 +MIR6822 1 +MIR6823 1 +MIR6824 1 +MIR6825 1 +MIR6826 1 +MIR6827 1 +MIR6828 1 +MIR6829 1 +MIR6830 1 +MIR6831 1 +MIR6832 1 +MIR6833 1 +MIR6834 1 +MIR6835 1 +MIR6836 1 +MIR6837 1 +MIR6838 1 +MIR6839 1 +MIR6840 1 +MIR6841 1 +MIR6842 1 +MIR6843 1 +MIR6844 1 +MIR6845 1 +MIR6846 1 +MIR6847 1 +MIR6848 1 +MIR6849 1 +MIR6850 1 +MIR6851 1 +MIR6852 1 +MIR6853 1 +MIR6854 1 +MIR6855 1 +MIR6856 1 +MIR6857 1 +MIR6858 1 +MIR6859-1 1 +MIR6859-2 1 +MIR6859-3 1 +MIR6859-4 1 +MIR6860 1 +MIR6861 1 +MIR6862-1 1 +MIR6862-2 1 +MIR6863 1 +MIR6864 1 +MIR6865 1 +MIR6866 1 +MIR6867 1 +MIR6868 1 +MIR6869 1 +MIR6870 1 +MIR6871 1 +MIR6872 1 +MIR6873 1 +MIR6874 1 +MIR6875 1 +MIR6876 1 +MIR6877 1 +MIR6878 1 +MIR6879 1 +MIR6880 1 +MIR6881 1 +MIR6882 1 +MIR6883 1 +MIR6884 1 +MIR6885 1 +MIR6886 1 +MIR6887 1 +MIR6888 1 +MIR6889 1 +MIR6890 1 +MIR6891 1 +MIR6892 1 +MIR6893 1 +MIR6894 1 +MIR6895 1 +MIR7-1 1 +MIR7-2 1 +MIR7-3 1 +MIR7-3HG 1 +MIR708 1 +MIR7106 1 +MIR7107 1 +MIR7108 1 +MIR7109 1 +MIR711 1 +MIR7110 1 +MIR7111 1 +MIR7112 1 +MIR7113 1 +MIR7114 1 +MIR7150 1 +MIR7151 1 +MIR7152 1 +MIR7153 1 +MIR7154 1 +MIR7155 1 +MIR7156 1 +MIR7157 1 +MIR7158 1 +MIR7159 1 +MIR7160 1 +MIR7161 1 +MIR7162 1 +MIR718 1 +MIR744 1 +MIR7515 1 +MIR7515HG 1 +MIR758 1 +MIR759 1 +MIR760 1 +MIR761 1 +MIR762 1 +MIR762HG 1 +MIR764 1 +MIR7641-1 1 +MIR7641-2 1 +MIR765 1 +MIR766 1 +MIR767 1 +MIR769 1 +MIR770 1 +MIR7702 1 +MIR7703 1 +MIR7704 1 +MIR7705 1 +MIR7706 1 +MIR7843 1 +MIR7844 1 +MIR7845 1 +MIR7846 1 +MIR7847 1 +MIR7848 1 +MIR7849 1 +MIR7850 1 +MIR7851 1 +MIR7852 1 +MIR7853 1 +MIR7854 1 +MIR7855 1 +MIR7856 1 +MIR7973-1 1 +MIR7973-2 1 +MIR7974 1 +MIR7975 1 +MIR7976 1 +MIR7977 1 +MIR7978 1 +MIR802 1 +MIR8052 1 +MIR8053 1 +MIR8054 1 +MIR8055 1 +MIR8056 1 +MIR8057 1 +MIR8058 1 +MIR8059 1 +MIR8060 1 +MIR8061 1 +MIR8062 1 +MIR8063 1 +MIR8064 1 +MIR8065 1 +MIR8066 1 +MIR8067 1 +MIR8068 1 +MIR8069-1 1 +MIR8069-2 1 +MIR8070 1 +MIR8071-1 1 +MIR8071-2 1 +MIR8072 1 +MIR8073 1 +MIR8074 1 +MIR8075 1 +MIR8076 1 +MIR8077 1 +MIR8078 1 +MIR8079 1 +MIR8080 1 +MIR8081 1 +MIR8082 1 +MIR8083 1 +MIR8084 1 +MIR8085 1 +MIR8086 1 +MIR8087 1 +MIR8088 1 +MIR8089 1 +MIR8485 1 +MIR873 1 +MIR874 1 +MIR875 1 +MIR876 1 +MIR877 1 +MIR885 1 +MIR887 1 +MIR888 1 +MIR889 1 +MIR890 1 +MIR891A 1 +MIR891B 1 +MIR892A 1 +MIR892B 1 +MIR892C 1 +MIR9-1 1 +MIR9-2 1 +MIR9-3 1 +MIR920 1 +MIR921 1 +MIR922 1 +MIR924 1 +MIR92A1 1 +MIR92A2 1 +MIR92B 1 +MIR93 1 +MIR933 1 +MIR934 1 +MIR935 1 +MIR936 1 +MIR937 1 +MIR938 1 +MIR939 1 +MIR940 1 +MIR941-1 1 +MIR941-2 1 +MIR941-3 1 +MIR941-4 1 +MIR941-5 1 +MIR942 1 +MIR943 1 +MIR944 1 +MIR95 1 +MIR9500 1 +MIR96 1 +MIR98 1 +MIR99A 1 +MIR99AHG 1 +MIR99B 1 +MIRLET7A1 1 +MIRLET7A2 1 +MIRLET7A3 1 +MIRLET7B 1 +MIRLET7BHG 1 +MIRLET7C 1 +MIRLET7D 1 +MIRLET7DHG 1 +MIRLET7E 1 +MIRLET7F1 1 +MIRLET7F2 1 +MIRLET7G 1 +MIRLET7I 1 +MIS12 1 +MIS18A 1 +MIS18BP1 1 +MISP 1 +MITD1 1 +MITF 1 +MIXL1 1 +MKI67 1 +MKKS 1 +MKL1 1 +MKL2 1 +MKLN1 1 +MKLN1-AS 1 +MKNK1 1 +MKNK1-AS1 1 +MKNK2 1 +MKRN1 1 +MKRN2 1 +MKRN2OS 1 +MKRN3 1 +MKRN7P 1 +MKRN9P 1 +MKS1 1 +MKX 1 +MKX-AS1 1 +MLANA 1 +MLC1 1 +MLEC 1 +MLF1 1 +MLF2 1 +MLH1 1 +MLH3 1 +MLIP 1 +MLIP-IT1 1 +MLK7-AS1 1 +MLKL 1 +MLLT1 1 +MLLT10 1 +MLLT10P1 1 +MLLT11 1 +MLLT3 1 +MLLT4 1 +MLLT4-AS1 1 +MLLT6 1 +MLN 1 +MLNR 1 +MLPH 1 +MLST8 1 +MLX 1 +MLXIP 1 +MLXIPL 1 +MLYCD 1 +MMAA 1 +MMAB 1 +MMACHC 1 +MMADHC 1 +MMD 1 +MMD2 1 +MME 1 +MMEL1 1 +MMGT1 1 +MMP1 1 +MMP10 1 +MMP11 1 +MMP12 1 +MMP13 1 +MMP14 1 +MMP15 1 +MMP16 1 +MMP17 1 +MMP19 1 +MMP2 1 +MMP20 1 +MMP21 1 +MMP23A 1 +MMP23B 1 +MMP24 1 +MMP24-AS1 1 +MMP25 1 +MMP25-AS1 1 +MMP26 1 +MMP27 1 +MMP28 1 +MMP3 1 +MMP7 1 +MMP8 1 +MMP9 1 +MMRN1 1 +MMRN2 1 +MMS19 1 +MMS22L 1 +MN1 1 +MNAT1 1 +MND1 1 +MNDA 1 +MNS1 1 +MNT 1 +MNX1 1 +MNX1-AS1 1 +MOAP1 1 +MOB1A 1 +MOB1B 1 +MOB2 1 +MOB3A 1 +MOB3B 1 +MOB3C 1 +MOB4 1 +MOBP 1 +MOCOS 1 +MOCS1 1 +MOCS2 1 +MOCS3 1 +MOG 1 +MOGAT1 1 +MOGAT2 1 +MOGAT3 1 +MOGS 1 +MOK 1 +MON1A 1 +MON1B 1 +MON2 1 +MORC1 1 +MORC2 1 +MORC2-AS1 1 +MORC3 1 +MORC4 1 +MORF4L1 1 +MORF4L2 1 +MORF4L2-AS1 1 +MORN1 1 +MORN2 1 +MORN3 1 +MORN4 1 +MORN5 1 +MOS 1 +MOSPD1 1 +MOSPD2 1 +MOSPD3 1 +MOV10 1 +MOV10L1 1 +MOXD1 1 +MOXD2P 1 +MPC1 1 +MPC1L 1 +MPC2 1 +MPDU1 1 +MPDZ 1 +MPEG1 1 +MPG 1 +MPHOSPH10 1 +MPHOSPH6 1 +MPHOSPH8 1 +MPHOSPH9 1 +MPI 1 +MPL 1 +MPLKIP 1 +MPND 1 +MPO 1 +MPP1 1 +MPP2 1 +MPP3 1 +MPP4 1 +MPP5 1 +MPP6 1 +MPP7 1 +MPPE1 1 +MPPED1 1 +MPPED2 1 +MPRIP 1 +MPST 1 +MPV17 1 +MPV17L 1 +MPV17L2 1 +MPZ 1 +MPZL1 1 +MPZL2 1 +MPZL3 1 +MR1 1 +MRAP 1 +MRAP2 1 +MRAS 1 +MRC1 1 +MRC2 1 +MRE11A 1 +MREG 1 +MRFAP1 1 +MRFAP1L1 1 +MRGBP 1 +MRGPRD 1 +MRGPRE 1 +MRGPRF 1 +MRGPRF-AS1 1 +MRGPRG 1 +MRGPRG-AS1 1 +MRGPRX1 1 +MRGPRX2 1 +MRGPRX3 1 +MRGPRX4 1 +MRI1 1 +MRLN 1 +MRM1 1 +MRO 1 +MROH1 1 +MROH2A 1 +MROH2B 1 +MROH5 1 +MROH6 1 +MROH7 1 +MROH7-TTC4 1 +MROH8 1 +MROH9 1 +MRPL1 1 +MRPL10 1 +MRPL11 1 +MRPL12 1 +MRPL13 1 +MRPL14 1 +MRPL15 1 +MRPL16 1 +MRPL17 1 +MRPL18 1 +MRPL19 1 +MRPL2 1 +MRPL20 1 +MRPL21 1 +MRPL22 1 +MRPL23 1 +MRPL23-AS1 1 +MRPL24 1 +MRPL27 1 +MRPL28 1 +MRPL3 1 +MRPL30 1 +MRPL32 1 +MRPL33 1 +MRPL34 1 +MRPL35 1 +MRPL36 1 +MRPL37 1 +MRPL38 1 +MRPL39 1 +MRPL4 1 +MRPL40 1 +MRPL41 1 +MRPL42 1 +MRPL42P5 1 +MRPL43 1 +MRPL44 1 +MRPL45 1 +MRPL45P2 1 +MRPL46 1 +MRPL47 1 +MRPL48 1 +MRPL49 1 +MRPL50 1 +MRPL51 1 +MRPL52 1 +MRPL53 1 +MRPL54 1 +MRPL55 1 +MRPL57 1 +MRPL9 1 +MRPS10 1 +MRPS11 1 +MRPS12 1 +MRPS14 1 +MRPS15 1 +MRPS16 1 +MRPS17 1 +MRPS18A 1 +MRPS18B 1 +MRPS18C 1 +MRPS2 1 +MRPS21 1 +MRPS22 1 +MRPS23 1 +MRPS24 1 +MRPS25 1 +MRPS26 1 +MRPS27 1 +MRPS28 1 +MRPS30 1 +MRPS31 1 +MRPS31P5 1 +MRPS33 1 +MRPS34 1 +MRPS35 1 +MRPS36 1 +MRPS5 1 +MRPS6 1 +MRPS7 1 +MRPS9 1 +MRRF 1 +MRS2 1 +MRS2P2 1 +MRTO4 1 +MRVI1 1 +MRVI1-AS1 1 +MS4A1 1 +MS4A10 1 +MS4A12 1 +MS4A13 1 +MS4A14 1 +MS4A15 1 +MS4A18 1 +MS4A2 1 +MS4A3 1 +MS4A4A 1 +MS4A5 1 +MS4A6A 1 +MS4A6E 1 +MS4A7 1 +MS4A8 1 +MSANTD1 1 +MSANTD2 1 +MSANTD3 1 +MSANTD3-TMEFF1 1 +MSANTD4 1 +MSC 1 +MSC-AS1 1 +MSGN1 1 +MSH2 1 +MSH3 1 +MSH4 1 +MSH5 1 +MSH5-SAPCD1 1 +MSH6 1 +MSI1 1 +MSI2 1 +MSL1 1 +MSL2 1 +MSL3 1 +MSL3P1 1 +MSLN 1 +MSMB 1 +MSMO1 1 +MSMP 1 +MSN 1 +MSR1 1 +MSRA 1 +MSRB1 1 +MSRB2 1 +MSRB3 1 +MSS51 1 +MST1 1 +MST1L 1 +MST1P2 1 +MST1R 1 +MSTN 1 +MSTO1 1 +MSTO2P 1 +MSX1 1 +MSX2 1 +MSX2P1 1 +MT1A 1 +MT1B 1 +MT1DP 1 +MT1E 1 +MT1F 1 +MT1G 1 +MT1H 1 +MT1HL1 1 +MT1IP 1 +MT1JP 1 +MT1L 1 +MT1M 1 +MT1X 1 +MT2A 1 +MT3 1 +MT4 1 +MTA1 1 +MTA2 1 +MTA3 1 +MTAP 1 +MTBP 1 +MTCH1 1 +MTCH2 1 +MTCL1 1 +MTCP1 1 +MTDH 1 +MTERF1 1 +MTERF2 1 +MTERF3 1 +MTERF4 1 +MTF1 1 +MTF2 1 +MTFMT 1 +MTFP1 1 +MTFR1 1 +MTFR1L 1 +MTFR2 1 +MTG1 1 +MTG2 1 +MTHFD1 1 +MTHFD1L 1 +MTHFD2 1 +MTHFD2L 1 +MTHFD2P1 1 +MTHFR 1 +MTHFS 1 +MTHFSD 1 +MTIF2 1 +MTIF3 1 +MTL5 1 +MTM1 1 +MTMR1 1 +MTMR10 1 +MTMR11 1 +MTMR12 1 +MTMR14 1 +MTMR2 1 +MTMR3 1 +MTMR4 1 +MTMR6 1 +MTMR7 1 +MTMR8 1 +MTMR9 1 +MTMR9LP 1 +MTNR1A 1 +MTNR1B 1 +MTO1 1 +MTOR 1 +MTOR-AS1 1 +MTPAP 1 +MTPN 1 +MTR 1 +MTRF1 1 +MTRF1L 1 +MTRNR2L1 1 +MTRNR2L10 1 +MTRNR2L2 1 +MTRNR2L3 1 +MTRNR2L4 1 +MTRNR2L5 1 +MTRNR2L6 1 +MTRNR2L7 1 +MTRNR2L8 1 +MTRNR2L9 1 +MTRR 1 +MTSS1 1 +MTSS1L 1 +MTTP 1 +MTURN 1 +MTUS1 1 +MTUS2 1 +MTUS2-AS1 1 +MTVR2 1 +MTX1 1 +MTX2 1 +MTX3 1 +MUC1 1 +MUC12 1 +MUC13 1 +MUC15 1 +MUC16 1 +MUC17 1 +MUC19 1 +MUC2 1 +MUC20 1 +MUC21 1 +MUC22 1 +MUC3A 1 +MUC4 1 +MUC5AC 1 +MUC5B 1 +MUC6 1 +MUC7 1 +MUCL1 1 +MUL1 1 +MUM1 1 +MUM1L1 1 +MURC 1 +MUS81 1 +MUSK 1 +MUSTN1 1 +MUT 1 +MUTYH 1 +MVB12A 1 +MVB12B 1 +MVD 1 +MVK 1 +MVP 1 +MX1 1 +MX2 1 +MXD1 1 +MXD3 1 +MXD4 1 +MXI1 1 +MXRA5 1 +MXRA7 1 +MXRA8 1 +MYADM 1 +MYADML 1 +MYADML2 1 +MYB 1 +MYBBP1A 1 +MYBL1 1 +MYBL2 1 +MYBPC1 1 +MYBPC2 1 +MYBPC3 1 +MYBPH 1 +MYBPHL 1 +MYC 1 +MYCBP 1 +MYCBP2 1 +MYCBP2-AS1 1 +MYCBPAP 1 +MYCL 1 +MYCN 1 +MYCNOS 1 +MYCNUT 1 +MYCT1 1 +MYD88 1 +MYDGF 1 +MYEF2 1 +MYEOV 1 +MYEOV2 1 +MYF5 1 +MYF6 1 +MYH1 1 +MYH10 1 +MYH11 1 +MYH13 1 +MYH14 1 +MYH15 1 +MYH16 1 +MYH2 1 +MYH3 1 +MYH4 1 +MYH6 1 +MYH7 1 +MYH7B 1 +MYH8 1 +MYH9 1 +MYHAS 1 +MYL1 1 +MYL10 1 +MYL12A 1 +MYL12B 1 +MYL2 1 +MYL3 1 +MYL4 1 +MYL5 1 +MYL6 1 +MYL6B 1 +MYL7 1 +MYL9 1 +MYLIP 1 +MYLK 1 +MYLK-AS1 1 +MYLK-AS2 1 +MYLK2 1 +MYLK3 1 +MYLK4 1 +MYLPF 1 +MYNN 1 +MYO10 1 +MYO15A 1 +MYO15B 1 +MYO16 1 +MYO16-AS1 1 +MYO18A 1 +MYO18B 1 +MYO19 1 +MYO1A 1 +MYO1B 1 +MYO1C 1 +MYO1D 1 +MYO1E 1 +MYO1F 1 +MYO1G 1 +MYO1H 1 +MYO3A 1 +MYO3B 1 +MYO5A 1 +MYO5B 1 +MYO5C 1 +MYO6 1 +MYO7A 1 +MYO7B 1 +MYO9A 1 +MYO9B 1 +MYOC 1 +MYOCD 1 +MYOD1 1 +MYOF 1 +MYOG 1 +MYOM1 1 +MYOM2 1 +MYOM3 1 +MYOT 1 +MYOZ1 1 +MYOZ2 1 +MYOZ3 1 +MYPN 1 +MYPOP 1 +MYRF 1 +MYRFL 1 +MYRIP 1 +MYSM1 1 +MYT1 1 +MYT1L 1 +MYT1L-AS1 1 +MYZAP 1 +MZB1 1 +MZF1 1 +MZF1-AS1 1 +MZT1 1 +MZT2A 1 +MZT2B 1 +N4BP1 1 +N4BP2 1 +N4BP2L1 1 +N4BP2L2 1 +N4BP2L2-IT2 1 +N4BP3 1 +N6AMT1 1 +N6AMT2 1 +NAA10 1 +NAA11 1 +NAA15 1 +NAA16 1 +NAA20 1 +NAA25 1 +NAA30 1 +NAA35 1 +NAA38 1 +NAA40 1 +NAA50 1 +NAA60 1 +NAAA 1 +NAALAD2 1 +NAALADL1 1 +NAALADL2 1 +NAALADL2-AS1 1 +NAALADL2-AS2 1 +NAALADL2-AS3 1 +NAB1 1 +NAB2 1 +NABP1 1 +NABP2 1 +NACA 1 +NACA2 1 +NACAD 1 +NACAP1 1 +NACC1 1 +NACC2 1 +NADK 1 +NADK2 1 +NADSYN1 1 +NAE1 1 +NAF1 1 +NAGA 1 +NAGK 1 +NAGLU 1 +NAGPA 1 +NAGPA-AS1 1 +NAGS 1 +NAIF1 1 +NAIP 1 +NALCN 1 +NALCN-AS1 1 +NAMA 1 +NAMPT 1 +NANOG 1 +NANOGNB 1 +NANOS1 1 +NANOS2 1 +NANOS3 1 +NANP 1 +NANS 1 +NAP1L1 1 +NAP1L2 1 +NAP1L3 1 +NAP1L4 1 +NAP1L5 1 +NAP1L6 1 +NAPA 1 +NAPA-AS1 1 +NAPB 1 +NAPEPLD 1 +NAPG 1 +NAPRT 1 +NAPSA 1 +NAPSB 1 +NARF 1 +NARFL 1 +NARR 1 +NARS 1 +NARS2 1 +NASP 1 +NAT1 1 +NAT10 1 +NAT14 1 +NAT16 1 +NAT2 1 +NAT6 1 +NAT8 1 +NAT8B 1 +NAT8L 1 +NAT9 1 +NATD1 1 +NAV1 1 +NAV2 1 +NAV2-AS2 1 +NAV2-AS4 1 +NAV2-AS5 1 +NAV3 1 +NBAS 1 +NBAT1 1 +NBEA 1 +NBEAL1 1 +NBEAL2 1 +NBEAP1 1 +NBL1 1 +NBN 1 +NBPF1 1 +NBPF10 1 +NBPF11 1 +NBPF12 1 +NBPF13P 1 +NBPF14 1 +NBPF15 1 +NBPF18P 1 +NBPF20 1 +NBPF22P 1 +NBPF25P 1 +NBPF3 1 +NBPF4 1 +NBPF6 1 +NBPF7 1 +NBPF8 1 +NBPF9 1 +NBR1 1 +NBR2 1 +NCALD 1 +NCAM1 1 +NCAM1-AS1 1 +NCAM2 1 +NCAN 1 +NCAPD2 1 +NCAPD3 1 +NCAPG 1 +NCAPG2 1 +NCAPH 1 +NCAPH2 1 +NCBP1 1 +NCBP2 1 +NCBP2-AS2 1 +NCCRP1 1 +NCDN 1 +NCEH1 1 +NCF1 1 +NCF1B 1 +NCF1C 1 +NCF2 1 +NCF4 1 +NCK1 1 +NCK1-AS1 1 +NCK2 1 +NCKAP1 1 +NCKAP1L 1 +NCKAP5 1 +NCKAP5L 1 +NCKIPSD 1 +NCL 1 +NCLN 1 +NCMAP 1 +NCOA1 1 +NCOA2 1 +NCOA3 1 +NCOA4 1 +NCOA5 1 +NCOA6 1 +NCOA7 1 +NCOA7-AS1 1 +NCOR1 1 +NCOR1P1 1 +NCOR2 1 +NCR1 1 +NCR2 1 +NCR3 1 +NCR3LG1 1 +NCRNA00250 1 +NCRUPAR 1 +NCS1 1 +NCSTN 1 +NDC1 1 +NDC80 1 +NDE1 1 +NDEL1 1 +NDFIP1 1 +NDFIP2 1 +NDFIP2-AS1 1 +NDN 1 +NDNF 1 +NDNL2 1 +NDOR1 1 +NDP 1 +NDRG1 1 +NDRG2 1 +NDRG3 1 +NDRG4 1 +NDST1 1 +NDST2 1 +NDST3 1 +NDST4 1 +NDUFA1 1 +NDUFA10 1 +NDUFA11 1 +NDUFA12 1 +NDUFA13 1 +NDUFA2 1 +NDUFA3 1 +NDUFA4 1 +NDUFA4L2 1 +NDUFA5 1 +NDUFA6 1 +NDUFA6-AS1 1 +NDUFA7 1 +NDUFA8 1 +NDUFA9 1 +NDUFAB1 1 +NDUFAF1 1 +NDUFAF2 1 +NDUFAF3 1 +NDUFAF4 1 +NDUFAF4P1 1 +NDUFAF5 1 +NDUFAF6 1 +NDUFAF7 1 +NDUFB1 1 +NDUFB10 1 +NDUFB11 1 +NDUFB2 1 +NDUFB2-AS1 1 +NDUFB3 1 +NDUFB4 1 +NDUFB5 1 +NDUFB6 1 +NDUFB7 1 +NDUFB8 1 +NDUFB9 1 +NDUFC1 1 +NDUFC2 1 +NDUFC2-KCTD14 1 +NDUFS1 1 +NDUFS2 1 +NDUFS3 1 +NDUFS4 1 +NDUFS5 1 +NDUFS6 1 +NDUFS7 1 +NDUFS8 1 +NDUFV1 1 +NDUFV2 1 +NDUFV2-AS1 1 +NDUFV3 1 +NEAT1 1 +NEB 1 +NEBL 1 +NEBL-AS1 1 +NECAB1 1 +NECAB2 1 +NECAB3 1 +NECAP1 1 +NECAP2 1 +NEDD1 1 +NEDD4 1 +NEDD4L 1 +NEDD8 1 +NEDD8-MDP1 1 +NEDD9 1 +NEFH 1 +NEFL 1 +NEFM 1 +NEGR1 1 +NEGR1-IT1 1 +NEIL1 1 +NEIL2 1 +NEIL3 1 +NEK1 1 +NEK10 1 +NEK11 1 +NEK2 1 +NEK3 1 +NEK4 1 +NEK5 1 +NEK6 1 +NEK7 1 +NEK8 1 +NEK9 1 +NELFA 1 +NELFB 1 +NELFCD 1 +NELFE 1 +NELL1 1 +NELL2 1 +NEMF 1 +NEMP1 1 +NEMP2 1 +NENF 1 +NEO1 1 +NES 1 +NET1 1 +NETO1 1 +NETO2 1 +NEU1 1 +NEU2 1 +NEU3 1 +NEU4 1 +NEURL1 1 +NEURL1-AS1 1 +NEURL1B 1 +NEURL2 1 +NEURL3 1 +NEURL4 1 +NEUROD1 1 +NEUROD2 1 +NEUROD4 1 +NEUROD6 1 +NEUROG1 1 +NEUROG2 1 +NEUROG3 1 +NEXN 1 +NEXN-AS1 1 +NF1 1 +NF1P2 1 +NF2 1 +NFAM1 1 +NFASC 1 +NFAT5 1 +NFATC1 1 +NFATC2 1 +NFATC2IP 1 +NFATC3 1 +NFATC4 1 +NFE2 1 +NFE2L1 1 +NFE2L2 1 +NFE2L3 1 +NFIA 1 +NFIA-AS1 1 +NFIA-AS2 1 +NFIB 1 +NFIC 1 +NFIL3 1 +NFIX 1 +NFKB1 1 +NFKB2 1 +NFKBIA 1 +NFKBIB 1 +NFKBID 1 +NFKBIE 1 +NFKBIL1 1 +NFKBIZ 1 +NFRKB 1 +NFS1 1 +NFU1 1 +NFX1 1 +NFXL1 1 +NFYA 1 +NFYB 1 +NFYC 1 +NFYC-AS1 1 +NGB 1 +NGDN 1 +NGEF 1 +NGF 1 +NGFR 1 +NGFRAP1 1 +NGLY1 1 +NGRN 1 +NHEG1 1 +NHEJ1 1 +NHLH1 1 +NHLH2 1 +NHLRC1 1 +NHLRC2 1 +NHLRC3 1 +NHLRC4 1 +NHP2 1 +NHS 1 +NHS-AS1 1 +NHSL1 1 +NHSL2 1 +NICN1 1 +NID1 1 +NID2 1 +NIF3L1 1 +NIFK 1 +NIFK-AS1 1 +NIM1K 1 +NIN 1 +NINJ1 1 +NINJ2 1 +NINL 1 +NIP7 1 +NIPA1 1 +NIPA2 1 +NIPAL1 1 +NIPAL2 1 +NIPAL3 1 +NIPAL4 1 +NIPBL 1 +NIPBL-AS1 1 +NIPSNAP1 1 +NIPSNAP3A 1 +NIPSNAP3B 1 +NISCH 1 +NIT1 1 +NIT2 1 +NKAIN1 1 +NKAIN2 1 +NKAIN3 1 +NKAIN4 1 +NKAP 1 +NKAPL 1 +NKAPP1 1 +NKD1 1 +NKD2 1 +NKG7 1 +NKILA 1 +NKIRAS1 1 +NKIRAS2 1 +NKPD1 1 +NKRF 1 +NKTR 1 +NKX1-1 1 +NKX1-2 1 +NKX2-1 1 +NKX2-1-AS1 1 +NKX2-2 1 +NKX2-3 1 +NKX2-4 1 +NKX2-5 1 +NKX2-6 1 +NKX2-8 1 +NKX3-1 1 +NKX3-2 1 +NKX6-1 1 +NKX6-2 1 +NKX6-3 1 +NLE1 1 +NLGN1 1 +NLGN1-AS1 1 +NLGN2 1 +NLGN3 1 +NLGN4X 1 +NLGN4Y 1 +NLGN4Y-AS1 1 +NLK 1 +NLN 1 +NLRC3 1 +NLRC4 1 +NLRC5 1 +NLRP1 1 +NLRP10 1 +NLRP11 1 +NLRP12 1 +NLRP13 1 +NLRP14 1 +NLRP2 1 +NLRP3 1 +NLRP4 1 +NLRP5 1 +NLRP6 1 +NLRP7 1 +NLRP8 1 +NLRP9 1 +NLRX1 1 +NMB 1 +NMBR 1 +NMD3 1 +NME1 1 +NME1-NME2 1 +NME2 1 +NME3 1 +NME4 1 +NME5 1 +NME6 1 +NME7 1 +NME8 1 +NME9 1 +NMI 1 +NMNAT1 1 +NMNAT2 1 +NMNAT3 1 +NMRAL1 1 +NMRK1 1 +NMRK2 1 +NMS 1 +NMT1 1 +NMT2 1 +NMU 1 +NMUR1 1 +NMUR2 1 +NNAT 1 +NNMT 1 +NNT 1 +NNT-AS1 1 +NOA1 1 +NOB1 1 +NOBOX 1 +NOC2L 1 +NOC3L 1 +NOC4L 1 +NOCT 1 +NOD1 1 +NOD2 1 +NODAL 1 +NOG 1 +NOL10 1 +NOL11 1 +NOL12 1 +NOL3 1 +NOL4 1 +NOL4L 1 +NOL6 1 +NOL7 1 +NOL8 1 +NOL9 1 +NOLC1 1 +NOM1 1 +NOMO1 1 +NOMO2 1 +NOMO3 1 +NONO 1 +NOP10 1 +NOP14 1 +NOP14-AS1 1 +NOP16 1 +NOP2 1 +NOP56 1 +NOP58 1 +NOP9 1 +NOS1 1 +NOS1AP 1 +NOS2 1 +NOS3 1 +NOSIP 1 +NOSTRIN 1 +NOTCH1 1 +NOTCH2 1 +NOTCH2NL 1 +NOTCH3 1 +NOTCH4 1 +NOTO 1 +NOTUM 1 +NOV 1 +NOVA1 1 +NOVA2 1 +NOX1 1 +NOX3 1 +NOX4 1 +NOX5 1 +NOXA1 1 +NOXO1 1 +NOXRED1 1 +NPAP1 1 +NPAS1 1 +NPAS2 1 +NPAS3 1 +NPAS4 1 +NPAT 1 +NPB 1 +NPBWR1 1 +NPBWR2 1 +NPC1 1 +NPC1L1 1 +NPC2 1 +NPDC1 1 +NPEPL1 1 +NPEPPS 1 +NPFF 1 +NPFFR1 1 +NPFFR2 1 +NPHP1 1 +NPHP3 1 +NPHP3-ACAD11 1 +NPHP3-AS1 1 +NPHP4 1 +NPHS1 1 +NPHS2 1 +NPIPA1 1 +NPIPA2 1 +NPIPA3 1 +NPIPA5 1 +NPIPA7 1 +NPIPA8 1 +NPIPB11 1 +NPIPB15 1 +NPIPB3 1 +NPIPB4 1 +NPIPB5 1 +NPIPB6 1 +NPIPB8 1 +NPIPB9 1 +NPL 1 +NPLOC4 1 +NPM1 1 +NPM2 1 +NPM3 1 +NPNT 1 +NPPA 1 +NPPA-AS1 1 +NPPB 1 +NPPC 1 +NPR1 1 +NPR2 1 +NPR3 1 +NPRL2 1 +NPRL3 1 +NPS 1 +NPSR1 1 +NPSR1-AS1 1 +NPTN 1 +NPTN-IT1 1 +NPTX1 1 +NPTX2 1 +NPTXR 1 +NPVF 1 +NPW 1 +NPY 1 +NPY1R 1 +NPY2R 1 +NPY4R 1 +NPY5R 1 +NPY6R 1 +NQO1 1 +NQO2 1 +NR0B1 1 +NR0B2 1 +NR1D1 1 +NR1D2 1 +NR1H2 1 +NR1H3 1 +NR1H4 1 +NR1I2 1 +NR1I3 1 +NR2C1 1 +NR2C2 1 +NR2C2AP 1 +NR2E1 1 +NR2E3 1 +NR2F1 1 +NR2F1-AS1 1 +NR2F2 1 +NR2F2-AS1 1 +NR2F6 1 +NR3C1 1 +NR3C2 1 +NR4A1 1 +NR4A2 1 +NR4A3 1 +NR5A1 1 +NR5A2 1 +NR6A1 1 +NRADDP 1 +NRAP 1 +NRARP 1 +NRAS 1 +NRAV 1 +NRBF2 1 +NRBP1 1 +NRBP2 1 +NRCAM 1 +NRD1 1 +NRDE2 1 +NREP 1 +NREP-AS1 1 +NRF1 1 +NRG1 1 +NRG1-IT1 1 +NRG1-IT3 1 +NRG2 1 +NRG3 1 +NRG3-AS1 1 +NRG4 1 +NRGN 1 +NRIP1 1 +NRIP2 1 +NRIP3 1 +NRIR 1 +NRK 1 +NRL 1 +NRM 1 +NRN1 1 +NRN1L 1 +NRON 1 +NRP1 1 +NRP2 1 +NRROS 1 +NRSN1 1 +NRSN2 1 +NRSN2-AS1 1 +NRTN 1 +NRXN1 1 +NRXN2 1 +NRXN3 1 +NSA2 1 +NSD1 1 +NSDHL 1 +NSF 1 +NSFL1C 1 +NSFP1 1 +NSG1 1 +NSL1 1 +NSMAF 1 +NSMCE1 1 +NSMCE2 1 +NSMCE4A 1 +NSMF 1 +NSRP1 1 +NSUN2 1 +NSUN3 1 +NSUN4 1 +NSUN5 1 +NSUN5P1 1 +NSUN5P2 1 +NSUN6 1 +NSUN7 1 +NT5C 1 +NT5C1A 1 +NT5C1B 1 +NT5C1B-RDH14 1 +NT5C2 1 +NT5C3A 1 +NT5C3B 1 +NT5DC1 1 +NT5DC2 1 +NT5DC3 1 +NT5E 1 +NT5M 1 +NTAN1 1 +NTF3 1 +NTF4 1 +NTHL1 1 +NTM 1 +NTM-IT 1 +NTMT1 1 +NTN1 1 +NTN3 1 +NTN4 1 +NTN5 1 +NTNG1 1 +NTNG2 1 +NTPCR 1 +NTRK1 1 +NTRK2 1 +NTRK3 1 +NTRK3-AS1 1 +NTS 1 +NTSR1 1 +NTSR2 1 +NUAK1 1 +NUAK2 1 +NUB1 1 +NUBP1 1 +NUBP2 1 +NUBPL 1 +NUCB1 1 +NUCB1-AS1 1 +NUCB2 1 +NUCKS1 1 +NUDC 1 +NUDCD1 1 +NUDCD2 1 +NUDCD3 1 +NUDT1 1 +NUDT10 1 +NUDT11 1 +NUDT12 1 +NUDT13 1 +NUDT14 1 +NUDT15 1 +NUDT16 1 +NUDT16L1 1 +NUDT16P1 1 +NUDT17 1 +NUDT18 1 +NUDT19 1 +NUDT2 1 +NUDT21 1 +NUDT22 1 +NUDT3 1 +NUDT4 1 +NUDT4P1 1 +NUDT4P2 1 +NUDT5 1 +NUDT6 1 +NUDT7 1 +NUDT8 1 +NUDT9 1 +NUDT9P1 1 +NUF2 1 +NUFIP1 1 +NUFIP2 1 +NUGGC 1 +NUMA1 1 +NUMB 1 +NUMBL 1 +NUP107 1 +NUP133 1 +NUP153 1 +NUP155 1 +NUP160 1 +NUP188 1 +NUP205 1 +NUP210 1 +NUP210L 1 +NUP210P1 1 +NUP214 1 +NUP35 1 +NUP37 1 +NUP43 1 +NUP50 1 +NUP50-AS1 1 +NUP54 1 +NUP58 1 +NUP62 1 +NUP62CL 1 +NUP85 1 +NUP88 1 +NUP93 1 +NUP98 1 +NUPL2 1 +NUPR1 1 +NUPR1L 1 +NUS1 1 +NUSAP1 1 +NUTF2 1 +NUTM1 1 +NUTM2A 1 +NUTM2A-AS1 1 +NUTM2B 1 +NUTM2B-AS1 1 +NUTM2D 1 +NUTM2F 1 +NUTM2G 1 +NVL 1 +NWD1 1 +NWD2 1 +NXF1 1 +NXF2 1 +NXF2B 1 +NXF3 1 +NXF4 1 +NXF5 1 +NXN 1 +NXNL1 1 +NXNL2 1 +NXPE1 1 +NXPE2 1 +NXPE3 1 +NXPE4 1 +NXPH1 1 +NXPH2 1 +NXPH3 1 +NXPH4 1 +NXT1 1 +NXT2 1 +NYAP1 1 +NYAP2 1 +NYNRIN 1 +NYX 1 +OACYLP 1 +OAF 1 +OARD1 1 +OAS1 1 +OAS2 1 +OAS3 1 +OASL 1 +OAT 1 +OAZ1 1 +OAZ2 1 +OAZ3 1 +OBFC1 1 +OBP2A 1 +OBP2B 1 +OBSCN 1 +OBSL1 1 +OC90 1 +OCA2 1 +OCEL1 1 +OCIAD1 1 +OCIAD2 1 +OCLM 1 +OCLN 1 +OCM 1 +OCM2 1 +OCRL 1 +OCSTAMP 1 +ODAM 1 +ODC1 1 +ODF1 1 +ODF2 1 +ODF2L 1 +ODF3 1 +ODF3B 1 +ODF3L1 1 +ODF3L2 1 +ODF4 1 +OFD1 1 +OGDH 1 +OGDHL 1 +OGFOD1 1 +OGFOD2 1 +OGFOD3 1 +OGFR 1 +OGFR-AS1 1 +OGFRL1 1 +OGFRP1 1 +OGG1 1 +OGN 1 +OGT 1 +OIP5 1 +OIP5-AS1 1 +OIT3 1 +OLA1 1 +OLAH 1 +OLFM1 1 +OLFM2 1 +OLFM3 1 +OLFM4 1 +OLFML1 1 +OLFML2A 1 +OLFML2B 1 +OLFML3 1 +OLIG1 1 +OLIG2 1 +OLIG3 1 +OLMALINC 1 +OLR1 1 +OMA1 1 +OMD 1 +OMG 1 +OMP 1 +ONECUT1 1 +ONECUT2 1 +ONECUT3 1 +OOEP 1 +OOSP1 1 +OOSP2 1 +OPA1 1 +OPA1-AS1 1 +OPA3 1 +OPALIN 1 +OPCML 1 +OPHN1 1 +OPLAH 1 +OPN1LW 1 +OPN1MW 1 +OPN1MW2 1 +OPN1SW 1 +OPN3 1 +OPN4 1 +OPN5 1 +OPRD1 1 +OPRK1 1 +OPRL1 1 +OPRM1 1 +OPTC 1 +OPTN 1 +OR10A2 1 +OR10A3 1 +OR10A4 1 +OR10A5 1 +OR10A6 1 +OR10A7 1 +OR10AD1 1 +OR10AG1 1 +OR10C1 1 +OR10G2 1 +OR10G3 1 +OR10G4 1 +OR10G7 1 +OR10G8 1 +OR10G9 1 +OR10H1 1 +OR10H2 1 +OR10H3 1 +OR10H4 1 +OR10H5 1 +OR10J1 1 +OR10J3 1 +OR10J5 1 +OR10K1 1 +OR10K2 1 +OR10P1 1 +OR10Q1 1 +OR10R2 1 +OR10S1 1 +OR10T2 1 +OR10V1 1 +OR10V2P 1 +OR10W1 1 +OR10X1 1 +OR10Z1 1 +OR11A1 1 +OR11G2 1 +OR11H1 1 +OR11H12 1 +OR11H2 1 +OR11H4 1 +OR11H6 1 +OR11L1 1 +OR12D2 1 +OR12D3 1 +OR13A1 1 +OR13C2 1 +OR13C3 1 +OR13C4 1 +OR13C5 1 +OR13C8 1 +OR13C9 1 +OR13D1 1 +OR13F1 1 +OR13G1 1 +OR13H1 1 +OR13J1 1 +OR14A16 1 +OR14C36 1 +OR14I1 1 +OR14J1 1 +OR1A1 1 +OR1A2 1 +OR1B1 1 +OR1C1 1 +OR1D2 1 +OR1D4 1 +OR1D5 1 +OR1E1 1 +OR1E2 1 +OR1F1 1 +OR1F2P 1 +OR1G1 1 +OR1I1 1 +OR1J1 1 +OR1J2 1 +OR1J4 1 +OR1K1 1 +OR1L1 1 +OR1L3 1 +OR1L4 1 +OR1L6 1 +OR1L8 1 +OR1M1 1 +OR1N1 1 +OR1N2 1 +OR1Q1 1 +OR1S1 1 +OR1S2 1 +OR2A1 1 +OR2A1-AS1 1 +OR2A12 1 +OR2A14 1 +OR2A2 1 +OR2A20P 1 +OR2A25 1 +OR2A4 1 +OR2A42 1 +OR2A5 1 +OR2A7 1 +OR2A9P 1 +OR2AE1 1 +OR2AG1 1 +OR2AG2 1 +OR2AK2 1 +OR2AP1 1 +OR2AT4 1 +OR2B11 1 +OR2B2 1 +OR2B3 1 +OR2B6 1 +OR2C1 1 +OR2C3 1 +OR2D2 1 +OR2D3 1 +OR2F1 1 +OR2F2 1 +OR2G2 1 +OR2G3 1 +OR2G6 1 +OR2H1 1 +OR2H2 1 +OR2J2 1 +OR2J3 1 +OR2K2 1 +OR2L13 1 +OR2L1P 1 +OR2L2 1 +OR2L3 1 +OR2L5 1 +OR2L8 1 +OR2M1P 1 +OR2M2 1 +OR2M3 1 +OR2M4 1 +OR2M5 1 +OR2M7 1 +OR2S2 1 +OR2T1 1 +OR2T10 1 +OR2T11 1 +OR2T12 1 +OR2T2 1 +OR2T27 1 +OR2T29 1 +OR2T3 1 +OR2T33 1 +OR2T34 1 +OR2T35 1 +OR2T4 1 +OR2T5 1 +OR2T6 1 +OR2T8 1 +OR2V1 1 +OR2V2 1 +OR2W1 1 +OR2W3 1 +OR2W5 1 +OR2Y1 1 +OR2Z1 1 +OR3A1 1 +OR3A2 1 +OR3A3 1 +OR3A4P 1 +OR4A15 1 +OR4A16 1 +OR4A47 1 +OR4A5 1 +OR4B1 1 +OR4C11 1 +OR4C12 1 +OR4C13 1 +OR4C15 1 +OR4C16 1 +OR4C3 1 +OR4C45 1 +OR4C46 1 +OR4C6 1 +OR4D1 1 +OR4D10 1 +OR4D11 1 +OR4D2 1 +OR4D5 1 +OR4D6 1 +OR4D9 1 +OR4E2 1 +OR4F13P 1 +OR4F15 1 +OR4F16 1 +OR4F17 1 +OR4F21 1 +OR4F29 1 +OR4F3 1 +OR4F4 1 +OR4F5 1 +OR4F6 1 +OR4K1 1 +OR4K13 1 +OR4K14 1 +OR4K15 1 +OR4K17 1 +OR4K2 1 +OR4K5 1 +OR4L1 1 +OR4M1 1 +OR4M2 1 +OR4N2 1 +OR4N3P 1 +OR4N4 1 +OR4N5 1 +OR4P4 1 +OR4Q3 1 +OR4S1 1 +OR4S2 1 +OR4X1 1 +OR4X2 1 +OR51A2 1 +OR51A4 1 +OR51A7 1 +OR51B2 1 +OR51B4 1 +OR51B5 1 +OR51B6 1 +OR51D1 1 +OR51E1 1 +OR51E2 1 +OR51F1 1 +OR51F2 1 +OR51G1 1 +OR51G2 1 +OR51I1 1 +OR51I2 1 +OR51L1 1 +OR51M1 1 +OR51Q1 1 +OR51S1 1 +OR51T1 1 +OR51V1 1 +OR52A1 1 +OR52A5 1 +OR52B2 1 +OR52B4 1 +OR52B6 1 +OR52D1 1 +OR52E2 1 +OR52E4 1 +OR52E6 1 +OR52E8 1 +OR52H1 1 +OR52I1 1 +OR52I2 1 +OR52J3 1 +OR52K1 1 +OR52K2 1 +OR52L1 1 +OR52M1 1 +OR52N1 1 +OR52N2 1 +OR52N4 1 +OR52N5 1 +OR52R1 1 +OR52W1 1 +OR56A1 1 +OR56A3 1 +OR56A4 1 +OR56A5 1 +OR56B1 1 +OR56B4 1 +OR5A1 1 +OR5A2 1 +OR5AC2 1 +OR5AK2 1 +OR5AK4P 1 +OR5AN1 1 +OR5AP2 1 +OR5AR1 1 +OR5AS1 1 +OR5AU1 1 +OR5B12 1 +OR5B17 1 +OR5B2 1 +OR5B21 1 +OR5B3 1 +OR5C1 1 +OR5D13 1 +OR5D14 1 +OR5D16 1 +OR5D18 1 +OR5E1P 1 +OR5F1 1 +OR5H1 1 +OR5H14 1 +OR5H15 1 +OR5H2 1 +OR5H6 1 +OR5I1 1 +OR5J2 1 +OR5K1 1 +OR5K2 1 +OR5K3 1 +OR5K4 1 +OR5L1 1 +OR5L2 1 +OR5M1 1 +OR5M10 1 +OR5M11 1 +OR5M3 1 +OR5M8 1 +OR5M9 1 +OR5P2 1 +OR5P3 1 +OR5R1 1 +OR5T1 1 +OR5T2 1 +OR5T3 1 +OR5V1 1 +OR5W2 1 +OR6A2 1 +OR6B1 1 +OR6B2 1 +OR6B3 1 +OR6C1 1 +OR6C2 1 +OR6C3 1 +OR6C4 1 +OR6C6 1 +OR6C65 1 +OR6C68 1 +OR6C70 1 +OR6C74 1 +OR6C75 1 +OR6C76 1 +OR6F1 1 +OR6K2 1 +OR6K3 1 +OR6K6 1 +OR6M1 1 +OR6N1 1 +OR6N2 1 +OR6P1 1 +OR6Q1 1 +OR6S1 1 +OR6T1 1 +OR6V1 1 +OR6W1P 1 +OR6X1 1 +OR6Y1 1 +OR7A10 1 +OR7A17 1 +OR7A5 1 +OR7C1 1 +OR7C2 1 +OR7D2 1 +OR7D4 1 +OR7E12P 1 +OR7E14P 1 +OR7E156P 1 +OR7E24 1 +OR7E2P 1 +OR7E37P 1 +OR7E47P 1 +OR7E5P 1 +OR7E91P 1 +OR7G1 1 +OR7G2 1 +OR7G3 1 +OR8A1 1 +OR8B12 1 +OR8B2 1 +OR8B3 1 +OR8B4 1 +OR8B8 1 +OR8D1 1 +OR8D2 1 +OR8D4 1 +OR8G1 1 +OR8G2 1 +OR8G5 1 +OR8H1 1 +OR8H2 1 +OR8H3 1 +OR8I2 1 +OR8J1 1 +OR8J3 1 +OR8K1 1 +OR8K3 1 +OR8K5 1 +OR8S1 1 +OR8U1 1 +OR8U8 1 +OR9A2 1 +OR9A4 1 +OR9G1 1 +OR9G4 1 +OR9G9 1 +OR9I1 1 +OR9K2 1 +OR9Q1 1 +OR9Q2 1 +ORAI1 1 +ORAI2 1 +ORAI3 1 +ORAOV1 1 +ORC1 1 +ORC2 1 +ORC3 1 +ORC4 1 +ORC5 1 +ORC6 1 +ORM1 1 +ORM2 1 +ORMDL1 1 +ORMDL2 1 +ORMDL3 1 +OS9 1 +OSBP 1 +OSBP2 1 +OSBPL10 1 +OSBPL10-AS1 1 +OSBPL11 1 +OSBPL1A 1 +OSBPL2 1 +OSBPL3 1 +OSBPL5 1 +OSBPL6 1 +OSBPL7 1 +OSBPL8 1 +OSBPL9 1 +OSCAR 1 +OSCP1 1 +OSER1 1 +OSER1-AS1 1 +OSGEP 1 +OSGEPL1 1 +OSGEPL1-AS1 1 +OSGIN1 1 +OSGIN2 1 +OSM 1 +OSMR 1 +OSMR-AS1 1 +OSR1 1 +OSR2 1 +OST4 1 +OSTC 1 +OSTCP1 1 +OSTF1 1 +OSTM1 1 +OSTN 1 +OTC 1 +OTOA 1 +OTOF 1 +OTOG 1 +OTOGL 1 +OTOL1 1 +OTOP1 1 +OTOP2 1 +OTOP3 1 +OTOR 1 +OTOS 1 +OTP 1 +OTUB1 1 +OTUB2 1 +OTUD1 1 +OTUD3 1 +OTUD4 1 +OTUD5 1 +OTUD6A 1 +OTUD6B 1 +OTUD6B-AS1 1 +OTUD7A 1 +OTUD7B 1 +OTULIN 1 +OTX1 1 +OTX2 1 +OTX2-AS1 1 +OVAAL 1 +OVCA2 1 +OVCH1 1 +OVCH1-AS1 1 +OVCH2 1 +OVGP1 1 +OVOL1 1 +OVOL1-AS1 1 +OVOL2 1 +OVOL3 1 +OXA1L 1 +OXCT1 1 +OXCT1-AS1 1 +OXCT2 1 +OXER1 1 +OXGR1 1 +OXLD1 1 +OXNAD1 1 +OXR1 1 +OXSM 1 +OXSR1 1 +OXT 1 +OXTR 1 +P2RX1 1 +P2RX2 1 +P2RX3 1 +P2RX4 1 +P2RX5 1 +P2RX5-TAX1BP3 1 +P2RX6 1 +P2RX6P 1 +P2RX7 1 +P2RY1 1 +P2RY10 1 +P2RY11 1 +P2RY12 1 +P2RY13 1 +P2RY14 1 +P2RY2 1 +P2RY4 1 +P2RY6 1 +P2RY8 1 +P3H1 1 +P3H2 1 +P3H2-AS1 1 +P3H3 1 +P3H4 1 +P4HA1 1 +P4HA2 1 +P4HA2-AS1 1 +P4HA3 1 +P4HB 1 +P4HTM 1 +PA2G4 1 +PA2G4P4 1 +PAAF1 1 +PABPC1 1 +PABPC1L 1 +PABPC1L2A 1 +PABPC1L2B 1 +PABPC1L2B-AS1 1 +PABPC1P2 1 +PABPC3 1 +PABPC4 1 +PABPC4L 1 +PABPC5 1 +PABPC5-AS1 1 +PABPN1 1 +PABPN1L 1 +PACERR 1 +PACRG 1 +PACRG-AS1 1 +PACRGL 1 +PACS1 1 +PACS2 1 +PACSIN1 1 +PACSIN2 1 +PACSIN3 1 +PADI1 1 +PADI2 1 +PADI3 1 +PADI4 1 +PADI6 1 +PAEP 1 +PAF1 1 +PAFAH1B1 1 +PAFAH1B2 1 +PAFAH1B3 1 +PAFAH2 1 +PAG1 1 +PAGE1 1 +PAGE2 1 +PAGE2B 1 +PAGE3 1 +PAGE4 1 +PAGE5 1 +PAGR1 1 +PAH 1 +PAICS 1 +PAIP1 1 +PAIP2 1 +PAIP2B 1 +PAK1 1 +PAK1IP1 1 +PAK2 1 +PAK3 1 +PAK4 1 +PAK6 1 +PAK7 1 +PALB2 1 +PALD1 1 +PALLD 1 +PALM 1 +PALM2 1 +PALM2-AKAP2 1 +PALM3 1 +PALMD 1 +PAM 1 +PAM16 1 +PAMR1 1 +PAN2 1 +PAN3 1 +PAN3-AS1 1 +PANDAR 1 +PANK1 1 +PANK2 1 +PANK3 1 +PANK4 1 +PANO1 1 +PANX1 1 +PANX2 1 +PANX3 1 +PAOX 1 +PAPD4 1 +PAPD5 1 +PAPD7 1 +PAPL 1 +PAPLN 1 +PAPOLA 1 +PAPOLB 1 +PAPOLG 1 +PAPPA 1 +PAPPA-AS1 1 +PAPPA2 1 +PAPSS1 1 +PAPSS2 1 +PAQR3 1 +PAQR4 1 +PAQR5 1 +PAQR6 1 +PAQR7 1 +PAQR8 1 +PAQR9 1 +PAQR9-AS1 1 +PARD3 1 +PARD3-AS1 1 +PARD3B 1 +PARD6A 1 +PARD6B 1 +PARD6G 1 +PARD6G-AS1 1 +PARG 1 +PARGP1 1 +PARK2 1 +PARK7 1 +PARL 1 +PARM1 1 +PARN 1 +PARP1 1 +PARP10 1 +PARP11 1 +PARP12 1 +PARP14 1 +PARP15 1 +PARP16 1 +PARP2 1 +PARP3 1 +PARP4 1 +PARP6 1 +PARP8 1 +PARP9 1 +PARPBP 1 +PARS2 1 +PART1 1 +PARTICL 1 +PARVA 1 +PARVB 1 +PARVG 1 +PASD1 1 +PASK 1 +PATE1 1 +PATE2 1 +PATE3 1 +PATE4 1 +PATL1 1 +PATL2 1 +PATZ1 1 +PAUPAR 1 +PAWR 1 +PAX1 1 +PAX2 1 +PAX3 1 +PAX4 1 +PAX5 1 +PAX6 1 +PAX7 1 +PAX8 1 +PAX8-AS1 1 +PAX9 1 +PAXBP1 1 +PAXBP1-AS1 1 +PAXIP1 1 +PAXIP1-AS1 1 +PAXIP1-AS2 1 +PBDC1 1 +PBK 1 +PBLD 1 +PBOV1 1 +PBRM1 1 +PBX1 1 +PBX2 1 +PBX3 1 +PBX4 1 +PBXIP1 1 +PC 1 +PCA3 1 +PCAT1 1 +PCAT18 1 +PCAT19 1 +PCAT2 1 +PCAT29 1 +PCAT4 1 +PCAT5 1 +PCAT6 1 +PCAT7 1 +PCBD1 1 +PCBD2 1 +PCBP1 1 +PCBP1-AS1 1 +PCBP2 1 +PCBP2-OT1 1 +PCBP3 1 +PCBP4 1 +PCCA 1 +PCCA-AS1 1 +PCCB 1 +PCDH1 1 +PCDH10 1 +PCDH11X 1 +PCDH11Y 1 +PCDH12 1 +PCDH15 1 +PCDH17 1 +PCDH18 1 +PCDH19 1 +PCDH20 1 +PCDH7 1 +PCDH8 1 +PCDH9 1 +PCDH9-AS2 1 +PCDH9-AS3 1 +PCDH9-AS4 1 +PCDHA1 1 +PCDHA10 1 +PCDHA11 1 +PCDHA12 1 +PCDHA13 1 +PCDHA2 1 +PCDHA3 1 +PCDHA4 1 +PCDHA5 1 +PCDHA6 1 +PCDHA7 1 +PCDHA8 1 +PCDHA9 1 +PCDHAC1 1 +PCDHAC2 1 +PCDHB1 1 +PCDHB10 1 +PCDHB11 1 +PCDHB12 1 +PCDHB13 1 +PCDHB14 1 +PCDHB15 1 +PCDHB16 1 +PCDHB17P 1 +PCDHB18P 1 +PCDHB19P 1 +PCDHB2 1 +PCDHB3 1 +PCDHB4 1 +PCDHB5 1 +PCDHB6 1 +PCDHB7 1 +PCDHB8 1 +PCDHB9 1 +PCDHGA1 1 +PCDHGA10 1 +PCDHGA11 1 +PCDHGA12 1 +PCDHGA2 1 +PCDHGA3 1 +PCDHGA4 1 +PCDHGA5 1 +PCDHGA6 1 +PCDHGA7 1 +PCDHGA8 1 +PCDHGA9 1 +PCDHGB1 1 +PCDHGB2 1 +PCDHGB3 1 +PCDHGB4 1 +PCDHGB5 1 +PCDHGB6 1 +PCDHGB7 1 +PCDHGB8P 1 +PCDHGC3 1 +PCDHGC4 1 +PCDHGC5 1 +PCED1A 1 +PCED1B 1 +PCED1B-AS1 1 +PCF11 1 +PCGEM1 1 +PCGF1 1 +PCGF2 1 +PCGF3 1 +PCGF5 1 +PCGF6 1 +PCID2 1 +PCIF1 1 +PCK1 1 +PCK2 1 +PCLO 1 +PCM1 1 +PCMT1 1 +PCMTD1 1 +PCMTD2 1 +PCNA 1 +PCNA-AS1 1 +PCNAP1 1 +PCNP 1 +PCNT 1 +PCNX 1 +PCNXL2 1 +PCNXL3 1 +PCNXL4 1 +PCOLCE 1 +PCOLCE-AS1 1 +PCOLCE2 1 +PCP2 1 +PCP4 1 +PCP4L1 1 +PCSK1 1 +PCSK1N 1 +PCSK2 1 +PCSK4 1 +PCSK5 1 +PCSK6 1 +PCSK6-AS1 1 +PCSK7 1 +PCSK9 1 +PCTP 1 +PCYOX1 1 +PCYOX1L 1 +PCYT1A 1 +PCYT1B 1 +PCYT1B-AS1 1 +PCYT2 1 +PDAP1 1 +PDC 1 +PDCD1 1 +PDCD10 1 +PDCD11 1 +PDCD1LG2 1 +PDCD2 1 +PDCD2L 1 +PDCD4 1 +PDCD4-AS1 1 +PDCD5 1 +PDCD6 1 +PDCD6IP 1 +PDCD6IPP2 1 +PDCD7 1 +PDCL 1 +PDCL2 1 +PDCL3 1 +PDCL3P4 1 +PDDC1 1 +PDE10A 1 +PDE11A 1 +PDE12 1 +PDE1A 1 +PDE1B 1 +PDE1C 1 +PDE2A 1 +PDE3A 1 +PDE3B 1 +PDE4A 1 +PDE4B 1 +PDE4C 1 +PDE4D 1 +PDE4DIP 1 +PDE5A 1 +PDE6A 1 +PDE6B 1 +PDE6C 1 +PDE6D 1 +PDE6G 1 +PDE6H 1 +PDE7A 1 +PDE7B 1 +PDE8A 1 +PDE8B 1 +PDE9A 1 +PDF 1 +PDGFA 1 +PDGFB 1 +PDGFC 1 +PDGFD 1 +PDGFRA 1 +PDGFRB 1 +PDGFRL 1 +PDHA1 1 +PDHA2 1 +PDHB 1 +PDHX 1 +PDIA2 1 +PDIA3 1 +PDIA3P1 1 +PDIA4 1 +PDIA5 1 +PDIA6 1 +PDIK1L 1 +PDILT 1 +PDK1 1 +PDK2 1 +PDK3 1 +PDK4 1 +PDLIM1 1 +PDLIM2 1 +PDLIM3 1 +PDLIM4 1 +PDLIM5 1 +PDLIM7 1 +PDP1 1 +PDP2 1 +PDPK1 1 +PDPN 1 +PDPR 1 +PDRG1 1 +PDS5A 1 +PDS5B 1 +PDSS1 1 +PDSS2 1 +PDX1 1 +PDX1-AS1 1 +PDXDC1 1 +PDXDC2P 1 +PDXK 1 +PDXP 1 +PDYN 1 +PDZD11 1 +PDZD2 1 +PDZD3 1 +PDZD4 1 +PDZD7 1 +PDZD8 1 +PDZD9 1 +PDZK1 1 +PDZK1IP1 1 +PDZK1P1 1 +PDZRN3 1 +PDZRN3-AS1 1 +PDZRN4 1 +PEA15 1 +PEAK1 1 +PEAR1 1 +PEBP1 1 +PEBP4 1 +PECAM1 1 +PECR 1 +PEF1 1 +PEG10 1 +PEG3 1 +PEG3-AS1 1 +PELI1 1 +PELI2 1 +PELI3 1 +PELO 1 +PELP1 1 +PEMT 1 +PENK 1 +PEPD 1 +PER1 1 +PER2 1 +PER3 1 +PER4 1 +PERM1 1 +PERP 1 +PES1 1 +PET100 1 +PET117 1 +PEX1 1 +PEX10 1 +PEX11A 1 +PEX11B 1 +PEX11G 1 +PEX12 1 +PEX13 1 +PEX14 1 +PEX16 1 +PEX19 1 +PEX2 1 +PEX26 1 +PEX3 1 +PEX5 1 +PEX5L 1 +PEX5L-AS2 1 +PEX6 1 +PEX7 1 +PF4 1 +PF4V1 1 +PFAS 1 +PFDN1 1 +PFDN2 1 +PFDN4 1 +PFDN5 1 +PFDN6 1 +PFKFB1 1 +PFKFB2 1 +PFKFB3 1 +PFKFB4 1 +PFKL 1 +PFKM 1 +PFKP 1 +PFN1 1 +PFN1P2 1 +PFN2 1 +PFN3 1 +PFN4 1 +PGA3 1 +PGA4 1 +PGA5 1 +PGAM1 1 +PGAM1P5 1 +PGAM2 1 +PGAM4 1 +PGAM5 1 +PGAP1 1 +PGAP2 1 +PGAP3 1 +PGBD1 1 +PGBD2 1 +PGBD3 1 +PGBD4 1 +PGBD5 1 +PGC 1 +PGCP1 1 +PGD 1 +PGF 1 +PGGT1B 1 +PGK1 1 +PGK2 1 +PGLS 1 +PGLYRP1 1 +PGLYRP2 1 +PGLYRP3 1 +PGLYRP4 1 +PGM1 1 +PGM2 1 +PGM2L1 1 +PGM3 1 +PGM5 1 +PGM5-AS1 1 +PGM5P2 1 +PGM5P3-AS1 1 +PGM5P4-AS1 1 +PGP 1 +PGPEP1 1 +PGPEP1L 1 +PGR 1 +PGRMC1 1 +PGRMC2 1 +PGS1 1 +PHACTR1 1 +PHACTR2 1 +PHACTR3 1 +PHACTR4 1 +PHAX 1 +PHB 1 +PHB2 1 +PHC1 1 +PHC2 1 +PHC3 1 +PHEX 1 +PHEX-AS1 1 +PHF1 1 +PHF10 1 +PHF11 1 +PHF12 1 +PHF13 1 +PHF14 1 +PHF19 1 +PHF2 1 +PHF20 1 +PHF20L1 1 +PHF21A 1 +PHF21B 1 +PHF23 1 +PHF24 1 +PHF3 1 +PHF5A 1 +PHF6 1 +PHF7 1 +PHF8 1 +PHGDH 1 +PHGR1 1 +PHIP 1 +PHKA1 1 +PHKA2 1 +PHKA2-AS1 1 +PHKB 1 +PHKG1 1 +PHKG2 1 +PHLDA1 1 +PHLDA2 1 +PHLDA3 1 +PHLDB1 1 +PHLDB2 1 +PHLDB3 1 +PHLPP1 1 +PHLPP2 1 +PHOSPHO1 1 +PHOSPHO2 1 +PHOSPHO2-KLHL23 1 +PHOX2A 1 +PHOX2B 1 +PHPT1 1 +PHRF1 1 +PHTF1 1 +PHTF2 1 +PHYH 1 +PHYHD1 1 +PHYHIP 1 +PHYHIPL 1 +PHYKPL 1 +PI15 1 +PI16 1 +PI3 1 +PI4K2A 1 +PI4K2B 1 +PI4KA 1 +PI4KAP1 1 +PI4KAP2 1 +PI4KB 1 +PIANP 1 +PIAS1 1 +PIAS2 1 +PIAS3 1 +PIAS4 1 +PIBF1 1 +PICALM 1 +PICK1 1 +PID1 1 +PIDD1 1 +PIEZO1 1 +PIEZO2 1 +PIF1 1 +PIFO 1 +PIGA 1 +PIGB 1 +PIGBOS1 1 +PIGC 1 +PIGF 1 +PIGG 1 +PIGH 1 +PIGK 1 +PIGL 1 +PIGM 1 +PIGN 1 +PIGO 1 +PIGP 1 +PIGQ 1 +PIGR 1 +PIGS 1 +PIGT 1 +PIGU 1 +PIGV 1 +PIGW 1 +PIGX 1 +PIGY 1 +PIGZ 1 +PIH1D1 1 +PIH1D2 1 +PIH1D3 1 +PIK3AP1 1 +PIK3C2A 1 +PIK3C2B 1 +PIK3C2G 1 +PIK3C3 1 +PIK3CA 1 +PIK3CB 1 +PIK3CD 1 +PIK3CD-AS1 1 +PIK3CD-AS2 1 +PIK3CG 1 +PIK3IP1 1 +PIK3IP1-AS1 1 +PIK3R1 1 +PIK3R2 1 +PIK3R3 1 +PIK3R4 1 +PIK3R5 1 +PIK3R6 1 +PIKFYVE 1 +PILRA 1 +PILRB 1 +PIM1 1 +PIM2 1 +PIM3 1 +PIN1 1 +PIN1P1 1 +PIN4 1 +PIN4P1 1 +PINK1 1 +PINK1-AS 1 +PINLYP 1 +PINX1 1 +PIP 1 +PIP4K2A 1 +PIP4K2B 1 +PIP4K2C 1 +PIP5K1A 1 +PIP5K1B 1 +PIP5K1C 1 +PIP5K1P1 1 +PIP5KL1 1 +PIPOX 1 +PIPSL 1 +PIR 1 +PIR-FIGF 1 +PIRT 1 +PISD 1 +PISRT1 1 +PITHD1 1 +PITPNA 1 +PITPNA-AS1 1 +PITPNB 1 +PITPNC1 1 +PITPNM1 1 +PITPNM2 1 +PITPNM3 1 +PITRM1 1 +PITRM1-AS1 1 +PITX1 1 +PITX2 1 +PITX3 1 +PIWIL1 1 +PIWIL2 1 +PIWIL3 1 +PIWIL4 1 +PJA1 1 +PJA2 1 +PKD1 1 +PKD1L1 1 +PKD1L2 1 +PKD1L3 1 +PKD1P1 1 +PKD1P6 1 +PKD2 1 +PKD2L1 1 +PKD2L2 1 +PKDCC 1 +PKDREJ 1 +PKHD1 1 +PKHD1L1 1 +PKI55 1 +PKIA 1 +PKIA-AS1 1 +PKIB 1 +PKIG 1 +PKLR 1 +PKM 1 +PKMYT1 1 +PKN1 1 +PKN2 1 +PKN2-AS1 1 +PKN3 1 +PKNOX1 1 +PKNOX2 1 +PKNOX2-AS1 1 +PKP1 1 +PKP2 1 +PKP3 1 +PKP4 1 +PLA1A 1 +PLA2G10 1 +PLA2G12A 1 +PLA2G12B 1 +PLA2G15 1 +PLA2G16 1 +PLA2G1B 1 +PLA2G2A 1 +PLA2G2C 1 +PLA2G2D 1 +PLA2G2E 1 +PLA2G2F 1 +PLA2G3 1 +PLA2G4A 1 +PLA2G4B 1 +PLA2G4C 1 +PLA2G4C-AS1 1 +PLA2G4D 1 +PLA2G4E 1 +PLA2G4E-AS1 1 +PLA2G4F 1 +PLA2G5 1 +PLA2G6 1 +PLA2G7 1 +PLA2R1 1 +PLAA 1 +PLAC1 1 +PLAC4 1 +PLAC8 1 +PLAC8L1 1 +PLAC9 1 +PLAG1 1 +PLAGL1 1 +PLAGL2 1 +PLAT 1 +PLAU 1 +PLAUR 1 +PLB1 1 +PLBD1 1 +PLBD1-AS1 1 +PLBD2 1 +PLCB1 1 +PLCB2 1 +PLCB3 1 +PLCB4 1 +PLCD1 1 +PLCD3 1 +PLCD4 1 +PLCE1 1 +PLCE1-AS1 1 +PLCE1-AS2 1 +PLCG1 1 +PLCG1-AS1 1 +PLCG2 1 +PLCH1 1 +PLCH2 1 +PLCL1 1 +PLCL2 1 +PLCXD1 1 +PLCXD2 1 +PLCXD2-AS1 1 +PLCXD3 1 +PLCZ1 1 +PLD1 1 +PLD2 1 +PLD3 1 +PLD4 1 +PLD5 1 +PLD6 1 +PLEC 1 +PLEK 1 +PLEK2 1 +PLEKHA1 1 +PLEKHA2 1 +PLEKHA3 1 +PLEKHA4 1 +PLEKHA5 1 +PLEKHA6 1 +PLEKHA7 1 +PLEKHA8 1 +PLEKHA8P1 1 +PLEKHB1 1 +PLEKHB2 1 +PLEKHD1 1 +PLEKHF1 1 +PLEKHF2 1 +PLEKHG1 1 +PLEKHG2 1 +PLEKHG3 1 +PLEKHG4 1 +PLEKHG4B 1 +PLEKHG5 1 +PLEKHG6 1 +PLEKHG7 1 +PLEKHH1 1 +PLEKHH2 1 +PLEKHH3 1 +PLEKHJ1 1 +PLEKHM1 1 +PLEKHM1P 1 +PLEKHM2 1 +PLEKHM3 1 +PLEKHN1 1 +PLEKHO1 1 +PLEKHO2 1 +PLEKHS1 1 +PLET1 1 +PLG 1 +PLGLA 1 +PLGLB1 1 +PLGLB2 1 +PLGRKT 1 +PLIN1 1 +PLIN2 1 +PLIN3 1 +PLIN4 1 +PLIN5 1 +PLK1 1 +PLK2 1 +PLK3 1 +PLK4 1 +PLK5 1 +PLLP 1 +PLN 1 +PLOD1 1 +PLOD2 1 +PLOD3 1 +PLP1 1 +PLP2 1 +PLRG1 1 +PLS1 1 +PLS3 1 +PLS3-AS1 1 +PLSCR1 1 +PLSCR2 1 +PLSCR3 1 +PLSCR4 1 +PLSCR5 1 +PLTP 1 +PLVAP 1 +PLXDC1 1 +PLXDC2 1 +PLXNA1 1 +PLXNA2 1 +PLXNA3 1 +PLXNA4 1 +PLXNB1 1 +PLXNB2 1 +PLXNB3 1 +PLXNC1 1 +PLXND1 1 +PM20D1 1 +PM20D2 1 +PMAIP1 1 +PMCH 1 +PMCHL1 1 +PMCHL2 1 +PMEL 1 +PMEPA1 1 +PMF1 1 +PMF1-BGLAP 1 +PMFBP1 1 +PML 1 +PMM1 1 +PMM2 1 +PMP2 1 +PMP22 1 +PMPCA 1 +PMPCB 1 +PMS1 1 +PMS2 1 +PMS2CL 1 +PMS2P1 1 +PMS2P2 1 +PMS2P3 1 +PMS2P4 1 +PMS2P5 1 +PMS2P7 1 +PMS2P9 1 +PMVK 1 +PNCK 1 +PNISR 1 +PNKD 1 +PNKP 1 +PNLDC1 1 +PNLIP 1 +PNLIPRP1 1 +PNLIPRP2 1 +PNLIPRP3 1 +PNMA1 1 +PNMA2 1 +PNMA3 1 +PNMA5 1 +PNMA6A 1 +PNMAL1 1 +PNMAL2 1 +PNMT 1 +PNN 1 +PNO1 1 +PNOC 1 +PNP 1 +PNPLA1 1 +PNPLA2 1 +PNPLA3 1 +PNPLA4 1 +PNPLA5 1 +PNPLA6 1 +PNPLA7 1 +PNPLA8 1 +PNPO 1 +PNPT1 1 +PNRC1 1 +PNRC2 1 +POC1A 1 +POC1B 1 +POC1B-GALNT4 1 +POC5 1 +PODN 1 +PODNL1 1 +PODXL 1 +PODXL2 1 +POF1B 1 +POFUT1 1 +POFUT2 1 +POGK 1 +POGLUT1 1 +POGZ 1 +POLA1 1 +POLA2 1 +POLB 1 +POLD1 1 +POLD2 1 +POLD3 1 +POLD4 1 +POLDIP2 1 +POLDIP3 1 +POLE 1 +POLE2 1 +POLE3 1 +POLE4 1 +POLG 1 +POLG2 1 +POLH 1 +POLI 1 +POLK 1 +POLL 1 +POLM 1 +POLN 1 +POLQ 1 +POLR1A 1 +POLR1B 1 +POLR1C 1 +POLR1D 1 +POLR1E 1 +POLR2A 1 +POLR2B 1 +POLR2C 1 +POLR2D 1 +POLR2E 1 +POLR2F 1 +POLR2G 1 +POLR2H 1 +POLR2I 1 +POLR2J 1 +POLR2J2 1 +POLR2J3 1 +POLR2J4 1 +POLR2K 1 +POLR2L 1 +POLR2M 1 +POLR3A 1 +POLR3B 1 +POLR3C 1 +POLR3D 1 +POLR3E 1 +POLR3F 1 +POLR3G 1 +POLR3GL 1 +POLR3H 1 +POLR3K 1 +POLRMT 1 +POM121 1 +POM121C 1 +POM121L10P 1 +POM121L12 1 +POM121L1P 1 +POM121L2 1 +POM121L4P 1 +POM121L8P 1 +POM121L9P 1 +POMC 1 +POMGNT1 1 +POMGNT2 1 +POMK 1 +POMP 1 +POMT1 1 +POMT2 1 +POMZP3 1 +PON1 1 +PON2 1 +PON3 1 +POP1 1 +POP4 1 +POP5 1 +POP7 1 +POPDC2 1 +POPDC3 1 +POR 1 +PORCN 1 +POSTN 1 +POT1 1 +POT1-AS1 1 +POTEA 1 +POTEB 1 +POTEB2 1 +POTEB3 1 +POTEC 1 +POTED 1 +POTEE 1 +POTEF 1 +POTEG 1 +POTEH 1 +POTEH-AS1 1 +POTEI 1 +POTEJ 1 +POTEKP 1 +POTEM 1 +POU1F1 1 +POU2AF1 1 +POU2F1 1 +POU2F2 1 +POU2F3 1 +POU3F1 1 +POU3F2 1 +POU3F3 1 +POU3F4 1 +POU4F1 1 +POU4F2 1 +POU4F3 1 +POU5F1 1 +POU5F1B 1 +POU5F1P3 1 +POU5F1P4 1 +POU5F1P5 1 +POU5F2 1 +POU6F1 1 +POU6F2 1 +POU6F2-AS1 1 +PP12613 1 +PP14571 1 +PP2D1 1 +PP7080 1 +PPA1 1 +PPA2 1 +PPAN 1 +PPAN-P2RY11 1 +PPAP2A 1 +PPAP2B 1 +PPAP2C 1 +PPAPDC1A 1 +PPAPDC1B 1 +PPAPDC2 1 +PPAPDC3 1 +PPARA 1 +PPARD 1 +PPARG 1 +PPARGC1A 1 +PPARGC1B 1 +PPAT 1 +PPBP 1 +PPBPP2 1 +PPCDC 1 +PPCS 1 +PPDPF 1 +PPEF1 1 +PPEF1-AS1 1 +PPEF2 1 +PPFIA1 1 +PPFIA2 1 +PPFIA3 1 +PPFIA4 1 +PPFIBP1 1 +PPFIBP2 1 +PPHLN1 1 +PPIA 1 +PPIAL4A 1 +PPIAL4C 1 +PPIAL4D 1 +PPIAL4E 1 +PPIAL4F 1 +PPIAL4G 1 +PPIAP30 1 +PPIB 1 +PPIC 1 +PPID 1 +PPIE 1 +PPIEL 1 +PPIF 1 +PPIG 1 +PPIH 1 +PPIL1 1 +PPIL2 1 +PPIL3 1 +PPIL4 1 +PPIL6 1 +PPIP5K1 1 +PPIP5K2 1 +PPL 1 +PPM1A 1 +PPM1B 1 +PPM1D 1 +PPM1E 1 +PPM1F 1 +PPM1G 1 +PPM1H 1 +PPM1J 1 +PPM1K 1 +PPM1L 1 +PPM1M 1 +PPM1N 1 +PPME1 1 +PPOX 1 +PPP1CA 1 +PPP1CB 1 +PPP1CC 1 +PPP1R10 1 +PPP1R11 1 +PPP1R12A 1 +PPP1R12B 1 +PPP1R12C 1 +PPP1R13B 1 +PPP1R13L 1 +PPP1R14A 1 +PPP1R14B 1 +PPP1R14C 1 +PPP1R14D 1 +PPP1R15A 1 +PPP1R15B 1 +PPP1R16A 1 +PPP1R16B 1 +PPP1R17 1 +PPP1R18 1 +PPP1R1A 1 +PPP1R1B 1 +PPP1R1C 1 +PPP1R2 1 +PPP1R21 1 +PPP1R26 1 +PPP1R26-AS1 1 +PPP1R27 1 +PPP1R2P3 1 +PPP1R2P9 1 +PPP1R32 1 +PPP1R35 1 +PPP1R36 1 +PPP1R37 1 +PPP1R3A 1 +PPP1R3B 1 +PPP1R3C 1 +PPP1R3D 1 +PPP1R3E 1 +PPP1R3F 1 +PPP1R3G 1 +PPP1R42 1 +PPP1R7 1 +PPP1R8 1 +PPP1R9A 1 +PPP1R9B 1 +PPP2CA 1 +PPP2CB 1 +PPP2R1A 1 +PPP2R1B 1 +PPP2R2A 1 +PPP2R2B 1 +PPP2R2B-IT1 1 +PPP2R2C 1 +PPP2R2D 1 +PPP2R3A 1 +PPP2R3B 1 +PPP2R3C 1 +PPP2R4 1 +PPP2R5A 1 +PPP2R5B 1 +PPP2R5C 1 +PPP2R5D 1 +PPP2R5E 1 +PPP3CA 1 +PPP3CB 1 +PPP3CB-AS1 1 +PPP3CC 1 +PPP3R1 1 +PPP3R2 1 +PPP4C 1 +PPP4R1 1 +PPP4R1-AS1 1 +PPP4R1L 1 +PPP4R2 1 +PPP4R3A 1 +PPP4R3B 1 +PPP4R3CP 1 +PPP4R4 1 +PPP5C 1 +PPP5D1 1 +PPP6C 1 +PPP6R1 1 +PPP6R2 1 +PPP6R3 1 +PPRC1 1 +PPT1 1 +PPT2 1 +PPT2-EGFL8 1 +PPTC7 1 +PPWD1 1 +PPY 1 +PPY2P 1 +PQBP1 1 +PQLC1 1 +PQLC2 1 +PQLC2L 1 +PQLC3 1 +PRAC1 1 +PRAC2 1 +PRADC1 1 +PRAF2 1 +PRAM1 1 +PRAME 1 +PRAMEF1 1 +PRAMEF10 1 +PRAMEF11 1 +PRAMEF12 1 +PRAMEF13 1 +PRAMEF14 1 +PRAMEF15 1 +PRAMEF16 1 +PRAMEF17 1 +PRAMEF18 1 +PRAMEF19 1 +PRAMEF2 1 +PRAMEF20 1 +PRAMEF22 1 +PRAMEF25 1 +PRAMEF26 1 +PRAMEF4 1 +PRAMEF5 1 +PRAMEF6 1 +PRAMEF7 1 +PRAMEF8 1 +PRAMEF9 1 +PRAP1 1 +PRB1 1 +PRB2 1 +PRB3 1 +PRB4 1 +PRC1 1 +PRC1-AS1 1 +PRCAT47 1 +PRCC 1 +PRCD 1 +PRCP 1 +PRDM1 1 +PRDM10 1 +PRDM11 1 +PRDM12 1 +PRDM13 1 +PRDM14 1 +PRDM15 1 +PRDM16 1 +PRDM2 1 +PRDM4 1 +PRDM5 1 +PRDM6 1 +PRDM7 1 +PRDM8 1 +PRDM9 1 +PRDX1 1 +PRDX2 1 +PRDX3 1 +PRDX4 1 +PRDX5 1 +PRDX6 1 +PREB 1 +PRELID1 1 +PRELID2 1 +PRELID3A 1 +PRELID3B 1 +PRELP 1 +PREP 1 +PREPL 1 +PREX1 1 +PREX2 1 +PRF1 1 +PRG1 1 +PRG2 1 +PRG3 1 +PRG4 1 +PRH1 1 +PRH1-PRR4 1 +PRH2 1 +PRICKLE1 1 +PRICKLE2 1 +PRICKLE2-AS1 1 +PRICKLE2-AS2 1 +PRICKLE2-AS3 1 +PRICKLE3 1 +PRICKLE4 1 +PRIM1 1 +PRIM2 1 +PRIMA1 1 +PRIMPOL 1 +PRKAA1 1 +PRKAA2 1 +PRKAB1 1 +PRKAB2 1 +PRKACA 1 +PRKACB 1 +PRKACG 1 +PRKAG1 1 +PRKAG2 1 +PRKAG2-AS1 1 +PRKAG3 1 +PRKAR1A 1 +PRKAR1B 1 +PRKAR2A 1 +PRKAR2A-AS1 1 +PRKAR2B 1 +PRKCA 1 +PRKCA-AS1 1 +PRKCB 1 +PRKCD 1 +PRKCDBP 1 +PRKCE 1 +PRKCG 1 +PRKCH 1 +PRKCI 1 +PRKCQ 1 +PRKCQ-AS1 1 +PRKCSH 1 +PRKCZ 1 +PRKD1 1 +PRKD2 1 +PRKD3 1 +PRKDC 1 +PRKG1 1 +PRKG1-AS1 1 +PRKG2 1 +PRKRA 1 +PRKRIP1 1 +PRKRIR 1 +PRKX 1 +PRKX-AS1 1 +PRKXP1 1 +PRKY 1 +PRL 1 +PRLH 1 +PRLHR 1 +PRLR 1 +PRM1 1 +PRM2 1 +PRM3 1 +PRMT1 1 +PRMT2 1 +PRMT3 1 +PRMT5 1 +PRMT5-AS1 1 +PRMT6 1 +PRMT7 1 +PRMT8 1 +PRMT9 1 +PRNCR1 1 +PRND 1 +PRNP 1 +PRNT 1 +PRO1804 1 +PROB1 1 +PROC 1 +PROCA1 1 +PROCR 1 +PRODH 1 +PRODH2 1 +PROK1 1 +PROK2 1 +PROKR1 1 +PROKR2 1 +PROL1 1 +PROM1 1 +PROM2 1 +PROP1 1 +PRORSD1P 1 +PRORY 1 +PROS1 1 +PROSC 1 +PROSER1 1 +PROSER2 1 +PROSER2-AS1 1 +PROSER3 1 +PROX1 1 +PROX1-AS1 1 +PROX2 1 +PROZ 1 +PRPF18 1 +PRPF19 1 +PRPF3 1 +PRPF31 1 +PRPF38A 1 +PRPF38B 1 +PRPF39 1 +PRPF4 1 +PRPF40A 1 +PRPF40B 1 +PRPF4B 1 +PRPF6 1 +PRPF8 1 +PRPH 1 +PRPH2 1 +PRPS1 1 +PRPS1L1 1 +PRPS2 1 +PRPSAP1 1 +PRPSAP2 1 +PRR11 1 +PRR12 1 +PRR13 1 +PRR14 1 +PRR14L 1 +PRR15 1 +PRR15L 1 +PRR16 1 +PRR18 1 +PRR19 1 +PRR20A 1 +PRR20B 1 +PRR20C 1 +PRR20D 1 +PRR20E 1 +PRR21 1 +PRR22 1 +PRR23A 1 +PRR23B 1 +PRR23C 1 +PRR23D1 1 +PRR23D2 1 +PRR25 1 +PRR26 1 +PRR27 1 +PRR29 1 +PRR29-AS1 1 +PRR3 1 +PRR30 1 +PRR32 1 +PRR34 1 +PRR34-AS1 1 +PRR35 1 +PRR36 1 +PRR4 1 +PRR5 1 +PRR5-ARHGAP8 1 +PRR5L 1 +PRR7 1 +PRR7-AS1 1 +PRR9 1 +PRRC1 1 +PRRC2A 1 +PRRC2B 1 +PRRC2C 1 +PRRG1 1 +PRRG2 1 +PRRG3 1 +PRRG4 1 +PRRT1 1 +PRRT2 1 +PRRT3 1 +PRRT3-AS1 1 +PRRT4 1 +PRRX1 1 +PRRX2 1 +PRRX2-AS1 1 +PRSS1 1 +PRSS12 1 +PRSS16 1 +PRSS21 1 +PRSS22 1 +PRSS23 1 +PRSS27 1 +PRSS3 1 +PRSS30P 1 +PRSS33 1 +PRSS35 1 +PRSS36 1 +PRSS37 1 +PRSS38 1 +PRSS3P2 1 +PRSS41 1 +PRSS42 1 +PRSS45 1 +PRSS46 1 +PRSS48 1 +PRSS50 1 +PRSS53 1 +PRSS54 1 +PRSS55 1 +PRSS56 1 +PRSS57 1 +PRSS58 1 +PRSS8 1 +PRTFDC1 1 +PRTG 1 +PRTN3 1 +PRUNE 1 +PRUNE2 1 +PRX 1 +PRY 1 +PRY2 1 +PSAP 1 +PSAPL1 1 +PSAT1 1 +PSCA 1 +PSD 1 +PSD2 1 +PSD3 1 +PSD4 1 +PSEN1 1 +PSEN2 1 +PSENEN 1 +PSG1 1 +PSG10P 1 +PSG11 1 +PSG2 1 +PSG3 1 +PSG4 1 +PSG5 1 +PSG6 1 +PSG7 1 +PSG8 1 +PSG9 1 +PSIP1 1 +PSKH1 1 +PSKH2 1 +PSMA1 1 +PSMA2 1 +PSMA3 1 +PSMA3-AS1 1 +PSMA4 1 +PSMA5 1 +PSMA6 1 +PSMA7 1 +PSMA8 1 +PSMB1 1 +PSMB10 1 +PSMB11 1 +PSMB2 1 +PSMB3 1 +PSMB4 1 +PSMB5 1 +PSMB6 1 +PSMB7 1 +PSMB8 1 +PSMB8-AS1 1 +PSMB9 1 +PSMC1 1 +PSMC2 1 +PSMC3 1 +PSMC3IP 1 +PSMC4 1 +PSMC5 1 +PSMC6 1 +PSMD1 1 +PSMD10 1 +PSMD11 1 +PSMD12 1 +PSMD13 1 +PSMD14 1 +PSMD2 1 +PSMD3 1 +PSMD4 1 +PSMD5 1 +PSMD5-AS1 1 +PSMD6 1 +PSMD6-AS2 1 +PSMD7 1 +PSMD8 1 +PSMD9 1 +PSME1 1 +PSME2 1 +PSME3 1 +PSME4 1 +PSMF1 1 +PSMG1 1 +PSMG2 1 +PSMG3 1 +PSMG3-AS1 1 +PSMG4 1 +PSORS1C1 1 +PSORS1C2 1 +PSORS1C3 1 +PSPC1 1 +PSPH 1 +PSPN 1 +PSRC1 1 +PSTK 1 +PSTPIP1 1 +PSTPIP2 1 +PTAFR 1 +PTAR1 1 +PTBP1 1 +PTBP2 1 +PTBP3 1 +PTCD1 1 +PTCD2 1 +PTCD3 1 +PTCH1 1 +PTCH2 1 +PTCHD1 1 +PTCHD1-AS 1 +PTCHD2 1 +PTCHD3 1 +PTCHD4 1 +PTCRA 1 +PTCSC3 1 +PTDSS1 1 +PTDSS2 1 +PTEN 1 +PTENP1 1 +PTENP1-AS 1 +PTER 1 +PTF1A 1 +PTGDR 1 +PTGDR2 1 +PTGDS 1 +PTGER1 1 +PTGER2 1 +PTGER3 1 +PTGER4 1 +PTGER4P2-CDK2AP2P2 1 +PTGES 1 +PTGES2 1 +PTGES2-AS1 1 +PTGES3 1 +PTGES3L 1 +PTGES3L-AARSD1 1 +PTGFR 1 +PTGFRN 1 +PTGIR 1 +PTGIS 1 +PTGR1 1 +PTGR2 1 +PTGS1 1 +PTGS2 1 +PTH 1 +PTH1R 1 +PTH2 1 +PTH2R 1 +PTHLH 1 +PTK2 1 +PTK2B 1 +PTK6 1 +PTK7 1 +PTMA 1 +PTMS 1 +PTN 1 +PTOV1 1 +PTOV1-AS1 1 +PTOV1-AS2 1 +PTP4A1 1 +PTP4A2 1 +PTP4A3 1 +PTPDC1 1 +PTPMT1 1 +PTPN1 1 +PTPN11 1 +PTPN12 1 +PTPN13 1 +PTPN14 1 +PTPN18 1 +PTPN2 1 +PTPN20 1 +PTPN21 1 +PTPN22 1 +PTPN23 1 +PTPN3 1 +PTPN4 1 +PTPN5 1 +PTPN6 1 +PTPN7 1 +PTPN9 1 +PTPRA 1 +PTPRB 1 +PTPRC 1 +PTPRCAP 1 +PTPRD 1 +PTPRD-AS1 1 +PTPRD-AS2 1 +PTPRE 1 +PTPRF 1 +PTPRG 1 +PTPRG-AS1 1 +PTPRH 1 +PTPRJ 1 +PTPRK 1 +PTPRM 1 +PTPRN 1 +PTPRN2 1 +PTPRO 1 +PTPRQ 1 +PTPRR 1 +PTPRS 1 +PTPRT 1 +PTPRU 1 +PTPRVP 1 +PTPRZ1 1 +PTRF 1 +PTRH1 1 +PTRH2 1 +PTRHD1 1 +PTS 1 +PTTG1 1 +PTTG1IP 1 +PTTG2 1 +PTTG3P 1 +PTX3 1 +PTX4 1 +PUDP 1 +PUF60 1 +PUM1 1 +PUM2 1 +PURA 1 +PURB 1 +PURG 1 +PUS1 1 +PUS10 1 +PUS3 1 +PUS7 1 +PUS7L 1 +PUSL1 1 +PVALB 1 +PVR 1 +PVRIG 1 +PVRIG2P 1 +PVRL1 1 +PVRL2 1 +PVRL3 1 +PVRL3-AS1 1 +PVRL4 1 +PVT1 1 +PWAR1 1 +PWAR4 1 +PWAR5 1 +PWARSN 1 +PWP1 1 +PWP2 1 +PWRN1 1 +PWRN2 1 +PWRN3 1 +PWRN4 1 +PWWP2A 1 +PWWP2B 1 +PXDC1 1 +PXDN 1 +PXDNL 1 +PXK 1 +PXMP2 1 +PXMP4 1 +PXN 1 +PXN-AS1 1 +PXT1 1 +PXYLP1 1 +PYCARD 1 +PYCARD-AS1 1 +PYCR1 1 +PYCR2 1 +PYCRL 1 +PYDC1 1 +PYDC2 1 +PYGB 1 +PYGL 1 +PYGM 1 +PYGO1 1 +PYGO2 1 +PYHIN1 1 +PYROXD1 1 +PYROXD2 1 +PYURF 1 +PYY 1 +PYY2 1 +PZP 1 +QARS 1 +QDPR 1 +QKI 1 +QPCT 1 +QPCTL 1 +QPRT 1 +QRFP 1 +QRFPR 1 +QRICH1 1 +QRICH2 1 +QRSL1 1 +QSER1 1 +QSOX1 1 +QSOX2 1 +QTRT1 1 +QTRTD1 1 +R3HCC1 1 +R3HCC1L 1 +R3HDM1 1 +R3HDM2 1 +R3HDM4 1 +R3HDML 1 +RAB10 1 +RAB11A 1 +RAB11B 1 +RAB11B-AS1 1 +RAB11FIP1 1 +RAB11FIP2 1 +RAB11FIP3 1 +RAB11FIP4 1 +RAB11FIP5 1 +RAB12 1 +RAB13 1 +RAB14 1 +RAB15 1 +RAB17 1 +RAB18 1 +RAB19 1 +RAB1A 1 +RAB1B 1 +RAB20 1 +RAB21 1 +RAB22A 1 +RAB23 1 +RAB24 1 +RAB25 1 +RAB26 1 +RAB27A 1 +RAB27B 1 +RAB28 1 +RAB29 1 +RAB2A 1 +RAB2B 1 +RAB30 1 +RAB30-AS1 1 +RAB31 1 +RAB32 1 +RAB33A 1 +RAB33B 1 +RAB34 1 +RAB35 1 +RAB36 1 +RAB37 1 +RAB38 1 +RAB39A 1 +RAB39B 1 +RAB3A 1 +RAB3B 1 +RAB3C 1 +RAB3D 1 +RAB3GAP1 1 +RAB3GAP2 1 +RAB3IL1 1 +RAB3IP 1 +RAB40A 1 +RAB40AL 1 +RAB40B 1 +RAB40C 1 +RAB41 1 +RAB42 1 +RAB43 1 +RAB44 1 +RAB4A 1 +RAB4B 1 +RAB4B-EGLN2 1 +RAB5A 1 +RAB5B 1 +RAB5C 1 +RAB6A 1 +RAB6B 1 +RAB6C 1 +RAB6C-AS1 1 +RAB7A 1 +RAB8A 1 +RAB8B 1 +RAB9A 1 +RAB9B 1 +RAB9BP1 1 +RABAC1 1 +RABEP1 1 +RABEP2 1 +RABEPK 1 +RABGAP1 1 +RABGAP1L 1 +RABGEF1 1 +RABGGTA 1 +RABGGTB 1 +RABIF 1 +RABL2A 1 +RABL2B 1 +RABL3 1 +RABL6 1 +RAC1 1 +RAC2 1 +RAC3 1 +RACGAP1 1 +RACGAP1P 1 +RAD1 1 +RAD17 1 +RAD18 1 +RAD21 1 +RAD21-AS1 1 +RAD21L1 1 +RAD23A 1 +RAD23B 1 +RAD50 1 +RAD51 1 +RAD51-AS1 1 +RAD51AP1 1 +RAD51AP2 1 +RAD51B 1 +RAD51C 1 +RAD51D 1 +RAD51L3-RFFL 1 +RAD52 1 +RAD54B 1 +RAD54L 1 +RAD54L2 1 +RAD9A 1 +RAD9B 1 +RADIL 1 +RAE1 1 +RAET1E 1 +RAET1E-AS1 1 +RAET1G 1 +RAET1K 1 +RAET1L 1 +RAF1 1 +RAG1 1 +RAG2 1 +RAI1 1 +RAI1-AS1 1 +RAI14 1 +RAI2 1 +RALA 1 +RALB 1 +RALBP1 1 +RALGAPA1 1 +RALGAPA1P 1 +RALGAPA2 1 +RALGAPB 1 +RALGDS 1 +RALGPS1 1 +RALGPS2 1 +RALY 1 +RALY-AS1 1 +RALYL 1 +RAMP1 1 +RAMP2 1 +RAMP2-AS1 1 +RAMP3 1 +RAN 1 +RANBP1 1 +RANBP10 1 +RANBP17 1 +RANBP2 1 +RANBP3 1 +RANBP3L 1 +RANBP6 1 +RANBP9 1 +RANGAP1 1 +RANGRF 1 +RAP1A 1 +RAP1B 1 +RAP1GAP 1 +RAP1GAP2 1 +RAP1GDS1 1 +RAP2A 1 +RAP2B 1 +RAP2C 1 +RAP2C-AS1 1 +RAPGEF1 1 +RAPGEF2 1 +RAPGEF3 1 +RAPGEF4 1 +RAPGEF4-AS1 1 +RAPGEF5 1 +RAPGEF6 1 +RAPGEFL1 1 +RAPH1 1 +RAPSN 1 +RARA 1 +RARA-AS1 1 +RARB 1 +RARG 1 +RARRES1 1 +RARRES2 1 +RARRES3 1 +RARS 1 +RARS2 1 +RASA1 1 +RASA2 1 +RASA3 1 +RASA4 1 +RASA4B 1 +RASA4CP 1 +RASAL1 1 +RASAL2 1 +RASAL2-AS1 1 +RASAL3 1 +RASD1 1 +RASD2 1 +RASEF 1 +RASGEF1A 1 +RASGEF1B 1 +RASGEF1C 1 +RASGRF1 1 +RASGRF2 1 +RASGRF2-AS1 1 +RASGRP1 1 +RASGRP2 1 +RASGRP3 1 +RASGRP4 1 +RASIP1 1 +RASL10A 1 +RASL10B 1 +RASL11A 1 +RASL11B 1 +RASL12 1 +RASSF1 1 +RASSF1-AS1 1 +RASSF10 1 +RASSF2 1 +RASSF3 1 +RASSF4 1 +RASSF5 1 +RASSF6 1 +RASSF7 1 +RASSF8 1 +RASSF8-AS1 1 +RASSF9 1 +RAVER1 1 +RAVER2 1 +RAX 1 +RAX2 1 +RB1 1 +RB1CC1 1 +RBAK 1 +RBAK-RBAKDN 1 +RBAKDN 1 +RBBP4 1 +RBBP5 1 +RBBP6 1 +RBBP7 1 +RBBP8 1 +RBBP8NL 1 +RBBP9 1 +RBCK1 1 +RBFA 1 +RBFADN 1 +RBFOX1 1 +RBFOX2 1 +RBFOX3 1 +RBKS 1 +RBL1 1 +RBL2 1 +RBM10 1 +RBM11 1 +RBM12 1 +RBM12B 1 +RBM12B-AS1 1 +RBM14 1 +RBM14-RBM4 1 +RBM15 1 +RBM15B 1 +RBM17 1 +RBM18 1 +RBM19 1 +RBM20 1 +RBM22 1 +RBM23 1 +RBM24 1 +RBM25 1 +RBM26 1 +RBM26-AS1 1 +RBM27 1 +RBM28 1 +RBM3 1 +RBM33 1 +RBM34 1 +RBM38 1 +RBM39 1 +RBM4 1 +RBM41 1 +RBM42 1 +RBM43 1 +RBM44 1 +RBM45 1 +RBM46 1 +RBM47 1 +RBM48 1 +RBM4B 1 +RBM5 1 +RBM5-AS1 1 +RBM6 1 +RBM7 1 +RBM8A 1 +RBMS1 1 +RBMS2 1 +RBMS3 1 +RBMS3-AS1 1 +RBMS3-AS3 1 +RBMX 1 +RBMX2 1 +RBMXL1 1 +RBMXL2 1 +RBMXL3 1 +RBMY1A1 1 +RBMY1A3P 1 +RBMY1B 1 +RBMY1D 1 +RBMY1E 1 +RBMY1F 1 +RBMY1J 1 +RBMY2EP 1 +RBMY2FP 1 +RBMY3AP 1 +RBP1 1 +RBP2 1 +RBP3 1 +RBP4 1 +RBP5 1 +RBP7 1 +RBPJ 1 +RBPJL 1 +RBPMS 1 +RBPMS-AS1 1 +RBPMS2 1 +RBSN 1 +RBX1 1 +RC3H1 1 +RC3H2 1 +RCAN1 1 +RCAN2 1 +RCAN3 1 +RCAN3AS 1 +RCBTB1 1 +RCBTB2 1 +RCC1 1 +RCC2 1 +RCCD1 1 +RCE1 1 +RCHY1 1 +RCL1 1 +RCN1 1 +RCN2 1 +RCN3 1 +RCOR1 1 +RCOR2 1 +RCOR3 1 +RCSD1 1 +RCVRN 1 +RD3 1 +RD3L 1 +RDH10 1 +RDH10-AS1 1 +RDH11 1 +RDH12 1 +RDH13 1 +RDH14 1 +RDH16 1 +RDH5 1 +RDH8 1 +RDM1 1 +RDX 1 +REC114 1 +REC8 1 +RECK 1 +RECQL 1 +RECQL4 1 +RECQL5 1 +REEP1 1 +REEP2 1 +REEP3 1 +REEP4 1 +REEP5 1 +REEP6 1 +REG1A 1 +REG1B 1 +REG1P 1 +REG3A 1 +REG3G 1 +REG4 1 +REL 1 +RELA 1 +RELB 1 +RELL1 1 +RELL2 1 +RELN 1 +RELT 1 +REM1 1 +REM2 1 +REN 1 +RENBP 1 +REP15 1 +REPIN1 1 +REPS1 1 +REPS2 1 +RER1 1 +RERE 1 +REREP3 1 +RERG 1 +RERG-AS1 1 +RERGL 1 +RESP18 1 +REST 1 +RET 1 +RETN 1 +RETNLB 1 +RETSAT 1 +REV1 1 +REV3L 1 +REXO1 1 +REXO1L2P 1 +REXO2 1 +REXO4 1 +RFC1 1 +RFC2 1 +RFC3 1 +RFC4 1 +RFC5 1 +RFESD 1 +RFFL 1 +RFK 1 +RFNG 1 +RFPL1 1 +RFPL1S 1 +RFPL2 1 +RFPL3 1 +RFPL3S 1 +RFPL4A 1 +RFPL4AL1 1 +RFPL4B 1 +RFT1 1 +RFTN1 1 +RFTN2 1 +RFWD2 1 +RFWD3 1 +RFX1 1 +RFX2 1 +RFX3 1 +RFX3-AS1 1 +RFX4 1 +RFX5 1 +RFX6 1 +RFX7 1 +RFX8 1 +RFXANK 1 +RFXAP 1 +RGAG1 1 +RGAG4 1 +RGCC 1 +RGL1 1 +RGL2 1 +RGL3 1 +RGL4 1 +RGMA 1 +RGMB 1 +RGMB-AS1 1 +RGN 1 +RGP1 1 +RGPD1 1 +RGPD2 1 +RGPD3 1 +RGPD4 1 +RGPD4-AS1 1 +RGPD5 1 +RGPD6 1 +RGPD8 1 +RGR 1 +RGS1 1 +RGS10 1 +RGS11 1 +RGS12 1 +RGS13 1 +RGS14 1 +RGS16 1 +RGS17 1 +RGS18 1 +RGS19 1 +RGS2 1 +RGS20 1 +RGS21 1 +RGS22 1 +RGS3 1 +RGS4 1 +RGS5 1 +RGS6 1 +RGS7 1 +RGS7BP 1 +RGS8 1 +RGS9 1 +RGS9BP 1 +RGSL1 1 +RHAG 1 +RHBDD1 1 +RHBDD2 1 +RHBDD3 1 +RHBDF1 1 +RHBDF2 1 +RHBDL1 1 +RHBDL2 1 +RHBDL3 1 +RHBG 1 +RHCE 1 +RHCG 1 +RHD 1 +RHEB 1 +RHEBL1 1 +RHNO1 1 +RHO 1 +RHOA 1 +RHOB 1 +RHOBTB1 1 +RHOBTB2 1 +RHOBTB3 1 +RHOC 1 +RHOD 1 +RHOF 1 +RHOG 1 +RHOH 1 +RHOJ 1 +RHOQ 1 +RHOT1 1 +RHOT2 1 +RHOU 1 +RHOV 1 +RHOXF1 1 +RHOXF1-AS1 1 +RHOXF1P1 1 +RHOXF2 1 +RHOXF2B 1 +RHPN1 1 +RHPN1-AS1 1 +RHPN2 1 +RIBC1 1 +RIBC2 1 +RIC1 1 +RIC3 1 +RIC8A 1 +RIC8B 1 +RICTOR 1 +RIF1 1 +RIIAD1 1 +RILP 1 +RILPL1 1 +RILPL2 1 +RIMBP2 1 +RIMBP3 1 +RIMBP3B 1 +RIMBP3C 1 +RIMKLA 1 +RIMKLB 1 +RIMS1 1 +RIMS2 1 +RIMS3 1 +RIMS4 1 +RIN1 1 +RIN2 1 +RIN3 1 +RING1 1 +RINL 1 +RINT1 1 +RIOK1 1 +RIOK2 1 +RIOK3 1 +RIPK1 1 +RIPK2 1 +RIPK3 1 +RIPK4 1 +RIPPLY1 1 +RIPPLY2 1 +RIPPLY3 1 +RIT1 1 +RIT2 1 +RITA1 1 +RLBP1 1 +RLF 1 +RLIM 1 +RLN1 1 +RLN2 1 +RLN3 1 +RLTPR 1 +RMDN1 1 +RMDN2 1 +RMDN2-AS1 1 +RMDN3 1 +RMI1 1 +RMI2 1 +RMND1 1 +RMND5A 1 +RMND5B 1 +RMRP 1 +RMST 1 +RNASE1 1 +RNASE10 1 +RNASE11 1 +RNASE12 1 +RNASE13 1 +RNASE2 1 +RNASE3 1 +RNASE4 1 +RNASE6 1 +RNASE7 1 +RNASE8 1 +RNASE9 1 +RNASEH1 1 +RNASEH1-AS1 1 +RNASEH2A 1 +RNASEH2B 1 +RNASEH2B-AS1 1 +RNASEH2C 1 +RNASEK 1 +RNASEK-C17ORF49 1 +RNASEL 1 +RNASET2 1 +RND1 1 +RND2 1 +RND3 1 +RNF10 1 +RNF103 1 +RNF103-CHMP3 1 +RNF11 1 +RNF111 1 +RNF112 1 +RNF113A 1 +RNF113B 1 +RNF114 1 +RNF115 1 +RNF121 1 +RNF122 1 +RNF123 1 +RNF125 1 +RNF126 1 +RNF126P1 1 +RNF128 1 +RNF13 1 +RNF130 1 +RNF133 1 +RNF135 1 +RNF138 1 +RNF138P1 1 +RNF139 1 +RNF139-AS1 1 +RNF14 1 +RNF141 1 +RNF144A 1 +RNF144A-AS1 1 +RNF144B 1 +RNF145 1 +RNF146 1 +RNF148 1 +RNF149 1 +RNF150 1 +RNF151 1 +RNF152 1 +RNF157 1 +RNF157-AS1 1 +RNF165 1 +RNF166 1 +RNF167 1 +RNF168 1 +RNF169 1 +RNF17 1 +RNF170 1 +RNF175 1 +RNF180 1 +RNF181 1 +RNF182 1 +RNF183 1 +RNF185 1 +RNF186 1 +RNF187 1 +RNF19A 1 +RNF19B 1 +RNF2 1 +RNF20 1 +RNF207 1 +RNF208 1 +RNF212 1 +RNF212B 1 +RNF213 1 +RNF214 1 +RNF215 1 +RNF216 1 +RNF216-IT1 1 +RNF216P1 1 +RNF217 1 +RNF217-AS1 1 +RNF219 1 +RNF219-AS1 1 +RNF220 1 +RNF222 1 +RNF223 1 +RNF224 1 +RNF225 1 +RNF24 1 +RNF25 1 +RNF26 1 +RNF31 1 +RNF32 1 +RNF34 1 +RNF38 1 +RNF39 1 +RNF4 1 +RNF40 1 +RNF41 1 +RNF43 1 +RNF44 1 +RNF5 1 +RNF5P1 1 +RNF6 1 +RNF7 1 +RNF8 1 +RNFT1 1 +RNFT2 1 +RNGTT 1 +RNH1 1 +RNLS 1 +RNMT 1 +RNMTL1 1 +RNPC3 1 +RNPEP 1 +RNPEPL1 1 +RNPS1 1 +RNU1-13P 1 +RNU11 1 +RNU12 1 +RNU4ATAC 1 +RNU5D-1 1 +RNU5E-1 1 +RNU5F-1 1 +RNU6-16P 1 +RNU6-19P 1 +RNU6-2 1 +RNU6-28P 1 +RNU6-31P 1 +RNU6-33P 1 +RNU6-34P 1 +RNU6-35P 1 +RNU6-48P 1 +RNU6-52P 1 +RNU6-53P 1 +RNU6-57P 1 +RNU6-64P 1 +RNU6-66P 1 +RNU6-67P 1 +RNU6-69P 1 +RNU6-71P 1 +RNU6-72P 1 +RNU6-76P 1 +RNU6-78P 1 +RNU6-79P 1 +RNU6-81P 1 +RNU6-83P 1 +RNU6ATAC 1 +RNU86 1 +RNVU1-19 1 +RNVU1-20 1 +RNVU1-8 1 +RNY4 1 +RNY5 1 +ROBO1 1 +ROBO2 1 +ROBO3 1 +ROBO4 1 +ROCK1 1 +ROCK1P1 1 +ROCK2 1 +ROGDI 1 +ROM1 1 +ROMO1 1 +ROPN1 1 +ROPN1B 1 +ROPN1L 1 +ROPN1L-AS1 1 +ROR1 1 +ROR1-AS1 1 +ROR2 1 +RORA 1 +RORA-AS1 1 +RORA-AS2 1 +RORB 1 +RORB-AS1 1 +RORC 1 +ROS1 1 +RP1 1 +RP11-87M18.2 1 +RP1L1 1 +RP2 1 +RP9 1 +RP9P 1 +RPA1 1 +RPA2 1 +RPA3 1 +RPA4 1 +RPAIN 1 +RPAP1 1 +RPAP2 1 +RPAP3 1 +RPARP-AS1 1 +RPE 1 +RPE65 1 +RPEL1 1 +RPF1 1 +RPF2 1 +RPGR 1 +RPGRIP1 1 +RPGRIP1L 1 +RPH3A 1 +RPH3AL 1 +RPIA 1 +RPL10 1 +RPL10A 1 +RPL10L 1 +RPL11 1 +RPL12 1 +RPL13 1 +RPL13A 1 +RPL13AP17 1 +RPL13AP20 1 +RPL13AP3 1 +RPL13AP5 1 +RPL13AP6 1 +RPL13P5 1 +RPL14 1 +RPL15 1 +RPL17 1 +RPL17-C18ORF32 1 +RPL18 1 +RPL18A 1 +RPL19 1 +RPL19P12 1 +RPL21 1 +RPL21P28 1 +RPL21P44 1 +RPL22 1 +RPL22L1 1 +RPL23 1 +RPL23A 1 +RPL23AP32 1 +RPL23AP53 1 +RPL23AP64 1 +RPL23AP7 1 +RPL23AP82 1 +RPL23AP87 1 +RPL23P8 1 +RPL24 1 +RPL26 1 +RPL26L1 1 +RPL27 1 +RPL27A 1 +RPL28 1 +RPL29 1 +RPL29P2 1 +RPL3 1 +RPL30 1 +RPL31 1 +RPL31P11 1 +RPL32 1 +RPL32P3 1 +RPL34 1 +RPL34-AS1 1 +RPL35 1 +RPL35A 1 +RPL36 1 +RPL36A 1 +RPL36A-HNRNPH2 1 +RPL36AL 1 +RPL37 1 +RPL37A 1 +RPL38 1 +RPL39 1 +RPL39L 1 +RPL3L 1 +RPL4 1 +RPL41 1 +RPL5 1 +RPL6 1 +RPL7 1 +RPL7A 1 +RPL7L1 1 +RPL8 1 +RPL9 1 +RPLP0 1 +RPLP0P2 1 +RPLP1 1 +RPLP2 1 +RPN1 1 +RPN2 1 +RPP14 1 +RPP21 1 +RPP25 1 +RPP25L 1 +RPP30 1 +RPP38 1 +RPP40 1 +RPPH1 1 +RPRD1A 1 +RPRD1B 1 +RPRD2 1 +RPRM 1 +RPRML 1 +RPS10 1 +RPS10-NUDT3 1 +RPS10P7 1 +RPS11 1 +RPS12 1 +RPS13 1 +RPS14 1 +RPS14P3 1 +RPS15 1 +RPS15A 1 +RPS15AP10 1 +RPS16 1 +RPS16P5 1 +RPS17 1 +RPS18 1 +RPS18P9 1 +RPS19 1 +RPS19BP1 1 +RPS2 1 +RPS20 1 +RPS21 1 +RPS23 1 +RPS24 1 +RPS25 1 +RPS26 1 +RPS26P11 1 +RPS27 1 +RPS27A 1 +RPS27L 1 +RPS28 1 +RPS29 1 +RPS2P32 1 +RPS3 1 +RPS3A 1 +RPS4X 1 +RPS4Y1 1 +RPS4Y2 1 +RPS5 1 +RPS6 1 +RPS6KA1 1 +RPS6KA2 1 +RPS6KA2-AS1 1 +RPS6KA2-IT1 1 +RPS6KA3 1 +RPS6KA4 1 +RPS6KA5 1 +RPS6KA6 1 +RPS6KB1 1 +RPS6KB2 1 +RPS6KC1 1 +RPS6KL1 1 +RPS7 1 +RPS7P5 1 +RPS8 1 +RPS9 1 +RPSA 1 +RPSAP52 1 +RPSAP58 1 +RPSAP9 1 +RPTN 1 +RPTOR 1 +RPUSD1 1 +RPUSD2 1 +RPUSD3 1 +RPUSD4 1 +RQCD1 1 +RRAD 1 +RRAGA 1 +RRAGB 1 +RRAGC 1 +RRAGD 1 +RRAS 1 +RRAS2 1 +RRBP1 1 +RREB1 1 +RRH 1 +RRM1 1 +RRM2 1 +RRM2B 1 +RRN3 1 +RRN3P1 1 +RRN3P2 1 +RRN3P3 1 +RRNAD1 1 +RRP1 1 +RRP12 1 +RRP15 1 +RRP1B 1 +RRP36 1 +RRP7A 1 +RRP7BP 1 +RRP8 1 +RRP9 1 +RRS1 1 +RRS1-AS1 1 +RS1 1 +RSAD1 1 +RSAD2 1 +RSBN1 1 +RSBN1L 1 +RSC1A1 1 +RSF1 1 +RSG1 1 +RSL1D1 1 +RSL24D1 1 +RSPH1 1 +RSPH10B 1 +RSPH10B2 1 +RSPH14 1 +RSPH3 1 +RSPH4A 1 +RSPH6A 1 +RSPH9 1 +RSPO1 1 +RSPO2 1 +RSPO3 1 +RSPO4 1 +RSPRY1 1 +RSRC1 1 +RSRC2 1 +RSRP1 1 +RSU1 1 +RSU1P2 1 +RTBDN 1 +RTCA 1 +RTCA-AS1 1 +RTCB 1 +RTEL1 1 +RTEL1-TNFRSF6B 1 +RTF1 1 +RTFDC1 1 +RTKN 1 +RTKN2 1 +RTL1 1 +RTN1 1 +RTN2 1 +RTN3 1 +RTN4 1 +RTN4IP1 1 +RTN4R 1 +RTN4RL1 1 +RTN4RL2 1 +RTP1 1 +RTP2 1 +RTP3 1 +RTP4 1 +RTP5 1 +RTTN 1 +RUFY1 1 +RUFY2 1 +RUFY3 1 +RUFY4 1 +RUNDC1 1 +RUNDC3A 1 +RUNDC3A-AS1 1 +RUNDC3B 1 +RUNX1 1 +RUNX1-IT1 1 +RUNX1T1 1 +RUNX2 1 +RUNX3 1 +RUSC1 1 +RUSC1-AS1 1 +RUSC2 1 +RUVBL1 1 +RUVBL1-AS1 1 +RUVBL2 1 +RWDD1 1 +RWDD2A 1 +RWDD2B 1 +RWDD3 1 +RWDD4 1 +RXFP1 1 +RXFP2 1 +RXFP3 1 +RXFP4 1 +RXRA 1 +RXRB 1 +RXRG 1 +RYBP 1 +RYK 1 +RYR1 1 +RYR2 1 +RYR3 1 +S100A1 1 +S100A10 1 +S100A11 1 +S100A12 1 +S100A13 1 +S100A14 1 +S100A16 1 +S100A2 1 +S100A3 1 +S100A4 1 +S100A5 1 +S100A6 1 +S100A7 1 +S100A7A 1 +S100A7L2 1 +S100A8 1 +S100A9 1 +S100B 1 +S100G 1 +S100P 1 +S100PBP 1 +S100Z 1 +S1PR1 1 +S1PR2 1 +S1PR3 1 +S1PR4 1 +S1PR5 1 +SAA1 1 +SAA2 1 +SAA2-SAA4 1 +SAA3P 1 +SAA4 1 +SAAL1 1 +SAC3D1 1 +SACM1L 1 +SACS 1 +SACS-AS1 1 +SAE1 1 +SAFB 1 +SAFB2 1 +SAG 1 +SAGE1 1 +SALL1 1 +SALL2 1 +SALL3 1 +SALL4 1 +SALRNA1 1 +SALRNA2 1 +SALRNA3 1 +SAMD1 1 +SAMD10 1 +SAMD11 1 +SAMD12 1 +SAMD12-AS1 1 +SAMD13 1 +SAMD14 1 +SAMD15 1 +SAMD3 1 +SAMD4A 1 +SAMD4B 1 +SAMD5 1 +SAMD7 1 +SAMD8 1 +SAMD9 1 +SAMD9L 1 +SAMHD1 1 +SAMM50 1 +SAMSN1 1 +SAMSN1-AS1 1 +SAP130 1 +SAP18 1 +SAP25 1 +SAP30 1 +SAP30BP 1 +SAP30L 1 +SAP30L-AS1 1 +SAPCD1 1 +SAPCD1-AS1 1 +SAPCD2 1 +SAR1A 1 +SAR1B 1 +SARAF 1 +SARDH 1 +SARM1 1 +SARNP 1 +SARS 1 +SARS2 1 +SART1 1 +SART3 1 +SASH1 1 +SASH3 1 +SASS6 1 +SAT1 1 +SAT2 1 +SATB1 1 +SATB1-AS1 1 +SATB2 1 +SATB2-AS1 1 +SATL1 1 +SAV1 1 +SAXO1 1 +SAXO2 1 +SAYSD1 1 +SBDS 1 +SBDSP1 1 +SBF1 1 +SBF1P1 1 +SBF2 1 +SBF2-AS1 1 +SBK1 1 +SBK2 1 +SBK3 1 +SBNO1 1 +SBNO2 1 +SBSN 1 +SBSPON 1 +SC5D 1 +SCAF1 1 +SCAF11 1 +SCAF4 1 +SCAF8 1 +SCAI 1 +SCAMP1 1 +SCAMP1-AS1 1 +SCAMP2 1 +SCAMP3 1 +SCAMP4 1 +SCAMP5 1 +SCAND1 1 +SCAND2P 1 +SCAP 1 +SCAPER 1 +SCARA3 1 +SCARA5 1 +SCARB1 1 +SCARB2 1 +SCARF1 1 +SCARF2 1 +SCARNA1 1 +SCARNA10 1 +SCARNA11 1 +SCARNA12 1 +SCARNA13 1 +SCARNA14 1 +SCARNA15 1 +SCARNA16 1 +SCARNA17 1 +SCARNA18 1 +SCARNA2 1 +SCARNA20 1 +SCARNA21 1 +SCARNA22 1 +SCARNA23 1 +SCARNA27 1 +SCARNA3 1 +SCARNA4 1 +SCARNA5 1 +SCARNA6 1 +SCARNA7 1 +SCARNA8 1 +SCARNA9 1 +SCARNA9L 1 +SCART1 1 +SCCPDH 1 +SCD 1 +SCD5 1 +SCEL 1 +SCEL-AS1 1 +SCFD1 1 +SCFD2 1 +SCG2 1 +SCG3 1 +SCG5 1 +SCGB1A1 1 +SCGB1B2P 1 +SCGB1C1 1 +SCGB1C2 1 +SCGB1D1 1 +SCGB1D2 1 +SCGB1D4 1 +SCGB2A1 1 +SCGB2A2 1 +SCGB2B2 1 +SCGB2B3P 1 +SCGB3A1 1 +SCGB3A2 1 +SCGN 1 +SCHIP1 1 +SCHLAP1 1 +SCIMP 1 +SCIN 1 +SCLT1 1 +SCLY 1 +SCMH1 1 +SCML1 1 +SCML2 1 +SCML4 1 +SCN10A 1 +SCN11A 1 +SCN1A 1 +SCN1B 1 +SCN2A 1 +SCN2B 1 +SCN3A 1 +SCN3B 1 +SCN4A 1 +SCN4B 1 +SCN5A 1 +SCN7A 1 +SCN8A 1 +SCN9A 1 +SCNM1 1 +SCNN1A 1 +SCNN1B 1 +SCNN1D 1 +SCNN1G 1 +SCO1 1 +SCO2 1 +SCOC 1 +SCOC-AS1 1 +SCP2 1 +SCP2D1 1 +SCPEP1 1 +SCRG1 1 +SCRIB 1 +SCRN1 1 +SCRN2 1 +SCRN3 1 +SCRT1 1 +SCRT2 1 +SCT 1 +SCTR 1 +SCUBE1 1 +SCUBE2 1 +SCUBE3 1 +SCX 1 +SCYL1 1 +SCYL2 1 +SCYL3 1 +SDAD1 1 +SDC1 1 +SDC2 1 +SDC3 1 +SDC4 1 +SDC4P 1 +SDCBP 1 +SDCBP2 1 +SDCBP2-AS1 1 +SDCCAG3 1 +SDCCAG8 1 +SDE2 1 +SDF2 1 +SDF2L1 1 +SDF4 1 +SDHA 1 +SDHAF1 1 +SDHAF2 1 +SDHAF3 1 +SDHAF4 1 +SDHAP1 1 +SDHAP2 1 +SDHAP3 1 +SDHB 1 +SDHC 1 +SDHD 1 +SDK1 1 +SDK2 1 +SDPR 1 +SDR16C5 1 +SDR16C6P 1 +SDR39U1 1 +SDR42E1 1 +SDR9C7 1 +SDS 1 +SDSL 1 +SEBOX 1 +SEC11A 1 +SEC11C 1 +SEC13 1 +SEC14L1 1 +SEC14L1P1 1 +SEC14L2 1 +SEC14L3 1 +SEC14L4 1 +SEC14L5 1 +SEC14L6 1 +SEC16A 1 +SEC16B 1 +SEC1P 1 +SEC22A 1 +SEC22B 1 +SEC22C 1 +SEC23A 1 +SEC23B 1 +SEC23IP 1 +SEC24A 1 +SEC24B 1 +SEC24B-AS1 1 +SEC24C 1 +SEC24D 1 +SEC31A 1 +SEC31B 1 +SEC61A1 1 +SEC61A2 1 +SEC61B 1 +SEC61G 1 +SEC62 1 +SEC63 1 +SECISBP2 1 +SECISBP2L 1 +SECTM1 1 +SEH1L 1 +SEL1L 1 +SEL1L2 1 +SEL1L3 1 +SELE 1 +SELENBP1 1 +SELK 1 +SELL 1 +SELM 1 +SELO 1 +SELP 1 +SELPLG 1 +SELT 1 +SELV 1 +SEMA3A 1 +SEMA3B 1 +SEMA3B-AS1 1 +SEMA3C 1 +SEMA3D 1 +SEMA3E 1 +SEMA3F 1 +SEMA3G 1 +SEMA4A 1 +SEMA4B 1 +SEMA4C 1 +SEMA4D 1 +SEMA4F 1 +SEMA4G 1 +SEMA5A 1 +SEMA5B 1 +SEMA6A 1 +SEMA6A-AS1 1 +SEMA6B 1 +SEMA6C 1 +SEMA6D 1 +SEMA7A 1 +SEMG1 1 +SEMG2 1 +SENCR 1 +SENP1 1 +SENP2 1 +SENP3 1 +SENP3-EIF4A1 1 +SENP5 1 +SENP6 1 +SENP7 1 +SENP8 1 +SEP15 1 +SEPHS1 1 +SEPHS2 1 +SEPN1 1 +SEPP1 1 +SEPSECS 1 +SEPSECS-AS1 1 +SEPT1 1 +SEPT10 1 +SEPT11 1 +SEPT12 1 +SEPT14 1 +SEPT2 1 +SEPT3 1 +SEPT4 1 +SEPT4-AS1 1 +SEPT5 1 +SEPT5-GP1BB 1 +SEPT6 1 +SEPT7 1 +SEPT7-AS1 1 +SEPT7P2 1 +SEPT7P9 1 +SEPT8 1 +SEPT9 1 +SEPW1 1 +SERAC1 1 +SERBP1 1 +SERF1A 1 +SERF1B 1 +SERF2 1 +SERF2-C15ORF63 1 +SERGEF 1 +SERHL 1 +SERHL2 1 +SERINC1 1 +SERINC2 1 +SERINC3 1 +SERINC4 1 +SERINC5 1 +SERP1 1 +SERP2 1 +SERPINA1 1 +SERPINA10 1 +SERPINA11 1 +SERPINA12 1 +SERPINA13P 1 +SERPINA2 1 +SERPINA3 1 +SERPINA4 1 +SERPINA5 1 +SERPINA6 1 +SERPINA7 1 +SERPINA9 1 +SERPINB1 1 +SERPINB10 1 +SERPINB11 1 +SERPINB12 1 +SERPINB13 1 +SERPINB2 1 +SERPINB3 1 +SERPINB4 1 +SERPINB5 1 +SERPINB6 1 +SERPINB7 1 +SERPINB8 1 +SERPINB9 1 +SERPINB9P1 1 +SERPINC1 1 +SERPIND1 1 +SERPINE1 1 +SERPINE2 1 +SERPINE3 1 +SERPINF1 1 +SERPINF2 1 +SERPING1 1 +SERPINH1 1 +SERPINI1 1 +SERPINI2 1 +SERTAD1 1 +SERTAD2 1 +SERTAD3 1 +SERTAD4 1 +SERTAD4-AS1 1 +SERTM1 1 +SESN1 1 +SESN2 1 +SESN3 1 +SESTD1 1 +SET 1 +SETBP1 1 +SETD1A 1 +SETD1B 1 +SETD2 1 +SETD3 1 +SETD4 1 +SETD5 1 +SETD6 1 +SETD7 1 +SETD8 1 +SETD9 1 +SETDB1 1 +SETDB2 1 +SETMAR 1 +SETSIP 1 +SETX 1 +SEZ6 1 +SEZ6L 1 +SEZ6L2 1 +SF1 1 +SF3A1 1 +SF3A2 1 +SF3A3 1 +SF3B1 1 +SF3B2 1 +SF3B3 1 +SF3B4 1 +SF3B5 1 +SF3B6 1 +SFI1 1 +SFMBT1 1 +SFMBT2 1 +SFN 1 +SFPQ 1 +SFR1 1 +SFRP1 1 +SFRP2 1 +SFRP4 1 +SFRP5 1 +SFSWAP 1 +SFT2D1 1 +SFT2D2 1 +SFT2D3 1 +SFTA1P 1 +SFTA2 1 +SFTA3 1 +SFTPA1 1 +SFTPA2 1 +SFTPB 1 +SFTPC 1 +SFTPD 1 +SFXN1 1 +SFXN2 1 +SFXN3 1 +SFXN4 1 +SFXN5 1 +SGCA 1 +SGCB 1 +SGCD 1 +SGCE 1 +SGCG 1 +SGCZ 1 +SGF29 1 +SGIP1 1 +SGK1 1 +SGK2 1 +SGK223 1 +SGK3 1 +SGK494 1 +SGMS1 1 +SGMS1-AS1 1 +SGMS2 1 +SGOL1 1 +SGOL1-AS1 1 +SGOL2 1 +SGPL1 1 +SGPP1 1 +SGPP2 1 +SGSH 1 +SGSM1 1 +SGSM2 1 +SGSM3 1 +SGTA 1 +SGTB 1 +SH2B1 1 +SH2B2 1 +SH2B3 1 +SH2D1A 1 +SH2D1B 1 +SH2D2A 1 +SH2D3A 1 +SH2D3C 1 +SH2D4A 1 +SH2D4B 1 +SH2D5 1 +SH2D6 1 +SH2D7 1 +SH3BGR 1 +SH3BGRL 1 +SH3BGRL2 1 +SH3BGRL3 1 +SH3BP1 1 +SH3BP2 1 +SH3BP4 1 +SH3BP5 1 +SH3BP5-AS1 1 +SH3BP5L 1 +SH3D19 1 +SH3D21 1 +SH3GL1 1 +SH3GL1P1 1 +SH3GL1P2 1 +SH3GL2 1 +SH3GL3 1 +SH3GLB1 1 +SH3GLB2 1 +SH3KBP1 1 +SH3PXD2A 1 +SH3PXD2A-AS1 1 +SH3PXD2B 1 +SH3RF1 1 +SH3RF2 1 +SH3RF3 1 +SH3RF3-AS1 1 +SH3TC1 1 +SH3TC2 1 +SH3YL1 1 +SHANK1 1 +SHANK2 1 +SHANK2-AS1 1 +SHANK2-AS3 1 +SHANK3 1 +SHARPIN 1 +SHB 1 +SHBG 1 +SHC1 1 +SHC2 1 +SHC3 1 +SHC4 1 +SHCBP1 1 +SHCBP1L 1 +SHD 1 +SHE 1 +SHF 1 +SHFM1 1 +SHH 1 +SHISA2 1 +SHISA3 1 +SHISA4 1 +SHISA5 1 +SHISA6 1 +SHISA7 1 +SHISA8 1 +SHISA9 1 +SHKBP1 1 +SHMT1 1 +SHMT2 1 +SHOC2 1 +SHOX 1 +SHOX2 1 +SHPK 1 +SHPRH 1 +SHQ1 1 +SHROOM1 1 +SHROOM2 1 +SHROOM3 1 +SHROOM4 1 +SHTN1 1 +SI 1 +SIAE 1 +SIAH1 1 +SIAH2 1 +SIAH3 1 +SIDT1 1 +SIDT2 1 +SIGIRR 1 +SIGLEC1 1 +SIGLEC10 1 +SIGLEC11 1 +SIGLEC12 1 +SIGLEC14 1 +SIGLEC15 1 +SIGLEC16 1 +SIGLEC17P 1 +SIGLEC5 1 +SIGLEC6 1 +SIGLEC7 1 +SIGLEC8 1 +SIGLEC9 1 +SIGLECL1 1 +SIGMAR1 1 +SIK1 1 +SIK2 1 +SIK3 1 +SIKE1 1 +SIL1 1 +SIM1 1 +SIM2 1 +SIMC1 1 +SIN3A 1 +SIN3B 1 +SIPA1 1 +SIPA1L1 1 +SIPA1L2 1 +SIPA1L3 1 +SIRPA 1 +SIRPB1 1 +SIRPB2 1 +SIRPD 1 +SIRPG 1 +SIRPG-AS1 1 +SIRT1 1 +SIRT2 1 +SIRT3 1 +SIRT4 1 +SIRT5 1 +SIRT6 1 +SIRT7 1 +SIT1 1 +SIVA1 1 +SIX1 1 +SIX2 1 +SIX3 1 +SIX3-AS1 1 +SIX4 1 +SIX5 1 +SIX6 1 +SKA1 1 +SKA2 1 +SKA3 1 +SKAP1 1 +SKAP2 1 +SKI 1 +SKIDA1 1 +SKIL 1 +SKINTL 1 +SKIV2L 1 +SKIV2L2 1 +SKOR1 1 +SKOR2 1 +SKP1 1 +SKP1P2 1 +SKP2 1 +SLA 1 +SLA2 1 +SLAIN1 1 +SLAIN2 1 +SLAMF1 1 +SLAMF6 1 +SLAMF7 1 +SLAMF8 1 +SLAMF9 1 +SLBP 1 +SLC10A1 1 +SLC10A2 1 +SLC10A3 1 +SLC10A4 1 +SLC10A5 1 +SLC10A6 1 +SLC10A7 1 +SLC11A1 1 +SLC11A2 1 +SLC12A1 1 +SLC12A2 1 +SLC12A3 1 +SLC12A4 1 +SLC12A5 1 +SLC12A6 1 +SLC12A7 1 +SLC12A8 1 +SLC12A9 1 +SLC13A1 1 +SLC13A2 1 +SLC13A3 1 +SLC13A4 1 +SLC13A5 1 +SLC14A1 1 +SLC14A2 1 +SLC14A2-AS1 1 +SLC15A1 1 +SLC15A2 1 +SLC15A3 1 +SLC15A4 1 +SLC15A5 1 +SLC16A1 1 +SLC16A1-AS1 1 +SLC16A10 1 +SLC16A11 1 +SLC16A12 1 +SLC16A12-AS1 1 +SLC16A13 1 +SLC16A14 1 +SLC16A2 1 +SLC16A3 1 +SLC16A4 1 +SLC16A5 1 +SLC16A6 1 +SLC16A7 1 +SLC16A8 1 +SLC16A9 1 +SLC17A1 1 +SLC17A2 1 +SLC17A3 1 +SLC17A4 1 +SLC17A5 1 +SLC17A6 1 +SLC17A7 1 +SLC17A8 1 +SLC17A9 1 +SLC18A1 1 +SLC18A2 1 +SLC18A3 1 +SLC18B1 1 +SLC19A1 1 +SLC19A2 1 +SLC19A3 1 +SLC1A1 1 +SLC1A2 1 +SLC1A3 1 +SLC1A4 1 +SLC1A5 1 +SLC1A6 1 +SLC1A7 1 +SLC20A1 1 +SLC20A2 1 +SLC22A1 1 +SLC22A10 1 +SLC22A11 1 +SLC22A12 1 +SLC22A13 1 +SLC22A14 1 +SLC22A15 1 +SLC22A16 1 +SLC22A17 1 +SLC22A18 1 +SLC22A18AS 1 +SLC22A2 1 +SLC22A20 1 +SLC22A23 1 +SLC22A24 1 +SLC22A25 1 +SLC22A3 1 +SLC22A31 1 +SLC22A4 1 +SLC22A5 1 +SLC22A6 1 +SLC22A7 1 +SLC22A8 1 +SLC22A9 1 +SLC23A1 1 +SLC23A2 1 +SLC23A3 1 +SLC24A1 1 +SLC24A2 1 +SLC24A3 1 +SLC24A4 1 +SLC24A5 1 +SLC25A1 1 +SLC25A10 1 +SLC25A11 1 +SLC25A12 1 +SLC25A13 1 +SLC25A14 1 +SLC25A15 1 +SLC25A16 1 +SLC25A17 1 +SLC25A18 1 +SLC25A19 1 +SLC25A2 1 +SLC25A20 1 +SLC25A21 1 +SLC25A21-AS1 1 +SLC25A22 1 +SLC25A23 1 +SLC25A24 1 +SLC25A25 1 +SLC25A25-AS1 1 +SLC25A26 1 +SLC25A27 1 +SLC25A28 1 +SLC25A29 1 +SLC25A3 1 +SLC25A30 1 +SLC25A30-AS1 1 +SLC25A31 1 +SLC25A32 1 +SLC25A33 1 +SLC25A34 1 +SLC25A35 1 +SLC25A36 1 +SLC25A37 1 +SLC25A38 1 +SLC25A39 1 +SLC25A3P1 1 +SLC25A4 1 +SLC25A40 1 +SLC25A41 1 +SLC25A42 1 +SLC25A43 1 +SLC25A44 1 +SLC25A45 1 +SLC25A46 1 +SLC25A47 1 +SLC25A48 1 +SLC25A5 1 +SLC25A5-AS1 1 +SLC25A51 1 +SLC25A51P1 1 +SLC25A52 1 +SLC25A53 1 +SLC25A6 1 +SLC26A1 1 +SLC26A10 1 +SLC26A11 1 +SLC26A2 1 +SLC26A3 1 +SLC26A4 1 +SLC26A4-AS1 1 +SLC26A5 1 +SLC26A6 1 +SLC26A7 1 +SLC26A8 1 +SLC26A9 1 +SLC27A1 1 +SLC27A2 1 +SLC27A3 1 +SLC27A4 1 +SLC27A5 1 +SLC27A6 1 +SLC28A1 1 +SLC28A2 1 +SLC28A3 1 +SLC29A1 1 +SLC29A2 1 +SLC29A3 1 +SLC29A4 1 +SLC2A1 1 +SLC2A1-AS1 1 +SLC2A10 1 +SLC2A11 1 +SLC2A12 1 +SLC2A13 1 +SLC2A14 1 +SLC2A2 1 +SLC2A3 1 +SLC2A4 1 +SLC2A4RG 1 +SLC2A5 1 +SLC2A6 1 +SLC2A7 1 +SLC2A8 1 +SLC2A9 1 +SLC30A1 1 +SLC30A10 1 +SLC30A2 1 +SLC30A3 1 +SLC30A4 1 +SLC30A5 1 +SLC30A6 1 +SLC30A7 1 +SLC30A8 1 +SLC30A9 1 +SLC31A1 1 +SLC31A2 1 +SLC32A1 1 +SLC33A1 1 +SLC34A1 1 +SLC34A2 1 +SLC34A3 1 +SLC35A1 1 +SLC35A2 1 +SLC35A3 1 +SLC35A4 1 +SLC35A5 1 +SLC35B1 1 +SLC35B2 1 +SLC35B3 1 +SLC35B4 1 +SLC35C1 1 +SLC35C2 1 +SLC35D1 1 +SLC35D2 1 +SLC35D3 1 +SLC35E1 1 +SLC35E2 1 +SLC35E2B 1 +SLC35E3 1 +SLC35E4 1 +SLC35F1 1 +SLC35F2 1 +SLC35F3 1 +SLC35F4 1 +SLC35F5 1 +SLC35F6 1 +SLC35G1 1 +SLC35G2 1 +SLC35G3 1 +SLC35G4 1 +SLC35G5 1 +SLC35G6 1 +SLC36A1 1 +SLC36A2 1 +SLC36A3 1 +SLC36A4 1 +SLC37A1 1 +SLC37A2 1 +SLC37A3 1 +SLC37A4 1 +SLC38A1 1 +SLC38A10 1 +SLC38A11 1 +SLC38A2 1 +SLC38A3 1 +SLC38A4 1 +SLC38A5 1 +SLC38A6 1 +SLC38A7 1 +SLC38A8 1 +SLC38A9 1 +SLC39A1 1 +SLC39A10 1 +SLC39A11 1 +SLC39A12 1 +SLC39A12-AS1 1 +SLC39A13 1 +SLC39A14 1 +SLC39A2 1 +SLC39A3 1 +SLC39A4 1 +SLC39A5 1 +SLC39A6 1 +SLC39A7 1 +SLC39A8 1 +SLC39A9 1 +SLC3A1 1 +SLC3A2 1 +SLC40A1 1 +SLC41A1 1 +SLC41A2 1 +SLC41A3 1 +SLC43A1 1 +SLC43A2 1 +SLC43A3 1 +SLC44A1 1 +SLC44A2 1 +SLC44A3 1 +SLC44A4 1 +SLC44A5 1 +SLC45A1 1 +SLC45A2 1 +SLC45A3 1 +SLC45A4 1 +SLC46A1 1 +SLC46A2 1 +SLC46A3 1 +SLC47A1 1 +SLC47A2 1 +SLC48A1 1 +SLC4A1 1 +SLC4A10 1 +SLC4A11 1 +SLC4A1AP 1 +SLC4A2 1 +SLC4A3 1 +SLC4A4 1 +SLC4A5 1 +SLC4A7 1 +SLC4A8 1 +SLC4A9 1 +SLC50A1 1 +SLC51A 1 +SLC51B 1 +SLC52A1 1 +SLC52A2 1 +SLC52A3 1 +SLC5A1 1 +SLC5A10 1 +SLC5A11 1 +SLC5A12 1 +SLC5A2 1 +SLC5A3 1 +SLC5A4 1 +SLC5A5 1 +SLC5A6 1 +SLC5A7 1 +SLC5A8 1 +SLC5A9 1 +SLC6A1 1 +SLC6A1-AS1 1 +SLC6A10P 1 +SLC6A11 1 +SLC6A12 1 +SLC6A13 1 +SLC6A14 1 +SLC6A15 1 +SLC6A16 1 +SLC6A17 1 +SLC6A18 1 +SLC6A19 1 +SLC6A2 1 +SLC6A20 1 +SLC6A3 1 +SLC6A4 1 +SLC6A5 1 +SLC6A6 1 +SLC6A7 1 +SLC6A8 1 +SLC6A9 1 +SLC7A1 1 +SLC7A10 1 +SLC7A11 1 +SLC7A11-AS1 1 +SLC7A13 1 +SLC7A14 1 +SLC7A2 1 +SLC7A3 1 +SLC7A4 1 +SLC7A5 1 +SLC7A5P1 1 +SLC7A5P2 1 +SLC7A6 1 +SLC7A6OS 1 +SLC7A7 1 +SLC7A8 1 +SLC7A9 1 +SLC8A1 1 +SLC8A1-AS1 1 +SLC8A2 1 +SLC8A3 1 +SLC8B1 1 +SLC9A1 1 +SLC9A2 1 +SLC9A3 1 +SLC9A3R1 1 +SLC9A3R2 1 +SLC9A4 1 +SLC9A5 1 +SLC9A6 1 +SLC9A7 1 +SLC9A7P1 1 +SLC9A8 1 +SLC9A9 1 +SLC9A9-AS1 1 +SLC9B1 1 +SLC9B2 1 +SLC9C1 1 +SLC9C2 1 +SLCO1A2 1 +SLCO1B1 1 +SLCO1B3 1 +SLCO1B7 1 +SLCO1C1 1 +SLCO2A1 1 +SLCO2B1 1 +SLCO3A1 1 +SLCO4A1 1 +SLCO4A1-AS1 1 +SLCO4C1 1 +SLCO5A1 1 +SLCO6A1 1 +SLED1 1 +SLF1 1 +SLF2 1 +SLFN11 1 +SLFN12 1 +SLFN12L 1 +SLFN13 1 +SLFN14 1 +SLFN5 1 +SLFNL1 1 +SLFNL1-AS1 1 +SLIRP 1 +SLIT1 1 +SLIT1-AS1 1 +SLIT2 1 +SLIT2-IT1 1 +SLIT3 1 +SLITRK1 1 +SLITRK2 1 +SLITRK3 1 +SLITRK4 1 +SLITRK5 1 +SLITRK6 1 +SLK 1 +SLMAP 1 +SLMO2-ATP5E 1 +SLN 1 +SLPI 1 +SLTM 1 +SLU7 1 +SLURP1 1 +SLX1A 1 +SLX1A-SULT1A3 1 +SLX1B 1 +SLX1B-SULT1A4 1 +SLX4 1 +SLX4IP 1 +SMA4 1 +SMA5 1 +SMAD1 1 +SMAD1-AS1 1 +SMAD1-AS2 1 +SMAD2 1 +SMAD3 1 +SMAD4 1 +SMAD5 1 +SMAD5-AS1 1 +SMAD6 1 +SMAD7 1 +SMAD9 1 +SMAGP 1 +SMAP1 1 +SMAP2 1 +SMARCA1 1 +SMARCA2 1 +SMARCA4 1 +SMARCA5 1 +SMARCA5-AS1 1 +SMARCAD1 1 +SMARCAL1 1 +SMARCB1 1 +SMARCC1 1 +SMARCC2 1 +SMARCD1 1 +SMARCD2 1 +SMARCD3 1 +SMARCE1 1 +SMC1A 1 +SMC1B 1 +SMC2 1 +SMC2-AS1 1 +SMC3 1 +SMC4 1 +SMC5 1 +SMC5-AS1 1 +SMC6 1 +SMCHD1 1 +SMCO1 1 +SMCO2 1 +SMCO3 1 +SMCO4 1 +SMCP 1 +SMCR2 1 +SMCR5 1 +SMCR8 1 +SMDT1 1 +SMG1 1 +SMG1P1 1 +SMG1P2 1 +SMG1P3 1 +SMG1P5 1 +SMG1P7 1 +SMG5 1 +SMG6 1 +SMG7 1 +SMG7-AS1 1 +SMG8 1 +SMG9 1 +SMIM1 1 +SMIM10 1 +SMIM10L1 1 +SMIM10L2A 1 +SMIM10L2B 1 +SMIM11A 1 +SMIM11B 1 +SMIM12 1 +SMIM13 1 +SMIM14 1 +SMIM15 1 +SMIM17 1 +SMIM18 1 +SMIM19 1 +SMIM2 1 +SMIM2-AS1 1 +SMIM2-IT1 1 +SMIM20 1 +SMIM21 1 +SMIM22 1 +SMIM23 1 +SMIM24 1 +SMIM3 1 +SMIM4 1 +SMIM5 1 +SMIM6 1 +SMIM7 1 +SMIM8 1 +SMIM9 1 +SMKR1 1 +SMLR1 1 +SMN1 1 +SMN2 1 +SMNDC1 1 +SMO 1 +SMOC1 1 +SMOC2 1 +SMOX 1 +SMPD1 1 +SMPD2 1 +SMPD3 1 +SMPD4 1 +SMPDL3A 1 +SMPDL3B 1 +SMPX 1 +SMR3A 1 +SMR3B 1 +SMS 1 +SMTN 1 +SMTNL1 1 +SMTNL2 1 +SMU1 1 +SMUG1 1 +SMURF1 1 +SMURF2 1 +SMYD1 1 +SMYD2 1 +SMYD3 1 +SMYD4 1 +SMYD5 1 +SNAI1 1 +SNAI2 1 +SNAI3 1 +SNAI3-AS1 1 +SNAP23 1 +SNAP25 1 +SNAP25-AS1 1 +SNAP29 1 +SNAP47 1 +SNAP91 1 +SNAPC1 1 +SNAPC2 1 +SNAPC3 1 +SNAPC4 1 +SNAPC5 1 +SNAPIN 1 +SNAR-A1 1 +SNAR-A10 1 +SNAR-A11 1 +SNAR-A12 1 +SNAR-A13 1 +SNAR-A14 1 +SNAR-A2 1 +SNAR-A3 1 +SNAR-A4 1 +SNAR-A5 1 +SNAR-A6 1 +SNAR-A7 1 +SNAR-A8 1 +SNAR-A9 1 +SNAR-B1 1 +SNAR-B2 1 +SNAR-C1 1 +SNAR-C2 1 +SNAR-C3 1 +SNAR-C4 1 +SNAR-C5 1 +SNAR-D 1 +SNAR-E 1 +SNAR-F 1 +SNAR-G1 1 +SNAR-G2 1 +SNAR-H 1 +SNAR-I 1 +SNCA 1 +SNCA-AS1 1 +SNCAIP 1 +SNCB 1 +SNCG 1 +SND1 1 +SND1-IT1 1 +SNED1 1 +SNF8 1 +SNHG1 1 +SNHG10 1 +SNHG11 1 +SNHG12 1 +SNHG15 1 +SNHG16 1 +SNHG17 1 +SNHG18 1 +SNHG19 1 +SNHG20 1 +SNHG21 1 +SNHG22 1 +SNHG24 1 +SNHG25 1 +SNHG3 1 +SNHG4 1 +SNHG5 1 +SNHG6 1 +SNHG7 1 +SNHG8 1 +SNHG9 1 +SNIP1 1 +SNN 1 +SNORA1 1 +SNORA10 1 +SNORA11 1 +SNORA11B 1 +SNORA11C 1 +SNORA11D 1 +SNORA11E 1 +SNORA12 1 +SNORA13 1 +SNORA14A 1 +SNORA14B 1 +SNORA15 1 +SNORA16A 1 +SNORA16B 1 +SNORA17 1 +SNORA18 1 +SNORA19 1 +SNORA20 1 +SNORA21 1 +SNORA22 1 +SNORA23 1 +SNORA24 1 +SNORA25 1 +SNORA26 1 +SNORA27 1 +SNORA28 1 +SNORA29 1 +SNORA2A 1 +SNORA2B 1 +SNORA30 1 +SNORA31 1 +SNORA32 1 +SNORA33 1 +SNORA34 1 +SNORA35 1 +SNORA36A 1 +SNORA36B 1 +SNORA36C 1 +SNORA37 1 +SNORA38 1 +SNORA38B 1 +SNORA4 1 +SNORA40 1 +SNORA41 1 +SNORA43 1 +SNORA44 1 +SNORA45A 1 +SNORA45B 1 +SNORA46 1 +SNORA47 1 +SNORA48 1 +SNORA49 1 +SNORA51 1 +SNORA52 1 +SNORA53 1 +SNORA54 1 +SNORA55 1 +SNORA56 1 +SNORA57 1 +SNORA58 1 +SNORA59A 1 +SNORA59B 1 +SNORA5A 1 +SNORA5B 1 +SNORA5C 1 +SNORA6 1 +SNORA60 1 +SNORA61 1 +SNORA62 1 +SNORA63 1 +SNORA64 1 +SNORA65 1 +SNORA66 1 +SNORA67 1 +SNORA68 1 +SNORA69 1 +SNORA70 1 +SNORA70B 1 +SNORA70C 1 +SNORA70D 1 +SNORA70E 1 +SNORA70F 1 +SNORA70G 1 +SNORA71A 1 +SNORA71B 1 +SNORA71C 1 +SNORA71D 1 +SNORA71E 1 +SNORA72 1 +SNORA73B 1 +SNORA74A 1 +SNORA74B 1 +SNORA75 1 +SNORA76A 1 +SNORA76C 1 +SNORA77 1 +SNORA78 1 +SNORA79 1 +SNORA7A 1 +SNORA7B 1 +SNORA8 1 +SNORA80A 1 +SNORA80B 1 +SNORA80E 1 +SNORA81 1 +SNORA84 1 +SNORA9 1 +SNORD10 1 +SNORD100 1 +SNORD101 1 +SNORD102 1 +SNORD103A 1 +SNORD103B 1 +SNORD104 1 +SNORD105 1 +SNORD105B 1 +SNORD107 1 +SNORD108 1 +SNORD109A 1 +SNORD109B 1 +SNORD11 1 +SNORD110 1 +SNORD111 1 +SNORD111B 1 +SNORD113-1 1 +SNORD113-2 1 +SNORD113-4 1 +SNORD113-5 1 +SNORD113-6 1 +SNORD113-7 1 +SNORD113-9 1 +SNORD114-1 1 +SNORD114-10 1 +SNORD114-11 1 +SNORD114-12 1 +SNORD114-13 1 +SNORD114-14 1 +SNORD114-15 1 +SNORD114-16 1 +SNORD114-17 1 +SNORD114-18 1 +SNORD114-19 1 +SNORD114-2 1 +SNORD114-20 1 +SNORD114-21 1 +SNORD114-22 1 +SNORD114-23 1 +SNORD114-24 1 +SNORD114-25 1 +SNORD114-26 1 +SNORD114-27 1 +SNORD114-28 1 +SNORD114-29 1 +SNORD114-3 1 +SNORD114-30 1 +SNORD114-31 1 +SNORD114-4 1 +SNORD114-5 1 +SNORD114-6 1 +SNORD114-7 1 +SNORD114-8 1 +SNORD114-9 1 +SNORD115-1 1 +SNORD115-10 1 +SNORD115-11 1 +SNORD115-12 1 +SNORD115-13 1 +SNORD115-14 1 +SNORD115-15 1 +SNORD115-16 1 +SNORD115-17 1 +SNORD115-18 1 +SNORD115-19 1 +SNORD115-2 1 +SNORD115-20 1 +SNORD115-21 1 +SNORD115-22 1 +SNORD115-23 1 +SNORD115-24 1 +SNORD115-25 1 +SNORD115-26 1 +SNORD115-27 1 +SNORD115-28 1 +SNORD115-29 1 +SNORD115-3 1 +SNORD115-30 1 +SNORD115-31 1 +SNORD115-32 1 +SNORD115-33 1 +SNORD115-34 1 +SNORD115-35 1 +SNORD115-36 1 +SNORD115-37 1 +SNORD115-38 1 +SNORD115-39 1 +SNORD115-4 1 +SNORD115-40 1 +SNORD115-41 1 +SNORD115-42 1 +SNORD115-43 1 +SNORD115-44 1 +SNORD115-45 1 +SNORD115-46 1 +SNORD115-47 1 +SNORD115-48 1 +SNORD115-5 1 +SNORD115-6 1 +SNORD115-7 1 +SNORD115-8 1 +SNORD115-9 1 +SNORD116-1 1 +SNORD116-10 1 +SNORD116-11 1 +SNORD116-12 1 +SNORD116-13 1 +SNORD116-14 1 +SNORD116-15 1 +SNORD116-16 1 +SNORD116-17 1 +SNORD116-18 1 +SNORD116-19 1 +SNORD116-2 1 +SNORD116-20 1 +SNORD116-21 1 +SNORD116-22 1 +SNORD116-23 1 +SNORD116-24 1 +SNORD116-25 1 +SNORD116-26 1 +SNORD116-27 1 +SNORD116-28 1 +SNORD116-29 1 +SNORD116-3 1 +SNORD116-30 1 +SNORD116-4 1 +SNORD116-5 1 +SNORD116-6 1 +SNORD116-7 1 +SNORD116-8 1 +SNORD116-9 1 +SNORD117 1 +SNORD119 1 +SNORD11B 1 +SNORD12 1 +SNORD121A 1 +SNORD121B 1 +SNORD123 1 +SNORD124 1 +SNORD125 1 +SNORD126 1 +SNORD127 1 +SNORD12B 1 +SNORD12C 1 +SNORD15A 1 +SNORD15B 1 +SNORD16 1 +SNORD17 1 +SNORD18A 1 +SNORD18B 1 +SNORD18C 1 +SNORD19 1 +SNORD19B 1 +SNORD1A 1 +SNORD1B 1 +SNORD1C 1 +SNORD2 1 +SNORD20 1 +SNORD21 1 +SNORD22 1 +SNORD23 1 +SNORD24 1 +SNORD25 1 +SNORD26 1 +SNORD27 1 +SNORD28 1 +SNORD29 1 +SNORD30 1 +SNORD31 1 +SNORD32A 1 +SNORD32B 1 +SNORD33 1 +SNORD34 1 +SNORD35A 1 +SNORD35B 1 +SNORD36A 1 +SNORD36B 1 +SNORD36C 1 +SNORD37 1 +SNORD38A 1 +SNORD38B 1 +SNORD41 1 +SNORD42A 1 +SNORD42B 1 +SNORD43 1 +SNORD44 1 +SNORD45A 1 +SNORD45B 1 +SNORD45C 1 +SNORD46 1 +SNORD47 1 +SNORD48 1 +SNORD49A 1 +SNORD49B 1 +SNORD4A 1 +SNORD4B 1 +SNORD5 1 +SNORD50A 1 +SNORD50B 1 +SNORD51 1 +SNORD52 1 +SNORD53 1 +SNORD54 1 +SNORD55 1 +SNORD56 1 +SNORD56B 1 +SNORD57 1 +SNORD58A 1 +SNORD58B 1 +SNORD58C 1 +SNORD59A 1 +SNORD59B 1 +SNORD6 1 +SNORD60 1 +SNORD61 1 +SNORD62A 1 +SNORD62B 1 +SNORD63 1 +SNORD64 1 +SNORD65 1 +SNORD66 1 +SNORD67 1 +SNORD68 1 +SNORD69 1 +SNORD7 1 +SNORD70 1 +SNORD71 1 +SNORD72 1 +SNORD73A 1 +SNORD74 1 +SNORD75 1 +SNORD76 1 +SNORD77 1 +SNORD78 1 +SNORD79 1 +SNORD8 1 +SNORD80 1 +SNORD81 1 +SNORD82 1 +SNORD83A 1 +SNORD83B 1 +SNORD84 1 +SNORD85 1 +SNORD86 1 +SNORD87 1 +SNORD88A 1 +SNORD88B 1 +SNORD88C 1 +SNORD89 1 +SNORD9 1 +SNORD90 1 +SNORD91A 1 +SNORD91B 1 +SNORD92 1 +SNORD93 1 +SNORD94 1 +SNORD95 1 +SNORD96A 1 +SNORD96B 1 +SNORD97 1 +SNORD98 1 +SNORD99 1 +SNPH 1 +SNRK 1 +SNRK-AS1 1 +SNRNP200 1 +SNRNP25 1 +SNRNP27 1 +SNRNP35 1 +SNRNP40 1 +SNRNP48 1 +SNRNP70 1 +SNRPA 1 +SNRPA1 1 +SNRPB 1 +SNRPB2 1 +SNRPC 1 +SNRPD1 1 +SNRPD2 1 +SNRPD2P2 1 +SNRPD3 1 +SNRPE 1 +SNRPF 1 +SNRPG 1 +SNRPN 1 +SNTA1 1 +SNTB1 1 +SNTB2 1 +SNTG1 1 +SNTG2 1 +SNTN 1 +SNU13 1 +SNUPN 1 +SNURF 1 +SNW1 1 +SNX1 1 +SNX10 1 +SNX11 1 +SNX12 1 +SNX13 1 +SNX14 1 +SNX15 1 +SNX16 1 +SNX17 1 +SNX18 1 +SNX19 1 +SNX2 1 +SNX20 1 +SNX21 1 +SNX22 1 +SNX24 1 +SNX25 1 +SNX27 1 +SNX29 1 +SNX29P1 1 +SNX29P2 1 +SNX3 1 +SNX30 1 +SNX31 1 +SNX32 1 +SNX33 1 +SNX4 1 +SNX5 1 +SNX6 1 +SNX7 1 +SNX8 1 +SNX9 1 +SOAT1 1 +SOAT2 1 +SOBP 1 +SOCS1 1 +SOCS2 1 +SOCS2-AS1 1 +SOCS3 1 +SOCS4 1 +SOCS5 1 +SOCS6 1 +SOCS7 1 +SOD1 1 +SOD2 1 +SOD3 1 +SOGA1 1 +SOGA3 1 +SOHLH1 1 +SOHLH2 1 +SON 1 +SORBS1 1 +SORBS2 1 +SORBS3 1 +SORCS1 1 +SORCS2 1 +SORCS3 1 +SORCS3-AS1 1 +SORD 1 +SORL1 1 +SORT1 1 +SOS1 1 +SOS2 1 +SOST 1 +SOSTDC1 1 +SOWAHA 1 +SOWAHB 1 +SOWAHC 1 +SOWAHD 1 +SOX1 1 +SOX10 1 +SOX11 1 +SOX12 1 +SOX13 1 +SOX14 1 +SOX15 1 +SOX17 1 +SOX18 1 +SOX2 1 +SOX2-OT 1 +SOX21 1 +SOX21-AS1 1 +SOX3 1 +SOX30 1 +SOX4 1 +SOX5 1 +SOX6 1 +SOX7 1 +SOX8 1 +SOX9 1 +SOX9-AS1 1 +SP1 1 +SP100 1 +SP110 1 +SP140 1 +SP140L 1 +SP2 1 +SP2-AS1 1 +SP3 1 +SP4 1 +SP5 1 +SP6 1 +SP7 1 +SP8 1 +SP9 1 +SPA17 1 +SPACA1 1 +SPACA3 1 +SPACA4 1 +SPACA5 1 +SPACA5B 1 +SPACA6P 1 +SPACA6P-AS 1 +SPACA7 1 +SPAG1 1 +SPAG11A 1 +SPAG11B 1 +SPAG16 1 +SPAG17 1 +SPAG4 1 +SPAG5 1 +SPAG5-AS1 1 +SPAG6 1 +SPAG7 1 +SPAG8 1 +SPAG9 1 +SPAM1 1 +SPANXA1 1 +SPANXA2 1 +SPANXA2-OT1 1 +SPANXB1 1 +SPANXC 1 +SPANXD 1 +SPANXN1 1 +SPANXN2 1 +SPANXN3 1 +SPANXN4 1 +SPANXN5 1 +SPARC 1 +SPARCL1 1 +SPAST 1 +SPATA1 1 +SPATA12 1 +SPATA13 1 +SPATA13-AS1 1 +SPATA16 1 +SPATA17 1 +SPATA17-AS1 1 +SPATA18 1 +SPATA19 1 +SPATA2 1 +SPATA20 1 +SPATA21 1 +SPATA22 1 +SPATA24 1 +SPATA25 1 +SPATA2L 1 +SPATA3 1 +SPATA3-AS1 1 +SPATA31A1 1 +SPATA31A3 1 +SPATA31A5 1 +SPATA31A6 1 +SPATA31A7 1 +SPATA31C1 1 +SPATA31C2 1 +SPATA31D1 1 +SPATA31D3 1 +SPATA31D4 1 +SPATA31D5P 1 +SPATA31E1 1 +SPATA32 1 +SPATA33 1 +SPATA4 1 +SPATA41 1 +SPATA42 1 +SPATA45 1 +SPATA5 1 +SPATA5L1 1 +SPATA6 1 +SPATA6L 1 +SPATA7 1 +SPATA8 1 +SPATA8-AS1 1 +SPATA9 1 +SPATC1 1 +SPATC1L 1 +SPATS1 1 +SPATS2 1 +SPATS2L 1 +SPC24 1 +SPC25 1 +SPCS1 1 +SPCS2 1 +SPCS3 1 +SPDEF 1 +SPDL1 1 +SPDYA 1 +SPDYC 1 +SPDYE1 1 +SPDYE2 1 +SPDYE2B 1 +SPDYE3 1 +SPDYE4 1 +SPDYE5 1 +SPDYE6 1 +SPDYE7P 1 +SPDYE8P 1 +SPECC1 1 +SPECC1L 1 +SPECC1L-ADORA2A 1 +SPEF1 1 +SPEF2 1 +SPEG 1 +SPEM1 1 +SPEN 1 +SPERT 1 +SPESP1 1 +SPG11 1 +SPG20 1 +SPG20-AS1 1 +SPG21 1 +SPG7 1 +SPHAR 1 +SPHK1 1 +SPHK2 1 +SPHKAP 1 +SPI1 1 +SPIB 1 +SPIC 1 +SPICE1 1 +SPIDR 1 +SPIN1 1 +SPIN2A 1 +SPIN2B 1 +SPIN3 1 +SPIN4 1 +SPINK1 1 +SPINK13 1 +SPINK14 1 +SPINK2 1 +SPINK4 1 +SPINK5 1 +SPINK6 1 +SPINK7 1 +SPINK8 1 +SPINK9 1 +SPINT1 1 +SPINT2 1 +SPINT3 1 +SPINT4 1 +SPIRE1 1 +SPIRE2 1 +SPN 1 +SPNS1 1 +SPNS2 1 +SPNS3 1 +SPO11 1 +SPOCD1 1 +SPOCK1 1 +SPOCK2 1 +SPOCK3 1 +SPON1 1 +SPON2 1 +SPOP 1 +SPOPL 1 +SPP1 1 +SPP2 1 +SPPL2A 1 +SPPL2B 1 +SPPL2C 1 +SPPL3 1 +SPR 1 +SPRED1 1 +SPRED2 1 +SPRED3 1 +SPRN 1 +SPRNP1 1 +SPRR1A 1 +SPRR1B 1 +SPRR2A 1 +SPRR2B 1 +SPRR2C 1 +SPRR2D 1 +SPRR2E 1 +SPRR2F 1 +SPRR2G 1 +SPRR3 1 +SPRR4 1 +SPRTN 1 +SPRY1 1 +SPRY2 1 +SPRY3 1 +SPRY4 1 +SPRY4-IT1 1 +SPRYD3 1 +SPRYD4 1 +SPRYD7 1 +SPSB1 1 +SPSB2 1 +SPSB3 1 +SPSB4 1 +SPTA1 1 +SPTAN1 1 +SPTB 1 +SPTBN1 1 +SPTBN2 1 +SPTBN4 1 +SPTBN5 1 +SPTLC1 1 +SPTLC2 1 +SPTLC3 1 +SPTSSA 1 +SPTSSB 1 +SPTY2D1 1 +SPTY2D1-AS1 1 +SPX 1 +SPZ1 1 +SQLE 1 +SQRDL 1 +SQSTM1 1 +SRA1 1 +SRBD1 1 +SRC 1 +SRCAP 1 +SRCIN1 1 +SRD5A1 1 +SRD5A1P1 1 +SRD5A2 1 +SRD5A3 1 +SRD5A3-AS1 1 +SREBF1 1 +SREBF2 1 +SREK1 1 +SREK1IP1 1 +SRF 1 +SRFBP1 1 +SRGAP1 1 +SRGAP2 1 +SRGAP2-AS1 1 +SRGAP2B 1 +SRGAP2C 1 +SRGAP2D 1 +SRGAP3 1 +SRGAP3-AS3 1 +SRGN 1 +SRI 1 +SRL 1 +SRM 1 +SRMS 1 +SRP14 1 +SRP14-AS1 1 +SRP19 1 +SRP54 1 +SRP68 1 +SRP72 1 +SRP9 1 +SRPK1 1 +SRPK2 1 +SRPK3 1 +SRPR 1 +SRPRB 1 +SRPX 1 +SRPX2 1 +SRR 1 +SRRD 1 +SRRM1 1 +SRRM2 1 +SRRM2-AS1 1 +SRRM3 1 +SRRM4 1 +SRRM5 1 +SRRT 1 +SRSF1 1 +SRSF10 1 +SRSF11 1 +SRSF12 1 +SRSF2 1 +SRSF3 1 +SRSF4 1 +SRSF5 1 +SRSF6 1 +SRSF7 1 +SRSF8 1 +SRSF9 1 +SRXN1 1 +SRY 1 +SS18 1 +SS18L1 1 +SS18L2 1 +SSB 1 +SSBP1 1 +SSBP2 1 +SSBP3 1 +SSBP3-AS1 1 +SSBP4 1 +SSC4D 1 +SSC5D 1 +SSFA2 1 +SSH1 1 +SSH2 1 +SSH3 1 +SSMEM1 1 +SSNA1 1 +SSPN 1 +SSPO 1 +SSR1 1 +SSR2 1 +SSR3 1 +SSR4 1 +SSR4P1 1 +SSRP1 1 +SSSCA1 1 +SSSCA1-AS1 1 +SST 1 +SSTR1 1 +SSTR2 1 +SSTR3 1 +SSTR4 1 +SSTR5 1 +SSTR5-AS1 1 +SSU72 1 +SSUH2 1 +SSX1 1 +SSX2 1 +SSX2B 1 +SSX2IP 1 +SSX3 1 +SSX4 1 +SSX4B 1 +SSX5 1 +SSX6 1 +SSX7 1 +SSX8 1 +SSX9 1 +ST13 1 +ST13P4 1 +ST14 1 +ST18 1 +ST20 1 +ST20-AS1 1 +ST20-MTHFS 1 +ST3GAL1 1 +ST3GAL2 1 +ST3GAL3 1 +ST3GAL4 1 +ST3GAL4-AS1 1 +ST3GAL5 1 +ST3GAL5-AS1 1 +ST3GAL6 1 +ST3GAL6-AS1 1 +ST5 1 +ST6GAL1 1 +ST6GAL2 1 +ST6GALNAC1 1 +ST6GALNAC2 1 +ST6GALNAC3 1 +ST6GALNAC4 1 +ST6GALNAC5 1 +ST6GALNAC6 1 +ST7 1 +ST7-AS1 1 +ST7-AS2 1 +ST7-OT3 1 +ST7-OT4 1 +ST7L 1 +ST8SIA1 1 +ST8SIA2 1 +ST8SIA3 1 +ST8SIA4 1 +ST8SIA5 1 +ST8SIA6 1 +ST8SIA6-AS1 1 +STAB1 1 +STAB2 1 +STAC 1 +STAC2 1 +STAC3 1 +STAG1 1 +STAG2 1 +STAG3 1 +STAG3L1 1 +STAG3L2 1 +STAG3L3 1 +STAG3L4 1 +STAG3L5P 1 +STAG3L5P-PVRIG2P-PILRB 1 +STAM 1 +STAM-AS1 1 +STAM2 1 +STAMBP 1 +STAMBPL1 1 +STAP1 1 +STAP2 1 +STAR 1 +STARD10 1 +STARD13 1 +STARD13-AS 1 +STARD3 1 +STARD3NL 1 +STARD4 1 +STARD4-AS1 1 +STARD5 1 +STARD6 1 +STARD7 1 +STARD7-AS1 1 +STARD8 1 +STARD9 1 +STAT1 1 +STAT2 1 +STAT3 1 +STAT4 1 +STAT5A 1 +STAT5B 1 +STAT6 1 +STATH 1 +STAU1 1 +STAU2 1 +STAU2-AS1 1 +STBD1 1 +STC1 1 +STC2 1 +STEAP1 1 +STEAP1B 1 +STEAP2 1 +STEAP2-AS1 1 +STEAP3 1 +STEAP3-AS1 1 +STEAP4 1 +STH 1 +STIL 1 +STIM1 1 +STIM2 1 +STIP1 1 +STK10 1 +STK11 1 +STK11IP 1 +STK16 1 +STK17A 1 +STK17B 1 +STK19 1 +STK24 1 +STK25 1 +STK26 1 +STK3 1 +STK31 1 +STK32A 1 +STK32B 1 +STK32C 1 +STK33 1 +STK35 1 +STK36 1 +STK38 1 +STK38L 1 +STK39 1 +STK4 1 +STK4-AS1 1 +STK40 1 +STKLD1 1 +STMN1 1 +STMN2 1 +STMN3 1 +STMN4 1 +STMND1 1 +STOM 1 +STOML1 1 +STOML2 1 +STOML3 1 +STON1 1 +STON1-GTF2A1L 1 +STON2 1 +STOX1 1 +STOX2 1 +STPG1 1 +STPG2 1 +STPG2-AS1 1 +STRA13 1 +STRA6 1 +STRA8 1 +STRADA 1 +STRADB 1 +STRAP 1 +STRBP 1 +STRC 1 +STRIP1 1 +STRIP2 1 +STRN 1 +STRN3 1 +STRN4 1 +STS 1 +STT3A 1 +STT3A-AS1 1 +STT3B 1 +STUB1 1 +STX10 1 +STX11 1 +STX12 1 +STX16 1 +STX16-NPEPL1 1 +STX17 1 +STX17-AS1 1 +STX18 1 +STX18-AS1 1 +STX18-IT1 1 +STX19 1 +STX1A 1 +STX1B 1 +STX2 1 +STX3 1 +STX4 1 +STX5 1 +STX6 1 +STX7 1 +STX8 1 +STXBP1 1 +STXBP2 1 +STXBP3 1 +STXBP4 1 +STXBP5 1 +STXBP5-AS1 1 +STXBP5L 1 +STXBP6 1 +STYK1 1 +STYX 1 +STYXL1 1 +SUB1 1 +SUCLA2 1 +SUCLG1 1 +SUCLG2 1 +SUCLG2-AS1 1 +SUCNR1 1 +SUCO 1 +SUDS3 1 +SUFU 1 +SUGCT 1 +SUGP1 1 +SUGP2 1 +SUGT1 1 +SUGT1P1 1 +SUGT1P3 1 +SULF1 1 +SULF2 1 +SULT1A1 1 +SULT1A2 1 +SULT1A3 1 +SULT1A4 1 +SULT1B1 1 +SULT1C2 1 +SULT1C2P1 1 +SULT1C3 1 +SULT1C4 1 +SULT1E1 1 +SULT2A1 1 +SULT2B1 1 +SULT4A1 1 +SULT6B1 1 +SUMF1 1 +SUMF2 1 +SUMO1 1 +SUMO1P1 1 +SUMO1P3 1 +SUMO2 1 +SUMO3 1 +SUMO4 1 +SUN1 1 +SUN2 1 +SUN3 1 +SUN5 1 +SUOX 1 +SUPT16H 1 +SUPT20H 1 +SUPT20HL1 1 +SUPT20HL2 1 +SUPT3H 1 +SUPT4H1 1 +SUPT5H 1 +SUPT6H 1 +SUPT7L 1 +SUPV3L1 1 +SURF1 1 +SURF2 1 +SURF4 1 +SURF6 1 +SUSD1 1 +SUSD2 1 +SUSD3 1 +SUSD4 1 +SUSD5 1 +SUSD6 1 +SUV39H1 1 +SUV39H2 1 +SUV420H1 1 +SUV420H2 1 +SUZ12 1 +SUZ12P1 1 +SV2A 1 +SV2B 1 +SV2C 1 +SVBP 1 +SVEP1 1 +SVIL 1 +SVIL-AS1 1 +SVILP1 1 +SVIP 1 +SVOP 1 +SVOPL 1 +SWAP70 1 +SWI5 1 +SWSAP1 1 +SWT1 1 +SYAP1 1 +SYBU 1 +SYCE1 1 +SYCE1L 1 +SYCE2 1 +SYCE3 1 +SYCN 1 +SYCP1 1 +SYCP2 1 +SYCP2L 1 +SYCP3 1 +SYDE1 1 +SYDE2 1 +SYF2 1 +SYK 1 +SYMPK 1 +SYN1 1 +SYN2 1 +SYN3 1 +SYNC 1 +SYNCRIP 1 +SYNDIG1 1 +SYNDIG1L 1 +SYNE1 1 +SYNE1-AS1 1 +SYNE2 1 +SYNE3 1 +SYNE4 1 +SYNGAP1 1 +SYNGR1 1 +SYNGR2 1 +SYNGR3 1 +SYNGR4 1 +SYNJ1 1 +SYNJ2 1 +SYNJ2-IT1 1 +SYNJ2BP 1 +SYNJ2BP-COX16 1 +SYNM 1 +SYNPO 1 +SYNPO2 1 +SYNPO2L 1 +SYNPR 1 +SYNPR-AS1 1 +SYNRG 1 +SYP 1 +SYP-AS1 1 +SYPL1 1 +SYPL2 1 +SYS1 1 +SYS1-DBNDD2 1 +SYT1 1 +SYT10 1 +SYT11 1 +SYT12 1 +SYT13 1 +SYT14 1 +SYT14P1 1 +SYT15 1 +SYT16 1 +SYT17 1 +SYT2 1 +SYT3 1 +SYT4 1 +SYT5 1 +SYT6 1 +SYT7 1 +SYT8 1 +SYT9 1 +SYTL1 1 +SYTL2 1 +SYTL3 1 +SYTL4 1 +SYTL5 1 +SYVN1 1 +SZRD1 1 +SZT2 1 +T 1 +TAAR1 1 +TAAR2 1 +TAAR3 1 +TAAR5 1 +TAAR6 1 +TAAR8 1 +TAAR9 1 +TAB1 1 +TAB2 1 +TAB3 1 +TAC1 1 +TAC3 1 +TAC4 1 +TACC1 1 +TACC2 1 +TACC3 1 +TACO1 1 +TACR1 1 +TACR2 1 +TACR3 1 +TACSTD2 1 +TADA1 1 +TADA2A 1 +TADA2B 1 +TADA3 1 +TAF1 1 +TAF10 1 +TAF11 1 +TAF12 1 +TAF13 1 +TAF15 1 +TAF1A 1 +TAF1A-AS1 1 +TAF1B 1 +TAF1C 1 +TAF1D 1 +TAF1L 1 +TAF2 1 +TAF3 1 +TAF4 1 +TAF4B 1 +TAF5 1 +TAF5L 1 +TAF6 1 +TAF6L 1 +TAF7 1 +TAF7L 1 +TAF8 1 +TAF9 1 +TAF9B 1 +TAGAP 1 +TAGLN 1 +TAGLN2 1 +TAGLN3 1 +TAL1 1 +TAL2 1 +TALDO1 1 +TAMM41 1 +TANC1 1 +TANC2 1 +TANGO2 1 +TANGO6 1 +TANK 1 +TAOK1 1 +TAOK2 1 +TAOK3 1 +TAP1 1 +TAP2 1 +TAPBP 1 +TAPBPL 1 +TAPT1 1 +TAPT1-AS1 1 +TARBP1 1 +TARBP2 1 +TARDBP 1 +TARID 1 +TARM1 1 +TARP 1 +TARS 1 +TARS2 1 +TARSL2 1 +TAS1R1 1 +TAS1R2 1 +TAS1R3 1 +TAS2R1 1 +TAS2R10 1 +TAS2R13 1 +TAS2R14 1 +TAS2R16 1 +TAS2R19 1 +TAS2R20 1 +TAS2R3 1 +TAS2R30 1 +TAS2R31 1 +TAS2R38 1 +TAS2R39 1 +TAS2R4 1 +TAS2R40 1 +TAS2R41 1 +TAS2R42 1 +TAS2R43 1 +TAS2R46 1 +TAS2R5 1 +TAS2R50 1 +TAS2R60 1 +TAS2R7 1 +TAS2R8 1 +TAS2R9 1 +TASP1 1 +TAT 1 +TAT-AS1 1 +TATDN1 1 +TATDN2 1 +TATDN3 1 +TAX1BP1 1 +TAX1BP3 1 +TAZ 1 +TBATA 1 +TBC1D1 1 +TBC1D10A 1 +TBC1D10B 1 +TBC1D10C 1 +TBC1D12 1 +TBC1D13 1 +TBC1D14 1 +TBC1D15 1 +TBC1D16 1 +TBC1D17 1 +TBC1D19 1 +TBC1D2 1 +TBC1D20 1 +TBC1D21 1 +TBC1D22A 1 +TBC1D22A-AS1 1 +TBC1D22B 1 +TBC1D23 1 +TBC1D24 1 +TBC1D25 1 +TBC1D26 1 +TBC1D28 1 +TBC1D29 1 +TBC1D2B 1 +TBC1D3 1 +TBC1D30 1 +TBC1D31 1 +TBC1D32 1 +TBC1D3B 1 +TBC1D3C 1 +TBC1D3E 1 +TBC1D3F 1 +TBC1D3G 1 +TBC1D3H 1 +TBC1D3I 1 +TBC1D3K 1 +TBC1D3L 1 +TBC1D3P1-DHX40P1 1 +TBC1D3P2 1 +TBC1D3P5 1 +TBC1D4 1 +TBC1D5 1 +TBC1D7 1 +TBC1D8 1 +TBC1D8B 1 +TBC1D9 1 +TBC1D9B 1 +TBCA 1 +TBCB 1 +TBCC 1 +TBCCD1 1 +TBCD 1 +TBCE 1 +TBCEL 1 +TBCK 1 +TBK1 1 +TBKBP1 1 +TBL1X 1 +TBL1XR1 1 +TBL1Y 1 +TBL2 1 +TBL3 1 +TBP 1 +TBPL1 1 +TBPL2 1 +TBR1 1 +TBRG1 1 +TBRG4 1 +TBX1 1 +TBX10 1 +TBX15 1 +TBX18 1 +TBX19 1 +TBX2 1 +TBX2-AS1 1 +TBX20 1 +TBX21 1 +TBX22 1 +TBX3 1 +TBX4 1 +TBX5 1 +TBX5-AS1 1 +TBX6 1 +TBXA2R 1 +TBXAS1 1 +TC2N 1 +TCAF1 1 +TCAF2 1 +TCAF2P1 1 +TCAIM 1 +TCAM1P 1 +TCAP 1 +TCEA1 1 +TCEA2 1 +TCEA3 1 +TCEAL1 1 +TCEAL2 1 +TCEAL3 1 +TCEAL4 1 +TCEAL5 1 +TCEAL6 1 +TCEAL7 1 +TCEAL8 1 +TCEANC 1 +TCEANC2 1 +TCEB1 1 +TCEB2 1 +TCEB3 1 +TCEB3-AS1 1 +TCEB3B 1 +TCEB3C 1 +TCEB3CL 1 +TCEB3CL2 1 +TCERG1 1 +TCERG1L 1 +TCERG1L-AS1 1 +TCF12 1 +TCF15 1 +TCF19 1 +TCF20 1 +TCF21 1 +TCF23 1 +TCF24 1 +TCF25 1 +TCF3 1 +TCF4 1 +TCF7 1 +TCF7L1 1 +TCF7L2 1 +TCFL5 1 +TCHH 1 +TCHHL1 1 +TCHP 1 +TCIRG1 1 +TCL1A 1 +TCL1B 1 +TCL6 1 +TCN1 1 +TCN2 1 +TCOF1 1 +TCONS 1 +TCP1 1 +TCP10 1 +TCP10L 1 +TCP10L2 1 +TCP11 1 +TCP11L1 1 +TCP11L2 1 +TCP11X2 1 +TCTA 1 +TCTE1 1 +TCTE3 1 +TCTEX1D1 1 +TCTEX1D2 1 +TCTEX1D4 1 +TCTN1 1 +TCTN2 1 +TCTN3 1 +TDG 1 +TDGF1 1 +TDGF1P3 1 +TDH 1 +TDO2 1 +TDP1 1 +TDP2 1 +TDRD1 1 +TDRD10 1 +TDRD12 1 +TDRD15 1 +TDRD3 1 +TDRD5 1 +TDRD6 1 +TDRD7 1 +TDRD9 1 +TDRG1 1 +TDRKH 1 +TDRP 1 +TEAD1 1 +TEAD2 1 +TEAD3 1 +TEAD4 1 +TEC 1 +TECPR1 1 +TECPR2 1 +TECR 1 +TECRL 1 +TECTA 1 +TECTB 1 +TEDDM1 1 +TEF 1 +TEFM 1 +TEK 1 +TEKT1 1 +TEKT2 1 +TEKT3 1 +TEKT4 1 +TEKT4P2 1 +TEKT5 1 +TELO2 1 +TEN1 1 +TEN1-CDK3 1 +TENM1 1 +TENM2 1 +TENM3 1 +TENM4 1 +TEP1 1 +TEPP 1 +TERC 1 +TERF1 1 +TERF2 1 +TERF2IP 1 +TERT 1 +TES 1 +TESC 1 +TESC-AS1 1 +TESK1 1 +TESK2 1 +TESPA1 1 +TET1 1 +TET2 1 +TET2-AS1 1 +TET3 1 +TEX10 1 +TEX101 1 +TEX11 1 +TEX12 1 +TEX13A 1 +TEX13B 1 +TEX14 1 +TEX15 1 +TEX19 1 +TEX2 1 +TEX21P 1 +TEX22 1 +TEX26 1 +TEX26-AS1 1 +TEX261 1 +TEX264 1 +TEX28 1 +TEX29 1 +TEX30 1 +TEX33 1 +TEX35 1 +TEX36 1 +TEX36-AS1 1 +TEX37 1 +TEX38 1 +TEX40 1 +TEX41 1 +TEX43 1 +TEX9 1 +TF 1 +TFAM 1 +TFAMP1 1 +TFAP2A 1 +TFAP2A-AS1 1 +TFAP2B 1 +TFAP2C 1 +TFAP2D 1 +TFAP2E 1 +TFAP4 1 +TFB1M 1 +TFB2M 1 +TFCP2 1 +TFCP2L1 1 +TFDP1 1 +TFDP2 1 +TFDP3 1 +TFE3 1 +TFEB 1 +TFEC 1 +TFF1 1 +TFF2 1 +TFF3 1 +TFG 1 +TFIP11 1 +TFPI 1 +TFPI2 1 +TFPT 1 +TFR2 1 +TFRC 1 +TG 1 +TGDS 1 +TGFA 1 +TGFA-IT1 1 +TGFB1 1 +TGFB1I1 1 +TGFB2 1 +TGFB2-AS1 1 +TGFB2-OT1 1 +TGFB3 1 +TGFBI 1 +TGFBR1 1 +TGFBR2 1 +TGFBR3 1 +TGFBR3L 1 +TGFBRAP1 1 +TGIF1 1 +TGIF2 1 +TGIF2-C20ORF24 1 +TGIF2LX 1 +TGIF2LY 1 +TGM1 1 +TGM2 1 +TGM3 1 +TGM4 1 +TGM5 1 +TGM6 1 +TGM7 1 +TGOLN2 1 +TGS1 1 +TH 1 +TH2LCRR 1 +THADA 1 +THAP1 1 +THAP10 1 +THAP11 1 +THAP2 1 +THAP3 1 +THAP4 1 +THAP5 1 +THAP6 1 +THAP7 1 +THAP7-AS1 1 +THAP8 1 +THAP9 1 +THAP9-AS1 1 +THBD 1 +THBS1 1 +THBS2 1 +THBS3 1 +THBS4 1 +THCAT155 1 +THCAT158 1 +THEG 1 +THEG5 1 +THEGL 1 +THEM4 1 +THEM5 1 +THEM6 1 +THEMIS 1 +THEMIS2 1 +THG1L 1 +THNSL1 1 +THNSL2 1 +THOC1 1 +THOC2 1 +THOC3 1 +THOC5 1 +THOC6 1 +THOC7 1 +THOC7-AS1 1 +THOP1 1 +THPO 1 +THRA 1 +THRA1/BTR 1 +THRAP3 1 +THRB 1 +THRB-AS1 1 +THRIL 1 +THRSP 1 +THSD1 1 +THSD4 1 +THSD4-AS1 1 +THSD4-AS2 1 +THSD7A 1 +THSD7B 1 +THTPA 1 +THUMPD1 1 +THUMPD2 1 +THUMPD3 1 +THUMPD3-AS1 1 +THY1 1 +THYN1 1 +TIA1 1 +TIAF1 1 +TIAL1 1 +TIAM1 1 +TIAM2 1 +TICAM1 1 +TICAM2 1 +TICRR 1 +TIE1 1 +TIFA 1 +TIFAB 1 +TIGAR 1 +TIGD1 1 +TIGD2 1 +TIGD3 1 +TIGD4 1 +TIGD5 1 +TIGD6 1 +TIGD7 1 +TIGIT 1 +TIMD4 1 +TIMELESS 1 +TIMM10 1 +TIMM10B 1 +TIMM13 1 +TIMM17A 1 +TIMM17B 1 +TIMM21 1 +TIMM22 1 +TIMM23 1 +TIMM23B 1 +TIMM44 1 +TIMM50 1 +TIMM8A 1 +TIMM8B 1 +TIMM9 1 +TIMMDC1 1 +TIMP1 1 +TIMP2 1 +TIMP3 1 +TIMP4 1 +TINAG 1 +TINAGL1 1 +TINCR 1 +TINF2 1 +TIPARP 1 +TIPARP-AS1 1 +TIPIN 1 +TIPRL 1 +TIRAP 1 +TISP43 1 +TJAP1 1 +TJP1 1 +TJP2 1 +TJP3 1 +TK1 1 +TK2 1 +TKFC 1 +TKT 1 +TKTL1 1 +TKTL2 1 +TLCD1 1 +TLCD2 1 +TLDC1 1 +TLDC2 1 +TLE1 1 +TLE2 1 +TLE3 1 +TLE4 1 +TLE6 1 +TLK1 1 +TLK2 1 +TLL1 1 +TLL2 1 +TLN1 1 +TLN2 1 +TLR1 1 +TLR10 1 +TLR2 1 +TLR3 1 +TLR4 1 +TLR5 1 +TLR6 1 +TLR7 1 +TLR8 1 +TLR8-AS1 1 +TLR9 1 +TLX1 1 +TLX1NB 1 +TLX2 1 +TLX3 1 +TM2D1 1 +TM2D2 1 +TM2D3 1 +TM4SF1 1 +TM4SF1-AS1 1 +TM4SF18 1 +TM4SF19 1 +TM4SF19-AS1 1 +TM4SF19-TCTEX1D2 1 +TM4SF20 1 +TM4SF4 1 +TM4SF5 1 +TM6SF1 1 +TM6SF2 1 +TM7SF2 1 +TM7SF3 1 +TM9SF1 1 +TM9SF2 1 +TM9SF3 1 +TM9SF4 1 +TMA16 1 +TMA7 1 +TMBIM1 1 +TMBIM4 1 +TMBIM6 1 +TMC1 1 +TMC2 1 +TMC3 1 +TMC3-AS1 1 +TMC4 1 +TMC5 1 +TMC6 1 +TMC7 1 +TMC8 1 +TMCC1 1 +TMCC1-AS1 1 +TMCC2 1 +TMCC3 1 +TMCO1 1 +TMCO2 1 +TMCO3 1 +TMCO4 1 +TMCO5A 1 +TMCO5B 1 +TMCO6 1 +TMED1 1 +TMED10 1 +TMED10P1 1 +TMED11P 1 +TMED2 1 +TMED3 1 +TMED4 1 +TMED5 1 +TMED6 1 +TMED7 1 +TMED7-TICAM2 1 +TMED8 1 +TMED9 1 +TMEFF1 1 +TMEFF2 1 +TMEM100 1 +TMEM101 1 +TMEM102 1 +TMEM104 1 +TMEM105 1 +TMEM106A 1 +TMEM106B 1 +TMEM106C 1 +TMEM107 1 +TMEM108 1 +TMEM108-AS1 1 +TMEM109 1 +TMEM11 1 +TMEM110 1 +TMEM110-MUSTN1 1 +TMEM114 1 +TMEM115 1 +TMEM116 1 +TMEM117 1 +TMEM119 1 +TMEM120A 1 +TMEM120B 1 +TMEM121 1 +TMEM123 1 +TMEM125 1 +TMEM126A 1 +TMEM126B 1 +TMEM127 1 +TMEM128 1 +TMEM129 1 +TMEM130 1 +TMEM131 1 +TMEM132A 1 +TMEM132B 1 +TMEM132C 1 +TMEM132D 1 +TMEM132E 1 +TMEM133 1 +TMEM134 1 +TMEM135 1 +TMEM136 1 +TMEM138 1 +TMEM139 1 +TMEM140 1 +TMEM141 1 +TMEM143 1 +TMEM144 1 +TMEM145 1 +TMEM147 1 +TMEM147-AS1 1 +TMEM14A 1 +TMEM14B 1 +TMEM14C 1 +TMEM14E 1 +TMEM150A 1 +TMEM150B 1 +TMEM150C 1 +TMEM151A 1 +TMEM151B 1 +TMEM154 1 +TMEM155 1 +TMEM156 1 +TMEM158 1 +TMEM159 1 +TMEM160 1 +TMEM161A 1 +TMEM161B 1 +TMEM161B-AS1 1 +TMEM163 1 +TMEM164 1 +TMEM165 1 +TMEM167A 1 +TMEM167B 1 +TMEM168 1 +TMEM169 1 +TMEM17 1 +TMEM170A 1 +TMEM170B 1 +TMEM171 1 +TMEM173 1 +TMEM174 1 +TMEM175 1 +TMEM176A 1 +TMEM176B 1 +TMEM177 1 +TMEM178A 1 +TMEM178B 1 +TMEM179 1 +TMEM179B 1 +TMEM18 1 +TMEM180 1 +TMEM181 1 +TMEM182 1 +TMEM183A 1 +TMEM183B 1 +TMEM184A 1 +TMEM184B 1 +TMEM184C 1 +TMEM185A 1 +TMEM185B 1 +TMEM186 1 +TMEM187 1 +TMEM189 1 +TMEM189-UBE2V1 1 +TMEM19 1 +TMEM190 1 +TMEM191A 1 +TMEM191B 1 +TMEM191C 1 +TMEM192 1 +TMEM196 1 +TMEM198 1 +TMEM198B 1 +TMEM199 1 +TMEM2 1 +TMEM200A 1 +TMEM200B 1 +TMEM200C 1 +TMEM201 1 +TMEM202 1 +TMEM203 1 +TMEM204 1 +TMEM205 1 +TMEM206 1 +TMEM207 1 +TMEM208 1 +TMEM209 1 +TMEM210 1 +TMEM211 1 +TMEM212 1 +TMEM212-AS1 1 +TMEM213 1 +TMEM214 1 +TMEM215 1 +TMEM216 1 +TMEM217 1 +TMEM218 1 +TMEM219 1 +TMEM220 1 +TMEM220-AS1 1 +TMEM221 1 +TMEM222 1 +TMEM223 1 +TMEM225 1 +TMEM229A 1 +TMEM229B 1 +TMEM230 1 +TMEM231 1 +TMEM232 1 +TMEM233 1 +TMEM234 1 +TMEM235 1 +TMEM236 1 +TMEM237 1 +TMEM238 1 +TMEM239 1 +TMEM240 1 +TMEM241 1 +TMEM242 1 +TMEM243 1 +TMEM244 1 +TMEM245 1 +TMEM246 1 +TMEM246-AS1 1 +TMEM247 1 +TMEM248 1 +TMEM249 1 +TMEM25 1 +TMEM251 1 +TMEM252 1 +TMEM253 1 +TMEM254 1 +TMEM254-AS1 1 +TMEM255A 1 +TMEM255B 1 +TMEM256 1 +TMEM256-PLSCR3 1 +TMEM257 1 +TMEM258 1 +TMEM259 1 +TMEM26 1 +TMEM26-AS1 1 +TMEM260 1 +TMEM261 1 +TMEM262 1 +TMEM263 1 +TMEM265 1 +TMEM27 1 +TMEM30A 1 +TMEM30B 1 +TMEM30C 1 +TMEM31 1 +TMEM33 1 +TMEM35 1 +TMEM37 1 +TMEM38A 1 +TMEM38B 1 +TMEM39A 1 +TMEM39B 1 +TMEM40 1 +TMEM41A 1 +TMEM41B 1 +TMEM42 1 +TMEM43 1 +TMEM44 1 +TMEM44-AS1 1 +TMEM45A 1 +TMEM45B 1 +TMEM47 1 +TMEM5 1 +TMEM5-AS1 1 +TMEM50A 1 +TMEM50B 1 +TMEM51 1 +TMEM51-AS1 1 +TMEM52 1 +TMEM52B 1 +TMEM53 1 +TMEM54 1 +TMEM55A 1 +TMEM55B 1 +TMEM56 1 +TMEM56-RWDD3 1 +TMEM57 1 +TMEM59 1 +TMEM59L 1 +TMEM60 1 +TMEM61 1 +TMEM62 1 +TMEM63A 1 +TMEM63B 1 +TMEM63C 1 +TMEM64 1 +TMEM65 1 +TMEM67 1 +TMEM68 1 +TMEM69 1 +TMEM70 1 +TMEM71 1 +TMEM72 1 +TMEM72-AS1 1 +TMEM74 1 +TMEM74B 1 +TMEM75 1 +TMEM79 1 +TMEM80 1 +TMEM81 1 +TMEM82 1 +TMEM86A 1 +TMEM86B 1 +TMEM87A 1 +TMEM87B 1 +TMEM88 1 +TMEM88B 1 +TMEM89 1 +TMEM8A 1 +TMEM8B 1 +TMEM8C 1 +TMEM9 1 +TMEM91 1 +TMEM92 1 +TMEM92-AS1 1 +TMEM95 1 +TMEM97 1 +TMEM98 1 +TMEM99 1 +TMEM9B 1 +TMEM9B-AS1 1 +TMF1 1 +TMIE 1 +TMIGD1 1 +TMIGD2 1 +TMIGD3 1 +TMLHE 1 +TMLHE-AS1 1 +TMOD1 1 +TMOD2 1 +TMOD3 1 +TMOD4 1 +TMPO 1 +TMPO-AS1 1 +TMPPE 1 +TMPRSS11A 1 +TMPRSS11B 1 +TMPRSS11BNL 1 +TMPRSS11D 1 +TMPRSS11E 1 +TMPRSS11F 1 +TMPRSS11GP 1 +TMPRSS12 1 +TMPRSS13 1 +TMPRSS15 1 +TMPRSS2 1 +TMPRSS3 1 +TMPRSS4 1 +TMPRSS4-AS1 1 +TMPRSS5 1 +TMPRSS6 1 +TMPRSS7 1 +TMPRSS9 1 +TMSB10 1 +TMSB15A 1 +TMSB15B 1 +TMSB4X 1 +TMSB4Y 1 +TMTC1 1 +TMTC2 1 +TMTC3 1 +TMTC4 1 +TMUB1 1 +TMUB2 1 +TMX1 1 +TMX2 1 +TMX2-CTNND1 1 +TMX3 1 +TMX4 1 +TNC 1 +TNF 1 +TNFAIP1 1 +TNFAIP2 1 +TNFAIP3 1 +TNFAIP6 1 +TNFAIP8 1 +TNFAIP8L1 1 +TNFAIP8L2 1 +TNFAIP8L2-SCNM1 1 +TNFAIP8L3 1 +TNFRSF10A 1 +TNFRSF10B 1 +TNFRSF10C 1 +TNFRSF10D 1 +TNFRSF11A 1 +TNFRSF11B 1 +TNFRSF12A 1 +TNFRSF13B 1 +TNFRSF13C 1 +TNFRSF14 1 +TNFRSF17 1 +TNFRSF18 1 +TNFRSF19 1 +TNFRSF1A 1 +TNFRSF1B 1 +TNFRSF21 1 +TNFRSF25 1 +TNFRSF4 1 +TNFRSF6B 1 +TNFRSF8 1 +TNFRSF9 1 +TNFSF10 1 +TNFSF11 1 +TNFSF12 1 +TNFSF12-TNFSF13 1 +TNFSF13 1 +TNFSF13B 1 +TNFSF14 1 +TNFSF15 1 +TNFSF18 1 +TNFSF4 1 +TNFSF8 1 +TNFSF9 1 +TNIK 1 +TNIP1 1 +TNIP2 1 +TNIP3 1 +TNK1 1 +TNK2 1 +TNKS 1 +TNKS1BP1 1 +TNKS2 1 +TNKS2-AS1 1 +TNMD 1 +TNN 1 +TNNC1 1 +TNNC2 1 +TNNI1 1 +TNNI2 1 +TNNI3 1 +TNNI3K 1 +TNNT1 1 +TNNT2 1 +TNNT3 1 +TNP1 1 +TNP2 1 +TNPO1 1 +TNPO2 1 +TNPO3 1 +TNR 1 +TNRC18 1 +TNRC18P1 1 +TNRC6A 1 +TNRC6B 1 +TNRC6C 1 +TNRC6C-AS1 1 +TNS1 1 +TNS2 1 +TNS3 1 +TNS4 1 +TNXA 1 +TNXB 1 +TOB1 1 +TOB1-AS1 1 +TOB2 1 +TOB2P1 1 +TOE1 1 +TOLLIP 1 +TOLLIP-AS1 1 +TOM1 1 +TOM1L1 1 +TOM1L2 1 +TOMM20 1 +TOMM20L 1 +TOMM22 1 +TOMM34 1 +TOMM40 1 +TOMM40L 1 +TOMM5 1 +TOMM6 1 +TOMM7 1 +TOMM70A 1 +TONSL 1 +TONSL-AS1 1 +TOP1 1 +TOP1MT 1 +TOP1P1 1 +TOP1P2 1 +TOP2A 1 +TOP2B 1 +TOP3A 1 +TOP3B 1 +TOPAZ1 1 +TOPBP1 1 +TOPORS 1 +TOPORS-AS1 1 +TOR1A 1 +TOR1AIP1 1 +TOR1AIP2 1 +TOR1B 1 +TOR2A 1 +TOR3A 1 +TOR4A 1 +TOX 1 +TOX2 1 +TOX3 1 +TOX4 1 +TP53 1 +TP53AIP1 1 +TP53BP1 1 +TP53BP2 1 +TP53I11 1 +TP53I13 1 +TP53I3 1 +TP53INP1 1 +TP53INP2 1 +TP53RK 1 +TP53TG1 1 +TP53TG3 1 +TP53TG3B 1 +TP53TG3C 1 +TP53TG3D 1 +TP53TG5 1 +TP63 1 +TP73 1 +TP73-AS1 1 +TPBG 1 +TPBGL 1 +TPCN1 1 +TPCN2 1 +TPD52 1 +TPD52L1 1 +TPD52L2 1 +TPD52L3 1 +TPGS1 1 +TPGS2 1 +TPH1 1 +TPH2 1 +TPI1 1 +TPI1P2 1 +TPI1P3 1 +TPK1 1 +TPM1 1 +TPM2 1 +TPM3 1 +TPM3P9 1 +TPM4 1 +TPMT 1 +TPO 1 +TPP1 1 +TPP2 1 +TPPP 1 +TPPP2 1 +TPPP3 1 +TPR 1 +TPRA1 1 +TPRG1 1 +TPRG1-AS1 1 +TPRG1-AS2 1 +TPRG1L 1 +TPRKB 1 +TPRN 1 +TPRX1 1 +TPRXL 1 +TPSAB1 1 +TPSB2 1 +TPSD1 1 +TPSG1 1 +TPST1 1 +TPST2 1 +TPT1 1 +TPT1-AS1 1 +TPTE 1 +TPTE2 1 +TPTE2P1 1 +TPTE2P3 1 +TPTE2P5 1 +TPTE2P6 1 +TPTEP1 1 +TPX2 1 +TRA2A 1 +TRA2B 1 +TRABD 1 +TRABD2A 1 +TRABD2B 1 +TRADD 1 +TRAF1 1 +TRAF2 1 +TRAF3 1 +TRAF3IP1 1 +TRAF3IP2 1 +TRAF3IP2-AS1 1 +TRAF3IP3 1 +TRAF4 1 +TRAF5 1 +TRAF6 1 +TRAF7 1 +TRAFD1 1 +TRAIP 1 +TRAK1 1 +TRAK2 1 +TRAM1 1 +TRAM1L1 1 +TRAM2 1 +TRAM2-AS1 1 +TRANK1 1 +TRAP1 1 +TRAPPC1 1 +TRAPPC10 1 +TRAPPC11 1 +TRAPPC12 1 +TRAPPC13 1 +TRAPPC2 1 +TRAPPC2B 1 +TRAPPC2L 1 +TRAPPC3 1 +TRAPPC3L 1 +TRAPPC4 1 +TRAPPC5 1 +TRAPPC6A 1 +TRAPPC6B 1 +TRAPPC8 1 +TRAPPC9 1 +TRAT1 1 +TRDMT1 1 +TRDN 1 +TREH 1 +TREM1 1 +TREM2 1 +TREML1 1 +TREML2 1 +TREML3P 1 +TREML4 1 +TREML5P 1 +TRERF1 1 +TRERNA1 1 +TREX1 1 +TREX2 1 +TRG-AS1 1 +TRH 1 +TRHDE 1 +TRHDE-AS1 1 +TRHR 1 +TRIAP1 1 +TRIB1 1 +TRIB2 1 +TRIB3 1 +TRIL 1 +TRIM10 1 +TRIM11 1 +TRIM13 1 +TRIM14 1 +TRIM15 1 +TRIM16 1 +TRIM16L 1 +TRIM17 1 +TRIM2 1 +TRIM21 1 +TRIM22 1 +TRIM23 1 +TRIM24 1 +TRIM25 1 +TRIM26 1 +TRIM27 1 +TRIM28 1 +TRIM29 1 +TRIM3 1 +TRIM31 1 +TRIM31-AS1 1 +TRIM32 1 +TRIM33 1 +TRIM34 1 +TRIM35 1 +TRIM36 1 +TRIM37 1 +TRIM38 1 +TRIM39 1 +TRIM39-RPP21 1 +TRIM4 1 +TRIM40 1 +TRIM41 1 +TRIM42 1 +TRIM43 1 +TRIM43B 1 +TRIM44 1 +TRIM45 1 +TRIM46 1 +TRIM47 1 +TRIM48 1 +TRIM49 1 +TRIM49B 1 +TRIM49C 1 +TRIM49D1 1 +TRIM49D2 1 +TRIM5 1 +TRIM50 1 +TRIM51 1 +TRIM51HP 1 +TRIM52 1 +TRIM52-AS1 1 +TRIM53AP 1 +TRIM54 1 +TRIM55 1 +TRIM56 1 +TRIM58 1 +TRIM59 1 +TRIM6 1 +TRIM6-TRIM34 1 +TRIM60 1 +TRIM61 1 +TRIM62 1 +TRIM63 1 +TRIM64 1 +TRIM64B 1 +TRIM64C 1 +TRIM65 1 +TRIM66 1 +TRIM67 1 +TRIM68 1 +TRIM69 1 +TRIM7 1 +TRIM71 1 +TRIM72 1 +TRIM73 1 +TRIM74 1 +TRIM77 1 +TRIM8 1 +TRIM9 1 +TRIML1 1 +TRIML2 1 +TRIO 1 +TRIOBP 1 +TRIP10 1 +TRIP11 1 +TRIP12 1 +TRIP13 1 +TRIP4 1 +TRIP6 1 +TRIQK 1 +TRIT1 1 +TRMT1 1 +TRMT10A 1 +TRMT10B 1 +TRMT10C 1 +TRMT11 1 +TRMT112 1 +TRMT12 1 +TRMT13 1 +TRMT1L 1 +TRMT2A 1 +TRMT2B 1 +TRMT44 1 +TRMT5 1 +TRMT6 1 +TRMT61A 1 +TRMT61B 1 +TRMU 1 +TRNAU1AP 1 +TRNP1 1 +TRNT1 1 +TRO 1 +TROAP 1 +TROVE2 1 +TRPA1 1 +TRPC1 1 +TRPC2 1 +TRPC3 1 +TRPC4 1 +TRPC4AP 1 +TRPC5 1 +TRPC5OS 1 +TRPC6 1 +TRPC7 1 +TRPM1 1 +TRPM2 1 +TRPM2-AS 1 +TRPM3 1 +TRPM4 1 +TRPM5 1 +TRPM6 1 +TRPM7 1 +TRPM8 1 +TRPS1 1 +TRPT1 1 +TRPV1 1 +TRPV2 1 +TRPV3 1 +TRPV4 1 +TRPV5 1 +TRPV6 1 +TRRAP 1 +TRUB1 1 +TRUB2 1 +TRY2P 1 +TSACC 1 +TSC1 1 +TSC2 1 +TSC22D1 1 +TSC22D1-AS1 1 +TSC22D2 1 +TSC22D3 1 +TSC22D4 1 +TSEN15 1 +TSEN2 1 +TSEN34 1 +TSEN54 1 +TSFM 1 +TSG1 1 +TSG101 1 +TSGA10 1 +TSGA10IP 1 +TSGA13 1 +TSHB 1 +TSHR 1 +TSHZ1 1 +TSHZ2 1 +TSHZ3 1 +TSIX 1 +TSKS 1 +TSKU 1 +TSL 1 +TSLP 1 +TSN 1 +TSNARE1 1 +TSNAX 1 +TSNAX-DISC1 1 +TSNAXIP1 1 +TSPAN1 1 +TSPAN10 1 +TSPAN11 1 +TSPAN12 1 +TSPAN13 1 +TSPAN14 1 +TSPAN15 1 +TSPAN16 1 +TSPAN17 1 +TSPAN18 1 +TSPAN19 1 +TSPAN2 1 +TSPAN3 1 +TSPAN31 1 +TSPAN32 1 +TSPAN33 1 +TSPAN4 1 +TSPAN5 1 +TSPAN6 1 +TSPAN7 1 +TSPAN8 1 +TSPAN9 1 +TSPEAR 1 +TSPEAR-AS1 1 +TSPEAR-AS2 1 +TSPO 1 +TSPO2 1 +TSPY1 1 +TSPY10 1 +TSPY2 1 +TSPY26P 1 +TSPY3 1 +TSPY4 1 +TSPY8 1 +TSPYL1 1 +TSPYL2 1 +TSPYL4 1 +TSPYL5 1 +TSPYL6 1 +TSR1 1 +TSR2 1 +TSR3 1 +TSSC1 1 +TSSC2 1 +TSSC4 1 +TSSK1B 1 +TSSK2 1 +TSSK3 1 +TSSK4 1 +TSSK6 1 +TST 1 +TSTA3 1 +TSTD1 1 +TSTD2 1 +TSTD3 1 +TTBK1 1 +TTBK2 1 +TTC1 1 +TTC12 1 +TTC13 1 +TTC14 1 +TTC16 1 +TTC17 1 +TTC19 1 +TTC21A 1 +TTC21B 1 +TTC21B-AS1 1 +TTC22 1 +TTC23 1 +TTC23L 1 +TTC24 1 +TTC25 1 +TTC26 1 +TTC27 1 +TTC28 1 +TTC28-AS1 1 +TTC29 1 +TTC3 1 +TTC30A 1 +TTC30B 1 +TTC31 1 +TTC32 1 +TTC33 1 +TTC34 1 +TTC36 1 +TTC37 1 +TTC38 1 +TTC39A 1 +TTC39A-AS1 1 +TTC39B 1 +TTC39C 1 +TTC39C-AS1 1 +TTC3P1 1 +TTC4 1 +TTC41P 1 +TTC5 1 +TTC6 1 +TTC7A 1 +TTC7B 1 +TTC8 1 +TTC9 1 +TTC9B 1 +TTC9C 1 +TTF1 1 +TTF2 1 +TTI1 1 +TTI2 1 +TTK 1 +TTL 1 +TTLL1 1 +TTLL10 1 +TTLL11 1 +TTLL12 1 +TTLL13P 1 +TTLL2 1 +TTLL3 1 +TTLL4 1 +TTLL5 1 +TTLL6 1 +TTLL7 1 +TTLL9 1 +TTN 1 +TTN-AS1 1 +TTPA 1 +TTPAL 1 +TTR 1 +TTTY1 1 +TTTY10 1 +TTTY11 1 +TTTY12 1 +TTTY13 1 +TTTY14 1 +TTTY15 1 +TTTY16 1 +TTTY17A 1 +TTTY17B 1 +TTTY17C 1 +TTTY18 1 +TTTY19 1 +TTTY1B 1 +TTTY2 1 +TTTY20 1 +TTTY21 1 +TTTY21B 1 +TTTY22 1 +TTTY23 1 +TTTY23B 1 +TTTY2B 1 +TTTY3 1 +TTTY3B 1 +TTTY4 1 +TTTY4B 1 +TTTY4C 1 +TTTY5 1 +TTTY6 1 +TTTY6B 1 +TTTY7 1 +TTTY7B 1 +TTTY8 1 +TTTY8B 1 +TTTY9A 1 +TTTY9B 1 +TTYH1 1 +TTYH2 1 +TTYH3 1 +TUB 1 +TUB-AS1 1 +TUBA1A 1 +TUBA1B 1 +TUBA1C 1 +TUBA3C 1 +TUBA3D 1 +TUBA3E 1 +TUBA3FP 1 +TUBA4A 1 +TUBA4B 1 +TUBA8 1 +TUBAL3 1 +TUBB 1 +TUBB1 1 +TUBB2A 1 +TUBB2B 1 +TUBB3 1 +TUBB4A 1 +TUBB4B 1 +TUBB6 1 +TUBB8 1 +TUBBP5 1 +TUBD1 1 +TUBE1 1 +TUBG1 1 +TUBG2 1 +TUBGCP2 1 +TUBGCP3 1 +TUBGCP4 1 +TUBGCP5 1 +TUBGCP6 1 +TUFM 1 +TUFT1 1 +TUG1 1 +TULP1 1 +TULP2 1 +TULP3 1 +TULP4 1 +TUNAR 1 +TUSC1 1 +TUSC2 1 +TUSC3 1 +TUSC5 1 +TUSC7 1 +TUSC8 1 +TUT1 1 +TVP23A 1 +TVP23B 1 +TVP23C 1 +TVP23C-CDRT4 1 +TWF1 1 +TWF2 1 +TWIST1 1 +TWIST2 1 +TWISTNB 1 +TWSG1 1 +TXK 1 +TXLNA 1 +TXLNB 1 +TXLNG 1 +TXLNGY 1 +TXN 1 +TXN2 1 +TXNDC11 1 +TXNDC12 1 +TXNDC12-AS1 1 +TXNDC15 1 +TXNDC16 1 +TXNDC17 1 +TXNDC2 1 +TXNDC5 1 +TXNDC8 1 +TXNDC9 1 +TXNIP 1 +TXNL1 1 +TXNL4A 1 +TXNL4B 1 +TXNRD1 1 +TXNRD2 1 +TXNRD3 1 +TXNRD3NB 1 +TYK2 1 +TYMP 1 +TYMS 1 +TYMSOS 1 +TYR 1 +TYRO3 1 +TYRO3P 1 +TYROBP 1 +TYRP1 1 +TYSND1 1 +TYW1 1 +TYW1B 1 +TYW3 1 +TYW5 1 +U2AF1 1 +U2AF1L4 1 +U2AF2 1 +U2SURP 1 +UACA 1 +UAP1 1 +UAP1L1 1 +UBA1 1 +UBA2 1 +UBA3 1 +UBA5 1 +UBA52 1 +UBA6 1 +UBA6-AS1 1 +UBA7 1 +UBAC1 1 +UBAC2 1 +UBAC2-AS1 1 +UBALD1 1 +UBALD2 1 +UBAP1 1 +UBAP1L 1 +UBAP2 1 +UBAP2L 1 +UBASH3A 1 +UBASH3B 1 +UBB 1 +UBC 1 +UBD 1 +UBE2A 1 +UBE2B 1 +UBE2C 1 +UBE2D1 1 +UBE2D2 1 +UBE2D3 1 +UBE2D4 1 +UBE2DNL 1 +UBE2E1 1 +UBE2E1-AS1 1 +UBE2E2 1 +UBE2E3 1 +UBE2E4P 1 +UBE2F 1 +UBE2F-SCLY 1 +UBE2G1 1 +UBE2G2 1 +UBE2H 1 +UBE2I 1 +UBE2J1 1 +UBE2J2 1 +UBE2K 1 +UBE2L3 1 +UBE2L6 1 +UBE2M 1 +UBE2MP1 1 +UBE2N 1 +UBE2NL 1 +UBE2O 1 +UBE2Q1 1 +UBE2Q1-AS1 1 +UBE2Q2 1 +UBE2Q2L 1 +UBE2Q2P1 1 +UBE2Q2P2 1 +UBE2QL1 1 +UBE2R2 1 +UBE2S 1 +UBE2T 1 +UBE2U 1 +UBE2V1 1 +UBE2V2 1 +UBE2W 1 +UBE2Z 1 +UBE3A 1 +UBE3B 1 +UBE3C 1 +UBE3D 1 +UBE4A 1 +UBE4B 1 +UBFD1 1 +UBIAD1 1 +UBL3 1 +UBL4A 1 +UBL4B 1 +UBL5 1 +UBL7 1 +UBL7-AS1 1 +UBLCP1 1 +UBN1 1 +UBN2 1 +UBOX5 1 +UBOX5-AS1 1 +UBP1 1 +UBQLN1 1 +UBQLN2 1 +UBQLN3 1 +UBQLN4 1 +UBQLNL 1 +UBR1 1 +UBR2 1 +UBR3 1 +UBR4 1 +UBR5 1 +UBR5-AS1 1 +UBR7 1 +UBTD1 1 +UBTD2 1 +UBTF 1 +UBTFL1 1 +UBXN1 1 +UBXN10 1 +UBXN10-AS1 1 +UBXN11 1 +UBXN2A 1 +UBXN2B 1 +UBXN4 1 +UBXN6 1 +UBXN7 1 +UBXN8 1 +UCA1 1 +UCHL1 1 +UCHL1-AS1 1 +UCHL3 1 +UCHL5 1 +UCK1 1 +UCK2 1 +UCKL1 1 +UCKL1-AS1 1 +UCMA 1 +UCN 1 +UCN2 1 +UCN3 1 +UCP1 1 +UCP2 1 +UCP3 1 +UEVLD 1 +UFC1 1 +UFD1L 1 +UFL1 1 +UFM1 1 +UFSP1 1 +UFSP2 1 +UG0898H09 1 +UGCG 1 +UGDH 1 +UGDH-AS1 1 +UGGT1 1 +UGGT2 1 +UGP2 1 +UGT1A1 1 +UGT1A10 1 +UGT1A3 1 +UGT1A4 1 +UGT1A5 1 +UGT1A6 1 +UGT1A7 1 +UGT1A8 1 +UGT1A9 1 +UGT2A1 1 +UGT2A2 1 +UGT2A3 1 +UGT2B10 1 +UGT2B11 1 +UGT2B15 1 +UGT2B17 1 +UGT2B28 1 +UGT2B4 1 +UGT2B7 1 +UGT3A1 1 +UGT3A2 1 +UGT8 1 +UHMK1 1 +UHRF1 1 +UHRF1BP1 1 +UHRF1BP1L 1 +UHRF2 1 +UIMC1 1 +ULBP1 1 +ULBP2 1 +ULBP3 1 +ULK1 1 +ULK2 1 +ULK3 1 +ULK4 1 +ULK4P1 1 +ULK4P2 1 +ULK4P3 1 +UMAD1 1 +UMOD 1 +UMODL1 1 +UMODL1-AS1 1 +UMPS 1 +UNC119 1 +UNC119B 1 +UNC13A 1 +UNC13B 1 +UNC13C 1 +UNC13D 1 +UNC45A 1 +UNC45B 1 +UNC50 1 +UNC5A 1 +UNC5B 1 +UNC5B-AS1 1 +UNC5C 1 +UNC5CL 1 +UNC5D 1 +UNC79 1 +UNC80 1 +UNC93A 1 +UNC93B1 1 +UNCX 1 +UNG 1 +UNK 1 +UNKL 1 +UNQ6494 1 +UOX 1 +UPB1 1 +UPF1 1 +UPF2 1 +UPF3A 1 +UPF3B 1 +UPK1A 1 +UPK1A-AS1 1 +UPK1B 1 +UPK2 1 +UPK3A 1 +UPK3B 1 +UPK3BL 1 +UPP1 1 +UPP2 1 +UPRT 1 +UQCC1 1 +UQCC2 1 +UQCC3 1 +UQCR10 1 +UQCR11 1 +UQCRB 1 +UQCRBP1 1 +UQCRC1 1 +UQCRC2 1 +UQCRFS1 1 +UQCRH 1 +UQCRHL 1 +UQCRQ 1 +URAD 1 +URAHP 1 +URB1 1 +URB1-AS1 1 +URB2 1 +URGCP 1 +URGCP-MRPS24 1 +URI1 1 +URM1 1 +UROC1 1 +UROD 1 +UROS 1 +USB1 1 +USE1 1 +USF1 1 +USF2 1 +USH1C 1 +USH1G 1 +USH2A 1 +USHBP1 1 +USMG5 1 +USO1 1 +USP1 1 +USP10 1 +USP11 1 +USP12 1 +USP12-AS1 1 +USP12-AS2 1 +USP13 1 +USP14 1 +USP15 1 +USP16 1 +USP17L1 1 +USP17L10 1 +USP17L11 1 +USP17L12 1 +USP17L13 1 +USP17L15 1 +USP17L17 1 +USP17L18 1 +USP17L19 1 +USP17L2 1 +USP17L20 1 +USP17L21 1 +USP17L22 1 +USP17L24 1 +USP17L25 1 +USP17L26 1 +USP17L27 1 +USP17L28 1 +USP17L29 1 +USP17L3 1 +USP17L30 1 +USP17L4 1 +USP17L5 1 +USP17L6P 1 +USP17L7 1 +USP17L8 1 +USP17L9P 1 +USP18 1 +USP19 1 +USP2 1 +USP2-AS1 1 +USP20 1 +USP21 1 +USP22 1 +USP24 1 +USP25 1 +USP26 1 +USP27X 1 +USP27X-AS1 1 +USP28 1 +USP29 1 +USP3 1 +USP3-AS1 1 +USP30 1 +USP30-AS1 1 +USP31 1 +USP32 1 +USP32P1 1 +USP32P2 1 +USP33 1 +USP34 1 +USP35 1 +USP36 1 +USP37 1 +USP38 1 +USP39 1 +USP4 1 +USP40 1 +USP42 1 +USP43 1 +USP44 1 +USP45 1 +USP46 1 +USP46-AS1 1 +USP47 1 +USP48 1 +USP49 1 +USP5 1 +USP50 1 +USP51 1 +USP53 1 +USP54 1 +USP6 1 +USP6NL 1 +USP7 1 +USP8 1 +USP9X 1 +USP9Y 1 +USPL1 1 +UST 1 +UTAT33 1 +UTF1 1 +UTP11L 1 +UTP14A 1 +UTP14C 1 +UTP15 1 +UTP18 1 +UTP20 1 +UTP23 1 +UTP3 1 +UTP6 1 +UTRN 1 +UTS2 1 +UTS2B 1 +UTS2R 1 +UTY 1 +UVRAG 1 +UVSSA 1 +UXS1 1 +UXT 1 +UXT-AS1 1 +VAC14 1 +VAC14-AS1 1 +VAMP1 1 +VAMP2 1 +VAMP3 1 +VAMP4 1 +VAMP5 1 +VAMP7 1 +VAMP8 1 +VANGL1 1 +VANGL2 1 +VAPA 1 +VAPB 1 +VARS 1 +VARS2 1 +VASH1 1 +VASH2 1 +VASN 1 +VASP 1 +VAT1 1 +VAT1L 1 +VAV1 1 +VAV2 1 +VAV3 1 +VAV3-AS1 1 +VAX1 1 +VAX2 1 +VBP1 1 +VCAM1 1 +VCAN 1 +VCL 1 +VCP 1 +VCPIP1 1 +VCPKMT 1 +VCX 1 +VCX2 1 +VCX3A 1 +VCX3B 1 +VCY 1 +VCY1B 1 +VDAC1 1 +VDAC2 1 +VDAC3 1 +VDR 1 +VEGFA 1 +VEGFB 1 +VEGFC 1 +VENTX 1 +VENTXP1 1 +VENTXP7 1 +VEPH1 1 +VEZF1 1 +VEZT 1 +VGF 1 +VGLL1 1 +VGLL2 1 +VGLL3 1 +VGLL4 1 +VHL 1 +VHLL 1 +VIL1 1 +VILL 1 +VIM 1 +VIM-AS1 1 +VIMP 1 +VIP 1 +VIPAS39 1 +VIPR1 1 +VIPR1-AS1 1 +VIPR2 1 +VIT 1 +VKORC1 1 +VKORC1L1 1 +VLDLR 1 +VLDLR-AS1 1 +VMA21 1 +VMAC 1 +VMO1 1 +VMP1 1 +VN1R1 1 +VN1R10P 1 +VN1R2 1 +VN1R4 1 +VN1R5 1 +VNN1 1 +VNN2 1 +VNN3 1 +VOPP1 1 +VPRBP 1 +VPREB1 1 +VPREB3 1 +VPS11 1 +VPS13A 1 +VPS13A-AS1 1 +VPS13B 1 +VPS13C 1 +VPS13D 1 +VPS16 1 +VPS18 1 +VPS25 1 +VPS26A 1 +VPS26B 1 +VPS28 1 +VPS29 1 +VPS33A 1 +VPS33B 1 +VPS35 1 +VPS36 1 +VPS37A 1 +VPS37B 1 +VPS37C 1 +VPS37D 1 +VPS39 1 +VPS41 1 +VPS45 1 +VPS4A 1 +VPS4B 1 +VPS50 1 +VPS51 1 +VPS52 1 +VPS53 1 +VPS54 1 +VPS72 1 +VPS8 1 +VPS9D1 1 +VPS9D1-AS1 1 +VRK1 1 +VRK2 1 +VRK3 1 +VRTN 1 +VSIG1 1 +VSIG10 1 +VSIG10L 1 +VSIG2 1 +VSIG4 1 +VSIG8 1 +VSNL1 1 +VSTM1 1 +VSTM2A 1 +VSTM2A-OT1 1 +VSTM2B 1 +VSTM2L 1 +VSTM4 1 +VSTM5 1 +VSX1 1 +VSX2 1 +VTA1 1 +VTCN1 1 +VTI1A 1 +VTI1B 1 +VTN 1 +VTRNA1-1 1 +VTRNA1-2 1 +VTRNA1-3 1 +VTRNA2-1 1 +VWA1 1 +VWA2 1 +VWA3A 1 +VWA3B 1 +VWA5A 1 +VWA5B1 1 +VWA5B2 1 +VWA7 1 +VWA8 1 +VWA8-AS1 1 +VWA9 1 +VWC2 1 +VWC2L 1 +VWC2L-IT1 1 +VWCE 1 +VWDE 1 +VWF 1 +WAC 1 +WAC-AS1 1 +WAPL 1 +WARS 1 +WARS2 1 +WARS2-IT1 1 +WAS 1 +WASF1 1 +WASF2 1 +WASF3 1 +WASH1 1 +WASH2P 1 +WASH3P 1 +WASH5P 1 +WASH7P 1 +WASIR2 1 +WASL 1 +WBP1 1 +WBP11 1 +WBP11P1 1 +WBP1L 1 +WBP2 1 +WBP2NL 1 +WBP4 1 +WBP5 1 +WBSCR16 1 +WBSCR17 1 +WBSCR22 1 +WBSCR27 1 +WBSCR28 1 +WDFY1 1 +WDFY2 1 +WDFY3 1 +WDFY3-AS2 1 +WDFY4 1 +WDHD1 1 +WDPCP 1 +WDR1 1 +WDR11 1 +WDR11-AS1 1 +WDR12 1 +WDR13 1 +WDR17 1 +WDR18 1 +WDR19 1 +WDR20 1 +WDR24 1 +WDR25 1 +WDR26 1 +WDR27 1 +WDR3 1 +WDR31 1 +WDR33 1 +WDR34 1 +WDR35 1 +WDR36 1 +WDR37 1 +WDR38 1 +WDR4 1 +WDR41 1 +WDR43 1 +WDR44 1 +WDR45 1 +WDR45B 1 +WDR46 1 +WDR47 1 +WDR48 1 +WDR49 1 +WDR5 1 +WDR53 1 +WDR54 1 +WDR55 1 +WDR59 1 +WDR5B 1 +WDR6 1 +WDR60 1 +WDR61 1 +WDR62 1 +WDR63 1 +WDR64 1 +WDR66 1 +WDR7 1 +WDR70 1 +WDR72 1 +WDR73 1 +WDR74 1 +WDR75 1 +WDR76 1 +WDR77 1 +WDR78 1 +WDR81 1 +WDR82 1 +WDR83 1 +WDR83OS 1 +WDR86 1 +WDR86-AS1 1 +WDR87 1 +WDR88 1 +WDR89 1 +WDR90 1 +WDR91 1 +WDR92 1 +WDR93 1 +WDSUB1 1 +WDTC1 1 +WDYHV1 1 +WEE1 1 +WEE2 1 +WEE2-AS1 1 +WFDC1 1 +WFDC10A 1 +WFDC10B 1 +WFDC11 1 +WFDC12 1 +WFDC13 1 +WFDC2 1 +WFDC21P 1 +WFDC3 1 +WFDC5 1 +WFDC6 1 +WFDC8 1 +WFDC9 1 +WFIKKN1 1 +WFIKKN2 1 +WFS1 1 +WHAMM 1 +WHAMMP1 1 +WHAMMP2 1 +WHAMMP3 1 +WHSC1 1 +WHSC1L1 1 +WI2-2373I1.2 1 +WIBG 1 +WIF1 1 +WIPF1 1 +WIPF2 1 +WIPF3 1 +WIPI1 1 +WIPI2 1 +WISP1 1 +WISP2 1 +WISP3 1 +WIZ 1 +WLS 1 +WNK1 1 +WNK2 1 +WNK3 1 +WNK4 1 +WNT1 1 +WNT10A 1 +WNT10B 1 +WNT11 1 +WNT16 1 +WNT2 1 +WNT2B 1 +WNT3 1 +WNT3A 1 +WNT4 1 +WNT5A 1 +WNT5B 1 +WNT6 1 +WNT7A 1 +WNT7B 1 +WNT8A 1 +WNT8B 1 +WNT9A 1 +WNT9B 1 +WRAP53 1 +WRAP73 1 +WRB 1 +WRN 1 +WRNIP1 1 +WSB1 1 +WSB2 1 +WSCD1 1 +WSCD2 1 +WSPAR 1 +WT1 1 +WT1-AS 1 +WTAP 1 +WTAPP1 1 +WTH3DI 1 +WTIP 1 +WWC1 1 +WWC2 1 +WWC2-AS1 1 +WWC2-AS2 1 +WWC3 1 +WWOX 1 +WWP1 1 +WWP2 1 +WWTR1 1 +WWTR1-AS1 1 +XAB2 1 +XACT 1 +XAF1 1 +XAGE1B 1 +XAGE1E 1 +XAGE2 1 +XAGE3 1 +XAGE5 1 +XBP1 1 +XCL1 1 +XCL2 1 +XCR1 1 +XDH 1 +XG 1 +XGY2 1 +XIAP 1 +XIRP1 1 +XIRP2 1 +XIRP2-AS1 1 +XIST 1 +XK 1 +XKR3 1 +XKR4 1 +XKR5 1 +XKR6 1 +XKR7 1 +XKR8 1 +XKR9 1 +XKRX 1 +XKRY 1 +XKRY2 1 +XLOC 1 +XPA 1 +XPC 1 +XPNPEP1 1 +XPNPEP2 1 +XPNPEP3 1 +XPO1 1 +XPO4 1 +XPO5 1 +XPO6 1 +XPO7 1 +XPOT 1 +XPR1 1 +XRCC1 1 +XRCC2 1 +XRCC3 1 +XRCC4 1 +XRCC5 1 +XRCC6 1 +XRCC6BP1 1 +XRCC6P5 1 +XRN1 1 +XRN2 1 +XRRA1 1 +XXYLT1 1 +XXYLT1-AS1 1 +XXYLT1-AS2 1 +XYLB 1 +XYLT1 1 +XYLT2 1 +YAE1D1 1 +YAF2 1 +YAP1 1 +YARS 1 +YARS2 1 +YBEY 1 +YBX1 1 +YBX2 1 +YBX3 1 +YBX3P1 1 +YDJC 1 +YEATS2 1 +YEATS4 1 +YES1 1 +YIF1A 1 +YIF1B 1 +YIPF1 1 +YIPF2 1 +YIPF3 1 +YIPF4 1 +YIPF5 1 +YIPF6 1 +YIPF7 1 +YJEFN3 1 +YKT6 1 +YLPM1 1 +YME1L1 1 +YOD1 1 +YPEL1 1 +YPEL2 1 +YPEL3 1 +YPEL4 1 +YPEL5 1 +YRDC 1 +YTHDC1 1 +YTHDC2 1 +YTHDF1 1 +YTHDF2 1 +YTHDF3 1 +YTHDF3-AS1 1 +YWHAB 1 +YWHAE 1 +YWHAEP1 1 +YWHAEP7 1 +YWHAG 1 +YWHAH 1 +YWHAQ 1 +YWHAZ 1 +YY1 1 +YY1AP1 1 +YY1P2 1 +YY2 1 +ZACN 1 +ZADH2 1 +ZAK 1 +ZAN 1 +ZAP70 1 +ZAR1 1 +ZAR1L 1 +ZASP 1 +ZBBX 1 +ZBED1 1 +ZBED2 1 +ZBED3 1 +ZBED3-AS1 1 +ZBED4 1 +ZBED5 1 +ZBED5-AS1 1 +ZBED6 1 +ZBED6CL 1 +ZBED8 1 +ZBED9 1 +ZBP1 1 +ZBTB1 1 +ZBTB10 1 +ZBTB11 1 +ZBTB11-AS1 1 +ZBTB12 1 +ZBTB14 1 +ZBTB16 1 +ZBTB17 1 +ZBTB18 1 +ZBTB2 1 +ZBTB20 1 +ZBTB20-AS1 1 +ZBTB20-AS3 1 +ZBTB20-AS4 1 +ZBTB21 1 +ZBTB22 1 +ZBTB24 1 +ZBTB25 1 +ZBTB26 1 +ZBTB3 1 +ZBTB32 1 +ZBTB33 1 +ZBTB34 1 +ZBTB37 1 +ZBTB38 1 +ZBTB39 1 +ZBTB4 1 +ZBTB40 1 +ZBTB41 1 +ZBTB42 1 +ZBTB43 1 +ZBTB44 1 +ZBTB45 1 +ZBTB46 1 +ZBTB46-AS1 1 +ZBTB47 1 +ZBTB48 1 +ZBTB49 1 +ZBTB5 1 +ZBTB6 1 +ZBTB7A 1 +ZBTB7B 1 +ZBTB7C 1 +ZBTB8A 1 +ZBTB8B 1 +ZBTB8OS 1 +ZBTB9 1 +ZC2HC1A 1 +ZC2HC1B 1 +ZC2HC1C 1 +ZC3H10 1 +ZC3H11A 1 +ZC3H12A 1 +ZC3H12B 1 +ZC3H12C 1 +ZC3H12D 1 +ZC3H13 1 +ZC3H14 1 +ZC3H15 1 +ZC3H18 1 +ZC3H3 1 +ZC3H4 1 +ZC3H6 1 +ZC3H7A 1 +ZC3H7B 1 +ZC3H8 1 +ZC3HAV1 1 +ZC3HAV1L 1 +ZC3HC1 1 +ZC4H2 1 +ZCCHC10 1 +ZCCHC11 1 +ZCCHC12 1 +ZCCHC13 1 +ZCCHC14 1 +ZCCHC16 1 +ZCCHC17 1 +ZCCHC18 1 +ZCCHC2 1 +ZCCHC24 1 +ZCCHC3 1 +ZCCHC4 1 +ZCCHC5 1 +ZCCHC6 1 +ZCCHC7 1 +ZCCHC8 1 +ZCCHC9 1 +ZCRB1 1 +ZCWPW1 1 +ZCWPW2 1 +ZDBF2 1 +ZDHHC1 1 +ZDHHC11 1 +ZDHHC12 1 +ZDHHC13 1 +ZDHHC14 1 +ZDHHC15 1 +ZDHHC16 1 +ZDHHC17 1 +ZDHHC18 1 +ZDHHC19 1 +ZDHHC2 1 +ZDHHC20 1 +ZDHHC21 1 +ZDHHC22 1 +ZDHHC23 1 +ZDHHC24 1 +ZDHHC3 1 +ZDHHC4 1 +ZDHHC5 1 +ZDHHC6 1 +ZDHHC7 1 +ZDHHC8 1 +ZDHHC8P1 1 +ZDHHC9 1 +ZEB1 1 +ZEB1-AS1 1 +ZEB2 1 +ZEB2-AS1 1 +ZER1 1 +ZFAND1 1 +ZFAND2A 1 +ZFAND2B 1 +ZFAND3 1 +ZFAND4 1 +ZFAND5 1 +ZFAND6 1 +ZFAS1 1 +ZFAT 1 +ZFAT-AS1 1 +ZFC3H1 1 +ZFHX2 1 +ZFHX3 1 +ZFHX4 1 +ZFHX4-AS1 1 +ZFP1 1 +ZFP14 1 +ZFP2 1 +ZFP28 1 +ZFP3 1 +ZFP30 1 +ZFP36 1 +ZFP36L1 1 +ZFP36L2 1 +ZFP37 1 +ZFP41 1 +ZFP42 1 +ZFP57 1 +ZFP62 1 +ZFP64 1 +ZFP69 1 +ZFP69B 1 +ZFP82 1 +ZFP90 1 +ZFP91 1 +ZFP91-CNTF 1 +ZFP92 1 +ZFPL1 1 +ZFPM1 1 +ZFPM2 1 +ZFPM2-AS1 1 +ZFR 1 +ZFR2 1 +ZFX 1 +ZFX-AS1 1 +ZFY 1 +ZFYVE1 1 +ZFYVE16 1 +ZFYVE19 1 +ZFYVE21 1 +ZFYVE26 1 +ZFYVE27 1 +ZFYVE28 1 +ZFYVE9 1 +ZG16 1 +ZG16B 1 +ZGLP1 1 +ZGPAT 1 +ZGRF1 1 +ZHX1 1 +ZHX1-C8ORF76 1 +ZHX2 1 +ZHX3 1 +ZIC1 1 +ZIC2 1 +ZIC3 1 +ZIC4 1 +ZIC5 1 +ZIK1 1 +ZIM2 1 +ZIM2-AS1 1 +ZIM3 1 +ZKSCAN1 1 +ZKSCAN2 1 +ZKSCAN3 1 +ZKSCAN4 1 +ZKSCAN5 1 +ZKSCAN7 1 +ZKSCAN8 1 +ZMAT1 1 +ZMAT2 1 +ZMAT3 1 +ZMAT4 1 +ZMAT5 1 +ZMIZ1 1 +ZMIZ1-AS1 1 +ZMIZ2 1 +ZMPSTE24 1 +ZMYM1 1 +ZMYM2 1 +ZMYM3 1 +ZMYM4 1 +ZMYM5 1 +ZMYM6 1 +ZMYM6NB 1 +ZMYND10 1 +ZMYND11 1 +ZMYND12 1 +ZMYND15 1 +ZMYND19 1 +ZMYND8 1 +ZNF10 1 +ZNF100 1 +ZNF101 1 +ZNF106 1 +ZNF107 1 +ZNF112 1 +ZNF114 1 +ZNF117 1 +ZNF12 1 +ZNF121 1 +ZNF124 1 +ZNF131 1 +ZNF132 1 +ZNF133 1 +ZNF134 1 +ZNF135 1 +ZNF136 1 +ZNF137P 1 +ZNF138 1 +ZNF14 1 +ZNF140 1 +ZNF141 1 +ZNF142 1 +ZNF143 1 +ZNF146 1 +ZNF148 1 +ZNF154 1 +ZNF155 1 +ZNF157 1 +ZNF16 1 +ZNF160 1 +ZNF165 1 +ZNF169 1 +ZNF17 1 +ZNF174 1 +ZNF175 1 +ZNF177 1 +ZNF18 1 +ZNF180 1 +ZNF181 1 +ZNF182 1 +ZNF184 1 +ZNF185 1 +ZNF189 1 +ZNF19 1 +ZNF192P1 1 +ZNF195 1 +ZNF197 1 +ZNF197-AS1 1 +ZNF2 1 +ZNF20 1 +ZNF200 1 +ZNF202 1 +ZNF204P 1 +ZNF205 1 +ZNF205-AS1 1 +ZNF207 1 +ZNF208 1 +ZNF211 1 +ZNF212 1 +ZNF213 1 +ZNF213-AS1 1 +ZNF214 1 +ZNF215 1 +ZNF217 1 +ZNF219 1 +ZNF22 1 +ZNF221 1 +ZNF222 1 +ZNF223 1 +ZNF224 1 +ZNF225 1 +ZNF226 1 +ZNF227 1 +ZNF229 1 +ZNF23 1 +ZNF230 1 +ZNF232 1 +ZNF233 1 +ZNF234 1 +ZNF235 1 +ZNF236 1 +ZNF239 1 +ZNF24 1 +ZNF248 1 +ZNF25 1 +ZNF250 1 +ZNF251 1 +ZNF252P 1 +ZNF252P-AS1 1 +ZNF253 1 +ZNF254 1 +ZNF256 1 +ZNF257 1 +ZNF26 1 +ZNF260 1 +ZNF263 1 +ZNF264 1 +ZNF266 1 +ZNF267 1 +ZNF268 1 +ZNF271P 1 +ZNF273 1 +ZNF274 1 +ZNF275 1 +ZNF276 1 +ZNF277 1 +ZNF28 1 +ZNF280A 1 +ZNF280B 1 +ZNF280C 1 +ZNF280D 1 +ZNF281 1 +ZNF282 1 +ZNF283 1 +ZNF284 1 +ZNF285 1 +ZNF286A 1 +ZNF286B 1 +ZNF287 1 +ZNF292 1 +ZNF295-AS1 1 +ZNF296 1 +ZNF3 1 +ZNF30 1 +ZNF30-AS1 1 +ZNF300 1 +ZNF300P1 1 +ZNF302 1 +ZNF304 1 +ZNF311 1 +ZNF316 1 +ZNF317 1 +ZNF318 1 +ZNF319 1 +ZNF32 1 +ZNF32-AS1 1 +ZNF32-AS2 1 +ZNF32-AS3 1 +ZNF320 1 +ZNF321P 1 +ZNF322 1 +ZNF324 1 +ZNF324B 1 +ZNF326 1 +ZNF329 1 +ZNF330 1 +ZNF331 1 +ZNF333 1 +ZNF334 1 +ZNF335 1 +ZNF337 1 +ZNF337-AS1 1 +ZNF33A 1 +ZNF33B 1 +ZNF33BP1 1 +ZNF34 1 +ZNF341 1 +ZNF341-AS1 1 +ZNF343 1 +ZNF345 1 +ZNF346 1 +ZNF347 1 +ZNF35 1 +ZNF350 1 +ZNF350-AS1 1 +ZNF354A 1 +ZNF354B 1 +ZNF354C 1 +ZNF358 1 +ZNF362 1 +ZNF365 1 +ZNF366 1 +ZNF367 1 +ZNF37A 1 +ZNF37BP 1 +ZNF382 1 +ZNF383 1 +ZNF384 1 +ZNF385A 1 +ZNF385B 1 +ZNF385C 1 +ZNF385D 1 +ZNF385D-AS1 1 +ZNF385D-AS2 1 +ZNF391 1 +ZNF394 1 +ZNF395 1 +ZNF396 1 +ZNF397 1 +ZNF398 1 +ZNF404 1 +ZNF407 1 +ZNF408 1 +ZNF41 1 +ZNF410 1 +ZNF414 1 +ZNF415 1 +ZNF416 1 +ZNF417 1 +ZNF418 1 +ZNF419 1 +ZNF420 1 +ZNF423 1 +ZNF425 1 +ZNF426 1 +ZNF428 1 +ZNF429 1 +ZNF43 1 +ZNF430 1 +ZNF431 1 +ZNF432 1 +ZNF433 1 +ZNF436 1 +ZNF436-AS1 1 +ZNF438 1 +ZNF439 1 +ZNF44 1 +ZNF440 1 +ZNF441 1 +ZNF442 1 +ZNF443 1 +ZNF444 1 +ZNF445 1 +ZNF446 1 +ZNF449 1 +ZNF45 1 +ZNF451 1 +ZNF454 1 +ZNF460 1 +ZNF461 1 +ZNF462 1 +ZNF467 1 +ZNF468 1 +ZNF469 1 +ZNF470 1 +ZNF471 1 +ZNF473 1 +ZNF474 1 +ZNF479 1 +ZNF48 1 +ZNF480 1 +ZNF483 1 +ZNF484 1 +ZNF485 1 +ZNF486 1 +ZNF487 1 +ZNF488 1 +ZNF490 1 +ZNF491 1 +ZNF492 1 +ZNF493 1 +ZNF496 1 +ZNF497 1 +ZNF500 1 +ZNF501 1 +ZNF502 1 +ZNF503 1 +ZNF503-AS1 1 +ZNF503-AS2 1 +ZNF506 1 +ZNF507 1 +ZNF510 1 +ZNF511 1 +ZNF512 1 +ZNF512B 1 +ZNF513 1 +ZNF514 1 +ZNF516 1 +ZNF517 1 +ZNF518A 1 +ZNF518B 1 +ZNF519 1 +ZNF521 1 +ZNF524 1 +ZNF525 1 +ZNF526 1 +ZNF527 1 +ZNF528 1 +ZNF528-AS1 1 +ZNF529 1 +ZNF529-AS1 1 +ZNF530 1 +ZNF532 1 +ZNF534 1 +ZNF536 1 +ZNF540 1 +ZNF541 1 +ZNF542P 1 +ZNF543 1 +ZNF544 1 +ZNF546 1 +ZNF547 1 +ZNF548 1 +ZNF549 1 +ZNF550 1 +ZNF551 1 +ZNF552 1 +ZNF554 1 +ZNF555 1 +ZNF556 1 +ZNF557 1 +ZNF558 1 +ZNF559 1 +ZNF559-ZNF177 1 +ZNF560 1 +ZNF561 1 +ZNF561-AS1 1 +ZNF562 1 +ZNF563 1 +ZNF564 1 +ZNF565 1 +ZNF566 1 +ZNF567 1 +ZNF568 1 +ZNF569 1 +ZNF57 1 +ZNF570 1 +ZNF571 1 +ZNF571-AS1 1 +ZNF572 1 +ZNF573 1 +ZNF574 1 +ZNF575 1 +ZNF576 1 +ZNF577 1 +ZNF578 1 +ZNF579 1 +ZNF580 1 +ZNF581 1 +ZNF582 1 +ZNF582-AS1 1 +ZNF583 1 +ZNF584 1 +ZNF585A 1 +ZNF585B 1 +ZNF586 1 +ZNF587 1 +ZNF587B 1 +ZNF589 1 +ZNF592 1 +ZNF593 1 +ZNF594 1 +ZNF595 1 +ZNF596 1 +ZNF597 1 +ZNF598 1 +ZNF599 1 +ZNF600 1 +ZNF605 1 +ZNF606 1 +ZNF607 1 +ZNF608 1 +ZNF609 1 +ZNF610 1 +ZNF611 1 +ZNF613 1 +ZNF614 1 +ZNF615 1 +ZNF616 1 +ZNF618 1 +ZNF619 1 +ZNF620 1 +ZNF621 1 +ZNF622 1 +ZNF623 1 +ZNF624 1 +ZNF625 1 +ZNF625-ZNF20 1 +ZNF626 1 +ZNF627 1 +ZNF628 1 +ZNF629 1 +ZNF630 1 +ZNF630-AS1 1 +ZNF638 1 +ZNF639 1 +ZNF641 1 +ZNF644 1 +ZNF645 1 +ZNF646 1 +ZNF648 1 +ZNF649 1 +ZNF649-AS1 1 +ZNF652 1 +ZNF653 1 +ZNF654 1 +ZNF655 1 +ZNF658 1 +ZNF658B 1 +ZNF660 1 +ZNF662 1 +ZNF663P 1 +ZNF664 1 +ZNF664-FAM101A 1 +ZNF665 1 +ZNF667 1 +ZNF667-AS1 1 +ZNF668 1 +ZNF669 1 +ZNF670 1 +ZNF670-ZNF695 1 +ZNF671 1 +ZNF672 1 +ZNF674 1 +ZNF674-AS1 1 +ZNF675 1 +ZNF676 1 +ZNF677 1 +ZNF678 1 +ZNF679 1 +ZNF680 1 +ZNF681 1 +ZNF682 1 +ZNF683 1 +ZNF684 1 +ZNF687 1 +ZNF688 1 +ZNF689 1 +ZNF69 1 +ZNF691 1 +ZNF692 1 +ZNF695 1 +ZNF696 1 +ZNF697 1 +ZNF699 1 +ZNF7 1 +ZNF70 1 +ZNF700 1 +ZNF701 1 +ZNF702P 1 +ZNF703 1 +ZNF704 1 +ZNF705A 1 +ZNF705B 1 +ZNF705D 1 +ZNF705E 1 +ZNF705G 1 +ZNF706 1 +ZNF707 1 +ZNF708 1 +ZNF709 1 +ZNF71 1 +ZNF710 1 +ZNF711 1 +ZNF713 1 +ZNF714 1 +ZNF716 1 +ZNF717 1 +ZNF718 1 +ZNF720 1 +ZNF721 1 +ZNF724P 1 +ZNF726 1 +ZNF727 1 +ZNF728 1 +ZNF729 1 +ZNF730 1 +ZNF732 1 +ZNF733P 1 +ZNF735 1 +ZNF736 1 +ZNF737 1 +ZNF738 1 +ZNF74 1 +ZNF740 1 +ZNF746 1 +ZNF747 1 +ZNF749 1 +ZNF750 1 +ZNF75A 1 +ZNF75D 1 +ZNF76 1 +ZNF761 1 +ZNF763 1 +ZNF764 1 +ZNF765 1 +ZNF766 1 +ZNF767P 1 +ZNF768 1 +ZNF77 1 +ZNF770 1 +ZNF771 1 +ZNF772 1 +ZNF773 1 +ZNF774 1 +ZNF775 1 +ZNF776 1 +ZNF777 1 +ZNF778 1 +ZNF780A 1 +ZNF780B 1 +ZNF781 1 +ZNF782 1 +ZNF783 1 +ZNF784 1 +ZNF785 1 +ZNF786 1 +ZNF787 1 +ZNF788 1 +ZNF789 1 +ZNF79 1 +ZNF790 1 +ZNF790-AS1 1 +ZNF791 1 +ZNF792 1 +ZNF793 1 +ZNF793-AS1 1 +ZNF799 1 +ZNF8 1 +ZNF80 1 +ZNF800 1 +ZNF804A 1 +ZNF804B 1 +ZNF805 1 +ZNF806 1 +ZNF808 1 +ZNF81 1 +ZNF812 1 +ZNF813 1 +ZNF814 1 +ZNF815P 1 +ZNF816 1 +ZNF816-ZNF321P 1 +ZNF818P 1 +ZNF821 1 +ZNF823 1 +ZNF826P 1 +ZNF827 1 +ZNF829 1 +ZNF83 1 +ZNF830 1 +ZNF831 1 +ZNF833P 1 +ZNF835 1 +ZNF836 1 +ZNF837 1 +ZNF839 1 +ZNF84 1 +ZNF841 1 +ZNF843 1 +ZNF844 1 +ZNF845 1 +ZNF846 1 +ZNF847P 1 +ZNF85 1 +ZNF850 1 +ZNF852 1 +ZNF853 1 +ZNF860 1 +ZNF862 1 +ZNF865 1 +ZNF876P 1 +ZNF878 1 +ZNF879 1 +ZNF880 1 +ZNF883 1 +ZNF888 1 +ZNF890P 1 +ZNF891 1 +ZNF90 1 +ZNF91 1 +ZNF92 1 +ZNF93 1 +ZNF98 1 +ZNF99 1 +ZNFX1 1 +ZNHIT1 1 +ZNHIT2 1 +ZNHIT3 1 +ZNHIT6 1 +ZNRD1 1 +ZNRD1-AS1 1 +ZNRF1 1 +ZNRF2 1 +ZNRF2P1 1 +ZNRF2P2 1 +ZNRF3 1 +ZNRF3-AS1 1 +ZNRF4 1 +ZP1 1 +ZP2 1 +ZP3 1 +ZP4 1 +ZPBP 1 +ZPBP2 1 +ZPLD1 1 +ZPR1 1 +ZRANB1 1 +ZRANB2 1 +ZRANB2-AS1 1 +ZRANB2-AS2 1 +ZRANB3 1 +ZRSR2 1 +ZSCAN1 1 +ZSCAN10 1 +ZSCAN12 1 +ZSCAN12P1 1 +ZSCAN16 1 +ZSCAN16-AS1 1 +ZSCAN18 1 +ZSCAN2 1 +ZSCAN20 1 +ZSCAN21 1 +ZSCAN22 1 +ZSCAN23 1 +ZSCAN25 1 +ZSCAN26 1 +ZSCAN29 1 +ZSCAN30 1 +ZSCAN31 1 +ZSCAN32 1 +ZSCAN4 1 +ZSCAN5A 1 +ZSCAN5B 1 +ZSCAN9 1 +ZSWIM1 1 +ZSWIM2 1 +ZSWIM3 1 +ZSWIM4 1 +ZSWIM5 1 +ZSWIM6 1 +ZSWIM7 1 +ZSWIM8 1 +ZSWIM8-AS1 1 +ZUFSP 1 +ZW10 1 +ZWILCH 1 +ZWINT 1 +ZXDA 1 +ZXDB 1 +ZXDC 1 +ZYG11A 1 +ZYG11B 1 +ZYX 1 +ZZEF1 1 +ZZZ3 1 diff --git a/pipeline/scripts/__init__.py b/designs/ALL/ALL.transcripts.txt similarity index 100% rename from pipeline/scripts/__init__.py rename to designs/ALL/ALL.transcripts.txt diff --git a/designs/genelists/exons.bed b/designs/genelists/exons.bed index b272b5c6..9816f275 100644 --- a/designs/genelists/exons.bed +++ b/designs/genelists/exons.bed @@ -1,5 +1,5 @@ -#version 20150914 -#notes generated from ucsc table browser +#version 20160729 +#unfiltered list based on ucsc download chr1 11873 12227 DDX11L1 chr1 12612 12721 DDX11L1 chr1 13220 14829 DDX11L1 @@ -337,8 +337,8 @@ chr1 1267017 1267318 TAS1R3 chr1 1267403 1268186 TAS1R3 chr1 1268300 1268504 TAS1R3 chr1 1268638 1268759 TAS1R3 -chr1 1268885 1269844 TAS1R3 -chr1 1270657 1271895 DVL1 +chr1 1268885 1271895 TAS1R3 +chr1 1268885 1271895 DVL1 chr1 1273356 1273563 DVL1 chr1 1273648 1273816 DVL1 chr1 1273901 1274033 DVL1 @@ -373,10 +373,11 @@ chr1 1310376 1310818 AURKAIP1 chr1 1321090 1322962 CCNL2 chr1 1323156 1323249 CCNL2 chr1 1323333 1323445 CCNL2 +chr1 1324005 1324123 CCNL2 +chr1 1324329 1324427 CCNL2 chr1 1325609 1325751 CCNL2 chr1 1325838 1325943 CCNL2 -chr1 1326145 1326245 CCNL2 -chr1 1327667 1328183 CCNL2 +chr1 1326145 1328183 CCNL2 chr1 1328775 1328840 CCNL2 chr1 1330773 1330894 CCNL2 chr1 1333612 1333722 CCNL2 @@ -384,8 +385,8 @@ chr1 1333976 1334051 CCNL2 chr1 1334398 1334718 CCNL2 chr1 1334909 1335069 LOC148413 chr1 1335537 1335683 LOC148413 -chr1 1335984 1337636 LOC148413 -chr1 1335984 1337636 MRPL20 +chr1 1335984 1337981 LOC148413 +chr1 1335984 1337981 MRPL20 chr1 1341188 1341266 MRPL20 chr1 1342288 1342399 MRPL20 chr1 1342510 1342693 MRPL20 @@ -412,9 +413,9 @@ chr1 1394540 1394611 ATAD3C chr1 1396129 1396297 ATAD3C chr1 1397979 1398088 ATAD3C chr1 1403763 1405538 ATAD3C -chr1 1407163 1407469 ATAD3B +chr1 1407134 1407469 ATAD3B chr1 1412653 1412730 ATAD3B -chr1 1414023 1414125 ATAD3B +chr1 1413494 1414125 ATAD3B chr1 1414428 1414488 ATAD3B chr1 1416246 1416316 ATAD3B chr1 1417517 1417683 ATAD3B @@ -427,7 +428,7 @@ chr1 1423242 1423294 ATAD3B chr1 1424583 1424654 ATAD3B chr1 1425636 1425804 ATAD3B chr1 1425942 1426051 ATAD3B -chr1 1430864 1431582 ATAD3B +chr1 1430864 1431584 ATAD3B chr1 1447522 1447853 ATAD3A chr1 1447909 1448070 ATAD3A chr1 1451391 1451468 ATAD3A @@ -454,7 +455,7 @@ chr1 1479248 1479367 SSU72 chr1 1480242 1480382 SSU72 chr1 1500152 1500296 SSU72 chr1 1509857 1510262 SSU72 -chr1 1533387 1535476 C1orf233 +chr1 1533387 1535476 FNDC10 chr1 1550794 1551013 MIB2 chr1 1551244 1551480 MIB2 chr1 1551887 1551994 MIB2 @@ -520,7 +521,7 @@ chr1 1632345 1632510 MMP23A chr1 1632586 1632697 MMP23A chr1 1632799 1632926 MMP23A chr1 1633046 1633247 MMP23A -chr1 1634169 1634438 CDK11A +chr1 1633822 1634438 CDK11A chr1 1634518 1634708 CDK11A chr1 1634914 1635063 CDK11A chr1 1635262 1635379 CDK11A @@ -533,9 +534,9 @@ chr1 1638847 1639023 CDK11A chr1 1639618 1639684 CDK11A chr1 1640232 1640391 CDK11A chr1 1640476 1640572 CDK11A -chr1 1640956 1641079 CDK11A -chr1 1643702 1643839 CDK11A -chr1 1643702 1643839 CDK11B +chr1 1640917 1641079 CDK11A +chr1 1643702 1643866 CDK11A +chr1 1643702 1643866 CDK11B chr1 1647784 1647917 CDK11A chr1 1647784 1647917 CDK11B chr1 1650766 1650894 CDK11A @@ -545,8 +546,8 @@ chr1 1653034 1653150 CDK11B chr1 1654026 1654073 CDK11B chr1 1654146 1654271 CDK11A chr1 1654146 1654271 CDK11B -chr1 1655696 1655859 CDK11A -chr1 1655696 1655859 CDK11B +chr1 1655696 1656004 CDK11A +chr1 1655696 1656004 CDK11B chr1 1656276 1656861 SLC35E2 chr1 1658823 1663962 SLC35E2 chr1 1666128 1666274 SLC35E2 @@ -643,6 +644,9 @@ chr1 1959593 1959731 GABRD chr1 1960549 1960705 GABRD chr1 1960989 1961201 GABRD chr1 1961421 1962192 GABRD +chr1 1980639 1980907 LOC105378591 +chr1 1981036 1981105 LOC105378591 +chr1 1981306 1981509 LOC105378591 chr1 1981908 1982140 PRKCZ chr1 1986879 1987001 PRKCZ chr1 1987922 1988012 PRKCZ @@ -982,11 +986,13 @@ chr1 3768858 3768985 CEP104 chr1 3773452 3773797 CEP104 chr1 3773830 3774281 DFFB chr1 3775281 3775430 DFFB -chr1 3782325 3782564 DFFB +chr1 3776983 3777070 DFFB +chr1 3782206 3782564 DFFB chr1 3782847 3782962 DFFB chr1 3784537 3784617 DFFB chr1 3786168 3786339 DFFB chr1 3789035 3789136 DFFB +chr1 3789577 3789701 DFFB chr1 3800070 3801993 DFFB chr1 3805696 3806637 C1orf174 chr1 3807132 3807621 C1orf174 @@ -1252,7 +1258,7 @@ chr1 6648119 6648256 ZBTB48 chr1 6648337 6648502 ZBTB48 chr1 6648815 6648904 ZBTB48 chr1 6648975 6649340 ZBTB48 -chr1 6650783 6653718 KLHL21 +chr1 6650783 6654170 KLHL21 chr1 6655544 6655617 KLHL21 chr1 6659106 6659512 KLHL21 chr1 6661856 6662958 KLHL21 @@ -1394,6 +1400,7 @@ chr1 8488541 8488648 LOC102724552 chr1 8489886 8490032 LOC102724552 chr1 8494692 8495076 LOC102724552 chr1 8525984 8526083 RERE +chr1 8554859 8554973 SNORD128 chr1 8555122 8555222 RERE chr1 8557464 8557589 RERE chr1 8568685 8568734 RERE @@ -1453,11 +1460,17 @@ chr1 9107668 9107793 SLC2A5 chr1 9117506 9117667 SLC2A5 chr1 9118210 9118309 SLC2A5 chr1 9129562 9129887 SLC2A5 +chr1 9132107 9132286 SLC2A5 chr1 9164475 9164693 GPR157 chr1 9165544 9165739 GPR157 chr1 9171334 9171548 GPR157 chr1 9188703 9189229 GPR157 -chr1 9211726 9211836 MIR34A +chr1 9208069 9211894 MIR34A +chr1 9208069 9211894 MIR34AHG +chr1 9242065 9242397 MIR34AHG +chr1 9242065 9242397 LOC102724571 +chr1 9243691 9243866 LOC102724571 +chr1 9251451 9252144 LOC102724571 chr1 9294862 9295125 H6PD chr1 9299902 9300077 H6PD chr1 9304983 9305620 H6PD @@ -1542,15 +1555,17 @@ chr1 9932026 9932146 CTNNBIP1 chr1 9937962 9938047 CTNNBIP1 chr1 9943762 9943796 CTNNBIP1 chr1 9970152 9970316 CTNNBIP1 -chr1 9989775 9990515 LZIC +chr1 9982170 9982416 LZIC +chr1 9986355 9990515 LZIC chr1 9991948 9992030 LZIC chr1 9992860 9992956 LZIC chr1 9994819 9994918 LZIC chr1 9995549 9995685 LZIC chr1 9996576 9996685 LZIC -chr1 10002681 10002826 LZIC +chr1 10002681 10002840 LZIC chr1 10002980 10003083 NMNAT1 -chr1 10003485 10003573 NMNAT1 +chr1 10003306 10003573 NMNAT1 +chr1 10003306 10003573 LZIC chr1 10027438 10027516 MIR5697 chr1 10032075 10032246 NMNAT1 chr1 10035649 10035833 NMNAT1 @@ -1764,7 +1779,10 @@ chr1 11151070 11151236 EXOSC10 chr1 11151549 11151654 EXOSC10 chr1 11155814 11155938 EXOSC10 chr1 11158076 11158213 EXOSC10 -chr1 11159777 11159967 EXOSC10 +chr1 11159731 11159967 EXOSC10 +chr1 11159731 11159967 LOC105376736 +chr1 11160075 11160141 LOC105376736 +chr1 11161857 11162162 LOC105376736 chr1 11166587 11167557 MTOR chr1 11168237 11168343 MTOR chr1 11169346 11169427 MTOR @@ -1834,27 +1852,27 @@ chr1 11319304 11319480 MTOR chr1 11322501 11322608 MTOR chr1 11333254 11334117 UBIAD1 chr1 11345700 11348491 UBIAD1 -chr1 11539294 11539429 PTCHD2 -chr1 11561046 11562145 PTCHD2 -chr1 11562734 11562954 PTCHD2 -chr1 11574446 11574583 PTCHD2 -chr1 11575425 11575560 PTCHD2 -chr1 11576057 11576218 PTCHD2 -chr1 11577519 11577659 PTCHD2 -chr1 11579411 11579560 PTCHD2 -chr1 11579775 11579937 PTCHD2 -chr1 11580743 11580905 PTCHD2 -chr1 11583998 11584112 PTCHD2 -chr1 11585232 11585369 PTCHD2 -chr1 11586707 11586892 PTCHD2 -chr1 11589612 11589743 PTCHD2 -chr1 11589843 11590016 PTCHD2 -chr1 11590963 11591090 PTCHD2 -chr1 11591621 11591767 PTCHD2 -chr1 11594437 11594597 PTCHD2 -chr1 11595067 11595181 PTCHD2 -chr1 11595534 11595701 PTCHD2 -chr1 11596380 11597640 PTCHD2 +chr1 11539294 11539429 DISP3 +chr1 11561046 11562145 DISP3 +chr1 11562734 11562954 DISP3 +chr1 11574446 11574583 DISP3 +chr1 11575425 11575560 DISP3 +chr1 11576057 11576218 DISP3 +chr1 11577519 11577659 DISP3 +chr1 11579411 11579560 DISP3 +chr1 11579775 11579937 DISP3 +chr1 11580743 11580905 DISP3 +chr1 11583998 11584112 DISP3 +chr1 11585232 11585369 DISP3 +chr1 11586707 11586892 DISP3 +chr1 11589612 11589743 DISP3 +chr1 11589843 11590016 DISP3 +chr1 11590963 11591090 DISP3 +chr1 11591621 11591767 DISP3 +chr1 11594437 11594597 DISP3 +chr1 11595067 11595181 DISP3 +chr1 11595534 11595701 DISP3 +chr1 11596380 11597640 DISP3 chr1 11669587 11670170 LOC101929181 chr1 11671899 11672035 LOC101929181 chr1 11672846 11673411 LOC101929181 @@ -1969,6 +1987,7 @@ chr1 11979644 11980389 KIAA2013 chr1 11982692 11983546 KIAA2013 chr1 11985261 11986485 KIAA2013 chr1 11994723 11994912 PLOD1 +chr1 12004578 12004719 PLOD1 chr1 12008032 12008124 PLOD1 chr1 12009829 12009963 PLOD1 chr1 12010413 12010577 PLOD1 @@ -2122,6 +2141,8 @@ chr1 12638745 12639051 MIR6730 chr1 12638745 12639051 DHRS3 chr1 12639320 12639440 DHRS3 chr1 12640550 12640694 DHRS3 +chr1 12656221 12656409 DHRS3 +chr1 12676563 12676788 DHRS3 chr1 12677158 12677737 DHRS3 chr1 12704565 12704733 AADACL4 chr1 12711141 12711358 AADACL4 @@ -2168,14 +2189,14 @@ chr1 12978181 12978757 PRAMEF8 chr1 12979671 12980300 PRAMEF7 chr1 12979671 12980300 PRAMEF8 chr1 12998301 12999066 PRAMEF6 +chr1 12998301 12999066 PRAMEF27 chr1 12998301 12999066 PRAMEF9 -chr1 12998301 12999066 LOC101929983 chr1 13000813 13001395 PRAMEF6 +chr1 13000813 13001395 PRAMEF27 chr1 13000813 13001395 PRAMEF9 -chr1 13000813 13001395 LOC101929983 chr1 13002061 13002370 PRAMEF6 +chr1 13002061 13002370 PRAMEF27 chr1 13002061 13002370 PRAMEF9 -chr1 13002061 13002370 LOC101929983 chr1 13007342 13007406 PRAMEF6 chr1 13035498 13035835 PRAMEF22 chr1 13035498 13035835 PRAMEF18 @@ -2195,24 +2216,24 @@ chr1 13112393 13112702 PRAMEF5 chr1 13112393 13112702 PRAMEF26 chr1 13112393 13112702 PRAMEF25 chr1 13117673 13117751 PRAMEF5 -chr1 13161985 13163233 LOC645354 -chr1 13161985 13163233 LOC649324 -chr1 13164184 13164760 LOC645354 -chr1 13164184 13164760 LOC649324 -chr1 13165156 13165468 LOC645354 -chr1 13165156 13165468 LOC649324 -chr1 13167115 13167193 LOC645354 -chr1 13167115 13167193 LOC649324 +chr1 13161985 13163233 PRAMEF36P +chr1 13161985 13163233 PRAMEF34P +chr1 13164184 13164760 PRAMEF36P +chr1 13164184 13164760 PRAMEF34P +chr1 13165156 13165468 PRAMEF36P +chr1 13165156 13165468 PRAMEF34P +chr1 13167115 13167193 PRAMEF36P +chr1 13167115 13167193 PRAMEF34P chr1 13182959 13184053 HNRNPCL2 chr1 13184264 13184326 HNRNPCL2 -chr1 13194517 13194595 LOC645354 -chr1 13194517 13194595 LOC649324 -chr1 13196244 13196556 LOC645354 -chr1 13196244 13196556 LOC649324 -chr1 13196952 13197528 LOC645354 -chr1 13196952 13197528 LOC649324 -chr1 13198478 13199727 LOC645354 -chr1 13198478 13199727 LOC649324 +chr1 13194517 13194595 PRAMEF36P +chr1 13194517 13194595 PRAMEF34P +chr1 13196244 13196556 PRAMEF36P +chr1 13196244 13196556 PRAMEF34P +chr1 13196952 13197528 PRAMEF36P +chr1 13196952 13197528 PRAMEF34P +chr1 13198478 13199727 PRAMEF36P +chr1 13198478 13199727 PRAMEF34P chr1 13328195 13329406 PRAMEF22 chr1 13328195 13329406 PRAMEF18 chr1 13330413 13330992 PRAMEF22 @@ -2222,13 +2243,13 @@ chr1 13359818 13359896 PRAMEF5 chr1 13359818 13359896 PRAMEF6 chr1 13364868 13365177 PRAMEF5 chr1 13364868 13365177 PRAMEF6 -chr1 13364868 13365177 LOC101929983 +chr1 13364868 13365177 PRAMEF27 chr1 13365843 13366425 PRAMEF5 chr1 13365843 13366425 PRAMEF6 -chr1 13365843 13366425 LOC101929983 +chr1 13365843 13366425 PRAMEF27 chr1 13368171 13369057 PRAMEF5 chr1 13368171 13369057 PRAMEF6 -chr1 13368171 13369057 LOC101929983 +chr1 13368171 13369057 PRAMEF27 chr1 13386914 13387543 PRAMEF7 chr1 13386914 13387543 PRAMEF8 chr1 13388457 13389033 PRAMEF7 @@ -2237,21 +2258,21 @@ chr1 13389415 13389727 PRAMEF7 chr1 13389415 13389727 PRAMEF8 chr1 13390707 13390748 PRAMEF7 chr1 13390707 13390748 PRAMEF8 -chr1 13409127 13409182 LOC645382 +chr1 13409127 13409182 PRAMEF33P chr1 13409127 13409182 PRAMEF10 -chr1 13411525 13411837 LOC645382 +chr1 13411525 13411837 PRAMEF33P chr1 13411525 13411837 PRAMEF10 -chr1 13412233 13412812 LOC645382 +chr1 13412233 13412812 PRAMEF33P chr1 13412233 13412812 PRAMEF10 -chr1 13413923 13414502 LOC645382 +chr1 13413923 13414502 PRAMEF33P chr1 13413923 13414502 PRAMEF10 chr1 13421175 13421253 PRAMEF15 chr1 13423986 13424295 PRAMEF15 -chr1 13423986 13424295 LOC101929983 +chr1 13423986 13424295 PRAMEF27 chr1 13424966 13425548 PRAMEF15 -chr1 13424966 13425548 LOC101929983 +chr1 13424966 13425548 PRAMEF27 chr1 13427297 13428190 PRAMEF15 -chr1 13427297 13428190 LOC101929983 +chr1 13427297 13428190 PRAMEF27 chr1 13447413 13448608 PRAMEF14 chr1 13447413 13448608 PRAMEF13 chr1 13449559 13450138 PRAMEF14 @@ -2263,12 +2284,9 @@ chr1 13452578 13452656 PRAMEF13 chr1 13474052 13475262 PRAMEF19 chr1 13476270 13476849 PRAMEF19 chr1 13477235 13477569 PRAMEF19 -chr1 13495253 13495570 PRAMEF16 -chr1 13495253 13495570 PRAMEF17 -chr1 13495966 13496545 PRAMEF16 +chr1 13495257 13495570 PRAMEF17 chr1 13495966 13496545 PRAMEF17 -chr1 13497569 13498259 PRAMEF16 -chr1 13497569 13498259 PRAMEF17 +chr1 13497569 13498257 PRAMEF17 chr1 13516065 13516160 PRAMEF20 chr1 13521968 13522259 PRAMEF20 chr1 13523736 13524315 PRAMEF20 @@ -2281,21 +2299,21 @@ chr1 13610200 13610512 PRAMEF7 chr1 13610200 13610512 PRAMEF8 chr1 13611492 13611533 PRAMEF7 chr1 13611492 13611533 PRAMEF8 -chr1 13629924 13629979 LOC645382 +chr1 13629924 13629979 PRAMEF33P chr1 13629924 13629979 PRAMEF10 -chr1 13632322 13632634 LOC645382 +chr1 13632322 13632634 PRAMEF33P chr1 13632322 13632634 PRAMEF10 -chr1 13633030 13633609 LOC645382 +chr1 13633030 13633609 PRAMEF33P chr1 13633030 13633609 PRAMEF10 -chr1 13634720 13635299 LOC645382 +chr1 13634720 13635299 PRAMEF33P chr1 13634720 13635299 PRAMEF10 chr1 13641972 13642050 PRAMEF15 chr1 13644783 13645092 PRAMEF15 -chr1 13644783 13645092 LOC101929983 +chr1 13644783 13645092 PRAMEF27 chr1 13645763 13646345 PRAMEF15 -chr1 13645763 13646345 LOC101929983 +chr1 13645763 13646345 PRAMEF27 chr1 13648094 13648987 PRAMEF15 -chr1 13648094 13648987 LOC101929983 +chr1 13648094 13648987 PRAMEF27 chr1 13668268 13669463 PRAMEF14 chr1 13668268 13669463 PRAMEF13 chr1 13670414 13670993 PRAMEF14 @@ -2359,14 +2377,14 @@ chr1 15447467 15447555 TMEM51-AS1 chr1 15450723 15450869 TMEM51-AS1 chr1 15478786 15478960 TMEM51-AS1 chr1 15479027 15479280 TMEM51 -chr1 15480228 15480450 TMEM51 +chr1 15480206 15480450 TMEM51 chr1 15490691 15490957 C1orf195 chr1 15494969 15495273 C1orf195 chr1 15497676 15497811 C1orf195 chr1 15498106 15498120 C1orf195 chr1 15536985 15537058 TMEM51 chr1 15541390 15541927 TMEM51 -chr1 15545821 15546974 TMEM51 +chr1 15545821 15546976 TMEM51 chr1 15573767 15573891 FHAD1 chr1 15578266 15578373 FHAD1 chr1 15598818 15599025 FHAD1 @@ -2467,8 +2485,8 @@ chr1 15970016 15970145 DDI2 chr1 15976214 15976318 DDI2 chr1 15978200 15978390 DDI2 chr1 15983111 15983174 DDI2 -chr1 15986331 15988217 DDI2 -chr1 15986331 15988217 RSC1A1 +chr1 15986207 15988525 RSC1A1 +chr1 15986207 15988525 DDI2 chr1 16010826 16011113 PLEKHM2 chr1 16042731 16042838 PLEKHM2 chr1 16043201 16043311 PLEKHM2 @@ -2613,7 +2631,7 @@ chr1 16464347 16464680 EPHA2 chr1 16464769 16464925 EPHA2 chr1 16474872 16475542 EPHA2 chr1 16477390 16477458 EPHA2 -chr1 16482342 16482582 EPHA2 +chr1 16482342 16482604 EPHA2 chr1 16524598 16525239 ARHGEF19 chr1 16525644 16525749 ARHGEF19 chr1 16528276 16528356 ARHGEF19 @@ -2686,6 +2704,10 @@ chr1 16817359 16817421 CROCCP3 chr1 16817504 16817579 CROCCP3 chr1 16817680 16817811 CROCCP3 chr1 16818475 16819196 CROCCP3 +chr1 16860336 16860704 LOC100132147 +chr1 16860336 16860704 LOC440570 +chr1 16860920 16863483 LOC100132147 +chr1 16860920 16863483 LOC440570 chr1 16865218 16866530 FAM231B chr1 16875408 16875482 MIR3675 chr1 16888921 16890681 NBPF1 @@ -2755,21 +2777,36 @@ chr1 17046458 17046652 ESPNP chr1 17060301 17060956 FAM231A chr1 17060301 17060956 FAM231C chr1 17081128 17083888 MST1L +chr1 17081128 17083888 LOC102724562 chr1 17084012 17084152 MST1L +chr1 17084012 17084152 LOC102724562 chr1 17084248 17084355 MST1L +chr1 17084248 17084355 LOC102724562 chr1 17084436 17084583 MST1L +chr1 17084436 17084583 LOC102724562 +chr1 17084710 17084788 LOC102724562 chr1 17084960 17085081 MST1L -chr1 17085297 17085530 MST1L -chr1 17085560 17085663 MST1L +chr1 17084960 17085081 LOC102724562 +chr1 17085169 17085206 LOC102724562 +chr1 17085297 17085663 MST1L +chr1 17085297 17085663 LOC102724562 chr1 17085763 17085894 MST1L +chr1 17085763 17085894 LOC102724562 chr1 17085970 17086181 MST1L -chr1 17086383 17086502 MST1L +chr1 17085970 17086181 LOC102724562 +chr1 17086383 17086552 MST1L +chr1 17086383 17086552 LOC102724562 chr1 17086646 17086767 MST1L chr1 17086848 17086985 MST1L chr1 17087245 17087368 MST1L chr1 17087449 17087597 MST1L chr1 17090908 17090975 MST1L chr1 17185443 17185516 MIR3675 +chr1 17197439 17199638 LOC440570 +chr1 17200217 17200587 LOC440570 +chr1 17215032 17215280 LOC105376805 +chr1 17215710 17215973 LOC105376805 +chr1 17216042 17216161 LOC105376805 chr1 17248444 17248573 CROCC chr1 17249157 17249293 CROCC chr1 17250819 17250974 CROCC @@ -2955,9 +2992,10 @@ chr1 17913954 17914140 ARHGEF10L chr1 17914940 17914974 ARHGEF10L chr1 17928621 17928713 ARHGEF10L chr1 17930002 17930086 ARHGEF10L -chr1 17934296 17934472 ARHGEF10L +chr1 17934293 17934472 ARHGEF10L chr1 17939552 17939669 ARHGEF10L chr1 17942588 17942697 ARHGEF10L +chr1 17944807 17945017 ARHGEF10L chr1 17945833 17945940 ARHGEF10L chr1 17948358 17948436 ARHGEF10L chr1 17949490 17949670 ARHGEF10L @@ -2969,6 +3007,7 @@ chr1 17961042 17961057 ARHGEF10L chr1 17961329 17961511 ARHGEF10L chr1 17964382 17964498 ARHGEF10L chr1 17965056 17965184 ARHGEF10L +chr1 17965732 17966476 ARHGEF10L chr1 17966696 17966797 ARHGEF10L chr1 17975048 17975170 ARHGEF10L chr1 17981130 17981217 ARHGEF10L @@ -3143,12 +3182,14 @@ chr1 19525292 19525422 UBR4 chr1 19526144 19526248 UBR4 chr1 19528211 19528309 UBR4 chr1 19536566 19536746 UBR4 +chr1 19536879 19537053 LOC101927895 chr1 19542157 19545976 EMC1 chr1 19546062 19546192 EMC1 chr1 19547257 19547342 EMC1 chr1 19549117 19549328 EMC1 chr1 19549889 19550063 EMC1 chr1 19553806 19553944 EMC1 +chr1 19556340 19556657 LOC101927895 chr1 19557337 19557457 EMC1 chr1 19557754 19557916 EMC1 chr1 19559117 19559267 EMC1 @@ -3159,7 +3200,8 @@ chr1 19564510 19564633 EMC1 chr1 19565288 19565351 EMC1 chr1 19565724 19565796 EMC1 chr1 19566311 19566479 EMC1 -chr1 19566790 19566940 EMC1 +chr1 19566750 19567198 EMC1 +chr1 19566750 19567198 LOC101927895 chr1 19567509 19567636 EMC1 chr1 19568838 19568967 EMC1 chr1 19570107 19570201 EMC1 @@ -3211,12 +3253,15 @@ chr1 19670851 19670928 CAPZB chr1 19671680 19671746 CAPZB chr1 19683128 19683245 CAPZB chr1 19683915 19684057 CAPZB +chr1 19700668 19700949 CAPZB chr1 19705033 19705147 CAPZB chr1 19711998 19712120 CAPZB chr1 19746154 19746244 CAPZB chr1 19775327 19775824 CAPZB chr1 19810683 19811201 CAPZB chr1 19811929 19812135 CAPZB +chr1 19918295 19918379 LOC105378614 +chr1 19923203 19923326 LOC105378614 chr1 19923470 19923603 MINOS1 chr1 19923470 19923603 MINOS1-NBL1 chr1 19927280 19927465 MINOS1 @@ -3292,9 +3337,11 @@ chr1 20466658 20466711 PLA2G2F chr1 20469938 20470083 PLA2G2F chr1 20471072 20471182 PLA2G2F chr1 20474682 20476879 PLA2G2F -chr1 20490483 20490650 PLA2G2C +chr1 20489584 20489789 PLA2G2C +chr1 20490511 20490650 PLA2G2C chr1 20499286 20499384 PLA2G2C -chr1 20501499 20501687 PLA2G2C +chr1 20501499 20501638 PLA2G2C +chr1 20503816 20503857 PLA2G2C chr1 20510735 20511117 UBXN10-AS1 chr1 20512570 20512646 UBXN10 chr1 20512852 20512979 UBXN10-AS1 @@ -3442,8 +3489,6 @@ chr1 21377358 21377487 EIF4G3 chr1 21415630 21415706 EIF4G3 chr1 21437815 21437876 EIF4G3 chr1 21494453 21494532 EIF4G3 -chr1 21496156 21496214 EIF4G3 -chr1 21501202 21501251 EIF4G3 chr1 21502667 21502851 EIF4G3 chr1 21503214 21503381 EIF4G3 chr1 21543739 21546624 ECE1 @@ -3487,7 +3532,7 @@ chr1 21807422 21807474 NBPF3 chr1 21808089 21808262 NBPF3 chr1 21808976 21809028 NBPF3 chr1 21809635 21811393 NBPF3 -chr1 21835857 21836010 ALPL +chr1 21835850 21836010 ALPL chr1 21880470 21880635 ALPL chr1 21887118 21887238 ALPL chr1 21887589 21887705 ALPL @@ -3651,7 +3696,7 @@ chr1 22217077 22217187 HSPG2 chr1 22222414 22222459 HSPG2 chr1 22222667 22222803 HSPG2 chr1 22263647 22263790 HSPG2 -chr1 22303417 22303575 CELA3B +chr1 22303386 22303575 CELA3B chr1 22304861 22304947 CELA3B chr1 22307316 22307414 CELA3B chr1 22307530 22307665 CELA3B @@ -3707,7 +3752,7 @@ chr1 22847988 22848151 ZBTB40 chr1 22848869 22848956 ZBTB40 chr1 22850710 22850937 ZBTB40 chr1 22852694 22857650 ZBTB40 -chr1 22890003 22890222 EPHA8 +chr1 22889994 22890222 EPHA8 chr1 22895781 22895846 EPHA8 chr1 22902709 22903373 EPHA8 chr1 22912972 22913128 EPHA8 @@ -4025,15 +4070,20 @@ chr1 24710391 24710493 STPG1 chr1 24718050 24718169 STPG1 chr1 24718413 24718557 STPG1 chr1 24727808 24727946 STPG1 -chr1 24740163 24740262 STPG1 +chr1 24739976 24740264 STPG1 +chr1 24739976 24740264 NIPAL3 chr1 24741400 24741587 STPG1 -chr1 24742244 24742394 NIPAL3 +chr1 24742239 24742394 NIPAL3 +chr1 24742514 24742789 NIPAL3 chr1 24745780 24746130 NIPAL3 -chr1 24766661 24766730 NIPAL3 +chr1 24759593 24759703 NIPAL3 +chr1 24766579 24766730 NIPAL3 chr1 24768544 24768716 NIPAL3 +chr1 24770524 24770674 NIPAL3 chr1 24771674 24771734 NIPAL3 chr1 24775970 24776116 NIPAL3 chr1 24779897 24779994 NIPAL3 +chr1 24780543 24781314 NIPAL3 chr1 24782627 24782763 NIPAL3 chr1 24785377 24785466 NIPAL3 chr1 24786970 24787034 NIPAL3 @@ -4096,22 +4146,26 @@ chr1 25554608 25554726 SYF2 chr1 25555488 25555614 SYF2 chr1 25558594 25558702 SYF2 chr1 25558934 25559013 SYF2 -chr1 25568739 25569196 RSRP1 -chr1 25570040 25570124 RSRP1 -chr1 25571640 25571792 RSRP1 +chr1 25568727 25569196 RSRP1 +chr1 25570040 25571792 RSRP1 chr1 25572934 25573520 RSRP1 -chr1 25573799 25573985 RSRP1 +chr1 25573799 25574010 RSRP1 +chr1 25594230 25594416 RSRP1 chr1 25598976 25599186 RHD chr1 25611063 25611250 RHD chr1 25617131 25617282 RHD chr1 25627436 25627584 RHD chr1 25628010 25628177 RHD -chr1 25629812 25629950 RHD -chr1 25633086 25633220 RHD +chr1 25629225 25631312 RSRP1 +chr1 25629225 25631312 RHD +chr1 25633052 25633440 RSRP1 +chr1 25633052 25633440 RHD chr1 25634137 25634307 RHD chr1 25643490 25643570 RHD +chr1 25644553 25644762 RSRP1 chr1 25648379 25648453 RHD chr1 25655388 25656936 RHD +chr1 25663530 25664745 RSRP1 chr1 25664788 25664947 TMEM50A chr1 25666964 25667070 TMEM50A chr1 25669451 25669564 TMEM50A @@ -4294,7 +4348,7 @@ chr1 26597504 26597598 CEP85 chr1 26598511 26598562 CEP85 chr1 26601454 26601562 CEP85 chr1 26603025 26603251 CEP85 -chr1 26603623 26605529 CEP85 +chr1 26603623 26605301 CEP85 chr1 26606212 26606694 SH3BGRL3 chr1 26607255 26607423 SH3BGRL3 chr1 26607548 26608013 SH3BGRL3 @@ -4344,14 +4398,14 @@ chr1 26691022 26691717 ZNF683 chr1 26694083 26694288 ZNF683 chr1 26694948 26695076 ZNF683 chr1 26699159 26699285 ZNF683 -chr1 26737268 26737413 LIN28A +chr1 26737258 26737413 LIN28A chr1 26737876 26738073 LIN28A chr1 26751793 26751978 LIN28A chr1 26752732 26756219 LIN28A chr1 26758772 26758867 DHDDS chr1 26759381 26759499 DHDDS chr1 26764658 26764775 DHDDS -chr1 26769221 26769364 DHDDS +chr1 26769198 26769364 DHDDS chr1 26772806 26772923 DHDDS chr1 26774049 26774151 DHDDS chr1 26784281 26784396 DHDDS @@ -4391,6 +4445,7 @@ chr1 26898339 26898416 RPS6KA1 chr1 26898666 26898784 RPS6KA1 chr1 26899714 26899852 RPS6KA1 chr1 26900569 26901520 RPS6KA1 +chr1 27018400 27020622 LOC101928728 chr1 27022521 27024031 ARID1A chr1 27056141 27056354 ARID1A chr1 27057642 27058095 ARID1A @@ -4543,7 +4598,7 @@ chr1 27699626 27699754 FCN3 chr1 27699978 27700011 FCN3 chr1 27700455 27700500 FCN3 chr1 27700846 27700942 FCN3 -chr1 27701218 27701315 FCN3 +chr1 27701218 27701343 FCN3 chr1 27705589 27706685 CD164L2 chr1 27708269 27708314 CD164L2 chr1 27708817 27708889 CD164L2 @@ -4896,7 +4951,7 @@ chr1 31426560 31426828 PUM1 chr1 31437520 31437757 PUM1 chr1 31438828 31439125 PUM1 chr1 31440013 31440157 PUM1 -chr1 31441009 31441084 SNORD85 +chr1 31441009 31441084 SNORD103C chr1 31441200 31441339 PUM1 chr1 31447497 31447649 PUM1 chr1 31452908 31453010 PUM1 @@ -4936,8 +4991,8 @@ chr1 31821675 31821821 ZCCHC17 chr1 31836878 31837800 ZCCHC17 chr1 31838099 31838786 FABP3 chr1 31840239 31840341 FABP3 -chr1 31842231 31842404 FABP3 -chr1 31845788 31845923 FABP3 +chr1 31842231 31842437 FABP3 +chr1 31845788 31846135 FABP3 chr1 31882411 31882699 SERINC2 chr1 31883020 31883282 SERINC2 chr1 31885962 31886151 SERINC2 @@ -5124,13 +5179,14 @@ chr1 32505115 32505174 KHDRBS1 chr1 32508127 32509482 KHDRBS1 chr1 32510931 32510991 KHDRBS1 chr1 32525763 32526460 KHDRBS1 -chr1 32538502 32538652 TMEM39B +chr1 32537631 32538053 TMEM39B +chr1 32538499 32538652 TMEM39B chr1 32540551 32540678 TMEM39B chr1 32541203 32541423 TMEM39B chr1 32542363 32542447 TMEM39B chr1 32542764 32542919 TMEM39B chr1 32552549 32552608 MIR5585 -chr1 32557275 32557612 TMEM39B +chr1 32557272 32557612 TMEM39B chr1 32560384 32560572 TMEM39B chr1 32566042 32566163 TMEM39B chr1 32568031 32568467 TMEM39B @@ -5175,15 +5231,20 @@ chr1 32677361 32677438 DCDC2B chr1 32677670 32677802 DCDC2B chr1 32678090 32678237 DCDC2B chr1 32678354 32678394 DCDC2B -chr1 32680397 32680533 DCDC2B +chr1 32680077 32680650 TMEM234 +chr1 32680077 32680650 DCDC2B +chr1 32680736 32680817 TMEM234 chr1 32681040 32681144 DCDC2B +chr1 32681273 32681396 TMEM234 chr1 32681402 32682548 TMEM234 chr1 32681402 32682548 DCDC2B chr1 32682859 32682952 TMEM234 +chr1 32683037 32683178 TMEM234 chr1 32686731 32686798 TMEM234 -chr1 32687467 32687619 TMEM234 -chr1 32687907 32687926 TMEM234 -chr1 32687970 32688045 EIF3I +chr1 32687184 32687633 EIF3I +chr1 32687184 32687633 TMEM234 +chr1 32687907 32688045 TMEM234 +chr1 32687907 32688045 EIF3I chr1 32688138 32688231 EIF3I chr1 32689634 32689722 EIF3I chr1 32690010 32690076 EIF3I @@ -5307,6 +5368,8 @@ chr1 33290913 33291030 S100PBP chr1 33291698 33292531 S100PBP chr1 33293593 33293682 S100PBP chr1 33295564 33295668 S100PBP +chr1 33297934 33297980 S100PBP +chr1 33299634 33299662 S100PBP chr1 33318679 33318767 S100PBP chr1 33321524 33324480 S100PBP chr1 33327868 33330398 FNDC5 @@ -5520,9 +5583,9 @@ chr1 35395051 35395186 DLGAP3 chr1 35441299 35443003 LOC653160 chr1 35443531 35443685 LOC653160 chr1 35444278 35444307 LOC653160 -chr1 35447126 35447720 ZMYM6NB -chr1 35449367 35449548 ZMYM6NB -chr1 35450798 35450948 ZMYM6NB +chr1 35447126 35447720 TMEM35B +chr1 35449367 35449548 TMEM35B +chr1 35450798 35450948 TMEM35B chr1 35451766 35454536 ZMYM6 chr1 35457834 35457988 ZMYM6 chr1 35469568 35469606 ZMYM6 @@ -5552,16 +5615,19 @@ chr1 35575894 35576048 ZMYM1 chr1 35577372 35577513 ZMYM1 chr1 35577687 35577731 ZMYM1 chr1 35578577 35581459 ZMYM1 +chr1 35641978 35642075 SFPQ +chr1 35642919 35643000 SFPQ +chr1 35643589 35643637 SFPQ chr1 35649200 35650194 SFPQ chr1 35652601 35652723 SFPQ chr1 35652803 35652852 SFPQ chr1 35653573 35653691 SFPQ chr1 35654603 35654688 SFPQ -chr1 35654786 35654983 SFPQ +chr1 35654774 35654983 SFPQ chr1 35656098 35656194 SFPQ chr1 35656294 35656596 SFPQ chr1 35656941 35657130 SFPQ -chr1 35657822 35658743 SFPQ +chr1 35657822 35658746 SFPQ chr1 35734567 35734686 ZMYM4 chr1 35790960 35791006 ZMYM4 chr1 35824525 35825047 ZMYM4 @@ -5679,7 +5745,8 @@ chr1 36307216 36307351 AGO4 chr1 36315757 36315859 AGO4 chr1 36316454 36316654 AGO4 chr1 36319097 36323490 AGO4 -chr1 36348809 36349047 AGO1 +chr1 36335408 36335504 AGO1 +chr1 36348795 36349047 AGO1 chr1 36354027 36354211 AGO1 chr1 36358157 36358278 AGO1 chr1 36358697 36358879 AGO1 @@ -5760,7 +5827,8 @@ chr1 36645112 36645158 MAP7D1 chr1 36645266 36645357 MAP7D1 chr1 36645474 36645668 MAP7D1 chr1 36645848 36646451 MAP7D1 -chr1 36690016 36690106 THRAP3 +chr1 36690012 36690106 THRAP3 +chr1 36690571 36690703 THRAP3 chr1 36724982 36725085 THRAP3 chr1 36748133 36748301 THRAP3 chr1 36751968 36752871 THRAP3 @@ -5867,7 +5935,7 @@ chr1 37941059 37941540 ZC3H12A chr1 37945830 37946030 MIR6732 chr1 37945830 37946030 ZC3H12A chr1 37947201 37947436 ZC3H12A -chr1 37948034 37948141 ZC3H12A +chr1 37947950 37948141 ZC3H12A chr1 37948337 37949978 ZC3H12A chr1 37955560 37959708 MEAF6 chr1 37961485 37961519 MEAF6 @@ -5898,6 +5966,7 @@ chr1 38039943 38040057 GNL2 chr1 38040265 38040424 GNL2 chr1 38041195 38041300 GNL2 chr1 38042028 38042157 GNL2 +chr1 38046942 38047146 GNL2 chr1 38047823 38047937 GNL2 chr1 38048378 38048537 GNL2 chr1 38049467 38049534 GNL2 @@ -6011,21 +6080,21 @@ chr1 38450378 38450451 SF3A3 chr1 38453244 38453350 SF3A3 chr1 38453455 38453508 SF3A3 chr1 38455219 38455267 SF3A3 -chr1 38455541 38455761 SF3A3 +chr1 38455541 38455782 SF3A3 chr1 38462441 38463231 FHL3 chr1 38463355 38463542 FHL3 chr1 38463634 38463804 FHL3 chr1 38464645 38464820 FHL3 chr1 38464928 38465104 FHL3 chr1 38471028 38471187 FHL3 -chr1 38478383 38478537 UTP11L -chr1 38482030 38482092 UTP11L -chr1 38483339 38483442 UTP11L -chr1 38484135 38484249 UTP11L -chr1 38484730 38484824 UTP11L -chr1 38484924 38485055 UTP11L -chr1 38488370 38488481 UTP11L -chr1 38489216 38490497 UTP11L +chr1 38478383 38478537 UTP11 +chr1 38482030 38482092 UTP11 +chr1 38483339 38483442 UTP11 +chr1 38484135 38484249 UTP11 +chr1 38484730 38484824 UTP11 +chr1 38484924 38485055 UTP11 +chr1 38488370 38488481 UTP11 +chr1 38489216 38490497 UTP11 chr1 38509522 38512450 POU3F1 chr1 38554902 38555001 MIR3659 chr1 38674705 38676494 LINC01343 @@ -6048,8 +6117,10 @@ chr1 39333233 39333282 MYCBP chr1 39338689 39338762 GJA9-MYCBP chr1 39338689 39338762 MYCBP chr1 39338962 39339050 MYCBP -chr1 39339266 39341865 GJA9 -chr1 39339266 39341865 GJA9-MYCBP +chr1 39339072 39339251 LOC105378663 +chr1 39339266 39341898 GJA9 +chr1 39339266 39341898 GJA9-MYCBP +chr1 39339266 39341898 LOC105378663 chr1 39347103 39347298 GJA9 chr1 39347103 39347298 GJA9-MYCBP chr1 39351477 39352355 RHBDL2 @@ -6166,6 +6237,7 @@ chr1 39951209 39952810 MACF1 chr1 39957317 39957997 BMP8A chr1 39976845 39977035 BMP8A chr1 39977427 39977576 BMP8A +chr1 39980537 39982341 OXCT2P1 chr1 39987047 39987242 BMP8A chr1 39987951 39988177 PPIEL chr1 39987951 39988177 BMP8A @@ -6236,6 +6308,7 @@ chr1 40235196 40237020 OXCT2 chr1 40239979 40240128 BMP8B chr1 40240520 40240710 BMP8B chr1 40253823 40254533 BMP8B +chr1 40254647 40255842 LOC101929536 chr1 40306705 40307585 TRIT1 chr1 40309772 40309890 TRIT1 chr1 40310202 40310312 TRIT1 @@ -6356,10 +6429,10 @@ chr1 40922616 40922743 ZFP69B chr1 40923015 40923111 ZFP69B chr1 40928092 40929390 ZFP69B chr1 40943301 40943566 ZFP69 -chr1 40945004 40945160 ZFP69 +chr1 40944707 40945160 ZFP69 chr1 40947434 40947526 ZFP69 chr1 40954759 40954886 ZFP69 -chr1 40955200 40955296 ZFP69 +chr1 40955197 40955296 ZFP69 chr1 40960592 40962015 ZFP69 chr1 40974432 40974549 EXO5 chr1 40975404 40975462 EXO5 @@ -6438,7 +6511,7 @@ chr1 41487201 41487427 SLFNL1 chr1 41492870 41493991 SCMH1 chr1 41494204 41494398 SLFNL1-AS1 chr1 41494204 41494398 SCMH1 -chr1 41499654 41499720 SCMH1 +chr1 41499654 41499774 SCMH1 chr1 41503033 41503213 SCMH1 chr1 41503717 41503749 SLFNL1-AS1 chr1 41508786 41509562 SLFNL1-AS1 @@ -6458,6 +6531,8 @@ chr1 41628450 41628689 SCMH1 chr1 41651792 41651922 SCMH1 chr1 41707730 41707815 SCMH1 chr1 41827602 41828016 FOXO6 +chr1 41840675 41840924 LOC101929901 +chr1 41841196 41841341 LOC101929901 chr1 41847287 41849263 FOXO6 chr1 41944445 41945173 EDN2 chr1 41946765 41946864 EDN2 @@ -6541,14 +6616,15 @@ chr1 43131650 43131738 PPIH chr1 43132217 43132258 PPIH chr1 43133021 43133111 PPIH chr1 43142254 43142429 PPIH -chr1 43148065 43148402 YBX1 +chr1 43147905 43148402 YBX1 +chr1 43148657 43149036 YBX1 chr1 43149073 43149137 YBX1 chr1 43159160 43159194 YBX1 chr1 43161869 43161959 YBX1 chr1 43162312 43162615 YBX1 chr1 43162850 43162933 YBX1 chr1 43166451 43166717 YBX1 -chr1 43167651 43168020 YBX1 +chr1 43167651 43169474 YBX1 chr1 43198763 43201701 CLDN19 chr1 43203899 43203984 CLDN19 chr1 43204091 43204256 CLDN19 @@ -6572,6 +6648,9 @@ chr1 43233179 43233295 C1orf50 chr1 43239233 43239320 C1orf50 chr1 43240407 43240539 C1orf50 chr1 43240879 43241413 C1orf50 +chr1 43242336 43242495 LOC105378683 +chr1 43249672 43249793 LOC105378683 +chr1 43250353 43250566 LOC105378683 chr1 43253660 43253735 LOC100129924 chr1 43254938 43255156 LOC100129924 chr1 43255491 43255605 LOC100129924 @@ -6655,10 +6734,10 @@ chr1 43700165 43700309 CFAP57 chr1 43708897 43709030 CFAP57 chr1 43719647 43720029 CFAP57 chr1 43735664 43735756 TMEM125 -chr1 43736351 43736464 TMEM125 +chr1 43736256 43736464 TMEM125 chr1 43737854 43738010 TMEM125 chr1 43738248 43739673 TMEM125 -chr1 43747556 43748778 C1orf210 +chr1 43747555 43748778 C1orf210 chr1 43748922 43749039 C1orf210 chr1 43751114 43751288 C1orf210 chr1 43766565 43766800 TIE1 @@ -6797,13 +6876,17 @@ chr1 43914209 43914399 MIR6735 chr1 43915773 43915842 SZT2 chr1 43916007 43919918 SZT2 chr1 43916007 43919918 HYI -chr1 43996546 43996761 PTPRF +chr1 43991707 43991816 PTPRF +chr1 43994327 43994427 PTPRF +chr1 43996530 43996761 PTPRF chr1 44003868 44003948 PTPRF chr1 44010701 44010837 PTPRF chr1 44019162 44019308 PTPRF chr1 44019470 44019612 PTPRF chr1 44035260 44035449 PTPRF +chr1 44041580 44041598 PTPRF chr1 44044480 44044591 PTPRF +chr1 44048752 44048764 PTPRF chr1 44054401 44054671 PTPRF chr1 44056642 44057224 PTPRF chr1 44057482 44057619 PTPRF @@ -6818,7 +6901,9 @@ chr1 44070860 44071114 PTPRF chr1 44071199 44071293 PTPRF chr1 44071910 44072129 PTPRF chr1 44072484 44072639 PTPRF +chr1 44073994 44074006 PTPRF chr1 44075053 44075169 PTPRF +chr1 44078438 44078471 PTPRF chr1 44079288 44079386 PTPRF chr1 44083115 44083239 PTPRF chr1 44083406 44083582 PTPRF @@ -6904,8 +6989,8 @@ chr1 44432601 44432691 IPO13 chr1 44432986 44433168 IPO13 chr1 44433257 44433694 IPO13 chr1 44435652 44435994 DPH2 -chr1 44436267 44436380 DPH2 -chr1 44436637 44436861 DPH2 +chr1 44436267 44436489 DPH2 +chr1 44436577 44436892 DPH2 chr1 44437058 44437742 DPH2 chr1 44437829 44438006 DPH2 chr1 44438086 44439043 DPH2 @@ -6949,6 +7034,7 @@ chr1 44476397 44476554 SLC6A9 chr1 44477232 44477394 SLC6A9 chr1 44482718 44483012 SLC6A9 chr1 44489919 44490034 SLC6A9 +chr1 44496759 44496795 SLC6A9 chr1 44496977 44497164 SLC6A9 chr1 44584521 44584660 KLF17 chr1 44595024 44595868 KLF17 @@ -6971,6 +7057,7 @@ chr1 44707586 44707752 ERI3-IT1 chr1 44709047 44709669 ERI3-IT1 chr1 44709916 44709955 ERI3-IT1 chr1 44713610 44713710 ERI3 +chr1 44718015 44718231 SNORA110 chr1 44750506 44750579 ERI3 chr1 44773981 44774073 ERI3 chr1 44778840 44778900 ERI3 @@ -6978,14 +7065,15 @@ chr1 44785299 44785416 ERI3 chr1 44804716 44804994 ERI3 chr1 44818521 44818597 ERI3 chr1 44820563 44820951 ERI3 -chr1 44870959 44871202 RNF220 +chr1 44870831 44871202 RNF220 chr1 44877652 44878394 RNF220 +chr1 44889495 44889811 RNF220 chr1 45011164 45011224 MIR5584 chr1 45079836 45079969 RNF220 chr1 45088413 45088459 RNF220 chr1 45091968 45092070 RNF220 chr1 45098014 45098057 RNF220 -chr1 45101216 45101260 RNF220 +chr1 45101216 45101338 RNF220 chr1 45101701 45101834 RNF220 chr1 45110369 45110466 RNF220 chr1 45110666 45110753 RNF220 @@ -7050,7 +7138,7 @@ chr1 45251745 45251900 BEST4 chr1 45252134 45252368 BEST4 chr1 45253043 45253138 BEST4 chr1 45253225 45253426 BEST4 -chr1 45266035 45266345 PLK3 +chr1 45265896 45266345 PLK3 chr1 45266511 45266619 PLK3 chr1 45266707 45266824 PLK3 chr1 45267293 45267423 PLK3 @@ -7275,12 +7363,15 @@ chr1 46195285 46195441 IPP chr1 46206572 46207004 IPP chr1 46211791 46212133 IPP chr1 46216268 46216485 IPP -chr1 46269284 46269744 MAST2 +chr1 46269278 46269744 MAST2 chr1 46290104 46290252 MAST2 chr1 46295110 46295253 MAST2 +chr1 46330019 46330811 MAST2 chr1 46348035 46348067 MAST2 +chr1 46397894 46397945 MAST2 chr1 46425057 46425149 MAST2 chr1 46463395 46463471 MAST2 +chr1 46466630 46466651 MAST2 chr1 46468476 46468555 MAST2 chr1 46471912 46472067 MAST2 chr1 46473967 46474043 MAST2 @@ -7313,11 +7404,15 @@ chr1 46531725 46531851 PIK3R3 chr1 46532582 46532763 PIK3R3 chr1 46543186 46543285 PIK3R3 chr1 46546313 46546422 PIK3R3 +chr1 46596294 46596345 PIK3R3 +chr1 46597382 46597443 PIK3R3 chr1 46597518 46598708 PIK3R3 chr1 46599042 46599062 LOC101929626 chr1 46600202 46600326 LOC101929626 chr1 46604538 46604752 LOC101929626 +chr1 46640508 46640573 PIK3R3 chr1 46640748 46641081 TSPAN1 +chr1 46641158 46641301 PIK3R3 chr1 46641899 46642167 PIK3R3 chr1 46646197 46646330 TSPAN1 chr1 46646771 46646836 TSPAN1 @@ -7427,9 +7522,10 @@ chr1 46977714 46979886 DMBX1 chr1 47004367 47004466 MKNK1-AS1 chr1 47006601 47006681 MKNK1-AS1 chr1 47009365 47009440 MKNK1-AS1 -chr1 47011315 47013481 KNCN +chr1 47011309 47013481 KNCN chr1 47014864 47014939 KNCN -chr1 47016736 47016887 KNCN +chr1 47015605 47015674 KNCN +chr1 47016736 47017329 KNCN chr1 47023078 47024472 MKNK1 chr1 47023078 47024472 MKNK1-AS1 chr1 47025341 47025483 MKNK1-AS1 @@ -7510,7 +7606,7 @@ chr1 47365929 47366147 CYP4Z2P chr1 47394845 47395982 CYP4A11 chr1 47398432 47398509 CYP4A11 chr1 47398654 47398719 CYP4A11 -chr1 47399617 47399751 CYP4A11 +chr1 47399617 47399803 CYP4A11 chr1 47399847 47400038 CYP4A11 chr1 47400124 47400231 CYP4A11 chr1 47400671 47400826 CYP4A11 @@ -7519,6 +7615,8 @@ chr1 47402335 47402463 CYP4A11 chr1 47402973 47403018 CYP4A11 chr1 47403667 47403809 CYP4A11 chr1 47406910 47407156 CYP4A11 +chr1 47427035 47427428 CYP4X1 +chr1 47469911 47470041 CYP4X1 chr1 47489239 47489666 CYP4X1 chr1 47495661 47495803 CYP4X1 chr1 47497107 47497152 CYP4X1 @@ -7530,7 +7628,7 @@ chr1 47505013 47505204 CYP4X1 chr1 47512138 47512272 CYP4X1 chr1 47514236 47514301 CYP4X1 chr1 47515093 47515176 CYP4X1 -chr1 47515671 47516423 CYP4X1 +chr1 47515671 47516426 CYP4X1 chr1 47533159 47533339 CYP4Z1 chr1 47534293 47534435 CYP4Z1 chr1 47546294 47546339 CYP4Z1 @@ -7610,16 +7708,16 @@ chr1 48260257 48260432 TRABD2B chr1 48267144 48267291 TRABD2B chr1 48459705 48460269 TRABD2B chr1 48462359 48462562 TRABD2B -chr1 48567386 48567622 SKINTL -chr1 48593579 48593693 SKINTL -chr1 48594131 48594245 SKINTL -chr1 48625220 48625328 SKINTL -chr1 48627470 48627581 SKINTL -chr1 48630302 48630584 SKINTL -chr1 48632144 48632492 SKINTL -chr1 48644826 48644907 SKINTL -chr1 48647382 48647440 SKINTL -chr1 48648041 48648100 SKINTL +chr1 48567386 48567622 SKINT1L +chr1 48593579 48593693 SKINT1L +chr1 48594131 48594245 SKINT1L +chr1 48625220 48625328 SKINT1L +chr1 48627470 48627581 SKINT1L +chr1 48630302 48630584 SKINT1L +chr1 48632144 48632492 SKINT1L +chr1 48644826 48644907 SKINT1L +chr1 48647382 48647440 SKINT1L +chr1 48648041 48648100 SKINT1L chr1 48688356 48688570 SLC5A9 chr1 48690395 48690467 SLC5A9 chr1 48694521 48694626 SLC5A9 @@ -7656,6 +7754,7 @@ chr1 49056504 49056657 AGBL4 chr1 49100164 49100276 AGBL4 chr1 49119008 49119123 AGBL4 chr1 49128823 49128913 AGBL4 +chr1 49155451 49155575 AGBL4 chr1 49193194 49193715 BEND5 chr1 49201910 49202124 BEND5 chr1 49208294 49208443 BEND5 @@ -7673,7 +7772,7 @@ chr1 49839872 49840016 AGBL4-IT1 chr1 49888734 49888806 AGBL4-IT1 chr1 49935470 49935678 AGBL4-IT1 chr1 49937667 49937757 AGBL4-IT1 -chr1 50162984 50163109 AGBL4 +chr1 50162948 50163109 AGBL4 chr1 50317067 50317190 AGBL4 chr1 50489434 50489626 AGBL4 chr1 50513685 50513854 ELAVL4 @@ -7681,8 +7780,10 @@ chr1 50569581 50569672 ELAVL4 chr1 50571936 50572065 ELAVL4 chr1 50574591 50574870 ELAVL4 chr1 50575287 50575636 ELAVL4 +chr1 50607443 50607530 ELAVL4 chr1 50610628 50610869 ELAVL4 chr1 50642760 50642864 ELAVL4 +chr1 50645215 50646972 ELAVL4 chr1 50659436 50659590 ELAVL4 chr1 50661232 50661458 ELAVL4 chr1 50663100 50663139 ELAVL4 @@ -7797,42 +7898,42 @@ chr1 52250113 52250254 OSBPL9 chr1 52251479 52251558 OSBPL9 chr1 52252197 52252289 OSBPL9 chr1 52253024 52253160 OSBPL9 -chr1 52253386 52255105 NRD1 chr1 52253386 52255105 OSBPL9 -chr1 52255239 52255329 NRD1 -chr1 52256204 52256321 NRD1 -chr1 52256571 52256662 NRD1 -chr1 52257249 52257333 NRD1 -chr1 52257717 52257770 NRD1 -chr1 52258048 52258096 NRD1 -chr1 52260143 52260282 NRD1 -chr1 52260494 52260526 NRD1 -chr1 52263920 52264083 NRD1 -chr1 52266227 52266355 NRD1 -chr1 52269485 52269636 NRD1 -chr1 52271181 52271233 NRD1 -chr1 52272465 52272585 NRD1 -chr1 52274986 52275073 NRD1 -chr1 52275952 52276076 NRD1 -chr1 52277665 52277770 NRD1 -chr1 52279706 52279761 NRD1 -chr1 52280222 52280281 NRD1 -chr1 52280364 52280485 NRD1 -chr1 52281983 52282061 NRD1 -chr1 52283737 52283807 NRD1 -chr1 52285471 52285545 NRD1 -chr1 52287169 52287227 NRD1 -chr1 52289335 52289458 NRD1 -chr1 52290958 52291054 NRD1 -chr1 52293467 52293541 NRD1 -chr1 52299688 52299842 NRD1 -chr1 52301802 52301884 NRD1 -chr1 52302015 52302110 NRD1 +chr1 52253386 52255105 NRDC +chr1 52255239 52255329 NRDC +chr1 52256204 52256321 NRDC +chr1 52256571 52256662 NRDC +chr1 52257249 52257333 NRDC +chr1 52257717 52257770 NRDC +chr1 52258048 52258096 NRDC +chr1 52260143 52260282 NRDC +chr1 52260494 52260526 NRDC +chr1 52263920 52264083 NRDC +chr1 52266227 52266355 NRDC +chr1 52269485 52269636 NRDC +chr1 52271181 52271233 NRDC +chr1 52272465 52272585 NRDC +chr1 52274986 52275073 NRDC +chr1 52275952 52276076 NRDC +chr1 52277665 52277770 NRDC +chr1 52279706 52279761 NRDC +chr1 52280222 52280281 NRDC +chr1 52280364 52280485 NRDC +chr1 52281983 52282061 NRDC +chr1 52283737 52283807 NRDC +chr1 52285471 52285545 NRDC +chr1 52287169 52287227 NRDC +chr1 52289335 52289458 NRDC +chr1 52290958 52291054 NRDC +chr1 52293467 52293541 NRDC +chr1 52299688 52299842 NRDC +chr1 52301802 52301884 NRDC +chr1 52302015 52302110 NRDC chr1 52302015 52302110 MIR761 -chr1 52303158 52303292 NRD1 -chr1 52305897 52306186 NRD1 -chr1 52343654 52343712 NRD1 -chr1 52343946 52344609 NRD1 +chr1 52303158 52303292 NRDC +chr1 52305897 52306186 NRDC +chr1 52343654 52343712 NRDC +chr1 52343946 52344609 NRDC chr1 52373627 52385786 RAB3B chr1 52398989 52399114 RAB3B chr1 52402965 52403084 RAB3B @@ -7959,9 +8060,13 @@ chr1 53018602 53018762 ZCCHC11 chr1 53068042 53068219 GPX7 chr1 53072355 53072617 GPX7 chr1 53073933 53074723 GPX7 -chr1 53099065 53099347 FAM159A +chr1 53099015 53099347 FAM159A +chr1 53105646 53105739 FAM159A chr1 53108534 53108674 FAM159A chr1 53122461 53122737 FAM159A +chr1 53125072 53125252 FAM159A +chr1 53133070 53133251 FAM159A +chr1 53134158 53134792 FAM159A chr1 53152013 53153840 COA7 chr1 53158398 53158539 COA7 chr1 53163892 53164038 COA7 @@ -8001,8 +8106,9 @@ chr1 53370705 53370762 ECHDC2 chr1 53372190 53372283 ECHDC2 chr1 53373539 53373626 ECHDC2 chr1 53377237 53377325 ECHDC2 -chr1 53377394 53377462 ECHDC2 -chr1 53387224 53387446 ECHDC2 +chr1 53377394 53377693 ECHDC2 +chr1 53379566 53379767 ECHDC2 +chr1 53387154 53387457 ECHDC2 chr1 53392900 53393137 SCP2 chr1 53394345 53394444 MIR1273F chr1 53400601 53400689 MIR5095 @@ -8136,17 +8242,19 @@ chr1 54344314 54344395 YIPF1 chr1 54348785 54348949 YIPF1 chr1 54354579 54354659 YIPF1 chr1 54354916 54355136 YIPF1 -chr1 54355385 54355487 YIPF1 -chr1 54359860 54360220 DIO1 +chr1 54355385 54355504 YIPF1 +chr1 54359859 54360220 DIO1 chr1 54370338 54370482 DIO1 chr1 54371767 54371967 DIO1 chr1 54375603 54376759 DIO1 chr1 54387233 54387440 HSPB11 chr1 54389576 54389620 HSPB11 chr1 54394044 54394113 HSPB11 +chr1 54395518 54395616 HSPB11 chr1 54395711 54395818 HSPB11 chr1 54405657 54405770 HSPB11 -chr1 54411227 54411288 HSPB11 +chr1 54411227 54411496 HSPB11 +chr1 54411909 54411981 HSPB11 chr1 54411998 54412222 LRRC42 chr1 54413460 54413494 LRRC42 chr1 54417658 54418145 LRRC42 @@ -8429,13 +8537,16 @@ chr1 55643639 55643805 USP24 chr1 55680462 55681039 USP24 chr1 55681080 55683128 LOC100507634 chr1 55691313 55691396 MIR4422 -chr1 56960418 56962348 PPAP2B -chr1 56977647 56977824 PPAP2B -chr1 56989494 56989552 PPAP2B -chr1 56989948 56990226 PPAP2B -chr1 57002626 57002784 PPAP2B -chr1 57044550 57045257 PPAP2B -chr1 57110989 57111154 PRKAA2 +chr1 56960418 56962348 PLPP3 +chr1 56977647 56977824 PLPP3 +chr1 56989494 56989552 PLPP3 +chr1 56989948 56990226 PLPP3 +chr1 57002626 57002784 PLPP3 +chr1 57044550 57045257 PLPP3 +chr1 57093463 57093727 LOC101929935 +chr1 57109172 57109297 LOC101929935 +chr1 57110890 57111154 LOC101929935 +chr1 57110890 57111154 PRKAA2 chr1 57140053 57140195 PRKAA2 chr1 57157066 57157160 PRKAA2 chr1 57158030 57158175 PRKAA2 @@ -8599,13 +8710,14 @@ chr1 60336713 60336782 HOOK1 chr1 60338466 60342050 HOOK1 chr1 60358979 60359501 CYP2J2 chr1 60366636 60366775 CYP2J2 +chr1 60370037 60370188 CYP2J2 chr1 60370542 60370730 CYP2J2 chr1 60373457 60373599 CYP2J2 chr1 60375455 60375632 CYP2J2 chr1 60377279 60377440 CYP2J2 chr1 60377833 60377983 CYP2J2 chr1 60381609 60381772 CYP2J2 -chr1 60392208 60392423 CYP2J2 +chr1 60392208 60392470 CYP2J2 chr1 60456065 60456505 C1orf87 chr1 60463280 60463488 C1orf87 chr1 60466748 60466828 C1orf87 @@ -8652,56 +8764,57 @@ chr1 61920974 61928460 NFIA chr1 62119913 62121800 MGC34796 chr1 62146718 62147022 TM2D1 chr1 62149088 62149218 TM2D1 +chr1 62152463 62152593 TM2D1 chr1 62160368 62160442 TM2D1 chr1 62166605 62166697 TM2D1 chr1 62175000 62175109 TM2D1 chr1 62189384 62189456 TM2D1 -chr1 62190626 62191095 TM2D1 -chr1 62208148 62208227 INADL -chr1 62228529 62228586 INADL -chr1 62228684 62228851 INADL -chr1 62231950 62232145 INADL -chr1 62234954 62235094 INADL -chr1 62237102 62237298 INADL -chr1 62240877 62241006 INADL -chr1 62253425 62253644 INADL -chr1 62257019 62257119 INADL -chr1 62261138 62261230 INADL -chr1 62262958 62263100 INADL -chr1 62267294 62267441 INADL -chr1 62271119 62271196 INADL -chr1 62274145 62274202 INADL -chr1 62288616 62288751 INADL -chr1 62293093 62293255 INADL -chr1 62299325 62299457 INADL -chr1 62321701 62321911 INADL -chr1 62327222 62327339 INADL -chr1 62329909 62330305 INADL -chr1 62340914 62341038 INADL -chr1 62349908 62350080 INADL -chr1 62365254 62365326 INADL -chr1 62366953 62367131 INADL -chr1 62374043 62374154 INADL -chr1 62380258 62380336 INADL -chr1 62393401 62393501 INADL -chr1 62455839 62456036 INADL -chr1 62483527 62483619 INADL -chr1 62503648 62503721 INADL -chr1 62516637 62516730 INADL +chr1 62190591 62191095 TM2D1 +chr1 62208148 62208227 PATJ +chr1 62228529 62228586 PATJ +chr1 62228684 62228851 PATJ +chr1 62231950 62232145 PATJ +chr1 62234954 62235094 PATJ +chr1 62237102 62237298 PATJ +chr1 62240877 62241006 PATJ +chr1 62253425 62253644 PATJ +chr1 62257019 62257119 PATJ +chr1 62261138 62261230 PATJ +chr1 62262958 62263100 PATJ +chr1 62267294 62267441 PATJ +chr1 62271119 62271196 PATJ +chr1 62274145 62274202 PATJ +chr1 62288616 62288751 PATJ +chr1 62293093 62293255 PATJ +chr1 62299325 62299457 PATJ +chr1 62321701 62321911 PATJ +chr1 62327222 62327339 PATJ +chr1 62329909 62330305 PATJ +chr1 62340914 62341038 PATJ +chr1 62349908 62350080 PATJ +chr1 62365254 62365326 PATJ +chr1 62366953 62367131 PATJ +chr1 62374043 62374154 PATJ +chr1 62380258 62380336 PATJ +chr1 62393401 62393501 PATJ +chr1 62455839 62456036 PATJ +chr1 62483527 62483619 PATJ +chr1 62503648 62503721 PATJ +chr1 62516637 62516730 PATJ chr1 62544457 62544531 MIR3116-2 chr1 62544457 62544531 MIR3116-1 -chr1 62545121 62545239 INADL -chr1 62550186 62550320 INADL -chr1 62574108 62574192 INADL -chr1 62579724 62579918 INADL -chr1 62582203 62582351 INADL -chr1 62582803 62582890 INADL -chr1 62586852 62586967 INADL -chr1 62588692 62588730 INADL -chr1 62593643 62593766 INADL -chr1 62594512 62594617 INADL -chr1 62613955 62614062 INADL -chr1 62626579 62629591 INADL +chr1 62545121 62545239 PATJ +chr1 62550186 62550320 PATJ +chr1 62574108 62574192 PATJ +chr1 62579724 62579918 PATJ +chr1 62582203 62582351 PATJ +chr1 62582803 62582890 PATJ +chr1 62586852 62586967 PATJ +chr1 62588692 62588730 PATJ +chr1 62593643 62593766 PATJ +chr1 62594512 62594617 PATJ +chr1 62613955 62614062 PATJ +chr1 62626579 62629591 PATJ chr1 62660473 62660593 L1TD1 chr1 62662106 62662200 L1TD1 chr1 62669118 62669229 L1TD1 @@ -8716,7 +8829,7 @@ chr1 62733958 62734177 KANK4 chr1 62737149 62737261 KANK4 chr1 62738875 62740759 KANK4 chr1 62747220 62747306 KANK4 -chr1 62784776 62785083 KANK4 +chr1 62784776 62785085 KANK4 chr1 62901974 62902233 USP1 chr1 62902382 62903071 USP1 chr1 62905469 62905708 USP1 @@ -8960,7 +9073,9 @@ chr1 65339052 65339206 JAK1 chr1 65344707 65344831 JAK1 chr1 65348959 65349158 JAK1 chr1 65351941 65352024 JAK1 -chr1 65432015 65432187 JAK1 +chr1 65422616 65422700 JAK1 +chr1 65432015 65432252 JAK1 +chr1 65432563 65432619 JAK1 chr1 65445259 65445415 LINC01359 chr1 65445493 65445551 LINC01359 chr1 65452945 65453356 LINC01359 @@ -8970,6 +9085,8 @@ chr1 65460669 65460771 LINC01359 chr1 65468011 65468159 LINC01359 chr1 65523437 65523525 MIR3671 chr1 65524116 65524191 MIR101-1 +chr1 65532310 65532485 JAK1 +chr1 65533286 65533429 JAK1 chr1 65613231 65613348 AK4 chr1 65613512 65613740 AK4 chr1 65613849 65614235 AK4 @@ -9191,7 +9308,9 @@ chr1 68297970 68298119 GNG12-AS1 chr1 68299026 68299155 GNG12 chr1 68500329 68500446 GNG12-AS1 chr1 68511644 68513045 DIRAS3 -chr1 68516230 68516460 DIRAS3 +chr1 68516230 68516481 DIRAS3 +chr1 68516566 68516680 DIRAS3 +chr1 68517107 68517314 DIRAS3 chr1 68537482 68537556 GNG12-AS1 chr1 68564141 68564519 WLS chr1 68564141 68564519 GNG12-AS1 @@ -9488,7 +9607,7 @@ chr1 75614271 75614367 LHX8 chr1 75622577 75622761 LHX8 chr1 75626503 75627218 LHX8 chr1 75667815 75669518 SLC44A5 -chr1 75672074 75672404 SLC44A5 +chr1 75671816 75672404 SLC44A5 chr1 75677152 75677237 SLC44A5 chr1 75679389 75679478 SLC44A5 chr1 75679603 75679674 SLC44A5 @@ -9508,10 +9627,13 @@ chr1 75708570 75708696 SLC44A5 chr1 75716894 75716979 SLC44A5 chr1 75740642 75740727 SLC44A5 chr1 75766296 75766370 SLC44A5 +chr1 75777299 75777390 SLC44A5 chr1 75805266 75805315 SLC44A5 chr1 75862267 75862306 SLC44A5 +chr1 75864039 75864106 SLC44A5 chr1 76007119 76007201 SLC44A5 -chr1 76076724 76076799 SLC44A5 +chr1 76076724 76076801 SLC44A5 +chr1 76081537 76081694 SLC44A5 chr1 76190031 76190502 ACADM chr1 76194073 76194173 ACADM chr1 76198328 76198426 ACADM @@ -9572,12 +9694,12 @@ chr1 76877692 76878102 ST6GALNAC3 chr1 77042530 77042892 ST6GALNAC3 chr1 77093136 77093244 ST6GALNAC3 chr1 77094304 77096669 ST6GALNAC3 -chr1 77333185 77333375 ST6GALNAC5 +chr1 77333092 77333375 ST6GALNAC5 chr1 77334181 77334427 ST6GALNAC5 chr1 77509888 77510298 ST6GALNAC5 chr1 77515942 77516050 ST6GALNAC5 chr1 77525827 77525887 MIR7156 -chr1 77528659 77529737 ST6GALNAC5 +chr1 77528659 77533223 ST6GALNAC5 chr1 77554666 77558175 PIGK chr1 77587959 77588044 PIGK chr1 77620133 77620306 PIGK @@ -9645,22 +9767,22 @@ chr1 78207060 78207114 USP33 chr1 78207301 78207433 USP33 chr1 78211105 78211284 USP33 chr1 78225327 78225564 USP33 -chr1 78245308 78245421 FAM73A -chr1 78248922 78249036 FAM73A -chr1 78267015 78267193 FAM73A -chr1 78268954 78269091 FAM73A -chr1 78272659 78272786 FAM73A -chr1 78279418 78279552 FAM73A -chr1 78280792 78280916 FAM73A -chr1 78308991 78309092 FAM73A -chr1 78324622 78324741 FAM73A -chr1 78324998 78325071 FAM73A -chr1 78325724 78325811 FAM73A -chr1 78326908 78327007 FAM73A -chr1 78329578 78329713 FAM73A -chr1 78332022 78332076 FAM73A -chr1 78338685 78338805 FAM73A -chr1 78340530 78345225 FAM73A +chr1 78245308 78245421 MIGA1 +chr1 78248922 78249036 MIGA1 +chr1 78267015 78267193 MIGA1 +chr1 78268954 78269091 MIGA1 +chr1 78272659 78272786 MIGA1 +chr1 78279418 78279552 MIGA1 +chr1 78280792 78280916 MIGA1 +chr1 78308991 78309092 MIGA1 +chr1 78324622 78324741 MIGA1 +chr1 78324998 78325071 MIGA1 +chr1 78325724 78325811 MIGA1 +chr1 78326908 78327007 MIGA1 +chr1 78329578 78329713 MIGA1 +chr1 78332022 78332076 MIGA1 +chr1 78338685 78338805 MIGA1 +chr1 78340530 78345225 MIGA1 chr1 78347032 78347583 NEXN-AS1 chr1 78353284 78354953 NEXN chr1 78353284 78354953 NEXN-AS1 @@ -9699,10 +9821,13 @@ chr1 78433310 78433350 FUBP1 chr1 78433848 78433887 FUBP1 chr1 78434705 78434768 FUBP1 chr1 78435608 78435699 FUBP1 -chr1 78444568 78444889 FUBP1 -chr1 78470635 78471005 DNAJB4 +chr1 78444568 78445303 FUBP1 +chr1 78444568 78445303 DNAJB4 +chr1 78445867 78446006 DNAJB4 +chr1 78458437 78458550 DNAJB4 +chr1 78470511 78471005 DNAJB4 chr1 78478734 78479303 DNAJB4 -chr1 78481697 78482995 DNAJB4 +chr1 78481697 78483648 DNAJB4 chr1 78510645 78510778 GIPC2 chr1 78511588 78512018 GIPC2 chr1 78546358 78546544 GIPC2 @@ -9729,7 +9854,7 @@ chr1 79102716 79102888 IFI44L chr1 79106705 79106806 IFI44L chr1 79107119 79107294 IFI44L chr1 79107459 79111830 IFI44L -chr1 79115476 79115590 IFI44 +chr1 79115473 79115590 IFI44 chr1 79115870 79116337 IFI44 chr1 79119927 79119964 IFI44 chr1 79120698 79120894 IFI44 @@ -9792,8 +9917,6 @@ chr1 83450542 83450605 LINC01361 chr1 83451831 83451891 LINC01361 chr1 84041470 84044355 LOC101927587 chr1 84215880 84215982 LOC101927587 -chr1 84259597 84259617 MIR548AP -chr1 84259785 84259789 MIR548AP chr1 84267198 84268934 LOC101927560 chr1 84315589 84315705 LOC101927560 chr1 84326090 84326229 LOC101927560 @@ -9802,12 +9925,9 @@ chr1 84335056 84335765 TTLL7 chr1 84348645 84348819 TTLL7 chr1 84356003 84356164 TTLL7 chr1 84369761 84369842 TTLL7 -chr1 84371448 84371459 MIR548AP chr1 84372011 84372146 TTLL7 chr1 84373138 84373344 TTLL7 -chr1 84375819 84375828 MIR548AP chr1 84376847 84377046 TTLL7 -chr1 84379036 84379059 MIR548AP chr1 84383286 84383373 TTLL7 chr1 84385381 84385517 TTLL7 chr1 84386769 84386843 TTLL7 @@ -10123,7 +10243,8 @@ chr1 87029343 87029452 CLCA4 chr1 87030956 87031134 CLCA4 chr1 87031484 87031703 CLCA4 chr1 87033106 87033334 CLCA4 -chr1 87036759 87036937 CLCA4 +chr1 87036759 87037091 LOC105378828 +chr1 87036759 87037091 CLCA4 chr1 87038296 87038403 CLCA4 chr1 87040222 87040438 CLCA4 chr1 87041014 87041282 CLCA4 @@ -10145,6 +10266,10 @@ chr1 87113987 87114258 CLCA3P chr1 87114816 87114981 CLCA3P chr1 87115840 87116080 CLCA3P chr1 87120089 87121059 CLCA3P +chr1 87158845 87158973 LOC105378828 +chr1 87162703 87162916 LOC105378828 +chr1 87163381 87163445 LOC105378828 +chr1 87169180 87170176 LOC105378828 chr1 87170252 87170654 SH3GLB1 chr1 87181406 87181548 SH3GLB1 chr1 87185189 87185318 SH3GLB1 @@ -10190,7 +10315,7 @@ chr1 87837251 87837338 LINC01364 chr1 89003195 89006342 PKN2-AS1 chr1 89022586 89022731 PKN2-AS1 chr1 89035669 89035878 PKN2-AS1 -chr1 89149921 89150311 PKN2 +chr1 89149826 89150311 PKN2 chr1 89150846 89150887 PKN2-AS1 chr1 89206670 89206971 PKN2 chr1 89225904 89226059 PKN2 @@ -10220,32 +10345,33 @@ chr1 89325822 89325969 GTF2B chr1 89329663 89329797 GTF2B chr1 89352943 89353050 GTF2B chr1 89357165 89357301 GTF2B -chr1 89401455 89401928 CCBL2 -chr1 89408687 89408774 CCBL2 -chr1 89409032 89409106 CCBL2 -chr1 89414773 89414960 CCBL2 -chr1 89418745 89418835 CCBL2 -chr1 89420831 89420908 CCBL2 -chr1 89426849 89426970 CCBL2 -chr1 89427063 89427189 CCBL2 -chr1 89427741 89427828 CCBL2 -chr1 89430511 89430661 CCBL2 -chr1 89434352 89434497 CCBL2 -chr1 89435091 89435150 CCBL2 +chr1 89401455 89401928 KYAT3 +chr1 89408687 89408774 KYAT3 +chr1 89409032 89409106 KYAT3 +chr1 89414773 89414960 KYAT3 +chr1 89418745 89418835 KYAT3 +chr1 89420831 89420908 KYAT3 +chr1 89426849 89426970 KYAT3 +chr1 89427063 89427189 KYAT3 +chr1 89427741 89427828 KYAT3 +chr1 89430511 89430661 KYAT3 +chr1 89434352 89434497 KYAT3 +chr1 89435091 89435150 KYAT3 chr1 89445138 89449749 RBMXL1 chr1 89453934 89454034 RBMXL1 -chr1 89453934 89454034 CCBL2 +chr1 89453934 89454034 KYAT3 chr1 89458267 89458643 RBMXL1 -chr1 89458267 89458643 CCBL2 +chr1 89458267 89458643 KYAT3 chr1 89472359 89473535 GBP3 -chr1 89474629 89474823 GBP3 +chr1 89474526 89474823 GBP3 chr1 89475074 89475177 GBP3 chr1 89476586 89476799 GBP3 chr1 89477429 89477710 GBP3 chr1 89478867 89479110 GBP3 chr1 89479765 89479962 GBP3 -chr1 89480229 89480339 GBP3 +chr1 89480087 89480339 GBP3 chr1 89480969 89481097 GBP3 +chr1 89485808 89485894 GBP3 chr1 89486214 89486426 GBP3 chr1 89488366 89488549 GBP3 chr1 89517986 89519151 GBP1 @@ -10341,10 +10467,10 @@ chr1 90287479 90287744 LRRC8D chr1 90309196 90309341 LRRC8D chr1 90398625 90401989 LRRC8D chr1 90458823 90460525 GEMIN8P4 -chr1 90460677 90460832 ZNF326 +chr1 90460653 90460832 ZNF326 chr1 90463668 90463713 ZNF326 -chr1 90470561 90470597 ZNF326 -chr1 90470691 90472000 ZNF326 +chr1 90470561 90470651 ZNF326 +chr1 90470691 90472008 ZNF326 chr1 90472903 90473309 ZNF326 chr1 90475646 90475845 ZNF326 chr1 90478684 90478796 ZNF326 @@ -10352,10 +10478,14 @@ chr1 90482875 90483023 ZNF326 chr1 90484243 90484343 ZNF326 chr1 90486350 90486481 ZNF326 chr1 90487808 90487904 ZNF326 -chr1 90492912 90494094 ZNF326 +chr1 90492912 90501089 ZNF326 chr1 91177578 91178181 BARHL2 chr1 91180087 91180313 BARHL2 chr1 91182127 91182794 BARHL2 +chr1 91248540 91248980 LOC105378853 +chr1 91254954 91255044 LOC105378853 +chr1 91297486 91297625 LOC105378853 +chr1 91317039 91317195 LOC105378853 chr1 91380856 91382547 ZNF644 chr1 91383608 91383711 ZNF644 chr1 91403041 91403647 ZNF644 @@ -10473,15 +10603,13 @@ chr1 92604906 92604987 BTBD8 chr1 92606671 92606768 BTBD8 chr1 92612736 92612825 BTBD8 chr1 92613240 92613401 BTBD8 -chr1 92632608 92632697 KIAA1107 -chr1 92633404 92633542 KIAA1107 -chr1 92634422 92634552 KIAA1107 +chr1 92634414 92634552 KIAA1107 chr1 92636955 92637017 KIAA1107 chr1 92642385 92643103 KIAA1107 chr1 92643367 92643455 KIAA1107 chr1 92643868 92644008 KIAA1107 chr1 92645821 92648152 KIAA1107 -chr1 92649420 92650280 KIAA1107 +chr1 92649420 92650282 KIAA1107 chr1 92683572 92683605 C1orf146 chr1 92696938 92697043 C1orf146 chr1 92707768 92707862 C1orf146 @@ -10615,15 +10743,15 @@ chr1 93724304 93724442 CCDC18 chr1 93730257 93730458 CCDC18 chr1 93735903 93736371 CCDC18 chr1 93744019 93744287 CCDC18 -chr1 93775665 93777165 LOC100131564 -chr1 93790191 93790286 LOC100131564 -chr1 93791325 93791452 LOC100131564 -chr1 93792158 93792219 LOC100131564 -chr1 93802933 93804831 LOC100131564 -chr1 93804913 93805093 LOC100131564 -chr1 93805205 93805236 LOC100131564 -chr1 93806014 93806067 LOC100131564 -chr1 93811280 93811368 LOC100131564 +chr1 93775665 93777165 CCDC18-AS1 +chr1 93790191 93790286 CCDC18-AS1 +chr1 93791325 93791452 CCDC18-AS1 +chr1 93792158 93792219 CCDC18-AS1 +chr1 93802933 93804831 CCDC18-AS1 +chr1 93804913 93805093 CCDC18-AS1 +chr1 93805205 93805236 CCDC18-AS1 +chr1 93806014 93806067 CCDC18-AS1 +chr1 93811280 93811368 CCDC18-AS1 chr1 93811477 93812422 DR1 chr1 93819464 93819628 DR1 chr1 93826049 93828148 DR1 @@ -10753,6 +10881,7 @@ chr1 94674809 94674906 ARHGAP29 chr1 94685813 94685948 ARHGAP29 chr1 94696962 94697199 ARHGAP29 chr1 94702970 94703307 ARHGAP29 +chr1 94713120 94713316 ARHGAP29 chr1 94883932 94884144 ABCD3 chr1 94924162 94924199 ABCD3 chr1 94930330 94930429 ABCD3 @@ -10820,7 +10949,9 @@ chr1 95428480 95428826 LOC729970 chr1 95448278 95448862 ALG14 chr1 95492684 95492816 ALG14 chr1 95501401 95501438 ALG14 +chr1 95527151 95527745 LOC101928098 chr1 95530421 95530573 ALG14 +chr1 95532599 95533101 LOC101928098 chr1 95538318 95538507 ALG14 chr1 95558072 95558437 TMEM56 chr1 95582893 95583173 TMEM56 @@ -10848,6 +10979,8 @@ chr1 95709766 95710509 TMEM56-RWDD3 chr1 95709766 95710509 RWDD3 chr1 95712097 95712213 RWDD3 chr1 95712311 95712781 RWDD3 +chr1 95776483 95776749 LOC100996630 +chr1 95783703 95783819 LOC100996630 chr1 95940292 95940731 FLJ31662 chr1 95940869 95940930 FLJ31662 chr1 95942299 95942536 FLJ31662 @@ -10934,22 +11067,22 @@ chr1 99164261 99164461 SNX7 chr1 99167372 99167459 SNX7 chr1 99203792 99203945 SNX7 chr1 99225609 99226056 SNX7 -chr1 99355800 99358660 LPPR5 -chr1 99380341 99380476 LPPR5 -chr1 99387437 99387614 LPPR5 -chr1 99418625 99418876 LPPR5 -chr1 99422164 99422297 LPPR5 +chr1 99355800 99358660 PLPPR5 +chr1 99380341 99380476 PLPPR5 +chr1 99387437 99387614 PLPPR5 +chr1 99418625 99418876 PLPPR5 +chr1 99422164 99422297 PLPPR5 chr1 99469831 99470449 LOC100129620 -chr1 99469831 99470449 LPPR5 +chr1 99469831 99470449 PLPPR5 chr1 99609591 99609686 LOC100129620 chr1 99612329 99614408 LOC100129620 -chr1 99729847 99730227 LPPR4 -chr1 99753520 99753706 LPPR4 -chr1 99762293 99762423 LPPR4 -chr1 99764590 99764786 LPPR4 -chr1 99766464 99766522 LPPR4 -chr1 99767279 99767453 LPPR4 -chr1 99771240 99775138 LPPR4 +chr1 99729847 99730227 PLPPR4 +chr1 99753520 99753706 PLPPR4 +chr1 99762293 99762423 PLPPR4 +chr1 99764590 99764786 PLPPR4 +chr1 99766464 99766522 PLPPR4 +chr1 99767279 99767453 PLPPR4 +chr1 99771240 99775138 PLPPR4 chr1 99937975 99938205 LOC101928270 chr1 99945669 99945793 LOC101928270 chr1 99953300 99953360 LOC101928270 @@ -10960,7 +11093,6 @@ chr1 100152231 100152346 PALMD chr1 100152485 100152519 PALMD chr1 100152631 100152745 PALMD chr1 100154330 100155428 PALMD -chr1 100154330 100155428 MIR548D1 chr1 100154330 100155428 MIR548AA1 chr1 100159574 100160097 PALMD chr1 100174258 100174676 FRRS1 @@ -10968,7 +11100,6 @@ chr1 100174753 100174815 FRRS1 chr1 100176389 100176505 FRRS1 chr1 100177660 100177719 FRRS1 chr1 100177973 100178071 FRRS1 -chr1 100178485 100178513 MIR548D1 chr1 100178485 100178513 MIR548AA1 chr1 100181141 100181228 FRRS1 chr1 100182965 100183081 FRRS1 @@ -11027,18 +11158,18 @@ chr1 100476920 100477089 SLC35A3 chr1 100480857 100480976 SLC35A3 chr1 100483237 100483371 SLC35A3 chr1 100487941 100492534 SLC35A3 -chr1 100503788 100503872 HIAT1 -chr1 100515464 100515560 HIAT1 -chr1 100524221 100524284 HIAT1 -chr1 100525433 100525561 HIAT1 -chr1 100527390 100527505 HIAT1 -chr1 100533532 100533751 HIAT1 -chr1 100534028 100534142 HIAT1 -chr1 100535169 100535241 HIAT1 -chr1 100542720 100542833 HIAT1 -chr1 100544006 100544104 HIAT1 -chr1 100546051 100546215 HIAT1 -chr1 100547558 100548929 HIAT1 +chr1 100503788 100503872 MFSD14A +chr1 100515464 100515560 MFSD14A +chr1 100524221 100524284 MFSD14A +chr1 100525433 100525561 MFSD14A +chr1 100527390 100527505 MFSD14A +chr1 100533532 100533751 MFSD14A +chr1 100534028 100534142 MFSD14A +chr1 100535169 100535241 MFSD14A +chr1 100542720 100542833 MFSD14A +chr1 100544006 100544104 MFSD14A +chr1 100546051 100546215 MFSD14A +chr1 100547558 100548929 MFSD14A chr1 100549100 100550990 SASS6 chr1 100551091 100551186 SASS6 chr1 100553694 100553792 SASS6 @@ -11104,6 +11235,7 @@ chr1 100746796 100746864 MIR553 chr1 100750783 100750878 RTCA chr1 100752654 100752759 RTCA chr1 100756958 100758325 RTCA +chr1 100810570 100810739 CDC14A chr1 100818022 100818559 CDC14A chr1 100819317 100819408 CDC14A chr1 100843101 100843177 CDC14A @@ -11119,6 +11251,7 @@ chr1 100960373 100960486 CDC14A chr1 100961557 100961605 CDC14A chr1 100963640 100963763 CDC14A chr1 100964484 100965021 CDC14A +chr1 100970369 100970493 CDC14A chr1 100983806 100985833 CDC14A chr1 101003727 101004058 GPR88 chr1 101004449 101007583 GPR88 @@ -11172,7 +11305,6 @@ chr1 101701880 101702084 LOC101928370 chr1 101702304 101702655 S1PR1 chr1 101704377 101707076 S1PR1 chr1 101789392 101789431 LINC01307 -chr1 101806424 101806451 RNU6-31P chr1 101809394 101809551 LINC01307 chr1 101811318 101811401 LINC01307 chr1 101815602 101815741 LINC01307 @@ -11224,6 +11356,7 @@ chr1 103444263 103444308 COL11A1 chr1 103444415 103444469 COL11A1 chr1 103444615 103444660 COL11A1 chr1 103444937 103444991 COL11A1 +chr1 103445152 103445168 COL11A1 chr1 103449693 103449747 COL11A1 chr1 103453188 103453296 COL11A1 chr1 103455073 103455127 COL11A1 @@ -11581,8 +11714,8 @@ chr1 109456959 109457030 GPSM2 chr1 109461234 109461411 GPSM2 chr1 109465038 109465198 GPSM2 chr1 109466621 109466836 GPSM2 -chr1 109472129 109475123 CLCC1 -chr1 109472129 109475123 GPSM2 +chr1 109472129 109476957 CLCC1 +chr1 109472129 109476957 GPSM2 chr1 109477246 109477564 CLCC1 chr1 109479698 109480040 CLCC1 chr1 109482257 109482404 CLCC1 @@ -11613,9 +11746,10 @@ chr1 109606997 109607315 TAF13 chr1 109608756 109608854 TAF13 chr1 109617608 109617687 TAF13 chr1 109618542 109618624 TAF13 -chr1 109633402 109633504 TMEM167B -chr1 109635511 109635643 TMEM167B -chr1 109637038 109639554 TMEM167B +chr1 109633362 109633504 TMEM167B +chr1 109634281 109634370 TMEM167B +chr1 109635511 109635704 TMEM167B +chr1 109637038 109639556 TMEM167B chr1 109642814 109643234 SCARNA2 chr1 109648572 109648720 C1orf194 chr1 109649156 109649281 C1orf194 @@ -11728,7 +11862,7 @@ chr1 109897988 109898091 SORT1 chr1 109910029 109910103 SORT1 chr1 109912151 109912211 SORT1 chr1 109935648 109935979 SORT1 -chr1 109940208 109940563 SORT1 +chr1 109940208 109940567 SORT1 chr1 109941652 109944712 PSMA5 chr1 109952549 109952636 PSMA5 chr1 109953632 109953735 PSMA5 @@ -12091,7 +12225,7 @@ chr1 111969058 111969263 OVGP1 chr1 111969683 111969713 OVGP1 chr1 111970318 111970399 OVGP1 chr1 111982511 111984011 WDR77 -chr1 111984646 111984715 WDR77 +chr1 111984646 111984751 WDR77 chr1 111985274 111985383 WDR77 chr1 111985944 111986016 WDR77 chr1 111986488 111986543 WDR77 @@ -12321,10 +12455,11 @@ chr1 114224833 114228545 MAGI3 chr1 114239823 114240347 PHTF1 chr1 114240883 114241009 PHTF1 chr1 114242325 114242421 PHTF1 +chr1 114242814 114242865 PHTF1 chr1 114243415 114243571 PHTF1 -chr1 114246702 114246789 PHTF1 +chr1 114246445 114246789 PHTF1 chr1 114247287 114247419 PHTF1 -chr1 114248511 114248784 PHTF1 +chr1 114248388 114248784 PHTF1 chr1 114249215 114249344 PHTF1 chr1 114252875 114253097 PHTF1 chr1 114254367 114254457 PHTF1 @@ -12334,8 +12469,10 @@ chr1 114267380 114267515 PHTF1 chr1 114269039 114269196 PHTF1 chr1 114280731 114280890 PHTF1 chr1 114281351 114281421 PHTF1 +chr1 114292127 114292211 PHTF1 chr1 114300320 114300377 PHTF1 -chr1 114301280 114301777 PHTF1 +chr1 114301280 114302162 PHTF1 +chr1 114302393 114302510 PHTF1 chr1 114304453 114309075 RSBN1 chr1 114309720 114309829 RSBN1 chr1 114310843 114311011 RSBN1 @@ -12386,6 +12523,7 @@ chr1 114442493 114444005 AP4B1-AS1 chr1 114444376 114444507 AP4B1 chr1 114445259 114445484 AP4B1 chr1 114447226 114447545 AP4B1 +chr1 114447226 114447545 DCLRE1B chr1 114447563 114447746 AP4B1 chr1 114447914 114448397 DCLRE1B chr1 114449617 114449783 DCLRE1B @@ -12683,10 +12821,10 @@ chr1 117236733 117236819 C1orf137 chr1 117237380 117237477 C1orf137 chr1 117248570 117248626 C1orf137 chr1 117249078 117249225 C1orf137 -chr1 117297085 117297175 CD2 +chr1 117297051 117297175 CD2 chr1 117297252 117297573 CD2 chr1 117303023 117303254 CD2 -chr1 117307105 117307228 CD2 +chr1 117307027 117307228 CD2 chr1 117311085 117311851 CD2 chr1 117452544 117452874 PTGFRN chr1 117484336 117484705 PTGFRN @@ -12867,6 +13005,8 @@ chr1 119467268 119467440 TBX15 chr1 119469132 119469234 TBX15 chr1 119474241 119474455 TBX15 chr1 119531977 119532179 TBX15 +chr1 119542966 119543516 LOC105378933 +chr1 119543891 119544028 LOC105378933 chr1 119573838 119576011 WARS2 chr1 119576717 119576836 WARS2 chr1 119584886 119584972 WARS2 @@ -13028,7 +13168,6 @@ chr1 143134602 143135866 LOC102723769 chr1 143189433 143189487 LOC102723769 chr1 143202177 143202239 LOC102723769 chr1 143672920 143673002 MIR6077 -chr1 143673128 143673290 RNU1-13P chr1 143687126 143687309 LOC100132057 chr1 143705010 143705246 LOC100132057 chr1 143706703 143706833 LOC100132057 @@ -13125,9 +13264,6 @@ chr1 144619882 144620094 NBPF9 chr1 144619882 144620094 NBPF8 chr1 144621446 144621656 NBPF9 chr1 144621446 144621656 NBPF8 -chr1 144676436 144677049 LOC653513 -chr1 144677238 144677362 LOC653513 -chr1 144679892 144680025 LOC653513 chr1 144813741 144813844 NBPF9 chr1 144813741 144813844 NBPF8 chr1 144814679 144814894 NBPF9 @@ -13364,13 +13500,13 @@ chr1 145414692 145414878 HFE2 chr1 145415278 145415838 HFE2 chr1 145416312 145417545 HFE2 chr1 145438437 145439052 TXNIP -chr1 145439592 145439665 TXNIP +chr1 145439346 145439665 TXNIP chr1 145439777 145439925 TXNIP chr1 145440037 145440140 TXNIP chr1 145440268 145440525 TXNIP chr1 145440631 145440788 TXNIP chr1 145440901 145441053 TXNIP -chr1 145441182 145442628 TXNIP +chr1 145441182 145442644 TXNIP chr1 145456235 145456723 POLR3GL chr1 145456990 145457104 POLR3GL chr1 145457235 145457309 POLR3GL @@ -13564,6 +13700,8 @@ chr1 146066114 146066256 NBPF11 chr1 146068153 146068252 NBPF11 chr1 146073857 146074129 NBPF11 chr1 146082162 146082633 NBPF11 +chr1 146093156 146093439 LOC100505824 +chr1 146093588 146093859 LOC100505824 chr1 146373856 146374324 NBPF12 chr1 146378601 146378873 NBPF12 chr1 146381744 146381797 NBPF12 @@ -13738,16 +13876,17 @@ chr1 147087602 147087702 BCL9 chr1 147090621 147092863 BCL9 chr1 147094071 147094332 BCL9 chr1 147095642 147098020 BCL9 -chr1 147119167 147119368 ACP6 -chr1 147120047 147120213 ACP6 +chr1 147119167 147120213 ACP6 chr1 147121945 147122041 ACP6 chr1 147124251 147124352 ACP6 +chr1 147124394 147124450 ACP6 chr1 147126308 147126441 ACP6 chr1 147127275 147127363 ACP6 +chr1 147128732 147128787 ACP6 chr1 147131074 147131154 ACP6 chr1 147131510 147131641 ACP6 chr1 147131761 147131890 ACP6 -chr1 147141951 147142634 ACP6 +chr1 147141631 147142665 ACP6 chr1 147228331 147231379 GJA5 chr1 147232606 147232714 GJA5 chr1 147245355 147245466 GJA5 @@ -13804,6 +13943,8 @@ chr1 147607950 147608092 NBPF11 chr1 147609989 147610088 NBPF11 chr1 147615693 147615965 NBPF11 chr1 147623998 147624469 NBPF11 +chr1 147634988 147635271 LOC100505824 +chr1 147635420 147635691 LOC100505824 chr1 147680369 147680931 LOC101927468 chr1 147689214 147689408 LOC101927468 chr1 147698764 147698892 LOC101927468 @@ -13811,7 +13952,6 @@ chr1 147700259 147700341 LOC101927468 chr1 147718899 147719342 LOC101927468 chr1 147806602 147806678 MIR5087 chr1 147860433 147860515 MIR6077 -chr1 147860641 147860803 RNU1-13P chr1 147874635 147874818 LOC100132057 chr1 147892519 147892755 LOC100132057 chr1 147894212 147894342 LOC100132057 @@ -13975,7 +14115,17 @@ chr1 148594396 148596267 NBPF15 chr1 148806014 148806799 PPIAL4E chr1 148806014 148806799 PPIAL4D chr1 148806014 148806799 PPIAL4F +chr1 148876039 148876090 LOC101927429 +chr1 148876289 148876406 LOC101927429 +chr1 148881947 148882049 LOC101927429 +chr1 148882241 148882346 LOC101927429 +chr1 148888060 148888225 LOC101927429 +chr1 148888471 148888598 LOC101927429 +chr1 148889580 148889690 LOC101927429 +chr1 148890196 148890249 LOC101927429 +chr1 148891528 148891741 LOC101927429 chr1 148901844 148904054 DRD5P2 +chr1 148901844 148904054 LOC101927429 chr1 148901844 148904054 LOC101060524 chr1 148928312 148928385 LOC645166 chr1 148930404 148930577 LOC645166 @@ -13989,13 +14139,13 @@ chr1 149287129 149288896 LOC388692 chr1 149287129 149288896 FAM231D chr1 149291203 149291743 FAM231D chr1 149291203 149291743 LOC388692 -chr1 149369293 149369374 FCGR1C -chr1 149369769 149369790 FCGR1C -chr1 149370602 149370857 FCGR1C -chr1 149374997 149375252 FCGR1C -chr1 149376673 149376957 FCGR1C -chr1 149377855 149378232 FCGR1C -chr1 149378241 149378303 FCGR1C +chr1 149369293 149369374 FCGR1CP +chr1 149369769 149369790 FCGR1CP +chr1 149370602 149370857 FCGR1CP +chr1 149374997 149375252 FCGR1CP +chr1 149376673 149376957 FCGR1CP +chr1 149377855 149378232 FCGR1CP +chr1 149378241 149378303 FCGR1CP chr1 149514089 149514256 RNVU1-19 chr1 149553002 149553787 PPIAL4A chr1 149553002 149553787 PPIAL4C @@ -14013,10 +14163,13 @@ chr1 149632903 149633021 LINC00869 chr1 149636122 149636247 LINC00869 chr1 149636683 149636735 LINC00869 chr1 149640789 149640911 LINC00869 +chr1 149646917 149651107 LOC101929798 chr1 149646917 149651107 LINC00869 chr1 149670208 149670452 LOC103091866 chr1 149671771 149671860 LOC103091866 chr1 149672300 149672983 LOC103091866 +chr1 149700915 149701152 LOC101929798 +chr1 149719221 149719362 LOC101929798 chr1 149754244 149754816 HIST2H2BF chr1 149754244 149754816 FCGR1A chr1 149755558 149755813 FCGR1A @@ -14041,8 +14194,8 @@ chr1 149832329 149832725 HIST2H4A chr1 149856009 149858232 HIST2H2BE chr1 149858524 149858961 HIST2H2AC chr1 149859018 149859466 HIST2H2AB -chr1 149871154 149871225 BOLA1 -chr1 149871562 149872348 BOLA1 +chr1 149871134 149871283 BOLA1 +chr1 149871395 149872348 BOLA1 chr1 149874871 149876749 SV2A chr1 149877431 149877591 SV2A chr1 149878201 149878543 SV2A @@ -14115,6 +14268,10 @@ chr1 150128259 150128400 PLEKHO1 chr1 150129104 150129209 PLEKHO1 chr1 150129578 150129680 PLEKHO1 chr1 150131013 150132260 PLEKHO1 +chr1 150132925 150133008 LOC105371433 +chr1 150136391 150136498 LOC105371433 +chr1 150145949 150146034 LOC105371433 +chr1 150153146 150153463 LOC105371433 chr1 150190716 150193063 ANP32E chr1 150195511 150195566 ANP32E chr1 150198939 150199127 ANP32E @@ -14362,16 +14519,17 @@ chr1 150973725 150973790 FAM63A chr1 150974200 150974258 FAM63A chr1 150974640 150975444 FAM63A chr1 150978576 150978723 FAM63A -chr1 150978787 150979385 FAM63A +chr1 150978787 150980095 FAM63A +chr1 150980200 150980225 FAM63A chr1 150980723 150980854 FAM63A -chr1 150980866 150981147 PRUNE -chr1 150990287 150990380 PRUNE -chr1 150990942 150991145 PRUNE -chr1 150997086 150997271 PRUNE -chr1 150997990 150998149 PRUNE -chr1 150999708 150999803 PRUNE -chr1 151001261 151001420 PRUNE -chr1 151006281 151008189 PRUNE +chr1 150980866 150981147 PRUNE1 +chr1 150990287 150990380 PRUNE1 +chr1 150990942 150991145 PRUNE1 +chr1 150997086 150997271 PRUNE1 +chr1 150997990 150998149 PRUNE1 +chr1 150999708 150999803 PRUNE1 +chr1 151001261 151001420 PRUNE1 +chr1 151006281 151008189 PRUNE1 chr1 151009028 151009242 BNIPL chr1 151009790 151010138 BNIPL chr1 151010979 151011044 BNIPL @@ -14392,8 +14550,10 @@ chr1 151029126 151029262 CDC42SE1 chr1 151031954 151032125 CDC42SE1 chr1 151032150 151033029 MLLT11 chr1 151039694 151040973 MLLT11 -chr1 151043079 151043410 GABPB2 -chr1 151060665 151060773 GABPB2 +chr1 151043053 151043410 GABPB2 +chr1 151045514 151045633 GABPB2 +chr1 151060633 151060773 GABPB2 +chr1 151060945 151060993 GABPB2 chr1 151062881 151063049 GABPB2 chr1 151065667 151065862 GABPB2 chr1 151070327 151070478 GABPB2 @@ -14401,6 +14561,7 @@ chr1 151076037 151076151 GABPB2 chr1 151079512 151079698 GABPB2 chr1 151089867 151089992 GABPB2 chr1 151090432 151091007 GABPB2 +chr1 151096662 151098021 GABPB2 chr1 151104162 151105993 SEMA6C chr1 151106435 151106531 SEMA6C chr1 151106876 151106921 SEMA6C @@ -14482,7 +14643,9 @@ chr1 151238479 151238588 PSMD4 chr1 151238783 151238915 PSMD4 chr1 151238995 151239063 PSMD4 chr1 151239648 151239954 PSMD4 -chr1 151254030 151254184 ZNF687 +chr1 151252499 151252734 LOC100507670 +chr1 151254018 151254405 ZNF687 +chr1 151254018 151254405 LOC100507670 chr1 151254787 151254871 ZNF687 chr1 151257681 151258550 ZNF687 chr1 151258750 151260882 ZNF687 @@ -14817,11 +14980,13 @@ chr1 153346183 153346443 S100A12 chr1 153346930 153347088 S100A12 chr1 153348027 153348075 S100A12 chr1 153362507 153362719 S100A8 -chr1 153362870 153363033 S100A8 +chr1 153362870 153363050 S100A8 +chr1 153363332 153363452 S100A8 chr1 153363516 153363664 S100A8 chr1 153388999 153389039 S100A7A chr1 153390541 153390699 S100A7A chr1 153391620 153395701 S100A7A +chr1 153391620 153395701 S100A8 chr1 153409470 153409698 S100A7L2 chr1 153410664 153410822 S100A7L2 chr1 153412409 153412503 S100A7L2 @@ -14848,9 +15013,10 @@ chr1 153523718 153524245 LOC101928034 chr1 153533584 153534067 S100A2 chr1 153536209 153536363 S100A2 chr1 153537981 153538306 S100A2 -chr1 153579366 153580168 S100A16 +chr1 153579358 153580194 S100A16 chr1 153580474 153580653 S100A16 -chr1 153585427 153585514 S100A16 +chr1 153581374 153581831 S100A16 +chr1 153585427 153585644 S100A16 chr1 153586731 153587498 S100A14 chr1 153587710 153587857 S100A14 chr1 153588304 153588412 S100A14 @@ -14914,7 +15080,7 @@ chr1 153662281 153662456 NPR1 chr1 153662759 153662858 NPR1 chr1 153665581 153665673 NPR1 chr1 153665827 153666468 NPR1 -chr1 153700566 153701260 INTS3 +chr1 153700542 153701260 INTS3 chr1 153713126 153713210 INTS3 chr1 153713760 153713844 INTS3 chr1 153719432 153719546 INTS3 @@ -14943,7 +15109,7 @@ chr1 153744271 153744439 INTS3 chr1 153744815 153744916 INTS3 chr1 153745114 153745187 INTS3 chr1 153745400 153745557 INTS3 -chr1 153745668 153746555 INTS3 +chr1 153745668 153747284 INTS3 chr1 153747767 153748640 SLC27A3 chr1 153748993 153749203 SLC27A3 chr1 153749537 153749696 SLC27A3 @@ -14957,7 +15123,7 @@ chr1 153752301 153752633 SLC27A3 chr1 153766422 153766681 LOC343052 chr1 153767896 153768199 LOC343052 chr1 153768680 153768778 LOC343052 -chr1 153777202 153782786 GATAD2B +chr1 153777382 153782786 GATAD2B chr1 153784206 153784324 GATAD2B chr1 153784497 153784608 GATAD2B chr1 153785725 153785928 GATAD2B @@ -15075,6 +15241,7 @@ chr1 154061896 154062070 NUP210L chr1 154067410 154067632 NUP210L chr1 154072473 154072619 NUP210L chr1 154076487 154076686 NUP210L +chr1 154076996 154077068 MIR5698 chr1 154090200 154090356 NUP210L chr1 154091146 154091284 NUP210L chr1 154098798 154098939 NUP210L @@ -15268,7 +15435,9 @@ chr1 154897207 154897741 PMVK chr1 154898829 154898959 PMVK chr1 154901499 154901652 PMVK chr1 154904827 154904891 PMVK +chr1 154908870 154908938 PMVK chr1 154909066 154909484 PMVK +chr1 154915051 154915126 PMVK chr1 154916558 154917593 PBXIP1 chr1 154918047 154919279 PBXIP1 chr1 154919892 154920024 PBXIP1 @@ -15279,11 +15448,12 @@ chr1 154923707 154923873 PBXIP1 chr1 154923946 154924011 PBXIP1 chr1 154924270 154924397 PBXIP1 chr1 154926146 154926233 PBXIP1 -chr1 154928544 154928567 PBXIP1 +chr1 154928544 154928639 PBXIP1 chr1 154929501 154932322 PYGO2 chr1 154933452 154933502 PYGO2 -chr1 154933949 154934258 PYGO2 -chr1 154934773 154936407 SHC1 +chr1 154933946 154936407 LOC101928120 +chr1 154933946 154936407 SHC1 +chr1 154933946 154936407 PYGO2 chr1 154938018 154938257 SHC1 chr1 154938421 154938556 SHC1 chr1 154938637 154938707 SHC1 @@ -15621,7 +15791,8 @@ chr1 155640110 155640255 YY1AP1 chr1 155642350 155642522 YY1AP1 chr1 155644800 155644887 YY1AP1 chr1 155646338 155646537 YY1AP1 -chr1 155648948 155649104 YY1AP1 +chr1 155648898 155649104 SCARNA26A +chr1 155648898 155649104 YY1AP1 chr1 155649199 155649620 YY1AP1 chr1 155649718 155649799 YY1AP1 chr1 155650206 155650247 YY1AP1 @@ -15673,6 +15844,7 @@ chr1 155742856 155743001 GON4L chr1 155744792 155744964 GON4L chr1 155746185 155746272 GON4L chr1 155747412 155747611 GON4L +chr1 155753474 155753623 SCARNA26B chr1 155753776 155753880 GON4L chr1 155755124 155755165 GON4L chr1 155764840 155764942 GON4L @@ -15761,11 +15933,11 @@ chr1 156024516 156024748 LAMTOR2 chr1 156025053 156025216 LAMTOR2 chr1 156027768 156027858 LAMTOR2 chr1 156028105 156028301 LAMTOR2 -chr1 156030965 156031234 RAB25 +chr1 156030939 156031234 RAB25 chr1 156035701 156035897 RAB25 chr1 156038060 156038254 RAB25 chr1 156039461 156039542 RAB25 -chr1 156039950 156040295 RAB25 +chr1 156039950 156040305 RAB25 chr1 156041803 156047473 MEX3A chr1 156051335 156051789 MEX3A chr1 156052336 156052454 LMNA @@ -15852,11 +16024,14 @@ chr1 156244387 156244477 SMG5 chr1 156246875 156247032 SMG5 chr1 156247715 156247839 SMG5 chr1 156248726 156248825 SMG5 -chr1 156252397 156252620 SMG5 +chr1 156251583 156251715 SMG5 +chr1 156252397 156252681 SMG5 chr1 156252703 156252856 TMEM79 chr1 156254069 156254197 TMEM79 chr1 156254974 156255774 TMEM79 chr1 156256050 156256264 TMEM79 +chr1 156256423 156256578 SMG5 +chr1 156261175 156262234 SMG5 chr1 156261175 156262234 TMEM79 chr1 156262477 156263000 GLMP chr1 156263110 156263367 GLMP @@ -15899,14 +16074,19 @@ chr1 156351858 156351992 RHBG chr1 156352538 156352660 RHBG chr1 156354317 156354392 RHBG chr1 156354568 156355013 RHBG -chr1 156374054 156374393 C1orf61 +chr1 156374043 156374393 C1orf61 chr1 156376871 156376989 C1orf61 chr1 156377633 156377767 C1orf61 +chr1 156383204 156383289 C1orf61 +chr1 156383847 156384090 C1orf61 chr1 156384445 156384545 C1orf61 chr1 156386560 156386656 C1orf61 -chr1 156390132 156390221 MIR9-1 +chr1 156387703 156387826 C1orf61 +chr1 156390132 156390290 C1orf61 +chr1 156390132 156390290 MIR9-1 +chr1 156391346 156391558 C1orf61 chr1 156396589 156396664 C1orf61 -chr1 156399167 156399184 C1orf61 +chr1 156399167 156399340 C1orf61 chr1 156433512 156437448 MEF2D chr1 156437784 156438091 MEF2D chr1 156438571 156438812 MEF2D @@ -15969,12 +16149,12 @@ chr1 156554916 156555023 TTC24 chr1 156555504 156555618 TTC24 chr1 156555740 156555837 TTC24 chr1 156556260 156556562 TTC24 -chr1 156561557 156561778 APOA1BP -chr1 156561892 156562001 APOA1BP -chr1 156562156 156562267 APOA1BP -chr1 156562348 156562462 APOA1BP -chr1 156563199 156563347 APOA1BP -chr1 156563673 156564091 APOA1BP +chr1 156561557 156561778 NAXE +chr1 156561892 156562001 NAXE +chr1 156562156 156562267 NAXE +chr1 156562348 156562462 NAXE +chr1 156563199 156563347 NAXE +chr1 156563673 156564091 NAXE chr1 156564099 156565641 GPATCH4 chr1 156565872 156565923 GPATCH4 chr1 156566178 156566270 GPATCH4 @@ -15983,8 +16163,10 @@ chr1 156568018 156568111 GPATCH4 chr1 156568212 156568286 GPATCH4 chr1 156568759 156568896 GPATCH4 chr1 156571200 156571279 GPATCH4 +chr1 156584533 156584869 LOC101928177 chr1 156589085 156589327 HAPLN2 chr1 156589809 156589950 HAPLN2 +chr1 156591671 156591720 LOC101928177 chr1 156593258 156593367 HAPLN2 chr1 156593598 156593952 HAPLN2 chr1 156594142 156594259 HAPLN2 @@ -16033,9 +16215,12 @@ chr1 156708313 156708556 MRPL24 chr1 156710803 156710923 MRPL24 chr1 156711898 156713247 HDGF chr1 156713443 156713670 HDGF -chr1 156713954 156714140 HDGF +chr1 156713954 156714161 HDGF +chr1 156714292 156714362 HDGF chr1 156714799 156714938 HDGF chr1 156715088 156715165 HDGF +chr1 156719655 156719820 HDGF +chr1 156721040 156721085 HDGF chr1 156721134 156721543 HDGF chr1 156721829 156722240 HDGF chr1 156737273 156738031 PRCC @@ -16215,6 +16400,7 @@ chr1 157557654 157557909 FCRL4 chr1 157558993 157559248 FCRL4 chr1 157566117 157566138 FCRL4 chr1 157567703 157567870 FCRL4 +chr1 157646270 157646558 FCRL3 chr1 157647977 157648646 FCRL3 chr1 157648731 157648763 FCRL3 chr1 157650491 157650560 FCRL3 @@ -16222,14 +16408,14 @@ chr1 157650770 157650889 FCRL3 chr1 157653006 157653034 FCRL3 chr1 157659587 157659707 FCRL3 chr1 157660044 157660323 FCRL3 -chr1 157665118 157665397 FCRL3 +chr1 157665118 157665415 FCRL3 chr1 157665829 157666117 FCRL3 chr1 157666929 157667214 FCRL3 chr1 157667448 157667709 FCRL3 chr1 157668173 157668419 FCRL3 chr1 157669481 157669502 FCRL3 chr1 157670248 157670375 FCRL3 -chr1 157670451 157670647 FCRL3 +chr1 157670451 157670662 FCRL3 chr1 157715522 157716564 FCRL2 chr1 157716660 157716689 FCRL2 chr1 157718342 157718408 FCRL2 @@ -16260,6 +16446,10 @@ chr1 157804196 157804538 CD5L chr1 157805624 157805945 CD5L chr1 157809173 157809200 CD5L chr1 157811463 157811634 CD5L +chr1 157895756 157895834 LOC105371458 +chr1 157899320 157899581 LOC105371458 +chr1 157915445 157915551 LOC105371458 +chr1 157918258 157918861 LOC105371458 chr1 157963062 157963518 KIRREL chr1 158045902 158046052 KIRREL chr1 158047780 158047930 KIRREL @@ -16285,6 +16475,7 @@ chr1 158151821 158152100 CD1D chr1 158152667 158152946 CD1D chr1 158153725 158153825 CD1D chr1 158153918 158156216 CD1D +chr1 158218118 158218201 CD1A chr1 158223926 158224517 CD1A chr1 158224873 158225140 CD1A chr1 158225793 158226072 CD1A @@ -16390,6 +16581,7 @@ chr1 158913579 158913768 PYHIN1 chr1 158914664 158914832 PYHIN1 chr1 158943436 158943561 PYHIN1 chr1 158946490 158946849 PYHIN1 +chr1 158969760 158970102 POP3 chr1 158979681 158979951 IFI16 chr1 158984450 158984735 IFI16 chr1 158985661 158985777 IFI16 @@ -16435,9 +16627,9 @@ chr1 159557615 159557775 APCS chr1 159557890 159558661 APCS chr1 159682078 159683928 CRP chr1 159684214 159684379 CRP -chr1 159750758 159750783 DUSP23 -chr1 159750888 159751157 DUSP23 -chr1 159751942 159752333 DUSP23 +chr1 159750735 159750790 DUSP23 +chr1 159750792 159751157 DUSP23 +chr1 159751942 159752336 DUSP23 chr1 159770300 159770403 FCRL6 chr1 159772172 159772245 FCRL6 chr1 159776385 159776406 FCRL6 @@ -16521,13 +16713,13 @@ chr1 160039811 160040051 KCNJ10 chr1 160051359 160051487 KCNJ9 chr1 160053706 160054670 KCNJ9 chr1 160057275 160059212 KCNJ9 -chr1 160061128 160061398 IGSF8 +chr1 160061128 160061421 IGSF8 chr1 160061597 160061728 IGSF8 chr1 160062071 160062485 IGSF8 chr1 160062713 160063121 IGSF8 chr1 160063499 160063961 IGSF8 chr1 160064658 160065036 IGSF8 -chr1 160068198 160068439 IGSF8 +chr1 160068198 160068479 IGSF8 chr1 160068588 160068618 IGSF8 chr1 160085519 160085663 ATP1A2 chr1 160090695 160090800 ATP1A2 @@ -16793,15 +16985,15 @@ chr1 161024412 161024495 ARHGAP30 chr1 161026177 161026322 ARHGAP30 chr1 161029403 161029506 ARHGAP30 chr1 161039317 161039760 ARHGAP30 -chr1 161040780 161042675 PVRL4 -chr1 161043014 161043089 PVRL4 -chr1 161043509 161043585 PVRL4 -chr1 161044006 161044163 PVRL4 -chr1 161044400 161044549 PVRL4 -chr1 161046144 161046265 PVRL4 -chr1 161047242 161047533 PVRL4 -chr1 161049379 161049739 PVRL4 -chr1 161059007 161059385 PVRL4 +chr1 161040780 161042675 NECTIN4 +chr1 161043014 161043089 NECTIN4 +chr1 161043509 161043585 NECTIN4 +chr1 161044006 161044163 NECTIN4 +chr1 161044400 161044549 NECTIN4 +chr1 161046144 161046265 NECTIN4 +chr1 161047242 161047533 NECTIN4 +chr1 161049379 161049739 NECTIN4 +chr1 161059007 161059385 NECTIN4 chr1 161068150 161068852 KLHDC9 chr1 161069135 161069295 KLHDC9 chr1 161069368 161069586 KLHDC9 @@ -16866,7 +17058,7 @@ chr1 161144782 161145018 B4GALT3 chr1 161145597 161145885 B4GALT3 chr1 161146223 161146369 B4GALT3 chr1 161147212 161147758 B4GALT3 -chr1 161159537 161161354 ADAMTS4 +chr1 161159518 161161354 ADAMTS4 chr1 161161854 161162030 ADAMTS4 chr1 161163002 161163178 ADAMTS4 chr1 161163429 161163616 ADAMTS4 @@ -16874,7 +17066,7 @@ chr1 161163724 161164011 ADAMTS4 chr1 161165254 161165425 ADAMTS4 chr1 161165960 161166093 ADAMTS4 chr1 161166346 161166670 ADAMTS4 -chr1 161167784 161168845 ADAMTS4 +chr1 161167784 161168843 ADAMTS4 chr1 161169104 161169313 NDUFS2 chr1 161171936 161172270 NDUFS2 chr1 161173226 161173333 NDUFS2 @@ -16947,12 +17139,13 @@ chr1 161480623 161480746 FCGR2A chr1 161483684 161483722 FCGR2A chr1 161487764 161489360 FCGR2A chr1 161494329 161496687 HSPA6 -chr1 161511550 161512989 FCGR3A +chr1 161511549 161512989 FCGR3A chr1 161514490 161514748 FCGR3A chr1 161518210 161518468 FCGR3A chr1 161518800 161518821 FCGR3A -chr1 161519486 161519818 FCGR3A +chr1 161519486 161519893 FCGR3A chr1 161520320 161520413 FCGR3A +chr1 161520425 161520527 FCGR3A chr1 161551128 161551339 FCGR2C chr1 161558211 161558232 FCGR2C chr1 161559351 161559609 FCGR2C @@ -16985,6 +17178,7 @@ chr1 161681723 161682008 FCRLA chr1 161682874 161684142 FCRLA chr1 161691333 161691451 FCRLB chr1 161691544 161691640 FCRLB +chr1 161692046 161692074 FCRLB chr1 161692442 161692493 FCRLB chr1 161692778 161692799 FCRLB chr1 161693156 161693411 FCRLB @@ -17052,7 +17246,9 @@ chr1 162482289 162482366 UHMK1 chr1 162482514 162482613 UHMK1 chr1 162487891 162487980 UHMK1 chr1 162492193 162499419 UHMK1 -chr1 162531295 162531567 UAP1 +chr1 162531229 162531567 UAP1 +chr1 162531688 162531799 UAP1 +chr1 162532262 162532374 UAP1 chr1 162535801 162536138 UAP1 chr1 162546566 162546771 UAP1 chr1 162549217 162549393 UAP1 @@ -17060,6 +17256,7 @@ chr1 162551076 162551249 UAP1 chr1 162557264 162557458 UAP1 chr1 162558482 162558623 UAP1 chr1 162560112 162560301 UAP1 +chr1 162562521 162562572 UAP1 chr1 162567581 162567648 UAP1 chr1 162569060 162569633 UAP1 chr1 162602227 162602421 DDR2 @@ -17090,10 +17287,10 @@ chr1 162773220 162773325 HSD17B7 chr1 162774056 162774113 HSD17B7 chr1 162775183 162775282 HSD17B7 chr1 162782087 162782608 HSD17B7 -chr1 162824086 162825149 C1orf110 -chr1 162825421 162825548 C1orf110 -chr1 162829249 162829448 C1orf110 -chr1 162838442 162838605 C1orf110 +chr1 162824086 162825149 CCDC190 +chr1 162825421 162825548 CCDC190 +chr1 162829249 162829448 CCDC190 +chr1 162838442 162838605 CCDC190 chr1 163038395 163039318 RGS4 chr1 163041694 163041933 RGS4 chr1 163042184 163042289 RGS4 @@ -17211,9 +17408,10 @@ chr1 165872418 165872516 UCK2 chr1 165875157 165875206 UCK2 chr1 165876920 165880855 UCK2 chr1 165876920 165880855 MIR3658 -chr1 166039255 166040000 FAM78B +chr1 166025154 166029900 FAM78B +chr1 166038535 166040000 FAM78B chr1 166123979 166124035 MIR921 -chr1 166135222 166135958 FAM78B +chr1 166135222 166135992 FAM78B chr1 166573152 166573221 FMO9P chr1 166573996 166574094 FMO9P chr1 166581696 166581840 FMO9P @@ -17221,12 +17419,12 @@ chr1 166590035 166590224 FMO9P chr1 166591106 166591269 FMO9P chr1 166592880 166593023 FMO9P chr1 166593917 166594473 FMO9P -chr1 166808723 166808841 POGK +chr1 166808640 166808841 POGK chr1 166810191 166810325 POGK chr1 166815848 166815975 POGK chr1 166816730 166816829 POGK chr1 166818174 166819660 POGK -chr1 166821821 166823709 POGK +chr1 166821821 166825581 POGK chr1 166825748 166826956 TADA1 chr1 166827355 166827518 TADA1 chr1 166829422 166829574 TADA1 @@ -17304,13 +17502,15 @@ chr1 167510250 167511538 CREG1 chr1 167515337 167515522 CREG1 chr1 167517238 167517358 CREG1 chr1 167522624 167523056 CREG1 -chr1 167599473 167599666 RCSD1 +chr1 167599429 167599666 RCSD1 +chr1 167609807 167609949 RCSD1 +chr1 167610627 167612466 RCSD1 chr1 167653136 167653238 RCSD1 chr1 167654657 167654747 RCSD1 chr1 167659285 167659357 RCSD1 chr1 167663335 167663539 RCSD1 chr1 167666335 167667079 RCSD1 -chr1 167673900 167675486 RCSD1 +chr1 167673900 167677933 RCSD1 chr1 167691186 167691479 MPZL1 chr1 167734819 167734986 MPZL1 chr1 167741511 167741725 MPZL1 @@ -17442,6 +17642,8 @@ chr1 168877096 168877208 LINC00970 chr1 169025421 169025471 LINC00970 chr1 169029649 169029757 LINC00970 chr1 169056192 169056243 LINC00970 +chr1 169073361 169073731 LOC101928596 +chr1 169073947 169074144 LOC101928596 chr1 169075946 169076164 ATP1B1 chr1 169080607 169080736 ATP1B1 chr1 169094121 169094277 ATP1B1 @@ -17463,11 +17665,11 @@ chr1 169293630 169293738 NME7 chr1 169336945 169337580 BLZF1 chr1 169336945 169337580 NME7 chr1 169338710 169338788 BLZF1 -chr1 169345777 169346217 BLZF1 +chr1 169345777 169346621 BLZF1 chr1 169347567 169347767 BLZF1 chr1 169349718 169349847 BLZF1 chr1 169351299 169351519 BLZF1 -chr1 169356234 169356447 BLZF1 +chr1 169356234 169357543 BLZF1 chr1 169364107 169364444 CCDC181 chr1 169365131 169365780 BLZF1 chr1 169366474 169366629 CCDC181 @@ -17549,13 +17751,16 @@ chr1 169701755 169702139 SELE chr1 169702716 169702801 SELE chr1 169703111 169703220 SELE chr1 169761669 169763038 METTL18 -chr1 169763955 169764061 METTL18 +chr1 169763773 169763830 METTL18 +chr1 169763870 169764117 C1orf112 +chr1 169763870 169764117 METTL18 +chr1 169764139 169764354 C1orf112 chr1 169764549 169765124 C1orf112 chr1 169767997 169768099 C1orf112 chr1 169770023 169770112 C1orf112 chr1 169771761 169771866 C1orf112 chr1 169772309 169772450 C1orf112 -chr1 169773215 169773381 C1orf112 +chr1 169773215 169773526 C1orf112 chr1 169775144 169775229 C1orf112 chr1 169776931 169777070 C1orf112 chr1 169790819 169790900 C1orf112 @@ -17624,6 +17829,8 @@ chr1 170430457 170430718 LOC101928650 chr1 170431349 170431560 LOC101928650 chr1 170501262 170501425 GORAB chr1 170501588 170501750 LOC101928650 +chr1 170502604 170502792 GORAB +chr1 170505450 170505562 GORAB chr1 170508350 170508712 GORAB chr1 170511631 170511733 GORAB chr1 170513845 170514929 GORAB @@ -17657,6 +17864,7 @@ chr1 171031272 171031335 MROH9 chr1 171033239 171033906 MROH9 chr1 171060017 171060122 FMO3 chr1 171061793 171061931 FMO3 +chr1 171070220 171070347 FMO3 chr1 171070868 171070947 MIR1295A chr1 171070868 171070947 MIR1295B chr1 171072925 171073114 FMO3 @@ -17925,7 +18133,8 @@ chr1 173834608 173834685 GAS5 chr1 173834770 173834824 SNORD78 chr1 173834994 173835032 GAS5 chr1 173835105 173835166 SNORD44 -chr1 173835314 173835344 GAS5 +chr1 173835314 173835428 GAS5 +chr1 173835314 173835428 SNORA103 chr1 173835448 173835509 SNORD77 chr1 173835665 173835705 GAS5 chr1 173835772 173835853 SNORD76 @@ -18039,6 +18248,7 @@ chr1 175113522 175113686 TNN chr1 175116066 175117202 TNN chr1 175126122 175130282 KIAA0040 chr1 175135697 175135873 KIAA0040 +chr1 175145535 175145610 KIAA0040 chr1 175146746 175146820 KIAA0040 chr1 175161775 175161949 KIAA0040 chr1 175161995 175162229 KIAA0040 @@ -18251,14 +18461,16 @@ chr1 178866798 178866891 RALGPS2 chr1 178871240 178871346 RALGPS2 chr1 178875910 178876002 RALGPS2 chr1 178885464 178890977 RALGPS2 +chr1 178994938 178994993 FAM20B chr1 178995073 178995233 FAM20B +chr1 178995258 178995323 FAM20B chr1 179012849 179013359 FAM20B chr1 179019413 179019500 FAM20B chr1 179023663 179023773 FAM20B chr1 179033061 179033233 FAM20B chr1 179033439 179033631 FAM20B chr1 179035934 179035994 FAM20B -chr1 179041047 179045702 FAM20B +chr1 179041047 179045709 FAM20B chr1 179051111 179051522 TOR3A chr1 179052074 179052188 TOR3A chr1 179054762 179055028 TOR3A @@ -18454,7 +18666,7 @@ chr1 180780542 180780624 XPR1 chr1 180793888 180794079 XPR1 chr1 180794300 180794480 XPR1 chr1 180804009 180804181 XPR1 -chr1 180805657 180805852 XPR1 +chr1 180805657 180808004 XPR1 chr1 180832843 180833010 XPR1 chr1 180842938 180843078 XPR1 chr1 180849211 180849433 XPR1 @@ -18593,7 +18805,7 @@ chr1 182571554 182571619 RGS16 chr1 182572363 182572474 RGS16 chr1 182573350 182573548 RGS16 chr1 182584274 182585764 LOC284648 -chr1 182615791 182616052 RGS8 +chr1 182610948 182616052 RGS8 chr1 182617271 182617438 RGS8 chr1 182635103 182635168 RGS8 chr1 182636006 182636108 RGS8 @@ -18813,8 +19025,9 @@ chr1 184559872 184559949 C1orf21 chr1 184567534 184567595 C1orf21 chr1 184588651 184598155 C1orf21 chr1 184659624 184663606 EDEM3 +chr1 184670630 184670678 EDEM3 chr1 184671944 184672130 EDEM3 -chr1 184675776 184675942 EDEM3 +chr1 184675776 184675961 EDEM3 chr1 184677286 184677478 EDEM3 chr1 184679527 184679681 EDEM3 chr1 184680856 184681011 EDEM3 @@ -18956,10 +19169,8 @@ chr1 186022083 186022206 HMCN1 chr1 186022956 186023118 HMCN1 chr1 186024524 186024806 HMCN1 chr1 186026365 186026533 HMCN1 -chr1 186029866 186029890 MIR548F1 chr1 186030982 186031096 HMCN1 chr1 186031645 186031732 HMCN1 -chr1 186033281 186033287 MIR548F1 chr1 186034369 186034561 HMCN1 chr1 186036965 186037139 HMCN1 chr1 186038794 186038908 HMCN1 @@ -19019,7 +19230,6 @@ chr1 186147547 186147898 HMCN1 chr1 186151299 186151419 HMCN1 chr1 186157014 186157141 HMCN1 chr1 186158643 186160085 HMCN1 -chr1 186198963 186198982 RNU6-72P chr1 186265404 186265425 PRG4 chr1 186265977 186266083 PRG4 chr1 186269222 186269345 PRG4 @@ -19032,7 +19242,6 @@ chr1 186280165 186280302 PRG4 chr1 186280571 186280728 PRG4 chr1 186280785 186283694 PRG4 chr1 186280785 186283694 TPR -chr1 186280785 186283694 RNU6-72P chr1 186283760 186283856 TPR chr1 186286613 186286732 TPR chr1 186287578 186287735 TPR @@ -19047,7 +19256,6 @@ chr1 186296591 186296792 TPR chr1 186300629 186300713 TPR chr1 186301326 186301475 TPR chr1 186302253 186302526 TPR -chr1 186303377 186303390 MIR548F1 chr1 186303456 186303665 TPR chr1 186304199 186304261 TPR chr1 186304469 186304675 TPR @@ -19109,7 +19317,6 @@ chr1 186420310 186420406 LOC102724919 chr1 186430190 186430240 PDC chr1 186435419 186435499 LOC102724919 chr1 186439402 186439423 LOC102724919 -chr1 186446616 186446655 MIR548F1 chr1 186640943 186643894 PTGS2 chr1 186644380 186644528 PTGS2 chr1 186645029 186645316 PTGS2 @@ -19153,7 +19360,8 @@ chr1 190203501 190203607 BRINP3 chr1 190233994 190234185 BRINP3 chr1 190250689 190250880 BRINP3 chr1 190423784 190424070 BRINP3 -chr1 190446577 190446759 BRINP3 +chr1 190444909 190445140 BRINP3 +chr1 190446577 190447012 BRINP3 chr1 190447389 190447622 LINC01351 chr1 190447680 190447761 LINC01351 chr1 190448211 190448270 LINC01351 @@ -19206,6 +19414,7 @@ chr1 192998517 192998579 UCHL5 chr1 192998661 192998787 UCHL5 chr1 193018875 193018981 UCHL5 chr1 193020883 193020947 UCHL5 +chr1 193026410 193026545 SCARNA18B chr1 193028314 193028523 UCHL5 chr1 193028551 193029352 UCHL5 chr1 193028551 193029352 TROVE2 @@ -19377,9 +19586,10 @@ chr1 197108896 197109001 ASPM chr1 197111460 197112940 ASPM chr1 197113086 197113230 ASPM chr1 197115270 197115824 ASPM -chr1 197122813 197129144 ZBTB41 +chr1 197122811 197129144 ZBTB41 chr1 197141289 197141378 ZBTB41 chr1 197144139 197144245 ZBTB41 +chr1 197145060 197145144 ZBTB41 chr1 197145693 197145800 ZBTB41 chr1 197147546 197147642 ZBTB41 chr1 197150117 197150247 ZBTB41 @@ -19542,6 +19752,7 @@ chr1 200583445 200583533 KIF14 chr1 200584482 200584737 KIF14 chr1 200586739 200587966 KIF14 chr1 200589538 200589862 KIF14 +chr1 200609934 200610384 DDX59 chr1 200613164 200613645 DDX59 chr1 200617566 200617695 DDX59 chr1 200618201 200618354 DDX59 @@ -19763,8 +19974,6 @@ chr1 201681944 201682047 NAV1 chr1 201687517 201687883 NAV1 chr1 201688635 201688755 MIR5191 chr1 201708962 201709204 NAV1 -chr1 201736888 201736901 RNU6-79P -chr1 201736924 201736927 RNU6-79P chr1 201749548 201749687 NAV1 chr1 201750139 201750437 NAV1 chr1 201751303 201751997 NAV1 @@ -19777,7 +19986,6 @@ chr1 201759681 201759705 NAV1 chr1 201759816 201759894 NAV1 chr1 201762919 201763003 NAV1 chr1 201763593 201763705 NAV1 -chr1 201767759 201767778 RNU6-79P chr1 201772720 201772844 NAV1 chr1 201773188 201773193 NAV1 chr1 201777078 201777277 NAV1 @@ -19835,9 +20043,10 @@ chr1 201932743 201932872 TIMM17A chr1 201934560 201934671 TIMM17A chr1 201938596 201939789 TIMM17A chr1 201951765 201952241 RNPEP +chr1 201952457 201952644 RNPEP chr1 201958031 201958172 RNPEP chr1 201958510 201958659 RNPEP -chr1 201965274 201965391 RNPEP +chr1 201965274 201965537 RNPEP chr1 201966446 201966682 RNPEP chr1 201969029 201969143 RNPEP chr1 201970503 201970616 RNPEP @@ -19960,7 +20169,7 @@ chr1 202573582 202573749 SYT2 chr1 202574722 202574917 SYT2 chr1 202612405 202612581 SYT2 chr1 202679385 202679551 SYT2 -chr1 202696531 202698301 KDM5B +chr1 202694312 202698301 KDM5B chr1 202698834 202699155 KDM5B chr1 202700036 202700191 KDM5B chr1 202700955 202701067 KDM5B @@ -19982,11 +20191,12 @@ chr1 202727518 202727638 KDM5B chr1 202729542 202729701 KDM5B chr1 202731826 202731936 KDM5B chr1 202733176 202733273 KDM5B +chr1 202735524 202735632 KDM5B chr1 202736053 202736188 KDM5B chr1 202742245 202742416 KDM5B chr1 202743740 202743863 KDM5B chr1 202746144 202746222 KDM5B -chr1 202777229 202777549 KDM5B +chr1 202777229 202778598 KDM5B chr1 202780073 202780498 PCAT6 chr1 202780702 202781041 PCAT6 chr1 202789384 202789513 MGAT4EP @@ -20035,8 +20245,8 @@ chr1 202957577 202957733 LOC100506747 chr1 202959393 202959521 LOC100506747 chr1 202960261 202960372 LOC100506747 chr1 202976126 202976393 LOC100506747 -chr1 202976533 202976702 TMEM183A -chr1 202976533 202976702 TMEM183B +chr1 202976494 202976702 TMEM183A +chr1 202976494 202976702 TMEM183B chr1 202976901 202976991 TMEM183A chr1 202976901 202976991 TMEM183B chr1 202977770 202977938 TMEM183A @@ -20045,12 +20255,13 @@ chr1 202984016 202984176 TMEM183A chr1 202984016 202984176 TMEM183B chr1 202985087 202985268 TMEM183A chr1 202985087 202985268 TMEM183B +chr1 202986883 202987047 TMEM183A chr1 202987608 202987689 TMEM183A chr1 202987608 202987689 TMEM183B chr1 202989920 202990076 TMEM183A chr1 202989920 202990076 TMEM183B -chr1 202991982 202993197 TMEM183A -chr1 202991982 202993197 TMEM183B +chr1 202991982 202993976 TMEM183A +chr1 202991982 202993976 TMEM183B chr1 202995648 202995757 PPFIA4 chr1 203007737 203008370 PPFIA4 chr1 203012524 203012626 PPFIA4 @@ -20176,11 +20387,11 @@ chr1 203739955 203740065 LAX1 chr1 203740494 203740605 LAX1 chr1 203741195 203741275 LAX1 chr1 203743002 203745480 LAX1 -chr1 203764750 203764903 ZC3H11A -chr1 203765420 203765624 ZC3H11A -chr1 203766650 203769590 ZBED6 +chr1 203764664 203764922 ZC3H11A +chr1 203765420 203765729 ZC3H11A +chr1 203766650 203770200 ZBED6 chr1 203770702 203770756 ZC3H11A -chr1 203772084 203772144 ZC3H11A +chr1 203771779 203772144 ZC3H11A chr1 203786053 203786252 ZC3H11A chr1 203787697 203787817 ZC3H11A chr1 203797426 203797550 ZC3H11A @@ -20198,6 +20409,7 @@ chr1 203819642 203819809 ZC3H11A chr1 203820184 203820252 ZC3H11A chr1 203821268 203823256 ZC3H11A chr1 203830712 203830871 SNRPE +chr1 203830977 203831083 SNRPE chr1 203831309 203831350 SNRPE chr1 203832790 203832853 SNRPE chr1 203834168 203834247 SNRPE @@ -20462,16 +20674,16 @@ chr1 205499386 205499477 CDK18 chr1 205499755 205499833 CDK18 chr1 205500471 205501921 CDK18 chr1 205523400 205525763 LOC284578 -chr1 205538111 205538427 MFSD4 -chr1 205548878 205549077 MFSD4 -chr1 205549788 205550049 MFSD4 -chr1 205553082 205553251 MFSD4 -chr1 205554003 205554119 MFSD4 -chr1 205555161 205555335 MFSD4 -chr1 205561267 205561415 MFSD4 -chr1 205566907 205566978 MFSD4 -chr1 205568258 205568379 MFSD4 -chr1 205569533 205572046 MFSD4 +chr1 205538111 205538427 MFSD4A +chr1 205548878 205549077 MFSD4A +chr1 205549788 205550049 MFSD4A +chr1 205553082 205553251 MFSD4A +chr1 205554003 205554119 MFSD4A +chr1 205555161 205555335 MFSD4A +chr1 205561267 205561415 MFSD4A +chr1 205566907 205566978 MFSD4A +chr1 205568258 205568379 MFSD4A +chr1 205569533 205572046 MFSD4A chr1 205577070 205585772 ELK4 chr1 205588084 205588201 ELK4 chr1 205588395 205589966 ELK4 @@ -20542,14 +20754,15 @@ chr1 205901829 205901940 SLC26A9 chr1 205902072 205902212 SLC26A9 chr1 205904823 205904966 SLC26A9 chr1 205912492 205912588 SLC26A9 +chr1 206137264 206137486 FAM72A chr1 206138439 206139456 FAM72C chr1 206138439 206139456 FAM72A chr1 206141445 206141523 FAM72C chr1 206141445 206141523 FAM72A chr1 206145453 206145578 FAM72C chr1 206145453 206145578 FAM72A -chr1 206153956 206155074 FAM72C -chr1 206153956 206155074 FAM72A +chr1 206153956 206155151 FAM72C +chr1 206153956 206155151 FAM72A chr1 206224282 206225380 AVPR1B chr1 206230807 206231482 AVPR1B chr1 206238871 206239579 C1orf186 @@ -20861,9 +21074,14 @@ chr1 207958415 207958451 CD46 chr1 207958963 207959027 CD46 chr1 207963597 207963690 CD46 chr1 207966863 207968861 CD46 -chr1 207975196 207975284 MIR29C -chr1 207975787 207975868 MIR29B2 -chr1 207991723 207995941 LOC148696 +chr1 207974862 207976007 MIR29C +chr1 207974862 207976007 MIR29B2 +chr1 207974862 207976007 C1orf132 +chr1 207979349 207979442 C1orf132 +chr1 207989273 207989425 C1orf132 +chr1 207990583 207990759 C1orf132 +chr1 207991723 207996048 LOC148696 +chr1 207991723 207996048 C1orf132 chr1 208059882 208061463 CD34 chr1 208062026 208062191 CD34 chr1 208062505 208062558 CD34 @@ -20904,6 +21122,9 @@ chr1 208315673 208315808 PLXNA2 chr1 208383624 208383807 PLXNA2 chr1 208390079 208391347 PLXNA2 chr1 208416987 208417665 PLXNA2 +chr1 209498800 209498925 LOC105372897 +chr1 209500692 209500817 LOC105372897 +chr1 209501635 209501877 LOC105372897 chr1 209602167 209602433 MIR205HG chr1 209602525 209602753 MIR205HG chr1 209603769 209603821 MIR205HG @@ -20947,6 +21168,9 @@ chr1 209823308 209823463 LAMB3 chr1 209824261 209824679 LAMB3 chr1 209825593 209825674 LAMB3 chr1 209825713 209825820 LAMB3 +chr1 209834703 209834912 LOC101930114 +chr1 209836255 209836406 LOC101930114 +chr1 209848566 209848594 LOC101930114 chr1 209848669 209848894 G0S2 chr1 209848997 209849735 G0S2 chr1 209859524 209859630 HSD11B1 @@ -20954,9 +21178,12 @@ chr1 209878135 209878375 HSD11B1 chr1 209879155 209879286 HSD11B1 chr1 209880053 209880165 HSD11B1 chr1 209880287 209880473 HSD11B1 +chr1 209897374 209897470 LOC101930114 chr1 209905780 209905924 HSD11B1 chr1 209907648 209908295 HSD11B1 +chr1 209915841 209915907 LOC101930114 chr1 209929376 209929654 TRAF3IP3 +chr1 209931842 209932199 TRAF3IP3 chr1 209932378 209932479 TRAF3IP3 chr1 209933326 209933729 TRAF3IP3 chr1 209935859 209936007 TRAF3IP3 @@ -21054,7 +21281,7 @@ chr1 211519705 211519764 TRAF5 chr1 211526580 211526799 TRAF5 chr1 211527751 211527809 TRAF5 chr1 211529708 211529810 TRAF5 -chr1 211533253 211533418 TRAF5 +chr1 211533220 211533418 TRAF5 chr1 211534043 211534121 TRAF5 chr1 211534429 211534504 TRAF5 chr1 211538717 211538810 TRAF5 @@ -21091,7 +21318,16 @@ chr1 211956570 211956844 LPGAT1 chr1 211960973 211961069 LPGAT1 chr1 211966413 211966532 LPGAT1 chr1 212002400 212002665 LPGAT1 +chr1 212002791 212003580 LPGAT1 +chr1 212002791 212003580 LOC102723727 chr1 212003914 212004114 LPGAT1 +chr1 212004302 212004382 LOC102723727 +chr1 212004586 212004754 LOC102723727 +chr1 212012805 212012875 LOC102723727 +chr1 212019388 212020004 LOC102723727 +chr1 212024862 212024948 LOC102723727 +chr1 212025044 212025114 LOC102723727 +chr1 212026903 212027045 LOC102723727 chr1 212113740 212115453 INTS7 chr1 212118125 212118311 INTS7 chr1 212119948 212120047 INTS7 @@ -21317,12 +21553,12 @@ chr1 215342541 215342702 KCNK2 chr1 215345339 215345526 KCNK2 chr1 215368295 215368435 KCNK2 chr1 215408170 215410436 KCNK2 -chr1 215740734 215741111 KCTD3 +chr1 215740721 215741111 KCTD3 chr1 215747128 215747182 KCTD3 chr1 215747415 215747461 KCTD3 chr1 215749243 215749317 KCTD3 chr1 215751012 215751071 KCTD3 -chr1 215751343 215751424 KCTD3 +chr1 215751271 215751424 KCTD3 chr1 215752342 215752480 KCTD3 chr1 215753251 215753342 KCTD3 chr1 215759837 215760028 KCTD3 @@ -21334,7 +21570,7 @@ chr1 215781358 215781514 KCTD3 chr1 215785166 215785263 KCTD3 chr1 215792227 215792412 KCTD3 chr1 215792494 215792633 KCTD3 -chr1 215793398 215795149 KCTD3 +chr1 215793398 215795163 KCTD3 chr1 215796235 215799212 USH2A chr1 215802155 215802377 USH2A chr1 215807800 215808045 USH2A @@ -21498,6 +21734,10 @@ chr1 219352488 219352588 LYPLAL1 chr1 219366423 219366593 LYPLAL1 chr1 219383856 219383989 LYPLAL1 chr1 219384833 219386207 LYPLAL1 +chr1 219608499 219608755 LOC102723886 +chr1 219610397 219610515 LOC102723886 +chr1 219643006 219643185 LOC102723886 +chr1 219730532 219730666 LOC102723886 chr1 220046618 220046661 RNU5F-1 chr1 220087605 220089290 SLC30A10 chr1 220091596 220091836 SLC30A10 @@ -21629,14 +21869,14 @@ chr1 220831131 220831176 MARK1 chr1 220835153 220837799 MARK1 chr1 220863627 220864053 C1orf115 chr1 220869953 220872499 C1orf115 -chr1 220921675 220922145 MARC2 +chr1 220921587 220922145 MARC2 chr1 220928288 220928462 MARC2 chr1 220934999 220935162 MARC2 chr1 220936251 220936392 MARC2 chr1 220953359 220953421 MARC2 chr1 220953509 220953581 MARC2 -chr1 220955119 220955274 MARC2 -chr1 220957260 220957596 MARC2 +chr1 220955119 220955281 MARC2 +chr1 220957260 220958157 MARC2 chr1 220960038 220960561 MARC1 chr1 220964832 220965006 MARC1 chr1 220969984 220970147 MARC1 @@ -21691,6 +21931,7 @@ chr1 222763068 222763749 TAF1A chr1 222765507 222765975 TAF1A-AS1 chr1 222791443 222791585 MIA3 chr1 222794500 222794634 MIA3 +chr1 222796648 222796693 MIA3 chr1 222798109 222798196 MIA3 chr1 222800916 222803731 MIA3 chr1 222805506 222805668 MIA3 @@ -21716,6 +21957,7 @@ chr1 222833247 222833348 MIA3 chr1 222833518 222833656 MIA3 chr1 222835397 222835466 MIA3 chr1 222835594 222835674 MIA3 +chr1 222835799 222835871 MIA3 chr1 222837339 222837490 MIA3 chr1 222838650 222843331 AIDA chr1 222838650 222843331 MIA3 @@ -21745,10 +21987,11 @@ chr1 222904698 222904858 BROX chr1 222905969 222908538 BROX chr1 222910557 222910664 FAM177B chr1 222911219 222911363 FAM177B +chr1 222913025 222913174 FAM177B chr1 222919872 222920061 FAM177B chr1 222920356 222920423 FAM177B -chr1 222922806 222922904 FAM177B -chr1 222923262 222924002 FAM177B +chr1 222922302 222922904 FAM177B +chr1 222923262 222924147 FAM177B chr1 222988430 222988513 DISP1 chr1 223073122 223073207 DISP1 chr1 223101771 223101912 DISP1 @@ -21845,13 +22088,24 @@ chr1 224172083 224172142 GTF2IP20 chr1 224174276 224174342 GTF2IP20 chr1 224175746 224175856 GTF2IP20 chr1 224179941 224180346 GTF2IP20 +chr1 224180431 224180749 LOC100287497 +chr1 224183596 224183796 LOC100287497 +chr1 224190223 224190324 LOC100287497 +chr1 224191221 224191356 LOC100287497 +chr1 224194995 224195119 LOC100287497 +chr1 224197021 224198309 LOC100287497 +chr1 224216525 224216829 LOC100287497 +chr1 224217382 224217573 LOC100287497 +chr1 224218941 224221561 LOC100287497 chr1 224301788 224302098 FBXO28 chr1 224318173 224318283 FBXO28 chr1 224321775 224321914 FBXO28 chr1 224340843 224341039 FBXO28 chr1 224345053 224349749 FBXO28 chr1 224370909 224371120 DEGS1 +chr1 224371212 224371533 DEGS1 chr1 224377278 224378021 DEGS1 +chr1 224378793 224378858 DEGS1 chr1 224380033 224381142 DEGS1 chr1 224396449 224396713 LOC101927143 chr1 224400456 224400981 LOC101927143 @@ -21905,12 +22159,20 @@ chr1 224612219 224612356 WDR26 chr1 224619178 224619283 WDR26 chr1 224619383 224619483 WDR26 chr1 224621385 224622001 WDR26 +chr1 224622341 224622564 CNIH3 +chr1 224622596 224622889 CNIH3 +chr1 224639572 224639676 CNIH3 +chr1 224641979 224642045 CNIH3 +chr1 224703442 224703586 CNIH3 +chr1 224734530 224734641 CNIH3 +chr1 224753900 224753966 CNIH3 +chr1 224770865 224770969 CNIH3 chr1 224804178 224804957 CNIH3 chr1 224868659 224868728 CNIH3 chr1 224872497 224872545 CNIH3 chr1 224918163 224918276 CNIH3 chr1 224922264 224922408 CNIH3 -chr1 224927030 224928249 CNIH3 +chr1 224927030 224928251 CNIH3 chr1 225117355 225117537 DNAH14 chr1 225140371 225140481 DNAH14 chr1 225142660 225142800 DNAH14 @@ -22145,10 +22407,10 @@ chr1 226578110 226578325 PARP1 chr1 226579899 226580015 PARP1 chr1 226589914 226590080 PARP1 chr1 226595510 226595801 PARP1 -chr1 226736500 226736807 C1orf95 -chr1 226784502 226784682 C1orf95 -chr1 226785103 226785110 C1orf95 -chr1 226789704 226796915 C1orf95 +chr1 226736500 226736807 STUM +chr1 226784502 226784682 STUM +chr1 226785103 226785110 STUM +chr1 226789704 226796915 STUM chr1 226819390 226822587 ITPKB chr1 226825379 226825451 ITPKB chr1 226827257 226827359 ITPKB @@ -22172,21 +22434,21 @@ chr1 227078978 227079062 PSEN2 chr1 227079443 227079545 PSEN2 chr1 227081707 227081826 PSEN2 chr1 227083124 227083804 PSEN2 -chr1 227127937 227128100 ADCK3 -chr1 227149077 227149263 ADCK3 -chr1 227152700 227153111 ADCK3 -chr1 227153371 227153438 ADCK3 -chr1 227165149 227165224 ADCK3 -chr1 227169727 227169850 ADCK3 -chr1 227170378 227170464 ADCK3 -chr1 227170594 227170735 ADCK3 -chr1 227171252 227171334 ADCK3 -chr1 227171461 227171555 ADCK3 -chr1 227171794 227171936 ADCK3 -chr1 227172248 227172356 ADCK3 -chr1 227172576 227172642 ADCK3 -chr1 227172954 227173041 ADCK3 -chr1 227174153 227175246 ADCK3 +chr1 227127937 227128100 COQ8A +chr1 227149077 227149263 COQ8A +chr1 227152700 227153111 COQ8A +chr1 227153371 227153438 COQ8A +chr1 227165149 227165224 COQ8A +chr1 227169727 227169850 COQ8A +chr1 227170378 227170464 COQ8A +chr1 227170594 227170735 COQ8A +chr1 227171252 227171334 COQ8A +chr1 227171461 227171555 COQ8A +chr1 227171794 227171936 COQ8A +chr1 227172248 227172356 COQ8A +chr1 227172576 227172642 COQ8A +chr1 227172954 227173041 COQ8A +chr1 227174153 227175246 COQ8A chr1 227177565 227182100 CDC42BPA chr1 227182523 227182681 CDC42BPA chr1 227192694 227192812 CDC42BPA @@ -22231,15 +22493,23 @@ chr1 227842036 227850164 ZNF678 chr1 227864879 227865144 ZNF678 chr1 227884732 227884867 ZNF847P chr1 227885285 227885408 ZNF847P -chr1 227916239 227916487 LOC100130093 -chr1 227918889 227922055 LOC100130093 -chr1 227918889 227922055 JMJD4 +chr1 227915868 227915985 SNAP47 +chr1 227916218 227916487 SNAP47 +chr1 227918889 227920377 SNAP47 +chr1 227918889 227920377 JMJD4 +chr1 227920581 227920728 JMJD4 +chr1 227921114 227921382 JMJD4 +chr1 227921607 227921733 JMJD4 chr1 227922351 227922517 JMJD4 chr1 227922696 227923200 SNAP47 chr1 227922696 227923200 JMJD4 +chr1 227923395 227923431 SNAP47 +chr1 227926906 227927003 SNAP47 chr1 227935392 227935934 SNAP47 chr1 227946695 227947186 SNAP47 chr1 227954659 227954784 SNAP47 +chr1 227955949 227956065 SNAP47 +chr1 227963489 227964671 SNAP47 chr1 227968227 227968932 SNAP47 chr1 228003417 228003565 PRSS38 chr1 228003790 228003953 PRSS38 @@ -22530,8 +22800,8 @@ chr1 229734940 229738666 TAF5L chr1 229745852 229745957 TAF5L chr1 229750087 229750232 TAF5L chr1 229761631 229761794 TAF5L -chr1 229761980 229762103 URB2 -chr1 229763367 229763506 URB2 +chr1 229761962 229762103 URB2 +chr1 229763336 229763506 URB2 chr1 229768015 229768192 URB2 chr1 229770663 229773994 URB2 chr1 229779279 229779440 URB2 @@ -22539,7 +22809,9 @@ chr1 229781605 229781716 URB2 chr1 229783256 229783499 URB2 chr1 229786981 229787069 URB2 chr1 229789995 229790135 URB2 -chr1 229794846 229795946 URB2 +chr1 229794846 229795947 URB2 +chr1 230138463 230138740 LOC101927532 +chr1 230142519 230142909 LOC101927532 chr1 230193535 230193825 GALNT2 chr1 230202941 230203153 GALNT2 chr1 230227335 230227777 GALNT2 @@ -22607,7 +22879,7 @@ chr1 230928171 230928240 CAPN9 chr1 230928595 230928674 CAPN9 chr1 230930908 230931025 CAPN9 chr1 230933907 230933966 CAPN9 -chr1 230937315 230937749 CAPN9 +chr1 230937315 230937518 CAPN9 chr1 230972864 230975654 C1orf198 chr1 230979099 230979642 C1orf198 chr1 230991413 230991464 C1orf198 @@ -22768,51 +23040,53 @@ chr1 232615372 232615476 SIPA1L2 chr1 232619537 232619712 SIPA1L2 chr1 232626619 232626808 SIPA1L2 chr1 232629272 232629406 SIPA1L2 -chr1 232649602 232651243 SIPA1L2 +chr1 232649602 232651354 SIPA1L2 chr1 232862999 232864435 LOC101927683 chr1 232866320 232866527 LOC101927683 chr1 232871446 232871496 LOC101927683 chr1 232878112 232878461 LOC101927683 chr1 232940637 232946092 MAP10 -chr1 233086369 233086490 NTPCR +chr1 233086276 233086490 NTPCR +chr1 233086587 233086878 NTPCR chr1 233091302 233091465 NTPCR -chr1 233092092 233092189 NTPCR +chr1 233092092 233092193 NTPCR chr1 233105654 233105864 NTPCR -chr1 233113908 233114219 NTPCR -chr1 233119881 233120223 PCNXL2 -chr1 233121837 233122286 PCNXL2 -chr1 233133996 233134184 PCNXL2 -chr1 233134850 233135125 PCNXL2 -chr1 233136050 233136281 PCNXL2 -chr1 233137282 233137427 PCNXL2 -chr1 233150410 233150523 PCNXL2 -chr1 233152666 233152900 PCNXL2 -chr1 233160891 233161145 PCNXL2 -chr1 233190013 233190229 PCNXL2 -chr1 233192977 233193036 PCNXL2 -chr1 233225806 233225936 PCNXL2 -chr1 233231500 233231609 PCNXL2 -chr1 233270758 233270936 PCNXL2 -chr1 233275459 233275601 PCNXL2 -chr1 233296028 233296179 PCNXL2 -chr1 233297016 233297109 PCNXL2 -chr1 233313547 233313644 PCNXL2 -chr1 233314811 233314921 PCNXL2 -chr1 233334684 233334776 PCNXL2 -chr1 233335899 233336010 PCNXL2 -chr1 233344263 233344435 PCNXL2 -chr1 233353644 233353677 PCNXL2 -chr1 233353776 233353930 PCNXL2 -chr1 233362971 233363117 PCNXL2 -chr1 233372590 233372726 PCNXL2 -chr1 233386484 233386578 PCNXL2 -chr1 233388099 233388245 PCNXL2 -chr1 233388386 233388534 PCNXL2 -chr1 233393773 233395090 PCNXL2 -chr1 233397030 233397067 PCNXL2 -chr1 233397790 233397911 PCNXL2 -chr1 233398703 233398909 PCNXL2 -chr1 233431071 233431459 PCNXL2 +chr1 233113908 233114548 NTPCR +chr1 233119881 233120223 PCNX2 +chr1 233121837 233122286 PCNX2 +chr1 233133996 233134184 PCNX2 +chr1 233134850 233135125 PCNX2 +chr1 233136050 233136281 PCNX2 +chr1 233137282 233137427 PCNX2 +chr1 233150410 233150523 PCNX2 +chr1 233152666 233152900 PCNX2 +chr1 233160891 233161145 PCNX2 +chr1 233190013 233190229 PCNX2 +chr1 233192977 233193036 PCNX2 +chr1 233225806 233225936 PCNX2 +chr1 233231500 233231609 PCNX2 +chr1 233270758 233270936 PCNX2 +chr1 233275459 233275601 PCNX2 +chr1 233296028 233296179 PCNX2 +chr1 233297016 233297109 PCNX2 +chr1 233313547 233313644 PCNX2 +chr1 233314811 233314921 PCNX2 +chr1 233334684 233334776 PCNX2 +chr1 233335899 233336010 PCNX2 +chr1 233344263 233344435 PCNX2 +chr1 233353644 233353677 PCNX2 +chr1 233353776 233353930 PCNX2 +chr1 233362971 233363117 PCNX2 +chr1 233372590 233372726 PCNX2 +chr1 233386484 233386578 PCNX2 +chr1 233388099 233388245 PCNX2 +chr1 233388386 233388534 PCNX2 +chr1 233393773 233395090 PCNX2 +chr1 233397030 233397067 PCNX2 +chr1 233397790 233397911 PCNX2 +chr1 233398703 233398909 PCNX2 +chr1 233429759 233430249 PCNX2 +chr1 233431071 233431459 PCNX2 chr1 233463513 233464579 KIAA1804 chr1 233482187 233482368 KIAA1804 chr1 233489552 233489701 KIAA1804 @@ -22910,6 +23184,7 @@ chr1 235324488 235324571 RBM34 chr1 235330209 235331967 ARID4B chr1 235335932 235336079 ARID4B chr1 235338498 235338714 ARID4B +chr1 235340062 235340218 ARID4B chr1 235341114 235341228 ARID4B chr1 235344899 235346108 ARID4B chr1 235353348 235353431 MIR4753 @@ -22932,7 +23207,7 @@ chr1 235420474 235420540 ARID4B chr1 235423956 235424067 ARID4B chr1 235490228 235490283 ARID4B chr1 235490474 235490802 ARID4B -chr1 235491083 235491532 ARID4B +chr1 235491083 235491534 ARID4B chr1 235491752 235491813 GGPS1 chr1 235491868 235492093 GGPS1 chr1 235498556 235498649 GGPS1 @@ -23305,7 +23580,6 @@ chr1 237995851 237997288 RYR2 chr1 238025474 238025505 LOC100130331 chr1 238025699 238025822 LOC100130331 chr1 238030322 238030475 LOC100130331 -chr1 238041163 238041682 ZP4 chr1 238045676 238045868 LOC100130331 chr1 238045676 238045868 ZP4 chr1 238046041 238046146 ZP4 @@ -23610,10 +23884,11 @@ chr1 244855180 244855322 DESI2 chr1 244868857 244872336 DESI2 chr1 244998607 244999058 COX20 chr1 244999786 244999822 COX20 -chr1 245003939 245008646 COX20 -chr1 245003939 245008646 HNRNPU-AS1 -chr1 245009905 245010243 HNRNPU-AS1 +chr1 245005245 245005360 COX20 +chr1 245005496 245005560 COX20 +chr1 245006342 245008365 COX20 chr1 245013601 245017805 HNRNPU +chr1 245013601 245017805 SNORA100 chr1 245018274 245018346 HNRNPU chr1 245018725 245018910 HNRNPU chr1 245019205 245019460 HNRNPU @@ -23703,10 +23978,11 @@ chr1 246929359 246929441 SCCPDH chr1 246930496 246931440 SCCPDH chr1 246952918 246953000 LINC01341 chr1 246953747 246954788 LINC01341 -chr1 247002401 247004300 AHCTF1 +chr1 247002399 247004300 AHCTF1 chr1 247005995 247006078 AHCTF1 chr1 247007096 247007230 AHCTF1 chr1 247012916 247014744 AHCTF1 +chr1 247015206 247015340 AHCTF1 chr1 247016392 247016601 AHCTF1 chr1 247019031 247019129 AHCTF1 chr1 247020992 247021116 AHCTF1 @@ -23739,6 +24015,7 @@ chr1 247076533 247076714 AHCTF1 chr1 247079443 247079697 AHCTF1 chr1 247081551 247081679 AHCTF1 chr1 247094609 247094726 AHCTF1 +chr1 247094879 247095280 AHCTF1 chr1 247108848 247109129 ZNF695 chr1 247108848 247109129 ZNF670-ZNF695 chr1 247130996 247131094 ZNF695 @@ -23855,13 +24132,16 @@ chr1 248844669 248845605 OR14I1 chr1 248860362 248860508 LOC101928226 chr1 248862159 248862411 LOC101928226 chr1 248902716 248903151 LYPD8 -chr1 249104650 249106569 SH3BP5L -chr1 249107187 249107361 SH3BP5L +chr1 249104644 249106569 SH3BP5L +chr1 249107187 249107444 SH3BP5L chr1 249108647 249108809 SH3BP5L +chr1 249108909 249109076 SH3BP5L chr1 249110732 249110861 SH3BP5L chr1 249111020 249111083 SH3BP5L +chr1 249114601 249115111 SH3BP5L +chr1 249115345 249115460 SH3BP5L chr1 249118951 249119565 SH3BP5L -chr1 249120033 249120154 SH3BP5L +chr1 249120033 249120484 SH3BP5L chr1 249120575 249120642 MIR3124 chr1 249132376 249132750 ZNF672 chr1 249138681 249138835 ZNF672 @@ -23992,12 +24272,14 @@ chr10 1071755 1071799 IDI2 chr10 1081229 1081446 IDI2-AS1 chr10 1081753 1081916 IDI2-AS1 chr10 1082728 1082833 IDI2-AS1 -chr10 1085963 1087444 IDI1 +chr10 1085359 1087444 IDI1 chr10 1088571 1088702 IDI1 chr10 1089240 1089333 IDI1 chr10 1089468 1090141 IDI1 chr10 1089468 1090141 IDI2-AS1 -chr10 1094803 1095061 IDI1 +chr10 1094203 1095306 IDI1 +chr10 1100107 1100185 IDI1 +chr10 1102248 1102656 IDI1 chr10 1102775 1102908 WDR37 chr10 1118055 1118233 WDR37 chr10 1123846 1123943 WDR37 @@ -24034,15 +24316,19 @@ chr10 2118212 2118283 MIR6072 chr10 2342512 2347930 LINC00701 chr10 2348461 2348503 LINC00701 chr10 2357223 2357268 LINC00701 +chr10 2488446 2489144 LOC105376351 +chr10 2489480 2489544 LOC105376351 +chr10 2543565 2543654 LOC105376351 chr10 3109711 3109899 PFKP -chr10 3110818 3110934 PFKP +chr10 3110161 3110212 PFKP +chr10 3110818 3111113 PFKP chr10 3111465 3111581 PFKP chr10 3124579 3124653 PFKP chr10 3141466 3141544 PFKP chr10 3143112 3143192 PFKP chr10 3143556 3143746 PFKP chr10 3145970 3146136 PFKP -chr10 3147306 3147351 PFKP +chr10 3146800 3147351 PFKP chr10 3147584 3147693 PFKP chr10 3149405 3149501 PFKP chr10 3150892 3150985 PFKP @@ -24056,6 +24342,7 @@ chr10 3162083 3162236 PFKP chr10 3172010 3172175 PFKP chr10 3174571 3174633 PFKP chr10 3175394 3175506 PFKP +chr10 3176295 3176490 SNORD142 chr10 3176674 3176774 PFKP chr10 3177927 3178030 PFKP chr10 3178641 3178997 PFKP @@ -24092,6 +24379,8 @@ chr10 3818187 3821782 KLF6 chr10 3822297 3822421 KLF6 chr10 3823832 3824406 KLF6 chr10 3827104 3827473 KLF6 +chr10 3876141 3876429 LOC105376365 +chr10 3876672 3876920 LOC105376365 chr10 4033351 4033451 MIR6078 chr10 4093917 4094349 LOC101927964 chr10 4127388 4127485 LOC101927964 @@ -24180,8 +24469,8 @@ chr10 5254578 5254688 AKR1C4 chr10 5254956 5255122 AKR1C4 chr10 5258673 5258756 AKR1C4 chr10 5260680 5260910 AKR1C4 -chr10 5406975 5407193 UCN3 -chr10 5415677 5416169 UCN3 +chr10 5406971 5407193 UCN3 +chr10 5415677 5416655 UCN3 chr10 5435060 5436424 TUBAL3 chr10 5437289 5437438 TUBAL3 chr10 5442806 5443050 TUBAL3 @@ -24205,6 +24494,8 @@ chr10 5563878 5564092 CALML3-AS1 chr10 5566271 5566383 CALML3-AS1 chr10 5566851 5568231 CALML3 chr10 5566851 5568231 CALML3-AS1 +chr10 5636947 5637542 LOC105376382 +chr10 5637973 5638081 LOC105376382 chr10 5680819 5682793 ASB13 chr10 5683732 5683924 ASB13 chr10 5684435 5684516 ASB13 @@ -24213,8 +24504,11 @@ chr10 5693175 5693326 ASB13 chr10 5694825 5695013 ASB13 chr10 5708471 5708558 ASB13 chr10 5726800 5727138 FAM208B +chr10 5727579 5729378 FAM208B chr10 5754785 5754881 FAM208B +chr10 5756097 5756170 FAM208B chr10 5759621 5759713 FAM208B +chr10 5762222 5762360 FAM208B chr10 5762506 5762631 FAM208B chr10 5762717 5762737 FAM208B chr10 5762833 5762933 FAM208B @@ -24308,8 +24602,8 @@ chr10 6155470 6155544 RBM17 chr10 6156011 6156110 RBM17 chr10 6157201 6157274 RBM17 chr10 6157415 6159422 RBM17 -chr10 6186842 6186976 PFKFB3 -chr10 6188278 6188459 PFKFB3 +chr10 6186840 6186976 PFKFB3 +chr10 6188210 6188459 PFKFB3 chr10 6194158 6194240 MIR3155B chr10 6194158 6194240 MIR3155A chr10 6244839 6245299 PFKFB3 @@ -24318,7 +24612,7 @@ chr10 6257183 6257280 PFKFB3 chr10 6258087 6258154 PFKFB3 chr10 6258668 6258743 PFKFB3 chr10 6259097 6259154 PFKFB3 -chr10 6261531 6261656 PFKFB3 +chr10 6261481 6261656 PFKFB3 chr10 6262620 6262828 PFKFB3 chr10 6263343 6263490 PFKFB3 chr10 6263603 6263708 PFKFB3 @@ -24326,6 +24620,7 @@ chr10 6264817 6264947 PFKFB3 chr10 6265920 6265983 PFKFB3 chr10 6266111 6266176 PFKFB3 chr10 6268154 6268328 PFKFB3 +chr10 6270158 6270181 PFKFB3 chr10 6274857 6277507 PFKFB3 chr10 6368506 6368605 LOC399715 chr10 6369893 6371772 LOC399715 @@ -24333,6 +24628,7 @@ chr10 6372914 6372978 LOC399715 chr10 6373172 6373268 LOC399715 chr10 6373462 6373565 LOC399715 chr10 6377218 6377943 LOC399715 +chr10 6436058 6436371 PRKCQ chr10 6469104 6470324 PRKCQ chr10 6472771 6472900 PRKCQ chr10 6483854 6484043 PRKCQ @@ -24351,6 +24647,7 @@ chr10 6549397 6549458 PRKCQ chr10 6552956 6553156 PRKCQ chr10 6556979 6557106 PRKCQ chr10 6622172 6622263 PRKCQ +chr10 6622386 6622889 PRKCQ chr10 6622386 6622889 PRKCQ-AS1 chr10 6624099 6624163 PRKCQ-AS1 chr10 6625637 6627323 PRKCQ-AS1 @@ -24373,6 +24670,7 @@ chr10 7212889 7213018 SFMBT2 chr10 7213856 7214120 SFMBT2 chr10 7214456 7214623 SFMBT2 chr10 7217951 7218127 SFMBT2 +chr10 7228641 7228746 SNORD129 chr10 7230585 7230695 SFMBT2 chr10 7239509 7239649 SFMBT2 chr10 7242375 7242446 SFMBT2 @@ -24441,7 +24739,7 @@ chr10 7822018 7822141 KIN chr10 7822226 7822270 KIN chr10 7825043 7825138 KIN chr10 7829782 7829990 KIN -chr10 7830092 7830226 ATP5C1 +chr10 7830066 7830226 ATP5C1 chr10 7838083 7838118 ATP5C1 chr10 7839009 7839141 ATP5C1 chr10 7840952 7841157 ATP5C1 @@ -24471,6 +24769,8 @@ chr10 8302608 8302913 LINC00708 chr10 8308216 8308312 LINC00708 chr10 8308594 8308662 LINC00708 chr10 8310161 8310268 LINC00708 +chr10 8614709 8615363 LOC105376398 +chr10 8636310 8636354 LOC105376398 chr10 8939951 8940045 LOC105755953 chr10 8944596 8944677 LOC105755953 chr10 8955784 8955865 LOC105755953 @@ -24490,18 +24790,29 @@ chr10 10461500 10461559 LOC101928322 chr10 10464560 10464737 LOC101928322 chr10 10475886 10475994 LOC101928322 chr10 10504151 10504312 LOC101928322 +chr10 10504477 10504549 CELF2 +chr10 10724418 10724457 CELF2 chr10 10826401 10826632 SFTA1P chr10 10828607 10828698 SFTA1P chr10 10834334 10834488 SFTA1P chr10 10836660 10836877 SFTA1P +chr10 10838778 10838866 CELF2 +chr10 10840673 10840780 CELF2 +chr10 10888025 10888119 CELF2 +chr10 10961926 10961962 CELF2 chr10 10976902 10977376 LINC00710 +chr10 10982379 10982417 CELF2 chr10 10986145 10986287 LINC00710 chr10 10987987 10988057 LINC00710 chr10 10988474 10988563 LINC00710 chr10 10989408 10989519 LINC00710 chr10 10993900 10994126 LINC00710 -chr10 11047258 11047403 CELF2 -chr10 11059892 11060126 CELF2 +chr10 11046784 11046961 CELF2 +chr10 11047074 11047403 CELF2 +chr10 11047561 11047879 CELF2 +chr10 11059885 11060126 CELF2 +chr10 11060460 11060491 CELF2 +chr10 11060718 11060827 CELF2 chr10 11113505 11113657 CELF2-AS2 chr10 11113772 11114838 CELF2-AS2 chr10 11116910 11117298 CELF2-AS2 @@ -24509,7 +24820,8 @@ chr10 11138264 11138385 CELF2-AS2 chr10 11139247 11139372 CELF2-AS2 chr10 11140034 11140437 CELF2-AS2 chr10 11147431 11147451 CELF2-AS2 -chr10 11206992 11207280 CELF2 +chr10 11182222 11182407 CELF2 +chr10 11206843 11207282 CELF2 chr10 11207448 11207645 CELF2 chr10 11259387 11259470 CELF2 chr10 11291115 11291164 CELF2 @@ -24520,6 +24832,7 @@ chr10 11317019 11317083 CELF2 chr10 11330380 11330515 CELF2 chr10 11356101 11356233 CELF2 chr10 11358795 11361173 CELF2-AS1 +chr10 11362819 11362861 CELF2 chr10 11363151 11363349 CELF2 chr10 11365532 11365630 CELF2-AS1 chr10 11367798 11367942 CELF2 @@ -24611,9 +24924,8 @@ chr10 12198905 12199066 SEC61A2 chr10 12199906 12200104 SEC61A2 chr10 12202928 12203120 SEC61A2 chr10 12204211 12204288 SEC61A2 -chr10 12206266 12207403 SEC61A2 -chr10 12209572 12209892 NUDT5 -chr10 12209572 12209892 SEC61A2 +chr10 12206266 12209892 NUDT5 +chr10 12206266 12209892 SEC61A2 chr10 12211256 12211957 SEC61A2 chr10 12212715 12212769 NUDT5 chr10 12212898 12212907 NUDT5 @@ -24621,6 +24933,7 @@ chr10 12214763 12214865 NUDT5 chr10 12215716 12215812 NUDT5 chr10 12219791 12219899 NUDT5 chr10 12221081 12221131 NUDT5 +chr10 12222393 12222488 NUDT5 chr10 12226887 12226955 NUDT5 chr10 12228227 12228331 NUDT5 chr10 12237768 12238318 CDC123 @@ -24642,6 +24955,7 @@ chr10 12595223 12595355 CAMK1D chr10 12620751 12620822 MIR4480 chr10 12695136 12695196 MIR4481 chr10 12708734 12708809 CAMK1D +chr10 12767252 12767352 MIR548Q chr10 12802946 12803085 CAMK1D chr10 12811671 12811798 CAMK1D chr10 12833156 12833232 CAMK1D @@ -24704,7 +25018,7 @@ chr10 13319795 13320354 PHYH chr10 13322975 13323110 PHYH chr10 13325689 13325839 PHYH chr10 13330359 13330541 PHYH -chr10 13333830 13333912 PHYH +chr10 13333824 13333912 PHYH chr10 13336427 13336596 PHYH chr10 13337495 13337606 PHYH chr10 13340186 13340245 PHYH @@ -24752,6 +25066,7 @@ chr10 13716910 13717044 FRMD4A chr10 13735897 13736039 FRMD4A chr10 13743339 13743478 FRMD4A chr10 13749036 13749113 FRMD4A +chr10 13749345 13749567 FRMD4A chr10 13779843 13779930 FRMD4A chr10 13782193 13782251 FRMD4A chr10 13782511 13782577 FRMD4A @@ -24762,17 +25077,26 @@ chr10 13824921 13825006 FRMD4A chr10 13838495 13838588 FRMD4A chr10 13852813 13852908 FRMD4A chr10 13900846 13900912 FRMD4A +chr10 14013655 14014369 FRMD4A +chr10 14050058 14050532 FRMD4A chr10 14116282 14116825 LOC101928453 -chr10 14125296 14125452 LOC101928453 +chr10 14124945 14125812 FRMD4A +chr10 14124945 14125812 LOC101928453 chr10 14129513 14129878 LOC101928453 +chr10 14139008 14139137 FRMD4A chr10 14372056 14372182 FRMD4A -chr10 14372595 14372866 FRMD4A +chr10 14372595 14372883 FRMD4A chr10 14425198 14425276 MIR4293 chr10 14478574 14478660 MIR1265 chr10 14560555 14563305 FAM107B chr10 14563867 14564018 FAM107B chr10 14572330 14572514 FAM107B +chr10 14574585 14574709 FAM107B +chr10 14580518 14580541 FAM107B +chr10 14590438 14590669 FAM107B chr10 14595320 14595386 FAM107B +chr10 14598014 14598179 FAM107B +chr10 14598360 14598404 FAM107B chr10 14613761 14614188 FAM107B chr10 14614227 14614372 FAM107B chr10 14646238 14646417 FAM107B @@ -24825,6 +25149,9 @@ chr10 14995900 14996431 DCLRE1C chr10 15001437 15001556 MEIG1 chr10 15008438 15008605 MEIG1 chr10 15014511 15014850 MEIG1 +chr10 15014511 15014850 LOC105376430 +chr10 15028794 15029013 LOC105376430 +chr10 15029786 15030046 LOC105376430 chr10 15085894 15085985 OLAH chr10 15089124 15089319 OLAH chr10 15091633 15091764 OLAH @@ -24895,7 +25222,7 @@ chr10 15726002 15726126 ITGA8 chr10 15729936 15730037 ITGA8 chr10 15760764 15760898 ITGA8 chr10 15761561 15762334 ITGA8 -chr10 15820174 15821140 FAM188A +chr10 15820167 15821140 FAM188A chr10 15824153 15824225 FAM188A chr10 15828559 15828647 FAM188A chr10 15831245 15831318 FAM188A @@ -24909,7 +25236,7 @@ chr10 15880226 15880278 FAM188A chr10 15883424 15883598 FAM188A chr10 15885210 15885271 FAM188A chr10 15889862 15889942 FAM188A -chr10 15902204 15902519 FAM188A +chr10 15902204 15902532 FAM188A chr10 16478941 16479046 PTER chr10 16479355 16479489 PTER chr10 16509130 16509209 PTER @@ -24995,7 +25322,7 @@ chr10 17168759 17168798 CUBN chr10 17169827 17169923 CUBN chr10 17171119 17171249 CUBN chr10 17171642 17171816 CUBN -chr10 17184981 17191139 TRDMT1 +chr10 17179334 17191139 TRDMT1 chr10 17195505 17195635 TRDMT1 chr10 17196675 17196733 TRDMT1 chr10 17199439 17199783 TRDMT1 @@ -25004,6 +25331,7 @@ chr10 17202303 17202373 TRDMT1 chr10 17203481 17203547 TRDMT1 chr10 17204164 17204236 TRDMT1 chr10 17210839 17210916 TRDMT1 +chr10 17211308 17211538 TRDMT1 chr10 17216549 17216659 TRDMT1 chr10 17243569 17244070 TRDMT1 chr10 17256237 17257363 VIM-AS1 @@ -25042,9 +25370,12 @@ chr10 17659081 17659373 HACD1 chr10 17683282 17685917 STAM-AS1 chr10 17686123 17686378 STAM chr10 17702462 17702547 STAM +chr10 17714973 17715077 STAM +chr10 17722898 17723010 STAM chr10 17726673 17726749 STAM chr10 17726830 17726926 STAM chr10 17730025 17730172 STAM +chr10 17732090 17732233 STAM chr10 17735220 17735311 STAM chr10 17737047 17737240 STAM chr10 17738773 17738868 STAM @@ -25252,22 +25583,26 @@ chr10 21802408 21808587 SKIDA1 chr10 21810317 21810409 SKIDA1 chr10 21812611 21812800 SKIDA1 chr10 21814475 21814611 SKIDA1 +chr10 21822277 21822770 MLLT10 chr10 21823100 21823449 MLLT10 chr10 21823573 21823733 MLLT10 chr10 21827761 21827841 MLLT10 chr10 21840744 21840850 MLLT10 chr10 21845571 21846114 MLLT10 +chr10 21846549 21846753 MLLT10 chr10 21875222 21875277 MLLT10 chr10 21884259 21884369 MLLT10 chr10 21901276 21901380 MLLT10 chr10 21903759 21903853 MLLT10 chr10 21906040 21906136 MLLT10 chr10 21940601 21940697 MLLT10 +chr10 21957845 21957981 MLLT10 chr10 21959377 21959633 MLLT10 chr10 21962278 21962848 MLLT10 chr10 21970260 21970305 MLLT10 chr10 21971153 21971186 MLLT10 chr10 21977419 21977467 MLLT10 +chr10 21997516 21997586 MLLT10 chr10 22002700 22002879 MLLT10 chr10 22015172 22015284 MLLT10 chr10 22016784 22016857 MLLT10 @@ -25376,10 +25711,6 @@ chr10 23408232 23408380 MSRB2 chr10 23409686 23410942 MSRB2 chr10 23481459 23482243 PTF1A chr10 23482632 23483181 PTF1A -chr10 23492744 23493184 LINC01552 -chr10 23512526 23512587 LINC01552 -chr10 23512672 23512747 LINC01552 -chr10 23528657 23528721 LINC01552 chr10 23605519 23607847 C10orf67 chr10 23609669 23609744 C10orf67 chr10 23611322 23611466 C10orf67 @@ -25557,6 +25888,9 @@ chr10 26849033 26849132 APBB1IP chr10 26849658 26849773 APBB1IP chr10 26851254 26851358 APBB1IP chr10 26855889 26856732 APBB1IP +chr10 26866614 26866776 LOC101929117 +chr10 26867764 26867902 LOC101929117 +chr10 26868122 26868236 LOC101929117 chr10 26878793 26879266 LINC00264 chr10 26880238 26880342 LINC00264 chr10 26881778 26881895 LINC00264 @@ -25566,14 +25900,14 @@ chr10 26937879 26937977 LINC00202-2 chr10 26938319 26938522 LINC00202-2 chr10 26939482 26939720 LINC00202-2 chr10 26941993 26942383 LINC00202-2 -chr10 26986594 26986769 PDSS1 +chr10 26986352 26986769 PDSS1 chr10 26991090 26991123 PDSS1 chr10 26993605 26993670 PDSS1 chr10 26994214 26994323 PDSS1 chr10 26998566 26998697 PDSS1 -chr10 27009146 27009288 PDSS1 +chr10 27009063 27009288 PDSS1 chr10 27012734 27012846 PDSS1 -chr10 27012942 27013052 PDSS1 +chr10 27012942 27013056 PDSS1 chr10 27024168 27024249 PDSS1 chr10 27024394 27024508 PDSS1 chr10 27031425 27031506 PDSS1 @@ -25659,9 +25993,10 @@ chr10 27454317 27454468 MASTL chr10 27456030 27456203 MASTL chr10 27458872 27460012 MASTL chr10 27462046 27462188 MASTL +chr10 27466729 27466744 MASTL chr10 27469881 27469995 MASTL chr10 27470408 27470510 MASTL -chr10 27475307 27475848 MASTL +chr10 27475307 27476882 MASTL chr10 27484142 27486371 ACBD5 chr10 27493368 27493478 ACBD5 chr10 27494126 27494177 ACBD5 @@ -25723,9 +26058,11 @@ chr10 28287731 28287835 ARMC4 chr10 28287922 28287979 ARMC4 chr10 28339922 28343173 MPP7 chr10 28345408 28345552 MPP7 +chr10 28346574 28346778 MPP7 chr10 28347423 28347532 MPP7 -chr10 28348578 28348672 MPP7 +chr10 28348444 28348672 MPP7 chr10 28358700 28358781 MPP7 +chr10 28362165 28362307 SNORD130 chr10 28378599 28378770 MPP7 chr10 28408579 28408644 MPP7 chr10 28409122 28409319 MPP7 @@ -25739,8 +26076,12 @@ chr10 28491081 28491200 MPP7 chr10 28527496 28527664 MPP7 chr10 28543702 28543805 MPP7 chr10 28569028 28569069 MPP7 -chr10 28570938 28571067 MPP7 +chr10 28570938 28571026 MPP7 chr10 28578186 28578279 MIR8086 +chr10 28591789 28591995 MPP7 +chr10 28721936 28722036 LOC105376468 +chr10 28725070 28725150 LOC105376468 +chr10 28784649 28784742 LOC105376468 chr10 28808845 28813540 WAC-AS1 chr10 28814876 28814937 WAC-AS1 chr10 28820663 28821283 WAC-AS1 @@ -25748,7 +26089,6 @@ chr10 28821516 28821936 WAC chr10 28822420 28822549 WAC chr10 28822926 28822963 WAC chr10 28824490 28824686 WAC -chr10 28835324 28835346 MIR5586 chr10 28872327 28872434 WAC chr10 28878664 28878780 WAC chr10 28879648 28879761 WAC @@ -25829,7 +26169,8 @@ chr10 29891192 29891275 MIR938 chr10 29923348 29923901 SVIL chr10 29946897 29946997 SVIL chr10 29975481 29975580 SVIL -chr10 30024679 30024730 SVIL +chr10 30024679 30024853 SVIL +chr10 30025613 30025930 SVIL chr10 30301728 30306846 KIAA1462 chr10 30315031 30318795 KIAA1462 chr10 30336460 30336800 KIAA1462 @@ -25860,6 +26201,7 @@ chr10 30658255 30658354 GOLGA2P6 chr10 30658461 30658548 GOLGA2P6 chr10 30659993 30660836 GOLGA2P6 chr10 30722949 30723307 MAP3K8 +chr10 30723563 30723677 MAP3K8 chr10 30726104 30726335 MAP3K8 chr10 30727844 30728203 MAP3K8 chr10 30736710 30736878 MAP3K8 @@ -25883,6 +26225,8 @@ chr10 30993341 30993618 SVILP1 chr10 30998226 30998382 SVILP1 chr10 31001486 31001612 SVILP1 chr10 31005855 31005942 SVILP1 +chr10 31012147 31012265 LOC105376480 +chr10 31012347 31012669 LOC105376480 chr10 31133564 31134502 ZNF438 chr10 31137459 31139296 ZNF438 chr10 31146608 31146707 ZNF438 @@ -25895,10 +26239,23 @@ chr10 31230503 31230580 ZNF438 chr10 31273297 31273355 ZNF438 chr10 31288266 31288446 ZNF438 chr10 31320761 31320866 ZNF438 -chr10 31605456 31607469 ZEB1-AS1 -chr10 31607824 31608024 ZEB1-AS1 +chr10 31476811 31477128 LOC101929352 +chr10 31548910 31548965 LOC101929352 +chr10 31549923 31550481 LOC101929352 +chr10 31605456 31607509 ZEB1-AS1 +chr10 31605456 31607509 ZEB1 +chr10 31607711 31608062 ZEB1-AS1 +chr10 31607711 31608062 ZEB1 chr10 31608100 31608221 ZEB1 +chr10 31609041 31609136 ZEB1 +chr10 31609475 31609627 ZEB1 chr10 31610063 31610461 ZEB1 +chr10 31610549 31610780 ZEB1 +chr10 31644072 31644121 ZEB1 +chr10 31661946 31662102 ZEB1 +chr10 31663731 31663893 ZEB1 +chr10 31676052 31676195 ZEB1 +chr10 31676648 31676727 ZEB1 chr10 31749965 31750166 ZEB1 chr10 31784704 31784767 ZEB1 chr10 31791275 31791437 ZEB1 @@ -25996,6 +26353,9 @@ chr10 32860786 32860821 CCDC7 chr10 32863356 32863492 CCDC7 chr10 32871961 32872235 CCDC7 chr10 32873159 32873232 CCDC7 +chr10 32923181 32923292 CCDC7 +chr10 32923984 32924086 CCDC7 +chr10 32952981 32953089 CCDC7 chr10 32974897 32975008 CCDC7 chr10 32977980 32978091 CCDC7 chr10 32983806 32983920 CCDC7 @@ -26003,10 +26363,12 @@ chr10 33000547 33000658 CCDC7 chr10 33015661 33015760 CCDC7 chr10 33017814 33017925 CCDC7 chr10 33018259 33018385 CCDC7 +chr10 33067904 33068012 CCDC7 chr10 33093942 33094026 CCDC7 chr10 33103297 33103381 CCDC7 chr10 33113445 33113532 CCDC7 chr10 33123742 33123826 CCDC7 +chr10 33134170 33134254 CCDC7 chr10 33134470 33134554 CCDC7 chr10 33134803 33134887 CCDC7 chr10 33135303 33135387 CCDC7 @@ -26017,6 +26379,7 @@ chr10 33143327 33143417 CCDC7 chr10 33165274 33165508 CCDC7 chr10 33171620 33171792 CCDC7 chr10 33189245 33190563 ITGB1 +chr10 33189245 33190563 SNORA86 chr10 33195990 33196071 ITGB1 chr10 33197295 33197462 ITGB1 chr10 33199150 33199383 ITGB1 @@ -26099,6 +26462,7 @@ chr10 35333493 35333604 CUL2 chr10 35333699 35333796 CUL2 chr10 35338610 35338693 CUL2 chr10 35343361 35343467 CUL2 +chr10 35343651 35343772 CUL2 chr10 35349801 35349896 CUL2 chr10 35351887 35351990 CUL2 chr10 35360126 35360267 CUL2 @@ -26206,15 +26570,17 @@ chr10 38306218 38306314 ZNF33A chr10 38314275 38314339 ZNF33A chr10 38323205 38323328 ZNF33A chr10 38328340 38328420 ZNF33A -chr10 38343302 38348995 ZNF33A +chr10 38343302 38349017 ZNF33A +chr10 38353015 38356762 ZNF33A chr10 38383263 38383418 ZNF37A chr10 38383858 38384152 ZNF37A chr10 38384285 38384561 ZNF37A chr10 38384671 38384732 ZNF37A chr10 38385501 38385560 ZNF37A chr10 38403682 38403809 ZNF37A -chr10 38404122 38404218 ZNF37A +chr10 38404122 38404620 ZNF37A chr10 38406317 38412278 ZNF37A +chr10 38435659 38439197 ZNF37A chr10 38464598 38464888 LOC100129055 chr10 38466828 38466903 LOC100129055 chr10 38484535 38484571 LOC100129055 @@ -26283,6 +26649,9 @@ chr10 43181398 43181464 LINC01518 chr10 43186023 43186140 LINC01518 chr10 43186180 43186290 LINC01518 chr10 43186982 43187207 LINC01518 +chr10 43246635 43250873 LOC105378269 +chr10 43246635 43250873 LOC283028 +chr10 43264726 43265069 LOC105378269 chr10 43277953 43278278 BMS1 chr10 43279809 43280018 BMS1 chr10 43280929 43281120 BMS1 @@ -26306,6 +26675,8 @@ chr10 43318565 43318713 BMS1 chr10 43319056 43319232 BMS1 chr10 43325708 43325870 BMS1 chr10 43326313 43330385 BMS1 +chr10 43366968 43367130 LOC101929445 +chr10 43367956 43369508 LOC101929445 chr10 43474464 43474547 LINC01264 chr10 43475730 43476007 LINC01264 chr10 43476815 43476955 LINC01264 @@ -26334,6 +26705,7 @@ chr10 43633892 43634015 CSGALNACT2 chr10 43650344 43651258 CSGALNACT2 chr10 43654162 43654379 CSGALNACT2 chr10 43655941 43656043 CSGALNACT2 +chr10 43657647 43657808 CSGALNACT2 chr10 43659313 43659492 CSGALNACT2 chr10 43662451 43662546 CSGALNACT2 chr10 43671398 43671480 CSGALNACT2 @@ -26373,10 +26745,11 @@ chr10 43971168 43971295 ZNF487 chr10 43971554 43971650 ZNF487 chr10 43976876 43978007 ZNF487 chr10 44051792 44053619 ZNF239 -chr10 44063346 44063907 ZNF239 +chr10 44063342 44063907 ZNF239 +chr10 44065621 44065730 ZNF239 chr10 44069084 44069125 ZNF239 -chr10 44069987 44070066 ZNF239 -chr10 44101854 44101994 ZNF485 +chr10 44069918 44070066 ZNF239 +chr10 44101854 44102011 ZNF485 chr10 44102444 44102522 ZNF485 chr10 44104061 44104188 ZNF485 chr10 44104702 44104798 ZNF485 @@ -26389,12 +26762,14 @@ chr10 44141389 44141745 ZNF32 chr10 44141389 44141745 ZNF32-AS2 chr10 44142559 44142657 ZNF32-AS2 chr10 44143016 44143467 ZNF32-AS2 -chr10 44144032 44144152 ZNF32 +chr10 44144032 44144247 ZNF32 chr10 44144249 44144326 ZNF32 chr10 44166568 44166969 ZNF32-AS3 chr10 44167165 44167526 ZNF32-AS3 chr10 44167755 44167893 ZNF32-AS3 chr10 44169281 44170147 ZNF32-AS3 +chr10 44273014 44273298 LOC102724264 +chr10 44274029 44274350 LOC102724264 chr10 44282859 44285865 HNRNPA3P1 chr10 44340753 44340855 LINC00619 chr10 44340980 44341050 LINC00619 @@ -26404,14 +26779,18 @@ chr10 44357326 44357375 LINC00840 chr10 44362604 44362787 LINC00840 chr10 44369637 44369860 LINC00840 chr10 44390312 44390881 LINC00840 -chr10 44404751 44404817 LINC00841 +chr10 44404743 44404817 LINC00841 chr10 44404990 44405107 LINC00841 -chr10 44438642 44438729 LINC00841 +chr10 44407849 44407926 LINC00841 +chr10 44409206 44409954 LINC00841 +chr10 44438639 44438729 LINC00841 chr10 44439304 44439481 LINC00841 chr10 44441441 44441598 LINC00841 +chr10 44450647 44450763 LINC00841 chr10 44460830 44461037 LINC00841 chr10 44462082 44462162 LINC00841 chr10 44465265 44465355 LINC00841 +chr10 44475901 44476713 LINC00841 chr10 44788197 44788381 C10orf142 chr10 44788748 44788937 C10orf142 chr10 44789360 44790097 C10orf142 @@ -26473,7 +26852,7 @@ chr10 45798101 45799882 OR13A1 chr10 45802873 45803015 OR13A1 chr10 45803186 45803256 OR13A1 chr10 45810971 45811056 OR13A1 -chr10 45869623 45869877 ALOX5 +chr10 45869613 45869915 ALOX5 chr10 45877930 45878129 ALOX5 chr10 45891302 45891384 ALOX5 chr10 45907638 45907761 ALOX5 @@ -26560,10 +26939,16 @@ chr10 46584431 46584522 PTPN20 chr10 46587343 46587495 PTPN20 chr10 46605762 46605875 PTPN20 chr10 46608422 46608520 PTPN20 -chr10 46611716 46611811 PTPN20 +chr10 46611716 46611852 PTPN20 chr10 46619901 46620058 PTPN20 -chr10 46640598 46640660 PTPN20 -chr10 46640939 46641003 PTPN20 +chr10 46640598 46640719 PTPN20 +chr10 46640939 46641045 PTPN20 +chr10 46657134 46657947 FRMPD2B +chr10 46663903 46664247 FRMPD2B +chr10 46669180 46669279 FRMPD2B +chr10 46671584 46671799 FRMPD2B +chr10 46673536 46673684 FRMPD2B +chr10 46675460 46675788 FRMPD2B chr10 46737612 46740604 BMS1P5 chr10 46751425 46751565 BMS1P5 chr10 46752800 46752922 BMS1P5 @@ -26580,11 +26965,13 @@ chr10 46918529 46918664 FAM35BP chr10 46927782 46928011 FAM35BP chr10 46934771 46934887 FAM35BP chr10 46938167 46939145 FAM35BP +chr10 46951471 46951783 LOC102724593 chr10 46955443 46955628 SYT15 chr10 46957880 46962112 SYT15 chr10 46963839 46964019 SYT15 chr10 46965001 46965122 SYT15 chr10 46965714 46965885 SYT15 +chr10 46966478 46966835 LOC102724593 chr10 46967425 46967721 SYT15 chr10 46968580 46968723 SYT15 chr10 46969248 46969453 SYT15 @@ -26719,6 +27106,13 @@ chr10 48265296 48265392 ANXA8 chr10 48267170 48267229 ANXA8 chr10 48267977 48268100 ANXA8 chr10 48270455 48271368 ANXA8 +chr10 48324787 48324866 LOC107001062 +chr10 48324886 48324928 LOC105378292 +chr10 48325118 48325275 LOC105378292 +chr10 48325429 48325501 LOC107001062 +chr10 48325508 48325973 LOC105378292 +chr10 48331655 48331714 LOC107001062 +chr10 48331808 48332197 LOC107001062 chr10 48355088 48355142 ZNF488 chr10 48370424 48373866 ZNF488 chr10 48381486 48382260 RBP3 @@ -26738,10 +27132,10 @@ chr10 48771314 48771405 PTPN20 chr10 48774224 48774376 PTPN20 chr10 48792686 48792799 PTPN20 chr10 48795346 48795444 PTPN20 -chr10 48798644 48798739 PTPN20 +chr10 48798644 48798780 PTPN20 chr10 48806828 48806985 PTPN20 -chr10 48827519 48827581 PTPN20 -chr10 48827860 48827924 PTPN20 +chr10 48827519 48827640 PTPN20 +chr10 48827860 48827966 PTPN20 chr10 48844035 48844848 FRMPD2B chr10 48850803 48851147 FRMPD2B chr10 48856079 48856178 FRMPD2B @@ -26769,26 +27163,20 @@ chr10 49205710 49205773 FAM25C chr10 49205710 49205773 FAM25G chr10 49207726 49207825 FAM25C chr10 49207726 49207825 FAM25G -chr10 49218158 49219670 CTGLF12P -chr10 49220300 49220352 CTGLF12P -chr10 49223662 49223698 CTGLF12P -chr10 49226283 49226384 CTGLF12P -chr10 49233913 49233948 CTGLF12P -chr10 49236588 49236657 CTGLF12P -chr10 49238955 49239024 CTGLF12P -chr10 49239393 49239658 CTGLF12P -chr10 49364600 49365413 FRMPD2B -chr10 49364600 49365413 FRMPD2 -chr10 49371370 49371714 FRMPD2B +chr10 49218158 49219670 AGAP12P +chr10 49220300 49220352 AGAP12P +chr10 49223662 49223698 AGAP12P +chr10 49226283 49226384 AGAP12P +chr10 49233913 49233948 AGAP12P +chr10 49236588 49236657 AGAP12P +chr10 49238955 49239024 AGAP12P +chr10 49239393 49239658 AGAP12P +chr10 49364601 49365413 FRMPD2 chr10 49371370 49371714 FRMPD2 -chr10 49376637 49376736 FRMPD2B chr10 49376637 49376736 FRMPD2 -chr10 49379036 49379251 FRMPD2B chr10 49379036 49379251 FRMPD2 -chr10 49380988 49381136 FRMPD2B chr10 49380988 49381136 FRMPD2 -chr10 49382912 49383240 FRMPD2B -chr10 49382912 49383240 FRMPD2 +chr10 49382912 49383186 FRMPD2 chr10 49383888 49383982 FRMPD2 chr10 49386089 49386194 FRMPD2 chr10 49388845 49389051 FRMPD2 @@ -26810,9 +27198,11 @@ chr10 49448402 49448535 FRMPD2 chr10 49450203 49450395 FRMPD2 chr10 49452826 49452892 FRMPD2 chr10 49457063 49457221 FRMPD2 -chr10 49459608 49459734 FRMPD2 +chr10 49459608 49459800 FRMPD2 chr10 49482585 49482941 FRMPD2 chr10 49514681 49514864 MAPK8 +chr10 49516137 49516331 MAPK8 +chr10 49533939 49534008 MAPK8 chr10 49609654 49609825 MAPK8 chr10 49612894 49613024 MAPK8 chr10 49617921 49617980 MAPK8 @@ -26956,19 +27346,14 @@ chr10 50701162 50701298 ERCC6 chr10 50708583 50708742 ERCC6 chr10 50713929 50714058 ERCC6 chr10 50723150 50725167 PGBD3 -chr10 50723150 50725167 ERCC6-PGBD3 +chr10 50723150 50725167 ERCC6 chr10 50732078 50732823 PGBD3 chr10 50732078 50732823 ERCC6 -chr10 50732078 50732823 ERCC6-PGBD3 chr10 50736462 50736571 ERCC6 -chr10 50736462 50736571 ERCC6-PGBD3 chr10 50738765 50738886 ERCC6 -chr10 50738765 50738886 ERCC6-PGBD3 chr10 50740588 50741024 ERCC6 -chr10 50740588 50741024 ERCC6-PGBD3 chr10 50747007 50747169 ERCC6 -chr10 50747007 50747169 ERCC6-PGBD3 -chr10 50747477 50747584 ERCC6-PGBD3 +chr10 50747477 50747584 ERCC6 chr10 50817140 50817245 CHAT chr10 50818346 50820766 SLC18A3 chr10 50821153 50821248 CHAT @@ -27026,6 +27411,7 @@ chr10 51073366 51073427 PARG chr10 51077521 51077601 PARG chr10 51087718 51087876 PARG chr10 51093248 51093341 PARG +chr10 51116500 51116587 PARG chr10 51123962 51124037 PARG chr10 51130381 51130465 PARG chr10 51130592 51130715 PARG @@ -27087,6 +27473,7 @@ chr10 51613217 51613311 TIMM23 chr10 51620323 51620382 TIMM23 chr10 51623108 51623386 TIMM23 chr10 51732771 51734610 TIMM23B +chr10 51746924 51747981 TIMM23B chr10 51748077 51748698 AGAP6 chr10 51749067 51749136 AGAP6 chr10 51751435 51751504 AGAP6 @@ -27168,12 +27555,13 @@ chr10 52384710 52384951 SGMS1-AS1 chr10 52386429 52386565 SGMS1-AS1 chr10 52388790 52388938 SGMS1-AS1 chr10 52389336 52391396 SGMS1-AS1 -chr10 52499687 52499762 ASAH2B +chr10 52499447 52499762 ASAH2B chr10 52502674 52502770 ASAH2B -chr10 52504961 52505034 ASAH2B +chr10 52503432 52503501 ASAH2B +chr10 52504887 52505034 ASAH2B chr10 52509102 52509162 ASAH2B chr10 52512227 52512316 ASAH2B -chr10 52514310 52514569 ASAH2B +chr10 52514310 52516946 ASAH2B chr10 52559168 52566640 A1CF chr10 52569653 52569802 A1CF chr10 52570799 52570936 A1CF @@ -27267,8 +27655,15 @@ chr10 56089355 56089466 PCDH15 chr10 56106124 56106244 PCDH15 chr10 56128879 56129035 PCDH15 chr10 56138541 56138702 PCDH15 +chr10 56245989 56246076 LOC105378311 chr10 56287571 56287637 PCDH15 chr10 56288147 56288162 PCDH15 +chr10 56328324 56328435 LOC105378311 +chr10 56365451 56366745 LOC105378311 +chr10 56367633 56367717 MIR548F1 +chr10 56378893 56379084 LOC105378311 +chr10 56414671 56414788 LOC105378311 +chr10 56415311 56415811 LOC105378311 chr10 56423931 56424050 PCDH15 chr10 56560684 56561051 PCDH15 chr10 57358749 57360487 MTRNR2L5 @@ -27356,7 +27751,9 @@ chr10 61413432 61414347 SLC16A9 chr10 61423984 61424080 SLC16A9 chr10 61432527 61432671 SLC16A9 chr10 61443853 61444085 SLC16A9 +chr10 61466863 61466946 SLC16A9 chr10 61469236 61469649 SLC16A9 +chr10 61469769 61469837 SLC16A9 chr10 61496747 61496978 MRLN chr10 61498216 61498320 MRLN chr10 61498755 61498877 MRLN @@ -27418,7 +27815,7 @@ chr10 62029888 62029987 ANK3 chr10 62038531 62038630 ANK3 chr10 62038807 62038906 ANK3 chr10 62039295 62039397 ANK3 -chr10 62149182 62149634 ANK3 +chr10 62149182 62149742 ANK3 chr10 62332222 62332714 ANK3 chr10 62374943 62374982 ANK3 chr10 62493020 62493284 ANK3 @@ -27429,7 +27826,7 @@ chr10 62545421 62546827 CDK1 chr10 62547817 62547988 CDK1 chr10 62551647 62551811 CDK1 chr10 62551905 62552047 CDK1 -chr10 62553634 62554610 CDK1 +chr10 62553634 62554611 CDK1 chr10 62629197 62631409 RHOBTB1 chr10 62631942 62632048 RHOBTB1 chr10 62634711 62634800 RHOBTB1 @@ -27447,8 +27844,10 @@ chr10 62760658 62760736 RHOBTB1 chr10 62761156 62761198 RHOBTB1 chr10 62776032 62776099 LINC00845 chr10 62785549 62786175 LINC00845 -chr10 63166400 63170504 TMEM26 -chr10 63173216 63173293 TMEM26 +chr10 63166399 63170504 TMEM26 +chr10 63172650 63172756 TMEM26 +chr10 63173216 63174871 TMEM26 +chr10 63175813 63175881 TMEM26 chr10 63188683 63188904 TMEM26 chr10 63190976 63191090 TMEM26 chr10 63195927 63196006 TMEM26 @@ -27472,7 +27871,6 @@ chr10 63525696 63526091 C10orf107 chr10 63661012 63661489 ARID5B chr10 63661917 63662172 ARID5B chr10 63699941 63700167 ARID5B -chr10 63736060 63736088 MIR548AV chr10 63759849 63760080 ARID5B chr10 63808969 63809242 ARID5B chr10 63810646 63810759 ARID5B @@ -27514,7 +27912,7 @@ chr10 64425888 64425962 ZNF365 chr10 64429966 64431771 ZNF365 chr10 64564515 64568239 ADO chr10 64571755 64574228 EGR2 -chr10 64575620 64576126 EGR2 +chr10 64575620 64576140 EGR2 chr10 64578300 64578407 EGR2 chr10 64578865 64578927 EGR2 chr10 64893006 64893260 NRBF2 @@ -27541,16 +27939,19 @@ chr10 64966354 64968561 JMJD1C chr10 64968822 64968995 JMJD1C chr10 64973232 64974911 JMJD1C chr10 64975022 64975215 JMJD1C -chr10 64975312 64975456 JMJD1C +chr10 64975308 64975456 JMJD1C chr10 64976966 64977091 JMJD1C chr10 64979637 64979743 JMJD1C chr10 65024410 65024524 JMJD1C chr10 65028422 65028983 JMJD1C chr10 65132716 65132808 MIR1296 chr10 65140077 65140242 JMJD1C +chr10 65190334 65190383 LOC105378330 +chr10 65190532 65190962 LOC105378330 chr10 65224988 65226322 JMJD1C-AS1 chr10 65224988 65226322 JMJD1C chr10 65281122 65281337 REEP3 +chr10 65281497 65281835 JMJD1C chr10 65326097 65326170 REEP3 chr10 65354537 65354614 REEP3 chr10 65357783 65357904 REEP3 @@ -27559,6 +27960,8 @@ chr10 65369946 65370094 REEP3 chr10 65379414 65379560 REEP3 chr10 65380572 65384883 REEP3 chr10 66585284 66586634 ANXA2P3 +chr10 66660893 66663183 LOC101928887 +chr10 66683994 66684276 LOC101928887 chr10 67331182 67331337 LINC01515 chr10 67332692 67332814 LINC01515 chr10 67375393 67375519 LINC01515 @@ -27609,6 +28012,7 @@ chr10 69644938 69645157 SIRT1 chr10 69647174 69647291 SIRT1 chr10 69648639 69648881 SIRT1 chr10 69651159 69651312 SIRT1 +chr10 69665919 69666044 SIRT1 chr10 69666546 69666694 SIRT1 chr10 69667802 69667882 SIRT1 chr10 69669012 69669199 SIRT1 @@ -27678,8 +28082,10 @@ chr10 70051885 70051995 PBLD chr10 70056022 70056121 PBLD chr10 70056642 70056742 PBLD chr10 70066517 70066660 PBLD -chr10 70091767 70091973 HNRNPH3 -chr10 70092540 70092684 PBLD +chr10 70091449 70091611 HNRNPH3 +chr10 70091767 70091992 HNRNPH3 +chr10 70092540 70092859 HNRNPH3 +chr10 70092540 70092859 PBLD chr10 70096955 70097090 HNRNPH3 chr10 70097614 70097753 HNRNPH3 chr10 70098259 70098444 HNRNPH3 @@ -27731,14 +28137,15 @@ chr10 70227879 70228063 DNA2 chr10 70229737 70229920 DNA2 chr10 70231547 70231730 DNA2 chr10 70231810 70231878 DNA2 -chr10 70242089 70243345 SLC25A16 -chr10 70246900 70246969 SLC25A16 +chr10 70242089 70243373 SLC25A16 +chr10 70246825 70246969 SLC25A16 chr10 70248223 70248386 SLC25A16 chr10 70252888 70252955 SLC25A16 chr10 70253205 70253327 SLC25A16 chr10 70263388 70263452 SLC25A16 chr10 70266341 70266475 SLC25A16 chr10 70276507 70276600 SLC25A16 +chr10 70276840 70277975 SLC25A16 chr10 70287002 70287280 SLC25A16 chr10 70320116 70320499 TET1 chr10 70331973 70334009 TET1 @@ -27822,22 +28229,25 @@ chr10 70765487 70765671 KIAA1279 chr10 70768596 70768681 KIAA1279 chr10 70770655 70770771 KIAA1279 chr10 70775296 70776739 KIAA1279 -chr10 70847827 70847992 SRGN +chr10 70847201 70847416 SRGN +chr10 70847783 70847992 SRGN chr10 70856839 70856987 SRGN chr10 70863626 70864567 SRGN -chr10 70883907 70884036 VPS26A +chr10 70883908 70884036 VPS26A chr10 70892653 70892803 VPS26A +chr10 70893287 70893393 VPS26A chr10 70915567 70915643 VPS26A chr10 70916762 70916919 VPS26A chr10 70917802 70917967 VPS26A chr10 70922161 70922268 VPS26A chr10 70925797 70925866 VPS26A chr10 70928244 70928387 VPS26A -chr10 70930911 70932616 VPS26A +chr10 70930911 70934172 VPS26A chr10 70939959 70940318 SUPV3L1 chr10 70942275 70942410 SUPV3L1 -chr10 70945742 70945820 SUPV3L1 +chr10 70945694 70945820 SUPV3L1 chr10 70946198 70946306 SUPV3L1 +chr10 70947149 70947222 SUPV3L1 chr10 70947397 70947512 SUPV3L1 chr10 70949022 70949191 SUPV3L1 chr10 70951410 70951522 SUPV3L1 @@ -27874,11 +28284,14 @@ chr10 71020894 71021050 HKDC1 chr10 71025340 71025574 HKDC1 chr10 71026365 71027315 HKDC1 chr10 71029755 71029864 HK1 +chr10 71030762 71030852 HK1 chr10 71042284 71042460 HK1 chr10 71048426 71048526 HK1 +chr10 71052013 71052106 HK1 chr10 71055388 71055436 HK1 chr10 71060524 71060617 HK1 chr10 71075609 71075770 HK1 +chr10 71077936 71077991 HK1 chr10 71078602 71078766 HK1 chr10 71103582 71103745 HK1 chr10 71119652 71119801 HK1 @@ -27921,6 +28334,7 @@ chr10 71582124 71582195 COL13A1 chr10 71583876 71583883 COL13A1 chr10 71631939 71631966 COL13A1 chr10 71634883 71634919 COL13A1 +chr10 71637794 71637821 COL13A1 chr10 71640258 71640309 COL13A1 chr10 71647211 71647247 COL13A1 chr10 71648059 71648086 COL13A1 @@ -28038,7 +28452,7 @@ chr10 72326336 72328206 PALD1 chr10 72357103 72358937 PRF1 chr10 72360119 72360688 PRF1 chr10 72362400 72362531 PRF1 -chr10 72432558 72432640 ADAMTS14 +chr10 72432261 72432640 ADAMTS14 chr10 72434311 72434751 ADAMTS14 chr10 72462067 72462224 ADAMTS14 chr10 72468343 72468534 ADAMTS14 @@ -28060,17 +28474,20 @@ chr10 72513555 72513763 ADAMTS14 chr10 72517717 72517847 ADAMTS14 chr10 72517930 72518041 ADAMTS14 chr10 72520115 72522195 ADAMTS14 -chr10 72530994 72531217 TBATA +chr10 72530993 72531217 TBATA chr10 72532269 72532322 TBATA chr10 72533968 72534113 TBATA chr10 72534944 72535026 TBATA -chr10 72536908 72537091 TBATA +chr10 72536080 72536141 TBATA +chr10 72536908 72537094 TBATA +chr10 72537517 72537613 TBATA chr10 72538312 72538392 TBATA chr10 72539348 72539498 TBATA chr10 72541556 72541792 TBATA +chr10 72542108 72542329 TBATA chr10 72543094 72543281 TBATA chr10 72544402 72544529 TBATA -chr10 72545040 72545157 TBATA +chr10 72544973 72545175 TBATA chr10 72575703 72575882 SGPL1 chr10 72576566 72576636 SGPL1 chr10 72604229 72604395 SGPL1 @@ -28086,11 +28503,16 @@ chr10 72633107 72633346 SGPL1 chr10 72635158 72635305 SGPL1 chr10 72636297 72636418 SGPL1 chr10 72636951 72640932 SGPL1 +chr10 72642037 72642242 PCBD1 chr10 72643264 72643805 PCBD1 chr10 72644908 72644989 PCBD1 chr10 72645554 72645686 PCBD1 chr10 72647609 72648011 PCBD1 chr10 72648287 72648543 PCBD1 +chr10 72698809 72698937 LOC105378349 +chr10 72703540 72703901 LOC105378349 +chr10 72713975 72714303 LOC105378349 +chr10 72715320 72715398 LOC105378349 chr10 72972291 72972821 UNC5B chr10 72976980 72977392 UNC5B-AS1 chr10 72977750 72977985 UNC5B-AS1 @@ -28199,7 +28621,7 @@ chr10 73572236 73572366 CDH23 chr10 73572524 73572647 CDH23 chr10 73573000 73573105 CDH23 chr10 73574708 73575704 CDH23 -chr10 73576054 73577233 PSAP +chr10 73576039 73577233 PSAP chr10 73578373 73578481 PSAP chr10 73578787 73578868 PSAP chr10 73579221 73579379 PSAP @@ -28213,7 +28635,7 @@ chr10 73588633 73588834 PSAP chr10 73590882 73591008 PSAP chr10 73591602 73591677 PSAP chr10 73594128 73594262 PSAP -chr10 73610938 73611082 PSAP +chr10 73610938 73611132 PSAP chr10 73724119 73724452 CHST3 chr10 73765493 73765740 CHST3 chr10 73766929 73773322 CHST3 @@ -28296,10 +28718,10 @@ chr10 74673065 74673226 OIT3 chr10 74683986 74684402 OIT3 chr10 74690295 74690395 OIT3 chr10 74692111 74692794 OIT3 -chr10 74694937 74695496 PLA2G12B +chr10 74694519 74695496 PLA2G12B chr10 74700926 74701092 PLA2G12B chr10 74702409 74702498 PLA2G12B -chr10 74714232 74714510 PLA2G12B +chr10 74714232 74714577 PLA2G12B chr10 74766979 74768050 P4HA1 chr10 74769564 74769661 P4HA1 chr10 74770726 74770795 P4HA1 @@ -28366,7 +28788,10 @@ chr10 75008050 75008208 DNAJC9-AS1 chr10 75008600 75010749 MRPS16 chr10 75011520 75011781 MRPS16 chr10 75012227 75012451 MRPS16 -chr10 75013515 75013813 CFAP70 +chr10 75012498 75012853 DNAJC9-AS1 +chr10 75012948 75013012 DNAJC9-AS1 +chr10 75013515 75014104 DNAJC9-AS1 +chr10 75013515 75014104 CFAP70 chr10 75016126 75016174 CFAP70 chr10 75029371 75029473 CFAP70 chr10 75032570 75032775 CFAP70 @@ -28395,7 +28820,7 @@ chr10 75108180 75108279 CFAP70 chr10 75113313 75113500 CFAP70 chr10 75114491 75114593 CFAP70 chr10 75118535 75118617 CFAP70 -chr10 75135188 75135975 ANXA7 +chr10 75134858 75135975 ANXA7 chr10 75138668 75138781 ANXA7 chr10 75139636 75139712 ANXA7 chr10 75139788 75139959 ANXA7 @@ -28408,7 +28833,7 @@ chr10 75156276 75156341 ANXA7 chr10 75156921 75157032 ANXA7 chr10 75157938 75158143 ANXA7 chr10 75160560 75160615 ANXA7 -chr10 75173769 75173841 ANXA7 +chr10 75173769 75173843 ANXA7 chr10 75183336 75184530 MSS51 chr10 75184855 75184949 MSS51 chr10 75185568 75186135 MSS51 @@ -28445,7 +28870,7 @@ chr10 75279554 75279750 USP54 chr10 75280665 75280785 USP54 chr10 75283340 75283508 USP54 chr10 75286404 75286538 USP54 -chr10 75289437 75289669 USP54 +chr10 75288946 75289669 USP54 chr10 75289900 75290281 USP54 chr10 75290461 75290593 USP54 chr10 75294357 75294528 USP54 @@ -28453,11 +28878,15 @@ chr10 75296026 75296195 USP54 chr10 75299201 75299351 USP54 chr10 75301132 75301279 USP54 chr10 75301390 75301496 USP54 +chr10 75301661 75301727 USP54 chr10 75302560 75302643 USP54 chr10 75302775 75302889 USP54 chr10 75305295 75305430 USP54 +chr10 75312972 75313098 USP54 chr10 75331178 75331271 USP54 chr10 75335269 75335433 USP54 +chr10 75335555 75336119 USP54 +chr10 75351035 75351108 USP54 chr10 75391369 75391919 MYOZ1 chr10 75393657 75393823 MYOZ1 chr10 75394241 75394491 MYOZ1 @@ -28489,7 +28918,8 @@ chr10 75485718 75485798 BMS1P4 chr10 75487050 75487240 BMS1P4 chr10 75488136 75488345 BMS1P4 chr10 75490196 75490272 BMS1P4 -chr10 75491298 75495367 GLUD1P3 +chr10 75490319 75490631 GLUD1P3 +chr10 75490945 75491529 GLUD1P3 chr10 75504130 75504195 SEC24C chr10 75506387 75506474 SEC24C chr10 75506562 75506762 SEC24C @@ -28565,7 +28995,7 @@ chr10 75570556 75570661 NDST2 chr10 75571231 75571589 NDST2 chr10 75572258 75574263 CAMK2G chr10 75574760 75575005 CAMK2G -chr10 75576780 75576875 CAMK2G +chr10 75575624 75576875 CAMK2G chr10 75577236 75577312 CAMK2G chr10 75579289 75579403 CAMK2G chr10 75581439 75581488 CAMK2G @@ -28624,14 +29054,14 @@ chr10 75874552 75874657 VCL chr10 75877780 75879914 VCL chr10 75880014 75883668 AP3M1 chr10 75884137 75884282 AP3M1 -chr10 75885905 75886113 AP3M1 +chr10 75885883 75886113 AP3M1 chr10 75888865 75888999 AP3M1 chr10 75889664 75889750 AP3M1 chr10 75893784 75893922 AP3M1 chr10 75896389 75896561 AP3M1 chr10 75897864 75898140 AP3M1 chr10 75898563 75898689 AP3M1 -chr10 75910512 75910826 AP3M1 +chr10 75910092 75910843 AP3M1 chr10 75910942 75911101 ADK chr10 75936246 75936644 ADK chr10 75960521 75960596 ADK @@ -28652,6 +29082,8 @@ chr10 76468078 76469061 ADK chr10 76586170 76586543 KAT6B chr10 76598440 76598510 KAT6B chr10 76602357 76603236 KAT6B +chr10 76672543 76674618 LOC101929165 +chr10 76695929 76696160 LOC101929165 chr10 76719727 76719836 KAT6B chr10 76729417 76729533 KAT6B chr10 76729777 76729859 KAT6B @@ -28725,6 +29157,9 @@ chr10 77191403 77191512 C10orf11 chr10 77198151 77198252 C10orf11 chr10 77312215 77312311 MIR606 chr10 77407266 77407351 C10orf11 +chr10 77472212 77472326 LOC105378367 +chr10 77502356 77502641 LOC105378367 +chr10 77503083 77503606 LOC105378367 chr10 77542518 77542780 C10orf11 chr10 77642413 77642541 C10orf11 chr10 77643011 77643283 C10orf11 @@ -28747,6 +29182,7 @@ chr10 78708899 78709124 KCNMA1 chr10 78711794 78711917 KCNMA1 chr10 78713558 78713682 KCNMA1 chr10 78729731 78729825 KCNMA1 +chr10 78734244 78734331 KCNMA1 chr10 78737367 78737562 KCNMA1-AS1 chr10 78738199 78738351 KCNMA1-AS1 chr10 78761164 78761338 KCNMA1 @@ -28770,7 +29206,10 @@ chr10 78907409 78907576 KCNMA1-AS2 chr10 78909598 78909858 KCNMA1-AS2 chr10 78943178 78943290 KCNMA1 chr10 78944580 78944674 KCNMA1 +chr10 78977240 78977316 KCNMA1 chr10 79010952 79011014 KCNMA1 +chr10 79064144 79064312 KCNMA1 +chr10 79110086 79110519 KCNMA1 chr10 79110629 79111168 KCNMA1-AS3 chr10 79114167 79114377 KCNMA1-AS3 chr10 79114926 79114986 KCNMA1-AS3 @@ -28902,13 +29341,18 @@ chr10 81142082 81146214 ZCCHC24 chr10 81154031 81154196 ZCCHC24 chr10 81192313 81192514 ZCCHC24 chr10 81204950 81205383 ZCCHC24 +chr10 81266125 81267807 LOC729815 +chr10 81270284 81270346 LOC729815 +chr10 81270414 81270452 LOC729815 +chr10 81270562 81270738 LOC729815 chr10 81272356 81276192 EIF5AL1 chr10 81315607 81317341 SFTPA2 chr10 81317807 81317885 SFTPA2 chr10 81318641 81318761 SFTPA2 -chr10 81319067 81319262 SFTPA2 +chr10 81319067 81319265 SFTPA2 +chr10 81319430 81319627 SFTPA2 chr10 81319724 81319754 SFTPA2 -chr10 81320119 81320163 SFTPA2 +chr10 81320119 81320217 SFTPA2 chr10 81370694 81370738 SFTPA1 chr10 81371074 81371145 SFTPA1 chr10 81371334 81371397 SFTPA1 @@ -28916,6 +29360,10 @@ chr10 81371558 81371753 SFTPA1 chr10 81372067 81372187 SFTPA1 chr10 81372944 81373022 SFTPA1 chr10 81373492 81375199 SFTPA1 +chr10 81388513 81388812 LOC105378385 +chr10 81390591 81390690 LOC105378385 +chr10 81391737 81391942 LOC105378385 +chr10 81422898 81422941 LOC105378385 chr10 81442730 81448650 BEND3P3 chr10 81451255 81451812 NUTM2B-AS1 chr10 81462982 81463747 NUTM2B @@ -28990,6 +29438,12 @@ chr10 81965098 81965328 ANXA11 chr10 81965375 81965433 ANXA11 chr10 81967465 81967987 LINC00857 chr10 81977774 81979413 LINC00857 +chr10 82007513 82007593 LOC100130698 +chr10 82008426 82008528 LOC100130698 +chr10 82009218 82009279 LOC100130698 +chr10 82009389 82009427 LOC100130698 +chr10 82009495 82009557 LOC100130698 +chr10 82012039 82015164 LOC100130698 chr10 82031575 82033639 MAT1A chr10 82034275 82034409 MAT1A chr10 82034772 82034955 MAT1A @@ -29060,6 +29514,11 @@ chr10 84733543 84733671 NRG3 chr10 84738705 84738876 NRG3 chr10 84744538 84744610 NRG3 chr10 84744853 84746935 NRG3 +chr10 85432161 85432321 LOC105378397 +chr10 85432894 85432995 LOC105378397 +chr10 85435105 85435201 LOC105378397 +chr10 85436337 85436430 LOC105378397 +chr10 85436785 85436845 LOC105378397 chr10 85899184 85899349 GHITM chr10 85901217 85901385 GHITM chr10 85902410 85902510 GHITM @@ -29069,6 +29528,8 @@ chr10 85908485 85908594 GHITM chr10 85909810 85909999 GHITM chr10 85910464 85910636 GHITM chr10 85912019 85913311 GHITM +chr10 85926983 85928485 HOST2 +chr10 85931477 85931832 HOST2 chr10 85933553 85933677 C10orf99 chr10 85936235 85936325 C10orf99 chr10 85944436 85945050 C10orf99 @@ -29261,7 +29722,12 @@ chr10 88827819 88827914 GLUD1 chr10 88834307 88834371 GLUD1 chr10 88835724 88835780 GLUD1 chr10 88836332 88836413 GLUD1 -chr10 88854081 88854776 GLUD1 +chr10 88838240 88838300 GLUD1 +chr10 88849318 88849545 GLUD1 +chr10 88851327 88851380 GLUD1 +chr10 88852338 88852411 GLUD1 +chr10 88853689 88853844 GLUD1 +chr10 88854081 88854804 GLUD1 chr10 88854952 88855005 FAM35A chr10 88856690 88856746 FAM35A chr10 88911106 88912636 FAM35A @@ -29283,8 +29749,12 @@ chr10 89005871 89005969 NUTM2A-AS1 chr10 89048198 89048252 NUTM2A-AS1 chr10 89086386 89086429 NUTM2A-AS1 chr10 89096542 89096646 NUTM2A-AS1 +chr10 89101998 89103331 LINC00863 chr10 89101998 89103331 NUTM2A-AS1 -chr10 89101998 89103331 LOC439994 +chr10 89104193 89104252 LINC00863 +chr10 89114376 89114654 LINC00863 +chr10 89114847 89115182 LINC00863 +chr10 89115694 89117059 LINC00863 chr10 89117476 89118188 NUTM2D chr10 89120237 89120937 NUTM2D chr10 89122894 89123023 NUTM2D @@ -29315,16 +29785,18 @@ chr10 89500991 89501127 PAPSS2 chr10 89503129 89503398 PAPSS2 chr10 89504758 89504988 PAPSS2 chr10 89505588 89507462 PAPSS2 -chr10 89512874 89514564 ATAD1 +chr10 89511268 89514564 ATAD1 chr10 89516545 89516679 ATAD1 +chr10 89519457 89519544 ATAD1 chr10 89527429 89527480 ATAD1 chr10 89530708 89530798 ATAD1 chr10 89536077 89536184 ATAD1 chr10 89544226 89544427 ATAD1 +chr10 89548796 89548886 ATAD1 chr10 89550066 89550187 ATAD1 chr10 89552413 89552512 ATAD1 chr10 89574194 89574369 ATAD1 -chr10 89577551 89577917 ATAD1 +chr10 89577551 89577988 ATAD1 chr10 89578069 89578093 CFL1P1 chr10 89578658 89578797 CFL1P1 chr10 89591855 89592009 CFL1P1 @@ -29428,9 +29900,10 @@ chr10 90703553 90703664 ACTA2 chr10 90707014 90707143 ACTA2 chr10 90708558 90708710 ACTA2 chr10 90712487 90712580 ACTA2 -chr10 90750287 90750663 FAS -chr10 90750695 90751147 ACTA2 -chr10 90751180 90752732 FAS-AS1 +chr10 90750315 90750663 FAS +chr10 90750695 90752732 ACTA2 +chr10 90750695 90752732 FAS +chr10 90750695 90752732 FAS-AS1 chr10 90762785 90762951 FAS chr10 90767456 90767594 FAS chr10 90768645 90768754 FAS @@ -29438,7 +29911,7 @@ chr10 90770295 90770357 FAS chr10 90770509 90770572 FAS chr10 90771755 90771838 FAS chr10 90773099 90773124 FAS -chr10 90773875 90775542 FAS +chr10 90773875 90776818 FAS chr10 90823091 90823168 MIR4679-1 chr10 90823091 90823168 MIR4679-2 chr10 90965693 90967071 CH25H @@ -29569,6 +30042,9 @@ chr10 92707688 92707806 XLOC chr10 92745216 92745302 XLOC chr10 92750454 92750479 XLOC chr10 92751832 92751889 XLOC +chr10 92792922 92792951 LOC105378430 +chr10 92799109 92799165 LOC105378430 +chr10 92800559 92801012 LOC105378430 chr10 92805564 92805687 LINC00502 chr10 92806768 92806875 LINC00502 chr10 92807657 92807786 LINC00502 @@ -29714,7 +30190,9 @@ chr10 94228635 94228747 IDE chr10 94230010 94230102 IDE chr10 94234597 94234718 IDE chr10 94235640 94235751 IDE +chr10 94238401 94238546 IDE chr10 94239033 94239178 IDE +chr10 94240549 94240673 IDE chr10 94243011 94243094 IDE chr10 94246952 94247075 IDE chr10 94250249 94250352 IDE @@ -29724,11 +30202,13 @@ chr10 94266198 94266279 IDE chr10 94267331 94267423 IDE chr10 94267869 94267962 IDE chr10 94268484 94268647 IDE -chr10 94269806 94269919 IDE +chr10 94269806 94269921 IDE chr10 94274676 94274799 IDE -chr10 94291504 94291674 IDE +chr10 94291500 94291674 IDE chr10 94294334 94294542 IDE chr10 94297122 94297307 IDE +chr10 94318790 94318972 IDE +chr10 94332925 94333263 IDE chr10 94333678 94333852 IDE chr10 94352824 94353209 KIF11 chr10 94366021 94366154 KIF11 @@ -29756,8 +30236,10 @@ chr10 94449680 94450104 HHEX chr10 94452124 94452303 HHEX chr10 94452458 94452509 HHEX chr10 94454303 94455408 HHEX +chr10 94586587 94586701 EXOC6 +chr10 94590934 94591114 EXOC6 chr10 94594469 94594581 EXOC6 -chr10 94608224 94608391 EXOC6 +chr10 94608211 94608391 EXOC6 chr10 94653105 94653277 EXOC6 chr10 94654550 94654598 EXOC6 chr10 94654686 94654777 EXOC6 @@ -29866,6 +30348,8 @@ chr10 95360149 95360256 RBP4 chr10 95360423 95360560 RBP4 chr10 95360674 95360803 RBP4 chr10 95360927 95360993 RBP4 +chr10 95361118 95361270 RBP4 +chr10 95361422 95361501 RBP4 chr10 95372344 95372962 PDE6C chr10 95380388 95380541 PDE6C chr10 95380647 95380737 PDE6C @@ -30127,7 +30611,7 @@ chr10 97396849 97396954 ALDH18A1 chr10 97397043 97397193 ALDH18A1 chr10 97402748 97402963 ALDH18A1 chr10 97413046 97413162 ALDH18A1 -chr10 97416353 97416567 ALDH18A1 +chr10 97416045 97416567 ALDH18A1 chr10 97423152 97424057 TCTN3 chr10 97440228 97440366 TCTN3 chr10 97442407 97442561 TCTN3 @@ -30175,9 +30659,12 @@ chr10 97773544 97773634 CC2D2B chr10 97775957 97776071 CC2D2B chr10 97778959 97779094 CC2D2B chr10 97779458 97779581 CC2D2B +chr10 97780956 97781325 ENTPD1-AS1 chr10 97784609 97784668 CC2D2B -chr10 97786968 97787146 CC2D2B +chr10 97786963 97787146 ENTPD1-AS1 +chr10 97786963 97787146 CC2D2B chr10 97791576 97792441 CC2D2B +chr10 97802541 97802684 ENTPD1-AS1 chr10 97803158 97803476 CCNJ chr10 97804109 97804219 CCNJ chr10 97810012 97810223 CCNJ @@ -30285,7 +30772,8 @@ chr10 98416554 98416691 PIK3AP1 chr10 98469323 98469740 PIK3AP1 chr10 98480138 98480279 PIK3AP1 chr10 98588425 98588521 MIR607 -chr10 98592016 98592156 LCOR +chr10 98590388 98592215 LCOR +chr10 98590388 98592215 LOC102723665 chr10 98592711 98592871 LCOR chr10 98593162 98593236 LCOR chr10 98667021 98667087 LCOR @@ -30399,18 +30887,20 @@ chr10 99153440 99153517 RRP12 chr10 99155974 99156058 RRP12 chr10 99160061 99160291 RRP12 chr10 99160849 99161127 RRP12 -chr10 99186026 99186203 PGAM1 +chr10 99185881 99186203 PGAM1 +chr10 99187433 99187685 PGAM1 chr10 99190135 99190410 PGAM1 chr10 99190711 99190892 PGAM1 -chr10 99192111 99193198 PGAM1 +chr10 99192111 99193201 PGAM1 chr10 99195665 99196308 EXOSC1 chr10 99196947 99197032 EXOSC1 chr10 99197456 99197507 EXOSC1 -chr10 99198426 99198460 EXOSC1 +chr10 99198419 99198460 EXOSC1 chr10 99200927 99201016 EXOSC1 chr10 99202993 99203068 EXOSC1 +chr10 99205209 99205363 EXOSC1 chr10 99205488 99205604 EXOSC1 -chr10 99205711 99205768 EXOSC1 +chr10 99205711 99205774 EXOSC1 chr10 99205887 99206110 ZDHHC16 chr10 99210113 99210293 ZDHHC16 chr10 99211427 99211675 ZDHHC16 @@ -30469,7 +30959,6 @@ chr10 99342360 99342459 ANKRD2 chr10 99343332 99343641 ANKRD2 chr10 99344101 99344671 HOGA1 chr10 99349449 99350691 C10orf62 -chr10 99354974 99354995 MIR5692C2 chr10 99358531 99358660 HOGA1 chr10 99358845 99358973 HOGA1 chr10 99359436 99359571 HOGA1 @@ -30600,7 +31089,11 @@ chr10 100195028 100195171 HPS1 chr10 100195391 100195529 HPS1 chr10 100202880 100202997 HPS1 chr10 100205056 100205170 HPS1 +chr10 100206077 100206518 LOC101927278 chr10 100206563 100206720 HPS1 +chr10 100209103 100209138 LOC101927278 +chr10 100212955 100213146 LOC101927278 +chr10 100213259 100213562 LOC101927278 chr10 100216833 100219496 HPSE2 chr10 100221506 100221576 HPSE2 chr10 100242392 100242539 HPSE2 @@ -30654,7 +31147,8 @@ chr10 101439481 101439632 ENTPD7 chr10 101445548 101445652 ENTPD7 chr10 101448450 101448507 ENTPD7 chr10 101451141 101451275 ENTPD7 -chr10 101455712 101455879 ENTPD7 +chr10 101454549 101456298 ENTPD7 +chr10 101454549 101456298 COX15 chr10 101458290 101458615 ENTPD7 chr10 101460729 101460815 ENTPD7 chr10 101462268 101462430 ENTPD7 @@ -30709,7 +31203,7 @@ chr10 101605380 101605539 ABCC2 chr10 101606717 101606884 ABCC2 chr10 101610358 101610553 ABCC2 chr10 101611258 101611949 ABCC2 -chr10 101635333 101637093 DNMBP +chr10 101635327 101637093 DNMBP chr10 101639567 101640118 DNMBP chr10 101643767 101643966 DNMBP chr10 101645443 101645623 DNMBP @@ -30722,13 +31216,15 @@ chr10 101658499 101658517 DNMBP chr10 101659675 101659823 DNMBP chr10 101667751 101667851 DNMBP chr10 101668709 101668903 DNMBP +chr10 101673709 101673849 DNMBP chr10 101686965 101687056 DNMBP-AS1 chr10 101687916 101687997 DNMBP-AS1 +chr10 101689364 101690753 DNMBP chr10 101714970 101718755 DNMBP chr10 101714970 101718755 DNMBP-AS1 chr10 101728871 101728994 DNMBP chr10 101731736 101731891 DNMBP -chr10 101769594 101769676 DNMBP +chr10 101769594 101769710 DNMBP chr10 101802064 101802330 CPN1 chr10 101808514 101808633 CPN1 chr10 101814103 101814203 CPN1 @@ -30749,7 +31245,7 @@ chr10 101937889 101937951 ERLIN1 chr10 101938957 101939004 ERLIN1 chr10 101943512 101943594 ERLIN1 chr10 101945270 101945814 ERLIN1 -chr10 101948123 101949384 CHUK +chr10 101948054 101949384 CHUK chr10 101950625 101950725 CHUK chr10 101953054 101953188 CHUK chr10 101953740 101953888 CHUK @@ -30769,7 +31265,7 @@ chr10 101980344 101980433 CHUK chr10 101981868 101981938 CHUK chr10 101982622 101982737 CHUK chr10 101985679 101985774 CHUK -chr10 101989184 101989344 CHUK +chr10 101989184 101989367 CHUK chr10 101992052 101993128 CWF19L1 chr10 101995423 101995521 CWF19L1 chr10 101996606 101996726 CWF19L1 @@ -30917,7 +31413,9 @@ chr10 102749400 102749641 C10orf2 chr10 102750192 102750300 C10orf2 chr10 102750625 102750811 C10orf2 chr10 102752946 102754158 C10orf2 -chr10 102756863 102756991 LZTS2 +chr10 102756822 102756991 LZTS2 +chr10 102758105 102758167 LZTS2 +chr10 102759570 102759709 LZTS2 chr10 102762253 102762703 LZTS2 chr10 102763263 102763923 LZTS2 chr10 102765214 102765472 LZTS2 @@ -30954,9 +31452,11 @@ chr10 102798931 102798979 SFXN3 chr10 102799245 102800998 SFXN3 chr10 102820998 102821872 KAZALD1 chr10 102822298 102822860 KAZALD1 -chr10 102824017 102824178 KAZALD1 +chr10 102823962 102824178 KAZALD1 chr10 102824257 102824405 KAZALD1 chr10 102824582 102825351 KAZALD1 +chr10 102826055 102826305 KAZALD1 +chr10 102827004 102827898 KAZALD1 chr10 102849077 102850459 TLX1NB chr10 102874456 102874997 TLX1NB chr10 102886716 102886855 TLX1NB @@ -31021,6 +31521,7 @@ chr10 103432671 103432804 FBXW4 chr10 103433244 103433430 FBXW4 chr10 103436097 103436193 FBXW4 chr10 103454137 103454743 FBXW4 +chr10 103454996 103455052 FBXW4 chr10 103529886 103530376 FGF8 chr10 103531219 103531326 FGF8 chr10 103534488 103534669 FGF8 @@ -31089,7 +31590,7 @@ chr10 103793039 103793096 C10orf76 chr10 103799769 103799882 C10orf76 chr10 103815841 103815932 C10orf76 chr10 103825123 103827795 HPS6 -chr10 103867324 103868080 LDB1 +chr10 103866248 103868080 LDB1 chr10 103868785 103868934 LDB1 chr10 103869140 103869264 LDB1 chr10 103869356 103869440 LDB1 @@ -31100,7 +31601,7 @@ chr10 103870825 103870901 LDB1 chr10 103871012 103871057 LDB1 chr10 103871190 103871293 LDB1 chr10 103874162 103874723 LDB1 -chr10 103879842 103880210 LDB1 +chr10 103879842 103880230 LDB1 chr10 103892750 103892978 PPRC1 chr10 103897606 103897795 PPRC1 chr10 103898375 103898522 PPRC1 @@ -31239,16 +31740,16 @@ chr10 104211142 104211312 C10orf95 chr10 104211142 104211312 RPARP-AS1 chr10 104211846 104211944 RPARP-AS1 chr10 104215093 104216050 RPARP-AS1 -chr10 104221169 104221207 TMEM180 -chr10 104225738 104225844 TMEM180 -chr10 104228711 104228954 TMEM180 -chr10 104229749 104229832 TMEM180 -chr10 104230421 104230874 TMEM180 -chr10 104231029 104231153 TMEM180 -chr10 104232610 104232707 TMEM180 -chr10 104233326 104233498 TMEM180 -chr10 104233575 104233769 TMEM180 -chr10 104235478 104236802 TMEM180 +chr10 104221169 104221207 MFSD13A +chr10 104225738 104225844 MFSD13A +chr10 104228711 104228954 MFSD13A +chr10 104229749 104229832 MFSD13A +chr10 104230421 104230874 MFSD13A +chr10 104231029 104231153 MFSD13A +chr10 104232610 104232707 MFSD13A +chr10 104233326 104233498 MFSD13A +chr10 104233575 104233769 MFSD13A +chr10 104235478 104236802 MFSD13A chr10 104238985 104240722 ACTR1A chr10 104240888 104240929 ACTR1A chr10 104241593 104241655 ACTR1A @@ -31383,7 +31884,7 @@ chr10 105107151 105107207 PCGF6 chr10 105108472 105108569 PCGF6 chr10 105108656 105108756 PCGF6 chr10 105110463 105110891 PCGF6 -chr10 105127723 105128305 TAF5 +chr10 105127709 105128305 TAF5 chr10 105133114 105133352 TAF5 chr10 105137991 105138307 TAF5 chr10 105139364 105139528 TAF5 @@ -31683,6 +32184,13 @@ chr10 107433367 107433446 LOC101927549 chr10 107577675 107577784 LOC101927549 chr10 107578825 107578971 LOC101927549 chr10 107579916 107580091 LOC101927549 +chr10 107899922 107900084 LOC105378470 +chr10 107917388 107917901 LOC105378470 +chr10 107921579 107923512 LOC105378470 +chr10 107943543 107943656 LOC105378470 +chr10 107944304 107944352 LOC105378470 +chr10 107946712 107946790 LOC105378470 +chr10 107948319 107948480 LOC105378470 chr10 108333420 108337313 SORCS1 chr10 108338420 108339232 SORCS1 chr10 108357108 108357208 SORCS1 @@ -31714,10 +32222,8 @@ chr10 109800118 109800256 LINC01435 chr10 109800806 109800952 LINC01435 chr10 109802935 109803082 LINC01435 chr10 109828939 109829051 LINC01435 -chr10 110930414 110930427 RNU6-53P -chr10 110930439 110930442 RNU6-53P -chr10 110999457 110999490 RNU6-53P chr10 111624523 111625070 XPNPEP1 +chr10 111627286 111627344 XPNPEP1 chr10 111628371 111628470 XPNPEP1 chr10 111629710 111629787 XPNPEP1 chr10 111630488 111630662 XPNPEP1 @@ -31735,17 +32241,21 @@ chr10 111647806 111647950 XPNPEP1 chr10 111648260 111648353 XPNPEP1 chr10 111651479 111651584 XPNPEP1 chr10 111652769 111652833 XPNPEP1 +chr10 111653773 111653868 XPNPEP1 chr10 111667448 111667573 XPNPEP1 chr10 111674768 111674857 XPNPEP1 +chr10 111682637 111683004 XPNPEP1 chr10 111683159 111683311 XPNPEP1 chr10 111705316 111706053 ADD3-AS1 chr10 111706953 111707034 ADD3-AS1 chr10 111713513 111713649 ADD3-AS1 -chr10 111765714 111765909 ADD3-AS1 -chr10 111765714 111765909 ADD3 -chr10 111767710 111768139 ADD3-AS1 -chr10 111767710 111768139 ADD3 +chr10 111756107 111756204 ADD3 +chr10 111765561 111765909 ADD3-AS1 +chr10 111765561 111765909 ADD3 +chr10 111767693 111768139 ADD3-AS1 +chr10 111767693 111768139 ADD3 chr10 111860382 111860606 ADD3 +chr10 111865757 111865811 ADD3 chr10 111872534 111872673 ADD3 chr10 111876016 111876168 ADD3 chr10 111877099 111877180 ADD3 @@ -31841,8 +32351,10 @@ chr10 112667437 112667594 BBIP1 chr10 112677878 112677971 BBIP1 chr10 112678602 112678694 BBIP1 chr10 112678878 112679124 BBIP1 +chr10 112679127 112679199 SHOC2 chr10 112679300 112679415 SHOC2 chr10 112696360 112697013 RPL13AP6 +chr10 112711365 112711550 SHOC2 chr10 112723882 112724819 SHOC2 chr10 112745385 112745523 SHOC2 chr10 112760172 112760303 SHOC2 @@ -31939,21 +32451,25 @@ chr10 114201949 114202109 ZDHHC6 chr10 114203272 114203364 ZDHHC6 chr10 114204927 114205408 ZDHHC6 chr10 114206462 114206717 ZDHHC6 -chr10 114206755 114207225 VTI1A +chr10 114206745 114207225 VTI1A +chr10 114208135 114208247 VTI1A +chr10 114208639 114210483 VTI1A chr10 114220282 114220341 VTI1A chr10 114224305 114224416 VTI1A chr10 114286845 114286923 VTI1A +chr10 114293288 114293309 VTI1A chr10 114298004 114298089 VTI1A chr10 114393928 114394013 MIR4295 chr10 114427976 114428047 VTI1A -chr10 114428695 114428757 VTI1A -chr10 114575048 114578504 VTI1A +chr10 114428695 114428768 VTI1A +chr10 114575048 114578503 VTI1A chr10 114583254 114587491 LOC103344931 chr10 114710008 114710704 TCF7L2 chr10 114710965 114711032 TCF7L2 chr10 114711241 114711366 TCF7L2 chr10 114724314 114724383 TCF7L2 chr10 114799783 114799885 TCF7L2 +chr10 114805113 114805335 SNORA87 chr10 114849158 114849299 TCF7L2 chr10 114900942 114901075 TCF7L2 chr10 114903681 114903784 TCF7L2 @@ -31968,7 +32484,7 @@ chr10 114920377 114920450 TCF7L2 chr10 114921337 114921362 TCF7L2 chr10 114925313 114927436 TCF7L2 chr10 115310589 115310720 HABP2 -chr10 115312777 115312949 HABP2 +chr10 115312736 115312949 HABP2 chr10 115327247 115327284 HABP2 chr10 115334047 115334164 HABP2 chr10 115335655 115335763 HABP2 @@ -32072,10 +32588,10 @@ chr10 115663285 115663495 NHLRC2 chr10 115664575 115664795 NHLRC2 chr10 115668038 115672265 NHLRC2 chr10 115803805 115806667 ADRB1 -chr10 115881973 115884985 CCDC186 +chr10 115880620 115884985 CCDC186 chr10 115885644 115885864 CCDC186 chr10 115887219 115887430 CCDC186 -chr10 115889649 115889730 CCDC186 +chr10 115889649 115890428 CCDC186 chr10 115890905 115891095 CCDC186 chr10 115891687 115891943 CCDC186 chr10 115894671 115894814 CCDC186 @@ -32086,9 +32602,10 @@ chr10 115904255 115904375 CCDC186 chr10 115905307 115905520 CCDC186 chr10 115910850 115910979 CCDC186 chr10 115917312 115917439 CCDC186 -chr10 115922395 115923088 CCDC186 -chr10 115933773 115934364 MIR2110 -chr10 115933773 115934364 CCDC186 +chr10 115921366 115923088 CCDC186 +chr10 115932899 115933024 CCDC186 +chr10 115933773 115933979 MIR2110 +chr10 115933773 115933979 CCDC186 chr10 115939028 115939175 TDRD1 chr10 115947584 115947915 TDRD1 chr10 115950719 115950778 TDRD1 @@ -32116,6 +32633,7 @@ chr10 115987668 115987715 TDRD1 chr10 115987796 115987884 TDRD1 chr10 115991244 115992063 TDRD1 chr10 115999012 115999328 VWA2 +chr10 115999372 115999630 VWA2 chr10 116008462 116008524 VWA2 chr10 116013409 116013484 VWA2 chr10 116014673 116014807 VWA2 @@ -32156,9 +32674,10 @@ chr10 116200770 116200836 ABLIM1 chr10 116201480 116201545 ABLIM1 chr10 116203787 116203893 ABLIM1 chr10 116205070 116205162 ABLIM1 -chr10 116207638 116207779 ABLIM1 +chr10 116207638 116207785 ABLIM1 chr10 116211382 116211430 ABLIM1 chr10 116213137 116213242 ABLIM1 +chr10 116222803 116222923 ABLIM1 chr10 116225456 116225586 ABLIM1 chr10 116227939 116227975 ABLIM1 chr10 116232735 116232891 ABLIM1 @@ -32166,7 +32685,7 @@ chr10 116233637 116233715 ABLIM1 chr10 116245055 116245139 ABLIM1 chr10 116247716 116247775 ABLIM1 chr10 116251549 116251637 ABLIM1 -chr10 116286418 116286685 ABLIM1 +chr10 116286397 116286685 ABLIM1 chr10 116304763 116304857 ABLIM1 chr10 116307408 116307535 ABLIM1 chr10 116331055 116331165 ABLIM1 @@ -32175,6 +32694,7 @@ chr10 116361585 116361720 ABLIM1 chr10 116417715 116418058 ABLIM1 chr10 116444048 116444414 ABLIM1 chr10 116524546 116524751 LOC101927692 +chr10 116527819 116527984 ABLIM1 chr10 116535700 116535920 LOC101927692 chr10 116537709 116539662 LOC101927692 chr10 116581502 116581882 FAM160B1 @@ -32247,7 +32767,7 @@ chr10 117971142 117971157 GFRA1 chr10 118029014 118029098 GFRA1 chr10 118030333 118030627 GFRA1 chr10 118031501 118031819 GFRA1 -chr10 118032674 118033126 GFRA1 +chr10 118032674 118033157 GFRA1 chr10 118083939 118084125 CCDC172 chr10 118084458 118084602 CCDC172 chr10 118084814 118084900 CCDC172 @@ -32269,7 +32789,7 @@ chr10 118228696 118228829 PNLIPRP3 chr10 118231279 118231391 PNLIPRP3 chr10 118236163 118236331 PNLIPRP3 chr10 118236601 118237468 PNLIPRP3 -chr10 118305427 118305470 PNLIP +chr10 118305435 118305470 PNLIP chr10 118305604 118305650 PNLIP chr10 118306805 118306960 PNLIP chr10 118307871 118307994 PNLIP @@ -32281,7 +32801,7 @@ chr10 118315511 118315630 PNLIP chr10 118318665 118318795 PNLIP chr10 118319927 118320036 PNLIP chr10 118320983 118321148 PNLIP -chr10 118327246 118327367 PNLIP +chr10 118327246 118327370 PNLIP chr10 118350470 118350507 PNLIPRP1 chr10 118350524 118350551 PNLIPRP1 chr10 118350641 118350690 PNLIPRP1 @@ -32434,7 +32954,7 @@ chr10 120467003 120467099 CACUL1 chr10 120488806 120488909 CACUL1 chr10 120489795 120489922 CACUL1 chr10 120513907 120514758 CACUL1 -chr10 120789227 120793854 NANOS1 +chr10 120789227 120793244 NANOS1 chr10 120794540 120795780 EIF3A chr10 120796630 120796821 EIF3A chr10 120797749 120797951 EIF3A @@ -32459,24 +32979,24 @@ chr10 120832952 120833089 EIF3A chr10 120833258 120833449 EIF3A chr10 120840139 120840334 EIF3A chr10 120863576 120863709 FAM45A -chr10 120863576 120863709 FAM45B +chr10 120863576 120863709 FAM45BP chr10 120864822 120865007 FAM45A chr10 120867459 120867676 FAM45A -chr10 120867459 120867676 FAM45B +chr10 120867459 120867676 FAM45BP chr10 120871360 120871440 FAM45A -chr10 120871360 120871440 FAM45B +chr10 120871360 120871440 FAM45BP chr10 120877030 120877179 FAM45A -chr10 120877030 120877179 FAM45B +chr10 120877030 120877179 FAM45BP chr10 120879852 120879964 FAM45A -chr10 120879852 120879964 FAM45B +chr10 120879852 120879964 FAM45BP chr10 120882980 120883081 FAM45A -chr10 120882980 120883081 FAM45B +chr10 120882980 120883081 FAM45BP chr10 120889026 120889134 FAM45A -chr10 120889026 120889134 FAM45B +chr10 120889026 120889134 FAM45BP chr10 120892026 120892121 FAM45A -chr10 120892026 120892121 FAM45B +chr10 120892026 120892121 FAM45BP +chr10 120895982 120897496 FAM45BP chr10 120895982 120897496 FAM45A -chr10 120895982 120897496 FAM45B chr10 120900424 120900831 SFXN4 chr10 120901764 120901885 SFXN4 chr10 120905747 120905865 SFXN4 @@ -32522,17 +33042,18 @@ chr10 121285543 121285630 RGS10 chr10 121286817 121286936 RGS10 chr10 121295975 121296045 RGS10 chr10 121302101 121302222 RGS10 -chr10 121332977 121335303 TIAL1 -chr10 121336122 121336262 TIAL1 -chr10 121336591 121336715 TIAL1 +chr10 121332977 121335324 TIAL1 +chr10 121336122 121336715 TIAL1 chr10 121336962 121337047 TIAL1 chr10 121337152 121337248 TIAL1 chr10 121338237 121338346 TIAL1 chr10 121339446 121339522 TIAL1 +chr10 121339982 121340358 TIAL1 chr10 121341433 121341521 TIAL1 chr10 121341680 121341735 TIAL1 chr10 121341970 121342120 TIAL1 chr10 121347663 121347760 TIAL1 +chr10 121352963 121353025 TIAL1 chr10 121355945 121356541 TIAL1 chr10 121410881 121411367 BAG3 chr10 121429362 121429689 BAG3 @@ -32595,15 +33116,13 @@ chr10 121692516 121692679 SEC23IP chr10 121693197 121693299 SEC23IP chr10 121700097 121704170 SEC23IP chr10 121718024 121718104 MIR4682 -chr10 122216465 122216873 PPAPDC1A -chr10 122263329 122263438 PPAPDC1A -chr10 122273422 122273513 PPAPDC1A -chr10 122278344 122278408 PPAPDC1A -chr10 122280482 122280607 PPAPDC1A -chr10 122334642 122334813 PPAPDC1A -chr10 122344590 122344601 MIR5694 -chr10 122344636 122344647 MIR5694 -chr10 122348814 122349367 PPAPDC1A +chr10 122216465 122216873 PLPP4 +chr10 122263329 122263438 PLPP4 +chr10 122273422 122273513 PLPP4 +chr10 122278344 122278408 PLPP4 +chr10 122280482 122280607 PLPP4 +chr10 122334642 122334813 PLPP4 +chr10 122348814 122349376 PLPP4 chr10 122357460 122359635 LINC01561 chr10 122521323 122523187 WDR11-AS1 chr10 122536246 122536396 WDR11-AS1 @@ -32617,7 +33136,6 @@ chr10 122624558 122624724 WDR11 chr10 122625141 122625256 WDR11 chr10 122626080 122626276 WDR11 chr10 122626577 122626681 WDR11 -chr10 122629415 122629426 MIR5694 chr10 122630681 122630858 WDR11 chr10 122633350 122633435 WDR11 chr10 122637864 122637971 WDR11 @@ -32638,8 +33156,6 @@ chr10 122664830 122664928 WDR11 chr10 122665387 122665533 WDR11 chr10 122666287 122666367 WDR11 chr10 122668067 122669038 WDR11 -chr10 122716437 122716447 MIR5694 -chr10 122806839 122806858 MIR5694 chr10 123237843 123239535 FGFR2 chr10 123241366 123241691 FGFR2 chr10 123243211 123243317 FGFR2 @@ -32654,6 +33170,11 @@ chr10 123274630 123274833 FGFR2 chr10 123276832 123276977 FGFR2 chr10 123278195 123278343 FGFR2 chr10 123279492 123279683 FGFR2 +chr10 123285668 123285708 FGFR2 +chr10 123286242 123286468 FGFR2 +chr10 123287189 123287517 FGFR2 +chr10 123289835 123289972 FGFR2 +chr10 123290780 123290828 FGFR2 chr10 123298105 123298229 FGFR2 chr10 123310803 123310973 FGFR2 chr10 123324015 123324093 FGFR2 @@ -32715,9 +33236,9 @@ chr10 124008157 124008318 TACC2 chr10 124008564 124008671 TACC2 chr10 124009058 124009179 TACC2 chr10 124013505 124014060 TACC2 -chr10 124030820 124031029 BTBD16 +chr10 124030810 124031029 BTBD16 chr10 124034554 124034614 BTBD16 -chr10 124036305 124036454 BTBD16 +chr10 124036302 124036454 BTBD16 chr10 124043365 124043439 BTBD16 chr10 124045619 124045763 BTBD16 chr10 124049423 124049513 BTBD16 @@ -32730,7 +33251,7 @@ chr10 124090690 124090773 BTBD16 chr10 124091950 124092028 BTBD16 chr10 124094395 124094494 BTBD16 chr10 124096008 124096197 BTBD16 -chr10 124097531 124097676 BTBD16 +chr10 124097531 124097695 BTBD16 chr10 124134093 124134322 PLEKHA1 chr10 124145584 124145703 PLEKHA1 chr10 124151818 124151888 PLEKHA1 @@ -32950,9 +33471,12 @@ chr10 126090294 126090408 OAT chr10 126091495 126091624 OAT chr10 126092366 126092489 OAT chr10 126094004 126094132 OAT +chr10 126095871 126095985 OAT chr10 126097110 126097206 OAT chr10 126097309 126097534 OAT chr10 126100541 126100769 OAT +chr10 126102686 126103001 OAT +chr10 126103521 126103641 OAT chr10 126107441 126107545 OAT chr10 126135997 126136716 NKX1-2 chr10 126138298 126138550 NKX1-2 @@ -32961,6 +33485,7 @@ chr10 126172707 126172895 LHPP chr10 126176990 126177144 LHPP chr10 126185529 126185593 LHPP chr10 126186604 126186697 LHPP +chr10 126186896 126187083 LHPP chr10 126205748 126205840 LHPP chr10 126301832 126302710 LHPP chr10 126307862 126312173 FAM53B @@ -33009,13 +33534,15 @@ chr10 126721351 126721439 MIR4296 chr10 126727565 126727724 CTBP2 chr10 126799558 126799662 CTBP2 chr10 126822080 126822181 CTBP2 -chr10 126847203 126847384 CTBP2 -chr10 126848887 126849103 CTBP2 -chr10 126849395 126849624 CTBP2 +chr10 126847203 126847687 CTBP2 +chr10 126848425 126848604 CTBP2 +chr10 126848887 126849110 CTBP2 +chr10 126849395 126849630 CTBP2 chr10 127262939 127263118 TEX36-AS1 chr10 127263593 127263708 TEX36-AS1 chr10 127264448 127264570 TEX36-AS1 chr10 127264823 127264921 TEX36-AS1 +chr10 127265090 127265443 TEX36 chr10 127266779 127267014 TEX36-AS1 chr10 127344262 127344765 TEX36 chr10 127349589 127349670 TEX36 @@ -33066,10 +33593,14 @@ chr10 127460786 127460928 MMP21 chr10 127461179 127461319 MMP21 chr10 127462399 127462934 MMP21 chr10 127464228 127464390 MMP21 +chr10 127473550 127473829 UROS +chr10 127474217 127474408 UROS chr10 127477146 127477574 UROS +chr10 127477851 127478097 UROS chr10 127483448 127483547 UROS chr10 127484671 127484757 UROS chr10 127486633 127486714 UROS +chr10 127490625 127491593 UROS chr10 127495981 127496056 UROS chr10 127500782 127500857 UROS chr10 127503602 127503699 UROS @@ -33216,15 +33747,22 @@ chr10 129676113 129676684 CLRN3 chr10 129681959 129682139 CLRN3 chr10 129690819 129691211 CLRN3 chr10 129705324 129705573 PTPRE +chr10 129763091 129763262 PTPRE chr10 129780537 129780560 PTPRE +chr10 129785543 129785659 PTPRE +chr10 129796389 129798225 PTPRE chr10 129839138 129839254 PTPRE chr10 129845653 129845753 PTPRE chr10 129845812 129845947 PTPRE chr10 129846027 129846101 PTPRE chr10 129847793 129847930 PTPRE chr10 129854386 129854477 PTPRE +chr10 129855995 129856633 AS-PTPRE +chr10 129857120 129857235 AS-PTPRE +chr10 129858950 129859108 AS-PTPRE chr10 129859202 129859279 PTPRE chr10 129859942 129859979 PTPRE +chr10 129860390 129860689 AS-PTPRE chr10 129861346 129861444 PTPRE chr10 129864338 129864458 PTPRE chr10 129866386 129866550 PTPRE @@ -33236,7 +33774,7 @@ chr10 129871600 129871735 PTPRE chr10 129874866 129874992 PTPRE chr10 129875880 129876047 PTPRE chr10 129877823 129877959 PTPRE -chr10 129881095 129884164 PTPRE +chr10 129881095 129884119 PTPRE chr10 129894924 129897519 MKI67 chr10 129899521 129899965 MKI67 chr10 129900842 129907687 MKI67 @@ -33258,11 +33796,11 @@ chr10 130104304 130105786 LINC01163 chr10 130112692 130112861 LINC01163 chr10 130113456 130113745 LINC01163 chr10 130115186 130115990 LINC01163 -chr10 131265453 131265560 MGMT +chr10 131265447 131265560 MGMT chr10 131334504 131334641 MGMT chr10 131506158 131506307 MGMT chr10 131557465 131557605 MGMT -chr10 131565051 131565783 MGMT +chr10 131565051 131565884 MGMT chr10 131633495 131636224 EBF3 chr10 131638508 131638598 EBF3 chr10 131639107 131639296 EBF3 @@ -33291,6 +33829,7 @@ chr10 131904272 131907101 CTAGE7P chr10 131908967 131909081 LINC00959 chr10 131934638 131934776 GLRX3 chr10 131943474 131943583 GLRX3 +chr10 131958009 131958098 GLRX3 chr10 131958258 131958333 GLRX3 chr10 131959059 131959261 GLRX3 chr10 131964770 131964943 GLRX3 @@ -33335,7 +33874,8 @@ chr10 133784367 133784474 BNIP3 chr10 133786537 133786622 BNIP3 chr10 133787296 133787447 BNIP3 chr10 133795264 133795517 BNIP3 -chr10 133918312 133918447 JAKMIP3 +chr10 133879470 133879565 JAKMIP3 +chr10 133918175 133918447 JAKMIP3 chr10 133930580 133931078 JAKMIP3 chr10 133946815 133947031 JAKMIP3 chr10 133948544 133948664 JAKMIP3 @@ -33349,7 +33889,7 @@ chr10 133958610 133958694 JAKMIP3 chr10 133959021 133959084 JAKMIP3 chr10 133961455 133961554 JAKMIP3 chr10 133962915 133963014 JAKMIP3 -chr10 133963485 133963539 JAKMIP3 +chr10 133963485 133963545 JAKMIP3 chr10 133966461 133966527 JAKMIP3 chr10 133967262 133967331 JAKMIP3 chr10 133967416 133967494 JAKMIP3 @@ -33373,8 +33913,9 @@ chr10 134015449 134015620 DPYSL4 chr10 134016149 134016329 DPYSL4 chr10 134017265 134017431 DPYSL4 chr10 134018342 134019280 DPYSL4 -chr10 134020995 134021655 STK32C +chr10 134020985 134021655 STK32C chr10 134022537 134022605 STK32C +chr10 134022798 134022868 STK32C chr10 134036144 134036276 STK32C chr10 134036364 134036490 STK32C chr10 134037910 134038027 STK32C @@ -33384,7 +33925,13 @@ chr10 134039250 134039288 STK32C chr10 134040298 134040472 STK32C chr10 134041480 134041632 STK32C chr10 134059403 134059459 STK32C +chr10 134062533 134062612 STK32C +chr10 134120425 134120726 STK32C chr10 134121075 134121477 STK32C +chr10 134137276 134137877 STK32C +chr10 134143054 134143500 STK32C +chr10 134143784 134143989 STK32C +chr10 134144939 134145379 STK32C chr10 134145613 134146040 LRRC27 chr10 134146980 134147238 LRRC27 chr10 134150610 134150925 LRRC27 @@ -33406,10 +33953,11 @@ chr10 134230564 134231358 PWWP2B chr10 134258713 134258782 C10orf91 chr10 134259199 134259283 C10orf91 chr10 134261240 134261825 C10orf91 -chr10 134351352 134351675 INPP5A +chr10 134351282 134351675 INPP5A chr10 134421418 134421460 INPP5A chr10 134459371 134459472 INPP5A chr10 134463921 134464009 INPP5A +chr10 134494778 134495455 INPP5A chr10 134503895 134503959 INPP5A chr10 134511319 134511423 INPP5A chr10 134521816 134521869 INPP5A @@ -33590,12 +34138,12 @@ chr10 135123667 135123792 ZNF511 chr10 135125123 135125841 TUBGCP2 chr10 135125123 135125841 ZNF511 chr10 135126291 135126666 ZNF511 -chr10 135138927 135139070 CALY -chr10 135139302 135139624 CALY +chr10 135138926 135139070 CALY +chr10 135139302 135139784 CALY chr10 135140381 135140495 CALY chr10 135141408 135141519 CALY chr10 135142358 135142513 CALY -chr10 135150337 135150475 CALY +chr10 135150337 135150487 CALY chr10 135160843 135160929 PRAP1 chr10 135163598 135163665 PRAP1 chr10 135164884 135164937 PRAP1 @@ -33735,20 +34283,20 @@ chr11 282701 282797 NLRP6 chr11 284229 284400 NLRP6 chr11 284474 284642 NLRP6 chr11 285165 285388 NLRP6 -chr11 289137 289239 ATHL1 -chr11 289803 290075 ATHL1 -chr11 290389 290600 ATHL1 -chr11 290677 291113 ATHL1 -chr11 291975 292095 ATHL1 -chr11 292545 292677 ATHL1 -chr11 292885 292997 ATHL1 -chr11 293162 293235 ATHL1 -chr11 293365 293502 ATHL1 -chr11 293593 293727 ATHL1 -chr11 293829 293925 ATHL1 -chr11 294098 294196 ATHL1 -chr11 294266 294478 ATHL1 -chr11 294555 295688 ATHL1 +chr11 289137 289239 PGGHG +chr11 289803 290075 PGGHG +chr11 290389 290600 PGGHG +chr11 290677 291113 PGGHG +chr11 291975 292095 PGGHG +chr11 292545 292677 PGGHG +chr11 292885 292997 PGGHG +chr11 293162 293235 PGGHG +chr11 293365 293502 PGGHG +chr11 293593 293727 PGGHG +chr11 293829 293925 PGGHG +chr11 294098 294196 PGGHG +chr11 294266 294478 PGGHG +chr11 294555 295688 PGGHG chr11 298200 298713 IFITM5 chr11 299304 299526 IFITM5 chr11 308106 308438 IFITM2 @@ -33825,18 +34373,19 @@ chr11 433313 433459 ANO9 chr11 433814 433937 ANO9 chr11 434023 434098 ANO9 chr11 441920 442011 ANO9 +chr11 448267 448419 PTDSS2 chr11 450279 450637 PTDSS2 chr11 460186 460288 PTDSS2 chr11 473894 473977 PTDSS2 chr11 479084 479152 PTDSS2 -chr11 486938 487073 PTDSS2 +chr11 486890 487073 PTDSS2 chr11 487419 487470 PTDSS2 chr11 488198 488312 PTDSS2 chr11 488528 488647 PTDSS2 chr11 489399 489514 PTDSS2 chr11 489587 489733 PTDSS2 chr11 489882 490068 PTDSS2 -chr11 490419 491387 PTDSS2 +chr11 490419 491400 PTDSS2 chr11 494511 494778 RNH1 chr11 494882 495053 RNH1 chr11 497970 498141 RNH1 @@ -33854,7 +34403,7 @@ chr11 533276 533358 HRAS chr11 533452 533612 HRAS chr11 533765 533944 HRAS chr11 534211 534375 HRAS -chr11 535415 535550 HRAS +chr11 535415 535567 HRAS chr11 537521 537605 LRRC56 chr11 538597 538860 LRRC56 chr11 539579 539726 LRRC56 @@ -33935,10 +34484,10 @@ chr11 621811 621904 CDHR5 chr11 624212 624263 CDHR5 chr11 624556 624732 CDHR5 chr11 624817 625067 CDHR5 -chr11 626312 626530 SCT +chr11 626315 626530 SCT chr11 626696 626789 SCT chr11 626887 626989 SCT -chr11 627072 627173 SCT +chr11 627072 627240 SCT chr11 637304 637589 DRD4 chr11 639432 639545 DRD4 chr11 639647 640306 DRD4 @@ -33991,14 +34540,13 @@ chr11 763343 763519 TALDO1 chr11 763746 763944 TALDO1 chr11 764287 764433 TALDO1 chr11 764812 765024 TALDO1 -chr11 767222 770903 PDDC1 -chr11 770992 771104 PDDC1 +chr11 767222 771212 PDDC1 chr11 771332 771426 PDDC1 chr11 772426 772521 PDDC1 -chr11 773521 773629 PDDC1 +chr11 773427 773629 PDDC1 chr11 774007 774113 PDDC1 chr11 775065 775142 PDDC1 -chr11 777398 777487 PDDC1 +chr11 777398 777502 PDDC1 chr11 777577 777695 LOC171391 chr11 778112 778218 LOC171391 chr11 783529 784284 LOC171391 @@ -34151,6 +34699,10 @@ chr11 1031606 1031733 MUC6 chr11 1031812 1032053 MUC6 chr11 1033012 1033075 MUC6 chr11 1036603 1036706 MUC6 +chr11 1049777 1049962 LOC101927503 +chr11 1051622 1051843 LOC101927503 +chr11 1054238 1054392 LOC101927503 +chr11 1055113 1055764 LOC101927503 chr11 1074874 1074977 MUC2 chr11 1075650 1075921 MUC2 chr11 1077597 1077712 MUC2 @@ -34291,6 +34843,7 @@ chr11 1307231 1307322 TOLLIP chr11 1309853 1310006 TOLLIP chr11 1311456 1311639 TOLLIP chr11 1316874 1317024 TOLLIP +chr11 1323813 1324020 TOLLIP chr11 1330695 1330892 TOLLIP chr11 1330937 1331937 TOLLIP-AS1 chr11 1411128 1411605 BRSK2 @@ -34415,6 +34968,7 @@ chr11 1957443 1957484 TNNT3 chr11 1958192 1958233 TNNT3 chr11 1959667 1959936 TNNT3 chr11 1968501 1968609 MRPL23 +chr11 1970560 1970706 SNORD131 chr11 1972128 1972251 MRPL23 chr11 1973356 1973439 MRPL23 chr11 1974011 1974085 MRPL23 @@ -34441,11 +34995,13 @@ chr11 2156596 2156759 INS-IGF2 chr11 2158421 2158518 IGF2 chr11 2159458 2160204 IGF2 chr11 2161364 2161529 IGF2 -chr11 2161757 2162354 IGF2 -chr11 2161757 2162354 IGF2-AS -chr11 2167474 2169896 IGF2 -chr11 2167474 2169896 IGF2-AS -chr11 2167474 2169896 INS-IGF2 +chr11 2161741 2162354 IGF2 +chr11 2161741 2162354 IGF2-AS +chr11 2167474 2167757 IGF2-AS +chr11 2167852 2167975 INS-IGF2 +chr11 2168547 2169896 IGF2 +chr11 2168547 2169896 IGF2-AS +chr11 2168547 2169896 INS-IGF2 chr11 2170355 2170833 IGF2 chr11 2170355 2170833 INS-IGF2 chr11 2181008 2181227 INS @@ -34554,7 +35110,8 @@ chr11 2908574 2909865 SLC22A18AS chr11 2920625 2921036 SLC22A18AS chr11 2920625 2921036 SLC22A18 chr11 2923511 2923594 SLC22A18 -chr11 2923813 2923939 SLC22A18AS +chr11 2923649 2923948 SLC22A18AS +chr11 2923649 2923948 SLC22A18 chr11 2924443 2925175 SLC22A18AS chr11 2924443 2925175 SLC22A18 chr11 2929462 2929560 SLC22A18 @@ -34693,7 +35250,7 @@ chr11 3721839 3722069 NUP98 chr11 3723692 3724122 NUP98 chr11 3726429 3726586 NUP98 chr11 3727674 3727857 NUP98 -chr11 3733058 3733958 NUP98 +chr11 3732783 3733958 NUP98 chr11 3735047 3735225 NUP98 chr11 3740641 3740780 NUP98 chr11 3741941 3742055 NUP98 @@ -34742,15 +35299,16 @@ chr11 4104492 4104728 STIM1 chr11 4107706 4108091 STIM1 chr11 4109931 4109968 STIM1 chr11 4112511 4114440 STIM1 -chr11 4115923 4116261 RRM1 +chr11 4115914 4116261 RRM1 chr11 4123222 4123311 RRM1 chr11 4127275 4127453 RRM1 chr11 4128664 4128765 RRM1 chr11 4130873 4130933 RRM1 chr11 4132830 4132870 RRM1 chr11 4133129 4133292 RRM1 +chr11 4137307 4137590 RRM1 chr11 4139549 4139691 RRM1 -chr11 4141074 4141158 RRM1 +chr11 4141074 4141200 RRM1 chr11 4142833 4142995 RRM1 chr11 4143370 4143450 RRM1 chr11 4144412 4144614 RRM1 @@ -34760,7 +35318,7 @@ chr11 4150303 4150380 RRM1 chr11 4153515 4153651 RRM1 chr11 4154792 4154888 RRM1 chr11 4156311 4156500 RRM1 -chr11 4159424 4160106 RRM1 +chr11 4159424 4160155 RRM1 chr11 4208381 4208434 LOC100506082 chr11 4223488 4223883 LOC100506082 chr11 4388492 4389616 OR52B4 @@ -34802,7 +35360,7 @@ chr11 4935948 4936893 OR51G2 chr11 4944603 4945569 OR51G1 chr11 4967388 4968330 OR51A4 chr11 4976001 4976943 OR51A2 -chr11 5009423 5009540 MMP26 +chr11 5009420 5009540 MMP26 chr11 5010877 5011098 MMP26 chr11 5011827 5011976 MMP26 chr11 5012600 5012726 MMP26 @@ -34850,6 +35408,9 @@ chr11 5526798 5526882 OR51B5 chr11 5528529 5530824 UBQLN3 chr11 5531103 5531153 UBQLN3 chr11 5535622 5537956 UBQLNL +chr11 5539539 5540376 OLFM5P +chr11 5541981 5542141 OLFM5P +chr11 5542850 5543015 OLFM5P chr11 5565790 5566753 OR52H1 chr11 5602106 5603114 OR52B6 chr11 5617330 5617411 TRIM6 @@ -34944,11 +35505,11 @@ chr11 6292240 6293357 CCKBR chr11 6340175 6340794 PRKCDBP chr11 6341322 6341740 PRKCDBP chr11 6411643 6412146 SMPD1 -chr11 6412613 6413386 SMPD1 +chr11 6412613 6413426 SMPD1 chr11 6414445 6414617 SMPD1 chr11 6414846 6414923 SMPD1 chr11 6415125 6415271 SMPD1 -chr11 6415427 6416228 SMPD1 +chr11 6415407 6416228 SMPD1 chr11 6416353 6416931 APBB1 chr11 6417015 6417192 APBB1 chr11 6417329 6417445 APBB1 @@ -35104,7 +35665,7 @@ chr11 6676793 6677080 DCHS1 chr11 6701615 6703633 MRPL17 chr11 6703977 6704046 MRPL17 chr11 6704353 6704632 MRPL17 -chr11 6734380 6743110 GVINP1 +chr11 6734375 6743110 GVINP1 chr11 6789237 6790188 OR2AG2 chr11 6806247 6807245 OR2AG1 chr11 6815755 6817139 OR6A2 @@ -35300,9 +35861,9 @@ chr11 8680283 8680383 TRIM66 chr11 8703994 8704363 RPL27A chr11 8704748 8704812 RPL27A chr11 8705552 8705628 RPL27A -chr11 8705773 8705903 SNORA45A +chr11 8705773 8705903 SNORA3A chr11 8706264 8706439 RPL27A -chr11 8706985 8707116 SNORA45B +chr11 8706985 8707116 SNORA3B chr11 8707224 8711419 RPL27A chr11 8714898 8715677 ST5 chr11 8717009 8717096 ST5 @@ -35711,6 +36272,8 @@ chr11 12023846 12023984 DKK3 chr11 12029916 12030186 DKK3 chr11 12030416 12030629 DKK3 chr11 12030718 12030917 DKK3 +chr11 12052421 12052477 LOC105376554 +chr11 12080080 12083332 LOC105376554 chr11 12132122 12132273 MICAL2 chr11 12159936 12160011 MICAL2 chr11 12183625 12183966 MICAL2 @@ -35807,9 +36370,10 @@ chr11 13443188 13443385 BTBD10 chr11 13461430 13461826 BTBD10 chr11 13466570 13466728 BTBD10 chr11 13484638 13484844 BTBD10 -chr11 13513600 13514213 PTH +chr11 13513591 13514213 PTH chr11 13514316 13514407 PTH chr11 13517457 13517567 PTH +chr11 13517588 13517722 PTH chr11 13690205 13690353 FAR1 chr11 13716305 13716501 FAR1 chr11 13721863 13722039 FAR1 @@ -35822,6 +36386,8 @@ chr11 13736055 13736227 FAR1 chr11 13743276 13743406 FAR1 chr11 13749102 13749230 FAR1 chr11 13750158 13753893 FAR1 +chr11 13942993 13943508 LOC101928132 +chr11 13946238 13946410 LOC101928132 chr11 13984183 13984689 SPON1 chr11 14004393 14004500 SPON1 chr11 14063067 14063201 SPON1 @@ -36016,7 +36582,9 @@ chr11 17169063 17169175 PIK3C2A chr11 17170213 17170334 PIK3C2A chr11 17172044 17172202 PIK3C2A chr11 17177072 17177176 PIK3C2A -chr11 17190223 17191354 PIK3C2A +chr11 17190223 17191353 PIK3C2A +chr11 17225853 17225922 PIK3C2A +chr11 17229394 17229543 PIK3C2A chr11 17298285 17298375 NUCB2 chr11 17304335 17304490 NUCB2 chr11 17316870 17317014 NUCB2 @@ -36031,6 +36599,9 @@ chr11 17336927 17337022 NUCB2 chr11 17351673 17351844 NUCB2 chr11 17352448 17352530 NUCB2 chr11 17352958 17353070 NUCB2 +chr11 17353588 17356027 LOC105376575 +chr11 17358894 17359081 LOC105376575 +chr11 17370891 17371520 LOC105376575 chr11 17373308 17373586 NCR3LG1 chr11 17378197 17378548 NCR3LG1 chr11 17388555 17388894 NCR3LG1 @@ -36229,7 +36800,7 @@ chr11 18269467 18269562 SAA2-SAA4 chr11 18269467 18269562 SAA2 chr11 18270149 18270221 SAA2-SAA4 chr11 18270149 18270221 SAA2 -chr11 18287807 18287990 SAA1 +chr11 18287771 18287990 SAA1 chr11 18288430 18288525 SAA1 chr11 18290741 18290878 SAA1 chr11 18291261 18291523 SAA1 @@ -36580,10 +37151,11 @@ chr11 22759250 22759314 GAS2 chr11 22770665 22770807 GAS2 chr11 22777391 22777499 GAS2 chr11 22833343 22834547 GAS2 -chr11 22843597 22844679 SVIP +chr11 22841808 22844679 SVIP chr11 22848752 22848866 SVIP chr11 22849369 22849420 SVIP -chr11 22851240 22851382 SVIP +chr11 22850802 22851117 SVIP +chr11 22851240 22851408 SVIP chr11 22868467 22869067 CCDC179 chr11 22879467 22879572 CCDC179 chr11 22880997 22881042 CCDC179 @@ -36602,6 +37174,9 @@ chr11 25071583 25071676 LUZP2 chr11 25098874 25098952 LUZP2 chr11 25100099 25104186 LUZP2 chr11 26210669 26210877 ANO3 +chr11 26307131 26307703 LOC105376599 +chr11 26308874 26309096 LOC105376599 +chr11 26309506 26309554 LOC105376599 chr11 26331191 26331266 ANO3 chr11 26353677 26353868 ANO3 chr11 26463464 26463659 ANO3 @@ -36712,8 +37287,8 @@ chr11 27639658 27639729 LINC00678 chr11 27645496 27645692 LINC00678 chr11 27655877 27656174 LINC00678 chr11 27661391 27661552 BDNF-AS -chr11 27676441 27681196 BDNF-AS -chr11 27676441 27681196 BDNF +chr11 27676440 27681196 BDNF-AS +chr11 27676440 27681196 BDNF chr11 27681702 27681819 BDNF chr11 27695606 27695889 BDNF chr11 27696843 27697687 BDNF-AS @@ -36755,7 +37330,7 @@ chr11 28318299 28318478 METTL15 chr11 28349641 28349712 METTL15 chr11 28351942 28355054 METTL15 chr11 28499027 28499095 MIR8068 -chr11 30001667 30003940 LOC106456574 +chr11 30001667 30003940 LINC01616 chr11 30031287 30035007 KCNA4 chr11 30038118 30038577 KCNA4 chr11 30252562 30252625 FSHB @@ -36855,6 +37430,7 @@ chr11 32119895 32120074 RCN1 chr11 32122093 32122154 RCN1 chr11 32124826 32125026 RCN1 chr11 32125910 32127272 RCN1 +chr11 32165287 32165458 SNORA88 chr11 32409321 32410725 WT1 chr11 32413517 32413610 WT1 chr11 32414211 32414301 WT1 @@ -37210,6 +37786,8 @@ chr11 35827907 35832603 TRIM44 chr11 35965530 35965694 LDLRAD3 chr11 36031647 36031754 MIR3973 chr11 36057652 36057799 LDLRAD3 +chr11 36084833 36088811 LOC101928510 +chr11 36099294 36099451 LOC101928510 chr11 36103202 36103328 LDLRAD3 chr11 36119876 36120011 LDLRAD3 chr11 36205542 36205658 LDLRAD3 @@ -37253,6 +37831,9 @@ chr11 36654833 36654988 C11orf74 chr11 36657600 36657667 C11orf74 chr11 36669565 36669705 C11orf74 chr11 36680568 36680841 C11orf74 +chr11 37960150 37960253 LOC105376633 +chr11 37972290 37972350 LOC105376633 +chr11 37976000 37976213 LOC105376633 chr11 38639813 38639862 LOC103312105 chr11 38639878 38639967 LOC103312105 chr11 38641253 38641420 LOC103312105 @@ -37276,6 +37857,16 @@ chr11 41842842 41842943 LINC01499 chr11 41847700 41847827 LINC01499 chr11 41856720 41856810 LINC01499 chr11 41857898 41857992 LINC01499 +chr11 42023271 42023702 LOC101928591 +chr11 42027439 42027634 LOC101928591 +chr11 42047536 42047612 LOC101928591 +chr11 42060554 42060675 LOC101928591 +chr11 42082694 42083002 LOC101928591 +chr11 42083345 42083486 LOC101928591 +chr11 42089164 42089280 LOC101928591 +chr11 42090297 42090415 LOC101928591 +chr11 42092083 42092197 LOC101928591 +chr11 42106938 42107008 LOC101928591 chr11 42209292 42209328 LOC100507205 chr11 42210095 42210206 LOC100507205 chr11 42259642 42259709 LOC100507205 @@ -37428,8 +38019,9 @@ chr11 44948224 44948308 TSPAN18 chr11 44950681 44956568 TSPAN18 chr11 44950681 44956568 TP53I11 chr11 44957111 44957213 TP53I11 +chr11 44958109 44958240 TP53I11 chr11 44958353 44958450 TP53I11 -chr11 44958854 44958903 TP53I11 +chr11 44958659 44958903 TP53I11 chr11 44959105 44959164 TP53I11 chr11 44959757 44959917 TP53I11 chr11 44960664 44960832 TP53I11 @@ -37518,21 +38110,21 @@ chr11 45937253 45937387 PEX16 chr11 45937777 45937854 PEX16 chr11 45939008 45939044 PEX16 chr11 45939250 45939674 PEX16 -chr11 45943171 45943244 GYLTL1B -chr11 45944226 45944279 GYLTL1B -chr11 45944371 45944718 GYLTL1B -chr11 45945023 45945106 GYLTL1B -chr11 45945704 45945828 GYLTL1B -chr11 45946056 45946228 GYLTL1B -chr11 45946335 45946440 GYLTL1B -chr11 45947589 45947702 GYLTL1B -chr11 45947772 45947898 GYLTL1B -chr11 45947992 45948148 GYLTL1B -chr11 45948261 45948422 GYLTL1B -chr11 45948865 45949144 GYLTL1B -chr11 45949470 45949620 GYLTL1B -chr11 45949727 45949923 GYLTL1B -chr11 45950180 45950647 GYLTL1B +chr11 45943171 45943244 LARGE2 +chr11 45944226 45944279 LARGE2 +chr11 45944371 45944718 LARGE2 +chr11 45945023 45945106 LARGE2 +chr11 45945704 45945828 LARGE2 +chr11 45946056 45946228 LARGE2 +chr11 45946335 45946440 LARGE2 +chr11 45947589 45947702 LARGE2 +chr11 45947772 45947898 LARGE2 +chr11 45947992 45948148 LARGE2 +chr11 45948261 45948422 LARGE2 +chr11 45948865 45949144 LARGE2 +chr11 45949470 45949620 LARGE2 +chr11 45949727 45949923 LARGE2 +chr11 45950180 45950647 LARGE2 chr11 45950869 45955776 PHF21A chr11 45957186 45957290 PHF21A chr11 45958044 45958120 PHF21A @@ -37927,6 +38519,7 @@ chr11 47381403 47381591 SPI1 chr11 47397183 47397283 SPI1 chr11 47399859 47400127 SPI1 chr11 47422520 47422593 MIR4487 +chr11 47428826 47429084 SLC39A13 chr11 47430045 47430213 SLC39A13 chr11 47431616 47431946 SLC39A13 chr11 47433476 47433590 SLC39A13 @@ -37980,7 +38573,8 @@ chr11 47591251 47591443 PTPMT1 chr11 47593022 47595342 PTPMT1 chr11 47593022 47595342 KBTBD4 chr11 47597144 47597251 KBTBD4 -chr11 47598962 47599580 KBTBD4 +chr11 47598962 47599649 KBTBD4 +chr11 47600092 47600323 KBTBD4 chr11 47600379 47600710 KBTBD4 chr11 47600379 47600710 NDUFS3 chr11 47600820 47600886 NDUFS3 @@ -38026,7 +38620,7 @@ chr11 47731928 47732063 AGBL2 chr11 47735835 47735899 AGBL2 chr11 47736169 47736302 AGBL2 chr11 47736726 47736928 AGBL2 -chr11 47738068 47739064 FNBP4 +chr11 47738061 47739064 FNBP4 chr11 47741480 47741638 FNBP4 chr11 47744527 47744868 FNBP4 chr11 47745579 47745724 FNBP4 @@ -38042,8 +38636,8 @@ chr11 47772694 47772842 FNBP4 chr11 47774467 47774654 FNBP4 chr11 47776079 47776216 FNBP4 chr11 47786821 47786914 FNBP4 -chr11 47788620 47788993 FNBP4 -chr11 47799669 47800746 NUP160 +chr11 47788614 47789030 FNBP4 +chr11 47799634 47800746 NUP160 chr11 47801894 47801999 NUP160 chr11 47804624 47804750 NUP160 chr11 47806473 47806615 NUP160 @@ -38064,7 +38658,7 @@ chr11 47828621 47828692 NUP160 chr11 47829947 47830081 NUP160 chr11 47833615 47833776 NUP160 chr11 47833853 47833981 NUP160 -chr11 47834433 47834599 NUP160 +chr11 47834418 47834599 NUP160 chr11 47834867 47834967 NUP160 chr11 47837030 47837201 NUP160 chr11 47837497 47837581 NUP160 @@ -38075,10 +38669,9 @@ chr11 47843638 47843716 NUP160 chr11 47857202 47857361 NUP160 chr11 47858438 47858553 NUP160 chr11 47859096 47859175 NUP160 -chr11 47861394 47861617 NUP160 -chr11 47861929 47862140 NUP160 +chr11 47861052 47862140 NUP160 chr11 47869399 47869511 NUP160 -chr11 47869770 47870057 NUP160 +chr11 47869770 47870096 NUP160 chr11 48002109 48002560 PTPRJ chr11 48118333 48118410 MIR3161 chr11 48131609 48131628 PTPRJ @@ -38378,10 +38971,10 @@ chr11 57463391 57463515 ZDHHC5 chr11 57464232 57464345 ZDHHC5 chr11 57466030 57466890 ZDHHC5 chr11 57467337 57468659 ZDHHC5 -chr11 57471186 57472107 MED19 +chr11 57471180 57472107 MED19 chr11 57472190 57472287 MED19 chr11 57472444 57472701 MED19 -chr11 57479434 57479673 MED19 +chr11 57479434 57479795 MED19 chr11 57479994 57480279 TMX2-CTNND1 chr11 57479994 57480279 TMX2 chr11 57505079 57505140 TMX2-CTNND1 @@ -38395,8 +38988,8 @@ chr11 57507570 57508445 TMX2 chr11 57508721 57509189 C11orf31 chr11 57509280 57509426 C11orf31 chr11 57509588 57509719 C11orf31 -chr11 57510334 57510883 C11orf31 -chr11 57510985 57513620 BTBD18 +chr11 57510334 57513620 C11orf31 +chr11 57510334 57513620 BTBD18 chr11 57518536 57518708 BTBD18 chr11 57519012 57519253 BTBD18 chr11 57529233 57529591 CTNND1 @@ -38653,13 +39246,13 @@ chr11 59947303 59947438 MS4A6A chr11 59949053 59949214 MS4A6A chr11 59950450 59950804 MS4A6A chr11 59951792 59952139 MS4A6A +chr11 59976543 59976629 MIR6503 chr11 60048013 60048189 MS4A4A chr11 60050066 60050212 MS4A4A chr11 60059697 60059857 MS4A4A chr11 60064669 60064798 MS4A4A chr11 60068473 60068530 MS4A4A chr11 60070031 60070190 MS4A4A -chr11 60073143 60073172 MIR6503 chr11 60073572 60073674 MS4A4A chr11 60075579 60076445 MS4A4A chr11 60102354 60102515 MS4A6E @@ -39105,7 +39698,7 @@ chr11 61722578 61722673 BEST1 chr11 61723189 61723423 BEST1 chr11 61724315 61724470 BEST1 chr11 61724858 61724936 BEST1 -chr11 61725617 61725770 BEST1 +chr11 61725617 61725973 BEST1 chr11 61726969 61727050 BEST1 chr11 61727363 61727515 BEST1 chr11 61729726 61731066 BEST1 @@ -39254,12 +39847,13 @@ chr11 62398501 62398655 GANAB chr11 62400036 62400217 GANAB chr11 62400476 62400573 GANAB chr11 62400655 62400743 GANAB -chr11 62400916 62400986 GANAB +chr11 62400916 62401039 GANAB chr11 62401781 62401847 GANAB chr11 62402292 62402472 GANAB chr11 62406454 62406582 GANAB chr11 62406830 62406939 GANAB chr11 62407098 62407203 GANAB +chr11 62407401 62407690 GANAB chr11 62414033 62414198 GANAB chr11 62414319 62417471 INTS5 chr11 62420641 62420774 INTS5 @@ -39343,7 +39937,9 @@ chr11 62491762 62491898 HNRNPUL2 chr11 62491762 62491898 HNRNPUL2-BSCL2 chr11 62494090 62494857 HNRNPUL2 chr11 62494090 62494857 HNRNPUL2-BSCL2 +chr11 62495544 62495699 TTC9C chr11 62495951 62496558 TTC9C +chr11 62500589 62500671 TTC9C chr11 62502853 62503036 TTC9C chr11 62505759 62506108 TTC9C chr11 62518434 62521187 ZBTB3 @@ -39407,9 +40003,10 @@ chr11 62594814 62594870 STX5 chr11 62595032 62595103 STX5 chr11 62598490 62598734 STX5 chr11 62599425 62599563 STX5 +chr11 62599705 62599789 LOC105369332 chr11 62600376 62600603 WDR74 -chr11 62601089 62601146 WDR74 -chr11 62601263 62601409 WDR74 +chr11 62601034 62601513 LOC105369332 +chr11 62601034 62601513 WDR74 chr11 62601747 62601803 WDR74 chr11 62601898 62601999 WDR74 chr11 62602902 62603004 WDR74 @@ -39494,7 +40091,7 @@ chr11 62984785 62984954 SLC22A25 chr11 62985052 62985207 SLC22A25 chr11 62995932 62996036 SLC22A25 chr11 62996722 62997124 SLC22A25 -chr11 63057429 63058039 SLC22A10 +chr11 63057418 63058039 SLC22A10 chr11 63059011 63059115 SLC22A10 chr11 63064774 63064929 SLC22A10 chr11 63065030 63065199 SLC22A10 @@ -39703,7 +40300,10 @@ chr11 64011439 64011607 FKBP2 chr11 64011950 64012294 PPP1R14B chr11 64012401 64012434 PPP1R14B chr11 64012675 64012759 PPP1R14B +chr11 64013337 64013561 LOC105369340 chr11 64013887 64014413 PPP1R14B +chr11 64014525 64014731 LOC105369340 +chr11 64015424 64015686 LOC105369340 chr11 64018994 64019220 PLCB3 chr11 64021886 64021964 PLCB3 chr11 64022219 64022288 PLCB3 @@ -39747,18 +40347,31 @@ chr11 64055536 64055686 GPR137 chr11 64055811 64055940 GPR137 chr11 64056074 64056193 GPR137 chr11 64056508 64056972 GPR137 -chr11 64058792 64059038 KCNK4 +chr11 64058773 64059038 KCNK4 +chr11 64059193 64059257 KCNK4 +chr11 64059193 64059257 KCNK4-TEX40 +chr11 64059481 64059590 KCNK4 chr11 64060413 64060679 KCNK4 +chr11 64060413 64060679 KCNK4-TEX40 chr11 64064349 64064473 KCNK4 +chr11 64064349 64064473 KCNK4-TEX40 chr11 64064590 64064751 KCNK4 +chr11 64064590 64064751 KCNK4-TEX40 chr11 64064938 64065125 KCNK4 +chr11 64064938 64065125 KCNK4-TEX40 chr11 64065581 64065721 KCNK4 -chr11 64066817 64067503 KCNK4 -chr11 64067862 64067903 TEX40 +chr11 64065581 64065721 KCNK4-TEX40 +chr11 64066817 64067903 KCNK4 +chr11 64066817 64067903 TEX40 +chr11 64066817 64067903 KCNK4-TEX40 chr11 64068128 64068459 TEX40 +chr11 64068128 64068459 KCNK4-TEX40 chr11 64070953 64071033 TEX40 +chr11 64070953 64071033 KCNK4-TEX40 chr11 64071244 64071311 TEX40 -chr11 64072014 64072239 TEX40 +chr11 64071244 64071311 KCNK4-TEX40 +chr11 64072014 64072241 TEX40 +chr11 64072014 64072241 KCNK4-TEX40 chr11 64072999 64073208 ESRRA chr11 64073698 64073920 ESRRA chr11 64074639 64074976 ESRRA @@ -40007,8 +40620,11 @@ chr11 64641892 64641990 EHD1 chr11 64645532 64646240 EHD1 chr11 64646306 64646628 EHD1 chr11 64647083 64647185 EHD1 -chr11 64658608 64658718 MIR192 -chr11 64658826 64658911 MIR194-2 +chr11 64655929 64656812 MIR194-2HG +chr11 64658157 64660639 MIR192 +chr11 64658157 64660639 MIR194-2 +chr11 64658157 64660639 MIR194-2HG +chr11 64660882 64660921 MIR194-2HG chr11 64662003 64662681 ATG2A chr11 64662761 64662914 ATG2A chr11 64663933 64664088 ATG2A @@ -40070,18 +40686,18 @@ chr11 64701168 64702346 PPP2R5B chr11 64702462 64702647 GPHA2 chr11 64702829 64702932 GPHA2 chr11 64703305 64703360 GPHA2 -chr11 64705701 64706045 C11orf85 -chr11 64707133 64707239 C11orf85 -chr11 64708045 64708118 C11orf85 -chr11 64713561 64713625 C11orf85 -chr11 64714845 64714937 C11orf85 -chr11 64715259 64715291 C11orf85 -chr11 64717214 64717340 C11orf85 -chr11 64717826 64717902 C11orf85 -chr11 64722228 64722274 C11orf85 -chr11 64726776 64726894 C11orf85 -chr11 64727560 64727607 C11orf85 -chr11 64739348 64739563 C11orf85 +chr11 64705701 64706045 MAJIN +chr11 64707133 64707239 MAJIN +chr11 64708045 64708118 MAJIN +chr11 64713561 64713625 MAJIN +chr11 64714845 64714937 MAJIN +chr11 64715259 64715291 MAJIN +chr11 64717214 64717340 MAJIN +chr11 64717826 64717902 MAJIN +chr11 64721514 64722274 MAJIN +chr11 64726776 64726894 MAJIN +chr11 64727560 64727607 MAJIN +chr11 64739348 64739563 MAJIN chr11 64755416 64757284 BATF2 chr11 64757545 64757749 BATF2 chr11 64761919 64762021 BATF2 @@ -40376,42 +40992,42 @@ chr11 65375111 65375287 MAP3K11 chr11 65375392 65375541 MAP3K11 chr11 65375738 65375919 MAP3K11 chr11 65380488 65381720 MAP3K11 -chr11 65383782 65383935 PCNXL3 -chr11 65384294 65384482 PCNXL3 -chr11 65384720 65384820 PCNXL3 -chr11 65384940 65384980 PCNXL3 -chr11 65385081 65385177 PCNXL3 -chr11 65385410 65386538 PCNXL3 -chr11 65387007 65387131 PCNXL3 -chr11 65387224 65387403 PCNXL3 -chr11 65387809 65387900 PCNXL3 -chr11 65388301 65388437 PCNXL3 -chr11 65389715 65389837 PCNXL3 -chr11 65390961 65391115 PCNXL3 -chr11 65391399 65391432 PCNXL3 -chr11 65391665 65391837 PCNXL3 -chr11 65391941 65392052 PCNXL3 -chr11 65392395 65392487 PCNXL3 -chr11 65392641 65392751 PCNXL3 -chr11 65392875 65392981 PCNXL3 -chr11 65393122 65393215 PCNXL3 -chr11 65393374 65393525 PCNXL3 -chr11 65394374 65394519 PCNXL3 -chr11 65394875 65395053 PCNXL3 -chr11 65396065 65396174 PCNXL3 -chr11 65396289 65396419 PCNXL3 -chr11 65396827 65396886 PCNXL3 -chr11 65396990 65397206 PCNXL3 -chr11 65397821 65398075 PCNXL3 -chr11 65401596 65401827 PCNXL3 -chr11 65402008 65402112 PCNXL3 -chr11 65402443 65402591 PCNXL3 -chr11 65402688 65402919 PCNXL3 -chr11 65402999 65403274 PCNXL3 -chr11 65403644 65403778 PCNXL3 +chr11 65383782 65383935 PCNX3 +chr11 65384294 65384482 PCNX3 +chr11 65384720 65384820 PCNX3 +chr11 65384940 65384980 PCNX3 +chr11 65385081 65385177 PCNX3 +chr11 65385410 65386538 PCNX3 +chr11 65387007 65387131 PCNX3 +chr11 65387224 65387403 PCNX3 +chr11 65387809 65387900 PCNX3 +chr11 65388301 65388437 PCNX3 +chr11 65389715 65389837 PCNX3 +chr11 65390961 65391115 PCNX3 +chr11 65391399 65391432 PCNX3 +chr11 65391665 65391837 PCNX3 +chr11 65391941 65392052 PCNX3 +chr11 65392395 65392487 PCNX3 +chr11 65392641 65392751 PCNX3 +chr11 65392875 65392981 PCNX3 +chr11 65393122 65393215 PCNX3 +chr11 65393374 65393525 PCNX3 +chr11 65394374 65394519 PCNX3 +chr11 65394875 65395053 PCNX3 +chr11 65396065 65396174 PCNX3 +chr11 65396289 65396419 PCNX3 +chr11 65396827 65396886 PCNX3 +chr11 65396990 65397206 PCNX3 +chr11 65397821 65398075 PCNX3 +chr11 65401596 65401827 PCNX3 +chr11 65402008 65402112 PCNX3 +chr11 65402443 65402591 PCNX3 +chr11 65402688 65402919 PCNX3 +chr11 65402999 65403274 PCNX3 +chr11 65403644 65403778 PCNX3 chr11 65403780 65403840 MIR4690 -chr11 65403861 65404160 PCNXL3 -chr11 65404236 65404910 PCNXL3 +chr11 65403861 65404160 PCNX3 +chr11 65404236 65404910 PCNX3 chr11 65405577 65405653 SIPA1 chr11 65407591 65407766 SIPA1 chr11 65408271 65409071 SIPA1 @@ -40706,7 +41322,9 @@ chr11 66109566 66109712 BRMS1 chr11 66112442 66112582 BRMS1 chr11 66112842 66113711 B4GAT1 chr11 66113960 66115161 B4GAT1 -chr11 66129991 66131018 SLC29A2 +chr11 66115461 66115541 LOC102724064 +chr11 66129991 66131235 LOC102724064 +chr11 66129991 66131235 SLC29A2 chr11 66131695 66131895 SLC29A2 chr11 66133406 66133492 SLC29A2 chr11 66133596 66133702 SLC29A2 @@ -40938,6 +41556,7 @@ chr11 66743650 66744479 C11orf86 chr11 66790189 66790396 SYT12 chr11 66790815 66790931 SYT12 chr11 66797592 66797649 SYT12 +chr11 66797905 66798030 SYT12 chr11 66802115 66802309 SYT12 chr11 66807281 66807674 SYT12 chr11 66811108 66811324 SYT12 @@ -40972,27 +41591,27 @@ chr11 67020164 67020328 KDM2A chr11 67020923 67021082 KDM2A chr11 67021673 67021889 KDM2A chr11 67022344 67025550 KDM2A -chr11 67033904 67034283 ADRBK1 -chr11 67044742 67044819 ADRBK1 -chr11 67046670 67046744 ADRBK1 -chr11 67046888 67046990 ADRBK1 -chr11 67047096 67047171 ADRBK1 -chr11 67047309 67047371 ADRBK1 -chr11 67048202 67048254 ADRBK1 -chr11 67048563 67048655 ADRBK1 -chr11 67048929 67049029 ADRBK1 -chr11 67049120 67049199 ADRBK1 -chr11 67049292 67049423 ADRBK1 -chr11 67049741 67049836 ADRBK1 -chr11 67049905 67050013 ADRBK1 -chr11 67050222 67050289 ADRBK1 -chr11 67050598 67050699 ADRBK1 -chr11 67051177 67051244 ADRBK1 -chr11 67051324 67051420 ADRBK1 -chr11 67051681 67051844 ADRBK1 -chr11 67052317 67052454 ADRBK1 -chr11 67052545 67052659 ADRBK1 -chr11 67052756 67054029 ADRBK1 +chr11 67033904 67034283 GRK2 +chr11 67044742 67044819 GRK2 +chr11 67046670 67046744 GRK2 +chr11 67046888 67046990 GRK2 +chr11 67047096 67047171 GRK2 +chr11 67047309 67047371 GRK2 +chr11 67048202 67048254 GRK2 +chr11 67048563 67048655 GRK2 +chr11 67048929 67049029 GRK2 +chr11 67049120 67049199 GRK2 +chr11 67049292 67049423 GRK2 +chr11 67049741 67049836 GRK2 +chr11 67049905 67050013 GRK2 +chr11 67050222 67050289 GRK2 +chr11 67050598 67050699 GRK2 +chr11 67051177 67051244 GRK2 +chr11 67051324 67051420 GRK2 +chr11 67051681 67051844 GRK2 +chr11 67052317 67052454 GRK2 +chr11 67052545 67052659 GRK2 +chr11 67052756 67054029 GRK2 chr11 67056761 67057021 ANKRD13D chr11 67057299 67057436 ANKRD13D chr11 67057548 67057684 ANKRD13D @@ -41157,7 +41776,7 @@ chr11 67287263 67287411 CABP2 chr11 67287521 67287631 CABP2 chr11 67288495 67288630 CABP2 chr11 67289422 67289453 CABP2 -chr11 67290016 67290187 CABP2 +chr11 67290012 67290187 CABP2 chr11 67290755 67290899 CABP2 chr11 67351065 67351315 GSTP1 chr11 67351604 67351640 GSTP1 @@ -41281,19 +41900,19 @@ chr11 67842183 67842297 CHKA chr11 67848870 67848924 CHKA chr11 67864485 67864597 CHKA chr11 67888294 67888858 CHKA -chr11 67922329 67926638 SUV420H1 -chr11 67933185 67934645 SUV420H1 -chr11 67938481 67938618 SUV420H1 -chr11 67938698 67938718 SUV420H1 -chr11 67939009 67939176 SUV420H1 -chr11 67941270 67941380 SUV420H1 -chr11 67942484 67942650 SUV420H1 -chr11 67946936 67947004 SUV420H1 -chr11 67947598 67947667 SUV420H1 -chr11 67953247 67953395 SUV420H1 -chr11 67957383 67957619 SUV420H1 -chr11 67980604 67980812 SUV420H1 -chr11 67980943 67981239 SUV420H1 +chr11 67922329 67926638 KMT5B +chr11 67933185 67934645 KMT5B +chr11 67938481 67938618 KMT5B +chr11 67938698 67938718 KMT5B +chr11 67939009 67939176 KMT5B +chr11 67941270 67941380 KMT5B +chr11 67942484 67942650 KMT5B +chr11 67946936 67947004 KMT5B +chr11 67947598 67947667 KMT5B +chr11 67953247 67953395 KMT5B +chr11 67957383 67957619 KMT5B +chr11 67980604 67980812 KMT5B +chr11 67980943 67981239 KMT5B chr11 68028802 68030386 C11orf24 chr11 68031159 68031334 C11orf24 chr11 68035521 68035719 C11orf24 @@ -41354,16 +41973,16 @@ chr11 68453061 68453116 GAL chr11 68455481 68455568 GAL chr11 68456316 68456394 GAL chr11 68458384 68458643 GAL -chr11 68474907 68475968 MTL5 -chr11 68478341 68478517 MTL5 -chr11 68480737 68480875 MTL5 -chr11 68483304 68483407 MTL5 -chr11 68503599 68506256 MTL5 -chr11 68509785 68509862 MTL5 -chr11 68512458 68512579 MTL5 -chr11 68514675 68514834 MTL5 -chr11 68517657 68518167 MTL5 -chr11 68518887 68518988 MTL5 +chr11 68474907 68475968 TESMIN +chr11 68478341 68478517 TESMIN +chr11 68480737 68480875 TESMIN +chr11 68483304 68483407 TESMIN +chr11 68503599 68506256 TESMIN +chr11 68509785 68509862 TESMIN +chr11 68512458 68512579 TESMIN +chr11 68514675 68514834 TESMIN +chr11 68517657 68518167 TESMIN +chr11 68518887 68518988 TESMIN chr11 68522087 68522319 CPT1A chr11 68522350 68525198 CPT1A chr11 68527036 68527129 CPT1A @@ -41447,6 +42066,8 @@ chr11 68935796 68935907 LOC338694 chr11 68938666 68939030 LOC338694 chr11 69061604 69062043 MYEOV chr11 69062699 69064754 MYEOV +chr11 69240438 69240574 LOC102724265 +chr11 69242130 69244389 LOC102724265 chr11 69300328 69300706 LINC01488 chr11 69300807 69300911 LINC01488 chr11 69302666 69303076 LINC01488 @@ -41718,11 +42339,11 @@ chr11 71822457 71822542 ANAPC15 chr11 71822969 71823318 ANAPC15 chr11 71823319 71823344 ANAPC15 chr11 71823695 71823822 ANAPC15 -chr11 71846770 71846814 FOLR3 +chr11 71846755 71846814 FOLR3 chr11 71846992 71847166 FOLR3 -chr11 71850006 71850193 FOLR3 +chr11 71849878 71850193 FOLR3 chr11 71850390 71850526 FOLR3 -chr11 71850630 71850934 FOLR3 +chr11 71850630 71850936 FOLR3 chr11 71900601 71900803 FOLR1 chr11 71900958 71900975 FOLR1 chr11 71901619 71901685 FOLR1 @@ -41868,7 +42489,7 @@ chr11 72503919 72504750 STARD10 chr11 72525450 72525608 ATG16L2 chr11 72527772 72527872 ATG16L2 chr11 72528800 72528900 ATG16L2 -chr11 72532712 72532786 ATG16L2 +chr11 72532592 72532786 ATG16L2 chr11 72533088 72533340 ATG16L2 chr11 72533522 72533588 ATG16L2 chr11 72533892 72534006 ATG16L2 @@ -41978,8 +42599,12 @@ chr11 73441809 73441868 RAB6A chr11 73471092 73471138 RAB6A chr11 73471610 73472201 RAB6A chr11 73498916 73499037 MRPL48 +chr11 73500379 73500535 MRPL48 +chr11 73513125 73513222 MRPL48 chr11 73516071 73516124 MRPL48 chr11 73519357 73519395 MRPL48 +chr11 73528869 73528992 MRPL48 +chr11 73534057 73534115 MRPL48 chr11 73536752 73536841 MRPL48 chr11 73555851 73556021 MRPL48 chr11 73570951 73571054 MRPL48 @@ -42106,11 +42731,14 @@ chr11 74081946 74082031 PGM2L1 chr11 74082755 74082862 PGM2L1 chr11 74085459 74085627 PGM2L1 chr11 74109095 74109510 PGM2L1 +chr11 74110281 74110378 MIR548AL chr11 74165885 74168648 KCNE3 chr11 74172999 74173148 KCNE3 chr11 74178442 74178600 KCNE3 chr11 74202922 74203409 LIPT2 -chr11 74204282 74204755 LIPT2 +chr11 74204282 74205018 LOC100287896 +chr11 74204282 74205018 LIPT2 +chr11 74207693 74209578 LOC100287896 chr11 74303574 74304082 POLD3 chr11 74305105 74305161 POLD3 chr11 74315736 74315839 POLD3 @@ -42246,12 +42874,12 @@ chr11 75297962 75299229 MAP6 chr11 75313904 75317049 MAP6 chr11 75319153 75319367 MAP6 chr11 75378509 75379479 MAP6 -chr11 75428933 75429024 MOGAT2 +chr11 75428863 75429024 MOGAT2 chr11 75431036 75431215 MOGAT2 chr11 75438479 75438684 MOGAT2 chr11 75439014 75439189 MOGAT2 chr11 75439834 75440034 MOGAT2 -chr11 75442176 75442331 MOGAT2 +chr11 75442176 75444003 MOGAT2 chr11 75469499 75469688 LOC283214 chr11 75473179 75473589 LOC283214 chr11 75475287 75476038 LOC283214 @@ -42284,38 +42912,38 @@ chr11 75902607 75902900 WNT11 chr11 75905610 75905888 WNT11 chr11 75907526 75907762 WNT11 chr11 75917368 75917574 WNT11 -chr11 76061000 76063838 PRKRIR -chr11 76066661 76066698 PRKRIR -chr11 76071999 76072107 PRKRIR -chr11 76075381 76075476 PRKRIR -chr11 76076895 76077016 PRKRIR -chr11 76091791 76092009 PRKRIR +chr11 76061000 76063838 THAP12 +chr11 76066661 76066698 THAP12 +chr11 76071999 76072107 THAP12 +chr11 76075381 76075476 THAP12 +chr11 76076895 76077016 THAP12 +chr11 76091791 76092009 THAP12 chr11 76092356 76097585 LOC100506127 chr11 76114703 76119175 LOC100506127 chr11 76119520 76119666 LOC100506127 chr11 76121905 76125665 LOC100506127 -chr11 76156068 76156172 C11orf30 -chr11 76157943 76158052 C11orf30 -chr11 76162901 76163001 C11orf30 -chr11 76164357 76164432 C11orf30 -chr11 76165792 76165834 C11orf30 -chr11 76169226 76169402 C11orf30 -chr11 76170976 76171129 C11orf30 -chr11 76174864 76175124 C11orf30 -chr11 76183607 76183884 C11orf30 -chr11 76207258 76207513 C11orf30 -chr11 76224429 76224579 C11orf30 -chr11 76227185 76227356 C11orf30 -chr11 76234198 76234335 C11orf30 -chr11 76237505 76237679 C11orf30 -chr11 76239311 76239510 C11orf30 -chr11 76246938 76247103 C11orf30 -chr11 76248838 76248994 C11orf30 -chr11 76250642 76250684 C11orf30 -chr11 76253259 76253411 C11orf30 -chr11 76255302 76255866 C11orf30 -chr11 76256840 76257341 C11orf30 -chr11 76260995 76263943 C11orf30 +chr11 76156068 76156172 EMSY +chr11 76157943 76158052 EMSY +chr11 76162901 76163001 EMSY +chr11 76164357 76164432 EMSY +chr11 76165792 76165834 EMSY +chr11 76169226 76169402 EMSY +chr11 76170976 76171129 EMSY +chr11 76174864 76175124 EMSY +chr11 76183607 76183884 EMSY +chr11 76207258 76207513 EMSY +chr11 76224429 76224579 EMSY +chr11 76227185 76227356 EMSY +chr11 76234198 76234335 EMSY +chr11 76237505 76237679 EMSY +chr11 76239311 76239510 EMSY +chr11 76246938 76247103 EMSY +chr11 76248838 76248994 EMSY +chr11 76250642 76250684 EMSY +chr11 76253259 76253411 EMSY +chr11 76255302 76255866 EMSY +chr11 76256840 76257341 EMSY +chr11 76260995 76263943 EMSY chr11 76368567 76372552 LRRC32 chr11 76376914 76377002 LRRC32 chr11 76380805 76381044 LRRC32 @@ -42345,6 +42973,8 @@ chr11 76493356 76493477 TSKU chr11 76493624 76493900 LOC101928837 chr11 76494034 76494106 LOC101928837 chr11 76494284 76494448 TSKU +chr11 76495191 76495409 TSKU +chr11 76502795 76503813 TSKU chr11 76506652 76509198 TSKU chr11 76571916 76572123 ACER3 chr11 76637600 76637711 ACER3 @@ -42360,7 +42990,8 @@ chr11 76730774 76730820 ACER3 chr11 76731317 76737841 ACER3 chr11 76745384 76745522 B3GNT6 chr11 76750595 76751541 B3GNT6 -chr11 76751542 76751603 B3GNT6 +chr11 76751542 76751584 B3GNT6 +chr11 76751587 76751603 B3GNT6 chr11 76751604 76753005 B3GNT6 chr11 76777991 76778141 CAPN5 chr11 76795897 76796097 CAPN5 @@ -42487,15 +43118,21 @@ chr11 77451775 77451981 RSF1 chr11 77458080 77458173 RSF1 chr11 77475642 77475734 RSF1 chr11 77531573 77531880 RSF1 -chr11 77532207 77532287 AAMDC +chr11 77532159 77532287 AAMDC +chr11 77542940 77543058 AAMDC +chr11 77552064 77552106 AAMDC chr11 77553524 77553674 AAMDC chr11 77580767 77580863 AAMDC chr11 77583220 77583398 AAMDC -chr11 77589765 77590173 INTS4 +chr11 77587995 77588095 AAMDC +chr11 77589747 77590173 AAMDC +chr11 77589747 77590173 INTS4 chr11 77594877 77594998 INTS4 +chr11 77595825 77595962 AAMDC chr11 77602364 77602508 INTS4 chr11 77602726 77602886 INTS4 chr11 77605335 77605395 INTS4 +chr11 77611616 77611831 AAMDC chr11 77612466 77612597 INTS4 chr11 77614585 77614666 INTS4 chr11 77618762 77618856 INTS4 @@ -42520,8 +43157,6 @@ chr11 77734205 77734320 KCTD14 chr11 77749709 77749804 NDUFC2-KCTD14 chr11 77749709 77749804 KCTD14 chr11 77757106 77757237 KCTD14 -chr11 77764353 77764369 RNU6-83P -chr11 77764854 77764859 RNU6-83P chr11 77774906 77775387 THRSP chr11 77778704 77781082 NDUFC2 chr11 77778704 77781082 THRSP @@ -42539,7 +43174,6 @@ chr11 77823695 77823816 ALG8 chr11 77824931 77825035 ALG8 chr11 77825311 77825438 ALG8 chr11 77830227 77830295 ALG8 -chr11 77830800 77830821 RNU6-83P chr11 77832110 77832220 ALG8 chr11 77835066 77835260 ALG8 chr11 77838403 77838482 ALG8 @@ -42633,17 +43267,17 @@ chr11 79151552 79151695 TENM4 chr11 80462243 80462873 LOC101928944 chr11 80471526 80471617 LOC101928944 chr11 80473020 80473846 LOC101928944 -chr11 81590892 81591209 LOC101928989 -chr11 81593195 81593338 LOC101928989 +chr11 81590892 81591209 MIR4300HG +chr11 81593195 81593338 MIR4300HG chr11 81601782 81601878 MIR4300 -chr11 81726649 81726776 LOC101928989 -chr11 81807502 81807650 LOC101928989 -chr11 81811015 81811249 LOC101928989 -chr11 82060967 82061046 LOC101928989 -chr11 82067553 82067670 LOC101928989 -chr11 82114720 82114955 LOC101928989 +chr11 81726649 81726776 MIR4300HG +chr11 81807502 81807650 MIR4300HG +chr11 81811015 81811249 MIR4300HG +chr11 82060967 82061046 MIR4300HG +chr11 82067553 82067670 MIR4300HG +chr11 82114720 82114955 MIR4300HG chr11 82443045 82444906 FAM181B -chr11 82535408 82536164 PRCP +chr11 82533982 82536164 PRCP chr11 82549428 82549616 PRCP chr11 82550302 82550467 PRCP chr11 82560090 82560260 PRCP @@ -42652,8 +43286,9 @@ chr11 82561365 82561547 PRCP chr11 82564218 82564320 PRCP chr11 82571018 82571159 PRCP chr11 82595864 82595927 PRCP -chr11 82611276 82611557 PRCP -chr11 82612736 82612864 DDIAS +chr11 82611276 82611645 PRCP +chr11 82612634 82612864 DDIAS +chr11 82612634 82612864 PRCP chr11 82624328 82624428 DDIAS chr11 82625764 82625893 DDIAS chr11 82639818 82639980 DDIAS @@ -42685,7 +43320,8 @@ chr11 82892049 82892233 PCF11 chr11 82892895 82893051 PCF11 chr11 82893440 82893533 PCF11 chr11 82894079 82894115 PCF11 -chr11 82895720 82896835 PCF11 +chr11 82895720 82898526 PCF11 +chr11 82895720 82898526 PCF11-AS1 chr11 82904780 82905770 ANKRD42 chr11 82909520 82909684 ANKRD42 chr11 82917099 82917207 ANKRD42 @@ -42825,13 +43461,14 @@ chr11 85988021 85988180 EED chr11 85988959 85989033 EED chr11 85989374 85989852 EED chr11 85989374 85989852 MIR6755 -chr11 86013252 86013520 C11orf73 -chr11 86014397 86014502 C11orf73 -chr11 86017286 86017524 C11orf73 -chr11 86048420 86048572 C11orf73 -chr11 86055644 86055763 C11orf73 -chr11 86056135 86056240 C11orf73 -chr11 86056625 86056985 C11orf73 +chr11 86013252 86013520 HIKESHI +chr11 86014398 86014572 HIKESHI +chr11 86017286 86017524 HIKESHI +chr11 86029977 86030101 HIKESHI +chr11 86048420 86048572 HIKESHI +chr11 86055644 86055763 HIKESHI +chr11 86056135 86056240 HIKESHI +chr11 86056625 86056985 HIKESHI chr11 86085777 86086284 CCDC81 chr11 86097092 86097154 CCDC81 chr11 86098557 86098714 CCDC81 @@ -42890,6 +43527,8 @@ chr11 87025512 87025589 TMEM135 chr11 87029178 87029277 TMEM135 chr11 87030351 87030419 TMEM135 chr11 87032242 87039876 TMEM135 +chr11 87429245 87429418 LOC105369423 +chr11 87429797 87430303 LOC105369423 chr11 87846414 87847308 RAB38 chr11 87882842 87883123 RAB38 chr11 87908350 87908635 RAB38 @@ -42899,10 +43538,10 @@ chr11 88029300 88029432 CTSC chr11 88033697 88033813 CTSC chr11 88042330 88042486 CTSC chr11 88045555 88045722 CTSC -chr11 88053980 88059611 CTSC +chr11 88053978 88059611 CTSC chr11 88061279 88061364 CTSC chr11 88068104 88068250 CTSC -chr11 88070668 88070941 CTSC +chr11 88070668 88070955 CTSC chr11 88237743 88242672 GRM5 chr11 88237743 88242672 GRM5-AS1 chr11 88244918 88245047 GRM5-AS1 @@ -43102,6 +43741,9 @@ chr11 92613896 92614050 FAT3 chr11 92615903 92616559 FAT3 chr11 92620165 92620279 FAT3 chr11 92623656 92629635 FAT3 +chr11 92646404 92647641 LOC105369431 +chr11 92648188 92648287 LOC105369431 +chr11 92648367 92648794 LOC105369431 chr11 92702788 92703114 MTNR1B chr11 92714612 92715948 MTNR1B chr11 92877336 92882010 SLC36A4 @@ -43116,20 +43758,20 @@ chr11 92917595 92917686 SLC36A4 chr11 92918856 92918980 SLC36A4 chr11 92930357 92930621 SLC36A4 chr11 92930943 92931141 SLC36A4 -chr11 93063882 93063938 CCDC67 -chr11 93065381 93065454 CCDC67 -chr11 93088536 93088708 CCDC67 -chr11 93090113 93090209 CCDC67 -chr11 93097325 93097460 CCDC67 -chr11 93103238 93103352 CCDC67 -chr11 93104203 93104446 CCDC67 -chr11 93118563 93118709 CCDC67 -chr11 93122185 93122291 CCDC67 -chr11 93127624 93127822 CCDC67 -chr11 93129404 93129491 CCDC67 -chr11 93141396 93141593 CCDC67 -chr11 93148165 93148280 CCDC67 -chr11 93170708 93171636 CCDC67 +chr11 93063882 93063938 DEUP1 +chr11 93065381 93065454 DEUP1 +chr11 93088536 93088708 DEUP1 +chr11 93090113 93090209 DEUP1 +chr11 93097325 93097460 DEUP1 +chr11 93103238 93103352 DEUP1 +chr11 93104203 93104446 DEUP1 +chr11 93118563 93118709 DEUP1 +chr11 93122185 93122291 DEUP1 +chr11 93127624 93127822 DEUP1 +chr11 93129404 93129491 DEUP1 +chr11 93141396 93141593 DEUP1 +chr11 93148165 93148280 DEUP1 +chr11 93170708 93171636 DEUP1 chr11 93211638 93212435 SMCO4 chr11 93232441 93232514 SMCO4 chr11 93276441 93276546 SMCO4 @@ -43267,15 +43909,19 @@ chr11 94250748 94250853 C11orf97 chr11 94261249 94261375 C11orf97 chr11 94265061 94265289 C11orf97 chr11 94277016 94283064 FUT4 +chr11 94277016 94283064 LOC105369438 chr11 94300473 94300771 PIWIL4 chr11 94301895 94301974 PIWIL4 -chr11 94308164 94308296 PIWIL4 +chr11 94306937 94308296 PIWIL4 +chr11 94306937 94308296 LOC105369438 +chr11 94308947 94309106 LOC105369438 chr11 94310443 94310658 PIWIL4 chr11 94316613 94316735 PIWIL4 chr11 94318610 94318691 PIWIL4 chr11 94320215 94320413 PIWIL4 chr11 94322286 94322398 PIWIL4 -chr11 94326683 94326807 PIWIL4 +chr11 94326632 94326807 PIWIL4 +chr11 94326632 94326807 LOC105369438 chr11 94328474 94328592 PIWIL4 chr11 94330969 94331081 PIWIL4 chr11 94334960 94335145 PIWIL4 @@ -43287,6 +43933,10 @@ chr11 94351119 94351273 PIWIL4 chr11 94352925 94353051 PIWIL4 chr11 94353162 94353310 PIWIL4 chr11 94354041 94354587 PIWIL4 +chr11 94408801 94408948 LOC105369438 +chr11 94412551 94412702 LOC105369438 +chr11 94428986 94429073 LOC105369438 +chr11 94473383 94473521 LOC105369438 chr11 94501507 94501726 AMOTL1 chr11 94528176 94528326 AMOTL1 chr11 94532555 94533477 AMOTL1 @@ -43385,10 +44035,11 @@ chr11 96092156 96092342 CCDC82 chr11 96098143 96098314 CCDC82 chr11 96104176 96104301 CCDC82 chr11 96106538 96106631 CCDC82 -chr11 96116432 96116637 CCDC82 +chr11 96114965 96116637 CCDC82 chr11 96117125 96117925 CCDC82 chr11 96119417 96119457 CCDC82 chr11 96120693 96120777 CCDC82 +chr11 96121858 96121993 CCDC82 chr11 96123007 96123083 CCDC82 chr11 96123157 96126727 JRKL chr11 96176445 96176539 JRKL-AS1 @@ -43396,6 +44047,10 @@ chr11 96180218 96180407 JRKL-AS1 chr11 96180512 96180626 JRKL-AS1 chr11 96183095 96183197 JRKL-AS1 chr11 96239892 96240041 JRKL-AS1 +chr11 96241588 96241645 LOC105369443 +chr11 96244091 96244174 LOC105369443 +chr11 96244307 96244312 LOC105369443 +chr11 96247653 96247914 LOC105369443 chr11 98891705 98892000 CNTN5 chr11 99196076 99196215 CNTN5 chr11 99426875 99427000 CNTN5 @@ -43421,7 +44076,9 @@ chr11 100211194 100211381 CNTN5 chr11 100211824 100211937 CNTN5 chr11 100221432 100221601 CNTN5 chr11 100226847 100229616 CNTN5 -chr11 100558406 100558563 ARHGAP42 +chr11 100554891 100556434 LOC100128386 +chr11 100558363 100558686 ARHGAP42 +chr11 100558363 100558686 LOC100128386 chr11 100641073 100641169 ARHGAP42 chr11 100665835 100665897 ARHGAP42 chr11 100730284 100730356 ARHGAP42 @@ -43532,13 +44189,18 @@ chr11 102267055 102269622 TMEM123 chr11 102272269 102272423 TMEM123 chr11 102272646 102272937 TMEM123 chr11 102319542 102319599 TMEM123 -chr11 102323254 102323775 TMEM123 +chr11 102323254 102323780 LOC101928424 +chr11 102323254 102323780 TMEM123 +chr11 102332178 102332769 LOC101928424 +chr11 102337985 102338099 LOC102723838 +chr11 102364510 102364595 LOC102723838 +chr11 102369237 102369530 LOC102723838 chr11 102391238 102391535 MMP7 chr11 102393970 102394132 MMP7 chr11 102395666 102395795 MMP7 chr11 102398254 102398403 MMP7 chr11 102398487 102398714 MMP7 -chr11 102401323 102401478 MMP7 +chr11 102401323 102401484 MMP7 chr11 102447565 102448157 MMP20 chr11 102449769 102449873 MMP20 chr11 102464169 102464326 MMP20 @@ -43607,8 +44269,8 @@ chr11 102711159 102711324 MMP3 chr11 102712884 102713010 MMP3 chr11 102713161 102713310 MMP3 chr11 102713402 102713647 MMP3 -chr11 102714172 102714342 MMP3 -chr11 102733463 102733931 MMP12 +chr11 102714172 102714420 MMP3 +chr11 102733459 102733931 MMP12 chr11 102734876 102734983 MMP12 chr11 102736506 102736666 MMP12 chr11 102737045 102737179 MMP12 @@ -43635,7 +44297,7 @@ chr11 102937187 102937296 DCUN1D5 chr11 102953476 102953568 DCUN1D5 chr11 102953984 102954055 DCUN1D5 chr11 102959955 102960047 DCUN1D5 -chr11 102962515 102962944 DCUN1D5 +chr11 102962412 102962944 DCUN1D5 chr11 102980159 102980498 DYNC2H1 chr11 102984265 102984436 DYNC2H1 chr11 102984831 102984967 DYNC2H1 @@ -43819,9 +44481,9 @@ chr11 105836673 105836788 GRIA4 chr11 105842640 105842755 GRIA4 chr11 105845036 105845284 GRIA4 chr11 105850301 105852819 GRIA4 -chr11 105878628 105880837 MSANTD4 +chr11 105878647 105880837 MSANTD4 chr11 105881182 105881794 MSANTD4 -chr11 105891688 105892954 MSANTD4 +chr11 105891688 105893014 MSANTD4 chr11 105921824 105925182 KBTBD3 chr11 105929591 105929836 KBTBD3 chr11 105947233 105947434 KBTBD3 @@ -43832,6 +44494,9 @@ chr11 105961283 105961405 AASDHPPT chr11 105962042 105962204 AASDHPPT chr11 105965309 105965381 AASDHPPT chr11 105967469 105969419 AASDHPPT +chr11 105983185 105983350 LOC105369473 +chr11 105990440 105990633 LOC105369473 +chr11 106002792 106002843 LOC105369473 chr11 106120745 106120994 LOC101928535 chr11 106122133 106122238 LOC101928535 chr11 106123517 106123582 LOC101928535 @@ -43938,8 +44603,8 @@ chr11 108013163 108013277 ACAT1 chr11 108014709 108014774 ACAT1 chr11 108016928 108017086 ACAT1 chr11 108017996 108018891 ACAT1 -chr11 108028118 108029746 NPAT -chr11 108031606 108032741 NPAT +chr11 108027941 108029746 NPAT +chr11 108031606 108032762 NPAT chr11 108032846 108032907 NPAT chr11 108040470 108040579 NPAT chr11 108040654 108040770 NPAT @@ -44088,6 +44753,10 @@ chr11 110135503 110135599 RDX chr11 110143260 110143344 RDX chr11 110150405 110150481 RDX chr11 110167191 110167437 RDX +chr11 110225838 110226243 LOC105369486 +chr11 110237085 110237259 LOC105369486 +chr11 110252649 110252745 LOC105369486 +chr11 110276967 110276993 LOC105369486 chr11 110300660 110301029 FDX1 chr11 110306557 110306682 FDX1 chr11 110327641 110327771 FDX1 @@ -44151,6 +44820,7 @@ chr11 111395607 111395688 C11orf88 chr11 111404470 111404530 C11orf88 chr11 111405136 111405189 C11orf88 chr11 111407494 111407756 C11orf88 +chr11 111411004 111411059 LAYN chr11 111411232 111411653 LAYN chr11 111412286 111412310 LAYN chr11 111414647 111414945 LAYN @@ -44324,7 +44994,8 @@ chr11 112104154 112104695 PTS chr11 112118875 112119697 PLET1 chr11 112123070 112123132 PLET1 chr11 112126110 112126312 PLET1 -chr11 112131128 112131583 PLET1 +chr11 112130987 112132119 LOC100132686 +chr11 112130987 112132119 PLET1 chr11 112141471 112141506 LOC283140 chr11 112164449 112164652 LOC283140 chr11 112228825 112228870 LOC283140 @@ -44376,7 +45047,7 @@ chr11 113194715 113194737 TTC12 chr11 113195326 113195404 TTC12 chr11 113196245 113196367 TTC12 chr11 113200641 113200701 TTC12 -chr11 113205687 113205759 TTC12 +chr11 113205669 113205759 TTC12 chr11 113209495 113209556 TTC12 chr11 113210007 113210196 TTC12 chr11 113211385 113211455 TTC12 @@ -44538,10 +45209,19 @@ chr11 115099832 115099991 CADM1 chr11 115102072 115102210 CADM1 chr11 115109219 115109372 CADM1 chr11 115110993 115111140 CADM1 +chr11 115204295 115204337 LOC105369509 +chr11 115210693 115211158 LOC105369509 +chr11 115267473 115267609 LOC105369507 +chr11 115267983 115268376 LOC105369507 chr11 115374988 115375241 CADM1 +chr11 115602662 115603912 LOC101928985 +chr11 115604275 115605480 LOC101928985 chr11 115626050 115628010 LINC00900 chr11 115628858 115628970 LINC00900 chr11 115630747 115630918 LINC00900 +chr11 116510138 116510254 LOC101929011 +chr11 116523614 116523770 LOC101929011 +chr11 116528658 116528969 LOC101929011 chr11 116618885 116619291 BUD13 chr11 116627861 116627943 BUD13 chr11 116628481 116628666 BUD13 @@ -44552,7 +45232,7 @@ chr11 116633268 116633982 BUD13 chr11 116636077 116636162 BUD13 chr11 116640844 116640938 BUD13 chr11 116643537 116643714 BUD13 -chr11 116649275 116649775 ZPR1 +chr11 116648904 116649775 ZPR1 chr11 116650487 116650553 ZPR1 chr11 116652873 116652960 ZPR1 chr11 116653634 116653745 ZPR1 @@ -44565,7 +45245,7 @@ chr11 116656511 116656598 ZPR1 chr11 116657226 116657297 ZPR1 chr11 116657684 116657775 ZPR1 chr11 116658197 116658359 ZPR1 -chr11 116658535 116658739 ZPR1 +chr11 116658535 116658754 ZPR1 chr11 116660085 116661783 APOA5 chr11 116662301 116662413 APOA5 chr11 116662527 116662608 APOA5 @@ -44577,11 +45257,11 @@ chr11 116700623 116700656 APOC3 chr11 116701285 116701353 APOC3 chr11 116701488 116701612 APOC3 chr11 116703479 116703787 APOC3 -chr11 116706468 116707127 APOA1-AS -chr11 116706468 116707127 APOA1 +chr11 116706466 116707127 APOA1-AS +chr11 116706466 116707127 APOA1 chr11 116707716 116707873 APOA1 chr11 116708060 116708123 APOA1 -chr11 116708320 116708338 APOA1 +chr11 116708243 116708666 APOA1 chr11 116714117 116716345 SIK3 chr11 116717098 116717269 SIK3 chr11 116718191 116718324 SIK3 @@ -44843,17 +45523,17 @@ chr11 118033518 118037801 SCN2B chr11 118038799 118039010 SCN2B chr11 118039299 118039466 SCN2B chr11 118047076 118047337 SCN2B -chr11 118064441 118065132 AMICA1 -chr11 118067449 118067536 AMICA1 -chr11 118068682 118068806 AMICA1 -chr11 118071188 118071327 AMICA1 -chr11 118074142 118074380 AMICA1 -chr11 118076596 118076706 AMICA1 -chr11 118081201 118081427 AMICA1 -chr11 118083121 118083276 AMICA1 -chr11 118083619 118084074 AMICA1 -chr11 118085538 118085601 AMICA1 -chr11 118095655 118095809 AMICA1 +chr11 118064441 118065132 JAML +chr11 118067449 118067536 JAML +chr11 118068682 118068806 JAML +chr11 118071188 118071327 JAML +chr11 118074142 118074380 JAML +chr11 118076596 118076706 JAML +chr11 118081201 118081427 JAML +chr11 118083121 118083276 JAML +chr11 118083619 118084074 JAML +chr11 118085538 118085601 JAML +chr11 118095655 118095809 JAML chr11 118097404 118100635 MPZL3 chr11 118104174 118104238 MPZL3 chr11 118106138 118106304 MPZL3 @@ -45088,12 +45768,12 @@ chr11 118886550 118886649 RPS25 chr11 118888071 118888255 RPS25 chr11 118888667 118888763 RPS25 chr11 118888991 118889057 RPS25 -chr11 118889240 118889722 MIR3656 -chr11 118889240 118889722 TRAPPC4 -chr11 118889852 118890027 TRAPPC4 +chr11 118889178 118889722 MIR3656 +chr11 118889178 118889722 TRAPPC4 +chr11 118889852 118890134 TRAPPC4 chr11 118890859 118890963 TRAPPC4 chr11 118892469 118892596 TRAPPC4 -chr11 118894030 118894385 TRAPPC4 +chr11 118894030 118894384 TRAPPC4 chr11 118895060 118895786 SLC37A4 chr11 118895900 118896039 SLC37A4 chr11 118896401 118896467 SLC37A4 @@ -45332,16 +46012,16 @@ chr11 119293822 119294838 THY1 chr11 119295607 119295695 THY1 chr11 119340519 119340686 USP2-AS1 chr11 119369260 119369944 USP2-AS1 -chr11 119508807 119508957 PVRL1 -chr11 119509440 119509516 PVRL1 -chr11 119510574 119510722 PVRL1 -chr11 119531702 119536007 PVRL1 -chr11 119545098 119545357 PVRL1 -chr11 119545868 119546020 PVRL1 -chr11 119547811 119547929 PVRL1 -chr11 119548264 119548567 PVRL1 -chr11 119549124 119549475 PVRL1 -chr11 119599184 119599435 PVRL1 +chr11 119508807 119508957 NECTIN1 +chr11 119509440 119509516 NECTIN1 +chr11 119510574 119510722 NECTIN1 +chr11 119531702 119536007 NECTIN1 +chr11 119545098 119545357 NECTIN1 +chr11 119545868 119546020 NECTIN1 +chr11 119547811 119547929 NECTIN1 +chr11 119548264 119548567 NECTIN1 +chr11 119549124 119549475 NECTIN1 +chr11 119599184 119599435 NECTIN1 chr11 119600292 119600516 LOC102724301 chr11 119604366 119604460 LOC102724301 chr11 119607516 119607628 LOC102724301 @@ -45431,18 +46111,26 @@ chr11 120435144 120435434 GRIK4 chr11 120524393 120524501 GRIK4 chr11 120530977 120531109 GRIK4 chr11 120673401 120673566 GRIK4 -chr11 120686086 120686184 GRIK4 +chr11 120682053 120682187 LOC105369532 +chr11 120686040 120686184 LOC105369532 +chr11 120686040 120686184 GRIK4 +chr11 120689669 120689824 LOC105369532 chr11 120690463 120690629 GRIK4 chr11 120702560 120702739 GRIK4 chr11 120707499 120707553 GRIK4 chr11 120732667 120732829 GRIK4 +chr11 120738641 120744474 LOC101929227 chr11 120744774 120744927 GRIK4 chr11 120745847 120745952 GRIK4 +chr11 120765025 120765506 LOC101929227 chr11 120769240 120769348 GRIK4 chr11 120775998 120776202 GRIK4 chr11 120811055 120811169 GRIK4 +chr11 120811263 120811600 LOC101929208 +chr11 120821657 120821749 LOC101929208 chr11 120823563 120823673 GRIK4 chr11 120827488 120827662 GRIK4 +chr11 120828666 120828748 LOC101929208 chr11 120831617 120831783 GRIK4 chr11 120833164 120833687 GRIK4 chr11 120837903 120838032 GRIK4 @@ -45533,14 +46221,27 @@ chr11 121492870 121492977 SORL1 chr11 121495793 121495986 SORL1 chr11 121498263 121498476 SORL1 chr11 121500204 121504471 SORL1 +chr11 121899036 121899553 MIR100HG +chr11 121904021 121904170 MIR100HG +chr11 121934887 121934979 MIR100HG +chr11 121936843 121937142 MIR100HG chr11 121959810 121962448 MIR100HG chr11 121970464 121970552 MIR125B1 +chr11 121971081 121971554 MIR100HG +chr11 121972154 121972937 MIR100HG +chr11 121975778 121976324 MIR100HG chr11 121986061 121986923 BLID chr11 122017229 122017301 MIRLET7A2 chr11 122022936 122023016 MIR100 chr11 122026258 122026340 MIR100HG -chr11 122051043 122051106 MIR100HG -chr11 122073471 122073770 MIR100HG +chr11 122026804 122027079 MIR100HG +chr11 122027636 122027821 MIR100HG +chr11 122051043 122051340 MIR100HG +chr11 122073471 122073817 MIR100HG +chr11 122162991 122163111 MIR100HG +chr11 122179957 122180195 MIR100HG +chr11 122238203 122238696 MIR100HG +chr11 122293399 122293579 MIR100HG chr11 122526397 122526918 UBASH3B chr11 122646926 122646980 UBASH3B chr11 122647731 122647918 UBASH3B @@ -45989,20 +46690,20 @@ chr11 126124199 126124328 FAM118B chr11 126126461 126126747 FAM118B chr11 126131319 126131379 FAM118B chr11 126132014 126133939 FAM118B -chr11 126132014 126133939 SRPR -chr11 126134085 126134184 SRPR -chr11 126134270 126134434 SRPR -chr11 126134853 126135067 SRPR -chr11 126135162 126135335 SRPR -chr11 126135631 126135718 SRPR -chr11 126135857 126135976 SRPR -chr11 126136081 126136173 SRPR -chr11 126136370 126136524 SRPR -chr11 126136657 126136817 SRPR -chr11 126137069 126137230 SRPR -chr11 126137443 126137607 SRPR -chr11 126137897 126137981 SRPR -chr11 126138582 126138877 SRPR +chr11 126132014 126133939 SRPRA +chr11 126134085 126134184 SRPRA +chr11 126134270 126134434 SRPRA +chr11 126134853 126135067 SRPRA +chr11 126135162 126135335 SRPRA +chr11 126135631 126135718 SRPRA +chr11 126135857 126135976 SRPRA +chr11 126136081 126136173 SRPRA +chr11 126136370 126136524 SRPRA +chr11 126136657 126136817 SRPRA +chr11 126137069 126137230 SRPRA +chr11 126137443 126137607 SRPRA +chr11 126137897 126137981 SRPRA +chr11 126138582 126138877 SRPRA chr11 126138934 126139310 FOXRED1 chr11 126141331 126141552 FOXRED1 chr11 126142863 126142974 FOXRED1 @@ -46090,7 +46791,9 @@ chr11 128400032 128400278 LOC101929517 chr11 128426185 128426330 ETS1 chr11 128442956 128443039 ETS1 chr11 128457382 128457453 ETS1 -chr11 128556429 128556596 FLI1 +chr11 128551134 128552354 LOC101929538 +chr11 128556121 128556817 LOC101929538 +chr11 128556121 128556817 FLI1 chr11 128561566 128562016 SENCR chr11 128562549 128563286 SENCR chr11 128563810 128564171 FLI1 @@ -46261,7 +46964,7 @@ chr11 130284425 130284727 ADAMTS8 chr11 130286057 130286225 ADAMTS8 chr11 130286834 130286970 ADAMTS8 chr11 130288947 130289187 ADAMTS8 -chr11 130297461 130298539 ADAMTS8 +chr11 130297461 130298888 ADAMTS8 chr11 130318868 130319825 ADAMTS15 chr11 130331383 130331516 ADAMTS15 chr11 130331981 130332149 ADAMTS15 @@ -46269,7 +46972,7 @@ chr11 130332391 130332675 ADAMTS15 chr11 130339156 130339334 ADAMTS15 chr11 130340814 130340996 ADAMTS15 chr11 130341102 130341278 ADAMTS15 -chr11 130342941 130346539 ADAMTS15 +chr11 130342941 130346540 ADAMTS15 chr11 130536629 130536698 MIR8052 chr11 130542850 130543083 C11orf44 chr11 130583088 130583195 C11orf44 @@ -46301,8 +47004,8 @@ chr11 131408985 131409170 LOC101929653 chr11 131409436 131409502 LOC101929653 chr11 131410413 131410593 LOC101929653 chr11 131410710 131410761 LOC101929653 -chr11 131532022 131532309 C11orf39 -chr11 131533059 131533450 C11orf39 +chr11 131532022 131532309 NTM-AS1 +chr11 131533059 131533450 NTM-AS1 chr11 131780711 131781542 NTM chr11 132016175 132016408 NTM chr11 132081915 132082041 NTM @@ -46314,14 +47017,15 @@ chr11 132180005 132180126 NTM chr11 132184445 132184961 NTM chr11 132200046 132200079 NTM chr11 132204939 132206716 NTM -chr11 132284874 132290187 OPCML +chr11 132284558 132290187 OPCML +chr11 132305052 132305079 OPCML chr11 132305979 132306131 OPCML chr11 132306552 132306673 OPCML chr11 132307115 132307253 OPCML chr11 132398954 132399080 OPCML chr11 132526981 132527214 OPCML -chr11 132812820 132813037 OPCML -chr11 133402158 133402403 OPCML +chr11 132812820 132813663 OPCML +chr11 133402158 133402507 OPCML chr11 133653565 133654419 LOC646522 chr11 133679971 133680064 LOC646522 chr11 133680243 133680271 LOC646522 @@ -46477,6 +47181,7 @@ chr11 134337758 134337881 LOC283177 chr11 134350738 134350805 LOC283177 chr11 134352520 134352624 LOC283177 chr11 134374691 134375555 LOC283177 +chr11 134855245 134856693 LOC100507548 chr12 67606 67967 FAM138D chr12 68212 68415 FAM138D chr12 68517 69079 FAM138D @@ -46621,6 +47326,8 @@ chr12 670508 671058 B4GALNT3 chr12 673461 673847 NINJ2 chr12 674382 674567 NINJ2 chr12 675115 675344 NINJ2 +chr12 694864 695164 LOC105369595 +chr12 695413 695652 LOC105369595 chr12 719511 719579 NINJ2 chr12 740056 740151 LOC100049716 chr12 741379 741413 LOC100049716 @@ -46760,15 +47467,17 @@ chr12 2024019 2024101 CACNA2D4 chr12 2027412 2027870 CACNA2D4 chr12 2038367 2040596 LINC00940 chr12 2045619 2045742 LINC00940 +chr12 2050756 2050957 DCP1B chr12 2055213 2055452 DCP1B chr12 2058251 2058500 DCP1B chr12 2061581 2062454 DCP1B chr12 2064597 2064726 DCP1B chr12 2074723 2074859 DCP1B chr12 2077009 2077076 DCP1B -chr12 2102429 2102557 DCP1B +chr12 2100286 2100412 DCP1B +chr12 2100621 2102557 DCP1B chr12 2107100 2107141 DCP1B -chr12 2113447 2113677 DCP1B +chr12 2113447 2113701 DCP1B chr12 2157517 2157776 CACNA1C-IT2 chr12 2158299 2158628 CACNA1C-IT2 chr12 2162415 2162777 CACNA1C @@ -47140,7 +47849,7 @@ chr12 6219539 6219748 VWF chr12 6220031 6220134 VWF chr12 6230339 6230504 VWF chr12 6232307 6232362 VWF -chr12 6233586 6233836 VWF +chr12 6233586 6233841 VWF chr12 6309481 6309731 CD9 chr12 6334591 6334700 CD9 chr12 6341797 6341895 CD9 @@ -47482,10 +48191,13 @@ chr12 6978851 6978937 TPI1 chr12 6979212 6979300 TPI1 chr12 6979428 6980483 SPSB2 chr12 6979428 6980483 TPI1 -chr12 6981401 6982161 SPSB2 -chr12 6982378 6982521 SPSB2 +chr12 6981401 6982521 SPSB2 +chr12 6984928 6985078 LOC105369632 +chr12 6986662 6986764 LOC105369632 +chr12 6991353 6991451 LOC105369632 chr12 6993144 6993768 RPL13P5 chr12 6993845 6994950 DSTNP2 +chr12 6998469 6998522 LOC105369632 chr12 7013896 7014239 LRRC23 chr12 7014748 7014923 LRRC23 chr12 7015008 7015118 LRRC23 @@ -47538,8 +48250,10 @@ chr12 7069250 7069402 PTPN6 chr12 7069506 7069598 PTPN6 chr12 7069825 7070108 PTPN6 chr12 7070288 7070479 PTPN6 +chr12 7072407 7072511 LOC105369635 chr12 7072861 7072929 MIR200C chr12 7073259 7073354 MIR141 +chr12 7073363 7073610 LOC105369635 chr12 7074514 7074877 PHB2 chr12 7075582 7075663 PHB2 chr12 7076333 7076411 PHB2 @@ -47550,8 +48264,7 @@ chr12 7077573 7077758 PHB2 chr12 7078660 7078740 PHB2 chr12 7079358 7079443 PHB2 chr12 7079579 7079916 PHB2 -chr12 7079943 7080211 EMG1 -chr12 7080212 7080253 EMG1 +chr12 7079943 7080253 EMG1 chr12 7083500 7083602 EMG1 chr12 7083713 7083855 EMG1 chr12 7084251 7084310 EMG1 @@ -47569,6 +48282,9 @@ chr12 7090755 7090793 LPCAT3 chr12 7090971 7091065 LPCAT3 chr12 7091836 7091943 LPCAT3 chr12 7092592 7092700 LPCAT3 +chr12 7095873 7095930 EMG1 +chr12 7096259 7096461 EMG1 +chr12 7105316 7105520 EMG1 chr12 7125577 7125842 LPCAT3 chr12 7167979 7168181 C1S chr12 7169055 7169221 C1S @@ -47609,10 +48325,13 @@ chr12 7271494 7271622 C1RL-AS1 chr12 7272095 7272149 C1RL-AS1 chr12 7273101 7273221 C1RL-AS1 chr12 7274307 7274447 C1RL-AS1 -chr12 7276279 7276770 RBP5 +chr12 7276276 7276770 RBP5 chr12 7277224 7277326 RBP5 chr12 7280835 7281014 RBP5 -chr12 7281298 7281466 RBP5 +chr12 7281298 7281487 RBP5 +chr12 7281636 7281660 RBP5 +chr12 7281690 7281883 RBP5 +chr12 7282308 7282610 RBP5 chr12 7282966 7283308 CLSTN3 chr12 7285619 7285742 CLSTN3 chr12 7286168 7286364 CLSTN3 @@ -47764,8 +48483,8 @@ chr12 8201292 8201394 FOXJ2 chr12 8201957 8202167 FOXJ2 chr12 8203117 8203216 FOXJ2 chr12 8205357 8208118 FOXJ2 -chr12 8210918 8212791 C3AR1 -chr12 8218873 8218955 C3AR1 +chr12 8209439 8212791 C3AR1 +chr12 8218816 8219067 C3AR1 chr12 8234806 8234979 NECAP1 chr12 8242531 8242632 NECAP1 chr12 8242790 8242895 NECAP1 @@ -47915,7 +48634,9 @@ chr12 9096396 9096506 M6PR chr12 9098013 9098180 M6PR chr12 9098824 9099001 M6PR chr12 9102083 9102357 M6PR +chr12 9102639 9102832 KLRG1 chr12 9142220 9142313 KLRG1 +chr12 9142807 9142941 KLRG1 chr12 9144801 9144906 KLRG1 chr12 9147714 9147884 KLRG1 chr12 9161570 9161671 KLRG1 @@ -47924,9 +48645,8 @@ chr12 9208184 9208334 LINC00612 chr12 9210215 9211472 LINC00612 chr12 9216863 9217666 LINC00612 chr12 9217772 9217824 A2M-AS1 -chr12 9218421 9218656 A2M-AS1 -chr12 9218751 9220651 A2M-AS1 -chr12 9218751 9220651 A2M +chr12 9218403 9220651 A2M-AS1 +chr12 9218403 9220651 A2M chr12 9220778 9220820 A2M chr12 9221335 9221438 A2M chr12 9222340 9222409 A2M @@ -48012,7 +48732,12 @@ chr12 9392065 9392147 MIR1244-2 chr12 9392065 9392147 MIR1244-1 chr12 9392065 9392147 MIR1244-4 chr12 9392598 9393135 LINC00987 -chr12 9393713 9395645 LINC00987 +chr12 9393698 9395645 LINC00987 +chr12 9399064 9399144 LINC00987 +chr12 9400176 9400273 LINC00987 +chr12 9408154 9408321 LINC00987 +chr12 9410518 9410587 LINC00987 +chr12 9413209 9415473 LINC00987 chr12 9436252 9436492 LOC642846 chr12 9440797 9440945 LOC642846 chr12 9446257 9446506 LOC642846 @@ -48127,7 +48852,10 @@ chr12 10091661 10091769 LOC100506159 chr12 10092507 10092692 LOC100506159 chr12 10095087 10095171 LOC100506159 chr12 10095728 10096094 LOC100506159 -chr12 10103914 10103955 CLEC12A +chr12 10100735 10102726 LOC400002 +chr12 10103500 10104678 LOC400002 +chr12 10103500 10104678 CLEC12A +chr12 10105148 10105936 LOC400002 chr12 10124007 10124286 CLEC12A chr12 10131564 10131663 CLEC12A chr12 10131934 10132123 CLEC12A @@ -48141,7 +48869,7 @@ chr12 10149444 10149599 CLEC1B chr12 10149758 10149878 CLEC1B chr12 10150880 10150979 CLEC1B chr12 10151635 10151899 CLEC1B -chr12 10163230 10163449 CLEC12B +chr12 10163225 10163449 CLEC12B chr12 10165383 10165482 CLEC12B chr12 10167121 10167340 CLEC12B chr12 10167850 10170548 LOC102724020 @@ -48247,15 +48975,16 @@ chr12 10603082 10603178 KLRC1 chr12 10603568 10603786 KLRC1 chr12 10605796 10605979 KLRC1 chr12 10606930 10607284 KLRC1 -chr12 10741076 10742144 KLRAP1 -chr12 10744878 10744985 KLRAP1 -chr12 10746379 10746604 KLRAP1 -chr12 10748289 10748526 KLRAP1 -chr12 10749490 10749580 KLRAP1 -chr12 10750641 10750808 KLRAP1 -chr12 10752120 10752434 KLRAP1 -chr12 10756363 10758973 MAGOHB +chr12 10741076 10742144 KLRA1P +chr12 10744878 10744985 KLRA1P +chr12 10746379 10746604 KLRA1P +chr12 10748289 10748526 KLRA1P +chr12 10749490 10749580 KLRA1P +chr12 10750641 10750808 KLRA1P +chr12 10752120 10752434 KLRA1P +chr12 10756788 10758973 MAGOHB chr12 10760452 10760535 MAGOHB +chr12 10761696 10761982 MAGOHB chr12 10762429 10762540 MAGOHB chr12 10763220 10763279 MAGOHB chr12 10765238 10765577 MAGOHB @@ -48307,10 +49036,14 @@ chr12 11035659 11035695 PRH1 chr12 11036752 11036874 PRH1-PRR4 chr12 11036752 11036874 PRH1 chr12 11060524 11062161 TAS2R13 -chr12 11081833 11081936 PRH2 +chr12 11081834 11081936 PRH2 chr12 11082867 11082903 PRH2 -chr12 11083260 11087444 PRH2 -chr12 11090852 11091806 TAS2R14 +chr12 11083260 11083679 PRH2 +chr12 11084824 11087444 PRH2 +chr12 11090004 11091806 TAS2R14 +chr12 11090004 11091806 PRH1-TAS2R14 +chr12 11116402 11117193 PRH1 +chr12 11126253 11126320 PRH1-TAS2R14 chr12 11126253 11126320 PRH1-PRR4 chr12 11126253 11126320 PRH1 chr12 11138511 11139511 TAS2R50 @@ -48318,12 +49051,15 @@ chr12 11148560 11150474 TAS2R20 chr12 11174217 11175219 TAS2R19 chr12 11182985 11184006 TAS2R31 chr12 11187380 11187484 PRH1-PRR4 +chr12 11187380 11187484 PRH1-TAS2R14 +chr12 11199618 11199787 PRH1-TAS2R14 chr12 11199618 11199787 PRH1-PRR4 chr12 11199618 11199787 PRH1 chr12 11213963 11214893 TAS2R46 chr12 11243885 11244912 TAS2R43 chr12 11285883 11286843 TAS2R30 chr12 11323779 11328619 SMIM10L1 +chr12 11323779 11328619 PRH1-TAS2R14 chr12 11323779 11328619 PRH1-PRR4 chr12 11323779 11328619 PRH1 chr12 11338598 11339543 TAS2R42 @@ -48354,16 +49090,12 @@ chr12 11712224 11712316 LINC01252 chr12 11716634 11717335 LINC01252 chr12 11802787 11803094 ETV6 chr12 11905383 11905513 ETV6 -chr12 11944823 11944839 RNU6-19P -chr12 11944874 11944878 RNU6-19P -chr12 11949322 11949333 RNU6-19P chr12 11992073 11992238 ETV6 chr12 12006360 12006495 ETV6 chr12 12022357 12022903 ETV6 chr12 12037378 12037521 ETV6 chr12 12038859 12038960 ETV6 chr12 12043874 12048325 ETV6 -chr12 12079078 12079107 RNU6-19P chr12 12223877 12224071 BCL2L14 chr12 12224401 12224589 BCL2L14 chr12 12232232 12232672 BCL2L14 @@ -48446,7 +49178,7 @@ chr12 13028410 13029070 RPL13AP20 chr12 13043955 13044598 GPRC5A chr12 13061176 13062105 GPRC5A chr12 13065017 13065076 GPRC5A -chr12 13065380 13066600 GPRC5A +chr12 13065380 13066601 GPRC5A chr12 13068762 13068852 MIR614 chr12 13093708 13093783 GPRC5D chr12 13095194 13095262 GPRC5D @@ -48531,8 +49263,8 @@ chr12 14706126 14706346 PLBD1 chr12 14720515 14720791 PLBD1-AS1 chr12 14720515 14720791 PLBD1 chr12 14720952 14721126 PLBD1-AS1 -chr12 14765567 14766225 GUCY2C -chr12 14765567 14766225 PLBD1-AS1 +chr12 14765565 14766225 GUCY2C +chr12 14765565 14766225 PLBD1-AS1 chr12 14767455 14767504 PLBD1-AS1 chr12 14767800 14767877 GUCY2C chr12 14769566 14769661 GUCY2C @@ -48596,12 +49328,16 @@ chr12 15081878 15082059 ERP27 chr12 15087789 15087927 ERP27 chr12 15090885 15090986 ERP27 chr12 15091348 15091483 ERP27 -chr12 15094949 15095655 ARHGDIB +chr12 15094948 15095655 ARHGDIB chr12 15097709 15097773 ARHGDIB chr12 15100806 15100883 ARHGDIB +chr12 15101733 15101830 ARHGDIB chr12 15102735 15102819 ARHGDIB chr12 15103465 15103658 ARHGDIB -chr12 15114470 15114562 ARHGDIB +chr12 15103850 15104085 ARHGDIB +chr12 15109109 15109267 ARHGDIB +chr12 15114087 15114200 ARHGDIB +chr12 15114470 15114704 ARHGDIB chr12 15125955 15126020 PDE6H chr12 15130905 15131080 PDE6H chr12 15132112 15132153 PDE6H @@ -48906,6 +49642,7 @@ chr12 21459815 21459922 SLCO1A2 chr12 21467482 21467615 SLCO1A2 chr12 21471715 21471857 SLCO1A2 chr12 21487521 21487832 SLCO1A2 +chr12 21507893 21507947 IAPP chr12 21525801 21525938 IAPP chr12 21526270 21526365 IAPP chr12 21527332 21527459 SLCO1A2 @@ -48942,12 +49679,13 @@ chr12 21659818 21659910 GOLT1B chr12 21661316 21661495 GOLT1B chr12 21665228 21665310 GOLT1B chr12 21668602 21671337 GOLT1B -chr12 21679255 21679412 SPX +chr12 21679190 21679412 SPX chr12 21679819 21679900 SPX chr12 21680068 21680126 SPX -chr12 21680660 21680723 SPX +chr12 21680368 21680723 SPX +chr12 21680858 21681085 SPX chr12 21681934 21682018 SPX -chr12 21684070 21684210 SPX +chr12 21684070 21685881 SPX chr12 21689122 21690109 GYS2 chr12 21692191 21692272 GYS2 chr12 21693343 21693507 GYS2 @@ -48964,7 +49702,7 @@ chr12 21727077 21727260 GYS2 chr12 21728799 21728991 GYS2 chr12 21733275 21733457 GYS2 chr12 21757405 21757781 GYS2 -chr12 21788274 21788643 LDHB +chr12 21788275 21788643 LDHB chr12 21790004 21790128 LDHB chr12 21791286 21791404 LDHB chr12 21794885 21795059 LDHB @@ -49014,7 +49752,7 @@ chr12 22069870 22070037 ABCC9 chr12 22078875 22078997 ABCC9 chr12 22086715 22086857 ABCC9 chr12 22089466 22089628 ABCC9 -chr12 22199109 22199497 CMAS +chr12 22199107 22199497 CMAS chr12 22208082 22208225 CMAS chr12 22208388 22208544 CMAS chr12 22211500 22211634 CMAS @@ -49056,6 +49794,10 @@ chr12 22678543 22678639 C2CD5 chr12 22680654 22680826 C2CD5 chr12 22688191 22688278 C2CD5 chr12 22696994 22697480 C2CD5 +chr12 22741940 22742018 LOC105369691 +chr12 22743740 22743858 LOC105369691 +chr12 22762500 22762688 LOC105369691 +chr12 22777606 22777980 LOC105369691 chr12 22778075 22778520 ETNK1 chr12 22796696 22796956 ETNK1 chr12 22797144 22797349 ETNK1 @@ -49119,6 +49861,23 @@ chr12 25146364 25147261 C12orf77 chr12 25148740 25149001 C12orf77 chr12 25149130 25149273 C12orf77 chr12 25150165 25150373 C12orf77 +chr12 25150495 25150552 LOC645177 +chr12 25157241 25157849 LOC645177 +chr12 25158174 25158288 LOC645177 +chr12 25164304 25164485 LOC645177 +chr12 25168115 25168195 LOC645177 +chr12 25168283 25168362 LOC645177 +chr12 25170067 25170226 LOC645177 +chr12 25173723 25173841 LOC645177 +chr12 25176804 25176855 LOC645177 +chr12 25179722 25179800 LOC645177 +chr12 25183211 25183268 LOC645177 +chr12 25185075 25185135 LOC645177 +chr12 25185238 25185303 LOC645177 +chr12 25186781 25186881 LOC645177 +chr12 25188586 25188721 LOC645177 +chr12 25189518 25189620 LOC645177 +chr12 25190907 25191076 LOC645177 chr12 25205180 25205890 LRMP chr12 25215753 25215834 LRMP chr12 25216653 25216750 LRMP @@ -49152,11 +49911,11 @@ chr12 25299934 25300038 CASC1 chr12 25302561 25302708 CASC1 chr12 25307252 25307390 CASC1 chr12 25308244 25308346 CASC1 -chr12 25311405 25311497 CASC1 +chr12 25311405 25311671 CASC1 chr12 25314046 25314131 CASC1 chr12 25338682 25338720 CASC1 chr12 25343547 25343565 CASC1 -chr12 25347819 25348094 CASC1 +chr12 25347819 25348096 CASC1 chr12 25348149 25348271 LYRM5 chr12 25356853 25356941 LYRM5 chr12 25357024 25362845 LYRM5 @@ -49540,6 +50299,9 @@ chr12 30887901 30888140 CAPRIN2 chr12 30893953 30894040 CAPRIN2 chr12 30904004 30904067 CAPRIN2 chr12 30906277 30907448 CAPRIN2 +chr12 30907614 30907884 CAPRIN2 +chr12 30908007 30908205 LOC645485 +chr12 30932319 30933673 LOC645485 chr12 30948614 30949150 LINC00941 chr12 30951078 30951249 LINC00941 chr12 30952846 30952955 LINC00941 @@ -49618,12 +50380,12 @@ chr12 31743319 31743376 DENND5B chr12 31743639 31743952 DENND5B chr12 31754613 31754788 DENND5B-AS1 chr12 31768093 31768285 DENND5B-AS1 -chr12 31800093 31800189 METTL20 -chr12 31812120 31812296 METTL20 -chr12 31812608 31812723 METTL20 -chr12 31814774 31815201 METTL20 -chr12 31819020 31819151 METTL20 -chr12 31820580 31822016 METTL20 +chr12 31800093 31800189 ETFBKMT +chr12 31812120 31812296 ETFBKMT +chr12 31812608 31812723 ETFBKMT +chr12 31814774 31815201 ETFBKMT +chr12 31819020 31819151 ETFBKMT +chr12 31820580 31822016 ETFBKMT chr12 31824070 31825311 AMN1 chr12 31826485 31826572 AMN1 chr12 31841940 31842052 AMN1 @@ -49635,13 +50397,14 @@ chr12 31867815 31867885 AMN1 chr12 31872151 31872290 AMN1 chr12 31881904 31882108 AMN1 chr12 31944118 31945175 H3F3C +chr12 32029902 32030827 LOC105369723 +chr12 32040100 32040137 LOC105369723 chr12 32112352 32112425 KIAA1551 chr12 32113710 32113805 KIAA1551 chr12 32123122 32123290 KIAA1551 chr12 32133811 32138891 KIAA1551 chr12 32140172 32140256 KIAA1551 chr12 32145311 32146043 KIAA1551 -chr12 32146772 32146802 RNU6-78P chr12 32260184 32260478 BICD1 chr12 32369180 32369393 BICD1 chr12 32446927 32447080 BICD1 @@ -49793,7 +50556,7 @@ chr12 39998563 39998732 ABCD2 chr12 40001400 40001516 ABCD2 chr12 40010789 40010970 ABCD2 chr12 40012478 40013843 ABCD2 -chr12 40019971 40020161 C12orf40 +chr12 40019968 40020161 C12orf40 chr12 40034756 40034796 C12orf40 chr12 40037580 40037719 C12orf40 chr12 40040130 40040263 C12orf40 @@ -49802,16 +50565,24 @@ chr12 40041593 40041779 C12orf40 chr12 40044040 40044156 C12orf40 chr12 40076412 40076942 C12orf40 chr12 40077216 40077286 C12orf40 +chr12 40077922 40078114 C12orf40 chr12 40078668 40078729 C12orf40 -chr12 40085850 40085914 C12orf40 +chr12 40085850 40085989 C12orf40 chr12 40110557 40110640 C12orf40 chr12 40114588 40115720 C12orf40 +chr12 40130511 40130701 C12orf40 +chr12 40139661 40139848 C12orf40 +chr12 40148057 40148134 C12orf40 chr12 40148822 40154054 SLC2A13 chr12 40158261 40158414 SLC2A13 +chr12 40158538 40158660 C12orf40 chr12 40158538 40158660 SLC2A13 +chr12 40182389 40182470 C12orf40 +chr12 40196061 40196184 C12orf40 chr12 40223904 40224030 SLC2A13 chr12 40258563 40258684 SLC2A13 chr12 40265599 40265763 SLC2A13 +chr12 40301435 40302102 C12orf40 chr12 40345058 40345167 SLC2A13 chr12 40422102 40422311 SLC2A13 chr12 40441852 40442012 SLC2A13 @@ -50077,6 +50848,9 @@ chr12 41949499 41949562 PDZRN4 chr12 41957349 41957451 PDZRN4 chr12 41961584 41961701 PDZRN4 chr12 41966165 41968392 PDZRN4 +chr12 42157990 42158067 LOC101927038 +chr12 42158539 42158608 LOC101927038 +chr12 42159121 42159383 LOC101927038 chr12 42475647 42481749 GXYLT1 chr12 42491243 42491416 GXYLT1 chr12 42491711 42491835 GXYLT1 @@ -50087,11 +50861,14 @@ chr12 42523560 42523653 GXYLT1 chr12 42538227 42538673 GXYLT1 chr12 42550906 42554628 YAF2 chr12 42555414 42555567 YAF2 +chr12 42565941 42566011 YAF2 chr12 42592937 42593037 YAF2 -chr12 42604349 42604421 YAF2 +chr12 42604156 42604256 YAF2 +chr12 42604349 42604482 YAF2 +chr12 42606245 42606286 YAF2 chr12 42625025 42629799 YAF2 chr12 42631400 42631526 YAF2 -chr12 42631956 42632154 YAF2 +chr12 42631956 42632170 YAF2 chr12 42705887 42707000 ZCRB1 chr12 42707491 42707567 ZCRB1 chr12 42707675 42707788 ZCRB1 @@ -50131,6 +50908,17 @@ chr12 43028082 43028203 LOC101927058 chr12 43037118 43037226 LOC101927058 chr12 43038028 43038096 LOC101927058 chr12 43040071 43040300 LOC101927058 +chr12 43040384 43040456 LOC105369738 +chr12 43040904 43041041 LOC105369738 +chr12 43046261 43046385 LOC105369738 +chr12 43064163 43064295 LOC105369738 +chr12 43075723 43075865 LOC105369738 +chr12 43076504 43076618 LOC105369738 +chr12 43080413 43080503 LOC105369738 +chr12 43086017 43086078 LOC105369739 +chr12 43087629 43087733 LOC105369739 +chr12 43101579 43101788 LOC105369739 +chr12 43110292 43110921 LOC105369739 chr12 43748011 43748101 ADAMTS20 chr12 43750286 43750391 ADAMTS20 chr12 43763092 43763184 ADAMTS20 @@ -50374,6 +51162,8 @@ chr12 47602202 47604544 PCED1B-AS1 chr12 47609947 47610472 PCED1B-AS1 chr12 47609947 47610472 PCED1B chr12 47628789 47630446 PCED1B +chr12 47699699 47700463 LOC105369747 +chr12 47701101 47701182 LOC105369747 chr12 47757968 47758052 MIR4494 chr12 48055714 48057373 RPAP3 chr12 48060762 48060863 RPAP3 @@ -50578,10 +51368,13 @@ chr12 48537828 48537940 PFKM chr12 48538813 48538913 PFKM chr12 48538992 48539098 PFKM chr12 48539346 48540187 PFKM -chr12 48541571 48543781 ASB8 +chr12 48541570 48543781 ASB8 +chr12 48543869 48543923 ASB8 chr12 48544983 48545088 ASB8 +chr12 48545347 48545448 ASB8 chr12 48547150 48547312 ASB8 -chr12 48551241 48551377 ASB8 +chr12 48550904 48551040 ASB8 +chr12 48551241 48551378 ASB8 chr12 48577365 48579709 CCDC184 chr12 48596121 48597075 OR10AD1 chr12 48722762 48724062 H1FNT @@ -50611,7 +51404,7 @@ chr12 48962864 48963023 LALBA chr12 48963670 48963829 LALBA chr12 49046994 49047958 KANSL2 chr12 49048164 49048313 MIR1291 -chr12 49048164 49048313 SNORA34 +chr12 49048164 49048313 SNORA2C chr12 49048723 49048843 KANSL2 chr12 49050430 49050565 SNORA2A chr12 49054148 49054402 KANSL2 @@ -50807,7 +51600,7 @@ chr12 49460401 49460484 RHEBL1 chr12 49460750 49460818 RHEBL1 chr12 49462817 49462957 RHEBL1 chr12 49463516 49463808 RHEBL1 -chr12 49483205 49484267 DHH +chr12 49480438 49484267 DHH chr12 49484910 49485172 DHH chr12 49487992 49488602 DHH chr12 49490922 49491522 LMBR1L @@ -51065,7 +51858,7 @@ chr12 50410413 50410502 RACGAP1 chr12 50412298 50412372 RACGAP1 chr12 50413526 50413589 RACGAP1 chr12 50414844 50414960 RACGAP1 -chr12 50419110 50419307 RACGAP1 +chr12 50419110 50419340 RACGAP1 chr12 50451419 50451699 ASIC1 chr12 50452533 50452911 ASIC1 chr12 50453541 50453737 ASIC1 @@ -51147,6 +51940,7 @@ chr12 50834221 50834332 LARP4 chr12 50835372 50835426 LARP4 chr12 50847242 50847455 LARP4 chr12 50848096 50848200 LARP4 +chr12 50850353 50850569 SNORD133 chr12 50854917 50855272 LARP4 chr12 50856364 50856413 LARP4 chr12 50860741 50860903 LARP4 @@ -51369,6 +52163,9 @@ chr12 52188154 52188425 SCN8A chr12 52200065 52206648 SCN8A chr12 52211675 52216208 FIGNL2 chr12 52225540 52225701 FIGNL2 +chr12 52242006 52242347 LOC105369971 +chr12 52244044 52244094 LOC105369971 +chr12 52246477 52246513 LOC105369971 chr12 52281792 52282115 ANKRD33 chr12 52282351 52282602 ANKRD33 chr12 52282850 52282980 ANKRD33 @@ -51454,6 +52251,8 @@ chr12 52636795 52636921 KRT7 chr12 52639195 52639416 KRT7 chr12 52641960 52641995 KRT7 chr12 52642374 52642709 KRT7 +chr12 52668428 52668506 KRT86 +chr12 52669604 52669730 KRT86 chr12 52679696 52680277 KRT81 chr12 52680574 52680606 KRT81 chr12 52680885 52681106 KRT81 @@ -51463,7 +52262,7 @@ chr12 52682144 52682240 KRT81 chr12 52682998 52683059 KRT81 chr12 52683861 52684070 KRT81 chr12 52684880 52685299 KRT81 -chr12 52695648 52696069 KRT86 +chr12 52695696 52696069 KRT86 chr12 52696883 52697092 KRT86 chr12 52697894 52697955 KRT86 chr12 52698715 52698811 KRT86 @@ -51944,9 +52743,8 @@ chr12 53898481 53898599 TARBP2 chr12 53898918 53899046 TARBP2 chr12 53899432 53899634 TARBP2 chr12 53899774 53900215 TARBP2 -chr12 53900473 53900677 NPFF -chr12 53900804 53900926 NPFF -chr12 53901156 53901422 NPFF +chr12 53900471 53900677 NPFF +chr12 53900804 53901422 NPFF chr12 53901639 53901811 ATF7 chr12 53905842 53911392 ATF7 chr12 53905842 53911392 LOC100652999 @@ -51991,8 +52789,8 @@ chr12 54330948 54331141 HOXC13-AS chr12 54332575 54333427 HOXC13 chr12 54332575 54333427 HOXC13-AS chr12 54338783 54340328 HOXC13 -chr12 54348713 54349323 HOXC12 -chr12 54350111 54350350 HOXC12 +chr12 54348651 54349323 HOXC12 +chr12 54350111 54350390 HOXC12 chr12 54356091 54357908 HOTAIR chr12 54358014 54358067 HOTAIR chr12 54359747 54359871 HOTAIR @@ -52013,7 +52811,7 @@ chr12 54389616 54389693 HOXC-AS2 chr12 54390453 54390569 HOXC-AS2 chr12 54392805 54393051 HOXC-AS1 chr12 54393492 54393794 HOXC-AS1 -chr12 54393876 54394510 HOXC9 +chr12 54393902 54394510 HOXC9 chr12 54396213 54397120 HOXC9 chr12 54402889 54403504 HOXC8 chr12 54404872 54406545 HOXC8 @@ -52048,8 +52846,8 @@ chr12 54645824 54646011 CBX5 chr12 54651297 54651476 CBX5 chr12 54653053 54653370 CBX5 chr12 54673791 54673915 CBX5 -chr12 54674487 54674606 HNRNPA1 -chr12 54674487 54674606 HNRNPA1P10 +chr12 54674473 54674606 HNRNPA1 +chr12 54674473 54674606 HNRNPA1P10 chr12 54675169 54675286 HNRNPA1 chr12 54675169 54675286 HNRNPA1P10 chr12 54675578 54675725 HNRNPA1 @@ -52069,6 +52867,8 @@ chr12 54678041 54678101 HNRNPA1 chr12 54678041 54678101 HNRNPA1P10 chr12 54678332 54679030 HNRNPA1 chr12 54678332 54679030 HNRNPA1P10 +chr12 54680445 54680516 HNRNPA1 +chr12 54680736 54680872 HNRNPA1 chr12 54685890 54687165 NFE2 chr12 54688918 54689088 NFE2 chr12 54689327 54689563 NFE2 @@ -52346,10 +53146,10 @@ chr12 56234450 56234666 MMP19 chr12 56234889 56235020 MMP19 chr12 56236136 56236222 MMP19 chr12 56236527 56236767 MMP19 -chr12 56295196 56296139 WIBG -chr12 56297170 56297264 WIBG -chr12 56320859 56320909 WIBG -chr12 56321508 56321697 WIBG +chr12 56295196 56296139 PYM1 +chr12 56297170 56297264 PYM1 +chr12 56320859 56320909 PYM1 +chr12 56321508 56321697 PYM1 chr12 56324945 56325128 DGKA chr12 56325811 56326039 DGKA chr12 56329088 56329188 DGKA @@ -52408,9 +53208,12 @@ chr12 56393116 56393242 SUOX chr12 56395995 56396055 SUOX chr12 56396326 56396504 SUOX chr12 56397401 56399309 SUOX +chr12 56403875 56404055 LOC105369781 +chr12 56405322 56405462 LOC105369781 chr12 56414688 56415364 IKZF4 chr12 56417454 56417548 IKZF4 -chr12 56418837 56418942 IKZF4 +chr12 56418812 56418942 IKZF4 +chr12 56418812 56418942 LOC105369781 chr12 56420564 56420825 IKZF4 chr12 56421563 56421731 IKZF4 chr12 56426344 56426494 IKZF4 @@ -52734,6 +53537,7 @@ chr12 56872835 56872965 GLS2 chr12 56873563 56873685 GLS2 chr12 56874071 56874171 GLS2 chr12 56881720 56882198 GLS2 +chr12 56906648 56906764 SNORA105C chr12 56915608 56915873 RBMS2 chr12 56956200 56956367 RBMS2 chr12 56962758 56962817 RBMS2 @@ -52799,8 +53603,7 @@ chr12 57066523 57066593 PTGES3 chr12 57066735 57066849 PTGES3 chr12 57080652 57080701 PTGES3 chr12 57081033 57082192 PTGES3 -chr12 57106210 57106336 NACA -chr12 57106569 57106692 NACA +chr12 57106210 57106692 NACA chr12 57106845 57106974 NACA chr12 57107320 57107467 NACA chr12 57108145 57108223 NACA @@ -52808,7 +53611,7 @@ chr12 57108385 57108471 NACA chr12 57109654 57109990 NACA chr12 57113320 57113380 NACA chr12 57113509 57115243 NACA -chr12 57118235 57118307 NACA +chr12 57118235 57118333 NACA chr12 57118745 57119326 NACA chr12 57125363 57125518 PRIM1 chr12 57127930 57128029 PRIM1 @@ -52832,15 +53635,16 @@ chr12 57316937 57317834 SDR9C7 chr12 57323173 57323337 SDR9C7 chr12 57324009 57324268 SDR9C7 chr12 57327744 57328189 SDR9C7 -chr12 57345215 57346030 RDH16 +chr12 57345214 57346030 RDH16 chr12 57346610 57346774 RDH16 chr12 57348689 57348948 RDH16 -chr12 57350933 57351418 RDH16 +chr12 57350933 57353158 RDH16 chr12 57388354 57388432 GPR182 chr12 57388977 57390469 GPR182 chr12 57392616 57398745 ZBTB39 chr12 57400188 57400297 ZBTB39 chr12 57403780 57404072 TAC3 +chr12 57405917 57406075 TAC3 chr12 57406161 57406236 TAC3 chr12 57406404 57406521 TAC3 chr12 57406605 57406659 TAC3 @@ -53087,18 +53891,20 @@ chr12 57868408 57868486 ARHGAP9 chr12 57868657 57868756 ARHGAP9 chr12 57869073 57869181 ARHGAP9 chr12 57869265 57869398 ARHGAP9 -chr12 57869615 57869714 ARHGAP9 +chr12 57869558 57869714 ARHGAP9 chr12 57869853 57869949 ARHGAP9 chr12 57870146 57870237 ARHGAP9 -chr12 57870372 57870434 ARHGAP9 -chr12 57870653 57870746 ARHGAP9 +chr12 57870372 57870746 ARHGAP9 chr12 57870938 57871052 ARHGAP9 chr12 57871241 57871463 ARHGAP9 -chr12 57871567 57871728 ARHGAP9 +chr12 57871567 57871981 ARHGAP9 chr12 57872322 57872540 ARHGAP9 chr12 57872873 57873424 ARHGAP9 -chr12 57873512 57873633 ARHGAP9 +chr12 57873512 57873655 ARHGAP9 +chr12 57874560 57874617 ARHGAP9 +chr12 57877677 57877746 ARHGAP9 chr12 57881735 57881982 MARS +chr12 57882394 57882597 ARHGAP9 chr12 57882801 57882892 MARS chr12 57883049 57883128 MARS chr12 57883206 57883341 MARS @@ -53353,12 +54159,17 @@ chr12 58240154 58240747 CTDSP2 chr12 58325231 58325520 LOC100506844 chr12 58329252 58329336 LOC100506844 chr12 58329621 58329947 LOC100506844 -chr12 58335444 58335671 XRCC6BP1 -chr12 58339410 58339456 XRCC6BP1 -chr12 58340777 58340859 XRCC6BP1 -chr12 58345540 58345678 XRCC6BP1 -chr12 58347388 58347472 XRCC6BP1 -chr12 58350469 58351052 XRCC6BP1 +chr12 58335286 58335711 ATP23 +chr12 58339410 58339456 ATP23 +chr12 58340777 58340859 ATP23 +chr12 58344496 58344667 ATP23 +chr12 58345540 58345678 ATP23 +chr12 58347388 58347472 ATP23 +chr12 58350469 58351052 ATP23 +chr12 58481674 58481895 LOC105369785 +chr12 58481990 58482104 LOC105369785 +chr12 58482220 58482333 LOC105369785 +chr12 58487109 58487143 LOC105369785 chr12 58959741 58960371 LOC101927653 chr12 58962886 58962942 LOC101927653 chr12 58963057 58963151 LOC101927653 @@ -53667,6 +54478,9 @@ chr12 65856934 65860914 LOC100507065 chr12 65856934 65860914 MSRB3 chr12 65893360 65893864 LOC100507065 chr12 65932463 65932541 LOC100507065 +chr12 65938017 65938271 LOC105369187 +chr12 65950537 65950777 LOC105369187 +chr12 65950860 65951091 LOC105369187 chr12 65951678 65952594 LOC100507065 chr12 65963770 65963848 LOC100507065 chr12 65981122 65981232 LOC100507065 @@ -53716,7 +54530,7 @@ chr12 66638727 66638790 IRAK3 chr12 66638877 66639042 IRAK3 chr12 66641474 66648394 IRAK3 chr12 66641474 66648394 MIR6502 -chr12 66696334 66696570 HELB +chr12 66696324 66696570 HELB chr12 66698510 66698930 HELB chr12 66700124 66700294 HELB chr12 66703485 66704388 HELB @@ -53726,7 +54540,7 @@ chr12 66712417 66712572 HELB chr12 66715727 66715809 HELB chr12 66716503 66716563 HELB chr12 66717762 66717991 HELB -chr12 66718762 66718906 HELB +chr12 66718686 66718906 HELB chr12 66724933 66725425 HELB chr12 66731780 66731992 HELB chr12 66737235 66737423 HELB @@ -54155,13 +54969,13 @@ chr12 72090215 72090353 TMEM19 chr12 72091059 72091314 TMEM19 chr12 72092679 72092889 TMEM19 chr12 72094611 72097839 TMEM19 -chr12 72148657 72149068 RAB21 +chr12 72148642 72149068 RAB21 chr12 72163579 72163639 RAB21 chr12 72164371 72164479 RAB21 chr12 72167738 72167802 RAB21 chr12 72175810 72175865 RAB21 chr12 72176349 72176438 RAB21 -chr12 72179310 72181150 RAB21 +chr12 72179310 72187256 RAB21 chr12 72233486 72233591 TBC1D15 chr12 72242073 72244763 MRS2P2 chr12 72255184 72255276 TBC1D15 @@ -54319,9 +55133,13 @@ chr12 76791473 76791677 OSBPL8 chr12 76793652 76793754 OSBPL8 chr12 76796468 76796546 OSBPL8 chr12 76804343 76804414 OSBPL8 +chr12 76816290 76816872 OSBPL8 chr12 76844630 76844768 OSBPL8 chr12 76853638 76853675 OSBPL8 chr12 76881289 76881398 OSBPL8 +chr12 76928013 76928061 OSBPL8 +chr12 76930783 76930821 OSBPL8 +chr12 76931736 76931766 OSBPL8 chr12 76953176 76953589 OSBPL8 chr12 77157853 77158109 ZDHHC17 chr12 77191213 77191317 ZDHHC17 @@ -54399,6 +55217,8 @@ chr12 78593114 78593311 NAV3 chr12 78594252 78594371 NAV3 chr12 78598714 78598918 NAV3 chr12 78604177 78606792 NAV3 +chr12 78720459 78721156 LOC105369860 +chr12 78752959 78753526 LOC105369860 chr12 79257772 79258115 SYT1 chr12 79258448 79258889 SYT1 chr12 79371578 79371711 SYT1 @@ -54413,8 +55233,6 @@ chr12 79747281 79747399 SYT1 chr12 79813036 79813101 MIR1252 chr12 79837852 79837986 SYT1 chr12 79842697 79845788 SYT1 -chr12 79850650 79850672 MIR5692B -chr12 79852429 79852440 MIR5692B chr12 79985744 79986473 PAWR chr12 79988108 79988213 PAWR chr12 79990290 79990438 PAWR @@ -54560,10 +55378,11 @@ chr12 81157368 81157483 LINC01490 chr12 81158000 81158103 LINC01490 chr12 81160528 81160599 LINC01490 chr12 81163382 81164494 LINC01490 -chr12 81191170 81191505 LIN7A +chr12 81186299 81191505 LIN7A chr12 81205243 81205462 LIN7A chr12 81226311 81226408 MIR617 chr12 81239508 81239718 LIN7A +chr12 81241877 81241954 LIN7A chr12 81242029 81242101 LIN7A chr12 81283029 81283148 LIN7A chr12 81329514 81329612 MIR618 @@ -54636,8 +55455,8 @@ chr12 82746082 82747091 CCDC59 chr12 82748273 82748373 CCDC59 chr12 82750738 82751048 CCDC59 chr12 82752001 82752199 CCDC59 -chr12 82752275 82752603 CCDC59 -chr12 82752275 82752603 METTL25 +chr12 82752275 82752695 CCDC59 +chr12 82752275 82752695 METTL25 chr12 82780581 82780746 METTL25 chr12 82783594 82783701 METTL25 chr12 82792573 82793173 METTL25 @@ -54654,13 +55473,13 @@ chr12 83250788 83251359 TMTC2 chr12 83289596 83290425 TMTC2 chr12 83324209 83324324 TMTC2 chr12 83358802 83358888 TMTC2 -chr12 83359338 83359523 TMTC2 +chr12 83359338 83359750 TMTC2 chr12 83360697 83360776 TMTC2 chr12 83379703 83379825 TMTC2 chr12 83424576 83424658 TMTC2 chr12 83444682 83444797 TMTC2 chr12 83455546 83455610 TMTC2 -chr12 83525988 83528067 TMTC2 +chr12 83525988 83528647 TMTC2 chr12 85253266 85255785 SLC6A15 chr12 85257217 85257380 SLC6A15 chr12 85260812 85260972 SLC6A15 @@ -54725,9 +55544,9 @@ chr12 86383177 86383330 MGAT4C chr12 86443451 86443501 MGAT4C chr12 86727842 86727905 MGAT4C chr12 86828933 86829042 MGAT4C -chr12 86946651 86946681 MIR548AL -chr12 86946699 86946729 MIR548AL chr12 87232442 87232681 MGAT4C +chr12 87724515 87724842 LOC105369879 +chr12 87725706 87726098 LOC105369879 chr12 88176662 88178488 MKRN9P chr12 88373815 88374133 C12orf50 chr12 88376879 88376972 C12orf50 @@ -54872,6 +55691,12 @@ chr12 90028773 90029028 ATP2B1 chr12 90035934 90036132 ATP2B1 chr12 90049455 90049844 ATP2B1 chr12 90102731 90105729 LINC00936 +chr12 90341469 90341529 LOC105369891 +chr12 90341937 90342025 LOC105369891 +chr12 90343251 90343503 LOC105369891 +chr12 90687094 90687337 LOC105369893 +chr12 90689133 90689269 LOC105369893 +chr12 90693975 90694475 LOC105369893 chr12 91311799 91311827 LINC00615 chr12 91332447 91332530 LINC00615 chr12 91333925 91334137 LINC00615 @@ -54891,23 +55716,28 @@ chr12 91451520 91452131 KERA chr12 91497231 91498096 LUM chr12 91501894 91502777 LUM chr12 91505174 91505542 LUM -chr12 91539034 91540029 DCN +chr12 91537053 91540029 DCN chr12 91545430 91545569 DCN chr12 91546872 91546966 DCN chr12 91550851 91550965 DCN chr12 91552072 91552286 DCN chr12 91558381 91558494 DCN -chr12 91572118 91572362 DCN -chr12 91573138 91573359 DCN -chr12 91576431 91576806 DCN -chr12 92378751 92380473 C12orf79 -chr12 92381308 92381570 C12orf79 -chr12 92382872 92382969 C12orf79 -chr12 92384063 92384138 C12orf79 -chr12 92387145 92387305 C12orf79 -chr12 92534053 92538223 C12orf79 +chr12 91572118 91572423 DCN +chr12 91573138 91573395 DCN +chr12 91576431 91576901 DCN +chr12 92378751 92380473 LINC01619 +chr12 92381308 92381570 LINC01619 +chr12 92382872 92382969 LINC01619 +chr12 92384063 92384138 LINC01619 +chr12 92387145 92387305 LINC01619 +chr12 92534053 92538223 LINC01619 chr12 92534053 92538223 BTG1 chr12 92539163 92539673 BTG1 +chr12 92539860 92540019 LOC101928617 +chr12 92540437 92540538 LOC101928617 +chr12 92543072 92543338 LOC101928617 +chr12 92560894 92561336 LOC101928617 +chr12 92577901 92579560 LOC101928617 chr12 92813869 92814236 CLLU1OS chr12 92814774 92814949 CLLU1OS chr12 92815306 92815611 CLLU1 @@ -55003,13 +55833,20 @@ chr12 93965040 93965174 SOCS2-AS1 chr12 93965456 93965962 SOCS2 chr12 93966301 93966812 SOCS2 chr12 93968497 93970521 SOCS2 -chr12 94071150 94071248 CRADD +chr12 94071146 94071248 CRADD +chr12 94071492 94071804 CRADD chr12 94072544 94072848 CRADD chr12 94101566 94102859 LOC101928731 chr12 94108310 94108672 LOC101928731 chr12 94129340 94129509 LOC101928731 chr12 94131474 94131599 LOC101928731 +chr12 94132179 94132412 CRADD chr12 94243745 94244531 CRADD +chr12 94253094 94253218 CRADD +chr12 94287825 94288616 CRADD +chr12 94288740 94289141 LOC105369911 +chr12 94302701 94302781 LOC105369911 +chr12 94337320 94337382 LOC105369911 chr12 94542498 94543809 PLXNC1 chr12 94562928 94563069 PLXNC1 chr12 94575221 94575356 PLXNC1 @@ -55158,6 +55995,12 @@ chr12 96106989 96107116 NTN4 chr12 96131643 96131922 NTN4 chr12 96180716 96181246 NTN4 chr12 96184032 96184536 NTN4 +chr12 96189122 96189435 LOC105369921 +chr12 96196874 96197048 LOC105369920 +chr12 96216866 96217092 LOC105369920 +chr12 96226794 96226862 LOC105369921 +chr12 96252014 96252365 LOC105369921 +chr12 96252531 96252617 LOC105369921 chr12 96252708 96252854 SNRPF chr12 96254945 96255071 SNRPF chr12 96259101 96259166 SNRPF @@ -55491,6 +56334,7 @@ chr12 100564714 100564765 GOLGA2P5 chr12 100566889 100567121 GOLGA2P5 chr12 100583661 100583727 MIR1827 chr12 100593864 100594838 ACTR6 +chr12 100597446 100598072 DEPDC4 chr12 100598717 100598835 ACTR6 chr12 100599453 100599535 ACTR6 chr12 100601440 100601564 ACTR6 @@ -55500,13 +56344,20 @@ chr12 100606033 100606132 ACTR6 chr12 100606227 100606306 ACTR6 chr12 100612192 100612364 ACTR6 chr12 100613785 100613924 ACTR6 +chr12 100615447 100615571 DEPDC4 chr12 100617563 100618202 ACTR6 -chr12 100646041 100646314 DEPDC4 -chr12 100649826 100650004 DEPDC4 +chr12 100631745 100631895 DEPDC4 +chr12 100633986 100635623 DEPDC4 +chr12 100636263 100636347 DEPDC4 +chr12 100642677 100642756 DEPDC4 +chr12 100645953 100646314 DEPDC4 +chr12 100647266 100647493 DEPDC4 +chr12 100649650 100650004 DEPDC4 +chr12 100655507 100655546 DEPDC4 chr12 100656041 100656187 DEPDC4 chr12 100657274 100657671 DEPDC4 chr12 100660697 100660857 DEPDC4 -chr12 100661548 100661570 SCYL2 +chr12 100660917 100661570 SCYL2 chr12 100676720 100676925 SCYL2 chr12 100685280 100685438 SCYL2 chr12 100691808 100691953 SCYL2 @@ -55523,7 +56374,7 @@ chr12 100727943 100728044 SCYL2 chr12 100729402 100729469 SCYL2 chr12 100729588 100729684 SCYL2 chr12 100731164 100731284 SCYL2 -chr12 100732305 100733914 SCYL2 +chr12 100732305 100735502 SCYL2 chr12 100750856 100751270 SLC17A8 chr12 100774478 100774731 SLC17A8 chr12 100784778 100784897 SLC17A8 @@ -55544,7 +56395,7 @@ chr12 100897137 100897274 NR1H4 chr12 100904555 100904921 NR1H4 chr12 100926235 100926388 NR1H4 chr12 100928667 100928801 NR1H4 -chr12 100930289 100930388 NR1H4 +chr12 100930284 100930388 NR1H4 chr12 100930725 100930825 NR1H4 chr12 100934449 100934596 NR1H4 chr12 100955662 100955776 NR1H4 @@ -55762,7 +56613,7 @@ chr12 102437882 102437990 CCDC53 chr12 102439831 102439897 CCDC53 chr12 102455025 102455124 CCDC53 chr12 102455689 102455902 CCDC53 -chr12 102467972 102468245 NUP37 +chr12 102467966 102468245 NUP37 chr12 102468778 102468872 NUP37 chr12 102470574 102470625 NUP37 chr12 102471099 102471281 NUP37 @@ -55771,11 +56622,15 @@ chr12 102492883 102492978 NUP37 chr12 102494809 102494882 NUP37 chr12 102505885 102506010 NUP37 chr12 102512140 102512361 NUP37 -chr12 102513955 102514064 PARPBP +chr12 102513827 102513909 NUP37 +chr12 102513948 102514064 PARPBP chr12 102517663 102517819 PARPBP -chr12 102542007 102542241 PARPBP +chr12 102520924 102521077 PARPBP +chr12 102530914 102531022 PARPBP +chr12 102542007 102542785 PARPBP +chr12 102545347 102545578 PARPBP chr12 102547646 102547754 PARPBP -chr12 102558215 102558386 PARPBP +chr12 102558215 102558696 PARPBP chr12 102559506 102559661 PARPBP chr12 102569260 102569444 PARPBP chr12 102572369 102572548 PARPBP @@ -55785,11 +56640,11 @@ chr12 102589728 102591298 PMCH chr12 102589728 102591298 PARPBP chr12 102591299 102591623 PMCH chr12 102789644 102796344 IGF1 -chr12 102811453 102811781 IGF1 +chr12 102811732 102811781 IGF1 chr12 102813286 102813468 IGF1 chr12 102869420 102869577 IGF1 chr12 102872264 102872429 IGF1 -chr12 102874096 102874378 IGF1 +chr12 102874096 102874423 IGF1 chr12 103203060 103206394 LINC00485 chr12 103207645 103207750 LINC00485 chr12 103214875 103214995 LINC00485 @@ -55831,6 +56686,9 @@ chr12 103762664 103762776 C12orf42 chr12 103795384 103795453 C12orf42 chr12 103872126 103872225 C12orf42 chr12 103889544 103889788 C12orf42 +chr12 103889817 103890030 LOC105369945 +chr12 103890956 103891015 LOC105369945 +chr12 103891376 103891473 LOC105369945 chr12 103941571 103941703 LOC101929084 chr12 103942445 103942758 LOC101929084 chr12 103943275 103943375 LOC101929084 @@ -55967,7 +56825,7 @@ chr12 104377072 104377167 TDG chr12 104378526 104378698 TDG chr12 104379380 104379506 TDG chr12 104380725 104382656 TDG -chr12 104382764 104383355 GLT8D2 +chr12 104382760 104383355 GLT8D2 chr12 104387169 104387282 GLT8D2 chr12 104388112 104388279 GLT8D2 chr12 104390512 104390625 GLT8D2 @@ -55977,7 +56835,8 @@ chr12 104396912 104397084 GLT8D2 chr12 104408790 104408883 GLT8D2 chr12 104413407 104413454 GLT8D2 chr12 104415134 104415269 GLT8D2 -chr12 104443672 104443915 GLT8D2 +chr12 104443672 104444066 GLT8D2 +chr12 104457726 104457955 GLT8D2 chr12 104458235 104458501 HCFC2 chr12 104459944 104460093 HCFC2 chr12 104461724 104461885 HCFC2 @@ -56220,10 +57079,12 @@ chr12 107237629 107237725 RIC8B chr12 107245227 107245372 RIC8B chr12 107254045 107254190 RIC8B chr12 107279681 107283094 RIC8B -chr12 107349543 107349843 TMEM263 -chr12 107350859 107350927 TMEM263 +chr12 107349499 107349843 TMEM263 +chr12 107350562 107350927 TMEM263 +chr12 107353047 107353163 TMEM263 chr12 107360888 107360958 TMEM263 -chr12 107364882 107367813 TMEM263 +chr12 107361060 107361179 TMEM263 +chr12 107364882 107367815 TMEM263 chr12 107371068 107372549 MTERF2 chr12 107378892 107379003 MTERF2 chr12 107380746 107380944 MTERF2 @@ -56258,11 +57119,12 @@ chr12 108035866 108035948 BTBD11 chr12 108042982 108043051 BTBD11 chr12 108045450 108045564 BTBD11 chr12 108051285 108053419 BTBD11 -chr12 108079589 108079748 PWP1 +chr12 108079508 108079748 PWP1 +chr12 108079818 108079914 PWP1 chr12 108082224 108082283 PWP1 chr12 108082391 108082579 PWP1 chr12 108086590 108086676 PWP1 -chr12 108086776 108086873 PWP1 +chr12 108086748 108086873 PWP1 chr12 108090250 108090361 PWP1 chr12 108091243 108091374 PWP1 chr12 108093149 108093211 PWP1 @@ -56272,7 +57134,7 @@ chr12 108098412 108098524 PWP1 chr12 108102702 108102793 PWP1 chr12 108102887 108103009 PWP1 chr12 108104181 108104287 PWP1 -chr12 108105887 108106257 PWP1 +chr12 108105887 108106939 PWP1 chr12 108126642 108128299 PRDM4 chr12 108130331 108130724 LOC101929162 chr12 108131798 108132266 LOC101929162 @@ -56339,9 +57201,7 @@ chr12 108957835 108957931 ISCU chr12 108958054 108958168 ISCU chr12 108959096 108959207 ISCU chr12 108960965 108961044 ISCU -chr12 108961433 108961519 ISCU -chr12 108961695 108961792 ISCU -chr12 108962606 108963160 ISCU +chr12 108961433 108963160 ISCU chr12 108983621 108986173 TMEM119 chr12 108991745 108991894 TMEM119 chr12 109015679 109018088 SELPLG @@ -56533,10 +57393,10 @@ chr12 109884963 109886176 MYO1H chr12 109886459 109889618 KCTD10 chr12 109893922 109894118 KCTD10 chr12 109895434 109895487 KCTD10 -chr12 109895796 109895883 KCTD10 +chr12 109895796 109895886 KCTD10 chr12 109898440 109898610 KCTD10 chr12 109907319 109907533 KCTD10 -chr12 109915064 109915155 KCTD10 +chr12 109915064 109915349 KCTD10 chr12 109915427 109915914 UBE3B chr12 109919441 109919547 UBE3B chr12 109921335 109921517 UBE3B @@ -56775,7 +57635,8 @@ chr12 111051831 111052268 TCTN1 chr12 111054081 111054157 TCTN1 chr12 111057640 111057761 TCTN1 chr12 111064166 111064297 TCTN1 -chr12 111066571 111066723 TCTN1 +chr12 111065734 111066029 TCTN1 +chr12 111066571 111068062 TCTN1 chr12 111070276 111070364 TCTN1 chr12 111072200 111072268 TCTN1 chr12 111072474 111072584 TCTN1 @@ -56825,6 +57686,10 @@ chr12 111356907 111356997 MYL2 chr12 111358330 111358404 MYL2 chr12 111374405 111374502 LINC01405 chr12 111374988 111375250 LINC01405 +chr12 111389486 111389646 LOC105369980 +chr12 111394042 111394144 LOC105369980 +chr12 111395195 111395284 LOC105369980 +chr12 111395373 111395622 LOC105369980 chr12 111471827 111472044 CUX2 chr12 111652003 111652114 CUX2 chr12 111655693 111655741 CUX2 @@ -57082,14 +57947,18 @@ chr12 112750820 112750951 HECTD4 chr12 112752260 112752350 HECTD4 chr12 112757028 112757546 HECTD4 chr12 112819755 112819896 HECTD4 -chr12 112842993 112843180 RPL6 +chr12 112842984 112843180 RPL6 chr12 112843656 112843841 RPL6 chr12 112844097 112844146 RPL6 chr12 112844550 112844694 RPL6 chr12 112846043 112846142 RPL6 chr12 112846223 112846460 RPL6 -chr12 112847214 112847443 RPL6 -chr12 112856535 112856929 PTPN11 +chr12 112846844 112847123 RPL6 +chr12 112847209 112847445 RPL6 +chr12 112848123 112848209 RPL6 +chr12 112849104 112849246 RPL6 +chr12 112856531 112856929 RPL6 +chr12 112856531 112856929 PTPN11 chr12 112884079 112884202 PTPN11 chr12 112888121 112888316 PTPN11 chr12 112890998 112891191 PTPN11 @@ -57128,12 +57997,13 @@ chr12 113328653 113328808 RPH3A chr12 113332382 113332464 RPH3A chr12 113333581 113333678 RPH3A chr12 113334454 113336684 RPH3A -chr12 113344738 113345024 OAS1 +chr12 113344581 113345024 OAS1 chr12 113346340 113346629 OAS1 chr12 113348855 113349040 OAS1 chr12 113354313 113354543 OAS1 chr12 113355351 113355831 OAS1 chr12 113357193 113357712 OAS1 +chr12 113369682 113369995 OAS1 chr12 113376237 113376512 OAS3 chr12 113379374 113379657 OAS3 chr12 113382280 113382456 OAS3 @@ -57191,13 +58061,13 @@ chr12 113565869 113565983 RASAL1 chr12 113568689 113568746 RASAL1 chr12 113573202 113573559 RASAL1 chr12 113573865 113574044 RASAL1 -chr12 113587662 113587718 CCDC42B -chr12 113589722 113589828 CCDC42B -chr12 113590587 113590692 CCDC42B -chr12 113591012 113591213 CCDC42B -chr12 113592218 113592440 CCDC42B -chr12 113593064 113593223 CCDC42B -chr12 113594977 113597081 CCDC42B +chr12 113587662 113587718 CFAP73 +chr12 113589722 113589828 CFAP73 +chr12 113590587 113590692 CFAP73 +chr12 113591012 113591213 CFAP73 +chr12 113592218 113592440 CFAP73 +chr12 113593064 113593223 CFAP73 +chr12 113594977 113597081 CFAP73 chr12 113594977 113597081 MIR7106 chr12 113594977 113597081 DDX54 chr12 113599074 113599187 DDX54 @@ -57578,6 +58448,12 @@ chr12 118839787 118839809 SUDS3 chr12 118841216 118841322 SUDS3 chr12 118848877 118848962 SUDS3 chr12 118852139 118855840 SUDS3 +chr12 119196558 119196836 LOC105370014 +chr12 119197778 119197872 LOC105370014 +chr12 119199396 119199484 LOC105370014 +chr12 119256611 119256826 LOC105370016 +chr12 119270766 119270848 LOC105370016 +chr12 119271191 119271341 LOC105370016 chr12 119419299 119419818 SRRM4 chr12 119540040 119540187 SRRM4 chr12 119552082 119552169 SRRM4 @@ -57591,6 +58467,8 @@ chr12 119588821 119589025 SRRM4 chr12 119591343 119591454 SRRM4 chr12 119592047 119592188 SRRM4 chr12 119594299 119600856 SRRM4 +chr12 119611870 119612368 LOC105370024 +chr12 119614211 119614289 LOC105370024 chr12 119616594 119617484 HSPB8 chr12 119624829 119624893 HSPB8 chr12 119631503 119632551 HSPB8 @@ -57671,15 +58549,15 @@ chr12 120295326 120295502 CIT chr12 120306863 120307005 CIT chr12 120313876 120313985 CIT chr12 120315052 120315095 CIT -chr12 120427647 120428101 CCDC64 -chr12 120436324 120436540 CCDC64 -chr12 120499513 120499630 CCDC64 -chr12 120502536 120502683 CCDC64 -chr12 120509425 120509605 CCDC64 -chr12 120510314 120510533 CCDC64 -chr12 120518690 120518821 CCDC64 -chr12 120527754 120527875 CCDC64 -chr12 120530803 120532299 CCDC64 +chr12 120427647 120428101 BICDL1 +chr12 120436324 120436540 BICDL1 +chr12 120499513 120499630 BICDL1 +chr12 120502536 120502683 BICDL1 +chr12 120509425 120509605 BICDL1 +chr12 120510314 120510533 BICDL1 +chr12 120518690 120518821 BICDL1 +chr12 120527754 120527875 BICDL1 +chr12 120530803 120532299 BICDL1 chr12 120532898 120535177 RAB35 chr12 120536614 120536739 RAB35 chr12 120536833 120536958 RAB35 @@ -58107,6 +58985,10 @@ chr12 122473236 122473333 BCL7A chr12 122481791 122481959 BCL7A chr12 122492710 122492895 BCL7A chr12 122496997 122499950 BCL7A +chr12 122501195 122501437 LOC100506691 +chr12 122502455 122502588 LOC100506691 +chr12 122505933 122506097 LOC100506691 +chr12 122506194 122506466 LOC100506691 chr12 122516633 122517172 MLXIP chr12 122611802 122611909 MLXIP chr12 122612429 122612515 MLXIP @@ -58469,14 +59351,16 @@ chr12 123829804 123830117 SBNO1 chr12 123832575 123832680 SBNO1 chr12 123834856 123834988 SBNO1 chr12 123849310 123849390 MIR8072 -chr12 123868703 123868755 SETD8 -chr12 123873979 123874101 SETD8 -chr12 123875176 123875333 SETD8 -chr12 123879593 123879813 SETD8 -chr12 123880891 123880979 SETD8 -chr12 123888119 123888179 SETD8 -chr12 123889430 123889621 SETD8 -chr12 123892039 123893900 SETD8 +chr12 123868662 123868755 KMT5A +chr12 123873979 123874101 KMT5A +chr12 123875176 123875333 KMT5A +chr12 123875821 123875977 KMT5A +chr12 123879593 123879813 KMT5A +chr12 123880891 123880979 KMT5A +chr12 123888119 123888179 KMT5A +chr12 123889185 123889298 KMT5A +chr12 123889430 123889621 KMT5A +chr12 123892039 123893900 KMT5A chr12 123899585 123900468 RILPL2 chr12 123907590 123907704 RILPL2 chr12 123915054 123915206 RILPL2 @@ -58484,13 +59368,17 @@ chr12 123920628 123921280 RILPL2 chr12 123942650 123942763 SNRNP35 chr12 123944250 123944447 SNRNP35 chr12 123950084 123950941 SNRNP35 -chr12 123955638 123957229 RILPL1 -chr12 123955638 123957229 SNRNP35 +chr12 123955634 123957229 RILPL1 +chr12 123955634 123957229 SNRNP35 +chr12 123960209 123960297 RILPL1 chr12 123968726 123968819 RILPL1 chr12 123970179 123970352 RILPL1 chr12 123983090 123983312 RILPL1 chr12 123983964 123984083 RILPL1 +chr12 124002928 124003041 RILPL1 +chr12 124004641 124004773 RILPL1 chr12 124008041 124008192 RILPL1 +chr12 124008574 124009505 RILPL1 chr12 124017720 124018265 RILPL1 chr12 124020955 124021081 MIR3908 chr12 124065612 124067714 LOC101927415 @@ -58498,9 +59386,10 @@ chr12 124068147 124068245 LOC101927415 chr12 124068758 124068874 LOC101927415 chr12 124069075 124069363 TMED2 chr12 124071293 124071486 TMED2 +chr12 124072157 124072178 TMED2 chr12 124074888 124074996 TMED2 -chr12 124081151 124082688 TMED2 -chr12 124086671 124086803 DDX55 +chr12 124081151 124082691 TMED2 +chr12 124086623 124086803 DDX55 chr12 124090477 124090528 DDX55 chr12 124090619 124090706 DDX55 chr12 124091978 124092070 DDX55 @@ -58511,9 +59400,9 @@ chr12 124097716 124097799 DDX55 chr12 124099731 124099863 DDX55 chr12 124101057 124101150 DDX55 chr12 124102304 124102419 DDX55 -chr12 124103215 124103384 DDX55 +chr12 124103143 124103384 DDX55 chr12 124103978 124104271 DDX55 -chr12 124104510 124105482 DDX55 +chr12 124104510 124105490 DDX55 chr12 124105569 124106467 EIF2B1 chr12 124107182 124107308 EIF2B1 chr12 124109333 124109409 EIF2B1 @@ -58770,7 +59659,7 @@ chr12 125478193 125478549 BRI3BP chr12 125497079 125497182 BRI3BP chr12 125509536 125511969 THRIL chr12 125509536 125511969 BRI3BP -chr12 125549924 125550263 AACS +chr12 125549912 125550263 AACS chr12 125558421 125558525 AACS chr12 125561036 125561157 AACS chr12 125570875 125570989 AACS @@ -58787,7 +59676,7 @@ chr12 125613880 125614006 AACS chr12 125618548 125618618 AACS chr12 125619339 125619398 AACS chr12 125621207 125621410 AACS -chr12 125626637 125627871 AACS +chr12 125626637 125627879 AACS chr12 125811161 125811221 TMEM132B chr12 125833997 125834889 TMEM132B chr12 125900076 125900223 TMEM132B @@ -58851,6 +59740,10 @@ chr12 128115813 128116250 LOC101927637 chr12 128119902 128119947 LOC101927637 chr12 128120488 128120663 LOC101927637 chr12 128120946 128121012 LOC101927637 +chr12 128133440 128133659 LOC105370068 +chr12 128133771 128133860 LOC105370068 +chr12 128135789 128135885 LOC105370068 +chr12 128140095 128140133 LOC105370068 chr12 128366161 128366276 FLJ37505 chr12 128368534 128369650 LINC00508 chr12 128378412 128378506 FLJ37505 @@ -58893,10 +59786,14 @@ chr12 129293940 129294018 SLC15A4 chr12 129294487 129294656 SLC15A4 chr12 129299319 129299615 SLC15A4 chr12 129307942 129308541 SLC15A4 -chr12 129338080 129338194 GLT1D1 +chr12 129337978 129338194 GLT1D1 chr12 129360458 129360607 GLT1D1 chr12 129373183 129373289 GLT1D1 chr12 129383780 129383832 GLT1D1 +chr12 129396968 129397005 GLT1D1 +chr12 129399477 129399534 GLT1D1 +chr12 129410903 129410999 GLT1D1 +chr12 129411649 129411699 GLT1D1 chr12 129429870 129429914 GLT1D1 chr12 129431882 129432003 GLT1D1 chr12 129442089 129442188 GLT1D1 @@ -59018,6 +59915,8 @@ chr12 131687315 131687467 LINC01257 chr12 131692219 131692453 LINC01257 chr12 131693800 131694940 LINC01257 chr12 131696749 131697476 LINC01257 +chr12 131780657 131781581 LOC107161159 +chr12 131782129 131782517 LOC107161159 chr12 131832014 131832206 LOC338797 chr12 131833872 131834089 LOC338797 chr12 131850500 131851764 LOC338797 @@ -59041,7 +59940,7 @@ chr12 132271007 132271133 SFSWAP chr12 132281722 132281905 SFSWAP chr12 132283581 132283654 SFSWAP chr12 132283967 132284283 SFSWAP -chr12 132312940 132313198 MMP17 +chr12 132312937 132313198 MMP17 chr12 132322739 132322872 MMP17 chr12 132323156 132323286 MMP17 chr12 132325117 132325401 MMP17 @@ -59415,7 +60314,6 @@ chr13 19582398 19583279 LINC00442 chr13 19583413 19583583 LINC00442 chr13 19585572 19585704 LINC00442 chr13 19585819 19586774 LINC00442 -chr13 19717121 19717217 RNU6-52P chr13 19747909 19748299 TUBA3C chr13 19751066 19751747 TUBA3C chr13 19752385 19752534 TUBA3C @@ -59555,9 +60453,8 @@ chr13 21013731 21013893 CRYL1 chr13 21063508 21063635 CRYL1 chr13 21086581 21086689 CRYL1 chr13 21099892 21100012 CRYL1 -chr13 21141207 21141395 IFT88 -chr13 21141808 21141924 IFT88 -chr13 21142023 21142136 IFT88 +chr13 21140954 21141395 IFT88 +chr13 21141808 21142136 IFT88 chr13 21148518 21148614 IFT88 chr13 21157095 21157158 IFT88 chr13 21163949 21164006 IFT88 @@ -59579,6 +60476,7 @@ chr13 21217593 21217744 IFT88 chr13 21218981 21219097 IFT88 chr13 21228014 21228067 IFT88 chr13 21230503 21230569 IFT88 +chr13 21237401 21237525 IFT88 chr13 21237636 21237743 IFT88 chr13 21245111 21245178 IFT88 chr13 21264843 21264954 IFT88 @@ -59586,11 +60484,11 @@ chr13 21265192 21265576 IFT88 chr13 21277481 21277583 IL17D chr13 21278134 21278430 IL17D chr13 21295774 21297237 IL17D -chr13 21303072 21303355 N6AMT2 -chr13 21305979 21306260 N6AMT2 -chr13 21311861 21311944 N6AMT2 -chr13 21331593 21331756 N6AMT2 -chr13 21347995 21348057 N6AMT2 +chr13 21303069 21303355 EEF1AKMT1 +chr13 21305979 21306260 EEF1AKMT1 +chr13 21311861 21311944 EEF1AKMT1 +chr13 21331593 21331756 EEF1AKMT1 +chr13 21347995 21348097 EEF1AKMT1 chr13 21351467 21358058 XPO4 chr13 21361103 21361196 XPO4 chr13 21361619 21361737 XPO4 @@ -59691,7 +60589,10 @@ chr13 22446934 22447361 LINC00424 chr13 22452273 22452299 LINC00424 chr13 22784423 22784567 LINC00540 chr13 22848661 22850659 LINC00540 +chr13 23450530 23450613 LINC00621 +chr13 23468744 23469177 LINC00621 chr13 23471168 23472320 BASP1P1 +chr13 23489856 23490508 LINC00621 chr13 23755059 23755214 SGCG chr13 23777833 23778028 SGCG chr13 23808749 23808851 SGCG @@ -59996,6 +60897,7 @@ chr13 26586668 26586760 ATP8A2 chr13 26594025 26599989 ATP8A2 chr13 26618734 26621204 SHISA2 chr13 26624779 26625198 SHISA2 +chr13 26706252 26706589 RNF6 chr13 26786904 26789729 RNF6 chr13 26792647 26792743 RNF6 chr13 26793593 26793804 RNF6 @@ -60003,7 +60905,7 @@ chr13 26795384 26795467 RNF6 chr13 26795650 26795894 RNF6 chr13 26795918 26796028 RNF6 chr13 26796139 26796508 RNF6 -chr13 26828755 26828906 CDK8 +chr13 26828240 26828906 CDK8 chr13 26911703 26911779 CDK8 chr13 26923208 26923319 CDK8 chr13 26927876 26928017 CDK8 @@ -60015,7 +60917,7 @@ chr13 26971289 26971362 CDK8 chr13 26974589 26974687 CDK8 chr13 26975405 26975484 CDK8 chr13 26975602 26975761 CDK8 -chr13 26978092 26978569 CDK8 +chr13 26978092 26979373 CDK8 chr13 27131839 27131956 WASF3 chr13 27187097 27187195 WASF3 chr13 27216397 27216540 WASF3 @@ -60103,6 +61005,7 @@ chr13 28494167 28494681 PDX1 chr13 28495300 28495541 PDX1-AS1 chr13 28498392 28500451 PDX1 chr13 28519342 28519710 ATP5EP2 +chr13 28527662 28529500 LINC00543 chr13 28536204 28537506 CDX2 chr13 28539006 28539152 CDX2 chr13 28542602 28543505 CDX2 @@ -60229,6 +61132,8 @@ chr13 30106960 30107119 SLC7A1 chr13 30109955 30110339 SLC7A1 chr13 30127897 30127997 SLC7A1 chr13 30169552 30169825 SLC7A1 +chr13 30221829 30221861 LOC102723345 +chr13 30229206 30229612 LOC102723345 chr13 30338544 30341444 UBL3 chr13 30341754 30341832 UBL3 chr13 30346248 30346335 UBL3 @@ -60245,6 +61150,8 @@ chr13 30521739 30521908 LINC00544 chr13 30524453 30524625 LINC00544 chr13 30677314 30679832 LINC00365 chr13 30682905 30683012 LINC00365 +chr13 30726023 30726286 LINC00384 +chr13 30727170 30727211 LINC00384 chr13 30776766 30782875 KATNAL1 chr13 30784452 30784579 KATNAL1 chr13 30801548 30801683 KATNAL1 @@ -60271,15 +61178,16 @@ chr13 31037667 31037831 HMGB1 chr13 31038297 31038464 HMGB1 chr13 31039932 31040102 HMGB1 chr13 31190807 31191734 HMGB1 -chr13 31191829 31192193 USPL1 +chr13 31191815 31192193 USPL1 chr13 31195209 31195376 USPL1 chr13 31195900 31196029 USPL1 chr13 31204971 31205611 USPL1 +chr13 31208315 31208551 USPL1 chr13 31211880 31211994 USPL1 chr13 31216764 31216894 USPL1 chr13 31221068 31221194 USPL1 chr13 31227284 31227442 USPL1 -chr13 31231610 31233686 USPL1 +chr13 31231610 31234907 USPL1 chr13 31287614 31287978 ALOX5AP chr13 31309644 31309812 ALOX5AP chr13 31318196 31318296 ALOX5AP @@ -60598,7 +61506,6 @@ chr13 35926293 35926460 NBEA chr13 36006405 36006530 NBEA chr13 36026228 36026372 NBEA chr13 36046536 36046673 NBEA -chr13 36047925 36050832 MIR548F5 chr13 36047925 36050832 MAB21L1 chr13 36050885 36050974 NBEA chr13 36124613 36124731 NBEA @@ -60607,7 +61514,6 @@ chr13 36129123 36129239 NBEA chr13 36141041 36141154 NBEA chr13 36158034 36158175 NBEA chr13 36167464 36167584 NBEA -chr13 36168360 36168373 MIR548F5 chr13 36180562 36180715 NBEA chr13 36202217 36202385 NBEA chr13 36220395 36220485 NBEA @@ -60622,8 +61528,6 @@ chr13 36245037 36246874 NBEA chr13 36271660 36271773 LINC00445 chr13 36271863 36271988 LINC00445 chr13 36272875 36273392 LINC00445 -chr13 36316697 36316708 MIR548F5 -chr13 36316732 36316737 MIR548F5 chr13 36342788 36348836 DCLK1 chr13 36362348 36362422 DCLK1 chr13 36367502 36367616 DCLK1 @@ -60640,7 +61544,6 @@ chr13 36420036 36424913 DCLK1 chr13 36428635 36428730 DCLK1 chr13 36429646 36429998 DCLK1 chr13 36445360 36445477 DCLK1 -chr13 36515357 36515382 MIR548F5 chr13 36521494 36521594 DCLK1 chr13 36686005 36686352 DCLK1 chr13 36699898 36700293 DCLK1 @@ -60983,7 +61886,7 @@ chr13 41701708 41706936 KBTBD6 chr13 41707063 41707191 LOC101929140 chr13 41720562 41720643 LOC101929140 chr13 41736398 41736539 LOC101929140 -chr13 41765710 41768702 KBTBD7 +chr13 41765540 41768711 KBTBD7 chr13 41790515 41791364 MTRF1 chr13 41797391 41797490 MTRF1 chr13 41800567 41800704 MTRF1 @@ -61122,6 +62025,10 @@ chr13 42887182 42887266 AKAP11 chr13 42888029 42888076 AKAP11 chr13 42891663 42891824 AKAP11 chr13 42893223 42897403 AKAP11 +chr13 42999027 42999114 LOC105370177 +chr13 43009335 43009429 LOC105370177 +chr13 43011453 43011608 LOC105370177 +chr13 43059604 43060092 LOC105370177 chr13 43136871 43137099 TNFSF11 chr13 43140756 43140898 TNFSF11 chr13 43145715 43145874 TNFSF11 @@ -61131,9 +62038,9 @@ chr13 43174887 43174933 TNFSF11 chr13 43175018 43175117 TNFSF11 chr13 43180632 43182149 TNFSF11 chr13 43355685 43355800 FAM216B -chr13 43358195 43358302 FAM216B +chr13 43358189 43358302 FAM216B chr13 43360898 43361019 FAM216B -chr13 43362726 43365685 FAM216B +chr13 43362726 43365686 FAM216B chr13 43384501 43384766 LINC01050 chr13 43385654 43385978 LINC01050 chr13 43386527 43386698 LINC01050 @@ -61250,14 +62157,16 @@ chr13 45554024 45554087 NUFIP1 chr13 45554856 45554955 NUFIP1 chr13 45556206 45556289 NUFIP1 chr13 45563159 45563613 NUFIP1 -chr13 45563686 45563877 GPALPP1 +chr13 45563664 45563877 GPALPP1 chr13 45578439 45578572 GPALPP1 chr13 45580336 45580438 GPALPP1 -chr13 45582929 45583014 GPALPP1 +chr13 45582929 45583135 GPALPP1 chr13 45589086 45589218 GPALPP1 chr13 45589566 45589731 GPALPP1 chr13 45594464 45594563 GPALPP1 chr13 45601919 45602404 GPALPP1 +chr13 45603373 45604440 GPALPP1 +chr13 45607370 45607743 GPALPP1 chr13 45680413 45680564 LOC101929259 chr13 45681271 45681369 LOC101929259 chr13 45685828 45687341 LOC101929259 @@ -61485,7 +62394,9 @@ chr13 48570977 48571158 SUCLA2 chr13 48575315 48575462 SUCLA2 chr13 48611702 48612040 NUDT15 chr13 48615055 48615638 NUDT15 -chr13 48619795 48621358 NUDT15 +chr13 48619795 48621364 NUDT15 +chr13 48621720 48621838 NUDT15 +chr13 48624750 48626878 NUDT15 chr13 48649863 48651487 MED4-AS1 chr13 48649863 48651487 MED4 chr13 48651577 48651689 MED4-AS1 @@ -61594,6 +62505,8 @@ chr13 49777292 49777420 FNDC3A chr13 49781216 49783915 FNDC3A chr13 49794473 49795374 MLNR chr13 49796175 49796513 MLNR +chr13 49809650 49810097 LOC105370203 +chr13 49821770 49821976 LOC105370203 chr13 49822046 49822255 CDADC1 chr13 49823006 49823101 CDADC1 chr13 49829974 49830049 CDADC1 @@ -61618,33 +62531,57 @@ chr13 49987859 49987887 CAB39L chr13 50007453 50007529 CAB39L chr13 50008221 50008359 CAB39L chr13 50018121 50018262 CAB39L +chr13 50018428 50018993 SETDB2-PHF11 chr13 50018428 50018993 SETDB2 -chr13 50025687 50026045 SETDB2 +chr13 50025688 50026045 SETDB2-PHF11 +chr13 50025688 50026045 SETDB2 +chr13 50034242 50034368 SETDB2-PHF11 chr13 50034242 50034368 SETDB2 +chr13 50035232 50035298 SETDB2-PHF11 chr13 50035232 50035298 SETDB2 chr13 50038156 50038192 SETDB2 +chr13 50041999 50042096 SETDB2-PHF11 chr13 50041999 50042096 SETDB2 +chr13 50050611 50051175 SETDB2-PHF11 chr13 50050611 50051175 SETDB2 +chr13 50054354 50054471 SETDB2-PHF11 chr13 50054354 50054471 SETDB2 +chr13 50055082 50055252 SETDB2-PHF11 chr13 50055082 50055252 SETDB2 +chr13 50056166 50056332 SETDB2-PHF11 +chr13 50056872 50057098 SETDB2-PHF11 chr13 50056872 50057098 SETDB2 +chr13 50057599 50057699 SETDB2-PHF11 chr13 50057599 50057699 SETDB2 +chr13 50059765 50059859 SETDB2-PHF11 chr13 50059765 50059859 SETDB2 chr13 50062425 50062766 SETDB2 +chr13 50064957 50065046 SETDB2-PHF11 chr13 50064957 50065046 SETDB2 chr13 50065867 50069139 SETDB2 -chr13 50069800 50070231 PHF11 -chr13 50070527 50070618 PHF11 +chr13 50069745 50070231 PHF11 +chr13 50070482 50070618 PHF11 chr13 50071191 50071353 PHF11 +chr13 50080770 50080892 SETDB2-PHF11 chr13 50080770 50080892 PHF11 +chr13 50087194 50087302 SETDB2-PHF11 chr13 50087194 50087302 PHF11 +chr13 50092153 50092287 SETDB2-PHF11 chr13 50092153 50092287 PHF11 +chr13 50095029 50095076 SETDB2-PHF11 chr13 50095029 50095076 PHF11 +chr13 50096178 50096243 SETDB2-PHF11 chr13 50096178 50096243 PHF11 +chr13 50097310 50097377 SETDB2-PHF11 chr13 50097310 50097377 PHF11 +chr13 50098220 50098352 SETDB2-PHF11 chr13 50098220 50098352 PHF11 +chr13 50099908 50100073 SETDB2-PHF11 +chr13 50099908 50100073 PHF11 +chr13 50100522 50100594 SETDB2-PHF11 chr13 50100522 50100594 PHF11 -chr13 50102646 50103117 PHF11 +chr13 50102646 50103127 SETDB2-PHF11 +chr13 50102646 50103127 PHF11 chr13 50106081 50108398 RCBTB1 chr13 50115011 50115142 RCBTB1 chr13 50115811 50115963 RCBTB1 @@ -61973,9 +62910,10 @@ chr13 53203353 53203494 HNRNPA1L2 chr13 53206556 53206629 HNRNPA1L2 chr13 53211439 53211581 HNRNPA1L2 chr13 53216540 53217919 HNRNPA1L2 -chr13 53226830 53227093 SUGT1 +chr13 53226825 53227093 SUGT1 chr13 53227180 53227238 SUGT1 chr13 53231666 53231757 SUGT1 +chr13 53232233 53232361 SUGT1 chr13 53232533 53232603 SUGT1 chr13 53233313 53233384 SUGT1 chr13 53235609 53235705 SUGT1 @@ -61986,7 +62924,7 @@ chr13 53239771 53239868 SUGT1 chr13 53240946 53241054 SUGT1 chr13 53250364 53250455 SUGT1 chr13 53254108 53254290 SUGT1 -chr13 53261868 53262433 SUGT1 +chr13 53261868 53262489 SUGT1 chr13 53277399 53277945 LECT1 chr13 53282670 53282837 LECT1 chr13 53286850 53287004 LECT1 @@ -62173,6 +63111,8 @@ chr13 61269907 61269934 LINC00378 chr13 61773931 61774014 MIR3169 chr13 61983818 61988099 PCDH20 chr13 61989159 61989655 PCDH20 +chr13 61998821 61999119 LOC101926951 +chr13 62001625 62002079 LOC101926951 chr13 62577657 62578643 LINC00358 chr13 62603391 62603681 LINC00358 chr13 62786414 62786762 LINC01075 @@ -62230,7 +63170,7 @@ chr13 67559628 67559908 PCDH9-AS3 chr13 67565017 67565231 PCDH9-AS4 chr13 67570353 67570413 PCDH9-AS4 chr13 67575977 67576132 PCDH9-AS4 -chr13 67799536 67802707 PCDH9 +chr13 67798638 67802707 PCDH9 chr13 67803911 67804468 PCDH9 chr13 67946518 67946602 LINC00364 chr13 67948996 67949097 LINC00364 @@ -62272,7 +63212,8 @@ chr13 72133951 72134087 DACH1 chr13 72146971 72147144 DACH1 chr13 72204687 72204849 DACH1 chr13 72255926 72256042 DACH1 -chr13 72440053 72441330 DACH1 +chr13 72440053 72440660 DACH1 +chr13 72440666 72441330 DACH1 chr13 73282494 73284483 MZT1 chr13 73293089 73293235 MZT1 chr13 73301661 73302398 MZT1 @@ -62440,10 +63381,10 @@ chr13 76455181 76455261 LMO7DN-IT1 chr13 76457185 76457948 LMO7DN chr13 77454303 77460540 KCTD12 chr13 77502584 77503224 BTF3P11 -chr13 77526623 77526785 IRG1 -chr13 77527734 77527824 IRG1 -chr13 77529453 77529659 IRG1 -chr13 77531144 77532776 IRG1 +chr13 77526623 77526785 ACOD1 +chr13 77527734 77527824 ACOD1 +chr13 77529453 77529659 ACOD1 +chr13 77531144 77532776 ACOD1 chr13 77566058 77566406 CLN5 chr13 77569197 77569363 CLN5 chr13 77570036 77570262 CLN5 @@ -62686,8 +63627,10 @@ chr13 80490668 80490757 LINC00382 chr13 80491706 80492171 LINC00382 chr13 80585211 80585388 LINC01080 chr13 80600353 80600798 LINC01080 -chr13 80910111 80911891 SPRY2 -chr13 80914756 80915086 SPRY2 +chr13 80910110 80911891 SPRY2 +chr13 80912867 80913794 SPRY2 +chr13 80913992 80914243 SPRY2 +chr13 80914756 80915250 SPRY2 chr13 81592525 81592595 LINC00377 chr13 81594740 81594941 LINC00377 chr13 81617805 81617985 LINC00377 @@ -62701,6 +63644,7 @@ chr13 85136498 85136598 LINC00333 chr13 85136743 85136811 LINC00333 chr13 85136926 85137369 LINC00333 chr13 85180840 85180903 LINC00333 +chr13 85357788 85357913 SNORA107 chr13 85639221 85639353 LINC00375 chr13 85642134 85642163 LINC00375 chr13 85649178 85649279 LINC00375 @@ -62736,6 +63680,8 @@ chr13 88888257 88888337 LOC105370306 chr13 89193083 89193698 LINC00433 chr13 89194156 89194227 LINC00433 chr13 89197597 89197764 LINC00433 +chr13 89279106 89280404 LINC00560 +chr13 89282350 89282651 LINC00560 chr13 89867101 89867581 LINC01047 chr13 89870488 89870548 LINC01047 chr13 89871824 89871963 LINC01047 @@ -62795,6 +63741,7 @@ chr13 92797082 92797242 GPC5 chr13 92992046 92992240 GPC5-AS2 chr13 92994824 92994875 GPC5-AS2 chr13 93004290 93004460 GPC5-AS2 +chr13 93142415 93142473 MIR548AS chr13 93353641 93353900 GPC5-AS1 chr13 93358213 93358312 GPC5-AS1 chr13 93361741 93361826 GPC5-AS1 @@ -62825,7 +63772,7 @@ chr13 94958233 94958377 GPC6 chr13 95034667 95034804 GPC6 chr13 95050719 95050895 GPC6 chr13 95055268 95060273 GPC6 -chr13 95091840 95092330 DCT +chr13 95089557 95092330 DCT chr13 95095689 95095891 DCT chr13 95097972 95098015 DCT chr13 95104860 95104916 DCT @@ -62835,6 +63782,10 @@ chr13 95117886 95118053 DCT chr13 95118811 95118912 DCT chr13 95120999 95121299 DCT chr13 95131214 95131936 DCT +chr13 95141630 95141684 DCT +chr13 95157164 95157326 DCT +chr13 95157766 95157873 DCT +chr13 95201423 95201667 DCT chr13 95226307 95227106 TGDS chr13 95228567 95228665 TGDS chr13 95229624 95229683 TGDS @@ -63170,7 +64121,6 @@ chr13 99738976 99740879 DOCK9-AS2 chr13 99848627 99850056 UBAC2-AS1 chr13 99852619 99853821 UBAC2 chr13 99852619 99853821 UBAC2-AS1 -chr13 99868261 99868298 MIR548AN chr13 99890680 99890808 UBAC2 chr13 99896085 99896205 UBAC2 chr13 99896768 99896878 UBAC2 @@ -63186,15 +64136,13 @@ chr13 100003673 100004281 FKSG29 chr13 100008384 100008482 MIR623 chr13 100020040 100020160 UBAC2 chr13 100037481 100038753 UBAC2 -chr13 100050651 100050662 MIR548AN -chr13 100053315 100053325 MIR548AN -chr13 100053526 100053531 MIR548AN -chr13 100058536 100058554 MIR548AN chr13 100139215 100140070 LINC01232 chr13 100148388 100148471 LINC01232 chr13 100148628 100148798 LINC01232 chr13 100149502 100149590 LINC01232 chr13 100150939 100151560 LINC01232 +chr13 100151976 100152194 LINC00449 +chr13 100152648 100153317 LINC00449 chr13 100153627 100154031 TM9SF2 chr13 100169867 100169935 TM9SF2 chr13 100172289 100172383 TM9SF2 @@ -63369,19 +64317,28 @@ chr13 102367912 102368796 ITGBL1 chr13 102369848 102375317 FGF14 chr13 102369848 102375317 ITGBL1 chr13 102378961 102379160 FGF14 +chr13 102480071 102480272 FGF14 chr13 102521074 102521178 FGF14 chr13 102527535 102527646 FGF14 chr13 102568802 102568995 FGF14 chr13 102619991 102620096 MIR2681 chr13 102698283 102698354 MIR4705 +chr13 102845386 102845713 FGF14 +chr13 102858216 102858327 FGF14 +chr13 102873046 102873283 FGF14 chr13 102944669 102946390 FGF14-IT1 +chr13 102944669 102946390 FGF14 +chr13 102962820 102963036 FGF14 +chr13 102969985 102970054 FGF14 chr13 103018794 103018963 FGF14-IT1 +chr13 103018794 103018963 FGF14 chr13 103019879 103019991 FGF14-AS1 chr13 103025773 103026016 FGF14-AS1 chr13 103046107 103046181 FGF14-IT1 +chr13 103046107 103046181 FGF14 chr13 103046703 103046869 FGF14-IT1 chr13 103046927 103048055 FGF14-AS2 -chr13 103053820 103054124 FGF14 +chr13 103053820 103054778 FGF14 chr13 103249285 103249553 TPP2 chr13 103257142 103257271 TPP2 chr13 103266450 103266546 TPP2 @@ -63431,6 +64388,7 @@ chr13 103440183 103440273 KDELC1 chr13 103441361 103441571 KDELC1 chr13 103443250 103443488 KDELC1 chr13 103443607 103443780 KDELC1 +chr13 103444343 103444486 KDELC1 chr13 103445690 103445768 KDELC1 chr13 103445950 103446156 KDELC1 chr13 103449153 103449359 KDELC1 @@ -63494,7 +64452,6 @@ chr13 103703606 103703782 SLC10A2 chr13 103704969 103705058 SLC10A2 chr13 103710613 103710732 SLC10A2 chr13 103718222 103719196 SLC10A2 -chr13 103934828 103934848 MIR548AS chr13 104077549 104077671 LINC01309 chr13 104079665 104080035 LINC01309 chr13 106111405 106112937 DAOA-AS1 @@ -63656,7 +64613,7 @@ chr13 110866128 110866173 COL4A1 chr13 110866272 110866362 COL4A1 chr13 110895021 110895081 COL4A1 chr13 110959290 110959504 COL4A1 -chr13 110959630 110959875 COL4A2 +chr13 110959613 110959875 COL4A2 chr13 110960206 110960294 COL4A2 chr13 110960415 110960470 COL4A2 chr13 110993304 110993376 MIR8073 @@ -63677,10 +64634,15 @@ chr13 111098175 111098229 COL4A2 chr13 111099144 111099211 COL4A2 chr13 111102025 111102136 COL4A2 chr13 111102651 111102801 COL4A2 -chr13 111109689 111109782 COL4A2 +chr13 111108743 111109782 COL4A2-AS2 +chr13 111108743 111109782 COL4A2 +chr13 111109871 111109934 COL4A2-AS2 +chr13 111110029 111110066 COL4A2-AS2 +chr13 111110437 111110633 COL4A2-AS2 chr13 111111117 111111281 COL4A2 chr13 111114460 111114533 COL4A2 chr13 111114624 111114731 COL4A2 +chr13 111115369 111115634 COL4A2-AS2 chr13 111117751 111117953 COL4A2 chr13 111118349 111118409 COL4A2 chr13 111119386 111119443 COL4A2 @@ -63707,19 +64669,19 @@ chr13 111158761 111158953 COL4A2 chr13 111159993 111160098 COL4A2-AS1 chr13 111160281 111160568 COL4A2 chr13 111160281 111160568 COL4A2-AS1 -chr13 111164280 111165373 COL4A2 +chr13 111164280 111165556 COL4A2 chr13 111175412 111176544 RAB20 chr13 111213694 111214084 RAB20 -chr13 111267806 111268121 CARKD -chr13 111274562 111274713 CARKD -chr13 111276580 111276626 CARKD -chr13 111277536 111277625 CARKD -chr13 111279785 111279894 CARKD -chr13 111286891 111286942 CARKD -chr13 111287018 111287123 CARKD -chr13 111287814 111287935 CARKD -chr13 111289475 111289596 CARKD -chr13 111290588 111292342 CARKD +chr13 111267806 111268121 NAXD +chr13 111274562 111274713 NAXD +chr13 111276580 111276626 NAXD +chr13 111277536 111277625 NAXD +chr13 111279785 111279894 NAXD +chr13 111286891 111286942 NAXD +chr13 111287018 111287123 NAXD +chr13 111287814 111287935 NAXD +chr13 111289475 111289596 NAXD +chr13 111290588 111292342 NAXD chr13 111293756 111293955 CARS2 chr13 111294661 111294868 CARS2 chr13 111296731 111296830 CARS2 @@ -63739,6 +64701,7 @@ chr13 111364969 111365324 ING1 chr13 111365609 111366632 ING1 chr13 111367358 111368355 ING1 chr13 111371575 111373421 ING1 +chr13 111462022 111465431 LINC00567 chr13 111516333 111522655 LINC00346 chr13 111530886 111532459 ANKRD10 chr13 111536044 111536140 ANKRD10 @@ -63753,21 +64716,22 @@ chr13 111642326 111642949 LINC00431 chr13 111748184 111748241 LINC00368 chr13 111749016 111749209 LINC00368 chr13 111755044 111758237 LINC00368 -chr13 111766158 111767265 ARHGEF7-AS2 -chr13 111767623 111768038 ARHGEF7 -chr13 111767623 111768038 ARHGEF7-AS2 +chr13 111766158 111768038 ARHGEF7 +chr13 111766158 111768038 ARHGEF7-AS2 chr13 111796651 111796923 ARHGEF7-AS1 chr13 111797031 111797138 ARHGEF7-AS1 chr13 111800543 111801052 LOC101060553 chr13 111800543 111801052 ARHGEF7-AS1 chr13 111802362 111805924 LOC101060553 -chr13 111806060 111806338 ARHGEF7 +chr13 111805993 111806338 ARHGEF7 chr13 111811373 111811436 ARHGEF7 chr13 111839172 111839337 ARHGEF7 +chr13 111855393 111855464 ARHGEF7 chr13 111857635 111857720 ARHGEF7 chr13 111862218 111862349 ARHGEF7 chr13 111870025 111870227 ARHGEF7 chr13 111885551 111885640 ARHGEF7 +chr13 111893491 111893683 ARHGEF7 chr13 111896218 111896313 ARHGEF7 chr13 111896545 111896641 ARHGEF7 chr13 111919894 111920017 ARHGEF7 @@ -63792,6 +64756,8 @@ chr13 111991640 111991785 TEX29 chr13 111992209 111992279 TEX29 chr13 111995102 111995278 TEX29 chr13 111996429 111996594 TEX29 +chr13 112248355 112248394 LOC105370369 +chr13 112294091 112294426 LOC105370369 chr13 112547691 112547762 LINC00354 chr13 112547809 112547888 LINC00354 chr13 112554302 112554397 LINC00354 @@ -63803,6 +64769,8 @@ chr13 112749788 112749945 LINC00403 chr13 112752629 112752788 LINC00403 chr13 112761432 112761673 LINC00403 chr13 112762025 112762329 LINC00403 +chr13 112809470 112810121 LOC100506016 +chr13 112813946 112815024 LOC100506016 chr13 112851646 112851722 LINC01070 chr13 112852544 112852669 LINC01070 chr13 112854226 112855316 LINC01070 @@ -63815,6 +64783,8 @@ chr13 112917277 112917500 LOC101928730 chr13 112925421 112925496 LOC101928730 chr13 112925791 112925903 LOC101928730 chr13 112926565 112927314 LOC101928730 +chr13 112967780 112974030 LINC01043 +chr13 112975425 112976080 LINC01043 chr13 112976880 112977070 LINC01044 chr13 112981559 112981859 LINC01044 chr13 112985372 112985539 LINC01044 @@ -63885,6 +64855,7 @@ chr13 113532530 113532617 ATP11A chr13 113536129 113541482 ATP11A chr13 113621797 113622952 MCF2L-AS1 chr13 113623534 113623772 MCF2L +chr13 113633625 113634072 MCF2L chr13 113656027 113656297 MCF2L chr13 113669076 113669160 MCF2L chr13 113678957 113679072 MCF2L @@ -63911,6 +64882,8 @@ chr13 113742020 113742113 MCF2L chr13 113742640 113742719 MCF2L chr13 113742875 113742942 MCF2L chr13 113743923 113744042 MCF2L +chr13 113744188 113744496 MCF2L +chr13 113745434 113745509 MCF2L chr13 113748827 113748949 MCF2L chr13 113750684 113750797 MCF2L chr13 113750863 113750967 MCF2L @@ -63944,7 +64917,7 @@ chr13 113819366 113819434 PROZ chr13 113824726 113824844 PROZ chr13 113825907 113826698 PROZ chr13 113831852 113832601 PCID2 -chr13 113833279 113833403 PCID2 +chr13 113833275 113833403 PCID2 chr13 113834230 113834356 PCID2 chr13 113834471 113834545 PCID2 chr13 113835443 113835544 PCID2 @@ -63956,9 +64929,8 @@ chr13 113850494 113850539 PCID2 chr13 113851332 113851557 PCID2 chr13 113852504 113852578 PCID2 chr13 113854740 113854830 PCID2 -chr13 113862337 113863066 CUL4A -chr13 113862337 113863066 PCID2 -chr13 113863085 113863182 CUL4A +chr13 113862337 113863234 CUL4A +chr13 113862337 113863234 PCID2 chr13 113863818 113864089 CUL4A chr13 113864286 113864402 CUL4A chr13 113873258 113873362 CUL4A @@ -64089,6 +65061,9 @@ chr13 114566547 114566714 GAS6 chr13 114566805 114567076 GAS6 chr13 114567149 114567268 GAS6-AS2 chr13 114567982 114569805 GAS6-AS2 +chr13 114581600 114582305 LINC00454 +chr13 114584320 114584465 LINC00454 +chr13 114586387 114586459 LINC00454 chr13 114598075 114598222 LINC00452 chr13 114601498 114601660 LINC00452 chr13 114604763 114604987 LINC00452 @@ -64120,8 +65095,11 @@ chr13 114793322 114793403 RASA3 chr13 114795286 114795363 RASA3 chr13 114806475 114806570 RASA3 chr13 114817526 114817630 RASA3 +chr13 114821930 114822154 RASA3 +chr13 114822707 114822949 RASA3 chr13 114839194 114839312 RASA3 -chr13 114897909 114898095 RASA3 +chr13 114843277 114843454 RASA3 +chr13 114897909 114898098 RASA3 chr13 115000361 115000607 CDC16 chr13 115002119 115002174 CDC16 chr13 115002273 115002371 CDC16 @@ -64190,8 +65168,10 @@ chr14 19655733 19655871 LINC01296 chr14 19655733 19655871 DUXAP10 chr14 19656088 19656224 LINC01296 chr14 19656088 19656224 DUXAP10 +chr14 19670791 19671105 BMS1P22 chr14 19670791 19671105 BMS1P17 chr14 19670791 19671105 BMS1P18 +chr14 19678512 19678600 BMS1P22 chr14 19678512 19678600 BMS1P17 chr14 19678512 19678600 BMS1P18 chr14 19680594 19680685 LINC01296 @@ -64199,16 +65179,20 @@ chr14 19680594 19680685 DUXAP10 chr14 19680693 19681016 BMS1P17 chr14 19680693 19681016 BMS1P18 chr14 19683691 19684290 LINC01296 +chr14 19685738 19686002 BMS1P22 chr14 19691354 19692916 DUXAP10 chr14 19880208 19884029 LINC01296 chr14 19880208 19884029 DUXAP10 +chr14 19889385 19889649 BMS1P22 chr14 19891096 19891695 LINC01296 chr14 19894368 19894691 BMS1P17 chr14 19894368 19894691 BMS1P18 chr14 19894699 19894790 LINC01296 chr14 19894699 19894790 DUXAP10 +chr14 19896784 19896872 BMS1P22 chr14 19896784 19896872 BMS1P17 chr14 19896784 19896872 BMS1P18 +chr14 19904258 19904572 BMS1P22 chr14 19904258 19904572 BMS1P17 chr14 19904258 19904572 BMS1P18 chr14 19919137 19919273 LINC01296 @@ -64452,8 +65436,7 @@ chr14 21490550 21490656 NDRG2 chr14 21491022 21491064 NDRG2 chr14 21491399 21491545 NDRG2 chr14 21491399 21491545 MIR6717 -chr14 21492144 21492255 NDRG2 -chr14 21492984 21493264 NDRG2 +chr14 21492144 21493264 NDRG2 chr14 21493552 21493804 NDRG2 chr14 21493835 21493935 NDRG2 chr14 21498344 21498463 TPPP2 @@ -64641,6 +65624,8 @@ chr14 22004982 22005350 SALL2 chr14 22037933 22038875 OR10G3 chr14 22101991 22103096 OR10G2 chr14 22133296 22134238 OR4E2 +chr14 22138124 22138561 OR4E1 +chr14 22138563 22139232 OR4E1 chr14 23033806 23034037 DAD1 chr14 23043958 23044133 DAD1 chr14 23057852 23058143 DAD1 @@ -64675,7 +65660,7 @@ chr14 23288846 23289020 SLC7A7 chr14 23299091 23299319 MRPL52 chr14 23299395 23299463 MRPL52 chr14 23300172 23300246 MRPL52 -chr14 23302626 23302691 MRPL52 +chr14 23302626 23302698 MRPL52 chr14 23303380 23304246 MRPL52 chr14 23305741 23306134 MMP14 chr14 23310699 23310848 MMP14 @@ -64687,13 +65672,13 @@ chr14 23313579 23313718 MMP14 chr14 23313838 23313989 MMP14 chr14 23314459 23314575 MMP14 chr14 23314916 23316808 MMP14 -chr14 23340959 23341546 LRP10 +chr14 23340925 23341546 LRP10 chr14 23341946 23341991 LRP10 chr14 23342519 23342655 LRP10 chr14 23344263 23344454 LRP10 chr14 23344563 23345581 LRP10 chr14 23345897 23346027 LRP10 -chr14 23346148 23347291 LRP10 +chr14 23346148 23350920 LRP10 chr14 23352431 23352599 REM2 chr14 23353882 23354224 REM2 chr14 23354474 23354548 REM2 @@ -65027,10 +66012,12 @@ chr14 24044893 24045665 JPH4 chr14 24046283 24046833 JPH4 chr14 24047077 24047203 JPH4 chr14 24047388 24048009 JPH4 +chr14 24099323 24099444 DHRS2 chr14 24105572 24105981 DHRS2 chr14 24108035 24108213 DHRS2 chr14 24108387 24108565 DHRS2 chr14 24109002 24109104 DHRS2 +chr14 24110874 24111647 DHRS2 chr14 24112360 24112428 DHRS2 chr14 24113319 24113371 DHRS2 chr14 24113617 24113763 DHRS2 @@ -65065,46 +66052,46 @@ chr14 24517364 24517460 DHRS4L1 chr14 24517885 24518020 DHRS4L1 chr14 24518493 24518549 DHRS4L1 chr14 24520062 24520586 DHRS4L1 -chr14 24521205 24521402 LRRC16B -chr14 24522917 24523012 LRRC16B -chr14 24523296 24523347 LRRC16B -chr14 24523450 24523510 LRRC16B -chr14 24523604 24523720 LRRC16B -chr14 24523919 24524017 LRRC16B -chr14 24524274 24524345 LRRC16B -chr14 24524445 24524519 LRRC16B -chr14 24524751 24524827 LRRC16B -chr14 24524909 24524998 LRRC16B -chr14 24525507 24525602 LRRC16B -chr14 24525830 24525917 LRRC16B -chr14 24526123 24526233 LRRC16B -chr14 24526375 24526453 LRRC16B -chr14 24527011 24527088 LRRC16B -chr14 24527168 24527273 LRRC16B -chr14 24527363 24527433 LRRC16B -chr14 24527888 24527970 LRRC16B -chr14 24528098 24528195 LRRC16B -chr14 24528343 24528398 LRRC16B -chr14 24528478 24528651 LRRC16B -chr14 24528872 24528941 LRRC16B -chr14 24529178 24529272 LRRC16B -chr14 24529365 24529464 LRRC16B -chr14 24529836 24529965 LRRC16B -chr14 24530135 24530249 LRRC16B -chr14 24530705 24530881 LRRC16B -chr14 24531688 24531776 LRRC16B -chr14 24531917 24532055 LRRC16B -chr14 24532328 24532392 LRRC16B -chr14 24532533 24532742 LRRC16B -chr14 24533454 24533555 LRRC16B -chr14 24534166 24534482 LRRC16B -chr14 24534830 24534959 LRRC16B -chr14 24535606 24535673 LRRC16B -chr14 24535775 24535865 LRRC16B -chr14 24537792 24537911 LRRC16B -chr14 24537994 24538175 LRRC16B -chr14 24538345 24538456 LRRC16B -chr14 24538587 24538937 LRRC16B +chr14 24521205 24521402 CARMIL3 +chr14 24522917 24523012 CARMIL3 +chr14 24523296 24523347 CARMIL3 +chr14 24523450 24523510 CARMIL3 +chr14 24523604 24523720 CARMIL3 +chr14 24523919 24524017 CARMIL3 +chr14 24524274 24524345 CARMIL3 +chr14 24524445 24524519 CARMIL3 +chr14 24524751 24524827 CARMIL3 +chr14 24524909 24524998 CARMIL3 +chr14 24525507 24525602 CARMIL3 +chr14 24525830 24525917 CARMIL3 +chr14 24526123 24526233 CARMIL3 +chr14 24526375 24526453 CARMIL3 +chr14 24527011 24527088 CARMIL3 +chr14 24527168 24527273 CARMIL3 +chr14 24527363 24527433 CARMIL3 +chr14 24527888 24527970 CARMIL3 +chr14 24528098 24528195 CARMIL3 +chr14 24528343 24528398 CARMIL3 +chr14 24528478 24528651 CARMIL3 +chr14 24528872 24528941 CARMIL3 +chr14 24529178 24529272 CARMIL3 +chr14 24529365 24529464 CARMIL3 +chr14 24529836 24529965 CARMIL3 +chr14 24530135 24530249 CARMIL3 +chr14 24530705 24530881 CARMIL3 +chr14 24531688 24531776 CARMIL3 +chr14 24531917 24532055 CARMIL3 +chr14 24532328 24532392 CARMIL3 +chr14 24532533 24532742 CARMIL3 +chr14 24533454 24533555 CARMIL3 +chr14 24534166 24534482 CARMIL3 +chr14 24534830 24534959 CARMIL3 +chr14 24535606 24535673 CARMIL3 +chr14 24535775 24535865 CARMIL3 +chr14 24537792 24537911 CARMIL3 +chr14 24537994 24538175 CARMIL3 +chr14 24538345 24538456 CARMIL3 +chr14 24538587 24538937 CARMIL3 chr14 24540045 24540237 CPNE6 chr14 24540555 24540850 CPNE6 chr14 24542141 24542313 CPNE6 @@ -65284,15 +66271,18 @@ chr14 24683697 24683805 NEDD8-MDP1 chr14 24683697 24683805 MDP1 chr14 24684757 24684868 NEDD8-MDP1 chr14 24684757 24684868 MDP1 +chr14 24684942 24685003 NEDD8-MDP1 chr14 24684942 24685003 MDP1 chr14 24685124 24685276 MDP1 chr14 24686056 24686429 NEDD8 +chr14 24686056 24686429 NEDD8-MDP1 chr14 24687338 24687421 NEDD8 chr14 24687338 24687421 NEDD8-MDP1 chr14 24687589 24687637 NEDD8 chr14 24687589 24687637 NEDD8-MDP1 -chr14 24701455 24701576 NEDD8 -chr14 24701455 24701576 NEDD8-MDP1 +chr14 24700857 24701073 NEDD8-MDP1 +chr14 24701455 24701591 NEDD8 +chr14 24701455 24701591 NEDD8-MDP1 chr14 24701627 24702053 GMPR2 chr14 24702077 24702546 GMPR2 chr14 24702684 24702804 GMPR2 @@ -65362,6 +66352,7 @@ chr14 24773698 24773804 NOP9 chr14 24774143 24778332 NOP9 chr14 24774143 24778332 CIDEB chr14 24779356 24779461 LTB4R2 +chr14 24779612 24779754 CIDEB chr14 24779804 24781259 LTB4R2 chr14 24779804 24781259 LTB4R chr14 24779804 24781259 CIDEB @@ -65487,11 +66478,11 @@ chr14 27287909 27287986 LOC102724890 chr14 27289727 27289996 LOC102724890 chr14 27289727 27289996 LOC101927062 chr14 27291209 27291326 LOC101927062 -chr14 27342338 27342500 LOC101927081 -chr14 27342602 27342748 LOC101927081 -chr14 27343985 27344112 LOC101927081 +chr14 27342338 27342500 MIR4307HG +chr14 27342602 27342748 MIR4307HG +chr14 27343985 27344112 MIR4307HG chr14 27377847 27377931 MIR4307 -chr14 27383562 27383949 LOC101927081 +chr14 27383562 27383949 MIR4307HG chr14 28081793 28081883 LINC00645 chr14 28082626 28082702 LINC00645 chr14 28089028 28089079 LINC00645 @@ -65510,11 +66501,9 @@ chr14 29241909 29242061 LINC01551 chr14 29242565 29242639 LINC01551 chr14 29247063 29247197 LINC01551 chr14 29247311 29247766 LINC01551 +chr14 29252696 29254173 LOC105370424 +chr14 29254815 29254993 LOC105370424 chr14 29261085 29264000 LINC01551 -chr14 29896116 29896141 MIR548AI -chr14 29921478 29921488 MIR548AI -chr14 29998084 29998097 MIR548AI -chr14 29998760 29998767 MIR548AI chr14 30045686 30046662 PRKD1 chr14 30047480 30047566 PRKD1 chr14 30066696 30066964 PRKD1 @@ -65531,7 +66520,6 @@ chr14 30107694 30107772 PRKD1 chr14 30107899 30108110 PRKD1 chr14 30132904 30133065 PRKD1 chr14 30135282 30135414 PRKD1 -chr14 30174579 30174608 MIR548AI chr14 30194741 30194880 PRKD1 chr14 30396454 30396899 PRKD1 chr14 31028328 31028478 G2E3 @@ -65750,6 +66738,7 @@ chr14 33684742 33684793 NPAS3 chr14 33836391 33836474 NPAS3 chr14 34029326 34029416 NPAS3 chr14 34145416 34145591 NPAS3 +chr14 34178142 34178319 SNORA89 chr14 34204419 34204538 NPAS3 chr14 34243542 34243736 NPAS3 chr14 34247671 34247778 NPAS3 @@ -65881,90 +66870,91 @@ chr14 35872895 35873004 NFKBIA chr14 35873623 35873960 NFKBIA chr14 36003247 36006260 INSM2 chr14 36007557 36008896 RALGAPA1 -chr14 36007557 36008896 RALGAPA1P +chr14 36007557 36008896 RALGAPA1P1 chr14 36017713 36017744 RALGAPA1 -chr14 36017713 36017744 RALGAPA1P +chr14 36017713 36017744 RALGAPA1P1 chr14 36018315 36018440 RALGAPA1 -chr14 36018315 36018440 RALGAPA1P +chr14 36018315 36018440 RALGAPA1P1 chr14 36039822 36039950 RALGAPA1 -chr14 36039822 36039950 RALGAPA1P +chr14 36039822 36039950 RALGAPA1P1 chr14 36041765 36041924 RALGAPA1 -chr14 36041765 36041924 RALGAPA1P +chr14 36041765 36041924 RALGAPA1P1 chr14 36064839 36064995 RALGAPA1 -chr14 36064839 36064995 RALGAPA1P +chr14 36064839 36064995 RALGAPA1P1 chr14 36074791 36074915 RALGAPA1 -chr14 36074791 36074915 RALGAPA1P +chr14 36074791 36074915 RALGAPA1P1 chr14 36094566 36094638 RALGAPA1 -chr14 36094566 36094638 RALGAPA1P +chr14 36094566 36094638 RALGAPA1P1 chr14 36096295 36097157 RALGAPA1 -chr14 36096295 36097157 RALGAPA1P +chr14 36096295 36097157 RALGAPA1P1 chr14 36103779 36103963 RALGAPA1 -chr14 36103779 36103963 RALGAPA1P +chr14 36103779 36103963 RALGAPA1P1 chr14 36104669 36104804 RALGAPA1 -chr14 36104669 36104804 RALGAPA1P +chr14 36104669 36104804 RALGAPA1P1 chr14 36121010 36121081 RALGAPA1 -chr14 36121010 36121081 RALGAPA1P +chr14 36121010 36121081 RALGAPA1P1 chr14 36123572 36123683 RALGAPA1 -chr14 36123572 36123683 RALGAPA1P +chr14 36123572 36123683 RALGAPA1P1 chr14 36125012 36125121 RALGAPA1 -chr14 36125012 36125121 RALGAPA1P +chr14 36125012 36125121 RALGAPA1P1 chr14 36128343 36128402 RALGAPA1 -chr14 36128343 36128402 RALGAPA1P +chr14 36128343 36128402 RALGAPA1P1 chr14 36133847 36133973 RALGAPA1 -chr14 36133847 36133973 RALGAPA1P +chr14 36133847 36133973 RALGAPA1P1 chr14 36140594 36140723 RALGAPA1 -chr14 36140594 36140723 RALGAPA1P +chr14 36140594 36140723 RALGAPA1P1 chr14 36142072 36142228 RALGAPA1 -chr14 36142072 36142228 RALGAPA1P +chr14 36142072 36142228 RALGAPA1P1 chr14 36143385 36143484 RALGAPA1 -chr14 36143385 36143484 RALGAPA1P +chr14 36143385 36143484 RALGAPA1P1 chr14 36143721 36143915 RALGAPA1 -chr14 36143721 36143915 RALGAPA1P +chr14 36143721 36143915 RALGAPA1P1 chr14 36147155 36147308 RALGAPA1 -chr14 36147155 36147308 RALGAPA1P +chr14 36147155 36147308 RALGAPA1P1 chr14 36153014 36153191 RALGAPA1 -chr14 36153014 36153191 RALGAPA1P +chr14 36153014 36153191 RALGAPA1P1 chr14 36154134 36154351 RALGAPA1 -chr14 36154134 36154351 RALGAPA1P +chr14 36154134 36154351 RALGAPA1P1 chr14 36155747 36155872 RALGAPA1 -chr14 36155747 36155872 RALGAPA1P +chr14 36155747 36155872 RALGAPA1P1 chr14 36157664 36157746 RALGAPA1 chr14 36159041 36159209 RALGAPA1 -chr14 36159041 36159209 RALGAPA1P +chr14 36159041 36159209 RALGAPA1P1 chr14 36169367 36169508 RALGAPA1 chr14 36190893 36191055 RALGAPA1 -chr14 36190893 36191055 RALGAPA1P +chr14 36190893 36191055 RALGAPA1P1 chr14 36192232 36192470 RALGAPA1 -chr14 36192232 36192470 RALGAPA1P +chr14 36192232 36192470 RALGAPA1P1 chr14 36194229 36194359 RALGAPA1 -chr14 36194229 36194359 RALGAPA1P +chr14 36194229 36194359 RALGAPA1P1 chr14 36197567 36197716 RALGAPA1 -chr14 36197567 36197716 RALGAPA1P +chr14 36197567 36197716 RALGAPA1P1 chr14 36207718 36207856 RALGAPA1 -chr14 36207718 36207856 RALGAPA1P +chr14 36207718 36207856 RALGAPA1P1 chr14 36211573 36211771 RALGAPA1 -chr14 36211573 36211771 RALGAPA1P +chr14 36211573 36211771 RALGAPA1P1 chr14 36217790 36218030 RALGAPA1 -chr14 36217790 36218030 RALGAPA1P +chr14 36217790 36218030 RALGAPA1P1 chr14 36219687 36219896 RALGAPA1 -chr14 36219687 36219896 RALGAPA1P +chr14 36219687 36219896 RALGAPA1P1 chr14 36221229 36221368 RALGAPA1 -chr14 36221229 36221368 RALGAPA1P +chr14 36221229 36221368 RALGAPA1P1 chr14 36225998 36226114 RALGAPA1 -chr14 36225998 36226114 RALGAPA1P +chr14 36225998 36226114 RALGAPA1P1 chr14 36230034 36230212 RALGAPA1 -chr14 36230034 36230212 RALGAPA1P +chr14 36230034 36230212 RALGAPA1P1 chr14 36231915 36231959 RALGAPA1 -chr14 36231915 36231959 RALGAPA1P +chr14 36231915 36231959 RALGAPA1P1 +chr14 36231999 36232131 SNORA101B chr14 36240147 36240205 RALGAPA1 -chr14 36240147 36240205 RALGAPA1P +chr14 36240147 36240205 RALGAPA1P1 chr14 36244211 36244261 RALGAPA1 -chr14 36244211 36244261 RALGAPA1P +chr14 36244211 36244261 RALGAPA1P1 chr14 36244840 36244951 RALGAPA1 -chr14 36244840 36244951 RALGAPA1P -chr14 36276975 36277103 RALGAPA1P +chr14 36244840 36244951 RALGAPA1P1 +chr14 36276975 36277103 RALGAPA1P1 chr14 36277935 36278432 RALGAPA1 -chr14 36277935 36278432 RALGAPA1P +chr14 36277935 36278432 RALGAPA1P1 chr14 36295596 36295864 BRMS1L chr14 36300615 36300706 BRMS1L chr14 36302183 36302311 BRMS1L @@ -66001,7 +66991,7 @@ chr14 36988189 36988903 NKX2-1 chr14 36989257 36989430 NKX2-1 chr14 36990848 36992221 NKX2-1-AS1 chr14 37049215 37050669 NKX2-8 -chr14 37051437 37051786 NKX2-8 +chr14 37051437 37051819 NKX2-8 chr14 37126772 37127105 PAX9 chr14 37130901 37131298 PAX9 chr14 37132101 37132728 PAX9 @@ -66070,6 +67060,8 @@ chr14 38295399 38295552 TTC6 chr14 38296400 38296571 TTC6 chr14 38310649 38310875 TTC6 chr14 38311359 38311830 TTC6 +chr14 38365264 38368615 LINC00517 +chr14 38371220 38371329 LINC00517 chr14 38677203 38677309 SSTR1 chr14 38677647 38677814 SSTR1 chr14 38678250 38682268 SSTR1 @@ -66077,8 +67069,12 @@ chr14 38723204 38725575 CLEC14A chr14 39218542 39218858 LINC00639 chr14 39304434 39304602 LINC00639 chr14 39304745 39308408 LINC00639 +chr14 39351798 39351844 LOC105370457 chr14 39359944 39360002 LINC00639 +chr14 39374719 39374780 LOC105370457 +chr14 39377273 39377321 LOC105370457 chr14 39385985 39386086 LINC00639 +chr14 39388201 39388404 LOC105370457 chr14 39501122 39502532 SEC23A chr14 39508234 39508300 SEC23A chr14 39509935 39510091 SEC23A @@ -66098,7 +67094,7 @@ chr14 39560680 39560917 SEC23A chr14 39561744 39561831 SEC23A chr14 39562390 39562448 SEC23A chr14 39565101 39565343 SEC23A -chr14 39572235 39572437 SEC23A +chr14 39572235 39572732 SEC23A chr14 39583487 39583679 GEMIN2 chr14 39584032 39584117 GEMIN2 chr14 39587202 39587292 GEMIN2 @@ -66124,11 +67120,17 @@ chr14 39647044 39647120 PNN chr14 39648294 39648450 PNN chr14 39648527 39648666 PNN chr14 39649706 39652422 PNN -chr14 39703124 39703433 MIA2 +chr14 39703113 39703433 CTAGE5 +chr14 39703113 39703433 MIA2 +chr14 39706125 39706259 CTAGE5 chr14 39706125 39706259 MIA2 +chr14 39709764 39709851 CTAGE5 chr14 39709764 39709851 MIA2 +chr14 39716114 39717345 CTAGE5 chr14 39716114 39717345 MIA2 +chr14 39721951 39722170 CTAGE5 chr14 39721951 39722170 MIA2 +chr14 39722274 39722575 CTAGE5 chr14 39722274 39722575 MIA2 chr14 39734475 39734625 CTAGE5 chr14 39734906 39736265 LOC100288846 @@ -66173,6 +67175,9 @@ chr14 42360452 42361165 LRFN5 chr14 42368119 42368163 LRFN5 chr14 42373360 42373752 LRFN5 chr14 44973353 44976499 FSCB +chr14 44976611 44976672 LOC105370473 +chr14 44977854 44977932 LOC105370473 +chr14 45007476 45007713 LOC105370473 chr14 45366506 45366771 C14orf28 chr14 45368110 45368279 LOC101927418 chr14 45368432 45368516 LOC101927418 @@ -66365,7 +67370,7 @@ chr14 50247420 50247493 KLHDC2 chr14 50249087 50249175 KLHDC2 chr14 50249259 50249312 KLHDC2 chr14 50249547 50249856 KLHDC2 -chr14 50250531 50251431 NEMF +chr14 50250238 50251431 NEMF chr14 50251642 50251722 NEMF chr14 50251809 50251853 NEMF chr14 50251937 50252038 NEMF @@ -66397,7 +67402,7 @@ chr14 50307435 50307584 NEMF chr14 50312857 50312983 NEMF chr14 50318280 50318383 NEMF chr14 50318524 50318593 NEMF -chr14 50319412 50319791 NEMF +chr14 50319412 50319921 NEMF chr14 50359735 50359875 ARF6 chr14 50359973 50363772 ARF6 chr14 50433116 50433229 MIR6076 @@ -66422,7 +67427,7 @@ chr14 50579332 50579437 VCPKMT chr14 50581002 50581122 VCPKMT chr14 50582556 50582629 VCPKMT chr14 50582786 50583297 VCPKMT -chr14 50583845 50585571 SOS2 +chr14 50583838 50585571 SOS2 chr14 50586992 50587102 SOS2 chr14 50596678 50596720 SOS2 chr14 50597218 50597480 SOS2 @@ -66444,7 +67449,7 @@ chr14 50655214 50655418 SOS2 chr14 50666408 50666573 SOS2 chr14 50667670 50667802 SOS2 chr14 50671001 50671127 SOS2 -chr14 50697914 50698099 SOS2 +chr14 50697914 50698411 SOS2 chr14 50709151 50713971 L2HGDH chr14 50732075 50732207 L2HGDH chr14 50734470 50734628 L2HGDH @@ -66553,7 +67558,9 @@ chr14 51243666 51243857 NIN chr14 51245482 51245522 NIN chr14 51259429 51259599 NIN chr14 51273454 51273536 NIN -chr14 51288591 51288795 NIN +chr14 51288514 51288795 LOC105370489 +chr14 51288514 51288795 NIN +chr14 51289899 51290226 LOC105370489 chr14 51297181 51297235 NIN chr14 51297723 51297839 NIN chr14 51338877 51338996 ABHD12B @@ -66789,8 +67796,7 @@ chr14 54415144 54415202 MIR5580 chr14 54416454 54417606 BMP4 chr14 54418570 54418947 BMP4 chr14 54419993 54420118 BMP4 -chr14 54421138 54421270 BMP4 -chr14 54423267 54423554 BMP4 +chr14 54423267 54423580 BMP4 chr14 54863672 54863795 CDKN3 chr14 54866611 54866694 CDKN3 chr14 54868241 54868297 CDKN3 @@ -66976,6 +67982,8 @@ chr14 56746393 56746495 PELI2 chr14 56755154 56755352 PELI2 chr14 56756985 56757174 PELI2 chr14 56763317 56768031 PELI2 +chr14 56981048 56981235 LOC101927690 +chr14 57015988 57018027 LOC101927690 chr14 57046510 57046792 TMEM260 chr14 57051718 57051750 TMEM260 chr14 57052478 57052630 TMEM260 @@ -67047,14 +68055,15 @@ chr14 58047931 58048151 SLC35F4 chr14 58055933 58056231 SLC35F4 chr14 58060656 58060842 SLC35F4 chr14 58332440 58332592 SLC35F4 -chr14 58470807 58471522 C14orf37 +chr14 58470773 58471522 C14orf37 chr14 58471765 58471900 C14orf37 chr14 58478836 58478868 C14orf37 chr14 58563441 58563699 C14orf37 +chr14 58582865 58583225 C14orf37 chr14 58598229 58598439 C14orf37 chr14 58599807 58600059 C14orf37 chr14 58604707 58606132 C14orf37 -chr14 58618792 58618847 C14orf37 +chr14 58618792 58618957 C14orf37 chr14 58666832 58667012 ACTR10 chr14 58669572 58669645 ACTR10 chr14 58674653 58674736 ACTR10 @@ -67233,6 +68242,7 @@ chr14 60070569 60070639 RTN1 chr14 60072085 60072224 RTN1 chr14 60074002 60074210 RTN1 chr14 60097163 60097532 RTN1 +chr14 60113679 60113738 MIR5586 chr14 60193636 60194386 RTN1 chr14 60212425 60213199 RTN1 chr14 60337107 60337557 RTN1 @@ -67269,23 +68279,24 @@ chr14 60519782 60519923 LRRC9 chr14 60524595 60524740 LRRC9 chr14 60528728 60528897 LRRC9 chr14 60530040 60530277 LRRC9 -chr14 60558628 60559137 PCNXL4 -chr14 60581417 60581597 PCNXL4 -chr14 60581691 60582179 PCNXL4 -chr14 60582436 60582537 PCNXL4 -chr14 60582658 60582778 PCNXL4 -chr14 60585046 60585410 PCNXL4 -chr14 60587913 60588017 PCNXL4 -chr14 60590935 60591969 PCNXL4 -chr14 60592354 60592541 PCNXL4 -chr14 60600687 60601532 PCNXL4 -chr14 60611499 60611731 DHRS7 +chr14 60558628 60559137 PCNX4 +chr14 60581417 60581597 PCNX4 +chr14 60581691 60582179 PCNX4 +chr14 60582436 60582537 PCNX4 +chr14 60582658 60582778 PCNX4 +chr14 60585046 60585410 PCNX4 +chr14 60587913 60588017 PCNX4 +chr14 60590935 60591969 PCNX4 +chr14 60592354 60592541 PCNX4 +chr14 60600687 60601532 PCNX4 +chr14 60610836 60611731 DHRS7 chr14 60616070 60616286 DHRS7 chr14 60616782 60616905 DHRS7 chr14 60619656 60619896 DHRS7 -chr14 60620676 60620783 DHRS7 +chr14 60620669 60620783 DHRS7 chr14 60622717 60622870 DHRS7 chr14 60631894 60632211 DHRS7 +chr14 60636414 60636582 DHRS7 chr14 60712469 60712764 PPM1A chr14 60715965 60716395 PPM1A chr14 60717097 60717199 PPM1A @@ -67463,7 +68474,6 @@ chr14 64408412 64408508 SYNE2 chr14 64408602 64408680 SYNE2 chr14 64408768 64408861 SYNE2 chr14 64416542 64416724 SYNE2 -chr14 64419067 64419108 MIR548AZ chr14 64421436 64421633 SYNE2 chr14 64428242 64428343 SYNE2 chr14 64430616 64430718 SYNE2 @@ -67577,7 +68587,6 @@ chr14 64692036 64693167 SYNE2 chr14 64693429 64694763 ESR2 chr14 64699746 64700041 ESR2 chr14 64701687 64701868 ESR2 -chr14 64702623 64702634 MIR548AZ chr14 64716263 64716397 ESR2 chr14 64723943 64724133 ESR2 chr14 64727166 64727466 ESR2 @@ -67622,7 +68631,6 @@ chr14 64920471 64920579 MTHFD1 chr14 64921440 64921593 MTHFD1 chr14 64924931 64925025 MTHFD1 chr14 64926476 64926725 MTHFD1 -chr14 64927406 64927439 MIR548AZ chr14 64932216 64932331 AKAP5 chr14 64934849 64941221 AKAP5 chr14 64952955 64954775 ZBTB25 @@ -67852,7 +68860,7 @@ chr14 67847375 67847482 EIF2S1 chr14 67848309 67848407 EIF2S1 chr14 67849163 67849307 EIF2S1 chr14 67850031 67853233 EIF2S1 -chr14 67853699 67854173 PLEK2 +chr14 67853695 67854173 PLEK2 chr14 67854940 67855019 PLEK2 chr14 67857379 67857463 PLEK2 chr14 67859042 67859144 PLEK2 @@ -67860,7 +68868,8 @@ chr14 67859378 67859566 PLEK2 chr14 67859866 67859958 PLEK2 chr14 67862118 67862300 PLEK2 chr14 67864378 67864543 PLEK2 -chr14 67878734 67878828 PLEK2 +chr14 67878734 67878917 PLEK2 +chr14 67908571 67908647 MIR5694 chr14 67936982 67940658 TMEM229B chr14 67953716 67953889 TMEM229B chr14 67981802 67982021 TMEM229B @@ -67970,18 +68979,26 @@ chr14 68280702 68280781 ZFYVE26 chr14 68282486 68282763 ZFYVE26 chr14 68283250 68283306 ZFYVE26 chr14 68286495 68286570 RAD51B -chr14 68290258 68290344 RAD51B +chr14 68290257 68290344 RAD51B chr14 68292180 68292294 RAD51B chr14 68301796 68301913 RAD51B +chr14 68331504 68331602 RAD51B chr14 68331719 68331856 RAD51B chr14 68352585 68352705 RAD51B chr14 68353737 68353921 RAD51B chr14 68758600 68758697 RAD51B chr14 68878140 68878244 RAD51B chr14 68934888 68934967 RAD51B +chr14 68937239 68938393 RAD51B chr14 68944364 68944810 RAD51B chr14 68963840 68964598 RAD51B +chr14 69006916 69009091 RAD51B chr14 69061201 69062738 RAD51B +chr14 69069379 69070404 RAD51B +chr14 69077722 69078703 RAD51B +chr14 69092243 69094067 LOC100996664 +chr14 69095068 69095504 LOC100996664 +chr14 69149653 69149823 RAD51B chr14 69254371 69257209 ZFP36L1 chr14 69259598 69260631 ZFP36L1 chr14 69262791 69262960 ZFP36L1 @@ -68118,7 +69135,11 @@ chr14 70527552 70527656 SLC8A3 chr14 70530539 70530646 SLC8A3 chr14 70546681 70546934 SLC8A3 chr14 70633355 70635201 SLC8A3 +chr14 70653824 70653949 LOC646548 chr14 70655095 70655787 SLC8A3 +chr14 70659085 70659238 LOC646548 +chr14 70694288 70694421 LOC646548 +chr14 70696734 70699300 LOC646548 chr14 70712469 70714518 ADAM21P1 chr14 70791797 70793166 SYNJ2BP-COX16 chr14 70791797 70793166 COX16 @@ -68174,42 +69195,42 @@ chr14 71232158 71232204 MAP3K9 chr14 71249939 71250169 MAP3K9 chr14 71267383 71267797 MAP3K9 chr14 71275482 71275888 MAP3K9 -chr14 71374121 71374720 PCNX -chr14 71413631 71413840 PCNX -chr14 71428942 71429048 PCNX -chr14 71434914 71434960 PCNX -chr14 71435737 71435827 PCNX -chr14 71443658 71445365 PCNX -chr14 71455283 71455416 PCNX -chr14 71462457 71462642 PCNX -chr14 71476350 71476441 PCNX -chr14 71478208 71478266 PCNX -chr14 71479701 71479919 PCNX -chr14 71485725 71485879 PCNX -chr14 71489916 71489949 PCNX -chr14 71492833 71493005 PCNX -chr14 71493488 71493599 PCNX -chr14 71495416 71495508 PCNX -chr14 71500145 71500255 PCNX -chr14 71500647 71500753 PCNX -chr14 71502781 71502874 PCNX -chr14 71511849 71512000 PCNX -chr14 71513680 71513822 PCNX -chr14 71514523 71514701 PCNX -chr14 71517368 71517477 PCNX -chr14 71518599 71518729 PCNX -chr14 71522220 71522279 PCNX -chr14 71524225 71524441 PCNX -chr14 71540261 71540515 PCNX -chr14 71542905 71543136 PCNX -chr14 71555046 71555147 PCNX -chr14 71555908 71556059 PCNX -chr14 71568706 71568937 PCNX -chr14 71570111 71570386 PCNX -chr14 71571951 71572157 PCNX -chr14 71575320 71575763 PCNX -chr14 71576168 71576309 PCNX -chr14 71576511 71582099 PCNX +chr14 71374121 71374720 PCNX1 +chr14 71413631 71413840 PCNX1 +chr14 71428942 71429048 PCNX1 +chr14 71434914 71434960 PCNX1 +chr14 71435737 71435827 PCNX1 +chr14 71443658 71445365 PCNX1 +chr14 71455283 71455416 PCNX1 +chr14 71462457 71462642 PCNX1 +chr14 71476350 71476441 PCNX1 +chr14 71478208 71478266 PCNX1 +chr14 71479701 71479919 PCNX1 +chr14 71485725 71485879 PCNX1 +chr14 71489916 71489949 PCNX1 +chr14 71492833 71493005 PCNX1 +chr14 71493488 71493599 PCNX1 +chr14 71495416 71495508 PCNX1 +chr14 71500145 71500255 PCNX1 +chr14 71500647 71500753 PCNX1 +chr14 71502781 71502874 PCNX1 +chr14 71511849 71512000 PCNX1 +chr14 71513680 71513822 PCNX1 +chr14 71514523 71514701 PCNX1 +chr14 71517368 71517477 PCNX1 +chr14 71518599 71518729 PCNX1 +chr14 71522220 71522279 PCNX1 +chr14 71524225 71524441 PCNX1 +chr14 71540261 71540515 PCNX1 +chr14 71542905 71543136 PCNX1 +chr14 71555046 71555147 PCNX1 +chr14 71555908 71556059 PCNX1 +chr14 71568706 71568937 PCNX1 +chr14 71570111 71570386 PCNX1 +chr14 71571951 71572157 PCNX1 +chr14 71575320 71575763 PCNX1 +chr14 71576168 71576309 PCNX1 +chr14 71576511 71582099 PCNX1 chr14 71865053 71865124 SNORD56B chr14 71954577 71956420 LOC145474 chr14 71996028 71996087 SIPA1L1 @@ -68237,7 +69258,7 @@ chr14 72204957 72205042 SIPA1L1 chr14 72205734 72207946 SIPA1L1 chr14 72398816 72398950 RGS6 chr14 72399155 72399658 RGS6 -chr14 72399785 72400019 RGS6 +chr14 72399754 72400019 RGS6 chr14 72431488 72431592 RGS6 chr14 72818802 72818902 RGS6 chr14 72921235 72921286 RGS6 @@ -68255,6 +69276,7 @@ chr14 72983527 72983606 MIR7843 chr14 72985058 72985245 RGS6 chr14 73002893 73002983 RGS6 chr14 73006748 73006802 RGS6 +chr14 73019997 73020064 RGS6 chr14 73029124 73033238 RGS6 chr14 73086003 73086075 DPF3 chr14 73086610 73086692 DPF3 @@ -68331,8 +69353,10 @@ chr14 73683833 73683952 PSEN1 chr14 73685841 73690399 PSEN1 chr14 73704204 73704300 PAPLN chr14 73706480 73706540 PAPLN -chr14 73711351 73711467 PAPLN -chr14 73712343 73712404 PAPLN +chr14 73710725 73711952 LOC101928123 +chr14 73710725 73711952 PAPLN +chr14 73712231 73712709 LOC101928123 +chr14 73712231 73712709 PAPLN chr14 73712780 73712883 PAPLN chr14 73716691 73716822 PAPLN chr14 73717614 73717738 PAPLN @@ -68367,7 +69391,11 @@ chr14 73789837 73789912 NUMB chr14 73822333 73822474 NUMB chr14 73833604 73833689 NUMB chr14 73876644 73876776 NUMB +chr14 73924335 73924440 NUMB chr14 73925198 73925286 NUMB +chr14 73927640 73927970 LOC101928143 +chr14 73929234 73929395 LOC101928143 +chr14 73930180 73930348 LOC101928143 chr14 73945188 73945547 HEATR4 chr14 73957638 73960105 HEATR4 chr14 73957638 73960105 C14orf169 @@ -68426,6 +69454,8 @@ chr14 74253804 74253961 ELMSAN1 chr14 74254062 74254212 LOC100506476 chr14 74255729 74255819 LOC100506476 chr14 74269587 74270331 LOC100506476 +chr14 74289261 74290195 LOC100506498 +chr14 74296598 74296838 LOC100506498 chr14 74318533 74318823 PTGR2 chr14 74325518 74325602 PTGR2 chr14 74327241 74327360 PTGR2 @@ -68468,11 +69498,11 @@ chr14 74424849 74424980 COQ6 chr14 74425673 74425781 COQ6 chr14 74425864 74425927 COQ6 chr14 74426117 74426225 COQ6 -chr14 74427875 74428078 COQ6 -chr14 74428157 74428273 COQ6 +chr14 74427800 74428273 ENTPD5 +chr14 74427800 74428273 COQ6 chr14 74428439 74428606 COQ6 chr14 74429672 74429813 COQ6 -chr14 74433180 74433717 ENTPD5 +chr14 74429933 74433717 ENTPD5 chr14 74436712 74436828 ENTPD5 chr14 74438554 74438611 ENTPD5 chr14 74439586 74439727 ENTPD5 @@ -68485,23 +69515,26 @@ chr14 74444001 74444077 ENTPD5 chr14 74449720 74449864 ENTPD5 chr14 74453516 74453596 ENTPD5 chr14 74454588 74454875 ENTPD5 +chr14 74463352 74463479 ENTPD5 +chr14 74471307 74471428 ENTPD5 +chr14 74474398 74474515 ENTPD5 chr14 74477793 74477853 ENTPD5 chr14 74482526 74482633 ENTPD5 -chr14 74485952 74486026 ENTPD5 -chr14 74486058 74486237 CCDC176 -chr14 74489618 74489847 CCDC176 -chr14 74495886 74495952 CCDC176 -chr14 74500730 74500874 CCDC176 -chr14 74507267 74507348 CCDC176 -chr14 74512762 74512833 CCDC176 -chr14 74514632 74514777 CCDC176 -chr14 74516404 74516898 CCDC176 -chr14 74522286 74522388 CCDC176 -chr14 74523608 74523683 CCDC176 -chr14 74523846 74523961 CCDC176 +chr14 74485176 74486026 ENTPD5 +chr14 74486058 74486237 BBOF1 +chr14 74489618 74489847 BBOF1 +chr14 74495886 74495952 BBOF1 +chr14 74500730 74500874 BBOF1 +chr14 74507267 74507348 BBOF1 +chr14 74512762 74512833 BBOF1 +chr14 74514632 74514777 BBOF1 +chr14 74516404 74516898 BBOF1 +chr14 74522286 74522388 BBOF1 +chr14 74523608 74523683 BBOF1 +chr14 74523846 74523961 BBOF1 chr14 74524367 74527449 ALDH6A1 +chr14 74531390 74532796 BBOF1 chr14 74531390 74532796 ALDH6A1 -chr14 74531390 74532796 CCDC176 chr14 74533407 74533589 ALDH6A1 chr14 74534082 74534272 ALDH6A1 chr14 74535562 74535684 ALDH6A1 @@ -68613,7 +69646,7 @@ chr14 75151156 75151383 AREL1 chr14 75152302 75152363 AREL1 chr14 75158743 75159031 AREL1 chr14 75179635 75179807 AREL1 -chr14 75179849 75179903 FCF1 +chr14 75179849 75179962 FCF1 chr14 75180187 75180255 FCF1 chr14 75181574 75181646 FCF1 chr14 75182653 75182802 FCF1 @@ -68708,7 +69741,7 @@ chr14 75535912 75536186 ACYP1 chr14 75536279 75536452 ZC2HC1C chr14 75537257 75538614 ZC2HC1C chr14 75544234 75546690 ZC2HC1C -chr14 75548817 75551389 NEK9 +chr14 75548081 75551389 NEK9 chr14 75553720 75553933 NEK9 chr14 75555182 75555344 NEK9 chr14 75557972 75558181 NEK9 @@ -68718,7 +69751,7 @@ chr14 75567694 75567856 NEK9 chr14 75568359 75568468 NEK9 chr14 75570544 75570700 NEK9 chr14 75572652 75572699 NEK9 -chr14 75573204 75573405 NEK9 +chr14 75573168 75573405 NEK9 chr14 75574045 75574190 NEK9 chr14 75576387 75576580 NEK9 chr14 75577023 75577074 NEK9 @@ -68729,7 +69762,7 @@ chr14 75585532 75585638 NEK9 chr14 75587212 75587283 NEK9 chr14 75587821 75587877 NEK9 chr14 75590748 75590926 NEK9 -chr14 75593405 75593778 NEK9 +chr14 75593405 75593783 NEK9 chr14 75598170 75601709 TMED10 chr14 75602462 75602589 TMED10 chr14 75614366 75614440 TMED10 @@ -68824,18 +69857,15 @@ chr14 76549800 76550092 IFT43 chr14 76550105 76550416 IFT43 chr14 76618227 76618334 GPATCH2L chr14 76620696 76621368 GPATCH2L -chr14 76633005 76633070 GPATCH2L -chr14 76638185 76638362 GPATCH2L -chr14 76639888 76639968 GPATCH2L +chr14 76633005 76637541 GPATCH2L +chr14 76638185 76641836 GPATCH2L chr14 76642965 76643033 GPATCH2L -chr14 76644234 76644274 GPATCH2L -chr14 76644330 76644385 GPATCH2L -chr14 76644550 76644665 GPATCH2L +chr14 76644234 76646212 GPATCH2L chr14 76647106 76647192 GPATCH2L -chr14 76662220 76662315 GPATCH2L +chr14 76662220 76662739 GPATCH2L +chr14 76664011 76665823 GPATCH2L +chr14 76666222 76666642 GPATCH2L chr14 76668033 76679146 GPATCH2L -chr14 76737449 76737476 RNU6-19P -chr14 76737449 76737476 RNU6-31P chr14 76837689 76837929 ESRRB chr14 76870738 76870802 ESRRB chr14 76873885 76873939 ESRRB @@ -68881,6 +69911,9 @@ chr14 77327035 77327182 LRRC74A chr14 77332310 77332418 LRRC74A chr14 77333698 77333781 LRRC74A chr14 77336467 77336645 LRRC74A +chr14 77425980 77426096 LINC01629 +chr14 77428673 77428950 LINC01629 +chr14 77431957 77432145 LINC01629 chr14 77490885 77495042 IRF2BPL chr14 77507391 77507620 LOC283575 chr14 77525880 77526071 LOC283575 @@ -68991,6 +70024,7 @@ chr14 77917529 77917676 VIPAS39 chr14 77919641 77919744 VIPAS39 chr14 77920352 77920445 VIPAS39 chr14 77923437 77923983 VIPAS39 +chr14 77924219 77924325 AHSA1 chr14 77924372 77924612 AHSA1 chr14 77925958 77926149 AHSA1 chr14 77928502 77928585 AHSA1 @@ -69030,8 +70064,7 @@ chr14 78176897 78177008 SLIRP chr14 78177180 78177239 SLIRP chr14 78182114 78182222 SLIRP chr14 78183822 78183941 SLIRP -chr14 78183943 78184629 SNW1 -chr14 78184709 78184873 SNW1 +chr14 78183943 78184873 SNW1 chr14 78187053 78187171 SNW1 chr14 78189523 78189620 SNW1 chr14 78197330 78197472 SNW1 @@ -69074,6 +70107,8 @@ chr14 79432367 79432749 NRXN3 chr14 79433550 79433741 NRXN3 chr14 79434515 79434689 NRXN3 chr14 79454364 79454484 NRXN3 +chr14 79666324 79666381 LOC105370586 +chr14 79667376 79667975 LOC105370586 chr14 79745681 79746881 NRXN3 chr14 79933563 79933745 NRXN3 chr14 80130120 80130292 NRXN3 @@ -69087,6 +70122,7 @@ chr14 80671944 80672078 DIO2 chr14 80672573 80672681 DIO2 chr14 80677593 80677970 DIO2-AS1 chr14 80677593 80677970 DIO2 +chr14 80678176 80678525 DIO2 chr14 80682314 80682493 DIO2 chr14 80685732 80685840 DIO2-AS1 chr14 80697243 80697397 DIO2 @@ -69143,7 +70179,9 @@ chr14 81670243 81670448 GTF2A1 chr14 81676213 81676280 GTF2A1 chr14 81682756 81682858 GTF2A1 chr14 81686832 81687296 GTF2A1 -chr14 81687491 81687575 GTF2A1 +chr14 81687491 81687869 GTF2A1 +chr14 81687491 81687869 LOC101928504 +chr14 81687982 81689724 LOC101928504 chr14 81726993 81737216 STON2 chr14 81743244 81745083 STON2 chr14 81837331 81837529 STON2 @@ -69178,6 +70216,9 @@ chr14 82000018 82000205 SEL1L chr14 82071690 82071898 LINC01467 chr14 82073475 82074045 LINC01467 chr14 82088996 82089405 LINC01467 +chr14 85853618 85853698 LOC105370605 +chr14 85854523 85854805 LOC105370605 +chr14 85854960 85855109 LOC105370605 chr14 85860222 85860243 LINC00911 chr14 85860258 85860303 LINC00911 chr14 85874246 85874380 LINC00911 @@ -69263,7 +70304,7 @@ chr14 89020994 89021123 PTPN21 chr14 89029252 89029513 ZC3H14 chr14 89029690 89029799 ZC3H14 chr14 89029994 89030037 ZC3H14 -chr14 89034382 89034497 ZC3H14 +chr14 89034201 89034497 ZC3H14 chr14 89037427 89037468 ZC3H14 chr14 89038373 89038569 ZC3H14 chr14 89038921 89039351 ZC3H14 @@ -69413,9 +70454,12 @@ chr14 90921573 90921722 LINC00642 chr14 90922785 90922895 LINC00642 chr14 90923362 90923502 LINC00642 chr14 90924939 90925249 LINC00642 +chr14 90982149 90982231 LOC105370619 +chr14 90983328 90983553 LOC105370619 chr14 91006931 91007933 TTC7B chr14 91044449 91044652 TTC7B chr14 91059829 91059970 TTC7B +chr14 91069596 91069647 TTC7B chr14 91077085 91077183 TTC7B chr14 91084272 91084389 TTC7B chr14 91108972 91109074 LOC101928909 @@ -69433,12 +70477,14 @@ chr14 91142866 91143004 TTC7B chr14 91146815 91146879 TTC7B chr14 91155883 91156056 TTC7B chr14 91161843 91161922 TTC7B +chr14 91163676 91164008 LOC105370622 +chr14 91164096 91165718 LOC105370622 chr14 91196418 91196540 TTC7B chr14 91211135 91211266 TTC7B chr14 91247081 91247250 TTC7B chr14 91252517 91252672 TTC7B chr14 91282518 91282761 TTC7B -chr14 91337166 91338666 RPS6KA5 +chr14 91334465 91338666 RPS6KA5 chr14 91339975 91340139 RPS6KA5 chr14 91341544 91341704 RPS6KA5 chr14 91356830 91357022 RPS6KA5 @@ -69447,13 +70493,16 @@ chr14 91365672 91365766 RPS6KA5 chr14 91366451 91366585 RPS6KA5 chr14 91366954 91367080 RPS6KA5 chr14 91369151 91369313 RPS6KA5 -chr14 91372492 91372643 RPS6KA5 +chr14 91372492 91372663 RPS6KA5 +chr14 91385623 91385810 RPS6KA5 chr14 91386549 91386653 RPS6KA5 -chr14 91389456 91389540 RPS6KA5 +chr14 91389456 91389577 RPS6KA5 chr14 91409421 91409529 RPS6KA5 chr14 91413778 91413894 RPS6KA5 chr14 91444649 91444868 RPS6KA5 chr14 91467431 91467503 RPS6KA5 +chr14 91518666 91518806 RPS6KA5 +chr14 91526361 91526478 RPS6KA5 chr14 91526675 91526993 RPS6KA5 chr14 91580356 91580872 C14orf159 chr14 91580978 91581565 C14orf159 @@ -69574,7 +70623,7 @@ chr14 92403290 92403545 FBLN5 chr14 92406908 92406960 FBLN5 chr14 92409250 92409305 FBLN5 chr14 92413556 92414046 FBLN5 -chr14 92434242 92436237 TRIP11 +chr14 92432334 92436237 TRIP11 chr14 92439060 92439205 TRIP11 chr14 92440970 92441087 TRIP11 chr14 92441515 92441630 TRIP11 @@ -69611,7 +70660,7 @@ chr14 92572872 92572965 ATXN3 chr14 92582467 92582573 NDUFB1 chr14 92583841 92583986 NDUFB1 chr14 92587985 92588153 NDUFB1 -chr14 92588297 92588472 CPSF2 +chr14 92588297 92588695 CPSF2 chr14 92592465 92592524 CPSF2 chr14 92597294 92597477 CPSF2 chr14 92600354 92600514 CPSF2 @@ -69648,6 +70697,7 @@ chr14 92958518 92958584 SLC24A4 chr14 92959819 92967825 SLC24A4 chr14 92980124 92980320 RIN3 chr14 93022095 93022300 RIN3 +chr14 93042578 93042726 RIN3 chr14 93043704 93043822 RIN3 chr14 93081751 93081824 RIN3 chr14 93107582 93107674 RIN3 @@ -69655,7 +70705,7 @@ chr14 93117926 93119420 RIN3 chr14 93125505 93125814 RIN3 chr14 93142819 93142951 RIN3 chr14 93151331 93151495 RIN3 -chr14 93154270 93155334 RIN3 +chr14 93154270 93155339 RIN3 chr14 93170151 93170706 LGMN chr14 93170984 93171052 LGMN chr14 93172827 93172998 LGMN @@ -69684,6 +70734,8 @@ chr14 93299466 93299692 GOLGA5 chr14 93301903 93302009 GOLGA5 chr14 93303730 93303794 GOLGA5 chr14 93305710 93306306 GOLGA5 +chr14 93372041 93373011 LOC101929002 +chr14 93373413 93373827 LOC101929002 chr14 93389444 93389750 CHGA chr14 93390543 93390590 CHGA chr14 93392949 93393043 CHGA @@ -69704,14 +70756,14 @@ chr14 93483020 93483146 ITPK1 chr14 93533796 93538478 ITPK1-AS1 chr14 93542939 93542964 ITPK1 chr14 93581413 93581650 ITPK1 -chr14 93582116 93582263 ITPK1 +chr14 93582116 93582264 ITPK1 chr14 93648540 93650707 MOAP1 chr14 93650903 93651058 MOAP1 chr14 93651154 93651249 MOAP1 chr14 93651295 93651830 TMEM251 chr14 93652604 93653431 TMEM251 -chr14 93669236 93670127 C14orf142 -chr14 93673174 93673786 C14orf142 +chr14 93669236 93670127 GON7 +chr14 93673174 93673786 GON7 chr14 93673174 93673786 UBR7 chr14 93676169 93676303 UBR7 chr14 93676993 93677054 UBR7 @@ -70058,7 +71110,7 @@ chr14 96706739 96710666 BDKRB2 chr14 96722546 96722637 BDKRB1 chr14 96728988 96729107 BDKRB1 chr14 96730009 96731100 BDKRB1 -chr14 96747594 96752322 ATG2B +chr14 96745538 96752322 ATG2B chr14 96755992 96756142 ATG2B chr14 96756772 96756927 ATG2B chr14 96757150 96757272 ATG2B @@ -70099,7 +71151,7 @@ chr14 96809455 96809618 ATG2B chr14 96810990 96811093 ATG2B chr14 96811569 96811722 ATG2B chr14 96813515 96813678 ATG2B -chr14 96829151 96829678 ATG2B +chr14 96829151 96829738 ATG2B chr14 96829788 96829905 GSKIP chr14 96831072 96831603 GSKIP chr14 96846024 96846125 GSKIP @@ -70213,17 +71265,18 @@ chr14 99983424 99983520 CCDC85C chr14 99988469 99988577 CCDC85C chr14 100002351 100002425 CCDC85C chr14 100069503 100070727 CCDC85C -chr14 100111479 100111799 HHIPL1 +chr14 100070833 100070952 HHIPL1 +chr14 100091098 100091444 HHIPL1 +chr14 100111446 100111799 HHIPL1 chr14 100118560 100119207 HHIPL1 chr14 100123336 100123480 HHIPL1 chr14 100125764 100126093 HHIPL1 chr14 100126616 100126743 HHIPL1 chr14 100129212 100129358 HHIPL1 chr14 100134558 100134640 HHIPL1 -chr14 100135168 100135611 HHIPL1 +chr14 100135168 100136675 HHIPL1 chr14 100138653 100138736 HHIPL1 -chr14 100140218 100140241 MIR5698 -chr14 100141427 100143011 HHIPL1 +chr14 100141427 100146906 HHIPL1 chr14 100150754 100150873 CYP46A1 chr14 100157417 100157498 CYP46A1 chr14 100158116 100158198 CYP46A1 @@ -70331,7 +71384,7 @@ chr14 101193201 101193472 DLK1 chr14 101194732 101194796 DLK1 chr14 101195272 101195403 DLK1 chr14 101198378 101198520 DLK1 -chr14 101200485 101201467 DLK1 +chr14 101200485 101204561 DLK1 chr14 101280827 101280911 MIR2392 chr14 101292444 101292554 MEG3 chr14 101295044 101295153 MEG3 @@ -70460,6 +71513,8 @@ chr14 101536247 101536392 MEG9 chr14 101536778 101539273 MEG9 chr14 101872323 101872561 LINC00524 chr14 101874079 101874259 LINC00524 +chr14 101908412 101908594 LOC100507277 +chr14 101910318 101910651 LOC100507277 chr14 102018559 102022013 DIO3OS chr14 102026623 102026759 MIR1247 chr14 102027687 102029789 DIO3 @@ -70723,6 +71778,8 @@ chr14 103573760 103573880 EXOC3L4 chr14 103573967 103574120 EXOC3L4 chr14 103574732 103574854 EXOC3L4 chr14 103576367 103576894 EXOC3L4 +chr14 103587185 103587368 LINC00677 +chr14 103588945 103589246 LINC00677 chr14 103592663 103593029 TNFAIP2 chr14 103593341 103593966 TNFAIP2 chr14 103596076 103596191 TNFAIP2 @@ -70737,6 +71794,8 @@ chr14 103601555 103603776 TNFAIP2 chr14 103653557 103654607 LINC00605 chr14 103654713 103654784 LINC00605 chr14 103654928 103655365 LINC00605 +chr14 103783620 103783671 LOC105378183 +chr14 103784586 103784876 LOC105378183 chr14 103800338 103800597 EIF5 chr14 103800725 103800934 EIF5 chr14 103801197 103801522 EIF5 @@ -70936,6 +71995,8 @@ chr14 105060417 105060732 TMEM179 chr14 105061501 105061580 TMEM179 chr14 105063326 105063464 TMEM179 chr14 105070773 105071097 TMEM179 +chr14 105127456 105130446 LOC101929634 +chr14 105131069 105131895 LOC101929634 chr14 105144030 105144086 MIR4710 chr14 105155942 105156076 INF2 chr14 105167693 105168093 INF2 @@ -70961,7 +72022,7 @@ chr14 105180539 105181193 INF2 chr14 105181620 105181677 INF2 chr14 105185131 105185947 INF2 chr14 105190533 105190799 ADSSL1 -chr14 105196227 105196550 ADSSL1 +chr14 105196180 105196550 ADSSL1 chr14 105201356 105201459 ADSSL1 chr14 105204712 105204775 ADSSL1 chr14 105205664 105205715 ADSSL1 @@ -70973,7 +72034,7 @@ chr14 105208184 105208339 ADSSL1 chr14 105209403 105209528 ADSSL1 chr14 105211148 105211246 ADSSL1 chr14 105212572 105212722 ADSSL1 -chr14 105213287 105213647 ADSSL1 +chr14 105213287 105213662 ADSSL1 chr14 105219469 105219656 SIVA1 chr14 105221966 105222161 SIVA1 chr14 105222940 105223097 SIVA1 @@ -71077,6 +72138,7 @@ chr14 105624042 105624100 JAG2 chr14 105634093 105634444 JAG2 chr14 105634691 105635161 JAG2 chr14 105639273 105639598 NUDT14 +chr14 105641824 105642324 NUDT14 chr14 105642870 105643108 NUDT14 chr14 105643299 105643364 NUDT14 chr14 105644028 105644072 NUDT14 @@ -71190,6 +72252,8 @@ chr14 105964134 105964314 C14orf80 chr14 105964953 105965585 C14orf80 chr14 105992952 105992990 TMEM121 chr14 105995058 105996539 TMEM121 +chr14 105998191 105998856 LOC105370697 +chr14 105999305 106000654 LOC105370697 chr14 106087452 106087517 MIR8071-2 chr14 106087452 106087517 MIR8071-1 chr14 106106504 106106569 MIR8071-2 @@ -71318,8 +72382,8 @@ chr15 21066703 21066818 POTEB2 chr15 21066703 21066818 POTEB chr15 21066703 21066818 POTEB3 chr15 21071200 21071981 POTEB2 -chr15 21071200 21071981 POTEB chr15 21071200 21071981 POTEB3 +chr15 21071200 21071981 POTEB chr15 21122020 21122126 NF1P2 chr15 21125740 21125886 NF1P2 chr15 21127113 21127224 NF1P2 @@ -71374,8 +72438,8 @@ chr15 22077863 22077978 POTEB2 chr15 22077863 22077978 POTEB chr15 22077863 22077978 POTEB3 chr15 22082360 22083141 POTEB2 -chr15 22082360 22083141 POTEB chr15 22082360 22083141 POTEB3 +chr15 22082360 22083141 POTEB chr15 22133180 22133286 NF1P2 chr15 22136921 22137067 NF1P2 chr15 22138285 22138396 NF1P2 @@ -71409,6 +72473,14 @@ chr15 22370997 22371088 LOC727924 chr15 22382381 22383815 LOC101927079 chr15 22382381 22383815 OR4N4 chr15 22413461 22414395 OR4N3P +chr15 22448239 22448688 LOC102724760 +chr15 22448239 22448688 IGHV1OR15-1 +chr15 22448773 22448881 LOC102724760 +chr15 22448773 22448881 IGHV1OR15-1 +chr15 22465805 22466362 IGHV1OR15-3 +chr15 22465805 22466362 LOC642131 +chr15 22466447 22466547 IGHV1OR15-3 +chr15 22466447 22466547 LOC642131 chr15 22513228 22513280 MIR1268A chr15 22546564 22546829 REREP3 chr15 22566768 22567225 REREP3 @@ -71475,9 +72547,10 @@ chr15 22868840 22868966 TUBGCP5 chr15 22869914 22870003 TUBGCP5 chr15 22872398 22872783 TUBGCP5 chr15 22873201 22873891 TUBGCP5 -chr15 22892648 22892781 CYFIP1 +chr15 22892169 22892500 CYFIP1 +chr15 22892626 22892781 CYFIP1 chr15 22925038 22925157 CYFIP1 -chr15 22925776 22925899 CYFIP1 +chr15 22925749 22925899 CYFIP1 chr15 22925975 22926065 CYFIP1 chr15 22928128 22928206 CYFIP1 chr15 22928408 22928510 CYFIP1 @@ -71670,13 +72743,13 @@ chr15 24820053 24820150 PWRN1 chr15 24825373 24825477 PWRN1 chr15 24832713 24832926 PWRN1 chr15 24920540 24928593 NPAP1 -chr15 25068793 25068997 SNRPN +chr15 25068783 25068997 SNRPN chr15 25074944 25075052 SNRPN -chr15 25101697 25101863 SNRPN +chr15 25101686 25101863 SNRPN chr15 25131662 25131736 SNRPN chr15 25165157 25165271 SNRPN -chr15 25200069 25200209 SNRPN -chr15 25200069 25200209 SNURF +chr15 25200039 25200209 SNRPN +chr15 25200039 25200209 SNURF chr15 25207260 25207356 SNRPN chr15 25207260 25207356 SNURF chr15 25213078 25213229 SNRPN @@ -71694,8 +72767,8 @@ chr15 25222924 25223063 SNRPN chr15 25222924 25223063 SNURF chr15 25223339 25223465 SNRPN chr15 25223339 25223465 SNURF -chr15 25223553 25223729 SNRPN -chr15 25223553 25223729 SNURF +chr15 25223553 25223870 SNRPN +chr15 25223553 25223870 SNURF chr15 25227140 25228937 PWARSN chr15 25227140 25228937 SNORD107 chr15 25230006 25233379 SNORD64 @@ -72198,9 +73271,11 @@ chr15 29429236 29429397 FAM189A1 chr15 29443936 29444044 FAM189A1 chr15 29488633 29488768 FAM189A1 chr15 29544571 29544682 FAM189A1 -chr15 29560352 29562020 NDNL2 +chr15 29560352 29562020 NSMCE3 chr15 29673978 29674035 FAM189A1 chr15 29862708 29862927 FAM189A1 +chr15 29967138 29967730 LOC100130111 +chr15 29969379 29971367 LOC100130111 chr15 29991570 29993893 TJP1 chr15 29996365 29996509 TJP1 chr15 29997731 29997949 TJP1 @@ -72414,8 +73489,10 @@ chr15 31369107 31369187 TRPM1 chr15 31373555 31373641 TRPM1 chr15 31393859 31393929 TRPM1 chr15 31453108 31453476 TRPM1 +chr15 31508223 31508240 LOC102725022 chr15 31514970 31515539 LOC283710 chr15 31515673 31515915 LOC283710 +chr15 31516197 31517210 LOC102725022 chr15 31521474 31521554 LOC283710 chr15 31522909 31523050 LOC283710 chr15 31619057 31619992 KLF13 @@ -72505,6 +73582,7 @@ chr15 32825412 32825942 WHAMMP1 chr15 32828959 32829207 LOC100996255 chr15 32868117 32868201 LOC100996255 chr15 32871908 32872810 LOC100996255 +chr15 32878305 32878461 LOC101928042 chr15 32885656 32885802 GOLGA8N chr15 32887468 32887588 GOLGA8N chr15 32888478 32888538 GOLGA8N @@ -72520,10 +73598,12 @@ chr15 32892387 32892644 GOLGA8N chr15 32892899 32892968 GOLGA8N chr15 32894213 32894289 GOLGA8N chr15 32894720 32894812 GOLGA8N -chr15 32895386 32895487 GOLGA8N +chr15 32895307 32895487 LOC101928042 +chr15 32895307 32895487 GOLGA8N chr15 32895569 32895667 GOLGA8N chr15 32895762 32895918 GOLGA8N chr15 32896003 32899511 GOLGA8N +chr15 32906637 32906947 LOC101928042 chr15 32907344 32907454 ARHGAP11A chr15 32907690 32908541 ARHGAP11A chr15 32912308 32912379 ARHGAP11A @@ -72537,12 +73617,16 @@ chr15 32925179 32925309 ARHGAP11A chr15 32926133 32926242 ARHGAP11A chr15 32927977 32928382 ARHGAP11A chr15 32928457 32932150 ARHGAP11A -chr15 32933869 32933979 SCG5 +chr15 32933813 32933979 SCG5 chr15 32935786 32936019 SCG5 +chr15 32957902 32958118 LOC105370757 +chr15 32958639 32958689 LOC105370757 +chr15 32961200 32961319 LOC105370757 +chr15 32965190 32965266 LOC105370757 chr15 32971966 32972116 SCG5 chr15 32976757 32976870 SCG5 chr15 32983910 32983964 SCG5 -chr15 32988714 32989298 SCG5 +chr15 32988714 32989299 SCG5 chr15 33010204 33010565 GREM1 chr15 33010204 33010565 LOC100131315 chr15 33010745 33011066 LOC100131315 @@ -72691,11 +73775,11 @@ chr15 34158427 34158929 AVEN chr15 34159695 34160056 AVEN chr15 34163135 34163231 AVEN chr15 34168125 34168196 AVEN -chr15 34261088 34261351 CHRM5 +chr15 34260514 34261351 CHRM5 chr15 34295232 34295410 AVEN chr15 34330980 34331303 AVEN chr15 34338740 34339072 CHRM5 -chr15 34354843 34357287 CHRM5 +chr15 34354843 34357295 CHRM5 chr15 34376223 34376687 EMC7 chr15 34380253 34380334 EMC7 chr15 34382517 34382656 EMC7 @@ -72892,11 +73976,12 @@ chr15 36936478 36936524 C15orf41 chr15 36937423 36937488 C15orf41 chr15 36946298 36946359 C15orf41 chr15 36950033 36950106 C15orf41 +chr15 36950461 36950495 C15orf41 chr15 36983885 36983965 C15orf41 chr15 36984326 36984376 C15orf41 chr15 36989523 36989591 C15orf41 chr15 37001423 37001489 C15orf41 -chr15 37002056 37002162 C15orf41 +chr15 37002038 37002162 C15orf41 chr15 37039135 37039442 C15orf41 chr15 37091300 37092029 CSNK1A1P1 chr15 37096778 37096847 CSNK1A1P1 @@ -73012,6 +74097,7 @@ chr15 40057792 40057947 FSIP1 chr15 40062627 40062811 FSIP1 chr15 40068599 40068732 FSIP1 chr15 40074828 40075039 FSIP1 +chr15 40075106 40077817 LOC105370941 chr15 40091222 40094455 GPR176 chr15 40099206 40099459 GPR176 chr15 40099768 40099826 GPR176 @@ -73094,24 +74180,34 @@ chr15 40501835 40501976 BUB1B chr15 40502310 40502411 BUB1B chr15 40504699 40504849 BUB1B chr15 40505532 40505675 BUB1B -chr15 40509628 40509868 PAK6 +chr15 40509628 40509868 BUB1B-PAK6 chr15 40509628 40509868 BUB1B chr15 40510656 40510763 BUB1B chr15 40512764 40513337 BUB1B chr15 40531291 40532296 PAK6 chr15 40532799 40532882 PAK6 +chr15 40532799 40532882 BUB1B-PAK6 chr15 40542865 40544740 C15orf56 chr15 40544858 40545110 C15orf56 chr15 40545378 40545490 PAK6 +chr15 40545378 40545490 BUB1B-PAK6 chr15 40556981 40557190 PAK6 +chr15 40556981 40557190 BUB1B-PAK6 chr15 40558042 40558696 PAK6 +chr15 40558042 40558696 BUB1B-PAK6 chr15 40564424 40564922 PAK6 +chr15 40564424 40564922 BUB1B-PAK6 chr15 40565066 40565200 PAK6 +chr15 40565066 40565200 BUB1B-PAK6 chr15 40565546 40565673 PAK6 +chr15 40565546 40565673 BUB1B-PAK6 chr15 40565751 40565877 PAK6 +chr15 40565751 40565877 BUB1B-PAK6 chr15 40566342 40566477 PAK6 +chr15 40566342 40566477 BUB1B-PAK6 chr15 40568127 40569688 PAK6 -chr15 40573644 40574787 ANKRD63 +chr15 40568127 40569688 BUB1B-PAK6 +chr15 40570572 40574787 ANKRD63 chr15 40580097 40581119 PLCB2 chr15 40581472 40581559 PLCB2 chr15 40582225 40582283 PLCB2 @@ -73160,14 +74256,14 @@ chr15 40633008 40633168 C15orf52 chr15 40643233 40643263 PHGR1 chr15 40645432 40645468 PHGR1 chr15 40648265 40648634 PHGR1 -chr15 40650433 40650641 DISP2 +chr15 40650435 40650641 DISP2 chr15 40655825 40656155 DISP2 chr15 40656426 40656456 DISP2 chr15 40656621 40656745 DISP2 chr15 40657038 40657154 DISP2 chr15 40657347 40657475 DISP2 chr15 40657828 40657926 DISP2 -chr15 40659258 40663256 DISP2 +chr15 40659258 40663257 DISP2 chr15 40674921 40675245 KNSTRN chr15 40675428 40675523 KNSTRN chr15 40678562 40678695 KNSTRN @@ -73207,33 +74303,33 @@ chr15 40856964 40857256 C15orf57 chr15 40861491 40862142 RPUSD2 chr15 40863802 40864099 RPUSD2 chr15 40865725 40866893 RPUSD2 -chr15 40886446 40886590 CASC5 -chr15 40895112 40895164 CASC5 -chr15 40897307 40897347 CASC5 -chr15 40898590 40898650 CASC5 -chr15 40901044 40901106 CASC5 -chr15 40902442 40902495 CASC5 -chr15 40902996 40903074 CASC5 -chr15 40903675 40903709 CASC5 -chr15 40907538 40907576 CASC5 -chr15 40911156 40911209 CASC5 -chr15 40912837 40917838 CASC5 -chr15 40920267 40920406 CASC5 -chr15 40920808 40920876 CASC5 -chr15 40921470 40921569 CASC5 -chr15 40933109 40933225 CASC5 -chr15 40937194 40937285 CASC5 -chr15 40937853 40937970 CASC5 -chr15 40939184 40939272 CASC5 -chr15 40942498 40942576 CASC5 -chr15 40942741 40942781 CASC5 -chr15 40943668 40943770 CASC5 -chr15 40944202 40944303 CASC5 -chr15 40947106 40947175 CASC5 -chr15 40949239 40949349 CASC5 -chr15 40949552 40949671 CASC5 -chr15 40951536 40951659 CASC5 -chr15 40954271 40954881 CASC5 +chr15 40886446 40886590 KNL1 +chr15 40895112 40895164 KNL1 +chr15 40897307 40897347 KNL1 +chr15 40898590 40898650 KNL1 +chr15 40901044 40901106 KNL1 +chr15 40902442 40902495 KNL1 +chr15 40902996 40903074 KNL1 +chr15 40903675 40903709 KNL1 +chr15 40907538 40907576 KNL1 +chr15 40911156 40911209 KNL1 +chr15 40912837 40917838 KNL1 +chr15 40920267 40920406 KNL1 +chr15 40920808 40920876 KNL1 +chr15 40921470 40921569 KNL1 +chr15 40933109 40933225 KNL1 +chr15 40937194 40937285 KNL1 +chr15 40937853 40937970 KNL1 +chr15 40939184 40939272 KNL1 +chr15 40942498 40942576 KNL1 +chr15 40942741 40942781 KNL1 +chr15 40943668 40943770 KNL1 +chr15 40944202 40944303 KNL1 +chr15 40947106 40947175 KNL1 +chr15 40949239 40949349 KNL1 +chr15 40949552 40949671 KNL1 +chr15 40951536 40951659 KNL1 +chr15 40954271 40954881 KNL1 chr15 40985952 40986993 RAD51-AS1 chr15 40987209 40987303 RAD51-AS1 chr15 40987326 40987623 RAD51 @@ -73254,9 +74350,9 @@ chr15 41029825 41029924 RMDN3 chr15 41030162 41030240 RMDN3 chr15 41030698 41030774 RMDN3 chr15 41032330 41032391 RMDN3 -chr15 41036244 41036347 RMDN3 +chr15 41036244 41036425 RMDN3 chr15 41037174 41037457 RMDN3 -chr15 41043623 41043767 RMDN3 +chr15 41043623 41043868 RMDN3 chr15 41044183 41044376 RMDN3 chr15 41046794 41046988 RMDN3 chr15 41047280 41047534 RMDN3 @@ -73311,6 +74407,8 @@ chr15 41188135 41188277 VPS18 chr15 41191104 41191196 VPS18 chr15 41191341 41193212 VPS18 chr15 41194813 41196173 VPS18 +chr15 41199006 41199083 LOC105370943 +chr15 41201026 41201549 LOC105370943 chr15 41221530 41221932 DLL4 chr15 41222044 41222314 DLL4 chr15 41222822 41222880 DLL4 @@ -73671,9 +74769,13 @@ chr15 42177932 42178564 SPTBN5 chr15 42179410 42179639 SPTBN5 chr15 42180125 42180283 SPTBN5 chr15 42182286 42182403 SPTBN5 -chr15 42185091 42185259 SPTBN5 +chr15 42184974 42185276 LOC105370792 +chr15 42184974 42185276 SPTBN5 chr15 42185479 42185744 SPTBN5 chr15 42186096 42186275 SPTBN5 +chr15 42187424 42187534 LOC105370792 +chr15 42187777 42189719 LOC105370792 +chr15 42190364 42191013 LOC105370792 chr15 42191638 42193379 EHD4 chr15 42201896 42202061 EHD4 chr15 42211407 42211820 EHD4 @@ -73889,7 +74991,8 @@ chr15 42840890 42841002 LRRC57 chr15 42841010 42841163 HAUS2 chr15 42850395 42850488 HAUS2 chr15 42851536 42851606 HAUS2 -chr15 42853467 42853600 HAUS2 +chr15 42852979 42853068 HAUS2 +chr15 42853467 42853884 HAUS2 chr15 42855946 42856055 HAUS2 chr15 42858804 42862190 HAUS2 chr15 42867856 42867960 STARD9 @@ -74104,13 +75207,9 @@ chr15 43668700 43668823 TUBGCP4 chr15 43669211 43669265 TUBGCP4 chr15 43670044 43670101 TUBGCP4 chr15 43672281 43672361 TUBGCP4 -chr15 43675287 43675300 RNU6-28P -chr15 43675330 43675333 RNU6-28P chr15 43675500 43675702 TUBGCP4 chr15 43677988 43678154 TUBGCP4 chr15 43678403 43678528 TUBGCP4 -chr15 43680991 43681003 RNU6-28P -chr15 43683413 43683419 RNU6-28P chr15 43687304 43687355 TUBGCP4 chr15 43687780 43687886 TUBGCP4 chr15 43689411 43689519 TUBGCP4 @@ -74187,14 +75286,14 @@ chr15 43875601 43875797 PPIP5K1 chr15 43876555 43876819 PPIP5K1 chr15 43876996 43877090 PPIP5K1 chr15 43882369 43882451 PPIP5K1 -chr15 43885251 43885469 CKMT1B -chr15 43886242 43886565 CKMT1B -chr15 43887169 43887368 CKMT1B +chr15 43885054 43885469 CKMT1B +chr15 43886031 43886565 CKMT1B +chr15 43886892 43887368 CKMT1B chr15 43887571 43887667 CKMT1B chr15 43888053 43888275 CKMT1B chr15 43888404 43888490 CKMT1B chr15 43888605 43888729 CKMT1B -chr15 43890390 43890525 CKMT1B +chr15 43889573 43890525 CKMT1B chr15 43891024 43891150 CKMT1B chr15 43891354 43891604 CKMT1B chr15 43891760 43891958 STRC @@ -74203,7 +75302,6 @@ chr15 43892393 43892491 STRC chr15 43892731 43892880 STRC chr15 43893069 43893212 STRC chr15 43893593 43893749 STRC -chr15 43894786 43894832 RNU6-28P chr15 43895439 43895609 STRC chr15 43896193 43896350 STRC chr15 43896558 43896649 STRC @@ -74240,9 +75338,10 @@ chr15 43939247 43939316 CATSPER2 chr15 43939491 43939665 CATSPER2 chr15 43940114 43940264 CATSPER2 chr15 43940826 43941043 CATSPER2 -chr15 43985083 43985301 CKMT1A -chr15 43986074 43986397 CKMT1A -chr15 43987001 43987200 CKMT1A +chr15 43984983 43985301 CKMT1A +chr15 43985630 43985709 CKMT1A +chr15 43985888 43986397 CKMT1A +chr15 43986724 43987200 CKMT1A chr15 43987403 43987499 CKMT1A chr15 43987885 43988107 CKMT1A chr15 43988236 43988322 CKMT1A @@ -74447,13 +75546,13 @@ chr15 45050810 45051052 TRIM69 chr15 45051837 45051860 TRIM69 chr15 45051945 45052070 TRIM69 chr15 45059428 45060027 TRIM69 -chr15 45248899 45248980 C15orf43 -chr15 45249093 45249175 C15orf43 -chr15 45250570 45250710 C15orf43 -chr15 45253720 45253782 C15orf43 -chr15 45258355 45258441 C15orf43 -chr15 45266064 45266153 C15orf43 -chr15 45270686 45271421 C15orf43 +chr15 45248899 45248980 TERB2 +chr15 45249093 45249175 TERB2 +chr15 45250570 45250710 TERB2 +chr15 45253720 45253782 TERB2 +chr15 45258355 45258441 TERB2 +chr15 45266064 45266153 TERB2 +chr15 45270686 45271421 TERB2 chr15 45315301 45315547 SORD chr15 45332605 45332639 SORD chr15 45335454 45335619 SORD @@ -74590,11 +75689,16 @@ chr15 45660267 45660458 GATM chr15 45661523 45661719 GATM chr15 45668798 45669017 GATM chr15 45670582 45670980 GATM +chr15 45672681 45672757 GATM +chr15 45689119 45689280 GATM +chr15 45691743 45691793 GATM +chr15 45694096 45694515 GATM chr15 45694518 45695716 SPATA5L1 -chr15 45697517 45697703 SPATA5L1 +chr15 45697517 45697710 SPATA5L1 +chr15 45699226 45699421 SPATA5L1 chr15 45702569 45702728 SPATA5L1 chr15 45706768 45706978 SPATA5L1 -chr15 45707784 45708007 SPATA5L1 +chr15 45707784 45708103 SPATA5L1 chr15 45709466 45709597 SPATA5L1 chr15 45710754 45710880 SPATA5L1 chr15 45713240 45713616 SPATA5L1 @@ -74603,11 +75707,12 @@ chr15 45723198 45723284 C15orf48 chr15 45724269 45724330 C15orf48 chr15 45725145 45725647 MIR147B chr15 45725145 45725647 C15orf48 -chr15 45774679 45777515 SLC30A4 +chr15 45771810 45777515 SLC30A4 chr15 45778808 45778943 SLC30A4 chr15 45779724 45779830 SLC30A4 chr15 45781038 45781240 SLC30A4 chr15 45782925 45783079 SLC30A4 +chr15 45794599 45795164 SLC30A4 chr15 45803333 45803482 SLC30A4 chr15 45803333 45803482 HMGN2P46 chr15 45805895 45806161 HMGN2P46 @@ -74636,6 +75741,11 @@ chr15 45974675 45974859 SQRDL chr15 45980534 45980602 SQRDL chr15 45981236 45981415 SQRDL chr15 45983170 45983492 SQRDL +chr15 45997392 45997487 LOC105370802 +chr15 46140778 46140929 LOC105370802 +chr15 46219026 46219179 LOC105370802 +chr15 46220128 46220262 LOC105370802 +chr15 46223145 46223267 LOC105370802 chr15 47476402 47476615 SEMA6D chr15 47704589 47704669 SEMA6D chr15 47762670 47762742 SEMA6D @@ -75181,6 +76291,7 @@ chr15 52211159 52211340 LOC100422556 chr15 52214912 52215105 LOC100422556 chr15 52216236 52216317 LOC100422556 chr15 52230221 52230457 LEO1 +chr15 52233697 52233795 LEO1 chr15 52239488 52239586 LEO1 chr15 52242004 52242191 LEO1 chr15 52244040 52244176 LEO1 @@ -75374,6 +76485,8 @@ chr15 54859997 54860145 UNC13C chr15 54914524 54914617 UNC13C chr15 54915992 54916152 UNC13C chr15 54919025 54920806 UNC13C +chr15 55348944 55349110 LOC105370829 +chr15 55384054 55384371 LOC105370829 chr15 55473511 55474423 RSL24D1 chr15 55475512 55475598 RSL24D1 chr15 55477559 55477623 RSL24D1 @@ -75489,7 +76602,7 @@ chr15 56164612 56164674 NEDD4 chr15 56166155 56166206 NEDD4 chr15 56207481 56209329 NEDD4 chr15 56216843 56216897 NEDD4 -chr15 56243573 56243612 NEDD4 +chr15 56243573 56243637 NEDD4 chr15 56243708 56243787 NEDD4 chr15 56258670 56258744 NEDD4 chr15 56285708 56285944 NEDD4 @@ -75550,11 +76663,15 @@ chr15 57025655 57026284 ZNF280D chr15 57178367 57180122 LOC145783 chr15 57182211 57182365 LOC145783 chr15 57209262 57209410 LOC145783 +chr15 57209737 57210697 TCF12 chr15 57209737 57210697 LOC145783 chr15 57210832 57211104 TCF12 -chr15 57212089 57212186 TCF12 +chr15 57211308 57211426 TCF12 +chr15 57211988 57212186 TCF12 chr15 57213223 57213296 TCF12 +chr15 57293546 57293582 TCF12 chr15 57355947 57356021 TCF12 +chr15 57364850 57364912 TCF12 chr15 57383986 57384089 TCF12 chr15 57458599 57458664 TCF12 chr15 57484355 57484491 TCF12 @@ -75572,7 +76689,8 @@ chr15 57554291 57554406 TCF12 chr15 57555309 57555472 TCF12 chr15 57565227 57565460 TCF12 chr15 57574642 57574796 TCF12 -chr15 57578354 57580730 TCF12 +chr15 57578354 57580714 TCF12 +chr15 57583026 57583459 TCF12 chr15 57592562 57593122 LINC00926 chr15 57597516 57599266 LINC00926 chr15 57599761 57599967 LINC00926 @@ -75652,16 +76770,16 @@ chr15 58306055 58306295 ALDH1A2 chr15 58306374 58306479 ALDH1A2 chr15 58350209 58350306 ALDH1A2 chr15 58357731 58358121 ALDH1A2 -chr15 58430407 58430875 AQP9 +chr15 58430367 58430875 AQP9 chr15 58458871 58458998 AQP9 chr15 58465266 58465404 AQP9 chr15 58467116 58467235 AQP9 chr15 58471326 58471544 AQP9 chr15 58476159 58478110 AQP9 chr15 58724174 58724319 LIPC -chr15 58727099 58729111 LOC101928694 -chr15 58786971 58787082 LOC101928694 -chr15 58790837 58790934 LOC101928694 +chr15 58727099 58729111 LIPC-AS1 +chr15 58786971 58787082 LIPC-AS1 +chr15 58790837 58790934 LIPC-AS1 chr15 58830531 58830716 LIPC chr15 58833983 58834166 LIPC chr15 58834732 58834850 LIPC @@ -75687,7 +76805,9 @@ chr15 58974394 58974513 ADAM10 chr15 58982671 58985806 HSP90AB4P chr15 59009775 59009926 ADAM10 chr15 59041678 59042177 ADAM10 -chr15 59063392 59064434 FAM63B +chr15 59060270 59061078 LOC101928725 +chr15 59062585 59063173 LOC101928725 +chr15 59063390 59064434 FAM63B chr15 59080104 59080162 FAM63B chr15 59094511 59094576 FAM63B chr15 59102428 59102587 FAM63B @@ -75695,7 +76815,7 @@ chr15 59113915 59114018 FAM63B chr15 59123972 59124115 FAM63B chr15 59139495 59139669 FAM63B chr15 59143969 59144164 FAM63B -chr15 59146680 59149734 FAM63B +chr15 59146680 59154098 FAM63B chr15 59171243 59172306 SLTM chr15 59175824 59175985 SLTM chr15 59179173 59179318 SLTM @@ -75716,7 +76836,7 @@ chr15 59204761 59204809 SLTM chr15 59205697 59205895 SLTM chr15 59209133 59209198 SLTM chr15 59224554 59224642 SLTM -chr15 59225602 59225852 SLTM +chr15 59225602 59225875 SLTM chr15 59279864 59280267 RNF111 chr15 59280344 59280604 RNF111 chr15 59323002 59323901 RNF111 @@ -75787,8 +76907,11 @@ chr15 59930260 59931356 GTF2A2 chr15 59934334 59934461 GTF2A2 chr15 59942867 59942972 GTF2A2 chr15 59944404 59944525 GTF2A2 -chr15 59949604 59949737 GTF2A2 -chr15 59955061 59956319 BNIP2 +chr15 59949013 59949232 GTF2A2 +chr15 59949322 59949453 GTF2A2 +chr15 59949604 59949740 GTF2A2 +chr15 59951344 59956319 BNIP2 +chr15 59960301 59960337 BNIP2 chr15 59961090 59961189 BNIP2 chr15 59961474 59961561 BNIP2 chr15 59963381 59963513 BNIP2 @@ -75797,7 +76920,8 @@ chr15 59970109 59970286 BNIP2 chr15 59971790 59971967 BNIP2 chr15 59972439 59972507 BNIP2 chr15 59974606 59974713 BNIP2 -chr15 59981333 59981642 BNIP2 +chr15 59980930 59981125 BNIP2 +chr15 59981333 59981733 BNIP2 chr15 60296420 60296842 FOXB1 chr15 60297105 60298142 FOXB1 chr15 60639349 60639888 ANXA2 @@ -75946,10 +77070,23 @@ chr15 62327155 62327251 VPS13C chr15 62333522 62333565 VPS13C chr15 62336410 62336454 VPS13C chr15 62352473 62352664 VPS13C +chr15 62352701 62353042 LOC101928907 +chr15 62353166 62354633 LOC101928907 chr15 62359175 62359287 C2CD4A chr15 62359783 62363116 C2CD4A chr15 62455736 62457223 C2CD4B chr15 62457393 62457482 C2CD4B +chr15 62534727 62535144 GOLGA2P11 +chr15 62535231 62535379 GOLGA2P11 +chr15 62535462 62535565 GOLGA2P11 +chr15 62535636 62535738 GOLGA2P11 +chr15 62535824 62536380 GOLGA2P11 +chr15 62536858 62537139 GOLGA2P11 +chr15 62537905 62538854 GOLGA2P11 +chr15 62539227 62539311 GOLGA2P11 +chr15 62539504 62539612 GOLGA2P11 +chr15 62540595 62540737 GOLGA2P11 +chr15 62540966 62540994 GOLGA2P11 chr15 62596856 62596933 MIR8067 chr15 62635227 62635337 MIR6085 chr15 62929370 62930817 MGC15885 @@ -76051,17 +77188,17 @@ chr15 63578756 63578827 APH1B chr15 63579622 63579745 APH1B chr15 63594543 63594671 APH1B chr15 63597812 63601325 APH1B -chr15 63615729 63618556 CA12 +chr15 63613576 63618556 CA12 chr15 63619347 63619432 CA12 chr15 63620296 63620329 CA12 chr15 63631017 63631144 CA12 chr15 63632486 63632644 CA12 chr15 63632918 63632982 CA12 chr15 63634200 63634296 CA12 -chr15 63637675 63637818 CA12 +chr15 63637675 63637865 CA12 chr15 63638728 63638908 CA12 chr15 63667856 63667877 CA12 -chr15 63673834 63674309 CA12 +chr15 63673834 63674365 CA12 chr15 63682428 63682460 LOC102723344 chr15 63687049 63687110 LOC102723344 chr15 63687799 63687880 LOC102723344 @@ -76217,6 +77354,7 @@ chr15 64454239 64454353 PPIB chr15 64455050 64455354 PPIB chr15 64457715 64464184 CSNK1G1 chr15 64472546 64472653 CSNK1G1 +chr15 64480573 64480684 CSNK1G1 chr15 64495280 64495388 CSNK1G1 chr15 64496639 64496788 CSNK1G1 chr15 64497063 64497148 CSNK1G1 @@ -76226,13 +77364,13 @@ chr15 64508760 64508912 CSNK1G1 chr15 64543710 64543780 CSNK1G1 chr15 64551399 64551440 CSNK1G1 chr15 64592517 64592922 CSNK1G1 -chr15 64648186 64648442 CSNK1G1 +chr15 64648186 64648458 CSNK1G1 chr15 64657210 64658274 KIAA0101 chr15 64668941 64669104 KIAA0101 chr15 64673156 64673237 KIAA0101 chr15 64673524 64673709 KIAA0101 chr15 64679645 64679886 KIAA0101 -chr15 64680002 64680163 TRIP4 +chr15 64680002 64680247 TRIP4 chr15 64686144 64686314 TRIP4 chr15 64687596 64687730 TRIP4 chr15 64689804 64690017 TRIP4 @@ -76341,12 +77479,12 @@ chr15 65411713 65411801 PDCD7 chr15 65412055 65412292 PDCD7 chr15 65421369 65421508 PDCD7 chr15 65425249 65426174 PDCD7 -chr15 65442783 65443251 CLPX +chr15 65440557 65443251 CLPX chr15 65444767 65444874 CLPX chr15 65445884 65445977 CLPX chr15 65447119 65447419 CLPX chr15 65448029 65448194 CLPX -chr15 65449181 65449270 CLPX +chr15 65449115 65449270 CLPX chr15 65450083 65450248 CLPX chr15 65450912 65451089 CLPX chr15 65454941 65454983 CLPX @@ -76354,7 +77492,7 @@ chr15 65456366 65456526 CLPX chr15 65458968 65459123 CLPX chr15 65471271 65471389 CLPX chr15 65472381 65472542 CLPX -chr15 65477412 65477563 CLPX +chr15 65477412 65477758 CLPX chr15 65488336 65491437 CILP chr15 65494209 65494367 CILP chr15 65495699 65495808 CILP @@ -76364,12 +77502,12 @@ chr15 65499119 65499389 CILP chr15 65500009 65500102 CILP chr15 65502032 65502199 CILP chr15 65503765 65503840 CILP -chr15 65550436 65551883 PARP16 +chr15 65550431 65551883 PARP16 chr15 65553222 65553364 PARP16 chr15 65555486 65555658 PARP16 chr15 65558899 65559106 PARP16 chr15 65563272 65563410 PARP16 -chr15 65578590 65579018 PARP16 +chr15 65578590 65579181 PARP16 chr15 65619464 65621486 IGDCC3 chr15 65621727 65621935 IGDCC3 chr15 65622063 65622202 IGDCC3 @@ -76404,10 +77542,11 @@ chr15 65694688 65694825 IGDCC4 chr15 65702515 65702657 IGDCC4 chr15 65703357 65703708 IGDCC4 chr15 65715130 65715410 IGDCC4 -chr15 65737997 65739344 DPP8 +chr15 65734800 65739344 DPP8 chr15 65743336 65743448 DPP8 chr15 65744297 65744440 DPP8 chr15 65746600 65746753 DPP8 +chr15 65747991 65748179 DPP8 chr15 65748562 65748709 DPP8 chr15 65756098 65756244 DPP8 chr15 65759015 65759151 DPP8 @@ -76424,8 +77563,8 @@ chr15 65792943 65793117 DPP8 chr15 65799580 65799693 DPP8 chr15 65804632 65804902 DPP8 chr15 65807993 65808129 DPP8 -chr15 65809543 65809609 DPP8 -chr15 65809823 65810035 DPP8 +chr15 65809543 65809676 DPP8 +chr15 65809718 65810051 DPP8 chr15 65822826 65823056 HACD3 chr15 65844013 65844056 HACD3 chr15 65847224 65847298 HACD3 @@ -76463,9 +77602,8 @@ chr15 65942719 65943280 SLC24A1 chr15 65944007 65944097 SLC24A1 chr15 65944979 65945146 SLC24A1 chr15 65946167 65948598 SLC24A1 -chr15 65952616 65952676 SLC24A1 -chr15 65952956 65954325 DENND4A -chr15 65952956 65954325 SLC24A1 +chr15 65951460 65954325 DENND4A +chr15 65951460 65954325 SLC24A1 chr15 65956667 65956732 DENND4A chr15 65956897 65957060 DENND4A chr15 65957682 65957800 DENND4A @@ -76478,7 +77616,7 @@ chr15 65968782 65968972 DENND4A chr15 65982752 65983849 DENND4A chr15 65988703 65988835 DENND4A chr15 65989604 65989721 DENND4A -chr15 65992881 65993010 DENND4A +chr15 65992881 65993013 DENND4A chr15 65993388 65993530 DENND4A chr15 65994099 65994228 DENND4A chr15 65994642 65994849 DENND4A @@ -76528,9 +77666,11 @@ chr15 66411423 66411524 MEGF11 chr15 66416236 66416338 MEGF11 chr15 66420643 66420749 MEGF11 chr15 66545942 66546075 MEGF11 -chr15 66585632 66585705 DIS3L -chr15 66585919 66586073 DIS3L +chr15 66585594 66585705 DIS3L +chr15 66585912 66586073 DIS3L +chr15 66586157 66586786 DIS3L chr15 66587325 66587479 DIS3L +chr15 66597881 66598005 DIS3L chr15 66599161 66599290 DIS3L chr15 66601046 66601182 DIS3L chr15 66604061 66604238 DIS3L @@ -76628,6 +77768,15 @@ chr15 67004005 67004062 SMAD6 chr15 67008758 67008836 SMAD6 chr15 67009346 67009478 SMAD6 chr15 67073334 67074337 SMAD6 +chr15 67223874 67224162 LOC102723481 +chr15 67234237 67234489 LOC102723481 +chr15 67248677 67248853 LOC102723481 +chr15 67276544 67276572 LOC102723493 +chr15 67277779 67277821 LOC102723493 +chr15 67278705 67278835 LOC102723493 +chr15 67279495 67279985 LOC102723493 +chr15 67351477 67351550 LOC102723493 +chr15 67355453 67356520 LOC102723493 chr15 67358194 67358698 SMAD3 chr15 67418053 67418322 SMAD3 chr15 67430358 67430438 SMAD3 @@ -76729,7 +77878,9 @@ chr15 68126645 68128119 LOC101929076 chr15 68129427 68129771 LOC101929076 chr15 68131047 68131217 LOC101929076 chr15 68132276 68132383 RNU6-2 -chr15 68346571 68346688 PIAS1 +chr15 68346516 68346688 PIAS1 +chr15 68346913 68347569 PIAS1 +chr15 68348136 68348251 PIAS1 chr15 68378643 68379088 PIAS1 chr15 68434283 68434368 PIAS1 chr15 68434627 68434675 PIAS1 @@ -76742,8 +77893,8 @@ chr15 68467974 68468105 PIAS1 chr15 68468811 68468992 PIAS1 chr15 68473549 68473692 PIAS1 chr15 68475967 68476005 PIAS1 -chr15 68479879 68480404 PIAS1 -chr15 68483042 68486450 CALML4 +chr15 68479879 68486450 PIAS1 +chr15 68479879 68486450 CALML4 chr15 68489777 68489966 CALML4 chr15 68491878 68492019 CALML4 chr15 68497458 68497489 CALML4 @@ -76787,9 +77938,12 @@ chr15 68657044 68657136 ITGA11 chr15 68661521 68661622 ITGA11 chr15 68695256 68695368 ITGA11 chr15 68724353 68724492 ITGA11 +chr15 68810711 68810932 CORO2B +chr15 68827933 68827998 CORO2B chr15 68871307 68871616 CORO2B chr15 68908878 68908953 CORO2B chr15 68924326 68924680 CORO2B +chr15 68933841 68933928 CORO2B chr15 68937498 68937699 CORO2B chr15 68987478 68987595 CORO2B chr15 69003070 69003220 CORO2B @@ -76837,12 +77991,15 @@ chr15 69373189 69373716 EWSAT1 chr15 69383254 69383454 EWSAT1 chr15 69384031 69384707 EWSAT1 chr15 69387040 69388163 EWSAT1 -chr15 69452972 69453096 GLCE +chr15 69452935 69453096 GLCE +chr15 69455636 69455763 GLCE chr15 69487272 69487283 MIR548H4 -chr15 69489830 69489862 MIR548H4 +chr15 69488753 69489880 GLCE +chr15 69488753 69489880 MIR548H4 chr15 69502654 69502745 GLCE chr15 69548132 69548731 GLCE chr15 69553425 69553668 GLCE +chr15 69559113 69559977 GLCE chr15 69560558 69564544 GLCE chr15 69591293 69591395 PAQR5 chr15 69606741 69607133 PAQR5 @@ -76851,10 +78008,14 @@ chr15 69652304 69652470 PAQR5 chr15 69672221 69672349 PAQR5 chr15 69677015 69677221 PAQR5 chr15 69681992 69682119 PAQR5 -chr15 69689806 69689903 PAQR5 +chr15 69689242 69690087 LOC145694 +chr15 69689242 69690087 PAQR5 chr15 69692312 69692454 PAQR5 -chr15 69695919 69699976 PAQR5 -chr15 69706584 69706815 KIF23 +chr15 69693311 69693366 LOC145694 +chr15 69695620 69699976 LOC145694 +chr15 69695620 69699976 PAQR5 +chr15 69706490 69707368 LOC145694 +chr15 69706490 69707368 KIF23 chr15 69708332 69708402 KIF23 chr15 69709721 69709850 KIF23 chr15 69713985 69714091 KIF23 @@ -76921,6 +78082,8 @@ chr15 70387916 70387980 TLE3 chr15 70388499 70388600 TLE3 chr15 70389015 70389091 TLE3 chr15 70389113 70390256 TLE3 +chr15 70863296 70865770 LOC101929151 +chr15 70878213 70878945 LOC101929151 chr15 70907885 70908906 SALRNA3 chr15 70927587 70929653 SALRNA2 chr15 70946892 70949466 UACA @@ -77080,16 +78243,17 @@ chr15 72509749 72509841 PKM chr15 72511284 72511451 PKM chr15 72513508 72513625 PKM chr15 72521887 72522063 PKM -chr15 72523236 72523727 PKM +chr15 72523236 72523965 PKM chr15 72533521 72533898 PARP6 chr15 72534241 72534326 PARP6 chr15 72534497 72534561 PARP6 chr15 72534960 72535040 PARP6 chr15 72541585 72541655 PARP6 chr15 72542360 72542433 PARP6 -chr15 72543185 72543295 PARP6 +chr15 72543185 72543298 PARP6 chr15 72543547 72543596 PARP6 chr15 72545777 72545845 PARP6 +chr15 72546290 72546411 PARP6 chr15 72546795 72546861 PARP6 chr15 72548805 72548931 PARP6 chr15 72549688 72549781 PARP6 @@ -77099,11 +78263,12 @@ chr15 72552818 72553029 PARP6 chr15 72553898 72554048 PARP6 chr15 72556895 72556962 PARP6 chr15 72557421 72557512 PARP6 -chr15 72557753 72557814 PARP6 +chr15 72557610 72557814 PARP6 chr15 72558237 72558332 PARP6 chr15 72559085 72559163 PARP6 chr15 72559815 72560012 PARP6 chr15 72563363 72563628 PARP6 +chr15 72564621 72564916 PARP6 chr15 72577067 72578683 CELF6 chr15 72579577 72579733 CELF6 chr15 72580648 72580792 CELF6 @@ -77118,8 +78283,8 @@ chr15 72597086 72597135 CELF6 chr15 72598481 72598656 CELF6 chr15 72608185 72608268 CELF6 chr15 72611953 72612525 CELF6 -chr15 72635777 72636481 HEXA -chr15 72637786 72637891 HEXA +chr15 72635775 72636481 HEXA +chr15 72637544 72637891 HEXA chr15 72638575 72638666 HEXA chr15 72638867 72639051 HEXA chr15 72640026 72640099 HEXA @@ -77130,7 +78295,7 @@ chr15 72643473 72643575 HEXA chr15 72645408 72645519 HEXA chr15 72646031 72646078 HEXA chr15 72647899 72647965 HEXA -chr15 72648865 72648958 HEXA +chr15 72648865 72648991 HEXA chr15 72668060 72671129 HEXA chr15 72668060 72671129 HEXA-AS1 chr15 72690667 72690748 TMEM202 @@ -77138,6 +78303,10 @@ chr15 72690993 72691249 TMEM202 chr15 72698942 72699092 TMEM202 chr15 72699426 72699558 TMEM202 chr15 72700031 72700708 TMEM202 +chr15 72700031 72700708 LOC105370888 +chr15 72701714 72701857 LOC105370888 +chr15 72713765 72713942 LOC105370888 +chr15 72766215 72766580 LOC105370888 chr15 72766666 72767355 ARIH1 chr15 72810407 72810475 ARIH1 chr15 72837160 72837305 ARIH1 @@ -77153,6 +78322,10 @@ chr15 72873071 72873332 ARIH1 chr15 72874415 72874528 ARIH1 chr15 72875548 72878896 ARIH1 chr15 72879557 72879654 MIR630 +chr15 72900821 72901094 LOC102723640 +chr15 72908470 72908588 LOC102723640 +chr15 72925678 72925747 LOC102723640 +chr15 72929126 72929296 LOC102723640 chr15 72947037 72947162 GOLGA6B chr15 72948852 72948972 GOLGA6B chr15 72950898 72950979 GOLGA6B @@ -77285,20 +78458,19 @@ chr15 74181409 74181556 TBC1D21 chr15 74209808 74211724 LOXL1-AS1 chr15 74212178 74212379 LOXL1-AS1 chr15 74217610 74217846 LOXL1-AS1 -chr15 74218788 74220301 LOXL1 -chr15 74218788 74220301 LOXL1-AS1 +chr15 74218798 74220301 LOXL1 +chr15 74218798 74220301 LOXL1-AS1 chr15 74220405 74220589 LOXL1-AS1 chr15 74235194 74235303 LOXL1 chr15 74238757 74238895 LOXL1 chr15 74239407 74239564 LOXL1 chr15 74240147 74240243 LOXL1 chr15 74241799 74241915 LOXL1 -chr15 74244171 74244478 LOXL1 +chr15 74244171 74244482 LOXL1 chr15 74275558 74276471 STOML1 chr15 74276999 74277212 STOML1 chr15 74277658 74277854 STOML1 -chr15 74280939 74281143 STOML1 -chr15 74281448 74281598 STOML1 +chr15 74280939 74281598 STOML1 chr15 74282691 74282798 STOML1 chr15 74283155 74283286 STOML1 chr15 74284431 74284689 STOML1 @@ -77393,7 +78565,7 @@ chr15 74640240 74640396 CYP11A1 chr15 74653892 74654382 LOC729739 chr15 74658056 74658553 CYP11A1 chr15 74659657 74660081 CYP11A1 -chr15 74701629 74703326 SEMA7A +chr15 74701624 74703326 SEMA7A chr15 74703635 74703773 MIR6881 chr15 74703635 74703773 SEMA7A chr15 74703896 74704051 SEMA7A @@ -77407,8 +78579,8 @@ chr15 74709931 74710016 SEMA7A chr15 74710217 74710310 SEMA7A chr15 74710608 74710650 SEMA7A chr15 74711141 74711293 SEMA7A -chr15 74725930 74726001 SEMA7A -chr15 74726081 74726299 SEMA7A +chr15 74725930 74726045 SEMA7A +chr15 74726081 74726300 SEMA7A chr15 74738317 74738568 UBL7 chr15 74740818 74740941 UBL7 chr15 74741526 74741694 UBL7 @@ -77464,8 +78636,8 @@ chr15 75013307 75013394 CYP1A1 chr15 75013539 75013663 CYP1A1 chr15 75013754 75013844 CYP1A1 chr15 75013931 75014058 CYP1A1 -chr15 75014613 75015464 CYP1A1 -chr15 75017781 75017877 CYP1A1 +chr15 75014613 75015467 CYP1A1 +chr15 75017781 75017951 CYP1A1 chr15 75041183 75041238 CYP1A2 chr15 75042070 75042910 CYP1A2 chr15 75043529 75043650 CYP1A2 @@ -77520,15 +78692,16 @@ chr15 75133745 75133850 ULK3 chr15 75134415 75134536 ULK3 chr15 75134620 75134761 ULK3 chr15 75135344 75135552 ULK3 -chr15 75137196 75137558 SCAMP2 +chr15 75136070 75137558 SCAMP2 chr15 75137813 75137934 SCAMP2 chr15 75140940 75141042 SCAMP2 chr15 75142854 75143014 SCAMP2 chr15 75143693 75143822 SCAMP2 chr15 75144409 75144527 SCAMP2 +chr15 75145708 75145837 SCAMP2 chr15 75146361 75146460 SCAMP2 chr15 75146921 75146990 SCAMP2 -chr15 75165539 75165670 SCAMP2 +chr15 75165539 75165720 SCAMP2 chr15 75182351 75182430 MPI chr15 75182867 75182995 MPI chr15 75183719 75183920 MPI @@ -77539,9 +78712,10 @@ chr15 75189351 75189560 MPI chr15 75189852 75191798 MPI chr15 75192327 75195127 FAM219B chr15 75197004 75197053 FAM219B +chr15 75197322 75197400 FAM219B chr15 75197494 75197572 FAM219B chr15 75198618 75198706 FAM219B -chr15 75198927 75199462 FAM219B +chr15 75198927 75199235 FAM219B chr15 75212616 75212783 COX5A chr15 75215988 75216111 COX5A chr15 75219106 75219228 COX5A @@ -77566,6 +78740,11 @@ chr15 75341490 75343067 PPCDC chr15 75494220 75494400 C15orf39 chr15 75498339 75501165 C15orf39 chr15 75503089 75504510 C15orf39 +chr15 75519093 75519324 LOC105376731 +chr15 75520753 75520893 LOC105376731 +chr15 75521190 75521255 LOC105376731 +chr15 75521575 75521706 LOC105376731 +chr15 75521878 75522031 LOC105376731 chr15 75550898 75551023 GOLGA6C chr15 75552713 75552833 GOLGA6C chr15 75554752 75554833 GOLGA6C @@ -77746,20 +78925,20 @@ chr15 76254168 76254315 NRG4 chr15 76301540 76301634 NRG4 chr15 76303561 76303627 NRG4 chr15 76304659 76304785 NRG4 -chr15 76352298 76352357 C15orf27 -chr15 76426508 76426642 C15orf27 -chr15 76430047 76430236 C15orf27 -chr15 76448944 76449099 C15orf27 -chr15 76452435 76452509 C15orf27 -chr15 76462156 76462213 C15orf27 -chr15 76463333 76463472 C15orf27 +chr15 76352298 76352357 TMEM266 +chr15 76426508 76426642 TMEM266 +chr15 76430047 76430236 TMEM266 +chr15 76448944 76449099 TMEM266 +chr15 76452435 76452509 TMEM266 +chr15 76462156 76462213 TMEM266 +chr15 76463333 76463472 TMEM266 chr15 76467231 76468811 LOC101929439 -chr15 76467231 76468811 C15orf27 +chr15 76467231 76468811 TMEM266 chr15 76470886 76471125 LOC101929439 chr15 76473292 76473827 LOC101929439 -chr15 76484308 76484498 C15orf27 -chr15 76494542 76494605 C15orf27 -chr15 76496081 76497304 C15orf27 +chr15 76484308 76484498 TMEM266 +chr15 76494542 76494605 TMEM266 +chr15 76496081 76497304 TMEM266 chr15 76508628 76508938 ETFA chr15 76518189 76518270 ETFA chr15 76523673 76523739 ETFA @@ -77822,7 +79001,9 @@ chr15 77236098 77236212 RCN2 chr15 77239761 77239858 RCN2 chr15 77240750 77240893 RCN2 chr15 77241410 77242601 RCN2 -chr15 77287464 77287950 PSTPIP1 +chr15 77287020 77287156 PSTPIP1 +chr15 77287425 77287950 PSTPIP1 +chr15 77300187 77300406 PSTPIP1 chr15 77310488 77310589 PSTPIP1 chr15 77310797 77310872 PSTPIP1 chr15 77317624 77317659 PSTPIP1 @@ -77832,11 +79013,11 @@ chr15 77320894 77320993 PSTPIP1 chr15 77321869 77321915 PSTPIP1 chr15 77322842 77322922 PSTPIP1 chr15 77323520 77323619 PSTPIP1 -chr15 77324638 77324735 PSTPIP1 +chr15 77324638 77324769 PSTPIP1 chr15 77325202 77325293 PSTPIP1 chr15 77327848 77327904 PSTPIP1 chr15 77328142 77328276 PSTPIP1 -chr15 77329385 77329671 PSTPIP1 +chr15 77329385 77329816 PSTPIP1 chr15 77336359 77339269 TSPAN3 chr15 77344726 77344810 TSPAN3 chr15 77345118 77345271 TSPAN3 @@ -77864,6 +79045,8 @@ chr15 77769896 77769972 HMG20A chr15 77770636 77770852 HMG20A chr15 77771520 77771663 HMG20A chr15 77775311 77777946 HMG20A +chr15 77817936 77818687 LOC101929457 +chr15 77823444 77826452 LOC101929457 chr15 77905365 77908242 LINGO1 chr15 77924651 77924869 LINGO1 chr15 77934105 77934299 LINGO1-AS1 @@ -77917,7 +79100,6 @@ chr15 78322348 78322512 TBC1D2B chr15 78337241 78337410 TBC1D2B chr15 78346375 78346529 TBC1D2B chr15 78369634 78369994 TBC1D2B -chr15 78375874 78375901 MIR5003 chr15 78384926 78385102 SH2D7 chr15 78386453 78386543 SH2D7 chr15 78390270 78390436 SH2D7 @@ -77980,13 +79162,14 @@ chr15 78633384 78633563 CRABP1 chr15 78635840 78635954 CRABP1 chr15 78640268 78640572 CRABP1 chr15 78730517 78730698 IREB2 +chr15 78730763 78731198 IREB2 chr15 78732136 78732223 IREB2 chr15 78755263 78755429 IREB2 chr15 78757592 78757730 IREB2 chr15 78758612 78758831 IREB2 chr15 78762873 78762943 IREB2 chr15 78764082 78764266 IREB2 -chr15 78765583 78765723 IREB2 +chr15 78765583 78766164 IREB2 chr15 78768529 78768701 IREB2 chr15 78770638 78770739 IREB2 chr15 78775659 78775776 IREB2 @@ -78005,7 +79188,7 @@ chr15 78799905 78800013 HYKK chr15 78805425 78805767 HYKK chr15 78807309 78807449 HYKK chr15 78819721 78819905 HYKK -chr15 78825551 78826012 HYKK +chr15 78825551 78828987 HYKK chr15 78829641 78829715 HYKK chr15 78832746 78832881 PSMA4 chr15 78834246 78834272 PSMA4 @@ -78060,7 +79243,7 @@ chr15 79083481 79083565 ADAMTS7 chr15 79088931 79089128 ADAMTS7 chr15 79090289 79090455 ADAMTS7 chr15 79092533 79092889 ADAMTS7 -chr15 79103462 79103773 ADAMTS7 +chr15 79103462 79103805 ADAMTS7 chr15 79165122 79165560 MORF4L1 chr15 79170554 79170601 MORF4L1 chr15 79172853 79172921 MORF4L1 @@ -78079,13 +79262,14 @@ chr15 79215334 79215460 CTSH chr15 79217675 79217782 CTSH chr15 79220054 79220123 CTSH chr15 79221753 79221835 CTSH -chr15 79223792 79223848 CTSH +chr15 79223792 79224383 CTSH chr15 79224713 79224800 CTSH chr15 79227319 79227424 CTSH chr15 79228021 79228092 CTSH chr15 79229659 79229765 CTSH +chr15 79230027 79230165 CTSH chr15 79231481 79231513 CTSH -chr15 79237232 79237420 CTSH +chr15 79237232 79237440 CTSH chr15 79252288 79254578 RASGRF1 chr15 79264207 79264276 RASGRF1 chr15 79265644 79265762 RASGRF1 @@ -78241,13 +79425,13 @@ chr15 81274290 81274523 MESDC2 chr15 81281919 81282219 MESDC2 chr15 81289757 81289814 MIR4514 chr15 81293294 81296345 MESDC1 -chr15 81426643 81426739 C15orf26 -chr15 81427610 81427700 C15orf26 -chr15 81428856 81429089 C15orf26 -chr15 81430391 81430476 C15orf26 -chr15 81436002 81436161 C15orf26 -chr15 81440198 81440272 C15orf26 -chr15 81440678 81441516 C15orf26 +chr15 81426643 81426739 CFAP161 +chr15 81427610 81427700 CFAP161 +chr15 81428856 81429089 CFAP161 +chr15 81430391 81430476 CFAP161 +chr15 81436002 81436161 CFAP161 +chr15 81440198 81440272 CFAP161 +chr15 81440678 81441516 CFAP161 chr15 81489218 81489478 IL16 chr15 81517639 81518052 IL16 chr15 81552112 81552221 IL16 @@ -78310,26 +79494,27 @@ chr15 82385734 82385835 LINC01583 chr15 82386323 82386575 LINC01583 chr15 82387822 82388777 LINC01583 chr15 82389788 82390034 LINC01583 -chr15 82422560 82422902 EFTUD1 -chr15 82430998 82431183 EFTUD1 -chr15 82443805 82444764 EFTUD1 -chr15 82450053 82450201 EFTUD1 -chr15 82456193 82456325 EFTUD1 -chr15 82507057 82507196 EFTUD1 -chr15 82511992 82512159 EFTUD1 -chr15 82512418 82512570 EFTUD1 -chr15 82517505 82517605 EFTUD1 -chr15 82519790 82519913 EFTUD1 -chr15 82520531 82520668 EFTUD1 -chr15 82521374 82521451 EFTUD1 -chr15 82523188 82523312 EFTUD1 -chr15 82530647 82530862 EFTUD1 -chr15 82532758 82532896 EFTUD1 -chr15 82533610 82533744 EFTUD1 -chr15 82545031 82545116 EFTUD1 -chr15 82551428 82551496 EFTUD1 -chr15 82554028 82554138 EFTUD1 -chr15 82554954 82555104 EFTUD1 +chr15 82422560 82422902 EFL1 +chr15 82430998 82431183 EFL1 +chr15 82443791 82444764 EFL1 +chr15 82450053 82450201 EFL1 +chr15 82456193 82456325 EFL1 +chr15 82507057 82507196 EFL1 +chr15 82511992 82512159 EFL1 +chr15 82512418 82512570 EFL1 +chr15 82517505 82517605 EFL1 +chr15 82519790 82519913 EFL1 +chr15 82520531 82520668 EFL1 +chr15 82521374 82521451 EFL1 +chr15 82523188 82523312 EFL1 +chr15 82530647 82530862 EFL1 +chr15 82532758 82532896 EFL1 +chr15 82533610 82533744 EFL1 +chr15 82545031 82545116 EFL1 +chr15 82551428 82551496 EFL1 +chr15 82554028 82554138 EFL1 +chr15 82554477 82554869 EFL1 +chr15 82554954 82555104 EFL1 chr15 82555151 82555273 SAXO2 chr15 82563943 82564143 SAXO2 chr15 82574459 82577267 SAXO2 @@ -78420,8 +79605,15 @@ chr15 82919445 82919619 ADAMTS7P1 chr15 82919699 82919846 ADAMTS7P1 chr15 82921003 82921171 ADAMTS7P1 chr15 82923924 82924242 ADAMTS7P1 +chr15 82932433 82932586 GOLGA6L10 +chr15 82932795 82932898 GOLGA6L10 chr15 82933938 82933999 GOLGA6L10 -chr15 82934265 82934602 GOLGA6L10 +chr15 82934265 82935146 GOLGA6L10 +chr15 82935530 82935618 GOLGA6L10 +chr15 82936282 82936363 GOLGA6L10 +chr15 82936548 82936608 GOLGA6L10 +chr15 82937230 82937350 GOLGA6L10 +chr15 82939013 82939197 GOLGA6L10 chr15 82944745 82945079 LOC727751 chr15 82944745 82945079 GOLGA2P10 chr15 82969810 82969899 GOLGA2P10 @@ -78615,15 +79807,18 @@ chr15 83953281 83953468 BNC1 chr15 84115979 84116330 SH3GL3 chr15 84156812 84157048 SH3GL3 chr15 84157940 84158066 SH3GL3 -chr15 84159503 84159654 SH3GL3 +chr15 84159365 84159654 SH3GL3 +chr15 84180495 84180826 SH3GL3 chr15 84228004 84228073 SH3GL3 chr15 84233885 84233958 SH3GL3 chr15 84237280 84237424 SH3GL3 chr15 84241316 84241450 SH3GL3 chr15 84245334 84245493 SH3GL3 chr15 84255734 84255838 SH3GL3 +chr15 84256109 84256265 SH3GL3 chr15 84257413 84257523 SH3GL3 chr15 84278021 84278218 SH3GL3 +chr15 84280169 84280339 SH3GL3 chr15 84286833 84287493 SH3GL3 chr15 84322837 84323028 ADAMTSL3 chr15 84324480 84324582 ADAMTSL3 @@ -78793,6 +79988,8 @@ chr15 85486675 85486757 SLC28A1 chr15 85487796 85487895 SLC28A1 chr15 85487986 85488098 SLC28A1 chr15 85488355 85489027 SLC28A1 +chr15 85504756 85504849 SLC28A1 +chr15 85518735 85518876 SLC28A1 chr15 85523743 85523916 PDE8A chr15 85525204 85525579 PDE8A chr15 85607600 85607657 PDE8A @@ -78878,13 +80075,15 @@ chr15 86302558 86304242 KLHL25 chr15 86311247 86313051 KLHL25 chr15 86313726 86313809 MIR1276 chr15 86337996 86338189 KLHL25 +chr15 86368865 86368961 MIR548AP +chr15 86623038 86623254 AGBL1 chr15 86626575 86626951 LINC01584 chr15 86629480 86629604 LINC01584 chr15 86631534 86631574 LINC01584 chr15 86650765 86650885 LINC01584 chr15 86653003 86653092 LINC01584 chr15 86659845 86659948 LINC01584 -chr15 86685241 86685298 AGBL1 +chr15 86685234 86685298 AGBL1 chr15 86686929 86687076 AGBL1 chr15 86697660 86697792 AGBL1 chr15 86702163 86702257 AGBL1 @@ -78910,7 +80109,13 @@ chr15 87089232 87089364 AGBL1 chr15 87097591 87097768 AGBL1 chr15 87099453 87099516 AGBL1 chr15 87217503 87217667 AGBL1 +chr15 87476110 87476200 LOC105370954 +chr15 87478313 87478424 LOC105370954 +chr15 87482027 87482321 LOC102724452 +chr15 87482882 87482997 LOC102724452 +chr15 87489412 87489562 LOC105370954 chr15 87531217 87531319 AGBL1 +chr15 87531567 87531657 LOC102724452 chr15 87572055 87572283 AGBL1 chr15 88120159 88120278 LINC00052 chr15 88120940 88120995 LINC00052 @@ -78918,6 +80123,7 @@ chr15 88121305 88122917 LINC00052 chr15 88419987 88420351 NTRK3 chr15 88423500 88423659 NTRK3 chr15 88428924 88428966 NTRK3 +chr15 88459492 88459791 NTRK3 chr15 88472421 88472665 NTRK3 chr15 88476242 88476415 NTRK3 chr15 88483853 88483984 NTRK3 @@ -78934,8 +80140,9 @@ chr15 88680634 88680792 NTRK3 chr15 88690565 88690634 NTRK3 chr15 88726648 88726720 NTRK3 chr15 88727455 88727530 NTRK3 +chr15 88749050 88749205 NTRK3 chr15 88795960 88796709 NTRK3-AS1 -chr15 88799136 88799399 NTRK3 +chr15 88799136 88799400 NTRK3 chr15 88799514 88799717 NTRK3 chr15 88799874 88799962 NTRK3 chr15 88810011 88810103 NTRK3-AS1 @@ -78946,17 +80153,22 @@ chr15 89007933 89008107 MRPL46 chr15 89008817 89009004 MRPL46 chr15 89010380 89010633 MRPL46 chr15 89010683 89011013 MRPS11 -chr15 89011138 89011255 MRPS11 +chr15 89011138 89012376 MRPS11 +chr15 89015466 89015851 MRPS11 chr15 89015857 89015956 MRPS11 -chr15 89018340 89018470 MRPS11 +chr15 89018260 89018470 MRPS11 chr15 89020219 89020285 MRPS11 -chr15 89021102 89021861 MRPS11 -chr15 89055713 89056371 DET1 +chr15 89021102 89023998 MRPS11 +chr15 89045154 89046040 DET1 +chr15 89054662 89054817 DET1 +chr15 89055581 89056371 DET1 chr15 89060012 89060204 DET1 chr15 89070829 89071017 DET1 chr15 89073853 89074946 DET1 chr15 89079542 89079612 DET1 -chr15 89089770 89089912 DET1 +chr15 89087841 89087925 DET1 +chr15 89089494 89089606 DET1 +chr15 89089770 89089934 DET1 chr15 89128801 89130293 LINC01586 chr15 89146627 89146713 LINC01586 chr15 89147577 89147834 LINC01586 @@ -79094,14 +80306,17 @@ chr15 89872173 89872341 POLG chr15 89873311 89873507 POLG chr15 89876326 89877144 POLG chr15 89877903 89878026 POLG -chr15 89911247 89911337 MIR9-3 -chr15 89921272 89921396 LINC00925 -chr15 89922278 89922500 LINC00925 -chr15 89930661 89930769 LINC00925 -chr15 89931047 89931112 LINC00925 -chr15 89931731 89931812 LINC00925 -chr15 89932575 89932713 LINC00925 -chr15 89938258 89941718 LINC00925 +chr15 89904809 89905500 MIR9-3HG +chr15 89905751 89905962 MIR9-3HG +chr15 89911247 89911466 MIR9-3HG +chr15 89911247 89911466 MIR9-3 +chr15 89921272 89921396 MIR9-3HG +chr15 89922278 89922500 MIR9-3HG +chr15 89930661 89930769 MIR9-3HG +chr15 89931047 89931112 MIR9-3HG +chr15 89931731 89931812 MIR9-3HG +chr15 89932575 89932713 MIR9-3HG +chr15 89938258 89941718 MIR9-3HG chr15 90014639 90015086 RHCG chr15 90015941 90016094 RHCG chr15 90019985 90020059 RHCG @@ -79220,6 +80435,7 @@ chr15 90393868 90393953 MIR5094 chr15 90414706 90414778 AP3S2 chr15 90414706 90414778 C15orf38-AP3S2 chr15 90420537 90420656 AP3S2 +chr15 90427162 90427262 MIR5009 chr15 90431752 90431864 AP3S2 chr15 90431752 90431864 C15orf38-AP3S2 chr15 90432280 90432372 AP3S2 @@ -79256,7 +80472,9 @@ chr15 90634784 90634876 IDH2 chr15 90643807 90643853 IDH2 chr15 90645507 90645786 IDH2 chr15 90728151 90728313 SEMA4B +chr15 90735188 90735258 SEMA4B chr15 90744561 90744967 SEMA4B +chr15 90758168 90758196 SEMA4B chr15 90760670 90760834 SEMA4B chr15 90760998 90761061 SEMA4B chr15 90763024 90763123 SEMA4B @@ -79266,9 +80484,9 @@ chr15 90764845 90764997 SEMA4B chr15 90766790 90766972 SEMA4B chr15 90767069 90767220 SEMA4B chr15 90768199 90768410 SEMA4B -chr15 90768513 90768629 SEMA4B +chr15 90768513 90768659 SEMA4B chr15 90768892 90769059 SEMA4B -chr15 90770788 90770874 SEMA4B +chr15 90770769 90770874 SEMA4B chr15 90771135 90772892 SEMA4B chr15 90773476 90773737 CIB1 chr15 90774165 90774254 CIB1 @@ -79279,6 +80497,7 @@ chr15 90776900 90776935 CIB1 chr15 90777066 90777387 CIB1 chr15 90777486 90777524 GDPGP1 chr15 90777753 90777828 GDPGP1 +chr15 90779294 90779413 GDPGP1 chr15 90781723 90781780 GDPGP1 chr15 90784131 90785312 GDPGP1 chr15 90792763 90793040 TTLL13P @@ -79420,6 +80639,9 @@ chr15 91436520 91436644 FES chr15 91436883 91437041 FES chr15 91437165 91437288 FES chr15 91438645 91439006 FES +chr15 91445447 91445756 MAN2A2 +chr15 91445930 91446205 MAN2A2 +chr15 91446460 91446662 MAN2A2 chr15 91447419 91447569 MAN2A2 chr15 91448480 91448738 MAN2A2 chr15 91448808 91448953 MAN2A2 @@ -79434,11 +80656,12 @@ chr15 91454076 91454191 MAN2A2 chr15 91454400 91454468 MAN2A2 chr15 91454614 91454780 MAN2A2 chr15 91455272 91455509 MAN2A2 -chr15 91455771 91455894 MAN2A2 +chr15 91455746 91455894 MAN2A2 chr15 91456106 91456221 MAN2A2 chr15 91456502 91456636 MAN2A2 chr15 91456843 91456985 MAN2A2 chr15 91459352 91459486 MAN2A2 +chr15 91459815 91459890 MAN2A2 chr15 91461423 91461618 MAN2A2 chr15 91461874 91461985 MAN2A2 chr15 91462864 91465815 MAN2A2 @@ -79449,10 +80672,11 @@ chr15 91475284 91475340 HDDC3 chr15 91475615 91475799 HDDC3 chr15 91477206 91477373 UNC45A chr15 91477568 91477779 UNC45A -chr15 91478173 91478605 UNC45A +chr15 91477849 91477860 UNC45A +chr15 91478115 91478605 UNC45A chr15 91478773 91478935 UNC45A chr15 91479175 91479212 UNC45A -chr15 91479514 91479690 UNC45A +chr15 91479366 91479690 UNC45A chr15 91482960 91483053 UNC45A chr15 91483535 91483703 UNC45A chr15 91485666 91485835 UNC45A @@ -79524,7 +80748,10 @@ chr15 91565383 91565970 LOC101926911 chr15 91566542 91567201 LOC101926911 chr15 91573110 91573471 LOC101926911 chr15 91573888 91574369 LOC101926911 +chr15 91642817 91642920 SV2B chr15 91643181 91643593 SV2B +chr15 91644097 91644328 SV2B +chr15 91645046 91645550 SV2B chr15 91671952 91672040 SV2B chr15 91769102 91769944 SV2B chr15 91795048 91795229 SV2B @@ -79543,6 +80770,7 @@ chr15 92016450 92016546 CRAT37 chr15 92032616 92032707 CRAT37 chr15 92036422 92038080 CRAT37 chr15 92396937 92397318 SLCO3A1 +chr15 92397529 92397640 SLCO3A1 chr15 92459222 92459688 SLCO3A1 chr15 92638110 92638209 SLCO3A1 chr15 92647508 92647772 SLCO3A1 @@ -79551,6 +80779,8 @@ chr15 92669290 92669489 SLCO3A1 chr15 92671580 92671719 SLCO3A1 chr15 92690213 92690389 SLCO3A1 chr15 92694179 92694244 SLCO3A1 +chr15 92696726 92696851 SLCO3A1 +chr15 92698422 92698549 SLCO3A1 chr15 92705985 92709137 SLCO3A1 chr15 92715009 92715665 SLCO3A1 chr15 92937139 92937392 ST8SIA2 @@ -79791,16 +81021,19 @@ chr15 99789375 99789824 TTC23 chr15 99789826 99790004 TTC23 chr15 99791359 99791431 TTC23 chr15 99791566 99791746 LRRC28 +chr15 99792013 99792189 LRRC28 chr15 99796102 99796330 LRRC28 chr15 99797729 99800481 HSP90B2P chr15 99816780 99816821 LRRC28 chr15 99827461 99827499 LRRC28 chr15 99828018 99828156 LRRC28 +chr15 99857668 99857751 LRRC28 chr15 99874127 99874334 LRRC28 chr15 99892573 99892676 LRRC28 +chr15 99900422 99900491 LRRC28 chr15 99901540 99901716 LRRC28 chr15 99903310 99903470 LRRC28 -chr15 99926234 99926514 LRRC28 +chr15 99926234 99930937 LRRC28 chr15 100106132 100106309 MEF2A chr15 100138634 100138716 MEF2A chr15 100161077 100161285 MEF2A @@ -79814,7 +81047,7 @@ chr15 100230445 100230633 MEF2A chr15 100243566 100243590 MEF2A chr15 100246933 100247060 MEF2A chr15 100250838 100250965 MEF2A -chr15 100252594 100256629 MEF2A +chr15 100252594 100256693 MEF2A chr15 100267605 100269936 LYSMD4 chr15 100271377 100271403 LYSMD4 chr15 100271562 100271627 LYSMD4 @@ -79826,6 +81059,11 @@ chr15 100339836 100340459 DNM1P46 chr15 100341179 100341384 DNM1P46 chr15 100345004 100345134 DNM1P46 chr15 100347000 100347132 DNM1P46 +chr15 100347227 100347303 LOC400464 +chr15 100348351 100348507 LOC400464 +chr15 100353177 100353291 LOC400464 +chr15 100417157 100417353 LOC400464 +chr15 100423172 100423187 LOC400464 chr15 100511642 100514767 ADAMTS17 chr15 100516249 100516427 ADAMTS17 chr15 100533252 100533405 ADAMTS17 @@ -79847,7 +81085,7 @@ chr15 100802556 100802640 ADAMTS17 chr15 100821433 100821606 ADAMTS17 chr15 100871093 100871259 ADAMTS17 chr15 100881243 100881614 ADAMTS17 -chr15 100882025 100882183 ADAMTS17 +chr15 100882025 100882210 ADAMTS17 chr15 100884661 100885832 SPATA41 chr15 100888938 100890923 SPATA41 chr15 100913143 100913197 CERS3-AS1 @@ -79871,6 +81109,9 @@ chr15 101069017 101069280 CERS3 chr15 101084328 101084618 CERS3 chr15 101084851 101084925 CERS3 chr15 101087956 101099488 PRKXP1 +chr15 101087956 101099488 LOC102723335 +chr15 101099517 101099650 LOC102723335 +chr15 101099839 101100004 LOC102723335 chr15 101109427 101110322 LINS1 chr15 101112098 101112270 LINS1 chr15 101113855 101114446 LINS1 @@ -79887,17 +81128,17 @@ chr15 101188527 101191904 ASB7 chr15 101419896 101420211 ALDH1A3 chr15 101425471 101425576 ALDH1A3 chr15 101427776 101427917 ALDH1A3 -chr15 101432714 101432844 ALDH1A3 -chr15 101433149 101433211 ALDH1A3 -chr15 101434158 101434287 ALDH1A3 -chr15 101436137 101436251 ALDH1A3 +chr15 101432547 101436271 LOC101927751 +chr15 101432547 101436271 ALDH1A3 chr15 101438287 101438390 ALDH1A3 chr15 101440779 101440964 ALDH1A3 chr15 101445727 101445892 ALDH1A3 chr15 101447325 101447483 ALDH1A3 chr15 101448612 101448687 ALDH1A3 -chr15 101454905 101456830 ALDH1A3 -chr15 101459419 101459656 LRRK1 +chr15 101453408 101456830 LOC101927751 +chr15 101453408 101456830 ALDH1A3 +chr15 101458092 101459656 LOC101927751 +chr15 101458092 101459656 LRRK1 chr15 101464715 101464934 LRRK1 chr15 101514008 101514172 LRRK1 chr15 101523732 101523904 LRRK1 @@ -79949,7 +81190,7 @@ chr15 101827112 101827215 SNRPA1 chr15 101827860 101827907 SNRPA1 chr15 101832166 101832245 SNRPA1 chr15 101833229 101833377 SNRPA1 -chr15 101835301 101835460 SNRPA1 +chr15 101835301 101835487 SNRPA1 chr15 101844132 101845560 PCSK6 chr15 101847417 101849509 LOC100507472 chr15 101847417 101849509 PCSK6 @@ -80004,6 +81245,10 @@ chr15 102255042 102255166 TARSL2 chr15 102261328 102261525 TARSL2 chr15 102263295 102263367 TARSL2 chr15 102264293 102264645 TARSL2 +chr15 102277296 102277572 LOC100128108 +chr15 102284643 102284972 LOC100128108 +chr15 102285837 102285941 LOC100128108 +chr15 102286983 102287073 LOC100128108 chr15 102345922 102346861 OR4F6 chr15 102358389 102359328 OR4F15 chr15 102382321 102382351 OR4F13P @@ -80107,7 +81352,7 @@ chr16 227281 227521 HBA1 chr16 230332 230580 HBQ1 chr16 230664 230869 HBQ1 chr16 230978 231178 HBQ1 -chr16 238969 240134 LUC7L +chr16 238967 240134 LUC7L chr16 240539 240569 LUC7L chr16 242925 243014 LUC7L chr16 249060 249237 LUC7L @@ -80115,7 +81360,7 @@ chr16 256002 256146 LUC7L chr16 258076 258187 LUC7L chr16 270647 270746 LUC7L chr16 277240 277335 LUC7L -chr16 279277 279449 LUC7L +chr16 279277 279481 LUC7L chr16 284544 284856 FAM234A chr16 299547 299653 FAM234A chr16 304379 304680 FAM234A @@ -80274,17 +81519,19 @@ chr16 675898 676121 RAB40C chr16 677341 679273 RAB40C chr16 681011 681424 WFIKKN1 chr16 682581 684116 WFIKKN1 -chr16 684426 684644 C16orf13 -chr16 684718 684797 C16orf13 -chr16 684888 685063 C16orf13 -chr16 685280 685340 C16orf13 -chr16 685611 685774 C16orf13 -chr16 686093 686366 C16orf13 -chr16 691848 692043 FAM195A -chr16 692119 692249 FAM195A -chr16 697416 697544 FAM195A -chr16 697782 697884 FAM195A -chr16 698119 698474 FAM195A +chr16 684426 684644 METTL26 +chr16 684718 684797 METTL26 +chr16 684888 685063 METTL26 +chr16 685280 685340 METTL26 +chr16 685611 685774 METTL26 +chr16 686093 686366 METTL26 +chr16 691848 692043 MCRIP2 +chr16 692119 692249 MCRIP2 +chr16 697416 697544 MCRIP2 +chr16 697782 697884 MCRIP2 +chr16 698119 698615 LOC105371038 +chr16 698119 698615 MCRIP2 +chr16 698954 699313 LOC105371038 chr16 699362 699426 WDR90 chr16 699762 699854 WDR90 chr16 699990 700167 WDR90 @@ -80346,26 +81593,29 @@ chr16 722702 722825 RHOT2 chr16 722927 723130 RHOT2 chr16 723479 724174 RHOT2 chr16 725665 725829 RHBDL1 -chr16 726335 726497 RHBDL1 +chr16 726074 726497 RHBDL1 chr16 726671 726896 RHBDL1 chr16 726970 727119 RHBDL1 chr16 727275 727388 RHBDL1 chr16 727458 727559 RHBDL1 chr16 727638 727699 RHBDL1 chr16 727780 728268 RHBDL1 +chr16 728517 728807 LOC105371184 +chr16 728935 729029 LOC105371184 +chr16 729208 729366 LOC105371184 +chr16 729603 729777 LOC105371184 chr16 730110 730684 STUB1 chr16 731062 731350 STUB1 chr16 731437 731603 STUB1 -chr16 731666 732874 STUB1 -chr16 731666 732874 JMJD8 +chr16 731665 732874 STUB1 +chr16 731665 732874 JMJD8 chr16 732952 733087 JMJD8 chr16 733166 733234 JMJD8 -chr16 733321 733441 JMJD8 -chr16 733529 733598 JMJD8 +chr16 733321 733598 JMJD8 chr16 733684 733781 JMJD8 chr16 733860 733909 JMJD8 chr16 734065 734155 JMJD8 -chr16 734233 734439 JMJD8 +chr16 734233 734446 JMJD8 chr16 734621 734902 WDR24 chr16 734991 735176 WDR24 chr16 735256 735597 WDR24 @@ -80384,7 +81634,7 @@ chr16 755511 755825 FBXL16 chr16 765172 765393 METRN chr16 765583 765984 METRN chr16 766932 766992 METRN -chr16 767070 767480 METRN +chr16 767070 769655 METRN chr16 771141 771436 FAM173A chr16 771597 771702 FAM173A chr16 771800 771941 FAM173A @@ -80404,7 +81654,7 @@ chr16 775412 775580 CCDC78 chr16 775793 775880 CCDC78 chr16 775965 776085 CCDC78 chr16 776307 776473 CCDC78 -chr16 776935 777140 HAGHL +chr16 776935 777175 HAGHL chr16 777245 777614 HAGHL chr16 777964 778029 HAGHL chr16 778115 778233 HAGHL @@ -80446,8 +81696,8 @@ chr16 818647 818865 MSLN chr16 820182 820277 MIR662 chr16 834973 836377 RPUSD1 chr16 836826 836928 RPUSD1 -chr16 837076 837179 RPUSD1 -chr16 837353 837477 RPUSD1 +chr16 837067 837179 RPUSD1 +chr16 837343 837477 RPUSD1 chr16 837555 837744 RPUSD1 chr16 838255 838383 RPUSD1 chr16 838621 838775 CHTF18 @@ -80697,6 +81947,7 @@ chr16 1524834 1525085 CLCN7 chr16 1535939 1536580 PTX4 chr16 1537316 1537971 PTX4 chr16 1538342 1538468 PTX4 +chr16 1538769 1538910 PTX4 chr16 1543351 1543606 TELO2 chr16 1544246 1544617 TELO2 chr16 1545346 1545624 TELO2 @@ -80740,6 +81991,7 @@ chr16 1613997 1614163 IFT140 chr16 1616161 1616292 IFT140 chr16 1618217 1618335 IFT140 chr16 1621407 1621535 IFT140 +chr16 1630527 1630586 LOC105371046 chr16 1630759 1630851 IFT140 chr16 1633314 1633387 IFT140 chr16 1634217 1634421 IFT140 @@ -80750,7 +82002,9 @@ chr16 1639605 1639781 IFT140 chr16 1642176 1642319 IFT140 chr16 1642467 1642589 IFT140 chr16 1652370 1652592 IFT140 +chr16 1654415 1654483 LOC105371046 chr16 1657120 1657298 IFT140 +chr16 1659971 1660329 LOC105371046 chr16 1660664 1660854 IFT140 chr16 1661968 1662109 IFT140 chr16 1664640 1664986 CRAMP1 @@ -80778,12 +82032,12 @@ chr16 1735439 1735588 HN1L chr16 1741843 1741986 HN1L chr16 1747812 1747861 HN1L chr16 1748811 1752073 HN1L -chr16 1756220 1756658 MAPK8IP3 +chr16 1756183 1756658 MAPK8IP3 chr16 1774557 1774678 MAPK8IP3 chr16 1779138 1779209 MAPK8IP3 chr16 1779487 1779579 MAPK8IP3 chr16 1784985 1785067 MIR3177 -chr16 1793335 1793477 MAPK8IP3 +chr16 1793332 1793477 MAPK8IP3 chr16 1797029 1797276 MAPK8IP3 chr16 1798244 1798347 MAPK8IP3 chr16 1798602 1798722 MAPK8IP3 @@ -80834,6 +82088,7 @@ chr16 1827946 1828049 SPSB3 chr16 1828134 1828322 SPSB3 chr16 1828435 1828613 SPSB3 chr16 1831358 1831496 SPSB3 +chr16 1831766 1831823 SPSB3 chr16 1832502 1832581 SPSB3 chr16 1832923 1833037 NUBP2 chr16 1833877 1834067 NUBP2 @@ -80978,8 +82233,9 @@ chr16 2090133 2090239 NTHL1 chr16 2093567 2093727 NTHL1 chr16 2094630 2094801 NTHL1 chr16 2096128 2096367 NTHL1 -chr16 2097709 2097867 NTHL1 -chr16 2097989 2098066 TSC2 +chr16 2097709 2097870 NTHL1 +chr16 2097895 2098066 TSC2 +chr16 2098202 2098274 TSC2 chr16 2098587 2098754 TSC2 chr16 2100400 2100487 TSC2 chr16 2103342 2103453 TSC2 @@ -81025,14 +82281,17 @@ chr16 2138446 2140591 PKD1 chr16 2138446 2140591 TSC2 chr16 2140674 2140809 PKD1 chr16 2140884 2141175 PKD1 -chr16 2141423 2141598 PKD1 +chr16 2141423 2141615 PKD1 +chr16 2141423 2141615 LOC105371049 chr16 2141781 2141907 PKD1 chr16 2142047 2142189 PKD1 chr16 2142480 2142593 PKD1 -chr16 2142954 2143094 PKD1 +chr16 2142889 2143094 LOC105371049 +chr16 2142889 2143094 PKD1 chr16 2143544 2143739 PKD1 chr16 2143811 2144014 PKD1 chr16 2144092 2144211 PKD1 +chr16 2144721 2145018 LOC105371049 chr16 2147148 2147242 PKD1 chr16 2147319 2147504 PKD1 chr16 2147728 2147781 PKD1 @@ -81181,8 +82440,11 @@ chr16 2314573 2314761 RNPS1 chr16 2317175 2317338 RNPS1 chr16 2317663 2317887 RNPS1 chr16 2317933 2318413 RNPS1 +chr16 2318663 2318844 LOC106660606 chr16 2320713 2320773 MIR3677 -chr16 2321747 2321841 MIR940 +chr16 2321676 2321892 MIR940 +chr16 2321676 2321892 LOC106660606 +chr16 2322987 2323073 LOC106660606 chr16 2324620 2324692 MIR4717 chr16 2325878 2326806 ABCA3 chr16 2327597 2327671 ABCA3 @@ -81234,7 +82496,7 @@ chr16 2472580 2472768 ABCA17P chr16 2474578 2474768 ABCA17P chr16 2474977 2475087 ABCA17P chr16 2475559 2476700 ABCA17P -chr16 2479394 2479498 CCNF +chr16 2479391 2479498 CCNF chr16 2481130 2481285 CCNF chr16 2482961 2483068 CCNF chr16 2485806 2485874 CCNF @@ -81262,7 +82524,8 @@ chr16 2512415 2512527 C16orf59 chr16 2512631 2512733 C16orf59 chr16 2513967 2514230 C16orf59 chr16 2513967 2514230 MIR6768 -chr16 2514522 2514964 C16orf59 +chr16 2514522 2518214 C16orf59 +chr16 2514522 2518214 LOC729652 chr16 2521499 2522630 NTN3 chr16 2522701 2522890 NTN3 chr16 2522985 2523135 NTN3 @@ -81322,7 +82585,7 @@ chr16 2747906 2747998 KCTD5 chr16 2749821 2749917 KCTD5 chr16 2752353 2752479 KCTD5 chr16 2757298 2759031 KCTD5 -chr16 2762422 2762815 PRSS27 +chr16 2762418 2762815 PRSS27 chr16 2763529 2763699 PRSS27 chr16 2764065 2764337 PRSS27 chr16 2765718 2765881 PRSS27 @@ -81452,19 +82715,19 @@ chr16 3077011 3077074 THOC6 chr16 3077170 3077281 THOC6 chr16 3077366 3077501 THOC6 chr16 3077577 3077756 THOC6 -chr16 3077867 3078274 CCDC64B -chr16 3078348 3078469 CCDC64B -chr16 3078700 3078831 CCDC64B -chr16 3079280 3079430 CCDC64B -chr16 3079545 3079740 CCDC64B -chr16 3080449 3080596 CCDC64B -chr16 3080696 3080813 CCDC64B -chr16 3080935 3081151 CCDC64B +chr16 3077867 3078274 BICDL2 +chr16 3078348 3078469 BICDL2 +chr16 3078700 3078831 BICDL2 +chr16 3079280 3079430 BICDL2 +chr16 3079545 3079740 BICDL2 +chr16 3080449 3080596 BICDL2 +chr16 3080696 3080813 BICDL2 +chr16 3080935 3081151 BICDL2 chr16 3082481 3082552 LOC100128770 chr16 3082671 3082743 LOC100128770 chr16 3084898 3084995 LOC100128770 -chr16 3085215 3086961 CCDC64B chr16 3085215 3086961 LOC100128770 +chr16 3085215 3086961 BICDL2 chr16 3087279 3087396 LOC100128770 chr16 3087630 3087707 LOC100128770 chr16 3087835 3088013 LOC100128770 @@ -81557,6 +82820,7 @@ chr16 3339392 3341459 ZNF263 chr16 3348807 3352009 TIGD7 chr16 3355211 3355643 ZNF75A chr16 3355211 3355643 TIGD7 +chr16 3356211 3356406 ZNF75A chr16 3358312 3358836 ZNF75A chr16 3361752 3361948 ZNF75A chr16 3362676 3362768 ZNF75A @@ -81580,16 +82844,15 @@ chr16 3482421 3487538 ZNF597 chr16 3490806 3490933 ZNF597 chr16 3493120 3493206 ZNF597 chr16 3493359 3493537 ZNF597 -chr16 3493667 3493837 NAA60 +chr16 3493610 3493837 NAA60 chr16 3498470 3498540 NAA60 -chr16 3507991 3508181 NAA60 +chr16 3507984 3508181 NAA60 chr16 3526221 3526337 NAA60 chr16 3529470 3529600 NAA60 chr16 3532501 3532598 NAA60 chr16 3533362 3533597 NAA60 -chr16 3534698 3535083 NAA60 -chr16 3535380 3536963 MIR6126 -chr16 3535380 3536963 NAA60 +chr16 3534690 3536963 MIR6126 +chr16 3534690 3536963 NAA60 chr16 3543483 3543987 C16orf90 chr16 3544523 3544877 C16orf90 chr16 3545375 3545421 C16orf90 @@ -81718,6 +82981,8 @@ chr16 4245553 4245787 SRL chr16 4247799 4247916 SRL chr16 4253166 4253262 SRL chr16 4254533 4254635 SRL +chr16 4256727 4258105 SRL +chr16 4263706 4263836 SRL chr16 4292007 4292081 SRL chr16 4295825 4297062 LINC01569 chr16 4301322 4302035 LINC01569 @@ -81729,11 +82994,13 @@ chr16 4311779 4311950 TFAP4 chr16 4312324 4312423 TFAP4 chr16 4312536 4312702 TFAP4 chr16 4322658 4323001 TFAP4 +chr16 4364761 4365456 GLIS2 chr16 4374648 4374776 GLIS2-AS1 chr16 4375270 4375355 GLIS2-AS1 chr16 4376430 4376495 GLIS2-AS1 chr16 4378260 4378341 GLIS2-AS1 -chr16 4382224 4382453 GLIS2 +chr16 4379110 4379170 GLIS2 +chr16 4382215 4382453 GLIS2 chr16 4383347 4383520 GLIS2 chr16 4384801 4384978 GLIS2 chr16 4385060 4385194 GLIS2 @@ -81909,8 +83176,8 @@ chr16 4794870 4795012 C16orf71 chr16 4796375 4796513 C16orf71 chr16 4796927 4797026 C16orf71 chr16 4797343 4797635 C16orf71 -chr16 4798725 4799397 C16orf71 -chr16 4800814 4803059 ZNF500 +chr16 4798392 4803059 ZNF500 +chr16 4798392 4803059 C16orf71 chr16 4810492 4810589 ZNF500 chr16 4812271 4812336 ZNF500 chr16 4812573 4812757 ZNF500 @@ -81947,7 +83214,7 @@ chr16 4853203 4855311 GLYR1 chr16 4861170 4861295 GLYR1 chr16 4861623 4861803 GLYR1 chr16 4862086 4862249 GLYR1 -chr16 4863737 4863839 GLYR1 +chr16 4863737 4863956 GLYR1 chr16 4864537 4864648 GLYR1 chr16 4867598 4867698 GLYR1 chr16 4871380 4871454 GLYR1 @@ -81956,9 +83223,10 @@ chr16 4872875 4872932 GLYR1 chr16 4873821 4873908 GLYR1 chr16 4881979 4882222 GLYR1 chr16 4882774 4882913 GLYR1 +chr16 4893404 4893603 GLYR1 chr16 4895074 4895154 GLYR1 chr16 4896174 4896211 GLYR1 -chr16 4897228 4897303 GLYR1 +chr16 4897228 4897389 GLYR1 chr16 4897631 4898211 UBN1 chr16 4898380 4898394 UBN1 chr16 4902879 4903167 UBN1 @@ -82086,7 +83354,7 @@ chr16 8587570 8587828 TMEM114 chr16 8602116 8602209 TMEM114 chr16 8619501 8620007 TMEM114 chr16 8622088 8622226 TMEM114 -chr16 8715526 8715632 METTL22 +chr16 8715496 8715632 METTL22 chr16 8719352 8719655 METTL22 chr16 8722586 8722967 METTL22 chr16 8728895 8728936 METTL22 @@ -82166,12 +83434,16 @@ chr16 9017071 9017270 USP7 chr16 9023225 9023400 USP7 chr16 9024149 9024254 USP7 chr16 9030439 9030586 USP7 +chr16 9043410 9043511 USP7 +chr16 9050164 9050237 USP7 chr16 9057063 9057341 USP7 chr16 9185536 9186127 C16orf72 chr16 9186777 9186858 C16orf72 chr16 9196840 9197116 C16orf72 chr16 9210524 9213555 C16orf72 -chr16 9328773 9328803 MIR548X +chr16 9449444 9449637 LOC101927009 +chr16 9495586 9495640 LOC101927009 +chr16 9496899 9501950 LOC101927009 chr16 9535150 9535374 LINC01177 chr16 9536360 9536451 LINC01177 chr16 9537841 9538009 LINC01177 @@ -82227,17 +83499,22 @@ chr16 10846466 10846535 NUBP1 chr16 10849577 10849610 NUBP1 chr16 10850546 10850637 NUBP1 chr16 10851729 10851884 NUBP1 -chr16 10855220 10855331 NUBP1 -chr16 10855613 10855716 NUBP1 +chr16 10854775 10855425 NUBP1 +chr16 10854775 10855425 TVP23A +chr16 10855613 10855720 NUBP1 +chr16 10857414 10857620 TVP23A +chr16 10859894 10860010 TVP23A chr16 10860532 10863208 NUBP1 chr16 10860532 10863208 TVP23A chr16 10864128 10864188 TVP23A chr16 10865526 10865655 TVP23A chr16 10867169 10867298 TVP23A chr16 10867895 10867985 TVP23A -chr16 10868808 10868953 TVP23A +chr16 10868808 10869404 TVP23A +chr16 10894153 10894195 TVP23A +chr16 10902393 10902463 TVP23A chr16 10911959 10912039 TVP23A -chr16 10912341 10912621 TVP23A +chr16 10912341 10912651 TVP23A chr16 10971054 10971239 CIITA chr16 10989138 10989285 CIITA chr16 10989525 10989621 CIITA @@ -82292,6 +83569,8 @@ chr16 11369492 11369838 PRM2 chr16 11369909 11370337 PRM2 chr16 11374692 11374892 PRM1 chr16 11374983 11375192 PRM1 +chr16 11435665 11436280 LOC105371083 +chr16 11438969 11439069 LOC105371083 chr16 11439294 11439623 RMI2 chr16 11444498 11445620 RMI2 chr16 11559115 11559388 LOC101927131 @@ -82440,8 +83719,10 @@ chr16 14345718 14345880 MKL2 chr16 14346221 14346359 MKL2 chr16 14351957 14352018 MKL2 chr16 14354765 14360636 MKL2 +chr16 14396144 14396454 MIR193BHG chr16 14397823 14397906 MIR193B chr16 14403141 14403228 MIR365A +chr16 14419869 14420374 MIR193BHG chr16 14456965 14457152 LOC105447648 chr16 14463792 14464123 LOC105447648 chr16 14529556 14530629 PARN @@ -82477,9 +83758,10 @@ chr16 14755748 14755922 BFAR chr16 14758725 14758928 BFAR chr16 14761491 14763093 BFAR chr16 14766404 14766606 PLA2G10 +chr16 14772501 14772617 PLA2G10 chr16 14782021 14782128 PLA2G10 chr16 14784351 14784502 PLA2G10 -chr16 14787989 14788526 PLA2G10 +chr16 14787989 14788430 PLA2G10 chr16 14805545 14805608 NPIPA2 chr16 14805545 14805608 NPIPA3 chr16 14809924 14810053 NPIPA2 @@ -82628,40 +83910,40 @@ chr16 15186365 15186471 RRN3 chr16 15188001 15188192 RRN3 chr16 15188267 15188668 LOC100505915 chr16 15196991 15197212 LOC100505915 -chr16 15198158 15198298 PKD1P6 -chr16 15198369 15198615 PKD1P6 -chr16 15199405 15199675 PKD1P6 -chr16 15199971 15200007 PKD1P6 -chr16 15200116 15200177 PKD1P6 +chr16 15198158 15198298 PKD1P6-NPIPP1 +chr16 15198369 15198615 PKD1P6-NPIPP1 +chr16 15199405 15199675 PKD1P6-NPIPP1 +chr16 15199971 15200007 PKD1P6-NPIPP1 +chr16 15200116 15200177 PKD1P6-NPIPP1 chr16 15200818 15201024 LOC100505915 chr16 15201186 15203054 LOC100505915 -chr16 15201186 15203054 PKD1P6 -chr16 15204270 15204415 PKD1P6 -chr16 15204578 15204678 PKD1P6 -chr16 15208299 15208428 PKD1P6 -chr16 15212782 15212911 PKD1P6 -chr16 15219547 15219664 PKD1P6 -chr16 15221326 15221453 PKD1P6 -chr16 15221543 15221754 PKD1P6 -chr16 15221848 15221992 PKD1P6 -chr16 15222078 15222246 PKD1P6 -chr16 15223738 15223934 PKD1P6 -chr16 15224058 15224311 PKD1P6 -chr16 15224491 15224648 PKD1P6 -chr16 15224943 15225567 PKD1P6 -chr16 15226576 15226963 PKD1P6 -chr16 15227120 15227280 PKD1P6 -chr16 15227346 15227560 PKD1P6 +chr16 15201186 15203054 PKD1P6-NPIPP1 +chr16 15204270 15204415 PKD1P6-NPIPP1 +chr16 15204578 15204678 PKD1P6-NPIPP1 +chr16 15208299 15208428 PKD1P6-NPIPP1 +chr16 15212782 15212911 PKD1P6-NPIPP1 +chr16 15219547 15219664 PKD1P6-NPIPP1 +chr16 15221326 15221453 PKD1P6-NPIPP1 +chr16 15221543 15221754 PKD1P6-NPIPP1 +chr16 15221848 15221992 PKD1P6-NPIPP1 +chr16 15222078 15222246 PKD1P6-NPIPP1 +chr16 15223738 15223934 PKD1P6-NPIPP1 +chr16 15224058 15224311 PKD1P6-NPIPP1 +chr16 15224491 15224648 PKD1P6-NPIPP1 +chr16 15224943 15225567 PKD1P6-NPIPP1 +chr16 15226576 15226963 PKD1P6-NPIPP1 +chr16 15227120 15227280 PKD1P6-NPIPP1 +chr16 15227346 15227560 PKD1P6-NPIPP1 chr16 15227651 15228007 MIR6511B2 -chr16 15227651 15228007 PKD1P6 +chr16 15227651 15228007 PKD1P6-NPIPP1 chr16 15227651 15228007 MIR6511B1 -chr16 15228058 15228202 PKD1P6 -chr16 15228886 15229058 PKD1P6 -chr16 15229136 15229286 PKD1P6 -chr16 15229505 15229612 PKD1P6 -chr16 15230423 15230607 PKD1P6 -chr16 15230725 15230816 PKD1P6 -chr16 15232735 15233206 PDXDC1 +chr16 15228058 15228202 PKD1P6-NPIPP1 +chr16 15228886 15229058 PKD1P6-NPIPP1 +chr16 15229136 15229286 PKD1P6-NPIPP1 +chr16 15229505 15229612 PKD1P6-NPIPP1 +chr16 15230423 15230607 PKD1P6-NPIPP1 +chr16 15230725 15230816 PKD1P6-NPIPP1 +chr16 15232735 15233267 PDXDC1 chr16 15248706 15248859 MIR3180-4 chr16 15457480 15457926 NPIPA5 chr16 15459285 15459321 NPIPA5 @@ -82935,8 +84217,11 @@ chr16 16487312 16487829 NPIPA8 chr16 17196180 17202874 XYLT1 chr16 17211502 17211836 XYLT1 chr16 17221522 17221718 XYLT1 +chr16 17228329 17228592 LOC102723692 chr16 17228329 17228592 XYLT1 -chr16 17232211 17232388 XYLT1 +chr16 17231372 17231471 LOC102723692 +chr16 17232098 17232589 LOC102723692 +chr16 17232098 17232589 XYLT1 chr16 17235009 17235226 XYLT1 chr16 17252685 17252766 XYLT1 chr16 17292068 17292271 XYLT1 @@ -83166,11 +84451,12 @@ chr16 19508442 19508485 TMC5 chr16 19509241 19510434 TMC5 chr16 19513014 19514939 GDE1 chr16 19516202 19516414 GDE1 -chr16 19519008 19519101 GDE1 +chr16 19518976 19519101 GDE1 chr16 19522160 19522266 GDE1 chr16 19528335 19528511 GDE1 -chr16 19533025 19533450 GDE1 +chr16 19533025 19533467 GDE1 chr16 19535178 19535410 CCP110 +chr16 19536101 19536546 CCP110 chr16 19537040 19537183 CCP110 chr16 19539188 19539344 CCP110 chr16 19543737 19543866 CCP110 @@ -83237,7 +84523,8 @@ chr16 19873158 19873295 GPRC5B chr16 19883137 19884168 GPRC5B chr16 19896048 19896233 GPRC5B chr16 19896524 19896956 GPRC5B -chr16 20043042 20043991 GPR139 +chr16 20042806 20043991 GPR139 +chr16 20082245 20082344 GPR139 chr16 20084811 20085100 GPR139 chr16 20320895 20322603 GP2 chr16 20325978 20326023 GP2 @@ -83278,7 +84565,7 @@ chr16 20415817 20416033 PDILT chr16 20420855 20420987 ACSM5 chr16 20422791 20423010 ACSM5 chr16 20429380 20429591 ACSM5 -chr16 20430549 20430757 ACSM5 +chr16 20430549 20431097 ACSM5 chr16 20432579 20432723 ACSM5 chr16 20435237 20435391 ACSM5 chr16 20439109 20439189 ACSM5 @@ -83288,7 +84575,7 @@ chr16 20442541 20442643 ACSM5 chr16 20448373 20448501 ACSM5 chr16 20448589 20448689 ACSM5 chr16 20451121 20451241 ACSM5 -chr16 20451665 20452281 ACSM5 +chr16 20451665 20452654 ACSM5 chr16 20462782 20463003 ACSM2A chr16 20463406 20463788 ACSM2A chr16 20471428 20471613 ACSM2A @@ -83327,11 +84614,13 @@ chr16 20648060 20648162 ACSM1 chr16 20648692 20648773 ACSM1 chr16 20651782 20651906 ACSM1 chr16 20673115 20673195 ACSM1 -chr16 20681148 20681308 ACSM1 +chr16 20681148 20681312 ACSM1 chr16 20682852 20682993 ACSM1 +chr16 20685365 20685422 ACSM1 chr16 20693577 20693785 ACSM1 chr16 20696514 20696725 ACSM1 chr16 20702318 20702578 ACSM1 +chr16 20708957 20709110 ACSM1 chr16 20744985 20748608 THUMPD1 chr16 20749029 20749278 THUMPD1 chr16 20750218 20750393 THUMPD1 @@ -83381,11 +84670,11 @@ chr16 20855950 20856167 LOC81691 chr16 20856375 20856563 LOC81691 chr16 20857542 20857661 LOC81691 chr16 20860720 20860990 LOC81691 -chr16 20869395 20871691 DCUN1D3 +chr16 20866246 20871691 DCUN1D3 chr16 20873429 20873965 DCUN1D3 chr16 20911189 20911326 LYRM1 -chr16 20911525 20911561 DCUN1D3 -chr16 20911619 20911857 LYRM1 +chr16 20911525 20911857 LYRM1 +chr16 20911525 20911857 DCUN1D3 chr16 20911987 20912211 LYRM1 chr16 20912394 20912511 LYRM1 chr16 20913807 20914039 LYRM1 @@ -83507,7 +84796,8 @@ chr16 21413454 21414158 NPIPB3 chr16 21414284 21414302 NPIPB3 chr16 21414428 21415556 NPIPB3 chr16 21415557 21415700 NPIPB3 -chr16 21415705 21416614 NPIPB3 +chr16 21415705 21415827 NPIPB3 +chr16 21415830 21416614 NPIPB3 chr16 21417974 21418010 NPIPB3 chr16 21418119 21418180 NPIPB3 chr16 21422254 21422450 NPIPB3 @@ -83713,6 +85003,10 @@ chr16 22360599 22360764 CDR2 chr16 22361021 22361170 CDR2 chr16 22376222 22376335 CDR2 chr16 22385551 22385938 CDR2 +chr16 22397089 22397387 MFSD13B +chr16 22410623 22410778 MFSD13B +chr16 22414012 22414096 MFSD13B +chr16 22418625 22418918 MFSD13B chr16 22430866 22431915 RRN3P3 chr16 22437533 22437687 RRN3P3 chr16 22441116 22441269 RRN3P3 @@ -83765,14 +85059,6 @@ chr16 22579827 22579964 LOC653786 chr16 22580485 22580583 LOC653786 chr16 22584542 22584738 LOC653786 chr16 22587932 22588186 LOC653786 -chr16 22729602 22729640 MIR548AA2 -chr16 22729602 22729640 MIR548D2 -chr16 22730311 22730327 MIR548AA2 -chr16 22730311 22730327 MIR548D2 -chr16 22789884 22789893 MIR548AA2 -chr16 22789884 22789893 MIR548D2 -chr16 22803342 22803363 MIR548AA2 -chr16 22803342 22803363 MIR548D2 chr16 22825859 22826416 HS3ST2 chr16 22926264 22927659 HS3ST2 chr16 23072727 23080937 USP31 @@ -83948,6 +85234,7 @@ chr16 24192110 24192249 PRKCB chr16 24196431 24196512 PRKCB chr16 24196780 24196888 PRKCB chr16 24202410 24202551 PRKCB +chr16 24214436 24214552 MIR1273H chr16 24225978 24231932 PRKCB chr16 24266873 24268286 CACNG3 chr16 24358054 24358138 CACNG3 @@ -84037,6 +85324,8 @@ chr16 24988535 24988640 ARHGAP17 chr16 24990286 24990326 ARHGAP17 chr16 25026529 25026699 ARHGAP17 chr16 25043061 25044098 LOC554206 +chr16 25078207 25078981 LOC283887 +chr16 25079099 25080276 LOC283887 chr16 25111884 25112006 LCMT1-AS1 chr16 25114671 25114962 LCMT1-AS1 chr16 25122716 25122876 LCMT1-AS1 @@ -84068,6 +85357,7 @@ chr16 25264266 25264358 ZKSCAN2 chr16 25266526 25266713 ZKSCAN2 chr16 25268049 25268855 ZKSCAN2 chr16 25703346 25704472 HS3ST4 +chr16 26036557 26036631 MIR548W chr16 26146932 26149009 HS3ST4 chr16 27078218 27080487 C16orf82 chr16 27214806 27214957 KDM8 @@ -84185,6 +85475,7 @@ chr16 27789201 27789290 KIAA0556 chr16 27789894 27791692 KIAA0556 chr16 27798849 27802788 GSG1L chr16 27818807 27818875 GSG1L +chr16 27835182 27835236 GSG1L chr16 27840109 27840277 GSG1L chr16 27856270 27856382 GSG1L chr16 27895806 27895959 GSG1L @@ -84227,8 +85518,8 @@ chr16 28360154 28360350 NPIPB6 chr16 28360462 28360562 NPIPB6 chr16 28364199 28364382 NPIPB6 chr16 28374023 28374181 NPIPB6 -chr16 28390899 28391201 EIF3CL -chr16 28390899 28391201 EIF3C +chr16 28390902 28391201 EIF3CL +chr16 28390902 28391201 EIF3C chr16 28391296 28391459 EIF3CL chr16 28391296 28391459 EIF3C chr16 28391612 28391700 EIF3CL @@ -84375,8 +85666,8 @@ chr16 28746252 28746340 EIF3CL chr16 28746252 28746340 EIF3C chr16 28746493 28746656 EIF3CL chr16 28746493 28746656 EIF3C -chr16 28746751 28747053 EIF3CL -chr16 28746751 28747053 EIF3C +chr16 28746751 28747050 EIF3CL +chr16 28746751 28747050 EIF3C chr16 28763755 28763913 NPIPB9 chr16 28769318 28769404 NPIPB9 chr16 28773571 28773754 NPIPB9 @@ -84552,15 +85843,36 @@ chr16 29401261 29401457 NPIPB11 chr16 29401569 29401669 NPIPB11 chr16 29405268 29405397 NPIPB11 chr16 29415003 29415123 NPIPB11 +chr16 29436731 29437240 SMG1P6 +chr16 29437968 29438128 SMG1P6 +chr16 29438502 29438650 SMG1P6 +chr16 29439622 29439732 SMG1P6 +chr16 29442599 29442801 SMG1P6 +chr16 29442949 29443092 SMG1P6 +chr16 29445582 29445737 SMG1P6 +chr16 29446833 29446998 SMG1P6 +chr16 29447166 29447363 SMG1P6 +chr16 29447750 29447950 SMG1P6 +chr16 29448502 29448643 SMG1P6 +chr16 29449262 29449364 SMG1P6 +chr16 29449453 29449541 SMG1P6 +chr16 29450000 29450119 SMG1P6 +chr16 29450824 29450986 SMG1P6 +chr16 29451135 29451266 SMG1P6 +chr16 29454225 29455009 SMG1P6 +chr16 29454225 29455009 BOLA2-SMG1P6 +chr16 29455718 29455820 SMG1P6 +chr16 29455718 29455820 BOLA2-SMG1P6 +chr16 29458122 29458347 SMG1P6 +chr16 29458122 29458347 BOLA2-SMG1P6 chr16 29460665 29461236 LOC606724 -chr16 29464913 29465053 BOLA2 -chr16 29464913 29465053 BOLA2B -chr16 29465336 29465434 BOLA2 -chr16 29465336 29465434 BOLA2B -chr16 29465511 29466285 SLX1A -chr16 29465511 29466285 SLX1B -chr16 29465511 29466285 BOLA2 -chr16 29465511 29466285 BOLA2B +chr16 29464908 29465053 BOLA2 +chr16 29464908 29465053 BOLA2B +chr16 29465336 29466285 SLX1A +chr16 29465336 29466285 SLX1B +chr16 29465336 29466285 BOLA2 +chr16 29465336 29466285 BOLA2-SMG1P6 +chr16 29465336 29466285 BOLA2B chr16 29466411 29466770 SLX1A chr16 29466411 29466770 SLX1A-SULT1A3 chr16 29466411 29466770 SLX1B @@ -84619,22 +85931,7 @@ chr16 29477896 29478136 LOC613038 chr16 29477896 29478136 LOC388242 chr16 29478225 29478899 LOC613038 chr16 29478225 29478899 LOC388242 -chr16 29538928 29538980 SMG1P2 -chr16 29539802 29539826 SMG1P2 -chr16 29540332 29540419 SMG1P2 -chr16 29541391 29541501 SMG1P2 -chr16 29544365 29544567 SMG1P2 -chr16 29544715 29544858 SMG1P2 -chr16 29547348 29547503 SMG1P2 -chr16 29548599 29548722 SMG1P2 -chr16 29548931 29549128 SMG1P2 -chr16 29549515 29549715 SMG1P2 -chr16 29550267 29550408 SMG1P2 -chr16 29551027 29551306 SMG1P2 -chr16 29551765 29551789 SMG1P2 -chr16 29552631 29552751 SMG1P2 -chr16 29552900 29553031 SMG1P2 -chr16 29556382 29556771 SMG1P2 +chr16 29556331 29556771 SMG1P2 chr16 29557486 29557588 SMG1P2 chr16 29559858 29560083 SMG1P2 chr16 29562509 29562682 SMG1P2 @@ -84645,17 +85942,19 @@ chr16 29569985 29570199 SMG1P2 chr16 29571477 29571536 SMG1P2 chr16 29572835 29572972 SMG1P2 chr16 29576671 29576827 SMG1P2 -chr16 29577406 29577540 SMG1P2 +chr16 29577406 29577570 SMG1P2 +chr16 29580591 29580649 SMG1P2 +chr16 29606207 29606413 SMG1P2 chr16 29610499 29610586 MIR3680-1 chr16 29610499 29610586 MIR3680-2 -chr16 29624423 29625038 SLC7A5P1 +chr16 29624423 29625038 SMG1P2 chr16 29674270 29674401 SPN chr16 29674539 29674637 SPN chr16 29675015 29681823 SPN -chr16 29690440 29690531 QPRT +chr16 29690328 29690531 QPRT chr16 29705984 29706520 QPRT chr16 29708316 29708448 QPRT -chr16 29708519 29709314 QPRT +chr16 29708519 29710021 QPRT chr16 29753785 29756272 C16orf54 chr16 29757231 29757340 C16orf54 chr16 29789560 29789627 ZG16 @@ -84783,6 +86082,9 @@ chr16 30008128 30008181 INO80E chr16 30012078 30012157 INO80E chr16 30012249 30012361 INO80E chr16 30012532 30012851 INO80E +chr16 30013756 30014334 INO80E +chr16 30014756 30014847 INO80E +chr16 30014970 30014991 INO80E chr16 30015888 30015978 INO80E chr16 30016541 30017652 DOC2A chr16 30016541 30017652 INO80E @@ -84807,6 +86109,7 @@ chr16 30035526 30036788 C16orf92 chr16 30037046 30037142 FAM57B chr16 30037929 30038164 FAM57B chr16 30040752 30040836 FAM57B +chr16 30041380 30041405 FAM57B chr16 30041723 30042186 FAM57B chr16 30064410 30064538 ALDOA chr16 30064784 30064820 ALDOA @@ -84846,7 +86149,9 @@ chr16 30103634 30104120 YPEL3 chr16 30106109 30106218 YPEL3 chr16 30106423 30106467 YPEL3 chr16 30106572 30107537 YPEL3 -chr16 30116130 30116330 GDPD3 +chr16 30107750 30108740 LOC101928595 +chr16 30114777 30116777 LOC101928595 +chr16 30114777 30116777 GDPD3 chr16 30119533 30119585 GDPD3 chr16 30119693 30119753 GDPD3 chr16 30122708 30122842 GDPD3 @@ -84878,14 +86183,12 @@ chr16 30199512 30199570 CORO1A chr16 30199681 30199897 CORO1A chr16 30200004 30200575 LOC606724 chr16 30200004 30200575 CORO1A -chr16 30204255 30204395 BOLA2 -chr16 30204255 30204395 BOLA2B -chr16 30204678 30204776 BOLA2 -chr16 30204678 30204776 BOLA2B -chr16 30204853 30205627 SLX1A -chr16 30204853 30205627 SLX1B -chr16 30204853 30205627 BOLA2 -chr16 30204853 30205627 BOLA2B +chr16 30204250 30204395 BOLA2 +chr16 30204250 30204395 BOLA2B +chr16 30204678 30205627 SLX1A +chr16 30204678 30205627 SLX1B +chr16 30204678 30205627 BOLA2 +chr16 30204678 30205627 BOLA2B chr16 30205753 30206112 SLX1A chr16 30205753 30206112 SLX1A-SULT1A3 chr16 30205753 30206112 SLX1B @@ -84944,67 +86247,27 @@ chr16 30217245 30217485 LOC613038 chr16 30217245 30217485 LOC388242 chr16 30217574 30218248 LOC613038 chr16 30217574 30218248 LOC388242 -chr16 30234349 30237124 LOC613037 +chr16 30234055 30237124 LOC613037 chr16 30238484 30238520 LOC613037 chr16 30238629 30238690 LOC613037 chr16 30242760 30242956 LOC613037 chr16 30243068 30243168 LOC613037 chr16 30246771 30246900 LOC613037 chr16 30256774 30256932 LOC613037 -chr16 30278913 30278965 SMG1P5 -chr16 30278913 30278965 SMG1P2 -chr16 30279787 30279811 SMG1P5 -chr16 30279787 30279811 SMG1P2 -chr16 30280317 30280404 SMG1P5 -chr16 30280317 30280404 SMG1P2 -chr16 30281376 30281486 SMG1P5 -chr16 30281376 30281486 SMG1P2 -chr16 30284349 30284551 SMG1P5 -chr16 30284349 30284551 SMG1P2 -chr16 30284699 30284842 SMG1P5 -chr16 30284699 30284842 SMG1P2 -chr16 30287333 30287488 SMG1P5 -chr16 30287333 30287488 SMG1P2 -chr16 30288584 30288707 SMG1P5 -chr16 30288584 30288707 SMG1P2 -chr16 30288917 30289114 SMG1P5 -chr16 30288917 30289114 SMG1P2 -chr16 30289501 30289701 SMG1P5 -chr16 30289501 30289701 SMG1P2 -chr16 30290253 30290394 SMG1P5 -chr16 30290253 30290394 SMG1P2 -chr16 30291013 30291292 SMG1P5 -chr16 30291013 30291292 SMG1P2 -chr16 30291763 30291787 SMG1P5 -chr16 30291763 30291787 SMG1P2 -chr16 30292629 30292746 SMG1P5 -chr16 30292629 30292746 SMG1P2 -chr16 30292895 30293026 SMG1P5 -chr16 30292895 30293026 SMG1P2 -chr16 30296389 30296778 SMG1P5 -chr16 30296389 30296778 SMG1P2 +chr16 30257174 30257272 LOC613037 +chr16 30259677 30259734 LOC613037 +chr16 30296338 30296778 SMG1P5 chr16 30297487 30297589 SMG1P5 -chr16 30297487 30297589 SMG1P2 chr16 30299881 30300106 SMG1P5 -chr16 30299881 30300106 SMG1P2 chr16 30302523 30302696 SMG1P5 -chr16 30302523 30302696 SMG1P2 chr16 30304419 30304517 SMG1P5 -chr16 30304419 30304517 SMG1P2 chr16 30305435 30305508 SMG1P5 -chr16 30305435 30305508 SMG1P2 chr16 30305886 30306012 SMG1P5 -chr16 30305886 30306012 SMG1P2 chr16 30309697 30309911 SMG1P5 -chr16 30309697 30309911 SMG1P2 chr16 30311189 30311248 SMG1P5 -chr16 30311189 30311248 SMG1P2 chr16 30312542 30312679 SMG1P5 -chr16 30312542 30312679 SMG1P2 chr16 30316375 30316531 SMG1P5 -chr16 30316375 30316531 SMG1P2 chr16 30317110 30317274 SMG1P5 -chr16 30317110 30317274 SMG1P2 chr16 30346295 30346695 SMG1P5 chr16 30362086 30364416 CD2BP2 chr16 30364501 30364608 CD2BP2 @@ -85022,13 +86285,16 @@ chr16 30376220 30376327 TBC1D10B chr16 30376425 30376533 TBC1D10B chr16 30376815 30376915 TBC1D10B chr16 30380548 30381522 TBC1D10B -chr16 30386122 30386181 MYLPF +chr16 30382254 30382325 MYLPF +chr16 30383638 30383681 MYLPF +chr16 30384198 30384337 MYLPF +chr16 30386097 30386181 MYLPF chr16 30387140 30387233 MYLPF chr16 30387465 30387541 MYLPF chr16 30387743 30387848 MYLPF chr16 30387940 30388019 MYLPF chr16 30388974 30389023 MYLPF -chr16 30389116 30389310 MYLPF +chr16 30389116 30389312 MYLPF chr16 30389453 30389841 SEPT1 chr16 30389453 30389841 ZNF48 chr16 30389930 30390021 SEPT1 @@ -85049,7 +86315,8 @@ chr16 30419352 30419515 ZNF771 chr16 30428875 30429916 ZNF771 chr16 30435018 30435854 DCTPP1 chr16 30440377 30440488 DCTPP1 -chr16 30441200 30441373 DCTPP1 +chr16 30440909 30441121 DCTPP1 +chr16 30441175 30441373 DCTPP1 chr16 30454945 30457296 SEPHS2 chr16 30483982 30484219 ITGAL chr16 30485516 30485619 ITGAL @@ -85101,7 +86368,8 @@ chr16 30620845 30620959 ZNF689 chr16 30621062 30621149 ZNF689 chr16 30621157 30621754 ZNF689 chr16 30621908 30622096 ZNF689 -chr16 30662240 30662448 PRR14 +chr16 30662022 30662127 PRR14 +chr16 30662187 30662448 PRR14 chr16 30662916 30662989 PRR14 chr16 30663116 30663285 PRR14 chr16 30664041 30664163 PRR14 @@ -85112,7 +86380,7 @@ chr16 30665949 30666535 PRR14 chr16 30666671 30666741 PRR14 chr16 30666822 30666914 PRR14 chr16 30667188 30667260 PRR14 -chr16 30667352 30667734 PRR14 +chr16 30667352 30667761 PRR14 chr16 30670839 30671298 FBRS chr16 30671583 30671763 FBRS chr16 30672500 30672536 FBRS @@ -85180,10 +86448,10 @@ chr16 30764714 30764878 PHKG2 chr16 30767502 30767593 PHKG2 chr16 30767687 30767841 PHKG2 chr16 30767910 30768036 PHKG2 +chr16 30768124 30772497 CCDC189 chr16 30768124 30772497 PHKG2 -chr16 30768124 30772497 C16orf93 -chr16 30772518 30772550 C16orf93 -chr16 30772865 30773719 C16orf93 +chr16 30772518 30772550 CCDC189 +chr16 30772865 30773719 CCDC189 chr16 30772865 30773719 RNF40 chr16 30773795 30773998 RNF40 chr16 30774438 30774606 RNF40 @@ -85334,7 +86602,7 @@ chr16 31143749 31143916 PRSS8 chr16 31144002 31144274 PRSS8 chr16 31144546 31144709 PRSS8 chr16 31146474 31146492 PRSS8 -chr16 31146734 31147151 PRSS8 +chr16 31146734 31147083 PRSS8 chr16 31150246 31150737 PRSS36 chr16 31151614 31151736 PRSS36 chr16 31151812 31152078 PRSS36 @@ -85452,7 +86720,7 @@ chr16 31419745 31419819 ITGAD chr16 31421715 31421845 ITGAD chr16 31422056 31422199 ITGAD chr16 31422396 31422537 ITGAD -chr16 31422628 31422838 ITGAD +chr16 31422625 31422838 ITGAD chr16 31424158 31424289 ITGAD chr16 31424409 31424567 ITGAD chr16 31425771 31425926 ITGAD @@ -85518,9 +86786,14 @@ chr16 31510813 31510846 C16orf58 chr16 31512006 31512052 C16orf58 chr16 31519084 31519199 C16orf58 chr16 31519394 31519740 C16orf58 -chr16 31539202 31539283 AHSP +chr16 31539172 31539283 AHSP +chr16 31539297 31539335 AHSP chr16 31539456 31539535 AHSP -chr16 31539778 31540124 AHSP +chr16 31539778 31540125 AHSP +chr16 31574542 31574955 FRG2KP +chr16 31575245 31575322 FRG2KP +chr16 31575928 31576029 FRG2KP +chr16 31578694 31579036 FRG2KP chr16 31579087 31580845 YBX3P1 chr16 31711933 31712059 CLUHP3 chr16 31712983 31713179 CLUHP3 @@ -85542,19 +86815,44 @@ chr16 31895818 31895945 ZNF267 chr16 31896481 31896577 ZNF267 chr16 31901527 31901571 ZNF267 chr16 31925796 31928629 ZNF267 +chr16 32163432 32163665 LOC102723753 +chr16 32163769 32163966 LOC102723753 +chr16 32164164 32164312 LOC102723753 +chr16 32165135 32165317 LOC102723753 +chr16 32168061 32168244 LOC102723753 +chr16 32168951 32169144 LOC102723753 +chr16 32170476 32170664 LOC102723753 +chr16 32176961 32177153 LOC102723753 +chr16 32177855 32178007 LOC102723753 +chr16 32178124 32178520 LOC102723753 +chr16 32179053 32179187 LOC102723753 +chr16 32181363 32182053 LOC102723753 chr16 32181363 32182053 HERC2P4 +chr16 32182145 32182273 LOC102723753 chr16 32182145 32182273 HERC2P4 +chr16 32182380 32182513 LOC102723753 chr16 32182380 32182513 HERC2P4 +chr16 32182786 32182997 LOC102723753 chr16 32182786 32182997 HERC2P4 +chr16 32185703 32185854 LOC102723753 chr16 32185703 32185854 HERC2P4 +chr16 32186847 32186951 LOC102723753 chr16 32186847 32186951 HERC2P4 +chr16 32187335 32187509 LOC102723753 chr16 32187335 32187509 HERC2P4 +chr16 32190706 32190881 LOC102723753 chr16 32190706 32190881 HERC2P4 +chr16 32191905 32192077 LOC102723753 chr16 32191905 32192077 HERC2P4 +chr16 32192575 32192685 LOC102723753 chr16 32192575 32192685 HERC2P4 +chr16 32193131 32193261 LOC102723753 chr16 32193131 32193261 HERC2P4 +chr16 32193410 32193732 LOC102723753 chr16 32193410 32193732 HERC2P4 +chr16 32198323 32198426 LOC102723753 chr16 32198323 32198426 HERC2P4 +chr16 32199329 32199434 LOC102723753 chr16 32199329 32199434 HERC2P4 chr16 32264644 32265036 TP53TG3D chr16 32265714 32266004 TP53TG3D @@ -85603,9 +86901,6 @@ chr16 33263682 33264719 TP53TG3B chr16 33263682 33264719 TP53TG3C chr16 33263682 33264719 TP53TG3 chr16 33298267 33298702 LOC390705 -chr16 33463506 33463517 RNU6-76P -chr16 33463552 33463557 RNU6-76P -chr16 33563209 33563243 RNU6-76P chr16 33571843 33572138 ENPP7P13 chr16 33580021 33580114 ENPP7P13 chr16 33581692 33586742 ENPP7P13 @@ -85625,9 +86920,9 @@ chr16 34625677 34626084 LINC01566 chr16 34711784 34713065 FRG2DP chr16 34713635 34713735 FRG2DP chr16 34714528 34714967 FRG2DP -chr16 34739458 34739785 LOC100130700 -chr16 34740132 34740261 LOC100130700 -chr16 34740696 34740840 LOC100130700 +chr16 34739458 34739785 TP53TG3HP +chr16 34740132 34740261 TP53TG3HP +chr16 34740696 34741541 TP53TG3HP chr16 34980922 34981197 FLJ26245 chr16 34983131 34983208 FLJ26245 chr16 34989749 34990995 FLJ26245 @@ -85648,9 +86943,10 @@ chr16 46593859 46593963 ANKRD26P1 chr16 46597762 46597936 ANKRD26P1 chr16 46598096 46598211 ANKRD26P1 chr16 46602576 46603009 ANKRD26P1 -chr16 46614467 46615966 SHCBP1 +chr16 46612504 46615966 SHCBP1 chr16 46617427 46617569 SHCBP1 chr16 46617914 46618001 SHCBP1 +chr16 46620640 46620717 SHCBP1 chr16 46629463 46629582 SHCBP1 chr16 46633742 46633874 SHCBP1 chr16 46637450 46637571 SHCBP1 @@ -85660,8 +86956,8 @@ chr16 46642208 46642301 SHCBP1 chr16 46649857 46650066 SHCBP1 chr16 46651545 46651661 SHCBP1 chr16 46652116 46652284 SHCBP1 -chr16 46655168 46655311 SHCBP1 -chr16 46693588 46694563 VPS35 +chr16 46655168 46655314 SHCBP1 +chr16 46691890 46694563 VPS35 chr16 46695629 46695773 VPS35 chr16 46696154 46696394 VPS35 chr16 46696894 46697074 VPS35 @@ -85858,16 +87154,13 @@ chr16 48261716 48261875 ABCC11 chr16 48264347 48264484 ABCC11 chr16 48265733 48266182 ABCC11 chr16 48269042 48269088 ABCC11 -chr16 48274602 48274627 MIR548AE2 chr16 48278077 48278532 LONP2 chr16 48286041 48286276 LONP2 -chr16 48290489 48290498 MIR548AE2 chr16 48290520 48290652 LONP2 chr16 48292528 48292651 LONP2 chr16 48295334 48295498 LONP2 chr16 48296688 48296783 LONP2 chr16 48303926 48304185 LONP2 -chr16 48309974 48309985 MIR548AE2 chr16 48311248 48311390 LONP2 chr16 48329925 48330076 LONP2 chr16 48333572 48333699 LONP2 @@ -85882,7 +87175,6 @@ chr16 48394445 48396910 SIAH1 chr16 48394445 48396910 LOC100507577 chr16 48399297 48399784 SIAH1 chr16 48419114 48419229 SIAH1 -chr16 48420537 48420559 MIR548AE2 chr16 48447860 48447874 MIR5095 chr16 48572636 48577172 N4BP1 chr16 48580057 48580165 N4BP1 @@ -85902,7 +87194,7 @@ chr16 49411641 49411761 C16orf78 chr16 49412380 49412504 C16orf78 chr16 49430333 49430589 C16orf78 chr16 49433041 49433342 C16orf78 -chr16 49524514 49525215 ZNF423 +chr16 49521441 49525215 ZNF423 chr16 49557534 49557650 ZNF423 chr16 49559273 49559405 ZNF423 chr16 49660080 49660165 ZNF423 @@ -86004,8 +87296,8 @@ chr16 50667102 50674771 NKD1 chr16 50700210 50703071 SNX20 chr16 50700210 50703071 LOC101927272 chr16 50704593 50704904 LOC101927272 -chr16 50705058 50705550 LOC101927272 -chr16 50706885 50707985 SNX20 +chr16 50705058 50707985 SNX20 +chr16 50705058 50707985 LOC101927272 chr16 50709680 50709832 SNX20 chr16 50711307 50711446 SNX20 chr16 50715100 50715264 SNX20 @@ -86064,7 +87356,10 @@ chr16 52118977 52119021 LINC00919 chr16 52119192 52119318 LOC102467079 chr16 52128870 52128985 LOC102467079 chr16 52132211 52132979 LOC102467079 -chr16 52471917 52473880 TOX3 +chr16 52292475 52292495 CASC22 +chr16 52313520 52313602 CASC22 +chr16 52313927 52314211 CASC22 +chr16 52470327 52473880 TOX3 chr16 52478187 52478268 TOX3 chr16 52479905 52480133 TOX3 chr16 52484188 52484458 TOX3 @@ -86077,6 +87372,9 @@ chr16 52585998 52586346 CASC16 chr16 52596725 52596774 CASC16 chr16 52624847 52624979 CASC16 chr16 52640415 52640887 CASC16 +chr16 53069601 53069873 LOC105371267 +chr16 53081116 53081195 LOC105371267 +chr16 53086672 53086785 LOC105371267 chr16 53088944 53088989 CHD9 chr16 53189837 53191453 CHD9 chr16 53243393 53243725 CHD9 @@ -86121,7 +87419,8 @@ chr16 53404631 53405041 LOC643802 chr16 53407404 53407789 LOC102723373 chr16 53412403 53412516 LOC102723373 chr16 53418085 53418171 LOC102723373 -chr16 53468350 53468708 RBL2 +chr16 53468331 53468708 RBL2 +chr16 53469530 53469656 RBL2 chr16 53472927 53473058 RBL2 chr16 53476569 53476770 RBL2 chr16 53480953 53481018 RBL2 @@ -86177,9 +87476,10 @@ chr16 53708928 53709034 RPGRIP1L chr16 53720344 53720488 RPGRIP1L chr16 53721774 53721877 RPGRIP1L chr16 53725977 53726276 RPGRIP1L -chr16 53730062 53730207 RPGRIP1L +chr16 53727226 53729370 RPGRIP1L +chr16 53729542 53730207 RPGRIP1L chr16 53734550 53734642 RPGRIP1L -chr16 53737714 53737846 RPGRIP1L +chr16 53737714 53737850 RPGRIP1L chr16 53737874 53738141 FTO chr16 53844051 53844129 FTO chr16 53859775 53860403 FTO @@ -86198,6 +87498,11 @@ chr16 54317211 54317652 IRX3 chr16 54318157 54318224 IRX3 chr16 54318408 54319525 IRX3 chr16 54319695 54320378 IRX3 +chr16 54399918 54401571 LOC100996345 +chr16 54404213 54404370 LOC100996345 +chr16 54404477 54404611 LOC100996345 +chr16 54881161 54881485 LOC101927480 +chr16 54882052 54882145 LOC101927480 chr16 54952776 54953121 CRNDE chr16 54954209 54954322 CRNDE chr16 54957496 54957562 CRNDE @@ -86333,6 +87638,7 @@ chr16 56397832 56398017 AMFR chr16 56401355 56401439 AMFR chr16 56403104 56403239 AMFR chr16 56419830 56419934 AMFR +chr16 56422669 56422765 AMFR chr16 56423096 56423287 AMFR chr16 56435644 56435755 AMFR chr16 56436896 56437030 AMFR @@ -86341,6 +87647,7 @@ chr16 56439115 56439156 AMFR chr16 56441875 56442028 AMFR chr16 56443335 56443500 AMFR chr16 56448163 56448256 AMFR +chr16 56458822 56458907 AMFR chr16 56458984 56459450 AMFR chr16 56463047 56466645 NUDT21 chr16 56468242 56468357 NUDT21 @@ -86349,9 +87656,10 @@ chr16 56473568 56473658 NUDT21 chr16 56480537 56480601 NUDT21 chr16 56481700 56481901 NUDT21 chr16 56484998 56485261 NUDT21 -chr16 56485423 56485678 OGFOD1 +chr16 56485391 56485678 OGFOD1 +chr16 56485995 56486461 OGFOD1 chr16 56487174 56487320 OGFOD1 -chr16 56492459 56492506 OGFOD1 +chr16 56492424 56492506 OGFOD1 chr16 56496445 56496546 OGFOD1 chr16 56500063 56500180 OGFOD1 chr16 56500787 56500879 OGFOD1 @@ -86652,7 +87960,7 @@ chr16 57554979 57555088 CCDC102A chr16 57559812 57560039 CCDC102A chr16 57562504 57563236 CCDC102A chr16 57570411 57570477 CCDC102A -chr16 57576332 57577085 ADGRG5 +chr16 57576548 57577085 ADGRG5 chr16 57595967 57596069 ADGRG5 chr16 57596295 57596371 ADGRG5 chr16 57597002 57597159 ADGRG5 @@ -86739,7 +88047,7 @@ chr16 57793639 57793748 KIFC3 chr16 57794193 57794328 KIFC3 chr16 57794637 57794867 KIFC3 chr16 57794953 57795083 KIFC3 -chr16 57795324 57795448 KIFC3 +chr16 57795226 57795448 KIFC3 chr16 57796051 57796182 KIFC3 chr16 57798054 57798159 KIFC3 chr16 57799370 57799552 KIFC3 @@ -86751,10 +88059,18 @@ chr16 57805109 57805349 KIFC3 chr16 57805454 57805598 KIFC3 chr16 57806134 57806264 KIFC3 chr16 57806134 57806264 MIR6772 +chr16 57808891 57809020 KIFC3 +chr16 57810397 57810602 KIFC3 +chr16 57813272 57813362 KIFC3 +chr16 57813788 57813863 KIFC3 +chr16 57815750 57816281 KIFC3 +chr16 57819375 57819578 KIFC3 +chr16 57822486 57822625 KIFC3 chr16 57828910 57829053 KIFC3 chr16 57831616 57831929 KIFC3 chr16 57831983 57832194 KIFC3 chr16 57836281 57836439 KIFC3 +chr16 57836897 57836936 KIFC3 chr16 57844548 57844696 LOC388282 chr16 57847573 57847634 LOC388282 chr16 57847635 57847785 LOC388282 @@ -86812,7 +88128,7 @@ chr16 58048176 58048230 USB1 chr16 58051237 58051343 USB1 chr16 58052875 58052959 USB1 chr16 58054044 58055527 USB1 -chr16 58059281 58060416 MMP15 +chr16 58059469 58060416 MMP15 chr16 58071375 58071524 MMP15 chr16 58072169 58072298 MMP15 chr16 58073778 58074086 MMP15 @@ -86822,12 +88138,12 @@ chr16 58076134 58076273 MMP15 chr16 58077113 58077264 MMP15 chr16 58077415 58077531 MMP15 chr16 58078910 58080804 MMP15 -chr16 58147496 58147934 CFAP20 -chr16 58148713 58148824 CFAP20 +chr16 58147491 58147934 CFAP20 +chr16 58148713 58148959 CFAP20 chr16 58149172 58149361 CFAP20 chr16 58149944 58150056 CFAP20 chr16 58150775 58150855 CFAP20 -chr16 58162935 58163296 CFAP20 +chr16 58162935 58163329 CFAP20 chr16 58191811 58192257 CSNK2A2 chr16 58197957 58198051 CSNK2A2 chr16 58199463 58199612 CSNK2A2 @@ -86886,7 +88202,7 @@ chr16 58549694 58550001 SETD6 chr16 58550105 58550247 SETD6 chr16 58550381 58550576 SETD6 chr16 58550711 58550832 SETD6 -chr16 58551954 58552135 SETD6 +chr16 58551923 58552135 SETD6 chr16 58552304 58552447 SETD6 chr16 58552627 58554940 CNOT1 chr16 58552627 58554940 SETD6 @@ -86923,7 +88239,7 @@ chr16 58589154 58589441 CNOT1 chr16 58589687 58589812 CNOT1 chr16 58590750 58590897 CNOT1 chr16 58592376 58592578 CNOT1 -chr16 58593699 58593835 SNORA76A +chr16 58593699 58593835 SNORA50A chr16 58594115 58594266 CNOT1 chr16 58608512 58608664 CNOT1 chr16 58608910 58609033 CNOT1 @@ -87009,7 +88325,7 @@ chr16 65397283 65397406 LINC00922 chr16 65397565 65397711 LINC00922 chr16 65605673 65605828 LINC00922 chr16 65610141 65610203 LINC00922 -chr16 66400524 66400661 CDH5 +chr16 66400509 66400661 CDH5 chr16 66413221 66413450 CDH5 chr16 66420711 66421000 CDH5 chr16 66422226 66422343 CDH5 @@ -87032,7 +88348,7 @@ chr16 66510166 66510305 BEAN1-AS1 chr16 66511462 66511613 BEAN1 chr16 66514488 66516745 BEAN1 chr16 66516780 66516818 BEAN1 -chr16 66526864 66527432 BEAN1 +chr16 66526864 66529191 BEAN1 chr16 66541905 66545969 TK2 chr16 66547633 66547714 TK2 chr16 66551038 66551118 TK2 @@ -87070,7 +88386,8 @@ chr16 66648652 66656125 CMTM4 chr16 66657306 66657405 CMTM4 chr16 66670307 66670484 CMTM4 chr16 66730242 66730610 CMTM4 -chr16 66754798 66757725 DYNC1LI2 +chr16 66754795 66757725 DYNC1LI2 +chr16 66758564 66758651 DYNC1LI2 chr16 66759730 66759847 DYNC1LI2 chr16 66761590 66761708 DYNC1LI2 chr16 66762103 66762145 DYNC1LI2 @@ -87082,26 +88399,28 @@ chr16 66769977 66770147 DYNC1LI2 chr16 66776340 66776571 DYNC1LI2 chr16 66783099 66783216 DYNC1LI2 chr16 66785175 66785249 DYNC1LI2 -chr16 66785387 66785525 DYNC1LI2 -chr16 66788878 66789066 CCDC79 -chr16 66792675 66792741 CCDC79 -chr16 66793043 66793193 CCDC79 -chr16 66801317 66801413 CCDC79 -chr16 66802006 66802071 CCDC79 -chr16 66803865 66804212 CCDC79 -chr16 66806491 66806652 CCDC79 -chr16 66809020 66809146 CCDC79 -chr16 66811105 66811237 CCDC79 -chr16 66812765 66812918 CCDC79 -chr16 66819688 66819811 CCDC79 -chr16 66819916 66820032 CCDC79 -chr16 66820127 66820188 CCDC79 -chr16 66822071 66822200 CCDC79 -chr16 66824497 66824626 CCDC79 -chr16 66824811 66824922 CCDC79 -chr16 66830670 66830733 CCDC79 -chr16 66834879 66834956 CCDC79 -chr16 66835370 66835523 CCDC79 +chr16 66785387 66786803 LOC106699570 +chr16 66785387 66786803 DYNC1LI2 +chr16 66786898 66788645 LOC106699570 +chr16 66788878 66789066 TERB1 +chr16 66792675 66792741 TERB1 +chr16 66793043 66793193 TERB1 +chr16 66801317 66801413 TERB1 +chr16 66802006 66802071 TERB1 +chr16 66803865 66804212 TERB1 +chr16 66806491 66806652 TERB1 +chr16 66809020 66809146 TERB1 +chr16 66811105 66811237 TERB1 +chr16 66812765 66812918 TERB1 +chr16 66819688 66819811 TERB1 +chr16 66819916 66820032 TERB1 +chr16 66820127 66820188 TERB1 +chr16 66822071 66822200 TERB1 +chr16 66824497 66824626 TERB1 +chr16 66824811 66824922 TERB1 +chr16 66830670 66830733 TERB1 +chr16 66834879 66834956 TERB1 +chr16 66835370 66835523 TERB1 chr16 66836780 66837021 NAE1 chr16 66839679 66839729 NAE1 chr16 66839814 66839929 NAE1 @@ -87189,7 +88508,7 @@ chr16 67006756 67009052 CES3 chr16 67022491 67022733 CES4A chr16 67029530 67029732 CES4A chr16 67034415 67034682 CES4A -chr16 67034759 67034905 CES4A +chr16 67034759 67034949 CES4A chr16 67035210 67035364 CES4A chr16 67036972 67037077 CES4A chr16 67037158 67037263 CES4A @@ -87206,7 +88525,7 @@ chr16 67070541 67070658 CBFB chr16 67100584 67100701 CBFB chr16 67116115 67116242 CBFB chr16 67132612 67134958 CBFB -chr16 67143914 67144142 C16orf70 +chr16 67143795 67144142 C16orf70 chr16 67154014 67154097 C16orf70 chr16 67159861 67159945 C16orf70 chr16 67165188 67165232 C16orf70 @@ -87228,7 +88547,7 @@ chr16 67188088 67188862 TRADD chr16 67188998 67189197 TRADD chr16 67189279 67189557 TRADD chr16 67190412 67190571 TRADD -chr16 67193740 67193812 TRADD +chr16 67193727 67193812 TRADD chr16 67193890 67193959 FBXL8 chr16 67195637 67195840 FBXL8 chr16 67196750 67198077 FBXL8 @@ -87313,9 +88632,9 @@ chr16 67257728 67257830 LRRC29 chr16 67260532 67260721 LRRC29 chr16 67260877 67260901 LRRC29 chr16 67261015 67261127 TMEM208 -chr16 67261738 67261834 TMEM208 +chr16 67261621 67261834 TMEM208 chr16 67262257 67262317 TMEM208 -chr16 67262397 67262534 TMEM208 +chr16 67262397 67262560 TMEM208 chr16 67262699 67262784 TMEM208 chr16 67262878 67263182 TMEM208 chr16 67263291 67263621 FHOD1 @@ -87329,6 +88648,8 @@ chr16 67265539 67265722 FHOD1 chr16 67265941 67266097 FHOD1 chr16 67267559 67268170 FHOD1 chr16 67268259 67268375 FHOD1 +chr16 67269918 67269972 FHOD1 +chr16 67270313 67270337 FHOD1 chr16 67270459 67270636 FHOD1 chr16 67270868 67271017 FHOD1 chr16 67271141 67271285 FHOD1 @@ -87340,7 +88661,7 @@ chr16 67272282 67272350 FHOD1 chr16 67272805 67272870 FHOD1 chr16 67273250 67273357 FHOD1 chr16 67281112 67281425 FHOD1 -chr16 67282854 67283104 SLC9A5 +chr16 67282774 67283104 SLC9A5 chr16 67286444 67286747 SLC9A5 chr16 67288923 67289087 SLC9A5 chr16 67289295 67289374 SLC9A5 @@ -87352,10 +88673,11 @@ chr16 67291433 67291504 SLC9A5 chr16 67292220 67292350 SLC9A5 chr16 67293475 67293564 SLC9A5 chr16 67293722 67293849 SLC9A5 +chr16 67296114 67296192 SLC9A5 chr16 67298254 67298425 SLC9A5 chr16 67298942 67299009 SLC9A5 chr16 67299990 67300128 SLC9A5 -chr16 67304640 67306094 SLC9A5 +chr16 67304640 67306107 SLC9A5 chr16 67312059 67312179 PLEKHG4 chr16 67312643 67312693 PLEKHG4 chr16 67313049 67313179 PLEKHG4 @@ -87416,7 +88738,7 @@ chr16 67424826 67425020 TPPP3 chr16 67426849 67426940 TPPP3 chr16 67427282 67427438 TPPP3 chr16 67428321 67428796 ZDHHC1 -chr16 67428904 67429124 ZDHHC1 +chr16 67428904 67429183 ZDHHC1 chr16 67429386 67429469 ZDHHC1 chr16 67432114 67432227 ZDHHC1 chr16 67432475 67432634 ZDHHC1 @@ -87425,7 +88747,7 @@ chr16 67433257 67433359 ZDHHC1 chr16 67434859 67435035 ZDHHC1 chr16 67440102 67440345 ZDHHC1 chr16 67441669 67441716 ZDHHC1 -chr16 67450073 67450339 ZDHHC1 +chr16 67450073 67450397 ZDHHC1 chr16 67465035 67465416 HSD11B2 chr16 67469530 67469743 HSD11B2 chr16 67469859 67470045 HSD11B2 @@ -87481,44 +88803,44 @@ chr16 67662272 67662455 CTCF chr16 67663300 67663436 CTCF chr16 67670592 67670754 CTCF chr16 67671590 67673088 CTCF -chr16 67679029 67679189 RLTPR -chr16 67679442 67679534 RLTPR -chr16 67679626 67679680 RLTPR -chr16 67679920 67679983 RLTPR -chr16 67680088 67680213 RLTPR -chr16 67680328 67680420 RLTPR -chr16 67680616 67680687 RLTPR -chr16 67680802 67680876 RLTPR -chr16 67681018 67681094 RLTPR -chr16 67681201 67681290 RLTPR -chr16 67681410 67681505 RLTPR -chr16 67681582 67681669 RLTPR -chr16 67681748 67681861 RLTPR -chr16 67681954 67682217 RLTPR -chr16 67682300 67682405 RLTPR -chr16 67682587 67682657 RLTPR -chr16 67682795 67682877 RLTPR -chr16 67682978 67683075 RLTPR -chr16 67683156 67683214 RLTPR -chr16 67683349 67683522 RLTPR -chr16 67683708 67683871 RLTPR -chr16 67683951 67684053 RLTPR -chr16 67685089 67685218 RLTPR -chr16 67685303 67685417 RLTPR -chr16 67685587 67685748 RLTPR -chr16 67685823 67685911 RLTPR -chr16 67686101 67686242 RLTPR -chr16 67686374 67686441 RLTPR -chr16 67686921 67687157 RLTPR -chr16 67688051 67688152 RLTPR -chr16 67688234 67688595 RLTPR -chr16 67688680 67688803 RLTPR -chr16 67689933 67689970 RLTPR -chr16 67690130 67690202 RLTPR -chr16 67690326 67690548 RLTPR -chr16 67690703 67690784 RLTPR -chr16 67691141 67691219 RLTPR -chr16 67691308 67691587 RLTPR +chr16 67679029 67679189 CARMIL2 +chr16 67679442 67679534 CARMIL2 +chr16 67679626 67679680 CARMIL2 +chr16 67679920 67679983 CARMIL2 +chr16 67680088 67680213 CARMIL2 +chr16 67680328 67680420 CARMIL2 +chr16 67680616 67680687 CARMIL2 +chr16 67680802 67680876 CARMIL2 +chr16 67681018 67681094 CARMIL2 +chr16 67681201 67681290 CARMIL2 +chr16 67681410 67681505 CARMIL2 +chr16 67681582 67681669 CARMIL2 +chr16 67681748 67681861 CARMIL2 +chr16 67681954 67682217 CARMIL2 +chr16 67682300 67682405 CARMIL2 +chr16 67682587 67682657 CARMIL2 +chr16 67682795 67682877 CARMIL2 +chr16 67682978 67683075 CARMIL2 +chr16 67683156 67683214 CARMIL2 +chr16 67683349 67683522 CARMIL2 +chr16 67683708 67683871 CARMIL2 +chr16 67683951 67684053 CARMIL2 +chr16 67685089 67685218 CARMIL2 +chr16 67685303 67685417 CARMIL2 +chr16 67685587 67685748 CARMIL2 +chr16 67685823 67685911 CARMIL2 +chr16 67686101 67686242 CARMIL2 +chr16 67686374 67686441 CARMIL2 +chr16 67686921 67687157 CARMIL2 +chr16 67688051 67688152 CARMIL2 +chr16 67688234 67688595 CARMIL2 +chr16 67688680 67688803 CARMIL2 +chr16 67689933 67689970 CARMIL2 +chr16 67690130 67690202 CARMIL2 +chr16 67690326 67690548 CARMIL2 +chr16 67690703 67690784 CARMIL2 +chr16 67691141 67691219 CARMIL2 +chr16 67691308 67691587 CARMIL2 chr16 67691308 67691587 ACD chr16 67691664 67691756 ACD chr16 67691888 67692265 ACD @@ -87548,10 +88870,10 @@ chr16 67702102 67702661 C16orf86 chr16 67708435 67709956 GFOD2 chr16 67714618 67719705 GFOD2 chr16 67753065 67753273 GFOD2 -chr16 67757004 67760461 RANBP10 +chr16 67756968 67760461 RANBP10 chr16 67761229 67761341 RANBP10 chr16 67761653 67761799 RANBP10 -chr16 67762292 67762414 RANBP10 +chr16 67762292 67762504 RANBP10 chr16 67763182 67763387 RANBP10 chr16 67763582 67763731 RANBP10 chr16 67763840 67763949 RANBP10 @@ -87559,6 +88881,9 @@ chr16 67765374 67765487 RANBP10 chr16 67768760 67768945 RANBP10 chr16 67771915 67771938 RANBP10 chr16 67778190 67778358 RANBP10 +chr16 67793475 67793635 RANBP10 +chr16 67796341 67796487 RANBP10 +chr16 67797255 67797402 RANBP10 chr16 67805936 67805989 RANBP10 chr16 67839330 67839442 RANBP10 chr16 67840204 67840555 RANBP10 @@ -87593,12 +88918,14 @@ chr16 67867652 67868003 CENPT chr16 67869074 67869203 CENPT chr16 67869440 67869561 CENPT chr16 67876212 67878098 THAP11 -chr16 67880818 67880888 NUTF2 -chr16 67881303 67881361 CENPT +chr16 67880634 67880888 NUTF2 +chr16 67881016 67881469 NUTF2 +chr16 67881016 67881469 CENPT +chr16 67894363 67894453 NUTF2 chr16 67899004 67899132 NUTF2 chr16 67902242 67902314 NUTF2 chr16 67902403 67902502 NUTF2 -chr16 67904702 67905219 NUTF2 +chr16 67904702 67906469 NUTF2 chr16 67906925 67907246 EDC4 chr16 67909847 67910004 EDC4 chr16 67910390 67910502 EDC4 @@ -87692,7 +89019,7 @@ chr16 68012399 68012529 DPEP3 chr16 68013541 68013668 DPEP3 chr16 68013996 68014452 DPEP3 chr16 68021292 68021663 DPEP2 -chr16 68021754 68021890 DPEP2 +chr16 68021754 68021960 DPEP2 chr16 68023225 68023301 DPEP2 chr16 68023949 68024034 DPEP2 chr16 68024723 68024900 DPEP2 @@ -87701,7 +89028,9 @@ chr16 68025740 68025882 DPEP2 chr16 68025966 68026096 DPEP2 chr16 68026412 68026539 DPEP2 chr16 68026852 68027160 DPEP2 -chr16 68033277 68033421 DPEP2 +chr16 68028108 68028194 DPEP2 +chr16 68033169 68033651 DPEP2 +chr16 68034350 68034489 DPEP2 chr16 68047338 68048315 LOC100131303 chr16 68049606 68049814 LOC100131303 chr16 68055176 68057770 DDX28 @@ -87808,7 +89137,7 @@ chr16 68591900 68592027 ZFP90 chr16 68592277 68592471 ZFP90 chr16 68596891 68601039 ZFP90 chr16 68609693 68609975 ZFP90 -chr16 68678150 68679327 CDH3 +chr16 68678738 68679327 CDH3 chr16 68679538 68679653 CDH3 chr16 68710287 68710373 CDH3 chr16 68712036 68712180 CDH3 @@ -87823,8 +89152,8 @@ chr16 68721414 68721639 CDH3 chr16 68725622 68725829 CDH3 chr16 68729157 68729288 CDH3 chr16 68729679 68729826 CDH3 -chr16 68732093 68732957 CDH3 -chr16 68771194 68771366 CDH1 +chr16 68731995 68732970 CDH3 +chr16 68771192 68771366 CDH1 chr16 68772199 68772314 CDH1 chr16 68776418 68776474 MIR7641-2 chr16 68835572 68835796 CDH1 @@ -87833,14 +89162,14 @@ chr16 68842595 68842751 CDH1 chr16 68844099 68844244 CDH1 chr16 68845586 68845762 CDH1 chr16 68846037 68846166 CDH1 -chr16 68847215 68847398 CDH1 +chr16 68847215 68847465 CDH1 chr16 68849417 68849662 CDH1 chr16 68853182 68853328 CDH1 chr16 68855903 68856128 CDH1 chr16 68857301 68857529 CDH1 chr16 68862076 68862207 CDH1 chr16 68863556 68863700 CDH1 -chr16 68867192 68869444 CDH1 +chr16 68867192 68869445 CDH1 chr16 68877508 68877614 TANGO6 chr16 68893786 68894427 TANGO6 chr16 68896847 68896964 TANGO6 @@ -87871,23 +89200,23 @@ chr16 69154955 69155073 CHTF8 chr16 69155338 69155396 CHTF8 chr16 69165991 69166071 CHTF8 chr16 69166386 69166493 CHTF8 -chr16 69166498 69166592 CIRH1A -chr16 69167360 69167521 CIRH1A -chr16 69170598 69170790 CIRH1A -chr16 69171703 69171788 CIRH1A -chr16 69173727 69173817 CIRH1A -chr16 69177080 69177292 CIRH1A -chr16 69184439 69184611 CIRH1A -chr16 69184715 69184807 CIRH1A -chr16 69187486 69187583 CIRH1A -chr16 69188295 69188360 CIRH1A -chr16 69189773 69189896 CIRH1A -chr16 69190986 69191143 CIRH1A -chr16 69194258 69194365 CIRH1A -chr16 69196985 69197081 CIRH1A -chr16 69199243 69199429 CIRH1A -chr16 69200977 69201088 CIRH1A -chr16 69202723 69202937 CIRH1A +chr16 69166498 69166592 UTP4 +chr16 69167360 69167521 UTP4 +chr16 69170598 69170790 UTP4 +chr16 69171703 69171788 UTP4 +chr16 69173727 69173817 UTP4 +chr16 69177080 69177292 UTP4 +chr16 69184439 69184611 UTP4 +chr16 69184715 69184807 UTP4 +chr16 69187486 69187583 UTP4 +chr16 69188295 69188360 UTP4 +chr16 69189773 69189896 UTP4 +chr16 69190986 69191143 UTP4 +chr16 69194258 69194365 UTP4 +chr16 69196985 69197081 UTP4 +chr16 69199243 69199429 UTP4 +chr16 69200977 69201088 UTP4 +chr16 69202723 69202937 UTP4 chr16 69221049 69221649 SNTB2 chr16 69279504 69279718 SNTB2 chr16 69293952 69294163 SNTB2 @@ -88049,6 +89378,7 @@ chr16 70164325 70164447 PDPR chr16 70165204 70165322 PDPR chr16 70166053 70166203 PDPR chr16 70170096 70170289 PDPR +chr16 70171989 70172087 PDPR chr16 70172801 70172926 PDPR chr16 70176136 70176292 PDPR chr16 70176455 70176589 PDPR @@ -88057,8 +89387,8 @@ chr16 70178323 70178436 PDPR chr16 70180036 70180131 PDPR chr16 70182366 70182456 PDPR chr16 70187293 70187476 PDPR -chr16 70190242 70195184 PDPR -chr16 70190242 70195184 LOC400541 +chr16 70190242 70196440 PDPR +chr16 70190242 70196440 LOC400541 chr16 70207030 70207351 LOC400541 chr16 70208075 70208305 CLEC18C chr16 70208849 70208941 CLEC18C @@ -88072,6 +89402,8 @@ chr16 70218396 70218526 CLEC18C chr16 70218798 70218895 CLEC18C chr16 70219787 70219879 CLEC18C chr16 70220385 70220798 CLEC18C +chr16 70222224 70222276 LOC105371328 +chr16 70222744 70223155 LOC105371328 chr16 70253483 70253698 SMG1P7 chr16 70253814 70253894 SMG1P7 chr16 70254623 70254783 SMG1P7 @@ -88119,18 +89451,19 @@ chr16 70367423 70367863 DDX19B chr16 70367423 70367863 LOC100506083 chr16 70375842 70376002 LOC100506083 chr16 70380101 70380650 LOC100506083 -chr16 70380823 70380951 DDX19A +chr16 70380731 70380951 DDX19A chr16 70384459 70384508 DDX19A chr16 70389387 70389438 DDX19A chr16 70390014 70390150 DDX19A -chr16 70395320 70395413 DDX19A +chr16 70390748 70390809 DDX19A +chr16 70395320 70395539 DDX19A chr16 70398445 70398548 DDX19A chr16 70398919 70399034 DDX19A -chr16 70399987 70400165 DDX19A +chr16 70399835 70400165 DDX19A chr16 70400526 70400764 DDX19A chr16 70404125 70404288 DDX19A chr16 70405274 70405466 DDX19A -chr16 70405827 70407281 DDX19A +chr16 70405827 70407286 DDX19A chr16 70413337 70415765 ST3GAL2 chr16 70416707 70416827 ST3GAL2 chr16 70417092 70417138 ST3GAL2 @@ -88257,7 +89590,7 @@ chr16 70818678 70818741 VAC14 chr16 70819604 70819772 VAC14 chr16 70820117 70820268 VAC14 chr16 70834699 70835061 VAC14 -chr16 70841286 70841965 HYDIN +chr16 70835986 70841965 HYDIN chr16 70843685 70843910 HYDIN chr16 70852244 70852475 HYDIN chr16 70861163 70861314 HYDIN @@ -88345,7 +89678,8 @@ chr16 71220663 71220821 HYDIN chr16 71264464 71264625 HYDIN chr16 71316202 71319842 CMTR2 chr16 71322780 71322840 CMTR2 -chr16 71322988 71323509 CMTR2 +chr16 71322988 71323512 CMTR2 +chr16 71323589 71323618 CMTR2 chr16 71392615 71392789 CALB2 chr16 71406055 71406132 CALB2 chr16 71408647 71408737 CALB2 @@ -88370,6 +89704,9 @@ chr16 71512781 71512908 ZNF19 chr16 71515984 71516046 ZNF19 chr16 71518491 71518651 ZNF19 chr16 71523174 71523254 ZNF19 +chr16 71547713 71547838 LOC105371335 +chr16 71548602 71548724 LOC105371335 +chr16 71551507 71551749 LOC105371335 chr16 71560022 71560398 CHST4 chr16 71570562 71572493 CHST4 chr16 71598918 71599025 TAT-AS1 @@ -88445,8 +89782,10 @@ chr16 71893582 71894575 ZNF821 chr16 71895678 71895845 ZNF821 chr16 71898040 71898145 ZNF821 chr16 71898805 71898951 ZNF821 -chr16 71901814 71901940 ZNF821 +chr16 71901795 71901940 ZNF821 chr16 71913809 71913926 ZNF821 +chr16 71914325 71914379 ZNF821 +chr16 71915219 71915337 ZNF821 chr16 71917113 71917444 ZNF821 chr16 71917810 71918093 ZNF821 chr16 71928310 71928384 IST1 @@ -88499,7 +89838,7 @@ chr16 72056260 72056374 DHODH chr16 72057063 72057217 DHODH chr16 72057372 72057532 DHODH chr16 72058043 72059316 DHODH -chr16 72088507 72088556 HP +chr16 72088490 72088556 HP chr16 72090059 72090142 HP chr16 72090428 72090530 HP chr16 72091290 72091365 HP @@ -88511,12 +89850,12 @@ chr16 72107790 72107876 HPR chr16 72108182 72108284 HPR chr16 72109043 72109118 HPR chr16 72110201 72111145 HPR -chr16 72118755 72120701 TXNL4B +chr16 72118751 72120701 TXNL4B chr16 72122885 72123037 TXNL4B +chr16 72123987 72124076 TXNL4B chr16 72124516 72124685 TXNL4B -chr16 72127265 72127539 TXNL4B -chr16 72127543 72127950 DHX38 -chr16 72127543 72127950 TXNL4B +chr16 72127265 72127950 DHX38 +chr16 72127265 72127950 TXNL4B chr16 72128092 72128215 TXNL4B chr16 72130037 72130379 DHX38 chr16 72130720 72130908 DHX38 @@ -88635,6 +89974,8 @@ chr16 74419451 74419647 NPIPB15 chr16 74423722 74423783 NPIPB15 chr16 74423892 74423928 NPIPB15 chr16 74425288 74426012 NPIPB15 +chr16 74440186 74440597 LOC105376772 +chr16 74441065 74441117 LOC105376772 chr16 74442528 74442941 CLEC18B chr16 74443447 74443539 CLEC18B chr16 74443749 74443776 CLEC18B @@ -88715,10 +90056,10 @@ chr16 74923600 74923713 WDR59 chr16 74926381 74926463 WDR59 chr16 74927576 74927710 WDR59 chr16 74937844 74937998 WDR59 -chr16 74942805 74942875 WDR59 +chr16 74942630 74942875 WDR59 chr16 74943398 74943555 WDR59 chr16 74943719 74943815 WDR59 -chr16 74946095 74946260 WDR59 +chr16 74946014 74946260 WDR59 chr16 74949767 74949892 WDR59 chr16 74950024 74950157 WDR59 chr16 74951826 74951906 WDR59 @@ -88731,7 +90072,7 @@ chr16 74983615 74983696 WDR59 chr16 74985355 74985441 WDR59 chr16 74990372 74990508 WDR59 chr16 74999670 74999720 WDR59 -chr16 75018861 75019017 WDR59 +chr16 75018861 75019044 WDR59 chr16 75032914 75033993 ZNRF1 chr16 75127469 75127565 ZNRF1 chr16 75138681 75138787 ZNRF1 @@ -88748,9 +90089,11 @@ chr16 75148724 75148866 LDHD chr16 75149095 75149237 LDHD chr16 75149445 75149558 LDHD chr16 75150546 75150670 LDHD -chr16 75182420 75182541 ZFP1 +chr16 75182338 75182560 ZFP1 +chr16 75182948 75183165 ZFP1 chr16 75186806 75186864 ZFP1 -chr16 75200667 75200794 ZFP1 +chr16 75191034 75191109 ZFP1 +chr16 75200667 75200811 ZFP1 chr16 75203150 75206132 ZFP1 chr16 75237993 75238220 CTRB2 chr16 75238670 75238804 CTRB2 @@ -88765,7 +90108,7 @@ chr16 75256866 75256946 CTRB1 chr16 75257038 75257117 CTRB1 chr16 75257345 75257526 CTRB1 chr16 75257952 75258086 CTRB1 -chr16 75258602 75258822 CTRB1 +chr16 75258602 75258825 CTRB1 chr16 75260280 75260300 LOC100506281 chr16 75260390 75260623 LOC100506281 chr16 75260717 75260895 LOC100506281 @@ -88812,17 +90155,17 @@ chr16 75600248 75600418 GABARAPL2 chr16 75600749 75600805 GABARAPL2 chr16 75601934 75602107 GABARAPL2 chr16 75611176 75611779 GABARAPL2 -chr16 75632246 75634246 ADAT1 +chr16 75630776 75634246 ADAT1 chr16 75636982 75637069 ADAT1 chr16 75642121 75642221 ADAT1 chr16 75642740 75642886 ADAT1 chr16 75646140 75646759 ADAT1 chr16 75651039 75651170 ADAT1 chr16 75652483 75652596 ADAT1 +chr16 75653529 75653641 ADAT1 chr16 75654163 75654232 ADAT1 chr16 75654528 75654718 ADAT1 -chr16 75656300 75656362 ADAT1 -chr16 75657135 75657221 ADAT1 +chr16 75656300 75657221 ADAT1 chr16 75661621 75661891 KARS chr16 75662466 75662610 KARS chr16 75663312 75663439 KARS @@ -88841,7 +90184,8 @@ chr16 75681475 75681585 KARS chr16 75681634 75682450 TERF2IP chr16 75688170 75688295 TERF2IP chr16 75690104 75691341 TERF2IP -chr16 76311175 76311644 CNTNAP4 +chr16 76311114 76311644 CNTNAP4 +chr16 76329759 76330018 CNTNAP4 chr16 76343734 76343803 CNTNAP4 chr16 76350309 76350420 CNTNAP4 chr16 76389214 76389408 CNTNAP4 @@ -88850,11 +90194,13 @@ chr16 76481908 76482112 CNTNAP4 chr16 76482663 76482848 CNTNAP4 chr16 76483611 76483755 CNTNAP4 chr16 76486404 76486666 CNTNAP4 +chr16 76490749 76490819 CNTNAP4 +chr16 76492946 76493059 CNTNAP4 chr16 76495852 76496002 CNTNAP4 chr16 76501248 76501420 CNTNAP4 chr16 76509835 76509942 CNTNAP4 chr16 76513315 76513435 CNTNAP4 -chr16 76523582 76523780 CNTNAP4 +chr16 76523536 76523780 CNTNAP4 chr16 76528806 76528963 CNTNAP4 chr16 76532463 76532591 CNTNAP4 chr16 76555036 76555207 CNTNAP4 @@ -88865,7 +90211,8 @@ chr16 76573615 76573749 CNTNAP4 chr16 76574599 76574687 CNTNAP4 chr16 76587179 76587398 CNTNAP4 chr16 76587732 76587804 CNTNAP4 -chr16 76592386 76593135 CNTNAP4 +chr16 76588843 76588985 CNTNAP4 +chr16 76592386 76594647 CNTNAP4 chr16 76668894 76669046 LOC101928203 chr16 76669393 76669520 LOC101928203 chr16 76689453 76689561 LOC101928203 @@ -88907,7 +90254,7 @@ chr16 77393214 77393320 ADAMTS18 chr16 77396001 77396161 ADAMTS18 chr16 77397698 77397782 ADAMTS18 chr16 77398084 77398278 ADAMTS18 -chr16 77401337 77401620 ADAMTS18 +chr16 77401333 77401620 ADAMTS18 chr16 77465191 77465508 ADAMTS18 chr16 77468314 77468402 ADAMTS18 chr16 77468502 77469011 ADAMTS18 @@ -88971,7 +90318,7 @@ chr16 80601844 80602010 LINC01227 chr16 80602703 80602793 LINC01227 chr16 80603121 80603507 LINC01227 chr16 80606530 80606705 LINC01227 -chr16 80637675 80638443 CDYL2 +chr16 80631795 80638443 CDYL2 chr16 80641988 80642132 CDYL2 chr16 80646522 80646733 CDYL2 chr16 80654659 80654832 CDYL2 @@ -89252,8 +90599,9 @@ chr16 84182611 84182747 DNAAF1 chr16 84183855 84183947 DNAAF1 chr16 84188181 84188403 DNAAF1 chr16 84189187 84189354 DNAAF1 +chr16 84192644 84192816 DNAAF1 chr16 84193279 84193401 DNAAF1 -chr16 84199388 84199555 DNAAF1 +chr16 84199388 84199603 DNAAF1 chr16 84203464 84203962 DNAAF1 chr16 84205865 84205981 DNAAF1 chr16 84208274 84208328 DNAAF1 @@ -89439,12 +90787,14 @@ chr16 85812230 85813473 EMC8 chr16 85813984 85814079 EMC8 chr16 85814816 85814886 EMC8 chr16 85822579 85822656 EMC8 +chr16 85826020 85826200 LOC101928557 +chr16 85826311 85826539 LOC101928557 chr16 85832670 85833148 EMC8 chr16 85833172 85833358 COX4I1 -chr16 85834810 85834884 COX4I1 -chr16 85838542 85838710 COX4I1 +chr16 85834789 85834884 COX4I1 +chr16 85838542 85838759 COX4I1 chr16 85839338 85839470 COX4I1 -chr16 85840343 85840607 COX4I1 +chr16 85840061 85840609 COX4I1 chr16 85932773 85932829 IRF8 chr16 85936620 85936795 IRF8 chr16 85942595 85942779 IRF8 @@ -89476,7 +90826,7 @@ chr16 86379097 86379285 LINC00917 chr16 86508130 86510805 FENDRR chr16 86511491 86511657 FENDRR chr16 86512310 86512362 FENDRR -chr16 86521270 86523338 FENDRR +chr16 86521271 86523338 FENDRR chr16 86523869 86524119 FENDRR chr16 86524458 86524610 FENDRR chr16 86542260 86542466 FENDRR @@ -89497,6 +90847,12 @@ chr16 86598750 86598924 FOXC2-AS1 chr16 86600856 86602537 FOXC2-AS1 chr16 86600856 86602537 FOXC2 chr16 86612114 86615304 FOXL1 +chr16 86754289 86754609 LOC101928614 +chr16 86755370 86755565 LOC101928614 +chr16 86755696 86755753 LOC102724344 +chr16 86761473 86761573 LOC102724344 +chr16 86768431 86768515 LOC102724344 +chr16 86771015 86771432 LOC102724344 chr16 87091389 87094105 LOC440390 chr16 87094663 87094790 LOC440390 chr16 87096357 87097597 LOC440390 @@ -89515,6 +90871,8 @@ chr16 87344755 87344902 C16orf95 chr16 87348576 87348702 C16orf95 chr16 87349377 87349429 C16orf95 chr16 87350692 87351026 C16orf95 +chr16 87351114 87351328 LOC101928659 +chr16 87351462 87351649 LOC101928659 chr16 87360592 87365116 FBXO31 chr16 87367491 87367892 FBXO31 chr16 87368909 87369063 FBXO31 @@ -89675,12 +91033,12 @@ chr16 88766027 88766140 RNF166 chr16 88767669 88767826 RNF166 chr16 88769197 88770025 RNF166 chr16 88772578 88772829 RNF166 -chr16 88772890 88773006 CTU2 +chr16 88772870 88773006 CTU2 chr16 88773543 88773618 CTU2 chr16 88776345 88776424 CTU2 chr16 88776630 88776690 CTU2 chr16 88778042 88778103 CTU2 -chr16 88778681 88778791 CTU2 +chr16 88778468 88778791 CTU2 chr16 88779029 88779313 CTU2 chr16 88779719 88779855 CTU2 chr16 88780054 88780186 CTU2 @@ -89775,12 +91133,14 @@ chr16 88904029 88904173 GALNS chr16 88907399 88907502 GALNS chr16 88908304 88908379 GALNS chr16 88909113 88909237 GALNS -chr16 88923165 88923374 GALNS -chr16 88923505 88923591 TRAPPC2L +chr16 88909437 88909607 GALNS +chr16 88922627 88922654 TRAPPC2L +chr16 88923165 88923378 GALNS +chr16 88923493 88923591 TRAPPC2L chr16 88925026 88925199 TRAPPC2L -chr16 88926070 88926158 TRAPPC2L +chr16 88925752 88926158 TRAPPC2L chr16 88926300 88926380 TRAPPC2L -chr16 88927318 88927520 TRAPPC2L +chr16 88927300 88929094 TRAPPC2L chr16 88929747 88930203 PABPN1L chr16 88930644 88930787 PABPN1L chr16 88931260 88931348 PABPN1L @@ -89793,8 +91153,11 @@ chr16 88945677 88945868 CBFA2T3 chr16 88947127 88947196 CBFA2T3 chr16 88947698 88947897 CBFA2T3 chr16 88949083 88949169 CBFA2T3 +chr16 88949922 88950626 LOC101927793 +chr16 88951028 88951252 LOC101927793 chr16 88951453 88951677 CBFA2T3 -chr16 88952368 88952550 CBFA2T3 +chr16 88952149 88953544 LOC101927793 +chr16 88952149 88953544 CBFA2T3 chr16 88958289 88958379 CBFA2T3 chr16 88958651 88958893 CBFA2T3 chr16 88964485 88964560 CBFA2T3 @@ -89863,6 +91226,9 @@ chr16 89354935 89355078 ANKRD11 chr16 89357032 89357236 ANKRD11 chr16 89357420 89357591 ANKRD11 chr16 89358088 89358185 ANKRD11 +chr16 89362535 89363172 LOC105371414 +chr16 89363598 89364370 LOC105371414 +chr16 89364558 89364725 LOC105371414 chr16 89371613 89371752 ANKRD11 chr16 89379724 89379997 ANKRD11 chr16 89383340 89383486 ANKRD11 @@ -90151,8 +91517,10 @@ chr17 181590 181657 LOC100506388 chr17 182846 183279 LOC100506388 chr17 183549 183725 RPH3AL chr17 202502 202633 RPH3AL +chr17 254325 254383 LOC105371430 chr17 260117 260437 C17orf97 -chr17 262938 264457 C17orf97 +chr17 262919 264457 C17orf97 +chr17 262919 264457 LOC105371430 chr17 289770 293285 FAM101B chr17 295626 295731 FAM101B chr17 411907 422538 VPS53 @@ -90177,11 +91545,11 @@ chr17 600657 600724 VPS53 chr17 602570 602620 VPS53 chr17 613772 613853 VPS53 chr17 617862 618096 VPS53 -chr17 635846 636009 FAM57A +chr17 635785 636009 FAM57A chr17 636337 636421 FAM57A chr17 641085 641287 FAM57A chr17 643744 643840 FAM57A -chr17 644540 646075 FAM57A +chr17 644540 646208 FAM57A chr17 647660 651272 GEMIN4 chr17 655372 655501 GEMIN4 chr17 655572 658576 DBIL5P @@ -90193,11 +91561,11 @@ chr17 674564 674701 GLOD4 chr17 679014 679159 GLOD4 chr17 680107 680228 GLOD4 chr17 681934 681984 GLOD4 -chr17 685405 685932 RNMTL1 chr17 685405 685932 GLOD4 -chr17 686322 686567 RNMTL1 -chr17 691204 691372 RNMTL1 -chr17 694773 695741 RNMTL1 +chr17 685405 685932 MRM3 +chr17 686322 686567 MRM3 +chr17 691204 691372 MRM3 +chr17 694773 695749 MRM3 chr17 702552 704371 NXN chr17 706921 707046 NXN chr17 708307 708487 NXN @@ -90206,6 +91574,8 @@ chr17 725596 725697 NXN chr17 726871 727005 NXN chr17 729200 729318 NXN chr17 767254 767351 NXN +chr17 812871 813172 LOC101927727 +chr17 813933 814452 LOC101927727 chr17 882558 882998 NXN chr17 900356 900620 TIMM22 chr17 902018 902215 TIMM22 @@ -90237,8 +91607,11 @@ chr17 994904 995090 ABR chr17 1003876 1003975 ABR chr17 1012173 1012340 ABR chr17 1028517 1028702 ABR +chr17 1029674 1029900 ABR chr17 1082960 1083268 ABR chr17 1090093 1090616 ABR +chr17 1129184 1131592 ABR +chr17 1132086 1132974 ABR chr17 1173857 1174565 BHLHA9 chr17 1182956 1183682 TUSC5 chr17 1198784 1198917 TUSC5 @@ -90462,6 +91835,8 @@ chr17 1795126 1795234 RPA1 chr17 1798302 1798389 RPA1 chr17 1800364 1802848 RPA1 chr17 1837970 1841102 RTN4RL1 +chr17 1921009 1921401 LOC105371485 +chr17 1922478 1924000 LOC105371485 chr17 1928146 1928639 RTN4RL1 chr17 1933430 1933524 DPH1 chr17 1936798 1936951 DPH1 @@ -90610,6 +91985,8 @@ chr17 2605207 2605351 CLUH chr17 2606611 2606783 CLUH chr17 2607655 2607858 CLUH chr17 2614855 2614927 CLUH +chr17 2615602 2615693 LOC105371592 +chr17 2615775 2616127 LOC105371592 chr17 2651371 2651476 MIR1253 chr17 2699731 2699865 RAP1GAP2 chr17 2703808 2703844 RAP1GAP2 @@ -90667,6 +92044,7 @@ chr17 3386792 3386886 ASPA chr17 3392528 3392636 ASPA chr17 3397643 3397753 ASPA chr17 3402184 3402700 ASPA +chr17 3413795 3417308 SPATA22 chr17 3413795 3417308 TRPV3 chr17 3417886 3417966 TRPV3 chr17 3419750 3419863 TRPV3 @@ -90787,19 +92165,19 @@ chr17 3665208 3665276 ITGAE chr17 3667162 3667254 ITGAE chr17 3680833 3680954 ITGAE chr17 3704404 3704537 ITGAE -chr17 3710044 3716573 C17orf85 -chr17 3717615 3717777 C17orf85 -chr17 3719409 3719564 C17orf85 -chr17 3721556 3721866 C17orf85 -chr17 3724542 3724646 C17orf85 -chr17 3725246 3725346 C17orf85 -chr17 3728235 3728344 C17orf85 -chr17 3729060 3729137 C17orf85 -chr17 3729380 3729509 C17orf85 -chr17 3732536 3732662 C17orf85 -chr17 3743393 3743499 C17orf85 -chr17 3746379 3746445 C17orf85 -chr17 3749334 3749545 C17orf85 +chr17 3710044 3716573 NCBP3 +chr17 3717615 3717777 NCBP3 +chr17 3719409 3719564 NCBP3 +chr17 3721556 3721866 NCBP3 +chr17 3724542 3724646 NCBP3 +chr17 3725246 3725346 NCBP3 +chr17 3728235 3728344 NCBP3 +chr17 3729060 3729137 NCBP3 +chr17 3729380 3729509 NCBP3 +chr17 3732536 3732662 NCBP3 +chr17 3743393 3743499 NCBP3 +chr17 3746379 3746445 NCBP3 +chr17 3749334 3749545 NCBP3 chr17 3763616 3765577 CAMKK1 chr17 3768450 3769305 CAMKK1 chr17 3772780 3772909 CAMKK1 @@ -90957,7 +92335,7 @@ chr17 4381866 4381932 SPNS3 chr17 4389522 4389621 SPNS3 chr17 4389706 4389878 SPNS3 chr17 4391100 4391499 SPNS3 -chr17 4402128 4402712 SPNS2 +chr17 4402137 4402712 SPNS2 chr17 4416541 4416607 SPNS2 chr17 4428351 4428488 SPNS2 chr17 4433926 4434078 SPNS2 @@ -91126,6 +92504,7 @@ chr17 4722723 4722877 PLD2 chr17 4725087 4725202 PLD2 chr17 4725934 4726727 PLD2 chr17 4736634 4736935 MINK1 +chr17 4762507 4762623 MINK1 chr17 4781611 4781677 MINK1 chr17 4784278 4784335 MINK1 chr17 4784426 4784552 MINK1 @@ -91176,8 +92555,8 @@ chr17 4841633 4841724 SLC25A11 chr17 4841806 4841897 SLC25A11 chr17 4842063 4842270 SLC25A11 chr17 4842354 4842507 SLC25A11 -chr17 4843110 4843462 SLC25A11 -chr17 4843629 4843655 RNF167 +chr17 4843110 4843655 RNF167 +chr17 4843110 4843655 SLC25A11 chr17 4843781 4844288 RNF167 chr17 4844371 4844452 RNF167 chr17 4845635 4845761 RNF167 @@ -91186,7 +92565,7 @@ chr17 4846145 4846236 RNF167 chr17 4846473 4846579 RNF167 chr17 4846720 4846814 RNF167 chr17 4847852 4847933 RNF167 -chr17 4848009 4848517 RNF167 +chr17 4848009 4848518 RNF167 chr17 4848944 4849292 PFN1 chr17 4849922 4850115 PFN1 chr17 4851557 4852381 PFN1 @@ -91276,15 +92655,20 @@ chr17 4937771 4938042 SLC52A1 chr17 4938155 4938727 SLC52A1 chr17 4981753 4981870 ZFP3 chr17 4994791 4999669 ZFP3 -chr17 5009030 5009828 ZNF232 +chr17 5009028 5009828 ZNF232 chr17 5012220 5012347 ZNF232 chr17 5012688 5013163 ZNF232 +chr17 5014370 5014514 ZNF232 chr17 5015094 5015646 ZNF232 -chr17 5019732 5020035 USP6 +chr17 5015094 5015646 LOC101928000 +chr17 5016680 5016747 LOC101928000 +chr17 5017452 5017677 LOC101928000 +chr17 5019655 5020035 ZNF232 +chr17 5019655 5020035 USP6 chr17 5021494 5021585 USP6 chr17 5023921 5024083 USP6 chr17 5024669 5025045 USP6 -chr17 5026271 5026397 ZNF232 +chr17 5026271 5026337 ZNF232 chr17 5027860 5028567 USP6 chr17 5029115 5029233 USP6 chr17 5030798 5030934 USP6 @@ -91323,7 +92707,8 @@ chr17 5095042 5095178 ZNF594 chr17 5095378 5095458 LOC100130950 chr17 5112215 5114250 LOC100130950 chr17 5112215 5114250 SCIMP -chr17 5117344 5117504 LOC100130950 +chr17 5116306 5118131 LOC100130950 +chr17 5116306 5118131 SCIMP chr17 5118219 5118293 SCIMP chr17 5118441 5118588 LOC100130950 chr17 5124581 5124645 SCIMP @@ -91358,7 +92743,7 @@ chr17 5290027 5290146 NUP88 chr17 5290303 5290430 NUP88 chr17 5290705 5290786 NUP88 chr17 5290924 5290990 NUP88 -chr17 5291098 5291224 NUP88 +chr17 5291098 5291272 NUP88 chr17 5292121 5292280 NUP88 chr17 5294880 5294982 NUP88 chr17 5298210 5298301 NUP88 @@ -91395,6 +92780,9 @@ chr17 5364258 5364429 DHX33 chr17 5365638 5365866 DHX33 chr17 5366848 5367009 DHX33 chr17 5371890 5372380 DHX33 +chr17 5372411 5372459 LOC105371506 +chr17 5373233 5373314 LOC105371506 +chr17 5373411 5373680 LOC105371506 chr17 5374570 5378109 DERL2 chr17 5383373 5383464 DERL2 chr17 5383706 5383902 DERL2 @@ -91655,9 +93043,10 @@ chr17 7106742 7106912 DLG4 chr17 7107010 7107135 DLG4 chr17 7107326 7107386 DLG4 chr17 7107517 7107571 DLG4 +chr17 7108264 7108487 DLG4 chr17 7111492 7111558 DLG4 -chr17 7120436 7120928 ACADVL -chr17 7120436 7120928 DLG4 +chr17 7120436 7120948 ACADVL +chr17 7120436 7120948 DLG4 chr17 7121034 7121137 ACADVL chr17 7121559 7121600 DLG4 chr17 7121859 7121958 DLG4 @@ -91820,7 +93209,7 @@ chr17 7253445 7253556 ACAP1 chr17 7254268 7254318 ACAP1 chr17 7254613 7254793 ACAP1 chr17 7255207 7258262 KCTD11 -chr17 7258496 7258692 TMEM95 +chr17 7258454 7258692 TMEM95 chr17 7258904 7258961 TMEM95 chr17 7259156 7259237 TMEM95 chr17 7259347 7259368 TMEM95 @@ -91875,8 +93264,7 @@ chr17 7324199 7324951 SPEM1 chr17 7328934 7329145 C17orf74 chr17 7329311 7329369 C17orf74 chr17 7329506 7330886 C17orf74 -chr17 7338761 7339015 TMEM102 -chr17 7339171 7339404 TMEM102 +chr17 7338761 7339404 TMEM102 chr17 7339512 7340998 TMEM102 chr17 7341591 7341849 FGF11 chr17 7342345 7343132 FGF11 @@ -92009,8 +93397,11 @@ chr17 7483127 7483645 CD68 chr17 7483783 7483903 CD68 chr17 7484028 7484101 CD68 chr17 7484213 7484384 CD68 -chr17 7484695 7485429 CD68 -chr17 7486964 7487283 MPDU1 +chr17 7484695 7485849 LOC100996842 +chr17 7484695 7485849 CD68 +chr17 7486217 7486836 LOC100996842 +chr17 7486964 7487397 LOC100996842 +chr17 7486964 7487397 MPDU1 chr17 7489049 7489115 MPDU1 chr17 7489263 7489396 MPDU1 chr17 7490009 7490095 MPDU1 @@ -92037,12 +93428,12 @@ chr17 7508962 7509056 FXR2 chr17 7509414 7509467 FXR2 chr17 7517381 7517429 SHBG chr17 7517769 7518215 FXR2 -chr17 7529555 7529932 SAT2 +chr17 7529551 7529932 SAT2 chr17 7530070 7530111 SAT2 chr17 7530260 7530362 SAT2 chr17 7530460 7530544 SAT2 chr17 7530680 7530732 SAT2 -chr17 7530887 7531194 SAT2 +chr17 7530870 7531194 SAT2 chr17 7531286 7531469 SHBG chr17 7533411 7533601 SHBG chr17 7533733 7533825 SHBG @@ -92202,8 +93593,8 @@ chr17 7756527 7758118 KDM6B chr17 7758383 7758602 TMEM88 chr17 7758762 7759417 TMEM88 chr17 7760002 7760161 NAA38 -chr17 7760332 7761612 CYB5D1 -chr17 7760332 7761612 NAA38 +chr17 7760302 7761612 CYB5D1 +chr17 7760302 7761612 NAA38 chr17 7761720 7761797 CYB5D1 chr17 7761923 7762142 CYB5D1 chr17 7762699 7765600 CYB5D1 @@ -92398,10 +93789,11 @@ chr17 8091650 8093564 BORCS6 chr17 8108048 8108362 AURKB chr17 8108533 8108708 AURKB chr17 8109808 8109957 AURKB -chr17 8110067 8110206 AURKB +chr17 8110057 8110252 AURKB chr17 8110493 8110688 AURKB chr17 8110888 8110943 AURKB -chr17 8111055 8111158 AURKB +chr17 8111055 8111219 AURKB +chr17 8113271 8113373 AURKB chr17 8113494 8113567 AURKB chr17 8113847 8113944 AURKB chr17 8123947 8124827 LINC00324 @@ -92458,12 +93850,12 @@ chr17 8170689 8170781 PFAS chr17 8170868 8170983 PFAS chr17 8171850 8172174 PFAS chr17 8172271 8173809 PFAS -chr17 8191081 8193409 SLC25A35 -chr17 8191081 8193409 RANGRF +chr17 8191080 8193996 SLC25A35 +chr17 8191080 8193996 RANGRF chr17 8194159 8194294 SLC25A35 chr17 8194650 8194803 SLC25A35 chr17 8195840 8195906 SLC25A35 -chr17 8197750 8198170 SLC25A35 +chr17 8197750 8198661 SLC25A35 chr17 8213555 8213661 ARHGEF15 chr17 8214139 8214181 ARHGEF15 chr17 8215308 8215958 ARHGEF15 @@ -92481,7 +93873,7 @@ chr17 8222324 8222477 ARHGEF15 chr17 8222629 8222712 ARHGEF15 chr17 8222816 8222921 ARHGEF15 chr17 8224159 8225834 ARHGEF15 -chr17 8243187 8243823 ODF4 +chr17 8243157 8243823 ODF4 chr17 8248660 8248795 ODF4 chr17 8248985 8249363 ODF4 chr17 8261730 8263859 LOC100128288 @@ -92491,7 +93883,7 @@ chr17 8279217 8280029 KRBA2 chr17 8280833 8281010 RPL26 chr17 8283113 8283254 RPL26 chr17 8285460 8285633 RPL26 -chr17 8286474 8286565 RPL26 +chr17 8286098 8286565 RPL26 chr17 8294022 8296804 RNF222 chr17 8297495 8297647 RNF222 chr17 8301012 8301144 RNF222 @@ -93120,6 +94512,7 @@ chr17 12876618 12876636 ARHGAP44 chr17 12877405 12877627 ARHGAP44 chr17 12883374 12883550 ARHGAP44 chr17 12887847 12888225 ARHGAP44 +chr17 12890417 12890469 ARHGAP44 chr17 12893348 12896362 ARHGAP44 chr17 12893348 12896362 ELAC2 chr17 12897003 12897148 ELAC2 @@ -93164,9 +94557,11 @@ chr17 14139888 14140150 CDRT15 chr17 14204366 14205389 HS3ST3B1 chr17 14207056 14209062 MGC12916 chr17 14248344 14252721 HS3ST3B1 +chr17 14918121 14918175 LOC101928475 chr17 14934291 14934418 CDRT7 chr17 14934532 14934809 CDRT7 chr17 14934911 14935274 CDRT7 +chr17 14954671 14955592 LOC101928475 chr17 15008301 15008860 CDRT8 chr17 15009344 15009504 CDRT8 chr17 15133093 15134397 PMP22 @@ -93461,10 +94856,10 @@ chr17 17158172 17158259 COPS3 chr17 17163614 17163788 COPS3 chr17 17165279 17165420 COPS3 chr17 17168115 17168295 COPS3 -chr17 17171198 17171291 COPS3 +chr17 17171198 17171359 COPS3 chr17 17174071 17174121 COPS3 chr17 17174209 17174322 COPS3 -chr17 17179348 17179478 COPS3 +chr17 17179348 17179497 COPS3 chr17 17183887 17184012 COPS3 chr17 17184445 17184617 COPS3 chr17 17206679 17207131 NT5M @@ -93519,7 +94914,7 @@ chr17 17722326 17722548 SREBF1 chr17 17722633 17722768 SREBF1 chr17 17722851 17723039 SREBF1 chr17 17723403 17723835 SREBF1 -chr17 17726831 17726921 SREBF1 +chr17 17726831 17726978 SREBF1 chr17 17740040 17740325 SREBF1 chr17 17746821 17751097 TOM1L2 chr17 17752136 17752173 TOM1L2 @@ -93537,22 +94932,22 @@ chr17 17796974 17797124 TOM1L2 chr17 17801909 17801988 TOM1L2 chr17 17810760 17810845 TOM1L2 chr17 17875575 17875784 TOM1L2 -chr17 17876126 17876288 LRRC48 -chr17 17876978 17877067 LRRC48 -chr17 17877165 17877276 LRRC48 -chr17 17880895 17881072 LRRC48 -chr17 17887141 17887258 LRRC48 -chr17 17891245 17891412 LRRC48 -chr17 17896078 17896225 LRRC48 -chr17 17897612 17897732 LRRC48 -chr17 17898312 17898425 LRRC48 -chr17 17900773 17900948 LRRC48 -chr17 17907676 17907808 LRRC48 -chr17 17909496 17909567 LRRC48 -chr17 17910337 17910461 LRRC48 -chr17 17910711 17911142 LRRC48 -chr17 17919377 17919509 LRRC48 -chr17 17919871 17920189 LRRC48 +chr17 17876126 17876288 DRC3 +chr17 17876978 17877067 DRC3 +chr17 17877165 17877276 DRC3 +chr17 17880895 17881072 DRC3 +chr17 17887141 17887258 DRC3 +chr17 17891245 17891412 DRC3 +chr17 17896078 17896225 DRC3 +chr17 17897612 17897732 DRC3 +chr17 17898312 17898425 DRC3 +chr17 17900773 17900948 DRC3 +chr17 17907676 17907808 DRC3 +chr17 17909496 17909567 DRC3 +chr17 17910337 17910461 DRC3 +chr17 17910711 17911142 DRC3 +chr17 17919377 17919509 DRC3 +chr17 17919871 17920189 DRC3 chr17 17921333 17922000 ATPAF2 chr17 17924436 17924552 ATPAF2 chr17 17925058 17925171 ATPAF2 @@ -93708,7 +95103,7 @@ chr17 18164423 18164475 MIEF2 chr17 18166027 18166181 MIEF2 chr17 18166399 18166562 MIEF2 chr17 18167023 18169095 MIEF2 -chr17 18177234 18178294 TOP3A +chr17 18174742 18178294 TOP3A chr17 18180988 18181671 TOP3A chr17 18183849 18183972 TOP3A chr17 18186011 18186155 TOP3A @@ -93726,7 +95121,7 @@ chr17 18208425 18208534 TOP3A chr17 18210204 18210280 TOP3A chr17 18211664 18211738 TOP3A chr17 18212195 18212255 TOP3A -chr17 18217912 18218321 TOP3A +chr17 18217912 18218406 TOP3A chr17 18218593 18221463 SMCR8 chr17 18225930 18232233 SMCR8 chr17 18225930 18232233 SHMT1 @@ -93832,11 +95227,14 @@ chr17 18673239 18673398 FBXW10 chr17 18675724 18675996 FBXW10 chr17 18678448 18678505 FBXW10 chr17 18681787 18682662 FBXW10 -chr17 18684581 18684618 TVP23B +chr17 18684307 18684618 TVP23B +chr17 18684626 18685862 TVP23B +chr17 18692347 18692364 TVP23B chr17 18692665 18692748 TVP23B chr17 18694208 18694353 TVP23B chr17 18700891 18700981 TVP23B chr17 18702124 18702256 TVP23B +chr17 18704695 18704742 TVP23B chr17 18707450 18707579 TVP23B chr17 18708853 18710026 TVP23B chr17 18759611 18759742 PRPSAP2 @@ -93916,17 +95314,19 @@ chr17 19216417 19216592 EPN2 chr17 19232023 19232200 EPN2 chr17 19232873 19232960 EPN2 chr17 19235165 19235381 EPN2 -chr17 19237268 19240028 EPN2 -chr17 19240866 19241061 B9D1 -chr17 19246482 19247170 B9D1 +chr17 19237268 19241061 B9D1 +chr17 19237268 19241061 EPN2 +chr17 19244233 19244639 B9D1 +chr17 19246369 19247170 B9D1 chr17 19247818 19247887 MIR1180 +chr17 19250258 19250509 B9D1 chr17 19250581 19250644 B9D1 chr17 19251096 19251193 B9D1 chr17 19261152 19261264 B9D1 chr17 19263632 19263701 B9D1 -chr17 19265819 19266046 B9D1 -chr17 19281033 19281495 MAPK7 -chr17 19281033 19281495 B9D1 +chr17 19265819 19266051 B9D1 +chr17 19281033 19281506 MAPK7 +chr17 19281033 19281506 B9D1 chr17 19281773 19281943 MAPK7 chr17 19282208 19282445 MAPK7 chr17 19283094 19283260 MAPK7 @@ -93995,13 +95395,14 @@ chr17 19607965 19608007 SLC47A2 chr17 19608748 19608816 SLC47A2 chr17 19609960 19610074 SLC47A2 chr17 19611058 19611156 SLC47A2 -chr17 19611614 19611820 SLC47A2 +chr17 19611614 19611866 SLC47A2 chr17 19612028 19612073 SLC47A2 chr17 19616015 19616058 SLC47A2 chr17 19617137 19617286 SLC47A2 chr17 19618033 19618102 SLC47A2 chr17 19618428 19618530 SLC47A2 chr17 19619745 19620043 SLC47A2 +chr17 19621423 19622292 SLC47A2 chr17 19641297 19641548 ALDH3A1 chr17 19641635 19641766 ALDH3A1 chr17 19642308 19642408 ALDH3A1 @@ -94166,6 +95567,7 @@ chr17 21147418 21147537 NATD1 chr17 21156471 21156578 NATD1 chr17 21187967 21188281 MAP2K3 chr17 21191347 21191403 MAP2K3 +chr17 21199397 21199522 MAP2K3 chr17 21201724 21201791 MAP2K3 chr17 21202189 21202238 MAP2K3 chr17 21203856 21203970 MAP2K3 @@ -94185,11 +95587,15 @@ chr17 21318598 21323179 KCNJ12 chr17 21318598 21323179 KCNJ18 chr17 21431570 21438799 C17orf51 chr17 21454258 21454941 C17orf51 -chr17 21825369 21825574 FAM27L -chr17 21826095 21826499 FAM27L +chr17 21825369 21825574 FAM27E5 +chr17 21826095 21826499 FAM27E5 chr17 21904061 21904212 FLJ36000 chr17 21909423 21913070 FLJ36000 chr17 22022436 22023991 MTRNR2L1 +chr17 25399414 25399853 LOC105371703 +chr17 25403632 25403669 LOC105371703 +chr17 25405617 25405758 LOC105371703 +chr17 25416119 25416267 LOC105371703 chr17 25620935 25621022 MIR4522 chr17 25621105 25621461 WSB1 chr17 25628813 25628982 WSB1 @@ -94477,7 +95883,8 @@ chr17 26972006 26972177 KIAA0100 chr17 26975373 26976294 SDF2 chr17 26982304 26982501 SDF2 chr17 26988743 26989207 SDF2 -chr17 26989301 26989360 SUPT6H +chr17 26989215 26989360 SUPT6H +chr17 26999774 26999876 SUPT6H chr17 27000388 27000528 SUPT6H chr17 27001300 27001459 SUPT6H chr17 27001554 27001631 SUPT6H @@ -94513,7 +95920,7 @@ chr17 27026798 27026911 SUPT6H chr17 27027190 27027268 SUPT6H chr17 27027363 27027530 SUPT6H chr17 27027958 27028146 SUPT6H -chr17 27028456 27029249 SUPT6H +chr17 27028456 27029702 SUPT6H chr17 27030214 27031230 PROCA1 chr17 27031324 27031634 PROCA1 chr17 27031725 27031861 PROCA1 @@ -94580,7 +95987,7 @@ chr17 27117395 27117443 FAM222B chr17 27139226 27139453 FAM222B chr17 27161310 27161344 FAM222B chr17 27169699 27169857 FAM222B -chr17 27182042 27182335 ERAL1 +chr17 27181974 27182335 ERAL1 chr17 27183281 27183409 ERAL1 chr17 27183522 27183600 ERAL1 chr17 27184956 27185003 ERAL1 @@ -94589,7 +95996,7 @@ chr17 27185391 27185504 ERAL1 chr17 27185593 27185842 ERAL1 chr17 27185981 27186131 ERAL1 chr17 27186220 27186301 ERAL1 -chr17 27187448 27188072 ERAL1 +chr17 27187448 27188085 ERAL1 chr17 27188386 27188458 MIR451A chr17 27188386 27188458 MIR451B chr17 27188550 27188636 MIR144 @@ -94868,7 +96275,7 @@ chr17 28645827 28645931 TMIGD1 chr17 28651833 28652112 TMIGD1 chr17 28656268 28656547 TMIGD1 chr17 28659069 28659176 TMIGD1 -chr17 28661017 28661065 TMIGD1 +chr17 28661017 28661077 TMIGD1 chr17 28705941 28706744 CPD chr17 28707495 28707660 CPD chr17 28712006 28712254 CPD @@ -94905,16 +96312,16 @@ chr17 28887134 28887200 TBC1D29 chr17 28887634 28887734 TBC1D29 chr17 28889886 28889935 TBC1D29 chr17 28890217 28890509 TBC1D29 -chr17 28903482 28903679 LRRC37BP1 -chr17 28926921 28926996 LRRC37BP1 -chr17 28934569 28934683 LRRC37BP1 -chr17 28935447 28935580 LRRC37BP1 -chr17 28937906 28937960 LRRC37BP1 -chr17 28942913 28942998 LRRC37BP1 +chr17 28903482 28903679 LOC107133515 +chr17 28926921 28926996 LOC107133515 +chr17 28934569 28934683 LOC107133515 +chr17 28935447 28935580 LOC107133515 +chr17 28937906 28937960 LOC107133515 +chr17 28942913 28942998 LOC107133515 chr17 28951335 28953825 SH3GL1P2 -chr17 28958772 28958945 LRRC37BP1 -chr17 28960115 28960408 LRRC37BP1 -chr17 28961011 28964484 LRRC37BP1 +chr17 28958772 28958945 LOC107133515 +chr17 28960115 28960408 LOC107133515 +chr17 28961011 28964484 LOC107133515 chr17 29036625 29036829 SUZ12P1 chr17 29061914 29061961 SUZ12P1 chr17 29062050 29062115 SUZ12P1 @@ -95085,7 +96492,7 @@ chr17 30221663 30221756 UTP6 chr17 30221988 30222030 UTP6 chr17 30226664 30226749 UTP6 chr17 30228554 30228729 UTP6 -chr17 30264043 30264539 SUZ12 +chr17 30264028 30264539 SUZ12 chr17 30267304 30267351 SUZ12 chr17 30267440 30267505 SUZ12 chr17 30274635 30274704 SUZ12 @@ -95100,7 +96507,10 @@ chr17 30320883 30321027 SUZ12 chr17 30321582 30321740 SUZ12 chr17 30322582 30322781 SUZ12 chr17 30323816 30323896 SUZ12 -chr17 30325676 30328057 SUZ12 +chr17 30325676 30328064 SUZ12 +chr17 30334890 30335151 LRRC37B +chr17 30344990 30345073 LRRC37B +chr17 30347715 30347822 LRRC37B chr17 30348154 30349844 LRRC37B chr17 30351729 30351801 LRRC37B chr17 30354787 30354859 LRRC37B @@ -95114,7 +96524,9 @@ chr17 30374779 30374920 LRRC37B chr17 30376120 30376413 LRRC37B chr17 30377021 30377126 LRRC37B chr17 30380284 30380519 LRRC37B -chr17 30469472 30469748 RHOT1 +chr17 30468244 30469748 LOC105371730 +chr17 30468244 30469748 RHOT1 +chr17 30470043 30470154 LOC105371730 chr17 30477386 30478590 ARGFXP2 chr17 30498061 30498120 RHOT1 chr17 30499955 30500079 RHOT1 @@ -95219,10 +96631,11 @@ chr17 31263349 31263465 TMEM98 chr17 31266494 31266554 TMEM98 chr17 31267803 31268667 TMEM98 chr17 31318881 31318990 SPACA3 +chr17 31319868 31320023 SPACA3 chr17 31322426 31322735 SPACA3 -chr17 31323860 31324019 SPACA3 +chr17 31323838 31324019 SPACA3 chr17 31324462 31324541 SPACA3 -chr17 31324729 31324892 SPACA3 +chr17 31324729 31324895 SPACA3 chr17 31340105 31341084 ASIC2 chr17 31342988 31343057 ASIC2 chr17 31344622 31344702 ASIC2 @@ -95400,10 +96813,14 @@ chr17 33805093 33805204 SLFN12L chr17 33806135 33807214 SLFN12L chr17 33814744 33814758 SLFN12L chr17 33875143 33876092 SLFN14 -chr17 33879748 33880463 SLFN14 -chr17 33881594 33881723 SLFN14 +chr17 33879748 33880510 SLFN14 +chr17 33879748 33880510 LOC107985033 +chr17 33881464 33882568 SLFN14 +chr17 33881464 33882568 LOC107985033 chr17 33884021 33885110 SLFN14 +chr17 33895132 33895520 LOC105371743 chr17 33900675 33900772 SNORD7 +chr17 33900895 33901332 LOC105371743 chr17 33901813 33903200 PEX12 chr17 33904056 33904610 PEX12 chr17 33904914 33905656 PEX12 @@ -95468,14 +96885,14 @@ chr17 34171080 34171162 TAF15 chr17 34171283 34171372 TAF15 chr17 34171480 34172042 TAF15 chr17 34173909 34174246 TAF15 -chr17 34181959 34182414 HEATR9 +chr17 34181949 34182414 HEATR9 chr17 34182667 34182754 HEATR9 chr17 34183176 34183228 HEATR9 chr17 34183735 34183809 HEATR9 chr17 34185203 34185323 HEATR9 chr17 34185436 34185529 HEATR9 chr17 34185891 34186074 HEATR9 -chr17 34189998 34190129 HEATR9 +chr17 34189954 34190129 HEATR9 chr17 34190505 34190563 HEATR9 chr17 34191249 34191306 HEATR9 chr17 34191500 34191557 HEATR9 @@ -95712,6 +97129,12 @@ chr17 34958981 34959075 MRM1 chr17 34964105 34964238 MRM1 chr17 34964334 34964454 MRM1 chr17 34964678 34965407 MRM1 +chr17 35218934 35219223 LOC102723471 +chr17 35220277 35220380 LOC102723471 +chr17 35264279 35264824 LOC102723471 +chr17 35284993 35285099 LOC102723471 +chr17 35289408 35290811 LOC102723471 +chr17 35293862 35293960 LOC102723471 chr17 35294771 35295664 LHX1 chr17 35297586 35297813 LHX1 chr17 35297906 35298184 LHX1 @@ -95766,6 +97189,7 @@ chr17 35597391 35597480 ACACA chr17 35598868 35598969 ACACA chr17 35600286 35600475 ACACA chr17 35601503 35601650 ACACA +chr17 35601716 35601891 SNORA90 chr17 35601995 35602130 ACACA chr17 35603741 35603892 ACACA chr17 35604934 35605080 ACACA @@ -95792,7 +97216,7 @@ chr17 35715941 35716059 ACACA chr17 35722383 35722691 ACACA chr17 35723885 35724003 ACACA chr17 35726312 35726430 ACACA -chr17 35732984 35733092 C17orf78 +chr17 35732927 35733092 C17orf78 chr17 35734816 35734903 C17orf78 chr17 35736074 35736320 C17orf78 chr17 35742946 35743063 C17orf78 @@ -96337,6 +97761,8 @@ chr17 37113429 37113506 FBXO47 chr17 37118129 37118300 FBXO47 chr17 37119097 37119304 FBXO47 chr17 37123481 37123655 FBXO47 +chr17 37182967 37183198 LOC105371766 +chr17 37183300 37183363 LOC105371766 chr17 37186158 37188690 LRRC37A11P chr17 37190422 37190494 LRRC37A11P chr17 37199451 37199532 LRRC37A11P @@ -96516,11 +97942,11 @@ chr17 37882747 37882912 ERBB2 chr17 37882747 37882912 MIR4728 chr17 37883067 37883256 ERBB2 chr17 37883547 37883800 ERBB2 -chr17 37883941 37884915 ERBB2 -chr17 37885408 37885858 MIEN1 +chr17 37883941 37885858 ERBB2 +chr17 37883941 37885858 MIEN1 chr17 37885937 37886014 MIEN1 chr17 37886446 37886544 MIEN1 -chr17 37886659 37886788 MIEN1 +chr17 37886659 37886816 MIEN1 chr17 37894161 37894386 GRB7 chr17 37894575 37894645 GRB7 chr17 37895023 37895177 GRB7 @@ -96567,10 +97993,13 @@ chr17 38066008 38066177 GSDMB chr17 38068578 38068750 GSDMB chr17 38073334 38073793 GSDMB chr17 38074786 38074903 GSDMB -chr17 38077295 38078938 ORMDL3 +chr17 38077293 38078938 ORMDL3 chr17 38079364 38079516 ORMDL3 chr17 38080282 38080478 ORMDL3 -chr17 38083736 38083884 ORMDL3 +chr17 38081007 38081058 ORMDL3 +chr17 38081421 38081624 ORMDL3 +chr17 38081875 38083099 ORMDL3 +chr17 38083736 38084057 ORMDL3 chr17 38097726 38097802 LRRC3C chr17 38100185 38100987 LRRC3C chr17 38119225 38119338 GSDMA @@ -96906,6 +98335,7 @@ chr17 39240458 39241396 KRTAP4-7 chr17 39253233 39254375 KRTAP4-8 chr17 39261640 39262740 KRTAP4-9 chr17 39273433 39274606 KRTAP4-11 +chr17 39273433 39274606 KRTAP4-8 chr17 39279344 39280419 KRTAP4-12 chr17 39295684 39296739 KRTAP4-6 chr17 39305175 39306054 KRTAP4-5 @@ -96916,6 +98346,7 @@ chr17 39340351 39340804 KRTAP4-1 chr17 39340861 39341147 KRTAP4-1 chr17 39346138 39346891 KRTAP9-1 chr17 39382899 39383904 KRTAP9-2 +chr17 39388714 39389706 KRTAP9-9 chr17 39388714 39389706 KRTAP9-3 chr17 39394269 39395256 KRTAP9-8 chr17 39405938 39406905 KRTAP9-4 @@ -97118,12 +98549,14 @@ chr17 39987052 39987142 NT5C3B chr17 39988643 39988729 NT5C3B chr17 39991321 39991368 NT5C3B chr17 39991454 39991524 NT5C3B +chr17 39991936 39992106 KLHL10 chr17 39992110 39992523 NT5C3B -chr17 39994042 39994378 KLHL10 +chr17 39993741 39993840 KLHL10 +chr17 39994031 39994378 KLHL10 chr17 39998074 39998564 KLHL10 chr17 40001377 40001995 KLHL10 chr17 40003512 40003662 KLHL10 -chr17 40004184 40004599 KLHL10 +chr17 40004184 40004615 KLHL10 chr17 40004770 40011573 KLHL11 chr17 40021078 40021684 KLHL11 chr17 40023169 40024157 ACLY @@ -97416,6 +98849,7 @@ chr17 40811265 40811570 TUBG2 chr17 40811851 40811964 TUBG2 chr17 40812166 40812334 TUBG2 chr17 40812656 40812725 TUBG2 +chr17 40813218 40813245 TUBG2 chr17 40814990 40815070 TUBG2 chr17 40815394 40815521 TUBG2 chr17 40817493 40817580 TUBG2 @@ -97484,7 +98918,7 @@ chr17 40876322 40876442 EZH1 chr17 40879652 40879781 EZH1 chr17 40880842 40880970 EZH1 chr17 40882845 40882936 EZH1 -chr17 40897028 40897071 EZH1 +chr17 40897028 40897114 EZH1 chr17 40905946 40908397 RAMP2-AS1 chr17 40911756 40911898 RAMP2-AS1 chr17 40912443 40912729 RAMP2-AS1 @@ -97539,7 +98973,7 @@ chr17 40971565 40971627 BECN1 chr17 40972791 40972859 BECN1 chr17 40975765 40975961 MIR6781 chr17 40975765 40975961 BECN1 -chr17 40976150 40976310 BECN1 +chr17 40976150 40976333 BECN1 chr17 40985158 40985690 PSME3 chr17 40985792 40985956 PSME3 chr17 40986110 40986273 PSME3 @@ -97611,11 +99045,12 @@ chr17 41131566 41131680 PTGES3L-AARSD1 chr17 41131921 41132020 PTGES3L-AARSD1 chr17 41132062 41132545 PTGES3L chr17 41132062 41132545 PTGES3L-AARSD1 -chr17 41132581 41133091 RUNDC1 +chr17 41132578 41133092 RUNDC1 +chr17 41133093 41133098 RUNDC1 chr17 41139272 41139431 RUNDC1 chr17 41141357 41141556 RUNDC1 chr17 41142333 41142453 RUNDC1 -chr17 41142867 41145707 RUNDC1 +chr17 41142867 41145709 RUNDC1 chr17 41150445 41150488 RPL27 chr17 41150765 41150848 RPL27 chr17 41151949 41152119 RPL27 @@ -97716,12 +99151,12 @@ chr17 41465656 41466266 LINC00910 chr17 41476352 41476461 ARL4D chr17 41477028 41478504 ARL4D chr17 41522173 41522253 MIR2117 -chr17 41561284 41561553 DHX8 +chr17 41561232 41561553 DHX8 chr17 41566816 41566902 DHX8 chr17 41567758 41567831 DHX8 chr17 41568532 41568618 DHX8 -chr17 41569550 41569660 DHX8 -chr17 41570048 41570408 DHX8 +chr17 41569550 41569742 DHX8 +chr17 41570029 41570408 DHX8 chr17 41570812 41570957 DHX8 chr17 41571050 41571254 DHX8 chr17 41573548 41573636 DHX8 @@ -97734,12 +99169,13 @@ chr17 41585176 41585387 DHX8 chr17 41585706 41585888 DHX8 chr17 41590729 41590870 DHX8 chr17 41594534 41594690 DHX8 +chr17 41595199 41595430 DHX8 chr17 41597497 41597635 DHX8 chr17 41598118 41598247 DHX8 chr17 41598736 41598933 DHX8 chr17 41599414 41599594 DHX8 chr17 41600995 41601686 DHX8 -chr17 41603863 41604164 DHX8 +chr17 41602346 41604189 DHX8 chr17 41605210 41606111 ETV4 chr17 41606502 41606604 ETV4 chr17 41606871 41607044 ETV4 @@ -97748,7 +99184,9 @@ chr17 41607474 41607803 ETV4 chr17 41610041 41610307 ETV4 chr17 41610554 41610716 ETV4 chr17 41611226 41611353 ETV4 -chr17 41613793 41613847 ETV4 +chr17 41613779 41613866 DHX8 +chr17 41613779 41613866 ETV4 +chr17 41621529 41622155 DHX8 chr17 41622342 41622390 ETV4 chr17 41622641 41622735 ETV4 chr17 41622925 41623036 ETV4 @@ -97817,11 +99255,14 @@ chr17 41983447 41983519 MPP2 chr17 41984580 41985310 MPP2 chr17 41986909 41987079 MPP2 chr17 41994575 41995355 FAM215A -chr17 42018171 42018320 PPY +chr17 42015628 42015765 LOC107546764 +chr17 42015928 42016330 LOC107546764 +chr17 42018169 42018320 PPY chr17 42018510 42018582 PPY chr17 42018831 42019022 PPY -chr17 42019788 42019833 PPY -chr17 42030106 42030348 PYY +chr17 42019554 42019642 PPY +chr17 42019788 42019835 PPY +chr17 42030100 42030348 PYY chr17 42030476 42030557 PYY chr17 42030663 42030851 PYY chr17 42031217 42031343 PYY @@ -97879,9 +99320,12 @@ chr17 42170459 42170574 HDAC5 chr17 42170681 42170853 HDAC5 chr17 42170942 42171202 HDAC5 chr17 42188096 42188171 HDAC5 +chr17 42193279 42193363 LOC105371789 chr17 42194861 42195072 HDAC5 +chr17 42197354 42197471 LOC105371789 +chr17 42197805 42197963 LOC105371789 chr17 42200871 42201014 HDAC5 -chr17 42219273 42219513 C17orf53 +chr17 42219269 42219513 C17orf53 chr17 42222570 42222621 C17orf53 chr17 42225225 42226395 C17orf53 chr17 42228328 42228412 C17orf53 @@ -97978,7 +99422,7 @@ chr17 42395463 42396038 RUNDC3A chr17 42396992 42397484 SLC25A39 chr17 42397563 42397644 SLC25A39 chr17 42397722 42397804 SLC25A39 -chr17 42397989 42398099 SLC25A39 +chr17 42397989 42398117 SLC25A39 chr17 42398425 42398599 SLC25A39 chr17 42398801 42398926 SLC25A39 chr17 42399067 42399135 SLC25A39 @@ -97986,7 +99430,7 @@ chr17 42399786 42399920 SLC25A39 chr17 42400175 42400220 SLC25A39 chr17 42400651 42400711 SLC25A39 chr17 42400845 42400945 SLC25A39 -chr17 42402078 42402217 SLC25A39 +chr17 42402078 42402238 SLC25A39 chr17 42422453 42422702 GRN chr17 42426525 42426670 GRN chr17 42426793 42426919 GRN @@ -98008,7 +99452,7 @@ chr17 42433797 42433956 FAM171A2 chr17 42436946 42437039 FAM171A2 chr17 42437272 42437500 FAM171A2 chr17 42440964 42441235 FAM171A2 -chr17 42449549 42449791 ITGA2B +chr17 42449548 42449791 ITGA2B chr17 42451721 42451838 ITGA2B chr17 42452026 42452128 ITGA2B chr17 42452365 42452479 ITGA2B @@ -98037,7 +99481,7 @@ chr17 42462653 42462703 ITGA2B chr17 42462918 42463084 ITGA2B chr17 42463191 42463289 ITGA2B chr17 42463377 42463499 ITGA2B -chr17 42466653 42466873 ITGA2B +chr17 42466653 42466969 ITGA2B chr17 42472644 42478821 GPATCH8 chr17 42483288 42483419 GPATCH8 chr17 42501716 42501860 GPATCH8 @@ -98052,14 +99496,14 @@ chr17 42634811 42638630 FZD2 chr17 42723731 42724072 LINC01180 chr17 42724652 42724754 LINC01180 chr17 42726135 42727717 LINC01180 -chr17 42733761 42734050 C17orf104 -chr17 42734494 42734629 C17orf104 -chr17 42739684 42739839 C17orf104 -chr17 42742751 42742856 C17orf104 -chr17 42743743 42745601 C17orf104 -chr17 42746750 42746885 C17orf104 -chr17 42750733 42750914 C17orf104 -chr17 42751343 42753165 C17orf104 +chr17 42733761 42734050 MEIOC +chr17 42734494 42734629 MEIOC +chr17 42739684 42739839 MEIOC +chr17 42742751 42742856 MEIOC +chr17 42743743 42745601 MEIOC +chr17 42746750 42746885 MEIOC +chr17 42750733 42750914 MEIOC +chr17 42751343 42753165 MEIOC chr17 42754804 42756411 CCDC43 chr17 42757952 42758011 CCDC43 chr17 42759370 42759506 CCDC43 @@ -98079,7 +99523,7 @@ chr17 42824450 42824559 DBF4B chr17 42824758 42824883 DBF4B chr17 42825708 42827917 DBF4B chr17 42827962 42829636 DBF4B -chr17 42836567 42836628 ADAM11 +chr17 42836546 42836628 ADAM11 chr17 42837089 42837265 ADAM11 chr17 42847085 42847162 ADAM11 chr17 42847349 42847416 ADAM11 @@ -98179,7 +99623,7 @@ chr17 43111554 43111758 DCAKD chr17 43112141 43112370 DCAKD chr17 43128728 43128885 DCAKD chr17 43128920 43129029 DCAKD -chr17 43138255 43138477 DCAKD +chr17 43138255 43138497 DCAKD chr17 43138666 43138828 NMT1 chr17 43159011 43159120 NMT1 chr17 43163875 43164020 NMT1 @@ -98209,7 +99653,7 @@ chr17 43198268 43198497 PLCD3 chr17 43198577 43198739 PLCD3 chr17 43209614 43209900 PLCD3 chr17 43209966 43210030 ACBD4 -chr17 43212707 43212963 ACBD4 +chr17 43212707 43212959 ACBD4 chr17 43213013 43213599 ACBD4 chr17 43213866 43213987 ACBD4 chr17 43214058 43214143 ACBD4 @@ -98218,14 +99662,15 @@ chr17 43214734 43214821 ACBD4 chr17 43215088 43215197 ACBD4 chr17 43215279 43215355 ACBD4 chr17 43216387 43216527 ACBD4 -chr17 43219949 43220326 ACBD4 -chr17 43220809 43221543 ACBD4 +chr17 43219949 43221548 ACBD4 chr17 43224683 43229468 HEXIM1 chr17 43237540 43238767 HEXIM2 chr17 43239211 43239398 HEXIM2 chr17 43239854 43240002 HEXIM2 chr17 43240113 43240226 HEXIM2 -chr17 43246381 43247407 HEXIM2 +chr17 43246171 43247697 LOC105371795 +chr17 43246171 43247697 HEXIM2 +chr17 43248330 43248852 LOC105371795 chr17 43299291 43299620 FMNL1 chr17 43307970 43308054 FMNL1 chr17 43309733 43309847 FMNL1 @@ -98483,16 +99928,18 @@ chr17 44845677 44846165 WNT3 chr17 44847148 44847414 WNT3 chr17 44851033 44851275 WNT3 chr17 44895883 44896126 WNT3 -chr17 44928967 44929081 WNT9B +chr17 44928951 44929081 WNT9B chr17 44949882 44950139 WNT9B chr17 44952466 44952732 WNT9B -chr17 44953610 44954437 WNT9B -chr17 45000485 45000587 GOSR2 +chr17 44953610 44957926 WNT9B +chr17 44962399 44964096 WNT9B +chr17 45000482 45000635 GOSR2 chr17 45006885 45006950 GOSR2 chr17 45008464 45008573 GOSR2 chr17 45009432 45009565 GOSR2 -chr17 45012394 45014205 GOSR2 -chr17 45015964 45018733 GOSR2 +chr17 45012394 45014207 GOSR2 +chr17 45015964 45019386 GOSR2 +chr17 45043899 45044366 GOSR2 chr17 45050382 45050466 MIR5089 chr17 45055521 45056614 RPRML chr17 45108951 45110600 ARL17A @@ -98683,6 +100130,9 @@ chr17 45918573 45918699 SCRN2 chr17 45922279 45925852 SP6 chr17 45928284 45928516 SP6 chr17 45933019 45933240 SP6 +chr17 45968595 45968947 LOC102724532 +chr17 45971265 45971324 LOC102724532 +chr17 45973068 45973182 LOC102724532 chr17 45973515 45973659 SP2 chr17 45975751 45977744 SP2-AS1 chr17 45992677 45992754 SP2 @@ -98845,12 +100295,16 @@ chr17 46933453 46933549 CALCOCO2 chr17 46937675 46937811 CALCOCO2 chr17 46939637 46939666 CALCOCO2 chr17 46940199 46942607 CALCOCO2 +chr17 46952221 46952401 LOC105371814 +chr17 46956625 46956707 LOC105371814 +chr17 46969608 46970039 LOC105371814 chr17 46970147 46970272 ATP5G1 chr17 46970770 46970818 ATP5G1 chr17 46971733 46971811 ATP5G1 chr17 46972517 46972696 ATP5G1 chr17 46973016 46973232 ATP5G1 chr17 46985730 46986182 UBE2Z +chr17 46986300 46986345 LOC105371814 chr17 46988169 46988242 UBE2Z chr17 46990195 46990383 UBE2Z chr17 46993437 46993549 UBE2Z @@ -98860,11 +100314,13 @@ chr17 47004325 47006422 UBE2Z chr17 47007458 47007974 SNF8 chr17 47009004 47009079 SNF8 chr17 47010566 47010708 SNF8 -chr17 47013531 47013604 SNF8 +chr17 47013492 47013604 SNF8 +chr17 47014216 47014295 SNF8 chr17 47014381 47014486 SNF8 +chr17 47014642 47014653 SNF8 chr17 47018285 47018424 SNF8 chr17 47021286 47021337 SNF8 -chr17 47022042 47022154 SNF8 +chr17 47022042 47022204 SNF8 chr17 47035917 47036078 GIP chr17 47038247 47038349 GIP chr17 47039088 47039181 GIP @@ -98924,6 +100380,7 @@ chr17 47388673 47388818 ZNF652 chr17 47389288 47389404 ZNF652 chr17 47390059 47390207 ZNF652 chr17 47394187 47395345 ZNF652 +chr17 47399746 47399870 ZNF652 chr17 47438526 47438583 LOC102724596 chr17 47438731 47438761 LOC102724596 chr17 47439270 47439476 ZNF652 @@ -99019,7 +100476,7 @@ chr17 48072037 48072588 DLX3 chr17 48127712 48129999 LOC284080 chr17 48130856 48130991 LOC284080 chr17 48132992 48133103 LOC284080 -chr17 48133339 48134009 ITGA3 +chr17 48133331 48134009 ITGA3 chr17 48141440 48141568 ITGA3 chr17 48141891 48141971 ITGA3 chr17 48145419 48145669 ITGA3 @@ -99080,7 +100537,7 @@ chr17 48218633 48218738 PPP1R9B chr17 48220962 48221083 PPP1R9B chr17 48222477 48222610 PPP1R9B chr17 48226507 48227878 PPP1R9B -chr17 48243365 48243438 SGCA +chr17 48243345 48243438 SGCA chr17 48244728 48244848 SGCA chr17 48244942 48245097 SGCA chr17 48245307 48245380 SGCA @@ -99238,7 +100695,10 @@ chr17 48606378 48606549 MYCBPAP chr17 48608687 48608862 MYCBPAP chr17 48610047 48610346 EPN3 chr17 48613781 48614479 EPN3 -chr17 48615439 48615558 EPN3 +chr17 48614654 48614862 LOC105371824 +chr17 48615287 48615558 LOC105371824 +chr17 48615287 48615558 EPN3 +chr17 48615951 48616115 LOC105371824 chr17 48616244 48616325 EPN3 chr17 48616547 48616676 EPN3 chr17 48617607 48617695 EPN3 @@ -99474,13 +100934,14 @@ chr17 51900238 51902573 KIF2B chr17 52978051 52978284 TOM1L1 chr17 52981068 52981153 TOM1L1 chr17 52982849 52982928 TOM1L1 +chr17 52984139 52984147 TOM1L1 chr17 52990026 52990176 TOM1L1 chr17 52991108 52991234 TOM1L1 chr17 52991999 52992104 TOM1L1 chr17 52993106 52993223 TOM1L1 chr17 53007433 53007567 TOM1L1 chr17 53014009 53014070 TOM1L1 -chr17 53014469 53014587 TOM1L1 +chr17 53014469 53015397 TOM1L1 chr17 53016284 53016381 TOM1L1 chr17 53024621 53024673 TOM1L1 chr17 53026878 53026984 TOM1L1 @@ -99489,10 +100950,10 @@ chr17 53029258 53029473 COX11 chr17 53037926 53037988 TOM1L1 chr17 53038479 53040276 COX11 chr17 53038479 53040276 TOM1L1 -chr17 53040666 53040792 COX11 +chr17 53040281 53040792 COX11 chr17 53042057 53042213 COX11 -chr17 53045641 53046064 COX11 -chr17 53046125 53046176 STXBP4 +chr17 53045641 53046176 COX11 +chr17 53045641 53046176 STXBP4 chr17 53062974 53063052 STXBP4 chr17 53063502 53063627 STXBP4 chr17 53068185 53068318 STXBP4 @@ -99615,6 +101076,7 @@ chr17 55194220 55194288 AKAP1 chr17 55195741 55195815 AKAP1 chr17 55196342 55196405 AKAP1 chr17 55197610 55198710 AKAP1 +chr17 55333211 55333342 MSI2 chr17 55333930 55334165 MSI2 chr17 55334373 55334499 MSI2 chr17 55334826 55334908 MSI2 @@ -99633,9 +101095,9 @@ chr17 55693330 55693445 MSI2 chr17 55704589 55704664 MSI2 chr17 55709151 55710544 MSI2 chr17 55729459 55729522 MSI2 -chr17 55752332 55752487 MSI2 +chr17 55752278 55752487 MSI2 chr17 55754347 55754420 MSI2 -chr17 55756909 55757299 MSI2 +chr17 55756909 55762050 MSI2 chr17 55821841 55822690 CCDC182 chr17 55916286 55917296 MRPS23 chr17 55918286 55918413 MRPS23 @@ -99672,7 +101134,7 @@ chr17 56166502 56167618 DYNLL2 chr17 56232514 56233447 OR4D1 chr17 56234319 56236480 MSX2P1 chr17 56247016 56247940 OR4D2 -chr17 56270088 56270283 EPX +chr17 56270084 56270283 EPX chr17 56270398 56270492 EPX chr17 56270731 56270907 EPX chr17 56271074 56271192 EPX @@ -99729,54 +101191,54 @@ chr17 56356883 56357007 MPO chr17 56357199 56357375 MPO chr17 56357726 56357820 MPO chr17 56357965 56358296 MPO -chr17 56378587 56379808 BZRAP1 -chr17 56381698 56381760 BZRAP1 -chr17 56382421 56382532 BZRAP1 -chr17 56382747 56382819 BZRAP1 -chr17 56382900 56383004 BZRAP1 -chr17 56383193 56383226 BZRAP1 -chr17 56383702 56383774 BZRAP1 -chr17 56384160 56384329 BZRAP1 -chr17 56384971 56385123 BZRAP1 -chr17 56385202 56385302 BZRAP1 -chr17 56385901 56386741 BZRAP1 -chr17 56387327 56387519 BZRAP1 -chr17 56387872 56388112 BZRAP1 -chr17 56388196 56388574 BZRAP1 -chr17 56388931 56389083 BZRAP1 -chr17 56389252 56390083 BZRAP1 -chr17 56393383 56393493 BZRAP1 -chr17 56393785 56393901 BZRAP1 -chr17 56395640 56395813 BZRAP1 -chr17 56396450 56396655 BZRAP1 -chr17 56397469 56397490 BZRAP1 -chr17 56397891 56397942 BZRAP1 -chr17 56399668 56399773 BZRAP1 -chr17 56400014 56400137 BZRAP1 -chr17 56400310 56400400 BZRAP1 -chr17 56400658 56400742 BZRAP1 -chr17 56400828 56400906 BZRAP1 -chr17 56402171 56402363 BZRAP1 -chr17 56402810 56403089 BZRAP1-AS1 -chr17 56402810 56403089 BZRAP1 -chr17 56403653 56403782 BZRAP1 -chr17 56404043 56404151 BZRAP1 -chr17 56404948 56406152 BZRAP1-AS1 -chr17 56404948 56406152 BZRAP1 -chr17 56406298 56406435 BZRAP1-AS1 -chr17 56406965 56407025 BZRAP1-AS1 +chr17 56378587 56379808 TSPOAP1 +chr17 56381698 56381760 TSPOAP1 +chr17 56382421 56382532 TSPOAP1 +chr17 56382747 56382819 TSPOAP1 +chr17 56382900 56383004 TSPOAP1 +chr17 56383193 56383226 TSPOAP1 +chr17 56383702 56383774 TSPOAP1 +chr17 56384160 56384329 TSPOAP1 +chr17 56384971 56385123 TSPOAP1 +chr17 56385202 56385302 TSPOAP1 +chr17 56385901 56386741 TSPOAP1 +chr17 56387327 56387519 TSPOAP1 +chr17 56387872 56388112 TSPOAP1 +chr17 56388196 56388574 TSPOAP1 +chr17 56388931 56389083 TSPOAP1 +chr17 56389252 56390083 TSPOAP1 +chr17 56393383 56393493 TSPOAP1 +chr17 56393785 56393901 TSPOAP1 +chr17 56395640 56395813 TSPOAP1 +chr17 56396450 56396655 TSPOAP1 +chr17 56397469 56397490 TSPOAP1 +chr17 56397891 56397942 TSPOAP1 +chr17 56399668 56399773 TSPOAP1 +chr17 56400014 56400137 TSPOAP1 +chr17 56400310 56400400 TSPOAP1 +chr17 56400658 56400742 TSPOAP1 +chr17 56400828 56400906 TSPOAP1 +chr17 56402171 56402363 TSPOAP1 +chr17 56402810 56403089 TSPOAP1-AS1 +chr17 56402810 56403089 TSPOAP1 +chr17 56403653 56403782 TSPOAP1 +chr17 56404043 56404151 TSPOAP1 +chr17 56404948 56406152 TSPOAP1-AS1 +chr17 56404948 56406152 TSPOAP1 +chr17 56406298 56406435 TSPOAP1-AS1 +chr17 56406965 56407025 TSPOAP1-AS1 chr17 56408592 56408679 MIR142 chr17 56413336 56413383 MIR4736 -chr17 56414562 56415040 BZRAP1-AS1 +chr17 56414562 56415040 TSPOAP1-AS1 +chr17 56422535 56423704 TSPOAP1-AS1 chr17 56422535 56423704 SUPT4H1 -chr17 56422535 56423704 BZRAP1-AS1 chr17 56424548 56424602 SUPT4H1 chr17 56424889 56424945 SUPT4H1 chr17 56428762 56428869 SUPT4H1 -chr17 56429095 56429275 BZRAP1-AS1 -chr17 56429359 56432347 BZRAP1-AS1 -chr17 56429359 56432347 RNF43 +chr17 56429095 56429275 TSPOAP1-AS1 +chr17 56429359 56432347 TSPOAP1-AS1 chr17 56429359 56432347 SUPT4H1 +chr17 56429359 56432347 RNF43 chr17 56434828 56436184 RNF43 chr17 56437509 56437612 RNF43 chr17 56438143 56438305 RNF43 @@ -99903,9 +101365,10 @@ chr17 57157114 57157238 TRIM37 chr17 57158457 57158580 TRIM37 chr17 57161362 57161450 TRIM37 chr17 57165651 57165768 TRIM37 +chr17 57167377 57167453 TRIM37 chr17 57168660 57168701 TRIM37 chr17 57181653 57181755 TRIM37 -chr17 57183801 57184266 TRIM37 +chr17 57183801 57184282 TRIM37 chr17 57187307 57189706 SKA2 chr17 57196679 57196856 SKA2 chr17 57208641 57208728 SKA2 @@ -99997,8 +101460,8 @@ chr17 57767996 57768072 CLTC chr17 57771088 57774317 CLTC chr17 57774666 57775339 PTRH2 chr17 57776231 57777550 PTRH2 -chr17 57784731 57785109 PTRH2 -chr17 57784731 57785109 VMP1 +chr17 57784731 57785438 PTRH2 +chr17 57784731 57785438 VMP1 chr17 57808781 57808883 VMP1 chr17 57812698 57812834 VMP1 chr17 57814813 57814904 VMP1 @@ -100008,9 +101471,10 @@ chr17 57851114 57851246 VMP1 chr17 57886156 57886237 VMP1 chr17 57889030 57889147 VMP1 chr17 57895072 57895134 VMP1 +chr17 57911372 57911411 VMP1 chr17 57915655 57915758 VMP1 -chr17 57917128 57917952 VMP1 -chr17 57918626 57918698 MIR21 +chr17 57917128 57919616 VMP1 +chr17 57917128 57919616 MIR21 chr17 57936840 57937785 TUBD1 chr17 57941024 57941208 TUBD1 chr17 57943956 57944110 TUBD1 @@ -100043,7 +101507,9 @@ chr17 58033848 58033914 RNFT1 chr17 58034584 58034743 RNFT1 chr17 58035651 58035805 RNFT1 chr17 58037428 58037529 RNFT1 -chr17 58039900 58039977 RNFT1 +chr17 58039723 58039977 TBC1D3P1-DHX40P1 +chr17 58039723 58039977 RNFT1 +chr17 58040187 58040645 TBC1D3P1-DHX40P1 chr17 58040187 58040645 RNFT1 chr17 58041968 58042117 RNFT1 chr17 58042456 58042549 LOC101927755 @@ -100062,7 +101528,7 @@ chr17 58079030 58079105 TBC1D3P1-DHX40P1 chr17 58079608 58079728 TBC1D3P1-DHX40P1 chr17 58091660 58091770 TBC1D3P1-DHX40P1 chr17 58094787 58094860 TBC1D3P1-DHX40P1 -chr17 58096302 58096336 TBC1D3P1-DHX40P1 +chr17 58096302 58096413 TBC1D3P1-DHX40P1 chr17 58120385 58120466 MIR4737 chr17 58120551 58121495 HEATR6 chr17 58123385 58123590 HEATR6 @@ -100084,11 +101550,13 @@ chr17 58150524 58150640 HEATR6 chr17 58151106 58151247 HEATR6 chr17 58153490 58153598 HEATR6 chr17 58156056 58156292 HEATR6 +chr17 58156669 58156833 LOC105371849 chr17 58160926 58161127 WFDC21P chr17 58162415 58162564 WFDC21P -chr17 58165557 58165828 WFDC21P +chr17 58165521 58166053 LOC105371849 +chr17 58165521 58166053 WFDC21P chr17 58179120 58180280 LOC653653 -chr17 58227301 58227453 CA4 +chr17 58227296 58227453 CA4 chr17 58232674 58232728 CA4 chr17 58233920 58234076 CA4 chr17 58234787 58234933 CA4 @@ -100096,7 +101564,11 @@ chr17 58235050 58235149 CA4 chr17 58235421 58235488 CA4 chr17 58235643 58235807 CA4 chr17 58236590 58236906 CA4 +chr17 58247911 58248423 CA4 +chr17 58249224 58249386 CA4 +chr17 58253721 58253945 CA4 chr17 58254690 58256789 USP32 +chr17 58254690 58256789 CA4 chr17 58257905 58257998 USP32 chr17 58258684 58259109 USP32 chr17 58260525 58260814 USP32 @@ -100183,7 +101655,12 @@ chr17 59118152 59118253 BCAS3 chr17 59152280 59152381 BCAS3 chr17 59155693 59155890 BCAS3 chr17 59161827 59161925 BCAS3 +chr17 59439028 59439218 LOC101927855 +chr17 59440093 59440166 LOC101927855 +chr17 59444886 59445065 LOC101927855 chr17 59445687 59445855 BCAS3 +chr17 59457866 59457932 BCAS3 +chr17 59465978 59466069 BCAS3 chr17 59469337 59470199 BCAS3 chr17 59470816 59471108 TBX2-AS1 chr17 59471982 59472099 TBX2-AS1 @@ -100196,14 +101673,15 @@ chr17 59481966 59482130 TBX2 chr17 59482562 59483197 TBX2 chr17 59485414 59486827 TBX2 chr17 59489111 59490641 C17orf82 -chr17 59533806 59534037 TBX4 +chr17 59529778 59529938 TBX4 +chr17 59533848 59534037 TBX4 chr17 59534897 59534992 TBX4 chr17 59543179 59543299 TBX4 chr17 59544870 59545018 TBX4 chr17 59555987 59556140 TBX4 chr17 59557241 59557330 TBX4 chr17 59557450 59557680 TBX4 -chr17 59560260 59561664 TBX4 +chr17 59560257 59562471 TBX4 chr17 59667793 59668563 NACA2 chr17 59756546 59761501 BRIP1 chr17 59763196 59763526 BRIP1 @@ -100372,8 +101850,6 @@ chr17 60769591 60770962 MRC2 chr17 60778674 60779119 MARCH10 chr17 60782265 60782942 MARCH10 chr17 60788591 60788705 MARCH10 -chr17 60798857 60798873 MIR548W -chr17 60798903 60798908 MIR548W chr17 60799848 60799958 MARCH10 chr17 60802298 60802465 MARCH10 chr17 60813291 60814693 MARCH10 @@ -100385,12 +101861,12 @@ chr17 60879006 60879113 MARCH10 chr17 60882260 60882408 MARCH10 chr17 60883790 60884014 MARCH10 chr17 60885437 60885742 MARCH10 -chr17 60887536 60887552 MIR548W +chr17 60885862 60886312 LOC101927877 +chr17 60912373 60913732 LOC101927877 chr17 61021575 61021673 MIR633 chr17 61086897 61086987 TANC2 chr17 61151303 61151375 TANC2 chr17 61176535 61176607 TANC2 -chr17 61268699 61268734 MIR548W chr17 61271351 61271500 TANC2 chr17 61278131 61278318 TANC2 chr17 61315174 61315438 TANC2 @@ -100606,22 +102082,22 @@ chr17 61972832 61972997 CSH1 chr17 61973090 61973210 CSH1 chr17 61973434 61973595 CSH1 chr17 61973861 61974021 CSH1 -chr17 61986964 61987268 CSHL1 +chr17 61986956 61987268 CSHL1 chr17 61987521 61987686 CSHL1 chr17 61987779 61987899 CSHL1 chr17 61988104 61988284 CSHL1 -chr17 61988546 61988618 CSHL1 +chr17 61988546 61988688 CSHL1 chr17 61994552 61994866 GH1 chr17 61995119 61995284 GH1 chr17 61995376 61995496 GH1 chr17 61995705 61995866 GH1 chr17 61996126 61996212 GH1 -chr17 62006097 62006684 CD79B +chr17 62006095 62006684 CD79B chr17 62006793 62006835 CD79B chr17 62007129 62007248 CD79B chr17 62007433 62007745 CD79B chr17 62008694 62008748 CD79B -chr17 62009554 62009704 CD79B +chr17 62009554 62009714 CD79B chr17 62015913 62019353 SCN4A chr17 62020185 62020456 SCN4A chr17 62021105 62021210 SCN4A @@ -100683,7 +102159,7 @@ chr17 62207335 62207502 ERN1 chr17 62223329 62223360 SNHG25 chr17 62223437 62223517 SNORD104 chr17 62223589 62223669 SNHG25 -chr17 62223698 62223831 SNORA76C +chr17 62223698 62223831 SNORA50C chr17 62224792 62226451 TEX2 chr17 62228200 62228321 TEX2 chr17 62230304 62230514 TEX2 @@ -100712,7 +102188,7 @@ chr17 62486912 62487086 POLG2 chr17 62488783 62488889 POLG2 chr17 62489011 62489138 POLG2 chr17 62492524 62493184 POLG2 -chr17 62494373 62496444 DDX5 +chr17 62494371 62496444 DDX5 chr17 62496666 62496957 DDX5 chr17 62496666 62496957 MIR3064 chr17 62497331 62497431 MIR5047 @@ -100726,11 +102202,13 @@ chr17 62499920 62499986 DDX5 chr17 62500100 62500234 DDX5 chr17 62500339 62500436 DDX5 chr17 62500794 62500960 DDX5 -chr17 62502193 62502484 DDX5 -chr17 62503157 62503234 CEP95 +chr17 62501863 62502074 DDX5 +chr17 62502193 62502804 DDX5 +chr17 62502853 62503234 DDX5 +chr17 62502853 62503234 CEP95 chr17 62504709 62504838 CEP95 chr17 62506290 62506398 CEP95 -chr17 62510365 62510476 CEP95 +chr17 62510346 62510476 CEP95 chr17 62512840 62512946 CEP95 chr17 62515438 62515554 CEP95 chr17 62517519 62517645 CEP95 @@ -100739,14 +102217,14 @@ chr17 62521887 62522000 CEP95 chr17 62522188 62522318 CEP95 chr17 62523228 62523382 CEP95 chr17 62525405 62525545 CEP95 -chr17 62527043 62527136 CEP95 +chr17 62527043 62527140 CEP95 chr17 62528007 62528140 CEP95 chr17 62528956 62529126 CEP95 chr17 62529234 62529309 CEP95 chr17 62530702 62530855 CEP95 chr17 62532719 62532866 CEP95 chr17 62533158 62533230 CEP95 -chr17 62533720 62534062 CEP95 +chr17 62533720 62534069 CEP95 chr17 62540734 62542065 SMURF2 chr17 62542380 62542456 SMURF2 chr17 62543717 62543919 SMURF2 @@ -100781,19 +102259,19 @@ chr17 62776460 62777157 MIR6080 chr17 62776460 62777157 LOC146880 chr17 62777512 62777798 LOC146880 chr17 62778042 62778117 LOC146880 -chr17 62780958 62781485 PLEKHM1P -chr17 62782684 62782842 PLEKHM1P -chr17 62783365 62783429 PLEKHM1P -chr17 62788466 62788660 PLEKHM1P -chr17 62793381 62793527 PLEKHM1P -chr17 62796117 62797035 PLEKHM1P -chr17 62800947 62801218 PLEKHM1P +chr17 62780958 62781485 PLEKHM1P1 +chr17 62782684 62782842 PLEKHM1P1 +chr17 62783365 62783429 PLEKHM1P1 +chr17 62788466 62788660 PLEKHM1P1 +chr17 62793381 62793527 PLEKHM1P1 +chr17 62796117 62797035 PLEKHM1P1 +chr17 62800947 62801218 PLEKHM1P1 chr17 62817884 62818220 MIR4315-2 -chr17 62817884 62818220 PLEKHM1P chr17 62817884 62818220 MIR4315-1 -chr17 62818371 62818511 PLEKHM1P -chr17 62825278 62825367 PLEKHM1P -chr17 62833173 62833302 PLEKHM1P +chr17 62817884 62818220 PLEKHM1P1 +chr17 62818371 62818511 PLEKHM1P1 +chr17 62825278 62825367 PLEKHM1P1 +chr17 62833173 62833302 PLEKHM1P1 chr17 62850429 62850762 LRRC37A3 chr17 62851957 62852007 LRRC37A3 chr17 62854896 62855001 LRRC37A3 @@ -100960,8 +102438,12 @@ chr17 65212014 65212051 HELZ chr17 65214710 65214938 HELZ chr17 65235548 65235605 HELZ chr17 65239899 65239955 HELZ -chr17 65241263 65241319 HELZ -chr17 65336618 65337168 PSMD12 +chr17 65240891 65241324 LOC101928021 +chr17 65240891 65241324 HELZ +chr17 65255033 65255170 LOC101928021 +chr17 65256273 65256430 LOC101928021 +chr17 65258073 65258196 LOC101928021 +chr17 65334031 65337168 PSMD12 chr17 65338301 65338379 PSMD12 chr17 65340721 65340896 PSMD12 chr17 65341860 65341973 PSMD12 @@ -100971,8 +102453,12 @@ chr17 65344665 65344770 PSMD12 chr17 65346344 65346452 PSMD12 chr17 65353418 65353547 PSMD12 chr17 65353634 65353694 PSMD12 -chr17 65362527 65362721 PSMD12 +chr17 65357210 65357377 PSMD12 +chr17 65358891 65359008 PSMD12 +chr17 65362527 65362743 PSMD12 chr17 65373396 65374318 PITPNC1 +chr17 65467604 65467701 MIR548AA2 +chr17 65467604 65467701 MIR548D2 chr17 65528917 65529066 PITPNC1 chr17 65548372 65548461 PITPNC1 chr17 65549725 65549733 PITPNC1 @@ -101034,7 +102520,8 @@ chr17 65978367 65980494 BPTF chr17 65987214 65988219 C17orf58 chr17 65989016 65989351 C17orf58 chr17 65989539 65989765 C17orf58 -chr17 66031847 66031956 KPNA2 +chr17 66031717 66031956 KPNA2 +chr17 66032075 66032672 KPNA2 chr17 66033225 66033323 KPNA2 chr17 66033473 66033611 KPNA2 chr17 66036793 66036882 KPNA2 @@ -101044,7 +102531,7 @@ chr17 66039215 66039479 KPNA2 chr17 66039953 66040187 KPNA2 chr17 66040436 66040619 KPNA2 chr17 66041887 66042037 KPNA2 -chr17 66042619 66042970 KPNA2 +chr17 66042619 66042975 KPNA2 chr17 66097695 66098100 LINC00674 chr17 66099083 66099199 LINC00674 chr17 66102562 66102694 LINC00674 @@ -101087,13 +102574,13 @@ chr17 66423275 66423394 WIPI1 chr17 66424969 66425077 WIPI1 chr17 66426136 66426301 WIPI1 chr17 66429608 66429716 WIPI1 -chr17 66430696 66430767 WIPI1 +chr17 66430560 66430767 WIPI1 chr17 66431760 66431853 WIPI1 chr17 66432522 66432620 WIPI1 chr17 66440633 66440730 WIPI1 chr17 66446868 66447038 WIPI1 chr17 66449050 66449133 WIPI1 -chr17 66453482 66453653 WIPI1 +chr17 66453482 66453665 WIPI1 chr17 66507920 66508283 PRKAR1A chr17 66508519 66508720 PRKAR1A chr17 66511127 66511260 PRKAR1A @@ -101398,10 +102885,15 @@ chr17 70116903 70116934 SOX9-AS1 chr17 70117160 70117963 SOX9 chr17 70118859 70119113 SOX9 chr17 70119683 70122560 SOX9 +chr17 70338951 70340283 LOC146795 +chr17 70349870 70350047 LOC146795 +chr17 70350147 70350368 LOC146795 +chr17 70351045 70351277 LOC146795 chr17 70399462 70400957 LINC00673 +chr17 70416840 70417105 LINC00673 chr17 70424376 70424439 LINC00673 chr17 70427268 70427365 LINC00673 -chr17 70588341 70588943 LINC00673 +chr17 70588341 70588945 LINC00673 chr17 70594179 70595283 LINC00511 chr17 70599241 70599947 LINC00511 chr17 70614454 70614703 LINC00511 @@ -101498,6 +102990,8 @@ chr17 71443753 71443887 SDK2 chr17 71452044 71452192 SDK2 chr17 71468250 71468357 SDK2 chr17 71503576 71503736 SDK2 +chr17 71509821 71509929 LOC101928251 +chr17 71512739 71514909 LOC101928251 chr17 71640163 71640227 SDK2 chr17 71733992 71734094 LOC100134391 chr17 71739166 71739230 LOC100134391 @@ -101598,6 +103092,10 @@ chr17 72537204 72537875 CD300C chr17 72538999 72539126 CD300C chr17 72540747 72541086 CD300C chr17 72541860 72542310 CD300C +chr17 72556839 72556963 LOC100130520 +chr17 72558972 72559036 LOC100130520 +chr17 72560057 72560414 LOC100130520 +chr17 72563421 72563482 LOC100130520 chr17 72576110 72576252 CD300LD chr17 72578356 72578450 CD300LD chr17 72580817 72581053 C17orf77 @@ -101733,12 +103231,12 @@ chr17 72995598 72995711 CDR2L chr17 72997435 72997584 CDR2L chr17 72998158 72998323 CDR2L chr17 72999277 73001892 CDR2L -chr17 73008758 73008967 ICT1 -chr17 73013172 73013209 ICT1 -chr17 73015794 73015854 ICT1 -chr17 73016407 73016490 ICT1 -chr17 73016582 73016752 ICT1 -chr17 73017015 73017356 ICT1 +chr17 73008758 73008967 MRPL58 +chr17 73013172 73013209 MRPL58 +chr17 73015794 73015854 MRPL58 +chr17 73016407 73016490 MRPL58 +chr17 73016582 73016752 MRPL58 +chr17 73017015 73017356 MRPL58 chr17 73028661 73028819 KCTD2 chr17 73030127 73030212 KCTD2 chr17 73031326 73031452 KCTD2 @@ -101849,40 +103347,41 @@ chr17 73328780 73328878 GRB2 chr17 73389631 73389846 GRB2 chr17 73401569 73401790 GRB2 chr17 73402149 73402243 MIR3678 -chr17 73452663 73452832 KIAA0195 -chr17 73467880 73468010 KIAA0195 -chr17 73481508 73481628 KIAA0195 -chr17 73481951 73482079 KIAA0195 -chr17 73482370 73482507 KIAA0195 -chr17 73484012 73484215 KIAA0195 -chr17 73484839 73484991 KIAA0195 -chr17 73485346 73485449 KIAA0195 -chr17 73485656 73485743 KIAA0195 -chr17 73486314 73486431 KIAA0195 -chr17 73486782 73486839 KIAA0195 -chr17 73487129 73487234 KIAA0195 -chr17 73487383 73487536 KIAA0195 -chr17 73487771 73487981 KIAA0195 -chr17 73488554 73488870 KIAA0195 -chr17 73489009 73489183 KIAA0195 -chr17 73489571 73489674 KIAA0195 -chr17 73489779 73489997 KIAA0195 -chr17 73490707 73490889 KIAA0195 -chr17 73490976 73491115 KIAA0195 -chr17 73491364 73491480 KIAA0195 -chr17 73491624 73491724 KIAA0195 -chr17 73492046 73492155 KIAA0195 -chr17 73492362 73492552 KIAA0195 -chr17 73492810 73492888 KIAA0195 -chr17 73493193 73493279 KIAA0195 -chr17 73493861 73493943 KIAA0195 -chr17 73494255 73494404 KIAA0195 -chr17 73494524 73494619 KIAA0195 -chr17 73494628 73494803 KIAA0195 +chr17 73452544 73452832 TMEM94 +chr17 73467880 73468010 TMEM94 +chr17 73472578 73472824 TMEM94 +chr17 73481508 73481628 TMEM94 +chr17 73481951 73482079 TMEM94 +chr17 73482370 73482507 TMEM94 +chr17 73484012 73484215 TMEM94 +chr17 73484839 73484991 TMEM94 +chr17 73485346 73485449 TMEM94 +chr17 73485656 73485743 TMEM94 +chr17 73486314 73486431 TMEM94 +chr17 73486782 73486839 TMEM94 +chr17 73487129 73487234 TMEM94 +chr17 73487383 73487548 TMEM94 +chr17 73487771 73487981 TMEM94 +chr17 73488554 73488870 TMEM94 +chr17 73489009 73489183 TMEM94 +chr17 73489571 73489674 TMEM94 +chr17 73489779 73489997 TMEM94 +chr17 73490707 73490889 TMEM94 +chr17 73490976 73491115 TMEM94 +chr17 73491364 73491480 TMEM94 +chr17 73491624 73491724 TMEM94 +chr17 73492046 73492155 TMEM94 +chr17 73492362 73492552 TMEM94 +chr17 73492810 73492888 TMEM94 +chr17 73493193 73493279 TMEM94 +chr17 73493861 73493943 TMEM94 +chr17 73494255 73494404 TMEM94 +chr17 73494524 73494619 TMEM94 +chr17 73494628 73494803 TMEM94 chr17 73494628 73494803 MIR6785 -chr17 73494992 73495163 KIAA0195 +chr17 73494992 73495163 TMEM94 chr17 73495342 73497251 CASKIN2 -chr17 73495342 73497251 KIAA0195 +chr17 73495342 73497251 TMEM94 chr17 73497548 73497771 CASKIN2 chr17 73497859 73499335 CASKIN2 chr17 73499469 73499608 CASKIN2 @@ -102040,7 +103539,7 @@ chr17 73699887 73699939 SAP30BP chr17 73700835 73700894 SAP30BP chr17 73702087 73702172 SAP30BP chr17 73702419 73704142 SAP30BP -chr17 73717515 73717692 ITGB4 +chr17 73717407 73717692 ITGB4 chr17 73720773 73720862 ITGB4 chr17 73723274 73723357 ITGB4 chr17 73723484 73723586 ITGB4 @@ -102174,7 +103673,7 @@ chr17 73897792 73898001 MRPL38 chr17 73898100 73898235 MRPL38 chr17 73900620 73900800 MRPL38 chr17 73900889 73901181 MRPL38 -chr17 73906617 73906887 FBF1 +chr17 73905654 73906887 FBF1 chr17 73908272 73908388 FBF1 chr17 73909782 73909900 FBF1 chr17 73909993 73910131 FBF1 @@ -102190,7 +103689,7 @@ chr17 73916354 73916510 FBF1 chr17 73917324 73917383 FBF1 chr17 73917552 73917641 FBF1 chr17 73918025 73918127 FBF1 -chr17 73919266 73919719 FBF1 +chr17 73919266 73919722 FBF1 chr17 73921427 73921527 FBF1 chr17 73922110 73922244 FBF1 chr17 73922368 73922507 FBF1 @@ -102200,9 +103699,9 @@ chr17 73924156 73924274 FBF1 chr17 73926077 73926128 FBF1 chr17 73927309 73927370 FBF1 chr17 73929075 73929169 FBF1 +chr17 73931712 73931754 FBF1 chr17 73933646 73933674 FBF1 chr17 73934227 73934313 FBF1 -chr17 73936928 73937119 FBF1 chr17 73937588 73942876 ACOX1 chr17 73944331 73944538 ACOX1 chr17 73945297 73945441 ACOX1 @@ -102240,7 +103739,7 @@ chr17 73999275 73999479 TEN1-CDK3 chr17 73999275 73999479 CDK3 chr17 74001378 74002080 TEN1-CDK3 chr17 74001378 74002080 CDK3 -chr17 74002926 74006624 EVPL +chr17 74002925 74006624 EVPL chr17 74007656 74007749 EVPL chr17 74007852 74007963 EVPL chr17 74008086 74008170 EVPL @@ -102249,7 +103748,7 @@ chr17 74010996 74011190 EVPL chr17 74011307 74011446 EVPL chr17 74011530 74011709 EVPL chr17 74013819 74013992 EVPL -chr17 74014241 74014339 EVPL +chr17 74014175 74014339 EVPL chr17 74014526 74014681 EVPL chr17 74014994 74015141 EVPL chr17 74015608 74015734 EVPL @@ -102261,7 +103760,7 @@ chr17 74018493 74018619 EVPL chr17 74019372 74019499 EVPL chr17 74019580 74019735 EVPL chr17 74020101 74020201 EVPL -chr17 74023181 74023507 EVPL +chr17 74023181 74023533 EVPL chr17 74034855 74036014 SRP68 chr17 74036499 74036555 SRP68 chr17 74036983 74037059 SRP68 @@ -102499,6 +103998,9 @@ chr17 74774269 74775336 MFSD11 chr17 74795125 74795626 LOC101928514 chr17 74800266 74802035 LOC101928514 chr17 74802369 74803184 LOC101928514 +chr17 74852247 74852346 LINC00868 +chr17 74854348 74854437 LINC00868 +chr17 74857557 74857918 LINC00868 chr17 74864797 74865179 MGAT5B chr17 74868728 74869045 MGAT5B chr17 74878232 74878380 MGAT5B @@ -102516,6 +104018,10 @@ chr17 74936813 74936930 MGAT5B chr17 74942457 74942532 MGAT5B chr17 74943911 74944168 MGAT5B chr17 74944721 74946471 MGAT5B +chr17 74946555 74946641 LOC105371899 +chr17 74958827 74959131 LOC105371899 +chr17 74959974 74960225 LOC105371899 +chr17 74964965 74965281 LOC105371899 chr17 75084724 75085031 SNHG20 chr17 75084724 75085031 SEC14L1 chr17 75085234 75085353 SNHG20 @@ -102542,7 +104048,10 @@ chr17 75205423 75205558 SEC14L1 chr17 75208031 75208283 SEC14L1 chr17 75209395 75209574 SEC14L1 chr17 75209999 75213181 SEC14L1 +chr17 75269865 75270123 LOC105371907 +chr17 75270271 75270422 LOC105371907 chr17 75277491 75277636 SEPT9 +chr17 75277693 75277979 LOC105371907 chr17 75283972 75284292 SEPT9 chr17 75303222 75303279 SEPT9 chr17 75315596 75316430 SEPT9 @@ -102613,7 +104122,7 @@ chr17 76121806 76121965 TMC6 chr17 76122357 76122447 TMC6 chr17 76122604 76122729 TMC6 chr17 76122857 76122987 TMC6 -chr17 76124692 76124861 TMC6 +chr17 76124692 76124875 TMC6 chr17 76126858 76126932 TMC8 chr17 76127361 76127818 TMC8 chr17 76127962 76128111 TMC8 @@ -102636,7 +104145,7 @@ chr17 76142959 76142992 C17orf99 chr17 76157035 76157335 C17orf99 chr17 76160175 76160445 C17orf99 chr17 76161969 76162364 C17orf99 -chr17 76164670 76164796 SYNGR2 +chr17 76164625 76164796 SYNGR2 chr17 76166897 76167135 SYNGR2 chr17 76167590 76167730 SYNGR2 chr17 76167819 76169009 SYNGR2 @@ -102799,7 +104308,8 @@ chr17 76705731 76705814 CYTH1 chr17 76713010 76713114 CYTH1 chr17 76719294 76719832 CYTH1 chr17 76778283 76778424 CYTH1 -chr17 76792964 76794633 USP36 +chr17 76791733 76793961 USP36 +chr17 76794481 76794633 USP36 chr17 76794989 76795105 USP36 chr17 76795748 76795850 USP36 chr17 76798405 76798617 USP36 @@ -102818,7 +104328,7 @@ chr17 76824978 76825089 USP36 chr17 76831361 76831583 USP36 chr17 76832192 76832454 USP36 chr17 76834668 76834832 USP36 -chr17 76836817 76836969 USP36 +chr17 76836481 76836609 USP36 chr17 76849058 76851946 TIMP2 chr17 76853603 76853728 TIMP2 chr17 76866979 76867088 TIMP2 @@ -102944,7 +104454,7 @@ chr17 78063937 78064620 CCDC40 chr17 78069061 78069250 CCDC40 chr17 78071043 78071202 CCDC40 chr17 78073325 78074412 CCDC40 -chr17 78075354 78075689 GAA +chr17 78075324 78076536 GAA chr17 78078353 78078931 GAA chr17 78079547 78079693 GAA chr17 78081355 78081521 GAA @@ -102963,7 +104473,7 @@ chr17 78090766 78090908 GAA chr17 78091398 78091548 GAA chr17 78091991 78092156 GAA chr17 78092451 78092604 GAA -chr17 78093070 78093679 GAA +chr17 78093070 78093681 GAA chr17 78109012 78109305 EIF4A3 chr17 78109802 78109930 EIF4A3 chr17 78110026 78110134 EIF4A3 @@ -103211,7 +104721,7 @@ chr17 79169634 79169751 CEP131 chr17 79170500 79170626 CEP131 chr17 79170729 79170855 CEP131 chr17 79171511 79171688 CEP131 -chr17 79171914 79172097 CEP131 +chr17 79171905 79172097 CEP131 chr17 79172676 79172771 CEP131 chr17 79173180 79173349 CEP131 chr17 79173518 79173635 CEP131 @@ -103222,19 +104732,23 @@ chr17 79180543 79180671 CEP131 chr17 79180924 79181039 CEP131 chr17 79182727 79182822 CEP131 chr17 79193679 79193873 CEP131 -chr17 79196568 79196751 CEP131 -chr17 79202076 79203276 ENTHD2 -chr17 79204343 79204478 ENTHD2 -chr17 79205197 79205276 ENTHD2 -chr17 79205377 79205491 ENTHD2 -chr17 79205646 79205821 ENTHD2 -chr17 79207231 79207303 ENTHD2 -chr17 79207437 79207516 ENTHD2 -chr17 79207780 79207848 ENTHD2 -chr17 79210507 79210601 ENTHD2 -chr17 79210779 79210871 ENTHD2 -chr17 79211186 79211259 ENTHD2 -chr17 79212785 79212891 ENTHD2 +chr17 79196568 79196789 CEP131 +chr17 79202076 79203276 TEPSIN +chr17 79202076 79203276 LOC105371925 +chr17 79203537 79203727 LOC105371925 +chr17 79203801 79204040 LOC105371925 +chr17 79204343 79204478 TEPSIN +chr17 79205197 79205276 TEPSIN +chr17 79205377 79205491 TEPSIN +chr17 79205646 79206009 TEPSIN +chr17 79205646 79206009 LOC105371925 +chr17 79207231 79207303 TEPSIN +chr17 79207437 79207516 TEPSIN +chr17 79207780 79207848 TEPSIN +chr17 79210507 79210601 TEPSIN +chr17 79210779 79210871 TEPSIN +chr17 79211186 79211259 TEPSIN +chr17 79212785 79212891 TEPSIN chr17 79213110 79213247 C17orf89 chr17 79213367 79213478 C17orf89 chr17 79214786 79215098 C17orf89 @@ -103408,12 +104922,12 @@ chr17 79770452 79770541 GCGR chr17 79770682 79770821 GCGR chr17 79770891 79770933 GCGR chr17 79771349 79771889 GCGR -chr17 79780236 79781187 FAM195B -chr17 79781287 79781389 FAM195B -chr17 79782162 79782281 FAM195B -chr17 79782374 79782430 FAM195B -chr17 79784255 79784391 FAM195B -chr17 79791113 79791170 FAM195B +chr17 79780236 79781187 MCRIP1 +chr17 79781287 79781389 MCRIP1 +chr17 79782162 79782281 MCRIP1 +chr17 79782374 79782430 MCRIP1 +chr17 79784255 79784391 MCRIP1 +chr17 79791113 79791170 MCRIP1 chr17 79791367 79791728 PPP1R27 chr17 79792378 79792529 PPP1R27 chr17 79792639 79792926 PPP1R27 @@ -103546,7 +105060,7 @@ chr17 79989531 79989672 RAC3 chr17 79990262 79990334 RAC3 chr17 79990586 79990704 RAC3 chr17 79990822 79990885 RAC3 -chr17 79991315 79991475 RAC3 +chr17 79991315 79991479 RAC3 chr17 79991574 79992080 RAC3 chr17 79993756 79993939 DCXR chr17 79994066 79994184 DCXR @@ -103564,7 +105078,7 @@ chr17 80008277 80008431 RFNG chr17 80008537 80008640 RFNG chr17 80009169 80009218 RFNG chr17 80009375 80009650 RFNG -chr17 80009762 80010335 GPS1 +chr17 80009740 80010335 GPS1 chr17 80011149 80011242 GPS1 chr17 80011743 80011925 GPS1 chr17 80012373 80012686 GPS1 @@ -103623,6 +105137,7 @@ chr17 80046636 80046752 FASN chr17 80046844 80047048 FASN chr17 80047125 80047260 FASN chr17 80047507 80047602 FASN +chr17 80047835 80048016 SNORD134 chr17 80048250 80048440 FASN chr17 80048757 80048945 FASN chr17 80049097 80049560 FASN @@ -103637,7 +105152,7 @@ chr17 80055996 80056106 FASN chr17 80059345 80059742 CCDC57 chr17 80085567 80085784 CCDC57 chr17 80086368 80086473 CCDC57 -chr17 80115623 80115824 CCDC57 +chr17 80111483 80115824 CCDC57 chr17 80121075 80121233 CCDC57 chr17 80129576 80129729 CCDC57 chr17 80130513 80130736 CCDC57 @@ -103650,7 +105165,8 @@ chr17 80151857 80152015 CCDC57 chr17 80153138 80153240 CCDC57 chr17 80156189 80156298 CCDC57 chr17 80159413 80159828 CCDC57 -chr17 80170660 80170689 CCDC57 +chr17 80165606 80165924 CCDC57 +chr17 80170660 80170705 CCDC57 chr17 80186281 80186421 SLC16A3 chr17 80186886 80186982 SLC16A3 chr17 80190107 80190235 SLC16A3 @@ -103671,6 +105187,8 @@ chr17 80210891 80211120 CSNK1D chr17 80213304 80213453 CSNK1D chr17 80223561 80223672 CSNK1D chr17 80231181 80231618 CSNK1D +chr17 80247921 80249439 LOC101929511 +chr17 80250398 80250690 LOC101929511 chr17 80272745 80273307 CD7 chr17 80274070 80274285 CD7 chr17 80274542 80274857 CD7 @@ -103752,6 +105270,8 @@ chr17 80618862 80618923 RAB40B chr17 80622371 80622432 RAB40B chr17 80626108 80626183 MIR4525 chr17 80656330 80656598 RAB40B +chr17 80671783 80671992 LOC101929552 +chr17 80673442 80674129 LOC101929552 chr17 80674581 80674772 FN3KRP chr17 80676319 80676447 FN3KRP chr17 80676781 80676933 FN3KRP @@ -103806,19 +105326,22 @@ chr17 80895146 80895236 TBCD chr17 80895924 80896012 TBCD chr17 80897242 80897352 TBCD chr17 80899274 80899359 TBCD -chr17 80900324 80901062 TBCD -chr17 80901666 80901925 B3GNTL1 -chr17 80904754 80904859 B3GNTL1 +chr17 80900024 80901925 TBCD +chr17 80900024 80901925 B3GNTL1 +chr17 80904754 80904998 B3GNTL1 +chr17 80914061 80914277 B3GNTL1 chr17 80914570 80914645 B3GNTL1 chr17 80915056 80915125 B3GNTL1 chr17 80915234 80915370 B3GNTL1 chr17 80918932 80919057 B3GNTL1 chr17 80923526 80923622 B3GNTL1 chr17 80962990 80963086 B3GNTL1 +chr17 80963856 80964873 B3GNTL1 chr17 80972329 80972395 B3GNTL1 chr17 80992910 80992975 B3GNTL1 chr17 81006346 81006446 B3GNTL1 chr17 81006544 81006661 B3GNTL1 +chr17 81008100 81008218 B3GNTL1 chr17 81009612 81009686 B3GNTL1 chr17 81037566 81037861 METRNL chr17 81042813 81043199 METRNL @@ -103884,11 +105407,14 @@ chr18 348064 348163 COLEC12 chr18 357399 357522 COLEC12 chr18 480706 480757 COLEC12 chr18 500507 500729 COLEC12 +chr18 508567 508807 LOC105376854 +chr18 514695 514755 LOC105376854 +chr18 515094 515294 LOC105376854 chr18 580342 582020 CETN1 chr18 596997 597129 CLUL1 chr18 606977 607099 CLUL1 chr18 613158 613281 CLUL1 -chr18 616699 616757 CLUL1 +chr18 616671 616764 CLUL1 chr18 617987 618106 CLUL1 chr18 619212 619361 CLUL1 chr18 624864 625032 CLUL1 @@ -103903,8 +105429,8 @@ chr18 657603 658340 TYMSOS chr18 659640 659714 TYMS chr18 662145 662320 TYMS chr18 669071 669173 TYMS -chr18 670323 674406 TYMS -chr18 670323 674406 ENOSF1 +chr18 670319 674406 TYMS +chr18 670319 674406 ENOSF1 chr18 675320 675402 ENOSF1 chr18 677344 677444 ENOSF1 chr18 677742 677872 ENOSF1 @@ -103912,14 +105438,14 @@ chr18 678695 678737 ENOSF1 chr18 683245 683380 ENOSF1 chr18 685920 686008 ENOSF1 chr18 688573 688608 ENOSF1 -chr18 690548 690631 ENOSF1 +chr18 690548 690745 ENOSF1 chr18 691067 691106 ENOSF1 chr18 691203 691276 ENOSF1 chr18 693881 693908 ENOSF1 chr18 694247 694334 ENOSF1 chr18 697239 697355 ENOSF1 chr18 706469 706578 ENOSF1 -chr18 712359 712662 ENOSF1 +chr18 712359 712664 ENOSF1 chr18 721591 724632 YES1 chr18 732833 732965 YES1 chr18 736807 736961 YES1 @@ -104150,8 +105676,8 @@ chr18 4264601 4264901 DLGAP1-AS5 chr18 4275300 4275379 DLGAP1-AS5 chr18 4293159 4296000 DLGAP1-AS5 chr18 4455005 4455266 DLGAP1 -chr18 5143671 5145754 C18orf42 -chr18 5197036 5197255 C18orf42 +chr18 5143671 5145754 AKAIN1 +chr18 5197036 5197255 AKAIN1 chr18 5236722 5238028 LINC00526 chr18 5238098 5239048 LINC00667 chr18 5241697 5241811 LINC00667 @@ -104226,6 +105752,8 @@ chr18 6575988 6576103 LINC01387 chr18 6588809 6588866 LINC01387 chr18 6589445 6589474 LINC01387 chr18 6590533 6590652 LINC01387 +chr18 6728925 6729167 LOC101927168 +chr18 6729718 6729861 LOC101927168 chr18 6834431 6834538 ARHGAP28 chr18 6837195 6837413 ARHGAP28 chr18 6851032 6851125 ARHGAP28 @@ -104598,6 +106126,7 @@ chr18 12218646 12218831 C18orf61 chr18 12222798 12224709 C18orf61 chr18 12254317 12254955 CIDEA chr18 12262823 12262968 CIDEA +chr18 12263598 12263865 CIDEA chr18 12264305 12264452 CIDEA chr18 12274091 12274273 CIDEA chr18 12277121 12277594 CIDEA @@ -104632,6 +106161,12 @@ chr18 12427039 12427110 PRELID3A chr18 12427219 12427322 PRELID3A chr18 12429348 12429435 PRELID3A chr18 12431148 12432236 PRELID3A +chr18 12432772 12432999 LOC105371998 +chr18 12437573 12437727 LOC105371998 +chr18 12438402 12438623 LOC105371998 +chr18 12438983 12439105 LOC105371998 +chr18 12443391 12443574 LOC105371998 +chr18 12446510 12449895 LOC105371998 chr18 12446510 12449895 SPIRE1 chr18 12452253 12452390 SPIRE1 chr18 12452483 12452511 SPIRE1 @@ -104806,7 +106341,7 @@ chr18 14341520 14342523 CYP4F35P chr18 14477953 14479392 CXADRP3 chr18 14490523 14490579 CXADRP3 chr18 14498590 14498705 CXADRP3 -chr18 14511736 14511992 POTEC +chr18 14507348 14511992 POTEC chr18 14513660 14513784 POTEC chr18 14522252 14522419 POTEC chr18 14523461 14523506 POTEC @@ -105038,12 +106573,13 @@ chr18 20948678 20948714 TMEM241 chr18 20950179 20950225 TMEM241 chr18 20951385 20951434 TMEM241 chr18 20953675 20953727 TMEM241 +chr18 20956790 20956905 TMEM241 chr18 20957609 20957635 TMEM241 chr18 20964953 20965031 TMEM241 chr18 20979529 20979611 TMEM241 chr18 21001330 21001408 TMEM241 chr18 21010594 21010641 TMEM241 -chr18 21017744 21017925 TMEM241 +chr18 21017744 21017933 TMEM241 chr18 21032786 21033466 RIOK3 chr18 21042927 21043043 RIOK3 chr18 21043930 21044076 RIOK3 @@ -105267,6 +106803,9 @@ chr18 22056710 22059921 HRH4 chr18 22208145 22208227 LOC729950 chr18 22239698 22240058 LOC729950 chr18 22240283 22242162 LOC729950 +chr18 22305744 22305968 LOC105372028 +chr18 22306638 22306721 LOC105372028 +chr18 22346444 22346609 LOC105372028 chr18 22641887 22642705 ZNF521 chr18 22669428 22669544 ZNF521 chr18 22671913 22672045 ZNF521 @@ -105328,12 +106867,12 @@ chr18 24220274 24220308 KCTD1 chr18 24237323 24237365 KCTD1 chr18 24267584 24269935 PCAT18 chr18 24283355 24283602 PCAT18 -chr18 24432007 24436453 AQP4 +chr18 24432001 24436453 AQP4 chr18 24440735 24440816 AQP4 chr18 24441094 24441259 AQP4 -chr18 24442145 24442575 AQP4 +chr18 24442145 24442874 AQP4 chr18 24445271 24445324 AQP4-AS1 -chr18 24445621 24445716 AQP4 +chr18 24445621 24445808 AQP4 chr18 24472834 24472956 AQP4-AS1 chr18 24495594 24497314 CHST9 chr18 24504723 24504809 AQP4-AS1 @@ -105347,6 +106886,9 @@ chr18 24604079 24604121 CHST9 chr18 24628428 24628467 CHST9 chr18 24722652 24722869 CHST9 chr18 24765099 24765302 CHST9 +chr18 24916954 24917151 LOC105372038 +chr18 24918570 24918666 LOC105372038 +chr18 24922466 24922620 LOC105372038 chr18 25530926 25532323 CDH2 chr18 25543320 25543485 CDH2 chr18 25562907 25563047 CDH2 @@ -105454,7 +106996,7 @@ chr18 28986039 28986336 DSG4 chr18 28989414 28989554 DSG4 chr18 28989707 28989771 DSG4 chr18 28991072 28991411 DSG4 -chr18 28992790 28993880 DSG4 +chr18 28992790 28994871 DSG4 chr18 29006795 29006951 DSG1-AS1 chr18 29027731 29027888 DSG3 chr18 29036402 29036438 DSG3 @@ -105472,7 +107014,7 @@ chr18 29052246 29052386 DSG3 chr18 29052687 29052751 DSG3 chr18 29054083 29054367 DSG3 chr18 29055608 29058665 DSG3 -chr18 29078026 29078259 DSG2 +chr18 29077966 29078259 DSG2 chr18 29098201 29098237 DSG2 chr18 29099765 29099900 DSG2 chr18 29100765 29100927 DSG2 @@ -105488,8 +107030,8 @@ chr18 29121155 29121277 DSG2 chr18 29122108 29122284 DSG2-AS1 chr18 29122482 29122815 DSG2 chr18 29123064 29123358 DSG2-AS1 -chr18 29125683 29128814 DSG2 -chr18 29125683 29128814 DSG2-AS1 +chr18 29125683 29128970 DSG2 +chr18 29125683 29128970 DSG2-AS1 chr18 29130000 29130322 DSG2-AS1 chr18 29134604 29134678 DSG2-AS1 chr18 29135925 29136874 DSG2-AS1 @@ -105565,14 +107107,14 @@ chr18 29795044 29795224 MEP1B chr18 29796953 29797080 MEP1B chr18 29797723 29797928 MEP1B chr18 29800193 29800366 MEP1B -chr18 29843483 29848731 GAREM -chr18 29850179 29850346 GAREM -chr18 29866993 29868166 GAREM -chr18 29890155 29890286 GAREM -chr18 29972857 29972998 GAREM -chr18 30050270 30050447 GAREM +chr18 29843483 29848731 GAREM1 +chr18 29850179 29850346 GAREM1 +chr18 29866993 29868166 GAREM1 +chr18 29890155 29890286 GAREM1 +chr18 29972857 29972998 GAREM1 +chr18 30050270 30050447 GAREM1 chr18 30091625 30094597 WBP11P1 -chr18 30252633 30254760 KLHL14 +chr18 30252635 30254760 KLHL14 chr18 30257135 30257293 KLHL14 chr18 30260131 30260290 KLHL14 chr18 30260371 30260562 KLHL14 @@ -105616,7 +107158,7 @@ chr18 31263368 31263532 ASXL3 chr18 31311931 31312028 ASXL3 chr18 31314273 31314379 ASXL3 chr18 31318450 31320407 ASXL3 -chr18 31322851 31327399 ASXL3 +chr18 31322851 31331158 ASXL3 chr18 31431063 31432999 NOL4 chr18 31463207 31463388 NOL4 chr18 31523028 31523142 NOL4 @@ -105689,10 +107231,10 @@ chr18 32918846 32919037 ZNF24 chr18 32919792 32919940 ZNF24 chr18 32920194 32920697 ZNF24 chr18 32924323 32924431 ZNF24 -chr18 32946660 32948409 ZNF396 -chr18 32949279 32949624 ZNF396 -chr18 32953419 32953564 ZNF396 +chr18 32946660 32949624 ZNF396 +chr18 32953257 32953564 ZNF396 chr18 32953839 32954328 ZNF396 +chr18 32956359 32956596 ZNF396 chr18 32957241 32957301 ZNF396 chr18 33048290 33048706 INO80C chr18 33058245 33058313 INO80C @@ -105761,7 +107303,9 @@ chr18 33744437 33744630 ELP2 chr18 33747063 33747185 ELP2 chr18 33750025 33750159 ELP2 chr18 33751009 33751123 ELP2 -chr18 33754447 33754688 ELP2 +chr18 33754447 33757885 ELP2 +chr18 33759963 33760353 LOC101927809 +chr18 33767197 33767398 LOC101927809 chr18 33767479 33767644 MOCOS chr18 33775219 33775309 MOCOS chr18 33778652 33778719 MOCOS @@ -105791,6 +107335,9 @@ chr18 34229278 34229368 FHOD3 chr18 34232532 34232892 FHOD3 chr18 34233304 34233379 FHOD3 chr18 34238037 34238151 FHOD3 +chr18 34240351 34240526 LOC105372071 +chr18 34240879 34240972 LOC105372071 +chr18 34243269 34243381 LOC105372071 chr18 34261398 34261533 FHOD3 chr18 34267090 34267141 FHOD3 chr18 34273171 34273386 FHOD3 @@ -105821,11 +107368,21 @@ chr18 34414282 34414318 KIAA1328 chr18 34415196 34415339 KIAA1328 chr18 34424170 34424265 KIAA1328 chr18 34465519 34465635 KIAA1328 +chr18 34481907 34482330 LOC105372069 +chr18 34483573 34483651 LOC105372069 +chr18 34501023 34501170 LOC105372069 +chr18 34503736 34503777 LOC105372069 chr18 34539270 34539398 KIAA1328 -chr18 34646852 34647508 KIAA1328 +chr18 34599352 34599805 KIAA1328 +chr18 34600111 34600390 KIAA1328 +chr18 34646830 34647508 KIAA1328 +chr18 34664087 34664195 KIAA1328 chr18 34740162 34740344 KIAA1328 chr18 34752935 34753044 KIAA1328 -chr18 34801979 34805288 KIAA1328 +chr18 34801979 34805297 KIAA1328 +chr18 34809531 34809622 KIAA1328 +chr18 34811336 34811525 KIAA1328 +chr18 34811622 34812090 KIAA1328 chr18 34823007 34825160 CELF4 chr18 34833729 34833901 CELF4 chr18 34839143 34839227 CELF4 @@ -105834,19 +107391,23 @@ chr18 34846495 34846561 CELF4 chr18 34850730 34850880 CELF4 chr18 34852978 34853126 CELF4 chr18 34854273 34854417 CELF4 +chr18 34854422 34854558 LOC105372068 chr18 34854767 34854847 CELF4 chr18 34855077 34855206 CELF4 +chr18 34855607 34855691 LOC105372068 +chr18 34856114 34856363 LOC105372068 chr18 34901765 34901844 CELF4 +chr18 35046301 35046467 SNORA111 chr18 35065487 35065570 CELF4 chr18 35145318 35146000 CELF4 chr18 35237097 35237178 MIR4318 -chr18 36786887 36788753 LINC00669 -chr18 37115421 37115579 LINC00669 +chr18 36786887 36788753 MIR924HG +chr18 37115421 37115579 MIR924HG chr18 37202086 37202139 MIR924 chr18 37256682 37256743 MIR5583-2 chr18 37256682 37256743 MIR5583-1 -chr18 37331292 37331324 LINC00669 -chr18 37331868 37331959 LINC00669 +chr18 37331292 37331324 MIR924HG +chr18 37331868 37331959 MIR924HG chr18 37646249 37647071 LINC01477 chr18 37650322 37650383 LINC01477 chr18 37662615 37662736 LINC01477 @@ -106123,13 +107684,13 @@ chr18 44272131 44272218 ST8SIA5 chr18 44284534 44284627 ST8SIA5 chr18 44301324 44301432 ST8SIA5 chr18 44336340 44337132 ST8SIA5 -chr18 44390022 44392575 PIAS2 +chr18 44383187 44392578 PIAS2 chr18 44395274 44395312 PIAS2 chr18 44395672 44398410 PIAS2 chr18 44400895 44401035 PIAS2 -chr18 44407921 44408093 PIAS2 +chr18 44403248 44408093 PIAS2 chr18 44409696 44409830 PIAS2 -chr18 44416319 44416480 PIAS2 +chr18 44416208 44416480 PIAS2 chr18 44424016 44424090 PIAS2 chr18 44424696 44424802 PIAS2 chr18 44426669 44426804 PIAS2 @@ -106137,7 +107698,13 @@ chr18 44435307 44435398 PIAS2 chr18 44435527 44435578 PIAS2 chr18 44444126 44444211 PIAS2 chr18 44470542 44471017 PIAS2 +chr18 44473393 44473494 PIAS2 +chr18 44474773 44475033 PIAS2 +chr18 44482397 44482520 PIAS2 +chr18 44483489 44483598 PIAS2 +chr18 44486170 44486278 PIAS2 chr18 44497284 44497495 PIAS2 +chr18 44500021 44500130 PIAS2 chr18 44526786 44526886 KATNAL2 chr18 44542730 44544607 TCEB3CL2 chr18 44542730 44544607 TCEB3CL @@ -106161,13 +107728,13 @@ chr18 44603721 44603832 KATNAL2 chr18 44625613 44625776 KATNAL2 chr18 44626624 44626727 KATNAL2 chr18 44627236 44628614 KATNAL2 -chr18 44633780 44635156 HDHD2 +chr18 44633772 44635156 HDHD2 chr18 44639347 44639411 HDHD2 chr18 44641502 44641719 HDHD2 chr18 44656614 44656699 HDHD2 chr18 44660866 44661075 HDHD2 -chr18 44662709 44662820 HDHD2 -chr18 44676748 44676871 HDHD2 +chr18 44662672 44662820 HDHD2 +chr18 44676748 44676891 HDHD2 chr18 44681389 44682603 IER3IP1 chr18 44683806 44683908 IER3IP1 chr18 44702557 44702745 IER3IP1 @@ -106195,6 +107762,9 @@ chr18 45457170 45457517 SMAD2 chr18 45553638 45556282 ZBTB7C chr18 45566270 45567494 ZBTB7C chr18 45663377 45663680 ZBTB7C +chr18 45712304 45712366 ZBTB7C +chr18 45864544 45864769 ZBTB7C +chr18 45935596 45935793 ZBTB7C chr18 46065426 46065683 CTIF chr18 46066128 46066202 CTIF chr18 46145908 46146116 CTIF @@ -106345,7 +107915,7 @@ chr18 47802747 47802788 MBD1 chr18 47803031 47803114 MBD1 chr18 47803201 47803368 MBD1 chr18 47803459 47803574 MBD1 -chr18 47806252 47806387 MBD1 +chr18 47806245 47806387 MBD1 chr18 47807732 47808144 MBD1 chr18 47808712 47809109 CXXC1 chr18 47809223 47809376 CXXC1 @@ -106418,10 +107988,10 @@ chr18 48603007 48603146 SMAD4 chr18 48604625 48611411 SMAD4 chr18 48700919 48703946 MEX3C chr18 48722936 48724051 MEX3C -chr18 48918411 48918627 LOC100287225 -chr18 48991776 48994748 LOC100287225 -chr18 49086962 49087256 LOC100287225 -chr18 49087550 49088839 LOC100287225 +chr18 48918411 48918627 LINC01630 +chr18 48991776 48994748 LINC01630 +chr18 49086962 49087256 LINC01630 +chr18 49087550 49088839 LINC01630 chr18 49866541 49867248 DCC chr18 50278423 50278744 DCC chr18 50432413 50432698 DCC @@ -106539,9 +108109,11 @@ chr18 53018104 53018234 TCF4 chr18 53070684 53070749 TCF4 chr18 53070851 53071226 TCF4 chr18 53089410 53089723 TCF4 +chr18 53119763 53119941 TCF4-AS1 chr18 53128249 53128346 TCF4 chr18 53131306 53131368 TCF4 chr18 53146451 53146529 MIR4529 +chr18 53149953 53150171 TCF4-AS1 chr18 53177809 53178000 TCF4 chr18 53252510 53252583 TCF4 chr18 53253041 53253350 TCF4 @@ -106717,6 +108289,7 @@ chr18 56191166 56191294 ALPK2 chr18 56196322 56196470 ALPK2 chr18 56202065 56205456 ALPK2 chr18 56246045 56247780 ALPK2 +chr18 56267851 56267982 SNORA108 chr18 56274553 56274671 ALPK2 chr18 56278920 56279049 ALPK2 chr18 56295995 56296189 ALPK2 @@ -106739,7 +108312,9 @@ chr18 56409096 56409246 MALT1 chr18 56411569 56411727 MALT1 chr18 56412897 56413023 MALT1 chr18 56414636 56417371 MALT1 -chr18 56530060 56530398 ZNF532 +chr18 56529831 56530398 ZNF532 +chr18 56530793 56530918 ZNF532 +chr18 56531322 56531467 ZNF532 chr18 56532535 56532617 ZNF532 chr18 56532701 56532811 ZNF532 chr18 56585502 56587865 ZNF532 @@ -106749,7 +108324,7 @@ chr18 56615298 56615461 ZNF532 chr18 56620749 56621031 ZNF532 chr18 56646286 56646399 ZNF532 chr18 56648701 56648849 ZNF532 -chr18 56651203 56653709 ZNF532 +chr18 56651203 56653712 ZNF532 chr18 56702910 56703079 OACYLP chr18 56704171 56704274 OACYLP chr18 56711307 56711409 OACYLP @@ -106763,7 +108338,7 @@ chr18 56824839 56824897 SEC11C chr18 56825863 56826069 SEC11C chr18 56887399 56887636 GRP chr18 56892723 56892966 GRP -chr18 56897635 56898002 GRP +chr18 56897635 56898006 GRP chr18 56934266 56936733 RAX chr18 56939592 56939846 RAX chr18 56940149 56940625 RAX @@ -106797,7 +108372,8 @@ chr18 57364443 57364644 CCBE1 chr18 57567191 57567467 PMAIP1 chr18 57569878 57571538 PMAIP1 chr18 58038563 58040001 MC4R -chr18 59157774 59158032 CDH20 +chr18 59000814 59001060 CDH20 +chr18 59157634 59158032 CDH20 chr18 59166418 59166713 CDH20 chr18 59167615 59167735 CDH20 chr18 59170185 59170353 CDH20 @@ -106807,7 +108383,7 @@ chr18 59203725 59203862 CDH20 chr18 59206256 59206378 CDH20 chr18 59212259 59212377 CDH20 chr18 59217210 59217462 CDH20 -chr18 59221422 59222365 CDH20 +chr18 59221422 59223006 CDH20 chr18 59415408 59415533 LINC01544 chr18 59415953 59416053 LINC01544 chr18 59418299 59418381 LINC01544 @@ -107006,13 +108582,14 @@ chr18 61564960 61565078 SERPINB2 chr18 61568973 61569116 SERPINB2 chr18 61569637 61569802 SERPINB2 chr18 61570134 61571124 SERPINB2 -chr18 61582744 61582912 SERPINB10 +chr18 61575223 61575274 SERPINB10 +chr18 61582735 61582912 SERPINB10 chr18 61584689 61584755 SERPINB10 chr18 61585198 61585336 SERPINB10 chr18 61587021 61587139 SERPINB10 chr18 61597278 61597421 SERPINB10 chr18 61600281 61600437 SERPINB10 -chr18 61602071 61602476 SERPINB10 +chr18 61602071 61603345 SERPINB10 chr18 61616587 61616634 HMSD chr18 61620587 61620761 HMSD chr18 61621641 61621791 HMSD @@ -107043,7 +108620,7 @@ chr18 62083166 62083346 LOC284294 chr18 62089964 62090039 LOC284294 chr18 62090166 62090827 LOC284294 chr18 63417487 63417616 CDH7 -chr18 63418156 63418386 CDH7 +chr18 63417887 63418386 CDH7 chr18 63429882 63430288 CDH7 chr18 63476939 63477234 CDH7 chr18 63481720 63481840 CDH7 @@ -107053,8 +108630,8 @@ chr18 63511047 63511301 CDH7 chr18 63525051 63525188 CDH7 chr18 63526160 63526282 CDH7 chr18 63526943 63527061 CDH7 -chr18 63529901 63530153 CDH7 -chr18 63547636 63548175 CDH7 +chr18 63529901 63531361 CDH7 +chr18 63547636 63549202 CDH7 chr18 64168423 64172539 CDH19 chr18 64176231 64176483 CDH19 chr18 64178804 64178922 CDH19 @@ -107103,6 +108680,8 @@ chr18 66564455 66564665 CCDC102B chr18 66678170 66678341 CCDC102B chr18 66721266 66722426 CCDC102B chr18 67068283 67068546 DOK6 +chr18 67137166 67137379 LOC105372179 +chr18 67138838 67138972 LOC105372179 chr18 67231722 67231830 DOK6 chr18 67266619 67266734 DOK6 chr18 67344969 67345089 DOK6 @@ -107204,11 +108783,16 @@ chr18 70450912 70451141 NETO1 chr18 70461351 70461479 NETO1 chr18 70461597 70461639 NETO1 chr18 70501274 70502554 NETO1 +chr18 70520555 70520617 MIR548AV chr18 70526060 70526309 NETO1 chr18 70532042 70532180 NETO1 chr18 70532422 70532476 NETO1 chr18 70532807 70532934 NETO1 chr18 70534498 70534810 NETO1 +chr18 70535622 70535697 LOC100505797 +chr18 70536274 70536375 LOC100505797 +chr18 70547321 70547469 LOC100505797 +chr18 70548424 70548634 LOC100505797 chr18 70821292 70823170 LOC400655 chr18 70826775 70826899 LOC400655 chr18 70829058 70829208 LOC400655 @@ -107305,6 +108889,8 @@ chr18 73121430 73122864 SMIM21 chr18 73127971 73130147 SMIM21 chr18 73130740 73130871 SMIM21 chr18 73139389 73139658 SMIM21 +chr18 73408037 73409566 LOC100505853 +chr18 73423970 73424358 LOC100505853 chr18 73834952 73835654 LOC339298 chr18 73835898 73835958 LOC339298 chr18 73837665 73838969 LOC339298 @@ -107318,6 +108904,8 @@ chr18 74090809 74090957 ZNF516 chr18 74090958 74092259 ZNF516 chr18 74153200 74155167 ZNF516 chr18 74174983 74175097 ZNF516 +chr18 74203607 74203645 LOC101927989 +chr18 74204712 74205871 LOC101927989 chr18 74207099 74207146 ZNF516 chr18 74207476 74207742 C18orf65 chr18 74208234 74208485 C18orf65 @@ -107428,6 +109016,11 @@ chr18 77221310 77221366 NFATC1 chr18 77227449 77228002 NFATC1 chr18 77246247 77246937 NFATC1 chr18 77287527 77289323 NFATC1 +chr18 77398927 77399119 LOC284241 +chr18 77401167 77401299 LOC284241 +chr18 77401870 77402139 LOC284241 +chr18 77420638 77420804 LOC284241 +chr18 77439393 77439745 LOC284241 chr18 77439800 77440261 CTDP1 chr18 77441429 77441517 CTDP1 chr18 77455224 77455308 CTDP1 @@ -107501,13 +109094,13 @@ chr19 110678 111596 OR4F17 chr19 197015 201662 LINC01002 chr19 201755 201813 LINC01002 chr19 202040 202209 LINC01002 -chr19 281039 281537 PPAP2C -chr19 282133 282310 PPAP2C -chr19 282751 282809 PPAP2C -chr19 287473 287751 PPAP2C -chr19 288019 288171 PPAP2C -chr19 290951 291169 PPAP2C -chr19 291284 291435 PPAP2C +chr19 281039 281537 PLPP2 +chr19 282133 282310 PLPP2 +chr19 282751 282809 PLPP2 +chr19 287473 287751 PLPP2 +chr19 288019 288171 PLPP2 +chr19 290951 291169 PLPP2 +chr19 291284 291435 PLPP2 chr19 305574 306711 MIER2 chr19 307118 307536 MIER2 chr19 308576 308665 MIER2 @@ -107636,11 +109229,11 @@ chr19 734172 734194 PALM chr19 736018 736078 PALM chr19 740351 740483 PALM chr19 746284 748330 PALM -chr19 751145 751171 MISP +chr19 751112 751171 MISP chr19 756889 758726 MISP chr19 759908 760039 MISP chr19 761624 761663 MISP -chr19 763500 764318 MISP +chr19 763500 764319 MISP chr19 797391 797505 PTBP1 chr19 799412 799443 PTBP1 chr19 803560 803636 PTBP1 @@ -107658,33 +109251,33 @@ chr19 808545 808762 PTBP1 chr19 810542 810620 PTBP1 chr19 810693 812327 PTBP1 chr19 812487 813895 MIR3187 -chr19 812487 813895 LPPR3 -chr19 814433 814749 LPPR3 -chr19 814885 815081 LPPR3 -chr19 815185 815327 LPPR3 -chr19 815665 815851 LPPR3 -chr19 821484 821585 LPPR3 -chr19 821914 821952 LPPR3 -chr19 827830 827904 AZU1 +chr19 812487 813895 PLPPR3 +chr19 814433 814749 PLPPR3 +chr19 814885 815081 PLPPR3 +chr19 815185 815327 PLPPR3 +chr19 815665 815851 PLPPR3 +chr19 821484 821585 PLPPR3 +chr19 821914 821952 PLPPR3 +chr19 827825 827904 AZU1 chr19 828229 828386 AZU1 chr19 829561 829706 AZU1 chr19 830707 830941 AZU1 -chr19 831715 832017 AZU1 +chr19 831715 832018 AZU1 chr19 840984 841069 PRTN3 chr19 843460 843626 PRTN3 chr19 843892 844034 PRTN3 chr19 846146 846377 PRTN3 chr19 847798 848175 PRTN3 -chr19 852290 852395 ELANE +chr19 852208 852395 ELANE chr19 852875 853032 ELANE chr19 853261 853403 ELANE chr19 855563 855794 ELANE chr19 855957 856246 ELANE -chr19 859664 859744 CFD +chr19 859658 859765 CFD chr19 860616 860773 CFD chr19 860860 861005 CFD chr19 861698 861956 CFD -chr19 863091 863610 CFD +chr19 863091 863569 CFD chr19 867961 868251 MED16 chr19 868415 868499 MED16 chr19 868862 868946 MED16 @@ -107734,7 +109327,7 @@ chr19 991226 991351 WDR18 chr19 991954 992121 WDR18 chr19 994018 994087 WDR18 chr19 994211 994569 WDR18 -chr19 1000436 1000862 GRIN3B +chr19 1000417 1000862 GRIN3B chr19 1003128 1003721 GRIN3B chr19 1004519 1005552 GRIN3B chr19 1007626 1007772 GRIN3B @@ -107809,38 +109402,39 @@ chr19 1063758 1063862 ABCA7 chr19 1064159 1064252 ABCA7 chr19 1064929 1065170 ABCA7 chr19 1065268 1065570 ABCA7 -chr19 1065921 1066162 HMHA1 -chr19 1067164 1067494 HMHA1 -chr19 1068412 1068743 HMHA1 -chr19 1071219 1071357 HMHA1 -chr19 1073147 1073291 HMHA1 -chr19 1073504 1073589 HMHA1 -chr19 1073672 1073745 HMHA1 -chr19 1073946 1074013 HMHA1 -chr19 1074102 1074240 HMHA1 -chr19 1074341 1074406 HMHA1 -chr19 1074612 1074723 HMHA1 -chr19 1074797 1074878 HMHA1 -chr19 1076632 1078044 HMHA1 -chr19 1079701 1079839 HMHA1 -chr19 1079926 1080117 HMHA1 -chr19 1080253 1080378 HMHA1 -chr19 1080462 1080546 HMHA1 -chr19 1080680 1080785 HMHA1 -chr19 1080890 1081063 HMHA1 -chr19 1081548 1081737 HMHA1 -chr19 1081822 1081960 HMHA1 -chr19 1082838 1083065 HMHA1 -chr19 1083141 1083352 HMHA1 -chr19 1084236 1084345 HMHA1 -chr19 1085658 1088719 HMHA1 +chr19 1065921 1066162 ARHGAP45 +chr19 1067164 1067494 ARHGAP45 +chr19 1067496 1067673 ARHGAP45 +chr19 1068412 1068743 ARHGAP45 +chr19 1071219 1071357 ARHGAP45 +chr19 1073147 1073291 ARHGAP45 +chr19 1073504 1073589 ARHGAP45 +chr19 1073672 1073745 ARHGAP45 +chr19 1073946 1074013 ARHGAP45 +chr19 1074102 1074240 ARHGAP45 +chr19 1074341 1074406 ARHGAP45 +chr19 1074612 1074723 ARHGAP45 +chr19 1074797 1074878 ARHGAP45 +chr19 1076632 1078044 ARHGAP45 +chr19 1079701 1079839 ARHGAP45 +chr19 1079926 1080117 ARHGAP45 +chr19 1080253 1080378 ARHGAP45 +chr19 1080462 1080546 ARHGAP45 +chr19 1080680 1080785 ARHGAP45 +chr19 1080890 1081063 ARHGAP45 +chr19 1081548 1081737 ARHGAP45 +chr19 1081822 1081960 ARHGAP45 +chr19 1082838 1083065 ARHGAP45 +chr19 1083141 1083352 ARHGAP45 +chr19 1084236 1084345 ARHGAP45 +chr19 1085658 1088719 ARHGAP45 chr19 1085658 1088719 POLR2E chr19 1089470 1089550 POLR2E chr19 1089882 1089961 POLR2E chr19 1090085 1090144 POLR2E chr19 1090906 1090987 POLR2E chr19 1091790 1091906 POLR2E -chr19 1093902 1094077 POLR2E +chr19 1093754 1094077 POLR2E chr19 1095257 1095391 POLR2E chr19 1103924 1104126 GPX4 chr19 1104648 1104928 GPX4 @@ -108008,10 +109602,11 @@ chr19 1487962 1488091 PCSK4 chr19 1488186 1488279 PCSK4 chr19 1489791 1489896 PCSK4 chr19 1490156 1490449 PCSK4 -chr19 1491164 1491383 REEP6 +chr19 1491003 1491383 REEP6 chr19 1495292 1495386 REEP6 chr19 1495467 1495606 REEP6 chr19 1496283 1496452 REEP6 +chr19 1496589 1496670 REEP6 chr19 1497172 1497924 REEP6 chr19 1505016 1506315 ADAMTSL5 chr19 1506588 1506660 ADAMTSL5 @@ -108130,15 +109725,15 @@ chr19 1879919 1880114 ABHD17A chr19 1880894 1881047 ABHD17A chr19 1881233 1881803 ABHD17A chr19 1885350 1885518 ABHD17A -chr19 1905370 1905438 SCAMP4 -chr19 1905370 1905438 ADAT3 +chr19 1905212 1905438 SCAMP4 +chr19 1905212 1905438 ADAT3 chr19 1911888 1913446 ADAT3 chr19 1914977 1915025 SCAMP4 chr19 1917692 1917821 SCAMP4 chr19 1918125 1918282 SCAMP4 chr19 1918887 1918989 SCAMP4 chr19 1923068 1923186 SCAMP4 -chr19 1924106 1926012 SCAMP4 +chr19 1924106 1926016 SCAMP4 chr19 1941160 1941417 CSNK1G2 chr19 1952525 1953010 CSNK1G2-AS1 chr19 1953384 1953505 CSNK1G2-AS1 @@ -108253,7 +109848,7 @@ chr19 2225386 2225451 DOT1L chr19 2226181 2227126 DOT1L chr19 2229783 2232577 PLEKHJ1 chr19 2229783 2232577 DOT1L -chr19 2233154 2233904 PLEKHJ1 +chr19 2233148 2233904 PLEKHJ1 chr19 2233996 2234239 PLEKHJ1 chr19 2233996 2234239 MIR1227 chr19 2235760 2235989 PLEKHJ1 @@ -108343,6 +109938,8 @@ chr19 2438160 2438286 LMNB2 chr19 2438372 2438529 LMNB2 chr19 2444401 2444538 LMNB2 chr19 2456667 2456966 LMNB2 +chr19 2458934 2459098 LOC101928602 +chr19 2461978 2462183 LOC101928602 chr19 2476122 2476400 GADD45B chr19 2476526 2476628 GADD45B chr19 2477026 2477249 GADD45B @@ -108370,7 +109967,7 @@ chr19 2767133 2767218 SGTA chr19 2767577 2767684 SGTA chr19 2768966 2769089 SGTA chr19 2783230 2783354 SGTA -chr19 2785505 2785676 THOP1 +chr19 2785457 2785676 THOP1 chr19 2790418 2790631 THOP1 chr19 2794761 2794910 THOP1 chr19 2796078 2796186 THOP1 @@ -108382,7 +109979,7 @@ chr19 2808240 2808442 THOP1 chr19 2810301 2810488 THOP1 chr19 2810637 2810766 THOP1 chr19 2811595 2811732 THOP1 -chr19 2813112 2813599 THOP1 +chr19 2813112 2813602 THOP1 chr19 2819871 2820122 ZNF554 chr19 2823037 2823110 ZNF554 chr19 2827614 2827741 ZNF554 @@ -108397,6 +109994,7 @@ chr19 2873493 2873620 ZNF556 chr19 2876090 2876274 ZNF556 chr19 2877270 2878503 ZNF556 chr19 2900895 2901046 ZNF57 +chr19 2907105 2907157 ZNF57 chr19 2915519 2915646 ZNF57 chr19 2916075 2916247 ZNF57 chr19 2916921 2918474 ZNF57 @@ -108636,7 +110234,7 @@ chr19 3762664 3762816 MRPL54 chr19 3765163 3765329 MRPL54 chr19 3767258 3767563 MRPL54 chr19 3769088 3770957 RAX2 -chr19 3771524 3771749 RAX2 +chr19 3771524 3772008 RAX2 chr19 3772160 3772219 RAX2 chr19 3773270 3773282 MIR1268A chr19 3777966 3778420 MATK @@ -108735,9 +110333,10 @@ chr19 4033097 4033171 PIAS4 chr19 4033417 4033578 PIAS4 chr19 4037371 4037502 PIAS4 chr19 4037613 4039384 PIAS4 -chr19 4045215 4048242 ZBTB7A +chr19 4043301 4048242 ZBTB7A chr19 4053968 4055245 ZBTB7A -chr19 4066679 4066816 ZBTB7A +chr19 4065427 4065527 ZBTB7A +chr19 4066679 4066943 ZBTB7A chr19 4090319 4090706 MAP2K2 chr19 4094450 4094496 MAP2K2 chr19 4095385 4095447 MAP2K2 @@ -108766,7 +110365,8 @@ chr19 4175838 4175934 SIRT6 chr19 4177075 4177135 SIRT6 chr19 4179100 4179283 SIRT6 chr19 4180778 4180906 SIRT6 -chr19 4182470 4182596 SIRT6 +chr19 4182207 4182303 SIRT6 +chr19 4182470 4182601 SIRT6 chr19 4183350 4183474 ANKRD24 chr19 4186270 4186458 ANKRD24 chr19 4199679 4199766 ANKRD24 @@ -109318,6 +110918,9 @@ chr19 6391912 6391985 GTF2F1 chr19 6392867 6392914 GTF2F1 chr19 6392931 6393291 GTF2F1 chr19 6392931 6393291 MIR6790 +chr19 6396369 6396558 LOC390877 +chr19 6411731 6411923 LOC390877 +chr19 6412280 6412415 LOC390877 chr19 6413118 6414131 KHSRP chr19 6415151 6415312 KHSRP chr19 6415390 6415468 KHSRP @@ -109344,6 +110947,7 @@ chr19 6427113 6427261 SLC25A41 chr19 6427344 6427512 SLC25A41 chr19 6429734 6429842 SLC25A41 chr19 6430019 6430172 SLC25A41 +chr19 6430531 6430629 SLC25A41 chr19 6432059 6432215 SLC25A41 chr19 6433497 6433790 SLC25A41 chr19 6440074 6442170 SLC25A23 @@ -109356,7 +110960,8 @@ chr19 6456430 6456542 SLC25A23 chr19 6457513 6457601 SLC25A23 chr19 6458208 6458335 SLC25A23 chr19 6459483 6459781 SLC25A23 -chr19 6464259 6464361 CRB3 +chr19 6463787 6464224 CRB3 +chr19 6464248 6464361 CRB3 chr19 6464618 6464794 CRB3 chr19 6465555 6465629 CRB3 chr19 6466476 6468129 DENND1C @@ -109394,7 +110999,7 @@ chr19 6534610 6535939 TNFSF9 chr19 6585849 6586416 CD70 chr19 6590113 6590147 CD70 chr19 6590851 6591163 CD70 -chr19 6663147 6665361 TNFSF14 +chr19 6661263 6665361 TNFSF14 chr19 6667123 6667165 TNFSF14 chr19 6667423 6667460 TNFSF14 chr19 6669861 6670169 TNFSF14 @@ -109586,7 +111191,7 @@ chr19 7172300 7172445 INSR chr19 7174593 7174742 INSR chr19 7184326 7184648 INSR chr19 7267355 7267907 INSR -chr19 7293802 7294011 INSR +chr19 7293802 7294313 INSR chr19 7459998 7460133 ARHGEF18 chr19 7504573 7505368 ARHGEF18 chr19 7506538 7506651 ARHGEF18 @@ -109881,7 +111486,7 @@ chr19 8121035 8121153 CCL25 chr19 8121249 8121383 CCL25 chr19 8122684 8122804 CCL25 chr19 8127101 8127547 CCL25 -chr19 8130286 8131144 FBN3 +chr19 8130285 8131144 FBN3 chr19 8136931 8137082 FBN3 chr19 8137946 8138181 FBN3 chr19 8139954 8140074 FBN3 @@ -109943,7 +111548,9 @@ chr19 8209760 8209856 FBN3 chr19 8210726 8210822 FBN3 chr19 8211010 8211109 FBN3 chr19 8211987 8212070 FBN3 -chr19 8212197 8212385 FBN3 +chr19 8212197 8212381 FBN3 +chr19 8213630 8213753 FBN3 +chr19 8214332 8214730 FBN3 chr19 8274216 8274378 CERS4 chr19 8275589 8275746 CERS4 chr19 8315959 8316133 CERS4 @@ -109961,10 +111568,11 @@ chr19 8367660 8367864 CD320 chr19 8368738 8368972 CD320 chr19 8369914 8370040 CD320 chr19 8373032 8373240 CD320 -chr19 8376183 8376479 NDUFA7 +chr19 8373486 8373768 NDUFA7 +chr19 8376233 8376479 NDUFA7 chr19 8381379 8381529 NDUFA7 chr19 8385740 8385790 NDUFA7 -chr19 8386191 8386280 NDUFA7 +chr19 8386191 8386297 NDUFA7 chr19 8386383 8386453 RPS28 chr19 8386539 8386587 RPS28 chr19 8386836 8386975 RPS28 @@ -110202,11 +111810,12 @@ chr19 9270789 9274091 ZNF317 chr19 9296269 9299493 OR7D2 chr19 9324525 9325547 OR7D4 chr19 9361719 9362739 OR7E24 -chr19 9405985 9407609 ZNF699 +chr19 9401815 9407609 ZNF699 chr19 9407971 9408155 ZNF699 chr19 9408555 9408666 ZNF699 chr19 9413053 9413180 ZNF699 -chr19 9415747 9415795 ZNF699 +chr19 9415747 9415800 ZNF699 +chr19 9420025 9420390 ZNF699 chr19 9434447 9435080 ZNF559-ZNF177 chr19 9434447 9435080 ZNF559 chr19 9435370 9435456 ZNF559-ZNF177 @@ -110259,13 +111868,15 @@ chr19 9584874 9585001 ZNF560 chr19 9585959 9586045 ZNF560 chr19 9608803 9608891 ZNF560 chr19 9609213 9609279 ZNF560 -chr19 9638680 9640312 ZNF426 +chr19 9633899 9640312 ZNF426 chr19 9641660 9641743 ZNF426 chr19 9643520 9643601 ZNF426 chr19 9644515 9644642 ZNF426 chr19 9645863 9645955 ZNF426 chr19 9646883 9647032 ZNF426 chr19 9648934 9649321 ZNF426 +chr19 9649341 9649674 LOC101928238 +chr19 9649811 9650406 LOC101928238 chr19 9676403 9677785 ZNF121 chr19 9678323 9678381 ZNF121 chr19 9678770 9678851 ZNF121 @@ -110287,12 +111898,6 @@ chr19 9768684 9768811 ZNF562 chr19 9770054 9770143 ZNF562 chr19 9771395 9771550 ZNF562 chr19 9785690 9785776 ZNF562 -chr19 9800813 9801937 ZNF812 -chr19 9804369 9804496 ZNF812 -chr19 9805454 9805543 ZNF812 -chr19 9806769 9806924 ZNF812 -chr19 9810676 9810762 ZNF812 -chr19 9811063 9811493 ZNF812 chr19 9868150 9869440 ZNF846 chr19 9870535 9870618 ZNF846 chr19 9872757 9872844 ZNF846 @@ -110300,8 +111905,10 @@ chr19 9873957 9874084 ZNF846 chr19 9875611 9875711 ZNF846 chr19 9878964 9879410 ZNF846 chr19 9920942 9922393 FBXL12 +chr19 9923906 9923950 FBXL12 +chr19 9925247 9925345 FBXL12 chr19 9929220 9929293 FBXL12 -chr19 9929403 9929731 FBXL12 +chr19 9929403 9929779 FBXL12 chr19 9938555 9938740 UBL5 chr19 9939002 9939069 UBL5 chr19 9939267 9939351 UBL5 @@ -110437,7 +112044,7 @@ chr19 10204024 10204295 ANGPTL6 chr19 10204368 10204556 ANGPTL6 chr19 10205433 10205614 ANGPTL6 chr19 10206657 10207249 ANGPTL6 -chr19 10213243 10213425 ANGPTL6 +chr19 10213227 10213425 ANGPTL6 chr19 10216898 10217088 PPAN chr19 10216898 10217088 PPAN-P2RY11 chr19 10217176 10217347 PPAN @@ -110477,12 +112084,12 @@ chr19 10229343 10229403 EIF3G chr19 10229543 10229632 EIF3G chr19 10229763 10229847 EIF3G chr19 10230329 10230376 EIF3G -chr19 10230515 10230599 EIF3G -chr19 10244021 10244377 DNMT1 +chr19 10230515 10230600 EIF3G +chr19 10244019 10244377 DNMT1 chr19 10244892 10244983 DNMT1 chr19 10246411 10246528 DNMT1 chr19 10246796 10246963 DNMT1 -chr19 10247760 10247956 DNMT1 +chr19 10247751 10247956 DNMT1 chr19 10248507 10248685 DNMT1 chr19 10249114 10249281 DNMT1 chr19 10250351 10250493 DNMT1 @@ -110518,7 +112125,7 @@ chr19 10290862 10290910 DNMT1 chr19 10291025 10291245 DNMT1 chr19 10291453 10291561 DNMT1 chr19 10292716 10292753 DNMT1 -chr19 10305495 10305755 DNMT1 +chr19 10305495 10305811 DNMT1 chr19 10332108 10335623 S1PR2 chr19 10341088 10341161 MIR4322 chr19 10341879 10341948 S1PR2 @@ -110575,10 +112182,9 @@ chr19 10443964 10444314 RAVER1 chr19 10444451 10444735 ICAM3 chr19 10444835 10445084 ICAM3 chr19 10445203 10445458 ICAM3 -chr19 10445741 10446029 ICAM3 -chr19 10446346 10446652 ICAM3 -chr19 10449357 10449624 ICAM3 -chr19 10450214 10450345 ICAM3 +chr19 10445741 10446652 ICAM3 +chr19 10449357 10449921 ICAM3 +chr19 10450214 10450510 ICAM3 chr19 10461203 10461644 TYK2 chr19 10461727 10461838 TYK2 chr19 10463109 10463227 TYK2 @@ -110805,8 +112411,8 @@ chr19 11036361 11036449 YIPF2 chr19 11038305 11038392 YIPF2 chr19 11038474 11038635 YIPF2 chr19 11039055 11039116 YIPF2 -chr19 11039260 11039688 C19orf52 -chr19 11039260 11039688 YIPF2 +chr19 11039186 11039688 C19orf52 +chr19 11039186 11039688 YIPF2 chr19 11039689 11040916 C19orf52 chr19 11071597 11071850 SMARCA4 chr19 11091452 11091528 SMARCA4 @@ -110864,11 +112470,11 @@ chr19 11233849 11234020 LDLR chr19 11238683 11238761 LDLR chr19 11240188 11240346 LDLR chr19 11241956 11244505 LDLR -chr19 11257830 11257965 SPC24 -chr19 11258493 11258570 SPC24 +chr19 11256169 11257965 SPC24 +chr19 11258274 11258570 SPC24 chr19 11258688 11258793 SPC24 -chr19 11259769 11259914 SPC24 -chr19 11266292 11266484 SPC24 +chr19 11259769 11260027 SPC24 +chr19 11266292 11266488 SPC24 chr19 11274942 11277287 KANK2 chr19 11280552 11280642 KANK2 chr19 11280723 11280924 KANK2 @@ -110880,7 +112486,7 @@ chr19 11289020 11289147 KANK2 chr19 11289228 11289396 KANK2 chr19 11303506 11304718 KANK2 chr19 11305150 11305266 KANK2 -chr19 11306297 11306496 KANK2 +chr19 11306231 11306496 KANK2 chr19 11308160 11308243 KANK2 chr19 11309968 11310215 DOCK6 chr19 11310983 11311145 DOCK6 @@ -110889,8 +112495,10 @@ chr19 11311584 11311728 DOCK6 chr19 11312564 11312801 DOCK6 chr19 11313069 11313159 DOCK6 chr19 11313259 11313385 DOCK6 +chr19 11314303 11314541 LOC105372273 chr19 11314756 11314771 DOCK6 chr19 11314875 11315007 DOCK6 +chr19 11316485 11316784 LOC105372273 chr19 11319361 11319505 DOCK6 chr19 11319586 11319779 DOCK6 chr19 11322451 11322552 DOCK6 @@ -110900,6 +112508,7 @@ chr19 11324950 11325085 DOCK6 chr19 11325228 11325325 DOCK6 chr19 11326062 11326147 DOCK6 chr19 11326476 11326603 DOCK6 +chr19 11326812 11326844 LOC105372273 chr19 11327589 11327772 DOCK6 chr19 11327906 11328067 DOCK6 chr19 11332526 11332696 DOCK6 @@ -110916,10 +112525,10 @@ chr19 11348131 11348233 DOCK6 chr19 11348316 11348455 DOCK6 chr19 11348720 11348791 DOCK6 chr19 11348862 11348980 DOCK6 -chr19 11350294 11350610 C19orf80 -chr19 11350810 11350972 C19orf80 -chr19 11352120 11352230 C19orf80 -chr19 11352335 11352619 C19orf80 +chr19 11350294 11350610 ANGPTL8 +chr19 11350810 11350972 ANGPTL8 +chr19 11352120 11352230 ANGPTL8 +chr19 11352335 11352619 ANGPTL8 chr19 11352720 11352883 DOCK6 chr19 11353734 11353828 DOCK6 chr19 11353933 11354061 DOCK6 @@ -110961,16 +112570,16 @@ chr19 11464126 11464248 CCDC159 chr19 11464467 11464550 CCDC159 chr19 11465255 11465372 CCDC159 chr19 11465548 11465620 CCDC159 -chr19 11466061 11466248 LPPR2 -chr19 11467477 11467652 LPPR2 -chr19 11468335 11468415 LPPR2 -chr19 11470207 11470396 LPPR2 -chr19 11470496 11470632 LPPR2 -chr19 11471892 11472164 LPPR2 -chr19 11473188 11473365 LPPR2 -chr19 11474388 11474511 LPPR2 -chr19 11474836 11474888 LPPR2 -chr19 11475022 11476374 LPPR2 +chr19 11466061 11466248 PLPPR2 +chr19 11467477 11467652 PLPPR2 +chr19 11468335 11468415 PLPPR2 +chr19 11470207 11470396 PLPPR2 +chr19 11470496 11470632 PLPPR2 +chr19 11471892 11472164 PLPPR2 +chr19 11473188 11473365 PLPPR2 +chr19 11474388 11474511 PLPPR2 +chr19 11474836 11474888 PLPPR2 +chr19 11475022 11476374 PLPPR2 chr19 11485382 11485605 SWSAP1 chr19 11486188 11487627 SWSAP1 chr19 11487880 11489271 EPOR @@ -111073,9 +112682,10 @@ chr19 11685474 11686067 ACP5 chr19 11687057 11687403 ACP5 chr19 11687530 11687658 ACP5 chr19 11687871 11688132 ACP5 -chr19 11688407 11688553 ACP5 -chr19 11689399 11689592 ACP5 -chr19 11689658 11689801 ACP5 +chr19 11688407 11688556 ACP5 +chr19 11688838 11689009 ACP5 +chr19 11689399 11689595 ACP5 +chr19 11689658 11689823 ACP5 chr19 11708234 11708445 ZNF627 chr19 11715024 11715179 ZNF627 chr19 11725341 11725468 ZNF627 @@ -111102,8 +112712,8 @@ chr19 11942182 11946016 ZNF440 chr19 11976843 11977146 ZNF439 chr19 11977351 11977412 ZNF439 chr19 11978120 11980306 ZNF439 -chr19 11998669 11998801 ZNF69 -chr19 12014429 12014514 ZNF69 +chr19 11998598 11998801 ZNF69 +chr19 12014387 12014514 ZNF69 chr19 12014719 12014780 ZNF69 chr19 12015463 12015702 ZNF69 chr19 12024223 12025365 ZNF69 @@ -111115,20 +112725,26 @@ chr19 12075868 12076026 ZNF763 chr19 12087843 12087979 ZNF763 chr19 12088185 12088246 ZNF763 chr19 12088930 12091198 ZNF763 +chr19 12098431 12098638 LOC101928464 +chr19 12112588 12112637 LOC101928464 +chr19 12114206 12114626 LOC101928464 chr19 12125531 12127481 ZNF433 chr19 12128690 12128751 ZNF433 chr19 12128980 12129116 ZNF433 +chr19 12137008 12138009 LOC101928464 chr19 12140954 12141013 ZNF433 chr19 12145642 12145689 ZNF433 -chr19 12146351 12146556 ZNF433 +chr19 12146351 12146587 LOC101928464 +chr19 12146351 12146587 ZNF433 chr19 12154619 12156024 ZNF878 +chr19 12156896 12157090 LOC101928464 chr19 12157182 12157243 ZNF878 chr19 12157448 12157575 ZNF878 chr19 12163613 12163782 ZNF878 -chr19 12175545 12175691 ZNF844 +chr19 12175513 12175691 ZNF844 chr19 12184845 12184972 ZNF844 chr19 12185175 12185236 ZNF844 -chr19 12186126 12188626 ZNF844 +chr19 12186126 12188631 ZNF844 chr19 12203077 12203285 ZNF788 chr19 12221119 12221246 ZNF788 chr19 12222060 12225494 ZNF788 @@ -111172,6 +112788,8 @@ chr19 12476346 12476475 ZNF442 chr19 12500827 12503020 ZNF799 chr19 12503416 12503477 ZNF799 chr19 12504110 12504237 ZNF799 +chr19 12508947 12509065 ZNF799 +chr19 12511137 12511794 ZNF799 chr19 12511881 12512088 ZNF799 chr19 12540519 12542794 ZNF443 chr19 12543190 12543251 ZNF443 @@ -111243,6 +112861,7 @@ chr19 12790614 12790736 DHPS chr19 12790974 12791139 DHPS chr19 12791846 12792025 DHPS chr19 12792373 12792701 DHPS +chr19 12798811 12799234 LOC105372280 chr19 12799729 12800104 FBXW9 chr19 12800185 12800251 FBXW9 chr19 12800354 12800444 FBXW9 @@ -111260,6 +112879,7 @@ chr19 12812565 12812665 TNPO2 chr19 12812885 12812991 TNPO2 chr19 12813636 12813732 TNPO2 chr19 12814241 12814340 TNPO2 +chr19 12814410 12814485 SNORD135 chr19 12814527 12814615 TNPO2 chr19 12816053 12816212 TNPO2 chr19 12816305 12816413 TNPO2 @@ -111285,13 +112905,13 @@ chr19 12834582 12834810 TNPO2 chr19 12841453 12841882 C19orf43 chr19 12842157 12842235 C19orf43 chr19 12845126 12845529 C19orf43 -chr19 12848305 12848480 ASNA1 +chr19 12848272 12848480 ASNA1 chr19 12849324 12849472 ASNA1 chr19 12856190 12856339 ASNA1 chr19 12856422 12856573 ASNA1 chr19 12858010 12858118 ASNA1 chr19 12858208 12858406 ASNA1 -chr19 12858786 12859137 ASNA1 +chr19 12858786 12859138 ASNA1 chr19 12863406 12863558 BEST2 chr19 12864073 12864168 BEST2 chr19 12865365 12865599 BEST2 @@ -111324,6 +112944,7 @@ chr19 12883807 12883858 HOOK2 chr19 12885482 12885555 HOOK2 chr19 12885625 12885711 HOOK2 chr19 12886218 12886434 HOOK2 +chr19 12897941 12898006 MIR5684 chr19 12902309 12904125 JUNB chr19 12907633 12907980 PRDX2 chr19 12910672 12910803 PRDX2 @@ -111536,17 +113157,18 @@ chr19 13482501 13482593 CACNA1A chr19 13563689 13563829 CACNA1A chr19 13565920 13566026 CACNA1A chr19 13616745 13617274 CACNA1A -chr19 13858752 13858768 CCDC130 +chr19 13842573 13842894 CCDC130 +chr19 13842988 13843099 CCDC130 +chr19 13858676 13858768 CCDC130 chr19 13862421 13862625 CCDC130 chr19 13865102 13865156 CCDC130 chr19 13867010 13867093 CCDC130 chr19 13868231 13868287 CCDC130 chr19 13868599 13868660 CCDC130 -chr19 13869681 13869824 CCDC130 -chr19 13869913 13870086 CCDC130 +chr19 13869681 13870086 CCDC130 chr19 13873112 13873251 CCDC130 -chr19 13873403 13874106 CCDC130 -chr19 13875336 13875534 MRI1 +chr19 13873403 13874112 CCDC130 +chr19 13875327 13875534 MRI1 chr19 13875684 13875923 MRI1 chr19 13876767 13876943 MRI1 chr19 13879172 13879261 MRI1 @@ -111681,9 +113303,9 @@ chr19 14167473 14167616 PALM3 chr19 14168162 14168243 PALM3 chr19 14169926 14169971 PALM3 chr19 14183820 14184689 MIR1199 -chr19 14183820 14184689 LOC113230 -chr19 14185136 14185275 LOC113230 -chr19 14185517 14185874 LOC113230 +chr19 14183820 14184689 MISP3 +chr19 14185136 14185275 MISP3 +chr19 14185517 14185874 MISP3 chr19 14192443 14192820 C19orf67 chr19 14193280 14193415 C19orf67 chr19 14194048 14194234 C19orf67 @@ -111738,6 +113360,12 @@ chr19 14279588 14282075 ADGRL1 chr19 14288342 14288556 ADGRL1 chr19 14294344 14294509 ADGRL1 chr19 14316796 14316997 ADGRL1 +chr19 14416269 14416487 LOC105372288 +chr19 14431051 14431163 LOC105372288 +chr19 14436119 14436243 LOC105372288 +chr19 14444554 14444831 LOC101928845 +chr19 14454237 14454726 LOC101928845 +chr19 14474683 14474802 LOC105372288 chr19 14491955 14492357 ADGRE5 chr19 14499261 14499312 ADGRE5 chr19 14499513 14499630 ADGRE5 @@ -111808,8 +113436,11 @@ chr19 14625575 14626982 DNAJB1 chr19 14627277 14627858 DNAJB1 chr19 14628402 14628674 DNAJB1 chr19 14628950 14629371 DNAJB1 +chr19 14638537 14638622 DNAJB1 +chr19 14640021 14640134 DNAJB1 chr19 14640354 14640523 MIR639 chr19 14640354 14640523 TECR +chr19 14655925 14655992 TECR chr19 14673336 14673387 TECR chr19 14673952 14674069 TECR chr19 14674469 14674514 TECR @@ -111840,6 +113471,7 @@ chr19 14710842 14710994 CLEC17A chr19 14717804 14717914 CLEC17A chr19 14720875 14721956 CLEC17A chr19 14729928 14730283 ADGRE3 +chr19 14733024 14733163 SNORA104 chr19 14736303 14736411 ADGRE3 chr19 14740850 14741019 ADGRE3 chr19 14743732 14743824 ADGRE3 @@ -112232,9 +113864,9 @@ chr19 16339580 16339739 AP1M1 chr19 16344303 16344429 AP1M1 chr19 16345009 16345085 AP1M1 chr19 16345223 16346156 AP1M1 -chr19 16435650 16435809 KLF2 +chr19 16435636 16435809 KLF2 chr19 16436026 16436843 KLF2 -chr19 16437666 16438339 KLF2 +chr19 16437666 16439473 KLF2 chr19 16466054 16466662 EPS15L1 chr19 16472388 16472795 EPS15L1 chr19 16487932 16488065 EPS15L1 @@ -112474,13 +114106,14 @@ chr19 17362719 17362826 USHBP1 chr19 17366193 17366415 USHBP1 chr19 17367279 17367529 USHBP1 chr19 17369020 17369194 USHBP1 +chr19 17369392 17369510 USHBP1 chr19 17370097 17370238 USHBP1 chr19 17370404 17370541 USHBP1 chr19 17370705 17370831 USHBP1 chr19 17373360 17373799 USHBP1 chr19 17374810 17374959 USHBP1 chr19 17375054 17375156 USHBP1 -chr19 17375479 17375605 USHBP1 +chr19 17375369 17375605 USHBP1 chr19 17378184 17378336 BABAM1 chr19 17379564 17379900 BABAM1 chr19 17382405 17382464 BABAM1 @@ -112588,7 +114221,7 @@ chr19 17628096 17628198 PGLS chr19 17628518 17628659 PGLS chr19 17631752 17632097 PGLS chr19 17634109 17634268 FAM129C -chr19 17638077 17638204 FAM129C +chr19 17638046 17638204 FAM129C chr19 17641563 17641694 FAM129C chr19 17643071 17643197 FAM129C chr19 17644395 17644510 FAM129C @@ -112604,7 +114237,7 @@ chr19 17657494 17657606 FAM129C chr19 17660252 17660336 FAM129C chr19 17662594 17662835 FAM129C chr19 17664121 17664648 FAM129C -chr19 17666510 17666782 COLGALT1 +chr19 17666402 17666782 COLGALT1 chr19 17670119 17670230 COLGALT1 chr19 17671156 17671274 COLGALT1 chr19 17678214 17678349 COLGALT1 @@ -112615,7 +114248,7 @@ chr19 17688169 17688276 COLGALT1 chr19 17688765 17688898 COLGALT1 chr19 17690290 17690418 COLGALT1 chr19 17691507 17691714 COLGALT1 -chr19 17691985 17693965 COLGALT1 +chr19 17691985 17693971 COLGALT1 chr19 17712136 17717163 UNC13A chr19 17720748 17720908 UNC13A chr19 17722571 17722664 UNC13A @@ -112852,6 +114485,8 @@ chr19 18309534 18309659 RAB3A chr19 18311136 18311255 RAB3A chr19 18313322 18313550 RAB3A chr19 18314705 18314874 RAB3A +chr19 18315539 18315709 LOC102725254 +chr19 18316265 18316373 LOC102725254 chr19 18318770 18322086 PDE4C chr19 18322568 18322751 PDE4C chr19 18324177 18324300 PDE4C @@ -112887,6 +114522,7 @@ chr19 18426833 18426875 LSM4 chr19 18433827 18434001 LSM4 chr19 18451396 18451525 PGPEP1 chr19 18453668 18453721 PGPEP1 +chr19 18459757 18459878 PGPEP1 chr19 18466704 18466821 PGPEP1 chr19 18468192 18468425 PGPEP1 chr19 18474200 18480763 PGPEP1 @@ -112950,7 +114586,8 @@ chr19 18672845 18672967 KXD1 chr19 18675678 18675831 KXD1 chr19 18677941 18677988 KXD1 chr19 18679211 18680197 KXD1 -chr19 18682613 18682719 UBA52 +chr19 18682539 18683417 UBA52 +chr19 18683649 18683770 UBA52 chr19 18684102 18684213 UBA52 chr19 18684471 18684558 UBA52 chr19 18685679 18685782 UBA52 @@ -113087,11 +114724,12 @@ chr19 19045111 19045219 HOMER3 chr19 19049161 19049293 HOMER3 chr19 19049536 19049693 HOMER3 chr19 19049777 19050444 HOMER3 -chr19 19050659 19051113 HOMER3 -chr19 19051129 19051161 HOMER3 +chr19 19050659 19051433 HOMER3 +chr19 19050659 19051433 LOC102724360 chr19 19051859 19052041 HOMER3 -chr19 19101696 19101958 SUGP2 -chr19 19103176 19104549 SUGP2 +chr19 19056889 19057041 LOC102724360 +chr19 19057134 19057640 LOC102724360 +chr19 19101695 19104549 SUGP2 chr19 19105174 19105295 SUGP2 chr19 19105952 19106089 SUGP2 chr19 19112421 19112483 SUGP2 @@ -113102,7 +114740,8 @@ chr19 19129917 19130038 SUGP2 chr19 19135427 19137035 SUGP2 chr19 19141759 19141891 SUGP2 chr19 19144245 19144380 SUGP2 -chr19 19144386 19144739 ARMC6 +chr19 19144386 19144861 ARMC6 +chr19 19144386 19144861 SUGP2 chr19 19144939 19145047 ARMC6 chr19 19153519 19153686 ARMC6 chr19 19154800 19154883 ARMC6 @@ -113111,7 +114750,7 @@ chr19 19164960 19165130 ARMC6 chr19 19166073 19166205 ARMC6 chr19 19166599 19166737 ARMC6 chr19 19168224 19168987 ARMC6 -chr19 19174802 19174924 SLC25A42 +chr19 19174769 19174924 SLC25A42 chr19 19206899 19207014 SLC25A42 chr19 19212589 19212695 SLC25A42 chr19 19215721 19215747 SLC25A42 @@ -113132,33 +114771,33 @@ chr19 19243938 19244019 TMEM161A chr19 19245592 19245696 TMEM161A chr19 19249234 19249310 TMEM161A chr19 19256375 19256831 MEF2B -chr19 19256375 19256831 MEF2BNB-MEF2B +chr19 19256375 19256831 BORCS8-MEF2B chr19 19257081 19257193 MEF2B -chr19 19257081 19257193 MEF2BNB-MEF2B +chr19 19257081 19257193 BORCS8-MEF2B chr19 19257363 19257457 MEF2B -chr19 19257363 19257457 MEF2BNB-MEF2B +chr19 19257363 19257457 BORCS8-MEF2B chr19 19257550 19257684 MEF2B -chr19 19257550 19257684 MEF2BNB-MEF2B +chr19 19257550 19257684 BORCS8-MEF2B chr19 19257844 19257992 MEF2B -chr19 19257844 19257992 MEF2BNB-MEF2B +chr19 19257844 19257992 BORCS8-MEF2B chr19 19258506 19258641 MEF2B -chr19 19258506 19258641 MEF2BNB-MEF2B +chr19 19258506 19258641 BORCS8-MEF2B chr19 19260034 19260238 MEF2B -chr19 19260034 19260238 MEF2BNB-MEF2B +chr19 19260034 19260238 BORCS8-MEF2B chr19 19261490 19261573 MEF2B -chr19 19261490 19261573 MEF2BNB-MEF2B +chr19 19261490 19261573 BORCS8-MEF2B chr19 19281013 19281098 MEF2B chr19 19287712 19288269 BORCS8 -chr19 19291494 19291570 MEF2BNB-MEF2B +chr19 19291494 19291570 BORCS8-MEF2B chr19 19291494 19291570 BORCS8 -chr19 19292684 19293492 MEF2BNB-MEF2B +chr19 19292684 19293492 BORCS8-MEF2B chr19 19292684 19293492 BORCS8 -chr19 19296842 19296907 MEF2BNB-MEF2B +chr19 19296842 19296907 BORCS8-MEF2B chr19 19296842 19296907 BORCS8 -chr19 19297701 19297814 MEF2BNB-MEF2B +chr19 19297701 19297814 BORCS8-MEF2B chr19 19297701 19297814 BORCS8 chr19 19302889 19303400 RFXANK -chr19 19302889 19303400 MEF2BNB-MEF2B +chr19 19302889 19303400 BORCS8-MEF2B chr19 19302889 19303400 BORCS8 chr19 19303574 19303909 RFXANK chr19 19304747 19304942 RFXANK @@ -113397,11 +115036,15 @@ chr19 21280990 21281117 ZNF714 chr19 21281617 21281716 ZNF714 chr19 21292428 21292450 ZNF714 chr19 21299612 21307883 ZNF714 -chr19 21324839 21324989 ZNF431 +chr19 21324812 21324989 ZNF431 chr19 21326353 21326446 ZNF431 +chr19 21333881 21334001 ZNF431 chr19 21349137 21349264 ZNF431 -chr19 21350373 21350469 ZNF431 +chr19 21350370 21350469 ZNF431 +chr19 21352605 21352685 ZNF431 +chr19 21358255 21358277 ZNF431 chr19 21365425 21368805 ZNF431 +chr19 21372667 21378856 ZNF431 chr19 21473961 21477541 ZNF708 chr19 21492047 21492143 ZNF708 chr19 21493302 21493429 ZNF708 @@ -113450,9 +115093,11 @@ chr19 22148896 22157609 ZNF208 chr19 22170017 22170113 ZNF208 chr19 22171584 22171711 ZNF208 chr19 22193593 22193745 ZNF208 -chr19 22235265 22235437 ZNF257 +chr19 22235249 22235437 ZNF257 +chr19 22243309 22243430 ZNF257 chr19 22255610 22255737 ZNF257 chr19 22256270 22256366 ZNF257 +chr19 22270332 22270397 ZNF257 chr19 22270778 22273903 ZNF257 chr19 22361902 22364388 ZNF676 chr19 22375817 22375913 ZNF676 @@ -113483,6 +115128,8 @@ chr19 22785404 22785507 GOLGA2P9 chr19 22785589 22785694 GOLGA2P9 chr19 22786020 22786352 GOLGA2P9 chr19 22790817 22791303 LOC100996349 +chr19 22798358 22799355 LOC374890 +chr19 22806658 22806773 LOC374890 chr19 22817125 22817276 ZNF492 chr19 22836108 22836235 ZNF492 chr19 22836721 22836817 ZNF492 @@ -113567,6 +115214,10 @@ chr19 28927822 28928041 LOC100420587 chr19 28928391 28928625 LOC100420587 chr19 28952193 28952404 LOC100420587 chr19 28957308 28957687 LOC100420587 +chr19 29097594 29098011 LOC102724908 +chr19 29101166 29101238 LOC102724908 +chr19 29101888 29103061 LOC102724908 +chr19 29103345 29106136 LOC102724908 chr19 29213476 29213687 LOC100420587 chr19 29215110 29215225 LOC100420587 chr19 29215725 29215896 LOC100420587 @@ -113626,7 +115277,7 @@ chr19 30312628 30312724 CCNE1 chr19 30312902 30313037 CCNE1 chr19 30313146 30313258 CCNE1 chr19 30313352 30313510 CCNE1 -chr19 30314561 30315215 CCNE1 +chr19 30314561 30315224 CCNE1 chr19 30414550 30414661 URI1 chr19 30433145 30433571 URI1 chr19 30462099 30462134 URI1 @@ -113639,13 +115290,18 @@ chr19 30499911 30500260 URI1 chr19 30502000 30502143 URI1 chr19 30503191 30503438 URI1 chr19 30505793 30507519 URI1 -chr19 30863327 30863463 ZNF536 +chr19 30863299 30863463 ZNF536 chr19 30934467 30936639 ZNF536 chr19 31025753 31025906 ZNF536 chr19 31038849 31040421 ZNF536 -chr19 31048063 31048965 ZNF536 +chr19 31048063 31048966 ZNF536 +chr19 31640775 31642650 TSHZ3 +chr19 31647261 31647323 TSHZ3 +chr19 31695861 31695984 TSHZ3 +chr19 31718910 31719046 TSHZ3 chr19 31765850 31770658 TSHZ3 -chr19 31840085 31840190 TSHZ3 +chr19 31799250 31799615 TSHZ3 +chr19 31840085 31840431 TSHZ3 chr19 32079094 32079222 THEG5 chr19 32079723 32079854 THEG5 chr19 32080887 32081022 THEG5 @@ -113811,6 +115467,7 @@ chr19 33602629 33602808 GPATCH1 chr19 33603391 33603519 GPATCH1 chr19 33604672 33604809 GPATCH1 chr19 33605158 33605325 GPATCH1 +chr19 33608452 33608573 GPATCH1 chr19 33608730 33608947 GPATCH1 chr19 33609915 33610023 GPATCH1 chr19 33616010 33616108 GPATCH1 @@ -113826,6 +115483,7 @@ chr19 33647260 33647448 WDR88 chr19 33651319 33651402 WDR88 chr19 33655102 33655171 WDR88 chr19 33663253 33663346 WDR88 +chr19 33665087 33665202 WDR88 chr19 33666301 33666703 WDR88 chr19 33685598 33685764 LRP3 chr19 33687635 33687683 LRP3 @@ -113956,11 +115614,12 @@ chr19 34986607 34986676 WTIP chr19 34991033 34992085 WTIP chr19 35067637 35067899 SCGB1B2P chr19 35068170 35068361 SCGB1B2P -chr19 35068447 35068596 SCGB1B2P -chr19 35084345 35084504 SCGB2B2 +chr19 35068447 35068637 SCGB1B2P +chr19 35081529 35084504 SCGB2B2 chr19 35085079 35085264 SCGB2B2 chr19 35085407 35085490 SCGB2B2 chr19 35136777 35136957 SCGB2B3P +chr19 35166534 35167936 SCGB1B2P chr19 35168543 35169008 ZNF302 chr19 35169641 35169718 ZNF302 chr19 35170732 35170864 ZNF302 @@ -113997,7 +115656,9 @@ chr19 35447257 35450475 ZNF792 chr19 35451138 35451261 ZNF792 chr19 35451771 35451898 ZNF792 chr19 35454533 35454953 ZNF792 -chr19 35491245 35491390 GRAMD1A +chr19 35485687 35485729 GRAMD1A +chr19 35486897 35487195 GRAMD1A +chr19 35491223 35491390 GRAMD1A chr19 35500022 35500233 GRAMD1A chr19 35500326 35500347 GRAMD1A chr19 35500791 35500876 GRAMD1A @@ -114016,10 +115677,11 @@ chr19 35512854 35512942 GRAMD1A chr19 35513803 35513815 GRAMD1A chr19 35514139 35514247 GRAMD1A chr19 35514330 35514451 GRAMD1A -chr19 35516952 35517373 GRAMD1A +chr19 35516952 35517375 GRAMD1A chr19 35521591 35521764 SCN1B +chr19 35522271 35522684 SCN1B chr19 35523431 35523598 SCN1B -chr19 35524402 35525174 SCN1B +chr19 35524402 35528624 SCN1B chr19 35530020 35530162 SCN1B chr19 35530538 35530610 SCN1B chr19 35530700 35531353 SCN1B @@ -114085,7 +115747,7 @@ chr19 35649246 35649303 FXYD5 chr19 35651611 35651704 FXYD5 chr19 35655058 35655148 FXYD5 chr19 35657044 35657074 FXYD5 -chr19 35657153 35657228 FXYD5 +chr19 35657153 35657331 FXYD5 chr19 35660468 35660788 FXYD5 chr19 35715703 35716115 FAM187B chr19 35718861 35719628 FAM187B @@ -114099,7 +115761,7 @@ chr19 35757581 35757641 LSR chr19 35757738 35757870 LSR chr19 35758011 35758637 LSR chr19 35758726 35758867 LSR -chr19 35759895 35760066 USF2 +chr19 35759880 35760066 USF2 chr19 35760348 35760395 USF2 chr19 35760483 35760602 USF2 chr19 35760705 35760906 USF2 @@ -114108,7 +115770,7 @@ chr19 35761620 35761708 USF2 chr19 35761985 35762044 USF2 chr19 35769600 35769695 USF2 chr19 35769848 35769977 USF2 -chr19 35770069 35770718 USF2 +chr19 35770069 35770724 USF2 chr19 35773248 35773570 HAMP chr19 35775691 35775751 HAMP chr19 35775840 35776045 HAMP @@ -114247,7 +115909,7 @@ chr19 36110913 36111025 HAUS5 chr19 36111096 36111229 HAUS5 chr19 36113502 36113635 HAUS5 chr19 36113777 36116251 HAUS5 -chr19 36119979 36120183 RBM42 +chr19 36119917 36120183 RBM42 chr19 36120421 36120575 RBM42 chr19 36122041 36122126 RBM42 chr19 36122232 36122307 RBM42 @@ -114256,7 +115918,7 @@ chr19 36123978 36124154 RBM42 chr19 36124588 36124921 RBM42 chr19 36125157 36125275 RBM42 chr19 36128059 36128254 RBM42 -chr19 36128343 36128587 RBM42 +chr19 36128343 36128588 RBM42 chr19 36132638 36133058 ETV2 chr19 36133335 36133432 ETV2 chr19 36133516 36133600 ETV2 @@ -114279,7 +115941,8 @@ chr19 36166741 36166921 UPK1A chr19 36167137 36167235 UPK1A chr19 36168713 36168797 UPK1A chr19 36168876 36169387 UPK1A -chr19 36203829 36203935 ZBTB32 +chr19 36195388 36195525 ZBTB32 +chr19 36203818 36203935 ZBTB32 chr19 36205424 36206409 ZBTB32 chr19 36206658 36206732 ZBTB32 chr19 36206840 36206909 ZBTB32 @@ -114446,7 +116109,7 @@ chr19 36353394 36353499 KIRREL2 chr19 36353828 36353938 KIRREL2 chr19 36355549 36355615 KIRREL2 chr19 36357058 36358048 KIRREL2 -chr19 36359400 36359685 APLP1 +chr19 36359346 36359685 APLP1 chr19 36360568 36360712 APLP1 chr19 36361797 36361930 APLP1 chr19 36362138 36362251 APLP1 @@ -114463,18 +116126,19 @@ chr19 36369485 36369556 APLP1 chr19 36369791 36369854 APLP1 chr19 36369975 36370119 APLP1 chr19 36370244 36370699 APLP1 -chr19 36379142 36379514 NFKBID +chr19 36378853 36379514 NFKBID chr19 36380791 36380956 NFKBID chr19 36381275 36381392 NFKBID chr19 36386881 36387030 NFKBID chr19 36387119 36387171 NFKBID chr19 36387293 36387440 NFKBID chr19 36387627 36387733 NFKBID -chr19 36387814 36387960 NFKBID +chr19 36387814 36388005 NFKBID chr19 36388552 36388758 NFKBID chr19 36389373 36389434 NFKBID chr19 36389620 36389724 NFKBID -chr19 36391343 36391552 NFKBID +chr19 36390608 36390639 NFKBID +chr19 36391343 36391564 NFKBID chr19 36393381 36393538 HCST chr19 36394252 36394318 HCST chr19 36394673 36394805 HCST @@ -114487,6 +116151,11 @@ chr19 36399069 36399211 TYROBP chr19 36428021 36428457 LRFN3 chr19 36430311 36431742 LRFN3 chr19 36435449 36436097 LRFN3 +chr19 36438016 36438148 LOC105372383 +chr19 36448154 36448266 LOC105372383 +chr19 36449115 36449177 LOC105372383 +chr19 36449900 36451496 LOC105372383 +chr19 36454448 36454972 LOC105372383 chr19 36486089 36487220 SDHAF1 chr19 36494200 36494422 SYNE4 chr19 36494514 36494573 SYNE4 @@ -114615,11 +116284,12 @@ chr19 36851336 36851438 ZFP14 chr19 36853013 36853140 ZFP14 chr19 36858785 36858873 ZFP14 chr19 36870064 36870105 ZFP14 -chr19 36882860 36885012 ZFP82 -chr19 36896481 36896574 ZFP82 +chr19 36874003 36875357 ZFP82 +chr19 36879531 36885012 ZFP82 +chr19 36896481 36896577 ZFP82 chr19 36898788 36898915 ZFP82 chr19 36900682 36900769 ZFP82 -chr19 36909393 36909550 ZFP82 +chr19 36909393 36909576 ZFP82 chr19 36912075 36913799 LOC644189 chr19 36936020 36940903 ZNF566 chr19 36963812 36963911 ZNF566 @@ -114634,6 +116304,7 @@ chr19 37008931 37009045 ZNF260 chr19 37016056 37016275 ZNF260 chr19 37019120 37019248 ZNF260 chr19 37034516 37039224 ZNF529 +chr19 37042778 37042879 ZNF529 chr19 37045571 37045698 ZNF529 chr19 37047005 37047099 ZNF529 chr19 37063234 37063294 ZNF529 @@ -114652,17 +116323,19 @@ chr19 37098453 37098524 ZNF382 chr19 37100803 37100955 ZNF382 chr19 37101551 37101644 ZNF382 chr19 37117031 37119499 ZNF382 -chr19 37128282 37130945 ZNF461 +chr19 37127522 37130945 ZNF461 chr19 37134695 37134764 ZNF461 chr19 37147349 37147445 ZNF461 -chr19 37149200 37149327 ZNF461 +chr19 37148554 37148652 ZNF461 +chr19 37149200 37149348 ZNF461 chr19 37155599 37155688 ZNF461 chr19 37157591 37157755 ZNF461 chr19 37176340 37176917 LINC01534 chr19 37177587 37177708 LINC01534 chr19 37178169 37178351 LINC01534 chr19 37178513 37178588 ZNF567 -chr19 37180301 37180399 ZNF567 +chr19 37180298 37180623 ZNF567 +chr19 37183293 37183417 ZNF567 chr19 37185703 37185778 ZNF567 chr19 37203287 37203414 ZNF567 chr19 37203682 37203769 ZNF567 @@ -114713,11 +116386,13 @@ chr19 37465321 37465368 ZNF568 chr19 37482077 37482201 ZNF568 chr19 37482652 37482748 ZNF568 chr19 37487218 37488834 ZNF568 -chr19 37569381 37569472 ZNF420 +chr19 37569123 37569472 ZNF420 chr19 37571246 37571290 ZNF420 chr19 37579940 37580029 ZNF420 chr19 37581896 37582023 ZNF420 -chr19 37618029 37620651 ZNF420 +chr19 37586932 37587017 ZNF420 +chr19 37587825 37590933 ZNF420 +chr19 37618029 37621268 ZNF420 chr19 37638339 37644508 ZNF585A chr19 37646766 37646859 ZNF585A chr19 37647130 37647257 ZNF585A @@ -114766,10 +116441,11 @@ chr19 37956214 37956375 ZNF569 chr19 37957985 37958339 ZNF569 chr19 37958673 37958828 ZNF570 chr19 37959959 37960459 ZNF570 +chr19 37960472 37960557 ZNF570 chr19 37961205 37961289 ZNF570 chr19 37966782 37966909 ZNF570 -chr19 37967240 37967336 ZNF570 -chr19 37974780 37976260 ZNF570 +chr19 37967240 37967395 ZNF570 +chr19 37974780 37979554 ZNF570 chr19 37988062 37988494 ZNF793-AS1 chr19 37996747 37996942 ZNF793-AS1 chr19 37997740 37997989 ZNF793-AS1 @@ -114793,8 +116469,7 @@ chr19 38074383 38074735 ZNF571-AS1 chr19 38074871 38074998 ZNF571 chr19 38076239 38078248 ZNF571 chr19 38076239 38078248 ZNF571-AS1 -chr19 38085120 38085220 ZNF571 -chr19 38085641 38085693 ZNF571 +chr19 38084987 38085693 ZNF571 chr19 38085730 38085996 ZNF540 chr19 38089276 38089357 ZNF540 chr19 38090526 38090653 ZNF540 @@ -114805,7 +116480,9 @@ chr19 38134165 38134264 ZFP30 chr19 38135510 38135637 ZFP30 chr19 38138714 38138800 ZFP30 chr19 38145612 38145780 ZFP30 -chr19 38146000 38146313 ZFP30 +chr19 38145947 38146313 ZFP30 +chr19 38146320 38146400 ZFP30 +chr19 38147020 38147162 ZFP30 chr19 38158649 38161457 ZNF781 chr19 38177351 38177423 ZNF781 chr19 38182421 38182519 ZNF781 @@ -115086,12 +116763,15 @@ chr19 39086124 39086195 MAP4K1 chr19 39086279 39086369 MAP4K1 chr19 39086578 39086641 MAP4K1 chr19 39086951 39087126 MAP4K1 +chr19 39086951 39087126 LOC105372397 chr19 39087673 39087777 MAP4K1 -chr19 39087965 39088024 MAP4K1 +chr19 39087892 39088035 MAP4K1 +chr19 39087892 39088035 LOC105372397 chr19 39088125 39088234 MAP4K1 chr19 39090564 39090625 MAP4K1 chr19 39090716 39090793 MAP4K1 -chr19 39092080 39092165 MAP4K1 +chr19 39092052 39092334 MAP4K1 +chr19 39092052 39092334 LOC105372397 chr19 39096048 39096131 MAP4K1 chr19 39096207 39096370 MAP4K1 chr19 39096812 39096855 MAP4K1 @@ -115119,7 +116799,7 @@ chr19 39123069 39123136 EIF3K chr19 39123240 39123318 EIF3K chr19 39125632 39125758 EIF3K chr19 39127528 39127599 EIF3K -chr19 39138266 39138547 ACTN4 +chr19 39138255 39138547 ACTN4 chr19 39191239 39191354 ACTN4 chr19 39191641 39191761 ACTN4 chr19 39195573 39195660 ACTN4 @@ -115127,6 +116807,7 @@ chr19 39196683 39196771 ACTN4 chr19 39198756 39198835 ACTN4 chr19 39200034 39200116 ACTN4 chr19 39200896 39200982 ACTN4 +chr19 39201915 39202001 ACTN4 chr19 39205108 39205201 ACTN4 chr19 39207725 39207956 ACTN4 chr19 39208566 39208714 ACTN4 @@ -115138,6 +116819,7 @@ chr19 39215070 39215205 ACTN4 chr19 39216363 39216543 ACTN4 chr19 39217596 39217743 ACTN4 chr19 39218585 39218666 ACTN4 +chr19 39218955 39219021 ACTN4 chr19 39219635 39219794 ACTN4 chr19 39219913 39221518 CAPN12 chr19 39219913 39221518 ACTN4 @@ -115274,19 +116956,19 @@ chr19 39521668 39521764 FBXO27 chr19 39521848 39521960 FBXO27 chr19 39522503 39522893 FBXO27 chr19 39523142 39523236 FBXO27 -chr19 39574944 39575040 PAPL -chr19 39575731 39576030 PAPL -chr19 39589097 39589298 PAPL -chr19 39589599 39589782 PAPL -chr19 39590866 39590990 PAPL -chr19 39591219 39591282 PAPL -chr19 39591378 39591493 PAPL -chr19 39591588 39591696 PAPL -chr19 39591789 39591847 PAPL -chr19 39591927 39591995 PAPL -chr19 39592105 39592177 PAPL -chr19 39597586 39597724 PAPL -chr19 39600692 39602128 PAPL +chr19 39574944 39575040 ACP7 +chr19 39575731 39576030 ACP7 +chr19 39589097 39589298 ACP7 +chr19 39589599 39589782 ACP7 +chr19 39590866 39590990 ACP7 +chr19 39591219 39591282 ACP7 +chr19 39591378 39591493 ACP7 +chr19 39591588 39591696 ACP7 +chr19 39591789 39591847 ACP7 +chr19 39591927 39591995 ACP7 +chr19 39592105 39592177 ACP7 +chr19 39597586 39597724 ACP7 +chr19 39600692 39602128 ACP7 chr19 39616419 39616559 PAK4 chr19 39658869 39658952 PAK4 chr19 39659264 39659480 PAK4 @@ -115367,10 +117049,10 @@ chr19 39880279 39880401 PAF1 chr19 39880708 39880801 PAF1 chr19 39880899 39880929 PAF1 chr19 39881457 39881835 PAF1 -chr19 39881962 39882278 MED29 +chr19 39881942 39882278 MED29 chr19 39883103 39883162 MED29 chr19 39884192 39884277 MED29 -chr19 39888096 39891203 MED29 +chr19 39888096 39891277 MED29 chr19 39897486 39897568 ZFP36 chr19 39898382 39900052 ZFP36 chr19 39900262 39900318 MIR4530 @@ -115393,11 +117075,11 @@ chr19 39911922 39911939 PLEKHG2 chr19 39912754 39912928 PLEKHG2 chr19 39913371 39914293 PLEKHG2 chr19 39914372 39919055 PLEKHG2 -chr19 39923846 39924058 RPS16 +chr19 39923776 39924058 RPS16 chr19 39924161 39924209 RPS16 chr19 39924304 39924401 RPS16 chr19 39926246 39926348 RPS16 -chr19 39926487 39926618 RPS16 +chr19 39926487 39926660 RPS16 chr19 39936185 39936277 SUPT5H chr19 39936287 39936605 SUPT5H chr19 39943995 39944161 SUPT5H @@ -115438,7 +117120,7 @@ chr19 39976826 39976931 TIMM50 chr19 39977036 39977135 TIMM50 chr19 39978700 39978857 TIMM50 chr19 39979178 39979285 TIMM50 -chr19 39980358 39981528 TIMM50 +chr19 39980358 39984424 TIMM50 chr19 39989556 39989683 DLL3 chr19 39989831 39990113 DLL3 chr19 39991254 39991312 DLL3 @@ -115757,22 +117439,22 @@ chr19 41190321 41190461 NUMBL chr19 41192815 41192900 NUMBL chr19 41195944 41196027 NUMBL chr19 41196364 41196563 NUMBL -chr19 41197433 41198278 ADCK4 -chr19 41198855 41198942 ADCK4 -chr19 41201893 41201959 ADCK4 -chr19 41205971 41206079 ADCK4 -chr19 41206214 41206356 ADCK4 -chr19 41208504 41208598 ADCK4 -chr19 41209445 41209527 ADCK4 -chr19 41209619 41209760 ADCK4 -chr19 41211000 41211086 ADCK4 -chr19 41211229 41211352 ADCK4 -chr19 41215963 41216041 ADCK4 -chr19 41219971 41220038 ADCK4 -chr19 41220182 41220302 ADCK4 -chr19 41220435 41220540 ADCK4 -chr19 41220957 41221011 ADCK4 -chr19 41222491 41222790 ADCK4 +chr19 41197433 41198278 COQ8B +chr19 41198855 41198942 COQ8B +chr19 41201893 41201959 COQ8B +chr19 41205971 41206079 COQ8B +chr19 41206214 41206356 COQ8B +chr19 41208504 41208598 COQ8B +chr19 41209445 41209527 COQ8B +chr19 41209619 41209760 COQ8B +chr19 41211000 41211086 COQ8B +chr19 41211229 41211352 COQ8B +chr19 41215963 41216041 COQ8B +chr19 41219971 41220038 COQ8B +chr19 41220182 41220302 COQ8B +chr19 41220435 41220540 COQ8B +chr19 41220957 41221011 COQ8B +chr19 41222491 41222790 COQ8B chr19 41223007 41224195 ITPKC chr19 41231244 41231344 ITPKC chr19 41235106 41235320 ITPKC @@ -115884,7 +117566,7 @@ chr19 41599534 41599676 CYP2A13 chr19 41600149 41600337 CYP2A13 chr19 41600863 41601005 CYP2A13 chr19 41601664 41602100 CYP2A13 -chr19 41620352 41620397 CYP2F1 +chr19 41620336 41620397 CYP2F1 chr19 41622082 41622264 CYP2F1 chr19 41622359 41622522 CYP2F1 chr19 41626251 41626401 CYP2F1 @@ -115893,7 +117575,7 @@ chr19 41627861 41628038 CYP2F1 chr19 41628726 41628868 CYP2F1 chr19 41630623 41630811 CYP2F1 chr19 41631397 41631539 CYP2F1 -chr19 41633805 41634281 CYP2F1 +chr19 41633805 41634288 CYP2F1 chr19 41699111 41699346 CYP2S1 chr19 41700448 41700614 CYP2S1 chr19 41703683 41703833 CYP2S1 @@ -115925,8 +117607,8 @@ chr19 41762356 41762516 AXL chr19 41763397 41763534 AXL chr19 41765457 41767672 AXL chr19 41768380 41768487 HNRNPUL1 -chr19 41770226 41770703 HNRNPUL1 -chr19 41771026 41771248 HNRNPUL1 +chr19 41770078 41770703 HNRNPUL1 +chr19 41770954 41771248 HNRNPUL1 chr19 41774127 41774250 HNRNPUL1 chr19 41777986 41778140 HNRNPUL1 chr19 41779886 41779960 HNRNPUL1 @@ -115940,7 +117622,7 @@ chr19 41807440 41807609 HNRNPUL1 chr19 41808569 41808854 HNRNPUL1 chr19 41809876 41810166 HNRNPUL1 chr19 41811580 41811772 HNRNPUL1 -chr19 41812353 41813597 HNRNPUL1 +chr19 41812353 41813688 HNRNPUL1 chr19 41816093 41816261 CCDC97 chr19 41822288 41822744 CCDC97 chr19 41825478 41825757 CCDC97 @@ -115982,18 +117664,18 @@ chr19 41931263 41932715 B3GNT8 chr19 41933188 41933475 B3GNT8 chr19 41934500 41934635 B3GNT8 chr19 41937222 41938313 ATP5SL -chr19 41939176 41939339 ATP5SL +chr19 41938980 41939339 ATP5SL chr19 41939441 41939578 ATP5SL -chr19 41942296 41942377 ATP5SL +chr19 41942282 41942377 ATP5SL chr19 41944122 41944319 ATP5SL chr19 41945378 41945481 ATP5SL chr19 41945786 41945843 ATP5SL chr19 41949062 41949248 ERICH4 chr19 41949910 41950670 ERICH4 -chr19 41960073 41962392 PCAT19 +chr19 41960074 41962392 PCAT19 chr19 41984988 41985192 PCAT19 chr19 42000447 42001335 PCAT19 -chr19 42006493 42006554 PCAT19 +chr19 42006493 42006559 PCAT19 chr19 42041859 42041963 LINC01480 chr19 42042075 42042145 LINC01480 chr19 42042962 42043266 LINC01480 @@ -116057,9 +117739,9 @@ chr19 42353197 42353324 DMRTC2 chr19 42354379 42354440 DMRTC2 chr19 42354593 42354768 DMRTC2 chr19 42355651 42356397 DMRTC2 -chr19 42363987 42364359 RPS19 +chr19 42363987 42364564 RPS19 chr19 42364844 42364915 RPS19 -chr19 42365180 42365281 RPS19 +chr19 42365180 42365294 RPS19 chr19 42373100 42373284 RPS19 chr19 42373696 42373823 MIR6797 chr19 42373696 42373823 RPS19 @@ -116099,6 +117781,8 @@ chr19 42410090 42410177 ARHGEF1 chr19 42410608 42410772 ARHGEF1 chr19 42410854 42410955 ARHGEF1 chr19 42411256 42411604 ARHGEF1 +chr19 42432971 42433138 LOC100505585 +chr19 42433806 42434288 LOC100505585 chr19 42460832 42461086 RABAC1 chr19 42461169 42461271 RABAC1 chr19 42462437 42462535 RABAC1 @@ -116176,9 +117860,9 @@ chr19 42719284 42719404 DEDD2 chr19 42720831 42721197 DEDD2 chr19 42721783 42721944 DEDD2 chr19 42724225 42724304 DEDD2 -chr19 42724491 42724539 ZNF526 +chr19 42724422 42724787 ZNF526 chr19 42728366 42728457 ZNF526 -chr19 42728538 42732353 ZNF526 +chr19 42728538 42731205 ZNF526 chr19 42734337 42735019 GSK3A chr19 42736208 42736301 GSK3A chr19 42736647 42736834 GSK3A @@ -116302,10 +117986,10 @@ chr19 42912383 42912604 LOC101930071 chr19 42914458 42914994 LIPE chr19 42927906 42929356 LIPE-AS1 chr19 42930418 42931578 LIPE -chr19 42932694 42933133 CXCL17 -chr19 42937127 42937229 CXCL17 +chr19 42932689 42933133 CXCL17 +chr19 42937127 42937246 CXCL17 chr19 42937927 42938008 CXCL17 -chr19 42946905 42947136 CXCL17 +chr19 42946905 42947200 CXCL17 chr19 42989247 42989375 LIPE-AS1 chr19 43011457 43013380 CEACAM1 chr19 43015040 43015072 CEACAM1 @@ -116453,7 +118137,7 @@ chr19 44012926 44013016 ETHE1 chr19 44015588 44015718 ETHE1 chr19 44030352 44030501 ETHE1 chr19 44030666 44030811 ETHE1 -chr19 44031248 44031396 ETHE1 +chr19 44031248 44031408 ETHE1 chr19 44037339 44037673 ZNF575 chr19 44037946 44038054 ZNF575 chr19 44038488 44038653 ZNF575 @@ -116479,6 +118163,7 @@ chr19 44080951 44081071 PINLYP chr19 44081266 44081413 PINLYP chr19 44082741 44082858 PINLYP chr19 44084695 44084739 PINLYP +chr19 44084757 44084821 PINLYP chr19 44085363 44085516 PINLYP chr19 44085714 44085855 PINLYP chr19 44086019 44086256 PINLYP @@ -116511,7 +118196,7 @@ chr19 44171732 44171843 PLAUR chr19 44174217 44174498 PLAUR chr19 44220213 44220294 IRGC chr19 44222644 44224169 IRGC -chr19 44235300 44235826 SMG9 +chr19 44232148 44235826 SMG9 chr19 44237009 44237154 SMG9 chr19 44237475 44237604 SMG9 chr19 44237777 44237885 SMG9 @@ -116524,7 +118209,7 @@ chr19 44251593 44251691 SMG9 chr19 44251784 44252049 SMG9 chr19 44252129 44252204 SMG9 chr19 44254743 44254899 SMG9 -chr19 44258805 44259142 SMG9 +chr19 44258805 44259188 SMG9 chr19 44270684 44271241 KCNN4 chr19 44271691 44271859 KCNN4 chr19 44273114 44273184 KCNN4 @@ -116598,28 +118283,29 @@ chr19 44580474 44580557 ZNF284 chr19 44585167 44585294 ZNF284 chr19 44586165 44586258 ZNF284 chr19 44589866 44591623 ZNF284 -chr19 44598481 44598641 ZNF224 +chr19 44598481 44598683 ZNF224 chr19 44600495 44600584 ZNF224 chr19 44601958 44602041 ZNF224 chr19 44604953 44605080 ZNF224 chr19 44605285 44605378 ZNF224 -chr19 44609491 44612490 ZNF224 -chr19 44609491 44612490 LOC100379224 +chr19 44609491 44613983 ZNF224 +chr19 44609491 44613983 LOC100379224 chr19 44616974 44617336 LOC100379224 -chr19 44617547 44617722 ZNF225 +chr19 44617514 44617722 ZNF225 +chr19 44618201 44618366 ZNF225 chr19 44619912 44619995 ZNF225 chr19 44622340 44622467 ZNF225 chr19 44622634 44622727 ZNF225 -chr19 44635002 44637255 ZNF225 +chr19 44635002 44638969 ZNF225 chr19 44645709 44645886 ZNF234 chr19 44646466 44646520 ZNF234 chr19 44648709 44648800 ZNF234 chr19 44652923 44653050 ZNF234 chr19 44654565 44654658 ZNF234 chr19 44660404 44664462 ZNF234 -chr19 44669214 44669295 ZNF226 -chr19 44669316 44669399 ZNF226 +chr19 44669214 44669399 ZNF226 chr19 44669740 44669960 ZNF226 +chr19 44670857 44671035 ZNF226 chr19 44674187 44674248 ZNF226 chr19 44676240 44676367 ZNF226 chr19 44677012 44677105 ZNF226 @@ -116750,16 +118436,16 @@ chr19 45322312 45322449 BCAM chr19 45322602 45322747 BCAM chr19 45322838 45324079 BCAM chr19 45324172 45324678 BCAM -chr19 45349392 45349870 PVRL2 -chr19 45368527 45368917 PVRL2 -chr19 45375109 45375406 PVRL2 -chr19 45377172 45377290 PVRL2 -chr19 45377586 45377735 PVRL2 -chr19 45381479 45382198 PVRL2 -chr19 45385467 45385621 PVRL2 -chr19 45389193 45389257 PVRL2 -chr19 45389389 45389476 PVRL2 -chr19 45391366 45392485 PVRL2 +chr19 45349392 45349870 NECTIN2 +chr19 45368527 45368917 NECTIN2 +chr19 45375109 45375406 NECTIN2 +chr19 45377172 45377290 NECTIN2 +chr19 45377586 45377735 NECTIN2 +chr19 45381479 45382198 NECTIN2 +chr19 45385467 45385621 NECTIN2 +chr19 45389193 45389257 NECTIN2 +chr19 45389389 45389476 NECTIN2 +chr19 45391366 45392485 NECTIN2 chr19 45394476 45394946 TOMM40 chr19 45395649 45395717 TOMM40 chr19 45396093 45396186 TOMM40 @@ -116775,7 +118461,8 @@ chr19 45409657 45409781 APOE chr19 45409843 45409924 APOE chr19 45411016 45411209 APOE chr19 45411789 45412652 APOE -chr19 45417920 45417990 APOC1 +chr19 45417503 45417746 APOC1 +chr19 45417811 45417990 APOC1 chr19 45418128 45418206 APOC1 chr19 45419446 45419582 APOC1 chr19 45422429 45422606 APOC1 @@ -116846,9 +118533,11 @@ chr19 45574060 45574214 CLASRP chr19 45574757 45575838 ZNF296 chr19 45578970 45579120 ZNF296 chr19 45579333 45579688 ZNF296 -chr19 45582517 45582635 GEMIN7 -chr19 45583164 45583287 GEMIN7 -chr19 45593364 45594782 GEMIN7 +chr19 45582452 45582635 GEMIN7 +chr19 45583162 45583287 GEMIN7 +chr19 45588586 45588898 LOC105372419 +chr19 45593326 45594782 LOC105372419 +chr19 45593326 45594782 GEMIN7 chr19 45596430 45596785 PPP1R37 chr19 45641771 45641869 PPP1R37 chr19 45643493 45643539 PPP1R37 @@ -117059,7 +118748,8 @@ chr19 46184986 46186982 GIPR chr19 46190711 46190985 SNRPD2 chr19 46191644 46191824 SNRPD2 chr19 46192490 46192605 SNRPD2 -chr19 46195144 46195443 SNRPD2 +chr19 46195144 46195250 SNRPD2 +chr19 46195423 46195574 SNRPD2 chr19 46195740 46196168 QPCTL chr19 46196670 46196814 QPCTL chr19 46198694 46198976 QPCTL @@ -117147,7 +118837,7 @@ chr19 46393280 46394581 MYPOP chr19 46404532 46405083 MYPOP chr19 46405827 46405862 MYPOP chr19 46416472 46418036 NANOS2 -chr19 46442770 46444203 NOVA2 +chr19 46436991 46444203 NOVA2 chr19 46457037 46457204 NOVA2 chr19 46464267 46464411 NOVA2 chr19 46476524 46476657 NOVA2 @@ -117185,25 +118875,24 @@ chr19 46652081 46652294 IGFL2 chr19 46663671 46663725 IGFL2 chr19 46663870 46664138 IGFL2 chr19 46664326 46664561 IGFL2 -chr19 46713498 46713526 DKFZp434J0226 -chr19 46714865 46714935 DKFZp434J0226 -chr19 46715372 46715491 DKFZp434J0226 -chr19 46716046 46716267 DKFZp434J0226 -chr19 46716585 46716740 DKFZp434J0226 -chr19 46717053 46718094 DKFZp434J0226 -chr19 46720994 46721024 RNU6-66P +chr19 46692285 46693671 LOC645553 +chr19 46701664 46701699 LOC645553 +chr19 46706096 46706319 LOC645553 +chr19 46713498 46713526 LOC93429 +chr19 46714865 46714935 LOC93429 +chr19 46715372 46715491 LOC93429 +chr19 46716046 46716267 LOC93429 +chr19 46716585 46716740 LOC93429 +chr19 46717053 46718094 LOC93429 chr19 46733008 46733056 IGFL1 chr19 46733364 46733418 IGFL1 chr19 46733530 46733774 IGFL1 chr19 46734077 46734500 IGFL1 chr19 46800302 46800359 HIF3A chr19 46801632 46801771 HIF3A -chr19 46802082 46802095 RNU6-66P -chr19 46802165 46802169 RNU6-66P chr19 46806855 46806944 HIF3A chr19 46807154 46807345 HIF3A chr19 46808501 46808647 HIF3A -chr19 46809775 46809806 RNU6-66P chr19 46811477 46811562 HIF3A chr19 46811919 46812032 HIF3A chr19 46812407 46812616 HIF3A @@ -117324,17 +119013,19 @@ chr19 47491245 47491323 ARHGAP35 chr19 47492800 47492932 ARHGAP35 chr19 47502560 47502666 ARHGAP35 chr19 47503587 47508333 ARHGAP35 -chr19 47524142 47524426 NPAS1 +chr19 47523100 47523254 NPAS1 +chr19 47524262 47524426 NPAS1 chr19 47524868 47525104 NPAS1 chr19 47535535 47535609 NPAS1 chr19 47535900 47535990 NPAS1 +chr19 47538586 47538616 NPAS1 chr19 47539221 47539387 NPAS1 chr19 47542293 47542409 NPAS1 chr19 47542664 47542822 NPAS1 chr19 47543701 47543808 NPAS1 chr19 47544235 47544383 NPAS1 chr19 47546067 47546162 NPAS1 -chr19 47548448 47549017 NPAS1 +chr19 47548448 47549033 NPAS1 chr19 47549166 47549510 TMEM160 chr19 47549850 47549943 TMEM160 chr19 47551664 47551882 TMEM160 @@ -117616,10 +119307,11 @@ chr19 48640264 48640341 LIG1 chr19 48640778 48640945 LIG1 chr19 48643227 48643400 LIG1 chr19 48646799 48646856 LIG1 -chr19 48647139 48647220 LIG1 +chr19 48647134 48647220 LIG1 chr19 48653019 48653098 LIG1 chr19 48653344 48653467 LIG1 chr19 48654488 48654596 LIG1 +chr19 48654724 48654991 LIG1 chr19 48657128 48657224 LIG1 chr19 48660270 48660397 LIG1 chr19 48664628 48664764 LIG1 @@ -117669,6 +119361,7 @@ chr19 48821643 48821833 CCDC114 chr19 48821969 48822069 CCDC114 chr19 48822690 48823332 CCDC114 chr19 48828628 48828867 EMP3 +chr19 48829255 48829310 EMP3 chr19 48830086 48830179 EMP3 chr19 48830777 48830880 EMP3 chr19 48832608 48832749 EMP3 @@ -117774,16 +119467,16 @@ chr19 49133816 49134309 DBP chr19 49136700 49136912 DBP chr19 49138836 49139247 DBP chr19 49140112 49140807 DBP -chr19 49141271 49141403 SEC1P -chr19 49141271 49141403 CA11 -chr19 49142144 49142310 CA11 +chr19 49141198 49141403 SEC1P +chr19 49141198 49141403 CA11 +chr19 49141496 49142310 CA11 chr19 49142561 49142716 CA11 chr19 49142805 49142878 CA11 chr19 49143044 49143140 CA11 chr19 49143351 49143537 CA11 chr19 49147683 49147826 CA11 chr19 49148659 49148734 CA11 -chr19 49148822 49149451 CA11 +chr19 49148822 49149569 CA11 chr19 49164663 49165298 NTN5 chr19 49166453 49166524 SEC1P chr19 49166719 49166800 NTN5 @@ -117822,9 +119515,9 @@ chr19 49243402 49243543 RASIP1 chr19 49243777 49243970 RASIP1 chr19 49244144 49244285 IZUMO1 chr19 49244557 49244735 IZUMO1 -chr19 49245045 49245199 IZUMO1 +chr19 49245045 49245229 IZUMO1 chr19 49245465 49245566 IZUMO1 -chr19 49246701 49246782 IZUMO1 +chr19 49246664 49246782 IZUMO1 chr19 49247431 49247452 IZUMO1 chr19 49247709 49247796 IZUMO1 chr19 49248470 49248545 IZUMO1 @@ -117834,9 +119527,10 @@ chr19 49251267 49254540 FUT1 chr19 49255746 49256379 FUT1 chr19 49256581 49256820 FUT1 chr19 49258546 49258647 FUT1 -chr19 49259343 49259728 FGF21 +chr19 49258815 49259041 FGF21 +chr19 49259147 49259728 FGF21 chr19 49260182 49260286 FGF21 -chr19 49261186 49261582 FGF21 +chr19 49261186 49261587 FGF21 chr19 49298318 49298721 BCAT2 chr19 49299684 49299759 BCAT2 chr19 49299834 49299975 BCAT2 @@ -117943,10 +119637,10 @@ chr19 49489106 49489292 GYS1 chr19 49490450 49490642 GYS1 chr19 49494558 49494740 GYS1 chr19 49496251 49496610 GYS1 -chr19 49497155 49497180 RUVBL2 +chr19 49496704 49497180 RUVBL2 chr19 49502575 49502630 RUVBL2 chr19 49506535 49506591 RUVBL2 -chr19 49507533 49507675 RUVBL2 +chr19 49507463 49507675 RUVBL2 chr19 49510274 49510404 RUVBL2 chr19 49510558 49510625 RUVBL2 chr19 49513032 49513139 RUVBL2 @@ -117958,18 +119652,18 @@ chr19 49514448 49514567 RUVBL2 chr19 49517740 49517860 RUVBL2 chr19 49518277 49518407 RUVBL2 chr19 49518828 49518943 RUVBL2 -chr19 49519073 49519182 RUVBL2 -chr19 49519236 49519567 LHB +chr19 49519073 49519567 LHB +chr19 49519073 49519567 RUVBL2 chr19 49519803 49519971 LHB chr19 49520323 49520347 LHB chr19 49521504 49521597 LOC101059948 chr19 49522129 49522257 LOC101059948 chr19 49522470 49522741 LOC101059948 -chr19 49526125 49526457 CGB -chr19 49526692 49526860 CGB -chr19 49527213 49527632 CGB +chr19 49526125 49526457 CGB3 +chr19 49526692 49526860 CGB3 +chr19 49527213 49527632 CGB3 chr19 49534925 49535044 SNAR-G2 -chr19 49535129 49535361 CGB2 +chr19 49535129 49535527 CGB2 chr19 49535760 49535928 CGB2 chr19 49536163 49536495 CGB2 chr19 49538825 49539157 CGB1 @@ -118042,7 +119736,7 @@ chr19 49655260 49655315 HRC chr19 49655566 49655635 HRC chr19 49656517 49656588 HRC chr19 49656663 49658681 HRC -chr19 49661015 49661147 TRPM4 +chr19 49660997 49661147 TRPM4 chr19 49661448 49661516 TRPM4 chr19 49669297 49669472 TRPM4 chr19 49671173 49671354 TRPM4 @@ -118235,12 +119929,12 @@ chr19 50080015 50080134 NOSIP chr19 50083771 50083829 NOSIP chr19 50084586 50084738 PRRG2 chr19 50086463 50086561 PRRG2 -chr19 50086798 50086974 PRRG2 +chr19 50086631 50086974 PRRG2 chr19 50087169 50087209 PRRG2 chr19 50091753 50091889 PRRG2 chr19 50093156 50093309 PRRG2 chr19 50093627 50094265 PRRG2 -chr19 50094911 50094997 PRR12 +chr19 50094899 50094997 PRR12 chr19 50096583 50096696 PRR12 chr19 50097710 50097872 PRR12 chr19 50097953 50101270 PRR12 @@ -118511,7 +120205,7 @@ chr19 50512492 50512642 VRK3 chr19 50519280 50519420 VRK3 chr19 50523841 50523904 VRK3 chr19 50528523 50528805 VRK3 -chr19 50529062 50529379 ZNF473 +chr19 50529149 50529379 ZNF473 chr19 50534148 50534348 ZNF473 chr19 50542417 50542544 ZNF473 chr19 50544986 50545076 ZNF473 @@ -118615,6 +120309,7 @@ chr19 50642374 50642494 SNAR-B2 chr19 50642374 50642494 SNAR-B1 chr19 50643458 50643577 SNAR-D chr19 50655804 50655908 IZUMO2 +chr19 50656933 50657063 IZUMO2 chr19 50657856 50657983 IZUMO2 chr19 50661524 50661605 IZUMO2 chr19 50662486 50662507 IZUMO2 @@ -118680,7 +120375,7 @@ chr19 50840273 50840392 NAPSB chr19 50840581 50840705 NAPSB chr19 50840790 50840932 NAPSB chr19 50847929 50848005 NAPSB -chr19 50861733 50862037 NAPSA +chr19 50861728 50862037 NAPSA chr19 50862267 50862366 NAPSA chr19 50862759 50862904 NAPSA chr19 50862996 50863119 NAPSA @@ -118688,7 +120383,7 @@ chr19 50864197 50864397 NAPSA chr19 50864919 50865038 NAPSA chr19 50865225 50865349 NAPSA chr19 50865428 50865570 NAPSA -chr19 50868795 50868931 NAPSA +chr19 50868795 50869087 NAPSA chr19 50879679 50879833 NR1H2 chr19 50879975 50880083 NR1H2 chr19 50880843 50880905 NR1H2 @@ -118805,8 +120500,8 @@ chr19 51152701 51152768 C19orf81 chr19 51159306 51159379 C19orf81 chr19 51159482 51159603 C19orf81 chr19 51161245 51161385 C19orf81 -chr19 51162203 51162567 C19orf81 -chr19 51165083 51165939 SHANK1 +chr19 51162203 51165939 C19orf81 +chr19 51162203 51165939 SHANK1 chr19 51169448 51172542 SHANK1 chr19 51175274 51175371 SHANK1 chr19 51189493 51189612 SHANK1 @@ -118834,6 +120529,10 @@ chr19 51227161 51227348 CLEC11A chr19 51227666 51227858 CLEC11A chr19 51228278 51228981 CLEC11A chr19 51273720 51274989 GPR32 +chr19 51279402 51279723 LOC105372440 +chr19 51288984 51289080 LOC105372440 +chr19 51289198 51289258 LOC105372440 +chr19 51289346 51289467 LOC105372440 chr19 51293671 51293782 ACPT chr19 51293850 51293955 ACPT chr19 51294030 51294117 ACPT @@ -118902,7 +120601,7 @@ chr19 51464999 51465136 KLK6 chr19 51466557 51466805 KLK6 chr19 51470424 51470581 KLK6 chr19 51471320 51471368 KLK6 -chr19 51471796 51472047 KLK6 +chr19 51471796 51472228 KLK6 chr19 51472745 51472929 KLK6 chr19 51479734 51480947 KLK7 chr19 51483043 51483180 KLK7 @@ -119003,6 +120702,9 @@ chr19 51768621 51768903 SIGLECL1 chr19 51769030 51769136 SIGLECL1 chr19 51770626 51770783 SIGLECL1 chr19 51771824 51772582 SIGLECL1 +chr19 51774519 51774826 LOC105372444 +chr19 51782007 51782125 LOC105372444 +chr19 51784087 51784488 LOC105372444 chr19 51815101 51815180 IGLON5 chr19 51825317 51825396 IGLON5 chr19 51826915 51827148 IGLON5 @@ -119077,7 +120779,7 @@ chr19 52002423 52002471 SIGLEC12 chr19 52002691 52002970 SIGLEC12 chr19 52003173 52003647 SIGLEC12 chr19 52004560 52005043 SIGLEC12 -chr19 52022783 52023509 SIGLEC6 +chr19 52021072 52023509 SIGLEC6 chr19 52031000 52031082 SIGLEC6 chr19 52031413 52031507 SIGLEC6 chr19 52032977 52033235 SIGLEC6 @@ -119085,8 +120787,8 @@ chr19 52033690 52033771 SIGLEC6 chr19 52033934 52034213 SIGLEC6 chr19 52034413 52034773 SIGLEC6 chr19 52034835 52035110 SIGLEC6 -chr19 52074530 52074728 ZNF175 -chr19 52076402 52076654 ZNF175 +chr19 52074489 52074728 ZNF175 +chr19 52076402 52077463 ZNF175 chr19 52084643 52084770 ZNF175 chr19 52085039 52085135 ZNF175 chr19 52089879 52092991 ZNF175 @@ -119109,18 +120811,19 @@ chr19 52149034 52149313 SIGLEC14 chr19 52149509 52149893 SIGLEC14 chr19 52149975 52150132 SIGLEC14 chr19 52188615 52191754 SPACA6P-AS -chr19 52195864 52197808 SPACA6P +chr19 52192686 52192835 SPACA6 chr19 52195864 52197808 MIR99B chr19 52195864 52197808 MIRLET7E chr19 52195864 52197808 MIR125A +chr19 52195864 52197808 SPACA6 chr19 52195864 52197808 SPACA6P-AS -chr19 52204910 52204979 SPACA6P -chr19 52205881 52205905 SPACA6P -chr19 52206273 52206351 SPACA6P -chr19 52206480 52206588 SPACA6P -chr19 52207282 52207439 SPACA6P -chr19 52207522 52207733 SPACA6P -chr19 52208342 52208443 SPACA6P +chr19 52204910 52204979 SPACA6 +chr19 52205881 52205905 SPACA6 +chr19 52206273 52206351 SPACA6 +chr19 52206480 52206590 SPACA6 +chr19 52207282 52207439 SPACA6 +chr19 52207522 52207733 SPACA6 +chr19 52208342 52208443 SPACA6 chr19 52216364 52217355 HAS1 chr19 52219508 52219641 HAS1 chr19 52220220 52220446 HAS1 @@ -119132,8 +120835,8 @@ chr19 52255066 52255150 FPR1 chr19 52264452 52264483 FPR2 chr19 52266641 52266770 FPR2 chr19 52271897 52273779 FPR2 -chr19 52298410 52298584 FPR3 -chr19 52326991 52329334 FPR3 +chr19 52298398 52298584 FPR3 +chr19 52326991 52329443 FPR3 chr19 52359055 52359220 ZNF577 chr19 52364156 52364231 ZNF577 chr19 52374550 52376959 ZNF577 @@ -119178,11 +120881,13 @@ chr19 52521260 52521356 ZNF614 chr19 52521620 52521747 ZNF614 chr19 52528983 52529214 ZNF614 chr19 52531494 52531680 ZNF614 -chr19 52536676 52538693 ZNF432 +chr19 52534631 52538693 ZNF432 chr19 52543740 52543836 ZNF432 chr19 52544732 52544859 ZNF432 chr19 52550106 52550313 ZNF432 -chr19 52551947 52552073 ZNF432 +chr19 52551793 52551814 ZNF432 +chr19 52551861 52551893 ZNF432 +chr19 52551947 52552377 ZNF432 chr19 52567718 52570863 ZNF841 chr19 52579296 52579425 ZNF841 chr19 52580210 52580337 ZNF841 @@ -119190,7 +120895,8 @@ chr19 52588039 52588131 ZNF841 chr19 52592189 52592255 ZNF841 chr19 52597098 52597224 ZNF841 chr19 52598827 52599018 ZNF841 -chr19 52617652 52620277 ZNF616 +chr19 52616344 52620277 ZNF616 +chr19 52625612 52625710 ZNF616 chr19 52627175 52627302 ZNF616 chr19 52633753 52633841 ZNF616 chr19 52642984 52643191 ZNF616 @@ -119261,7 +120967,7 @@ chr19 52994576 52994678 ZNF578 chr19 53005079 53005161 ZNF578 chr19 53007907 53008034 ZNF578 chr19 53013824 53020131 ZNF578 -chr19 53030908 53030964 ZNF808 +chr19 53030908 53031162 ZNF808 chr19 53036160 53036262 ZNF808 chr19 53046518 53046600 ZNF808 chr19 53050764 53050891 ZNF808 @@ -119294,9 +121000,12 @@ chr19 53232176 53232197 ZNF611 chr19 53233083 53233135 ZNF611 chr19 53233158 53233258 ZNF611 chr19 53238253 53238307 ZNF611 -chr19 53268747 53271025 ZNF600 +chr19 53268065 53271025 ZNF600 +chr19 53277827 53277954 ZNF600 chr19 53282078 53282160 ZNF600 -chr19 53289847 53290034 ZNF600 +chr19 53283833 53284308 ZNF600 +chr19 53284569 53284717 ZNF600 +chr19 53289847 53290044 ZNF600 chr19 53300660 53304955 ZNF28 chr19 53308397 53308515 ZNF28 chr19 53311259 53311386 ZNF28 @@ -119334,11 +121043,15 @@ chr19 53517343 53519833 ERVV-1 chr19 53547990 53548211 ERVV-2 chr19 53552119 53554380 ERVV-2 chr19 53569866 53573515 ZNF160 +chr19 53576145 53576762 ZNF160 chr19 53577392 53577521 ZNF160 chr19 53578309 53578436 ZNF160 +chr19 53588415 53588471 ZNF160 +chr19 53589265 53589362 ZNF160 chr19 53589514 53589574 ZNF160 -chr19 53594665 53594782 ZNF160 -chr19 53594889 53594973 ZNF160 +chr19 53590183 53590290 ZNF160 +chr19 53593793 53593918 ZNF160 +chr19 53594665 53594973 ZNF160 chr19 53606517 53606687 ZNF160 chr19 53611131 53613161 ZNF415 chr19 53618462 53618560 ZNF415 @@ -119358,21 +121071,22 @@ chr19 53678697 53678824 ZNF665 chr19 53686136 53686196 ZNF665 chr19 53696564 53696619 ZNF665 chr19 53716200 53719355 ZNF818P -chr19 53738637 53741810 ZNF677 +chr19 53738633 53741810 ZNF677 chr19 53746996 53747150 ZNF677 chr19 53754788 53754858 ZNF677 chr19 53756338 53756409 ZNF677 -chr19 53758086 53758111 ZNF677 +chr19 53757851 53758156 ZNF677 chr19 53761544 53762855 VN1R2 chr19 53770012 53770918 VN1R4 chr19 53785542 53785579 FAM90A27P chr19 53786061 53786170 FAM90A27P chr19 53787252 53787602 FAM90A27P chr19 53792853 53794875 BIRC8 -chr19 53837001 53837045 ZNF845 +chr19 53836971 53837045 ZNF845 +chr19 53844023 53844178 ZNF845 chr19 53844487 53844575 ZNF845 chr19 53848758 53848885 ZNF845 -chr19 53854070 53858122 ZNF845 +chr19 53854070 53859372 ZNF845 chr19 53868967 53869012 ZNF525 chr19 53875594 53875649 ZNF525 chr19 53879022 53879149 ZNF525 @@ -119396,11 +121110,12 @@ chr19 53989885 53990012 ZNF813 chr19 53993628 53997546 ZNF813 chr19 54024176 54025338 ZNF331 chr19 54025870 54025938 ZNF331 +chr19 54040938 54041009 ZNF331 chr19 54041332 54041745 ZNF331 chr19 54042041 54042206 ZNF331 chr19 54042469 54042536 ZNF331 -chr19 54057898 54057947 ZNF331 -chr19 54058560 54058835 ZNF331 +chr19 54057752 54058142 ZNF331 +chr19 54058493 54058835 ZNF331 chr19 54059098 54059162 ZNF331 chr19 54067016 54067046 ZNF331 chr19 54072557 54072639 ZNF331 @@ -119484,7 +121199,7 @@ chr19 54371798 54371913 MYADM chr19 54372644 54373092 MYADM chr19 54373855 54374086 MYADM chr19 54376781 54379689 MYADM -chr19 54385466 54385918 PRKCG +chr19 54385437 54385918 PRKCG chr19 54386416 54386448 PRKCG chr19 54387414 54387497 PRKCG chr19 54392891 54393003 PRKCG @@ -119548,6 +121263,7 @@ chr19 54611332 54611551 TFPT chr19 54611632 54611702 TFPT chr19 54613433 54613504 TFPT chr19 54617821 54618080 TFPT +chr19 54618419 54618454 TFPT chr19 54618626 54619177 TFPT chr19 54618626 54619177 PRPF31 chr19 54621650 54621835 PRPF31 @@ -119614,17 +121330,19 @@ chr19 54695064 54695458 TSEN34 chr19 54695571 54695815 TSEN34 chr19 54695966 54696224 TSEN34 chr19 54697029 54698394 TSEN34 -chr19 54704725 54704756 RPS9 +chr19 54704725 54704829 RPS9 chr19 54705027 54705149 RPS9 chr19 54705354 54705477 RPS9 chr19 54710143 54710330 RPS9 +chr19 54710420 54710592 RPS9 chr19 54711265 54711515 RPS9 chr19 54720146 54721108 LILRB3 chr19 54721187 54721346 LILRB3 chr19 54722229 54722282 LILRB3 chr19 54722513 54722551 LILRB3 -chr19 54722631 54722707 LILRB3 -chr19 54722997 54723114 LILRB3 +chr19 54722631 54722735 LILRB3 +chr19 54722997 54723115 LILRB3 +chr19 54723738 54723788 LILRB3 chr19 54740467 54741069 LILRA6 chr19 54742361 54742489 LILRA6 chr19 54742697 54742965 LILRA6 @@ -119634,6 +121352,7 @@ chr19 54744149 54744452 LILRA6 chr19 54744149 54744452 LILRB3 chr19 54744706 54745003 LILRA6 chr19 54744706 54745003 LILRB3 +chr19 54745241 54745410 LILRB3 chr19 54745451 54745754 LILRA6 chr19 54745451 54745754 LILRB3 chr19 54745900 54746186 LILRA6 @@ -119754,8 +121473,7 @@ chr19 55048088 55048381 KIR3DX1 chr19 55049183 55049234 KIR3DX1 chr19 55053731 55053854 KIR3DX1 chr19 55054473 55054637 KIR3DX1 -chr19 55054745 55056450 KIR3DX1 -chr19 55056520 55057024 KIR3DX1 +chr19 55054745 55057024 KIR3DX1 chr19 55084463 55084902 LILRA2 chr19 55085164 55085379 LILRA2 chr19 55085542 55085578 LILRA2 @@ -119895,8 +121613,6 @@ chr19 55450255 55451834 NLRP7 chr19 55452298 55452373 NLRP7 chr19 55452802 55453118 NLRP7 chr19 55458836 55458873 NLRP7 -chr19 55471012 55471043 RNU6-64P -chr19 55471012 55471043 RNU6-35P chr19 55476651 55476745 NLRP2 chr19 55477710 55477835 NLRP2 chr19 55481366 55481663 NLRP2 @@ -120101,15 +121817,15 @@ chr19 55831925 55831985 TMEM150B chr19 55832336 55832461 TMEM150B chr19 55834015 55834111 TMEM150B chr19 55836639 55836708 TMEM150B -chr19 55851220 55851325 SUV420H2 -chr19 55853161 55853414 SUV420H2 -chr19 55853582 55853748 SUV420H2 -chr19 55854109 55854219 SUV420H2 -chr19 55855047 55855211 SUV420H2 -chr19 55855345 55855365 SUV420H2 -chr19 55857580 55857717 SUV420H2 -chr19 55857867 55858055 SUV420H2 -chr19 55858323 55859489 SUV420H2 +chr19 55851220 55851325 KMT5C +chr19 55853161 55853414 KMT5C +chr19 55853582 55853748 KMT5C +chr19 55854109 55854219 KMT5C +chr19 55855047 55855211 KMT5C +chr19 55855345 55855365 KMT5C +chr19 55857580 55857717 KMT5C +chr19 55857867 55858055 KMT5C +chr19 55858323 55859489 KMT5C chr19 55861069 55862168 COX6B2 chr19 55864974 55865142 COX6B2 chr19 55865233 55865334 COX6B2 @@ -120268,6 +121984,7 @@ chr19 56382192 56382363 NLRP4 chr19 56388361 56388532 NLRP4 chr19 56390159 56390330 NLRP4 chr19 56392835 56393220 NLRP4 +chr19 56403057 56403487 NLRP13 chr19 56407310 56407485 NLRP13 chr19 56410135 56410303 NLRP13 chr19 56413400 56413571 NLRP13 @@ -120308,7 +122025,8 @@ chr19 56578049 56578341 LOC101928886 chr19 56587926 56588441 LOC101928886 chr19 56588544 56588708 LOC101928886 chr19 56589477 56590166 LOC101928886 -chr19 56598728 56600461 ZNF787 +chr19 56598728 56599437 ZNF787 +chr19 56599440 56600461 ZNF787 chr19 56614507 56614596 ZNF787 chr19 56632540 56632742 ZNF787 chr19 56652534 56652726 ZNF444 @@ -120326,11 +122044,18 @@ chr19 56701057 56701944 ZSCAN5B chr19 56702205 56702356 ZSCAN5B chr19 56703218 56703422 ZSCAN5B chr19 56704037 56704421 ZSCAN5B -chr19 56732678 56733695 ZSCAN5A +chr19 56732671 56733695 ZSCAN5A chr19 56733959 56734110 ZSCAN5A chr19 56734999 56735203 ZSCAN5A chr19 56736031 56736542 ZSCAN5A -chr19 56739620 56739659 ZSCAN5A +chr19 56739620 56739808 ZSCAN5A +chr19 56741653 56741768 ZSCAN5A +chr19 56824651 56824753 ZSCAN5A +chr19 56825618 56825933 ZSCAN5A +chr19 56826049 56826296 ZSCAN5A +chr19 56827282 56827637 ZSCAN5A +chr19 56874603 56874767 ZSCAN5A +chr19 56879467 56879829 ZSCAN5A chr19 56879467 56879829 ZNF542P chr19 56880234 56880305 ZNF542P chr19 56880647 56880706 ZNF542P @@ -120338,11 +122063,11 @@ chr19 56884525 56884652 ZNF542P chr19 56884899 56884992 ZNF542P chr19 56886054 56886194 ZNF542P chr19 56888235 56891196 ZNF542P -chr19 56894647 56896553 ZNF582 +chr19 56894119 56896553 ZNF582 chr19 56901369 56901465 ZNF582 chr19 56901743 56901870 ZNF582 chr19 56903112 56903201 ZNF582 -chr19 56904810 56904889 ZNF582 +chr19 56904588 56904970 ZNF582 chr19 56905044 56905810 ZNF582-AS1 chr19 56909249 56910544 ZNF582-AS1 chr19 56915382 56915458 ZNF583 @@ -120352,6 +122077,7 @@ chr19 56925327 56925454 ZNF583 chr19 56925713 56925809 ZNF583 chr19 56934259 56936400 ZNF583 chr19 56950692 56954110 ZNF667 +chr19 56960925 56961026 ZNF667 chr19 56969523 56969616 ZNF667 chr19 56972057 56972184 ZNF667 chr19 56973706 56973798 ZNF667 @@ -120364,7 +122090,7 @@ chr19 57019211 57019289 ZNF471 chr19 57022885 57022973 ZNF471 chr19 57027643 57027770 ZNF471 chr19 57029850 57029946 ZNF471 -chr19 57035692 57040269 ZNF471 +chr19 57035692 57041583 ZNF471 chr19 57050316 57050595 ZFP28 chr19 57050993 57051085 ZFP28 chr19 57058876 57059003 ZFP28 @@ -120447,6 +122173,10 @@ chr19 57752052 57752289 ZNF805 chr19 57755290 57755417 ZNF805 chr19 57759972 57760068 ZNF805 chr19 57764440 57774106 ZNF805 +chr19 57778560 57779080 LOC105372476 +chr19 57788302 57788424 LOC105372476 +chr19 57789483 57789550 LOC105372476 +chr19 57791646 57791702 LOC105372476 chr19 57791852 57792204 ZNF460 chr19 57795918 57796045 ZNF460 chr19 57802066 57805436 ZNF460 @@ -120457,7 +122187,7 @@ chr19 57839071 57842144 ZNF543 chr19 57862641 57863065 ZNF304 chr19 57864022 57864103 ZNF304 chr19 57865092 57865219 ZNF304 -chr19 57866638 57866779 ZNF304 +chr19 57866638 57867152 ZNF304 chr19 57867397 57871265 ZNF304 chr19 57874802 57875071 ZNF547 chr19 57874802 57875071 TRAPPC2B @@ -120472,9 +122202,9 @@ chr19 57909797 57913919 ZNF548 chr19 57922528 57922774 ZNF17 chr19 57929279 57929406 ZNF17 chr19 57931002 57933307 ZNF17 -chr19 57946692 57946961 ZNF749 +chr19 57946692 57947035 ZNF749 chr19 57953252 57953379 ZNF749 -chr19 57954658 57957191 ZNF749 +chr19 57954658 57958465 ZNF749 chr19 57966541 57968107 VN1R1 chr19 57980953 57985789 ZNF772 chr19 57986391 57986514 ZNF772 @@ -120507,22 +122237,25 @@ chr19 58082933 58085069 ZNF416 chr19 58087171 58087298 ZNF416 chr19 58089424 58089466 ZNF416 chr19 58090039 58090243 ZNF416 -chr19 58095627 58095757 ZIK1 +chr19 58095343 58095980 ZIK1 chr19 58096319 58096358 ZIK1 chr19 58099906 58100033 ZIK1 -chr19 58101378 58103758 ZIK1 +chr19 58101378 58105258 ZIK1 chr19 58111252 58111502 ZNF530 +chr19 58112095 58112147 ZNF530 chr19 58115644 58115774 ZNF530 -chr19 58117053 58119637 ZNF530 -chr19 58125829 58125871 ZNF134 +chr19 58117053 58121466 ZNF530 +chr19 58123870 58124089 ZNF530 +chr19 58125586 58125871 ZNF134 chr19 58130779 58130876 ZNF134 -chr19 58131527 58133636 ZNF134 +chr19 58131527 58136085 ZNF134 chr19 58144534 58144804 ZNF211 chr19 58145080 58145273 ZNF211 chr19 58145390 58145429 ZNF211 chr19 58145996 58146123 ZNF211 +chr19 58146185 58146306 ZNF211 chr19 58151279 58151435 ZNF211 -chr19 58152071 58154147 ZNF211 +chr19 58152071 58155414 ZNF211 chr19 58180302 58180571 ZSCAN4 chr19 58181612 58181935 ZSCAN4 chr19 58187408 58187909 ZSCAN4 @@ -120534,9 +122267,10 @@ chr19 58197848 58201169 ZNF551 chr19 58207642 58214156 ZNF154 chr19 58216220 58216347 ZNF154 chr19 58220306 58220579 ZNF154 -chr19 58231118 58233065 ZNF671 +chr19 58231114 58233065 ZNF671 chr19 58233683 58233806 ZNF671 chr19 58234581 58234708 ZNF671 +chr19 58235793 58235831 ZNF671 chr19 58238758 58238995 ZNF671 chr19 58258163 58258459 ZNF776 chr19 58262152 58262279 ZNF776 @@ -120566,9 +122300,11 @@ chr19 58427746 58427984 ZNF417 chr19 58433251 58433997 ZNF418 chr19 58434559 58434657 ZNF418 chr19 58436990 58439415 ZNF418 -chr19 58441795 58441922 ZNF418 +chr19 58441795 58441925 ZNF418 +chr19 58443797 58444014 ZNF418 chr19 58445184 58445270 ZNF418 -chr19 58446528 58446740 ZNF418 +chr19 58446398 58446503 ZNF418 +chr19 58446528 58446755 ZNF418 chr19 58452200 58454015 ZNF256 chr19 58455301 58455428 ZNF256 chr19 58458809 58459077 ZNF256 @@ -120620,13 +122356,17 @@ chr19 58718086 58718568 ZNF274 chr19 58721326 58721439 ZNF274 chr19 58722925 58723052 ZNF274 chr19 58723526 58724928 ZNF274 -chr19 58740069 58740312 ZNF544 +chr19 58740046 58740622 ZNF544 chr19 58740833 58740936 ZNF544 -chr19 58741759 58741828 ZNF544 +chr19 58741759 58741863 ZNF544 +chr19 58748614 58748700 ZNF544 +chr19 58753328 58753674 ZNF544 chr19 58755330 58755422 ZNF544 chr19 58757666 58757793 ZNF544 chr19 58758076 58758160 ZNF544 +chr19 58758647 58762521 ZNF544 chr19 58772216 58775008 ZNF544 +chr19 58788548 58788858 ZNF544 chr19 58790317 58790513 ZNF8 chr19 58797082 58797209 ZNF8 chr19 58797475 58797571 ZNF8 @@ -120648,7 +122388,10 @@ chr19 58865079 58865223 A1BG-AS1 chr19 58865722 58869015 ZNF497 chr19 58865722 58869015 A1BG-AS1 chr19 58869854 58869951 ZNF497 -chr19 58874042 58874214 ZNF497 +chr19 58873991 58874214 ZNF497 +chr19 58873991 58874214 LOC105372483 +chr19 58875902 58875966 LOC105372483 +chr19 58877400 58877945 LOC105372483 chr19 58878989 58880728 ZNF837 chr19 58881083 58881295 ZNF837 chr19 58892307 58892389 ZNF837 @@ -120660,9 +122403,10 @@ chr19 58904725 58904854 RPS5 chr19 58905863 58905962 RPS5 chr19 58906048 58906171 RPS5 chr19 58907456 58908446 RNF225 -chr19 58920062 58920532 ZNF584 +chr19 58920040 58920532 ZNF584 chr19 58921307 58921458 ZNF584 chr19 58926890 58927013 ZNF584 +chr19 58927159 58927307 ZNF584 chr19 58928177 58929692 ZNF584 chr19 58944180 58946578 ZNF132 chr19 58948413 58948582 ZNF132 @@ -120695,7 +122439,10 @@ chr19 59022087 59022297 SLC27A5 chr19 59022634 59023432 SLC27A5 chr19 59024896 59025677 ZBTB45 chr19 59027761 59029040 ZBTB45 -chr19 59030629 59030921 ZBTB45 +chr19 59030385 59030926 ZBTB45 +chr19 59030983 59031376 ZBTB45 +chr19 59050067 59050278 ZBTB45 +chr19 59052988 59053079 ZBTB45 chr19 59055835 59056464 TRIM28 chr19 59056791 59056904 TRIM28 chr19 59057130 59057263 TRIM28 @@ -120771,6 +122518,9 @@ chr2 286122 286203 FAM150B chr2 286289 286343 FAM150B chr2 287582 287892 FAM150B chr2 288012 288308 FAM150B +chr2 558200 558339 LOC105373352 +chr2 559108 559216 LOC105373352 +chr2 560077 562092 LOC105373352 chr2 667972 669675 TMEM18 chr2 669756 669850 TMEM18 chr2 672807 672862 TMEM18 @@ -120784,7 +122534,10 @@ chr2 895901 896138 LOC101060385 chr2 897247 897404 LOC101060385 chr2 897577 897645 LOC101060385 chr2 900905 901137 LOC101060385 +chr2 945320 945487 LOC101060391 +chr2 945596 946072 LOC101060391 chr2 946553 946754 SNTG2 +chr2 946970 947078 LOC101060391 chr2 1079203 1079341 SNTG2 chr2 1093881 1093938 SNTG2 chr2 1094038 1094096 SNTG2 @@ -120957,6 +122710,9 @@ chr2 3894743 3895000 DCDC2C chr2 4005244 4006531 LINC01304 chr2 4007505 4008146 LINC01304 chr2 4021134 4021622 LINC01304 +chr2 4021750 4021852 LOC105373394 +chr2 4022113 4022142 LOC105373394 +chr2 4022398 4022870 LOC105373394 chr2 4675807 4677980 LINC01249 chr2 4682483 4682649 LINC01249 chr2 4698902 4699119 LINC01249 @@ -121092,10 +122848,10 @@ chr2 8957747 8957846 KIDINS220 chr2 8958824 8958923 KIDINS220 chr2 8967115 8967259 KIDINS220 chr2 8977609 8977755 KIDINS220 -chr2 8996700 8999034 MBOAT2 +chr2 8992819 8999034 MBOAT2 chr2 9000742 9000894 MBOAT2 -chr2 9002719 9002852 MBOAT2 -chr2 9004299 9004364 MBOAT2 +chr2 9002400 9002852 MBOAT2 +chr2 9004299 9004380 MBOAT2 chr2 9008575 9008679 MBOAT2 chr2 9013237 9013430 MBOAT2 chr2 9017159 9017343 MBOAT2 @@ -121104,7 +122860,8 @@ chr2 9028147 9028203 MBOAT2 chr2 9048750 9048846 MBOAT2 chr2 9083315 9083393 MBOAT2 chr2 9098625 9098771 MBOAT2 -chr2 9143668 9143876 MBOAT2 +chr2 9114487 9114564 MBOAT2 +chr2 9143668 9143879 MBOAT2 chr2 9346893 9347359 ASAP2 chr2 9419445 9419518 ASAP2 chr2 9437428 9437574 ASAP2 @@ -121132,15 +122889,19 @@ chr2 9533610 9533776 ASAP2 chr2 9540151 9540201 ASAP2 chr2 9540870 9540959 ASAP2 chr2 9541402 9541525 ASAP2 -chr2 9543381 9545812 ASAP2 -chr2 9545814 9547034 ITGB1BP1 +chr2 9543381 9547034 ITGB1BP1 +chr2 9543381 9547034 ASAP2 chr2 9547577 9547727 ITGB1BP1 chr2 9548241 9548334 ITGB1BP1 -chr2 9552397 9552534 ITGB1BP1 +chr2 9552196 9552534 ITGB1BP1 chr2 9554306 9554385 ITGB1BP1 chr2 9558754 9558861 ITGB1BP1 -chr2 9563501 9563643 ITGB1BP1 -chr2 9563665 9563952 CPSF3 +chr2 9560118 9560229 ITGB1BP1 +chr2 9562607 9562789 ITGB1BP1 +chr2 9562996 9563305 ITGB1BP1 +chr2 9563501 9565089 CPSF3 +chr2 9563501 9565089 ITGB1BP1 +chr2 9566661 9566751 CPSF3 chr2 9568893 9568957 CPSF3 chr2 9570051 9570149 CPSF3 chr2 9570880 9571009 CPSF3 @@ -121158,13 +122919,14 @@ chr2 9599659 9599747 CPSF3 chr2 9607835 9607905 CPSF3 chr2 9611471 9611568 CPSF3 chr2 9613044 9613239 CPSF3 -chr2 9614669 9614776 IAH1 +chr2 9614657 9614776 IAH1 +chr2 9615127 9615346 IAH1 chr2 9616115 9616168 IAH1 chr2 9618350 9618499 IAH1 chr2 9621414 9621576 IAH1 chr2 9624560 9624679 IAH1 -chr2 9628275 9628591 IAH1 -chr2 9629410 9630647 ADAM17 +chr2 9628275 9630647 ADAM17 +chr2 9628275 9630647 IAH1 chr2 9631229 9631280 ADAM17 chr2 9633026 9633115 ADAM17 chr2 9633875 9633954 ADAM17 @@ -121182,7 +122944,7 @@ chr2 9667914 9668083 ADAM17 chr2 9675962 9676051 ADAM17 chr2 9676826 9676957 ADAM17 chr2 9683281 9683414 ADAM17 -chr2 9695637 9695917 ADAM17 +chr2 9695637 9695949 ADAM17 chr2 9724095 9725474 YWHAQ chr2 9727542 9727638 YWHAQ chr2 9728293 9728457 YWHAQ @@ -121191,6 +122953,7 @@ chr2 9770287 9770663 YWHAQ chr2 9771069 9771184 YWHAQ chr2 9983570 9983688 TAF1B chr2 9985348 9985447 TAF1B +chr2 9986185 9986315 TAF1B chr2 9989501 9989589 TAF1B chr2 9991669 9991767 TAF1B chr2 9994454 9994550 TAF1B @@ -121203,7 +122966,7 @@ chr2 10051639 10051686 TAF1B chr2 10053287 10053378 TAF1B chr2 10059169 10059240 TAF1B chr2 10059726 10059949 TAF1B -chr2 10073911 10074545 TAF1B +chr2 10073911 10074546 TAF1B chr2 10091791 10091982 GRHL1 chr2 10095043 10095230 GRHL1 chr2 10098914 10098985 GRHL1 @@ -121220,6 +122983,9 @@ chr2 10136006 10136098 GRHL1 chr2 10136443 10136529 GRHL1 chr2 10139092 10139157 GRHL1 chr2 10140720 10142412 GRHL1 +chr2 10181679 10181778 LOC101929882 +chr2 10182759 10183131 LOC101929882 +chr2 10183436 10183528 LOC101929882 chr2 10183681 10183885 KLF11 chr2 10183955 10184014 KLF11 chr2 10184371 10184578 KLF11 @@ -121349,7 +123115,7 @@ chr2 11312050 11312171 PQLC3 chr2 11312876 11312950 PQLC3 chr2 11315093 11315135 PQLC3 chr2 11317862 11318998 PQLC3 -chr2 11321777 11323566 ROCK2 +chr2 11319884 11323566 ROCK2 chr2 11332273 11332487 ROCK2 chr2 11332576 11332838 ROCK2 chr2 11333904 11333983 ROCK2 @@ -121382,6 +123148,7 @@ chr2 11389786 11389924 ROCK2 chr2 11426664 11426765 ROCK2 chr2 11427780 11427862 ROCK2 chr2 11484121 11484711 ROCK2 +chr2 11485399 11485533 ROCK2 chr2 11534106 11534297 LINC00570 chr2 11540497 11540583 LINC00570 chr2 11542150 11543203 LINC00570 @@ -121463,16 +123230,16 @@ chr2 11959609 11959724 LPIN1 chr2 11960536 11960640 LPIN1 chr2 11964757 11967533 LPIN1 chr2 11977058 11977112 MIR4262 -chr2 12147241 12147353 LOC100506457 -chr2 12147872 12147969 LOC100506457 -chr2 12223574 12223743 LOC100506457 -chr2 12246943 12247077 LOC100506457 -chr2 12271431 12271710 LOC100506457 -chr2 12306863 12306981 LOC100506457 +chr2 12147241 12147353 MIR3681HG +chr2 12147872 12147969 MIR3681HG +chr2 12223574 12223743 MIR3681HG +chr2 12246943 12247077 MIR3681HG +chr2 12271431 12271710 MIR3681HG +chr2 12306863 12306981 MIR3681HG chr2 12339255 12339327 MIR3681 -chr2 12448813 12448910 LOC100506457 -chr2 12698331 12698570 LOC100506457 -chr2 12716942 12718474 LOC100506457 +chr2 12448813 12448910 MIR3681HG +chr2 12698331 12698570 MIR3681HG +chr2 12716942 12718474 MIR3681HG chr2 12856997 12858703 TRIB2 chr2 12863385 12863678 TRIB2 chr2 12877492 12877570 MIR3125 @@ -121602,9 +123369,13 @@ chr2 16746913 16747035 FAM49A chr2 16769317 16769397 FAM49A chr2 16805131 16805287 FAM49A chr2 16847047 16847134 FAM49A -chr2 17691985 17692222 RAD51AP2 +chr2 17691850 17692222 RAD51AP2 chr2 17695278 17695359 RAD51AP2 chr2 17696435 17699706 RAD51AP2 +chr2 17699915 17700009 RAD51AP2 +chr2 17700110 17700191 RAD51AP2 +chr2 17701765 17701847 RAD51AP2 +chr2 17711541 17711681 RAD51AP2 chr2 17721806 17722185 VSNL1 chr2 17773336 17773503 VSNL1 chr2 17830676 17830892 VSNL1 @@ -121637,8 +123408,8 @@ chr2 17922878 17922996 SMC6 chr2 17927093 17927218 SMC6 chr2 17934244 17934331 SMC6 chr2 17934892 17935096 SMC6 -chr2 17935176 17935234 GEN1 -chr2 17935413 17935612 GEN1 +chr2 17935124 17935234 GEN1 +chr2 17935426 17935612 GEN1 chr2 17941195 17941371 GEN1 chr2 17942662 17942849 GEN1 chr2 17946163 17946340 GEN1 @@ -121651,7 +123422,7 @@ chr2 17954485 17954566 GEN1 chr2 17955537 17955668 GEN1 chr2 17959268 17959330 GEN1 chr2 17961244 17961388 GEN1 -chr2 17961887 17966632 GEN1 +chr2 17961887 17967180 GEN1 chr2 17997785 17998367 MSGN1 chr2 18059113 18059313 KCNS3 chr2 18059923 18060073 KCNS3 @@ -121680,6 +123451,10 @@ chr2 18768768 18768858 NT5C1B chr2 18768768 18768858 NT5C1B-RDH14 chr2 18770704 18770846 NT5C1B chr2 18770704 18770846 NT5C1B-RDH14 +chr2 19167728 19169146 LINC01376 +chr2 19176592 19176638 LINC01376 +chr2 19222093 19222247 LINC01376 +chr2 19226395 19226726 LINC01376 chr2 19548189 19548266 MIR4757 chr2 19551245 19552171 OSR1 chr2 19552901 19553598 OSR1 @@ -121694,9 +123469,9 @@ chr2 20078996 20079961 LINC00954 chr2 20082375 20082496 LINC00954 chr2 20083318 20083409 LINC00954 chr2 20083910 20084808 LINC00954 -chr2 20096513 20096887 TTC32 +chr2 20096391 20096887 TTC32 chr2 20097629 20097796 TTC32 -chr2 20101466 20101744 TTC32 +chr2 20101466 20101747 TTC32 chr2 20110028 20113469 WDR35 chr2 20113797 20114038 WDR35 chr2 20130156 20130313 WDR35 @@ -121782,7 +123557,7 @@ chr2 20840732 20840940 HS1BP3 chr2 20845099 20845265 HS1BP3 chr2 20850791 20850864 HS1BP3 chr2 20866423 20867390 GDF7 -chr2 20870223 20871250 GDF7 +chr2 20870223 20879001 GDF7 chr2 20883773 20886854 LDAH chr2 20901329 20901412 LDAH chr2 20939730 20939965 LDAH @@ -121892,12 +123667,14 @@ chr2 24245691 24245772 MFSD2B chr2 24245999 24246109 MFSD2B chr2 24246452 24246596 MFSD2B chr2 24246964 24247145 MFSD2B -chr2 24252205 24254032 C2orf44 -chr2 24255698 24255816 C2orf44 -chr2 24260546 24262382 C2orf44 -chr2 24270183 24270296 C2orf44 -chr2 24272583 24272756 FKBP1B +chr2 24252205 24254032 WDCP +chr2 24255698 24255816 WDCP +chr2 24260546 24262382 WDCP +chr2 24270183 24270296 WDCP +chr2 24272570 24272756 FKBP1B chr2 24276771 24276819 FKBP1B +chr2 24276973 24277062 FKBP1B +chr2 24277342 24277410 FKBP1B chr2 24283683 24283796 FKBP1B chr2 24285888 24286550 FKBP1B chr2 24290453 24290721 SF3B6 @@ -121997,8 +123774,8 @@ chr2 24985555 24985645 NCOA1 chr2 24990947 24991004 NCOA1 chr2 24991089 24993570 NCOA1 chr2 25013135 25013450 PTRHD1 -chr2 25015994 25016389 CENPO -chr2 25015994 25016389 PTRHD1 +chr2 25015983 25016389 CENPO +chr2 25015983 25016389 PTRHD1 chr2 25016720 25016834 CENPO chr2 25022543 25022713 CENPO chr2 25037244 25037362 CENPO @@ -122010,7 +123787,7 @@ chr2 25042038 25045245 ADCY3 chr2 25045379 25045499 ADCY3 chr2 25046077 25046224 ADCY3 chr2 25047246 25047405 ADCY3 -chr2 25048913 25048995 ADCY3 +chr2 25048913 25048998 ADCY3 chr2 25050414 25050477 ADCY3 chr2 25050770 25051030 ADCY3 chr2 25053577 25053694 ADCY3 @@ -122024,7 +123801,8 @@ chr2 25064127 25064255 ADCY3 chr2 25064424 25064536 ADCY3 chr2 25065122 25065253 ADCY3 chr2 25095438 25095588 ADCY3 -chr2 25141181 25142055 ADCY3 +chr2 25141181 25142053 ADCY3 +chr2 25142551 25142886 ADCY3 chr2 25166504 25170617 DNAJC27 chr2 25174262 25174423 DNAJC27 chr2 25179911 25180034 DNAJC27 @@ -122036,6 +123814,7 @@ chr2 25194980 25195101 DNAJC27-AS1 chr2 25224283 25224414 DNAJC27-AS1 chr2 25258141 25262563 DNAJC27-AS1 chr2 25264972 25265188 EFR3B +chr2 25265331 25265535 EFR3B chr2 25314193 25314270 EFR3B chr2 25315871 25315999 EFR3B chr2 25326505 25326656 EFR3B @@ -122059,15 +123838,16 @@ chr2 25374782 25374889 EFR3B chr2 25376580 25376630 EFR3B chr2 25377103 25382004 EFR3B chr2 25383721 25384621 POMC -chr2 25387509 25387661 POMC +chr2 25387509 25387691 POMC chr2 25388504 25388554 POMC -chr2 25391366 25391559 POMC +chr2 25391366 25391720 POMC chr2 25427181 25427418 LINC01381 chr2 25431842 25432071 LINC01381 chr2 25455829 25457289 DNMT3A chr2 25458575 25458694 DNMT3A chr2 25459804 25459874 DNMT3A chr2 25461998 25462084 DNMT3A +chr2 25462183 25462382 DNMT3A chr2 25463170 25463319 DNMT3A chr2 25463508 25463599 DNMT3A chr2 25464430 25464576 DNMT3A @@ -122082,6 +123862,7 @@ chr2 25469919 25470027 DNMT3A chr2 25470459 25470618 DNMT3A chr2 25470905 25471121 DNMT3A chr2 25472525 25472593 DNMT3A +chr2 25474780 25475000 DNMT3A chr2 25475062 25475184 DNMT3A chr2 25497809 25497956 DNMT3A chr2 25498368 25498412 DNMT3A @@ -122091,9 +123872,10 @@ chr2 25536781 25537030 DNMT3A chr2 25551508 25551590 MIR1301 chr2 25564694 25564784 DNMT3A chr2 25565298 25565459 DNMT3A -chr2 25600066 25600422 DTNB +chr2 25600111 25600422 DTNB chr2 25602158 25602192 DTNB chr2 25606704 25606758 DTNB +chr2 25609255 25610020 DTNB chr2 25610157 25610247 DTNB chr2 25611070 25611230 DTNB chr2 25642383 25642404 DTNB @@ -122104,6 +123886,7 @@ chr2 25674416 25674504 DTNB chr2 25678273 25678363 DTNB chr2 25705664 25705742 DTNB chr2 25754341 25754466 DTNB +chr2 25781058 25781276 DTNB chr2 25799706 25799873 DTNB chr2 25803589 25803695 DTNB chr2 25818954 25819109 DTNB @@ -122139,13 +123922,13 @@ chr2 26332636 26332775 RAB10 chr2 26350012 26350102 RAB10 chr2 26350718 26350820 RAB10 chr2 26357806 26360323 RAB10 -chr2 26395959 26396201 GAREML -chr2 26399212 26399353 GAREML -chr2 26403584 26405362 GAREML -chr2 26405835 26405966 GAREML -chr2 26407101 26408145 GAREML -chr2 26409057 26409227 GAREML -chr2 26410099 26412532 GAREML +chr2 26395959 26396201 GAREM2 +chr2 26399212 26399353 GAREM2 +chr2 26403584 26405362 GAREM2 +chr2 26405835 26405966 GAREM2 +chr2 26407101 26408145 GAREM2 +chr2 26409057 26409227 GAREM2 +chr2 26410099 26412532 GAREM2 chr2 26413503 26414264 HADHA chr2 26414351 26414497 HADHA chr2 26415178 26415293 HADHA @@ -122190,13 +123973,14 @@ chr2 26533559 26534942 ADGRF3 chr2 26535810 26535990 ADGRF3 chr2 26536244 26536441 ADGRF3 chr2 26536627 26536771 ADGRF3 -chr2 26537281 26537491 ADGRF3 +chr2 26537281 26537674 ADGRF3 chr2 26538389 26538635 ADGRF3 chr2 26539142 26539316 ADGRF3 chr2 26539779 26539923 ADGRF3 chr2 26540363 26540430 ADGRF3 chr2 26540878 26540991 ADGRF3 chr2 26541739 26541970 ADGRF3 +chr2 26568578 26568710 ADGRF3 chr2 26568953 26569685 ADGRF3 chr2 26568953 26569685 EPT1 chr2 26587169 26587238 EPT1 @@ -122272,17 +124056,18 @@ chr2 26741877 26741977 OTOF chr2 26750699 26750788 OTOF chr2 26760583 26760642 OTOF chr2 26781360 26781566 OTOF -chr2 26785480 26785554 C2orf70 +chr2 26785426 26785554 C2orf70 +chr2 26794983 26795019 C2orf70 chr2 26798769 26799043 C2orf70 chr2 26800383 26800496 C2orf70 -chr2 26802161 26802395 C2orf70 -chr2 26804072 26804261 CIB4 +chr2 26802161 26802400 C2orf70 +chr2 26804069 26804261 CIB4 chr2 26805692 26805781 CIB4 chr2 26806656 26806766 CIB4 chr2 26818043 26818185 CIB4 chr2 26852277 26852374 CIB4 chr2 26863400 26863435 CIB4 -chr2 26864128 26864211 CIB4 +chr2 26864128 26864236 CIB4 chr2 26915580 26916026 KCNK3 chr2 26950534 26954066 KCNK3 chr2 26987141 26987294 SLC35F6 @@ -122338,6 +124123,7 @@ chr2 27263212 27263364 TMEM214 chr2 27263578 27264565 TMEM214 chr2 27272550 27272870 AGBL5-AS1 chr2 27273045 27273132 AGBL5-AS1 +chr2 27274290 27274422 AGBL5 chr2 27274490 27274661 AGBL5 chr2 27275780 27276041 AGBL5 chr2 27276269 27276441 AGBL5 @@ -122478,7 +124264,10 @@ chr2 27480772 27480926 SLC30A3 chr2 27481028 27481175 SLC30A3 chr2 27481620 27481802 SLC30A3 chr2 27485679 27485960 SLC30A3 -chr2 27498288 27498439 DNAJC5G +chr2 27486877 27486950 SLC30A3 +chr2 27498044 27498189 SLC30A3 +chr2 27498288 27498685 DNAJC5G +chr2 27498288 27498685 SLC30A3 chr2 27498973 27499255 DNAJC5G chr2 27499593 27499709 DNAJC5G chr2 27500621 27500883 DNAJC5G @@ -122496,7 +124285,7 @@ chr2 27529080 27529205 TRIM54 chr2 27529323 27529410 TRIM54 chr2 27529754 27530776 TRIM54 chr2 27529754 27530776 UCN -chr2 27531027 27531130 UCN +chr2 27531027 27531313 UCN chr2 27532359 27532849 MPV17 chr2 27534766 27534819 MPV17 chr2 27535081 27535114 MPV17 @@ -122528,6 +124317,7 @@ chr2 27564814 27565100 GTF3C2 chr2 27565692 27566014 GTF3C2 chr2 27566174 27566445 GTF3C2 chr2 27573180 27573256 GTF3C2 +chr2 27578953 27579359 GTF3C2 chr2 27579605 27579901 GTF3C2 chr2 27587218 27587466 EIF2B4 chr2 27587584 27587765 EIF2B4 @@ -122541,7 +124331,7 @@ chr2 27591520 27591600 EIF2B4 chr2 27591872 27592079 EIF2B4 chr2 27592280 27592416 EIF2B4 chr2 27592742 27592919 EIF2B4 -chr2 27593150 27593324 EIF2B4 +chr2 27592972 27593324 EIF2B4 chr2 27593362 27593673 SNX17 chr2 27594135 27594335 SNX17 chr2 27595465 27595607 SNX17 @@ -122573,13 +124363,15 @@ chr2 27609060 27609146 PPM1G chr2 27609955 27610025 PPM1G chr2 27615489 27616443 FTH1P3 chr2 27632169 27632550 PPM1G -chr2 27651472 27651598 NRBP1 -chr2 27656120 27656350 NRBP1 -chr2 27656539 27656662 NRBP1 +chr2 27650656 27651049 NRBP1 +chr2 27651184 27651598 NRBP1 +chr2 27656115 27656350 NRBP1 +chr2 27656539 27656666 NRBP1 chr2 27656855 27656957 NRBP1 -chr2 27657337 27657427 NRBP1 +chr2 27657335 27657427 NRBP1 chr2 27657588 27657629 NRBP1 chr2 27657999 27658094 NRBP1 +chr2 27658589 27658613 NRBP1 chr2 27659619 27659703 NRBP1 chr2 27659913 27659972 NRBP1 chr2 27660128 27660227 NRBP1 @@ -122728,6 +124520,8 @@ chr2 27910800 27910887 SLC4A1AP chr2 27911566 27911634 SLC4A1AP chr2 27916551 27916621 SLC4A1AP chr2 27917500 27917847 SLC4A1AP +chr2 27928652 27931363 LINC01460 +chr2 27938450 27938599 LINC01460 chr2 27994583 27994666 MRPL33 chr2 27995540 27995559 MRPL33 chr2 27997290 27997397 MRPL33 @@ -122740,6 +124534,7 @@ chr2 28069908 28069971 RBKS chr2 28070900 28070964 RBKS chr2 28081305 28081438 RBKS chr2 28092638 28093757 RBKS +chr2 28111575 28111622 BRE chr2 28112322 28113981 BRE-AS1 chr2 28112322 28113981 RBKS chr2 28112322 28113981 BRE @@ -122760,9 +124555,9 @@ chr2 28467646 28467729 BRE chr2 28521204 28521358 BRE chr2 28530557 28532441 LOC100505716 chr2 28532803 28532846 LOC100505716 -chr2 28532948 28533020 BRE -chr2 28533143 28533326 LOC100505716 -chr2 28550140 28550314 BRE +chr2 28532948 28533326 LOC100505716 +chr2 28532948 28533326 BRE +chr2 28550094 28550314 BRE chr2 28561316 28561767 BRE chr2 28607275 28610000 FLJ31356 chr2 28615778 28616689 FOSL2 @@ -122935,6 +124730,8 @@ chr2 29541169 29541270 ALK chr2 29543616 29543748 ALK chr2 29551215 29551347 ALK chr2 29606597 29606725 ALK +chr2 29697599 29697979 LOC105374389 +chr2 29698219 29698243 LOC105374389 chr2 29754780 29754982 ALK chr2 29917715 29917880 ALK chr2 29940443 29940563 ALK @@ -123022,6 +124819,8 @@ chr2 31424999 31425118 CAPN14 chr2 31425935 31426005 CAPN14 chr2 31428088 31428365 CAPN14 chr2 31440321 31440411 CAPN14 +chr2 31449393 31449517 CAPN14 +chr2 31456656 31456823 CAPN14 chr2 31456879 31457714 EHD3 chr2 31467139 31467316 EHD3 chr2 31472236 31472334 EHD3 @@ -123079,11 +124878,13 @@ chr2 32157135 32157204 MEMO1 chr2 32168370 32168452 MEMO1 chr2 32235255 32235733 MEMO1 chr2 32236010 32236121 MEMO1 -chr2 32248971 32249325 DPY30 +chr2 32236717 32237121 DPY30 +chr2 32248490 32248543 DPY30 +chr2 32248960 32249325 DPY30 chr2 32254662 32254805 DPY30 chr2 32264347 32264395 DPY30 chr2 32264489 32264561 DPY30 -chr2 32264661 32264844 DPY30 +chr2 32264661 32264904 DPY30 chr2 32288679 32289315 SPAST chr2 32312560 32312647 SPAST chr2 32314590 32314674 SPAST @@ -123321,6 +125122,7 @@ chr2 34522534 34522813 LINC01317 chr2 34902623 34902994 LINC01320 chr2 34938645 34938840 LINC01320 chr2 34947065 34947630 LINC01320 +chr2 35696470 35696552 MIR548AD chr2 36581891 36582124 LOC100288911 chr2 36582230 36582713 LOC100288911 chr2 36583369 36583766 CRIM1 @@ -123452,18 +125254,22 @@ chr2 37406600 37406727 SULT6B1 chr2 37410567 37410657 SULT6B1 chr2 37414497 37414610 SULT6B1 chr2 37415584 37415690 SULT6B1 -chr2 37423634 37423663 CEBPZOS +chr2 37423603 37423663 CEBPZOS chr2 37425636 37425815 CEBPZOS chr2 37426846 37426962 CEBPZOS chr2 37428190 37428235 CEBPZOS chr2 37428774 37431886 CEBPZ chr2 37428774 37431886 CEBPZOS +chr2 37433194 37433391 CEBPZOS chr2 37438141 37438225 CEBPZ chr2 37438985 37439182 CEBPZ chr2 37439477 37439535 CEBPZ +chr2 37440579 37440697 CEBPZOS chr2 37441006 37441104 CEBPZ chr2 37442028 37442095 CEBPZ -chr2 37443282 37443351 CEBPZ +chr2 37442463 37442661 CEBPZOS +chr2 37443255 37443351 CEBPZ +chr2 37443255 37443351 CEBPZOS chr2 37443458 37443561 CEBPZ chr2 37444126 37444180 CEBPZ chr2 37447527 37447616 CEBPZ @@ -123515,6 +125321,7 @@ chr2 38056390 38056854 LINC00211 chr2 38092256 38092421 LINC00211 chr2 38102885 38103006 LINC00211 chr2 38152461 38152568 RMDN2 +chr2 38152673 38152849 RMDN2 chr2 38155901 38156079 RMDN2 chr2 38156404 38156872 RMDN2 chr2 38177476 38177738 RMDN2 @@ -123713,12 +125520,14 @@ chr2 39934188 39934326 TMEM178A chr2 39944149 39945104 TMEM178A chr2 39963199 39964199 THUMPD2 chr2 39971509 39971618 THUMPD2 +chr2 39978232 39978330 THUMPD2 chr2 39982434 39982549 THUMPD2 chr2 39983028 39983100 THUMPD2 chr2 39984387 39984508 THUMPD2 chr2 39988470 39988558 THUMPD2 chr2 39993196 39993249 THUMPD2 chr2 39995563 39995641 THUMPD2 +chr2 39996040 39996331 THUMPD2 chr2 39996849 39997259 THUMPD2 chr2 39998644 39998780 THUMPD2 chr2 40006253 40006416 THUMPD2 @@ -123784,9 +125593,12 @@ chr2 42552606 42552694 EML4 chr2 42553293 42553392 EML4 chr2 42556025 42556156 EML4 chr2 42556873 42559688 EML4 -chr2 42577644 42578499 COX7A2L +chr2 42562700 42562885 COX7A2L +chr2 42577635 42578499 COX7A2L chr2 42580351 42580483 COX7A2L -chr2 42588229 42588356 COX7A2L +chr2 42586245 42587178 COX7A2L +chr2 42588077 42588988 COX7A2L +chr2 42596007 42596097 COX7A2L chr2 42669156 42671719 KCNG3 chr2 42719976 42721237 KCNG3 chr2 42721708 42722146 MTA3 @@ -124010,7 +125822,6 @@ chr2 44588518 44589001 PREPL chr2 44589042 44589284 CAMKMT chr2 44599854 44600027 CAMKMT chr2 44617379 44617444 CAMKMT -chr2 44776629 44776659 MIR548AD chr2 44931421 44931482 CAMKMT chr2 44933425 44933480 CAMKMT chr2 44934537 44934601 CAMKMT @@ -124091,8 +125902,11 @@ chr2 46668697 46668972 LOC101805491 chr2 46706703 46706841 TMEM247 chr2 46707543 46707903 TMEM247 chr2 46711382 46711564 TMEM247 -chr2 46738985 46739951 ATP6V1E2 -chr2 46746083 46747096 ATP6V1E2 +chr2 46738973 46739951 ATP6V1E2 +chr2 46762951 46763066 ATP6V1E2 +chr2 46763749 46763842 ATP6V1E2 +chr2 46768528 46768592 ATP6V1E2 +chr2 46769355 46769696 ATP6V1E2 chr2 46769866 46770327 RHOQ chr2 46770892 46770951 RHOQ chr2 46795395 46796709 LOC100506142 @@ -124317,8 +126131,9 @@ chr2 49247224 49247299 FSHR chr2 49286741 49286797 MIR548BA chr2 49295357 49295429 FSHR chr2 49381404 49381666 FSHR -chr2 50145642 50149389 NRXN1 +chr2 50145640 50149389 NRXN1 chr2 50170841 50170929 NRXN1 +chr2 50201105 50201341 NRXN1 chr2 50280408 50280728 NRXN1 chr2 50282092 50282182 NRXN1 chr2 50318460 50318632 NRXN1 @@ -124343,6 +126158,20 @@ chr2 51153075 51153093 NRXN1 chr2 51253508 51253607 NRXN1 chr2 51254639 51256332 NRXN1 chr2 51259118 51259674 NRXN1 +chr2 51259738 51260154 LOC730100 +chr2 51279494 51279592 LOC730100 +chr2 51555526 51555627 LOC730100 +chr2 51605232 51605311 LOC730100 +chr2 51754739 51754798 LOC730100 +chr2 51989226 51989312 LOC730100 +chr2 52088586 52088626 LOC730100 +chr2 52543369 52543438 LOC730100 +chr2 52576462 52578424 LOC730100 +chr2 52580011 52580100 LOC730100 +chr2 52597785 52597803 LOC105374596 +chr2 52600255 52600309 LOC105374596 +chr2 52616600 52617208 LOC105374596 +chr2 52634115 52635055 LOC730100 chr2 52929659 52929753 MIR4431 chr2 53897116 53897827 ASB3 chr2 53897116 53897827 GPR75-ASB3 @@ -124431,10 +126260,17 @@ chr2 54167092 54167137 PSME4 chr2 54175557 54175674 PSME4 chr2 54176279 54176420 PSME4 chr2 54197679 54197977 PSME4 +chr2 54198239 54198458 ACYP2 +chr2 54200849 54200947 ACYP2 +chr2 54278094 54278187 ACYP2 +chr2 54284375 54284497 ACYP2 chr2 54342409 54342893 ACYP2 +chr2 54350314 54350547 ACYP2 chr2 54362589 54362606 ACYP2 chr2 54365775 54365885 ACYP2 +chr2 54369019 54370451 ACYP2 chr2 54480314 54483409 TSPYL6 +chr2 54494432 54494502 ACYP2 chr2 54531824 54532435 ACYP2 chr2 54558070 54558138 C2orf73 chr2 54561953 54562161 C2orf73 @@ -124520,7 +126356,7 @@ chr2 55194135 55194239 EML6 chr2 55195263 55195417 EML6 chr2 55195803 55195904 EML6 chr2 55197206 55199156 EML6 -chr2 55199326 55200334 RTN4 +chr2 55199325 55200334 RTN4 chr2 55200698 55200757 RTN4 chr2 55200956 55201003 RTN4 chr2 55201830 55201900 RTN4 @@ -124529,8 +126365,14 @@ chr2 55214626 55214834 RTN4 chr2 55237222 55237470 RTN4 chr2 55252221 55254621 RTN4 chr2 55255299 55255356 RTN4 +chr2 55273951 55274022 RTN4 +chr2 55275681 55275802 RTN4 chr2 55276214 55276326 RTN4 +chr2 55276693 55276827 RTN4 chr2 55276880 55277734 RTN4 +chr2 55277852 55277953 RTN4 +chr2 55307624 55307775 RTN4 +chr2 55364569 55364967 RTN4 chr2 55399686 55403122 CLHC1 chr2 55404737 55404917 CLHC1 chr2 55407645 55407848 CLHC1 @@ -124678,6 +126520,8 @@ chr2 56216084 56216194 MIR216A chr2 56227848 56227930 MIR216B chr2 56240743 56240846 MIR217HG chr2 56274356 56274461 MIR217HG +chr2 56301788 56305190 LOC101927165 +chr2 56317444 56317517 LOC101927165 chr2 56400668 56403285 LOC100129434 chr2 56404697 56404870 LOC100129434 chr2 56411257 56412035 CCDC85A @@ -124737,7 +126581,12 @@ chr2 59287913 59290901 LINC01122 chr2 59444842 59444909 LOC101927285 chr2 59482297 59482397 LOC101927285 chr2 59504666 59506535 LOC101927285 +chr2 60586350 60586983 MIR4432HG +chr2 60597043 60597172 MIR4432HG +chr2 60605636 60605755 MIR4432HG +chr2 60610078 60610171 MIR4432HG chr2 60614496 60614580 MIR4432 +chr2 60618440 60618510 MIR4432HG chr2 60678301 60679801 BCL11A chr2 60684328 60689559 BCL11A chr2 60695866 60695968 BCL11A @@ -124796,8 +126645,10 @@ chr2 61198657 61198692 PUS10 chr2 61233691 61233778 PUS10 chr2 61235895 61236150 PUS10 chr2 61238899 61239040 PUS10 +chr2 61244283 61244347 PUS10 +chr2 61244371 61244566 PUS10 chr2 61244811 61244986 PEX13 -chr2 61245142 61245365 PUS10 +chr2 61245142 61245394 PUS10 chr2 61258553 61259248 PEX13 chr2 61272860 61272986 PEX13 chr2 61275606 61279125 PEX13 @@ -124828,19 +126679,18 @@ chr2 61361271 61361411 KIAA1841 chr2 61364598 61365169 KIAA1841 chr2 61368726 61371080 LOC339803 chr2 61371907 61372110 LOC339803 -chr2 61372242 61372331 C2orf74 +chr2 61372202 61372331 C2orf74 chr2 61389628 61389744 C2orf74 chr2 61389976 61390090 C2orf74 chr2 61390186 61390367 C2orf74 chr2 61391488 61391964 C2orf74 -chr2 61404554 61406306 AHSA2 +chr2 61404552 61406306 AHSA2 chr2 61408454 61408540 AHSA2 +chr2 61410681 61410797 AHSA2 chr2 61411846 61411935 AHSA2 -chr2 61412636 61412753 AHSA2 -chr2 61413580 61413632 AHSA2 -chr2 61413751 61415844 AHSA2 -chr2 61413751 61415844 USP34 -chr2 61416044 61416204 USP34 +chr2 61412636 61413632 AHSA2 +chr2 61413751 61416204 AHSA2 +chr2 61413751 61416204 USP34 chr2 61417405 61417549 USP34 chr2 61417652 61417793 USP34 chr2 61420035 61420115 USP34 @@ -124966,11 +126816,13 @@ chr2 62107420 62107529 CCT4 chr2 62110593 62110683 CCT4 chr2 62112154 62112207 CCT4 chr2 62115515 62115806 CCT4 -chr2 62132802 62132993 COMMD1 +chr2 62115857 62115977 COMMD1 +chr2 62132776 62132993 COMMD1 chr2 62227835 62228117 COMMD1 chr2 62362965 62363205 COMMD1 chr2 62423261 62423490 B3GNT2 chr2 62432960 62433052 MIR5192 +chr2 62442655 62442750 B3GNT2 chr2 62449346 62451866 B3GNT2 chr2 62727355 62728622 TMEM17 chr2 62729571 62729685 TMEM17 @@ -125099,6 +126951,7 @@ chr2 64682477 64682549 LGALSL chr2 64682722 64682811 LGALSL chr2 64683421 64683599 LGALSL chr2 64685418 64688517 LGALSL +chr2 64749322 64751289 LOC101927402 chr2 64751438 64751746 AFTPH chr2 64752646 64752699 MIR4434 chr2 64778576 64780543 AFTPH @@ -125196,9 +127049,9 @@ chr2 66924161 66924427 LOC101927577 chr2 66927042 66927526 LOC101927577 chr2 66930249 66930359 LOC101927577 chr2 67131567 67131601 LOC101060019 -chr2 67148642 67148824 LOC102724321 -chr2 67149296 67149354 LOC102724321 -chr2 67149433 67149622 LOC102724321 +chr2 67148642 67148824 LINC01628 +chr2 67149296 67149354 LINC01628 +chr2 67149433 67149622 LINC01628 chr2 67160234 67160381 LOC101060019 chr2 67162034 67162104 LOC101060019 chr2 67172419 67172606 LOC101060019 @@ -125271,8 +127124,8 @@ chr2 68621238 68621308 PLEK chr2 68622811 68624585 PLEK chr2 68689504 68691502 FBXO48 chr2 68691971 68692310 FBXO48 -chr2 68693275 68693602 FBXO48 -chr2 68694342 68694390 FBXO48 +chr2 68693275 68693605 FBXO48 +chr2 68694342 68694449 FBXO48 chr2 68694690 68694959 APLF chr2 68717321 68717393 APLF chr2 68729862 68730035 APLF @@ -125381,10 +127234,14 @@ chr2 69769654 69769797 AAK1 chr2 69771567 69771676 AAK1 chr2 69783991 69784110 AAK1 chr2 69870009 69870406 AAK1 -chr2 69870706 69870977 AAK1 -chr2 69969126 69969307 ANXA4 +chr2 69870706 69872037 AAK1 +chr2 69870706 69872037 ANXA4 +chr2 69880129 69880414 ANXA4 +chr2 69947905 69948003 ANXA4 +chr2 69969105 69969307 ANXA4 chr2 70008651 70008706 ANXA4 chr2 70015185 70015273 ANXA4 +chr2 70030524 70030647 ANXA4 chr2 70031664 70031759 ANXA4 chr2 70033516 70033630 ANXA4 chr2 70035037 70035128 ANXA4 @@ -125394,8 +127251,8 @@ chr2 70043232 70043326 ANXA4 chr2 70045730 70045826 ANXA4 chr2 70046411 70046470 ANXA4 chr2 70047830 70047953 ANXA4 -chr2 70052587 70053596 ANXA4 -chr2 70056817 70057284 GMCL1 +chr2 70052587 70053609 ANXA4 +chr2 70056737 70057284 GMCL1 chr2 70064678 70064802 GMCL1 chr2 70066588 70066685 GMCL1 chr2 70068073 70068171 GMCL1 @@ -125408,7 +127265,7 @@ chr2 70088409 70088479 GMCL1 chr2 70092031 70092107 GMCL1 chr2 70096850 70096996 GMCL1 chr2 70098876 70098964 GMCL1 -chr2 70106040 70106727 GMCL1 +chr2 70106040 70108527 GMCL1 chr2 70121074 70121150 SNRNP27 chr2 70122225 70122346 SNRNP27 chr2 70123567 70123680 SNRNP27 @@ -125465,10 +127322,13 @@ chr2 70488343 70488518 PCYOX1 chr2 70502090 70502302 PCYOX1 chr2 70502645 70502798 PCYOX1 chr2 70503865 70508317 PCYOX1 -chr2 70508505 70508816 SNRPG +chr2 70508493 70508816 SNRPG +chr2 70514396 70514503 SNRPG chr2 70515199 70515324 SNRPG chr2 70516481 70516504 SNRPG -chr2 70520749 70520869 SNRPG +chr2 70518412 70518441 SNRPG +chr2 70519806 70520590 SNRPG +chr2 70520749 70520903 SNRPG chr2 70523107 70524609 FAM136A chr2 70527971 70528112 FAM136A chr2 70529056 70529220 FAM136A @@ -125678,7 +127538,8 @@ chr2 72361889 72362045 CYP26B1 chr2 72362272 72362548 CYP26B1 chr2 72371117 72371342 CYP26B1 chr2 72374759 72374991 CYP26B1 -chr2 72406443 72406590 EXOC6B +chr2 72403112 72406590 EXOC6B +chr2 72409981 72410034 EXOC6B chr2 72411203 72411316 EXOC6B chr2 72562075 72562149 EXOC6B chr2 72606857 72606999 EXOC6B @@ -125699,7 +127560,7 @@ chr2 72958135 72958181 EXOC6B chr2 72958283 72958374 EXOC6B chr2 72960199 72960247 EXOC6B chr2 72968432 72968598 EXOC6B -chr2 73052926 73053177 EXOC6B +chr2 73052926 73053171 EXOC6B chr2 73114511 73114865 SPR chr2 73115442 73115733 SPR chr2 73118475 73119289 SPR @@ -125800,13 +127661,13 @@ chr2 73835601 73835701 ALMS1 chr2 73836694 73837046 ALMS1 chr2 73867849 73868829 NAT8 chr2 73869444 73869537 NAT8 -chr2 73872045 73872281 ALMS1P -chr2 73898206 73898277 ALMS1P -chr2 73899435 73899622 ALMS1P -chr2 73899934 73900177 ALMS1P -chr2 73900939 73901123 ALMS1P -chr2 73901968 73902032 ALMS1P -chr2 73912087 73912694 ALMS1P +chr2 73872045 73872281 ALMS1P1 +chr2 73898206 73898277 ALMS1P1 +chr2 73899435 73899622 ALMS1P1 +chr2 73899934 73900177 ALMS1P1 +chr2 73900939 73901123 ALMS1P1 +chr2 73901968 73902032 ALMS1P1 +chr2 73912087 73912694 ALMS1P1 chr2 73927635 73928467 NAT8B chr2 73956956 73957156 TPRKB chr2 73957686 73957863 TPRKB @@ -125845,6 +127706,7 @@ chr2 74141806 74141998 ACTG2 chr2 74143710 74143892 ACTG2 chr2 74146558 74146780 ACTG2 chr2 74153952 74154179 DGUOK +chr2 74159724 74159810 DGUOK chr2 74166036 74166149 DGUOK chr2 74173845 74174033 DGUOK chr2 74177711 74177859 DGUOK @@ -125870,12 +127732,13 @@ chr2 74372315 74372430 BOLA3 chr2 74374947 74375039 BOLA3 chr2 74375107 74375605 BOLA3-AS1 chr2 74375824 74379516 BOLA3-AS1 -chr2 74383210 74383772 MOB1A +chr2 74379724 74383772 MOB1A chr2 74386217 74386381 MOB1A chr2 74392344 74392478 MOB1A chr2 74394140 74394234 MOB1A chr2 74399712 74399879 MOB1A -chr2 74405787 74405995 MOB1A +chr2 74405241 74405441 MOB1A +chr2 74405787 74406094 MOB1A chr2 74425689 74425869 MTHFD2 chr2 74428508 74428606 MTHFD2 chr2 74432831 74433016 MTHFD2 @@ -125953,12 +127816,11 @@ chr2 74618285 74618370 DCTN1-AS1 chr2 74618604 74618742 DCTN1-AS1 chr2 74618920 74621008 DCTN1 chr2 74618920 74621008 DCTN1-AS1 -chr2 74641302 74642745 C2orf81 -chr2 74642835 74643054 C2orf81 -chr2 74643137 74643368 C2orf81 +chr2 74641302 74643368 C2orf81 chr2 74644508 74644844 C2orf81 -chr2 74648884 74648943 WDR54 -chr2 74649279 74649502 WDR54 +chr2 74648669 74648757 C2orf81 +chr2 74648849 74648943 WDR54 +chr2 74649246 74649502 WDR54 chr2 74649996 74650059 WDR54 chr2 74650445 74650512 WDR54 chr2 74650604 74650658 WDR54 @@ -126068,8 +127930,8 @@ chr2 74756488 74757639 AUP1 chr2 74756488 74757639 HTRA2 chr2 74757743 74757948 HTRA2 chr2 74758037 74758232 HTRA2 -chr2 74758465 74758498 HTRA2 -chr2 74758723 74758829 HTRA2 +chr2 74758465 74758538 HTRA2 +chr2 74758693 74758829 HTRA2 chr2 74758982 74759052 HTRA2 chr2 74759385 74760806 LOXL3 chr2 74759385 74760806 HTRA2 @@ -126087,7 +127949,7 @@ chr2 74776495 74776790 LOXL3 chr2 74777311 74777475 LOXL3 chr2 74779448 74779773 LOXL3 chr2 74781002 74781091 LOXL3 -chr2 74781511 74781941 DOK1 +chr2 74781286 74781986 DOK1 chr2 74782280 74782580 DOK1 chr2 74782701 74782795 DOK1 chr2 74783020 74783205 DOK1 @@ -126204,6 +128066,10 @@ chr2 78334165 78334377 LOC101927948 chr2 78339025 78339256 LOC101927948 chr2 78354624 78354932 LOC101927948 chr2 78517513 78517857 LOC101927967 +chr2 78772656 78772723 LOC105374820 +chr2 78779745 78779826 LOC105374820 +chr2 78788981 78789071 LOC105374820 +chr2 78792997 78793210 LOC105374820 chr2 79252811 79252899 REG3G chr2 79253108 79253295 REG3G chr2 79253838 79253957 REG3G @@ -126222,7 +128088,7 @@ chr2 79348687 79348806 REG1A chr2 79349113 79349251 REG1A chr2 79349966 79350078 REG1A chr2 79350273 79350545 REG1A -chr2 79362628 79365553 REG1P +chr2 79362628 79365553 REG1CP chr2 79384131 79384419 REG3A chr2 79384697 79384824 REG3A chr2 79385451 79385589 REG3A @@ -126371,6 +128237,9 @@ chr2 85280270 85286595 KCMF1 chr2 85360582 85361056 TCF7L1 chr2 85361138 85361202 TCF7L1 chr2 85361445 85361573 TCF7L1 +chr2 85440774 85440816 LOC102724579 +chr2 85444142 85444329 LOC102724579 +chr2 85445122 85445292 LOC102724579 chr2 85510617 85510701 TCF7L1 chr2 85529606 85529739 TCF7L1 chr2 85531017 85531120 TCF7L1 @@ -126418,13 +128287,31 @@ chr2 85628287 85628452 CAPG chr2 85628651 85628806 CAPG chr2 85628907 85629080 CAPG chr2 85629245 85629281 CAPG +chr2 85636888 85636955 CAPG +chr2 85637404 85637432 CAPG chr2 85637439 85637820 CAPG chr2 85641106 85641197 CAPG -chr2 85661917 85662246 SH2D6 -chr2 85662535 85662619 SH2D6 +chr2 85646053 85646367 SH2D6 +chr2 85649325 85649437 SH2D6 +chr2 85649559 85649613 SH2D6 +chr2 85649718 85649813 SH2D6 +chr2 85652430 85652530 SH2D6 +chr2 85655706 85655820 SH2D6 +chr2 85656494 85656591 SH2D6 +chr2 85656709 85656735 SH2D6 +chr2 85657103 85657138 SH2D6 +chr2 85657486 85657557 SH2D6 +chr2 85657660 85657775 SH2D6 +chr2 85658332 85658391 SH2D6 +chr2 85660221 85660244 SH2D6 +chr2 85660693 85660754 SH2D6 +chr2 85661155 85661234 SH2D6 +chr2 85661462 85661493 SH2D6 +chr2 85661595 85661620 SH2D6 +chr2 85662187 85662246 SH2D6 chr2 85662788 85662947 SH2D6 chr2 85663588 85663717 SH2D6 -chr2 85663959 85664152 SH2D6 +chr2 85663933 85664152 SH2D6 chr2 85764589 85766009 PARTICL chr2 85766100 85766501 MAT2A chr2 85768205 85768283 MAT2A @@ -126525,7 +128412,7 @@ chr2 86116402 86116926 ST3GAL5-AS1 chr2 86118298 86118328 ST3GAL5-AS1 chr2 86118813 86119375 ST3GAL5-AS1 chr2 86247338 86250991 LOC90784 -chr2 86253450 86254646 POLR1A +chr2 86251568 86254646 POLR1A chr2 86255007 86255172 POLR1A chr2 86255716 86255834 POLR1A chr2 86257318 86257519 POLR1A @@ -126864,7 +128751,7 @@ chr2 88825922 88826015 TEX37 chr2 88828569 88829103 TEX37 chr2 88838237 88838772 LOC101928371 chr2 88839582 88839697 LOC101928371 -chr2 88856258 88857454 EIF2AK3 +chr2 88856257 88857454 EIF2AK3 chr2 88858434 88858497 EIF2AK3 chr2 88861806 88861908 EIF2AK3 chr2 88870391 88870559 EIF2AK3 @@ -126881,7 +128768,10 @@ chr2 88890335 88890570 EIF2AK3 chr2 88892789 88892923 EIF2AK3 chr2 88894986 88895181 EIF2AK3 chr2 88913241 88913371 EIF2AK3 +chr2 88924263 88924447 EIF2AK3 chr2 88926484 88927094 EIF2AK3 +chr2 88927346 88928250 LOC101928403 +chr2 88930917 88931343 LOC101928403 chr2 88991175 88991501 RPIA chr2 88998001 88998062 RPIA chr2 88999526 88999582 RPIA @@ -126913,6 +128803,12 @@ chr2 91824708 91825059 LOC654342 chr2 91842945 91843023 LOC654342 chr2 91843393 91843528 LOC654342 chr2 91847934 91847975 LOC654342 +chr2 91887713 91887749 LOC101927050 +chr2 91887969 91888134 LOC101927050 +chr2 91893843 91893948 LOC101927050 +chr2 91894140 91894242 LOC101927050 +chr2 91899771 91899888 LOC101927050 +chr2 91900085 91900136 LOC101927050 chr2 91963367 91964133 GGT8P chr2 91968435 91970153 GGT8P chr2 92129158 92130496 ACTR3BP2 @@ -126962,7 +128858,7 @@ chr2 95691399 95691630 MAL chr2 95713703 95713871 MAL chr2 95715325 95715451 MAL chr2 95719125 95719737 MAL -chr2 95752951 95753326 MRPS5 +chr2 95751135 95753326 MRPS5 chr2 95756130 95756267 MRPS5 chr2 95766218 95766281 MRPS5 chr2 95766581 95766639 MRPS5 @@ -126973,20 +128869,21 @@ chr2 95773919 95774153 MRPS5 chr2 95775660 95775786 MRPS5 chr2 95780810 95780948 MRPS5 chr2 95783609 95783690 MRPS5 -chr2 95787478 95787754 MRPS5 -chr2 95813399 95816012 ZNF514 +chr2 95787187 95787302 MRPS5 +chr2 95787478 95787772 MRPS5 +chr2 95810744 95816012 ZNF514 chr2 95818418 95818514 ZNF514 chr2 95818877 95819004 ZNF514 chr2 95823095 95823184 ZNF514 -chr2 95824984 95825263 ZNF514 +chr2 95824604 95825330 ZNF514 chr2 95831161 95831605 ZNF2 chr2 95841932 95842004 ZNF2 chr2 95843227 95843354 ZNF2 chr2 95845903 95846017 ZNF2 chr2 95846808 95850064 ZNF2 -chr2 95940200 95940577 PROM2 +chr2 95940195 95940577 PROM2 chr2 95941208 95941258 PROM2 -chr2 95941677 95941880 PROM2 +chr2 95941616 95941880 PROM2 chr2 95941974 95942095 PROM2 chr2 95942341 95942405 PROM2 chr2 95942719 95942809 PROM2 @@ -127141,7 +129038,7 @@ chr2 96688415 96688974 FAHD2CP chr2 96689056 96689188 GPAT2 chr2 96689670 96689748 GPAT2 chr2 96689936 96690085 GPAT2 -chr2 96690174 96690415 GPAT2 +chr2 96690174 96690433 GPAT2 chr2 96690520 96690591 GPAT2 chr2 96691232 96691351 GPAT2 chr2 96691677 96691760 GPAT2 @@ -127155,7 +129052,8 @@ chr2 96696491 96696596 GPAT2 chr2 96697008 96697082 GPAT2 chr2 96697780 96697894 GPAT2 chr2 96698044 96698167 GPAT2 -chr2 96700564 96700727 GPAT2 +chr2 96700564 96700993 GPAT2 +chr2 96701661 96701722 GPAT2 chr2 96778622 96781984 ADRA2B chr2 96789588 96790010 ASTL chr2 96795562 96795717 ASTL @@ -127266,13 +129164,17 @@ chr2 97166175 97166661 NEURL3 chr2 97170267 97170446 NEURL3 chr2 97170995 97171122 NEURL3 chr2 97173530 97173846 NEURL3 -chr2 97202463 97202567 ARID5A +chr2 97193676 97193920 LOC105373496 +chr2 97195470 97195586 LOC105373496 +chr2 97197963 97198043 LOC105373496 +chr2 97202455 97202567 ARID5A +chr2 97203615 97204058 ARID5A chr2 97213138 97213254 ARID5A chr2 97215057 97215196 ARID5A chr2 97215489 97215542 ARID5A -chr2 97215924 97216022 ARID5A +chr2 97215762 97216022 ARID5A chr2 97216310 97216470 ARID5A -chr2 97216835 97218371 ARID5A +chr2 97216835 97218375 ARID5A chr2 97258891 97261368 KANSL3 chr2 97267379 97267513 KANSL3 chr2 97267852 97268075 KANSL3 @@ -127357,8 +129259,9 @@ chr2 97377600 97377762 LMAN2L chr2 97378843 97378876 LMAN2L chr2 97399255 97399338 LMAN2L chr2 97400145 97400263 LMAN2L +chr2 97402873 97402954 LMAN2L chr2 97403685 97403804 LMAN2L -chr2 97405590 97405813 LMAN2L +chr2 97405576 97405829 LMAN2L chr2 97426638 97428138 CNNM4 chr2 97462748 97462892 CNNM4 chr2 97463249 97463384 CNNM4 @@ -127430,9 +129333,10 @@ chr2 97749684 97749772 FAHD2B chr2 97749905 97750014 FAHD2B chr2 97751435 97751598 FAHD2B chr2 97751875 97751935 FAHD2B -chr2 97755845 97756062 FAHD2B +chr2 97755320 97756062 FAHD2B chr2 97757198 97757449 FAHD2B -chr2 97760437 97760582 FAHD2B +chr2 97757599 97757725 FAHD2B +chr2 97760437 97760619 FAHD2B chr2 97779232 97779673 ANKRD36 chr2 97783800 97783915 ANKRD36 chr2 97784080 97784254 ANKRD36 @@ -127775,8 +129679,9 @@ chr2 99734006 99734222 TSGA10 chr2 99735013 99735149 TSGA10 chr2 99743510 99743639 TSGA10 chr2 99757890 99758037 TSGA10 -chr2 99758184 99758400 C2orf15 +chr2 99758075 99758400 C2orf15 chr2 99758747 99758864 C2orf15 +chr2 99763489 99763585 C2orf15 chr2 99763864 99763956 C2orf15 chr2 99766945 99767928 C2orf15 chr2 99771155 99771187 TSGA10 @@ -127787,13 +129692,12 @@ chr2 99772763 99772889 LIPT1 chr2 99773189 99773317 LIPT1 chr2 99774759 99774875 LIPT1 chr2 99778419 99779613 LIPT1 -chr2 99785725 99785933 MITD1 -chr2 99786012 99786073 MITD1 +chr2 99785725 99786073 MITD1 chr2 99786999 99787115 MITD1 chr2 99787805 99787892 MITD1 chr2 99787972 99788109 MITD1 chr2 99790377 99790479 MITD1 -chr2 99797293 99797492 MITD1 +chr2 99797169 99797524 MITD1 chr2 99797541 99797712 MRPL30 chr2 99802639 99802717 MRPL30 chr2 99804639 99804720 MRPL30 @@ -127843,8 +129747,7 @@ chr2 100013222 100013361 EIF5B chr2 100015210 100015372 EIF5B chr2 100015769 100016728 EIF5B chr2 100016937 100017815 REV1 -chr2 100018706 100018809 REV1 -chr2 100019106 100019263 REV1 +chr2 100018706 100019263 REV1 chr2 100019351 100019569 REV1 chr2 100020157 100020278 REV1 chr2 100020906 100021140 REV1 @@ -127856,15 +129759,18 @@ chr2 100029192 100029413 REV1 chr2 100035289 100035409 REV1 chr2 100037960 100038115 REV1 chr2 100040613 100040742 REV1 +chr2 100041234 100041361 REV1 chr2 100046301 100046410 REV1 +chr2 100048202 100048402 REV1 chr2 100050793 100050910 REV1 chr2 100052295 100052403 REV1 chr2 100055062 100055772 REV1 chr2 100058778 100058931 REV1 chr2 100065797 100065966 REV1 +chr2 100067806 100067963 REV1 chr2 100078957 100079084 REV1 chr2 100081383 100081447 REV1 -chr2 100106278 100106480 REV1 +chr2 100106278 100106518 REV1 chr2 100163715 100168057 AFF3 chr2 100170772 100170996 AFF3 chr2 100171144 100171194 AFF3 @@ -127977,6 +129883,8 @@ chr2 101670569 101670798 TBC1D8 chr2 101675882 101676001 TBC1D8 chr2 101706715 101706826 TBC1D8 chr2 101767588 101767846 TBC1D8 +chr2 101768121 101769221 LOC100506286 +chr2 101770496 101771874 LOC100506286 chr2 101869344 101869940 CNOT11 chr2 101874252 101874417 CNOT11 chr2 101879000 101879153 CNOT11 @@ -128057,11 +129965,14 @@ chr2 102640994 102641218 IL1R2 chr2 102642572 102642715 IL1R2 chr2 102644687 102644884 IL1R2 chr2 102686835 102686993 IL1R1 +chr2 102721033 102721332 IL1R1 +chr2 102758238 102758378 IL1R1 +chr2 102758833 102758915 IL1R1 chr2 102759235 102759480 IL1R1 chr2 102770400 102770477 IL1R1 chr2 102774178 102774245 IL1R1 chr2 102781233 102781468 IL1R1 -chr2 102781574 102781764 IL1R1 +chr2 102781574 102781830 IL1R1 chr2 102782572 102782741 IL1R1 chr2 102785057 102785123 IL1R1 chr2 102788260 102788378 IL1R1 @@ -128131,7 +130042,7 @@ chr2 103136317 103136414 SLC9A4 chr2 103141482 103141614 SLC9A4 chr2 103142717 103142805 SLC9A4 chr2 103148788 103150431 SLC9A4 -chr2 103236147 103236596 SLC9A2 +chr2 103235992 103236596 SLC9A2 chr2 103274022 103274486 SLC9A2 chr2 103281558 103281809 SLC9A2 chr2 103299719 103299937 SLC9A2 @@ -128143,20 +130054,34 @@ chr2 103318864 103318961 SLC9A2 chr2 103321002 103321134 SLC9A2 chr2 103322304 103322395 SLC9A2 chr2 103324577 103327809 SLC9A2 -chr2 103333665 103335666 MFSD9 +chr2 103331084 103335666 MFSD9 chr2 103340158 103340368 MFSD9 chr2 103343303 103343433 MFSD9 chr2 103347483 103347527 MFSD9 -chr2 103348780 103348868 MFSD9 -chr2 103353104 103353337 MFSD9 +chr2 103348482 103348597 MFSD9 +chr2 103348780 103348885 MFSD9 +chr2 103352988 103353347 MFSD9 +chr2 103353364 103353472 TMEM182 +chr2 103373871 103373998 TMEM182 +chr2 103374847 103374932 TMEM182 chr2 103378489 103378808 TMEM182 chr2 103379045 103379145 TMEM182 chr2 103380787 103380886 TMEM182 chr2 103414321 103414459 TMEM182 chr2 103431206 103434138 TMEM182 +chr2 103489797 103490039 LOC105373518 +chr2 103507721 103507893 LOC105373518 +chr2 103511031 103511236 LOC105373518 +chr2 103512091 103512180 LOC105373518 +chr2 103583866 103583963 LOC105373519 +chr2 103585394 103585512 LOC105373519 +chr2 103587298 103587445 LOC105373519 +chr2 103600813 103600887 LOC105373519 chr2 104995307 104996197 LOC100287010 chr2 105010282 105010409 LOC100287010 chr2 105024723 105024790 LOC100287010 +chr2 105028609 105029127 LOC101927331 +chr2 105030416 105030489 LOC101927331 chr2 105050804 105050981 LINC01102 chr2 105104913 105105457 LINC01103 chr2 105106088 105106249 LINC01103 @@ -128198,7 +130123,11 @@ chr2 105714656 105714720 UTAT33 chr2 105715705 105715758 UTAT33 chr2 105716127 105716418 MRPS9 chr2 105719293 105719402 UTAT33 +chr2 105760570 105760633 LOC105373984 +chr2 105760946 105761153 LOC105373984 +chr2 105761708 105761882 LOC105373984 chr2 105858199 105859924 GPR45 +chr2 105865879 105866869 TGFBRAP1 chr2 105880846 105884016 TGFBRAP1 chr2 105885728 105886162 TGFBRAP1 chr2 105889311 105889471 TGFBRAP1 @@ -128219,10 +130148,11 @@ chr2 105977282 105977891 FHL2 chr2 105979741 105979928 FHL2 chr2 105984026 105984196 FHL2 chr2 105990015 105990190 FHL2 +chr2 105994452 105994574 FHL2 chr2 106002817 106002997 FHL2 chr2 106006563 106006684 FHL2 chr2 106013103 106013154 FHL2 -chr2 106015298 106015681 FHL2 +chr2 106015298 106016124 FHL2 chr2 106054855 106055230 FHL2 chr2 106209553 106210317 LOC285000 chr2 106213499 106213683 LOC285000 @@ -128287,7 +130217,9 @@ chr2 107446521 107446696 ST6GAL2 chr2 107449020 107449122 ST6GAL2 chr2 107450504 107450602 ST6GAL2 chr2 107459490 107460490 ST6GAL2 +chr2 107502322 107502469 ST6GAL2 chr2 107502548 107502610 ST6GAL2 +chr2 107503186 107503297 ST6GAL2 chr2 107503431 107503563 ST6GAL2 chr2 107766120 107766134 MIR548AU chr2 107766193 107766196 MIR548AU @@ -128333,16 +130265,22 @@ chr2 108618352 108618496 SLC5A7 chr2 108622504 108622658 SLC5A7 chr2 108624920 108625138 SLC5A7 chr2 108626687 108630443 SLC5A7 +chr2 108665655 108665697 LINC01593 +chr2 108666017 108666241 LINC01593 +chr2 108669089 108669211 LINC01593 chr2 108784203 108784225 LINC01594 chr2 108785953 108786042 LINC01594 chr2 108795609 108795737 LINC01594 chr2 108800913 108801138 LINC01594 chr2 108834150 108834297 LINC01594 -chr2 108863650 108863822 SULT1C3 +chr2 108856447 108856539 SULT1C3 +chr2 108863643 108863822 SULT1C3 chr2 108868820 108868949 SULT1C3 chr2 108869800 108869898 SULT1C3 chr2 108872027 108872154 SULT1C3 chr2 108875189 108875284 SULT1C3 +chr2 108875421 108875602 SULT1C3 +chr2 108877023 108877342 SULT1C3 chr2 108881280 108881461 SULT1C3 chr2 108881694 108881807 SULT1C3 chr2 108905094 108905526 SULT1C2 @@ -128358,13 +130296,13 @@ chr2 108938693 108938917 SULT1C2P1 chr2 108944068 108944191 SULT1C2P1 chr2 108945874 108945972 SULT1C2P1 chr2 108968825 108970254 SULT1C2P1 -chr2 108994420 108994962 SULT1C4 -chr2 108998217 108998343 SULT1C4 +chr2 108994366 108994962 SULT1C4 +chr2 108998167 108998343 SULT1C4 chr2 108998840 108998938 SULT1C4 chr2 108999548 108999675 SULT1C4 chr2 108999871 108999966 SULT1C4 chr2 109002647 109002828 SULT1C4 -chr2 109003775 109004270 SULT1C4 +chr2 109003775 109005426 SULT1C4 chr2 109065576 109065736 GCC2 chr2 109066088 109066145 GCC2 chr2 109067483 109067568 GCC2 @@ -128387,7 +130325,10 @@ chr2 109109028 109109246 GCC2 chr2 109111746 109111941 GCC2 chr2 109113425 109113565 GCC2 chr2 109116008 109116210 GCC2 -chr2 109124015 109125854 GCC2 +chr2 109123996 109125854 GCC2 +chr2 109123996 109125854 GCC2-AS1 +chr2 109128385 109128468 GCC2-AS1 +chr2 109150284 109150675 GCC2-AS1 chr2 109150810 109151050 LIMS1 chr2 109204756 109204881 LIMS1 chr2 109204921 109205084 LIMS1 @@ -128472,8 +130413,7 @@ chr2 110053348 110053602 SH3RF3 chr2 110065625 110065945 SH3RF3 chr2 110107060 110107392 SH3RF3 chr2 110259079 110262213 SH3RF3 -chr2 110300373 110301901 SEPT10 -chr2 110303626 110303814 SEPT10 +chr2 110300373 110303814 SEPT10 chr2 110310663 110310796 SEPT10 chr2 110321942 110322111 SEPT10 chr2 110323339 110323436 SEPT10 @@ -128481,7 +130421,8 @@ chr2 110325391 110325553 SEPT10 chr2 110332157 110332344 SEPT10 chr2 110342702 110342898 SEPT10 chr2 110343297 110343415 SEPT10 -chr2 110350627 110350696 SEPT10 +chr2 110350623 110350696 SEPT10 +chr2 110370688 110371234 SEPT10 chr2 110371374 110371783 SEPT10 chr2 110371910 110376564 SOWAHC chr2 110550334 110550566 RGPD6 @@ -128536,33 +130477,33 @@ chr2 110613438 110615282 RGPD6 chr2 110613438 110615282 RGPD5 chr2 110656008 110656487 LIMS3-LOC440895 chr2 110656008 110656487 LIMS3 -chr2 110656008 110656487 LIMS3L +chr2 110656008 110656487 LIMS4 chr2 110660829 110660989 LIMS3-LOC440895 chr2 110660829 110660989 LIMS3 -chr2 110660829 110660989 LIMS3L +chr2 110660829 110660989 LIMS4 chr2 110663456 110664033 LIMS3 -chr2 110663456 110664033 LIMS3L +chr2 110663456 110664033 LIMS4 chr2 110671987 110672054 LIMS3-LOC440895 chr2 110671987 110672054 LIMS3 -chr2 110671987 110672054 LIMS3L +chr2 110671987 110672054 LIMS4 chr2 110673528 110673649 LIMS3-LOC440895 chr2 110673528 110673649 LIMS3 -chr2 110673528 110673649 LIMS3L +chr2 110673528 110673649 LIMS4 chr2 110674083 110674233 LIMS3-LOC440895 chr2 110674083 110674233 LIMS3 -chr2 110674083 110674233 LIMS3L +chr2 110674083 110674233 LIMS4 chr2 110677065 110677220 LIMS3-LOC440895 chr2 110677065 110677220 LIMS3 -chr2 110677065 110677220 LIMS3L +chr2 110677065 110677220 LIMS4 chr2 110677830 110677923 LIMS3-LOC440895 chr2 110677830 110677923 LIMS3 -chr2 110677830 110677923 LIMS3L +chr2 110677830 110677923 LIMS4 chr2 110679216 110679265 LIMS3-LOC440895 chr2 110679216 110679265 LIMS3 -chr2 110679216 110679265 LIMS3L +chr2 110679216 110679265 LIMS4 chr2 110681924 110683202 LIMS3-LOC440895 chr2 110681924 110683202 LIMS3 -chr2 110681924 110683202 LIMS3L +chr2 110681924 110683202 LIMS4 chr2 110690664 110690782 LIMS3-LOC440895 chr2 110692388 110692471 LIMS3-LOC440895 chr2 110693754 110693915 LIMS3-LOC440895 @@ -128650,33 +130591,33 @@ chr2 111194190 111194273 LIMS3-LOC440895 chr2 111195879 111195997 LIMS3-LOC440895 chr2 111203459 111204737 LIMS3-LOC440895 chr2 111203459 111204737 LIMS3 -chr2 111203459 111204737 LIMS3L +chr2 111203459 111204737 LIMS4 chr2 111207395 111207444 LIMS3-LOC440895 chr2 111207395 111207444 LIMS3 -chr2 111207395 111207444 LIMS3L +chr2 111207395 111207444 LIMS4 chr2 111208737 111208830 LIMS3-LOC440895 chr2 111208737 111208830 LIMS3 -chr2 111208737 111208830 LIMS3L +chr2 111208737 111208830 LIMS4 chr2 111209440 111209595 LIMS3-LOC440895 chr2 111209440 111209595 LIMS3 -chr2 111209440 111209595 LIMS3L +chr2 111209440 111209595 LIMS4 chr2 111212427 111212577 LIMS3-LOC440895 chr2 111212427 111212577 LIMS3 -chr2 111212427 111212577 LIMS3L +chr2 111212427 111212577 LIMS4 chr2 111213011 111213132 LIMS3-LOC440895 chr2 111213011 111213132 LIMS3 -chr2 111213011 111213132 LIMS3L +chr2 111213011 111213132 LIMS4 chr2 111214606 111214673 LIMS3-LOC440895 chr2 111214606 111214673 LIMS3 -chr2 111214606 111214673 LIMS3L +chr2 111214606 111214673 LIMS4 chr2 111222627 111223204 LIMS3 -chr2 111222627 111223204 LIMS3L +chr2 111222627 111223204 LIMS4 chr2 111225671 111225831 LIMS3-LOC440895 chr2 111225671 111225831 LIMS3 -chr2 111225671 111225831 LIMS3L +chr2 111225671 111225831 LIMS4 chr2 111230173 111230652 LIMS3-LOC440895 chr2 111230173 111230652 LIMS3 -chr2 111230173 111230652 LIMS3L +chr2 111230173 111230652 LIMS4 chr2 111271378 111273222 RGPD6 chr2 111271378 111273222 RGPD5 chr2 111281072 111281274 RGPD6 @@ -128727,6 +130668,8 @@ chr2 111334529 111334902 RGPD6 chr2 111334529 111334902 RGPD5 chr2 111336077 111336309 RGPD6 chr2 111336077 111336309 RGPD5 +chr2 111368702 111368772 LOC105373553 +chr2 111369514 111370272 LOC105373553 chr2 111395274 111395736 BUB1 chr2 111397318 111397425 BUB1 chr2 111398610 111398782 BUB1 @@ -128739,6 +130682,7 @@ chr2 111411012 111411100 BUB1 chr2 111413315 111413493 BUB1 chr2 111414612 111414694 BUB1 chr2 111415122 111415222 BUB1 +chr2 111415726 111415826 SNORD132 chr2 111415986 111416097 BUB1 chr2 111416190 111416319 BUB1 chr2 111417554 111417613 BUB1 @@ -128786,11 +130730,18 @@ chr2 111909398 111909470 BCL2L11 chr2 111911356 111911481 BCL2L11 chr2 111918995 111919127 BCL2L11 chr2 111921709 111926022 BCL2L11 +chr2 111953443 111954771 MIR4435-2HG +chr2 111965349 111966238 MIR4435-2HG +chr2 111966332 111966554 MIR4435-2HG +chr2 111991204 111991316 MIR4435-2HG +chr2 111997378 111997573 MIR4435-2HG +chr2 112005724 112005818 MIR4435-2HG chr2 112078588 112078668 MIR4435-2 chr2 112078588 112078668 MIR4435-1 -chr2 112124590 112125152 MIR4435-2HG +chr2 112101637 112101814 MIR4435-2HG +chr2 112123137 112125152 MIR4435-2HG chr2 112186885 112187197 MIR4435-2HG -chr2 112252461 112252692 MIR4435-2HG +chr2 112252461 112252738 MIR4435-2HG chr2 112525213 112526983 ANAPC1 chr2 112528637 112528711 MIR4771-1 chr2 112528637 112528711 MIR4771-2 @@ -128961,7 +130912,8 @@ chr2 113258782 113258918 TTL chr2 113260488 113260758 TTL chr2 113277858 113278002 TTL chr2 113286257 113290222 TTL -chr2 113299491 113300248 POLR1B +chr2 113299232 113300248 LOC105373562 +chr2 113299232 113300248 POLR1B chr2 113303407 113303499 POLR1B chr2 113304588 113304756 POLR1B chr2 113304997 113305144 POLR1B @@ -129013,7 +130965,7 @@ chr2 113537072 113537243 IL1A chr2 113539180 113539403 IL1A chr2 113540292 113540341 IL1A chr2 113541300 113541355 IL1A -chr2 113542019 113542971 IL1A +chr2 113542019 113542975 IL1A chr2 113587336 113588150 IL1B chr2 113588868 113588999 IL1B chr2 113590238 113590403 IL1B @@ -129032,7 +130984,7 @@ chr2 113736196 113736270 IL36G chr2 113736797 113736902 IL36G chr2 113737585 113737725 IL36G chr2 113742416 113743249 IL36G -chr2 113763448 113763458 IL36A +chr2 113763037 113763458 IL36A chr2 113763550 113763664 IL36A chr2 113764174 113764314 IL36A chr2 113765408 113765621 IL36A @@ -129194,16 +131146,17 @@ chr2 114714936 114719129 ACTR3 chr2 114735245 114737705 LINC01191 chr2 114735245 114737705 LOC100499194 chr2 114764595 114764887 LINC01191 -chr2 115199898 115200415 DPP10 +chr2 115199934 115200415 DPP10 chr2 115219179 115219717 DPP10 chr2 115220971 115221003 DPP10 +chr2 115464693 115464751 DPP10 chr2 115585917 115586449 DPP10-AS3 chr2 115590901 115591125 DPP10-AS3 chr2 115822246 115822382 DPP10 chr2 115901624 115901945 DPP10-AS1 chr2 115902435 115902604 DPP10-AS1 chr2 115918680 115918920 DPP10-AS1 -chr2 115919512 115919605 DPP10 +chr2 115919509 115919605 DPP10 chr2 115919683 115919849 DPP10 chr2 116066814 116066929 DPP10 chr2 116101392 116101488 DPP10 @@ -129229,7 +131182,7 @@ chr2 116593732 116593832 DPP10 chr2 116594082 116594141 DPP10 chr2 116594249 116594322 DPP10 chr2 116598325 116598399 DPP10 -chr2 116599786 116602326 DPP10 +chr2 116599786 116603328 DPP10 chr2 118572254 118572438 DDX18 chr2 118575019 118575304 DDX18 chr2 118577224 118577368 DDX18 @@ -129268,12 +131221,14 @@ chr2 118758396 118758508 CCDC93 chr2 118764297 118764392 CCDC93 chr2 118766120 118766234 CCDC93 chr2 118771529 118771739 CCDC93 -chr2 118846049 118846117 INSIG2 +chr2 118845993 118846118 INSIG2 +chr2 118846125 118846243 INSIG2 +chr2 118849193 118849199 INSIG2 chr2 118853994 118854376 INSIG2 -chr2 118860772 118860897 INSIG2 +chr2 118860771 118860897 INSIG2 chr2 118864312 118864479 INSIG2 chr2 118864665 118864765 INSIG2 -chr2 118865856 118867597 INSIG2 +chr2 118865856 118867607 INSIG2 chr2 119357358 119358062 LOC101927709 chr2 119359905 119359982 LOC101927709 chr2 119360156 119360542 LOC101927709 @@ -129308,13 +131263,14 @@ chr2 120005889 120006647 STEAP3-AS1 chr2 120012259 120012424 STEAP3 chr2 120015032 120015264 STEAP3 chr2 120020632 120023227 STEAP3 -chr2 120060019 120060124 C2orf76 +chr2 120059792 120060124 C2orf76 chr2 120069197 120069279 C2orf76 chr2 120075041 120075079 C2orf76 chr2 120078729 120078780 C2orf76 chr2 120097402 120097547 C2orf76 chr2 120097734 120097937 C2orf76 -chr2 120123932 120124258 C2orf76 +chr2 120123932 120124318 C2orf76 +chr2 120124365 120124404 C2orf76 chr2 120124499 120125104 DBI chr2 120125134 120125220 DBI chr2 120125250 120125507 DBI @@ -129406,7 +131362,8 @@ chr2 120849130 120849237 EPB41L5 chr2 120850824 120850852 EPB41L5 chr2 120857819 120857862 EPB41L5 chr2 120858274 120858390 EPB41L5 -chr2 120861635 120864492 EPB41L5 +chr2 120859164 120859267 EPB41L5 +chr2 120861635 120866005 EPB41L5 chr2 120885263 120885427 EPB41L5 chr2 120889193 120889291 EPB41L5 chr2 120900578 120900707 EPB41L5 @@ -129540,6 +131497,14 @@ chr2 127443403 127444221 GYPC chr2 127447830 127447887 GYPC chr2 127451439 127451523 GYPC chr2 127453521 127454251 GYPC +chr2 127656461 127656639 LOC101929926 +chr2 127656792 127656867 LOC101929926 +chr2 127657098 127657188 LOC101929926 +chr2 127657374 127657429 LOC101929926 +chr2 127657511 127657595 LOC101929926 +chr2 127658785 127658854 LOC101929926 +chr2 127658940 127658980 LOC101929926 +chr2 127659444 127659673 LOC101929926 chr2 127805598 127806209 BIN1 chr2 127807996 127808098 BIN1 chr2 127808377 127808488 BIN1 @@ -129559,6 +131524,8 @@ chr2 127827570 127827666 BIN1 chr2 127828128 127828223 BIN1 chr2 127828337 127828392 BIN1 chr2 127834201 127834282 BIN1 +chr2 127839407 127839641 BIN1 +chr2 127841164 127842126 BIN1 chr2 127864435 127864903 BIN1 chr2 127941411 127944963 CYP27C1 chr2 127950669 127950873 CYP27C1 @@ -129887,16 +131854,15 @@ chr2 131097132 131097335 CCDC115 chr2 131098480 131098612 CCDC115 chr2 131099239 131099322 CCDC115 chr2 131099413 131099517 CCDC115 -chr2 131099587 131100254 CCDC115 -chr2 131100488 131100508 IMP4 -chr2 131100658 131100767 IMP4 -chr2 131102201 131102285 IMP4 +chr2 131099587 131100767 CCDC115 +chr2 131099587 131100767 IMP4 +chr2 131102201 131102298 IMP4 chr2 131102948 131103058 IMP4 chr2 131103139 131103272 IMP4 chr2 131103351 131103506 IMP4 chr2 131103590 131103685 IMP4 chr2 131103773 131103847 IMP4 -chr2 131103928 131104197 IMP4 +chr2 131103928 131105534 IMP4 chr2 131113579 131113773 PTPN18 chr2 131116439 131116548 PTPN18 chr2 131116805 131116882 PTPN18 @@ -130011,7 +131977,11 @@ chr2 131812844 131813022 FAM168B chr2 131813125 131813268 FAM168B chr2 131829427 131829511 FAM168B chr2 131840149 131840230 FAM168B -chr2 131850786 131851004 FAM168B +chr2 131846615 131846909 FAM168B +chr2 131849381 131849536 FAM168B +chr2 131850512 131850531 FAM168B +chr2 131850586 131850656 FAM168B +chr2 131850786 131851033 FAM168B chr2 131862419 131862971 PLEKHB2 chr2 131878506 131878551 PLEKHB2 chr2 131881142 131881240 PLEKHB2 @@ -130047,9 +132017,7 @@ chr2 132118064 132121731 WTH3DI chr2 132160473 132160824 LINC01120 chr2 132162785 132165105 LINC01120 chr2 132165417 132165801 LINC01120 -chr2 132199733 132202467 LOC401010 -chr2 132202795 132202810 RNU6-81P -chr2 132203095 132203100 RNU6-81P +chr2 132199733 132202467 NOC2LP2 chr2 132233579 132233775 TUBA3D chr2 132235736 132235959 TUBA3D chr2 132236880 132237029 TUBA3D @@ -130089,7 +132057,6 @@ chr2 132354346 132354461 POTEKP chr2 132354620 132354794 POTEKP chr2 132357577 132357684 POTEKP chr2 132358995 132359129 POTEKP -chr2 132360440 132360468 RNU6-81P chr2 132361590 132361661 POTEKP chr2 132366954 132366974 POTEKP chr2 132394597 132396751 LINC01087 @@ -130114,12 +132081,13 @@ chr2 133064716 133064759 ZNF806 chr2 133066838 133066896 ZNF806 chr2 133070441 133070568 ZNF806 chr2 133074681 133076320 ZNF806 +chr2 133110239 133111856 FAM201B chr2 133174146 133175471 GPR39 -chr2 133402336 133404169 GPR39 -chr2 133402336 133404169 LYPD1 +chr2 133400852 133404169 GPR39 +chr2 133400852 133404169 LYPD1 chr2 133425972 133426110 LYPD1 -chr2 133427453 133428481 LYPD1 -chr2 133428751 133429070 LYPD1 +chr2 133427419 133427943 LYPD1 +chr2 133428751 133429152 LYPD1 chr2 133429371 133430878 NCKAP5 chr2 133483199 133483332 NCKAP5 chr2 133486388 133486525 NCKAP5 @@ -130128,27 +132096,22 @@ chr2 133531388 133531467 NCKAP5 chr2 133538624 133538802 NCKAP5 chr2 133539512 133543291 NCKAP5 chr2 133547595 133547778 NCKAP5 -chr2 133551020 133551053 MIR7853 chr2 133554200 133554302 NCKAP5 chr2 133618064 133618184 NCKAP5 chr2 133626508 133626547 NCKAP5 chr2 133636420 133636489 NCKAP5 +chr2 133673129 133673224 LOC101928185 +chr2 133687451 133689067 LOC101928185 chr2 133721292 133721442 NCKAP5 chr2 133751724 133751812 NCKAP5 chr2 133887549 133887683 NCKAP5 -chr2 133952016 133952027 MIR7853 -chr2 133954438 133954444 MIR7853 chr2 133971287 133971351 NCKAP5 chr2 134023766 134023868 LOC101928161 chr2 134024844 134024996 LOC101928161 chr2 134025927 134026014 LOC101928161 chr2 134026487 134026613 LOC101928161 chr2 134042266 134042330 LOC101928161 -chr2 134055734 134055752 MIR7853 -chr2 134059825 134059832 MIR7853 chr2 134060608 134060682 NCKAP5 -chr2 134128154 134128164 MIR7853 -chr2 134196194 134196212 MIR7853 chr2 134275028 134275158 NCKAP5 chr2 134316620 134316688 NCKAP5 chr2 134325786 134326031 NCKAP5 @@ -130199,13 +132162,14 @@ chr2 135677379 135677461 CCNT2 chr2 135694410 135694539 CCNT2 chr2 135696571 135696632 CCNT2 chr2 135700181 135700244 CCNT2 -chr2 135703458 135703545 CCNT2 -chr2 135703670 135703716 CCNT2 +chr2 135703458 135703552 CCNT2 +chr2 135703670 135704035 CCNT2 chr2 135705305 135705469 CCNT2 chr2 135710210 135710281 CCNT2 chr2 135710799 135716915 CCNT2 chr2 135722060 135722486 MAP3K19 -chr2 135738390 135739088 MAP3K19 +chr2 135738283 135739088 MAP3K19 +chr2 135740749 135740901 MAP3K19 chr2 135741245 135741395 MAP3K19 chr2 135743369 135745823 MAP3K19 chr2 135749106 135749150 MAP3K19 @@ -130213,6 +132177,7 @@ chr2 135756307 135756567 MAP3K19 chr2 135757506 135757585 MAP3K19 chr2 135763004 135763101 MAP3K19 chr2 135779284 135779400 MAP3K19 +chr2 135781026 135781219 MAP3K19 chr2 135782195 135782248 MAP3K19 chr2 135809834 135809895 RAB3GAP1 chr2 135809999 135810055 RAB3GAP1 @@ -130303,7 +132268,7 @@ chr2 136533818 136533921 UBXN4 chr2 136536517 136536649 UBXN4 chr2 136537752 136537955 UBXN4 chr2 136540318 136542633 UBXN4 -chr2 136545414 136546114 LCT +chr2 136545409 136546114 LCT chr2 136547140 136547368 LCT chr2 136548227 136548451 LCT chr2 136552210 136552345 LCT @@ -130362,7 +132327,8 @@ chr2 136762562 136762807 DARS-AS1 chr2 136764765 136765112 DARS-AS1 chr2 136871918 136873813 CXCR4 chr2 136875615 136875725 CXCR4 -chr2 137748461 137748507 THSD7B +chr2 137523131 137523257 THSD7B +chr2 137639713 137639887 THSD7B chr2 137813989 137814800 THSD7B chr2 137852442 137852691 THSD7B chr2 137872693 137872863 THSD7B @@ -130375,8 +132341,8 @@ chr2 138030102 138030232 THSD7B chr2 138033492 138033596 THSD7B chr2 138163182 138163377 THSD7B chr2 138169178 138169442 THSD7B -chr2 138208414 138208595 THSD7B -chr2 138320787 138320924 THSD7B +chr2 138208414 138208593 THSD7B +chr2 138320790 138320924 THSD7B chr2 138329975 138330126 THSD7B chr2 138373744 138373886 THSD7B chr2 138375961 138376077 THSD7B @@ -130388,7 +132354,7 @@ chr2 138414634 138414730 THSD7B chr2 138417233 138417316 THSD7B chr2 138420952 138421145 THSD7B chr2 138425343 138425431 THSD7B -chr2 138434093 138435287 THSD7B +chr2 138434093 138435282 THSD7B chr2 138636323 138637421 LOC101928273 chr2 138683806 138683978 LOC101928273 chr2 138685471 138685502 LOC101928273 @@ -130400,6 +132366,9 @@ chr2 138758487 138758595 HNMT chr2 138759633 138759764 HNMT chr2 138762701 138762795 HNMT chr2 138771344 138773934 HNMT +chr2 138859453 138859491 LOC105373635 +chr2 138861704 138861790 LOC105373635 +chr2 138863046 138863475 LOC105373635 chr2 139259349 139259689 SPOPL chr2 139307726 139307864 SPOPL chr2 139308052 139308174 SPOPL @@ -130571,6 +132540,8 @@ chr2 145277505 145277958 ZEB2-AS1 chr2 145277505 145277958 ZEB2 chr2 145278320 145278465 ZEB2-AS1 chr2 145279434 145279493 LINC01412 +chr2 145281116 145281395 LOC105373656 +chr2 145281953 145282011 LOC105373656 chr2 145323999 145324137 LINC01412 chr2 145336775 145337001 LINC01412 chr2 145425533 145425675 TEX41 @@ -130665,6 +132636,9 @@ chr2 149868083 149868197 KIF5C chr2 149876689 149876896 KIF5C chr2 149879591 149883273 KIF5C chr2 149894980 149895315 LYPD6B +chr2 149934035 149934110 LYPD6B +chr2 149974687 149974779 LYPD6B +chr2 149975616 149975677 LYPD6B chr2 149987396 149987467 LYPD6B chr2 150017277 150017349 LYPD6B chr2 150061766 150061918 LYPD6B @@ -130964,6 +132938,7 @@ chr2 152728930 152729007 CACNB4 chr2 152732939 152733070 CACNB4 chr2 152737313 152737436 CACNB4 chr2 152739764 152739884 CACNB4 +chr2 152828058 152828218 CACNB4 chr2 152830182 152830485 CACNB4 chr2 152954843 152954927 CACNB4 chr2 152955154 152955235 CACNB4 @@ -131176,16 +133151,20 @@ chr2 159490581 159490801 PKP4 chr2 159497138 159497271 PKP4 chr2 159498997 159499211 PKP4 chr2 159514642 159514826 PKP4 -chr2 159517844 159517962 PKP4 +chr2 159514848 159518262 PKP4 +chr2 159514848 159518262 LOC100129029 chr2 159519408 159519600 PKP4 chr2 159519783 159519957 PKP4 +chr2 159522359 159522593 LOC100129029 chr2 159522924 159523172 PKP4 chr2 159526231 159526427 PKP4 chr2 159530188 159530273 PKP4 chr2 159530394 159530512 PKP4 chr2 159533250 159533379 PKP4 chr2 159535092 159535166 PKP4 +chr2 159535757 159535901 LOC100129029 chr2 159536940 159537940 PKP4 +chr2 159591239 159591514 LOC100129029 chr2 159651828 159651942 DAPL1 chr2 159660793 159660881 DAPL1 chr2 159663566 159663627 DAPL1 @@ -131454,12 +133433,12 @@ chr2 162247614 162247689 PSMD14 chr2 162251588 162251714 PSMD14 chr2 162265347 162265410 PSMD14 chr2 162267812 162268228 PSMD14 -chr2 162272619 162273613 TBR1 +chr2 162272604 162273613 TBR1 chr2 162274186 162274341 TBR1 chr2 162274711 162274833 TBR1 chr2 162275402 162275561 TBR1 chr2 162276706 162276768 TBR1 -chr2 162279879 162281573 TBR1 +chr2 162279879 162282378 TBR1 chr2 162355577 162364413 AHCTF1P1 chr2 162480844 162481076 SLC4A10 chr2 162565203 162565339 SLC4A10 @@ -131596,9 +133575,9 @@ chr2 163641502 163641670 LOC101929570 chr2 163651905 163654482 LOC101929570 chr2 163693046 163693277 KCNH7 chr2 163694952 163695257 KCNH7 -chr2 164464117 164468316 FIGN +chr2 164461461 164468316 FIGN chr2 164591412 164591582 FIGN -chr2 164592347 164592513 FIGN +chr2 164592347 164592517 FIGN chr2 165348915 165349692 GRB14 chr2 165350940 165351034 GRB14 chr2 165353517 165353605 GRB14 @@ -132079,7 +134058,7 @@ chr2 170371363 170371471 KLHL41 chr2 170374699 170374885 KLHL41 chr2 170377370 170377517 KLHL41 chr2 170382094 170382772 KLHL41 -chr2 170386261 170386436 FASTKD1 +chr2 170385017 170386436 FASTKD1 chr2 170387096 170387211 FASTKD1 chr2 170387861 170388000 FASTKD1 chr2 170393736 170393850 FASTKD1 @@ -132093,7 +134072,7 @@ chr2 170416896 170417295 FASTKD1 chr2 170419734 170419860 FASTKD1 chr2 170425693 170425762 FASTKD1 chr2 170428162 170428681 FASTKD1 -chr2 170430178 170430431 FASTKD1 +chr2 170429505 170430431 FASTKD1 chr2 170440849 170441000 PPIG chr2 170460151 170460204 PPIG chr2 170460535 170460612 PPIG @@ -132304,7 +134283,7 @@ chr2 171939290 171939362 TLK1 chr2 171974248 171974367 TLK1 chr2 172016799 172017410 TLK1 chr2 172087654 172087824 TLK1 -chr2 172173912 172180872 METTL8 +chr2 172172255 172180872 METTL8 chr2 172182350 172182416 METTL8 chr2 172182551 172182658 METTL8 chr2 172187068 172187208 METTL8 @@ -132313,8 +134292,11 @@ chr2 172193962 172194012 METTL8 chr2 172195693 172196064 METTL8 chr2 172216931 172217023 METTL8 chr2 172248552 172248707 METTL8 -chr2 172290760 172291312 METTL8 -chr2 172290760 172291312 DCAF17 +chr2 172271112 172271236 METTL8 +chr2 172289535 172289729 METTL8 +chr2 172290392 172290619 METTL8 +chr2 172290760 172291313 METTL8 +chr2 172290760 172291313 DCAF17 chr2 172291592 172291696 DCAF17 chr2 172300032 172300123 DCAF17 chr2 172305190 172305327 DCAF17 @@ -132381,16 +134363,16 @@ chr2 172823363 172823470 HAT1 chr2 172841095 172841247 HAT1 chr2 172844159 172844276 HAT1 chr2 172848098 172848600 HAT1 -chr2 172864803 172864916 METAP1D +chr2 172864803 172864966 METAP1D chr2 172926225 172926383 METAP1D -chr2 172928438 172928588 METAP1D +chr2 172928438 172928674 METAP1D chr2 172930331 172930480 METAP1D chr2 172930991 172931034 METAP1D chr2 172935634 172935798 METAP1D chr2 172942524 172942622 METAP1D chr2 172943942 172943990 METAP1D chr2 172944855 172944934 METAP1D -chr2 172945055 172945587 METAP1D +chr2 172945055 172947157 METAP1D chr2 172950207 172950718 DLX1 chr2 172951381 172951581 DLX1 chr2 172952730 172954401 DLX1 @@ -132402,11 +134384,13 @@ chr2 172968665 172968760 DLX2-AS1 chr2 172970610 172970928 DLX2-AS1 chr2 172973629 172973710 DLX2-AS1 chr2 172974517 172974710 DLX2-AS1 -chr2 173292313 173292698 ITGA6 +chr2 173292081 173292198 ITGA6 +chr2 173292282 173292698 ITGA6 chr2 173330266 173330391 ITGA6 chr2 173332208 173332288 ITGA6 chr2 173333852 173334108 ITGA6 chr2 173335701 173335833 ITGA6 +chr2 173337501 173337618 ITGA6 chr2 173338782 173338993 ITGA6 chr2 173339656 173339850 ITGA6 chr2 173340324 173340413 ITGA6 @@ -132427,7 +134411,7 @@ chr2 173355948 173356059 ITGA6 chr2 173356152 173356251 ITGA6 chr2 173362702 173362828 ITGA6 chr2 173366499 173366629 ITGA6 -chr2 173368818 173371181 ITGA6 +chr2 173368818 173371183 ITGA6 chr2 173420100 173420447 PDK1 chr2 173420696 173421074 PDK1 chr2 173423435 173423577 PDK1 @@ -132528,6 +134512,7 @@ chr2 174819600 174820960 SP3 chr2 174828488 174828947 SP3 chr2 174829132 174829281 SP3 chr2 174829892 174830430 SP3 +chr2 174890007 174891885 LOC100128905 chr2 174937174 174940255 OLA1 chr2 174943695 174943818 OLA1 chr2 174945879 174945976 OLA1 @@ -132538,7 +134523,7 @@ chr2 175006552 175006728 OLA1 chr2 175087760 175087888 OLA1 chr2 175094035 175094179 OLA1 chr2 175111442 175111543 OLA1 -chr2 175113179 175113365 OLA1 +chr2 175113179 175113398 OLA1 chr2 175190754 175192138 LINC01305 chr2 175193184 175193564 LINC01305 chr2 175194012 175195370 LINC01305 @@ -132634,23 +134619,23 @@ chr2 176032777 176032934 ATF2 chr2 176040985 176043978 ATP5G3 chr2 176044825 176044906 ATP5G3 chr2 176046082 176046490 ATP5G3 -chr2 176788619 176794927 KIAA1715 -chr2 176796815 176796890 KIAA1715 -chr2 176802071 176802242 KIAA1715 -chr2 176803040 176803111 KIAA1715 -chr2 176804279 176804385 KIAA1715 -chr2 176805715 176805808 KIAA1715 -chr2 176812207 176812420 KIAA1715 -chr2 176829099 176829151 KIAA1715 -chr2 176829233 176829317 KIAA1715 -chr2 176835491 176835532 KIAA1715 -chr2 176844537 176844596 KIAA1715 -chr2 176856958 176857146 KIAA1715 -chr2 176857909 176857951 KIAA1715 -chr2 176858861 176859008 KIAA1715 -chr2 176860280 176860374 KIAA1715 -chr2 176866887 176867073 KIAA1715 -chr2 176867239 176867567 KIAA1715 +chr2 176788619 176794927 LNPK +chr2 176796815 176796890 LNPK +chr2 176802071 176802242 LNPK +chr2 176803040 176803111 LNPK +chr2 176804279 176804385 LNPK +chr2 176805715 176805808 LNPK +chr2 176812207 176812420 LNPK +chr2 176829099 176829151 LNPK +chr2 176829233 176829317 LNPK +chr2 176835491 176835532 LNPK +chr2 176844537 176844596 LNPK +chr2 176856958 176857146 LNPK +chr2 176857909 176857951 LNPK +chr2 176858861 176859008 LNPK +chr2 176860280 176860374 LNPK +chr2 176866887 176867073 LNPK +chr2 176867239 176867567 LNPK chr2 176944834 176945566 EVX2 chr2 176946905 176947177 EVX2 chr2 176948077 176948690 EVX2 @@ -132761,11 +134746,16 @@ chr2 178479025 178483694 TTC30A chr2 178487976 178494290 PDE11A chr2 178528593 178528677 PDE11A chr2 178534220 178534295 PDE11A +chr2 178538049 178538153 LOC105373764 chr2 178540182 178540246 PDE11A chr2 178545553 178545631 PDE11A chr2 178562059 178562160 PDE11A -chr2 178565848 178565939 PDE11A +chr2 178563156 178563299 LOC105373764 +chr2 178565821 178565956 PDE11A +chr2 178565821 178565956 LOC105373764 +chr2 178567215 178567477 LOC105373764 chr2 178576496 178576606 PDE11A +chr2 178587816 178588015 LOC105373764 chr2 178592385 178592493 PDE11A chr2 178592753 178592900 PDE11A chr2 178634050 178634101 PDE11A @@ -132831,9 +134821,10 @@ chr2 179303593 179304970 LOC101927027 chr2 179306336 179306431 PRKRA chr2 179307993 179308111 PRKRA chr2 179309148 179309227 PRKRA +chr2 179310152 179310262 PRKRA chr2 179312231 179312313 PRKRA chr2 179314968 179315484 PRKRA -chr2 179315692 179315958 PRKRA +chr2 179315692 179315967 PRKRA chr2 179316162 179316496 DFNB59 chr2 179318114 179318347 DFNB59 chr2 179319058 179319254 DFNB59 @@ -133245,7 +135236,7 @@ chr2 179732752 179732932 CCDC141 chr2 179733843 179734032 CCDC141 chr2 179736153 179736279 CCDC141 chr2 179736859 179737039 CCDC141 -chr2 179742690 179742870 CCDC141 +chr2 179737747 179742870 CCDC141 chr2 179749627 179749819 CCDC141 chr2 179751478 179751598 CCDC141 chr2 179753253 179753395 CCDC141 @@ -133338,6 +135329,7 @@ chr2 182321618 182322578 ITGA4 chr2 182322922 182323044 ITGA4 chr2 182339686 182339793 ITGA4 chr2 182339885 182340015 ITGA4 +chr2 182340546 182340945 ITGA4 chr2 182343483 182343551 ITGA4 chr2 182344863 182344993 ITGA4 chr2 182346324 182346410 ITGA4 @@ -133361,8 +135353,8 @@ chr2 182395250 182395376 ITGA4 chr2 182396383 182396503 ITGA4 chr2 182398998 182399097 ITGA4 chr2 182399542 182399662 ITGA4 -chr2 182400158 182402971 CERKL -chr2 182400158 182402971 ITGA4 +chr2 182400158 182403655 CERKL +chr2 182400158 182403655 ITGA4 chr2 182403818 182403991 CERKL chr2 182409426 182409523 CERKL chr2 182412344 182412453 CERKL @@ -133508,11 +135500,15 @@ chr2 185463092 185463797 ZNF804A chr2 185731095 185731239 ZNF804A chr2 185798329 185798460 ZNF804A chr2 185800509 185804214 ZNF804A +chr2 186029680 186030185 LOC105373782 +chr2 186031577 186031663 LOC105373782 +chr2 186031775 186031799 LOC105373782 chr2 186584600 186585447 LOC101927196 chr2 186594055 186594164 LOC101927196 chr2 186600788 186600864 LOC101927196 -chr2 186603296 186603820 LOC101927196 -chr2 186603296 186603820 FSIP2 +chr2 186603296 186603446 LOC101927196 +chr2 186603621 186603820 LOC101927196 +chr2 186603621 186603820 FSIP2 chr2 186604072 186604198 FSIP2 chr2 186605105 186605204 LOC101927196 chr2 186607859 186608021 FSIP2 @@ -133615,15 +135611,17 @@ chr2 188250271 188250358 CALCRL chr2 188252055 188252220 CALCRL chr2 188252392 188252483 CALCRL chr2 188312765 188313021 CALCRL -chr2 188328957 188331769 TFPI +chr2 188328956 188331769 TFPI chr2 188332479 188332659 TFPI -chr2 188343304 188343530 TFPI +chr2 188343305 188343530 TFPI chr2 188348850 188348943 TFPI chr2 188349537 188349714 TFPI chr2 188353063 188353102 TFPI chr2 188361607 188361805 TFPI chr2 188368374 188368497 TFPI -chr2 188418926 188419219 TFPI +chr2 188378342 188378373 TFPI +chr2 188394090 188394212 TFPI +chr2 188418926 188419232 TFPI chr2 188900322 188900438 LINC01090 chr2 189030480 189030635 LINC01090 chr2 189152193 189152418 LINC01090 @@ -133828,12 +135826,12 @@ chr2 190634992 190636628 ORMDL1 chr2 190640290 190640442 ORMDL1 chr2 190647147 190647328 ORMDL1 chr2 190647739 190647849 ORMDL1 -chr2 190648810 190649319 PMS1 -chr2 190648810 190649319 ORMDL1 +chr2 190648810 190649496 PMS1 +chr2 190648810 190649496 ORMDL1 chr2 190650071 190650197 PMS1 chr2 190656515 190656667 PMS1 chr2 190660494 190660677 PMS1 -chr2 190670377 190670480 PMS1 +chr2 190670377 190671775 PMS1 chr2 190682742 190682906 PMS1 chr2 190708689 190708806 PMS1 chr2 190717380 190717503 PMS1 @@ -133889,7 +135887,8 @@ chr2 191383461 191383534 NEMP2 chr2 191383677 191383909 NEMP2 chr2 191389988 191390104 NEMP2 chr2 191399284 191399468 NEMP2 -chr2 191513847 191514086 NAB1 +chr2 191513620 191513697 NAB1 +chr2 191513795 191514086 NAB1 chr2 191514571 191514708 NAB1 chr2 191520702 191520879 NAB1 chr2 191523883 191524721 NAB1 @@ -133943,9 +135942,12 @@ chr2 191873688 191873833 STAT1 chr2 191874601 191874730 STAT1 chr2 191878250 191878404 STAT1 chr2 191878743 191878976 STAT1 +chr2 191886251 191886281 LOC105373805 chr2 191894301 191894592 STAT4 -chr2 191895697 191895806 STAT4 +chr2 191895610 191895823 LOC105373805 +chr2 191895610 191895823 STAT4 chr2 191896175 191896242 STAT4 +chr2 191896897 191897040 LOC105373805 chr2 191897683 191897875 STAT4 chr2 191898215 191898352 STAT4 chr2 191898636 191898731 STAT4 @@ -134229,7 +136231,8 @@ chr2 197767308 197767466 PGAP1 chr2 197777605 197777777 PGAP1 chr2 197781141 197781317 PGAP1 chr2 197784720 197784874 PGAP1 -chr2 197791193 197791454 PGAP1 +chr2 197786826 197786910 PGAP1 +chr2 197791193 197791455 PGAP1 chr2 197851385 197854373 ANKRD44 chr2 197858306 197858398 ANKRD44 chr2 197860102 197860185 ANKRD44 @@ -134257,6 +136260,8 @@ chr2 197990560 197990761 ANKRD44 chr2 198001315 198001386 ANKRD44 chr2 198011750 198011829 ANKRD44 chr2 198051746 198051830 ANKRD44 +chr2 198062714 198062813 LOC101927596 +chr2 198063641 198063997 LOC101927596 chr2 198115581 198115716 ANKRD44-IT1 chr2 198161028 198161123 ANKRD44-IT1 chr2 198161249 198161296 ANKRD44-IT1 @@ -134289,12 +136294,15 @@ chr2 198283520 198285266 SF3B1 chr2 198285752 198285857 SF3B1 chr2 198288531 198288698 SF3B1 chr2 198299695 198299817 SF3B1 -chr2 198318230 198318388 COQ10B +chr2 198318146 198318388 COQ10B +chr2 198318487 198318970 COQ10B chr2 198324655 198324805 COQ10B chr2 198327262 198327455 COQ10B chr2 198334793 198334895 COQ10B -chr2 198338480 198339851 COQ10B +chr2 198338480 198340033 COQ10B chr2 198351307 198351922 HSPD1 +chr2 198351307 198351922 SNORA105B +chr2 198351307 198351922 SNORA105A chr2 198352581 198352760 HSPD1 chr2 198353040 198353215 HSPD1 chr2 198353725 198353971 HSPD1 @@ -134371,6 +136379,8 @@ chr2 200213423 200213896 SATB2 chr2 200233327 200233430 SATB2 chr2 200245086 200245210 SATB2 chr2 200246416 200246543 SATB2 +chr2 200260553 200261729 SATB2 +chr2 200262252 200262563 SATB2 chr2 200298060 200298237 SATB2 chr2 200320591 200320819 SATB2 chr2 200322061 200322819 SATB2 @@ -134421,23 +136431,23 @@ chr2 201332012 201332122 SPATS2L chr2 201334636 201334739 SPATS2L chr2 201337554 201337775 SPATS2L chr2 201342358 201346986 SPATS2L -chr2 201353683 201355339 KCTD18 +chr2 201353674 201355339 KCTD18 chr2 201357894 201357997 KCTD18 chr2 201362475 201362570 KCTD18 chr2 201363613 201363807 KCTD18 chr2 201369470 201369682 KCTD18 chr2 201371579 201371814 KCTD18 -chr2 201374350 201374792 KCTD18 -chr2 201390864 201390975 SGOL2 -chr2 201397696 201397831 SGOL2 -chr2 201399718 201399894 SGOL2 -chr2 201400787 201400865 SGOL2 -chr2 201407301 201407387 SGOL2 -chr2 201434385 201434615 SGOL2 -chr2 201435772 201438700 SGOL2 -chr2 201440033 201440184 SGOL2 -chr2 201445257 201445391 SGOL2 -chr2 201448171 201448818 SGOL2 +chr2 201374350 201374817 KCTD18 +chr2 201390864 201390975 SGO2 +chr2 201397696 201397831 SGO2 +chr2 201399718 201399894 SGO2 +chr2 201400787 201400865 SGO2 +chr2 201407301 201407387 SGO2 +chr2 201434385 201434615 SGO2 +chr2 201435772 201438700 SGO2 +chr2 201440033 201440184 SGO2 +chr2 201445257 201445391 SGO2 +chr2 201448171 201448818 SGO2 chr2 201450730 201450876 AOX1 chr2 201457868 201457926 AOX1 chr2 201459994 201460091 AOX1 @@ -134473,42 +136483,43 @@ chr2 201531409 201531475 AOX1 chr2 201533337 201533526 AOX1 chr2 201534297 201534465 AOX1 chr2 201535351 201536217 AOX1 -chr2 201560445 201560734 AOX2P +chr2 201560445 201560734 AOX3P-AOX2P +chr2 201564653 201565160 AOX3P-AOX2P chr2 201577027 201578853 LOC100507140 chr2 201581057 201581140 LOC100507140 -chr2 201587700 201587823 AOX2P -chr2 201588822 201588910 AOX2P -chr2 201595753 201595828 AOX2P -chr2 201597209 201597262 AOX2P +chr2 201587700 201587823 AOX3P-AOX2P +chr2 201588822 201588910 AOX3P-AOX2P +chr2 201595753 201595828 AOX3P-AOX2P +chr2 201597209 201597262 AOX3P-AOX2P chr2 201599759 201599900 LOC100507140 -chr2 201603382 201603534 AOX2P -chr2 201605480 201605574 AOX2P -chr2 201607044 201607154 AOX2P -chr2 201608946 201609131 AOX2P -chr2 201610444 201610634 AOX2P -chr2 201612670 201612763 AOX2P -chr2 201613796 201613966 AOX2P -chr2 201615188 201615303 AOX2P -chr2 201616238 201616361 AOX2P -chr2 201619516 201619614 AOX2P -chr2 201623681 201623769 AOX2P -chr2 201626617 201626704 AOX2P -chr2 201626882 201627077 AOX2P -chr2 201629440 201629552 AOX2P -chr2 201633156 201633252 AOX2P -chr2 201634542 201634672 AOX2P -chr2 201635284 201635413 AOX2P -chr2 201637722 201637797 AOX2P -chr2 201638600 201638653 AOX2P -chr2 201640580 201640695 AOX2P -chr2 201642471 201642537 AOX2P -chr2 201642649 201642838 AOX2P +chr2 201603382 201603534 AOX3P-AOX2P +chr2 201605480 201605574 AOX3P-AOX2P +chr2 201607047 201607154 AOX3P-AOX2P +chr2 201608946 201609131 AOX3P-AOX2P +chr2 201610444 201610634 AOX3P-AOX2P +chr2 201612670 201612763 AOX3P-AOX2P +chr2 201613796 201613966 AOX3P-AOX2P +chr2 201615188 201615303 AOX3P-AOX2P +chr2 201616238 201616361 AOX3P-AOX2P +chr2 201619516 201619614 AOX3P-AOX2P +chr2 201620397 201620522 AOX3P-AOX2P +chr2 201621245 201621379 AOX3P-AOX2P +chr2 201623681 201623769 AOX3P-AOX2P +chr2 201626617 201626704 AOX3P-AOX2P +chr2 201626882 201627077 AOX3P-AOX2P +chr2 201629323 201629552 AOX3P-AOX2P +chr2 201633156 201633252 AOX3P-AOX2P +chr2 201635292 201635413 AOX3P-AOX2P +chr2 201637722 201637797 AOX3P-AOX2P +chr2 201638600 201638653 AOX3P-AOX2P +chr2 201640580 201640695 AOX3P-AOX2P +chr2 201642471 201642537 AOX3P-AOX2P +chr2 201642649 201642838 AOX3P-AOX2P +chr2 201645217 201645537 AOX3P-AOX2P chr2 201645217 201645537 LOC101927795 -chr2 201645217 201645537 AOX2P -chr2 201647047 201647161 AOX2P chr2 201656129 201656248 LOC101927795 -chr2 201656305 201656381 AOX2P -chr2 201658859 201658941 AOX2P +chr2 201656305 201656381 AOX3P-AOX2P +chr2 201658859 201659638 AOX3P-AOX2P chr2 201662221 201662298 LOC101927795 chr2 201676268 201676893 LOC101927795 chr2 201676268 201676893 BZW1 @@ -134517,14 +136528,14 @@ chr2 201677055 201677216 BZW1 chr2 201677930 201678004 BZW1 chr2 201680063 201680240 BZW1 chr2 201680389 201680484 BZW1 -chr2 201681047 201681113 BZW1 +chr2 201681041 201681113 BZW1 chr2 201681828 201681964 BZW1 chr2 201682696 201682806 BZW1 chr2 201682945 201683116 BZW1 chr2 201683477 201683624 BZW1 chr2 201684704 201684843 BZW1 chr2 201685905 201686028 BZW1 -chr2 201686869 201688569 BZW1 +chr2 201686869 201688574 BZW1 chr2 201717731 201718172 CLK1 chr2 201718625 201718716 CLK1 chr2 201719338 201719418 CLK1 @@ -134570,6 +136581,7 @@ chr2 201822752 201822856 ORC2 chr2 201824114 201824163 ORC2 chr2 201828212 201828424 ORC2 chr2 201838440 201846594 FAM126B +chr2 201852087 201852255 FAM126B chr2 201852984 201853144 FAM126B chr2 201857003 201857091 FAM126B chr2 201857609 201857726 FAM126B @@ -134577,10 +136589,12 @@ chr2 201862167 201862263 FAM126B chr2 201873695 201873811 FAM126B chr2 201876114 201876195 FAM126B chr2 201881713 201881893 FAM126B +chr2 201886781 201886837 FAM126B chr2 201887553 201887655 FAM126B chr2 201888681 201888762 FAM126B chr2 201910218 201910316 FAM126B -chr2 201936332 201936392 FAM126B +chr2 201926029 201926147 FAM126B +chr2 201936176 201936394 FAM126B chr2 201936461 201936782 NDUFB3 chr2 201937061 201937084 NDUFB3 chr2 201943603 201943745 NDUFB3 @@ -134776,17 +136790,22 @@ chr2 202753182 202754175 CDK15 chr2 202755507 202755650 CDK15 chr2 202758023 202760273 CDK15 chr2 202899309 202903160 FZD7 -chr2 202937977 202938434 KIAA2012 +chr2 202937975 202938434 KIAA2012 chr2 202939613 202939898 KIAA2012 +chr2 202952277 202952663 LOC729224 chr2 202955492 202955652 KIAA2012 chr2 202957752 202957908 KIAA2012 chr2 202962157 202962300 KIAA2012 chr2 202964335 202964519 KIAA2012 chr2 202965029 202965172 KIAA2012 chr2 202967668 202967837 KIAA2012 -chr2 202970483 202970738 KIAA2012 +chr2 202970483 202970633 KIAA2012 chr2 202974335 202974512 KIAA2012 +chr2 202976965 202977126 LOC729224 chr2 202978058 202978169 KIAA2012 +chr2 202978228 202979311 LOC729224 +chr2 202979651 202980627 LOC729224 +chr2 202981609 202981781 LOC729224 chr2 202989936 202990005 KIAA2012 chr2 203003154 203003231 KIAA2012 chr2 203019395 203019533 KIAA2012 @@ -134797,13 +136816,15 @@ chr2 203052874 203052989 KIAA2012 chr2 203054896 203055216 KIAA2012 chr2 203058023 203058226 KIAA2012 chr2 203058912 203059085 KIAA2012 -chr2 203061522 203061886 KIAA2012 +chr2 203061522 203061742 KIAA2012 +chr2 203067151 203067310 KIAA2012 +chr2 203069720 203069924 KIAA2012 chr2 203070902 203072044 SUMO1 chr2 203075457 203075529 SUMO1 chr2 203079079 203079157 SUMO1 chr2 203084754 203084829 SUMO1 chr2 203103162 203103322 SUMO1 -chr2 203130514 203130709 NOP58 +chr2 203130438 203130709 NOP58 chr2 203139835 203139912 NOP58 chr2 203141153 203141241 SNORD70 chr2 203142672 203142725 NOP58 @@ -134886,7 +136907,7 @@ chr2 203839056 203839219 CARF chr2 203841991 203842055 CARF chr2 203846277 203846408 CARF chr2 203846794 203847164 CARF -chr2 203848228 203851208 CARF +chr2 203848228 203852579 CARF chr2 203879601 203879705 NBEAL1 chr2 203880878 203881158 NBEAL1 chr2 203906487 203906579 NBEAL1 @@ -135195,15 +137216,21 @@ chr2 208425842 208425884 CREB1 chr2 208432186 208432287 CREB1 chr2 208434902 208435045 CREB1 chr2 208439995 208440178 CREB1 +chr2 208441354 208441649 CREB1 chr2 208442228 208442379 CREB1 chr2 208445354 208445722 METTL21A chr2 208446517 208446670 METTL21A -chr2 208461637 208470284 CREB1 +chr2 208461637 208470713 CREB1 chr2 208473838 208478167 METTL21A chr2 208486529 208486641 METTL21A chr2 208488952 208489128 METTL21A chr2 208489565 208489696 METTL21A chr2 208489785 208490055 METTL21A +chr2 208527107 208527246 LOC102724714 +chr2 208531404 208531748 LOC102724714 +chr2 208532222 208532288 LOC102724714 +chr2 208539673 208539797 LOC102724714 +chr2 208543265 208543846 LOC102724714 chr2 208576263 208576840 CCNYL1 chr2 208589523 208589598 CCNYL1 chr2 208591565 208591600 CCNYL1 @@ -135319,6 +137346,12 @@ chr2 209345794 209345889 PTH2R chr2 209353736 209353875 PTH2R chr2 209355363 209355405 PTH2R chr2 209357988 209359231 PTH2R +chr2 209407366 209407716 LOC101927960 +chr2 209436737 209436892 LOC101927960 +chr2 209521549 209521713 LOC101927960 +chr2 209684275 209684379 LOC101927960 +chr2 209688918 209689074 LOC101927960 +chr2 209690122 209690311 LOC101927960 chr2 210288770 210289000 MAP2 chr2 210372315 210372365 MAP2 chr2 210444402 210444479 MAP2 @@ -135409,6 +137442,7 @@ chr2 210880696 210880836 RPE chr2 210880927 210880981 RPE chr2 210881230 210881365 RPE chr2 210882196 210882283 RPE +chr2 210882513 210882611 RPE chr2 210882876 210882945 RPE chr2 210884392 210887903 RPE chr2 210884392 210887903 KANSL1L @@ -135802,7 +137836,9 @@ chr2 217454715 217455806 LINC01280 chr2 217459906 217459966 LINC01280 chr2 217463358 217463747 LINC01280 chr2 217471584 217471661 LINC01280 +chr2 217497550 217497998 IGFBP2 chr2 217498126 217498688 IGFBP2 +chr2 217524340 217524469 IGFBP2 chr2 217525279 217525509 IGFBP2 chr2 217526580 217526721 IGFBP2 chr2 217528662 217529158 IGFBP2 @@ -135812,13 +137848,21 @@ chr2 217543572 217543802 IGFBP5 chr2 217559161 217560272 IGFBP5 chr2 217724181 217724418 TNP1 chr2 217724618 217724782 TNP1 +chr2 217731054 217731251 LOC105373876 +chr2 217732303 217732532 LOC105373876 chr2 217735494 217735703 LOC101928327 chr2 217736178 217736362 LOC101928327 +chr2 218147455 218147532 DIRC3-AS1 chr2 218148745 218149586 DIRC3 +chr2 218160626 218160710 DIRC3-AS1 +chr2 218161354 218161493 DIRC3-AS1 +chr2 218167408 218167508 DIRC3-AS1 chr2 218182688 218182924 DIRC3 chr2 218183642 218183900 DIRC3 chr2 218190568 218190693 DIRC3 chr2 218192719 218192875 DIRC3 +chr2 218200680 218201304 DIRC3-AS1 +chr2 218208892 218208927 DIRC3-AS1 chr2 218290024 218290245 DIRC3 chr2 218291313 218291509 DIRC3 chr2 218292113 218292196 DIRC3 @@ -135861,6 +137905,10 @@ chr2 218771057 218771108 TNS1 chr2 218771932 218771974 TNS1 chr2 218784917 218784959 TNS1 chr2 218808587 218808796 TNS1 +chr2 218843429 218843567 LOC105373878 +chr2 218850186 218850304 LOC105373878 +chr2 218851557 218851656 LOC105373878 +chr2 218857125 218857338 LOC105373878 chr2 218899656 218899907 RUFY4 chr2 218900039 218900117 RUFY4 chr2 218923317 218923404 RUFY4 @@ -135894,6 +137942,7 @@ chr2 219110142 219110269 ARPC2 chr2 219114086 219114187 ARPC2 chr2 219114543 219114644 ARPC2 chr2 219118613 219119071 ARPC2 +chr2 219124218 219124907 GPBAR1 chr2 219125737 219125939 GPBAR1 chr2 219126781 219128582 GPBAR1 chr2 219128851 219129331 AAMP @@ -135910,7 +137959,7 @@ chr2 219134688 219134932 AAMP chr2 219135114 219135325 PNKD chr2 219136103 219136272 PNKD chr2 219137292 219137670 PNKD -chr2 219138916 219140344 TMBIM1 +chr2 219138914 219140344 TMBIM1 chr2 219140748 219140802 TMBIM1 chr2 219141726 219141822 TMBIM1 chr2 219142088 219142176 TMBIM1 @@ -135922,7 +137971,12 @@ chr2 219144011 219144076 TMBIM1 chr2 219144748 219144911 MIR6513 chr2 219144748 219144911 TMBIM1 chr2 219146662 219146904 TMBIM1 -chr2 219157188 219157280 TMBIM1 +chr2 219148761 219148859 TMBIM1 +chr2 219150485 219150661 TMBIM1 +chr2 219151062 219151572 TMBIM1 +chr2 219151929 219152026 TMBIM1 +chr2 219154688 219154725 TMBIM1 +chr2 219157188 219157300 TMBIM1 chr2 219187901 219188154 PNKD chr2 219190963 219191870 CATIP-AS2 chr2 219192526 219192682 CATIP-AS2 @@ -135937,7 +137991,7 @@ chr2 219209177 219209293 PNKD chr2 219209530 219211516 PNKD chr2 219215882 219215949 CATIP-AS2 chr2 219221578 219221632 CATIP -chr2 219221817 219221910 CATIP +chr2 219221784 219221910 CATIP chr2 219222256 219222457 CATIP chr2 219222636 219222689 CATIP-AS2 chr2 219222759 219222815 CATIP @@ -136020,16 +138074,16 @@ chr2 219423220 219423400 USP37 chr2 219425542 219425606 USP37 chr2 219427395 219427536 USP37 chr2 219432900 219433084 USP37 -chr2 219433302 219433701 RQCD1 -chr2 219445283 219445463 RQCD1 -chr2 219447693 219447809 RQCD1 -chr2 219449334 219449444 RQCD1 -chr2 219452027 219452123 RQCD1 -chr2 219452308 219452418 RQCD1 -chr2 219457026 219457125 RQCD1 -chr2 219457338 219457430 RQCD1 -chr2 219458250 219458578 RQCD1 -chr2 219458830 219461158 RQCD1 +chr2 219433302 219433701 CNOT9 +chr2 219445283 219445463 CNOT9 +chr2 219447693 219447809 CNOT9 +chr2 219449334 219449444 CNOT9 +chr2 219452027 219452123 CNOT9 +chr2 219452308 219452418 CNOT9 +chr2 219457026 219457125 CNOT9 +chr2 219457338 219457430 CNOT9 +chr2 219458250 219458578 CNOT9 +chr2 219458830 219461158 CNOT9 chr2 219472487 219472793 PLCD4 chr2 219480429 219480484 PLCD4 chr2 219480626 219480785 PLCD4 @@ -136059,6 +138113,7 @@ chr2 219523702 219523853 ZNF142 chr2 219524091 219524355 ZNF142 chr2 219524378 219524523 BCS1L chr2 219524759 219524968 BCS1L +chr2 219525029 219525144 BCS1L chr2 219525661 219526030 BCS1L chr2 219526128 219526268 BCS1L chr2 219526481 219526676 BCS1L @@ -136172,43 +138227,43 @@ chr2 219856823 219856965 CRYBA2 chr2 219857737 219858127 CRYBA2 chr2 219866366 219866430 MIR375 chr2 219866936 219867022 LOC100129175 -chr2 219867567 219867743 CCDC108 -chr2 219867856 219867994 CCDC108 -chr2 219868673 219869177 CCDC108 -chr2 219870155 219870284 CCDC108 -chr2 219870742 219870945 CCDC108 -chr2 219871186 219871231 CCDC108 -chr2 219873768 219873876 CCDC108 -chr2 219874068 219874182 CCDC108 -chr2 219874663 219874807 CCDC108 +chr2 219867567 219867743 CFAP65 +chr2 219867856 219867994 CFAP65 +chr2 219868673 219869177 CFAP65 +chr2 219870155 219870284 CFAP65 +chr2 219870742 219870945 CFAP65 +chr2 219871186 219871231 CFAP65 +chr2 219873768 219873876 CFAP65 +chr2 219874068 219874182 CFAP65 chr2 219874663 219874807 LOC100129175 -chr2 219875267 219875426 CCDC108 -chr2 219875526 219875718 CCDC108 -chr2 219877980 219878091 CCDC108 -chr2 219878240 219878307 CCDC108 -chr2 219878589 219880444 CCDC108 +chr2 219874663 219874807 CFAP65 +chr2 219875267 219875426 CFAP65 +chr2 219875526 219875718 CFAP65 +chr2 219877980 219878091 CFAP65 +chr2 219878240 219878307 CFAP65 chr2 219878589 219880444 LOC100129175 -chr2 219883772 219883901 CCDC108 -chr2 219884227 219884441 CCDC108 -chr2 219885873 219886002 CCDC108 -chr2 219886501 219886652 CCDC108 -chr2 219886892 219887051 CCDC108 -chr2 219887928 219888153 CCDC108 -chr2 219888736 219888982 CCDC108 -chr2 219890743 219890881 CCDC108 -chr2 219891269 219892731 CCDC108 -chr2 219892922 219893123 CCDC108 -chr2 219894124 219894390 CCDC108 -chr2 219894707 219894930 CCDC108 -chr2 219895410 219895556 CCDC108 -chr2 219895827 219896027 CCDC108 -chr2 219896210 219896380 CCDC108 -chr2 219897191 219897294 CCDC108 -chr2 219898413 219900386 CCDC108 -chr2 219903096 219903300 CCDC108 -chr2 219903617 219903772 CCDC108 -chr2 219905240 219905286 CCDC108 -chr2 219906209 219906273 CCDC108 +chr2 219878589 219880444 CFAP65 +chr2 219883772 219883901 CFAP65 +chr2 219884227 219884441 CFAP65 +chr2 219885873 219886002 CFAP65 +chr2 219886501 219886652 CFAP65 +chr2 219886892 219887051 CFAP65 +chr2 219887928 219888153 CFAP65 +chr2 219888736 219888982 CFAP65 +chr2 219890743 219890881 CFAP65 +chr2 219891269 219892731 CFAP65 +chr2 219892922 219893123 CFAP65 +chr2 219894124 219894390 CFAP65 +chr2 219894707 219894930 CFAP65 +chr2 219895410 219895556 CFAP65 +chr2 219895827 219896027 CFAP65 +chr2 219896210 219896380 CFAP65 +chr2 219897191 219897294 CFAP65 +chr2 219898413 219900386 CFAP65 +chr2 219903096 219903300 CFAP65 +chr2 219903617 219903772 CFAP65 +chr2 219905240 219905286 CFAP65 +chr2 219906209 219906273 CFAP65 chr2 219919141 219920587 IHH chr2 219922154 219922416 IHH chr2 219923409 219923472 MIR3131 @@ -136240,9 +138295,12 @@ chr2 220039499 220039628 CNPPD1 chr2 220039709 220039830 CNPPD1 chr2 220040312 220040394 CNPPD1 chr2 220040944 220041053 CNPPD1 -chr2 220041481 220041702 CNPPD1 -chr2 220042938 220043355 FAM134A -chr2 220043643 220043750 FAM134A +chr2 220041481 220041715 CNPPD1 +chr2 220041825 220041913 CNPPD1 +chr2 220042419 220042828 CNPPD1 +chr2 220042842 220042896 CNPPD1 +chr2 220042911 220043355 FAM134A +chr2 220043430 220043750 FAM134A chr2 220044454 220044485 FAM134A chr2 220044831 220044967 FAM134A chr2 220045391 220045476 FAM134A @@ -136383,7 +138441,7 @@ chr2 220194358 220194486 RESP18 chr2 220195492 220195597 RESP18 chr2 220197245 220197460 RESP18 chr2 220197882 220197899 RESP18 -chr2 220238179 220239064 DNPEP +chr2 220236750 220239064 DNPEP chr2 220239576 220239744 DNPEP chr2 220246056 220246158 DNPEP chr2 220246266 220246306 DNPEP @@ -136397,7 +138455,11 @@ chr2 220251007 220251133 DNPEP chr2 220251386 220251500 DNPEP chr2 220251613 220251702 DNPEP chr2 220251791 220251885 DNPEP -chr2 220252480 220252662 DNPEP +chr2 220251999 220252084 DNPEP +chr2 220252297 220252662 DNPEP +chr2 220253423 220253470 DNPEP +chr2 220253555 220253598 DNPEP +chr2 220264587 220264744 DNPEP chr2 220283098 220283762 DES chr2 220284816 220284877 DES chr2 220284972 220285068 DES @@ -136590,11 +138652,19 @@ chr2 223161696 223161932 PAX3 chr2 223162865 223163092 CCDC140 chr2 223163249 223163715 PAX3 chr2 223168464 223169936 CCDC140 -chr2 223289321 223289540 SGPP2 +chr2 223183189 223184089 LOC440934 +chr2 223185379 223185983 LOC440934 +chr2 223186185 223186441 LOC440934 +chr2 223206910 223207412 LOC440934 +chr2 223217698 223217731 LOC440934 +chr2 223218624 223222629 LOC440934 +chr2 223288770 223288797 SGPP2 +chr2 223289225 223289540 SGPP2 +chr2 223312001 223312144 SGPP2 chr2 223339286 223339445 SGPP2 chr2 223386485 223386665 SGPP2 chr2 223389662 223389752 SGPP2 -chr2 223423065 223423617 SGPP2 +chr2 223423065 223427341 SGPP2 chr2 223436161 223436741 FARSB chr2 223464646 223464802 FARSB chr2 223478529 223478647 FARSB @@ -137187,7 +139257,7 @@ chr2 231947596 231947708 PSMD1 chr2 231948280 231948477 PSMD1 chr2 231949732 231949828 PSMD1 chr2 231951830 231951895 PSMD1 -chr2 231972949 231974123 HTR2B +chr2 231972946 231974123 HTR2B chr2 231978442 231978643 HTR2B chr2 231988126 231988844 HTR2B chr2 231989685 231989824 HTR2B @@ -137277,9 +139347,9 @@ chr2 232663568 232663674 COPS7B chr2 232665849 232665917 COPS7B chr2 232672196 232673963 COPS7B chr2 232756951 232757008 MIR1471 -chr2 232786804 232787025 NPPC +chr2 232786803 232787025 NPPC chr2 232790114 232790425 NPPC -chr2 232790869 232791038 NPPC +chr2 232790869 232791113 NPPC chr2 232826292 232826475 DIS3L2 chr2 232879544 232879689 DIS3L2 chr2 232880223 232880381 DIS3L2 @@ -137463,7 +139533,10 @@ chr2 233791753 233791896 NGEF chr2 233792602 233792861 NGEF chr2 233834923 233835038 NGEF chr2 233839332 233839674 NGEF -chr2 233877777 233877951 NGEF +chr2 233877323 233877679 LOC101928881 +chr2 233877777 233877957 NGEF +chr2 233877777 233877957 LOC101928881 +chr2 233880416 233880595 LOC101928881 chr2 233897381 233897582 NEU2 chr2 233898825 233899767 NEU2 chr2 233924676 233925322 INPP5D @@ -137787,6 +139860,13 @@ chr2 237412273 237412340 IQCA1 chr2 237415899 237416178 IQCA1 chr2 237478379 237478567 ACKR3 chr2 237489082 237490994 ACKR3 +chr2 237957241 237957609 LOC93463 +chr2 237958054 237958823 LOC93463 +chr2 237959585 237959953 LOC93463 +chr2 237962989 237963134 LOC93463 +chr2 237963642 237963764 LOC93463 +chr2 237964031 237964369 LOC93463 +chr2 237964689 237964810 LOC93463 chr2 237994083 237994685 COPS8 chr2 237995374 237995439 COPS8 chr2 237995769 237995840 COPS8 @@ -137974,14 +140054,14 @@ chr2 239054317 239054473 KLHL30 chr2 239056474 239056663 KLHL30 chr2 239057647 239057793 KLHL30 chr2 239059454 239061547 KLHL30 -chr2 239067648 239067846 FAM132B -chr2 239070234 239070357 FAM132B -chr2 239071376 239071479 FAM132B -chr2 239072377 239072640 FAM132B -chr2 239072715 239072824 FAM132B -chr2 239072910 239073001 FAM132B -chr2 239074246 239074325 FAM132B -chr2 239075596 239077532 FAM132B +chr2 239067648 239067846 ERFE +chr2 239070234 239070357 ERFE +chr2 239071376 239071479 ERFE +chr2 239072377 239072640 ERFE +chr2 239072715 239072824 ERFE +chr2 239072910 239073001 ERFE +chr2 239074246 239074325 ERFE +chr2 239075596 239077532 ERFE chr2 239079042 239079317 ILKAP chr2 239079583 239079665 ILKAP chr2 239082174 239082294 ILKAP @@ -138095,16 +140175,23 @@ chr2 240227156 240227240 MIR4269 chr2 240273418 240273499 MIR2467 chr2 240274372 240274613 HDAC4 chr2 240322070 240322643 HDAC4 +chr2 240323129 240323230 LOC101928111 +chr2 240323413 240323663 LOC101928111 +chr2 240323768 240324058 LOC101928111 chr2 240684553 240684626 LOC150935 chr2 240701997 240702119 LOC150935 chr2 240721534 240722356 LOC150935 +chr2 240831867 240832124 NDUFA10 +chr2 240834621 240834731 NDUFA10 +chr2 240851665 240851851 NDUFA10 +chr2 240852217 240852407 NDUFA10 chr2 240882431 240882511 MIR4786 chr2 240896788 240900603 NDUFA10 +chr2 240912048 240913078 NDUFA10 chr2 240929490 240929599 NDUFA10 chr2 240944626 240944712 NDUFA10 chr2 240946732 240946787 NDUFA10 -chr2 240951033 240951113 NDUFA10 -chr2 240954155 240954277 NDUFA10 +chr2 240951033 240954277 NDUFA10 chr2 240957969 240958056 NDUFA10 chr2 240960613 240960829 NDUFA10 chr2 240961588 240961757 NDUFA10 @@ -138112,11 +140199,11 @@ chr2 240964643 240964819 NDUFA10 chr2 240968907 240969846 OR6B2 chr2 240981229 240982399 PRR21 chr2 240984493 240985489 OR6B3 -chr2 241065979 241066357 MYEOV2 -chr2 241069327 241069445 MYEOV2 -chr2 241070241 241070505 MYEOV2 -chr2 241073349 241073422 MYEOV2 -chr2 241075608 241075764 MYEOV2 +chr2 241065979 241066357 COPS9 +chr2 241069327 241069445 COPS9 +chr2 241070241 241070505 COPS9 +chr2 241073349 241073422 COPS9 +chr2 241075608 241075764 COPS9 chr2 241078445 241078771 OTOS chr2 241079478 241079505 OTOS chr2 241079685 241079861 OTOS @@ -138361,7 +140448,7 @@ chr2 242162600 242162691 ANO7 chr2 242163076 242163196 ANO7 chr2 242163319 242163370 ANO7 chr2 242163511 242164791 ANO7 -chr2 242166681 242169102 HDLBP +chr2 242166678 242169102 HDLBP chr2 242169247 242169376 HDLBP chr2 242169567 242169684 HDLBP chr2 242170173 242170359 HDLBP @@ -138389,10 +140476,12 @@ chr2 242203862 242204020 HDLBP chr2 242206208 242206321 HDLBP chr2 242206992 242207123 HDLBP chr2 242207891 242207956 HDLBP -chr2 242212175 242212246 HDLBP -chr2 242254601 242255115 HDLBP -chr2 242254601 242255115 SEPT2 +chr2 242211331 242211380 HDLBP +chr2 242212175 242212301 HDLBP +chr2 242254516 242255257 HDLBP +chr2 242254516 242255257 SEPT2 chr2 242255275 242255397 SEPT2 +chr2 242255592 242255730 SEPT2 chr2 242255836 242255970 SEPT2 chr2 242256913 242257014 SEPT2 chr2 242257651 242257759 SEPT2 @@ -138409,7 +140498,7 @@ chr2 242283166 242283312 SEPT2 chr2 242285580 242285664 SEPT2 chr2 242287548 242287606 SEPT2 chr2 242289487 242289618 SEPT2 -chr2 242291381 242293441 SEPT2 +chr2 242291357 242293441 SEPT2 chr2 242295663 242295803 FARP2 chr2 242312498 242312705 FARP2 chr2 242343242 242343347 FARP2 @@ -138482,6 +140571,8 @@ chr2 242611605 242613271 ATG4B chr2 242615156 242615652 DTYMK chr2 242617866 242618064 DTYMK chr2 242619643 242619734 DTYMK +chr2 242622213 242622330 DTYMK +chr2 242624130 242624164 DTYMK chr2 242625183 242625292 DTYMK chr2 242626068 242626383 DTYMK chr2 242641455 242641517 ING5 @@ -138521,6 +140612,11 @@ chr2 242811885 242812066 RTP5 chr2 242813865 242815482 RTP5 chr2 242823513 242823629 LINC01237 chr2 242824710 242824786 LINC01237 +chr2 242836133 242836490 LOC285095 +chr2 242839336 242839485 LOC285095 +chr2 242841265 242841291 LOC285095 +chr2 242842508 242842595 LOC285095 +chr2 242844647 242844774 LOC285095 chr2 242908077 242908198 LINC01237 chr2 242912833 242913432 LOC102723927 chr2 242913525 242913644 LOC102723927 @@ -138568,8 +140664,10 @@ chr20 303021 303209 NRSN2-AS1 chr20 305785 305896 NRSN2-AS1 chr20 306214 310872 SOX12 chr20 327369 327786 NRSN2 -chr20 329892 330007 NRSN2 -chr20 330281 330476 NRSN2 +chr20 328077 328156 NRSN2 +chr20 328548 328707 NRSN2 +chr20 329879 330007 NRSN2 +chr20 330259 330476 NRSN2 chr20 333853 335512 NRSN2 chr20 361272 361813 TRIB3 chr20 361938 362144 TRIB3 @@ -138577,8 +140675,9 @@ chr20 363076 363270 TRIB3 chr20 368654 368945 TRIB3 chr20 371930 372223 TRIB3 chr20 376841 378203 TRIB3 -chr20 388708 389423 RBCK1 +chr20 388693 389423 RBCK1 chr20 390524 390669 RBCK1 +chr20 391055 391408 RBCK1 chr20 398169 398263 RBCK1 chr20 398375 398574 RBCK1 chr20 399990 400112 RBCK1 @@ -138588,7 +140687,7 @@ chr20 402770 402882 RBCK1 chr20 407956 408136 RBCK1 chr20 409134 409233 RBCK1 chr20 409594 409738 RBCK1 -chr20 410993 411610 RBCK1 +chr20 410993 412781 RBCK1 chr20 416120 419485 TBC1D20 chr20 419751 419939 TBC1D20 chr20 420891 421033 TBC1D20 @@ -138627,7 +140726,7 @@ chr20 816710 816757 FAM110A chr20 820097 820206 FAM110A chr20 821917 821959 FAM110A chr20 825250 826922 FAM110A -chr20 853296 853763 ANGPT4 +chr20 850541 853763 ANGPT4 chr20 854926 855057 ANGPT4 chr20 858803 858970 ANGPT4 chr20 860389 860491 ANGPT4 @@ -138635,20 +140734,22 @@ chr20 861813 861929 ANGPT4 chr20 865720 865968 ANGPT4 chr20 868960 869082 ANGPT4 chr20 870855 871011 ANGPT4 -chr20 896548 896960 ANGPT4 +chr20 896548 896977 ANGPT4 chr20 939095 941109 RSPO4 chr20 944577 944763 RSPO4 chr20 947816 947957 RSPO4 chr20 948592 948781 RSPO4 chr20 982728 982907 RSPO4 -chr20 1093905 1094052 PSMF1 -chr20 1099239 1099545 PSMF1 +chr20 1093871 1094052 PSMF1 +chr20 1098494 1098631 LOC105372493 +chr20 1099026 1099091 LOC105372493 +chr20 1099235 1099545 PSMF1 chr20 1106140 1106293 PSMF1 chr20 1108068 1108151 PSMF1 chr20 1115763 1115949 PSMF1 chr20 1143773 1143827 PSMF1 -chr20 1144961 1145120 PSMF1 -chr20 1145672 1148426 PSMF1 +chr20 1144961 1145136 PSMF1 +chr20 1145672 1152890 PSMF1 chr20 1161204 1162231 TMEM74B chr20 1164414 1165319 TMEM74B chr20 1165781 1166077 TMEM74B @@ -138668,9 +140769,10 @@ chr20 1224689 1224814 RAD21L1 chr20 1226853 1226949 RAD21L1 chr20 1229269 1229347 RAD21L1 chr20 1234912 1235145 RAD21L1 -chr20 1246959 1247041 SNPH +chr20 1246934 1247041 SNPH chr20 1247297 1247404 SNPH -chr20 1276968 1277065 SNPH +chr20 1275594 1275622 SNPH +chr20 1276419 1277065 SNPH chr20 1277788 1277896 SNPH chr20 1281205 1281355 SNPH chr20 1285521 1289971 SNPH @@ -138732,7 +140834,7 @@ chr20 1579467 1579582 SIRPB1 chr20 1584455 1584788 SIRPB1 chr20 1585387 1585705 SIRPB1 chr20 1592002 1592359 SIRPB1 -chr20 1600514 1600689 SIRPB1 +chr20 1600514 1600740 SIRPB1 chr20 1609797 1610282 SIRPG chr20 1610867 1610952 SIRPG chr20 1614153 1614366 SIRPG-AS1 @@ -138756,11 +140858,15 @@ chr20 1905409 1905523 SIRPA chr20 1908520 1908545 SIRPA chr20 1915360 1915400 SIRPA chr20 1917965 1920540 SIRPA +chr20 1927855 1928297 LOC727993 +chr20 1932124 1932194 LOC727993 +chr20 1946249 1946989 LOC727993 chr20 1959401 1961604 PDYN chr20 1963601 1963749 PDYN chr20 1973229 1973452 PDYN chr20 1974332 1974394 PDYN chr20 1974556 1974931 PDYN +chr20 1987577 1988163 LOC727993 chr20 2082527 2082821 STK35 chr20 2083413 2084011 STK35 chr20 2097311 2098061 STK35 @@ -138809,7 +140915,7 @@ chr20 2474164 2474223 ZNF343 chr20 2474423 2474690 ZNF343 chr20 2476060 2476170 ZNF343 chr20 2481301 2481388 ZNF343 -chr20 2489526 2489778 ZNF343 +chr20 2489445 2489778 ZNF343 chr20 2505100 2505168 ZNF343 chr20 2517252 2517301 TMC2 chr20 2517914 2517962 TMC2 @@ -138848,8 +140954,8 @@ chr20 2637269 2637340 SNORD56 chr20 2637419 2637541 NOP56 chr20 2637584 2637656 SNORD57 chr20 2637726 2637864 NOP56 -chr20 2638574 2639039 NOP56 -chr20 2639040 2639483 IDH3B +chr20 2638574 2639483 NOP56 +chr20 2638574 2639483 IDH3B chr20 2639660 2639958 IDH3B chr20 2640170 2640231 IDH3B chr20 2640344 2640439 IDH3B @@ -138861,7 +140967,7 @@ chr20 2641554 2641615 IDH3B chr20 2644091 2644212 IDH3B chr20 2644305 2644404 IDH3B chr20 2644570 2644651 IDH3B -chr20 2644798 2644865 IDH3B +chr20 2644798 2644869 IDH3B chr20 2673523 2673794 EBF4 chr20 2674306 2674428 EBF4 chr20 2686222 2686379 EBF4 @@ -138896,8 +141002,8 @@ chr20 2779371 2779539 CPXM1 chr20 2781046 2781292 CPXM1 chr20 2795632 2796090 C20orf141 chr20 2796183 2796476 C20orf141 -chr20 2796975 2797061 TMEM239 -chr20 2797189 2797804 TMEM239 +chr20 2796947 2797061 TMEM239 +chr20 2797152 2800930 TMEM239 chr20 2815960 2816355 PCED1A chr20 2816684 2816960 PCED1A chr20 2818877 2819124 PCED1A @@ -138994,7 +141100,7 @@ chr20 3146412 3147006 LZTS3 chr20 3147350 3147827 LZTS3 chr20 3148383 3148607 LZTS3 chr20 3154100 3154238 LZTS3 -chr20 3171011 3171465 DDRGK1 +chr20 3170995 3171465 DDRGK1 chr20 3171835 3171884 DDRGK1 chr20 3172410 3172467 DDRGK1 chr20 3175475 3175514 DDRGK1 @@ -139002,7 +141108,7 @@ chr20 3175876 3175999 DDRGK1 chr20 3180646 3180748 DDRGK1 chr20 3180987 3181100 DDRGK1 chr20 3183858 3184062 DDRGK1 -chr20 3185182 3185295 DDRGK1 +chr20 3185182 3185343 DDRGK1 chr20 3189513 3189679 ITPA chr20 3190005 3190263 ITPA chr20 3193814 3193872 ITPA @@ -139012,7 +141118,8 @@ chr20 3195926 3195958 ITPA chr20 3199162 3199278 ITPA chr20 3202486 3202563 ITPA chr20 3204011 3204516 ITPA -chr20 3208062 3208502 SLC4A11 +chr20 3207328 3208502 SLC4A11 +chr20 3207328 3208502 ITPA chr20 3208904 3209074 SLC4A11 chr20 3209157 3209353 SLC4A11 chr20 3209483 3209657 SLC4A11 @@ -139032,7 +141139,7 @@ chr20 3215213 3215263 SLC4A11 chr20 3215387 3215540 SLC4A11 chr20 3218189 3218373 SLC4A11 chr20 3218538 3218835 SLC4A11 -chr20 3219740 3219887 SLC4A11 +chr20 3219625 3219887 SLC4A11 chr20 3229947 3233330 C20orf194 chr20 3234371 3234465 C20orf194 chr20 3235864 3235930 C20orf194 @@ -139094,8 +141201,9 @@ chr20 3577023 3577076 ATRN chr20 3578552 3578647 ATRN chr20 3581592 3581671 ATRN chr20 3584751 3584909 ATRN -chr20 3596474 3596550 ATRN +chr20 3596474 3596691 ATRN chr20 3605157 3605219 ATRN +chr20 3609546 3609932 ATRN chr20 3614957 3615036 ATRN chr20 3619474 3619582 ATRN chr20 3624800 3624915 ATRN @@ -139105,7 +141213,7 @@ chr20 3640804 3640896 GFRA4 chr20 3641172 3641318 GFRA4 chr20 3641401 3641936 GFRA4 chr20 3644000 3644046 GFRA4 -chr20 3648619 3649647 ADAM33 +chr20 3648611 3649647 ADAM33 chr20 3649945 3650017 ADAM33 chr20 3650192 3650284 ADAM33 chr20 3651652 3651800 ADAM33 @@ -139126,7 +141234,7 @@ chr20 3655419 3655496 ADAM33 chr20 3655673 3655752 ADAM33 chr20 3657713 3657790 ADAM33 chr20 3660138 3660218 ADAM33 -chr20 3662554 3662778 ADAM33 +chr20 3662554 3663337 ADAM33 chr20 3667616 3669266 SIGLEC1 chr20 3669801 3669874 SIGLEC1 chr20 3670246 3670349 SIGLEC1 @@ -139188,6 +141296,7 @@ chr20 3781900 3782035 CDC25B chr20 3782368 3782449 CDC25B chr20 3782570 3782747 CDC25B chr20 3782927 3783023 CDC25B +chr20 3783376 3783455 CDC25B chr20 3783556 3783619 CDC25B chr20 3783754 3783853 CDC25B chr20 3784050 3784184 CDC25B @@ -139208,24 +141317,24 @@ chr20 3842900 3843060 MAVS chr20 3844902 3845435 MAVS chr20 3846329 3856770 MAVS chr20 3869485 3869551 PANK2 -chr20 3869741 3870375 PANK2 -chr20 3870462 3870579 PANK2 -chr20 3888572 3888925 PANK2 +chr20 3869580 3870375 PANK2 +chr20 3870448 3870579 PANK2 +chr20 3871890 3872058 PANK2 +chr20 3888572 3889270 PANK2 chr20 3891223 3891477 PANK2 chr20 3893104 3893281 PANK2 chr20 3897573 3897697 PANK2 chr20 3898140 3898218 MIR103B2 chr20 3898140 3898218 MIR103A2 chr20 3899317 3899443 PANK2 -chr20 3903890 3904502 PANK2 -chr20 3912068 3914848 RNF24 +chr20 3903890 3914848 RNF24 +chr20 3903890 3914848 PANK2 chr20 3915640 3915720 RNF24 chr20 3925823 3925865 RNF24 chr20 3928883 3928926 RNF24 chr20 3944521 3944671 RNF24 chr20 3954978 3955047 RNF24 -chr20 3995791 3996054 RNF24 -chr20 3996083 3996216 RNF24 +chr20 3995791 3996238 RNF24 chr20 4129425 4129624 SMOX chr20 4155676 4155910 SMOX chr20 4157997 4158224 SMOX @@ -139302,8 +141411,9 @@ chr20 5167332 5167485 CDS2 chr20 5169712 5169832 CDS2 chr20 5170380 5170484 CDS2 chr20 5170747 5178533 CDS2 -chr20 5282685 5283382 PROKR2 -chr20 5294557 5295015 PROKR2 +chr20 5281845 5283382 PROKR2 +chr20 5294557 5295023 PROKR2 +chr20 5297139 5297378 PROKR2 chr20 5412602 5413284 LINC00658 chr20 5414434 5414738 LINC00658 chr20 5414817 5415051 LINC00658 @@ -139311,7 +141421,7 @@ chr20 5417745 5417919 LINC00658 chr20 5426149 5426394 LINC00658 chr20 5451841 5452139 LOC643406 chr20 5454279 5457780 LOC643406 -chr20 5479217 5482509 LINC00654 +chr20 5476712 5482509 LINC00654 chr20 5484943 5485242 LINC00654 chr20 5488520 5488683 LOC101929207 chr20 5488906 5488974 LOC101929207 @@ -139383,8 +141493,9 @@ chr20 5974944 5975852 MCM8 chr20 5981166 5981321 MCM8-AS1 chr20 5981921 5982043 MCM8-AS1 chr20 5986418 5986467 MCM8-AS1 -chr20 5986738 5987198 CRLS1 -chr20 5987897 5988056 CRLS1 +chr20 5986583 5987260 CRLS1 +chr20 5987312 5987480 CRLS1 +chr20 5987897 5988064 CRLS1 chr20 5990420 5990558 CRLS1 chr20 5996006 5996136 CRLS1 chr20 6011930 6012016 CRLS1 @@ -139417,7 +141528,7 @@ chr20 6454185 6454302 CASC20 chr20 6507840 6509106 CASC20 chr20 6748744 6749522 BMP2 chr20 6750766 6751119 BMP2 -chr20 6758891 6760910 BMP2 +chr20 6758891 6760925 BMP2 chr20 7127113 7127294 LINC01428 chr20 7127824 7128020 LINC01428 chr20 7128647 7128846 LINC01428 @@ -139426,6 +141537,8 @@ chr20 7169131 7169214 LINC01428 chr20 7222475 7222523 LINC01428 chr20 7230455 7230496 LINC01428 chr20 7234774 7234849 LINC01428 +chr20 7282735 7284398 LOC101929288 +chr20 7288005 7288079 LOC101929288 chr20 7328079 7328323 LOC101929312 chr20 7341267 7341452 LOC101929312 chr20 7347926 7349148 LOC101929312 @@ -139448,6 +141561,8 @@ chr20 7990846 7990962 TMX4 chr20 8000084 8000476 TMX4 chr20 8112911 8113397 PLCB1 chr20 8130940 8131018 PLCB1 +chr20 8229350 8229437 PLCB1-IT1 +chr20 8230103 8230388 PLCB1-IT1 chr20 8352028 8352097 PLCB1 chr20 8608940 8609078 PLCB1 chr20 8626748 8626828 PLCB1 @@ -139529,17 +141644,17 @@ chr20 9496646 9496778 LAMP5 chr20 9496902 9497008 LAMP5 chr20 9498686 9498875 LAMP5 chr20 9510288 9511171 LAMP5 -chr20 9518036 9520264 PAK7 -chr20 9523232 9523367 PAK7 -chr20 9525015 9525141 PAK7 -chr20 9538254 9538381 PAK7 -chr20 9543537 9543671 PAK7 -chr20 9546539 9547031 PAK7 -chr20 9560791 9561577 PAK7 -chr20 9624772 9624987 PAK7 -chr20 9691933 9692083 PAK7 -chr20 9799327 9799433 PAK7 -chr20 9819409 9819687 PAK7 +chr20 9518036 9520264 PAK5 +chr20 9523232 9523367 PAK5 +chr20 9525015 9525141 PAK5 +chr20 9538254 9538381 PAK5 +chr20 9543537 9543671 PAK5 +chr20 9546539 9547031 PAK5 +chr20 9560791 9561577 PAK5 +chr20 9624772 9624987 PAK5 +chr20 9691933 9692083 PAK5 +chr20 9799327 9799433 PAK5 +chr20 9819409 9819687 PAK5 chr20 9966980 9967167 LOC101929371 chr20 9987160 9987764 LOC101929371 chr20 10004459 10006814 SNAP25-AS1 @@ -139558,8 +141673,16 @@ chr20 10035109 10035247 ANKEF1 chr20 10036149 10037410 ANKEF1 chr20 10084933 10085042 SNAP25-AS1 chr20 10177465 10177585 SNAP25-AS1 -chr20 10199476 10199625 SNAP25 +chr20 10199445 10199625 SNAP25 +chr20 10199650 10199861 SNAP25 chr20 10199884 10200154 SNAP25-AS1 +chr20 10207325 10207428 SNAP25 +chr20 10207934 10208086 SNAP25 +chr20 10214858 10214985 SNAP25 +chr20 10218620 10218674 SNAP25 +chr20 10224622 10224682 SNAP25 +chr20 10225423 10225541 SNAP25 +chr20 10240004 10240049 SNAP25 chr20 10256076 10256211 SNAP25 chr20 10258332 10258374 SNAP25 chr20 10265371 10265420 SNAP25 @@ -139567,7 +141690,7 @@ chr20 10273529 10273647 SNAP25 chr20 10273808 10273926 SNAP25 chr20 10277572 10277698 SNAP25 chr20 10279915 10280060 SNAP25 -chr20 10286776 10288066 SNAP25 +chr20 10286776 10288068 SNAP25 chr20 10385427 10386335 MKKS chr20 10388263 10388374 MKKS chr20 10389275 10389451 MKKS @@ -139582,7 +141705,7 @@ chr20 10541347 10541468 SLX4IP chr20 10579322 10579400 SLX4IP chr20 10582378 10582467 SLX4IP chr20 10601961 10602062 SLX4IP -chr20 10603306 10604027 SLX4IP +chr20 10603306 10608682 SLX4IP chr20 10618331 10620603 JAG1 chr20 10621430 10621581 JAG1 chr20 10621760 10621892 JAG1 @@ -139676,6 +141799,8 @@ chr20 13539654 13539761 TASP1 chr20 13550153 13550233 TASP1 chr20 13561543 13561628 TASP1 chr20 13567896 13568017 TASP1 +chr20 13581189 13581264 TASP1 +chr20 13597503 13597770 TASP1 chr20 13604092 13604161 TASP1 chr20 13605831 13605899 TASP1 chr20 13610580 13610799 TASP1 @@ -139889,16 +142014,16 @@ chr20 18038178 18038526 OVOL2 chr20 18039533 18039832 OVOL2 chr20 18118498 18118695 PET117 chr20 18122851 18123812 PET117 -chr20 18122851 18123812 CSRP2BP -chr20 18125742 18125995 CSRP2BP -chr20 18131464 18131586 CSRP2BP -chr20 18139727 18139909 CSRP2BP -chr20 18142463 18142883 CSRP2BP -chr20 18143020 18143589 CSRP2BP -chr20 18162353 18162490 CSRP2BP -chr20 18163766 18163942 CSRP2BP -chr20 18165245 18165436 CSRP2BP -chr20 18167929 18169031 CSRP2BP +chr20 18122851 18123812 KAT14 +chr20 18125742 18125995 KAT14 +chr20 18131464 18131586 KAT14 +chr20 18139727 18139909 KAT14 +chr20 18142463 18142883 KAT14 +chr20 18143020 18143589 KAT14 +chr20 18162353 18162490 KAT14 +chr20 18163766 18163942 KAT14 +chr20 18165245 18165436 KAT14 +chr20 18167929 18169031 KAT14 chr20 18268926 18269248 ZNF133 chr20 18270542 18270718 ZNF133 chr20 18278628 18278706 ZNF133 @@ -139970,10 +142095,11 @@ chr20 18535751 18535817 SEC23B chr20 18541294 18542059 SEC23B chr20 18548072 18548240 LINC00493 chr20 18549879 18550203 LINC00493 -chr20 18568555 18568759 DTD1 +chr20 18568536 18568759 DTD1 chr20 18574374 18574465 DTD1 chr20 18576649 18576885 DTD1 chr20 18608770 18608877 DTD1 +chr20 18611024 18612818 DTD1 chr20 18655038 18656258 LOC101929526 chr20 18659458 18659623 LOC101929526 chr20 18672611 18672660 LOC101929526 @@ -140138,7 +142264,8 @@ chr20 21209648 21209753 KIZ chr20 21213371 21213468 KIZ chr20 21224882 21224926 KIZ chr20 21227116 21227258 KIZ -chr20 21283941 21284111 XRN2 +chr20 21283921 21284111 XRN2 +chr20 21284135 21284485 XRN2 chr20 21306916 21307044 XRN2 chr20 21307127 21307239 XRN2 chr20 21309196 21309308 XRN2 @@ -140221,11 +142348,13 @@ chr20 23334617 23335408 NXT1 chr20 23337230 23337606 LINC01431 chr20 23337687 23337774 LINC01431 chr20 23338591 23338764 LINC01431 -chr20 23345020 23346384 GZF1 +chr20 23342768 23342874 GZF1 +chr20 23343857 23343954 GZF1 +chr20 23344999 23346384 GZF1 chr20 23347639 23347734 GZF1 chr20 23349398 23349566 GZF1 chr20 23350220 23350378 GZF1 -chr20 23350727 23353683 GZF1 +chr20 23350727 23353698 GZF1 chr20 23355155 23358123 NAPB chr20 23360081 23360132 NAPB chr20 23360503 23360572 NAPB @@ -140285,6 +142414,8 @@ chr20 24191984 24193327 FLJ33581 chr20 24200258 24200338 FLJ33581 chr20 24204339 24205224 FLJ33581 chr20 24449834 24450389 SYNDIG1 +chr20 24450441 24450561 SYNDIG1 +chr20 24468398 24469287 SYNDIG1 chr20 24523655 24524213 SYNDIG1 chr20 24565491 24565629 SYNDIG1 chr20 24645981 24647253 SYNDIG1 @@ -140332,11 +142463,14 @@ chr20 25167177 25167335 LOC101926889 chr20 25167532 25167615 LOC101926889 chr20 25168488 25168583 LOC101926889 chr20 25170853 25170938 LOC101926889 -chr20 25176338 25176503 ENTPD6 +chr20 25176305 25176503 ENTPD6 +chr20 25176548 25176890 ENTPD6 chr20 25177258 25177528 LOC101926889 +chr20 25177740 25177862 ENTPD6 chr20 25187157 25187226 ENTPD6 chr20 25187711 25188033 ENTPD6 chr20 25190484 25190561 ENTPD6 +chr20 25190638 25190829 ENTPD6 chr20 25193898 25194042 ENTPD6 chr20 25195502 25195578 ENTPD6 chr20 25196311 25196347 ENTPD6 @@ -140346,8 +142480,8 @@ chr20 25199185 25199250 ENTPD6 chr20 25201867 25201969 ENTPD6 chr20 25203473 25203614 ENTPD6 chr20 25204736 25204793 ENTPD6 -chr20 25205840 25205953 ENTPD6 -chr20 25206134 25207360 ENTPD6 +chr20 25205797 25205953 ENTPD6 +chr20 25206134 25208711 ENTPD6 chr20 25228705 25229057 PYGB chr20 25239872 25239974 PYGB chr20 25249764 25249843 PYGB @@ -140382,14 +142516,15 @@ chr20 25300834 25300954 ABHD12 chr20 25303960 25304066 ABHD12 chr20 25319862 25319987 ABHD12 chr20 25371148 25371618 ABHD12 -chr20 25388322 25388531 GINS1 +chr20 25388318 25388531 GINS1 chr20 25394425 25394490 GINS1 chr20 25397739 25397838 GINS1 chr20 25398740 25398831 GINS1 +chr20 25400319 25400441 GINS1 chr20 25405846 25405963 GINS1 chr20 25422337 25422412 GINS1 chr20 25426558 25429191 GINS1 -chr20 25433337 25434278 NINL +chr20 25433332 25434278 NINL chr20 25436308 25436422 NINL chr20 25439018 25439165 NINL chr20 25442157 25442271 NINL @@ -140412,7 +142547,7 @@ chr20 25491309 25491376 NINL chr20 25493469 25493642 NINL chr20 25498388 25498485 NINL chr20 25507043 25507234 NINL -chr20 25566090 25566153 NINL +chr20 25566090 25566167 NINL chr20 25593572 25597217 NANP chr20 25604494 25604648 NANP chr20 25604680 25604771 ZNF337-AS1 @@ -140428,6 +142563,9 @@ chr20 25666202 25666298 ZNF337 chr20 25666631 25666758 ZNF337 chr20 25667026 25667575 ZNF337 chr20 25677394 25677540 ZNF337 +chr20 25731843 25731974 LOC105372582 +chr20 25733196 25736686 LOC105379511 +chr20 25733196 25736686 LOC105372582 chr20 25744101 25744340 FAM182B chr20 25745529 25745637 FAM182B chr20 25750233 25754795 FAM182B @@ -140446,7 +142584,7 @@ chr20 25990434 25990525 LOC100134868 chr20 25999467 25999548 LOC100134868 chr20 25999711 25999838 LOC100134868 chr20 26000464 26000560 LOC100134868 -chr20 26001271 26002430 LOC100134868 +chr20 26001271 26003903 LOC100134868 chr20 26035249 26035721 FAM182A chr20 26049552 26049840 FAM182A chr20 26054405 26054505 FAM182A @@ -140460,6 +142598,10 @@ chr20 26172768 26172868 MIR663AHG chr20 26180084 26180159 MIR663AHG chr20 26188821 26188914 MIR663A chr20 26189758 26189869 MIR663AHG +chr20 29558487 29558622 LINC01598 +chr20 29559202 29559502 LINC01598 +chr20 29565783 29565935 LINC01598 +chr20 29570231 29570363 LINC01598 chr20 29611878 29612113 FRG1BP chr20 29611878 29612113 FRG1DP chr20 29614260 29614327 FRG1BP @@ -140509,7 +142651,6 @@ chr20 30102212 30102537 HM13 chr20 30115286 30115385 HM13 chr20 30125981 30127726 HM13 chr20 30132749 30132838 HM13 -chr20 30135184 30136019 MCTS2P chr20 30136831 30136917 HM13 chr20 30137009 30137135 HM13 chr20 30137866 30137924 HM13 @@ -140517,7 +142658,7 @@ chr20 30142548 30142632 HM13 chr20 30147413 30147450 HM13 chr20 30149436 30149539 HM13 chr20 30154012 30154098 HM13 -chr20 30155509 30155751 HM13-AS1 +chr20 30155389 30155751 HM13-AS1 chr20 30155880 30156083 HM13 chr20 30156922 30157370 HM13 chr20 30160601 30160726 HM13-AS1 @@ -140529,9 +142670,11 @@ chr20 30226820 30226902 COX4I2 chr20 30227735 30227900 COX4I2 chr20 30231206 30231338 COX4I2 chr20 30232570 30232800 COX4I2 -chr20 30252260 30253889 BCL2L1 +chr20 30252254 30253889 BCL2L1 +chr20 30254793 30254950 BCL2L1 chr20 30309309 30311212 BCL2L1 chr20 30309309 30311212 ABALON +chr20 30311537 30311802 BCL2L1 chr20 30326903 30327424 TPX2 chr20 30330343 30330450 TPX2 chr20 30345209 30345385 TPX2 @@ -140564,17 +142707,21 @@ chr20 30419505 30419658 MYLK2 chr20 30419806 30419939 MYLK2 chr20 30421519 30422500 MYLK2 chr20 30432102 30433420 FOXS1 +chr20 30435439 30436368 DUSP15 +chr20 30436608 30436706 DUSP15 +chr20 30437540 30437677 DUSP15 +chr20 30438414 30438479 DUSP15 chr20 30448869 30449478 DUSP15 chr20 30450373 30450545 DUSP15 chr20 30451709 30451784 DUSP15 chr20 30452755 30452805 DUSP15 chr20 30454873 30454956 DUSP15 chr20 30457366 30457400 DUSP15 -chr20 30457612 30457801 DUSP15 -chr20 30457850 30458011 DUSP15 -chr20 30458119 30458479 DUSP15 -chr20 30458504 30458752 TTLL9 +chr20 30457612 30458044 DUSP15 +chr20 30458119 30458756 DUSP15 +chr20 30458119 30458756 TTLL9 chr20 30458924 30458998 TTLL9 +chr20 30471823 30471905 TTLL9 chr20 30474998 30475042 TTLL9 chr20 30486275 30486368 TTLL9 chr20 30496393 30496505 TTLL9 @@ -140586,9 +142733,12 @@ chr20 30513851 30513894 TTLL9 chr20 30521602 30521661 TTLL9 chr20 30522494 30522691 TTLL9 chr20 30525198 30525312 TTLL9 +chr20 30525961 30526066 TTLL9 chr20 30526944 30527069 TTLL9 chr20 30530747 30530858 TTLL9 -chr20 30532757 30533692 PDRG1 +chr20 30531568 30531648 TTLL9 +chr20 30531828 30533692 PDRG1 +chr20 30531828 30533692 TTLL9 chr20 30534298 30534379 PDRG1 chr20 30536610 30536685 PDRG1 chr20 30538114 30538190 PDRG1 @@ -140812,7 +142962,8 @@ chr20 31690777 31690820 BPIFB4 chr20 31692615 31692679 BPIFB4 chr20 31695549 31695626 BPIFB4 chr20 31699219 31699557 BPIFB4 -chr20 31755959 31756015 BPIFA2 +chr20 31749653 31749704 BPIFA2 +chr20 31755882 31756015 BPIFA2 chr20 31756936 31757108 BPIFA2 chr20 31760737 31760882 BPIFA2 chr20 31761884 31761992 BPIFA2 @@ -140961,7 +143112,7 @@ chr20 32664507 32664621 RALY chr20 32664833 32665051 RALY chr20 32666310 32666359 RALY chr20 32667715 32670991 RALY -chr20 32676114 32677711 EIF2S2 +chr20 32676103 32677711 EIF2S2 chr20 32678322 32678408 EIF2S2 chr20 32681480 32681537 EIF2S2 chr20 32684462 32684611 EIF2S2 @@ -140969,7 +143120,7 @@ chr20 32685221 32685322 EIF2S2 chr20 32686303 32686439 EIF2S2 chr20 32691267 32691371 EIF2S2 chr20 32693173 32693351 EIF2S2 -chr20 32699901 32700085 EIF2S2 +chr20 32699901 32700162 EIF2S2 chr20 32848170 32848340 ASIP chr20 32850637 32850699 ASIP chr20 32856796 32857148 ASIP @@ -140982,11 +143133,12 @@ chr20 32879224 32879337 AHCY chr20 32880163 32880313 AHCY chr20 32881886 32881962 AHCY chr20 32883200 32883391 AHCY -chr20 32891048 32891215 AHCY +chr20 32889552 32890812 AHCY +chr20 32891048 32891317 AHCY chr20 32899277 32899608 AHCY chr20 32951040 32951155 ITCH chr20 32957199 32957276 ITCH -chr20 32981596 32981687 ITCH +chr20 32981575 32981687 ITCH chr20 32996456 32996598 ITCH chr20 33000320 33000445 ITCH chr20 33001547 33001685 ITCH @@ -141010,13 +143162,13 @@ chr20 33077070 33077191 ITCH chr20 33077626 33077731 ITCH chr20 33080305 33080402 ITCH chr20 33092135 33092208 ITCH -chr20 33095499 33099198 ITCH +chr20 33095499 33099578 ITCH chr20 33104188 33104266 DYNLRB1 chr20 33107224 33107303 DYNLRB1 chr20 33114072 33114148 DYNLRB1 chr20 33117655 33118038 DYNLRB1 chr20 33121327 33121409 DYNLRB1 -chr20 33122431 33122599 DYNLRB1 +chr20 33122431 33123391 DYNLRB1 chr20 33128384 33128762 DYNLRB1 chr20 33134687 33134720 MAP1LC3A chr20 33137708 33137833 MAP1LC3A @@ -141036,11 +143188,12 @@ chr20 33231967 33232030 PIGU chr20 33233078 33233138 PIGU chr20 33244983 33245048 PIGU chr20 33264759 33265089 PIGU -chr20 33292147 33292316 TP53INP2 +chr20 33292111 33292316 TP53INP2 +chr20 33292545 33292582 TP53INP2 chr20 33293161 33293278 TP53INP2 chr20 33296494 33296667 TP53INP2 chr20 33297039 33297328 TP53INP2 -chr20 33297861 33301237 TP53INP2 +chr20 33297861 33301243 TP53INP2 chr20 33302577 33303169 NCOA6 chr20 33315062 33315211 NCOA6 chr20 33320362 33320399 NCOA6 @@ -141055,7 +143208,9 @@ chr20 33356266 33356389 NCOA6 chr20 33364095 33364251 NCOA6 chr20 33369923 33370207 NCOA6 chr20 33380252 33380366 NCOA6 -chr20 33413274 33413433 NCOA6 +chr20 33397255 33397325 NCOA6 +chr20 33407104 33409442 NCOA6 +chr20 33413274 33413452 NCOA6 chr20 33421377 33422265 HMGB3P1 chr20 33432522 33433294 GGT7 chr20 33437763 33437863 GGT7 @@ -141104,8 +143259,10 @@ chr20 33530290 33530430 GSS chr20 33530733 33530809 GSS chr20 33533755 33533901 GSS chr20 33539526 33539663 GSS -chr20 33543529 33543601 GSS -chr20 33543637 33543810 MYH7B +chr20 33542518 33543438 GSS +chr20 33543529 33543620 GSS +chr20 33543637 33543830 GSS +chr20 33543637 33543830 MYH7B chr20 33545900 33546015 MYH7B chr20 33563202 33563302 MYH7B chr20 33565434 33565483 MYH7B @@ -141220,7 +143377,9 @@ chr20 33981894 33981999 UQCC1 chr20 33999742 33999945 UQCC1 chr20 34021144 34022581 GDF5 chr20 34025077 34025970 GDF5 +chr20 34029038 34029194 GDF5 chr20 34041775 34041919 MIR1289-1 +chr20 34042461 34042568 GDF5 chr20 34043222 34043572 CEP250 chr20 34046124 34046195 CEP250 chr20 34047802 34047925 CEP250 @@ -141237,7 +143396,7 @@ chr20 34061198 34061377 CEP250 chr20 34061694 34061877 CEP250 chr20 34063326 34063471 CEP250 chr20 34064273 34064420 CEP250 -chr20 34065695 34065926 CEP250 +chr20 34065692 34065926 CEP250 chr20 34067055 34067249 CEP250 chr20 34067470 34067598 CEP250 chr20 34067800 34067970 CEP250 @@ -141255,7 +143414,7 @@ chr20 34095566 34095680 CEP250 chr20 34095863 34096019 CEP250 chr20 34096771 34096873 CEP250 chr20 34097826 34097883 CEP250 -chr20 34099191 34099803 CEP250 +chr20 34099191 34099804 CEP250 chr20 34108569 34108971 C20orf173 chr20 34109798 34109918 C20orf173 chr20 34110017 34110066 C20orf173 @@ -141326,7 +143485,7 @@ chr20 34194043 34194143 FER1L4 chr20 34194239 34194328 FER1L4 chr20 34195022 34195078 FER1L4 chr20 34195336 34195484 FER1L4 -chr20 34203808 34204229 SPAG4 +chr20 34203805 34204229 SPAG4 chr20 34205057 34205162 SPAG4 chr20 34205441 34205508 SPAG4 chr20 34205700 34205762 SPAG4 @@ -141337,7 +143496,7 @@ chr20 34206844 34206920 SPAG4 chr20 34207116 34207232 SPAG4 chr20 34207500 34207668 SPAG4 chr20 34208605 34208695 SPAG4 -chr20 34208797 34208965 SPAG4 +chr20 34208797 34209016 SPAG4 chr20 34213952 34214303 CPNE1 chr20 34214488 34214725 CPNE1 chr20 34215201 34215335 CPNE1 @@ -141391,6 +143550,7 @@ chr20 34317233 34317287 RBM39 chr20 34317383 34317449 RBM39 chr20 34319862 34320057 RBM39 chr20 34322107 34322179 RBM39 +chr20 34322717 34323003 RBM39 chr20 34326889 34326939 RBM39 chr20 34328446 34328519 RBM39 chr20 34328745 34328809 RBM39 @@ -141428,7 +143588,7 @@ chr20 34596218 34596396 CNBD2 chr20 34599058 34599179 CNBD2 chr20 34611535 34611693 CNBD2 chr20 34618278 34618622 CNBD2 -chr20 34633539 34638882 LINC00657 +chr20 34633539 34638882 NORAD chr20 34679425 34679534 EPB41L1 chr20 34680631 34680735 EPB41L1 chr20 34700347 34700402 EPB41L1 @@ -141534,8 +143694,7 @@ chr20 35396371 35396445 DSN1 chr20 35399275 35399596 DSN1 chr20 35399827 35399876 DSN1 chr20 35401796 35402230 DSN1 -chr20 35405844 35406234 SOGA1 -chr20 35412177 35415040 SOGA1 +chr20 35405844 35415040 SOGA1 chr20 35421651 35423002 SOGA1 chr20 35425284 35425355 SOGA1 chr20 35425904 35425976 SOGA1 @@ -141588,14 +143747,14 @@ chr20 35675455 35675593 RBL1 chr20 35683955 35684059 RBL1 chr20 35684548 35684661 RBL1 chr20 35689505 35689672 RBL1 -chr20 35690486 35690673 RBL1 +chr20 35690348 35690673 RBL1 chr20 35693826 35693876 RBL1 chr20 35695126 35695287 RBL1 chr20 35695395 35695524 RBL1 chr20 35695635 35695700 RBL1 chr20 35696388 35696589 RBL1 chr20 35717391 35717525 RBL1 -chr20 35724175 35724403 RBL1 +chr20 35724175 35724618 RBL1 chr20 35729628 35729821 MROH8 chr20 35731066 35731238 MROH8 chr20 35737001 35737067 MROH8 @@ -141619,11 +143778,12 @@ chr20 35788499 35788579 MROH8 chr20 35796523 35796646 MROH8 chr20 35800314 35800460 MROH8 chr20 35802397 35802519 MROH8 -chr20 35807455 35807991 RPN2 -chr20 35807455 35807991 MROH8 +chr20 35807448 35807991 RPN2 +chr20 35807448 35807991 MROH8 chr20 35812582 35812776 RPN2 chr20 35826799 35826895 RPN2 chr20 35827452 35827628 RPN2 +chr20 35828849 35828897 RPN2 chr20 35832287 35832363 RPN2 chr20 35833169 35833304 RPN2 chr20 35835675 35835852 RPN2 @@ -141641,7 +143801,7 @@ chr20 35869705 35870025 RPN2 chr20 35879489 35879634 GHRH chr20 35882612 35882732 GHRH chr20 35884796 35884901 GHRH -chr20 35885209 35885299 GHRH +chr20 35885209 35885311 GHRH chr20 35918050 35918089 MANBAL chr20 35927165 35927282 MANBAL chr20 35929610 35929816 MANBAL @@ -141662,8 +143822,10 @@ chr20 36030837 36030991 SRC chr20 36031151 36031283 SRC chr20 36031573 36033835 SRC chr20 36145818 36147752 BLCAP -chr20 36149606 36149853 BLCAP -chr20 36149606 36149853 NNAT +chr20 36148637 36148705 BLCAP +chr20 36148839 36148991 BLCAP +chr20 36149607 36149853 BLCAP +chr20 36149607 36149853 NNAT chr20 36150759 36150840 NNAT chr20 36151068 36152090 NNAT chr20 36152778 36152953 BLCAP @@ -141713,7 +143875,7 @@ chr20 36685933 36686046 RPRD1B chr20 36687795 36687922 RPRD1B chr20 36694482 36694658 RPRD1B chr20 36718127 36720766 RPRD1B -chr20 36756863 36758771 TGM2 +chr20 36755788 36758771 TGM2 chr20 36759494 36759631 TGM2 chr20 36760741 36760902 TGM2 chr20 36766350 36766787 TGM2 @@ -141725,7 +143887,8 @@ chr20 36776362 36776491 TGM2 chr20 36779340 36779459 TGM2 chr20 36784248 36784491 TGM2 chr20 36789821 36790001 TGM2 -chr20 36793590 36793700 TGM2 +chr20 36793590 36793831 TGM2 +chr20 36794836 36794980 TGM2 chr20 36838906 36842145 KIAA1755 chr20 36845654 36845876 KIAA1755 chr20 36846645 36846768 KIAA1755 @@ -141798,6 +143961,7 @@ chr20 37125995 37126159 RALGAPB chr20 37128089 37128276 RALGAPB chr20 37137719 37137851 RALGAPB chr20 37144834 37145013 RALGAPB +chr20 37145205 37145275 MIR548O2 chr20 37146148 37146297 RALGAPB chr20 37146426 37146643 RALGAPB chr20 37150139 37150341 RALGAPB @@ -141850,7 +144014,7 @@ chr20 37394044 37394161 ACTR5 chr20 37394880 37395020 ACTR5 chr20 37396106 37396239 ACTR5 chr20 37400201 37401089 ACTR5 -chr20 37434347 37434435 PPP1R16B +chr20 37434335 37434435 PPP1R16B chr20 37464467 37464818 PPP1R16B chr20 37518237 37518308 PPP1R16B chr20 37524207 37524353 PPP1R16B @@ -141895,6 +144059,10 @@ chr20 38633102 38633133 LINC01370 chr20 38634904 38635084 LINC01370 chr20 38636544 38637171 LINC01370 chr20 39314487 39317880 MAFB +chr20 39609400 39609561 LOC100128988 +chr20 39634538 39634687 LOC100128988 +chr20 39647749 39647835 LOC100128988 +chr20 39652408 39654015 LOC100128988 chr20 39657461 39657740 TOP1 chr20 39658070 39658095 TOP1 chr20 39690033 39690130 TOP1 @@ -142105,15 +144273,16 @@ chr20 42223332 42223457 IFT52 chr20 42225074 42225162 IFT52 chr20 42232399 42232529 IFT52 chr20 42232822 42232898 IFT52 -chr20 42233641 42233713 IFT52 +chr20 42233641 42233856 IFT52 chr20 42242489 42242616 IFT52 +chr20 42246880 42246993 IFT52 chr20 42247579 42247666 IFT52 chr20 42249496 42249565 IFT52 chr20 42252530 42252685 IFT52 chr20 42264565 42264653 IFT52 chr20 42265784 42265893 IFT52 chr20 42271118 42271264 IFT52 -chr20 42275575 42275862 IFT52 +chr20 42275575 42275936 IFT52 chr20 42295658 42295943 MYBL2 chr20 42302445 42302539 MYBL2 chr20 42310423 42310495 MYBL2 @@ -142129,6 +144298,8 @@ chr20 42341641 42341746 MYBL2 chr20 42343773 42343923 MYBL2 chr20 42344598 42345136 MYBL2 chr20 42354800 42355642 GTSF1L +chr20 42523357 42523437 LOC105372626 +chr20 42523662 42524110 LOC105372626 chr20 42543491 42543630 TOX2 chr20 42544781 42544848 TOX2 chr20 42574535 42574678 TOX2 @@ -142191,17 +144362,17 @@ chr20 43058162 43061485 HNF4A chr20 43077416 43077694 LINC01430 chr20 43078599 43078730 LINC01430 chr20 43079176 43079197 LINC01430 -chr20 43080623 43080813 C20orf62 -chr20 43090402 43090922 C20orf62 -chr20 43093804 43093984 C20orf62 +chr20 43080623 43080813 LINC01620 +chr20 43090402 43090922 LINC01620 +chr20 43093804 43093984 LINC01620 chr20 43104525 43104631 TTPAL chr20 43107263 43107287 TTPAL chr20 43108624 43109084 TTPAL chr20 43112976 43113170 TTPAL chr20 43115235 43115346 TTPAL chr20 43117903 43123244 TTPAL -chr20 43124863 43124996 SERINC3 -chr20 43127900 43129075 SERINC3 +chr20 43124861 43124996 SERINC3 +chr20 43126080 43129075 SERINC3 chr20 43129713 43129941 SERINC3 chr20 43132455 43132636 SERINC3 chr20 43133441 43133532 SERINC3 @@ -142210,7 +144381,7 @@ chr20 43138531 43138669 SERINC3 chr20 43139929 43140009 SERINC3 chr20 43141441 43141635 SERINC3 chr20 43142519 43142681 SERINC3 -chr20 43150553 43150726 SERINC3 +chr20 43150553 43150757 SERINC3 chr20 43160421 43160619 PKIG chr20 43211189 43211372 PKIG chr20 43213740 43213845 PKIG @@ -142218,7 +144389,7 @@ chr20 43218437 43218507 PKIG chr20 43227256 43227531 PKIG chr20 43243174 43243348 PKIG chr20 43246925 43247678 PKIG -chr20 43248162 43248488 ADA +chr20 43248159 43248488 ADA chr20 43248939 43249042 ADA chr20 43249658 43249788 ADA chr20 43251228 43251293 ADA @@ -142229,18 +144400,18 @@ chr20 43254209 43254325 ADA chr20 43255096 43255240 ADA chr20 43257687 43257810 ADA chr20 43264867 43264929 ADA -chr20 43280215 43280376 ADA +chr20 43280215 43280399 ADA chr20 43285091 43285692 LINC01260 chr20 43287635 43287822 LINC01260 chr20 43288351 43288419 LINC01260 chr20 43291994 43292194 LINC01260 chr20 43300279 43300380 LINC01260 chr20 43340502 43340629 KCNK15-AS1 -chr20 43343884 43344091 WISP2 +chr20 43343484 43344091 WISP2 chr20 43345265 43345434 KCNK15-AS1 -chr20 43348537 43348754 WISP2 +chr20 43348537 43348762 WISP2 chr20 43353378 43353633 WISP2 -chr20 43355727 43356452 WISP2 +chr20 43355727 43356453 WISP2 chr20 43366151 43366211 KCNK15-AS1 chr20 43367460 43367575 KCNK15-AS1 chr20 43374487 43374868 KCNK15-AS1 @@ -142259,7 +144430,7 @@ chr20 43532633 43532757 YWHAB chr20 43533608 43533772 YWHAB chr20 43534641 43534737 YWHAB chr20 43535022 43537175 YWHAB -chr20 43538702 43538977 PABPC1L +chr20 43538700 43538977 PABPC1L chr20 43541300 43541494 PABPC1L chr20 43545396 43545512 PABPC1L chr20 43547546 43547686 PABPC1L @@ -142267,24 +144438,27 @@ chr20 43547823 43547918 PABPC1L chr20 43550234 43550372 PABPC1L chr20 43552801 43552897 PABPC1L chr20 43559100 43559367 PABPC1L -chr20 43560982 43561073 PABPC1L -chr20 43561712 43561826 PABPC1L +chr20 43560202 43561826 PABPC1L chr20 43564031 43564138 PABPC1L chr20 43565277 43565371 PABPC1L +chr20 43565534 43565617 PABPC1L chr20 43566701 43566832 PABPC1L chr20 43567314 43567389 PABPC1L -chr20 43567766 43567962 PABPC1L +chr20 43567766 43567958 PABPC1L chr20 43570770 43571854 TOMM34 chr20 43572093 43572220 TOMM34 chr20 43577370 43577518 TOMM34 chr20 43580473 43580643 TOMM34 +chr20 43581283 43581345 PABPC1L chr20 43583708 43583861 TOMM34 +chr20 43584173 43584261 PABPC1L chr20 43585026 43585126 TOMM34 +chr20 43586977 43587799 PABPC1L chr20 43588847 43589114 TOMM34 chr20 43592439 43594089 STK4-AS1 chr20 43594202 43594326 STK4-AS1 chr20 43594757 43595099 STK4-AS1 -chr20 43595119 43595244 STK4 +chr20 43595114 43595244 STK4 chr20 43600718 43600799 STK4 chr20 43607083 43607212 STK4 chr20 43610469 43610584 STK4 @@ -142294,8 +144468,8 @@ chr20 43625809 43625947 STK4 chr20 43629032 43629161 STK4 chr20 43629807 43629994 STK4 chr20 43653613 43653771 STK4 -chr20 43703658 43708593 STK4 -chr20 43720949 43723981 KCNS1 +chr20 43703658 43708618 STK4 +chr20 43719854 43723981 KCNS1 chr20 43726302 43727336 KCNS1 chr20 43727801 43727880 KCNS1 chr20 43728800 43729002 KCNS1 @@ -142310,7 +144484,7 @@ chr20 43753009 43753106 WFDC12 chr20 43803539 43803642 PI3 chr20 43804501 43804777 PI3 chr20 43805010 43805185 PI3 -chr20 43835637 43835770 SEMG1 +chr20 43835604 43835770 SEMG1 chr20 43836014 43837371 SEMG1 chr20 43838241 43838414 SEMG1 chr20 43850009 43850106 SEMG2 @@ -142483,13 +144657,13 @@ chr20 44511171 44513905 ZSWIM1 chr20 44515129 44515784 SPATA25 chr20 44516174 44516238 SPATA25 chr20 44517110 44517526 NEURL2 -chr20 44518888 44520064 CTSA -chr20 44518888 44520064 NEURL2 +chr20 44518782 44520064 CTSA +chr20 44518782 44520064 NEURL2 chr20 44520207 44520401 CTSA chr20 44520554 44520666 CTSA chr20 44520911 44520962 CTSA chr20 44521036 44521123 CTSA -chr20 44521363 44521519 CTSA +chr20 44521363 44521526 CTSA chr20 44521858 44521950 CTSA chr20 44522626 44522711 CTSA chr20 44523288 44523380 CTSA @@ -142615,7 +144789,7 @@ chr20 44750871 44750997 CD40 chr20 44751248 44751395 CD40 chr20 44751764 44751858 CD40 chr20 44755278 44755380 CD40 -chr20 44756617 44756863 CD40 +chr20 44756617 44756875 CD40 chr20 44756968 44756997 CD40 chr20 44757520 44758384 CD40 chr20 44802371 44803716 CDH22 @@ -142641,7 +144815,7 @@ chr20 44986261 44986412 SLC35C2 chr20 44987025 44987597 SLC35C2 chr20 44991724 44991861 SLC35C2 chr20 44993009 44993097 SLC35C2 -chr20 44994689 44996199 ELMO2 +chr20 44994683 44996199 ELMO2 chr20 44997529 44997607 ELMO2 chr20 44999081 44999164 ELMO2 chr20 44999990 45000098 ELMO2 @@ -142659,10 +144833,10 @@ chr20 45015976 45016076 ELMO2 chr20 45017677 45017859 ELMO2 chr20 45021731 45021782 ELMO2 chr20 45022167 45022240 ELMO2 -chr20 45022687 45022728 ELMO2 +chr20 45022619 45022728 ELMO2 chr20 45023043 45023171 ELMO2 chr20 45027335 45027410 ELMO2 -chr20 45035186 45035271 ELMO2 +chr20 45035186 45035690 ELMO2 chr20 45085131 45086282 ZNF663P chr20 45092298 45093931 MKRN7P chr20 45128268 45131736 ZNF334 @@ -142739,6 +144913,8 @@ chr20 45938799 45938948 ZMYND8 chr20 45947245 45949498 LOC100131496 chr20 45976599 45976670 ZMYND8 chr20 45978604 45978732 ZMYND8 +chr20 45981304 45981484 LOC101927377 +chr20 45981748 45983376 LOC101927377 chr20 45984193 45984264 ZMYND8 chr20 45985400 45985633 ZMYND8 chr20 46130600 46130763 NCOA3 @@ -142913,11 +145089,15 @@ chr20 47740911 47741142 STAU1 chr20 47752369 47752468 STAU1 chr20 47768118 47768284 STAU1 chr20 47770469 47770608 STAU1 +chr20 47774973 47775034 STAU1 +chr20 47775475 47775683 STAU1 chr20 47782533 47782822 STAU1 chr20 47790731 47790806 STAU1 chr20 47795658 47795781 STAU1 -chr20 47804652 47804904 STAU1 -chr20 47835831 47836078 DDX27 +chr20 47804652 47804907 STAU1 +chr20 47805182 47805288 STAU1 +chr20 47835772 47836078 STAU1 +chr20 47835772 47836078 DDX27 chr20 47837988 47838135 DDX27 chr20 47839493 47839553 DDX27 chr20 47839804 47839970 DDX27 @@ -142960,7 +145140,7 @@ chr20 47897021 47897107 ZFAS1 chr20 47897219 47897309 SNORD12 chr20 47897439 47897501 ZFAS1 chr20 47905581 47905795 ZFAS1 -chr20 47988504 47991529 KCNB1 +chr20 47980413 47991529 KCNB1 chr20 48098450 48099181 KCNB1 chr20 48120410 48124601 PTGIS chr20 48127564 48127716 PTGIS @@ -143001,6 +145181,9 @@ chr20 48519928 48523382 SPATA2 chr20 48524691 48525129 SPATA2 chr20 48530028 48530276 SPATA2 chr20 48531916 48532080 SPATA2 +chr20 48532358 48532622 LOC105372653 +chr20 48537138 48537350 LOC105372653 +chr20 48545261 48545358 LOC105372653 chr20 48552913 48553089 RNF114 chr20 48558097 48558248 RNF114 chr20 48561918 48562025 RNF114 @@ -143116,16 +145299,17 @@ chr20 49547362 49547591 ADNP chr20 49547362 49547591 ADNP-AS1 chr20 49547908 49547986 ADNP-AS1 chr20 49550260 49550364 ADNP-AS1 -chr20 49551404 49551773 DPM1 +chr20 49551391 49551773 DPM1 chr20 49552684 49552799 DPM1 -chr20 49557401 49557470 DPM1 +chr20 49557401 49557492 DPM1 +chr20 49557641 49557746 DPM1 chr20 49558567 49558663 DPM1 chr20 49560893 49561671 ADNP-AS1 chr20 49562273 49562299 DPM1 chr20 49562383 49562460 DPM1 chr20 49565165 49565199 DPM1 chr20 49571722 49571822 DPM1 -chr20 49574899 49575060 DPM1 +chr20 49574899 49575101 DPM1 chr20 49575350 49578399 MOCS3 chr20 49620192 49621343 KCNG1 chr20 49626101 49626901 KCNG1 @@ -143171,10 +145355,10 @@ chr20 50329504 50329613 ATP9A chr20 50342357 50342471 ATP9A chr20 50346372 50346517 ATP9A chr20 50384840 50384950 ATP9A -chr20 50400582 50401223 SALL4 +chr20 50399255 50401223 SALL4 chr20 50405399 50405680 SALL4 chr20 50406560 50408891 SALL4 -chr20 50418817 50419048 SALL4 +chr20 50418817 50419062 SALL4 chr20 50448335 50450508 LINC01429 chr20 50459223 50459288 LINC01429 chr20 50479363 50479452 LINC01429 @@ -143182,6 +145366,7 @@ chr20 50700549 50701805 ZFP64 chr20 50704930 50705182 ZFP64 chr20 50713911 50713974 ZFP64 chr20 50714976 50715126 ZFP64 +chr20 50721670 50722023 ZFP64 chr20 50767816 50769967 ZFP64 chr20 50776661 50776913 ZFP64 chr20 50781233 50781296 ZFP64 @@ -143206,8 +145391,11 @@ chr20 52190896 52191847 LOC101927770 chr20 52192265 52193819 ZNF217 chr20 52194872 52194989 ZNF217 chr20 52197999 52199636 ZNF217 +chr20 52224892 52225050 LOC105372672 +chr20 52234375 52234537 LOC105372672 +chr20 52251068 52251129 LOC105372672 chr20 52491039 52492248 SUMO1P1 -chr20 52560078 52561535 BCAS1 +chr20 52560076 52561535 BCAS1 chr20 52569970 52570234 BCAS1 chr20 52573970 52574036 BCAS1 chr20 52583444 52583612 BCAS1 @@ -143218,6 +145406,7 @@ chr20 52612430 52612589 BCAS1 chr20 52644930 52645511 BCAS1 chr20 52674623 52674693 BCAS1 chr20 52675185 52675262 BCAS1 +chr20 52675513 52675559 BCAS1 chr20 52684946 52685024 MIR4756 chr20 52686971 52687304 BCAS1 chr20 52769987 52771300 CYP24A1 @@ -143268,7 +145457,7 @@ chr20 54961312 54961589 AURKA chr20 54963211 54963258 AURKA chr20 54963742 54963840 AURKA chr20 54965611 54965721 AURKA -chr20 54966998 54967351 AURKA +chr20 54966998 54967393 AURKA chr20 54967426 54967871 CSTF1 chr20 54970576 54970777 CSTF1 chr20 54972262 54972540 CSTF1 @@ -143303,6 +145492,12 @@ chr20 55100838 55101208 GCNT7 chr20 55100838 55101208 FAM209A chr20 55108301 55108646 FAM209B chr20 55111227 55111574 FAM209B +chr20 55152618 55152668 LOC105372682 +chr20 55152797 55153006 LOC105372682 +chr20 55154446 55154609 LOC105372682 +chr20 55155256 55155391 LOC105372682 +chr20 55170118 55170186 LOC105372682 +chr20 55171109 55171182 LOC105372682 chr20 55204357 55204648 TFAP2C chr20 55206260 55206746 TFAP2C chr20 55206860 55206912 TFAP2C @@ -143380,6 +145575,7 @@ chr20 56139537 56139669 PCK1 chr20 56140095 56140191 PCK1 chr20 56140405 56141513 PCK1 chr20 56178901 56179825 ZBP1 +chr20 56181868 56182356 ZBP1 chr20 56185204 56185423 ZBP1 chr20 56186782 56186986 ZBP1 chr20 56187940 56188386 ZBP1 @@ -143492,6 +145688,8 @@ chr20 57289615 57289726 NPEPL1 chr20 57289615 57289726 STX16-NPEPL1 chr20 57290223 57290900 NPEPL1 chr20 57290223 57290900 STX16-NPEPL1 +chr20 57348480 57348579 LOC105372695 +chr20 57349422 57349867 LOC105372695 chr20 57392669 57392749 MIR296 chr20 57393280 57393368 MIR298 chr20 57393972 57394310 GNAS-AS1 @@ -143597,7 +145795,7 @@ chr20 58415423 58415485 PHACTR3 chr20 58416449 58416590 PHACTR3 chr20 58420243 58420320 PHACTR3 chr20 58422169 58422766 PHACTR3 -chr20 58438617 58439443 SYCP2 +chr20 58438611 58439443 SYCP2 chr20 58440442 58440499 SYCP2 chr20 58440627 58440706 SYCP2 chr20 58440861 58440920 SYCP2 @@ -143641,6 +145839,7 @@ chr20 58495413 58495542 SYCP2 chr20 58496364 58496508 SYCP2 chr20 58497444 58497514 SYCP2 chr20 58507116 58507209 SYCP2 +chr20 58508623 58508718 SYCP2 chr20 58508818 58508908 FAM217B chr20 58511886 58515352 PPP1R3D chr20 58511886 58515352 FAM217B @@ -143944,12 +146143,12 @@ chr20 61391369 61394123 NTSR1 chr20 61405472 61405921 LINC00659 chr20 61406666 61406872 LINC00659 chr20 61408157 61408208 LINC00659 -chr20 61427804 61428023 MRGBP +chr20 61427756 61428023 MRGBP chr20 61428461 61428583 MRGBP chr20 61429938 61430020 MRGBP -chr20 61430326 61430401 MRGBP -chr20 61430807 61431945 MRGBP -chr20 61431978 61432431 OGFR-AS1 +chr20 61430204 61430401 MRGBP +chr20 61430807 61433090 OGFR-AS1 +chr20 61430807 61433090 MRGBP chr20 61433366 61433461 OGFR-AS1 chr20 61436176 61436382 OGFR chr20 61436819 61436939 OGFR-AS1 @@ -144140,7 +146339,7 @@ chr20 61993169 61993293 LOC100130587 chr20 61995566 61995629 LOC100130587 chr20 61997834 62000412 LOC100130587 chr20 62002212 62002529 LOC100130587 -chr20 62037541 62038728 KCNQ2 +chr20 62031566 62038728 KCNQ2 chr20 62039765 62039889 KCNQ2 chr20 62044802 62044934 KCNQ2 chr20 62045440 62045546 KCNQ2 @@ -144156,7 +146355,7 @@ chr20 62073758 62073884 KCNQ2 chr20 62076011 62076187 KCNQ2 chr20 62076590 62076717 KCNQ2 chr20 62078099 62078190 KCNQ2 -chr20 62103520 62103993 KCNQ2 +chr20 62103520 62104030 KCNQ2 chr20 62119364 62119778 EEF1A2 chr20 62120270 62120505 EEF1A2 chr20 62121831 62122088 EEF1A2 @@ -144185,8 +146384,9 @@ chr20 62173792 62173934 SRMS chr20 62174666 62174833 SRMS chr20 62175579 62175701 SRMS chr20 62178460 62178857 SRMS -chr20 62184372 62184454 C20orf195 -chr20 62187006 62188035 C20orf195 +chr20 62184372 62184454 FNDC11 +chr20 62185495 62185624 FNDC11 +chr20 62187006 62188060 FNDC11 chr20 62189438 62190723 HELZ2 chr20 62191280 62191448 HELZ2 chr20 62191523 62191680 HELZ2 @@ -144207,7 +146407,7 @@ chr20 62201856 62201964 HELZ2 chr20 62202037 62202221 HELZ2 chr20 62203460 62204574 HELZ2 chr20 62205536 62205592 HELZ2 -chr20 62218954 62222082 GMEB2 +chr20 62218946 62222082 GMEB2 chr20 62223374 62223497 GMEB2 chr20 62223885 62224023 GMEB2 chr20 62224363 62224435 GMEB2 @@ -144216,7 +146416,7 @@ chr20 62229109 62229213 GMEB2 chr20 62234317 62234445 GMEB2 chr20 62236095 62236193 GMEB2 chr20 62250619 62250807 GMEB2 -chr20 62258308 62258381 GMEB2 +chr20 62258308 62258454 GMEB2 chr20 62258587 62258745 LOC100505771 chr20 62259542 62260177 LOC100505771 chr20 62271057 62272750 STMN3 @@ -144459,13 +146659,13 @@ chr20 62708209 62708363 MIR6813 chr20 62708209 62708363 RGS19 chr20 62710646 62710845 RGS19 chr20 62711225 62711324 RGS19 -chr20 62711470 62711705 OPRL1 +chr20 62711434 62711705 OPRL1 chr20 62714732 62715058 LKAAEAR1 chr20 62715170 62715712 LKAAEAR1 chr20 62716368 62716501 OPRL1 chr20 62717857 62717952 OPRL1 chr20 62723318 62723469 OPRL1 -chr20 62724040 62724306 OPRL1 +chr20 62724040 62724334 OPRL1 chr20 62729154 62729510 OPRL1 chr20 62729628 62731996 OPRL1 chr20 62737182 62738184 NPBWR2 @@ -144631,11 +146831,11 @@ chr21 15558281 15558390 LIPI chr21 15561354 15561740 LIPI chr21 15579135 15579270 LIPI chr21 15583120 15583212 LIPI -chr21 15588465 15588603 RBM11 -chr21 15591883 15592046 RBM11 +chr21 15588450 15588603 RBM11 +chr21 15591873 15592046 RBM11 chr21 15593417 15593490 RBM11 chr21 15596758 15596858 RBM11 -chr21 15599200 15600693 RBM11 +chr21 15599179 15600693 RBM11 chr21 15646119 15646478 ABCC13 chr21 15651916 15651978 ABCC13 chr21 15659870 15660018 ABCC13 @@ -144701,19 +146901,27 @@ chr21 17242386 17242466 USP25 chr21 17246721 17246845 USP25 chr21 17250114 17250310 USP25 chr21 17250621 17252390 USP25 -chr21 17442841 17442868 MIR99AHG +chr21 17442807 17442887 MIR99AHG chr21 17443433 17443718 MIR99AHG -chr21 17553910 17554007 MIR99AHG +chr21 17553717 17554007 MIR99AHG chr21 17566698 17566953 MIR99AHG chr21 17603375 17603435 MIR99AHG chr21 17763933 17764005 MIR99AHG +chr21 17791522 17792061 MIR99AHG +chr21 17792614 17792892 MIR99AHG chr21 17859809 17859858 MIR99AHG +chr21 17907891 17908029 MIR99AHG chr21 17909698 17909759 MIR99AHG chr21 17911408 17911489 MIR99A chr21 17912147 17912231 MIRLET7C +chr21 17960917 17961067 MIR99AHG +chr21 17961672 17961860 MIR99AHG chr21 17962556 17962645 MIR125B2 chr21 17966659 17966774 MIR99AHG -chr21 17979313 17982094 MIR99AHG +chr21 17979313 17983094 MIR99AHG +chr21 18000034 18000104 MIR99AHG +chr21 18000202 18000340 MIR99AHG +chr21 18003114 18004046 MIR99AHG chr21 18811207 18811315 LINC01549 chr21 18813991 18814161 LINC01549 chr21 18816400 18816518 LINC01549 @@ -144778,10 +146986,11 @@ chr21 19755943 19756095 TMPRSS15 chr21 19770195 19770263 TMPRSS15 chr21 19770515 19770646 TMPRSS15 chr21 19775794 19775970 TMPRSS15 -chr21 19933582 19934009 LOC101927797 -chr21 19961844 19961938 LOC101927797 -chr21 20110241 20110343 LOC101927797 -chr21 20132091 20132130 LOC101927797 +chr21 19933582 19934009 MIR548XHG +chr21 19961844 19961938 MIR548XHG +chr21 20058407 20058482 MIR548X +chr21 20110241 20110343 MIR548XHG +chr21 20132091 20132130 MIR548XHG chr21 22114907 22116151 LINC00320 chr21 22129628 22129735 LINC00320 chr21 22150735 22150865 LINC00320 @@ -144794,8 +147003,6 @@ chr21 22175312 22175426 LINC00320 chr21 22370632 22370936 NCAM2 chr21 22652897 22652972 NCAM2 chr21 22656513 22656720 NCAM2 -chr21 22657821 22657838 RNU6-67P -chr21 22658092 22658102 RNU6-67P chr21 22658588 22658732 NCAM2 chr21 22664423 22664561 NCAM2 chr21 22696702 22696820 NCAM2 @@ -144831,6 +147038,7 @@ chr21 23484089 23484145 LINC00308 chr21 23487078 23487217 LINC00308 chr21 23487296 23487431 LINC00308 chr21 23488654 23488847 LINC00308 +chr21 24451605 24451714 MIR6130 chr21 24733425 24734561 D21S2088E chr21 24736359 24736515 D21S2088E chr21 24744648 24744770 D21S2088E @@ -144840,6 +147048,15 @@ chr21 25676862 25678482 LOC101927869 chr21 25679931 25680072 LOC101927869 chr21 25680528 25680646 LOC101927869 chr21 25693562 25693690 LOC101927869 +chr21 25801053 25801218 LOC105372751 +chr21 25810566 25810757 LOC105372751 +chr21 25813482 25813667 LOC105372751 +chr21 25814108 25814227 LOC105372751 +chr21 25816277 25817398 LOC105372751 +chr21 25857936 25857999 LOC105372751 +chr21 25860426 25862621 LOC105372751 +chr21 25902977 25903081 LOC105372751 +chr21 25918308 25920256 LOC105372751 chr21 26212863 26213042 LOC339622 chr21 26217092 26217243 LOC339622 chr21 26402096 26402172 LOC339622 @@ -144879,8 +147096,8 @@ chr21 27086951 27089874 JAM2 chr21 27096790 27096988 ATP5J chr21 27097536 27097661 ATP5J chr21 27101941 27102112 ATP5J -chr21 27107163 27107965 ATP5J -chr21 27107163 27107965 GABPA +chr21 27106643 27107965 ATP5J +chr21 27106643 27107965 GABPA chr21 27113883 27113986 GABPA chr21 27117520 27117665 GABPA chr21 27121346 27121431 GABPA @@ -144910,10 +147127,18 @@ chr21 27484295 27484463 APP chr21 27512470 27512708 APP chr21 27542881 27543138 APP chr21 27543302 27543446 APP -chr21 27838527 27840950 CYYR1 +chr21 27765953 27766016 CYYR1-AS1 +chr21 27778261 27778447 CYYR1-AS1 +chr21 27838527 27840953 CYYR1 chr21 27852590 27852748 CYYR1 +chr21 27875900 27876021 CYYR1-AS1 +chr21 27878885 27879051 CYYR1-AS1 +chr21 27890840 27890911 CYYR1-AS1 +chr21 27922637 27924446 CYYR1-AS1 +chr21 27936977 27937144 CYYR1 chr21 27938584 27938687 CYYR1 -chr21 27945186 27945581 CYYR1 +chr21 27940275 27941571 CYYR1-AS1 +chr21 27945186 27945723 CYYR1 chr21 28208605 28210597 ADAMTS1 chr21 28210757 28210933 ADAMTS1 chr21 28211905 28212081 ADAMTS1 @@ -144932,15 +147157,10 @@ chr21 28315698 28315866 ADAMTS5 chr21 28326279 28326362 MIR4759 chr21 28327057 28327190 ADAMTS5 chr21 28337606 28339439 ADAMTS5 -chr21 28659821 28659835 MIR5009 -chr21 28659891 28659894 MIR5009 -chr21 28875041 28875061 MIR5009 chr21 29094697 29094732 LINC00113 chr21 29115711 29115823 LINC00113 chr21 29118136 29118351 LINC00113 chr21 29123390 29123552 LINC00113 -chr21 29283321 29283334 MIR5009 -chr21 29283513 29283529 MIR5009 chr21 29385681 29385751 LINC00314 chr21 29395015 29395528 LINC00314 chr21 29420732 29420856 LOC284825 @@ -144994,12 +147214,13 @@ chr21 30354637 30354690 LTN1 chr21 30357012 30357243 LTN1 chr21 30358459 30358558 LTN1 chr21 30359051 30359255 LTN1 -chr21 30365084 30365277 LTN1 +chr21 30365084 30365280 LTN1 chr21 30378079 30378972 RWDD2B chr21 30380081 30380444 RWDD2B chr21 30380560 30380628 RWDD2B chr21 30380715 30380942 RWDD2B -chr21 30391531 30391685 RWDD2B +chr21 30381915 30382013 RWDD2B +chr21 30391531 30391692 RWDD2B chr21 30396937 30397098 USP16 chr21 30398029 30398092 USP16 chr21 30400193 30400295 USP16 @@ -145065,7 +147286,7 @@ chr21 30733872 30734217 BACH1 chr21 30744820 30744883 BACH1-IT2 chr21 30745561 30746300 BACH1-IT2 chr21 30909253 30909706 GRIK1 -chr21 30925865 30926025 GRIK1 +chr21 30923167 30926025 GRIK1 chr21 30927372 30927623 GRIK1 chr21 30933944 30934170 GRIK1 chr21 30949283 30949501 GRIK1 @@ -145076,7 +147297,7 @@ chr21 30963431 30963545 GRIK1 chr21 30968359 30969098 GRIK1 chr21 30968359 30969098 GRIK1-AS2 chr21 30969889 30970014 GRIK1-AS2 -chr21 30971149 30971257 GRIK1 +chr21 30971114 30971257 GRIK1 chr21 31002858 31003067 GRIK1-AS2 chr21 31015145 31015289 GRIK1 chr21 31023437 31023611 GRIK1 @@ -145089,7 +147310,7 @@ chr21 31121152 31121464 GRIK1-AS1 chr21 31131149 31131329 GRIK1-AS1 chr21 31132338 31132384 GRIK1-AS1 chr21 31135896 31136325 GRIK1-AS1 -chr21 31311700 31312282 GRIK1 +chr21 31311700 31312370 GRIK1 chr21 31538240 31538971 CLDN17 chr21 31581468 31581654 LINC00307 chr21 31582055 31582243 LINC00307 @@ -145159,6 +147380,8 @@ chr21 32649047 32649224 TIAM1 chr21 32711557 32711737 TIAM1 chr21 32836295 32836348 TIAM1 chr21 32931239 32931290 TIAM1 +chr21 32931557 32931908 LOC150051 +chr21 32932329 32932800 LOC150051 chr21 33031934 33032154 SOD1 chr21 33036102 33036199 SOD1 chr21 33038761 33038831 SOD1 @@ -145248,12 +147471,13 @@ chr21 33756621 33756773 URB1 chr21 33757853 33757993 URB1 chr21 33765077 33765312 URB1 chr21 33765441 33766266 URB1-AS1 -chr21 33784744 33785321 EVA1C +chr21 33783999 33784501 EVA1C +chr21 33784688 33785321 EVA1C chr21 33825619 33825816 EVA1C chr21 33829904 33830028 EVA1C chr21 33840003 33840156 EVA1C chr21 33867336 33867480 EVA1C -chr21 33873724 33873805 EVA1C +chr21 33873724 33873848 EVA1C chr21 33876235 33876325 EVA1C chr21 33887123 33887710 EVA1C chr21 33947150 33949233 TCP10L @@ -145334,6 +147558,8 @@ chr21 34169248 34170016 C21orf62-AS1 chr21 34179951 34180026 C21orf62 chr21 34182883 34182964 C21orf62 chr21 34185901 34186053 C21orf62 +chr21 34331195 34331397 LOC102724502 +chr21 34332500 34332872 LOC102724502 chr21 34398215 34398334 OLIG2 chr21 34399108 34401503 OLIG2 chr21 34430134 34430204 LINC00945 @@ -145380,6 +147606,7 @@ chr21 34725063 34725214 IFNAR1 chr21 34725943 34726089 IFNAR1 chr21 34727621 34732128 IFNAR1 chr21 34775201 34775922 IFNGR2 +chr21 34783141 34783198 IFNGR2 chr21 34787194 34787327 IFNGR2 chr21 34793786 34793992 IFNGR2 chr21 34799190 34799339 IFNGR2 @@ -145508,11 +147735,12 @@ chr21 35281385 35281515 ATP5O chr21 35284592 35284703 ATP5O chr21 35286753 35286804 ATP5O chr21 35288031 35288158 ATP5O -chr21 35303515 35304046 LINC00649 +chr21 35303425 35304046 LINC00649 +chr21 35310528 35310676 LINC00649 chr21 35318113 35318199 LINC00649 -chr21 35321229 35321596 LINC00649 -chr21 35334366 35336262 LINC00649 chr21 35341537 35343487 LINC00649 +chr21 35348682 35348852 LOC101928126 +chr21 35349028 35349992 LOC101928126 chr21 35445822 35446045 MRPS6 chr21 35445822 35446045 SLC5A3 chr21 35467161 35478561 SLC5A3 @@ -145548,12 +147776,13 @@ chr21 35898960 35899308 RCAN1 chr21 35986085 35986142 RCAN1 chr21 35986576 35986745 RCAN1 chr21 35987058 35987441 RCAN1 -chr21 36041687 36043061 CLIC6 +chr21 36041461 36043061 CLIC6 +chr21 36078324 36078378 CLIC6 chr21 36079577 36079687 CLIC6 chr21 36080241 36080367 CLIC6 chr21 36080997 36081104 CLIC6 chr21 36081654 36081836 CLIC6 -chr21 36088618 36090519 CLIC6 +chr21 36088618 36090525 CLIC6 chr21 36096104 36096251 LINC00160 chr21 36096343 36096494 LINC00160 chr21 36105206 36105377 LINC00160 @@ -145614,6 +147843,7 @@ chr21 37513693 37514244 CBR3-AS1 chr21 37518373 37518860 CBR3-AS1 chr21 37518373 37518860 CBR3 chr21 37528514 37528606 CBR3-AS1 +chr21 37529079 37529241 DOPEY2 chr21 37536838 37536891 DOPEY2 chr21 37537005 37537169 DOPEY2 chr21 37571367 37571549 DOPEY2 @@ -145652,6 +147882,7 @@ chr21 37661342 37661504 DOPEY2 chr21 37664401 37664531 DOPEY2 chr21 37665617 37666572 DOPEY2 chr21 37692486 37692601 MORC3 +chr21 37702205 37702291 MORC3 chr21 37705943 37706016 MORC3 chr21 37709171 37709304 MORC3 chr21 37710029 37710244 MORC3 @@ -145715,6 +147946,7 @@ chr21 38334335 38334470 HLCS chr21 38338743 38338956 HLCS chr21 38353083 38353264 HLCS chr21 38362457 38362545 HLCS +chr21 38378449 38378533 RIPPLY3 chr21 38378862 38379176 RIPPLY3 chr21 38380456 38380523 RIPPLY3 chr21 38385850 38385918 RIPPLY3 @@ -145725,8 +147957,8 @@ chr21 38439561 38439680 PIGP chr21 38441851 38441924 PIGP chr21 38444444 38444610 PIGP chr21 38444733 38445103 PIGP -chr21 38445299 38445458 PIGP -chr21 38445570 38445664 TTC3 +chr21 38445147 38445458 PIGP +chr21 38445483 38445783 TTC3 chr21 38455246 38456631 TTC3 chr21 38459546 38459701 TTC3 chr21 38460132 38460175 TTC3 @@ -145755,6 +147987,7 @@ chr21 38523119 38523184 TTC3 chr21 38524192 38524329 TTC3 chr21 38525250 38525577 TTC3 chr21 38528956 38529208 TTC3 +chr21 38529462 38529516 TTC3 chr21 38532000 38532047 TTC3 chr21 38533103 38533160 TTC3 chr21 38534291 38534365 TTC3 @@ -145765,14 +147998,16 @@ chr21 38544896 38545046 TTC3 chr21 38555075 38555215 TTC3 chr21 38558006 38558075 TTC3 chr21 38559349 38559446 TTC3 -chr21 38560795 38560896 TTC3 +chr21 38559912 38560944 TTC3-AS1 +chr21 38559912 38560944 TTC3 chr21 38563634 38563725 TTC3 chr21 38564412 38564514 TTC3 +chr21 38566108 38566227 TTC3-AS1 chr21 38567975 38568337 TTC3 chr21 38569870 38569997 TTC3 chr21 38570182 38570326 TTC3 chr21 38572532 38572625 TTC3 -chr21 38573740 38575408 TTC3 +chr21 38573740 38575419 TTC3 chr21 38580803 38580845 DSCR9 chr21 38580954 38581057 DSCR9 chr21 38592538 38594037 DSCR9 @@ -145878,7 +148113,7 @@ chr21 40550374 40550573 PSMG1 chr21 40551849 40551912 PSMG1 chr21 40552210 40552362 PSMG1 chr21 40553697 40553804 PSMG1 -chr21 40555177 40555440 PSMG1 +chr21 40554989 40555440 PSMG1 chr21 40557403 40569341 BRWD1 chr21 40570688 40571588 BRWD1 chr21 40572144 40572312 BRWD1 @@ -145930,9 +148165,12 @@ chr21 40720217 40720265 HMGN1 chr21 40720347 40720377 HMGN1 chr21 40720470 40720503 HMGN1 chr21 40720828 40721047 HMGN1 -chr21 40752212 40752412 WRB +chr21 40752169 40752412 WRB-SH3BGR +chr21 40752169 40752412 WRB chr21 40759691 40759781 WRB +chr21 40762623 40762789 WRB-SH3BGR chr21 40762623 40762789 WRB +chr21 40763694 40763762 WRB-SH3BGR chr21 40763694 40763762 WRB chr21 40765091 40765206 WRB chr21 40768791 40769815 WRB @@ -145946,14 +148184,20 @@ chr21 40800097 40800429 LCA5L chr21 40801056 40801137 LCA5L chr21 40807345 40807499 LCA5L chr21 40816060 40816128 LCA5L -chr21 40817796 40817855 SH3BGR +chr21 40817790 40818007 SH3BGR chr21 40818935 40818995 MIR6508 -chr21 40823779 40824067 SH3BGR +chr21 40823755 40824067 SH3BGR +chr21 40834300 40834486 WRB-SH3BGR chr21 40834300 40834486 SH3BGR +chr21 40847060 40847141 WRB-SH3BGR chr21 40847060 40847141 SH3BGR +chr21 40871748 40871841 WRB-SH3BGR chr21 40871748 40871841 SH3BGR +chr21 40880924 40880954 WRB-SH3BGR chr21 40880924 40880954 SH3BGR +chr21 40883606 40883736 WRB-SH3BGR chr21 40883606 40883736 SH3BGR +chr21 40887014 40887433 WRB-SH3BGR chr21 40887014 40887433 SH3BGR chr21 40969074 40969916 B3GALT5-AS1 chr21 40977533 40978274 B3GALT5-AS1 @@ -146155,8 +148399,10 @@ chr21 43338964 43339069 C2CD2 chr21 43342080 43342194 C2CD2 chr21 43346680 43346799 C2CD2 chr21 43362255 43362354 C2CD2 +chr21 43368213 43368391 SNORA91 chr21 43373478 43373999 C2CD2 chr21 43406939 43414217 ZBTB21 +chr21 43422458 43422612 ZBTB21 chr21 43423005 43423070 ZBTB21 chr21 43429302 43429693 ZNF295-AS1 chr21 43430360 43430496 ZBTB21 @@ -146254,8 +148500,12 @@ chr21 43906480 43906571 RSPH1 chr21 43912867 43912973 RSPH1 chr21 43913075 43913189 RSPH1 chr21 43916242 43916464 RSPH1 +chr21 43916648 43916775 LOC101930094 +chr21 43916932 43917043 LOC101930094 +chr21 43917342 43917553 LOC101930094 chr21 43919741 43919853 SLC37A1 chr21 43922405 43922527 SLC37A1 +chr21 43933962 43934827 SLC37A1 chr21 43938386 43938620 SLC37A1 chr21 43945885 43945967 SLC37A1 chr21 43954807 43954940 SLC37A1 @@ -146299,6 +148549,9 @@ chr21 44189136 44189265 PDE9A chr21 44190812 44190908 PDE9A chr21 44192548 44192630 PDE9A chr21 44195389 44195618 PDE9A +chr21 44197928 44198107 LOC101928311 +chr21 44198206 44198427 LOC101928311 +chr21 44199991 44200104 LOC101928311 chr21 44263189 44263391 WDR4 chr21 44269335 44270352 WDR4 chr21 44272364 44272434 WDR4 @@ -146318,6 +148571,7 @@ chr21 44323291 44324386 NDUFV3 chr21 44328973 44329773 NDUFV3 chr21 44337360 44339401 ERVH48-1 chr21 44345455 44345708 ERVH48-1 +chr21 44371037 44371124 MIR5692B chr21 44394619 44394774 PKNOX1 chr21 44424435 44424542 PKNOX1 chr21 44427600 44427728 PKNOX1 @@ -146330,61 +148584,117 @@ chr21 44444980 44445057 PKNOX1 chr21 44448811 44448984 PKNOX1 chr21 44449999 44454041 PKNOX1 chr21 44473300 44474093 CBS +chr21 44473300 44474093 CBSL chr21 44476912 44476997 CBS +chr21 44476912 44476997 CBSL chr21 44478254 44478363 CBS +chr21 44478254 44478363 CBSL chr21 44478943 44479078 CBS +chr21 44478943 44479078 CBSL chr21 44479335 44479413 CBS +chr21 44479335 44479413 CBSL chr21 44480550 44480656 CBS +chr21 44480550 44480656 CBSL chr21 44482420 44482505 CBS +chr21 44482420 44482505 CBSL chr21 44483062 44483188 CBS +chr21 44483062 44483188 CBSL chr21 44484009 44484101 CBS +chr21 44484009 44484101 CBSL chr21 44485312 44485382 CBS +chr21 44485312 44485382 CBSL chr21 44485496 44485631 CBS +chr21 44485496 44485631 CBSL chr21 44485725 44485805 CBS +chr21 44485725 44485805 CBSL chr21 44486352 44486487 CBS +chr21 44486352 44486487 CBSL +chr21 44487887 44488514 CBS chr21 44488618 44488725 CBS +chr21 44488618 44488725 CBSL chr21 44492094 44492311 CBS +chr21 44492094 44492311 CBSL chr21 44493375 44493451 CBS +chr21 44493375 44493451 CBSL chr21 44495879 44496040 CBS -chr21 44496334 44496472 CBS +chr21 44496334 44496502 CBS +chr21 44496334 44496502 CBSL +chr21 44496849 44496971 CBS chr21 44513065 44513359 U2AF1 +chr21 44513065 44513359 U2AF1L5 chr21 44514580 44514673 U2AF1 +chr21 44514580 44514673 U2AF1L5 chr21 44514764 44514898 U2AF1 +chr21 44514764 44514898 U2AF1L5 chr21 44515547 44515646 U2AF1 +chr21 44515547 44515646 U2AF1L5 chr21 44515803 44515853 U2AF1 +chr21 44515803 44515853 U2AF1L5 chr21 44520562 44520629 U2AF1 +chr21 44520562 44520629 U2AF1L5 +chr21 44520686 44520724 U2AF1L5 chr21 44521475 44521542 U2AF1 +chr21 44521475 44521542 U2AF1L5 chr21 44524424 44524512 U2AF1 -chr21 44527560 44527688 U2AF1 +chr21 44524424 44524512 U2AF1L5 +chr21 44527560 44527716 U2AF1 +chr21 44527560 44527716 U2AF1L5 +chr21 44560632 44560923 LOC106780825 +chr21 44560632 44560923 FRGCA +chr21 44561071 44561202 LOC106780825 +chr21 44561071 44561202 FRGCA +chr21 44589117 44589398 LOC102724652 chr21 44589117 44589398 CRYAA +chr21 44590345 44590519 LOC102724652 +chr21 44590626 44590749 LOC102724652 chr21 44590626 44590749 CRYAA +chr21 44592180 44592920 LOC102724652 chr21 44592180 44592920 CRYAA chr21 44742088 44742729 LINC00322 chr21 44746038 44746120 LINC00322 chr21 44751735 44751919 LINC00322 chr21 44777934 44779366 TCONS chr21 44780771 44782229 TCONS -chr21 44834397 44836997 SIK1 +chr21 44834362 44836997 LOC102724428 +chr21 44834362 44836997 SIK1 +chr21 44837422 44837654 LOC102724428 chr21 44837422 44837654 SIK1 +chr21 44838139 44838421 LOC102724428 chr21 44838139 44838421 SIK1 +chr21 44838900 44839117 LOC102724428 chr21 44838900 44839117 SIK1 +chr21 44839232 44839358 LOC102724428 chr21 44839232 44839358 SIK1 +chr21 44839738 44839885 LOC102724428 chr21 44839738 44839885 SIK1 +chr21 44840113 44840337 LOC102724428 chr21 44840113 44840337 SIK1 +chr21 44840889 44841013 LOC102724428 chr21 44840889 44841013 SIK1 +chr21 44841122 44841247 LOC102724428 chr21 44841122 44841247 SIK1 +chr21 44841517 44841679 LOC102724428 chr21 44841517 44841679 SIK1 +chr21 44841853 44841917 LOC102724428 chr21 44841853 44841917 SIK1 +chr21 44845286 44845403 LOC102724428 chr21 44845286 44845403 SIK1 +chr21 44845902 44846072 LOC102724428 chr21 44845902 44846072 SIK1 -chr21 44846889 44847002 SIK1 +chr21 44846889 44847008 LOC102724428 +chr21 44846889 44847008 SIK1 chr21 44869903 44870801 LINC00319 chr21 44871052 44872385 LINC00319 chr21 44873000 44873771 LINC00319 -chr21 44881973 44882141 LINC00313 +chr21 44881839 44882141 LINC00313 +chr21 44881839 44882141 LOC102724354 chr21 44891391 44891574 LINC00313 +chr21 44891391 44891574 LOC102724354 chr21 44895851 44895919 LINC00313 +chr21 44895851 44895919 LOC102724354 chr21 44897943 44898103 LINC00313 +chr21 44897943 44898103 LOC102724354 +chr21 44899379 44899414 LOC102724354 chr21 44949071 44949842 HSF2BP chr21 45012105 45012209 HSF2BP chr21 45029767 45029870 MIR6070 @@ -146500,6 +148810,7 @@ chr21 45553983 45554036 C21orf33 chr21 45555941 45556055 C21orf33 chr21 45557058 45557178 C21orf33 chr21 45560131 45560224 C21orf33 +chr21 45560823 45561299 C21orf33 chr21 45563086 45563243 C21orf33 chr21 45564702 45565605 C21orf33 chr21 45642877 45642961 ICOSLG @@ -146512,7 +148823,9 @@ chr21 45658330 45658371 ICOSLG chr21 45660686 45660887 ICOSLG chr21 45666221 45666448 DNMT3L chr21 45668908 45668994 DNMT3L +chr21 45670692 45670832 LOC105372833 chr21 45670692 45670832 DNMT3L +chr21 45671009 45671404 LOC105372833 chr21 45671505 45671581 DNMT3L chr21 45674499 45674588 DNMT3L chr21 45675949 45676037 DNMT3L @@ -146593,11 +148906,12 @@ chr21 45833773 45833957 TRPM2 chr21 45834474 45834827 TRPM2-AS chr21 45837809 45837991 TRPM2 chr21 45838305 45838438 TRPM2 +chr21 45842152 45842302 TRPM2 chr21 45843258 45843364 TRPM2-AS chr21 45843527 45843615 TRPM2 chr21 45844734 45844822 TRPM2 -chr21 45845032 45845446 TRPM2-AS -chr21 45845552 45845710 TRPM2 +chr21 45845032 45845710 TRPM2-AS +chr21 45845032 45845710 TRPM2 chr21 45846542 45846619 TRPM2 chr21 45846892 45846994 TRPM2 chr21 45855013 45855100 TRPM2 @@ -146697,16 +149011,17 @@ chr21 46354640 46355011 LINC01547 chr21 46355541 46355805 LINC01547 chr21 46357453 46357597 LINC01547 chr21 46359507 46359828 LINC01547 -chr21 46359954 46360101 FAM207A +chr21 46359507 46359828 FAM207A +chr21 46359911 46360101 FAM207A chr21 46363598 46363752 FAM207A chr21 46380014 46380083 FAM207A chr21 46386948 46387096 FAM207A chr21 46393111 46393180 FAM207A -chr21 46396594 46396888 FAM207A +chr21 46396594 46396904 FAM207A chr21 46409778 46411750 LINC00163 chr21 46413818 46414001 LINC00163 -chr21 46419121 46419571 LINC00162 -chr21 46424358 46424642 LINC00162 +chr21 46419121 46419571 PICSAR +chr21 46424358 46424642 PICSAR chr21 46490869 46493126 SSR4P1 chr21 46494492 46494708 ADARB1 chr21 46548316 46548488 ADARB1 @@ -146721,6 +149036,9 @@ chr21 46604837 46605006 ADARB1 chr21 46624469 46624651 ADARB1 chr21 46640750 46640929 ADARB1 chr21 46641932 46646478 ADARB1 +chr21 46654254 46654421 LINC00334 +chr21 46663446 46663541 LINC00334 +chr21 46678365 46678645 LINC00334 chr21 46683842 46687628 POFUT2 chr21 46689753 46689934 POFUT2 chr21 46696931 46697057 POFUT2 @@ -146950,9 +149268,9 @@ chr21 47699906 47700051 MCM3AP chr21 47700410 47700489 MCM3AP chr21 47703528 47703752 MCM3AP chr21 47703981 47705308 MCM3AP -chr21 47706266 47706651 YBEY +chr21 47706243 47706651 YBEY chr21 47706783 47707037 YBEY -chr21 47711247 47712111 YBEY +chr21 47711247 47712435 YBEY chr21 47716075 47716144 YBEY chr21 47717452 47717665 YBEY chr21 47720343 47720708 C21orf58 @@ -146966,6 +149284,7 @@ chr21 47737925 47738134 C21orf58 chr21 47740550 47740739 C21orf58 chr21 47742552 47743813 C21orf58 chr21 47744035 47744196 PCNT +chr21 47744801 47745124 PCNT chr21 47746290 47746503 PCNT chr21 47754310 47754682 PCNT chr21 47766041 47766122 PCNT @@ -147070,11 +149389,14 @@ chr21 48081711 48081848 PRMT2 chr21 48083294 48083466 PRMT2 chr21 48084206 48085036 PRMT2 chr22 16150528 16151821 DUXAP8 +chr22 16157078 16157342 BMS1P22 chr22 16162065 16162388 BMS1P17 chr22 16162065 16162388 BMS1P18 chr22 16162396 16162487 DUXAP8 +chr22 16164481 16164569 BMS1P22 chr22 16164481 16164569 BMS1P17 chr22 16164481 16164569 BMS1P18 +chr22 16171951 16172265 BMS1P22 chr22 16171951 16172265 BMS1P17 chr22 16171951 16172265 BMS1P18 chr22 16186810 16186953 DUXAP8 @@ -147119,10 +149441,12 @@ chr22 17151106 17151151 ANKRD62P1-PARP4P3 chr22 17152407 17152478 ANKRD62P1-PARP4P3 chr22 17154489 17154642 ANKRD62P1-PARP4P3 chr22 17156012 17156430 ANKRD62P1-PARP4P3 +chr22 17227758 17228629 LOC101929350 +chr22 17229165 17229328 LOC101929350 chr22 17264305 17265299 XKR3 chr22 17280660 17280914 XKR3 -chr22 17288628 17288973 XKR3 -chr22 17302496 17302584 XKR3 +chr22 17288628 17288976 XKR3 +chr22 17302496 17302589 XKR3 chr22 17308363 17308950 HSFY1P1 chr22 17309431 17310225 HSFY1P1 chr22 17442826 17443766 GAB4 @@ -147307,6 +149631,31 @@ chr22 18653519 18653687 USP18 chr22 18655916 18656048 USP18 chr22 18656559 18656609 USP18 chr22 18659538 18660162 USP18 +chr22 18660792 18661232 LOC105379550 +chr22 18660792 18661232 LOC100996415 +chr22 18665876 18666031 LOC105379550 +chr22 18665876 18666031 LOC100996415 +chr22 18666493 18666534 LOC100996415 +chr22 18666760 18666833 LOC105379550 +chr22 18666760 18666833 LOC100996415 +chr22 18667366 18669173 LOC105379550 +chr22 18667366 18669173 LOC100996415 +chr22 18671389 18671423 LOC100996415 +chr22 18671888 18671950 LOC100996415 +chr22 18673949 18674015 LOC100996415 +chr22 18678923 18679010 LOC100996415 +chr22 18681956 18681981 LOC100996415 +chr22 18682449 18682508 LOC100996415 +chr22 18688541 18688630 LOC100996415 +chr22 18721426 18721567 LOC642643 +chr22 18723544 18723603 LOC642643 +chr22 18724071 18724096 LOC642643 +chr22 18727042 18727129 LOC642643 +chr22 18732022 18732088 LOC642643 +chr22 18734086 18734148 LOC642643 +chr22 18734613 18734647 LOC642643 +chr22 18739381 18740338 LOC642643 +chr22 18744979 18745407 LOC642643 chr22 18761201 18761481 GGT3P chr22 18761785 18761899 GGT3P chr22 18761980 18762093 GGT3P @@ -147320,6 +149669,24 @@ chr22 18775043 18775124 GGT3P chr22 18775257 18775392 GGT3P chr22 18778571 18778742 GGT3P chr22 18779285 18779474 GGT3P +chr22 18837630 18839356 LOC102725072 +chr22 18839731 18840107 LOC102725072 +chr22 18841162 18841268 LOC102725072 +chr22 18843302 18843431 LOC102725072 +chr22 18844087 18845002 LOC102725072 +chr22 18845894 18848564 LOC102725072 +chr22 18852555 18852994 LOC100996432 +chr22 18857642 18857797 LOC100996432 +chr22 18858259 18858300 LOC100996432 +chr22 18858526 18858599 LOC100996432 +chr22 18859132 18861178 LOC100996432 +chr22 18863391 18863425 LOC100996432 +chr22 18863890 18863952 LOC100996432 +chr22 18865951 18866017 LOC100996432 +chr22 18870925 18871012 LOC100996432 +chr22 18873958 18873983 LOC100996432 +chr22 18874451 18874510 LOC100996432 +chr22 18881841 18881944 LOC100996432 chr22 18893735 18893997 DGCR6 chr22 18894077 18894238 DGCR6 chr22 18897684 18897785 DGCR6 @@ -147363,10 +149730,10 @@ chr22 19117791 19121988 TSSK2 chr22 19117791 19121988 DGCR14 chr22 19122572 19122688 DGCR14 chr22 19124835 19124945 DGCR14 -chr22 19125727 19125830 DGCR14 +chr22 19125727 19125992 DGCR14 chr22 19126671 19126805 DGCR14 chr22 19127124 19127242 DGCR14 -chr22 19127367 19127537 DGCR14 +chr22 19127367 19127540 DGCR14 chr22 19130050 19130146 DGCR14 chr22 19130238 19130407 DGCR14 chr22 19132018 19132190 DGCR14 @@ -147441,10 +149808,10 @@ chr22 19394706 19394797 HIRA chr22 19396005 19396116 HIRA chr22 19398238 19398301 HIRA chr22 19418962 19419219 HIRA -chr22 19420035 19420130 MRPL40 -chr22 19420787 19420871 MRPL40 +chr22 19419424 19420382 MRPL40 +chr22 19420461 19420871 MRPL40 chr22 19422258 19422417 MRPL40 -chr22 19423160 19423596 MRPL40 +chr22 19423160 19423601 MRPL40 chr22 19428409 19429217 C22orf39 chr22 19430672 19431913 C22orf39 chr22 19434900 19435068 C22orf39 @@ -147583,16 +149950,16 @@ chr22 19997977 19998031 ARVCF chr22 20004111 20004309 ARVCF chr22 20004522 20004715 TANGO2 chr22 20006703 20006822 TANGO2 -chr22 20008591 20008769 TANGO2 +chr22 20008591 20008821 TANGO2 chr22 20020661 20020743 MIR185 chr22 20024282 20024617 TANGO2 chr22 20030877 20030966 TANGO2 chr22 20039987 20040107 TANGO2 -chr22 20040959 20041074 TANGO2 +chr22 20040882 20041074 TANGO2 chr22 20043465 20043536 TANGO2 -chr22 20049052 20049206 TANGO2 -chr22 20050860 20050965 TANGO2 -chr22 20052064 20053449 TANGO2 +chr22 20049018 20049229 TANGO2 +chr22 20050860 20051121 TANGO2 +chr22 20052064 20054687 TANGO2 chr22 20067754 20067906 DGCR8 chr22 20073209 20074206 DGCR8 chr22 20073209 20074206 MIR3618 @@ -147641,12 +150008,12 @@ chr22 20128739 20128860 ZDHHC8 chr22 20128943 20129053 ZDHHC8 chr22 20130278 20131279 ZDHHC8 chr22 20132751 20135530 ZDHHC8 -chr22 20136108 20136323 LOC388849 -chr22 20136397 20136447 LOC388849 -chr22 20136709 20136767 LOC388849 -chr22 20136934 20136999 LOC388849 -chr22 20137103 20137163 LOC388849 -chr22 20137246 20137431 LOC388849 +chr22 20136108 20136323 CCDC188 +chr22 20136397 20136447 CCDC188 +chr22 20136709 20136767 CCDC188 +chr22 20136934 20136999 CCDC188 +chr22 20137103 20137163 CCDC188 +chr22 20137246 20137431 CCDC188 chr22 20186252 20186774 LOC284865 chr22 20187577 20188849 LOC284865 chr22 20191855 20192022 LOC284865 @@ -147660,6 +150027,17 @@ chr22 20302858 20302999 DGCR6L chr22 20303641 20303742 DGCR6L chr22 20307161 20307322 DGCR6L chr22 20307401 20307628 DGCR6L +chr22 20328519 20328578 LOC101927859 +chr22 20329046 20329071 LOC101927859 +chr22 20332016 20332103 LOC101927859 +chr22 20336993 20337071 FAM230A +chr22 20339071 20339133 FAM230A +chr22 20339598 20339632 FAM230A +chr22 20341852 20343893 FAM230A +chr22 20344426 20344499 FAM230A +chr22 20344725 20344766 FAM230A +chr22 20345228 20345383 FAM230A +chr22 20350022 20350461 FAM230A chr22 20377668 20378143 TMEM191B chr22 20378425 20378549 TMEM191B chr22 20378683 20378734 TMEM191B @@ -147685,6 +150063,18 @@ chr22 20397877 20397985 PI4KAP1 chr22 20398184 20398336 PI4KAP1 chr22 20398536 20398695 PI4KAP1 chr22 20455993 20461786 RIMBP3 +chr22 20632131 20632559 LOC729461 +chr22 20637202 20638159 LOC729461 +chr22 20643224 20643258 LOC729461 +chr22 20643723 20643785 LOC729461 +chr22 20645785 20645851 LOC729461 +chr22 20650757 20650844 LOC729461 +chr22 20653788 20653813 LOC729461 +chr22 20654281 20654340 LOC729461 +chr22 20656687 20656828 LOC729461 +chr22 20703775 20703841 LOC101927859 +chr22 20705844 20705906 LOC101927859 +chr22 20706371 20706784 LOC101927859 chr22 20748404 20748952 ZNF74 chr22 20749622 20749708 ZNF74 chr22 20753884 20753980 ZNF74 @@ -147898,6 +150288,7 @@ chr22 21471412 21471547 BCRP2 chr22 21472329 21472598 BCRP2 chr22 21473075 21473238 BCRP2 chr22 21475092 21476575 BCRP2 +chr22 21480427 21482309 LOC102724728 chr22 21521191 21521403 FAM230B chr22 21524234 21524293 FAM230B chr22 21524761 21524786 FAM230B @@ -147911,13 +150302,26 @@ chr22 21540409 21540482 FAM230B chr22 21540708 21540749 FAM230B chr22 21541211 21541366 FAM230B chr22 21546010 21546445 FAM230B -chr22 21636713 21638564 POM121L8P +chr22 21636713 21638667 POM121L8P +chr22 21636713 21638667 LOC102724728 chr22 21641870 21642077 POM121L8P chr22 21643113 21643176 POM121L8P chr22 21643883 21643990 POM121L8P chr22 21644982 21646152 POM121L8P chr22 21646809 21647724 POM121L8P chr22 21648616 21652015 POM121L8P +chr22 21655548 21655713 LOC100996335 +chr22 21660357 21660512 LOC100996335 +chr22 21660974 21661015 LOC100996335 +chr22 21661241 21661314 LOC100996335 +chr22 21661847 21663813 LOC100996335 +chr22 21666028 21666062 LOC100996335 +chr22 21666527 21666589 LOC100996335 +chr22 21668588 21668654 LOC100996335 +chr22 21673558 21673645 LOC100996335 +chr22 21676591 21676616 LOC100996335 +chr22 21677084 21677143 LOC100996335 +chr22 21680821 21680925 LOC100996335 chr22 21737662 21743455 RIMBP3B chr22 21737662 21743455 RIMBP3C chr22 21771692 21771849 HIC2 @@ -148032,6 +150436,13 @@ chr22 22326983 22327090 TOP3B chr22 22328728 22328860 TOP3B chr22 22330011 22330179 TOP3B chr22 22336810 22337240 TOP3B +chr22 22345495 22346151 PRAMENP +chr22 22348540 22349170 PRAMENP +chr22 22349529 22349829 PRAMENP +chr22 22377691 22377828 PRAMENP +chr22 22379570 22380527 PRAMENP +chr22 22380619 22380725 PRAMENP +chr22 22398079 22398332 PRAMENP chr22 22599191 22599271 VPREB1 chr22 22599357 22599927 VPREB1 chr22 22652462 22652576 BMS1P20 @@ -148054,6 +150465,8 @@ chr22 22874431 22874624 ZNF280A chr22 22890117 22891065 PRAME chr22 22892147 22892756 PRAME chr22 22893188 22893511 PRAME +chr22 22896250 22896603 PRAME +chr22 22898256 22898347 PRAME chr22 22899231 22900174 PRAME chr22 22901377 22901814 PRAME chr22 22901377 22901814 LL22NC03-63E9.3 @@ -148099,7 +150512,7 @@ chr22 23500178 23500230 RAB36 chr22 23501084 23501166 RAB36 chr22 23501349 23501440 RAB36 chr22 23503065 23503185 RAB36 -chr22 23503686 23506531 RAB36 +chr22 23503686 23507830 RAB36 chr22 23522551 23524426 BCR chr22 23595985 23596167 BCR chr22 23603136 23603241 BCR @@ -148177,10 +150590,12 @@ chr22 24034855 24035178 RGL4 chr22 24035945 24036161 RGL4 chr22 24036305 24037704 GUSBP11 chr22 24036305 24037704 RGL4 +chr22 24038585 24038681 RGL4 chr22 24038800 24038875 RGL4 chr22 24039357 24039432 RGL4 chr22 24040024 24040048 RGL4 chr22 24040398 24040520 RGL4 +chr22 24040741 24040832 RGL4 chr22 24041030 24041363 RGL4 chr22 24042912 24043032 GUSBP11 chr22 24047615 24047728 GUSBP11 @@ -148203,7 +150618,7 @@ chr22 24107907 24108213 C22orf15 chr22 24108314 24108483 CHCHD10 chr22 24109560 24109780 CHCHD10 chr22 24110020 24110159 CHCHD10 -chr22 24115035 24115165 MMP11 +chr22 24115005 24115165 MMP11 chr22 24121373 24121603 MMP11 chr22 24122545 24122689 MMP11 chr22 24122768 24122902 MMP11 @@ -148211,10 +150626,10 @@ chr22 24123045 24123287 MMP11 chr22 24123379 24123596 MMP11 chr22 24124412 24124670 MMP11 chr22 24125597 24126503 MMP11 -chr22 24129149 24129449 SMARCB1 +chr22 24129117 24129449 SMARCB1 chr22 24133942 24134081 SMARCB1 chr22 24135745 24135875 SMARCB1 -chr22 24143130 24143268 SMARCB1 +chr22 24143130 24143322 SMARCB1 chr22 24145481 24145609 SMARCB1 chr22 24158956 24159123 SMARCB1 chr22 24167411 24167602 SMARCB1 @@ -148570,28 +150985,28 @@ chr22 25851612 25851807 CRYBB2P1 chr22 25853225 25853368 CRYBB2P1 chr22 25855382 25855482 CRYBB2P1 chr22 25856833 25857645 CRYBB2P1 -chr22 25960860 25961120 ADRBK2 -chr22 26000343 26000420 ADRBK2 -chr22 26040558 26040632 ADRBK2 -chr22 26057542 26057644 ADRBK2 -chr22 26059596 26059671 ADRBK2 -chr22 26063705 26063767 ADRBK2 -chr22 26068262 26068314 ADRBK2 -chr22 26070403 26070495 ADRBK2 -chr22 26074782 26074882 ADRBK2 -chr22 26081136 26081215 ADRBK2 -chr22 26083503 26083634 ADRBK2 -chr22 26086155 26086250 ADRBK2 -chr22 26091073 26091181 ADRBK2 -chr22 26099476 26099543 ADRBK2 -chr22 26100075 26100176 ADRBK2 -chr22 26105864 26105931 ADRBK2 -chr22 26107034 26107130 ADRBK2 -chr22 26110374 26110537 ADRBK2 -chr22 26114211 26114348 ADRBK2 -chr22 26117250 26117364 ADRBK2 -chr22 26118255 26125258 ADRBK2 -chr22 26138119 26138260 MYO18B +chr22 25960860 25961120 GRK3 +chr22 26000343 26000420 GRK3 +chr22 26040558 26040632 GRK3 +chr22 26057542 26057644 GRK3 +chr22 26059596 26059671 GRK3 +chr22 26063705 26063767 GRK3 +chr22 26068262 26068314 GRK3 +chr22 26070403 26070495 GRK3 +chr22 26074782 26074882 GRK3 +chr22 26081136 26081215 GRK3 +chr22 26083503 26083634 GRK3 +chr22 26086155 26086250 GRK3 +chr22 26091073 26091181 GRK3 +chr22 26099476 26099543 GRK3 +chr22 26100075 26100176 GRK3 +chr22 26105864 26105931 GRK3 +chr22 26107034 26107130 GRK3 +chr22 26110374 26110537 GRK3 +chr22 26114211 26114348 GRK3 +chr22 26117250 26117364 GRK3 +chr22 26118255 26125258 GRK3 +chr22 26138110 26138260 MYO18B chr22 26156950 26157098 MYO18B chr22 26159197 26159356 MYO18B chr22 26164081 26165395 MYO18B @@ -148607,7 +151022,7 @@ chr22 26219471 26219645 MYO18B chr22 26222375 26222466 MYO18B chr22 26224742 26224935 MYO18B chr22 26228883 26228964 MYO18B -chr22 26231262 26231410 MYO18B +chr22 26231259 26231410 MYO18B chr22 26239701 26239861 MYO18B chr22 26242066 26242250 MYO18B chr22 26243396 26243619 MYO18B @@ -148729,6 +151144,13 @@ chr22 27175846 27176856 MIATNB chr22 27299254 27299394 LINC01422 chr22 27302540 27302730 LINC01422 chr22 27316339 27316573 LINC01422 +chr22 27444105 27446078 LOC284898 +chr22 27456070 27456480 LOC284898 +chr22 27583477 27583559 LOC105372977 +chr22 27584445 27584496 LOC105372977 +chr22 27584825 27585177 LOC105372977 +chr22 27706611 27711010 LOC100507657 +chr22 27712764 27713801 LOC100507657 chr22 28144264 28147084 MN1 chr22 28192750 28197486 MN1 chr22 28247656 28249651 PITPNB @@ -148793,12 +151215,13 @@ chr22 29121230 29121355 CHEK2 chr22 29126407 29126536 CHEK2 chr22 29130390 29130715 CHEK2 chr22 29137756 29137822 CHEK2 -chr22 29138042 29138319 HSCB +chr22 29138019 29138319 HSCB +chr22 29138667 29138716 HSCB chr22 29139869 29139966 HSCB -chr22 29140602 29140692 HSCB +chr22 29140602 29140697 HSCB chr22 29141851 29141996 HSCB chr22 29147228 29147276 HSCB -chr22 29153065 29153496 HSCB +chr22 29153065 29153506 HSCB chr22 29168661 29169022 CCDC117 chr22 29169124 29169211 CCDC117 chr22 29169712 29169766 CCDC117 @@ -148851,14 +151274,16 @@ chr22 29630293 29630338 EMID1 chr22 29639433 29639478 EMID1 chr22 29650191 29650276 EMID1 chr22 29654805 29655586 EMID1 -chr22 29655843 29656226 RHBDD3 +chr22 29655840 29656226 RHBDD3 chr22 29656314 29656602 RHBDD3 chr22 29656690 29656853 RHBDD3 +chr22 29657188 29657414 RHBDD3 chr22 29659823 29660207 RHBDD3 chr22 29661467 29661657 RHBDD3 chr22 29663414 29663566 RHBDD3 -chr22 29663736 29663914 RHBDD3 +chr22 29663736 29663984 RHBDD3 chr22 29663997 29664338 EWSR1 +chr22 29663997 29664338 RHBDD3 chr22 29668204 29668241 EWSR1 chr22 29668368 29668420 EWSR1 chr22 29669729 29669853 EWSR1 @@ -148977,7 +151402,7 @@ chr22 30136638 30136719 ZMAT5 chr22 30138406 30138469 ZMAT5 chr22 30144406 30144560 ZMAT5 chr22 30150737 30150852 ZMAT5 -chr22 30162860 30162969 ZMAT5 +chr22 30162860 30163000 ZMAT5 chr22 30163357 30163596 UQCR10 chr22 30165666 30166402 UQCR10 chr22 30184596 30185173 ASCC2 @@ -149026,8 +151451,9 @@ chr22 30419445 30419472 MTMR3 chr22 30421618 30426857 MTMR3 chr22 30436165 30436267 HORMAD2-AS1 chr22 30446449 30446578 HORMAD2-AS1 -chr22 30476116 30476480 HORMAD2 -chr22 30476116 30476480 HORMAD2-AS1 +chr22 30476057 30476480 HORMAD2 +chr22 30476057 30476480 HORMAD2-AS1 +chr22 30477202 30477247 HORMAD2 chr22 30489904 30489992 HORMAD2 chr22 30494840 30494982 HORMAD2 chr22 30499425 30499489 HORMAD2 @@ -149037,13 +151463,14 @@ chr22 30508484 30508511 HORMAD2 chr22 30514968 30515036 HORMAD2 chr22 30517620 30517778 HORMAD2 chr22 30517952 30518203 HORMAD2 -chr22 30572051 30573062 HORMAD2 +chr22 30572051 30573064 HORMAD2 chr22 30636435 30640050 LIF chr22 30640743 30640922 LIF chr22 30642665 30642840 LIF -chr22 30658818 30660453 OSM +chr22 30658816 30660453 OSM chr22 30660990 30661133 OSM -chr22 30662754 30662829 OSM +chr22 30661547 30661806 OSM +chr22 30662754 30662832 OSM chr22 30681106 30681677 GATSL3 chr22 30681820 30681915 GATSL3 chr22 30682004 30682087 GATSL3 @@ -149077,15 +151504,15 @@ chr22 30738793 30738868 SF3A1 chr22 30740921 30741179 SF3A1 chr22 30742300 30742508 SF3A1 chr22 30748939 30749061 SF3A1 -chr22 30752626 30753121 CCDC157 -chr22 30752626 30753121 SF3A1 +chr22 30752623 30753121 CCDC157 +chr22 30752623 30753121 SF3A1 chr22 30757949 30758103 CCDC157 -chr22 30761978 30762237 CCDC157 +chr22 30761932 30763085 CCDC157 chr22 30764799 30772009 KIAA1656 chr22 30764799 30772009 CCDC157 chr22 30772247 30772336 CCDC157 -chr22 30772421 30772818 CCDC157 -chr22 30773499 30773894 KIAA1656 +chr22 30772421 30774644 KIAA1656 +chr22 30772421 30774644 CCDC157 chr22 30774802 30775611 RNF215 chr22 30775699 30775802 RNF215 chr22 30776050 30776194 RNF215 @@ -149150,10 +151577,15 @@ chr22 30928783 30928843 SEC14L6 chr22 30929982 30930026 SEC14L6 chr22 30934813 30934889 SEC14L6 chr22 30942615 30942669 SEC14L6 -chr22 30950623 30952080 GAL3ST1 +chr22 30950621 30952083 GAL3ST1 chr22 30953248 30953388 GAL3ST1 chr22 30954246 30954375 GAL3ST1 -chr22 30960811 30960876 GAL3ST1 +chr22 30956263 30956405 GAL3ST1 +chr22 30956727 30956763 GAL3ST1 +chr22 30960811 30960901 GAL3ST1 +chr22 30961063 30961188 GAL3ST1 +chr22 30968673 30968856 GAL3ST1 +chr22 30970452 30970574 GAL3ST1 chr22 30972611 30973116 PES1 chr22 30974823 30974985 PES1 chr22 30975123 30975290 PES1 @@ -149181,12 +151613,16 @@ chr22 31011587 31011774 TCN2 chr22 31013316 31013482 TCN2 chr22 31018954 31019070 TCN2 chr22 31022446 31023047 TCN2 -chr22 31031792 31033056 SLC35E4 -chr22 31042584 31043862 SLC35E4 +chr22 31031801 31033056 SLC35E4 +chr22 31042584 31043880 SLC35E4 +chr22 31045146 31045240 SLC35E4 chr22 31048037 31048284 DUSP18 +chr22 31057444 31060067 SLC35E4 chr22 31057444 31060067 DUSP18 chr22 31060941 31061108 DUSP18 -chr22 31063448 31063877 DUSP18 +chr22 31061479 31061546 SLC35E4 +chr22 31063448 31065003 SLC35E4 +chr22 31063448 31065003 DUSP18 chr22 31089768 31090059 OSBP2 chr22 31090194 31090331 OSBP2 chr22 31090792 31091540 OSBP2 @@ -149235,7 +151671,7 @@ chr22 31346362 31346431 MORC2 chr22 31352748 31352783 MORC2 chr22 31354626 31354680 MORC2 chr22 31359210 31359320 MORC2 -chr22 31363051 31364483 MORC2 +chr22 31363051 31364273 MORC2 chr22 31365196 31367765 TUG1 chr22 31368033 31368158 TUG1 chr22 31368840 31369587 TUG1 @@ -149404,6 +151840,11 @@ chr22 32019669 32019835 PISD chr22 32021748 32022002 PISD chr22 32023988 32024196 PISD chr22 32026789 32026810 PISD +chr22 32028168 32028277 PISD +chr22 32034351 32034489 PISD +chr22 32044086 32044262 PISD +chr22 32046684 32046764 PISD +chr22 32058129 32058550 PISD chr22 32077333 32081789 PRR14L chr22 32084141 32084213 PRR14L chr22 32097641 32097748 PRR14L @@ -149581,20 +152022,24 @@ chr22 33327374 33327466 SYN3 chr22 33376629 33376687 SYN3 chr22 33402336 33402809 SYN3 chr22 33454277 33454377 SYN3 -chr22 33669061 33670610 LARGE -chr22 33673045 33673241 LARGE -chr22 33679187 33679334 LARGE -chr22 33700214 33700493 LARGE -chr22 33712070 33712234 LARGE -chr22 33733631 33733787 LARGE -chr22 33777904 33778030 LARGE -chr22 33780177 33780290 LARGE -chr22 33828146 33828251 LARGE +chr22 33504514 33504611 LOC105373006 +chr22 33505088 33505219 LOC105373006 +chr22 33506394 33506629 LOC105373006 +chr22 33512193 33512280 LOC105373006 +chr22 33669061 33670610 LARGE1 +chr22 33673045 33673241 LARGE1 +chr22 33679187 33679334 LARGE1 +chr22 33700214 33700493 LARGE1 +chr22 33712070 33712234 LARGE1 +chr22 33733631 33733787 LARGE1 +chr22 33777904 33778030 LARGE1 +chr22 33780177 33780290 LARGE1 +chr22 33828146 33828251 LARGE1 chr22 33832567 33832655 MIR4764 -chr22 33960833 33961005 LARGE -chr22 34000420 34000544 LARGE -chr22 34022227 34022310 LARGE -chr22 34046352 34046654 LARGE +chr22 33960833 33961005 LARGE1 +chr22 34000420 34000544 LARGE1 +chr22 34022227 34022310 LARGE1 +chr22 34046352 34046654 LARGE1 chr22 34120971 34121087 LARGE-AS1 chr22 34121597 34121742 LARGE-AS1 chr22 34122101 34122183 LARGE-AS1 @@ -149605,9 +152050,14 @@ chr22 34140115 34140315 LARGE-AS1 chr22 34142401 34142444 LARGE-AS1 chr22 34143656 34143811 LARGE-AS1 chr22 34146590 34146803 LARGE-AS1 -chr22 34157357 34157545 LARGE -chr22 34252727 34252790 LARGE -chr22 34315982 34316416 LARGE +chr22 34157357 34157545 LARGE1 +chr22 34252727 34252790 LARGE1 +chr22 34315982 34316416 LARGE1 +chr22 35152655 35155052 ISX-AS1 +chr22 35156345 35156478 ISX-AS1 +chr22 35293826 35293947 ISX-AS1 +chr22 35298613 35298754 ISX-AS1 +chr22 35393707 35393905 ISX-AS1 chr22 35462128 35462455 ISX chr22 35462744 35463309 ISX chr22 35478510 35478662 ISX @@ -149801,10 +152251,14 @@ chr22 36956915 36960933 CACNG2 chr22 36962399 36962540 CACNG2 chr22 36983511 36983595 CACNG2 chr22 37098410 37098690 CACNG2 +chr22 37099920 37100037 LOC105373021 +chr22 37119272 37119392 LOC105373021 chr22 37154245 37154453 IFT27 chr22 37158947 37159057 IFT27 chr22 37159962 37160080 IFT27 chr22 37162181 37162241 IFT27 +chr22 37162387 37162565 LOC105373021 +chr22 37162992 37163133 LOC105373021 chr22 37163349 37163409 IFT27 chr22 37163826 37163906 IFT27 chr22 37168446 37168765 IFT27 @@ -149812,7 +152266,7 @@ chr22 37171717 37172177 IFT27 chr22 37196744 37196962 PVALB chr22 37209689 37209799 PVALB chr22 37211146 37211279 PVALB -chr22 37212988 37213056 PVALB +chr22 37212988 37213079 PVALB chr22 37215474 37215517 PVALB chr22 37257029 37257245 NCF4 chr22 37260086 37260171 NCF4 @@ -149908,8 +152362,8 @@ chr22 37627971 37628034 RAC2 chr22 37628840 37628958 RAC2 chr22 37637626 37637698 RAC2 chr22 37640153 37640339 RAC2 -chr22 37678494 37678629 CYTH4 -chr22 37688661 37688744 CYTH4 +chr22 37678423 37678629 CYTH4 +chr22 37688642 37688744 CYTH4 chr22 37690700 37690765 CYTH4 chr22 37692039 37692106 CYTH4 chr22 37693604 37693723 CYTH4 @@ -150171,6 +152625,7 @@ chr22 38599026 38599091 MAFF chr22 38609829 38609896 MAFF chr22 38610426 38612517 MAFF chr22 38615297 38617717 TMEM184B +chr22 38620485 38620727 SNORA92 chr22 38620791 38620986 TMEM184B chr22 38621430 38621600 TMEM184B chr22 38622785 38622877 TMEM184B @@ -150249,6 +152704,8 @@ chr22 38963587 38963632 DMC1 chr22 38964210 38964414 DMC1 chr22 38965294 38965395 DMC1 chr22 38966047 38966201 DMC1 +chr22 38966504 38966599 LOC105373031 +chr22 38966757 38967363 LOC105373031 chr22 38974124 38982204 FAM227A chr22 38987439 38987545 FAM227A chr22 38993208 38993361 FAM227A @@ -150384,14 +152841,14 @@ chr22 39534640 39534707 CBX7 chr22 39537375 39537441 CBX7 chr22 39545793 39545837 CBX7 chr22 39548380 39548538 CBX7 -chr22 39619684 39621318 PDGFB +chr22 39619363 39621318 PDGFB chr22 39621699 39621852 PDGFB chr22 39626088 39626233 PDGFB chr22 39627626 39627832 PDGFB chr22 39629439 39629529 PDGFB chr22 39631782 39631879 PDGFB chr22 39636859 39636914 PDGFB -chr22 39639905 39640957 PDGFB +chr22 39639905 39641060 PDGFB chr22 39708886 39708989 RPL3 chr22 39709195 39709315 RPL3 chr22 39709638 39709734 RPL3 @@ -150400,8 +152857,8 @@ chr22 39710111 39710213 RPL3 chr22 39710690 39710851 RPL3 chr22 39711217 39711312 SNORD83A chr22 39711373 39711560 RPL3 +chr22 39712710 39712901 SNORD139 chr22 39712710 39712901 RPL3 -chr22 39712710 39712901 RNU86 chr22 39713465 39713634 RPL3 chr22 39714404 39714597 RPL3 chr22 39715056 39715118 SNORD43 @@ -150540,11 +152997,11 @@ chr22 40754867 40755039 ADSL chr22 40755263 40755310 ADSL chr22 40756405 40756496 ADSL chr22 40757276 40757346 ADSL -chr22 40757491 40757639 ADSL +chr22 40757491 40757670 ADSL chr22 40758984 40759075 ADSL chr22 40760279 40760369 ADSL chr22 40760883 40761060 ADSL -chr22 40762439 40762575 ADSL +chr22 40762439 40762752 ADSL chr22 40766565 40766692 SGSM3 chr22 40796699 40796817 SGSM3 chr22 40797596 40797679 SGSM3 @@ -150583,6 +153040,7 @@ chr22 40917803 40918977 LOC101927257 chr22 40919369 40919444 LOC101927257 chr22 40919528 40919722 LOC101927257 chr22 40922222 40922711 LOC101927257 +chr22 40929593 40929884 MKL1 chr22 40948109 40948371 MKL1 chr22 40990677 40990739 MKL1 chr22 41032481 41032723 MKL1 @@ -150630,6 +153088,7 @@ chr22 41349558 41349637 RBX1 chr22 41360050 41360121 RBX1 chr22 41363802 41363888 RBX1 chr22 41368479 41369019 RBX1 +chr22 41469611 41469725 SNORD140 chr22 41488516 41488570 MIR1281 chr22 41488613 41489102 EP300 chr22 41513190 41513825 EP300 @@ -150707,6 +153166,7 @@ chr22 41676936 41677086 RANGAP1 chr22 41680904 41681157 RANGAP1 chr22 41681547 41682255 RANGAP1 chr22 41697506 41697776 ZC3H7B +chr22 41698036 41698217 RANGAP1 chr22 41716658 41716717 ZC3H7B chr22 41721567 41721601 ZC3H7B chr22 41721724 41721922 ZC3H7B @@ -150762,6 +153222,8 @@ chr22 41928662 41928749 POLR3H chr22 41936702 41936799 POLR3H chr22 41939994 41940493 POLR3H chr22 41940514 41940610 POLR3H +chr22 41947712 41947892 LOC105373044 +chr22 41956723 41956887 LOC105373044 chr22 41957013 41957187 CSDC2 chr22 41967846 41968145 CSDC2 chr22 41969658 41969781 CSDC2 @@ -150950,6 +153412,7 @@ chr22 42575614 42575708 TCF20 chr22 42605656 42611347 TCF20 chr22 42665758 42666031 OGFRP1 chr22 42669899 42670868 OGFRP1 +chr22 42679832 42679933 TCF20 chr22 42760405 42761150 LINC01315 chr22 42764720 42765214 LINC01315 chr22 42776413 42781226 NFAM1 @@ -151014,9 +153477,10 @@ chr22 43035808 43036607 ATP5L2 chr22 43040395 43040640 CYB5R3 chr22 43042646 43042995 CYB5R3 chr22 43045300 43045405 CYB5R3 -chr22 43088126 43090003 A4GALT +chr22 43088120 43090003 A4GALT chr22 43091496 43091637 A4GALT -chr22 43116802 43116876 A4GALT +chr22 43116802 43116916 A4GALT +chr22 43117170 43117307 A4GALT chr22 43192531 43193611 ARFGAP3 chr22 43195044 43195166 ARFGAP3 chr22 43203078 43203169 ARFGAP3 @@ -151095,6 +153559,8 @@ chr22 43604077 43604230 SCUBE1 chr22 43606048 43606246 SCUBE1 chr22 43606927 43607089 SCUBE1 chr22 43608430 43608598 SCUBE1 +chr22 43608679 43608703 LOC105373051 +chr22 43609160 43609667 LOC105373051 chr22 43610095 43610257 SCUBE1 chr22 43614260 43614464 SCUBE1 chr22 43616455 43616593 SCUBE1 @@ -151107,6 +153573,8 @@ chr22 43627758 43627881 SCUBE1 chr22 43634843 43634960 SCUBE1 chr22 43654224 43654341 SCUBE1 chr22 43658725 43658851 SCUBE1 +chr22 43671947 43672017 LOC101927447 +chr22 43677942 43679832 LOC101927447 chr22 43687051 43687186 SCUBE1 chr22 43715942 43716071 SCUBE1 chr22 43735109 43735241 SCUBE1 @@ -151520,7 +153988,8 @@ chr22 46832070 46832186 CELSR1 chr22 46835085 46835308 CELSR1 chr22 46859603 46860242 CELSR1 chr22 46929523 46933067 CELSR1 -chr22 47022657 47022858 GRAMD4 +chr22 47016298 47016462 GRAMD4 +chr22 47022647 47022858 GRAMD4 chr22 47033736 47033857 GRAMD4 chr22 47054083 47054204 GRAMD4 chr22 47057277 47057339 GRAMD4 @@ -151722,16 +154191,17 @@ chr22 50609159 50609385 PANX2 chr22 50613860 50613911 PANX2 chr22 50615367 50616831 PANX2 chr22 50617362 50618724 PANX2 -chr22 50624359 50624430 TRABD +chr22 50624340 50624430 TRABD +chr22 50628978 50629077 TRABD chr22 50631455 50631522 TRABD chr22 50632004 50632083 TRABD chr22 50632768 50632935 TRABD chr22 50633328 50633469 TRABD chr22 50635669 50635780 TRABD -chr22 50635877 50636017 TRABD +chr22 50635865 50636017 TRABD chr22 50636251 50636424 TRABD chr22 50636503 50636615 TRABD -chr22 50636773 50638027 TRABD +chr22 50636773 50638028 TRABD chr22 50639407 50640019 SELO chr22 50644745 50644949 SELO chr22 50646964 50647145 SELO @@ -152110,6 +154580,8 @@ chr22 51153344 51153475 SHANK3 chr22 51154096 51154181 SHANK3 chr22 51158611 51160865 SHANK3 chr22 51169148 51171640 SHANK3 +chr22 51174256 51175532 LOC105373100 +chr22 51175817 51176597 LOC105373100 chr22 51176651 51176740 ACR chr22 51177698 51177902 ACR chr22 51178121 51178405 ACR @@ -152259,10 +154731,10 @@ chr3 3214459 3214609 CRBN chr3 3215742 3215945 CRBN chr3 3216846 3216953 CRBN chr3 3221304 3221401 CRBN -chr3 3841120 3841603 LRRN1 -chr3 3886047 3889387 LRRN1 +chr3 3841114 3841603 LRRN1 +chr3 3842648 3842930 LRRN1 +chr3 3886047 3891518 LRRN1 chr3 4344987 4345210 SETMAR -chr3 4345296 4345552 SETMAR chr3 4354581 4356086 SETMAR chr3 4357895 4358949 SETMAR chr3 4402828 4403938 SUMF1 @@ -152480,10 +154952,14 @@ chr3 9419502 9419572 THUMPD3 chr3 9422186 9422302 THUMPD3 chr3 9424882 9424993 THUMPD3 chr3 9425895 9426019 THUMPD3 +chr3 9426207 9428475 THUMPD3-AS1 chr3 9426207 9428475 THUMPD3 -chr3 9430536 9432181 THUMPD3-AS1 +chr3 9429770 9429811 THUMPD3-AS1 +chr3 9430528 9432181 THUMPD3-AS1 chr3 9433362 9433510 THUMPD3-AS1 -chr3 9439107 9439174 THUMPD3-AS1 +chr3 9437189 9437263 THUMPD3-AS1 +chr3 9438243 9438307 THUMPD3-AS1 +chr3 9439107 9439178 THUMPD3-AS1 chr3 9439383 9439661 SETD5 chr3 9466150 9466210 SETD5 chr3 9470506 9470693 SETD5 @@ -152553,7 +155029,7 @@ chr3 9768348 9768406 CPNE9 chr3 9768796 9768870 CPNE9 chr3 9769030 9769133 CPNE9 chr3 9771190 9771592 CPNE9 -chr3 9773433 9773822 BRPF1 +chr3 9773412 9773822 BRPF1 chr3 9775814 9776423 BRPF1 chr3 9780682 9781642 BRPF1 chr3 9782462 9782625 BRPF1 @@ -152566,7 +155042,7 @@ chr3 9786691 9786839 BRPF1 chr3 9787256 9787393 BRPF1 chr3 9787495 9787614 BRPF1 chr3 9787983 9788138 BRPF1 -chr3 9788849 9789699 BRPF1 +chr3 9788849 9789701 BRPF1 chr3 9791627 9792107 OGG1 chr3 9792628 9792876 OGG1 chr3 9793453 9793633 OGG1 @@ -152696,29 +155172,30 @@ chr3 9987225 9989685 PRRT3-AS1 chr3 9987225 9989685 PRRT3 chr3 9989750 9989864 PRRT3-AS1 chr3 9990038 9990153 PRRT3-AS1 -chr3 9990441 9990597 PRRT3 +chr3 9990264 9990597 PRRT3 chr3 9990784 9991856 PRRT3 -chr3 9994005 9994078 PRRT3 +chr3 9994005 9994099 PRRT3 chr3 9996287 9996471 PRRT3-AS1 -chr3 10005635 10005881 EMC3 +chr3 10004363 10005881 EMC3 chr3 10011402 10011485 EMC3 chr3 10012265 10012345 EMC3 chr3 10015311 10015393 EMC3 chr3 10016067 10016172 EMC3 chr3 10018640 10018734 EMC3 chr3 10019072 10019130 EMC3 -chr3 10028190 10028522 EMC3 -chr3 10028576 10028948 EMC3-AS1 +chr3 10028190 10028948 EMC3 +chr3 10028190 10028948 EMC3-AS1 chr3 10030395 10030431 EMC3-AS1 chr3 10044400 10049307 LOC401052 chr3 10044400 10049307 EMC3-AS1 chr3 10050087 10050336 LOC401052 chr3 10051854 10052086 LOC401052 -chr3 10052569 10052779 LOC401052 +chr3 10052569 10052932 EMC3 +chr3 10052569 10052932 LOC401052 chr3 10059236 10059755 CIDECP chr3 10065243 10065431 CIDECP chr3 10067724 10067820 CIDECP -chr3 10068112 10068157 FANCD2 +chr3 10068070 10068310 FANCD2 chr3 10070308 10070405 FANCD2 chr3 10074515 10074656 FANCD2 chr3 10076152 10076220 FANCD2 @@ -152762,7 +155239,7 @@ chr3 10135972 10136047 FANCD2 chr3 10136883 10136958 FANCD2 chr3 10138009 10138156 FANCD2 chr3 10140403 10141344 FANCD2 -chr3 10142871 10143614 FANCD2 +chr3 10142871 10143621 FANCD2 chr3 10145818 10146466 FANCD2OS chr3 10149698 10149915 FANCD2OS chr3 10157332 10157503 BRK1 @@ -152847,10 +155324,10 @@ chr3 10668450 10668492 ATP2B2-IT2 chr3 10801168 10803607 LINC00606 chr3 10804884 10805182 LINC00606 chr3 10805745 10805877 LINC00606 -chr3 10857916 10858206 SLC6A11 +chr3 10857884 10858206 SLC6A11 chr3 10861149 10861284 SLC6A11 chr3 10861396 10861537 SLC6A11 -chr3 10864986 10865077 SLC6A11 +chr3 10864986 10875477 SLC6A11 chr3 10885898 10886031 SLC6A11 chr3 10916645 10916780 SLC6A11 chr3 10953774 10953878 SLC6A11 @@ -152860,7 +155337,7 @@ chr3 10970887 10971025 SLC6A11 chr3 10974836 10974939 SLC6A11 chr3 10975751 10975852 SLC6A11 chr3 10976714 10976885 SLC6A11 -chr3 10979935 10980146 SLC6A11 +chr3 10979935 10982419 SLC6A11 chr3 11034419 11034615 SLC6A1 chr3 11047783 11048074 SLC6A1-AS1 chr3 11048877 11049065 SLC6A1-AS1 @@ -152920,11 +155397,14 @@ chr3 11831915 11832055 TAMM41 chr3 11849306 11849369 TAMM41 chr3 11849808 11850057 TAMM41 chr3 11850148 11851156 TAMM41 +chr3 11852249 11852371 TAMM41 chr3 11858665 11858811 TAMM41 chr3 11871187 11871338 TAMM41 +chr3 11872195 11872348 TAMM41 chr3 11874476 11874625 TAMM41 chr3 11880695 11880788 TAMM41 chr3 11885502 11885685 TAMM41 +chr3 11886364 11886570 TAMM41 chr3 11887975 11888393 TAMM41 chr3 12045833 12046235 SYN2 chr3 12046264 12046428 SYN2 @@ -152964,9 +155444,10 @@ chr3 12546652 12546730 TSEN2 chr3 12558109 12558160 TSEN2 chr3 12560557 12560696 TSEN2 chr3 12570386 12570423 TSEN2 -chr3 12571260 12572512 TSEN2 +chr3 12571260 12571372 TSEN2 chr3 12573068 12573158 TSEN2 chr3 12574160 12574820 TSEN2 +chr3 12580659 12581123 TSEN2 chr3 12581279 12581932 MKRN2OS chr3 12583358 12583521 MKRN2OS chr3 12584678 12584728 MKRN2OS @@ -153029,6 +155510,9 @@ chr3 12880847 12881029 RPL32 chr3 12881640 12881949 RPL32 chr3 12881640 12881949 SNORA7A chr3 12882992 12883081 RPL32 +chr3 12919020 12919213 LOC105376955 +chr3 12920403 12920492 LOC105376955 +chr3 12926357 12926710 LOC105376955 chr3 12938541 12942850 IQSEC1 chr3 12942851 12943022 IQSEC1 chr3 12944272 12944322 IQSEC1 @@ -153104,6 +155588,7 @@ chr3 13649561 13649673 FBLN2 chr3 13651012 13651142 FBLN2 chr3 13655483 13655664 FBLN2 chr3 13659575 13659785 FBLN2 +chr3 13659880 13660048 SNORA93 chr3 13660403 13660517 FBLN2 chr3 13661229 13661331 FBLN2 chr3 13663274 13663415 FBLN2 @@ -153237,6 +155722,9 @@ chr3 14801397 14801505 C3orf20 chr3 14802979 14803122 C3orf20 chr3 14813573 14813708 C3orf20 chr3 14814297 14814543 C3orf20 +chr3 14840837 14844528 LOC152274 +chr3 14844721 14844803 LOC152274 +chr3 14852864 14852921 LOC152274 chr3 14860468 14863103 FGD5 chr3 14905634 14905767 FGD5 chr3 14922078 14922137 FGD5 @@ -153275,11 +155763,11 @@ chr3 15073885 15074007 NR2C2 chr3 15076176 15076316 NR2C2 chr3 15079506 15079644 NR2C2 chr3 15080628 15080734 NR2C2 -chr3 15084340 15094140 NR2C2 -chr3 15084340 15094140 MRPS25 -chr3 15094886 15094974 MRPS25 +chr3 15083757 15094140 NR2C2 +chr3 15083757 15094140 MRPS25 +chr3 15094797 15094974 MRPS25 chr3 15100875 15100982 MRPS25 -chr3 15106567 15106816 MRPS25 +chr3 15106567 15106844 MRPS25 chr3 15111575 15116437 RBSN chr3 15117112 15117217 RBSN chr3 15118568 15118671 RBSN @@ -153385,9 +155873,10 @@ chr3 15642858 15643401 BTD chr3 15643475 15643817 BTD chr3 15671508 15671627 BTD chr3 15672933 15673002 BTD +chr3 15674097 15674373 BTD chr3 15676930 15677195 BTD chr3 15683414 15683759 BTD -chr3 15685822 15687328 BTD +chr3 15685822 15689141 BTD chr3 15708743 15712063 ANKRD28 chr3 15717404 15717496 ANKRD28 chr3 15718480 15718563 ANKRD28 @@ -153402,6 +155891,7 @@ chr3 15731525 15731727 ANKRD28 chr3 15736245 15736320 ANKRD28 chr3 15736694 15736721 ANKRD28 chr3 15737640 15737752 ANKRD28 +chr3 15738804 15738878 MIR3134 chr3 15749430 15749571 ANKRD28 chr3 15751174 15751243 ANKRD28 chr3 15752717 15752781 ANKRD28 @@ -153419,16 +155909,18 @@ chr3 15836729 15836813 ANKRD28 chr3 15839477 15839691 ANKRD28 chr3 15900883 15901053 ANKRD28 chr3 15915277 15915356 MIR563 -chr3 16216183 16217197 GALNT15 +chr3 16215828 16217197 GALNT15 chr3 16237266 16237433 GALNT15 chr3 16242125 16242330 GALNT15 chr3 16250009 16250177 GALNT15 chr3 16252630 16252748 GALNT15 chr3 16254075 16254270 GALNT15 +chr3 16258282 16258408 GALNT15 chr3 16260909 16261041 GALNT15 chr3 16261416 16261521 GALNT15 chr3 16264121 16264265 GALNT15 -chr3 16268860 16271253 GALNT15 +chr3 16268860 16271672 GALNT15 +chr3 16273299 16273499 GALNT15 chr3 16298567 16302336 DPH3 chr3 16305661 16305736 DPH3 chr3 16306275 16306496 DPH3 @@ -153501,12 +155993,14 @@ chr3 17665340 17665405 TBC1D5 chr3 17704481 17704602 TBC1D5 chr3 17741469 17741512 TBC1D5 chr3 17780834 17782399 TBC1D5 +chr3 17784435 17784610 LOC105376975 +chr3 17786859 17787154 LOC105376975 chr3 18004063 18004186 LOC339862 chr3 18055146 18055266 LOC339862 chr3 18058109 18058203 LOC339862 chr3 18082940 18083033 LOC339862 chr3 18308509 18310410 LOC339862 -chr3 18389132 18391174 SATB1 +chr3 18386879 18391174 SATB1 chr3 18392804 18392900 SATB1 chr3 18393483 18393687 SATB1 chr3 18419661 18419817 SATB1 @@ -153519,7 +156013,10 @@ chr3 18458393 18458570 SATB1 chr3 18462248 18462483 SATB1 chr3 18465118 18466829 SATB1 chr3 18480056 18480265 SATB1 +chr3 18485541 18485610 SATB1 +chr3 18486098 18486355 SATB1 chr3 18486728 18486934 SATB1-AS1 +chr3 18487009 18487080 SATB1 chr3 18504971 18505037 SATB1-AS1 chr3 18505778 18505831 SATB1-AS1 chr3 18507454 18507531 SATB1-AS1 @@ -153586,17 +156083,18 @@ chr3 20189454 20189491 KAT2B chr3 20189734 20189798 KAT2B chr3 20189894 20189979 KAT2B chr3 20193823 20195896 KAT2B -chr3 20202084 20202718 SGOL1 -chr3 20210971 20212307 SGOL1 -chr3 20212534 20212724 SGOL1 -chr3 20215735 20216547 SGOL1-AS1 -chr3 20215735 20216547 SGOL1 -chr3 20218092 20218151 SGOL1 -chr3 20219762 20219839 SGOL1 -chr3 20225099 20225296 SGOL1 -chr3 20225377 20225526 SGOL1 -chr3 20227439 20227919 SGOL1-AS1 -chr3 20227439 20227919 SGOL1 +chr3 20202084 20202718 SGO1 +chr3 20210971 20212307 SGO1 +chr3 20212534 20212724 SGO1 +chr3 20215740 20216547 SGO1 +chr3 20215740 20216547 SGO1-AS1 +chr3 20218092 20218151 SGO1 +chr3 20218708 20218742 SGO1-AS1 +chr3 20219762 20219839 SGO1 +chr3 20225099 20225296 SGO1 +chr3 20225377 20225526 SGO1 +chr3 20227439 20227725 SGO1 +chr3 20227439 20227725 SGO1-AS1 chr3 20383959 20385528 LOC101927829 chr3 20387151 20387274 LOC101927829 chr3 20387516 20387558 LOC101927829 @@ -153618,6 +156116,9 @@ chr3 21998630 21998684 ZNF385D-AS2 chr3 22000323 22000415 ZNF385D-AS2 chr3 22019706 22019783 ZNF385D-AS2 chr3 22021122 22021320 ZNF385D-AS2 +chr3 23236560 23236905 UBE2E2-AS1 +chr3 23243915 23244069 UBE2E2-AS1 +chr3 23244354 23244484 UBE2E2-AS1 chr3 23244783 23244955 UBE2E2 chr3 23250182 23250366 UBE2E2 chr3 23258752 23258803 UBE2E2 @@ -153677,8 +156178,13 @@ chr3 24535577 24535982 THRB-AS1 chr3 24536142 24536313 THRB chr3 24541022 24541502 THRB-AS1 chr3 24562852 24562926 MIR4792 -chr3 25215822 25216066 RARB +chr3 24870813 24870894 RARB +chr3 24900164 24900243 RARB +chr3 25101615 25101667 RARB +chr3 25215609 25216066 RARB chr3 25382292 25382382 RARB +chr3 25424595 25424870 LOC105376997 +chr3 25426136 25426418 LOC105376997 chr3 25469753 25470379 RARB chr3 25499800 25499884 RARB chr3 25502683 25502832 RARB @@ -153750,7 +156256,13 @@ chr3 25911505 25911626 LINC00692 chr3 25913291 25913387 LINC00692 chr3 25913805 25913973 LINC00692 chr3 25915131 25915186 LINC00692 -chr3 26664299 26664728 LRRC3B +chr3 26664296 26664728 LRRC3B +chr3 26665190 26665355 LRRC3B +chr3 26665571 26665849 LRRC3B +chr3 26666157 26666260 LRRC3B +chr3 26666674 26667002 LRRC3B +chr3 26736047 26736260 LRRC3B +chr3 26742715 26742787 LRRC3B chr3 26751003 26752265 LRRC3B chr3 27152393 27152811 NEK10 chr3 27157430 27157486 NEK10 @@ -153819,7 +156331,7 @@ chr3 27478878 27479017 SLC4A7 chr3 27490141 27490288 SLC4A7 chr3 27493907 27493989 SLC4A7 chr3 27498141 27498245 SLC4A7 -chr3 27525569 27525911 SLC4A7 +chr3 27525557 27525911 SLC4A7 chr3 27757439 27759299 EOMES chr3 27760077 27760139 EOMES chr3 27760225 27760384 EOMES @@ -153851,7 +156363,7 @@ chr3 28533617 28533664 ZCWPW2 chr3 28555554 28555613 ZCWPW2 chr3 28557044 28557112 ZCWPW2 chr3 28562482 28562607 ZCWPW2 -chr3 28566017 28566632 ZCWPW2 +chr3 28566017 28567857 ZCWPW2 chr3 28616768 28616866 LINC00693 chr3 28617763 28617987 LINC00693 chr3 28798248 28798459 LINC00693 @@ -153949,16 +156461,17 @@ chr3 32207305 32210207 GPD1L chr3 32280170 32280611 CMTM8 chr3 32398864 32399038 CMTM8 chr3 32409363 32409480 CMTM8 -chr3 32411375 32411813 CMTM8 +chr3 32411375 32411817 CMTM8 chr3 32433162 32433557 CMTM7 chr3 32483331 32483505 CMTM7 chr3 32490945 32491044 CMTM7 chr3 32493883 32493965 CMTM7 -chr3 32495732 32496333 CMTM7 +chr3 32495732 32497020 CMTM7 chr3 32522803 32525589 CMTM6 chr3 32529429 32529528 CMTM6 chr3 32533201 32533378 CMTM6 chr3 32544099 32544403 CMTM6 +chr3 32547774 32547881 MIR548AY chr3 32567462 32568400 DYNC1LI1 chr3 32569937 32570093 DYNC1LI1 chr3 32571031 32571152 DYNC1LI1 @@ -153971,7 +156484,7 @@ chr3 32582528 32582698 DYNC1LI1 chr3 32586367 32586598 DYNC1LI1 chr3 32587340 32587457 DYNC1LI1 chr3 32611837 32611911 DYNC1LI1 -chr3 32612116 32612366 DYNC1LI1 +chr3 32612116 32612416 DYNC1LI1 chr3 32726636 32726974 CNOT10 chr3 32737032 32737319 CNOT10 chr3 32745359 32745454 CNOT10 @@ -153996,7 +156509,7 @@ chr3 32814948 32815367 CNOT10 chr3 32859509 32860424 TRIM71 chr3 32915309 32915477 TRIM71 chr3 32927425 32927560 TRIM71 -chr3 32931851 32933771 TRIM71 +chr3 32931851 32939318 TRIM71 chr3 32993065 32993182 CCR4 chr3 32994863 32996403 CCR4 chr3 33038099 33038836 GLB1 @@ -154014,10 +156527,11 @@ chr3 33106954 33107049 GLB1 chr3 33109721 33109782 GLB1 chr3 33110311 33110462 GLB1 chr3 33114035 33114205 GLB1 +chr3 33118585 33118729 GLB1 chr3 33131907 33135795 TMPPE -chr3 33138210 33138314 TMPPE -chr3 33138210 33138314 GLB1 -chr3 33138502 33138694 GLB1 +chr3 33138210 33138324 TMPPE +chr3 33138210 33138324 GLB1 +chr3 33138502 33138722 GLB1 chr3 33155449 33156040 CRTAP chr3 33161835 33161985 CRTAP chr3 33165899 33166071 CRTAP @@ -154373,7 +156887,7 @@ chr3 38141776 38141916 DLEC1 chr3 38149074 38149228 DLEC1 chr3 38149895 38150006 DLEC1 chr3 38150922 38151053 DLEC1 -chr3 38151589 38151772 DLEC1 +chr3 38151580 38151772 DLEC1 chr3 38153167 38153238 DLEC1 chr3 38153700 38153852 DLEC1 chr3 38155832 38155951 DLEC1 @@ -154432,7 +156946,8 @@ chr3 38317372 38317587 SLC22A13 chr3 38317777 38317886 SLC22A13 chr3 38318402 38318618 SLC22A13 chr3 38318862 38319806 SLC22A13 -chr3 38347444 38348033 SLC22A14 +chr3 38323784 38323830 SLC22A14 +chr3 38347426 38348033 SLC22A14 chr3 38348744 38348848 SLC22A14 chr3 38349056 38349211 SLC22A14 chr3 38350444 38350613 SLC22A14 @@ -154441,7 +156956,7 @@ chr3 38354878 38354976 SLC22A14 chr3 38355217 38355432 SLC22A14 chr3 38357048 38357202 SLC22A14 chr3 38357814 38358015 SLC22A14 -chr3 38359688 38359859 SLC22A14 +chr3 38359688 38360066 SLC22A14 chr3 38388250 38388416 XYLB chr3 38390040 38390123 XYLB chr3 38401829 38401899 XYLB @@ -154475,10 +156990,16 @@ chr3 38523688 38523827 ACVR2B chr3 38523920 38524051 ACVR2B chr3 38524628 38534633 ACVR2B chr3 38537762 38538021 EXOG +chr3 38538333 38538420 EXOG chr3 38539119 38539269 EXOG +chr3 38540257 38540327 EXOG +chr3 38540416 38540480 EXOG +chr3 38541171 38541238 EXOG +chr3 38541580 38541655 EXOG chr3 38542845 38542985 EXOG chr3 38545105 38545182 EXOG chr3 38548344 38548459 EXOG +chr3 38555240 38555359 EXOG chr3 38565391 38567796 EXOG chr3 38589552 38593049 SCN5A chr3 38595769 38596040 SCN5A @@ -154625,7 +157146,9 @@ chr3 39183341 39185535 CSRNP1 chr3 39185627 39185942 CSRNP1 chr3 39186487 39186747 CSRNP1 chr3 39187968 39188213 CSRNP1 +chr3 39188616 39188921 CSRNP1 chr3 39194928 39195102 CSRNP1 +chr3 39195987 39196093 CSRNP1 chr3 39224705 39231016 XIRP1 chr3 39233936 39234087 XIRP1 chr3 39304984 39308009 CX3CR1 @@ -154739,6 +157262,7 @@ chr3 41279506 41279567 CTNNB1 chr3 41280624 41281939 CTNNB1 chr3 41288089 41288483 ULK4 chr3 41290979 41291065 ULK4 +chr3 41391893 41392402 ULK4 chr3 41439569 41439755 ULK4 chr3 41496987 41497086 ULK4 chr3 41504577 41504744 ULK4 @@ -154773,7 +157297,7 @@ chr3 41973335 41973498 ULK4 chr3 41977292 41977432 ULK4 chr3 41979589 41979689 ULK4 chr3 41996113 41996299 ULK4 -chr3 42003507 42003660 ULK4 +chr3 42003507 42003932 ULK4 chr3 42132745 42133052 TRAK1 chr3 42166911 42167106 TRAK1 chr3 42190726 42191091 TRAK1 @@ -154792,12 +157316,12 @@ chr3 42243927 42245681 TRAK1 chr3 42251258 42254118 TRAK1 chr3 42260985 42261088 TRAK1 chr3 42264433 42267382 TRAK1 -chr3 42299317 42299723 CCK +chr3 42299315 42299723 CCK chr3 42304908 42305124 CCK chr3 42305314 42305439 CCK chr3 42306188 42306399 CCK chr3 42306760 42306929 CCK -chr3 42307175 42307662 CCK +chr3 42307175 42307687 CCK chr3 42438569 42438826 LYZL4 chr3 42445537 42445616 LYZL4 chr3 42448337 42448490 LYZL4 @@ -154827,8 +157351,9 @@ chr3 42599069 42599188 SEC22C chr3 42602608 42602788 SEC22C chr3 42605014 42605178 SEC22C chr3 42610356 42610565 SEC22C -chr3 42623337 42623520 SEC22C -chr3 42632297 42632458 SS18L2 +chr3 42623331 42623520 SEC22C +chr3 42623331 42623520 SS18L2 +chr3 42632300 42632458 SS18L2 chr3 42633016 42633093 SS18L2 chr3 42635913 42636490 SS18L2 chr3 42642146 42642270 NKTR @@ -154992,6 +157517,9 @@ chr3 44438234 44438326 TCAIM chr3 44441846 44442079 TCAIM chr3 44442694 44442826 TCAIM chr3 44448933 44450940 TCAIM +chr3 44462623 44463305 LOC102724231 +chr3 44464344 44464415 LOC102724231 +chr3 44465454 44465517 LOC102724231 chr3 44481261 44490231 ZNF445 chr3 44491004 44491115 ZNF445 chr3 44491938 44492065 ZNF445 @@ -155019,11 +157547,11 @@ chr3 44658619 44659166 ZNF197-AS1 chr3 44666213 44666289 ZNF197-AS1 chr3 44666510 44666635 ZNF197 chr3 44670556 44671036 ZNF197 +chr3 44672305 44672438 ZNF197 chr3 44672553 44672713 ZNF197 chr3 44673596 44673688 ZNF197 chr3 44673964 44674091 ZNF197 -chr3 44683391 44686752 ZNF197 -chr3 44687982 44689963 ZNF197 +chr3 44683391 44689963 ZNF197 chr3 44690232 44690326 ZNF35 chr3 44692432 44692751 ZNF35 chr3 44694048 44694193 ZNF35 @@ -155036,7 +157564,7 @@ chr3 44762364 44765323 ZNF502 chr3 44771097 44771507 ZNF501 chr3 44772967 44773052 ZNF501 chr3 44775688 44778575 ZNF501 -chr3 44790235 44795044 KIAA1143 +chr3 44790235 44795099 KIAA1143 chr3 44795715 44795860 KIAA1143 chr3 44802986 44803173 KIAA1143 chr3 44803208 44803376 KIF15 @@ -155159,7 +157687,8 @@ chr3 45715834 45715903 LIMD1 chr3 45718413 45722755 LIMD1-AS1 chr3 45718413 45722755 LIMD1 chr3 45729867 45730374 LIMD1-AS1 -chr3 45730753 45730989 SACM1L +chr3 45730732 45730989 SACM1L +chr3 45731839 45731879 SACM1L chr3 45744929 45745027 SACM1L chr3 45746626 45746701 SACM1L chr3 45748271 45748399 SACM1L @@ -155178,7 +157707,7 @@ chr3 45779263 45779336 SACM1L chr3 45780069 45780163 SACM1L chr3 45780272 45780365 SACM1L chr3 45781078 45781136 SACM1L -chr3 45785024 45786900 SACM1L +chr3 45785024 45786917 SACM1L chr3 45796940 45800619 SLC6A20 chr3 45801348 45801514 SLC6A20 chr3 45804404 45804564 SLC6A20 @@ -155266,7 +157795,11 @@ chr3 46497285 46497468 LTF chr3 46497779 46497888 LTF chr3 46501145 46501309 LTF chr3 46504933 46505161 LTF -chr3 46506314 46506632 LTF +chr3 46506314 46506653 LTF +chr3 46509741 46509809 LTF +chr3 46510936 46511085 LTF +chr3 46511850 46511956 LTF +chr3 46526475 46526724 LTF chr3 46539484 46539707 RTP3 chr3 46541845 46542439 RTP3 chr3 46556877 46560553 LRRC2 @@ -155296,12 +157829,10 @@ chr3 46712977 46713074 ALS2CL chr3 46713373 46713523 ALS2CL chr3 46713629 46713691 ALS2CL chr3 46714828 46714871 ALS2CL -chr3 46716055 46716229 ALS2CL -chr3 46717107 46717466 ALS2CL +chr3 46716055 46717466 ALS2CL chr3 46717734 46717892 ALS2CL chr3 46718131 46718228 ALS2CL chr3 46718338 46718512 ALS2CL -chr3 46718669 46718899 ALS2CL chr3 46719748 46719879 ALS2CL chr3 46720699 46720777 ALS2CL chr3 46721919 46722031 ALS2CL @@ -155317,7 +157848,7 @@ chr3 46728472 46728638 ALS2CL chr3 46729108 46729174 ALS2CL chr3 46729587 46729786 ALS2CL chr3 46730827 46730955 ALS2CL -chr3 46734978 46735194 ALS2CL +chr3 46734978 46735203 ALS2CL chr3 46742822 46743070 TMIE chr3 46747279 46747397 TMIE chr3 46750615 46750765 TMIE @@ -155517,7 +158048,7 @@ chr3 47453583 47453688 PTPN23 chr3 47453772 47453911 PTPN23 chr3 47454003 47454117 PTPN23 chr3 47454195 47454931 PTPN23 -chr3 47455183 47455589 SCAP +chr3 47455174 47455589 SCAP chr3 47455669 47455876 SCAP chr3 47456061 47456142 SCAP chr3 47456316 47456483 SCAP @@ -155539,7 +158070,7 @@ chr3 47468936 47469157 SCAP chr3 47470002 47470160 SCAP chr3 47476497 47476627 SCAP chr3 47484361 47484581 SCAP -chr3 47517288 47517445 SCAP +chr3 47517288 47517449 SCAP chr3 47537129 47537687 ELP6 chr3 47539775 47539922 ELP6 chr3 47543139 47543341 ELP6 @@ -155649,6 +158180,7 @@ chr3 48282595 48282704 ZNF589 chr3 48289114 48289167 ZNF589 chr3 48302302 48302429 ZNF589 chr3 48309404 48312479 ZNF589 +chr3 48331768 48333168 FCF1P2 chr3 48333806 48336293 NME6 chr3 48336564 48336725 NME6 chr3 48337608 48337648 NME6 @@ -155715,10 +158247,10 @@ chr3 48473579 48474576 CCDC51 chr3 48475116 48475386 CCDC51 chr3 48476226 48476546 CCDC51 chr3 48481397 48481529 CCDC51 -chr3 48481685 48481722 TMA7 +chr3 48481647 48481722 TMA7 chr3 48481812 48481868 TMA7 chr3 48481950 48482038 TMA7 -chr3 48485255 48485537 TMA7 +chr3 48485255 48485616 TMA7 chr3 48488113 48488926 ATRIP chr3 48491442 48491576 ATRIP chr3 48491898 48491981 ATRIP @@ -155753,10 +158285,13 @@ chr3 48575930 48576052 PFKFB4 chr3 48576686 48576743 PFKFB4 chr3 48577129 48577204 PFKFB4 chr3 48581012 48581079 PFKFB4 +chr3 48585964 48586092 PFKFB4 chr3 48587296 48587454 MIR6823 chr3 48587296 48587454 PFKFB4 chr3 48587550 48587667 PFKFB4 -chr3 48594113 48594227 PFKFB4 +chr3 48593518 48593666 PFKFB4 +chr3 48594113 48594356 PFKFB4 +chr3 48598484 48598613 PFKFB4 chr3 48599150 48600569 UCN2 chr3 48601135 48601201 UCN2 chr3 48601505 48601855 COL7A1 @@ -155888,6 +158423,7 @@ chr3 48638784 48638900 UQCRC1 chr3 48640996 48641076 UQCRC1 chr3 48641665 48641864 UQCRC1 chr3 48642083 48642213 UQCRC1 +chr3 48642352 48642583 SNORA94 chr3 48643202 48643289 UQCRC1 chr3 48646594 48646735 UQCRC1 chr3 48646984 48647098 UQCRC1 @@ -155974,7 +158510,7 @@ chr3 48730386 48730612 IP6K2 chr3 48730883 48732854 IP6K2 chr3 48752747 48752960 IP6K2 chr3 48754589 48754711 IP6K2 -chr3 48788092 48789151 PRKAR2A +chr3 48784011 48789151 PRKAR2A chr3 48789608 48789750 PRKAR2A chr3 48793811 48793877 PRKAR2A chr3 48802436 48802511 PRKAR2A @@ -155984,7 +158520,7 @@ chr3 48820418 48820525 PRKAR2A chr3 48827976 48828060 PRKAR2A chr3 48831429 48831482 PRKAR2A chr3 48845081 48845117 PRKAR2A -chr3 48884767 48885270 PRKAR2A +chr3 48884767 48885283 PRKAR2A chr3 48885369 48885841 PRKAR2A-AS1 chr3 48886419 48889415 PRKAR2A-AS1 chr3 48894355 48895205 SLC25A20 @@ -155999,6 +158535,7 @@ chr3 48936122 48936426 SLC25A20 chr3 48955220 48956818 ARIH2OS chr3 48955220 48956818 ARIH2 chr3 48960180 48960244 ARIH2 +chr3 48962150 48962272 ARIH2 chr3 48964894 48965246 ARIH2 chr3 48999044 48999112 ARIH2 chr3 49002351 49002415 ARIH2 @@ -156021,9 +158558,10 @@ chr3 49041530 49041693 P4HTM chr3 49042293 49042603 P4HTM chr3 49043150 49043300 P4HTM chr3 49043496 49043620 P4HTM -chr3 49044119 49044581 P4HTM -chr3 49044636 49044964 WDR6 -chr3 49049067 49051549 WDR6 +chr3 49044119 49044964 P4HTM +chr3 49044119 49044964 WDR6 +chr3 49045037 49045092 WDR6 +chr3 49048853 49051549 WDR6 chr3 49051642 49051726 WDR6 chr3 49051815 49051932 WDR6 chr3 49052032 49052151 WDR6 @@ -156063,7 +158601,7 @@ chr3 49065680 49065755 IMPDH2 chr3 49065863 49065965 IMPDH2 chr3 49066190 49066239 IMPDH2 chr3 49066685 49066875 IMPDH2 -chr3 49067141 49068077 QRICH1 +chr3 49067139 49068077 QRICH1 chr3 49069615 49069706 QRICH1 chr3 49070054 49070206 QRICH1 chr3 49070552 49070661 QRICH1 @@ -156073,7 +158611,8 @@ chr3 49084501 49084679 QRICH1 chr3 49094294 49095323 QRICH1 chr3 49114141 49114471 QRICH1 chr3 49129829 49129889 QRICH1 -chr3 49131344 49131504 QRICH1 +chr3 49130668 49131065 QRICH1 +chr3 49131344 49131806 QRICH1 chr3 49133364 49133512 QARS chr3 49135424 49135550 QARS chr3 49135624 49135691 QARS @@ -156210,12 +158749,14 @@ chr3 49363151 49363278 USP4 chr3 49365118 49365249 USP4 chr3 49372901 49373029 USP4 chr3 49377356 49377536 USP4 -chr3 49394608 49395791 GPX1 -chr3 49396578 49397815 RHOA +chr3 49394603 49396033 GPX1 +chr3 49396568 49397815 RHOA +chr3 49398360 49398499 RHOA chr3 49399928 49400059 RHOA chr3 49405860 49405981 RHOA chr3 49412866 49413024 RHOA -chr3 49449252 49449526 RHOA +chr3 49444144 49444239 RHOA +chr3 49449252 49449530 RHOA chr3 49449638 49450073 TCTA chr3 49450488 49450543 TCTA chr3 49452252 49453909 TCTA @@ -156298,7 +158839,7 @@ chr3 49724796 49724911 MST1 chr3 49724988 49725101 MST1 chr3 49725182 49725330 MST1 chr3 49726030 49726196 MST1 -chr3 49726949 49727039 RNF123 +chr3 49726931 49727039 RNF123 chr3 49728562 49728680 RNF123 chr3 49728857 49728942 RNF123 chr3 49734575 49734655 RNF123 @@ -156320,11 +158861,11 @@ chr3 49739766 49739838 RNF123 chr3 49740065 49740186 RNF123 chr3 49740859 49740961 RNF123 chr3 49742082 49742189 RNF123 -chr3 49742416 49742615 RNF123 +chr3 49742416 49742619 RNF123 chr3 49742966 49743112 RNF123 chr3 49743414 49743498 RNF123 chr3 49744223 49744331 RNF123 -chr3 49749911 49750089 RNF123 +chr3 49749911 49750325 RNF123 chr3 49750945 49751020 RNF123 chr3 49751170 49751258 RNF123 chr3 49751342 49751430 RNF123 @@ -156414,7 +158955,7 @@ chr3 49881973 49882013 TRAIP chr3 49884957 49885041 TRAIP chr3 49885575 49885633 TRAIP chr3 49893788 49893992 TRAIP -chr3 49895421 49897314 CAMKV +chr3 49895413 49897314 CAMKV chr3 49897603 49897691 CAMKV chr3 49897903 49897982 CAMKV chr3 49898148 49898285 CAMKV @@ -156424,7 +158965,7 @@ chr3 49898871 49899010 CAMKV chr3 49899223 49899298 CAMKV chr3 49899477 49899609 CAMKV chr3 49899726 49899835 CAMKV -chr3 49907190 49907369 CAMKV +chr3 49907190 49907655 CAMKV chr3 49924435 49924995 MST1R chr3 49927356 49927493 MST1R chr3 49927917 49928083 MST1R @@ -156444,7 +158985,7 @@ chr3 49935483 49935644 MST1R chr3 49935950 49936121 MST1R chr3 49936299 49936428 MST1R chr3 49936507 49936696 MST1R -chr3 49939812 49941306 MST1R +chr3 49939812 49941070 MST1R chr3 49946301 49946587 MON1A chr3 49946685 49946833 MON1A chr3 49947551 49948317 MON1A @@ -156494,10 +159035,15 @@ chr3 50151382 50151532 RBM5 chr3 50151612 50151684 RBM5 chr3 50152860 50153040 RBM5 chr3 50153338 50153413 RBM5 -chr3 50154506 50154604 RBM5 -chr3 50154682 50154812 RBM5 +chr3 50153454 50155681 RBM5 +chr3 50153454 50155681 SEMA3F-AS1 chr3 50155763 50156397 RBM5 -chr3 50192847 50192997 SEMA3F +chr3 50159957 50160021 SEMA3F-AS1 +chr3 50173889 50174001 SEMA3F-AS1 +chr3 50192477 50192580 SEMA3F +chr3 50192843 50192997 SEMA3F +chr3 50193166 50193518 SEMA3F-AS1 +chr3 50196451 50196721 SEMA3F chr3 50197007 50197167 SEMA3F chr3 50210758 50210852 MIR566 chr3 50211225 50211386 SEMA3F @@ -156698,7 +159244,7 @@ chr3 50599152 50599178 C3orf18 chr3 50602896 50603292 C3orf18 chr3 50603436 50603525 C3orf18 chr3 50604893 50605223 C3orf18 -chr3 50606908 50607005 HEMK1 +chr3 50606582 50607005 HEMK1 chr3 50608333 50608763 HEMK1 chr3 50608333 50608763 C3orf18 chr3 50609140 50609232 HEMK1 @@ -156786,33 +159332,35 @@ chr3 51422667 51422867 MANF chr3 51423638 51423766 MANF chr3 51425167 51425309 MANF chr3 51426335 51426828 MANF +chr3 51428698 51435336 DCAF1 chr3 51428698 51435336 RBM15B -chr3 51428698 51435336 VPRBP -chr3 51436165 51436258 VPRBP -chr3 51440576 51440829 VPRBP -chr3 51449832 51449934 VPRBP -chr3 51450446 51450520 VPRBP -chr3 51450735 51450840 VPRBP -chr3 51451403 51451497 VPRBP -chr3 51452077 51452311 VPRBP -chr3 51454240 51454325 VPRBP -chr3 51455569 51455652 VPRBP -chr3 51456131 51456330 VPRBP -chr3 51457187 51458451 VPRBP -chr3 51459757 51459882 VPRBP -chr3 51464822 51464992 VPRBP -chr3 51466712 51466922 VPRBP -chr3 51467484 51467664 VPRBP -chr3 51474985 51475087 VPRBP -chr3 51475400 51475913 VPRBP -chr3 51477781 51477919 VPRBP -chr3 51497129 51497243 VPRBP -chr3 51500818 51500892 VPRBP -chr3 51504944 51505021 VPRBP -chr3 51517734 51517852 VPRBP -chr3 51530749 51530796 VPRBP -chr3 51533888 51534018 VPRBP -chr3 51575595 51575666 RAD54L2 +chr3 51436165 51436258 DCAF1 +chr3 51440576 51440829 DCAF1 +chr3 51449832 51449934 DCAF1 +chr3 51450446 51450520 DCAF1 +chr3 51450735 51450840 DCAF1 +chr3 51451403 51451497 DCAF1 +chr3 51452077 51452311 DCAF1 +chr3 51454240 51454325 DCAF1 +chr3 51455569 51455652 DCAF1 +chr3 51456131 51456330 DCAF1 +chr3 51457187 51458451 DCAF1 +chr3 51459757 51459882 DCAF1 +chr3 51464822 51464992 DCAF1 +chr3 51466712 51466922 DCAF1 +chr3 51467484 51467664 DCAF1 +chr3 51474985 51475087 DCAF1 +chr3 51475400 51475913 DCAF1 +chr3 51477781 51477919 DCAF1 +chr3 51497129 51497243 DCAF1 +chr3 51500818 51500892 DCAF1 +chr3 51504944 51505021 DCAF1 +chr3 51517734 51517852 DCAF1 +chr3 51530749 51530796 DCAF1 +chr3 51533888 51534018 DCAF1 +chr3 51572698 51572931 RAD54L2 +chr3 51574078 51574126 RAD54L2 +chr3 51575604 51575666 RAD54L2 chr3 51624382 51624575 RAD54L2 chr3 51661568 51661770 RAD54L2 chr3 51663349 51663489 RAD54L2 @@ -156821,7 +159369,7 @@ chr3 51664720 51664947 RAD54L2 chr3 51667592 51667775 RAD54L2 chr3 51667917 51668051 RAD54L2 chr3 51669608 51669805 RAD54L2 -chr3 51671176 51671519 RAD54L2 +chr3 51671097 51671519 RAD54L2 chr3 51672159 51672337 RAD54L2 chr3 51673434 51673686 RAD54L2 chr3 51673896 51674015 RAD54L2 @@ -156833,7 +159381,7 @@ chr3 51680300 51680497 RAD54L2 chr3 51689986 51690186 RAD54L2 chr3 51691595 51691685 RAD54L2 chr3 51694041 51694134 RAD54L2 -chr3 51696441 51697612 RAD54L2 +chr3 51696441 51702676 RAD54L2 chr3 51705190 51705563 TEX264 chr3 51705642 51705719 TEX264 chr3 51706225 51706317 TEX264 @@ -156997,6 +159545,8 @@ chr3 52265459 52265555 TWF2 chr3 52265959 52266138 TWF2 chr3 52269044 52269122 TWF2 chr3 52273007 52273183 TWF2 +chr3 52273253 52273451 LOC101929054 +chr3 52274190 52275113 LOC101929054 chr3 52279808 52280064 PPM1M chr3 52280185 52280330 PPM1M chr3 52280710 52280828 PPM1M @@ -157120,7 +159670,7 @@ chr3 52442489 52442622 BAP1 chr3 52443569 52443624 BAP1 chr3 52443729 52443759 BAP1 chr3 52443857 52444121 BAP1 -chr3 52444576 52445263 PHF7 +chr3 52444523 52445355 PHF7 chr3 52446826 52446936 PHF7 chr3 52448011 52448064 PHF7 chr3 52448511 52448603 PHF7 @@ -157131,7 +159681,7 @@ chr3 52455663 52455770 PHF7 chr3 52456237 52456354 PHF7 chr3 52456775 52456897 PHF7 chr3 52457106 52457657 PHF7 -chr3 52467267 52470089 SEMA3G +chr3 52467050 52470089 SEMA3G chr3 52471542 52471682 SEMA3G chr3 52471986 52472215 SEMA3G chr3 52472935 52472977 SEMA3G @@ -157146,7 +159696,7 @@ chr3 52475834 52475925 SEMA3G chr3 52476200 52476320 SEMA3G chr3 52476574 52476637 SEMA3G chr3 52476762 52476923 SEMA3G -chr3 52478928 52479043 SEMA3G +chr3 52478928 52479101 SEMA3G chr3 52485106 52485322 TNNC1 chr3 52485406 52485543 TNNC1 chr3 52485759 52485874 TNNC1 @@ -157295,6 +159845,7 @@ chr3 52720784 52720843 GNL3 chr3 52721261 52721399 GNL3 chr3 52721517 52721631 GNL3 chr3 52722124 52722208 GNL3 +chr3 52722902 52723049 SNORD136 chr3 52723089 52723222 GNL3 chr3 52723255 52723331 SNORD19 chr3 52724607 52724720 GNL3 @@ -157470,6 +160021,7 @@ chr3 53157739 53157856 RFT1 chr3 53159924 53160010 RFT1 chr3 53164353 53164470 RFT1 chr3 53195222 53195444 PRKCD +chr3 53195536 53195591 PRKCD chr3 53199119 53199231 PRKCD chr3 53212419 53212553 PRKCD chr3 53213592 53213792 PRKCD @@ -157662,7 +160214,8 @@ chr3 55513341 55513592 WNT5A chr3 55514812 55514946 WNT5A chr3 55515358 55515426 WNT5A chr3 55521007 55521670 WNT5A -chr3 55542335 55545304 ERC2 +chr3 55542338 55545304 ERC2 +chr3 55640807 55640994 ERC2 chr3 55691242 55693497 ERC2-IT1 chr3 55717821 55717887 ERC2 chr3 55733405 55733540 ERC2 @@ -157756,7 +160309,9 @@ chr3 57143564 57143685 IL17RD chr3 57144220 57144339 IL17RD chr3 57148719 57148845 IL17RD chr3 57154283 57154341 IL17RD -chr3 57199188 57199403 IL17RD +chr3 57199188 57199427 IL17RD +chr3 57203259 57203422 IL17RD +chr3 57204260 57204345 IL17RD chr3 57231943 57232323 HESX1 chr3 57232418 57232520 HESX1 chr3 57232780 57232980 HESX1 @@ -157782,9 +160337,12 @@ chr3 57294144 57294181 APPL1 chr3 57294655 57294802 APPL1 chr3 57301769 57301820 APPL1 chr3 57302378 57307498 APPL1 +chr3 57302378 57307498 LOC105377102 chr3 57302378 57307498 ASB14 +chr3 57310331 57310487 LOC105377102 chr3 57310555 57310756 ASB14 -chr3 57311794 57311948 ASB14 +chr3 57311794 57312155 LOC105377102 +chr3 57311794 57312155 ASB14 chr3 57312404 57312980 ASB14 chr3 57314329 57314501 ASB14 chr3 57317221 57317467 ASB14 @@ -157852,9 +160410,8 @@ chr3 57509309 57509336 DNAH12 chr3 57509529 57509611 DNAH12 chr3 57528427 57528630 DNAH12 chr3 57529923 57530071 DNAH12 -chr3 57541980 57543414 PDE12 -chr3 57545036 57545115 PDE12 -chr3 57545288 57547768 PDE12 +chr3 57541973 57543414 PDE12 +chr3 57545036 57549274 PDE12 chr3 57557089 57558025 ARF4 chr3 57561274 57561400 ARF4 chr3 57563042 57563114 ARF4 @@ -157875,6 +160432,7 @@ chr3 57620430 57620496 DENND6A chr3 57627379 57627474 DENND6A chr3 57631387 57631483 DENND6A chr3 57632042 57632165 DENND6A +chr3 57640350 57642207 PDE12 chr3 57643406 57643462 DENND6A chr3 57644844 57644907 DENND6A chr3 57646486 57646566 DENND6A @@ -157884,6 +160442,8 @@ chr3 57651849 57651962 DENND6A chr3 57657982 57658025 DENND6A chr3 57658126 57658165 DENND6A chr3 57678508 57678816 DENND6A +chr3 57678931 57679069 LOC101929159 +chr3 57679542 57682378 LOC101929159 chr3 57742982 57743576 SLMAP chr3 57817109 57817257 SLMAP chr3 57827025 57827098 SLMAP @@ -157950,10 +160510,12 @@ chr3 58139101 58139368 FLNB chr3 58140517 58140655 FLNB chr3 58141686 58141802 FLNB chr3 58145280 58145413 FLNB -chr3 58148880 58149057 FLNB +chr3 58148275 58151842 FLNB +chr3 58148275 58151842 LOC105377105 chr3 58154166 58154385 FLNB chr3 58155316 58155520 FLNB -chr3 58156301 58157982 FLNB +chr3 58156223 58157982 FLNB +chr3 58156223 58157982 LOC105377105 chr3 58178352 58178530 DNASE1L3 chr3 58179069 58179166 DNASE1L3 chr3 58183547 58183705 DNASE1L3 @@ -157962,7 +160524,8 @@ chr3 58190495 58190608 DNASE1L3 chr3 58191197 58191287 DNASE1L3 chr3 58193944 58194033 DNASE1L3 chr3 58196492 58196730 DNASE1L3 -chr3 58223258 58223643 ABHD6 +chr3 58223228 58223643 ABHD6 +chr3 58235604 58235669 ABHD6 chr3 58242288 58242432 ABHD6 chr3 58252915 58253072 ABHD6 chr3 58255047 58255161 ABHD6 @@ -157970,7 +160533,7 @@ chr3 58256658 58256791 ABHD6 chr3 58260384 58260542 ABHD6 chr3 58270811 58270866 ABHD6 chr3 58271079 58271180 ABHD6 -chr3 58279315 58280461 ABHD6 +chr3 58279315 58280463 ABHD6 chr3 58291971 58292378 RPP14 chr3 58296035 58296133 RPP14 chr3 58296233 58296318 RPP14 @@ -158033,8 +160596,12 @@ chr3 58556052 58556150 FAM107A chr3 58563035 58563491 FAM107A chr3 58572584 58572840 FAM107A chr3 58574932 58574996 FAM107A +chr3 58592806 58592856 FAM3D-AS1 +chr3 58593408 58593672 FAM3D-AS1 chr3 58612697 58613337 FAM107A -chr3 58619669 58620095 FAM3D +chr3 58618265 58618387 FAM3D-AS1 +chr3 58619669 58620167 FAM3D +chr3 58619669 58620167 FAM3D-AS1 chr3 58622020 58622147 FAM3D chr3 58622867 58622952 FAM3D chr3 58625853 58625904 FAM3D @@ -158063,17 +160630,22 @@ chr3 59025282 59025355 C3orf67 chr3 59031954 59032048 C3orf67 chr3 59032890 59032980 C3orf67 chr3 59035660 59035715 C3orf67 -chr3 59735035 59735305 FHIT -chr3 59737946 59738047 FHIT +chr3 59733003 59738047 FHIT +chr3 59871945 59872013 FHIT chr3 59908071 59908140 FHIT chr3 59997096 59997126 FHIT chr3 59999732 59999878 FHIT +chr3 59999931 59999990 FHIT +chr3 60056584 60056665 FHIT +chr3 60063095 60063252 FHIT +chr3 60066516 60066853 FHIT chr3 60522592 60522712 FHIT chr3 60603537 60603603 MIR548BB chr3 60807612 60807705 FHIT chr3 61027718 61027771 FHIT +chr3 61182423 61182517 FHIT chr3 61186290 61186339 FHIT -chr3 61236974 61237133 FHIT +chr3 61236974 61237135 FHIT chr3 61547242 61548046 PTPRG chr3 61734551 61734656 PTPRG chr3 61975298 61975478 PTPRG @@ -158287,13 +160859,9 @@ chr3 64666876 64667039 ADAMTS9 chr3 64670545 64671014 ADAMTS9-AS2 chr3 64672243 64672644 ADAMTS9 chr3 64673218 64673365 ADAMTS9 -chr3 64705682 64705705 MIR548A2 chr3 64785140 64785421 ADAMTS9-AS2 chr3 64795469 64795526 ADAMTS9-AS2 -chr3 64815990 64815999 MIR548A2 -chr3 64816587 64816592 MIR548A2 chr3 64852842 64852932 ADAMTS9-AS2 -chr3 64941811 64941858 MIR548A2 chr3 64994619 64994661 ADAMTS9-AS2 chr3 64995854 64997143 ADAMTS9-AS2 chr3 65339905 65342807 MAGI1 @@ -158355,6 +160923,9 @@ chr3 66467552 66467690 LRIG1 chr3 66501982 66502057 LRIG1 chr3 66512861 66512933 LRIG1 chr3 66550613 66550845 LRIG1 +chr3 66780801 66781029 LOC105377143 +chr3 66783220 66783371 LOC105377143 +chr3 66788650 66788760 LOC105377143 chr3 67048726 67048795 KBTBD8 chr3 67049404 67049615 KBTBD8 chr3 67053618 67054733 KBTBD8 @@ -158384,6 +160955,8 @@ chr3 68040733 68040946 FAM19A1 chr3 68053358 68053845 FAM19A1 chr3 68055766 68055887 FAM19A1 chr3 68466429 68466570 FAM19A1 +chr3 68549787 68550085 LOC105377146 +chr3 68554697 68555023 LOC105377146 chr3 68587906 68588031 FAM19A1 chr3 68593636 68594771 FAM19A1 chr3 68780914 68782304 FAM19A4 @@ -158490,10 +161063,10 @@ chr3 70000962 70001037 MITF chr3 70005605 70005681 MITF chr3 70008423 70008571 MITF chr3 70013997 70017488 MITF -chr3 70048894 70049018 LINC01212 -chr3 70061507 70061749 LINC01212 -chr3 70062670 70062823 LINC01212 -chr3 70062944 70064451 LINC01212 +chr3 70048894 70049018 SAMMSON +chr3 70061507 70061749 SAMMSON +chr3 70062670 70062823 SAMMSON +chr3 70062944 70064451 SAMMSON chr3 71003864 71008542 FOXP1 chr3 71015040 71015207 FOXP1 chr3 71019886 71019956 FOXP1 @@ -158559,6 +161132,8 @@ chr3 72423743 72427788 RYBP chr3 72428190 72428289 RYBP chr3 72428401 72428578 RYBP chr3 72495646 72495774 RYBP +chr3 72712446 72712718 LOC105377162 +chr3 72713080 72713400 LOC105377162 chr3 72798427 72799987 SHQ1 chr3 72842066 72842187 SHQ1 chr3 72861821 72861945 SHQ1 @@ -158577,8 +161152,10 @@ chr3 73004248 73004500 GXYLT2 chr3 73006379 73006503 GXYLT2 chr3 73016697 73016870 GXYLT2 chr3 73024127 73024522 GXYLT2 -chr3 73046118 73046222 PPP4R2 +chr3 73045893 73046222 PPP4R2 chr3 73047227 73047309 PPP4R2 +chr3 73064065 73064134 PPP4R2 +chr3 73064972 73065285 PPP4R2 chr3 73096336 73096507 PPP4R2 chr3 73108187 73108281 PPP4R2 chr3 73110173 73110211 PPP4R2 @@ -158586,7 +161163,7 @@ chr3 73110809 73112471 EBLN2 chr3 73112823 73112898 PPP4R2 chr3 73113153 73113297 PPP4R2 chr3 73114002 73114292 PPP4R2 -chr3 73114547 73115011 PPP4R2 +chr3 73114547 73118352 PPP4R2 chr3 73431580 73434081 PDZRN3 chr3 73434819 73434936 PDZRN3 chr3 73437118 73437220 PDZRN3 @@ -158657,9 +161234,9 @@ chr3 75781210 75781272 ZNF717 chr3 75786028 75788496 MIR4273 chr3 75786028 75788496 ZNF717 chr3 75790426 75790519 ZNF717 -chr3 75790760 75790887 ZNF717 +chr3 75790760 75791016 ZNF717 chr3 75832456 75832515 ZNF717 -chr3 75833934 75834255 ZNF717 +chr3 75833934 75834155 ZNF717 chr3 75834534 75834734 ZNF717 chr3 77089293 77089997 ROBO2 chr3 77147162 77147491 ROBO2 @@ -158767,6 +161344,7 @@ chr3 84917748 84917819 LINC00971 chr3 84918053 84918175 LINC00971 chr3 84918428 84918726 LINC00971 chr3 85008132 85008819 CADM2 +chr3 85111303 85111415 SNORA95 chr3 85434859 85434942 MIR5688 chr3 85554208 85554400 CADM2 chr3 85561006 85561048 CADM2 @@ -158784,12 +161362,13 @@ chr3 86010618 86010797 CADM2 chr3 86028313 86028433 CADM2 chr3 86114754 86114880 CADM2 chr3 86115814 86123579 CADM2 -chr3 86490313 86490325 RNU6-69P -chr3 86490345 86490361 RNU6-69P -chr3 86987122 86996217 VGLL3 +chr3 86531092 86531207 LOC101927494 +chr3 86544940 86546146 LOC101927494 +chr3 86987118 86996217 VGLL3 +chr3 87011055 87012217 VGLL3 chr3 87017739 87018273 VGLL3 chr3 87027675 87027952 VGLL3 -chr3 87039767 87040257 VGLL3 +chr3 87039767 87040273 VGLL3 chr3 87138429 87138757 LINC00506 chr3 87143880 87147852 LINC00506 chr3 87203487 87203549 LINC00506 @@ -158807,8 +161386,11 @@ chr3 87311220 87311385 POU1F1 chr3 87313437 87313662 POU1F1 chr3 87322496 87322646 POU1F1 chr3 87325470 87325737 POU1F1 +chr3 87841916 87842053 HTR1F +chr3 87842202 87842482 HTR1F +chr3 87871157 87871274 HTR1F chr3 88031725 88031841 HTR1F -chr3 88039857 88042919 HTR1F +chr3 88039857 88042981 HTR1F chr3 88101099 88105149 CGGBP1 chr3 88106340 88106442 CGGBP1 chr3 88107168 88107373 CGGBP1 @@ -158851,9 +161433,11 @@ chr3 93624864 93624987 PROS1 chr3 93629462 93629549 PROS1 chr3 93643083 93643108 PROS1 chr3 93646093 93646251 PROS1 +chr3 93647545 93647641 PROS1 chr3 93692517 93692934 PROS1 chr3 93698982 93699326 ARL13B chr3 93714717 93714788 ARL13B +chr3 93715406 93715528 ARL13B chr3 93722502 93722752 ARL13B chr3 93733214 93734126 STX19 chr3 93747210 93747454 STX19 @@ -158864,9 +161448,9 @@ chr3 93761858 93762084 ARL13B chr3 93768249 93768366 ARL13B chr3 93769667 93769736 ARL13B chr3 93772030 93774522 ARL13B -chr3 93776765 93780450 DHFRL1 +chr3 93776765 93780450 DHFR2 chr3 93781589 93782067 NSUN3 -chr3 93781589 93782067 DHFRL1 +chr3 93781589 93782067 DHFR2 chr3 93783280 93783390 NSUN3 chr3 93802950 93803294 NSUN3 chr3 93812983 93813138 NSUN3 @@ -158917,12 +161501,12 @@ chr3 97484834 97484933 ARL6 chr3 97485475 97485534 ARL6 chr3 97486924 97487074 ARL6 chr3 97499002 97499064 ARL6 -chr3 97499458 97499527 ARL6 +chr3 97499458 97499531 ARL6 chr3 97503798 97503893 ARL6 chr3 97506833 97506963 ARL6 -chr3 97510614 97510670 ARL6 -chr3 97516867 97517379 ARL6 -chr3 97519546 97520086 ARL6 +chr3 97510057 97510670 ARL6 +chr3 97510796 97510809 ARL6 +chr3 97516867 97520086 ARL6 chr3 97540883 97541199 CRYBG3 chr3 97562038 97562105 CRYBG3 chr3 97583060 97583491 CRYBG3 @@ -158980,7 +161564,7 @@ chr3 98237728 98237839 CLDND1 chr3 98239976 98240286 CLDND1 chr3 98240496 98240547 CLDND1 chr3 98241385 98241910 CLDND1 -chr3 98250742 98251994 GPR15 +chr3 98250742 98253523 GPR15 chr3 98298289 98299614 CPOX chr3 98300250 98300355 CPOX chr3 98304284 98304503 CPOX @@ -158995,12 +161579,15 @@ chr3 98437262 98437365 ST3GAL6-AS1 chr3 98451079 98451495 ST3GAL6-AS1 chr3 98451079 98451495 ST3GAL6 chr3 98451547 98451855 ST3GAL6 +chr3 98452299 98452435 ST3GAL6 chr3 98475212 98475384 ST3GAL6 +chr3 98482150 98482283 ST3GAL6 chr3 98487273 98487373 ST3GAL6 chr3 98489722 98489800 ST3GAL6 chr3 98489964 98490034 ST3GAL6 chr3 98491656 98491760 ST3GAL6 chr3 98492763 98492827 ST3GAL6 +chr3 98501701 98501812 ST3GAL6 chr3 98503788 98503884 ST3GAL6 chr3 98506879 98507066 ST3GAL6 chr3 98507169 98507307 ST3GAL6 @@ -159086,18 +161673,18 @@ chr3 100067646 100067725 NIT2 chr3 100071247 100071346 NIT2 chr3 100073615 100073671 NIT2 chr3 100074020 100074478 NIT2 -chr3 100082302 100084561 TOMM70A -chr3 100086887 100087010 TOMM70A -chr3 100087881 100087979 TOMM70A -chr3 100091449 100091566 TOMM70A -chr3 100092381 100092489 TOMM70A -chr3 100093861 100093996 TOMM70A -chr3 100096548 100096756 TOMM70A -chr3 100100458 100100607 TOMM70A -chr3 100103322 100103432 TOMM70A -chr3 100105061 100105188 TOMM70A -chr3 100105648 100105822 TOMM70A -chr3 100119469 100121283 TOMM70A +chr3 100082302 100084561 TOMM70 +chr3 100086887 100087010 TOMM70 +chr3 100087881 100087979 TOMM70 +chr3 100091449 100091566 TOMM70 +chr3 100092381 100092489 TOMM70 +chr3 100093861 100093996 TOMM70 +chr3 100096548 100096756 TOMM70 +chr3 100100458 100100607 TOMM70 +chr3 100103322 100103432 TOMM70 +chr3 100105061 100105188 TOMM70 +chr3 100105648 100105822 TOMM70 +chr3 100119469 100121283 TOMM70 chr3 100119469 100121283 LNP1 chr3 100148540 100148729 LNP1 chr3 100170562 100170793 LNP1 @@ -159107,7 +161694,7 @@ chr3 100274052 100274245 TMEM45A chr3 100275603 100275816 TMEM45A chr3 100277248 100277433 TMEM45A chr3 100287665 100287811 TMEM45A -chr3 100295768 100296285 TMEM45A +chr3 100295768 100296296 TMEM45A chr3 100328432 100328815 ADGRG7 chr3 100348441 100348555 ADGRG7 chr3 100349548 100349653 ADGRG7 @@ -159214,11 +161801,12 @@ chr3 101237710 101237999 FAM172BP chr3 101240725 101242731 FAM172BP chr3 101280679 101280847 TRMT10C chr3 101283613 101285290 TRMT10C -chr3 101293041 101293123 PCNP -chr3 101298633 101298848 PCNP +chr3 101292937 101293123 PCNP +chr3 101295294 101295638 PCNP +chr3 101298432 101298848 PCNP chr3 101304280 101304355 PCNP chr3 101309058 101309114 PCNP -chr3 101311470 101313281 PCNP +chr3 101311470 101313310 PCNP chr3 101368282 101370527 ZBTB11 chr3 101371339 101371515 ZBTB11 chr3 101371623 101371782 ZBTB11 @@ -159276,6 +161864,8 @@ chr3 101659702 101659869 LOC152225 chr3 101679205 101679306 LOC152225 chr3 101713404 101713741 LOC152225 chr3 101715324 101716770 LOC152225 +chr3 101882548 101882819 LOC101929411 +chr3 101883517 101883715 LOC101929411 chr3 102153858 102153998 ZPLD1 chr3 102157323 102157437 ZPLD1 chr3 102171762 102171983 ZPLD1 @@ -159307,8 +161897,11 @@ chr3 105270987 105271026 ALCAM chr3 105271311 105272014 ALCAM chr3 105290695 105290808 ALCAM chr3 105293320 105295757 ALCAM -chr3 105377108 105378073 CBLB +chr3 105374304 105378073 CBLB chr3 105389076 105389196 CBLB +chr3 105389864 105389890 CBLB +chr3 105391180 105391306 CBLB +chr3 105394603 105394721 CBLB chr3 105397274 105397415 CBLB chr3 105400322 105400454 CBLB chr3 105400567 105400662 CBLB @@ -159316,25 +161909,33 @@ chr3 105404163 105404310 CBLB chr3 105412337 105412432 CBLB chr3 105420937 105421303 CBLB chr3 105422831 105423017 CBLB +chr3 105434043 105434157 CBLB chr3 105438890 105439094 CBLB +chr3 105442869 105443033 CBLB chr3 105452852 105452984 CBLB chr3 105456014 105456102 CBLB chr3 105459337 105459475 CBLB chr3 105464760 105464882 CBLB +chr3 105468465 105468609 CBLB chr3 105470305 105470462 CBLB +chr3 105473186 105473318 CBLB chr3 105495239 105495386 CBLB +chr3 105558266 105558314 CBLB chr3 105572257 105572508 CBLB chr3 105586253 105586435 CBLB +chr3 105587012 105587225 CBLB +chr3 105587375 105587403 CBLB chr3 105587579 105587887 CBLB +chr3 105588180 105588266 CBLB chr3 106828636 106828851 LINC00882 chr3 106830906 106830993 LINC00882 chr3 106848734 106848839 LINC00882 chr3 106959289 106959485 LINC00882 -chr3 106959538 106959934 LINC00883 -chr3 106964854 106967719 LINC00883 -chr3 107010608 107010777 LINC00883 -chr3 107044453 107044538 LINC00883 -chr3 107045312 107045811 LINC00883 +chr3 106959538 106959934 DUBR +chr3 106964854 106967719 DUBR +chr3 107010608 107010777 DUBR +chr3 107044453 107044538 DUBR +chr3 107045312 107045811 DUBR chr3 107096187 107097481 CCDC54 chr3 107099322 107099555 LOC101929579 chr3 107100769 107101006 LOC101929579 @@ -159511,12 +162112,12 @@ chr3 108412206 108413693 DZIP3 chr3 108474485 108474752 RETNLB chr3 108475354 108475435 RETNLB chr3 108475905 108476130 RETNLB -chr3 108541630 108541781 TRAT1 +chr3 108541544 108541781 TRAT1 chr3 108549516 108549627 TRAT1 chr3 108557780 108557814 TRAT1 chr3 108565914 108565976 TRAT1 chr3 108568012 108568101 TRAT1 -chr3 108572466 108573714 TRAT1 +chr3 108572466 108573852 TRAT1 chr3 108626641 108627056 GUCA1C chr3 108634973 108635061 GUCA1C chr3 108639282 108639432 GUCA1C @@ -159581,16 +162182,16 @@ chr3 110764162 110764756 PVRL3-AS1 chr3 110771350 110771506 PVRL3-AS1 chr3 110788110 110788318 PVRL3-AS1 chr3 110788636 110788806 PVRL3-AS1 -chr3 110790605 110791357 PVRL3 -chr3 110830876 110831218 PVRL3 -chr3 110837502 110837799 PVRL3 -chr3 110840967 110841085 PVRL3 -chr3 110845030 110845182 PVRL3 -chr3 110852481 110856407 PVRL3 -chr3 110863745 110863884 PVRL3 -chr3 110866249 110866331 PVRL3 -chr3 110911197 110911260 PVRL3 -chr3 110912046 110913016 PVRL3 +chr3 110790605 110791357 NECTIN3 +chr3 110830876 110831218 NECTIN3 +chr3 110837502 110837799 NECTIN3 +chr3 110840967 110841085 NECTIN3 +chr3 110845030 110845182 NECTIN3 +chr3 110852481 110856407 NECTIN3 +chr3 110863745 110863884 NECTIN3 +chr3 110866249 110866331 NECTIN3 +chr3 110911197 110911260 NECTIN3 +chr3 110912046 110913016 NECTIN3 chr3 111260925 111261156 CD96 chr3 111263892 111264249 CD96 chr3 111286369 111286494 CD96 @@ -159601,13 +162202,14 @@ chr3 111311746 111313913 ZBED2 chr3 111314146 111314182 ZBED2 chr3 111316966 111317057 CD96 chr3 111319572 111319761 CD96 -chr3 111325546 111325639 CD96 +chr3 111325546 111325925 CD96 chr3 111342600 111342669 CD96 chr3 111343179 111343251 CD96 chr3 111356042 111356108 CD96 chr3 111356925 111357015 CD96 chr3 111366389 111366513 CD96 chr3 111368544 111371206 CD96 +chr3 111384373 111384838 CD96 chr3 111393522 111394255 PLCXD2 chr3 111395112 111395982 PLCXD2-AS1 chr3 111396189 111396280 PLCXD2-AS1 @@ -159701,12 +162303,12 @@ chr3 111983046 111983190 SLC9C1 chr3 111985084 111985187 SLC9C1 chr3 111988762 111988924 SLC9C1 chr3 111993743 111993872 SLC9C1 -chr3 111996541 111996707 SLC9C1 +chr3 111996537 111996707 SLC9C1 chr3 111997575 111997704 SLC9C1 chr3 111999529 111999630 SLC9C1 chr3 112005550 112005725 SLC9C1 -chr3 112012939 112013074 SLC9C1 -chr3 112051915 112052071 CD200 +chr3 112012939 112013105 SLC9C1 +chr3 112051793 112052071 CD200 chr3 112054789 112054864 CD200 chr3 112059748 112059830 CD200 chr3 112063808 112064135 CD200 @@ -159770,15 +162372,15 @@ chr3 112713981 112714112 GTPBP8 chr3 112715738 112715838 GTPBP8 chr3 112718292 112718411 GTPBP8 chr3 112719696 112720221 GTPBP8 -chr3 112721291 112724851 C3orf17 -chr3 112727017 112727277 C3orf17 -chr3 112729489 112729551 C3orf17 -chr3 112729891 112730253 C3orf17 -chr3 112731580 112731658 C3orf17 -chr3 112732118 112732250 C3orf17 -chr3 112732795 112732879 C3orf17 -chr3 112736294 112736449 C3orf17 -chr3 112738388 112738555 C3orf17 +chr3 112721291 112724851 NEPRO +chr3 112727017 112727277 NEPRO +chr3 112729489 112729551 NEPRO +chr3 112729891 112730253 NEPRO +chr3 112731580 112731658 NEPRO +chr3 112732118 112732250 NEPRO +chr3 112732795 112732879 NEPRO +chr3 112736294 112736449 NEPRO +chr3 112738388 112738580 NEPRO chr3 112861196 112863182 LOC101929717 chr3 112872118 112872335 LOC101929717 chr3 112883973 112884053 LOC101929717 @@ -159865,19 +162467,22 @@ chr3 113222026 113222074 SPICE1 chr3 113225353 113225452 SPICE1 chr3 113233743 113234034 SPICE1 chr3 113251217 113252090 SIDT1 +chr3 113284085 113284165 SIDT1 chr3 113285266 113285388 SIDT1 chr3 113286386 113286557 SIDT1 chr3 113295768 113295814 SIDT1 chr3 113299454 113299556 SIDT1 chr3 113300207 113300291 SIDT1 -chr3 113302255 113302343 SIDT1 +chr3 113302194 113302343 SIDT1 chr3 113303544 113303616 SIDT1 chr3 113304023 113304117 SIDT1 chr3 113311851 113311895 SIDT1 chr3 113313722 113313789 MIR4446 chr3 113320434 113320506 SIDT1 +chr3 113321233 113321275 SIDT1 chr3 113321851 113321997 SIDT1 chr3 113322806 113322880 SIDT1 +chr3 113323555 113323638 SIDT1 chr3 113323756 113323823 SIDT1 chr3 113325887 113325961 SIDT1 chr3 113326940 113327064 SIDT1 @@ -159885,19 +162490,19 @@ chr3 113327265 113327383 SIDT1 chr3 113329854 113329991 SIDT1 chr3 113330932 113331041 SIDT1 chr3 113333909 113333924 SIDT1 -chr3 113334946 113335023 SIDT1 +chr3 113334943 113335023 SIDT1 chr3 113338526 113338573 SIDT1 chr3 113342273 113342379 SIDT1 chr3 113342469 113342580 SIDT1 chr3 113344948 113345062 SIDT1 chr3 113346492 113348422 SIDT1 -chr3 113367232 113380272 KIAA2018 -chr3 113383159 113383256 KIAA2018 -chr3 113388967 113389050 KIAA2018 -chr3 113392194 113392223 KIAA2018 -chr3 113393678 113393743 KIAA2018 -chr3 113396128 113396244 KIAA2018 -chr3 113415216 113415493 KIAA2018 +chr3 113367232 113380272 USF3 +chr3 113383159 113383256 USF3 +chr3 113388967 113389050 USF3 +chr3 113392194 113392223 USF3 +chr3 113393678 113393743 USF3 +chr3 113396128 113396244 USF3 +chr3 113415216 113415493 USF3 chr3 113435306 113440784 NAA50 chr3 113441752 113441819 NAA50 chr3 113442268 113442388 NAA50 @@ -159938,38 +162543,37 @@ chr3 113658732 113658843 GRAMD1C chr3 113659086 113659192 GRAMD1C chr3 113664244 113666021 GRAMD1C chr3 113666747 113667037 ZDHHC23 -chr3 113667640 113667810 ZDHHC23 +chr3 113667532 113667810 ZDHHC23 chr3 113672546 113673257 ZDHHC23 chr3 113675185 113675353 ZDHHC23 -chr3 113677209 113677385 ZDHHC23 -chr3 113679566 113681827 ZDHHC23 -chr3 113682983 113684206 KIAA1407 -chr3 113697032 113697178 KIAA1407 -chr3 113697704 113697857 KIAA1407 -chr3 113699496 113699640 KIAA1407 -chr3 113720441 113720543 KIAA1407 -chr3 113721302 113721385 KIAA1407 -chr3 113723483 113723593 KIAA1407 -chr3 113724354 113724809 KIAA1407 -chr3 113729618 113729868 KIAA1407 -chr3 113737524 113737715 KIAA1407 -chr3 113750472 113750626 KIAA1407 -chr3 113753771 113753995 KIAA1407 -chr3 113755454 113755633 KIAA1407 -chr3 113761549 113761693 KIAA1407 -chr3 113765437 113765579 KIAA1407 -chr3 113772443 113772482 KIAA1407 -chr3 113775223 113775460 KIAA1407 -chr3 113775581 113775711 QTRTD1 -chr3 113775845 113775953 QTRTD1 -chr3 113784083 113784304 QTRTD1 -chr3 113785074 113785130 QTRTD1 -chr3 113786833 113786910 QTRTD1 -chr3 113789472 113789685 QTRTD1 -chr3 113795589 113795789 QTRTD1 -chr3 113798752 113798904 QTRTD1 -chr3 113801523 113801641 QTRTD1 -chr3 113804519 113807268 QTRTD1 +chr3 113677209 113682220 ZDHHC23 +chr3 113682983 113684206 CCDC191 +chr3 113697032 113697178 CCDC191 +chr3 113697704 113697857 CCDC191 +chr3 113699496 113699640 CCDC191 +chr3 113720441 113720543 CCDC191 +chr3 113721302 113721385 CCDC191 +chr3 113723483 113723593 CCDC191 +chr3 113724354 113724809 CCDC191 +chr3 113729618 113729868 CCDC191 +chr3 113737524 113737715 CCDC191 +chr3 113750472 113750626 CCDC191 +chr3 113753771 113753995 CCDC191 +chr3 113755454 113755633 CCDC191 +chr3 113761549 113761693 CCDC191 +chr3 113765437 113765579 CCDC191 +chr3 113772443 113772482 CCDC191 +chr3 113775223 113775460 CCDC191 +chr3 113775581 113775711 QTRT2 +chr3 113775845 113775953 QTRT2 +chr3 113784083 113784304 QTRT2 +chr3 113785074 113785130 QTRT2 +chr3 113786833 113786910 QTRT2 +chr3 113789472 113789685 QTRT2 +chr3 113795589 113795789 QTRT2 +chr3 113798752 113798904 QTRT2 +chr3 113801523 113801641 QTRT2 +chr3 113804519 113807268 QTRT2 chr3 113847498 113847759 DRD3 chr3 113849964 113850247 DRD3 chr3 113858346 113858543 DRD3 @@ -160029,6 +162633,8 @@ chr3 115382367 115382763 GAP43 chr3 115394859 115395457 GAP43 chr3 115439640 115440334 GAP43 chr3 115521209 115529261 LSAMP +chr3 115535460 115535493 LSAMP +chr3 115553408 115553444 LSAMP chr3 115560691 115560840 LSAMP chr3 115561304 115561425 LSAMP chr3 115571329 115571464 LSAMP @@ -160046,6 +162652,12 @@ chr3 116435034 116435887 TUSC7 chr3 116569123 116569214 MIR4447 chr3 116640277 116640407 LINC00901 chr3 116649763 116651085 LINC00901 +chr3 118227257 118227539 LOC105374060 +chr3 118269666 118269771 LOC105374060 +chr3 118360614 118360771 LOC101926968 +chr3 118362708 118363004 LOC101926968 +chr3 118381256 118381337 LOC105374060 +chr3 118529553 118529680 LOC105374060 chr3 118619478 118621808 IGSF11 chr3 118623494 118623645 IGSF11 chr3 118624442 118624565 IGSF11 @@ -160158,7 +162770,7 @@ chr3 119378779 119379437 POPDC2 chr3 119388371 119388512 COX17 chr3 119393991 119394080 COX17 chr3 119396050 119396243 COX17 -chr3 119421868 119422069 MAATS1 +chr3 119421868 119422118 MAATS1 chr3 119425655 119425732 MAATS1 chr3 119426250 119426408 MAATS1 chr3 119427437 119427521 MAATS1 @@ -160252,6 +162864,9 @@ chr3 120469369 120469847 GTF2E1 chr3 120489574 120489776 GTF2E1 chr3 120495269 120495511 GTF2E1 chr3 120499889 120501916 GTF2E1 +chr3 120531027 120531535 LOC101926983 +chr3 120552286 120552941 LOC101926983 +chr3 120555115 120555204 LOC101926983 chr3 120627049 120627181 STXBP5L chr3 120628417 120628614 STXBP5L chr3 120673786 120673884 STXBP5L @@ -160356,7 +162971,7 @@ chr3 121448034 121448187 GOLGB1 chr3 121448711 121448864 GOLGB1 chr3 121449694 121449820 GOLGB1 chr3 121468478 121468614 GOLGB1 -chr3 121488609 121489421 IQCB1 +chr3 121488607 121489421 IQCB1 chr3 121491403 121491560 IQCB1 chr3 121500589 121500721 IQCB1 chr3 121507130 121507279 IQCB1 @@ -160371,7 +162986,7 @@ chr3 121547316 121547479 IQCB1 chr3 121547707 121547819 IQCB1 chr3 121553237 121553326 IQCB1 chr3 121553812 121553926 IQCB1 -chr3 121554033 121554238 EAF2 +chr3 121554026 121554238 EAF2 chr3 121563299 121563394 EAF2 chr3 121573533 121573670 EAF2 chr3 121575857 121576003 EAF2 @@ -160507,7 +163122,7 @@ chr3 122474106 122474278 HSPBAP1 chr3 122478070 122478207 HSPBAP1 chr3 122487547 122487729 HSPBAP1 chr3 122496567 122496753 HSPBAP1 -chr3 122512463 122512666 HSPBAP1 +chr3 122512463 122512674 HSPBAP1 chr3 122513900 122514382 DIRC2 chr3 122525703 122525797 DIRC2 chr3 122545646 122545912 DIRC2 @@ -160601,7 +163216,7 @@ chr3 123303719 123303924 HACD2 chr3 123304359 123304648 MYLK-AS1 chr3 123331142 123333196 MYLK chr3 123337485 123337617 MYLK -chr3 123339053 123339530 MYLK +chr3 123339053 123339454 MYLK chr3 123345664 123345788 MYLK chr3 123348320 123348528 MYLK chr3 123348320 123348528 MYLK-AS1 @@ -160651,14 +163266,15 @@ chr3 123674892 123674962 CCDC14 chr3 123675201 123675274 CCDC14 chr3 123675586 123675642 CCDC14 chr3 123679990 123680255 CCDC14 -chr3 123687878 123688068 ROPN1 +chr3 123687862 123688068 ROPN1 chr3 123688888 123689064 ROPN1 chr3 123694225 123694387 ROPN1 chr3 123695710 123695828 ROPN1 -chr3 123699212 123699451 ROPN1 +chr3 123697523 123699451 ROPN1 chr3 123700225 123700271 ROPN1 chr3 123710027 123710199 ROPN1 -chr3 123813557 123813751 KALRN +chr3 123710768 123711017 ROPN1 +chr3 123813527 123813751 KALRN chr3 123851775 123851872 MIR5002 chr3 123881056 123881294 KALRN chr3 123881555 123883533 KALRN @@ -160708,11 +163324,12 @@ chr3 124376580 124376650 KALRN chr3 124377277 124377364 KALRN chr3 124378211 124378304 KALRN chr3 124379769 124379820 KALRN +chr3 124379855 124379936 KALRN chr3 124380697 124380775 KALRN chr3 124385295 124385481 KALRN chr3 124385858 124386030 KALRN chr3 124390506 124390745 KALRN -chr3 124393207 124393461 KALRN +chr3 124393207 124394274 KALRN chr3 124397036 124397160 KALRN chr3 124398304 124398364 KALRN chr3 124412650 124412678 KALRN @@ -160723,7 +163340,7 @@ chr3 124418715 124418880 KALRN chr3 124420884 124420963 KALRN chr3 124431781 124431982 KALRN chr3 124436093 124436232 KALRN -chr3 124437771 124440036 KALRN +chr3 124437771 124445172 KALRN chr3 124449212 124449474 UMPS chr3 124450352 124450451 UMPS chr3 124451285 124451363 MIR544B @@ -160900,23 +163517,23 @@ chr3 126076079 126076236 KLF15 chr3 126111874 126112136 CCDC37-AS1 chr3 126112325 126112496 CCDC37-AS1 chr3 126113141 126113641 CCDC37-AS1 -chr3 126113781 126113821 CCDC37 -chr3 126114784 126114892 CCDC37 -chr3 126126014 126126095 CCDC37 -chr3 126132927 126133022 CCDC37 -chr3 126135158 126135351 CCDC37 -chr3 126137300 126137368 CCDC37 -chr3 126137453 126137617 CCDC37 -chr3 126137918 126137999 CCDC37 -chr3 126138479 126138661 CCDC37 -chr3 126138822 126138864 CCDC37 -chr3 126138945 126139072 CCDC37 -chr3 126142167 126142219 CCDC37 -chr3 126142335 126142487 CCDC37 -chr3 126151911 126152047 CCDC37 -chr3 126153018 126153224 CCDC37 -chr3 126154401 126154495 CCDC37 -chr3 126155133 126155398 CCDC37 +chr3 126113781 126113821 CFAP100 +chr3 126114784 126114892 CFAP100 +chr3 126126014 126126095 CFAP100 +chr3 126132927 126133022 CFAP100 +chr3 126135158 126135351 CFAP100 +chr3 126137300 126137368 CFAP100 +chr3 126137453 126137617 CFAP100 +chr3 126137918 126137999 CFAP100 +chr3 126138479 126138661 CFAP100 +chr3 126138822 126138864 CFAP100 +chr3 126138945 126139072 CFAP100 +chr3 126142167 126142219 CFAP100 +chr3 126142335 126142487 CFAP100 +chr3 126151911 126152047 CFAP100 +chr3 126153018 126153224 CFAP100 +chr3 126154401 126154495 CFAP100 +chr3 126155133 126155398 CFAP100 chr3 126156443 126157304 ZXDC chr3 126158474 126158570 ZXDC chr3 126160607 126160789 ZXDC @@ -160986,7 +163603,7 @@ chr3 126423062 126423242 CHCHD6 chr3 126445920 126446029 CHCHD6 chr3 126449403 126449473 CHCHD6 chr3 126451920 126452065 CHCHD6 -chr3 126571489 126571573 CHCHD6 +chr3 126571486 126571573 CHCHD6 chr3 126633522 126633593 CHCHD6 chr3 126676258 126676394 CHCHD6 chr3 126679038 126679263 CHCHD6 @@ -161105,14 +163722,15 @@ chr3 127774515 127774594 SEC61A1 chr3 127775551 127775683 SEC61A1 chr3 127778944 127779054 SEC61A1 chr3 127779350 127779504 SEC61A1 -chr3 127783719 127783880 SEC61A1 +chr3 127783627 127784063 RUVBL1 +chr3 127783627 127784063 SEC61A1 chr3 127785796 127785994 SEC61A1 chr3 127786263 127786455 SEC61A1 chr3 127786825 127786902 SEC61A1 chr3 127788318 127790526 SEC61A1 chr3 127794652 127794922 RUVBL1-AS1 chr3 127797581 127797899 RUVBL1-AS1 -chr3 127799799 127800252 RUVBL1 +chr3 127799669 127800252 RUVBL1 chr3 127801325 127801417 RUVBL1 chr3 127806548 127806651 RUVBL1 chr3 127816142 127816341 RUVBL1 @@ -161122,8 +163740,9 @@ chr3 127820401 127820491 RUVBL1 chr3 127823615 127823767 RUVBL1 chr3 127831730 127831863 RUVBL1 chr3 127838170 127838257 RUVBL1 -chr3 127842426 127842671 RUVBL1 -chr3 127872299 127872666 EEFSEC +chr3 127842426 127842730 RUVBL1 +chr3 127872045 127872757 EEFSEC +chr3 127872045 127872757 RUVBL1 chr3 127965678 127965886 EEFSEC chr3 127980970 127981067 EEFSEC chr3 127983459 127983624 EEFSEC @@ -161572,9 +164191,10 @@ chr3 130742848 130744175 ASTE1 chr3 130744317 130744438 ASTE1 chr3 130745350 130745850 NEK11 chr3 130745350 130745850 ASTE1 -chr3 130746773 130746846 NEK11 +chr3 130746571 130746846 NEK11 chr3 130748456 130748722 NEK11 chr3 130799266 130799432 NEK11 +chr3 130816453 130816579 NEK11 chr3 130828646 130828765 NEK11 chr3 130851588 130851653 NEK11 chr3 130852673 130852800 NEK11 @@ -161586,6 +164206,7 @@ chr3 130884269 130884363 NEK11 chr3 130887673 130887781 NEK11 chr3 130889616 130889731 NEK11 chr3 130893610 130893981 NEK11 +chr3 130903545 130903616 NEK11 chr3 130947371 130947532 NEK11 chr3 130962279 130962340 NEK11 chr3 130992321 130992418 NEK11 @@ -161640,7 +164261,7 @@ chr3 132068763 132068846 ACPP chr3 132071563 132071667 ACPP chr3 132075529 132077690 ACPP chr3 132086547 132087146 ACPP -chr3 132136552 132136604 DNAJC13 +chr3 132136503 132136604 DNAJC13 chr3 132153381 132153462 DNAJC13 chr3 132165318 132165394 DNAJC13 chr3 132166164 132166314 DNAJC13 @@ -161660,6 +164281,7 @@ chr3 132182539 132182661 DNAJC13 chr3 132184838 132184914 DNAJC13 chr3 132185142 132185238 DNAJC13 chr3 132186013 132186157 DNAJC13 +chr3 132191400 132191415 DNAJC13 chr3 132191988 132192071 DNAJC13 chr3 132193775 132193929 DNAJC13 chr3 132196632 132196736 DNAJC13 @@ -161736,8 +164358,8 @@ chr3 132361520 132361646 NPHP3-ACAD11 chr3 132363640 132363740 ACAD11 chr3 132363640 132363740 NPHP3-ACAD11 chr3 132373289 132373514 UBA5 -chr3 132378446 132378975 ACAD11 -chr3 132379139 132379542 UBA5 +chr3 132378340 132379892 UBA5 +chr3 132378340 132379892 ACAD11 chr3 132384666 132384712 UBA5 chr3 132384827 132384917 UBA5 chr3 132387661 132387771 UBA5 @@ -161748,7 +164370,7 @@ chr3 132390893 132391021 UBA5 chr3 132394091 132394227 UBA5 chr3 132394448 132394524 UBA5 chr3 132394660 132394767 UBA5 -chr3 132395286 132396944 UBA5 +chr3 132395286 132396951 UBA5 chr3 132399452 132400934 NPHP3 chr3 132399452 132400934 NPHP3-ACAD11 chr3 132401546 132401662 NPHP3 @@ -161824,12 +164446,20 @@ chr3 133098595 133100005 TMEM108 chr3 133109023 133109178 TMEM108 chr3 133114707 133116619 TMEM108 chr3 133118838 133119416 BFSP2 +chr3 133145245 133146179 BFSP2-AS1 +chr3 133148127 133148553 BFSP2-AS1 +chr3 133155463 133156339 BFSP2-AS1 +chr3 133164248 133164419 BFSP2-AS1 chr3 133166160 133166243 BFSP2 chr3 133167332 133167489 BFSP2 +chr3 133167624 133167739 BFSP2-AS1 chr3 133169146 133169308 BFSP2 +chr3 133174172 133174307 BFSP2-AS1 +chr3 133174588 133174620 BFSP2-AS1 chr3 133185671 133185803 BFSP2 chr3 133191188 133191409 BFSP2 chr3 133193812 133194056 BFSP2 +chr3 133209745 133209990 BFSP2-AS1 chr3 133292433 133293128 CDV3 chr3 133293277 133293600 CDV3 chr3 133293882 133293959 CDV3 @@ -161912,6 +164542,8 @@ chr3 133673809 133674037 SLCO2A1 chr3 133692506 133692669 SLCO2A1 chr3 133698324 133698462 SLCO2A1 chr3 133748550 133748920 SLCO2A1 +chr3 133774093 133774504 LOC100507210 +chr3 133776253 133776492 LOC100507210 chr3 133875977 133877108 RYK chr3 133878080 133878217 RYK chr3 133894452 133894612 RYK @@ -162178,13 +164810,14 @@ chr3 138187660 138187723 ESYT3 chr3 138188277 138188346 ESYT3 chr3 138188901 138188988 ESYT3 chr3 138189718 138189868 ESYT3 -chr3 138191204 138191701 ESYT3 +chr3 138191204 138191935 ESYT3 chr3 138192377 138192476 ESYT3 chr3 138193062 138193194 ESYT3 chr3 138195064 138195170 ESYT3 chr3 138195284 138195334 ESYT3 -chr3 138195659 138197256 ESYT3 +chr3 138195659 138198784 ESYT3 chr3 138213180 138213918 CEP70 +chr3 138215765 138216169 CEP70 chr3 138216872 138216952 CEP70 chr3 138218725 138219066 CEP70 chr3 138219240 138219409 CEP70 @@ -162195,11 +164828,11 @@ chr3 138244331 138244406 CEP70 chr3 138248040 138248129 CEP70 chr3 138248216 138248304 CEP70 chr3 138251355 138251412 CEP70 -chr3 138256019 138256189 CEP70 +chr3 138255760 138256189 CEP70 chr3 138289159 138289340 CEP70 chr3 138289875 138289999 CEP70 chr3 138290107 138290198 CEP70 -chr3 138291700 138291774 CEP70 +chr3 138291700 138291826 CEP70 chr3 138310695 138310798 CEP70 chr3 138313039 138313225 CEP70 chr3 138327541 138327779 FAIM @@ -162290,14 +164923,17 @@ chr3 139244626 139244744 RBP1 chr3 139245246 139246184 RBP1 chr3 139257622 139257801 RBP1 chr3 139258301 139258671 RBP1 -chr3 139279022 139280234 NMNAT3 +chr3 139279024 139280234 NMNAT3 chr3 139292439 139292522 NMNAT3 +chr3 139294424 139294836 NMNAT3 chr3 139296633 139296692 LOC100507291 chr3 139297713 139297897 NMNAT3 -chr3 139301970 139302161 LOC100507291 +chr3 139301768 139302161 NMNAT3 +chr3 139301768 139302161 LOC100507291 chr3 139346457 139346606 NMNAT3 +chr3 139353452 139353489 NMNAT3 chr3 139356804 139356904 NMNAT3 -chr3 139396546 139396885 NMNAT3 +chr3 139396546 139396892 NMNAT3 chr3 139654026 139654325 CLSTN2 chr3 139894792 139894915 CLSTN2 chr3 140122470 140122666 CLSTN2 @@ -162374,6 +165010,14 @@ chr3 141327330 141327539 RASA2 chr3 141328261 141328365 RASA2 chr3 141328718 141328908 RASA2 chr3 141331124 141334205 RASA2 +chr3 141382040 141382113 LOC646730 +chr3 141385621 141385774 LOC646730 +chr3 141400326 141400475 LOC646730 +chr3 141403900 141404041 LOC646730 +chr3 141404713 141404859 LOC646730 +chr3 141409273 141409369 LOC646730 +chr3 141432133 141432269 LOC646730 +chr3 141439833 141439916 LOC646730 chr3 141457050 141457358 RNF7 chr3 141461485 141461749 RNF7 chr3 141462350 141462398 RNF7 @@ -162382,13 +165026,13 @@ chr3 141497042 141497738 GRK7 chr3 141499215 141499653 GRK7 chr3 141526486 141526761 GRK7 chr3 141535555 141535892 GRK7 -chr3 141595469 141595752 ATP1B3 +chr3 141595433 141595752 ATP1B3 chr3 141622461 141622590 ATP1B3 chr3 141626008 141626116 ATP1B3 chr3 141632493 141632678 ATP1B3 chr3 141634811 141634862 ATP1B3 chr3 141640818 141640905 ATP1B3 -chr3 141644372 141645382 ATP1B3 +chr3 141644372 141645390 ATP1B3 chr3 141663269 141671538 TFDP2 chr3 141671752 141671858 TFDP2 chr3 141678515 141678682 TFDP2 @@ -162576,6 +165220,7 @@ chr3 142740314 142740397 U2SURP chr3 142741338 142741504 U2SURP chr3 142741694 142741906 U2SURP chr3 142742816 142742860 U2SURP +chr3 142743325 142743390 U2SURP chr3 142745990 142746095 U2SURP chr3 142747181 142747248 U2SURP chr3 142747324 142747488 U2SURP @@ -162669,6 +165314,7 @@ chr3 146246400 146246618 PLSCR1 chr3 146251256 146251337 PLSCR1 chr3 146254326 146254352 PLSCR1 chr3 146262253 146262628 PLSCR1 +chr3 146294341 146294512 PLSCR5 chr3 146303624 146303729 PLSCR5 chr3 146303816 146303899 PLSCR5 chr3 146307439 146307601 PLSCR5 @@ -162677,6 +165323,9 @@ chr3 146311706 146311927 PLSCR5 chr3 146312827 146312870 PLSCR5 chr3 146318074 146318250 PLSCR5 chr3 146322986 146324003 PLSCR5 +chr3 146639709 146639961 LOC101927866 +chr3 146641087 146641111 LOC101927866 +chr3 146641388 146643005 LOC101927866 chr3 147103834 147106646 ZIC4 chr3 147108717 147109033 ZIC4 chr3 147109756 147110217 ZIC4 @@ -162691,6 +165340,8 @@ chr3 147131140 147134506 ZIC1 chr3 147139113 147139346 LOC440982 chr3 147225727 147225839 LOC440982 chr3 147227381 147227697 LOC440982 +chr3 147795945 147796044 LOC100507461 +chr3 147805524 147805816 LOC100507461 chr3 148415657 148415914 AGTR1 chr3 148425730 148425814 AGTR1 chr3 148447966 148448024 AGTR1 @@ -162717,7 +165368,7 @@ chr3 148599308 148599419 CPA3 chr3 148600291 148600382 CPA3 chr3 148601399 148601602 CPA3 chr3 148603879 148603964 CPA3 -chr3 148614306 148614872 CPA3 +chr3 148614306 148614878 CPA3 chr3 148709194 148709434 GYG1 chr3 148711928 148712064 GYG1 chr3 148714088 148714263 GYG1 @@ -162726,7 +165377,7 @@ chr3 148727062 148727189 GYG1 chr3 148741839 148742059 GYG1 chr3 148744238 148744289 GYG1 chr3 148744546 148745456 GYG1 -chr3 148747903 148750159 HLTF +chr3 148747850 148750159 HLTF chr3 148752704 148752785 HLTF chr3 148756835 148757016 HLTF chr3 148757367 148757480 HLTF @@ -162825,11 +165476,11 @@ chr3 149387574 149387678 WWTR1 chr3 149420910 149421060 WWTR1 chr3 149456256 149459505 COMMD2 chr3 149468464 149468638 COMMD2 -chr3 149469189 149469272 COMMD2 +chr3 149469109 149469272 COMMD2 chr3 149469996 149470074 COMMD2 chr3 149470164 149470286 COMMD2 -chr3 149478889 149479400 ANKUB1 -chr3 149484943 149485882 ANKUB1 +chr3 149479225 149479400 ANKUB1 +chr3 149484414 149485882 ANKUB1 chr3 149488346 149488461 ANKUB1 chr3 149498025 149498242 ANKUB1 chr3 149508567 149508711 ANKUB1 @@ -162849,6 +165500,9 @@ chr3 149682690 149684373 PFN2 chr3 149686144 149686337 PFN2 chr3 149688511 149688741 PFN2 chr3 149689065 149691029 LOC646903 +chr3 149814229 149814384 LOC105374313 +chr3 149842724 149842817 LOC105374313 +chr3 149868297 149868788 LOC105374313 chr3 149956305 149956389 LINC01213 chr3 149956486 149956617 LINC01213 chr3 149956721 149956785 LINC01213 @@ -162866,7 +165520,7 @@ chr3 150176162 150177905 TSC22D2 chr3 150259779 150262285 SERP1 chr3 150263489 150263565 SERP1 chr3 150263838 150264428 SERP1 -chr3 150264573 150264617 EIF2A +chr3 150264464 150264617 EIF2A chr3 150270142 150270212 EIF2A chr3 150276174 150276249 EIF2A chr3 150280328 150280447 EIF2A @@ -163011,13 +165665,18 @@ chr3 151542450 151542622 AADAC chr3 151545363 151546276 AADAC chr3 151591430 151591494 SUCNR1 chr3 151597639 151597695 SUCNR1 -chr3 151598346 151599876 SUCNR1 +chr3 151598346 151602407 SUCNR1 chr3 151645644 151645963 AADACL2-AS1 +chr3 151877252 151877409 LOC101928166 +chr3 151892587 151892662 LOC101928166 +chr3 151923161 151923218 LOC101928166 chr3 151980404 151986881 MBNL1 chr3 151980404 151986881 MBNL1-AS1 chr3 151987216 151987415 MBNL1-AS1 chr3 152017193 152018156 MBNL1 -chr3 152057486 152058779 TMEM14E +chr3 152052899 152053019 MBNL1 +chr3 152057486 152058779 TMEM14EP +chr3 152113955 152114013 MBNL1 chr3 152132729 152132900 MBNL1 chr3 152150505 152150709 MBNL1 chr3 152163070 152163328 MBNL1 @@ -163028,7 +165687,7 @@ chr3 152174055 152174150 MBNL1 chr3 152175918 152175982 MBNL1 chr3 152177059 152177134 MBNL1 chr3 152180173 152183569 MBNL1 -chr3 152552735 152555843 P2RY1 +chr3 152552481 152559228 P2RY1 chr3 152880000 152888413 RAP2B chr3 153202283 153202477 C3orf79 chr3 153203803 153203894 C3orf79 @@ -163176,7 +165835,7 @@ chr3 156008775 156009917 KCNAB1 chr3 156139404 156139448 KCNAB1 chr3 156158945 156159217 KCNAB1-AS1 chr3 156163822 156163885 KCNAB1-AS1 -chr3 156164573 156164694 KCNAB1-AS1 +chr3 156164573 156164725 KCNAB1-AS1 chr3 156170687 156170725 KCNAB1 chr3 156175241 156175321 KCNAB1 chr3 156177615 156177660 KCNAB1 @@ -163223,6 +165882,9 @@ chr3 156742548 156742713 LEKR1 chr3 156745891 156746191 LEKR1 chr3 156763128 156763918 LEKR1 chr3 156799455 156801064 LINC00880 +chr3 156799455 156801064 LOC105374177 +chr3 156805647 156805805 LOC105374177 +chr3 156806075 156806336 LOC105374177 chr3 156807669 156807911 LINC00881 chr3 156817271 156817370 LINC00881 chr3 156818474 156818924 LINC00881 @@ -163465,10 +166127,15 @@ chr3 160253595 160253685 KPNA4 chr3 160254583 160254628 KPNA4 chr3 160283001 160283376 KPNA4 chr3 160394947 160396235 ARL14 -chr3 160473995 160474495 PPM1L +chr3 160473991 160474495 PPM1L +chr3 160560000 160560080 PPM1L +chr3 160588385 160588434 PPM1L +chr3 160600024 160600107 PPM1L +chr3 160657443 160657543 PPM1L chr3 160679523 160679698 PPM1L +chr3 160753621 160753908 PPM1L chr3 160783190 160783352 PPM1L -chr3 160786598 160788817 PPM1L +chr3 160786598 160796695 PPM1L chr3 160801670 160804576 B3GALNT1 chr3 160807731 160807850 B3GALNT1 chr3 160818926 160819021 B3GALNT1 @@ -163477,7 +166144,7 @@ chr3 160821214 160821305 B3GALNT1 chr3 160822106 160822194 B3GALNT1 chr3 160822572 160822683 B3GALNT1 chr3 160823022 160823160 B3GALNT1 -chr3 160939098 160939197 NMD3 +chr3 160939077 160939197 NMD3 chr3 160939781 160939845 NMD3 chr3 160942717 160942852 NMD3 chr3 160945034 160945131 NMD3 @@ -163493,9 +166160,11 @@ chr3 160965045 160965118 NMD3 chr3 160967241 160967348 NMD3 chr3 160968043 160968114 NMD3 chr3 160968567 160969795 NMD3 +chr3 160970556 160971320 NMD3 chr3 161062579 161064143 SPTSSB +chr3 161065752 161065891 SPTSSB chr3 161077589 161077682 SPTSSB -chr3 161089222 161089871 SPTSSB +chr3 161089222 161090738 SPTSSB chr3 161144214 161145445 LOC101243545 chr3 161147132 161147251 LOC101243545 chr3 161161388 161161484 LOC101243545 @@ -163565,17 +166234,23 @@ chr3 164792318 164792455 SI chr3 164793682 164793800 SI chr3 164796220 164796283 SI chr3 164904507 164908639 SLITRK3 -chr3 164914379 164914469 SLITRK3 +chr3 164913367 164913790 SLITRK3 +chr3 164914379 164914640 SLITRK3 +chr3 164914821 164914897 SLITRK3 chr3 164924747 164924947 LINC01322 chr3 165092046 165092212 LINC01322 chr3 165100582 165100695 LINC01322 chr3 165208983 165209054 LINC01322 chr3 165229298 165229439 LINC01322 chr3 165231454 165231516 LINC01322 -chr3 165490691 165491294 BCHE +chr3 165490690 165491294 BCHE +chr3 165495504 165495583 BCHE chr3 165503932 165504099 BCHE chr3 165547304 165548829 BCHE -chr3 165555101 165555253 BCHE +chr3 165555101 165555260 BCHE +chr3 166616470 166616573 LOC105374194 +chr3 166619814 166619920 LOC105374194 +chr3 166649565 166649612 LOC105374194 chr3 166958076 166958707 ZBBX chr3 166960292 166960431 ZBBX chr3 167000025 167000283 ZBBX @@ -163713,6 +166388,11 @@ chr3 168864013 168864093 MECOM chr3 168864264 168864400 MECOM chr3 168864510 168865522 MECOM chr3 169098974 169099312 MECOM +chr3 169165654 169165723 LOC105374205 +chr3 169181731 169181910 LOC105374205 +chr3 169184821 169184888 LOC105374205 +chr3 169187932 169187985 LOC105374205 +chr3 169194673 169194840 LOC105374205 chr3 169381123 169381563 MECOM chr3 169482397 169482848 TERC chr3 169484710 169486138 ACTRT3 @@ -163821,16 +166501,24 @@ chr3 170139027 170139125 CLDN11 chr3 170140890 170141115 CLDN11 chr3 170140890 170141115 MIR6828 chr3 170150311 170152479 CLDN11 -chr3 170177341 170185165 SLC7A14 +chr3 170177341 170185190 SLC7A14 +chr3 170177341 170185190 LOC101928583 +chr3 170194558 170194661 LOC101928583 chr3 170198077 170198955 SLC7A14 chr3 170201102 170201311 SLC7A14 chr3 170204010 170204157 SLC7A14 chr3 170216455 170216673 SLC7A14 chr3 170218897 170219134 SLC7A14 +chr3 170220599 170223166 LOC101928583 chr3 170244421 170244877 SLC7A14 chr3 170303699 170303863 SLC7A14 +chr3 170377191 170379912 LOC101928583 +chr3 170425832 170425983 LOC101928583 +chr3 170443348 170443408 LOC101928583 +chr3 170447144 170447484 LOC101928583 +chr3 170472177 170472994 LOC101928583 chr3 170582664 170584313 RPL22L1 -chr3 170585801 170585923 RPL22L1 +chr3 170585801 170585990 RPL22L1 chr3 170586086 170586179 RPL22L1 chr3 170587947 170588045 RPL22L1 chr3 170606203 170611208 EIF5A2 @@ -163849,7 +166537,7 @@ chr3 170727746 170727871 SLC2A2 chr3 170732257 170732520 SLC2A2 chr3 170736319 170736412 SLC2A2 chr3 170744444 170744768 SLC2A2 -chr3 170780291 170781753 TNIK +chr3 170776202 170781753 TNIK chr3 170783975 170784115 TNIK chr3 170784364 170784524 TNIK chr3 170786636 170786786 TNIK @@ -163881,7 +166569,7 @@ chr3 170908485 170908576 TNIK chr3 170912313 170912424 TNIK chr3 170928904 170929030 TNIK chr3 170945953 170946010 TNIK -chr3 171064722 171065007 TNIK +chr3 171064718 171065007 TNIK chr3 171087408 171087474 TNIK chr3 171177795 171178197 TNIK chr3 171318194 171321092 PLD1 @@ -164020,9 +166708,6 @@ chr3 174974199 174974319 NAALADL2 chr3 174988845 174988885 NAALADL2-AS2 chr3 175041963 175042114 NAALADL2 chr3 175087328 175087410 MIR4789 -chr3 175132985 175133014 MIR548AY -chr3 175153128 175153140 MIR548AY -chr3 175153247 175153256 MIR548AY chr3 175165016 175165160 NAALADL2 chr3 175181188 175181281 NAALADL2 chr3 175184766 175184972 NAALADL2 @@ -164041,7 +166726,7 @@ chr3 176352132 176352323 LINC01208 chr3 176353228 176353320 LINC01208 chr3 176531943 176533514 LINC01209 chr3 176533961 176534789 LINC01209 -chr3 176738541 176743312 TBL1XR1 +chr3 176737142 176743312 TBL1XR1 chr3 176744160 176744262 TBL1XR1 chr3 176750758 176750924 TBL1XR1 chr3 176751985 176752113 TBL1XR1 @@ -164055,8 +166740,10 @@ chr3 176768265 176768398 TBL1XR1 chr3 176769291 176769514 TBL1XR1 chr3 176771560 176771706 TBL1XR1 chr3 176782707 176782810 TBL1XR1 +chr3 176797614 176797733 TBL1XR1 chr3 176816253 176816329 TBL1XR1 -chr3 176914908 176915048 TBL1XR1 +chr3 176914127 176914272 TBL1XR1 +chr3 176914908 176915114 TBL1XR1 chr3 177012229 177012285 LINC00501 chr3 177039216 177041223 LINC00501 chr3 177159708 177159898 LINC00578 @@ -164115,8 +166802,8 @@ chr3 178943749 178943828 PIK3CA chr3 178947059 178947230 PIK3CA chr3 178947791 178947909 PIK3CA chr3 178948012 178948164 PIK3CA -chr3 178951881 178952497 PIK3CA -chr3 178957536 178957852 KCNMB3 +chr3 178951881 178957881 PIK3CA +chr3 178951881 178957881 KCNMB3 chr3 178960553 178961072 KCNMB3 chr3 178962282 178962481 KCNMB3 chr3 178968530 178969645 KCNMB3 @@ -164330,6 +167017,10 @@ chr3 182164757 182166202 FLJ46066 chr3 182166515 182166627 FLJ46066 chr3 182188889 182188969 FLJ46066 chr3 182203981 182204150 FLJ46066 +chr3 182216077 182216211 LOC105374244 +chr3 182221866 182222242 LOC105374244 +chr3 182222459 182222502 LOC105374244 +chr3 182224870 182224912 LOC105374244 chr3 182511290 182511574 ATP11B chr3 182538047 182538164 ATP11B chr3 182545907 182545997 ATP11B @@ -164488,10 +167179,10 @@ chr3 183551511 183551613 PARL chr3 183558357 183558428 PARL chr3 183560085 183560235 PARL chr3 183562018 183562114 PARL -chr3 183580540 183580589 PARL +chr3 183580484 183580589 PARL chr3 183584412 183584553 PARL chr3 183585652 183585848 PARL -chr3 183602509 183602693 PARL +chr3 183602509 183602696 PARL chr3 183637723 183639189 ABCC5 chr3 183643342 183643507 ABCC5 chr3 183645117 183645231 ABCC5 @@ -164511,14 +167202,14 @@ chr3 183681172 183681376 ABCC5 chr3 183682972 183683045 ABCC5 chr3 183683164 183683289 ABCC5 chr3 183685482 183685554 ABCC5 -chr3 183689350 183689707 ABCC5 +chr3 183689350 183689822 ABCC5 chr3 183695304 183695412 ABCC5 chr3 183696290 183696439 ABCC5 chr3 183699514 183699662 ABCC5 chr3 183700238 183700412 ABCC5 chr3 183700561 183700795 ABCC5 -chr3 183701540 183702682 ABCC5 -chr3 183703091 183703166 ABCC5 +chr3 183701539 183702682 ABCC5 +chr3 183703091 183703243 ABCC5 chr3 183705557 183705705 ABCC5 chr3 183706359 183706515 ABCC5 chr3 183707013 183707171 ABCC5 @@ -164526,7 +167217,7 @@ chr3 183724125 183724249 ABCC5-AS1 chr3 183728238 183728429 ABCC5-AS1 chr3 183729053 183729207 ABCC5-AS1 chr3 183732051 183732235 ABCC5 -chr3 183735617 183735727 ABCC5 +chr3 183735617 183735748 ABCC5 chr3 183749331 183749359 HTR3D chr3 183749529 183749595 HTR3D chr3 183750618 183750845 HTR3D @@ -164546,11 +167237,14 @@ chr3 183776214 183776375 HTR3C chr3 183777223 183777428 HTR3C chr3 183777615 183777831 HTR3C chr3 183777937 183778461 HTR3C +chr3 183812905 183813138 HTR3E-AS1 chr3 183814851 183815384 HTR3E chr3 183817966 183818439 HTR3E chr3 183819272 183819317 HTR3E -chr3 183821969 183822157 HTR3E +chr3 183821947 183822176 HTR3E +chr3 183821947 183822176 HTR3E-AS1 chr3 183822574 183822744 HTR3E +chr3 183822913 183822966 HTR3E-AS1 chr3 183823054 183823215 HTR3E chr3 183823552 183823757 HTR3E chr3 183823915 183824131 HTR3E @@ -164620,9 +167314,10 @@ chr3 183910592 183910684 ABCF3 chr3 183910889 183911022 ABCF3 chr3 183911152 183911240 ABCF3 chr3 183911327 183911795 ABCF3 -chr3 183948316 183948455 VWA5B2 +chr3 183948216 183948455 VWA5B2 chr3 183948534 183948705 VWA5B2 chr3 183950965 183951185 VWA5B2 +chr3 183951203 183951242 VWA5B2 chr3 183951363 183951521 VWA5B2 chr3 183952053 183952185 VWA5B2 chr3 183952418 183952543 VWA5B2 @@ -164632,7 +167327,7 @@ chr3 183954130 183954339 VWA5B2 chr3 183954425 183954537 VWA5B2 chr3 183955013 183955199 VWA5B2 chr3 183956090 183956262 VWA5B2 -chr3 183956350 183956661 VWA5B2 +chr3 183956347 183956661 VWA5B2 chr3 183957181 183957371 VWA5B2 chr3 183957476 183957824 VWA5B2 chr3 183958578 183958716 VWA5B2 @@ -164797,6 +167492,10 @@ chr3 184105718 184105821 CHRD chr3 184106374 184106529 CHRD chr3 184106680 184106783 CHRD chr3 184107154 184107623 CHRD +chr3 184119324 184119473 LOC105374250 +chr3 184140740 184140920 LOC105374250 +chr3 184144379 184144803 LOC105374250 +chr3 184157031 184157436 LOC105374250 chr3 184264501 184264965 EIF2B5-AS1 chr3 184274599 184274706 EIF2B5-AS1 chr3 184279586 184280141 EPHB3 @@ -165147,7 +167846,9 @@ chr3 186974451 186974648 MASP1 chr3 186978528 186978660 MASP1 chr3 186980330 186980508 MASP1 chr3 187003612 187003844 MASP1 +chr3 187009059 187009324 LOC101929130 chr3 187009415 187009810 MASP1 +chr3 187014013 187015721 LOC101929130 chr3 187086167 187086384 RTP4 chr3 187088575 187089369 RTP4 chr3 187386693 187387065 SST @@ -165168,6 +167869,9 @@ chr3 187451320 187451491 BCL6 chr3 187452656 187452695 BCL6 chr3 187453877 187454285 BCL6 chr3 187463197 187463513 BCL6 +chr3 187676562 187676751 LOC105374266 +chr3 187682499 187684997 LOC105374266 +chr3 187694113 187694195 LOC105374266 chr3 187868993 187871876 LPP-AS2 chr3 187868993 187871876 LPP chr3 187896330 187898596 FLJ42393 @@ -165243,7 +167947,7 @@ chr3 190120125 190120228 CLDN16 chr3 190122550 190122715 CLDN16 chr3 190126102 190126294 CLDN16 chr3 190127691 190129932 CLDN16 -chr3 190146443 190147520 TMEM207 +chr3 190146444 190147520 TMEM207 chr3 190158032 190158178 TMEM207 chr3 190159226 190159271 TMEM207 chr3 190165578 190165616 TMEM207 @@ -165269,7 +167973,13 @@ chr3 190578472 190578647 GMNC chr3 190580401 190580465 GMNC chr3 190595718 190595839 SNAR-I chr3 190930321 190930423 OSTN +chr3 190931083 190931129 OSTN-AS1 +chr3 190934858 190934968 OSTN-AS1 chr3 190936535 190936750 OSTN +chr3 190936535 190936750 OSTN-AS1 +chr3 190946503 190946571 OSTN-AS1 +chr3 190947554 190947686 OSTN-AS1 +chr3 190952360 190952394 OSTN-AS1 chr3 190967825 190967910 OSTN chr3 190984943 190986230 UTS2B chr3 190993040 190993134 UTS2B @@ -165310,6 +168020,8 @@ chr3 192000786 192000884 FGF12-AS1 chr3 192053149 192053253 FGF12 chr3 192078216 192078327 FGF12 chr3 192125813 192126838 FGF12 +chr3 192232810 192233297 FGF12-AS3 +chr3 192234269 192234362 FGF12-AS3 chr3 192444969 192445112 FGF12 chr3 192445272 192445388 FGF12 chr3 192514604 192517439 MB21D2 @@ -165423,6 +168135,15 @@ chr3 193675160 193676467 LOC647323 chr3 193677517 193677750 LOC647323 chr3 193710882 193712027 DPPA2P3 chr3 193721373 193721448 LOC647323 +chr3 193723244 193723443 LOC285389 +chr3 193727751 193728366 LOC285389 +chr3 193733339 193733424 LOC285389 +chr3 193766702 193767160 LOC285389 +chr3 193770148 193770231 LOC285389 +chr3 193771553 193773374 LOC285389 +chr3 193775425 193775604 LOC285389 +chr3 193787104 193787318 LOC285389 +chr3 193788610 193788759 LOC285389 chr3 193853930 193854277 HES1 chr3 193854405 193854501 HES1 chr3 193854749 193854837 HES1 @@ -165549,11 +168270,11 @@ chr3 195101737 195101791 ACAP2 chr3 195102631 195102751 ACAP2 chr3 195112818 195112876 ACAP2 chr3 195163523 195163817 ACAP2 -chr3 195208644 195208667 MIR5692C1 chr3 195241217 195243740 PPP1R2 chr3 195245814 195245982 PPP1R2 chr3 195250486 195250584 PPP1R2 chr3 195251616 195251694 PPP1R2 +chr3 195254558 195254703 PPP1R2 chr3 195256594 195256702 PPP1R2 chr3 195269726 195270224 PPP1R2 chr3 195295572 195296006 APOD @@ -165561,6 +168282,9 @@ chr3 195298147 195298236 APOD chr3 195300720 195300842 APOD chr3 195306209 195306366 APOD chr3 195310748 195311076 APOD +chr3 195373505 195373650 LOC105374297 +chr3 195375942 195376288 LOC105374297 +chr3 195378830 195379030 LOC105374297 chr3 195384909 195385036 SDHAP2 chr3 195388626 195388712 SDHAP2 chr3 195389441 195389604 SDHAP2 @@ -165611,6 +168335,9 @@ chr3 195501042 195501176 MUC4 chr3 195505173 195505326 MUC4 chr3 195505660 195518368 MUC4 chr3 195538606 195538844 MUC4 +chr3 195563325 195563486 LOC101929697 +chr3 195581003 195581099 LOC101929697 +chr3 195587143 195587275 LOC101929697 chr3 195590234 195591058 TNK2 chr3 195593759 195593887 TNK2 chr3 195594039 195594129 TNK2 @@ -165670,13 +168397,14 @@ chr3 195869506 195869871 LINC00885 chr3 195870776 195871248 LINC00885 chr3 195886770 195887761 LINC00885 chr3 195924322 195924596 ZDHHC19 -chr3 195925146 195925322 ZDHHC19 +chr3 195925146 195925461 ZDHHC19 chr3 195925659 195925745 ZDHHC19 +chr3 195926216 195926393 ZDHHC19 chr3 195934268 195934374 ZDHHC19 chr3 195935258 195935431 ZDHHC19 chr3 195936246 195936386 ZDHHC19 chr3 195937486 195937608 ZDHHC19 -chr3 195938040 195938300 ZDHHC19 +chr3 195938040 195938308 ZDHHC19 chr3 195943382 195943621 SLC51A chr3 195944712 195944807 SLC51A chr3 195953835 195953990 SLC51A @@ -165722,16 +168450,18 @@ chr3 196118683 196118796 UBXN7 chr3 196120424 196120490 UBXN7 chr3 196129822 196129890 UBXN7 chr3 196134116 196134264 UBXN7 -chr3 196159197 196159345 UBXN7 +chr3 196158255 196158312 UBXN7-AS1 +chr3 196159072 196159905 UBXN7 +chr3 196159072 196159905 UBXN7-AS1 chr3 196195656 196199643 RNF168 chr3 196202101 196202183 RNF168 chr3 196210640 196210762 RNF168 chr3 196214269 196214449 RNF168 chr3 196215477 196215554 RNF168 chr3 196229743 196230639 RNF168 -chr3 196233749 196235202 SMCO1 +chr3 196233747 196235202 SMCO1 chr3 196236390 196236540 SMCO1 -chr3 196242030 196242237 SMCO1 +chr3 196241974 196242237 SMCO1 chr3 196281058 196281678 WDR53 chr3 196287866 196288362 WDR53 chr3 196293747 196294178 WDR53 @@ -165787,26 +168517,26 @@ chr3 196669493 196670884 NCBP2-AS2 chr3 196673213 196675556 PIGZ chr3 196678691 196678902 PIGZ chr3 196695557 196695742 PIGZ -chr3 196728611 196730322 MFI2 +chr3 196728611 196730322 MELTF chr3 196728611 196730322 MFI2-AS1 -chr3 196730472 196731230 MFI2 +chr3 196730472 196731230 MELTF chr3 196730472 196731230 MFI2-AS1 chr3 196731364 196731615 MFI2-AS1 -chr3 196733419 196733607 MFI2 -chr3 196735527 196735595 MFI2 -chr3 196735679 196735836 MFI2 -chr3 196736488 196736683 MFI2 -chr3 196737568 196737665 MFI2 -chr3 196742235 196742387 MFI2 -chr3 196743059 196743240 MFI2 -chr3 196743973 196744161 MFI2 -chr3 196745823 196746672 MFI2 -chr3 196748274 196748342 MFI2 -chr3 196749827 196749984 MFI2 -chr3 196751173 196751356 MFI2 -chr3 196753530 196753630 MFI2 -chr3 196754626 196754781 MFI2 -chr3 196756524 196756687 MFI2 +chr3 196733419 196733607 MELTF +chr3 196735527 196735595 MELTF +chr3 196735679 196735836 MELTF +chr3 196736488 196736683 MELTF +chr3 196737568 196737665 MELTF +chr3 196742235 196742387 MELTF +chr3 196743059 196743240 MELTF +chr3 196743973 196744161 MELTF +chr3 196745823 196746672 MELTF +chr3 196748274 196748342 MELTF +chr3 196749827 196749984 MELTF +chr3 196751173 196751356 MELTF +chr3 196753530 196753630 MELTF +chr3 196754626 196754781 MELTF +chr3 196756524 196756687 MELTF chr3 196769430 196771600 DLG1 chr3 196778447 196778539 DLG1 chr3 196786759 196786869 DLG1 @@ -165858,30 +168588,30 @@ chr3 197349057 197349201 LOC220729 chr3 197350090 197350253 LOC220729 chr3 197350982 197351068 LOC220729 chr3 197354650 197354752 LOC220729 -chr3 197398264 197402067 KIAA0226 +chr3 197398264 197402067 RUBCN chr3 197398264 197402067 MIR922 -chr3 197402292 197402386 KIAA0226 -chr3 197403755 197403909 KIAA0226 -chr3 197404350 197404412 KIAA0226 -chr3 197407999 197408238 KIAA0226 -chr3 197408705 197408770 KIAA0226 -chr3 197409340 197409486 KIAA0226 -chr3 197410177 197410310 KIAA0226 -chr3 197411027 197411088 KIAA0226 -chr3 197420585 197420687 KIAA0226 -chr3 197421245 197421456 KIAA0226 -chr3 197422736 197422852 KIAA0226 -chr3 197423824 197423920 KIAA0226 -chr3 197426057 197426102 KIAA0226 -chr3 197427483 197428017 KIAA0226 -chr3 197428578 197428735 KIAA0226 -chr3 197430418 197430525 KIAA0226 -chr3 197431412 197431572 KIAA0226 -chr3 197431962 197432046 KIAA0226 -chr3 197444847 197445001 KIAA0226 -chr3 197463525 197463797 KIAA0226 -chr3 197476139 197476570 KIAA0226 +chr3 197402292 197402386 RUBCN +chr3 197403755 197403909 RUBCN +chr3 197404350 197404412 RUBCN +chr3 197407999 197408238 RUBCN +chr3 197408705 197408770 RUBCN +chr3 197409340 197409486 RUBCN +chr3 197410177 197410310 RUBCN +chr3 197411027 197411088 RUBCN +chr3 197420585 197420687 RUBCN +chr3 197421245 197421456 RUBCN +chr3 197422736 197422852 RUBCN +chr3 197423824 197423920 RUBCN +chr3 197426057 197426102 RUBCN +chr3 197427483 197428017 RUBCN +chr3 197428578 197428735 RUBCN +chr3 197430418 197430525 RUBCN +chr3 197431412 197431572 RUBCN +chr3 197431962 197432046 RUBCN +chr3 197444847 197445001 RUBCN +chr3 197463525 197463797 RUBCN chr3 197476139 197476570 FYTTD1 +chr3 197476139 197476570 RUBCN chr3 197476623 197476945 FYTTD1 chr3 197477260 197477693 FYTTD1 chr3 197482540 197482705 FYTTD1 @@ -165916,20 +168646,21 @@ chr3 197615945 197616585 IQCG chr3 197618316 197618418 IQCG chr3 197619498 197619630 IQCG chr3 197639545 197639620 IQCG -chr3 197640751 197640913 IQCG +chr3 197640592 197640913 IQCG chr3 197652894 197652976 IQCG chr3 197659044 197659173 IQCG chr3 197665418 197665651 IQCG -chr3 197670648 197670922 IQCG +chr3 197670627 197670922 IQCG chr3 197672490 197672557 IQCG -chr3 197676709 197676796 IQCG +chr3 197676243 197676796 IQCG chr3 197677051 197677092 RPL35A +chr3 197677094 197677170 RPL35A chr3 197677806 197677849 RPL35A chr3 197678029 197678182 RPL35A chr3 197680873 197681018 RPL35A chr3 197682620 197682721 RPL35A chr3 197686399 197686590 IQCG -chr3 197686715 197686886 IQCG +chr3 197686715 197686890 IQCG chr3 197687070 197687311 LMLN chr3 197701247 197701345 LMLN chr3 197701912 197701943 LMLN @@ -166054,9 +168785,10 @@ chr4 679623 679700 MFSD7 chr4 679877 680091 MFSD7 chr4 680320 680479 MFSD7 chr4 682781 683230 MFSD7 -chr4 699572 699759 PCGF3 +chr4 699529 699759 PCGF3 chr4 724418 724457 PCGF3 chr4 724758 724899 PCGF3 +chr4 726188 726287 PCGF3 chr4 727460 727578 PCGF3 chr4 728719 728816 PCGF3 chr4 731254 731310 PCGF3 @@ -166064,13 +168796,13 @@ chr4 737261 737372 PCGF3 chr4 738387 738476 PCGF3 chr4 755066 755204 PCGF3 chr4 758771 758852 PCGF3 -chr4 759819 764427 PCGF3 +chr4 759819 764768 PCGF3 chr4 773936 775636 LOC100129917 chr4 778744 780486 CPLX1 chr4 786220 786396 CPLX1 chr4 818279 818389 CPLX1 chr4 819833 819945 CPLX1 -chr4 843064 843562 GAK +chr4 843062 843562 GAK chr4 843679 843856 GAK chr4 844723 844872 GAK chr4 845537 845762 GAK @@ -166170,10 +168902,13 @@ chr4 1087095 1087802 RNF212 chr4 1090552 1090627 RNF212 chr4 1102130 1102192 RNF212 chr4 1107143 1107352 RNF212 +chr4 1107426 1107540 LOC105374344 chr4 1108984 1109197 TMED11P chr4 1110051 1110198 TMED11P chr4 1110935 1111061 TMED11P chr4 1116905 1116952 TMED11P +chr4 1126116 1126228 LOC105374344 +chr4 1126496 1126763 LOC105374344 chr4 1160720 1161444 SPON2 chr4 1164189 1164364 SPON2 chr4 1164786 1164978 SPON2 @@ -166216,7 +168951,7 @@ chr4 1326544 1326653 MAEA chr4 1330648 1330782 MAEA chr4 1332209 1332405 MAEA chr4 1332861 1333936 MAEA -chr4 1341103 1341548 UVSSA +chr4 1341053 1341675 UVSSA chr4 1341877 1341977 UVSSA chr4 1343311 1343642 UVSSA chr4 1345502 1345623 UVSSA @@ -166543,8 +169278,8 @@ chr4 3040102 3040240 GRK4 chr4 3042298 3042474 GRK4 chr4 3064972 3065427 HTT-AS chr4 3071704 3071900 HTT-AS -chr4 3076152 3076815 HTT -chr4 3076152 3076815 HTT-AS +chr4 3076152 3076241 HTT-AS +chr4 3076407 3076815 HTT chr4 3088665 3088749 HTT chr4 3101000 3101121 HTT chr4 3105550 3105610 HTT @@ -166903,6 +169638,8 @@ chr4 6621653 6621771 MAN2B2 chr4 6622914 6624131 MAN2B2 chr4 6641817 6642985 MRFAP1 chr4 6643456 6644470 MRFAP1 +chr4 6672454 6672726 LOC105374366 +chr4 6675410 6675608 LOC105374366 chr4 6675820 6676433 LOC93622 chr4 6676719 6677774 LOC93622 chr4 6695565 6695797 S100P @@ -166944,10 +169681,10 @@ chr4 7045155 7045576 TADA2B chr4 7046706 7046829 LOC100129931 chr4 7047385 7047958 LOC100129931 chr4 7055788 7059677 TADA2B -chr4 7061779 7062935 GRPEL1 +chr4 7060621 7062935 GRPEL1 chr4 7064111 7064193 GRPEL1 chr4 7065787 7065950 GRPEL1 -chr4 7069697 7069800 GRPEL1 +chr4 7069697 7069937 GRPEL1 chr4 7099150 7101181 FLJ36777 chr4 7104994 7105103 FLJ36777 chr4 7194373 7194853 SORCS2 @@ -167023,9 +169760,9 @@ chr4 8089895 8090011 ABLIM2 chr4 8098825 8099009 ABLIM2 chr4 8108220 8108364 ABLIM2 chr4 8160406 8160559 ABLIM2 -chr4 8201059 8201132 SH3TC1 +chr4 8200970 8201132 SH3TC1 chr4 8206893 8207093 SH3TC1 -chr4 8211474 8211549 SH3TC1 +chr4 8211391 8211549 SH3TC1 chr4 8214427 8214555 SH3TC1 chr4 8216201 8216307 SH3TC1 chr4 8217837 8217984 SH3TC1 @@ -167463,9 +170200,7 @@ chr4 16510157 16510309 LDB2 chr4 16513603 16513727 LDB2 chr4 16587544 16587628 LDB2 chr4 16590332 16590455 LDB2 -chr4 16595985 16596007 MIR548AX chr4 16597325 16597498 LDB2 -chr4 16623631 16623654 MIR548AX chr4 16752472 16752550 LDB2 chr4 16754029 16754081 LDB2 chr4 16760780 16760883 LDB2 @@ -167546,16 +170281,15 @@ chr4 17839249 17839424 NCAPG chr4 17841298 17841460 NCAPG chr4 17841693 17841832 NCAPG chr4 17842229 17842316 NCAPG -chr4 17843932 17844002 NCAPG -chr4 17844838 17847524 NCAPG -chr4 17844838 17847524 LCORL +chr4 17842821 17847524 NCAPG +chr4 17842821 17847524 LCORL chr4 17882217 17886375 LCORL chr4 17887690 17887784 LCORL chr4 17910716 17910968 LCORL chr4 17963525 17963655 LCORL chr4 17964592 17964672 LCORL chr4 17974442 17974508 LCORL -chr4 18023220 18023483 LCORL +chr4 18023220 18023498 LCORL chr4 20253527 20255617 SLIT2 chr4 20258294 20258366 SLIT2 chr4 20259490 20259562 SLIT2 @@ -167598,6 +170332,7 @@ chr4 20611635 20611790 SLIT2 chr4 20618532 20618821 SLIT2 chr4 20619061 20619273 SLIT2 chr4 20620390 20622184 SLIT2 +chr4 20697904 20698136 PACRGL chr4 20702035 20702410 PACRGL chr4 20706088 20706156 PACRGL chr4 20706282 20706437 PACRGL @@ -167613,12 +170348,17 @@ chr4 20733628 20733691 KCNIP4 chr4 20734303 20734408 KCNIP4 chr4 20736250 20736358 KCNIP4 chr4 20751284 20751355 KCNIP4 +chr4 20754187 20754523 PACRGL chr4 20760443 20760513 KCNIP4 chr4 20852165 20852291 KCNIP4 chr4 20884230 20884333 KCNIP4 chr4 21305429 21305529 KCNIP4 chr4 21466322 21466381 MIR7978 chr4 21546012 21546279 KCNIP4 +chr4 21583718 21583748 LOC105374516 +chr4 21583840 21583998 LOC105374516 +chr4 21610432 21610568 LOC105374516 +chr4 21614954 21615345 LOC105374516 chr4 21698972 21699318 KCNIP4 chr4 21764543 21764655 KCNIP4 chr4 21844963 21854811 KCNIP4-IT1 @@ -167652,9 +170392,6 @@ chr4 22737603 22737831 GBA3 chr4 22748918 22749715 GBA3 chr4 22750459 22750583 GBA3 chr4 22820343 22821195 GBA3 -chr4 23199716 23199731 MIR548AJ2 -chr4 23200448 23200453 MIR548AJ2 -chr4 23464695 23464726 MIR548AJ2 chr4 23793643 23797548 PPARGC1A chr4 23803352 23803504 PPARGC1A chr4 23803846 23803968 PPARGC1A @@ -167738,6 +170475,7 @@ chr4 25335529 25335610 ZCCHC4 chr4 25347169 25347242 ZCCHC4 chr4 25351113 25351264 ZCCHC4 chr4 25353210 25353311 ZCCHC4 +chr4 25353695 25354749 ZCCHC4 chr4 25363480 25363602 ZCCHC4 chr4 25363847 25363923 ZCCHC4 chr4 25366075 25366127 ZCCHC4 @@ -167772,6 +170510,10 @@ chr4 25417087 25417162 ANAPC4 chr4 25418046 25418220 ANAPC4 chr4 25419237 25419361 ANAPC4 chr4 25419776 25420120 ANAPC4 +chr4 25532661 25532804 LOC101929161 +chr4 25536811 25536905 LOC101929161 +chr4 25556493 25556587 LOC101929161 +chr4 25570721 25570968 LOC101929161 chr4 25657434 25657512 SLC34A2 chr4 25658085 25658186 SLC34A2 chr4 25664119 25664234 SLC34A2 @@ -167853,6 +170595,9 @@ chr4 26744129 26744221 TBC1D19 chr4 26750032 26750148 TBC1D19 chr4 26755441 26755512 TBC1D19 chr4 26756494 26757835 TBC1D19 +chr4 26861245 26861650 LOC105374546 +chr4 26861759 26861866 LOC105374546 +chr4 26861962 26862221 LOC105374546 chr4 26862312 26862991 STIM2 chr4 26921125 26921256 STIM2 chr4 26959233 26959348 STIM2 @@ -167884,8 +170629,14 @@ chr4 31196070 31196102 LOC102723778 chr4 31197975 31198083 LOC102723778 chr4 31213172 31213296 LOC102723778 chr4 31999000 31999444 LOC102723828 +chr4 32007474 32007644 LOC105377651 +chr4 32009288 32009335 LOC105377651 +chr4 32011373 32011437 LOC105377651 +chr4 32023922 32024044 LOC105377651 chr4 32147674 32147889 LOC102723828 chr4 32156935 32157028 LOC102723828 +chr4 32352659 32352765 LOC101927363 +chr4 32354099 32354842 LOC101927363 chr4 33897960 33899941 LOC101928622 chr4 33949030 33949146 LOC101928622 chr4 33972412 33972578 LOC101928622 @@ -167942,6 +170693,8 @@ chr4 36317863 36318108 DTHD1 chr4 36340733 36340791 DTHD1 chr4 36345123 36346407 DTHD1 chr4 36427987 36428050 MIR1255B1 +chr4 37003400 37003517 LOC100508631 +chr4 37019939 37022328 LOC100508631 chr4 37243531 37243613 MIR4801 chr4 37246689 37246840 NWD2 chr4 37327557 37327646 NWD2 @@ -168066,7 +170819,6 @@ chr4 39083582 39083779 KLHL5 chr4 39088134 39088347 KLHL5 chr4 39098311 39098498 KLHL5 chr4 39104906 39105131 KLHL5 -chr4 39105519 39105545 MIR1273H chr4 39109188 39109351 KLHL5 chr4 39114639 39114852 KLHL5 chr4 39116778 39116950 KLHL5 @@ -168096,9 +170848,7 @@ chr4 39245867 39246008 WDR19 chr4 39246089 39246172 WDR19 chr4 39246988 39247072 WDR19 chr4 39254765 39254912 WDR19 -chr4 39255055 39255066 MIR1273H chr4 39255525 39255650 WDR19 -chr4 39255525 39255650 MIR1273H chr4 39257467 39257580 WDR19 chr4 39259105 39259174 WDR19 chr4 39267682 39267760 WDR19 @@ -168147,7 +170897,7 @@ chr4 39456483 39456564 RPL9 chr4 39458025 39458158 RPL9 chr4 39459205 39459301 RPL9 chr4 39459813 39459929 RPL9 -chr4 39460013 39460207 RPL9 +chr4 39460013 39460218 RPL9 chr4 39460510 39460568 RPL9 chr4 39460643 39460782 LIAS chr4 39462409 39462582 LIAS @@ -168175,15 +170925,16 @@ chr4 39522970 39523139 UGDH chr4 39528902 39529218 UGDH chr4 39529458 39529958 UGDH-AS1 chr4 39533588 39533750 UGDH-AS1 -chr4 39552545 39553778 SMIM14 +chr4 39548916 39553778 SMIM14 chr4 39558047 39558190 SMIM14 chr4 39574034 39574083 SMIM14 -chr4 39584783 39584819 MIR1273H chr4 39589542 39589679 UGDH-AS1 chr4 39591206 39591339 UGDH-AS1 chr4 39594292 39596327 UGDH-AS1 chr4 39606690 39606800 SMIM14 -chr4 39640358 39640481 SMIM14 +chr4 39613585 39613730 SMIM14 +chr4 39628603 39628717 SMIM14 +chr4 39640358 39640618 SMIM14 chr4 39699663 39700010 UBE2K chr4 39739039 39739133 UBE2K chr4 39747371 39747430 UBE2K @@ -168230,6 +170981,7 @@ chr4 40058523 40058819 LOC344967 chr4 40058523 40058819 N4BP2 chr4 40075074 40075171 N4BP2 chr4 40098846 40099189 N4BP2 +chr4 40101655 40101746 N4BP2 chr4 40103694 40104838 N4BP2 chr4 40108519 40108644 N4BP2 chr4 40113703 40113792 N4BP2 @@ -168384,6 +171136,8 @@ chr4 42127599 42127691 BEND4 chr4 42145444 42146011 BEND4 chr4 42153673 42154393 BEND4 chr4 42154548 42154895 BEND4 +chr4 42301028 42301328 LOC105374428 +chr4 42393191 42393285 LOC105374428 chr4 42399855 42400350 SHISA3 chr4 42403028 42404504 SHISA3 chr4 42410391 42415030 ATP8A1 @@ -168597,12 +171351,12 @@ chr4 47983409 47983550 CNGA1 chr4 47991682 47992754 LOC101927157 chr4 48012810 48012910 CNGA1 chr4 48014905 48014961 CNGA1 -chr4 48018790 48018902 NIPAL1 +chr4 48018788 48018902 NIPAL1 chr4 48027084 48027351 NIPAL1 chr4 48032136 48032193 NIPAL1 chr4 48035009 48035100 NIPAL1 chr4 48036897 48037058 NIPAL1 -chr4 48037578 48039080 NIPAL1 +chr4 48037578 48042190 NIPAL1 chr4 48068409 48069722 TXK chr4 48073533 48073691 TXK chr4 48075951 48076070 TXK @@ -168761,7 +171515,7 @@ chr4 52765435 52765544 DCUN1D4 chr4 52777235 52777340 DCUN1D4 chr4 52779455 52779558 DCUN1D4 chr4 52779694 52783003 DCUN1D4 -chr4 52859865 52862331 LRRC66 +chr4 52859807 52862331 LRRC66 chr4 52863913 52864103 LRRC66 chr4 52869388 52869558 LRRC66 chr4 52883283 52883786 LRRC66 @@ -168806,11 +171560,11 @@ chr4 53609683 53612110 ERVMER34-1 chr4 53616876 53616996 ERVMER34-1 chr4 53617096 53617236 ERVMER34-1 chr4 53617509 53617807 ERVMER34-1 -chr4 53656160 53656208 LOC152578 -chr4 53657131 53657258 LOC152578 -chr4 53658215 53658361 LOC152578 -chr4 53665745 53665839 LOC152578 -chr4 53681319 53681631 LOC152578 +chr4 53656160 53656208 LINC01618 +chr4 53657131 53657258 LINC01618 +chr4 53658215 53658361 LINC01618 +chr4 53665745 53665839 LINC01618 +chr4 53681319 53681631 LINC01618 chr4 53728494 53728816 RASL11B chr4 53729434 53729491 RASL11B chr4 53730644 53730721 RASL11B @@ -168896,6 +171650,8 @@ chr4 55154965 55155065 PDGFRA chr4 55155175 55155281 PDGFRA chr4 55156479 55156721 PDGFRA chr4 55161291 55164412 PDGFRA +chr4 55469377 55471344 LOC339978 +chr4 55473049 55473298 LOC339978 chr4 55524094 55524248 KIT chr4 55561677 55561947 KIT chr4 55564449 55564731 KIT @@ -169069,6 +171825,7 @@ chr4 57204450 57204957 AASDH chr4 57209000 57209132 AASDH chr4 57209727 57209850 AASDH chr4 57211292 57211456 AASDH +chr4 57213783 57213900 AASDH chr4 57215125 57216224 AASDH chr4 57217507 57217623 AASDH chr4 57219569 57219762 AASDH @@ -169149,7 +171906,7 @@ chr4 57775078 57775205 REST chr4 57776795 57777702 REST chr4 57785952 57786036 REST chr4 57796006 57802010 REST -chr4 57829515 57829827 NOA1 +chr4 57829509 57829827 NOA1 chr4 57830571 57830692 NOA1 chr4 57832785 57832902 NOA1 chr4 57834549 57834681 NOA1 @@ -169198,8 +171955,21 @@ chr4 58293470 58293593 LOC101928851 chr4 58300907 58301050 LOC101928851 chr4 58330390 58330538 LOC101928851 chr4 58331806 58332152 LOC101928851 +chr4 59390679 59390989 LOC105377671 +chr4 59395373 59395435 LOC105377671 +chr4 59402438 59402493 LOC105377671 +chr4 59849999 59850053 LOC105377247 +chr4 59852905 59853402 LOC105377245 +chr4 59853533 59853673 LOC105377245 +chr4 59853821 59853872 LOC105377245 +chr4 59879290 59879343 LOC105377247 +chr4 59906304 59906409 LOC105377247 +chr4 59912140 59912677 LOC105377247 chr4 61788336 61788402 MIR548AG1 +chr4 62066973 62067483 ADGRL3 +chr4 62248841 62248907 ADGRL3 chr4 62362838 62363066 ADGRL3 +chr4 62383032 62383236 ADGRL3 chr4 62452944 62453158 ADGRL3 chr4 62542543 62542653 ADGRL3 chr4 62596339 62596354 ADGRL3 @@ -169221,9 +171991,9 @@ chr4 62894572 62894599 ADGRL3 chr4 62897159 62897328 ADGRL3 chr4 62903448 62903574 ADGRL3 chr4 62910170 62910267 ADGRL3 -chr4 62935826 62938168 ADGRL3 -chr4 62935826 62938168 ADGRL3-AS1 -chr4 62938470 62938595 ADGRL3-AS1 +chr4 62933883 62933935 ADGRL3 +chr4 62935826 62944053 ADGRL3 +chr4 62935826 62944053 ADGRL3-AS1 chr4 62983779 62983820 ADGRL3-AS1 chr4 62985945 62986007 ADGRL3-AS1 chr4 62992764 62992805 ADGRL3-AS1 @@ -169266,6 +172036,7 @@ chr4 66356094 66356430 EPHA5 chr4 66361105 66361261 EPHA5 chr4 66467358 66468022 EPHA5 chr4 66509080 66509145 EPHA5 +chr4 66535154 66535206 EPHA5 chr4 66535279 66536391 EPHA5-AS1 chr4 66535279 66536391 EPHA5 chr4 66537493 66537599 EPHA5-AS1 @@ -169294,7 +172065,7 @@ chr4 68405557 68405652 CENPC chr4 68406697 68406768 CENPC chr4 68409866 68409913 CENPC chr4 68411055 68411256 CENPC -chr4 68424445 68424647 STAP1 +chr4 68424414 68424647 STAP1 chr4 68436801 68436873 STAP1 chr4 68441102 68441216 STAP1 chr4 68442920 68442977 STAP1 @@ -169302,7 +172073,7 @@ chr4 68447022 68447189 STAP1 chr4 68449291 68449420 STAP1 chr4 68456601 68456671 STAP1 chr4 68458977 68459074 STAP1 -chr4 68472013 68472616 STAP1 +chr4 68472013 68473059 STAP1 chr4 68481478 68484850 UBA6 chr4 68488548 68488643 UBA6 chr4 68488852 68488940 UBA6 @@ -169468,12 +172239,18 @@ chr4 69968524 69968656 UGT2B7 chr4 69972892 69972980 UGT2B7 chr4 69973820 69974040 UGT2B7 chr4 69978174 69978705 UGT2B7 -chr4 70066050 70066437 UGT2B11 +chr4 70047817 70048090 LOC105377267 +chr4 70061385 70061489 LOC105377267 +chr4 70065907 70066437 LOC105377267 +chr4 70065907 70066437 UGT2B11 +chr4 70066889 70067002 LOC105377267 chr4 70070147 70070367 UGT2B11 chr4 70071197 70071285 UGT2B11 chr4 70074068 70074200 UGT2B11 +chr4 70076783 70076865 LOC105377267 chr4 70078290 70078439 UGT2B11 -chr4 70079719 70080449 UGT2B11 +chr4 70079719 70082485 LOC105377267 +chr4 70079719 70082485 UGT2B11 chr4 70146216 70146939 UGT2B28 chr4 70148231 70148380 UGT2B28 chr4 70152469 70152601 UGT2B28 @@ -169614,10 +172391,10 @@ chr4 71232360 71232823 SMR3A chr4 71248794 71248929 SMR3B chr4 71250213 71250281 SMR3B chr4 71255379 71255961 SMR3B -chr4 71263598 71263757 PROL1 -chr4 71264987 71265053 PROL1 -chr4 71265228 71265284 PROL1 -chr4 71275096 71275914 PROL1 +chr4 71263598 71263757 OPRPN +chr4 71264987 71265053 OPRPN +chr4 71265228 71265284 OPRPN +chr4 71275096 71275914 OPRPN chr4 71296208 71296404 MUC7 chr4 71337674 71337809 MUC7 chr4 71337833 71338008 MUC7 @@ -169780,7 +172557,7 @@ chr4 73930494 73930619 COX18 chr4 73930966 73931130 COX18 chr4 73933745 73933850 COX18 chr4 73935033 73935476 COX18 -chr4 73940501 73942007 ANKRD17 +chr4 73939682 73942007 ANKRD17 chr4 73942656 73942821 ANKRD17 chr4 73943071 73943250 ANKRD17 chr4 73944358 73944607 ANKRD17 @@ -169814,7 +172591,7 @@ chr4 74021735 74021883 ANKRD17 chr4 74026908 74027065 ANKRD17 chr4 74043096 74043250 ANKRD17 chr4 74088690 74088831 ANKRD17 -chr4 74123992 74124502 ANKRD17 +chr4 74123992 74124515 ANKRD17 chr4 74269971 74270123 ALB chr4 74270832 74270890 ALB chr4 74272345 74272478 ALB @@ -169886,7 +172663,7 @@ chr4 74702919 74703003 CXCL6 chr4 74703339 74704477 CXCL6 chr4 74719012 74719179 PF4V1 chr4 74719499 74719626 PF4V1 -chr4 74719751 74720198 PF4V1 +chr4 74719751 74720201 PF4V1 chr4 74735108 74735287 CXCL1 chr4 74735362 74735509 CXCL1 chr4 74735622 74735706 CXCL1 @@ -169941,12 +172718,12 @@ chr4 75484522 75484724 AREG chr4 75485853 75486006 AREG chr4 75488018 75488130 AREG chr4 75490234 75490485 AREG -chr4 75671447 75671885 BTC +chr4 75669969 75671885 BTC chr4 75673249 75673359 BTC chr4 75675782 75675929 BTC chr4 75681068 75681186 BTC chr4 75695267 75695366 BTC -chr4 75719471 75719882 BTC +chr4 75719471 75719896 BTC chr4 75858284 75858580 PARM1 chr4 75881183 75882569 LOC100507388 chr4 75891953 75892886 LOC100507388 @@ -169968,11 +172745,14 @@ chr4 76419310 76419389 RCHY1 chr4 76434029 76434145 RCHY1 chr4 76434386 76434506 RCHY1 chr4 76439364 76439640 RCHY1 -chr4 76439653 76439730 THAP6 +chr4 76439642 76439730 THAP6 chr4 76440642 76440742 THAP6 chr4 76441981 76442189 THAP6 chr4 76446945 76447071 THAP6 chr4 76452169 76455236 THAP6 +chr4 76467618 76467762 THAP6 +chr4 76469537 76469902 THAP6 +chr4 76472183 76472542 THAP6 chr4 76481257 76481359 C4orf26 chr4 76481750 76481794 C4orf26 chr4 76488419 76488555 C4orf26 @@ -170496,7 +173276,7 @@ chr4 83601859 83602065 SCD5 chr4 83626435 83626566 SCD5 chr4 83674489 83674583 MIR575 chr4 83719458 83720010 SCD5 -chr4 83739813 83740406 SEC31A +chr4 83739661 83740406 SEC31A chr4 83742189 83742261 SEC31A chr4 83745707 83745827 SEC31A chr4 83748521 83748785 SEC31A @@ -170525,15 +173305,21 @@ chr4 83803010 83803093 SEC31A chr4 83812240 83812433 SEC31A chr4 83814604 83816000 THAP9-AS1 chr4 83816844 83816927 THAP9-AS1 +chr4 83817005 83817081 SNORD143 chr4 83819141 83819215 THAP9-AS1 +chr4 83819292 83819378 SNORD144 +chr4 83820865 83820890 SEC31A chr4 83820865 83820890 THAP9-AS1 +chr4 83821229 83821376 SEC31A chr4 83821229 83821376 THAP9-AS1 chr4 83821486 83822069 THAP9 +chr4 83821486 83822069 SEC31A chr4 83821486 83822069 THAP9-AS1 chr4 83825888 83826084 THAP9 +chr4 83827013 83827079 THAP9 chr4 83827476 83827780 THAP9 chr4 83828937 83829088 THAP9 -chr4 83838096 83841284 THAP9 +chr4 83838096 83841122 THAP9 chr4 83845756 83849456 LIN54 chr4 83852095 83852298 LIN54 chr4 83857133 83857271 LIN54 @@ -170741,16 +173527,17 @@ chr4 86896040 86896114 ARHGAP24 chr4 86898722 86898844 ARHGAP24 chr4 86915735 86916810 ARHGAP24 chr4 86921631 86923823 ARHGAP24 -chr4 86936275 86938528 MAPK10 +chr4 86933448 86938528 MAPK10 chr4 86950349 86950427 MAPK10 chr4 86952520 86952584 MAPK10 chr4 86985418 86985543 MAPK10 chr4 86988925 86989108 MAPK10 +chr4 87010358 87010430 MAPK10 chr4 87019676 87019748 MAPK10 chr4 87022204 87022370 MAPK10 chr4 87023046 87023185 MAPK10 chr4 87024338 87024397 MAPK10 -chr4 87028375 87028806 MAPK10 +chr4 87028375 87028505 MAPK10 chr4 87040958 87041036 LOC101929064 chr4 87041136 87041754 LOC101929064 chr4 87048744 87048853 LOC101929064 @@ -170759,6 +173546,7 @@ chr4 87115461 87115560 MAPK10 chr4 87140927 87141079 LOC101929064 chr4 87275682 87275797 MAPK10 chr4 87280810 87281375 MAPK10 +chr4 87291866 87292020 MAPK10 chr4 87374182 87374283 MAPK10 chr4 87463634 87463705 MIR4452 chr4 87515467 87515942 PTPN13 @@ -170825,7 +173613,7 @@ chr4 87854546 87854694 LOC100506746 chr4 87855638 87856002 LOC100506746 chr4 87856153 87856392 AFF1 chr4 87869649 87869723 AFF1 -chr4 87928152 87928576 AFF1 +chr4 87928139 87928576 AFF1 chr4 87967317 87967438 AFF1 chr4 87967846 87968746 AFF1 chr4 88005271 88005316 AFF1 @@ -170964,6 +173752,13 @@ chr4 89189892 89190058 PPM1K chr4 89198294 89198395 PPM1K chr4 89199295 89199794 PPM1K chr4 89205557 89205983 PPM1K +chr4 89206081 89206213 LOC105369192 +chr4 89232947 89233023 LOC105369192 +chr4 89237837 89237959 LOC105369192 +chr4 89240482 89240577 LOC105369192 +chr4 89251332 89252573 LOC105369192 +chr4 89262013 89262104 LOC105369192 +chr4 89262454 89262809 LOC105369192 chr4 89299890 89300272 HERC6 chr4 89304372 89304532 HERC6 chr4 89306650 89306727 HERC6 @@ -171014,6 +173809,8 @@ chr4 89442128 89443180 PIGY chr4 89442128 89443180 PYURF chr4 89444648 89444952 PIGY chr4 89444648 89444952 PYURF +chr4 89444960 89445083 LOC101929134 +chr4 89445906 89446148 LOC101929134 chr4 89513573 89513725 HERC3 chr4 89516707 89516765 HERC3 chr4 89526945 89527200 HERC3 @@ -171022,7 +173819,7 @@ chr4 89573162 89573239 HERC3 chr4 89574019 89574241 HERC3 chr4 89575192 89575284 HERC3 chr4 89576324 89576455 HERC3 -chr4 89577025 89577186 HERC3 +chr4 89577025 89578585 HERC3 chr4 89579565 89579642 HERC3 chr4 89583581 89583706 HERC3 chr4 89585303 89585363 HERC3 @@ -171037,7 +173834,7 @@ chr4 89601243 89601387 HERC3 chr4 89602309 89602476 HERC3 chr4 89607886 89607953 HERC3 chr4 89608367 89608450 HERC3 -chr4 89617065 89619023 NAP1L5 +chr4 89617063 89619386 NAP1L5 chr4 89625248 89625432 HERC3 chr4 89625658 89625761 HERC3 chr4 89627902 89629693 HERC3 @@ -171445,6 +174242,7 @@ chr4 101114122 101114206 LOC101929353 chr4 101114902 101114999 LOC101929353 chr4 101115079 101115156 LOC101929353 chr4 101136436 101136662 LOC101929353 +chr4 101316283 101316404 SNORA101A chr4 101316497 101319530 EMCN chr4 101331438 101331512 EMCN chr4 101337054 101337116 EMCN @@ -171509,7 +174307,13 @@ chr4 103236824 103236987 SLC39A8 chr4 103245406 103245469 SLC39A8 chr4 103265600 103266410 SLC39A8 chr4 103266501 103266655 SLC39A8 +chr4 103339758 103340145 LOC105377621 +chr4 103340420 103340516 LOC105377621 +chr4 103340853 103340951 LOC105377621 +chr4 103371087 103371224 LOC105377621 chr4 103422485 103422945 NFKB1 +chr4 103423054 103423324 NFKB1 +chr4 103423595 103423643 LOC105377621 chr4 103446668 103446714 NFKB1 chr4 103450992 103451071 NFKB1 chr4 103455001 103455042 NFKB1 @@ -171673,6 +174477,7 @@ chr4 104640284 104640973 TACR3 chr4 105389462 105393523 CXXC4 chr4 105411900 105413216 LOC101929468 chr4 105411900 105413216 CXXC4 +chr4 105415662 105415738 CXXC4 chr4 105415857 105416058 CXXC4 chr4 105564167 105564296 LOC101929468 chr4 105564477 105564559 LOC101929468 @@ -171876,12 +174681,15 @@ chr4 109096947 109097586 LEF1-AS1 chr4 109459345 109461970 RPL34-AS1 chr4 109463174 109463372 RPL34-AS1 chr4 109477420 109478220 RPL34-AS1 +chr4 109478388 109478474 LOC101929621 +chr4 109481048 109481548 LOC101929621 chr4 109541463 109541613 RPL34-AS1 -chr4 109541721 109541868 RPL34 +chr4 109541713 109541957 RPL34 +chr4 109542786 109542852 RPL34 chr4 109543106 109543180 RPL34 chr4 109543260 109543360 RPL34 chr4 109543670 109543774 RPL34 -chr4 109546283 109546409 RPL34 +chr4 109546283 109546526 RPL34 chr4 109551176 109551639 RPL34 chr4 109571740 109571950 OSTC chr4 109576719 109576813 OSTC @@ -171943,8 +174751,8 @@ chr4 110221738 110221808 COL25A1 chr4 110222878 110223799 COL25A1 chr4 110351118 110351936 SEC24B-AS1 chr4 110352847 110352902 SEC24B-AS1 -chr4 110354889 110355158 SEC24B-AS1 -chr4 110354889 110355158 SEC24B +chr4 110354870 110355158 SEC24B-AS1 +chr4 110354870 110355158 SEC24B chr4 110370572 110370665 SEC24B chr4 110384056 110384800 SEC24B chr4 110394159 110394342 SEC24B @@ -171969,14 +174777,14 @@ chr4 110453794 110453899 SEC24B chr4 110454748 110454841 SEC24B chr4 110459648 110459752 SEC24B chr4 110460716 110461615 SEC24B -chr4 110481354 110481592 CCDC109B -chr4 110580166 110580242 CCDC109B -chr4 110581350 110581521 CCDC109B -chr4 110585445 110585550 CCDC109B -chr4 110603737 110603898 CCDC109B -chr4 110605598 110605802 CCDC109B -chr4 110606406 110606523 CCDC109B -chr4 110608670 110608872 CCDC109B +chr4 110481354 110481592 MCUB +chr4 110580166 110580242 MCUB +chr4 110581350 110581521 MCUB +chr4 110585445 110585550 MCUB +chr4 110603737 110603898 MCUB +chr4 110605598 110605802 MCUB +chr4 110606406 110606523 MCUB +chr4 110608670 110608872 MCUB chr4 110609784 110610724 CASP6 chr4 110612005 110612165 CASP6 chr4 110615680 110615856 CASP6 @@ -171995,12 +174803,13 @@ chr4 110670373 110670477 CFI chr4 110670654 110670758 CFI chr4 110673623 110673659 CFI chr4 110678918 110678939 CFI +chr4 110679091 110679115 CFI chr4 110681425 110681536 CFI chr4 110681678 110681792 CFI chr4 110682672 110682848 CFI chr4 110685692 110685846 CFI chr4 110687709 110687980 CFI -chr4 110723070 110723335 CFI +chr4 110723070 110723381 CFI chr4 110736665 110736960 GAR1 chr4 110737308 110737534 GAR1 chr4 110739091 110739246 GAR1 @@ -172042,7 +174851,7 @@ chr4 110915888 110916036 EGF chr4 110920834 110921002 EGF chr4 110925660 110925778 EGF chr4 110929307 110929386 EGF -chr4 110932357 110934118 EGF +chr4 110932357 110934235 EGF chr4 110970228 110972918 ELOVL6 chr4 110980758 110980910 ELOVL6 chr4 111026652 111026784 ELOVL6 @@ -172086,7 +174895,7 @@ chr4 113184143 113184242 AP1AR chr4 113186164 113186223 AP1AR chr4 113186889 113186963 AP1AR chr4 113187743 113187872 AP1AR -chr4 113189299 113191211 AP1AR +chr4 113189299 113194266 AP1AR chr4 113196781 113199590 TIFA chr4 113206795 113207059 TIFA chr4 113218498 113218625 ALPK1 @@ -172214,6 +175023,7 @@ chr4 114381302 114381397 CAMK2D chr4 114386684 114386760 CAMK2D chr4 114421618 114421667 CAMK2D chr4 114424091 114424133 CAMK2D +chr4 114426131 114426191 CAMK2D chr4 114429391 114429424 CAMK2D chr4 114430793 114430831 CAMK2D chr4 114434483 114434526 CAMK2D @@ -172222,22 +175032,28 @@ chr4 114436224 114436347 CAMK2D chr4 114438718 114438813 CAMK2D chr4 114452371 114452455 CAMK2D chr4 114458496 114458599 CAMK2D +chr4 114468799 114468872 CAMK2D chr4 114469812 114469885 CAMK2D chr4 114473186 114473252 CAMK2D chr4 114530307 114530362 CAMK2D chr4 114582868 114582928 CAMK2D +chr4 114598663 114598764 CAMK2D +chr4 114600558 114600652 CAMK2D +chr4 114675630 114676246 CAMK2D chr4 114680475 114680570 CAMK2D chr4 114682159 114683083 CAMK2D chr4 114821439 114824831 ARSJ chr4 114899592 114900878 ARSJ -chr4 115519610 115520130 UGT8 +chr4 115519557 115520213 UGT8 +chr4 115520440 115520942 UGT8 +chr4 115540578 115540681 UGT8 chr4 115543522 115544858 UGT8 chr4 115577914 115578010 MIR577 chr4 115585150 115585293 UGT8 chr4 115586835 115586912 UGT8 chr4 115589240 115589460 UGT8 -chr4 115597080 115598202 UGT8 -chr4 115748926 115749091 NDST4 +chr4 115597080 115599381 UGT8 +chr4 115748928 115749091 NDST4 chr4 115750945 115751048 NDST4 chr4 115754761 115754871 NDST4 chr4 115760533 115760704 NDST4 @@ -172342,12 +175158,12 @@ chr4 119685956 119686072 SEC24D chr4 119689327 119689466 SEC24D chr4 119718837 119718965 SEC24D chr4 119726997 119727109 SEC24D -chr4 119736182 119736310 SEC24D +chr4 119736182 119736313 SEC24D chr4 119736605 119736881 SEC24D chr4 119738418 119738567 SEC24D chr4 119745774 119745904 SEC24D chr4 119754733 119754892 SEC24D -chr4 119757095 119757326 SEC24D +chr4 119757095 119757351 SEC24D chr4 119771842 119772095 SYNPO2 chr4 119809995 119810296 SYNPO2 chr4 119944584 119944736 SYNPO2 @@ -172391,6 +175207,8 @@ chr4 120243190 120243316 FABP2 chr4 120326677 120331293 LINC01061 chr4 120331386 120331444 LINC01061 chr4 120331671 120331815 LINC01061 +chr4 120370724 120371280 GTF2IP12 +chr4 120375400 120375783 GTF2IP12 chr4 120375937 120376288 LOC645513 chr4 120381337 120381397 LOC645513 chr4 120381885 120381982 LOC645513 @@ -172488,11 +175306,11 @@ chr4 122605831 122605926 ANXA5 chr4 122607442 122607527 ANXA5 chr4 122617735 122617779 ANXA5 chr4 122618017 122618147 ANXA5 -chr4 122680084 122681629 TMEM155 -chr4 122682692 122682850 TMEM155 -chr4 122682984 122683047 TMEM155 +chr4 122680087 122681629 TMEM155 +chr4 122682692 122683047 TMEM155 chr4 122683881 122683953 TMEM155 chr4 122684918 122685027 TMEM155 +chr4 122685361 122685449 TMEM155 chr4 122685739 122687963 TMEM155 chr4 122685739 122687963 PP12613 chr4 122722471 122722645 EXOSC9 @@ -172686,7 +175504,7 @@ chr4 123857254 123857311 SPATA5 chr4 123859280 123859404 SPATA5 chr4 123868387 123868643 SPATA5 chr4 123900386 123900541 SPATA5 -chr4 123949340 123949550 SPATA5 +chr4 123949340 123949651 SPATA5 chr4 123977541 123977595 SPATA5 chr4 123978363 123978443 SPATA5 chr4 124011733 124011860 SPATA5 @@ -172752,13 +175570,16 @@ chr4 128629725 128629823 INTU chr4 128632067 128632257 INTU chr4 128635090 128635248 INTU chr4 128637479 128637934 INTU -chr4 128651554 128651932 SLC25A31 +chr4 128651532 128651932 SLC25A31 chr4 128665826 128665954 SLC25A31 chr4 128685397 128685515 SLC25A31 chr4 128688220 128688375 SLC25A31 chr4 128689906 128690032 SLC25A31 -chr4 128694540 128695447 SLC25A31 -chr4 128703452 128703812 HSPA4L +chr4 128693798 128693850 SLC25A31 +chr4 128694540 128695454 SLC25A31 +chr4 128702975 128703216 HSPA4L +chr4 128703363 128703812 HSPA4L +chr4 128704677 128704835 HSPA4L chr4 128715231 128715289 HSPA4L chr4 128716922 128717063 HSPA4L chr4 128719741 128719864 HSPA4L @@ -172776,7 +175597,7 @@ chr4 128743923 128744049 HSPA4L chr4 128744671 128744779 HSPA4L chr4 128748459 128748579 HSPA4L chr4 128751792 128751954 HSPA4L -chr4 128753837 128754526 HSPA4L +chr4 128753837 128755228 HSPA4L chr4 128802015 128802319 PLK4 chr4 128802398 128802525 PLK4 chr4 128802985 128803081 PLK4 @@ -172806,18 +175627,21 @@ chr4 128864906 128865147 MFSD8 chr4 128870958 128871002 MFSD8 chr4 128878655 128878747 MFSD8 chr4 128886226 128886363 MFSD8 -chr4 128886460 128886761 C4orf29 +chr4 128886410 128886761 ABHD18 chr4 128887051 128887139 MFSD8 -chr4 128904093 128904202 C4orf29 -chr4 128905493 128905578 C4orf29 -chr4 128910875 128910976 C4orf29 -chr4 128930074 128930153 C4orf29 -chr4 128930261 128930346 C4orf29 -chr4 128932827 128932855 C4orf29 -chr4 128938517 128938656 C4orf29 -chr4 128941234 128941324 C4orf29 -chr4 128949629 128950008 C4orf29 -chr4 128951664 128952455 C4orf29 +chr4 128904093 128904202 ABHD18 +chr4 128905493 128905578 ABHD18 +chr4 128922870 128922915 ABHD18 +chr4 128930074 128930153 ABHD18 +chr4 128930261 128930346 ABHD18 +chr4 128930703 128930776 ABHD18 +chr4 128932827 128932855 ABHD18 +chr4 128938517 128938656 ABHD18 +chr4 128941234 128941324 ABHD18 +chr4 128942291 128942393 ABHD18 +chr4 128949629 128950008 ABHD18 +chr4 128951664 128951827 ABHD18 +chr4 128956916 128960866 ABHD18 chr4 128982420 128982556 LARP1B chr4 128995614 128995673 LARP1B chr4 128996088 128996148 LARP1B @@ -172928,6 +175752,8 @@ chr4 136788990 136789061 LINC00613 chr4 136806571 136806667 LINC00613 chr4 136809125 136809248 LINC00613 chr4 136834776 136834835 LINC00613 +chr4 138114909 138115323 LOC729307 +chr4 138118359 138121102 LOC729307 chr4 138440072 138442850 PCDH18 chr4 138449631 138449795 PCDH18 chr4 138449885 138449974 PCDH18 @@ -172964,6 +175790,9 @@ chr4 139162946 139163503 SLC7A11 chr4 139230864 139231001 LINC00499 chr4 139282449 139282556 LINC00499 chr4 139345201 139345498 LINC00499 +chr4 139741110 139741231 LOC105377448 +chr4 139917065 139917174 LOC105377448 +chr4 139933748 139933800 LOC105377448 chr4 139936912 139937325 NOCT chr4 139964227 139964497 NOCT chr4 139965792 139967093 NOCT @@ -173166,6 +175995,8 @@ chr4 143383815 143383879 INPP4B chr4 143389109 143389208 INPP4B chr4 143646991 143647054 INPP4B chr4 143767361 143767604 INPP4B +chr4 144098812 144099249 LOC105377623 +chr4 144105660 144106014 LOC105377623 chr4 144106069 144107285 USP38 chr4 144108978 144109114 USP38 chr4 144116868 144116998 USP38 @@ -173224,6 +176055,8 @@ chr4 144545260 144545491 FREM3 chr4 144548766 144548913 FREM3 chr4 144614265 144614355 FREM3 chr4 144616643 144621828 FREM3 +chr4 144738946 144740603 LOC105377458 +chr4 144750479 144750501 LOC105377458 chr4 144792018 144793405 GYPE chr4 144796467 144796662 GYPE chr4 144797898 144798008 GYPE @@ -173269,6 +176102,7 @@ chr4 145920408 145920446 ANAPC10 chr4 145985723 145985844 ANAPC10 chr4 146002811 146002902 ANAPC10 chr4 146017136 146017263 ANAPC10 +chr4 146018396 146018534 ANAPC10 chr4 146018646 146018714 ANAPC10 chr4 146018839 146018912 ANAPC10 chr4 146019155 146019693 ABCE1 @@ -173361,7 +176195,7 @@ chr4 147096834 147096963 LSM6 chr4 147104063 147104167 LSM6 chr4 147108425 147108539 LSM6 chr4 147110773 147111213 LSM6 -chr4 147175132 147177672 SLC10A7 +chr4 147175139 147177672 SLC10A7 chr4 147177977 147178088 SLC10A7 chr4 147179843 147179989 SLC10A7 chr4 147204343 147204417 SLC10A7 @@ -173370,17 +176204,19 @@ chr4 147215081 147215247 SLC10A7 chr4 147227077 147227161 SLC10A7 chr4 147247112 147247148 SLC10A7 chr4 147329734 147329840 MIR7849 -chr4 147362819 147363973 SLC10A7 +chr4 147362817 147363973 SLC10A7 chr4 147425000 147425076 SLC10A7 chr4 147431064 147431201 SLC10A7 +chr4 147435053 147436303 SLC10A7 chr4 147438189 147438272 SLC10A7 chr4 147442769 147443123 SLC10A7 chr4 147560044 147560580 POU4F2 chr4 147561018 147563623 POU4F2 -chr4 147628178 147628340 TTC29 +chr4 147627789 147628340 TTC29 chr4 147628636 147628703 TTC29 chr4 147724608 147724837 TTC29 chr4 147741276 147741400 TTC29 +chr4 147752792 147752946 TTC29 chr4 147754957 147755049 TTC29 chr4 147788649 147788735 TTC29 chr4 147795867 147796080 TTC29 @@ -173390,7 +176226,7 @@ chr4 147858745 147858829 TTC29 chr4 147860955 147861053 TTC29 chr4 147863735 147863836 TTC29 chr4 147866182 147866229 TTC29 -chr4 147866860 147867034 TTC29 +chr4 147866860 147867038 TTC29 chr4 148402068 148402528 EDNRA chr4 148406763 148407253 EDNRA chr4 148441002 148441130 EDNRA @@ -173454,6 +176290,9 @@ chr4 149115896 149116013 NR3C2 chr4 149181129 149181269 NR3C2 chr4 149356255 149358014 NR3C2 chr4 149363311 149363672 NR3C2 +chr4 149862097 149862239 LOC105377480 +chr4 149862808 149862994 LOC105377480 +chr4 149863493 149863530 LOC105377480 chr4 150075446 150075771 LOC101927849 chr4 150076603 150076877 LOC101927849 chr4 150123514 150123708 LOC101927849 @@ -173648,6 +176487,8 @@ chr4 153802114 153802336 ARFIP1 chr4 153803874 153804032 ARFIP1 chr4 153809284 153809459 ARFIP1 chr4 153831215 153833063 ARFIP1 +chr4 153855667 153856602 LOC729870 +chr4 153857800 153857989 LOC729870 chr4 153864134 153864707 FHDC1 chr4 153874650 153874712 FHDC1 chr4 153875368 153875471 FHDC1 @@ -173719,9 +176560,13 @@ chr4 154553869 154553990 KIAA0922 chr4 154555343 154555432 KIAA0922 chr4 154556583 154556723 KIAA0922 chr4 154557452 154557862 KIAA0922 -chr4 154605440 154605512 TLR2 -chr4 154609068 154609199 TLR2 -chr4 154624043 154627242 TLR2 +chr4 154561319 154561631 LOC100419170 +chr4 154562126 154562169 LOC100419170 +chr4 154599653 154602332 LOC100419170 +chr4 154605403 154605512 TLR2 +chr4 154609053 154609199 TLR2 +chr4 154623378 154623662 TLR2 +chr4 154624043 154627412 TLR2 chr4 154631311 154631641 RNF175 chr4 154633626 154633728 RNF175 chr4 154636680 154636814 RNF175 @@ -173784,12 +176629,12 @@ chr4 155489532 155489646 FGB chr4 155490333 155490459 FGB chr4 155490665 155490951 FGB chr4 155491570 155493915 FGB -chr4 155504279 155505985 FGA -chr4 155506428 155508070 FGA +chr4 155504277 155505985 FGA +chr4 155506411 155508070 FGA chr4 155508663 155508809 FGA chr4 155509944 155510128 FGA chr4 155510588 155510714 FGA -chr4 155511785 155511897 FGA +chr4 155511785 155511918 FGA chr4 155525285 155525506 FGG chr4 155525727 155526218 FGG chr4 155527856 155528134 FGG @@ -173994,7 +176839,8 @@ chr4 159638163 159638352 PPID chr4 159640331 159640438 PPID chr4 159642494 159642635 PPID chr4 159644355 159644552 PPID -chr4 159690181 159690471 FNIP2 +chr4 159690146 159690471 FNIP2 +chr4 159727245 159727575 FNIP2 chr4 159747067 159747194 FNIP2 chr4 159750230 159750377 FNIP2 chr4 159753012 159753113 FNIP2 @@ -174011,7 +176857,7 @@ chr4 159791464 159791621 FNIP2 chr4 159812597 159812798 FNIP2 chr4 159814683 159814869 C4orf45 chr4 159816901 159817017 FNIP2 -chr4 159825617 159827954 FNIP2 +chr4 159825617 159829202 FNIP2 chr4 159836321 159836511 C4orf45 chr4 159881437 159881496 C4orf45 chr4 159894230 159894463 C4orf45 @@ -174077,8 +176923,10 @@ chr4 164087514 164088073 NAF1 chr4 164245116 164246910 NPY1R chr4 164247007 164247857 NPY1R chr4 164253633 164253947 NPY1R -chr4 164265090 164265152 NPY5R +chr4 164264998 164265152 NPY5R +chr4 164265253 164266655 NPY5R chr4 164266865 164266905 NPY5R +chr4 164268388 164268516 NPY5R chr4 164268603 164268674 NPY5R chr4 164271416 164273086 NPY5R chr4 164392246 164395047 TKTL2 @@ -174098,9 +176946,6 @@ chr4 164775172 164775321 MARCH1 chr4 165032739 165032814 MARCH1 chr4 165118158 165118863 ANP32C chr4 165304338 165304407 MARCH1 -chr4 165426541 165426558 MIR5684 -chr4 165433918 165433928 MIR5684 -chr4 165630610 165630646 MIR5684 chr4 165675282 165675563 LINC01207 chr4 165691570 165691707 LINC01207 chr4 165722242 165724947 LINC01207 @@ -174146,7 +176991,7 @@ chr4 166258940 166259089 MSMO1 chr4 166259803 166259930 MSMO1 chr4 166261372 166261527 MSMO1 chr4 166262902 166264314 MSMO1 -chr4 166300096 166300680 CPE +chr4 166300093 166300680 CPE chr4 166307393 166307489 MIR578 chr4 166385541 166385738 CPE chr4 166388839 166389007 CPE @@ -174155,7 +177000,7 @@ chr4 166405573 166405756 CPE chr4 166408589 166408729 CPE chr4 166414322 166414422 CPE chr4 166416710 166416829 CPE -chr4 166418663 166419482 CPE +chr4 166418663 166419699 CPE chr4 166605790 166605905 LINC01179 chr4 166606935 166607018 LINC01179 chr4 166613327 166613497 LINC01179 @@ -174383,14 +177228,14 @@ chr4 170628018 170628417 CLCN3 chr4 170634229 170634446 CLCN3 chr4 170638942 170639018 CLCN3 chr4 170641057 170644338 CLCN3 -chr4 170650618 170650860 C4orf27 -chr4 170652854 170653027 C4orf27 -chr4 170658810 170658898 C4orf27 -chr4 170663107 170663258 C4orf27 -chr4 170669894 170669993 C4orf27 -chr4 170671686 170671876 C4orf27 -chr4 170674826 170674986 C4orf27 -chr4 170678980 170679093 C4orf27 +chr4 170650618 170650860 HPF1 +chr4 170652854 170653027 HPF1 +chr4 170658810 170658898 HPF1 +chr4 170663107 170663258 HPF1 +chr4 170669894 170669993 HPF1 +chr4 170671686 170671876 HPF1 +chr4 170674826 170674986 HPF1 +chr4 170678980 170679093 HPF1 chr4 170838911 170842848 LOC100506085 chr4 170844211 170844338 LOC100506085 chr4 170855141 170855217 LOC100506085 @@ -174422,13 +177267,16 @@ chr4 171011375 171011538 AADAT chr4 171147741 171147934 LINC01612 chr4 171197732 171197826 LINC01612 chr4 171203901 171204873 LINC01612 +chr4 171663619 171664179 LOC100506107 +chr4 171664815 171664886 LOC100506107 chr4 171961752 171961985 LOC100506122 chr4 171976505 171976568 LOC100506122 chr4 171976978 171977049 LOC100506122 chr4 171977355 171977489 LOC100506122 chr4 171979027 171980311 LOC100506122 chr4 172107334 172107443 MIR6082 -chr4 172734574 172735141 GALNTL6 +chr4 172733288 172735141 GALNTL6 +chr4 172733288 172735141 LOC441052 chr4 172735562 172735869 GALNTL6 chr4 173150806 173150915 GALNTL6 chr4 173232764 173232903 GALNTL6 @@ -174448,7 +177296,15 @@ chr4 173873187 173873409 GALNTL6 chr4 173930328 173930445 GALNTL6 chr4 173942626 173942776 GALNTL6 chr4 173961083 173961558 GALNTL6 -chr4 174089903 174090112 GALNT7 +chr4 174053083 174053635 LOC101930370 +chr4 174065386 174066662 LOC101930370 +chr4 174085443 174085504 LOC101930370 +chr4 174086128 174086283 LOC101930370 +chr4 174087274 174087450 LOC101930370 +chr4 174087795 174087941 LOC101930370 +chr4 174089112 174089264 LOC101930370 +chr4 174089903 174090803 LOC101930370 +chr4 174089903 174090803 GALNT7 chr4 174169130 174169591 GALNT7 chr4 174213258 174213425 GALNT7 chr4 174216546 174216677 GALNT7 @@ -174471,13 +177327,21 @@ chr4 174295089 174295188 SAP30 chr4 174298355 174298683 SAP30 chr4 174309298 174309546 SCRG1 chr4 174312323 174312579 SCRG1 -chr4 174320218 174320617 SCRG1 +chr4 174320218 174320397 SCRG1 +chr4 174387054 174387128 SCRG1 +chr4 174440129 174440389 SCRG1 chr4 174447651 174448526 HAND2 -chr4 174449885 174451378 HAND2 -chr4 174451608 174451783 HAND2-AS1 -chr4 174452117 174452229 HAND2-AS1 +chr4 174449750 174451378 HAND2-AS1 +chr4 174449750 174451378 HAND2 +chr4 174451521 174451783 HAND2-AS1 +chr4 174451950 174452229 HAND2-AS1 +chr4 174455063 174455273 HAND2-AS1 chr4 174457998 174458121 HAND2-AS1 -chr4 174462625 174462981 HAND2-AS1 +chr4 174458513 174463083 HAND2-AS1 +chr4 174480247 174480352 HAND2-AS1 +chr4 174503855 174504029 HAND2-AS1 +chr4 174505786 174506879 HAND2-AS1 +chr4 174512223 174512406 HAND2-AS1 chr4 175015810 175016604 LOC101928509 chr4 175017882 175017934 LOC101928509 chr4 175018773 175018980 LOC101928509 @@ -174704,9 +177568,9 @@ chr4 184233493 184233621 WWC2 chr4 184236815 184241929 WWC2 chr4 184236815 184241929 CLDN22 chr4 184242916 184243579 CLDN24 -chr4 184365788 184366222 CDKN2AIP +chr4 184365743 184366222 CDKN2AIP chr4 184366687 184366818 CDKN2AIP -chr4 184367240 184369049 CDKN2AIP +chr4 184367240 184370218 CDKN2AIP chr4 184415889 184416220 LOC389247 chr4 184418712 184418822 LOC389247 chr4 184425328 184425668 LOC389247 @@ -174750,10 +177614,11 @@ chr4 184626131 184626223 TRAPPC11 chr4 184627959 184628093 TRAPPC11 chr4 184629559 184629727 TRAPPC11 chr4 184633752 184634747 TRAPPC11 +chr4 184719174 184719208 STOX2 chr4 184826508 184828109 STOX2 chr4 184922477 184922630 STOX2 chr4 184930310 184932576 STOX2 -chr4 184938241 184938875 STOX2 +chr4 184938241 184944683 STOX2 chr4 185009858 185012535 ENPP6 chr4 185018397 185018521 ENPP6 chr4 185033824 185033962 ENPP6 @@ -174847,9 +177712,11 @@ chr4 185726680 185726942 ACSL1 chr4 185729445 185729755 ACSL1 chr4 185733313 185733413 ACSL1 chr4 185747069 185747268 ACSL1 -chr4 185764449 185767688 LOC731424 -chr4 185768049 185768200 LOC731424 +chr4 185764449 185767688 MIR3945HG +chr4 185768049 185768200 MIR3945HG +chr4 185771648 185771753 MIR3945HG chr4 185772166 185772264 MIR3945 +chr4 185776622 185776806 MIR3945HG chr4 185814153 185815294 LINC01093 chr4 185818488 185818721 LINC01093 chr4 185820460 185820615 LINC01093 @@ -174868,7 +177735,7 @@ chr4 186090179 186091494 CFAP97 chr4 186096939 186097205 CFAP97 chr4 186111296 186112366 CFAP97 chr4 186124938 186125182 CFAP97 -chr4 186131283 186131409 SNX25 +chr4 186125390 186125621 SNX25 chr4 186168447 186168532 SNX25 chr4 186180001 186180218 SNX25 chr4 186185591 186185764 SNX25 @@ -174924,7 +177791,9 @@ chr4 186382202 186382313 CCDC110 chr4 186383796 186383862 CCDC110 chr4 186384147 186384203 CCDC110 chr4 186392098 186392203 CCDC110 -chr4 186392827 186392913 CCDC110 +chr4 186392584 186392914 CCDC110 +chr4 186392584 186392914 LOC105377590 +chr4 186393268 186393416 LOC105377590 chr4 186421814 186423637 PDLIM3 chr4 186425628 186425740 PDLIM3 chr4 186427675 186427806 PDLIM3 @@ -174998,13 +177867,14 @@ chr4 187126353 187126456 CYP4V2 chr4 187130018 187130153 CYP4V2 chr4 187130246 187130426 CYP4V2 chr4 187131622 187134617 CYP4V2 -chr4 187148671 187148741 KLKB1 +chr4 187148624 187148741 KLKB1 chr4 187149348 187149407 KLKB1 +chr4 187150024 187150143 KLKB1 chr4 187153280 187153443 KLKB1 chr4 187155105 187155212 KLKB1 chr4 187157934 187158094 KLKB1 chr4 187159409 187159519 KLKB1 -chr4 187171396 187171556 KLKB1 +chr4 187171396 187171587 KLKB1 chr4 187172372 187172482 KLKB1 chr4 187172640 187172803 KLKB1 chr4 187172902 187173015 KLKB1 @@ -175012,7 +177882,7 @@ chr4 187173170 187173339 KLKB1 chr4 187175741 187175917 KLKB1 chr4 187177145 187177241 KLKB1 chr4 187178379 187178519 KLKB1 -chr4 187179174 187179625 KLKB1 +chr4 187179174 187179628 KLKB1 chr4 187187117 187187449 F11 chr4 187188289 187188345 F11 chr4 187192762 187192925 F11 @@ -175031,9 +177901,15 @@ chr4 187208837 187208977 F11 chr4 187209581 187210835 F11 chr4 187209581 187210835 F11-AS1 chr4 187211909 187212186 F11-AS1 +chr4 187337201 187337490 F11-AS1 +chr4 187344882 187344986 F11-AS1 +chr4 187345243 187345390 F11-AS1 +chr4 187347390 187348252 F11-AS1 +chr4 187352771 187352922 F11-AS1 +chr4 187353298 187353392 F11-AS1 chr4 187421998 187422212 F11-AS1 chr4 187454808 187455711 MTNR1A -chr4 187476335 187476537 MTNR1A +chr4 187476335 187476721 MTNR1A chr4 187508936 187510374 FAT1 chr4 187516842 187516980 FAT1 chr4 187517693 187518325 FAT1 @@ -175095,6 +177971,9 @@ chr4 189522921 189523062 LINC01060 chr4 190580759 190580883 LINC01262 chr4 190581079 190581288 LINC01262 chr4 190582095 190582640 LINC01262 +chr4 190598968 190599169 LOC105379514 +chr4 190599830 190599958 LOC105379514 +chr4 190601136 190601527 LOC105379514 chr4 190802669 190803052 LINC01596 chr4 190805814 190806022 LINC01596 chr4 190861973 190862226 FRG1 @@ -175185,9 +178064,9 @@ chr5 465225 465387 EXOC3 chr5 465832 465960 EXOC3 chr5 466841 467409 EXOC3 chr5 470624 472080 PP7080 -chr5 472793 473080 PP7080 -chr5 473333 473514 LOC100288152 -chr5 473333 473514 SLC9A3 +chr5 472100 473514 PP7080 +chr5 472100 473514 LOC100288152 +chr5 472100 473514 SLC9A3 chr5 474997 475247 SLC9A3 chr5 475251 475434 LOC100288152 chr5 475675 475786 SLC9A3 @@ -175244,6 +178123,7 @@ chr5 848596 848775 ZDHHC11 chr5 850495 851101 ZDHHC11 chr5 863849 864683 BRD9 chr5 865528 865696 BRD9 +chr5 869359 869509 BRD9 chr5 870587 870690 BRD9 chr5 871640 871679 BRD9 chr5 876215 876327 BRD9 @@ -175257,7 +178137,7 @@ chr5 889135 889280 BRD9 chr5 889701 889881 BRD9 chr5 891269 891402 BRD9 chr5 891754 891969 BRD9 -chr5 892623 892674 BRD9 +chr5 892201 892674 BRD9 chr5 892720 892939 BRD9 chr5 892968 893205 TRIP13 chr5 894901 895067 TRIP13 @@ -175356,7 +178236,7 @@ chr5 1282543 1282739 TERT chr5 1293427 1294781 TERT chr5 1294885 1295162 TERT chr5 1309424 1309492 MIR4457 -chr5 1317999 1318568 CLPTM1L +chr5 1317858 1318568 CLPTM1L chr5 1320730 1320846 CLPTM1L chr5 1321749 1321794 CLPTM1L chr5 1321878 1321934 CLPTM1L @@ -175372,7 +178252,7 @@ chr5 1338018 1338097 CLPTM1L chr5 1338974 1339120 CLPTM1L chr5 1341785 1341975 CLPTM1L chr5 1344465 1344566 CLPTM1L -chr5 1344794 1345002 CLPTM1L +chr5 1344794 1345185 CLPTM1L chr5 1363696 1364806 LINC01511 chr5 1379676 1380188 LINC01511 chr5 1392904 1394873 SLC6A3 @@ -175448,6 +178328,10 @@ chr5 2752244 2752578 C5orf38 chr5 2752735 2752868 C5orf38 chr5 2753398 2754489 C5orf38 chr5 2755142 2755511 C5orf38 +chr5 2917967 2918018 LOC105374620 +chr5 2918787 2918939 LOC105374620 +chr5 2919130 2919282 LOC105374620 +chr5 2920538 2920642 LOC105374620 chr5 3177948 3178293 LINC01377 chr5 3181042 3181346 LINC01377 chr5 3417265 3419430 LINC01019 @@ -175470,7 +178354,9 @@ chr5 5057674 5057941 LINC01020 chr5 5059676 5059794 LINC01020 chr5 5067015 5067217 LINC01020 chr5 5067935 5068139 LINC01020 -chr5 5069465 5070115 LINC01020 +chr5 5069304 5070115 LINC01020 +chr5 5069304 5070115 LOC105374631 +chr5 5078316 5078424 LOC105374631 chr5 5132197 5133345 CTD-2297D10.2 chr5 5133749 5133883 CTD-2297D10.2 chr5 5133980 5134183 CTD-2297D10.2 @@ -175497,7 +178383,7 @@ chr5 5303380 5303582 ADAMTS16 chr5 5303684 5303879 ADAMTS16 chr5 5306616 5306841 ADAMTS16 chr5 5318246 5318394 ADAMTS16 -chr5 5319135 5320412 ADAMTS16 +chr5 5319135 5320415 ADAMTS16 chr5 5422785 5423112 ICE1 chr5 5436530 5436589 ICE1 chr5 5437192 5437227 ICE1 @@ -175548,9 +178434,11 @@ chr5 6623326 6623398 NSUN2 chr5 6625676 6625782 NSUN2 chr5 6631985 6632090 NSUN2 chr5 6632711 6632869 NSUN2 -chr5 6632996 6633473 NSUN2 -chr5 6633499 6633982 SRD5A1 +chr5 6632996 6633982 SRD5A1 +chr5 6632996 6633982 NSUN2 +chr5 6644920 6645422 SRD5A1 chr5 6651954 6652121 SRD5A1 +chr5 6653559 6653749 SRD5A1 chr5 6656190 6656292 SRD5A1 chr5 6662928 6663079 SRD5A1 chr5 6668314 6669675 SRD5A1 @@ -175580,6 +178468,8 @@ chr5 7304024 7304075 LOC442132 chr5 7304344 7304374 LOC442132 chr5 7305186 7305316 LOC442132 chr5 7306621 7306827 LOC442132 +chr5 7347098 7347881 LOC101929261 +chr5 7347988 7348090 LOC101929261 chr5 7396342 7396619 ADCY2 chr5 7414685 7414883 ADCY2 chr5 7520850 7521012 ADCY2 @@ -175749,6 +178639,10 @@ chr5 10478148 10478257 MIR6131 chr5 10493638 10494204 LOC101929412 chr5 10495385 10495425 LOC101929412 chr5 10501316 10502840 LOC101929412 +chr5 10505101 10505636 LOC389273 +chr5 10506580 10506687 LOC389273 +chr5 10509168 10509306 LOC389273 +chr5 10521867 10522196 LOC389273 chr5 10564434 10564945 ANKRD33B chr5 10618444 10618574 ANKRD33B chr5 10638139 10638280 ANKRD33B @@ -175866,7 +178760,7 @@ chr5 13923388 13923549 DNAH5 chr5 13928202 13928287 DNAH5 chr5 13931218 13931353 DNAH5 chr5 13944490 13944589 DNAH5 -chr5 14143828 14143991 TRIO +chr5 14143810 14143991 TRIO chr5 14270933 14271008 TRIO chr5 14280430 14280545 TRIO chr5 14286979 14287172 TRIO @@ -175922,7 +178816,7 @@ chr5 14498627 14498749 TRIO chr5 14502687 14502766 TRIO chr5 14504501 14504702 TRIO chr5 14507230 14507369 TRIO -chr5 14507988 14509458 TRIO +chr5 14507988 14510313 TRIO chr5 14581890 14582067 FAM105A chr5 14601073 14601233 FAM105A chr5 14601321 14601353 FAM105A @@ -175931,6 +178825,8 @@ chr5 14602291 14602441 FAM105A chr5 14607438 14607567 FAM105A chr5 14608856 14609126 FAM105A chr5 14610249 14616287 FAM105A +chr5 14652386 14652491 SNORD141A +chr5 14652386 14652491 SNORD141B chr5 14664782 14665086 OTULIN chr5 14673750 14673827 OTULIN chr5 14678789 14678884 OTULIN @@ -176047,6 +178943,22 @@ chr5 17275316 17276954 BASP1 chr5 17379014 17380619 LOC401177 chr5 17384951 17385549 LOC401177 chr5 17387310 17387419 LOC401177 +chr5 17404127 17404197 LOC101929544 +chr5 17404254 17404460 LOC101929544 +chr5 17436845 17437322 LOC101929544 +chr5 17441577 17441803 LOC101929544 +chr5 17444118 17444343 LOC102723526 +chr5 17445735 17446039 LOC102723526 +chr5 17477723 17477865 LOC102723526 +chr5 17483840 17484055 LOC102723526 +chr5 17807382 17807503 LOC646241 +chr5 17811264 17811964 LOC646241 +chr5 17850291 17850482 LOC646241 +chr5 17852714 17852815 LOC646241 +chr5 17873128 17873195 LOC646241 +chr5 17920335 17920418 LOC646241 +chr5 17926932 17927068 LOC646241 +chr5 17929466 17930598 LOC646241 chr5 19473154 19473825 CDH18 chr5 19483409 19483661 CDH18 chr5 19503100 19503218 CDH18 @@ -176076,7 +178988,7 @@ chr5 21495206 21495291 GUSBP1 chr5 21497130 21497305 GUSBP1 chr5 21501800 21501935 GUSBP1 chr5 21585638 21589481 GUSBP1 -chr5 21750972 21752345 CDH12 +chr5 21750974 21752345 CDH12 chr5 21755699 21755951 CDH12 chr5 21760666 21760784 CDH12 chr5 21765086 21765208 CDH12 @@ -176085,13 +178997,16 @@ chr5 21802275 21802529 CDH12 chr5 21817053 21817241 CDH12 chr5 21842269 21842437 CDH12 chr5 21854779 21854899 CDH12 +chr5 21884562 21884678 SNORA105A +chr5 21884562 21884678 SNORA105B chr5 21975199 21975494 CDH12 chr5 22078554 22078971 CDH12 chr5 22142460 22142692 PMCHL1 chr5 22144182 22144257 PMCHL1 chr5 22152006 22152105 PMCHL1 chr5 22152212 22152379 PMCHL1 -chr5 22212606 22212752 CDH12 +chr5 22212606 22212878 CDH12 +chr5 22213664 22213909 CDH12 chr5 22405365 22405460 CDH12 chr5 22505378 22505473 CDH12 chr5 22853166 22853731 CDH12 @@ -176122,10 +179037,14 @@ chr5 24535220 24535388 CDH10 chr5 24535811 24535931 CDH10 chr5 24537488 24537783 CDH10 chr5 24593368 24593722 CDH10 -chr5 24644702 24645085 CDH10 +chr5 24644702 24645087 CDH10 chr5 24835388 24837260 LOC340107 chr5 24838964 24839047 LOC340107 chr5 24840357 24840692 LOC340107 +chr5 25191061 25191142 LOC105374693 +chr5 25297811 25297912 LOC105374693 +chr5 25299087 25299169 LOC105374693 +chr5 25302326 25302389 LOC105374693 chr5 26880708 26881732 CDH9 chr5 26885722 26885974 CDH9 chr5 26886074 26886192 CDH9 @@ -176143,6 +179062,8 @@ chr5 27475641 27475802 LINC01021 chr5 27477745 27477908 LINC01021 chr5 27494341 27494442 LINC01021 chr5 27496055 27496508 LINC01021 +chr5 28286495 28286993 LOC105374698 +chr5 28287747 28287772 LOC105374698 chr5 28926976 28927420 LSP1P3 chr5 29065350 29065724 LOC101929645 chr5 29065945 29066069 LOC101929645 @@ -176162,6 +179083,8 @@ chr5 29381959 29382069 LOC101929681 chr5 29384426 29384499 LOC101929681 chr5 29389917 29390046 LOC101929681 chr5 29395960 29396083 LOC101929681 +chr5 29880666 29880720 LOC105374704 +chr5 29881874 29882210 LOC105374704 chr5 31193761 31193993 CDH6 chr5 31267452 31267808 CDH6 chr5 31294068 31294363 CDH6 @@ -176219,7 +179142,8 @@ chr5 31541387 31541509 C5orf22 chr5 31545752 31545819 C5orf22 chr5 31551399 31551539 C5orf22 chr5 31552879 31555165 C5orf22 -chr5 31799030 31799831 PDZD2 +chr5 31639516 31639544 PDZD2 +chr5 31798995 31799831 PDZD2 chr5 31936207 31936265 MIR4279 chr5 31983260 31983762 PDZD2 chr5 31995681 31995824 PDZD2 @@ -176326,7 +179250,7 @@ chr5 33462203 33462308 TARS chr5 33463857 33463930 TARS chr5 33466975 33467090 TARS chr5 33467664 33468196 TARS -chr5 33527286 33527471 ADAMTS12 +chr5 33523639 33527471 ADAMTS12 chr5 33534937 33535097 ADAMTS12 chr5 33546163 33546307 ADAMTS12 chr5 33549311 33549488 ADAMTS12 @@ -176347,9 +179271,9 @@ chr5 33658288 33658438 ADAMTS12 chr5 33662020 33662145 ADAMTS12 chr5 33683122 33683206 ADAMTS12 chr5 33683963 33684160 ADAMTS12 -chr5 33751508 33751653 ADAMTS12 +chr5 33751301 33751653 ADAMTS12 chr5 33881223 33881585 ADAMTS12 -chr5 33891834 33892124 ADAMTS12 +chr5 33891834 33892297 ADAMTS12 chr5 33936490 33939023 RXFP3 chr5 33944720 33944977 SLC45A2 chr5 33945971 33947479 SLC45A2 @@ -176403,6 +179327,7 @@ chr5 34826434 34826584 RAI14 chr5 34829836 34829902 RAI14 chr5 34830792 34832717 RAI14 chr5 34839268 34839364 TTC23L +chr5 34839728 34839759 TTC23L chr5 34840769 34840844 TTC23L chr5 34845591 34845778 TTC23L chr5 34850289 34850413 TTC23L @@ -176412,7 +179337,7 @@ chr5 34866996 34867174 TTC23L chr5 34869009 34869118 TTC23L chr5 34880285 34880413 TTC23L chr5 34896874 34896980 TTC23L -chr5 34899494 34899564 TTC23L +chr5 34899494 34900606 TTC23L chr5 34905365 34909053 RAD1 chr5 34909362 34909461 RAD1 chr5 34911658 34911917 RAD1 @@ -176581,8 +179506,8 @@ chr5 36227578 36227667 NADK2 chr5 36241460 36241493 NADK2 chr5 36241600 36241900 NADK2 chr5 36242197 36242381 NADK2 -chr5 36249103 36249799 RANBP3L -chr5 36251414 36251601 RANBP3L +chr5 36247020 36249799 RANBP3L +chr5 36250713 36251601 RANBP3L chr5 36253748 36253891 RANBP3L chr5 36255571 36255692 RANBP3L chr5 36257042 36257173 RANBP3L @@ -176704,7 +179629,9 @@ chr5 37244476 37244709 C5orf42 chr5 37245580 37245700 C5orf42 chr5 37245811 37245947 C5orf42 chr5 37247719 37247847 C5orf42 +chr5 37249147 37249323 LOC105374727 chr5 37249346 37249530 C5orf42 +chr5 37250498 37250748 LOC105374727 chr5 37291734 37292140 NUP155 chr5 37292980 37293087 NUP155 chr5 37294430 37294567 NUP155 @@ -176768,6 +179695,10 @@ chr5 37840539 37840675 GDNF-AS1 chr5 37870008 37872567 GDNF-AS1 chr5 37873526 37874368 GDNF-AS1 chr5 37874802 37875900 GDNF-AS1 +chr5 37948592 37948639 LOC105374729 +chr5 37950658 37951156 LOC105374729 +chr5 38148581 38148703 LOC101929745 +chr5 38151366 38153817 LOC101929745 chr5 38258510 38258953 EGFLAM chr5 38282370 38282703 EGFLAM-AS4 chr5 38284024 38284205 EGFLAM-AS4 @@ -176846,11 +179777,12 @@ chr5 38876302 38876475 OSMR chr5 38881694 38881866 OSMR chr5 38883928 38884213 OSMR chr5 38885450 38885586 OSMR -chr5 38886140 38886759 OSMR +chr5 38886140 38886841 OSMR chr5 38903983 38904126 OSMR -chr5 38904454 38904605 OSMR +chr5 38904451 38904605 OSMR chr5 38917647 38917724 OSMR chr5 38918941 38919164 OSMR +chr5 38919308 38919659 OSMR chr5 38921716 38921896 OSMR chr5 38923251 38923356 OSMR chr5 38924523 38924697 OSMR @@ -176917,7 +179849,7 @@ chr5 39153549 39153706 FYB chr5 39201927 39203089 FYB chr5 39219544 39219680 FYB chr5 39270670 39270759 FYB -chr5 39284377 39285335 C9 +chr5 39284246 39285335 C9 chr5 39288824 39289053 C9 chr5 39306718 39306894 C9 chr5 39308331 39308460 C9 @@ -176927,7 +179859,7 @@ chr5 39331777 39331916 C9 chr5 39341247 39341395 C9 chr5 39341657 39341802 C9 chr5 39342192 39342298 C9 -chr5 39364489 39364655 C9 +chr5 39364489 39364662 C9 chr5 39371775 39373527 DAB2 chr5 39375115 39375186 DAB2 chr5 39376098 39376208 DAB2 @@ -177077,7 +180009,7 @@ chr5 41870131 41870294 OXCT1-AS1 chr5 41870382 41870791 OXCT1 chr5 41870382 41870791 OXCT1-AS1 chr5 41870867 41872338 OXCT1-AS1 -chr5 41904469 41904569 C5orf51 +chr5 41904445 41904569 C5orf51 chr5 41907837 41907944 C5orf51 chr5 41909847 41909994 C5orf51 chr5 41911149 41911281 C5orf51 @@ -177164,16 +180096,17 @@ chr5 43295853 43296019 HMGCS1 chr5 43297103 43297268 HMGCS1 chr5 43298110 43298236 HMGCS1 chr5 43298619 43299077 HMGCS1 -chr5 43307867 43307926 HMGCS1 +chr5 43307867 43307946 HMGCS1 +chr5 43313123 43313326 HMGCS1 chr5 43313457 43313614 HMGCS1 chr5 43376747 43377586 CCL28 chr5 43379295 43382154 CCL28 chr5 43388451 43388578 CCL28 chr5 43397136 43397366 CCL28 chr5 43412354 43412493 CCL28 -chr5 43444353 43446659 C5orf28 -chr5 43453759 43454145 C5orf28 -chr5 43483923 43483992 C5orf28 +chr5 43444353 43446659 TMEM267 +chr5 43453759 43454145 TMEM267 +chr5 43483923 43483992 TMEM267 chr5 43486802 43487213 C5orf34 chr5 43488010 43488051 C5orf34 chr5 43490732 43490831 C5orf34 @@ -177374,8 +180307,10 @@ chr5 52779333 52779552 FST chr5 52779898 52780123 FST chr5 52780826 52781057 FST chr5 52781516 52782304 FST -chr5 52856464 52856590 NDUFS4 +chr5 52856462 52856590 NDUFS4 +chr5 52869437 52869561 NDUFS4 chr5 52899281 52899360 NDUFS4 +chr5 52900553 52900725 NDUFS4 chr5 52942062 52942235 NDUFS4 chr5 52954380 52954454 NDUFS4 chr5 52978947 52979171 NDUFS4 @@ -177494,16 +180429,16 @@ chr5 54706351 54706457 SKIV2L2 chr5 54710009 54710066 SKIV2L2 chr5 54711797 54711960 SKIV2L2 chr5 54718705 54718810 SKIV2L2 +chr5 54720547 54721409 PLPP1 chr5 54720547 54721409 SKIV2L2 -chr5 54720547 54721409 PPAP2A -chr5 54721690 54721867 PPAP2A -chr5 54737678 54737736 PPAP2A -chr5 54763696 54763977 PPAP2A -chr5 54771126 54771278 PPAP2A -chr5 54786787 54786942 PPAP2A +chr5 54721690 54721867 PLPP1 +chr5 54737678 54737736 PLPP1 +chr5 54763696 54763977 PLPP1 +chr5 54771126 54771278 PLPP1 +chr5 54786787 54786942 PLPP1 chr5 54804677 54804754 MIR5687 chr5 54824669 54830370 RNF138P1 -chr5 54830399 54830906 PPAP2A +chr5 54830399 54830906 PLPP1 chr5 54921672 54922487 SLC38A9 chr5 54923718 54923808 SLC38A9 chr5 54929522 54929730 SLC38A9 @@ -177628,16 +180563,17 @@ chr5 56183204 56183347 MAP3K1 chr5 56184052 56184184 MAP3K1 chr5 56189357 56191978 MAP3K1 chr5 56205086 56205570 SETD9 +chr5 56205888 56206221 SETD9 chr5 56206995 56207363 SETD9 chr5 56208837 56208961 SETD9 -chr5 56209700 56209816 SETD9 -chr5 56210687 56210793 SETD9 +chr5 56209700 56210465 SETD9 +chr5 56210687 56210865 SETD9 chr5 56212641 56213165 SETD9 chr5 56215428 56219412 MIER3 chr5 56219517 56219660 MIER3 chr5 56219741 56219869 MIER3 -chr5 56221159 56221359 SETD9 -chr5 56224593 56224688 MIER3 +chr5 56221159 56224726 SETD9 +chr5 56221159 56224726 MIER3 chr5 56226490 56226572 MIER3 chr5 56229073 56229225 MIER3 chr5 56231254 56231327 MIER3 @@ -177695,15 +180631,17 @@ chr5 57755516 57755966 PLK2 chr5 57787261 57787368 GAPT chr5 57789445 57789665 GAPT chr5 57789974 57792185 GAPT +chr5 57825869 57825936 MIR548AE2 chr5 57837393 57838214 LOC101928600 chr5 57841918 57841986 LOC101928600 chr5 57842961 57843198 LOC101928600 chr5 57854012 57854070 LOC101928600 -chr5 57878938 57879059 RAB3C +chr5 57878014 57878241 RAB3C +chr5 57878870 57879059 RAB3C chr5 57913469 57913697 RAB3C chr5 58021828 58021947 RAB3C chr5 58120864 58120989 RAB3C -chr5 58146990 58147406 RAB3C +chr5 58146990 58155222 RAB3C chr5 58264865 58270907 PDE4D chr5 58271483 58271666 PDE4D chr5 58272176 58272299 PDE4D @@ -177881,13 +180819,13 @@ chr5 61897590 61897675 IPO11-LRRC70 chr5 61922980 61924416 IPO11 chr5 61922980 61924416 IPO11-LRRC70 chr5 63255874 63258119 HTR1A -chr5 63461670 63461780 RNF180 +chr5 63461669 63461780 RNF180 chr5 63496634 63496769 RNF180 chr5 63507891 63507987 RNF180 chr5 63509384 63510344 RNF180 -chr5 63513187 63513339 RNF180 +chr5 63513187 63513613 RNF180 chr5 63621012 63621238 RNF180 -chr5 63626107 63626233 RNF180 +chr5 63626107 63631758 RNF180 chr5 63665441 63668696 RNF180 chr5 63801773 63802616 RGS7BP chr5 63803537 63803704 RGS7BP @@ -177915,6 +180853,7 @@ chr5 64096074 64096154 CWC27 chr5 64097128 64097159 CWC27 chr5 64100055 64100213 CWC27 chr5 64103425 64104388 CWC27 +chr5 64140749 64142516 CWC27 chr5 64181269 64181373 CWC27 chr5 64267529 64267639 CWC27 chr5 64272961 64273065 CWC27 @@ -177931,19 +180870,20 @@ chr5 64520750 64520874 ADAMTS6 chr5 64521912 64522046 ADAMTS6 chr5 64537930 64538033 ADAMTS6 chr5 64556426 64556490 ADAMTS6 -chr5 64558643 64558789 ADAMTS6 +chr5 64558630 64558789 ADAMTS6 chr5 64569166 64569274 ADAMTS6 chr5 64587155 64587297 ADAMTS6 +chr5 64592934 64593071 ADAMTS6 chr5 64595811 64595958 ADAMTS6 chr5 64625204 64625310 ADAMTS6 chr5 64629868 64629912 ADAMTS6 chr5 64747301 64747447 ADAMTS6 -chr5 64747959 64748043 ADAMTS6 +chr5 64747959 64748048 ADAMTS6 chr5 64748533 64748745 ADAMTS6 chr5 64755996 64756165 ADAMTS6 chr5 64766604 64766969 ADAMTS6 chr5 64769403 64769779 ADAMTS6 -chr5 64777169 64777704 ADAMTS6 +chr5 64777169 64777747 ADAMTS6 chr5 64813592 64814460 CENPK chr5 64817301 64817355 CENPK chr5 64824278 64824405 CENPK @@ -178016,38 +180956,37 @@ chr5 65105341 65105528 NLN chr5 65105863 65105992 NLN chr5 65108081 65108218 NLN chr5 65118608 65125111 NLN -chr5 65222381 65222634 ERBB2IP +chr5 65222381 65222634 ERBIN chr5 65240632 65241401 LOC100303749 -chr5 65284462 65284510 ERBB2IP -chr5 65288537 65288735 ERBB2IP -chr5 65290574 65290692 ERBB2IP -chr5 65307876 65307955 ERBB2IP -chr5 65309376 65309466 ERBB2IP -chr5 65310496 65310553 ERBB2IP -chr5 65317149 65317213 ERBB2IP -chr5 65319117 65319192 ERBB2IP -chr5 65320133 65320278 ERBB2IP -chr5 65321307 65321380 ERBB2IP -chr5 65321675 65321805 ERBB2IP -chr5 65322129 65322245 ERBB2IP -chr5 65324101 65324171 ERBB2IP -chr5 65334210 65334310 ERBB2IP -chr5 65338904 65339026 ERBB2IP -chr5 65339964 65340138 ERBB2IP -chr5 65342180 65342366 ERBB2IP -chr5 65344494 65344609 ERBB2IP -chr5 65346610 65346794 ERBB2IP -chr5 65349233 65350779 ERBB2IP -chr5 65364704 65364848 ERBB2IP -chr5 65367996 65368119 ERBB2IP -chr5 65370851 65371058 ERBB2IP -chr5 65372143 65372236 ERBB2IP -chr5 65372702 65372777 ERBB2IP -chr5 65374250 65376851 ERBB2IP +chr5 65284462 65284510 ERBIN +chr5 65288537 65288735 ERBIN +chr5 65290574 65290692 ERBIN +chr5 65307876 65307955 ERBIN +chr5 65309376 65309466 ERBIN +chr5 65310496 65310553 ERBIN +chr5 65317149 65317213 ERBIN +chr5 65319117 65319192 ERBIN +chr5 65320133 65320278 ERBIN +chr5 65321307 65321380 ERBIN +chr5 65321675 65321805 ERBIN +chr5 65322129 65322245 ERBIN +chr5 65324101 65324171 ERBIN +chr5 65334210 65334310 ERBIN +chr5 65338904 65339026 ERBIN +chr5 65339964 65340138 ERBIN +chr5 65342180 65342366 ERBIN +chr5 65344494 65344609 ERBIN +chr5 65346610 65346794 ERBIN +chr5 65349233 65350779 ERBIN +chr5 65364704 65364848 ERBIN +chr5 65367996 65368119 ERBIN +chr5 65370851 65371058 ERBIN +chr5 65372143 65372236 ERBIN +chr5 65372702 65372777 ERBIN +chr5 65374250 65376851 ERBIN chr5 65440045 65440365 SREK1 chr5 65440662 65441011 SREK1 chr5 65449290 65449424 SREK1 -chr5 65451892 65453568 SREK1 chr5 65454636 65454760 SREK1 chr5 65455046 65455162 SREK1 chr5 65457936 65458101 SREK1 @@ -178171,6 +181110,7 @@ chr5 68524026 68524214 MRPS36 chr5 68525034 68525985 MRPS36 chr5 68530621 68530868 CDK7 chr5 68531220 68531280 CDK7 +chr5 68546571 68546658 CDK7 chr5 68548244 68548278 CDK7 chr5 68550428 68550496 CDK7 chr5 68551286 68551355 CDK7 @@ -178232,6 +181172,8 @@ chr5 68728353 68728502 MARVELD2 chr5 68728748 68728920 MARVELD2 chr5 68736276 68736327 MARVELD2 chr5 68737358 68737890 MARVELD2 +chr5 68773299 68773502 LOC101928924 +chr5 68781309 68781439 LOC101928924 chr5 68788118 68788486 OCLN chr5 68788589 68788727 OCLN chr5 68800003 68800121 OCLN @@ -178259,7 +181201,6 @@ chr5 68881420 68881524 GTF2H2C chr5 68882080 68882183 GTF2H2C chr5 68886154 68886194 GTF2H2C chr5 68887905 68888729 GTF2H2C -chr5 68926979 68929028 LOC100272216 chr5 68935289 68936193 GUSBP3 chr5 68938031 68938116 GUSBP3 chr5 68941708 68941896 GUSBP3 @@ -178409,10 +181350,15 @@ chr5 70516052 70516283 GUSBP9 chr5 70518121 70518206 GUSBP9 chr5 70521793 70521981 GUSBP9 chr5 70555016 70555122 GUSBP9 +chr5 70616857 70617242 LOC102724392 +chr5 70647681 70649750 LOC102724392 chr5 70671611 70671843 PMCHL2 chr5 70672113 70673407 PMCHL2 chr5 70681122 70681260 PMCHL2 chr5 70681642 70681820 PMCHL2 +chr5 70741471 70741616 LOC102724392 +chr5 70741776 70742163 LOC102724392 +chr5 70742528 70742583 LOC102724392 chr5 70751441 70751916 BDP1 chr5 70754405 70754682 BDP1 chr5 70757643 70757753 BDP1 @@ -178472,9 +181418,10 @@ chr5 70952569 70954530 MCCC2 chr5 71014989 71015279 CARTPT chr5 71015706 71015790 CARTPT chr5 71016334 71016875 CARTPT -chr5 71403117 71403542 MAP1B +chr5 71403094 71403542 MAP1B chr5 71411524 71411626 MAP1B chr5 71465293 71465367 MIR4803 +chr5 71475454 71475734 MAP1B chr5 71479569 71479652 MAP1B chr5 71482440 71482581 MAP1B chr5 71489692 71496194 MAP1B @@ -178571,8 +181518,13 @@ chr5 72416387 72416523 TMEM171 chr5 72419132 72419840 TMEM171 chr5 72424216 72424358 TMEM171 chr5 72427364 72427644 TMEM171 +chr5 72427834 72428110 LOC105379030 +chr5 72446246 72446419 LOC105379030 chr5 72469022 72469696 TMEM174 chr5 72469886 72470970 TMEM174 +chr5 72491116 72493160 LOC340090 +chr5 72494915 72495086 LOC340090 +chr5 72497644 72497788 LOC340090 chr5 72742084 72744352 FOXD1 chr5 72750014 72750144 LINC01386 chr5 72757357 72757450 LINC01386 @@ -178714,8 +181666,8 @@ chr5 74130250 74130422 FAM169A chr5 74134789 74134875 FAM169A chr5 74135898 74135998 FAM169A chr5 74137369 74137504 FAM169A -chr5 74161989 74162212 FAM169A -chr5 74162575 74162663 FAM169A +chr5 74161717 74163100 FAM169A +chr5 74161717 74163100 LOC441086 chr5 74323288 74326724 GCNT4 chr5 74343543 74343862 LINC01336 chr5 74348253 74348468 LINC01336 @@ -178852,6 +181804,8 @@ chr5 75888662 75888750 IQGAP2 chr5 75893263 75893427 IQGAP2 chr5 75896636 75896797 IQGAP2 chr5 75902003 75902128 IQGAP2 +chr5 75902435 75903909 LOC101929109 +chr5 75904684 75904794 LOC101929109 chr5 75904919 75905055 IQGAP2 chr5 75906844 75907008 IQGAP2 chr5 75911306 75914467 F2RL2 @@ -178883,7 +181837,7 @@ chr5 76008227 76008713 NCRUPAR chr5 76011867 76012220 F2R chr5 76024536 76024658 F2R chr5 76028138 76031605 F2R -chr5 76114832 76115089 F2RL1 +chr5 76114801 76115089 F2RL1 chr5 76128514 76131140 F2RL1 chr5 76145825 76145980 S100Z chr5 76165990 76166109 S100Z @@ -178911,11 +181865,12 @@ chr5 76351338 76351421 AGGF1 chr5 76355440 76355568 AGGF1 chr5 76357527 76357627 AGGF1 chr5 76358876 76361058 AGGF1 -chr5 76372531 76373720 ZBED3 +chr5 76372501 76373720 ZBED3 chr5 76374418 76374553 ZBED3 chr5 76376258 76376396 SNORA47 +chr5 76379609 76380921 ZBED3 chr5 76382622 76382729 ZBED3-AS1 -chr5 76382935 76383030 ZBED3 +chr5 76382935 76383071 ZBED3 chr5 76383311 76383444 ZBED3-AS1 chr5 76414144 76414346 ZBED3-AS1 chr5 76443476 76444176 ZBED3-AS1 @@ -178941,7 +181896,7 @@ chr5 76715591 76715712 PDE8B chr5 76717645 76717813 PDE8B chr5 76721591 76721721 PDE8B chr5 76722269 76724080 PDE8B -chr5 76728068 76729112 WDR41 +chr5 76726757 76729112 WDR41 chr5 76732085 76732219 WDR41 chr5 76733160 76733249 WDR41 chr5 76734064 76734186 WDR41 @@ -178953,7 +181908,7 @@ chr5 76754886 76754949 WDR41 chr5 76758919 76759051 WDR41 chr5 76760585 76760634 WDR41 chr5 76785281 76785397 WDR41 -chr5 76787994 76788332 WDR41 +chr5 76787994 76788365 WDR41 chr5 76924536 76926619 OTP chr5 76932645 76933055 OTP chr5 76934337 76934522 OTP @@ -179345,14 +182300,15 @@ chr5 82348664 82352973 TMEM167A chr5 82357695 82357730 TMEM167A chr5 82360022 82360156 SCARNA18 chr5 82360826 82360936 TMEM167A -chr5 82373139 82373272 TMEM167A -chr5 82373316 82373481 XRCC4 +chr5 82373139 82373481 TMEM167A +chr5 82373139 82373481 XRCC4 chr5 82400728 82400877 XRCC4 chr5 82406846 82407022 XRCC4 chr5 82491588 82491755 XRCC4 chr5 82499370 82499526 XRCC4 chr5 82500633 82500740 XRCC4 chr5 82554348 82554496 XRCC4 +chr5 82606607 82606888 XRCC4 chr5 82648943 82649579 XRCC4 chr5 82767492 82767842 VCAN chr5 82779331 82779407 VCAN @@ -179361,11 +182317,14 @@ chr5 82789364 82789539 VCAN chr5 82789622 82789750 VCAN chr5 82807921 82808215 VCAN chr5 82815167 82818128 VCAN +chr5 82827170 82827235 LOC105379054 +chr5 82829917 82829992 LOC105379054 chr5 82832825 82838087 VCAN chr5 82841355 82841469 VCAN chr5 82843789 82843903 VCAN chr5 82849182 82849341 VCAN chr5 82850774 82850857 VCAN +chr5 82857849 82858133 LOC105379054 chr5 82868234 82868379 VCAN chr5 82875798 82875981 VCAN chr5 82876125 82878122 VCAN @@ -179496,6 +182455,7 @@ chr5 88178771 88179302 MEF2C chr5 88178771 88179302 MEF2C-AS1 chr5 88183318 88183415 MEF2C chr5 88185124 88185297 MEF2C-AS1 +chr5 88185429 88185511 MEF2C-AS1 chr5 88199732 88199922 MEF2C chr5 88201025 88201087 MEF2C-AS1 chr5 88201518 88201590 MEF2C-AS1 @@ -179503,6 +182463,13 @@ chr5 88236629 88237187 MEF2C-AS1 chr5 88238832 88238939 MEF2C-AS1 chr5 88261657 88263096 MEF2C-AS1 chr5 88327574 88328193 MEF2C-AS1 +chr5 88390775 88390846 MEF2C-AS1 +chr5 88446349 88446412 MEF2C-AS1 +chr5 88446540 88446594 MEF2C-AS1 +chr5 88499783 88499869 MEF2C-AS1 +chr5 88673099 88673179 MEF2C-AS1 +chr5 88761482 88761592 MEF2C-AS1 +chr5 88761732 88763398 MEF2C-AS1 chr5 89312437 89312537 MIR3660 chr5 89454155 89454336 LINC01339 chr5 89456345 89456406 LINC01339 @@ -179651,13 +182618,10 @@ chr5 92905595 92905708 NR2F1-AS1 chr5 92906203 92907049 NR2F1-AS1 chr5 92916172 92917026 NR2F1-AS1 chr5 92919042 92921192 NR2F1 -chr5 92922830 92922846 MIR548AO chr5 92923622 92924150 NR2F1 -chr5 92925133 92925140 MIR548AO chr5 92929267 92930315 NR2F1 chr5 92953430 92956835 FAM172A chr5 92953430 92956835 MIR2277 -chr5 92957577 92957593 MIR548AO chr5 93076014 93077309 POU5F2 chr5 93111864 93111949 FAM172A chr5 93120088 93120205 FAM172A @@ -179918,25 +182882,25 @@ chr5 96136564 96136703 ERAP1 chr5 96139105 96139646 ERAP1 chr5 96143562 96143892 ERAP1 chr5 96149760 96149848 ERAP1 -chr5 96211643 96212231 ERAP2 +chr5 96211642 96212231 ERAP2 chr5 96215267 96215964 ERAP2 chr5 96219495 96219634 ERAP2 chr5 96222358 96222493 ERAP2 -chr5 96224888 96225009 ERAP2 +chr5 96224888 96225192 ERAP2 chr5 96228002 96228157 ERAP2 chr5 96230949 96231063 ERAP2 chr5 96232076 96232208 ERAP2 chr5 96232435 96232567 ERAP2 -chr5 96235824 96235893 ERAP2 +chr5 96235824 96235949 ERAP2 chr5 96237209 96237385 ERAP2 chr5 96237977 96238057 ERAP2 chr5 96239080 96239264 ERAP2 chr5 96244664 96244821 ERAP2 -chr5 96245283 96245468 ERAP2 +chr5 96245283 96245513 ERAP2 chr5 96248340 96248502 ERAP2 chr5 96249020 96249161 ERAP2 chr5 96251391 96251473 ERAP2 -chr5 96253165 96255406 ERAP2 +chr5 96253165 96255420 ERAP2 chr5 96271345 96271878 LNPEP chr5 96294155 96294480 LNPEP chr5 96314841 96315682 LNPEP @@ -180069,6 +183033,7 @@ chr5 101952899 101953291 LINC00492 chr5 101953561 101953632 LINC00491 chr5 101971846 101971995 LINC00491 chr5 102006930 102007168 LINC00491 +chr5 102090486 102091052 PAM chr5 102201526 102201988 PAM chr5 102202976 102203097 PAM chr5 102237059 102237117 PAM @@ -180083,6 +183048,7 @@ chr5 102286420 102286524 PAM chr5 102295578 102295763 PAM chr5 102296861 102296933 PAM chr5 102309819 102310140 PAM +chr5 102323221 102323275 PAM chr5 102325975 102326105 PAM chr5 102338736 102338853 PAM chr5 102340857 102340930 PAM @@ -180135,7 +183101,9 @@ chr5 102524867 102524927 PPIP5K2 chr5 102526542 102526683 PPIP5K2 chr5 102530600 102530726 PPIP5K2 chr5 102537222 102539224 PPIP5K2 -chr5 102594441 102594597 C5orf30 +chr5 102594402 102594597 C5orf30 +chr5 102594736 102594887 C5orf30 +chr5 102595057 102595492 C5orf30 chr5 102601608 102601698 C5orf30 chr5 102611597 102614361 C5orf30 chr5 102864134 102864162 LOC102467212 @@ -180282,7 +183250,9 @@ chr5 110459502 110459622 WDR36 chr5 110459805 110459887 WDR36 chr5 110461305 110461493 WDR36 chr5 110462431 110466200 WDR36 -chr5 110559946 110560342 CAMK4 +chr5 110559350 110559404 CAMK4 +chr5 110559647 110559669 CAMK4 +chr5 110559934 110560342 CAMK4 chr5 110679721 110679800 CAMK4 chr5 110710547 110710610 CAMK4 chr5 110712557 110712640 CAMK4 @@ -180292,7 +183262,7 @@ chr5 110784826 110784901 CAMK4 chr5 110809008 110809084 CAMK4 chr5 110814078 110814205 CAMK4 chr5 110818482 110818635 CAMK4 -chr5 110819723 110820748 CAMK4 +chr5 110819723 110830582 CAMK4 chr5 110831731 110835804 STARD4 chr5 110835844 110836814 STARD4 chr5 110837659 110837786 STARD4 @@ -180469,6 +183439,8 @@ chr5 113824582 113824728 LOC101927078 chr5 113829099 113829169 KCNN2 chr5 113831591 113832197 KCNN2 chr5 113831591 113832197 LOC101927078 +chr5 113911737 113911822 LOC101927059 +chr5 113915001 113915667 LOC101927059 chr5 114003305 114003444 LOC101927078 chr5 114003804 114003928 LOC101927078 chr5 114109031 114109110 LOC101927078 @@ -180528,20 +183500,25 @@ chr5 115000109 115000241 LOC102467217 chr5 115008160 115008349 LOC102467217 chr5 115140429 115141159 CDO1 chr5 115142045 115142215 CDO1 +chr5 115144146 115144390 CDO1 +chr5 115145318 115145394 CDO1 chr5 115146857 115147012 CDO1 chr5 115148877 115148955 CDO1 +chr5 115149594 115149651 CDO1 chr5 115151924 115152405 CDO1 chr5 115163893 115167560 ATG12 chr5 115168298 115168361 ATG12 chr5 115173324 115173461 ATG12 chr5 115176193 115176309 ATG12 chr5 115176514 115176631 ATG12 -chr5 115177086 115177548 ATG12 -chr5 115177618 115177803 AP3S1 +chr5 115177086 115177803 ATG12 +chr5 115177086 115177803 AP3S1 +chr5 115188675 115188711 AP3S1 chr5 115202366 115202458 AP3S1 chr5 115205713 115205825 AP3S1 chr5 115230783 115230855 AP3S1 chr5 115238581 115238689 AP3S1 +chr5 115242517 115242558 AP3S1 chr5 115249058 115249778 AP3S1 chr5 115298150 115299009 LVRN chr5 115318983 115319126 LVRN @@ -180641,6 +183618,17 @@ chr5 118310280 118310362 MIR1244-1 chr5 118310280 118310362 MIR1244-4 chr5 118323824 118323915 DTWD2 chr5 118323988 118324300 DTWD2 +chr5 118332006 118332068 LOC105379143 +chr5 118337157 118337293 LOC105379143 +chr5 118340334 118340543 LOC105379143 +chr5 118340985 118342325 LOC105379143 +chr5 118342452 118342556 LOC105379143 +chr5 118342768 118342900 LOC105379143 +chr5 118347497 118347773 LOC105379143 +chr5 118355771 118355935 LOC105379143 +chr5 118369964 118370041 LOC105379143 +chr5 118373312 118373356 LOC105379143 +chr5 118406500 118406585 LOC105379143 chr5 118406781 118407351 DMXL1 chr5 118433673 118435111 DMXL1 chr5 118437629 118437701 DMXL1 @@ -180747,7 +183735,7 @@ chr5 121406188 121406284 LOX chr5 121409707 121409864 LOX chr5 121411098 121411236 LOX chr5 121412587 121412918 LOX -chr5 121413049 121414055 LOX +chr5 121413049 121414196 LOX chr5 121465207 121465378 ZNF474 chr5 121487473 121489266 ZNF474 chr5 121495870 121495957 LOC100505841 @@ -180777,6 +183765,8 @@ chr5 121790070 121790204 MGC32805 chr5 121799185 121799914 SNCAIP chr5 121814280 121814510 MGC32805 chr5 121814709 121814782 MGC32805 +chr5 121917193 121917624 LOC101927357 +chr5 121918135 121920295 LOC101927357 chr5 121964646 121965119 LOC101927379 chr5 121974583 121974676 LOC101927379 chr5 121976127 121976186 LOC101927379 @@ -180934,11 +183924,16 @@ chr5 125960266 125962944 PHAX chr5 125967413 125967512 TEX43 chr5 125968237 125968346 TEX43 chr5 125971723 125971974 TEX43 +chr5 126087654 126088113 LOC102723557 +chr5 126091228 126091404 LOC102723557 +chr5 126098056 126098143 LOC102723557 +chr5 126111986 126112178 LOC102723557 chr5 126112314 126113559 LMNB1 chr5 126140467 126140624 LMNB1 chr5 126141262 126141388 LMNB1 chr5 126145871 126146042 LMNB1 chr5 126147464 126147590 LMNB1 +chr5 126150861 126150939 LMNB1 chr5 126154613 126154834 LMNB1 chr5 126156601 126156827 LMNB1 chr5 126158472 126158577 LMNB1 @@ -180996,6 +183991,13 @@ chr5 126984712 126985080 CTXN3 chr5 126988706 126988883 CTXN3 chr5 126989008 126989115 CTXN3 chr5 126993114 126994322 CTXN3 +chr5 127039080 127039199 CCDC192 +chr5 127043400 127043452 CCDC192 +chr5 127089959 127090067 CCDC192 +chr5 127132794 127132926 CCDC192 +chr5 127133797 127133854 CCDC192 +chr5 127211229 127211353 CCDC192 +chr5 127276873 127277208 CCDC192 chr5 127357243 127359990 LINC01184 chr5 127396835 127396936 LINC01184 chr5 127418661 127418766 LINC01184 @@ -181091,7 +184093,7 @@ chr5 127863564 127863660 FBN2 chr5 127866287 127866386 FBN2 chr5 127872094 127872177 FBN2 chr5 127873042 127873735 FBN2 -chr5 128301209 128302311 SLC27A6 +chr5 128300819 128302311 SLC27A6 chr5 128320825 128321029 SLC27A6 chr5 128324292 128324451 SLC27A6 chr5 128326032 128326157 SLC27A6 @@ -181109,8 +184111,8 @@ chr5 128442638 128442755 ISOC1 chr5 128448547 128449719 ISOC1 chr5 128732754 128732840 MIR4460 chr5 128795251 128795772 ADAMTS19-AS1 -chr5 128796102 128796382 ADAMTS19 -chr5 128796102 128796382 ADAMTS19-AS1 +chr5 128795957 128796382 ADAMTS19 +chr5 128795957 128796382 ADAMTS19-AS1 chr5 128796794 128797450 ADAMTS19 chr5 128844769 128844935 ADAMTS19 chr5 128861976 128862149 ADAMTS19 @@ -181141,7 +184143,7 @@ chr5 129243769 129244053 CHSY3 chr5 129519921 129522327 CHSY3 chr5 130494975 130495304 HINT1 chr5 130496348 130496577 HINT1 -chr5 130498054 130498170 HINT1 +chr5 130497721 130498170 HINT1 chr5 130498264 130498369 HINT1 chr5 130500752 130501041 HINT1 chr5 130506606 130506731 LYRM7 @@ -181362,8 +184364,10 @@ chr5 131995415 131995520 IL13 chr5 131995866 131996801 IL13 chr5 132009677 132009877 IL4 chr5 132010150 132010198 IL4 -chr5 132015405 132015582 IL4 -chr5 132018177 132018370 IL4 +chr5 132014776 132015808 LOC105379176 +chr5 132014776 132015808 IL4 +chr5 132018145 132018370 LOC105379176 +chr5 132018145 132018370 IL4 chr5 132028318 132032374 KIF3A chr5 132034862 132034987 KIF3A chr5 132035907 132035976 KIF3A @@ -181489,7 +184493,9 @@ chr5 133250465 133250613 WSPAR chr5 133252745 133252960 WSPAR chr5 133291197 133292681 C5orf15 chr5 133295184 133295711 C5orf15 -chr5 133304136 133304406 C5orf15 +chr5 133304136 133304483 LOC105379183 +chr5 133304136 133304483 C5orf15 +chr5 133305441 133305914 LOC105379183 chr5 133307565 133308553 VDAC1 chr5 133309481 133309539 VDAC1 chr5 133311561 133311712 VDAC1 @@ -181684,6 +184690,7 @@ chr5 134914404 134914969 CXCL14 chr5 134984371 134986212 LOC340074 chr5 134988043 134988150 LOC340074 chr5 134989530 134989624 LOC340074 +chr5 135138673 135138764 MIR5692C1 chr5 135170364 135170582 SLC25A48 chr5 135178104 135178148 SLC25A48 chr5 135186113 135186185 SLC25A48 @@ -181723,7 +184730,7 @@ chr5 135396522 135396625 TGFBI chr5 135397188 135397268 TGFBI chr5 135398351 135398376 TGFBI chr5 135398874 135399507 TGFBI -chr5 135416186 135416286 VTRNA2-1 +chr5 135416179 135416287 VTRNA2-1 chr5 135465202 135465470 SMAD5-AS1 chr5 135468533 135468651 SMAD5 chr5 135469038 135470579 SMAD5-AS1 @@ -181740,13 +184747,17 @@ chr5 135548998 135549292 TRPC7 chr5 135551887 135551963 TRPC7 chr5 135560961 135561042 TRPC7 chr5 135561721 135561943 TRPC7 +chr5 135562342 135562401 TRPC7-AS2 chr5 135567041 135567237 TRPC7 chr5 135583158 135583423 TRPC7 chr5 135587336 135587570 TRPC7 chr5 135601907 135602124 TRPC7 chr5 135610360 135610525 TRPC7 chr5 135637492 135637544 MIR4454 -chr5 135651284 135651467 TRPC7 +chr5 135639444 135639546 TRPC7-AS2 +chr5 135649838 135650064 TRPC7-AS2 +chr5 135651284 135651788 TRPC7-AS2 +chr5 135651284 135651788 TRPC7 chr5 135692295 135693073 TRPC7 chr5 135700940 135701164 TRPC7 chr5 136310986 136314533 SPOCK1 @@ -181756,6 +184767,8 @@ chr5 136324110 136324332 SPOCK1 chr5 136328172 136328289 SPOCK1 chr5 136403403 136403518 SPOCK1 chr5 136448123 136448250 SPOCK1 +chr5 136463885 136463949 LOC105379192 +chr5 136466378 136466658 LOC105379192 chr5 136476268 136476383 SPOCK1 chr5 136602698 136602744 SPOCK1 chr5 136834061 136834247 SPOCK1 @@ -181805,8 +184818,8 @@ chr5 137260728 137260793 PKD2L2 chr5 137261563 137261618 PKD2L2 chr5 137271485 137271598 PKD2L2 chr5 137272008 137272116 PKD2L2 -chr5 137273641 137276156 FAM13B -chr5 137273641 137276156 PKD2L2 +chr5 137273606 137276156 FAM13B +chr5 137273606 137276156 PKD2L2 chr5 137277632 137277734 FAM13B chr5 137278072 137278434 PKD2L2 chr5 137278563 137278727 FAM13B @@ -181830,7 +184843,9 @@ chr5 137347456 137347634 FAM13B chr5 137353990 137354203 FAM13B chr5 137354643 137354835 FAM13B chr5 137356719 137356886 FAM13B -chr5 137368470 137368802 FAM13B +chr5 137368462 137368802 FAM13B +chr5 137368462 137368802 LOC100130172 +chr5 137371881 137374622 LOC100130172 chr5 137419580 137419972 WNT8A chr5 137420186 137420325 WNT8A chr5 137423494 137423620 WNT8A @@ -182001,7 +185016,12 @@ chr5 137906648 137906830 HSPA9 chr5 137909451 137909539 HSPA9 chr5 137909756 137909815 HSPA9 chr5 137910926 137911318 HSPA9 -chr5 138089084 138089199 CTNNA1 +chr5 138080118 138080451 LOC105379194 +chr5 138088740 138088998 LOC105379194 +chr5 138089074 138089199 CTNNA1 +chr5 138089211 138089787 LOC105379194 +chr5 138089211 138089787 CTNNA1 +chr5 138090382 138090852 CTNNA1 chr5 138117611 138117718 CTNNA1 chr5 138118865 138119061 CTNNA1 chr5 138145726 138145893 CTNNA1 @@ -182011,9 +185031,14 @@ chr5 138163203 138163407 CTNNA1 chr5 138205078 138210245 LRRTM2 chr5 138210596 138211427 CTNNA1 chr5 138210596 138211427 LRRTM2 +chr5 138215878 138215977 CTNNA1 +chr5 138216369 138216422 CTNNA1 +chr5 138216730 138216826 CTNNA1 chr5 138221900 138221981 CTNNA1 chr5 138223178 138223331 CTNNA1 +chr5 138226871 138226900 CTNNA1 chr5 138240037 138240130 CTNNA1 +chr5 138246207 138246265 CTNNA1 chr5 138253430 138253587 CTNNA1 chr5 138260198 138260399 CTNNA1 chr5 138260944 138261096 CTNNA1 @@ -182120,9 +185145,17 @@ chr5 138994281 138994359 UBE2D2 chr5 138994445 138994551 UBE2D2 chr5 139002952 139003046 UBE2D2 chr5 139006340 139008018 UBE2D2 -chr5 139028300 139028430 CXXC5 +chr5 139026883 139027020 CXXC5 +chr5 139027488 139027589 CXXC5 +chr5 139027876 139028430 CXXC5 +chr5 139028509 139028594 CXXC5 +chr5 139030573 139030751 CXXC5 +chr5 139039139 139039226 CXXC5 +chr5 139045164 139045388 CXXC5 +chr5 139055024 139055123 CXXC5 +chr5 139059431 139059525 CXXC5 chr5 139059948 139061032 CXXC5 -chr5 139062447 139062680 CXXC5 +chr5 139062447 139063470 CXXC5 chr5 139120931 139121225 LOC101929696 chr5 139124754 139124844 LOC101929696 chr5 139125491 139125808 LOC101929696 @@ -182366,12 +185399,12 @@ chr5 140076748 140076991 HARS2 chr5 140077153 140077270 HARS2 chr5 140077516 140077663 HARS2 chr5 140078077 140078903 HARS2 -chr5 140080031 140080063 ZMAT2 +chr5 140079944 140080063 ZMAT2 chr5 140080403 140080497 ZMAT2 chr5 140081590 140081714 ZMAT2 chr5 140083502 140083576 ZMAT2 chr5 140084010 140084156 ZMAT2 -chr5 140085197 140086239 ZMAT2 +chr5 140085197 140086266 ZMAT2 chr5 140090860 140090958 VTRNA1-1 chr5 140098510 140098598 VTRNA1-2 chr5 140105743 140105831 VTRNA1-3 @@ -182551,6 +185584,7 @@ chr5 140890513 140892548 PCDHGA4 chr5 140890513 140892548 PCDHGA5 chr5 140890513 140892548 PCDHGC3 chr5 140894587 140896575 DIAPH1 +chr5 140898510 140898563 DIAPH1 chr5 140903709 140903796 DIAPH1 chr5 140905604 140905740 DIAPH1 chr5 140905863 140906028 DIAPH1 @@ -182835,7 +185869,7 @@ chr5 145547690 145547828 LARS chr5 145551472 145551553 LARS chr5 145552249 145552337 LARS chr5 145557109 145557228 LARS -chr5 145562050 145562294 LARS +chr5 145562050 145562350 LARS chr5 145583162 145583387 RBM27 chr5 145598547 145598666 RBM27 chr5 145602965 145603090 RBM27 @@ -183002,10 +186036,11 @@ chr5 147506545 147506642 SPINK5 chr5 147510821 147510952 SPINK5 chr5 147513359 147513450 SPINK5 chr5 147516545 147516925 SPINK5 -chr5 147549295 147549362 SPINK14 +chr5 147548108 147548130 SPINK14 +chr5 147549223 147549362 SPINK14 chr5 147550492 147550536 SPINK14 chr5 147553796 147553933 SPINK14 -chr5 147554915 147554961 SPINK14 +chr5 147554915 147555182 SPINK14 chr5 147582356 147582717 SPINK6 chr5 147585598 147585621 SPINK6 chr5 147593472 147593588 SPINK6 @@ -183115,7 +186150,7 @@ chr5 148681980 148682089 AFAP1L1 chr5 148685868 148685967 AFAP1L1 chr5 148686964 148687176 AFAP1L1 chr5 148689518 148689698 AFAP1L1 -chr5 148691674 148691767 AFAP1L1 +chr5 148691674 148691938 AFAP1L1 chr5 148695383 148695477 AFAP1L1 chr5 148695713 148695866 AFAP1L1 chr5 148697291 148697503 AFAP1L1 @@ -183125,7 +186160,7 @@ chr5 148702168 148702280 AFAP1L1 chr5 148709228 148709393 AFAP1L1 chr5 148712257 148712436 AFAP1L1 chr5 148715156 148715285 AFAP1L1 -chr5 148719569 148721367 AFAP1L1 +chr5 148719569 148723198 AFAP1L1 chr5 148724976 148725179 GRPEL2 chr5 148727678 148727988 GRPEL2 chr5 148727678 148727988 GRPEL2-AS1 @@ -183141,14 +186176,15 @@ chr5 148747555 148749221 PCYOX1L chr5 148753829 148754163 IL17B chr5 148756298 148756588 IL17B chr5 148758767 148758838 IL17B -chr5 148786407 148786641 MIR143HG -chr5 148800043 148800107 MIR143HG -chr5 148801043 148801164 MIR143HG -chr5 148803652 148803960 MIR143HG +chr5 148783670 148783765 IL17B +chr5 148786407 148786641 CARMN +chr5 148800043 148800107 CARMN +chr5 148801043 148801164 CARMN +chr5 148803652 148803960 CARMN chr5 148808445 148808602 MIR143 -chr5 148808445 148808602 MIR143HG +chr5 148808445 148808602 CARMN chr5 148810208 148810296 MIR145 -chr5 148812280 148812399 MIR143HG +chr5 148812280 148812399 CARMN chr5 148875456 148876423 CSNK1A1 chr5 148885009 148885158 CSNK1A1 chr5 148886589 148886696 CSNK1A1 @@ -183283,7 +186319,7 @@ chr5 149534959 149535422 PDGFRB chr5 149546343 149546884 CDX1 chr5 149562330 149562476 CDX1 chr5 149563036 149564121 CDX1 -chr5 149569519 149569923 SLC6A7 +chr5 149569423 149569923 SLC6A7 chr5 149574290 149574474 SLC6A7 chr5 149576278 149576410 SLC6A7 chr5 149576604 149576839 SLC6A7 @@ -183634,7 +186670,7 @@ chr5 153174180 153174295 GRIA1 chr5 153175035 153175150 GRIA1 chr5 153181915 153182050 GRIA1 chr5 153190584 153193429 GRIA1 -chr5 153371268 153372670 FAM114A2 +chr5 153369690 153372670 FAM114A2 chr5 153374478 153374532 FAM114A2 chr5 153377362 153377435 FAM114A2 chr5 153381810 153381950 FAM114A2 @@ -183647,7 +186683,7 @@ chr5 153409048 153409140 FAM114A2 chr5 153413350 153413443 FAM114A2 chr5 153413837 153413937 FAM114A2 chr5 153414303 153414527 FAM114A2 -chr5 153418416 153418497 FAM114A2 +chr5 153417852 153418498 FAM114A2 chr5 153418518 153418868 MFAP3 chr5 153429116 153429577 MFAP3 chr5 153432479 153437014 MFAP3 @@ -183704,7 +186740,7 @@ chr5 154210360 154210482 FAXDC2 chr5 154214184 154214288 FAXDC2 chr5 154214402 154214494 FAXDC2 chr5 154217690 154217738 FAXDC2 -chr5 154230042 154230213 FAXDC2 +chr5 154230042 154230245 FAXDC2 chr5 154237808 154238376 CNOT8 chr5 154242766 154242955 CNOT8 chr5 154244751 154244945 CNOT8 @@ -183748,7 +186784,7 @@ chr5 154335930 154335996 MRPL22 chr5 154336694 154336772 MRPL22 chr5 154339539 154339609 MRPL22 chr5 154346245 154348971 MRPL22 -chr5 154393259 154397685 KIF4B +chr5 154393314 154397692 KIF4B chr5 155753766 155754242 SGCD chr5 155756543 155756589 SGCD chr5 155771498 155771687 SGCD @@ -183836,12 +186872,16 @@ chr5 156772548 156772729 FNDC9 chr5 156786012 156786156 CYFIP2 chr5 156787289 156787380 CYFIP2 chr5 156788475 156788606 CYFIP2 +chr5 156789622 156790212 LOC102724404 +chr5 156791533 156791613 LOC102724404 +chr5 156803389 156803514 LOC102724404 chr5 156809597 156809670 CYFIP2 chr5 156810272 156810367 CYFIP2 chr5 156816196 156816435 CYFIP2 chr5 156817528 156817676 CYFIP2 chr5 156819840 156822606 CYFIP2 -chr5 156887026 156887365 NIPAL4 +chr5 156887015 156887365 LOC102724404 +chr5 156887015 156887365 NIPAL4 chr5 156890101 156890341 NIPAL4 chr5 156894056 156894113 NIPAL4 chr5 156895729 156895820 NIPAL4 @@ -183880,12 +186920,14 @@ chr5 157098337 157098488 SOX30 chr5 157098560 157098834 C5orf52 chr5 157102099 157102208 C5orf52 chr5 157106848 157107162 C5orf52 -chr5 157158322 157158639 THG1L +chr5 157158396 157158639 THG1L +chr5 157158820 157159017 THG1L +chr5 157159609 157159623 THG1L chr5 157159875 157160052 THG1L chr5 157161583 157161753 THG1L chr5 157162853 157162942 THG1L chr5 157164894 157165002 THG1L -chr5 157166328 157166772 THG1L +chr5 157166328 157168455 THG1L chr5 157170702 157171206 LSM11 chr5 157178397 157178537 LSM11 chr5 157181011 157181095 LSM11 @@ -183910,6 +186952,7 @@ chr5 157796294 157796396 LOC101927697 chr5 157796542 157796618 LOC101927697 chr5 157836653 157836781 LOC101927697 chr5 158122922 158126150 EBF1 +chr5 158134575 158134644 EBF1 chr5 158134986 158135181 EBF1 chr5 158139161 158139341 EBF1 chr5 158139977 158140155 EBF1 @@ -183922,9 +186965,9 @@ chr5 158267036 158267118 EBF1 chr5 158500403 158500472 EBF1 chr5 158511673 158511747 EBF1 chr5 158522627 158522683 EBF1 -chr5 158523350 158523414 EBF1 +chr5 158523255 158523414 EBF1 chr5 158523981 158524138 EBF1 -chr5 158526352 158526788 EBF1 +chr5 158526352 158526770 EBF1 chr5 158527490 158527846 LOC101927740 chr5 158538866 158539006 LOC101927740 chr5 158542119 158544486 LOC101927740 @@ -183943,6 +186986,9 @@ chr5 158634762 158634834 RNF145 chr5 158634892 158635140 RNF145 chr5 158636238 158636563 RNF145 chr5 158636860 158637061 RNF145 +chr5 158654722 158654750 LOC105377682 +chr5 158656248 158656325 LOC105377682 +chr5 158671667 158672135 LOC105377682 chr5 158690088 158690368 UBLCP1 chr5 158695877 158696077 UBLCP1 chr5 158696915 158697007 UBLCP1 @@ -184037,8 +187083,10 @@ chr5 159849715 159849900 PTTG1 chr5 159851243 159851337 PTTG1 chr5 159854721 159854880 PTTG1 chr5 159855608 159855751 PTTG1 +chr5 159895257 159895447 MIR3142HG chr5 159901408 159901490 MIR3142 -chr5 159912358 159912457 MIR146A +chr5 159912305 159914433 MIR3142HG +chr5 159912305 159914433 MIR146A chr5 159990126 159992907 ATP10B chr5 159996502 159996690 ATP10B chr5 160016598 160016703 ATP10B @@ -184165,8 +187213,11 @@ chr5 163969851 163969989 LOC102546299 chr5 166332226 166332297 CTB-7E3.1 chr5 166334929 166335016 CTB-7E3.1 chr5 166352967 166353375 CTB-7E3.1 +chr5 166591938 166592370 LOC101927908 +chr5 166595208 166595406 LOC101927908 chr5 166711842 166712068 TENM2 chr5 166802202 166802478 TENM2 +chr5 167181940 167182197 TENM2 chr5 167302990 167303200 TENM2 chr5 167379592 167379827 TENM2 chr5 167419948 167420187 TENM2 @@ -184176,7 +187227,7 @@ chr5 167517578 167517774 TENM2 chr5 167525030 167525132 TENM2 chr5 167545296 167545491 TENM2 chr5 167551854 167552055 TENM2 -chr5 167553758 167553944 TENM2 +chr5 167553758 167553971 TENM2 chr5 167589615 167589762 TENM2 chr5 167617341 167617552 TENM2 chr5 167622180 167622300 TENM2 @@ -184410,7 +187461,13 @@ chr5 169816262 169816681 CTD-2270F17.1 chr5 169847389 169847619 CTD-2270F17.1 chr5 169848974 169849848 CTD-2270F17.1 chr5 169931039 169931637 KCNIP1 +chr5 170066161 170066550 LOC105377716 +chr5 170069058 170069149 LOC105377716 chr5 170096502 170096664 KCNIP1 +chr5 170105410 170105566 LOC105377716 +chr5 170105931 170106264 LOC105377716 +chr5 170107513 170107830 LOC105377716 +chr5 170108156 170108474 LOC105377716 chr5 170139857 170139890 KCNIP1 chr5 170145761 170145886 KCNIP1 chr5 170147324 170147394 KCNIP1 @@ -184539,6 +187596,7 @@ chr5 171833280 171833356 SH3PXD2B chr5 171849419 171849500 SH3PXD2B chr5 171881281 171881527 SH3PXD2B chr5 172068268 172068440 NEURL1B +chr5 172089167 172089266 MIR5003 chr5 172096787 172097333 NEURL1B chr5 172110421 172111141 NEURL1B chr5 172113173 172113299 NEURL1B @@ -184564,9 +187622,11 @@ chr5 172377711 172379688 ERGIC1 chr5 172381785 172383031 LOC100268168 chr5 172384156 172384305 LOC100268168 chr5 172385141 172385260 LOC100268168 -chr5 172385374 172385778 LOC100268168 +chr5 172385374 172385804 RPL26L1 +chr5 172385374 172385804 LOC100268168 +chr5 172385911 172386010 RPL26L1 chr5 172386292 172386371 LOC100268168 -chr5 172386438 172386471 RPL26L1 +chr5 172386426 172386517 RPL26L1 chr5 172386867 172387044 RPL26L1 chr5 172395461 172395602 RPL26L1 chr5 172396415 172396774 RPL26L1 @@ -184648,17 +187708,17 @@ chr5 174403451 174403535 FLJ16171 chr5 174421319 174422734 FLJ16171 chr5 174867674 174870585 DRD1 chr5 174870701 174871163 DRD1 -chr5 174905513 174905642 SFXN1 +chr5 174905500 174905670 SFXN1 chr5 174919097 174919270 SFXN1 chr5 174936034 174936205 SFXN1 chr5 174937111 174937210 SFXN1 chr5 174938453 174938529 SFXN1 chr5 174939113 174939199 SFXN1 -chr5 174940465 174940593 SFXN1 +chr5 174940465 174940737 SFXN1 chr5 174943616 174943666 SFXN1 chr5 174948921 174948971 SFXN1 chr5 174949377 174949425 SFXN1 -chr5 174953640 174955621 SFXN1 +chr5 174953640 174956744 SFXN1 chr5 175085039 175085158 HRH2 chr5 175108463 175111558 HRH2 chr5 175112411 175113245 HRH2 @@ -184752,17 +187812,17 @@ chr5 175782573 175782752 KIAA1191 chr5 175786483 175786570 KIAA1191 chr5 175786813 175786921 KIAA1191 chr5 175788604 175788810 KIAA1191 -chr5 175792501 175792749 ARL10 +chr5 175792470 175792749 ARL10 chr5 175793382 175793584 ARL10 chr5 175794948 175795034 MIR1271 -chr5 175795809 175795985 ARL10 +chr5 175795809 175796959 ARL10 chr5 175798724 175800503 ARL10 chr5 175810939 175811375 NOP16 chr5 175812221 175812328 NOP16 -chr5 175813024 175813944 NOP16 -chr5 175815235 175815344 NOP16 -chr5 175815433 175815763 NOP16 -chr5 175815783 175815974 HIGD2A +chr5 175812930 175813020 NOP16 +chr5 175813840 175813944 NOP16 +chr5 175815235 175815974 HIGD2A +chr5 175815235 175815974 NOP16 chr5 175816331 175816751 HIGD2A chr5 175819455 175819946 CLTB chr5 175823479 175823533 CLTB @@ -184828,14 +187888,14 @@ chr5 176019723 176019781 CDHR2 chr5 176022532 176022769 CDHR2 chr5 176022802 176026878 GPRIN1 chr5 176036999 176037131 GPRIN1 -chr5 176047209 176047844 SNCB +chr5 176047084 176047844 SNCB chr5 176048214 176048304 SNCB chr5 176053398 176053517 SNCB chr5 176053720 176053762 SNCB chr5 176056439 176056501 MIR4281 chr5 176056534 176056664 SNCB chr5 176056809 176056966 SNCB -chr5 176057280 176057557 SNCB +chr5 176057280 176057562 SNCB chr5 176057682 176058065 EIF4E1B chr5 176069043 176069166 EIF4E1B chr5 176069710 176069803 EIF4E1B @@ -185105,9 +188165,8 @@ chr5 176942186 176942259 DDX41 chr5 176942685 176942822 DDX41 chr5 176942929 176942990 DDX41 chr5 176943119 176943194 DDX41 -chr5 176943288 176943448 DDX41 -chr5 176943725 176943836 DDX41 -chr5 176943919 176943967 DDX41 +chr5 176943288 176943836 DDX41 +chr5 176943919 176944327 DDX41 chr5 176946789 176947182 FAM193B chr5 176948974 176949072 FAM193B chr5 176950957 176951033 FAM193B @@ -185119,7 +188178,7 @@ chr5 176963358 176963746 FAM193B chr5 176964873 176965108 FAM193B chr5 176965905 176966148 FAM193B chr5 176979042 176979132 FAM193B -chr5 176980168 176981548 FAM193B +chr5 176980168 176981586 FAM193B chr5 177019212 177019399 TMED9 chr5 177019575 177019676 TMED9 chr5 177020650 177020776 TMED9 @@ -185269,28 +188328,33 @@ chr5 178152376 178152472 ZNF354A chr5 178153999 178154126 ZNF354A chr5 178155990 178156074 ZNF354A chr5 178157556 178157703 ZNF354A -chr5 178191863 178193176 AACSP1 +chr5 178191861 178193176 AACSP1 chr5 178194130 178194336 AACSP1 -chr5 178195470 178195665 AACSP1 +chr5 178195470 178195668 AACSP1 chr5 178199429 178199632 AACSP1 chr5 178201498 178201549 AACSP1 chr5 178202267 178202337 AACSP1 chr5 178203142 178203277 AACSP1 +chr5 178224531 178224612 AACSP1 +chr5 178238174 178238287 AACSP1 +chr5 178241898 178242009 AACSP1 +chr5 178245094 178245436 AACSP1 chr5 178286953 178287128 ZNF354B chr5 178287997 178288081 ZNF354B chr5 178293244 178293371 ZNF354B chr5 178293976 178294072 ZNF354B chr5 178309709 178311424 ZNF354B -chr5 178322915 178322975 ZFP2 +chr5 178322894 178322975 ZFP2 chr5 178339584 178339720 ZFP2 chr5 178339982 178340072 ZFP2 chr5 178343565 178343711 ZFP2 -chr5 178358237 178360210 ZFP2 -chr5 178368193 178368445 ZNF454 +chr5 178358237 178360212 ZFP2 +chr5 178368191 178368445 ZNF454 chr5 178369685 178369825 ZNF454 chr5 178373359 178373486 ZNF454 chr5 178373897 178373987 ZNF454 -chr5 178391655 178393218 ZNF454 +chr5 178383906 178387923 ZNF454 +chr5 178391655 178393434 ZNF454 chr5 178405329 178408855 GRM6 chr5 178409910 178410222 GRM6 chr5 178413130 178413754 GRM6 @@ -185306,11 +188370,11 @@ chr5 178451970 178452038 ZNF879 chr5 178454473 178454600 ZNF879 chr5 178455032 178455128 ZNF879 chr5 178459205 178461388 ZNF879 -chr5 178487606 178487667 ZNF354C +chr5 178487415 178487667 ZNF354C chr5 178489015 178489096 ZNF354C chr5 178503445 178503572 ZNF354C chr5 178504071 178504167 ZNF354C -chr5 178505683 178507691 ZNF354C +chr5 178505683 178510978 ZNF354C chr5 178537851 178541325 ADAMTS2 chr5 178548661 178548751 ADAMTS2 chr5 178549644 178549774 ADAMTS2 @@ -185323,7 +188387,7 @@ chr5 178559777 178559901 ADAMTS2 chr5 178562909 178563043 ADAMTS2 chr5 178564769 178564945 ADAMTS2 chr5 178566890 178567036 ADAMTS2 -chr5 178577885 178578201 ADAMTS2 +chr5 178577680 178578201 ADAMTS2 chr5 178579142 178579256 ADAMTS2 chr5 178580491 178580624 ADAMTS2 chr5 178581049 178581193 ADAMTS2 @@ -185381,6 +188445,11 @@ chr5 179069869 179070211 C5orf60 chr5 179070430 179070491 C5orf60 chr5 179071029 179071087 C5orf60 chr5 179071799 179072047 C5orf60 +chr5 179084762 179085098 LOC105377763 +chr5 179085106 179085482 LOC105377763 +chr5 179089975 179090104 LOC105377763 +chr5 179091323 179091418 LOC105377763 +chr5 179101015 179101296 LOC105377763 chr5 179105558 179106266 CBY3 chr5 179107873 179107975 CBY3 chr5 179125929 179126103 CANX @@ -185441,6 +188510,8 @@ chr5 179271151 179271227 C5orf45 chr5 179274977 179275066 C5orf45 chr5 179280377 179280437 C5orf45 chr5 179285730 179285840 C5orf45 +chr5 179286002 179286212 LOC100996419 +chr5 179287029 179288282 LOC100996419 chr5 179289070 179291128 TBC1D9B chr5 179292253 179292360 TBC1D9B chr5 179292837 179292888 TBC1D9B @@ -185501,7 +188572,7 @@ chr5 179691780 179691839 MAPK9 chr5 179696279 179696409 MAPK9 chr5 179707439 179707608 MAPK9 chr5 179718847 179719071 MAPK9 -chr5 179727699 179728608 GFPT2 +chr5 179727689 179728608 GFPT2 chr5 179729422 179729584 GFPT2 chr5 179731771 179731939 GFPT2 chr5 179734175 179734303 GFPT2 @@ -185519,7 +188590,7 @@ chr5 179758494 179758553 GFPT2 chr5 179762827 179762953 GFPT2 chr5 179763478 179763577 GFPT2 chr5 179765492 179765600 GFPT2 -chr5 179780210 179780315 GFPT2 +chr5 179780210 179780387 GFPT2 chr5 179921398 179921497 CNOT6 chr5 179921574 179921763 CNOT6 chr5 179922420 179922588 CNOT6 @@ -185634,16 +188705,16 @@ chr5 180659658 180659889 TRIM41 chr5 180660412 180660435 TRIM41 chr5 180660635 180660763 TRIM41 chr5 180661173 180662808 TRIM41 -chr5 180663927 180664042 GNB2L1 -chr5 180664608 180664719 GNB2L1 -chr5 180665098 180665239 GNB2L1 -chr5 180666066 180666177 GNB2L1 -chr5 180666486 180666582 GNB2L1 -chr5 180668491 180668639 GNB2L1 +chr5 180663927 180664042 RACK1 +chr5 180664608 180664719 RACK1 +chr5 180665098 180665239 RACK1 +chr5 180666066 180666177 RACK1 +chr5 180666486 180666582 RACK1 +chr5 180668491 180668639 RACK1 chr5 180668817 180668889 SNORD96A -chr5 180669173 180669345 GNB2L1 +chr5 180669173 180669345 RACK1 chr5 180670313 180670376 SNORD95 -chr5 180670691 180670906 GNB2L1 +chr5 180670691 180670906 RACK1 chr5 180673540 180673882 CTC-338M12.4 chr5 180674115 180674386 CTC-338M12.4 chr5 180683385 180684587 CTC-338M12.4 @@ -185727,11 +188798,11 @@ chr6 693018 693141 EXOC2 chr6 868497 869040 LOC101927691 chr6 873750 873974 LOC101927691 chr6 874971 876613 LOC101927691 -chr6 961240 961568 LOC285768 -chr6 962374 962528 LOC285768 -chr6 998600 998707 LOC285768 -chr6 1005632 1005763 LOC285768 -chr6 1099947 1101567 LOC285768 +chr6 961240 961568 LINC01622 +chr6 962374 962528 LINC01622 +chr6 998600 998707 LINC01622 +chr6 1005632 1005763 LINC01622 +chr6 1099947 1101567 LINC01622 chr6 1312674 1314993 FOXQ1 chr6 1390068 1391353 MIR6720 chr6 1390068 1391353 FOXF2 @@ -185815,8 +188886,10 @@ chr6 2969012 2969147 SERPINB6 chr6 2970991 2971282 SERPINB6 chr6 2971350 2972399 SERPINB6 chr6 2988200 2988265 LINC01011 -chr6 2988661 2991405 LINC01011 +chr6 2989761 2989967 LINC01011 +chr6 2990102 2991405 LINC01011 chr6 3000049 3000319 NQO2 +chr6 3000391 3000601 NQO2 chr6 3002283 3002520 NQO2 chr6 3003902 3004023 NQO2 chr6 3004728 3004885 NQO2 @@ -185827,9 +188900,13 @@ chr6 3015763 3015877 NQO2 chr6 3017117 3017219 NQO2 chr6 3019712 3020110 NQO2 chr6 3020389 3025005 HTATSF1P2 -chr6 3077057 3077221 RIPK1 +chr6 3025024 3027658 LOC101927759 +chr6 3064121 3064293 RIPK1 +chr6 3073872 3074036 RIPK1 +chr6 3076997 3077221 RIPK1 chr6 3078012 3078169 RIPK1 chr6 3081212 3081350 RIPK1 +chr6 3082780 3082894 RIPK1 chr6 3083318 3083547 RIPK1 chr6 3085492 3085642 RIPK1 chr6 3089814 3089891 RIPK1 @@ -185879,8 +188956,8 @@ chr6 3727784 3727896 PXDC1 chr6 3737312 3737430 PXDC1 chr6 3738290 3738382 PXDC1 chr6 3751509 3752246 PXDC1 -chr6 3849631 3849720 FAM50B -chr6 3850022 3851551 FAM50B +chr6 3849599 3849720 FAM50B +chr6 3850022 3851554 FAM50B chr6 4021568 4021700 PRPF4B chr6 4031792 4032989 PRPF4B chr6 4037630 4037804 PRPF4B @@ -185952,22 +189029,26 @@ chr6 4998949 4999075 RPP40 chr6 5000042 5000138 RPP40 chr6 5000796 5000865 RPP40 chr6 5002334 5002479 RPP40 +chr6 5004049 5004297 LYRM4-AS1 chr6 5004049 5004297 RPP40 -chr6 5004049 5004297 LOC100129461 -chr6 5021614 5021707 LOC100129461 -chr6 5030205 5030429 LOC100129461 -chr6 5042739 5043823 LOC100129461 -chr6 5072832 5072968 LOC100129461 +chr6 5021614 5021707 LYRM4-AS1 +chr6 5030205 5030429 LYRM4-AS1 +chr6 5042739 5043823 LYRM4-AS1 +chr6 5068560 5068900 LYRM4 +chr6 5072832 5072968 LYRM4-AS1 +chr6 5075706 5075798 LYRM4 chr6 5085719 5087455 PPP1R3G chr6 5108652 5109725 LYRM4 chr6 5113304 5113651 LYRM4 +chr6 5136407 5137100 LYRM4 +chr6 5138941 5138973 LYRM4 chr6 5144371 5144496 LYRM4 chr6 5148466 5148556 MIR3691 chr6 5186833 5187214 LYRM4 chr6 5216850 5216971 LYRM4 -chr6 5237940 5240729 LOC100129461 +chr6 5237940 5240729 LYRM4-AS1 chr6 5260880 5261183 LYRM4 -chr6 5261583 5261893 FARS2 +chr6 5261250 5261893 FARS2 chr6 5368782 5369415 FARS2 chr6 5404774 5404934 FARS2 chr6 5431273 5431405 FARS2 @@ -185980,7 +189061,7 @@ chr6 5665219 5665691 LOC101927950 chr6 5668269 5668346 LOC101927950 chr6 5695114 5695241 LOC101927950 chr6 5695377 5695505 LOC101927950 -chr6 5771523 5771816 FARS2 +chr6 5771523 5771825 FARS2 chr6 5998232 5999437 NRN1 chr6 6002585 6002730 NRN1 chr6 6003401 6003506 NRN1 @@ -185990,7 +189071,8 @@ chr6 6007719 6007838 NRN1 chr6 6144310 6146005 F13A1 chr6 6152045 6152182 F13A1 chr6 6167690 6167851 F13A1 -chr6 6169566 6169642 MIR5683 +chr6 6169536 6169668 MIR7853 +chr6 6169536 6169668 MIR5683 chr6 6174812 6175100 F13A1 chr6 6182220 6182374 F13A1 chr6 6196029 6196118 F13A1 @@ -186069,7 +189151,7 @@ chr6 7411564 7411684 RIOK1 chr6 7413121 7413175 RIOK1 chr6 7414470 7414623 RIOK1 chr6 7417563 7418270 RIOK1 -chr6 7541869 7542318 DSP +chr6 7541807 7542318 DSP chr6 7555950 7556053 DSP chr6 7558348 7558497 DSP chr6 7559458 7559633 DSP @@ -186092,7 +189174,7 @@ chr6 7577191 7577275 DSP chr6 7578011 7578119 DSP chr6 7578696 7578795 DSP chr6 7579507 7581802 DSP -chr6 7582874 7586946 DSP +chr6 7582874 7586950 DSP chr6 7590431 7590646 SNRNP48 chr6 7593966 7594080 SNRNP48 chr6 7594331 7594392 SNRNP48 @@ -186187,8 +189269,12 @@ chr6 10415519 10416402 TFAP2A-AS1 chr6 10419650 10419797 TFAP2A chr6 10428017 10430546 LINC00518 chr6 10434480 10434659 LINC00518 +chr6 10434480 10434659 MIR5689HG chr6 10434745 10435055 LINC00518 chr6 10439949 10440027 MIR5689 +chr6 10452135 10452289 MIR5689HG +chr6 10452980 10453060 MIR5689HG +chr6 10456668 10457012 MIR5689HG chr6 10521567 10521650 GCNT2 chr6 10527706 10527893 GCNT2 chr6 10528863 10530069 GCNT2 @@ -186231,7 +189317,9 @@ chr6 10762955 10764839 MAK chr6 10770343 10770463 MAK chr6 10773266 10773341 MAK chr6 10775560 10775692 MAK +chr6 10779558 10779730 MAK chr6 10784656 10784805 MAK +chr6 10785052 10785157 MAK chr6 10791907 10792080 MAK chr6 10796230 10796542 MAK chr6 10802124 10802292 MAK @@ -186241,7 +189329,7 @@ chr6 10813876 10813956 MAK chr6 10818082 10818204 MAK chr6 10819118 10819173 MAK chr6 10830780 10831110 MAK -chr6 10838714 10838788 MAK +chr6 10838574 10838788 MAK chr6 10873455 10875166 GCM2 chr6 10876123 10876249 GCM2 chr6 10876677 10876790 GCM2 @@ -186336,34 +189424,51 @@ chr6 12292573 12292742 EDN1 chr6 12294173 12294329 EDN1 chr6 12294493 12294637 EDN1 chr6 12296194 12297427 EDN1 -chr6 12392558 12392586 RNU6-48P -chr6 12717036 12717128 PHACTR1 +chr6 12716887 12717128 PHACTR1 chr6 12717740 12717975 PHACTR1 +chr6 12718540 12718672 PHACTR1 chr6 12718930 12719079 PHACTR1 chr6 12749875 12750022 PHACTR1 +chr6 12957587 12958269 PHACTR1 +chr6 13013887 13014371 PHACTR1 chr6 13053596 13053761 PHACTR1 chr6 13160435 13160516 PHACTR1 chr6 13182750 13182918 PHACTR1 +chr6 13185030 13185237 PHACTR1 chr6 13206046 13206368 PHACTR1 chr6 13228047 13228295 PHACTR1 chr6 13230268 13230425 PHACTR1 +chr6 13266773 13268067 TBC1D7-LOC100130357 chr6 13273091 13273147 PHACTR1 +chr6 13273325 13273738 LOC100130357 +chr6 13275080 13275780 TBC1D7-LOC100130357 chr6 13278499 13278561 PHACTR1 chr6 13279526 13281388 LOC100130357 chr6 13281660 13281785 LOC100130357 -chr6 13283653 13283794 PHACTR1 +chr6 13281660 13281785 TBC1D7-LOC100130357 +chr6 13283532 13283794 LOC100130357 +chr6 13283532 13283794 PHACTR1 chr6 13286377 13286454 PHACTR1 chr6 13287294 13288075 PHACTR1 chr6 13295027 13295130 LOC100130357 +chr6 13295027 13295130 TBC1D7-LOC100130357 chr6 13295506 13295620 LOC100130357 chr6 13295717 13295818 LOC100130357 +chr6 13305183 13305419 TBC1D7-LOC100130357 chr6 13305183 13305419 TBC1D7 +chr6 13306629 13306759 TBC1D7-LOC100130357 chr6 13306629 13306759 TBC1D7 +chr6 13307831 13307977 TBC1D7-LOC100130357 chr6 13307831 13307977 TBC1D7 +chr6 13316802 13316940 TBC1D7-LOC100130357 chr6 13316802 13316940 TBC1D7 -chr6 13321139 13321327 TBC1D7 +chr6 13318945 13321327 TBC1D7-LOC100130357 +chr6 13318945 13321327 TBC1D7 +chr6 13325325 13325406 TBC1D7-LOC100130357 chr6 13325325 13325406 TBC1D7 -chr6 13327018 13327138 TBC1D7 +chr6 13327018 13327195 TBC1D7-LOC100130357 +chr6 13327018 13327195 TBC1D7 +chr6 13328527 13328815 TBC1D7-LOC100130357 chr6 13328527 13328815 TBC1D7 chr6 13363586 13365894 GFOD1 chr6 13408141 13408369 GFOD1 @@ -186390,9 +189495,10 @@ chr6 13618001 13618033 NOL7 chr6 13618289 13618371 NOL7 chr6 13620439 13620561 NOL7 chr6 13620639 13620717 NOL7 -chr6 13620985 13621127 NOL7 -chr6 13621729 13622724 RANBP9 +chr6 13620985 13622724 NOL7 +chr6 13620985 13622724 RANBP9 chr6 13625884 13625996 RANBP9 +chr6 13632601 13632753 NOL7 chr6 13632601 13632753 RANBP9 chr6 13634662 13634784 RANBP9 chr6 13638039 13638187 RANBP9 @@ -186486,7 +189592,10 @@ chr6 16586010 16586138 ATXN1 chr6 16658006 16658132 ATXN1 chr6 16753463 16753578 ATXN1 chr6 16754273 16754322 ATXN1 +chr6 16761368 16761397 LOC101928433 chr6 16761528 16761721 ATXN1 +chr6 16762349 16762510 LOC101928433 +chr6 16762582 16767114 LOC101928433 chr6 17102488 17102569 STMND1 chr6 17115192 17115370 STMND1 chr6 17120837 17120989 STMND1 @@ -186541,7 +189650,10 @@ chr6 17675135 17675264 NUP153 chr6 17675459 17675599 NUP153 chr6 17675752 17676001 NUP153 chr6 17688626 17688849 NUP153 -chr6 17706507 17707065 NUP153 +chr6 17706360 17707575 LOC105374952 +chr6 17706360 17707575 NUP153 +chr6 17707624 17707857 LOC105374952 +chr6 17711019 17711258 LOC105374952 chr6 17759413 17761108 KIF13A chr6 17763923 17765177 KIF13A chr6 17771344 17771449 KIF13A @@ -186642,6 +189754,14 @@ chr6 19151856 19152016 LOC101928519 chr6 19176063 19176153 LOC101928519 chr6 19178630 19178696 LOC101928519 chr6 19180382 19180711 LOC101928519 +chr6 19450051 19450147 LOC105374960 +chr6 19459044 19459579 LOC105374960 +chr6 19729651 19731010 LOC100506885 +chr6 19749878 19749989 LOC100506885 +chr6 19802317 19802387 LOC100506885 +chr6 19802394 19804141 LOC100506885 +chr6 19804401 19804509 LOC100506885 +chr6 19804905 19804990 LOC100506885 chr6 19837600 19838426 ID4 chr6 19838814 19838873 ID4 chr6 19839440 19842431 ID4 @@ -186709,6 +189829,10 @@ chr6 22294637 22294813 PRL chr6 22297183 22297730 PRL chr6 22302988 22303082 PRL chr6 22569677 22570750 HDGFL1 +chr6 22643738 22644247 LOC105374972 +chr6 22654388 22654933 LOC105374972 +chr6 22667223 22667268 LOC105374972 +chr6 22717949 22718153 LOC105374972 chr6 24126413 24126568 NRSN1 chr6 24128355 24128428 NRSN1 chr6 24134546 24134744 NRSN1 @@ -186867,43 +189991,43 @@ chr6 25245145 25245693 LOC101928663 chr6 25255416 25255534 LOC101928663 chr6 25260575 25260804 LOC101928663 chr6 25261351 25261635 LOC101928663 -chr6 25279655 25280063 LRRC16A -chr6 25285039 25285137 LRRC16A -chr6 25420341 25420392 LRRC16A -chr6 25426728 25426788 LRRC16A -chr6 25435710 25435832 LRRC16A -chr6 25450125 25450223 LRRC16A -chr6 25450566 25450637 LRRC16A -chr6 25450865 25450939 LRRC16A -chr6 25466100 25466176 LRRC16A -chr6 25471396 25471485 LRRC16A -chr6 25472654 25472749 LRRC16A -chr6 25482484 25482571 LRRC16A -chr6 25488709 25488813 LRRC16A -chr6 25491959 25492037 LRRC16A -chr6 25492175 25492252 LRRC16A -chr6 25495338 25495443 LRRC16A -chr6 25500393 25500463 LRRC16A -chr6 25509883 25509965 LRRC16A -chr6 25510734 25510834 LRRC16A -chr6 25510935 25510990 LRRC16A -chr6 25515902 25516075 LRRC16A -chr6 25517574 25517643 LRRC16A -chr6 25520471 25520565 LRRC16A -chr6 25529022 25529121 LRRC16A -chr6 25538082 25538211 LRRC16A -chr6 25540174 25540306 LRRC16A -chr6 25551137 25551313 LRRC16A -chr6 25554236 25554324 LRRC16A -chr6 25556928 25557078 LRRC16A -chr6 25581151 25581218 LRRC16A -chr6 25581470 25581667 LRRC16A -chr6 25594642 25594755 LRRC16A -chr6 25600541 25600974 LRRC16A -chr6 25605039 25605121 LRRC16A -chr6 25606288 25606501 LRRC16A -chr6 25610277 25610409 LRRC16A -chr6 25619674 25620758 LRRC16A +chr6 25279655 25280063 CARMIL1 +chr6 25285039 25285137 CARMIL1 +chr6 25420341 25420392 CARMIL1 +chr6 25426728 25426788 CARMIL1 +chr6 25435710 25435832 CARMIL1 +chr6 25450125 25450223 CARMIL1 +chr6 25450566 25450637 CARMIL1 +chr6 25450865 25450939 CARMIL1 +chr6 25466100 25466176 CARMIL1 +chr6 25471396 25471485 CARMIL1 +chr6 25472654 25472749 CARMIL1 +chr6 25482484 25482571 CARMIL1 +chr6 25488709 25488813 CARMIL1 +chr6 25491959 25492037 CARMIL1 +chr6 25492175 25492252 CARMIL1 +chr6 25495338 25495443 CARMIL1 +chr6 25500393 25500463 CARMIL1 +chr6 25509883 25509965 CARMIL1 +chr6 25510734 25510834 CARMIL1 +chr6 25510935 25510990 CARMIL1 +chr6 25515902 25516075 CARMIL1 +chr6 25517574 25517643 CARMIL1 +chr6 25520471 25520565 CARMIL1 +chr6 25529022 25529121 CARMIL1 +chr6 25538082 25538211 CARMIL1 +chr6 25540174 25540306 CARMIL1 +chr6 25551137 25551313 CARMIL1 +chr6 25554236 25554324 CARMIL1 +chr6 25556928 25557078 CARMIL1 +chr6 25581151 25581218 CARMIL1 +chr6 25581470 25581667 CARMIL1 +chr6 25594642 25594755 CARMIL1 +chr6 25600541 25600974 CARMIL1 +chr6 25605039 25605121 CARMIL1 +chr6 25606288 25606501 CARMIL1 +chr6 25610277 25610409 CARMIL1 +chr6 25619674 25620758 CARMIL1 chr6 25652428 25652713 SCGN chr6 25653609 25653680 SCGN chr6 25661779 25661872 SCGN @@ -187006,7 +190130,7 @@ chr6 26199011 26199521 HIST1H2AD chr6 26199011 26199521 HIST1H3D chr6 26199786 26200216 HIST1H2BF chr6 26204872 26205249 HIST1H4E -chr6 26216427 26216872 HIST1H2BG +chr6 26216428 26216872 HIST1H2BG chr6 26217147 26217711 HIST1H2AE chr6 26225382 26225844 HIST1H3E chr6 26234439 26235216 HIST1H1D @@ -187087,6 +190211,8 @@ chr6 26508728 26510652 BTN1A1 chr6 26521933 26527612 HCG11 chr6 26538571 26538729 HMGN4 chr6 26545354 26547164 HMGN4 +chr6 26569551 26569764 LOC105374988 +chr6 26572255 26574926 LOC105374988 chr6 26597170 26597451 ABT1 chr6 26598141 26598338 ABT1 chr6 26598492 26600277 ABT1 @@ -187133,16 +190259,18 @@ chr6 27325601 27328000 ZNF204P chr6 27330957 27331081 ZNF204P chr6 27335295 27335391 ZNF204P chr6 27337914 27339304 ZNF204P +chr6 27342413 27342916 ZNF391 chr6 27342972 27343153 ZNF204P -chr6 27356523 27356854 ZNF391 +chr6 27356496 27356854 ZNF391 +chr6 27362795 27362874 ZNF391 chr6 27367220 27367329 ZNF391 -chr6 27368071 27369227 ZNF391 -chr6 27418520 27421039 ZNF184 +chr6 27368071 27371686 ZNF391 +chr6 27418520 27421068 ZNF184 chr6 27424604 27424700 ZNF184 chr6 27425061 27425188 ZNF184 chr6 27435631 27435699 ZNF184 chr6 27440066 27440212 ZNF184 -chr6 27440751 27440897 ZNF184 +chr6 27440439 27440897 ZNF184 chr6 27661813 27662285 LINC01012 chr6 27670092 27670196 LINC01012 chr6 27674417 27676936 LINC01012 @@ -187175,11 +190303,11 @@ chr6 28056340 28057340 ZNF165 chr6 28058584 28059262 ZSCAN12P1 chr6 28060116 28063493 ZSCAN12P1 chr6 28089572 28090989 ZSCAN16-AS1 -chr6 28092386 28092455 ZSCAN16 -chr6 28093190 28093608 ZSCAN16-AS1 -chr6 28093190 28093608 ZSCAN16 -chr6 28094560 28094699 ZSCAN16 -chr6 28097207 28097856 ZSCAN16 +chr6 28092333 28092455 ZSCAN16 +chr6 28093140 28093608 ZSCAN16-AS1 +chr6 28093140 28093608 ZSCAN16 +chr6 28094560 28095350 ZSCAN16 +chr6 28097149 28097864 ZSCAN16 chr6 28104522 28105094 ZSCAN16-AS1 chr6 28109687 28109807 ZKSCAN8 chr6 28109988 28110041 ZKSCAN8 @@ -187224,8 +190352,15 @@ chr6 28295159 28295310 ZSCAN31 chr6 28297079 28297555 ZSCAN31 chr6 28300061 28300170 ZSCAN31 chr6 28303606 28304152 ZSCAN31 +chr6 28304566 28304720 ZSCAN31 +chr6 28305532 28305670 ZSCAN31 +chr6 28309522 28309572 ZSCAN31 chr6 28317690 28317844 ZKSCAN3 chr6 28318048 28318165 ZKSCAN3 +chr6 28321638 28321729 ZSCAN31 +chr6 28321907 28321972 ZSCAN31 +chr6 28323099 28323451 ZSCAN31 +chr6 28323822 28324048 ZSCAN31 chr6 28327301 28327765 ZKSCAN3 chr6 28329100 28329248 ZKSCAN3 chr6 28331079 28331162 ZKSCAN3 @@ -187233,8 +190368,10 @@ chr6 28331468 28331592 ZKSCAN3 chr6 28333202 28336954 ZKSCAN3 chr6 28346597 28348648 ZSCAN12 chr6 28349967 28350386 ZSCAN12 +chr6 28351040 28351216 ZSCAN12 +chr6 28353931 28354013 ZSCAN12 chr6 28356726 28359519 ZSCAN12 -chr6 28360678 28360823 ZSCAN12 +chr6 28360678 28360857 ZSCAN12 chr6 28365780 28366250 ZSCAN12 chr6 28367433 28367544 ZSCAN12 chr6 28400431 28402855 ZSCAN23 @@ -187255,8 +190392,11 @@ chr6 28539406 28541604 ZBED9 chr6 28542420 28543913 ZBED9 chr6 28547048 28547196 ZBED9 chr6 28554074 28555112 ZBED9 -chr6 28827401 28829792 LOC401242 -chr6 28831060 28831454 LOC401242 +chr6 28616062 28616428 LINC00533 +chr6 28616672 28616843 LINC00533 +chr6 28622208 28622252 LINC00533 +chr6 28827401 28829792 LINC01623 +chr6 28831060 28831454 LINC01623 chr6 28864306 28864507 HCG14 chr6 28864887 28865097 HCG14 chr6 28870778 28872442 TRIM27 @@ -187268,13 +190408,15 @@ chr6 28887788 28888019 TRIM27 chr6 28889668 28889764 TRIM27 chr6 28890989 28891768 TRIM27 chr6 28911560 28912315 LINC01556 -chr6 28962593 28964363 ZNF311 +chr6 28952525 28952761 HCG16 +chr6 28954453 28954656 HCG16 +chr6 28956076 28956313 HCG16 +chr6 28962561 28964363 ZNF311 chr6 28966510 28966615 ZNF311 -chr6 28967263 28967390 ZNF311 +chr6 28967263 28967436 ZNF311 chr6 28967732 28967824 ZNF311 chr6 28971289 28971371 ZNF311 -chr6 28971722 28971991 ZNF311 -chr6 28972784 28973037 ZNF311 +chr6 28971722 28971842 ZNF311 chr6 29003797 29003827 LOC100129636 chr6 29011989 29012952 OR2W1 chr6 29031706 29031906 LOC100129636 @@ -187283,13 +190425,19 @@ chr6 29044072 29044517 LOC100129636 chr6 29053984 29055090 OR2B3 chr6 29079586 29080661 OR2J3 chr6 29141310 29142351 OR2J2 +chr6 29191749 29191828 LOC101929006 +chr6 29231608 29231838 LOC101929006 +chr6 29234707 29234862 LOC101929006 +chr6 29257902 29258217 LOC101929006 chr6 29274466 29275432 OR14J1 chr6 29323006 29324054 OR5V1 chr6 29341199 29343068 OR12D3 chr6 29364415 29365448 OR12D2 chr6 29393280 29395509 OR11A1 chr6 29407715 29408754 OR10C1 -chr6 29426229 29426346 OR2H1 +chr6 29424931 29424984 OR2H1 +chr6 29426230 29426346 OR2H1 +chr6 29427797 29427961 OR2H1 chr6 29428180 29428231 OR2H1 chr6 29429271 29432099 OR2H1 chr6 29454542 29455679 MAS1L @@ -187322,7 +190470,7 @@ chr6 29596863 29596884 GABBR1 chr6 29598234 29598420 GABBR1 chr6 29599172 29599376 GABBR1 chr6 29600077 29600162 GABBR1 -chr6 29600626 29600962 GABBR1 +chr6 29600626 29600912 GABBR1 chr6 29624757 29625074 MOG chr6 29627095 29627443 MOG chr6 29633928 29634042 MOG @@ -187382,7 +190530,7 @@ chr6 29913227 29913661 HLA-A chr6 29942891 29943294 HCG9 chr6 29945430 29945494 HCG9 chr6 29945994 29946177 HCG9 -chr6 29968787 29970509 ZNRD1-AS1 +chr6 29968787 29970509 ZNRD1ASP chr6 29973747 29973916 HLA-J chr6 29974216 29974446 HLA-J chr6 29974576 29974846 HLA-J @@ -187391,11 +190539,11 @@ chr6 29976814 29976954 HLA-J chr6 29977096 29977144 HLA-J chr6 29977311 29977733 HLA-J chr6 29979877 29981699 HCG8 -chr6 30002684 30002887 ZNRD1-AS1 -chr6 30003692 30003760 ZNRD1-AS1 -chr6 30025891 30025967 ZNRD1-AS1 -chr6 30028517 30028772 ZNRD1-AS1 -chr6 30028855 30028961 ZNRD1-AS1 +chr6 30002684 30002887 ZNRD1ASP +chr6 30003692 30003760 ZNRD1ASP +chr6 30025891 30025967 ZNRD1ASP +chr6 30028517 30028772 ZNRD1ASP +chr6 30028855 30028961 ZNRD1ASP chr6 30029016 30029446 ZNRD1 chr6 30029693 30029794 ZNRD1 chr6 30030000 30030110 ZNRD1 @@ -187418,7 +190566,7 @@ chr6 30078224 30078455 TRIM31 chr6 30079424 30079616 TRIM31 chr6 30079424 30079616 TRIM31-AS1 chr6 30080165 30080665 TRIM31 -chr6 30080840 30080867 TRIM31 +chr6 30080840 30080883 TRIM31 chr6 30082347 30082501 TRIM31-AS1 chr6 30103884 30103966 TRIM40 chr6 30104509 30105158 TRIM40 @@ -187568,7 +190716,7 @@ chr6 30587697 30587766 MRPS18B chr6 30590608 30590675 MRPS18B chr6 30592659 30592719 MRPS18B chr6 30593278 30594174 MRPS18B -chr6 30594612 30595051 ATAT1 +chr6 30594618 30595051 ATAT1 chr6 30595236 30595297 ATAT1 chr6 30595412 30595504 ATAT1 chr6 30595627 30595688 ATAT1 @@ -187577,11 +190725,9 @@ chr6 30596105 30596207 ATAT1 chr6 30608153 30608199 ATAT1 chr6 30608311 30608380 ATAT1 chr6 30609952 30610024 ATAT1 -chr6 30610544 30610788 ATAT1 -chr6 30611305 30612448 ATAT1 +chr6 30610544 30612448 ATAT1 chr6 30613671 30613751 ATAT1 -chr6 30613843 30613886 ATAT1 -chr6 30614245 30614598 ATAT1 +chr6 30613843 30614600 ATAT1 chr6 30614815 30615623 C6orf136 chr6 30617334 30617736 C6orf136 chr6 30618770 30618859 C6orf136 @@ -187620,13 +190766,15 @@ chr6 30659152 30659197 NRM chr6 30667583 30668409 MDC1 chr6 30670329 30670440 MDC1 chr6 30670528 30670654 MDC1 -chr6 30670880 30671063 MDC1 +chr6 30670843 30671063 MDC1-AS1 +chr6 30670843 30671063 MDC1 chr6 30671194 30671314 MDC1 chr6 30671397 30673875 MDC1 chr6 30675160 30675231 MDC1 chr6 30675342 30676134 MDC1 chr6 30679188 30679281 MDC1 chr6 30679443 30679503 MDC1 +chr6 30679650 30681131 MDC1-AS1 chr6 30679650 30681131 MDC1 chr6 30681424 30681494 MDC1 chr6 30681579 30681960 MDC1 @@ -187637,7 +190785,7 @@ chr6 30689325 30689772 TUBB chr6 30690313 30690422 TUBB chr6 30690694 30690805 TUBB chr6 30691116 30693203 TUBB -chr6 30695510 30695922 FLOT1 +chr6 30695485 30695922 FLOT1 chr6 30697798 30697963 FLOT1 chr6 30698204 30698342 FLOT1 chr6 30698458 30698504 FLOT1 @@ -187649,11 +190797,18 @@ chr6 30708966 30709110 FLOT1 chr6 30709390 30709481 FLOT1 chr6 30709568 30709644 FLOT1 chr6 30709923 30709980 FLOT1 -chr6 30710303 30710453 FLOT1 +chr6 30710303 30710628 FLOT1 chr6 30710975 30711973 IER3 chr6 30712085 30712327 IER3 +chr6 30734601 30734728 HCG20 +chr6 30756467 30756649 HCG20 +chr6 30758665 30758733 HCG20 +chr6 30759202 30760027 HCG20 chr6 30780642 30782549 LINC00243 chr6 30798291 30798436 LINC00243 +chr6 30807305 30807796 LOC105375014 +chr6 30814813 30814926 LOC105375014 +chr6 30815744 30815936 LOC105375014 chr6 30850389 30850760 DDR1 chr6 30851860 30851922 DDR1 chr6 30852314 30852487 DDR1 @@ -187725,8 +190880,11 @@ chr6 30899126 30899351 SFTA2 chr6 30899483 30899572 SFTA2 chr6 30899812 30899952 SFTA2 chr6 30908776 30908858 DPCR1 -chr6 30916323 30920276 DPCR1 +chr6 30913755 30914355 HCG21 +chr6 30916323 30920308 DPCR1 +chr6 30916323 30920308 HCG21 chr6 30920747 30921998 DPCR1 +chr6 30922553 30922639 HCG21 chr6 30951484 30951938 MUC21 chr6 30954013 30955458 MUC21 chr6 30955776 30956414 MUC21 @@ -187770,7 +190928,7 @@ chr6 31124507 31124721 CCHCR1 chr6 31124799 31124866 CCHCR1 chr6 31125161 31125566 CCHCR1 chr6 31125943 31126015 CCHCR1 -chr6 31126302 31126499 TCF19 +chr6 31126300 31126499 TCF19 chr6 31126673 31127484 TCF19 chr6 31129223 31129782 TCF19 chr6 31130253 31131992 TCF19 @@ -187791,14 +190949,14 @@ chr6 31237986 31238262 HLA-C chr6 31238849 31239125 HLA-C chr6 31239375 31239645 HLA-C chr6 31239775 31239913 HLA-C -chr6 31321648 31322073 HLA-B +chr6 31321642 31322073 HLA-B chr6 31322255 31322303 HLA-B chr6 31322409 31322442 HLA-B chr6 31322883 31323369 HLA-B chr6 31322883 31323369 MIR6891 chr6 31323943 31324219 HLA-B chr6 31324464 31324734 HLA-B -chr6 31324862 31324989 HLA-B +chr6 31324862 31325022 HLA-B chr6 31367560 31368560 MICA chr6 31371343 31371479 MICA chr6 31378319 31378574 MICA @@ -187840,8 +190998,10 @@ chr6 31506923 31507051 DDX39B chr6 31508098 31508441 ATP6V1G2-DDX39B chr6 31508098 31508441 DDX39B chr6 31508877 31508955 SNORD84 +chr6 31509726 31510252 DDX39B-AS1 chr6 31509726 31510252 ATP6V1G2-DDX39B chr6 31509726 31510252 DDX39B +chr6 31510481 31510915 DDX39B-AS1 chr6 31512227 31513358 ATP6V1G2 chr6 31513885 31513986 ATP6V1G2-DDX39B chr6 31513885 31513986 ATP6V1G2 @@ -187875,9 +191035,12 @@ chr6 31557050 31557165 NCR3 chr6 31557302 31557410 NCR3 chr6 31557558 31557903 NCR3 chr6 31560455 31560762 NCR3 -chr6 31582993 31583131 AIF1 +chr6 31582985 31583131 AIF1 chr6 31583297 31583359 AIF1 -chr6 31583446 31584798 AIF1 +chr6 31583446 31583513 AIF1 +chr6 31583776 31583922 AIF1 +chr6 31584120 31584283 AIF1 +chr6 31584592 31584802 AIF1 chr6 31588449 31588635 PRRC2A chr6 31590466 31590678 PRRC2A chr6 31590855 31590987 SNORA38 @@ -188175,7 +191338,7 @@ chr6 31851138 31851216 EHMT2 chr6 31851582 31851727 EHMT2 chr6 31852168 31852336 EHMT2 chr6 31852421 31852576 EHMT2 -chr6 31852688 31852793 EHMT2 +chr6 31852667 31852793 EHMT2 chr6 31854357 31854459 EHMT2 chr6 31854551 31854674 EHMT2 chr6 31854771 31854878 EHMT2 @@ -188190,6 +191353,7 @@ chr6 31857244 31857379 EHMT2 chr6 31860183 31860339 EHMT2 chr6 31860470 31860511 EHMT2 chr6 31860602 31860687 EHMT2 +chr6 31861138 31861439 EHMT2 chr6 31864039 31864293 EHMT2 chr6 31864382 31864601 EHMT2 chr6 31864699 31864983 EHMT2 @@ -188643,6 +191807,7 @@ chr6 32183002 32183162 NOTCH4 chr6 32184721 32184844 NOTCH4 chr6 32184929 32185043 NOTCH4 chr6 32185771 32185885 NOTCH4 +chr6 32186173 32186275 NOTCH4 chr6 32187368 32187563 NOTCH4 chr6 32187905 32188061 NOTCH4 chr6 32188181 32188418 NOTCH4 @@ -188651,6 +191816,8 @@ chr6 32188754 32189102 NOTCH4 chr6 32190287 32190583 NOTCH4 chr6 32190781 32190863 NOTCH4 chr6 32191632 32191844 NOTCH4 +chr6 32222949 32223191 LOC101929163 +chr6 32230388 32230586 LOC101929163 chr6 32260474 32261812 C6orf10 chr6 32267698 32267713 C6orf10 chr6 32268456 32268477 C6orf10 @@ -188668,15 +191835,18 @@ chr6 32304391 32304412 C6orf10 chr6 32306755 32306776 C6orf10 chr6 32307376 32307415 C6orf10 chr6 32311014 32311035 C6orf10 -chr6 32317516 32317606 C6orf10 +chr6 32317288 32317816 LOC101929163 +chr6 32317288 32317816 C6orf10 chr6 32322900 32322921 C6orf10 chr6 32323425 32323446 C6orf10 +chr6 32333556 32333616 LOC101929163 chr6 32333943 32333964 C6orf10 chr6 32334049 32334079 C6orf10 chr6 32335701 32335734 C6orf10 chr6 32336558 32336591 C6orf10 chr6 32337673 32337760 C6orf10 chr6 32339470 32339689 C6orf10 +chr6 32350740 32351047 LOC101929163 chr6 32358286 32358530 HCG23 chr6 32359389 32359517 HCG23 chr6 32361115 32361166 BTNL2 @@ -188687,7 +191857,9 @@ chr6 32363815 32364163 BTNL2 chr6 32369561 32369582 BTNL2 chr6 32370711 32370993 BTNL2 chr6 32372715 32373063 BTNL2 -chr6 32374821 32374907 BTNL2 +chr6 32373230 32373334 LOC101929163 +chr6 32373893 32375506 LOC101929163 +chr6 32373893 32375506 BTNL2 chr6 32407618 32407809 HLA-DRA chr6 32410224 32410470 HLA-DRA chr6 32410961 32411243 HLA-DRA @@ -188716,7 +191888,9 @@ chr6 32609086 32609335 HLA-DQA1 chr6 32609748 32610030 HLA-DQA1 chr6 32610386 32610561 HLA-DQA1 chr6 32610728 32611429 HLA-DQA1 +chr6 32627240 32628026 HLA-DQB1-AS1 chr6 32627240 32628026 HLA-DQB1 +chr6 32628131 32628506 HLA-DQB1-AS1 chr6 32628635 32628659 HLA-DQB1 chr6 32629123 32629234 HLA-DQB1 chr6 32629743 32630025 HLA-DQB1 @@ -189093,6 +192267,8 @@ chr6 33553882 33555647 GGNBP1 chr6 33556689 33556803 GGNBP1 chr6 33560773 33561115 LINC00336 chr6 33589155 33589468 ITPR3 +chr6 33599020 33600790 LOC101929188 +chr6 33601140 33601522 LOC101929188 chr6 33608260 33608331 ITPR3 chr6 33623542 33623664 ITPR3 chr6 33625708 33625795 ITPR3 @@ -189249,7 +192425,10 @@ chr6 34555056 34558377 C6orf106 chr6 34574331 34574681 C6orf106 chr6 34614377 34614575 C6orf106 chr6 34622401 34622556 C6orf106 -chr6 34664222 34664627 C6orf106 +chr6 34663930 34664627 LOC101929243 +chr6 34663930 34664627 C6orf106 +chr6 34664721 34664774 LOC101929243 +chr6 34664935 34665248 LOC101929243 chr6 34724870 34725328 SNRPC chr6 34725688 34725731 SNRPC chr6 34730371 34730480 SNRPC @@ -189630,14 +192809,17 @@ chr6 36712824 36712927 CPNE5 chr6 36713164 36713292 CPNE5 chr6 36714172 36714354 CPNE5 chr6 36715997 36716044 CPNE5 +chr6 36720356 36720397 CPNE5 chr6 36720810 36720872 CPNE5 chr6 36724021 36724075 CPNE5 +chr6 36725061 36725186 CPNE5 chr6 36730693 36730769 CPNE5 chr6 36733111 36733153 CPNE5 chr6 36742737 36742842 CPNE5 chr6 36746630 36746734 CPNE5 chr6 36759809 36759873 CPNE5 chr6 36762366 36762426 CPNE5 +chr6 36765161 36765443 CPNE5 chr6 36765941 36766018 CPNE5 chr6 36766231 36766271 CPNE5 chr6 36767743 36767847 CPNE5 @@ -189913,7 +193095,7 @@ chr6 39046732 39046802 GLP1R chr6 39046887 39046976 GLP1R chr6 39047339 39047478 GLP1R chr6 39048473 39048515 GLP1R -chr6 39053681 39055520 GLP1R +chr6 39053681 39059079 GLP1R chr6 39071838 39073552 SAYSD1 chr6 39077089 39081496 SAYSD1 chr6 39082658 39082962 SAYSD1 @@ -190094,10 +193276,11 @@ chr6 41197799 41197860 TREML4 chr6 41204223 41204355 TREML4 chr6 41204792 41206120 TREML4 chr6 41217114 41217327 TREML5P -chr6 41242998 41243968 TREM1 +chr6 41235122 41235826 TREM1 +chr6 41241342 41243968 TREM1 chr6 41247276 41248891 TREM1 chr6 41250132 41250489 TREM1 -chr6 41254344 41254457 TREM1 +chr6 41254344 41254483 TREM1 chr6 41303527 41303666 NCR2 chr6 41303824 41304166 NCR2 chr6 41309531 41309667 NCR2 @@ -190219,12 +193402,12 @@ chr6 42072200 42075321 C6orf132 chr6 42077953 42078029 C6orf132 chr6 42096409 42096516 C6orf132 chr6 42110037 42110715 C6orf132 -chr6 42123143 42123331 GUCA1A -chr6 42130657 42130833 GUCA1A +chr6 42123114 42123331 GUCA1A +chr6 42130657 42131204 GUCA1A chr6 42141070 42141552 GUCA1A chr6 42146017 42146167 GUCA1A chr6 42146539 42146633 GUCA1A -chr6 42146980 42147794 GUCA1A +chr6 42146980 42147821 GUCA1A chr6 42151021 42152680 GUCA1B chr6 42153417 42153535 GUCA1B chr6 42156319 42156469 GUCA1B @@ -190308,6 +193491,11 @@ chr6 42672102 42672349 PRPH2 chr6 42689491 42690358 PRPH2 chr6 42695313 42695932 ATP6V0CP3 chr6 42712233 42713884 TBCC +chr6 42714695 42714761 GLTSCR1L +chr6 42749576 42749839 GLTSCR1L +chr6 42751233 42753069 LOC401261 +chr6 42758153 42759061 LOC401261 +chr6 42778043 42778139 GLTSCR1L chr6 42788793 42788951 GLTSCR1L chr6 42789755 42789801 GLTSCR1L chr6 42790533 42790582 GLTSCR1L @@ -190319,31 +193507,41 @@ chr6 42823593 42823655 GLTSCR1L chr6 42824828 42824974 GLTSCR1L chr6 42827999 42828094 GLTSCR1L chr6 42830247 42830350 GLTSCR1L -chr6 42832396 42836296 GLTSCR1L -chr6 42847670 42847689 RPL7L1 -chr6 42848598 42848704 RPL7L1 +chr6 42832396 42836298 GLTSCR1L +chr6 42847353 42847689 RPL7L1 +chr6 42848598 42848820 RPL7L1 chr6 42851188 42851352 RPL7L1 chr6 42852350 42852488 RPL7L1 chr6 42853711 42853821 RPL7L1 -chr6 42853993 42854731 RPL7L1 +chr6 42853993 42854208 RPL7L1 +chr6 42854897 42857634 RPL7L1 chr6 42858002 42858554 C6orf226 chr6 42883726 42883865 PTCRA chr6 42889955 42889998 PTCRA chr6 42890764 42891085 PTCRA chr6 42891966 42892011 PTCRA chr6 42892953 42893575 PTCRA -chr6 42896859 42897459 CNPY3 -chr6 42902212 42902336 CNPY3 -chr6 42903311 42903408 CNPY3 +chr6 42895739 42897459 CNPY3-GNMT +chr6 42895739 42897459 CNPY3 +chr6 42897584 42897649 CNPY3 +chr6 42902115 42902336 CNPY3 +chr6 42903149 42903211 CNPY3 +chr6 42903274 42904100 CNPY3-GNMT +chr6 42903274 42904100 CNPY3 chr6 42905454 42905577 CNPY3 chr6 42905827 42905945 CNPY3 -chr6 42906305 42907008 CNPY3 -chr6 42928499 42928711 GNMT +chr6 42906305 42907025 CNPY3 +chr6 42928491 42928711 GNMT chr6 42929949 42930077 GNMT +chr6 42929949 42930077 CNPY3-GNMT chr6 42930499 42930616 GNMT +chr6 42930499 42930616 CNPY3-GNMT chr6 42930809 42930952 GNMT +chr6 42930809 42930952 CNPY3-GNMT chr6 42931065 42931187 GNMT +chr6 42931065 42931187 CNPY3-GNMT chr6 42931272 42932209 GNMT +chr6 42931272 42932209 CNPY3-GNMT chr6 42931272 42932209 PEX6 chr6 42932527 42932667 PEX6 chr6 42932812 42932890 PEX6 @@ -190351,7 +193549,7 @@ chr6 42932989 42933106 PEX6 chr6 42933418 42933527 PEX6 chr6 42933781 42933843 PEX6 chr6 42933979 42934185 PEX6 -chr6 42934262 42934395 PEX6 +chr6 42934241 42934395 PEX6 chr6 42934519 42934596 PEX6 chr6 42935105 42935301 PEX6 chr6 42936027 42936236 PEX6 @@ -190380,8 +193578,9 @@ chr6 42978886 42980359 PPP2R5D chr6 42978886 42980359 MEA1 chr6 42980663 42980766 MEA1 chr6 42980852 42981127 MEA1 -chr6 42981523 42981618 MEA1 +chr6 42981523 42981721 MEA1 chr6 42981840 42982086 KLHDC3 +chr6 42984157 42984624 MEA1 chr6 42984871 42985084 KLHDC3 chr6 42985256 42985433 KLHDC3 chr6 42985590 42985706 KLHDC3 @@ -190523,7 +193722,7 @@ chr6 43191987 43192325 CUL9 chr6 43193366 43193881 DNPH1 chr6 43194064 43194133 DNPH1 chr6 43196998 43197211 DNPH1 -chr6 43211221 43211446 TTBK1 +chr6 43211417 43211446 TTBK1 chr6 43214344 43214506 TTBK1 chr6 43220476 43220624 TTBK1 chr6 43221028 43221102 TTBK1 @@ -190624,7 +193823,7 @@ chr6 43481325 43481371 YIPF3 chr6 43483332 43483439 YIPF3 chr6 43483626 43483833 YIPF3 chr6 43484464 43484728 YIPF3 -chr6 43484776 43484916 POLR1C +chr6 43484761 43484916 POLR1C chr6 43485043 43485115 POLR1C chr6 43487070 43487178 POLR1C chr6 43487443 43487576 POLR1C @@ -190632,7 +193831,7 @@ chr6 43487803 43487923 POLR1C chr6 43488012 43488165 POLR1C chr6 43488362 43488512 POLR1C chr6 43488669 43488786 POLR1C -chr6 43488919 43489246 POLR1C +chr6 43488919 43489264 POLR1C chr6 43490067 43491743 XPO5 chr6 43492208 43492373 XPO5 chr6 43492568 43492706 XPO5 @@ -190642,6 +193841,7 @@ chr6 43494422 43494485 XPO5 chr6 43495371 43495469 XPO5 chr6 43495896 43495943 XPO5 chr6 43496565 43496663 XPO5 +chr6 43496986 43497114 POLR1C chr6 43498425 43498562 XPO5 chr6 43499216 43499313 XPO5 chr6 43501643 43501744 XPO5 @@ -190724,13 +193924,17 @@ chr6 43968327 43968452 LOC101929705 chr6 43968710 43968880 C6orf223 chr6 43968710 43968880 LOC101929705 chr6 43969789 43969864 C6orf223 -chr6 43970417 43973694 C6orf223 -chr6 43970417 43973694 LOC101929705 +chr6 43970417 43975352 C6orf223 +chr6 43970417 43975352 LOC101929705 chr6 44042233 44042389 LOC101929705 -chr6 44081372 44081946 MRPL14 +chr6 44081190 44081946 MRPL14 chr6 44084277 44084366 MRPL14 -chr6 44095080 44095191 MRPL14 -chr6 44095375 44095415 TMEM63B +chr6 44093689 44094004 MRPL14 +chr6 44094369 44094411 MRPL14 +chr6 44094650 44094809 TMEM63B +chr6 44094991 44095044 MRPL14 +chr6 44095080 44095228 MRPL14 +chr6 44095290 44095415 TMEM63B chr6 44102297 44102480 TMEM63B chr6 44102753 44102833 TMEM63B chr6 44103064 44103103 TMEM63B @@ -190777,6 +193981,8 @@ chr6 44150677 44150756 CAPN11 chr6 44150855 44150972 CAPN11 chr6 44151441 44151500 CAPN11 chr6 44151642 44152139 CAPN11 +chr6 44184675 44184705 LOC101929726 +chr6 44185186 44185973 LOC101929726 chr6 44187241 44187519 SLC29A1 chr6 44189322 44189422 SLC29A1 chr6 44191240 44191692 SLC29A1 @@ -190875,6 +194081,8 @@ chr6 44397449 44397647 CDC5L chr6 44403377 44403459 MIR4642 chr6 44413391 44413604 CDC5L chr6 44414343 44418161 CDC5L +chr6 44513897 44514193 LOC105375075 +chr6 44519166 44519618 LOC105375075 chr6 44794466 44797594 SUPT3H chr6 44900389 44900500 SUPT3H chr6 44921046 44921154 SUPT3H @@ -190954,9 +194162,12 @@ chr6 46630112 46630235 SLC25A27 chr6 46632510 46632623 SLC25A27 chr6 46636445 46636530 SLC25A27 chr6 46637871 46637964 SLC25A27 +chr6 46638180 46638322 LOC101926934 chr6 46638862 46638965 SLC25A27 chr6 46644119 46645927 SLC25A27 +chr6 46655336 46655570 LOC101926934 chr6 46655611 46661911 TDRD6 +chr6 46655611 46661911 LOC101926934 chr6 46663557 46663682 TDRD6 chr6 46665734 46665824 TDRD6 chr6 46669594 46672433 PLA2G7 @@ -191341,7 +194552,7 @@ chr6 52658922 52659064 GSTA1 chr6 52660979 52661112 GSTA1 chr6 52662383 52662435 GSTA1 chr6 52663978 52664095 GSTA1 -chr6 52668582 52668664 GSTA1 +chr6 52668582 52668765 GSTA1 chr6 52696540 52696768 GSTA5 chr6 52697656 52697788 GSTA5 chr6 52698938 52699080 GSTA5 @@ -191537,7 +194748,9 @@ chr6 55935542 55935596 COL21A1 chr6 55939029 55939083 COL21A1 chr6 55940276 55940330 COL21A1 chr6 55942326 55942371 COL21A1 +chr6 55956294 55956459 COL21A1 chr6 55966269 55966323 COL21A1 +chr6 55973585 55973610 COL21A1 chr6 55988859 55988913 COL21A1 chr6 55989036 55989090 COL21A1 chr6 55990364 55990418 COL21A1 @@ -191553,12 +194766,9 @@ chr6 56035446 56035663 COL21A1 chr6 56035757 56035926 COL21A1 chr6 56044375 56044927 COL21A1 chr6 56047328 56047454 COL21A1 +chr6 56095858 56095932 COL21A1 chr6 56112184 56112378 COL21A1 -chr6 56137688 56137701 RNU6-71P -chr6 56137731 56137735 RNU6-71P -chr6 56154081 56154091 RNU6-71P -chr6 56189060 56189071 RNU6-71P -chr6 56306292 56306303 RNU6-71P +chr6 56258768 56258926 COL21A1 chr6 56322784 56324065 DST chr6 56324928 56325052 DST chr6 56327843 56327954 DST @@ -191655,7 +194865,6 @@ chr6 56564450 56564543 DST chr6 56566685 56566763 DST chr6 56569077 56569167 DST chr6 56600025 56600087 DST -chr6 56615105 56615138 RNU6-71P chr6 56707852 56708463 DST chr6 56708783 56708864 LOC101930010 chr6 56716194 56716402 DST @@ -191669,6 +194878,7 @@ chr6 56819204 56819426 DST chr6 56819772 56820258 BEND6 chr6 56846508 56846728 BEND6 chr6 56857175 56857353 BEND6 +chr6 56872978 56875744 BEND6 chr6 56879930 56880151 BEND6 chr6 56882004 56882197 BEND6 chr6 56883218 56883355 BEND6 @@ -191728,16 +194938,27 @@ chr6 57472358 57472441 PRIM2 chr6 57498966 57499035 PRIM2 chr6 57512471 57512787 PRIM2 chr6 57512796 57513376 PRIM2 +chr6 58234830 58239320 GUSBP4 +chr6 58246158 58246197 LINC00680-GUSBP4 chr6 58246158 58246197 GUSBP4 +chr6 58250694 58250869 LINC00680-GUSBP4 chr6 58250694 58250869 GUSBP4 +chr6 58252703 58252788 LINC00680-GUSBP4 chr6 58252703 58252788 GUSBP4 +chr6 58256381 58256569 LINC00680-GUSBP4 chr6 58256381 58256569 GUSBP4 -chr6 58272111 58273455 GUSBP4 -chr6 58275150 58275346 GUSBP4 -chr6 58276136 58276289 GUSBP4 -chr6 58285305 58285389 GUSBP4 -chr6 58287429 58287502 GUSBP4 -chr6 58287598 58287724 GUSBP4 +chr6 58263164 58263207 GUSBP4 +chr6 58272111 58273455 LINC00680 +chr6 58275150 58275346 LINC00680-GUSBP4 +chr6 58275150 58275346 LINC00680 +chr6 58275635 58276289 LINC00680-GUSBP4 +chr6 58275635 58276289 LINC00680 +chr6 58285305 58285389 LINC00680-GUSBP4 +chr6 58285305 58285389 LINC00680 +chr6 58287429 58287502 LINC00680-GUSBP4 +chr6 58287429 58287502 LINC00680 +chr6 58287598 58287724 LINC00680-GUSBP4 +chr6 58287598 58287724 LINC00680 chr6 62284007 62284534 MTRNR2L9 chr6 62389864 62390965 KHDRBS2 chr6 62407099 62407158 KHDRBS2 @@ -191747,7 +194968,7 @@ chr6 62611148 62611276 KHDRBS2 chr6 62687970 62688117 KHDRBS2 chr6 62757782 62757899 KHDRBS2 chr6 62887089 62887217 KHDRBS2 -chr6 62995762 62996100 KHDRBS2 +chr6 62995762 62996132 KHDRBS2 chr6 63985855 63991125 LGSN chr6 63995491 63995658 LGSN chr6 64004817 64004950 LGSN @@ -192017,27 +195238,27 @@ chr6 71569902 71571716 SMAP1 chr6 71569902 71571716 B3GAT2 chr6 71603830 71603975 B3GAT2 chr6 71665541 71666788 B3GAT2 -chr6 71998476 71998873 OGFRL1 +chr6 71998144 71998873 OGFRL1 chr6 72002995 72003082 OGFRL1 -chr6 72003235 72003314 OGFRL1 +chr6 72003232 72003314 OGFRL1 chr6 72006019 72006098 OGFRL1 chr6 72006197 72006264 OGFRL1 chr6 72006374 72006520 OGFRL1 -chr6 72011088 72011973 OGFRL1 +chr6 72011088 72018762 OGFRL1 chr6 72086662 72086734 MIR30C2 chr6 72113253 72113324 MIR30A chr6 72117566 72126262 LINC00472 chr6 72127022 72127146 LINC00472 chr6 72128391 72128457 LINC00472 chr6 72129768 72130448 LINC00472 -chr6 72130729 72130804 LOC102724000 -chr6 72139641 72139772 LOC102724000 -chr6 72141273 72141342 LOC102724000 -chr6 72145023 72145059 LOC102724000 -chr6 72160524 72160609 LOC102724000 -chr6 72162706 72162797 LOC102724000 -chr6 72168181 72168374 LOC102724000 -chr6 72168482 72168575 LOC102724000 +chr6 72130729 72130804 LINC01626 +chr6 72139641 72139772 LINC01626 +chr6 72141273 72141342 LINC01626 +chr6 72145023 72145059 LINC01626 +chr6 72160524 72160609 LINC01626 +chr6 72162706 72162797 LINC01626 +chr6 72168181 72168374 LINC01626 +chr6 72168482 72168575 LINC01626 chr6 72596405 72596890 RIMS1 chr6 72678685 72678766 RIMS1 chr6 72806651 72806865 RIMS1 @@ -192160,7 +195381,11 @@ chr6 74207458 74207619 MTO1 chr6 74210296 74211179 MTO1 chr6 74225472 74227657 EEF1A1 chr6 74227752 74227987 EEF1A1 +chr6 74227752 74227987 SNORD141A +chr6 74227752 74227987 SNORD141B chr6 74228076 74228333 EEF1A1 +chr6 74228076 74228333 SNORD141A +chr6 74228076 74228333 SNORD141B chr6 74228420 74228571 EEF1A1 chr6 74228654 74228951 EEF1A1 chr6 74229059 74229239 EEF1A1 @@ -192391,11 +195616,13 @@ chr6 76744031 76744060 IMPG1 chr6 76744337 76744504 IMPG1 chr6 76751609 76751843 IMPG1 chr6 76782138 76782395 IMPG1 -chr6 78171947 78173120 HTR1B -chr6 78400372 78400620 MEI4 +chr6 78170564 78173739 HTR1B +chr6 78359990 78360424 MEI4 +chr6 78362770 78362809 MEI4 +chr6 78400374 78400620 MEI4 chr6 78470846 78471382 MEI4 chr6 78538647 78538779 MEI4 -chr6 78632805 78634476 MEI4 +chr6 78632805 78636759 MEI4 chr6 79577260 79577608 IRAK1BP1 chr6 79595094 79595160 IRAK1BP1 chr6 79607545 79607676 IRAK1BP1 @@ -192459,16 +195686,16 @@ chr6 80222928 80223458 LCA5 chr6 80228421 80228802 LCA5 chr6 80234880 80234986 LCA5 chr6 80246832 80247147 LCA5 -chr6 80340999 80341223 SH3BGRL2 +chr6 80340821 80341223 SH3BGRL2 chr6 80383330 80383516 SH3BGRL2 chr6 80406201 80406282 SH3BGRL2 -chr6 80409214 80413369 SH3BGRL2 +chr6 80409214 80413387 SH3BGRL2 chr6 80451635 80451669 RNY4 -chr6 80513299 80513615 C6orf7 -chr6 80515612 80515765 C6orf7 -chr6 80516930 80517058 C6orf7 -chr6 80521243 80521267 C6orf7 -chr6 80521836 80521963 C6orf7 +chr6 80513299 80513615 LINC01621 +chr6 80515612 80515765 LINC01621 +chr6 80516930 80517058 LINC01621 +chr6 80521243 80521267 LINC01621 +chr6 80521836 80521963 LINC01621 chr6 80624528 80626600 ELOVL4 chr6 80629136 80629264 ELOVL4 chr6 80631341 80631513 ELOVL4 @@ -192497,11 +195724,12 @@ chr6 80749412 80749589 TTK chr6 80749912 80749997 TTK chr6 80750322 80750420 TTK chr6 80751835 80752244 TTK -chr6 80816343 80816606 BCKDHB +chr6 80816326 80816606 BCKDHB chr6 80837263 80837341 BCKDHB chr6 80838877 80838946 BCKDHB chr6 80877394 80877528 BCKDHB chr6 80878591 80878747 BCKDHB +chr6 80879527 80879621 BCKDHB chr6 80880998 80881107 BCKDHB chr6 80910650 80910748 BCKDHB chr6 80912818 80912929 BCKDHB @@ -192612,7 +195840,8 @@ chr6 83902897 83903012 PGM3 chr6 83903031 83903162 RWDD2A chr6 83903541 83903655 PGM3 chr6 83904030 83904371 RWDD2A -chr6 83905313 83906256 RWDD2A +chr6 83904898 83904990 RWDD2A +chr6 83905313 83908654 RWDD2A chr6 83920109 83921813 ME1 chr6 83926216 83926315 ME1 chr6 83933478 83933652 ME1 @@ -192663,6 +195892,9 @@ chr6 84399941 84400155 SNAP91 chr6 84417516 84417676 SNAP91 chr6 84418383 84418520 SNAP91 chr6 84418563 84419127 SNAP91 +chr6 84419160 84419438 LOC105377879 +chr6 84432759 84432837 LOC105377879 +chr6 84436047 84436214 LOC105377879 chr6 84562984 84563230 RIPPLY2 chr6 84563261 84563492 RIPPLY2 chr6 84563815 84563880 RIPPLY2 @@ -192720,9 +195952,9 @@ chr6 85154104 85154169 LINC01611 chr6 85167892 85167971 LINC01611 chr6 85180508 85180622 LINC01611 chr6 85184544 85184647 LINC01611 -chr6 85399175 85399313 LOC102724201 -chr6 85404627 85404826 LOC102724201 -chr6 85418985 85419252 LOC102724201 +chr6 85399175 85399313 TBX18-AS1 +chr6 85404627 85404826 TBX18-AS1 +chr6 85418985 85419252 TBX18-AS1 chr6 85442215 85447127 TBX18 chr6 85448214 85448309 TBX18 chr6 85453978 85454043 TBX18 @@ -192731,6 +195963,11 @@ chr6 85466415 85466587 TBX18 chr6 85469972 85470074 TBX18 chr6 85472261 85472466 TBX18 chr6 85473607 85473954 TBX18 +chr6 86096936 86099275 LOC101928820 +chr6 86099730 86099904 LOC101928820 +chr6 86112829 86112931 LOC101928820 +chr6 86113972 86114092 LOC101928820 +chr6 86114394 86114520 LOC101928820 chr6 86159301 86160196 NT5E chr6 86176777 86177000 NT5E chr6 86180954 86181143 NT5E @@ -192818,19 +196055,19 @@ chr6 88066018 88066221 C6orf163 chr6 88074678 88075181 C6orf163 chr6 88106841 88108095 LINC01590 chr6 88109155 88109459 LINC01590 -chr6 88117689 88117807 C6orf165 -chr6 88119552 88119665 C6orf165 -chr6 88120302 88120386 C6orf165 -chr6 88123527 88123618 C6orf165 -chr6 88125403 88125592 C6orf165 -chr6 88126386 88126545 C6orf165 -chr6 88127925 88128134 C6orf165 -chr6 88136243 88136363 C6orf165 -chr6 88138343 88138542 C6orf165 -chr6 88140750 88140891 C6orf165 -chr6 88144577 88144771 C6orf165 -chr6 88170739 88170883 C6orf165 -chr6 88173737 88174191 C6orf165 +chr6 88117689 88117807 CFAP206 +chr6 88119552 88119665 CFAP206 +chr6 88120302 88120386 CFAP206 +chr6 88123527 88123618 CFAP206 +chr6 88125403 88125592 CFAP206 +chr6 88126386 88126545 CFAP206 +chr6 88127925 88128134 CFAP206 +chr6 88136243 88136363 CFAP206 +chr6 88138343 88138542 CFAP206 +chr6 88140750 88140891 CFAP206 +chr6 88144577 88144771 CFAP206 +chr6 88170739 88170883 CFAP206 +chr6 88173737 88174191 CFAP206 chr6 88182642 88182737 SLC35A1 chr6 88187079 88187257 SLC35A1 chr6 88210225 88210385 SLC35A1 @@ -192839,7 +196076,7 @@ chr6 88216099 88216166 SLC35A1 chr6 88218137 88218314 SLC35A1 chr6 88218758 88218893 SLC35A1 chr6 88221116 88222057 SLC35A1 -chr6 88224095 88224217 RARS2 +chr6 88223652 88224217 RARS2 chr6 88224674 88224738 RARS2 chr6 88226523 88226598 RARS2 chr6 88227886 88227982 RARS2 @@ -192858,7 +196095,7 @@ chr6 88265125 88265223 RARS2 chr6 88272419 88272503 RARS2 chr6 88273847 88273950 RARS2 chr6 88279234 88279308 RARS2 -chr6 88299639 88299735 RARS2 +chr6 88299418 88299750 RARS2 chr6 88299784 88299910 ORC3 chr6 88304070 88304125 ORC3 chr6 88311501 88311599 ORC3 @@ -192946,7 +196183,7 @@ chr6 89914314 89914413 GABRR1 chr6 89926919 89927496 GABRR1 chr6 89930993 89931165 GABRR1 chr6 89940934 89941007 GABRR1 -chr6 89966839 89967700 GABRR2 +chr6 89964185 89967700 GABRR2 chr6 89974130 89974327 GABRR2 chr6 89975331 89975484 GABRR2 chr6 89977397 89977538 GABRR2 @@ -193192,29 +196429,34 @@ chr6 96999308 96999389 UFL1 chr6 96999713 96999799 UFL1 chr6 97000357 97000538 UFL1 chr6 97001160 97003151 UFL1 -chr6 97010423 97010596 FHL5 -chr6 97011000 97011231 FHL5 +chr6 97010400 97010596 FHL5 +chr6 97010898 97011231 FHL5 +chr6 97048928 97049028 FHL5 chr6 97051477 97051648 FHL5 chr6 97052625 97052800 FHL5 chr6 97053777 97053947 FHL5 chr6 97058447 97058634 FHL5 -chr6 97063484 97064512 FHL5 +chr6 97063484 97066500 FHL5 chr6 97241997 97247757 GPR63 chr6 97279656 97279774 GPR63 chr6 97285143 97285353 GPR63 chr6 97337186 97339267 NDUFAF4 chr6 97344619 97344723 NDUFAF4 chr6 97345541 97345767 NDUFAF4 +chr6 97345958 97348021 KLHL32 +chr6 97348190 97348278 KLHL32 chr6 97372495 97372902 KLHL32 +chr6 97373290 97373337 KLHL32 chr6 97414871 97414959 KLHL32 chr6 97423872 97424053 KLHL32 -chr6 97458074 97458141 KLHL32 +chr6 97457951 97458141 KLHL32 chr6 97489367 97489475 KLHL32 chr6 97510208 97510379 KLHL32 chr6 97512503 97512602 KLHL32 chr6 97533001 97533217 KLHL32 chr6 97537842 97537866 MIR548H3 chr6 97546789 97546798 MIR548H3 +chr6 97553318 97553397 KLHL32 chr6 97561658 97562618 KLHL32 chr6 97575279 97575338 KLHL32 chr6 97578632 97578825 KLHL32 @@ -193263,6 +196505,7 @@ chr6 99374352 99374936 FBXL4 chr6 99375580 99375698 FBXL4 chr6 99382637 99382755 FBXL4 chr6 99395681 99395882 FBXL4 +chr6 99572484 99572572 MIR548AI chr6 99720792 99729329 FAXC chr6 99739579 99739696 FAXC chr6 99771319 99771543 FAXC @@ -193276,16 +196519,16 @@ chr6 99825261 99825361 COQ3 chr6 99828064 99828217 COQ3 chr6 99831573 99831700 COQ3 chr6 99841949 99842082 COQ3 -chr6 99847840 99849506 PNISR +chr6 99845926 99849506 PNISR chr6 99850415 99850586 PNISR -chr6 99851704 99851758 PNISR -chr6 99852478 99852578 PNISR +chr6 99851704 99852578 PNISR chr6 99853906 99854044 PNISR chr6 99855956 99856147 PNISR chr6 99857048 99857220 PNISR -chr6 99858616 99858840 PNISR +chr6 99857221 99860194 PNISR chr6 99860426 99860615 PNISR chr6 99862447 99862566 PNISR +chr6 99863511 99863623 PNISR chr6 99864224 99864304 PNISR chr6 99872746 99872990 LOC101927365 chr6 99873090 99873263 PNISR @@ -193435,10 +196678,11 @@ chr6 105291097 105291173 HACE1 chr6 105297016 105297121 HACE1 chr6 105298781 105298871 HACE1 chr6 105300191 105300246 HACE1 +chr6 105307253 105307421 HACE1 chr6 105307441 105307794 HACE1 -chr6 105384168 105384557 LINC00577 -chr6 105388052 105388088 LINC00577 -chr6 105388252 105388402 LINC00577 +chr6 105384168 105384557 LIN28B-AS1 +chr6 105388052 105388088 LIN28B-AS1 +chr6 105388252 105388402 LIN28B-AS1 chr6 105404922 105405135 LIN28B chr6 105405973 105406161 LIN28B chr6 105474172 105474357 LIN28B @@ -193494,6 +196738,8 @@ chr6 106756238 106756366 ATG5 chr6 106763975 106764141 ATG5 chr6 106773150 106773310 ATG5 chr6 106773400 106773695 ATG5 +chr6 106899370 106899690 LOC105377924 +chr6 106905028 106905123 LOC105377924 chr6 106959729 106960914 AIM1 chr6 106967005 106969328 AIM1 chr6 106973007 106973055 AIM1 @@ -193514,7 +196760,7 @@ chr6 107008677 107008801 AIM1 chr6 107009216 107009375 AIM1 chr6 107011638 107011801 AIM1 chr6 107016346 107018324 AIM1 -chr6 107018902 107019978 RTN4IP1 +chr6 107018645 107019978 RTN4IP1 chr6 107031202 107031295 RTN4IP1 chr6 107035553 107035737 RTN4IP1 chr6 107040038 107040175 RTN4IP1 @@ -193524,6 +196770,7 @@ chr6 107069299 107069368 RTN4IP1 chr6 107070692 107070844 RTN4IP1 chr6 107076622 107077373 RTN4IP1 chr6 107077440 107077580 QRSL1 +chr6 107078201 107078366 RTN4IP1 chr6 107088223 107088383 QRSL1 chr6 107088697 107088796 QRSL1 chr6 107090868 107090965 QRSL1 @@ -193617,7 +196864,7 @@ chr6 108532420 108533458 SNX3 chr6 108535701 108535826 SNX3 chr6 108544153 108544249 SNX3 chr6 108581963 108582464 SNX3 -chr6 108616097 108616422 LACE1 +chr6 108616077 108616422 LACE1 chr6 108645028 108645252 LACE1 chr6 108668191 108668243 LACE1 chr6 108676857 108676959 LACE1 @@ -193629,7 +196876,7 @@ chr6 108798067 108798138 LACE1 chr6 108798394 108798495 LACE1 chr6 108831414 108831555 LACE1 chr6 108840899 108841013 LACE1 -chr6 108843499 108844251 LACE1 +chr6 108843499 108846987 LACE1 chr6 108881025 108881218 FOXO3 chr6 108882068 108883032 FOXO3 chr6 108984657 108986092 FOXO3 @@ -193793,13 +197040,14 @@ chr6 109954386 109954526 AK9 chr6 109962720 109962819 AK9 chr6 109965816 109965891 AK9 chr6 109977958 109978087 AK9 -chr6 109980430 109980616 AK9 +chr6 109980415 109980616 AK9 chr6 109983753 109983866 AK9 chr6 109993121 109993218 AK9 chr6 109993317 109993370 AK9 chr6 109995400 109995464 AK9 chr6 109996831 109996959 AK9 -chr6 110012349 110012415 AK9 +chr6 110007046 110007263 AK9 +chr6 110011674 110012415 AK9 chr6 110012423 110012704 FIG4 chr6 110036280 110036379 FIG4 chr6 110037647 110037771 FIG4 @@ -193920,10 +197168,10 @@ chr6 111498414 111498868 SLC16A10 chr6 111527794 111527938 SLC16A10 chr6 111540016 111540245 SLC16A10 chr6 111543205 111544606 SLC16A10 -chr6 111580481 111580930 KIAA1919 -chr6 111583459 111583628 KIAA1919 -chr6 111585032 111585149 KIAA1919 -chr6 111587078 111590261 KIAA1919 +chr6 111580481 111580930 MFSD4B +chr6 111583459 111583628 MFSD4B +chr6 111585032 111585149 MFSD4B +chr6 111587078 111590261 MFSD4B chr6 111620233 111621359 REV3L chr6 111628563 111628773 REV3L chr6 111631055 111631302 REV3L @@ -194101,6 +197349,10 @@ chr6 114499816 114499884 LOC101927768 chr6 114500188 114500321 LOC101927768 chr6 114556793 114556935 LOC101927768 chr6 114661685 114661893 LOC101927768 +chr6 115954705 115954936 LOC105377962 +chr6 115955303 115955511 LOC105377962 +chr6 115957385 115957428 LOC105377962 +chr6 115964968 115964999 LOC105377962 chr6 116262692 116263788 FRK chr6 116264182 116264348 FRK chr6 116265406 116265588 FRK @@ -194126,28 +197378,35 @@ chr6 116559349 116559511 NT5DC1 chr6 116560117 116560286 NT5DC1 chr6 116565071 116566853 NT5DC1 chr6 116571130 116575261 TSPYL4 -chr6 116596021 116601280 TSPYL1 -chr6 116601282 116601423 DSE -chr6 116692109 116692284 DSE +chr6 116575314 116575546 DSE +chr6 116576002 116577908 DSE +chr6 116579608 116580130 DSE +chr6 116596021 116601423 DSE +chr6 116596021 116601423 TSPYL1 +chr6 116676842 116676979 DSE +chr6 116687245 116688380 DSE +chr6 116690987 116691090 DSE +chr6 116691277 116691437 DSE +chr6 116692032 116692284 DSE chr6 116720360 116720829 DSE chr6 116747736 116747990 DSE chr6 116752116 116752356 DSE chr6 116754505 116754713 DSE -chr6 116756749 116759442 DSE +chr6 116756749 116759454 DSE chr6 116782532 116782592 FAM26F chr6 116783034 116783617 FAM26F chr6 116784445 116784934 FAM26F chr6 116817650 116818236 TRAPPC3L chr6 116821643 116821829 TRAPPC3L chr6 116832807 116833399 FAM26E -chr6 116836762 116839709 FAM26E +chr6 116836762 116845955 FAM26E chr6 116850175 116850353 FAM26D chr6 116861525 116861625 TRAPPC3L chr6 116864465 116864563 TRAPPC3L chr6 116864927 116865035 FAM26D chr6 116866635 116866773 TRAPPC3L chr6 116875353 116875514 FAM26D -chr6 116878987 116880031 FAM26D +chr6 116878987 116882286 FAM26D chr6 116892529 116892818 RWDD1 chr6 116894020 116894148 RWDD1 chr6 116895220 116895334 RWDD1 @@ -194264,7 +197523,7 @@ chr6 117730744 117730805 ROS1 chr6 117737420 117737480 ROS1 chr6 117739624 117739669 ROS1 chr6 117746696 117747018 ROS1 -chr6 117803819 117804056 DCBLD1 +chr6 117803766 117804056 DCBLD1 chr6 117824929 117825142 DCBLD1 chr6 117840978 117841113 DCBLD1 chr6 117842687 117842739 DCBLD1 @@ -194297,6 +197556,9 @@ chr6 118015193 118015343 NUS1 chr6 118024767 118024867 NUS1 chr6 118028087 118031886 NUS1 chr6 118228688 118229062 SLC35F1 +chr6 118407065 118407205 LOC105377967 +chr6 118415536 118415618 LOC105377967 +chr6 118416451 118416635 LOC105377967 chr6 118475607 118475783 SLC35F1 chr6 118556671 118556799 SLC35F1 chr6 118588157 118588317 SLC35F1 @@ -194315,8 +197577,8 @@ chr6 118812594 118813028 CEP85L chr6 118822535 118824996 BRD7P3 chr6 118832460 118832578 CEP85L chr6 118844964 118845083 CEP85L -chr6 118869441 118869555 PLN -chr6 118879987 118881587 PLN +chr6 118869425 118869555 PLN +chr6 118879987 118882878 PLN chr6 118886691 118887479 CEP85L chr6 118953615 118953774 CEP85L chr6 118972359 118973020 CEP85L @@ -194379,6 +197641,10 @@ chr6 119778082 119778349 LOC285762 chr6 119790761 119790879 LOC285762 chr6 119793587 119793621 LOC285762 chr6 119812330 119812467 LOC285762 +chr6 119870972 119871058 LOC105377975 +chr6 119871394 119871560 LOC105377975 +chr6 120164211 120164253 LOC105377975 +chr6 120165712 120166230 LOC105377975 chr6 120336324 120336403 MIR3144 chr6 121400639 121402036 TBC1D32 chr6 121411998 121412187 TBC1D32 @@ -194440,7 +197706,7 @@ chr6 122774914 122775052 SERINC1 chr6 122775295 122775375 SERINC1 chr6 122777625 122777795 SERINC1 chr6 122779664 122779826 SERINC1 -chr6 122792843 122792952 SERINC1 +chr6 122792843 122793026 SERINC1 chr6 122793061 122793186 PKIB chr6 122798995 122799084 PKIB chr6 122803291 122803411 PKIB @@ -194452,10 +197718,9 @@ chr6 122996222 122996289 PKIB chr6 123022584 123022645 PKIB chr6 123038931 123039108 PKIB chr6 123046272 123047518 PKIB -chr6 123100645 123101012 FABP7 -chr6 123101435 123101608 FABP7 -chr6 123102237 123102339 FABP7 -chr6 123104861 123105218 FABP7 +chr6 123070345 123070479 FABP7 +chr6 123100619 123101012 FABP7 +chr6 123101435 123105222 FABP7 chr6 123110193 123110603 SMPDL3A chr6 123116821 123117035 SMPDL3A chr6 123117968 123118113 SMPDL3A @@ -194532,6 +197797,7 @@ chr6 125266444 125266585 RNF217-AS1 chr6 125269076 125269244 RNF217-AS1 chr6 125283690 125284572 RNF217 chr6 125283690 125284572 RNF217-AS1 +chr6 125292623 125292744 RNF217 chr6 125304509 125304667 RNF217 chr6 125317720 125317801 RNF217 chr6 125330319 125330428 RNF217 @@ -194540,15 +197806,17 @@ chr6 125379087 125379252 RNF217 chr6 125397802 125398004 RNF217 chr6 125402581 125402653 RNF217 chr6 125403594 125403709 RNF217 -chr6 125404009 125407484 RNF217 +chr6 125404009 125413780 RNF217 chr6 125474874 125475116 TPD52L1 -chr6 125475419 125475678 TPD52L1 +chr6 125475334 125475678 TPD52L1 +chr6 125524784 125524923 TPD52L1 chr6 125541223 125541339 TPD52L1 chr6 125550263 125550412 TPD52L1 chr6 125569427 125569529 TPD52L1 +chr6 125573167 125573182 TPD52L1 chr6 125574862 125574901 TPD52L1 chr6 125578243 125578304 TPD52L1 -chr6 125583979 125584644 TPD52L1 +chr6 125583979 125585552 TPD52L1 chr6 125596495 125597389 HDDC2 chr6 125598247 125598386 HDDC2 chr6 125613986 125614055 HDDC2 @@ -194663,6 +197931,8 @@ chr6 128040832 128040968 THEMIS chr6 128128360 128128477 THEMIS chr6 128134027 128135076 THEMIS chr6 128150620 128151079 THEMIS +chr6 128163052 128163232 THEMIS +chr6 128173040 128173165 THEMIS chr6 128176174 128176333 THEMIS chr6 128221986 128222226 THEMIS chr6 128239572 128239776 THEMIS @@ -194907,7 +198177,7 @@ chr6 131946004 131946129 MED23 chr6 131948535 131948623 MED23 chr6 131948780 131948812 MED23 chr6 131949150 131949379 MED23 -chr6 131958441 131958602 ENPP3 +chr6 131958374 131958602 ENPP3 chr6 131962594 131962670 ENPP3 chr6 131971166 131971289 ENPP3 chr6 131973681 131973807 ENPP3 @@ -194982,6 +198252,7 @@ chr6 132693968 132694136 MOXD1 chr6 132695769 132695916 MOXD1 chr6 132722301 132722673 MOXD1 chr6 132778662 132781989 STX7 +chr6 132782620 132782999 STX7 chr6 132785131 132785214 STX7 chr6 132789541 132789614 STX7 chr6 132791089 132791186 STX7 @@ -194990,7 +198261,9 @@ chr6 132792601 132792739 STX7 chr6 132793420 132793514 STX7 chr6 132796731 132796801 STX7 chr6 132824584 132824727 STX7 +chr6 132833665 132833934 STX7 chr6 132834145 132834337 STX7 +chr6 132834555 132834611 STX7 chr6 132859426 132860475 TAAR9 chr6 132873831 132874860 TAAR8 chr6 132891460 132892498 TAAR6 @@ -194998,7 +198271,7 @@ chr6 132909730 132910877 TAAR5 chr6 132929363 132930441 TAAR3 chr6 132938288 132939284 TAAR2 chr6 132945354 132945414 TAAR2 -chr6 132966122 132967142 TAAR1 +chr6 132966036 132967165 TAAR1 chr6 133001996 133004461 VNN1 chr6 133005473 133005644 VNN1 chr6 133013361 133013723 VNN1 @@ -195167,14 +198440,18 @@ chr6 135511264 135511485 MYB chr6 135513461 135513696 MYB chr6 135514975 135515056 MYB chr6 135515493 135515598 MYB +chr6 135516097 135516219 MYB chr6 135516885 135517140 MYB +chr6 135517863 135518046 MYB chr6 135518098 135518461 MYB chr6 135520045 135520188 MYB +chr6 135520663 135520719 MYB chr6 135521222 135521337 MYB -chr6 135521427 135521553 MYB +chr6 135521427 135521695 MYB chr6 135522776 135522887 MYB chr6 135524354 135524462 MYB chr6 135539001 135540311 MYB +chr6 135560297 135560394 MIR548A2 chr6 135605109 135606785 AHI1 chr6 135611560 135611663 AHI1 chr6 135621637 135621696 AHI1 @@ -195228,8 +198505,9 @@ chr6 136560603 136560958 MTFR2 chr6 136562581 136562814 MTFR2 chr6 136563998 136564111 MTFR2 chr6 136565902 136566007 MTFR2 +chr6 136568598 136568698 MTFR2 chr6 136570174 136570291 MTFR2 -chr6 136571113 136571449 MTFR2 +chr6 136571113 136571473 MTFR2 chr6 136578000 136582253 BCLAF1 chr6 136582402 136582615 BCLAF1 chr6 136588166 136588313 BCLAF1 @@ -195296,6 +198574,8 @@ chr6 137018356 137018525 MAP3K5 chr6 137019626 137019820 MAP3K5 chr6 137026247 137026271 MAP3K5 chr6 137041587 137041727 MAP3K5 +chr6 137105184 137105412 LOC101928429 +chr6 137106552 137107192 LOC101928429 chr6 137112847 137113656 MAP3K5 chr6 137143701 137143933 PEX7 chr6 137146351 137146409 PEX7 @@ -195393,6 +198673,7 @@ chr6 138645159 138645291 ARFGEF3 chr6 138649157 138649279 ARFGEF3 chr6 138655106 138656325 ARFGEF3 chr6 138657431 138665800 ARFGEF3 +chr6 138724667 138724835 HEBP2 chr6 138725335 138725734 HEBP2 chr6 138726281 138726417 HEBP2 chr6 138727107 138727288 HEBP2 @@ -195411,10 +198692,10 @@ chr6 139012804 139013105 FLJ46906 chr6 139015529 139015684 FLJ46906 chr6 139017733 139017892 FLJ46906 chr6 139018039 139018425 FLJ46906 -chr6 139046347 139048630 LOC100507462 -chr6 139071264 139071406 LOC100507462 -chr6 139085393 139085515 LOC100507462 -chr6 139094651 139095039 LOC100507462 +chr6 139046347 139048630 GVQW2 +chr6 139071264 139071406 GVQW2 +chr6 139085393 139085515 GVQW2 +chr6 139094651 139095039 GVQW2 chr6 139094651 139095039 CCDC28A chr6 139097215 139097415 CCDC28A chr6 139100958 139101122 CCDC28A @@ -195484,10 +198765,10 @@ chr6 139693391 139695089 CITED2 chr6 139695268 139695350 CITED2 chr6 139695400 139695499 CITED2 chr6 139695549 139695787 CITED2 -chr6 139790131 139791597 LOC645434 -chr6 139793663 139793732 LOC645434 -chr6 139794068 139794192 LOC645434 -chr6 139795702 139795733 LOC645434 +chr6 139790131 139791597 LINC01625 +chr6 139793663 139793732 LINC01625 +chr6 139794068 139794192 LINC01625 +chr6 139795702 139795733 LINC01625 chr6 140092209 140092260 LOC100132735 chr6 140177900 140177956 LOC100132735 chr6 140180421 140181608 LOC100132735 @@ -195500,9 +198781,11 @@ chr6 140407818 140407893 LOC100507477 chr6 140414127 140414858 LOC100507477 chr6 140526388 140526463 MIR3668 chr6 141004950 141005020 MIR4465 -chr6 142396744 142397186 NMBR +chr6 142395620 142397186 NMBR chr6 142399691 142400040 NMBR chr6 142409373 142409936 NMBR +chr6 142463692 142463767 NMBR +chr6 142468180 142468242 NMBR chr6 142468298 142468536 VTA1 chr6 142487364 142487459 VTA1 chr6 142490686 142490814 VTA1 @@ -195588,11 +198871,11 @@ chr6 143823491 143823702 FUCA2 chr6 143825049 143825389 FUCA2 chr6 143828373 143828561 FUCA2 chr6 143832547 143833020 FUCA2 -chr6 143875251 143876367 LOC285740 -chr6 143878667 143878878 LOC285740 -chr6 143879135 143879268 LOC285740 -chr6 143882303 143883188 LOC285740 -chr6 143889996 143890476 LOC285740 +chr6 143875251 143876367 PHACTR2-AS1 +chr6 143878667 143878878 PHACTR2-AS1 +chr6 143879135 143879268 PHACTR2-AS1 +chr6 143882303 143883188 PHACTR2-AS1 +chr6 143889996 143890476 PHACTR2-AS1 chr6 143929316 143929459 PHACTR2 chr6 143999101 143999346 PHACTR2 chr6 144033152 144033320 PHACTR2 @@ -195628,20 +198911,22 @@ chr6 144258785 144258870 ZC2HC1B chr6 144259278 144259483 ZC2HC1B chr6 144261436 144263800 PLAGL1 chr6 144269121 144269597 PLAGL1 -chr6 144281605 144281717 PLAGL1 -chr6 144285923 144285955 PLAGL1 -chr6 144286316 144286440 PLAGL1 +chr6 144281605 144282547 PLAGL1 +chr6 144285923 144286615 PLAGL1 chr6 144286986 144287422 PLAGL1 chr6 144290043 144290115 PLAGL1 chr6 144306271 144306311 PLAGL1 chr6 144326052 144329867 PLAGL1 chr6 144326052 144329867 HYMAI +chr6 144374799 144374962 PLAGL1 +chr6 144376353 144376398 PLAGL1 chr6 144385587 144385736 PLAGL1 chr6 144416017 144416754 SF3B5 chr6 144471653 144471840 STX11 chr6 144507759 144513076 STX11 chr6 144612872 144613043 UTRN chr6 144724258 144724320 UTRN +chr6 144726790 144726903 SNORA98 chr6 144743013 144743106 UTRN chr6 144744684 144744762 UTRN chr6 144745121 144745214 UTRN @@ -195768,7 +199053,7 @@ chr6 146747694 146747779 GRM1 chr6 146755007 146758734 GRM1 chr6 146864827 146865257 RAB32 chr6 146870599 146870877 RAB32 -chr6 146875591 146876086 RAB32 +chr6 146875591 146876092 RAB32 chr6 146915651 146917640 LOC101928661 chr6 146919205 146919307 LOC101928661 chr6 146919968 146920067 LOC101928661 @@ -195877,12 +199162,14 @@ chr6 149068270 149068813 UST chr6 149208121 149208165 UST chr6 149262414 149262570 UST chr6 149275007 149275087 UST -chr6 149275396 149277289 LOC100128176 -chr6 149280113 149280177 LOC100128176 +chr6 149275396 149277289 UST-AS1 +chr6 149280113 149280177 UST-AS1 chr6 149285545 149285820 UST -chr6 149285545 149285820 LOC100128176 +chr6 149285545 149285820 UST-AS1 chr6 149340274 149340372 UST chr6 149342459 149342617 UST +chr6 149348364 149348916 LOC105378047 +chr6 149353660 149353797 LOC105378047 chr6 149394968 149398126 UST chr6 149539059 149539220 TAB2 chr6 149539758 149539912 TAB2 @@ -195946,7 +199233,8 @@ chr6 150016209 150016357 LATS1 chr6 150018227 150018322 LATS1 chr6 150022914 150023402 LATS1 chr6 150037342 150037561 LATS1 -chr6 150038984 150039392 LATS1 +chr6 150038756 150040031 LATS1 +chr6 150038756 150040031 LOC645967 chr6 150045451 150048334 NUP43 chr6 150052748 150052871 NUP43 chr6 150057606 150057758 NUP43 @@ -195985,16 +199273,18 @@ chr6 150240178 150240644 RAET1E-AS1 chr6 150240178 150240644 RAET1G chr6 150240688 150240952 RAET1G chr6 150244061 150244288 RAET1G +chr6 150255648 150255915 LOC105378052 +chr6 150256603 150257455 LOC105378052 chr6 150263073 150263293 ULBP2 chr6 150266444 150266708 ULBP2 chr6 150267507 150267789 ULBP2 chr6 150268455 150268587 ULBP2 chr6 150269858 150270368 ULBP2 -chr6 150285142 150285270 ULBP1 +chr6 150285109 150286618 ULBP1 chr6 150289742 150290006 ULBP1 chr6 150290220 150290496 ULBP1 chr6 150291151 150291283 ULBP1 -chr6 150292504 150294846 ULBP1 +chr6 150292504 150294849 ULBP1 chr6 150319154 150320020 RAET1K chr6 150321201 150321330 RAET1K chr6 150321988 150322804 RAET1K @@ -196003,10 +199293,11 @@ chr6 150341265 150341375 RAET1L chr6 150342040 150342322 RAET1L chr6 150343115 150343379 RAET1L chr6 150346522 150346668 RAET1L -chr6 150385742 150385849 ULBP3 +chr6 150382181 150384487 ULBP3 +chr6 150385720 150385849 ULBP3 chr6 150386533 150386809 ULBP3 chr6 150387034 150387298 ULBP3 -chr6 150390114 150390202 ULBP3 +chr6 150390114 150390283 ULBP3 chr6 150464187 150464634 PPP1R14C chr6 150535879 150535963 PPP1R14C chr6 150537959 150537992 PPP1R14C @@ -196109,6 +199400,7 @@ chr6 152023009 152023140 ESR1 chr6 152126807 152126955 ESR1 chr6 152128453 152128644 ESR1 chr6 152128813 152129499 ESR1 +chr6 152130241 152130406 ESR1 chr6 152163731 152163928 ESR1 chr6 152201789 152201906 ESR1 chr6 152265307 152265643 ESR1 @@ -196117,6 +199409,7 @@ chr6 152382125 152382259 ESR1 chr6 152415519 152415703 ESR1 chr6 152419866 152424408 ESR1 chr6 152442818 152443811 SYNE1 +chr6 152446400 152450738 ESR1 chr6 152451854 152451913 SYNE1 chr6 152453256 152453349 SYNE1 chr6 152454410 152454623 SYNE1 @@ -196411,6 +199704,10 @@ chr6 155774537 155774622 NOX3 chr6 155775944 155776055 NOX3 chr6 155776167 155776263 NOX3 chr6 155776886 155777037 NOX3 +chr6 155835977 155836082 LOC105378068 +chr6 155836381 155836428 LOC105378068 +chr6 155844668 155845238 LOC105378068 +chr6 155846771 155847152 LOC105378068 chr6 156267930 156268013 MIR1202 chr6 157099063 157100605 ARID1B chr6 157100811 157100865 MIR4466 @@ -196556,6 +199853,7 @@ chr6 159071045 159071110 SYTL3 chr6 159072784 159072874 SYTL3 chr6 159082300 159082417 SYTL3 chr6 159083781 159084410 SYTL3 +chr6 159084434 159084657 SYTL3 chr6 159086426 159086645 SYTL3 chr6 159103956 159104021 SYTL3 chr6 159128261 159128313 SYTL3 @@ -196644,25 +199942,27 @@ chr6 159692358 159693140 FNDC1 chr6 159804562 159804809 LOC102724053 chr6 159814240 159814382 LOC102724053 chr6 159817092 159817473 LOC102724053 -chr6 160100148 160100330 SOD2 -chr6 160102754 160103670 SOD2 +chr6 160100095 160103670 SOD2 chr6 160105885 160106065 SOD2 chr6 160109157 160109274 SOD2 -chr6 160113692 160113895 SOD2 -chr6 160114176 160114353 SOD2 -chr6 160148029 160148365 WTAP +chr6 160111951 160113895 SOD2 +chr6 160114176 160114360 SOD2 +chr6 160147883 160147976 SOD2 +chr6 160148029 160148387 WTAP +chr6 160148029 160148387 SOD2 chr6 160148531 160148735 WTAP +chr6 160151916 160151997 SOD2 chr6 160157289 160157327 WTAP chr6 160160021 160160077 WTAP chr6 160163119 160163178 WTAP chr6 160164696 160164824 WTAP chr6 160169222 160170453 WTAP +chr6 160169222 160170453 SOD2 chr6 160174491 160174646 WTAP chr6 160176059 160177352 WTAP -chr6 160181290 160182668 LOC100129518 -chr6 160182988 160183364 ACAT2 -chr6 160182988 160183364 LOC100129518 -chr6 160183510 160183811 ACAT2 +chr6 160181290 160183811 ACAT2 +chr6 160181290 160183811 LOC100129518 +chr6 160181290 160183811 SOD2 chr6 160183950 160184085 ACAT2 chr6 160188036 160188218 ACAT2 chr6 160189542 160189660 ACAT2 @@ -196685,7 +199985,8 @@ chr6 160206931 160207029 TCP1 chr6 160208774 160208903 TCP1 chr6 160209089 160209175 TCP1 chr6 160210436 160210735 TCP1 -chr6 160211491 160211671 MRPL18 +chr6 160210843 160211092 MRPL18 +chr6 160211477 160211819 MRPL18 chr6 160211971 160212158 MRPL18 chr6 160218318 160218550 MRPL18 chr6 160219083 160219461 MRPL18 @@ -196758,7 +200059,7 @@ chr6 160514113 160517244 LOC729603 chr6 160517470 160517657 IGF2R chr6 160523550 160523703 IGF2R chr6 160524777 160524847 IGF2R -chr6 160525705 160527583 IGF2R +chr6 160525705 160532534 IGF2R chr6 160542862 160543378 SLC22A1 chr6 160551135 160551239 SLC22A1 chr6 160553263 160553418 SLC22A1 @@ -196904,6 +200205,11 @@ chr6 161694969 161695107 AGPAT4 chr6 161768589 161771243 PARK2 chr6 161781119 161781237 PARK2 chr6 161807825 161807909 PARK2 +chr6 161892008 161892051 LOC105378098 +chr6 161900505 161900716 LOC105378098 +chr6 161900893 161900996 LOC105378098 +chr6 161904330 161904443 LOC105378098 +chr6 161904739 161905077 LOC105378098 chr6 161969885 161970035 PARK2 chr6 161990386 161990448 PARK2 chr6 162206803 162206940 PARK2 @@ -196916,16 +200222,16 @@ chr6 163148163 163148311 PACRG chr6 163148693 163148834 PARK2 chr6 163149001 163149423 PACRG chr6 163235178 163235313 PACRG -chr6 163464011 163464201 LOC101929239 -chr6 163467615 163467715 LOC101929239 -chr6 163471786 163473064 LOC101929239 -chr6 163474956 163475193 LOC101929239 +chr6 163464011 163464201 PACRG-AS2 +chr6 163467615 163467715 PACRG-AS2 +chr6 163471786 163473064 PACRG-AS2 +chr6 163474956 163475193 PACRG-AS2 chr6 163483181 163483353 PACRG chr6 163510290 163510440 PACRG -chr6 163602676 163604589 LOC729658 -chr6 163605856 163605950 LOC729658 -chr6 163611939 163612014 LOC729658 -chr6 163612912 163613034 LOC729658 +chr6 163602676 163604589 PACRG-AS3 +chr6 163605856 163605950 PACRG-AS3 +chr6 163611939 163612014 PACRG-AS3 +chr6 163612912 163613034 PACRG-AS3 chr6 163731016 163732002 PACRG-AS1 chr6 163733810 163733927 PACRG chr6 163734788 163734877 PACRG-AS1 @@ -196945,6 +200251,8 @@ chr6 163899811 163899928 QKI chr6 163956013 163956157 QKI chr6 163983013 163983101 QKI chr6 163984451 163999628 QKI +chr6 164085397 164085689 LOC102724152 +chr6 164092352 164092516 LOC102724152 chr6 165206865 165207641 MEAT6 chr6 165218444 165218579 MEAT6 chr6 165219184 165219218 MEAT6 @@ -197018,7 +200326,7 @@ chr6 166780282 166780382 MPC1 chr6 166780456 166780675 MPC1 chr6 166782220 166782453 MPC1 chr6 166796293 166796501 MPC1 -chr6 166822853 166826375 RPS6KA2 +chr6 166822851 166826375 RPS6KA2 chr6 166827281 166827419 RPS6KA2 chr6 166831712 166831830 RPS6KA2 chr6 166833369 166833446 RPS6KA2 @@ -197043,9 +200351,11 @@ chr6 166922841 166922921 MIR1913 chr6 166923764 166923845 RPS6KA2 chr6 166944719 166944801 RPS6KA2 chr6 166952155 166952272 RPS6KA2 -chr6 167040408 167040726 RPS6KA2 +chr6 166958087 166958178 RPS6KA2 +chr6 167040408 167040765 RPS6KA2 +chr6 167184350 167184401 RPS6KA2 chr6 167271687 167271747 RPS6KA2 -chr6 167275595 167275771 RPS6KA2 +chr6 167275595 167276039 RPS6KA2 chr6 167317185 167317276 RPS6KA2-AS1 chr6 167317787 167318557 RPS6KA2-AS1 chr6 167343003 167343279 RNASET2 @@ -197076,6 +200386,9 @@ chr6 167536240 167536711 CCR6 chr6 167549525 167549631 CCR6 chr6 167549727 167552629 CCR6 chr6 167570359 167571319 GPR31 +chr6 167578836 167579110 LOC105378123 +chr6 167579721 167579911 LOC105378123 +chr6 167583418 167583468 LOC105378123 chr6 167584080 167584210 TCP10L2 chr6 167585631 167585776 TCP10L2 chr6 167587240 167587456 TCP10L2 @@ -197103,6 +200416,10 @@ chr6 167791442 167791580 TCP10 chr6 167794608 167794824 TCP10 chr6 167796298 167796443 TCP10 chr6 167797868 167797998 TCP10 +chr6 167871476 167871736 LOC105378127 +chr6 167874725 167874889 LOC105378127 +chr6 167875660 167875808 LOC105378127 +chr6 167884956 167885013 LOC105378127 chr6 168067521 168071589 LOC401286 chr6 168078739 168078879 LOC401286 chr6 168079591 168079903 LOC401286 @@ -197114,42 +200431,42 @@ chr6 168185218 168186176 LINC01558 chr6 168187993 168188287 LINC01558 chr6 168191626 168191773 LINC01558 chr6 168197288 168197539 LINC01558 -chr6 168224569 168225486 MLLT4-AS1 -chr6 168226082 168227476 MLLT4-AS1 -chr6 168227670 168227917 MLLT4 -chr6 168228314 168228612 MLLT4 -chr6 168265230 168265426 MLLT4 -chr6 168271062 168271178 MLLT4 -chr6 168272893 168273057 MLLT4 -chr6 168276014 168276175 MLLT4 -chr6 168281039 168281197 MLLT4 -chr6 168289894 168290006 MLLT4 -chr6 168291541 168291709 MLLT4 -chr6 168294541 168294586 MLLT4 -chr6 168297557 168297652 MLLT4 -chr6 168298884 168299147 MLLT4 -chr6 168302996 168303066 MLLT4 -chr6 168307850 168307969 MLLT4 -chr6 168311780 168311842 MLLT4 -chr6 168311963 168312169 MLLT4 -chr6 168314847 168314993 MLLT4 -chr6 168315323 168315418 MLLT4 -chr6 168315847 168316113 MLLT4 -chr6 168317768 168317912 MLLT4 -chr6 168319414 168319613 MLLT4 -chr6 168323535 168323639 MLLT4 -chr6 168325684 168325771 MLLT4 -chr6 168343808 168343874 MLLT4 -chr6 168344081 168344155 MLLT4 -chr6 168344620 168344739 MLLT4 -chr6 168347386 168347581 MLLT4 -chr6 168348532 168348624 MLLT4 -chr6 168348972 168349158 MLLT4 -chr6 168351865 168352867 MLLT4 -chr6 168363112 168365793 MLLT4 -chr6 168366436 168366725 MLLT4 -chr6 168369793 168369878 MLLT4 -chr6 168370461 168372700 MLLT4 +chr6 168224569 168225486 AFDN-AS1 +chr6 168226082 168227476 AFDN-AS1 +chr6 168227670 168227917 AFDN +chr6 168228314 168228612 AFDN +chr6 168265230 168265426 AFDN +chr6 168271062 168271178 AFDN +chr6 168272893 168273057 AFDN +chr6 168276014 168276175 AFDN +chr6 168281039 168281197 AFDN +chr6 168289894 168290006 AFDN +chr6 168291541 168291709 AFDN +chr6 168294541 168294586 AFDN +chr6 168297557 168297652 AFDN +chr6 168298884 168299147 AFDN +chr6 168302996 168303066 AFDN +chr6 168307850 168307969 AFDN +chr6 168311780 168311842 AFDN +chr6 168311963 168312169 AFDN +chr6 168314847 168314993 AFDN +chr6 168315323 168315418 AFDN +chr6 168315847 168316113 AFDN +chr6 168317768 168317912 AFDN +chr6 168319414 168319613 AFDN +chr6 168323535 168323639 AFDN +chr6 168325684 168325771 AFDN +chr6 168343808 168343874 AFDN +chr6 168344081 168344155 AFDN +chr6 168344620 168344739 AFDN +chr6 168347386 168347581 AFDN +chr6 168348532 168348624 AFDN +chr6 168348972 168349158 AFDN +chr6 168351865 168352867 AFDN +chr6 168363112 168365793 AFDN +chr6 168366436 168366725 AFDN +chr6 168369793 168369878 AFDN +chr6 168370461 168372700 AFDN chr6 168376603 168377619 HGC6.3 chr6 168394866 168395144 KIF25-AS1 chr6 168396192 168396783 KIF25-AS1 @@ -197181,6 +200498,8 @@ chr6 168475924 168476015 FRMD1 chr6 168476418 168476546 FRMD1 chr6 168479561 168479839 FRMD1 chr6 168482022 168482237 FRMD1 +chr6 168625960 168626204 LOC105378137 +chr6 168626988 168627197 LOC105378137 chr6 168643617 168643755 LOC101929420 chr6 168659547 168660056 LOC101929420 chr6 168660344 168660570 LOC101929420 @@ -197206,14 +200525,25 @@ chr6 169051360 169051463 SMOC2 chr6 169053633 169053908 SMOC2 chr6 169064753 169064791 SMOC2 chr6 169067100 169068674 SMOC2 -chr6 169558186 169558551 LOC101929484 -chr6 169559139 169559231 LOC101929484 -chr6 169561162 169561309 LOC101929484 -chr6 169562228 169562396 LOC101929484 -chr6 169562737 169563084 LOC101929484 +chr6 169327835 169327939 LOC105378146 +chr6 169353195 169353334 LOC105378146 +chr6 169357834 169357954 LOC105378146 +chr6 169360379 169362996 LOC105378146 +chr6 169363814 169364477 LOC105378146 +chr6 169434265 169435155 LOC101929460 +chr6 169435667 169435738 LOC101929460 +chr6 169467880 169468077 LOC102724357 +chr6 169469283 169469519 LOC102724357 +chr6 169558186 169558551 LINC01615 +chr6 169559139 169559231 LINC01615 +chr6 169561162 169561309 LINC01615 +chr6 169562228 169562396 LINC01615 +chr6 169562737 169563084 LINC01615 chr6 169575398 169575766 LOC101929504 chr6 169579370 169579489 LOC101929504 chr6 169582778 169582835 LOC101929504 +chr6 169613306 169613673 LOC101929523 +chr6 169614268 169614582 LOC101929523 chr6 169615874 169617924 THBS2 chr6 169620292 169620432 THBS2 chr6 169621524 169621622 THBS2 @@ -197229,6 +200559,7 @@ chr6 169632984 169633112 THBS2 chr6 169634828 169635002 THBS2 chr6 169637264 169637441 THBS2 chr6 169637719 169637890 THBS2 +chr6 169639319 169639657 LOC101929523 chr6 169639693 169639790 THBS2 chr6 169640546 169640687 THBS2 chr6 169641856 169642053 THBS2 @@ -197263,8 +200594,8 @@ chr6 170070664 170070789 WDR27 chr6 170072350 170072492 WDR27 chr6 170088912 170089108 WDR27 chr6 170101646 170102159 WDR27 -chr6 170102256 170106402 PHF10 -chr6 170102256 170106402 C6orf120 +chr6 170102207 170106453 PHF10 +chr6 170102207 170106453 C6orf120 chr6 170110331 170110487 PHF10 chr6 170112481 170112635 PHF10 chr6 170114828 170114938 PHF10 @@ -197309,10 +200640,10 @@ chr6 170563421 170564465 LOC154449 chr6 170567457 170567589 LOC154449 chr6 170571503 170571657 LOC154449 chr6 170575756 170577373 LOC285804 +chr6 170581561 170584676 LINC01624 chr6 170581561 170584676 LOC285804 -chr6 170581561 170584676 FLJ38122 chr6 170585772 170585850 LOC285804 -chr6 170588296 170588554 FLJ38122 +chr6 170588296 170588554 LINC01624 chr6 170591293 170591967 DLL1 chr6 170592075 170592193 DLL1 chr6 170592318 170593117 DLL1 @@ -197358,9 +200689,15 @@ chr6 170889089 170889193 PDCD2 chr6 170890834 170892276 PDCD2 chr6 170892592 170892835 PDCD2 chr6 170893386 170893780 PDCD2 +chr7 144444 144811 LOC102723672 +chr7 148531 148618 LOC102723672 +chr7 149328 149438 LOC102723672 chr7 149717 150132 LOC100507642 chr7 152440 152547 LOC100507642 chr7 153408 155461 LOC100507642 +chr7 174919 175284 LOC105375115 +chr7 175663 175772 LOC105375115 +chr7 175919 176013 LOC105375115 chr7 192968 193804 FAM20C chr7 195553 195732 FAM20C chr7 208897 208976 FAM20C @@ -197478,10 +200815,12 @@ chr7 1026742 1026881 CYP2W1 chr7 1026982 1027167 CYP2W1 chr7 1027912 1028054 CYP2W1 chr7 1028270 1029276 CYP2W1 -chr7 1036622 1037440 C7orf50 +chr7 1036621 1037440 C7orf50 chr7 1040105 1040187 C7orf50 chr7 1049585 1049779 C7orf50 chr7 1062568 1062662 MIR339 +chr7 1064133 1066663 C7orf50 +chr7 1067893 1068068 C7orf50 chr7 1084208 1084294 GPR146 chr7 1094910 1095119 GPR146 chr7 1095739 1095884 GPR146 @@ -197490,7 +200829,7 @@ chr7 1126442 1126880 GPER1 chr7 1127722 1127957 GPER1 chr7 1131042 1133451 GPER1 chr7 1166892 1167022 C7orf50 -chr7 1177824 1177893 C7orf50 +chr7 1176950 1177893 C7orf50 chr7 1192542 1192860 ZFAND2A chr7 1195088 1195220 ZFAND2A chr7 1197291 1197386 ZFAND2A @@ -197619,9 +200958,9 @@ chr7 2265044 2265185 MAD1L1 chr7 2269618 2269778 MAD1L1 chr7 2270183 2270399 MAD1L1 chr7 2272506 2272583 MAD1L1 -chr7 2273925 2275199 FTSJ2 -chr7 2279052 2279342 FTSJ2 -chr7 2281796 2281833 FTSJ2 +chr7 2273925 2275199 MRM2 +chr7 2279052 2279342 MRM2 +chr7 2281796 2281833 MRM2 chr7 2281856 2281891 NUDT1 chr7 2281895 2281927 NUDT1 chr7 2282539 2282683 NUDT1 @@ -197738,10 +201077,11 @@ chr7 2742355 2742523 AMZ1 chr7 2748221 2748350 AMZ1 chr7 2748708 2748878 AMZ1 chr7 2749273 2749450 AMZ1 -chr7 2751963 2755070 AMZ1 +chr7 2751963 2756163 AMZ1 chr7 2767740 2771384 GNA12 chr7 2773084 2773135 GNA12 chr7 2802225 2802774 GNA12 +chr7 2804345 2804759 AMZ1 chr7 2834561 2834777 GNA12 chr7 2853945 2854023 GNA12 chr7 2854510 2854893 GNA12 @@ -197770,6 +201110,7 @@ chr7 2983845 2984171 CARD11 chr7 2985452 2985590 CARD11 chr7 2987208 2987421 CARD11 chr7 2998133 2998265 CARD11 +chr7 3020153 3020214 CARD11 chr7 3083300 3083579 CARD11 chr7 3180564 3180834 LOC100129603 chr7 3188614 3188702 LOC100129603 @@ -197956,11 +201297,12 @@ chr7 5434070 5434226 TNRC18 chr7 5460690 5461120 TNRC18 chr7 5463071 5463177 TNRC18 chr7 5515427 5521562 FBXL18 +chr7 5528808 5529843 FBXL18 chr7 5530861 5531080 FBXL18 chr7 5535449 5535548 MIR589 chr7 5540118 5541662 FBXL18 chr7 5545042 5545261 FBXL18 -chr7 5553287 5553399 FBXL18 +chr7 5553287 5553429 FBXL18 chr7 5553484 5553829 LOC221946 chr7 5561115 5561260 LOC221946 chr7 5561344 5561477 LOC221946 @@ -198065,8 +201407,8 @@ chr7 6006948 6007068 RSPH10B chr7 6006948 6007068 RSPH10B2 chr7 6010248 6010314 RSPH10B chr7 6010248 6010314 RSPH10B2 -chr7 6012869 6013173 PMS2 -chr7 6017218 6017388 PMS2 +chr7 6010555 6013173 PMS2 +chr7 6017218 6017421 PMS2 chr7 6018226 6018327 PMS2 chr7 6022454 6022622 PMS2 chr7 6026389 6027251 PMS2 @@ -198075,12 +201417,15 @@ chr7 6031603 6031688 PMS2 chr7 6035164 6035264 PMS2 chr7 6036956 6037054 PMS2 chr7 6038738 6038906 PMS2 -chr7 6042083 6042267 PMS2 +chr7 6042083 6042442 PMS2 chr7 6043320 6043423 PMS2 chr7 6043602 6043689 PMS2 chr7 6045522 6045662 PMS2 -chr7 6048627 6048737 PMS2 +chr7 6048437 6048737 PMS2 chr7 6048881 6049129 AIMP2 +chr7 6050355 6050402 AIMP2 +chr7 6052374 6052460 AIMP2 +chr7 6054532 6054683 AIMP2 chr7 6054776 6054983 AIMP2 chr7 6057444 6057676 AIMP2 chr7 6061877 6064432 EIF2AK1 @@ -198341,7 +201686,7 @@ chr7 7634610 7634763 MIOS chr7 7635887 7636092 MIOS chr7 7645572 7645702 MIOS chr7 7646626 7647110 MIOS -chr7 7676574 7676713 RPA3 +chr7 7676193 7676713 RPA3 chr7 7677494 7677603 RPA3 chr7 7678700 7678775 RPA3 chr7 7679950 7680806 RPA3 @@ -198481,6 +201826,14 @@ chr7 12423161 12423227 VWDE chr7 12428752 12428984 VWDE chr7 12433219 12433404 VWDE chr7 12443284 12443852 VWDE +chr7 12536054 12536265 LOC102725191 +chr7 12536871 12536935 LOC102725191 +chr7 12544022 12544172 LOC102725191 +chr7 12565445 12565530 LOC102725191 +chr7 12568527 12568670 LOC102725191 +chr7 12570638 12570718 LOC102725191 +chr7 12577935 12578082 LOC102725191 +chr7 12580545 12580761 LOC102725191 chr7 12610202 12610611 SCIN chr7 12617688 12617843 SCIN chr7 12620684 12620846 SCIN @@ -198560,6 +201913,10 @@ chr7 15599765 15599896 AGMO chr7 15601344 15601640 AGMO chr7 15650836 15652236 MEOX2 chr7 15666370 15666543 MEOX2 +chr7 15707571 15707921 LOC105375166 +chr7 15715644 15715785 LOC105375166 +chr7 15717087 15717272 LOC105375166 +chr7 15718538 15721604 LOC105375166 chr7 15725510 15726308 MEOX2 chr7 15728002 15728077 MEOX2-AS1 chr7 15734494 15736517 MEOX2-AS1 @@ -198680,15 +202037,19 @@ chr7 17932954 17933057 SNX13 chr7 17936956 17937069 SNX13 chr7 17979906 17980131 SNX13 chr7 18066399 18067486 PRPS1L1 -chr7 18126571 18126836 HDAC9 +chr7 18126564 18126836 HDAC9 chr7 18166842 18166932 MIR1302-6 chr7 18201851 18201972 HDAC9 +chr7 18329714 18330138 HDAC9 chr7 18498464 18498524 HDAC9 -chr7 18535368 18535646 HDAC9 +chr7 18535332 18535646 HDAC9 chr7 18535884 18535947 HDAC9 -chr7 18548899 18549069 HDAC9 +chr7 18542203 18542262 HDAC9 +chr7 18548895 18549069 HDAC9 +chr7 18582791 18582908 HDAC9 +chr7 18587765 18588123 HDAC9 chr7 18624903 18625145 HDAC9 -chr7 18629958 18630109 HDAC9 +chr7 18629958 18630124 HDAC9 chr7 18631138 18631265 HDAC9 chr7 18633530 18633652 HDAC9 chr7 18668972 18669104 HDAC9 @@ -198696,6 +202057,9 @@ chr7 18674249 18674365 HDAC9 chr7 18684293 18684416 HDAC9 chr7 18687407 18687621 HDAC9 chr7 18688088 18688306 HDAC9 +chr7 18694385 18694492 HDAC9 +chr7 18696529 18696610 HDAC9 +chr7 18697554 18697665 HDAC9 chr7 18705835 18708466 HDAC9 chr7 18767202 18767380 HDAC9 chr7 18788627 18788761 HDAC9 @@ -198710,7 +202074,7 @@ chr7 18914100 18914219 HDAC9 chr7 18975431 18975565 HDAC9 chr7 18993768 18993939 HDAC9 chr7 19015428 19015576 HDAC9 -chr7 19035645 19036992 HDAC9 +chr7 19035645 19042037 HDAC9 chr7 19155090 19155754 TWIST1 chr7 19156293 19157295 TWIST1 chr7 19184404 19185044 FERD3L @@ -198740,6 +202104,11 @@ chr7 20201370 20201493 MACC1 chr7 20203878 20204022 MACC1 chr7 20210336 20210401 MACC1 chr7 20256921 20257013 MACC1 +chr7 20257199 20257245 LOC100506098 +chr7 20257410 20257481 LOC100506098 +chr7 20257878 20257986 LOC100506098 +chr7 20259114 20259379 LOC100506098 +chr7 20260965 20261322 LOC100506098 chr7 20336330 20336382 LOC101927769 chr7 20337904 20338020 LOC101927769 chr7 20340634 20340680 LOC101927769 @@ -198802,13 +202171,13 @@ chr7 20922358 20922435 LINC01162 chr7 21060486 21060622 LINC01162 chr7 21061477 21061526 LINC01162 chr7 21061675 21061771 LINC01162 -chr7 21467688 21467876 SP4 -chr7 21468294 21468410 SP4 +chr7 21467651 21467876 SP4 +chr7 21468294 21468517 SP4 chr7 21468906 21470461 SP4 chr7 21510675 21510764 MIR1183 chr7 21516696 21516925 SP4 chr7 21521541 21521741 SP4 -chr7 21550639 21554151 SP4 +chr7 21550639 21554440 SP4 chr7 21582832 21583214 DNAH11 chr7 21584623 21584767 DNAH11 chr7 21598419 21598616 DNAH11 @@ -198944,7 +202313,7 @@ chr7 22692865 22693033 LOC401312 chr7 22702700 22703535 LOC401312 chr7 22704963 22705152 LOC401312 chr7 22765013 22766324 LOC541472 -chr7 22766765 22766900 IL6 +chr7 22766760 22766900 IL6 chr7 22767062 22767253 IL6 chr7 22767062 22767253 LOC541472 chr7 22768311 22768425 IL6 @@ -199133,7 +202502,6 @@ chr7 25219280 25219817 C7orf31 chr7 25264190 25264792 NPVF chr7 25266244 25266645 NPVF chr7 25267920 25268105 NPVF -chr7 25880600 25880630 RNU6-16P chr7 25989538 25989606 MIR148A chr7 26191846 26192688 NFE2L3 chr7 26217562 26217742 NFE2L3 @@ -199159,14 +202527,18 @@ chr7 26248012 26248175 CBX3 chr7 26251281 26251376 CBX3 chr7 26251701 26253227 CBX3 chr7 26331514 26331753 SNX10 +chr7 26332664 26332778 SNX10 chr7 26386039 26386086 SNX10 chr7 26396626 26396747 SNX10 chr7 26400503 26400681 SNX10 chr7 26403944 26404122 SNX10 chr7 26404154 26404255 SNX10 chr7 26404666 26404765 SNX10 -chr7 26411440 26411653 SNX10 -chr7 26412110 26413949 SNX10 +chr7 26411440 26413950 LOC105375304 +chr7 26411440 26413950 SNX10 +chr7 26415706 26415889 LOC105375304 +chr7 26416050 26416321 LOC105375304 +chr7 26438960 26439038 LOC105375304 chr7 26443107 26443137 LOC441204 chr7 26533414 26534508 LOC441204 chr7 26534638 26534819 LOC441204 @@ -199396,7 +202768,11 @@ chr7 30157585 30157961 PLEKHA8 chr7 30174551 30174914 MTURN chr7 30185792 30185915 MTURN chr7 30197053 30202381 MTURN +chr7 30287044 30288010 LOC105375218 +chr7 30293727 30293896 LOC105375218 +chr7 30303239 30303309 LOC105375218 chr7 30323922 30325442 ZNRF2 +chr7 30325675 30325701 LOC105375218 chr7 30329409 30329506 MIR550A1 chr7 30329409 30329506 MIR550B1 chr7 30363257 30363353 ZNRF2 @@ -199433,7 +202809,7 @@ chr7 30603346 30603614 LOC401320 chr7 30608448 30608605 LOC401320 chr7 30616179 30616326 LOC401320 chr7 30617264 30617395 LOC401320 -chr7 30634180 30634759 GARS +chr7 30634350 30634759 GARS chr7 30638411 30638513 GARS chr7 30639562 30639665 GARS chr7 30640674 30640816 GARS @@ -199570,7 +202946,7 @@ chr7 31736578 31736731 PPP1R17 chr7 31746817 31748069 PPP1R17 chr7 31790792 31793167 PDE1C chr7 31815277 31815346 PDE1C -chr7 31829206 31829873 PDE1C +chr7 31823125 31829873 PDE1C chr7 31848644 31848722 PDE1C chr7 31855537 31855768 PDE1C chr7 31862686 31862862 PDE1C @@ -199591,6 +202967,7 @@ chr7 32110590 32111048 PDE1C chr7 32209396 32209568 PDE1C chr7 32249100 32249151 PDE1C chr7 32338262 32339016 PDE1C +chr7 32467433 32467836 PDE1C chr7 32496509 32498106 LOC100130673 chr7 32524944 32526905 LSM5 chr7 32527296 32527369 LSM5 @@ -199804,6 +203181,7 @@ chr7 35709824 35709938 HERPUD2 chr7 35712810 35712888 HERPUD2 chr7 35733793 35734237 HERPUD2 chr7 35734410 35734772 HERPUD2 +chr7 35734815 35739022 LOC101930085 chr7 35756046 35756478 LOC100506725 chr7 35756640 35756738 LOC100506725 chr7 35758679 35759322 LOC100506725 @@ -200022,7 +203400,14 @@ chr7 38908745 38908853 VPS41 chr7 38937690 38937729 VPS41 chr7 38948753 38948800 VPS41 chr7 39017608 39017658 POU6F2 +chr7 39019494 39021106 POU6F2-AS2 +chr7 39023849 39024005 POU6F2-AS2 +chr7 39024476 39024521 POU6F2-AS2 +chr7 39028234 39028353 POU6F2-AS2 +chr7 39041719 39041818 POU6F2-AS2 +chr7 39044662 39044812 POU6F2-AS2 chr7 39046356 39046467 POU6F2 +chr7 39053012 39053167 POU6F2-AS2 chr7 39125459 39125631 POU6F2 chr7 39243833 39243925 POU6F2 chr7 39246990 39247219 POU6F2 @@ -200138,7 +203523,14 @@ chr7 42974553 42974735 MRPL32 chr7 42976920 42977453 MRPL32 chr7 43152197 43152536 HECW1 chr7 43153755 43153990 HECW1 +chr7 43157494 43158174 HECW1-IT1 +chr7 43158545 43158794 HECW1-IT1 +chr7 43161401 43161618 HECW1-IT1 +chr7 43187046 43187184 HECW1-IT1 +chr7 43188239 43188426 HECW1-IT1 chr7 43190493 43190593 MIR3943 +chr7 43201208 43201314 HECW1-IT1 +chr7 43202524 43202786 HECW1-IT1 chr7 43283473 43283531 HECW1 chr7 43351361 43351686 HECW1 chr7 43360233 43360341 HECW1 @@ -200173,16 +203565,19 @@ chr7 43601413 43602938 HECW1 chr7 43622691 43623048 STK17A chr7 43635499 43635712 STK17A chr7 43647854 43647999 STK17A +chr7 43648054 43649240 COA1 chr7 43659195 43659322 STK17A chr7 43663170 43663219 STK17A chr7 43663307 43663487 STK17A chr7 43664116 43666978 STK17A -chr7 43670750 43673007 COA1 +chr7 43670610 43673007 COA1 chr7 43678845 43679280 COA1 chr7 43680171 43680248 COA1 chr7 43684849 43684998 COA1 -chr7 43687133 43687233 COA1 +chr7 43686070 43687233 COA1 chr7 43688198 43688251 COA1 +chr7 43690091 43690311 COA1 +chr7 43695631 43695752 COA1 chr7 43705256 43705321 COA1 chr7 43769027 43769140 COA1 chr7 43798271 43798333 BLVRA @@ -200578,6 +203973,9 @@ chr7 45954403 45954544 IGFBP3 chr7 45956146 45956266 IGFBP3 chr7 45956811 45957038 IGFBP3 chr7 45960318 45960871 IGFBP3 +chr7 46727476 46729144 LOC730338 +chr7 46732408 46732567 LOC730338 +chr7 46736600 46736720 LOC730338 chr7 47314751 47317818 TNS3 chr7 47319761 47319788 TNS3 chr7 47319883 47319952 TNS3 @@ -200784,7 +204182,8 @@ chr7 48964156 48967049 CDC14C chr7 49813256 49813709 VWC2 chr7 49814928 49815727 VWC2 chr7 49842306 49842436 VWC2 -chr7 49951629 49952138 VWC2 +chr7 49951629 49956346 VWC2 +chr7 49960707 49961546 VWC2 chr7 49977023 49977218 ZPBP chr7 50022937 50023115 ZPBP chr7 50057835 50057912 ZPBP @@ -200887,8 +204286,9 @@ chr7 54414986 54415058 LINC01445 chr7 54416590 54417538 LINC01445 chr7 54610017 54610502 VSTM2A chr7 54612314 54612481 VSTM2A +chr7 54613856 54613909 VSTM2A chr7 54614639 54614690 VSTM2A -chr7 54617526 54617863 VSTM2A +chr7 54617526 54620224 VSTM2A chr7 54624662 54624988 VSTM2A-OT1 chr7 54625542 54627664 VSTM2A-OT1 chr7 54636701 54638773 VSTM2A-OT1 @@ -200947,13 +204347,19 @@ chr7 55492946 55493123 LANCL2 chr7 55496067 55496140 LANCL2 chr7 55498918 55501435 LANCL2 chr7 55538300 55540738 VOPP1 +chr7 55546213 55546252 VOPP1 chr7 55559974 55560111 VOPP1 chr7 55565305 55565383 VOPP1 chr7 55588764 55588823 VOPP1 +chr7 55594427 55594573 VOPP1 chr7 55605193 55605409 VOPP1 chr7 55606305 55606360 VOPP1 chr7 55620345 55620466 VOPP1 -chr7 55639963 55640200 VOPP1 +chr7 55621503 55621580 VOPP1 +chr7 55629672 55629744 VOPP1 +chr7 55639401 55639561 VOPP1 +chr7 55639717 55639855 VOPP1 +chr7 55639963 55640213 VOPP1 chr7 55748766 55750518 FKBP9P1 chr7 55752864 55753028 FKBP9P1 chr7 55755471 55755725 FKBP9P1 @@ -201034,12 +204440,12 @@ chr7 56154662 56154717 PHKG1 chr7 56155290 56155469 PHKG1 chr7 56156551 56156668 PHKG1 chr7 56160528 56160689 PHKG1 -chr7 56169265 56169554 CHCHD2 -chr7 56170559 56170704 CHCHD2 +chr7 56169254 56169554 CHCHD2 +chr7 56170555 56170704 CHCHD2 chr7 56171918 56172168 CHCHD2 -chr7 56174056 56174187 CHCHD2 -chr7 56182373 56182590 NUPR1L -chr7 56183707 56184090 NUPR1L +chr7 56174056 56174323 CHCHD2 +chr7 56182373 56182590 NUPR2 +chr7 56183707 56184090 NUPR2 chr7 56491396 56492330 LOC650226 chr7 56493827 56493956 LOC650226 chr7 56494527 56494703 LOC650226 @@ -201068,6 +204474,8 @@ chr7 57233376 57233726 GUSBP10 chr7 57245081 57245235 GUSBP10 chr7 57245907 57246093 GUSBP10 chr7 57247575 57247863 GUSBP10 +chr7 57288875 57289288 LOC105375297 +chr7 57289730 57289881 LOC105375297 chr7 57472730 57472796 MIR3147 chr7 57509882 57510033 ZNF716 chr7 57522165 57522292 ZNF716 @@ -201076,8 +204484,9 @@ chr7 57528429 57533265 ZNF716 chr7 62751669 62753201 ZNF733P chr7 62758643 62758770 ZNF733P chr7 62764327 62764434 ZNF733P -chr7 62809447 62809926 LOC100287834 -chr7 62809447 62809926 LOC100287704 +chr7 62807179 62810444 LOC100287834 +chr7 62807179 62810444 LOC102724738 +chr7 62807179 62810444 LOC100287704 chr7 62811976 62812152 LOC100287834 chr7 62811976 62812152 LOC100287704 chr7 62856717 62856893 LOC100287834 @@ -201245,6 +204654,8 @@ chr7 65847223 65847418 LINC00174 chr7 65860865 65860943 LINC00174 chr7 65864678 65864782 LINC00174 chr7 65865308 65865395 LINC00174 +chr7 65958618 65959199 GS1-124K5.4 +chr7 65960241 65960461 GS1-124K5.4 chr7 65995291 65996386 GS1-124K5.11 chr7 65996777 65996858 GS1-124K5.11 chr7 66006228 66006349 GS1-124K5.11 @@ -201290,6 +204701,14 @@ chr7 66301721 66301787 GTF2IRD1P1 chr7 66304526 66304616 GTF2IRD1P1 chr7 66304883 66304921 GTF2IRD1P1 chr7 66309662 66309813 GTF2IRD1P1 +chr7 66312436 66312549 GTF2IP23 +chr7 66313475 66313653 GTF2IP23 +chr7 66323063 66323122 GTF2IP23 +chr7 66328592 66328680 GTF2IP23 +chr7 66345695 66346190 GTF2IP23 +chr7 66347879 66347954 GTF2IP23 +chr7 66349239 66349260 GTF2IP23 +chr7 66369106 66371284 LOC644794 chr7 66386202 66386448 TMEM248 chr7 66406834 66407011 TMEM248 chr7 66409962 66410248 TMEM248 @@ -201435,6 +204854,12 @@ chr7 72423864 72423969 NSUN5P2 chr7 72424049 72424216 NSUN5P2 chr7 72424897 72425018 NSUN5P2 chr7 72425163 72425302 NSUN5P2 +chr7 72430015 72430439 TRIM74 +chr7 72430551 72430782 TRIM74 +chr7 72431880 72431976 TRIM74 +chr7 72436289 72436706 TRIM74 +chr7 72437363 72437484 TRIM74 +chr7 72439815 72439997 TRIM74 chr7 72440164 72440401 LOC541473 chr7 72440164 72440401 LOC100101148 chr7 72440487 72440605 LOC541473 @@ -201622,7 +205047,7 @@ chr7 73021303 73021348 MLXIPL chr7 73021660 73021750 MLXIPL chr7 73021919 73022002 MLXIPL chr7 73030400 73030507 MLXIPL -chr7 73038529 73038870 MLXIPL +chr7 73038529 73038873 MLXIPL chr7 73082173 73082426 VPS37D chr7 73083748 73083920 VPS37D chr7 73084349 73084432 VPS37D @@ -201656,9 +205081,7 @@ chr7 73149398 73149420 ABHD11-AS1 chr7 73149570 73149829 ABHD11-AS1 chr7 73150057 73150178 ABHD11-AS1 chr7 73150259 73150330 ABHD11-AS1 -chr7 73150424 73151021 ABHD11 -chr7 73151258 73151440 ABHD11 -chr7 73151550 73152065 ABHD11 +chr7 73150424 73152065 ABHD11 chr7 73152657 73152793 ABHD11 chr7 73152975 73153197 ABHD11 chr7 73183326 73184600 CLDN3 @@ -201882,19 +205305,19 @@ chr7 74313767 74313951 PMS2P5 chr7 74317003 74317092 PMS2P5 chr7 74321682 74322330 PMS2P5 chr7 74335466 74336166 PMS2P5 -chr7 74441223 74442183 WBSCR16 -chr7 74456269 74457217 WBSCR16 -chr7 74466817 74466903 WBSCR16 -chr7 74470007 74470181 WBSCR16 -chr7 74470621 74470831 WBSCR16 -chr7 74471635 74471723 WBSCR16 -chr7 74474399 74474581 WBSCR16 -chr7 74477019 74477104 WBSCR16 -chr7 74479106 74479158 WBSCR16 -chr7 74480394 74480461 WBSCR16 -chr7 74482476 74482605 WBSCR16 -chr7 74486453 74486583 WBSCR16 -chr7 74489249 74489717 WBSCR16 +chr7 74441223 74442183 RCC1L +chr7 74456269 74457217 RCC1L +chr7 74466817 74466903 RCC1L +chr7 74470007 74470181 RCC1L +chr7 74470621 74470831 RCC1L +chr7 74471635 74471723 RCC1L +chr7 74474399 74474581 RCC1L +chr7 74477019 74477104 RCC1L +chr7 74479106 74479158 RCC1L +chr7 74480394 74480461 RCC1L +chr7 74482476 74482605 RCC1L +chr7 74486453 74486583 RCC1L +chr7 74489249 74489717 RCC1L chr7 74508346 74508556 GTF2IRD2B chr7 74508346 74508556 GTF2IRD2 chr7 74524751 74524855 GTF2IRD2B @@ -202034,15 +205457,10 @@ chr7 74994832 74994912 STAG3L1 chr7 74995220 74995328 STAG3L1 chr7 74995592 74995707 STAG3L1 chr7 74996017 74997085 STAG3L1 -chr7 75024902 75025084 TRIM74 chr7 75024902 75025084 TRIM73 -chr7 75028199 75028616 TRIM74 chr7 75028199 75028616 TRIM73 -chr7 75032927 75033023 TRIM74 chr7 75032927 75033023 TRIM73 -chr7 75034121 75034352 TRIM74 chr7 75034121 75034352 TRIM73 -chr7 75034464 75034896 TRIM74 chr7 75034464 75034896 TRIM73 chr7 75039604 75039743 NSUN5P1 chr7 75039888 75040009 NSUN5P1 @@ -202165,7 +205583,7 @@ chr7 75634576 75634722 STYXL1 chr7 75643059 75643205 STYXL1 chr7 75651168 75651310 STYXL1 chr7 75657959 75658021 STYXL1 -chr7 75659738 75659842 STYXL1 +chr7 75659738 75659845 STYXL1 chr7 75676979 75677321 STYXL1 chr7 75677336 75677544 MDH2 chr7 75677893 75678365 MDH2 @@ -202177,6 +205595,12 @@ chr7 75692832 75692910 MDH2 chr7 75693656 75693756 MDH2 chr7 75694119 75694271 MDH2 chr7 75695596 75696827 MDH2 +chr7 75721380 75721484 GTF2IP7 +chr7 75722614 75722719 GTF2IP7 +chr7 75728757 75728832 GTF2IP7 +chr7 75729215 75729274 GTF2IP7 +chr7 75737548 75737627 GTF2IP7 +chr7 75737752 75738080 GTF2IP7 chr7 75831210 75831385 SRRM3 chr7 75864345 75864617 SRRM3 chr7 75877505 75877607 SRRM3 @@ -202338,6 +205762,8 @@ chr7 77265098 77265166 PTPN12 chr7 77266334 77266365 PTPN12 chr7 77267940 77268048 PTPN12 chr7 77268535 77269388 PTPN12 +chr7 77286976 77288635 APTR +chr7 77290514 77290650 APTR chr7 77313167 77313568 APTR chr7 77314518 77314645 APTR chr7 77325212 77326662 APTR @@ -202409,7 +205835,6 @@ chr7 79088162 79088315 MAGI2-AS3 chr7 79088851 79096783 MAGI2-AS3 chr7 79099909 79099995 MAGI2-AS3 chr7 79100098 79100524 MAGI2-AS3 -chr7 79400571 79400606 MIR548M chr7 79764139 79764594 GNAI1 chr7 79765070 79765388 GNAI1 chr7 79818266 79818309 GNAI1 @@ -202423,14 +205848,14 @@ chr7 80000832 80000893 LOC101927269 chr7 80001442 80001610 LOC101927269 chr7 80003127 80003306 LOC101927269 chr7 80003656 80003755 LOC101927269 -chr7 80087986 80088177 GNAT3 +chr7 80087950 80088177 GNAT3 chr7 80091474 80091628 GNAT3 chr7 80091817 80091947 GNAT3 chr7 80103566 80103695 GNAT3 chr7 80108156 80108314 GNAT3 chr7 80117850 80117992 GNAT3 chr7 80123920 80123963 GNAT3 -chr7 80141124 80141242 GNAT3 +chr7 80141124 80141325 GNAT3 chr7 80231503 80231695 CD36 chr7 80267831 80268062 CD36 chr7 80275403 80275497 CD36 @@ -202466,6 +205891,11 @@ chr7 80456740 80456803 SEMA3C chr7 80457900 80458061 SEMA3C chr7 80545994 80546135 SEMA3C chr7 80548143 80548667 SEMA3C +chr7 81145062 81145088 LOC105369146 +chr7 81157744 81157892 LOC105369146 +chr7 81189435 81189581 LOC105369146 +chr7 81190045 81190267 LOC105369146 +chr7 81191029 81191135 LOC105369146 chr7 81205701 81209049 LOC100128317 chr7 81211037 81211220 LOC100128317 chr7 81212435 81212586 LOC100128317 @@ -202479,7 +205909,7 @@ chr7 81253688 81253759 LOC100128317 chr7 81254467 81254542 LOC100128317 chr7 81255429 81255532 LOC100128317 chr7 81320644 81320722 LOC100128317 -chr7 81331443 81332073 HGF +chr7 81328323 81332073 HGF chr7 81334705 81334851 HGF chr7 81334962 81335069 HGF chr7 81335602 81335743 HGF @@ -202497,7 +205927,7 @@ chr7 81380215 81381578 HGF chr7 81386504 81386619 HGF chr7 81388007 81388120 HGF chr7 81392022 81392188 HGF -chr7 81399199 81399452 HGF +chr7 81399199 81399514 HGF chr7 81575759 81579824 CACNA2D1 chr7 81588590 81588673 CACNA2D1 chr7 81589035 81589145 CACNA2D1 @@ -202624,6 +206054,10 @@ chr7 84702277 84702397 SEMA3D chr7 84710832 84710895 SEMA3D chr7 84727120 84727281 SEMA3D chr7 84751056 84751247 SEMA3D +chr7 85050437 85050574 LINC00972 +chr7 85079175 85079305 LINC00972 +chr7 85104567 85104676 LINC00972 +chr7 85118197 85118654 LINC00972 chr7 86273229 86274188 GRM3 chr7 86394321 86394929 GRM3 chr7 86415576 86416432 GRM3 @@ -202655,7 +206089,9 @@ chr7 86594219 86594340 KIAA1324L chr7 86595124 86595291 KIAA1324L chr7 86669418 86669550 KIAA1324L chr7 86688640 86689014 KIAA1324L -chr7 86781676 86782111 DMTF1 +chr7 86780738 86780974 LOC101927420 +chr7 86781065 86782111 LOC101927420 +chr7 86781065 86782111 DMTF1 chr7 86783543 86783594 DMTF1 chr7 86783705 86783844 DMTF1 chr7 86792810 86792933 DMTF1 @@ -202678,7 +206114,9 @@ chr7 86824346 86826074 DMTF1 chr7 86824346 86826074 TMEM243 chr7 86827256 86827361 TMEM243 chr7 86828322 86828373 TMEM243 -chr7 86848741 86849031 TMEM243 +chr7 86848741 86849314 TMEM243 +chr7 86849532 86849668 TMEM243 +chr7 86849676 86849903 TMEM243 chr7 86954663 86954760 TP53TG1 chr7 86970838 86971000 TP53TG1 chr7 86974358 86974808 TP53TG1 @@ -202794,7 +206232,7 @@ chr7 87529535 87529664 DBF4 chr7 87530078 87530193 DBF4 chr7 87533606 87533731 DBF4 chr7 87536502 87538856 DBF4 -chr7 87563565 87563865 ADAM22 +chr7 87563457 87563865 ADAM22 chr7 87564340 87564501 ADAM22 chr7 87607650 87607727 ADAM22 chr7 87704940 87705007 ADAM22 @@ -202820,7 +206258,7 @@ chr7 87792326 87792495 ADAM22 chr7 87795146 87795261 ADAM22 chr7 87797451 87797542 ADAM22 chr7 87800858 87800876 ADAM22 -chr7 87808249 87808357 ADAM22 +chr7 87808249 87808444 ADAM22 chr7 87810819 87810920 ADAM22 chr7 87811272 87811428 ADAM22 chr7 87815929 87816016 ADAM22 @@ -203044,6 +206482,16 @@ chr7 92021554 92021606 ANKIB1 chr7 92025678 92025790 ANKIB1 chr7 92027036 92027173 ANKIB1 chr7 92027525 92030698 ANKIB1 +chr7 92041863 92042436 LOC105375396 +chr7 92044798 92044846 LOC105375396 +chr7 92047657 92047747 LOC105375396 +chr7 92051509 92051597 LOC105375396 +chr7 92051682 92051720 LOC105375396 +chr7 92055729 92055820 LOC105375396 +chr7 92057326 92057380 LOC105375396 +chr7 92058683 92058762 LOC105375396 +chr7 92062468 92062743 LOC105375396 +chr7 92066246 92066628 LOC105375396 chr7 92076761 92077292 GATAD1 chr7 92078065 92078191 GATAD1 chr7 92080014 92080074 GATAD1 @@ -203077,8 +206525,7 @@ chr7 92158086 92158238 RBM48 chr7 92158789 92158980 RBM48 chr7 92161717 92161863 RBM48 chr7 92163715 92164284 RBM48 -chr7 92166164 92166823 RBM48 -chr7 92167788 92169079 MGC16142 +chr7 92166164 92169795 RBM48 chr7 92190071 92191682 FAM133B chr7 92190071 92191682 FAM133DP chr7 92195327 92195375 FAM133B @@ -203188,16 +206635,21 @@ chr7 93514708 93516208 TFPI2 chr7 93516572 93516743 TFPI2 chr7 93518346 93518535 TFPI2 chr7 93519448 93519631 TFPI2 -chr7 93519902 93520303 TFPI2 +chr7 93519902 93520391 LOC105375401 +chr7 93519902 93520391 TFPI2 +chr7 93522553 93522897 LOC105375401 chr7 93535819 93535956 GNGT1 chr7 93536047 93536154 GNGT1 -chr7 93540101 93540485 GNGT1 +chr7 93540101 93540577 GNGT1 chr7 93551015 93551545 GNG11 chr7 93555402 93555826 GNG11 -chr7 93620999 93623697 BET1 +chr7 93592081 93594999 BET1 +chr7 93601886 93601975 BET1 +chr7 93605215 93605412 BET1 +chr7 93622553 93623697 BET1 chr7 93625576 93625633 BET1 chr7 93628481 93628606 BET1 -chr7 93633509 93633690 BET1 +chr7 93633509 93633694 BET1 chr7 94023872 94024413 COL1A2 chr7 94027059 94027070 COL1A2 chr7 94027693 94027708 COL1A2 @@ -203431,6 +206883,7 @@ chr7 97501030 97501477 ASNS chr7 97501662 97501854 ASNS chr7 97592969 97593038 MIR5692A2 chr7 97592969 97593038 MIR5692A1 +chr7 97593716 97593793 MIR5692C2 chr7 97595907 97596289 MGC72080 chr7 97598316 97598364 MGC72080 chr7 97599081 97599157 MGC72080 @@ -203513,7 +206966,8 @@ chr7 98460717 98461023 TMEM130 chr7 98467399 98467673 TMEM130 chr7 98476112 98476260 TRRAP chr7 98478712 98478873 TRRAP -chr7 98479272 98479352 MIR3609 +chr7 98479272 98479513 MIR3609 +chr7 98479272 98479513 SCARNA28 chr7 98479597 98479647 TRRAP chr7 98487957 98488068 TRRAP chr7 98490046 98490151 TRRAP @@ -203618,7 +207072,7 @@ chr7 98790641 98790724 KPNA7 chr7 98792692 98792961 KPNA7 chr7 98793706 98793789 KPNA7 chr7 98800728 98800863 KPNA7 -chr7 98805023 98805089 KPNA7 +chr7 98805023 98805112 KPNA7 chr7 98870923 98871046 MYH16 chr7 98875161 98875335 MYH16 chr7 98877132 98877360 MYH16 @@ -203682,13 +207136,14 @@ chr7 99032412 99032891 ATP5J2-PTCD1 chr7 99032412 99032891 PTCD1 chr7 99036314 99036462 PTCD1 chr7 99036562 99036808 CPSF4 +chr7 99036998 99037219 CPSF4 chr7 99042411 99042462 CPSF4 chr7 99045743 99045896 CPSF4 chr7 99047898 99047994 CPSF4 chr7 99048324 99048418 CPSF4 chr7 99049990 99050063 CPSF4 chr7 99051588 99051759 CPSF4 -chr7 99054054 99054996 CPSF4 +chr7 99054054 99055000 CPSF4 chr7 99055783 99055978 ATP5J2 chr7 99056769 99056886 ATP5J2 chr7 99057708 99057816 ATP5J2 @@ -203704,9 +207159,9 @@ chr7 99084098 99085217 ZNF789 chr7 99090853 99092254 ZNF394 chr7 99096338 99096465 ZNF394 chr7 99097260 99097877 ZNF394 -chr7 99102272 99102356 ZKSCAN5 +chr7 99102266 99102356 ZKSCAN5 chr7 99102572 99102783 ZKSCAN5 -chr7 99103627 99104081 ZKSCAN5 +chr7 99103565 99104081 ZKSCAN5 chr7 99110075 99110214 ZKSCAN5 chr7 99117449 99117532 ZKSCAN5 chr7 99117791 99117927 ZKSCAN5 @@ -203835,8 +207290,7 @@ chr7 99655320 99655513 ZSCAN21 chr7 99661410 99662663 ZSCAN21 chr7 99661410 99662663 ZNF3 chr7 99667593 99669835 ZNF3 -chr7 99672757 99672884 ZNF3 -chr7 99673164 99673253 ZNF3 +chr7 99672757 99673253 ZNF3 chr7 99674925 99675056 ZNF3 chr7 99677158 99677279 ZNF3 chr7 99679257 99679387 ZNF3 @@ -203905,12 +207359,14 @@ chr7 99720103 99720200 CNPY4 chr7 99720406 99720529 CNPY4 chr7 99722136 99722254 CNPY4 chr7 99722347 99723128 CNPY4 -chr7 99724319 99724687 MBLAC1 +chr7 99724316 99724687 MBLAC1 chr7 99724990 99726121 MBLAC1 -chr7 99746529 99746598 LAMTOR4 +chr7 99746521 99746598 LAMTOR4 +chr7 99746600 99746676 LAMTOR4 chr7 99747121 99747202 LAMTOR4 +chr7 99750338 99750380 LAMTOR4 chr7 99751022 99751140 LAMTOR4 -chr7 99751489 99751833 LAMTOR4 +chr7 99751472 99751835 LAMTOR4 chr7 99752042 99752787 C7orf43 chr7 99752884 99753078 C7orf43 chr7 99753293 99753448 C7orf43 @@ -204166,7 +207622,7 @@ chr7 100238308 100238495 TFR2 chr7 100238598 100238851 TFR2 chr7 100239099 100239173 TFR2 chr7 100240725 100240949 ACTL6B -chr7 100243871 100243958 ACTL6B +chr7 100243871 100243975 ACTL6B chr7 100244173 100244269 ACTL6B chr7 100244373 100244454 ACTL6B chr7 100244593 100244708 ACTL6B @@ -204179,6 +207635,9 @@ chr7 100252641 100252742 ACTL6B chr7 100253043 100253209 ACTL6B chr7 100253425 100253502 ACTL6B chr7 100253952 100254084 ACTL6B +chr7 100254183 100254313 LOC105375429 +chr7 100257290 100257365 LOC105375429 +chr7 100263724 100264049 LOC105375429 chr7 100271362 100271546 GNB2 chr7 100273799 100273945 GNB2 chr7 100274157 100274196 GNB2 @@ -204554,7 +208013,7 @@ chr7 102086959 102098428 ORAI2 chr7 102086959 102098428 ALKBH4 chr7 102100050 102100248 ALKBH4 chr7 102105160 102105321 ALKBH4 -chr7 102105389 102105607 LRWD1 +chr7 102105329 102105625 LRWD1 chr7 102106188 102106498 MIR5090 chr7 102106188 102106498 LRWD1 chr7 102106600 102106717 LRWD1 @@ -204974,7 +208433,7 @@ chr7 104937867 104937980 SRPK2 chr7 104939184 104939226 SRPK2 chr7 105029094 105029149 SRPK2 chr7 105029237 105029377 SRPK2 -chr7 105096959 105098373 PUS7 +chr7 105096947 105098373 PUS7 chr7 105099614 105099706 PUS7 chr7 105103067 105103197 PUS7 chr7 105105759 105105861 PUS7 @@ -204985,11 +208444,12 @@ chr7 105121498 105121624 PUS7 chr7 105122758 105122887 PUS7 chr7 105131986 105132064 PUS7 chr7 105135588 105135700 PUS7 +chr7 105137400 105137418 PUS7 chr7 105142866 105143011 PUS7 chr7 105146401 105146503 PUS7 chr7 105146635 105146720 PUS7 chr7 105148561 105148991 PUS7 -chr7 105162498 105162685 PUS7 +chr7 105162498 105162705 PUS7 chr7 105172531 105172804 RINT1 chr7 105173270 105173316 RINT1 chr7 105177011 105177196 RINT1 @@ -205012,14 +208472,16 @@ chr7 105209853 105210018 EFCAB10 chr7 105221804 105221976 EFCAB10 chr7 105245220 105248340 ATXN7L1 chr7 105250975 105251050 ATXN7L1 -chr7 105254308 105255263 ATXN7L1 +chr7 105253920 105255263 ATXN7L1 chr7 105260646 105260768 ATXN7L1 chr7 105264521 105264714 ATXN7L1 chr7 105278799 105279056 ATXN7L1 chr7 105279933 105280016 ATXN7L1 chr7 105283284 105283568 ATXN7L1 +chr7 105289853 105290007 ATXN7L1 chr7 105305512 105305735 ATXN7L1 -chr7 105319498 105319609 ATXN7L1 +chr7 105318392 105318511 ATXN7L1 +chr7 105319498 105319648 ATXN7L1 chr7 105400635 105401909 ATXN7L1 chr7 105429049 105429154 ATXN7L1 chr7 105516257 105516326 ATXN7L1 @@ -205247,12 +208709,13 @@ chr7 107689770 107689976 LAMB4 chr7 107692541 107692702 LAMB4 chr7 107696076 107696452 LAMB4 chr7 107698276 107698373 LAMB4 -chr7 107703218 107703439 LAMB4 +chr7 107702841 107703439 LAMB4 chr7 107704205 107704430 LAMB4 chr7 107706206 107706364 LAMB4 chr7 107706813 107707045 LAMB4 chr7 107708460 107708604 LAMB4 chr7 107710152 107710330 LAMB4 +chr7 107715981 107716377 LAMB4 chr7 107717388 107717509 LAMB4 chr7 107718645 107718761 LAMB4 chr7 107720045 107720231 LAMB4 @@ -205441,11 +208904,11 @@ chr7 112415230 112415373 TMEM168 chr7 112423752 112425008 TMEM168 chr7 112428508 112428599 TMEM168 chr7 112430214 112430478 TMEM168 -chr7 112459201 112462428 C7orf60 -chr7 112472615 112472730 C7orf60 -chr7 112535623 112535794 C7orf60 -chr7 112555360 112555502 C7orf60 -chr7 112579645 112579932 C7orf60 +chr7 112459201 112462428 BMT2 +chr7 112472615 112472730 BMT2 +chr7 112535623 112535794 BMT2 +chr7 112555360 112555502 BMT2 +chr7 112579645 112579932 BMT2 chr7 112594689 112594823 HRAT17 chr7 112596576 112596757 HRAT17 chr7 112613659 112613727 HRAT17 @@ -205533,7 +208996,7 @@ chr7 116211171 116211284 LINC01510 chr7 116213494 116213798 LINC01510 chr7 116240844 116240988 LINC01510 chr7 116254652 116254874 LINC01510 -chr7 116312458 116312631 MET +chr7 116312412 116312631 MET chr7 116339124 116340338 MET chr7 116371721 116371913 MET chr7 116380003 116380138 MET @@ -205544,7 +209007,7 @@ chr7 116397691 116397828 MET chr7 116398512 116398674 MET chr7 116399390 116399544 MET chr7 116403103 116403322 MET -chr7 116409698 116409845 MET +chr7 116409698 116409963 MET chr7 116411551 116411708 MET chr7 116411902 116412043 MET chr7 116414934 116415165 MET @@ -205871,11 +209334,14 @@ chr7 122768898 122769000 SLC13A1 chr7 122769436 122769535 SLC13A1 chr7 122774463 122774583 SLC13A1 chr7 122787212 122787364 SLC13A1 +chr7 122788459 122788627 SLC13A1 +chr7 122789497 122789674 SLC13A1 chr7 122808427 122808476 SLC13A1 chr7 122808557 122808615 SLC13A1 chr7 122809201 122809389 SLC13A1 chr7 122811821 122811958 SLC13A1 chr7 122821026 122821155 SLC13A1 +chr7 122830511 122830667 SLC13A1 chr7 122839901 122840025 SLC13A1 chr7 123092235 123092979 IQUB chr7 123097434 123097620 IQUB @@ -205890,7 +209356,7 @@ chr7 123142997 123143170 IQUB chr7 123143255 123143417 IQUB chr7 123149954 123150089 IQUB chr7 123151997 123152398 IQUB -chr7 123172429 123173002 IQUB +chr7 123172417 123173002 IQUB chr7 123174545 123174718 IQUB chr7 123177051 123182274 NDUFA5 chr7 123185664 123185730 NDUFA5 @@ -205954,6 +209420,11 @@ chr7 123595050 123595140 SPAM1 chr7 123599537 123600100 SPAM1 chr7 123610251 123610350 SPAM1 chr7 123611060 123611461 SPAM1 +chr7 123634675 123634771 LOC105375483 +chr7 123634981 123635156 LOC105375483 +chr7 123639076 123639203 LOC105375483 +chr7 123653164 123653261 LOC105375483 +chr7 123666454 123667700 LOC105375483 chr7 123670969 123673523 TMEM229A chr7 123977433 123977554 LOC101928211 chr7 123982514 123982615 LOC101928211 @@ -206063,7 +209534,7 @@ chr7 127253809 127253935 PAX4 chr7 127254535 127254611 PAX4 chr7 127254933 127255149 PAX4 chr7 127255454 127255780 PAX4 -chr7 127292201 127292505 SND1 +chr7 127292042 127292505 SND1 chr7 127326666 127326816 SND1 chr7 127334881 127335002 SND1 chr7 127338928 127339007 SND1 @@ -206090,7 +209561,7 @@ chr7 127725762 127725832 SND1 chr7 127726989 127727103 SND1 chr7 127729540 127729744 SND1 chr7 127731888 127731933 SND1 -chr7 127732044 127732659 SND1 +chr7 127732044 127732661 SND1 chr7 127847924 127847996 MIR129-1 chr7 127881330 127881359 LEP chr7 127892043 127892215 LEP @@ -206490,6 +209961,8 @@ chr7 130000983 130001085 CPA5 chr7 130002278 130002380 CPA5 chr7 130002724 130002835 CPA5 chr7 130003259 130003350 CPA5 +chr7 130005490 130005710 LOC105375504 +chr7 130006670 130006968 LOC105375504 chr7 130007212 130007412 CPA5 chr7 130007746 130007831 CPA5 chr7 130008250 130008571 CPA5 @@ -206590,7 +210063,7 @@ chr7 131060182 131060252 MKLN1 chr7 131071878 131072021 MKLN1 chr7 131073642 131073731 MKLN1 chr7 131082025 131082135 MKLN1 -chr7 131083999 131084192 MKLN1 +chr7 131083996 131084192 MKLN1 chr7 131096064 131096142 MKLN1 chr7 131099403 131099469 MKLN1 chr7 131113791 131113904 MKLN1 @@ -206646,6 +210119,9 @@ chr7 131910919 131911019 PLXNA4 chr7 131912209 131912363 PLXNA4 chr7 131913104 131913228 PLXNA4 chr7 131925824 131925925 PLXNA4 +chr7 131945619 131945661 LOC101928807 +chr7 131946119 131946327 LOC101928807 +chr7 131948832 131949048 LOC101928807 chr7 131982849 131982981 PLXNA4 chr7 132068246 132070054 PLXNA4 chr7 132169520 132169772 PLXNA4 @@ -206659,15 +210135,25 @@ chr7 132346239 132346304 FLJ40288 chr7 132346749 132346841 FLJ40288 chr7 132409535 132409791 FLJ40288 chr7 132412193 132413528 FLJ40288 +chr7 132443729 132444165 LOC100506937 +chr7 132445077 132445392 LOC100506937 chr7 132469622 132470421 CHCHD3 chr7 132481202 132481338 CHCHD3 +chr7 132498185 132498322 CHCHD3 +chr7 132500235 132500389 CHCHD3 chr7 132523158 132523229 CHCHD3 chr7 132570421 132570505 CHCHD3 +chr7 132571733 132571748 CHCHD3 +chr7 132658187 132658784 CHCHD3 chr7 132659928 132660046 CHCHD3 +chr7 132707165 132707255 CHCHD3 chr7 132709305 132709387 CHCHD3 chr7 132719619 132719675 MIR3654 chr7 132754901 132754989 CHCHD3 -chr7 132766616 132766828 CHCHD3 +chr7 132766616 132766918 CHCHD3 +chr7 132783830 132784133 LOC105375512 +chr7 132787190 132787280 LOC105375512 +chr7 132793213 132793271 LOC105375512 chr7 132937822 132937943 EXOC4 chr7 132959736 132959926 EXOC4 chr7 132973675 132973870 EXOC4 @@ -206844,7 +210330,7 @@ chr7 135258401 135258573 NUP205 chr7 135261017 135261162 NUP205 chr7 135261716 135261876 NUP205 chr7 135262543 135262772 NUP205 -chr7 135263498 135263663 NUP205 +chr7 135263498 135263674 NUP205 chr7 135269579 135269755 NUP205 chr7 135272322 135272439 NUP205 chr7 135272602 135272740 NUP205 @@ -206894,12 +210380,12 @@ chr7 135378884 135378986 SLC13A4 chr7 135380115 135380235 SLC13A4 chr7 135384111 135384296 SLC13A4 chr7 135386427 135386508 SLC13A4 -chr7 135387592 135387629 SLC13A4 +chr7 135387592 135387632 SLC13A4 chr7 135390343 135390398 SLC13A4 chr7 135390875 135391048 SLC13A4 chr7 135392861 135392998 SLC13A4 chr7 135406142 135406271 SLC13A4 -chr7 135412145 135412933 SLC13A4 +chr7 135412145 135412952 SLC13A4 chr7 135414345 135415029 FAM180A chr7 135418393 135419067 FAM180A chr7 135421846 135421947 FAM180A @@ -206927,8 +210413,9 @@ chr7 136912091 136912822 PTN chr7 136935976 136936138 PTN chr7 136938210 136938384 PTN chr7 136939605 136939721 PTN -chr7 137028184 137028546 PTN -chr7 137074384 137076082 DGKI +chr7 136953070 136953195 PTN +chr7 137028184 137028611 PTN +chr7 137072395 137076082 DGKI chr7 137080343 137080443 DGKI chr7 137082122 137082159 DGKI chr7 137092620 137092741 DGKI @@ -206936,7 +210423,7 @@ chr7 137096915 137096953 DGKI chr7 137128822 137128848 DGKI chr7 137148234 137148357 DGKI chr7 137150653 137150781 DGKI -chr7 137151647 137151658 DGKI +chr7 137151647 137151688 DGKI chr7 137154295 137154365 DGKI chr7 137170119 137170164 DGKI chr7 137172355 137172435 DGKI @@ -206961,7 +210448,9 @@ chr7 137339477 137339534 DGKI chr7 137341211 137341286 DGKI chr7 137363302 137363398 DGKI chr7 137374639 137374748 DGKI -chr7 137531207 137531609 DGKI +chr7 137528133 137528208 DGKI +chr7 137530972 137531078 DGKI +chr7 137531207 137531610 DGKI chr7 137559724 137565297 CREB3L2 chr7 137567157 137567374 CREB3L2 chr7 137569740 137569867 CREB3L2 @@ -206973,6 +210462,7 @@ chr7 137592997 137593182 CREB3L2 chr7 137597556 137597824 CREB3L2 chr7 137600582 137600758 CREB3L2 chr7 137612895 137613112 CREB3L2 +chr7 137617649 137617734 CREB3L2 chr7 137638093 137638270 LOC100130880 chr7 137639993 137640082 LOC100130880 chr7 137641329 137641391 LOC100130880 @@ -207092,13 +210582,14 @@ chr7 138819400 138819538 TTC26 chr7 138822592 138822685 TTC26 chr7 138824635 138824750 TTC26 chr7 138827001 138827051 TTC26 -chr7 138831890 138832036 TTC26 +chr7 138831729 138832036 TTC26 chr7 138832951 138833123 TTC26 -chr7 138845693 138845768 TTC26 +chr7 138845693 138846089 TTC26 chr7 138849877 138849980 TTC26 chr7 138851585 138851641 TTC26 chr7 138853089 138853143 TTC26 chr7 138854034 138854098 TTC26 +chr7 138857662 138857721 TTC26 chr7 138862959 138863048 TTC26 chr7 138863260 138863344 TTC26 chr7 138864319 138864389 TTC26 @@ -207123,12 +210614,12 @@ chr7 138967769 138969320 UBN2 chr7 138977977 138978209 UBN2 chr7 138978634 138978727 UBN2 chr7 138982532 138992982 UBN2 -chr7 139025104 139025365 C7orf55 +chr7 139025104 139025365 FMC1 chr7 139025104 139025365 LUC7L2 -chr7 139025877 139026268 C7orf55 +chr7 139025877 139026268 FMC1 chr7 139025877 139026268 C7orf55-LUC7L2 -chr7 139029642 139029736 C7orf55 -chr7 139030246 139031065 C7orf55 +chr7 139029642 139029736 FMC1 +chr7 139030246 139031065 FMC1 chr7 139030246 139031065 C7orf55-LUC7L2 chr7 139044591 139045068 LUC7L2 chr7 139056132 139056209 LUC7L2 @@ -207259,13 +210750,13 @@ chr7 140171682 140171811 MKRN1 chr7 140173574 140173627 MKRN1 chr7 140174180 140174289 MKRN1 chr7 140178959 140179369 MKRN1 -chr7 140218219 140218538 DENND2A +chr7 140218218 140218538 DENND2A chr7 140219431 140219518 DENND2A chr7 140221654 140221900 DENND2A chr7 140223106 140223224 DENND2A chr7 140225550 140225592 DENND2A chr7 140227117 140227295 DENND2A -chr7 140244417 140244566 DENND2A +chr7 140243377 140244566 DENND2A chr7 140246598 140246739 DENND2A chr7 140255435 140255513 DENND2A chr7 140257942 140258012 DENND2A @@ -207277,6 +210768,9 @@ chr7 140273607 140273808 DENND2A chr7 140285388 140285510 DENND2A chr7 140287452 140287580 DENND2A chr7 140301202 140302342 DENND2A +chr7 140305504 140305606 DENND2A +chr7 140340303 140340576 DENND2A +chr7 140341205 140341286 DENND2A chr7 140372952 140374063 ADCK2 chr7 140374410 140374557 ADCK2 chr7 140378954 140379083 ADCK2 @@ -207594,6 +211088,7 @@ chr7 142836167 142836282 PIP chr7 142836610 142836834 PIP chr7 142880511 142881528 TAS2R39 chr7 142919171 142920143 TAS2R40 +chr7 142952391 142952514 LOC105375545 chr7 142960521 142960678 GSTK1 chr7 142961178 142961260 GSTK1 chr7 142961640 142961769 GSTK1 @@ -207603,7 +211098,9 @@ chr7 142965183 142965277 GSTK1 chr7 142965880 142966222 GSTK1 chr7 142981991 142982538 TMEM139 chr7 142982646 142982733 TMEM139 -chr7 142983033 142983295 TMEM139 +chr7 142982810 142982931 LOC105375545 +chr7 142983033 142983427 TMEM139 +chr7 142983033 142983427 LOC105375545 chr7 142983516 142985142 TMEM139 chr7 142985307 142985622 CASP2 chr7 142986680 142986749 CASP2 @@ -207649,6 +211146,8 @@ chr7 143056824 143056860 FAM131B chr7 143057132 143057242 FAM131B chr7 143059108 143059173 FAM131B chr7 143059668 143059840 FAM131B +chr7 143076781 143077202 LOC100507507 +chr7 143077358 143078118 LOC100507507 chr7 143078359 143078502 ZYX chr7 143078649 143078872 ZYX chr7 143079340 143079540 ZYX @@ -207734,7 +211233,6 @@ chr7 143892413 143892794 ARHGEF35 chr7 143892413 143892794 LOC101928605 chr7 143904785 143904897 OR2A1-AS1 chr7 143904785 143904897 LOC101928605 -chr7 143906939 143906966 RNU6-57P chr7 143929003 143929936 OR2A1 chr7 143929003 143929936 OR2A42 chr7 143935665 143935836 OR2A1-AS1 @@ -207768,7 +211266,6 @@ chr7 144008683 144008797 OR2A1-AS1 chr7 144009328 144009499 OR2A1-AS1 chr7 144015217 144016150 OR2A1 chr7 144015217 144016150 OR2A42 -chr7 144038210 144038237 RNU6-57P chr7 144040279 144040391 OR2A1-AS1 chr7 144052430 144052811 OR2A1-AS1 chr7 144052430 144052811 ARHGEF5 @@ -207817,15 +211314,14 @@ chr7 146805238 146805442 CNTNAP2 chr7 146818070 146818255 CNTNAP2 chr7 146825784 146825928 CNTNAP2 chr7 146829336 146829601 CNTNAP2 -chr7 146991341 146991362 MIR548I4 chr7 146997232 146997382 CNTNAP2 chr7 147075108 147075213 MIR548F4 chr7 147092700 147092872 CNTNAP2 -chr7 147098831 147098845 MIR548I4 chr7 147183026 147183133 CNTNAP2 -chr7 147254936 147254962 MIR548I4 chr7 147259229 147259349 CNTNAP2 chr7 147336197 147336398 CNTNAP2 +chr7 147368770 147369225 LOC105375556 +chr7 147369542 147370236 LOC105375556 chr7 147600656 147600813 CNTNAP2 chr7 147626684 147626696 MIR548T chr7 147626789 147626798 MIR548T @@ -208134,8 +211630,6 @@ chr7 150036074 150036170 RARRES2 chr7 150037188 150037293 RARRES2 chr7 150037524 150037718 RARRES2 chr7 150038666 150038763 RARRES2 -chr7 150064035 150064063 RNU6-33P -chr7 150064035 150064063 RNU6-34P chr7 150065878 150066030 REPIN1 chr7 150066759 150066957 REPIN1 chr7 150067848 150067973 REPIN1 @@ -208245,7 +211739,7 @@ chr7 150710811 150711006 NOS3 chr7 150711095 150711687 ATG9B chr7 150711095 150711687 NOS3 chr7 150712033 150712211 ATG9B -chr7 150712447 150712801 ATG9B +chr7 150712238 150712801 ATG9B chr7 150712969 150713111 ATG9B chr7 150713196 150713323 ATG9B chr7 150713518 150713615 ATG9B @@ -208593,6 +212087,10 @@ chr7 153104040 153104169 LINC01287 chr7 153109175 153109319 LINC01287 chr7 153584181 153584819 DPP6 chr7 153749502 153750148 DPP6 +chr7 153752669 153753010 LOC101929998 +chr7 153754093 153754165 LOC101929998 +chr7 153754517 153754618 LOC101929998 +chr7 153757594 153757655 LOC101929998 chr7 154002296 154002636 DPP6 chr7 154143298 154143413 DPP6 chr7 154172023 154172122 DPP6 @@ -208962,6 +212460,7 @@ chr8 642477 642612 ERICH1 chr8 665860 666007 ERICH1 chr8 681139 681239 ERICH1 chr8 687604 687825 ERICH1-AS1 +chr8 688547 690374 LOC401442 chr8 772091 772193 ERICH1-AS1 chr8 857911 857966 ERICH1-AS1 chr8 1087298 1087777 ERICH1-AS1 @@ -208984,7 +212483,10 @@ chr8 1626379 1626795 DLGAP2 chr8 1639700 1639792 DLGAP2 chr8 1645312 1645465 DLGAP2 chr8 1649353 1656642 DLGAP2 +chr8 1710128 1711094 LOC101927752 +chr8 1711188 1711500 LOC101927752 chr8 1711869 1712051 CLN8 +chr8 1712599 1712750 LOC101927752 chr8 1719097 1719763 CLN8 chr8 1728415 1734736 CLN8 chr8 1749290 1749358 MIR3674 @@ -209019,8 +212521,11 @@ chr8 1881965 1882108 ARHGEF10 chr8 1893646 1893821 ARHGEF10 chr8 1900870 1900993 ARHGEF10 chr8 1904914 1906807 ARHGEF10 -chr8 1919562 1919684 KBTBD11-OT1 -chr8 1920090 1920203 KBTBD11-OT1 +chr8 1919344 1920523 LOC101928058 +chr8 1919344 1920523 KBTBD11-OT1 +chr8 1920705 1920829 LOC101928058 +chr8 1921080 1921202 LOC101928058 +chr8 1921313 1921511 LOC101928058 chr8 1922043 1922101 KBTBD11 chr8 1924064 1924610 KBTBD11-OT1 chr8 1948450 1955109 KBTBD11 @@ -209145,6 +212650,7 @@ chr8 4851853 4852328 CSMD1 chr8 6261076 6262641 LOC100287015 chr8 6263226 6264069 LOC100287015 chr8 6264112 6264210 MCPH1 +chr8 6264673 6264831 MCPH1 chr8 6266799 6266891 MCPH1 chr8 6272285 6272404 MCPH1 chr8 6289019 6289107 MCPH1 @@ -209170,8 +212676,9 @@ chr8 6477655 6477745 MCPH1-AS1 chr8 6478943 6479212 MCPH1 chr8 6478943 6479212 MCPH1-AS1 chr8 6479644 6479741 MIR8055 +chr8 6482416 6482558 MCPH1 chr8 6484671 6484831 MCPH1-AS1 -chr8 6500514 6501140 MCPH1 +chr8 6500514 6506026 MCPH1 chr8 6565661 6565730 MCPH1-AS1 chr8 6565877 6566408 AGPAT5 chr8 6582390 6582460 AGPAT5 @@ -209486,6 +212993,8 @@ chr8 10703727 10704019 LOC101929229 chr8 10753656 10756426 XKR6 chr8 10782143 10782340 XKR6 chr8 10892715 10892812 MIR598 +chr8 10920161 10920555 LOC101929269 +chr8 10924359 10924599 LOC101929269 chr8 11058084 11058875 XKR6 chr8 11141999 11142579 MTMR9 chr8 11152702 11152811 MTMR9 @@ -209536,6 +213045,7 @@ chr8 11437978 11438850 LINC00208 chr8 11534427 11534572 GATA4 chr8 11558019 11558287 GATA4 chr8 11561659 11561813 GATA4 +chr8 11562870 11563067 SNORA99 chr8 11565364 11566437 GATA4 chr8 11606424 11606594 GATA4 chr8 11607619 11607745 GATA4 @@ -209572,7 +213082,7 @@ chr8 11710118 11710204 CTSB chr8 11710837 11710988 CTSB chr8 11718869 11718988 CTSB chr8 11721884 11721972 CTSB -chr8 11725509 11725646 CTSB +chr8 11725509 11725659 CTSB chr8 11831445 11831627 DEFB136 chr8 11832053 11832108 DEFB136 chr8 11839829 11839893 DEFB135 @@ -209695,13 +213205,16 @@ chr8 12968250 12968332 DLC1 chr8 12973094 12973166 DLC1 chr8 12973654 12973753 DLC1 chr8 12990452 12990809 DLC1 +chr8 13133770 13134057 DLC1 chr8 13162115 13162811 DLC1 chr8 13251061 13251202 DLC1 chr8 13258978 13259128 DLC1 chr8 13356557 13357705 DLC1 chr8 13372110 13372429 DLC1 chr8 13424351 13425797 C8orf48 -chr8 13947372 13948146 SGCZ +chr8 13487198 13487261 LOC102725080 +chr8 13489200 13490085 LOC102725080 +chr8 13942343 13948146 SGCZ chr8 13959884 13960008 SGCZ chr8 13965671 13965744 SGCZ chr8 14022088 14022211 SGCZ @@ -209763,14 +213276,19 @@ chr8 17067896 17067989 ZDHHC2 chr8 17072745 17072858 ZDHHC2 chr8 17074680 17074755 ZDHHC2 chr8 17077764 17080241 ZDHHC2 -chr8 17086739 17088357 CNOT7 -chr8 17089021 17090046 CNOT7 +chr8 17086737 17088357 CNOT7 +chr8 17089020 17090046 CNOT7 chr8 17092224 17092369 CNOT7 chr8 17094720 17094882 CNOT7 +chr8 17097234 17097300 CNOT7 chr8 17100500 17100694 CNOT7 +chr8 17100950 17101131 CNOT7 chr8 17102544 17102756 CNOT7 -chr8 17104183 17104387 CNOT7 -chr8 17104400 17104878 VPS37A +chr8 17103365 17103440 CNOT7 +chr8 17103666 17103967 CNOT7 +chr8 17104031 17104126 CNOT7 +chr8 17104183 17104878 CNOT7 +chr8 17104183 17104878 VPS37A chr8 17123415 17123490 VPS37A chr8 17125766 17125881 VPS37A chr8 17126364 17126465 VPS37A @@ -209858,7 +213376,7 @@ chr8 17810478 17810695 PCM1 chr8 17812978 17813162 PCM1 chr8 17814112 17814286 PCM1 chr8 17814772 17814930 PCM1 -chr8 17815048 17815284 PCM1 +chr8 17815045 17815284 PCM1 chr8 17817522 17817674 PCM1 chr8 17817823 17817953 PCM1 chr8 17819542 17819683 PCM1 @@ -209885,7 +213403,7 @@ chr8 17872092 17872349 PCM1 chr8 17882869 17882962 PCM1 chr8 17883052 17883167 PCM1 chr8 17885145 17887457 PCM1 -chr8 17913924 17915132 ASAH1 +chr8 17913807 17915132 ASAH1 chr8 17916343 17916400 ASAH1 chr8 17916849 17916973 ASAH1 chr8 17917080 17917212 ASAH1 @@ -210056,7 +213574,7 @@ chr8 21766383 21767442 DOK2 chr8 21768183 21768368 DOK2 chr8 21769411 21769499 DOK2 chr8 21769739 21770021 DOK2 -chr8 21771049 21771205 DOK2 +chr8 21771049 21771219 DOK2 chr8 21777179 21777299 XPO7 chr8 21824367 21824514 XPO7 chr8 21826993 21827087 XPO7 @@ -210101,11 +213619,13 @@ chr8 21900655 21900692 FGF17 chr8 21903624 21903802 FGF17 chr8 21904037 21904144 FGF17 chr8 21905466 21906319 FGF17 +chr8 21906465 21906735 DMTN chr8 21911065 21911297 DMTN chr8 21912327 21912518 DMTN +chr8 21914416 21914647 DMTN chr8 21915374 21915476 DMTN chr8 21916655 21917007 DMTN -chr8 21924215 21924404 DMTN +chr8 21924008 21924404 DMTN chr8 21924595 21924670 DMTN chr8 21925037 21925193 DMTN chr8 21926526 21926571 DMTN @@ -210161,14 +213681,14 @@ chr8 21983094 21983245 HR chr8 21984549 21985342 HR chr8 21986071 21986723 HR chr8 21987940 21988565 HR -chr8 21995532 21996065 REEP4 +chr8 21995526 21996065 REEP4 chr8 21996151 21996306 REEP4 chr8 21996438 21996574 REEP4 chr8 21996928 21997042 REEP4 chr8 21997475 21997596 REEP4 chr8 21997684 21997761 REEP4 chr8 21998137 21998210 REEP4 -chr8 21998963 21999448 REEP4 +chr8 21998963 21999464 REEP4 chr8 22004342 22006490 LGI3 chr8 22009001 22009166 LGI3 chr8 22009343 22009513 LGI3 @@ -210219,6 +213739,8 @@ chr8 22105993 22106162 POLR3D chr8 22106556 22106822 POLR3D chr8 22107587 22107740 POLR3D chr8 22107908 22108680 POLR3D +chr8 22112088 22112419 LOC100507071 +chr8 22132491 22132675 LOC100507071 chr8 22132809 22132911 PIWIL2 chr8 22133079 22133542 PIWIL2 chr8 22136853 22137097 PIWIL2 @@ -210423,7 +213945,7 @@ chr8 23115842 23115962 CHMP7 chr8 23116244 23116343 CHMP7 chr8 23116578 23116639 CHMP7 chr8 23117656 23117836 CHMP7 -chr8 23118050 23119512 CHMP7 +chr8 23118050 23119513 CHMP7 chr8 23145604 23145670 R3HCC1 chr8 23146018 23146146 R3HCC1 chr8 23146528 23146666 R3HCC1 @@ -210462,10 +213984,12 @@ chr8 23305192 23305398 ENTPD4 chr8 23306254 23306452 ENTPD4 chr8 23307405 23307510 ENTPD4 chr8 23315069 23315244 ENTPD4 -chr8 23386362 23386725 SLC25A37 -chr8 23423620 23423849 SLC25A37 +chr8 23386307 23386725 SLC25A37 +chr8 23394346 23394417 SLC25A37 +chr8 23400600 23400724 SLC25A37 +chr8 23423620 23424326 SLC25A37 chr8 23425834 23425891 SLC25A37 -chr8 23428847 23430063 SLC25A37 +chr8 23428847 23432976 SLC25A37 chr8 23536205 23539152 NKX3-1 chr8 23540116 23540450 NKX3-1 chr8 23559963 23560595 NKX2-6 @@ -210556,9 +214080,10 @@ chr8 24811065 24811381 MIR6841 chr8 24811065 24811381 NEFL chr8 24811694 24811819 NEFL chr8 24812985 24814383 NEFL -chr8 25042286 25042466 DOCK5 +chr8 25042237 25042466 DOCK5 chr8 25101189 25101273 DOCK5 chr8 25126360 25126401 DOCK5 +chr8 25128305 25128735 DOCK5 chr8 25132901 25132957 DOCK5 chr8 25136084 25136181 DOCK5 chr8 25149539 25149688 DOCK5 @@ -210608,7 +214133,7 @@ chr8 25261073 25261240 DOCK5 chr8 25265498 25265670 DOCK5 chr8 25266317 25266456 DOCK5 chr8 25267614 25267718 DOCK5 -chr8 25268709 25270619 DOCK5 +chr8 25268709 25273232 DOCK5 chr8 25276773 25276976 GNRH1 chr8 25279088 25279184 GNRH1 chr8 25280705 25282556 GNRH1 @@ -210624,9 +214149,8 @@ chr8 25298092 25298189 KCTD9 chr8 25301807 25301851 KCTD9 chr8 25303644 25303766 KCTD9 chr8 25315714 25315984 KCTD9 -chr8 25316512 25316989 CDCA2 -chr8 25317755 25317816 CDCA2 -chr8 25317899 25318070 CDCA2 +chr8 25316446 25316989 CDCA2 +chr8 25317755 25318070 CDCA2 chr8 25319569 25319724 CDCA2 chr8 25323690 25323841 CDCA2 chr8 25325732 25325929 CDCA2 @@ -210637,8 +214161,8 @@ chr8 25341481 25341726 CDCA2 chr8 25343274 25343353 CDCA2 chr8 25344761 25344850 CDCA2 chr8 25346067 25346205 CDCA2 -chr8 25360888 25361060 CDCA2 -chr8 25364025 25365425 CDCA2 +chr8 25360888 25361079 CDCA2 +chr8 25364025 25365433 CDCA2 chr8 25699245 25702156 EBF2 chr8 25708109 25708277 EBF2 chr8 25715834 25716020 EBF2 @@ -210692,10 +214216,13 @@ chr8 26509772 26509952 DPYSL2 chr8 26510747 26510913 DPYSL2 chr8 26513130 26515693 DPYSL2 chr8 26605666 26606265 ADRA1A -chr8 26613912 26614296 ADRA1A +chr8 26611331 26614296 ADRA1A chr8 26623370 26623666 ADRA1A -chr8 26627221 26628183 ADRA1A -chr8 26721603 26722922 ADRA1A +chr8 26626328 26628183 ADRA1A +chr8 26636569 26636947 ADRA1A +chr8 26716548 26716722 ADRA1A +chr8 26721603 26723172 ADRA1A +chr8 26724452 26724760 ADRA1A chr8 27092839 27094422 STMN4 chr8 27096742 27096796 STMN4 chr8 27097487 27097679 STMN4 @@ -210928,9 +214455,11 @@ chr8 28704263 28704326 INTS9 chr8 28707729 28707790 INTS9 chr8 28716952 28717080 INTS9 chr8 28747358 28747698 INTS9 -chr8 28747910 28748195 HMBOX1 +chr8 28747886 28748195 HMBOX1 chr8 28748224 28748536 HMBOX1 +chr8 28748832 28749001 HMBOX1 chr8 28749276 28749307 HMBOX1 +chr8 28782156 28782272 HMBOX1 chr8 28821327 28821407 HMBOX1 chr8 28827559 28828036 HMBOX1 chr8 28837587 28837673 HMBOX1 @@ -210939,7 +214468,9 @@ chr8 28876276 28876430 HMBOX1 chr8 28902877 28902960 HMBOX1 chr8 28904874 28904970 HMBOX1 chr8 28906470 28906565 HMBOX1 -chr8 28908534 28910242 HMBOX1 +chr8 28906806 28906911 HMBOX1 +chr8 28907718 28907903 HMBOX1 +chr8 28908534 28910787 HMBOX1 chr8 28924794 28928283 KIF13B chr8 28929136 28929833 KIF13B chr8 28932797 28932860 KIF13B @@ -211003,7 +214534,6 @@ chr8 29779028 29780165 FAM183CP chr8 29780552 29780837 FAM183CP chr8 29809705 29811123 FAM183CP chr8 29814787 29814864 MIR3148 -chr8 29920257 29920279 MIR548O2 chr8 29920527 29921429 SARAF chr8 29923503 29923655 SARAF chr8 29924292 29924434 SARAF @@ -211025,7 +214555,6 @@ chr8 30034641 30034730 DCTN6 chr8 30036923 30036971 DCTN6 chr8 30038003 30038146 DCTN6 chr8 30040590 30041155 DCTN6 -chr8 30108172 30108213 MIR548O2 chr8 30239634 30240131 RBPMS-AS1 chr8 30241059 30241213 RBPMS-AS1 chr8 30242016 30242917 RBPMS-AS1 @@ -211136,7 +214665,7 @@ chr8 32463079 32463201 NRG1 chr8 32472031 32472082 NRG1 chr8 32474352 32474403 NRG1 chr8 32504250 32505903 NRG1 -chr8 32579350 32579560 NRG1 +chr8 32579270 32579560 NRG1 chr8 32585466 32586136 NRG1 chr8 32599525 32599593 NRG1 chr8 32600192 32600770 NRG1 @@ -211146,7 +214675,7 @@ chr8 32613920 32614047 NRG1 chr8 32616823 32616954 NRG1 chr8 32617717 32618507 NRG1 chr8 32620735 32620877 NRG1 -chr8 32621265 32622558 NRG1 +chr8 32621265 32625475 NRG1 chr8 33228343 33230322 FUT10 chr8 33246480 33247316 FUT10 chr8 33310733 33311028 FUT10 @@ -211183,6 +214712,7 @@ chr8 34650275 34650483 LINC01288 chr8 34676789 34676923 LINC01288 chr8 34722174 34722316 LINC01288 chr8 35092974 35093405 UNC5D +chr8 35401909 35402053 UNC5D chr8 35406809 35407028 UNC5D chr8 35425615 35425759 UNC5D chr8 35453071 35453175 UNC5D @@ -211203,7 +214733,7 @@ chr8 35608099 35608327 UNC5D chr8 35616837 35616987 UNC5D chr8 35624419 35624584 UNC5D chr8 35631816 35631995 UNC5D -chr8 35647876 35652181 UNC5D +chr8 35647876 35654068 UNC5D chr8 36641841 36642123 KCNU1 chr8 36644823 36644943 KCNU1 chr8 36661544 36661606 KCNU1 @@ -211228,6 +214758,7 @@ chr8 36766828 36767053 KCNU1 chr8 36768447 36768637 KCNU1 chr8 36776340 36776415 KCNU1 chr8 36780007 36780147 KCNU1 +chr8 36780500 36780562 KCNU1 chr8 36788468 36788663 KCNU1 chr8 36790437 36790550 KCNU1 chr8 36793032 36793643 KCNU1 @@ -211368,14 +214899,14 @@ chr8 38110474 38110645 DDHD2 chr8 38111073 38111236 DDHD2 chr8 38117557 38117665 DDHD2 chr8 38118117 38120287 DDHD2 -chr8 38120649 38122122 PPAPDC1B -chr8 38122257 38122467 PPAPDC1B -chr8 38123658 38123829 PPAPDC1B -chr8 38124497 38124909 PPAPDC1B -chr8 38125414 38125478 PPAPDC1B -chr8 38125888 38125979 PPAPDC1B -chr8 38126399 38126508 PPAPDC1B -chr8 38126643 38126738 PPAPDC1B +chr8 38120649 38122122 PLPP5 +chr8 38122257 38122467 PLPP5 +chr8 38123658 38123829 PLPP5 +chr8 38124497 38124909 PLPP5 +chr8 38125414 38125478 PLPP5 +chr8 38125888 38125979 PLPP5 +chr8 38126399 38126508 PLPP5 +chr8 38126643 38126738 PLPP5 chr8 38132560 38133400 WHSC1L1 chr8 38133813 38134018 WHSC1L1 chr8 38135823 38135930 WHSC1L1 @@ -211499,7 +215030,7 @@ chr8 38947565 38947707 ADAM9 chr8 38948777 38948865 ADAM9 chr8 38959381 38959449 ADAM9 chr8 38961125 38962779 ADAM9 -chr8 38965049 38965352 ADAM32 +chr8 38965047 38965352 ADAM32 chr8 38975604 38975684 ADAM32 chr8 38994175 38994237 ADAM32 chr8 39004648 39004724 ADAM32 @@ -211637,6 +215168,7 @@ chr8 40625159 40625249 ZMAT4 chr8 40683093 40683199 ZMAT4 chr8 40755201 40755343 ZMAT4 chr8 41119475 41123008 SFRP1 +chr8 41128566 41128662 MIR548AO chr8 41160979 41161057 SFRP1 chr8 41166134 41166990 SFRP1 chr8 41348080 41348136 GOLGA7 @@ -211669,7 +215201,7 @@ chr8 41472481 41472567 GPAT4 chr8 41476202 41476331 GPAT4 chr8 41476416 41476496 GPAT4 chr8 41478411 41482520 GPAT4 -chr8 41503828 41504213 NKX6-3 +chr8 41502696 41504213 NKX6-3 chr8 41504712 41504878 NKX6-3 chr8 41510743 41513272 ANK1 chr8 41517958 41518026 MIR486-1 @@ -211735,7 +215267,9 @@ chr8 41838363 41838445 KAT6A chr8 41839356 41839472 KAT6A chr8 41844972 41845081 KAT6A chr8 41905895 41906820 KAT6A -chr8 41909418 41909544 KAT6A +chr8 41909267 41909544 KAT6A +chr8 41909267 41909544 LOC105379393 +chr8 41961581 41962505 LOC105379393 chr8 42010463 42010623 AP3M2 chr8 42011995 42012054 AP3M2 chr8 42012133 42012478 AP3M2 @@ -211759,7 +215293,7 @@ chr8 42045423 42045534 PLAT chr8 42046451 42046589 PLAT chr8 42048889 42048932 PLAT chr8 42050631 42050729 PLAT -chr8 42065011 42065194 PLAT +chr8 42065011 42065242 PLAT chr8 42112840 42113032 LOC101929897 chr8 42120846 42120990 LOC101929897 chr8 42128168 42128479 LOC101929897 @@ -212084,9 +215618,12 @@ chr8 49985345 49985444 C8orf22 chr8 49986617 49986695 C8orf22 chr8 49986792 49986892 C8orf22 chr8 49987068 49988642 C8orf22 -chr8 50822348 50822464 SNTG1 +chr8 50409321 50409534 LOC100507464 +chr8 50424685 50424739 LOC100507464 +chr8 50822285 50822464 SNTG1 chr8 50823451 50823604 SNTG1 -chr8 50824338 50824791 SNTG1 +chr8 50824232 50824791 SNTG1 +chr8 51076690 51076980 SNTG1 chr8 51085120 51085195 SNTG1 chr8 51306771 51306825 SNTG1 chr8 51314769 51314904 SNTG1 @@ -212098,13 +215635,15 @@ chr8 51415337 51415440 SNTG1 chr8 51442736 51442819 SNTG1 chr8 51449237 51449368 SNTG1 chr8 51465609 51465739 SNTG1 +chr8 51481441 51481579 SNTG1 +chr8 51488227 51488284 SNTG1 chr8 51503438 51503477 SNTG1 chr8 51569468 51569585 SNTG1 chr8 51571151 51571223 SNTG1 -chr8 51617159 51617312 SNTG1 -chr8 51621445 51621538 SNTG1 +chr8 51617133 51617312 SNTG1 +chr8 51621445 51621743 SNTG1 chr8 51664560 51664671 SNTG1 -chr8 51705230 51706678 SNTG1 +chr8 51705230 51709216 SNTG1 chr8 52232136 52232582 PXDNL chr8 52233343 52233457 PXDNL chr8 52252183 52252313 PXDNL @@ -212153,6 +215692,8 @@ chr8 53077694 53077785 ST18 chr8 53079411 53079546 ST18 chr8 53084351 53085143 ST18 chr8 53092681 53092872 ST18 +chr8 53106921 53107313 LOC101929341 +chr8 53111708 53112112 LOC101929341 chr8 53124638 53124669 ST18 chr8 53126762 53126850 ST18 chr8 53130305 53130461 ST18 @@ -212254,6 +215795,8 @@ chr8 55537229 55543394 RP1 chr8 56015016 56015854 XKR4 chr8 56270237 56270437 XKR4 chr8 56361756 56367881 SBF1P1 +chr8 56429746 56430345 LOC105375843 +chr8 56433493 56433537 LOC105375843 chr8 56435839 56438710 XKR4 chr8 56651302 56652777 TMEM68 chr8 56656039 56656179 TMEM68 @@ -212275,7 +215818,7 @@ chr8 56715015 56715165 TGS1 chr8 56717451 56717595 TGS1 chr8 56723439 56723656 TGS1 chr8 56725598 56725677 TGS1 -chr8 56737139 56738005 TGS1 +chr8 56737139 56739004 TGS1 chr8 56792385 56792662 LYN chr8 56854413 56854550 LYN chr8 56859006 56859052 LYN @@ -212302,18 +215845,20 @@ chr8 57080586 57080945 PLAG1 chr8 57083649 57083748 PLAG1 chr8 57091967 57092072 PLAG1 chr8 57123679 57123859 PLAG1 -chr8 57124314 57124396 CHCHD7 +chr8 57124196 57124396 CHCHD7 chr8 57125320 57125468 CHCHD7 chr8 57127156 57127226 CHCHD7 chr8 57128947 57129090 CHCHD7 -chr8 57129889 57131176 CHCHD7 -chr8 57212569 57214132 SDR16C5 +chr8 57129238 57129313 CHCHD7 +chr8 57129889 57131357 CHCHD7 +chr8 57212206 57214132 SDR16C5 +chr8 57216496 57216643 SDR16C5 chr8 57218155 57218281 SDR16C5 chr8 57219234 57219379 SDR16C5 chr8 57221486 57221586 SDR16C5 chr8 57224715 57224847 SDR16C5 chr8 57228573 57228920 SDR16C5 -chr8 57232617 57233241 SDR16C5 +chr8 57232617 57233335 SDR16C5 chr8 57287276 57287402 SDR16C6P chr8 57294500 57294658 SDR16C6P chr8 57302681 57302813 SDR16C6P @@ -212359,6 +215904,8 @@ chr8 58265018 58265136 LOC101929488 chr8 58265829 58265967 LOC101929488 chr8 58270004 58270083 LOC101929488 chr8 58277100 58277415 LOC101929488 +chr8 58658707 58658909 LOC286178 +chr8 58660499 58662756 LOC286178 chr8 58890916 58891043 LINC01602 chr8 58893452 58893573 LINC01602 chr8 58894824 58896685 LINC01602 @@ -212439,15 +215986,16 @@ chr8 59764082 59764364 TOX chr8 59851860 59852103 TOX chr8 59872501 59872567 TOX chr8 60031444 60031767 TOX -chr8 61101422 61102544 CA8 -chr8 61121308 61121478 CA8 +chr8 61097978 61102544 CA8 +chr8 61118583 61121478 CA8 +chr8 61134866 61134916 CA8 chr8 61135207 61135320 CA8 chr8 61137095 61137144 CA8 chr8 61139431 61139494 CA8 chr8 61144842 61144938 CA8 chr8 61178483 61178608 CA8 chr8 61192247 61192439 CA8 -chr8 61193606 61193954 CA8 +chr8 61193606 61193982 CA8 chr8 61314729 61317808 LINC01301 chr8 61320913 61321056 LINC01301 chr8 61326114 61326377 LINC01301 @@ -212590,7 +216138,9 @@ chr8 65294159 65300061 MIR124-2HG chr8 65486865 65489185 LOC401463 chr8 65489439 65489820 LOC401463 chr8 65492794 65496191 BHLHE22 -chr8 65508528 65509486 CYP7B1 +chr8 65499149 65500356 CYP7B1 +chr8 65502358 65502401 CYP7B1 +chr8 65503409 65509486 CYP7B1 chr8 65517238 65517414 CYP7B1 chr8 65527582 65527789 CYP7B1 chr8 65528247 65528838 CYP7B1 @@ -212652,7 +216202,7 @@ chr8 67066281 67066569 TRIM55 chr8 67067857 67067945 TRIM55 chr8 67086705 67087718 TRIM55 chr8 67088611 67089726 CRH -chr8 67090527 67090846 CRH +chr8 67090527 67090880 CRH chr8 67104348 67105202 LINC00967 chr8 67105492 67105546 LINC00967 chr8 67108959 67109554 LINC00967 @@ -212706,7 +216256,7 @@ chr8 67591955 67593377 C8orf44 chr8 67591955 67593377 C8orf44-SGK3 chr8 67602939 67602995 C8orf44-SGK3 chr8 67624652 67625068 SGK3 -chr8 67679631 67680240 PTTG3P +chr8 67679567 67680269 PTTG3P chr8 67687415 67687554 SGK3 chr8 67705850 67706067 SGK3 chr8 67705850 67706067 C8orf44-SGK3 @@ -212848,18 +216398,25 @@ chr8 68211443 68211590 ARFGEF1 chr8 68213458 68213615 ARFGEF1 chr8 68214670 68214701 ARFGEF1 chr8 68255398 68255912 ARFGEF1 +chr8 68256068 68256537 LOC102724708 +chr8 68257361 68257416 LOC102724708 +chr8 68285949 68287466 LOC102724708 chr8 68334404 68334926 CPA6 chr8 68340281 68340366 CPA6 chr8 68346272 68346475 CPA6 +chr8 68354444 68354531 LOC102724708 +chr8 68379626 68379702 LOC102724708 +chr8 68387423 68387484 LOC102724708 chr8 68396002 68396093 CPA6 chr8 68396913 68397024 CPA6 +chr8 68403199 68404103 LOC102724708 chr8 68419021 68419123 CPA6 chr8 68421751 68421853 CPA6 chr8 68423775 68423890 CPA6 chr8 68430157 68430282 CPA6 chr8 68536410 68536486 CPA6 chr8 68658248 68658620 CPA6 -chr8 68864602 68864770 PREX2 +chr8 68864349 68864770 PREX2 chr8 68930080 68930152 PREX2 chr8 68931783 68931906 PREX2 chr8 68934270 68934375 PREX2 @@ -212882,7 +216439,7 @@ chr8 69002813 69002950 PREX2 chr8 69005839 69005957 PREX2 chr8 69009251 69009436 PREX2 chr8 69011916 69012078 PREX2 -chr8 69017372 69017654 PREX2 +chr8 69017372 69018242 PREX2 chr8 69020343 69020566 PREX2 chr8 69021650 69021858 PREX2 chr8 69027987 69028167 PREX2 @@ -212899,7 +216456,7 @@ chr8 69103956 69104023 PREX2 chr8 69104569 69104760 PREX2 chr8 69129850 69129953 PREX2 chr8 69136793 69136861 PREX2 -chr8 69143567 69143897 PREX2 +chr8 69143567 69149268 PREX2 chr8 69215702 69217036 C8orf34-AS1 chr8 69218752 69218833 C8orf34-AS1 chr8 69242956 69243726 C8orf34-AS1 @@ -212970,7 +216527,7 @@ chr8 70980464 70980622 PRDM14 chr8 70980713 70980767 PRDM14 chr8 70981395 70982119 PRDM14 chr8 70983384 70983562 PRDM14 -chr8 71024266 71025878 NCOA2 +chr8 71021996 71025878 NCOA2 chr8 71033536 71033626 NCOA2 chr8 71036118 71036317 NCOA2 chr8 71036922 71037100 NCOA2 @@ -212992,7 +216549,10 @@ chr8 71086990 71087094 NCOA2 chr8 71126137 71126310 NCOA2 chr8 71128894 71128999 NCOA2 chr8 71208978 71209035 NCOA2 -chr8 71315934 71316020 NCOA2 +chr8 71315432 71315490 NCOA2 +chr8 71315568 71315627 NCOA2 +chr8 71315934 71316075 NCOA2 +chr8 71316260 71316473 NCOA2 chr8 71383368 71384080 LOC101926892 chr8 71390327 71390398 LOC101926892 chr8 71392956 71393543 LOC101926892 @@ -213007,6 +216567,7 @@ chr8 71508497 71508556 TRAM1 chr8 71510129 71510246 TRAM1 chr8 71510368 71510490 TRAM1 chr8 71512253 71512317 TRAM1 +chr8 71519111 71519926 TRAM1 chr8 71520311 71520694 TRAM1 chr8 71520811 71521068 LACTB2-AS1 chr8 71549500 71550138 LACTB2 @@ -213049,8 +216610,6 @@ chr8 72755357 72756731 MSC chr8 72755357 72756731 MSC-AS1 chr8 72875157 72875283 MSC-AS1 chr8 72877643 72877769 MSC-AS1 -chr8 72886127 72886143 RNU6-83P -chr8 72886400 72886418 RNU6-83P chr8 72933485 72935351 TRPA1 chr8 72936048 72936146 TRPA1 chr8 72938194 72938308 TRPA1 @@ -213186,12 +216745,12 @@ chr8 74917030 74917120 LY96 chr8 74922235 74922364 LY96 chr8 74939023 74939076 LY96 chr8 74941190 74941307 LY96 -chr8 75146938 75149270 JPH1 +chr8 75146934 75149270 JPH1 chr8 75149442 75149538 JPH1 chr8 75156763 75157410 JPH1 chr8 75171619 75171738 JPH1 chr8 75227095 75227855 JPH1 -chr8 75233143 75233562 JPH1 +chr8 75233143 75233596 JPH1 chr8 75262617 75262813 GDAP1 chr8 75263508 75263701 GDAP1 chr8 75272371 75272545 GDAP1 @@ -213208,11 +216767,11 @@ chr8 75617927 75617982 MIR2052 chr8 75664675 75664768 MIR2052HG chr8 75668841 75670587 MIR2052HG chr8 75736771 75736910 PI15 -chr8 75737444 75737757 PI15 +chr8 75737416 75737757 PI15 chr8 75756215 75756334 PI15 chr8 75757362 75757495 PI15 chr8 75757616 75757732 PI15 -chr8 75761352 75767264 PI15 +chr8 75761352 75767279 PI15 chr8 75896707 75897155 CRISPLD1 chr8 75898160 75898480 CRISPLD1 chr8 75912388 75912644 CRISPLD1 @@ -213413,6 +216972,10 @@ chr8 82741664 82741751 SNX16 chr8 82751846 82752317 SNX16 chr8 82752432 82752678 SNX16 chr8 82754356 82754521 SNX16 +chr8 83824338 83824613 LOC101927141 +chr8 83825173 83825258 LOC101927141 +chr8 83873430 83873544 LOC101927141 +chr8 83874019 83874159 LOC101927141 chr8 84315992 84316304 LINC01419 chr8 84319926 84321132 LINC01419 chr8 85095452 85096659 RALYL @@ -213446,6 +217009,9 @@ chr8 86050269 86050478 LRRCC1 chr8 86050572 86050710 LRRCC1 chr8 86053616 86053752 LRRCC1 chr8 86057623 86058314 LRRCC1 +chr8 86084311 86084552 LOC102723322 +chr8 86084672 86084707 LOC102723322 +chr8 86089065 86089276 LOC102723322 chr8 86089618 86089889 E2F5 chr8 86099909 86100031 E2F5 chr8 86114381 86114491 E2F5 @@ -213559,6 +217125,7 @@ chr8 87498712 87498872 RMDN1 chr8 87500780 87500868 RMDN1 chr8 87519223 87519341 RMDN1 chr8 87520720 87521009 RMDN1 +chr8 87526470 87526577 RMDN1 chr8 87526655 87526769 CPNE3 chr8 87527689 87527727 CPNE3 chr8 87540763 87540905 CPNE3 @@ -213638,7 +217205,7 @@ chr8 90921794 90921949 OSGIN2 chr8 90926304 90926441 OSGIN2 chr8 90926782 90926974 OSGIN2 chr8 90933307 90933399 OSGIN2 -chr8 90936730 90940095 OSGIN2 +chr8 90936730 90940115 OSGIN2 chr8 90945563 90947840 NBN chr8 90949253 90949303 NBN chr8 90955480 90955594 NBN @@ -214009,8 +217576,10 @@ chr8 96059221 96059355 NDUFAF6 chr8 96060684 96060786 NDUFAF6 chr8 96064401 96064458 NDUFAF6 chr8 96070036 96070944 NDUFAF6 -chr8 96085138 96085224 MIR3150A -chr8 96085138 96085224 MIR3150B +chr8 96079035 96081463 LOC105375650 +chr8 96084944 96085410 MIR3150A +chr8 96084944 96085410 LOC105375650 +chr8 96084944 96085410 MIR3150B chr8 96145948 96146258 PLEKHF2 chr8 96166258 96168913 PLEKHF2 chr8 96219234 96219536 LINC01298 @@ -214101,7 +217670,7 @@ chr8 98828285 98828408 LAPTM4B chr8 98831367 98831466 LAPTM4B chr8 98837285 98837381 LAPTM4B chr8 98863624 98864830 LAPTM4B -chr8 98881310 98881515 MATN2 +chr8 98881248 98881515 MATN2 chr8 98900302 98900470 MATN2 chr8 98943180 98943750 MATN2 chr8 98954004 98954127 MATN2 @@ -214129,12 +217698,12 @@ chr8 99057735 99057818 RPL30 chr8 99076749 99076955 ERICH5 chr8 99101303 99102257 ERICH5 chr8 99105448 99105838 ERICH5 -chr8 99114566 99115132 HRSP12 -chr8 99116716 99116772 HRSP12 -chr8 99118165 99118234 HRSP12 -chr8 99118499 99118554 HRSP12 -chr8 99120873 99120979 HRSP12 -chr8 99129259 99129418 HRSP12 +chr8 99114566 99115132 RIDA +chr8 99116716 99116772 RIDA +chr8 99118165 99118234 RIDA +chr8 99118499 99118554 RIDA +chr8 99120873 99120979 RIDA +chr8 99129259 99129418 RIDA chr8 99129520 99129618 POP1 chr8 99130067 99130093 POP1 chr8 99135563 99135707 POP1 @@ -214152,14 +217721,17 @@ chr8 99161042 99161234 POP1 chr8 99162712 99162867 POP1 chr8 99168277 99168640 POP1 chr8 99169844 99172069 POP1 -chr8 99204386 99205318 NIPAL2 +chr8 99202053 99205318 NIPAL2 chr8 99205612 99205640 NIPAL2 chr8 99206955 99207050 NIPAL2 chr8 99208169 99208233 NIPAL2 chr8 99215335 99215424 NIPAL2 chr8 99217338 99217474 NIPAL2 chr8 99224632 99224729 NIPAL2 +chr8 99229266 99229490 NIPAL2 chr8 99234706 99234828 NIPAL2 +chr8 99240432 99240554 NIPAL2 +chr8 99243919 99244083 NIPAL2 chr8 99248382 99248442 NIPAL2 chr8 99264690 99264862 NIPAL2 chr8 99266246 99266315 NIPAL2 @@ -214665,12 +218237,14 @@ chr8 108306163 108306265 ANGPT1 chr8 108315467 108315595 ANGPT1 chr8 108334123 108334356 ANGPT1 chr8 108348377 108348499 ANGPT1 +chr8 108348611 108348743 ANGPT1 chr8 108359169 108359325 ANGPT1 -chr8 108509489 108510254 ANGPT1 +chr8 108509489 108510283 ANGPT1 chr8 108911543 108913418 RSPO2 chr8 108970307 108970496 RSPO2 chr8 108972901 108973045 RSPO2 chr8 109001283 109001472 RSPO2 +chr8 109094094 109094167 RSPO2 chr8 109094772 109095035 RSPO2 chr8 109095151 109095913 RSPO2 chr8 109213971 109214152 EIF3E @@ -214686,19 +218260,24 @@ chr8 109248389 109248432 EIF3E chr8 109252186 109252304 EIF3E chr8 109254027 109254142 EIF3E chr8 109260841 109260959 EIF3E -chr8 109455852 109455927 EMC2 +chr8 109455811 109455927 EMC2 +chr8 109458390 109458530 EMC2 chr8 109462051 109462165 EMC2 -chr8 109462656 109462721 EMC2 +chr8 109462629 109462721 EMC2 chr8 109465290 109465376 EMC2 chr8 109468101 109468159 EMC2 chr8 109482054 109482140 EMC2 chr8 109482290 109482350 EMC2 +chr8 109483082 109483392 EMC2 chr8 109488110 109488192 EMC2 chr8 109489010 109489121 EMC2 chr8 109491234 109491339 EMC2 -chr8 109498740 109499136 EMC2 -chr8 109795345 109797366 TMEM74 -chr8 109799704 109799770 TMEM74 +chr8 109498740 109501417 EMC2 +chr8 109619078 109619994 TMEM74 +chr8 109620980 109621055 TMEM74 +chr8 109667521 109667666 TMEM74 +chr8 109791204 109797366 TMEM74 +chr8 109799704 109799844 TMEM74 chr8 110099652 110100530 TRHR chr8 110131276 110131812 TRHR chr8 110253147 110255530 NUDCD1 @@ -214810,15 +218389,17 @@ chr8 110592027 110592231 SYBU chr8 110598288 110598391 SYBU chr8 110631070 110631268 SYBU chr8 110654956 110655419 SYBU +chr8 110656343 110656451 LOC100132813 chr8 110656864 110657051 SYBU -chr8 110657517 110657822 SYBU -chr8 110658112 110658233 SYBU +chr8 110657346 110660313 LOC100132813 +chr8 110657346 110660313 SYBU chr8 110660916 110661132 SYBU chr8 110692939 110693234 SYBU chr8 110703561 110704020 SYBU -chr8 110979232 110980828 KCNV1 +chr8 110975873 110980828 KCNV1 chr8 110984486 110985016 KCNV1 -chr8 110986156 110986959 KCNV1 +chr8 110986156 110987421 KCNV1 +chr8 110987847 110988076 KCNV1 chr8 111949918 111949956 LINC01608 chr8 111995178 111995369 LINC01608 chr8 112015642 112015679 LINC01608 @@ -214929,6 +218510,8 @@ chr8 117337067 117337297 LINC00536 chr8 117657054 117657342 EIF3H chr8 117658709 117658842 EIF3H chr8 117661044 117661165 EIF3H +chr8 117664338 117664695 LOC105375713 +chr8 117666397 117666863 LOC105375713 chr8 117668094 117668244 EIF3H chr8 117669453 117669553 EIF3H chr8 117671051 117671219 EIF3H @@ -214999,17 +218582,23 @@ chr8 119938732 119938957 TNFRSF11B chr8 119940976 119941168 TNFRSF11B chr8 119945169 119945539 TNFRSF11B chr8 119964030 119964383 TNFRSF11B +chr8 119964405 119964617 COLEC10 +chr8 120049674 120049842 COLEC10 +chr8 120050293 120050389 COLEC10 +chr8 120075181 120075479 LOC101927513 chr8 120079423 120079668 COLEC10 +chr8 120079912 120081021 LOC101927513 chr8 120101918 120101990 COLEC10 chr8 120103387 120103459 COLEC10 chr8 120114586 120114640 COLEC10 chr8 120116038 120116134 COLEC10 -chr8 120118038 120119202 COLEC10 +chr8 120118038 120120694 COLEC10 chr8 120220609 120220775 MAL2 chr8 120220776 120220844 MAL2 chr8 120233826 120233997 MAL2 chr8 120252404 120252560 MAL2 chr8 120255656 120257914 MAL2 +chr8 120337410 120337505 MIR548AZ chr8 120428551 120428856 NOV chr8 120428983 120429209 NOV chr8 120430297 120430549 NOV @@ -215134,7 +218723,7 @@ chr8 121354618 121354685 COL14A1 chr8 121357613 121357802 COL14A1 chr8 121379409 121379487 COL14A1 chr8 121381568 121381724 COL14A1 -chr8 121383390 121384273 COL14A1 +chr8 121383390 121385814 COL14A1 chr8 121408082 121408364 MRPL13 chr8 121426229 121426351 MRPL13 chr8 121432091 121432178 MRPL13 @@ -215232,9 +218821,9 @@ chr8 124204042 124204210 FAM83A chr8 124206263 124206388 FAM83A chr8 124213411 124213694 FAM83A-AS1 chr8 124213883 124214222 FAM83A-AS1 +chr8 124214447 124214983 FAM83A chr8 124214447 124214983 FAM83A-AS1 -chr8 124219396 124221205 FAM83A -chr8 124221665 124222319 FAM83A +chr8 124219396 124222319 FAM83A chr8 124228027 124228103 MIR4663 chr8 124232195 124232537 C8orf76 chr8 124238428 124238872 C8orf76 @@ -215266,6 +218855,7 @@ chr8 124357123 124357309 ATAD2 chr8 124358325 124358512 ATAD2 chr8 124358857 124358990 ATAD2 chr8 124359331 124359646 ATAD2 +chr8 124360273 124360370 MIR548D1 chr8 124360422 124360513 ATAD2 chr8 124361524 124361684 ATAD2 chr8 124368628 124368717 ATAD2 @@ -215288,6 +218878,7 @@ chr8 124447681 124447782 WDYHV1 chr8 124448692 124448841 WDYHV1 chr8 124449449 124449574 WDYHV1 chr8 124453545 124454480 WDYHV1 +chr8 124460286 124460330 WDYHV1 chr8 124510126 124515702 FBXO32 chr8 124516843 124516987 FBXO32 chr8 124518631 124518814 FBXO32 @@ -215311,14 +218902,14 @@ chr8 124710628 124710799 ANXA13 chr8 124714881 124714976 ANXA13 chr8 124724917 124724993 ANXA13 chr8 124747994 124748117 ANXA13 -chr8 124749559 124749647 ANXA13 -chr8 124780881 124781014 FAM91A1 +chr8 124749559 124749666 ANXA13 +chr8 124780678 124781014 FAM91A1 chr8 124786319 124786404 FAM91A1 chr8 124787386 124787538 FAM91A1 chr8 124789504 124789562 FAM91A1 chr8 124790264 124790332 FAM91A1 chr8 124790898 124791012 FAM91A1 -chr8 124792224 124792315 FAM91A1 +chr8 124792224 124792322 FAM91A1 chr8 124792719 124792782 FAM91A1 chr8 124796709 124796816 FAM91A1 chr8 124797320 124797359 FAM91A1 @@ -215334,7 +218925,7 @@ chr8 124817506 124817579 FAM91A1 chr8 124818319 124818469 FAM91A1 chr8 124820511 124820616 FAM91A1 chr8 124821132 124821256 FAM91A1 -chr8 124822521 124822591 FAM91A1 +chr8 124822521 124822901 FAM91A1 chr8 124824758 124827690 FAM91A1 chr8 124864226 124864425 FER1L6 chr8 124968231 124968314 FER1L6 @@ -215416,7 +219007,7 @@ chr8 125528127 125528271 TATDN1 chr8 125531058 125531122 TATDN1 chr8 125534391 125534441 TATDN1 chr8 125535177 125535243 TATDN1 -chr8 125551265 125551329 TATDN1 +chr8 125551168 125551329 TATDN1 chr8 125551342 125551528 NDUFB9 chr8 125555327 125555520 NDUFB9 chr8 125559240 125559354 NDUFB9 @@ -215446,6 +219037,8 @@ chr8 125963057 125963337 LINC00964 chr8 125985538 125985658 ZNF572 chr8 125987847 125987961 ZNF572 chr8 125988589 125991630 ZNF572 +chr8 126009230 126009402 LOC105375744 +chr8 126010204 126010440 LOC105375744 chr8 126010719 126011936 SQLE chr8 126015417 126015670 SQLE chr8 126017766 126017947 SQLE @@ -215540,8 +219133,9 @@ chr8 128746070 128746213 CASC11 chr8 128748314 128748869 MYC chr8 128750493 128751265 MYC chr8 128752641 128753680 MYC +chr8 128806778 128806980 PVT1 chr8 128808207 128808274 MIR1204 -chr8 128902873 128903244 PVT1 +chr8 128902834 128903244 PVT1 chr8 128951753 128951922 PVT1 chr8 128958804 128960969 TMEM75 chr8 128972878 128972941 MIR1205 @@ -215657,8 +219251,9 @@ chr8 131955596 131955708 ADCY8 chr8 131964113 131964244 ADCY8 chr8 132002638 132002788 ADCY8 chr8 132051619 132052835 ADCY8 -chr8 132916355 132916569 EFR3A -chr8 132952745 132952822 EFR3A +chr8 132916334 132917577 EFR3A +chr8 132929000 132929085 EFR3A +chr8 132952745 132952891 EFR3A chr8 132956991 132957119 EFR3A chr8 132958729 132958880 EFR3A chr8 132962215 132962337 EFR3A @@ -215675,7 +219270,9 @@ chr8 132996385 132996547 EFR3A chr8 132997175 132997307 EFR3A chr8 132998440 132998508 EFR3A chr8 132999821 132999949 EFR3A +chr8 133000936 133000987 EFR3A chr8 133008652 133008744 EFR3A +chr8 133013015 133013245 EFR3A chr8 133014005 133014054 EFR3A chr8 133014849 133014953 EFR3A chr8 133015482 133015532 EFR3A @@ -215727,7 +219324,7 @@ chr8 133198337 133198428 KCNQ3 chr8 133459447 133459509 KCNQ3 chr8 133492393 133493004 KCNQ3 chr8 133572744 133573726 HPYR1 -chr8 133584200 133584728 LRRC6 +chr8 133582666 133584728 LRRC6 chr8 133590654 133590763 LRRC6 chr8 133595940 133596022 LRRC6 chr8 133622407 133622507 LRRC6 @@ -215737,9 +219334,10 @@ chr8 133634856 133634934 LRRC6 chr8 133637517 133637700 LRRC6 chr8 133644985 133645209 LRRC6 chr8 133650180 133650353 LRRC6 +chr8 133655619 133655932 LRRC6 chr8 133669075 133669153 LRRC6 chr8 133673705 133673873 LRRC6 -chr8 133687729 133687863 LRRC6 +chr8 133686803 133687863 LRRC6 chr8 133722191 133723228 TMEM71 chr8 133726240 133726298 TMEM71 chr8 133726399 133726461 TMEM71 @@ -215859,6 +219457,10 @@ chr8 134487961 134488843 ST3GAL1 chr8 134511377 134511432 ST3GAL1 chr8 134558016 134558169 ST3GAL1 chr8 134583935 134584183 ST3GAL1 +chr8 134676003 134676176 LOC105375773 +chr8 134676944 134677218 LOC105375773 +chr8 134695457 134695538 LOC105375773 +chr8 134696211 134696309 LOC105375773 chr8 134787793 134788634 LOC101927798 chr8 134789212 134789358 LOC101927798 chr8 134789541 134789595 LOC101927798 @@ -216002,7 +219604,7 @@ chr8 140613080 140613844 KCNK9 chr8 140623579 140624917 KCNK9 chr8 140629364 140631342 KCNK9 chr8 140714952 140715299 KCNK9 -chr8 140742585 140743471 TRAPPC9 +chr8 140739967 140743471 TRAPPC9 chr8 140744221 140744445 TRAPPC9 chr8 140898122 140898213 TRAPPC9 chr8 140922390 140922544 TRAPPC9 @@ -216067,7 +219669,9 @@ chr8 141754750 141754866 PTK2 chr8 141756858 141756959 PTK2 chr8 141762330 141762415 PTK2 chr8 141771263 141771361 PTK2 +chr8 141772466 141772487 PTK2 chr8 141774332 141774389 PTK2 +chr8 141779673 141779691 PTK2 chr8 141799572 141799625 PTK2 chr8 141803452 141803483 PTK2 chr8 141810557 141810675 PTK2 @@ -216114,7 +219718,9 @@ chr8 142228109 142229128 SLC45A4 chr8 142229748 142229928 SLC45A4 chr8 142231675 142231864 SLC45A4 chr8 142238277 142238673 SLC45A4 -chr8 142264087 142264728 SLC45A4 +chr8 142264087 142264870 SLC45A4 +chr8 142264087 142264870 LOC105375787 +chr8 142266539 142266916 LOC105375787 chr8 142350647 142350771 LINC01300 chr8 142352439 142352575 LINC01300 chr8 142353056 142353314 LINC01300 @@ -216211,6 +219817,8 @@ chr8 143625580 143626368 ADGRB1 chr8 143692404 143693218 ARC chr8 143693468 143693613 ARC chr8 143693844 143695833 ARC +chr8 143719948 143720241 LOC101928087 +chr8 143721815 143722024 LOC101928087 chr8 143738873 143746087 JRK chr8 143746089 143747939 JRK chr8 143751349 143751412 JRK @@ -216229,7 +219837,7 @@ chr8 143816743 143818350 THEM6 chr8 143822361 143822694 SLURP1 chr8 143823220 143823340 SLURP1 chr8 143823745 143823829 SLURP1 -chr8 143831627 143831900 LYPD2 +chr8 143831567 143831900 LYPD2 chr8 143832468 143832588 LYPD2 chr8 143833811 143833952 LYPD2 chr8 143845751 143846159 LYNX1 @@ -216299,9 +219907,9 @@ chr8 144349606 144349654 GLI4 chr8 144351529 144351690 GLI4 chr8 144356873 144356972 GLI4 chr8 144358066 144359101 GLI4 -chr8 144362324 144362685 LINC01604 -chr8 144362991 144363167 LINC01604 -chr8 144363651 144363870 LINC01604 +chr8 144362324 144362685 MINCR +chr8 144362991 144363167 MINCR +chr8 144363651 144363870 MINCR chr8 144373558 144373937 ZNF696 chr8 144375141 144375235 ZNF696 chr8 144377909 144382120 ZNF696 @@ -216422,7 +220030,7 @@ chr8 144696793 144696867 TSTA3 chr8 144696956 144697085 TSTA3 chr8 144698275 144698390 TSTA3 chr8 144698736 144698893 TSTA3 -chr8 144699643 144699732 TSTA3 +chr8 144699597 144699732 TSTA3 chr8 144718182 144718315 ZNF623 chr8 144718331 144718585 ZNF623 chr8 144731953 144735900 ZNF623 @@ -216439,7 +220047,13 @@ chr8 144775840 144777555 ZNF707 chr8 144779284 144779811 BREA2 chr8 144780108 144780583 BREA2 chr8 144788863 144789739 CCDC166 -chr8 144789835 144790279 CCDC166 +chr8 144789835 144790306 LOC101928160 +chr8 144789835 144790306 CCDC166 +chr8 144791422 144791478 LOC101928160 +chr8 144792917 144792985 LOC101928160 +chr8 144794253 144794272 LOC101928160 +chr8 144794799 144794977 LOC101928160 +chr8 144795187 144796068 LOC101928160 chr8 144798506 144798613 MAPK15 chr8 144799863 144799962 MAPK15 chr8 144800216 144800246 MAPK15 @@ -216464,6 +220078,8 @@ chr8 144816309 144816389 FAM83H-AS1 chr8 144818019 144818108 FAM83H-AS1 chr8 144822028 144822118 FAM83H-AS1 chr8 144826029 144828507 FAM83H-AS1 +chr8 144840662 144841976 LOC105375800 +chr8 144842539 144842678 LOC105375800 chr8 144873089 144873478 SCRIB chr8 144873558 144873610 SCRIB chr8 144873835 144873910 SCRIB @@ -216585,8 +220201,7 @@ chr8 145058377 145058599 PARP10 chr8 145058711 145059496 PARP10 chr8 145059579 145059816 PARP10 chr8 145059888 145060143 PARP10 -chr8 145060222 145060401 PARP10 -chr8 145060525 145060635 PARP10 +chr8 145060222 145060639 PARP10 chr8 145064225 145064479 GRINA chr8 145065367 145065770 GRINA chr8 145065859 145065972 GRINA @@ -216668,29 +220283,30 @@ chr8 145161245 145161367 MAF1 chr8 145161457 145161577 MAF1 chr8 145161737 145161866 MAF1 chr8 145161990 145162515 MAF1 -chr8 145162628 145162765 KIAA1875 -chr8 145162961 145163098 KIAA1875 -chr8 145163218 145163847 KIAA1875 -chr8 145163951 145164073 KIAA1875 -chr8 145164237 145164937 KIAA1875 -chr8 145165016 145165159 KIAA1875 -chr8 145165243 145165480 KIAA1875 -chr8 145165551 145165642 KIAA1875 -chr8 145165766 145165899 KIAA1875 -chr8 145166003 145166389 KIAA1875 -chr8 145166534 145166684 KIAA1875 -chr8 145166789 145167047 KIAA1875 -chr8 145167126 145167252 KIAA1875 -chr8 145167349 145167433 KIAA1875 -chr8 145168342 145168420 KIAA1875 -chr8 145168559 145168784 KIAA1875 -chr8 145168879 145169065 KIAA1875 -chr8 145169180 145169378 KIAA1875 -chr8 145169456 145169578 KIAA1875 -chr8 145169651 145169814 KIAA1875 -chr8 145170243 145170761 KIAA1875 -chr8 145170845 145170916 KIAA1875 -chr8 145170993 145173218 KIAA1875 +chr8 145162594 145162765 WDR97 +chr8 145162961 145163098 WDR97 +chr8 145163218 145163847 WDR97 +chr8 145163951 145164073 WDR97 +chr8 145164237 145164937 WDR97 +chr8 145165016 145165159 WDR97 +chr8 145165243 145165480 WDR97 +chr8 145165551 145165642 WDR97 +chr8 145165766 145165899 WDR97 +chr8 145166003 145166125 WDR97 +chr8 145166328 145166389 WDR97 +chr8 145166534 145166684 WDR97 +chr8 145166789 145167047 WDR97 +chr8 145167126 145167252 WDR97 +chr8 145167349 145167433 WDR97 +chr8 145168342 145168420 WDR97 +chr8 145168559 145168784 WDR97 +chr8 145168879 145169065 WDR97 +chr8 145169180 145169378 WDR97 +chr8 145169456 145169578 WDR97 +chr8 145169651 145169814 WDR97 +chr8 145170243 145170761 WDR97 +chr8 145170845 145170916 WDR97 +chr8 145170993 145171286 WDR97 chr8 145192671 145193331 HGH1 chr8 145193409 145193510 HGH1 chr8 145193617 145193716 HGH1 @@ -216823,6 +220439,9 @@ chr8 145582843 145583083 SLC52A2 chr8 145583282 145584153 SLC52A2 chr8 145584249 145584373 SLC52A2 chr8 145584462 145584948 SLC52A2 +chr8 145592595 145592865 LOC101928902 +chr8 145595517 145596516 LOC101928902 +chr8 145596626 145596648 LOC101928902 chr8 145597703 145597796 ADCK5 chr8 145603075 145603179 ADCK5 chr8 145608281 145608431 ADCK5 @@ -216959,7 +220578,12 @@ chr8 145698177 145700439 FOXH1 chr8 145698177 145700439 KIFC2 chr8 145700539 145700644 FOXH1 chr8 145700965 145701718 FOXH1 -chr8 145722108 145722836 PPP1R16A +chr8 145703364 145703510 PPP1R16A +chr8 145703733 145703936 PPP1R16A +chr8 145703968 145704065 PPP1R16A +chr8 145714473 145714547 PPP1R16A +chr8 145715416 145715595 PPP1R16A +chr8 145721843 145722836 PPP1R16A chr8 145724152 145724223 PPP1R16A chr8 145724298 145724444 PPP1R16A chr8 145725478 145725582 PPP1R16A @@ -217042,19 +220666,18 @@ chr8 146003422 146003549 ZNF34 chr8 146003823 146003910 ZNF34 chr8 146005612 146005665 ZNF34 chr8 146012663 146012730 ZNF34 -chr8 146015153 146015347 RPL8 +chr8 146015149 146015347 RPL8 chr8 146015739 146015855 RPL8 chr8 146016661 146016880 RPL8 chr8 146017157 146017299 RPL8 -chr8 146017315 146017525 RPL8 -chr8 146017315 146017525 MIR6850 -chr8 146017629 146017729 RPL8 -chr8 146017750 146017805 RPL8 +chr8 146017315 146017831 RPL8 +chr8 146017315 146017831 MIR6850 chr8 146024260 146024322 ZNF517 chr8 146028254 146028332 ZNF517 chr8 146029025 146029152 ZNF517 chr8 146029509 146029623 ZNF517 chr8 146032575 146034529 ZNF517 +chr8 146034602 146036139 ZNF517 chr8 146052902 146052994 ZNF7 chr8 146054427 146054475 ZNF7 chr8 146054829 146054989 ZNF7 @@ -217251,8 +220874,8 @@ chr9 2192703 2193623 SMARCA2 chr9 2535654 2536015 VLDLR-AS1 chr9 2536358 2536453 VLDLR-AS1 chr9 2539398 2539552 VLDLR-AS1 -chr9 2621792 2622373 VLDLR-AS1 -chr9 2621792 2622373 VLDLR +chr9 2621773 2622373 VLDLR-AS1 +chr9 2621773 2622373 VLDLR chr9 2635452 2635572 VLDLR chr9 2639858 2639981 VLDLR chr9 2641376 2641499 VLDLR @@ -217270,27 +220893,27 @@ chr9 2650369 2650516 VLDLR chr9 2651414 2651498 VLDLR chr9 2651873 2651954 VLDLR chr9 2652779 2652949 VLDLR -chr9 2653832 2654485 VLDLR +chr9 2653832 2656103 VLDLR chr9 2717525 2719095 KCNV2 chr9 2729445 2730037 KCNV2 -chr9 2804154 2804463 KIAA0020 -chr9 2807813 2807904 KIAA0020 -chr9 2810343 2810431 KIAA0020 -chr9 2811360 2811583 KIAA0020 -chr9 2812219 2812362 KIAA0020 -chr9 2820017 2820098 KIAA0020 -chr9 2823780 2823834 KIAA0020 -chr9 2824716 2824815 KIAA0020 -chr9 2827072 2827151 KIAA0020 -chr9 2828674 2828778 KIAA0020 -chr9 2829773 2829948 KIAA0020 -chr9 2830961 2831028 KIAA0020 -chr9 2831250 2831344 KIAA0020 -chr9 2833356 2833432 KIAA0020 -chr9 2834030 2834166 KIAA0020 -chr9 2837179 2837401 KIAA0020 -chr9 2838425 2838517 KIAA0020 -chr9 2844044 2844130 KIAA0020 +chr9 2804154 2804463 PUM3 +chr9 2807813 2807904 PUM3 +chr9 2810343 2810431 PUM3 +chr9 2811360 2811583 PUM3 +chr9 2812219 2812362 PUM3 +chr9 2820017 2820098 PUM3 +chr9 2823780 2823834 PUM3 +chr9 2824716 2824815 PUM3 +chr9 2827072 2827151 PUM3 +chr9 2828674 2828778 PUM3 +chr9 2829773 2829948 PUM3 +chr9 2830961 2831028 PUM3 +chr9 2831250 2831344 PUM3 +chr9 2833356 2833432 PUM3 +chr9 2834030 2834166 PUM3 +chr9 2837179 2837401 PUM3 +chr9 2838425 2838517 PUM3 +chr9 2844044 2844130 PUM3 chr9 3181588 3181889 LINC01231 chr9 3186917 3187035 LINC01231 chr9 3193459 3193594 LINC01231 @@ -217356,7 +220979,7 @@ chr9 4622407 4622510 SPATA6L chr9 4625326 4625566 SPATA6L chr9 4629090 4629168 SPATA6L chr9 4661898 4662036 SPATA6L -chr9 4662293 4665272 PPAPDC2 +chr9 4662293 4665272 PLPP6 chr9 4666211 4666256 SPATA6L chr9 4666434 4666674 SPATA6L chr9 4676600 4676749 CDC37L1-AS1 @@ -217387,10 +221010,11 @@ chr9 4844524 4844681 RCL1 chr9 4849446 4849550 RCL1 chr9 4850296 4850375 MIR101-2 chr9 4860124 4861077 RCL1 -chr9 4985244 4985630 JAK2 +chr9 4985085 4985630 JAK2 chr9 4985939 4986022 JAK2 chr9 5021962 5022213 JAK2 chr9 5029782 5029906 JAK2 +chr9 5041692 5041907 JAK2 chr9 5044402 5044520 JAK2 chr9 5050685 5050831 JAK2 chr9 5054562 5054884 JAK2 @@ -217417,7 +221041,7 @@ chr9 5185313 5185618 INSL6 chr9 5231418 5231719 INSL4 chr9 5233653 5233967 INSL4 chr9 5299865 5300444 RLN2 -chr9 5304095 5304196 RLN2 +chr9 5304095 5304228 RLN2 chr9 5304369 5304611 RLN2 chr9 5334931 5335597 RLN1 chr9 5339535 5339873 RLN1 @@ -217430,7 +221054,7 @@ chr9 5437788 5437937 PLGRKT chr9 5450502 5450596 CD274 chr9 5456099 5456165 CD274 chr9 5457078 5457420 CD274 -chr9 5462833 5463121 CD274 +chr9 5462833 5463238 CD274 chr9 5465498 5465606 CD274 chr9 5466769 5466829 CD274 chr9 5467839 5470567 CD274 @@ -217497,7 +221121,9 @@ chr9 5988344 5988545 KIAA2026 chr9 6007194 6008003 MIR4665 chr9 6007194 6008003 KIAA2026 chr9 6011018 6015640 RANBP6 +chr9 6215148 6215202 IL33 chr9 6215785 6215852 IL33 +chr9 6237080 6237142 IL33 chr9 6241683 6241785 IL33 chr9 6250473 6250599 IL33 chr9 6251139 6251265 IL33 @@ -217575,7 +221201,7 @@ chr9 7165237 7165357 KDM4C chr9 7169797 7169890 KDM4C chr9 7174552 7175648 KDM4C chr9 7796490 7798637 TMEM261 -chr9 7799460 7799799 TMEM261 +chr9 7799448 7799806 TMEM261 chr9 8314245 8317942 PTPRD chr9 8319830 8319966 PTPRD chr9 8331581 8331736 PTPRD @@ -217622,6 +221248,9 @@ chr9 9397448 9397482 PTPRD chr9 9574731 9574781 PTPRD chr9 9734532 9734571 PTPRD chr9 9766809 9766851 PTPRD +chr9 9799391 9799608 LOC105375972 +chr9 9800545 9800674 LOC105375972 +chr9 9803716 9803787 LOC105375972 chr9 9938506 9938610 PTPRD chr9 10033717 10033790 PTPRD chr9 10340962 10341017 PTPRD @@ -217644,6 +221273,7 @@ chr9 12775011 12776026 LURAP1L chr9 12790618 12790764 LURAP1L-AS1 chr9 12814291 12814388 LURAP1L-AS1 chr9 12821384 12823059 LURAP1L +chr9 12972555 12972632 SNORD137 chr9 13105702 13107110 MPDZ chr9 13108934 13109058 MPDZ chr9 13109950 13110063 MPDZ @@ -217803,7 +221433,7 @@ chr9 15468627 15468841 PSIP1 chr9 15468954 15469056 PSIP1 chr9 15469263 15469334 PSIP1 chr9 15469935 15469991 PSIP1 -chr9 15470641 15471229 PSIP1 +chr9 15470641 15471309 PSIP1 chr9 15472629 15472748 PSIP1 chr9 15474006 15474235 PSIP1 chr9 15478474 15478550 PSIP1 @@ -217813,7 +221443,7 @@ chr9 15486824 15486929 PSIP1 chr9 15489983 15490122 PSIP1 chr9 15506558 15506635 PSIP1 chr9 15510114 15510327 PSIP1 -chr9 15510814 15511003 PSIP1 +chr9 15510814 15511017 PSIP1 chr9 15553096 15553300 CCDC171 chr9 15563975 15564127 CCDC171 chr9 15571621 15571757 CCDC171 @@ -217846,11 +221476,13 @@ chr9 16215769 16215897 C9orf92 chr9 16253037 16253105 C9orf92 chr9 16276228 16276311 C9orf92 chr9 16409500 16419647 BNC2 +chr9 16435035 16435097 BNC2 chr9 16435552 16437522 BNC2 chr9 16552527 16552763 BNC2 chr9 16582980 16583083 BNC2 chr9 16727794 16727995 BNC2 chr9 16738357 16738483 BNC2 +chr9 16832241 16832348 BNC2 chr9 16870643 16870786 BNC2 chr9 17134988 17135423 CNTLN chr9 17143285 17143374 CNTLN @@ -218068,15 +221700,18 @@ chr9 20988330 20988428 FOCAD chr9 20990121 20990373 FOCAD chr9 20993251 20993327 FOCAD chr9 20995554 20995954 FOCAD -chr9 21006364 21007118 HACD4 +chr9 21003622 21007118 HACD4 chr9 21008019 21008145 HACD4 +chr9 21010723 21010781 HACD4 +chr9 21011342 21011437 HACD4 chr9 21011587 21011694 HACD4 chr9 21015896 21016009 HACD4 chr9 21026594 21026722 HACD4 chr9 21029293 21029397 HACD4 -chr9 21031551 21031635 HACD4 -chr9 21077103 21077943 IFNB1 -chr9 21140630 21142144 IFNW1 +chr9 21031398 21031458 HACD4 +chr9 21031551 21031674 HACD4 +chr9 21077103 21077962 IFNB1 +chr9 21140630 21141900 IFNW1 chr9 21165635 21166659 IFNA21 chr9 21186617 21187598 IFNA4 chr9 21201467 21202204 IFNA7 @@ -218086,7 +221721,7 @@ chr9 21227241 21228221 IFNA17 chr9 21239200 21239978 IFNA14 chr9 21277686 21278562 IFNA22P chr9 21304612 21305312 IFNA5 -chr9 21331017 21335429 KLHL9 +chr9 21329669 21335431 KLHL9 chr9 21350316 21350886 IFNA6 chr9 21367370 21368075 IFNA13 chr9 21384253 21385396 IFNA2 @@ -218219,8 +221854,8 @@ chr9 26926390 26926558 PLAA chr9 26928097 26928218 PLAA chr9 26928305 26928406 PLAA chr9 26935010 26935204 PLAA -chr9 26946894 26947468 PLAA -chr9 26946894 26947468 IFT74 +chr9 26946894 26947471 PLAA +chr9 26946894 26947471 IFT74 chr9 26955777 26956013 IFT74-AS1 chr9 26956124 26956305 IFT74-AS1 chr9 26956370 26956514 IFT74 @@ -218329,6 +221964,8 @@ chr9 29212919 29212998 LINGO2 chr9 30388932 30390098 LINC01242 chr9 30390301 30390355 LINC01242 chr9 30408417 30408452 LINC01242 +chr9 31371608 31372197 LINC01243 +chr9 31381356 31381488 LINC01243 chr9 32384600 32384733 ACO1 chr9 32386368 32386440 ACO1 chr9 32405482 32405601 ACO1 @@ -218394,7 +222031,7 @@ chr9 32988076 32988127 APTX chr9 32989756 32989893 APTX chr9 32997240 32997346 APTX chr9 33001330 33001639 APTX -chr9 33025208 33025381 DNAJA1 +chr9 33025200 33025381 DNAJA1 chr9 33026472 33026614 DNAJA1 chr9 33026810 33026988 DNAJA1 chr9 33029882 33029987 DNAJA1 @@ -218402,7 +222039,7 @@ chr9 33030437 33030665 DNAJA1 chr9 33034213 33034328 DNAJA1 chr9 33036571 33036687 DNAJA1 chr9 33037012 33037113 DNAJA1 -chr9 33038682 33039062 DNAJA1 +chr9 33038682 33039906 DNAJA1 chr9 33041849 33047389 SMU1 chr9 33048103 33048256 SMU1 chr9 33053120 33053288 SMU1 @@ -218446,7 +222083,7 @@ chr9 33271149 33271221 CHMP5 chr9 33276453 33276562 CHMP5 chr9 33278110 33278223 CHMP5 chr9 33280806 33282067 CHMP5 -chr9 33290417 33290595 NFX1 +chr9 33290414 33290595 NFX1 chr9 33294417 33295425 NFX1 chr9 33301260 33301419 NFX1 chr9 33303188 33303266 NFX1 @@ -218457,7 +222094,7 @@ chr9 33318728 33318828 NFX1 chr9 33318907 33319125 NFX1 chr9 33328578 33328676 NFX1 chr9 33332469 33332500 NFX1 -chr9 33338507 33338587 NFX1 +chr9 33338504 33338587 NFX1 chr9 33342743 33342852 NFX1 chr9 33344066 33344186 NFX1 chr9 33347035 33347115 NFX1 @@ -218467,18 +222104,18 @@ chr9 33352643 33352717 NFX1 chr9 33354083 33354185 NFX1 chr9 33354848 33354890 NFX1 chr9 33364007 33364106 NFX1 -chr9 33364705 33365168 NFX1 +chr9 33364705 33364772 NFX1 chr9 33366626 33366772 NFX1 chr9 33367512 33367617 NFX1 -chr9 33369903 33371155 NFX1 -chr9 33384947 33385288 AQP7 -chr9 33385646 33385864 AQP7 +chr9 33369903 33371161 NFX1 +chr9 33384947 33385864 AQP7 chr9 33386074 33386193 AQP7 chr9 33386401 33386539 AQP7 chr9 33386966 33387090 AQP7 -chr9 33395075 33395193 AQP7 +chr9 33394124 33394275 AQP7 +chr9 33395075 33395511 AQP7 chr9 33401234 33401285 AQP7 -chr9 33402370 33402517 AQP7 +chr9 33402370 33402680 AQP7 chr9 33441151 33442209 AQP3 chr9 33442298 33442516 AQP3 chr9 33442849 33442968 AQP3 @@ -218721,6 +222358,8 @@ chr9 34661478 34662076 IL11RA chr9 34661478 34662076 CCL27 chr9 34662280 34662413 CCL27 chr9 34662560 34662689 CCL27 +chr9 34664159 34665370 LOC730098 +chr9 34665609 34666053 LOC730098 chr9 34689566 34689836 CCL19 chr9 34689926 34690020 CCL19 chr9 34690206 34690339 CCL19 @@ -218823,7 +222462,8 @@ chr9 35106534 35106640 FAM214B chr9 35106829 35106888 FAM214B chr9 35107377 35108346 FAM214B chr9 35108590 35108734 FAM214B -chr9 35115801 35115893 FAM214B +chr9 35111265 35111371 FAM214B +chr9 35115667 35115969 FAM214B chr9 35161988 35162302 UNC13B chr9 35228011 35228041 UNC13B chr9 35231116 35231216 UNC13B @@ -218920,6 +222560,8 @@ chr9 35616596 35616686 CD72 chr9 35617172 35617244 CD72 chr9 35618010 35618118 CD72 chr9 35618218 35618424 CD72 +chr9 35646266 35646430 LOC101926948 +chr9 35646686 35647472 LOC101926948 chr9 35649296 35650078 SIT1 chr9 35650180 35650242 SIT1 chr9 35650353 35650412 SIT1 @@ -219123,12 +222765,15 @@ chr9 35910153 35911617 LINC00961 chr9 35957104 35958151 OR2S2 chr9 36036909 36037095 RECK chr9 36052261 36052320 RECK +chr9 36056976 36057010 RECK chr9 36058823 36058898 RECK chr9 36060115 36060152 RECK chr9 36063791 36063877 RECK chr9 36065573 36065621 RECK +chr9 36066765 36066867 RECK chr9 36080601 36080635 RECK chr9 36083361 36083559 RECK +chr9 36085171 36086280 RECK chr9 36087690 36087958 RECK chr9 36091160 36091340 RECK chr9 36100327 36100540 RECK @@ -219384,17 +223029,22 @@ chr9 39887005 39887066 SPATA31A1 chr9 39887321 39891210 SPATA31A1 chr9 39900345 39900891 FAM74A1 chr9 39906142 39906219 FAM74A1 +chr9 40683818 40683856 LOC105379450 +chr9 40684428 40684510 LOC105379450 +chr9 40685671 40685916 LOC105379450 chr9 40700290 40700508 SPATA31A3 chr9 40701709 40701767 SPATA31A3 chr9 40702335 40702396 SPATA31A3 chr9 40702651 40706537 SPATA31A3 chr9 40715523 40716311 FAM74A3 chr9 40721584 40722679 FAM74A3 -chr9 40771401 40775036 ZNF658 +chr9 40760699 40760816 ZNF658 +chr9 40768503 40768619 ZNF658 +chr9 40771411 40775036 ZNF658 chr9 40784106 40784202 ZNF658 chr9 40784476 40784603 ZNF658 -chr9 40789264 40789323 ZNF658 -chr9 40792004 40792112 ZNF658 +chr9 40789264 40789480 ZNF658 +chr9 40792004 40792116 ZNF658 chr9 41306132 41306209 FAM74A1 chr9 41311439 41311985 FAM74A1 chr9 41321106 41324995 SPATA31A5 @@ -219425,11 +223075,11 @@ chr9 41606694 41606753 ZNF658B chr9 41609436 41609544 ZNF658B chr9 41948513 41948877 GLIDR chr9 41952398 41955177 GLIDR -chr9 41958801 41962747 KGFLP2 -chr9 41963838 41963942 KGFLP2 +chr9 41958801 41962747 FGF7P3 +chr9 41963838 41963942 FGF7P3 chr9 42018870 42020413 LOC102724238 -chr9 42018870 42020413 KGFLP2 chr9 42018870 42020413 LOC554249 +chr9 42018870 42020413 FGF7P3 chr9 42368302 42368617 ANKRD20A2 chr9 42368302 42368617 ANKRD20A3 chr9 42371924 42372039 ANKRD20A2 @@ -219461,10 +223111,15 @@ chr9 42408157 42408338 ANKRD20A3 chr9 42409508 42411863 ANKRD20A2 chr9 42409508 42411863 ANKRD20A3 chr9 42468588 42469103 FAM95B1 +chr9 42468588 42469103 LOC105379252 chr9 42469568 42469820 FAM95B1 +chr9 42469568 42469820 LOC105379252 chr9 42469906 42470110 FAM95B1 +chr9 42469906 42470110 LOC105379252 chr9 42470479 42470748 FAM95B1 +chr9 42470479 42470748 LOC105379252 chr9 42473935 42474238 FAM95B1 +chr9 42473935 42474238 LOC105379252 chr9 42493516 42495173 GXYLT1P3 chr9 42497004 42497107 GXYLT1P3 chr9 42497611 42497741 GXYLT1P3 @@ -219475,9 +223130,18 @@ chr9 42778907 42779058 LOC101928381 chr9 42779310 42779714 LOC101928381 chr9 42781497 42781634 LOC101928381 chr9 42782125 42782614 LOC101928381 +chr9 42817547 42817797 LOC101929583 +chr9 42817547 42817797 LOC101928195 chr9 42844369 42846059 LOC286297 chr9 42853675 42853828 LOC286297 +chr9 42853675 42853828 LOC101929583 +chr9 42853675 42853828 LOC101928195 chr9 42856169 42856277 LOC286297 +chr9 42856169 42856277 LOC101929583 +chr9 42856169 42856277 LOC101928195 +chr9 42857151 42857254 LOC101929583 +chr9 42857151 42857254 LOC101928195 +chr9 42857696 42857852 LOC101928195 chr9 42858151 42858219 AQP7P3 chr9 42858443 42859085 LOC286297 chr9 42859318 42859369 AQP7P3 @@ -219488,10 +223152,15 @@ chr9 43004173 43004303 GXYLT1P3 chr9 43004807 43004910 GXYLT1P3 chr9 43006741 43008397 GXYLT1P3 chr9 43027662 43027965 FAM95B1 +chr9 43027662 43027965 LOC105379252 chr9 43031154 43031423 FAM95B1 +chr9 43031154 43031423 LOC105379252 chr9 43031790 43031994 FAM95B1 +chr9 43031790 43031994 LOC105379252 chr9 43032080 43032332 FAM95B1 +chr9 43032080 43032332 LOC105379252 chr9 43032797 43033312 FAM95B1 +chr9 43032797 43033312 LOC105379252 chr9 43089971 43092326 ANKRD20A2 chr9 43089971 43092326 ANKRD20A3 chr9 43093496 43093677 ANKRD20A2 @@ -219579,8 +223248,8 @@ chr9 43915359 43915590 CNTNAP3B chr9 43915359 43915590 CNTNAP3P2 chr9 43915825 43915897 CNTNAP3B chr9 43915825 43915897 CNTNAP3P2 -chr9 43920248 43922473 CNTNAP3B -chr9 43920248 43922473 CNTNAP3P2 +chr9 43920248 43924057 CNTNAP3B +chr9 43920248 43924057 CNTNAP3P2 chr9 44181510 44181732 XLOC chr9 44182691 44182719 XLOC chr9 44384584 44387483 LOC101927827 @@ -219594,13 +223263,15 @@ chr9 45003233 45003263 LOC102723709 chr9 45004399 45004644 LOC102723709 chr9 45005125 45005290 LOC102723709 chr9 46116942 46118709 FAM27E2 +chr9 46163625 46163804 LOC105376064 +chr9 46168108 46168270 LOC105376064 chr9 46385603 46387373 FAM27E2 chr9 46686628 46688171 LOC102724238 +chr9 46686628 46688171 FGF7P6 chr9 46686628 46688171 LOC554249 -chr9 46686628 46688171 KGFLP1 -chr9 46698074 46698184 KGFLP1 -chr9 46744176 46744280 KGFLP1 -chr9 46745367 46746820 KGFLP1 +chr9 46698074 46698184 FGF7P6 +chr9 46744176 46744280 FGF7P6 +chr9 46745367 46746820 FGF7P6 chr9 46763790 46764248 LINC01189 chr9 46765525 46765714 LINC01189 chr9 46829290 46829386 LINC01189 @@ -219629,7 +223300,9 @@ chr9 66459807 66459964 LINC01410 chr9 66465591 66467413 LINC01410 chr9 66467762 66467899 LINC01410 chr9 66468616 66469310 LINC01410 +chr9 66490071 66494170 LOC100132249 chr9 66494268 66494571 PTGER4P2-CDK2AP2P2 +chr9 66496468 66496626 PTGER4P2-CDK2AP2P2 chr9 66499628 66503030 PTGER4P2-CDK2AP2P2 chr9 66513679 66514007 LOC403323 chr9 66514895 66515017 LOC403323 @@ -219644,14 +223317,27 @@ chr9 66930163 66930314 LOC101928381 chr9 66930566 66930970 LOC101928381 chr9 66932712 66932849 LOC101928381 chr9 66933340 66933829 LOC101928381 +chr9 66969462 66969712 LOC101929583 +chr9 66969462 66969712 LOC101928195 chr9 67017374 67019064 LOC286297 chr9 67026662 67026815 LOC286297 +chr9 67026662 67026815 LOC101929583 +chr9 67026662 67026815 LOC101928195 chr9 67029156 67029264 LOC286297 +chr9 67029156 67029264 LOC101929583 +chr9 67029156 67029264 LOC101928195 +chr9 67030140 67030243 LOC101929583 +chr9 67030140 67030243 LOC101928195 +chr9 67030685 67030841 LOC101928195 chr9 67031432 67032072 LOC286297 chr9 67270214 67272904 AQP7P1 chr9 67281701 67281831 AQP7P1 chr9 67288037 67288088 AQP7P1 chr9 67289183 67289492 AQP7P1 +chr9 67290450 67290776 LOC102724580 +chr9 67291119 67291227 LOC102724580 +chr9 67293568 67293721 LOC102724580 +chr9 67332486 67334405 LOC102724580 chr9 67779122 67779287 LOC102723709 chr9 67779768 67780013 LOC102723709 chr9 67781149 67781179 LOC102723709 @@ -219700,12 +223386,17 @@ chr9 68439944 68440115 FRG1JP chr9 68452933 68453002 FRG1JP chr9 68454200 68454383 FRG1JP chr9 68454862 68455368 FRG1JP -chr9 68726540 68726979 FRG1HP +chr9 68726465 68726979 FRG1HP +chr9 68726465 68726979 LOC102725126 chr9 68727456 68727638 FRG1HP chr9 68728836 68728906 FRG1HP +chr9 68728836 68728906 LOC102725126 chr9 68743104 68743230 FRG1HP +chr9 68743104 68743230 LOC102725126 chr9 68745853 68745967 FRG1HP +chr9 68745853 68745967 LOC102725126 chr9 68748017 68748376 FRG1HP +chr9 68767122 68767301 LOC102725126 chr9 69002238 69002321 MIR1299 chr9 69065565 69066004 FRG1HP chr9 69066481 69066663 FRG1HP @@ -219760,10 +223451,24 @@ chr9 69416134 69416205 ANKRD20A4 chr9 69420262 69420426 ANKRD20A4 chr9 69421852 69422033 ANKRD20A4 chr9 69423201 69425109 ANKRD20A4 +chr9 69476016 69476531 LOC105379252 +chr9 69476996 69477248 LOC105379252 +chr9 69477334 69477538 LOC105379252 +chr9 69477907 69478176 LOC105379252 +chr9 69481374 69481677 LOC105379252 chr9 69651360 69651463 LOC100133920 +chr9 69651501 69651657 LOC101928195 +chr9 69652099 69652202 LOC101929583 +chr9 69652099 69652202 LOC101928195 +chr9 69653071 69653179 LOC101929583 +chr9 69653071 69653179 LOC101928195 chr9 69653071 69653179 LOC100133920 +chr9 69655520 69655673 LOC101929583 +chr9 69655520 69655673 LOC101928195 chr9 69655520 69655673 LOC100133920 chr9 69663284 69664949 LOC100133920 +chr9 69712629 69712879 LOC101929583 +chr9 69712629 69712879 LOC101928195 chr9 69746916 69747405 LOC101928381 chr9 69747896 69748033 LOC101928381 chr9 69749771 69750175 LOC101928381 @@ -219835,7 +223540,7 @@ chr9 71160632 71160752 LINC01506 chr9 71161474 71161518 LINC01506 chr9 71320329 71320678 PIP5K1B chr9 71357416 71357573 PIP5K1B -chr9 71394963 71398609 FAM122A +chr9 71394921 71398795 FAM122A chr9 71433376 71433461 PIP5K1B chr9 71437530 71437599 PIP5K1B chr9 71478752 71478883 PIP5K1B @@ -220038,7 +223743,7 @@ chr9 74477367 74477523 ABHD17B chr9 74480067 74481922 ABHD17B chr9 74484998 74485178 ABHD17B chr9 74489529 74489999 ABHD17B -chr9 74525549 74526148 ABHD17B +chr9 74525549 74526161 ABHD17B chr9 74526422 74526752 C9orf85 chr9 74561921 74562028 C9orf85 chr9 74586420 74586534 C9orf85 @@ -220131,13 +223836,6 @@ chr9 75781012 75781108 ANXA1 chr9 75782412 75782471 ANXA1 chr9 75783947 75784070 ANXA1 chr9 75784966 75785310 ANXA1 -chr9 76368039 76368068 MIR6130 -chr9 76545845 76545855 MIR6130 -chr9 76753648 76753663 MIR6130 -chr9 76944239 76944249 MIR6130 -chr9 76944299 76944303 MIR6130 -chr9 76957050 76957060 MIR6130 -chr9 76957404 76957411 MIR6130 chr9 76986446 76986670 LOC101927358 chr9 76987087 76987403 LOC101927358 chr9 76998338 76998446 LOC101927358 @@ -220147,7 +223845,6 @@ chr9 77098143 77098255 RORB-AS1 chr9 77101039 77101205 RORB-AS1 chr9 77112251 77112899 RORB chr9 77113157 77113469 RORB-AS1 -chr9 77204548 77204569 MIR6130 chr9 77245197 77245283 RORB chr9 77249546 77249688 RORB chr9 77257329 77257731 RORB @@ -220202,7 +223899,7 @@ chr9 77561498 77563122 C9orf40 chr9 77567101 77567802 C9orf40 chr9 77567880 77568033 C9orf41-AS1 chr9 77590777 77590875 C9orf41-AS1 -chr9 77597872 77598784 CARNMT1 +chr9 77595709 77598784 CARNMT1 chr9 77599822 77599926 CARNMT1 chr9 77606080 77606201 C9orf41-AS1 chr9 77606536 77606590 C9orf41-AS1 @@ -220212,7 +223909,8 @@ chr9 77613513 77613692 CARNMT1 chr9 77614645 77614786 CARNMT1 chr9 77631183 77631347 CARNMT1 chr9 77632168 77632364 CARNMT1 -chr9 77642927 77643310 CARNMT1 +chr9 77641968 77642067 CARNMT1 +chr9 77642927 77643346 CARNMT1 chr9 77676115 77676483 NMRK1 chr9 77681672 77681756 NMRK1 chr9 77683911 77684018 NMRK1 @@ -220558,7 +224256,10 @@ chr9 86293355 86293514 UBQLN1 chr9 86294689 86294952 UBQLN1 chr9 86297865 86297981 UBQLN1 chr9 86300918 86301070 UBQLN1 -chr9 86322414 86323168 UBQLN1 +chr9 86322414 86323227 LOC105376114 +chr9 86322414 86323227 UBQLN1 +chr9 86323245 86323368 LOC105376114 +chr9 86327412 86328408 LOC105376114 chr9 86354335 86354659 GKAP1 chr9 86356866 86356944 GKAP1 chr9 86357444 86357515 GKAP1 @@ -220593,7 +224294,8 @@ chr9 86536285 86536380 KIF27 chr9 86553226 86554658 C9orf64 chr9 86559708 86559904 C9orf64 chr9 86570295 86570555 C9orf64 -chr9 86571078 86571663 C9orf64 +chr9 86571078 86571657 C9orf64 +chr9 86571811 86571901 C9orf64 chr9 86582997 86584355 HNRNPK chr9 86584662 86584772 MIR7-1 chr9 86585076 86585246 HNRNPK @@ -220611,9 +224313,9 @@ chr9 86591909 86591966 HNRNPK chr9 86592603 86592701 HNRNPK chr9 86593109 86593194 HNRNPK chr9 86593287 86593367 HNRNPK -chr9 86595067 86595184 HNRNPK -chr9 86595417 86595569 HNRNPK -chr9 86595636 86595919 RMI1 +chr9 86595067 86595186 HNRNPK +chr9 86595417 86595919 HNRNPK +chr9 86595417 86595919 RMI1 chr9 86614623 86614712 RMI1 chr9 86615865 86618987 RMI1 chr9 86678357 86678444 LOC101927575 @@ -220704,6 +224406,7 @@ chr9 88454991 88455177 LOC389765 chr9 88455664 88455764 LOC389765 chr9 88457638 88457794 LOC389765 chr9 88556056 88556188 NAA35 +chr9 88556443 88556789 NAA35 chr9 88557069 88557198 NAA35 chr9 88571274 88571308 NAA35 chr9 88573386 88573501 NAA35 @@ -220725,7 +224428,7 @@ chr9 88632412 88632480 NAA35 chr9 88633169 88633310 NAA35 chr9 88633613 88633736 NAA35 chr9 88635803 88635884 NAA35 -chr9 88636815 88637217 NAA35 +chr9 88636815 88640377 NAA35 chr9 88641057 88642808 GOLM1 chr9 88648196 88648310 GOLM1 chr9 88650282 88650540 GOLM1 @@ -220780,13 +224483,13 @@ chr9 88961213 88961395 ZCCHC6 chr9 88967594 88968145 ZCCHC6 chr9 88969185 88969402 ZCCHC6 chr9 89559276 89562104 GAS1 -chr9 89563612 89563908 LOC100506834 -chr9 89565781 89565914 LOC100506834 -chr9 89596684 89596840 LOC100506834 -chr9 89602362 89602530 LOC100506834 -chr9 89603716 89603821 LOC100506834 -chr9 89612228 89612318 LOC100506834 -chr9 89613508 89616948 LOC100506834 +chr9 89563612 89563908 GAS1RR +chr9 89565781 89565914 GAS1RR +chr9 89596684 89596840 GAS1RR +chr9 89602362 89602530 GAS1RR +chr9 89603716 89603821 GAS1RR +chr9 89612228 89612318 GAS1RR +chr9 89613508 89616948 GAS1RR chr9 89623365 89625125 LOC440173 chr9 89656785 89657041 LOC440173 chr9 89698800 89700140 LOC494127 @@ -220853,6 +224556,9 @@ chr9 90585690 90585812 CDK20 chr9 90586061 90586250 CDK20 chr9 90588836 90588989 CDK20 chr9 90589286 90589695 CDK20 +chr9 90681349 90681696 LOC102724156 +chr9 90692297 90692398 LOC102724156 +chr9 90692637 90692815 LOC102724156 chr9 90744219 90747625 SPATA31C2 chr9 90747880 90747941 SPATA31C2 chr9 90748508 90748584 SPATA31C2 @@ -220944,11 +224650,11 @@ chr9 92334101 92334674 UNQ6494 chr9 92731697 92731765 LOC101927847 chr9 92740557 92740714 LOC101927847 chr9 92749462 92749768 LOC101927847 -chr9 92782935 92783827 LOC286370 +chr9 92782935 92783827 MIR4290HG chr9 92785722 92785817 MIR4290 -chr9 92786844 92788381 LOC286370 -chr9 92798329 92798413 LOC286370 -chr9 92803574 92803781 LOC286370 +chr9 92786844 92788381 MIR4290HG +chr9 92798329 92798413 MIR4290HG +chr9 92803574 92803781 MIR4290HG chr9 93063177 93063935 LINC01508 chr9 93145801 93146003 LINC01508 chr9 93195712 93195771 LINC01508 @@ -220980,6 +224686,9 @@ chr9 93825575 93828898 LOC100129316 chr9 93829010 93829158 LOC100129316 chr9 93831738 93831909 LOC100129316 chr9 93835807 93837414 LOC100129316 +chr9 93881343 93881368 LINC00484 +chr9 93881509 93881644 LINC00484 +chr9 93944750 93945044 LINC00484 chr9 93976096 93976707 AUH chr9 93978340 93978388 AUH chr9 93979558 93979609 AUH @@ -220996,7 +224705,7 @@ chr9 94186542 94186908 NFIL3 chr9 94398532 94398643 MIR3910-1 chr9 94398532 94398643 MIR3910-2 chr9 94484877 94487389 ROR2 -chr9 94488822 94489025 ROR2 +chr9 94488728 94489025 ROR2 chr9 94493191 94493437 ROR2 chr9 94495403 94495718 ROR2 chr9 94499672 94499800 ROR2 @@ -221096,13 +224805,13 @@ chr9 95094451 95094633 CENPP chr9 95099822 95099911 CENPP chr9 95107980 95108069 CENPP chr9 95142044 95142141 CENPP -chr9 95146248 95148072 OGN +chr9 95145552 95148072 OGN chr9 95148482 95148578 OGN chr9 95152135 95152338 OGN chr9 95155367 95155526 OGN chr9 95163373 95163467 OGN chr9 95165515 95166046 OGN -chr9 95166777 95166937 OGN +chr9 95166777 95166981 OGN chr9 95176526 95177759 OMD chr9 95178900 95179856 OMD chr9 95186483 95186836 OMD @@ -221112,7 +224821,8 @@ chr9 95222755 95222849 ASPN chr9 95227200 95227311 ASPN chr9 95228639 95228853 ASPN chr9 95232950 95233063 ASPN -chr9 95236905 95237209 ASPN +chr9 95236905 95237024 ASPN +chr9 95237027 95237209 ASPN chr9 95244574 95244844 ASPN chr9 95255828 95256431 ECM2 chr9 95257593 95258765 ECM2 @@ -221151,6 +224861,7 @@ chr9 95482581 95483037 BICD2 chr9 95484937 95485090 BICD2 chr9 95491305 95491518 BICD2 chr9 95526786 95527083 BICD2 +chr9 95567666 95570369 LOC101929748 chr9 95571892 95572152 ANKRD19P chr9 95575877 95575992 ANKRD19P chr9 95576155 95576329 ANKRD19P @@ -221200,12 +224911,11 @@ chr9 95838065 95838254 SUSD3 chr9 95840127 95840275 SUSD3 chr9 95841752 95841884 SUSD3 chr9 95846818 95847418 SUSD3 -chr9 95858449 95858634 C9orf89 -chr9 95869955 95870098 C9orf89 -chr9 95872849 95873003 C9orf89 -chr9 95874160 95874220 C9orf89 -chr9 95874499 95874571 C9orf89 -chr9 95875273 95875565 C9orf89 +chr9 95858404 95858634 CARD19 +chr9 95869955 95870109 CARD19 +chr9 95871272 95871374 CARD19 +chr9 95872849 95874571 CARD19 +chr9 95875273 95875577 CARD19 chr9 95883770 95884512 NINJ1 chr9 95887180 95887344 NINJ1 chr9 95888691 95888920 NINJ1 @@ -221246,7 +224956,9 @@ chr9 96097655 96097942 C9orf129 chr9 96098157 96098258 C9orf129 chr9 96108355 96108696 C9orf129 chr9 96208781 96209979 FAM120AOS +chr9 96210650 96210771 FAM120AOS chr9 96212760 96212881 FAM120AOS +chr9 96213023 96213886 FAM120AOS chr9 96213977 96215874 FAM120AOS chr9 96213977 96215874 FAM120A chr9 96233422 96233669 FAM120A @@ -221327,18 +225039,18 @@ chr9 97090889 97090926 NUTM2F chr9 97094757 97095270 LOC100132077 chr9 97101117 97101302 LOC100132077 chr9 97121766 97123230 LOC100132077 -chr9 97136832 97137209 HIATL1 -chr9 97177439 97177535 HIATL1 -chr9 97191470 97191533 HIATL1 -chr9 97200682 97200810 HIATL1 -chr9 97203266 97203381 HIATL1 -chr9 97207245 97207464 HIATL1 -chr9 97209104 97209218 HIATL1 -chr9 97213737 97213809 HIATL1 -chr9 97216239 97216352 HIATL1 -chr9 97218521 97218619 HIATL1 -chr9 97220603 97220746 HIATL1 -chr9 97221442 97223202 HIATL1 +chr9 97136832 97137209 MFSD14B +chr9 97177439 97177535 MFSD14B +chr9 97191470 97191533 MFSD14B +chr9 97200682 97200810 MFSD14B +chr9 97203266 97203381 MFSD14B +chr9 97207245 97207464 MFSD14B +chr9 97209104 97209218 MFSD14B +chr9 97213737 97213809 MFSD14B +chr9 97216239 97216352 MFSD14B +chr9 97218521 97218619 MFSD14B +chr9 97220603 97220746 MFSD14B +chr9 97221442 97223202 MFSD14B chr9 97317326 97317627 PCAT7 chr9 97320995 97321434 PCAT7 chr9 97320995 97321434 FBP2 @@ -221525,12 +225237,12 @@ chr9 99413940 99413994 AAED1 chr9 99416986 99417055 AAED1 chr9 99417371 99417599 AAED1 chr9 99488102 99489749 LOC441455 -chr9 99518146 99522759 ZNF510 +chr9 99516830 99522759 ZNF510 chr9 99525399 99525495 ZNF510 chr9 99525787 99525914 ZNF510 chr9 99537069 99537128 ZNF510 chr9 99538281 99538527 ZNF510 -chr9 99540315 99540328 ZNF510 +chr9 99539863 99540411 ZNF510 chr9 99579272 99582060 ZNF782 chr9 99589361 99589463 ZNF782 chr9 99607171 99607298 ZNF782 @@ -221548,11 +225260,11 @@ chr9 99699345 99699686 NUTM2G chr9 99700166 99700283 NUTM2G chr9 99700645 99701700 NUTM2G chr9 99701839 99704572 NUTM2G -chr9 99708326 99708503 HIATL2 -chr9 99711836 99711964 HIATL2 -chr9 99721116 99721179 HIATL2 -chr9 99735134 99735230 HIATL2 -chr9 99775540 99775862 HIATL2 +chr9 99708326 99708503 MFSD14C +chr9 99711836 99711964 MFSD14C +chr9 99721116 99721179 MFSD14C +chr9 99735134 99735230 MFSD14C +chr9 99775540 99775862 MFSD14C chr9 99791958 99795330 CTSV chr9 99797007 99797125 CTSV chr9 99797809 99797975 CTSV @@ -221565,8 +225277,26 @@ chr9 99801888 99801925 CTSV chr9 99837952 99839973 GAS2L1P2 chr9 99841568 99841724 GAS2L1P2 chr9 99844142 99844227 GAS2L1P2 -chr9 100000707 100000849 LOC100499484 -chr9 100000707 100000849 LOC100499484-C9ORF174 +chr9 99918174 99918867 ANKRD18CP +chr9 99922463 99922684 ANKRD18CP +chr9 99924036 99924248 ANKRD18CP +chr9 99924846 99925128 ANKRD18CP +chr9 99932888 99933018 ANKRD18CP +chr9 99935229 99935342 ANKRD18CP +chr9 99940545 99940695 ANKRD18CP +chr9 99942278 99943198 ANKRD18CP +chr9 99947723 99947797 ANKRD18CP +chr9 99949735 99949789 ANKRD18CP +chr9 99954012 99954080 ANKRD18CP +chr9 99956984 99957122 ANKRD18CP +chr9 99957760 99957947 ANKRD18CP +chr9 99958425 99958495 ANKRD18CP +chr9 99958810 99958876 ANKRD18CP +chr9 99962740 99962847 ANKRD18CP +chr9 99973654 99973769 ANKRD18CP +chr9 100000704 100001024 ANKRD18CP +chr9 100000704 100001024 LOC100499484-C9ORF174 +chr9 100000704 100001024 LOC100499484 chr9 100008377 100008468 LOC100499484 chr9 100008377 100008468 LOC100499484-C9ORF174 chr9 100013073 100013125 LOC100499484 @@ -221745,11 +225475,11 @@ chr9 100451815 100451921 XPA chr9 100455930 100456041 XPA chr9 100459402 100459691 XPA chr9 100615536 100618997 FOXE1 -chr9 100666770 100667274 C9orf156 -chr9 100672241 100672898 C9orf156 -chr9 100675682 100675840 C9orf156 -chr9 100678445 100678620 C9orf156 -chr9 100684699 100684852 C9orf156 +chr9 100666770 100667274 TRMO +chr9 100672241 100672898 TRMO +chr9 100675682 100675840 TRMO +chr9 100678445 100678620 TRMO +chr9 100684699 100684852 TRMO chr9 100689072 100689760 HEMGN chr9 100692316 100693503 HEMGN chr9 100698452 100698546 HEMGN @@ -221952,7 +225682,7 @@ chr9 102814698 102814814 ERP44 chr9 102820101 102820141 ERP44 chr9 102822381 102822454 ERP44 chr9 102861065 102861334 ERP44 -chr9 102861501 102861698 INVS +chr9 102861466 102861698 INVS chr9 102866779 102866909 INVS chr9 102888664 102888831 INVS chr9 102977682 102977770 INVS @@ -221960,7 +225690,7 @@ chr9 102988343 102988517 INVS chr9 102991941 102992109 INVS chr9 103002341 103002522 INVS chr9 103004851 103004961 INVS -chr9 103008897 103009069 INVS +chr9 103008886 103009069 INVS chr9 103014564 103014720 INVS chr9 103015188 103015418 INVS chr9 103027103 103027210 INVS @@ -221969,8 +225699,8 @@ chr9 103046601 103046885 INVS chr9 103054607 103055325 INVS chr9 103059198 103059428 INVS chr9 103060217 103060292 INVS -chr9 103062849 103063426 INVS -chr9 103064356 103064586 TEX10 +chr9 103062849 103064586 INVS +chr9 103062849 103064586 TEX10 chr9 103065913 103066124 TEX10 chr9 103070781 103070963 TEX10 chr9 103072580 103072661 TEX10 @@ -222014,15 +225744,15 @@ chr9 103338797 103339918 TMEFF1 chr9 103338797 103339918 MSANTD3-TMEFF1 chr9 103340360 103340833 MURC chr9 103348046 103350669 MURC -chr9 103791030 103791384 LPPR1 -chr9 103947316 103947537 LPPR1 -chr9 103947731 103947839 LPPR1 -chr9 104032161 104032350 LPPR1 -chr9 104048385 104048518 LPPR1 -chr9 104071492 104071743 LPPR1 -chr9 104075079 104075256 LPPR1 -chr9 104079646 104079778 LPPR1 -chr9 104086306 104087417 LPPR1 +chr9 103791030 103791384 PLPPR1 +chr9 103947316 103947537 PLPPR1 +chr9 103947731 103947839 PLPPR1 +chr9 104032161 104032350 PLPPR1 +chr9 104048385 104048518 PLPPR1 +chr9 104071492 104071743 PLPPR1 +chr9 104075079 104075256 PLPPR1 +chr9 104079646 104079778 PLPPR1 +chr9 104086306 104087417 PLPPR1 chr9 104122698 104125297 BAAT chr9 104130401 104130604 BAAT chr9 104133220 104133745 BAAT @@ -222137,6 +225867,10 @@ chr9 106894289 106894406 SMC2 chr9 106896695 106896856 SMC2 chr9 106900298 106900446 SMC2 chr9 106901419 106903700 SMC2 +chr9 107032509 107032576 LOC105376194 +chr9 107043453 107043547 LOC105376194 +chr9 107048274 107048371 LOC105376194 +chr9 107048504 107048859 LOC105376194 chr9 107266543 107267503 OR13F1 chr9 107288533 107289490 OR13C4 chr9 107298050 107299094 OR13C3 @@ -222145,12 +225879,12 @@ chr9 107360737 107361694 OR13C5 chr9 107366951 107367908 OR13C2 chr9 107379528 107380485 OR13C9 chr9 107456702 107457743 OR13D1 -chr9 107509968 107510133 NIPSNAP3A +chr9 107509848 107510133 NIPSNAP3A chr9 107513236 107513447 NIPSNAP3A chr9 107515186 107515345 NIPSNAP3A chr9 107516831 107516981 NIPSNAP3A chr9 107521365 107521452 NIPSNAP3A -chr9 107521542 107522403 NIPSNAP3A +chr9 107521542 107522405 NIPSNAP3A chr9 107526021 107526581 NIPSNAP3B chr9 107528605 107528816 NIPSNAP3B chr9 107531143 107531302 NIPSNAP3B @@ -222265,15 +225999,12 @@ chr9 109428837 109430003 LINC01505 chr9 109435149 109435220 LINC01505 chr9 109441838 109442081 LINC01505 chr9 109625377 109625636 ZNF462 -chr9 109653504 109653522 MIR548Q -chr9 109653792 109653797 MIR548Q chr9 109685634 109685884 ZNF462 chr9 109686413 109692040 ZNF462 chr9 109692805 109692970 ZNF462 chr9 109694726 109694830 ZNF462 chr9 109697783 109697902 ZNF462 -chr9 109701196 109701397 ZNF462 -chr9 109701196 109701397 MIR548Q +chr9 109701196 109701388 ZNF462 chr9 109734285 109734553 ZNF462 chr9 109736417 109736554 ZNF462 chr9 109737113 109738935 LOC340512 @@ -222282,7 +226013,6 @@ chr9 109765574 109765707 ZNF462 chr9 109771825 109771949 ZNF462 chr9 109773103 109773796 ZNF462 chr9 109823430 109823505 LOC340512 -chr9 109848671 109848716 MIR548Q chr9 109859455 109859540 LOC340512 chr9 109864649 109864729 LOC340512 chr9 109865054 109865269 LOC340512 @@ -222307,10 +226037,9 @@ chr9 110210658 110210742 LINC01509 chr9 110217092 110217254 LINC01509 chr9 110228748 110228866 LINC01509 chr9 110247132 110248207 KLF4 -chr9 110249308 110249473 KLF4 -chr9 110249575 110250548 KLF4 +chr9 110249308 110250548 KLF4 chr9 110251210 110251331 KLF4 -chr9 110251448 110252047 KLF4 +chr9 110251448 110252001 KLF4 chr9 111616868 111618275 ACTL7B chr9 111624507 111626035 ACTL7A chr9 111629799 111631462 IKBKAP @@ -222349,7 +226078,7 @@ chr9 111688802 111688883 IKBKAP chr9 111689651 111689733 IKBKAP chr9 111692048 111692201 IKBKAP chr9 111693276 111693481 IKBKAP -chr9 111696143 111696608 IKBKAP +chr9 111696143 111696612 IKBKAP chr9 111696672 111696845 FAM206A chr9 111697917 111697969 FAM206A chr9 111698587 111698717 FAM206A @@ -222394,7 +226123,7 @@ chr9 111855754 111855871 TMEM245 chr9 111868787 111868889 TMEM245 chr9 111870732 111870850 TMEM245 chr9 111881614 111882225 TMEM245 -chr9 111899580 111899907 FRRS1L +chr9 111892572 111899907 FRRS1L chr9 111903622 111903869 FRRS1L chr9 111909330 111909469 FRRS1L chr9 111911915 111912000 FRRS1L @@ -222687,7 +226416,6 @@ chr9 114693550 114693637 UGCG chr9 114694379 114694639 UGCG chr9 114694379 114694639 MIR4668 chr9 114695106 114697654 UGCG -chr9 114758831 114758856 MIR3134 chr9 114803060 114803772 SUSD1 chr9 114804146 114804240 SUSD1 chr9 114804380 114804445 SUSD1 @@ -222720,11 +226448,8 @@ chr9 115030328 115030475 PTBP3 chr9 115038123 115038293 PTBP3 chr9 115060111 115060196 PTBP3 chr9 115092720 115092754 PTBP3 -chr9 115095046 115095059 MIR3134 chr9 115095063 115095306 PTBP3 -chr9 115095063 115095306 MIR3134 chr9 115095749 115095944 PTBP3 -chr9 115112520 115112545 MIR3134 chr9 115142188 115142460 HSDL2 chr9 115166274 115166438 HSDL2 chr9 115167903 115168002 HSDL2 @@ -222741,11 +226466,13 @@ chr9 115336336 115337531 KIAA1958 chr9 115380150 115380234 KIAA1958 chr9 115407929 115408102 KIAA1958 chr9 115421542 115427591 KIAA1958 -chr9 115448790 115449913 INIP +chr9 115446228 115449913 INIP chr9 115451806 115451897 INIP chr9 115456410 115456513 INIP +chr9 115459718 115459862 INIP +chr9 115464067 115464160 INIP chr9 115478740 115478821 INIP -chr9 115480266 115480387 INIP +chr9 115480266 115480429 INIP chr9 115513133 115513437 SNX30 chr9 115567055 115567247 SNX30 chr9 115579984 115580095 SNX30 @@ -222822,7 +226549,7 @@ chr9 116044925 116045013 PRPF4 chr9 116045411 116045491 PRPF4 chr9 116045668 116045762 PRPF4 chr9 116046574 116046669 PRPF4 -chr9 116048511 116048570 PRPF4 +chr9 116048472 116048570 PRPF4 chr9 116048984 116049108 PRPF4 chr9 116050454 116050544 PRPF4 chr9 116052745 116052868 PRPF4 @@ -222831,10 +226558,10 @@ chr9 116053177 116053296 PRPF4 chr9 116053746 116055185 PRPF4 chr9 116059372 116060501 RNF183 chr9 116061239 116061320 RNF183 -chr9 116077930 116079189 WDR31 +chr9 116075501 116079189 WDR31 chr9 116080754 116080917 WDR31 chr9 116082636 116082778 WDR31 -chr9 116083790 116083858 WDR31 +chr9 116083751 116083858 WDR31 chr9 116085090 116085191 WDR31 chr9 116085290 116085435 WDR31 chr9 116091160 116091235 WDR31 @@ -222844,7 +226571,7 @@ chr9 116098567 116098720 WDR31 chr9 116102496 116102620 WDR31 chr9 116111811 116112060 BSPRY chr9 116116519 116116618 BSPRY -chr9 116122786 116123017 BSPRY +chr9 116122786 116123032 BSPRY chr9 116124648 116124674 BSPRY chr9 116130538 116130663 BSPRY chr9 116131895 116133513 BSPRY @@ -222860,8 +226587,9 @@ chr9 116152684 116152773 ALAD chr9 116152872 116152956 ALAD chr9 116153077 116153213 ALAD chr9 116153806 116153903 ALAD -chr9 116154398 116154449 ALAD +chr9 116154398 116154615 ALAD chr9 116155726 116155914 ALAD +chr9 116163213 116163400 ALAD chr9 116163491 116163618 ALAD chr9 116169517 116171263 POLE3 chr9 116171889 116172008 POLE3 @@ -222917,6 +226645,7 @@ chr9 116359047 116360023 RGS3 chr9 116638561 116638693 ZNF618 chr9 116731396 116731440 ZNF618 chr9 116750600 116750860 ZNF618 +chr9 116760538 116760634 ZNF618 chr9 116764275 116764353 ZNF618 chr9 116764903 116764942 ZNF618 chr9 116769629 116769719 ZNF618 @@ -222924,7 +226653,8 @@ chr9 116770623 116770659 ZNF618 chr9 116770756 116770834 ZNF618 chr9 116778392 116778452 ZNF618 chr9 116778974 116779064 ZNF618 -chr9 116794927 116795008 ZNF618 +chr9 116791012 116791252 ZNF618 +chr9 116794924 116795008 ZNF618 chr9 116798579 116798657 ZNF618 chr9 116810172 116810274 ZNF618 chr9 116810930 116818875 ZNF618 @@ -223028,7 +226758,7 @@ chr9 117093071 117093142 ORM2 chr9 117093846 117093954 ORM2 chr9 117094105 117094209 ORM2 chr9 117095348 117095536 ORM2 -chr9 117096432 117099586 AKNA +chr9 117098406 117099586 AKNA chr9 117103812 117104005 AKNA chr9 117104288 117104405 AKNA chr9 117105987 117106083 AKNA @@ -223049,32 +226779,33 @@ chr9 117130718 117130875 AKNA chr9 117136372 117136447 AKNA chr9 117138745 117139812 AKNA chr9 117143339 117143726 AKNA +chr9 117150139 117150243 AKNA chr9 117156636 117156685 AKNA -chr9 117164359 117165216 DFNB31 -chr9 117165496 117165619 DFNB31 -chr9 117166175 117166357 DFNB31 -chr9 117168634 117169172 DFNB31 -chr9 117170226 117170298 DFNB31 -chr9 117185593 117185803 DFNB31 -chr9 117186613 117186826 DFNB31 -chr9 117187267 117187304 DFNB31 -chr9 117188490 117188693 DFNB31 -chr9 117228546 117228672 DFNB31 -chr9 117240832 117241051 DFNB31 -chr9 117265386 117265495 DFNB31 -chr9 117266463 117267736 DFNB31 +chr9 117164359 117165216 WHRN +chr9 117165496 117165619 WHRN +chr9 117166175 117166357 WHRN +chr9 117168634 117169172 WHRN +chr9 117170226 117170298 WHRN +chr9 117185593 117185803 WHRN +chr9 117186613 117186826 WHRN +chr9 117187267 117187304 WHRN +chr9 117188490 117188693 WHRN +chr9 117228546 117228672 WHRN +chr9 117240832 117241051 WHRN +chr9 117265386 117265495 WHRN +chr9 117266463 117267736 WHRN chr9 117349993 117350200 ATP6V1G1 chr9 117354831 117354932 ATP6V1G1 chr9 117359849 117361152 ATP6V1G1 -chr9 117373705 117373844 C9orf91 -chr9 117379397 117379581 C9orf91 -chr9 117386629 117386739 C9orf91 -chr9 117389178 117389286 C9orf91 -chr9 117390380 117390530 C9orf91 -chr9 117396047 117396158 C9orf91 -chr9 117399269 117399350 C9orf91 -chr9 117400823 117401006 C9orf91 -chr9 117405413 117408703 C9orf91 +chr9 117373705 117373844 TMEM268 +chr9 117379397 117379581 TMEM268 +chr9 117386629 117386739 TMEM268 +chr9 117389178 117389286 TMEM268 +chr9 117390380 117390530 TMEM268 +chr9 117396047 117396158 TMEM268 +chr9 117399269 117399350 TMEM268 +chr9 117400823 117401006 TMEM268 +chr9 117405413 117408703 TMEM268 chr9 117428713 117429026 LOC100505478 chr9 117430485 117430617 LOC100505478 chr9 117433662 117433785 LOC100505478 @@ -223336,6 +227067,7 @@ chr9 123751845 123752058 C5 chr9 123753468 123753558 C5 chr9 123758517 123758578 C5 chr9 123759824 123760052 C5 +chr9 123761956 123762329 C5 chr9 123768196 123768336 C5 chr9 123769181 123769255 C5 chr9 123770685 123770776 C5 @@ -223356,6 +227088,7 @@ chr9 123800158 123800229 C5 chr9 123805281 123805444 C5 chr9 123808468 123808661 C5 chr9 123812459 123812554 C5 +chr9 123837031 123837452 C5 chr9 123850573 123850821 CNTRL chr9 123852552 123852683 CNTRL chr9 123857165 123857296 CNTRL @@ -223472,6 +227205,7 @@ chr9 124794001 124794135 TTLL11 chr9 124801550 124801647 TTLL11 chr9 124854965 124855885 TTLL11 chr9 124882360 124882446 MIR4478 +chr9 124894744 124895253 NDUFA8 chr9 124906337 124906657 NDUFA8 chr9 124910390 124910556 NDUFA8 chr9 124914523 124914687 NDUFA8 @@ -223658,6 +227392,8 @@ chr9 126531792 126531842 DENND1A chr9 126554865 126554909 DENND1A chr9 126641229 126641300 DENND1A chr9 126692167 126692417 DENND1A +chr9 126768555 126770370 LOC100505588 +chr9 126771344 126771675 LOC100505588 chr9 126773888 126774747 LHX2 chr9 126776239 126776442 LHX2 chr9 126777400 126777804 LHX2 @@ -223729,10 +227465,12 @@ chr9 127619777 127620346 WDR38 chr9 127622461 127622543 RPL35 chr9 127623697 127623834 RPL35 chr9 127624188 127624240 RPL35 -chr9 127631483 127631718 ARPC5L +chr9 127624396 127624677 ARPC5L +chr9 127626266 127626386 ARPC5L +chr9 127630706 127631718 ARPC5L chr9 127635970 127636043 ARPC5L chr9 127637253 127637430 ARPC5L -chr9 127639156 127639696 ARPC5L +chr9 127639156 127640012 ARPC5L chr9 127640572 127642889 GOLGA1 chr9 127643449 127643536 GOLGA1 chr9 127644062 127644233 GOLGA1 @@ -223783,6 +227521,8 @@ chr9 127923119 127923185 PPP6C chr9 127933363 127933459 PPP6C chr9 127951197 127951226 PPP6C chr9 127951840 127952218 PPP6C +chr9 127961811 127961934 LOC105376271 +chr9 127962504 127962675 LOC105376271 chr9 127962820 127962856 RABEPK chr9 127962861 127963185 RABEPK chr9 127965286 127965345 RABEPK @@ -223948,7 +227688,7 @@ chr9 130167096 130167270 SLC2A8 chr9 130167698 130167844 SLC2A8 chr9 130169390 130170170 SLC2A8 chr9 130186652 130187189 ZNF79 -chr9 130190830 130190939 ZNF79 +chr9 130190830 130190961 ZNF79 chr9 130191110 130191199 ZNF79 chr9 130197368 130197495 ZNF79 chr9 130198186 130198282 ZNF79 @@ -224023,21 +227763,21 @@ chr9 130444684 130444839 STXBP1 chr9 130446646 130446772 STXBP1 chr9 130452965 130454995 STXBP1 chr9 130452965 130454995 MIR3911 -chr9 130469270 130469471 C9orf117 -chr9 130471700 130471972 C9orf117 -chr9 130472879 130473033 C9orf117 -chr9 130473507 130473775 C9orf117 -chr9 130474098 130474229 C9orf117 -chr9 130474477 130474628 C9orf117 -chr9 130474987 130475154 C9orf117 -chr9 130475298 130475485 C9orf117 +chr9 130469270 130469471 CFAP157 +chr9 130471700 130471972 CFAP157 +chr9 130472879 130473033 CFAP157 +chr9 130473507 130473775 CFAP157 +chr9 130474098 130474229 CFAP157 +chr9 130474477 130474628 CFAP157 +chr9 130474987 130475154 CFAP157 +chr9 130475298 130475485 CFAP157 chr9 130476112 130476561 PTRH1 -chr9 130476112 130476561 C9orf117 +chr9 130476112 130476561 CFAP157 chr9 130476657 130476703 PTRH1 chr9 130476881 130476981 PTRH1 chr9 130477253 130477473 PTRH1 chr9 130477822 130477936 PTRH1 -chr9 130478357 130478442 TTC16 +chr9 130478342 130478442 TTC16 chr9 130479122 130479295 TTC16 chr9 130479612 130479703 TTC16 chr9 130479907 130480051 TTC16 @@ -224096,11 +227836,17 @@ chr9 130572309 130572385 FPGS chr9 130573223 130573290 FPGS chr9 130575473 130576360 FPGS chr9 130577290 130578332 ENG -chr9 130579427 130579482 ENG -chr9 130580398 130580656 ENG +chr9 130578344 130579622 LOC102723566 +chr9 130578344 130579622 ENG +chr9 130580037 130580136 LOC102723566 +chr9 130580398 130580668 LOC102723566 +chr9 130580398 130580668 ENG +chr9 130580878 130580990 LOC102723566 chr9 130580994 130581111 ENG chr9 130581900 130581939 ENG chr9 130582178 130582316 ENG +chr9 130583473 130583777 LOC102723566 +chr9 130584616 130584799 LOC102723566 chr9 130586582 130586725 ENG chr9 130587078 130587253 ENG chr9 130587509 130587636 ENG @@ -224116,8 +227862,10 @@ chr9 130631693 130631774 MIR4672 chr9 130634101 130634218 AK1 chr9 130634968 130635132 AK1 chr9 130635304 130635340 AK1 +chr9 130635672 130635827 AK1 chr9 130636889 130636928 AK1 chr9 130639901 130640022 AK1 +chr9 130641792 130641900 AK1 chr9 130647599 130649067 ST6GALNAC6 chr9 130649762 130649870 ST6GALNAC6 chr9 130652915 130653322 ST6GALNAC6 @@ -224187,7 +227935,7 @@ chr9 130887057 130887150 PTGES2 chr9 130887522 130887720 PTGES2 chr9 130889717 130890741 PTGES2 chr9 130890807 130892913 PTGES2-AS1 -chr9 130911731 130911942 LCN2 +chr9 130911708 130911942 LCN2 chr9 130912516 130912653 LCN2 chr9 130913916 130913996 LCN2 chr9 130914184 130914304 LCN2 @@ -224266,6 +228014,7 @@ chr9 131030212 131030276 GOLGA2 chr9 131030395 131030439 GOLGA2 chr9 131030698 131030803 GOLGA2 chr9 131036128 131036251 GOLGA2 +chr9 131037657 131037775 SWI5 chr9 131038171 131038268 GOLGA2 chr9 131038424 131038681 SWI5 chr9 131038865 131039034 SWI5 @@ -224441,7 +228190,7 @@ chr9 131455146 131455260 SET chr9 131455916 131456087 SET chr9 131456174 131456321 SET chr9 131456919 131458675 SET -chr9 131464801 131465218 PKN3 +chr9 131464782 131465218 PKN3 chr9 131467581 131467822 PKN3 chr9 131468012 131468158 PKN3 chr9 131468991 131469103 PKN3 @@ -224462,11 +228211,11 @@ chr9 131480827 131480904 PKN3 chr9 131481964 131482107 PKN3 chr9 131482188 131482296 PKN3 chr9 131482481 131482562 PKN3 -chr9 131482672 131483781 PKN3 -chr9 131482672 131483781 ZDHHC12 +chr9 131482672 131483809 PKN3 +chr9 131482672 131483809 ZDHHC12 chr9 131483929 131484096 ZDHHC12 chr9 131484287 131484365 ZDHHC12 -chr9 131484716 131484853 ZDHHC12 +chr9 131484716 131485018 ZDHHC12 chr9 131486272 131486408 ZDHHC12 chr9 131486740 131486914 LOC100506100 chr9 131492066 131493673 ZER1 @@ -224499,34 +228248,34 @@ chr9 131568137 131568298 TBC1D13 chr9 131568532 131568590 TBC1D13 chr9 131570092 131572711 TBC1D13 chr9 131580778 131581464 ENDOG +chr9 131581929 131585112 SPOUT1 chr9 131581929 131585112 ENDOG -chr9 131581929 131585112 C9orf114 -chr9 131586025 131586173 C9orf114 -chr9 131586350 131586453 C9orf114 -chr9 131587049 131587148 C9orf114 -chr9 131587255 131587328 C9orf114 -chr9 131588300 131588431 C9orf114 -chr9 131588662 131588712 C9orf114 -chr9 131588818 131588908 C9orf114 -chr9 131589310 131589470 C9orf114 -chr9 131591013 131591139 C9orf114 -chr9 131591388 131591434 C9orf114 -chr9 131592023 131592100 C9orf114 -chr9 131595220 131595922 CCBL1 -chr9 131596018 131596105 CCBL1 -chr9 131597601 131597681 CCBL1 -chr9 131597759 131597946 CCBL1 -chr9 131598057 131598147 CCBL1 -chr9 131598275 131598384 CCBL1 -chr9 131599080 131599201 CCBL1 -chr9 131599963 131600092 CCBL1 -chr9 131600329 131600416 CCBL1 -chr9 131600496 131600646 CCBL1 -chr9 131604932 131605080 CCBL1 -chr9 131607631 131607690 CCBL1 -chr9 131608958 131609138 CCBL1 -chr9 131609711 131609922 CCBL1 -chr9 131644175 131644354 CCBL1 +chr9 131586025 131586173 SPOUT1 +chr9 131586350 131586453 SPOUT1 +chr9 131587049 131587148 SPOUT1 +chr9 131587255 131587328 SPOUT1 +chr9 131588300 131588431 SPOUT1 +chr9 131588662 131588712 SPOUT1 +chr9 131588818 131588908 SPOUT1 +chr9 131589310 131589470 SPOUT1 +chr9 131591013 131591139 SPOUT1 +chr9 131591388 131591434 SPOUT1 +chr9 131592023 131592100 SPOUT1 +chr9 131595220 131595922 KYAT1 +chr9 131596018 131596105 KYAT1 +chr9 131597601 131597681 KYAT1 +chr9 131597759 131597946 KYAT1 +chr9 131598057 131598147 KYAT1 +chr9 131598275 131598384 KYAT1 +chr9 131599080 131599201 KYAT1 +chr9 131599963 131600092 KYAT1 +chr9 131600329 131600416 KYAT1 +chr9 131600496 131600646 KYAT1 +chr9 131604932 131605080 KYAT1 +chr9 131607631 131607690 KYAT1 +chr9 131608958 131609138 KYAT1 +chr9 131609711 131609922 KYAT1 +chr9 131644175 131644354 KYAT1 chr9 131644390 131644529 LRRC8A chr9 131644780 131645188 LRRC8A chr9 131648293 131648400 LRRC8A @@ -224603,22 +228352,22 @@ chr9 131777049 131777183 SH3GLB2 chr9 131783369 131783498 SH3GLB2 chr9 131784560 131784702 SH3GLB2 chr9 131790370 131790632 SH3GLB2 -chr9 131799252 131799295 FAM73B -chr9 131802730 131802969 FAM73B -chr9 131804582 131804793 FAM73B -chr9 131810705 131810818 FAM73B -chr9 131811659 131811777 FAM73B -chr9 131812105 131812242 FAM73B -chr9 131821432 131821550 FAM73B -chr9 131822828 131822929 FAM73B -chr9 131823509 131823625 FAM73B -chr9 131825522 131825595 FAM73B -chr9 131825823 131825910 FAM73B -chr9 131830051 131830150 FAM73B -chr9 131830476 131830611 FAM73B -chr9 131831354 131831408 FAM73B -chr9 131832127 131832244 FAM73B -chr9 131832525 131834351 FAM73B +chr9 131799252 131799295 MIGA2 +chr9 131802730 131802969 MIGA2 +chr9 131804582 131804793 MIGA2 +chr9 131810705 131810818 MIGA2 +chr9 131811659 131811777 MIGA2 +chr9 131812105 131812242 MIGA2 +chr9 131821432 131821550 MIGA2 +chr9 131822828 131822929 MIGA2 +chr9 131823509 131823625 MIGA2 +chr9 131825522 131825595 MIGA2 +chr9 131825823 131825910 MIGA2 +chr9 131830051 131830150 MIGA2 +chr9 131830476 131830611 MIGA2 +chr9 131831354 131831408 MIGA2 +chr9 131832127 131832244 MIGA2 +chr9 131832525 131834351 MIGA2 chr9 131843382 131843486 DOLPP1 chr9 131846946 131847047 DOLPP1 chr9 131847301 131847386 DOLPP1 @@ -224642,19 +228391,19 @@ chr9 131866466 131866585 CRAT chr9 131870092 131870356 CRAT chr9 131871457 131871556 CRAT chr9 131872761 131873070 CRAT -chr9 131873227 131873311 PPP2R4 -chr9 131873592 131873910 PPP2R4 -chr9 131873966 131874070 PPP2R4 -chr9 131882791 131882889 PPP2R4 -chr9 131885330 131885417 PPP2R4 -chr9 131890242 131890347 PPP2R4 -chr9 131891263 131891389 PPP2R4 -chr9 131893800 131893918 PPP2R4 -chr9 131897073 131897173 PPP2R4 -chr9 131898749 131898874 PPP2R4 -chr9 131899870 131899971 PPP2R4 -chr9 131904723 131904831 PPP2R4 -chr9 131909665 131911225 PPP2R4 +chr9 131873227 131873311 PTPA +chr9 131873592 131873910 PTPA +chr9 131873966 131874070 PTPA +chr9 131882791 131882889 PTPA +chr9 131885330 131885417 PTPA +chr9 131890242 131890347 PTPA +chr9 131891263 131891389 PTPA +chr9 131893800 131893918 PTPA +chr9 131897073 131897173 PTPA +chr9 131898749 131898874 PTPA +chr9 131899870 131899971 PTPA +chr9 131904723 131904831 PTPA +chr9 131909665 131911225 PTPA chr9 131937830 131940540 IER5L chr9 132044694 132044971 LOC101929331 chr9 132045208 132045337 LOC101929331 @@ -224699,11 +228448,11 @@ chr9 132484495 132484951 PRRX2 chr9 132500614 132502139 PTGES chr9 132510933 132511016 PTGES chr9 132515165 132515344 PTGES -chr9 132565431 132565690 TOR1B -chr9 132566351 132566617 TOR1B +chr9 132565421 132565690 TOR1B +chr9 132566351 132566758 TOR1B chr9 132569466 132569642 TOR1B chr9 132571183 132571311 TOR1B -chr9 132571620 132573560 TOR1B +chr9 132571620 132573568 TOR1B chr9 132575220 132576501 TOR1A chr9 132580798 132580926 TOR1A chr9 132581023 132581199 TOR1A @@ -224781,6 +228530,8 @@ chr9 132887193 132887243 GPR107 chr9 132889761 132889845 GPR107 chr9 132890918 132892303 GPR107 chr9 132897303 132902448 GPR107 +chr9 132902888 132905170 LOC401554 +chr9 132905522 132906498 LOC401554 chr9 132934856 132935006 NCS1 chr9 132962871 132962890 NCS1 chr9 132963236 132963261 NCS1 @@ -224999,7 +228750,7 @@ chr9 134014667 134014794 NUP214 chr9 134015935 134016097 NUP214 chr9 134019666 134020141 NUP214 chr9 134021515 134021691 NUP214 -chr9 134022876 134022971 NUP214 +chr9 134022873 134022971 NUP214 chr9 134025710 134025797 NUP214 chr9 134026002 134026152 NUP214 chr9 134027122 134027281 NUP214 @@ -225012,6 +228763,7 @@ chr9 134050846 134051008 NUP214 chr9 134053697 134053797 NUP214 chr9 134062675 134062751 NUP214 chr9 134064439 134064518 NUP214 +chr9 134065501 134065867 NUP214 chr9 134067594 134067679 NUP214 chr9 134070619 134070681 NUP214 chr9 134072602 134074402 NUP214 @@ -225024,8 +228776,8 @@ chr9 134107670 134107695 NUP214 chr9 134108840 134110057 NUP214 chr9 134133464 134136737 FAM78A chr9 134151243 134151906 FAM78A -chr9 134165080 134165835 PPAPDC3 -chr9 134183309 134184649 PPAPDC3 +chr9 134165080 134165835 PLPP7 +chr9 134183309 134184649 PLPP7 chr9 134305476 134305646 PRRC2B chr9 134308003 134308181 PRRC2B chr9 134312006 134312109 PRRC2B @@ -225083,6 +228835,7 @@ chr9 134397433 134397611 POMT1 chr9 134398318 134400608 POMT1 chr9 134398318 134400608 UCK1 chr9 134401315 134401364 UCK1 +chr9 134401831 134401890 UCK1 chr9 134404330 134404425 UCK1 chr9 134404514 134404657 UCK1 chr9 134404874 134404971 UCK1 @@ -225157,7 +228910,7 @@ chr9 135221647 135221858 SETX chr9 135224638 135224822 SETX chr9 135229035 135229142 SETX chr9 135230303 135230372 SETX -chr9 135250936 135251555 TTF1 +chr9 135250934 135251555 TTF1 chr9 135254445 135254531 TTF1 chr9 135261942 135262008 TTF1 chr9 135263525 135263615 TTF1 @@ -225168,17 +228921,17 @@ chr9 135273527 135273713 TTF1 chr9 135275421 135275645 TTF1 chr9 135276841 135278215 TTF1 chr9 135282176 135282238 TTF1 -chr9 135285582 135285853 C9orf171 -chr9 135357696 135357804 C9orf171 -chr9 135374081 135374181 C9orf171 -chr9 135374758 135374987 C9orf171 -chr9 135412987 135413093 C9orf171 -chr9 135418332 135418434 C9orf171 -chr9 135447774 135448706 C9orf171 +chr9 135285582 135285853 CFAP77 +chr9 135357696 135357804 CFAP77 +chr9 135374081 135374181 CFAP77 +chr9 135374758 135374987 CFAP77 +chr9 135412987 135413093 CFAP77 +chr9 135418332 135418434 CFAP77 +chr9 135447774 135448706 CFAP77 chr9 135457992 135458650 BARHL1 chr9 135462715 135462938 BARHL1 chr9 135464614 135465640 BARHL1 -chr9 135469675 135470499 DDX31 +chr9 135468383 135470499 DDX31 chr9 135487473 135487642 DDX31 chr9 135493716 135493828 DDX31 chr9 135501050 135501132 DDX31 @@ -225193,35 +228946,43 @@ chr9 135523818 135523938 DDX31 chr9 135525620 135525685 DDX31 chr9 135526461 135526503 DDX31 chr9 135527834 135527879 DDX31 +chr9 135533473 135533745 DDX31 chr9 135534057 135534122 DDX31 chr9 135535096 135535167 DDX31 chr9 135536594 135536638 DDX31 chr9 135537647 135537723 DDX31 chr9 135537825 135538082 DDX31 +chr9 135538608 135538713 DDX31 +chr9 135538758 135538804 DDX31 +chr9 135544956 135545060 DDX31 chr9 135545246 135546342 DDX31 chr9 135545246 135546342 GTF3C4 chr9 135553363 135555190 GTF3C4 +chr9 135558607 135558645 GTF3C4 chr9 135558949 135559080 GTF3C4 chr9 135562625 135562714 GTF3C4 -chr9 135564267 135565470 GTF3C4 +chr9 135564267 135570342 GTF3C4 chr9 135600964 135601312 AK8 chr9 135602840 135602921 AK8 chr9 135668020 135668162 AK8 chr9 135690024 135690114 AK8 chr9 135698591 135698723 AK8 chr9 135702240 135702441 AK8 -chr9 135703399 135703471 AK8 +chr9 135702693 135702822 AK8 +chr9 135703235 135703471 AK8 chr9 135704031 135704113 AK8 +chr9 135727303 135727395 AK8 chr9 135730243 135730312 AK8 chr9 135739051 135739165 AK8 chr9 135742290 135742340 AK8 +chr9 135749726 135749826 AK8 chr9 135750501 135750586 AK8 chr9 135753558 135754198 AK8 -chr9 135754289 135754401 C9orf9 -chr9 135759297 135759478 C9orf9 -chr9 135762755 135762958 C9orf9 -chr9 135763676 135763824 C9orf9 -chr9 135765343 135765418 C9orf9 +chr9 135753558 135754198 SPACA9 +chr9 135754277 135754401 SPACA9 +chr9 135759297 135759478 SPACA9 +chr9 135762755 135762958 SPACA9 +chr9 135763676 135765419 SPACA9 chr9 135766734 135772141 TSC1 chr9 135772570 135772732 TSC1 chr9 135772809 135772997 TSC1 @@ -225257,6 +229018,10 @@ chr9 135863583 135863855 GFI1B chr9 135864447 135864585 GFI1B chr9 135865128 135865294 GFI1B chr9 135866258 135867084 GFI1B +chr9 135895816 135895921 SNORD141A +chr9 135895816 135895921 SNORD141B +chr9 135903538 135903818 LOC105376306 +chr9 135905536 135905809 LOC105376306 chr9 135906061 135906551 GTF3C5 chr9 135917473 135917693 GTF3C5 chr9 135919114 135919313 GTF3C5 @@ -225553,6 +229318,9 @@ chr9 136915495 136915710 BRD3 chr9 136916683 136916831 BRD3 chr9 136917427 136917565 BRD3 chr9 136918386 136918712 BRD3 +chr9 136919411 136919614 LOC100130548 +chr9 136921771 136921836 LOC100130548 +chr9 136922083 136923927 LOC100130548 chr9 136933066 136933141 BRD3 chr9 137001209 137001322 WDR5 chr9 137004913 137005080 WDR5 @@ -225583,6 +229351,8 @@ chr9 137323750 137323842 RXRA chr9 137325947 137326053 RXRA chr9 137328312 137332432 RXRA chr9 137533650 137534142 COL5A1 +chr9 137541230 137541430 COL5A1-AS1 +chr9 137544553 137544689 COL5A1-AS1 chr9 137582757 137582925 COL5A1 chr9 137591754 137591968 COL5A1 chr9 137593016 137593179 COL5A1 @@ -225667,7 +229437,7 @@ chr9 137777084 137777212 FCN2 chr9 137777613 137777743 FCN2 chr9 137778275 137778410 FCN2 chr9 137779013 137779366 FCN2 -chr9 137801430 137801891 FCN1 +chr9 137795081 137801891 FCN1 chr9 137802978 137803113 FCN1 chr9 137804331 137804461 FCN1 chr9 137804861 137804989 FCN1 @@ -225675,7 +229445,7 @@ chr9 137805426 137805459 FCN1 chr9 137806230 137806266 FCN1 chr9 137806601 137806655 FCN1 chr9 137808193 137808307 FCN1 -chr9 137809614 137809806 FCN1 +chr9 137809614 137809849 FCN1 chr9 137967088 137967648 OLFM1 chr9 137979105 137979288 OLFM1 chr9 137979513 137979985 OLFM1 @@ -225722,7 +229492,7 @@ chr9 138439716 138439827 OBP2A chr9 138440488 138440655 OBP2A chr9 138441153 138441177 OBP2A chr9 138441682 138441815 OBP2A -chr9 138453603 138453743 PAEP +chr9 138453601 138453743 PAEP chr9 138454139 138454279 PAEP chr9 138454665 138454739 PAEP chr9 138456089 138456200 PAEP @@ -225826,8 +229596,8 @@ chr9 139090497 139090666 LHX3 chr9 139090753 139090905 LHX3 chr9 139091523 139091726 LHX3 chr9 139092427 139092599 LHX3 -chr9 139094791 139095004 LHX3 -chr9 139096779 139096955 LHX3 +chr9 139094791 139095019 LHX3 +chr9 139096779 139096975 LHX3 chr9 139098181 139101121 QSOX2 chr9 139103109 139103298 QSOX2 chr9 139106999 139107150 QSOX2 @@ -225873,7 +229643,7 @@ chr9 139265292 139265597 CARD9 chr9 139265775 139265913 CARD9 chr9 139266346 139266546 CARD9 chr9 139267983 139268133 CARD9 -chr9 139270028 139270252 SNAPC4 +chr9 139270020 139270252 SNAPC4 chr9 139270800 139270933 SNAPC4 chr9 139271994 139273751 SNAPC4 chr9 139274288 139274316 SNAPC4 @@ -225928,7 +229698,7 @@ chr9 139327407 139327527 INPP5E chr9 139327606 139327731 INPP5E chr9 139328488 139328586 INPP5E chr9 139329191 139329315 INPP5E -chr9 139333059 139334256 INPP5E +chr9 139333059 139334274 INPP5E chr9 139334547 139336275 SEC16A chr9 139338274 139338352 SEC16A chr9 139339503 139339563 SEC16A @@ -225963,7 +229733,7 @@ chr9 139373160 139373282 SEC16A chr9 139377389 139377507 SEC16A chr9 139377946 139380519 C9orf163 chr9 139377946 139380519 SEC16A -chr9 139388895 139392010 NOTCH1 +chr9 139388884 139392010 NOTCH1 chr9 139393350 139393448 NOTCH1 chr9 139393563 139393711 NOTCH1 chr9 139395003 139395299 NOTCH1 @@ -225999,10 +229769,15 @@ chr9 139418168 139418431 NOTCH1 chr9 139438475 139438554 NOTCH1 chr9 139440177 139440238 NOTCH1 chr9 139440624 139440711 MIR4674 -chr9 139442293 139442553 LINC01573 -chr9 139443583 139443670 LINC01573 -chr9 139443997 139444196 LINC01573 +chr9 139442293 139442553 NALT1 +chr9 139443583 139443670 NALT1 +chr9 139443997 139444196 NALT1 +chr9 139506479 139506622 LINC01451 +chr9 139507154 139507355 LINC01451 +chr9 139508575 139511633 LINC01451 +chr9 139543061 139543517 HSPC324 chr9 139553307 139554082 EGFL7 +chr9 139554772 139554873 HSPC324 chr9 139557378 139557560 EGFL7 chr9 139557859 139558075 EGFL7 chr9 139559143 139559237 EGFL7 @@ -226029,8 +229804,8 @@ chr9 139616576 139616753 FAM69B chr9 139617413 139619562 FAM69B chr9 139617413 139619562 SNHG7 chr9 139619683 139621538 SNHG7 -chr9 139619683 139621538 SNORA17 -chr9 139619683 139621538 SNORA43 +chr9 139619683 139621538 SNORA17B +chr9 139619683 139621538 SNORA17A chr9 139622332 139622636 SNHG7 chr9 139632618 139634005 LCN10 chr9 139634401 139634500 LCN10 @@ -226402,15 +230177,15 @@ chr9 140139758 140140009 FAM166A chr9 140140090 140140305 FAM166A chr9 140142111 140142244 FAM166A chr9 140144670 140145848 C9orf173-AS1 -chr9 140144670 140145848 C9orf173 -chr9 140146189 140146347 C9orf173 -chr9 140146452 140146587 C9orf173 +chr9 140144670 140145848 STPG3 +chr9 140146189 140146347 STPG3 +chr9 140146452 140146587 STPG3 chr9 140146842 140146977 C9orf173-AS1 -chr9 140146842 140146977 C9orf173 +chr9 140146842 140146977 STPG3 +chr9 140147113 140147427 STPG3 chr9 140147113 140147427 C9orf173-AS1 -chr9 140147113 140147427 C9orf173 +chr9 140147550 140147949 STPG3 chr9 140147550 140147949 C9orf173-AS1 -chr9 140147550 140147949 C9orf173 chr9 140149751 140150063 NELFB chr9 140150358 140150522 NELFB chr9 140150780 140150880 NELFB @@ -226548,15 +230323,14 @@ chr9 140481418 140481559 ZMYND19 chr9 140482168 140482275 ZMYND19 chr9 140483110 140483170 ZMYND19 chr9 140484664 140484937 ZMYND19 -chr9 140500095 140500287 ARRDC1 +chr9 140500091 140500287 ARRDC1 chr9 140507347 140507458 ARRDC1 chr9 140507911 140507962 ARRDC1 chr9 140508066 140508221 ARRDC1 chr9 140508483 140508666 ARRDC1 chr9 140508750 140508927 ARRDC1 -chr9 140509010 140509452 ARRDC1 -chr9 140509525 140510651 ARRDC1 -chr9 140509525 140510651 ARRDC1-AS1 +chr9 140509010 140510651 ARRDC1 +chr9 140509010 140510651 ARRDC1-AS1 chr9 140512385 140512643 ARRDC1-AS1 chr9 140512927 140512981 ARRDC1-AS1 chr9 140512982 140513347 ARRDC1-AS1 @@ -226600,6 +230374,9 @@ chr9 140784497 140787022 LOC100133077 chr9 140807631 140807723 CACNA1B chr9 140809105 140809258 CACNA1B chr9 140811692 140811883 CACNA1B +chr9 140838081 140839744 LOC105376331 +chr9 140841131 140841242 LOC105376331 +chr9 140841335 140841512 LOC105376331 chr9 140846725 140846829 CACNA1B chr9 140850149 140850265 CACNA1B chr9 140851222 140851279 CACNA1B @@ -226648,6 +230425,8 @@ chr9 141068497 141069324 TUBBP5 chr9 141069814 141069923 TUBBP5 chr9 141070052 141070353 TUBBP5 chr9 141070658 141071885 TUBBP5 +chr9 141090384 141090732 LOC101928932 +chr9 141093587 141093903 LOC101928932 chr9 141106636 141106791 FAM157B chr9 141107473 141107680 FAM157B chr9 141109733 141109884 FAM157B @@ -226655,6 +230434,8 @@ chr9 141111400 141111778 FAM157B chr9 141121357 141121553 FAM157B chr9 141124188 141124276 FAM157B chr9 141134069 141134172 FAM157B +chrM 649 1603 RNR1 +chrM 1672 3230 RNR2 chrX 192990 193061 PLCXD1 chrX 198060 198351 PLCXD1 chrX 200833 200981 PLCXD1 @@ -226795,7 +230576,7 @@ chrX 2541425 2541494 CD99P1 chrX 2544637 2544683 CD99P1 chrX 2556014 2556370 CD99P1 chrX 2573067 2575270 CD99P1 -chrX 2609227 2609468 CD99 +chrX 2609173 2609468 CD99 chrX 2632462 2632495 CD99 chrX 2635645 2635693 CD99 chrX 2637701 2637746 CD99 @@ -226803,7 +230584,7 @@ chrX 2638396 2638465 CD99 chrX 2640667 2640715 CD99 chrX 2641354 2641405 CD99 chrX 2644300 2644414 CD99 -chrX 2651397 2651415 CD99 +chrX 2651397 2654479 CD99 chrX 2656240 2656297 CD99 chrX 2658819 2659350 CD99 chrX 2670092 2670376 XGY2 @@ -226836,6 +230617,7 @@ chrX 2822010 2825673 ARSD chrX 2826761 2826883 ARSD chrX 2827857 2828020 ARSD chrX 2828699 2828834 ARSD +chrX 2831654 2832814 ARSD chrX 2833596 2833733 ARSD chrX 2835844 2836268 ARSD chrX 2838641 2838764 ARSD @@ -226880,7 +230662,7 @@ chrX 3030214 3030770 ARSF chrX 3189860 3189959 LINC01546 chrX 3190337 3190413 LINC01546 chrX 3202195 3202694 LINC01546 -chrX 3226608 3229665 MXRA5 +chrX 3226605 3229665 MXRA5 chrX 3235143 3236044 MXRA5 chrX 3238048 3243016 MXRA5 chrX 3248058 3248449 MXRA5 @@ -226913,9 +230695,8 @@ chrX 5827094 5827280 NLGN4X chrX 5947320 5947473 NLGN4X chrX 6069035 6069812 NLGN4X chrX 6105523 6105830 NLGN4X -chrX 6144920 6145244 NLGN4X -chrX 6145729 6145888 NLGN4X -chrX 6146581 6146923 NLGN4X +chrX 6144398 6148332 NLGN4X +chrX 6144398 6148332 LOC105373156 chrX 6301946 6302004 MIR4770 chrX 6451658 6452244 VCX3A chrX 6452436 6452684 VCX3A @@ -226925,9 +230706,15 @@ chrX 6975626 6975864 PUDP chrX 6995260 6995490 PUDP chrX 7023660 7023879 PUDP chrX 7035006 7035075 PUDP -chrX 7065900 7065978 MIR4767 -chrX 7066093 7066231 PUDP +chrX 7065292 7065643 STS +chrX 7065900 7066231 MIR4767 +chrX 7065900 7066231 PUDP +chrX 7065900 7066231 STS +chrX 7077940 7078094 STS +chrX 7108920 7109049 STS chrX 7137471 7137727 STS +chrX 7170284 7170382 STS +chrX 7170513 7170759 STS chrX 7171236 7171377 STS chrX 7175282 7175404 STS chrX 7175506 7175629 STS @@ -226936,7 +230723,7 @@ chrX 7193991 7194128 STS chrX 7223086 7223224 STS chrX 7243379 7243539 STS chrX 7252026 7252148 STS -chrX 7267928 7272682 STS +chrX 7267928 7272684 STS chrX 7810302 7810375 VCX chrX 7811098 7811346 VCX chrX 7811538 7812184 VCX @@ -226968,7 +230755,7 @@ chrX 8555834 8556019 ANOS1 chrX 8565074 8565297 ANOS1 chrX 8591648 8591711 ANOS1 chrX 8667738 8667786 ANOS1 -chrX 8699870 8700227 ANOS1 +chrX 8699870 8700228 ANOS1 chrX 8758836 8759213 FAM9A chrX 8759320 8759420 FAM9A chrX 8761698 8761797 FAM9A @@ -227022,11 +230809,12 @@ chrX 9841691 9841843 SHROOM2 chrX 9859016 9859148 SHROOM2 chrX 9862397 9864738 SHROOM2 chrX 9866229 9866330 SHROOM2 +chrX 9880411 9880627 SHROOM2 chrX 9900214 9900910 SHROOM2 chrX 9905173 9905725 SHROOM2 chrX 9907234 9907406 SHROOM2 chrX 9912680 9912953 SHROOM2 -chrX 9914710 9917481 SHROOM2 +chrX 9914710 9917483 SHROOM2 chrX 9935397 9936042 CLDN34 chrX 9983794 9983898 WWC3 chrX 10031484 10031594 WWC3 @@ -227108,6 +230896,7 @@ chrX 11316222 11316264 AMELX chrX 11316355 11316397 AMELX chrX 11316667 11317093 AMELX chrX 11318726 11318881 AMELX +chrX 11336733 11336806 MIR548AX chrX 11445667 11445905 ARHGAP6 chrX 11682360 11683821 ARHGAP6 chrX 11776277 11776484 MSL3 @@ -227244,16 +231033,15 @@ chrX 13785245 13785403 OFD1 chrX 13786172 13786343 OFD1 chrX 13786836 13786904 OFD1 chrX 13787184 13787480 OFD1 -chrX 13789061 13791149 GPM6B -chrX 13792092 13792743 GPM6B +chrX 13789040 13792743 GPM6B chrX 13794356 13794422 GPM6B chrX 13795470 13795544 GPM6B chrX 13797936 13798108 GPM6B chrX 13801483 13801640 GPM6B chrX 13803740 13803927 GPM6B chrX 13825768 13825888 GPM6B -chrX 13834962 13835314 GPM6B -chrX 13956625 13956831 GPM6B +chrX 13834962 13835478 GPM6B +chrX 13956625 13956943 GPM6B chrX 14024844 14027288 GEMIN8 chrX 14038196 14038653 GEMIN8 chrX 14039582 14039630 GEMIN8 @@ -227280,7 +231068,7 @@ chrX 14875983 14876076 FANCB chrX 14877303 14877456 FANCB chrX 14882681 14883702 FANCB chrX 14887044 14887165 FANCB -chrX 14891107 14891184 FANCB +chrX 14891107 14891191 FANCB chrX 14891526 14891659 MOSPD2 chrX 14891810 14891880 MOSPD2 chrX 14903412 14903579 MOSPD2 @@ -227510,9 +231298,11 @@ chrX 17156978 17157084 REPS2 chrX 17165535 17171403 REPS2 chrX 17393542 17394445 NHS chrX 17444003 17444077 MIR4768 +chrX 17546557 17546881 LOC101928389 chrX 17570469 17570645 NHS-AS1 chrX 17575318 17575505 NHS-AS1 chrX 17577228 17577248 NHS-AS1 +chrX 17604051 17605281 LOC101928389 chrX 17653412 17653720 NHS chrX 17705861 17706014 NHS chrX 17710454 17710588 NHS @@ -227534,6 +231324,11 @@ chrX 17818168 17820154 RAI2 chrX 17855656 17855853 RAI2 chrX 17878628 17878947 RAI2 chrX 17879217 17879457 RAI2 +chrX 17988292 17988550 LINC01456 +chrX 17990106 17990275 LINC01456 +chrX 18000610 18000721 LINC01456 +chrX 18013908 18014008 LINC01456 +chrX 18122670 18122764 LINC01456 chrX 18181050 18183343 BEND2 chrX 18189056 18189324 BEND2 chrX 18192149 18192378 BEND2 @@ -227582,7 +231377,7 @@ chrX 18627584 18627690 CDKL5 chrX 18631271 18631395 CDKL5 chrX 18637986 18638086 CDKL5 chrX 18643247 18643367 CDKL5 -chrX 18646490 18646707 CDKL5 +chrX 18646490 18653752 CDKL5 chrX 18657807 18660276 RS1 chrX 18662549 18662745 RS1 chrX 18664126 18664210 CDKL5 @@ -227690,8 +231485,8 @@ chrX 19373466 19373622 PDHA1 chrX 19373803 19373875 PDHA1 chrX 19375769 19375837 PDHA1 chrX 19377033 19377142 PDHA1 -chrX 19377606 19379825 PDHA1 -chrX 19377606 19379825 MAP3K15 +chrX 19377606 19379826 PDHA1 +chrX 19377606 19379826 MAP3K15 chrX 19380855 19380968 MAP3K15 chrX 19387171 19387337 MAP3K15 chrX 19389076 19389182 MAP3K15 @@ -227875,14 +231670,20 @@ chrX 22189626 22189761 PHEX-AS1 chrX 22190062 22191100 PHEX-AS1 chrX 22196389 22196493 PHEX chrX 22208560 22208619 PHEX +chrX 22211121 22213704 PTCHD1-AS +chrX 22215134 22215192 PTCHD1-AS +chrX 22220804 22220887 PTCHD1-AS chrX 22231020 22231075 PHEX chrX 22237152 22237220 PHEX chrX 22239729 22239860 PHEX chrX 22244559 22244625 PHEX -chrX 22245623 22245728 PHEX +chrX 22245586 22245784 PTCHD1-AS +chrX 22245586 22245784 PHEX chrX 22263449 22263526 PHEX chrX 22265967 22269427 PHEX -chrX 22277913 22277959 PTCHD1-AS +chrX 22272055 22272182 PTCHD1-AS +chrX 22276129 22276253 PTCHD1-AS +chrX 22277871 22277959 PTCHD1-AS chrX 22291029 22292576 ZNF645 chrX 22407779 22407837 PTCHD1-AS chrX 22761345 22761455 PTCHD1-AS @@ -228190,6 +231991,7 @@ chrX 32591861 32591963 DMD chrX 32601772 32601869 MIR3915 chrX 32613873 32613993 DMD chrX 32632419 32632570 DMD +chrX 32659590 32659676 MIR548F5 chrX 32662248 32662430 DMD chrX 32663080 32663269 DMD chrX 32715986 32716115 DMD @@ -228296,7 +232098,7 @@ chrX 37518714 37518912 LANCL3 chrX 37526534 37526742 LANCL3 chrX 37527620 37527703 LANCL3 chrX 37534906 37536750 LANCL3 -chrX 37545132 37545459 XK +chrX 37545008 37545459 XK chrX 37553538 37553801 XK chrX 37586888 37591383 XK chrX 37639269 37639375 CYBB @@ -228319,6 +232121,7 @@ chrX 37705569 37705611 DYNLT3 chrX 37706733 37706889 DYNLT3 chrX 37850069 37850570 HYPM chrX 37865834 37865921 SYTL5 +chrX 37883147 37883239 MIR548AJ2 chrX 37890252 37890343 SYTL5 chrX 37892786 37893261 SYTL5 chrX 37913465 37913675 SYTL5 @@ -228515,6 +232318,8 @@ chrX 41088505 41088662 USP9X chrX 41088819 41089080 USP9X chrX 41089753 41089849 USP9X chrX 41091639 41095832 USP9X +chrX 41134991 41135136 LOC105373185 +chrX 41135341 41136030 LOC105373185 chrX 41152089 41152139 MIR7641-2 chrX 41192560 41193550 DDX3X chrX 41196660 41196718 DDX3X @@ -228843,10 +232648,11 @@ chrX 47248048 47248175 SNORA11C chrX 47269674 47269801 ZNF157 chrX 47270078 47270174 ZNF157 chrX 47271767 47273098 ZNF157 -chrX 47305560 47308873 ZNF41 +chrX 47304576 47308873 ZNF41 chrX 47315319 47315415 ZNF41 -chrX 47315670 47315797 ZNF41 -chrX 47326808 47327159 ZNF41 +chrX 47315670 47315837 ZNF41 +chrX 47326722 47327159 ZNF41 +chrX 47329143 47329241 ZNF41 chrX 47341857 47344626 LINC01560 chrX 47341857 47344626 ZNF41 chrX 47420498 47420650 ARAF @@ -229055,6 +232861,8 @@ chrX 48340790 48340894 FTSJ1 chrX 48340984 48341182 FTSJ1 chrX 48341373 48341415 FTSJ1 chrX 48344123 48344752 FTSJ1 +chrX 48364915 48365443 LOC101927635 +chrX 48367106 48367227 LOC101927635 chrX 48367346 48367491 PORCN chrX 48367955 48368344 PORCN chrX 48369682 48369875 PORCN @@ -229125,19 +232933,18 @@ chrX 48650250 48650628 GATA1 chrX 48650729 48650875 GATA1 chrX 48651578 48651704 GATA1 chrX 48652199 48652717 GATA1 -chrX 48660486 48660549 HDAC6 +chrX 48659783 48659838 HDAC6 +chrX 48660280 48660351 HDAC6 +chrX 48660355 48660958 HDAC6 chrX 48661069 48661192 HDAC6 chrX 48661277 48661406 HDAC6 chrX 48661534 48661623 HDAC6 chrX 48663844 48663929 HDAC6 -chrX 48664037 48664078 HDAC6 -chrX 48664774 48664871 HDAC6 -chrX 48665015 48665113 HDAC6 +chrX 48664037 48665367 HDAC6 chrX 48666439 48666544 HDAC6 chrX 48666664 48666733 HDAC6 chrX 48672846 48672973 HDAC6 -chrX 48673081 48673147 HDAC6 -chrX 48673240 48673300 HDAC6 +chrX 48673081 48673300 HDAC6 chrX 48673368 48673458 HDAC6 chrX 48673790 48673897 HDAC6 chrX 48673981 48674049 HDAC6 @@ -229153,7 +232960,7 @@ chrX 48681321 48681998 HDAC6 chrX 48682081 48682195 HDAC6 chrX 48682331 48682478 HDAC6 chrX 48682575 48682704 HDAC6 -chrX 48682953 48683380 HDAC6 +chrX 48682953 48683392 HDAC6 chrX 48684922 48684959 ERAS chrX 48687490 48688279 ERAS chrX 48689501 48689865 PCSK1N @@ -229392,67 +233199,52 @@ chrX 49161330 49161419 GAGE10 chrX 49161882 49162003 GAGE10 chrX 49173641 49173767 GAGE10 chrX 49176206 49176323 GAGE10 +chrX 49178508 49178623 GAGE2E chrX 49178508 49178623 GAGE12J chrX 49179664 49179756 GAGE12J chrX 49180221 49180342 GAGE12J chrX 49183149 49183275 GAGE12J -chrX 49188080 49188167 GAGE2E -chrX 49188080 49188167 GAGE13 chrX 49188080 49188167 GAGE8 -chrX 49189207 49189299 GAGE2E -chrX 49189207 49189299 GAGE13 +chrX 49188080 49188167 GAGE13 chrX 49189207 49189299 GAGE8 -chrX 49189764 49189885 GAGE2E -chrX 49189764 49189885 GAGE13 +chrX 49189207 49189299 GAGE13 chrX 49189764 49189885 GAGE8 -chrX 49192692 49192818 GAGE2E -chrX 49192692 49192818 GAGE13 +chrX 49189764 49189885 GAGE13 chrX 49192692 49192818 GAGE8 -chrX 49195252 49195369 GAGE2E +chrX 49192692 49192818 GAGE13 chrX 49197562 49197670 GAGE2D -chrX 49197562 49197670 GAGE2E chrX 49197562 49197670 GAGE8 chrX 49197562 49197670 GAGE2A chrX 49197562 49197670 GAGE2C chrX 49198710 49198799 GAGE2D -chrX 49198710 49198799 GAGE2E chrX 49198710 49198799 GAGE8 chrX 49198710 49198799 GAGE2A chrX 49198710 49198799 GAGE2C chrX 49199264 49199385 GAGE2D -chrX 49199264 49199385 GAGE2E chrX 49199264 49199385 GAGE8 chrX 49199264 49199385 GAGE2A chrX 49199264 49199385 GAGE2C chrX 49202218 49202344 GAGE2D -chrX 49202218 49202344 GAGE2E chrX 49202218 49202344 GAGE8 -chrX 49204806 49204923 GAGE2E chrX 49207115 49207223 GAGE2D -chrX 49207115 49207223 GAGE2E chrX 49207115 49207223 GAGE8 chrX 49207115 49207223 GAGE2A chrX 49207115 49207223 GAGE2C chrX 49208263 49208352 GAGE2D -chrX 49208263 49208352 GAGE2E chrX 49208263 49208352 GAGE8 chrX 49208263 49208352 GAGE2A chrX 49208263 49208352 GAGE2C chrX 49208816 49208937 GAGE2D -chrX 49208816 49208937 GAGE2E chrX 49208816 49208937 GAGE8 chrX 49208816 49208937 GAGE2A chrX 49208816 49208937 GAGE2C -chrX 49211737 49211866 GAGE2D -chrX 49211737 49211866 GAGE8 -chrX 49211737 49211866 GAGE2E -chrX 49211737 49211866 GAGE2C +chrX 49211737 49211863 GAGE2D +chrX 49211737 49211863 GAGE8 +chrX 49211737 49211863 GAGE2C chrX 49214303 49214430 GAGE2D chrX 49214303 49214430 GAGE8 -chrX 49214303 49214430 GAGE2E chrX 49214303 49214430 GAGE2C chrX 49216633 49216722 GAGE8 -chrX 49216633 49216722 GAGE2E chrX 49216633 49216722 GAGE5 chrX 49216633 49216722 GAGE4 chrX 49216633 49216722 GAGE7 @@ -229499,14 +233291,16 @@ chrX 49237376 49237497 GAGE8 chrX 49237376 49237497 GAGE2A chrX 49237376 49237497 GAGE2B chrX 49237376 49237497 GAGE2C +chrX 49240333 49240459 GAGE2E chrX 49240333 49240459 GAGE2A chrX 49240333 49240459 GAGE2B chrX 49240333 49240459 GAGE2C chrX 49242899 49242997 GAGE2B chrX 49294471 49294598 GAGE8 -chrX 49294471 49294598 GAGE12J -chrX 49294471 49294598 GAGE2C +chrX 49294471 49294598 GAGE2E chrX 49294471 49294598 GAGE13 +chrX 49294471 49294598 GAGE2C +chrX 49294471 49294598 GAGE12J chrX 49294471 49294598 GAGE2A chrX 49296745 49296887 GAGE12H chrX 49296745 49296887 GAGE12B @@ -229529,18 +233323,16 @@ chrX 49298483 49298604 GAGE12D chrX 49298483 49298604 GAGE12E chrX 49298483 49298604 GAGE12F chrX 49298483 49298604 GAGE12G -chrX 49301426 49301555 GAGE8 -chrX 49301426 49301555 GAGE2E -chrX 49301426 49301555 GAGE2A -chrX 49301426 49301555 GAGE12H -chrX 49301426 49301555 GAGE12B -chrX 49301426 49301555 GAGE12C -chrX 49301426 49301555 GAGE12D -chrX 49301426 49301555 GAGE12E -chrX 49301426 49301555 GAGE12F -chrX 49301426 49301555 GAGE12G +chrX 49301426 49301552 GAGE8 +chrX 49301426 49301552 GAGE2A +chrX 49301426 49301552 GAGE12H +chrX 49301426 49301552 GAGE12B +chrX 49301426 49301552 GAGE12C +chrX 49301426 49301552 GAGE12D +chrX 49301426 49301552 GAGE12E +chrX 49301426 49301552 GAGE12F +chrX 49301426 49301552 GAGE12G chrX 49304027 49304154 GAGE8 -chrX 49304027 49304154 GAGE2E chrX 49304027 49304154 GAGE2A chrX 49304027 49304154 GAGE12H chrX 49304027 49304154 GAGE12B @@ -229729,11 +233521,12 @@ chrX 49455851 49455977 PAGE1 chrX 49458701 49458804 PAGE1 chrX 49459310 49459381 PAGE1 chrX 49460471 49460596 PAGE1 +chrX 49593862 49593899 PAGE4 chrX 49593905 49593954 PAGE4 chrX 49595001 49595109 PAGE4 chrX 49595599 49595687 PAGE4 chrX 49597127 49597253 PAGE4 -chrX 49598448 49598637 PAGE4 +chrX 49598448 49598867 PAGE4 chrX 49641326 49643350 USP27X-AS1 chrX 49643693 49643959 USP27X-AS1 chrX 49644469 49647168 USP27X @@ -230036,20 +233829,21 @@ chrX 52895461 52895567 XAGE3 chrX 52896083 52896172 XAGE3 chrX 52896280 52896332 XAGE3 chrX 52897036 52897119 XAGE3 -chrX 52926321 52926435 FAM156A -chrX 52928084 52928567 FAM156B -chrX 52928084 52928567 FAM156A -chrX 52929596 52929686 FAM156B +chrX 52920628 52920760 FAM156B +chrX 52925966 52926216 FAM156B +chrX 52926321 52928567 FAM156B +chrX 52926321 52928567 FAM156A +chrX 52929593 52929686 FAM156B chrX 52936135 52937585 FAM156B chrX 52936135 52937585 FAM156A chrX 52976463 52977913 FAM156B chrX 52976463 52977913 FAM156A chrX 52984351 52984444 FAM156B chrX 52984351 52984444 FAM156A -chrX 52985470 52985953 FAM156B -chrX 52985470 52985953 FAM156A -chrX 52986285 52986436 FAM156A -chrX 52987601 52987715 FAM156A +chrX 52985470 52987715 FAM156B +chrX 52985470 52987715 FAM156A +chrX 52987820 52988070 FAM156B +chrX 52993270 52993422 FAM156B chrX 52993270 52993422 FAM156A chrX 53024484 53024651 FAM156A chrX 53078505 53078666 GPR173 @@ -230433,6 +234227,7 @@ chrX 55185554 55185661 FAM104B chrX 55187297 55187567 FAM104B chrX 55187569 55187628 FAM104B chrX 55207823 55208944 MTRNR2L10 +chrX 55209914 55210040 SNORA109 chrX 55246779 55247084 PAGE5 chrX 55247807 55247896 PAGE5 chrX 55248199 55248308 PAGE5 @@ -230465,12 +234260,13 @@ chrX 55779824 55779947 RRAGB chrX 55782273 55782365 RRAGB chrX 55783648 55783764 RRAGB chrX 55784678 55785207 RRAGB -chrX 56258821 56259774 KLF8 +chrX 55934555 55935233 KLF8 +chrX 56041277 56041394 KLF8 +chrX 56258788 56259774 KLF8 chrX 56276663 56276737 KLF8 -chrX 56291612 56292177 KLF8 -chrX 56295810 56295922 KLF8 +chrX 56291612 56295922 KLF8 chrX 56296614 56296754 KLF8 -chrX 56310745 56314322 KLF8 +chrX 56310745 56317963 KLF8 chrX 56590025 56593443 UBQLN2 chrX 56755717 56756022 LINC01420 chrX 56758495 56758632 LINC01420 @@ -230497,6 +234293,7 @@ chrX 57473360 57473472 FAAH2 chrX 57474956 57475151 FAAH2 chrX 57515189 57515629 FAAH2 chrX 57618268 57623910 ZXDB +chrX 57703499 57706693 NLRP2B chrX 57931863 57937067 ZXDA chrX 62567106 62571218 SPIN4 chrX 62646438 62648861 LINC01278 @@ -230612,7 +234409,7 @@ chrX 65822474 65822639 EDA2R chrX 65824262 65824348 EDA2R chrX 65824889 65825068 EDA2R chrX 65835775 65835872 EDA2R -chrX 65858836 65858892 EDA2R +chrX 65858836 65858936 EDA2R chrX 65859042 65859140 EDA2R chrX 66763873 66766604 AR chrX 66788682 66788864 AR @@ -231089,6 +234886,18 @@ chrX 70832204 70832409 ACRC chrX 70832711 70833433 ACRC chrX 70835765 70837553 CXCR3 chrX 70838287 70838367 CXCR3 +chrX 70882840 70883018 LOC100129291 +chrX 70883124 70883166 LOC100129291 +chrX 70883711 70883757 LOC100129291 +chrX 70884042 70884119 LOC100129291 +chrX 70884659 70884816 LOC100129291 +chrX 70885402 70886718 LOC100129291 +chrX 70887551 70888889 LOC101059915 +chrX 70889408 70889565 LOC101059915 +chrX 70890107 70890184 LOC101059915 +chrX 70890461 70890507 LOC101059915 +chrX 70891056 70891098 LOC101059915 +chrX 70891203 70891374 LOC101059915 chrX 70917045 70917151 LOC100132741 chrX 70917045 70917151 LINC00891 chrX 70920670 70920893 LOC100132741 @@ -231462,9 +235271,10 @@ chrX 78006706 78006808 LPAR4 chrX 78010287 78012578 LPAR4 chrX 78156690 78156746 MIR4328 chrX 78200828 78200992 P2RY10 +chrX 78201214 78201293 P2RY10 chrX 78203311 78203360 P2RY10 chrX 78207689 78207832 P2RY10 -chrX 78216004 78217438 P2RY10 +chrX 78216004 78219224 P2RY10 chrX 78426468 78427726 GPR174 chrX 78615880 78616674 ITM2A chrX 78616825 78616976 ITM2A @@ -231573,6 +235383,7 @@ chrX 83403049 83403131 RPS6KA6 chrX 83411082 83411199 RPS6KA6 chrX 83419335 83419395 RPS6KA6 chrX 83442826 83442943 RPS6KA6 +chrX 83480759 83480836 MIR548I4 chrX 83572881 83577022 HDX chrX 83581185 83581308 HDX chrX 83588766 83588850 HDX @@ -231646,7 +235457,8 @@ chrX 85224098 85226590 CHM chrX 85233770 85233895 CHM chrX 85236740 85236813 CHM chrX 85282494 85282561 CHM -chrX 85302487 85302566 CHM +chrX 85302250 85302329 CHM +chrX 85302487 85302569 CHM chrX 85403454 85404112 DACH2 chrX 85517970 85518014 DACH2 chrX 85631826 85631865 DACH2 @@ -231698,6 +235510,7 @@ chrX 92929679 92929751 FAM133A chrX 92932914 92932949 FAM133A chrX 92953395 92953484 FAM133A chrX 92964315 92967273 FAM133A +chrX 94318139 94318225 MIR548M chrX 95592084 95592901 BRDTP1 chrX 95939661 95940189 DIAPH2 chrX 95990756 95990789 DIAPH2 @@ -231848,8 +235661,10 @@ chrX 100296305 100296360 TRMT2B chrX 100297030 100297301 TRMT2B chrX 100306239 100306722 TRMT2B chrX 100306772 100307105 TRMT2B -chrX 100333835 100334111 TMEM35 -chrX 100349561 100351355 TMEM35 +chrX 100333835 100334111 TMEM35A +chrX 100349561 100351355 TMEM35A +chrX 100353170 100353237 CENPI +chrX 100353432 100353528 CENPI chrX 100354797 100355054 CENPI chrX 100356046 100356285 CENPI chrX 100357262 100357400 CENPI @@ -231864,13 +235679,13 @@ chrX 100383704 100383825 CENPI chrX 100384970 100385062 CENPI chrX 100387178 100387296 CENPI chrX 100387380 100387445 CENPI -chrX 100395654 100395749 CENPI +chrX 100395654 100396279 CENPI chrX 100400052 100400188 CENPI chrX 100401141 100401266 CENPI chrX 100402751 100402800 CENPI chrX 100402931 100403150 CENPI chrX 100416516 100416558 CENPI -chrX 100417821 100417978 CENPI +chrX 100417821 100418662 CENPI chrX 100474932 100475135 DRP2 chrX 100479592 100479695 DRP2 chrX 100486573 100486753 DRP2 @@ -232236,12 +236051,12 @@ chrX 102565510 102565974 BEX2 chrX 102585113 102585232 TCEAL7 chrX 102585850 102585968 TCEAL7 chrX 102586304 102587251 TCEAL7 -chrX 102611379 102611534 WBP5 -chrX 102612010 102612089 WBP5 -chrX 102612542 102613397 WBP5 -chrX 102631250 102631541 NGFRAP1 -chrX 102631955 102632034 NGFRAP1 -chrX 102632108 102633092 NGFRAP1 +chrX 102611379 102611534 TCEAL9 +chrX 102612010 102612089 TCEAL9 +chrX 102612542 102613397 TCEAL9 +chrX 102631250 102631541 BEX3 +chrX 102631955 102632034 BEX3 +chrX 102632108 102633092 BEX3 chrX 102754680 102755754 RAB40A chrX 102772301 102772453 RAB40A chrX 102774297 102774417 RAB40A @@ -232401,6 +236216,7 @@ chrX 105876359 105876482 CXorf57 chrX 105879772 105879877 CXorf57 chrX 105880989 105881154 CXorf57 chrX 105882756 105882917 CXorf57 +chrX 105883043 105883126 MIR548AN chrX 105883781 105883951 CXorf57 chrX 105891542 105891616 CXorf57 chrX 105905244 105905535 CXorf57 @@ -232461,13 +236277,15 @@ chrX 106229212 106229430 MORC4 chrX 106236459 106236592 MORC4 chrX 106242906 106242979 MORC4 chrX 106243097 106243474 MORC4 -chrX 106305117 106308988 RBM41 -chrX 106309532 106310923 RBM41 -chrX 106312484 106312632 RBM41 +chrX 106305117 106310923 RBM41 +chrX 106312484 106313655 RBM41 chrX 106331665 106332069 RBM41 +chrX 106356626 106356698 RBM41 chrX 106358581 106358786 RBM41 chrX 106359091 106359284 RBM41 +chrX 106359380 106359474 RBM41 chrX 106359879 106359996 RBM41 +chrX 106361660 106361815 RBM41 chrX 106361995 106362057 RBM41 chrX 106366656 106367562 NUP62CL chrX 106390972 106391039 NUP62CL @@ -232515,7 +236333,7 @@ chrX 106956451 106957979 TSC22D3 chrX 106959128 106959180 TSC22D3 chrX 106959544 106959711 TSC22D3 chrX 106959919 106960291 TSC22D3 -chrX 107018329 107019017 TSC22D3 +chrX 107018329 107019218 TSC22D3 chrX 107069083 107069660 MID2 chrX 107083899 107084615 MID2 chrX 107097838 107097934 MID2 @@ -232546,14 +236364,15 @@ chrX 107330915 107331082 PSMD10 chrX 107331182 107331329 PSMD10 chrX 107331981 107332080 PSMD10 chrX 107334636 107334874 PSMD10 -chrX 107334898 107335066 ATG4A +chrX 107334896 107335486 ATG4A chrX 107369306 107369417 ATG4A +chrX 107370022 107370324 ATG4A chrX 107372010 107372082 ATG4A chrX 107374489 107374588 ATG4A chrX 107377286 107377388 ATG4A -chrX 107377568 107377641 ATG4A +chrX 107377568 107377645 ATG4A chrX 107380320 107380400 ATG4A -chrX 107381033 107381221 ATG4A +chrX 107381033 107381307 ATG4A chrX 107381342 107381421 ATG4A chrX 107393381 107393527 ATG4A chrX 107395031 107395088 ATG4A @@ -232689,7 +236508,7 @@ chrX 108781273 108781360 NXT2 chrX 108784703 108784848 NXT2 chrX 108785735 108787927 NXT2 chrX 108866928 108868393 KCNE5 -chrX 108884563 108887415 ACSL4 +chrX 108884558 108887415 ACSL4 chrX 108902582 108902740 ACSL4 chrX 108904759 108904874 ACSL4 chrX 108906439 108906631 ACSL4 @@ -232705,7 +236524,7 @@ chrX 108925947 108926125 ACSL4 chrX 108926364 108926895 ACSL4 chrX 108928655 108928673 ACSL4 chrX 108939372 108939425 ACSL4 -chrX 108976367 108976621 ACSL4 +chrX 108976367 108976632 ACSL4 chrX 109113629 109113681 MIR4454 chrX 109245862 109246000 TMEM164 chrX 109246341 109246406 TMEM164 @@ -232743,13 +236562,14 @@ chrX 110002888 110002982 CHRDL1 chrX 110005922 110006035 CHRDL1 chrX 110035315 110035443 CHRDL1 chrX 110038913 110039286 CHRDL1 -chrX 110187512 110187856 PAK3 +chrX 110187468 110187856 PAK3 chrX 110257055 110257128 PAK3 -chrX 110339374 110339643 PAK3 +chrX 110339369 110339643 PAK3 +chrX 110339770 110339965 PAK3 chrX 110340617 110340684 PAK3 chrX 110340802 110340912 PAK3 -chrX 110346386 110346534 PAK3 -chrX 110366304 110366506 PAK3 +chrX 110346383 110346534 PAK3 +chrX 110366304 110372433 PAK3 chrX 110385323 110385424 PAK3 chrX 110388087 110388150 PAK3 chrX 110389748 110389793 PAK3 @@ -232764,7 +236584,9 @@ chrX 110437528 110437646 PAK3 chrX 110439069 110439169 PAK3 chrX 110439671 110439868 PAK3 chrX 110459648 110459786 PAK3 -chrX 110463585 110464173 PAK3 +chrX 110460728 110460903 PAK3 +chrX 110462799 110462912 PAK3 +chrX 110463585 110470589 PAK3 chrX 110488326 110489987 CAPN6 chrX 110490595 110490732 CAPN6 chrX 110491098 110491220 CAPN6 @@ -232782,23 +236604,19 @@ chrX 110537006 110544971 DCX chrX 110555866 110555964 DCX chrX 110574131 110574269 DCX chrX 110576278 110576381 DCX -chrX 110627483 110627494 RNU6-28P -chrX 110627519 110627523 RNU6-28P -chrX 110629340 110629351 RNU6-28P chrX 110644217 110644558 DCX chrX 110653262 110653648 DCX chrX 110653981 110654374 DCX chrX 110655197 110655460 DCX -chrX 110664770 110664835 RNU6-28P chrX 110754889 110755062 LINC00890 chrX 110755225 110755322 LINC00890 chrX 110761302 110765627 LINC00890 chrX 110924345 110924652 ALG13 chrX 110924884 110925054 ALG13 -chrX 110925359 110925522 ALG13 +chrX 110925359 110925528 ALG13 chrX 110928192 110928331 ALG13 chrX 110929364 110929402 ALG13 -chrX 110931114 110933623 ALG13 +chrX 110931114 110932027 ALG13 chrX 110951254 110951621 ALG13 chrX 110952192 110952276 ALG13 chrX 110954902 110954953 ALG13 @@ -232966,6 +236784,8 @@ chrX 115588774 115588942 SLC6A14 chrX 115589974 115592625 SLC6A14 chrX 115592852 115593174 CT83 chrX 115593942 115594194 CT83 +chrX 115944898 115945317 LOC100126447 +chrX 115951595 115951828 LOC100126447 chrX 117031775 117033358 KLHL13 chrX 117035795 117035909 KLHL13 chrX 117043263 117044059 KLHL13 @@ -233733,7 +237553,7 @@ chrX 123870806 123871047 TENM1 chrX 124028144 124028201 TENM1 chrX 124029829 124030090 TENM1 chrX 124097385 124097666 TENM1 -chrX 124453968 124456950 LOC100129520 +chrX 124453968 124456950 TEX13C chrX 125243744 125243787 LOC101928495 chrX 125243896 125244131 LOC101928495 chrX 125249184 125249545 LOC101928495 @@ -233768,8 +237588,8 @@ chrX 128649870 128649971 SMARCA1 chrX 128650307 128650474 SMARCA1 chrX 128652337 128652424 SMARCA1 chrX 128657173 128657482 SMARCA1 -chrX 128674251 128674455 OCRL -chrX 128674720 128674800 OCRL +chrX 128674231 128674455 OCRL +chrX 128674717 128674800 OCRL chrX 128678934 128679014 OCRL chrX 128682539 128682578 OCRL chrX 128691301 128691412 OCRL @@ -233791,7 +237611,7 @@ chrX 128720978 128721095 OCRL chrX 128722155 128722240 OCRL chrX 128722862 128722990 OCRL chrX 128723821 128723933 OCRL -chrX 128724122 128726530 OCRL +chrX 128724122 128726537 OCRL chrX 128779235 128781894 APLN chrX 128782597 128782769 APLN chrX 128788540 128788933 APLN @@ -233930,7 +237750,7 @@ chrX 129537775 129537827 RBMX2 chrX 129543230 129543360 RBMX2 chrX 129545321 129545499 RBMX2 chrX 129546334 129547317 RBMX2 -chrX 129628914 129631421 FAM45B +chrX 129628914 129631421 FAM45BP chrX 129757356 129759419 ENOX2 chrX 129761931 129762017 ENOX2 chrX 129765441 129765550 ENOX2 @@ -233945,6 +237765,9 @@ chrX 129822836 129822992 ENOX2 chrX 129837093 129837228 ENOX2 chrX 129843216 129843305 ENOX2 chrX 129917520 129917664 ENOX2 +chrX 129936609 129936863 LOC105373338 +chrX 129937242 129937314 LOC105373338 +chrX 129939770 129940372 LOC105373338 chrX 130035657 130035705 ENOX2 chrX 130037022 130037291 ENOX2 chrX 130150442 130150495 LINC01201 @@ -234114,6 +237937,8 @@ chrX 133693415 133694428 LINC00629 chrX 133699872 133700770 PLAC1 chrX 133736080 133736152 PLAC1 chrX 133792357 133792513 PLAC1 +chrX 133867464 133867666 PLAC1 +chrX 133898263 133898352 PLAC1 chrX 133903595 133906313 FAM122B chrX 133915850 133915947 FAM122B chrX 133919915 133919980 FAM122B @@ -234142,12 +237967,15 @@ chrX 134030846 134031064 MOSPD1 chrX 134033119 134033195 MOSPD1 chrX 134033309 134033564 MOSPD1 chrX 134049211 134049374 MOSPD1 +chrX 134083578 134083685 LOC340581 +chrX 134084229 134084565 LOC340581 +chrX 134086894 134087411 LOC340581 chrX 134124967 134126503 SMIM10 chrX 134154533 134156566 FAM127C chrX 134166332 134167575 FAM127A chrX 134184962 134186221 FAM127B chrX 134229014 134231151 SMIM10L2B -chrX 134232062 134232733 SMIM10L2B +chrX 134232062 134232664 SMIM10L2B chrX 134252881 134253236 LINC00633 chrX 134253661 134253899 LINC00633 chrX 134254367 134254405 LINC00633 @@ -234175,27 +238003,27 @@ chrX 134493816 134493930 ZNF449 chrX 134494117 134497338 ZNF449 chrX 134530353 134530386 LOC100506790 chrX 134531317 134531672 LOC100506790 -chrX 134555867 134556655 SMIM10L2A -chrX 134557557 134560225 SMIM10L2A +chrX 134555857 134556655 SMIM10L2A +chrX 134557557 134561999 SMIM10L2A chrX 134654007 134654297 DDX26B-AS1 chrX 134654491 134655028 DDX26B-AS1 -chrX 134654491 134655028 DDX26B -chrX 134655165 134655243 DDX26B -chrX 134679347 134679497 DDX26B -chrX 134680304 134680394 DDX26B -chrX 134680626 134680810 DDX26B -chrX 134681061 134681190 DDX26B -chrX 134683566 134683730 DDX26B -chrX 134685918 134686071 DDX26B -chrX 134690092 134690225 DDX26B -chrX 134703261 134703356 DDX26B -chrX 134706739 134706958 DDX26B -chrX 134707863 134707987 DDX26B -chrX 134709008 134709151 DDX26B -chrX 134711117 134711352 DDX26B -chrX 134713712 134714087 DDX26B -chrX 134714974 134715068 DDX26B -chrX 134715452 134716460 DDX26B +chrX 134654491 134655028 INTS6L +chrX 134655165 134655243 INTS6L +chrX 134679347 134679497 INTS6L +chrX 134680304 134680394 INTS6L +chrX 134680626 134680810 INTS6L +chrX 134681061 134681190 INTS6L +chrX 134683566 134683730 INTS6L +chrX 134685918 134686071 INTS6L +chrX 134690092 134690225 INTS6L +chrX 134703261 134703356 INTS6L +chrX 134706739 134706958 INTS6L +chrX 134707863 134707987 INTS6L +chrX 134709008 134709151 INTS6L +chrX 134711117 134711352 INTS6L +chrX 134713712 134714087 INTS6L +chrX 134714974 134715068 INTS6L +chrX 134715452 134716460 INTS6L chrX 134847184 134847440 CT45A1 chrX 134847184 134847440 CT45A7 chrX 134852695 134852870 CT45A1 @@ -234207,36 +238035,32 @@ chrX 134866213 134866469 CT45A9 chrX 134866213 134866469 CT45A8 chrX 134866213 134866469 CT45A2 chrX 134866213 134866469 CT45A5 -chrX 134866213 134866469 CT45A4 chrX 134866213 134866469 CT45A7 chrX 134866213 134866469 CT45A6 chrX 134869957 134870132 CT45A9 chrX 134869957 134870132 CT45A8 chrX 134869957 134870132 CT45A2 chrX 134869957 134870132 CT45A5 -chrX 134869957 134870132 CT45A4 chrX 134869957 134870132 CT45A7 chrX 134869957 134870132 CT45A6 chrX 134872055 134872304 CT45A9 chrX 134872055 134872304 CT45A8 chrX 134872055 134872304 CT45A2 chrX 134872055 134872304 CT45A5 -chrX 134872055 134872304 CT45A4 chrX 134872055 134872304 CT45A7 chrX 134872055 134872304 CT45A6 chrX 134872683 134872777 CT45A9 chrX 134872683 134872777 CT45A8 chrX 134872683 134872777 CT45A2 chrX 134872683 134872777 CT45A5 -chrX 134872683 134872777 CT45A4 chrX 134872683 134872777 CT45A7 chrX 134872683 134872777 CT45A6 -chrX 134873997 134874561 CT45A9 -chrX 134873997 134874561 CT45A8 -chrX 134873997 134874561 CT45A2 -chrX 134873997 134874561 CT45A5 -chrX 134873997 134874561 CT45A7 -chrX 134873997 134874561 CT45A6 +chrX 134873997 134874608 CT45A9 +chrX 134873997 134874608 CT45A8 +chrX 134873997 134874608 CT45A2 +chrX 134873997 134874608 CT45A5 +chrX 134873997 134874608 CT45A7 +chrX 134873997 134874608 CT45A6 chrX 134883487 134883743 CT45A3 chrX 134883487 134883743 CT45A7 chrX 134883487 134883743 CT45A6 @@ -234253,14 +238077,8 @@ chrX 134889950 134890044 CT45A7 chrX 134889950 134890044 CT45A6 chrX 134891268 134891539 CT45A1 chrX 134891268 134891539 CT45A3 -chrX 134891268 134891539 CT45A4 chrX 134891268 134891539 CT45A7 chrX 134891268 134891539 CT45A6 -chrX 134928696 134928947 CT45A4 -chrX 134930171 134930265 CT45A4 -chrX 134930643 134930892 CT45A4 -chrX 134932814 134932989 CT45A4 -chrX 134936496 134936735 CT45A4 chrX 134945650 134946214 CT45A10 chrX 134947434 134947528 CT45A10 chrX 134947906 134948155 CT45A10 @@ -234553,6 +238371,8 @@ chrX 140677834 140677966 SPANXA1 chrX 140677834 140677966 SPANXA2 chrX 140678613 140678899 SPANXA1 chrX 140678613 140678899 SPANXA2 +chrX 140713993 140714371 LOC645188 +chrX 140714560 140714861 LOC645188 chrX 140736928 140738069 SPANXA2-OT1 chrX 140785557 140785843 SPANXD chrX 140785557 140785843 SPANXC @@ -234677,7 +238497,7 @@ chrX 148059891 148059985 AFF2 chrX 148062267 148062320 AFF2 chrX 148068896 148069087 AFF2 chrX 148072740 148082193 AFF2 -chrX 148560294 148564749 IDS +chrX 148558520 148564749 IDS chrX 148568455 148568629 IDS chrX 148568661 148568844 IDS chrX 148571844 148571971 IDS @@ -234698,13 +238518,16 @@ chrX 148619164 148619310 LINC00893 chrX 148619646 148619704 LINC00893 chrX 148620256 148620439 LINC00893 chrX 148621260 148621312 LINC00893 -chrX 148622518 148622888 CXorf40A +chrX 148622174 148622344 CXorf40A +chrX 148622518 148623370 CXorf40A chrX 148623563 148623630 CXorf40A chrX 148626065 148626430 CXorf40A chrX 148626913 148627046 CXorf40A chrX 148627147 148627429 CXorf40A -chrX 148628284 148629876 CXorf40A -chrX 148630960 148632086 CXorf40A +chrX 148628284 148630455 CXorf40A +chrX 148628284 148630455 LOC101928917 +chrX 148630914 148636882 CXorf40A +chrX 148630914 148636882 LOC101928917 chrX 148663308 148664900 MAGEA9B chrX 148663308 148664900 MAGEA9 chrX 148664975 148665044 MAGEA9B @@ -234757,9 +238580,14 @@ chrX 149011844 149012123 MAGEA8 chrX 149012595 149012908 MAGEA8 chrX 149012983 149014609 MAGEA8 chrX 149025699 149025779 MAGEA8-AS1 +chrX 149092376 149098299 CXorf40A +chrX 149100414 149100985 CXorf40A chrX 149100414 149100985 CXorf40B +chrX 149101839 149102121 CXorf40A chrX 149101839 149102121 CXorf40B +chrX 149102222 149102355 CXorf40A chrX 149102222 149102355 CXorf40B +chrX 149102838 149103202 CXorf40A chrX 149105650 149105698 CXorf40B chrX 149106410 149106716 CXorf40B chrX 149106765 149107004 LINC00894 @@ -234835,11 +238663,16 @@ chrX 150154523 150154663 HMGB3 chrX 150155600 150155775 HMGB3 chrX 150156249 150159248 HMGB3 chrX 150336693 150336798 MIR4330 +chrX 150343669 150344742 GPR50-AS1 chrX 150345055 150345380 GPR50 +chrX 150345055 150345380 GPR50-AS1 +chrX 150345848 150346308 GPR50-AS1 chrX 150348242 150349937 GPR50 chrX 150565656 150565833 VMA21 chrX 150572102 150572212 VMA21 chrX 150573387 150577836 VMA21 +chrX 150684022 150684152 LOC105377213 +chrX 150684365 150684734 LOC105377213 chrX 150732006 150732311 PASD1 chrX 150769998 150770053 PASD1 chrX 150773117 150773206 PASD1 @@ -234873,6 +238706,8 @@ chrX 150908033 150908204 CNGA2 chrX 150909265 150909373 CNGA2 chrX 150911007 150911114 CNGA2 chrX 150911564 150914036 CNGA2 +chrX 151072902 151073261 LOC105373368 +chrX 151079494 151079555 LOC105373368 chrX 151081360 151081441 MAGEA4 chrX 151084708 151084792 MAGEA4 chrX 151085396 151085474 MAGEA4 @@ -234924,20 +238759,24 @@ chrX 151818204 151818342 GABRQ chrX 151818890 151819043 GABRQ chrX 151819988 151820245 GABRQ chrX 151821003 151821825 GABRQ -chrX 151867244 151867307 MAGEA6 +chrX 151867231 151867307 MAGEA6 chrX 151869035 151869165 MAGEA6 -chrX 151869245 151870814 MAGEA6 +chrX 151869245 151870825 MAGEA6 chrX 151876742 151877122 CSAG3 chrX 151877280 151877747 CSAG3 chrX 151877943 151878058 CSAG3 chrX 151881744 151881804 CSAG3 chrX 151882977 151883038 CSAG3 +chrX 151883074 151883417 MAGEA2B chrX 151883074 151883417 MAGEA2 +chrX 151883567 151883646 MAGEA2B chrX 151883567 151883646 MAGEA2 +chrX 151884445 151884565 MAGEA2B chrX 151884445 151884565 MAGEA2 +chrX 151885136 151885234 MAGEA2B chrX 151885136 151885234 MAGEA2 -chrX 151885383 151885450 MAGEA2B -chrX 151885383 151885450 MAGEA2 +chrX 151885384 151885450 MAGEA2B +chrX 151885384 151885450 MAGEA2 chrX 151885530 151887096 MAGEA2B chrX 151885530 151887096 MAGEA2 chrX 151895977 151896349 CSAG4 @@ -234955,11 +238794,15 @@ chrX 151908777 151908928 CSAG1 chrX 151909138 151909518 CSAG1 chrX 151918386 151919952 MAGEA2B chrX 151918386 151919952 MAGEA2 -chrX 151920032 151920099 MAGEA2B -chrX 151920032 151920099 MAGEA2 +chrX 151920032 151920098 MAGEA2B +chrX 151920032 151920098 MAGEA2 +chrX 151920248 151920346 MAGEA2B chrX 151920248 151920346 MAGEA2 +chrX 151920917 151921037 MAGEA2B chrX 151920917 151921037 MAGEA2 +chrX 151921836 151921915 MAGEA2B chrX 151921836 151921915 MAGEA2 +chrX 151922065 151922408 MAGEA2B chrX 151922065 151922408 MAGEA2 chrX 151922444 151922505 CSAG3 chrX 151923678 151923738 CSAG3 @@ -235026,6 +238869,9 @@ chrX 152602091 152602168 ZNF275 chrX 152610977 152611079 ZNF275 chrX 152612276 152613113 ZNF275 chrX 152613211 152618384 ZNF275 +chrX 152613211 152618384 LOC105373378 +chrX 152622648 152622714 LOC105373378 +chrX 152625156 152625567 LOC105373378 chrX 152683780 152683813 ZFP92 chrX 152684130 152684257 ZFP92 chrX 152685685 152685790 ZFP92 @@ -235053,7 +238899,7 @@ chrX 152771320 152771534 BGN chrX 152771986 152772097 BGN chrX 152772287 152772381 BGN chrX 152772504 152772643 BGN -chrX 152773705 152775004 BGN +chrX 152773705 152775012 BGN chrX 152801579 152801913 ATP2B3 chrX 152806816 152807014 ATP2B3 chrX 152807126 152807384 ATP2B3 @@ -235082,6 +238928,7 @@ chrX 152861461 152861645 FAM58A chrX 152864419 152864632 FAM58A chrX 152864794 152865348 LOC105373383 chrX 152907896 152908065 DUSP9 +chrX 152912656 152912879 DUSP9 chrX 152913372 152913780 DUSP9 chrX 152914686 152915142 DUSP9 chrX 152915434 152916781 DUSP9 @@ -235343,6 +239190,7 @@ chrX 153285127 153285342 IRAK1 chrX 153285370 153285440 MIR718 chrX 153287263 153296901 MECP2 chrX 153297657 153298008 MECP2 +chrX 153323849 153324017 MECP2 chrX 153357641 153357765 MECP2 chrX 153363060 153363188 MECP2 chrX 153409697 153409869 OPN1LW @@ -235575,7 +239423,7 @@ chrX 153762552 153762711 G6PD chrX 153763382 153763600 G6PD chrX 153764151 153764260 G6PD chrX 153764355 153764393 G6PD -chrX 153770458 153770667 IKBKG +chrX 153770454 153770667 IKBKG chrX 153774250 153774378 G6PD chrX 153775003 153775233 G6PD chrX 153775561 153775960 G6PD @@ -235793,6 +239641,8 @@ chrX 155234942 155235144 IL9R chrX 155235747 155235853 IL9R chrX 155237187 155237272 IL9R chrX 155239480 155240482 IL9R +chrX 155244228 155245290 WASIR1 +chrX 155246326 155246495 WASIR1 chrX 155255322 155256502 DDX11L16 chrX 155257000 155257109 DDX11L16 chrX 155257494 155257848 DDX11L16 @@ -235934,7 +239784,7 @@ chrY 2491425 2491494 CD99P1 chrY 2494637 2494683 CD99P1 chrY 2506014 2506370 CD99P1 chrY 2523067 2525270 CD99P1 -chrY 2559227 2559468 CD99 +chrY 2559173 2559468 CD99 chrY 2582462 2582495 CD99 chrY 2585645 2585693 CD99 chrY 2587701 2587746 CD99 @@ -235942,7 +239792,7 @@ chrY 2588396 2588465 CD99 chrY 2590667 2590715 CD99 chrY 2591354 2591405 CD99 chrY 2594300 2594414 CD99 -chrY 2601397 2601415 CD99 +chrY 2601397 2604479 CD99 chrY 2606240 2606297 CD99 chrY 2608819 2609350 CD99 chrY 2620336 2620376 XGY2 @@ -236082,6 +239932,10 @@ chrY 7567397 7567528 TTTY16 chrY 7569227 7569288 TTTY16 chrY 7672964 7673120 TTTY12 chrY 7677901 7678723 TTTY12 +chrY 8506334 8506447 LINC00279 +chrY 8512172 8512368 LINC00279 +chrY 8512719 8512962 LINC00279 +chrY 8513094 8513170 LINC00279 chrY 8551410 8551473 TTTY18 chrY 8551761 8551919 TTTY18 chrY 8572512 8572600 TTTY19 @@ -236097,14 +239951,28 @@ chrY 9159793 9159897 RBMY1A3P chrY 9160369 9160483 RBMY1A3P chrY 9167488 9167665 TTTY20 chrY 9172359 9172441 TTTY20 -chrY 9187188 9187248 FAM197Y2 -chrY 9187188 9187248 FAM197Y5 -chrY 9190798 9190957 FAM197Y2 -chrY 9190798 9190957 FAM197Y5 -chrY 9192457 9192603 FAM197Y2 -chrY 9192457 9192603 FAM197Y5 -chrY 9192689 9192791 FAM197Y2 -chrY 9192689 9192791 FAM197Y5 +chrY 9175072 9175337 TSPY1 +chrY 9175072 9175337 TSPY10 +chrY 9175355 9175622 TSPY1 +chrY 9175355 9175622 TSPY10 +chrY 9176229 9176307 TSPY1 +chrY 9176229 9176307 TSPY10 +chrY 9176435 9176547 TSPY1 +chrY 9176435 9176547 TSPY10 +chrY 9176648 9176794 TSPY1 +chrY 9176648 9176794 TSPY10 +chrY 9176889 9176982 TSPY1 +chrY 9176889 9176982 TSPY10 +chrY 9177676 9177887 TSPY1 +chrY 9177676 9177887 TSPY10 +chrY 9187188 9187248 FAM197Y2P +chrY 9187188 9187248 FAM197Y5P +chrY 9190798 9190957 FAM197Y2P +chrY 9190798 9190957 FAM197Y5P +chrY 9192457 9192603 FAM197Y2P +chrY 9192457 9192603 FAM197Y5P +chrY 9192689 9192791 FAM197Y2P +chrY 9192689 9192791 FAM197Y5P chrY 9195451 9195937 TSPY4 chrY 9195451 9195937 TSPY8 chrY 9196544 9196622 TSPY8 @@ -236112,14 +239980,14 @@ chrY 9196750 9196862 TSPY8 chrY 9196963 9197109 TSPY8 chrY 9197215 9197297 TSPY8 chrY 9197991 9198202 TSPY8 -chrY 9207465 9207525 FAM197Y2 -chrY 9207465 9207525 FAM197Y5 -chrY 9211074 9211233 FAM197Y2 -chrY 9211074 9211233 FAM197Y5 -chrY 9212737 9212883 FAM197Y2 -chrY 9212737 9212883 FAM197Y5 -chrY 9212969 9213071 FAM197Y2 -chrY 9212969 9213071 FAM197Y5 +chrY 9207465 9207525 FAM197Y2P +chrY 9207465 9207525 FAM197Y5P +chrY 9211074 9211233 FAM197Y2P +chrY 9211074 9211233 FAM197Y5P +chrY 9212737 9212883 FAM197Y2P +chrY 9212737 9212883 FAM197Y5P +chrY 9212969 9213071 FAM197Y2P +chrY 9212969 9213071 FAM197Y5P chrY 9215730 9216215 TSPY4 chrY 9216822 9216900 TSPY4 chrY 9217028 9217140 TSPY4 @@ -236138,42 +240006,49 @@ chrY 9237374 9237486 TSPY10 chrY 9237587 9237733 TSPY4 chrY 9237587 9237733 TSPY3 chrY 9237587 9237733 TSPY10 -chrY 9237839 9237921 TSPY4 -chrY 9237839 9237921 TSPY3 -chrY 9237839 9237921 TSPY10 +chrY 9237828 9237921 TSPY4 +chrY 9237828 9237921 TSPY3 +chrY 9237828 9237921 TSPY10 chrY 9238615 9238826 TSPY4 chrY 9238615 9238826 TSPY3 chrY 9238615 9238826 TSPY10 -chrY 9296351 9296411 FAM197Y2 -chrY 9296351 9296411 FAM197Y5 -chrY 9299966 9300125 FAM197Y2 -chrY 9299966 9300125 FAM197Y5 -chrY 9301620 9301766 FAM197Y2 -chrY 9301620 9301766 FAM197Y5 -chrY 9301852 9301954 FAM197Y2 -chrY 9301852 9301954 FAM197Y5 +chrY 9296351 9296411 FAM197Y2P +chrY 9296351 9296411 FAM197Y5P +chrY 9299966 9300125 FAM197Y2P +chrY 9299966 9300125 FAM197Y5P +chrY 9301620 9301766 FAM197Y2P +chrY 9301620 9301766 FAM197Y5P +chrY 9301852 9301954 FAM197Y2P +chrY 9301852 9301954 FAM197Y5P chrY 9304563 9305095 TSPY1 chrY 9305702 9305780 TSPY1 chrY 9305908 9306020 TSPY1 chrY 9306121 9306267 TSPY1 chrY 9306362 9306455 TSPY1 chrY 9307147 9307358 TSPY1 -chrY 9316661 9316721 FAM197Y2 -chrY 9316661 9316721 FAM197Y5 -chrY 9320272 9320431 FAM197Y2 -chrY 9320272 9320431 FAM197Y5 -chrY 9321929 9322075 FAM197Y2 -chrY 9321929 9322075 FAM197Y5 -chrY 9322161 9322263 FAM197Y2 -chrY 9322161 9322263 FAM197Y5 -chrY 9357274 9357334 FAM197Y2 -chrY 9357274 9357334 FAM197Y5 -chrY 9360884 9361043 FAM197Y2 -chrY 9360884 9361043 FAM197Y5 -chrY 9362543 9362689 FAM197Y2 -chrY 9362543 9362689 FAM197Y5 -chrY 9362775 9362877 FAM197Y2 -chrY 9362775 9362877 FAM197Y5 +chrY 9316661 9316721 FAM197Y2P +chrY 9316661 9316721 FAM197Y5P +chrY 9320272 9320431 FAM197Y2P +chrY 9320272 9320431 FAM197Y5P +chrY 9321929 9322075 FAM197Y2P +chrY 9321929 9322075 FAM197Y5P +chrY 9322161 9322263 FAM197Y2P +chrY 9322161 9322263 FAM197Y5P +chrY 9324875 9325140 TSPY10 +chrY 9325158 9325425 TSPY10 +chrY 9326032 9326110 TSPY10 +chrY 9326238 9326350 TSPY10 +chrY 9326451 9326597 TSPY10 +chrY 9326692 9326785 TSPY10 +chrY 9327479 9327690 TSPY10 +chrY 9357274 9357334 FAM197Y2P +chrY 9357274 9357334 FAM197Y5P +chrY 9360884 9361043 FAM197Y2P +chrY 9360884 9361043 FAM197Y5P +chrY 9362543 9362689 FAM197Y2P +chrY 9362543 9362689 FAM197Y5P +chrY 9362775 9362877 FAM197Y2P +chrY 9362775 9362877 FAM197Y5P chrY 9365488 9366020 TSPY4 chrY 9365488 9366020 TSPY3 chrY 9365488 9366020 TSPY10 @@ -236186,9 +240061,9 @@ chrY 9366833 9366945 TSPY10 chrY 9367046 9367192 TSPY4 chrY 9367046 9367192 TSPY3 chrY 9367046 9367192 TSPY10 -chrY 9367298 9367380 TSPY4 -chrY 9367298 9367380 TSPY3 -chrY 9367298 9367380 TSPY10 +chrY 9367287 9367380 TSPY4 +chrY 9367287 9367380 TSPY3 +chrY 9367287 9367380 TSPY10 chrY 9368074 9368285 TSPY4 chrY 9368074 9368285 TSPY3 chrY 9368074 9368285 TSPY10 @@ -236310,18 +240185,15 @@ chrY 14968264 14968421 USP9Y chrY 14968557 14968770 USP9Y chrY 14969490 14969586 USP9Y chrY 14971203 14972768 USP9Y -chrY 15016018 15016325 DDX3Y +chrY 15015909 15016325 DDX3Y chrY 15016696 15016892 DDX3Y chrY 15017615 15017726 DDX3Y chrY 15019447 15019505 DDX3Y chrY 15021270 15021318 DDX3Y chrY 15023750 15023880 DDX3Y -chrY 15024638 15024794 DDX3Y -chrY 15024874 15024974 DDX3Y +chrY 15024638 15024974 DDX3Y chrY 15025629 15025765 DDX3Y -chrY 15026475 15026561 DDX3Y -chrY 15026795 15026894 DDX3Y -chrY 15026978 15027139 DDX3Y +chrY 15026475 15027139 DDX3Y chrY 15027541 15027686 DDX3Y chrY 15027794 15027939 DDX3Y chrY 15028172 15028354 DDX3Y @@ -236598,6 +240470,7 @@ chrY 23673223 23673371 RBMY1B chrY 23673223 23673371 RBMY1A1 chrY 23673223 23673371 RBMY1E chrY 23673223 23673371 RBMY1D +chrY 23674044 23674109 RBMY1D chrY 23675232 23675345 RBMY1B chrY 23675232 23675345 RBMY1A1 chrY 23675232 23675345 RBMY1E @@ -236645,6 +240518,7 @@ chrY 23687095 23687672 RBMY1D chrY 23696764 23696912 RBMY1B chrY 23696764 23696912 RBMY1A1 chrY 23696764 23696912 RBMY1D +chrY 23697585 23697650 RBMY1D chrY 23698773 23698886 RBMY1B chrY 23698773 23698886 RBMY1A1 chrY 23698773 23698886 RBMY1D @@ -236728,44 +240602,57 @@ chrY 24038551 24038664 RBMY1B chrY 24038551 24038664 RBMY1A1 chrY 24038551 24038664 RBMY1E chrY 24038551 24038664 RBMY1D +chrY 24039787 24039852 RBMY1D chrY 24040525 24040673 RBMY1B chrY 24040525 24040673 RBMY1A1 chrY 24040525 24040673 RBMY1E chrY 24040525 24040673 RBMY1D chrY 24049764 24050341 RBMY1B +chrY 24049764 24050341 RBMY1A1 chrY 24049764 24050341 RBMY1E chrY 24049764 24050341 RBMY1D chrY 24050752 24050841 RBMY1B +chrY 24050752 24050841 RBMY1A1 chrY 24050752 24050841 RBMY1E chrY 24050752 24050841 RBMY1D chrY 24050927 24051038 RBMY1B +chrY 24050927 24051038 RBMY1A1 chrY 24050927 24051038 RBMY1E chrY 24050927 24051038 RBMY1D chrY 24051959 24052070 RBMY1B +chrY 24051959 24052070 RBMY1A1 chrY 24051959 24052070 RBMY1E chrY 24051959 24052070 RBMY1D chrY 24052504 24052615 RBMY1B +chrY 24052504 24052615 RBMY1A1 chrY 24052504 24052615 RBMY1E chrY 24052504 24052615 RBMY1D chrY 24053056 24053167 RBMY1B +chrY 24053056 24053167 RBMY1A1 chrY 24053056 24053167 RBMY1E chrY 24053056 24053167 RBMY1D chrY 24054122 24054237 RBMY1B +chrY 24054122 24054237 RBMY1A1 chrY 24054122 24054237 RBMY1E chrY 24054122 24054237 RBMY1D chrY 24056247 24056400 RBMY1B +chrY 24056247 24056400 RBMY1A1 chrY 24056247 24056400 RBMY1E chrY 24056247 24056400 RBMY1D chrY 24058315 24058493 RBMY1B chrY 24058315 24058493 RBMY1E chrY 24058315 24058493 RBMY1D chrY 24061512 24061616 RBMY1B +chrY 24061512 24061616 RBMY1A1 chrY 24061512 24061616 RBMY1E chrY 24061512 24061616 RBMY1D chrY 24062092 24062205 RBMY1B +chrY 24062092 24062205 RBMY1A1 chrY 24062092 24062205 RBMY1E chrY 24062092 24062205 RBMY1D +chrY 24063328 24063393 RBMY1D chrY 24064066 24064214 RBMY1B +chrY 24064066 24064214 RBMY1A1 chrY 24064066 24064214 RBMY1E chrY 24064066 24064214 RBMY1D chrY 24217902 24218728 PRY2 @@ -236819,8 +240706,8 @@ chrY 24326437 24326541 RBMY1J chrY 24326437 24326541 RBMY1F chrY 24327007 24327120 RBMY1J chrY 24327007 24327120 RBMY1F -chrY 24328981 24329089 RBMY1J -chrY 24328981 24329089 RBMY1F +chrY 24328981 24329155 RBMY1J +chrY 24328981 24329155 RBMY1F chrY 24442944 24443935 TTTY5 chrY 24444452 24445023 TTTY5 chrY 24455005 24455117 RBMY2FP @@ -236831,7 +240718,7 @@ chrY 24460639 24462352 RBMY2FP chrY 24462824 24462894 LOC100652931 chrY 24464929 24465044 LOC100652931 chrY 24466509 24466531 LOC100652931 -chrY 24549622 24549729 RBMY1J +chrY 24549556 24549729 RBMY1J chrY 24551590 24551703 RBMY1J chrY 24551590 24551703 RBMY1F chrY 24552171 24552275 RBMY1J @@ -237311,6 +241198,8 @@ chrY 59337948 59338150 IL9R chrY 59338753 59338859 IL9R chrY 59340193 59340278 IL9R chrY 59342486 59343488 IL9R +chrY 59347234 59348296 WASIR1 +chrY 59349332 59349501 WASIR1 chrY 59358328 59359508 DDX11L16 chrY 59360006 59360115 DDX11L16 chrY 59360500 59360854 DDX11L16 diff --git a/docs/batches.md b/docs/batches.md new file mode 100644 index 00000000..4bc2a9cc --- /dev/null +++ b/docs/batches.md @@ -0,0 +1,117 @@ +# Batches + * [Introduction](#introduction) + * [Manipulating Batches](#manipulating-batches) + * [Creating a Batch for Re-analysis](#creating-a-batch-for-re-analysis) + * [Files](#files) + * [Data Directory](#data-directory) + * [Sample Metadata](#sample-metadata) + * [Abbreviations](#abbreviations) + * [config.batch.groovy](#configbatchgroovy) + +## Introduction +In Cpipe, a batch is a group of samples to be analysed at the same time. In the filesystem, a batch is a directory inside + `cpipe/batches`. For example, a batch named `batch_001` corresponds to the `cpipe/batches/batch_001` directory. + +## Manipulating Batches +In Cpipe, most things you want to do involving a batch, including creating and editing a batch can be done +using the `cpipe batch` subcommand. If you need to +know more about this command, just run `cpipe batch --help` while you're in the Cpipe environment. Full documentation +on this command can be found [here](commands.md#batch). + +## Creating a Batch for Re-analysis +If you intend to re-analyse an existing batch from an old version of Cpipe, you should be able to copy the entire batch +directory into the batches directory of the new Cpipe. If you do this, make sure to rename `target_regions.txt` to +`config.batch.groovy` + +## Files +Inside the batch directory (`batches/`) are three fundamental elements. All of these must be present and +are not optional. Here they are covered in more detail. + * The `data` subdirectory + * The sample metadata file + * A `config.batch.groovy` configuration file + +### Data Directory +The data directory is a directory named `data` that will hold all of the fastq samples for this batch. +Each sample in this directory must fit the pattern `___.fastq.gz`, for +example, `00NA12877_Coriell_000_TGx140395_TL140776_L001_R1.fastq.gz`. The components to this filename are as follows +* `sample id` is any unique name for the sample, e.g. `NA12878` in our example +* `anything` of course can be anything produced by the sequencer, in this case `Coriell_000_TGx140395_TL140776` +* `lane number` must be the letter L followed by the lane number, in this case L001 +* `read number` must be the letter R followed by either 1 or 2, the read number, which is `R1` in this example + +### Sample Metadata +The sample metadata is the `samples.txt` located in the batch directory (batches/) of the batch you're +running. The file is a TSV (tab-separated text file), where each line corresponds to an input sample. Here you can set +various options about each sample. + +The metadata file has two formats. The first has only 37 columns, which are listed below: + +|Position | Name | Description | Allowed Values | Used for Analysis | Availability | Value Required | +|---|---|---|---|---|---|---| +|1 | Batch | Identifier for this batch | No underscores | Yes | 2.2+| Yes +|2 | Sample ID | Identifier for this sample | No underscores | Yes | 2.2+| Yes +|3 | DNA Tube ID | ID on the tube containing the sample DNA | Unrestricted | No | 2.2+| No +|4 | Sex | The sex of the patient | `Male`, `Female`, `Unknown`, or `other` | Yes | 2.2+| Yes +|5 | DNA Concentration | Concentration of the DNA sample in ng/μL | Numeric | No | 2.2+| No +|6 | DNA Volume | Volume of the DNA sample in μL | Numeric | No | 2.2+ | No +|7 | DNA Quantity | Mass of the DNA sample in ng | Numeric | No | 2.2+ | No +|8 | DNA Quality | 260/280nm Ratio of the DNA sample | Numeric | No | 2.2+ | No +|9 | DNA Date | Date of DNA extraction | Comma separated list of dates in the format `yyyymmdd` | No | 2.2+| No +|10 | Cohort | Name of the cohort/design that specifies the regions to be analysed in the patient | Any directory in `cpipe/designs` | Yes | 2.2+| Yes +|11 | Sample Type | Whether the sample is of a normal or tumour cell | `Normal` or `Tumour` | Yes | 2.2+| Yes | +|12 | Fastq files | The fastq sequence files corresponding to this sample | Comma separated list of paths to the FASTQ files in the data directory. | Yes | 2.2+| Yes +|13 | Prioritised genes | The categories are used to prioritise variants from these genes in the gene priority column of the pipeline output | Groups of priorities, each separated by a space. Each group consists of a priority (1-5, where 5 is highest priority), a colon, and then a comma separated list of HGNC symbols. e.g. `3:GABRD,KCNAB2,ALG6 4:CASQ2,HAX1,CHRNB2,KCNJ10` | Yes | 2.2+ | No +|14 | Consanguinity | Extent of consanguinity in the family of the patient | `No`, `Yes`, `Suspected`, or `Unknown` | No | 2.2+ | No +|15 | Variants file | Known variants for the disease | Valid file path | No | 2.2+ | No +|16 | Pedigree file | PED specification for trios (see Trio Analysis below) | Either `import` if you want to use an existing PED file, `exclude` if you want to exclude this from trio analysis, or a string of the form `familyId=motherId,fatherId`, where motherId and fatherID are sampleIDs in this metadata file | Yes | 2.2+| No +|17 | Ethnicity | Ethnicity of the patient | `Unknown`, `European`, `African`, or `Asian` | No | 2.2+ | No +|18 | Variant call group | Samples to call as a group e.g. joint calling for related individuals | Comma separated list of sample IDs | No | 2.2+ | No +|19 | Capture date | Date of exome library capture (only relevant for exome sequencing or panels) | Comma separated list of dates of the format `yyyymmdd` | No | 2.2+ | No +|20 | Sequencing Date | Date of sequencing | Comma separated list of dates in the format `yyyymmdd`| No | 2.2+ | No +|21 | Mean Coverage | Mean coverage of all on-target aligned reads after duplicate removal as obtained by the sequencing laboratory | Numeric| No | 2.2+ | No +|22 | Duplicate Percentage | Percentage of detected duplicates removed before calculating mean on-target coverage | Numeric | No | 2.2+ | No +|23 | Machine ID | ID of the sequencer, provided by the sequencing laboratory | Comma separated list | No | 2.2+ | No +|24 | DNA Extraction Lab | Lab that extracted the DNA | For Melbourne Genomics, this has to be one of the : `RMH`, `MH`, `PMCC`, `AH`, `VCGS`, `CTP`, or `Coriell`. Refer to the [abbreviations list](#abbreviations) below. Otherwise this is unrestricted. | No | 2.2+ | No +|25 | Sequencing Lab | Lab that sequenced the sample | For Melbourne Genomics, must be one of: `PMCC`, `AGRF`, `MH`, or `VCGS`. Refer to the [abbreviations list](#abbreviations) below. Otherwise this is unrestricted. | No | 2.2+ | No +|26 | Exome capture | Capture kit used, including version (e.g. Nextera Rapid Capture Exome 1.2) | Unrestricted | No | 2.2+ | No +|27 | Library preparation | Additional steps involved in library preparation | Unrestricted | No | 2.2+ | No +|28 | Barcode pool size | Number of barcode adapters in the barcode pool | Numeric | No | 2.2+ | No +|29 | Read type | Read length and type | The read length (bp), followed by the type of read (`SE` for single end or `PE` for paired end). e.g. `100PE` | No | 2.2+ | No +|30 | Machine type | Sequencing machine including model (e.g. HiSeq 2500) | Unrestricted | No | 2.2+ | No +|31 | Sequencing chemistry | Chemistry used by the sequencing machine e.g. TruSeq Rapid XPS | Unrestricted | No | 2.2+ | No +|32 | Sequencing software | Software used to generate sequences from the sequencing machine e.g. Illumina RTA 1.18.64 | Unrestricted | No | 2.2+ | No +|33 | Demultiplex software | e.g. bcl2fastq 1.8.4 | Unrestricted | No | 2.2+| No +|34 | Hospital centre | Origin of the patient sample | For Melbourne Genomics, one of `RMH`, `PMCC`, `RCH`, `AH`, or `MH`. Refer to the [abbreviations list](#abbreviations) below. Otherwise this is unrestricted. | No | 2.2+ | No +|35 | Sequencing contact | Email address to which sequencing alerts should be sent | Valid email | No | 2.2+ | No +|36 | Pipeline contact | Email address where pipeline result alerts should be sent | Unrestricted | No | 2.2+ | No +|37 | Notes | Additional notes or relevant information about the sequencing | Unrestricted | No | 2.2+ | No + +The other format has 39 columns, which includes the columns above, and the following columns: + +|Position | Name | Description | Allowed Values | Used for Analysis | Availability | Required | +|---|---|---|---|---|---|---| +|38 | Pipeline_Notes | Additional notes relating to pipeline settings for this analysis | Unrestricted | No | 2.5+ | No +|39 | Analysis_Type | Type of analysis. Allows non-germline analyses to be included in the set of samples | Either `germline` or `somatic` | No | 2.5+ | No + +#### Abbreviations +The abbreviations listed above in the metadata file correspond to the following laboratories, hospitals and institutes: + +Institute | Abbreviation +--- | --- +Royal Melbourne Hospital | RMH +Monash Health | MH +Peter MacCallum Cancer Centre | PMCC +Austin Health | AH +Royal Children's Hospital | RCH +Victorian Clinical Genetics Services | VCGS +Australian Genome Research Facility | AGRF +Centre for Translational Pathology | CTP +Coriell Institute for Medical Research | Coriell + +### config.batch.groovy +The final file that must be included in the batch directory is the configuration file. Refer to the [configuration](configuration.md) +section for more details. + +Note that, while most of the fields are optional in this file, the config.batch.groovy **must** contain an `EXOME_TARGET` +field. This should be set automatically by running `./cpipe batch add_batch` as documented in the [Creating a Batch](#creating-a-batch) +section. diff --git a/docs/commands.md b/docs/commands.md new file mode 100644 index 00000000..7337bfdf --- /dev/null +++ b/docs/commands.md @@ -0,0 +1,254 @@ +# Commands +* [Cpipe Environment](#cpipe-environment) +* [Basic Functionality](#basic-functionality) +* [Run](#run) +* [Test](#test) +* [Batch](#batch) + * [List](#list) + * [Create](#create) + * [Edit](#edit) + * [View](#view) + * [Check](#check) + * [Add Sample](#add-sample) +* [Visidata](#visidata) +* [Design](#design) + +## Cpipe Environment +The Cpipe commands listed here can be run in one of two ways. + +The first, simplest, way, is to use the `cpipe` script in the root of the Cpipe installation. For example, +to run a batch, you'd use: +```batch +./cpipe run MyBatch +``` +In other words, you can take any command from this documentation, and replace `cpipe` with `./cpipe`. + +The second way, which is useful for debugging Cpipe commands, for using additional Cpipe commands that +aren't part of the `cpipe` command, and for checking versions of different binaries, +is to start a new bash shell inside the Cpipe environment. You can start this shell by running the same +`./cpipe` script as above, but with no further arguments. Once you're in the shell, you can run the cpipe +commands as they're written below. For example: +``` +cpipe run MyBatch +``` + +## Basic Functionality + +The core command you will be using with is `cpipe`, which exposes the +public interface for running and reviewing the pipeline + +``` +usage: cpipe [-h] {run,batch,stop,test,design,bpipe} ... + +Runs core Cpipe functions + +positional arguments: + {run,batch,stop,test,design,bpipe} + run Runs the analysis pipeline + batch Manage Cpipe batches and metadata files + stop Stops a currently running Cpipe batch + test Run the cpipe test suite + design Create and modify designs and their genelists + bpipe Pass a command to bpipe + +optional arguments: + -h, --help show this help message and exit +``` + +## Run +``` +usage: cpipe run [-h] [-j] batch ... + +positional arguments: + batch The name of the batch that you want to run, relative to + the batches directory + bpipe_opts Arguments to pass to the underlying bpipe command + +optional arguments: + -h, --help show this help message and exit + -j, --no-java-check Don't check that the system Java is a compatible + version +``` +The cpipe run command is the most common use case for cpipe. Just ensure you have a sample batch in the batches +directory, run the command above, and your samples should be analysed. + +`cpipe run` can also be used to resume failed or terminated batches. Run the same command again and Cpipe should continue +where it left off. + +Any arguments that you specify other than the ones above are assumed to be bpipe options. For example, if you wanted to +limit the maximum number of parallel jobs in the pipeline to 2, you could use: +```bash +cpipe run MyBatch -n 2 +``` +For more bpipe options, refer to the `bpipe run` documentation [here](http://bpipe-test-documentation.readthedocs.io/en/latest/Commands/run/) + +## Test +``` +usage: cpipe test [-h] [-j] + +optional arguments: + -h, --help show this help message and exit + -j, --no-java-check Don't check that the system Java is a compatible + version +``` + +The test command runs all cpipe's unit tests and integration tests in order to ensure the pipeline +is working correctly. + +## Batch +``` +usage: cpipe batch [-h] [-m] {list,create,edit,view,check,add_sample} ... + +positional arguments: + {list,create,edit,view,check,add_sample} + list Lists the batches in the current Cpipe installation + create Creates a new batch, including data, metadata file and + configuration file + edit Edit the metadata file for the chosen batch + view View the metadatafile for the chosen batch in a human- + readable format + check Validate the metadata file for the chosen batch + add_sample Add a sample to an existing metadata file + +optional arguments: + -h, --help show this help message and exit + -m, --mgha Use MGHA-specific validation rules +``` +The batch command provides utilities for manipulating batches of samples. The 6 subcommands are listed below: + +### List +``` +usage: cpipe batch list [-h] + +optional arguments: + -h, --help show this help message and exit +``` +This command outputs a plaintext list of batch names. All of these batches are valid inputs for the other batch commands, +such as `edit`, `view`, and general commands like `run`. + +### Create +``` +usage: cpipe batch create [-h] -d DATA [DATA ...] -e EXOME [-p PROFILE] + [-t METADATA] [-f] [-m MODE] [-5] + name + +positional arguments: + name The name for the new batch + +optional arguments: + -h, --help show this help message and exit + -d DATA [DATA ...], --data DATA [DATA ...] + The fastq files to add to the batch + -e EXOME, --exome EXOME + A bed file indicating which regions are covered by the + sequencing procedure + -p PROFILE, --profile PROFILE + The analysis profile (gene list) to use for the + analysis of this batch + -t METADATA, --metadata METADATA + The path to an existing metadata file to use for this + batch. Otherwise, generate a new metadata file. + -f, --force Replace an existing batch with that name, if it + already exists + -m MODE, --mode MODE Either "copy", "link" or "move": the method used to + put the data files into the batch directory + -5, --no-md5 Don't check the md5 sums of fastq files +``` +Creates a new batch, including adding fastqs, creating the metadata file, and creating the batch configuration file. + +### Edit +``` +usage: cpipe batch edit [-h] [-e EDITOR] batch + +positional arguments: + batch The name of the batch whose metadata file you want to + edit + +optional arguments: + -h, --help show this help message and exit + -e EDITOR, --editor EDITOR + The name of the executable you want to use to edit the + metadata file using. Defaults to visidata, included + with cpipe (https://github.com/saulpw/visidata) +``` +`./cpipe batch show_batch ` + +Edits the sample metadata file as an interactive spreadsheet. You can choose a custom editor, for example `vim`, by +specifying that with the `--editor` flag. + +For more information on the default visidata editor, see the [visidata](#visidata) section below. + +### View +``` +usage: cpipe batch view [-h] batch + +positional arguments: + batch The name of the batch whose metadata file you want to view + +optional arguments: + -h, --help show this help message and exit +``` + +Shows the metadata file as a spreadsheet, much like the edit command, but without any possibility of modifying the file. + +### Check +``` +usage: cpipe batch check [-h] batch + +positional arguments: + batch The name of the batch whose metadata file you want to validate + +optional arguments: + -h, --help show this help message and exit +``` +Validates the given batch metadata file, using either MGHA or default validation rules (specify `--mgha` before the +`check` command to use MGHA validation) + +### Add Sample +``` +usage: cpipe batch add_sample [-h] [-d DATA [DATA ...]] batch + +positional arguments: + batch The name of the batch to which you want to add a sample + +optional arguments: + -h, --help show this help message and exit + -d DATA [DATA ...], --data DATA [DATA ...] + The list of fastqs you want to add as samples to the + batch +``` + +Adds one or more samples to an existing batch + +## Visidata +The default editor we use for editing and viewing the batch metadata is called `visidata`. You can read the official documentation on the +editor [here](https://github.com/saulpw/visidata/blob/stable/README.md). However for the sake of editing metadata, the +only things you need to know are: +* You can move your selection around using the arrow keys +* `e` Edits the current cell. Press `Enter`/`Return` once you're done to save that cell +* `Ctrl+S` saves the current document. +* `q` quits the editor without saving + +## Design +``` +usage: cpipe design [-h] --profile PROFILE [--force] + {add_profile,show_profiles,show_genes,add_genes,remove_genes,validate,add_bed,remove_bed,show_bed} + +positional arguments: + {add_profile,show_profiles,show_genes,add_genes,remove_genes,validate,add_bed,remove_bed,show_bed} + command to execute + +optional arguments: + -h, --help show this help message and exit + --profile PROFILE profile to update + --force force addition of genes +``` + +The `design` subcommand command provides utilities for manipulating designs. Refer to the [design](designs.md) +section for an explanation of the concept of a design. + +Each command takes a design name using `--profile`, and any other input from stdin (where relevant). For example, to +add a list of genes to a design, you can run: +``` +cpipe design --batch my_design < genes.txt +``` diff --git a/docs/configuration.md b/docs/configuration.md new file mode 100644 index 00000000..a6e847d8 --- /dev/null +++ b/docs/configuration.md @@ -0,0 +1,133 @@ +# Configuration + +* [Introduction](#introduction) +* [config.groovy](#configgroovy) + * [Syntax](#syntax) + * [Options](#options) +* [bpipe.config](#bpipeconfig) + +## Introduction + +The global configuration of Cpipe can be modified in 2 different ways: + +* [By modifying the `config.groovy` or `config.batch.groovy` files](#config.groovy) +* [By modifying `bpipe.config`](#bpipe.config) + +We will explore these options one at a time. + +## config.groovy + +The config.groovy files are the main configuration files for cpipe. + +The main `config.groovy` file, located in the pipeline +directory, has settings that affect every batch run with this installation. For this reason, we strongly recommend that +you avoid changing this file, because if you change this file between two sets of analysis, it will be unclear with which +settings the first was run. The only possible time you might want to edit this file is to change one of the tools +directories, but since Cpipe bundles all of its own tools, this isn't recommended either. + +Instead, we suggest you edit these settings in the `config.batch.groovy` file in your batch directory (batches/), +which should be created by the `./cpipe batch add_batch` command. + +### Syntax + +* Each option must be provided as though declaring a shell variable, namely in capital letters with +no space around the equals sign +* Comments are also allowed in these files, but they must be using C-style slashes rather than bash hash symbols +* For example, these lines are valid for the config.groovy file: + + ``` + // Whether to fail analysis if FASTQC produces warnings + CHECK_FASTQC_FAILURES=false + ``` + +### Options + +The most up-to-date list of config options can be found simply by looking through the pipeline/config.groovy file in the +source code. However we will also document those variables here. + +| Option | Description | Editable | +| --- | --- | --- | +| BASE | The base of everything - set this to the absolute path of the root of the pipeline distribution (most likely, parent folder of the folder this file is in) | No | +| DATA | The base directory for reference data. This parameter isn't used directly by the pipeline, but most reference file locations are defined in terms of this variable | No | +| TMPDIR | The directory in which to store temporary files | Yes | +| EMAILS | An email address which will be notified about failures | Yes | +| REF | The location of the genome reference FASTA file | No | +| DBSNP | The location of the DBSNP VCF file | No | +| GOLD_STANDARD_INDELS | The location of the VCF file containing known indels | No | +| EXOME_TARGET | The location of a BED file specifying the capture region of your sequencer. For example, the Nextera capture region files can be downloaded from the Illumina website: http://support.illumina.com/sequencing/sequencing_kits/nextera-rapid-capture-exome-kit/downloads.html | Yes | +| SAMPLE_ID_MASK | The variant database requires every sample id to map to a different individual. If multiple sample ids can map to the same individual (for example, you repeat sequencing on a sample, etc.), then you can mask out the part of the sample id that is not unique with a regular expression here. For example, Melbourne Genomics uses a 9 digit sample (study) id, but only the first 7 digits are unique for an individual. We can use a mask of ".{7}" to indicate that only the first 8 digits of the study id should be used in the variant database. | Yes | +| OUT_OF_COHORT_VARIANT_COUNT_FILTER | Filter out variants observed more than this many times (ie: if this is 10, filter out variants observed 11 times or more) in samples from a different cohort/disease target | Yes | +| PLATFORM | Used for setting read group information in the BAM files. e.g. illumina | Yes | +| MEDIAN_COVERAGE_THRESHOLD | The coverage level below which a sample should be failed | Yes | +| TOOLS | Base location of all the tools used by the pipeline | No | +| SCRIPTS | Directory of the various support scripts that the pipeline uses | No | +| PICARD_HOME | The location of Picard tools | No | +| HTSLIB | The directory in which HTSLIB is installed | No | +| GATK | The directory in which the GenomeAnalysisTK.jar is located | No | +| GATK_LEGACY | Set to 'true' if you are using a version of GATK before version 2.8 | No | +| GATK_VARIANT_ONLY | For versions of GATK before 3.5. If true, do not do genotyping, instead directly call the variants | No | +| EXCEL | Directory in which we store utilities for making Excel files | No | +| BEDTOOLS | bedtools installation directory | No | +| BCFTOOLS | bcftools installation directory | No | +| SAMTOOLS | samtools installation directory | No | +| FASTQC | fastqc installation directory | No | +| GROOVY_NGS | Directory in which the groovy-ngs-utils.jar file is located. Used for processing NGS data in Java/Groovy | No | +| VEP_VERSION | Version of the Ensembl tools from which your VEP installation came, e.g. 83 | No | +| VEP | Directory in which the variant_effect_predictor.pl script is located | No | +| VEP_CACHE | Directory in which the VEP offline cache is located | No | +| IGVTOOLS | Installation directory for IGV tools | No | +| IGV | Installation directory for IGV | No | +| BWA | BWA installation directory | No | +| BWA_THREADS | The number of threads to use when running BWA | Yes | +| CONDEL | Location of the Condel configuration directory | No | +| DBNSFP | DBNSFP reference directory | No | +| VARIANT_DB | Location of the variant database, updated for each sample | No | +| ID_FILE | Location of the ID file, which should contain an ID which uniquely identifies your pipeline installation | No | +| SAMPLE_DB | The central db of all analyses | No | +| UPDATE_VARIANT_DB | By default variant counts are annotated from the same database as the one that they were added to in the first place. This options allows your to specify a separate database for variant annotations | No | +| ANNOTATION_VARIANT_DB | See above | No | +| GROOVY_HOME | Location of Groovy installation | No | +| GROOVY_VERSION | Version of Groovy in GROOVY_HOME | No | +| GROOVY | Location of the Groovy binary | No | +| CHECK_FASTQC_FAILURES | Whether to fail analysis if FASTQC produces warnings | Yes | +| ADAPTERS_FASTA | Set to the adapter sequence for exome capture, if known. Otherwise `false` | Yes | +| EXCLUDE_VARIANT_TYPES | By default synonymous variants are excluded from all outputs. Set to true to include them | Yes | +| JAVA | The path or entry in PATH of the java binary to use | yes +| JAVA_OPTS | Additional flags to use when calling JAVA. e.g. -noverify for certain buggy java builds | Yes | +| SNPEFF | SNPEFF location (not needed by default pipeline) | No | +| HG19_CHROM_INFO | CSV defining the chromosome sizes. Needed for expanded splice regions | No | +| TRIMMOMATIC | Location of the trimmomatic tool (optional) | No | +| BAMSURGEON | Location of the bamsurgeon tool (optional) | No +| PYTHON | The location or name in PATH of the python executable to use in Cpipe | No | +| splice_region_window | The distance in bp from end of exon from which a variant is annotated as a splicing variant | Yes | +| ANNOTATE_CUSTOM_REGIONS | Bed file to add additional annotation to the final output | Yes | +| INTERVAL_PADDING_CALL | Interval padding to pass to the variant caller | Yes | +| INTERVAL_PADDING_SNV | Padding for SNVs in filter_variants | Yes | +| INTERVAL_PADDING_INDEL | Padding for Indels in filter_variants | Yes | +| ALLOW_SYNONYMOUS_INTRON | Allow synonymous variants this many bases into the intron | Yes | +| ALLOW_SYNONYMOUS_EXON | Allow synonymous variants this many bases into the exon | Yes | +| POST_ANALYSIS_READ_ONLY | Mark the batch read only on completion | Yes | +| POST_ANALYSIS_MOVE | Move the batch directory on completion | Yes +| GAP_ANNOTATOR_CUSTOM_BEDS | Space separated list of additional bed files to consult when generating the gap annotation file | Yes | +| HARD_FILTER_AD | Minimum allele depth | Yes | +| HARD_FILTER_AF | Minimum allele frequency | Yes | +| HARD_FILTER_DP | Minimum depth | Yes | +| HARD_FILTER_QUAL | Minimum quality | Yes | +| TRIO_REFINEMENT_SUPPORTING | Location of the trio refinement file | No | +| READ_PERCENTAGE_THRESHOLD | | +| FILTERED_ON_EXONS | Generate a filtered bam file. Either exons, design, or skip | Yes | +| QC_THRESHOLD | What depth is required to contribute to satisfactory coverage | Yes | +| QC_GOOD | What percentage of QC_THRESHOLD must be achieved across the gene to get a good rating | Yes | +| QC_PASS | What percentage of QC_THRESHOLD must be achieved across the gene to get a pass rating | Yes | +| QC_FAIL | What percentage of QC_THRESHOLD must be achieved across the gene to get a fail rating | Yes | + +## bpipe.config +The bpipe configuration file is a single file named `bpipe.config` located in the pipeline directory, which controls +some aspects of bpipe's functionality. You can find out more information about this file from reading the bpipe docs + [available here](https://github.com/ssadedin/bpipe/tree/master/docs). Specifically, `bpipe.config` controls: + * Running of bpipe with Cluster Management Systems (TORQUE, Slurm etc.) + * [Sending of status emails for the pipeline](https://github.com/ssadedin/bpipe/blob/master/docs/Guides/Notifications.md#notifications-in-bpipe) + * [Specifying the amount of concurrency with which the pipeline is run](https://github.com/ssadedin/bpipe/blob/master/docs/Language/ParallelTasks.md) + * [Concurrency for scanning output files](https://github.com/ssadedin/bpipe/blob/master/docs/Guides/AdvancedSettings.md#output-scan-concurrency) + * [Separation time between jobs](https://github.com/ssadedin/bpipe/blob/master/docs/Guides/AdvancedSettings.md#job-launch-separation) (stages of the pipeline) + * [The location of a custom R executable to be used by bpipe](https://github.com/ssadedin/bpipe/blob/master/docs/Language/R.md#executing-inline-r-code) (cpipe has its own internal version) diff --git a/docs/designs.md b/docs/designs.md new file mode 100644 index 00000000..b7b03b20 --- /dev/null +++ b/docs/designs.md @@ -0,0 +1,40 @@ +# Designs + +* [Introduction](#introduction) +* [Gene List](#gene-list) +* [Regions BED file](#regions-bed-file) + +## Introduction + +In Cpipe, a design specifies the analysed regions of the genome for a given set of samples. For instance, a given disease might +associated with a group of genes, which we then group into a design and re-use for analysis of patients being tested +for this disease. + +However, our current recommendation is that you use the existing ALL design, which contains all genes in the UCSC database +as this will save you having to re-analyse the data in case your gene list changes. + +The design used to analyse a given sample is specified in the cohort column of the sample metadata file. See the [sample +metadata documentation](batches.md#sample-metadata) for more information. + +Cpipe also contains a number of useful command line tools for editing designs. Refer to the documentation +[here](commands.md#design) + + +A design consists of the following files +* [A gene list (mandatory)](#gene-list) +* [A regions BED file (optional)](#regions-bed-file) + +## Gene List +A gene list is expressed as a tab-separated (TSV) text file named `.genes.txt`, located in the design directory +(designs/). The gene list has the following fields per line +* The offical HGNC gene symbol +* The priority of this gene, from 1-4, where 1 is the lowest and 4 is the highest priority + +If the gene list is specified and not a BED file (see below), the gene list is expanded out to a BED file describing the +regions encompassing the genes of interest using the UCSC refseq exon database. +This conversion is performed automatically by Cpipe. + +## Regions BED file +If a BED named `.bed` is present in the profile root (`designs/`), then it will be used +to determine the analysed regions instead of the gene list. However, the gene list must still be present in order to +generate QC reports, so this cannot be used entirely instead of a gene list. \ No newline at end of file diff --git a/docs/development.md b/docs/development.md new file mode 100644 index 00000000..5d18d3cb --- /dev/null +++ b/docs/development.md @@ -0,0 +1,56 @@ +# Development +* [Project Structure](#project-structure) + * [Code Style](#code-style) + * [Python](#python) + * [PEP 8](#pep-8) + * [Line Length](#line-length) + * [Multi\-line Literals and Function Calls](#multi-line-literals-and-function-calls) + +## Project Structure +The main directories within the source directory are: + +* **`batches`**: Contains the input and output files from analysis. This is mostly the domain of users and not developers. Refer to the [batches documentation](batches.md) for more information. +* **`designs`**: Contains the design directories, which are also for user modification, except for the built in ALL and CARDIOM designs, which come with Cpipe. In addition, the genelists directory contains shared region information that might need occasional updating. See the [designs documentation](designs.md) for more information. +* **`docs`**: Contains documentation in markdown format. +* **`lib`**: Contains the Python source code for Cpipe, as a python package. Python-specific tests and scripts are also kept here +* **`pipeline`**: Contains the Groovy source code, namely the core of the pipeline, including tests, and the main pipeline entry point, pipeline.groovy +* **`scripts`**: Interpreted scripts written in languages other than python, that are used by the pipeline or as utility scripts. Includes bash scripts, groovy scripts etc, with the relevant shebang line. Note that these scripts should **not** have a file extension, because this means the binary created from these will also have that extension, which does not meet the unix standard practise. These scripts are copied into the local bin directory by the install process. +* **`tasks`**: Contains tasks written in Python using the [doit](http://pydoit.org/contents.html) automation framework. Currently only used for installation. +* **`tmpdata`**: Used instead of /tmp for the install process, as there is likely more storage in the drive Cpipe is being installed into, rather than the root filesystem. +* **`tools`**: Will contain the tools installed during the installation process. +* **`data`**: Will contain the genomic reference data installed during the installation process. + + +## Code Style +### Python +#### PEP 8 +By default Cpipe uses the [PEP 8](https://www.python.org/dev/peps/pep-0008/) style guide for all python code, except +where the two contradict, in which case the Cpipe style guide takes priority. + +#### Line Length +Unlike PEP 8, we prefer a 120 character limit per line. This is the maximum that can be displayed without overflow on a +github review, and is the default line length in JetBrains IDEs. + +#### Multi-line Literals and Function Calls +For any function call, list literal, dictionary literal, or similar comma separated construct, if all arguments/entries +cannot fit on the same line, put each entry on an individual line with a single extra indentation, and then put the +closing bracket/brace on a new line at the same level of indentation as the opening line. + +For instance, this dictionary literal is bad because it is too long for one single line: +```python +results.append({'interval': candidate, 'distance': 0, 'coding_intersect': coding_intersect, 'exon_codon_positions': exon_codon_positions, 'rank': exon_rank}) +``` + +Instead, it should be written as: +```python +results.append({ + 'interval': candidate, + 'distance': 0, + 'coding_intersect': coding_intersect, + 'exon_codon_positions': exon_codon_positions, + 'rank': exon_rank +}) +``` + +Note that the closing section (`})`) is on the same level of indentation as the opening section (`results.append({`), +and that each entry has one extra level of indentation (another 4 spaces). diff --git a/docs/docker.md b/docs/docker.md new file mode 100644 index 00000000..2fe426db --- /dev/null +++ b/docs/docker.md @@ -0,0 +1,105 @@ +# Docker +* [Introduction](#introduction) +* [Obtaining the Container](#obtaining-the-container) + * [From MGHA Docker Registry](#from-mgha-docker-registry) + * [Building the Container Yourself](#building-the-container-yourself) +* [Running the Image](#running-the-image) + +## Introduction +Docker is a containerization system that will allow you to install and run Cpipe without any dependencies or installation. + +For this reason, Docker is the recommended method for installing Cpipe on small computing systems (e.g. cloud computing nodes). +However since Cpipe cannot easily interface with a HPC queueing system (slurm, torque etc.) from within Docker, we +currently recommend that you perform a native install on these systems. + +Docker consists of *images* which are self contained filesystems that can be easily distributed and shared. Once you have +an image, you can run it, which will create a *container*, which is a mini operating system you can issue commands to +and even SSH into. For more information on how Docker works, refer to the [Docker website](https://www.docker.com/what-docker) + +If you are planning on running Cpipe in a docker container, you can follow these instructions instead of those in the +[README](../README.md). + +## Obtaining the Container +The installation step for the dockerized Cpipe involves obtaining a Cpipe *image*. Regardless of how you do this, running +containers from this image should work the same. There are two main ways of obtaining a Cpipe image: +* [Downloading from the MGHA Docker Registry](#from-mgha-docker-registry) (For MGHA members) +* [Building the container yourself](#building-the-container-yourself) (For everyone else) + +### From MGHA Docker Registry +The easiest way to obtain a Cpipe image is by logging onto the Cpipe docker registry and downloading to the image. However +since the images contain licensed software, we can unfortunately only provide these images to MGHA members. If you are +a member of the MGHA and would like to obtain docker registry credentials, please send an email to help@melbournegenomics.org.au. + +Once you have the credentials, you'll first need to login to our registry. Insert the credentials as prompted. +```bash +docker login https://docker.melbournegenomics.org.au +``` + +Now all you need to do is run the following command, where `` is the version of Cpipe you would like to install +```bash +docker pull docker.melbournegenomics.org.au/cpipe: +``` +The current versions we have available on the docker registry are the following. Any of these version numbers can be put +after the colon in the `docker pull` command above: +* `2.4.0` +* `2.4.1` +* `2.5.1` + +### Building the Container Yourself + +In order to build the Cpipe container, follow these steps: + +1. Clone Cpipe with: + + ```bash + git clone https://github.com/MelbourneGenomics/cpipe --branch 2.4 --depth 1 + ``` +2. + 1. If you are part of MGHA, copy the swift_credentials.sh file into the cpipe directory as explained in the [installation documentation](install.md#mgha-install). + 2. If you aren't part of MGHA, you'll have to manually install all the tools that we aren't able to redistribute. To do this, copy in all the tools listed in the [Public Install section of the Install Documentation](install.md#public-install). Don't run the install script - Docker will do that automatically. +3. `cd` into the cpipe directory and build the container with the following commands, + where `` is some identifier you want to tag the image with. + ```bash + cd cpipe + docker build . -t cpipe: + ``` + The `` tag can be the release version of Cpipe (e.g. `2.4`), or it could be the git commit hash if you think + you will have many images from the same release (e.g. `3b592c3`) + +## Running the Image + +1. **Gathering the Input Files**: The first step in running the Cpipe image is to gather all the files you'll be using as inputs into one directory. In + that directory you should put all of your fastq files, and the target region BED file (refer to the `EXOME_TARGET` variable + in [the documentation](configuration.md#options)). It may be tempting to symlink (`ln -s`) these files into the directory + but symlinks won't work in a Docker container, so copy them instead. Your input directory should look something like + this: + ``` + exons.bed + NA12878_CARDIACM_MUTATED_L001_R1.fastq.gz + NA12878_CARDIACM_MUTATED_L001_R2.fastq.gz + ``` +2. **Choosing an Output Directory**: Next, you'll need to choose a directory that you have write access in and that has enough space to store the results of + the analysis. We'll refer to this as the output directory + +3. **Starting the Container**: Now that you have all your files, you can start the container. Before you do this, however, + make sure you're in a `screen` or `tmux` session so that the container won't be killed when you disconnect from the server + hosting Docker. Run the following command to start the container: + ```bash + docker run -it -v /path/to/input/:/input -v /path/to/output:/opt/cpipe/batches cpipe: + ``` + This should put you in an interactive bash shell, inside the container, similar to if you'd run the + [environment shell](commands.md#cpipe-environment). + +4. **Creating a Batch**:Now that you're in the container, you can create a batch with the ordinary `cpipe batch` command. For example: + ```bash + cpipe batch create MyBatch --data /input/*.fastq.gz --exome /input/*.bed + ``` + +5. **Starting the Analysis**: Now that the batch has been created, all you need to do is start the analysis: + ```bash + cpipe run MyBatch + ``` +6. **Getting the Results**: Once the analysis has finished successfully, you will find the results inside the output + directory that you mounted into the container. If you are happy with these results, you can kill the container by + typing `exit` in the docker shell. + diff --git a/docs/index.md b/docs/index.md new file mode 100644 index 00000000..4778bc97 --- /dev/null +++ b/docs/index.md @@ -0,0 +1,15 @@ +# Table of Contents + +Refer to the following pages for specific documentation: + +* [Basic Overview](../README.md): The README file, which covers a basic overview of how to install and run Cpipe +* [Installation](install.md): More detailed instructions on the installation process +* [Commands](commands.md): A comprehensive overview of the `cpipe` command, the main script for running and configuring +Cpipe +* [Batches](batches.md): A summary of the contents of the batch directories; the location of the samples to be analysed +* [Designs](designs.md): An explanation of Cpipe designs; cohorts with specific genes to be analysed +* [Configuration](configuration.md): Details on how to configure Cpipe +* [Outputs](outputs.md): The format of the pipeline's output files +* [Docker](docker.md): Instructions on running Cpipe in the Docker containerization system +* [Terminology](terminology.md): A glossary of terms used in the Cpipe documentation and code +* [Development](development.md): Advice and principles for helping with Cpipe development diff --git a/docs/install.md b/docs/install.md new file mode 100644 index 00000000..250f547d --- /dev/null +++ b/docs/install.md @@ -0,0 +1,115 @@ +# Installation + +* [Prerequisites](#prerequisites) + * [Runtimes](#runtimes) + * [Libraries](#libraries) + * [Build Tools](#build-tools) + * [Utilities](#utilities) +* [Installation Type](#installation-type) + * [MGHA Install](#mgha-install) + * [Public Install](#public-install) +* [Installation](#installation-1) + * [Install Script Options](#install-script-options) +* [Set Installation Name (optional)](#set-installation-name-optional) + +## Prerequisites +Before installing Cpipe, you need to make sure you have the following packages installed on your system. Most of these +are very common packages and probably came pre-installed on your machine. However this is an exhaustive list: + +### Runtimes +* Java 1.8 (preferably a build later than 1.8.0_20, since Cpipe has issues with this build) + +### Libraries +* SQLite 3 +* zlib +* bzip2 +* readline +* ssl +* xorg +* curl +* ncurses + +### Build Tools +* gcc +* gfortran +* make + +### Utilities +* curl +* git + +To see a complete and up-to-date list, have a look at the `apt-get install` command in the Dockerfile + +If you're using a module system, you might have to +`module load` some of these modules. If they are not available at all, they can be installed by yourself or a +sysadmin with a command like `sudo apt-get install -y libsqlite3-dev` etc.. + +## Installation Type +There are two official ways to install Cpipe: as a member of the MGHA (Melbourne Genomics Health Alliance), or as a +member of the public. Please read the section relevant to you + +### MGHA Install +If you are installing Cpipe as part of the MGHA, you are covered under our license for various software, so don't need +to obtain your own copies of tools like GATK. + +In order to make use of this, you'll need to obtain the MGHA Swift credentials, and place them in the cpipe directory +as a file named `swift_credentials.sh`. These credentials can be obtained in one of two ways: +* Gaining read access to the cpipe_util GitHub repository (contact the dev team on help@melbournegenomics.org.au for +access) and running the following + commands from the parent directory **above** where Cpipe is installed (the directory that contains a cpipe subdirectory): + ```bash + git clone https://github.com/MelbourneGenomics/cpipe_util + cp cpipe_util/swift_credentials.sh cpipe + ``` + If you cloned cpipe using a different name, copy into the directory you created instead of `cpipe` +* Having access to the MGHA NeCTAR project and downloading the credentials file from: + Compute (in the sidebar) → Access & Security → API Access → Download OpenStack RC File. + You'll then have to rename the file `Melbourne_Genomics_Health_Alliance-openrc.sh` to `swift_credentials.sh` and place it + in the Cpipe installation directory. + +### Public Install +If you *aren't* a member of the MGHA, you don't need to perform any steps prior to running the install script. However +the script itself will prompt you to download some extra tools that we can't legally distribute to you. Make sure you +read all of the install script's output to see this. + +Currently, the only tool you'll need to install yourself is GATK. You can obtain the jar file from the +[GATK Download Page](https://software.broadinstitute.org/gatk/download/). You'll then need to place it in +`cpipe/tools/java_libs`. + +## Installation +Run `./install.sh` and the full installation should take place. + +Depending on the speed of your connection, and the number of simultaneous processes your machine is able to run, + this process could take as little as 30 minutes, but may well take longer as it involves download several gigabytes of data. + +### Install Script Options +The Cpipe installer has a number of command line flags that can be used to customise the installation. You can view the + latest flags simply by running `./cpipe --help`. Otherwise, some are documented here: + ``` + Cpipe Installer + --help, --usage + Print this help page to stdout + -n, --processes + Set the maximum number of processes to use for the install. The higher number the faster the install, but the more memory used. Defaults to the output of 'nproc --all', the number of available processing units (currently 16 on your system) + -i, --noninteractive + Disables the interactive installation prompting, e.g. for automated installs + -c, --credentials + Use the specified swift credentials file to download assets from NECTAR. Defaults to looking in the cpipe root directory + -v, --verbose + Print everything to stdout instead of just errors. Good for debugging an install + -s, --no-swift + Do a manual install instead of downloading assets from NECTAR. Strongly NOT recommended as this will potentially take days to complete + -t, --task + Specify one or more tasks to run instead of a full install. Each time you use this flag it will add another task. Don't use this unless you know what you're doing + -p, --no-pip + Don't update pip modules. Don't use this unless you know what you're doing + ``` + +## Set Installation Name (optional) +Once the installation is completed, you can set the name of your installation, which will become a prefix on all of the pipeline output files, + ensuring they are unique to your installation. + + The Cpipe installer will do this for you automatically, using the machine's hostname, but this may not be a useful ID for your pipeline. If this is the case, you can edit the generated ID by running a command like: + ```bash + editor pipeline_id + ``` diff --git a/docs/outputs.md b/docs/outputs.md new file mode 100644 index 00000000..646f4495 --- /dev/null +++ b/docs/outputs.md @@ -0,0 +1,389 @@ +# Outputs + +* [Batch Validation Files](#batch-validation-files) + * [Gender Validation](#gender-validation) + * [Gene Coverage By Sample](#gene-coverage-by-sample) + * [Observed mean coverage by sample](#observed-mean-coverage-by-sample) + * [Individual genes with >80\x fail across samples](#individual-genes-with-80-fail-across-samples) + * [Requested Genes not found in Reference](#requested-genes-not-found-in-reference) + * [Requested Genes not found in Annovar](#requested-genes-not-found-in-annovar) +* [Summary Report](#summary-report) + * [Summary Data](#summary-data) + * [Inferred Sex Calculation](#inferred-sex-calculation) + * [Coverage Summary](#coverage-summary) + * [Mean Coverage Calculation](#mean-coverage-calculation) + * [Gene Summary](#gene-summary) +* [Tab Separated Variant File](#tab-separated-variant-file) +* [Provenance Report](#provenance-report) +* [Gap Report](#gap-report) + +*** + +## Introduction + +After completion of the pipeline (after a successful `run` command), cpipe will produce results in the `cpipe/batches/ +/analysis` directory. This directory has the following important subdirectories: + +* `align`: Contains the sequence alignment (BAM) files generated when aligning the fastq sample files to the +reference genome. +* `fastqc`: Contains quality control information on the fastq sample files +* `qc`: Contains miscellaneous quality control on the sequence alignment +* `results`: The main results directory. Contains all of the final cpipe outputs. The important files in this directory + are these (documented below): + * [Batch validation files](#batch-validation-files) + * [Summmary reports](#summary-report) + * [Tab Separated Variant File](#tab-separated-variant-file) + * [Provenance Report](#provenance-report) + * [Gap Report](#gap-report) +* `variants`: Contains the raw variant (VCF) files. The VCF files that are likely to be the most interesting are: + * `.individual.genotype.soi.vep.post_filter.vcfanno.vcf`: The last and most completely annotated and + normalised VCF. Use this VCF for importing into curation tools etc. + * `.individual.refined.vcf`: The raw VCF that has been run through GATK but has not been normalised or + annotated. + +Note that the following types of outputs have variable file names, all of which include the pipeline run ID. If you wish +to understand the meaning of this, refer to the [terminology](./terminology.md) section. + +## Batch Validation Files +The batch validation report summarizes common sanity checks performed on a batch to quickly verify that sample results +appear valid. + +These files are named `_batch_validation.html/md`. The .md markdown files are designed to be read as +plain text (e.g. in a terminal), while the .html files are designed to be viewed graphically (e.g. from a web browser), +although they present the same content. + +The report consists of the following sections: + +### Gender Validation +This result is taken from the sample’s `summary.karyotype.tsv` file. + +### Gene Coverage By Sample +* This result is a summary of the sample’s summary.pdf file, which calculates if a gene has acceptable coverage. +* The number of genes that are good, OK, and failed is counted and displayed. +* If the proportion of failed genes is greater than 15% then the outcome for the sample is marked as fail. + +### Observed mean coverage by sample +* This result is based on the observed mean coverage displayed in the sample’s summary.pdf file. +* The result for each sample is displayed, with an observed mean coverage of less than 90 being marked as fail. + +### Individual genes with >80% fail across samples +We look at coverage results by gene rather than sample, aggregating all outcomes for a gene across the batch. +If a gene has failed to be acceptably covered in >80% of cases, it is displayed here as a fail. + +### Requested Genes not found in Reference +Genes that were requested in the cohort or in the sample metadata file that are not listed in the refseq genes used to generate the bed file. + +### Requested Genes not found in Annovar +Genes that were requested in the cohort or in the sample metadata file that are not found in Annovar’s list of genes +(deprecated since Annovar is no longer used by Cpipe). + +## Summary Report +Cpipe generates a summary HTML for each analysed sample in a batch. It is of the form +`_.summary.htm`(or `.md`). + +The report contains three main sections: +* [Summary Data](#summary-data) +* [Coverage Summary](#coverage-summary) +* [Gene Summary](#gene-summary) + +### Summary Data + +This section contains the following fields: + +| Field Name | Source | +| --- | --- | +| Batch | sample metadata file | +| Study ID | sample metadata file | +| Sex | sample metadata file | +| Inferred Sex | [See detail below](#inferred-sex-calculation). Displayed in red if this value doesn’t match Sex.| +| Disease Cohort | sample metadata file | +| Hospital/Institution | sample metadata file | +| Ethnicity | sample metadata file | +| Prioritized Genes | sample metadata file | +| Consanguinity Status | sample metadata file (with _ replaced with spaces) | +| Sample type (tumor/normal) | sample metadata file | +| Sequencing Dates | sample metadata file | +| DNA Collection Dates | sample metadata file | +| Sequencing Machines | sample metadata file | + +#### Inferred Sex Calculation + +We use the coverage from chromosomes 1 and 22 as proxy estimates for the autosomal coverage. +For females we expect the X coverage to be similar to the autosomes coverage (i.e. diploid). +For males, we expect the X coverage to be less than the autosome coverage. + +* The mean coverage on chromosome 1 and chromosome 22 is calculated. +* The mean coverage on chromosome X is calculated. +* The mean coverage on chromosome Y is calculated. + +For females we expect the chr Y coverage to be low, i.e. less than 5X, and the chr X coverage to be > 30X. +These figures assume Nextera exome capture with at least 100X coverage overall and this Female inference would need to +be expanded if significantly higher or lower overall coverage is expected from the WES test. +To ensure robustness to overall test coverage, we might consider developing a ratio based metric for inferring Female +sex (i.e. chr X mean coverage / Chr Y mean coverage > 3 ) + +* If chrY mean coverage < 5 and chrX mean coverage > 30 then the inferred sex is FEMALE +* If the chr Y mean coverage is > 5X, this could indicate a Male, or it could be a Female with very high overall coverage (such that the chr Y reaches above 5X by chance). Therefore, to check for a Male, we base the test on the relative mean coverage of chr X with the autosomes. We expect a ratio of a half for Males (hence the cut-off of 0.7), while Females we expect 1. +* Otherwise, if mean coverage across chrX / mean coverage across chr1, chr22 < 0.7 then the inferred sex is MALE +* Otherwise, the inferred sex is OTHER + +We note that in Nextera captures, the chr Y coverage seems to be higher than expected, often achieving similar mean coverage to the autosomes in Males. It is for this reason that the sex inference for Males does not use the ratio of chrY coverage compared to the autosome. + +### Coverage Summary + +The coverage summary includes the following fields: + +* Mean Coverage Reported by Lab: the mean coverage reported by the sequencing lab +* Observed Mean Coverage: the mean coverage across the capture region +* Observed Median Coverage: the median coverage across the capture region +* Total Reads: the total number of reads generated by the sequencer +* Unmapped Reads: reads that were not mapped to the genome +* Mapped Paired Reads: paired reads that were mapped to the genome +* % Mapped on Target: the proportion of mapped reads that have any part align to any part of the capture region +* % Coverage within 20% of Mean: bases in the capture region with coverage within 20% of the observed mean coverage +* Mean Fragment Size: the average distance between correctly mapped and paired reads +* Perc: the percentage of the gene overlapping the capture region with acceptable coverage +* Median: the median coverage across the gene overlapping the capture region +* % in capture: the proportion of the gene that overlaps the capture region + +#### Mean Coverage Calculation +* Regions covered by the exome capture region are considered. +* Only mapped reads with a mapping quality of 1 or more are considered. +* All mapped reads that overlap a region are considered +* Mean Coverage = number of reads overlapping each position in each region / total number of positions + +### Gene Summary +This section displays data for a list of genes. The list of genes comes from the coverage file, which ultimately comes +from the disease cohort BED file. + +The table has the following fields: + +| Field Name | Source | +| --- | --- | +| Gene | The gene name from the coverage file | +| Category | category from cohort.genes.txt | +| Perc > 20x | Percentage of the bases of this gene (in the cohort BED) with coverage greater than 20 | +| Median | The median coverage over this gene (See below definition for gene coverage) | +| OK? | Based on “Perc > 20Xâ€: >95%: Good, >80%: Pass, Otherwise: Fail | + +## Tab Separated Variant File +A compilation of all the variant-level data is found in the files named +`_..lovd.tsv`. This file has one row per +variant in the individual, with the following columns: + +ID | Description | Present in Individual | Present in Trio | Imported into LOVD | Annotation Source +--- | --- | --- | --- | --- | --- +AD | Allelic depths for the ref and alt alleles in the order listed | Yes | Yes | Yes | GATK +DP | Approximate read depth (reads with MQ=255 or with bad mates are filtered) | Yes | Yes | Yes | GATK +FT | Genotype-level filter | No | Yes | No | GATK +GQ | Genotype Quality | Yes | Yes | Yes | GATK +GT | Genotype | Yes | Yes | Yes | GATK +JL | Phred-scaled joint likelihood of the genotype combination (before applying family priors) | Yes | No | Yes | GATK +JP | Phred-scaled joint posterior probability of the genotype combination (after applying family priors) | Yes | No | Yes | GATK +MIN_DP | Minimum DP observed within the GVCF block | Yes | Yes | No | GATK +PGT | Physical phasing haplotype information, describing how the alternate alleles are phased in relation to one another | Yes | Yes | Yes | GATK +PID | Physical phasing ID information, where each unique ID within a given sample (but not across samples) connects records within a phasing group | Yes | Yes | Yes | GATK +PL | Normalized, Phred-scaled likelihoods for genotypes as defined in the VCF specification | Yes | Yes | Yes | GATK +PP | Phred-scaled Posterior Genotype Probabilities | No | Yes | Yes | GATK +RGQ | Unconditional reference genotype confidence, encoded as a phred quality -10*log10 p(genotype call is wrong) | Yes | Yes | No | GATK +SB | Per-sample component statistics which comprise the Fisher's Exact Test to detect strand bias. | Yes | Yes | No | GATK +ABHet | Allele Balance for heterozygous calls (ref/(ref+alt)) | Yes | Yes | Yes | GATK +ABHom | Allele Balance for homozygous calls (A/(A+O)) where A is the allele (ref or alt) and O is anything other | Yes | Yes | Yes | GATK +AC | Allele count in genotypes, for each ALT allele, in the same order as listed | Yes | Yes | Yes | GATK +AF | Allele Frequency, for each ALT allele, in the same order as listed | Yes | Yes | Yes | GATK +AN | Total number of alleles in called genotypes | Yes | Yes | Yes | GATK +BaseQRankSum | Z-score from Wilcoxon rank sum test of Alt Vs. Ref base qualities | Yes | Yes | Yes | GATK +ClippingRankSum | Z-score From Wilcoxon rank sum test of Alt vs. Ref number of hard clipped bases | Yes | Yes | Yes | GATK +DB | dbSNP Membership | Yes | Yes | Yes | GATK +DP | Approximate read depth; some reads may have been filtered | Yes | Yes | Yes | GATK +DS | Were any of the samples downsampled? | Yes | Yes | No | GATK +END | Stop position of the interval | Yes | Yes | No | GATK +ExcessHet | Phred-scaled p-value for exact test of excess heterozygosity | Yes | Yes | Yes | GATK +FS | Phred-scaled p-value using Fisher's exact test to detect strand bias | Yes | Yes | Yes | GATK +GC | GC content around the variant (see docs for window size details) | Yes | Yes | No | GATK +GQ_MEAN | Mean of all GQ values | Yes | Yes | Yes | GATK +GQ_STDDEV | Standard deviation of all GQ values | Yes | Yes | No | GATK +HaplotypeScore | Consistency of the site with at most two segregating haplotypes | Yes | Yes | No | GATK +InbreedingCoeff | Inbreeding coefficient as estimated from the genotype likelihoods per-sample when compared against the Hardy-Weinberg expectation | Yes | Yes | No | GATK +LikelihoodRankSum | Z-score from Wilcoxon rank sum test of Alt Vs. Ref haplotype likelihoods | Yes | Yes | Yes | GATK +MLEAC | Maximum likelihood expectation (MLE) for the allele counts (not necessarily the same as the AC), for each ALT allele, in the same order as listed | Yes | Yes | Yes | GATK +MLEAF | Maximum likelihood expectation (MLE) for the allele frequency (not necessarily the same as the AF), for each ALT allele, in the same order as listed | Yes | Yes | Yes | GATK +MQ | RMS Mapping Quality | Yes | Yes | Yes | GATK +MQRankSum | Z-score From Wilcoxon rank sum test of Alt vs. Ref read mapping qualities | Yes | Yes | Yes | GATK +NCC | Number of no-called samples | Yes | Yes | No | GATK +OND | Overall non-diploid ratio (alleles/(alleles+non-alleles)) | Yes | Yes | Yes | GATK +PG | Genotype Likelihood Prior | No | Yes | No | GATK +QD | Variant Confidence/Quality by Depth | Yes | Yes | Yes | GATK +RAW_MQ | Raw data for RMS Mapping Quality | Yes | Yes | No | GATK +ReadPosRankSum | Z-score from Wilcoxon rank sum test of Alt vs. Ref read position bias | Yes | Yes | Yes | GATK +SOR | Symmetric Odds Ratio of 2x2 contingency table to detect strand bias | Yes | Yes | Yes | GATK +VariantType | Variant type description | Yes | Yes | Yes | GATK +hiConfDeNovo | High confidence possible de novo mutation (GQ >= 20 for all trio members)=[comma-delimited list of child samples] | No | Yes | Yes | GATK +loConfDeNovo | Low confidence possible de novo mutation (GQ >= 10 for child, GQ > 0 for parents)=[comma-delimited list of child samples] | No | Yes | Yes | GATK +set | Source VCF for the merged record in CombineVariants | Yes | Yes | Yes | GATK +Allele | Variant allele used to calculate the consequence | Yes | Yes | Yes | VEP +Consequence | Consequence type of this variant | Yes | Yes | Yes | VEP +IMPACT | Impact modifier for the consequence type | Yes | Yes | Yes | VEP +SYMBOL | Gene symbol | Yes | Yes | Yes | VEP +Gene | Ensembl stable ID of affected gene | Yes | Yes | Yes | VEP +Feature_type | Type of feature. Currently one of Transcript, RegulatoryFeature, MotifFeature. | Yes | Yes | Yes | VEP +Feature | Ensembl stable ID of feature | Yes | Yes | Yes | VEP +BIOTYPE | Biotype of transcript or regulatory feature | Yes | Yes | Yes | VEP +EXON | Exon number (out of total number) | Yes | Yes | Yes | VEP +INTRON | Intron number (out of total number) | Yes | Yes | Yes | VEP +HGVSc | HGVS coding sequence name | Yes | Yes | Yes | VEP +HGVSp | HGVS protein sequence name | Yes | Yes | Yes | VEP +cDNA_position | Relative position of base pair in cDNA sequence | Yes | Yes | Yes | VEP +CDS_position | Relative position of base pair in coding sequence | Yes | Yes | Yes | VEP +Protein_position | Relative position of amino acid in protein | Yes | Yes | Yes | VEP +Amino_acids | Only given if the variant affects the protein-coding sequence | Yes | Yes | Yes | VEP +Codons | The alternative codons with the variant base in upper case | Yes | Yes | Yes | VEP +Existing_variation | Known variants | Yes | Yes | Yes | VEP +ALLELE_NUM | Allele number from input; 0 is reference, 1 is first alternate etc | Yes | Yes | Yes | VEP +DISTANCE | Shortest distance from variant to transcript | Yes | Yes | Yes | VEP +STRAND | DNA strand (1 or -1) on which the transcript/feature lies | Yes | Yes | Yes | VEP +SYMBOL_SOURCE | Source of the gene symbol | Yes | Yes | Yes | VEP +HGNC_ID | HGNC ID | Yes | Yes | Yes | VEP +CANONICAL | A flag indicating if the transcript is denoted as the canonical transcript for this gene | Yes | Yes | Yes | VEP +ENSP | Ensembl protein identifier of the affected transcript | Yes | Yes | Yes | VEP +REFSEQ_MATCH | RefSeq transcript match status; contains a number of flags indicating whether this RefSeq transcript matches the underlying reference sequence and/or an Ensembl transcript: | Yes | Yes | Yes | VEP +SIFT | SIFT prediction and/or score, with both given as prediction(score) | Yes | Yes | Yes | VEP +PolyPhen | PolyPhen prediction and/or score | Yes | Yes | Yes | VEP +HGVS_OFFSET | Indicates by how many bases the HGVS notations for this variant have been shifted | Yes | Yes | Yes | VEP +GMAF | Non-reference allele and frequency of existing variant in 1000 Genomes | Yes | Yes | Yes | VEP +AFR_MAF | Non-reference allele and frequency of existing variant in 1000 Genomes combined African population | Yes | Yes | Yes | VEP +AMR_MAF | Non-reference allele and frequency of existing variant in 1000 Genomes combined American population | Yes | Yes | Yes | VEP +EAS_MAF | Non-reference allele and frequency of existing variant in 1000 Genomes combined East Asian population | Yes | Yes | Yes | VEP +EUR_MAF | Non-reference allele and frequency of existing variant in 1000 Genomes combined European population | Yes | Yes | Yes | VEP +SAS_MAF | Non-reference allele and frequency of existing variant in 1000 Genomes combined South Asian population | Yes | Yes | Yes | VEP +AA_MAF | Non-reference allele and frequency of existing variant in NHLBI-ESP African American population | Yes | Yes | Yes | VEP +EA_MAF | Non-reference allele and frequency of existing variant in NHLBI-ESP European American population | Yes | Yes | Yes | VEP +ExAC_MAF | Frequency of existing variant in ExAC combined population | Yes | Yes | Yes | VEP +ExAC_Adj_MAF | Adjusted frequency of existing variant in ExAC combined population | Yes | Yes | Yes | VEP +ExAC_AFR_MAF | Frequency of existing variant in ExAC African/American population | Yes | Yes | Yes | VEP +ExAC_AMR_MAF | Frequency of existing variant in ExAC American population | Yes | Yes | Yes | VEP +ExAC_EAS_MAF | Frequency of existing variant in ExAC East Asian population | Yes | Yes | Yes | VEP +ExAC_FIN_MAF | Frequency of existing variant in ExAC Finnish population | Yes | Yes | Yes | VEP +ExAC_NFE_MAF | Frequency of existing variant in ExAC Non-Finnish European population | Yes | Yes | Yes | VEP +ExAC_OTH_MAF | Frequency of existing variant in ExAC combined other combined populations | Yes | Yes | Yes | VEP +ExAC_SAS_MAF | Frequency of existing variant in ExAC South Asian population | Yes | Yes | Yes | VEP +CLIN_SIG | Clinical significance of variant from dbSNP | Yes | Yes | Yes | VEP +SOMATIC | Somatic status of existing variant(s) | Yes | Yes | Yes | VEP +PHENO | Indicates if existing variant is associated with a phenotype, disease or trait | Yes | Yes | Yes | VEP +PUBMED | Pubmed ID(s) of publications that cite existing variant | Yes | Yes | Yes | VEP +1000Gp1_AC | Alternative allele counts in the whole 1000 genomes phase 1 (1000Gp1) data. | Yes | Yes | Yes | DbNSFP VEP Plugin +1000Gp1_AF | Alternative allele frequency in the whole 1000Gp1 data. | Yes | Yes | Yes | DbNSFP VEP Plugin +1000Gp1_AFR_AC | Alternative allele counts in the 1000Gp1 African descendent samples. | Yes | Yes | Yes | DbNSFP VEP Plugin +1000Gp1_AFR_AF | Alternative allele frequency in the 1000Gp1 African descendent samples. | Yes | Yes | Yes | DbNSFP VEP Plugin +1000Gp1_AMR_AC | Alternative allele counts in the 1000Gp1 American descendent samples. | Yes | Yes | No | DbNSFP VEP Plugin +1000Gp1_AMR_AF | Alternative allele frequency in the 1000Gp1 American descendent samples. | Yes | Yes | No | DbNSFP VEP Plugin +1000Gp1_ASN_AC | Alternative allele counts in the 1000Gp1 Asian descendent samples. | Yes | Yes | Yes | DbNSFP VEP Plugin +1000Gp1_ASN_AF | Alternative allele frequency in the 1000Gp1 Asian descendent samples. | Yes | Yes | No | DbNSFP VEP Plugin +1000Gp1_EUR_AC | Alternative allele counts in the 1000Gp1 European descendent samples. | Yes | Yes | No | DbNSFP VEP Plugin +1000Gp1_EUR_AF | Alternative allele frequency in the 1000Gp1 European descendent samples. | Yes | Yes | Yes | DbNSFP VEP Plugin +CADD_phred | CADD phred-like score. This is phred-like rank score based on whole genome CADD raw scores. Please refer to Kircher et al. (2014) Nature Genetics 46(3):310-5 for details. The larger the score the more likely the SNP has damaging effect. Please note the following copyright statement for CADD: "CADD scores (http://cadd.gs.washington.edu/) are Copyright 2013 University of Washington and Hudson-Alpha Institute for Biotechnology (all rights reserved) but are freely available for all academic, non-commercial applications. For commercial licensing information contact Jennifer McCullar (mccullaj@uw.edu)." | Yes | Yes | Yes | DbNSFP VEP Plugin +CADD_raw | CADD raw score for funtional prediction of a SNP. Please refer to Kircher et al. (2014) Nature Genetics 46(3):310-5 for details. The larger the score the more likely the SNP has damaging effect. Please note the following copyright statement for CADD: "CADD scores (http://cadd.gs.washington.edu/) are Copyright 2013 University of Washington and Hudson-Alpha Institute for Biotechnology (all rights reserved) but are freely available for all academic, non-commercial applications. For commercial licensing information contact Jennifer McCullar (mccullaj@uw.edu)." | Yes | Yes | No | DbNSFP VEP Plugin +CADD_raw_rankscore | CADD raw scores were ranked among all CADD raw scores in dbNSFP. The rankscore is the ratio of the rank of the score over the total number of CADD raw scores in dbNSFP. Please note the following copyright statement for CADD: "CADD scores (http://cadd.gs.washington.edu/) are Copyright 2013 University of Washington and Hudson-Alpha Institute for Biotechnology (all rights reserved) but are freely available for all academic, non-commercial applications. For commercial licensing information contact Jennifer McCullar (mccullaj@uw.edu)." | Yes | Yes | Yes | DbNSFP VEP Plugin +ESP6500_AA_AF | Alternative allele frequency in the Afrian American samples of the NHLBI GO Exome Sequencing Project (ESP6500 data set). | Yes | Yes | Yes | DbNSFP VEP Plugin +ESP6500_EA_AF | Alternative allele frequency in the European American samples of the NHLBI GO Exome Sequencing Project (ESP6500 data set). | Yes | Yes | Yes | DbNSFP VEP Plugin +FATHMM_pred | If a FATHMMori score is <=-1.5 (or rankscore <=0.81415) the corresponding NS is predicted as "D(AMAGING)"; otherwise it is predicted as "T(OLERATED)". Multiple predictions separated by ";" | Yes | Yes | Yes | DbNSFP VEP Plugin +FATHMM_rankscore | FATHMMori scores were ranked among all FATHMMori scores in dbNSFP. The rankscore is the ratio of the rank of the score over the total number of FATHMMori scores in dbNSFP. If there are multiple scores, only the most damaging (largest) rankscore is presented. The scores range from 0 to 1. | Yes | Yes | Yes | DbNSFP VEP Plugin +FATHMM_score | FATHMM default score (weighted for human inherited-disease mutations with Disease Ontology) (FATHMMori). Scores range from -18.09 to 11.0. Multiple scores separated by ";" Please refer to Shihab et al. (2013) Human Mutation 34(1):57-65 for details. | Yes | Yes | Yes | DbNSFP VEP Plugin +GERP++_NR | GERP++ neutral rate | Yes | Yes | Yes | DbNSFP VEP Plugin +GERP++_RS | GERP++ RS score, the larger the score, the more conserved the site. | Yes | Yes | Yes | DbNSFP VEP Plugin +GERP++_RS_rankscore | GERP++ RS scores were ranked among all GERP++ RS scores in dbNSFP. The rankscore is the ratio of the rank of the score over the total number of GERP++ RS scores in dbNSFP. | Yes | Yes | Yes | DbNSFP VEP Plugin +LRT_Omega | estimated nonsynonymous-to-synonymous-rate ratio (Omega, reported by LRT) | Yes | Yes | Yes | DbNSFP VEP Plugin +LRT_converted_rankscore | LRTori scores were first converted as LRTnew=1-LRTori*0.5 if Omega<1, or LRTnew=LRTori*0.5 if Omega>=1. Then LRTnew scores were ranked among all LRTnew scores in dbNSFP. The rankscore is the ratio of the rank over the total number of the scores in dbNSFP. The scores range from 0.00166 to 0.85682. | Yes | Yes | Yes | DbNSFP VEP Plugin +LRT_pred | LRT prediction, D(eleterious), N(eutral) or U(nknown), which is not solely determined by the score. | Yes | Yes | Yes | DbNSFP VEP Plugin +LRT_score | The original LRT two-sided p-value (LRTori), ranges from 0 to 1. | Yes | Yes | Yes | DbNSFP VEP Plugin +MetaLR_pred | Prediction of our MetaLR based ensemble prediction score,"T(olerated)" or "D(amaging)". The score cutoff between "D" and "T" is 0.5. The rankscore cutoff between "D" and "T" is 0.82268. | Yes | Yes | Yes | DbNSFP VEP Plugin +MetaLR_rankscore | MetaLR scores were ranked among all MetaLR scores in dbNSFP. The rankscore is the ratio of the rank of the score over the total number of MetaLR scores in dbNSFP. The scores range from 0 to 1. | Yes | Yes | Yes | DbNSFP VEP Plugin +MetaLR_score | Our logistic regression (LR) based ensemble prediction score, which incorporated 10 scores (SIFT, PolyPhen-2 HDIV, PolyPhen-2 HVAR, GERP++, MutationTaster, Mutation Assessor, FATHMM, LRT, SiPhy, PhyloP) and the maximum frequency observed in the 1000 genomes populations. Larger value means the SNV is more likely to be damaging. Scores range from 0 to 1. | Yes | Yes | Yes | DbNSFP VEP Plugin +MetaSVM_pred | Prediction of our SVM based ensemble prediction score,"T(olerated)" or "D(amaging)". The score cutoff between "D" and "T" is 0. The rankscore cutoff between "D" and "T" is 0.83357. | Yes | Yes | Yes | DbNSFP VEP Plugin +MetaSVM_rankscore | MetaSVM scores were ranked among all MetaSVM scores in dbNSFP. The rankscore is the ratio of the rank of the score over the total number of MetaSVM scores in dbNSFP. The scores range from 0 to 1. | Yes | Yes | Yes | DbNSFP VEP Plugin +MetaSVM_score | Our support vector machine (SVM) based ensemble prediction score, which incorporated 10 scores (SIFT, PolyPhen-2 HDIV, PolyPhen-2 HVAR, GERP++, MutationTaster, Mutation Assessor, FATHMM, LRT, SiPhy, PhyloP) and the maximum frequency observed in the 1000 genomes populations. Larger value means the SNV is more likely to be damaging. Scores range from -2 to 3 in dbNSFP. | Yes | Yes | Yes | DbNSFP VEP Plugin +MutationAssessor_pred | MutationAssessor's functional impact of a variant : predicted functional, i.e. high ("H") or medium ("M"), or predicted non-functional, i.e. low ("L") or neutral ("N"). The MAori score cutoffs between "H" and "M", "M" and "L", and "L" and "N", are 3.5, 1.935 and 0.8, respectively. The rankscore cutoffs between "H" and "M", "M" and "L", and "L" and "N", are 0.92924, 0.51945 and 0.19692, respectively. | Yes | Yes | Yes | DbNSFP VEP Plugin +MutationAssessor_rankscore | MAori scores were ranked among all MAori scores in dbNSFP. The rankscore is the ratio of the rank of the score over the total number of MAori scores in dbNSFP. The scores range from 0 to 1. | Yes | Yes | Yes | DbNSFP VEP Plugin +MutationAssessor_score | MutationAssessor functional impact combined score (MAori). The score ranges from -5.135 to 6.49 in dbNSFP. Please refer to Reva et al. (2011) Nucl. Acids Res. 39(17):e118 for details. | Yes | Yes | Yes | DbNSFP VEP Plugin +MutationTaster_converted_rankscore | The MTori scores were first converted: if the prediction is "A" or "D" MTnew=MTori; if the prediction is "N" or "P", MTnew=1-MTori. Then MTnew scores were ranked among all MTnew scores in dbNSFP. The rankscore is the ratio of the rank of the score over the total number of MTnew scores in dbNSFP. The scores range from 0.09067 to 0.80722. | Yes | Yes | Yes | DbNSFP VEP Plugin +MutationTaster_pred | MutationTaster prediction, "A" ("disease_causing_automatic"), "D" ("disease_causing"), "N" ("polymorphism") or "P" ("polymorphism_automatic"). The score cutoff between "D" and "N" is 0.5 for MTori and 0.31655 for the rankscore. | Yes | Yes | Yes | DbNSFP VEP Plugin +MutationTaster_score | MutationTaster p-value (MTori), ranges from 0 to 1. | Yes | Yes | Yes | DbNSFP VEP Plugin +PROVEAN_converted_rankscore | PROVEANori were first converted to PROVEANnew=1-(PROVEANori+14)/28, then ranked among all PROVEANnew scores in dbNSFP. The rankscore is the ratio of the rank the PROVEANnew score over the total number of PROVEANnew scores in dbNSFP. If there are multiple scores, only the most damaging (largest) rankscore is presented. | Yes | Yes | Yes | DbNSFP VEP Plugin +PROVEAN_pred | If PROVEANori <= -2.5 (rankscore>=0.59) the corresponding NS is predicted as "D(amaging)"; otherwise it is predicted as "N(eutral)". Multiple predictions separated by ";" | Yes | Yes | Yes | DbNSFP VEP Plugin +PROVEAN_score | PROVEAN score (PROVEANori). Scores range from -14 to 14. The smaller the score the more likely the SNP has damaging effect. Multiple scores separated by ";". Details can be found in DOI: 10.1371/journal.pone.0046688 | Yes | Yes | Yes | DbNSFP VEP Plugin +Polyphen2_HDIV_pred | Polyphen2 prediction based on HumDiv, "D" ("porobably damaging", HDIV score in [0.957,1] or rankscore in [0.52996,0.89917]), "P" ("possibly damaging", HDIV score in [0.453,0.956] or rankscore in [0.34412,0.52842]) and "B" ("benign", HDIV score in [0,0.452] or rankscore in [0.02656,0.34399]). Score cutoff for binary classification is 0.5 for HDIV score or 0.35411 for rankscore, i.e. the prediction is "neutral" if the HDIV score is smaller than 0.5 (rankscore is smaller than 0.35411), and "deleterious" if the HDIV score is larger than 0.5 (rankscore is larger than 0.35411). Multiple entries are separated by ";". | Yes | Yes | Yes | DbNSFP VEP Plugin +Polyphen2_HDIV_rankscore | Polyphen2 HDIV scores were first ranked among all HDIV scores in dbNSFP. The rankscore is the ratio of the rank the score over the total number of the scores in dbNSFP. If there are multiple scores, only the most damaging (largest) rankscore is presented. The scores range from 0.02656 to 0.89917. | Yes | Yes | Yes | DbNSFP VEP Plugin +Polyphen2_HDIV_score | Polyphen2 score based on HumDiv, i.e. hdiv_prob. The score ranges from 0 to 1. Multiple entries separated by ";". | Yes | Yes | Yes | DbNSFP VEP Plugin +Polyphen2_HVAR_pred | Polyphen2 prediction based on HumVar, "D" ("porobably damaging", HVAR score in [0.909,1] or rankscore in [0.62955,0.9711]), "P" ("possibly damaging", HVAR in [0.447,0.908] or rankscore in [0.44359,0.62885]) and "B" ("benign", HVAR score in [0,0.446] or rankscore in [0.01281,0.44315]). Score cutoff for binary classification is 0.5 for HVAR score or 0.45998 for rankscore, i.e. the prediction is "neutral" if the HVAR score is smaller than 0.5 (rankscore is smaller than 0.45998), and "deleterious" if the HVAR score is larger than 0.5 (rankscore is larger than 0.45998). Multiple entries are separated by ";". | Yes | Yes | Yes | DbNSFP VEP Plugin +Polyphen2_HVAR_rankscore | Polyphen2 HVAR scores were first ranked among all HVAR scores in dbNSFP. The rankscore is the ratio of the rank the score over the total number of the scores in dbNSFP. If there are multiple scores, only the most damaging (largest) rankscore is presented. The scores range from 0.01281 to 0.9711. | Yes | Yes | Yes | DbNSFP VEP Plugin +Polyphen2_HVAR_score | Polyphen2 score based on HumVar, i.e. hvar_prob. The score ranges from 0 to 1. Multiple entries separated by ";". | Yes | Yes | Yes | DbNSFP VEP Plugin +Reliability_index | Number of observed component scores (except the maximum frequency in the 1000 genomes populations) for MetaSVM and MetaLR. Ranges from 1 to 10. As MetaSVM and MetaLR scores are calculated based on imputed data, the less missing component scores, the higher the reliability of the scores and predictions. | Yes | Yes | Yes | DbNSFP VEP Plugin +SIFT_pred | If SIFTori is smaller than 0.05 (rankscore>0.55) the corresponding NS is predicted as "D(amaging)"; otherwise it is predicted as "T(olerated)". Multiple predictions separated by ";" | Yes | Yes | Yes | DbNSFP VEP Plugin +SiPhy_29way_logOdds | SiPhy score based on 29 mammals genomes. The larger the score, the more conserved the site. | Yes | Yes | Yes | DbNSFP VEP Plugin +SiPhy_29way_logOdds_rankscore | SiPhy_29way_logOdds scores were ranked among all SiPhy_29way_logOdds scores in dbNSFP. The rankscore is the ratio of the rank of the score over the total number of SiPhy_29way_logOdds scores in dbNSFP. | Yes | Yes | Yes | DbNSFP VEP Plugin +SiPhy_29way_pi | The estimated stationary distribution of A, C, G and T at the site, using SiPhy algorithm based on 29 mammals genomes. | Yes | Yes | Yes | DbNSFP VEP Plugin +UniSNP_ids | rs numbers from UniSNP, which is a cleaned version of dbSNP build 129, in format: rs number1;rs number2;... | Yes | Yes | Yes | DbNSFP VEP Plugin +VEST3_rankscore | VEST3 scores were ranked among all VEST3 scores in dbNSFP. The rankscore is the ratio of the rank of the score over the total number of VEST3 scores in dbNSFP. The scores range from 0 to 1. Please note VEST score is free for non-commercial use. For more details please refer to http://wiki.chasmsoftware.org/index.php/SoftwareLicense. Commercial users should contact the Johns Hopkins Technology Transfer office. | Yes | Yes | Yes | DbNSFP VEP Plugin +VEST3_score | VEST 3.0 score. Score ranges from 0 to 1. The larger the score the more likely the mutation may cause functional change. In case there are multiple scores for the same variant, the largest score (most damaging) is presented. Please refer to Carter et al., (2013) BMC Genomics. 14(3) 1-16 for details. Please note this score is free for non-commercial use. For more details please refer to http://wiki.chasmsoftware.org/index.php/SoftwareLicense. Commercial users should contact the Johns Hopkins Technology Transfer office. | Yes | Yes | Yes | DbNSFP VEP Plugin +phastCons100way_vertebrate | phastCons conservation score based on the multiple alignments of 100 vertebrate genomes (including human). The larger the score, the more conserved the site. | Yes | Yes | Yes | DbNSFP VEP Plugin +phastCons100way_vertebrate_rankscore | phastCons100way_vertebrate scores were ranked among all phastCons100way_vertebrate scores in dbNSFP. The rankscore is the ratio of the rank of the score over the total number of phastCons100way_vertebrate scores in dbNSFP. | Yes | Yes | Yes | DbNSFP VEP Plugin +phastCons46way_placental | phastCons conservation score based on the multiple alignments of 33 placental mammal genomes (including human). The larger the score, the more conserved the site. | Yes | Yes | Yes | DbNSFP VEP Plugin +phastCons46way_placental_rankscore | phastCons46way_placental scores were ranked among all phastCons46way_placental scores in dbNSFP. The rankscore is the ratio of the rank of the score over the total number of phastCons46way_placental scores in dbNSFP. | Yes | Yes | Yes | DbNSFP VEP Plugin +phastCons46way_primate | phastCons conservation score based on the multiple alignments of 10 primate genomes (including human). The larger the score, the more conserved the site. | Yes | Yes | Yes | DbNSFP VEP Plugin +phastCons46way_primate_rankscore | phastCons46way_primate scores were ranked among all phastCons46way_primate scores in dbNSFP. The rankscore is the ratio of the rank of the score over the total number of phastCons46way_primate scores in dbNSFP. | Yes | Yes | Yes | DbNSFP VEP Plugin +phyloP100way_vertebrate | phyloP (phylogenetic p-values) conservation score based on the multiple alignments of 100 vertebrate genomes (including human). The larger the score, the more conserved the site. | Yes | Yes | Yes | DbNSFP VEP Plugin +phyloP100way_vertebrate_rankscore | phyloP100way_vertebrate scores were ranked among all phyloP100way_vertebrate scores in dbNSFP. The rankscore is the ratio of the rank of the score over the total number of phyloP100way_vertebrate scores in dbNSFP. | Yes | Yes | Yes | DbNSFP VEP Plugin +phyloP46way_placental | phyloP (phylogenetic p-values) conservation score based on the multiple alignments of 33 placental mammal genomes (including human). The larger the score, the more conserved the site. | Yes | Yes | Yes | DbNSFP VEP Plugin +phyloP46way_placental_rankscore | phyloP46way_placental scores were ranked among all phyloP46way_placental scores in dbNSFP. The rankscore is the ratio of the rank of the score over the total number of phyloP46way_placental scores in dbNSFP. | Yes | Yes | Yes | DbNSFP VEP Plugin +phyloP46way_primate | phyloP (phylogenetic p-values) conservation score based on the multiple alignments of 10 primate genomes (including human). The larger the score, the more conserved the site. | Yes | Yes | Yes | DbNSFP VEP Plugin +phyloP46way_primate_rankscore | phyloP46way_primate scores were ranked among all phyloP46way_primate scores in dbNSFP. The rankscore is the ratio of the rank of the score over the total number of phyloP46way_primate scores in dbNSFP. | Yes | Yes | Yes | DbNSFP VEP Plugin +Condel | Consensus deleteriousness score for an amino acid substitution based on SIFT and PolyPhen-2 | Yes | Yes | Yes | Condel VEP Plugin +Grantham | Grantham Matrix score - Grantham, R. Amino Acid Difference Formula to Help Explain Protein Evolution, Science 1974 Sep 6;185(4154):862-4. | Yes | Yes | Yes | Grantham VEP Plugin + +## Provenance Report +The provenance report is designed to ensure reproducibility of processing by documenting the details of the input and +output files and the versions of software tools applied to them. The provenance report is named +`_.provenance.pdf`, and documents the following: + +* The time and date of the beginning and end of processing the sample +* The patient identifier +* The timestamps and file sizes of + * The input FASTQ files + * The initial alignment file (BAM file) + * The final alignment file (ending in .recal.bam) + * The raw VCF file + * The annotation file produced by Annovar (CSV format) + * The final Excel report containing variant calls +* The version numbers of all the critical software components used in generating the results + +## Gap Report + +The gap report shows additional annotated information regarding overlapping coding regions for each sample. This report + is entitled `_.gap.csv` in the `results` directory. + +The gap report has the following fields: + +Field Name | Description | Source +--- | --- | --- +Chr | chromosome of gap | bed file +Gene | gene of gap | bed file +Start | start position of gap | calculated based on first position of gap with coverage below threshold (inclusive) +End | end position of gap | last position of gap with coverage below threshold (exclusive) +Min Cov | Lowest coverage in gap | calculated across gap +Max Cov | Highest coverage in gap | calculated across gap (must be less than or equal to max_low_coverage) +Median Cov | Middle value of coverage | calculated across gap +Mean Cov | Average coverage across gap | calculated across gap +Width | Width of gap in bases | calculated across gap +Tx Name | Transcript name in overlapping coding region | refgene +Strand | Strand of overlapping region | refgene +CDS Distance | Distance to nearest CDS region (-ve if direction is not same as strand) | refgene +CDS Overlap Start | Start of overlap relative to exon (CDS) starting from strang | refgene +CDS Overlap End | End of overlap (inclusive) relative to exon (CDS) | refgene +CDS Segment Start | Start of overlap relative to CDS start, only including exons | refgene +CDS Segment End | End of overlap relative to CDS start, only including exons | refgene +AA Overlap Start | Codon position start of overlap | refgene +AA Overlap End | Codon position end of overlap | refgene +Exon Number | Exon number | refgene +Exon Rank | Exon rank in the transcript counting in the direction of the strand | Same as exon number for + strand, else counting starts from end. +(Bed filename) | List of overlap names separated by ; |   + diff --git a/docs/terminology.md b/docs/terminology.md new file mode 100644 index 00000000..a5e3946f --- /dev/null +++ b/docs/terminology.md @@ -0,0 +1,13 @@ +# Terminology + +On this page we explain some of the terms we use in this documentation to describe the pipline and analysis + +* Sample: A single fastq sequence or pair of fastqs that come from the same patient, intended to be analysed +* Design: Also called a cohort or profile. A set of genes or regions that are relevant to a particular condition. Samples +analysed with a given design only consider those regions and ignore variance in all other regions +* Batch: A group of samples designed to be analysed at the same time +* Profile: See 'Design' +* Cohort: See 'Design' +* Sample Metadata: Data about the samples, e.g. sample ID, sex, ethnicity +* Pipeline Run ID: A number, designed to be unique to each run of cpipe across any installations on any system. Generated +using the string contained in the `pipeline_id` file. \ No newline at end of file diff --git a/docs/troubleshooting.md b/docs/troubleshooting.md new file mode 100644 index 00000000..9d411a38 --- /dev/null +++ b/docs/troubleshooting.md @@ -0,0 +1,91 @@ +# Troubleshooting +## Bytecode error +On some systems, the installed version of Java thinks there is an error in the Java bytecode. If this is the case, +you will probably get an error somewhat like this: +``` +Exception in thread "main" java.lang.VerifyError: Bad method call from inside of a branch +Exception Details: + Location: + graxxia/Matrix.(Ljava/lang/Iterable;)V @151: invokespecial + Reason: + Error exists in the bytecode + Bytecode: + 0x0000000: b800 2b4d 05bd 002d 5903 2b12 06b8 0092 + 0x0000010: 5359 0401 129e b800 9253 5910 ff12 02b8 + 0x0000020: 00bb 2a5f ab00 0000 0000 0169 0000 000b + 0x0000030: 942a 6887 0000 0064 a152 4770 0000 0079 + 0x0000040: b12c cb16 0000 008e c4ba 1d9e 0000 00a3 + 0x0000050: dd06 2917 0000 00c2 ddc5 4bfe 0000 00d3 + 0x0000060: e9fe b586 0000 00e8 0255 f295 0000 010b + 0x0000070: 2b48 1cef 0000 0122 496e 9609 0000 0143 + 0x0000080: 74b6 5b2d 0000 0154 5f5a 5903 3212 bdb8 + 0x0000090: 0048 c000 bd5f 57b7 00bf a700 fd5f 5a59 + 0x00000a0: 0332 12c1 b800 48c0 00c1 5f57 b700 c3a7 + 0x00000b0: 00e8 5f5a 5903 3212 c5b8 0048 c000 c55f + 0x00000c0: 57b7 00c7 a700 d35f 5a59 0332 b800 cb5f + 0x00000d0: 5904 32b8 00cb 5f05 12b4 b800 cfc0 00b4 + 0x00000e0: b700 d1a7 00b4 5f5a 0312 d2b8 00cf c000 + 0x00000f0: d2b7 00d4 a700 a35f 5a59 0332 1206 b800 + 0x0000100: 48c0 0006 5f57 b700 d6a7 008e 5f5a 5903 + 0x0000110: 32b8 00cb 5f59 0432 b800 cb5f 5905 3212 + 0x0000120: 9eb8 0048 c000 9e5f 57b7 00d8 a700 6b5f + 0x0000130: 5a59 0332 b800 cb5f 5904 32b8 00cb 5f57 + 0x0000140: b700 daa7 0054 5f5a 5903 3212 06b8 0048 + 0x0000150: c000 065f 5904 3212 9eb8 0048 c000 9e5f + 0x0000160: 57b7 00dc a700 335f 5a03 128b b800 cfc0 + 0x0000170: 008b b700 dea7 0022 5f5a 5903 3212 38b8 + 0x0000180: 0048 c000 385f 57b7 00e0 a700 0dbb 00e2 + 0x0000190: 5912 e4b7 00e7 bf57 b1 + Stackmap Table: + full_frame(@136,{UninitializedThis,Object[#6],Object[#160]},{Object[#233],UninitializedThis}) + full_frame(@157,{UninitializedThis,Object[#6],Object[#160]},{Object[#233],UninitializedThis}) + full_frame(@178,{UninitializedThis,Object[#6],Object[#160]},{Object[#233],UninitializedThis}) + full_frame(@199,{UninitializedThis,Object[#6],Object[#160]},{Object[#233],UninitializedThis}) + full_frame(@230,{UninitializedThis,Object[#6],Object[#160]},{Object[#233],UninitializedThis}) + full_frame(@247,{UninitializedThis,Object[#6],Object[#160]},{Object[#233],UninitializedThis}) + full_frame(@268,{UninitializedThis,Object[#6],Object[#160]},{Object[#233],UninitializedThis}) + full_frame(@303,{UninitializedThis,Object[#6],Object[#160]},{Object[#233],UninitializedThis}) + full_frame(@326,{UninitializedThis,Object[#6],Object[#160]},{Object[#233],UninitializedThis}) + full_frame(@359,{UninitializedThis,Object[#6],Object[#160]},{Object[#233],UninitializedThis}) + full_frame(@376,{UninitializedThis,Object[#6],Object[#160]},{Object[#233],UninitializedThis}) + full_frame(@397,{UninitializedThis,Object[#6],Object[#160]},{Object[#233],UninitializedThis}) + full_frame(@407,{Object[#2],Object[#6],Object[#160]},{Object[#233]}) +``` + +This isn't a significant error, so you can make Java stop reporting it by editing your `config.groovy` and +setting `JAVA_OPTS="-noverify"`. + +You also need to make sure that Cpipe is using the built-in version of Java that will use this flag. To do so, +run `which java` while inside the Cpipe. If it returns something like `/usr/bin/java`, then your system Java +is incorrectly taking precedence. In this case, quit out of the cpipe environment (type `exit` or `Ctrl+D`), +load Java using whichever system you use (the `module` command, `update-alternatives`, etc.), and then +re-enter the Cpipe environment, and resume the pipeline. + +## Out of Memory +If you notice `OutOfMemory` errors in the cpipe output log, especially when you are running a large number of samples, you +might need to increase the amount of memory allocated to Java. You can do this by setting the `MAX_JAVA_MEM` variable +like this: +```bash +MAX_JAVA_MEM=8g cpipe run +``` + +## Permission Denied +A pipeline failure caused by insufficent permissions looks something like this: +``` +PermissionError: [Errno 13] Permission denied +``` + +In this case, you (or the sysadmin) need to adjust the permissions of the Cpipe installation. The simplest way would be to give read, write, and +execute permissions for the whole installation: +```bash +chmod g+rwx -R cpipe +``` +However, if you're worried about users editing the pipeline +contents, you can give only read and execute permissions for those directories, and then give write permissions +only to the batches and designs directories: +```bash +chmod g+rx -R cpipe +chmod g+w -R cpipe/designs cpipe/batches +``` + +# diff --git a/dodo.py b/dodo.py new file mode 100644 index 00000000..c7c7309c --- /dev/null +++ b/dodo.py @@ -0,0 +1,135 @@ +""" +The root file for the doit build tool: http://pydoit.org/. This specifies tasks with dependencies and actions in the + same way as a tool like make. Specifically, this file downloads and installs assets and build tools and runs other + setup operations needed by cpipe. This module imports tasks from the tasks directory and executes whichever the user + specified. The default task is 'install'. +""" +import sys + +from tasks.common import has_swift_auth +from jinja2 import Template +from tasks.download import * +from tasks.install import * +from os import path +import re +import subprocess +from doit.tools import PythonInteractiveAction + +from cpipe import get_version +from cpipe.scripts import create_bpipe_config + +DOIT_CONFIG = { + 'default_tasks': ['install'], + 'backend': 'json' +} + + +def task_install(): + """ + Install cpipe in a manual install environment, e.g. not inside a docker container + :return: + """ + + return { + 'actions': None, + 'task_dep': ['copy_config', 'assets', 'generate_pipeline_id'], + 'clean': ['rm -rf {data} {tools} {tmp}/*'.format(data=DATA_ROOT, tools=TOOLS_ROOT, tmp=TMPDATA)] + } + + +def task_assets(): + return { + 'actions': None, + 'task_dep': ['tool_assets', 'data_assets'] + } + + +def task_data_assets(): + return { + 'actions': None, + 'task_dep': [ + 'download_dbnsfp', + 'install_vep_cache', + 'obtain_ucsc', + 'download_mills_and_1000g', + 'download_dbsnp', + 'obtain_trio_refinement', + 'download_chromosome_sizes', + 'download_vcfanno_data', + ] + } + + +def task_tool_assets(): + return { + 'actions': None, + 'task_dep': [ + 'install_perl', + 'install_r', + 'install_bwa', + 'install_htslib', + 'install_samtools', + 'install_bcftools', + 'install_bedtools', + 'install_gatk', + 'install_perl_libs', + 'install_vep', + 'install_fastqc', + 'install_groovy', + 'install_bpipe', + 'install_picard', + 'install_vep_libs', + 'install_vep_plugins', + 'install_java_libs', + 'install_bzip2', + 'install_xz', + 'install_pcre', + 'install_libcurl', + 'install_zlib', + 'install_vcfanno' + ] + } + + +def task_copy_config(): + return { + 'actions': None, + 'task_dep': ['copy_main_config'], + 'uptodate': [True] + } + + +def task_copy_main_config(): + input = path.join(ROOT, 'pipeline', 'config.groovy.template') + output = path.join(ROOT, 'pipeline', 'config.groovy') + + def action(): + with open(input, 'r') as input_file, open(output, 'w') as output_file: + for line in input_file: + substituted = line.replace("", str(ROOT)) + output_file.write(substituted) + + return { + 'actions': [action], + 'targets': [output], + 'uptodate': [True] + } + + +def task_generate_pipeline_id(): + """ + Creates a pipeline_id file, with an ID in the format HOSTNAME_2.X.X(version)_1 + :return: + """ + def action(targets): + version = get_version() + + for file in targets: + with open(file, 'w') as id_file: + id_file.write(f'{PIPELINE_ID}_{version}_1') + + return { + 'targets': ['pipeline_id'], + 'uptodate': [True], + 'actions': [action] + } diff --git a/hg19/README b/hg19/README deleted file mode 100644 index 62605b72..00000000 --- a/hg19/README +++ /dev/null @@ -1,36 +0,0 @@ -====================== Melbourne Genomics Variant Calling Pipeline ======================= - -This is the directory where the pipeline expects to find reference data. - -Most reference data is downloaded from the GATK resource bundle. For more information on -the GATK resource bundle, see this post: - -http://gatkforums.broadinstitute.org/discussion/1213/what-s-in-the-resource-bundle-and-how-can-i-get-it - -To actually download the files, simply paste the following URL into your browser: - - ftp://gsapubftp-anonymous@ftp.broadinstitute.org/bundle/2.8/hg19 - -In fact, we only rely on small parts of the resource bundle so you should only download specific files: - - dbsnp_138.hg19.vcf - dbsnp_138.hg19.vcf.idx - Mills_and_1000G_gold_standard.indels.hg19.vcf - Mills_and_1000G_gold_standard.indels.hg19.vcf.idx - ucsc.hg19.dict - ucsc.hg19.fasta - ucsc.hg19.fasta.fai - -These will be zipped on FTP site, so you need to unzip them (tar -xzf ) after downloading. - -Finally, the reference FASTA needs to be indexed: - - bwa index -a bwtsw ucsc.hg19.fasta - -(Expect this to take anywhere from 10 minutes to an hour depending on your computer) - - -NOTE: for genome in a bottle comparisons, the file na12878_na12877_bwa_gatk3.vcf -may be downloaded on 17 Feb 2015 from - -ftp://ussd-ftp.illumina.com/IlluminaPlatinumGenomes_v7.0/individual_callsets/ diff --git a/install.sh b/install.sh new file mode 100755 index 00000000..1b06765e --- /dev/null +++ b/install.sh @@ -0,0 +1,166 @@ +#!/usr/bin/env bash + +# Fail on error +set -e + +# Set variables +PYTHON_VERSION='3.6.0' +PYTHON_INTERPRETER='python3.6' +ROOT=$(readlink -f $(dirname ${BASH_SOURCE})) +export TMPDIR=${ROOT}/tmpdata # Write temporary files to tmpdata +export CPIPE_ROOT=$ROOT +TEMP_SUBDIR=`mktemp -d` +SYS_PYTHON=${ROOT}/tools +SYS_PYBIN=${SYS_PYTHON}/bin +SYS_INTERPRETER=${SYS_PYBIN}/${PYTHON_INTERPRETER} +PYTHON=${ROOT}/tools/python +VENV=${PYTHON}/bin/activate + +# Printing utilities +if [[ $- == *i* ]]; then + bold=$(tput bold) + normal=$(tput sgr0) +else + bold= + normal= +fi + +# Usage function +function usage { + echo "${bold}Cpipe Installer" + echo " ${bold}--help, --usage" + echo " ${normal}Print this help page to stdout" + echo " ${bold}-n, --processes " + echo " ${normal}Set the maximum number of processes to use for the install. The higher number the faster the install, but the more memory used. Defaults to the output of 'nproc --all', the number of available processing units (currently `nproc --all` on your system)" + echo " ${bold}-i, --noninteractive" + echo " ${normal}Disables the interactive installation prompting, e.g. for automated installs" + echo " ${bold}-c, --credentials " + echo " ${normal}Use the specified swift credentials file to download assets from NECTAR. Defaults to looking in the cpipe root directory" + echo " ${bold}-v, --verbose" + echo " ${normal}Print everything to stdout instead of just errors. Good for debugging an install" + echo " ${bold}-s, --no-swift" + echo " ${normal}Do a manual install instead of downloading assets from NECTAR. Strongly NOT recommended as this will potentially take days to complete" + echo " ${bold}-t, --task " + echo " ${normal}Specify one or more tasks to run instead of a full install. Each time you use this flag it will add another task. Don't use this unless you know what you're doing" + echo " ${bold}-p, --no-pip" + echo " ${normal}Don't update pip modules. Don't use this unless you know what you're doing" +} + +# Parse arguments +ARGS=$(getopt -o visc:n:t:p: --long "verbose,noninteractive,no-swift,help,usage,credentials:,processes:,task:,no-pip:" -n $(basename $0) -- "$@") +eval set -- "$ARGS" + +PROCESSES=`nproc --all` +VERBOSITY=1 +USE_PIP=1 +TASKS='install' +CUSTOM_TASKS='' +CREDENTIALS="${ROOT}/swift_credentials.sh" +USE_SWIFT=1 +BPIPE_CONF_ARGS='' +MODE='auto' + +while true ; do + case "$1" in + -n|--processes) + PROCESSES=$2 + shift 2;; + -v|--verbose) + VERBOSITY=2 + shift 1 ;; + -i|--noninteractive) + export ARGPARSE_PROMPT_AUTO=True + BPIPE_CONF_ARGS='--executor none' + shift 1 ;; + -p|--no-pip) + USE_PIP=0 + shift 1 ;; + --usage|--help) + usage + exit 0;; + -t|--task) + CUSTOM_TASKS="${CUSTOM_TASKS} $2" + shift 2;; + -c|--credentials) + CREDENTIALS=$2 + shift 2;; + -s|--no-swift) + USE_SWIFT=0 + shift 1;; + --) + break ;; + *) + >&2 echo "Invalid argument \"$1\"" + usage + exit 1 ;; + esac +done + +# If the user specified any tasks, do them instead of install +if [[ -n $CUSTOM_TASKS ]] ; then + TASKS=$CUSTOM_TASKS +fi + +# If credentials were specified, load them +if (( USE_SWIFT )); then + + # If the credentials exist, load them. Otherwise, warn the user they don't have credentials + if [[ ! -f $CREDENTIALS ]]; then + >&2 echo "Credentials file doesn't exist at the path specified ($CREDENTIALS). Cpipe will perform an incomplete\ + installation. If you are part of MGHA you probably want to obtain download credentials and place them in the path above." + else + >&2 echo "Credentials file found in path specified ($CREDENTIALS). Performing full install." + # Load swift credentials + source ${ROOT}/swift_credentials.sh + fi +else + MODE='manual' +fi + +# Output stream +if [[ $VERBOSITY == 2 ]] ; then + OUTPUT_STREAM="/dev/stdout" +else + OUTPUT_STREAM="/dev/null" +fi + + # Use python-build to install python + if [[ ! -f ${VENV} ]]; then + + echo -n 'Installing local python...' + + { + pushd ${TEMP_SUBDIR} + git clone --depth 1 git://github.com/yyuu/pyenv.git + pyenv/plugins/python-build/bin/python-build ${PYTHON_VERSION} ${SYS_PYTHON} + popd + + # Make a virtual environment + ${SYS_INTERPRETER} -m venv ${PYTHON} + + # Delete the temporary files + rm -rf ${TEMP_SUBDIR} + + } > ${OUTPUT_STREAM} + + fi + + { + # Load virtualenv + source ${ROOT}/_env + + # Install pip dependencies + if (( USE_PIP )); then + pip install --upgrade setuptools pip + pip install -e ${ROOT}/lib -q + fi ; + + } > ${OUTPUT_STREAM} + +# Run the interactive scripts first +if [[ ! -f ${ROOT}/pipeline/bpipe.config ]] ; then + create_bpipe_config ${BPIPE_CONF_ARGS} +fi + +# Now run the full install, which is all automated +doit -n $PROCESSES --verbosity $VERBOSITY $TASKS mode=${MODE} diff --git a/lib/cpipe/__init__.py b/lib/cpipe/__init__.py new file mode 100644 index 00000000..7aae259c --- /dev/null +++ b/lib/cpipe/__init__.py @@ -0,0 +1,68 @@ +import re +import pandas as pd +from typing import Union, Any + +from .batch import Batch +from .design import Design +from .metadata import Metadata +from .paths import CONFIG_GROOVY, VERSION + +def read_metadata(metadata_file: Any, parse_num=True): + dtype = None if parse_num else str + return pd.read_csv(metadata_file, sep='\t', dtype=dtype, na_values=[], keep_default_na=False) + +def get_version(): + with open(VERSION) as version_file: + return version_file.read().strip() + +def read_config_groovy(): + """ + Parses the config groovy file and returns the interpolated values as a python dictionary + """ + with CONFIG_GROOVY.open() as config_file: + + result = {} + regex = re.compile(r'(?P[\w_]+)=(?P.+)') + + # Parse the config file one line at a time + for line in config_file: + + # Ignore lines that are comments or blank + if line.lstrip().startswith("//") or len(line) == 1: + continue + else: + # Parse it using a regex + match = regex.search(line).groupdict() + key = match['var'] + val = match['value'] + + # Give everything the correct data type + if val == 'true': + val = True + elif val == 'false': + val = False + elif val.startswith('"'): + val = val.replace('"', '') + else: + try: + val = float(val) + except: + pass + + result[key] = val + + # Now interpolate variables + for key, val in list(result.items()): + interpolate = re.compile(r'\$[\w_]+') + if type(val) is str: + while True: + match = interpolate.search(val) + if match: + var_interpolation = match.group(0) + var_name = var_interpolation[1:] + val = val.replace(var_interpolation, result[var_name]) + result[key] = val + else: + break + + return result diff --git a/lib/cpipe/arg_validation.py b/lib/cpipe/arg_validation.py new file mode 100644 index 00000000..89f99e7a --- /dev/null +++ b/lib/cpipe/arg_validation.py @@ -0,0 +1,60 @@ +import argparse +import shutil +from pathlib import Path + +from cpipe.batch import Batch +from cpipe.design import Design + + +def existing_batch(batch_name): + batch = Batch.find_by_name(batch_name) + if batch: + return batch + else: + raise argparse.ArgumentTypeError('The batch must be an existing batch with a metadata file') + + +def batch_name(val): + if not isinstance(val, str): + raise argparse.ArgumentTypeError('The batch name must be provided as a string') + batch = str(val) + if batch.lower().startswith(('batch', 'sample_id')): + raise argparse.ArgumentTypeError('The batch name cannot start with "batch" or "sample_id" due to a bug in ' + 'the Bpipe SampleInfo parser.') + return batch + + +def path_with_ext(exts:list=[]): + """ + Argparse type validator for filepaths. + :param: exts A list of file extensions the file must have in order to be valid (optional) + """ + exts = set(exts) + + def func(path): + path = Path(path) + if set(path.suffixes).issuperset(exts) and path.exists(): + return path.resolve() + else: + raise argparse.ArgumentTypeError('The file must exist, and have a {} file extension'.format(exts)) + + return func + + +def profile(name): + design = Design.find_by_name(name) + if design: + return design + else: + raise argparse.ArgumentTypeError( + 'The profile must be an existing profile, namely a directory within the designs directory') + + +def editor(path): + if shutil.which(path): + return path + else: + raise argparse.ArgumentTypeError( + 'The editor you provide must be a valid executable accessible within your $PATH!') + +__all__ = ["existing_batch", "batch_name", "path_with_ext", "profile", "editor"] diff --git a/lib/cpipe/batch.py b/lib/cpipe/batch.py new file mode 100644 index 00000000..2529f688 --- /dev/null +++ b/lib/cpipe/batch.py @@ -0,0 +1,223 @@ +import os +import typing +from typing import List +import stat +from itertools import groupby +import subprocess +from pathlib import Path + +from .paths import BATCHES +from .design import Design +from .metadata import Metadata +from . import pathlib_patches + + +class Batch: + def __init__(self, directory=None, name=None): + if directory and name: + raise ValueError("You can't specify a directory and a name for the batch. Use one or either") + elif directory: + self.path = Path(directory).resolve() + elif name: + self.path = BATCHES / name + else: + raise ValueError("You must specify a directory or a name for the batch. Use one or either") + + @classmethod + def create(cls, + batch_name: str, + data: typing.Iterable[Path], + exome: str, + profile: Design = Design('ALL'), + force: bool = False, + mode: str = 'link', + check_md5 = True, + metadata: Path = None): + """ + Creates a new batch and associated config files + :param batch_name: The name for the new batch + :param data: The path to the files to add to this batch + :param exome: The exome target bed file + :param profile: The design that specifies the regions to use in analysing this batch + :param force: If a batch with this name already exists, delete it + :param mode: 'link', 'copy', or 'move' + :return: + """ + batch = Batch(BATCHES / batch_name) + + # Handle an existing batch + if batch.path.exists(): + if force: + batch.path.rmtree() + else: + raise FileExistsError( + 'Batch directory already exists! Use the --force flag to replace an existing batch') + + # Create the batch directory + batch.create_empty() + + # Add the metadata file if present + if metadata is not None: + cls.add_file(metadata, batch.metadata.path, mode='copy', check_md5=check_md5, force=True) + + # Write the config file + with batch.config_file.open('w') as config_file: + config_file.write(f'EXOME_TARGET="{exome}"') + + # Group fastqs into samples + for id, fastqs in groupby(data, lambda x: x.name.split('_')[0]): + + fastqs = list(fastqs) + + # Move the data into the batch + batch_data = [batch.add_fastq(fastq, mode=mode, force=force, check_md5=check_md5) for fastq in fastqs] + + # Update the metadata file if we don't already have one + if metadata is None: + batch.metadata.add_samples(batch_data, profile) + + def add_fastq(self, fastq: Path, mode: str = 'link', check_md5=True, force=False): + """ + Physically adds a fastq file to the given batch using the method specified by mode + :param fastq: The path to the fastq to add + :param mode: Either 'link', 'copy', or 'move', indicating the method to be used to add the fastq to the batch + """ + + # Make the data subdir + self.data.mkdir(exist_ok=True) + + # Move the data into the batch + return self.add_file(fastq, self.data, mode, force=force, check_md5=check_md5) + + @classmethod + def add_file(cls, file: Path, dest: Path, mode: str = 'link', check_md5=True, force=False): + """ + Add a file to a given directory using the given mode. Either 'link', 'move', or 'copy'. + Returns the path to the file in it snew location in the batch + """ + + if not file.exists(): + raise ValueError(f'The input file "{file}" does not exist!') + + # dest can be a filepath or a directory + if dest.is_dir(): + target = dest / file.name + else: + target = dest + + # Make sure the destination file doesn't exist + if target.exists(): + if force: + target.unlink() + else: + raise Exception('The file "{target}" already exists. Check the --help for the command you ran to find a force option.') + + # Check any md5 sums that exist + if check_md5: + cls.check_md5(file) + + if mode == 'copy': + file.copy(target) + elif mode == 'link': + file.symlink_from(target) + elif mode == 'move': + file.rename(target) + + return target + + @staticmethod + def check_md5(file: Path): + suffix = file.suffix + md5 = file.with_suffix(suffix + '.md5') + if md5.exists(): + code = subprocess.run(['md5sum', '-c', md5], cwd=file.parent) + try: + code.check_returncode() + except: + raise Exception(f'md5sum of file {file} was unsuccessful. Check the integrity of the file. If you wish to turn this warning' + 'off, check the --help for the command you just ran.') + + def add_samples(self, samples: List[Path], design: Design = Design('ALL'), mode: str = None): + """ + Adds the samples to the batch directory and updates the metadata file + :param samples: + :param design: + :param mode: + :return: + """ + + for sample in samples: + self.add_fastq(sample, mode) + + self.metadata.add_samples(samples, design) + + def delete(self): + """ + Deletes the entire batch directory and all its contents + :return: + """ + self.path.rmtree() + + @property + def name(self): + return str(self.path.relative_to(BATCHES)) + + @property + def metadata(self) -> Metadata: + return Metadata(self.metadata_file, self) + + @property + def metadata_file(self): + return self.path / 'samples.txt' + + @property + def config_file(self): + return self.path / 'config.batch.groovy' + + @property + def data(self): + return self.path / 'data' + + @property + def analysis(self): + return self.path / 'analysis' + + def create_empty(self): + """ + Creates all the important files and directories, but does not populate them with any files or content + """ + self.path.mkdir(exist_ok=True) + self.data.mkdir(exist_ok=True) + self.analysis.mkdir(exist_ok=True) + self.metadata.create_empty() + self.config_file.touch(exist_ok=True) + + @classmethod + def find_by_name(cls, name: str) -> 'Batch': + """ + Returns a Batch with the given name, or None if it does not exist + :param name: A batch name + """ + found = [batch for batch in cls.list_all() if batch.name == name] + return found[0] if found else None + + @staticmethod + def list_all() -> typing.Iterable['Batch']: + """ + Prints the name of all batches that contain a samples.txt file + """ + + # Find all directories that contain a samples.txt and add them to a list + batches = [Batch(root) for (root, dirs, files) in os.walk(str(BATCHES)) if 'samples.txt' in files] + + # Sort by batch name + return sorted(batches, key=lambda x: x.name) + + def __str__(self): + return self.name + + def __fspath__(self): + return self.path + + +__all__ = ["Batch"] diff --git a/lib/cpipe/design.py b/lib/cpipe/design.py new file mode 100644 index 00000000..1700afe3 --- /dev/null +++ b/lib/cpipe/design.py @@ -0,0 +1,34 @@ +from .paths import DESIGNS + +class Design: + def __init__(self, name): + self.path = DESIGNS / name + + @property + def name(self): + return str(self.path.relative_to(DESIGNS)) + + @classmethod + def find_by_name(cls, name: str) -> 'Design': + """ + Returns a Design with the given name, or None if it does not exist + :param name: A design name + """ + found = [design for design in cls.list_all() if design.name == name] + return found[0] if found else None + + @staticmethod + def list_all(): + """ + Prints the name of all designs in the designs directory + """ + + # Find all directories that contain a samples.txt and add them to a list + designs = [] + + for file in DESIGNS.iterdir(): + if file.is_dir(): + designs.append(Design(file)) + + # Sort by name + return sorted(designs, key=lambda x: x.name) diff --git a/lib/cpipe/metadata.py b/lib/cpipe/metadata.py new file mode 100644 index 00000000..6237f84a --- /dev/null +++ b/lib/cpipe/metadata.py @@ -0,0 +1,93 @@ +import subprocess +import typing +from pathlib import Path +import pandas as pd + +from .metadata_schema import get_schema +import cpipe +import cpipe.batch +import cpipe.design + +class Metadata: + def __init__(self, path: Path, batch: 'batch.Batch'): + self.batch = batch + self.path = path + + @property + def data_frame(self): + """ + Returns the metadata file as a pandas data frame + """ + return cpipe.read_metadata(self.path) + + def create_empty(self): + """ + Creates an empty metadata file, containing only the headers + """ + schema = get_schema(is_mgha=False) + names = '\t'.join([column.name for column in schema.columns]) + + with self.path.open('w') as file: + file.write(names) + + def view(self): # sample: str = None): + """ + Shows the sample metadata file using a spreadsheet viewer + """ + subprocess.run(['vd', str(self.path), '--readonly']) + + def validate(self, is_mgha: bool = True): + """ + Validate the input file according to the Melbourne Genomics metadata file format specification + """ + + metadata = self.data_frame + schema = get_schema(is_mgha) + return schema.validate(metadata) + + def edit(self, editor: str = 'vd', is_mgha: bool = False): + """ + Edits the sample metadata file using a spreadsheet editor + """ + subprocess.run([editor, str(self.path)]) + self.validate(is_mgha) + + def add_sample(self, sample: Path, design: 'design.Design' = None): + """ + Adds a sample to the metadata file + :param sample: The sample to add + :param design: The name of the cohort to use for analysis. Defaults to the most common design currently in the + metadata file + """ + self.add_samples([sample], design) + + def add_samples(self, samples: typing.Iterable[Path], design: 'design.Design' = cpipe.design.Design('ALL')): + """ + Adds a number of samples to the metadata file + :param samples: A list of samples to add + :param design: The name of the cohort to use for analysis. Defaults to the most common design currently in the + metadata file + """ + + # The sample ID is the text in the fastq filename before the first underscore + ids = [sample.stem.split('_')[0] for sample in samples] + id = ids[0] + if ids.count(id) != len(ids): + raise ValueError( + 'All fastqs from the same sample must have the same id (the text before the first underscore)') + + df = self.data_frame + + # Unless otherwise specified, the design is whatever is most common so far + if not design: + design = df['Cohort'].mode + + df.append({ + 'Batch': self.batch.name, + 'Sample_ID': id, + 'Sex': 'Unknown', + 'Cohort': design.name, + 'Sample_Type': 'Normal', + 'Fastq_Files': ','.join([str(f) for f in samples]) + }, ignore_index=True)\ + .to_csv(str(self.path), sep='\t', index=False) diff --git a/lib/cpipe/metadata_schema.py b/lib/cpipe/metadata_schema.py new file mode 100644 index 00000000..57261ca8 --- /dev/null +++ b/lib/cpipe/metadata_schema.py @@ -0,0 +1,128 @@ +from email.utils import parseaddr +from pandas_schema import Column, Schema +from pandas_schema.validation import * +from cpipe.design import Design +from pathlib import Path + +class FileExistsValidation(CustomElementValidation): + def __init__(self): + super().__init__(lambda x: Path(x).exists(), 'is not an existing file') + +class FieldDeprecatedValidation(CustomElementValidation): + def __init__(self): + super().__init__(lambda: False, 'this field is deprecated and all data contained in it will be ignored') + +class EmailValidation(CustomElementValidation): + def __init__(self): + super().__init__(self.__class__.valid_email, 'is an invalid email address') + + @staticmethod + def valid_email(email): + parsed = parseaddr(email) + return all(parsed) and '@' in parsed[1] + +class FastqListValidation(CustomElementValidation): + def __init__(self): + super().__init__(self.is_fastq_list, 'is not a list of existing files with the .fastq.gz suffix') + + def is_fastq_list(self, list): + split = list.split(',') + for fastq in split: + fastq_path = Path(fastq) + if fastq_path.exists() and set(fastq_path.suffixes).issubset({'.fastq', '.gz'}): + continue + else: + return False + + return True + +class PrioritisedGenesValidation(MatchesPatternValidation): + def __init__(self): + gene = r'[A-Z0-9]' + priority = r'[1-4]:(?:{gene})(?:,{gene})*'.format(gene=gene) + super().__init__(r'{priority}(?: {priority})'.format(priority=priority)) + +class MgDateListValidation(CustomElementValidation): + def __init__(self): + super().__init__(self.__class__.valid_date_list, + 'is not a comma separated list of dates in the format "YYYYMMDD"') + + def valid_date_list(dates): + split = dates.split(',') + for date in split: + try: + datetime.datetime.strptime(date, '%Y%m%d') + except: + return False + + return True + +cohorts = [design.name for design in Design.list_all()] + +def get_schema(is_mgha): + schema = Schema([ + Column('Batch', [InverseValidation(MatchesPatternValidation('_'), message='underscores are not allowed in batch IDs!')]), + Column('Sample_ID', [InverseValidation(MatchesPatternValidation('_'), message='underscores are not allowed in sample IDs!')]), + Column('DNA_Tube_ID', allow_empty=True), + Column('Sex', [InListValidation(['Male', 'Female', 'Unknown', 'other'], case_sensitive=False)]), + Column('DNA_Concentration', [CanConvertValidation(float)], allow_empty=True), + Column('DNA_Volume', [CanConvertValidation(float)], allow_empty=True), + Column('DNA_Quantity', [CanConvertValidation(float)], allow_empty=True), + Column('DNA_Quality', [CanConvertValidation(float)], allow_empty=True), + Column('DNA_Date', [MgDateListValidation()], allow_empty=True), + Column('Cohort', [InListValidation(cohorts)]), + Column('Sample_Type', + [InListValidation(['Normal', 'Tumour'])] + if is_mgha + else [], allow_empty=True), + Column('Fastq_Files', [FastqListValidation()]), + Column('Prioritised_Genes', [PrioritisedGenesValidation()], allow_empty=True), + Column('Consanguinity', + [InListValidation(['no', 'yes', 'suspected', 'unknown'], case_sensitive=False)], + allow_empty=True + ), + Column('Variants_File', [FileExistsValidation()], allow_empty=True), + Column('Pedigree_File', [InListValidation(['import', 'exclude']) | MatchesPatternValidation(r'\w+=\w+,\w+')], + allow_empty=True), + Column('Ethnicity', [InListValidation(['Unknown', 'European', 'African', 'Asian'])], allow_empty=True), + Column('VariantCall_Group', [MatchesPatternValidation('[\w\d](?:,[\w\d])*')], allow_empty=True), + Column('Capture_Date', [MgDateListValidation()], allow_empty=True), + Column('Sequencing_Date', [MgDateListValidation()], allow_empty=True), + Column('Mean_Coverage', [CanConvertValidation(float)], allow_empty=True), + Column('Duplicate_Percentage', [CanConvertValidation(float)], allow_empty=True), + Column('Machine_ID', allow_empty=True), + Column('DNA_Extraction_Lab', + [InListValidation(['RMH', 'MH', 'PMCC', 'AH', 'VCGS', 'CTP', 'Coriell'])] + if is_mgha + else [], allow_empty=True), + + Column('Sequencing_Lab', + [InListValidation(['PMCC', 'AGRF', 'MH', 'VCGS'])] + if is_mgha + else [], allow_empty=True), + Column('Exome_Capture', allow_empty=True), + Column('Library_Preparation', allow_empty=True), + Column('Barcode_Pool_Size', [CanConvertValidation(int)], allow_empty=True), + Column('Read_Type', [MatchesPatternValidation('\d+(?:SE|PE)', message='The read type must consist of the read ' + 'length in bp, followed by "SE" or "PE" ' + 'for single of paired end reads, e.g. ' + '100PE')], + allow_empty=True), + Column('Machine_Type', allow_empty=True), + Column('Sequencing_Chemistry', allow_empty=True), + Column('Sequencing_Software', allow_empty=True), + Column('Demultiplex_Software', allow_empty=True), + Column('Hospital_Centre', + [InListValidation(['RMH', 'PMCC', 'RCH', 'AH', 'MH'])] + if is_mgha + else [], allow_empty=True), + + Column('Sequencing_Contact', [EmailValidation()], allow_empty=True), + Column('Pipeline_Contact', [EmailValidation()], allow_empty=True), + Column('Notes', allow_empty=True), + ]) + + for column in schema.columns: + column.validations.extend([LeadingWhitespaceValidation(), TrailingWhitespaceValidation()]) + + return schema diff --git a/lib/cpipe/pathlib_patches.py b/lib/cpipe/pathlib_patches.py new file mode 100644 index 00000000..336d1011 --- /dev/null +++ b/lib/cpipe/pathlib_patches.py @@ -0,0 +1,16 @@ +import pathlib +import shutil +import os + +def path_copy(self, target): + shutil.copy(str(self), str(target)) + +def path_rmtree(self): + shutil.rmtree(str(self)) + +def path_symlink_from(self, link): + os.symlink(str(self), str(link)) + +pathlib.Path.copy = path_copy +pathlib.Path.rmtree = path_rmtree +pathlib.Path.symlink_from = path_symlink_from diff --git a/lib/cpipe/paths.py b/lib/cpipe/paths.py new file mode 100644 index 00000000..b1fa9809 --- /dev/null +++ b/lib/cpipe/paths.py @@ -0,0 +1,15 @@ +from pathlib import Path +import os + +BASE = Path(os.environ.get('CPIPE_ROOT')) +DODO = BASE / 'dodo.py' +BATCHES = BASE / 'batches' +PIPELINE = BASE / 'pipeline' +DESIGNS = BASE / 'designs' +DESIGN_LIST = set([f.stem for f in DESIGNS.iterdir()]) +CLASSPATH = BASE / 'tools/java_libs' +CONFIG_GROOVY = BASE / "pipeline" / "config.groovy" +CONFIG_GROOVY_UTIL = BASE / "pipeline" / "scripts" / "config_groovy_util.sh" +VERSION = BASE / 'version.txt' +PIPELINE_ID = BASE / 'pipeline_id' + diff --git a/lib/cpipe/scripts/CS.add.genes.txt b/lib/cpipe/scripts/CS.add.genes.txt new file mode 100644 index 00000000..aff48dc7 --- /dev/null +++ b/lib/cpipe/scripts/CS.add.genes.txt @@ -0,0 +1,2 @@ +def +ghi diff --git a/lib/cpipe/scripts/CS/CS.genes.txt b/lib/cpipe/scripts/CS/CS.genes.txt new file mode 100644 index 00000000..a4fda30d --- /dev/null +++ b/lib/cpipe/scripts/CS/CS.genes.txt @@ -0,0 +1,5 @@ +#version 170321 +#notes 1 gene(s) added: GHI +ABC 1 +DEF 2 +GHI 1 diff --git a/tools/IGVTools/2.3.6/igv.log b/lib/cpipe/scripts/__init__.py similarity index 100% rename from tools/IGVTools/2.3.6/igv.log rename to lib/cpipe/scripts/__init__.py diff --git a/lib/cpipe/scripts/add_splice_variants.py b/lib/cpipe/scripts/add_splice_variants.py new file mode 100644 index 00000000..d74c6bf0 --- /dev/null +++ b/lib/cpipe/scripts/add_splice_variants.py @@ -0,0 +1,96 @@ +#!/usr/bin/env python3 +""" +########################################################################### +# +# This file is part of Cpipe. +# +# Cpipe is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, under version 3 of the License, subject +# to additional terms compatible with the GNU General Public License version 3, +# specified in the LICENSE file that is part of the Cpipe distribution. +# +# Cpipe is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with Cpipe. If not, see . +# +########################################################################### + +# +# Reads a file of exons (arg1) and the genome annotation file from annovar +# (arg2) and outputs all the variants that are within base pairs of an exon +# (arg3) +""" + +import csv +import sys + + +def process(exons, genome, width): + """ + write variants to stdout + """ + search_width = int(width) + exon_file = csv.reader(open(exons), delimiter='\t') + + exons = {} + count = 0 + for ex in exon_file: + chrom, start, end, desc = (ex[0], ex[1], ex[2], ex[3]) + exons.setdefault(chrom, []).append([int(start), int(end), desc]) + count += 1 + + # print "Parsed %d exons (%d chromosomes)" % (count, len(exons)) + + wout = csv.writer(sys.stdout) + + # Now read the annovar file + annovar_file = csv.reader(open(genome)) + # header = annovar_file.next() + + # w.writerow(header) + + for line in annovar_file: + # gene = l[1] + # if gene != 'CACNB2': + # continue + + chrom = line[21] + start = int(line[22]) + end = int(line[23]) + # aachange = line[3] + + # print ",".join([chrom, str(start), str(end), aachange]) + + if chrom not in exons: + print("WARNING: Chromosome not in capture in output variants: " + chrom, file=sys.stderr) + continue + + for exon_start, exon_end, desc in exons[chrom]: + # if exon_start == 18439811 and start == 18439809: + # print "Exon [%d,%d] " % (exon_start, exon_end) + if exon_start >= end > exon_start - search_width: + line[0] = "extra_splicing;" + line[0] + wout.writerow(line) + elif exon_end <= start < exon_end + search_width: + line[0] = "extra_splicing;" + line[0] + wout.writerow(line) + else: + # Not interesting + pass + + +def main(): + if len(sys.argv) < 4: + print("Usage: python add_splice_variants.py ") + sys.exit(1) + + process(sys.argv[1], sys.argv[2], sys.argv[3]) + + +if __name__ == '__main__': + main() diff --git a/lib/cpipe/scripts/analyze_log.py b/lib/cpipe/scripts/analyze_log.py new file mode 100644 index 00000000..d6e40a7d --- /dev/null +++ b/lib/cpipe/scripts/analyze_log.py @@ -0,0 +1,87 @@ +#!/usr/bin/env python +""" +########################################################################### +# +# This file is part of Cpipe. +# +# Cpipe is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, under version 3 of the License, subject +# to additional terms compatible with the GNU General Public License version 3, +# specified in the LICENSE file that is part of the Cpipe distribution. +# +# Cpipe is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with Cpipe. If not, see . +# +########################################################################### +# +# Synopsis: +# find stage times from log file +# Usage: +# python analyze_log.py < logfile +# +########################################################################### +""" + +import collections +import datetime +import sys + + +def analyze_log(log, result): + """ + looks for profile markers and generates a summary of time taken + """ + in_progress = collections.defaultdict(list) + final = collections.defaultdict(list) + current = 0 + max_in_progress = 0 + for line in log: + # parse out enter and exit lines example: + # 160505-033602: merge_bams: exit (020444901) + if ": enter " in line: + when, command, rest = line.split(': ') + branch = rest.split('(')[-1].strip('()') + identifier = '{0}/{1}'.format(command, branch) + when = datetime.datetime(int(when[:2]), int(when[2:4]), int(when[4:6]), int(when[7:9]), int(when[9:11]), + int(when[11:13])) + in_progress[identifier].append(when) + current += 1 + max_in_progress = max(max_in_progress, current) + elif ": exit " in line: + # find existing record + when, command, rest = line.split(': ') + branch = rest.split('(')[-1].strip('()') + identifier = '{0}/{1}'.format(command, branch) + if len(in_progress[identifier]) > 0: + # determine time taken + old_time = in_progress[identifier].pop(0) + new_time = datetime.datetime(int(when[:2]), int(when[2:4]), int(when[4:6]), int(when[7:9]), + int(when[9:11]), int(when[11:13])) + final[command].append((new_time - old_time).total_seconds()) + else: + sys.stderr.write('WARN: not found: ' + line) + current -= 1 + else: + pass + # finished + result.write('Stage\tMin\tMax\tAverage\tTotal\t%\n') + total = sum([sum(final[key]) for key in list(final.keys())]) + for key in sorted(final.keys()): + result.write('{0}\t{1}\t{2}\t{3:.0f}\t{4}\t{5:.0f}\n'.format(key, min(final[key]), max(final[key]), + sum(final[key]) / len(final[key]), sum(final[key]), + sum(final[key]) * 100 / total)) + result.write('Max concurrency: {0}\n'.format(max_in_progress)) + + +def main(): + analyze_log(sys.stdin, sys.stdout) + + +if __name__ == '__main__': + main() diff --git a/lib/cpipe/scripts/annotate_custom_regions.py b/lib/cpipe/scripts/annotate_custom_regions.py new file mode 100644 index 00000000..bc8f301b --- /dev/null +++ b/lib/cpipe/scripts/annotate_custom_regions.py @@ -0,0 +1,285 @@ +#!/usr/bin/env python +""" +########################################################################### +# +# This file is part of Cpipe. +# +# Cpipe is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, under version 3 of the License, subject +# to additional terms compatible with the GNU General Public License version 3, +# specified in the LICENSE file that is part of the Cpipe distribution. +# +# Cpipe is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with Cpipe. If not, see . +# +########################################################################### +# +# Purpose: +# Adds a field name to a TSV indicating if any variant overlaps with specified regions +# Usage: +# annotate_custom_regions --bed custom.bed < before.tsv > after.tsv +# +# arguments: +# --bed: bed file to check +# +############################################################################## +""" + +import argparse +import collections +import math +import sys + +FIELD_NAME = 'CPIPE_BED' +NOT_FOUND = '' +FOUND = '1' +CHROM = 'CHROM' +POS = 'POS' +SEPARATOR = ';' # if found more than once + +# interval matching from https://bitbucket.org/james_taylor/bx-python/raw/ebf9a4b352d3/lib/bx/intervals/operations/quicksect.py +import random + + +class IntervalTree(object): + """ + fast interval finder + """ + + def __init__(self): + """ + dictionary of intervals + """ + self.chroms = {} + + def insert(self, interval, linenum=0, other=None): + """ + add a new interval + """ + chrom = interval.chrom + start = interval.start + end = interval.end + if interval.chrom in self.chroms: + self.chroms[chrom] = self.chroms[chrom].insert(start, end, linenum, other) + else: + self.chroms[chrom] = IntervalNode(start, end, linenum, other) + + def intersect(self, interval, report_func): + """ + add a new interval + """ + chrom = interval.chrom + start = interval.start + end = interval.end + if chrom in self.chroms: + self.chroms[chrom].intersect(start, end, report_func) + + def traverse(self, func): + """ + iterate over all intervals + """ + for item in list(self.chroms.values()): + item.traverse(func) + + +class IntervalNode(object): + """ + an interval in a tree + """ + + def __init__(self, start, end, linenum=0, other=None): + """ + Python lacks the binomial distribution, so we convert a + uniform into a binomial because it naturally scales with + tree size. Also, python's uniform is perfect since the + upper limit is not inclusive, which gives us undefined here. + """ + self.priority = math.ceil((-1.0 / math.log(.5)) * math.log(-1.0 / (random.uniform(0, 1) - 1))) + self.start = start + self.end = end + self.maxend = self.end + self.minend = self.end + self.left = None + self.right = None + self.linenum = linenum + self.other = other + + def insert(self, start, end, linenum=0, other=None): + """ + add an interval to the tree + """ + root = self + if start > self.start: + # insert to right tree + if self.right: + self.right = self.right.insert(start, end, linenum, other) + else: + self.right = IntervalNode(start, end, linenum, other) + # rebalance tree + if self.priority < self.right.priority: + root = self.rotateleft() + else: + # insert to left tree + if self.left: + self.left = self.left.insert(start, end, linenum, other) + else: + self.left = IntervalNode(start, end, linenum, other) + # rebalance tree + if self.priority < self.left.priority: + root = self.rotateright() + if root.right and root.left: + root.maxend = max(root.end, root.right.maxend, root.left.maxend) + root.minend = min(root.end, root.right.minend, root.left.minend) + elif root.right: + root.maxend = max(root.end, root.right.maxend) + root.minend = min(root.end, root.right.minend) + elif root.left: + root.maxend = max(root.end, root.left.maxend) + root.minend = min(root.end, root.left.minend) + return root + + def rotateright(self): + """ + rearrange tree + """ + root = self.left + self.left = self.left.right + root.right = self + if self.right and self.left: + self.maxend = max(self.end, self.right.maxend, self.left.maxend) + self.minend = min(self.end, self.right.minend, self.left.minend) + elif self.right: + self.maxend = max(self.end, self.right.maxend) + self.minend = min(self.end, self.right.minend) + elif self.left: + self.maxend = max(self.end, self.left.maxend) + self.minend = min(self.end, self.left.minend) + return root + + def rotateleft(self): + """ + rearrange tree + """ + root = self.right + self.right = self.right.left + root.left = self + if self.right and self.left: + self.maxend = max(self.end, self.right.maxend, self.left.maxend) + self.minend = min(self.end, self.right.minend, self.left.minend) + elif self.right: + self.maxend = max(self.end, self.right.maxend) + self.minend = min(self.end, self.right.minend) + elif self.left: + self.maxend = max(self.end, self.left.maxend) + self.minend = min(self.end, self.left.minend) + return root + + def intersect(self, start, end, report_func): + """ + find intersection + """ + if start < self.end and end > self.start: + report_func(self) + if self.left and start < self.left.maxend: + self.left.intersect(start, end, report_func) + if self.right and end > self.start: + self.right.intersect(start, end, report_func) + + def traverse(self, func): + """ + find all + """ + if self.left: + self.left.traverse(func) + func(self) + if self.right: + self.right.traverse(func) + + +Interval = collections.namedtuple('Interval', ['start', 'end', 'chrom']) + + +def find_region(chrom, position, regions): + """ + returns the name of the overlap else None if no overlap found + """ + result = None + if chrom in regions.chroms: + target = [] + regions.chroms[chrom].intersect(position, position + 1, + lambda x: target.append(x)) # find overlap and add to target + if len(target) > 0: + return SEPARATOR.join(sorted(set([x.other['name'] for x in target]))) + return result + + +def annotate(source, target, regions, log): + """ + add annotation field to target by reading source and considering regions + """ + log.write('annotate: starting...\n') + first = True + found = 0 + for line in source: + if first: + first = False + header = line.strip('\n').split('\t') + if CHROM not in header or POS not in header: + log.write('ERROR: fields {0} and {1} not found in {2}\n'.format(CHROM, POS, header)) + sys.exit(1) + header.append(FIELD_NAME) + target.write('{0}\n'.format('\t'.join(header))) + continue + fields = line.strip('\n').split('\t') + # extract chromosome and position + chrom = fields[header.index(CHROM)] + position = int(fields[header.index(POS)]) + # is it in a region? + name = find_region(chrom, position, regions) + if name is None: + fields.append(NOT_FOUND) + else: + fields.append(name) + found += 1 + target.write('{0}\n'.format('\t'.join(fields))) + log.write('annotate: found {0} overlapping positions\n'.format(found)) + + +def build_regions(bed_fh, log): + """ + build the interval tree from the bed file + """ + log.write('processing bed file...\n') + result = IntervalTree() + lines = 0 + for lines, line in enumerate(bed_fh): + fields = line.strip('\n').split('\t') + if len(fields) < 3: + log.write('WARNING: bed file contains too few columns on line {1}\n'.format(lines)) + if len(fields) < 4: + result.insert(Interval(start=int(fields[1]), end=int(fields[2]), chrom=fields[0]), other={'name': FOUND}) + else: + result.insert(Interval(start=int(fields[1]), end=int(fields[2]), chrom=fields[0]), + other={'name': fields[3]}) + log.write('processing bed file: done processing {0} lines...\n'.format(lines + 1)) + return result + + +def main(source=sys.stdin, target=sys.stdout, log=sys.stderr): + """ + run from command line + """ + parser = argparse.ArgumentParser(description='') + parser.add_argument('--bed', required=True, help='bed file containing regions to search') + args = parser.parse_args() + annotate(source, target, build_regions(open(args.bed, 'r'), log), log) + + +if __name__ == '__main__': + main() diff --git a/lib/cpipe/scripts/annotate_significance.py b/lib/cpipe/scripts/annotate_significance.py new file mode 100755 index 00000000..09f3fb45 --- /dev/null +++ b/lib/cpipe/scripts/annotate_significance.py @@ -0,0 +1,314 @@ +#!/usr/bin/env python +""" +########################################################################### +# +# This file is part of Cpipe. +# +# Cpipe is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, under version 3 of the License, subject +# to additional terms compatible with the GNU General Public License version 3, +# specified in the LICENSE file that is part of the Cpipe distribution. +# +# Cpipe is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with Cpipe. If not, see . +# +########################################################################### + +#################################################################################### +# +# Purpose: +# +# This script adds annotations to an Annovar output to rate the +# clinical significance of each variant as a "priority index". These rules are +# defined by the Bioinformatics working group and are currently +# specified as follows: +# +# (1) Index 1 - missense +# (1) Index 2 - rare missense +# Variant has MAF <0.01 in dbSNP or ESP or 1000G databases +# (2) Index 3 - novel missense +# Variant is not in dbSNP or ESP or 1000G databases +# (3) Index 4 - highly conserved missense +# Variant has condel score > 0.7 (other possible filters - for discussion) +# (4) Index 5 - truncating +# Out of frame indel (non-recurrent*), nonsense, splice site +/-2bp +# +# NOTE: these rules were updated 27/5/2014: +# +# - include 'very rare' variants <0.0005 MAF in cat 2,3 +# - include truncating variants into priority 1 if rare (but not novel) +# +# NOTE: these rules were updated 2015-6-10: +# +# - all priorities shifted up by 1 +# - new priority 1 introduced to capture all misense variants +# (even non-rare) +# +# Author: Simon Sadedin, simon.sadedin@mcri.edu.au +# Date: 23/1/2014 +# +#################################################################################### +""" + +import argparse +import collections +import csv +import logging as log +import sys + +log.basicConfig(level=log.INFO) + +class Annovar(object): + """ + Helper class to map Annovar column names to their fields parsed from CSV, + and to implement logic surrounding categorization. + + The function init_columns() must be called, passing the header row as + returned by csv.reader() to initialise the class before use. + """ + + # Column names of Annovar file + columns = [] + + # Default MAF threshold for considering a variant 'rare' + MAF_THRESHOLD = 0.01 + + # Default MAF threshold for considering a variant 'very rare' + MAF_THRESHOLD_VERY_RARE = 0.0005 + + # Default Condel Threshold + CONDEL_THRESHOLD = 0.7 + + # Categories of variants as specified by Annovar, mapped to functional categories + # defined for Melbourne Genomics + ANNOVAR_EXONIC_FUNCS = { + "truncating" : ["frameshift insertion", "frameshift deletion", "frameshift substitution", "stopgain SNV", "stoploss SNV", "stoploss", "stopgain"], + "missense" : ["nonframeshift insertion", "nonframeshift deletion", "nonframeshift substitution", "nonsynonymous SNV"], + "synonymous" : ["synonymous SNV"], + "noncoding" : ["intronic", "intergenic", "ncRNA_intronic", "ncRNA_exonic", "upstream", "downstream", "UTR5", "UTR3", "ncRNA_splicing", "ncRNA_exonic;splicing", "upstream;downstream", "UTR5;UTR3"] + + } + + # These are the Annovar fields that contain population frequency estimates + # Note we do some fooling around in the maf_value() method to maintain + # compatibility with different versions of Annovar + POPULATION_FREQ_FIELDS = ["esp6500siv2_all", "1000g2014oct_all", "exac03"] + + def __init__(self, line, synonymous=None): + self.line = line + self.synonymous = synonymous + + def priority(self): + """ + Main logic describing how to map any given variant to a clinical significance + priority index. See the main header for the definition of these categories. + + Note: unknown categories are returned as 9 - that is, extremely high. + """ + + if self.is_missense(): # nonframeshift... + if self.is_rare(): + if self.is_novel() or self.is_very_rare(): + if self.is_conserved(): + return 4 # Missense, novel and conserved => category 4 + else: + return 3 # Missesnse, novel but not highly conserved => category 3 + else: + return 2 # Missense & rare but not novel => category 2 + else: + return 1 # Missense but not even rare => category 1 + + elif self.is_truncating(): # frameshift, stopgain, stoploss + # From Natalie, 27/5/2014: + # With regard to priority 5 truncating variants: + # novel should stay in priority 5 + # rare should be priority 2 + if self.is_novel(): + return 5 + elif self.is_rare(): + log.debug("%s:%s is rare", self.Chr, self.Start) + return 2 + else: + return 1 + + elif self.is_noncoding(): + return 0 + + elif self.ExonicFunc == "synonymous SNV": + # From Natalie, 18/11/15 + if '{0},{1}'.format(self.Chr, self.Start) in self.synonymous: + if self.is_novel(): + log.info("variant %s:%s %s/%s func=%s not filtered due to exon boundary proximity", self.Chr, self.Start, self.Ref, self.Obs, self.ExonicFunc) + return 5 + elif self.is_rare(): + log.info("variant %s:%s %s/%s func=%s not filtered due to exon boundary proximity", self.Chr, self.Start, self.Ref, self.Obs, self.ExonicFunc) + return 2 + else: + return 0 + else: + return 0 + elif self.ExonicFunc == "unknown": + return 0 + else: + log.warning("variant %s:%s %s/%s func=%s failed to be categorized", self.Chr, self.Start, self.Ref, self.Alt, self.ExonicFunc) + return 9 + + def is_noncoding(self): + """is the variant non coding""" + return self.Func in self.ANNOVAR_EXONIC_FUNCS["noncoding"] + + def is_missense(self): + """is the variant missense""" + return self.ExonicFunc in self.ANNOVAR_EXONIC_FUNCS["missense"] + + def is_truncating(self): + """is the variant truncating or splicing""" + return self.ExonicFunc in self.ANNOVAR_EXONIC_FUNCS["truncating"] or self.Func in ["splicing", "exonic;splicing"] + + def is_rare(self): + """Return true iff at least one database has the variant at > the MAF_THRESHOLD""" + log.debug("MAF values for %s:%s are %s", self.Chr, self.Start, [self.maf_value(f) for f in self.POPULATION_FREQ_FIELDS]) + return not any([self.maf_value(f) > self.MAF_THRESHOLD for f in self.POPULATION_FREQ_FIELDS]) + + def is_very_rare(self): + """Return true iff at least one database has the variant at > the MAF_THRESHOLD_VERY_RARE""" + return not any([self.maf_value(f) > self.MAF_THRESHOLD_VERY_RARE for f in self.POPULATION_FREQ_FIELDS]) + + def is_novel(self): + """return true iff the variant has no MAF in any database AND no DBSNP ID""" + return not any([self.maf_value(f) > 0.0 for f in self.POPULATION_FREQ_FIELDS]) and (self.snp138 in ["", "."]) + + def is_conserved(self): + """ + Clarification 27/5/2014: + ONLY if condel score is missing, then it can categorised as a 3 if CONSERVED by Annovar + """ + condel_str = self.Condel + if condel_str != "": + return float(condel_str) >= 0.7 + else: + return self.phastConsElements46way != "" + + @staticmethod + def init_columns(cols): + """ + prepare column names in annovar + """ + Annovar.columns = cols #+ ["MapQ", "QD"] + + def maf_value(self, name): + """ + Trying to be compatible with multiple versions of Annovar, each having different + names for this column + """ + if name == "exac03" and "ExAC_Freq" in self.columns: + name = "ExAC_Freq" + if name == "exac03" and "ExAC_ALL" in self.columns: + name = "ExAC_ALL" + value = self.line[self.columns.index(name)] + if value == "" or value == ".": + return 0 + else: + return float(value) + + def __getattr__(self, name): + return self.line[self.columns.index(name)] + + def set_value(self, name, value): + """ + update value of a given field at the current line + """ + self.line[self.columns.index(name)] = value + +def process_annovar(annovar, output, synonymous=None): + """ + annotate priority + """ + log.info("started processing...") + # prepare synonymous set + synonymous_set = set() + if synonymous is not None: + for line in synonymous: + fields = line.strip().split('\t') + if len(fields) > 2: + for field in range(int(fields[1]), int(fields[2])): + key = '{0},{1}'.format(fields[0], field) + synonymous_set.add(key) + log.info("finished reading synonymous set: {0} positions.".format(len(synonymous_set))) + + # Read the file + reader = csv.reader(annovar, delimiter=',', quotechar='"', doublequote=True) + + # Open CSV writer to standard output, first for header (for body comes in the loop below) + header_out = csv.writer(output, delimiter=',', quotechar='"', quoting=csv.QUOTE_NONE) + is_header = True + priorities = collections.defaultdict(int) + log.info("calculating priorities with thresholds: rare {0}, very rare {1}, condel {2}".format(Annovar.MAF_THRESHOLD, Annovar.MAF_THRESHOLD_VERY_RARE, Annovar.CONDEL_THRESHOLD)) + for line in reader: + + if is_header: + is_header = False + # Note: Annovar does not seem to provide Qual and Depth headings itself + if "Qual" not in line: + line += ["Qual"] + + if "Depth" not in line: + line += ["Depth"] + + Annovar.init_columns(line) + + header_out.writerow(Annovar.columns + ["Priority_Index"]) + output.flush() + csv_output = csv.writer(output, delimiter=',', quotechar='"', quoting=csv.QUOTE_MINIMAL) + continue + + annovar = Annovar(line, synonymous_set) + + while len(line) < len(Annovar.columns): + line.append("") + + priority = annovar.priority() + priorities[priority] += 1 + csv_output.writerow(line + [priority]) + log.info("priority distribution: {0}".format(priorities)) + +#################################################################################### +# +# Main body +# +#################################################################################### + +def main(): + """ + Parse command line options + """ + parser = argparse.ArgumentParser() + parser.add_argument('--annovar', required=True, help='annovar file') + parser.add_argument('--rare', required=False, help='threshold for rare') + parser.add_argument('--very_rare', required=False, help='threshold for very rare') + parser.add_argument('--condel', required=False, help='threshold for condel') + parser.add_argument('--synonymous', required=False, help='bed file allowing synonymous variants') + args = parser.parse_args() + + if args.rare: + Annovar.MAF_THRESHOLD = float(args.rare) + + if args.condel: + Annovar.CONDEL_THRESHOLD = float(args.condel) + + if args.very_rare: + Annovar.MAF_THRESHOLD_VERY_RARE = float(args.very_rare) + + if args.synonymous: + process_annovar(open(args.annovar, 'r'), sys.stdout, synonymous=open(args.synonymous, 'r')) + else: + process_annovar(open(args.annovar, 'r'), sys.stdout) + +if __name__ == "__main__": + main() diff --git a/lib/cpipe/scripts/augment_transcripts.py b/lib/cpipe/scripts/augment_transcripts.py new file mode 100644 index 00000000..d901fa9d --- /dev/null +++ b/lib/cpipe/scripts/augment_transcripts.py @@ -0,0 +1,131 @@ +#!/usr/bin/env python3 +# vim: sw=4:expandtab:cindent:ts=4 +########################################################################### +# +# This file is part of Cpipe. +# +# Cpipe is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, under version 3 of the License, subject +# to additional terms compatible with the GNU General Public License version 3, +# specified in the LICENSE file that is part of the Cpipe distribution. +# +# Cpipe is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with Cpipe. If not, see . +# +########################################################################### +# +# Reads the output summary from Annovar and adds a column to indicate +# whether the mutation in the row affects one of the transcripts that +# are identified in the prioritised transcripts file. +# +########################################################################### + +import csv +import sys +import re + +def main(): + # Transcripts of interest + transcripts = sys.argv[1] + + # Summary exome_summary.csv file from Annovar + summary = sys.argv[2] + + # Full exonic_variant_function file from Annovar + full = sys.argv[3] + + # Read all the transcripts of interest + txs = {} + for i in open(sys.argv[1]): + txs[re.sub('\\.[0-9].*$', '', i.strip())] = True + + w = csv.writer(sys.stdout) + + # Read the CSV summary file and examine each variant + reader = csv.reader(open(summary)) + + # First read the header and since by default some columns don't have headers, + # as a side benefit we fix those + header = next(reader) + + # Fix missing column headings + header.append('PRIORITY_TX') + + chr_index = header.index('Chr') + pos_index = header.index('Start') + gene_index = header.index('Gene') + aachange_index = header.index('AAChange') + + w.writerow(header) + + debug = False + + for l in reader: + gene = l[gene_index] + chr = l[chr_index] + start = l[pos_index] + aachange = l[aachange_index] + + if gene == 'unknown': + continue + + # Search for the aachange in the full file + # to get the full list of isoforms / transcripts and see if any are + # flagged as of interest + f = open(full) + row = l + found_vtx = '' + for v in csv.reader(f, delimiter='\t'): + # print >>sys.stderr, str(v) + + if v[1] == 'unknown': + continue + + # print >>sys.stderr, "Check: %s:%s vs %s:%s" % (chr, start, v[3],v[4]) + + # Same location + if v[3] != chr: + continue + + if v[4] != start: + continue + + # Has to be the same gene + if gene not in [x.split(':')[0] for x in v[2].split(',')]: + continue + + # Column 2 is in the following format: + # TTN:NM_003319:exon73:c.G18133A:p.D6045N,TTN:NM_133432:exon74:c.G18508A:p.D6170N + # We want to report only the transcript and the AA change + + try: + vtxs = list(zip([x.split(':')[1] for x in v[2].split(',')], # the NM_.. transcript id + [':'.join(x.split(':')[3:5]) for x in v[2].split(',')])) # the AA change + + if debug: + print("Full transcripts for %s are %s" % (aachange, vtxs), file=sys.stderr) + + # vtxs is a list of transcripts, each element is another list + # of 2 elements, (tx name, aa change) + vtxs_flag = [x for x in vtxs if x[0] in txs] + if vtxs_flag: + if debug: + print("Full transcripts for %s are %s" % (aachange, vtxs)) + print("FLAGGED: %s" % vtxs_flag) + found_vtx = ";".join([":".join(f) for f in vtxs_flag]) + except Exception as e: + found_vtx = 'Error: Please check manually' + + row.append(found_vtx) + w.writerow(row) + f.close() + + +if __name__ == '__main__': + main() diff --git a/lib/cpipe/scripts/bed_to_genes.py b/lib/cpipe/scripts/bed_to_genes.py new file mode 100644 index 00000000..9e12af83 --- /dev/null +++ b/lib/cpipe/scripts/bed_to_genes.py @@ -0,0 +1,42 @@ +#!/usr/bin/env python +########################################################################### +# +# This file is part of Cpipe. +# +# Cpipe is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, under version 3 of the License, subject +# to additional terms compatible with the GNU General Public License version 3, +# specified in the LICENSE file that is part of the Cpipe distribution. +# +# Cpipe is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with Cpipe. If not, see . +# +########################################################################### +# convert a bed file into a list of genes +############################################################################ + +import sys + + +def main(): + genes = set() + for line in sys.stdin: + if line.startswith('#'): + continue + fields = line.strip().split() + if len(fields) > 3: + gene = fields[3].strip().upper() + genes.add(gene) + + for gene in sorted(list(genes)): + sys.stdout.write('{0}\t{1}\n'.format(gene, 1)) + + +if __name__ == '__main__': + main() diff --git a/pipeline/scripts/calculate_exon_coverage.py b/lib/cpipe/scripts/calculate_exon_coverage.py similarity index 84% rename from pipeline/scripts/calculate_exon_coverage.py rename to lib/cpipe/scripts/calculate_exon_coverage.py index a2c191b0..5d22cecf 100644 --- a/pipeline/scripts/calculate_exon_coverage.py +++ b/lib/cpipe/scripts/calculate_exon_coverage.py @@ -1,5 +1,5 @@ #!/usr/bin/env python -''' +""" ############################################################################# # # Melbourne Genomics Coverage Report Script @@ -21,31 +21,32 @@ # Outputs: # writes a tab separated file of genes and what proportion is covered by the capture ############################################################################## -''' +""" import collections import sys + def calculate_coverage(capture, exons, out, log): - ''' + """ calculate overlap across genes - ''' + """ log.write('reading capture...\n') cap = set() for line in capture: - fields = line.strip().split('\t') # chr, start, end + fields = line.strip().split('\t') # chr, start, end if len(fields) > 2: - for x in xrange(int(fields[1]), int(fields[2])): + for x in range(int(fields[1]), int(fields[2])): cap.add('{0}:{1}'.format(fields[0], x)) log.write('reading exons...\n') found = collections.defaultdict(int) total = collections.defaultdict(int) for line in exons: - fields = line.strip().split('\t') # chr, start, end, gene + fields = line.strip().split('\t') # chr, start, end, gene if len(fields) > 3: gene = fields[3].lower() - for x in xrange(int(fields[1]), int(fields[2])): + for x in range(int(fields[1]), int(fields[2])): cand = '{0}:{1}'.format(fields[0], x) if cand in cap: found[gene] += 1 @@ -54,14 +55,15 @@ def calculate_coverage(capture, exons, out, log): # write results log.write('writing results...\n') for gene in sorted(total): - out.write('{0}\t{1}\n'.format(gene, 100. * found[gene] / total[gene])) + out.write('{0}\t{1}\n'.format(gene, 100. * found[gene] / total[gene])) log.write('done\n') + def main(): - ''' + """ parse command line and execute - ''' + """ import argparse parser = argparse.ArgumentParser(description='Generate coverage report') parser.add_argument('--capture', required=True, help='capture file') @@ -69,5 +71,6 @@ def main(): args = parser.parse_args() calculate_coverage(open(args.capture, 'r'), open(args.exons, 'r'), sys.stdout, sys.stderr) + if __name__ == '__main__': main() diff --git a/pipeline/scripts/calculate_qc_statistics.py b/lib/cpipe/scripts/calculate_qc_statistics.py similarity index 79% rename from pipeline/scripts/calculate_qc_statistics.py rename to lib/cpipe/scripts/calculate_qc_statistics.py index e7711425..ad6ab8d1 100644 --- a/pipeline/scripts/calculate_qc_statistics.py +++ b/lib/cpipe/scripts/calculate_qc_statistics.py @@ -1,5 +1,5 @@ #!/usr/bin/env python -''' +""" ########################################################################### # # This file is part of Cpipe. @@ -25,25 +25,27 @@ # Usage: # samtools view file.bam | python calculate_qc_statistics.py > stats.out ########################################################################### -''' +""" import datetime import sys -BASE_QUALITY_THRESHOLD=30 +BASE_QUALITY_THRESHOLD = 30 + def write_log(log, msg): - ''' + """ write a date stamped message to log - ''' + """ now = datetime.datetime.now().strftime('%y%m%d-%H%M%S') if log is not None: log.write('%s: %s\n' % (now, msg)) + def calculate_statistics(sam, log): - ''' + """ read lines from sam and calculate mean and sd - ''' + """ write_log(log, 'started reading sam...') fragment_count = 0 fragment_mean = 0.0 @@ -63,24 +65,24 @@ def calculate_statistics(sam, log): read_mean = incoming read_std = 0.0 else: - old_mean = read_mean # old m + old_mean = read_mean # old m read_mean = old_mean + (incoming - old_mean) / read_count - read_std = read_std + (incoming - old_mean) * (incoming - read_mean) + read_std += (incoming - old_mean) * (incoming - read_mean) # fragment - if flag & 0x01 > 0 and flag & 0x02 > 0 and flag & 0x04 == 0: # multiple segments, properly aligned, segment mapped + if flag & 0x01 > 0 and flag & 0x02 > 0 and flag & 0x04 == 0: # multiple segments, properly aligned, segment mapped incoming = float(fields[8]) - if incoming > 0: # only +ve distances + if incoming > 0: # only +ve distances fragment_count += 1 # calculate running sd calculation if fragment_count == 1: fragment_mean = incoming fragment_std = 0.0 else: - old_mean = fragment_mean # old mean + old_mean = fragment_mean # old mean fragment_mean = old_mean + (incoming - old_mean) / fragment_count - fragment_std = fragment_std + (incoming - old_mean) * (incoming - fragment_mean) - + fragment_std += (incoming - old_mean) * (incoming - fragment_mean) + # quality (% of bases above given quality) incoming = [ord(c) - 33 for c in fields[10]] base_count += len(incoming) @@ -88,7 +90,10 @@ def calculate_statistics(sam, log): if idx % 100000 == 0: if fragment_count > 1: - write_log(log, 'processed {0} pairs out of {1} lines. {2} ({3})...'.format(fragment_count, idx, fragment_mean, fragment_std / (fragment_count - 1))) + write_log(log, 'processed {0} pairs out of {1} lines. {2} ({3})...'.format(fragment_count, idx, + fragment_mean, + fragment_std / ( + fragment_count - 1))) else: write_log(log, 'processed {0} lines...'.format(idx)) @@ -103,7 +108,10 @@ def calculate_statistics(sam, log): # fragments if fragment_count > 1: - result.update({'fragment_count': fragment_count, 'fragment_mean': fragment_mean, 'fragment_sd': (fragment_std / (fragment_count - 1)) ** 0.5}) + result.update({ + 'fragment_count': fragment_count, 'fragment_mean': fragment_mean, + 'fragment_sd': (fragment_std / (fragment_count - 1)) ** 0.5 + }) else: write_log(log, 'ERROR: no positive mate distances found') result.update({'fragment_count': fragment_count, 'fragment_mean': 0.0, 'fragment_sd': 0.0}) @@ -114,10 +122,11 @@ def calculate_statistics(sam, log): return result -def main(sam, out, log): - ''' + +def main(sam=sys.stdin, out=sys.stdout, log=sys.stderr): + """ calculate fragment stats and write in tab separated format - ''' + """ stats = calculate_statistics(sam, log) out.write('fragment_count\t{0}\n'.format(stats['fragment_count'])) out.write('fragment_mean\t{0}\n'.format(stats['fragment_mean'])) @@ -128,6 +137,6 @@ def main(sam, out, log): out.write('base_count\t{0}\n'.format(stats['base_count'])) out.write('base_pass\t{0}\n'.format(stats['base_pass'])) -if __name__ == '__main__': - main(sys.stdin, sys.stdout, sys.stderr) +if __name__ == '__main__': + main() diff --git a/lib/cpipe/scripts/check_java.py b/lib/cpipe/scripts/check_java.py new file mode 100644 index 00000000..afacbec5 --- /dev/null +++ b/lib/cpipe/scripts/check_java.py @@ -0,0 +1,42 @@ +import subprocess +import re + +def parse_java_version(): + """ + Parses the Java version and returns a tuple of (maj,min,build) + :return: + """ + output = subprocess.check_output( + "java -version", + stderr=subprocess.STDOUT, + shell=True + ) + + # Parse the major and minor versions using a regex + parsed = re.search(br'version "(?P\d+)\.(?P\d+)\.(?P[\d_]+)"', output).groupdict() + return int(parsed['maj']), int(parsed['min']), parsed['build'] + +def check_java(): + """ + Checks if we have a valid version of java. If we're in docker, automatically installs it, otherwise, throws + an exception + """ + (maj, min, build) = parse_java_version() + + if not (maj >= 1 and min >= 8): + raise OSError('Missing Java 1.8 or greater! Please install it to continue') + + if maj == 1 and min == 8 and build == '0_20': + raise OSError( + 'You have Java 1.8 build 20! This version of Java has compatibility issues with groovy bytecode.' + ' Please either upgrade your version of java, or, if this is not possible, edit your pipeline/config.groovy' + ' file and set the JAVA_OPTS variable to \'JAVA_OPTS="-noverify"\', then re-run this script with' + ' the --no-java-check flag.' + ) + +def main(): + check_java() + +if __name__ == '__main__': + main() + diff --git a/lib/cpipe/scripts/check_metadata.py b/lib/cpipe/scripts/check_metadata.py new file mode 100644 index 00000000..2aae6f60 --- /dev/null +++ b/lib/cpipe/scripts/check_metadata.py @@ -0,0 +1,128 @@ +#!/usr/bin/env python +""" +########################################################################### +# +# This file is part of Cpipe. +# +# Cpipe is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, under version 3 of the License, subject +# to additional terms compatible with the GNU General Public License version 3, +# specified in the LICENSE file that is part of the Cpipe distribution. +# +# Cpipe is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with Cpipe. If not, see . +# +########################################################################### +# This script takes a sample metadata file as input (stdin) and +# prints out the field values in a human readable form +########################################################################### +""" + +import argparse +import sys + +IS_NUMERIC = {'dna concentration', 'dna quantity', 'dna quality', 'mean coverage'} +IS_ENUMERATION = { + 'sex': {'Male', 'Female', 'Unknown', 'other'}, 'sample type': {'Normal', 'Tumour'}, + 'consanguinity': {'No', 'Yes', 'Suspected', 'Unknown'}, + 'ethnicity': {'Unknown', 'European', 'African', 'Asian'} + } +IS_DATE = {'dna_date', 'capture_date', 'sequencing_date'} + + +def is_valid_numeric(field): + """ + is numeric field valid + """ + if len(field) > 0: + try: + float(field) + return True + except ValueError: + return False + return True + + +def is_valid_enumeration(field, allowed): + """ + is enumerated field valid + """ + return len(field) == 0 or field in allowed + + +def is_valid_date(field): + """ + is date field valid + """ + return len(field) == 0 or len(field) == 8 and field.isdigit() + + +def validate(sample_fh, out, err, fields=None): + """ + validate incoming fh + """ + headers = sample_fh.readline().strip().split('\t') + idx = -1 + warnings = [] + field_filter = set() + if fields is not None: + for field in fields.split(','): + field_filter.add(field.lower().strip()) + + for idx, line in enumerate(sample_fh): + out.write("===== Sample {0} =====\n".format(idx)) + fields = line.strip('\n').split('\t') + for jdx, field in enumerate(fields): + if len(field_filter) > 0 and headers[jdx].lower() not in field_filter: + continue + out.write("{0:>24}: {1}\n".format(headers[jdx], field)) + if field.startswith(' '): + warnings.append( + 'Sample {0} field {1} (column {2}) contains leading whitespace'.format(idx, headers[jdx], jdx)) + if field.endswith(' '): + warnings.append( + 'Sample {0} field {1} (column {2}) contains trailing whitespace'.format(idx, headers[jdx], jdx)) + if headers[jdx].lower() in IS_NUMERIC and not is_valid_numeric(field): + warnings.append( + 'Sample {0} field {1} (column {2}) cannot be "{3}": must be empty or a number'.format(idx, + headers[jdx], + jdx, field)) + if headers[jdx].lower() in IS_ENUMERATION and not is_valid_enumeration(field, IS_ENUMERATION[ + headers[jdx].lower()]): + warnings.append( + 'Sample {0} field {1} (column {2}) cannot be "{3}": must be empty or one of: {4}'.format(idx, + headers[ + jdx], + jdx, field, + ', '.join( + IS_ENUMERATION[ + headers[ + jdx].lower()]))) + if headers[jdx].lower() in IS_DATE and not is_valid_date(field): + warnings.append( + 'Sample {0} field {1} (column {2}) cannot be "{3}": must be empty or date (yyyymmdd)'.format(idx, + headers[ + jdx], + jdx, + field)) + + if idx == -1: + err.write("ERROR: file only contains one line. Are you using Windows style line feeds?\n") + for warning in warnings: + err.write("WARNING: {0}\n".format(warning)) + if len(warnings) == 0: + err.write("No warnings\n") + + +if __name__ == '__main__': + parser = argparse.ArgumentParser(description='check metadata') + parser.add_argument('--fields', help='comma separated list of fields to display') + args = parser.parse_args() + + validate(sys.stdin, sys.stdout, sys.stderr, args.fields) diff --git a/lib/cpipe/scripts/combine_target_regions.py b/lib/cpipe/scripts/combine_target_regions.py new file mode 100644 index 00000000..d8aaed49 --- /dev/null +++ b/lib/cpipe/scripts/combine_target_regions.py @@ -0,0 +1,124 @@ +#!/usr/bin/env python +""" +########################################################################### +# +# This file is part of Cpipe. +# +# Cpipe is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, under version 3 of the License, subject +# to additional terms compatible with the GNU General Public License version 3, +# specified in the LICENSE file that is part of the Cpipe distribution. +# +# Cpipe is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with Cpipe. If not, see . +# +#################################################################################### +# +# Purpose: +# Given a gene list and reference bed file, generate a bed file with just those genes +# Usage: +# combine_target_regions.py --genefiles x.gene.txt --bedfiles x.bed --exons exons.bed +# Output files: +# combination of all regions +#################################################################################### +""" + +import argparse +import datetime +import os +import sys + +def write_log(log, msg): + """ + write a date stamped message to log + """ + now = datetime.datetime.now().strftime('%y%m%d-%H%M%S') + if log is not None: + log.write('%s: %s\n' % (now, msg)) + +def build_genelist(genes, genefiles, beds, log): + """ + add genes from genefiles to genes, unless genefile is in beds + """ + if genefiles is not None: + for filename in genefiles: + if os.path.basename(filename).split('.')[0] in beds: + write_log(log, 'skipping already specified {0}'.format(filename)) + else: + if os.path.exists(filename): + write_log(log, 'extracting genes from {0}...'.format(filename)) + added = 0 + for line in open(filename, 'r'): + if line.startswith('#'): + continue + candidate = line.strip('\n').split('\t')[0] + if candidate not in genes: + genes.add(candidate.upper().strip()) + added += 1 + write_log(log, 'extracting genes from {0}: {1} added'.format(filename, added)) + else: + write_log(log, 'WARNING: {0} not found'.format(filename)) + + +def combine_target_regions(genefiles, genefiles_required, bedfiles, exons, target_fh, log): + """ + generate a bed file from genefiles and bedfiles + """ + # write all bed files unaltered + beds = set() + if bedfiles is not None: + for filename in bedfiles: + if os.path.exists(filename): + write_log(log, 'adding bed file {0} to target'.format(filename)) + beds.add(os.path.basename(filename).split('.')[0]) + for line in open(filename, 'r'): + target_fh.write(line) # write each line verbatim + else: + write_log(log, 'WARNING: {0} not found'.format(filename)) + # build combined gene list + genes = set() + build_genelist(genes, genefiles, beds, log) + build_genelist(genes, genefiles_required, set(), log) + + # now write filtered exons + if exons is None: + if len(genes) > 0: + write_log(log, 'ERROR: genes specified without exons file') + else: + write_log(log, 'writing filtered exons') + written = 0 + found = set() + for line in open(exons, 'r'): + fields = line.strip().split('\t') + if len(fields) > 3: + gene = fields[3].strip().upper() + if gene in genes: + found.add(gene) + target_fh.write(line) + written += 1 + if len(found) == len(genes): + write_log(log, 'writing filtered exons: {0} genes added in {1} lines'.format(len(found), written)) + else: + write_log(log, 'WARNING: writing filtered exons: {0} genes extracted from {1} specified. Not found: {2}'.format(len(found), len(genes), ' '.join(sorted(list(genes.difference(found)))))) + +def main(): + """ + run from command line + """ + parser = argparse.ArgumentParser(description='Generate bed files') + parser.add_argument('--genefiles', nargs='*', help='list of files containing genes') # input + parser.add_argument('--genefiles_required', nargs='*', help='list of files containing genes that cannot be skipped') # input + parser.add_argument('--bedfiles', nargs='*', help='list of bed files to include') # input + parser.add_argument('--exons', help='exons to convert gene lists to regions') + parser.add_argument('--skip_same_name', action='store_true', help='skip gene lists with same name as bed file') + args = parser.parse_args() + combine_target_regions(args.genefiles, args.genefiles_required, args.bedfiles, args.exons, sys.stdout, sys.stderr) + +if __name__ == '__main__': + main() diff --git a/lib/cpipe/scripts/compare_analyses.py b/lib/cpipe/scripts/compare_analyses.py new file mode 100644 index 00000000..b3f288ef --- /dev/null +++ b/lib/cpipe/scripts/compare_analyses.py @@ -0,0 +1,106 @@ +#!/usr/bin/env python +""" +########################################################################### +# +# This file is part of Cpipe. +# +# Cpipe is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, under version 3 of the License, subject +# to additional terms compatible with the GNU General Public License version 3, +# specified in the LICENSE file that is part of the Cpipe distribution. +# +# Cpipe is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with Cpipe. If not, see . +# +########################################################################### +# Compare two analyses. +# This looks at the annovarx.csv output and shows differences between the two +# compare_analyses.py --dir1 ./prod/batches/b1 --dir2 ./stage/batches/b2 --sample1 123456789 --sample2 9877654321 +# +# In the future we may look at previous stages to determine why a variant was filtered +# In the meantime, look at evaluate_variant.py +########################################################################### +""" + +import argparse +import csv +import glob +import sys + +def find_variants(handle): + """ + builds a dictionary of variants in the provided vcf + """ + csvfh = csv.reader(handle, delimiter=',', quotechar='"') + indexes = None + data_indexes = None + result = set() + extra = {} + for line in csvfh: + if not indexes: # first line + indexes = [line.index(x) for x in ('Gene', 'Chr', 'Start')] + data_indexes = [line.index(x) for x in ('Gene', 'Chr', 'Start', 'Func')] + else: + key = [line[i] for i in indexes] + data = [line[i] for i in data_indexes] + # hack to deal with ; + if ';' in key[0]: + for i, gene in enumerate(key[0].split(';')): + skey = '\t'.join([gene, key[1], key[2]]) + data_fixed = '\t'.join([gene, data[1], data[2], data[3].split(';')[i]]) + result.add(skey) + extra[skey] = data_fixed + else: + skey = '\t'.join(key) + result.add(skey) + extra[skey] = '\t'.join(data) + return result, extra + +def compare(dir1, dir2, sample1, sample2, out, common=False): + """ + compare the annovars + """ + a1fn = glob.glob('{0}/analysis/results/*{1}.annovarx.csv'.format(dir1, sample1))[0] + a2fn = glob.glob('{0}/analysis/results/*{1}.annovarx.csv'.format(dir2, sample2))[0] + a1result, a1extra = find_variants(open(a1fn, 'r')) + a2result, a2extra = find_variants(open(a2fn, 'r')) + out.write('{0} total variants in {1} {2}\n'.format(len(a1result), dir1, sample1)) + out.write('{0} total variants in {1} {2}\n'.format(len(a2result), dir2, sample2)) + # common + if common: + both = a1result.intersection(a2result) + out.write('----- {0} variants in common -----\n'.format(len(both))) + for sample in sorted(list(both)): + out.write('{0}\n'.format(a1extra[sample])) + # only s1 + s1only = a1result.difference(a2result) + out.write('----- {0} variants only in {1} {2} -----\n'.format(len(s1only), dir1, sample1)) + for sample in sorted(list(s1only)): + out.write('{0}\n'.format(a1extra[sample])) + # only s2 + s2only = a2result.difference(a1result) + out.write('----- {0} variants only in {1} {2} -----\n'.format(len(s2only), dir2, sample2)) + for sample in sorted(list(s2only)): + out.write('{0}\n'.format(a2extra[sample])) + +def main(): + """ + execute via command line + """ + parser = argparse.ArgumentParser(description='Compare two analyses') + parser.add_argument('--dir1', required=True, help='batch 1 directory') + parser.add_argument('--dir2', required=True, help='batch 2 directory') + parser.add_argument('--sample1', required=True, help='sample 1 name') + parser.add_argument('--sample2', required=True, help='sample 2 name') + parser.add_argument('--common', action='store_true', required=False, default=False, help='show variants in common') + args = parser.parse_args() + compare(args.dir1, args.dir2, args.sample1, args.sample2, sys.stdout, common=args.common) + +if __name__ == '__main__': + main() diff --git a/lib/cpipe/scripts/convert_to_lovd.py b/lib/cpipe/scripts/convert_to_lovd.py new file mode 100644 index 00000000..df634d37 --- /dev/null +++ b/lib/cpipe/scripts/convert_to_lovd.py @@ -0,0 +1,113 @@ +#!/usr/bin/env python +""" +=========================================================================== + convert vcf table output by GATK to lovd format + + Usage: + python convert_to_lovd.py --vcf source_vcf < table.tsv > table.lovd +=========================================================================== +""" + +import argparse +import collections +import datetime +import sys + +# what to consider an unknown or empty value +EMPTY_BEFORE = ('', 'NA', 'unknown') + +# what to replace empty fields with +EMPTY_AFTER = '' + +# max number of warnings to show +MAX_WARNINGS = 100 + +def write_log_factory(params): + """ + write a datestamped log message + """ + def write_log_fn(fh, msg): + if msg.startswith('WARNING'): + params[0] -= 1 + if params[0] >= 0 or not msg.startswith('WARNING'): + now = datetime.datetime.now().strftime('%y%m%d-%H%M%S') + fh.write('{0}: {1}\n'.format(now, msg)) + else: + if params[0] % 100 == 0: + fh.write('.') + return write_log_fn + +write_log = write_log_factory([MAX_WARNINGS]) + +def get_ann_fields(vcf, log): + """ + extract ANN fields from vcf header + """ + write_log(log, 'parsing vcf...') + result = None + for line in vcf: + if line.startswith('##INFO=. +# +########################################################################### +# +# Purpose: +# * remove spaces intelligently from the priority gene list column +#################################################################################### +""" + +import re +import sys + +GENELIST_COLUMN = 'Prioritised_Genes' + + +def correct_column(value): + """ + takes spaces out of the gene list while leaving in spaces that separate categories + @value: uncorrected genelist + @returns: corrected genelist + """ + parts = re.split('( *[^0-9:]*[0-9]+:)', value.strip()) # 3: + corrected = [] + for part in parts: + if part.endswith(':'): + corrected.append(re.sub('^ +', ' ', part)) # ensure max 1 space separating gene list + else: + corrected.append(part.replace(' ', '')) # no spaces in actual gene list + return ''.join(corrected) + + +def correct_metadata(src, dest): + """ + corrects the genelist column + @src: file like object containing sample metadata + @dest: file like object to receive corrected sample metadata + """ + first = True + target_column = None + for line in src: + line = line.strip('\n') + if first: + fields = line.split('\t') + try: + target_column = fields.index(GENELIST_COLUMN) + except ValueError: + pass + first = False + dest.write('%s\n' % line) + else: + if target_column is None: + dest.write('%s\n' % line) + else: + fields = line.split('\t') + fields[target_column] = correct_column(fields[target_column]) + dest.write('%s\n' % ('\t'.join(fields))) + + +def main(): + correct_metadata(sys.stdin, sys.stdout) + + +if __name__ == '__main__': + main() diff --git a/lib/cpipe/scripts/cpipe_main.py b/lib/cpipe/scripts/cpipe_main.py new file mode 100755 index 00000000..49664e9e --- /dev/null +++ b/lib/cpipe/scripts/cpipe_main.py @@ -0,0 +1,118 @@ +#!/usr/bin/env python3 +import argparse +import unittest +from subprocess import check_output +from os import environ + +import subprocess +from cpipe import arg_validation +from collections.abc import Sequence +from doit.doit_cmd import DoitMain +from cpipe.scripts import manage_batch, manage_genelists, check_java as cj +from cpipe import paths + + +def run(cmd, **kwargs): + if isinstance(cmd, str): + kwargs['shell'] = True + if 'cwd' not in kwargs: + kwargs['cwd'] = environ.get('CPIPE_ROOT') + + subprocess.run(cmd, **kwargs) + + +def check_java(args): + """Run the java check if necessary""" + if not args.no_java_check: + cj.check_java() + + +def run_pipeline(args): + check_java(args) + args.batch.analysis.mkdir(exist_ok=True, parents=True) + run( + f'bpipe run {" ".join(args.bpipe_opts)} {paths.BASE}/pipeline/pipeline.groovy {args.batch.metadata_file}', + cwd=args.batch.analysis + ) + + +def test_pipeline(args): + check_java(args) + testsuite = unittest.TestLoader().discover('cpipe.test', pattern='*') + unittest.TextTestRunner(verbosity=1).run(testsuite) + + run('run_tests detect_mutations_test') + + +def stop_pipeline(args): + check_java(args) + run( + 'bpipe stop', + cwd=args.batch.analysis + ) + + +def run_bpipe(args): + check_java(args) + run( + f'bpipe {" ".join(args.bpipe_args)}', + cwd=args.batch.analysis + ) + + +def main(): + parser = argparse.ArgumentParser(description='Runs core Cpipe functions') + parser.set_defaults(func=lambda x: parser.print_usage()) + subparsers = parser.add_subparsers(dest='command') + + # Run command + run_parser = subparsers.add_parser('run', help='Runs the analysis pipeline') + run_parser.add_argument('batch', type=arg_validation.existing_batch, + help='The name of the batch that you want to run, relative to the batches directory') + run_parser.add_argument('-j', '--no-java-check', action='store_true', + help="Don't check that the system Java is a compatible version") + run_parser.add_argument('bpipe_opts', nargs=argparse.REMAINDER, + help="Arguments to pass to the underlying bpipe command") + run_parser.set_defaults(func=run_pipeline) + + # Batch command + batch_parser = subparsers.add_parser('batch', help='Manage Cpipe batches and metadata files') + manage_batch.setup_parser(batch_parser) + batch_parser.set_defaults(func=manage_batch.execute) + + # Stop command + stop_parser = subparsers.add_parser('stop', help='Stops a currently running Cpipe batch') + stop_parser.add_argument('batch', type=arg_validation.existing_batch, + help='The name of the batch that you want to stop, relative to the batches directory') + stop_parser.add_argument('-j', '--no-java-check', action='store_true', + help="Don't check that the system Java is a compatible version") + stop_parser.set_defaults(func=stop_pipeline) + + # Test command + test_parser = subparsers.add_parser('test', help='Run the cpipe test suite') + test_parser.add_argument('-j', '--no-java-check', action='store_true', + help="Don't check that the system Java is a compatible version") + test_parser.set_defaults(func=test_pipeline) + + # Design command + test_parser = subparsers.add_parser('design', help='Create and modify designs and their genelists') + manage_genelists.setup_parser(test_parser) + test_parser.set_defaults(func=manage_genelists.execute) + + # Bpipe command + bpipe_parser = subparsers.add_parser('bpipe', help='Pass a command to bpipe') + bpipe_parser.add_argument('batch', type=arg_validation.existing_batch, + help='The name of the batch, relative to the batches directory, that you want to run bpipe on') + bpipe_parser.add_argument('-j', '--no-java-check', nargs='?', const=True, + help="Don't check that the system Java is a compatible version") + bpipe_parser.add_argument('bpipe_args', nargs=argparse.REMAINDER, + help="Arguments to pass to the underlying bpipe command") + bpipe_parser.set_defaults(func=run_bpipe) + + # Parse then execute + args = parser.parse_args() + args.func(args) + + +if __name__ == '__main__': + main() diff --git a/lib/cpipe/scripts/create_bpipe_config.py b/lib/cpipe/scripts/create_bpipe_config.py new file mode 100644 index 00000000..d1393382 --- /dev/null +++ b/lib/cpipe/scripts/create_bpipe_config.py @@ -0,0 +1,35 @@ +from jinja2 import Template +import os +from cpipe.paths import BASE +from argparse_prompt import PromptParser +import getpass + +# Filepaths +in_template = BASE / 'pipeline/bpipe.config.template' +out_template = BASE / 'pipeline/bpipe.config' + +def input_with_default(prompt: str, default: str): + """Asks for user input with the given prompt, and a default value if they don't enter anything""" + + val = input(f'{prompt}\n({default}) ') + return val or default + +def main(): + parser = PromptParser() + executors = ['slurm', 'torque', 'pbspro', 'none'] + parser.add_argument('--executor', '-e', choices=executors, help=f'Which queueing system do you use? {{{", ".join(executors)}}}', default='torque') + parser.add_argument('--account', '-a', help='What account name do you want to use when running jobs in this system?', default=getpass.getuser()) + parser.add_argument('--queue', '-q', help='Which queue do you want to use when running jobs in this system?', default='main') + args = parser.parse_args() + + # Write out the new config file + template = Template(in_template.read_text()) + out_template.write_text(template.render({ + 'executor': args.executor, + 'account': args.account, + 'queue': args.queue + })) + +if __name__ == '__main__': + main() + diff --git a/pipeline/scripts/create_exon_bed.py b/lib/cpipe/scripts/create_exon_bed.py similarity index 93% rename from pipeline/scripts/create_exon_bed.py rename to lib/cpipe/scripts/create_exon_bed.py index f8052a3f..702a2544 100644 --- a/pipeline/scripts/create_exon_bed.py +++ b/lib/cpipe/scripts/create_exon_bed.py @@ -1,3 +1,4 @@ +#!/usr/bin/env python3 # vim: ts=4:expandtab:sw=4:cindent ########################################################################### # @@ -74,13 +75,13 @@ def check_overlap(existing_exons,newexon): if newexon == existing: return i # overlaps start point - elif start existing[0]: + elif start=existing[0] and end <= existing[1]: return i # overlaps end point - elif start<=existing[1] and end > existing[1]: + elif start<=existing[1] < end: return i elif start<=existing[0] and end >= existing[1]: return i @@ -136,12 +137,12 @@ def check_overlap(existing_exons,newexon): if gene in genes: # Exon start positions in column 9 - starts = map(lambda x: int(x), filter(lambda x: x != '', g[9].split(","))) + starts = [int(x) for x in [x for x in g[9].split(",") if x != '']] # Exon end positions in column 10 - ends = map(lambda x: int(x), filter(lambda x: x != '', g[10].split(","))) + ends = [int(x) for x in [x for x in g[10].split(",") if x != '']] - exons = map(lambda x: list(x), zip(starts,ends)) + exons = [list(x) for x in zip(starts,ends)] #log.info("Found gene %s with transcript %s (%d exons)" % (g[12],g[1],len(exons))) if chr != gene_chr[gene]: @@ -154,7 +155,7 @@ def check_overlap(existing_exons,newexon): # Update the index of coding sequence starts / ends # This is to be used later when we adjust exons based on # UTR inclusion - cds_starts[gene] = min(cds_starts.get(gene,sys.maxint),cds_start) + cds_starts[gene] = min(cds_starts.get(gene,sys.maxsize),cds_start) cds_ends[gene] = max(cds_ends.get(gene,0),cds_end) #log.info("CDS starts for gene %s are %s" % (str(cds_starts), str(cds_ends))) @@ -212,7 +213,7 @@ def check_overlap(existing_exons,newexon): if len(exons) == 0: log.info("WARNING: no exons overlapped by coordinates for gene %s: " % g) else: - first_exon = exons[min(range(len(exons)), key=lambda i: exons[i][0])] + first_exon = exons[min(list(range(len(exons))), key=lambda i: exons[i][0])] if first_exon[1] > cds_starts[g]: first_exon[0] = cds_starts[g] @@ -220,7 +221,7 @@ def check_overlap(existing_exons,newexon): # Move the end of the last exon to the end of the CDS # Note that exons are not sorted, so we have to find # the last exon ... - last_exon = exons[max(range(len(exons)), key=lambda i: exons[i][1])] + last_exon = exons[max(list(range(len(exons))), key=lambda i: exons[i][1])] if last_exon[0] < cds_ends[g]: last_exon[1] = cds_ends[g] diff --git a/pipeline/scripts/examine_variant.py b/lib/cpipe/scripts/examine_variant.py similarity index 89% rename from pipeline/scripts/examine_variant.py rename to lib/cpipe/scripts/examine_variant.py index 927f91e7..24d26782 100644 --- a/pipeline/scripts/examine_variant.py +++ b/lib/cpipe/scripts/examine_variant.py @@ -55,12 +55,17 @@ def report_gene( name, gene, fn, out, separator, display, use_header=False ): def examine( gene, batch, sample, out ): # stage 1 is VEP: *NA18507.merge.dedup.realign.recal.filter_variants.merge_variants.vep.sort.vcf - report_gene( 'VEP', gene, './batches/{0}/analysis/variants/*{1}.merge.dedup.realign.recal.filter*.vep.sort.vcf'.format( batch, sample ), sys.stdout, separator='\t', display=set( [0, 1, 3, 4] ) ) - report_gene( 'Annovar', gene, './batches/{0}/analysis/variants/*{1}.merge.dedup.realign.recal.filter*.vep.sort.hg19_multianno.csv'.format( batch, sample ), sys.stdout, separator=',', display=set( ['Chr', 'Start', 'Ref', 'Alt', 'Func', 'Priority_Index'] ), use_header=True ) - report_gene( 'Significance', gene, './batches/{0}/analysis/variants/*{1}.merge.dedup.realign.recal.filter*.vep.sort.hg19_multianno.con.sig.csv'.format( batch, sample ), sys.stdout, separator=',', display=set( ['Chr', 'Start', 'Ref', 'Alt', 'Func', 'Priority_Index'] ), use_header=True ) - report_gene( 'Final', gene, './batches/{0}/analysis/results/*{1}.annovarx.csv'.format( batch, sample ), sys.stdout, separator=',', display=set( ['Chr', 'Start', 'Ref', 'Alt', 'Priority_Index', '#Obs'] ), use_header=True ) + report_gene( 'VEP', gene, './batches/{0}/analysis/variants/*{1}.merge.dedup.realign.recal.filter*.vep.sort.vcf'.format( batch, sample ), sys.stdout, separator='\t', display={ + 0, 1, 3, 4}) + report_gene( 'Annovar', gene, './batches/{0}/analysis/variants/*{1}.merge.dedup.realign.recal.filter*.vep.sort.hg19_multianno.csv'.format( batch, sample ), sys.stdout, separator=',', display={ + 'Chr', 'Start', 'Ref', 'Alt', 'Func', 'Priority_Index'}, use_header=True) + report_gene( 'Significance', gene, './batches/{0}/analysis/variants/*{1}.merge.dedup.realign.recal.filter*.vep.sort.hg19_multianno.con.sig.csv'.format( batch, sample ), sys.stdout, separator=',', display={ + 'Chr', 'Start', 'Ref', 'Alt', 'Func', 'Priority_Index'}, use_header=True) + report_gene( 'Final', gene, './batches/{0}/analysis/results/*{1}.annovarx.csv'.format( batch, sample ), sys.stdout, separator=',', display={ + 'Chr', 'Start', 'Ref', 'Alt', 'Priority_Index', '#Obs'}, use_header=True) # alternative results - report_gene( 'Final', gene, './batches/{0}/results/*{1}.annovarx.csv'.format( batch, sample ), sys.stdout, separator=',', display=set( ['Chr', 'Start', 'Ref', 'Alt', 'Priority_Index', '#Obs'] ), use_header=True ) + report_gene( 'Final', gene, './batches/{0}/results/*{1}.annovarx.csv'.format( batch, sample ), sys.stdout, separator=',', display={ + 'Chr', 'Start', 'Ref', 'Alt', 'Priority_Index', '#Obs'}, use_header=True) if __name__ == '__main__': parser = argparse.ArgumentParser(description='Examine variant filtering') diff --git a/lib/cpipe/scripts/extract_gatk_table_params.py b/lib/cpipe/scripts/extract_gatk_table_params.py new file mode 100644 index 00000000..a81efe34 --- /dev/null +++ b/lib/cpipe/scripts/extract_gatk_table_params.py @@ -0,0 +1,53 @@ +#!/usr/bin/env python +""" +########################################################################### + + This file is part of Cpipe. + + Cpipe is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, under version 3 of the License, subject + to additional terms compatible with the GNU General Public License version 3, + specified in the LICENSE file that is part of the Cpipe distribution. + + Cpipe is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with Cpipe. If not, see . + +########################################################################### +Description: + extract field names from a vcf for use in the GATK command VariantsToTable +Usage: + python extract_gatk_table_params < vcf_file +########################################################################### +""" + +import re +import sys + +def extract_parameters(vcf, target): + """ + extract field names from a vcf for use in the GATK command VariantsToTable + """ + result = [] + for line in vcf: + if not line.startswith('#'): + break # done + # look for INFO field + m = re.match(r"^##INFO= filtered_bed_file -''' +""" import sys def filter_bed(fh_in, fh_out, exclude=None, include=None, log=None): - ''' + """ filter incoming bed file for reversed coordinates and a list of genes - ''' + """ exclude_genes = set() include_genes = set() if exclude is not None: @@ -37,9 +37,9 @@ def filter_bed(fh_in, fh_out, exclude=None, include=None, log=None): fh_out.write(line) def main(): - ''' + """ filter stdin and write to stdout - ''' + """ import argparse parser = argparse.ArgumentParser(description='Filter bed') parser.add_argument('--exclude', required=False, help='list of genes to exclude') diff --git a/lib/cpipe/scripts/filter_transcripts.py b/lib/cpipe/scripts/filter_transcripts.py new file mode 100644 index 00000000..3fc730f6 --- /dev/null +++ b/lib/cpipe/scripts/filter_transcripts.py @@ -0,0 +1,126 @@ +#!/usr/bin/env python +""" +########################################################################### +# +# This file is part of Cpipe. +# +# Cpipe is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, under version 3 of the License, subject +# to additional terms compatible with the GNU General Public License version 3, +# specified in the LICENSE file that is part of the Cpipe distribution. +# +# Cpipe is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with Cpipe. If not, see . +# +########################################################################### +# Purpose: +# filter tab separated output based on the transcript: +# remove XMs that have an NM at the same location +# Usage: +# filter_transcripts.py < variants.tsv 1>filtered.tsv +#################################################################################### +""" + +import argparse +import collections +import datetime +import sys + +# which column name contains the transcript +TRANSCRIPT_COLUMN = 'Feature' + +# how we identify a variant +IDENTIFYING_COLUMNS = ['CHROM', 'POS', 'REF', 'ALT'] + +def filter_tsv(instream, outstream, log): + """ + read instream and filter out XM transcripts that are in a location that + already has an NM transcript. + write filtered transcripts to outstream. + """ + # get header + first = True + include = collections.defaultdict(list) + has_nm = set() + log.write('reading...\n') + count = 0 + counts = {'nm_orig': 0, 'xm_orig': 0, 'other_orig': 0, 'nm_new': 0, 'xm_new': 0} + for count, line in enumerate(instream): + if first: + # get header info + first = False + header_line = line + header = line.strip('\n').split('\t') + if TRANSCRIPT_COLUMN not in header: + log.write('ERROR: {0} not found in header\n'.format(TRANSCRIPT_COLUMN)) + return + transcript_idx = header.index(TRANSCRIPT_COLUMN) + identifiers = [] + for identifier in IDENTIFYING_COLUMNS: + if identifier not in header: + log.write('ERROR: {0} not found in header\n'.format(identifier)) + return + identifiers.append(header.index(identifier)) + else: + fields = line.strip('\n').split('\t') + # build identifier + identifier = '\t'.join([fields[x] for x in identifiers]) + transcript = fields[transcript_idx] + if transcript.startswith('NM_'): + # if the transcript starts with NM and NM hasn't been seen before, + # all previously seen XMs are removed from the list + if identifier not in has_nm: + new_list = [ line ] + for old_item in include[identifier]: + old_item_transcript = old_item.strip('\n').split('\t')[transcript_idx] + if not old_item_transcript.startswith('XM_'): + new_list.append(old_item) + include[identifier] = new_list + # if the transcript starts with NM and we've already seen an NM, + # add the NM + else: + include[identifier].append(line) + has_nm.add(identifier) + counts['nm_orig'] += 1 + elif transcript.startswith('XM_'): + # if the transcript starts with XM only add it if we haven't + # seen an nm + if not identifier in has_nm: + include[identifier].append(line) + counts['xm_orig'] += 1 + # anything that's not an XM or NM is added + else: + include[identifier].append(line) + counts['other_orig'] += 1 + log.write('read {0} lines\n'.format(count)) + + # write out filtered list + count = 0 + outstream.write(header_line) + for identifier in include: + for line in include[identifier]: + transcript = line.strip('\n').split('\t')[transcript_idx] + if transcript.startswith('NM_'): + counts['nm_new'] += 1 + elif transcript.startswith('XM_'): + counts['xm_new'] += 1 + outstream.write(line) + count += 1 + log.write('done writing {0} lines. stats: {1}\n'.format(count, counts)) + +def main(): + """ + run from command line + """ + parser = argparse.ArgumentParser(description='Filter TSV') + args = parser.parse_args() + filter_tsv(sys.stdin, sys.stdout, sys.stderr) + +if __name__ == '__main__': + main() diff --git a/lib/cpipe/scripts/filter_tsv.py b/lib/cpipe/scripts/filter_tsv.py new file mode 100644 index 00000000..be2ad5f0 --- /dev/null +++ b/lib/cpipe/scripts/filter_tsv.py @@ -0,0 +1,136 @@ +#!/usr/bin/env python +""" +########################################################################### +# +# This file is part of Cpipe. +# +# Cpipe is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, under version 3 of the License, subject +# to additional terms compatible with the GNU General Public License version 3, +# specified in the LICENSE file that is part of the Cpipe distribution. +# +# Cpipe is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with Cpipe. If not, see . +# +########################################################################### +# Purpose: +# filter tab separated output from VariantsToTable +# Usage: +# filter_tsv.py --qual 20 < variants.tsv 1>filtered.tsv +#################################################################################### +""" + +import argparse +import datetime +import sys + +def write_log(log, msg): + """ + write a date stamped message to log + """ + now = datetime.datetime.now().strftime('%y%m%d-%H%M%S') + if log is not None: + log.write('%s: %s\n' % (now, msg)) + +def allow_variant(headers, fields, af_min, qual_min, dp_min, ad_min, stats, proband=''): + """ + return true if the variant passes filter cutoffs + """ + result = True + # AF + try: + if float(fields[headers.index('AF')]) < af_min: + result = False + stats['AF'] += 1 + except ValueError: + pass + + # QUAL + try: + if float(fields[headers.index('QUAL')]) < qual_min: + result = False + stats['QUAL'] += 1 + except ValueError: + pass + + # sample values: DP, AD + # p is proband; c is count; default DPp to low in case proband is not specified + sample_results = {'DP': 0, 'DPc': 0, 'DPp': 0} + passing_samples = set() + # look at dp + for header, field in zip(headers, fields): + if header.endswith('.DP') and field.isdigit(): + # sum of depths + sample_results['DP'] += int(field) + sample_results['DPc'] += 1 + # keep track of proband + if header == '{0}.DP'.format(proband): + sample_results['DPp'] = int(field) + # keep track of passing samples + if int(field) >= dp_min: + passing_samples.add(header[:-3]) + + # look at ad + ad_ok = False + for header, field in zip(headers, fields): + if header.endswith('.AD') and header[:-3] in passing_samples: + allele_depth = field.split(',')[1] + if allele_depth.isdigit() and int(allele_depth) >= ad_min: + ad_ok = True + + if sample_results['DP'] < dp_min * sample_results['DPc'] and sample_results['DPp'] < dp_min: # average dp is too low and proband is too low + result = False + stats['DP'] += 1 + if not ad_ok: # ad is too low for all samples with sufficient depth + result = False + stats['AD'] += 1 + return result + +def filter_tsv(src, target, log, af_min=0.15, qual_min=5, dp_min=5, ad_min=2, proband='', reverse=False): + """ + given variants from src, write to target those that pass the filter requirements + """ + write_log(log, 'filter_tsv: starting. requirement: af >= {0} qual >= {1} dp >= {2} ad >= {3} proband "{4}"'.format(af_min, qual_min, dp_min, ad_min, proband)) + written = filtered = 0 + stats = {'AF': 0, 'DP': 0, 'QUAL': 0, 'AD': 0} + header = None + for line in src: + if header is None: + header = line.strip('\n').split('\t') + target.write(line) + else: + fields = line.strip('\n').split('\t') + # decide whether to keep this line + if allow_variant(header, fields, af_min, qual_min, dp_min, ad_min, stats, proband=proband): + if not reverse: + target.write(line) + written += 1 + else: + if reverse: + target.write(line) + filtered += 1 + total = max(1, written + filtered) + write_log(log, 'filter_tsv: done. wrote {0} filtered {1} ({2:.1f}%). breakdown: {3}'.format(written, filtered, 100. * filtered / total, ', '.join(['{0}: {1} ({2:.1f}%)'.format(x, stats[x], 100. * stats[x] / total) for x in stats]))) + +def main(): + """ + run from command line + """ + parser = argparse.ArgumentParser(description='Filter TSVs') + parser.add_argument('--af', type=float, default=0.15, help='minimum allele frequency') + parser.add_argument('--qual', type=int, default=5, help='minimum quality') + parser.add_argument('--dp', type=int, default=5, help='minimum depth') + parser.add_argument('--ad', type=int, default=2, help='minimum allele depth') + parser.add_argument('--reverse', action='store_true', default=False, help='write filtered items instead of allowed') + parser.add_argument('--proband', default='', help='proband sample name') + args = parser.parse_args() + filter_tsv(sys.stdin, sys.stdout, sys.stderr, af_min=args.af, qual_min=args.qual, dp_min=args.dp, ad_min=args.ad, proband=args.proband, reverse=args.reverse) + +if __name__ == '__main__': + main() diff --git a/lib/cpipe/scripts/find_missing_genes.py b/lib/cpipe/scripts/find_missing_genes.py new file mode 100644 index 00000000..9fceefca --- /dev/null +++ b/lib/cpipe/scripts/find_missing_genes.py @@ -0,0 +1,52 @@ +#!/usr/bin/env python +########################################################################### +# +# This file is part of Cpipe. +# +# Cpipe is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, under version 3 of the License, subject +# to additional terms compatible with the GNU General Public License version 3, +# specified in the LICENSE file that is part of the Cpipe distribution. +# +# Cpipe is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with Cpipe. If not, see . +# +#################################################################################### +# +# Purpose: +# * Find genes missing from a bed file +# +# Usage: +# find_missing_genes bed_file < genes +#################################################################################### + +import sys + +def main(): + # read bed genes + ref = set() + for line in open( sys.argv[1], 'r' ): + fields = line.strip().split( '\t' ) + if len(fields) > 3: + ref.add( fields[3].upper() ) + + # read genes + missing = set() + for line in sys.stdin: + if line.startswith( '#' ): + continue + fields = line.strip().split('\t') + candidate = fields[0].upper() + if candidate not in ref and candidate != '1' and candidate != 'HGNC_SYMBOL': + missing.add( candidate ) + + print(('\n'.join( sorted( list( missing ) ) ))) + +if __name__ == '__main__': + main() diff --git a/lib/cpipe/scripts/find_new_genes.py b/lib/cpipe/scripts/find_new_genes.py new file mode 100644 index 00000000..ad7e389c --- /dev/null +++ b/lib/cpipe/scripts/find_new_genes.py @@ -0,0 +1,120 @@ +#!/usr/bin/env python +""" +########################################################################### +# +# This file is part of Cpipe. +# +# Cpipe is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, under version 3 of the License, subject +# to additional terms compatible with the GNU General Public License version 3, +# specified in the LICENSE file that is part of the Cpipe distribution. +# +# Cpipe is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with Cpipe. If not, see . +# +#################################################################################### +# +# Purpose: +# Given a gene list and reference bed file, generate a bed file with just those genes +# Usage: +# find_new_genes --reference reference_bed --exclude exclude --target target_dir < sample_file +# Output files: +# - cohort.add.genes.txt +# - cohort.addonce.genes.txt +# - cohort.notfound.genes.txt +# - cohort.excluded.genes.txt +#################################################################################### +""" + +import argparse +import os +import re +import sys + +def generate_new_genes(sample_lines, log, reference_genes, excluded_genes, reference_source, excluded_source): + """ + given samples, make files of the form CS.extra.genes.txt and CS.extra.excluded.genes.txt + """ + # get list of reference genes + reference = set() + for line in reference_genes: + fields = line.strip().split('\t') + if len(fields) > 3: + reference.add(fields[3].upper()) + # get list of excluded genes + excluded = set() + for line in excluded_genes: + if line.startswith('#'): + continue + excluded.add(line.strip().split('\t')[0].upper()) + log.write('{0} available reference genes found in {1}, {2} excluded genes found in {3}: {4}\n'.format(len(reference), reference_source, len(excluded), excluded_source, ' '.join(sorted(list(excluded))))) + + # parse sample + headers = {} + for idx, title in enumerate(sample_lines[0].split('\t')): + headers[title] = idx + + if 'Cohort' not in headers: + log.write('ERROR: Cohort not in sample header\n') + return 1 + if 'Prioritised_Genes' not in headers: + log.write('ERROR: Prioritised_Genes not in sample header\n') + return 1 + + result = {} + for line in sample_lines[1:]: # each sample + fields = line.split('\t') + cohort = fields[headers['Cohort']] + genes = fields[headers['Prioritised_Genes']] + sample_id = fields[headers['Sample_ID']] + addonce_target = 'addonce.{0}'.format(sample_id) + if cohort != '': + if cohort not in result: + result[cohort] = {'add': set(), 'notfound': set()} + result[cohort][addonce_target] = set() # need an addonce for every sample (even if it's empty) + candidates = re.split('[:,"]+', genes.upper()) + for candidate in candidates: + if candidate in excluded: + result[cohort][addonce_target].add(candidate) + elif candidate in reference: + result[cohort]['add'].add(candidate) + else: + if candidate != '' and candidate != '4': + result[cohort]['notfound'].add(candidate) + return result + +def write_genes(additions, target, log, dummy=False): + """ + writes e.g. CS.add.genes.txt, CS.excluded.genes.txt, CS.notfound.genes.txt + """ + for cohort in additions: + for category in additions[cohort]: + if dummy: + for gene in additions[cohort][category]: + log.write('%s.%s.%s\n' % (cohort, category, gene)) + else: + with open(os.path.join(target, '%s.%s.genes.txt' % (cohort, category)), 'w') as fh_out: + for gene in additions[cohort][category]: + fh_out.write('%s\n' % gene) + +def main(): + """ + run from command line + """ + parser = argparse.ArgumentParser(description='Generate bed files') + parser.add_argument('--reference', required=True, help='reference bed file') # input + parser.add_argument('--exclude', required=True, help='file containing genes to exclude') # input + parser.add_argument('--target', required=True, help='target directory') + args = parser.parse_args() + samples = sys.stdin.readlines() + additions = generate_new_genes(samples, sys.stderr, open(args.reference, 'r'), open(args.exclude, 'r'), os.path.basename(args.reference), os.path.basename(args.exclude)) + write_genes(additions, args.target, sys.stderr, dummy=False) + +if __name__ == '__main__': + main() diff --git a/lib/cpipe/scripts/gap_annotator.py b/lib/cpipe/scripts/gap_annotator.py new file mode 100644 index 00000000..1fc75a17 --- /dev/null +++ b/lib/cpipe/scripts/gap_annotator.py @@ -0,0 +1,677 @@ +#!/usr/bin/env python +""" +########################################################################### +# +# This file is part of Cpipe. +# +# Cpipe is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, under version 3 of the License, subject +# to additional terms compatible with the GNU General Public License version 3, +# specified in the LICENSE file that is part of the Cpipe distribution. +# +# Cpipe is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with Cpipe. If not, see . +# +########################################################################### +# +# Purpose: +# Generate annotated gap CSV +# Usage: +# See main() for arguments +# +# History: +# 1.0 20-jun-2016 PG initial release +# 1.1 01-jul-2016 PG use bed co-ordinates +# 1.2 31-aug-2016 PG change column ordering, column names, AA calculation +########################################################################### +""" + +import collections +import datetime +import gzip +import math +import os +import sys + +# interval matching from https://bitbucket.org/james_taylor/bx-python/raw/ebf9a4b352d3/lib/bx/intervals/operations/quicksect.py +import random + +__version__ = '1.2' + +# 1=include end (compatible style) +# 0=don't include end (bed style) +INCLUDE_END = 0 + + +class IntervalTree(object): + """ + fast interval finder + """ + + def __init__(self): + """ + dictionary of intervals + """ + self.chroms = {} + + def insert(self, interval, linenum=0, other=None): + """ + add a new interval + """ + chrom = interval.chrom + start = interval.start + end = interval.end + if interval.chrom in self.chroms: + self.chroms[chrom] = self.chroms[chrom].insert(start, end, linenum, other) + else: + self.chroms[chrom] = IntervalNode(start, end, linenum, other) + + def intersect(self, interval, report_func): + """ + add a new interval + """ + chrom = interval.chrom + start = interval.start + end = interval.end + if chrom in self.chroms: + self.chroms[chrom].intersect(start, end, report_func) + + def traverse(self, func): + """ + iterate over all intervals + """ + for item in list(self.chroms.values()): + item.traverse(func) + + +class IntervalNode(object): + """ + an interval in a tree + """ + + def __init__(self, start, end, linenum=0, other=None): + """ + Python lacks the binomial distribution, so we convert a + uniform into a binomial because it naturally scales with + tree size. Also, python's uniform is perfect since the + upper limit is not inclusive, which gives us undefined here. + """ + self.priority = math.ceil((-1.0 / math.log(.5)) * math.log(-1.0 / (random.uniform(0, 1) - 1))) + self.start = start + self.end = end + self.maxend = self.end + self.minend = self.end + self.left = None + self.right = None + self.linenum = linenum + self.other = other + + def insert(self, start, end, linenum=0, other=None): + """ + add an interval to the tree + """ + root = self + if start > self.start: + # insert to right tree + if self.right: + self.right = self.right.insert(start, end, linenum, other) + else: + self.right = IntervalNode(start, end, linenum, other) + # rebalance tree + if self.priority < self.right.priority: + root = self.rotateleft() + else: + # insert to left tree + if self.left: + self.left = self.left.insert(start, end, linenum, other) + else: + self.left = IntervalNode(start, end, linenum, other) + # rebalance tree + if self.priority < self.left.priority: + root = self.rotateright() + if root.right and root.left: + root.maxend = max(root.end, root.right.maxend, root.left.maxend) + root.minend = min(root.end, root.right.minend, root.left.minend) + elif root.right: + root.maxend = max(root.end, root.right.maxend) + root.minend = min(root.end, root.right.minend) + elif root.left: + root.maxend = max(root.end, root.left.maxend) + root.minend = min(root.end, root.left.minend) + return root + + def rotateright(self): + """ + rearrange tree + """ + root = self.left + self.left = self.left.right + root.right = self + if self.right and self.left: + self.maxend = max(self.end, self.right.maxend, self.left.maxend) + self.minend = min(self.end, self.right.minend, self.left.minend) + elif self.right: + self.maxend = max(self.end, self.right.maxend) + self.minend = min(self.end, self.right.minend) + elif self.left: + self.maxend = max(self.end, self.left.maxend) + self.minend = min(self.end, self.left.minend) + return root + + def rotateleft(self): + """ + rearrange tree + """ + root = self.right + self.right = self.right.left + root.left = self + if self.right and self.left: + self.maxend = max(self.end, self.right.maxend, self.left.maxend) + self.minend = min(self.end, self.right.minend, self.left.minend) + elif self.right: + self.maxend = max(self.end, self.right.maxend) + self.minend = min(self.end, self.right.minend) + elif self.left: + self.maxend = max(self.end, self.left.maxend) + self.minend = min(self.end, self.left.minend) + return root + + def intersect(self, start, end, report_func): + """ + find intersection + """ + if start < self.end and end > self.start: + report_func(self) + if self.left and start < self.left.maxend: + self.left.intersect(start, end, report_func) + if self.right and end > self.start: + self.right.intersect(start, end, report_func) + + def traverse(self, func): + """ + find all + """ + if self.left: + self.left.traverse(func) + func(self) + if self.right: + self.right.traverse(func) + + +def traversal_handler_builder(gap_start, gap_end): + """ + helper to traverse all + """ + data = [None, 3e9, None] # current best [interval, distance, direction_to_interval] + + def traversal_handler(interval): + """ + closure for traversal + """ + if data[0] is None: + data[0] = interval + if interval.start >= gap_end: + data[1] = interval.start - gap_end + 1 + data[2] = 1 + else: + data[1] = gap_start - interval.end + 1 + data[2] = -1 + elif interval.start >= gap_end and interval.start - gap_end + 1 < data[1]: + data[0] = interval + data[1] = interval.start - gap_end + 1 + data[2] = 1 + elif gap_start >= interval.end and gap_start - interval.end + 1 < data[1]: + data[0] = interval + data[1] = gap_start - interval.end + 1 + data[2] = -1 + + return data, traversal_handler + + +def annotate_gap_from_ref(gap, data_source, log): + """ + given a gap, annotate it + return annotations, one for each overlap found + """ + # find overlapping cds interval, or nearest + target = [] + if gap['chr'] in data_source['cds'].chroms: + gap_start_pos = gap['start'] + gap['start_offset'] - 1 + gap_end = gap_start_pos + gap['length'] + data_source['cds'].chroms[gap['chr']].intersect(gap_start_pos, gap_end, + lambda x: target.append(x)) # find overlap and add to target + if len(target) == 0: # no overlap + # find closest by traversing the entire tree + result, handler = traversal_handler_builder(gap_start_pos, gap_end) + data_source['cds'].chroms[gap['chr']].traverse(handler) + if result[0].other['strand'] == '+': + exon_rank = result[0].other['number'] # straight from refgene + else: + exon_rank = result[0].other['count'] - result[0].other['number'] + 1 # count from the end + return [{'interval': result[0], 'distance': result[1], 'direction': result[2], 'rank': exon_rank}] + else: # 1 or more overlaps found + results = [] + for candidate in target: + # what is the intersection relative to the coding region? + abs_intersect = find_intersect(candidate.start, candidate.end, gap_start_pos, + gap_end) # absolute position of overlap between exon and gap + if candidate.other['strand'] == '+': # count from end + coding_intersect = [abs_intersect[0] - candidate.start + 1, abs_intersect[ + 1] - candidate.start] # relative position of overlap in the exon. start=1 based, end=inclusive + else: + coding_intersect = [candidate.end - abs_intersect[1] + 1, candidate.end - abs_intersect[ + 0]] # relative position of overlap in the exon. start=1 based, end=inclusive + + # coding_intersect = [x - target[0].start for x in intersect] + # else: # count from end + # coding_intersect = [target[0].end - x for x in intersect] + + # convert to codon positions i.e. (1, 2, 3, 4, 5) -> (1, 1, 1, 2, 2, ...) + # TODO strand? + exon_codon_positions = [int(math.ceil(x / 3.0)) for x in coding_intersect] + + # determine exon rank + if candidate.other['strand'] == '+': + exon_rank = candidate.other['number'] # straight from refgene + else: + exon_rank = candidate.other['count'] - candidate.other['number'] + 1 # count from the end + + # calculate length of all exons preceding this one + + results.append({ + 'interval': candidate, + 'distance': 0, + 'coding_intersect': coding_intersect, + 'exon_codon_positions': exon_codon_positions, + 'rank': exon_rank + }) + + # write_log(log, "annotate_gap: coding region intersect: {0} codons: {1}".format(coding_intersect, codon_positions)) + return results + else: + return None # unexpected chromosome + + +def annotate_gap_from_bed(gap, bed, log): + """ + find overlaps in specified bed + """ + result = [] + if gap['chr'] in bed.chroms: + target = [] + gap_start_pos = gap['start'] + gap['start_offset'] - 1 + gap_end = gap_start_pos + gap['length'] + bed.chroms[gap['chr']].intersect(gap_start_pos, gap_end, + lambda x: target.append(x)) # find overlap and add to target + for candidate in target: + result.append(candidate.other['name']) + return result + + +def write_log(log, msg): + """ + write a date stamped message to log + """ + now = datetime.datetime.now().strftime('%y%m%d-%H%M%S') + if log is not None: + log.write('%s: %s\n' % (now, msg)) + + +def run(cmd, log): + """ + executes a system command + """ + write_log(log, 'executing {0}\n'.format(cmd)) + os.system(cmd) + + +def mean(items): + """ + geometric average of a set of items + """ + if len(items) == 0: + return 0. + + return 1. * sum(items) / len(items) + + +def median(items): + """ + return the median of a list of items + """ + sorted_list = sorted(items) + if len(items) % 2 == 0: + high = len(items) // 2 + return (sorted_list[high] + sorted_list[high - 1]) / 2 + else: + mid = (len(items) - 1) // 2 + return sorted_list[mid] + + +HEADLINE = [ + 'Chr', 'Start', 'End', 'Gene', + 'Min Cov', 'Max Cov', 'Median Cov', 'Mean Cov', 'Width', 'Tx Name', 'Strand', + 'CDS Distance', + 'CDS Overlap Start', 'CDS Overlap End', + 'Exon Overlap Start', 'Exon Overlap End', + 'AA Overlap Start', 'AA Overlap End', + 'Exon Number', 'Exon Rank' +] +DEFAULT_NA = 'N/A' + + +def write_line(target, items): + """ + write csv to output + """ + target.write('{0}\n'.format(','.join([str(item) for item in items]))) + + +def write_gap(gap, target, data_source, log, beds): + """ + write out the found gap + """ + # note that we want to write start and end as inclusive + + # annotate from bed files + additional_headings = [] + additional_data = [] + for bed in sorted(beds.keys()): + additional_headings.append(bed) + additional_data.append(';'.join(annotate_gap_from_bed(gap, beds[bed], log))) # join bed + + # annotate from data source + annotations = annotate_gap_from_ref(gap, data_source, log) + if annotations is None: # shouldn't happen unless things are really wrong + write_line( + target, [ + gap['chr'], + gap['start'] + gap['start_offset'] - 1, + gap['start'] + gap['start_offset'] - 1 + gap['length'] - INCLUDE_END, + gap['gene'], + min(gap['coverage']), + max(gap['coverage']), + median(gap['coverage']), + round(mean(gap['coverage']), 1), + gap['length'], + DEFAULT_NA, DEFAULT_NA, DEFAULT_NA, DEFAULT_NA, DEFAULT_NA, DEFAULT_NA, DEFAULT_NA, DEFAULT_NA, + DEFAULT_NA, DEFAULT_NA, DEFAULT_NA + ] + + additional_data + ) + else: + for annotation in annotations: # write a line for each overlap found + if annotation['distance'] == 0: # gap overlapping coding sequence + if annotation['interval'].other['strand'] == '+': + cds_overlap_start = annotation['interval'].other['previous'] + annotation['coding_intersect'][0] + cds_overlap_end = annotation['interval'].other['previous'] + annotation['coding_intersect'][1] + else: + cds_overlap_start = annotation['interval'].other['next'] + annotation['coding_intersect'][0] + cds_overlap_end = annotation['interval'].other['next'] + annotation['coding_intersect'][1] + exon_overlap_start = annotation['coding_intersect'][0] + exon_overlap_end = annotation['coding_intersect'][1] + + cds_codon_positions = [int(math.ceil(x / 3.0)) for x in (cds_overlap_start, cds_overlap_end)] + + write_line(target, [ + gap['chr'], + gap['start'] + gap['start_offset'] - 1, + gap['start'] + gap['start_offset'] - 1 + gap['length'] - INCLUDE_END, gap['gene'], + min(gap['coverage']), + max(gap['coverage']), + median(gap['coverage']), + round(mean(gap['coverage']), 1), + gap['length'], + annotation['interval'].other['name'], + annotation['interval'].other['strand'], + annotation['distance'], + cds_overlap_start, cds_overlap_end, + exon_overlap_start, exon_overlap_end, + cds_codon_positions[0], cds_codon_positions[1], + annotation['interval'].other['number'], annotation['rank'] + ] + + additional_data + ) + else: # nearest distance + if annotation['direction'] == 1 and annotation['interval'].other['strand'] == '-' or annotation[ + 'direction'] == -1 and annotation['interval'].other['strand'] == '+': + distance = -annotation['distance'] + else: + distance = annotation['distance'] + + write_line(target, [ + gap['chr'], + gap['start'] + gap['start_offset'] - 1, + gap['start'] + gap['start_offset'] - 1 + gap['length'] - INCLUDE_END, + gap['gene'], + min(gap['coverage']), + max(gap['coverage']), + median(gap['coverage']), + round(mean(gap['coverage']), 1), + gap['length'], + annotation['interval'].other['name'], + annotation['interval'].other['strand'], + distance, + DEFAULT_NA, DEFAULT_NA, DEFAULT_NA, DEFAULT_NA, DEFAULT_NA, DEFAULT_NA, + annotation['interval'].other['number'], + annotation['rank'] + ] + + additional_data + ) + + +def find_gaps(coverage, min_width, max_coverage, target, data_source, log, beds=None): + """ + find gaps and annotate + """ + if beds is None: + beds = {} + target.write('{0}\n'.format(','.join(HEADLINE + sorted(beds.keys())))) + current = None + gaps = 0 + idx = 0 + write_log(log, 'finding gaps...') + for idx, line in enumerate(coverage): + fields = line.strip('\n').split('\t') # tab separated: chr, start, end, gene, offset, coverage + if len(fields) > 5 and fields[0].lower() != 'chr': + coverage = int(fields[5]) + if current is None: # not in gap + if max_coverage == -1 or coverage <= max_coverage: # start a new gap + current = { + 'start': int(fields[1]), 'start_offset': int(fields[4]), 'length': 1, 'chr': fields[0], + 'gene': fields[3], 'coverage': [coverage] + } + else: # in gap + if fields[0] == current['chr'] and int(fields[1]) == current['start'] and fields[3] == current[ + 'gene'] and (max_coverage == -1 or coverage <= max_coverage): # continue gap + current['length'] += 1 + current['coverage'].append(coverage) + else: # end of gap + if current['length'] >= min_width: # write it out + write_gap(current, target, data_source, log, beds) + gaps += 1 + if max_coverage == -1 or coverage <= max_coverage: # start a new gap? + current = { + 'start': int(fields[1]), + 'start_offset': int(fields[4]), + 'length': 1, + 'chr': fields[0], + 'gene': fields[3], + 'coverage': [coverage] + } + else: + current = None + else: + write_log(log, 'skipped line {0}'.format(idx)) + + if idx % 100000 == 0: + write_log(log, 'finding gaps: {0} lines processed; {1} gaps found...'.format(idx, gaps)) + + # still a gap in progress? + if current is not None and current['length'] >= min_width: + write_gap(current, target, data_source, log, beds) + gaps += 1 + write_log(log, 'finding gaps: {0} lines; {1} gaps: done'.format(idx, gaps)) + + +Interval = collections.namedtuple('Interval', ['start', 'end', 'chrom']) + + +def find_intersect(candidate_start, candidate_end, range_start, range_end): + """ + find the overlapping region + """ + if candidate_end <= range_start or candidate_start >= range_end: + return None + else: + return max(candidate_start, range_start), min(candidate_end, range_end) + + +def init_db(target, log, exclusions=None): + """ + prepare annotation db + @target: is refgene, and expects the following fields: + - name(1), chrom(2), strand(3), cds_start(6), cds_end(7), count(8), exon_start(9), exon_end(10) + """ + write_log(log, 'starting init_db...') + if exclusions is None: + exclusions = set() + result = {'cds': IntervalTree()} + added = 0 + first = True + position = 0 + for position, line in enumerate(target): + if first: + first = False + continue + fields = line.strip('\n').split('\t') + name = fields[1] + if name.strip().upper() in exclusions: + continue + + chrom = fields[2] + cds_start = int(fields[6]) + cds_end = int(fields[7]) + if cds_end > cds_start: + # extract exons in cds range + exon_number = 0 + exon_sum = 0 + to_add = [] + sizes = [] + strand = fields[3] + for exon_start, exon_end in zip(fields[9].split(','), fields[10].split(',')): + if exon_start != '': + exon_number += 1 + intersect_range = find_intersect(int(exon_start), int(exon_end), cds_start, cds_end) + if intersect_range is not None and intersect_range[1] > intersect_range[0]: + item = Interval(start=intersect_range[0], end=intersect_range[1], chrom=chrom) + other = { + 'name': name, + 'strand': strand, + 'number': exon_number, + 'count': int(fields[8]), + 'previous': exon_sum + } + to_add.append({'item': item, 'other': other}) # previous contains sum of exons before this one + sizes.append(intersect_range[1] - intersect_range[0]) + exon_sum += sizes[-1] + added += 1 + # calculate upcoming exon sum + to_add[-1]['other']['next'] = 0 + for i, exon in enumerate(to_add): + exon['other']['next'] = sum(sizes[i + 1:]) # next contains sum of exons after this one + result['cds'].insert(exon['item'], other=exon['other']) + if position % 10000 == 0: + write_log(log, 'init_db: {0} lines processed {1} cds intervals last {2}...'.format(position, added, item)) + write_log(log, 'init_db: done with {0} intervals'.format(added)) + return result + + +def init_bed(target, target_name, log): + """ + prepare interval file for bed + """ + write_log(log, 'processing {0}...'.format(target_name)) + result = IntervalTree() + i = 0 + for i, line in enumerate(target): + fields = line.strip('\n').split('\t') + if len(fields) < 4: + write_log(log, 'WARNING: {0} contains too few columns on line {1}'.format(target_name, i)) + result.insert(Interval(start=int(fields[1]), end=int(fields[2]), chrom=fields[0]), other={'name': fields[3]}) + write_log(log, 'processing {0}: done processing {1} lines'.format(target_name, i)) + return result + + +def download_db(log): + """ + download data from ucsc + """ + write_log(log, 'download_db: starting...') + run("mysql --user=genome --host=genome-mysql.cse.ucsc.edu -A -e 'select * from refGene' hg19 > gap.db", log) + write_log(log, 'download_db: done') + + +def build_exclusion_list(incoming_fh): + """ + build a list of transcripts to exclude + """ + result = set() + for line in incoming_fh: + result.add(line.strip().upper()) + return result + + +def main(): + """ + parse command line and execute + """ + import argparse + parser = argparse.ArgumentParser(description='Generate gap report') + parser.add_argument('--max_low_coverage', required=False, type=int, default=-1, + help='maximum value to consider to be low coverage (-1 for all)') + parser.add_argument('--min_gap_width', required=False, type=int, default=1, help='minimum width of a gap to report') + parser.add_argument('--coverage', required=True, help='coverage file to examine for gaps') + parser.add_argument('--db', required=False, help='db to annotate gaps') + parser.add_argument('--exclude', required=False, help='file containing transcripts to exclude from gap report') + parser.add_argument('--beds', required=False, nargs='*', help='additional bed files to find overlaps in') + parser.add_argument('-V', '--version', action='version', version='%(prog)s {0}'.format(__version__)) + args = parser.parse_args() + + # exclusions + if args.exclude: + transcript_exclusions = build_exclusion_list(open(args.exclude, 'r')) + else: + transcript_exclusions = set() + + # refgene + if args.db: + data_source = init_db(open(args.db, 'r'), sys.stderr, exclusions=transcript_exclusions) + else: + download_db(sys.stderr) + data_source = init_db(open('gap.db', 'r'), sys.stderr, exclusions=transcript_exclusions) + + # bed files + beds = {} + if args.beds: + for bed in args.beds: + target_name = os.path.basename(bed).split('.')[0] + beds[target_name] = init_bed(open(bed, 'r'), target_name, log=sys.stderr) + + # coverage data + if args.coverage.endswith('.gz'): + coverage_fh = gzip.open(args.coverage, 'rt') + else: + coverage_fh = open(args.coverage, 'r') + + find_gaps(coverage_fh, args.min_gap_width, args.max_low_coverage, sys.stdout, data_source, sys.stderr, beds) + + +if __name__ == '__main__': + main() diff --git a/lib/cpipe/scripts/genelist_to_bed.py b/lib/cpipe/scripts/genelist_to_bed.py new file mode 100644 index 00000000..3080a82e --- /dev/null +++ b/lib/cpipe/scripts/genelist_to_bed.py @@ -0,0 +1,100 @@ +#!/usr/bin/env python +""" +# This script has been deprecated and may be removed. +# Refer to combine_target_regions.py to generate bedfiles from gene lists +########################################################################### +# +# This file is part of Cpipe. +# +# Cpipe is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, under version 3 of the License, subject +# to additional terms compatible with the GNU General Public License version 3, +# specified in the LICENSE file that is part of the Cpipe distribution. +# +# Cpipe is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with Cpipe. If not, see . +# +########################################################################### +# Purpose: +# Given some gene lists and reference bed file, generate a bed file with just those genes +# Usage: +# genelist_to_bed genelist... < ref.bed > filtered.bed +# optional arguments: +# --exclude a file containing genes to exclude +#################################################################################### +""" + +import sys + +def filter_bed(genelists, bed_in, bed_out, log, exclude=None): + """ get the list of proposed genes """ + genes = set() + for arg in genelists: + for line in open(arg, 'r'): + if line.startswith('#'): + continue + fields = line.strip().split('\t') + genes.add(fields[0].upper()) + log.write('%i candidate genes added\n' % len(genes)) + + # get the list of exclusions + disallowed = set() + if exclude is not None: + for line in exclude: + disallowed.add(line.strip().upper()) + log.write('%i excluded genes added\n' % len(disallowed)) + + # filter the reference + filtered = 0 + allowed = 0 + found = set() + blocked = set() + for line in bed_in: + if line.startswith('#'): + bed_out.write(line) + allowed += 1 + else: + fields = line.strip().split('\t') + if len(fields) > 3: + candidate = fields[3].upper() + if candidate in genes: + if candidate in disallowed: + blocked.add(candidate) + else: + bed_out.write(line) + allowed += 1 + found.add(candidate) + else: + filtered += 1 + else: + bed_out.write(line) + allowed += 1 + + log.write('%i lines written, %i lines filtered, %i out of %i candidate genes found\n' % (allowed, filtered, len(found), len(genes))) + if len(found) != len(genes): + log.write('Not found: %s\n' % ' '.join(sorted(list(genes.difference(found.union(blocked)))))) + if len(blocked) > 0: + log.write('Excluded: %s\n' % ' '.join(sorted(list(blocked)))) + +def main(): + """ + run from command line + """ + import argparse + parser = argparse.ArgumentParser(description='Convert genelists to bed file') + parser.add_argument('--exclude', dest='exclude', required=False, help='file containing genes to exclude') + parser.add_argument('genelists', nargs='*', help='gene list files to include') + args = parser.parse_args() + if args.exclude: + filter_bed(args.genelists, sys.stdin, sys.stdout, sys.stderr, exclude=open(args.exclude, 'r')) + else: + filter_bed(args.genelists, sys.stdin, sys.stdout, sys.stderr) + +if __name__ == '__main__': + main() diff --git a/lib/cpipe/scripts/generate_peds.py b/lib/cpipe/scripts/generate_peds.py new file mode 100644 index 00000000..61e5f829 --- /dev/null +++ b/lib/cpipe/scripts/generate_peds.py @@ -0,0 +1,134 @@ +#!/usr/bin/env python +""" +########################################################################### +# +# This file is part of Cpipe. +# +# Cpipe is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, under version 3 of the License, subject +# to additional terms compatible with the GNU General Public License version 3, +# specified in the LICENSE file that is part of the Cpipe distribution. +# +# Cpipe is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with Cpipe. If not, see . +# +########################################################################### +# +# Purpose: +# Generate PED files from sample metadata file +# Usage: +# See main() for arguments +# +########################################################################### +""" + +import datetime +import sys + +def write_log(fh, msg): + now = datetime.datetime.now().strftime('%y%m%d-%H%M%S') + fh.write('{0}: {1}\n'.format(now, msg)) + +def generate_ped(sample_id, pedigree_info, gender, log): + """ + generate a ped file from the provided info + """ + lines = ['{0}\t{1}\t{2}\t{3}\t{4}\t{5}\n'.format('#FID', 'IID', 'PID', 'MID', 'Sex', 'Phenotype')] + + # extract pedigree info + if '=' not in pedigree_info: + write_log(log, 'ERROR: sample {0} has invalid pedigree {1}. Format should be fid=mid,pid'.format(sample_id, pedigree_info)) + return None + + # add members + family_id, detail = pedigree_info.split('=') + members = detail.split(',') + parent = {} + for member in members: + lines.append('{0}\t{1}\t{2}\t{3}\t{4}\t{5}\n'.format(family_id, member, 0, 0, gender[member], 1)) + parent[gender[member]] = member + + # verify two parents of opposite gender + if len(parent) != 2: + write_log(log, 'ERROR: sample {0} has invalid pedigree {1}. There should be 2 parents but there were {2}'.format(sample_id, pedigree_info, len(parent))) + return None + if 1 not in list(parent.keys()) or 2 not in list(parent.keys()): + write_log(log, 'ERROR: sample {0} has invalid pedigree {1}. Parents should have different genders: {2}.'.format(sample_id, pedigree_info, parent)) + return None + + # add self + lines.append('{0}\t{1}\t{2}\t{3}\t{4}\t{5}\n'.format(family_id, sample_id, parent[1], parent[2], gender[sample_id], 2)) + + return lines + +def generate_peds(metadata, log_fh): + """ + returns a dictionary of the form sample -> ped + """ + result = {} + header = None + sample_id = None + pedigree_file = None + gender_pos = None + gender_map = {} + count = 0 + found = 0 + lines = [] + write_log(log_fh, 'parsing sample metadata...') + + # get all genders + for line in metadata: + fields = line.strip('\n').split('\t') + if header is None: + header = fields + sample_id = fields.index('Sample_ID') + pedigree_file = fields.index('Pedigree_File') + gender_pos = fields.index('Sex') + continue + gender = fields[gender_pos].strip() # male, female + sample = fields[sample_id].strip() + if gender.lower() == 'female': + gender_map[sample] = 2 # female + else: + gender_map[sample] = 1 # male + lines.append(line) + + # now build the pedigrees + for count, line in enumerate(lines): + fields = line.strip('\n').split('\t') + sample = fields[sample_id].strip() + pedigree = fields[pedigree_file].strip() + if len(sample) > 0 and len(pedigree) > 0: + result[sample] = generate_ped(sample, pedigree, gender_map, log_fh) + found += 1 + + write_log(log_fh, 'parsing sample metadata: processed {0} lines, found {1} families'.format(len(lines), found)) + return result + +def write_peds(prefix, data): + """ + write each item to the filesystem + """ + for key in data: + with open('{0}{1}.ped'.format(prefix, key), 'w') as fh_out: + if data[key] is not None: + for line in data[key]: + fh_out.write(line) + +def main(): + import argparse + parser = argparse.ArgumentParser(description='Compare BAMs') + parser.add_argument('--prefix', default='family_', help='prefix each file') + args = parser.parse_args() + + peds = generate_peds(sys.stdin, sys.stderr) + write_peds(args.prefix, peds) + +if __name__ == '__main__': + main() diff --git a/pipeline/scripts/low_coverage_blocks.py b/lib/cpipe/scripts/low_coverage_blocks.py similarity index 88% rename from pipeline/scripts/low_coverage_blocks.py rename to lib/cpipe/scripts/low_coverage_blocks.py index cc0f6bd3..c3940f57 100755 --- a/pipeline/scripts/low_coverage_blocks.py +++ b/lib/cpipe/scripts/low_coverage_blocks.py @@ -1,3 +1,4 @@ +#!/usr/bin/env python3 ########################################################################### # # This file is part of Cpipe. @@ -26,7 +27,7 @@ import sys, csv if len(sys.argv) < 4: - print "\nUsage: %s \n" % sys.argv[0] + print(("\nUsage: %s \n" % sys.argv[0])) exit(1) cov = csv.reader(open(sys.argv[1]), delimiter='\t') @@ -71,4 +72,4 @@ in_block = False high_count += 1 -print "Found %d areas with coverage < %d (total %d bases above threshold + %d below = %d total)" % (block_index, coverage_threshold, high_count, low_count, total_count) +print(("Found %d areas with coverage < %d (total %d bases above threshold + %d below = %d total)" % (block_index, coverage_threshold, high_count, low_count, total_count))) diff --git a/lib/cpipe/scripts/manage_batch.py b/lib/cpipe/scripts/manage_batch.py new file mode 100644 index 00000000..98a4d965 --- /dev/null +++ b/lib/cpipe/scripts/manage_batch.py @@ -0,0 +1,121 @@ +#!/usr/bin/env python3 +""" +Executable script designed to assist users in manipulating batches +""" +import sys + +from cpipe.arg_validation import * +from cpipe.batch import Batch +import argparse + + +def setup_parser(parser: argparse.ArgumentParser): + """ + Creates the argument parser for the manage batch script + """ + + subparsers = parser.add_subparsers(dest='command') + parser.set_defaults(func=execute) + parser.add_argument('-m', '--mgha', required=False, default=False, action='store_true', + help='Use MGHA-specific validation rules') + + # list command + subparsers.add_parser('list', help='Lists the batches in the current Cpipe installation') + + # create command + create_batch_parser = subparsers.add_parser('create', + help='Creates a new batch, including data, metadata file and configuration file') + create_batch_parser.add_argument('name', type=batch_name, help='The name for the new batch') + create_batch_parser.add_argument('-d', '--data', required=True, help='The fastq files to add to the batch', + nargs='+', type=path_with_ext(['.fastq', '.gz'])) + create_batch_parser.add_argument('-e', '--exome', required=True, + help='A bed file indicating which regions are covered by the sequencing ' + 'procedure', type=path_with_ext(['.bed'])) + create_batch_parser.add_argument('-p', '--profile', required=False, + help='The analysis profile (gene list) to use for ' + 'the analysis of this batch', type=profile, default='ALL') + create_batch_parser.add_argument('-t', '--metadata', required=False, + help='The path to an existing metadata file to use for this batch. ' + 'Otherwise, generate a new metadata file.', type=path_with_ext()) + create_batch_parser.add_argument('-f', '--force', required=False, default=False, action='store_true', + help='Replace an existing batch with that name, if it already exists') + create_batch_parser.add_argument('-m', '--mode', required=False, default='link', + help='Either "copy", "link" or "move":' + " the method used to put the data files into the batch directory") + create_batch_parser.add_argument('-5', '--no-md5', required=False, default=False, + help="Don't check the md5 sums of fastq files", action='store_true') + # edit command + edit_parser = subparsers.add_parser('edit', help='Edit the metadata file for the chosen batch') + edit_parser.add_argument('batch', type=existing_batch, help='The name of the batch whose metadata file you ' + 'want to edit') + edit_parser.add_argument('-e', '--editor', type=editor, required=False, + help='The name of the executable you want to use to edit ' + 'the metadata file using. Defaults to visidata, included with cpipe ' + '(https://github.com/saulpw/visidata)', default='vd') + + # view command + view_parser = subparsers.add_parser('view', + help='View the metadatafile for the chosen batch in a human-readable format') + view_parser.add_argument('batch', type=existing_batch, help='The name of the batch whose metadata file you ' + 'want to view') + # view_parser.add_argument('--sample', '-s', required=False, + # help='The sample ID of the single sample you want to view the metadata for') + + # validate command + validate_parser = subparsers.add_parser('check', + help='Validate the metadata file for the chosen batch') + validate_parser.add_argument('batch', type=existing_batch, help='The name of the batch whose metadata file you ' + 'want to validate') + + # delete command + delete_parser = subparsers.add_parser('delete', help='Delete the specified batch') + delete_parser.add_argument('batch', type=existing_batch, help='The name of the batch to delete') + + # add_sample command + add_sample_parser = subparsers.add_parser('add_sample', + help='Add a sample to an existing metadata file') + add_sample_parser.add_argument('batch', type=existing_batch, help='The name of the batch to which you ' + 'want to add a sample') + add_sample_parser.add_argument('-d', '--data', nargs='+', + help='The list of fastqs you want to add as samples to the batch', + type=path_with_ext(['.fastq', '.gz'])) + + return parser + + +def execute(args: argparse.Namespace): + if args.command == 'list': + for batch in Batch.list_all(): + print(batch.name) + elif args.command == 'create': + Batch.create(args.name, args.data, args.exome, args.profile, force=args.force, mode=args.mode, check_md5=(not args.no_md5), + metadata=args.metadata) + elif args.command == 'edit': + args.batch.metadata.edit(editor=args.editor, is_mgha=args.mgha) + elif args.command == 'view': + args.batch.metadata.view() + elif args.command == 'delete': + args.batch.delete() + elif args.command == 'check': + warnings = args.batch.metadata.validate(is_mgha=args.mgha) + if warnings: + for warning in warnings: + print(warning, file=sys.stderr) + sys.exit(1) + else: + print(f'The metadata file for batch "{args.batch.name}" successfully passed the metadata check!') + elif args.command == 'add_sample': + args.batch.add_samples(args.data) + else: + raise ValueError('Unknown command') + + +def main(): + parser = argparse.ArgumentParser(description='Manage Cpipe batches and metadata files') + setup_parser(parser) + args = parser.parse_args() + execute(args) + + +if __name__ == '__main__': + main() diff --git a/lib/cpipe/scripts/manage_genelists.py b/lib/cpipe/scripts/manage_genelists.py new file mode 100644 index 00000000..36dcf10a --- /dev/null +++ b/lib/cpipe/scripts/manage_genelists.py @@ -0,0 +1,323 @@ +#!/usr/bin/env python +""" +########################################################################### +# +# This file is part of Cpipe. +# +# Cpipe is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, under version 3 of the License, subject +# to additional terms compatible with the GNU General Public License version 3, +# specified in the LICENSE file that is part of the Cpipe distribution. +# +# Cpipe is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with Cpipe. If not, see . +# +########################################################################### +""" + +import argparse +import datetime +import glob +import os +import os.path +import sys + +DEFAULT_PRIORITY = '1' + + +def write_log(log, msg): + """ + write timestamped log message + """ + log.write('%s: %s\n' % (datetime.datetime.now().strftime('%y%m%d-%H%M%S'), msg)) + + +def add_profile(profile_name, fh_out): + """ + add ./designs/profile_name/profile_name.genes.txt + """ + directory = './designs/{0}'.format(profile_name) + target = './designs/{0}/{0}.genes.txt'.format(profile_name) + if os.path.isfile(target): + fh_out.write('ERROR: profile "{0}" already exists\n'.format(profile_name)) + else: + if not os.path.exists(directory): + os.makedirs(directory) + with open(target, 'w') as fh_target: + fh_target.write('# profile created {0}'.format(datetime.datetime.now().strftime('%y%m%d'))) + # also require a transcript file + transcript_target = './designs/{0}/{0}.transcripts.txt'.format(profile_name) + open(transcript_target, 'w') + + +def list_profiles(fh_out): + """ + look for files of the form designs/X/X.genes.txt + """ + for profile in glob.glob('./designs/*/*.genes.txt'): + if 'genelists' not in profile: + fh_out.write('{0}\n'.format(os.path.basename(profile).split('.')[0])) + + +def list_genes(profile, fh_out): + """ + list genes in a profile + """ + for line in open('./designs/{0}/{0}.genes.txt'.format(profile), 'r'): + if line.startswith('#'): + continue + fh_out.write('{0}\n'.format(line.strip().split()[0])) + + +def add_genes(profile, fh_in, fh_out, force=False): + """ + load existing genes from the list + """ + existing = {} + for line in open('./designs/{0}/{0}.genes.txt'.format(profile), 'r'): + if line.startswith('#'): + continue + gene, priority = [x.strip() for x in line.strip().split()] + existing[gene.upper()] = priority + + # build incidentalome and exon list + validation = build_validation_sets() + + new_genes = {} + requested = 0 + proceed = True + for line in fh_in: + gene = line.strip().upper() + requested += 1 + if gene not in existing: + new_genes[gene] = DEFAULT_PRIORITY + # validate + if gene in validation['incidentalome']: + fh_out.write('WARNING: {0} is on the incidentalome\n'.format(gene)) + proceed = False + if gene not in validation['exons']: + fh_out.write('WARNING: {0} not found in the all genes list\n'.format(gene)) + proceed = False + + if proceed or force: + if len(new_genes) > 0: + fh_out.write('Adding {0} new gene(s) out of {1} requested...\n'.format(len(new_genes), requested)) + existing.update(new_genes) + with open('./designs/{0}/{0}.genes.txt'.format(profile), 'w') as target: + target.write('# version {0}\n'.format(datetime.datetime.now().strftime('%y%m%d'))) + target.write('# added {0}\n'.format(' '.join(sorted(list(new_genes))))) + for gene in sorted(existing.keys()): + target.write('{0}\t{1}\n'.format(gene, existing[gene])) + fh_out.write('Done\n') + else: + fh_out.write('No new genes to add\n') + + else: # !proceed and !force + fh_out.write( + 'Not adding genes due to previous warnings. Use --force if you are sure you want to add these genes\n') + + +def add_bed(profile, fh_in, log, force=False): + """ + use a bed file for the profile + """ + proceed = True + validation = build_validation_sets() + skipped = 0 + new_genes = set() + to_write = [] + lines = 0 + for lines, line in enumerate(fh_in): + fields = line.strip().split('\t') + if len(fields) > 3: + new_gene = fields[3] + if new_gene not in new_genes: + if new_gene in validation['incidentalome']: + log.write('WARNING: {0} is on the incidentalome\n'.format(new_gene)) + proceed = False + if new_gene not in validation['exons']: + log.write('WARNING: {0} not found in the all genes list\n'.format(new_gene)) + proceed = False + new_genes.add(fields[3]) + to_write.append(line) + else: + skipped += 1 + + if skipped > 0: + log.write('WARNING: Skipped {0} lines out of {1} total in bed file\n'.format(skipped, lines + 1)) + + if len(new_genes) == 0: + log.write('WARNING: No genes found in bed file\n') + proceed = False + + if proceed or force: + log.write('Writing {0} genes...\n'.format(len(new_genes))) + with open('./designs/{0}/{0}.genes.txt'.format(profile), 'w') as target: + target.write('# version {0}\n'.format(datetime.datetime.now().strftime('%y%m%d'))) + target.write('# added {0}\n'.format(' '.join(sorted(list(new_genes))))) + for gene in sorted(new_genes): + target.write('{0}\t{1}\n'.format(gene, DEFAULT_PRIORITY)) + log.write('Writing {0} lines to bed...\n'.format(len(to_write))) + with open('./designs/{0}/{0}.bed'.format(profile), 'w') as target: + for line in to_write: + target.write(line) + log.write('Done\n') + + +def remove_bed(profile, log): + """ + remove bed file from profile + """ + target = './designs/{0}/{0}.bed'.format(profile) + if os.path.exists(target): + os.remove(target) + log.write('Done\n') + else: + log.write('ERROR: profile {0} does not have a custom bed file\n'.format(profile)) + + +def show_bed(profile, log): + """ + write bed file if it exists + """ + target = './designs/{0}/{0}.bed'.format(profile) + if os.path.exists(target): + for line in open(target, 'r'): + if line.startswith('#'): + continue + log.write(line) + else: + log.write('ERROR: profile {0} does not have a custom bed file\n'.format(profile)) + + +def remove_genes(profile, fh_in, fh_out, force=False): + """ + load existing genes from the list, remove selected, write back + """ + existing = {} + for line in open('./designs/{0}/{0}.genes.txt'.format(profile), 'r'): + if line.startswith('#'): + continue + gene, priority = [x.strip() for x in line.strip().split()] + existing[gene.upper()] = priority + + deleted = set() + proceed = True + for line in fh_in: + gene = line.strip().upper() + if gene in existing: + deleted.add(gene) + del existing[gene] + else: + proceed = False + fh_out.write('WARNING: {0} not found in existing profile\n'.format(gene)) + + if proceed or force: + fh_out.write('Removing {0} genes...\n'.format(len(deleted))) + with open('./designs/{0}/{0}.genes.txt'.format(profile), 'w') as target: + target.write('# version {0}\n'.format(datetime.datetime.now().strftime('%y%m%d'))) + target.write('# removed {0}\n'.format(' '.join(sorted(list(deleted))))) + for gene in sorted(existing.keys()): + target.write('{0}\t{1}\n'.format(gene, existing[gene])) + fh_out.write('Done\n') + else: + fh_out.write( + 'Not updating gene list due to previous warnings. Use --force if you are sure you want to add these genes\n') + + +def build_validation_sets(): + """ + build sets of genes that are included/excluded + """ + incidentalome = set() + for line in open('./designs/genelists/incidentalome.genes.txt', 'r'): + if line.startswith('#'): + continue + incidentalome.add(line.strip().split()[0].upper()) + + exons = set() + for line in open('./designs/genelists/exons.bed', 'r'): + if line.startswith('#'): + continue + exons.add(line.strip().split()[3].upper()) + + return {'incidentalome': incidentalome, 'exons': exons} + + +def validate(profile, fh_out): + """ + check against incidentalome and exons + """ + validation = build_validation_sets() + + found_incidentalome = set() + not_found_exons = set() + all_genes = set() + for line in open('./designs/{0}/{0}.genes.txt'.format(profile), 'r'): + gene = line.strip().split()[0].upper() + all_genes.add(gene) + if gene in validation['incidentalome']: + found_incidentalome.add(gene) + if gene not in validation['exons']: + not_found_exons.add(gene) + fh_out.write('examined: \t{0}\n'.format(len(all_genes))) + fh_out.write('found on incidentalome:\t{0}\t{1}\n'.format(len(found_incidentalome), + ' '.join(sorted(list(found_incidentalome))))) + fh_out.write( + 'not found: \t{0}\t{1}\n'.format(len(not_found_exons), ' '.join(sorted(list(not_found_exons))))) + + +def setup_parser(parser: argparse.ArgumentParser): + parser.add_argument('command', help='command to execute', + choices=['add_profile', 'show_profiles', 'show_genes', 'add_genes', 'remove_genes', 'validate', + 'add_bed', 'remove_bed', 'show_bed']) + parser.add_argument('--profile', required=True, help='profile to update') + parser.add_argument('--force', action='store_true', help='force addition of genes') + +def execute(args, parser): + + log = sys.stdout + fh_in = sys.stdin + + if args.command == 'show_profiles': + list_profiles(log) + else: + if not args.profile: + parser.print_help() + sys.exit(1) + + if args.command == 'add_profile': + add_profile(args.profile, log) + elif args.command == 'show_genes': + list_genes(args.profile, log) + elif args.command == 'add_genes': + add_genes(args.profile, fh_in, log, args.force) + elif args.command == 'remove_genes': + remove_genes(args.profile, fh_in, log, args.force) + elif args.command == 'validate': + validate(args.profile, log) + elif args.command == 'add_bed': + add_bed(args.profile, fh_in, log, args.force) + elif args.command == 'remove_bed': + remove_bed(args.profile, log) + elif args.command == 'show_bed': + show_bed(args.profile, log) + +def main(): + """ + parse command line + """ + parser = argparse.ArgumentParser(description='Manage gene lists') + setup_parser(parser) + args = parser.parse_args() + execute(args, parser) + + +if __name__ == '__main__': + main() diff --git a/lib/cpipe/scripts/mark_batch_finished.py b/lib/cpipe/scripts/mark_batch_finished.py new file mode 100644 index 00000000..36172fff --- /dev/null +++ b/lib/cpipe/scripts/mark_batch_finished.py @@ -0,0 +1,71 @@ +#!/usr/bin/env python +""" +########################################################################### +# +# This file is part of Cpipe. +# +# Cpipe is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, under version 3 of the License, subject +# to additional terms compatible with the GNU General Public License version 3, +# specified in the LICENSE file that is part of the Cpipe distribution. +# +# Cpipe is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with Cpipe. If not, see . +# +########################################################################### +""" + +import argparse +import datetime +import os +import os.path +import sys + +def run(cmd, log, dry=False): + """ + execute a command and log + """ + if dry: + log.write('would execute: {0}\n'.format(cmd)) + else: + log.write('executing: {0}\n'.format(cmd)) + os.system(cmd) + +def mark_batch_finished(directory, log, read_only, move, dry=False): + """ + mark a batch read-only and move to completion + """ + # first mark as read only + batch_dir = os.path.split(directory)[0] # e.g. ./batches/123 + if read_only: + # we can't simply mark the directory read only because bpipe still needs to write things + # e.g. find /hsm/VR0320/shared/pgeorgeson/cpipe-dev-deploy/cpipe-mgha/batches/trio_test -path "*/.bpipe" -prune -o -name commandlog.txt -prune -o -exec chmod -w "{}" \; + #run('find "{0}" chmod -R -w "{0}"'.format(batch_dir), log, dry) + run('find "{0}" -path "*/.bpipe" -prune -o -name commandlog.txt -prune -o -exec chmod -w "{{}}" \\;'.format(batch_dir), log, dry) + + + batch_collection, batch_name = os.path.split(batch_dir) # ./batches, 123 + + # now move the batch to a "completed" state + if move: + new_location = '{0}/complete.{1}.{2}'.format(batch_collection, batch_name, datetime.datetime.now().strftime('%y%m%d-%H%M%S')) + run('mv {0} {1}'.format(batch_dir, new_location), log, dry) + run('ln -s {1} {0}'.format(batch_dir, new_location), log, dry) # bpipe still needs to know about the old directory + +def main(): + parser = argparse.ArgumentParser(description='Mark Cpipe batch as complete') + parser.add_argument('--dry', required=False, default=False, action='store_true', help='dry run') + parser.add_argument('--read_only', required=False, default=False, action='store_true', help='mark files read only') + parser.add_argument('--move', required=False, default=False, action='store_true', help='move directory to completion') + args = parser.parse_args() + + mark_batch_finished(os.getcwd(), sys.stderr, read_only=args.read_only, move=args.move, dry=args.dry) + +if __name__ == '__main__': + main() diff --git a/pipeline/scripts/markdown2.py b/lib/cpipe/scripts/markdown2.py similarity index 99% rename from pipeline/scripts/markdown2.py rename to lib/cpipe/scripts/markdown2.py index 6a39c68b..b6d9012a 100644 --- a/pipeline/scripts/markdown2.py +++ b/lib/cpipe/scripts/markdown2.py @@ -3,7 +3,7 @@ # Copyright (c) 2007-2008 ActiveState Corp. # License: MIT (http://www.opensource.org/licenses/mit-license.php) -from __future__ import generators + r"""A fast and complete Python implementation of Markdown. @@ -111,7 +111,7 @@ try: from urllib.parse import quote # python3 except ImportError: - from urllib import quote # python2 + from urllib.parse import quote # python2 if sys.version_info[:2] < (2,4): from sets import Set as set @@ -126,10 +126,10 @@ def reversed(sequence): bytes except NameError: bytes = str - base_string_type = basestring + base_string_type = str elif sys.version_info[0] >= 3: py3 = True - unicode = str + str = str base_string_type = str @@ -273,9 +273,9 @@ def convert(self, text): # articles): self.reset() - if not isinstance(text, unicode): + if not isinstance(text, str): #TODO: perhaps shouldn't presume UTF-8 for string input? - text = unicode(text, 'utf-8') + text = str(text, 'utf-8') if self.use_file_vars: # Look for emacs-style file variable hints. @@ -2033,7 +2033,7 @@ class MarkdownWithExtras(Markdown): #---- internal support functions -class UnicodeWithAttrs(unicode): +class UnicodeWithAttrs(str): """A subclass of unicode used for the return value of conversion to possibly attach some attributes. E.g. the "toc_html" attribute when the "toc" extra is used. @@ -2144,8 +2144,8 @@ def _dedentlines(lines, tabsize=8, skip_first_line=False): """ DEBUG = False if DEBUG: - print("dedent: dedent(..., tabsize=%d, skip_first_line=%r)"\ - % (tabsize, skip_first_line)) + print(("dedent: dedent(..., tabsize=%d, skip_first_line=%r)"\ + % (tabsize, skip_first_line))) indents = [] margin = None for i, line in enumerate(lines): @@ -2162,12 +2162,12 @@ def _dedentlines(lines, tabsize=8, skip_first_line=False): break else: continue # skip all-whitespace lines - if DEBUG: print("dedent: indent=%d: %r" % (indent, line)) + if DEBUG: print(("dedent: indent=%d: %r" % (indent, line))) if margin is None: margin = indent else: margin = min(margin, indent) - if DEBUG: print("dedent: margin=%r" % margin) + if DEBUG: print(("dedent: margin=%r" % margin)) if margin is not None and margin > 0: for i, line in enumerate(lines): @@ -2179,7 +2179,7 @@ def _dedentlines(lines, tabsize=8, skip_first_line=False): elif ch == '\t': removed += tabsize - (removed % tabsize) elif ch in '\r\n': - if DEBUG: print("dedent: %r: EOL -> strip up to EOL" % line) + if DEBUG: print(("dedent: %r: EOL -> strip up to EOL" % line)) lines[i] = lines[i][j:] break else: @@ -2187,8 +2187,8 @@ def _dedentlines(lines, tabsize=8, skip_first_line=False): "line %r while removing %d-space margin" % (ch, line, margin)) if DEBUG: - print("dedent: %r: %r -> removed %d/%d"\ - % (line, ch, removed, margin)) + print(("dedent: %r: %r -> removed %d/%d"\ + % (line, ch, removed, margin))) if removed == margin: lines[i] = lines[i][j+1:] break @@ -2451,7 +2451,7 @@ def main(argv=None): else: norm_html = html norm_perl_html = perl_html - print("==== match? %r ====" % (norm_perl_html == norm_html)) + print(("==== match? %r ====" % (norm_perl_html == norm_html))) if __name__ == "__main__": diff --git a/pipeline/scripts/merge_knowngene_annotations.py b/lib/cpipe/scripts/merge_knowngene_annotations.py similarity index 94% rename from pipeline/scripts/merge_knowngene_annotations.py rename to lib/cpipe/scripts/merge_knowngene_annotations.py index c942d3bd..74ae1e02 100644 --- a/pipeline/scripts/merge_knowngene_annotations.py +++ b/lib/cpipe/scripts/merge_knowngene_annotations.py @@ -1,3 +1,4 @@ +#!/usr/bin/env python3 ########################################################################### # # This file is part of Cpipe. @@ -45,7 +46,7 @@ # First read the header and since by default some columns don't have headers, # as a side benefit we fix those -header = reader.next() +header = next(reader) VCGS_TX_COL = header.index("VCGS_TX") @@ -63,7 +64,7 @@ def find_alt_annotation(gene,chr,start,obs, aa): if gene == l[1] and chr == l[21] and start == l[22] and obs == l[25]: # Found the variant (we hope) if debug: - print >>sys.stderr, "Matched %s:%s:%s:%s with aa change %s vs %s" % (gene,chr,start,obs, aa, l[VCGS_TX_COL]) + print("Matched %s:%s:%s:%s with aa change %s vs %s" % (gene,chr,start,obs, aa, l[VCGS_TX_COL]), file=sys.stderr) return l[3] return "" diff --git a/lib/cpipe/scripts/prettify_markdown.py b/lib/cpipe/scripts/prettify_markdown.py new file mode 100644 index 00000000..37bc99ee --- /dev/null +++ b/lib/cpipe/scripts/prettify_markdown.py @@ -0,0 +1,63 @@ +#!/usr/bin/env python +########################################################################### +# +# This file is part of Cpipe. +# +# Cpipe is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, under version 3 of the License, subject +# to additional terms compatible with the GNU General Public License version 3, +# specified in the LICENSE file that is part of the Cpipe distribution. +# +# Cpipe is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with Cpipe. If not, see . +# +################################################################################### +# +# Purpose: +# Turn output from markdown2.py into something that looks better +# Usage: +# prettify < html > html +#################################################################################### + +import re +import sys + +def main(): + sys.stdout.write( '\n\n\n\n\n
\n
\n' ) + + in_thead = None + is_empty = True + for line in sys.stdin: + line = line.replace( '', '
' ) + # remove empty table headers + if in_thead is not None: # already in thead + if '' in line: + if not is_empty: + sys.stdout.write(in_thead) + sys.stdout.write(line) + else: + pass # don't print empty + in_thead = None + else: + # determine if line contains content + if re.search('', line) is not None: + is_empty = False + in_thead += line + else: + if '' in line: + in_thead = line + is_empty = True + else: + sys.stdout.write( line ) + + sys.stdout.write( '\n
\n\n\n\n' ) + +if __name__ == '__main__': + main() + diff --git a/pipeline/scripts/qc_report.py b/lib/cpipe/scripts/qc_report.py similarity index 83% rename from pipeline/scripts/qc_report.py rename to lib/cpipe/scripts/qc_report.py index a1be397f..3d1a72ee 100644 --- a/pipeline/scripts/qc_report.py +++ b/lib/cpipe/scripts/qc_report.py @@ -1,5 +1,5 @@ #!/usr/bin/env python -''' +""" ########################################################################### # # This file is part of Cpipe. @@ -41,35 +41,37 @@ # --fragments: file containing fragment details # ############################################################################## -''' +""" import collections import datetime +import gzip import re import sys MEAN_RANGE = 0.8 # calculate proportion of coverage within this fraction of the mean def write_log(log, msg): - ''' + """ write a date stamped message to log - ''' + """ now = datetime.datetime.now().strftime('%y%m%d-%H%M%S') if log is not None: log.write('%s: %s\n' % (now, msg)) def calculate_karyotype(exome_cov, log=None): - ''' + """ * calculate the mean coverage on chr1 and chr22, chrX, and chrY (calculated by number of reads overlapping each position in exome) * if chrY coverage < 5 and chrX coverage > 30: sample is female * else if chrX coverage / autosome coverage < 0.7: sample is male * else sample is other - ''' + """ write_log(log, 'calculating karyotype...') stats = collections.defaultdict(int) + idx = 0 for idx, line in enumerate(exome_cov): - fields = line.strip().split('\t') # chr, start, end, offset, coverage + fields = line.strip().split('\t') # chr, start, end, [gene], offset, coverage if len(fields) > 4: target = None if fields[0].lower() == 'chrx': @@ -79,11 +81,11 @@ def calculate_karyotype(exome_cov, log=None): if fields[0].lower() == 'chr1' or fields[0].lower() == 'chr22': target = 'a' if target is not None: - stats['{0}c'.format(target)] += int(fields[4]) + stats['{0}c'.format(target)] += int(fields[-1]) # always last field stats['{0}n'.format(target)] += 1 else: write_log(log, 'skipped line {0}: {1}'.format(idx, line.strip())) - if idx % 100000 == 0: + if idx % 1000000 == 0: write_log(log, 'processed {0} lines...'.format(idx)) write_log(log, 'processed {0} lines'.format(idx)) @@ -111,9 +113,9 @@ def calculate_karyotype(exome_cov, log=None): return result def write_karyotype(target, karyotype, meta): - ''' + """ write karyotype details to target - ''' + """ target.write('Sex\t{0}\n'.format(meta['sex'].upper())) target.write('Inferred Sex\t{0}\n'.format(karyotype['sex'])) target.write('xCoverage\t{0}\n'.format(karyotype['x_mean_coverage'])) @@ -121,30 +123,30 @@ def write_karyotype(target, karyotype, meta): target.write('autosomeCoverage\t{0}\n'.format(karyotype['autosome_mean_coverage'])) def mean(items): - ''' + """ compute the mean of a list of items - ''' + """ if len(items) == 0: return 0 else: return sum(items) / float(len(items)) def median(items): - ''' + """ return the median of a list of items - ''' + """ sorted_list = sorted(items) if len(items) % 2 == 0: - high = len(items) / 2 + high = len(items) // 2 return (sorted_list[high] + sorted_list[high-1]) / 2. else: - mid = (len(items) - 1) / 2 + mid = (len(items) - 1) // 2 return sorted_list[mid] -def parse_metadata(meta, study): - ''' +def parse_metadata(meta, study, log=None): + """ reads metadata file and returns info about a study - ''' + """ header = None for line in meta: if header is None: @@ -154,21 +156,24 @@ def parse_metadata(meta, study): # convert to dict candidate = {} for idx, field in enumerate(fields): - candidate[header[idx].strip().lower()] = field.strip() + if idx < len(header): # ignore additional columns + candidate[header[idx].strip().lower()] = field.strip() + else: + write_log(log, 'WARNING: skipped additional field "{}" at column {}'.format(field, idx)) if 'sample_id' in candidate and candidate['sample_id'] == study: return candidate # problem return None def calculate_mean_stats(overall_stats, overall_mean, log): - ''' + """ calculate coverage stats of the form: [in mean range, cov >1, >10, >20, >50] - ''' + """ write_log(log, 'calculating coverage stats...') mean_stats = [0, 0, 0, 0, 0] for coverage in overall_stats: - if coverage > overall_mean * (1.0 - MEAN_RANGE) and coverage < overall_mean * (1.0 + MEAN_RANGE): + if overall_mean * (1.0 - MEAN_RANGE) < coverage < overall_mean * (1.0 + MEAN_RANGE): mean_stats[0] += 1 if coverage >= 1: mean_stats[1] += 1 @@ -179,15 +184,16 @@ def calculate_mean_stats(overall_stats, overall_mean, log): if coverage >= 50: mean_stats[4] += 1 - mean_stats = [100. * x / len(overall_stats) for x in mean_stats] + if len(overall_stats) > 0: + mean_stats = [100. * x / len(overall_stats) for x in mean_stats] write_log(log, 'calculating: done') return mean_stats def calculate_summary(report_cov, threshold, log): - ''' + """ calculate a summary of coverage across genes in report_cov - ''' + """ write_log(log, 'calculating gene summaries...') stats = collections.defaultdict(list) total_ok = collections.defaultdict(int) @@ -213,28 +219,36 @@ def calculate_summary(report_cov, threshold, log): # now record medians of each gene gene_results = {} for gene in stats: - gene_results[gene] = {'ok': 100. * total_ok[gene] / total[gene], 'median': int(median(stats[gene]))} + if len(stats[gene]) > 0: + gene_results[gene] = {'ok': 100. * total_ok[gene] / total[gene], 'median': int(median(stats[gene]))} + else: + write_log(log, 'WARNING: gene {0} has no coverage'.format(gene)) + gene_results[gene] = {'ok': 100. * total_ok[gene] / total[gene], 'median': 0} - return {'mean': overall_mean, 'median': median(overall_stats), 'genes': gene_results, 'mean_stats': mean_stats} + if len(overall_stats) > 0: + return {'mean': overall_mean, 'median': median(overall_stats), 'genes': gene_results, 'mean_stats': mean_stats} + else: + write_log(log, 'WARNING: no coverage information found in report coverage') + return {'mean': overall_mean, 'median': 0, 'genes': gene_results, 'mean_stats': mean_stats} def is_ok(percent, conversion): - '''return the status for a gene''' + """return the status for a gene""" for cand in conversion.split(','): fields = cand.split(':') if percent >= int(fields[1]): return '{1}'.format(fields[2], fields[0]) def category(gene, categories): - '''return the category for a gene''' + """return the category for a gene""" if gene.lower() in categories: return int(categories[gene.lower()]) else: return 0 def build_metrics(picard, ontarget, log): - ''' + """ parse metric details from picard file - ''' + """ stage = 0 result = {} for line in picard: @@ -259,9 +273,9 @@ def build_metrics(picard, ontarget, log): write_log(log, "ERROR: failed to parse metrics file") def parse_tsv(tsv): - ''' + """ turn lines of the form key\tvalue into a dictionary - ''' + """ result = {} for line in tsv: fields = line.strip('\n').split() @@ -270,9 +284,9 @@ def parse_tsv(tsv): return result def parse_date(date): - ''' + """ convert yyyymmdd into something nicer - ''' + """ dates = date.strip('"') result = [] for date in dates.split(' '): @@ -284,26 +298,26 @@ def parse_date(date): return 'N/A' def parse_genes(genes): - ''' + """ convert prioritized genes into a list - ''' + """ genes = genes.strip('"') genes = re.sub('G?[0-9]:', '', genes) return re.sub(', *', ' ', genes) def find_first_of(meta, keys, default='N/A'): - ''' + """ return the value of the first key from keys found in meta, otherwise return default - ''' + """ for key in keys: if key in meta and meta[key] != '': return meta[key] return default def group_number(number): - ''' + """ add separators to numbers in a 2.6 compatible way without relying on locale - ''' + """ s = '%d' % number groups = [] while s and s[-1].isdigit(): @@ -311,13 +325,15 @@ def group_number(number): s = s[:-3] return s + ','.join(reversed(groups)) -def generate_report(summary, karyotype, meta, threshold, categories, conversion, metrics, capture, anonymous, fragments, padding, out): - ''' +def generate_report(summaries, karyotype, meta, threshold, categories, conversion, metrics, capture, anonymous, fragments, padding, out, log): + """ generate a report from the provided summary - ''' + """ if anonymous: meta['sample_id'] = 'ANONYMOUS' + summary = summaries[0] # we don't support multiple summaries just yet + # headline out.write('# Sequencing Summary Report for Study {0}\n\n'.format(meta['sample_id'])) @@ -370,7 +386,11 @@ def generate_report(summary, karyotype, meta, threshold, categories, conversion, if fragments is not None: out.write('**Mean fragment size (Std. dev)** | {0:.1f} ({1:.1f})\n'.format(float(fragments['fragment_mean']), float(fragments['fragment_sd']))) out.write('**Mean read length (Std. dev)** | {0:.1f} ({1:.1f})\n'.format(float(fragments['read_mean']), float(fragments['read_sd']))) - out.write('**% Bases >= Q30** | {0:.1f}%\n'.format(100. * float(fragments['base_pass']) / float(fragments['base_count']))) + if float(fragments['base_count']) > 0: + out.write('**% Bases >= Q30** | {0:.1f}%\n'.format(100. * float(fragments['base_pass']) / float(fragments['base_count']))) + else: + write_log(log, 'WARNING: Base count is zero. Is fragments file valid?') + out.write('**% Bases >= Q30** | {0}\n'.format('N/A')) # padding if padding is not None: @@ -381,7 +401,7 @@ def generate_report(summary, karyotype, meta, threshold, categories, conversion, out.write('\n## Gene Summary\n') out.write('Gene | Category | % > {0}x | Median | OK? | % in capture\n'.format(threshold)) out.write('-----|----------|-----------|--------|-----|-------------\n'.format(threshold)) - for gene in sorted(summary['genes'].keys(), key=lambda gene: "{0}{1}".format(9 - category(gene, categories), gene)): + for gene in sorted(list(summary['genes'].keys()), key=lambda gene: "{0}{1}".format(9 - category(gene, categories), gene)): record = summary['genes'][gene] in_capture = capture[gene.lower()] if gene.lower() in capture else 0.0 out.write('{0} | {1} | {2:.1f} | {3} | {4} | {5:.1f}\n'.format(gene, category(gene, categories), record['ok'], record['median'], is_ok(record['ok'], conversion), in_capture)) @@ -407,16 +427,18 @@ def generate_report(summary, karyotype, meta, threshold, categories, conversion, def build_categories(categories, prioritized, log): - ''' + """ build a dictionary that maps genes to categories - ''' + """ result = {} for line in categories: if line.startswith('#'): continue fields = line.strip().split('\t') - if len(fields) > 1: + if len(fields) > 1 and fields[1].isdigit(): result[fields[0].lower()] = int(fields[1]) + else: + write_log(log, 'Skipped line "{0}" while building categories'.format(line.strip())) # override with prioritized prioritized = prioritized.strip('"') @@ -433,9 +455,9 @@ def build_categories(categories, prioritized, log): return result def build_capture(coverage, log): - ''' + """ data for percent in capture - ''' + """ result = {} for idx, line in enumerate(coverage): field = line.strip('\n').split() @@ -445,12 +467,12 @@ def build_capture(coverage, log): return result def main(): - ''' + """ parse command line and execute - ''' + """ import argparse parser = argparse.ArgumentParser(description='Generate coverage report') - parser.add_argument('--report_cov', required=True, help='intersected coverage file with genes from bedtools') + parser.add_argument('--report_cov', nargs='*', required=True, help='intersected coverage file(s) with genes from bedtools') parser.add_argument('--gene_cov', required=True, help='coverage of each gene') parser.add_argument('--exome_cov', required=True, help='exome coverage file with genes') parser.add_argument('--ontarget', required=False, help='target reads count file') @@ -468,9 +490,25 @@ def main(): parser.add_argument('--padding', required=False, help='comma separated padding stats for all,indel,snv') args = parser.parse_args() write_log(sys.stderr, 'opening {0} for karyotype'.format(args.exome_cov)) - karyotype = calculate_karyotype(open(args.exome_cov, 'r'), log=sys.stderr) - summary = calculate_summary(open(args.report_cov, 'r'), args.threshold, log=sys.stderr) - sample = parse_metadata(open(args.meta, 'r'), args.study) + + # calculate karyotype for the main sample from exome_cov + if args.exome_cov.endswith('.gz'): + exome_cov_fh = gzip.open(args.exome_cov, 'rt') + else: + exome_cov_fh = open(args.exome_cov, 'r') + karyotype = calculate_karyotype(exome_cov_fh, log=sys.stderr) + + # calculate coverage for all samples from report_cov + summaries = [] + for report_cov in args.report_cov: + if report_cov.endswith('.gz'): + report_cov_fh = gzip.open(report_cov, 'rt') + else: + report_cov_fh = open(report_cov, 'r') + summary = calculate_summary(report_cov_fh, args.threshold, log=sys.stderr) + summaries.append(summary) + + sample = parse_metadata(open(args.meta, 'r'), args.study, log=sys.stderr) if args.write_karyotype: write_karyotype(open(args.write_karyotype, 'w'), karyotype, sample) categories = build_categories(open(args.gc, 'r'), sample['prioritised_genes'], log=sys.stderr) @@ -480,7 +518,7 @@ def main(): fragments = parse_tsv(open(args.fragments, 'r')) else: fragments = None - generate_report(summary, karyotype, sample, args.threshold, categories, args.classes, metrics, capture, args.anonymous, fragments, args.padding, out=sys.stdout) + generate_report(summaries, karyotype, sample, args.threshold, categories, args.classes, metrics, capture, args.anonymous, fragments, args.padding, out=sys.stdout, log=sys.stderr) if __name__ == '__main__': main() diff --git a/lib/cpipe/scripts/refgene_to_bed.py b/lib/cpipe/scripts/refgene_to_bed.py new file mode 100644 index 00000000..00e2c53c --- /dev/null +++ b/lib/cpipe/scripts/refgene_to_bed.py @@ -0,0 +1,48 @@ +#!/usr/bin/env python +########################################################################### +# +# This file is part of Cpipe. +# +# Cpipe is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, under version 3 of the License, subject +# to additional terms compatible with the GNU General Public License version 3, +# specified in the LICENSE file that is part of the Cpipe distribution. +# +# Cpipe is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with Cpipe. If not, see . +# +################################################################################### +# +# Purpose: +# Converts Annovar's hg19_refGene.txt to a bed file +# Use in conjunction with refgene_to_bed.sh +# Not used as part of the pipeline run, this is an administrative tool. +# +#################################################################################### +import datetime +import sys + +if len(sys.argv) > 1 and sys.argv[1] == 'post': # split out genes + sys.stdout.write('#version %s\n' % datetime.datetime.now().strftime("%Y%m%d")) + for line in sys.stdin: + if line.startswith('#'): + sys.stdout.write(line) + else: + fields = line.strip().split('\t') + genes = set(fields[3].split(';')) + for gene in genes: + sys.stdout.write('%s\t%s\t%s\t%s\n' % (fields[0], fields[1], fields[2], gene)) +else: # convert from refGene + sys.stdout.write('#version %s\n' % datetime.datetime.now().strftime("%Y%m%d")) + for line in sys.stdin: + fields = line.strip().split('\t') + exons = (fields[9].split(','), fields[10].split(',')) + for exon_start, exon_end in zip(*exons): + if exon_start != '' and exon_end != '': + sys.stdout.write('%s\t%s\t%s\t%s\n' % (fields[2], exon_start, exon_end, fields[12])) diff --git a/pipeline/scripts/update_gene_lists.py b/lib/cpipe/scripts/update_gene_lists.py similarity index 98% rename from pipeline/scripts/update_gene_lists.py rename to lib/cpipe/scripts/update_gene_lists.py index 1432f669..77e4c692 100644 --- a/pipeline/scripts/update_gene_lists.py +++ b/lib/cpipe/scripts/update_gene_lists.py @@ -1,5 +1,5 @@ #!/usr/bin/env python -''' +""" ########################################################################### # # This file is part of Cpipe. @@ -27,7 +27,7 @@ # Usage: # update_gene_lists --source dir --target dir #################################################################################### -''' +""" import argparse import datetime @@ -38,15 +38,15 @@ CATEGORY = '1' def write_log(log, msg): - ''' + """ write date stamped msg to log - ''' + """ log.write('%s: %s\n' % (datetime.datetime.now().strftime('%y%m%d-%H%M%S'), msg)) def update_gene_lists(source_dir, target_dir, log): - ''' + """ adds genes from files of the form source_dir/*.add.genes.txt to gene lists in target_dir/cohort/cohort.genes.txt - ''' + """ for filename in glob.glob(os.path.join(source_dir, '*.add.genes.txt')): cohort = os.path.basename(filename).split('.')[0] # find corresponding flagship @@ -85,9 +85,9 @@ def update_gene_lists(source_dir, target_dir, log): write_log(log, 'ERROR: target gene list %s does not exist' % target) def main(): - ''' + """ update gene lists from command line options - ''' + """ parser = argparse.ArgumentParser(description='Generate bed files') parser.add_argument('--source', required=True, help='source of extra genes') # input parser.add_argument('--target', required=True, help='target containing gene files to update') # input diff --git a/lib/cpipe/scripts/update_metadata.py b/lib/cpipe/scripts/update_metadata.py new file mode 100644 index 00000000..272f4119 --- /dev/null +++ b/lib/cpipe/scripts/update_metadata.py @@ -0,0 +1,81 @@ +#!/usr/bin/env python +""" +########################################################################### +# +# This file is part of Cpipe. +# +# Cpipe is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, under version 3 of the License, subject +# to additional terms compatible with the GNU General Public License version 3, +# specified in the LICENSE file that is part of the Cpipe distribution. +# +# Cpipe is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with Cpipe. If not, see . +# +########################################################################### +# Update fields in the metadata file +########################################################################### +""" + +import argparse +import sys + +def update_metadata(sample_in, sample_out, log, sample, name, value): + """ + update sample with new value + """ + if len(sample_in) == 0: + log.write('ERROR: file is empty\n') + return 1 + headers = sample_in[0].strip().split('\t') + headers_map = {header.lower(): idx for idx, header in enumerate(headers)} + sample_out.write(sample_in[0]) + + if 'sample_id' not in headers_map: + log.write('ERROR: source does not appear to be a valid metadata file\n') + return 1 + + if name.lower() not in headers_map: + log.write('ERROR: {0} is not a valid field name. Must be one of: {1}\n'.format(name, ', '.join(list(headers_map.keys())))) + return 1 + + sample_found = False + samples = [] + for line in sample_in[1:]: + fields = line.rstrip('\n').split('\t') + samples.append(fields[headers_map['sample_id']].strip()) + if samples[-1] == sample: + sample_found = True + fields[headers_map[name.lower()]] = value + sample_found = True + sample_out.write('%s\n' % '\t'.join(fields)) + else: + sample_out.write(line) + + if not sample_found: + log.write('ERROR: sample "{0}" not found in: {1}\n'.format(sample, ', '.join(samples))) + +def main(): + """ + update metadata file from command line + """ + parser = argparse.ArgumentParser(description='Update metadata') + parser.add_argument('--sample_id', required=True, help='sample ID to update') + parser.add_argument('--name', required=True, help='name of field to update') + parser.add_argument('--value', required=True, help='new value for field') + parser.add_argument('--target', required=True, help='filename') + args = parser.parse_args() + + with open(args.target, 'r') as sample_in: + lines = sample_in.readlines() + with open(args.target, 'w') as sample_out: + update_metadata(lines, sample_out, sys.stderr, args.sample_id, args.name, args.value) + +if __name__ == '__main__': + main() diff --git a/lib/cpipe/scripts/update_pipeline_run_id.py b/lib/cpipe/scripts/update_pipeline_run_id.py new file mode 100644 index 00000000..5dc7ac94 --- /dev/null +++ b/lib/cpipe/scripts/update_pipeline_run_id.py @@ -0,0 +1,109 @@ +#!/usr/bin/env python +""" +########################################################################### +# +# This file is part of Cpipe. +# +# Cpipe is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, under version 3 of the License, subject +# to additional terms compatible with the GNU General Public License version 3, +# specified in the LICENSE file that is part of the Cpipe distribution. +# +# Cpipe is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with Cpipe. If not, see . +# +########################################################################### +""" + +import argparse +import os.path +import random +import sys + +def generate_new_id(filename): + """ + given a file, reads the current ID, appends to it, and writes it back to the same file. + if the file doesn't exist, a random ID is generated. + format of the ID is site_000000000 + """ + current_id = get_current_id(filename) + site, run = current_id.rsplit("_", 1) + # increment run ID + run = int(run) + 1 + + new_id = '%s_%09i' % (site, run) + + handle = open(filename, 'w') + handle.write(new_id) + return new_id + +def get_current_id(filename): + """ + given a file, reads the current ID. if the file doesn't exist, a random ID is generated. + format of the ID is site_000000000 + @param: filename containing pipeline ID + @returns: current ID + """ + # NOTE! we don't do any file locking. + # parallel pipelines could potentially attempt to update the ID simulatenously, resulting in a non-unique ID + if os.path.isfile(filename): + handle = open(filename, 'r') + current = handle.readline().strip() + handle.close() + if "_" in current: + site, run = current.rsplit("_", 1) + try: + run = int(run) + except ValueError: # rightmost section isn't an id after all + site = current + run = 1 + current_id = '%s_%09i' % (site, run) + elif len(current) == 0: # empty file + run = 0 + current_id = 'site%i_%09i' % (random.randint(0, 1e6), run) + else: # no _ + current_id = '%s_%09i' % (current, 0) + else: # no file + run = 0 + current_id = 'site%i_%09i' % (random.randint(0, 1e6), run) + + return current_id + +def write(src, target, new_id): + """ + reads lines from src and writes to target, appending the pipeline ID at the start as a new column of a tab separated file + """ + first = True + for line in src: + if first: + target.write('Pipeline_Run_ID\t%s' % line) + first = False + else: + target.write('%s\t%s' % (new_id, line)) + +def main(): + """ + command line implementation + """ + parser = argparse.ArgumentParser(description='Generate sample metadata file with pipeline ID') + parser.add_argument('--id', required=True, help='ID file to read/write') + parser.add_argument('--increment', type=bool, required=False, default=False, help='Increment the pipeline ID') + parser.add_argument('--parse', type=bool, required=False, default=False, help='Parse metadata file') + args = parser.parse_args() + if args.increment: + new_pipeline_id = generate_new_id(args.id) + else: + new_pipeline_id = get_current_id(args.id) + if args.parse: + write(sys.stdin, sys.stdout, new_pipeline_id) + else: + print(new_pipeline_id) + +if __name__ == "__main__": + main() diff --git a/lib/cpipe/scripts/update_sample_db.py b/lib/cpipe/scripts/update_sample_db.py new file mode 100644 index 00000000..f5bd1d49 --- /dev/null +++ b/lib/cpipe/scripts/update_sample_db.py @@ -0,0 +1,81 @@ +#!/usr/bin/env python +""" +########################################################################### +# +# This file is part of Cpipe. +# +# Cpipe is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, under version 3 of the License, subject +# to additional terms compatible with the GNU General Public License version 3, +# specified in the LICENSE file that is part of the Cpipe distribution. +# +# Cpipe is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with Cpipe. If not, see . +# +########################################################################### +# +# writes run information to a database for each sample +# see main() for usage info +# +########################################################################### +""" + +import datetime +import os +import sqlite3 +import sys + +# use this to manage schema versions +SCHEMA_VERSION=0 + +def update_sample_db(db, sample, run_id, analysis, capture, pipeline_version, log): + """ + create table if required + """ + conn = sqlite3.connect(db) + + # ensure database schema is up to date + conn.execute('create table if not exists version (version, created)') + # check version + version = conn.execute('select max(version) from version').fetchone()[0] + if version is None: # create new + log.write('update_sample_db: creating new schema\n') + conn.execute('create table if not exists analysis (sample, run_id, location, created, analysis_type, capture, pipeline_version)') + conn.execute('insert into version values (?, ?)', (SCHEMA_VERSION, datetime.datetime.now())) + elif version < SCHEMA_VERSION: # upgrade + log.write('update_sample_db: upgrading schema from {0} to {1}\n'.format(version, SCHEMA_VERSION)) + conn.execute('insert into version values (?, ?)', (SCHEMA_VERSION, datetime.datetime.now())) + else: + log.write('update_sample_db: schema is up to date at version {0}\n'.format(version)) + + + # now write record + log.write('update_sample_db: writing record to {0}...\n'.format(db)) + location = os.getcwd() + conn.execute('insert into analysis values (?, ?, ?, ?, ?, ?, ?)', (sample, run_id, location, datetime.datetime.now(), analysis, capture, pipeline_version)) + conn.commit() + log.write('update_sample_db: writing record to {0}: done\n'.format(db)) + +def main(): + """ + run from command line + """ + import argparse + parser = argparse.ArgumentParser(description='write details of analysis for this sample to a sqlite database') + parser.add_argument('--db', required=True, help='database file') + parser.add_argument('--sample', required=True, help='sample name') + parser.add_argument('--run_id', required=True, help='pipeline run id') + parser.add_argument('--analysis', required=True, help='type of analysis') + parser.add_argument('--capture', required=True, help='exome capture file') + parser.add_argument('--pipeline_version', required=True, help='version of Cpipe') + args = parser.parse_args() + update_sample_db(args.db, args.sample, args.run_id, args.analysis, args.capture, args.pipeline_version, sys.stderr) + +if __name__ == '__main__': + main() diff --git a/lib/cpipe/scripts/upload_assets.py b/lib/cpipe/scripts/upload_assets.py new file mode 100755 index 00000000..adc9ee0c --- /dev/null +++ b/lib/cpipe/scripts/upload_assets.py @@ -0,0 +1,88 @@ +#!/usr/bin/python + +# Imports +import json +import hashlib +import argparse +from os import path, remove +from subprocess import check_call +from swiftclient.service import SwiftService, SwiftUploadObject + +# Argument parsing +def valid_dir(dir): + if not path.isdir(dir): + raise argparse.ArgumentTypeError('{0} must be an existing directory to upload'.format(dir)) + return dir + +def get_args(): + parser = argparse.ArgumentParser(description='Uploads a given directory to NECTAR and updates the manifest. Note that you must have sourced the Swift Credentials file in order to run this') + parser.add_argument('directory', type=valid_dir, help='The directory to upload as an asset') + parser.add_argument('--version', '-v', required=True, help='The version of the asset that is being uploaded ("1.0", "b215eb", "v0.3" etc.)') + parser.add_argument('--name', '-n', required=True, action='store', help='What to name the asset on nectar. ".tar.gz" will be automatically added') + parser.add_argument('--manifest', '-m', required=True, action='store', help='Which file to write the new file information to') + parser.add_argument('--container', '-c', required=False, default='cpipe-2.4-public', action='store', help='The nectar container to upload to') + return parser.parse_args() + +def main(): + + # Variables + current_dir = path.dirname(__file__) + args = get_args() + manifest_path = args.manifest + object_name = args.name # Name of the file in NECTAR, without the file extension + object_name_ext = '{}/{}.tar.gz'.format(object_name, args.version) # Name of the file in NECTAR, with the file extension + human_name = path.basename(object_name) # Key for the asset in the manifest + zip_file = path.basename(object_name_ext) # Zip file that will be created + target_dir = args.directory # Directory that will be zipped + + # Main script + + # Read in the current manifest + with open(manifest_path, 'r') as manifest_file, SwiftService() as swift: + + try: + manifest = json.load(manifest_file) + except: + manifest = {} + + # Check this hasn't already been done + if human_name in manifest and manifest[human_name]['version'] == args.version: + raise ValueError('An asset named {0} version {1} has already been uploaded and added to the manifest'.format(human_name, args.version)) + + # Zip the file + check_call(["tar", "-zcf", path.basename(zip_file), "-C", path.dirname(target_dir), path.basename(target_dir)]) + + # Hash it + with open(zip_file, 'rb') as zip_handle: + sha = hashlib.sha1(zip_handle.read()).hexdigest() + + # Upload it + for result in swift.upload( + args.container, + [SwiftUploadObject(zip_file, object_name=object_name_ext)], + options={'segment_size': 5368709120} + ): + if result['action'] != 'upload_object': + continue + + if result['success']: + print('{} successfully uploaded.'.format(result['object'])) + else: + print('{} upload failed! {}'.format(result['object'], result['error'])) + + # Update the manifest + manifest[human_name] = { + 'path': object_name, + 'hash': sha, + 'version': args.version + } + + # Write out the new manifest + with open(manifest_path, 'w') as manifest_file: + json.dump(manifest, manifest_file, indent=4) + + # Delete the zip file + remove(zip_file) + +if __name__ == '__main__': + main() diff --git a/lib/cpipe/scripts/validate_batch.py b/lib/cpipe/scripts/validate_batch.py new file mode 100644 index 00000000..e8392824 --- /dev/null +++ b/lib/cpipe/scripts/validate_batch.py @@ -0,0 +1,195 @@ +#!/usr/bin/env python2.7 +""" +########################################################################### +# +# This file is part of Cpipe. +# +# Cpipe is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, under version 3 of the License, subject +# to additional terms compatible with the GNU General Public License version 3, +# specified in the LICENSE file that is part of the Cpipe distribution. +# +# Cpipe is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with Cpipe. If not, see . +# +############################################################################# +# Purpose: +# * Validate batch results and generate a markdown flavoured report +# +############################################################################## +""" + +import argparse +import collections +import glob +import operator +import os +#import subprocess + +#def pdf_to_text(file): +# return subprocess.Popen(["pdftotext",file,"-"], stdout=subprocess.PIPE).communicate()[0] + +def md_to_text(md_file): + """ + given md file, return all lines + """ + return open(md_file, 'r').readlines() + +def extract_sample(sample_file): + """ + determine sample ID from filename + """ + sample_file = os.path.basename(sample_file) # remove leading directories + if '_' in sample_file: + sample_file = sample_file.rsplit("_", 1)[-1] # remove pipeline run id + return sample_file.split(".")[0] # remove extensions + +def check_sex(dir_name): + """ + compare inferred sex from karyotype file to sample sex + """ + print("\n# Gender Validation") + print("Sample | Outcome | Sex | Inferred") + print("-----------|----------|--------|---------") + for karyotype_file in glob.glob(os.path.join(dir_name, '*.karyotype.tsv')): + result = {} + for line in open(karyotype_file, 'r'): + key, value = line.strip().split('\t') + result[key] = value + + sample = extract_sample(karyotype_file) + if "Sex" not in result: + print(("%s | **Sex not found** | | " % sample)) + if "Inferred Sex" not in result: + print(("%s | **Inferred Sex not found** | | " % sample)) + if "Sex" in result and "Inferred Sex" in result: + outcome = "OK" if result["Sex"].upper() == result["Inferred Sex"].upper() else "**FAIL*" + print(("%s | %s | %s | %s" % (sample.ljust(10), outcome.ljust(8), result["Sex"].ljust(6), result["Inferred Sex"].ljust(8)))) + +def check_gene_coverage(dir_name, bad_threshold=15): + """ + calculate gene coverage from qc reports + """ + print(("\n# Gene coverage by sample (flagged if >%i%% fail)" % bad_threshold)) + print("Sample | Outcome | % Fail | Good | Pass | Fail | Total") + print("-----------|----------|--------|------|------|------|------") + for summary_file in glob.glob(os.path.join(dir_name, '*.summary.htm')): + out = md_to_text(summary_file) + result = collections.defaultdict(int) + for line in out: + if 'GOOD' in line: + result['GOOD'] += 1 + if 'FAIL' in line: + result['FAIL'] += 1 + if 'PASS' in line: + result['PASS'] += 1 + total = result['GOOD'] + result['FAIL'] + result['PASS'] + bad_percent = 100. * result['FAIL'] / total if total > 0 else 100 + sample = extract_sample(summary_file) + outcome = "OK" if bad_percent < bad_threshold else "**FAIL**" + print(("%s | %s | %s | %4i | %4i | %4i | %5i" % (sample.ljust(10), outcome.ljust(8), str('%.1f' % bad_percent).rjust(6), result['GOOD'], result['PASS'], result['FAIL'], total))) + +def check_observed_mean_coverage(dir_name, bad_threshold=90): + """ + extract observed mean coverage from each sample qc report + """ + print(("\n# Observed mean coverage by sample (flagged if coverage <%i)" % bad_threshold)) + print("Sample | Outcome | OMC") + print("-----------|----------|------") + for summary_file in glob.glob(os.path.join(dir_name, '*.summary.md')): + out = md_to_text(summary_file) + sample = extract_sample(summary_file) + for line in out: + if 'Observed Mean Coverage' in line: + try: + omc = float(line.split('|')[1]) + outcome = "OK\t" if omc > bad_threshold else "**FAIL**" + print(("%s | %s | %s" % (sample.ljust(10), outcome.ljust(8), str('%.1f' % omc).rjust(4)))) + break + except ValueError: + print(("%s | %s | Unexpected string: %s" % (sample, "**FAIL**", line))) + +def check_individual_genes(dir_name, bad_threshold=75): + """ + find genes that fail across multiple samples + """ + print(("\n# Individual genes with >%i%% fail across samples" % bad_threshold)) + print("Gene | Outcome | % Fail | Good | Pass | Fail | Total") + print("---------|----------|--------|------|------|------|------") + genes = {} + + for summary_file in glob.glob(os.path.join(dir_name, '*.summary.md')): + out = md_to_text(summary_file) + for line in out: + if 'GOOD' in line or 'FAIL' in line or 'PASS' in line: + gene = line.split('|')[0].strip() + if gene not in genes: + genes[gene] = {'GOOD': 0, 'FAIL': 0, 'PASS': 0} + if 'GOOD' in line: + genes[gene]['GOOD'] += 1 + if 'FAIL' in line: + genes[gene]['FAIL'] += 1 + if 'PASS' in line: + genes[gene]['PASS'] += 1 + + bad_percent = {} + for gene in genes: + bad_percent[gene] = 100. * genes[gene]['FAIL'] / sum([genes[gene][status] for status in genes[gene]]) + + for key, value in sorted(list(bad_percent.items()), key=operator.itemgetter(1)): + if value > bad_threshold: + outcome = 'OK' if value <= bad_threshold else '**FAIL**' + print(("%s | %s | %s | %4i | %4i | %4i | %4i" % (key.ljust(8), outcome.ljust(8), str('%.1f' % value).rjust(6), genes[key]['GOOD'], genes[key]['PASS'], genes[key]['FAIL'], sum([genes[key][status] for status in genes[key]])))) + +def show_not_found(handle, title): + """ + list genes not found + """ + print(("# Requested Genes not found in %s" % title)) + found = False + for line in handle: + print(("* %s" % line.strip())) + found = True + if not found: + print("None") + +def main(): + """ + validate batch from command line + """ + parser = argparse.ArgumentParser(description='Validate cpipe output') + parser.add_argument('--dir', default='./results', help='results directory') + parser.add_argument('--gene_coverage', default=15, help='report genes with coverage below this') + parser.add_argument('--mean_coverage', default=90, help='report batches with mean coverage below this') + parser.add_argument('--gene_sample_fail', default=80, help='report genes that fail in more than this proportion of samples') + parser.add_argument('--missing_exons', required=False, help='file containing genes not in exons') + parser.add_argument('--missing_annovar', required=False, help='file containing genes not in annovar') + parser.add_argument('--excluded_genes', required=False, help='file containing excluded genes') + args = parser.parse_args() + check_sex(args.dir) + check_gene_coverage(args.dir, bad_threshold=args.gene_coverage) + check_observed_mean_coverage(args.dir, bad_threshold=args.mean_coverage) + check_individual_genes(args.dir, bad_threshold=args.gene_sample_fail) + print("") + if args.missing_exons and os.path.isfile(args.missing_exons): + show_not_found(open(args.missing_exons, 'r'), 'Reference') + else: + print("* No missing gene information at exon level") + print("") + if args.missing_annovar and os.path.isfile(args.missing_annovar): + show_not_found(open(args.missing_annovar, 'r'), 'Annovar') + else: + print("* No missing gene information at annovar level") + print("") + if args.excluded_genes and os.path.isfile(args.excluded_genes): + print("# Excluded genes found in gene lists") + for line in open(args.excluded_genes, 'r'): + print((line.strip())) +if __name__ == '__main__': + main() diff --git a/lib/cpipe/scripts/validate_genelists.py b/lib/cpipe/scripts/validate_genelists.py new file mode 100644 index 00000000..6fe93733 --- /dev/null +++ b/lib/cpipe/scripts/validate_genelists.py @@ -0,0 +1,70 @@ +#!/usr/bin/env python +""" +########################################################################### +# +# This file is part of Cpipe. +# +# Cpipe is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, under version 3 of the License, subject +# to additional terms compatible with the GNU General Public License version 3, +# specified in the LICENSE file that is part of the Cpipe distribution. +# +# Cpipe is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with Cpipe. If not, see . +# +#################################################################################### +# +# Purpose: +# Look for excluded genes on a series of gene lists +# Usage: +# validate_genelists.py --exclude exclusionfile genefile(s)... +#################################################################################### +""" + +import argparse +import sys + +def find_excluded(exclude_fh, files, out): + """ + given a file containing genes to exclude, read files and find genes matching exclusion list + """ + excluded = set() + for line in exclude_fh: + if line.startswith('#'): + continue + excluded.add(line.split()[0].strip().upper()) + out.write('Testing {0} excluded genes\n\n'.format(len(excluded))) + out.write('Cohort | Count | Genes \n') + out.write('-------|-------|--------------------\n') + + total = set() + for filename in files: + included = set() + with open(filename, 'r') as filehandle: + for line in filehandle: + if line.startswith('#'): + continue + included.add(line.split()[0].strip().upper()) + result = included.intersection(excluded) + out.write('{0} | {1} out of {2} | {3}\n'.format(filename, len(result), len(included), ' '.join(sorted(list(result))))) + total = total.union(result) + out.write('TOTAL | {0} excluded gene(s) found | {1}\n'.format(len(total), ' '.join(sorted(list(total))))) + +def main(): + """ + execute from command line + """ + parser = argparse.ArgumentParser(description='Validate gene list') + parser.add_argument('--exclude', help='file containing genes to exclude') + parser.add_argument('list', nargs='+', help='list of files to test') + args = parser.parse_args() + find_excluded(open(args.exclude, 'r'), args.list, sys.stdout) + +if __name__ == '__main__': + main() diff --git a/pipeline/scripts/variant_bams.py b/lib/cpipe/scripts/variant_bams.py similarity index 78% rename from pipeline/scripts/variant_bams.py rename to lib/cpipe/scripts/variant_bams.py index c7cedd59..f25e45bd 100644 --- a/pipeline/scripts/variant_bams.py +++ b/lib/cpipe/scripts/variant_bams.py @@ -25,15 +25,15 @@ from argparse import (ArgumentParser, FileType, ArgumentDefaultsHelpFormatter) def parse_args(): - "Parse the input arguments, use '-h' for help" + """Parse the input arguments, use '-h' for help""" parser = ArgumentParser(description='Produce a bam file of reads overlaping a variant. By default, reads overlaping the region 100bp upstream and downstream of the variant are included.', formatter_class=ArgumentDefaultsHelpFormatter) parser.add_argument( '--bam', type=str, required=True, help='Input bam file.') parser.add_argument( - '--csv', type=str, required=True, - help='Variants in csv format. Must have at least the columns AAChange, Chr, Start, End. Sample assumed to be the start of this file name (before the ".").') + '--tsv', type=str, required=True, + help='Variants in tsv format. Must have at least the columns CHROM, POS, REF, ALT, HGVSc. Sample assumed to be the start of this file name (before the ".").') parser.add_argument( '--outdir', type=str, default='.', help='Output directory for bams. Directory must already exist.') @@ -57,7 +57,7 @@ def main(): # Parse command line arguments args = parse_args() inbam = args.bam - variantfile = args.csv + variantfile = args.tsv outdir = args.outdir upstream = args.upstream # Default 100 downstream = args.downstream # Default 100 @@ -68,7 +68,7 @@ def main(): # Assume sample name is the first part of the filename before the "." #sample = variantfile.split('/')[-1].split('.')[0] - variant_filename = variantfile.split('/')[-1] # vlsci_1.0.2_000000017_012345678.annovarx.csv + variant_filename = variantfile.split('/')[-1] # vlsci_1.0.2_000000017_012345678.lovd.tsv if '_' in variant_filename: # take the last part after the _ and the first part before the . #sample = variant_filename.split('_')[-1].split('.')[0] @@ -77,17 +77,23 @@ def main(): # Assume sample name is the first part of the filename before the "." sample = variant_filename.split('.')[0] - with open(variantfile) as variantcsv: + with open(variantfile) as varianttsv: var_count = 0 - for line in csv.DictReader(variantcsv): - NM = line['AAChange'].split(':')[0] + for line in csv.DictReader(varianttsv, delimiter='\t'): + # annovar NM = line['AAChange'].split(':')[0] + nm = line['HGVSc'].split(':')[0].replace('.', '_') - chr = line['Chr'] - start = int(line['Start']) - end = int(line['End']) + chromosome = line['CHROM'] + start = int(line['POS']) # annovar int(line['Start']) + variation_length = len(line['ALT']) - len(line['REF']) + if variation_length > 0: + end = start + variation_length # annovar int(line['End']) + else: + end = start - outbam = '{0}-{1}-{2}-{3}-{4}-IGV.bam'.format(sample, NM, chr, start, end) - region = '{0}:{1}-{2}'.format(chr, start - upstream, end + downstream) + # annovar outbam = '{0}-{1}-{2}-{3}-{4}-IGV.bam'.format(sample, NM, chr, start, end) + outbam = '{0}-{1}-{2}-{3}-{4}-IGV.bam'.format(sample, nm, chromosome, start, end) + region = '{0}:{1}-{2}'.format(chromosome, start - upstream, end + downstream) # create new bam containing reads in the given region call([samtools_exec, 'view', '-b', '-o', outdir+'/'+outbam, inbam, region]) diff --git a/lib/cpipe/scripts/variant_filtering.py b/lib/cpipe/scripts/variant_filtering.py new file mode 100644 index 00000000..91d8b5af --- /dev/null +++ b/lib/cpipe/scripts/variant_filtering.py @@ -0,0 +1,110 @@ +#!/usr/bin/env python +""" +########################################################################### +# +# This file is part of Cpipe. +# +# Cpipe is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, under version 3 of the License, subject +# to additional terms compatible with the GNU General Public License version 3, +# specified in the LICENSE file that is part of the Cpipe distribution. +# +# Cpipe is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with Cpipe. If not, see . +# +########################################################################### +# +# Purpose: +# Determine where variants were filtered +# Generates a tsv of the form: sample\t chrom\t pos\t seen +# where seen is exome, cohort, or FINAL +# Usage: +# See main() for arguments +# +########################################################################### +""" + +import collections +import glob +import os.path +import sys + +def generate_report(source_dir, log): + """ + generate data showing which variants are in which vcf files + """ + log.write('filter_report: reading files from {0}\n'.format(source_dir)) + data = collections.defaultdict(dict) + processed = 0 + for filename in glob.glob(os.path.join(source_dir, '*.vcf')): + log.write('processing {0}...\n'.format(filename)) + base = os.path.basename(filename) + sample = base.split('.')[0] + if sample not in data: + data[sample] = collections.defaultdict(set) + stage = '.'.join(base.split('.')[1:-1]) + for line in open(filename, 'r'): + if line.startswith('#'): + continue + fields = line.split('\t') + if len(fields) > 2: + key = '{0}\t{1}'.format(fields[0], fields[1]) + data[sample][key].add(stage) + processed += 1 + if processed % 100000 == 0: + log.write('processed {0} records\n'.format(processed)) + log.write('filter_report: done processing {0} records\n'.format(processed)) + return data + +def to_seen(seen): + """ + string representation of set of stages + assume stages are: + merge.dedup.realign.recal.g + merge.dedup.realign.recal.g.filter_variants.merge_variants_gvcf + merge.dedup.realign.recal.genotype.raw + genotype.norm + genotype.soi + genotype.soi.vep + genotype.soi.vep.post_filter + """ + if 'genotype.soi.vep.post_filter' in seen: + return 'FINAL' + elif 'merge.dedup.realign.recal.genotype.raw' in seen: + return 'genotype filter' + elif 'merge.dedup.realign.recal.g.filter_variants.merge_variants_gvcf' in seen: + return 'cohort' + else: + return 'exome' + + +def write_report(data, target, log): + """ + write tsv to target + """ + log.write('write_report: starting...\n') + target.write('{0}\t{1}\t{2}\t{3}\n'.format('Sample', 'Chr', 'Pos', 'Seen')) + for sample in sorted(data.keys()): + log.write('write_report: sample {0}...\n'.format(sample)) + for variant in sorted(data[sample].keys()): + #sys.stderr.write('sample {0} variant {1}\n'.format(sample, variant)) + target.write('{0}\t{1}\t{2}\t{3}\n'.format(sample, variant.split('\t')[0], variant.split('\t')[1], to_seen(data[sample][variant]))) + + log.write('write_report: done\n') + +def main(): + import argparse + parser = argparse.ArgumentParser(description='Variant filter report') + parser.add_argument('--source_dir', default='.', help='Get VCFs from here') + args = parser.parse_args() + report = generate_report(source_dir=args.source_dir, log=sys.stderr) + write_report(data=report, target=sys.stdout, log=sys.stderr) + +if __name__ == '__main__': + main() diff --git a/pipeline/scripts/view_csv.py b/lib/cpipe/scripts/view_csv.py similarity index 86% rename from pipeline/scripts/view_csv.py rename to lib/cpipe/scripts/view_csv.py index 27bb1873..69d68ba9 100644 --- a/pipeline/scripts/view_csv.py +++ b/lib/cpipe/scripts/view_csv.py @@ -26,8 +26,8 @@ import csv import sys -def view( fh, num, out ): - csvfh = csv.reader( fh, delimiter=',', quotechar='"' ) +def view(fh, num, delimiter, out ): + csvfh = csv.reader( fh, delimiter=delimiter, quotechar='"' ) header = None for idx, line in enumerate( csvfh ): if not header: @@ -41,5 +41,6 @@ def view( fh, num, out ): if __name__ == '__main__': parser = argparse.ArgumentParser(description='View CSV file') parser.add_argument('--line', required=True, help='line to view') + parser.add_argument('--delimiter', required=False, default=',', help='column delimiter') args = parser.parse_args() - view( sys.stdin, int( args.line ), sys.stdout ) + view(sys.stdin, int(args.line), args.delimiter, sys.stdout) diff --git a/pipeline/scripts/write_run_info.py b/lib/cpipe/scripts/write_run_info.py similarity index 94% rename from pipeline/scripts/write_run_info.py rename to lib/cpipe/scripts/write_run_info.py index ed056c5b..2e39e930 100644 --- a/pipeline/scripts/write_run_info.py +++ b/lib/cpipe/scripts/write_run_info.py @@ -1,5 +1,5 @@ #!/usr/bin/env python -''' +""" ########################################################################### # # This file is part of Cpipe. @@ -26,7 +26,7 @@ # See main() for arguments # ########################################################################### -''' +""" import datetime import glob @@ -34,17 +34,17 @@ import sys def write_info(info, target): - ''' + """ write results as tab separated key value pairs - ''' + """ target.write('# this file was automatically generated by cpipe. if you modify it, add an explanation.\n') for key in sorted(info.keys()): target.write('{0}\t{1}\n'.format(key, info[key])) def find_version(handle): - ''' + """ find a line of the form '#version nnn' - ''' + """ for line in handle: if line.startswith('#version '): return line.strip().split()[1] @@ -52,12 +52,13 @@ def find_version(handle): return 'unknown' def build_run_info(run_id, base): - ''' + """ generate run info from provided parameters - ''' - info = {} - info['run_id'] = 'unknown' if run_id is None else run_id - info['date_run'] = datetime.datetime.now().strftime('%Y%m%d') + """ + info = { + 'run_id': 'unknown' if run_id is None else run_id, + 'date_run': datetime.datetime.now().strftime('%Y%m%d') + } if base: # cpipe version version_file = os.path.join(base, 'version.txt') @@ -90,9 +91,9 @@ def build_run_info(run_id, base): return info def main(): - ''' + """ determine run parameters from command line - ''' + """ import argparse parser = argparse.ArgumentParser(description='Write pipeline run info') parser.add_argument('--run_id', required=False, help='run id of this analysis') diff --git a/lib/cpipe/test/__init__.py b/lib/cpipe/test/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/lib/cpipe/test/annotate_custom_regions_test.py b/lib/cpipe/test/annotate_custom_regions_test.py new file mode 100644 index 00000000..a97ccd05 --- /dev/null +++ b/lib/cpipe/test/annotate_custom_regions_test.py @@ -0,0 +1,47 @@ +#!/usr/bin/env python +''' +########################################################################### +# +# This file is part of Cpipe. +# +# Cpipe is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, under version 3 of the License, subject +# to additional terms compatible with the GNU General Public License version 3, +# specified in the LICENSE file that is part of the Cpipe distribution. +# +# Cpipe is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with Cpipe. If not, see . +# +########################################################################### +''' + +import unittest +import imp +import os +import random +import re +import sys +import io + +from cpipe.scripts import annotate_custom_regions + +class AnnotateCustomRegionsTest(unittest.TestCase): + + def test_simple(self): + regions = ['chr1\t100\t200\tA', 'chr1\t150\t250\tB', 'chr1\t200\t300\tC'] + log = io.StringIO() + source = ['CHROM\tPOS\tX', 'chr1\t100\tZ', 'chr1\t200\tY', 'chr1\t500\tW'] + target = io.StringIO() + annotate_custom_regions.annotate(source=source, target=target, regions=annotate_custom_regions.build_regions(regions, log), log=log) + lines = target.getvalue().split('\n') + assert lines[0] == 'CHROM\tPOS\tX\tCPIPE_BED' + assert lines[1] == 'chr1\t100\tZ\tA' + assert lines[2] == 'chr1\t200\tY\tB;C' + assert lines[3] == 'chr1\t500\tW\t' + diff --git a/pipeline/tests/annotate_significance_test.py b/lib/cpipe/test/annotate_significance_test.py similarity index 97% rename from pipeline/tests/annotate_significance_test.py rename to lib/cpipe/test/annotate_significance_test.py index 9b629ba1..9dba0182 100755 --- a/pipeline/tests/annotate_significance_test.py +++ b/lib/cpipe/test/annotate_significance_test.py @@ -27,7 +27,7 @@ # python annotate_significance_tests.py # -from annotate_significance import Annovar +from cpipe.scripts.annotate_significance import Annovar class AnnotateSignificanceTest(unittest.TestCase): @@ -40,7 +40,7 @@ class AnnotateSignificanceTest(unittest.TestCase): def __init__(self,n): unittest.TestCase.__init__(self,n) Annovar.init_columns(self.header) - variant = csv.reader([self.line], delimiter=",", quotechar='"').next() + variant = next(csv.reader([self.line], delimiter=",", quotechar='"')) self.a = Annovar(variant) #print "init ", self.a.columns diff --git a/lib/cpipe/test/calculate_qc_test.py b/lib/cpipe/test/calculate_qc_test.py new file mode 100644 index 00000000..dcef601a --- /dev/null +++ b/lib/cpipe/test/calculate_qc_test.py @@ -0,0 +1,76 @@ +#!/usr/bin/env python +########################################################################### +# +# This file is part of Cpipe. +# +# Cpipe is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, under version 3 of the License, subject +# to additional terms compatible with the GNU General Public License version 3, +# specified in the LICENSE file that is part of the Cpipe distribution. +# +# Cpipe is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with Cpipe. If not, see . +# +########################################################################### + +import unittest +import imp +import os +import random +import re +import sys +import io + +import math + +from cpipe.scripts import calculate_qc_statistics + + +class CalculateQCTest(unittest.TestCase): + def test_calc(self): + bam = ['0\t3\t2\t3\t4\t5\t6\t7\t100\tAAAA\tJJJJ\n', '0\t3\t2\t3\t4\t5\t6\t7\t-100\tAAAA\tJJJJ\n', + '0\t3\t2\t3\t4\t5\t6\t7\t200\tAAAA\tJJJJ\n', '0\t3\t2\t3\t4\t5\t6\t7\t-200\tAAAA\tJJJJ\n'] + log = io.StringIO() + result = calculate_qc_statistics.calculate_statistics(bam, log) + assert result['fragment_count'] == 2 + assert result['fragment_mean'] == 150.0 + assert int(result['fragment_sd'] * 100) == 7071 + assert result['read_count'] == 4 + assert result['read_mean'] == 4.0 + assert int(result['read_sd'] * 100) == 0 + assert result['base_count'] == 16 + assert result['base_pass'] == 16 + + def test_out(self): + bam = ['0\t3\t2\t3\t4\t5\t6\t7\t100\tA\t5\n', '0\t3\t2\t3\t4\t5\t6\t7\t200\tAB\t5I\n', + '0\t3\t2\t3\t4\t5\t6\t7\t300\tABC\t555\n', '0\t3\t2\t3\t4\t5\t6\t7\t350\tABCD\t5II5\n'] + log = io.StringIO() + out = io.StringIO() + calculate_qc_statistics.main(bam, out, log) + lines = out.getvalue().split('\n') + assert tuple(lines[0].split('\t')) == ('fragment_count', '4') + assert lines[1] == 'fragment_mean\t237.5' + assert lines[2].split('\t')[0] == 'fragment_sd' and math.isclose(110.86, float(lines[2].split('\t')[1]), + rel_tol=1e-03) + assert lines[3] == 'read_count\t4' + assert lines[4] == 'read_mean\t2.5' + assert lines[5].split('\t')[0] == 'read_sd' and math.isclose(1.29099444874, float(lines[5].split('\t')[1]), + rel_tol=1e-03) + assert lines[6] == 'base_count\t10' + assert lines[7] == 'base_pass\t3' + + def test_filtered(self): + # should only include lines 1 and 4 in fragment count + bam = ['0\t3\t2\t3\t4\t5\t6\t7\t100\t9\t10\n', '0\t7\t2\t3\t4\t5\t6\t7\t500\t9\t10\n', + '0\t2\t2\t3\t4\t5\t6\t7\t1000\t9\t10\n', '0\t3\t2\t3\t4\t5\t6\t7\t200\t9\t10\n'] + log = io.StringIO() + result = calculate_qc_statistics.calculate_statistics(bam, log) + assert result['fragment_count'] == 2 + assert result['fragment_mean'] == 150.0 + assert int(result['fragment_sd'] * 100) == 7071 diff --git a/lib/cpipe/test/check_metadata_test.py b/lib/cpipe/test/check_metadata_test.py new file mode 100644 index 00000000..ad0a8ac8 --- /dev/null +++ b/lib/cpipe/test/check_metadata_test.py @@ -0,0 +1,31 @@ + +import unittest +import imp +import os +import random +import re +import sys +import io + +from cpipe.scripts import check_metadata + +class CheckMetadataTest(unittest.TestCase): + + def test_simple(self): + src = io.StringIO('Batch\nNA12878') + out = io.StringIO() + err = io.StringIO() + check_metadata.validate(src, out, err) + lines = err.getvalue().split('\n') + assert lines[0] == "No warnings" + assert len(lines) == 2 # finishes with blank line + + + def test_validate_empty(self): + src = io.StringIO('') + out = io.StringIO() + err = io.StringIO() + check_metadata.validate(src, out, err) + lines = err.getvalue().split('\n') + assert lines[0] == "ERROR: file only contains one line. Are you using Windows style line feeds?" + diff --git a/lib/cpipe/test/convert_to_lovd_test.py b/lib/cpipe/test/convert_to_lovd_test.py new file mode 100644 index 00000000..e71b9b52 --- /dev/null +++ b/lib/cpipe/test/convert_to_lovd_test.py @@ -0,0 +1,64 @@ +#!/usr/bin/env python +''' +########################################################################### +# +# This file is part of Cpipe. +# +# Cpipe is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, under version 3 of the License, subject +# to additional terms compatible with the GNU General Public License version 3, +# specified in the LICENSE file that is part of the Cpipe distribution. +# +# Cpipe is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with Cpipe. If not, see . +# +########################################################################### +''' + +import unittest +import imp +import os +import random +import re +import sys +import io + +from cpipe.scripts import convert_to_lovd + +class ConvertToLovdTest(unittest.TestCase): + + def test_get_ann(self): + vcf = ['##INFO='] + log = io.StringIO() + ann = convert_to_lovd.get_ann_fields(vcf, log) + assert ann == ['Allele', 'Consequence', 'IMPACT'] + + def test_table(self): + table = [] + table.append('CHROM\tPOS\tID\tREF\tALT\tQUAL\tANN\t00NA12877.AB') + table.append('chrM\t4746\t.\tA\tG\t6482.14\tG|intergenic_variant|MODIFIER\tNA') + ann = ['Allele', 'Consequence', 'IMPACT'] + log = io.StringIO() + out = io.StringIO() + convert_to_lovd.process_table(table, out, ann, log) + result = out.getvalue().split('\n')[1].split('\t') + assert len(result) == 10 + assert result == ['chrM', '4746', '.', 'A', 'G', '6482.14', 'G', 'intergenic_variant', 'MODIFIER', ''] + + def test_no_ann(self): + table = [] + table.append('CHROM\tPOS\tID\tREF\tALT\tQUAL\tANN\t00NA12877.AB') + table.append('chrM\t4746\t.\tA\tG\t6482.14\t\tNA') + ann = ['Allele', 'Consequence', 'IMPACT'] + log = io.StringIO() + out = io.StringIO() + convert_to_lovd.process_table(table, out, ann, log) + result = out.getvalue().split('\n')[1].split('\t') + assert len(result) == 10 + assert result == ['chrM', '4746', '.', 'A', 'G', '6482.14', '', '', '', ''] diff --git a/lib/cpipe/test/correct_sample_metadata_test.py b/lib/cpipe/test/correct_sample_metadata_test.py new file mode 100644 index 00000000..491c34b2 --- /dev/null +++ b/lib/cpipe/test/correct_sample_metadata_test.py @@ -0,0 +1,29 @@ + +import unittest +import imp +import os +import random +import re +import sys +import io + +from cpipe.scripts import correct_sample_metadata_file + +class CorrectMetadataTest(unittest.TestCase): + + def test_correct_column(self): + before = ' G4: a1 , a2 G3: b1 , b2 ' + assert correct_sample_metadata_file.correct_column( before ) == 'G4:a1,a2 G3:b1,b2' + + def test_empty(self): + src = io.StringIO( 'h1\tPrioritised_Genes\th3\nx1\t\t' ) + target = io.StringIO() + correct_sample_metadata_file.correct_metadata( src, target ) + assert target.getvalue() == 'h1\tPrioritised_Genes\th3\nx1\t\t\n' + + def test_correct_metadata(self): + src = io.StringIO( 'h1\tPrioritised_Genes\th3\nv1\t G4: a1, a2\tv3' ) + target = io.StringIO() + correct_sample_metadata_file.correct_metadata( src, target ) + assert target.getvalue() == 'h1\tPrioritised_Genes\th3\nv1\tG4:a1,a2\tv3\n' + diff --git a/lib/cpipe/test/cpipe_util/batch_test.py b/lib/cpipe/test/cpipe_util/batch_test.py new file mode 100644 index 00000000..01a4d54c --- /dev/null +++ b/lib/cpipe/test/cpipe_util/batch_test.py @@ -0,0 +1,90 @@ +import unittest +from cpipe_util import Batch, paths, Design + +class Batch_Test(unittest.TestCase): + batch = Batch(name='test') + fastqs = list((paths.BASE / 'pipeline/tests/detect_mutations_test/data').iterdir()) + source_fastq = fastqs[0] + dest_fastq = batch.data / source_fastq.name + + + def create_test_batch(self): + Batch.create( + self.batch.name, + self.fastqs, + paths.DESIGNS / 'genelists/exons.bed', + Design('ALL') + ) + + def delete_test_batch(self): + self.batch.delete() + + def test_create_delete_batch(self): + """ + Creates a new batch called 'test', checks that all the relevant files are created, deletes it, and check that + all the files were deleted + """ + self.create_test_batch() + + # Assert + self.assertTrue(self.batch.path.exists()) + self.assertTrue(self.batch.config_file.exists()) + self.assertTrue(self.batch.metadata.path.exists()) + self.assertTrue(len(self.batch.metadata.data_frame) > 0) + self.assertTrue(self.batch.config_file.stat().st_size > 0) + self.assertTrue(self.batch.metadata.path.stat().st_size > 0) + + # Cleanup data + self.delete_test_batch() + + self.assertFalse(self.batch.path.exists()) + self.assertFalse(self.batch.config_file.exists()) + self.assertFalse(self.batch.metadata.path.exists()) + + + def test_add_sample_copy(self): + """ + Checks that add_sample works, and copies correctly + """ + self.batch.create_empty() + self.batch.add_fastq(self.source_fastq, mode='copy') + + # Asserts + self.assertTrue(self.source_fastq.exists()) + self.assertFalse(self.source_fastq.is_symlink()) + self.assertTrue(self.dest_fastq.exists()) + self.assertFalse(self.dest_fastq.is_symlink()) + + self.delete_test_batch() + + def test_add_sample_link(self): + """ + Checks that add_sample works, and links correctly + """ + + self.batch.create_empty() + self.batch.add_fastq(self.source_fastq, mode='link') + + # Asserts + self.assertTrue(self.source_fastq.exists()) + self.assertFalse(self.source_fastq.is_symlink()) + self.assertTrue(self.dest_fastq.exists()) + self.assertTrue(self.dest_fastq.is_symlink()) + + self.delete_test_batch() + + def test_add_sample_move(self): + """ + Checks that add_sample works, and moves correctly + """ + self.batch.create_empty() + self.batch.add_fastq(self.source_fastq, mode='move') + + # Asserts + self.assertFalse(self.source_fastq.exists()) + self.assertTrue(self.dest_fastq.exists()) + self.assertFalse(self.dest_fastq.is_symlink()) + + # Move the file back + self.dest_fastq.rename(self.source_fastq) + self.delete_test_batch() diff --git a/pipeline/tests/sample_genelist.txt b/lib/cpipe/test/data/sample_genelist.txt similarity index 100% rename from pipeline/tests/sample_genelist.txt rename to lib/cpipe/test/data/sample_genelist.txt diff --git a/lib/cpipe/test/extract_gatk_params_test.py b/lib/cpipe/test/extract_gatk_params_test.py new file mode 100644 index 00000000..cd79f390 --- /dev/null +++ b/lib/cpipe/test/extract_gatk_params_test.py @@ -0,0 +1,47 @@ +#!/usr/bin/env python +''' +########################################################################### +# +# This file is part of Cpipe. +# +# Cpipe is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, under version 3 of the License, subject +# to additional terms compatible with the GNU General Public License version 3, +# specified in the LICENSE file that is part of the Cpipe distribution. +# +# Cpipe is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with Cpipe. If not, see . +# +########################################################################### +''' + +import unittest +import imp +import os +import random +import re +import sys +import io + +from cpipe.scripts import extract_gatk_table_params + +class ExtractGATKParamsTest(unittest.TestCase): + + def test_get_info(self): + vcf = ['##INFO='] + out = io.StringIO() + params = extract_gatk_table_params.extract_parameters(vcf, out) + assert out.getvalue() == '-F ANN' + + def test_get_format(self): + vcf = ['##FORMAT='] + out = io.StringIO() + params = extract_gatk_table_params.extract_parameters(vcf, out) + assert out.getvalue() == '-GF ANN' + diff --git a/pipeline/tests/filter_bed_test.py b/lib/cpipe/test/filter_bed_test.py similarity index 82% rename from pipeline/tests/filter_bed_test.py rename to lib/cpipe/test/filter_bed_test.py index 7c063bd1..66cbd897 100644 --- a/pipeline/tests/filter_bed_test.py +++ b/lib/cpipe/test/filter_bed_test.py @@ -27,16 +27,15 @@ import random import re import sys -import StringIO +import io -sys.path.append('../scripts/') -import filter_bed +from cpipe.scripts import filter_bed class FilterBedTest(unittest.TestCase): def test_negative(self): source = ['chr1\t100\t200\tA\t1\t0\n', 'chr1\t150\t100\tA\t2\t0\n', 'chr1\t200\t300\tA\t3\t10\n'] - target = StringIO.StringIO() + target = io.StringIO() filter_bed.filter_bed(source, target) lines = target.getvalue().split('\n') assert lines[0] == 'chr1\t100\t200\tA\t1\t0' @@ -45,7 +44,7 @@ def test_negative(self): def test_exclude(self): source = ['chr1\t100\t200\tA\t1\t0\n', 'chr1\t150\t100\tB\t2\t0\n', 'chr1\t200\t300\tC\t3\t10\n'] - target = StringIO.StringIO() + target = io.StringIO() exclude = ['A\n', 'X\n'] filter_bed.filter_bed(source, target, exclude) lines = target.getvalue().split('\n') @@ -54,9 +53,17 @@ def test_exclude(self): def test_include(self): source = ['chr1\t100\t200\tA\t1\t0\n', 'chr1\t150\t100\tB\t2\t0\n', 'chr1\t200\t300\tC\t3\t10\n'] - target = StringIO.StringIO() + target = io.StringIO() include = ['C\n', 'X\n'] filter_bed.filter_bed(source, target, None, include) lines = target.getvalue().split('\n') assert lines[0] == 'chr1\t200\t300\tC\t3\t10' assert len(lines) == 2 # one empty + + def test_no_genes(self): + source = ['chr1\t100\t200\n', 'chr1\t200\t300\n'] + target = io.StringIO() + filter_bed.filter_bed(source, target, None, None) + lines = target.getvalue().split('\n') + assert lines[0] == 'chr1\t100\t200' + assert len(lines) == 3 # one empty diff --git a/lib/cpipe/test/filter_transcripts_test.py b/lib/cpipe/test/filter_transcripts_test.py new file mode 100644 index 00000000..78e53c1d --- /dev/null +++ b/lib/cpipe/test/filter_transcripts_test.py @@ -0,0 +1,73 @@ +#!/usr/bin/env python +''' +########################################################################### +# +# This file is part of Cpipe. +# +# Cpipe is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, under version 3 of the License, subject +# to additional terms compatible with the GNU General Public License version 3, +# specified in the LICENSE file that is part of the Cpipe distribution. +# +# Cpipe is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with Cpipe. If not, see . +# +########################################################################### +''' + +import unittest +import imp +import os +import random +import re +import sys +import io + +from cpipe.scripts import filter_transcripts + +class FilterTranscriptsTest(unittest.TestCase): + + def test_simple_xm_only(self): + ''' + test that XM on its own is not filtered + ''' + unfiltered = ['CHROM\tPOS\tREF\tALT\tFeature\n', 'chr1\t100\tA\tA\tXM_1\n'] + log = io.StringIO() + target = io.StringIO() + filter_transcripts.filter_tsv(unfiltered, target, log) + lines = target.getvalue().split('\n') + assert lines[1] == 'chr1\t100\tA\tA\tXM_1' + assert len(lines) == 3 + assert lines[2] == '' + + def test_simple_nm_only(self): + ''' + test that NM on its own is not filtered + ''' + unfiltered = ['CHROM\tPOS\tREF\tALT\tFeature\n', 'chr1\t100\tA\tA\tNM_1\n'] + log = io.StringIO() + target = io.StringIO() + filter_transcripts.filter_tsv(unfiltered, target, log) + lines = target.getvalue().split('\n') + assert lines[1] == 'chr1\t100\tA\tA\tNM_1' + assert len(lines) == 3 + assert lines[2] == '' + + def test_simple_both(self): + ''' + test that XM is filtered if an NM is present + ''' + unfiltered = ['CHROM\tPOS\tREF\tALT\tFeature\n', 'chr1\t100\tA\tA\tNM_1\n', 'chr1\t100\tA\tA\tXM_1\n'] + log = io.StringIO() + target = io.StringIO() + filter_transcripts.filter_tsv(unfiltered, target, log) + lines = target.getvalue().split('\n') + assert lines[1] == 'chr1\t100\tA\tA\tNM_1' + assert len(lines) == 3 + assert lines[2] == '' diff --git a/lib/cpipe/test/filter_tsv_test.py b/lib/cpipe/test/filter_tsv_test.py new file mode 100644 index 00000000..4587d32f --- /dev/null +++ b/lib/cpipe/test/filter_tsv_test.py @@ -0,0 +1,94 @@ +#!/usr/bin/env python +''' +########################################################################### +# +# This file is part of Cpipe. +# +# Cpipe is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, under version 3 of the License, subject +# to additional terms compatible with the GNU General Public License version 3, +# specified in the LICENSE file that is part of the Cpipe distribution. +# +# Cpipe is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with Cpipe. If not, see . +# +########################################################################### +''' + +import unittest +import imp +import os +import random +import re +import sys +import io + +from cpipe.scripts import filter_tsv + +class FilterTSVTest(unittest.TestCase): + + def test_af(self): + src = ['AF\tQUAL\ts1.DP\ts1.AD\n', '0.2\t10\t10\t3,7\n', '0.1\t10\t10\t3,7\n'] + log = io.StringIO() + target = io.StringIO() + filter_tsv.filter_tsv(src, target, log, af_min=0.15, qual_min=5, dp_min=5, ad_min=2, reverse=False) + lines = target.getvalue().split('\n') + assert lines[1] == '0.2\t10\t10\t3,7' + assert lines[2] == '' + assert len(lines) == 3 + + def test_dp(self): + src = ['AF\tQUAL\ts1.DP\ts1.AD\n', '0.2\t10\t1\t3,7\n', '0.2\t10\t10\t3,7\n'] + log = io.StringIO() + target = io.StringIO() + filter_tsv.filter_tsv(src, target, log, af_min=0.15, qual_min=5, dp_min=5, ad_min=2, reverse=False) + lines = target.getvalue().split('\n') + assert lines[1] == '0.2\t10\t10\t3,7' + assert lines[2] == '' + assert len(lines) == 3 + + def test_ad_trio(self): + src = ['AF\tQUAL\ts1.DP\ts1.AD\ts2.DP\ts2.AD\n', '0.2\t10\t1\t3,7\t10\t2,8\n', '0.2\t10\t7\t3,1\t4\t2,8\n'] + log = io.StringIO() + target = io.StringIO() + filter_tsv.filter_tsv(src, target, log, af_min=0.15, qual_min=5, dp_min=5, ad_min=2, reverse=False) + lines = target.getvalue().split('\n') + assert lines[1] == '0.2\t10\t1\t3,7\t10\t2,8' + assert lines[2] == '' + assert len(lines) == 3 + + def test_dp_trio(self): + src = ['AF\tQUAL\ts1.DP\ts1.AD\ts2.DP\ts2.AD\n', '0.2\t10\t1\t3,7\t10\t2,8\n', '0.2\t10\t5\t3,7\t4\t2,8\n'] + log = io.StringIO() + target = io.StringIO() + filter_tsv.filter_tsv(src, target, log, af_min=0.15, qual_min=5, dp_min=5, ad_min=2, reverse=False) + lines = target.getvalue().split('\n') + assert lines[1] == '0.2\t10\t1\t3,7\t10\t2,8' + assert lines[2] == '' + assert len(lines) == 3 + + def test_dp_trio_proband_ok(self): + src = ['AF\tQUAL\ts1.DP\ts1.AD\ts2.DP\ts2.AD\n', '0.2\t10\t5\t3,7\t4\t2,8\n', '0.2\t10\t4\t3,7\t5\t2,8\n'] + log = io.StringIO() + target = io.StringIO() + filter_tsv.filter_tsv(src, target, log, af_min=0.15, qual_min=5, dp_min=5, ad_min=2, reverse=False, proband='s1') + lines = target.getvalue().split('\n') + assert lines[1] == '0.2\t10\t5\t3,7\t4\t2,8' + assert lines[2] == '' + assert len(lines) == 3 + + def test_ad(self): + src = ['AF\tQUAL\ts1.DP\ts1.AD\n', '0.2\t10\t1\t3,1\n', '0.2\t10\t10\t3,7\n'] + log = io.StringIO() + target = io.StringIO() + filter_tsv.filter_tsv(src, target, log, af_min=0.15, qual_min=5, dp_min=5, ad_min=2, reverse=False) + lines = target.getvalue().split('\n') + assert lines[1] == '0.2\t10\t10\t3,7' + assert lines[2] == '' + assert len(lines) == 3 diff --git a/pipeline/tests/find_new_genes_test.py b/lib/cpipe/test/find_new_genes_test.py similarity index 85% rename from pipeline/tests/find_new_genes_test.py rename to lib/cpipe/test/find_new_genes_test.py index 725bddbe..232b10ea 100644 --- a/pipeline/tests/find_new_genes_test.py +++ b/lib/cpipe/test/find_new_genes_test.py @@ -25,18 +25,17 @@ import random import re import sys -import StringIO +import io -sys.path.append('../scripts/') -import find_new_genes +from cpipe.scripts import find_new_genes class FindNewGenesTest(unittest.TestCase): def test_find(self): - reference_genes = StringIO.StringIO( 'c1\t1\t2\tabc\nc1\t3\t4\tdef\nc1\t5\t6\tghi' ) - excluded_genes = StringIO.StringIO( 'ghi' ) + reference_genes = io.StringIO( 'c1\t1\t2\tabc\nc1\t3\t4\tdef\nc1\t5\t6\tghi' ) + excluded_genes = io.StringIO( 'ghi' ) sample_lines = ['Sample_ID\tCohort\tPrioritised_Genes', '123\tCS\t4:def,ghi,jkl'] - log = StringIO.StringIO() + log = io.StringIO() result = find_new_genes.generate_new_genes( sample_lines, log, reference_genes, excluded_genes, 'ref', 'exc' ) assert list( result['CS']['notfound'] ) == [ 'JKL' ] assert list( result['CS']['add'] ) == [ 'DEF' ] diff --git a/lib/cpipe/test/gap_annotator_test.py b/lib/cpipe/test/gap_annotator_test.py new file mode 100644 index 00000000..27f40abe --- /dev/null +++ b/lib/cpipe/test/gap_annotator_test.py @@ -0,0 +1,222 @@ +#!/usr/bin/env python +''' +########################################################################### +# +# This file is part of Cpipe. +# +# Cpipe is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, under version 3 of the License, subject +# to additional terms compatible with the GNU General Public License version 3, +# specified in the LICENSE file that is part of the Cpipe distribution. +# +# Cpipe is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with Cpipe. If not, see . +# +########################################################################### +''' + +import unittest +import imp +import os +import random +import re +import sys +import io + +from cpipe.scripts import gap_annotator + +class GapAnnotatorTest(unittest.TestCase): + + def test_simple_no_transcript(self): + cov = ['chr1\t100\t200\tA\t1\t0', 'chr1\t100\t200\tA\t2\t0', 'chr1\t100\t200\tA\t3\t10'] + log = io.StringIO() + data = ['bin\tname\tchrom\tstrand\ttxStart\ttxEnd\tcdsStart\tcdsEnd\texonCount\texonStarts\texonEnds\tscore\tname2\tcdsStartStat\tcdsEndStat\texonFrames', '703\tNM_033083\tchr3\t+\t15469063\t15484120\t15469286\t15480662\t6\t15469063,15471419,15473593,15475854,15477848,15480615,\t15469389,15471514,15473730,15476045,15478082,15484120,\t0\tEAF1\tcmpl\tcmpl\t0,1,0,2,1,1,'] + target = io.StringIO() + ds = gap_annotator.init_db(data, log) + gap_annotator.find_gaps(cov, 0, 0, target, ds, log) + lines = target.getvalue().split('\n') + assert lines[1] == 'chr1,100,102,A,0,0,0.0,0.0,2,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A' + assert len(lines) == 3 + assert lines[2] == '' + + def test_simple_no_overlap(self): + cov = ['chr1\t100\t200\tA\t1\t0', 'chr1\t100\t200\tA\t2\t0', 'chr1\t100\t200\tA\t3\t10'] + log = io.StringIO() + data = ['bin\tname\tchrom\tstrand\ttxStart\ttxEnd\tcdsStart\tcdsEnd\texonCount\texonStarts\texonEnds\tscore\tname2\tcdsStartStat\tcdsEndStat\texonFrames', '703\tNM_033083\tchr1\t+\t15469063\t15484120\t15469286\t15480662\t6\t15469063,15471419,15473593,15475854,15477848,15480615,\t15469389,15471514,15473730,15476045,15478082,15484120,\t0\tEAF1\tcmpl\tcmpl\t0,1,0,2,1,1,'] + target = io.StringIO() + ds = gap_annotator.init_db(data, log) + gap_annotator.find_gaps(cov, 0, 0, target, ds, log) + lines = target.getvalue().split('\n') + assert lines[1] == 'chr1,100,102,A,0,0,0.0,0.0,2,NM_033083,+,15469185,N/A,N/A,N/A,N/A,N/A,N/A,1,1' + assert len(lines) == 3 + assert lines[2] == '' + + def test_simple_overlap(self): + cov = ['chr1\t15471419\t15471614\tA\t1\t0', 'chr1\t15471419\t15471614\tA\t2\t0', 'chr1\t15471419\t15471614\tA\t3\t10'] + log = io.StringIO() + data = ['bin\tname\tchrom\tstrand\ttxStart\ttxEnd\tcdsStart\tcdsEnd\texonCount\texonStarts\texonEnds\tscore\tname2\tcdsStartStat\tcdsEndStat\texonFrames', '703\tNM_033083\tchr1\t+\t15469063\t15484120\t15469286\t15480662\t6\t15469063,15471419,15473593,15475854,15477848,15480615,\t15469389,15471514,15473730,15476045,15478082,15484120,\t0\tEAF1\tcmpl\tcmpl\t0,1,0,2,1,1,'] + target = io.StringIO() + ds = gap_annotator.init_db(data, log) + gap_annotator.find_gaps(cov, 0, 0, target, ds, log) + lines = target.getvalue().split('\n') + # Chr,Gene,Start,End,Min Cov,Max Cov,Median Cov,Mean Cov,Width,Tx Name,Strand,CDS Distance,CDS Overlap Start,CDS Overlap End,AA Overlap Start,AA Overlap End,Exon Number,Exon Rank + assert lines[1] == 'chr1,15471419,15471421,A,0,0,0.0,0.0,2,NM_033083,+,0,104,105,1,2,35,35,2,2' + assert len(lines) == 3 + assert lines[2] == '' + + def test_simple_mean(self): + cov = ['chr1\t15471419\t15471614\tA\t1\t0', 'chr1\t15471419\t15471614\tA\t2\t0', 'chr1\t15471419\t15471614\tA\t3\t1', 'chr1\t15471419\t15471614\tA\t4\t10'] + log = io.StringIO() + data = ['bin\tname\tchrom\tstrand\ttxStart\ttxEnd\tcdsStart\tcdsEnd\texonCount\texonStarts\texonEnds\tscore\tname2\tcdsStartStat\tcdsEndStat\texonFrames', '703\tNM_033083\tchr1\t+\t15469063\t15484120\t15469286\t15480662\t6\t15469063,15471419,15473593,15475854,15477848,15480615,\t15469389,15471514,15473730,15476045,15478082,15484120,\t0\tEAF1\tcmpl\tcmpl\t0,1,0,2,1,1,'] + target = io.StringIO() + ds = gap_annotator.init_db(data, log) + gap_annotator.find_gaps(cov, 0, 1, target, ds, log) + lines = target.getvalue().split('\n') + # Chr,Gene,Start,End,Min Cov,Max Cov,Median Cov,Mean Cov,Width,Tx Name,Strand,CDS Distance,CDS Overlap Start,CDS Overlap End,AA Overlap Start,AA Overlap End,Exon Number,Exon Rank + assert lines[1] == 'chr1,15471419,15471422,A,0,1,0,0.3,3,NM_033083,+,0,104,106,1,3,35,36,2,2' + assert len(lines) == 3 + assert lines[2] == '' + + def test_multiple_overlap(self): + cov = ['chr1\t15471419\t15471614\tA\t1\t0', 'chr1\t15471419\t15471614\tA\t2\t0', 'chr1\t15471419\t15471614\tA\t3\t10'] + log = io.StringIO() + data = ['bin\tname\tchrom\tstrand\ttxStart\ttxEnd\tcdsStart\tcdsEnd\texonCount\texonStarts\texonEnds\tscore\tname2\tcdsStartStat\tcdsEndStat\texonFrames', \ + '703\tNM_033083\tchr1\t+\t15469063\t15484120\t15469286\t15480662\t6\t15469063,15471419,15473593,15475854,15477848,15480615,\t15469389,15471514,15473730,15476045,15478082,15484120,\t0\tEAF1\tcmpl\tcmpl\t0,1,0,2,1,1,', \ + '703\tdummy\tchr1\t+\t15469063\t15484120\t15469286\t15480662\t2\t15469063,15471412,\t15469389,15471516,\t0\tEAF1\tcmpl\tcmpl\t0,1,0,2,1,1,' ] + target = io.StringIO() + ds = gap_annotator.init_db(data, log) + gap_annotator.find_gaps(cov, 0, 0, target, ds, log) + lines = target.getvalue().split('\n') + # Chr,Gene,Start,End,Min Cov,Max Cov,Median Cov,Mean Cov,Width,Tx Name,Strand,CDS Distance,CDS Overlap Start,CDS Overlap End,AA Overlap Start,AA Overlap End,Exon Number,Exon Rank + # can arrive in either order + assert 'chr1,15471419,15471421,A,0,0,0.0,0.0,2,NM_033083,+,0,104,105,1,2,35,35,2,2' in lines + assert 'chr1,15471419,15471421,A,0,0,0.0,0.0,2,dummy,+,0,111,112,8,9,37,38,2,2' in lines + assert len(lines) == 4 + assert lines[3] == '' + + def test_exclude(self): + cov = ['chr1\t15471419\t15471614\tA\t1\t0', 'chr1\t15471419\t15471614\tA\t2\t0', 'chr1\t15471419\t15471614\tA\t3\t10'] + log = io.StringIO() + data = ['bin\tname\tchrom\tstrand\ttxStart\ttxEnd\tcdsStart\tcdsEnd\texonCount\texonStarts\texonEnds\tscore\tname2\tcdsStartStat\tcdsEndStat\texonFrames', \ + '703\tNM_033083\tchr1\t+\t15469063\t15484120\t15469286\t15480662\t6\t15469063,15471419,15473593,15475854,15477848,15480615,\t15469389,15471514,15473730,15476045,15478082,15484120,\t0\tEAF1\tcmpl\tcmpl\t0,1,0,2,1,1,', \ + '703\tdummy\tchr1\t+\t15469063\t15484120\t15469286\t15480662\t2\t15469063,15471412,\t15469389,15471516,\t0\tEAF1\tcmpl\tcmpl\t0,1,0,2,1,1,' ] + exclude = ['NM_033083',] + target = io.StringIO() + ds = gap_annotator.init_db(data, log, exclude) + gap_annotator.find_gaps(cov, 0, 0, target, ds, log) + lines = target.getvalue().split('\n') + # Chr,Gene,Start,End,Min Cov,Max Cov,Median Cov,Mean Cov,Width,Tx Name,Strand,CDS Distance,CDS Overlap Start,CDS Overlap End,AA Overlap Start,AA Overlap End,Exon Number,Exon Rank + assert lines[1] == 'chr1,15471419,15471421,A,0,0,0.0,0.0,2,dummy,+,0,111,112,8,9,37,38,2,2' + assert len(lines) == 3 + assert lines[2] == '' + + def test_distance(self): + cov = ['chr1\t100\t200\tA\t1\t0', 'chr1\t100\t200\tA\t2\t0', 'chr1\t100\t200\tA\t3\t10'] + log = io.StringIO() + data = ['bin\tname\tchrom\tstrand\ttxStart\ttxEnd\tcdsStart\tcdsEnd\texonCount\texonStarts\texonEnds\tscore\tname2\tcdsStartStat\tcdsEndStat\texonFrames', \ + '703\tNM_033083\tchr1\t+\t100\t1000\t105\t920\t2\t103,500,\t180,550,\t0\tEAF1\tcmpl\tcmpl\t0,1,0,2,1,1,' ] + target = io.StringIO() + ds = gap_annotator.init_db(data, log) + gap_annotator.find_gaps(cov, 0, 0, target, ds, log) + lines = target.getvalue().split('\n') + assert lines[1] == 'chr1,100,102,A,0,0,0.0,0.0,2,NM_033083,+,4,N/A,N/A,N/A,N/A,N/A,N/A,1,1' + + def test_neg_distance(self): + cov = ['chr1\t925\t1200\tA\t1\t0', 'chr1\t925\t1200\tA\t2\t0', 'chr1\t925\t1200\tA\t3\t10'] + log = io.StringIO() + data = ['bin\tname\tchrom\tstrand\ttxStart\ttxEnd\tcdsStart\tcdsEnd\texonCount\texonStarts\texonEnds\tscore\tname2\tcdsStartStat\tcdsEndStat\texonFrames', \ + '703\tNM_033083\tchr1\t+\t100\t1000\t105\t920\t2\t103,500,\t180,930,\t0\tEAF1\tcmpl\tcmpl\t0,1,0,2,1,1,' ] + target = io.StringIO() + ds = gap_annotator.init_db(data, log) + gap_annotator.find_gaps(cov, 0, 0, target, ds, log) + lines = target.getvalue().split('\n') + assert lines[1] == 'chr1,925,927,A,0,0,0.0,0.0,2,NM_033083,+,-6,N/A,N/A,N/A,N/A,N/A,N/A,2,2' + + def test_neg_strand(self): + cov = ['chr1\t925\t1200\tA\t1\t0', 'chr1\t925\t1200\tA\t2\t0', 'chr1\t925\t1200\tA\t3\t10'] + log = io.StringIO() + data = ['bin\tname\tchrom\tstrand\ttxStart\ttxEnd\tcdsStart\tcdsEnd\texonCount\texonStarts\texonEnds\tscore\tname2\tcdsStartStat\tcdsEndStat\texonFrames', \ + '703\tNM_033083\tchr1\t-\t100\t1000\t105\t920\t2\t103,500,\t180,930,\t0\tEAF1\tcmpl\tcmpl\t0,1,0,2,1,1,' ] + target = io.StringIO() + ds = gap_annotator.init_db(data, log) + gap_annotator.find_gaps(cov, 0, 0, target, ds, log) + lines = target.getvalue().split('\n') + assert lines[1] == 'chr1,925,927,A,0,0,0.0,0.0,2,NM_033083,-,6,N/A,N/A,N/A,N/A,N/A,N/A,2,1' + + def test_cds_overlap(self): + cov = ['chr1\t120\t1200\tA\t1\t0', 'chr1\t120\t1200\tA\t2\t0', 'chr1\t120\t1200\tA\t3\t10'] + log = io.StringIO() + data = ['bin\tname\tchrom\tstrand\ttxStart\ttxEnd\tcdsStart\tcdsEnd\texonCount\texonStarts\texonEnds\tscore\tname2\tcdsStartStat\tcdsEndStat\texonFrames', \ + '703\tNM_033083\tchr1\t-\t100\t1000\t105\t920\t2\t103,500,\t180,930,\t0\tEAF1\tcmpl\tcmpl\t0,1,0,2,1,1,' ] + target = io.StringIO() + ds = gap_annotator.init_db(data, log) + gap_annotator.find_gaps(cov, 0, 1, target, ds, log) + lines = target.getvalue().split('\n') + # Chr,Gene,Start,End,Min Cov,Max Cov,Median Cov,Mean Cov,Width,Tx Name,Strand,CDS Distance,CDS Overlap Start,CDS Overlap End,CDS Segment Start, CDS Segment End, AA Overlap Start,AA Overlap End,Exon Number,Exon Rank + assert lines[1] == 'chr1,120,122,A,0,0,0.0,0.0,2,NM_033083,-,0,479,480,59,60,160,160,1,2' + assert len(lines) == 3 + assert lines[2] == '' + + def find_value(self, lines, colname): + result = [] + index = lines[0].split(',').index(colname) + for line in lines[1:]: + fields = line.split(',') + if len(fields) < index: + result.append('') + else: + result.append(line.split(',')[index]) + return result + + def test_bed_overlap(self): + cov = ['chr1\t120\t1200\tA\t1\t0', 'chr1\t120\t1200\tA\t2\t0', 'chr1\t120\t1200\tA\t3\t10'] + log = io.StringIO() + data = ['bin\tname\tchrom\tstrand\ttxStart\ttxEnd\tcdsStart\tcdsEnd\texonCount\texonStarts\texonEnds\tscore\tname2\tcdsStartStat\tcdsEndStat\texonFrames', \ + '703\tNM_033083\tchr1\t-\t100\t1000\t105\t920\t2\t103,500,\t180,930,\t0\tEAF1\tcmpl\tcmpl\t0,1,0,2,1,1,' ] + bed = ['chr1\t110\t130\tbed1'] + target = io.StringIO() + beds = {} + beds['b1'] = gap_annotator.init_bed(bed, 'b1', log) + ds = gap_annotator.init_db(data, log) + gap_annotator.find_gaps(cov, 0, 1, target, ds, log, beds=beds) + lines = target.getvalue().split('\n') + assert self.find_value(lines, 'b1')[0] == 'bed1' + + def test_bed_multi_overlap(self): + cov = ['chr1\t120\t1200\tA\t1\t0', 'chr1\t120\t1200\tA\t2\t0', 'chr1\t120\t1200\tA\t3\t10'] + log = io.StringIO() + data = ['bin\tname\tchrom\tstrand\ttxStart\ttxEnd\tcdsStart\tcdsEnd\texonCount\texonStarts\texonEnds\tscore\tname2\tcdsStartStat\tcdsEndStat\texonFrames', \ + '703\tNM_033083\tchr1\t-\t100\t1000\t105\t920\t2\t103,500,\t180,930,\t0\tEAF1\tcmpl\tcmpl\t0,1,0,2,1,1,' ] + b1 = ['chr1\t110\t130\tbed1', 'chr1\t115\t125\tbed2'] + b2 = ['chr1\t110\t130\tb3'] + target = io.StringIO() + beds = {} + beds['b1'] = gap_annotator.init_bed(b1, 'b1', log) + beds['b2'] = gap_annotator.init_bed(b2, 'b2', log) + ds = gap_annotator.init_db(data, log) + gap_annotator.find_gaps(cov, 0, 1, target, ds, log, beds=beds) + lines = target.getvalue().split('\n') + value = self.find_value(lines, 'b1')[0] + assert 'bed1' in value + assert 'bed2' in value + assert self.find_value(lines, 'b2')[0] == 'b3' + + def test_bed_no_overlap(self): + cov = ['chr1\t120\t1200\tA\t1\t0', 'chr1\t120\t1200\tA\t2\t0', 'chr1\t120\t1200\tA\t3\t10'] + log = io.StringIO() + data = ['bin\tname\tchrom\tstrand\ttxStart\ttxEnd\tcdsStart\tcdsEnd\texonCount\texonStarts\texonEnds\tscore\tname2\tcdsStartStat\tcdsEndStat\texonFrames', \ + '703\tNM_033083\tchr1\t-\t100\t1000\t105\t920\t2\t103,500,\t180,930,\t0\tEAF1\tcmpl\tcmpl\t0,1,0,2,1,1,' ] + bed = ['chr1\t210\t230\tbed1'] + target = io.StringIO() + beds = {} + beds['b1'] = gap_annotator.init_bed(bed, 'b1', log) + ds = gap_annotator.init_db(data, log) + gap_annotator.find_gaps(cov, 0, 1, target, ds, log, beds=beds) + lines = target.getvalue().split('\n') + assert self.find_value(lines, 'b1')[0] == '' diff --git a/lib/cpipe/test/genelist_to_bed_test.py b/lib/cpipe/test/genelist_to_bed_test.py new file mode 100644 index 00000000..1be5eddc --- /dev/null +++ b/lib/cpipe/test/genelist_to_bed_test.py @@ -0,0 +1,49 @@ +#!/usr/bin/env python +########################################################################### +# +# This file is part of Cpipe. +# +# Cpipe is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, under version 3 of the License, subject +# to additional terms compatible with the GNU General Public License version 3, +# specified in the LICENSE file that is part of the Cpipe distribution. +# +# Cpipe is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with Cpipe. If not, see . +# +########################################################################### + +import unittest +import imp +import os +import random +import re +import sys +import io + +import pkg_resources +from cpipe.scripts import genelist_to_bed + + +class GeneListToBedTest(unittest.TestCase): + sample = pkg_resources.resource_filename('cpipe.test', 'data/sample_genelist.txt') + + def test_exclude(self): + bed_in = io.StringIO('c1\t1\t2\tabc\nc1\t3\t4\tdef\nc1\t5\t6\tghi') + bed_out = io.StringIO() + log = io.StringIO() + genelist_to_bed.filter_bed([self.sample], bed_in, bed_out, log, exclude=['ghi']) + assert bed_out.getvalue() == 'c1\t1\t2\tabc\nc1\t3\t4\tdef\n' + + def test_notfound(self): + bed_in = io.StringIO('c1\t1\t2\tabc\nc1\t5\t6\tghi') + bed_out = io.StringIO() + log = io.StringIO() + genelist_to_bed.filter_bed([self.sample], bed_in, bed_out, log, exclude=['ghi']) + assert bed_out.getvalue() == 'c1\t1\t2\tabc\n' diff --git a/lib/cpipe/test/generate_peds_test.py b/lib/cpipe/test/generate_peds_test.py new file mode 100644 index 00000000..ebd3e00a --- /dev/null +++ b/lib/cpipe/test/generate_peds_test.py @@ -0,0 +1,49 @@ +#!/usr/bin/env python +''' +########################################################################### +# +# This file is part of Cpipe. +# +# Cpipe is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, under version 3 of the License, subject +# to additional terms compatible with the GNU General Public License version 3, +# specified in the LICENSE file that is part of the Cpipe distribution. +# +# Cpipe is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with Cpipe. If not, see . +# +########################################################################### +''' + +import unittest +import imp +import os +import random +import re +import sys +import io + +from cpipe.scripts import generate_peds + +class GeneratePedsTest(unittest.TestCase): + def test_simple(self): + metadata = ['Sample_ID\tPedigree_File\tSex\n', 'P\t\tMale\n', 'M\t\tFemale\n', 'C\tfid=P,M\tM\n'] + log = io.StringIO() + result = generate_peds.generate_peds(metadata, log) + #print 'log', log.getvalue() + #print 'result', result + assert result['C'] == ['#FID\tIID\tPID\tMID\tSex\tPhenotype\n', 'fid\tP\t0\t0\t1\t1\n', 'fid\tM\t0\t0\t2\t1\n', 'fid\tC\tP\tM\t1\t2\n'] + + def test_unknown(self): + metadata = ['Sample_ID\tPedigree_File\tSex\n', 'P\t\tUnknown\n', 'M\t\tUnknown\n', 'C\tfid=P,M\tM\n'] + log = io.StringIO() + result = generate_peds.generate_peds(metadata, log) + #print 'log', log.getvalue() + #print 'result', result + assert result['C'] == None diff --git a/lib/cpipe/test/mark_batch_finished_test.py b/lib/cpipe/test/mark_batch_finished_test.py new file mode 100644 index 00000000..ee4ff6f4 --- /dev/null +++ b/lib/cpipe/test/mark_batch_finished_test.py @@ -0,0 +1,27 @@ + +import unittest +import imp +import os +import random +import re +import sys +import io + +from cpipe.scripts import mark_batch_finished + +class MarkBatchFinishedTest(unittest.TestCase): + + def test_simple(self): + log = io.StringIO() + mark_batch_finished.mark_batch_finished("/batch/dummy/analysis", log, read_only=False, move=False, dry=True) + lines = log.getvalue().split('\n') + assert len(lines) == 1 # finishes with blank line + + def test_full(self): + log = io.StringIO() + mark_batch_finished.mark_batch_finished("/batch/dummy/analysis", log, read_only=True, move=True, dry=True) + lines = log.getvalue().split('\n') + assert lines[0] == 'would execute: find "/batch/dummy" -path "*/.bpipe" -prune -o -name commandlog.txt -prune -o -exec chmod -w "{}" \\;' + assert lines[1].startswith('would execute: mv /batch/dummy /batch/complete.dummy.') + assert lines[2].startswith('would execute: ln -s /batch/complete.dummy.') + assert len(lines) == 4 # finishes with blank line diff --git a/lib/cpipe/test/qc_report_test.py b/lib/cpipe/test/qc_report_test.py new file mode 100644 index 00000000..78a03802 --- /dev/null +++ b/lib/cpipe/test/qc_report_test.py @@ -0,0 +1,150 @@ +#!/usr/bin/env python +########################################################################### +# +# This file is part of Cpipe. +# +# Cpipe is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, under version 3 of the License, subject +# to additional terms compatible with the GNU General Public License version 3, +# specified in the LICENSE file that is part of the Cpipe distribution. +# +# Cpipe is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with Cpipe. If not, see . +# +########################################################################### + +import unittest +import imp +import os +import random +import re +import sys +import io + +from cpipe.scripts import qc_report + + +class QCReportTest(unittest.TestCase): + def test_male(self): + exome_cov = ['chr1\t100\t200\tg\t1\t20', 'chrX\t100\t200\tg\t1\t10', 'chrY\t100\t200\tg\t1\t10'] + log = io.StringIO() + result = qc_report.calculate_karyotype(exome_cov, log) + assert result['sex'] == 'MALE' + assert result['x_mean_coverage'] == 10. + assert result['y_mean_coverage'] == 10. + assert result['autosome_mean_coverage'] == 20. + + def test_female(self): + exome_cov = ['chr1\t100\t200\tg\t1\t5', 'chrX\t100\t200\tg\t1\t40', 'chrX\t400\t500\tg\t1\t60'] + log = io.StringIO() + result = qc_report.calculate_karyotype(exome_cov, log) + assert result['sex'] == 'FEMALE' + assert result['x_mean_coverage'] == 50. + assert result['y_mean_coverage'] == 0. + assert result['autosome_mean_coverage'] == 5. + + def test_median(self): + l = [5, 8, 2, 9, -3] + assert qc_report.median(l) == 5 + l = [-3, 8, 5, 8, 2, 9] + assert qc_report.median(l) == 6.5 + + def test_parse_metadata(self): + m = ['Batch\tSample_ID\tDNA_Tube_ID\n', '026\t12345\t\n', '026\t11111\t22222\n'] + p = qc_report.parse_metadata(m, '12345') + assert p['dna_tube_id'] == '' + p = qc_report.parse_metadata(m, '11111') + assert p['dna_tube_id'] == '22222' + p = qc_report.parse_metadata(m, 'noway') + assert p is None + + def test_calculate_mean_stats(self): + log = io.StringIO() + mean = 20 + # expect first to include those in the range 4 -> 36 (80% either side) + stats = [0, 10, 20, 100] + result = qc_report.calculate_mean_stats(stats, mean, log) + assert result == [50.0, 75.0, 75.0, 50.0, 25.0] + + def test_calculate_summary(self): + cov = ['chr1\t100\t200\tA\t1\t5', 'chr1\t100\t200\tA\t2\t5', 'chr1\t100\t200\tA\t3\t15', + 'chr1\t100\t200\tA\t4\t40'] + log = io.StringIO() + s = qc_report.calculate_summary(cov, 20, log) + assert s['mean'] == 16.25 + assert s['median'] == 10 + assert s['genes']['A']['median'] == 10 + assert s['genes']['A']['ok'] == 25.0 + + def test_report(self): + cov = ['chr1\t100\t200\tA\t1\t5', 'chr1\t100\t200\tA\t2\t5', 'chr1\t100\t200\tA\t3\t15', + 'chr1\t100\t200\tA\t4\t40'] + log = io.StringIO() + s = qc_report.calculate_summary(cov, 20, log) + + exome_cov = ['chr1\t100\t200\tg\t1\t5', 'chrX\t100\t200\tg\t1\t40', 'chrX\t400\t500\tg\t1\t60'] + k = qc_report.calculate_karyotype(exome_cov, log) + + m = ['Batch\tSample_ID\tDNA_Tube_ID\tSex\tMean_Coverage\tPrioritised_Genes\n', + '026\t12345\t\tFemale\t100.2\t\n', '026\t11111\t22222\t\t\n'] + p = qc_report.parse_metadata(m, '12345') + + threshold = 20 + categories = qc_report.build_categories('', '', log) + conversion = 'GOOD:95:GREEN,PASS:80:ORANGE,FAIL:0:RED' + metin = ['## net.sf.picard.metrics.StringHeader', '## METRICS CLASS\tnet.sf.picard.sam.DuplicationMetrics', + 'LIBRARY\tUNPAIRED_READS_EXAMINED\tREAD_PAIRS_EXAMINED\tUNMAPPED_READS\tUNPAIRED_READ_DUPLICATES\tREAD_PAIR_DUPLICATES\tREAD_PAIR_OPTICAL_DUPLICATES\tPERCENT_DUPLICATION\tESTIMATED_LIBRARY_SIZE', + 'null\t79055\t45114896\t294963\t57840\t9210954\t2246706\t0.204628\t117222885', + '## HISTOGRAM\tjava.lang.Double'] + metrics = qc_report.build_metrics(metin, ['12345'], log) + capture = qc_report.build_capture(['a1bg\t73.719376392'], log=log) + anonymous = False + fragments = None + padding = '20,10,5' + + out = io.StringIO() + qc_report.generate_report([s], k, p, threshold, categories, conversion, metrics, capture, anonymous, fragments, + padding, out, log) + lines = out.getvalue().split('\n') + assert lines[0] == '# Sequencing Summary Report for Study 12345' + + def test_parse_tsv(self): + frags = ['mean\t123.4\n', 'sd\t567.9\n'] + res = qc_report.parse_tsv(frags) + assert res['mean'] == '123.4' + assert res['sd'] == '567.9' + + def test_parse_date(self): + d = '' + assert qc_report.parse_date(d) == 'N/A' + d = '"20151230"' + assert qc_report.parse_date(d) == '2015-12-30' + d = '"20151230 20160112"' + assert qc_report.parse_date(d) == '2015-12-30 2016-01-12' + + def test_build_metrics(self): + p = ['## net.sf.picard.metrics.StringHeader', '## METRICS CLASS\tnet.sf.picard.sam.DuplicationMetrics', + 'LIBRARY\tUNPAIRED_READS_EXAMINED\tREAD_PAIRS_EXAMINED\tUNMAPPED_READS\tUNPAIRED_READ_DUPLICATES\tREAD_PAIR_DUPLICATES\tREAD_PAIR_OPTICAL_DUPLICATES\tPERCENT_DUPLICATION\tESTIMATED_LIBRARY_SIZE', + 'null\t79055\t45114896\t294963\t57840\t9210954\t2246706\t0.204628\t117222885', + '## HISTOGRAM\tjava.lang.Double'] + o = ['12345'] + log = io.StringIO() + m = qc_report.build_metrics(p, o, log) + assert m['read_pairs_examined'] == '45114896' + + def test_build_empty_categories(self): + categories = '' + prioritized = '' + log = io.StringIO() + qc_report.build_categories(categories, prioritized, log) + + def test_grouping(self): + assert qc_report.group_number(123) == '123' + assert qc_report.group_number(1234) == '1,234' + assert qc_report.group_number(1234567) == '1,234,567' diff --git a/pipeline/tests/update_gene_lists_test.py b/lib/cpipe/test/update_gene_lists_test.py similarity index 93% rename from pipeline/tests/update_gene_lists_test.py rename to lib/cpipe/test/update_gene_lists_test.py index 993dfebf..8f04b72b 100644 --- a/pipeline/tests/update_gene_lists_test.py +++ b/lib/cpipe/test/update_gene_lists_test.py @@ -24,10 +24,9 @@ import random import re import sys -import StringIO +import io -sys.path.append('../scripts/') -import update_gene_lists +from cpipe.scripts import update_gene_lists class UpdateGenesListsTest(unittest.TestCase): @@ -38,7 +37,7 @@ def test_find(self): current.write( '#version\nabc\t1\ndef\t2\n' ) with open( 'CS.add.genes.txt', 'w' ) as current: current.write( 'def\nghi\n' ) - log = StringIO.StringIO() + log = io.StringIO() update_gene_lists.update_gene_lists( '.', '.', log ) lines = open( 'CS/CS.genes.txt', 'r' ).readlines() assert lines[1:] == [ '#notes 1 gene(s) added: GHI\n', 'ABC\t1\n', 'DEF\t2\n', 'GHI\t1\n' ] diff --git a/lib/cpipe/test/update_metadata_test.py b/lib/cpipe/test/update_metadata_test.py new file mode 100644 index 00000000..619ea7d5 --- /dev/null +++ b/lib/cpipe/test/update_metadata_test.py @@ -0,0 +1,32 @@ + +import unittest +import imp +import os +import random +import re +import sys +import io + +from cpipe.scripts import update_metadata + +class UpdateMetadataTest(unittest.TestCase): + + def test_simple(self): + log = io.StringIO() + sin = ("sample_id\tfoo", "1\t2") + sout = io.StringIO() + update_metadata.update_metadata(sin, sout, log, "1", "foo", "bar") + + lines = sout.getvalue().split('\n') + assert lines[0] == 'sample_id\tfoo1\tbar' + assert len(lines) == 2 # finishes with blank line + + def test_no_sample(self): + log = io.StringIO() + sin = ("sample_id\tfoo", "1\t2") + sout = io.StringIO() + update_metadata.update_metadata(sin, sout, log, "2", "foo", "bar") + + lines = log.getvalue().split('\n') + assert lines[0].startswith('ERROR') + assert len(lines) == 2 # finishes with blank line diff --git a/lib/cpipe/test/update_pipeline_run_id_test.py b/lib/cpipe/test/update_pipeline_run_id_test.py new file mode 100644 index 00000000..e4573085 --- /dev/null +++ b/lib/cpipe/test/update_pipeline_run_id_test.py @@ -0,0 +1,26 @@ +import unittest +import imp +import os +import random +import re +import sys +import io + +from cpipe.scripts import update_pipeline_run_id + + +class UpdatePipelineRunIDTest(unittest.TestCase): + def test_generate_id(self): + fn = 'tmp%i' % random.randint(0, 1e9) + with open(fn, 'w') as fh: + fh.write('site') + + new_id = update_pipeline_run_id.generate_new_id(fn) + os.remove(fn) + assert new_id == 'site_000000001' + + def test_update_samples(self): + src = io.StringIO('h1\th2\nl1\tl2') + target = io.StringIO() + new_id = update_pipeline_run_id.write(src, target, 'site_123456789') + assert target.getvalue() == 'Pipeline_Run_ID\th1\th2\nsite_123456789\tl1\tl2' diff --git a/lib/setup.py b/lib/setup.py new file mode 100644 index 00000000..b4a8e975 --- /dev/null +++ b/lib/setup.py @@ -0,0 +1,42 @@ +from setuptools import setup, find_packages +from pathlib import Path +import pkgutil + +py_scripts = Path('cpipe/scripts').resolve() +sh_scripts = Path('../scripts').resolve() + +entry_points = [ + f'{module} = cpipe.scripts.{module}:main' + for _, module, _ in pkgutil.walk_packages(path=[str(py_scripts)]) + if module != 'cpipe_main' + ] + ['cpipe = cpipe.scripts.cpipe_main:main'] +scripts = [str(p) for p in sh_scripts.iterdir() if p.is_file()] + +setup( + name="Cpipe", + version="2.5", + packages=find_packages(), + package_data={'cpipe.test': 'data/*'}, + + # Copy the non-python scripts to the python bin directory, allowing them to be used from any directory + scripts=scripts, + + # Create executables from a number of python modules + entry_points={ + 'console_scripts': entry_points + }, + + install_requires=[ + 'requests==2.18.1', + 'python-swiftclient==3.3.0', + 'python-keystoneclient==3.12.0', + 'doit==0.30.3', + 'pymysql==0.7.11', + 'pandas==0.20.2', + 'pandas_schema==0.3.1', + 'visidata==0.91', + 'Jinja2==2.9.6', + 'argparse_prompt==0.0.2' + ], + license="GPL" +) diff --git a/pipeline/bpipe.config b/pipeline/bpipe.config deleted file mode 100644 index 09df8143..00000000 --- a/pipeline/bpipe.config +++ /dev/null @@ -1,22 +0,0 @@ -// Include ngs utils to make them available to pipeline -libs="../tools/groovy-ngs-utils/1.0/groovy-ngs-utils.jar" - -// To lower contention on the variant database, -// restrict the concurrency on updating it down to 1 -limits { - variantdb = 1 -} - -// If you want notifications by instant message, customize this -// section. See http://docs.bpipe.org/Guides/Notifications/ -// for more options - -// notifications { -// cpipe_operator { -// to="your_account@gmail.com" -// username="senderaccount@gmail.com" -// password="thepassword" -// events="STAGE_COMPLETED,FINISHED" -// interval="60000" -// } -// } diff --git a/pipeline/bpipe.config.meerkat b/pipeline/bpipe.config.meerkat deleted file mode 100644 index c5a3cd95..00000000 --- a/pipeline/bpipe.config.meerkat +++ /dev/null @@ -1,35 +0,0 @@ -// Include ngs utils to make them available to pipeline -libs="../tools/groovy-ngs-utils/1.0/groovy-ngs-utils.jar" - -executor="torque" -queue="batchq" -cwd = new File(".").canonicalFile.absolutePath -custom="""#PBS -o localhost:$cwd -#PBS -e localhost:$cwd -""" -memory="8" -proc_mode=1 - -// procs=1 -walltime="08:00:00" - - -// To lower contention on the variant database, -// restrict the concurrency on updating it down to 1 -limits { - variantdb = 1 -} - -// If you want notifications by instant message, customize this -// section. See https://code.google.com/p/bpipe/wiki/Notifications -// for more options - -// notifications { -// gtalk { -// to="your_account@gmail.com" -// username="senderaccount@gmail.com" -// password="thepassword" -// events="STAGE_COMPLETED,FINISHED" -// interval="60000" -// } -// } diff --git a/pipeline/bpipe.config.template b/pipeline/bpipe.config.template new file mode 100644 index 00000000..13d79a39 --- /dev/null +++ b/pipeline/bpipe.config.template @@ -0,0 +1,359 @@ +//////////////////////////////////////////////////////////////////////// +// +// This file contains bpipe specific configuration parameters. +// +// By default, bpipe will run jobs on the same instance that bpipe +// is run on, but it can be configured to submit jobs to managers +// such as slurm and torque. +// +// This script is copied to bpipe.config by the "doit install" script +// that is run during the installation process. +// +//////////////////////////////////////////////////////////////////////// +import groovy.io.FileType + + +// Include ngs utils to make them available to pipeline +def lib_list = new ArrayList(); +new File(System.getenv('CPIPE_ROOT').toString() + '/tools/java_libs').eachFileRecurse (FileType.FILES) { file -> + lib_list.add(file.path.toString()) +} +libs=lib_list.join(':') + +{% if executor != 'none' %} +// --- global queue manager settings --- +// this section defines the type of queue, account details, and default job size + +executor="{{ executor }}" // type of queue. "torque" and "pbspro" are also supported +account="{{ account }}" +walltime="08:00:00" + +memory="8" +jobtype="single" +queue="{{ queue }}" + +{# Executor-specific code #} +{% if executor == 'torque' %} +mem_param="mem" +custom="#PBS -V" +{% endif %} + +// --- Command specific configuration --- +// If a specific command requires different settings to the defaults above, +// see if it is listed in the list of commands below, and add the +// specific settings as required. +// +// If the command is not listed below +// it may need to be added to the source code, as well as here. +// +// An "exec" command needs to be associated with a name by adding the name +// to the end of the exec command. Refer to an existing +// command to see how that is done. +// +// These settings are generally appropriate for an exome analysis, however, +// you may need to adjust these values depending on your specific hardware. + +commands { + + local { + executor="local" + } + + // --- helpers --- + filter_variants { + walltime="02:00:00" + } + + merge_variants_gvcf {} + + merge_variants { + walltime="02:00:00" + } + + // --- alignment --- + set_sample_info { + walltime="00:30:00" + } + + fastqc { + walltime="02:00:00" + memory="4" + } + + // increase this if trimming is enabled + trim_fastq { + walltime="00:30:00" + } + + bwamem { + walltime="08:00:00" + jobtype="single" + procs=8 + memory="32" + } + + index_bam { + walltime="01:00:00" + memory="4" + } + + + merge_bams { + // walltime="12:00:00" + // memory="16" + walltime="12:00:00" + memory="8" + } + + dedup { + walltime="10:00:00" + memory="24" + } + + realign_target_creator { + memory="8" + walltime="10:00:00" + } + + local_realign { + memory="16" + walltime="14:00:00" + } + + recalibrate_bam { + walltime="14:00:00" + memory="12" + } + + count_covariates { + walltime="10:00:00" + memory="8" + } + + // --- germline --- + gatk_genotype { + walltime="10:00:00" + memory="24" + procs=4 + } + + // --- initialize --- + update_gene_lists { + walltime="00:30:00" + } + create_combined_target { + walltime="00:30:00" + } + create_synonymous_target { + walltime="00:30:00" + } + build_capture_stats { + walltime="04:00:00" + } + set_target_info { + walltime="00:30:00" + } + sample_similarity_report { + walltime="04:00:00" + } + validate_batch { + walltime="00:30:00" + } + update_sample_database { + walltime="00:30:00" + } + + // --- reports --- + calc_coverage_stats { + walltime="04:00:00" + memory="4" + } + + check_ontarget_perc { + walltime="04:00:00" + } + calculate_qc_statistics { + walltime="04:00:00" + } + gatk_depth_of_coverage { + walltime="06:00:00" + } + insert_size_metrics { + walltime="04:00:00" + } + gap_report { + walltime="04:00:00" + } + summary_report { + walltime="04:00:00" + } + exon_qc_report { + walltime="04:00:00" + } + qc_excel_report { + memory="48" + walltime="14:00:00" + jobtype="smp" // to get exclusive node + } + filtered_on_exons { + walltime="01:00:00" + } + variant_bams { + walltime="04:00:00" + } + + // --- trio --- + genotype_refinement { + walltime="04:00:00" + } + + // --- variant analysis --- + filter_tsv { + walltime="01:00:00" + } + vcf_normalize { + walltime="02:00:00" + } + vcf_filter_child { + walltime="01:00:00" + } + vep { + walltime="12:00:00" + memory="48" + } + vcf_post_annotation_filter { + walltime="01:00:00" + } + vcf_to_table { + walltime="01:30:00" + } + annotate_custom_regions { + walltime="00:30:00" + } + table_to_lovd { + walltime="00:30:00" + } + transcript_filter { + walltime="00:30:00" + } + vcfanno { + walltime="00:30:00" + memory="8" + } + +// --- variant calling --- + // --- initialize --- + update_gene_lists { + walltime="00:30:00" + } + create_combined_target { + walltime="00:30:00" + } + create_synonymous_target { + walltime="00:30:00" + } + build_capture_stats { + walltime="04:00:00" + } + set_target_info { + walltime="00:30:00" + } + sample_similarity_report { + walltime="04:00:00" + } + validate_batch { + walltime="00:30:00" + } + update_sample_database { + walltime="00:30:00" + } + + // --- reports --- + calc_coverage_stats { + walltime="04:00:00" + memory="4" + } + check_coverage { + walltime="04:00:00" + memory="12" + } + check_ontarget_perc { + walltime="04:00:00" + } + calculate_qc_statistics { + walltime="04:00:00" + } + gatk_depth_of_coverage { + walltime="06:00:00" + } + insert_size_metrics { + walltime="04:00:00" + } + gap_report { + walltime="04:00:00" + } + summary_report { + walltime="04:00:00" + } + exon_qc_report { + walltime="04:00:00" + } + qc_excel_report { + memory="48" + walltime="14:00:00" + jobtype="smp" // to get exclusive node + } + filtered_on_exons { + walltime="01:00:00" + } + variant_bams { + walltime="04:00:00" + } + + // --- trio --- + genotype_refinement { + walltime="04:00:00" + } + + // --- variant analysis --- + filter_tsv { + walltime="01:00:00" + } + vcf_normalize { + walltime="02:00:00" + } + vcf_filter_child { + walltime="01:00:00" + } + vep { + walltime="12:00:00" + memory="48" + } + vcfanno { + walltime="00:30:00" + memory="8" + } + vcf_post_annotation_filter { + walltime="01:00:00" + } + vcf_to_table { + walltime="01:30:00" + } + annotate_custom_regions { + walltime="00:30:00" + } + table_to_lovd { + walltime="00:30:00" + } + transcript_filter { + walltime="00:30:00" + } + + // --- variant calling --- + gatk_call_variants { + walltime="14:00:00" + memory="12" + procs=4 + } +} +{% endif %} diff --git a/pipeline/bpipe.config.terri b/pipeline/bpipe.config.terri deleted file mode 100644 index 2549dd7c..00000000 --- a/pipeline/bpipe.config.terri +++ /dev/null @@ -1,140 +0,0 @@ -// Defaults -executor="slurm" -account="VR0002" -walltime="08:00:00" -memory="8" -jobtype="single" -queue="terri" - -// Include ngs utils to make them available to pipeline -libs="../tools/groovy-ngs-utils/1.0/groovy-ngs-utils.jar" - -// To lower contention on the variant database, -// restrict the concurrency on updating it down to 1 -limits { - variantdb = 1 -} - -// Command specific configuration -commands { - - local { - executor="local" - } - - // For really quick jobs - small { - walltime="0:45:00" - memory="4" - } - smallish { - walltime="3:00:00" - memory="4" - } - - medium { - walltime="48:00:00" - memory="8" - } - - fastqc { - walltime="01:30:00" - memory="4" - } - - bwamem { - walltime="24:00:00" - jobtype="single" - procs=8 - } - - merge { - // walltime="12:00:00" - // memory="16" - walltime="12:00:00" - memory="8" - } - - mergevcf { - walltime="8:00:00" - memory="8" - } - - MarkDuplicates { - walltime="36:00:00" - memory="24" - } - - index_bam { - memory="4" - } - - ReorderSam { - memory="12" - walltime="24:00:00" - } - count_covariates { - walltime="24:00:00" - memory="8" - } - recalibrate_bam { - walltime="36:00:00" - memory="12" - } - realign_target_creator { - memory="8" - walltime="24:00:00" - } - - gatk_doc { - walltime="48:00:00" - } - - local_realign { - memory="12" - walltime="48:00:00" - queue="terri" - } - - gatk_call_variants { - walltime="36:00:00" - memory="12" - procs=4 - } - - coverageBed { - walltime="24:00:00" - memory="4" - queue="terri" - } - - vep { - walltime="24:00:00" - memory="12" - } - - vcf_to_excel { - walltime="24:00:00" - memory="20" - jobtype="smp" // to get exclusive node - } - - qc_excel_report { - memory="48" - walltime="14:00:00" - jobtype="smp" // to get exclusive node - } - validate_batch { - executor="local" // pdftotext requirement - } -} - -/* -reports { - // Customise the report format to include the date - index { - fileName="report_${new Date().format("yyyy_M_d_hh_mm")}.html" - notification=true - } -} -*/ diff --git a/pipeline/config.groovy.template b/pipeline/config.groovy.template index 4cbf690b..6b13f9c3 100755 --- a/pipeline/config.groovy.template +++ b/pipeline/config.groovy.template @@ -3,9 +3,8 @@ // This is the main configuration file for Cpipe. // // In here are configured the locations for all the tools that the -// pipeline uses. You should copy this file to 'config.groovy' -// and then read through instructions below to edit it for your -// local setup. +// pipeline uses. This should be automatically copied to config.groovy +// by running `doit install` in the root directory // // NOTE: please use C-style single line comments (//), and not BASH // style comments in this file (#) @@ -14,10 +13,10 @@ /////////////////////////// BASIC PARAMETERS /////////////////////////// // -// The base of everything - set this to the absolute path of the +// The base of everything - set this to the absolute path of the // root of the pipeline distribution (most likely, parent folder of // the folder this file is in) -BASE="" +BASE="" // Set a good location for storing large temp files here (probably not /tmp) TMPDIR="$BASE/tmpdata" @@ -25,34 +24,21 @@ TMPDIR="$BASE/tmpdata" // Enter email here to get notified by email about failures EMAILS="" -// If you are using the default reference data, download it now in -// the hg19 folder (see hg19/README) -// -// NEXT: run ./pipeline/scripts/install.sh from -// the root of the distribution - //////////////////// REFERENCE FILES //////////////////////////////////// -// -// You do not need to edit below here if you are using the default -// HG19 reference files. These can be downloaded by the installer script. -// However if you want to avoid downloading those or use your own reference -// files then you should enter correct paths below. -// -//////////////////////////////////////////////////////////////////////// // Set location of your reference files here (see hg19/README for what is required) -REFBASE="$BASE/hg19" +DATA="$BASE/data" // Set to the reference FASTA file, which must be indexed with bwa, and samtools faidx // To download this file, and the files below, visit the GATK resource bundle // at ftp://gsapubftp-anonymous@ftp.broadinstitute.org/bundle/2.8/hg19 -REF="$REFBASE/ucsc.hg19.fasta" +REF="$DATA/ucsc/ucsc.hg19.fasta" // Set to a VCF file containing DBSNP entries (or leave it if you are downloading the default) -DBSNP="$REFBASE/dbsnp_138.hg19.vcf" +DBSNP="$DATA/dbsnp/dbsnp_138.hg19.vcf" // Set to a VCF file containing known indels here -GOLD_STANDARD_INDELS="$REFBASE/Mills_and_1000G_gold_standard.indels.hg19.sites.vcf" +GOLD_STANDARD_INDELS="$DATA/mills_and_1000g/Mills_and_1000G_gold_standard.indels.hg19.sites.vcf" // For self tests and other default features to work, you should // set a "default" exome target here. Note that you can specify a different @@ -97,62 +83,73 @@ TOOLS="$BASE/tools" SCRIPTS="$BASE/pipeline/scripts" // Location of Picard tools here -PICARD_HOME="$BASE/tools/picard/picard-tools-1.65" +PICARD_HOME="$BASE/tools/java_libs" + +HTSLIB="$BASE/tools" -// Set location of Annovar distribution -// Due to license restrictions on Annovar, you must download -// it yourself and place it in this location -// Note also that many databases also need to be downloaded, -// using annovar's downdb function. See scripts/download_annovar_db.sh for -// a helper script. -ANNOVAR="$TOOLS/annovar/2013aug23" -ANNOVAR_DB="$TOOLS/annovar/humandb" +// Configuration file for additional annotation with vcfanno +// leave empty to disable additional annotation +VCFANNO_BIN="$TOOLS/bin/vcfanno" +VCFANNO_CONFIG="$BASE/pipeline/vcfanno.config" // Due to GATK license restrictions, you must download // GATK yourself and place it in this location // (or point this to your installation) // GATK="$TOOLS/gatk/2.3.9" -GATK="$TOOLS/gatk/2.8-1-g932cd3a" +GATK="$TOOLS/java_libs" + +// gatk < 2.8 GATK_LEGACY=false +// do not do genotyping, directly call the variants +// gatk < 3.5 +GATK_VARIANT_ONLY=false + // Utilities for making Excel files -EXCEL="$TOOLS/excel/1.0" +EXCEL="$TOOLS/excel" // Location of Bedtools distribution -BEDTOOLS="$TOOLS/bedtools/2.18.2" +BEDTOOLS="$TOOLS" // Location of Samtools -SAMTOOLS="$TOOLS/samtools/0.1.19" +BCFTOOLS="$TOOLS/bin" +SAMTOOLS="$TOOLS/bin" // FastQC tool -FASTQC="$TOOLS/fastqc/0.10.1" +FASTQC="$TOOLS/fastqc" // Utilties for processing NGS data in Java/Groovy -GROOVY_NGS="$TOOLS/groovy-ngs-utils/1.0.2" +GROOVY_NGS="$TOOLS/java_libs" // Set location of Variant Effect Predictor here // and store it in the local directory called 'vep_cache' // (you can create a symlink to an existing directory with // that name if desired). // See tools/vep/README for more information -VEP_VERSION="74" -VEP="$TOOLS/vep/$VEP_VERSION" +VEP_VERSION="83" +VEP="$TOOLS/vep" + +VEP_CACHE="$DATA/vep_cache" -IGVTOOLS="$TOOLS/IGVTools/2.3.6" +IGVTOOLS="$TOOLS/IGVTools" // IGV location -IGV="$TOOLS/tools/igv/2.3.15" +IGV="$TOOLS/tools/igv" // Location and version of BWA -BWA="$TOOLS/bwa/0.7.5a/bwa" +BWA="$TOOLS/bin/bwa" BWA_THREADS="5" -CONDEL="$TOOLS/condel/24-1-2013" +CONDEL="$TOOLS/vep_plugins/config/Condel" +DBNSFP="$DATA/dbnsfp" // Database of unique variants, updated for each sample VARIANT_DB="$BASE/variants.db" ID_FILE="$BASE/pipeline_id" +// set this to be a central db of all analyses +SAMPLE_DB="$BASE/samples.db" + // By default variant counts are annotated from the same database as the // one that they were added to in the first place // However you can modify them to be separate if you wish @@ -160,10 +157,10 @@ UPDATE_VARIANT_DB=VARIANT_DB ANNOTATION_VARIANT_DB=VARIANT_DB // Location of groovy installation -GROOVY_HOME="$TOOLS/groovy/2.3.4" - +GROOVY_HOME="$TOOLS/groovy" +GROOVY_VERSION="2.4.7" // GROOVY binary -GROOVY="$GROOVY_HOME/bin/groovy" +GROOVY="$TOOLS/groovy/bin/groovy" // Whether to fail analysis if FASTQC produces warnings CHECK_FASTQC_FAILURES=false @@ -177,25 +174,34 @@ EXCLUDE_VARIANT_TYPES="synonymous SNV" // Use default Java installed in PATH JAVA="java" +// Command line arguments to pass to java whenever it is called +JAVA_OPTS="" // SNPEFF location // Note: snpeff is not needed by default pipeline -SNPEFF="$TOOLS/snpeff/3.1" +SNPEFF="$TOOLS/snpeff" // Genome needed for expanded splice regions -HG19_CHROM_INFO="$REFBASE/hg19.genome" +HG19_CHROM_INFO="$BASE/data/chromosomes/hg19.genome" // Trimmomatic location -TRIMMOMATIC="$TOOLS/trimmomatic/0.30" +TRIMMOMATIC="$TOOLS/trimmomatic" // Bamsurgeon location -BAMSURGEON="$TOOLS/bamsurgeon/20150331" +BAMSURGEON="$TOOLS/bamsurgeon" PYTHON="python" splice_region_window=2 +///////////////////////////////////////////// +// analysis options. +///////////////////////////////////////////// + +// custom annotation for variants in specified bed file +ANNOTATE_CUSTOM_REGIONS="" + // interval padding to pass to the variant caller INTERVAL_PADDING_CALL=25 @@ -208,3 +214,59 @@ INTERVAL_PADDING_INDEL=25 // do not filter synonymous with this range ALLOW_SYNONYMOUS_INTRON=0 ALLOW_SYNONYMOUS_EXON=0 + +// mark batch directory read only after an analysis completes +POST_ANALYSIS_READ_ONLY=false + +// move batch directory after an analysis completes +POST_ANALYSIS_MOVE=false + +// space separated list of additional beds to search when generating gap report +GAP_ANNOTATOR_CUSTOM_BEDS="" + +///////////////////////////////////////////// +// filtering options. +// if any of these criteria are not met, the variant will be filtered +// if the variant includes multiple samples (i.e. trio), the average value must meet this criteria +///////////////////////////////////////////// +// minimum allele depth +HARD_FILTER_AD=2 + +// minimum allele frequency +HARD_FILTER_AF=0.15 + +// minimum depth +HARD_FILTER_DP=5 + +// minimum quality +HARD_FILTER_QUAL=5 + +//////////////////////////////////////////// +// trio related resources +//////////////////////////////////////////// +// note: only needed for trio pathway +TRIO_REFINEMENT_SUPPORTING="$DATA/1000G_phase3/1000G_phase3_v4_20130502.sites.hg19.vcf.gz" + +//////////////////////////////////////////// +// check related resources +//////////////////////////////////////////// +READ_PERCENTAGE_THRESHOLD=50 + +//////////////////////////////////////////// +// output options +//////////////////////////////////////////// + +// generate a filtered bam file. options are exons, design, or skip +FILTERED_ON_EXONS="skip" + +//////////////////////////////////////////// +// qc options +//////////////////////////////////////////// +// what depth is required to contribute to satisfactory coverage +QC_THRESHOLD=20 +// what percentage of QC_THRESHOLD must be achieved across the gene to get a good rating +QC_GOOD=95 +// what percentage of QC_THRESHOLD must be achieved across the gene to get a pass rating +QC_PASS=80 +// what percentage of QC_THRESHOLD must be achieved across the gene to get a fail rating +QC_FAIL=0 diff --git a/pipeline/config.groovy.terri b/pipeline/config.groovy.terri deleted file mode 100755 index 8024b5e4..00000000 --- a/pipeline/config.groovy.terri +++ /dev/null @@ -1,134 +0,0 @@ -//////////////////////////////////////////////////////////////////////// -// -// This is the configuration file for the Melbourne Genomics -// Demonstration Project pipeline. -// -// In here are configured the locations for all the tools that the -// pipeline uses. You should copy this file to 'config.groovy' -// and then read through instructions below to edit it for your -// local setup. -// -// Author: Simon Sadedin, simon.sadedin@mcri.edu.au -// Date: January 2013 -// -// Copyright Melbourne Genomics Health Alliance members, all rights reserved. -// -// DISTRIBUTION: -// -// This source code should not be distributed to a third party without prior -// approval of the Melbourne Genomics Health Alliance steering committee (via -// Natalie Thorne - natalie.thorne@melbournegenomics.org.au). -// -//////////////////////////////////////////////////////////////////////// - -//////////////////// REQUIRED PARAMTERS TO EDIT //////////////////////// -// -// The base of everything - set this to the absolute path of the -// directory in which this file resides -BASE="/vlsci/VR0320/shared" - -// Set a good location for storing large temp files here (probably not /tmp) -TMPDIR="/scratch/VR0193" - -// Set location of you reference files here (see below for the files required) -REFBASE="$BASE/hg19" // <====== YOU MUST EDIT THIS OR CREATE IT - -// Set to the reference FASTA file, which must be indexed with bwa, and samtools faidx -// To download this file, and the files below, visit the GATK resource bundle -// at ftp://gsapubftp-anonymous@ftp.broadinstitute.org/bundle/2.8/hg19 -REF="$REFBASE/gatk.ucsc.hg19.fasta" - -// Set to a VCF file containing DBSNP entries -DBSNP="$REFBASE/dbsnp_132.hg19.vcf" - -// Set to a VCF file containing known indels here -GOLD_STANDARD_INDELS="$REFBASE/Mills_and_1000G_gold_standard.indels.b37.chr.vcf" - -// NEXT: now run ./pipeline/scripts/check_install.sh from the root of -// the distribution - -//////////////////// OPTIONAL PARAMTERS //////////////////////////////// -// -// You probably do NOT need to set anything under here! -// -/////////////////////////////////////////////////////////////////////// - -// This is only used for setting read group information in the -// BAM files -PLATFORM="illumina" - -// Base location of all the tools that we use -TOOLS="$BASE/tools" - -MEDIAN_COVERAGE_THRESHOLD=60 - -// Various support scripts that the pipeline uses -SCRIPTS="$BASE/pipeline/scripts" - -// Location of Picard tools here -PICARD_HOME="$BASE/tools/picard/picard-tools-1.65" - -// Set location of Annovar distribution -// Due to license restrictions on Annovar, you must download -// it yourself and place it in this location -// Note also that many databases also need to be downloaded, -// using annovar's downdb function. See scripts/download_annovar_db.sh for -// a helper script. -ANNOVAR="$TOOLS/annovar/2013aug23" - -// Due to GATK license restrictions, you must download -// GATK 2.8.1 yourself and place it in this location -// (or point this to your installation) -GATK="$TOOLS/gatk/2.8-1-g932cd3a" - -// Utilities for making Excel files -EXCEL="$TOOLS/excel/1.0" - -// Location of Bedtools binary -BEDTOOLS="$TOOLS/bedtools/2.18.2" - -// Location of Samtools -SAMTOOLS="$TOOLS/samtools/0.1.19" - -// FastQC tool -FASTQC="$TOOLS/fastqc/0.10.1" - -// Utilties for processing NGS data in Java/Groovy -GROOVY_NGS="$TOOLS/groovy-ngs-utils/1.0" - -// Set location of Variant Effect Predictor here -// You also need to download the vep_cache data -// and store it in the local directory called 'vep_cache' -// (you can create a symlink to an existing directory with -// that name if desired). -VEP_VERSION="74" -VEP="$TOOLS/vep/$VEP_VERSION" - -IGVTOOLS="$TOOLS/IGVTools/2.3.6" - - -// Location and version of BWA -BWA="$TOOLS/bwa/0.7.5a/bwa" - -// The exome target region to use for the analysis -// Note this is relative to the analysis directory, not -// the directory of this file! -EXOME_TARGET="../design/target_region.bed" - -CONDEL="$TOOLS/condel/24-1-2013" - -// Database of unique variants, updated for each sample -VARIANT_DB="$BASE/variants.db" -ID_FILE="$BASE/pipeline_id" - -// Location of groovy binary -GROOVY="$TOOLS/groovy/2.2.1/bin/groovy" - -// interval padding to pass to the variant caller -INTERVAL_PADDING_CALL=25 - -// interval padding for SNVs in filter_variants -INTERVAL_PADDING_SNV=10 - -// interval padding for indels in filter_variants -INTERVAL_PADDING_INDEL=25 diff --git a/pipeline/scripts/bpipe/convert_sanger.groovy b/pipeline/convert_sanger.groovy similarity index 100% rename from pipeline/scripts/bpipe/convert_sanger.groovy rename to pipeline/convert_sanger.groovy diff --git a/pipeline/scripts/bpipe/create_exon_bed_from_agilent_covered_probes.groovy b/pipeline/create_exon_bed_from_agilent_covered_probes.groovy similarity index 85% rename from pipeline/scripts/bpipe/create_exon_bed_from_agilent_covered_probes.groovy rename to pipeline/create_exon_bed_from_agilent_covered_probes.groovy index f076ad69..f181dd9a 100644 --- a/pipeline/scripts/bpipe/create_exon_bed_from_agilent_covered_probes.groovy +++ b/pipeline/create_exon_bed_from_agilent_covered_probes.groovy @@ -23,7 +23,7 @@ load '../config.groovy' covered_probes_to_genes = { output.dir = "work" exec """ - groovy $SCRIPTS/agilent_covered_probes_to_genes $input.bed > $output.bed + agilent_covered_probes_to_genes $input.bed > $output.bed """ } @@ -31,7 +31,7 @@ covered_probes_to_genes = { create_exon_bed = { output.dir = "work" exec """ - python $SCRIPTS/create_exon_bed.py -c $input.bed $BASE/tools/annovar/humandb/hg19_refGene.txt $input.txt $output.bed + create_exon_bed -c $input.bed $BASE/tools/annovar/humandb/hg19_refGene.txt $input.txt $output.bed """ } @@ -39,7 +39,7 @@ create_exon_bed = { sort_bed = { output.dir = "work" exec """ - $BEDTOOLS/bin/bedtools sort -i $input.bed > $output.bed + bedtools sort -i $input.bed > $output.bed """ } diff --git a/pipeline/pipeline.groovy b/pipeline/pipeline.groovy index 6f939c7d..aa08ff65 100755 --- a/pipeline/pipeline.groovy +++ b/pipeline/pipeline.groovy @@ -27,10 +27,11 @@ about title: "Melbourne Genomics Demonstration Project Pipeline" // Load the default configuration load 'config.groovy' +load 'pipeline_helpers.groovy' // Local file can set EXOME_TARGET and ANALYSIS_PROFILES -if(file("../target_regions.txt").exists()) { - load '../target_regions.txt' +if(file("../config.batch.groovy").exists()) { + load '../config.batch.groovy' } requires EXOME_TARGET : """ @@ -40,17 +41,14 @@ requires EXOME_TARGET : """ region here. """ -// All the core pipeline stages in the pipeline -load 'pipeline_stages_config.groovy' -// load 'haloplex.groovy' - -sample_metadata_file = correct_sample_metadata_file( args[0] ) // fix syntax issues and update sample_metadata_file +///////////////////////////////////////////////////////// +corrected_sample_metadata_file = correct_sample_metadata_file(args[0]) // fix syntax issues and update corrected_sample_metadata_file try { - sample_info = SampleInfo.parse_mg_sample_info(sample_metadata_file) + sample_info = SampleInfo.parse_mg_sample_info(corrected_sample_metadata_file) } catch (RuntimeException e) { - sample_info = SampleInfo.parse_sample_info(sample_metadata_file) + sample_info = SampleInfo.parse_sample_info(corrected_sample_metadata_file) } // We are specifying that each analysis takes place inside a fixed file structure @@ -64,79 +62,154 @@ batch = new File("..").canonicalFile.name // Extract the analysis profiles from the sample information ANALYSIS_PROFILES = sample_info*.value*.target as Set -samples = sample_info.keySet() - -run { - // Check the basic sample information first - check_sample_info + // check that fastq files are present - check_tools + - update_gene_lists + // build new gene lists by adding sample specific genes to cohort - // Create a single BED that contains all the regions we want to call - // variants in - create_combined_target + - create_synonymous_target + // regions where synonymous snvs are not filtered - build_capture_stats + // how well covered genes are by the capture +// trio members +(all_samples, proband_samples, trio_samples, individual_samples) = find_sample_types(sample_info) +println "all samples: ${all_samples}; proband_samples: ${proband_samples}; trio_samples: ${trio_samples}; individual_samples: ${individual_samples}" - generate_pipeline_id + // make a new pipeline run ID file if required - - // For each analysis profile we run the main pipeline in parallel - ANALYSIS_PROFILES * [ +// due to bpipe not allowing empty branch lists https://github.com/ssadedin/bpipe/issues/180 +// we have to explicitly mark a list as empty +// proband is the only one that could feasibly be empty and is used in a branch list +EMPTY_MARKER = "** dummy sample **" +if (proband_samples.size() == 0) { + proband_samples.add(EMPTY_MARKER) +} - set_target_info + +// all the core pipeline stages in the pipeline +load 'pipeline_stage_initialize.groovy' // preparation of a batch +load 'pipeline_stage_alignment.groovy' // generate a bam +load 'pipeline_stage_variant_calling.groovy' // find variants +load 'pipeline_stage_variant_analysis.groovy' // filter, normalize, annotate, post process +load 'pipeline_stage_reports.groovy' + +// specific to type of analysis +load 'pipeline_stage_germline.groovy' +load 'pipeline_stage_trio.groovy' + +set_sample_name_without_target = { + if (branch.name == EMPTY_MARKER) { + stage_status('set_sample_name', 'skipping empty branch', branch.name) + succeed "This is a dummy branch. Not an error." + } + else { + stage_status('set_sample_name', 'updating sample name', branch.name) + branch.sample = branch.name + } +} - init_analysis_profile + +set_sample_name = { + if (branch.name == EMPTY_MARKER) { + stage_status('set_sample_name', 'skipping empty branch', branch.name) + succeed "This is a dummy branch. Not an error." + } + else { + branch.sample = branch.name + } + + // terminate the branch if the profile doesn't match + if(sample_info[branch.sample].target != branch.target_name) { + // This is expected because every file is processed for every target/flagship + succeed "skipping sample $sample for target $target_name" + } +} - create_splice_site_bed + - - // The first phase is to perform alignment and variant calling for each sample - samples * [ - set_sample_info + - "%.gz" * [ fastqc ] + check_fastqc + - ~"(.*)_R[0-9][_.].*fastq.gz" * [ trim_fastq + align_bwa + index_bam + cleanup_trim_fastq ] + - merge_bams + - dedup + - cleanup_initial_bams + - realignIntervals + realign + index_bam + - bsqr_recalibration + index_bam + - cleanup_intermediate_bams + - [ - call_variants_gatk + call_pgx + merge_pgx + - filter_variants + merge_variants + - annotate_vep + index_vcf + - annovar_table + - [ - add_to_database, - augment_condel + annotate_significance - ] + - [ calc_coverage_stats + check_ontarget_perc, calculate_qc_statistics ] + [ summary_report, exon_qc_report, gap_report ], - gatk_depth_of_coverage, - insert_size_metrics - ] - + check_coverage - + check_karyotype - ] + qc_excel_report - ] + - - // The 3rd phase is to produce the output spreadsheet, 1 per analysis profile - ANALYSIS_PROFILES * [ set_target_info + [ vcf_to_excel, family_vcf ] ] + +set_analysis_type = { + println("updating analysis from ${branch.analysis} to ${new_analysis}") + branch.analysis = new_analysis +} - // Produce a mini bam for each variant to help investigate individual variants - samples * [ variant_bams, filtered_on_exons + index_bam ] + +set_analysis_type_individual = { + println("updating analysis from ${branch.analysis} to individual") + branch.analysis = "individual" +} - // And then finally write the provenance report (1 per sample) - samples * [ provenance_report /* , annovar_to_lovd */ ] + - - // And report on similarity between samples - sample_similarity_report + +set_analysis_type_trio = { + println("updating analysis from ${branch.analysis} to trio") + branch.analysis = "trio" +} - // check overall quality of results - validate_batch + +run { - // write all genelist versions to results - write_run_info + + initialize_batch_run + // some overall checks, overall target region, ped files, pipeline run ID (pipeline_stage_initialize) - // update metadata and pipeline ID - create_sample_metadata -} + // for each analysis profile we run the main pipeline in parallel + ANALYSIS_PROFILES * + [ + initialize_profiles + // setup target regions (pipeline_stage_initialize) + + all_samples * // for each sample... + [ + // --- module 1. data pre-processing for each sample: --- + // the goal of this module is an analysis ready BAM + // alignment, mark duplicates, indel realignment, base recalibration -> analysis ready reads + // loosely based on gatk workflow + set_sample_name + + analysis_ready_reads + // pipeline_stages_alignment + + // --- module 2. variant discovery + // the goal of this module is a raw VCF + // each sample is passed onto each type of enabled analysis and processed if relevant + germline_analysis_phase_1 + // haplotypecaller without a ped for all samples (variant_discovery). Result -> all samples have .g.vcf + + // generate reports and do checks based on bam alignment + analysis_ready_reports + + analysis_ready_checks // reports + ] + + + // each type of analysis can do a second phase after all phase 1 stages have finished + // i.e. because trio analysis is dependent on germline analysis phase 1 + // result is individual.genotype.raw.vcf and trio.genotype.raw.vcf + [ + proband_samples * + [ + set_sample_name + set_analysis_type_trio + trio_analysis_phase_2 // generates .trio.genotype.raw.vcf + ], + individual_samples * // individuals and probands + [ + set_sample_name + set_analysis_type_individual + germline_analysis_phase_2 // generates .individual.combined.genotype.vcf + ] + ] + + + // --- module 3. fitering and annotation + [ + proband_samples * + [ + set_sample_name + set_analysis_type_trio + genotype_refinement_trio + variant_analysis + ], + individual_samples * // individuals and probands + [ + set_sample_name + set_analysis_type_individual + genotype_refinement_individual + variant_analysis + ] + ] + + // qc_excel_report deprecated, see analysis_ready_reports + + ] + + + // --- module 4. post-processing + // Produce a mini bam for each variant to help investigate individual variants + // * mini-bams are no longer produced + + // write the provenance report (1 per sample) + all_samples * + [ + provenance_report + ] + + + // clean up, mark read only, move + finish_batch_run + + + // update the central database + [ + proband_samples * + [ + set_sample_name_without_target + set_analysis_type_trio // + update_sample_database + ], + individual_samples * // individuals and probands + [ + set_sample_name_without_target + set_analysis_type_individual // + update_sample_database + ] + ] + + } diff --git a/pipeline/pipeline_helpers.groovy b/pipeline/pipeline_helpers.groovy new file mode 100644 index 00000000..f539346a --- /dev/null +++ b/pipeline/pipeline_helpers.groovy @@ -0,0 +1,174 @@ +///////////////////////////////////////////////////////////////////////////////// +// +// This file is part of Cpipe. +// +// Cpipe is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, under version 3 of the License, subject +// to additional terms compatible with the GNU General Public License version 3, +// specified in the LICENSE file that is part of the Cpipe distribution. +// +// Cpipe is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with Cpipe. If not, see . +// +///////////////////////////////////////////////////////////////////////////////// +// +// Cpipe Main Pipeline Script +// +///////////////////////////////////////////////////////////////////////////////// + +// remove spaces from gene lists and point to a new sample metadata file +// note that this isn't run through bpipe + +correct_sample_meta_data_command = { input, output -> + "correct_sample_metadata_file < $input > $output" +} + +correct_sample_metadata_file = { + def target = new File('results') + if( !target.exists() ) { + target.mkdirs() + } + [ "sh", "-c", correct_sample_meta_data_command(it,'results/samples.corrected')].execute().waitFor() + return "results/samples.corrected" +} + +correct_sample_metadata_stage = { + output.dir='results' + filter('corrected') { + exec correct_sample_meta_data_command(input.txt, output.txt) + } + branch.sample_metadata_file = output.txt +} + +///////////////////////////////////////////////////////// +// helper functions +///////////////////////////////////////////////////////// + +// classify samples as singleton, trio, or member of trio +List find_sample_types(sample_info) { + println "finding samples" + + // all samples + all_samples = sample_info.keySet() + + // proband samples + trio_samples = [] + proband_samples = all_samples.findAll { + if (sample_info[it].pedigree != "" && sample_info[it].pedigree != "exclude" && sample_info[it].pedigree != "import") { + new_members = sample_info[it].pedigree.tokenize(';')[0].tokenize('=')[1].tokenize(','); // fid=na12877,na12878 + trio_samples.addAll(new_members); // add to members + return true; + } + else { + return false; + } + } + + // only analyze non-trio + // individual_samples = all_samples.collect() + // individual_samples.removeAll(trio_samples) // includes probands + + // analyze unless exclude + individual_samples = all_samples.findAll { + if (sample_info[it].pedigree == "exclude") { + return false; // exclude + } + else { + return true; // include + } + } + println "done finding samples" + return [ all_samples, proband_samples, trio_samples, individual_samples ] +} + +// log changes to stage status +void stage_status(stage_name, stage_status, sample) { + String current = new Date().format("yyMMdd-HHmmss") + println("${current}: ${stage_name}: ${stage_status} (${sample})") +} + +///////////////////////////////////////////////////////// +// common stages +///////////////////////////////////////////////////////// + +filter_variants = { + doc "Select only variants in the genomic regions defined for the $target_name target" + output.dir="variants" + + stage_status("filter_variants", "enter", sample) + + def pgx_flag = "" + if(file("../design/${target_name}.pgx.vcf").exists()) { + pgx_flag = "-L ../design/${target_name}.pgx.vcf" + } + + msg "Filtering variants - finding INDELs" + exec """ + $JAVA -Xmx2g -jar $GATK/GenomeAnalysisTK.jar + -R $REF + -T SelectVariants + --variant $input.vcf + -L $target_bed_file.${sample}.bed $pgx_flag --interval_padding $INTERVAL_PADDING_SNV + --selectTypeToInclude SNP --selectTypeToInclude MIXED --selectTypeToInclude MNP --selectTypeToInclude SYMBOLIC --selectTypeToInclude NO_VARIATION + -o $output.snv + """, "filter_variants" + + msg "Filtering variants - finding SNVs" + exec """ + $JAVA -Xmx2g -jar $GATK/GenomeAnalysisTK.jar + -R $REF + -T SelectVariants + --variant $input.vcf + -L $target_bed_file.${sample}.bed $pgx_flag --interval_padding $INTERVAL_PADDING_INDEL + --selectTypeToInclude INDEL + -o $output.indel + """, "filter_variants" + stage_status("filter_variants", "exit", sample) +} + +merge_variants_gvcf = { + doc "Merge SNVs and INDELs" + output.dir="variants" + stage_status("merge_variants_gvcf", "enter", sample) + + produce("${sample}.combined.g.vcf") { + exec """ + $JAVA -Xmx3g -jar $GATK/GenomeAnalysisTK.jar + -T CombineGVCFs + -R $REF + --variant:indel $input.indel + --variant:snv $input.snv + --out $output.combined.g.vcf + """, "merge_variants_gvcf" + } + stage_status("merge_variants_gvcf", "exit", sample) +} + + +merge_variants = { + doc "Merge SNVs and INDELs" + output.dir="variants" + stage_status("merge_variants", "enter", "${sample} ${branch.analysis}") + + msg "Merging SNVs and INDELs" + produce("${sample}.${analysis}.combined.genotype.vcf") { + exec """ + $JAVA -Xmx3g -jar $GATK/GenomeAnalysisTK.jar + -T CombineVariants + -R $REF + --variant:indel $input.indel + --variant:snv $input.snv + --out $output.vcf + --setKey set + --genotypemergeoption UNSORTED + """, "merge_variants" + } + stage_status("merge_variants", "exit", "${sample} ${branch.analysis}") +} + diff --git a/pipeline/pipeline_stage_alignment.groovy b/pipeline/pipeline_stage_alignment.groovy new file mode 100644 index 00000000..3ab60e08 --- /dev/null +++ b/pipeline/pipeline_stage_alignment.groovy @@ -0,0 +1,431 @@ +///////////////////////////////////////////////////////////////////////////////// +// +// This file is part of Cpipe. +// +// Cpipe is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, under version 3 of the License, subject +// to additional terms compatible with the GNU General Public License version 3, +// specified in the LICENSE file that is part of the Cpipe distribution. +// +// Cpipe is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with Cpipe. If not, see . +// +///////////////////////////////////////////////////////////////////////////////// + +load "pipeline_helpers.groovy" + +/////////////////////////////////////////////////////////////////// +// stages +/////////////////////////////////////////////////////////////////// +set_sample_info = { + + doc "Validate and set information about the sample to be processed" + + branch.sample = branch.name + if(sample_info[sample].target != target_name) { + // This is expected because every file is processed for every target/flagship + succeed "No files to process for sample $sample, target $target_name" + } + + // Patient specific variants are not supported yet + // If they are provided, we should not process the patient at all + check { + if(sample_info[sample].variantsFile?.trim()) + exec "false" // force failure + } otherwise { + succeed """ + Study $sample is configured with a sample specific variant file. The pipeline currently does + not support sample specific variants. Please remove the variant file from the configuration + to allow processing. + """.trim().stripIndent() to channel: cpipe_operator, subject: "Invalid configuration for Study $sample" + } + + def files = sample_info[sample].files.fastq + + // generate a custom bed file that only includes the incidentalome for this sample + def sample_bed_file = "$target_bed_file.${sample}.bed" + produce(sample_bed_file) { + exec """ + combine_target_regions --genefiles $target_gene_file --genefiles_required ../design/${target_name}.addonce.${sample}.genes.txt --exons $BASE/designs/genelists/exons.bed --bedfiles $BASE/designs/${target_name}/${target_name}.bed > $output.bed + """, "set_sample_info" + } + + println "Processing input files ${files} for target region $sample_bed_file" + + forward files +} + +fastqc = { + doc "Run FASTQC to generate QC metrics for raw reads" + output.dir = "fastqc" + transform('*.fastq.gz') to('_fastqc.zip') { + exec "fastqc --extract -o ${output.dir} $inputs.gz", "fastqc" + } +} + +check_fastqc = { + + doc "Search for any failures in FastQC output and abort further processing if they are found" + + check { + // NOTE: we remove per-base-sequence content and + // per-base-gc-content from examination because Nextera + // appears to contain natural biases that flag QC failures + // here. + exec """ + cat fastqc/${sample}_*fastqc/summary.txt | + grep -v "Per base sequence content" | + grep -v "Per base GC content" | + grep -q 'FAIL' && exit 1 + + exit 0 + ""","local" + } otherwise { + if(CHECK_FASTQC_FAILURES) { + succeed report('templates/fastqc_failure.html') to channel: cpipe_operator, + subject: "Sample $sample has failed FastQC Check", + file: input.zip + } else { + send report('templates/fastqc_failure.html') to channel: cpipe_operator, + subject: "Sample $sample has failed FastQC Check", + file: input.zip + } + } + + check("FASTQ Format") { + exec """ + awk -F'\\t' '/Illumina/ { where=match(\$2, /[0-9.]+/); { result=substr(\$2, where, RLENGTH); exit(result<1.7); } }' fastqc/${sample}_*_fastqc/fastqc_data.txt + ""","local" + } otherwise { + println "=" * 100 + println "Sample $sample is encoded using a quality encoding incompatible with this pipeline." + println "Please convert the data first using maq ill2sanger." + println "=" * 100 + + succeed report('templates/fastqc_failure.html') to channel: cpipe_operator, + subject: "Sample $sample is encoded with incompatible quality scores (Illumina < 1.7)", + file: input.zip + } +} + +trim_fastq = { + output.dir="align" + if(ADAPTERS_FASTA) { + filter("trim","trim") { + exec """ + $JAVA -Xmx4g -jar $TRIMMOMATIC/trimmomatic-0.30.jar PE -phred33 + $input1.gz $input2.gz + $output1.gz ${output1.prefix}.unpaired.gz + $output2.gz ${output2.prefix}.unpaired.gz + ILLUMINACLIP:$ADAPTERS_FASTA:2:40:15 LEADING:3 TRAILING:6 SLIDINGWINDOW:4:15 MINLEN:36 + """, "trim_fastq" + } + } +} + +cleanup_trim_fastq = { + if(ADAPTERS_FASTA) + cleanup "*.fastq.trim.gz" +} + +align_bwa = { + + doc "Align with bwa mem algorithm." + stage_status("align_bwa", "enter", sample); + + output.dir = "align" + + var seed_length : 19 + + def lanes = inputs.gz.collect { (it.toString() =~ /_(L[0-9]{1,3})_/)[0][1] }.unique() + if(lanes.size()!=1) + succeed report('templates/invalid_input.html') to channel: cpipe_operator, + subject: "Invalid input files for sample $sample: Bad lane information", + message: """Failed to identify a unique lane number from FASTQ files: ${inputs.gz}. + Please check the format of the input file names""".stripIndent() + + branch.lane = lanes[0] + + def outputFile = sample + "_" + Hash.sha1(inputs.gz*.toString().join(",")) + "_" + lane + ".bam" + + // var BWA_THREADS: false; + + if(!BWA_THREADS) { + BWA_THREADS = 1 + } + + stage_status("align_bwa", "output file is ${outputFile}", sample); + produce(outputFile) { + + uses(threads:BWA_THREADS) { + // Note: the results are filtered with flag 0x100 because bwa mem includes multiple + // secondary alignments for each read, which upsets downstream tools such as + // GATK and Picard. + def safe_tmp_dir = [TMPDIR, UUID.randomUUID().toString()].join( File.separator ) + exec """ + set -o pipefail + + mkdir "$safe_tmp_dir" + + bwa mem -M -t $threads -k $seed_length + -R "@RG\\tID:${sample}_${lane}\\tPL:$PLATFORM\\tPU:1\\tLB:${sample_info[sample].library}\\tSM:${sample}" + $REF $input1.gz $input2.gz | + $SAMTOOLS/samtools view -F 0x100 -bSu - | $SAMTOOLS/samtools sort -o ${output.prefix}.bam -T "$safe_tmp_dir/bamsort" + + rm -r "$safe_tmp_dir" + ""","bwamem" + } + } + stage_status("align_bwa", "exit", sample); +} + +index_bam = { + stage_status("index_bam", "enter", sample); + + doc "Create an index for a BAM file" + + // A bit of a hack to ensure the index appears in the + // same directory as the input bam, no matter where it is + // nb: fixed in new version of Bpipe + output.dir=file(input.bam).absoluteFile.parentFile.absolutePath + transform("bam") to ("bam.bai") { + exec "samtools index $input.bam", "index_bam" + } + stage_status("index_bam", "forwarding", sample); + forward input + stage_status("index_bam", "exit", sample); +} + +merge_bams = { + doc """ + Merge the BAM files from multiple lanes together. +

+ When there is only one BAM file the merge is skipped, and a + simple copy is made instead + """ + + stage_status("merge_bams", "enter", sample); + output.dir="align" + + produce(sample + ".merge.bam") { + // If there is only 1 bam file, then there is no need to merge, + // just alias the name + //if(inputs.bam.size()==1) { + // alias(input.bam) to(output.bam) + // msg "Skipping merge of $inputs.bam because there is only one file" + // This use of symbolic links may be questionable + // However if the ordinary case involves only one + // bam file then there may be some significant savings + // from doing this. + // exec "ln -sf ${file(input.bam).name} $output.bam; ln -sf ${file(input.bam).name}.bai ${output.bam}.bai;" + //} + //else { + msg "Merging $inputs.bam size=${inputs.bam.size()}" + exec """ + $JAVA -Xmx2g -jar $PICARD_HOME/picard.jar MergeSamFiles + ${inputs.bam.withFlag("INPUT=")} + VALIDATION_STRINGENCY=LENIENT + ASSUME_SORTED=true + CREATE_INDEX=true + OUTPUT=$output.bam + """, "merge_bams" + //} + } + stage_status("merge_bams", "exit", sample); +} + +dedup = { + doc "Remove PCR duplicates from reads" + stage_status("dedup", "enter", sample); + output.dir="align" + + var MAX_DUPLICATION_RATE : 30 + + def safe_tmp_dir = [TMPDIR, UUID.randomUUID().toString()].join( File.separator ) + exec """ + mkdir -p "$safe_tmp_dir" + + $JAVA -Xmx4g -Djava.io.tmpdir=$safe_tmp_dir -jar $PICARD_HOME/picard.jar MarkDuplicates + INPUT=$input.bam + REMOVE_DUPLICATES=true + VALIDATION_STRINGENCY=LENIENT + AS=true + METRICS_FILE=$output.metrics + CREATE_INDEX=true + OUTPUT=$output.bam + + rm -r "$safe_tmp_dir" + """, "dedup" + + check { + exec """ + DUPLICATION_RATE=`grep -A 1 LIBRARY $output.metrics | cut -f 8 | tail -1 | awk '{ print int(\$1 * 100) }'` + + [ $DUPLICATION_RATE -lt $MAX_DUPLICATION_RATE ] + + ""","local" + } otherwise { + send text {"Rate of PCR duplicates for sample $sample is higher than $MAX_DUPLICATION_RATE"} to channel: cpipe_operator + } + stage_status("dedup", "exit", sample); +} + +cleanup_initial_bams = { + cleanup("*.merge.bam", ~".*L00[0-9].bam") +} + +cleanup_intermediate_bams = { + cleanup("*.dedup.bam", "*.realign.bam") +} + +realignIntervals = { + doc "Discover candidate regions for realignment in an alignment with GATK" + output.dir="align" + exec """ + $JAVA -Xmx4g -jar $GATK/GenomeAnalysisTK.jar + -T RealignerTargetCreator + -R $REF + -I $input.bam + -L $COMBINED_TARGET --interval_padding $INTERVAL_PADDING_CALL + --known $GOLD_STANDARD_INDELS + -o $output.intervals + """, "realign_target_creator" +} + +realign = { + doc "Apply GATK local realignment to specified intervals in an alignment" + output.dir="align" + exec """ + $JAVA -Xmx5g -jar $GATK/GenomeAnalysisTK.jar + -T IndelRealigner + -R $REF + -I $input.bam + -L $COMBINED_TARGET + -targetIntervals $input.intervals + -o $output.bam + ""","local_realign" +} + +recal_count = { + doc "Recalibrate base qualities in a BAM file so that quality metrics match actual observed error rates" + output.dir="align" + INDEL_QUALS="" + // To use lite version of GATK uncomment below + // INDEL_QUALS="--disable_indel_quals" + exec """ + $JAVA -Xmx5g -jar $GATK/GenomeAnalysisTK.jar + -T BaseRecalibrator + -I $input.bam + -R $REF + -L $COMBINED_TARGET --interval_padding $INTERVAL_PADDING_CALL + --knownSites $DBSNP $INDEL_QUALS + -l INFO + -cov ReadGroupCovariate -cov QualityScoreCovariate -cov CycleCovariate -cov ContextCovariate + -o $output.counts + """, "recalibrate_bam" +} + +recal = { + doc "Apply recalibration quality adjustments so that quality scores match actual observed error rates" + stage_status("recal", "enter", sample); + output.dir="align" + exec """ + $JAVA -Xmx4g -jar $GATK/GenomeAnalysisTK.jar + -T PrintReads + -I $input.bam + -BQSR $input.counts + -L $COMBINED_TARGET + -R $REF + -l INFO + -o $output.bam + """, "recalibrate_bam" + stage_status("recal", "exit", sample); +} + +legacy_recal_count = { + doc title: "Calculate factors correlated with poor base quality for use in recalibrating reads", + desc: """Includes recalibration using the following standard covariates: + ContextCovariate + CycleCovariate + QualityScoreCovariate + ReadGroupCovariate + """, + inputs: "BAM file containing reads, VCF file containing known variants from dbSNP (132)", + outputs: "CSV file containing correlation information" + + output.dir="align" + + transform("recal.csv") { + exec """ + $JAVA -Xmx3g -jar $GATK/GenomeAnalysisTK.jar + -T BaseRecalibrator + -R $REF + -l INFO + -L $COMBINED_TARGET --interval_padding $INTERVAL_PADDING_CALL + -I $input.bam + --disable_indel_quals + -knownSites $DBSNP + -o $output + ""","count_covariates" + } +} + +legacy_recal = { + msg "Performing recalibration ..." + output.dir="align" + from("csv","bam") { + transform('bam') { + exec """ + $JAVA -Xmx3g -jar $GATK/GenomeAnalysisTK.jar + -l INFO + -L $COMBINED_TARGET + -R $REF + -I $input.bam + -T PrintReads + -BQSR $input.csv + -o $output.bam + ""","recalibrate_bam" + } + } +} + +if(GATK_LEGACY) { + bsqr_recalibration = segment { + legacy_recal_count + legacy_recal + } +} +else { + bsqr_recalibration = segment { + recal_count + + recal + } +} + +/////////////////////////////////////////////////////////////////// +// segments +/////////////////////////////////////////////////////////////////// +// all samples do this +analysis_ready_reads = segment { + set_sample_info + + "%.gz" * [ fastqc ] + check_fastqc + + ~"(.*)_R[0-9][_.].*fastq.gz" * + [ + trim_fastq + + align_bwa + index_bam + + cleanup_trim_fastq + ] + + merge_bams + + dedup + + // cleanup_initial_bams + // seems to mess things up + realignIntervals + + realign + index_bam + + bsqr_recalibration + index_bam + // cleanup_intermediate_bams +} + diff --git a/pipeline/pipeline_stage_germline.groovy b/pipeline/pipeline_stage_germline.groovy new file mode 100644 index 00000000..d28dd662 --- /dev/null +++ b/pipeline/pipeline_stage_germline.groovy @@ -0,0 +1,106 @@ +///////////////////////////////////////////////////////////////////////////////// +// +// This file is part of Cpipe. +// +// Cpipe is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, under version 3 of the License, subject +// to additional terms compatible with the GNU General Public License version 3, +// specified in the LICENSE file that is part of the Cpipe distribution. +// +// Cpipe is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with Cpipe. If not, see . +// +///////////////////////////////////////////////////////////////////////////////// +load 'pipeline_helpers.groovy' + +///////////////////////////////////////////////////////////////////////////////// +germline_analysis_phase_1 = segment { + // all samples do this + variant_discovery // stage_variant_calling, result is sample.combined.g.vcf +} + +///////////////////////////////////////////////////////////////////////////////// +// given the g.vcf of the individual, convert this to a genotype.raw.vcf +// we do this for probands and individuals, but not samples that are just for trios +germline_genotype_gvcfs = { + stage_status('germline_genotype_gvcfs', 'enter', sample); + // joint_call_individual + // java -Xmx24g -jar /usr/local/gatk/3.5/GenomeAnalysisTK.jar -T GenotypeGVCFs -R /vlsci/VR0320/shared/production/1.0.4/hg19/ucsc.hg19.fasta --disable_auto_index_creation_and_locking_when_reading_rods --num_threads 1 --variant 00NA12877.hap.raw.g.vcf --variant 00NA12878.hap.raw.g.vcf --variant 00NA12879.hap.raw.g.vcf --out txxxx.genotype.raw.vcf -ped txxxx.ped -log txxxx.GenotypeGVCFs.log --dbsnp /vlsci/VR0320/shared/production/1.0.4/hg19/dbsnp_138.hg19.vcf -G Standard -A AlleleBalance -A AlleleBalanceBySample -A DepthPerAlleleBySample -A GCContent -A GenotypeSummaries -A HardyWeinberg -A LikelihoodRankSumTest -A MappingQualityZero -A SampleList -A SpanningDeletions -A StrandBiasBySample -A TandemRepeatAnnotator -A VariantType -A TransmissionDisequilibriumTest + // 23-may-2016 + // java -Xmx24g -jar /usr/local/gatk/3.5/GenomeAnalysisTK.jar -T GenotypeGVCFs -R /vlsci/VR0320/shared/production/1.0.4/hg19/ucsc.hg19.fasta --disable_auto_index_creation_and_locking_when_reading_rods --num_threads 1 --variant 00NA12877.hap.raw.g.vcf --variant 00NA12878.hap.raw.g.vcf --variant 00NA12879.hap.raw.g.vcf --out txxxx.genotype.raw.fewerA.vcf -ped txxxx.ped -log txxxx.GenotypeGVCFs.fewerA.log --dbsnp /vlsci/VR0320/shared/production/1.0.4/hg19/dbsnp_138.hg19.vcf -A AlleleBalance -A VariantType + output.dir="variants" + + var call_conf:5.0, + emit_conf:5.0 + + produce("${sample}.individual.genotype.raw.vcf") { + from("variants/${sample}.hc.g.vcf") { + exec """ + $JAVA -Xmx24g -jar $GATK/GenomeAnalysisTK.jar -T GenotypeGVCFs + -R $REF + --disable_auto_index_creation_and_locking_when_reading_rods + --num_threads $threads + --variant $input + --out $output + --logging_level INFO + --dbsnp $DBSNP + -A AlleleBalance + -A VariantType + -stand_call_conf $call_conf + -stand_emit_conf $emit_conf + """, "gatk_genotype" + } + } + stage_status('germline_genotype_gvcfs', 'exit', sample); +} + +///////////////////////////////////////////////////////////////////////////////// +// this is the variant only pathway +// we already have the vcf, just forward it on to the next stage +germline_genotype_vcfs = { + stage_status('germline_genotype_vcfs', 'enter', sample); + output.dir="variants" + produce("${sample}.individual.genotype.raw.vcf") { + from("variants/${sample}.hc.vcf") { + exec """ + cp "$input" "$output" + """ + } + } + + stage_status('germline_genotype_vcfs', 'exit', sample); +} + +///////////////////////////////////////////////////////////////////////////////// +genotype_refinement_individual = { + doc "skips the refinement steps and passes on the vcf to the next stage unchanged" + output.dir="variants" + produce("${sample}.${analysis}.refined.vcf") { + from("variants/${sample}.${analysis}.combined.genotype.vcf") { + exec """ + cp $input $output + """ + } + } +} + +if (GATK_VARIANT_ONLY) { + germline_analysis_phase_2 = segment { + germline_genotype_vcfs + + filter_variants + + merge_variants + } +} +else { + germline_analysis_phase_2 = segment { + germline_genotype_gvcfs + + filter_variants + + merge_variants + } +} diff --git a/pipeline/pipeline_stage_initialize.groovy b/pipeline/pipeline_stage_initialize.groovy new file mode 100644 index 00000000..8c32cacb --- /dev/null +++ b/pipeline/pipeline_stage_initialize.groovy @@ -0,0 +1,449 @@ +///////////////////////////////////////////////////////////////////////////////// +// +// This file is part of Cpipe. +// +// Cpipe is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, under version 3 of the License, subject +// to additional terms compatible with the GNU General Public License version 3, +// specified in the LICENSE file that is part of the Cpipe distribution. +// +// Cpipe is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with Cpipe. If not, see . +// +///////////////////////////////////////////////////////////////////////////////// + +load "pipeline_helpers.groovy" + +/////////////////////////////////////////////////////////////////// +// stages +/////////////////////////////////////////////////////////////////// + +check_sample_info = { + + doc "Validate basic sample information is correct" + + stage_status("check_sample_info", "enter", "n/a"); + + def missingSummary = [] + for(sample in all_samples) { + + // Check that FASTQ files begin with the sample name followed by underscore + def files = sample_info[sample].files.fastq + if(files.any { !file(it).name.startsWith(sample+"_")}) { + files.each { println "FASTQ: $it | sample=$sample" } + fail report('templates/invalid_input.html') to channel: cpipe_operator, + subject: "FASTQ files for sample $sample have invalid file name format", + message: "Files $files do not start with the sample name $sample" + } + + // Check that all the files specified for the sample exist + def missingFiles = files.grep { !file(it).exists() } + if(missingFiles) + missingSummary << """ + The following files specified for sample $sample could not be found:\n\n${missingFiles*.center(120).join('\n')} + + Please check that the files in your sample file really exist in the data directory. + """.stripIndent() + + // Check that file names contain the lane information + def missingLanes = files.grep { !(it ==~ ".*_L[0-9]*_.*") } + if(missingLanes) + missingSummary << """ + The following files specified for sample $sample do not contain lane information:\n\n${missingLanes*.center(120).join('\n')} + + FASTQ file names are required to contain lane identifiers such as L001, L1 or similar. + Please check your input FASTQ and rename it if necessary. + """ + + // Check that file names contain the read number information + def missingRP = files.grep { !(it ==~ ".*_R[0-9][_.].*fastq.gz\$") } + if(missingRP) + missingSummary << """ + The following files for sample $sample do not contain the read number in the expected format:\n\n${missingRP*.center(120).join('\n')} + + FASTQ file names are required to contain the number of the read from the read pair (1 or 2) + in the form '_R1_' or '_R1.'. Please check your input FASTQ and rename it if necessary. + """ + } + + if(missingSummary) { + fail missingSummary.join("\n" + ("-" * 120) + "\n") + } + + stage_status("check_sample_info", "exit", "n/a"); +} + +check_tools = { + doc """ + Checks for presence of optional tools and sets appropriate pipeline variables + to enable or disable corresponding pipeline features + """ + + stage_status("check_tools", "enter", "n/a"); + + var UPDATE_VARIANT_DB : VARIANT_DB, + ANNOTATION_VARIANT_DB : VARIANT_DB + + produce("revision.txt") { + exec """ + git describe --always > $output.txt || true + """ + } + + branch.UPDATE_VARIANT_DB = UPDATE_VARIANT_DB + branch.ANNOTATION_VARIANT_DB = ANNOTATION_VARIANT_DB + + stage_status("check_tools", "exit", "n/a"); +} + +update_gene_lists = { + doc "find additionally specified genes and add new ones that aren't on the incidentalome, to the gene lists" + + // builds additional genes from sample metadata file, then adds any new ones to the flagship + // creates files: ../design/cohort.add.genes.txt, cohort.addonce.sample.genes.txt, cohort.notfound.genes.txt + produce ('update_gene_lists.log') { + from(sample_metadata_file) { + + // find_new_genes updates the local design's gene list with any genes in the prioritised genes that were missing from it + // update_gene_lists transfers this updated gene list to the global design, which is shared amongst all batches using it + // This could be disabled because this might cause unpredictable behaviour + exec """ + mkdir -p "../design" + + find_new_genes --reference "$BASE/designs/genelists/exons.bed" --exclude "$BASE/designs/genelists/incidentalome.genes.txt" --target ../design < $input1 + + update_gene_lists --source ../design --target "$BASE/designs" --log "$BASE/designs/genelists/changes.genes.log" + + touch $output1 + """, "update_gene_lists" + } + } +} + +create_combined_target = { + + // Construct the region for variant calling from + // + // a) all of the disease cohort BED files + // b) the EXOME target regions + // c) any additional genes being analyzed + // + // This way we avoid calling variants over the entire genome, but still + // include everything of interest + String diseaseGeneLists = ANALYSIS_PROFILES.collect { "$BASE/designs/${it}/${it}.genes.txt" }.join(" ") + String diseaseBedFiles = ANALYSIS_PROFILES.collect { "$BASE/designs/${it}/${it}.bed" }.join(" ") + + output.dir = "../design" + + produce("combined_target_regions.bed") { + exec """ + combine_target_regions --genefiles $diseaseGeneLists --genefiles_required ../design/*.addonce.*.genes.txt --bedfiles $diseaseBedFiles $EXOME_TARGET --exons $BASE/designs/genelists/exons.bed | + cut -f 1,2,3 | + bedtools sort | + bedtools merge > $output.bed + """, "create_combined_target" + } + + branch.COMBINED_TARGET = output.bed + exec """ + echo "create_combined_target: combined target is $COMBINED_TARGET" + """ +} + +create_synonymous_target = { + doc "find regions that allow synonymous variants" + + output.dir = "../design" + produce( "combined_synonymous_regions.bed" ) { + def safe_tmp_dir = [TMPDIR, UUID.randomUUID().toString()].join( File.separator ) + + exec """ + mkdir -p "$safe_tmp_dir" + + bedtools slop -i $input.bed -g $HG19_CHROM_INFO -b $ALLOW_SYNONYMOUS_INTRON > "$safe_tmp_dir/intron.bed" + + bedtools slop -i $input.bed -g $HG19_CHROM_INFO -b -$ALLOW_SYNONYMOUS_EXON | filter_bed > "$safe_tmp_dir/exon.bed" + + bedtools subtract -a "$safe_tmp_dir/intron.bed" -b "$safe_tmp_dir/exon.bed" > $output.bed + + rm -r "$safe_tmp_dir" + """, "create_synonymous_target" + + branch.COMBINED_SYNONYMOUS = output.bed + } +} + +build_capture_stats = { + stage_status("build_capture_stats", "enter", "n/a"); + output.dir = "qc" + produce( "exon_coverage_stats.txt" ) { + exec """ + calculate_exon_coverage --capture $EXOME_TARGET --exons $BASE/designs/genelists/exons.bed > qc/exon_coverage_stats.txt + """, "build_capture_stats" + } + stage_status("build_capture_stats", "exit", "n/a"); +} + +generate_pipeline_id = { + doc "Generate a pipeline run ID for this batch" + output.dir="results" + produce("run_id") { + exec """ + update_pipeline_run_id --id $ID_FILE --increment True > $output + """ + } + // This line is necessary on some distributed file systems (e.g. MCRI) to ensure that + // files get synced between nodes + file("results").listFiles() + run_id = new File('results/run_id').text.trim() +} + +set_target_info = { + + doc "Validate and set information about the target region to be processed" + + var HG19_CHROM_INFO : false + + msg """ + set_target_info: combined target is $COMBINED_TARGET + """ + + branch.splice_region_window=false + branch.splice_region_bed_flag="" + branch.multi_annovar=false + + branch.batch = batch + branch.target_name = branch.name // this is the analysis profile + branch.target_bed_file = "../design/${target_name}.bed" + branch.target_gene_file = "../design/${target_name}.genes.txt" + branch.target_samples = sample_info.grep { it.value.target == target_name }*.value*.sample + branch.transcripts_file = "../design/${target_name}.transcripts.txt" + branch.target_config = "../design/${target_name}.settings.txt" + + println "Checking for target gene file: $target_gene_file" + produce(target_gene_file) { + exec """ + cp $BASE/designs/$target_name/${target_name}.genes.txt $target_gene_file; + """ + } + + println "Checking for target bed file: $target_bed_file" + // if the bed file already exists, generate the target bed file by merging this with any additional genes that were specified in the G4 gene list. + // if the bed file does not already exist, generate the target bed file using the exons.bed regions built from target gene file. + produce(target_bed_file) { + exec """ + if [ -e $BASE/designs/$target_name/${target_name}.bed ]; + then + combine_target_regions --bedfiles $BASE/designs/$target_name/${target_name}.bed --genefiles_required ../design/${target_name}.addonce.*.genes.txt --exons $BASE/designs/genelists/exons.bed > $target_bed_file; + else + combine_target_regions --genefiles $target_gene_file --genefiles_required ../design/${target_name}.addonce.*.genes.txt --exons $BASE/designs/genelists/exons.bed > $target_bed_file; + fi + """, "set_target_info" + } + + produce(transcripts_file) { + exec """ + if [ -e $BASE/designs/$target_name/${target_name}.transcripts.txt ]; + then + cp $BASE/designs/$target_name/${target_name}.transcripts.txt $transcripts_file; + else + touch $transcripts_file; + fi + """ + } + + produce(target_config) { + exec """ + if [ -e $BASE/designs/$target_name/${target_name}.settings.txt ]; + then + cp $BASE/designs/$target_name/${target_name}.settings.txt $output.txt; + else + touch $output.txt; + fi + """ + } + + exec """ + if [ -e $BASE/designs/$target_name/${target_name}.pgx.vcf ] && [ ! -e ../designs/${target_name}.pgx.vcf ]; + then + cp $BASE/designs/$target_name/${target_name}.pgx.vcf ../designs; + fi + """ + + // if we do this, don't use "using", due to a bug in bpipe https://github.com/ssadedin/bpipe/issues/179 + // Load arbitrary settings related to the target + println "Loading settings for target region $branch.name from ${file(target_config).absolutePath}" + load file(target_config).absolutePath + + if(branch.multi_annovar) { + println "Enabling multiple Annovar annotation sources for $target_name" + branch.annovar = multiple_annovar + } + + println "Target $target_name is processing samples $target_samples" +} + +sample_similarity_report = { + + doc "Create a report indicating the difference in count of variants for each combination of samples" + + output.dir = "qc" + + // noverify has been added as a workaround to this stage failing with a java verification error + produce("similarity_report.txt") { + exec """ + $JAVA -Xmx4g -cp "${GROOVY_HOME}/embeddable/groovy-all-${GROOVY_VERSION}.jar:$BASE/tools/java_libs/*" VCFSimilarity $inputs.vcf > $output.txt + """, "sample_similarity_report" + } +} + +validate_batch = { + doc "Validates batch results" + String diseaseGeneLists = ANALYSIS_PROFILES.collect { "$BASE/designs/${it}/${it}.genes.txt" }.join(" ") + produce("results/missing_from_exons.genes.txt", "results/${run_id}_batch_validation.md", "results/${run_id}_batch_validation.html") { + exec """ + cat ../design/*.genes.txt | find_missing_genes $BASE/designs/genelists/exons.bed > results/missing_from_exons.genes.txt + + if [ -e $BASE/designs/genelists/annovar.bed ]; then + cat ../design/*.genes.txt | find_missing_genes $BASE/designs/genelists/annovar.bed > results/missing_from_annovar.genes.txt; + fi + + if [ -e $BASE/designs/genelists/incidentalome.genes.txt ]; then + validate_genelists --exclude $BASE/designs/genelists/incidentalome.genes.txt $diseaseGeneLists > results/excluded_genes_analyzed.txt; + fi + + validate_batch --missing_exons results/missing_from_exons.genes.txt --missing_annovar results/missing_from_annovar.genes.txt --excluded_genes results/excluded_genes_analyzed.txt > results/${run_id}_batch_validation.md + + markdown2 --extras tables < results/${run_id}_batch_validation.md | prettify_markdown > results/${run_id}_batch_validation.html + """, "validate_batch" + } +} + +write_run_info = { + doc "write out all versions that are relevant to this particular run" + output.dir = "results" + + produce("${run_id}_pipeline_run_info.txt") { + exec """ + write_run_info --run_id ${run_id} --base "$BASE" > $output.txt + """ + } +} + +create_sample_metadata = { + doc "Create a new samples.txt file that includes the pipeline ID" + requires sample_metadata_file : "File describing meta data for pipeline run (usually, samples.txt)" + + output.dir="results" + produce("results/samples.meta") { + from(sample_metadata_file) { + exec """ + update_pipeline_run_id --id results/run_id --parse True < $sample_metadata_file > results/samples.meta + """ + } + } +} + +generate_ped_files = { + doc "Generate necessary PED files from the details in the sample metadata file" + requires sample_metadata_file : "File describing meta data for pipeline run (usually, samples.txt)" + + output.dir="results" + + produce("${run_id}_families.log") { + from(sample_metadata_file) { + exec """ + mkdir -p results + + generate_peds --prefix "results/${run_id}_family_" < $sample_metadata_file 2>&1 | tee "results/${run_id}_families.log" + """ + } + } +} + +update_sample_database = { + doc "Write details of this sample analysis to the database (if specified)" + + stage_status("update_sample_database", "enter", sample); + + if (SAMPLE_DB && SAMPLE_DB != '') { + exec """ + update_sample_db --db "$SAMPLE_DB" --sample "${sample}" --run_id "${run_id}" --analysis "${analysis}" --capture "${EXOME_TARGET}" --pipeline_version "`cat $BASE/version.txt`" + """, "update_sample_database" + } + else { + stage_status("update_sample_database", "skipping...", sample); + } + + stage_status("update_sample_database", "exit", sample); +} + +mark_batch_finished = { + stage_status("mark_batch_finished", "enter", ""); + + var commandline: ""; + + if (POST_ANALYSIS_READ_ONLY == true) { + commandline += "--read_only "; + } + if (POST_ANALYSIS_MOVE == true) { + commandline += "--move "; + } + + exec """ + mark_batch_finished $commandline + """ + stage_status("mark_batch_finished", "exit", ""); +} + +/////////////////////////////////////////////////////////////////// +// segments +/////////////////////////////////////////////////////////////////// + +initialize_batch_run = segment { + // ANALYSIS_PROFILES = sample_info*.value*.target as Set + // Check the basic sample information first + check_sample_info + // check that fastq files are present + correct_sample_metadata_stage + + check_tools + + update_gene_lists + // build new gene lists by adding sample specific genes to cohort + + // Create a single BED that contains all the regions we want to call variants in + create_combined_target + + create_synonymous_target + // regions where synonymous snvs are not filtered + build_capture_stats + // how well covered genes are by the capture + + generate_pipeline_id + // make a new pipeline run ID file if required + + generate_ped_files // generate ped files required for trio analysis +} + +finish_batch_run = segment { + // report on similarity between samples + sample_similarity_report + + + // check overall quality of results + validate_batch + + + // write all genelist versions to results + write_run_info + + + // update metadata and pipeline ID + create_sample_metadata + + + // move and mark as read only + mark_batch_finished +} + +// configure target regions and other settings for each profile +initialize_profiles = segment { + set_target_info // + + // create_splice_site_bed // currently disabled, not used (and requires annovar) +} + diff --git a/pipeline/pipeline_stage_reports.groovy b/pipeline/pipeline_stage_reports.groovy new file mode 100644 index 00000000..4fdff44a --- /dev/null +++ b/pipeline/pipeline_stage_reports.groovy @@ -0,0 +1,480 @@ +///////////////////////////////////////////////////////////////////////////////// +// +// This file is part of Cpipe. +// +// Cpipe is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, under version 3 of the License, subject +// to additional terms compatible with the GNU General Public License version 3, +// specified in the LICENSE file that is part of the Cpipe distribution. +// +// Cpipe is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with Cpipe. If not, see . +// +///////////////////////////////////////////////////////////////////////////////// +load "pipeline_helpers.groovy" + +/////////////////////////////////////////////////////////////////// +// stages +/////////////////////////////////////////////////////////////////// +calc_coverage_stats = { + doc "Calculate coverage across a target region using Bedtools" + stage_status("calc_coverage_stats", "enter", sample) + output.dir="qc" + + var MIN_ONTARGET_PERCENTAGE : 50 + var EXOME_MAPQ : 1 + + // transform("bam") to([sample + ".cov.gz", sample + ".exome.gz", sample + ".ontarget.txt"]) { + produce("${sample}.cov.gz", "${sample}.exome.gz", "${sample}.ontarget.txt") { + // only calculate coverage for bases overlapping the capture + def safe_tmp_dir = [TMPDIR, UUID.randomUUID().toString()].join( File.separator ) + + // coverage calculation for qc_report.py + // 1 determine the intersection between the target region and the exome + // 2 calculate the coverage in the bam file over this intersection + // 3 calculate the coverage in the bam file over the exome + // 4 calculate reads on target over the combined target region + // the exome coverage is for reads with mapq EXOME_MAPQ or above + exec """ + mkdir -p "$safe_tmp_dir" + + bedtools intersect -a $target_bed_file.${sample}.bed -b $EXOME_TARGET | sort -k 1,1 -k2,2n > "$safe_tmp_dir/intersect.bed" + + bedtools bamtobed -i $input.recal.bam | sort -k 1,1 -k2,2n > "$safe_tmp_dir/bam.bed" + + coverageBed -d -sorted -a "$safe_tmp_dir/intersect.bed" -b "$safe_tmp_dir/bam.bed" | gzip > $output.cov.gz + + sort -k 1,1 -k2,2n < $EXOME_TARGET > "$safe_tmp_dir/exome.bed" + + samtools view -b -q $EXOME_MAPQ $input.recal.bam | $BEDTOOLS/bin/bedtools bamtobed -i stdin | sort -k 1,1 -k2,2n > "$safe_tmp_dir/bam.bed" + + coverageBed -d -sorted -a "$safe_tmp_dir/exome.bed" -b "$safe_tmp_dir/bam.bed" | gzip > $output2.exome.gz + + samtools view -L $COMBINED_TARGET $input.recal.bam | wc | awk '{ print \$1 }' > $output3.ontarget.txt + + rm -r "$safe_tmp_dir" + """, "calc_coverage_stats" + } + stage_status("calc_coverage_stats", "exit", sample) +} + +check_ontarget_perc = { + stage_status("check_ontarget_perc", "enter", sample) + + var MIN_ONTARGET_PERCENTAGE : READ_PERCENTAGE_THRESHOLD, + input_ontarget_file: "qc/${sample}.ontarget.txt" // something about segments messes up $input + check { + exec """ + RAW_READ_COUNT=`cat $input_ontarget_file` + + ONTARGET_PERC=`grep -A 1 LIBRARY $input.metrics | tail -1 | awk '{ print int(((\$3 * 2) / "'"$RAW_READ_COUNT"'"))*100 }'` + + [ $RAW_READ_COUNT -eq 0 -o $ONTARGET_PERC -lt $MIN_ONTARGET_PERCENTAGE ] + + """, "check_ontarget_perc" + } otherwise { + send text {"On target read percentage for $sample < $MIN_ONTARGET_PERCENTAGE"} to channel: cpipe_operator + } + stage_status("check_ontarget_perc", "exit", sample) +} + +calculate_qc_statistics = { + doc "Calculate additional qc statistics" + stage_status("calculate_qc_statistics", "enter", sample) + output.dir="qc" + // transform("bam") to(sample + ".fragments.tsv") { + produce("${sample}.fragments.tsv") { + exec """ + samtools view $input.recal.bam | calculate_qc_statistics > $output.tsv + """, "calculate_qc_statistics" + } + stage_status("calculate_qc_statistics", "exit", sample) +} + +gatk_depth_of_coverage = { + + doc "Calculate statistics about depth of coverage for an alignment using GATK" + + stage_status("gatk_depth_of_coverage", "enter", sample) + + output.dir = "qc" + transform("recal.bam") to(".${target_name}.cov.sample_cumulative_coverage_proportions", + ".${target_name}.cov.sample_interval_statistics") { + exec """ + $JAVA -Xmx4g -jar $GATK/GenomeAnalysisTK.jar + -R $REF + -T DepthOfCoverage + -o $output.sample_cumulative_coverage_proportions.prefix + --omitDepthOutputAtEachBase + -I $input.recal.bam + -ct 1 -ct 10 -ct 20 -ct 50 -ct 100 + -L $target_bed_file.${sample}.bed + """, "gatk_depth_of_coverage" + } + stage_status("gatk_depth_of_coverage", "exit", sample) +} + +insert_size_metrics = { + + doc "Generates statistics about distribution of DNA fragment sizes" + + stage_status("insert_size_metrics", "enter", sample) + + var MIN_MEDIAN_INSERT_SIZE : 70, + MAX_MEDIAN_INSERT_SIZE : 240 + + output.dir="qc" + exec """ + $JAVA -Xmx4g -jar $PICARD_HOME/picard.jar CollectInsertSizeMetrics INPUT=$input.recal.bam O=$output.txt H=$output.pdf + """, "insert_size_metrics" + + check { + exec """ + INSERT_SIZE=`grep -A 1 MEDIAN_INSERT_SIZE $output.txt | cut -f 1 | tail -1 | sed 's/\\.[0-9]*//'` + + echo "Median insert size = $INSERT_SIZE" + + [ $INSERT_SIZE -gt $MIN_MEDIAN_INSERT_SIZE ] && [ $INSERT_SIZE -lt $MAX_MEDIAN_INSERT_SIZE ] + """, "local" + } otherwise { + send text {""" + WARNING: Insert size distribution for $sample has median out of + range $MIN_MEDIAN_INSERT_SIZE - $MAX_MEDIAN_INSERT_SIZE + """} to channel: cpipe_operator, file: output.pdf + } + stage_status("insert_size_metrics", "exit", sample) +} + +gap_report = { + stage_status("gap_report", "enter", sample) + + output.dir="results" + + var LOW_COVERAGE_THRESHOLD : 15, + LOW_COVERAGE_WIDTH : 1, + input_coverage_file: "qc/${sample}.cov.gz" // something about segments messes up $input + + produce("${run_id}_${sample}.gap.csv") { + from("$input_coverage_file") { + exec """ + gap_annotator --max_low_coverage $LOW_COVERAGE_THRESHOLD --min_gap_width $LOW_COVERAGE_WIDTH --coverage $input_coverage_file --db $BASE/designs/genelists/refgene.txt --beds ${GAP_ANNOTATOR_CUSTOM_BEDS} > $output.csv + """, "gap_report" + } + } + stage_status("gap_report", "exit", sample) +} + +summary_report = { + requires sample_metadata_file : "File describing meta data for pipeline run (usually, samples.txt)" + + stage_status("summary_report", "enter", sample) + + output.dir="results" + + var input_coverage_file: "qc/${sample}.cov.gz", // something about segments messes up $input + input_exome_file: "qc/${sample}.exome.gz", + input_ontarget_file: "qc/${sample}.ontarget.txt", + input_fragments_file: "qc/${sample}.fragments.tsv" + + produce("${run_id}_${sample}.summary.htm", "${run_id}_${sample}.summary.md", "${run_id}_${sample}.summary.karyotype.tsv") { + from("$input_exome_file", "$input_ontarget_file", "$input_fragments_file") { + exec """ + qc_report --report_cov $input_coverage_file --exome_cov $input_exome_file --ontarget $input_ontarget_file ${inputs.metrics.withFlag("--metrics")} --study $sample --meta $sample_metadata_file --threshold $QC_THRESHOLD --classes GOOD:$QC_GOOD:GREEN,PASS:$QC_PASS:ORANGE,FAIL:$QC_FAIL:RED --gc $target_gene_file --gene_cov qc/exon_coverage_stats.txt --write_karyotype $output.tsv --fragments $input_fragments_file --padding $INTERVAL_PADDING_CALL,$INTERVAL_PADDING_INDEL,$INTERVAL_PADDING_SNV > $output.md + + markdown2 --extras tables < $output.md | prettify_markdown > $output.htm + """, "summary_report" + } + + branch.karyotype = output.tsv + + send text {"Sequencing Results for Study $sample"} to channel: cpipe_operator, file: output.htm + } + stage_status("summary_report", "exit", sample) +} + +summary_report_trio = { + doc """Generate the summary report and include details of trio members""" + // this is the quick solution that concatenates the reports together + stage_status("summary_report_trio", "enter", sample) + + output.dir="results" + + // extract parent sample ids + def additional_samples = sample_info[sample].pedigree.tokenize(';')[0].tokenize('=')[1].tokenize(','); + // from_list = add + def sample_list = additional_samples.collect { "results/${run_id}_${it}.summary.md" } + sample_list.add("results/${run_id}_${sample}.summary.md") + stage_status("summary_report_trio", "sample_list", sample_list) + def sample_string = sample_list.join(' ') + stage_status("summary_report_trio", "sample_list", sample_string) + + var input_coverage_file: "qc/${sample}.cov.gz", // something about segments messes up $input + input_exome_file: "qc/${sample}.exome.gz", + input_ontarget_file: "qc/${sample}.ontarget.txt", + input_fragments_file: "qc/${sample}.fragments.tsv" + + produce("${run_id}_${sample}.trio.summary.htm", "${run_id}_${sample}.trio.summary.md") { + // from("$input_exome_file", "$input_ontarget_file", "$input_fragments_file") { + from(sample_list) { + exec """ + cat ${sample_string} > $output.md + + markdown2 --extras tables < $output.md | prettify_markdown > $output.htm + """ + } + } + + stage_status("summary_report_trio", "exit", sample) +} + +// this is the final solution that builds a nice report that properly integrates the samples +// currently not complete or used +// summary_report_trio_2 = { +// doc """Generate the summary report and include details of trio members""" +// stage_status("summary_report_trio", "enter", sample) +// +// output.dir="results" +// +// // extract parent sample ids +// def additional_samples = sample_info[sample].pedigree.tokenize(';')[0].tokenize('=')[1].tokenize(','); +// // from_list = add +// def sample_list = additional_samples.collect { "results/${run_id}_${it}.summary.md" } +// sample_list.add("results/${run_id}_${sample}.summary.md") +// stage_status("summary_report_trio", "sample_list", sample_list) +// def sample_string = ' '.join(sample_list) +// stage_status("summary_report_trio", "sample_list", sample_string) +// +// produce("${run_id}_${sample}.trio.summary.htm", "${run_id}_${sample}.trio.summary.md") { +// from("$input_exome_file", "$input_ontarget_file", "$input_fragments_file") { +// exec """ +// qc_report --report_cov $input_coverage_file --exome_cov $input_exome_file --ontarget $input_ontarget_file ${inputs.metrics.withFlag("--metrics")} --study $sample --meta $sample_metadata_file --threshold 20 --classes GOOD:95:GREEN,PASS:80:ORANGE,FAIL:0:RED --gc $target_gene_file --gene_cov qc/exon_coverage_stats.txt --write_karyotype $output.tsv --fragments $input_fragments_file --padding $INTERVAL_PADDING_CALL,$INTERVAL_PADDING_INDEL,$INTERVAL_PADDING_SNV > $output.md +// +// markdown2 --extras tables < $output.md | prettify_markdown > $output.htm +// """ +// } +// } +// +// stage_status("summary_report_trio", "exit", sample) +// } + +exon_qc_report = { + + requires sample_metadata_file : "File describing meta data for pipeline run (usually, samples.txt)" + + stage_status("exon_qc_report", "enter", sample) + + output.dir="results" + + var enable_exon_report : false + + if(!enable_exon_report) { + msg "Exon level coverage report not enabled for $target_name" + return + } + + produce("${sample}.exon.qc.xlsx", "${sample}.exon.qc.tsv") { + exec """ + JAVA_OPTS="-Xmx3g" $GROOVY -cp "$BASE/tools/groovy-hts-sample-info/v1.1/groovy-hts-sample-info.jar:$GROOVY_NGS/groovy-ngs-utils.jar:$EXCEL/excel.jar" exon_qc_report + -cov $input.cov.gz + -targets $target_bed_file + -refgene $ANNOVAR_DB/hg19_refGene.txt + -x $output.xlsx + -o $output.tsv + """, "exon_qc_report" + } + stage_status("exon_qc_report", "exit", sample) +} + +check_coverage = { + stage_status("check_coverage", "enter", sample) + + output.dir = "qc" + + def medianCov + transform("cov.gz") to("cov.stats.median", "cov.stats.csv") { + + R {""" + bam.cov = read.table(pipe("gunzip -c $input.cov.gz"), col.names=c("chr","start","end", "gene", "offset", "cov")) + meds = aggregate(bam.cov$cov, list(bam.cov$gene), median) + write.csv(data.frame(Gene=meds[,1],MedianCov=meds$x), "$output.csv", quote=F, row.names=F) + writeLines(as.character(median(bam.cov$cov)), "$output.median") + """} + + // HACK to ensure file sync on distributed file system + file(output.dir).listFiles() + medianCov = Math.round(file(output.median).text.toFloat()) + } + + check { + exec "[ $medianCov -ge $MEDIAN_COVERAGE_THRESHOLD ]" + } otherwise { + // It may seem odd to call this a success, but what we mean by it is that + // Bpipe should not fail the whole pipeline, merely this branch of it + succeed report('templates/sample_failure.html') to channel: cpipe_operator, + median: medianCov, + file:output.csv, + subject:"Sample $sample has failed with insufficient median coverage ($medianCov)" + } + stage_status("check_coverage", "exit", sample) +} + +check_karyotype = { + + doc "Compare the inferred sex of the sample to the inferred karyotype from the sequencing data" + stage_status("check_karyotype", "enter", sample) + + def karyotype_file = "results/" + run_id + '_' + sample + '.summary.karyotype.tsv' + check { + exec """ + [ `grep '^Sex' $karyotype_file | cut -f 2` == "UNKNOWN" ] || [ `grep '^Sex' $karyotype_file | cut -f 2` == `grep 'Inferred Sex' $karyotype_file | cut -f 2` ] + """ + } otherwise { + // It may seem odd to call this a success, but what we mean by it is that + // Bpipe should not fail the whole pipeline, merely this branch of it + //succeed report('templates/sample_failure.html') to channel: cpipe_operator, + // median: medianCov, + // file: karyotype_file, + // subject:"Sample $sample has a different sex than inferred from sequencing data" + stage_status("check_karyotype", "gender comparison failed", sample) + } + stage_status("check_karyotype", "exit", sample) +} + +qc_excel_report = { + + doc "Create an excel file containing a summary of QC data for all the samples for a given target region" + stage_status("qc_excel_report", "enter", sample) + + var LOW_COVERAGE_THRESHOLD : 15, + LOW_COVERAGE_WIDTH : 1 + + output.dir="results" + + def samples = sample_info.grep { it.value.target == target_name }.collect { it.value.sample } + produce(target_name + ".qc.xlsx") { + exec """ + JAVA_OPTS="-Xmx16g -Djava.awt.headless=true" $GROOVY -cp "$BASE/tools/groovy-hts-sample-info/v1.1/groovy-hts-sample-info.jar:$GROOVY_NGS/groovy-ngs-utils.jar:$EXCEL/excel.jar" qc_excel_report + -s ${target_samples.join(",")} + -t $LOW_COVERAGE_THRESHOLD + -w $LOW_COVERAGE_WIDTH + -low qc ${inputs.dedup.metrics.withFlag('-metrics')} + -o $output.xlsx + -p $run_id + $inputs.sample_cumulative_coverage_proportions + $inputs.sample_interval_statistics + $inputs.gz + ""","qc_excel_report" + } + stage_status("qc_excel_report", "exit", sample) +} + +provenance_report = { + stage_status("provenance_report", "enter", sample) + branch.sample = branch.name + output.dir = "results" + produce(run_id + '_' + sample + ".provenance.pdf") { + send report("templates/provenance_report.groovy") to file: output.pdf + } + stage_status("provenance_report", "exit", sample) +} + +filtered_on_exons = { + doc "Create a bam filtered on exons with 100bp padding and excluding the incidentalome" + stage_status("filtered_on_exons", "enter", sample) + // bedtools exons.bed + padding100bp - incidentalome + // TODO this might be faster if we sorted the bam and used -sorted + // note that a redundant final samtools view has been added to deal with a problem on centos 6.2 (pif-5) + // configuration options: + // - exons + // - design profile + // - skip + + if (FILTERED_ON_EXONS != 'skip') { + var GENE_BAM_PADDING: 100 + var BED_FILE: "$BASE/designs/genelists/exons.bed" + if (FILTERED_ON_EXONS == 'design') { + BED_FILE = branch.target_bed_file + } + + def safe_tmp = ['tmp', UUID.randomUUID().toString()].join( '' ) + + output.dir = "results" + + produce("${run_id}_${branch.name}.filtered_on_exons.bam", "${run_id}_${branch.name}.filtered_on_exons.bam.bai") { + exec """ + filter_bed --include $BASE/designs/genelists/incidentalome.genes.txt < $BED_FILE | + $BEDTOOLS/bin/bedtools slop -g $HG19_CHROM_INFO -b $GENE_BAM_PADDING -i - > $safe_tmp + + filter_bed --exclude $BASE/designs/genelists/incidentalome.genes.txt < $BED_FILE | + $BEDTOOLS/bin/bedtools slop -g $HG19_CHROM_INFO -b $GENE_BAM_PADDING -i - | + $BEDTOOLS/bin/bedtools subtract -a - -b $safe_tmp | + sort -k1,1 -k2,2n | + $BEDTOOLS/bin/bedtools intersect -a $input.recal.bam -b stdin | + $SAMTOOLS/samtools view -h -b - > $output.bam + + $SAMTOOLS/samtools index $output.bam + + rm "$safe_tmp" + """, "filtered_on_exons" + } // produce + } // skip + stage_status("filtered_on_exons", "exit", sample) +} + +variant_filtering_report = { + doc "generate a report of all variants and where they were filtered" + output.dir = "variants" + produce("variant_filtering_report.tsv") { + exec """ + variant_filtering --source_dir $output.dir > $output + """ + } +} + +// no longer part of the default pipeline +variant_bams = { + doc "Create a bam file for each variant containing only reads overlapping 100bp either side of that variant" + stage_status("variant_bams", "enter", sample) + + output.dir = "results/variant_bams" + + from("${run_id}_${branch.name}*.lovd.tsv", "${branch.name}.*.recal.bam") { + // Slight hack here. Produce a log file that bpipe can track to confirm that the bams were produced. + // Bpipe is not actually tracking the variant bams themselves. + // TODO should these be generated from the HC output? + produce(branch.name + ".variant_bams_log.txt") { + exec """ + variant_bams --bam $input.recal.bam --tsv $input.tsv --outdir $output.dir --log $output.txt --samtoolsdir $SAMTOOLS + """, "variant_bams" + } + } + stage_status("variant_bams", "exit", sample) +} + +/////////////////////////////////////////////////////////////////// +// segments +/////////////////////////////////////////////////////////////////// +analysis_ready_reports = segment { + // parallel doesn't work properly here + calc_coverage_stats + + check_ontarget_perc + + calculate_qc_statistics + + summary_report + + exon_qc_report + + gap_report + + gatk_depth_of_coverage + + insert_size_metrics + + filtered_on_exons +} + +analysis_ready_checks = segment { + check_coverage + + check_karyotype +} + diff --git a/pipeline/pipeline_stage_somatic.groovy b/pipeline/pipeline_stage_somatic.groovy new file mode 100644 index 00000000..c318d44a --- /dev/null +++ b/pipeline/pipeline_stage_somatic.groovy @@ -0,0 +1,29 @@ +///////////////////////////////////////////////////////////////////////////////// +// +// This file is part of Cpipe. +// +// Cpipe is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, under version 3 of the License, subject +// to additional terms compatible with the GNU General Public License version 3, +// specified in the LICENSE file that is part of the Cpipe distribution. +// +// Cpipe is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with Cpipe. If not, see . +// +///////////////////////////////////////////////////////////////////////////////// + +somatic_analysis_phase_1 = segment { + // does nothing + dummy +} + +somatic_analysis_phase_2 = segment { + // does nothing + dummy +} diff --git a/pipeline/pipeline_stage_trio.groovy b/pipeline/pipeline_stage_trio.groovy new file mode 100644 index 00000000..1bd76047 --- /dev/null +++ b/pipeline/pipeline_stage_trio.groovy @@ -0,0 +1,109 @@ +///////////////////////////////////////////////////////////////////////////////// +// +// This file is part of Cpipe. +// +// Cpipe is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, under version 3 of the License, subject +// to additional terms compatible with the GNU General Public License version 3, +// specified in the LICENSE file that is part of the Cpipe distribution. +// +// Cpipe is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with Cpipe. If not, see . +// +///////////////////////////////////////////////////////////////////////////////// + +load 'pipeline_helpers.groovy' + +load "pipeline_stage_reports.groovy" // uses summary_report_trio + +////////////////////////////////////////////////////////////////////// +// stages +////////////////////////////////////////////////////////////////////// + +// at this point all samples have .g.vcf +// want to generate the trio based genotype.raw.vcf +// assumes this is called for all proband samples +trio_genotype_gvcfs = { + stage_status("trio_genotype_gvcfs", "enter", sample) + // extract parent sample ids + def additional_samples = sample_info[sample].pedigree.tokenize(';')[0].tokenize('=')[1].tokenize(','); + // from_list = add + def from_list = additional_samples.collect { "variants/${it}.hc.g.vcf" } + from_list.add("variants/${sample}.hc.g.vcf") + stage_status("trio_analysis_phase_2", "sample: ${sample}; trio samples: ${additional_samples}; from list: ${from_list}", sample) + + output.dir="variants" + + var call_conf:5.0, + emit_conf:5.0 + + // java -Xmx24g -jar /usr/local/gatk/3.5/GenomeAnalysisTK.jar -T GenotypeGVCFs -R /vlsci/VR0320/shared/production/1.0.4/hg19/ucsc.hg19.fasta --disable_auto_index_creation_and_locking_when_reading_rods --num_threads 1 --variant 00NA12877.hap.raw.g.vcf --variant 00NA12878.hap.raw.g.vcf --variant 00NA12879.hap.raw.g.vcf --out txxxx.genotype.raw.fewerA.vcf -ped txxxx.ped -log txxxx.GenotypeGVCFs.fewerA.log --dbsnp /vlsci/VR0320/shared/production/1.0.4/hg19/dbsnp_138.hg19.vcf -A AlleleBalance -A VariantType + produce ("${sample}.trio.genotype.raw.vcf") { + from(from_list) { + stage_status("trio_analysis_phase_2", "inputs: ${inputs}", sample) + additional_variant_params = inputs.collect { "--variant $it" }.join(' ') + exec """ + $JAVA -Xmx24g -jar $GATK/GenomeAnalysisTK.jar -T GenotypeGVCFs + -R $REF + --disable_auto_index_creation_and_locking_when_reading_rods + --num_threads $threads + $additional_variant_params + --out $output + --logging_level INFO + --dbsnp $DBSNP + -G Standard + -A AlleleBalance + -A VariantType + -stand_call_conf $call_conf + -stand_emit_conf $emit_conf + """, "gatk_genotype" + } + } // produce + stage_status("trio_genotype_gvcfs", "exit", sample) +} + +genotype_refinement_trio = { + doc "following the gatk workflow, these steps improve the accuracy of trio based calls" + stage_status("genotype_refinement_trio", "enter", sample) + // more details at https://www.broadinstitute.org/gatk/guide/article?id=4723, https://www.broadinstitute.org/gatk/guide/article?id=4727 + + // Step 1: Derive posterior probabilities of genotypes + // $JAVA -Xmx20g -jar /usr/local/gatk/3.5/GenomeAnalysisTK.jar -T CalculateGenotypePosteriors -R /vlsci/VR0320/shared/production/1.0.4/hg19/ucsc.hg19.fasta --supporting ref_files/1000G_phase3_v4_20130502.sites.hg19.vcf -ped txxxx.ped -V txxxx.genotype.raw.vcf -o txxxx.genotype.raw.postCGP.vcf + // Step 2: Filter low quality genotypes + // java -Xmx10g -jar /usr/local/gatk/3.5/GenomeAnalysisTK.jar -T VariantFiltration -R /vlsci/VR0320/shared/production/1.0.4/hg19/ucsc.hg19.fasta -V txxxx.genotype.raw.postCGP.vcf -G_filter "GQ < 20.0" -G_filterName lowGQ -o txxxx.genotype.raw.postCGP.GQfilter.vcf + // Step 3: Annotate possible de novo mutations + // java -Xmx10g -jar /usr/local/gatk/4.5/GenomeAnalysisTK.jar -T VariantAnnotator -R /vlsci/VR0320/shared/production/1.0.4/hg19/ucsc.hg19.fasta -V txxxx.genotype.raw.postCGP.GQfilter.vcf -A PossibleDeNovo -ped txxxx.ped -o txxxx.genotype.raw.postCGP.GQfilter.deNovos.vcf + output.dir="variants" + def safe_tmp_dir = [TMPDIR, UUID.randomUUID().toString()].join( File.separator ) + produce("${sample}.${analysis}.refined.vcf") { + stage_status("genotype_refinement_trio", "sources are variants/${sample}.${analysis}.genotype.raw.vcf and results/${run_id}_family_${sample}.ped", sample) + from("variants/${sample}.${analysis}.combined.genotype.vcf", "results/${run_id}_family_${sample}.ped") { + exec """ + mkdir -p "$safe_tmp_dir" + + $JAVA -Xmx10g -jar $GATK/GenomeAnalysisTK.jar -T CalculateGenotypePosteriors -R $REF --supporting $TRIO_REFINEMENT_SUPPORTING -ped ${input.ped} -V ${input.vcf} -o "${safe_tmp_dir}/postCGP.vcf" + + $JAVA -Xmx10g -jar $GATK/GenomeAnalysisTK.jar -T VariantFiltration -R $REF -V "${safe_tmp_dir}/postCGP.vcf" -G_filter "GQ < 20.0" -G_filterName lowGQ -o "${safe_tmp_dir}/GQfilter.vcf" + + $JAVA -Xmx10g -jar $GATK/GenomeAnalysisTK.jar -T VariantAnnotator -R $REF -V "${safe_tmp_dir}/GQfilter.vcf" -A PossibleDeNovo -ped ${input.ped} -o ${output} + + rm -r "$safe_tmp_dir" + """, "genotype_refinement" + } + } + + stage_status("genotype_refinement_trio", "exit", sample) +} + +trio_analysis_phase_2 = segment { + summary_report_trio + + trio_genotype_gvcfs + + filter_variants + + merge_variants +} diff --git a/pipeline/pipeline_stage_variant_analysis.groovy b/pipeline/pipeline_stage_variant_analysis.groovy new file mode 100644 index 00000000..8fccda29 --- /dev/null +++ b/pipeline/pipeline_stage_variant_analysis.groovy @@ -0,0 +1,238 @@ +///////////////////////////////////////////////////////////////////////////////// +// +// This file is part of Cpipe. +// +// Cpipe is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, under version 3 of the License, subject +// to additional terms compatible with the GNU General Public License version 3, +// specified in the LICENSE file that is part of the Cpipe distribution. +// +// Cpipe is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with Cpipe. If not, see . +// +///////////////////////////////////////////////////////////////////////////////// + +load "pipeline_helpers.groovy" + +@filter("hf") +filter_table = { + doc "filter tsv based on specified cutoffs" + stage_status("table_filter", "enter", "${sample} ${branch.analysis}"); + output.dir="results" + exec """ + filter_tsv --ad ${HARD_FILTER_AD} --af ${HARD_FILTER_AF} --dp ${HARD_FILTER_DP} --qual ${HARD_FILTER_QUAL} --proband ${sample} < $input > $output + """, "filter_tsv" + stage_status("table_filter", "exit", "${sample} ${branch.analysis}"); +} + +vcf_normalize = { + doc "split VCF lines so that each line contains one and only one variant, and left-normalize all VCF lines" + + stage_status("vcf_normalize", "enter", "${sample} ${branch.analysis}"); + output.dir="variants" + produce ("${sample}.${analysis}.genotype.norm.vcf") { + from("variants/${sample}.${analysis}.refined.vcf") { + exec """ + bcftools norm -m -both $input.refined.vcf | $BCFTOOLS/bcftools norm -f $REF - -o $output + """, "vcf_normalize" + } + } + stage_status("vcf_normalize", "exit", "${sample} ${branch.analysis}"); +} + +vcf_filter_child = { + doc "remove any hom ref variants" + stage_status("vcf_filter_child", "enter", "${sample} ${branch.analysis}"); + output.dir="variants" + // 23-may-2016 java -jar /usr/local/gatk/3.5/GenomeAnalysisTK.jar -T SelectVariants -R /vlsci/VR0320/shared/production/1.0.4/hg19/ucsc.hg19.fasta --variant txxxx.genotype.raw.split.norm.vcf -select 'vc.getGenotype("00NA12879").isHomVar() || vc.getGenotype("00NA12879").isHet() ' -o txxxx.genotype.raw.split.norm.ChildOnly.vcf + transform ("norm.vcf") to("soi.vcf") { + exec """ + $JAVA -Xmx3g -jar $GATK/GenomeAnalysisTK.jar -T SelectVariants -R $REF --variant $input.norm.vcf -select 'vc.getGenotype("$sample").isHomVar() || vc.getGenotype("$sample").isHet()' -o $output.soi.vcf + """, "vcf_filter_child" + } + stage_status("vcf_filter_child", "exit", "${sample} ${branch.analysis}"); +} + +@filter("vep") +vcf_annotate = { + doc "Annotate variants using VEP" + + def DBNSFP_OPTS="" + if(ENABLE_DBNSFP) { + DBNSFP_OPTS="--plugin dbNSFP,$DBNSFP/dbNSFP.gz,SIFT_pred,Polyphen2_HDIV_score,Polyphen2_HDIV_rankscore,Polyphen2_HDIV_pred,Polyphen2_HVAR_score,Polyphen2_HVAR_rankscore,Polyphen2_HVAR_pred,LRT_score,LRT_converted_rankscore,LRT_pred,MutationTaster_score,MutationTaster_converted_rankscore,MutationTaster_pred,MutationAssessor_score,MutationAssessor_rankscore,MutationAssessor_pred,FATHMM_score,FATHMM_rankscore,FATHMM_pred,MetaSVM_score,MetaSVM_rankscore,MetaSVM_pred,MetaLR_score,MetaLR_rankscore,MetaLR_pred,Reliability_index,VEST3_score,VEST3_rankscore,PROVEAN_score,PROVEAN_converted_rankscore,PROVEAN_pred,CADD_raw,CADD_raw_rankscore,CADD_phred,GERP++_NR,GERP++_RS,GERP++_RS_rankscore,phyloP46way_primate,phyloP46way_primate_rankscore,phyloP46way_placental,phyloP46way_placental_rankscore,phyloP100way_vertebrate,phyloP100way_vertebrate_rankscore,phastCons46way_primate,phastCons46way_primate_rankscore,phastCons46way_placental,phastCons46way_placental_rankscore,phastCons100way_vertebrate,phastCons100way_vertebrate_rankscore,SiPhy_29way_pi,SiPhy_29way_logOdds,SiPhy_29way_logOdds_rankscore,LRT_Omega,UniSNP_ids,ESP6500_AA_AF,ESP6500_EA_AF,clinvar_rs,clinvar_clnsig,clinvar_trait,COSMIC_ID,COSMIC_CNT" + } + + stage_status("vcf_annotate", "enter", "${sample} ${branch.analysis}"); + output.dir="variants" + + // NB we write an empty output file for the case where vep doesn't write anything + // vcf_annotate "$input.vcf" "$output.vcf" "$HTSLIB" "$VEP" "$TOOLS" "$CONDEL" "$DBNSFP" + exec """ + export PERL5LIB="$PERL5LIB:$TOOLS/perl5:$TOOLS/perl5/lib/perl5"; + + echo "$VARIANTS variant(s) found in $input.vcf"; + VARIANTS=`grep -c -v '^#' < $input.vcf`; + if [ $VARIANTS -eq 0 ] ; + then + grep '^#' $input.vcf > $output.vcf; + else + PATH="$PATH:$HTSLIB"; + vep + --allele_number + --assembly GRCh37 + --cache + --canonical + --check_existing + --dir $VEP_CACHE + --dir_plugins $TOOLS/vep_plugins + --fasta $VEP_CACHE/homo_sapiens_refseq/*/Homo_sapiens.*.dna.primary_assembly.fa.gz + --force_overwrite + --hgvs + -i $input.vcf + --af_1kg + --af_esp + --af + -o $output.vcf + --offline + --plugin Condel,$CONDEL/config,s ${DBNSFP_OPTS} + --plugin Grantham + --polyphen b + --protein + --pubmed + --refseq + --sift b + -species homo_sapiens + --symbol + --vcf + --vcf_info_field ANN + --verbose; + fi + """, "vep" + stage_status("vcf_annotate", "exit", "${sample} ${branch.analysis}"); +} + +@filter("post_filter") +vcf_post_annotation_filter = { + doc "filter the vcf post annotation" + stage_status("vcf_post_annotation_filter", "enter", "${sample} ${branch.analysis}"); + output.dir="variants" + // PERL5LIB="/vlsci/VR0320/shared/production/2.2.0/tools/vep/83" perl /vlsci/VR0320/shared/production/2.2.0/tools/vep/83/filter_vep.pl --input_file txxxx.genotype.raw.split.norm.ChildOnly.vep.83.vcf --format vcf --filter "Consequence not matches stream" --only_matched --filter "BIOTYPE match protein_coding" --filter "Feature" -o txxxx.genotype.raw.split.norm.ChildOnly.vep.83.FILTER.vcf + // first copy input to output, otherwise filter_vep creates an empty file + // /usr/bin/env bash vcf_post_annotation_filter "$input.vcf" "$output.vcf" "$VEP" "$TOOLS" + exec """ + VARIANTS=`grep -c -v '^#' < $input.vcf` + + echo "$VARIANTS variant(s) found in $input.vcf" + + if [ $VARIANTS -eq 0 ]; + then + cp $input.vcf $output.vcf; + else + filter_vep + --input_file $input.vcf + --filter "Consequence not matches stream" + --filter "BIOTYPE match protein_coding" + --filter "Feature" + --force_overwrite + --format vcf + -o $output.vcf + --only_matched ; + fi + """, "vcf_post_annotation_filter" + stage_status("vcf_post_annotation_filter", "exit", "${sample} ${branch.analysis}"); +} + +@filter("vcfanno") +vcf_vcfanno = { + doc "apply vcfanno annotation to vcf" + stage_status("vcf_vcfanno", "enter", "${sample} ${branch.analysis}"); + output.dir="variants" + if (VCFANNO_CONFIG != "") { + def safe_tmp_dir = [TMPDIR, UUID.randomUUID().toString()].join( File.separator ) + exec """ + mkdir -p $safe_tmp_dir + + sed 's,\$DATA,$DATA,g' < $VCFANNO_CONFIG > $safe_tmp_dir/vcfanno.config + + $VCFANNO_BIN $safe_tmp_dir/vcfanno.config $input.vcf > $output.vcf + + rm -r "$safe_tmp_dir" + """ + } + else { // nothing to do + exec """ + cp "$input" "$output" + """ + } + stage_status("vcf_vcfanno", "exit", "${sample} ${branch.analysis}"); +} + +vcf_to_table = { + doc "convert to tab delimited format" + stage_status("vcf_to_table", "enter", "${sample} ${branch.analysis}"); + output.dir="variants" + // java -jar /usr/local/gatk/3.5/GenomeAnalysisTK.jar -T VariantsToTable -F CHROM -F POS -F ID -F REF -F ALT -F QUAL -F FILTER -F ABHet -F ABHom -F AC -F AF -F AN -F BaseQRankSum -F DB -F DP -F DS -F Dels -F END -F ExcessHet -F FS -F GC -F GQ_MEAN -F GQ_STDDEV -F HRun -F HW -F HaplotypeScore -F InbreedingCoeff -F LikelihoodRankSum -F LowMQ -F MLEAC -F MLEAF -F MQ -F MQ0 -F MQRankSum -F NCC -F OND -F QD -F RAW_MQ -F RPA -F RU -F ReadPosRankSum -F SOR -F STR -F Samples -F TDT -F VariantType -F ANN -GF AB -GF AD -GF DP -GF GQ -GF GT -GF MIN_DP -GF PGT -GF PID -GF PL -GF RGQ -GF SB -R /vlsci/VR0320/shared/production/1.0.4/hg19/ucsc.hg19.fasta --allowMissingData --showFiltered -V txxxx.genotype.raw.split.norm.ChildOnly.vep.83.FILTER.vcf -o txxxx.genotype.raw.split.norm.ChildOnly.vep.83.FILTER.table + exec """ + vcf_to_table "$input.vcf" "$output.table" "$SCRIPTS" "$JAVA" "$GATK" "$REF" + """, "vcf_to_table" + stage_status("vcf_to_table", "exit", "${sample} ${branch.analysis}"); +} + +@filter("acr") +annotate_custom_regions = { + doc "if a custom bed file is specified, add an annotation marking whether it is in a region" + stage_status("annotate_custom_regions", "enter", "${sample} ${branch.analysis}"); + output.dir="results" + if (ANNOTATE_CUSTOM_REGIONS != "") { + exec """ + annotate_custom_regions --bed $ANNOTATE_CUSTOM_REGIONS < $input > $output + """, "annotate_custom_regions" + } + else { // nothing to do + exec """ + cp "$input" "$output" + """ + } + stage_status("annotate_custom_regions", "exit", "${sample} ${branch.analysis}"); +} + +table_to_lovd = { + doc "Explodes out all annotation fields for LOVD compatibility" + stage_status("table_to_lovd", "enter", "${sample} ${branch.analysis}"); + output.dir="results" + produce("${run_id}_${sample}.${analysis}.flattened.tsv") { + exec """ + convert_to_lovd --vcf $input.vcf < $input.table > $output.tsv + """, "table_to_lovd" + } + stage_status("table_to_lovd", "exit", "${sample} ${branch.analysis}"); +} + +transcript_filter = { + doc "Filters XM transcripts that have an NM at the same location" + output.dir="results" + produce("${run_id}_${sample}.${analysis}.lovd.tsv") { + exec """ + filter_transcripts < $input.tsv > $output.tsv + """, "transcript_filter" + } + } + +variant_analysis = segment { + vcf_normalize + + vcf_filter_child + + vcf_annotate + + vcf_post_annotation_filter + // vep filter + vcf_vcfanno + + vcf_to_table + + filter_table + + annotate_custom_regions + + table_to_lovd + + transcript_filter +} diff --git a/pipeline/pipeline_stage_variant_calling.groovy b/pipeline/pipeline_stage_variant_calling.groovy new file mode 100644 index 00000000..4af88684 --- /dev/null +++ b/pipeline/pipeline_stage_variant_calling.groovy @@ -0,0 +1,291 @@ +///////////////////////////////////////////////////////////////////////////////// +// +// This file is part of Cpipe. +// +// Cpipe is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, under version 3 of the License, subject +// to additional terms compatible with the GNU General Public License version 3, +// specified in the LICENSE file that is part of the Cpipe distribution. +// +// Cpipe is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with Cpipe. If not, see . +// +///////////////////////////////////////////////////////////////////////////////// + +load "pipeline_helpers.groovy" + +////////////////////////////////////////////////////////////////////// +// stages +////////////////////////////////////////////////////////////////////// +call_variants_ug = { + doc "Call SNPs/SNVs using GATK Unified Genotyper" + output.dir="variants" + + // Default values of quality thresholds + var call_conf:5.0, + emit_conf:5.0 + + transform("bam","bam") to("metrics.txt","vcf") { + exec """ + $JAVA -Xmx6g -jar $GATK/GenomeAnalysisTK.jar -T UnifiedGenotyper + -R $REF + -I $input.bam + -nt 4 + --dbsnp $DBSNP + -stand_call_conf $call_conf -stand_emit_conf $emit_conf + -dcov 1600 + -l INFO + -L $COMBINED_TARGET --interval_padding $INTERVAL_PADDING_CALL + -A AlleleBalance -A FisherStrand + -glm BOTH + -metrics $output.txt + -o $output.vcf + ""","gatk_call_variants" + } +} + +call_variants_hc = { + doc "Call SNPs/SNVs using GATK Haplotype Caller" + output.dir="variants" + + // Default values of confidence thresholds + // come from the Broad web site. However + // these may be higher than suitable in our context + + // old implementation + var call_conf:5.0, + emit_conf:5.0 + + transform("bam") to("vcf") { + exec """ + + $JAVA -Xmx6g -jar $GATK/GenomeAnalysisTK.jar -T HaplotypeCaller + -R $REF + -I $input.bam + --dbsnp $DBSNP + -stand_call_conf $call_conf -stand_emit_conf $emit_conf + -l INFO + -L $COMBINED_TARGET --interval_padding $INTERVAL_PADDING_CALL + -A AlleleBalance -A Coverage -A FisherStrand + -o $output.vcf + ""","gatk_call_variants" + } +} + +////////////////////////////////////////////////////////////////// +call_variants_individual_vcf = { + doc "Call variants and output to VCF" + stage_status("call_variants_individual_vcf", "enter", sample); + output.dir="variants" + + // haplotype calling when not part of a trio + // java -Xmx24g -jar /usr/local/gatk/3.5/GenomeAnalysisTK.jar -T HaplotypeCaller -R /vlsci/VR0320/shared/production/1.0.4/hg19/ucsc.hg19.fasta --emitRefConfidence GVCF --num_cpu_threads_per_data_thread 1 -A AlleleBalance -A GCContent -A GenotypeSummaries -A LikelihoodRankSumTest -A StrandBiasBySample -A VariantType -I $sample\.merge.dedup.realign.recal.bam -L /vlsci/VR0320/shared/production/1.0.4/designs/nextera_rapid_capture_exome_1.2/target_regions.bed -o $sample\.hap.raw.g.vcf --bamOutput $sample\.HC.bam -log $sample\.log -ped txxxx.ped --dbsnp /vlsci/VR0320/shared/production/1.0.4/hg19/dbsnp_138.hg19.vcf + + var call_conf:5.0, + emit_conf:5.0 + + // transform("bam") to ("hc.vcf", "hc.bam") { + produce("${sample}.hc.vcf", "${sample}.hc.bam") { + from("bam") { + exec """ + $JAVA -Xmx24g -jar $GATK/GenomeAnalysisTK.jar -T HaplotypeCaller + -R $REF + --num_cpu_threads_per_data_thread 1 + -A AlleleBalance + -A GCContent + -A GenotypeSummaries + -A LikelihoodRankSumTest + -A StrandBiasBySample + -A VariantType + -I $input.bam + -L $COMBINED_TARGET --interval_padding $INTERVAL_PADDING_CALL + -o $output.hc.vcf + --bamOutput $output.hc.bam + --logging_level INFO + --dbsnp $DBSNP + -stand_call_conf $call_conf + -stand_emit_conf $emit_conf + """, "gatk_call_variants" + } + } + stage_status("call_variants_individual_vcf", "exit", sample); +} + +////////////////////////////////////////////////////////////////// +call_variants_individual_gvcf = { + doc "Call variants and output to GVCF" + stage_status("call_variants_individual_gvcf", "enter", sample); + output.dir="variants" + + // haplotype calling when not part of a trio + //java -Xmx24g -jar /usr/local/gatk/3.5/GenomeAnalysisTK.jar -T HaplotypeCaller -R /vlsci/VR0320/shared/production/1.0.4/hg19/ucsc.hg19.fasta --emitRefConfidence GVCF --num_cpu_threads_per_data_thread 1 -G Standard -A AlleleBalance -A AlleleBalanceBySample -A DepthPerAlleleBySample -A GCContent -A GenotypeSummaries -A HardyWeinberg -A HomopolymerRun -A LikelihoodRankSumTest -A LowMQ -A MappingQualityZero -A SampleList -A SpanningDeletions -A StrandBiasBySample -A TandemRepeatAnnotator -A VariantType -A TransmissionDisequilibriumTest -I $sample\.merge.dedup.realign.recal.bam -L /vlsci/VR0320/shared/production/1.0.4/designs/nextera_rapid_capture_exome_1.2/target_regions.bed -o $sample\.hap.raw.g.vcf --bamOutput $sample\.HC.bam -log $sample\.log -ped txxxx.ped --dbsnp /vlsci/VR0320/shared/production/1.0.4/hg19/dbsnp_138.hg19.vcf + // 23-may-2016 + // java -Xmx24g -jar /usr/local/gatk/3.5/GenomeAnalysisTK.jar -T HaplotypeCaller -R /vlsci/VR0320/shared/production/1.0.4/hg19/ucsc.hg19.fasta --emitRefConfidence GVCF --num_cpu_threads_per_data_thread 1 -A AlleleBalance -A GCContent -A GenotypeSummaries -A LikelihoodRankSumTest -A StrandBiasBySample -A VariantType -I $sample\.merge.dedup.realign.recal.bam -L /vlsci/VR0320/shared/production/1.0.4/designs/nextera_rapid_capture_exome_1.2/target_regions.bed -o $sample\.hap.raw.g.vcf --bamOutput $sample\.HC.bam -log $sample\.log -ped txxxx.ped --dbsnp /vlsci/VR0320/shared/production/1.0.4/hg19/dbsnp_138.hg19.vcf + + // transform("bam") to ("hc.g.vcf", "hc.bam") { + produce("${sample}.hc.g.vcf", "${sample}.hc.bam") { + from("bam") { + exec """ + $JAVA -Xmx24g -jar $GATK/GenomeAnalysisTK.jar -T HaplotypeCaller + -R $REF + --emitRefConfidence GVCF + --num_cpu_threads_per_data_thread 1 + -A AlleleBalance + -A GCContent + -A GenotypeSummaries + -A LikelihoodRankSumTest + -A StrandBiasBySample + -A VariantType + -I $input.bam + -L $COMBINED_TARGET --interval_padding $INTERVAL_PADDING_CALL + -o $output.hc.g.vcf + --bamOutput $output.hc.bam + --logging_level INFO + --dbsnp $DBSNP + """, "gatk_call_variants" + } + } + stage_status("call_variants_individual_gvcf", "exit", sample); +} + +////////////////////////////////////////////////////////////////// +call_variants_trio_gvcf = { + doc "Call variants with a PED file and output to GVCF" + output.dir="variants" + + // first stage of trio analysis => includes the ped file + // TODO is this separation required? + + // java -Xmx24g -jar /usr/local/gatk/3.5/GenomeAnalysisTK.jar -T HaplotypeCaller -R /vlsci/VR0320/shared/production/1.0.4/hg19/ucsc.hg19.fasta --emitRefConfidence GVCF --num_cpu_threads_per_data_thread 1 -G Standard -A AlleleBalance -A AlleleBalanceBySample -A DepthPerAlleleBySample -A GCContent -A GenotypeSummaries -A HardyWeinberg -A HomopolymerRun -A LikelihoodRankSumTest -A LowMQ -A MappingQualityZero -A SampleList -A SpanningDeletions -A StrandBiasBySample -A TandemRepeatAnnotator -A VariantType -A TransmissionDisequilibriumTest -I $sample\.merge.dedup.realign.recal.bam -L /vlsci/VR0320/shared/production/1.0.4/designs/nextera_rapid_capture_exome_1.2/target_regions.bed -o $sample\.hap.raw.gvcf --bamOutput $sample\.HC.bam -log $sample\.log -ped txxxx.ped --dbsnp /vlsci/VR0320/shared/production/1.0.4/hg19/dbsnp_138.hg19.vcf + // 23-may-2016 + // java -Xmx24g -jar /usr/local/gatk/3.5/GenomeAnalysisTK.jar -T HaplotypeCaller -R /vlsci/VR0320/shared/production/1.0.4/hg19/ucsc.hg19.fasta --emitRefConfidence GVCF --num_cpu_threads_per_data_thread 1 -A AlleleBalance -A GCContent -A GenotypeSummaries -A LikelihoodRankSumTest -A StrandBiasBySample -A VariantType -I $sample\.merge.dedup.realign.recal.bam -L /vlsci/VR0320/shared/production/1.0.4/designs/nextera_rapid_capture_exome_1.2/target_regions.bed -o $sample\.hap.raw.g.vcf --bamOutput $sample\.HC.bam -log $sample\.log -ped txxxx.ped --dbsnp /vlsci/VR0320/shared/production/1.0.4/hg19/dbsnp_138.hg19.vcf + transform("bam", "ped") to ("hc.g.vcf", "hc.bam") { + exec """ + $JAVA -Xmx24g -jar $GATK/GenomeAnalysisTK.jar -T HaplotypeCaller + -R $REF + --emitRefConfidence GVCF + --num_cpu_threads_per_data_thread 1 + -A AlleleBalance + -A GCContent + -A GenotypeSummaries + -A LikelihoodRankSumTest + -A StrandBiasBySample + -A VariantType + -I $input.bam + -L $COMBINED_TARGET --interval_padding $INTERVAL_PADDING_CALL + -o $output.hc.g.vcf + --bamOutput $output.hc.bam + --logging_level INFO + -ped $input.ped + --dbsnp $DBSNP + """, "gatk_call_variants" + } +} + +// For the legacy GATK, we must fall back to UnifiedGenotyper +// for calling variants +call_variants_gatk = GATK_LEGACY ? call_variants_ug : call_variants_hc + +call_pgx = { + doc "Call Pharmacogenomic variants using GATK Unified Genotyper" + output.dir="variants" + + stage_status("call_pgx", "enter", sample) + + var call_conf:5.0, + emit_conf:5.0 + + if(!file("../design/${target_name}.pgx.vcf").exists()) { + stage_status("call_pgx", "exit (returning)", sample) + return + } + + transform("bam","bam") to("metrics","pgx.vcf") { + exec """ + $JAVA -Xmx4g -jar $GATK/GenomeAnalysisTK.jar -T UnifiedGenotyper + -R $REF + -I $input.bam + -nt 4 + --dbsnp $DBSNP + -stand_call_conf $call_conf -stand_emit_conf $emit_conf + --output_mode EMIT_ALL_SITES + -dcov 1600 + -l INFO + -L ../design/${target_name}.pgx.vcf --interval_padding $INTERVAL_PADDING_CALL + -A AlleleBalance -A Coverage -A FisherStrand + -glm BOTH + -metrics $output.metrics + -o $output.vcf + ""","gatk_call_variants" + } + stage_status("call_pgx", "exit", sample) +} + +////////////////////////////////////////////////////////////////////// +merge_pgx = { + doc "Merge multiple VCF files into one file" + output.dir="variants" + + stage_status("merge_pgx", "enter", target_name) + + if(!file("../design/${target_name}.pgx.vcf").exists()) { + stage_status("merge_pgx", "forwarding", target_name) + if (GATK_VARIANT_ONLY) { + forward input.hc.vcf.toString() // workaround for Bpipe bug + } + else { + forward input.hc.g.vcf.toString() // workaround for Bpipe bug + } + stage_status("merge_pgx", "exit (returning)", target_name) + return + } + + msg "Merging vcf files: " + inputs.vcf + if (GATK_VARIANT_ONLY) { + exec """ + $JAVA -Xmx3g -jar $GATK/GenomeAnalysisTK.jar + -T CombineVariants + -R $REF + --variant $input.hc.vcf + --variant $input.pgx.vcf + --out $output.vcf + """ + } + else { + exec """ + $JAVA -Xmx3g -jar $GATK/GenomeAnalysisTK.jar + -T CombineVariants + -R $REF + --variant $input.hc.g.vcf + --variant $input.pgx.vcf + --out $output.vcf + """ + } + + stage_status("merge_pgx", "exit", target_name) +} + +////////////////////////////////////////////////////////////////////// +// segments +////////////////////////////////////////////////////////////////////// + +if (GATK_VARIANT_ONLY) { + variant_discovery = segment { + call_variants_individual_vcf + + call_pgx + + merge_pgx + } +} +else { + variant_discovery = segment { + call_variants_individual_gvcf + + call_pgx + + merge_pgx + } +} diff --git a/pipeline/pipeline_stages_config.groovy b/pipeline/pipeline_stages_config.groovy deleted file mode 100755 index bd2707b5..00000000 --- a/pipeline/pipeline_stages_config.groovy +++ /dev/null @@ -1,1565 +0,0 @@ -// vim: ts=4:sw=4:expandtab:cindent -///////////////////////////////////////////////////////////////////////////////// -// -// This file is part of Cpipe. -// -// Cpipe is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, under version 3 of the License, subject -// to additional terms compatible with the GNU General Public License version 3, -// specified in the LICENSE file that is part of the Cpipe distribution. -// -// Cpipe is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. -// -// You should have received a copy of the GNU General Public License -// along with Cpipe. If not, see . -// -///////////////////////////////////////////////////////////////////////////////// - -ENABLE_CADD=true - -call_variants_ug = { - doc "Call SNPs/SNVs using GATK Unified Genotyper" - output.dir="variants" - - // Default values of quality thresholds - var call_conf:5.0, - emit_conf:5.0 - - transform("bam","bam") to("metrics.txt","vcf") { - exec """ - $JAVA -Xmx6g -jar $GATK/GenomeAnalysisTK.jar -T UnifiedGenotyper - -R $REF - -I $input.bam - -nt 4 - --dbsnp $DBSNP - -stand_call_conf $call_conf -stand_emit_conf $emit_conf - -dcov 1600 - -l INFO - -L $COMBINED_TARGET $splice_region_bed_flag - --interval_padding $INTERVAL_PADDING_CALL - -A AlleleBalance -A FisherStrand - -glm BOTH - -metrics $output.txt - -o $output.vcf - ""","gatk_call_variants" - } -} - - - -set_target_info = { - - doc "Validate and set information about the target region to be processed" - - var HG19_CHROM_INFO : false - - branch.splice_region_window=false - branch.splice_region_bed_flag="" - branch.multi_annovar=false - - branch.batch = batch - branch.target_name = branch.name - branch.target_bed_file = "../design/${target_name}.bed" - branch.target_gene_file = "../design/${target_name}.genes.txt" - branch.target_samples = sample_info.grep { it.value.target == target_name }*.value*.sample - branch.transcripts_file = "../design/${target_name}.transcripts.txt" - branch.target_config = "../design/${target_name}.settings.txt" - - println "Checking for target gene file: $target_gene_file" - produce(target_gene_file) { - exec """ - cp $BASE/designs/$target_name/${target_name}.genes.txt $target_gene_file; - """ - } - - println "Checking for target bed file: $target_bed_file" - produce(target_bed_file) { - exec """ - if [ -e $BASE/designs/$target_name/${target_name}.bed ]; - then - cp $BASE/designs/$target_name/${target_name}.bed $target_bed_file; - else - python $SCRIPTS/genelist_to_bed.py $target_gene_file ../design/${target_name}.addonce.*.genes.txt < $BASE/designs/genelists/exons.bed > $target_bed_file; - fi - """ - } - - produce(transcripts_file) { - exec """ - cp $BASE/designs/$target_name/${target_name}.transcripts.txt $transcripts_file; - """ - } - - produce(target_config) { - exec """ - if [ -e $BASE/designs/$target_name/${target_name}.settings.txt ]; - then - cp $BASE/designs/$target_name/${target_name}.settings.txt $output.txt; - else - touch $output.txt; - fi - """ - } - - exec """ - if [ -e $BASE/designs/$target_name/${target_name}.pgx.vcf ] && [ ! -e ../designs/${target_name}.pgx.vcf ]; - then - cp $BASE/designs/$target_name/${target_name}.pgx.vcf ../designs; - fi - """ - - // Load arbitrary settings related to the target - println "Loading settings for target region $branch.name from ${file(target_config).absolutePath}" - load file(target_config).absolutePath - if(multi_annovar) { - println "Enabling multiple Annovar annotation sources for $target_name" - branch.annoar = multiple_annovar - } - - println "Target $target_name is processing samples $target_samples" -} - -init_analysis_profile = { - // This stage is a placeholder to allow individual analysis profiles - // to perform initialization steps -} - -create_splice_site_bed = { - - // If no splice region window is defined, simply set the - if(!splice_region_window) { - branch.splice_region_bed_flag = "" - return - } - - msg "Setting regions for calling / annotation of splice variants to $splice_region_window bp past exon boundary" - - output.dir="../design" - produce(target_name + ".splice.bed", target_name + ".exons.bed") { - exec """ - python $SCRIPTS/create_exon_bed.py - -c -s $target_bed_file $ANNOVAR_DB/hg19_refGene.txt $transcripts_file - - | $BEDTOOLS/bin/bedtools slop -g $HG19_CHROM_INFO -b $splice_region_window -i - > $output.bed - - python $SCRIPTS/create_exon_bed.py - -c $target_bed_file $ANNOVAR_DB/hg19_refGene.txt $transcripts_file $output2.bed - """ - - branch.splice_region_bed_flag = "-L $output1.bed" - branch.exon_bed_file = output2.bed - } - - println "Splice region flat = $splice_region_bed_flag" - println "Exon bed file = $exon_bed_file" -} - -set_sample_info = { - - doc "Validate and set information about the sample to be processed" - - branch.sample = branch.name - if(sample_info[sample].target != target_name) { - // This is expected because every file is processed for every target/flagship - succeed "No files to process for sample $sample, target $target_name" - } - - // Patient specific variants are not supported yet - // If they are provided, we should not process the patient at all - check { - if(sample_info[sample].variantsFile?.trim()) - exec "false" // force failure - } otherwise { - succeed """ - Study $sample is configured with a sample specific variant file. The pipeline currently does - not support sample specific variants. Please remove the variant file from the configuration - to allow processing. - """.trim().stripIndent() to channel: cpipe_operator, subject: "Invalid configuration for Study $sample" - } - - def files = sample_info[sample].files.fastq - - // generate a custom bed file that only includes the incidentalome for this sample - exec """ - python $SCRIPTS/genelist_to_bed.py $target_gene_file ../design/${target_name}.addonce.${sample}.genes.txt < $BASE/designs/genelists/exons.bed > $target_bed_file.${sample}.bed - """ - - println "Processing input files ${files} for target region ${target_bed_file}.${sample}.bed" - forward files -} - -check_tools = { - doc """ - Checks for presence of optional tools and sets appropriate pipeline variables - to enable or disable corresponding pipeline features - """ - - var UPDATE_VARIANT_DB : VARIANT_DB, - ANNOTATION_VARIANT_DB : VARIANT_DB - - produce("revision.txt") { - exec """ - git describe --always > $output.txt || true - """ - } - - if(file(GROOVY_NGS).name in ["1.0.1","1.0"]) - fail "This version of Cpipe requires GROOVY_NGS >= 1.0.2. Please edit config.groovy to set the latest version of tools/groovy-ngs-utils" - - branch.UPDATE_VARIANT_DB = UPDATE_VARIANT_DB - branch.ANNOTATION_VARIANT_DB = ANNOTATION_VARIANT_DB -} - -check_sample_info = { - - doc "Validate basic sample information is correct" - - def missingSummary = [] - for(sample in samples) { - - // Check that FASTQ files begin with the sample name followed by underscore - def files = sample_info[sample].files.fastq - if(files.any { !file(it).name.startsWith(sample+"_")}) { - files.each { println "FASTQ: $it | sample=$sample" } - fail report('templates/invalid_input.html') to channel: cpipe_operator, - subject: "FASTQ files for sample $sample have invalid file name format", - message: "Files $files do not start with the sample name $sample" - } - - // Check that all the files specified for the sample exist - def missingFiles = files.grep { !file(it).exists() } - if(missingFiles) - missingSummary << """ - The following files specified for sample $sample could not be found:\n\n${missingFiles*.center(120).join('\n')} - - Please check that the files in your sample file really exist in the data directory. - """.stripIndent() - - // Check that file names contain the lane information - def missingLanes = files.grep { !(it ==~ ".*_L[0-9]*_.*") } - if(missingLanes) - missingSummary << """ - The following files specified for sample $sample do not contain lane information:\n\n${missingLanes*.center(120).join('\n')} - - FASTQ file names are required to contain lane identifiers such as L001, L1 or similar. - Please check your input FASTQ and rename it if necessary. - """ - - // Check that file names contain the read number information - def missingRP = files.grep { !(it ==~ ".*_R[0-9][_.].*fastq.gz\$") } - if(missingRP) - missingSummary << """ - The following files for sample $sample do not contain the read number in the expected format:\n\n${missingRP*.center(120).join('\n')} - - FASTQ file names are required to contain the number of the read from the read pair (1 or 2) - in the form '_R1_' or '_R1.'. Please check your input FASTQ and rename it if necessary. - """ - } - - if(missingSummary) { - fail missingSummary.join("\n" + ("-" * 120) + "\n") - } -} - -// find additionally specified genes and add new ones that aren't on the incidentalome, to the gene lists -update_gene_lists = { - - // builds additional genes from sample metadata file, then adds any new ones to the flagship - // creates files: ../design/cohort.add.genes.txt, cohort.addonce.sample.genes.txt, cohort.notfound.genes.txt - exec """ - mkdir -p "../design" - - python $SCRIPTS/find_new_genes.py --reference "$BASE/designs/genelists/exons.bed" --exclude "$BASE/designs/genelists/incidentalome.genes.txt" --target ../design < $sample_metadata_file - - python $SCRIPTS/update_gene_lists.py --source ../design --target "$BASE/designs" --log "$BASE/designs/genelists/changes.genes.log" - """ -} - -create_combined_target = { - - // Construct the region for variant calling from - // - // a) all of the disease cohort BED files - // b) the EXOME target regions - // c) any additional genes being analyzed - // - // This way we avoid calling variants over the entire genome, but still - // include everything of interest - String diseaseGeneLists = ANALYSIS_PROFILES.collect { "$BASE/designs/${it}/${it}.genes.txt" }.join(",") - - output.dir = "../design" - - produce("combined_target_regions.bed") { - exec """ - { python $SCRIPTS/genelist_to_bed.py $diseaseGeneLists ../design/*.addonce.*.genes.txt < $BASE/designs/genelists/exons.bed; cat $EXOME_TARGET; } | - cut -f 1,2,3 | - $BEDTOOLS/bin/bedtools sort | - $BEDTOOLS/bin/bedtools merge > $output.bed - """ - - branch.COMBINED_TARGET = output.bed - } -} - -create_synonymous_target = { - // find regions that allow synonymous variants - output.dir = "../design" - produce( "combined_synonymous_regions.bed" ) { - def safe_tmp_dir = [TMPDIR, UUID.randomUUID().toString()].join( File.separator ) - - exec """ - mkdir -p "$safe_tmp_dir" - - $BEDTOOLS/bin/bedtools slop -i $input.bed -g $HG19_CHROM_INFO -b $ALLOW_SYNONYMOUS_INTRON > "$safe_tmp_dir/intron.bed" - - $BEDTOOLS/bin/bedtools slop -i $input.bed -g $HG19_CHROM_INFO -b -$ALLOW_SYNONYMOUS_EXON | python $SCRIPTS/filter_bed.py > "$safe_tmp_dir/exon.bed" - - $BEDTOOLS/bin/bedtools subtract -a "$safe_tmp_dir/intron.bed" -b "$safe_tmp_dir/exon.bed" > $output.bed - - rm -r "$safe_tmp_dir" - """ - - branch.COMBINED_SYNONYMOUS = output.bed - } -} - -build_capture_stats = { - output.dir = "qc" - produce( "exon_coverage_stats.txt" ) { - exec """ - python $SCRIPTS/calculate_exon_coverage.py --capture $EXOME_TARGET --exons $BASE/designs/genelists/exons.bed > qc/exon_coverage_stats.txt - """ - } -} - -fastqc = { - doc "Run FASTQC to generate QC metrics for raw reads" - output.dir = "fastqc" - transform('.fastq.gz') to('_fastqc.zip') { - exec "$FASTQC/fastqc -o ${output.dir} $inputs.gz" - } -} - -check_fastqc = { - - doc "Search for any failures in FastQC output and abort further processing if they are found" - - check { - // NOTE: we remove per-base-sequence content and - // per-base-gc-content from examination because Nextera - // appears to contain natural biases that flag QC failures - // here. - exec """ - cat fastqc/"${sample}"_*fastqc/summary.txt | - grep -v "Per base sequence content" | - grep -v "Per base GC content" | - grep -q 'FAIL' && exit 1 - - exit 0 - ""","local" - } otherwise { - if(CHECK_FASTQC_FAILURES) { - succeed report('templates/fastqc_failure.html') to channel: cpipe_operator, - subject: "Sample $sample has failed FastQC Check", - file: input.zip - } else { - send report('templates/fastqc_failure.html') to channel: cpipe_operator, - subject: "Sample $sample has failed FastQC Check", - file: input.zip - } - } - - check("FASTQ Format") { - exec """ - awk -F'\\t' '/Illumina/ { where=match(\$2, /[0-9.]+/); { result=substr(\$2, where, RLENGTH); exit(result<1.7); } }' fastqc/${sample}_*_fastqc/fastqc_data.txt - ""","local" - } otherwise { - println "=" * 100 - println "Sample $sample is encoded using a quality encoding incompatible with this pipeline." - println "Please convert the data first using maq ill2sanger." - println "=" * 100 - - succeed report('templates/fastqc_failure.html') to channel: cpipe_operator, - subject: "Sample $sample is encoded with incompatible quality scores (Illumina < 1.7)", - file: input.zip - } -} - -trim_fastq = { - output.dir="align" - if(ADAPTERS_FASTA) { - filter("trim","trim") { - exec """ - $JAVA -Xmx4g -jar $TRIMMOMATIC/trimmomatic-0.30.jar PE -phred33 - $input1.gz $input2.gz - $output1.gz ${output1.prefix}.unpaired.gz - $output2.gz ${output2.prefix}.unpaired.gz - ILLUMINACLIP:$ADAPTERS_FASTA:2:40:15 LEADING:3 TRAILING:6 SLIDINGWINDOW:4:15 MINLEN:36 - """ - } - } -} - -cleanup_trim_fastq = { - if(ADAPTERS_FASTA) - cleanup "*.fastq.trim.gz" -} - -align_bwa = { - - doc "Align with bwa mem algorithm." - - output.dir = "align" - - var seed_length : 19 - - def lanes = inputs.gz.collect { (it.toString() =~ /_(L[0-9]{1,3})_/)[0][1] }.unique() - if(lanes.size()!=1) - succeed report('templates/invalid_input.html') to channel: cpipe_operator, - subject: "Invalid input files for sample $sample: Bad lane information", - message: """Failed to identify a unique lane number from FASTQ files: ${inputs.gz}. - Please check the format of the input file names""".stripIndent() - - branch.lane = lanes[0] - - def outputFile = sample + "_" + Hash.sha1(inputs.gz*.toString().join(",")) + "_" + lane + ".bam" - - var BWA_THREADS: false; - - if(!BWA_THREADS) { - BWA_THREADS = 1 - } - - produce(outputFile) { - // Note: the results are filtered with flag 0x100 because bwa mem includes multiple - // secondary alignments for each read, which upsets downstream tools such as - // GATK and Picard. - exec """ - set -o pipefail - - $BWA mem -M -t $BWA_THREADS -k $seed_length - -R "@RG\\tID:${sample}_${lane}\\tPL:$PLATFORM\\tPU:1\\tLB:${sample_info[sample].library}\\tSM:${sample}" - $REF $input1.gz $input2.gz | - $SAMTOOLS/samtools view -F 0x100 -bSu - | $SAMTOOLS/samtools sort - $output.prefix - ""","bwamem" - } -} - -merge_pgx = { - doc "Merge multiple VCF files into one file" - output.dir="variants" - - if(!file("../design/${target_name}.pgx.vcf").exists()) { - forward input.recal.vcf.toString() // workaround for Bpipe bug - return - } - - msg "Merging vcf files: " + inputs.vcf - exec """ - $JAVA -Xmx3g -jar $GATK/GenomeAnalysisTK.jar - -T CombineVariants - -R $REF - --variant $input.recal.vcf - --variant $input.pgx.vcf - --out $output.vcf - """ -} - -merge_vcf = { - doc "Merge multiple VCF files into one file" - output.dir="variants" - - produce(target_name + ".merge.vcf") { - msg "Merging vcf files: " + inputs.vcf - exec """ - $JAVA -Xmx3g -jar $GATK/GenomeAnalysisTK.jar - -T CombineVariants - -R $REF - ${inputs.vcf.withFlag("--variant")} - --out $output.vcf - """ - } -} - -merge_target_vcfs = { - - doc "Merges only the VCFs belonging to the current analysis profile" - - output.dir="variants" - - var enable_family_excel : false - if(!enable_family_excel) - succeed "Family VCF output not configured for $target_name" - - // Find the sample names that are in the current analysis profile - def target_samples = sample_info.grep { it.value.target == target_name }*.value*.sample - - // Work with raw filtered VCFs, not ones that were already annotated - def variant_files = target_samples*.plus(".*.filter.vcf") - - from(variant_files) produce(target_name + ".merge.vcf") { - msg "Merging vcf files: " + inputs.vcf - exec """ - $JAVA -Xmx3g -jar $GATK/GenomeAnalysisTK.jar - -T CombineVariants - -R $REF - ${inputs.vcf.withFlag("--variant")} - --out $output.vcf - """ - } -} - -merge_bams = { - doc """ - Merge the BAM files from multiple lanes together. -

- When there is only one BAM file the merge is skipped, and a - simple copy is made instead - """ - - output.dir="align" - - produce(sample + ".merge.bam") { - // If there is only 1 bam file, then there is no need to merge, - // just alias the name - //if(inputs.bam.size()==1) { - // alias(input.bam) to(output.bam) - // msg "Skipping merge of $inputs.bam because there is only one file" - // This use of symbolic links may be questionable - // However if the ordinary case involves only one - // bam file then there may be some significant savings - // from doing this. - // exec "ln -sf ${file(input.bam).name} $output.bam; ln -sf ${file(input.bam).name}.bai ${output.bam}.bai;" - //} - //else { - msg "Merging $inputs.bam size=${inputs.bam.size()}" - exec """ - $JAVA -Xmx2g -jar $PICARD_HOME/lib/MergeSamFiles.jar - ${inputs.bam.withFlag("INPUT=")} - VALIDATION_STRINGENCY=LENIENT - ASSUME_SORTED=true - CREATE_INDEX=true - OUTPUT=$output.bam - """, "merge" - //} - } -} - -index_bam = { - - doc "Create an index for a BAM file" - - // A bit of a hack to ensure the index appears in the - // same directory as the input bam, no matter where it is - // nb: fixed in new version of Bpipe - output.dir=file(input.bam).absoluteFile.parentFile.absolutePath - transform("bam") to ("bam.bai") { - exec "$SAMTOOLS/samtools index $input.bam" - } - forward input -} - -realignIntervals = { - doc "Discover candidate regions for realignment in an alignment with GATK" - output.dir="align" - exec """ - $JAVA -Xmx4g -jar $GATK/GenomeAnalysisTK.jar - -T RealignerTargetCreator - -R $REF - -I $input.bam - -L $COMBINED_TARGET $splice_region_bed_flag - --known $GOLD_STANDARD_INDELS - -o $output.intervals - """, "realign_target_creator" -} - -realign = { - doc "Apply GATK local realignment to specified intervals in an alignment" - output.dir="align" - exec """ - $JAVA -Xmx5g -jar $GATK/GenomeAnalysisTK.jar - -T IndelRealigner - -R $REF - -I $input.bam - -L $COMBINED_TARGET $splice_region_bed_flag - -targetIntervals $input.intervals - -o $output.bam - ""","local_realign" -} - -dedup = { - doc "Remove PCR duplicates from reads" - output.dir="align" - - var MAX_DUPLICATION_RATE : 30 - - def safe_tmp_dir = [TMPDIR, UUID.randomUUID().toString()].join( File.separator ) - exec """ - mkdir -p "$safe_tmp_dir" - - $JAVA -Xmx4g -Djava.io.tmpdir=$safe_tmp_dir -jar $PICARD_HOME/lib/MarkDuplicates.jar - INPUT=$input.bam - REMOVE_DUPLICATES=true - VALIDATION_STRINGENCY=LENIENT - AS=true - METRICS_FILE=$output.metrics - CREATE_INDEX=true - OUTPUT=$output.bam - - rm -r "$safe_tmp_dir" - """ - - check { - exec """ - DUPLICATION_RATE=`grep -A 1 LIBRARY $output.metrics | cut -f 8 | tail -1 | awk '{ print int(\$1 * 100) }'` - - [ $DUPLICATION_RATE -lt $MAX_DUPLICATION_RATE ] - - ""","local" - } otherwise { - send text {"Rate of PCR duplicates for sample $sample is higher than $MAX_DUPLICATION_RATE"} to channel: cpipe_operator - } -} - -recal_count = { - doc "Recalibrate base qualities in a BAM file so that quality metrics match actual observed error rates" - output.dir="align" - INDEL_QUALS="" - // To use lite version of GATK uncomment below - // INDEL_QUALS="--disable_indel_quals" - exec """ - $JAVA -Xmx5g -jar $GATK/GenomeAnalysisTK.jar - -T BaseRecalibrator - -I $input.bam - -R $REF - -L $COMBINED_TARGET $splice_region_bed_flag - --knownSites $DBSNP $INDEL_QUALS - -l INFO - -cov ReadGroupCovariate -cov QualityScoreCovariate -cov CycleCovariate -cov ContextCovariate - -o $output.counts - """, "recalibrate_bam" -} - -recal = { - doc "Apply recalibration quality adjustments so that quality scores match actual observed error rates" - output.dir="align" - exec """ - $JAVA -Xmx4g -jar $GATK/GenomeAnalysisTK.jar - -T PrintReads - -I $input.bam - -BQSR $input.counts - -L $COMBINED_TARGET $splice_region_bed_flag - -R $REF - -l INFO - -o $output.bam - """, "recalibrate_bam" -} - -legacy_recal_count = { - doc title: "Calculate factors correlated with poor base quality for use in recalibrating reads", - desc: """Includes recalibration using the following standard covariates: - ContextCovariate - CycleCovariate - QualityScoreCovariate - ReadGroupCovariate - """, - inputs: "BAM file containing reads, VCF file containing known variants from dbSNP (132)", - outputs: "CSV file containing correlation information" - - output.dir="align" - - transform("recal.csv") { - exec """ - java -Xmx3g -jar $GATK/GenomeAnalysisTK.jar - -T BaseRecalibrator - -R $REF - -l INFO - -L $COMBINED_TARGET $splice_region_bed_flag - -I $input.bam - --disable_indel_quals - -knownSites $DBSNP - -o $output - ""","count_covariates" - } -} - -legacy_recal = { - msg "Performing recalibration ..." - output.dir="align" - from("csv","bam") { - transform('bam') { - exec """ - java -Xmx3g -jar $GATK/GenomeAnalysisTK.jar - -l INFO - -L $COMBINED_TARGET $splice_region_bed_flag - -R $REF - -I $input.bam - -T PrintReads - -BQSR $input.csv - -o $output.bam - ""","recalibrate_bam" - } - } -} - -if(GATK_LEGACY) { - bsqr_recalibration = segment { - legacy_recal_count + legacy_recal - } -} -else { - bsqr_recalibration = segment { - recal_count + recal - } -} - -cleanup_initial_bams = { - cleanup("*.merge.bam", ~".*L00[0-9].bam") -} - -cleanup_intermediate_bams = { - cleanup("*.dedup.bam", "*.realign.bam") -} - -call_variants_hc = { - doc "Call SNPs/SNVs using GATK Unified Genotyper" - output.dir="variants" - - // Default values of confidence thresholds - // come from the Broad web site. However - // these may be higher than suitable in our context - var call_conf:5.0, - emit_conf:5.0 - - transform("bam") to("vcf") { - exec """ - - $JAVA -Xmx6g -jar $GATK/GenomeAnalysisTK.jar -T HaplotypeCaller - -R $REF - -I $input.bam - --dbsnp $DBSNP - -stand_call_conf $call_conf -stand_emit_conf $emit_conf - -dcov 1600 - -l INFO - -L $COMBINED_TARGET $splice_region_bed_flag - --interval_padding $INTERVAL_PADDING_CALL - -A AlleleBalance -A Coverage -A FisherStrand - -o $output.vcf - ""","gatk_call_variants" - } -} - -// For the legacy GATK, we must fall back to UnifiedGenotyper -// for calling variants -call_variants_gatk = GATK_LEGACY ? call_variants_ug : call_variants_hc - -call_pgx = { - doc "Call Pharmacogenomic variants using GATK Unified Genotyper" - output.dir="variants" - - var call_conf:5.0, - emit_conf:5.0 - - if(!file("../design/${target_name}.pgx.vcf").exists()) - return - - transform("bam","bam") to("metrics","pgx.vcf") { - exec """ - $JAVA -Xmx4g -jar $GATK/GenomeAnalysisTK.jar -T UnifiedGenotyper - -R $REF - -I $input.bam - -nt 4 - --dbsnp $DBSNP - -stand_call_conf $call_conf -stand_emit_conf $emit_conf - --output_mode EMIT_ALL_SITES - -dcov 1600 - -l INFO - -L ../design/${target_name}.pgx.vcf - --interval_padding $INTERVAL_PADDING_CALL - -A AlleleBalance -A Coverage -A FisherStrand - -glm BOTH - -metrics $output.metrics - -o $output.vcf - ""","gatk_call_variants" - } -} - -filter_variants = { - doc "Select only variants in the genomic regions defined for the $target_name target" - output.dir="variants" - - def pgx_flag = "" - if(file("../design/${target_name}.pgx.vcf").exists()) { - pgx_flag = "-L ../design/${target_name}.pgx.vcf" - } - - msg "Filtering variants - finding INDELs" - exec """ - java -Xmx2g -jar $GATK/GenomeAnalysisTK.jar - -R $REF - -T SelectVariants - --variant $input.vcf - -L $target_bed_file.${sample}.bed $pgx_flag - --interval_padding $INTERVAL_PADDING_SNV - --selectTypeToInclude SNP --selectTypeToInclude MIXED --selectTypeToInclude MNP --selectTypeToInclude SYMBOLIC --selectTypeToInclude NO_VARIATION - -o $output.snv - """ - - msg "Filtering variants - finding SNVs" - exec """ - java -Xmx2g -jar $GATK/GenomeAnalysisTK.jar - -R $REF - -T SelectVariants - --variant $input.vcf - -L $target_bed_file.${sample}.bed $pgx_flag - --interval_padding $INTERVAL_PADDING_INDEL - --selectTypeToInclude INDEL - -o $output.indel - """ -} - -merge_variants = { - doc "Merge SNVs and INDELs" - output.dir="variants" - - msg "Merging SNVs and INDELs" - exec """ - java -Xmx3g -jar $GATK/GenomeAnalysisTK.jar - -T CombineVariants - -R $REF - --variant:indel $input.indel - --variant:snv $input.snv - --out $output.vcf - --setKey set - --genotypemergeoption UNSORTED - """ -} - -@filter("vep") -annotate_vep = { - doc "Annotate variants using VEP to add Ensemble annotations" - output.dir="variants" - - // Note: if the input VCF file is empty, VEP will not create an output. - // To avoid this causing the pipeline to fail, we first copy only the - // headers from the input file to the output file so that if VEP does not - // overwrite the file, we end up with an empty file - exec """ - grep '^#' $input.vcf > $output.vcf - - PERL5LIB="$CONDEL:\$PERL5LIB" - perl $VEP/variant_effect_predictor.pl --cache --dir $VEP/../vep_cache - -i $input.vcf - --vcf -o $output.vcf - -species homo_sapiens - --canonical --per_gene --protein - --sift=b --polyphen=b - --symbol hgnc --force_overwrite --hgvs --maf_1kg --maf_esp --pubmed - --plugin Condel,$CONDEL/config,s - --offline - --verbose - """, "vep" -} - -@filter("snpeff") -annotate_snpeff = { - output.dir="variants" - - var enable_snpeff:false, - SNPEFF : false - - if(!enable_snpeff) - succeed "Snpeff support not enabled" - - if(!SNPEFF) - fail "Please define the SNPEFF variable to point to the location of your SNPEFF installation" - - exec """ - $JAVA -Xmx2g -jar $SNPEFF/snpEff.jar eff -c $SNPEFF/snpEff.config -treatAllAsProteinCoding false -a 2 hg19 $input.vcf > $output.vcf - ""","snpeff" -} - -calc_coverage_stats = { - doc "Calculate coverage across a target region using Bedtools" - output.dir="qc" - - var MIN_ONTARGET_PERCENTAGE : 50 - - transform("bam") to([file(target_bed_file).name+".cov.txt", file(target_bed_file).name+".cov.gz", "exome.txt", "ontarget.txt"]) { - // only calculate coverage for bases overlapping the capture - def safe_tmp_dir = [TMPDIR, UUID.randomUUID().toString()].join( File.separator ) - - // coverage calculation for qc_report.py - exec """ - mkdir -p "$safe_tmp_dir" - - $BEDTOOLS/bin/bedtools intersect -a $target_bed_file.${sample}.bed -b $EXOME_TARGET > "$safe_tmp_dir/intersect.bed" - - $BEDTOOLS/bin/coverageBed -d -abam $input.bam -b "$safe_tmp_dir/intersect.bed" > $output.txt - - gzip < $output.txt > $output2.gz - - $BEDTOOLS/bin/coverageBed -d -abam $input.bam -b $EXOME_TARGET > $output3.txt - - $SAMTOOLS/samtools view -L $COMBINED_TARGET $input.bam | wc | awk '{ print \$1 }' > $output4.txt - - rm -r "$safe_tmp_dir" - """ - } - -} - -check_ontarget_perc = { - var MIN_ONTARGET_PERCENTAGE : 50 - check { - exec """ - RAW_READ_COUNT=`cat $input.ontarget.txt` - - ONTARGET_PERC=`grep -A 1 LIBRARY $input.metrics | tail -1 | awk '{ print int(((\$3 * 2) / "'"$RAW_READ_COUNT"'"))*100 }'` - - [ $ONTARGET_PERC -lt $MIN_ONTARGET_PERCENTAGE ] - - """ - } otherwise { - send text {"On target read percentage for $sample < $MIN_ONTARGET_PERCENTAGE"} to channel: cpipe_operator - } -} - -check_coverage = { - - output.dir = "qc" - - def medianCov - transform("cov.gz") to("cov.stats.median", "cov.stats.csv") { - - R {""" - bam.cov = read.table(pipe("gunzip -c $input.cov.gz"), col.names=c("chr","start","end", "gene", "offset", "cov")) - meds = aggregate(bam.cov$cov, list(bam.cov$gene), median) - write.csv(data.frame(Gene=meds[,1],MedianCov=meds$x), "$output.csv", quote=F, row.names=F) - writeLines(as.character(median(bam.cov$cov)), "$output.median") - """} - - // HACK to ensure file sync on distributed file system - file(output.dir).listFiles() - medianCov = Math.round(file(output.median).text.toFloat()) - } - - check { - exec "[ $medianCov -ge $MEDIAN_COVERAGE_THRESHOLD ]" - } otherwise { - // It may seem odd to call this a success, but what we mean by it is that - // Bpipe should not fail the whole pipeline, merely this branch of it - succeed report('templates/sample_failure.html') to channel: cpipe_operator, - median: medianCov, - file:output.csv, - subject:"Sample $sample has failed with insufficient median coverage ($medianCov)" - } -} - -check_karyotype = { - - doc "Compare the inferred sex of the sample to the inferred karyotype from the sequencing data" - - def karyotype_file = "results/" + run_id + '_' + sample + '.summary.karyotype.tsv' - check { - exec """ - [ `grep '^Sex' $karyotype_file | cut -f 2` == "UNKNOWN" ] || [ `grep '^Sex' $karyotype_file | cut -f 2` == `grep 'Inferred Sex' $karyotype_file | cut -f 2` ] - """ - } otherwise { - // It may seem odd to call this a success, but what we mean by it is that - // Bpipe should not fail the whole pipeline, merely this branch of it - succeed report('templates/sample_failure.html') to channel: cpipe_operator, - median: medianCov, - file: karyotype_file, - subject:"Sample $sample has a different sex than inferred from sequencing data" - } -} - -augment_condel = { - - doc "Extract Condel scores from VEP annotated VCF files and add them to Annovar formatted CSV output" - - output.dir="variants" - from("*.hg19_multianno*.csv") filter("con") { - exec """ - JAVA_OPTS="-Xmx4g -Djava.awt.headless=true" $GROOVY - -cp $GROOVY_NGS/groovy-ngs-utils.jar:$EXCEL/excel.jar - $SCRIPTS/merge_condel.groovy - -i $input.vcf - -a $input.csv - -o $output.csv - """ - } -} - -index_vcf = { - output.dir="variants" - var sort_vcf : true - if(sort_vcf) { - transform("vcf") to("sort.vcf") { - exec """ - - $IGVTOOLS/igvtools sort $input.vcf $output.vcf - - if [ ! -e $output.vcf ]; - then - grep '^#' $input.vcf > $output.vcf ; - fi - - $IGVTOOLS/igvtools index $output.vcf - """ - } - } - else { - transform("vcf") to("vcf.idx") { - exec """ - $IGVTOOLS/igvtools index $input.vcf - """ - } - } -} - -vcf_to_excel = { - - doc "Convert a VCF output file to Excel format, merging information from Annovar" - - requires sample_metadata_file : "File describing meta data for pipeline run (usually, samples.txt)", - ANNOTATION_VARIANT_DB : "File name of SQLite variant database for storing variants" - - var exclude_variant_types : "synonymous SNV", - out_of_cohort_filter_threshold : OUT_OF_COHORT_VARIANT_COUNT_FILTER - - // disable this check - attempt to generate results regardless of qc check - // check { - // exec "ls results/${target_name}.qc.xlsx > /dev/null 2>&1" - // } otherwise { - // succeed "No samples succeeded for target $target_name" - // } - - def pgx_flag = "" - if(file("../design/${target_name}.pgx.vcf").exists()) { - pgx_flag = "-pgx ../design/${target_name}.pgx.vcf" - } - - // Default behavior: exclude all synonymous variants from output - def EXCLUDE_VARIANT_TYPES=exclude_variant_types.toString().split(",")*.trim().join(",") - - println "Excluding variant types: $EXCLUDE_VARIANT_TYPES" - println "Filtering out variants observed more than $out_of_cohort_filter_threshold times" - - output.dir="results" - - def all_outputs = [target_name + ".xlsx"] + target_samples.collect { run_id + '_' + it + ".annovarx.csv" } - from("*.hg19_multianno.*.csv", "*.vcf") produce(all_outputs) { - exec """ - echo "Creating $outputs.csv" - - JAVA_OPTS="-Xmx12g -Djava.awt.headless=true" $GROOVY - -cp $SCRIPTS:$GROOVY_NGS/groovy-ngs-utils.jar:$EXCEL/excel.jar $SCRIPTS/vcf_to_excel.annovar.groovy - -s '${target_samples.join(",")}' - ${inputs.csv.withFlag("-a")} - ${inputs.vcf.withFlag("-vcf")} - -x "$EXCLUDE_VARIANT_TYPES" - -db $ANNOTATION_VARIANT_DB - -o $output.xlsx - -oocf $out_of_cohort_filter_threshold - -si $sample_metadata_file - -gc $target_gene_file ${pgx_flag} - -annox $output.dir - -log ${target_name}_filtering.log - -prefix $run_id - -incidentalome $BASE/designs/genelists/incidentalome.genes.txt - ${inputs.bam.withFlag("-bam")} - """, "vcf_to_excel" - } -} - -vcf_to_family_excel = { - - var with_sex_karyotype : false - - doc """ - Convert variants annotated with SnpEff and Annovar to an excel based format - designed for diagnostics from family based sequencing. - """ - - requires ANNOTATION_VARIANT_DB : "File name of SQLite variant database for storing variants" - - output.dir = "results" - - def UNIQUE = unique.toBoolean() ? " -unique " : "" - - def target_samples = sample_info.grep { it.value.target == target_name }*.value*.sample - - def annovar_files = target_samples*.plus(".*.hg19_multianno.con.sig.csv") - - println "Annovar files for target $target_name are " + annovar_files - from(annovar_files) { - produce(target_name + ".family.xlsx") { - exec """ - JAVA_OPTS="-Xmx6g -Djava.awt.headless=true" $GROOVY -cp $GROOVY_NGS/groovy-ngs-utils.jar:$EXCEL/excel.jar $SCRIPTS/vcf_to_excel.family.groovy - -targets $target_bed_file ${with_sex_karyotype ? "-sex" : ""} - -p "" - -db $ANNOTATION_VARIANT_DB - -ped $input.ped ${inputs.bam.withFlag("-bam")} - -o $output.xlsx - -p $run_id - $UNIQUE $input.vcf $inputs.csv - """, "vcf_to_family_excel" - } - } -} - -family_vcf = segment { merge_target_vcfs + annotate_snpeff + index_vcf.using(sort_vcf:false) + vcf_to_family_excel } - -plot_coverage = { - doc "Create plots showing coverage distributions for alignment" - from("cov.gz") { - transform("cum.png") { - msg "Plotting coverage for sample $sample_name" - R {""" - sample = '$input.gz' - name = '$sample' - samplecov = read.table(file=pipe(paste("gunzip -c ",sample," | awk '{ print $NF }' ", sep=''))) - tf = table(factor(samplecov$V1, levels=0:max(samplecov))) - cs = cumsum(tf) - png("$output.png") - plot(1-cs/max(cs), ylim=c(0,1), type="l", xaxs="i", xlim=c(0,800), - xaxt="n", - main=paste("Cum. Coverage Distribution for ", name), xlab='Coverage Depth', ylab='Frequency') - axis(side=1, at=seq(0,800,25)) - dev.off() - """} - } - } -} - -gatk_depth_of_coverage = { - - doc "Calculate statistics about depth of coverage for an alignment using GATK" - - output.dir = "qc" - transform("bam") to("."+target_name + ".cov.sample_cumulative_coverage_proportions", - "."+target_name + ".cov.sample_interval_statistics") { - exec """ - $JAVA -Xmx4g -jar $GATK/GenomeAnalysisTK.jar - -R $REF - -T DepthOfCoverage - -o $output.sample_cumulative_coverage_proportions.prefix - --omitDepthOutputAtEachBase - -I $input.bam - -ct 1 -ct 10 -ct 20 -ct 50 -ct 100 - -L $target_bed_file.${sample}.bed - """ - } -} - -calculate_qc_statistics = { - doc "Calculate additional qc statistics" - output.dir="qc" - transform("bam") to("fragments.tsv") { - exec """ - $SAMTOOLS/samtools view $input.bam | python $SCRIPTS/calculate_qc_statistics.py > $output.tsv - """ - } -} - -insert_size_metrics = { - - doc "Generates statistics about distribution of DNA fragment sizes" - - var MIN_MEDIAN_INSERT_SIZE : 70, - MAX_MEDIAN_INSERT_SIZE : 240 - - output.dir="qc" - exec """ - $JAVA -Xmx4g -jar $PICARD_HOME/lib/CollectInsertSizeMetrics.jar INPUT=$input.bam O=$output.txt H=$output.pdf - """ - - check { - exec """ - INSERT_SIZE=`grep -A 1 MEDIAN_INSERT_SIZE $output.txt | cut -f 1 | tail -1` - - echo "Median insert size = $INSERT_SIZE" - - [ $INSERT_SIZE -gt $MIN_MEDIAN_INSERT_SIZE ] && [ $INSERT_SIZE -lt $MAX_MEDIAN_INSERT_SIZE ] - """, "local" - } otherwise { - send text {""" - WARNING: Insert size distribution for $sample has median out of - range $MIN_MEDIAN_INSERT_SIZE - $MAX_MEDIAN_INSERT_SIZE - """} to channel: cpipe_operator, file: output.pdf - } -} - -qc_excel_report = { - - doc "Create an excel file containing a summary of QC data for all the samples for a given target region" - - var LOW_COVERAGE_THRESHOLD : 15, - LOW_COVERAGE_WIDTH : 1 - - output.dir="results" - - def samples = sample_info.grep { it.value.target == target_name }.collect { it.value.sample } - produce(target_name + ".qc.xlsx") { - exec """ - JAVA_OPTS="-Xmx16g -Djava.awt.headless=true" $GROOVY -cp $GROOVY_NGS/groovy-ngs-utils.jar:$EXCEL/excel.jar $SCRIPTS/qc_excel_report.groovy - -s ${target_samples.join(",")} - -t $LOW_COVERAGE_THRESHOLD - -w $LOW_COVERAGE_WIDTH - -low qc ${inputs.dedup.metrics.withFlag('-metrics')} - -o $output.xlsx - -p $run_id - $inputs.sample_cumulative_coverage_proportions - $inputs.sample_interval_statistics - $inputs.gz - ""","qc_excel_report" - } -} - -@filter("sig") -annotate_significance = { - doc "Add clinical significance category annotations as defined by Melbourne Genomics" - var MAF_THRESHOLD_RARE : 0.01, - MAF_THRESHOLD_VERY_RARE : 0.0005, - CONDEL_THRESHOLD : 0.7 - - output.dir="variants" - from("con.csv") { - exec """ - python $SCRIPTS/annotate_significance.py - --annovar $input.csv - --rare $MAF_THRESHOLD_RARE - --very_rare $MAF_THRESHOLD_VERY_RARE - --condel $CONDEL_THRESHOLD - --synonymous $COMBINED_SYNONYMOUS - > $output.csv - """ - } -} - -annovar_table = { - - output.dir="variants" - - transform("vcf","vcf","vcf") to("av", "hg19_multianno.csv","refGene.exonic_variant_function") { - exec """ - $ANNOVAR/convert2annovar.pl $input.vcf -format vcf4 > $output.av - - $ANNOVAR/table_annovar.pl $output.av $ANNOVAR_DB/ -buildver hg19 - -protocol refGene,phastConsElements46way,genomicSuperDups,esp6500siv2_all,1000g2014oct_all,exac03,snp138,ljb26_all - -operation g,r,r,f,f,f,f,f - -nastring . - --otherinfo - --csvout - --outfile $output.csv.prefix.prefix - --argument '-exonicsplicing -splicing $INTERVAL_PADDING_CALL',,,,,,, - - sed -i '/^Chr,/ s/\\.refGene//g' $output.csv - """ - } -} - -merge_annovar_reports = { - msg "Augmenting Annovar output with extra columns ($input.csv) ..." - msg "Inputs are $inputs" - output.dir="variants" - from(["*.refgene.*.csv", "*.knowngene.*.csv"]) filter("merge") { - exec "python $SCRIPTS/merge_knowngene_annotations.py $input1 $input2 > $output.csv" - } -} - - - -add_to_database = { - - doc "Add discovered variants to a database to enable annotation of number of observations of the variant" - - requires UPDATE_VARIANT_DB : "SQLite database to store variants in" - - output.dir="variants" - - uses(variantdb:1) { - exec """ - - echo "====> Adding variants for flaship $target_name to database" - - JAVA_OPTS="-Xmx24g" $GROOVY -cp $GROOVY_NGS/groovy-ngs-utils.jar:$EXCEL/excel.jar $SCRIPTS/vcf_to_db.groovy - -v $input.recal.vcf - -a $input.csv - -db $UPDATE_VARIANT_DB - -cohort $target_name - -idmask '$SAMPLE_ID_MASK' - -b "$batch" - - echo "<==== Finished adding variants for flaship $target_name to database" - - echo "Variants from $input.recal.vcf were added to database $VARIANT_DB on ${new Date()}" > $output.txt - """, "add_to_database" - } -} - -reorder = { - filter('reorder') { - exec """ - $JAVA -Xmx2g -jar $PICARD_HOME/lib/ReorderSam.jar - TMP_DIR=$TMP_DIR - I=$input.bam - O=$output.bam - VALIDATION_STRINGENCY=LENIENT - REFERENCE=$REF - """ - } -} - -gap_report = { - output.dir="results" - - var LOW_COVERAGE_THRESHOLD : 15, - LOW_COVERAGE_WIDTH : 1 - - produce("${run_id}_${sample}.gap.csv") { - exec """ - python $SCRIPTS/gap_annotator.py --min_coverage_ok $LOW_COVERAGE_THRESHOLD --min_gap_width $LOW_COVERAGE_WIDTH --coverage $input.cov.txt --db $BASE/designs/genelists/refgene.txt > $output.csv - """ - } -} - -summary_report = { - requires sample_metadata_file : "File describing meta data for pipeline run (usually, samples.txt)" - - output.dir="results" - - produce("${run_id}_${sample}.summary.htm", "${run_id}_${sample}.summary.md", "${run_id}_${sample}.summary.karyotype.tsv") { - exec """ - python $SCRIPTS/qc_report.py --report_cov $input.cov.txt --exome_cov $input.exome.txt --ontarget $input.ontarget.txt ${inputs.metrics.withFlag("--metrics")} --study $sample --meta $sample_metadata_file --threshold 20 --classes GOOD:95:GREEN,PASS:80:ORANGE,FAIL:0:RED --gc $target_gene_file --gene_cov qc/exon_coverage_stats.txt --write_karyotype $output.tsv --fragments $input.fragments.tsv --padding $INTERVAL_PADDING_CALL,$INTERVAL_PADDING_INDEL,$INTERVAL_PADDING_SNV > $output.md - - python $SCRIPTS/markdown2.py --extras tables < $output.md | python $SCRIPTS/prettify_markdown.py > $output.htm - """ - - branch.karyotype = output.tsv - - send text {"Sequencing Results for Study $sample"} to channel: cpipe_operator, file: output.htm - } -} - -summary_pdf = { - - requires sample_metadata_file : "File describing meta data for pipeline run (usually, samples.txt)" - - output.dir="results" - - produce("${run_id}_${sample}.summary.pdf","${run_id}_${sample}.summary.karyotype.tsv") { - - // -metrics $input.metrics - exec """ - JAVA_OPTS="-Xmx3g" $GROOVY -cp $GROOVY_NGS/groovy-ngs-utils.jar $SCRIPTS/qc_pdf.groovy - -cov $input.cov.gz - -ontarget $input.ontarget.txt ${inputs.metrics.withFlag("-metrics")} - -study $sample - -meta $sample_metadata_file - -threshold 20 - -classes GOOD:95:GREEN,PASS:80:ORANGE,FAIL:0:RED - -exome $EXOME_TARGET - -gc $target_gene_file ${pgx_flag} - -bam $input.bam - -o $output.pdf - """ - - branch.karyotype = output.tsv - - send text {"Sequencing Results for Study $sample"} to channel: cpipe_operator, file: output.pdf - } -} - -exon_qc_report = { - - requires sample_metadata_file : "File describing meta data for pipeline run (usually, samples.txt)" - - output.dir="results" - - var enable_exon_report : false - - if(!enable_exon_report) { - msg "Exon level coverage report not enabled for $target_name" - return - } - - produce("${sample}.exon.qc.xlsx", "${sample}.exon.qc.tsv") { - exec """ - JAVA_OPTS="-Xmx3g" $GROOVY -cp $GROOVY_NGS/groovy-ngs-utils.jar:$EXCEL/excel.jar $SCRIPTS/exon_qc_report.groovy - -cov $input.cov.gz - -targets $target_bed_file - -refgene $ANNOVAR_DB/hg19_refGene.txt - -x $output.xlsx - -o $output.tsv - """ - } -} - -sample_similarity_report = { - - doc "Create a report indicating the difference in count of variants for each combination of samples" - - output.dir = "qc" - - produce("similarity_report.txt") { - exec """ - $JAVA -Xmx4g -cp $GROOVY_HOME/embeddable/groovy-all-2.3.4.jar:$GROOVY_NGS/groovy-ngs-utils.jar VCFSimilarity $inputs.vcf > $output.txt - """ - } -} - -provenance_report = { - branch.sample = branch.name - output.dir = "results" - produce(run_id + '_' + sample + ".provenance.pdf") { - send report("scripts/provenance_report.groovy") to file: output.pdf - } -} - -annovar_to_lovd = { - branch.sample = branch.name - output.dir="results/lovd" - produce(run_id + '_' + sample +"_LOVD") { - exec """ - python $SCRIPTS/annovar2LOVD.py --csv $input.annovarx.csv --meta $sample_metadata_file --dir results/lovd - """ - } -} - -// remove spaces from gene lists and point to a new sample metadata file -// note that this isn't run through bpipe -correct_sample_metadata_file = { - def target = new File( 'results' ) - if( !target.exists() ) { - target.mkdirs() - } - [ "sh", "-c", "python $SCRIPTS/correct_sample_metadata_file.py < $it > results/samples.corrected" ].execute().waitFor() - return "results/samples.corrected" -} - -generate_pipeline_id = { - doc "Generate a pipeline run ID for this batch" - output.dir="results" - produce("run_id") { - exec """ - python $SCRIPTS/update_pipeline_run_id.py --id $ID_FILE --increment True > $output - """ - } - // This line is necessary on some distributed file systems (e.g. MCRI) to ensure that - // files get synced between nodes - file("results").listFiles() - run_id = new File('results/run_id').text.trim() -} - -create_sample_metadata = { - doc "Create a new samples.txt file that includes the pipeline ID" - requires sample_metadata_file : "File describing meta data for pipeline run (usually, samples.txt)" - - output.dir="results" - produce("results/samples.meta") { - exec """ - python $SCRIPTS/update_pipeline_run_id.py --id results/run_id --parse True < $sample_metadata_file > results/samples.meta - """ - } -} - -filtered_on_exons = { - doc "Create a bam filtered on exons with 100bp padding and excluding the incidentalome" - // bedtools exons.bed + padding100bp - incidentalome - // TODO this might be faster if we sorted the bam and used -sorted - var GENE_BAM_PADDING: 100 - - def safe_tmp = ['tmp', UUID.randomUUID().toString()].join( '' ) - - output.dir = "results" - - produce("${run_id}_" + branch.name + ".filtered_on_exons.bam") { - exec """ - python $SCRIPTS/filter_bed.py --include $BASE/designs/genelists/incidentalome.genes.txt < $BASE/designs/genelists/exons.bed | - $BEDTOOLS/bin/bedtools slop -g $HG19_CHROM_INFO -b $GENE_BAM_PADDING -i - > $safe_tmp - - python $SCRIPTS/filter_bed.py --exclude $BASE/designs/genelists/incidentalome.genes.txt < $BASE/designs/genelists/exons.bed | - $BEDTOOLS/bin/bedtools slop -g $HG19_CHROM_INFO -b $GENE_BAM_PADDING -i - | - $BEDTOOLS/bin/bedtools subtract -a - -b $safe_tmp | - sort -k1,1 -k2,2n | - $BEDTOOLS/bin/bedtools intersect -a $input.recal.bam -b stdin > $output.bam - - rm "$safe_tmp" - """ - } -} - -variant_bams = { - - doc "Create a bam file for each variant containing only reads overlapping 100bp either side of that variant" - - output.dir = "results/variant_bams" - - from(branch.name+'*annovarx.csv', branch.name+'.*.recal.bam') { - // Slight hack here. Produce a log file that bpipe can track to confirm that the bams were produced. - // Bpipe is not actually tracking the variant bams themselves. - produce(branch.name + ".variant_bams_log.txt") { - exec """ - python $SCRIPTS/variant_bams.py --bam $input.bam --csv $input.csv --outdir $output.dir --log $output.txt --samtoolsdir $SAMTOOLS - """ - } - } -} - -@filter("aug") -augment_transcript_ids = { - doc "Add an additional column indicating the priorty transcript identifier transcript / isoform affected by each variant" - output.dir="variants" - - msg "Augmenting Annovar output with extra columns ($input.csv) ..." - exec "python $SCRIPTS/augment_transcripts.py $transcripts_file $input.csv $input.exonic_variant_function > $output.csv" -} - -/* - multiple_annovar = segment { - [ - annovar_summarize.using(source:"refgene") + add_splice_variants + augment_transcript_ids, - annovar_summarize.using(source:"knowngene") + add_splice_variants + augment_transcript_ids - ] + merge_annovar_reports -} -*/ - - -validate_batch = { - doc "Validates batch results" - String diseaseGeneLists = ANALYSIS_PROFILES.collect { "$BASE/designs/${it}/${it}.genes.txt" }.join(",") - produce("results/missing_from_exons.genes.txt", "results/${run_id}_batch_validation.md", "results/${run_id}_batch_validation.html") { - exec """ - cat ../design/*.genes.txt | python $SCRIPTS/find_missing_genes.py $BASE/designs/genelists/exons.bed > results/missing_from_exons.genes.txt - - if [ -e $BASE/designs/genelists/annovar.bed ]; then - cat ../design/*.genes.txt | python $SCRIPTS/find_missing_genes.py $BASE/designs/genelists/annovar.bed > results/missing_from_annovar.genes.txt; - fi - - if [ -e $BASE/designs/genelists/incidentalome.genes.txt ]; then - python $SCRIPTS/validate_genelists.py --exclude $BASE/designs/genelists/incidentalome.genes.txt $diseaseGeneLists > results/excluded_genes_analyzed.txt; - fi - - python $SCRIPTS/validate_batch.py --missing_exons results/missing_from_exons.genes.txt --missing_annovar results/missing_from_annovar.genes.txt --excluded_genes results/excluded_genes_analyzed.txt > results/${run_id}_batch_validation.md - - python $SCRIPTS/markdown2.py --extras tables < results/${run_id}_batch_validation.md | python $SCRIPTS/prettify_markdown.py > results/${run_id}_batch_validation.html - """, "validate_batch" - } -} - -write_run_info = { - doc "write out all versions that are relevant to this particular run" - output.dir = "results" - - produce("${run_id}_pipeline_run_info.txt") { - exec """ - python $SCRIPTS/write_run_info.py --run_id ${run_id} --base "$BASE" > $output.txt - """ - } -} diff --git a/pipeline/samples.txt.example b/pipeline/samples.txt.example deleted file mode 100644 index 3fd2f324..00000000 --- a/pipeline/samples.txt.example +++ /dev/null @@ -1 +0,0 @@ -NA18507 EPIL ../data/NA18507_S1_L001_R1_001.fastq.gz,../data/NA18507_S1_L001_R2_001.fastq.gz 1:GABRD,KCNAB2,PPT1,SLC2A1,ALG6 2:CASQ2,HAX1,CHRNB2,KCNJ10,ATP1A2 diff --git a/pipeline/scripts/add_cadd_scores.groovy b/pipeline/scripts/add_cadd_scores.groovy deleted file mode 100644 index b22ee179..00000000 --- a/pipeline/scripts/add_cadd_scores.groovy +++ /dev/null @@ -1,97 +0,0 @@ -// vim: shiftwidth=4:ts=4:expandtab:cindent -///////////////////////////////////////////////////////////////////////////////// -// -// This file is part of Cpipe. -// -// Cpipe is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, under version 3 of the License, subject -// to additional terms compatible with the GNU General Public License version 3, -// specified in the LICENSE file that is part of the Cpipe distribution. -// -// Cpipe is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. -// -// You should have received a copy of the GNU General Public License -// along with Cpipe. If not, see . -// -///////////////////////////////////////////////////////////////////////////////// -import com.xlson.groovycsv.* -import au.com.bytecode.opencsv.* - -System.err.println("="*80) -System.err.println("\nCADD Annotation Merge Tool\n") -System.err.println("="*80) -System.err.println() - -CliBuilder cli = new CliBuilder(usage: "add_cadd_scores.groovy ",writer:new PrintWriter(System.err)) -cli.with { - c "file containing cadd scores (*.hg19_cadd_dropped)", longOpt: "cadd", args:1, required:true - a "Annovar exome_summary output", longOpt: "annovar", required:true, args:1 - o "Output file (CSV format)", args:1, required:true -} - -opts = cli.parse(args) - -CADD_COLUMNS = [ "annotation", "score","chr","start","end","ref","alt","dosage", "qual", "depth" ] -def cadd_csv = ExcelCategory.parseCSV("",opts.c, CADD_COLUMNS) - -// Let's index them by chr:pos (they are all SNVs so this only needs 1 possition) -Map cadd_index = [:] -for(cadd in cadd_csv) { - cadd_index[cadd.chr + ":" + cadd.start + ":" + cadd.alt] = cadd -} - -println "Read ${cadd_index.size()} CADD annotations from Annovar output" - -// We need the annovar column headings for later, so we read -// them separately, even though the CSV reader does it too -ANNOVAR_FIELDS = null -new File(opts.a).withReader { r -> ANNOVAR_FIELDS = r.readLine().split(",") as List } - -def annovar_csv = ExcelCategory.parseCSV("",opts.a, ',') - -ProgressCounter c = new ProgressCounter() -int countFound = 0 -int countMissing = 0 - -Stats scores = new Stats() -Stats quals = new Stats() -Stats depths = new Stats() - -new File(opts.o).withWriter { out -> - // Write out the column headers first, because CSVWriter doesn't do that - out.println((ANNOVAR_FIELDS + "CADD").join(",")) - CSVWriter csvWriter = new CSVWriter(out); - for(av in annovar_csv) { - - c.count() - - // Find the CADD score - // Important Annovar columns are: Chr,Start,End,Ref,Obs - String key = "$av.Chr:$av.Start:$av.Obs" - def score = "" - if(cadd_index.containsKey(key)) { - ++countFound - cadd = cadd_index[key] - score = cadd.score - scores << cadd.score.toDouble() - quals << cadd.qual.toDouble() - depths << cadd.depth.toDouble() - } - else { - ++countMissing - } - csvWriter.writeNext((av.values + [score]) as String[]) - } -//c.end() -} - -System.err.println "Processed $c.count Annovar variants" -System.err.println "Found $countFound CADD scores (${((float)countFound/(c.count+1))*100}%)" -System.err.println "$countMissing CADD scores were missing (${((float)countMissing/c.count)*100}%)" -System.err.println "Mean CADD score ${scores.mean} (Median=${scores.getPercentile(50)})" -System.err.println "Mean Quality Score for variants with CADD scores ${quals.mean} (Median=${quals.getPercentile(50)})" -System.err.println "Mean Coverage Depth for variants with CADD scores ${depths.mean} (Median=${depths.getPercentile(50)})" diff --git a/pipeline/scripts/add_splice_variants.py b/pipeline/scripts/add_splice_variants.py deleted file mode 100644 index 0f08ddac..00000000 --- a/pipeline/scripts/add_splice_variants.py +++ /dev/null @@ -1,90 +0,0 @@ -#!/usr/bin/env python -''' -########################################################################### -# -# This file is part of Cpipe. -# -# Cpipe is free software: you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation, under version 3 of the License, subject -# to additional terms compatible with the GNU General Public License version 3, -# specified in the LICENSE file that is part of the Cpipe distribution. -# -# Cpipe is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with Cpipe. If not, see . -# -########################################################################### - -# -# Reads a file of exons (arg1) and the genome annotation file from annovar -# (arg2) and outputs all the variants that are within base pairs of an exon -# (arg3) -''' - -import csv -import sys - -def process(exons, genome, width): - ''' - write variants to stdout - ''' - search_width = int(width) - exon_file = csv.reader(open(exons), delimiter='\t') - - exons = {} - count = 0 - for ex in exon_file: - chrom, start, end, desc = (ex[0], ex[1], ex[2], ex[3]) - exons.setdefault(chrom, []).append([int(start), int(end), desc]) - count += 1 - - #print "Parsed %d exons (%d chromosomes)" % (count, len(exons)) - - wout = csv.writer(sys.stdout) - - # Now read the annovar file - annovar_file = csv.reader(open(genome)) - #header = annovar_file.next() - - #w.writerow(header) - - for line in annovar_file: - #gene = l[1] - #if gene != 'CACNB2': - # continue - - chrom = line[21] - start = int(line[22]) - end = int(line[23]) - #aachange = line[3] - - #print ",".join([chrom, str(start), str(end), aachange]) - - if chrom not in exons: - print >>sys.stderr, "WARNING: Chromosome not in capture in output variants: " + chrom - continue - - for exon_start, exon_end, desc in exons[chrom]: - #if exon_start == 18439811 and start == 18439809: - #print "Exon [%d,%d] " % (exon_start, exon_end) - if end <= exon_start and end > exon_start - search_width: - line[0] = "extra_splicing;"+line[0] - wout.writerow(line) - elif start >= exon_end and start < exon_end + search_width: - line[0] = "extra_splicing;"+line[0] - wout.writerow(line) - else: - # Not interesting - pass - -if __name__ == '__main__': - if len(sys.argv) < 4: - print "Usage: python add_splice_variants.py " - sys.exit(1) - - process(sys.argv[1], sys.argv[2], sys.argv[3]) diff --git a/pipeline/scripts/annotate_genes.groovy b/pipeline/scripts/annotate_genes.groovy deleted file mode 100644 index a2912929..00000000 --- a/pipeline/scripts/annotate_genes.groovy +++ /dev/null @@ -1,125 +0,0 @@ -// vim: cindent:ts=4:expandtab:sw=2 -///////////////////////////////////////////////////////////////////////////////// -// -// This file is part of Cpipe. -// -// Cpipe is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, under version 3 of the License, subject -// to additional terms compatible with the GNU General Public License version 3, -// specified in the LICENSE file that is part of the Cpipe distribution. -// -// Cpipe is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. -// -// You should have received a copy of the GNU General Public License -// along with Cpipe. If not, see . -// -///////////////////////////////////////////////////////////////////////////////// - -/** - * Add genes to a bed file that are annotated in a second bed file, - * or in RefSeq table downloaded from UCSC. - */ -CliBuilder cli = new CliBuilder(usage:"annotate_genes.groovy [-r ] [-c] ") - -cli.with { - r "UCSC RefGene annotation file", args:1 - c "Check mode: do not write output BED, only check inputs and return status 1 if errors found" -} -opts = cli.parse(args) -args = opts.arguments() - -err = System.err -if(args.size()<1) { - err.println("Usage: annotate_genes.groovy -r \n") - err.println("Adds genes to column 4 of a BED file based on gene annotations from a second bed file") - System.exit(1) -} - -geneBed = null -if(args.size() > 1) { - geneBed = new BED(withExtra:true, args[1]) - geneBed.withExtra = true - geneBed.load() -} - -// Load refgene database to check annotations here -refGenes = null -if(opts.r) { - err.println "Loading genes from RefGene database ..." - refGenes = new BED() - new File(opts.r).eachLine { line-> - def fields = line.split('\t') - def (chr,start,end,gene) = [fields[2],fields[4].toInteger(),fields[5].toInteger(),fields[12]] - - refGenes.add(chr,start,end,gene) - } - err.println "Finished." -} - -// Let's also check that each gene is correctly annotated to only -// a single chromosome, since Agilent seems to have huge problems -// with that -gene_chr = [:] - -unknownCount = 1 -misannotatedSize = 0 -introducedGenes = [] as Set - -new BED(args[0]).eachRange { chr, start,end -> - // Find overlapping intervals in gene bed - def overlaps = [] - if(overlaps) { - overlaps = geneBed.getOverlaps(chr,start,end) - } - def gene = overlaps ? overlaps[0].extra : "Unknown" - if(!gene_chr[gene]) - gene_chr[gene] = chr - - if(refGenes != null) { - overlappingGenes = refGenes.getOverlaps(chr,start,end)*.extra.unique() - if(!(gene in overlappingGenes)) { - if(geneBed) - err.println "ERROR: Gene $gene is annotated to both $chr and ${gene_chr[gene]} at $chr:$start-${end}. Correct gene is ${overlappingGenes} from UCSC annotations" - misannotatedSize += (end-start) - // In case there are multple overlapping genes, we choose the shortest one. - // the reason is the cases where there is an overlap is usually some weird thing - // with a long name (eg: LOC100505826) and the short name is what people actually want - gene = overlappingGenes.min { it.size() } - if(gene == null) { - gene = "Intergenic_${unknownCount++}" - } - else { - introducedGenes << gene - } - } - } - else { - if(gene_chr[gene] != chr) { - err.println "ERROR: Gene $gene is incorrectly annotated to both chromosome $chr and ${gene_chr[gene]}" - } - } - // err.println "(aborted)" - // System.exit(1) - if(!opts.c) - println "$chr\t$start\t$end\t$gene" -} - -if(misannotatedSize>0) { - err.println "WARNING: regions annotated incorrectly - total size: $misannotatedSize" -} - -if(introducedGenes.size()>0) { - err.println "WARNING: The following ${introducedGenes.size()} genes were added based on UCSC annotations:\n$introducedGenes" -} - -if(unknownCount>1) { - err.println "WARNING: ${unknownCount-1} intergenic regions were found" -} - -if(opts.c && (misannotatedSize || introducedGenes || unknownCount)) { - System.exit(1); -} diff --git a/pipeline/scripts/annotate_significance.py b/pipeline/scripts/annotate_significance.py deleted file mode 100755 index a780b8c0..00000000 --- a/pipeline/scripts/annotate_significance.py +++ /dev/null @@ -1,296 +0,0 @@ -#!/usr/bin/env python -# vim: expandtab:ts=4:sw=4:cindent -########################################################################### -# -# This file is part of Cpipe. -# -# Cpipe is free software: you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation, under version 3 of the License, subject -# to additional terms compatible with the GNU General Public License version 3, -# specified in the LICENSE file that is part of the Cpipe distribution. -# -# Cpipe is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with Cpipe. If not, see . -# -########################################################################### - -#################################################################################### -# -# Purpose: -# -# This script adds annotations to an Annovar output to rate the -# clinical significance of each variant as a "priority index". These rules are -# defined by the Bioinformatics working group and are currently -# specified as follows: -# -# (1) Index 1 - missense -# (1) Index 2 - rare missense -# Variant has MAF <0.01 in dbSNP or ESP or 1000G databases -# (2) Index 3 - novel missense -# Variant is not in dbSNP or ESP or 1000G databases -# (3) Index 4 - highly conserved missense -# Variant has condel score > 0.7 (other possible filters - for discussion) -# (4) Index 5 - truncating -# Out of frame indel (non-recurrent*), nonsense, splice site +/-2bp -# -# NOTE: these rules were updated 27/5/2014: -# -# - include 'very rare' variants <0.0005 MAF in cat 2,3 -# - include truncating variants into priority 1 if rare (but not novel) -# -# NOTE: these rules were updated 2015-6-10: -# -# - all priorities shifted up by 1 -# - new priority 1 introduced to capture all misense variants -# (even non-rare) -# -# Author: Simon Sadedin, simon.sadedin@mcri.edu.au -# Date: 23/1/2014 -# -#################################################################################### - -import argparse -import collections -import csv -import datetime -import logging as log -import sys - -log.basicConfig(level=log.INFO) - -class Annovar: - """ - Helper class to map Annovar column names to their fields parsed from CSV, - and to implement logic surrounding categorization. - - The function init_columns() must be called, passing the header row as - returned by csv.reader() to initialise the class before use. - """ - - # Column names of Annovar file - columns = [] - - # Default MAF threshold for considering a variant 'rare' - MAF_THRESHOLD = 0.01 - - # Default MAF threshold for considering a variant 'very rare' - MAF_THRESHOLD_VERY_RARE = 0.0005 - - # Default Condel Threshold - CONDEL_THRESHOLD = 0.7 - - # Categories of variants as specified by Annovar, mapped to functional categories - # defined for Melbourne Genomics - ANNOVAR_EXONIC_FUNCS = { - "truncating" : ["frameshift insertion","frameshift deletion","frameshift substitution","stopgain SNV","stoploss SNV","stoploss","stopgain"], - "missense" : ["nonframeshift insertion","nonframeshift deletion","nonframeshift substitution","nonsynonymous SNV"], - "synonymous" : ["synonymous SNV"], - "noncoding" : ["intronic","intergenic","ncRNA_intronic","ncRNA_exonic","upstream","downstream","UTR5","UTR3","ncRNA_splicing","ncRNA_exonic;splicing","upstream;downstream","UTR5;UTR3"] - - } - - # These are the Annovar fields that contain population frequency estimates - # Note we do some fooling around in the maf_value() method to maintain - # compatibility with different versions of Annovar - POPULATION_FREQ_FIELDS = ["esp6500siv2_all", "1000g2014oct_all","exac03"] - - def __init__(self, line, synonymous=None): - self.line = line - self.synonymous = synonymous - - def priority(self): - """ - Main logic describing how to map any given variant to a clinical significance - priority index. See the main header for the definition of these categories. - - Note: unknown categories are returned as 9 - that is, extremely high. - """ - - if self.is_missense(): # nonframeshift... - if self.is_rare(): - if self.is_novel() or self.is_very_rare(): - if self.is_conserved(): - return 4 # Missense, novel and conserved => category 4 - else: - return 3 # Missesnse, novel but not highly conserved => category 3 - else: - return 2 # Missense & rare but not novel => category 2 - else: - return 1 # Missense but not even rare => category 1 - - elif self.is_truncating(): # frameshift, stopgain, stoploss - # From Natalie, 27/5/2014: - # With regard to priority 5 truncating variants: - # novel should stay in priority 5 - # rare should be priority 2 - if self.is_novel(): - return 5 - elif self.is_rare(): - log.debug("%s:%s is rare" % (self.Chr,self.Start)) - return 2 - else: - return 1 - - elif self.is_noncoding(): - return 0 - - elif self.ExonicFunc == "synonymous SNV": - # From Natalie, 18/11/15 - if '{0},{1}'.format( self.Chr, self.Start ) in self.synonymous: - if self.is_novel(): - log.info( "variant %s:%s %s/%s func=%s not filtered due to exon boundary proximity" % (self.Chr, self.Start, self.Ref, self.Obs, self.ExonicFunc) ) - return 5 - elif self.is_rare(): - log.info( "variant %s:%s %s/%s func=%s not filtered due to exon boundary proximity" % (self.Chr, self.Start, self.Ref, self.Obs, self.ExonicFunc) ) - return 2 - else: - return 0 - else: - return 0 - elif self.ExonicFunc == "unknown": - return 0 - else: - log.warn( "variant %s:%s %s/%s func=%s failed to be categorized" % (self.Chr, self.Start, self.Ref, self.Alt, self.ExonicFunc) ) - return 9 - - def is_noncoding(self): - return self.Func in self.ANNOVAR_EXONIC_FUNCS["noncoding"] - - def is_missense(self): - return self.ExonicFunc in self.ANNOVAR_EXONIC_FUNCS["missense"] - - def is_truncating(self): - return self.ExonicFunc in self.ANNOVAR_EXONIC_FUNCS["truncating"] or self.Func in ["splicing","exonic;splicing"] - - def is_rare(self): - # Return true iff at least one database has the variant at > the MAF_THRESHOLD - log.debug("MAF values for %s:%s are %s", self.Chr, self.Start, map(lambda f: self.maf_value(f),self.POPULATION_FREQ_FIELDS)) - return not any(map(lambda f: self.maf_value(f)>self.MAF_THRESHOLD, self.POPULATION_FREQ_FIELDS)) - - def is_very_rare(self): - # Return true iff at least one database has the variant at > the MAF_THRESHOLD_VERY_RARE - return not any(map(lambda f: self.maf_value(f)>self.MAF_THRESHOLD_VERY_RARE, self.POPULATION_FREQ_FIELDS)) - - def is_novel(self): - # return true iff the variant has no MAF in any database AND no DBSNP ID - return not any(map(lambda f: self.maf_value(f) > 0.0, self.POPULATION_FREQ_FIELDS)) and (self.snp138 in ["","."]) - - def is_conserved(self): - # Clarification 27/5/2014: - # ONLY if condel score is missing, then it can categorised as a 3 if CONSERVED by Annovar - condel_str = self.Condel - if condel_str != "": - return float(condel_str) >= 0.7 - else: - return self.phastConsElements46way != "" - - @staticmethod - def init_columns(cols): - Annovar.columns = cols #+ ["MapQ","QD"] - - def maf_value(self, name): - # Trying to be compatible with multiple versions of Annovar, each having different - # names for this column - if name == "exac03" and "ExAC_Freq" in self.columns: - name = "ExAC_Freq" - if name == "exac03" and "ExAC_ALL" in self.columns: - name = "ExAC_ALL" - value = self.line[self.columns.index(name)] - if value == "" or value ==".": - return 0 - else: - return float(value) - - def __getattr__(self,name): - return self.line[self.columns.index(name)] - - def set_value(self,name,value): - self.line[self.columns.index(name)]=value - -def process_annovar( annovar, output, synonymous=None ): - log.info( "started processing..." ) - # prepare synonymous set - synonymous_set = set() - if synonymous is not None: - for line in synonymous: - fields = line.strip().split('\t') - if len(fields) > 2: - for x in xrange(int(fields[1]), int(fields[2])): - key = '{0},{1}'.format( fields[0], x ) - synonymous_set.add( key ) - log.info( "finished reading synonymous set: {0} positions.".format( len( synonymous_set ) ) ) - - # Read the file - reader = csv.reader(annovar, delimiter=',', quotechar='"', doublequote=True) - - # Open CSV writer to standard output, first for header (for body comes in the loop below) - header_out = csv.writer(output, delimiter=',', quotechar='"', quoting=csv.QUOTE_NONE) - is_header = True - priorities = collections.defaultdict( int ) - log.info( "calculating priorities with thresholds: rare {0}, very rare {1}, condel {2}".format( Annovar.MAF_THRESHOLD, Annovar.MAF_THRESHOLD_VERY_RARE, Annovar.CONDEL_THRESHOLD ) ) - for line in reader: - - if is_header: - is_header = False - # Note: Annovar does not seem to provide Qual and Depth headings itself - if "Qual" not in line: - line = line + ["Qual"] - - if "Depth" not in line: - line = line + ["Depth"] - - Annovar.init_columns(line) - - header_out.writerow(Annovar.columns + ["Priority_Index"]) - output.flush() - csv_output = csv.writer(output, delimiter=',', quotechar='"', quoting=csv.QUOTE_MINIMAL) - continue - - av = Annovar(line, synonymous_set) - - while len(line) -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, -# MA 02110-1301, USA. -# -# - -######### -#imports# -######### - -import sys -import itertools -import doctest -import argparse -import os -import datetime -import csv - -################# -#parse arguments# -################# - -parser = argparse.ArgumentParser() - -parser.add_argument("-c", "--csv", dest="csvFile", help="CSV file contains variant data from the pipeline run", metavar="FILE", required=True) -parser.add_argument("-m", "--meta", dest="metaFile", help="File contains meta data from the pipeline run", metavar="FILE", required=True) -parser.add_argument("-d", "--dir", dest="out_dir", help="Output directory name", metavar="string", required=True) - - -args = parser.parse_args() - -#if len(args.filename) < 2: -# raise argparse.ArgumentTypeError("This program requires at least 2 files") - -############# -#subroutines# -############# - -def make_variant_dictionary(csvFile): - - ''' - subroutine to create and return a dictionary of the supplied variant information - required for input onto the database. (DNA position, VariantGene, VariantIndex, GeneINdex, rs_ID, CADD, Purpose) - csv header - Func,Gene,ExonicFunc,AAChange,Conserved,SegDup,ESP5400_ALL,1000g2010nov_ALL,dbSNP138,AVSIFT,LJB_PhyloP,LJB_PhyloP_Pred, - LJB_SIFT,LJB_SIFT_Pred,LJB_PolyPhen2,LJB_PolyPhen2_Pred,LJB_LRT,LJB_LRT_Pred,LJB_MutationTaster,LJB_MutationTaster_Pred,LJB_GERP++,Chr, - Start,End,Ref,Obs,Otherinfo,Qual,Depth,Condel,Priority_Index,CADD,Gene Category,Priority Index,CADD,#Obs,RefCount,AltCount - ''' - - - var_dict={} - file = csv.reader(open(csvFile)) - for row in file: - #print row #row is an array of the fields - if row[0] == "Func": - #print "Header" - _header = True - - else: - # exonic variants 38 columns; pharma variants 32 columns!!! - #print len(row) - - if len(row) == 38 : - [Func, Gene, ExonicFunc, AAChange, Conserved, SegDup, ESP5400_ALL, Onekg2010nov_ALL, dbSNP138, AVSIFT, LJB_PhyloP, LJB_PhyloP_Pred, LJB_SIFT, LJB_SIFT_Pred, LJB_PolyPhen2, LJB_PolyPhen2_Pred, LJB_LRT, LJB_LRT_Pred, LJB_MutationTaster, LJB_MutationTaster_Pred, LJB_GERP, Chr, Start, End, Ref, Obs, Otherinfo, Qual, Depth, Condel, Priority_Index, CADD, Gene_Category, Priority, CADD2, Obs2, RefCount, AltCount] = row - - key = Chr, Start, End, Gene, Priority_Index, Gene_Category, dbSNP138, CADD, Func, Ref, Obs, ExonicFunc - #print Chr, Start, End, Gene, Priority_Index, Gene_Category, dbSNP138, CADD - - identifier=Chr+":"+Start+":"+End+":"+Obs - if var_dict.has_key(identifier): - print "Is the two variants that are the same?" - print var_dict[identifier][1][0] - if line == var_dict[identifier][1][0]: - _sameLine =1 - print "same" - - else: - var_dict[identifier][1].append(row) - - else: - var_dict[identifier] = [] - var_dict[identifier].extend([[],[]]) - var_dict[identifier][0].append(key) - var_dict[identifier][1].append(row) - - elif len(row) == 32 : - #print "pharma" - [Func, Gene, ExonicFunc, AAChange, Conserved, SegDup, ESP5400_ALL, Onekg2010nov_ALL, dbSNP138, AVSIFT, LJB_PhyloP, LJB_PhyloP_Pred, LJB_SIFT, LJB_SIFT_Pred, LJB_PolyPhen2, LJB_PolyPhen2_Pred, LJB_LRT, LJB_LRT_Pred, LJB_MutationTaster, LJB_MutationTaster_Pred, LJB_GERP, Chr, Start, End, Ref, Obs, Otherinfo, Qual, Depth, Condel, Priority_Index, CADD] = row - - key = Chr, Start, End, Gene, Priority_Index, Gene_Category, dbSNP138, CADD, Func, Ref, Obs, ExonicFunc - identifier=Chr+":"+Start+":"+End+":"+Obs - if var_dict.has_key(identifier): - print "Is the two variants that are the same?" - print var_dict[identifier][1][0] - if line == var_dict[identifier][1][0]: - _sameLine =1 - print "same" - - else: - var_dict[identifier][1].append(row) - - else: - var_dict[identifier] = [] - var_dict[identifier].extend([[],[]]) - var_dict[identifier][0].append(key) - else: - print "Error usual number of columns in entry found: ", len(row) - - #print var_dict - return var_dict - - - -#----------------------------------------------------- - -def make_screeningANDindividual_dictionary(metaFile): - ''' - subroutine to create and return a dictionary of the supplied individual information - required for input onto the database. (LabID, Gender, Remarks, disease) - - subroutine to create and return a dictionary of the supplied screening information - required for input onto the database. {{individualid}} {{id}} {{variants_found}} {{owned_by}} {{Screening/Technique}} {{Screening/Template}} - - meta data header - Sample_ID,Batch,Cohort,Fastq_Files,Prioritised_Genes,Sex,Sample_Type,Consanguinity,Variants_File,Pedigree_File, - Ethnicity,VariantCall_Group,DNA_Concentration,DNA_Quantity,DNA_Quality,DNA_Date,Capture_Date,Sequencing_Date,Machine_ID,Hospital_Centre,Sequencing_Contact,Pipeline_Contact - - ''' - - #file=open(metaFile, 'r') - file = csv.reader(open(metaFile), delimiter='\t') - meta_dict={} - for row in file: - #print row - #print row #row is an array of the fields - #print len(line.strip().split()), line.strip().split() - if row[0] == "Sample_ID": - #print "Header", len(row) - _header = True - - elif len(row) == 26: - #print row - [Sample_ID, Batch, Cohort, Fastq_Files, Prioritised_Genes, Sex, Sample_Type, Consanguinity, Variants_File, Pedigree_File, Ethnicity, VariantCall_Group, DNA_Concentration, DNA_Volume, DNA_Quantity, DNA_Quality, DNA_Date, Capture_Date, Sequencing_Date, Mean_Coverage, Duplicate_Percentage, Machine_ID, Hospital_Centre, Sequencing_Contact, Pipeline_Contact, Notes] = row - #print Sample_ID, Hospital_Centre, Cohort, Sex, Ethnicity, Sample_Type - - key = [] - for i in Sample_ID, Cohort, Sex, Ethnicity, Hospital_Centre : - key.append(i) - - identifier=Sample_ID+":"+Cohort+":"+Sample_Type - if meta_dict.has_key(identifier): - print "Is the two patients/samples the same?" - print meta_dict[identifier][1][0] - if line == meta_dict[identifier][1][0]: - _sameLine =1 - print "same" - - else: - meta_dict[identifier][1].append(row) - - else: - meta_dict[identifier] = [] - meta_dict[identifier].extend([[],[]]) - meta_dict[identifier][0].append(key) - meta_dict[identifier][1].append(row) - - else: - print " Error unusual number of columns found ", len(row) - print row - - - #print meta_dict - return Sample_ID, meta_dict - -#----------------------------------------------------- - - - -def combo_writer(var, meta, directory): - ''' - subroutine which looks into all dictionaries and writes LOVD output - ''' - #Meta_dict is currently only ever one line, per file. Variants are submitted per individual - # - # - - disease_dict = { "AML":2, "EPIL":3, "CMT":6, "CRC":5, "CS":4} - user_dict = { "AML":2, "EPIL":3, "CMT":6, "CRC":5, "CS":4, "pipeline":12} - genes = {"EPIL":["ABAT", "ABCB1", "ABCC1", "ABCC2", "ABCC5", "ABCG2", "ADAM22", "ADCK3", "ADNP", "ADSL", "AFF2", "AGTR2", "ALDH5A1", "ALDH7A1", "ALG6", "ALG9", "AQP4", "ARHGEF9", "ARX", "ATN1", "ATP10A", "ATP1A2", "ATP6AP2", "ATXN10", "ATXN2", "BDNF", "BRD2", "CACNA1A", "CACNA1E", "CACNA1G", "CACNA1H", "CACNB4", "CACNG2", "CACNG3", "CAMSAP2", "CASQ2", "CASR", "CCM2", "CDK5", "CDKL5", "CHGA", "CHRNA2", "CHRNA4", "CHRNA6", "CHRNA7", "CHRNB2", "CLCN2", "CLN3", "CLN5", "CLN6", "CLN8", "CNR1", "CNTNAP2", "COL18A1", "CPS1", "CSMD3", "CSNK1G2", "CSTB", "CTSD", "CYP1A1", "CYP2A6", "CYP2C19", "CYP2C9", "CYP3A4", "CYP3A5", "DAPK1", "DCX", "DEPDC5", "DGKD", "DPAGT1", "DPYSL2", "EFHC1", "EIF2S1", "EFHC1", "ELP4", "EMX2", "EN2", "EPHX1", "EPM2A", "FABP2", "FGF2", "FLNA", "FLOT1", "FMR1", "FOSB", "FOXG1", "GABBR1", "GABRA1", "GABRB3", "GABRD", "GABRG2", "GAD1", "GAL", "GAMT", "GATM", "GLUD1", "GPR98", "GRIN1", "GRIN2A", "GRIN2B", "GRM1", "HAX1", "HCN1", "HCN2", "HLA-A", "HLA-B", "HSPA1A", "HSPA1L", "HSPB2-C11orf52", "HTT", "IDS", "IFNA1", "IL1B", "IL6", "JRK", "KCNA1", "KCNA4", "KCNAB1", "KCNAB2", "KCNH2", "KCNIP3", "KCNJ10", "KCNJ11", "KCNN2", "KCNQ1", "KCNQ2", "KCNQ3", "KCNT1", "KCNV1", "KISS1R", "KRIT1", "L2HGDH", "LGI1", "LGI2", "LGI3", "LGI4", "LSM2", "MC3R", "ME2", "MECP2", "MFSD8", "MLLT3", "AP1S2", "MUC21", "NANOGP6", "NDUFV1", "NEDD4", "NEU1", "NF1", "NHLRC1", "NPY", "NR1I2", "NRXN1", "OPHN1", "OPRM1", "PAFAH1B1", "PAQR8", "PCDH19", "PCMT1", "PDYN", "PHF6", "PHOX2A", "PLAT", "PLCB1", "PLD1", "PNKP", "PNPO", "POLG", "PPT1", "PRICKLE1", "PRKCG", "PRODH", "PRRT2", "PTGS2", "QPRT", "RBFOX1", "RELN", "S100B", "SCARB2", "SCN1A", "SCN1B", "SCN2A", "SCN5A", "SCN9A", "SEZ6", "SGCE", "SLC12A6", "SLC1A1", "SLC1A3", "SLC25A22", "SLC2A1", "SLC4A3", "SLC5A11", "SLC6A12", "SLC6A8", "SLC9A6", "SMS", "SPTAN1", "SRPX2", "STXBP1", "SURF1", "SYN1", "SYN2", "SYT10", "TBC1D24", "TBP", "TCF4", "TPP1", "TRAPPC10", "TRPV1", "TSC1", "TSC2", "TUBA1A", "U2AF1", "UBE3A", "UCP2", "UGT1A10", "UGT1A6", "UGT1A7", "UGT1A8", "UGT1A9", "UGT2B7", "WNT8B", "ZEB2", "ZNF354A"], "AML":["ASXL1", "CEBPA", "DNMT3A", "FLT3", "IDH1", "IDH2", "KIT", "KMT2A", "NPM1", "PHF6", "TET2", "TP53"],"CMT":["AARS", "ATL1", "ATP7A", "CCT5", "CTDP1", "DCTN1", "DHTKD1", "DNM2", "EGR2", "FAM134B", "FBLN5", "FGD4", "FIG4", "GAN", "GARS", "GDAP1", "GJB1", "HARS", "HINT1", "HK1", "HSPB1", "HSPB3", "HSPB8", "IGHMBP2", "IKBKAP", "KARS", "KIF5A", "LITAF", "LMNA", "LRSAM1", "MARS", "MED25", "MFN2", "MPZ", "MTMR2", "NDRG1", "NEFL", "NGF", "NTRK1", "PLA2G6", "PLEKHG5", "PMP22", "PRPS1", "PRX", "RAB7A", "SBF1", "SBF2", "SH3TC2", "SPTLC1", "SPTLC2", "TFG", "TRPV4", "WNK1", "YARS"],"CRC":["AKR1C4", "APC", "AXIN1", "AXIN2", "BLM", "BMPR1A", "CCDC18", "CDH1", "CHEK2", "EPCAM", "FLCN", "GALNT12", "GREM1", "MLH1", "MLH3", "MRPL3", "MSH2", "MSH6", "MUTYH", "NUDT7", "PMS2", "POLD1", "POLE", "PRADC1", "PRSS37", "PSPH", "PTEN", "SMAD4", "STK11", "TGFBR1", "TGFBR2", "TP53", "TWSG1", "UACA", "ZNF490"],"CS":["A4GALT", "AAAS", "AAGAB", "AANAT", "AARS", "AARS2", "AASS", "ABAT", "ABCA1", "ABCA12", "ABCA3", "ABCA4", "ABCB1", "ABCB11", "ABCB4", "ABCB6", "ABCB7", "ABCC11", "ABCC2", "ABCC6", "ABCC8", "ABCC9", "ABCD1", "ABCD4", "ABCG2", "ABCG5", "ABCG8", "ABHD12", "ABHD5", "ABL1", "ABO", "ACACA", "ACAD8", "ACAD9", "ACADL", "ACADM", "ACADS", "ACADSB", "ACADVL", "ACAT1", "ACE", "ACHE", "ACO2", "ACOX1", "ACP2", "ACP5", "ACSF3", "ACSL4", "ACTA1", "ACTA2", "ACTB", "ACTC1", "ACTG1", "ACTN1", "ACTN2", "ACTN4", "ACVR1", "ACVR2B", "ACVRL1", "ACY1", "ADA", "ADAM17", "ADAM33", "ADAM9", "ADAMTS10", "ADAMTS13", "ADAMTS17", "ADAMTS2", "ADAMTSL2", "ADAMTSL4", "ADAR", "ADAT3", "ADCK3", "ADCY10", "ADCY5", "ADH1B", "ADIPOQ", "ADK", "ADRB1", "ADRB2", "ADSL", "AFF2", "AFG3L2", "AFP", "AGA", "AGGF1", "AGK", "AGL", "AGPAT2", "AGPS", "AGRN", "AGRP", "AGT", "AGTR1", "AGTR2", "AGXT", "AHCY", "AHI1", "AICDA", "AIFM1", "AIMP1", "AIP", "AIPL1", "AIRE", "AK1", "AK2", "AKAP10", "AKAP9", "AKR1C2", "AKR1C4", "AKR1D1", "AKT1", "AKT2", "AKT3", "ALAD", "ALAS2", "ALB", "ALDH18A1", "ALDH1A3", "ALDH2", "ALDH3A2", "ALDH4A1", "ALDH5A1", "ALDH6A1", "ALDH7A1", "ALDOA", "ALDOB", "ALG1", "ALG11", "ALG12", "ALG13", "ALG2", "ALG3", "ALG6", "ALG8", "ALG9", "ALK", "ALMS1", "ALOX12", "ALOX12B", "ALOX5AP", "ALOXE3", "ALPL", "ALS2", "ALX1", "ALX3", "ALX4", "AMACR", "AMELX", "AMER1", "AMH", "AMHR2", "AMMECR1", "AMN", "AMPD3", "AMT", "ANG", "ANGPTL3", "ANK1", "ANK2", "ANKH", "ANKRD1", "ANKRD11", "ANKS6", "ANO10", "ANO3", "ANO5", "ANO6", "ANTXR1", "ANTXR2", "ANXA5", "AP1S1", "AP1S2", "AP2S1", "AP3B1", "AP4B1", "AP4E1", "AP4M1", "AP4S1", "AP5Z1", "APC", "APCDD1", "APOA1", "APOA2", "APOA5", "APOB", "APOC2", "APOC3", "APOC4-APOC2", "APOE", "APOL1", "APP", "APRT", "APTX", "AQP1", "AQP2", "AQP3", "AQP7", "AR", "ARFGEF2", "ARG1", "ARHGAP26", "ARHGAP31", "ARHGDIA", "ARHGEF10", "ARHGEF6", "ARHGEF9", "ARID1A", "ARID1B", "ARID5B", "ARL11", "ARL13B", "ARL6", "ARMS2", "ARSA", "ARSB", "ARSE", "ART4", "ARX", "ASAH1", "ASB10", "ASCC1", "ASIP", "ASL", "ASPA", "ASPM", "ASPN", "ASS1", "ASXL1", "ATCAY", "ATF1", "ATG16L1", "ATIC", "ATL1", "ATM", "ATN1", "ATOH7", "ATP10A", "ATP13A2", "ATP1A2", "ATP1A3", "ATP2A1", "ATP2A2", "ATP2B3", "ATP2C1", "ATP5A1", "ATP5E", "ATP6AP2", "ATP6V0A2", "ATP6V0A4", "ATP6V1B1", "ATP7A", "ATP7B", "ATP8A2", "ATP8B1", "ATPAF2", "ATR", "ATRX", "ATXN1", "ATXN10", "ATXN2", "ATXN3", "ATXN7", "AUH", "AURKC", "AVP", "AVPR2", "AXIN1", "AXIN2", "B2M", "B3GALNT1", "B3GALNT2", "B3GALT6", "B3GALTL", "B3GAT3", "B3GNT1", "B4GALT1", "B4GALT7", "B9D1", "B9D2", "BAAT", "BAG3", "BANF1", "BANK1", "BAP1", "BBS1", "BBS10", "BBS12", "BBS2", "BBS4", "BBS5", "BBS7", "BBS9", "BCAM", "BCHE", "BCKDHA", "BCKDHB", "BCKDK", "BCL10", "BCL11A", "BCL2", "BCMO1", "BCOR", "BCR", "BCS1L", "BDNF", "BEAN1", "BEST1", "BFSP1", "BFSP2", "BHLHE41", "BICC1", "BICD2", "BIN1", "BLK", "BLM", "BLNK", "BLOC1S3", "BLOC1S6", "BLVRA", "BMP1", "BMP15", "BMP4", "BMPER", "BMPR1A", "BMPR1B", "BMPR2", "BOLA3", "BPGM", "BRAF", "BRAT1", "BRCA1", "BRCA2", "BRIP1", "BRWD3", "BSCL2", "BSG", "BSND", "BTBD9", "BTD", "BTK", "BTNL2", "BUB1B", "C10orf11", "C10orf2", "C12orf57", "C12orf65", "C19orf12", "C1GALT1C1", "C1QA", "C1QB", "C1QC", "C1QTNF5", "C1S", "C2", "C2orf71", "C3", "C4A", "C4B", "C4orf26", "C5", "C5orf42", "C6", "C7", "C8A", "C8B", "C8orf37", "C9", "C9orf72", "CA12", "CA2", "CA4", "CA8", "CABP2", "CABP4", "CACNA1A", "CACNA1C", "CACNA1D", "CACNA1F", "CACNA1H", "CACNA1S", "CACNA2D4", "CACNB2", "CACNB4", "CACNG2", "CALM1", "CALM2", "CALM3", "CALR3", "CAMTA1", "CANT1", "CAPN10", "CAPN3", "CAPN5", "CARD11", "CARD14", "CARD9", "CASC5", "CASK", "CASP10", "CASP8", "CASQ2", "CASR", "CAT", "CATSPER1", "CATSPER2", "CAV1", "CAV3", "CBL", "CBS", "CBX2", "CC2D1A", "CC2D2A", "CCBE1", "CCDC103", "CCDC11", "CCDC114", "CCDC28B", "CCDC39", "CCDC40", "CCDC50", "CCDC6", "CCDC78", "CCDC8", "CCDC88C", "CCL2", "CCM2", "CCND1", "CCR2", "CCR5", "CCT5", "CD151", "CD19", "CD207", "CD209", "CD247", "CD27", "CD2AP", "CD320", "CD36", "CD3D", "CD3E", "CD3G", "CD4", "CD40", "CD40LG", "CD44", "CD46", "CD55", "CD59", "CD79A", "CD79B", "CD81", "CD8A", "CD96", "CDAN1", "CDC6", "CDC73", "CDH1", "CDH15", "CDH23", "CDH3", "CDHR1", "CDK4", "CDK5RAP2", "CDK6", "CDKAL1", "CDKL5", "CDKN1B", "CDKN1C", "CDKN2A", "CDKN3", "CDON", "CDSN", "CDT1", "CEACAM16", "CEL", "CELSR1", "CENPJ", "CEP135", "CEP152", "CEP164", "CEP290", "CEP41", "CEP57", "CEP63", "CERKL", "CERS3", "CES1", "CETP", "CFB", "CFC1", "CFD", "CFH", "CFHR5", "CFI", "CFL2", "CFP", "CFTR", "CGNL1", "CHAT", "CHD7", "CHD8", "CHEK2", "CHI3L1", "CHIT1", "CHM", "CHMP1A", "CHMP2B", "CHMP4B", "CHN1", "CHRDL1", "CHRM2", "CHRM3", "CHRNA1", "CHRNA2", "CHRNA3", "CHRNA4", "CHRNA5", "CHRNB1", "CHRNB2", "CHRND", "CHRNE", "CHRNG", "CHST14", "CHST3", "CHST6", "CHSY1", "CHUK", "CIB2", "CIDEC", "CIITA", "CILP", "CIRH1A", "CISD2", "CISH", "CITED2", "CLCF1", "CLCN1", "CLCN2", "CLCN5", "CLCN7", "CLCNKA", "CLCNKB", "CLDN1", "CLDN14", "CLDN16", "CLDN19", "CLEC7A", "CLIC2", "CLMP", "CLN3", "CLN5", "CLN6", "CLN8", "CLPP", "CLRN1", "CNBP", "CNGA1", "CNGA3", "CNGB1", "CNGB3", "CNNM2", "CNNM4", "CNTN1", "CNTNAP2", "COA5", "COCH", "COG1", "COG4", "COG5", "COG6", "COG7", "COG8", "COL10A1", "COL11A1", "COL11A2", "COL17A1", "COL18A1", "COL1A1", "COL1A2", "COL2A1", "COL3A1", "COL4A1", "COL4A2", "COL4A3", "COL4A4", "COL4A5", "COL5A1", "COL5A2", "COL6A1", "COL6A2", "COL6A3", "COL7A1", "COL8A2", "COL9A1", "COL9A2", "COL9A3", "COLEC11", "COLQ", "COMP", "COMT", "COQ2", "COQ6", "COQ9", "CORIN", "COX10", "COX15", "COX4I2", "COX6B1", "COX7B", "CP", "CPA6", "CPN1", "CPOX", "CPS1", "CPT1A", "CPT2", "CR1", "CR2", "CRADD", "CRB1", "CRBN", "CREB1", "CREBBP", "CRELD1", "CRLF1", "CRTAP", "CRX", "CRYAA", "CRYAB", "CRYBA1", "CRYBA4", "CRYBB1", "CRYBB2", "CRYBB3", "CRYGB", "CRYGC", "CRYGD", "CRYGS", "CSF1R", "CSF2RA", "CSF2RB", "CSF3R", "CSNK1D", "CSRP3", "CST3", "CSTA", "CSTB", "CTC1", "CTDP1", "CTH", "CTHRC1", "CTLA4", "CTNNB1", "CTNS", "CTSA", "CTSC", "CTSD", "CTSF", "CTSK", "CUBN", "CUL3", "CUL4B", "CUL7", "CX3CR1", "CXCR4", "CYB5A", "CYB5R3", "CYBA", "CYBB", "CYCS", "CYLD", "CYP11A1", "CYP11B1", "CYP11B2", "CYP17A1", "CYP19A1", "CYP1A2", "CYP1B1", "CYP21A2", "CYP24A1", "CYP26B1", "CYP26C1", "CYP27A1", "CYP27B1", "CYP2A6", "CYP2B6", "CYP2C19", "CYP2C8", "CYP2D6", "CYP2R1", "CYP2U1", "CYP4F22", "CYP4V2", "CYP7B1", "D2HGDH", "DACT1", "DAG1", "DAGLA", "DARC", "DARS", "DARS2", "DAZ1", "DAZ2", "DAZ3", "DAZ4", "DBH", "DBT", "DCAF17", "DCC", "DCDC2", "DCLRE1B", "DCLRE1C", "DCN", "DCTN1", "DCX", "DDB2", "DDC", "DDHD1", "DDHD2", "DDIT3", "DDOST", "DDR2", "DDX11", "DECR1", "DEPDC5", "DES", "DFNA5", "DFNB31", "DFNB59", "DGKE", "DGUOK", "DHCR24", "DHCR7", "DHDDS", "DHFR", "DHH", "DHODH", "DHTKD1", "DIABLO", "DIAPH1", "DIAPH2", "DIAPH3", "DICER1", "DIO1", "DIS3L2", "DISC1", "DKC1", "DLAT", "DLD", "DLEC1", "DLG3", "DLL3", "DLX3", "DLX5", "DMBT1", "DMD", "DMGDH", "DMP1", "DMPK", "DMRT1", "DNA2", "DNAAF1", "DNAAF2", "DNAAF3", "DNAH11", "DNAH5", "DNAI1", "DNAI2", "DNAJB2", "DNAJB6", "DNAJC19", "DNAJC5", "DNAL1", "DNASE1", "DNASE1L3", "DNM1L", "DNM2", "DNMT1", "DNMT3B", "DOCK6", "DOCK8", "DOK7", "DOLK", "DPAGT1", "DPM1", "DPM2", "DPM3", "DPP10", "DPP6", "DPY19L2", "DPYD", "DPYS", "DRC1", "DRD2", "DRD3", "DRD5", "DSC2", "DSC3", "DSG1", "DSG2", "DSG4", "DSP", "DSPP", "DST", "DTNA", "DTNBP1", "DUOX2", "DUOXA2", "DUSP6", "DUX4", "DYM", "DYNC1H1", "DYNC2H1", "DYRK1A", "DYSF", "DYX1C1", "EARS2", "EBP", "ECE1", "ECEL1", "ECM1", "EDA", "EDAR", "EDARADD", "EDN3", "EDNRB", "EFEMP1", "EFEMP2", "EFHC1", "EFNB1", "EFTUD2", "EGF", "EGFR", "EGLN1", "EGR2", "EHBP1", "EHMT1", "EIF2AK3", "EIF2B1", "EIF2B2", "EIF2B3", "EIF2B4", "EIF2B5", "EIF4E", "EIF4G1", "ELAC2", "ELANE", "ELMOD3", "ELN", "ELOVL4", "EMD", "EMX2", "ENAM", "ENG", "ENO3", "ENPP1", "EOGT", "EP300", "EPAS1", "EPB41", "EPB41L1", "EPB42", "EPCAM", "EPG5", "EPHA2", "EPHA3", "EPHB2", "EPHX1", "EPM2A", "EPO", "EPOR", "EPX", "ERBB2", "ERBB3", "ERC1", "ERCC1", "ERCC2", "ERCC3", "ERCC4", "ERCC5", "ERCC6", "ERCC8", "ERF", "ERG", "ERLIN2", "ERMAP", "ESCO2", "ESPN", "ESR1", "ESRRB", "ETFA", "ETFB", "ETFDH", "ETHE1", "ETV1", "ETV6", "EVC", "EVC2", "EWSR1", "EXOSC3", "EXPH5", "EXT1", "EXT2", "EYA1", "EYA4", "EYS", "EZH2", "F10", "F11", "F12", "F13A1", "F13B", "F2", "F5", "F7", "F8", "F9", "FA2H", "FADD", "FAH", "FAM111A", "FAM126A", "FAM134B", "FAM161A", "FAM20A", "FAM20C", "FAM83H", "FAN1", "FANCA", "FANCB", "FANCC", "FANCD2", "FANCE", "FANCF", "FANCG", "FANCI", "FANCL", "FANCM", "FARS2", "FAS", "FASLG", "FASTKD2", "FBLN1", "FBLN5", "FBN1", "FBN2", "FBP1", "FBXO7", "FBXW4", "FCGR2B", "FCN3", "FCRL3", "FECH", "FERMT1", "FERMT3", "FEV", "FFAR4", "FGA", "FGB", "FGD1", "FGD4", "FGF10", "FGF14", "FGF17", "FGF23", "FGF3", "FGF8", "FGF9", "FGFR1", "FGFR2", "FGFR3", "FGG", "FGGY", "FH", "FHL1", "FIG4", "FIGLA", "FIP1L1", "FKBP10", "FKBP14", "FKRP", "FKTN", "FLCN", "FLG", "FLI1", "FLNA", "FLNB", "FLNC", "FLRT3", "FLT3", "FLT4", "FLVCR1", "FLVCR2", "FMO3", "FMR1", "FN1", "FOLR1", "FOXC1", "FOXC2", "FOXD3", "FOXE1", "FOXE3", "FOXF1", "FOXG1", "FOXJ1", "FOXL2", "FOXN1", "FOXO1", "FOXP1", "FOXP2", "FOXP3", "FOXRED1", "FRA10AC1", "FRAS1", "FREM1", "FREM2", "FRMD7", "FRZB", "FSCN2", "FSHB", "FSHR", "FTCD", "FTL", "FTO", "FTSJ1", "FUCA1", "FUS", "FUT1", "FUT2", "FUT3", "FUT6", "FXN", "FXYD2", "FXYD6", "FYCO1", "FZD4", "FZD6", "G6PC", "G6PC2", "G6PC3", "G6PD", "GAA", "GABRA1", "GABRA2", "GABRB3", "GABRD", "GABRG2", "GAD1", "GALC", "GALE", "GALK1", "GALNS", "GALNT12", "GALNT3", "GALT", "GAMT", "GAN", "GARS", "GATA1", "GATA2", "GATA3", "GATA4", "GATA6", "GATAD1", "GATAD2B", "GATM", "GBA", "GBA2", "GBE1", "GC", "GCDH", "GCH1", "GCK", "GCKR", "GCLC", "GCM2", "GCNT2", "GCSH", "GDAP1", "GDF1", "GDF3", "GDF5", "GDF6", "GDI1", "GDNF", "GFAP", "GFER", "GFI1", "GFM1", "GFPT1", "GGCX", "GGT1", "GH1", "GHR", "GHRHR", "GHSR", "GIF", "GIGYF2", "GIPC3", "GJA1", "GJA3", "GJA5", "GJA8", "GJB1", "GJB2", "GJB3", "GJB4", "GJB6", "GJC2", "GK", "GLA", "GLB1", "GLCCI1", "GLDC", "GLE1", "GLI2", "GLI3", "GLIS2", "GLIS3", "GLMN", "GLRA1", "GLRB", "GLRX5", "GLUD1", "GLUL", "GLYCTK", "GM2A", "GMPPB", "GNA11", "GNAI3", "GNAL", "GNAQ", "GNAS", "GNAT1", "GNAT2", "GNB4", "GNE", "GNMT", "GNPAT", "GNPTAB", "GNPTG", "GNRH1", "GNRHR", "GNS", "GOLGA5", "GORAB", "GOSR2", "GOT1", "GP1BA", "GP1BB", "GP6", "GP9", "GPC3", "GPC6", "GPD1", "GPD1L", "GPHN", "GPI", "GPR126", "GPR143", "GPR179", "GPR56", "GPR98", "GPSM2", "GPX7", "GREM1", "GRHL2", "GRHPR", "GRIA3", "GRIK2", "GRIN1", "GRIN2A", "GRIN2B", "GRIP1", "GRK1", "GRM1", "GRM6", "GRN", "GRXCR1", "GSN", "GSR", "GSS", "GTF2H5", "GTPBP3", "GUCA1A", "GUCA1B", "GUCY2C", "GUCY2D", "GUSB", "GYG1", "GYPA", "GYPB", "GYPC", "GYS1", "GYS2", "H6PD", "HADH", "HADHA", "HADHB", "HAL", "HAMP", "HARS", "HARS2", "HAX1", "HBA1", "HBA2", "HBB", "HBG2", "HCCS", "HCFC1", "HCN4", "HCRT", "HDAC4", "HDAC8", "HEATR2", "HEPACAM", "HERC2", "HES7", "HESX1", "HEXA", "HEXB", "HFE", "HFE2", "HGD", "HGF", "HGSNAT", "HHIP", "HIBCH", "HINT1", "HK1", "HLA-A", "HLA-B", "HLA-C", "HLA-DRA", "HLA-DRB1", "HLCS", "HMBS", "HMCN1", "HMGA2", "HMGCL", "HMGCR", "HMGCS2", "HMOX1", "HMX1", "HNF1A", "HNF1B", "HNF4A", "HOGA1", "HOXA1", "HOXA11", "HOXA13", "HOXA2", "HOXB1", "HOXC13", "HOXD10", "HOXD13", "HOXD4", "HP", "HPD", "HPGD", "HPRT1", "HPS1", "HPS3", "HPS4", "HPS5", "HPS6", "HPSE2", "HR", "HRAS", "HRG", "HS6ST1", "HSD11B1", "HSD11B2", "HSD17B10", "HSD17B3", "HSD17B4", "HSD3B2", "HSD3B7", "HSF4", "HSPB1", "HSPB3", "HSPB8", "HSPD1", "HSPG2", "HTR1A", "HTRA1", "HTRA2", "HTT", "HUWE1", "HYAL1", "HYDIN", "HYLS1", "IBA57", "ICAM1", "ICAM4", "ICK", "ICOS", "IDH1", "IDH2", "IDH3B", "IDS", "IDUA", "IER3IP1", "IFIH1", "IFITM3", "IFITM5", "IFNAR2", "IFNG", "IFNGR1", "IFNGR2", "IFT122", "IFT140", "IFT43", "IFT80", "IGBP1", "IGF1", "IGF1R", "IGF2", "IGFALS", "IGFBP7", "IGHG1", "IGHMBP2", "IGKC", "IGLL1", "IGSF1", "IHH", "IKBKAP", "IKBKG", "IL10", "IL10RA", "IL10RB", "IL11RA", "IL12B", "IL12RB1", "IL13", "IL17F", "IL17RA", "IL17RD", "IL1RAPL1", "IL1RN", "IL21R", "IL23R", "IL2RA", "IL2RG", "IL31RA", "IL36RN", "IL4", "IL6", "IL6R", "IL7R", "ILDR1", "IMMP2L", "IMPAD1", "IMPDH1", "IMPG2", "INF2", "ING1", "ING3", "INPP5E", "INPPL1", "INS", "INSL3", "INSR", "INVS", "IQCB1", "IQSEC2", "IRAK3", "IRAK4", "IRF1", "IRF4", "IRF5", "IRF6", "IRF8", "IRGM", "IRS1", "IRX5", "ISCU", "ISPD", "ITCH", "ITGA2B", "ITGA3", "ITGA6", "ITGA7", "ITGAM", "ITGB2", "ITGB3", "ITGB4", "ITK", "ITM2B", "ITPA", "ITPKC", "ITPR1", "IVD", "IYD", "JAG1", "JAK2", "JAK3", "JAM3", "JPH2", "JPH3", "JUP", "KAL1", "KALRN", "KANK1", "KARS", "KAT6B", "KBTBD13", "KCNA1", "KCNA5", "KCNC3", "KCNE1", "KCNE1L", "KCNE2", "KCNE3", "KCNH2", "KCNJ1", "KCNJ10", "KCNJ11", "KCNJ13", "KCNJ2", "KCNJ5", "KCNJ8", "KCNK18", "KCNK3", "KCNK9", "KCNMA1", "KCNMB1", "KCNQ1", "KCNQ2", "KCNQ3", "KCNQ4", "KCNT1", "KCNV2", "KCTD1", "KCTD7", "KDM5C", "KDM6A", "KDR", "KEL", "KERA", "KHDC3L", "KHK", "KIAA0196", "KIAA0319", "KIAA1279", "KIF11", "KIF1A", "KIF1B", "KIF21A", "KIF22", "KIF5A", "KIF7", "KIRREL3", "KISS1", "KISS1R", "KIT", "KITLG", "KL", "KLF1", "KLF11", "KLF6", "KLHDC8B", "KLHL10", "KLHL3", "KLHL40", "KLHL7", "KLK1", "KLK4", "KLKB1", "KLLN", "KMT2A", "KMT2D", "KNG1", "KRAS", "KRIT1", "KRT1", "KRT10", "KRT12", "KRT13", "KRT14", "KRT16", "KRT17", "KRT18", "KRT2", "KRT3", "KRT4", "KRT5", "KRT6A", "KRT6B", "KRT74", "KRT75", "KRT8", "KRT81", "KRT83", "KRT85", "KRT86", "KRT9", "L1CAM", "L2HGDH", "LAMA2", "LAMA3", "LAMA4", "LAMB1", "LAMB2", "LAMB3", "LAMC2", "LAMC3", "LAMP2", "LAMTOR2", "LARGE", "LARP7", "LARS2", "LBR", "LCA5", "LCAT", "LCT", "LDB3", "LDHA", "LDHB", "LDLR", "LDLRAP1", "LEFTY2", "LEMD3", "LEP", "LEPR", "LEPRE1", "LEPREL1", "LFNG", "LGI1", "LGR4", "LHB", "LHCGR", "LHFPL5", "LHX3", "LHX4", "LIAS", "LIFR", "LIG4", "LIM2", "LIPA", "LIPC", "LIPH", "LIPI", "LIPN", "LITAF", "LMAN1", "LMBR1", "LMBRD1", "LMF1", "LMNA", "LMNB1", "LMNB2", "LMX1B", "LOR", "LOXHD1", "LOXL1", "LPA", "LPAR6", "LPIN1", "LPIN2", "LPL", "LRAT", "LRBA", "LRIG2", "LRIT3", "LRP2", "LRP4", "LRP5", "LRP6", "LRP8", "LRPPRC", "LRRC6", "LRRC8A", "LRRK2", "LRSAM1", "LRTOMT", "LTA", "LTBP2", "LTBP3", "LTBP4", "LTF", "LYST", "LYZ", "LZTFL1", "LZTS1", "MAF", "MAFB", "MAGT1", "MAK", "MAMLD1", "MAN1B1", "MAN2B1", "MANBA", "MAOA", "MAP2K1", "MAP2K2", "MAP3K1", "MAPK8IP1", "MAPT", "MARVELD2", "MASP1", "MASP2", "MASTL", "MAT1A", "MATN3", "MATR3", "MBD5", "MBL2", "MBNL1", "MBTPS2", "MC1R", "MC2R", "MC3R", "MC4R", "MCCC1", "MCCC2", "MCEE", "MCF2L2", "MCFD2", "MCM4", "MCM6", "MCOLN1", "MCPH1", "MDM2", "MECP2", "MED12", "MED13L", "MED17", "MED23", "MED25", "MEF2A", "MEF2C", "MEFV", "MEGF10", "MEGF8", "MEIS1", "MEN1", "MERTK", "MESP2", "MET", "MFN2", "MFRP", "MFSD8", "MGAT2", "MGME1", "MGP", "MIB1", "MICA", "MICB", "MID1", "MIF", "MIP", "MITF", "MKKS", "MKRN3", "MKS1", "MLC1", "MLH1", "MLH3", "MLPH", "MLYCD", "MMAA", "MMAB", "MMACHC", "MMADHC", "MMP13", "MMP2", "MMP20", "MMP3", "MMP9", "MN1", "MNX1", "MOCOS", "MOCS1", "MOCS2", "MOG", "MOGS", "MPC1", "MPDU1", "MPDZ", "MPI", "MPL", "MPLKIP", "MPO", "MPST", "MPV17", "MPZ", "MRAP", "MRE11A", "MRPL3", "MRPS16", "MRPS22", "MS4A1", "MSH2", "MSH3", "MSH6", "MSMB", "MSR1", "MSRB3", "MSTN", "MSX1", "MSX2", "MTAP", "MTFMT", "MTHFD1", "MTHFR", "MTM1", "MTMR14", "MTMR2", "MTO1", "MTPAP", "MTR", "MTRR", "MTTP", "MTUS1", "MUC1", "MUC5B", "MUC7", "MUSK", "MUT", "MUTYH", "MVK", "MXI1", "MYBPC1", "MYBPC3", "MYC", "MYCN", "MYD88", "MYF6", "MYH11", "MYH14", "MYH2", "MYH3", "MYH6", "MYH7", "MYH8", "MYH9", "MYL2", "MYL3", "MYLK", "MYLK2", "MYO15A", "MYO1A", "MYO1E", "MYO3A", "MYO5A", "MYO5B", "MYO6", "MYO7A", "MYO9B", "MYOC", "MYOT", "MYOZ2", "MYPN", "NAA10", "NAGA", "NAGLU", "NAGS", "NAT2", "NAT8L", "NBAS", "NBEAL2", "NBN", "NCF1", "NCF2", "NCF4", "NCOA4", "NCR3", "NCSTN", "NDE1", "NDN", "NDP", "NDRG1", "NDUFA1", "NDUFA11", "NDUFA12", "NDUFA13", "NDUFA7", "NDUFAF2", "NDUFAF3", "NDUFAF4", "NDUFAF5", "NDUFAF6", "NDUFS1", "NDUFS2", "NDUFS3", "NDUFS4", "NDUFS5", "NDUFS6", "NDUFS7", "NDUFS8", "NDUFV1", "NEB", "NEFH", "NEK1", "NEK8", "NEU1", "NEUROD1", "NEUROG3", "NEXN", "NF1", "NF2", "NFIX", "NFKBIA", "NFKBIL1", "NFU1", "NGF", "NGLY1", "NHEJ1", "NHLRC1", "NHP2", "NHS", "NIN", "NIPA1", "NIPAL4", "NIPBL", "NKX2-1", "NKX2-5", "NKX2-6", "NKX3-2", "NLGN3", "NLGN4X", "NLRP1", "NLRP12", "NLRP3", "NLRP7", "NME8", "NMNAT1", "NNT", "NOBOX", "NOD2", "NODAL", "NOG", "NOL3", "NOP10", "NOP56", "NOS1AP", "NOS2", "NOS3", "NOTCH1", "NOTCH2", "NOTCH3", "NPAS2", "NPC1", "NPC1L1", "NPC2", "NPHP1", "NPHP3", "NPHP4", "NPHS1", "NPHS2", "NPPA", "NPR2", "NPSR1", "NR0B1", "NR0B2", "NR3C1", "NR3C2", "NR4A3", "NR5A1", "NRAS", "NRL", "NSD1", "NSDHL", "NSMF", "NSUN2", "NT5C3A", "NT5E", "NTF4", "NTRK1", "NTRK2", "NUBPL", "NUP62", "NXF5", "NYX", "OAT", "OBSL1", "OCA2", "OCLN", "OCRL", "OFD1", "OGG1", "OPA1", "OPA3", "OPCML", "OPHN1", "OPLAH", "OPN1LW", "OPN1MW", "OPN1MW2", "OPN1SW", "OPTN", "OR2J3", "ORAI1", "ORC1", "ORC4", "ORC6", "ORMDL3", "OSMR", "OSTM1", "OTC", "OTOA", "OTOF", "OTOG", "OTOGL", "OTX2", "OXCT1", "P2RY12", "PABPN1", "PACRG", "PACS1", "PADI4", "PAFAH1B1", "PAH", "PAK3", "PALB2", "PALLD", "PANK2", "PAPSS2", "PARK2", "PARK7", "PAX2", "PAX3", "PAX4", "PAX6", "PAX7", "PAX8", "PAX9", "PBRM1", "PC", "PCBD1", "PCCA", "PCCB", "PCDH15", "PCDH19", "PCK1", "PCK2", "PCM1", "PCNT", "PCSK1", "PCSK9", "PDCD1", "PDCD10", "PDE11A", "PDE4D", "PDE6A", "PDE6B", "PDE6C", "PDE6G", "PDE6H", "PDE8B", "PDGFB", "PDGFRA", "PDGFRB", "PDGFRL", "PDHA1", "PDHB", "PDHX", "PDK3", "PDP1", "PDSS1", "PDSS2", "PDX1", "PDYN", "PDZD7", "PEPD", "PER2", "PEX1", "PEX10", "PEX11B", "PEX12", "PEX13", "PEX14", "PEX16", "PEX19", "PEX2", "PEX26", "PEX3", "PEX5", "PEX6", "PEX7", "PFKM", "PFN1", "PGAM2", "PGAP2", "PGK1", "PGM1", "PHEX", "PHF11", "PHF6", "PHF8", "PHGDH", "PHKA1", "PHKA2", "PHKB", "PHKG2", "PHOX2A", "PHOX2B", "PHYH", "PHYKPL", "PIEZO1", "PIGA", "PIGL", "PIGM", "PIGN", "PIGO", "PIGV", "PIK3CA", "PIK3R1", "PIK3R2", "PIK3R5", "PIKFYVE", "PINK1", "PIP5K1C", "PITPNM3", "PITX1", "PITX2", "PITX3", "PKD1", "PKD2", "PKHD1", "PKLR", "PKP1", "PKP2", "PLA2G5", "PLA2G6", "PLA2G7", "PLAG1", "PLAU", "PLCB1", "PLCB4", "PLCD1", "PLCE1", "PLCG2", "PLEC", "PLEKHG5", "PLEKHM1", "PLG", "PLIN1", "PLN", "PLOD1", "PLOD2", "PLOD3", "PLP1", "PMM2", "PMP22", "PMS2", "PNKD", "PNKP", "PNP", "PNPLA1", "PNPLA2", "PNPLA3", "PNPLA6", "PNPO", "PNPT1", "POC1A", "POF1B", "POFUT1", "POLD1", "POLE", "POLG", "POLG2", "POLH", "POLR1C", "POLR1D", "POLR3A", "POLR3B", "POMC", "POMGNT1", "POMGNT2", "POMK", "POMP", "POMT1", "POMT2", "PON1", "POR", "PORCN", "POU1F1", "POU3F4", "POU4F3", "POU6F2", "PPARA", "PPARG", "PPIB", "PPM1K", "PPOX", "PPP1R3A", "PPP2R2B", "PPT1", "PQBP1", "PRCD", "PRDM5", "PREPL", "PRF1", "PRG4", "PRICKLE1", "PRICKLE2", "PRIMPOL", "PRKAG2", "PRKAG3", "PRKAR1A", "PRKCG", "PRKCH", "PRKCSH", "PRKRA", "PRNP", "PROC", "PRODH", "PROK2", "PROKR2", "PROM1", "PROP1", "PROS1", "PRPF3", "PRPF31", "PRPF6", "PRPF8", "PRPH2", "PRPS1", "PRRT2", "PRRX1", "PRSS1", "PRSS12", "PRSS56", "PRX", "PSAP", "PSAT1", "PSEN1", "PSEN2", "PSENEN", "PSMB8", "PSMC3IP", "PSPH", "PSTPIP1", "PTCH1", "PTCH2", "PTEN", "PTF1A", "PTGDR", "PTH", "PTH1R", "PTHLH", "PTPN11", "PTPN14", "PTPN22", "PTPRC", "PTPRO", "PTPRQ", "PTRF", "PTS", "PUS1", "PVRL1", "PVRL4", "PYCR1", "PYGL", "PYGM", "QDPR", "RAB18", "RAB23", "RAB27A", "RAB33B", "RAB39B", "RAB3GAP1", "RAB3GAP2", "RAB40AL", "RAB7A", "RAC2", "RAD21", "RAD50", "RAD51", "RAD51B", "RAD51C", "RAD51D", "RAF1", "RAG1", "RAG2", "RAI1", "RANBP2", "RAPSN", "RARA", "RARS2", "RASA1", "RASGRP1", "RASSF8", "RAX", "RAX2", "RB1", "RBBP8", "RBM10", "RBM20", "RBM28", "RBP3", "RBP4", "RBPJ", "RD3", "RDH12", "RDH5", "RDX", "REEP1", "RELN", "REN", "RET", "RFC2", "RFT1", "RFX5", "RFX6", "RFXANK", "RFXAP", "RGR", "RGS4", "RGS9", "RGS9BP", "RHAG", "RHBDF2", "RHCE", "RHO", "RIMS1", "RIN2", "RIPK4", "RIT1", "RLBP1", "RMND1", "RMRP", "RNASEH2A", "RNASEH2B", "RNASEH2C", "RNASEL", "RNASET2", "RNF135", "RNF139", "RNF168", "RNF170", "RNF212", "RNF213", "RNF216", "RNF6", "ROBO2", "ROBO3", "ROGDI", "ROM1", "ROR2", "RP1", "RP2", "RP9", "RPE65", "RPGR", "RPGRIP1", "RPGRIP1L", "RPIA", "RPL10", "RPL11", "RPL26", "RPL35A", "RPL5", "RPS10", "RPS17", "RPS17L", "RPS19", "RPS24", "RPS26", "RPS6KA3", "RPS7", "RRAS2", "RRM2B", "RS1", "RSPH4A", "RSPH9", "RSPO1", "RSPO4", "RTEL1", "RTN2", "RTTN", "RUNX1", "RUNX1T1", "RUNX2", "RXFP2", "RYR1", "RYR2", "SACS", "SAG", "SALL1", "SALL4", "SAMD9", "SAMHD1", "SAR1B", "SARDH", "SARS2", "SART3", "SAT1", "SATB2", "SBDS", "SBF1", "SBF2", "SC5D", "SCARB1", "SCARB2", "SCARF2", "SCN1A", "SCN1B", "SCN2A", "SCN3B", "SCN4A", "SCN4B", "SCN5A", "SCN8A", "SCN9A", "SCNN1A", "SCNN1B", "SCNN1G", "SCO1", "SCO2", "SCP2", "SCRIB", "SDCCAG8", "SDHA", "SDHAF1", "SDHAF2", "SDHB", "SDHC", "SDHD", "SEC23A", "SEC23B", "SEC63", "SECISBP2", "SELP", "SEMA3A", "SEMA4A", "SEMA7A", "SEPN1", "SEPSECS", "SERAC1", "SERPINA1", "SERPINA6", "SERPINA7", "SERPINB6", "SERPINC1", "SERPIND1", "SERPINE1", "SERPINF1", "SERPINF2", "SERPING1", "SERPINH1", "SERPINI1", "SETBP1", "SETD2", "SETX", "SF3B4", "SFTPA1", "SFTPA2", "SFTPB", "SFTPC", "SGCA", "SGCB", "SGCD", "SGCE", "SGCG", "SGSH", "SH2B3", "SH2D1A", "SH3BP2", "SH3PXD2B", "SH3TC2", "SHANK2", "SHH", "SHOC2", "SHOX", "SHROOM4", "SI", "SIAE", "SIGMAR1", "SIL1", "SIX1", "SIX3", "SIX5", "SIX6", "SKIV2L", "SLC10A2", "SLC11A1", "SLC11A2", "SLC12A1", "SLC12A3", "SLC12A6", "SLC14A1", "SLC16A1", "SLC16A12", "SLC16A2", "SLC17A3", "SLC17A5", "SLC17A8", "SLC19A2", "SLC19A3", "SLC1A1", "SLC1A3", "SLC20A2", "SLC22A12", "SLC22A18", "SLC22A4", "SLC22A5", "SLC24A1", "SLC24A4", "SLC24A5", "SLC25A1", "SLC25A12", "SLC25A13", "SLC25A15", "SLC25A19", "SLC25A20", "SLC25A22", "SLC25A3", "SLC25A38", "SLC25A4", "SLC26A2", "SLC26A3", "SLC26A4", "SLC26A5", "SLC26A8", "SLC27A4", "SLC29A3", "SLC2A1", "SLC2A10", "SLC2A2", "SLC2A4", "SLC2A9", "SLC30A2", "SLC30A8", "SLC33A1", "SLC34A1", "SLC34A2", "SLC34A3", "SLC35A1", "SLC35A2", "SLC35C1", "SLC35D1", "SLC36A2", "SLC37A4", "SLC39A13", "SLC39A4", "SLC3A1", "SLC40A1", "SLC45A2", "SLC46A1", "SLC4A1", "SLC4A11", "SLC4A4", "SLC52A1", "SLC52A2", "SLC52A3", "SLC5A1", "SLC5A2", "SLC5A5", "SLC5A7", "SLC6A19", "SLC6A2", "SLC6A20", "SLC6A3", "SLC6A4", "SLC6A5", "SLC6A8", "SLC7A7", "SLC7A9", "SLC9A3R1", "SLC9A6", "SLC9A9", "SLCO1B1", "SLCO1B3", "SLCO2A1", "SLITRK1", "SLURP1", "SLX4", "SMAD3", "SMAD4", "SMAD6", "SMAD7", "SMAD9", "SMARCA2", "SMARCA4", "SMARCAD1", "SMARCAL1", "SMARCB1", "SMC1A", "SMC3", "SMCHD1", "SMIM1", "SMN1", "SMN2", "SMOC1", "SMOC2", "SMPD1", "SMPX", "SMS", "SNAI2", "SNAP29", "SNCA", "SNCAIP", "SNIP1", "SNRNP200", "SNRPE", "SNTA1", "SNX10", "SNX3", "SOBP", "SOD1", "SOD2", "SORL1", "SORT1", "SOS1", "SOST", "SOX10", "SOX17", "SOX18", "SOX2", "SOX3", "SOX9", "SP110", "SP7", "SPAST", "SPATA16", "SPATA7", "SPECC1L", "SPG11", "SPG20", "SPG21", "SPG7", "SPINK1", "SPINK5", "SPINT2", "SPR", "SPRED1", "SPRY4", "SPTA1", "SPTAN1", "SPTB", "SPTBN2", "SPTLC1", "SPTLC2", "SQSTM1", "SRCAP", "SRD5A2", "SRD5A3", "SRP72", "SRPX2", "SRY", "ST14", "ST3GAL3", "ST3GAL5", "STAMBP", "STAR", "STAT1", "STAT3", "STAT4", "STAT5B", "STEAP3", "STIL", "STIM1", "STK10", "STK11", "STK4", "STOX1", "STRA6", "STRADA", "STRC", "STS", "STX11", "STX16", "STXBP1", "STXBP2", "SUCLA2", "SUCLG1", "SUFU", "SUGCT", "SUMF1", "SUMO1", "SUMO4", "SUOX", "SURF1", "SYCP3", "SYN1", "SYNE1", "SYNE2", "SYNGAP1", "SYP", "SYT14", "Sep-09", "Sep-12", "T", "TAB2", "TAC3", "TACO1", "TACR3", "TACSTD2", "TAF1", "TALDO1", "TAP1", "TAP2", "TARDBP", "TAS2R16", "TAS2R38", "TAT", "TAZ", "TBC1D24", "TBCE", "TBK1", "TBP", "TBX1", "TBX15", "TBX19", "TBX20", "TBX21", "TBX22", "TBX3", "TBX4", "TBX5", "TBXA2R", "TBXAS1", "TCAP", "TCF12", "TCF4", "TCF7L2", "TCIRG1", "TCN2", "TCOF1", "TCTN1", "TCTN2", "TCTN3", "TDGF1", "TDP1", "TDRD7", "TEAD1", "TECPR2", "TECR", "TECTA", "TEK", "TENM3", "TERT", "TET2", "TF", "TFAP2A", "TFAP2B", "TFG", "TFR2", "TG", "TGFB1", "TGFB2", "TGFB3", "TGFBI", "TGFBR1", "TGFBR2", "TGIF1", "TGM1", "TGM5", "TGM6", "TH", "THAP1", "THBD", "THBS2", "THPO", "THRA", "THRB", "TIA1", "TICAM1", "TIMM8A", "TIMP3", "TINF2", "TIRAP", "TJP2", "TK2", "TLL1", "TLR1", "TLR2", "TLR3", "TLR4", "TLR5", "TMC1", "TMC6", "TMC8", "TMCO1", "TMEM126A", "TMEM127", "TMEM138", "TMEM165", "TMEM216", "TMEM231", "TMEM237", "TMEM38B", "TMEM43", "TMEM5", "TMEM67", "TMEM70", "TMIE", "TMLHE", "TMPO", "TMPRSS15", "TMPRSS3", "TMPRSS6", "TNF", "TNFRSF10B", "TNFRSF11A", "TNFRSF11B", "TNFRSF13B", "TNFRSF13C", "TNFRSF1A", "TNFSF11", "TNFSF4", "TNNC1", "TNNI2", "TNNI3", "TNNT1", "TNNT2", "TNNT3", "TNXB", "TOPORS", "TOR1A", "TP53", "TP63", "TPCN2", "TPH2", "TPK1", "TPM1", "TPM2", "TPM3", "TPMT", "TPO", "TPP1", "TPR", "TPRN", "TRAF3", "TRAF3IP2", "TRAPPC11", "TRAPPC2", "TRAPPC2P1", "TRAPPC9", "TREM2", "TREX1", "TRHR", "TRIM24", "TRIM27", "TRIM32", "TRIM33", "TRIM37", "TRIOBP", "TRIP11", "TRMU", "TRPA1", "TRPC6", "TRPM1", "TRPM4", "TRPM6", "TRPM7", "TRPS1", "TRPV3", "TRPV4", "TSC1", "TSC2", "TSEN2", "TSEN34", "TSEN54", "TSFM", "TSHB", "TSHR", "TSHZ1", "TSPAN12", "TSPAN7", "TSPEAR", "TSPYL1", "TTBK2", "TTC19", "TTC21B", "TTC37", "TTC7A", "TTC8", "TTN", "TTPA", "TTR", "TUBA1A", "TUBA8", "TUBB1", "TUBB2B", "TUBB4A", "TUBGCP6", "TUFM", "TULP1", "TUSC3", "TWIST1", "TWIST2", "TYK2", "TYMP", "TYR", "TYROBP", "TYRP1", "UBA1", "UBE2A", "UBE3A", "UBE3B", "UBIAD1", "UBQLN2", "UBR1", "UCHL1", "UCP2", "UCP3", "UGT1A1", "UGT1A4", "UGT1A8", "UGT2B17", "UMOD", "UMPS", "UNC13D", "UNC93B1", "UNG", "UPB1", "UPF3B", "UPK3A", "UQCRB", "UQCRC2", "UQCRQ", "UROC1", "UROD", "UROS", "USB1", "USF1", "USH1C", "USH1G", "USH2A", "USP9Y", "UVSSA", "VANGL1", "VANGL2", "VAPB", "VAX1", "VCAN", "VCL", "VCP", "VDR", "VEGFA", "VHL", "VIM", "VIPAS39", "VKORC1", "VLDLR", "VMA21", "VPS13A", "VPS13B", "VPS33B", "VPS35", "VPS37A", "VPS45", "VRK1", "VSX1", "VSX2", "VWF", "WAS", "WBSCR16", "WBSCR22", "WDPCP", "WDR11", "WDR19", "WDR35", "WDR36", "WDR45", "WDR62", "WDR65", "WDR72", "WDR81", "WFS1", "WIPF1", "WISP3", "WNK1", "WNK4", "WNT1", "WNT10A", "WNT10B", "WNT3", "WNT4", "WNT5A", "WNT7A", "WRAP53", "WRN", "WT1", "WWOX", "XBP1", "XDH", "XG", "XIAP", "XK", "XPA", "XPC", "XPNPEP3", "XRCC3", "YARS", "YARS2", "ZAP70", "ZBTB16", "ZBTB24", "ZBTB38", "ZC4H2", "ZDHHC15", "ZDHHC9", "ZEB1", "ZEB2", "ZFP57", "ZFPM2", "ZFYVE26", "ZFYVE27", "ZIC2", "ZIC3", "ZMPSTE24", "ZMYND10", "ZNF141", "ZNF335", "ZNF365", "ZNF41", "ZNF423", "ZNF469", "ZNF513"]} - - # - # - ############################################################################################## - - - for identifier in meta.keys(): - #print "keys", identifier - Sample_ID, Cohort, Sample_Type = identifier.split(":") - - file=open(os.path.join(directory + Sample_ID + "_LOVD" , Sample_ID + "_lovd_out.txt"), 'w') - - - column_count = 53 - variant_count = len(var) - - file.write('"### LOVD-version 3000-090 ### Full data download ### To import, do not remove or alter this header ###"\n') - file.write('# charset = UTF-8\n\n') - file.write('## Columns ## Do not remove or alter this header ##\n') - file.write('## Count = %d \n' % column_count) -# file.write('{{id}} {{col_order}} {{width}} {{hgvs}} {{standard}} {{mandatory}} {{head_column}} {{description_form}} {{description_legend_short}} {{description_legend_full}} {{mysql_type}} {{form_type}} {{select_options}} {{preg_pattern}} {{public_view}} {{public_add}} {{allow_count_all}} {{created_by}} {{created_date}} {{edited_by}} {{edited_date}}\n\n') - - - - - - file.write('## Variants_On_Genome ## Do not remove or alter this header ##\n') - file.write('## Count = %d \n' % variant_count) - file.write('"{{id}}" "{{allele}}" "{{effectid}}" "{{chromosome}}" "{{position_g_start}}" "{{position_g_end}}" "{{type}}" "{{mapping_flags}}" "{{average_frequency}}" "{{owned_by}}" "{{statusid}}" "{{created_by}}" "{{created_date}}" "{{edited_by}}" "{{edited_date}}" "{{VariantOnGenome/DBID}}" "{{VariantOnGenome/DNA}}" "{{VariantOnGenome/Frequency}}" "{{VariantOnGenome/Reference}}" "{{VariantOnGenome/Remarks}}" "{{VariantOnGenome/xVariant}}" "{{VariantOnGenome/VariantGene}}" "{{VariantOnGenome/Purpose}}" "{{VariantOnGenome/Report}}" "{{VariantOnGenome/CADD}}" "{{VariantOnGenome/VariantIndex}}" "{{VariantOnGenome/GeneIndex}}" "{{VariantOnGenome/rs_ID}}" "{{VariantOnGenome/Classification}}" "{{VariantOnGenome/VariantStatus}}"\n') - - Vcount=0 - allele = 0 - effectid = 11 - mappingFlag = 3 - LOVDtype="" - Report="NO" - Classification="" - for v in var.values(): - Vcount = Vcount +1 - [V_values], line = v - Chr, Start, End, Gene, Priority_Index, Gene_Category, dbSNP138, CADD, Func, Ref, Obs, ExonicFunc = V_values - if (Chr[0:3] == "chr") or (Chr[0:3] == "Chr"): - Chr = Chr[3:] - #print Chr - - if dbSNP138: - references="{" + dbSNP138 + "}" - else: - references="" - - if Func == "pharma": - Purpose = "Phx" - status = ExonicFunc - else: - Purpose = "Diag" - status = "Present" - - - ##HGVS format ## - if Start == End: - HGVS = "SNV" - - if Obs == "-": - HGVS = "del" - HGVS = 'g.' + Start + 'del' + Ref - elif Ref == "-": - HGVS = "ins" - HGVS = 'g.' + Start + 'del' + Obs - else: - HGVS = 'g.' + Start + Ref + '>' + Obs - - else: - HGVS = "multiple bases changed" - if Obs == "-": - HGVS = "del" - HGVS = 'g.' + Start + 'del' + Ref - elif Ref == "-": - HGVS = "ins" - HGVS = 'g.' + Start + 'del' + Obs - else: - print "ERROR unknown variant check:", Start, End, Ref, Obs - - - #print Vcount, allele, effectid, Chr, Start, End, LOVDtype, mappingFlag, user_dict[Cohort], HGVS, Gene, Purpose, Report, CADD, Priority_Index, Gene_Category, dbSNP138, Classification, status - file.write('"%s"\t"%s"\t"%s"\t"%s"\t"%s"\t"%s"\t"%s"\t"%s"\t""\t"%s"\t"4"\t"00012"\t""\t""\t""\t""\t"%s"\t""\t"%s"\t""\t""\t"%s"\t"%s"\t"%s"\t"%s"\t"%s"\t"%s"\t"%s"\t"%s"\t"%s"\n' % (Vcount, allele, effectid, Chr, Start, End, LOVDtype, mappingFlag, user_dict[Cohort], HGVS, references, Gene, Purpose, Report, CADD, Priority_Index, Gene_Category, dbSNP138, Classification, status )) - - - file.write('\n\n') - - - - file.write('## Individuals ## Do not remove or alter this header ##\n') - file.write('## Count = 1\n') - file.write('"{{id}}" "{{fatherid}}" "{{motherid}}" "{{panelid}}" "{{panel_size}}" "{{owned_by}}" "{{statusid}}" "{{created_by}}" "{{created_date}}" "{{edited_by}}" "{{edited_date}}" "{{Individual/Lab_ID}}" "{{Individual/Reference}}" "{{Individual/Remarks}}" "{{Individual/Remarks_Non_Public}}" "{{Individual/Gender}}" "{{Individual/Origin/Ethnic}}" "{{Individual/pipeline_ID}}"\n') - - #Meta_dict is currently only ever one line, per file. Variants are submitted per individual - count=0 - for x in meta.values(): - count= count +1 - #print x - [values], line = x - #print type(values), values, len(values) - Sample_ID, Cohort, Sex, Ethnicity, Hospital_Centre = values - reference="" - QC="upload"+Sample_ID - provenance="upload"+Sample_ID - if Sex == "Male" or Sex == "male": - Sex = "M" - elif Sex == "Female" or Sex == "female": - Sex = "F" - - #print count, variant_count, user_dict[Cohort], Sample_ID, reference, Sex, Ethnicity - file.write('"%s"\t""\t""\t""\t"1"\t"%s"\t"4"\t"%s"\t""\t""\t""\t"%s"\t"%s"\t""\t""\t"%s"\t"%s"\t"%s"\n\n' % (Sample_ID, user_dict[Cohort], user_dict["pipeline"], Hospital_Centre, reference, Sex, Ethnicity, Sample_ID)) - - - file.write('## Individuals_To_Diseases ## Do not remove or alter this header ##\n') - file.write('## Count = 1\n') - file.write('{{individualid}} {{diseaseid}} {{diseasesymbol}}\n') - file.write('"%s"\t"%d"\t"%s"\n\n' % (Sample_ID, disease_dict[Cohort], Cohort)) - - - file.write('## Screenings ## Do not remove or alter this header ##\n') - file.write('## Count = 0\n') - file.write('"{{id}}" "{{individualid}}" "{{variants_found}}" "{{owned_by}}" "{{created_by}}" "{{created_date}}" "{{edited_by}}" "{{edited_date}}" "{{Screening/Technique}}" "{{Screening/Template}}" "{{Screening/QC_summary}}" "{{Screening/provenance}}"\n') - file.write('"1"\t"%s"\t"%d"\t"%s"\t""\t""\t""\t""\t"SEQ-NG-I"\t"DNA"\t"{%s}"\t"{%s}"\n\n' % (Sample_ID, variant_count, user_dict[Cohort], QC, provenance)) - - - file.write('## Screenings_To_Variants ## Do not remove or alter this header ##\n') - file.write('## Count = %d\n'% variant_count) - file.write('"{{screeningid}}" "{{variantid}}"\n') - Vcount=0 - for v in var.values(): - Vcount = Vcount +1 - file.write('"1"\t"%s"\n' % ( Vcount)) - - file.write('\n') - - file.write('## Screenings_To_Genes ## Do not remove or alter this header ##\n') - file.write('## Count = %d\n'% len(genes[Cohort])) - file.write('"{{screeningid}}" "{{geneid}}"\n') - for g in genes[Cohort]: - file.write('"1"\t"%s"\n' % ( g)) - - file.write('\n\n') - - - - -###### -#main# -###### - -def main(): - - opening_lines = "************************************\nvcf-venn\n" - opening_lines += "Arguments:\n" - opening_lines += "\tfiles:\t" - opening_lines += str(args.csvFile) + "\n" - opening_lines += str(args.metaFile) + "\n" - opening_lines += "\toutdir:\t" + args.out_dir + "\n" - opening_lines += "************************************\n" - - sys.stderr.write(opening_lines) - - #we need to make sure the files exist! - sys.stderr.write("Checking existence of input files\n") - input_files=[args.csvFile, args.metaFile] - for i in input_files: - if not os.path.isfile(i): - raise Exception("Filename " + i + " doesn't exist!") - - sys.stderr.write("Parsing the meta file\n") - sys.stderr.write("Producing the meta data dictionary\n") - #now we need to collect the screening and individual information - Sample_ID, meta_dict = make_screeningANDindividual_dictionary(args.metaFile) - - sys.stderr.write("Make output directory\n") - #make the output directory checking for its existence first. - if(os.path.isdir(args.out_dir + Sample_ID + "_LOVD")): - raise Exception("Output directory already exists, will not overwrite. Exiting.") - else: - os.mkdir(args.out_dir + Sample_ID + "_LOVD") - - #first we need to make a dictionary of the file of variants. - #we use make_variant_dictionary for this - sys.stderr.write("Parsing the csv file\n") - sys.stderr.write("Producing the variant dictionary\n") - var_dict = make_variant_dictionary(args.csvFile) - - sys.stderr.write("Writing the LOVD output\n") - #write the lovd files out - lovd_out = combo_writer(var_dict, meta_dict, args.out_dir) - - - - return 0 - -if __name__ == '__main__': - main() diff --git a/pipeline/scripts/augment_transcripts.py b/pipeline/scripts/augment_transcripts.py deleted file mode 100644 index 1d475bbf..00000000 --- a/pipeline/scripts/augment_transcripts.py +++ /dev/null @@ -1,123 +0,0 @@ -# vim: sw=4:expandtab:cindent:ts=4 -########################################################################### -# -# This file is part of Cpipe. -# -# Cpipe is free software: you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation, under version 3 of the License, subject -# to additional terms compatible with the GNU General Public License version 3, -# specified in the LICENSE file that is part of the Cpipe distribution. -# -# Cpipe is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with Cpipe. If not, see . -# -########################################################################### -# -# Reads the output summary from Annovar and adds a column to indicate -# whether the mutation in the row affects one of the transcripts that -# are identified in the prioritised transcripts file. -# -########################################################################### - -import csv,sys,re - -# Transcripts of interest -transcripts = sys.argv[1] - -# Summary exome_summary.csv file from Annovar -summary = sys.argv[2] - -# Full exonic_variant_function file from Annovar -full = sys.argv[3] - -# Read all the transcripts of interest -txs = {} -for i in open(sys.argv[1]): - txs[re.sub('\\.[0-9].*$', '', i.strip())] = True - -w = csv.writer(sys.stdout) - -# Read the CSV summary file and examine each variant -reader = csv.reader(open(summary)) - -# First read the header and since by default some columns don't have headers, -# as a side benefit we fix those -header = reader.next() - -# Fix missing column headings -header.append('PRIORITY_TX') - -chr_index = header.index('Chr') -pos_index = header.index('Start') -gene_index = header.index('Gene') -aachange_index = header.index('AAChange') - -w.writerow(header) - -debug = False - -for l in reader: - gene = l[gene_index] - chr = l[chr_index] - start = l[pos_index] - aachange = l[aachange_index] - - if gene == 'unknown': - continue - - # Search for the aachange in the full file - # to get the full list of isoforms / transcripts and see if any are - # flagged as of interest - f = open(full) - row = l - found_vtx = '' - for v in csv.reader(f,delimiter='\t'): - #print >>sys.stderr, str(v) - - if v[1] == 'unknown': - continue - - #print >>sys.stderr, "Check: %s:%s vs %s:%s" % (chr, start, v[3],v[4]) - - # Same location - if v[3] != chr: - continue - - if v[4] != start: - continue - - # Has to be the same gene - if gene not in map(lambda x: x.split(':')[0], v[2].split(',')): - continue - - # Column 2 is in the following format: - # TTN:NM_003319:exon73:c.G18133A:p.D6045N,TTN:NM_133432:exon74:c.G18508A:p.D6170N - # We want to report only the transcript and the AA change - - try: - vtxs = zip(map(lambda x: x.split(':')[1], v[2].split(',')), # the NM_.. transcript id - map(lambda x: ':'.join(x.split(':')[3:5]), v[2].split(','))) # the AA change - - if debug: - print >>sys.stderr, "Full transcripts for %s are %s" % (aachange, vtxs) - - # vtxs is a list of transcripts, each element is another list - # of 2 elements, (tx name, aa change) - vtxs_flag = filter(lambda x: x[0] in txs, vtxs) - if vtxs_flag: - if debug: - print "Full transcripts for %s are %s" % (aachange, vtxs) - print "FLAGGED: %s" % vtxs_flag - found_vtx = ";".join(map(lambda f: ":".join(f), vtxs_flag)) - except Exception,e: - found_vtx = 'Error: Please check manually' - - row.append(found_vtx) - w.writerow(row) - f.close() diff --git a/pipeline/scripts/bed_to_genes.py b/pipeline/scripts/bed_to_genes.py deleted file mode 100644 index 9f65b21a..00000000 --- a/pipeline/scripts/bed_to_genes.py +++ /dev/null @@ -1,36 +0,0 @@ -#!/usr/bin/env python -########################################################################### -# -# This file is part of Cpipe. -# -# Cpipe is free software: you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation, under version 3 of the License, subject -# to additional terms compatible with the GNU General Public License version 3, -# specified in the LICENSE file that is part of the Cpipe distribution. -# -# Cpipe is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with Cpipe. If not, see . -# -########################################################################### -# convert a bed file into a list of genes -############################################################################ - -import sys - -genes = set() -for line in sys.stdin: - if line.startswith( '#' ): - continue - fields = line.strip().split() - if len(fields) > 3: - gene = fields[3].strip().upper() - genes.add( gene ) - -for gene in sorted( list( genes ) ): - sys.stdout.write( '{0}\t{1}\n'.format( gene, 1 ) ) diff --git a/pipeline/scripts/check_metadata.py b/pipeline/scripts/check_metadata.py deleted file mode 100644 index f18814ea..00000000 --- a/pipeline/scripts/check_metadata.py +++ /dev/null @@ -1,76 +0,0 @@ -#!/usr/bin/env python -''' -########################################################################### -# -# This file is part of Cpipe. -# -# Cpipe is free software: you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation, under version 3 of the License, subject -# to additional terms compatible with the GNU General Public License version 3, -# specified in the LICENSE file that is part of the Cpipe distribution. -# -# Cpipe is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with Cpipe. If not, see . -# -########################################################################### -# This script takes a sample metadata file as input (stdin) and -# prints out the field values in a human readable form -########################################################################### -''' - -import sys - -is_numeric = set( [ 'dna concentration', 'dna quantity', 'dna quality', 'mean coverage' ] ) -is_enumeration = { 'sex': set( [ 'Male', 'Female', 'Unknown', 'other' ] ), 'sample type': set( [ 'Normal', 'Tumour' ] ), 'consanguinity': set( [ 'No', 'Yes', 'Suspected', 'Unknown' ] ), 'ethnicity': set( [ 'Unknown', 'European', 'African', 'Asian' ] ) } -is_date = set( [ 'dna_date', 'capture_date', 'sequencing_date' ] ) - -def is_valid_numeric( field ): - if len(field) > 0: - try: - float(field) - return True - except ValueError: - return False - return True - -def is_valid_enumeration( field, allowed ): - return len(field) == 0 or field in allowed - -def is_valid_date( field ): - return len(field) == 0 or len(field) == 8 and field.isdigit() - -def validate( fh, out, err ): - headers = fh.readline().strip().split('\t') - idx = -1 - warnings = [] - for idx, line in enumerate(fh): - out.write( "===== Sample {0} =====\n".format( idx ) ) - fields = line.strip('\n').split('\t') - for jdx, field in enumerate(fields): - out.write( "{0:>24}: {1}\n".format( headers[jdx], field ) ) - if field.startswith( ' ' ): - warnings.append( 'Sample {0} field {1} (column {2}) contains leading whitespace'.format( idx, headers[jdx], jdx ) ) - if field.endswith( ' ' ): - warnings.append( 'Sample {0} field {1} (column {2}) contains trailing whitespace'.format( idx, headers[jdx], jdx ) ) - if headers[jdx].lower() in is_numeric and not is_valid_numeric( field ): - warnings.append( 'Sample {0} field {1} (column {2}) cannot be "{3}": must be empty or a number'.format( idx, headers[jdx], jdx, field ) ) - if headers[jdx].lower() in is_enumeration and not is_valid_enumeration( field, is_enumeration[headers[jdx].lower()] ): - warnings.append( 'Sample {0} field {1} (column {2}) cannot be "{3}": must be empty or one of: {4}'.format( idx, headers[jdx], jdx, field, ', '.join( is_enumeration[headers[jdx].lower()] ) ) ) - if headers[jdx].lower() in is_date and not is_valid_date( field ): - warnings.append( 'Sample {0} field {1} (column {2}) cannot be "{3}": must be empty or date (yyyymmdd)'.format( idx, headers[jdx], jdx, field ) ) - - if idx == -1: - err.write( "ERROR: file only contains one line. Are you using Windows style line feeds?\n" ) - for warning in warnings: - err.write( "WARNING: {0}\n".format( warning ) ) - if len(warnings) == 0: - err.write( "No warnings\n" ) - -if __name__ == '__main__': - validate( sys.stdin, sys.stdout, sys.stderr ) diff --git a/pipeline/scripts/compare_analyses.py b/pipeline/scripts/compare_analyses.py deleted file mode 100644 index 7fb30763..00000000 --- a/pipeline/scripts/compare_analyses.py +++ /dev/null @@ -1,93 +0,0 @@ -#!/usr/bin/env python -########################################################################### -# -# This file is part of Cpipe. -# -# Cpipe is free software: you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation, under version 3 of the License, subject -# to additional terms compatible with the GNU General Public License version 3, -# specified in the LICENSE file that is part of the Cpipe distribution. -# -# Cpipe is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with Cpipe. If not, see . -# -########################################################################### -# Compare two analyses. -# This looks at the annovarx.csv output and shows differences between the two -# python ~/compare_analyses.py --dir1 ./prod/batches/b1 --dir2 ./stage/batches/b2 --sample1 123456789 --sample2 9877654321 -# -# In the future we may look at previous stages to determine why a variant was filtered -# In the meantime, look at evaluate_variant.py -########################################################################### - -import argparse -import csv -import glob -import sys - -def find_variants( fh ): - csvfh = csv.reader( fh, delimiter=',', quotechar='"' ) - indexes = None - data_indexes = None - result = set() - extra = {} - for line in csvfh: - if not indexes: # first line - indexes = [ line.index(x) for x in ('Gene','Chr','Start') ] - data_indexes = [ line.index(x) for x in ('Gene','Chr','Start', 'Func') ] - else: - key = [ line[i] for i in indexes ] - data = [ line[i] for i in data_indexes ] - # hack to deal with ; - if ';' in key[0]: - for i, gene in enumerate( key[0].split(';') ): - skey = '\t'.join( [ gene, key[1], key[2] ] ) - data_fixed = '\t'.join( [ gene, data[1], data[2], data[3].split(';')[i] ] ) - result.add( skey ) - extra[ skey ] = data_fixed - else: - skey = '\t'.join( key ) - result.add( skey ) - extra[ skey ] = '\t'.join( data ) - return result, extra - -def compare( d1, d2, s1, s2, out, common=False ): - # compare the annovars - a1fn = glob.glob( '{0}/analysis/results/*{1}.annovarx.csv'.format( d1, s1 ) )[0] - a2fn = glob.glob( '{0}/analysis/results/*{1}.annovarx.csv'.format( d2, s2 ) )[0] - a1, a1extra = find_variants( open( a1fn, 'r' ) ) - a2, a2extra = find_variants( open( a2fn, 'r' ) ) - out.write( '{0} total variants in {1} {2}\n'.format( len(a1), d1, s1 ) ) - out.write( '{0} total variants in {1} {2}\n'.format( len(a2), d2, s2 ) ) - # common - if common: - both = a1.intersection(a2) - out.write( '----- {0} variants in common -----\n'.format( len(both) ) ) - for x in sorted( list( both ) ): - out.write( '{0}\n'.format( a1extra[x] ) ) - # only s1 - s1only = a1.difference( a2 ) - out.write( '----- {0} variants only in {1} {2} -----\n'.format( len(s1only), d1, s1 ) ) - for x in sorted( list( s1only ) ): - out.write( '{0}\n'.format( a1extra[x] ) ) - # only s2 - s2only = a2.difference( a1 ) - out.write( '----- {0} variants only in {1} {2} -----\n'.format( len(s2only), d2, s2 ) ) - for x in sorted( list( s2only ) ): - out.write( '{0}\n'.format( a2extra[x] ) ) - -if __name__ == '__main__': - parser = argparse.ArgumentParser(description='Compare two analyses') - parser.add_argument('--dir1', required=True, help='batch 1 directory') - parser.add_argument('--dir2', required=True, help='batch 2 directory') - parser.add_argument('--sample1', required=True, help='sample 1 name') - parser.add_argument('--sample2', required=True, help='sample 2 name') - parser.add_argument('--common', action='store_true', required=False, default=False, help='show variants in common' ) - args = parser.parse_args() - compare( args.dir1, args.dir2, args.sample1, args.sample2, sys.stdout, common=args.common ) diff --git a/pipeline/scripts/correct_sample_metadata_file.py b/pipeline/scripts/correct_sample_metadata_file.py deleted file mode 100644 index 5732c839..00000000 --- a/pipeline/scripts/correct_sample_metadata_file.py +++ /dev/null @@ -1,74 +0,0 @@ -#!/usr/bin/env python -########################################################################### -# -# This file is part of Cpipe. -# -# Cpipe is free software: you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation, under version 3 of the License, subject -# to additional terms compatible with the GNU General Public License version 3, -# specified in the LICENSE file that is part of the Cpipe distribution. -# -# Cpipe is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with Cpipe. If not, see . -# -########################################################################### -# -# Purpose: -# * remove spaces intelligently from the priority gene list column -#################################################################################### - -import re -import sys - -GENELIST_COLUMN = 'Prioritised_Genes' - -def correct_column( value ): - ''' - takes spaces out of the gene list while leaving in spaces that separate categories - @value: uncorrected genelist - @returns: corrected genelist - ''' - parts = re.split( '( *[^0-9:]*[0-9]+:)', value.strip() ) # 3: - corrected = [] - for part in parts: - if part.endswith(':'): - corrected.append( re.sub( '^ +', ' ', part ) ) # ensure max 1 space separating gene list - else: - corrected.append( part.replace( ' ', '' ) ) # no spaces in actual gene list - return ''.join( corrected ) - -def correct_metadata( src, dest ): - ''' - corrects the genelist column - @src: file like object containing sample metadata - @dest: file like object to receive corrected sample metadata - ''' - first = True - target_column = None - for line in src: - line = line.strip('\n') - if first: - fields = line.split( '\t' ) - try: - target_column = fields.index( GENELIST_COLUMN ) - except ValueError: - pass - first = False - dest.write( '%s\n' % line ) - else: - if target_column is None: - dest.write( '%s\n' % line ) - else: - fields = line.split( '\t' ) - fields[target_column] = correct_column( fields[target_column] ) - dest.write( '%s\n' % ( '\t'.join( fields ) ) ) - -if __name__ == '__main__': - correct_metadata( sys.stdin, sys.stdout ) - diff --git a/pipeline/scripts/create_batch.sh b/pipeline/scripts/create_batch.sh deleted file mode 100755 index 983bb8e8..00000000 --- a/pipeline/scripts/create_batch.sh +++ /dev/null @@ -1,174 +0,0 @@ -#!/bin/bash -# vim: expandtab:shiftwidth=4:ts=4:cindent -########################################################################### -# -# This file is part of Cpipe. -# -# Cpipe is free software: you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation, under version 3 of the License, subject -# to additional terms compatible with the GNU General Public License version 3, -# specified in the LICENSE file that is part of the Cpipe distribution. -# -# Cpipe is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with Cpipe. If not, see . -# -########################################################################### - -function err() { - echo - echo "========================== ERROR ==============================" - echo "$1" | fmt -w 80 - echo "===============================================================" - usage - exit 1 -} - -function abs_path() { - echo "$(cd "$(dirname "$1")"; pwd)/$(basename "$1")" -} - -function usage() { - echo ' -Usage: create_batch.sh [] [] - -1. The batch identifier should be an existing directory that you have - created under 'batches', already containing a data subdirectory containing - FASTQ files. - -2. The target region identifier should be one of the predefined analysis profiles - that is set up in the designs directory. These are the regions for - analysis within the larger exome. They are created using the pipeline/scripts/new_target_region.sh - script. - -3. The exome BED file defines the regions covered by the whole exome. If this is omitted, - the exome BED file is taken to be the same as the regions defined for the analysis profile. - -Example: - - ./pipeline/scripts/create_batch.sh cardiac_001 CARDIAC101 designs/CARDIAC101/CARDIAC101.bed - -Note in this example, the region for analysis is the same as the whole design region -captured by the kit. - -' -} - -echo ' -=================== Cpipe Batch Creation Helper Script ======================== -' - - -[ ! -e batches ] && - err "Please run this script from the root directory of the pipeline distribution (the parent directory of pipeline, batches, etc)" - -[ -z "$1" ] && err "Please specify the batch identifier" - -BATCH_ID="$1" - -# Allow specification of batch by its directory -[ ! -e "./batches/$BATCH_ID" ] && { - if [ -e $BATCH_ID ] && [ -e batches/`basename "$BATCH_ID"` ]; - then - BATCH_ID=`basename $BATCH_ID` - fi -} - - -[ ! -e "./batches/$BATCH_ID" ] && - err "Could not see a directory called ./batches/$BATCH_ID - have you created the batch directory yet?" - -[ -z "$2" ] && - err "Please specify the target region identifier, eg: CARDIAC101" - -TARGET="$2" -[ -e "designs/${TARGET}/${TARGET}.bed" ] || { - if [ -e $TARGET ] && [ -e designs/`basename $TARGET` ]; - then - TARGET=`basename $TARGET` - fi -} - -# need a bed or genes.txt file -[ -e "designs/${TARGET}/${TARGET}.bed" -o -e "designs/${TARGET}/${TARGET}.genes.txt" ] || - err "No file called ${TARGET}.bed or ${TARGET}.genes.txt could be found in designs/${TARGET}. Is this target region configured yet?" - -eval `sed 's/\/\/.*$//' pipeline/config.groovy` - -# Default: exome target is the same as diagnostic target / analysis profile -EXOME_TARGET="$3" -if [ -z "$EXOME_TARGET" ]; -then - EXOME_TARGET=$TARGET.bed -fi - -# The exome target can be a BED file inside the analysis profile directory -if [ -e "$BASE/designs/${TARGET}/$EXOME_TARGET" ]; -then - EXOME_TARGET="$BASE/designs/${TARGET}/$EXOME_TARGET" -elif [ "./designs/${TARGET}/"`basename $EXOME_TARGET`=="./designs/${TARGET}/$EXOME_TARGET" ] && [ -e "./designs/${TARGET}/$EXOME_TARGET" ]; -then - EXOME_TARGET="$BASE/designs/${TARGET}/"`basename $EXOME_TARGET` -fi - -# make target regions from gene list -if [ ! -f "$EXOME_TARGET" ]; -then - EXOME_TARGET="$BASE/designs/${TARGET}/initial-"`basename $EXOME_TARGET` - python ./pipeline/scripts/genelist_to_bed.py "designs/${TARGET}/${TARGET}.genes.txt" < "$BASE/designs/genelists/exons.bed" > ${EXOME_TARGET} - #err "No file called ${EXOME_TARGET} could be found. You may need to specify this file with an absolute path" -fi - -# Ensure EXOME_TARGET is expressed as an absolute path -EXOME_TARGET=`abs_path "$EXOME_TARGET"` - -DATA_FILES="$4" -if [ -z "$DATA_FILES" ]; -then - DATA_FILES="data/*.fastq.gz" -fi - -cd "batches/$BATCH_ID" - -echo ' -EXOME_TARGET="'$EXOME_TARGET'" -' > target_regions.txt - -[ -e samples.txt ] && { - read -p """ - A samples.txt file already exists for this batch. If you continue, new samples generated - will be appended to the existing samples.txt. If you wish to create a brand new batch, - please exit and remove the existing samples.txt to start fresh. - - Do you want to continue? (y/n) - """ - if [ "$REPLY" != "y" ]; - then - err "Aborted due to user choice" - fi -} - -unset GROOVY_HOME - -echo "Creating sample meta data file batches/$BATCH_ID/samples.txt with disease $TARGET..." - -$GROOVY -cp $BASE/tools/groovy-ngs-utils/1.0.2/groovy-ngs-utils.jar $BASE/pipeline/scripts/files_to_sample_info.groovy -batch $BATCH_ID -disease $TARGET $DATA_FILES > samples.txt || \ - err "Configuring the samples.txt file failed. Please check error messages for the reason and ensure your FASTQ files are named correctly" - - -mkdir analysis || err "Unable to create analysis directory" - -echo " - -Done. - -To run this analysis, change directory to ./batches/$BATCH_ID/analysis and execute: - -../../../bpipe run ../../../pipeline/pipeline.groovy ../samples.txt - -" diff --git a/pipeline/scripts/exon_qc_report.groovy b/pipeline/scripts/exon_qc_report.groovy deleted file mode 100644 index 50d94414..00000000 --- a/pipeline/scripts/exon_qc_report.groovy +++ /dev/null @@ -1,174 +0,0 @@ -// vim: ts=4:sw=4:expandtab:cindent -///////////////////////////////////////////////////////////////////////////////// -// -// This file is part of Cpipe. -// -// Cpipe is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, under version 3 of the License, subject -// to additional terms compatible with the GNU General Public License version 3, -// specified in the LICENSE file that is part of the Cpipe distribution. -// -// Cpipe is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. -// -// You should have received a copy of the GNU General Public License -// along with Cpipe. If not, see . -// -///////////////////////////////////////////////////////////////////////////////// - -java.util.logging.LogManager.getLogManager().reset(); -Cli cli = new Cli() -cli.with { - refgene 'UCSC RefGene annotation file (download from UCSC website)', args:1, required:true - targets 'Target regions: coverage will be annotated for regions in the given targets', args:1, required:true - cov 'BEDTools coverage output', args:1, required:true - o 'TSV file to write output to', args:1 - x 'XLSX file to write output to (optional)', args:1 -} - -opts = cli.parse(args) -if(!opts) - System.exit(1) - -if(!opts.o && !opts.x) { - System.err.println "Please supply at least one of -o or -x to set output file\n" - cli.usage() - System.exit(1) -} - -// Open the coverage file -println "Reading coverage ..." -BEDToolsCoverage covs = new BEDToolsCoverage(opts.cov) - -// Read the UCSC file -println "Reading RefSeq genes ..." -RefGenes refgene = new RefGenes(opts.refgene) - -// Read in the target regions to annotate for -println "Reading Target regions ..." -BED targetRegions = new BED(opts.targets, withExtra:true).load() - -// Finding unique set of genes -List allGenes = targetRegions*.extra.unique() - -COVERAGE_LEVELS=[1,15,30,50,100] - -println "Annotating coverage for $targetRegions.numberOfRanges regions (${allGenes.size()} genes) ..." - -ProgressCounter c = new ProgressCounter(withRate:true) - - -class ExonCov { - - Region exon // the exon region referred to - - List indices // tx, index pairs for the transcripts that the exon is in - - List fracs // List of coverage -} - -coverageResults = allGenes.collectEntries { String gene -> - - c.count() - println "Processing $gene" - - Regions exons = refgene.getExons(gene) - - // Find the overlapping transcripts - def txes = refgene.getTranscripts(gene) - - def coverage = exons.collect { exon -> - // The exon may have different numbers in different transcripts - // For each transcript, figure out what index the exon is in that transcript - def indices = txes.collect { tx -> - Integer i = refgene.getTranscriptExons(tx.tx).findIndexOf { - it.overlaps(exon) - } - - if(i >= 0) { - [tx: tx.tx, index:i+1] - } - }.grep { it != null } - - if(indices.empty) { - System.err.println "WARNING: No exons in $exons overlap any exons from any transcript in : " + txes.collect { it.toString() }.join(",") - indices = [ [ tx:txes.collect { it.tx }.join(','), index:-1] ] - } - - List exonTargetOverlaps = targetRegions.intersect(exon) - if(exonTargetOverlaps==null) - return null - - // This gets us the per-base coverage over the exon intersected - // with the target region (because the target region is only part that coverage - // scores are computed for - def cov = exonTargetOverlaps.collect { covs.coverage(new Region(exon.chr, it)) }.sum() - if(cov == null || cov.empty) - return null - - // println "Coverage for exon $exon = $cov" - def fracs = COVERAGE_LEVELS.collect { threshold -> - cov.count { it > threshold } - }*.div((float)(Math.max(cov.size(),1))) - - exon.from = exonTargetOverlaps*.from.min() - exon.to = exonTargetOverlaps*.to.max() - - new ExonCov(exon: exon, indices:indices, fracs:fracs) - }.grep { it != null } - - [ gene, coverage ] -} - -format_indices = { ExonCov e -> - // Only one exon? just exon number - if(e.indices*.index.unique().size()<=1) { - e.indices[0].index - } - else { // join them all together - e.indices.collect { it.tx + ':' + it.index }.join(',') - } -} - -if(opts.o) { - new File(opts.o).withWriter { w -> - allGenes.each { gene -> - def exons = coverageResults[gene] - for(e in exons) { - w.println(([ gene, e.exon.chr, e.exon.from, e.exon.to+1, format_indices(e) ] + e.fracs).join('\t')) - } - } - } -} - -if(opts.x) { - new ExcelBuilder().build { - // Summary for all samples in the batch - def s = sheet("PerExonQC ") { - row { bold { cells("Gene","Region","Exon"); COVERAGE_LEVELS.each { cell(">"+it + "x") } } } - allGenes.each { gene -> - def exons = coverageResults[gene] - boolean first = true - for(e in exons) { - row { - if(first) { - bold { cell(gene) } - } - else { - cell("") - } - cell("$e.exon.chr:$e.exon.from-${e.exon.to+1}").link("http://genome.ucsc.edu/cgi-bin/hgTracks?db=hg19&position=$e.exon.chr%3A$e.exon.from-$e.exon.to&refGene=pack") - center { cell(format_indices(e)) } - e.fracs.each { cell(String.format('%2.2f',it*100)) } - } - first=false - } - } - } - s.autoSize() - s.setColumnWidth(2,20*256) - }.save(opts.x) -} diff --git a/pipeline/scripts/files_to_sample_info.groovy b/pipeline/scripts/files_to_sample_info.groovy deleted file mode 100644 index b892d7c0..00000000 --- a/pipeline/scripts/files_to_sample_info.groovy +++ /dev/null @@ -1,50 +0,0 @@ -#!/usr/bin/env groovy -///////////////////////////////////////////////////////////////////////////////// -// -// This file is part of Cpipe. -// -// Cpipe is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, under version 3 of the License, subject -// to additional terms compatible with the GNU General Public License version 3, -// specified in the LICENSE file that is part of the Cpipe distribution. -// -// Cpipe is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. -// -// You should have received a copy of the GNU General Public License -// along with Cpipe. If not, see . -// -///////////////////////////////////////////////////////////////////////////////// - -CliBuilder cli = new CliBuilder() -cli.with { - batch "batch to which samples belong", args:1, required: true - disease "disease cohort to which samples belong", args:1, required: true - simple "use simple file format", args:0, required: false -} - -opts = cli.parse(args) -if(!opts) { - System.exit(0) -} - -samples = SampleInfo.fromFiles(opts.arguments() as List) -samples.each { it.value.batch = opts.batch; it.value.target = opts.disease } - -if (opts.simple) { - println( - samples*.value*.toTsv().join("\n") - ) -} -else { - // print header - println( [ "Batch", "Sample_ID", "DNA_Tube_ID", "Sex", "DNA_Concentration", "DNA_Volume", "DNA_Quantity", "DNA_Quality", "DNA_Date", "Cohort", "Sample_Type", "Fastq_Files", "Prioritised_Genes", "Consanguinity", "Variants_File", "Pedigree_File", "Ethnicity", "VariantCall_Group", "Capture_Date", "Sequencing_Date", "Mean_Coverage", "Duplicate_Percentage", "Machine_ID", "DNA_Extraction_Lab", "Sequencing_Lab", "Exome_Capture", "Library_Preparation", "Barcode_Pool_Size", "Read_Type", "Machine_Type", "Sequencing_Chemistry", "Sequencing_Software", "Demultiplex_Software", "Hospital_Centre", "Sequencing_Contact", "Pipeline_Contact", "Notes" ].join( '\t' ) ) - for (sample in samples) { - fastq = sample.value.files.collect { it.key == "all" ? [] : it.value }.flatten().join(",") - geneCategories = sample.value.geneCategories.collect { it.key + ":" + it.value.join(",") }.join(" ") - println( [ sample.value.batch, sample.value.sample, "", sample.value.sex.encode(), "", "", "", "", "", sample.value.target, "Normal", fastq, geneCategories, "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "" ].join( '\t' ) ) - } -} diff --git a/pipeline/scripts/find_missing_genes.py b/pipeline/scripts/find_missing_genes.py deleted file mode 100644 index b3c48383..00000000 --- a/pipeline/scripts/find_missing_genes.py +++ /dev/null @@ -1,48 +0,0 @@ -#!/usr/bin/env python -########################################################################### -# -# This file is part of Cpipe. -# -# Cpipe is free software: you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation, under version 3 of the License, subject -# to additional terms compatible with the GNU General Public License version 3, -# specified in the LICENSE file that is part of the Cpipe distribution. -# -# Cpipe is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with Cpipe. If not, see . -# -#################################################################################### -# -# Purpose: -# * Find genes missing from a bed file -# -# Usage: -# find_missing_genes bed_file < genes -#################################################################################### - -import sys - -# read bed genes -ref = set() -for line in open( sys.argv[1], 'r' ): - fields = line.strip().split( '\t' ) - if len(fields) > 3: - ref.add( fields[3].upper() ) - -# read genes -missing = set() -for line in sys.stdin: - if line.startswith( '#' ): - continue - fields = line.strip().split('\t') - candidate = fields[0].upper() - if candidate not in ref and candidate != '1' and candidate != 'HGNC_SYMBOL': - missing.add( candidate ) - -print '\n'.join( sorted( list( missing ) ) ) diff --git a/pipeline/scripts/find_new_genes.py b/pipeline/scripts/find_new_genes.py deleted file mode 100644 index 60060315..00000000 --- a/pipeline/scripts/find_new_genes.py +++ /dev/null @@ -1,109 +0,0 @@ -#!/usr/bin/env python -########################################################################### -# -# This file is part of Cpipe. -# -# Cpipe is free software: you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation, under version 3 of the License, subject -# to additional terms compatible with the GNU General Public License version 3, -# specified in the LICENSE file that is part of the Cpipe distribution. -# -# Cpipe is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with Cpipe. If not, see . -# -#################################################################################### -# -# Purpose: -# Given a gene list and reference bed file, generate a bed file with just those genes -# Usage: -# find_new_genes --reference reference_bed --exclude exclude --target target_dir < sample_file -#################################################################################### - -import argparse -import collections -import os -import re -import sys - -def generate_new_genes( sample_lines, log, reference_genes, excluded_genes, reference_source, excluded_source ): - ''' - given samples, make files of the form CS.extra.genes.txt and CS.extra.excluded.genes.txt - ''' - # get list of reference genes - reference = set() - for line in reference_genes: - fields = line.strip().split('\t') - if len(fields) > 3: - reference.add( fields[3].upper() ) - # get list of excluded genes - excluded = set() - for line in excluded_genes: - if line.startswith( '#' ): - continue - excluded.add( line.strip().split('\t')[0].upper() ) - log.write( '{0} available reference genes found in {1}, {2} excluded genes found in {3}: {4}\n'.format( len(reference), reference_source, len(excluded), excluded_source, ' '.join( sorted( list( excluded ) ) ) ) ) - - # parse sample - headers = {} - for idx, title in enumerate(sample_lines[0].split('\t')): - headers[title] = idx - - if 'Cohort' not in headers: - log.write( 'ERROR: Cohort not in sample header\n' ) - return 1 - if 'Prioritised_Genes' not in headers: - log.write( 'ERROR: Prioritised_Genes not in sample header\n' ) - return 1 - - result = {} - for line in sample_lines[1:]: # each sample - fields = line.split('\t') - cohort = fields[headers['Cohort']] - genes = fields[headers['Prioritised_Genes']] - sample_id = fields[headers['Sample_ID']] - addonce_target = 'addonce.{0}'.format( sample_id ) - if cohort != '': - if cohort not in result: - result[cohort] = { 'add': set(), 'notfound': set() } - result[cohort][addonce_target] = set() # need an addonce for every sample (even if it's empty) - candidates = re.split( '[:,"]+', genes.upper() ) - for candidate in candidates: - if candidate in excluded: - result[cohort][addonce_target].add( candidate ) - elif candidate in reference: - result[cohort]['add'].add( candidate ) - else: - if candidate != '' and candidate != '4': - result[cohort]['notfound'].add( candidate ) - return result - -def write_genes( additions, target, log, dummy=False ): - ''' - writes e.g. CS.add.genes.txt, CS.excluded.genes.txt, CS.notfound.genes.txt - ''' - for cohort in additions: - for category in additions[cohort]: - if dummy: - for gene in additions[cohort][category]: - log.write( '%s.%s.%s\n' % (cohort, category, gene ) ) - else: - with open( os.path.join( target, '%s.%s.genes.txt' % ( cohort, category ) ), 'w' ) as fh: - for gene in additions[cohort][category]: - fh.write( '%s\n' % gene ) - -if __name__ == '__main__': - parser = argparse.ArgumentParser(description='Generate bed files') - parser.add_argument('--reference', required=True, help='reference bed file') # input - parser.add_argument('--exclude', required=True, help='file containing genes to exclude') # input - parser.add_argument('--target', required=True, help='target directory') - args = parser.parse_args() - samples = sys.stdin.readlines() - additions = generate_new_genes( samples, sys.stderr, open(args.reference, 'r'), open(args.exclude, 'r'), os.path.basename(args.reference), os.path.basename(args.exclude) ) - write_genes( additions, args.target, sys.stderr, dummy=False ) - diff --git a/pipeline/scripts/gap_annotator.py b/pipeline/scripts/gap_annotator.py deleted file mode 100644 index 00b66c03..00000000 --- a/pipeline/scripts/gap_annotator.py +++ /dev/null @@ -1,412 +0,0 @@ -#!/usr/bin/env python -''' -########################################################################### -# -# This file is part of Cpipe. -# -# Cpipe is free software: you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation, under version 3 of the License, subject -# to additional terms compatible with the GNU General Public License version 3, -# specified in the LICENSE file that is part of the Cpipe distribution. -# -# Cpipe is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with Cpipe. If not, see . -# -########################################################################### -# -# Purpose: -# Generate annotated gap CSV -# Usage: -# See main()for arguments -# -########################################################################### -''' - -import collections -import datetime -import math -import os -import sys - -# interval matching from https://bitbucket.org/james_taylor/bx-python/raw/ebf9a4b352d3/lib/bx/intervals/operations/quicksect.py -import random - -class IntervalTree(object): - ''' - fast interval finder - ''' - def __init__(self): - ''' - dictionary of intervals - ''' - self.chroms = {} - - def insert(self, interval, linenum=0, other=None): - ''' - add a new interval - ''' - chrom = interval.chrom - start = interval.start - end = interval.end - if interval.chrom in self.chroms: - self.chroms[chrom] = self.chroms[chrom].insert(start, end, linenum, other) - else: - self.chroms[chrom] = IntervalNode(start, end, linenum, other) - - def intersect(self, interval, report_func): - ''' - add a new interval - ''' - chrom = interval.chrom - start = interval.start - end = interval.end - if chrom in self.chroms: - self.chroms[chrom].intersect(start, end, report_func) - - def traverse(self, func): - ''' - iterate over all intervals - ''' - for item in self.chroms.itervalues(): - item.traverse(func) - -class IntervalNode(object): - ''' - an interval in a tree - ''' - - def __init__(self, start, end, linenum=0, other=None): - ''' - Python lacks the binomial distribution, so we convert a - uniform into a binomial because it naturally scales with - tree size. Also, python's uniform is perfect since the - upper limit is not inclusive, which gives us undefined here. - ''' - self.priority = math.ceil((-1.0 / math.log(.5))* math.log(-1.0 / (random.uniform(0, 1)- 1))) - self.start = start - self.end = end - self.maxend = self.end - self.minend = self.end - self.left = None - self.right = None - self.linenum = linenum - self.other = other - - def insert(self, start, end, linenum=0, other=None): - ''' - add an interval to the tree - ''' - root = self - if start > self.start: - # insert to right tree - if self.right: - self.right = self.right.insert(start, end, linenum, other) - else: - self.right = IntervalNode(start, end, linenum, other) - # rebalance tree - if self.priority < self.right.priority: - root = self.rotateleft() - else: - # insert to left tree - if self.left: - self.left = self.left.insert(start, end, linenum, other) - else: - self.left = IntervalNode(start, end, linenum, other) - # rebalance tree - if self.priority < self.left.priority: - root = self.rotateright() - if root.right and root.left: - root.maxend = max(root.end, root.right.maxend, root.left.maxend) - root.minend = min(root.end, root.right.minend, root.left.minend) - elif root.right: - root.maxend = max(root.end, root.right.maxend) - root.minend = min(root.end, root.right.minend) - elif root.left: - root.maxend = max(root.end, root.left.maxend) - root.minend = min(root.end, root.left.minend) - return root - - def rotateright(self): - ''' - rearrange tree - ''' - root = self.left - self.left = self.left.right - root.right = self - if self.right and self.left: - self.maxend = max(self.end, self.right.maxend, self.left.maxend) - self.minend = min(self.end, self.right.minend, self.left.minend) - elif self.right: - self.maxend = max(self.end, self.right.maxend) - self.minend = min(self.end, self.right.minend) - elif self.left: - self.maxend = max(self.end, self.left.maxend) - self.minend = min(self.end, self.left.minend) - return root - - def rotateleft(self): - ''' - rearrange tree - ''' - root = self.right - self.right = self.right.left - root.left = self - if self.right and self.left: - self.maxend = max(self.end, self.right.maxend, self.left.maxend) - self.minend = min(self.end, self.right.minend, self.left.minend) - elif self.right: - self.maxend = max(self.end, self.right.maxend) - self.minend = min(self.end, self.right.minend) - elif self.left: - self.maxend = max(self.end, self.left.maxend) - self.minend = min(self.end, self.left.minend) - return root - - def intersect(self, start, end, report_func): - ''' - find intersection - ''' - if start < self.end and end > self.start: - report_func(self) - if self.left and start < self.left.maxend: - self.left.intersect(start, end, report_func) - if self.right and end > self.start: - self.right.intersect(start, end, report_func) - - def traverse(self, func): - ''' - find all - ''' - if self.left: - self.left.traverse(func) - func(self) - if self.right: - self.right.traverse(func) - -def traversal_handler_builder(start, end): - ''' - helper to traverse all - ''' - data = [None, 3e9] - def traversal_handler(interval): - ''' - closure for traversal - ''' - if data[0] is None: - data[0] = interval - if interval.start > end: - data[1] = interval.start - end - else: - data[1] = start - interval.end - elif interval.start > end and interval.start - end < data[1]: - data[0] = interval - data[1] = interval.start - end - elif start > interval.end and start - interval.end < data[1]: - data[0] = interval - data[1] = start - interval.end - return data, traversal_handler - -def annotate_gap(gap, data_source, log): - ''' - given a gap, annotate it - ''' - # find overlapping cds interval, or nearest - target = [] - if gap['chr'] in data_source['cds'].chroms: - start_pos = gap['start'] + gap['start_offset'] - 1 - end = start_pos + gap['length'] - data_source['cds'].chroms[gap['chr']].intersect(start_pos, end, lambda x: target.append(x))# find overlap - if len(target) == 0: # no overlap - # find closest by traversing the entire tree - result, handler = traversal_handler_builder(start_pos, end) - data_source['cds'].chroms[gap['chr']].traverse(handler) - return {'interval': result[0], 'distance': result[1]} - else: # overlap found - if len(target) > 1: - #write_log(log, "annotate_gap: {0} overlaps found for {1}".format(len(target), gap['start'])) - pass - #write_log(log, "annotate_gap: {0} {1} {2}".format(target[0].start, target[0].end, target[0].end - target[0].start))# debug - - # intersect the gap with the coding region - #for i in xrange(0, len(target)): - # intersect = find_intersect(target[i].start, target[i].end, start_pos, end) - # write_log(log, '{0}. intersect {1} gap {2}->{3} cds {4}->{5}'.format(i, intersect, start_pos, end, target[i].start, target[i].end)) - - # what is the intersection relative to the coding region? - intersect = find_intersect(target[0].start, target[0].end, start_pos, end) - coding_intersect = [intersect[0] - target[0].start + 1, intersect[1] - target[0].start] # start=1 based, end=inclusive - #if target[0].other['strand'] == '+': # count from start - # coding_intersect = [x - target[0].start for x in intersect] - #else: # count from end - # coding_intersect = [target[0].end - x for x in intersect] - codon_positions = [int(math.ceil(x / 3.0)) for x in coding_intersect] - - # determine exon rank - if target[0].other['strand'] == '+': - exon_rank = target[0].other['number'] - else: - exon_rank = target[0].other['count'] - target[0].other['number'] + 1 - - #write_log(log, "annotate_gap: coding region intersect: {0} codons: {1}".format(coding_intersect, codon_positions)) - return {'interval': target[0], 'distance': 0, 'coding_intersect': coding_intersect, 'codon_positions': codon_positions, 'rank': exon_rank} - else: - return None # unexpected chromosome - -def write_log(log, msg): - ''' - write a date stamped message to log - ''' - now = datetime.datetime.now().strftime('%y%m%d-%H%M%S') - if log is not None: - log.write('%s: %s\n' % (now, msg)) - -def run(cmd, log): - ''' - executes a system command - ''' - write_log(log, 'executing {0}\n'.format(cmd)) - os.system(cmd) - -def median(items): - ''' - return the median of a list of items - ''' - sorted_list = sorted(items) - if len(items)% 2 == 0: - high = len(items)/ 2 - return (sorted_list[high] + sorted_list[high-1])/ 2. - else: - mid = (len(items)- 1)/ 2 - return sorted_list[mid] - -def write_gap(gap, target, data_source, log): - ''' - write out the found gap - ''' - # note that start and end are inclusive - annotation = annotate_gap(gap, data_source, log) - if annotation is None: # shouldn't happen unless things are really wrong - target.write('{0},{1},{2},{3},{4},{5},{6},{7},{8},{9},{10},{11},{12},{13},{14},{15},{16}\n'.format(gap['chr'], gap['gene'], gap['start'] + gap['start_offset'] - 1, gap['start'] + gap['start_offset'] + gap['length'] - 1 - 1, min(gap['coverage']), max(gap['coverage']), median(gap['coverage']), gap['length'], 'N/A', 'N/A', 'N/A', 'N/A', 'N/A', 'N/A', 'N/A', 'N/A', 'N/A')) - elif annotation['distance'] == 0: # gap overlapping coding sequence - target.write('{0},{1},{2},{3},{4},{5},{6},{7},{8},{9},{10},{11},{12},{13},{14},{15},{16}\n'.format(gap['chr'], gap['gene'], gap['start'] + gap['start_offset'] - 1, gap['start'] + gap['start_offset'] + gap['length'] - 1 - 1, min(gap['coverage']), max(gap['coverage']), median(gap['coverage']), gap['length'], annotation['interval'].other['name'], annotation['interval'].other['strand'], annotation['distance'], annotation['coding_intersect'][0], annotation['coding_intersect'][1], annotation['codon_positions'][0], annotation['codon_positions'][1], annotation['interval'].other['number'], annotation['rank'])) - else: # nearest distance - target.write('{0},{1},{2},{3},{4},{5},{6},{7},{8},{9},{10},{11},{12},{13},{14},{15},{16}\n'.format(gap['chr'], gap['gene'], gap['start'] + gap['start_offset'] - 1, gap['start'] + gap['start_offset'] + gap['length'] - 1 - 1, min(gap['coverage']), max(gap['coverage']), median(gap['coverage']), gap['length'], annotation['interval'].other['name'], annotation['interval'].other['strand'], annotation['distance'], 'N/A', 'N/A', 'N/A', 'N/A', annotation['interval'].other['number'], 'N/A')) - -def find_gaps(coverage, min_width, max_coverage, target, data_source, log): - ''' - find gaps and annotate - ''' - target.write('{0},{1},{2},{3},{4},{5},{6},{7},{8},{9},{10},{11},{12},{13},{14},{15},{16}\n'.format('Chr', 'Gene', 'Start', 'End', 'Min Cov', 'Max Cov', 'Median Cov', 'Width', 'Tx Name', 'Strand', 'CDS Distance', 'CDS Overlap Start', 'CDS Overlap End', 'AA Overlap Start', 'AA Overlap End', 'Exon Number', 'Exon Rank')) - current = None - gaps = 0 - idx = 0 - write_log(log, 'finding gaps...') - for idx, line in enumerate(coverage): - fields = line.strip('\n').split('\t')# tab separated: chr, start, end, gene, offset, coverage - if len(fields) > 5 and fields[0].lower() != 'chr': - coverage = int(fields[5]) - if current is None: # not in gap - if max_coverage == -1 or coverage <= max_coverage: # start a new gap - current = {'start': int(fields[1]), 'start_offset': int(fields[4]), 'length': 1, 'chr': fields[0], 'gene': fields[3], 'coverage': [coverage]} - else: # in gap - if fields[0] == current['chr'] and int(fields[1]) == current['start'] and fields[3] == current['gene'] and (max_coverage == -1 or coverage <= max_coverage): # continue gap - current['length'] += 1 - current['coverage'].append(coverage) - else: # end of gap - if current['length'] >= min_width: # write it out - write_gap(current, target, data_source, log) - gaps += 1 - if max_coverage == -1 or coverage <= max_coverage: # start a new gap? - current = {'start': int(fields[1]), 'start_offset': int(fields[4]), 'length': 1, 'chr': fields[0], 'gene': fields[3], 'coverage': [coverage]} - else: - current = None - else: - write_log(log, 'skipped line {0}'.format(idx)) - - if idx % 100000 == 0: - write_log(log, 'finding gaps: {0} lines processed; {1} gaps found...'.format(idx, gaps)) - - # still a gap in progress? - if current is not None and current['length'] >= min_width: - write_gap(current, target, data_source, log) - gaps += 1 - write_log(log, 'finding gaps: {0} lines; {1} gaps: done'.format(idx, gaps)) - -Interval = collections.namedtuple('Interval', ['start', 'end', 'chrom']) - -def find_intersect(candidate_start, candidate_end, range_start, range_end): - ''' - find the overlapping region - ''' - if candidate_end <= range_start or candidate_start >= range_end: - return None - else: - return (max(candidate_start, range_start), min(candidate_end, range_end)) - -def init_db(target, log): - ''' - prepare annotation db - ''' - write_log(log, 'starting init_db...') - result = {'cds': IntervalTree()} - added = 0 - first = True - for i, line in enumerate(target): - if first: - first = False - continue - fields = line.strip('\n').split('\t') - chrom = fields[2] - cds_start = int(fields[6]) - cds_end = int(fields[7]) - if cds_end > cds_start: - # extract exons in cds range - exon_number = 0 - for exon_start, exon_end in zip(fields[9].split(','), fields[10].split(',')): - if exon_start != '': - exon_number += 1 - intersect_range = find_intersect(int(exon_start), int(exon_end), cds_start, cds_end) - if intersect_range is not None and intersect_range[1] > intersect_range[0]: - item = Interval(start=intersect_range[0], end=intersect_range[1], chrom=chrom) - result['cds'].insert(item, other={'name': fields[1], 'strand': fields[3], 'number': exon_number, 'count': int(fields[8])}) - added += 1 - if i % 10000 == 0: - write_log(log, 'init_db: {0} lines processed {1} cds intervals last {2}...'.format(i, added, item)) - write_log(log, 'init_db: done with {0} intervals'.format(added)) - return result - -def download_db(log): - ''' - download data from ucsc - ''' - write_log(log, 'download_db: starting...') - run("mysql --user=genome --host=genome-mysql.cse.ucsc.edu -A -e 'select * from refGene' hg19 > gap.db", log) - write_log(log, 'download_db: done') - -def main(): - ''' - parse command line and execute - ''' - import argparse - parser = argparse.ArgumentParser(description='Generate gap report') - parser.add_argument('--min_coverage_ok', required=False, type=int, default=-1, help='maximum value to consider to be low coverage (-1 for all)') - parser.add_argument('--min_gap_width', required=False, type=int, default=1, help='minimum width of a gap to report') - parser.add_argument('--coverage', required=True, help='coverage file to examine for gaps') - parser.add_argument('--db', required=False, help='db to annotate gaps') - args = parser.parse_args() - if args.db: - data_source = init_db(open(args.db, 'r'), sys.stderr) - else: - download_db(sys.stderr) - data_source = init_db(open('gap.db', 'r'), sys.stderr) - find_gaps(open(args.coverage, 'r'), args.min_gap_width, args.min_coverage_ok, sys.stdout, data_source, sys.stderr) - -if __name__ == '__main__': - main() - diff --git a/pipeline/scripts/genelist_to_bed.py b/pipeline/scripts/genelist_to_bed.py deleted file mode 100644 index d1250032..00000000 --- a/pipeline/scripts/genelist_to_bed.py +++ /dev/null @@ -1,91 +0,0 @@ -#!/usr/bin/env python -########################################################################### -# -# This file is part of Cpipe. -# -# Cpipe is free software: you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation, under version 3 of the License, subject -# to additional terms compatible with the GNU General Public License version 3, -# specified in the LICENSE file that is part of the Cpipe distribution. -# -# Cpipe is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with Cpipe. If not, see . -# -########################################################################### -# Purpose: -# Given some gene lists and reference bed file, generate a bed file with just those genes -# Usage: -# genelist_to_bed genelist... < ref.bed > filtered.bed -# optional arguments: -# --exclude a file containing genes to exclude -#################################################################################### - -import sys - -def filter_bed( genelists, bed_in, bed_out, log, exclude=None ): - # get the list of proposed genes - genes = set() - for arg in genelists: - for line in open( arg, 'r' ): - if line.startswith('#'): - continue - fields = line.strip().split( '\t' ) - genes.add( fields[0].upper() ) - log.write( '%i candidate genes added\n' % len(genes) ) - - # get the list of exclusions - disallowed = set() - if exclude is not None: - for line in exclude: - disallowed.add( line.strip().upper() ) - log.write( '%i excluded genes added\n' % len(disallowed) ) - - # filter the reference - filtered = 0 - allowed = 0 - found = set() - blocked = set() - for line in bed_in: - if line.startswith('#'): - bed_out.write( line ) - allowed += 1 - else: - fields = line.strip().split( '\t' ) - if len(fields) > 3: - candidate = fields[3].upper() - if candidate in genes: - if candidate in disallowed: - blocked.add( candidate ) - else: - bed_out.write( line ) - allowed += 1 - found.add( candidate ) - else: - filtered += 1 - else: - bed_out.write( line ) - allowed += 1 - - log.write( '%i lines written, %i lines filtered, %i out of %i candidate genes found\n' % ( allowed, filtered, len(found), len(genes) ) ) - if len(found) != len(genes): - log.write( 'Not found: %s\n' % ' '.join( sorted( list( genes.difference( found.union( blocked ) ) ) ) ) ) - if len(blocked) > 0: - log.write( 'Excluded: %s\n' % ' '.join( sorted( list( blocked ) ) ) ) - -if __name__ == '__main__': - import argparse - parser = argparse.ArgumentParser(description='Convert genelists to bed file') - parser.add_argument('--exclude', dest='exclude', required=False, help='file containing genes to exclude') - parser.add_argument('genelists', nargs='*', help='gene list files to include' ) - args = parser.parse_args() - if args.exclude: - filter_bed( args.genelists, sys.stdin, sys.stdout, sys.stderr, exclude=open( args.exclude, 'r' ) ) - else: - filter_bed( args.genelists, sys.stdin, sys.stdout, sys.stderr ) - diff --git a/pipeline/scripts/install.sh b/pipeline/scripts/install.sh deleted file mode 100755 index bcdbd26d..00000000 --- a/pipeline/scripts/install.sh +++ /dev/null @@ -1,392 +0,0 @@ -#!/bin/bash -# vim: ts=4:expandtab:sw=4:cindent -############################################################ -# -# Installation check script for Melbourne Genomics Pipeline -# dependencies. -# -# This script does not do the complete job, but it checks -# a number of things and can improve over time. -# -# Author: Simon Sadedin, ssadedin@mcri.edu.au -# -############################################################ - -# Helper functions -function err() { - echo - echo "========================= ERROR ==================================" - echo - echo "$1" | fmt -w 100 - echo - echo "==================================================================" - echo - exit 1 -} - -function warn() { - echo - echo "================================================================" - echo "WARNING: $1" | fmt -w 100 - echo "================================================================" - echo -} - - -function msg() { - echo - echo "================================================================" - echo "$1" - echo "================================================================" - echo -} - -# -# Support for "quiet" operation - only prompt if QUIET != false -# -function prompt() { - - PROMPT="$1" - DEFAULT="$2" - - if $QUIET; - then - REPLY="$DEFAULT" - else - read -p "$1 " - fi -} - -# -# Helper function to execute standard compile process for tools that are -# shipped in source form -# -function compile() { - PROGRAM="$1" - msg "Check $PROGRAM is compiled ..." - if [ ! -e $PROGRAM ]; - then - prompt "$PROGRAM does not seem to be compiled: do you want me to compile it? (y/n): " "y" - if [ "$REPLY" == "y" ]; - then - pushd `dirname $PROGRAM` || pushd `dirname $(dirname $PROGRAM)` - [ ! -e Makefile ] && cd .. - [ ! -e Makefile ] && err "Cannot find Makefile for $PROGRAM" - make || err "$PROGRAM failed to compile" - popd - [ ! -e $PROGRAM ] && err "Could not find $PROGRAM even after compiling it" - else - warn "You will need to compile $PROGRAM or edit config.groovy to point to your installation manually" - fi - fi -} - -function load_config() { - if [ -z "$BASE" ]; - then - BASE="." - fi - CONFIG=`sed 's/\/\/.*$//' $BASE/pipeline/config.groovy` - eval "$CONFIG" -} - -function set_config_variable() { - NAME="$1" - VALUE="$2" - cp "$BASE/pipeline/config.groovy" "$BASE/pipeline/config.groovy.tmp" - sed 's,'^[\s]*$NAME'=\("\?\).*$,'$NAME'=\1'$VALUE'\1,g' $BASE/pipeline/config.groovy.tmp > "$BASE/pipeline/config.groovy" || err "Failed to set configuration variable $NAME to value $VALUE" - rm "$BASE/pipeline/config.groovy.tmp" - load_config -} - -echo ' -======================================== - - ##### ###### ### ###### ####### -# # # # # # # # -# # # # # # # -# ###### # ###### ##### -# # # # # -# # # # # # - ##### # ### # ####### - -======================================== -' - -QUIET=false -if [ "$1" == "-q" ]; -then - QUIET=true -fi - -[ -e pipeline ] || \ - err "I can't see the pipeline directory. Maybe you didn't clone the repository, or you're running this script from the wrong location?" - -[ ! -e pipeline/config.groovy ] && { - prompt "You haven't created the file pipeline/config.groovy yet. Do you want me to copy this file from the default template for you? (y/n)" "y" - if [ "$REPLY" == "y" ] - then - cp -v pipeline/config.groovy.template pipeline/config.groovy - fi - - BASE=`pwd` - set_config_variable BASE "$BASE" - load_config -} - - - -load_config - -msg "Check base location $BASE is correct ..." -[ ! -e "$BASE/pipeline" ] && \ - err "Cannot see $BASE/pipeline - please check BASE is defined correctly in config.groovy. It should probably be: "`pwd` - -msg "Checking dependencies ..." - -msg "Checking version of Java ..." - -type $JAVA > /dev/null || \ - err "No Java executable could be located in the current PATH. Please ensure Oracle, Sun or OpenJDK Java is the default Java in your path, and set JAVA_HOME to the corresponding Java location." - -$JAVA -version | grep -q gij && \ - err "You are using the GNU Java implementation which is not compatible with the pipeline. Please ensure Oracle, Sun or OpenJDK Java is the default Java in your path, and set JAVA_HOME to the corresponding Java location." - -[ -z "$JAVA_HOME" ] && err "The JAVA_HOME environment variable is not defined. Please set it to the location of your Java installation." - -compile "$BWA" - -compile "$SAMTOOLS/samtools" - -compile "$BEDTOOLS/bin/bedtools" - -msg "Check GATK is downloaded and available" -[ -e $GATK/GenomeAnalysisTK.jar ] || { - echo " - The recommended version of GATK for Cpipe is 3.3. However license - terms prevent Cpipe from including this version with Cpipe. Cpipe - includes GATK 2.3.9 which can be used instead. If you wish to use - a later version of GATK, please abort this script (Ctrl-c), download - that version after separately agreeing to the license terms, and - place the jar file in tools/gatk//GenomeAnalysisTK.jar. Once - you have done that, set the GATK variable in pipeline/config.groovy - appropriately and re-run this script. - " - prompt "Continue with GATK 2.3.9? (y/n)" "y" - if [ "$REPLY" == "y" ]; - then - set_config_variable GATK "$BASE/tools/gatk/2.3.9" - set_config_variable GATK_LEGACY "true" - else - msg "WARNING: your installation will not work unless you set GATK manually youself in pipeline/config.groovy" - fi -} - -msg "Check Annovar is downloaded and available" -[ -e $ANNOVAR/annotate_variation.pl ] || { - - pushd $BASE/tools/annovar > /dev/null - - ANNOVAR_DOWNLOAD=`ls -t *.tar.gz | head -1` - - if [ ! -e "$ANNOVAR_DOWNLOAD" ]; - then - echo " - Due to license restrictions, Annovar cannot be included - with Cpipe. If you wish to use Annovar, please download it - separately and place the downloaded file (tar.gz) in the - following location: $BASE/tools/annovar - - Once you have done this, press enter to continue. - " - read -p "Press enter when you have placed the Annovar tar.gz file in $BASE/tools/annovar ..." - fi - - ANNOVAR_DOWNLOAD=`ls -t *.tar.gz | tail -1` - if [ -e "$ANNOVAR_DOWNLOAD" ]; - then - tar -xzf $ANNOVAR_DOWNLOAD - ANNOVAR_PL=`find . -iname annotate_variation.pl | xargs ls -t | head -1` - ANNOVAR_VERSION=`perl $ANNOVAR_PL | grep Version | grep -o '[0-9]\{4\}-[0-9]\{2\}-[0-9]\{2\}'` - ANNOVAR_DIR=`dirname $ANNOVAR_PL` - mv $ANNOVAR_DIR $ANNOVAR_VERSION - - set_config_variable ANNOVAR "$BASE/tools/annovar/$ANNOVAR_VERSION" - else - err "Could not find tar.gz file in $BASE/tools/annovar" - fi - popd > /dev/null -} - -msg "Check Annovar database exists" -MISSING_ANNOVAR="" -ANNOVAR_DB_FILES="hg19_snp138.txt hg19_esp6500siv2_all.txt hg19_refGene.txt hg19_ALL.sites.2014_10.txt hg19_phastConsElements46way.txt hg19_ljb26_all.txt" -for i in $ANNOVAR_DB_FILES ; -do - [ -e $ANNOVAR_DB/$i ] || { - MISSING_ANNOVAR="$i $MISSING_ANNOVAR" - } -done - -if [ ! -z "$MISSING_ANNOVAR" ]; -then - echo " - One or more Annovar database files is not present. Do you want to - download Annovar files now using the built in download script? - NOTE: downloading may take some time and cause large files to be - downloaded. Please try to avoid having this process be interrupted. - - Missing files: - - $MISSING_ANNOVAR - " - - prompt "Download Annovar files? (y/n)" "y" - - if [ "$REPLY" == "y" ]; - then - $BASE/pipeline/scripts/download_annovar_db.sh $ANNOVAR $BASE/tools/annovar/humandb \ - || err "Failed to download Annovar databases" - else - msg "WARNING: Cpipe will not operate correctly if Annovar database file are not present." - fi -fi - -msg "Check VEP database downloaded for version $VEP_VERSION..." -if [ -e $VEP/../vep_cache/homo_sapiens/$VEP_VERSION/1 ] && [ -e $VEP/Bio ]; then - msg "VEP installed..." -else - echo " - Cpipe uses the Variant Effect Predictor from Ensembl - to perform annotation of variants. - - To work, VEP must first be installed, and then reference - files must be downloaded. Would you like to launch the - VEP installer script now? - - NOTE: VEP may take several hours to download and install - reference data. - " - - prompt "Do you want to run the VEP installer now? (y/n)" "y" - if [ "$REPLY" == "y" ]; - then - cd $VEP; - perl INSTALL.pl -c ../vep_cache -a acf -s homo_sapiens_vep || err "Failed to run VEP installer" - else - msg "WARNING: Cpipe will not operate correctly if VEP is not installed" - fi -fi - -msg "Configuring Condel Plugin ..." -cp "$CONDEL/config/condel_SP.conf.template" "$CONDEL/config/condel_SP.conf" -sed -i 's,do not use,'$CONDEL/config',' $CONDEL/config/condel_SP.conf || err "Unable to configure Condel plugin" - -msg "Check that reference FASTA exists" -[ -e "$REF" ] || { - echo " - It appears that you have not set or downloaded a human - genome reference yet ($REF is not found). An appropriate reference - and associated files can be downloaded from the GATK reference bundle. - - " - prompt "Would you like to download and install files from the GATK bundle now? (y/n)" "y" - - GATK_BUNDLE_FILES=`basename $DBSNP`.gz" "`basename $GOLD_STANDARD_INDELS`.gz" ucsc.hg19.dict.gz ucsc.hg19.fasta.gz ucsc.hg19.fasta.fai.gz" - if [ "$REPLY" == "y" ]; - then - pushd $REFBASE /dev/null - for f in $GATK_BUNDLE_FILES ; - do - if [ ! -e `echo $f | sed 's/.gz$//'` ]; - then - BUNDLE_URL="ftp://ftp.broadinstitute.org/bundle/2.8/hg19/$f" - wget --user=gsapubftp-anonymous \ - --password=cpipe.user@cpipeline.org \ - $BUNDLE_URL || err "Unable to download file $BUNDLE_URL" - - gunzip $f || err "Failed to unzip downloaded file $f" - else - echo "File $f already exists ..." - fi - done - popd > /dev/null - else - msg "WARNING: Cpipe will not operate correctly if reference files are not available" - fi -} - -msg "Check reference FASTA is indexed" - -[ -e "$REF.fai" ] || err "Reference FASTA file $REF is not indexed. Please run samtools faidx to index it" - -[ -e "$REF.bwt" ] || { - - prompt "Reference FASTA file $REF is not indexed by bwa. Do you want to index it now? (y/n)?" "y" - - if [ "$REPLY" == "y" ]; - then - cd "`dirname $REF`"; - $BWA index -a bwtsw `basename $REF` || err "Indexing reference $REF using bwa failed" - else - msg "WARNING: Cpipe will not operate correctly unless the reference genome is indexed" - fi -} - -[ -e `echo "$REF" | sed 's/\.fa$/.dict/'` ] \ - || err "Reference FASTA file $REF doesn't have a dictionary. Please run Picard CreateSequenceDictionary to make the dictionary (or download the .dict file)." - - -find `dirname $REF`/ -name '*.bwt' -mtime +180 | grep -q bwt && { - warn "The BWA index on your reference is more than 180 days old. If you experience errors in the alignment stage, please try re-indexing your data" - prompt "Press enter to continue" " " -} - -msg "Check if genome file $HG19_CHROM_INFO exists ..." -[ -e "$HG19_CHROM_INFO" ] || { - prompt "The chromosome size file (.genome) does not exist. Create it by downloading from UCSC (requires MySQL client) (y/n)" "y" - if [ "$REPLY" == "y" ]; - then - if [ -x "$(command -v mysql)" ]; - then - mysql --user=genome --host=genome-mysql.cse.ucsc.edu -A -e \ - "select chrom, size from hg19.chromInfo" > $HG19_CHROM_INFO || err "Failed to download genome file" - else - warn "No mysql client found. Cpipe will not operate correctly unless the $HG19_CHROM_INFO file is created" - prompt "Press enter to continue" " " - fi - else - warn "Cpipe will not operate correctly unless the $HG19_CHROM_INFO file is created" - fi -} - -[ -e "$DBSNP" ] || err "The DBSNP file $DBSNP does not exist. Please download it." - -[ -e "$GOLD_STANDARD_INDELS" ] || { - if [ -e "$GOLD_STANDARD_INDELS.gz" ]; - then - err "The indel file $GOLD_STANDARD_INDELS is still gzipped. Please use gunzip to uncompress it." - else - err "The indel file $GOLD_STANDARD_INDELS does not exist. Please download it from the GATK resource bundle." - fi -} - -msg "Check ulimit ..." -MAX_OPEN_FILES=`ulimit -n` -if [ "$MAX_OPEN_FILES" -lt 2048 ]; -then - warn "The limit on open files is set to $MAX_OPEN_FILES. Cpipe may require more open files than this. Consider adding 'ulimit -S -n 2048' to your .bashrc file." -fi - -msg "Check versions up to date ..." -if [ `basename $GROOVY_NGS` == "1.0" ]; -then - prompt "Your configuration is set to use an outdated version of groovy-ngs-utils. Update now (y/n)?" "y" - if [ "$REPLY" == "y" ]; - then - set_config_variable GROOVY_NGS "$TOOLS/groovy-ngs-utils/1.0.1" - fi -fi - -msg "Success: all the dependencies I know how to check are OK" - diff --git a/pipeline/scripts/manage_genelists.py b/pipeline/scripts/manage_genelists.py deleted file mode 100644 index 4c945e16..00000000 --- a/pipeline/scripts/manage_genelists.py +++ /dev/null @@ -1,204 +0,0 @@ -#!/usr/bin/env python -''' -########################################################################### -# -# This file is part of Cpipe. -# -# Cpipe is free software: you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation, under version 3 of the License, subject -# to additional terms compatible with the GNU General Public License version 3, -# specified in the LICENSE file that is part of the Cpipe distribution. -# -# Cpipe is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with Cpipe. If not, see . -# -########################################################################### -''' - -import argparse -import datetime -import glob -import os -import os.path -import sys - -DEFAULT_PRIORITY = '1' - -def write_log(log, msg): - log.write('%s: %s\n' % (datetime.datetime.now().strftime('%y%m%d-%H%M%S'), msg)) - -def add_profile(profile_name, fh_out): - ''' - add ./designs/profile_name/profile_name.genes.txt - ''' - directory = './designs/{0}'.format(profile_name) - target = './designs/{0}/{0}.genes.txt'.format(profile_name) - if os.path.isfile(target): - fh_out.write('ERROR: profile "{0}" already exists\n'.format(profile_name)) - else: - if not os.path.exists(directory): - os.makedirs(directory) - with open(target, 'w') as fh: - fh.write('# profile created {0}'.format(datetime.datetime.now().strftime('%y%m%d'))) - # also require a transcript file - transcript_target = './designs/{0}/{0}.transcripts.txt'.format(profile_name) - open(transcript_target, 'w') - -def list_profiles(fh_out): - ''' - look for files of the form designs/X/X.genes.txt - ''' - for profile in glob.glob('./designs/*/*.genes.txt'): - if 'genelists' not in profile: - fh_out.write('{0}\n'.format(os.path.basename(profile).split('.')[0])) - -def list_genes(profile, fh_out): - ''' - list genes in a profile - ''' - for line in open('./designs/{0}/{0}.genes.txt'.format(profile), 'r'): - if line.startswith('#'): - continue - fh_out.write('{0}\n'.format(line.strip().split()[0])) - -def add_genes(profile, fh_in, fh_out, force=False): - ''' - load existing genes from the list - ''' - existing = {} - for line in open('./designs/{0}/{0}.genes.txt'.format( profile), 'r'): - if line.startswith('#'): - continue - gene, priority = [x.strip() for x in line.strip().split()] - existing[gene.upper()] = priority - - # build incidentalome and exon list - validation = build_validation_sets() - - new_genes = {} - requested = 0 - proceed = True - for line in fh_in: - gene = line.strip().upper() - requested += 1 - if gene not in existing: - new_genes[gene] = DEFAULT_PRIORITY - # validate - if gene in validation['incidentalome']: - fh_out.write('WARNING: {0} is on the incidentalome\n'.format(gene)) - proceed = False - if gene not in validation['exons']: - fh_out.write('WARNING: {0} not found in the all genes list\n'.format(gene)) - proceed = False - - if proceed or force: - if len(new_genes) > 0: - fh_out.write('Adding {0} new gene(s) out of {1} requested...\n'.format(len(new_genes), requested)) - existing.update(new_genes) - with open('./designs/{0}/{0}.genes.txt'.format(profile), 'w') as target: - target.write('# version {0}\n'.format(datetime.datetime.now().strftime('%y%m%d'))) - target.write('# added {0}\n'.format(' '.join(sorted(list(new_genes)) ))) - for gene in sorted(existing.keys()): - target.write('{0}\t{1}\n'.format(gene, existing[gene])) - fh_out.write('Done\n') - else: - fh_out.write('No new genes to add\n') - - else: # !proceed and !force - fh_out.write('Not adding genes due to previous warnings. Use --force if you are sure you want to add these genes\n') - -def remove_genes(profile, fh_in, fh_out, force=False): - # load existing genes from the list - existing = {} - for line in open('./designs/{0}/{0}.genes.txt'.format(profile), 'r'): - if line.startswith('#'): - continue - gene, priority = [x.strip() for x in line.strip().split()] - existing[gene.upper()] = priority - - deleted = set() - proceed = True - for line in fh_in: - gene = line.strip().upper() - if gene in existing: - deleted.add(gene) - del existing[gene] - else: - proceed = False - fh_out.write('WARNING: {0} not found in existing profile\n'.format(gene)) - - if proceed or force: - fh_out.write('Removing {0} genes...\n'.format(len(deleted))) - with open('./designs/{0}/{0}.genes.txt'.format(profile), 'w') as target: - target.write('# version {0}\n'.format(datetime.datetime.now().strftime('%y%m%d'))) - target.write('# removed {0}\n'.format(' '.join(sorted(list(deleted))))) - for gene in sorted(existing.keys()): - target.write('{0}\t{1}\n'.format(gene, existing[gene])) - fh_out.write('Done\n') - else: - fh_out.write('Not updating gene list due to previous warnings. Use --force if you are sure you want to add these genes\n') - -def build_validation_sets(): - incidentalome = set() - for line in open('./designs/genelists/incidentalome.genes.txt', 'r'): - if line.startswith('#'): - continue - incidentalome.add(line.strip().split()[0].upper()) - - exons = set() - for line in open('./designs/genelists/exons.bed', 'r'): - if line.startswith('#'): - continue - exons.add(line.strip().split()[3].upper()) - - return {'incidentalome': incidentalome, 'exons': exons} - -def validate(profile, fh_out): - ''' - check against incidentalome and exons - ''' - validation = build_validation_sets() - - found_incidentalome = set() - not_found_exons = set() - all = set() - for line in open('./designs/{0}/{0}.genes.txt'.format(profile), 'r'): - gene = line.strip().split()[0].upper() - all.add(gene) - if gene in validation['incidentalome']: - found_incidentalome.add(gene) - if gene not in validation['exons']: - not_found_exons.add(gene) - fh_out.write('examined: \t{0}\n'.format(len(all))) - fh_out.write('found on incidentalome:\t{0}\t{1}\n'.format(len(found_incidentalome), ' '.join(sorted(list(found_incidentalome))))) - fh_out.write('not found: \t{0}\t{1}\n'.format(len(not_found_exons), ' '.join(sorted(list(not_found_exons))))) - -if __name__ == '__main__': - parser = argparse.ArgumentParser(description='Manage gene lists') - parser.add_argument('command', help='command to execute', choices=['add_profile', 'list_profiles', 'list_genes', 'add_genes', 'remove_genes', 'validate']) - parser.add_argument('--profile', required=False, help='profile to update') - parser.add_argument('--force', action='store_true', help='force addition of genes') - args = parser.parse_args() - if args.command == 'list_profiles': - list_profiles(sys.stdout) - else: - if not args.profile: - parser.print_help() - sys.exit(1) - - if args.command == 'add_profile': - add_profile(args.profile, sys.stdout) - elif args.command == 'list_genes': - list_genes(args.profile, sys.stdout) - elif args.command == 'add_genes': - add_genes(args.profile, sys.stdin, sys.stdout, args.force) - elif args.command == 'remove_genes': - remove_genes(args.profile, sys.stdin, sys.stdout, args.force) - elif args.command == 'validate': - validate(args.profile, sys.stdout) diff --git a/pipeline/scripts/merge_condel.groovy b/pipeline/scripts/merge_condel.groovy deleted file mode 100644 index 4269ef8c..00000000 --- a/pipeline/scripts/merge_condel.groovy +++ /dev/null @@ -1,126 +0,0 @@ -// vim: shiftwidth=4:ts=4:expandtab -///////////////////////////////////////////////////////////////////////////////// -// -// This file is part of Cpipe. -// -// Cpipe is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, under version 3 of the License, subject -// to additional terms compatible with the GNU General Public License version 3, -// specified in the LICENSE file that is part of the Cpipe distribution. -// -// Cpipe is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. -// -// You should have received a copy of the GNU General Public License -// along with Cpipe. If not, see . -// -///////////////////////////////////////////////////////////////////////////////// - -import com.xlson.groovycsv.* -import au.com.bytecode.opencsv.* - -// Parse command line args -CliBuilder cli = new CliBuilder(usage: "merge_condel.groovy [options]\n") -cli.with { - i 'VCF file containing Condel scores', args:1 - a 'Annovar file containing annotations', args:1 - t 'Trim columns from end (different versions of Annovar put unwanted columns on the end)', args:1 - o 'Output file (*.csv)', args:1 -} -opts = cli.parse(args) - -// Quick and simple way to exit with a message -err = { msg -> - System.err.println("\nERROR: " + msg + "\n") - cli.usage() - System.err.println() - System.exit(1) -} - -if(!opts) { - cli.usage() - err "Failed to parse command line options" -} - -args = opts.arguments() -if(!opts.i) - err "Please provide -i option to specify VCF file to process" -if(!opts.o) - err "Please provide -o option to specify output file name" -if(!opts.a) - err "Please provide -a option to specify Annovar annotation file" - -trim_columns = opts.t ? opts.t.toInteger() : 0 - -// First sniff the header line from the Annovar file to get the columns -ANNOVAR_FIELDS = null -new File(opts.a).withReader { r -> ANNOVAR_FIELDS = r.readLine().split(",") as List } - -// Qual and Depth have now been merged into OtherInfo (annovar 2015-03-22) -// if(!("Qual" in ANNOVAR_FIELDS)) -// ANNOVAR_FIELDS += ["Qual","Depth"] - -println "Annovar fields are " + ANNOVAR_FIELDS - -// Parse the VCF. It is assumed that all the samples to be exported are included in the VCF -VCFIndex vcf = new VCFIndex(opts.i) - -// -// Function to find an Annovar variant in the original VCF file -// -def find_vcf_variant(vcf, av, lineIndex) { - try { - int pos = av.Start.toInteger() - int end = av.End.toInteger() - return vcf.find(av.Chr,pos-10,end) { variant -> variant.equalsAnnovar(av.Chr,pos,av.Alt) } - } - catch(Exception e) { - try { println "WARNING: unable to locate annovar variant at $lineIndex in VCF ($e)" } catch(Exception e2) { e.printStackTrace() } - } -} - -// Output file -def writer = new FileWriter(opts.o) -writer.println(ANNOVAR_FIELDS.join(",")+",Condel") - -CSVWriter csvWriter = new CSVWriter(writer); -def annovar_csv = new CsvParser().parse(new File(opts.a).text, separator:',') -int lineIndex = 0 -for(av in annovar_csv) { - ++lineIndex - if(lineIndex%5000==0) - println new Date().toString() + "\tProcessed $lineIndex lines" - - def values = trim_columns ? av.values[0..(trim_columns-1)] : av.values - - def variant = find_vcf_variant(vcf,av,lineIndex) - if(!variant) { - println "WARNING: Variant $av.Chr:$av.Start at line $lineIndex could not be found in the original VCF file" - csvWriter.writeNext((values + [""]) as String[]) - continue - } - - // Parse out the VEP annotations - the only one we want is Condel - def veps = variant.vepInfo - - // Note: new version of Annovar sometimes places multiple genes into the Gene field, - // separated by semi-colons. It is not clear if these can be different genes, however - // observation so far is that they are always for the same gene - // Handle this by generating the list, making unique, and then warning if multiple genes - def genes = ((av.Gene.replaceAll(/\(.*$/,"").split(";"))as List).unique() - if(genes.size()>1) - println "WARNING: Single Annovar annotation is for multiple different genes. Only first will have VEP annotations merged." - - def gene = genes[0] - vep = veps.grep { it.SYMBOL == gene }.max { it.Condel ? it.Condel.toFloat() : 0 } - if(!vep) { - println "WARNING: No vep consequence was for the same gene: ${veps*.SYMBOL} vs $av.Gene" - vep = veps[0] - } - csvWriter.writeNext((values + [vep.Condel]) as String[]) -} -writer.close() -println "Processed $lineIndex rows" diff --git a/pipeline/scripts/perl_prep.sh b/pipeline/scripts/perl_prep.sh deleted file mode 100755 index 30ef4172..00000000 --- a/pipeline/scripts/perl_prep.sh +++ /dev/null @@ -1,32 +0,0 @@ -########################################################################### -# -# This file is part of Cpipe. -# -# Cpipe is free software: you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation, under version 3 of the License, subject -# to additional terms compatible with the GNU General Public License version 3, -# specified in the LICENSE file that is part of the Cpipe distribution. -# -# Cpipe is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with Cpipe. If not, see . -# -########################################################################### -# -# This script installs necessary perl modules required by Cpipe (actually, -# by VEP) -# -########################################################################### - -curl -L http://cpanmin.us | perl - -l ~/perl5 App::cpanminus local::lib -export PERL_MM_OPT="INSTALL_BASE=/home/simon/perl5" -curl -L http://cpanmin.us | perl - Compress::Zlib -curl -L http://cpanmin.us | perl - DBD::mysql -curl -L http://cpanmin.us | perl - DBI -curl -L http://cpanmin.us | perl - Archive::Tar -echo "export PERL5LIB=$HOME/perl5/lib/perl5" >> ~/.bashrc diff --git a/pipeline/scripts/prettify_markdown.py b/pipeline/scripts/prettify_markdown.py deleted file mode 100644 index c2fb9e57..00000000 --- a/pipeline/scripts/prettify_markdown.py +++ /dev/null @@ -1,59 +0,0 @@ -#!/usr/bin/env python -########################################################################### -# -# This file is part of Cpipe. -# -# Cpipe is free software: you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation, under version 3 of the License, subject -# to additional terms compatible with the GNU General Public License version 3, -# specified in the LICENSE file that is part of the Cpipe distribution. -# -# Cpipe is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with Cpipe. If not, see . -# -################################################################################### -# -# Purpose: -# Turn output from markdown2.py into something that looks better -# Usage: -# prettify < html > html -#################################################################################### - -import re -import sys - -sys.stdout.write( '\n\n\n\n\n

\n
\n' ) - -in_thead = None -is_empty = True -for line in sys.stdin: - line = line.replace( '
[^<]+
', '
' ) - # remove empty table headers - if in_thead is not None: # already in thead - if '' in line: - if not is_empty: - sys.stdout.write(in_thead) - sys.stdout.write(line) - else: - pass # don't print empty - in_thead = None - else: - # determine if line contains content - if re.search('', line) is not None: - is_empty = False - in_thead += line - else: - if '' in line: - in_thead = line - is_empty = True - else: - sys.stdout.write( line ) - -sys.stdout.write( '\n
\n\n\n\n' ) - diff --git a/pipeline/scripts/qc_excel_report.groovy b/pipeline/scripts/qc_excel_report.groovy deleted file mode 100644 index b9843c94..00000000 --- a/pipeline/scripts/qc_excel_report.groovy +++ /dev/null @@ -1,405 +0,0 @@ -// vim: ts=4:sw=4:expandtab:cindent -///////////////////////////////////////////////////////////////////////////////// -// -// This file is part of Cpipe. -// -// Cpipe is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, under version 3 of the License, subject -// to additional terms compatible with the GNU General Public License version 3, -// specified in the LICENSE file that is part of the Cpipe distribution. -// -// Cpipe is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. -// -// You should have received a copy of the GNU General Public License -// along with Cpipe. If not, see . -// -///////////////////////////////////////////////////////////////////////// -// -// Quality Control Excel SpreadSheet Script -// -// This script reads the coverage data for samples -// and produces an Excel file containing QC metrics including aggregate -// coverage statistics as well as detailed regions of missing coverage -// for each sample. -// -// Requires: Groovy NGS Utils (https://github.com/ssadedin/groovy-ngs-utils) -// ExcelCategory (https://github.com/ssadedin/excelcatgory) -// -// Author: Simon Sadedin, simon.sadedin@mcri.edu.au -// -///////////////////////////////////////////////////////////////////////// - -import org.apache.commons.math3.stat.descriptive.SummaryStatistics; -import org.apache.commons.math3.stat.descriptive.DescriptiveStatistics; - -import groovyx.gpars.* - -// Quick and simple way to exit with a message -CliBuilder cli = new CliBuilder(usage: " \n",writer: new PrintWriter(System.err)) -err = { msg -> - System.err.println("\nERROR: " + msg + "\n") - cli.usage() - System.err.println() - System.exit(1) -} - -cli.with { - s "comma separated list of samples to include", longOpt: "samples", args: 1 - t "threshold of coverage for reporting low coverage regions", args:1 - w "threshold of width for reporting low coverage regions (1)", args:1 - metrics "metrics file written by Picard MarkDuplicates, one for each sample (optional)", args: Cli.UNLIMITED - o "name of output file", args:1 - p "prefix for filename", args:1 - low "directory to write regions of low coverage to", args:1 - resultsdir "directory to write file to", args:1 -} - -opts = cli.parse(args) -samples = null -if(!opts.s) - err "Please provide -s option to specify samples" - -println "opts.o = $opts.o" -if(!opts.o) - err "Please provide -o option to specify output file name" - -if(!opts.p) - err "Please provide -p option to specify file name prefix" - -int minRegionWidth = 1 -if(opts.w) - minRegionWidth = opts.w.toInteger() - -resultsdir = opts.resultsdir ?: "results" - -lowBedDir = opts.low?:"." - -MAX_LOW_COVERAGE_BLOCKS = 5000 - -samples = opts.s.split(',') -args = opts.arguments() - -// TODO: this is not robust enough sample name matching: -// need to suffix sample names with underscore -// when the file names are changed to contain library info -matchesSample = { fileName, sample, extension -> - fileName && - new File(fileName).name.startsWith(sample) && fileName.endsWith(extension) -} - -println "Metrics files are $opts.metricss" - -files = samples.collectEntries { sample -> - [ - sample, - [ - cov: args.find { matchesSample(it,sample,".sample_cumulative_coverage_proportions") }, - intervals: args.find { matchesSample(it,sample,".sample_interval_statistics") }, - metrics: opts.metricss.find { matchesSample(it,sample,".metrics") }, - coverage: args.find { matchesSample(it,sample,".cov.txt") || matchesSample(it,sample,".cov.gz") } - ] - ] -} - -// Read the GATK computed coverage levels -covs = samples.collectEntries { sample -> - if(!files[sample].cov) - err "Unable to find cumulative coverage file for sample $sample from files in $args" - lines = new File(files[sample].cov).readLines()*.split('\t') - [ sample, [ lines[0][1..-1],lines[1][1..-1]*.toFloat() ].transpose().collectEntries()] -} - -// These are the Picard Metrics we will output for each sample -METRICS_VALUES=["READ_PAIRS_EXAMINED","UNMAPPED_READS","PERCENT_DUPLICATION"] - -// Read the Picard deduplication metrics -metrics = samples.collectEntries { sample -> - if(!files[sample].metrics) { - println "Unable to find Picard metrics file for sample $sample in provided inputs: $args" - return [sample, [ METRICS_VALUES, [0] ].transpose().collectEntries() ] - } - [ sample, PicardMetrics.parse(files[sample].metrics)] -} - -class Block { - String region - String chr - int start - int end - String gene - DescriptiveStatistics stats = new DescriptiveStatistics() - -} - -// Calculate the contiguous blocks of low coverage from the coverage file -Map sampleBlocks = [:] -Map sampleStats = [:] -Set allGenes = new HashSet() - -int threshold = (opts.t == false ? 15 : opts.t.toInteger()) -println "Coverage threshold = $threshold" - -GParsPool.withPool(4) { - samples.collectParallel { sample -> - Block block = null - int lineCount = 0 - int blockCount = 0 - int totalBP = 0 - def coverageStats = new SummaryStatistics() - def coveragePercentiles = new CoverageStats(1000) - def sampleGenes = new HashSet() - - def blocks = [] - - def write = { - blockCount++ - blocks.add(block) - // println "Writing block ${block.hashCode()} for $gene from $start - $end" - block = null - } - - if(!files[sample].coverage) - err "Unable to find coverage file (*.cov.txt) for sample $sample" - - println "Low cov file for $sample = ${files[sample].coverage}" - - def stream = new FileInputStream(files[sample].coverage) - if(files[sample].coverage.endsWith(".gz")) - stream = new java.util.zip.GZIPInputStream(stream) - - stream.eachLine { line -> - ++lineCount - def (chr,start,end,gene,offset,cov) = line.split('\t') - cov = cov.toFloat() - coverageStats.addValue(cov.toInteger()) - coveragePercentiles.addValue(cov.toInteger()) - int pos = start.toInteger() + offset.toInteger() - String region = "$chr:$start" - ++totalBP - sampleGenes.add(gene) - - if(block && block.region != region) { // end of region - if (block.end - block.start + 1 >= minRegionWidth) { // only write if long enough - write() - block = null; - } - else { - block = null; // forget this (too short) block - } - } - - if(cov < threshold) { - if(!block) { - block = new Block(chr:chr, region:region, gene:gene, start:pos) - } - block.stats.addValue(cov.toInteger()) - block.end = pos // note that end is the last position that is a gap - } - else { // coverage is ok - if(block && (block.end - block.start + 1 >= minRegionWidth)) { - write() - block = null; - } - else { // forget any block as it's too short - block = null; - } - } - - if(lineCount % 10000 == 0) { - println(new Date().toString() + "\t" + lineCount + " ($blockCount low coverage blocks observed)") - } - } - - // we might still have a block - if(block && (block.end - block.start + 1 >= minRegionWidth)) { - println(new Date().toString() + "\t" + "final block written") - write() - block = null; - } - - synchronized(sampleBlocks) { - allGenes.addAll(sampleGenes) - sampleBlocks[sample] = blocks - sampleStats[sample] = [ max: coverageStats.max, - mean:coverageStats.mean, - min:coverageStats.min, - median: coveragePercentiles.getPercentile(50), - lowbp: coverageStats.getN() - ] - } - } -} - -// Because excel can only handle up to 30 chars in the worksheet name -int sampleNumber = 1 -MAX_SAMPLE_NAME_LENGTH=30 -sheet_samples = [samples, samples.collect { - it.size() > MAX_SAMPLE_NAME_LENGTH ? "S_" + (sampleNumber++) + "_" + it.substring(0,MAX_SAMPLE_NAME_LENGTH-10) : it -}].transpose().collectEntries() - -new ExcelBuilder().build { - - // Summary for all samples in the batch - sheet("Overview") { - - // blank row at top - row {} - - // sample headings - bold { row { - cell("") - center { cells(samples) } - }} - - for(metric in METRICS_VALUES) { - row { - cell(metric).bold() - center { - cells(samples.collect { s -> println "Sample $s / $metric"; metrics[s][metric] }) - } - } - } - - row { - cell("Mean Coverage").bold() - for(s in samples) { cell(sampleStats[s].mean) } - } - - row { - cell("Median Coverage").bold() - center { - for(s in samples) { cell(sampleStats[s].median) } - } - } - - for(depth in [1,10,20,50]) { - row { center { - cell("Frac > ${depth}X").bold() - cells(samples.collect { covs[it]["gte_$depth"] }) - }} - } - }.autoSize() - - // Per sample summary - for(sample in samples) { - println "Writing sheet for $sample" - sheet(sheet_samples[sample]) { - def blocks = sampleBlocks[sample] - row { - cell('Total low regions').bold() - cell(blocks.size()) - } - row { - cell('Total low bp').bold() - cell(blocks.sum { it.end - it.start + 1 }) // gaps are inclusive - } - row { - cell('Frac low bp').bold() - if(blocks) - cell(blocks.sum { it.end - it.start + 1 } / (float)sampleStats[sample].lowbp) // gaps are inclusive - } - row { - cell('Genes containing low bp').bold() - cell(blocks*.gene.unique().size()) - } - row { - cell('Frac Genes containing low bp').bold() - cell(blocks*.gene.unique().size() / (float)allGenes.size()) - } - - row { - } - - bold { row { bottomBorder { - cells('','','',"Regions","< $threshold x",'','','') - }}} - bold { row { - cells('gene','chr','start','end','min','max','median','length') - }} - - def lowBed = new File(lowBedDir + "/${sample}.low.bed").newWriter() - blocks.each { b -> - b.with { - if(blocks.size() < MAX_LOW_COVERAGE_BLOCKS) { - row { - cells(gene, chr, start, end, stats.min, stats.max, stats.getPercentile(50), end - start + 1); - cell("ucsc").link("http://genome.ucsc.edu/cgi-bin/hgTracks?db=hg19&position=$chr%3A$start-$end&refGene=pack") - } - } - lowBed.println([chr,start,end,stats.getPercentile(50)+'-'+gene].join("\t")) - } - } - lowBed.close() - if(blocks.size()>MAX_LOW_COVERAGE_BLOCKS) { - row { red { cell("WARNING: Number of low coverage blocks was too high to included in spreadsheet") } } - row { red { cell("WARNING: Please see file ${sample}.low.bed for complete list of low coverage regions") } } - } - }.autoSize() - } -}.save(opts.o) - - -// Write a separate excel doc for each sample -for(sample in samples) { - println "Writing excel gap file for $sample" - - new ExcelBuilder().build { - - // Per sample summary - sheet(sheet_samples[sample]) { - def blocks = sampleBlocks[sample] - - if(blocks.size() > MAX_LOW_COVERAGE_BLOCKS) { - row { red { cell("WARNING: Number of low coverage blocks (${blocks.size()}) was too high to included in spreadsheet") } } - row { red { cell("WARNING: Please see file ${sample}.low.bed for complete list of low coverage regions") } } - return - } - - row { - cell('Total low regions').bold() - cell(blocks.size()) - } - row { - cell('Total low bp').bold() - cell(blocks.sum { it.end - it.start + 1 }) // gaps are inclusive - } - row { - cell('Frac low bp').bold() - if(blocks) - cell(blocks.sum { it.end - it.start + 1 } / (float)sampleStats[sample].lowbp) // gaps are inclusive - } - row { - cell('Genes containing low bp').bold() - cell(blocks*.gene.unique().size()) - } - row { - cell('Frac Genes containing low bp').bold() - cell(blocks*.gene.unique().size() / (float)allGenes.size()) - } - - row { - } - - bold { row { bottomBorder { - cells('','','',"Regions","< $threshold x",'','','') - }}} - bold { row { - cells('gene','chr','start','end','min','max','median','length') - }} - blocks.each { b -> - b.with { - row { - cells(gene, chr, start, end, stats.min, stats.max, stats.getPercentile(50), end-start); - cell("ucsc").link("http://genome.ucsc.edu/cgi-bin/hgTracks?db=hg19&position=$chr%3A$start-$end&refGene=pack") - } - } - } - - }.autoSize() - }.save( resultsdir + "/" + opts.p + '_' + sample + ".gap.xlsx") -} - diff --git a/pipeline/scripts/qc_pdf.groovy b/pipeline/scripts/qc_pdf.groovy deleted file mode 100755 index 33f59c11..00000000 --- a/pipeline/scripts/qc_pdf.groovy +++ /dev/null @@ -1,360 +0,0 @@ -// vim: shiftwidth=4:ts=4:expandtab: -///////////////////////////////////////////////////////////////////////////////// -// -// This file is part of Cpipe. -// -// Cpipe is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, under version 3 of the License, subject -// to additional terms compatible with the GNU General Public License version 3, -// specified in the LICENSE file that is part of the Cpipe distribution. -// -// Cpipe is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. -// -// You should have received a copy of the GNU General Public License -// along with Cpipe. If not, see . -// -///////////////////////////////////////////////////////////////////////////////// -// -// Sequencing Summary Report -// -// This script reads the coverage and sample information and -// creates a summary report suitable for high level evaluation -// of the sequencing quality and success in PDF form. -// -// Requires: Groovy NGS Utils (https://github.com/ssadedin/groovy-ngs-utils) -// -// Author: Simon Sadedin, simon.sadedin@mcri.edu.au -// -///////////////////////////////////////////////////////////////////////// -import java.awt.Color - -///////////////////////////////////////////////////////////////////////// -// -// Parse command line options -// -///////////////////////////////////////////////////////////////////////// -CliBuilder cli = new CliBuilder(usage: "qc_pdf.groovy ") - -cli.with { - cov "Coverage file from Bedtools", args:1, required:true - ontarget "file containing count of on target reads", args: 1 - metrics "metrics output from Picard", args: 1 - bam "Final aligment of sample reads", args:1, required:true - study "ID of study for which this QC report is being generated", args:1, required: true - meta "Meta data for the sample to produce the QC report for", args:1, required:true - threshold "Coverage threshold for signalling a region as having satisfactory coverage", args:1, required: true - classes "Percentages of bases and corresponding classes of regions in the form: GOOD:95:GREEN,PASS:80:ORANGE,FAIL:0:RED", args:1, required:true - exome "BED file containing target regions for the whole exome", args:1, required: true - gc "Gene categories indicating the categories of genes in the cohort / target / flagship", args:1, required:true - capture "Statistics for percent gene covered by capture", args:1, required:true - o "Output file name (PDF format)", args: 1, required:true - anonymous "Don't included study ID in PDF", args: 0, required:false -} - -opts = cli.parse(args) -if(!opts) - System.exit(1) - -err = { System.err.println "\nERROR: $it\n"; System.exit(1) } -if(!new File(opts.cov).exists()) - err "The input coverage file ($opts.cov) does not exist or could not be accessed" - -if(!opts.threshold.isInteger()) - err "Please provide the coverage threshold as an integer between 1 and 1000" - -int coverageThreshold = opts.threshold.toInteger() - -if(!new File(opts.meta).exists()) - err "The sample meta data file ($opts.meta) does not exist or could not be accessed" - -// try both metadata formats -Map samples; -try { - samples = SampleInfo.parse_mg_sample_info(opts.meta) -} -catch (RuntimeException e) { - samples = SampleInfo.parse_sample_info(opts.meta) -} - -if(!samples.containsKey(opts.study)) - err "The provided meta data file ($opts.meta) did not contain meta information for study $opts.study" - -SampleInfo meta = samples[opts.study] - -// Read the gene categories for the target / cohort / flagship -// geneCategories = new File(opts.gc).readLines()*.split('\t').collect { [it[0],it[1]] }.collectEntries() -geneCategories = new File(opts.gc).readLines().findAll( { it =~ /^[^#]/ } )*.split('\t').collect { [it[0],it[1]] }.collectEntries() -geneCapture = new File(opts.capture).readLines().findAll( { it =~ /^[^#]/ } )*.split('\t').collect { [it[0],it[1]] }.collectEntries() - -// Update gene categories with sample specific data -if(meta.geneCategories) { - meta.geneCategories.each { gene, category -> - geneCategories[gene] = category - } -} - -String onTargetCapture = "Unknown" -String offTargetCapture = "Unknown" -int totalReads = -1 -int mappedPairedReads = -1 -int unmappedReads = -1 -if(opts.ontarget && opts.ontarget != "") { - String onTargetText = new File(opts.ontarget).text - if (onTargetText != "") { - int onTargetCount = onTargetText.toInteger() - if(opts.metrics) { - Map metrics = PicardMetrics.parse(opts.metrics) - int totalCount = metrics.READ_PAIRS_EXAMINED.toInteger() * 2 - float onTargetPerc = ((float)onTargetCount / ((float)totalCount)) - onTargetCapture = String.format("%2.2f%%", onTargetPerc * 100) - offTargetCapture = String.format("%2.2f%%", 100 - onTargetPerc * 100) - unpairedReads = metrics.UNPAIRED_READS_EXAMINED.toInteger() - mappedPairedReads = (metrics.READ_PAIRS_EXAMINED.toInteger()) * 2 - unmappedReads = metrics.UNMAPPED_READS.toInteger() - totalReads = unmappedReads + mappedPairedReads + unpairedReads - } - else { - onTarget = String.valueOf(onTargetCount) - } - } -} - -///////////////////////////////////////////////////////////////////////// -// -// Parse user specified classes into colors and levels -// -///////////////////////////////////////////////////////////////////////// -def classes -try { - classes = opts.classes.split(",")*.trim().collect { it.split(":") }.collect { - [it[0], it[1].toInteger(),it[2]] - }.sort{ -it[1] } -} -catch(Exception e) { - err "The class string $opts.classes couldn't be parsed. Please use the format: ::,:..." -} - -println "Percentage thresholds are: $classes" - -println "Meta info = $meta" - - -///////////////////////////////////////////////////////////////////////// -// -// Compute Karyotype -// -///////////////////////////////////////////////////////////////////////// -BED exomeBed = new BED(opts.exome).load() -SAM sam = new SAM(opts.bam) -SexKaryotyper karyotyper = new SexKaryotyper(sam, exomeBed) -Utils.time("Running Karyotyping") { - karyotyper.run() -} - -///////////////////////////////////////////////////////////////////////// -// -// Calculate Coverage Statistics -// -///////////////////////////////////////////////////////////////////////// -CoverageStats stats = null -int totalBP = 0 -int totalOK = 0 -String currentGene = null - -List geneReport = [] - -CoverageStats allGeneStats = new CoverageStats(1000) - -def stream = new FileInputStream(opts.cov) -if(opts.cov.endsWith(".gz")) - stream = new java.util.zip.GZIPInputStream(stream) - -ProgressCounter.withProgress { - stream.eachLine { line -> - def (chr,start,end,gene,offset,cov) = line.split("\t") - (start,end,offset,cov) = [start,end,offset,cov]*.toInteger() - if(gene != currentGene) { - if(stats != null) { - def geneSummary = [ - gene: currentGene, - fracOK: totalOK / (float)totalBP, - totalOK: totalOK, - totalBP: totalBP, - median: stats.median, - stats: stats - ] - - geneReport.add(geneSummary) - } - - def prev = geneReport.find { it.gene == gene } - if(prev) { - totalOK = prev.totalOK; totalBP = prev.totalBP; stats = prev.stats; - geneReport.removeAll { it.gene == gene } - } else { - totalOK = 0; totalBP = 0; stats = new CoverageStats(1000) - } - currentGene = gene - } - if(cov > coverageThreshold) - ++totalOK - - stats.addValue(cov) - allGeneStats.addValue(cov) - - ++totalBP - count() - } - if(stats != null) { - def geneSummary = [ - gene: currentGene, - fracOK: totalOK / (float)totalBP, - totalOK: totalOK, - totalBP: totalBP, - median: stats.median, - stats: stats - ] - - geneReport.add(geneSummary) - } -} - -// Sort the gene report by category -if(geneCategories) { - geneReport.sort { String.format( "%d%s", geneCategories[it.gene] ? 9 - geneCategories[it.gene].toInteger() : 9, it.gene ) } // no category is lowest; highest cat first -} - -///////////////////////////////////////////////////////////////////////// -// -// Generate PDF -// -///////////////////////////////////////////////////////////////////////// -// Read the coverage file and write out a line in the PDF for each gene containing how many -// bp are below the threshold -new PDF().document(opts.o) { - - if (opts.anonymous) { - title("Sequencing Summary Report for Study XXX") - } - else { - title("Sequencing Summary Report for Study $opts.study") - } - - p("For definitions of calculations, refer to the section at the end of this document.") - - br() - - bold { p("Summary Data") } - - def hd = { text -> bg("#eeeeee") { bold { cell(text) } } } - table(cols:2,padding:4) { - hd("Batch"); cell(meta.batch); - if (opts.anonymous) { - hd("Study ID"); cell("XXX"); - } - else { - hd("Study ID"); cell(meta.sample); - } - hd("Sex"); cell(meta.sex); - - hd("Inferred Sex"); - if(meta.sex != karyotyper.sex) { - color("red") { cell(karyotyper.sex.name()) } - } - else - cell(karyotyper.sex.name()) - - hd("Disease Cohort"); cell(meta.target); - hd("Hospital / Institution"); cell(meta.institution); - hd("Ethnicity"); cell(meta.ethnicity); - hd("Prioritized Genes"); cell(meta.geneCategories.collect { it.key }.join(",")); - hd("Consanguinity Status"); cell(meta.consanguinity.name().replaceAll("_"," ")); - hd("Sample Type (tumor/normal)"); cell(meta.sampleType); - hd("Sequencing Dates"); cell(meta.sequencingDates*.format("yyyy-MM-dd")?.unique()?.join(", ")); - hd("DNA Collection Dates"); cell(meta.dnaDates*.format("yyyy-MM-dd")?.unique()?.join(", ")); - hd("Sequencing Machines"); cell(meta.machineIds?.unique()?.join(",")); - } - br() - - bold { p("Coverage Summary") } - table(cols:2,padding:4) { - hd("Reported Mean Coverage"); cell(meta.meanCoverage); - hd("Observed Mean Coverage"); cell(String.format("%2.2f",allGeneStats.mean)); - hd("Observed Median Coverage"); cell(allGeneStats.median); - hd("Total Reads"); cell(totalReads); - hd("Unmapped Reads (% of total)"); cell( String.format( "%d (%2.2f%%)", unmappedReads, 100.0 * unmappedReads / totalReads ) ); - hd("Mapped Paired Reads (% of total)"); cell( String.format( "%d (%2.2f%%)", mappedPairedReads, 100.0 * mappedPairedReads / totalReads ) ); - hd("% Mapped On Target (Off Target)"); cell( String.format( "%s (%s)", onTargetCapture, offTargetCapture ) ); - } - - br() - - bold { p("Gene Summary") } - table { - bg("#eeeeee") { head { - cells("Gene", "Category", "Perc > ${coverageThreshold}X","Median", "OK?", "% in Capture") - } } - - for(geneSummary in geneReport) { - - if(geneSummary.gene.startsWith("Intergenic")) - continue - - // gene - cell(geneSummary.gene) - // category - cell(geneCategories[geneSummary.gene]?:"") - // percentage over threshold, median - align("center") { - cells(String.format("%2.1f%%", 100 * geneSummary.fracOK), geneSummary.median) - } - - // ok? - // Color depends on class - def clazz = classes.find { geneSummary.fracOK * 100 >= it[1] } - if(clazz != null) { - color(clazz[2]) { - cell(clazz[0]) - } - } - else { - color("RED") { cell("FAIL (*)") } // Less than any provided category, assume fail - } - - // % in capture - cell( String.format( "%2.1f%%", (double) Double.parseDouble(geneCapture[geneSummary.gene.toLowerCase()]) ?: -100.0 ) ) - } - } - - br() - bold { p("Coverage Summary Definitions") } - - p("Reported Mean Coverage: the mean coverage reported by the sequencing lab") - p("Observed Mean Coverage: the mean coverage across the disease cohort region") - p("Observed Median Coverage: the median coverage across the disease cohort region") - p("Total Reads: the total number of reads generated by the sequencer") - p("Unmapped Reads: reads that were not mapped to the genome") - p("Mapped Paired Reads: paired reads that were mapped to the genome") - p("% Mapped on Target: the proportion of mapped reads that have any part align to any part of the capture region") - - br() - bold { p("Gene Summary Definitions") } - p("Perc: the percentage of the gene overlapping the capture region with acceptable coverage") - p("Median: the median coverage across the gene overlapping the capture region") - p("% in capture: the proportion of the gene that overlaps the capture region") - -} - -// Write out the karyotyping statistics for later reference -new File(opts.o.replaceAll('.pdf','.karyotype.tsv')).text = [ - 'Sex' : meta.sex, - 'Inferred Sex' : karyotyper.sex.name(), - 'xCoverage' : karyotyper.xCoverage.mean, - 'yCoverage' : karyotyper.yCoverage.mean, - 'autosomeCoverage' : karyotyper.autosomeCoverage.mean - ].collect { [it.key, String.valueOf(it.value)].join('\t') }.join('\n') - diff --git a/pipeline/scripts/refgene_to_bed.py b/pipeline/scripts/refgene_to_bed.py deleted file mode 100644 index e0b71b06..00000000 --- a/pipeline/scripts/refgene_to_bed.py +++ /dev/null @@ -1,48 +0,0 @@ -#!/usr/bin/env python -########################################################################### -# -# This file is part of Cpipe. -# -# Cpipe is free software: you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation, under version 3 of the License, subject -# to additional terms compatible with the GNU General Public License version 3, -# specified in the LICENSE file that is part of the Cpipe distribution. -# -# Cpipe is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with Cpipe. If not, see . -# -################################################################################### -# -# Purpose: -# Converts Annovar's hg19_refGene.txt to a bed file -# Use in conjunction with refgene_to_bed.sh -# Not used as part of the pipeline run, this is an administrative tool. -# -#################################################################################### -import datetime -import sys - -if len(sys.argv) > 1 and sys.argv[1] == 'post': # split out genes - sys.stdout.write( '#version %s\n' % datetime.datetime.now().strftime("%Y%m%d") ) - for line in sys.stdin: - if line.startswith( '#' ): - sys.stdout.write( line ) - else: - fields = line.strip().split('\t') - genes = set( fields[3].split(';') ) - for gene in genes: - sys.stdout.write( '%s\t%s\t%s\t%s\n' % ( fields[0], fields[1], fields[2], gene ) ) -else: # convert from refGene - sys.stdout.write( '#version %s\n' % datetime.datetime.now().strftime("%Y%m%d") ) - for line in sys.stdin: - fields = line.strip().split( '\t' ) - exons = ( fields[9].split(','), fields[10].split(',') ) - for exon_start, exon_end in zip( *exons ): - if exon_start != '' and exon_end != '': - sys.stdout.write( '%s\t%s\t%s\t%s\n' % ( fields[2], exon_start, exon_end, fields[12] ) ) diff --git a/pipeline/scripts/refgene_to_bed.sh b/pipeline/scripts/refgene_to_bed.sh deleted file mode 100755 index 0c63e50c..00000000 --- a/pipeline/scripts/refgene_to_bed.sh +++ /dev/null @@ -1,31 +0,0 @@ -#!/usr/bin/env python -########################################################################### -# -# This file is part of Cpipe. -# -# Cpipe is free software: you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation, under version 3 of the License, subject -# to additional terms compatible with the GNU General Public License version 3, -# specified in the LICENSE file that is part of the Cpipe distribution. -# -# Cpipe is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with Cpipe. If not, see . -# -################################################################################### -# -# Purpose: -# Converts hg19_refGene.txt to a bed file -# ./refgene_to_bed.sh < refgene.bed > exons.bed -# This is not part of the pipeline run and is an administrative tool -# -#################################################################################### -python refgene_to_bed.py | sort -k1,1 -k2,2n > tmp$$ -#$BEDTOOLS/bin/bedtools merge -i tmp$$ -nms | python refgene_to_bed.py post -bedtools merge -i tmp$$ -nms | python refgene_to_bed.py post -rm tmp$$ diff --git a/pipeline/scripts/reformat_bed_files.groovy b/pipeline/scripts/reformat_bed_files.groovy deleted file mode 100644 index 9863be1b..00000000 --- a/pipeline/scripts/reformat_bed_files.groovy +++ /dev/null @@ -1,112 +0,0 @@ -// vim: ts=4:expandtab:sw=4:cindent -///////////////////////////////////////////////////////////////////////////////// -// -// This file is part of Cpipe. -// -// Cpipe is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, under version 3 of the License, subject -// to additional terms compatible with the GNU General Public License version 3, -// specified in the LICENSE file that is part of the Cpipe distribution. -// -// Cpipe is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. -// -// You should have received a copy of the GNU General Public License -// along with Cpipe. If not, see . -// -///////////////////////////////////////////////////////////////////////////////// -// -// Conversion script for preparing target region BED files for use in -// the pipeline. What it does: -// -// 1. sorts the bed files by chromosome and start region -// 2. merges overlapping regions together so that the BED file consists of -// non-overlapping regions -// 3. annotates to each of these regions the gene that is found in the RefSeq -// database that is to be used by the pipeline (this ensures -// consistency, in case the incoming BED files use different variant of -// the gene name to RefSeq) -// 4. names the BED file to a standard form, .bed, where the -// part is the name of the target region (cohort, flagship). -// -// Note: you may need to adjust the split pattern below (in the run {} section) -// so that it correctly selects the SYMBOL for the target region from the -// names of your input files. -// -////////////////////////////////////////////////////////////////////////////// - - -load "../config.groovy" -load "../pipeline_stages_config.groovy" - -if(!file(BASE).exists()) { - println "="*80 - println "Please supply the BASE parameter using -p BASE=... when running the pipeline to point at the pipeline distriubtion root." - println "="*80 - System.exit(1) -} - -flatten = { - exec """ - echo "Flattening and removing nonstandard chromosomes ..." - - $BEDTOOLS/bin/sortBed -i $input.bed | $BEDTOOLS/bin/bedtools merge -i - | sed 's/;.*\$//' | grep -v '^chr[0-9]_' > $output.bed - """ -} - -annotate = { - exec """ - echo "Annotating genes ..." - - JAVA_OPTS="-Xmx1g" $GROOVY -cp $GROOVY_NGS/groovy-ngs-utils.jar $BASE/pipeline/scripts/annotate_genes.groovy -r $ANNOVAR_DB/hg19_refGene.txt $input.bed > $output.bed - """ -} - -sort = { - exec """ - echo "Sorting ..." - - $BASE/tools/IGVTools/2.3.6/igvtools.lowmem sort $input.bed $output.bed - """ -} - -rename = { - produce(TARGET_REGION_ID + '.bed') { - exec "cp $input.bed $output.bed" - } -} - -extract_pgx = { - msg "Processing PGX variants for target $branch" - produce(branch.name + '.pgx.vcf') { - exec """ - cat $DBSNP | JAVA_OPTS="-Xmx1g" $GROOVY - -cp $GROOVY_NGS/groovy-ngs-utils.jar - -e 'pgx = new File("$input.txt").readLines()*.trim(); VCF.filter { it.id in pgx }' > $output.vcf - """ - } -} - - -success = { - produce("succeeded.txt") { - exec """ - touch $output.txt - """ - } -} - -requires TARGET_REGION_ID : "Identifier for target region (will become name of output bed file, do not include .bed suffix, eg: NEXTERA)" - -run { - // Examples of how to process multiple files - //"RefSeq_coding_%.bed" * [ flatten + annotate + sort + rename ] + - // ~"(.*)_Covered.bed" * [ flatten + annotate + sort + rename ]// + - // "%.pgx.txt" * [ extract_pgx + annotate_vep ] - flatten + annotate + sort + rename + success - } - - diff --git a/pipeline/scripts/run_tests.sh b/pipeline/scripts/run_tests.sh deleted file mode 100755 index 3f1325e5..00000000 --- a/pipeline/scripts/run_tests.sh +++ /dev/null @@ -1,96 +0,0 @@ -#!/bin/bash -# vim: ts=4:expandtab:sw=4 -########################################################################### -# -# This file is part of Cpipe. -# -# Cpipe is free software: you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation, under version 3 of the License, subject -# to additional terms compatible with the GNU General Public License version 3, -# specified in the LICENSE file that is part of the Cpipe distribution. -# -# Cpipe is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with Cpipe. If not, see . -# -########################################################################### -# -# Selftest Script -# -######################################################## - -TESTS='*_test' - -if [ ! -z "$1" ]; -then - TESTS="$1" -fi - -# -# Helper functions -function err() { - ( - echo - echo "========================= ERROR ==================================" - echo - echo "$1" | fmt -w 80 - echo - echo "==================================================================" - echo - ) | tee error.log - - if [ ! -z "$EMAILS" ]; - then - mail -s "WARNING: Melbourne Genomics SelfTest Failure" $EMAILS < error.log - fi - - exit 1 -} - -function msg() { - echo - echo "================================================================" - echo "$1" | fmt -w 80 - echo "================================================================" - echo -} - -function annovar_has() { - # TODO: make this more robust with a real CSV parser, etc - [ -z "$ANNOVAR_CSV" ] && err "ANNOVAR_CSV variable not defined" - CHR=$1 - POS=$2 - TYPE="$3" - printf "Check $TYPE at $CHR:$POS " - - cat $ANNOVAR_CSV | grep '"'$CHR'"' | grep '"'$POS'"' | grep -q "$TYPE" \ - || err "Annovar file $ANNOVAR_CSV did not have expected variant of type '$TYPE' at $CHR:$POS" - - echo "PASS" -} - -# This script should ALWAYS be launched from the main pipeline root directory -if [ ! -e pipeline ] && [ ! -e designs ]; -then - err "Could not find pipeline directory. Please run this script from the root of the pipeline distribution." -fi - -# Load all the pipeline configuration settings -eval `sed 's/\/\/.*$//' pipeline/config.groovy` - -# Now run each test -for i in pipeline/tests/$TESTS ; -do - pushd $i > /dev/null - - #echo "Would run $i" - source ./run.sh - - popd > /dev/null -done - diff --git a/pipeline/scripts/run_unit_tests.sh b/pipeline/scripts/run_unit_tests.sh deleted file mode 100755 index ba9205b2..00000000 --- a/pipeline/scripts/run_unit_tests.sh +++ /dev/null @@ -1,44 +0,0 @@ -#!/bin/bash -# vim: ts=4:expandtab:sw=4 -########################################################################### -# -# This file is part of Cpipe. -# -# Cpipe is free software: you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation, under version 3 of the License, subject -# to additional terms compatible with the GNU General Public License version 3, -# specified in the LICENSE file that is part of the Cpipe distribution. -# -# Cpipe is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with Cpipe. If not, see . -# -########################################################################### -# -# Runs all unit tests -# -######################################################## - -export GROOVY="$PWD/tools/groovy/2.3.4/bin/groovy" -export GROOVY_NGS="$PWD/tools/groovy-ngs-utils/1.0.2" -export EXCEL="$PWD/tools/excel/1.0" -GROOVY_TEST_LIBRARIES="$PWD/tools/groovy/2.3.4/lib/groovy-2.3.4.jar:$PWD/tools/groovy/2.3.4/lib/hamcrest-core-1.3.jar:$PWD/tools/groovy/2.3.4/lib/junit-4.11.jar:$PWD/pipeline/tests/lib/cpsuite-1.2.6.jar:$EXCEL/excel.jar:$GROOVY_NGS/groovy-ngs-utils.jar:$PWD/pipeline/tests/lib/JUnitXmlFormatter.jar" -GROOVYC="$PWD/tools/groovy/2.3.4/bin/groovyc" - -# python tests -pushd pipeline/tests -python -m unittest discover -s . -p '*_test.py' -v -popd - -# groovy tests -pushd pipeline/tests -# compile scripts and tests -mkdir -p tmp -sh $GROOVYC -cp $GROOVY_TEST_LIBRARIES -d tmp ../scripts/*.groovy ./*.groovy -java -cp $GROOVY_TEST_LIBRARIES:tmp RunAll -popd diff --git a/pipeline/scripts/update_metadata.py b/pipeline/scripts/update_metadata.py deleted file mode 100644 index bd972dea..00000000 --- a/pipeline/scripts/update_metadata.py +++ /dev/null @@ -1,71 +0,0 @@ -#!/usr/bin/env python -########################################################################### -# -# This file is part of Cpipe. -# -# Cpipe is free software: you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation, under version 3 of the License, subject -# to additional terms compatible with the GNU General Public License version 3, -# specified in the LICENSE file that is part of the Cpipe distribution. -# -# Cpipe is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with Cpipe. If not, see . -# -########################################################################### -# Update fields in the metadata file -########################################################################### - -import argparse -import sys - -def update_metadata( sample_in, sample_out, log, sample, name, value ): - if len( sample_in ) == 0: - log.write( 'ERROR: file is empty\n' ) - return 1 - headers = sample_in[0].strip().split('\t') - headers_map = { header.lower(): idx for idx, header in enumerate( headers ) } - sample_out.write( sample_in[0] ) - - if 'sample_id' not in headers_map: - log.write( 'ERROR: source does not appear to be a valid metadata file\n' ) - return 1 - - if name.lower() not in headers_map: - log.write( 'ERROR: {0} is not a valid field name. Must be one of: {1}\n'.format( name, ', '.join( headers_map.keys() ) ) ) - return 1 - - sample_found = False - samples = [] - for line in sample_in[1:]: - fields = line.rstrip('\n').split('\t') - samples.append( fields[headers_map['sample_id']].strip() ) - if samples[-1] == sample: - sample_found = True - fields[headers_map[name.lower()]] = value - sample_found = True - sample_out.write( '%s\n' % '\t'.join( fields ) ) - else: - sample_out.write( line ) - - if not sample_found: - log.write( 'ERROR: sample "{0}" not found in: {1}\n'.format( sample, ', '.join( samples ) ) ) - -if __name__ == '__main__': - parser = argparse.ArgumentParser(description='Update metadata') - parser.add_argument('--sample_id', required=True, help='sample ID to update') - parser.add_argument('--name', required=True, help='name of field to update') - parser.add_argument('--value', required=True, help='new value for field') - parser.add_argument('--target', required=True, help='filename') - args = parser.parse_args() - - with open( args.target, 'r' ) as sample_in: - lines = sample_in.readlines() - with open( args.target, 'w' ) as sample_out: - update_metadata( lines, sample_out, sys.stderr, args.sample_id, args.name, args.value ) - diff --git a/pipeline/scripts/update_pipeline_run_id.py b/pipeline/scripts/update_pipeline_run_id.py deleted file mode 100644 index c4123427..00000000 --- a/pipeline/scripts/update_pipeline_run_id.py +++ /dev/null @@ -1,102 +0,0 @@ -#!/usr/bin/env python -########################################################################### -# -# This file is part of Cpipe. -# -# Cpipe is free software: you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation, under version 3 of the License, subject -# to additional terms compatible with the GNU General Public License version 3, -# specified in the LICENSE file that is part of the Cpipe distribution. -# -# Cpipe is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with Cpipe. If not, see . -# -########################################################################### - -import argparse -import os.path -import random -import sys - -def generate_new_id( f ): - ''' - given a file, reads the current ID, appends to it, and writes it back to the same file. - if the file doesn't exist, a random ID is generated. - format of the ID is site_000000000 - ''' - current_id = get_current_id( f ) - site, run = current_id.rsplit("_", 1) - # increment run ID - run = int(run) + 1 - - new_id = '%s_%09i' % (site, run) - - fh = open( f, 'w' ) - fh.write( new_id ) - return new_id - -def get_current_id( f ): - ''' - given a file, reads the current ID. if the file doesn't exist, a random ID is generated. - format of the ID is site_000000000 - @param: filename containing pipeline ID - @returns: current ID - ''' - # NOTE! we don't do any file locking. - # parallel pipelines could potentially attempt to update the ID simulatenously, resulting in a non-unique ID - if os.path.isfile( f ): - fh = open( f, 'r' ) - current = fh.readline().strip() - fh.close() - if "_" in current: - site, run = current.rsplit("_", 1) - try: - run = int(run) - except ValueError: # rightmost section isn't an id after all - site = current - run = 1 - current_id = '%s_%09i' % (site, run) - elif len(current) == 0: # empty file - run = 0 - current_id = 'site%i_%09i' % (random.randint(0, 1e6), run ) - else: # no _ - current_id = '%s_%09i' % (current, 0) - else: # no file - run = 0 - current_id = 'site%i_%09i' % (random.randint(0, 1e6), run ) - - return current_id - -def write( src, target, new_id ): - ''' - reads lines from src and writes to target, appending the pipeline ID at the start as a new column of a tab separated file - ''' - first = True - for line in src: - if first: - target.write( 'Pipeline_Run_ID\t%s' % line ) - first = False - else: - target.write( '%s\t%s' % ( new_id, line ) ) - -if __name__ == "__main__": - parser = argparse.ArgumentParser(description='Generate sample metadata file with pipeline ID') - parser.add_argument('--id', required=True, help='ID file to read/write') - parser.add_argument('--increment', type=bool, required=False, default=False, help='Increment the pipeline ID') - parser.add_argument('--parse', type=bool, required=False, default=False, help='Parse metadata file') - args = parser.parse_args() - if args.increment: - new_id = generate_new_id( args.id ) - else: - new_id = get_current_id( args.id ) - if args.parse: - write( sys.stdin, sys.stdout, new_id ) - else: - print new_id - diff --git a/pipeline/scripts/validate_batch.py b/pipeline/scripts/validate_batch.py deleted file mode 100644 index b224fa10..00000000 --- a/pipeline/scripts/validate_batch.py +++ /dev/null @@ -1,195 +0,0 @@ -#!/usr/bin/env python2.7 -''' -########################################################################### -# -# This file is part of Cpipe. -# -# Cpipe is free software: you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation, under version 3 of the License, subject -# to additional terms compatible with the GNU General Public License version 3, -# specified in the LICENSE file that is part of the Cpipe distribution. -# -# Cpipe is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with Cpipe. If not, see . -# -############################################################################# -# Purpose: -# * Validate batch results and generate a markdown flavoured report -# -############################################################################## -''' - -import argparse -import collections -import glob -import operator -import os -#import subprocess - -#def pdf_to_text(file): -# return subprocess.Popen(["pdftotext",file,"-"], stdout=subprocess.PIPE).communicate()[0] - -def md_to_text(md_file): - ''' - given md file, return all lines - ''' - return open(md_file, 'r').readlines() - -def extract_sample(sample_file): - ''' - determine sample ID from filename - ''' - sample_file = os.path.basename(sample_file) # remove leading directories - if '_' in sample_file: - sample_file = sample_file.rsplit("_", 1)[-1] # remove pipeline run id - return sample_file.split(".")[0] # remove extensions - -def check_sex(dir_name): - ''' - compare inferred sex from karyotype file to sample sex - ''' - print "\n# Gender Validation" - print "Sample | Outcome | Sex | Inferred" - print "-----------|----------|--------|---------" - for karyotype_file in glob.glob(os.path.join(dir_name, '*.karyotype.tsv')): - result = {} - for line in open(karyotype_file, 'r'): - key, value = line.strip().split('\t') - result[key] = value - - sample = extract_sample(karyotype_file) - if "Sex" not in result: - print "%s | **Sex not found** | | " % sample - if "Inferred Sex" not in result: - print "%s | **Inferred Sex not found** | | " % sample - if "Sex" in result and "Inferred Sex" in result: - outcome = "OK" if result["Sex"].upper() == result["Inferred Sex"].upper() else "**FAIL*" - print "%s | %s | %s | %s" % (sample.ljust(10), outcome.ljust(8), result["Sex"].ljust(6), result["Inferred Sex"].ljust(8)) - -def check_gene_coverage(dir_name, bad_threshold=15): - ''' - calculate gene coverage from qc reports - ''' - print "\n# Gene coverage by sample (flagged if >%i%% fail)" % bad_threshold - print "Sample | Outcome | % Fail | Good | Pass | Fail | Total" - print "-----------|----------|--------|------|------|------|------" - for summary_file in glob.glob(os.path.join(dir_name, '*.summary.htm')): - out = md_to_text(summary_file) - result = collections.defaultdict(int) - for line in out: - if 'GOOD' in line: - result['GOOD'] += 1 - if 'FAIL' in line: - result['FAIL'] += 1 - if 'PASS' in line: - result['PASS'] += 1 - total = result['GOOD'] + result['FAIL'] + result['PASS'] - bad_percent = 100. * result['FAIL'] / total if total > 0 else 100 - sample = extract_sample(summary_file) - outcome = "OK" if bad_percent < bad_threshold else "**FAIL**" - print "%s | %s | %s | %4i | %4i | %4i | %5i" % (sample.ljust(10), outcome.ljust(8), str('%.1f' % bad_percent).rjust(6), result['GOOD'], result['PASS'], result['FAIL'], total) - -def check_observed_mean_coverage(dir_name, bad_threshold=90): - ''' - extract observed mean coverage from each sample qc report - ''' - print "\n# Observed mean coverage by sample (flagged if coverage <%i)" % bad_threshold - print "Sample | Outcome | OMC" - print "-----------|----------|------" - for summary_file in glob.glob(os.path.join(dir_name, '*.summary.md')): - out = md_to_text(summary_file) - sample = extract_sample(summary_file) - for line in out: - if 'Observed Mean Coverage' in line: - try: - omc = float(line.split('|')[1]) - outcome = "OK\t" if omc > bad_threshold else "**FAIL**" - print "%s | %s | %s" % (sample.ljust(10), outcome.ljust(8), str('%.1f' % omc).rjust(4)) - break - except ValueError: - print "%s | %s | Unexpected string: %s" % (sample, "**FAIL**", line) - -def check_individual_genes(dir_name, bad_threshold=75): - ''' - find genes that fail across multiple samples - ''' - print "\n# Individual genes with >%i%% fail across samples" % bad_threshold - print "Gene | Outcome | % Fail | Good | Pass | Fail | Total" - print "---------|----------|--------|------|------|------|------" - genes = {} - - for summary_file in glob.glob(os.path.join(dir_name, '*.summary.md')): - out = md_to_text(summary_file) - for line in out: - if 'GOOD' in line or 'FAIL' in line or 'PASS' in line: - gene = line.split('|')[0].strip() - if gene not in genes: - genes[gene] = {'GOOD': 0, 'FAIL': 0, 'PASS': 0} - if 'GOOD' in line: - genes[gene]['GOOD'] += 1 - if 'FAIL' in line: - genes[gene]['FAIL'] += 1 - if 'PASS' in line: - genes[gene]['PASS'] += 1 - - bad_percent = {} - for gene in genes: - bad_percent[gene] = 100. * genes[gene]['FAIL'] / sum([genes[gene][status] for status in genes[gene]]) - - for key, value in sorted(bad_percent.items(), key=operator.itemgetter(1)): - if value > bad_threshold: - outcome = 'OK' if value <= bad_threshold else '**FAIL**' - print "%s | %s | %s | %4i | %4i | %4i | %4i" % (key.ljust(8), outcome.ljust(8), str('%.1f' % value).rjust(6), genes[key]['GOOD'], genes[key]['PASS'], genes[key]['FAIL'], sum([genes[key][status] for status in genes[key]])) - -def show_not_found(handle, title): - ''' - list genes not found - ''' - print "# Requested Genes not found in %s" % title - found = False - for line in handle: - print "* %s" % line.strip() - found = True - if not found: - print "None" - -def main(): - ''' - validate batch from command line - ''' - parser = argparse.ArgumentParser(description='Validate cpipe output') - parser.add_argument('--dir', default='./results', help='results directory') - parser.add_argument('--gene_coverage', default=15, help='report genes with coverage below this') - parser.add_argument('--mean_coverage', default=90, help='report batches with mean coverage below this') - parser.add_argument('--gene_sample_fail', default=80, help='report genes that fail in more than this proportion of samples') - parser.add_argument('--missing_exons', required=False, help='file containing genes not in exons') - parser.add_argument('--missing_annovar', required=False, help='file containing genes not in annovar') - parser.add_argument('--excluded_genes', required=False, help='file containing excluded genes') - args = parser.parse_args() - check_sex(args.dir) - check_gene_coverage(args.dir, bad_threshold=args.gene_coverage) - check_observed_mean_coverage(args.dir, bad_threshold=args.mean_coverage) - check_individual_genes(args.dir, bad_threshold=args.gene_sample_fail) - print "" - if args.missing_exons and os.path.isfile(args.missing_exons): - show_not_found(open(args.missing_exons, 'r'), 'Reference') - else: - print "* No missing gene information at exon level" - print "" - if args.missing_annovar and os.path.isfile(args.missing_annovar): - show_not_found(open(args.missing_annovar, 'r'), 'Annovar') - else: - print "* No missing gene information at annovar level" - print "" - if args.excluded_genes and os.path.isfile(args.excluded_genes): - print "# Excluded genes found in gene lists" - for line in open(args.excluded_genes, 'r'): - print line.strip() -if __name__ == '__main__': - main() diff --git a/pipeline/scripts/validate_genelists.py b/pipeline/scripts/validate_genelists.py deleted file mode 100644 index 66c389e2..00000000 --- a/pipeline/scripts/validate_genelists.py +++ /dev/null @@ -1,59 +0,0 @@ -#!/usr/bin/env python -########################################################################### -# -# This file is part of Cpipe. -# -# Cpipe is free software: you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation, under version 3 of the License, subject -# to additional terms compatible with the GNU General Public License version 3, -# specified in the LICENSE file that is part of the Cpipe distribution. -# -# Cpipe is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with Cpipe. If not, see . -# -#################################################################################### -# -# Purpose: -# Look for excluded genes on a series of gene lists -# Usage: -# validate_genelists.py --exclude exclusionfile genefile(s)... -#################################################################################### - -import argparse -import sys - -def find_excluded( exclude_fh, files, out ): - excluded = set() - for line in exclude_fh: - if line.startswith( '#' ): - continue - excluded.add( line.split()[0].strip().upper() ) - out.write( 'Testing {0} excluded genes\n\n'.format( len( excluded ) ) ) - out.write( 'Cohort | Count | Genes \n' ) - out.write( '-------|-------|--------------------\n' ) - - total = set() - for file in files: - included = set() - with open( file, 'r' ) as fh: - for line in fh: - if line.startswith( '#' ): - continue - included.add( line.split()[0].strip().upper() ) - result = included.intersection( excluded ) - out.write( '{0} | {1} out of {2} | {3}\n'.format( file, len( result ), len( included ), ' '.join( sorted( list( result ) ) ) ) ) - total = total.union( result ) - out.write( 'TOTAL | {0} excluded gene(s) found | {1}\n'.format( len( total ), ' '.join( sorted( list( total ) ) ) ) ) - -if __name__ == '__main__': - parser = argparse.ArgumentParser(description='Validate gene list') - parser.add_argument('--exclude', help='file containing genes to exclude') - parser.add_argument('list', nargs='+', help='list of files to test') - args = parser.parse_args() - find_excluded( open( args.exclude, 'r' ), args.list, sys.stdout ) diff --git a/pipeline/scripts/vcf_diff.groovy b/pipeline/scripts/vcf_diff.groovy deleted file mode 100644 index d1032045..00000000 --- a/pipeline/scripts/vcf_diff.groovy +++ /dev/null @@ -1,64 +0,0 @@ -///////////////////////////////////////////////////////////////////////////////// -// -// This file is part of Cpipe. -// -// Cpipe is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, under version 3 of the License, subject -// to additional terms compatible with the GNU General Public License version 3, -// specified in the LICENSE file that is part of the Cpipe distribution. -// -// Cpipe is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. -// -// You should have received a copy of the GNU General Public License -// along with Cpipe. If not, see . -// -///////////////////////////////////////////////////////////////////////////////// -/** - * Filter to find variants that differ between a number of VCFs - * Writes an output VCF with a "DS" tag specifying which input files - * the variant was found in. - * - * NOTE: Ignores sample information. Assumes each VCF contains 1 sample. - * Requires Groovy-NGS-Utils (https://github.com/ssadedin/groovy-ngs-utils) - */ -import org.apache.commons.cli.Option - -Cli cli = new Cli() -cli.with { - vcf 'VCFs to compare (supply multiple times)', args: Option.UNLIMITED_VALUES, required:true -} - -opts = cli.parse(args) -if(!opts) - System.exit(1) - -// Read all the VCFs -vcfs = opts.vcfs.collect { VCF.parse(it) } - -// Create a super-VCF containing all the variants from all the VCFs -combined = new VCF(headerLines: vcfs[0].headerLines) -vcfs.each { vcf -> - for(Variant v in vcf) { - combined.add(v) - } -} - -// Now write out the VCF containing only variants that differ between the three -// Note: ignore heterozygosity here. -VCF output = new VCF(headerLines:vcfs[0].headerLines) -for(Variant v in combined) { - def foundIn = vcfs.collect { v in it } - if(!foundIn.every()) { - v.update { - v.info.DS=foundIn.collect { it ? 1 : 0 }.join(",") - } - output.add(v) - } -} - -output.print() - diff --git a/pipeline/scripts/vcf_to_db.groovy b/pipeline/scripts/vcf_to_db.groovy deleted file mode 100644 index b5c07038..00000000 --- a/pipeline/scripts/vcf_to_db.groovy +++ /dev/null @@ -1,172 +0,0 @@ -// vim: shiftwidth=4:ts=4:expandtab -///////////////////////////////////////////////////////////////////////////////// -// -// This file is part of Cpipe. -// -// Cpipe is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, under version 3 of the License, subject -// to additional terms compatible with the GNU General Public License version 3, -// specified in the LICENSE file that is part of the Cpipe distribution. -// -// Cpipe is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. -// -// You should have received a copy of the GNU General Public License -// along with Cpipe. If not, see . -// -///////////////////////////////////////////////////////////////////////////////// -// -// VCF to Database Script -// -// This script reads the VCF file and Annovar output summary -// and imports the data into a database that can then be used -// to perform structured queries on the data. -// -// Requires: Groovy NGS Utils (https://github.com/ssadedin/groovy-ngs-utils) -// Database driver (Sqlite used by default) -// -// Author: Simon Sadedin, simon.sadedin@mcri.edu.au -// -///////////////////////////////////////////////////////////////////////// - -import groovy.sql.Sql - -// Parse command line args -CliBuilder cli = new CliBuilder(usage: "vcf_to_excel.groovy [options]\n") -cli.with { - v 'VCF file to convert to Excel format', args:1, required: true - a 'Annovar file containing annotations', args:1, required: true - b 'Batch name or id', args:1, required: true - cohort 'Cohort / target /flagship name', args:1, required: true - db 'Database file to use', args:1, required: true - idmask 'Regular expression used to mask sample ids to allow multiple ids to match to single individuals', args:1 - c 'Create the tables' -} -opts = cli.parse(args) - -// Quick and simple way to exit with a message -err = { msg -> - System.err.println("\nERROR: " + msg + "\n") - System.err.println() - System.exit(1) -} - -if(!opts) { - err "Failed to parse command line options" -} - -args = opts.arguments() - -db = new VariantDB(opts.db) - -// Read all the annovar fields -ANNOVAR_FIELDS = null -new File(opts.a).withReader { r -> ANNOVAR_FIELDS = r.readLine().split(",") as List } - -// Not all the fields have headers (why?) -ANNOVAR_FIELDS += ["Qual","Depth"] - -println "Annovar fields are " + ANNOVAR_FIELDS - -// Parse the VCF. It is assumed that all the samples to be exported are included in the VCF -VCFIndex vcf = new VCFIndex(opts.v) -samples = vcf.headerVCF.samples - -add_variant_to_db = { variant, allele, av, dosage, sample_row -> - - def variant_row = sql.firstRow("select * from variant where chr=$variant.chr and pos=$allele.start and alt=$allele.alt") - if(variant_row == null) { - sql.execute(""" insert into variant (id,chr,pos,start,end,ref,alt,protein_change,freq_1000g, freq_esp, dbsnp_id) values (NULL, $variant.chr, $allele.start, ${av?.Start?.toInteger()}, ${av?.End?.toInteger()}, ${variant.ref}, $allele.alt, ${av?.AAChange}, ${av?av["1000g2010nov_all"]:null},${av?av["ESP5400_all"]:null}, ${av?.dbSNP138}) """) - variant_row = sql.firstRow("select * from variant where chr=$variant.chr and pos=$allele.start and alt=$allele.alt") - } - - def gt = variant.sampleGenoType(sample_row.study_id) - - def variant_obs = sql.firstRow("select * from variant_observation where sample_id = ${sample_row.id} and variant_id = ${variant_row.id}") - if(!variant_obs) { - sql.execute(""" - insert into variant_observation (id,variant_id,sample_id,qual,dosage, created) - values (NULL, $variant_row.id, ${sample_row.id}, ${gt?.GQ?.toDouble()}, ${dosage}, datetime('now')) - """) - return false // variant did not already exist - } - else - return true // variant already existed in database -} - -sample_id_mask = opts.idmask ? opts.idmask : false - -db.tx { - for(studyId in samples) { - - // The study ID is the unmasked form, which is what is in the VCF file - // For entry into the database we will apply the mask to the study id - def sample = sample_id_mask ? (studyId =~ sample_id_mask)[0] : studyId - - /* - def sample_row = sql.firstRow("select * from sample where study_id = $sample") - if(!sample_row) { - sample_row = sql.execute(""" - insert into sample (id, study_id, batch, cohort, created) values (NULL, $sample, ${opts.b}, ${opts.cohort}, datetime('now')) - """) - sample_row = sql.firstRow("select * from sample where study_id = $sample") - } - */ - - lineIndex = 0 - sampleCount = 0 - includeCount=0 - existingCount=0 - annovar_csv = ExcelCategory.parseCSV("", opts.a, ',') - ProgressCounter.withProgress { - for(av in annovar_csv) { - ++lineIndex - if(lineIndex%5000==0) - println new Date().toString() + "\tProcessed $lineIndex lines" - - def variantInfo = vcf.findAnnovarVariant(av.Chr, av.Start, av.End, av.Alt) - if(!variantInfo) { - println "WARNING: Variant $av.Chr:$av.Start at line $lineIndex could not be found in the original VCF file" - continue - } - - ++includeCount - - Variant variant = variantInfo.variant - int dosage = variant.sampleDosage(studyId, variantInfo.allele) - if(dosage==0) // Sample doesn't have the variant: some other sample in the cohort must have it - continue - - ++sampleCount - - // if(add_variant_to_db(variant,variant.alleles[variantInfo.allele],av,dosage, sample_row)) { - if(db.add(opts.b, null, variantInfo.variant, variantInfo.variant.alleles[variantInfo.allele], opts.cohort, sample, av?:[:])) { - ++existingCount - } - count() - } - } - - println "=" * 80 - println "Now including variants not annotated by Annovar" - - VCF vcfFile = VCF.parse(opts.v) { variant -> - variant.alleles.eachWithIndex { allele, index -> - if(db.add(opts.b, null, variant, allele, opts.cohort, sample, [:])) { - ++existingCount - } - } - } - - println "Sample $studyId has ${sampleCount} / ${includeCount} of included Annovar variants" - if(existingCount>0) { - println "WARNING: sample $studyId has $existingCount variants that were already registered in the database" - println "WARNING: this sample may have been re-processed or re-sequenced." - } - } -} -db.close() - diff --git a/pipeline/scripts/vcf_to_excel.annovar.groovy b/pipeline/scripts/vcf_to_excel.annovar.groovy deleted file mode 100644 index 60477051..00000000 --- a/pipeline/scripts/vcf_to_excel.annovar.groovy +++ /dev/null @@ -1,510 +0,0 @@ -// vim: shiftwidth=4:ts=4:expandtab:cindent:number -///////////////////////////////////////////////////////////////////////////////// -// -// This file is part of Cpipe. -// -// Cpipe is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, under version 3 of the License, subject -// to additional terms compatible with the GNU General Public License version 3, -// specified in the LICENSE file that is part of the Cpipe distribution. -// -// Cpipe is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. -// -// You should have received a copy of the GNU General Public License -// along with Cpipe. If not, see . -// -///////////////////////////////////////////////////////////////////////////////// -// -// VCF to Excel Format Conversion -// -// This script reads the VCF file and Annovar exome summary file -// and produces an Excel file that can be easily viewed and filtered -// by less technical users. -// -// Requires: Groovy NGS Utils (https://github.com/ssadedin/groovy-ngs-utils) -// ExcelCategory (https://github.com/ssadedin/excelcatgory) -// -// Author: Simon Sadedin, simon.sadedin@mcri.edu.au -// -///////////////////////////////////////////////////////////////////////// - -import groovy.sql.Sql -import com.xlson.groovycsv.* -import au.com.bytecode.opencsv.* -import org.apache.commons.cli.Option - -// Parse command line args -CliBuilder cli = new CliBuilder(usage: "vcf_to_excel.groovy [options]\n") -cli.with { - s 'comma separated list of samples to include', args:1, required:true - vcf 'VCF file to convert to Excel format', args: Option.UNLIMITED_VALUES, required:true - a 'Annovar file containing annotations', args: Option.UNLIMITED_VALUES, required:true - o 'Name of output file', args:1, required:true - x 'Comma separated list of functional types to exclude', args:1 - si 'sample meta data file for the pipeline', args:1, required:true - db 'Sqlite database containing known variants. If known, a column will be populated with the count of times observed.', args:1 - gc 'File listing genes and categories', args:1, required:true - oocf 'Count at which out-of-cohort variants will cause variants to be filtered from report', args:1, required: true - pgx 'VCF file containing variants to treat as pharmacogenomic variants (always report)', args:1 - bam 'BAM file for annotating coverage depth where not available from VCF files', args: Option.UNLIMITED_VALUES - pgxcov 'Coverage threshold below which a pharmocogenomic site is considered untested (15)', args: 1 - annox 'Directory to send Annovar style per-sample summaries to', args: 1, required: true - xprof 'Analysis profiles to exclude from contributing variant counts in variant filtering by internal database', args:1 - log 'Log file for writing information about variants filtered out', args: 1 - prefix 'Prefix for generated CSV files', args: 1 - incidentalome 'File of genes to mark as excluded', args: 1 -} -opts = cli.parse(args) - -// Quick and simple way to exit with a message -err = { msg -> - System.err.println("\nERROR: " + msg + "\n") - cli.usage() - System.err.println() - System.exit(1) -} - -if(!opts) { - cli.usage() - err "Failed to parse command line options" -} -args = opts.arguments() - -Writer log = new File(opts.log?:'/dev/null').newWriter() - -int out_of_cohort_variant_count_threshold = opts.oocf.toInteger() - -def pg_variants = [] -if(opts.pgx) - pg_variants = VCF.parse(opts.pgx) - -int pgx_coverage_threshold = opts.pgxcov ? opts.pgxcov.toInteger() : 15 - -try { - sample_info = SampleInfo.parse_mg_sample_info(opts.si) -} -catch ( RuntimeException e ) { - sample_info = SampleInfo.parse_sample_info(opts.si) -} - -// println "sample_info = $sample_info" - - - - -exclude_types = opts.x ? opts.x.split(",") : [] -excluded_profiles_from_counts = opts.xprof ? opts.xprof.split(",") as List : ["AML"] - -samples = opts.s.split(",") - -Map bams = null -if(opts.bams) { - bams = opts.bams.collectEntries { def bam = new SAM(it); [ bam.samples[0], bam ] } - println "="*80 - println "Read ${bams.size()} BAM files for querying read depth:" - bams.each { println "Sample: $it.key => $it.value.samFile " } - println "="*80 -} - -// Read the header from the first annovar file to find out the column names -ANNOVAR_FIELDS = null -new File(opts.as[0]).withReader { r -> ANNOVAR_FIELDS = r.readLine().split(",") as List } -// Not all the fields have headers (why?) -if(!("Qual" in ANNOVAR_FIELDS)) - ANNOVAR_FIELDS += ["Qual","Depth"] - -println "Annovar fields are " + ANNOVAR_FIELDS - -// Then read all the annovar files -println "Processing ${opts.as.size()} Annovar files" - -// connect to database, if specified -db = null -if(opts.db) - db = new VariantDB(opts.db) - -// Read the gene categories -geneCategories = new File(opts.gc).readLines().grep { !it.startsWith("#") }*.split("\t").collect { [it[0],it[1]] }.collectEntries() - -// read the incidentalome -if (opts.incidentalome) { - incidentalome = new File(opts.incidentalome).readLines().findAll({ it =~ /^[^#]/ } ) -} -else { - incidentalome = [] -} - -INCIDENTALOME_CATEGORY = 5 - -AACHANGE_FIELDS = ANNOVAR_FIELDS.grep { it.startsWith("AAChange") } - -EXAC_FIELDS=["exac03","ExAC_ALL","ExAC_Freq"] - -EXAC_FIELD = EXAC_FIELDS.find { it in ANNOVAR_FIELDS } -if(EXAC_FIELD == null) - EXAC_FIELD = "exac03" - -ONEKG_FIELD="1000g2014oct_all" - -ESP_FIELD = ANNOVAR_FIELDS.find { it =~ /^esp/ } -if(ESP_FIELD == null) - ESP_FIELD = "esp5400_all" - -LJB_FIELDS = [ "SIFT_score", "SIFT_pred", "Polyphen2_HVAR_score", "Polyphen2_HVAR_pred", "LRT_score", "LRT_pred", "MutationTaster_score", "MutationTaster_pred", "GERP++_RS", "phyloP100way_vertebrate"] - -// The LJB fields changed column headings. To preserve backwards compatibility with -// downstream scripts, we replace them with the old headings in output -OLD_LJB_FIELDS = [ "LJB_SIFT", "LJB_SIFT_Pred", "LJB_PolyPhen2", "LJB_PolyPhen2_Pred", "LJB_LRT", "LJB_LRT_Pred", "LJB_MutationTaster", "LJB_MutationTaster_Pred", "LJB_GERP++", "LJB_PhyloP"] - -// Order preferred if clinicians need to review output directly -OUTPUT_FIELDS = ["Func", "Gene", "ExonicFunc"] + - AACHANGE_FIELDS + - ["Gene Category", "Priority_Index", "CADD_raw", "CADD_phred", "Condel", "phastConsElements46way", ESP_FIELD, ONEKG_FIELD, "snp138", EXAC_FIELD] + - LJB_FIELDS + - [ "genomicSuperDups", "Chr", "Start", "End", "Ref", "Alt", "Otherinfo", "Qual", "Depth", "#ObsNotInCohort", "#ObsInCohort", "RefCount", "AltCount", "PRIORITY_TX"] - -OUTPUT_CSV_FIELDS = ["Func","Gene","ExonicFunc"] + - AACHANGE_FIELDS + - ["phastConsElements46way","genomicSuperDups",ESP_FIELD,ONEKG_FIELD,EXAC_FIELD,"snp138"] + - LJB_FIELDS + - ["Chr","Start","End","Ref","Alt","Otherinfo","Qual","Depth","Condel","Priority_Index","CADD_raw","CADD_phred", "Gene Category", "#ObsNotInCohort","#ObsInCohort","RefCount","AltCount","PRIORITY_TX"] - -CENTERED_COLUMNS = ["Gene Category", "Priority_Index", ONEKG_FIELD, ESP_FIELD, "LJB_PhyloP_Pred","LJB_SIFT_Pred","LJB_PolyPhen2","LJB_PolyPhen2_Pred"] - -// The output headings are sometimes different to the input headings -// this is done to preserve compatibility as annovar headings change -// occasionally with the software -HEADING_MAP = OUTPUT_FIELDS.collectEntries{[it,it]} + [ - "phastConsElements46way" : "Conserved", - "esp5400_All" : "ESP5400_ALL", - "1000g2010nov_all" : "1000g2010nov_ALL", - ONEKG_FIELD : "1000g", - "snp138" : "dbSNP138", - "genomicSuperDups" : "SegDup", - "ExAC_ALL" : "exac03", - "ExAC_Freq" : "exac03", - "CADD_raw": "CADD" -] + [ LJB_FIELDS, OLD_LJB_FIELDS ].transpose().collectEntries() - -println HEADING_MAP - -extractAAChange = { gene, aaChange -> - if(gene.indexOf("(")>=0) { - def geneParts = (gene =~ /(.*)\((.*)\)/)[0] - gene = geneParts[1].toString() - return geneParts[2].toString() - } - else - return aaChange -} - -// -// Utility function to collect information about a variant into the columns -// required for export. -// -collectOutputValues = { lineIndex, funcGene, variant, sample, variant_counts, av -> - - // Build up values for the row in a map with the column name as the key - def outputValues = [:] - - (func,gene) = funcGene - - for(aaChange in AACHANGE_FIELDS) { - outputValues[aaChange] = extractAAChange(gene, av[aaChange]) - } - outputValues.ExonicFunc = func=="splicing"?"":av.ExonicFunc - - def geneCategory = null - def genePrefix = gene.split(';')[0] - if ( incidentalome.find { it == genePrefix } ) { - geneCategory = INCIDENTALOME_CATEGORY - } - else { - geneCategory = geneCategories[genePrefix] - if(sample_info[sample].geneCategories[genePrefix]) { - geneCategory = sample_info[sample].geneCategories[genePrefix] - } - } - - outputValues["Gene Category"] = (geneCategory == null)?1:geneCategory - - outputValues["Gene"] = gene - outputValues["Func"] = func - - for(af in ANNOVAR_FIELDS) { - if(av.columns.containsKey(af)) { - outputValues[af] = av[af] - } - } - - // New version of Annovar puts het/hom, Qual and Depth all in one tab separated field called Otherinfo - def otherInfo = av.Otherinfo.split("\t") - outputValues["Otherinfo"] = otherInfo[0] // the original value that was called Otherinfo - outputValues["Qual"] = otherInfo[1] - outputValues["Depth"] = otherInfo[2] - - outputValues.CADD = av.columns.CADD != null ? av.CADD: "" - - if(db) { - outputValues["#ObsInCohort"] = variant_counts.in_target - outputValues["#ObsNotInCohort"] = variant_counts.other_target - } - - outputValues.RefCount=outputValues.AltCount=""; - if(!variant) - return outputValues // Cannot annotate allele depths for this variant - - // Try to annotate allele frequencies - def gt = variant.sampleGenoType(sample) - if(gt) { - // Reference depth - if(gt.containsKey('AD')) { - outputValues.RefCount=gt.AD[0] - - // Alternate depth depends on which allele - int altAllele = (variant.alts.size()==1)?1:variant.equalsAnnovar(av.Chr, av.Start.toInteger(), av.Alt) - outputValues.AltCount = gt.AD[altAllele] - } - else { - System.err.println("WARNING: variant $variant.chr:$variant.pos ($variant.ref/$variant.alt) had no AD info for sample $sample at line $lineIndex") - } - } - else { - System.err.println("WARNING: variant $variant.chr:$variant.pos ($variant.ref/$variant.alt) had no genotype for sample $sample at line $lineIndex") - } - return outputValues -} - -// Because excel can only handle up to 30 chars in the worksheet name, -// we may have to shorten them -int sampleNumber = 1 -MAX_SAMPLE_NAME_LENGTH=30 -sheet_samples = [samples, samples.collect { - it.size() > MAX_SAMPLE_NAME_LENGTH ? "S_" + (sampleNumber++) + "_" + it.substring(0,MAX_SAMPLE_NAME_LENGTH-10) : it -}].transpose().collectEntries() - -// -// Now build our spreadsheet, and export CSV in the same loop -// -try { - new ExcelBuilder().build { - - for(sample in samples) { // one sample per spreadsheet tab - def s = sheet(sheet_samples[sample]) { - lineIndex = 0 - sampleCount = 0 - includeCount=0 - - // Read the CSV file entirely - // Sort the annovar output by Priority Index - String samplePrefix = sample+"." - String annovarName = opts.as.find{new File(it).name.startsWith(samplePrefix)} - if(annovarName == null) - err "The following samples did not have an Annovar file provided: $sample in Annovar files:\n${opts.as.join('\n')}" - - println "Processing $annovarName ..." - def annovar_csv = parseCSV(annovarName,',').grep { it.Priority_Index.toInteger()>0 }.sort { -it.Priority_Index.toInteger() } // here we filter on priority < 1 !! - - // Parse the VCF. It is assumed that all the samples to be exported are included in the VCF - String vcfName = opts.vcfs.find { new File(it).name.startsWith(samplePrefix) } - if(vcfName == null) - err "The following samples were not found in the VCF file provided: ${sample}" - - VCFIndex vcf = new VCFIndex(vcfName) - - // Write out header row - bold { row { - cells(OUTPUT_FIELDS.collect {HEADING_MAP[it]} ) - } } - - println "Priority genes for $sample are ${sample_info[sample].geneCategories.keySet()}" - - // We are going to write out a CSV that is identical to the original annovar output - // but which includes our custom fields on the end - // Start by writing the headers - def writer = new FileWriter("${opts.annox}/${opts.prefix}_${sample}.annovarx.csv") - writer.println(OUTPUT_CSV_FIELDS.collect{HEADING_MAP[it]}.join(",")) - CSVWriter csvWriter = new CSVWriter(writer); - for(av in annovar_csv) { - ++lineIndex - if(lineIndex%5000==0) - println new Date().toString() + "\tProcessed $lineIndex lines" - - // note: check for exonic, because splice events show up as synonymous but with - // Func="exonic;splicing", and should not be filtered out this way - if(av.ExonicFunc in exclude_types && av.Func=="exonic") { - log.println "Variant $av.Chr:$av.Start at line $lineIndex excluded by being an excluded type: $av.ExonicFunc" - continue - } - - def variantInfo = vcf.findAnnovarVariant(av.Chr, av.Start, av.End, av.Alt) - if(!variantInfo) { - println "WARNING: Variant $av.Chr:$av.Start at line $lineIndex could not be found in the original VCF file" - log.println "Variant $av.Chr:$av.Start excluded because it could not be identified in the source VCF file" - continue - } - - Variant variant = variantInfo.variant - if(variant.sampleDosage(sample, variantInfo.allele)==0) - continue - - Map variant_counts = [total: 0, other_target:0] - if(db) { - variant_counts = db.queryVariantCounts(variant, - variant.alleles[variantInfo.allele], - sample, - sample_info[sample].target, - excludeCohorts: excluded_profiles_from_counts, - batch: sample_info[sample].batch) - if(variant_counts.other_target>out_of_cohort_variant_count_threshold) { - log.println "Variant $variant excluded by presence ${variant_counts.other_target} times in other targets" - continue - } - } - ++includeCount - - ++sampleCount - // don't split annotations - def funcs = [ av.Func ] // av.Func.split(";") - def genes = [ av.Gene ] // av.Gene.split(";") - - [funcs,genes].transpose().each { funcGene -> - - def outputValues = collectOutputValues(lineIndex, funcGene, variant, sample, variant_counts, av) - - // Write the row into the spreadsheet - row { - OUTPUT_FIELDS.each { fieldName -> - if(fieldName in CENTERED_COLUMNS) { - center {cell(outputValues[fieldName])} - } - else { - cell(outputValues[fieldName]) - } - } - } - - // Write Annovar CSV format - csvWriter.writeNext( OUTPUT_CSV_FIELDS.collect { fieldName -> - outputValues[fieldName] == null ? "" : outputValues[fieldName] - } as String[]) - } - } // End Annovar variants - - // Now add pharmacogenomic variants - for(pvx in pg_variants) { - - values = OUTPUT_FIELDS.collect { "" } - - // Check if the unfiltered VCF has the variant - // Note: there's an issue here about canonicalizing the variant - // representation. For now, it's being ignored. - def vx = vcf.contains(pvx) - - List vepInfos = pvx.vepInfo - def genes = vepInfos*.SYMBOL.grep { it != null }.join(",") - - def state = "Untested" - int depth = bams[sample].coverage(pvx.chr, pvx.pos) - // println "Queried depth $depth at $pvx.chr:$pvx.pos" - // TODO: why is vx sometimes null? should always be genotyped - if(vx && depth >= pgx_coverage_threshold) { - int allele = vx.findAlleleIndex(pvx.alleles[0]) - state = vx.sampleDosage(sample, allele) > 0 ? "Present" : "Absent" - } - else { // Variant not called - but is there coverage? - if(depth >= pgx_coverage_threshold) - state = "Absent" - System.err.println "WARNING : PGX variant $pvx was not genotyped for sample $sample" - } - - // Convert to annovar form since we are using Annovar annotations in the - // rest of the report - def annovarVx = vx ? vx.toAnnovar() : pvx.toAnnovar() - - // Now set the fields that we can - def output = [ - 'Gene Category': 1, - 'Priority Index': 1, - Func: "pharma", - ExonicFunc: state, - Gene: genes, - snp138: pvx.id, - Chr: pvx.chr, - Start: pvx.pos, - End: pvx.pos + pvx.size(), - Ref: annovarVx.ref, - Obs: annovarVx.obs, - Otherinfo: vx ? (vx.dosages[0] == 1 ? "het" : "hom") : "" - ] - output.each { k, v -> - values[OUTPUT_FIELDS.indexOf(k)] = v - } - - csv_out = [] - nvlcell = { cell(it == null ? "" : it ) } - row { - OUTPUT_FIELDS.each { fieldName -> - //println "Export $fieldName = ${outputValues[fieldName]}" - if(fieldName in CENTERED_COLUMNS) { - center { nvlcell(output[fieldName]) } - } - else - if(fieldName == "ExonicFunc" && state == 'Present') { - red {nvlcell(output[fieldName])} - } - else { - nvlcell(output[fieldName]) - } - } - } - csvWriter.writeNext( ANNOVAR_FIELDS.collect { f -> if(output[f] != null) { String.valueOf(output[f]) } else "" } as String[] ) - - } - csvWriter.close() - } - println "Sample $sample has ${sampleCount} / ${includeCount} of included variants" - try { s/*.autoFilter("A:"+(char)(65+6+samples.size()))*/.autoSize() } catch(e) { println "WARNING: Unable to autosize columns: " + String.valueOf(e) } - s.setColumnWidth(OUTPUT_FIELDS.indexOf("Gene"),60*256) // 30 chars wide for Gene column - AACHANGE_FIELDS.each { aaChange -> - s.setColumnWidth(OUTPUT_FIELDS.indexOf(aaChange),30*256) // 60 chars wide for AAChange column - } - // s.setColumnWidth(OUTPUT_FIELDS.indexOf("AAChange_RefSeq"),30*256) // 60 chars wide for AAChange column - // s.setColumnWidth(OUTPUT_FIELDS.indexOf("AAChange_UCSC"),30*256) // 60 chars wide for AAChange column - s.setColumnWidth(OUTPUT_FIELDS.indexOf("Gene Category"),14*256) // 14 chars wide for Gene category column - } - - sheet("README") { - row { } - row { cell("This sheet contains explanations of columns in the previous sheet(s)") } - row {} - row { cell("Gene").bold(); cell("The gene affected. A mutation may occur on multiple rows if more than one gene or transcript is affected") } - row { cell("ESP5400").bold(); cell("Frequency of allele in ESP project (5400 exomes)") } - row { cell("1000g2010nov_all").bold(); cell("Frequency of allele in 1000 Genomes project 2010 Nov release") } - row { cell("LJB_XXX").bold(); cell("DBNSFP annotations indicating predictions of pathogenicity") } - row { cell(""); cell("Numeric: 0 = low impact, 1.0 = high impact") } - row { cell(""); cell("D=Damaging") } - row { cell(""); cell("P=Probably Damaging") } - row { cell(""); cell("T=Tolerated") } - row { cell(""); cell("N=Neutral") } - row { cell(""); cell("B=Benign") } - row { cell(""); cell("See link below for more information") } - row { cell(""); cell("http://dbnsfp.houstonbioinformatics.org/dbNSFPzip/dbNSFP2.0b4.readme.txt").link("http://dbnsfp.houstonbioinformatics.org/dbNSFPzip/dbNSFP2.0b4.readme.txt") } - row {} - if(opts.x) { - row{ cell("NOTE:").bold(); cell("The following categories of variant are excluded from this spreadsheet:")} - row{ cell(""); cell( opts.x ) } - } - }.autoSize() - }.save(opts.o) -} -finally { - if(db) - db.close() - - log.close() -} diff --git a/pipeline/scripts/vcf_to_excel.family.groovy b/pipeline/scripts/vcf_to_excel.family.groovy deleted file mode 100644 index 4233336c..00000000 --- a/pipeline/scripts/vcf_to_excel.family.groovy +++ /dev/null @@ -1,499 +0,0 @@ -// vim: tabstop=4:softtabstop=4:shiftwidth=4:expandtab:cindent:nowrap -///////////////////////////////////////////////////////////////////////////////// -// -// This file is part of Cpipe. -// -// Cpipe is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, under version 3 of the License, subject -// to additional terms compatible with the GNU General Public License version 3, -// specified in the LICENSE file that is part of the Cpipe distribution. -// -// Cpipe is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. -// -// You should have received a copy of the GNU General Public License -// along with Cpipe. If not, see . -// -///////////////////////////////////////////////////////////////////////////////// - -import org.apache.commons.math3.stat.descriptive.DescriptiveStatistics - -help = """ --------------------------------------------------------------------- -Produces an excel report containing a single Excel sheet per family -provided. Families are determined from a PED file that is passed as -an argument. The samples within a family are each represented as a column within -the same excel sheet / tab. This allows for comparison between samples for family -based diagnosis. --------------------------------------------------------------------- -""" - -// Parse command line args -Cli cli = new Cli(usage: "vcf_to_excel.groovy [-s ] [...csv / vcf / exoncoverage.txt files...]", header: help) - -cli.with { - p 'define a list of phenotypically relevant genes to highlight (first column used in tab delimited file)', args:1 - l 'linkify elements (only works for small data sets)' - unique 'Only output the most significant effect (1 row) for each variant' - g 'annotate coverage over genes' - meta 'meta data file for samples. If provided it will be used to resolve pedigree information', args:1 - ped 'Pedigree file in PED format. Specifies the relationships between samples', args:1, required:true - targets 'Target regions of capture (required for -sex)', args:1 - sex 'Estimate copies of chrX and SRY from data (requires -targets)' - bam 'BAM file containing reads for a sample (required for -sex)', args:Cli.UNLIMITED - mindp 'filter out variants when all samples have coverage depth < this value', args:1 - mingq 'filter out variants when all samples have genotype quality < this value', args:1 - db 'database containing historical variant observations. If provided, frequency information within the database will be annotated', args:1 - o 'output file name (results.xlsx)', args:1 -} - -opts = cli.parse(args) -if(!opts) { - cli.usage() - err "Failed to parse command line options" -} -args = opts.arguments() - -// Quick and simple way to exit with a message -def err(msg) { - System.err.println("ERROR: " + msg) - System.exit(1) -} - -if(args.size()<2) { - cli.usage() - System.exit(1) -} - -csvs = args.grep { it.endsWith('.csv') }.collect { new File(it) } -vcfs = args.grep { it.endsWith('.vcf') } - -if(csvs.empty) - err "Please provide one or more Annovar CSV files" - -csvs[0].withReader { r -> ANNOVAR_FIELDS = r.readLine().split(",") as List } - -karyotypes = null -if(opts.sex) { - if(!opts.bams) - err "The -sex option requires specification of -bam for each sample in the report" - - if(!opts.targets) - err "The -sex option requires specification of target regions to analyse using -targets" - - def bams = opts.bams.collect { new SAM(it) } - def targets = new BED(opts.targets, withExtra:true).load() - - def karyotypeTargets = new Regions() - targets.grep { it.chr in ["chr1","chr22"] || it.extra == "SRY" }.each { - karyotypeTargets.addRegion(it) - } - - karyotypes = bams.collectEntries { bam -> - [bam.samples[0], new SexKaryotyper(bam, targets)] - } - - println "Running karyotyping ..." - karyotypes*.value*.run() -} - - -ESP_FIELD = ANNOVAR_FIELDS.find { it =~ /^esp/ } - -EXAC_FIELDS=["exac03","ExAC_ALL","ExAC_Freq"] -EXAC_FIELD = EXAC_FIELDS.find { it in ANNOVAR_FIELDS } - -LJB_FIELDS = [ "SIFT_score", "SIFT_pred", "Polyphen2_HVAR_score", "Polyphen2_HVAR_pred", "LRT_score", "LRT_pred", "MutationTaster_score", "MutationTaster_pred", "GERP++_RS"] - -// Note: 'AAChange' comes from Annovar but is handled separately -def EXPORTED_ANNOVAR_COLUMNS = - [ 'phastConsElements46way','genomicSuperDups',ESP_FIELD,'1000g2014oct_all',EXAC_FIELD,'SIFT_score'] + - LJB_FIELDS - -// Genes that will be highlighted in spreadsheet as linked to -// phenotype of interest -def phenotype_genes = [] as Set -if(opts.p) { - // PHENOTYPE_GENES = "/home/simons/work/trio/dsdgenes.txt" - if(!new File(opts.p).exists()) - err "Failed to find phenotype gene file $opts.p" - phenotype_genes = new File(opts.p).readLines().collect { it.split("\t")[0] } as Set -} - -List affecteds = [] -Pedigrees pedigrees = Pedigrees.parse(opts.ped) - -// Find the affecteds from each family -affecteds = pedigrees.affected.unique() - -// Only support a single affected in each family for now -// if(affecteds.size() > pedigrees.families.size()) { -// err "This program only supports a single affected per pedigree. More affecteds ($affecteds) were observed than families (${pedigrees.families*.key}) in ${opts.ped}." -//} - -noAffecteds = pedigrees.grep { e -> e.affected.empty }*.key -if(noAffecteds) - err "The following families do not have any sample listed as affected (phenotype > 1): $noAffecteds" - -println "Probands are $affecteds" - -int minDP = 3 -if(opts.mindp) - minDP = opts.mindp.toInteger() - -float minGQ = 5.0f -if(opts.mingq) - minGQ = opts.mingq.toFloat() - -VariantDB variantDB = null -if(opts.db) - variantDB = new VariantDB(opts.db) - -fileNameParser = new IlluminaFileNameParser() - -outputFileName = "results.xlsx" -if(opts.o) - outputFileName = opts.o - -allSamples = [] - -// Assmption: a single VCF file containing all samples -String vcf_file = vcfs[0] - -// Our assumption is that there is 1 proband per family -// Discover the proband by loading the PED file - -new ExcelBuilder().build { - - pedigrees.families.each { familyId, pedigree -> - - affected_sample = pedigree.affected[0] - if(!affected_sample) - err "Family $familyId does not have an affected sample" - - // Pedigree pedigree = pedigrees.subjects[affected_sample] - - println "Exporting variants for proband $affected_sample (family = $pedigree.id)" - - def annovars = csvs.grep { it.name.matches(affected_sample+'[_.].*$') } - if(annovars.size()>1) - err "Unable to identify unique Annovar CSV file for sample $affected_sample from ${csvs}" - - if(annovars.empty) { - err "No Annovar input file could be found matching $affected_sample from $csvs" - } - - println "Annovar files are $annovars" - def annovar_summary = annovars[0] - - println "Reading Annovar summary $annovar_summary (vcf file = $vcf_file) ..." - - // Read the exome annotations from annovar - def annovar = new CSV(annovar_summary.path) - - // println "Read ${annovar_variants.size()} annotations" - VCF vcfHeader = new VCF(vcf_file) - - println "Sample name is $affected_sample" - - def exportedColumns - - def sht = sheet(affected_sample) { - - // All lines, including ones we ignored - int lineCount = 0 - - // Count of lines we actually wrote - int lineIndex = 0 - - // Current line being processed in current file - def currentLine = "Unknown" - - try { - // Find the line with the column names. We're doing this to figure out the sample names - println "Processing $vcf_file" - - def sampleNames = vcfHeader.samples - def exportSamples = pedigree.individuals*.id - - println "Exporting samples $exportSamples from $vcf_file" - - // If the file contains CLR (samtools constraint likelihood ratios), add a column for those - // Write the header line and make it bold - boolean hasScount = exportSamples.size() > 1 - exportedColumns = ['gene','chr','start','end','id','priority','effect','qual','depth'] + - (hasScount?["scount"]:[]) + - (affecteds.size()>1?["acount"]:[]) + - (vcfHeader.hasInfo("FC")?["mut fm cnt"]:[]) + - (vcfHeader.hasInfo("GC")?["gene fm cnt"]:[]) + - (opts.db?["db cnt","db fam cnt"]:[]) + - exportSamples*.replaceAll('_$','') + - (exportSamples.size()!=sampleNames.size()?["allcount"]:[]) + - (vcfHeader.hasInfo("CLR")?["CLR"]:[]) + - (vcfHeader.hasInfo("SSDNP")?["SSDNP"]:[]) + - (phenotype_genes ? ["pheno match"] : []) + - [ 'Length' ] + - [ 'DNAChange' ] + - ['Annotation'] + - EXPORTED_ANNOVAR_COLUMNS - - - allSamples.addAll(exportSamples*.replaceAll('_$','')) - - row { bold { - if(opts.sex) { - bottomBorder { cells(exportedColumns) } - } - else { - cells(exportedColumns) - } - } - } - - println "All samples = $allSamples, export samples = $exportSamples" - - if(opts.sex) { - row { - cells("SRY") - cells([""] * (exportedColumns.indexOf(exportSamples[0])-1)) - def srys = exportSamples.collect { s -> karyotypes[s].yCoverage.mean < 10 ? 0 : 1 } - cells(srys) - } - - row { bottomBorder { - cells("chrX") - cells([""] * (exportedColumns.indexOf(exportSamples[0])-1)) - cells(exportSamples.collect { s -> (karyotypes[s].xCoverage.mean/karyotypes[s].autosomeCoverage.mean < 0.7) ? 1 : 2 }) - cells([""] * (Math.max(0,exportedColumns.size() - 9 - allSamples.size()))) // only for bottom border - }} - } - - // Reasons why variants filtered out - Map reasons = [minGQ : 0, minDP : 0, dosage:0] - - VCFIndex vcfIndex = new VCFIndex(vcf_file) - annovar.each { variant -> - - Map vInfo = vcfIndex.findAnnovarVariant(variant.Chr, variant.Start, variant.End, variant.Alt) - if(!vInfo) { - println "WARNING: Could not find Annovar variant $variant.Chr:$variant.Start-$variant.End $variant.Ref/$variant.Alt from $annovar_summary in VCF file $vcf_file" - return - } - - Variant v = vInfo.variant - Allele allele = v.alleles[vInfo.allele] - - currentLine = v.line // for debugging, save this so the exception can see it - - ++ lineCount - - def snpEffInfo - if(opts.unique) { - snpEffInfo = [v.maxEffect] - } - else - snpEffInfo = v.snpEffInfo - - genes = v.snpEffInfo*.gene - effs = v.snpEffInfo*.type - ranks = v.snpEffInfo*.impact - - if(genes == null) - err "No SnpEFF annotations are available on the variants in VCF file $vcf_file" - - if(lineCount % 1000 == 0) - println lineCount - - String urlPos = v.pos - String urlChr = URLEncoder.encode(v.chr.replaceAll('chr','')) - - // For trio calling, Samtools outputs CLR in the INFO field. - // We would like to extract it to a separate column, IF it exists - def clr = vcfHeader.hasInfo("CLR") ? v.info.CLR : "0" - - def dosages =exportSamples.collect { v.sampleDosage(it, vInfo.allele) } - if(dosages.every { it == 0 }) { - reasons.dosage++ - return false - } - - def depths = exportSamples.collect { v.genoTypes[sampleNames.indexOf(it)] }*.AD*.sum()*.toInteger().collect { it ?: 0 } - if(depths.every { it < minDP }) { - reasons.minDP++ - return false - } - - def gqs = exportSamples.collect { v.genoTypes[sampleNames.indexOf(it)] }*.GQ.collect { it ?: 0.0f } - if(gqs.every { it < minGQ }) { - reasons.minGQ++ - return false - } - - // There are places where there are overlapping genes - // To enable easy filtering in the spreadsheet, we actually - // write out the same row for each gene - for(geneAndEffect in [genes,effs,ranks].transpose().unique()) { - - def (gene,effect,rank) = geneAndEffect - // if(!(rank in ['HIGH','MODERATE'])) - // return - - def row = row {} - def genesCell = row.addCell(gene) - if(opts.l && v.id == '.') { - genesCell.link("http://www.genecards.org/cgi-bin/carddisp.pl?gene=${gene}&search=${gene}") - if(phenotype_genes.contains(gene)) - genesCell.red() - } - - // if(v.id == '.') - // genesCell.link("http://asia.ensembl.org/Homo_sapiens/Gene/Phenotype?g=${URLEncoder.encode(genes[0])};r=$urlChr:$urlPos") - - // search pubmed - // row.addCell(genes.join(',')).link("http://www.ncbi.nlm.nih.gov/pubmed?term=${genes[0]}") - - row.addCell(v.chr) - - // UCSC - // row.addCell(v.pos).link("http://genome.ucsc.edu/cgi-bin/hgTracks?db=hg19&position=$v.chr%3A$v.pos&dgv=pack&knownGene=pack&omimGene=pack") - - boolean isDeletion = v.ref.size() > v.alt.size() - boolean isInsertion = v.alt.size() > v.ref.size() - int len = (allele.alt.size() == v.ref.size()) ? 1 : Math.abs(allele.alt.size() - v.ref.size()) - - int start = v.pos - int end = v.pos - if(isDeletion) { - start = v.pos+1 - end = start+len - } - - def posCell = row.addCell(start) - - // Length - row.add(v.pos + len) - - // ENSEMBL - // if(v.id == '.') - // posCell.link("http://asia.ensembl.org/Homo_sapiens/Location/View?g=${URLEncoder.encode(genes[0])};r=$urlChr:$urlPos") - - //row.add(v.id, rank=="HIGH"?2:1, effect, gqs.grep { it > 0 }.min(), depths.grep { it > 0 }.min()) - row.add(v.id, variant.Priority_Index, effect, gqs.grep { it > 0 }.min(), depths.grep { it > 0 }.min()) - // row.add(v.id, rank=="HIGH"?2:1, effect, v.qual, v.info.DP) - - // If there is more than one sample then it's useful to have the count of - // how many total samples the variant was observed in - if(exportSamples.size()>1) { - row.add(dosages.count { it > 0 }) - } - - if(affecteds.size()>1) { - row.add(affecteds.count { v.sampleDosage(it) > 0 }) - } - - if(vcfHeader.hasInfo("FC")) { - row.addCell(v.info.FC) - } - - if(vcfHeader.hasInfo("GC")) { - row.addCell(v.info.GC?:"0") - } - - if(opts.db) { - def counts = variantDB.countObservations(v, allele) - row.add(counts.samples, counts.families) - } - - dosages.eachWithIndex { dosage,index -> - boolean isAffected = affecteds.contains(exportSamples[index]) - withStyle { - if((dosage > 0) && ((gqs[index] 0) && isAffected) { - applyStyle('red',null) - } - - if(isAffected) { - applyStyle('bgOrange',null) - } - - cell(dosage) - } - } - - if(exportSamples.size()!=sampleNames.size()) { - row.add(exportSamples.count { v.sampleDosage(it)>0} ) - } - - if(vcfHeader.hasInfo("SSDNP")) - row.addCell(v.info.SSDNP) - - if(vcfHeader.hasInfo("CLR")) { - row.addCell(clr?Integer.parseInt(clr):0) - } - - if(phenotype_genes) { - row.add(phenotype_genes.contains(gene) ? 1 : 0) - } - - row.add(len) - - row.add(v.ref + ' / ' + allele.alt) - - - // The ESP5400 frequencies can sometimes have ridiculously long precisions: round them - // to a few digits - def espMaf = variant[ESP_FIELD] - if(espMaf && (espMaf != ".")) { - if(espMaf instanceof String) - espMaf = Float.parseFloat(espMaf) - espMaf = Float.parseFloat(String.format("%2.3f",espMaf)) - } - else { - espMaf = 0f; - } - - def g1000 = 0f; - if(variant['1000g2014oct_all'] && variant['1000g2014oct_all'] != ".") - g1000 = variant['1000g2014oct_all'] - - // def key = v.chr+'_'+v.pos+'_'+v.ref+'_'+v.alt - // if(annovar_variants.containsKey(key)) { - // def variant = annovar_variants[key] - row.add(variant.AAChange) //.replaceAll('^.*?:','')) - List exported = EXPORTED_ANNOVAR_COLUMNS.collect { variant[it] } - exported[EXPORTED_ANNOVAR_COLUMNS.indexOf(ESP_FIELD)] = espMaf; - exported[EXPORTED_ANNOVAR_COLUMNS.indexOf('1000g2014oct_all')] = g1000; - row.add(exported) - // } - - // row.addCell(info.find { it.startsWith('EFF=') }?.substring(4)) - ++lineIndex - } - return false - } - println "Variants filtered from $affected_sample : " + reasons - // sheet.setAutoFilter(CellRangeAddress.valueOf("A1:AK"+lineIndex)) - } - catch(Exception e) { - // System.err.println "Failed processing at line $lineCount:\n\n$currentLine\n\n" - System.err.println "Failed processing at line $lineCount" - throw e - } - println "$lineIndex / $lineCount rows were exported for sample $affected_sample" - - } - - for(int i=0; i. -// -///////////////////////////////////////////////////////////////////////////////// -// -// VCF to Excel Format Conversion -// -// This script reads the VCF file containing annotations by VEP -// and produces an Excel file that can be easily viewed and filtered -// by less technical users. -// -// Requires: Groovy NGS Utils (https://github.com/ssadedin/groovy-ngs-utils) -// ExcelCategory (https://github.com/ssadedin/excelcatgory) -// -// Author: Simon Sadedin, simon.sadedin@mcri.edu.au -// -///////////////////////////////////////////////////////////////////////// - -// Quick and simple way to exit with a message -err = { msg -> - System.err.println("\nERROR: " + msg + "\n") - cli.usage() - System.err.println() - System.exit(1) -} - -// Parse command line args -CliBuilder cli = new CliBuilder(usage: "vcf_to_excel.groovy [options]\n") -cli.with { - s 'comma separated list of samples to include', args:1 - i 'VCF file to convert to Excel format', args:1 - t 'Name for main spreadsheet tab (should reflect batch, sample group, etc)', args:1 - o 'Name of output file', args:1 -} - -opts = cli.parse(args) -if(!opts) { - cli.usage() - err "Failed to parse command line options" -} - -args = opts.arguments() -if(!opts.s) - err "Please provide -s option to specify samples to export" -if(!opts.i) - err "Please provide -i option to specify VCF file to process" -if(!opts.o) - err "Please provide -o option to specify output file name" -if(!opts.t) - err "Please provide -t option to specify title for spreadsheet" - -// These are copied directly from the ##INFO section of an example VCF -// that was processed by VEP. If the flags to VEP are changed, then they -// may need to be updated -VEP_FIELDS = "Allele|Gene|Feature|Feature_type|Consequence|cDNA_position|CDS_position|Protein_position|Amino_acids|Codons|Existing_variation|CLIN_SIG|AFR_MAF|AMR_MAF|ASN_MAF|EUR_MAF|DISTANCE|ENSP|HGVSc|HGVSp|PUBMED|SYMBOL|SYMBOL_SOURCE|CANONICAL|SIFT|PolyPhen|AA_MAF|EA_MAF".split("\\|") - -samples = opts.s.split(",") - -// Parse the VCF. It is assumed that all the samples to be exported are included in the VCF -VCF vcf = VCF.parse(opts.i) - -missing_samples = samples.grep { !(it in vcf.samples) } -if(missing_samples) - err "The following samples were not found in the VCF file provided: ${missing_samples.join(',')}" - -new ExcelBuilder().build { - - sheet(opts.t) { - - // Write out the header columns - bold { - row { - cells("Chr","Pos","Gene","Type","Cons","Id","Qual","DP") - cells(samples) - cells("DNA Chg","Protein Chg","1000g","ESP", "SIFT", "PolyPhen") - } - } - - for(Variant v in vcf) { - - // Annotations are coming from VEP, which puts them in the CSQ info field - // A bit of clever groovy code can parse them out - vep = [VEP_FIELDS,v.info.CSQ.split(",")[0].split("\\|")].transpose().collectEntries() - - row { - cells(v.chr, v.pos, vep.SYMBOL, v.type, vep.Consequence, v.id, v.qual, v.info.DP) - - // Output the genotype for each sample, for this variant - for(sample in samples) { - cell(v.sampleDosage(sample)) - } - cells(vep.HGVSc, vep.HGVSp, vep.EUR_MAF?:"", vep.EA_MAF?:"", vep.SIFT?:"", vep.PolyPhen?:"") - } - } - }/*.autoFilter("A:"+(char)(65+6+samples.size()))*/.autoSize() -}.save(opts.o) diff --git a/pipeline/setup.py b/pipeline/setup.py deleted file mode 100644 index 5a8a1e95..00000000 --- a/pipeline/setup.py +++ /dev/null @@ -1,4 +0,0 @@ -from distutils.core import setup - -setup(name='cpipe', version='1.0') - diff --git a/pipeline/scripts/provenance_report.groovy b/pipeline/templates/provenance_report.groovy similarity index 98% rename from pipeline/scripts/provenance_report.groovy rename to pipeline/templates/provenance_report.groovy index e273261d..4bf4abfe 100644 --- a/pipeline/scripts/provenance_report.groovy +++ b/pipeline/templates/provenance_report.groovy @@ -1,3 +1,4 @@ +#!/usr/bin/env groovy //vim: shiftwidth=4:ts=4:expandtab: ///////////////////////////////////////////////////////////////////////////////// // @@ -29,7 +30,7 @@ si = sample_info[sample] // Pull out the output files that are for this sample specifically println "Searching for sample $sample in output files" sampleFiles = outputGraph.findAllOutputsBy { - def branchParts = it.branchPath.split("/") + def branchParts = it.branchPath?.split("/")?:[] return (branchParts.contains(sample)|| branchParts[-1]==si.target) } diff --git a/pipeline/tests/calculate_qc_test.py b/pipeline/tests/calculate_qc_test.py deleted file mode 100644 index 90fe639e..00000000 --- a/pipeline/tests/calculate_qc_test.py +++ /dev/null @@ -1,70 +0,0 @@ -#!/usr/bin/env python -########################################################################### -# -# This file is part of Cpipe. -# -# Cpipe is free software: you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation, under version 3 of the License, subject -# to additional terms compatible with the GNU General Public License version 3, -# specified in the LICENSE file that is part of the Cpipe distribution. -# -# Cpipe is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with Cpipe. If not, see . -# -########################################################################### - -import unittest -import imp -import os -import random -import re -import sys -import StringIO - -sys.path.append('../scripts/') -import calculate_qc_statistics - -class CalculateQCTest(unittest.TestCase): - - def test_calc(self): - bam = ['0\t3\t2\t3\t4\t5\t6\t7\t100\tAAAA\tJJJJ\n', '0\t3\t2\t3\t4\t5\t6\t7\t-100\tAAAA\tJJJJ\n', '0\t3\t2\t3\t4\t5\t6\t7\t200\tAAAA\tJJJJ\n', '0\t3\t2\t3\t4\t5\t6\t7\t-200\tAAAA\tJJJJ\n'] - log = StringIO.StringIO() - result = calculate_qc_statistics.calculate_statistics(bam, log) - assert result['fragment_count'] == 2 - assert result['fragment_mean'] == 150.0 - assert int(result['fragment_sd'] * 100) == 7071 - assert result['read_count'] == 4 - assert result['read_mean'] == 4.0 - assert int(result['read_sd'] * 100) == 0 - assert result['base_count'] == 16 - assert result['base_pass'] == 16 - - def test_out(self): - bam = ['0\t3\t2\t3\t4\t5\t6\t7\t100\tA\t5\n', '0\t3\t2\t3\t4\t5\t6\t7\t200\tAB\t5I\n', '0\t3\t2\t3\t4\t5\t6\t7\t300\tABC\t555\n', '0\t3\t2\t3\t4\t5\t6\t7\t350\tABCD\t5II5\n'] - log = StringIO.StringIO() - out = StringIO.StringIO() - calculate_qc_statistics.main(bam, out, log) - lines = out.getvalue().split('\n') - assert lines[0] == 'fragment_count\t4' - assert lines[1] == 'fragment_mean\t237.5' - assert lines[2] == 'fragment_sd\t110.86778913' - assert lines[3] == 'read_count\t4' - assert lines[4] == 'read_mean\t2.5' - assert lines[5] == 'read_sd\t1.29099444874' - assert lines[6] == 'base_count\t10' - assert lines[7] == 'base_pass\t3' - - def test_filtered(self): - # should only include lines 1 and 4 in fragment count - bam = ['0\t3\t2\t3\t4\t5\t6\t7\t100\t9\t10\n', '0\t7\t2\t3\t4\t5\t6\t7\t500\t9\t10\n', '0\t2\t2\t3\t4\t5\t6\t7\t1000\t9\t10\n', '0\t3\t2\t3\t4\t5\t6\t7\t200\t9\t10\n'] - log = StringIO.StringIO() - result = calculate_qc_statistics.calculate_statistics(bam, log) - assert result['fragment_count'] == 2 - assert result['fragment_mean'] == 150.0 - assert int(result['fragment_sd'] * 100) == 7071 diff --git a/pipeline/tests/correct_sample_metadata_test.py b/pipeline/tests/correct_sample_metadata_test.py deleted file mode 100644 index a6c2f123..00000000 --- a/pipeline/tests/correct_sample_metadata_test.py +++ /dev/null @@ -1,30 +0,0 @@ - -import unittest -import imp -import os -import random -import re -import sys -import StringIO - -sys.path.append('../scripts/') -import correct_sample_metadata_file - -class CorrectMetadataTest(unittest.TestCase): - - def test_correct_column(self): - before = ' G4: a1 , a2 G3: b1 , b2 ' - assert correct_sample_metadata_file.correct_column( before ) == 'G4:a1,a2 G3:b1,b2' - - def test_empty(self): - src = StringIO.StringIO( 'h1\tPrioritised_Genes\th3\nx1\t\t' ) - target = StringIO.StringIO() - correct_sample_metadata_file.correct_metadata( src, target ) - assert target.getvalue() == 'h1\tPrioritised_Genes\th3\nx1\t\t\n' - - def test_correct_metadata(self): - src = StringIO.StringIO( 'h1\tPrioritised_Genes\th3\nv1\t G4: a1, a2\tv3' ) - target = StringIO.StringIO() - correct_sample_metadata_file.correct_metadata( src, target ) - assert target.getvalue() == 'h1\tPrioritised_Genes\th3\nv1\tG4:a1,a2\tv3\n' - diff --git a/pipeline/tests/detect_mutations_test/make_data.groovy b/pipeline/tests/detect_mutations_test/make_data.groovy index 6fc3ad0e..50ba5415 100644 --- a/pipeline/tests/detect_mutations_test/make_data.groovy +++ b/pipeline/tests/detect_mutations_test/make_data.groovy @@ -12,7 +12,7 @@ load "$BASE/pipeline/pipeline_stages_config.groovy" slop_bed = { exec """ - $BEDTOOLS/bin/bedtools slop -b 100 -g $REFBASE/hg19.genome -i $BASE/designs/CARDIOM/CARDIOM.bed > $output.bed + $BEDTOOLS/bin/bedtools slop -b 100 -g $HG19_CHROM_INFO -i $BASE/designs/CARDIOM/CARDIOM.bed > $output.bed """ branch.extract_region = output.bed diff --git a/pipeline/tests/detect_mutations_test/run.sh b/pipeline/tests/detect_mutations_test/run.sh index 97e16e24..45f64c58 100644 --- a/pipeline/tests/detect_mutations_test/run.sh +++ b/pipeline/tests/detect_mutations_test/run.sh @@ -4,13 +4,14 @@ # HERE=`pwd` -# The variant database we will use - we do not want to interfere with any +# The variant database we will use - we do not want to interfere with any # previous variant database VARIANT_DB=$HERE/variants.db -BATCH_DIR=$BASE/batches/mutation_detection +BATCH_NAME=mutation_detection +BATCH_DIR=${CPIPE_ROOT}/batches/${BATCH_NAME} -cd $BASE +cd ${CPIPE_ROOT} if [ -e $BATCH_DIR ]; then rm -rf $BATCH_DIR @@ -19,17 +20,12 @@ fi msg "Creating directories ..." mkdir -p $BATCH_DIR/data || err "Unable to create batch directory" -msg "Copying test data ..." -cp -v $HERE/data/*.fastq.gz $BATCH_DIR/data || err "Unable to copy data to batch directory" - msg "Creating batch using CARDIOM analysis profile ..." -./pipeline/scripts/create_batch.sh `basename $BATCH_DIR` CARDIOM || err "Failed to create batch" - -pushd $BATCH_DIR/analysis +cpipe batch create ${BATCH_NAME} --profile CARDIOM --data ${HERE}/data/*.fastq.gz --exome ${CPIPE_ROOT}/designs/genelists/exons.bed --force || err "Failed to create batch" msg "Running pipeline ... " -../../../bpipe run -p CHECK_FASTQC_FAILURES=false -p VARIANT_DB=$VARIANT_DB ../../../pipeline/pipeline.groovy ../samples.txt | tee output.log +cpipe run ${BATCH_NAME} msg "Checking results ..." @@ -42,9 +38,11 @@ msg "Checking results ..." # chr1 201330464 0.5 C stop_codon # chr1 201328340 0.5 G stop_loss -ANNOVAR_CSV=`ls $BATCH_DIR/analysis/results/*.annovarx.csv` +#ANNOVAR_CSV=`ls $BATCH_DIR/analysis/results/*.annovarx.csv` +LOVD_TSV=`ls $BATCH_DIR/analysis/results/*.lovd.tsv` -annovar_has chr1 156104747 "nonsynonymous SNV" +#annovar_has chr1 156104747 "nonsynonymous SNV" +lovd_has chr1 156104747 "missense_variant" # Unfortunately legacy GATK does not find these variants # because the small size of the data set causes it to @@ -54,14 +52,16 @@ annovar_has chr1 156104747 "nonsynonymous SNV" # It should not be a problem for larger data sets if [ ! $GATK_LEGACY ]; then - annovar_has chr1 156105692 "exonic;splicing" # todo: should this be? "splicing" - annovar_has chr1 156106711 "splicing" - annovar_has chr1 156106899 "splicing" + #annovar_has chr1 156105692 "exonic;splicing" # todo: should this be? "splicing" + lovd_has chr1 156105692 "splice_region_variant" # todo: should this be? "splicing" + #annovar_has chr1 156106711 "splicing" # not found with gatk 3.5 + #lovd_has chr1 156106899 "splicing" # not found with gatk 3.5 fi -annovar_has chr1 201330464 "stopgain" -annovar_has chr1 201328340 "stoploss" +#annovar_has chr1 201330464 "stopgain" +#annovar_has chr1 201328340 "stoploss" +lovd_has chr1 201330464 "stop_gained" +lovd_has chr1 201328340 "stop_lost" msg "Test Completed Successfully" true - diff --git a/pipeline/tests/end_to_end_trio_test/data/SRR2962669_L1_R1.fastq.gz b/pipeline/tests/end_to_end_trio_test/data/SRR2962669_L1_R1.fastq.gz new file mode 100644 index 00000000..67040138 Binary files /dev/null and b/pipeline/tests/end_to_end_trio_test/data/SRR2962669_L1_R1.fastq.gz differ diff --git a/pipeline/tests/end_to_end_trio_test/data/SRR2962669_L1_R2.fastq.gz b/pipeline/tests/end_to_end_trio_test/data/SRR2962669_L1_R2.fastq.gz new file mode 100644 index 00000000..61dc9489 Binary files /dev/null and b/pipeline/tests/end_to_end_trio_test/data/SRR2962669_L1_R2.fastq.gz differ diff --git a/pipeline/tests/end_to_end_trio_test/data/SRR2962692_L1_R1.fastq.gz b/pipeline/tests/end_to_end_trio_test/data/SRR2962692_L1_R1.fastq.gz new file mode 100644 index 00000000..0d72020e Binary files /dev/null and b/pipeline/tests/end_to_end_trio_test/data/SRR2962692_L1_R1.fastq.gz differ diff --git a/pipeline/tests/end_to_end_trio_test/data/SRR2962692_L1_R2.fastq.gz b/pipeline/tests/end_to_end_trio_test/data/SRR2962692_L1_R2.fastq.gz new file mode 100644 index 00000000..cf670003 Binary files /dev/null and b/pipeline/tests/end_to_end_trio_test/data/SRR2962692_L1_R2.fastq.gz differ diff --git a/pipeline/tests/end_to_end_trio_test/data/SRR2962694_L1_R1.fastq.gz b/pipeline/tests/end_to_end_trio_test/data/SRR2962694_L1_R1.fastq.gz new file mode 100644 index 00000000..0bb3fad1 Binary files /dev/null and b/pipeline/tests/end_to_end_trio_test/data/SRR2962694_L1_R1.fastq.gz differ diff --git a/pipeline/tests/end_to_end_trio_test/data/SRR2962694_L1_R2.fastq.gz b/pipeline/tests/end_to_end_trio_test/data/SRR2962694_L1_R2.fastq.gz new file mode 100644 index 00000000..9d75d054 Binary files /dev/null and b/pipeline/tests/end_to_end_trio_test/data/SRR2962694_L1_R2.fastq.gz differ diff --git a/pipeline/tests/end_to_end_trio_test/run.sh b/pipeline/tests/end_to_end_trio_test/run.sh new file mode 100644 index 00000000..e869b074 --- /dev/null +++ b/pipeline/tests/end_to_end_trio_test/run.sh @@ -0,0 +1,32 @@ +########################################################### +# +# Build a batch directory containing our test data +# +HERE=$(dirname ${BASH_SOURCE}) + +BATCH_DIR=$BASE/batches/end_to_end + +cd $BASE +if [ -e $BATCH_DIR ]; +then + rm -rf $BATCH_DIR +fi + +msg "Creating directories ..." +mkdir -p $BATCH_DIR/data || err "Unable to create batch directory" + +msg "Copying test data ..." +cp -v $HERE/data/*.fastq.gz $BATCH_DIR/data || err "Unable to copy data to batch directory" + +msg "Creating batch using ALL analysis profile ..." +./pipeline/scripts/create_batch.sh `basename $BATCH_DIR` "ALL" || err "Failed to create batch" + +pushd $BATCH_DIR/analysis + +msg "Running pipeline ... " + +../../../bpipe run -p CHECK_FASTQC_FAILURES=false -p VARIANT_DB=$VARIANT_DB ../../../pipeline/pipeline.groovy ../samples.txt | tee output.log + +msg "Checking results ..." + + diff --git a/pipeline/tests/gap_annotator_test.py b/pipeline/tests/gap_annotator_test.py deleted file mode 100644 index 8a67a717..00000000 --- a/pipeline/tests/gap_annotator_test.py +++ /dev/null @@ -1,72 +0,0 @@ -#!/usr/bin/env python -''' -########################################################################### -# -# This file is part of Cpipe. -# -# Cpipe is free software: you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation, under version 3 of the License, subject -# to additional terms compatible with the GNU General Public License version 3, -# specified in the LICENSE file that is part of the Cpipe distribution. -# -# Cpipe is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with Cpipe. If not, see . -# -########################################################################### -''' - -import unittest -import imp -import os -import random -import re -import sys -import StringIO - -sys.path.append('../scripts/') -import gap_annotator - -class GapAnnotatorTest(unittest.TestCase): - - def test_simple_no_transcript(self): - cov = ['chr1\t100\t200\tA\t1\t0', 'chr1\t100\t200\tA\t2\t0', 'chr1\t100\t200\tA\t3\t10'] - log = StringIO.StringIO() - data = ['bin\tname\tchrom\tstrand\ttxStart\ttxEnd\tcdsStart\tcdsEnd\texonCount\texonStarts\texonEnds\tscore\tname2\tcdsStartStat\tcdsEndStat\texonFrames', '703\tNM_033083\tchr3\t+\t15469063\t15484120\t15469286\t15480662\t6\t15469063,15471419,15473593,15475854,15477848,15480615,\t15469389,15471514,15473730,15476045,15478082,15484120,\t0\tEAF1\tcmpl\tcmpl\t0,1,0,2,1,1,'] - target = StringIO.StringIO() - ds = gap_annotator.init_db(data, log) - gap_annotator.find_gaps(cov, 0, 0, target, ds, log) - lines = target.getvalue().split('\n') - assert lines[1] == 'chr1,A,100,101,0,0,0.0,2,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A' - assert len(lines) == 3 - assert lines[2] == '' - - def test_simple_no_overlap(self): - cov = ['chr1\t100\t200\tA\t1\t0', 'chr1\t100\t200\tA\t2\t0', 'chr1\t100\t200\tA\t3\t10'] - log = StringIO.StringIO() - data = ['bin\tname\tchrom\tstrand\ttxStart\ttxEnd\tcdsStart\tcdsEnd\texonCount\texonStarts\texonEnds\tscore\tname2\tcdsStartStat\tcdsEndStat\texonFrames', '703\tNM_033083\tchr1\t+\t15469063\t15484120\t15469286\t15480662\t6\t15469063,15471419,15473593,15475854,15477848,15480615,\t15469389,15471514,15473730,15476045,15478082,15484120,\t0\tEAF1\tcmpl\tcmpl\t0,1,0,2,1,1,'] - target = StringIO.StringIO() - ds = gap_annotator.init_db(data, log) - gap_annotator.find_gaps(cov, 0, 0, target, ds, log) - lines = target.getvalue().split('\n') - assert lines[1] == 'chr1,A,100,101,0,0,0.0,2,NM_033083,+,15469184,N/A,N/A,N/A,N/A,1,N/A' - assert len(lines) == 3 - assert lines[2] == '' - - def test_simple_overlap(self): - cov = ['chr1\t15471419\t15471614\tA\t1\t0', 'chr1\t15471419\t15471614\tA\t2\t0', 'chr1\t15471419\t15471614\tA\t3\t10'] - log = StringIO.StringIO() - data = ['bin\tname\tchrom\tstrand\ttxStart\ttxEnd\tcdsStart\tcdsEnd\texonCount\texonStarts\texonEnds\tscore\tname2\tcdsStartStat\tcdsEndStat\texonFrames', '703\tNM_033083\tchr1\t+\t15469063\t15484120\t15469286\t15480662\t6\t15469063,15471419,15473593,15475854,15477848,15480615,\t15469389,15471514,15473730,15476045,15478082,15484120,\t0\tEAF1\tcmpl\tcmpl\t0,1,0,2,1,1,'] - target = StringIO.StringIO() - ds = gap_annotator.init_db(data, log) - gap_annotator.find_gaps(cov, 0, 0, target, ds, log) - lines = target.getvalue().split('\n') - # Chr,Gene,Start,End,Min Cov,Max Cov,Median Cov,Width,Tx Name,Strand,CDS Distance,CDS Overlap Start,CDS Overlap End,AA Overlap Start,AA Overlap End,Exon Number,Exon Rank - assert lines[1] == 'chr1,A,15471419,15471420,0,0,0.0,2,NM_033083,+,0,1,2,1,1,2,2' - assert len(lines) == 3 - assert lines[2] == '' diff --git a/pipeline/tests/genelist_to_bed_test.py b/pipeline/tests/genelist_to_bed_test.py deleted file mode 100644 index 121c1c60..00000000 --- a/pipeline/tests/genelist_to_bed_test.py +++ /dev/null @@ -1,48 +0,0 @@ -#!/usr/bin/env python -########################################################################### -# -# This file is part of Cpipe. -# -# Cpipe is free software: you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation, under version 3 of the License, subject -# to additional terms compatible with the GNU General Public License version 3, -# specified in the LICENSE file that is part of the Cpipe distribution. -# -# Cpipe is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with Cpipe. If not, see . -# -########################################################################### - -import unittest -import imp -import os -import random -import re -import sys -import StringIO - -sys.path.append('../scripts/') -import genelist_to_bed - -class GeneListToBedTest(unittest.TestCase): - - def test_exclude(self): - bed_in = StringIO.StringIO( 'c1\t1\t2\tabc\nc1\t3\t4\tdef\nc1\t5\t6\tghi' ) - bed_out = StringIO.StringIO() - log = StringIO.StringIO() - genelist_to_bed.filter_bed( ['sample_genelist.txt'], bed_in, bed_out, log, exclude=['ghi'] ) - assert bed_out.getvalue() == 'c1\t1\t2\tabc\nc1\t3\t4\tdef\n' - - def test_notfound(self): - bed_in = StringIO.StringIO( 'c1\t1\t2\tabc\nc1\t5\t6\tghi' ) - bed_out = StringIO.StringIO() - log = StringIO.StringIO() - genelist_to_bed.filter_bed( ['sample_genelist.txt'], bed_in, bed_out, log, exclude=['ghi'] ) - assert bed_out.getvalue() == 'c1\t1\t2\tabc\n' - diff --git a/pipeline/tests/qc_excel_report_test.py b/pipeline/tests/qc_excel_report_test.py deleted file mode 100755 index 41d479e2..00000000 --- a/pipeline/tests/qc_excel_report_test.py +++ /dev/null @@ -1,37 +0,0 @@ -# vim: ts=4:expandtab:sw=4:cindent -########################################################################### -# -# This file is part of Cpipe. -# -# Cpipe is free software: you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation, under version 3 of the License, subject -# to additional terms compatible with the GNU General Public License version 3, -# specified in the LICENSE file that is part of the Cpipe distribution. -# -# Cpipe is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with Cpipe. If not, see . -# -########################################################################### -import os -import unittest -import csv - -class QCExcelReportTest(unittest.TestCase): - - def __init__(self,n): - unittest.TestCase.__init__(self,n) - - def run_script( self, s ): - os.system( 'JAVA_OPTS="-Xmx4g -Djava.awt.headless=true" %s -cp %s/groovy-ngs-utils.jar:%s/excel.jar ./%s' % ( os.environ['GROOVY'], os.environ['GROOVY_NGS'], os.environ['EXCEL'], s ) ) - - def testSimple(self): - self.run_script( '../scripts/qc_excel_report.groovy -s 012345678 -o qctest -p qcprefix -resultsdir . ./data/012345678.*' ) - -if __name__ == '__main__': - unittest.main() diff --git a/pipeline/tests/qc_report_test.py b/pipeline/tests/qc_report_test.py deleted file mode 100644 index 662c5b41..00000000 --- a/pipeline/tests/qc_report_test.py +++ /dev/null @@ -1,132 +0,0 @@ -#!/usr/bin/env python -########################################################################### -# -# This file is part of Cpipe. -# -# Cpipe is free software: you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation, under version 3 of the License, subject -# to additional terms compatible with the GNU General Public License version 3, -# specified in the LICENSE file that is part of the Cpipe distribution. -# -# Cpipe is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with Cpipe. If not, see . -# -########################################################################### - -import unittest -import imp -import os -import random -import re -import sys -import StringIO - -sys.path.append('../scripts/') -import qc_report - -class QCReportTest(unittest.TestCase): - - def test_male(self): - exome_cov = ['chr1\t100\t200\t1\t20', 'chrX\t100\t200\t1\t10', 'chrY\t100\t200\t1\t10'] - log = StringIO.StringIO() - result = qc_report.calculate_karyotype(exome_cov, log) - assert result['sex'] == 'MALE' - assert result['x_mean_coverage'] == 10. - assert result['y_mean_coverage'] == 10. - assert result['autosome_mean_coverage'] == 20. - - def test_female(self): - exome_cov = ['chr1\t100\t200\t1\t5', 'chrX\t100\t200\t1\t40', 'chrX\t400\t500\t1\t60'] - log = StringIO.StringIO() - result = qc_report.calculate_karyotype(exome_cov, log) - assert result['sex'] == 'FEMALE' - assert result['x_mean_coverage'] == 50. - assert result['y_mean_coverage'] == 0. - assert result['autosome_mean_coverage'] == 5. - - def test_median(self): - l = [ 5, 8, 2, 9, -3 ] - assert qc_report.median(l) == 5 - l = [ -3, 8, 5, 8, 2, 9 ] - assert qc_report.median(l) == 6.5 - - def test_parse_metadata(self): - m = [ 'Batch\tSample_ID\tDNA_Tube_ID\n', '026\t12345\t\n', '026\t11111\t22222\n' ] - p = qc_report.parse_metadata(m, '12345') - assert p['dna_tube_id'] == '' - p = qc_report.parse_metadata(m, '11111') - assert p['dna_tube_id'] == '22222' - p = qc_report.parse_metadata(m, 'noway') - assert p is None - - def test_calculate_mean_stats(self): - log = StringIO.StringIO() - mean = 20 - # expect first to include those in the range 4 -> 36 (80% either side) - stats = [0, 10, 20, 100] - result = qc_report.calculate_mean_stats(stats, mean, log) - assert result == [50.0, 75.0, 75.0, 50.0, 25.0] - - def test_calculate_summary(self): - cov = ['chr1\t100\t200\tA\t1\t5', 'chr1\t100\t200\tA\t2\t5', 'chr1\t100\t200\tA\t3\t15', 'chr1\t100\t200\tA\t4\t40'] - log = StringIO.StringIO() - s = qc_report.calculate_summary(cov, 20, log) - assert s['mean'] == 16.25 - assert s['median'] == 10 - assert s['genes']['A']['median'] == 10 - assert s['genes']['A']['ok'] == 25.0 - -# def test_report(self): -# cov = ['chr1\t100\t200\tA\t1\t5', 'chr1\t100\t200\tA\t2\t5', 'chr1\t100\t200\tA\t3\t15', 'chr1\t100\t200\tA\t4\t40'] -# log = StringIO.StringIO() -# s = qc_report.calculate_summary(cov, 20, log) -# -# exome_cov = ['chr1\t100\t200\t1\t5', 'chrX\t100\t200\t1\t40', 'chrX\t400\t500\t1\t60'] -# k = qc_report.calculate_karyotype(exome_cov, log) -# -# m = [ 'Batch\tSample_ID\tDNA_Tube_ID\tSex\tMean_Coverage\n', '026\t12345\t\tFemale\t100.2\n', '026\t11111\t22222\t\n' ] -# p = qc_report.parse_metadata(m, '12345') -# -# threshold = 20 -# -# out = StringIO.StringIO() -# qc_report.generate_report(s, k, p, threshold, out, log) -# print out.getvalue() - - def test_parse_tsv(self): - frags = ['mean\t123.4\n', 'sd\t567.9\n'] - res = qc_report.parse_tsv(frags) - assert res['mean'] == '123.4' - assert res['sd'] == '567.9' - - def test_parse_date(self): - d = '' - assert qc_report.parse_date(d) == 'N/A' - d = '"20151230"' - assert qc_report.parse_date(d) == '2015-12-30' - d = '"20151230 20160112"' - assert qc_report.parse_date(d) == '2015-12-30 2016-01-12' - - def test_build_metrics(self): - p = ['## net.sf.picard.metrics.StringHeader', '## METRICS CLASS\tnet.sf.picard.sam.DuplicationMetrics', 'LIBRARY\tUNPAIRED_READS_EXAMINED\tREAD_PAIRS_EXAMINED\tUNMAPPED_READS\tUNPAIRED_READ_DUPLICATES\tREAD_PAIR_DUPLICATES\tREAD_PAIR_OPTICAL_DUPLICATES\tPERCENT_DUPLICATION\tESTIMATED_LIBRARY_SIZE', 'null\t79055\t45114896\t294963\t57840\t9210954\t2246706\t0.204628\t117222885', '## HISTOGRAM\tjava.lang.Double' ] - o = ['12345'] - log = StringIO.StringIO() - m = qc_report.build_metrics(p, o, log) - assert m['read_pairs_examined'] == '45114896' - - def test_build_empty_categories(self): - categories = '' - prioritized = '' - log = StringIO.StringIO() - qc_report.build_categories(categories, prioritized, log) - - def test_grouping(self): - assert qc_report.group_number(123) == '123' - assert qc_report.group_number(1234) == '1,234' - assert qc_report.group_number(1234567) == '1,234,567' diff --git a/pipeline/tests/recall_precision_test/run.sh b/pipeline/tests/recall_precision_test/run.sh index 013d59e5..00140511 100644 --- a/pipeline/tests/recall_precision_test/run.sh +++ b/pipeline/tests/recall_precision_test/run.sh @@ -115,7 +115,7 @@ cd "$HERE" msg "Comparing VCF files NA12878.target.vcf to $BATCH_DIR/analysis/variants/NA*.recal.vcf" # Run VCFSimilarity - this only compares SNVs - we'll do better one day -$JAVA -Xmx4g -cp $GROOVY_HOME/embeddable/groovy-all-2.3.4.jar:$GROOVY_NGS/groovy-ngs-utils.jar VCFSimilarity \ +$JAVA -Xmx4g -cp $GROOVY_HOME/embeddable/groovy-all-$GROOVY_VERSION.jar:$GROOVY_NGS/groovy-ngs-utils.jar VCFSimilarity \ -s shared.tsv NA12878.target.vcf $BATCH_DIR/analysis/variants/NA*.recal.vcf > similarity.txt \ || err "Failed to run VCF similarity comparison" diff --git a/pipeline/tests/trio_test/data/NA12877_L001_R1.fastq.gz b/pipeline/tests/trio_test/data/NA12877_L001_R1.fastq.gz new file mode 100644 index 00000000..1ffe26e2 Binary files /dev/null and b/pipeline/tests/trio_test/data/NA12877_L001_R1.fastq.gz differ diff --git a/pipeline/tests/trio_test/data/NA12877_L001_R2.fastq.gz b/pipeline/tests/trio_test/data/NA12877_L001_R2.fastq.gz new file mode 100644 index 00000000..6d02cf7e Binary files /dev/null and b/pipeline/tests/trio_test/data/NA12877_L001_R2.fastq.gz differ diff --git a/pipeline/tests/trio_test/data/NA12878_L001_R1.fastq.gz b/pipeline/tests/trio_test/data/NA12878_L001_R1.fastq.gz new file mode 100644 index 00000000..c6a4c9d6 Binary files /dev/null and b/pipeline/tests/trio_test/data/NA12878_L001_R1.fastq.gz differ diff --git a/pipeline/tests/trio_test/data/NA12878_L001_R2.fastq.gz b/pipeline/tests/trio_test/data/NA12878_L001_R2.fastq.gz new file mode 100644 index 00000000..e42a75a4 Binary files /dev/null and b/pipeline/tests/trio_test/data/NA12878_L001_R2.fastq.gz differ diff --git a/pipeline/tests/trio_test/data/NA12879_L001_R1.fastq.gz b/pipeline/tests/trio_test/data/NA12879_L001_R1.fastq.gz new file mode 100644 index 00000000..f534ad9b Binary files /dev/null and b/pipeline/tests/trio_test/data/NA12879_L001_R1.fastq.gz differ diff --git a/pipeline/tests/trio_test/data/NA12879_L001_R2.fastq.gz b/pipeline/tests/trio_test/data/NA12879_L001_R2.fastq.gz new file mode 100644 index 00000000..4b923fa0 Binary files /dev/null and b/pipeline/tests/trio_test/data/NA12879_L001_R2.fastq.gz differ diff --git a/pipeline/tests/trio_test/run.sh b/pipeline/tests/trio_test/run.sh new file mode 100644 index 00000000..a7f9680d --- /dev/null +++ b/pipeline/tests/trio_test/run.sh @@ -0,0 +1,44 @@ +########################################################### +# +# Build a batch directory containing our test data +# +HERE=`pwd` + +# The variant database we will use - we do not want to interfere with any +# previous variant database +VARIANT_DB=$HERE/variants.db +BATCH_DIR=$BASE/batches/trio_test + +cd $BASE +if [ -e $BATCH_DIR ]; +then + rm -rf $BATCH_DIR +fi + +msg "Creating directories ..." +mkdir -p $BATCH_DIR/data || err "Unable to create batch directory" + +msg "Copying test data ..." +cp -v $HERE/data/*.fastq.gz $BATCH_DIR/data || err "Unable to copy data to batch directory" + +msg "Creating batch using CARDIOM analysis profile ..." +./pipeline/scripts/create_batch.sh `basename $BATCH_DIR` CARDIOM || err "Failed to create batch" + +# add trio details +python ./pipeline/scripts/update_metadata.py --sample_id NA12877 --name Sex --value "Female" --target $BATCH_DIR/samples.txt +python ./pipeline/scripts/update_metadata.py --sample_id NA12878 --name Sex --value "Male" --target $BATCH_DIR/samples.txt +python ./pipeline/scripts/update_metadata.py --sample_id NA12879 --name Pedigree_File --value "fid000=NA12877,NA12878" --target $BATCH_DIR/samples.txt + +pushd $BATCH_DIR/analysis + +msg "Running trio pipeline..." + +../../../bpipe run -p CHECK_FASTQC_FAILURES=false -p VARIANT_DB=$VARIANT_DB ../../../pipeline/pipeline.groovy ../samples.txt | tee output.log + +msg "Checking results ..." + +msg "Test Completed Successfully" + +popd + +true diff --git a/pipeline/tests/update_pipeline_run_id_test.py b/pipeline/tests/update_pipeline_run_id_test.py deleted file mode 100644 index 23c2f4f9..00000000 --- a/pipeline/tests/update_pipeline_run_id_test.py +++ /dev/null @@ -1,29 +0,0 @@ -import unittest -import imp -import os -import random -import re -import sys -import StringIO - -sys.path.append('../scripts/') -import update_pipeline_run_id - -class UpdatePipelineRunIDTest(unittest.TestCase): - - def test_generate_id(self): - fn = 'tmp%i' % random.randint(0, 1e9) - with open( fn, 'w' ) as fh: - fh.write( 'site' ) - - new_id = update_pipeline_run_id.generate_new_id( fn ) - os.remove( fn ) - assert new_id == 'site_000000001' - - def test_update_samples(self): - src = StringIO.StringIO( 'h1\th2\nl1\tl2' ) - target = StringIO.StringIO() - new_id = update_pipeline_run_id.write( src, target, 'site_123456789' ) - assert target.getvalue() == 'Pipeline_Run_ID\th1\th2\nsite_123456789\tl1\tl2' - - diff --git a/pipeline/vcfanno.config b/pipeline/vcfanno.config new file mode 100644 index 00000000..46ec9529 --- /dev/null +++ b/pipeline/vcfanno.config @@ -0,0 +1,17 @@ + +# +# configuration file for additional annotation performed by vcfanno +# + +[[annotation]] +file="$DATA/annotation/ExACr0.3.1.vcf.gz" +fields = ["AF", "AN_Adj", "AC_Adj", "AC", "AC_AFR", "AC_AMR", "AC_CONSANGUINEOUS", "AC_EAS", "AC_FEMALE", "AC_FIN", "AC_MALE", "AC_NFE", "AC_OTH", "AC_POPMAX", "AC_SAS", "AN", "AN_AFR", "AN_AMR", "AN_CONSANGUINEOUS", "AN_EAS", "AN_FEMALE", "AN_FIN", "AN_MALE", "AN_NFE", "AN_OTH", "AN_POPMAX", "AN_SAS"] +names = ["cpipe_ExAC_AF", "cpipe_ExAC_AN_Adj", "cpipe_ExAC_AC_Adj", "cpipe_ExAC_AC", "cpipe_ExAC_AC_AFR", "cpipe_ExAC_AC_AMR", "cpipe_ExAC_AC_CONSANGUINEOUS", "cpipe_ExAC_AC_EAS", "cpipe_ExAC_AC_FEMALE", "cpipe_ExAC_AC_FIN", "cpipe_ExAC_AC_MALE", "cpipe_ExAC_AC_NFE", "cpipe_ExAC_AC_OTH", "cpipe_ExAC_AC_POPMAX", "cpipe_ExAC_AC_SAS", "cpipe_ExAC_AN", "cpipe_ExAC_AN_AFR", "cpipe_ExAC_AN_AMR", "cpipe_ExAC_AN_CONSANGUINEOUS", "cpipe_ExAC_AN_EAS", "cpipe_ExAC_AN_FEMALE", "cpipe_ExAC_AN_FIN", "cpipe_ExAC_AN_MALE", "cpipe_ExAC_AN_NFE", "cpipe_ExAC_AN_OTH", "cpipe_ExAC_AN_POPMAX", "cpipe_ExAC_AN_SAS"] +ops=["first", "first", "first", "first", "first", "first", "first", "first", "first", "first", "first", "first", "first", "first", "first", "first", "first", "first", "first", "first", "first", "first", "first", "first", "first", "first", "first"] + +# 1000 genomes phase 3 +[[annotation]] +file="$DATA/annotation/1000Gp3.vcf.gz" +fields = ["AF", "AN", "AC", "AFR_AF", "AMR_AF", "EAS_AF", "EUR_AF", "SAS_AF"] +names = ["cpipe_1000Gp3_AF", "cpipe_1000Gp3_AN", "cpipe_1000Gp3_AC", "cpipe_1000Gp3_AF_AFR", "cpipe_1000Gp3_AF_AMR", "cpipe_1000Gp3_AF_EAS", "cpipe_1000Gp3_AF_EUR", "cpipe_1000Gp3_AF_SAS"] +ops=["first", "first", "first", "first", "first", "first", "first", "first"] diff --git a/scripts/CS b/scripts/CS new file mode 100644 index 00000000..aff48dc7 --- /dev/null +++ b/scripts/CS @@ -0,0 +1,2 @@ +def +ghi diff --git a/scripts/add_cadd_scores b/scripts/add_cadd_scores new file mode 100644 index 00000000..a56cf2c7 --- /dev/null +++ b/scripts/add_cadd_scores @@ -0,0 +1,98 @@ +#!/usr/bin/env groovy +// vim: shiftwidth=4:ts=4:expandtab:cindent +///////////////////////////////////////////////////////////////////////////////// +// +// This file is part of Cpipe. +// +// Cpipe is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, under version 3 of the License, subject +// to additional terms compatible with the GNU General Public License version 3, +// specified in the LICENSE file that is part of the Cpipe distribution. +// +// Cpipe is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with Cpipe. If not, see . +// +///////////////////////////////////////////////////////////////////////////////// +import com.xlson.groovycsv.* +import au.com.bytecode.opencsv.* + +System.err.println("="*80) +System.err.println("\nCADD Annotation Merge Tool\n") +System.err.println("="*80) +System.err.println() + +CliBuilder cli = new CliBuilder(usage: "add_cadd_scores.groovy ",writer:new PrintWriter(System.err)) +cli.with { + c "file containing cadd scores (*.hg19_cadd_dropped)", longOpt: "cadd", args:1, required:true + a "Annovar exome_summary output", longOpt: "annovar", required:true, args:1 + o "Output file (CSV format)", args:1, required:true +} + +opts = cli.parse(args) + +CADD_COLUMNS = [ "annotation", "score","chr","start","end","ref","alt","dosage", "qual", "depth" ] +def cadd_csv = ExcelCategory.parseCSV("",opts.c, CADD_COLUMNS) + +// Let's index them by chr:pos (they are all SNVs so this only needs 1 possition) +Map cadd_index = [:] +for(cadd in cadd_csv) { + cadd_index[cadd.chr + ":" + cadd.start + ":" + cadd.alt] = cadd +} + +println "Read ${cadd_index.size()} CADD annotations from Annovar output" + +// We need the annovar column headings for later, so we read +// them separately, even though the CSV reader does it too +ANNOVAR_FIELDS = null +new File(opts.a).withReader { r -> ANNOVAR_FIELDS = r.readLine().split(",") as List } + +def annovar_csv = ExcelCategory.parseCSV("",opts.a, ',') + +ProgressCounter c = new ProgressCounter() +int countFound = 0 +int countMissing = 0 + +Stats scores = new Stats() +Stats quals = new Stats() +Stats depths = new Stats() + +new File(opts.o).withWriter { out -> + // Write out the column headers first, because CSVWriter doesn't do that + out.println((ANNOVAR_FIELDS + "CADD").join(",")) + CSVWriter csvWriter = new CSVWriter(out); + for(av in annovar_csv) { + + c.count() + + // Find the CADD score + // Important Annovar columns are: Chr,Start,End,Ref,Obs + String key = "$av.Chr:$av.Start:$av.Obs" + def score = "" + if(cadd_index.containsKey(key)) { + ++countFound + cadd = cadd_index[key] + score = cadd.score + scores << cadd.score.toDouble() + quals << cadd.qual.toDouble() + depths << cadd.depth.toDouble() + } + else { + ++countMissing + } + csvWriter.writeNext((av.values + [score]) as String[]) + } +//c.end() +} + +System.err.println "Processed $c.count Annovar variants" +System.err.println "Found $countFound CADD scores (${((float)countFound/(c.count+1))*100}%)" +System.err.println "$countMissing CADD scores were missing (${((float)countMissing/c.count)*100}%)" +System.err.println "Mean CADD score ${scores.mean} (Median=${scores.getPercentile(50)})" +System.err.println "Mean Quality Score for variants with CADD scores ${quals.mean} (Median=${quals.getPercentile(50)})" +System.err.println "Mean Coverage Depth for variants with CADD scores ${depths.mean} (Median=${depths.getPercentile(50)})" diff --git a/pipeline/scripts/agilent_covered_probes_to_genes b/scripts/agilent_covered_probes_to_genes similarity index 97% rename from pipeline/scripts/agilent_covered_probes_to_genes rename to scripts/agilent_covered_probes_to_genes index 640217d3..d864e29b 100644 --- a/pipeline/scripts/agilent_covered_probes_to_genes +++ b/scripts/agilent_covered_probes_to_genes @@ -1,3 +1,4 @@ +#!/usr/bin/env groovy if(!args) { System.err.println "Usage: agilent_bed_to_genes " System.exit(1) diff --git a/scripts/annotate_genes b/scripts/annotate_genes new file mode 100644 index 00000000..2cf71ed7 --- /dev/null +++ b/scripts/annotate_genes @@ -0,0 +1,126 @@ +#!/usr/bin/env groovy +// vim: cindent:ts=4:expandtab:sw=2 +///////////////////////////////////////////////////////////////////////////////// +// +// This file is part of Cpipe. +// +// Cpipe is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, under version 3 of the License, subject +// to additional terms compatible with the GNU General Public License version 3, +// specified in the LICENSE file that is part of the Cpipe distribution. +// +// Cpipe is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with Cpipe. If not, see . +// +///////////////////////////////////////////////////////////////////////////////// + +/** + * Add genes to a bed file that are annotated in a second bed file, + * or in RefSeq table downloaded from UCSC. + */ +CliBuilder cli = new CliBuilder(usage:"annotate_genes.groovy [-r ] [-c] ") + +cli.with { + r "UCSC RefGene annotation file", args:1 + c "Check mode: do not write output BED, only check inputs and return status 1 if errors found" +} +opts = cli.parse(args) +args = opts.arguments() + +err = System.err +if(args.size()<1) { + err.println("Usage: annotate_genes.groovy -r \n") + err.println("Adds genes to column 4 of a BED file based on gene annotations from a second bed file") + System.exit(1) +} + +geneBed = null +if(args.size() > 1) { + geneBed = new BED(withExtra:true, args[1]) + geneBed.withExtra = true + geneBed.load() +} + +// Load refgene database to check annotations here +refGenes = null +if(opts.r) { + err.println "Loading genes from RefGene database ..." + refGenes = new BED() + new File(opts.r).eachLine { line-> + def fields = line.split('\t') + def (chr,start,end,gene) = [fields[2],fields[4].toInteger(),fields[5].toInteger(),fields[12]] + + refGenes.add(chr,start,end,gene) + } + err.println "Finished." +} + +// Let's also check that each gene is correctly annotated to only +// a single chromosome, since Agilent seems to have huge problems +// with that +gene_chr = [:] + +unknownCount = 1 +misannotatedSize = 0 +introducedGenes = [] as Set + +new BED(args[0]).eachRange { chr, start,end -> + // Find overlapping intervals in gene bed + def overlaps = [] + if(overlaps) { + overlaps = geneBed.getOverlaps(chr,start,end) + } + def gene = overlaps ? overlaps[0].extra : "Unknown" + if(!gene_chr[gene]) + gene_chr[gene] = chr + + if(refGenes != null) { + overlappingGenes = refGenes.getOverlaps(chr,start,end)*.extra.unique() + if(!(gene in overlappingGenes)) { + if(geneBed) + err.println "ERROR: Gene $gene is annotated to both $chr and ${gene_chr[gene]} at $chr:$start-${end}. Correct gene is ${overlappingGenes} from UCSC annotations" + misannotatedSize += (end-start) + // In case there are multple overlapping genes, we choose the shortest one. + // the reason is the cases where there is an overlap is usually some weird thing + // with a long name (eg: LOC100505826) and the short name is what people actually want + gene = overlappingGenes.min { it.size() } + if(gene == null) { + gene = "Intergenic_${unknownCount++}" + } + else { + introducedGenes << gene + } + } + } + else { + if(gene_chr[gene] != chr) { + err.println "ERROR: Gene $gene is incorrectly annotated to both chromosome $chr and ${gene_chr[gene]}" + } + } + // err.println "(aborted)" + // System.exit(1) + if(!opts.c) + println "$chr\t$start\t$end\t$gene" +} + +if(misannotatedSize>0) { + err.println "WARNING: regions annotated incorrectly - total size: $misannotatedSize" +} + +if(introducedGenes.size()>0) { + err.println "WARNING: The following ${introducedGenes.size()} genes were added based on UCSC annotations:\n$introducedGenes" +} + +if(unknownCount>1) { + err.println "WARNING: ${unknownCount-1} intergenic regions were found" +} + +if(opts.c && (misannotatedSize || introducedGenes || unknownCount)) { + System.exit(1); +} diff --git a/scripts/config_groovy_util.sh b/scripts/config_groovy_util.sh new file mode 100755 index 00000000..551cf1ce --- /dev/null +++ b/scripts/config_groovy_util.sh @@ -0,0 +1,17 @@ +#!/usr/bin/env bash + +CONFIG_FILE=${CPIPE_ROOT}/pipeline/config.groovy + +function load_config { + CONFIG=`sed 's/\/\/.*$//' $CONFIG_FILE` + eval "$CONFIG" +} + +function set_config_variable { + NAME="$1" + VALUE="$2" + cp "$CONFIG_FILE" "$CONFIG_FILE.tmp" + sed 's,'^[\s]*$NAME'=\("\?\).*$,'$NAME'=\1'$VALUE'\1,g' ${CONFIG_FILE}.tmp > "$CONFIG_FILE" + rm "${CONFIG_FILE}.tmp" + load_config +} \ No newline at end of file diff --git a/scripts/create_batch b/scripts/create_batch new file mode 100755 index 00000000..22bb4cd4 --- /dev/null +++ b/scripts/create_batch @@ -0,0 +1,175 @@ +#!/bin/bash +# This script has been deprecated and may be removed. +# Refer to manage_batch.py to manage batch creation +########################################################################### +# +# This file is part of Cpipe. +# +# Cpipe is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, under version 3 of the License, subject +# to additional terms compatible with the GNU General Public License version 3, +# specified in the LICENSE file that is part of the Cpipe distribution. +# +# Cpipe is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with Cpipe. If not, see . +# +########################################################################### + +function err() { + echo + echo "========================== ERROR ==============================" + echo "$1" | fmt -w 80 + echo "===============================================================" + usage + exit 1 +} + +function abs_path() { + echo "$(cd "$(dirname "$1")"; pwd)/$(basename "$1")" +} + +function usage() { + echo ' +Usage: create_batch.sh [] [] + +1. The batch identifier should be an existing directory that you have + created under 'batches', already containing a data subdirectory containing + FASTQ files. + +2. The target region identifier should be one of the predefined analysis profiles + that is set up in the designs directory. These are the regions for + analysis within the larger exome. They are created using the pipeline/scripts/new_target_region.sh + script. + +3. The exome BED file defines the regions covered by the whole exome. If this is omitted, + the exome BED file is taken to be the same as the regions defined for the analysis profile. + +Example: + + ./pipeline/scripts/create_batch.sh cardiac_001 CARDIAC101 designs/CARDIAC101/CARDIAC101.bed + +Note in this example, the region for analysis is the same as the whole design region +captured by the kit. + +' +} + +echo ' +=================== Cpipe Batch Creation Helper Script ======================== +' + + +[ ! -e batches ] && + err "Please run this script from the root directory of the pipeline distribution (the parent directory of pipeline, batches, etc)" + +[ -z "$1" ] && err "Please specify the batch identifier" + +BATCH_ID="$1" + +# Allow specification of batch by its directory +[ ! -e "./batches/$BATCH_ID" ] && { + if [ -e $BATCH_ID ] && [ -e batches/`basename "$BATCH_ID"` ]; + then + BATCH_ID=`basename $BATCH_ID` + fi +} + + +[ ! -e "./batches/$BATCH_ID" ] && + err "Could not see a directory called ./batches/$BATCH_ID - have you created the batch directory yet?" + +[ -z "$2" ] && + err "Please specify the target region identifier, eg: CARDIAC101" + +TARGET="$2" +[ -e "designs/${TARGET}/${TARGET}.bed" ] || { + if [ -e $TARGET ] && [ -e designs/`basename $TARGET` ]; + then + TARGET=`basename $TARGET` + fi +} + +# need a bed or genes.txt file +[ -e "designs/${TARGET}/${TARGET}.bed" -o -e "designs/${TARGET}/${TARGET}.genes.txt" ] || + err "No file called ${TARGET}.bed or ${TARGET}.genes.txt could be found in designs/${TARGET}. Is this target region configured yet?" + +eval `sed 's/\/\/.*$//' pipeline/config.groovy` + +# Default: exome target is the same as diagnostic target / analysis profile +EXOME_TARGET="$3" +if [ -z "$EXOME_TARGET" ]; +then + EXOME_TARGET=$TARGET.bed +fi + +# The exome target can be a BED file inside the analysis profile directory +if [ -e "$BASE/designs/${TARGET}/$EXOME_TARGET" ]; +then + EXOME_TARGET="$BASE/designs/${TARGET}/$EXOME_TARGET" +elif [ "./designs/${TARGET}/"`basename $EXOME_TARGET`=="./designs/${TARGET}/$EXOME_TARGET" ] && [ -e "./designs/${TARGET}/$EXOME_TARGET" ]; +then + EXOME_TARGET="$BASE/designs/${TARGET}/"`basename $EXOME_TARGET` +fi + +# make target regions from gene list +if [ ! -f "$EXOME_TARGET" ]; +then + EXOME_TARGET="$BASE/designs/${TARGET}/initial-"`basename $EXOME_TARGET` + genelist_to_bed "designs/${TARGET}/${TARGET}.genes.txt" < "$BASE/designs/genelists/exons.bed" > ${EXOME_TARGET} + #err "No file called ${EXOME_TARGET} could be found. You may need to specify this file with an absolute path" +fi + +# Ensure EXOME_TARGET is expressed as an absolute path +EXOME_TARGET=`abs_path "$EXOME_TARGET"` + +DATA_FILES="$4" +if [ -z "$DATA_FILES" ]; +then + DATA_FILES="data/*.fastq.gz" +fi + +cd "batches/$BATCH_ID" + +echo ' +EXOME_TARGET="'$EXOME_TARGET'" +' > config.batch.groovy + +[ -e samples.txt ] && { + read -p """ + A samples.txt file already exists for this batch. If you continue, new samples generated + will be appended to the existing samples.txt. If you wish to create a brand new batch, + please exit and remove the existing samples.txt to start fresh. + + Do you want to continue? (y/n) + """ + if [ "$REPLY" != "y" ]; + then + err "Aborted due to user choice" + fi +} + +unset GROOVY_HOME + +echo "Creating sample meta data file batches/$BATCH_ID/samples.txt with disease $TARGET..." + +$GROOVY -cp "$BASE/tools/java_libs/*" $BASE/pipeline/scripts/files_to_sample_info.groovy -batch $BATCH_ID -disease $TARGET $DATA_FILES > samples.txt || \ + err "Configuring the samples.txt file failed. Please check error messages for the reason and ensure your FASTQ files are named correctly" + + +mkdir analysis || err "Unable to create analysis directory" + +echo " + +Done. + +To run this analysis, change directory to ./batches/$BATCH_ID/analysis and execute: + +../../../bpipe run ../../../pipeline/pipeline.groovy ../samples.txt + +" diff --git a/pipeline/scripts/download_annovar_db.sh b/scripts/download_annovar_db similarity index 100% rename from pipeline/scripts/download_annovar_db.sh rename to scripts/download_annovar_db diff --git a/scripts/files_to_sample_info b/scripts/files_to_sample_info new file mode 100644 index 00000000..d076a600 --- /dev/null +++ b/scripts/files_to_sample_info @@ -0,0 +1,53 @@ +#!/usr/bin/env groovy +///////////////////////////////////////////////////////////////////////////////// +// +// This file is part of Cpipe. +// +// Cpipe is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, under version 3 of the License, subject +// to additional terms compatible with the GNU General Public License version 3, +// specified in the LICENSE file that is part of the Cpipe distribution. +// +// Cpipe is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with Cpipe. If not, see . +// +///////////////////////////////////////////////////////////////////////////////// + +CliBuilder cli = new CliBuilder() +cli.with { + batch "batch to which samples belong", args:1, required: true + disease "disease cohort to which samples belong", args:1, required: true + simple "use simple file format", args:0, required: false + noheader "don't include header", args:0, required: false +} + +opts = cli.parse(args) +if(!opts) { + System.exit(0) +} + +samples = SampleInfo.fromFiles(opts.arguments() as List) +samples.each { it.value.batch = opts.batch; it.value.target = opts.disease } + +if (opts.simple) { + println( + samples*.value*.toTsv().join("\n") + ) +} +else { + // print header + if (!opts.noheader) { + println( [ "Batch", "Sample_ID", "DNA_Tube_ID", "Sex", "DNA_Concentration", "DNA_Volume", "DNA_Quantity", "DNA_Quality", "DNA_Date", "Cohort", "Sample_Type", "Fastq_Files", "Prioritised_Genes", "Consanguinity", "Variants_File", "Pedigree_File", "Ethnicity", "VariantCall_Group", "Capture_Date", "Sequencing_Date", "Mean_Coverage", "Duplicate_Percentage", "Machine_ID", "DNA_Extraction_Lab", "Sequencing_Lab", "Exome_Capture", "Library_Preparation", "Barcode_Pool_Size", "Read_Type", "Machine_Type", "Sequencing_Chemistry", "Sequencing_Software", "Demultiplex_Software", "Hospital_Centre", "Sequencing_Contact", "Pipeline_Contact", "Notes", "Pipeline_Notes", "Analysis_Type" ].join( '\t' ) ) + } + for (sample in samples) { + fastq = sample.value.files.collect { it.key == "all" ? [] : it.value }.flatten().join(",") + geneCategories = sample.value.geneCategories.collect { it.key + ":" + it.value.join(",") }.join(" ") + println( [ sample.value.batch, sample.value.sample, "", sample.value.sex.encode(), "", "", "", "", "", sample.value.target, "Normal", fastq, geneCategories, "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "" ].join( '\t' ) ) + } +} diff --git a/scripts/merge_condel b/scripts/merge_condel new file mode 100644 index 00000000..46aa7332 --- /dev/null +++ b/scripts/merge_condel @@ -0,0 +1,127 @@ +#!/usr/bin/env groovy +// vim: shiftwidth=4:ts=4:expandtab +///////////////////////////////////////////////////////////////////////////////// +// +// This file is part of Cpipe. +// +// Cpipe is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, under version 3 of the License, subject +// to additional terms compatible with the GNU General Public License version 3, +// specified in the LICENSE file that is part of the Cpipe distribution. +// +// Cpipe is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with Cpipe. If not, see . +// +///////////////////////////////////////////////////////////////////////////////// + +import com.xlson.groovycsv.* +import au.com.bytecode.opencsv.* + +// Parse command line args +CliBuilder cli = new CliBuilder(usage: "merge_condel.groovy [options]\n") +cli.with { + i 'VCF file containing Condel scores', args:1 + a 'Annovar file containing annotations', args:1 + t 'Trim columns from end (different versions of Annovar put unwanted columns on the end)', args:1 + o 'Output file (*.csv)', args:1 +} +opts = cli.parse(args) + +// Quick and simple way to exit with a message +err = { msg -> + System.err.println("\nERROR: " + msg + "\n") + cli.usage() + System.err.println() + System.exit(1) +} + +if(!opts) { + cli.usage() + err "Failed to parse command line options" +} + +args = opts.arguments() +if(!opts.i) + err "Please provide -i option to specify VCF file to process" +if(!opts.o) + err "Please provide -o option to specify output file name" +if(!opts.a) + err "Please provide -a option to specify Annovar annotation file" + +trim_columns = opts.t ? opts.t.toInteger() : 0 + +// First sniff the header line from the Annovar file to get the columns +ANNOVAR_FIELDS = null +new File(opts.a).withReader { r -> ANNOVAR_FIELDS = r.readLine().split(",") as List } + +// Qual and Depth have now been merged into OtherInfo (annovar 2015-03-22) +// if(!("Qual" in ANNOVAR_FIELDS)) +// ANNOVAR_FIELDS += ["Qual","Depth"] + +println "Annovar fields are " + ANNOVAR_FIELDS + +// Parse the VCF. It is assumed that all the samples to be exported are included in the VCF +VCFIndex vcf = new VCFIndex(opts.i) + +// +// Function to find an Annovar variant in the original VCF file +// +def find_vcf_variant(vcf, av, lineIndex) { + try { + int pos = av.Start.toInteger() + int end = av.End.toInteger() + return vcf.find(av.Chr,pos-10,end) { variant -> variant.equalsAnnovar(av.Chr,pos,av.Alt) } + } + catch(Exception e) { + try { println "WARNING: unable to locate annovar variant at $lineIndex in VCF ($e)" } catch(Exception e2) { e.printStackTrace() } + } +} + +// Output file +def writer = new FileWriter(opts.o) +writer.println(ANNOVAR_FIELDS.join(",")+",Condel") + +CSVWriter csvWriter = new CSVWriter(writer); +def annovar_csv = new CsvParser().parse(new File(opts.a).text, separator:',') +int lineIndex = 0 +for(av in annovar_csv) { + ++lineIndex + if(lineIndex%5000==0) + println new Date().toString() + "\tProcessed $lineIndex lines" + + def values = trim_columns ? av.values[0..(trim_columns-1)] : av.values + + def variant = find_vcf_variant(vcf,av,lineIndex) + if(!variant) { + println "WARNING: Variant $av.Chr:$av.Start at line $lineIndex could not be found in the original VCF file" + csvWriter.writeNext((values + [""]) as String[]) + continue + } + + // Parse out the VEP annotations - the only one we want is Condel + def veps = variant.vepInfo + + // Note: new version of Annovar sometimes places multiple genes into the Gene field, + // separated by semi-colons. It is not clear if these can be different genes, however + // observation so far is that they are always for the same gene + // Handle this by generating the list, making unique, and then warning if multiple genes + def genes = ((av.Gene.replaceAll(/\(.*$/,"").split(";"))as List).unique() + if(genes.size()>1) + println "WARNING: Single Annovar annotation is for multiple different genes. Only first will have VEP annotations merged." + + def gene = genes[0] + vep = veps.grep { it.SYMBOL == gene }.max { it.Condel ? it.Condel.toFloat() : 0 } + if(!vep) { + println "WARNING: No vep consequence was for the same gene: ${veps*.SYMBOL} vs $av.Gene" + vep = veps[0] + } + csvWriter.writeNext((values + [vep.Condel]) as String[]) +} +writer.close() +println "Processed $lineIndex rows" diff --git a/pipeline/scripts/new_target_region.sh b/scripts/new_target_region similarity index 100% rename from pipeline/scripts/new_target_region.sh rename to scripts/new_target_region diff --git a/scripts/perl_prep b/scripts/perl_prep new file mode 100755 index 00000000..3645c8bb --- /dev/null +++ b/scripts/perl_prep @@ -0,0 +1,33 @@ +#!/usr/bin/env bash +########################################################################### +# +# This file is part of Cpipe. +# +# Cpipe is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, under version 3 of the License, subject +# to additional terms compatible with the GNU General Public License version 3, +# specified in the LICENSE file that is part of the Cpipe distribution. +# +# Cpipe is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with Cpipe. If not, see . +# +########################################################################### +# +# This script installs necessary perl modules required by Cpipe (actually, +# by VEP) +# +########################################################################### + +curl -L http://cpanmin.us | perl - -l ~/perl5 App::cpanminus local::lib +export PERL_MM_OPT="INSTALL_BASE=/home/simon/perl5" +curl -L http://cpanmin.us | perl - Compress::Zlib +curl -L http://cpanmin.us | perl - DBD::mysql +curl -L http://cpanmin.us | perl - DBI +curl -L http://cpanmin.us | perl - Archive::Tar +echo "export PERL5LIB=$HOME/perl5/lib/perl5" >> ~/.bashrc diff --git a/scripts/qc_pdf b/scripts/qc_pdf new file mode 100755 index 00000000..56c04264 --- /dev/null +++ b/scripts/qc_pdf @@ -0,0 +1,361 @@ +#!/usr/bin/env groovy +// vim: shiftwidth=4:ts=4:expandtab: +///////////////////////////////////////////////////////////////////////////////// +// +// This file is part of Cpipe. +// +// Cpipe is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, under version 3 of the License, subject +// to additional terms compatible with the GNU General Public License version 3, +// specified in the LICENSE file that is part of the Cpipe distribution. +// +// Cpipe is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with Cpipe. If not, see . +// +///////////////////////////////////////////////////////////////////////////////// +// +// Sequencing Summary Report +// +// This script reads the coverage and sample information and +// creates a summary report suitable for high level evaluation +// of the sequencing quality and success in PDF form. +// +// Requires: Groovy NGS Utils (https://github.com/ssadedin/groovy-ngs-utils) +// +// Author: Simon Sadedin, simon.sadedin@mcri.edu.au +// +///////////////////////////////////////////////////////////////////////// +import java.awt.Color + +///////////////////////////////////////////////////////////////////////// +// +// Parse command line options +// +///////////////////////////////////////////////////////////////////////// +CliBuilder cli = new CliBuilder(usage: "qc_pdf.groovy ") + +cli.with { + cov "Coverage file from Bedtools", args:1, required:true + ontarget "file containing count of on target reads", args: 1 + metrics "metrics output from Picard", args: 1 + bam "Final aligment of sample reads", args:1, required:true + study "ID of study for which this QC report is being generated", args:1, required: true + meta "Meta data for the sample to produce the QC report for", args:1, required:true + threshold "Coverage threshold for signalling a region as having satisfactory coverage", args:1, required: true + classes "Percentages of bases and corresponding classes of regions in the form: GOOD:95:GREEN,PASS:80:ORANGE,FAIL:0:RED", args:1, required:true + exome "BED file containing target regions for the whole exome", args:1, required: true + gc "Gene categories indicating the categories of genes in the cohort / target / flagship", args:1, required:true + capture "Statistics for percent gene covered by capture", args:1, required:true + o "Output file name (PDF format)", args: 1, required:true + anonymous "Don't included study ID in PDF", args: 0, required:false +} + +opts = cli.parse(args) +if(!opts) + System.exit(1) + +err = { System.err.println "\nERROR: $it\n"; System.exit(1) } +if(!new File(opts.cov).exists()) + err "The input coverage file ($opts.cov) does not exist or could not be accessed" + +if(!opts.threshold.isInteger()) + err "Please provide the coverage threshold as an integer between 1 and 1000" + +int coverageThreshold = opts.threshold.toInteger() + +if(!new File(opts.meta).exists()) + err "The sample meta data file ($opts.meta) does not exist or could not be accessed" + +// try both metadata formats +Map samples; +try { + samples = SampleInfo.parse_mg_sample_info(opts.meta) +} +catch (RuntimeException e) { + samples = SampleInfo.parse_sample_info(opts.meta) +} + +if(!samples.containsKey(opts.study)) + err "The provided meta data file ($opts.meta) did not contain meta information for study $opts.study" + +SampleInfo meta = samples[opts.study] + +// Read the gene categories for the target / cohort / flagship +// geneCategories = new File(opts.gc).readLines()*.split('\t').collect { [it[0],it[1]] }.collectEntries() +geneCategories = new File(opts.gc).readLines().findAll( { it =~ /^[^#]/ } )*.split('\t').collect { [it[0],it[1]] }.collectEntries() +geneCapture = new File(opts.capture).readLines().findAll( { it =~ /^[^#]/ } )*.split('\t').collect { [it[0],it[1]] }.collectEntries() + +// Update gene categories with sample specific data +if(meta.geneCategories) { + meta.geneCategories.each { gene, category -> + geneCategories[gene] = category + } +} + +String onTargetCapture = "Unknown" +String offTargetCapture = "Unknown" +int totalReads = -1 +int mappedPairedReads = -1 +int unmappedReads = -1 +if(opts.ontarget && opts.ontarget != "") { + String onTargetText = new File(opts.ontarget).text + if (onTargetText != "") { + int onTargetCount = onTargetText.toInteger() + if(opts.metrics) { + Map metrics = PicardMetrics.parse(opts.metrics) + int totalCount = metrics.READ_PAIRS_EXAMINED.toInteger() * 2 + float onTargetPerc = ((float)onTargetCount / ((float)totalCount)) + onTargetCapture = String.format("%2.2f%%", onTargetPerc * 100) + offTargetCapture = String.format("%2.2f%%", 100 - onTargetPerc * 100) + unpairedReads = metrics.UNPAIRED_READS_EXAMINED.toInteger() + mappedPairedReads = (metrics.READ_PAIRS_EXAMINED.toInteger()) * 2 + unmappedReads = metrics.UNMAPPED_READS.toInteger() + totalReads = unmappedReads + mappedPairedReads + unpairedReads + } + else { + onTarget = String.valueOf(onTargetCount) + } + } +} + +///////////////////////////////////////////////////////////////////////// +// +// Parse user specified classes into colors and levels +// +///////////////////////////////////////////////////////////////////////// +def classes +try { + classes = opts.classes.split(",")*.trim().collect { it.split(":") }.collect { + [it[0], it[1].toInteger(),it[2]] + }.sort{ -it[1] } +} +catch(Exception e) { + err "The class string $opts.classes couldn't be parsed. Please use the format: ::,:..." +} + +println "Percentage thresholds are: $classes" + +println "Meta info = $meta" + + +///////////////////////////////////////////////////////////////////////// +// +// Compute Karyotype +// +///////////////////////////////////////////////////////////////////////// +BED exomeBed = new BED(opts.exome).load() +SAM sam = new SAM(opts.bam) +SexKaryotyper karyotyper = new SexKaryotyper(sam, exomeBed) +Utils.time("Running Karyotyping") { + karyotyper.run() +} + +///////////////////////////////////////////////////////////////////////// +// +// Calculate Coverage Statistics +// +///////////////////////////////////////////////////////////////////////// +CoverageStats stats = null +int totalBP = 0 +int totalOK = 0 +String currentGene = null + +List geneReport = [] + +CoverageStats allGeneStats = new CoverageStats(1000) + +def stream = new FileInputStream(opts.cov) +if(opts.cov.endsWith(".gz")) + stream = new java.util.zip.GZIPInputStream(stream) + +ProgressCounter.withProgress { + stream.eachLine { line -> + def (chr,start,end,gene,offset,cov) = line.split("\t") + (start,end,offset,cov) = [start,end,offset,cov]*.toInteger() + if(gene != currentGene) { + if(stats != null) { + def geneSummary = [ + gene: currentGene, + fracOK: totalOK / (float)totalBP, + totalOK: totalOK, + totalBP: totalBP, + median: stats.median, + stats: stats + ] + + geneReport.add(geneSummary) + } + + def prev = geneReport.find { it.gene == gene } + if(prev) { + totalOK = prev.totalOK; totalBP = prev.totalBP; stats = prev.stats; + geneReport.removeAll { it.gene == gene } + } else { + totalOK = 0; totalBP = 0; stats = new CoverageStats(1000) + } + currentGene = gene + } + if(cov > coverageThreshold) + ++totalOK + + stats.addValue(cov) + allGeneStats.addValue(cov) + + ++totalBP + count() + } + if(stats != null) { + def geneSummary = [ + gene: currentGene, + fracOK: totalOK / (float)totalBP, + totalOK: totalOK, + totalBP: totalBP, + median: stats.median, + stats: stats + ] + + geneReport.add(geneSummary) + } +} + +// Sort the gene report by category +if(geneCategories) { + geneReport.sort { String.format( "%d%s", geneCategories[it.gene] ? 9 - geneCategories[it.gene].toInteger() : 9, it.gene ) } // no category is lowest; highest cat first +} + +///////////////////////////////////////////////////////////////////////// +// +// Generate PDF +// +///////////////////////////////////////////////////////////////////////// +// Read the coverage file and write out a line in the PDF for each gene containing how many +// bp are below the threshold +new PDF().document(opts.o) { + + if (opts.anonymous) { + title("Sequencing Summary Report for Study XXX") + } + else { + title("Sequencing Summary Report for Study $opts.study") + } + + p("For definitions of calculations, refer to the section at the end of this document.") + + br() + + bold { p("Summary Data") } + + def hd = { text -> bg("#eeeeee") { bold { cell(text) } } } + table(cols:2,padding:4) { + hd("Batch"); cell(meta.batch); + if (opts.anonymous) { + hd("Study ID"); cell("XXX"); + } + else { + hd("Study ID"); cell(meta.sample); + } + hd("Sex"); cell(meta.sex); + + hd("Inferred Sex"); + if(meta.sex != karyotyper.sex) { + color("red") { cell(karyotyper.sex.name()) } + } + else + cell(karyotyper.sex.name()) + + hd("Disease Cohort"); cell(meta.target); + hd("Hospital / Institution"); cell(meta.institution); + hd("Ethnicity"); cell(meta.ethnicity); + hd("Prioritized Genes"); cell(meta.geneCategories.collect { it.key }.join(",")); + hd("Consanguinity Status"); cell(meta.consanguinity.name().replaceAll("_"," ")); + hd("Sample Type (tumor/normal)"); cell(meta.sampleType); + hd("Sequencing Dates"); cell(meta.sequencingDates*.format("yyyy-MM-dd")?.unique()?.join(", ")); + hd("DNA Collection Dates"); cell(meta.dnaDates*.format("yyyy-MM-dd")?.unique()?.join(", ")); + hd("Sequencing Machines"); cell(meta.machineIds?.unique()?.join(",")); + } + br() + + bold { p("Coverage Summary") } + table(cols:2,padding:4) { + hd("Reported Mean Coverage"); cell(meta.meanCoverage); + hd("Observed Mean Coverage"); cell(String.format("%2.2f",allGeneStats.mean)); + hd("Observed Median Coverage"); cell(allGeneStats.median); + hd("Total Reads"); cell(totalReads); + hd("Unmapped Reads (% of total)"); cell( String.format( "%d (%2.2f%%)", unmappedReads, 100.0 * unmappedReads / totalReads ) ); + hd("Mapped Paired Reads (% of total)"); cell( String.format( "%d (%2.2f%%)", mappedPairedReads, 100.0 * mappedPairedReads / totalReads ) ); + hd("% Mapped On Target (Off Target)"); cell( String.format( "%s (%s)", onTargetCapture, offTargetCapture ) ); + } + + br() + + bold { p("Gene Summary") } + table { + bg("#eeeeee") { head { + cells("Gene", "Category", "Perc > ${coverageThreshold}X","Median", "OK?", "% in Capture") + } } + + for(geneSummary in geneReport) { + + if(geneSummary.gene.startsWith("Intergenic")) + continue + + // gene + cell(geneSummary.gene) + // category + cell(geneCategories[geneSummary.gene]?:"") + // percentage over threshold, median + align("center") { + cells(String.format("%2.1f%%", 100 * geneSummary.fracOK), geneSummary.median) + } + + // ok? + // Color depends on class + def clazz = classes.find { geneSummary.fracOK * 100 >= it[1] } + if(clazz != null) { + color(clazz[2]) { + cell(clazz[0]) + } + } + else { + color("RED") { cell("FAIL (*)") } // Less than any provided category, assume fail + } + + // % in capture + cell( String.format( "%2.1f%%", (double) Double.parseDouble(geneCapture[geneSummary.gene.toLowerCase()]) ?: -100.0 ) ) + } + } + + br() + bold { p("Coverage Summary Definitions") } + + p("Reported Mean Coverage: the mean coverage reported by the sequencing lab") + p("Observed Mean Coverage: the mean coverage across the disease cohort region") + p("Observed Median Coverage: the median coverage across the disease cohort region") + p("Total Reads: the total number of reads generated by the sequencer") + p("Unmapped Reads: reads that were not mapped to the genome") + p("Mapped Paired Reads: paired reads that were mapped to the genome") + p("% Mapped on Target: the proportion of mapped reads that have any part align to any part of the capture region") + + br() + bold { p("Gene Summary Definitions") } + p("Perc: the percentage of the gene overlapping the capture region with acceptable coverage") + p("Median: the median coverage across the gene overlapping the capture region") + p("% in capture: the proportion of the gene that overlaps the capture region") + +} + +// Write out the karyotyping statistics for later reference +new File(opts.o.replaceAll('.pdf','.karyotype.tsv')).text = [ + 'Sex' : meta.sex, + 'Inferred Sex' : karyotyper.sex.name(), + 'xCoverage' : karyotyper.xCoverage.mean, + 'yCoverage' : karyotyper.yCoverage.mean, + 'autosomeCoverage' : karyotyper.autosomeCoverage.mean + ].collect { [it.key, String.valueOf(it.value)].join('\t') }.join('\n') + diff --git a/scripts/refgene_to_bed b/scripts/refgene_to_bed new file mode 100755 index 00000000..3b6a231d --- /dev/null +++ b/scripts/refgene_to_bed @@ -0,0 +1,31 @@ +#!/usr/bin/env bash +########################################################################### +# +# This file is part of Cpipe. +# +# Cpipe is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, under version 3 of the License, subject +# to additional terms compatible with the GNU General Public License version 3, +# specified in the LICENSE file that is part of the Cpipe distribution. +# +# Cpipe is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with Cpipe. If not, see . +# +################################################################################### +# +# Purpose: +# Converts hg19_refGene.txt to a bed file +# ./refgene_to_bed.sh < refgene.bed > exons.bed +# This is not part of the pipeline run and is an administrative tool +# +#################################################################################### +refgene_to_bed | sort -k1,1 -k2,2n > tmp$$ +#$BEDTOOLS/bin/bedtools merge -i tmp$$ -nms | refgene_to_bed post +bedtools merge -i tmp$$ -nms | refgene_to_bed post +rm tmp$$ diff --git a/scripts/reformat_bed_files b/scripts/reformat_bed_files new file mode 100644 index 00000000..09d3a33c --- /dev/null +++ b/scripts/reformat_bed_files @@ -0,0 +1,113 @@ +#!/usr/bin/env groovy +// vim: ts=4:expandtab:sw=4:cindent +///////////////////////////////////////////////////////////////////////////////// +// +// This file is part of Cpipe. +// +// Cpipe is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, under version 3 of the License, subject +// to additional terms compatible with the GNU General Public License version 3, +// specified in the LICENSE file that is part of the Cpipe distribution. +// +// Cpipe is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with Cpipe. If not, see . +// +///////////////////////////////////////////////////////////////////////////////// +// +// Conversion script for preparing target region BED files for use in +// the pipeline. What it does: +// +// 1. sorts the bed files by chromosome and start region +// 2. merges overlapping regions together so that the BED file consists of +// non-overlapping regions +// 3. annotates to each of these regions the gene that is found in the RefSeq +// database that is to be used by the pipeline (this ensures +// consistency, in case the incoming BED files use different variant of +// the gene name to RefSeq) +// 4. names the BED file to a standard form, .bed, where the +// part is the name of the target region (cohort, flagship). +// +// Note: you may need to adjust the split pattern below (in the run {} section) +// so that it correctly selects the SYMBOL for the target region from the +// names of your input files. +// +////////////////////////////////////////////////////////////////////////////// + + +load "../config.groovy" +load "../pipeline_stages_config.groovy" + +if(!file(BASE).exists()) { + println "="*80 + println "Please supply the BASE parameter using -p BASE=... when running the pipeline to point at the pipeline distriubtion root." + println "="*80 + System.exit(1) +} + +flatten = { + exec """ + echo "Flattening and removing nonstandard chromosomes ..." + + $BEDTOOLS/bin/sortBed -i $input.bed | $BEDTOOLS/bin/bedtools merge -i - | sed 's/;.*\$//' | grep -v '^chr[0-9]_' > $output.bed + """ +} + +annotate = { + exec """ + echo "Annotating genes ..." + + JAVA_OPTS="-Xmx1g" $GROOVY -cp $GROOVY_NGS/groovy-ngs-utils.jar $BASE/pipeline/scripts/annotate_genes.groovy -r $ANNOVAR_DB/hg19_refGene.txt $input.bed > $output.bed + """ +} + +sort = { + exec """ + echo "Sorting ..." + + $BASE/tools/IGVTools/2.3.6/igvtools.lowmem sort $input.bed $output.bed + """ +} + +rename = { + produce(TARGET_REGION_ID + '.bed') { + exec "cp $input.bed $output.bed" + } +} + +extract_pgx = { + msg "Processing PGX variants for target $branch" + produce(branch.name + '.pgx.vcf') { + exec """ + cat $DBSNP | JAVA_OPTS="-Xmx1g" $GROOVY + -cp $GROOVY_NGS/groovy-ngs-utils.jar + -e 'pgx = new File("$input.txt").readLines()*.trim(); VCF.filter { it.id in pgx }' > $output.vcf + """ + } +} + + +success = { + produce("succeeded.txt") { + exec """ + touch $output.txt + """ + } +} + +requires TARGET_REGION_ID : "Identifier for target region (will become name of output bed file, do not include .bed suffix, eg: NEXTERA)" + +run { + // Examples of how to process multiple files + //"RefSeq_coding_%.bed" * [ flatten + annotate + sort + rename ] + + // ~"(.*)_Covered.bed" * [ flatten + annotate + sort + rename ]// + + // "%.pgx.txt" * [ extract_pgx + annotate_vep ] + flatten + annotate + sort + rename + success + } + + diff --git a/pipeline/scripts/release.sh b/scripts/release similarity index 100% rename from pipeline/scripts/release.sh rename to scripts/release diff --git a/scripts/run_tests b/scripts/run_tests new file mode 100755 index 00000000..e9a86d3a --- /dev/null +++ b/scripts/run_tests @@ -0,0 +1,108 @@ +#!/bin/bash +# vim: ts=4:expandtab:sw=4 +########################################################################### +# +# This file is part of Cpipe. +# +# Cpipe is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, under version 3 of the License, subject +# to additional terms compatible with the GNU General Public License version 3, +# specified in the LICENSE file that is part of the Cpipe distribution. +# +# Cpipe is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with Cpipe. If not, see . +# +########################################################################### +# +# Selftest Script +# +######################################################## + +TESTS='*_test' + +if [ ! -z "$1" ]; +then + TESTS="$1" +fi + +# +# Helper functions +function err() { + ( + echo + echo "========================= ERROR ==================================" + echo + echo "$1" | fmt -w 80 + echo + echo "==================================================================" + echo + ) | tee error.log + + if [ ! -z "$EMAILS" ]; + then + mail -s "WARNING: Melbourne Genomics SelfTest Failure" $EMAILS < error.log + fi + + exit 1 +} + +function msg() { + echo + echo "================================================================" + echo "$1" | fmt -w 80 + echo "================================================================" + echo +} + +function lovd_has() { + [ -z "$LOVD_TSV" ] && err "LOVD_TSV variable not defined - did the pipeline finish successfully" + CHR=$1 + POS=$2 + TYPE="$3" + cat $LOVD_TSV | grep "$CHR" | grep "$POS" | grep -q "$TYPE" \ + || err "Output file $LOVD_TSV did not have expected variant of type '$TYPE' at $CHR:$POS" + + echo "PASS" +} + +function annovar_has() { + # TODO: make this more robust with a real CSV parser, etc + [ -z "$ANNOVAR_CSV" ] && err "ANNOVAR_CSV variable not defined" + CHR=$1 + POS=$2 + TYPE="$3" + printf "Check $TYPE at $CHR:$POS " + + cat $ANNOVAR_CSV | grep '"'$CHR'"' | grep '"'$POS'"' | grep -q "$TYPE" \ + || err "Annovar file $ANNOVAR_CSV did not have expected variant of type '$TYPE' at $CHR:$POS" + + echo "PASS" +} + +# This script should ALWAYS be launched from the main pipeline root directory +if [ ! -e pipeline ] && [ ! -e designs ]; +then + err "Could not find pipeline directory. Please run this script from the root of the pipeline distribution." +fi + +# Load all the pipeline configuration settings +eval `sed 's/\/\/.*$//' pipeline/config.groovy` + +# Now run each test +for i in ${CPIPE_ROOT}/pipeline/tests/$TESTS ; +do + echo $i + pushd $i > /dev/null + + #echo "Would run $i" + source ./run.sh + + popd > /dev/null +done + diff --git a/scripts/run_unit_tests b/scripts/run_unit_tests new file mode 100755 index 00000000..3486fe96 --- /dev/null +++ b/scripts/run_unit_tests @@ -0,0 +1,45 @@ +#!/bin/bash +# vim: ts=4:expandtab:sw=4 +########################################################################### +# +# This file is part of Cpipe. +# +# Cpipe is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, under version 3 of the License, subject +# to additional terms compatible with the GNU General Public License version 3, +# specified in the LICENSE file that is part of the Cpipe distribution. +# +# Cpipe is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with Cpipe. If not, see . +# +########################################################################### +# +# Runs all unit tests +# +######################################################## + +# Load paths from config.groovy +load_config + +# Variables +GROOVY_TEST_LIBRARIES="$PWD/tools/groovy/lib/*:$PWD/tools/java_libs/*" +GROOVYC="${GROOVY}c" + +# Python tests +pushd pipeline/scripts + python -m unittest discover -s ../tests -p '*_test.py' -v +popd + +# Groovy tests +pushd pipeline/tests + # compile scripts and tests + mkdir -p tmp + sh $GROOVYC -cp $GROOVY_TEST_LIBRARIES -d tmp ../scripts/*.groovy ./*.groovy + $JAVA -cp "$GROOVY_TEST_LIBRARIES:$PWD/tmp" RunAll +popd diff --git a/scripts/vcf_annotate b/scripts/vcf_annotate new file mode 100755 index 00000000..32d2b662 --- /dev/null +++ b/scripts/vcf_annotate @@ -0,0 +1,86 @@ +#!/bin/bash +# parameters +# * 1: input +# * 2: output +# * 3: htslib +# * 4: vep +# * 5: tools +# * 6: condel +# * 7: dbnsfp +# * 8: vep_cache directory + +# 23-may-2016 perl /vlsci/VR0320/shared/production/2.2.0/tools/vep/83/variant_effect_predictor.pl +# --allele_number +# --cache +# --canonical +# --check_existing +# --check_alleles +# --dir /vlsci/VR0320/shared/production/2.2.0/tools/vep/vep_cache +# --dir_plugins /vlsci/VR0320/shared/production/2.2.0/tools/vep_plugins +# --fasta /vlsci/VR0320/shared/production/2.2.0/tools/vep/vep_cache/homo_sapiens/83_GRCh37/Homo_sapiens.GRCh37.75.dna.primary_assembly.fa +# --force_overwrite +# --gmaf +# --hgvs +# -i $trio\.genotype.raw.split.norm.ChildOnly.vcf +# --maf_1kg +# --maf_esp +# --maf_exac +# -o $trio\.genotype.raw.split.norm.ChildOnly.vep.83.vcf +# --offline +# --per_gene # removed 23-sep-2016 +# --plugin Condel,/vlsci/VR0320/shared/production/2.2.0/tools/vep_plugins/condel/2.4/config,s +# --plugin dbNSFP,/vlsci/VR0320/shared/production/2.2.0/tools/vep_plugins/dbNSFP_2.9.1/dbNSFP.EDIT.gz,LRT_score,LRT_pred,phyloP100way_vertebrate,GERP++_RS,CADD_raw,CADD_phred,MutationTaster_score,MutationTaster_pred,1000Gp1_AC,1000Gp1_AF,ExAC_AC,ExAC_AF,clinvar_rs,clinvar_clnsig,clinvar_trait,Polyphen2_HDIV_score,Polyphen2_HDIV_pred +# --polyphen b +# --protein +# --pubmed +# --refseq +# --sift b +# -species homo_sapiens +# --symbol +# --vcf +# --vcf_info_field ANN + +TOOLS="$5" +VARIANTS=`grep -c -v '^#' < $1` + +export PERL5LIB="$PERL5LIB:$TOOLS/perl5:$TOOLS/perl5/lib/perl5" + +echo "$VARIANTS variant(s) found in $1" +if [ $VARIANTS -eq 0 ]; +then + grep '^#' $1 > $2 +else + PATH="$PATH:$3" + perl $4/variant_effect_predictor.pl \ + --allele_number \ + --assembly GRCh37 \ + --cache \ + --canonical \ + --check_alleles \ + --check_existing \ + --dir $8/ \ + --dir_plugins $5/vep_plugins \ + --fasta $8/homo_sapiens_refseq/*_GRCh37/Homo_sapiens.GRCh37.75.dna.primary_assembly.fa \ + --force_overwrite \ + --gmaf \ + --hgvs \ + -i $1 \ + --maf_1kg \ + --maf_esp \ + --maf_exac \ + -o $2 \ + --offline \ + --plugin Condel,$6/config,s \ + --plugin dbNSFP,$7/dbNSFP.gz,SIFT_pred,Polyphen2_HDIV_score,Polyphen2_HDIV_rankscore,Polyphen2_HDIV_pred,Polyphen2_HVAR_score,Polyphen2_HVAR_rankscore,Polyphen2_HVAR_pred,LRT_score,LRT_converted_rankscore,LRT_pred,MutationTaster_score,MutationTaster_converted_rankscore,MutationTaster_pred,MutationAssessor_score,MutationAssessor_rankscore,MutationAssessor_pred,FATHMM_score,FATHMM_rankscore,FATHMM_pred,MetaSVM_score,MetaSVM_rankscore,MetaSVM_pred,MetaLR_score,MetaLR_rankscore,MetaLR_pred,Reliability_index,VEST3_score,VEST3_rankscore,PROVEAN_score,PROVEAN_converted_rankscore,PROVEAN_pred,CADD_raw,CADD_raw_rankscore,CADD_phred,GERP++_NR,GERP++_RS,GERP++_RS_rankscore,phyloP46way_primate,phyloP46way_primate_rankscore,phyloP46way_placental,phyloP46way_placental_rankscore,phyloP100way_vertebrate,phyloP100way_vertebrate_rankscore,phastCons46way_primate,phastCons46way_primate_rankscore,phastCons46way_placental,phastCons46way_placental_rankscore,phastCons100way_vertebrate,phastCons100way_vertebrate_rankscore,SiPhy_29way_pi,SiPhy_29way_logOdds,SiPhy_29way_logOdds_rankscore,LRT_Omega,UniSNP_ids,1000Gp1_AC,1000Gp1_AF,1000Gp1_AFR_AC,1000Gp1_AFR_AF,1000Gp1_EUR_AC,1000Gp1_EUR_AF,1000Gp1_AMR_AC,1000Gp1_AMR_AF,1000Gp1_ASN_AC,1000Gp1_ASN_AF,ESP6500_AA_AF,ESP6500_EA_AF ARIC5606_AA_AC,ARIC5606_AA_AF,ARIC5606_EA_AC,ARIC5606_EA_AF,ExAC_AC,ExAC_AF,ExAC_Adj_AC,ExAC_Adj_AF,ExAC_AFR_AC,ExAC_AFR_AF,ExAC_AMR_AC,ExAC_AMR_AF,ExAC_EAS_AC,ExAC_EAS_AF,ExAC_FIN_AC,ExAC_FIN_AF,ExAC_NFE_AC,ExAC_NFE_AF,ExAC_SAS_AC,ExAC_SAS_AF,clinvar_rs,clinvar_clnsig,clinvar_trait,COSMIC_ID,COSMIC_CNT \ + --plugin Grantham \ + --polyphen b \ + --protein \ + --pubmed \ + --refseq \ + --sift b \ + -species homo_sapiens \ + --symbol \ + --vcf \ + --vcf_info_field ANN \ + --verbose +fi diff --git a/scripts/vcf_diff b/scripts/vcf_diff new file mode 100644 index 00000000..17f4cbbd --- /dev/null +++ b/scripts/vcf_diff @@ -0,0 +1,65 @@ +#!/usr/bin/env groovy +///////////////////////////////////////////////////////////////////////////////// +// +// This file is part of Cpipe. +// +// Cpipe is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, under version 3 of the License, subject +// to additional terms compatible with the GNU General Public License version 3, +// specified in the LICENSE file that is part of the Cpipe distribution. +// +// Cpipe is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with Cpipe. If not, see . +// +///////////////////////////////////////////////////////////////////////////////// +/** + * Filter to find variants that differ between a number of VCFs + * Writes an output VCF with a "DS" tag specifying which input files + * the variant was found in. + * + * NOTE: Ignores sample information. Assumes each VCF contains 1 sample. + * Requires Groovy-NGS-Utils (https://github.com/ssadedin/groovy-ngs-utils) + */ +import org.apache.commons.cli.Option + +Cli cli = new Cli() +cli.with { + vcf 'VCFs to compare (supply multiple times)', args: Option.UNLIMITED_VALUES, required:true +} + +opts = cli.parse(args) +if(!opts) + System.exit(1) + +// Read all the VCFs +vcfs = opts.vcfs.collect { VCF.parse(it) } + +// Create a super-VCF containing all the variants from all the VCFs +combined = new VCF(headerLines: vcfs[0].headerLines) +vcfs.each { vcf -> + for(Variant v in vcf) { + combined.add(v) + } +} + +// Now write out the VCF containing only variants that differ between the three +// Note: ignore heterozygosity here. +VCF output = new VCF(headerLines:vcfs[0].headerLines) +for(Variant v in combined) { + def foundIn = vcfs.collect { v in it } + if(!foundIn.every()) { + v.update { + v.info.DS=foundIn.collect { it ? 1 : 0 }.join(",") + } + output.add(v) + } +} + +output.print() + diff --git a/scripts/vcf_post_annotation_filter b/scripts/vcf_post_annotation_filter new file mode 100644 index 00000000..04aef94b --- /dev/null +++ b/scripts/vcf_post_annotation_filter @@ -0,0 +1,26 @@ +#!/usr/bin/env bash +# parameters +# 1: input +# 2: output +# 3: vep +# 4: tools dir + +TOOLS="$4" + + +VARIANTS=`grep -c -v '^#' < $1` +echo "$VARIANTS variant(s) found in $1" +if [ $VARIANTS -eq 0 ]; +then + cp $1 $2 +else + PERL5LIB="$TOOLS/perl5:$TOOLS/perl5/lib/perl5:$3" perl $3/filter_vep.pl \ + --input_file $1 \ + --filter "Consequence not matches stream" \ + --filter "BIOTYPE match protein_coding" \ + --filter "Feature" \ + --force_overwrite \ + --format vcf \ + -o $2 \ + --only_matched +fi diff --git a/scripts/vcf_to_db b/scripts/vcf_to_db new file mode 100644 index 00000000..0a5f182f --- /dev/null +++ b/scripts/vcf_to_db @@ -0,0 +1,173 @@ +#!/usr/bin/env groovy +// vim: shiftwidth=4:ts=4:expandtab +///////////////////////////////////////////////////////////////////////////////// +// +// This file is part of Cpipe. +// +// Cpipe is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, under version 3 of the License, subject +// to additional terms compatible with the GNU General Public License version 3, +// specified in the LICENSE file that is part of the Cpipe distribution. +// +// Cpipe is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with Cpipe. If not, see . +// +///////////////////////////////////////////////////////////////////////////////// +// +// VCF to Database Script +// +// This script reads the VCF file and Annovar output summary +// and imports the data into a database that can then be used +// to perform structured queries on the data. +// +// Requires: Groovy NGS Utils (https://github.com/ssadedin/groovy-ngs-utils) +// Database driver (Sqlite used by default) +// +// Author: Simon Sadedin, simon.sadedin@mcri.edu.au +// +///////////////////////////////////////////////////////////////////////// + +import groovy.sql.Sql + +// Parse command line args +CliBuilder cli = new CliBuilder(usage: "vcf_to_excel.groovy [options]\n") +cli.with { + v 'VCF file to convert to Excel format', args:1, required: true + a 'Annovar file containing annotations', args:1, required: true + b 'Batch name or id', args:1, required: true + cohort 'Cohort / target /flagship name', args:1, required: true + db 'Database file to use', args:1, required: true + idmask 'Regular expression used to mask sample ids to allow multiple ids to match to single individuals', args:1 + c 'Create the tables' +} +opts = cli.parse(args) + +// Quick and simple way to exit with a message +err = { msg -> + System.err.println("\nERROR: " + msg + "\n") + System.err.println() + System.exit(1) +} + +if(!opts) { + err "Failed to parse command line options" +} + +args = opts.arguments() + +db = new VariantDB(opts.db) + +// Read all the annovar fields +ANNOVAR_FIELDS = null +new File(opts.a).withReader { r -> ANNOVAR_FIELDS = r.readLine().split(",") as List } + +// Not all the fields have headers (why?) +ANNOVAR_FIELDS += ["Qual","Depth"] + +println "Annovar fields are " + ANNOVAR_FIELDS + +// Parse the VCF. It is assumed that all the samples to be exported are included in the VCF +VCFIndex vcf = new VCFIndex(opts.v) +samples = vcf.headerVCF.samples + +add_variant_to_db = { variant, allele, av, dosage, sample_row -> + + def variant_row = sql.firstRow("select * from variant where chr=$variant.chr and pos=$allele.start and alt=$allele.alt") + if(variant_row == null) { + sql.execute(""" insert into variant (id,chr,pos,start,end,ref,alt,protein_change,freq_1000g, freq_esp, dbsnp_id) values (NULL, $variant.chr, $allele.start, ${av?.Start?.toInteger()}, ${av?.End?.toInteger()}, ${variant.ref}, $allele.alt, ${av?.AAChange}, ${av?av["1000g2010nov_all"]:null},${av?av["ESP5400_all"]:null}, ${av?.dbSNP138}) """) + variant_row = sql.firstRow("select * from variant where chr=$variant.chr and pos=$allele.start and alt=$allele.alt") + } + + def gt = variant.sampleGenoType(sample_row.study_id) + + def variant_obs = sql.firstRow("select * from variant_observation where sample_id = ${sample_row.id} and variant_id = ${variant_row.id}") + if(!variant_obs) { + sql.execute(""" + insert into variant_observation (id,variant_id,sample_id,qual,dosage, created) + values (NULL, $variant_row.id, ${sample_row.id}, ${gt?.GQ?.toDouble()}, ${dosage}, datetime('now')) + """) + return false // variant did not already exist + } + else + return true // variant already existed in database +} + +sample_id_mask = opts.idmask ? opts.idmask : false + +db.tx { + for(studyId in samples) { + + // The study ID is the unmasked form, which is what is in the VCF file + // For entry into the database we will apply the mask to the study id + def sample = sample_id_mask ? (studyId =~ sample_id_mask)[0] : studyId + + /* + def sample_row = sql.firstRow("select * from sample where study_id = $sample") + if(!sample_row) { + sample_row = sql.execute(""" + insert into sample (id, study_id, batch, cohort, created) values (NULL, $sample, ${opts.b}, ${opts.cohort}, datetime('now')) + """) + sample_row = sql.firstRow("select * from sample where study_id = $sample") + } + */ + + lineIndex = 0 + sampleCount = 0 + includeCount=0 + existingCount=0 + annovar_csv = ExcelCategory.parseCSV("", opts.a, ',') + ProgressCounter.withProgress { + for(av in annovar_csv) { + ++lineIndex + if(lineIndex%5000==0) + println new Date().toString() + "\tProcessed $lineIndex lines" + + def variantInfo = vcf.findAnnovarVariant(av.Chr, av.Start, av.End, av.Alt) + if(!variantInfo) { + println "WARNING: Variant $av.Chr:$av.Start at line $lineIndex could not be found in the original VCF file" + continue + } + + ++includeCount + + Variant variant = variantInfo.variant + int dosage = variant.sampleDosage(studyId, variantInfo.allele) + if(dosage==0) // Sample doesn't have the variant: some other sample in the cohort must have it + continue + + ++sampleCount + + // if(add_variant_to_db(variant,variant.alleles[variantInfo.allele],av,dosage, sample_row)) { + if(db.add(opts.b, null, variantInfo.variant, variantInfo.variant.alleles[variantInfo.allele], opts.cohort, sample, av?:[:])) { + ++existingCount + } + count() + } + } + + println "=" * 80 + println "Now including variants not annotated by Annovar" + + VCF vcfFile = VCF.parse(opts.v) { variant -> + variant.alleles.eachWithIndex { allele, index -> + if(db.add(opts.b, null, variant, allele, opts.cohort, sample, [:])) { + ++existingCount + } + } + } + + println "Sample $studyId has ${sampleCount} / ${includeCount} of included Annovar variants" + if(existingCount>0) { + println "WARNING: sample $studyId has $existingCount variants that were already registered in the database" + println "WARNING: this sample may have been re-processed or re-sequenced." + } + } +} +db.close() + diff --git a/scripts/vcf_to_table b/scripts/vcf_to_table new file mode 100755 index 00000000..d4b1b551 --- /dev/null +++ b/scripts/vcf_to_table @@ -0,0 +1,29 @@ +#!/usr/bin/env bash +# parameters +# 1. input +# 2. output +# 3. scripts +# 4. java +# 5. gatk +# 6. ref +set -e + +VARIANTS=`grep -c -v '^#' < $1` +echo "$VARIANTS variant(s) found in $1" +if [ $VARIANTS -eq 0 ]; +then + # nothing to put in the table + touch $2 +else + GATK_TABLE_PARAMS=`extract_gatk_table_params < $1` + + $4 -Xmx3g -jar $5/GenomeAnalysisTK.jar -T VariantsToTable \ + -F CHROM -F POS -F ID -F REF -F ALT -F QUAL -F FILTER \ + $GATK_TABLE_PARAMS \ + -R $6 \ + --allowMissingData \ + --showFiltered \ + -V $1 \ + -o $2 +fi + diff --git a/tasks/__init__.py b/tasks/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/tasks/common.py b/tasks/common.py new file mode 100644 index 00000000..cf2f9b81 --- /dev/null +++ b/tasks/common.py @@ -0,0 +1,290 @@ +import os +import tarfile +import shutil +import subprocess +import tempfile +import stat +import sys +import re +from urllib.request import urlopen, urlretrieve +from typing import Iterable +from pathlib import Path +from io import BytesIO +from doit.action import CmdAction +from doit.tools import create_folder +from doit import get_var +from zipfile import ZipFile + +# General paths +HERE = Path(__file__).parent # The cpipe root directory +ROOT = HERE.parent.resolve() +TOOLS_ROOT = ROOT / 'tools' +DATA_ROOT = ROOT / 'data' +TMPDATA = ROOT / 'tmpdata' + +# Versions +# Note: The version of most other Java/Perl/Python libraries can be found in the relevant dependency file (cpanfile, build.gradle, etc) +BWA_VERSION = '0.7.13' +BPIPE_VERSION = '0.9.9.4' +HTSLIB_VERSION = '1.3' # Samtools and Bcftools also use this +BEDTOOLS_VERSION = '2.25.0' +GATK_VERSION = '3.6' +PICARD_VERSION = '2.9.0' +VEP_VERSION = '88.8' +PYTHON_VERSION = '2.7.12' +PERL_VERSION = '5.24.0' +R_VERSION = '3.3.1' +GROOVY_VERSION = '2.4.7' +FASTQC_VERSION = '0.11.5' +DBNSFP_VERSION = '2.9.1' # Use the latest v2 version. v3 of dbNSFP uses HG38 +VEP_PLUGIN_COMMIT = '4b5d3b1' +MAVEN_VERSION = '3.3.9' +BZIP_VERSION = '1.0.6' +XZ_VERSION = '5.2.2' +PCRE_VERSION = '8.39' +LIBCURL_VERSION = '7.50.3' +ZLIB_VERSION = '1.2.8' +VCFANNO_VERSION = '0.1.0' + + +def get_gradle_version(repo: str): + regex = re.compile("compile 'com.github.(?P.+):(?P.+):(?P.+)'") + + # A dictionary mapping the asset from name to version + versions = {} + + for line in BUILD_GRADLE.open(): + match = regex.search(line) + if match: + groupdict = match.groupdict() + versions[groupdict['artifact']] = groupdict['version'] + + return versions[repo] + + +# Tool paths +INSTALL_ROOT = TOOLS_ROOT +INSTALL_BIN = INSTALL_ROOT / 'bin' +INSTALL_LIB = INSTALL_ROOT / 'lib' +PYTHON_ROOT = TOOLS_ROOT / 'python' +JAVA_LIBS_ROOT = TOOLS_ROOT / 'java_libs' +VEP_ROOT = TOOLS_ROOT / 'vep' +VEP_CACHE = DATA_ROOT / 'vep_cache' +VEP_LIBS_ROOT = TOOLS_ROOT / 'vep_libs' +VEP_PLUGIN_ROOT = TOOLS_ROOT / 'vep_plugins' +PERL_LIB_ROOT = TOOLS_ROOT / 'perl_lib' +CPAN_ROOT = TOOLS_ROOT / 'cpan' +BPIPE_ROOT = TOOLS_ROOT / 'bpipe' +MAVEN_ROOT = TOOLS_ROOT / 'maven' +FASTQC_ROOT = TOOLS_ROOT / 'fastqc' +GROOVY_ROOT = TOOLS_ROOT / 'groovy' + +ENVIRONMENT_FILE = ROOT / '_env' +BUILD_GRADLE = ROOT / 'build.gradle' + +# Utility variables +bash_header = ''' + set -e + source {} +'''.format(ENVIRONMENT_FILE) +MANUAL_INSTALL = get_var('mode', 'auto') +PIPELINE_ID = get_var('id', subprocess.check_output(['hostname'], encoding='utf-8').strip()) + + +def replace_symlink(target, link): + if os.path.islink(link) or os.path.isfile(link): + os.unlink(link) + os.symlink(target, link) + + +def make_executable(file): + st = os.stat(file) + os.chmod(file, st.st_mode | stat.S_IEXEC) + + +def copy_contents(src, dest): + """Copies the contents of one directory into another, creating the destination if necessary""" + + src = Path(src) + dest = Path(dest) + + # Both must be dirs + if not src.is_dir(): + raise Exception('src must point to an existing directory') + + # Make the directory we're copying into + dest.mkdir(parents=True, exist_ok=True) + + # Do the copy + for child in src.iterdir(): + if child.is_dir(): + shutil.copytree(child, dest / child.stem) + else: + shutil.copy(child, dest) + + +def delete_and_copy(src, dest): + # Make the directory we're copying into + Path(dest).parent.mkdir(parents=True, exist_ok=True) + + # Do the copy + if os.path.isdir(src): + if os.path.isdir(dest): + shutil.rmtree(dest) + shutil.copytree(src, dest) + else: + shutil.copy(src, dest) + + +def unzip_todir(input, directory, type): + """ + Extracts an archive, either a .tar.gz or a .zip file into the given directory, removing any root-level + directories inside the archive to do so + :param input: Input file-like object + :param directory: + :param type: Either 'zip' or 'tgz', for specifying the type of archive in case the URL does not identify it + :return: + """ + + # Create output if not exists + create_folder(directory) + + # Pick a temporary directory to extract into + tempdir = tempfile.mkdtemp() + + # Extract the files into the temp dir + if type == 'zip': + zip = ZipFile(input) + zip.extractall(tempdir) + elif type == 'tgz': + tar = tarfile.open(fileobj=input, mode='r:gz') + tar.extractall(tempdir) + elif type == 'tbz2': + tar = tarfile.open(fileobj=input, mode='r:bz2') + tar.extractall(tempdir) + else: + raise ValueError('Can only download .tar.gz, .tar.bz2, or .zip file') + + # If there is only one subdirectory, take the files inside that + files = [os.path.join(tempdir, f) for f in os.listdir(tempdir)] + if len(files) == 1 and os.path.isdir(tempdir[0]): + subdir = files[0] + for subfile in [os.path.join(subdir, f) for f in os.listdir(subdir)]: + new_file = os.path.join(directory, os.path.basename(subfile)) + shutil.move(subfile, new_file) + # If there is no subdirectory, just files, move them directly into the destination dir + else: + for subfile in files: + new_file = os.path.join(directory, os.path.basename(subfile)) + shutil.move(subfile, new_file) + + shutil.rmtree(tempdir) + + +def install_binaries(files: Iterable[Path]): + """ + For each input file, create a symlink to it in the tools/bin directory + """ + for file in files: + target = (INSTALL_BIN / file.name).resolve() + if target.exists(): + target.unlink() + target.symlink_to(file) + + +# Utility functions +def download_zip(url_str, directory, type=None): + """ + Downloads the .tar.gz or .zip file from the given URL and extracts it into the given directory, removing any root-level + directories inside the archive to do so + :param url_str: + :param directory: + :param type: either 'zip' or 'tgz', for specifying the type of archive in case the URL does not identify it + :return: + """ + + url = urlopen(url_str) + input = BytesIO(url.read()) + + # Try to deduce the type from the URL + if not type: + [name, ext2] = os.path.splitext(url_str) + [name, ext1] = os.path.splitext(name) + + if ext2 == '.zip': + type = 'zip' + elif (ext1 == '.tar' and ext2 == '.gz') or ext2 == '.tgz': + type = 'tgz' + elif (ext1 == '.tar' and ext2 == '.bz2') or ext2 == '.tbz2': + type = 'tbz2' + + unzip_todir(input, directory, type) + + +def cmd(command, **kwargs): + """ + Creates a doit CmdAction with certain default parameters used by cpipe, namely using bash as the default shell, + using the cpipe root as the working directory, and sourcing the environment file before use. Using the environment + file instead of simply setting the subprocess's env is done to prevent the environment file becoming out of sync + with the actual environment variables we need set + :param command: The bash command to run + :param kwargs: And additional arguments to pass to CmdAction or popen + :return: A doit CmdAction + """ + + # Set default options and override then with the user specified options + defaults = { + 'executable': 'bash', + 'shell': True, + 'cwd': ROOT + } + defaults.update(kwargs) + + return CmdAction( + bash_header + command, + **defaults + ) + + +def sh(command, **kwargs): + # Set default options and override then with the user specified options + defaults = { + 'executable': 'bash', + 'shell': True, + 'cwd': ROOT + } + defaults.update(kwargs) + subprocess.check_call(bash_header + command, **defaults) + + +def has_swift_auth(): + swift_credentials = { + 'OS_AUTH_URL', + 'OS_TENANT_ID', + 'OS_TENANT_NAME', + 'OS_PROJECT_NAME', + 'OS_USERNAME', + 'OS_PASSWORD' + } + + # If the user has all the necessary environment variables set, let them download the cached assets + # from the object store + return swift_credentials.issubset(list(os.environ.keys())) + + +def manual_install(): + return MANUAL_INSTALL == 'manual' + + +def swift_install(): + return MANUAL_INSTALL == 'auto' + + +def in_docker(): + return os.path.exists('/.dockerenv') + + +def is_root(): + return os.geteuid() == 0 + + diff --git a/tasks/download/__init__.py b/tasks/download/__init__.py new file mode 100644 index 00000000..776a1489 --- /dev/null +++ b/tasks/download/__init__.py @@ -0,0 +1,2 @@ +from tasks.download.download_reference_files import * +from tasks.download.download_tools import * \ No newline at end of file diff --git a/tasks/download/download_reference_files.py b/tasks/download/download_reference_files.py new file mode 100644 index 00000000..2e3a175f --- /dev/null +++ b/tasks/download/download_reference_files.py @@ -0,0 +1,345 @@ +from ftplib import FTP +import sys +from tasks.common import * +from doit.tools import create_folder +import pymysql +from tasks.nectar.nectar_util import * +from doit.tools import run_once +from os import path + +VEP_CACHE = DATA_ROOT / 'vep_cache' + +def download_ftp_list(ftp, files, target_dir, file_prefix=''): + for file in files: + output = os.path.join(target_dir, file) + + if not path.isfile(output): + ftp.retrbinary( + 'RETR {}'.format(os.path.join(file_prefix, file)), + open(output, 'wb').write + ) + + +def task_download_dbnsfp(): + targets = [os.path.join(DATA_ROOT, 'dbnsfp', 'dbNSFP.gz')] + if swift_install(): + return nectar_install('dbnsfp', {'targets': targets}) + else: + DBNSFP_ROOT = os.path.join(DATA_ROOT, 'dbnsfp') + + return { + 'targets': targets, + 'actions': [ + lambda: download_zip("ftp://dbnsfp:dbnsfp@dbnsfp.softgenetics.com/dbNSFPv{}.zip".format(DBNSFP_VERSION), + DBNSFP_ROOT), + cmd(''' + mkdir -p dbnsfp\ + && pushd {data_dir}/dbnsfp\ + && head -n1 dbNSFP*chr1 > h\ + && cat dbNSFP*chr* | grep -v ^#chr | sort -k1,1 -k2,2n - | cat h - | bgzip -c > dbNSFP.gz\ + && tabix -s 1 -b 2 -e 2 dbNSFP.gz\ + && bash -O extglob -c 'rm -rf !(dbNSFP.gz*)' + '''.format(data_dir=DATA_ROOT), cwd=DATA_ROOT, executable='bash') + ], + 'task_dep': [ + 'install_htslib', + 'copy_config' + ], + 'uptodate': [run_once], + } + +def task_install_vep_cache(): + targets = [VEP_CACHE] + + # The nectar install replaces the whole set of tasks with one, since the nectar asset is pre-indexed + if swift_install(): + return nectar_install('vep_cache', {'targets': targets}) + else: + return { + 'targets': [], + 'actions': None, + 'task_dep': [ + 'convert_vep_cache' + ], + 'uptodate': [True], + } + +def converted_cache_exists(): + """Returns the path to a key target file in the converted cache, if it exists""" + vep_glob = VEP_CACHE.glob('homo_sapiens_refseq/*/1/all_vars.gz.tbi') + if vep_glob: + return Path(next(vep_glob)).exists() + else: + return False + +def unconverted_cache_exists(): + """Returns the path to a key target file in the unconverted cache, if it exists""" + vep_glob = VEP_CACHE.glob('homo_sapiens_refseq/*/1/100000001-101000000.gz') + if vep_glob: + return Path(vep_glob[0]).exists() + else: + return False + +def task_convert_vep_cache(): + return { + 'actions': [ + f'perl {VEP_ROOT / "convert_cache.pl"} -dir {VEP_CACHE} -species homo_sapiens_refseq --remove' + ], + 'task_dep': [ + 'download_vep_cache' + ], + 'uptodate': [converted_cache_exists], + } + +def task_download_vep_cache(): + return { + 'actions': [ + lambda: create_folder(VEP_CACHE), + '''perl {tools_dir}/vep/INSTALL.pl\ + --NO_HTSLIB\ + --CACHEDIR {cache}\ + --AUTO cf\ + --SPECIES homo_sapiens_refseq\ + --ASSEMBLY GRCh37'''.format(tools_dir=TOOLS_ROOT, cache=VEP_CACHE) + ], + 'task_dep': [ + 'install_htslib', + 'install_perl_libs', + 'copy_config' + ], + 'uptodate': [lambda: converted_cache_exists() or unconverted_cache_exists()], + } + +UCSC_ROOT = os.path.join(DATA_ROOT, 'ucsc') +def task_obtain_ucsc(): + if swift_install(): + return nectar_install('ucsc', {'targets': [UCSC_ROOT]})#, UCSC_SAMTOOLS_INDEX, UCSC_BWA_INDEX]}) + else: + return { + 'actions': None, + 'targets': [UCSC_ROOT], + 'task_dep': ['download_ucsc', 'index_reference_files'] + } + +def task_download_ucsc(): + return { + 'actions': [ + lambda: download_ftp_list( + FTP("ftp.broadinstitute.org", + user="gsapubftp-anonymous"), + ["ucsc.hg19.dict.gz", "ucsc.hg19.fasta.gz", "ucsc.hg19.fasta.fai.gz"], + UCSC_ROOT, + 'bundle/hg19/' + ) + ], + 'uptodate': [run_once], + } + + +def task_download_mills_and_1000g(): + MILLS_ROOT = DATA_ROOT / 'mills_and_1000g' + mills_files = ["Mills_and_1000G_gold_standard.indels.hg19.sites.vcf.gz", "Mills_and_1000G_gold_standard.indels.hg19.sites.vcf.idx.gz"] + targets = [(MILLS_ROOT / file).with_suffix('') for file in mills_files] + + if swift_install(): + return nectar_install('mills_and_1000g', {'targets': targets}) + else: + def action(): + download_ftp_list( + FTP("ftp.broadinstitute.org", user="gsapubftp-anonymous"), + mills_files, + MILLS_ROOT, + 'bundle/hg19/' + ) + + return { + 'targets': targets, + 'actions': [ + # Download all the files + action, + # Then unzip them + f'gunzip {MILLS_ROOT}/*.gz --force' + ], + 'uptodate': [True], + } + +def task_download_dbsnp(): + DBSNP_ROOT = os.path.join(DATA_ROOT, 'dbsnp') + dbsnp_files = ["dbsnp_138.hg19.vcf", "dbsnp_138.hg19.vcf.idx"] + targets = [os.path.join(DBSNP_ROOT, file) for file in dbsnp_files] + + if swift_install(): + return nectar_install('dbsnp', {'targets': targets}) + else: + return { + 'targets': targets, + 'actions': [ + lambda: download_ftp_list( + FTP("ftp.broadinstitute.org", + user="gsapubftp-anonymous"), + dbsnp_files, + DBSNP_ROOT, + 'bundle/hg19/' + ) + ], + 'uptodate': [run_once], + } + + +TRIO_REFINEMENT_FILE = '{data_dir}/1000G_phase3/1000G_phase3_v4_20130502.sites.hg19.vcf.gz'.format(data_dir=DATA_ROOT) + +def task_obtain_trio_refinement(): + if swift_install(): + return nectar_install('1000G_phase3', {'targets': [TRIO_REFINEMENT_FILE]}) + else: + return { + 'actions': None, + 'task_dep': ['convert_trio_refinement'], + 'targets': [TRIO_REFINEMENT_FILE], + } + +def task_convert_trio_refinement(): + """ + This task will perform a complete install of the trio refinement file from scratch, no need to include download_trio_refinment and + download_refinement_liftover in your task_dep since this already declares these as dependencies + :return: + """ + return { + 'actions': [ + cmd( + ''' + java -jar $TOOLS_ROOT/picard/picard.jar LiftoverVcf \ + I={data_dir}/1000G_phase3/1000G_phase3_v4_20130502.sites.vcf \ + O={data_dir}/1000G_phase3/1000G_phase3_v4_20130502.sites.hg19.vcf \ + CHAIN={data_dir}/1000G_phase3/b37tohg19.chain \ + REJECT={data_dir}/1000G_phase3/liftover.rejected_variants.vcf \ + R={data_dir}/ucsc/ucsc.hg19.fasta\ + && bgzip {data_dir}/1000G_phase3/1000G_phase3_v4_20130502.sites.hg19.vcf \ + && tabix -p vcf {data_dir}/1000G_phase3/1000G_phase3_v4_20130502.sites.hg19.vcf.gz + + bash -O extglob -c "rm -rf {data_dir}/1000G_phase3/!(1000G_phase3_v4_20130502.sites.hg19.vcf.gz*)" + '''.format(data_dir=DATA_ROOT), + executable='bash' + ), + ''.format(DATA_ROOT) + ], + 'task_dep': [ + 'download_trio_refinement', + 'download_refinement_liftover', + 'install_htslib', + 'copy_config' + ], + 'uptodate': [run_once] + } + + +def task_download_trio_refinement(): + RAW_VCF = '{}/1000G_phase3/1000G_phase3_v4_20130502.sites.vcf'.format(DATA_ROOT) + + return { + 'actions': [ + ''' + mkdir -p {data_dir}/1000G_phase3\ + && curl \ + --user gsapubftp-anonymous:cpipe.user@cpipeline.org \ + ftp://ftp.broadinstitute.org/bundle/b37/1000G_phase3_v4_20130502.sites.vcf.gz \ + | gunzip > {data_dir}/1000G_phase3/1000G_phase3_v4_20130502.sites.vcf + '''.format(data_dir=DATA_ROOT) + ], + #'targets': [RAW_VCF], + # The task is up to date if the final refinement file exists or if just this step's product exists + 'uptodate': [lambda: os.path.exists(TRIO_REFINEMENT_FILE) or os.path.exists(RAW_VCF)] + } + + +def task_download_refinement_liftover(): + LIFTOVER_FILE = '{}/b37tohg19.chain'.format(DATA_ROOT) + + return { + 'actions': [ + ''' + wget \ + --user gsapubftp-anonymous:cpipe.user@cpipeline.org \ + -P {data_dir}/1000G_phase3 \ + ftp://gsapubftp-anonymous@ftp.broadinstitute.org/Liftover_Chain_Files/b37tohg19.chain + '''.format(data_dir=DATA_ROOT) + ], + #'targets': [LIFTOVER_FILE], + # The task is up to date if the final refinement file exists or if just this step's product exists + 'uptodate': [lambda: os.path.exists(TRIO_REFINEMENT_FILE) or os.path.exists(LIFTOVER_FILE)] + } + + +CHROMOSOME_DIR = os.path.join(DATA_ROOT, 'chromosomes') +CHROMOSOME_FILE = os.path.join(CHROMOSOME_DIR, 'hg19.genome') + +def task_download_chromosome_sizes(): + targets = [CHROMOSOME_DIR, CHROMOSOME_FILE] + if swift_install(): + return nectar_install('chromosomes', {'targets': targets}) + else: + def download_chromosome_size(): + create_folder(CHROMOSOME_DIR) + + connection = pymysql.connect(host='genome-mysql.cse.ucsc.edu', user='genome') + with connection.cursor() as cursor, open(CHROMOSOME_FILE, 'w') as chrom_file: + cursor.execute('select chrom, size from hg19.chromInfo') + for line in cursor.fetchall(): + chrom_file.write('\t'.join([str(el) for el in line]) + '\n') + + return { + 'targets': targets, + 'actions': [ + download_chromosome_size + ], + 'uptodate': [run_once] + } + + +def task_index_reference_files(): + return { + 'task_dep': [ + 'bwa_index_ucsc_reference', + 'samtools_index_ucsc_reference' + ], + 'actions': None + } + + +UCSC_BWA_INDEX = '{data}/ucsc/ucsc.hg19.fasta.bwt'.format(data=DATA_ROOT) +def task_bwa_index_ucsc_reference(): + return { + 'targets': [UCSC_BWA_INDEX], + 'actions': [ + '{tools}/bwa/bwa index -a bwtsw {data}/ucsc/ucsc.hg19.fasta'.format(tools=TOOLS_ROOT, data=DATA_ROOT) + ], + 'task_dep': [ + 'install_bwa', + 'download_ucsc', + 'copy_config' + ], + 'uptodate': [True] + } + + +UCSC_SAMTOOLS_INDEX = '{data}/ucsc/ucsc.hg19.fasta.fai'.format(data=DATA_ROOT) +def task_samtools_index_ucsc_reference(): + return { + 'targets': [UCSC_SAMTOOLS_INDEX], + 'actions': [ + '{tools}/samtools/samtools faidx {data}/ucsc/ucsc.hg19.fasta'.format(tools=TOOLS_ROOT, data=DATA_ROOT) + ], + 'task_dep': [ + 'install_samtools', + 'download_ucsc', + 'copy_config' + ], + 'uptodate': [True] + } + +def task_download_vcfanno_data(): + VCFANNO_DIR = os.path.join(DATA_ROOT, 'annotation') + if manual_install() or not has_swift_auth(): + return {'actions': [lambda: print("This asset can only be installed using the nectar object store")]} + else: + return nectar_install('annotation', {'targets': [VCFANNO_DIR]}) diff --git a/tasks/download/download_tools.py b/tasks/download/download_tools.py new file mode 100644 index 00000000..7deff6ec --- /dev/null +++ b/tasks/download/download_tools.py @@ -0,0 +1,351 @@ +''' +The download_* tasks are different from the install tasks because they + - Do something that is platform independent (no compiling C code) + - Remain all in one directory so we can zip it up +''' +from tasks.common import * +from tasks.nectar.nectar_util import * + + +def download_task(url, type=None): + def action(): + temp_dir = tempfile.mkdtemp() + download_zip(url, temp_dir, type=type) + return { + 'dir': temp_dir + } + + return { + 'actions': [action], + 'uptodate': [False] + } + + +def task_tool_assets(): + """ + Downloads all the tools needed to run cpipe and install other tools + :return: + """ + return { + 'actions': None, + 'task_dep': [ + 'download_perl', + 'download_r', + 'download_groovy', + 'download_bwa', + 'download_htslib', + 'download_samtools', + 'download_bcftools', + 'download_bedtools', + 'download_vep', + 'download_fastqc', + 'download_bpipe', + 'download_gatk', + 'download_picard', + 'download_perl_libs', + 'download_vep_libs', + 'download_vep_plugins', + 'download_java_libs', + 'download_vcfanno', + ], + } + + +def task_download_maven(): + return download_task( + 'http://apache.mirror.serversaustralia.com.au/maven/maven-3/{version}/binaries/apache-maven-{version}-bin.tar.gz'.format( + version=MAVEN_VERSION)) + + +def task_download_cpanm(): + if swift_install(): + return nectar_download('cpanm') + else: + def action(): + temp_dir = tempfile.mkdtemp() + sh(''' + curl -L https://cpanmin.us/ -o cpanm + chmod +x cpanm + ''', cwd=temp_dir) + + return { + 'actions': [action], + 'uptodate': [False] + } + + +def task_download_perl(): + if swift_install(): + return nectar_download('perl') + else: + return download_task("http://www.cpan.org/src/5.0/perl-{0}.tar.gz".format(PERL_VERSION)) + + +def task_download_r(): + if swift_install(): + return nectar_download('r') + else: + return download_task("http://cran.csiro.au/src/base/R-3/R-{0}.tar.gz".format(R_VERSION)) + + +def task_download_groovy(): + if swift_install(): + return nectar_download('groovy') + else: + return download_task("https://dl.bintray.com/groovy/maven/apache-groovy-binary-{0}.zip".format(GROOVY_VERSION), 'zip') + + +def task_download_bwa(): + if swift_install(): + return nectar_download('bwa') + else: + return download_task("https://codeload.github.com/lh3/bwa/tar.gz/v{0}".format(BWA_VERSION)) + + +def task_download_htslib(): + if swift_install(): + return nectar_download('htslib') + else: + return download_task("https://github.com/samtools/htslib/releases/download/{0}/htslib-{0}.tar.bz2".format( + HTSLIB_VERSION)) + + +def task_download_samtools(): + if swift_install(): + return nectar_download('samtools') + else: + return download_task("https://github.com/samtools/samtools/releases/download/{0}/samtools-{0}.tar.bz2".format( + HTSLIB_VERSION)) + + +def task_download_bcftools(): + if swift_install(): + return nectar_download('bcftools') + else: + return download_task('https://github.com/samtools/bcftools/releases/download/{0}/bcftools-{0}.tar.bz2'.format( + HTSLIB_VERSION)) + + +def task_download_bedtools(): + if swift_install(): + return nectar_download('bedtools') + else: + return download_task("https://codeload.github.com/arq5x/bedtools2/tar.gz/v{0}".format(BEDTOOLS_VERSION)) + +def task_download_vep(): + if swift_install(): + return nectar_download('vep') + else: + return download_task("https://github.com/Ensembl/ensembl-vep/archive/release/{0}.tar.gz".format(VEP_VERSION)) + +def task_download_fastqc(): + if swift_install(): + return nectar_download('fastqc') + else: + return download_task( + "http://www.bioinformatics.babraham.ac.uk/projects/fastqc/fastqc_v{0}.zip".format(FASTQC_VERSION)) + +def task_download_bpipe(): + if swift_install(): + return nectar_download('bpipe') + else: + def action(): + temp_dir = tempfile.mkdtemp() + sh(''' + git clone https://github.com/ssadedin/bpipe {bpipe_dir} + cd {bpipe_dir} + git checkout tags/{bpipe_ver} + ./gradlew dist + '''.format(bpipe_ver=BPIPE_VERSION, bpipe_dir=temp_dir)) + return {'dir': temp_dir} + + return { + 'actions': [action], + 'uptodate': [False] + } + + +def task_download_gatk(): + if swift_install(): + return nectar_download('gatk') + else: + def action(): + temp_dir = tempfile.mkdtemp() + download_zip("https://codeload.github.com/broadgsa/gatk-protected/tar.gz/{}".format(GATK_VERSION), + temp_dir, + type='tgz') + sh(''' + mvn verify -P\!queue + GATK_JAR=`readlink -f target/GenomeAnalysisTK.jar` + unlink target/GenomeAnalysisTK.jar + mv $GATK_JAR ./GenomeAnalysisTK.jar + bash -O extglob -O dotglob -c 'rm -rf !(GenomeAnalysisTK.jar)' + ''', cwd=temp_dir) + return {'dir': temp_dir} + + return { + 'actions': [action], + 'task_dep': ['install_maven'], + 'uptodate': [False] + } + + +def task_download_picard(): + if swift_install(): + return nectar_download('picard') + else: + def action(): + temp_dir = tempfile.mkdtemp() + urlretrieve( + 'https://github.com/broadinstitute/picard/releases/download/{0}/picard.jar'.format(PICARD_VERSION), + os.path.join(temp_dir, 'picard.jar') + ) + return {'dir': temp_dir} + + return { + 'actions': [action], + 'uptodate': [False] + } + + +def task_download_perl_libs(): + """ + Downloads all cpan libs into the cpan directory. Each dependency is a subtask + :return: + """ + if swift_install(): + return nectar_download('perl_libs') + else: + def action(): + temp_dir = tempfile.mkdtemp() + sh(''' + # Module::Build has to be installed to even work out the dependencies of perl modules, so we do that first + # (while also saving the archive so Module::Build will be bundled on NECTAR) + cpanm -l {perl_lib} --save-dists {cpan} Module::Build + # Now, download archives of everything we need without installing them + cpanm --save-dists {cpan} -L /dev/null --scandeps --installdeps . + '''.format(cpan=temp_dir, perl_lib=PERL_LIB_ROOT)) + return {'dir': temp_dir} + + return { + 'task_dep': ['copy_config', 'download_perl', 'install_perl', 'download_cpanm'], + 'uptodate': [False], + 'actions': [action] + } + + +def task_download_vep_libs(): + if swift_install(): + return nectar_download('vep_libs') + else: + def action(): + temp_dir = tempfile.mkdtemp() + sh('perl {vep_dir}/INSTALL.pl --NO_HTSLIB --NO_TEST --AUTO a --DESTDIR {vep_libs}'.format(vep_dir=VEP_ROOT, + vep_libs=temp_dir)) + return {'dir': temp_dir} + return { + 'task_dep': ['copy_config', 'install_perl_libs', 'install_perl', 'install_vep'], + 'actions': [action], + 'uptodate': [False] + } + + +def task_download_vep_plugins(): + if swift_install(): + return nectar_download('vep_plugins') + else: + def action(): + temp_dir = tempfile.mkdtemp() + sh(''' + git init + git remote add origin https://github.com/Ensembl/VEP_plugins + git fetch + git checkout -t origin/master + git reset --hard {vep_plugin_commit} + rm -rf .git + '''.format(vep_plugin_commit=VEP_PLUGIN_COMMIT), cwd=temp_dir) + return {'dir': temp_dir} + return { + 'actions': [action], + 'task_dep': ['copy_config'], + 'uptodate': [False] + } + + +def task_download_java_libs(): + if swift_install(): + return nectar_download('java_libs') + else: + def action(): + temp_dir = tempfile.mkdtemp() + sh('gradle copyDeps -Pdir={}'.format(temp_dir)) + return {'dir': temp_dir} + + return { + 'actions': [action], + 'uptodate': [False] + } + + +def task_download_c_libs(): + return { + 'actions': None, + 'task_dep': ['download_bzip2', 'download_xz', 'download_pcre', 'download_libcurl', 'download_zlib'] + } + + +def task_download_bzip2(): + if swift_install(): + return nectar_download('bzip2') + else: + return download_task( + 'http://www.bzip.org/{0}/bzip2-{0}.tar.gz'.format(BZIP_VERSION)) + + +def task_download_xz(): + if swift_install(): + return nectar_download('xz') + else: + return download_task( + 'http://tukaani.org/xz/xz-{}.tar.gz'.format(XZ_VERSION)) + + +def task_download_pcre(): + if swift_install(): + return nectar_download('pcre') + else: + return download_task( + 'ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-{}.tar.gz'.format(PCRE_VERSION)) + + +def task_download_libcurl(): + if swift_install(): + return nectar_download('libcurl') + else: + return download_task( + 'https://curl.haxx.se/download/curl-{}.tar.gz'.format(LIBCURL_VERSION)) + + +def task_download_zlib(): + if swift_install(): + return nectar_download('zlib') + else: + return download_task( + 'https://codeload.github.com/madler/zlib/tar.gz/v{}'.format(ZLIB_VERSION)) + +def task_download_vcfanno(): + if has_swift_auth(): + return nectar_download('vcfanno') + else: + def action(): + temp_dir = tempfile.mkdtemp() + urlretrieve( + 'https://github.com/brentp/vcfanno/releases/download/v{}/vcfanno_linux64'.format(VCFANNO_VERSION), + os.path.join(temp_dir, 'vcfanno')) + return {'dir': temp_dir} + + return { + 'actions': [action], + 'uptodate': [False] + } + diff --git a/tasks/install/__init__.py b/tasks/install/__init__.py new file mode 100644 index 00000000..4e8c96c9 --- /dev/null +++ b/tasks/install/__init__.py @@ -0,0 +1,2 @@ +from tasks.install.install_c_libs import * +from tasks.install.install_tools import * \ No newline at end of file diff --git a/tasks/install/install_c_libs.py b/tasks/install/install_c_libs.py new file mode 100644 index 00000000..20bbe23e --- /dev/null +++ b/tasks/install/install_c_libs.py @@ -0,0 +1,98 @@ +""" +Tasks for compiling C libs that are needed by various runtimes (R, perl etc.) +All of these will try to install to the C_LIBS directory (using PREFIX) so that C_LIBS contains an +include, lib, bin etc. These will then be set to the path +""" + +from tasks.common import * +from tasks.nectar.nectar_util import * + + +def task_install_bzip2(): + return { + 'actions': [ + cmd(''' + cd %(bzip2_dir)s + make -f Makefile-libbz2_so + make + make install PREFIX={} + '''.format(INSTALL_ROOT)), + (add_to_manifest, ['bzip2']) + ], + 'setup': ['download_bzip2'], + 'targets': [os.path.join(INSTALL_BIN, 'bzip2')], + 'uptodate': [not nectar_asset_needs_update('bzip2')], + 'getargs': {'bzip2_dir': ('download_bzip2', 'dir')}, + } + + +def task_install_xz(): + return { + 'actions': [ + cmd(''' + cd %(xz_dir)s + ./configure --prefix={} + make + make install + '''.format(INSTALL_ROOT)), + (add_to_manifest, ['xz']) + ], + 'targets': [os.path.join(INSTALL_BIN, 'xz')], + 'setup': ['download_xz'], + 'uptodate': [not nectar_asset_needs_update('xz')], + 'getargs': {'xz_dir': ('download_xz', 'dir')}, + } + + +def task_install_pcre(): + return { + 'actions': [ + cmd(''' + cd %(pcre_dir)s + ./configure --enable-utf8 --prefix={} > /dev/null + make --quiet + make install --quiet + '''.format(INSTALL_ROOT)), + (add_to_manifest, ['pcre']) + ], + 'setup': ['download_pcre'], + 'targets': [os.path.join(INSTALL_BIN, 'pcregrep')], + 'uptodate': [not nectar_asset_needs_update('pcre')], + 'getargs': {'pcre_dir': ('download_pcre', 'dir')}, + } + + +def task_install_libcurl(): + return { + 'actions': [ + cmd(''' + cd %(libcurl_dir)s + ./configure --prefix={} + make + make install + '''.format(INSTALL_ROOT)), + (add_to_manifest, ['libcurl']) + ], + 'setup': ['download_libcurl'], + 'targets': [os.path.join(INSTALL_BIN, 'curl')], + 'uptodate': [not nectar_asset_needs_update('libcurl')], + 'getargs': {'libcurl_dir': ('download_libcurl', 'dir')}, + } + + +def task_install_zlib(): + return { + 'actions': [ + cmd(''' + cd %(zlib_dir)s + ./configure --prefix={} + make + make install + '''.format(INSTALL_ROOT)), + (add_to_manifest, ['zlib']) + ], + 'targets': [os.path.join(INSTALL_ROOT, 'lib', 'libz.so')], + 'setup': ['download_zlib'], + 'uptodate': [not nectar_asset_needs_update('zlib')], + 'getargs': {'zlib_dir': ('download_zlib', 'dir')}, + } diff --git a/tasks/install/install_tools.py b/tasks/install/install_tools.py new file mode 100644 index 00000000..fee2c8fb --- /dev/null +++ b/tasks/install/install_tools.py @@ -0,0 +1,380 @@ +from pathlib import Path +import os +import glob +import sys +from tasks.nectar.nectar_util import * +from tasks.common import install_binaries +from tasks.install.install_c_libs import * + +def task_install_perl(): + return { + 'actions': [ + cmd(''' + cd %(perl_dir)s + ./Configure -de -Dprefix={} + make + make install + '''.format(INSTALL_ROOT)), + (add_to_manifest, ['perl']) + ], + 'setup': ['download_perl'], + 'getargs': {'perl_dir': ('download_perl', 'dir')}, + 'targets': [os.path.join(INSTALL_ROOT, 'bin', 'perl')], + 'uptodate': [not nectar_asset_needs_update('perl')], + } + + +def task_install_r(): + return { + 'actions': [ + cmd(''' + cd %(r_dir)s + ./configure --prefix={0} + make + make prefix={0} install + '''.format(INSTALL_ROOT)), + (add_to_manifest, ['r']) + ], + 'task_dep': ['install_perl', 'install_bzip2', 'install_xz', 'install_pcre', 'install_libcurl', 'install_zlib'], + 'getargs': {'r_dir': ('download_r', 'dir')}, + 'setup': ['download_r'], + 'targets': [os.path.join(INSTALL_BIN, 'R')], + 'uptodate': [not nectar_asset_needs_update('r')], + } + + +def task_install_bwa(): + def action(bwa_dir): + delete_and_copy(os.path.join(bwa_dir, 'bwa'), INSTALL_BIN) + + return { + 'actions': [ + cmd(''' + cd %(bwa_dir)s + make + '''), + action, + (add_to_manifest, ['bwa']) + ], + 'getargs': {'bwa_dir': ('download_bwa', 'dir')}, + 'setup': ['download_bwa'], + 'targets': [os.path.join(INSTALL_BIN, 'bwa')], + 'uptodate': [not nectar_asset_needs_update('bwa')], + } + + +def task_install_htslib(): + return { + 'task_dep': ['install_zlib'], + 'actions': [ + cmd(''' + cd %(htslib_dir)s + ./configure --prefix={0} + make + make prefix={0} install + '''.format(INSTALL_ROOT)), + (add_to_manifest, ['htslib']) + ], + 'getargs': {'htslib_dir': ('download_htslib', 'dir')}, + 'setup': ['download_htslib'], + 'targets': [os.path.join(INSTALL_ROOT, 'bin', 'htsfile')], + 'uptodate': [not nectar_asset_needs_update('htslib')], + } + + +def task_install_samtools(): + return { + 'task_dep': ['install_zlib', 'install_htslib'], + 'actions': [ + cmd(''' + cd %(samtools_dir)s + ./configure --prefix={0} --with-htslib={0} + make + make prefix={0} install + '''.format(INSTALL_ROOT, INSTALL_LIB)), + (add_to_manifest, ['samtools']) + ], + 'setup': ['download_samtools'], + 'getargs': {'samtools_dir': ('download_samtools', 'dir')}, + 'targets': [os.path.join(INSTALL_ROOT, 'bin', 'samtools')], + 'uptodate': [not nectar_asset_needs_update('samtools')], + } + + +def task_install_bcftools(): + return { + 'actions': [ + cmd(''' + cd %(bcftools_dir)s + make + make prefix={} install + '''.format(INSTALL_ROOT)), + (add_to_manifest, ['bcftools']) + ], + 'task_dep': ['install_zlib'], + 'setup': ['download_bcftools'], + 'getargs': {'bcftools_dir': ('download_bcftools', 'dir')}, + 'targets': [os.path.join(INSTALL_BIN, 'bcftools')], + 'uptodate': [not nectar_asset_needs_update('bcftools')], + } + + +def task_install_bedtools(): + return { + 'actions': [ + cmd(''' + cd %(bedtools_dir)s + make + make prefix={} install + '''.format(INSTALL_ROOT)), + (add_to_manifest, ['bedtools']) + ], + 'getargs': {'bedtools_dir': ('download_bedtools', 'dir')}, + 'task_dep': ['install_zlib'], + 'setup': ['download_bedtools'], + 'targets': [os.path.join(INSTALL_BIN, 'bedtools')], + 'uptodate': [not nectar_asset_needs_update('bedtools')], + } + + +def task_install_gatk(): + # If they're part of Melbourne Genomics they can use our licensed copy of GATK. Otherwise they have to install it + # themselves + if manual_install() or has_swift_auth(): + return { + 'actions': [ + lambda: JAVA_LIBS_ROOT.mkdir(exist_ok=True, parents=True), + cmd(''' + cd %(gatk_dir)s + GATK_JAR=`readlink -f target/GenomeAnalysisTK.jar`\ + cp GenomeAnalysisTK.jar {} + '''.format(JAVA_LIBS_ROOT)), + (add_to_manifest, ['gatk']) + ], + 'getargs': {'gatk_dir': ('download_gatk', 'dir')}, + 'setup': ['download_gatk'], + 'targets': [JAVA_LIBS_ROOT / 'GenomeAnalysisTK.jar'], + 'uptodate': [not nectar_asset_needs_update('gatk')], + } + else: + def action(): + print(''' + It looks like you aren't a member of Melbourne Genomics (since you don't have a swift_credentials.sh + file in your cpipe directory). In this case, you'll have to obtain your own copy of the + GenomeAnalysisTK.jar and place it in cpipe/tools/java_libs. You'll be able to obtain a copy from the + Broad website: https://software.broadinstitute.org/gatk/download/ + ''', file=sys.stderr) + + return { + 'actions': [action], + 'targets': [JAVA_LIBS_ROOT / 'GenomeAnalysisTK.jar'], + 'uptodate': [not nectar_asset_needs_update('gatk')] + } + + +def task_install_perl_libs(): + """ + Installs all cpan libs from the cpan directory into the perl_lib directory + :return: + """ + return { + 'targets': [os.path.join(PERL_LIB_ROOT, 'bin')], + 'task_dep': ['install_perl', 'install_cpanm', 'install_htslib'], + 'actions': [ + # Use the cpan directory we made in download_perl_libs as a cpan mirror and install from there + cmd('cpanm -l {perl_lib} --mirror file://%(cpan_mirror_dir)s --installdeps .'.format( + perl_lib=PERL_LIB_ROOT), + cwd=ROOT), + (add_to_manifest, ['perl_libs']) + ], + 'setup': ['download_perl_libs'], + 'getargs': {'cpan_mirror_dir': ('download_perl_libs', 'dir')}, + 'uptodate': [not nectar_asset_needs_update('perl_libs')], + } + + +def task_install_cpanm(): + target = os.path.join(INSTALL_BIN, 'cpanm') + + def action(cpanm_dir): + delete_and_copy(os.path.join(cpanm_dir, 'cpanm'), target) + add_to_manifest('cpanm') + + return { + 'actions': [action], + 'uptodate': [not nectar_asset_needs_update('cpanm')], + 'setup': ['download_cpanm'], + 'getargs': {'cpanm_dir': ('download_cpanm', 'dir')} + } + + +def task_install_vep(): + def action(vep_dir): + vep_dir = Path(vep_dir) + delete_and_copy(vep_dir, VEP_ROOT) + install_binaries([vep_dir / 'vep', vep_dir / 'haplo', vep_dir / 'filter_vep']) + add_to_manifest('vep') + + return { + 'actions': [action], + 'targets': [VEP_ROOT, VEP_ROOT / 'vep'], + 'uptodate': [not nectar_asset_needs_update('vep')], + 'setup': ['download_vep'], + 'getargs': {'vep_dir': ('download_vep', 'dir')}, + } + + +def task_install_fastqc(): + script_bin = os.path.join(INSTALL_BIN, 'fastqc') + + def action(fastqc_dir): + delete_and_copy(fastqc_dir, FASTQC_ROOT) + + # Symlink bin/fastqc to fastqc, deleting the existing symlink if there is one + if os.path.exists(script_bin): + os.remove(script_bin) + os.symlink(os.path.join(FASTQC_ROOT, 'fastqc'), script_bin) + + add_to_manifest('fastqc') + + return { + 'actions': [action], + 'targets': [script_bin, FASTQC_ROOT], + 'setup': ['download_fastqc'], + 'uptodate': [not nectar_asset_needs_update('fastqc')], + 'getargs': {'fastqc_dir': ('download_fastqc', 'dir')}, + } + +def task_install_vcfanno(): + + def action(vcfanno_dir): + delete_and_copy(Path(vcfanno_dir) / 'vcfanno', INSTALL_BIN) + add_to_manifest('vcfanno') + + return { + 'actions': [action], + 'targets': [INSTALL_BIN / 'vcfanno'], + 'setup': ['download_vcfanno'], + 'uptodate': [not nectar_asset_needs_update('vcfanno')], + 'getargs': {'vcfanno_dir': ('download_vcfanno', 'dir')}, + } + +def task_install_bpipe(): + def action(bpipe_dir): + delete_and_copy(bpipe_dir, BPIPE_ROOT) + add_to_manifest('bpipe') + + return { + 'actions': [action], + 'targets': [BPIPE_ROOT, BPIPE_ROOT / 'bin' / 'bpipe'], + 'setup': ['download_bpipe'], + 'uptodate': [not nectar_asset_needs_update('bpipe')], + 'getargs': {'bpipe_dir': ('download_bpipe', 'dir')}, + } + + +def task_install_picard(): + picard_target = JAVA_LIBS_ROOT / 'picard.jar' + + def action(picard_dir): + picard_jar = Path(picard_dir) / 'picard.jar' + delete_and_copy(picard_jar, picard_target) + add_to_manifest('picard') + + return { + 'actions': [action], + 'targets': [picard_target], + 'setup': ['download_picard'], + 'uptodate': [not nectar_asset_needs_update('picard')], + 'getargs': {'picard_dir': ('download_picard', 'dir')}, + } + + +def task_install_groovy(): + groovy_target = INSTALL_BIN / 'groovy' + + def action(groovy_dir): + # Make the groovy directory + delete_and_copy(groovy_dir, GROOVY_ROOT) + + # Symlink all binaries to this directory + groovy_bin = GROOVY_ROOT / 'bin' + for bin_file in os.listdir(groovy_bin): + bin_target = groovy_bin / bin_file + symlink = INSTALL_BIN / bin_file + replace_symlink(bin_target, symlink) + make_executable(bin_target) + + add_to_manifest('groovy') + + return { + 'actions': [action], + 'targets': [groovy_target, GROOVY_ROOT], + 'uptodate': [not nectar_asset_needs_update('groovy')], + 'setup': ['download_groovy'], + 'getargs': {'groovy_dir': ('download_groovy', 'dir')}, + } + + +def task_install_vep_libs(): + def action(vep_libs_dir): + delete_and_copy(vep_libs_dir, VEP_LIBS_ROOT) + add_to_manifest('vep_libs') + + return { + 'actions': [action], + 'uptodate': [not nectar_asset_needs_update('vep_libs')], + 'targets': [VEP_LIBS_ROOT, VEP_LIBS_ROOT / 'Bio' / 'TreeIO.pm'], + 'setup': ['download_vep_libs'], + 'getargs': {'vep_libs_dir': ('download_vep_libs', 'dir')}, + } + +def task_install_java_libs(): + def action(java_libs_dir): + JAVA_LIBS_ROOT.mkdir(parents=True, exist_ok=True) + for file in Path(java_libs_dir).iterdir(): + delete_and_copy(file, JAVA_LIBS_ROOT) + add_to_manifest('java_libs') + + return { + 'actions': [action], + 'uptodate': [ + not nectar_asset_needs_update('java_libs'), + lambda: len(list(JAVA_LIBS_ROOT.glob('*.jar'))) >= 4 + ], + 'targets': [JAVA_LIBS_ROOT], + 'setup': ['download_java_libs'], + 'getargs': {'java_libs_dir': ('download_java_libs', 'dir')}, + } + + +def task_install_vep_plugins(): + def action(vep_plugins_dir): + # Copy the contents of the plugins directory to the vep_plugins dir because + # we want to preserve the Grantham plugin that's there. + copy_contents(vep_plugins_dir, VEP_PLUGIN_ROOT) + add_to_manifest('vep_plugins') + + return { + 'actions': [action], + 'uptodate': [not nectar_asset_needs_update('vep_plugins')], + 'setup': ['download_vep_plugins'], + 'targets': [VEP_PLUGIN_ROOT, VEP_PLUGIN_ROOT / 'GO.pm'], + 'getargs': {'vep_plugins_dir': ('download_vep_plugins', 'dir')}, + } + + +def task_install_maven(): + target = MAVEN_ROOT / 'bin' / 'mvn' + + def action(maven_dir): + delete_and_copy(maven_dir, MAVEN_ROOT) + add_to_manifest('maven') + + return { + 'actions': [action], + 'targets': [target], + 'setup': ['download_maven'], + 'uptodate': [True], + 'getargs': {'maven_dir': ('download_maven', 'dir')}, + } diff --git a/tasks/nectar/__init__.py b/tasks/nectar/__init__.py new file mode 100644 index 00000000..026cecb5 --- /dev/null +++ b/tasks/nectar/__init__.py @@ -0,0 +1,4 @@ +from multiprocessing import Lock + +lock = Lock() + diff --git a/tasks/nectar/nectar_util.py b/tasks/nectar/nectar_util.py new file mode 100644 index 00000000..221a8fa8 --- /dev/null +++ b/tasks/nectar/nectar_util.py @@ -0,0 +1,152 @@ +import os +import hashlib +from os import path +import json + +import shutil +from swiftclient.service import SwiftService +import tempfile +from urllib.parse import urlparse, urljoin +from urllib.request import urlretrieve + +from tasks.common import unzip_todir, has_swift_auth, ROOT, MANUAL_INSTALL +from . import lock + +current_dir = path.dirname(__file__) +current_manifest = path.join(current_dir, 'current.manifest.json') +target_manifest = path.join(current_dir, 'target.manifest.json') + +def add_to_manifest(key): + """Copy the JSON objects from the target JSON file to current JSON file""" + lock.acquire() + with open(target_manifest, 'r') as target, \ + open(current_manifest, 'r+') as current: + target_json = json.load(target) + current_json = json.load(current) + current_json[key] = target_json[key] + current.seek(0) + current.truncate() + json.dump(current_json, current, indent=4) + + lock.release() + +def create_current_manifest(): + # Create the current manifest if it doesn't exist + if not path.exists(current_manifest): + with open(current_manifest, 'w') as current: + json.dump({}, current) + + +def nectar_asset_needs_update(asset_key): + create_current_manifest() + with open(target_manifest, 'r') as target, \ + open(current_manifest, 'r') as current: + # Open the input and output json files + target_json = json.load(target) + current_json = json.load(current) + + # We need to update if the file doesn't exist or is out of date (wrong hash) + if asset_key not in current_json or target_json[asset_key]['hash'] != current_json[asset_key]['hash']: + return True + return False + + +def download_nectar_asset(asset_key, to_temp=True): + create_current_manifest() + with SwiftService() as swift, \ + open(target_manifest, 'r') as target, \ + open(current_manifest, 'r+') as current: + + # Open the input and output json files + current.seek(0) + target_json = json.load(target) + + # Calculate the download directory and file names + # Directory to download into + download_dir = tempfile.mkdtemp() + # The download file name without any directories + file_name = target_json[asset_key]['version'] + '.tar.gz' + # The download file with path relative to the cpipe directory, e.g. tools/gatk/3.6.tar.gz + file_path = os.path.join(target_json[asset_key]['path'], file_name) + container = target_json[asset_key]['container'] + + # If we're downloading to a temp directory, do so. Otherwise use the path listed in the manifest, + # clearing the directory if it exists + if to_temp: + unzip_dir = tempfile.mkdtemp() + else: + unzip_dir = os.path.join(ROOT, target_json[asset_key]['path']) + if os.path.isdir(unzip_dir): + shutil.rmtree(unzip_dir) + os.makedirs(unzip_dir) + + # Do the download using either the swift client for private files, or urlretrieve for public ones + parsed = urlparse(container) + if parsed.scheme.startswith('http'): + full_url = urljoin(container, file_path) + zip_file = os.path.join(download_dir, file_name) + urlretrieve(full_url, zip_file) + else: + for result in swift.download( + container=container, + objects=[file_path], + options={'out_directory': download_dir} + ): + zip_file = result['path'] + + if not result['success']: + print(('\t' + asset_key + '... FAILED! ' + str(result['error']))) + raise IOError(result['error']) + + # sha1hash the zip file to ensure its integrity + target_hash = target_json[asset_key]['hash'] + with open(zip_file, 'rb') as zip_handle: + current_hash = hashlib.sha1(zip_handle.read()).hexdigest() + if current_hash != target_hash: + raise Exception("{0} failed hashsum check! Check its integrity or update and commit your target.manifest.json".format( + asset_key)) + + # Rewind the zip handle + zip_handle.seek(0) + + # Do the actual unzipping + unzip_todir(zip_handle, unzip_dir, 'tgz') + + # And delete the zip file + parent directories + shutil.rmtree(download_dir) + + # Return the download location so we can pass it to the install tasks + return unzip_dir + +def nectar_download(asset_key): + """ + Downloads the asset to a temporary directory for later installation + """ + return { + # Download the asset and return the directory as a doit arg + 'actions': [lambda: {'dir': download_nectar_asset(asset_key, to_temp=True)}], + 'uptodate': [False] + } + + +def nectar_install(asset_key, extra_keys={}): + """ + Downloads the asset to its final destination in the cpipe installation, not using a temporary file + or requiring installation + """ + + def action(): + # Download the asset from nectar + download_nectar_asset(asset_key, to_temp=False) + + # This is an installation, so update the manifest to reflect that + add_to_manifest(asset_key) + + # Allow the user to add extra keys to the task dictionary + task = { + # Download the asset and return the directory as a doit arg + 'actions': [action], + 'uptodate': [not nectar_asset_needs_update(asset_key)] + } + task.update(extra_keys) + return task diff --git a/tasks/nectar/target.manifest.json b/tasks/nectar/target.manifest.json new file mode 100644 index 00000000..b05b3390 --- /dev/null +++ b/tasks/nectar/target.manifest.json @@ -0,0 +1,194 @@ +{ + "fastqc": { + "path": "tools/fastqc", + "container": "https://swift.rc.nectar.org.au:8888/v1/AUTH_7ea859948c3a451c9baced6fee813ed1/cpipe-2.4-public/", + "version": "0.11.5", + "hash": "093dd50b2b7e53bf30b63c14c35028db34a1ba8a" + }, + "xz": { + "path": "tools/xz", + "container": "https://swift.rc.nectar.org.au:8888/v1/AUTH_7ea859948c3a451c9baced6fee813ed1/cpipe-2.4-public/", + "version": "5.2.2", + "hash": "aea9c5c5973bdf26fb88733ad87850597462e53f" + }, + "cpanm": { + "path": "tools/cpanm", + "container": "https://swift.rc.nectar.org.au:8888/v1/AUTH_7ea859948c3a451c9baced6fee813ed1/cpipe-2.4-public/", + "version": "1.7042", + "hash": "b2368543b02d23093e5221a551dd7c3ed3090603" + }, + "bedtools": { + "path": "tools/bedtools", + "container": "https://swift.rc.nectar.org.au:8888/v1/AUTH_7ea859948c3a451c9baced6fee813ed1/cpipe-2.4-public/", + "version": "2.25.0", + "hash": "62c80cc7679396f355819d449110d4e02eb6c663" + }, + "1000G_phase3": { + "path": "data/1000G_phase3", + "container": "https://swift.rc.nectar.org.au:8888/v1/AUTH_7ea859948c3a451c9baced6fee813ed1/cpipe-2.4-public/", + "version": "hg19_v4_20130502", + "hash": "b9ee50c63d74c60d9601342085f2c3ece0d6e803" + }, + "mills_and_1000g": { + "path": "data/mills_and_1000g", + "container": "https://swift.rc.nectar.org.au:8888/v1/AUTH_7ea859948c3a451c9baced6fee813ed1/cpipe-2.4-public/", + "version": "hg19", + "hash": "fb161c4b579d64b3e0d603e5c0ba30c24663a011" + }, + "pcre": { + "path": "tools/pcre", + "container": "https://swift.rc.nectar.org.au:8888/v1/AUTH_7ea859948c3a451c9baced6fee813ed1/cpipe-2.4-public/", + "version": "8.39", + "hash": "ca9697cdea7cdc2895c6a9fdb4be3f3774aa817b" + }, + "samtools": { + "path": "tools/samtools", + "container": "https://swift.rc.nectar.org.au:8888/v1/AUTH_7ea859948c3a451c9baced6fee813ed1/cpipe-2.4-public/", + "version": "1.3", + "hash": "641ed06e528dcb4a81833ca87601772f453ac1a4" + }, + "dbnsfp": { + "path": "data/dbnsfp", + "container": "https://swift.rc.nectar.org.au:8888/v1/AUTH_7ea859948c3a451c9baced6fee813ed1/cpipe-2.4-public/", + "version": "2.9.1", + "hash": "0c1d123e7edd819f47a3cc681bd31141bf70e947" + }, + "libcurl": { + "path": "tools/libcurl", + "container": "https://swift.rc.nectar.org.au:8888/v1/AUTH_7ea859948c3a451c9baced6fee813ed1/cpipe-2.4-public/", + "version": "7.50.3", + "hash": "db2962f8f533e6cf51c824f10b03bcec134a174a" + }, + "picard": { + "path": "tools/picard", + "container": "https://swift.rc.nectar.org.au:8888/v1/AUTH_7ea859948c3a451c9baced6fee813ed1/cpipe-2.4-public/", + "version": "2.6.0", + "hash": "08f045fbcb6a3951756d90c3fa7f6b17b1948013" + }, + "perl": { + "path": "tools/perl", + "container": "https://swift.rc.nectar.org.au:8888/v1/AUTH_7ea859948c3a451c9baced6fee813ed1/cpipe-2.4-public/", + "version": "5.24.0", + "hash": "73f2a074d8e54049208083c78a78ec3f2ddb7698" + }, + "ucsc": { + "path": "data/ucsc", + "container": "https://swift.rc.nectar.org.au:8888/v1/AUTH_7ea859948c3a451c9baced6fee813ed1/cpipe-2.4-public/", + "version": "hg19", + "hash": "3dd6aefbf60f2e5d5b58241d34d7591ca12bc6d5" + }, + "r": { + "path": "tools/r", + "container": "https://swift.rc.nectar.org.au:8888/v1/AUTH_7ea859948c3a451c9baced6fee813ed1/cpipe-2.4-public/", + "version": "3.3.1", + "hash": "438c3759a550f37e2e185d12f9b93c0dba84f350" + }, + "gatk": { + "path": "tools/gatk", + "container": "cpipe-2.4-private", + "hash": "b2faad1b624c0d414b08acea64f2ac6f03a40fab", + "version": "3.6" + }, + "chromosomes": { + "path": "data/chromosomes", + "container": "https://swift.rc.nectar.org.au:8888/v1/AUTH_7ea859948c3a451c9baced6fee813ed1/cpipe-2.4-public/", + "version": "hg19", + "hash": "9b703da735e78caba8eec1bcaac4a4e3df3d6c0d" + }, + "perl_libs": { + "path": "tools/perl_libs", + "container": "https://swift.rc.nectar.org.au:8888/v1/AUTH_7ea859948c3a451c9baced6fee813ed1/cpipe-2.4-public/", + "version": "1", + "hash": "61e16e084289abdd31d0fb7f0c09485b68c408c4" + }, + "bzip2": { + "path": "tools/bzip2", + "container": "https://swift.rc.nectar.org.au:8888/v1/AUTH_7ea859948c3a451c9baced6fee813ed1/cpipe-2.4-public/", + "version": "1.0.6", + "hash": "3da91428ec4dbe6acb40c381a64a5097949209a4" + }, + "vcfanno": { + "path": "tools/vcfanno", + "container": "cpipe-2.4-assets", + "version": "0.1.0", + "hash": "5f69c278374d1afc7636c2e8902808b71810674b" + }, + "bwa": { + "path": "tools/bwa", + "container": "https://swift.rc.nectar.org.au:8888/v1/AUTH_7ea859948c3a451c9baced6fee813ed1/cpipe-2.4-public/", + "version": "0.7.13", + "hash": "8ee0166e041093df2c5fab57613f487971399392" + }, + "htslib": { + "path": "tools/htslib", + "container": "https://swift.rc.nectar.org.au:8888/v1/AUTH_7ea859948c3a451c9baced6fee813ed1/cpipe-2.4-public/", + "version": "1.3", + "hash": "3fcf2fdc1efe4c6808cb16bdec7e94953cead97f" + }, + "annotation": { + "path": "data/annotation", + "version": "1.0", + "container": "cpipe-2.4-assets", + "hash": "19e40233dd880e3a90111e698ba4dd12d0fc328d" + }, + "dbsnp": { + "path": "data/dbsnp", + "container": "https://swift.rc.nectar.org.au:8888/v1/AUTH_7ea859948c3a451c9baced6fee813ed1/cpipe-2.4-public/", + "version": "138.hg19", + "hash": "d16cfdc1da79019baf4755a97b11f3022bae0447" + }, + "groovy": { + "path": "tools/groovy", + "container": "https://swift.rc.nectar.org.au:8888/v1/AUTH_7ea859948c3a451c9baced6fee813ed1/cpipe-2.4-public/", + "version": "2.4.7", + "hash": "1cfcb19b6b2056e24c438101cc0fafe4cb06311e" + }, + "zlib": { + "path": "tools/zlib", + "container": "https://swift.rc.nectar.org.au:8888/v1/AUTH_7ea859948c3a451c9baced6fee813ed1/cpipe-2.4-public/", + "version": "1.2.8", + "hash": "5e35fe09e1bbd3510fba6e5fe25949a41e482ab6" + }, + "bpipe": { + "path": "tools/bpipe", + "hash": "3f32a9d256276719ed430b6f712abbca560dd68e", + "container": "https://swift.rc.nectar.org.au:8888/v1/AUTH_7ea859948c3a451c9baced6fee813ed1/cpipe-2.4-public/", + "version": "0.9.9.4" + }, + "bcftools": { + "path": "tools/bcftools", + "container": "https://swift.rc.nectar.org.au:8888/v1/AUTH_7ea859948c3a451c9baced6fee813ed1/cpipe-2.4-public/", + "version": "1.3", + "hash": "2691edcb8d3a16ea3cfe8432beb92b89d02774b0" + }, + "java_libs": { + "path": "tools/java_libs", + "hash": "db08ef8ee5697627090dd108517776f4b03591a8", + "container": "https://swift.rc.nectar.org.au:8888/v1/AUTH_7ea859948c3a451c9baced6fee813ed1/cpipe-2.4-public/", + "version": "a4028e7" + }, + "vep_cache": { + "path": "data/vep_cache", + "container": "https://swift.rc.nectar.org.au:8888/v1/AUTH_7ea859948c3a451c9baced6fee813ed1/cpipe-2.4-public/", + "hash": "5699669b6faae8a8e504a63030484cd58ec448de", + "version": "GRCh37.88" + }, + "vep": { + "path": "tools/vep", + "container": "https://swift.rc.nectar.org.au:8888/v1/AUTH_7ea859948c3a451c9baced6fee813ed1/cpipe-2.4-public/", + "hash": "1c797c52fab6c1e2afcd92161f75e4f28bb67511", + "version": "88.8" + }, + "vep_libs": { + "path": "tools/vep_libs", + "container": "https://swift.rc.nectar.org.au:8888/v1/AUTH_7ea859948c3a451c9baced6fee813ed1/cpipe-2.4-public/", + "hash": "7e5cdb84a614d37c6e9647cb6603da3bf6ce57a2", + "version": "88.8" + }, + "vep_plugins": { + "path": "tools/vep_plugins", + "hash": "0efa6158511eec7940096db011d3e3c79440b9bb", + "container": "https://swift.rc.nectar.org.au:8888/v1/AUTH_7ea859948c3a451c9baced6fee813ed1/cpipe-2.4-public/", + "version": "4b5d3b1" + } +} diff --git a/tasks/nectar_util.py b/tasks/nectar_util.py new file mode 100644 index 00000000..e69de29b diff --git a/tools/IGVTools/2.3.6/genomes/1kg_ref.chrom.sizes b/tools/IGVTools/2.3.6/genomes/1kg_ref.chrom.sizes deleted file mode 100644 index 766dabf2..00000000 --- a/tools/IGVTools/2.3.6/genomes/1kg_ref.chrom.sizes +++ /dev/null @@ -1,25 +0,0 @@ -chr1 247249719 -chr2 242951149 -chr3 199501827 -chr4 191273063 -chr5 180857866 -chr6 170899992 -chr7 158821424 -chr8 146274826 -chr9 140273252 -chr10 135374737 -chr11 134452384 -chr12 132349534 -chr13 114142980 -chr14 106368585 -chr15 100338915 -chr16 88827254 -chr17 78774742 -chr18 76117153 -chr19 63811651 -chr20 62435964 -chr21 46944323 -chr22 49691432 -chrX 154913754 -chrY 57772954 -chrM 16571 diff --git a/tools/IGVTools/2.3.6/genomes/1kg_v37.chrom.sizes b/tools/IGVTools/2.3.6/genomes/1kg_v37.chrom.sizes deleted file mode 100644 index 64feb39e..00000000 --- a/tools/IGVTools/2.3.6/genomes/1kg_v37.chrom.sizes +++ /dev/null @@ -1,86 +0,0 @@ -1 249250621 -2 243199373 -3 198022430 -4 191154276 -5 180915260 -6 171115067 -7 159138663 -8 146364022 -9 141213431 -10 135534747 -11 135006516 -12 133851895 -13 115169878 -14 107349540 -15 102531392 -16 90354753 -17 81195210 -18 78077248 -19 59128983 -20 63025520 -21 48129895 -22 51304566 -X 155270560 -Y 59373566 -MT 16569 -GL000207.1 4262 -GL000226.1 15008 -GL000229.1 19913 -GL000231.1 27386 -GL000210.1 27682 -GL000239.1 33824 -GL000235.1 34474 -GL000201.1 36148 -GL000247.1 36422 -GL000245.1 36651 -GL000197.1 37175 -GL000203.1 37498 -GL000246.1 38154 -GL000249.1 38502 -GL000196.1 38914 -GL000248.1 39786 -GL000244.1 39929 -GL000238.1 39939 -GL000202.1 40103 -GL000234.1 40531 -GL000232.1 40652 -GL000206.1 41001 -GL000240.1 41933 -GL000236.1 41934 -GL000241.1 42152 -GL000243.1 43341 -GL000242.1 43523 -GL000230.1 43691 -GL000237.1 45867 -GL000233.1 45941 -GL000204.1 81310 -GL000198.1 90085 -GL000208.1 92689 -GL000191.1 106433 -GL000227.1 128374 -GL000228.1 129120 -GL000214.1 137718 -GL000221.1 155397 -GL000209.1 159169 -GL000218.1 161147 -GL000220.1 161802 -GL000213.1 164239 -GL000211.1 166566 -GL000199.1 169874 -GL000217.1 172149 -GL000216.1 172294 -GL000215.1 172545 -GL000205.1 174588 -GL000219.1 179198 -GL000224.1 179693 -GL000223.1 180455 -GL000195.1 182896 -GL000212.1 186858 -GL000222.1 186861 -GL000200.1 187035 -GL000193.1 189789 -GL000194.1 191469 -GL000225.1 211173 -GL000192.1 547496 -NC_007605 171823 -hs37d5 35477943 diff --git a/tools/IGVTools/2.3.6/genomes/1kg_v37_alias.tab b/tools/IGVTools/2.3.6/genomes/1kg_v37_alias.tab deleted file mode 100644 index 0d03d1a5..00000000 --- a/tools/IGVTools/2.3.6/genomes/1kg_v37_alias.tab +++ /dev/null @@ -1,143 +0,0 @@ -HSCHR21_RANDOM_CTG9 GL000210.1 -chr1_gl000192_random GL000192.1 -Chr14 14 -Chr15 15 -Chr16 16 -chr8_gl000196_random GL000196.1 -Chr17 17 -Chr18 18 -Chr19 19 -HSCHRUN_RANDOM_CTG3 GL000213.1 -HSCHRUN_RANDOM_CTG2 GL000212.1 -HSCHRUN_RANDOM_CTG5 GL000215.1 -HSCHRUN_RANDOM_CTG4 GL000214.1 -Chr11 11 -Chr10 10 -Chr13 13 -HSCHRUN_RANDOM_CTG1 GL000211.1 -Chr12 12 -HSCHRUN_RANDOM_CTG7 GL000217.1 -HSCHRUN_RANDOM_CTG6 GL000216.1 -HSCHRUN_RANDOM_CTG9 GL000218.1 -chr21_gl000210_random GL000210.1 -chr17_gl000204_random GL000204.1 -HSCHR19_RANDOM_CTG1 GL000208.1 -HSCHR19_RANDOM_CTG2 GL000209.1 -chr4_gl000193_random GL000193.1 -chr7_gl000195_random GL000195.1 -chrUn_gl000241 GL000241.1 -chrUn_gl000240 GL000240.1 -chrUn_gl000243 GL000243.1 -chrUn_gl000242 GL000242.1 -chr4_gl000194_random GL000194.1 -chr9_gl000200_random GL000200.1 -chr19_gl000209_random GL000209.1 -chrUn_gl000237 GL000237.1 -chrUn_gl000238 GL000238.1 -chrUn_gl000239 GL000239.1 -chrUn_gl000233 GL000233.1 -chrUn_gl000234 GL000234.1 -chrUn_gl000235 GL000235.1 -chrUn_gl000236 GL000236.1 -chr8_gl000197_random GL000197.1 -chrUn_gl000248 GL000248.1 -HSCHR4_RANDOM_CTG3 GL000194.1 -chrUn_gl000249 GL000249.1 -HSCHR4_RANDOM_CTG2 GL000193.1 -chrUn_gl000246 GL000246.1 -chrUn_gl000247 GL000247.1 -chrUn_gl000244 GL000244.1 -chrUn_gl000245 GL000245.1 -HSCHR9_RANDOM_CTG2 GL000199.1 -HSCHR9_RANDOM_CTG5 GL000201.1 -chrUn_gl000219 GL000219.1 -HSCHR9_RANDOM_CTG4 GL000200.1 -chrUn_gl000214 GL000214.1 -chrUn_gl000213 GL000213.1 -chr17_gl000206_random GL000206.1 -chrUn_gl000212 GL000212.1 -HSCHRUN_RANDOM_CTG41 GL000248.1 -chrUn_gl000211 GL000211.1 -HSCHRUN_RANDOM_CTG40 GL000247.1 -chrUn_gl000218 GL000218.1 -chrUn_gl000217 GL000217.1 -HSCHRUN_RANDOM_CTG42 GL000249.1 -chrUn_gl000216 GL000216.1 -chrUn_gl000215 GL000215.1 -HSCHRUN_RANDOM_CTG35 GL000242.1 -HSCHRUN_RANDOM_CTG36 GL000243.1 -HSCHRUN_RANDOM_CTG37 GL000244.1 -HSCHRUN_RANDOM_CTG38 GL000245.1 -chr17_gl000203_random GL000203.1 -chrUn_gl000220 GL000220.1 -HSCHRUN_RANDOM_CTG39 GL000246.1 -chrUn_gl000221 GL000221.1 -HSCHR11_RANDOM_CTG2 GL000202.1 -HSCHR9_RANDOM_CTG1 GL000198.1 -chr11_gl000202_random GL000202.1 -HSCHR1_RANDOM_CTG5 GL000191.1 -chr9_gl000198_random GL000198.1 -chrUn_gl000223 GL000223.1 -HSCHRUN_RANDOM_CTG30 GL000237.1 -chrUn_gl000222 GL000222.1 -HSCHR8_RANDOM_CTG4 GL000197.1 -chrUn_gl000225 GL000225.1 -chrUn_gl000224 GL000224.1 -chrUn_gl000227 GL000227.1 -HSCHRUN_RANDOM_CTG34 GL000241.1 -HSCHR17_RANDOM_CTG3 GL000205.1 -chrUn_gl000226 GL000226.1 -HSCHR17_RANDOM_CTG4 GL000206.1 -HSCHRUN_RANDOM_CTG33 GL000240.1 -chrUn_gl000229 GL000229.1 -chr1_gl000191_random GL000191.1 -HSCHRUN_RANDOM_CTG32 GL000239.1 -HSCHR17_RANDOM_CTG1 GL000203.1 -chrUn_gl000228 GL000228.1 -HSCHRUN_RANDOM_CTG31 GL000238.1 -HSCHR17_RANDOM_CTG2 GL000204.1 -HSCHRUN_RANDOM_CTG26 GL000233.1 -HSCHRUN_RANDOM_CTG27 GL000234.1 -HSCHRUN_RANDOM_CTG24 GL000231.1 -HSCHRUN_RANDOM_CTG25 GL000232.1 -chrUn_gl000230 GL000230.1 -chrUn_gl000231 GL000231.1 -HSCHRUN_RANDOM_CTG28 GL000235.1 -chrUn_gl000232 GL000232.1 -HSCHR8_RANDOM_CTG1 GL000196.1 -HSCHRUN_RANDOM_CTG29 GL000236.1 -HSCHR1_RANDOM_CTG12 GL000192.1 -HSCHRUN_RANDOM_CTG21 GL000228.1 -ChrX X -chr19_gl000208_random GL000208.1 -HSCHRUN_RANDOM_CTG20 GL000227.1 -HSCHRUN_RANDOM_CTG23 GL000230.1 -HSCHRUN_RANDOM_CTG22 GL000229.1 -ChrY Y -HSCHRUN_RANDOM_CTG17 GL000225.1 -HSCHR18_RANDOM_CTG1 GL000207.1 -HSCHRUN_RANDOM_CTG19 GL000226.1 -HSCHRUN_RANDOM_CTG13 GL000221.1 -HSCHRUN_RANDOM_CTG14 GL000222.1 -HSCHRUN_RANDOM_CTG15 GL000223.1 -HSCHRUN_RANDOM_CTG16 GL000224.1 -chr18_gl000207_random GL000207.1 -Chr1 1 -Chr2 2 -chr9_gl000201_random GL000201.1 -Chr3 3 -Chr4 4 -chr17_gl000205_random GL000205.1 -Chr5 5 -chr9_gl000199_random GL000199.1 -Chr6 6 -HSCHRUN_RANDOM_CTG11 GL000220.1 -Chr7 7 -HSCHRUN_RANDOM_CTG10 GL000219.1 -Chr8 8 -Chr9 9 -HSCHR7_RANDOM_CTG1 GL000195.1 -Chr21 21 -Chr22 22 -Chr20 20 -chrM MT diff --git a/tools/IGVTools/2.3.6/genomes/ABaumannii_ATCC_17978.chrom.sizes b/tools/IGVTools/2.3.6/genomes/ABaumannii_ATCC_17978.chrom.sizes deleted file mode 100644 index ac434dc9..00000000 --- a/tools/IGVTools/2.3.6/genomes/ABaumannii_ATCC_17978.chrom.sizes +++ /dev/null @@ -1,3 +0,0 @@ -gi|126640115|ref|NC_009085.1| 3976747 -gi|126640097|ref|NC_009083.1| 13408 -gi|126640109|ref|NC_009084.1| 11302 diff --git a/tools/IGVTools/2.3.6/genomes/ABaumannii_AYE_uid61637.chrom.sizes b/tools/IGVTools/2.3.6/genomes/ABaumannii_AYE_uid61637.chrom.sizes deleted file mode 100644 index ba2aa38c..00000000 --- a/tools/IGVTools/2.3.6/genomes/ABaumannii_AYE_uid61637.chrom.sizes +++ /dev/null @@ -1,5 +0,0 @@ -gi|169794206|ref|NC_010410.1| 3936291 -gi|169302972|ref|NC_010401.1| 5644 -gi|169302980|ref|NC_010402.1| 9661 -gi|169302992|ref|NC_010403.1| 2726 -gi|169786889|ref|NC_010404.1| 94413 diff --git a/tools/IGVTools/2.3.6/genomes/AgamP3.chrom.sizes b/tools/IGVTools/2.3.6/genomes/AgamP3.chrom.sizes deleted file mode 100644 index c2dd517e..00000000 --- a/tools/IGVTools/2.3.6/genomes/AgamP3.chrom.sizes +++ /dev/null @@ -1,6 +0,0 @@ -gi|5834911|ref|NC_002084.1| 15363 -gi|119024588|ref|NC_004818.2| 24393108 -gi|119024589|ref|NT_078265.2| 49364325 -gi|119024590|ref|NT_078266.2| 61545105 -gi|222478438|ref|NT_078267.5| 41963435 -gi|222477062|ref|NT_078268.4| 53200684 diff --git a/tools/IGVTools/2.3.6/genomes/Aplysia.chrom.sizes b/tools/IGVTools/2.3.6/genomes/Aplysia.chrom.sizes deleted file mode 100644 index b6ad6c4a..00000000 --- a/tools/IGVTools/2.3.6/genomes/Aplysia.chrom.sizes +++ /dev/null @@ -1,8766 +0,0 @@ -scaffold_0.1-1784514 1784514 -scaffold_1.1-1638027 1638027 -scaffold_2.1-1583215 1583215 -scaffold_3.1-1526657 1526657 -scaffold_4.1-1429129 1429129 -scaffold_5.1-1389077 1389077 -scaffold_6.1-1284823 1284823 -scaffold_7.1-1316003 1316003 -scaffold_8.1-1303613 1303613 -scaffold_9.1-1250059 1250059 -scaffold_10.1-1149529 1149529 -scaffold_11.1-1145971 1145971 -scaffold_12.1-1108296 1108296 -scaffold_13.1-1069821 1069821 -scaffold_14.1-1079634 1079634 -scaffold_15.1-1060750 1060750 -scaffold_16.1-1055774 1055774 -scaffold_17.1-1182978 1182978 -scaffold_18.1-1058417 1058417 -scaffold_19.1-1064369 1064369 -scaffold_20.1-1018345 1018345 -scaffold_21.1-1021932 1021932 -scaffold_22.1-1076802 1076802 -scaffold_23.1-1132565 1132565 -scaffold_24.1-1001912 1001912 -scaffold_25.1-1041485 1041485 -scaffold_26.1-936926 936926 -scaffold_27.1-888837 888837 -scaffold_28.1-983681 983681 -scaffold_29.1-979812 979812 -scaffold_30.1-1026174 1026174 -scaffold_31.1-870845 870845 -scaffold_32.1-891038 891038 -scaffold_33.1-891806 891806 -scaffold_34.1-937729 937729 -scaffold_35.1-819357 819357 -scaffold_36.1-801268 801268 -scaffold_37.1-853559 853559 -scaffold_38.1-883180 883180 -scaffold_39.1-891785 891785 -scaffold_40.1-858692 858692 -scaffold_41.1-844132 844132 -scaffold_42.1-787819 787819 -scaffold_43.1-815438 815438 -scaffold_44.1-778068 778068 -scaffold_45.1-894056 894056 -scaffold_46.1-771398 771398 -scaffold_47.1-792967 792967 -scaffold_48.1-848524 848524 -scaffold_49.1-831842 831842 -scaffold_50.1-793344 793344 -scaffold_51.1-834231 834231 -scaffold_52.1-756622 756622 -scaffold_53.1-761359 761359 -scaffold_54.1-832736 832736 -scaffold_55.1-794553 794553 -scaffold_56.1-808869 808869 -scaffold_57.1-765145 765145 -scaffold_58.1-736311 736311 -scaffold_59.1-765431 765431 -scaffold_60.1-746879 746879 -scaffold_61.1-763419 763419 -scaffold_62.1-766840 766840 -scaffold_63.1-747220 747220 -scaffold_64.1-867025 867025 -scaffold_65.1-768640 768640 -scaffold_66.1-736814 736814 -scaffold_67.1-703158 703158 -scaffold_68.1-780880 780880 -scaffold_69.1-778834 778834 -scaffold_70.1-728890 728890 -scaffold_71.1-760527 760527 -scaffold_72.1-723572 723572 -scaffold_73.1-760797 760797 -scaffold_74.1-761323 761323 -scaffold_75.1-770974 770974 -scaffold_76.1-721295 721295 -scaffold_77.1-776272 776272 -scaffold_78.1-827448 827448 -scaffold_79.1-740734 740734 -scaffold_80.1-662082 662082 -scaffold_81.1-725584 725584 -scaffold_82.1-650128 650128 -scaffold_83.1-846964 846964 -scaffold_84.1-673653 673653 -scaffold_85.1-736226 736226 -scaffold_86.1-665246 665246 -scaffold_87.1-639397 639397 -scaffold_88.1-696147 696147 -scaffold_89.1-666910 666910 -scaffold_90.1-657397 657397 -scaffold_91.1-675955 675955 -scaffold_92.1-609257 609257 -scaffold_93.1-670419 670419 -scaffold_94.1-691421 691421 -scaffold_95.1-644398 644398 -scaffold_96.1-659268 659268 -scaffold_97.1-736725 736725 -scaffold_98.1-657334 657334 -scaffold_99.1-649003 649003 -scaffold_100.1-652372 652372 -scaffold_101.1-602323 602323 -scaffold_102.1-598418 598418 -scaffold_103.1-688807 688807 -scaffold_104.1-610700 610700 -scaffold_105.1-661003 661003 -scaffold_106.1-695846 695846 -scaffold_107.1-635165 635165 -scaffold_108.1-599304 599304 -scaffold_109.1-636615 636615 -scaffold_110.1-682021 682021 -scaffold_111.1-588968 588968 -scaffold_112.1-629926 629926 -scaffold_113.1-613089 613089 -scaffold_114.1-632251 632251 -scaffold_115.1-596031 596031 -scaffold_116.1-636036 636036 -scaffold_117.1-610233 610233 -scaffold_118.1-585297 585297 -scaffold_119.1-645830 645830 -scaffold_120.1-586574 586574 -scaffold_121.1-603344 603344 -scaffold_122.1-592387 592387 -scaffold_123.1-610134 610134 -scaffold_124.1-672676 672676 -scaffold_125.1-579052 579052 -scaffold_126.1-572328 572328 -scaffold_127.1-598833 598833 -scaffold_128.1-630642 630642 -scaffold_129.1-642486 642486 -scaffold_130.1-582328 582328 -scaffold_131.1-581993 581993 -scaffold_132.1-573115 573115 -scaffold_133.1-627936 627936 -scaffold_134.1-637805 637805 -scaffold_135.1-584622 584622 -scaffold_136.1-576050 576050 -scaffold_137.1-626685 626685 -scaffold_138.1-547323 547323 -scaffold_139.1-562474 562474 -scaffold_140.1-574878 574878 -scaffold_141.1-585361 585361 -scaffold_142.1-570672 570672 -scaffold_143.1-598598 598598 -scaffold_144.1-563630 563630 -scaffold_145.1-569604 569604 -scaffold_146.1-563514 563514 -scaffold_147.1-600340 600340 -scaffold_148.1-551707 551707 -scaffold_149.1-527751 527751 -scaffold_150.1-685254 685254 -scaffold_151.1-584537 584537 -scaffold_152.1-551209 551209 -scaffold_153.1-612247 612247 -scaffold_154.1-541168 541168 -scaffold_155.1-579932 579932 -scaffold_156.1-536816 536816 -scaffold_157.1-527028 527028 -scaffold_158.1-563544 563544 -scaffold_159.1-571746 571746 -scaffold_160.1-590853 590853 -scaffold_161.1-608233 608233 -scaffold_162.1-575993 575993 -scaffold_163.1-607196 607196 -scaffold_164.1-535040 535040 -scaffold_165.1-556161 556161 -scaffold_166.1-588329 588329 -scaffold_167.1-621015 621015 -scaffold_168.1-563264 563264 -scaffold_169.1-515008 515008 -scaffold_170.1-511291 511291 -scaffold_171.1-573183 573183 -scaffold_172.1-561574 561574 -scaffold_173.1-615772 615772 -scaffold_174.1-503410 503410 -scaffold_175.1-562322 562322 -scaffold_176.1-632475 632475 -scaffold_177.1-526315 526315 -scaffold_178.1-581744 581744 -scaffold_179.1-497191 497191 -scaffold_180.1-498178 498178 -scaffold_181.1-513946 513946 -scaffold_182.1-528601 528601 -scaffold_183.1-542756 542756 -scaffold_184.1-514552 514552 -scaffold_185.1-535962 535962 -scaffold_186.1-507470 507470 -scaffold_187.1-538424 538424 -scaffold_188.1-511776 511776 -scaffold_189.1-589178 589178 -scaffold_190.1-515386 515386 -scaffold_191.1-530934 530934 -scaffold_192.1-473086 473086 -scaffold_193.1-512201 512201 -scaffold_194.1-534756 534756 -scaffold_195.1-564387 564387 -scaffold_196.1-558978 558978 -scaffold_197.1-536136 536136 -scaffold_198.1-520034 520034 -scaffold_199.1-491916 491916 -scaffold_200.1-528598 528598 -scaffold_201.1-489593 489593 -scaffold_202.1-565820 565820 -scaffold_203.1-527358 527358 -scaffold_204.1-542334 542334 -scaffold_205.1-472156 472156 -scaffold_206.1-575741 575741 -scaffold_207.1-516462 516462 -scaffold_208.1-471249 471249 -scaffold_209.1-491698 491698 -scaffold_210.1-586330 586330 -scaffold_211.1-536863 536863 -scaffold_212.1-501167 501167 -scaffold_213.1-497132 497132 -scaffold_214.1-465140 465140 -scaffold_215.1-442535 442535 -scaffold_216.1-487434 487434 -scaffold_217.1-462844 462844 -scaffold_218.1-527520 527520 -scaffold_219.1-493528 493528 -scaffold_220.1-540059 540059 -scaffold_221.1-503277 503277 -scaffold_222.1-461997 461997 -scaffold_223.1-475496 475496 -scaffold_224.1-507898 507898 -scaffold_225.1-471446 471446 -scaffold_226.1-518917 518917 -scaffold_227.1-516082 516082 -scaffold_228.1-502755 502755 -scaffold_229.1-478280 478280 -scaffold_230.1-509189 509189 -scaffold_231.1-611420 611420 -scaffold_232.1-472476 472476 -scaffold_233.1-533078 533078 -scaffold_234.1-462744 462744 -scaffold_235.1-486819 486819 -scaffold_236.1-491898 491898 -scaffold_237.1-508349 508349 -scaffold_238.1-476152 476152 -scaffold_239.1-476097 476097 -scaffold_240.1-461382 461382 -scaffold_241.1-458773 458773 -scaffold_242.1-448433 448433 -scaffold_243.1-484731 484731 -scaffold_244.1-469343 469343 -scaffold_245.1-456957 456957 -scaffold_246.1-441635 441635 -scaffold_247.1-472993 472993 -scaffold_248.1-456864 456864 -scaffold_249.1-498553 498553 -scaffold_250.1-430035 430035 -scaffold_251.1-484389 484389 -scaffold_252.1-418477 418477 -scaffold_253.1-485507 485507 -scaffold_254.1-509098 509098 -scaffold_255.1-452783 452783 -scaffold_256.1-467496 467496 -scaffold_257.1-442110 442110 -scaffold_258.1-425144 425144 -scaffold_259.1-482169 482169 -scaffold_260.1-509139 509139 -scaffold_261.1-445881 445881 -scaffold_262.1-453704 453704 -scaffold_263.1-468698 468698 -scaffold_264.1-411753 411753 -scaffold_265.1-448787 448787 -scaffold_266.1-422782 422782 -scaffold_267.1-494642 494642 -scaffold_268.1-431585 431585 -scaffold_269.1-448026 448026 -scaffold_270.1-497348 497348 -scaffold_271.1-492501 492501 -scaffold_272.1-451736 451736 -scaffold_273.1-404490 404490 -scaffold_274.1-434715 434715 -scaffold_275.1-547734 547734 -scaffold_276.1-447175 447175 -scaffold_277.1-456849 456849 -scaffold_278.1-446146 446146 -scaffold_279.1-402471 402471 -scaffold_280.1-474417 474417 -scaffold_281.1-435605 435605 -scaffold_282.1-412184 412184 -scaffold_283.1-429469 429469 -scaffold_284.1-473231 473231 -scaffold_285.1-441517 441517 -scaffold_286.1-437268 437268 -scaffold_287.1-444844 444844 -scaffold_288.1-435628 435628 -scaffold_289.1-442389 442389 -scaffold_290.1-424636 424636 -scaffold_291.1-392918 392918 -scaffold_292.1-468188 468188 -scaffold_293.1-426456 426456 -scaffold_294.1-399848 399848 -scaffold_295.1-435266 435266 -scaffold_296.1-425076 425076 -scaffold_297.1-513092 513092 -scaffold_298.1-460758 460758 -scaffold_299.1-445389 445389 -scaffold_300.1-455833 455833 -scaffold_301.1-441259 441259 -scaffold_302.1-424643 424643 -scaffold_303.1-429525 429525 -scaffold_304.1-475633 475633 -scaffold_305.1-408854 408854 -scaffold_306.1-400854 400854 -scaffold_307.1-506566 506566 -scaffold_308.1-419033 419033 -scaffold_309.1-533315 533315 -scaffold_310.1-560130 560130 -scaffold_311.1-454850 454850 -scaffold_312.1-420945 420945 -scaffold_313.1-426833 426833 -scaffold_314.1-456949 456949 -scaffold_315.1-434541 434541 -scaffold_316.1-431313 431313 -scaffold_317.1-392483 392483 -scaffold_318.1-499871 499871 -scaffold_319.1-404405 404405 -scaffold_320.1-414721 414721 -scaffold_321.1-446424 446424 -scaffold_322.1-415530 415530 -scaffold_323.1-424295 424295 -scaffold_324.1-406773 406773 -scaffold_325.1-434838 434838 -scaffold_326.1-438017 438017 -scaffold_327.1-441375 441375 -scaffold_328.1-403412 403412 -scaffold_329.1-391371 391371 -scaffold_330.1-418219 418219 -scaffold_331.1-411567 411567 -scaffold_332.1-462740 462740 -scaffold_333.1-429101 429101 -scaffold_334.1-428684 428684 -scaffold_335.1-434110 434110 -scaffold_336.1-386724 386724 -scaffold_337.1-391282 391282 -scaffold_338.1-423292 423292 -scaffold_339.1-470460 470460 -scaffold_340.1-420028 420028 -scaffold_341.1-410358 410358 -scaffold_342.1-450082 450082 -scaffold_343.1-401931 401931 -scaffold_344.1-410963 410963 -scaffold_345.1-381636 381636 -scaffold_346.1-395155 395155 -scaffold_347.1-390129 390129 -scaffold_348.1-416273 416273 -scaffold_349.1-393530 393530 -scaffold_350.1-472133 472133 -scaffold_351.1-383484 383484 -scaffold_352.1-379788 379788 -scaffold_353.1-405225 405225 -scaffold_354.1-374157 374157 -scaffold_355.1-406409 406409 -scaffold_356.1-427684 427684 -scaffold_357.1-387456 387456 -scaffold_358.1-372102 372102 -scaffold_359.1-467543 467543 -scaffold_360.1-370955 370955 -scaffold_361.1-369279 369279 -scaffold_362.1-412010 412010 -scaffold_363.1-473653 473653 -scaffold_364.1-392491 392491 -scaffold_365.1-405015 405015 -scaffold_366.1-422518 422518 -scaffold_367.1-394960 394960 -scaffold_368.1-394130 394130 -scaffold_369.1-395413 395413 -scaffold_370.1-538724 538724 -scaffold_371.1-350781 350781 -scaffold_372.1-405020 405020 -scaffold_373.1-548201 548201 -scaffold_374.1-460995 460995 -scaffold_375.1-412997 412997 -scaffold_376.1-403056 403056 -scaffold_377.1-349770 349770 -scaffold_378.1-423329 423329 -scaffold_379.1-422391 422391 -scaffold_380.1-429428 429428 -scaffold_381.1-373078 373078 -scaffold_382.1-413210 413210 -scaffold_383.1-341817 341817 -scaffold_384.1-343949 343949 -scaffold_385.1-362903 362903 -scaffold_386.1-412009 412009 -scaffold_387.1-380030 380030 -scaffold_388.1-359582 359582 -scaffold_389.1-378013 378013 -scaffold_390.1-393877 393877 -scaffold_391.1-363835 363835 -scaffold_392.1-350008 350008 -scaffold_393.1-379919 379919 -scaffold_394.1-435009 435009 -scaffold_395.1-384717 384717 -scaffold_396.1-354401 354401 -scaffold_397.1-429544 429544 -scaffold_398.1-385423 385423 -scaffold_399.1-367216 367216 -scaffold_400.1-369499 369499 -scaffold_401.1-399825 399825 -scaffold_402.1-415102 415102 -scaffold_403.1-377628 377628 -scaffold_404.1-392998 392998 -scaffold_405.1-476088 476088 -scaffold_406.1-363804 363804 -scaffold_407.1-463448 463448 -scaffold_408.1-381844 381844 -scaffold_409.1-407510 407510 -scaffold_410.1-404643 404643 -scaffold_411.1-399388 399388 -scaffold_412.1-369032 369032 -scaffold_413.1-382499 382499 -scaffold_414.1-375887 375887 -scaffold_415.1-362815 362815 -scaffold_416.1-372874 372874 -scaffold_417.1-445915 445915 -scaffold_418.1-420371 420371 -scaffold_419.1-342137 342137 -scaffold_420.1-376707 376707 -scaffold_421.1-341119 341119 -scaffold_422.1-367818 367818 -scaffold_423.1-379795 379795 -scaffold_424.1-379145 379145 -scaffold_425.1-415483 415483 -scaffold_426.1-375026 375026 -scaffold_427.1-347430 347430 -scaffold_428.1-350110 350110 -scaffold_429.1-355225 355225 -scaffold_430.1-356624 356624 -scaffold_431.1-371354 371354 -scaffold_432.1-415038 415038 -scaffold_433.1-365608 365608 -scaffold_434.1-336487 336487 -scaffold_435.1-364618 364618 -scaffold_436.1-361876 361876 -scaffold_437.1-401399 401399 -scaffold_438.1-367041 367041 -scaffold_439.1-359611 359611 -scaffold_440.1-343001 343001 -scaffold_441.1-332767 332767 -scaffold_442.1-339250 339250 -scaffold_443.1-332722 332722 -scaffold_444.1-398356 398356 -scaffold_445.1-324107 324107 -scaffold_446.1-406287 406287 -scaffold_447.1-378162 378162 -scaffold_448.1-353041 353041 -scaffold_449.1-368469 368469 -scaffold_450.1-380214 380214 -scaffold_451.1-355806 355806 -scaffold_452.1-404591 404591 -scaffold_453.1-355253 355253 -scaffold_454.1-327277 327277 -scaffold_455.1-374963 374963 -scaffold_456.1-322839 322839 -scaffold_457.1-370116 370116 -scaffold_458.1-350085 350085 -scaffold_459.1-373192 373192 -scaffold_460.1-375904 375904 -scaffold_461.1-366566 366566 -scaffold_462.1-342847 342847 -scaffold_463.1-330761 330761 -scaffold_464.1-346769 346769 -scaffold_465.1-346415 346415 -scaffold_466.1-342850 342850 -scaffold_467.1-374894 374894 -scaffold_468.1-322643 322643 -scaffold_469.1-363978 363978 -scaffold_470.1-354856 354856 -scaffold_471.1-357478 357478 -scaffold_472.1-333636 333636 -scaffold_473.1-349048 349048 -scaffold_474.1-355622 355622 -scaffold_475.1-337773 337773 -scaffold_476.1-357089 357089 -scaffold_477.1-323436 323436 -scaffold_478.1-334290 334290 -scaffold_479.1-327190 327190 -scaffold_480.1-373466 373466 -scaffold_481.1-318243 318243 -scaffold_482.1-337598 337598 -scaffold_483.1-320921 320921 -scaffold_484.1-345596 345596 -scaffold_485.1-306360 306360 -scaffold_486.1-310542 310542 -scaffold_487.1-388516 388516 -scaffold_488.1-387084 387084 -scaffold_489.1-353259 353259 -scaffold_490.1-373634 373634 -scaffold_491.1-341845 341845 -scaffold_492.1-320583 320583 -scaffold_493.1-337639 337639 -scaffold_494.1-324832 324832 -scaffold_495.1-337586 337586 -scaffold_496.1-347234 347234 -scaffold_497.1-337310 337310 -scaffold_498.1-367317 367317 -scaffold_499.1-377445 377445 -scaffold_500.1-338599 338599 -scaffold_501.1-337399 337399 -scaffold_502.1-343461 343461 -scaffold_503.1-302175 302175 -scaffold_504.1-320598 320598 -scaffold_505.1-344859 344859 -scaffold_506.1-344601 344601 -scaffold_507.1-335023 335023 -scaffold_508.1-311183 311183 -scaffold_509.1-326380 326380 -scaffold_510.1-334532 334532 -scaffold_511.1-338256 338256 -scaffold_512.1-321090 321090 -scaffold_513.1-357371 357371 -scaffold_514.1-341541 341541 -scaffold_515.1-407953 407953 -scaffold_516.1-329730 329730 -scaffold_517.1-323690 323690 -scaffold_518.1-333239 333239 -scaffold_519.1-375006 375006 -scaffold_520.1-343105 343105 -scaffold_521.1-312135 312135 -scaffold_522.1-365618 365618 -scaffold_523.1-296345 296345 -scaffold_524.1-298285 298285 -scaffold_525.1-307886 307886 -scaffold_526.1-360033 360033 -scaffold_527.1-346937 346937 -scaffold_528.1-352416 352416 -scaffold_529.1-339869 339869 -scaffold_530.1-347648 347648 -scaffold_531.1-340014 340014 -scaffold_532.1-353213 353213 -scaffold_533.1-438076 438076 -scaffold_534.1-337013 337013 -scaffold_535.1-324884 324884 -scaffold_536.1-314229 314229 -scaffold_537.1-301407 301407 -scaffold_538.1-305241 305241 -scaffold_539.1-336185 336185 -scaffold_540.1-311893 311893 -scaffold_541.1-334464 334464 -scaffold_542.1-329297 329297 -scaffold_543.1-322657 322657 -scaffold_544.1-321153 321153 -scaffold_545.1-319949 319949 -scaffold_546.1-363221 363221 -scaffold_547.1-287602 287602 -scaffold_548.1-326530 326530 -scaffold_549.1-289344 289344 -scaffold_550.1-316874 316874 -scaffold_551.1-300023 300023 -scaffold_552.1-323909 323909 -scaffold_553.1-324072 324072 -scaffold_554.1-326116 326116 -scaffold_555.1-342084 342084 -scaffold_556.1-306150 306150 -scaffold_557.1-316124 316124 -scaffold_558.1-295323 295323 -scaffold_559.1-356440 356440 -scaffold_560.1-301765 301765 -scaffold_561.1-332821 332821 -scaffold_562.1-281369 281369 -scaffold_563.1-334557 334557 -scaffold_564.1-320579 320579 -scaffold_565.1-317656 317656 -scaffold_566.1-342978 342978 -scaffold_567.1-291982 291982 -scaffold_568.1-284841 284841 -scaffold_569.1-298061 298061 -scaffold_570.1-308714 308714 -scaffold_571.1-327373 327373 -scaffold_572.1-330053 330053 -scaffold_573.1-295186 295186 -scaffold_574.1-310004 310004 -scaffold_575.1-301271 301271 -scaffold_576.1-340047 340047 -scaffold_577.1-286970 286970 -scaffold_578.1-361145 361145 -scaffold_579.1-298419 298419 -scaffold_580.1-295909 295909 -scaffold_581.1-320307 320307 -scaffold_582.1-301091 301091 -scaffold_583.1-287302 287302 -scaffold_584.1-291618 291618 -scaffold_585.1-363492 363492 -scaffold_586.1-337272 337272 -scaffold_587.1-319301 319301 -scaffold_588.1-296933 296933 -scaffold_589.1-301435 301435 -scaffold_590.1-295530 295530 -scaffold_591.1-280970 280970 -scaffold_592.1-400417 400417 -scaffold_593.1-280127 280127 -scaffold_594.1-278436 278436 -scaffold_595.1-272836 272836 -scaffold_596.1-305646 305646 -scaffold_597.1-312322 312322 -scaffold_598.1-288473 288473 -scaffold_599.1-399725 399725 -scaffold_600.1-309723 309723 -scaffold_601.1-276499 276499 -scaffold_602.1-320503 320503 -scaffold_603.1-275340 275340 -scaffold_604.1-327446 327446 -scaffold_605.1-306155 306155 -scaffold_606.1-343963 343963 -scaffold_607.1-295623 295623 -scaffold_608.1-300574 300574 -scaffold_609.1-268485 268485 -scaffold_610.1-274457 274457 -scaffold_611.1-303370 303370 -scaffold_612.1-269855 269855 -scaffold_613.1-296317 296317 -scaffold_614.1-288941 288941 -scaffold_615.1-294612 294612 -scaffold_616.1-289542 289542 -scaffold_617.1-297812 297812 -scaffold_618.1-314670 314670 -scaffold_619.1-268622 268622 -scaffold_620.1-286469 286469 -scaffold_621.1-293693 293693 -scaffold_622.1-281764 281764 -scaffold_623.1-271740 271740 -scaffold_624.1-294779 294779 -scaffold_625.1-303821 303821 -scaffold_626.1-287076 287076 -scaffold_627.1-315584 315584 -scaffold_628.1-338336 338336 -scaffold_629.1-280390 280390 -scaffold_630.1-272185 272185 -scaffold_631.1-307268 307268 -scaffold_632.1-355668 355668 -scaffold_633.1-277125 277125 -scaffold_634.1-317059 317059 -scaffold_635.1-318480 318480 -scaffold_636.1-273353 273353 -scaffold_637.1-321717 321717 -scaffold_638.1-264969 264969 -scaffold_639.1-330341 330341 -scaffold_640.1-321461 321461 -scaffold_641.1-271609 271609 -scaffold_642.1-280310 280310 -scaffold_643.1-398430 398430 -scaffold_644.1-315402 315402 -scaffold_645.1-286673 286673 -scaffold_646.1-290587 290587 -scaffold_647.1-382657 382657 -scaffold_648.1-301714 301714 -scaffold_649.1-280088 280088 -scaffold_650.1-311676 311676 -scaffold_651.1-334240 334240 -scaffold_652.1-283427 283427 -scaffold_653.1-291766 291766 -scaffold_654.1-356783 356783 -scaffold_655.1-345147 345147 -scaffold_656.1-258769 258769 -scaffold_657.1-265854 265854 -scaffold_658.1-275061 275061 -scaffold_659.1-264327 264327 -scaffold_660.1-284502 284502 -scaffold_661.1-254301 254301 -scaffold_662.1-270949 270949 -scaffold_663.1-407541 407541 -scaffold_664.1-302478 302478 -scaffold_665.1-357445 357445 -scaffold_666.1-285978 285978 -scaffold_667.1-264694 264694 -scaffold_668.1-293461 293461 -scaffold_669.1-259360 259360 -scaffold_670.1-256232 256232 -scaffold_671.1-268790 268790 -scaffold_672.1-318085 318085 -scaffold_673.1-304690 304690 -scaffold_674.1-276052 276052 -scaffold_675.1-281500 281500 -scaffold_676.1-251255 251255 -scaffold_677.1-280959 280959 -scaffold_678.1-322952 322952 -scaffold_679.1-343424 343424 -scaffold_680.1-270202 270202 -scaffold_681.1-272347 272347 -scaffold_682.1-290376 290376 -scaffold_683.1-280576 280576 -scaffold_684.1-272795 272795 -scaffold_685.1-273362 273362 -scaffold_686.1-286632 286632 -scaffold_687.1-309073 309073 -scaffold_688.1-278367 278367 -scaffold_689.1-273529 273529 -scaffold_690.1-275769 275769 -scaffold_691.1-280194 280194 -scaffold_692.1-250906 250906 -scaffold_693.1-303918 303918 -scaffold_694.1-260469 260469 -scaffold_695.1-301277 301277 -scaffold_696.1-272613 272613 -scaffold_697.1-283418 283418 -scaffold_698.1-260163 260163 -scaffold_699.1-267534 267534 -scaffold_700.1-280469 280469 -scaffold_701.1-259377 259377 -scaffold_702.1-275730 275730 -scaffold_703.1-256243 256243 -scaffold_704.1-306848 306848 -scaffold_705.1-261793 261793 -scaffold_706.1-275693 275693 -scaffold_707.1-300799 300799 -scaffold_708.1-313233 313233 -scaffold_709.1-265367 265367 -scaffold_710.1-287939 287939 -scaffold_711.1-275775 275775 -scaffold_712.1-284398 284398 -scaffold_713.1-298025 298025 -scaffold_714.1-308278 308278 -scaffold_715.1-271698 271698 -scaffold_716.1-251559 251559 -scaffold_717.1-274529 274529 -scaffold_718.1-249336 249336 -scaffold_719.1-251137 251137 -scaffold_720.1-278983 278983 -scaffold_721.1-288563 288563 -scaffold_722.1-261166 261166 -scaffold_723.1-272098 272098 -scaffold_724.1-292689 292689 -scaffold_725.1-244724 244724 -scaffold_726.1-276731 276731 -scaffold_727.1-313214 313214 -scaffold_728.1-245483 245483 -scaffold_729.1-315844 315844 -scaffold_730.1-280123 280123 -scaffold_731.1-272134 272134 -scaffold_732.1-297200 297200 -scaffold_733.1-328325 328325 -scaffold_734.1-253005 253005 -scaffold_735.1-268136 268136 -scaffold_736.1-274845 274845 -scaffold_737.1-263564 263564 -scaffold_738.1-282394 282394 -scaffold_739.1-270483 270483 -scaffold_740.1-256653 256653 -scaffold_741.1-288929 288929 -scaffold_742.1-267278 267278 -scaffold_743.1-277405 277405 -scaffold_744.1-260085 260085 -scaffold_745.1-311729 311729 -scaffold_746.1-267067 267067 -scaffold_747.1-260508 260508 -scaffold_748.1-277497 277497 -scaffold_749.1-252932 252932 -scaffold_750.1-313988 313988 -scaffold_751.1-245346 245346 -scaffold_752.1-239933 239933 -scaffold_753.1-254600 254600 -scaffold_754.1-237644 237644 -scaffold_755.1-285310 285310 -scaffold_756.1-278543 278543 -scaffold_757.1-261537 261537 -scaffold_758.1-240300 240300 -scaffold_759.1-259202 259202 -scaffold_760.1-236752 236752 -scaffold_761.1-256212 256212 -scaffold_762.1-280616 280616 -scaffold_763.1-286795 286795 -scaffold_764.1-247381 247381 -scaffold_765.1-277537 277537 -scaffold_766.1-269941 269941 -scaffold_767.1-255963 255963 -scaffold_768.1-264718 264718 -scaffold_769.1-299769 299769 -scaffold_770.1-256181 256181 -scaffold_771.1-269700 269700 -scaffold_772.1-292554 292554 -scaffold_773.1-315966 315966 -scaffold_774.1-246921 246921 -scaffold_775.1-262949 262949 -scaffold_776.1-246532 246532 -scaffold_777.1-253812 253812 -scaffold_778.1-274246 274246 -scaffold_779.1-277151 277151 -scaffold_780.1-242703 242703 -scaffold_781.1-236399 236399 -scaffold_782.1-246069 246069 -scaffold_783.1-259051 259051 -scaffold_784.1-323229 323229 -scaffold_785.1-277129 277129 -scaffold_786.1-274215 274215 -scaffold_787.1-283168 283168 -scaffold_788.1-250983 250983 -scaffold_789.1-262905 262905 -scaffold_790.1-311210 311210 -scaffold_791.1-263370 263370 -scaffold_792.1-264641 264641 -scaffold_793.1-256507 256507 -scaffold_794.1-262980 262980 -scaffold_795.1-238468 238468 -scaffold_796.1-234855 234855 -scaffold_797.1-265063 265063 -scaffold_798.1-233974 233974 -scaffold_799.1-292037 292037 -scaffold_800.1-243980 243980 -scaffold_801.1-238698 238698 -scaffold_802.1-251085 251085 -scaffold_803.1-247691 247691 -scaffold_804.1-231505 231505 -scaffold_805.1-255006 255006 -scaffold_806.1-263087 263087 -scaffold_807.1-230158 230158 -scaffold_808.1-228082 228082 -scaffold_809.1-255243 255243 -scaffold_810.1-258480 258480 -scaffold_811.1-291290 291290 -scaffold_812.1-268952 268952 -scaffold_813.1-261538 261538 -scaffold_814.1-259884 259884 -scaffold_815.1-241542 241542 -scaffold_816.1-232406 232406 -scaffold_817.1-269117 269117 -scaffold_818.1-267952 267952 -scaffold_819.1-307898 307898 -scaffold_820.1-252986 252986 -scaffold_821.1-313370 313370 -scaffold_822.1-241856 241856 -scaffold_823.1-265742 265742 -scaffold_824.1-254900 254900 -scaffold_825.1-235278 235278 -scaffold_826.1-275520 275520 -scaffold_827.1-235073 235073 -scaffold_828.1-237988 237988 -scaffold_829.1-266202 266202 -scaffold_830.1-225090 225090 -scaffold_831.1-286954 286954 -scaffold_832.1-258990 258990 -scaffold_833.1-240630 240630 -scaffold_834.1-240647 240647 -scaffold_835.1-235585 235585 -scaffold_836.1-277316 277316 -scaffold_837.1-217331 217331 -scaffold_838.1-244475 244475 -scaffold_839.1-269695 269695 -scaffold_840.1-232517 232517 -scaffold_841.1-268493 268493 -scaffold_842.1-238481 238481 -scaffold_843.1-258833 258833 -scaffold_844.1-269792 269792 -scaffold_845.1-273954 273954 -scaffold_846.1-258594 258594 -scaffold_847.1-246605 246605 -scaffold_848.1-254967 254967 -scaffold_849.1-246352 246352 -scaffold_850.1-239215 239215 -scaffold_851.1-225060 225060 -scaffold_852.1-247948 247948 -scaffold_853.1-241697 241697 -scaffold_854.1-259292 259292 -scaffold_855.1-223881 223881 -scaffold_856.1-213816 213816 -scaffold_857.1-255061 255061 -scaffold_858.1-241129 241129 -scaffold_859.1-246866 246866 -scaffold_860.1-270485 270485 -scaffold_861.1-257540 257540 -scaffold_862.1-227897 227897 -scaffold_863.1-233037 233037 -scaffold_864.1-221525 221525 -scaffold_865.1-236090 236090 -scaffold_866.1-241473 241473 -scaffold_867.1-221203 221203 -scaffold_868.1-296909 296909 -scaffold_869.1-231459 231459 -scaffold_870.1-229164 229164 -scaffold_871.1-248735 248735 -scaffold_872.1-255290 255290 -scaffold_873.1-218864 218864 -scaffold_874.1-227860 227860 -scaffold_875.1-213555 213555 -scaffold_876.1-228363 228363 -scaffold_877.1-283250 283250 -scaffold_878.1-213879 213879 -scaffold_879.1-287440 287440 -scaffold_880.1-252334 252334 -scaffold_881.1-212843 212843 -scaffold_882.1-258993 258993 -scaffold_883.1-218560 218560 -scaffold_884.1-223513 223513 -scaffold_885.1-226737 226737 -scaffold_886.1-219407 219407 -scaffold_887.1-224304 224304 -scaffold_888.1-242261 242261 -scaffold_889.1-278124 278124 -scaffold_890.1-231781 231781 -scaffold_891.1-208239 208239 -scaffold_892.1-269000 269000 -scaffold_893.1-267492 267492 -scaffold_894.1-223531 223531 -scaffold_895.1-236546 236546 -scaffold_896.1-235659 235659 -scaffold_897.1-259618 259618 -scaffold_898.1-209894 209894 -scaffold_899.1-216399 216399 -scaffold_900.1-223313 223313 -scaffold_901.1-251201 251201 -scaffold_902.1-281948 281948 -scaffold_903.1-235528 235528 -scaffold_904.1-218616 218616 -scaffold_905.1-260682 260682 -scaffold_906.1-271249 271249 -scaffold_907.1-221434 221434 -scaffold_908.1-311502 311502 -scaffold_909.1-248824 248824 -scaffold_910.1-247103 247103 -scaffold_911.1-206488 206488 -scaffold_912.1-239597 239597 -scaffold_913.1-245355 245355 -scaffold_914.1-236380 236380 -scaffold_915.1-224029 224029 -scaffold_916.1-267638 267638 -scaffold_917.1-223069 223069 -scaffold_918.1-221551 221551 -scaffold_919.1-239988 239988 -scaffold_920.1-226050 226050 -scaffold_921.1-221536 221536 -scaffold_922.1-208569 208569 -scaffold_923.1-209538 209538 -scaffold_924.1-220789 220789 -scaffold_925.1-232680 232680 -scaffold_926.1-233231 233231 -scaffold_927.1-248037 248037 -scaffold_928.1-221794 221794 -scaffold_929.1-208584 208584 -scaffold_930.1-242287 242287 -scaffold_931.1-247335 247335 -scaffold_932.1-232544 232544 -scaffold_933.1-222968 222968 -scaffold_934.1-229650 229650 -scaffold_935.1-287635 287635 -scaffold_936.1-211244 211244 -scaffold_937.1-209569 209569 -scaffold_938.1-221594 221594 -scaffold_939.1-213830 213830 -scaffold_940.1-209499 209499 -scaffold_941.1-254731 254731 -scaffold_942.1-229348 229348 -scaffold_943.1-221706 221706 -scaffold_944.1-207268 207268 -scaffold_945.1-226042 226042 -scaffold_946.1-258069 258069 -scaffold_947.1-232194 232194 -scaffold_948.1-226329 226329 -scaffold_949.1-211649 211649 -scaffold_950.1-198086 198086 -scaffold_951.1-229149 229149 -scaffold_952.1-234122 234122 -scaffold_953.1-256848 256848 -scaffold_954.1-217504 217504 -scaffold_955.1-209887 209887 -scaffold_956.1-210355 210355 -scaffold_957.1-262030 262030 -scaffold_958.1-193186 193186 -scaffold_959.1-248632 248632 -scaffold_960.1-192818 192818 -scaffold_961.1-201081 201081 -scaffold_962.1-223130 223130 -scaffold_963.1-205571 205571 -scaffold_964.1-231737 231737 -scaffold_965.1-274338 274338 -scaffold_966.1-247578 247578 -scaffold_967.1-203846 203846 -scaffold_968.1-237478 237478 -scaffold_969.1-223458 223458 -scaffold_970.1-223536 223536 -scaffold_971.1-190020 190020 -scaffold_972.1-255653 255653 -scaffold_973.1-223644 223644 -scaffold_974.1-210635 210635 -scaffold_975.1-243579 243579 -scaffold_976.1-234972 234972 -scaffold_977.1-206539 206539 -scaffold_978.1-223931 223931 -scaffold_979.1-195113 195113 -scaffold_980.1-204517 204517 -scaffold_981.1-281461 281461 -scaffold_982.1-214942 214942 -scaffold_983.1-242601 242601 -scaffold_984.1-221757 221757 -scaffold_985.1-200436 200436 -scaffold_986.1-230989 230989 -scaffold_987.1-234406 234406 -scaffold_988.1-259164 259164 -scaffold_989.1-241664 241664 -scaffold_990.1-215577 215577 -scaffold_991.1-215831 215831 -scaffold_992.1-215126 215126 -scaffold_993.1-195618 195618 -scaffold_994.1-191092 191092 -scaffold_995.1-199991 199991 -scaffold_996.1-191307 191307 -scaffold_997.1-197793 197793 -scaffold_998.1-190765 190765 -scaffold_999.1-224738 224738 -scaffold_1000.1-225177 225177 -scaffold_1001.1-193832 193832 -scaffold_1002.1-201772 201772 -scaffold_1003.1-193554 193554 -scaffold_1004.1-187553 187553 -scaffold_1005.1-217800 217800 -scaffold_1006.1-200643 200643 -scaffold_1007.1-192472 192472 -scaffold_1008.1-273744 273744 -scaffold_1009.1-271866 271866 -scaffold_1010.1-222325 222325 -scaffold_1011.1-187444 187444 -scaffold_1012.1-217612 217612 -scaffold_1013.1-189424 189424 -scaffold_1014.1-188852 188852 -scaffold_1015.1-251736 251736 -scaffold_1016.1-202720 202720 -scaffold_1017.1-185061 185061 -scaffold_1018.1-191015 191015 -scaffold_1019.1-195875 195875 -scaffold_1020.1-225429 225429 -scaffold_1021.1-191301 191301 -scaffold_1022.1-220306 220306 -scaffold_1023.1-188259 188259 -scaffold_1024.1-217767 217767 -scaffold_1025.1-200913 200913 -scaffold_1026.1-212285 212285 -scaffold_1027.1-181993 181993 -scaffold_1028.1-196476 196476 -scaffold_1029.1-182505 182505 -scaffold_1030.1-216125 216125 -scaffold_1031.1-181830 181830 -scaffold_1032.1-197322 197322 -scaffold_1033.1-182356 182356 -scaffold_1034.1-212512 212512 -scaffold_1035.1-190002 190002 -scaffold_1036.1-285595 285595 -scaffold_1037.1-230164 230164 -scaffold_1038.1-238346 238346 -scaffold_1039.1-195666 195666 -scaffold_1040.1-259979 259979 -scaffold_1041.1-199894 199894 -scaffold_1042.1-201536 201536 -scaffold_1043.1-196689 196689 -scaffold_1044.1-203726 203726 -scaffold_1045.1-199467 199467 -scaffold_1046.1-214743 214743 -scaffold_1047.1-188746 188746 -scaffold_1048.1-186205 186205 -scaffold_1049.1-192410 192410 -scaffold_1050.1-200706 200706 -scaffold_1051.1-186455 186455 -scaffold_1052.1-220163 220163 -scaffold_1053.1-203856 203856 -scaffold_1054.1-198179 198179 -scaffold_1055.1-201213 201213 -scaffold_1056.1-184340 184340 -scaffold_1057.1-185285 185285 -scaffold_1058.1-186284 186284 -scaffold_1059.1-278861 278861 -scaffold_1060.1-199680 199680 -scaffold_1061.1-204315 204315 -scaffold_1062.1-215861 215861 -scaffold_1063.1-212276 212276 -scaffold_1064.1-194291 194291 -scaffold_1065.1-184409 184409 -scaffold_1066.1-182597 182597 -scaffold_1067.1-183893 183893 -scaffold_1068.1-225639 225639 -scaffold_1069.1-219551 219551 -scaffold_1070.1-179157 179157 -scaffold_1071.1-192581 192581 -scaffold_1072.1-205780 205780 -scaffold_1073.1-248925 248925 -scaffold_1074.1-236719 236719 -scaffold_1075.1-194704 194704 -scaffold_1076.1-189146 189146 -scaffold_1077.1-187976 187976 -scaffold_1078.1-181153 181153 -scaffold_1079.1-187097 187097 -scaffold_1080.1-184610 184610 -scaffold_1081.1-206108 206108 -scaffold_1082.1-187555 187555 -scaffold_1083.1-231424 231424 -scaffold_1085.1-205298 205298 -scaffold_1086.1-180810 180810 -scaffold_1087.1-205465 205465 -scaffold_1088.1-191033 191033 -scaffold_1089.1-184493 184493 -scaffold_1090.1-182653 182653 -scaffold_1092.1-196538 196538 -scaffold_1093.1-239484 239484 -scaffold_1094.1-261200 261200 -scaffold_1095.1-190241 190241 -scaffold_1097.1-192381 192381 -scaffold_1098.1-188525 188525 -scaffold_1099.1-208933 208933 -scaffold_1100.1-178924 178924 -scaffold_1101.1-216803 216803 -scaffold_1102.1-211794 211794 -scaffold_1103.1-198270 198270 -scaffold_1104.1-224914 224914 -scaffold_1105.1-234869 234869 -scaffold_1106.1-207553 207553 -scaffold_1107.1-219012 219012 -scaffold_1108.1-217128 217128 -scaffold_1109.1-200707 200707 -scaffold_1110.1-253263 253263 -scaffold_1112.1-194079 194079 -scaffold_1113.1-193638 193638 -scaffold_1114.1-232657 232657 -scaffold_1115.1-201606 201606 -scaffold_1116.1-199715 199715 -scaffold_1118.1-181717 181717 -scaffold_1119.1-210304 210304 -scaffold_1120.1-212780 212780 -scaffold_1121.1-193848 193848 -scaffold_1122.1-181583 181583 -scaffold_1123.1-194146 194146 -scaffold_1124.1-178880 178880 -scaffold_1125.1-187625 187625 -scaffold_1126.1-209371 209371 -scaffold_1127.1-197387 197387 -scaffold_1128.1-205040 205040 -scaffold_1129.1-225640 225640 -scaffold_1130.1-238509 238509 -scaffold_1131.1-215637 215637 -scaffold_1132.1-204776 204776 -scaffold_1133.1-190516 190516 -scaffold_1134.1-195547 195547 -scaffold_1136.1-185087 185087 -scaffold_1137.1-184854 184854 -scaffold_1140.1-198197 198197 -scaffold_1142.1-182253 182253 -scaffold_1143.1-186044 186044 -scaffold_1145.1-189978 189978 -scaffold_1146.1-197229 197229 -scaffold_1147.1-207823 207823 -scaffold_1148.1-209715 209715 -scaffold_1149.1-202628 202628 -scaffold_1150.1-178484 178484 -scaffold_1151.1-180538 180538 -scaffold_1152.1-184818 184818 -scaffold_1153.1-207070 207070 -scaffold_1154.1-222070 222070 -scaffold_1155.1-250196 250196 -scaffold_1156.1-233678 233678 -scaffold_1158.1-199921 199921 -scaffold_1159.1-196047 196047 -scaffold_1161.1-216998 216998 -scaffold_1162.1-205140 205140 -scaffold_1164.1-181248 181248 -scaffold_1165.1-187046 187046 -scaffold_1166.1-211880 211880 -scaffold_1169.1-193705 193705 -scaffold_1170.1-186128 186128 -scaffold_1171.1-213197 213197 -scaffold_1172.1-233623 233623 -scaffold_1173.1-182766 182766 -scaffold_1174.1-217833 217833 -scaffold_1175.1-196960 196960 -scaffold_1177.1-229848 229848 -scaffold_1178.1-195986 195986 -scaffold_1179.1-225623 225623 -scaffold_1181.1-263149 263149 -scaffold_1184.1-194438 194438 -scaffold_1186.1-181442 181442 -scaffold_1187.1-179177 179177 -scaffold_1189.1-210540 210540 -scaffold_1190.1-210443 210443 -scaffold_1196.1-227733 227733 -scaffold_1197.1-185519 185519 -scaffold_1198.1-202988 202988 -scaffold_1200.1-181443 181443 -scaffold_1201.1-192788 192788 -scaffold_1203.1-216758 216758 -scaffold_1204.1-195788 195788 -scaffold_1205.1-178769 178769 -scaffold_1206.1-215833 215833 -scaffold_1207.1-209415 209415 -scaffold_1208.1-199831 199831 -scaffold_1211.1-194023 194023 -scaffold_1212.1-189565 189565 -scaffold_1215.1-222097 222097 -scaffold_1216.1-181967 181967 -scaffold_1217.1-188131 188131 -scaffold_1218.1-206550 206550 -scaffold_1219.1-202568 202568 -scaffold_1221.1-280917 280917 -scaffold_1222.1-185453 185453 -scaffold_1224.1-179294 179294 -scaffold_1226.1-179477 179477 -scaffold_1228.1-206302 206302 -scaffold_1229.1-193328 193328 -scaffold_1230.1-188464 188464 -scaffold_1231.1-245595 245595 -scaffold_1232.1-219595 219595 -scaffold_1233.1-223288 223288 -scaffold_1234.1-202284 202284 -scaffold_1235.1-202444 202444 -scaffold_1236.1-216765 216765 -scaffold_1237.1-190310 190310 -scaffold_1238.1-215905 215905 -scaffold_1245.1-216126 216126 -scaffold_1247.1-208762 208762 -scaffold_1250.1-179780 179780 -scaffold_1251.1-193185 193185 -scaffold_1252.1-195464 195464 -scaffold_1253.1-199026 199026 -scaffold_1254.1-205695 205695 -scaffold_1256.1-200248 200248 -scaffold_1258.1-194807 194807 -scaffold_1261.1-189033 189033 -scaffold_1263.1-185854 185854 -scaffold_1265.1-209522 209522 -scaffold_1268.1-226076 226076 -scaffold_1270.1-203253 203253 -scaffold_1272.1-191958 191958 -scaffold_1273.1-198702 198702 -scaffold_1274.1-206267 206267 -scaffold_1275.1-183643 183643 -scaffold_1276.1-180528 180528 -scaffold_1279.1-181152 181152 -scaffold_1281.1-192692 192692 -scaffold_1284.1-217583 217583 -scaffold_1285.1-186263 186263 -scaffold_1288.1-206095 206095 -scaffold_1289.1-196589 196589 -scaffold_1291.1-195158 195158 -scaffold_1293.1-194147 194147 -scaffold_1294.1-211801 211801 -scaffold_1296.1-201874 201874 -scaffold_1304.1-226031 226031 -scaffold_1309.1-207826 207826 -scaffold_1312.1-187765 187765 -scaffold_1315.1-202762 202762 -scaffold_1317.1-207547 207547 -scaffold_1319.1-242253 242253 -scaffold_1321.1-215541 215541 -scaffold_1323.1-190756 190756 -scaffold_1331.1-185918 185918 -scaffold_1332.1-187417 187417 -scaffold_1334.1-180654 180654 -scaffold_1336.1-196955 196955 -scaffold_1337.1-197218 197218 -scaffold_1344.1-190195 190195 -scaffold_1347.1-187103 187103 -scaffold_1348.1-183175 183175 -scaffold_1353.1-185880 185880 -scaffold_1360.1-181002 181002 -scaffold_1375.1-193990 193990 -scaffold_1376.1-225361 225361 -scaffold_1377.1-206762 206762 -scaffold_1378.1-182213 182213 -scaffold_1379.1-181196 181196 -scaffold_1381.1-227324 227324 -scaffold_1383.1-185449 185449 -scaffold_1394.1-182927 182927 -scaffold_1395.1-186780 186780 -scaffold_1399.1-179468 179468 -scaffold_1418.1-187576 187576 -scaffold_1419.1-183100 183100 -scaffold_1423.1-192027 192027 -scaffold_1434.1-185948 185948 -scaffold_1449.1-219279 219279 -scaffold_1452.1-180432 180432 -scaffold_1464.1-180920 180920 -scaffold_1465.1-199339 199339 -scaffold_1469.1-224087 224087 -scaffold_1471.1-182880 182880 -scaffold_1472.1-239794 239794 -scaffold_1477.1-192554 192554 -scaffold_1483.1-198121 198121 -scaffold_1494.1-213702 213702 -scaffold_1496.1-179671 179671 -scaffold_1504.1-203190 203190 -scaffold_1512.1-178749 178749 -scaffold_1517.1-240380 240380 -scaffold_1520.1-178880 178880 -scaffold_1544.1-205609 205609 -scaffold_1566.1-223488 223488 -scaffold_1572.1-180589 180589 -scaffold_1579.1-194705 194705 -scaffold_1612.1-195781 195781 -scaffold_1686.1-181188 181188 -scaffold_1691.1-179979 179979 -scaffold_1763.1-212890 212890 -scaffold_1767.1-200501 200501 -scaffold_2221.1-203990 203990 -scaffold_1084.1-178161 178161 -scaffold_1091.1-175492 175492 -scaffold_1096.1-176627 176627 -scaffold_1111.1-175913 175913 -scaffold_1117.1-178171 178171 -scaffold_1135.1-178111 178111 -scaffold_1138.1-174755 174755 -scaffold_1139.1-172093 172093 -scaffold_1141.1-171419 171419 -scaffold_1144.1-176656 176656 -scaffold_1157.1-178204 178204 -scaffold_1160.1-172651 172651 -scaffold_1163.1-168894 168894 -scaffold_1167.1-166752 166752 -scaffold_1168.1-165204 165204 -scaffold_1176.1-170264 170264 -scaffold_1180.1-165497 165497 -scaffold_1182.1-166292 166292 -scaffold_1183.1-167623 167623 -scaffold_1185.1-172248 172248 -scaffold_1188.1-170103 170103 -scaffold_1191.1-175855 175855 -scaffold_1192.1-174027 174027 -scaffold_1193.1-173116 173116 -scaffold_1194.1-167743 167743 -scaffold_1195.1-175289 175289 -scaffold_1199.1-164675 164675 -scaffold_1202.1-175046 175046 -scaffold_1209.1-173407 173407 -scaffold_1210.1-166008 166008 -scaffold_1213.1-163996 163996 -scaffold_1214.1-174787 174787 -scaffold_1220.1-167655 167655 -scaffold_1223.1-169446 169446 -scaffold_1225.1-170309 170309 -scaffold_1227.1-175425 175425 -scaffold_1239.1-165901 165901 -scaffold_1240.1-174989 174989 -scaffold_1241.1-174794 174794 -scaffold_1242.1-162449 162449 -scaffold_1243.1-165092 165092 -scaffold_1244.1-170919 170919 -scaffold_1246.1-166568 166568 -scaffold_1248.1-164146 164146 -scaffold_1249.1-157559 157559 -scaffold_1255.1-156091 156091 -scaffold_1257.1-160878 160878 -scaffold_1259.1-170608 170608 -scaffold_1260.1-165257 165257 -scaffold_1262.1-166845 166845 -scaffold_1264.1-158699 158699 -scaffold_1266.1-177973 177973 -scaffold_1267.1-169772 169772 -scaffold_1269.1-175924 175924 -scaffold_1271.1-174626 174626 -scaffold_1277.1-164020 164020 -scaffold_1278.1-169090 169090 -scaffold_1280.1-160629 160629 -scaffold_1282.1-159973 159973 -scaffold_1283.1-173035 173035 -scaffold_1286.1-157393 157393 -scaffold_1287.1-153600 153600 -scaffold_1290.1-163968 163968 -scaffold_1292.1-167952 167952 -scaffold_1295.1-153910 153910 -scaffold_1297.1-156940 156940 -scaffold_1298.1-159446 159446 -scaffold_1299.1-155914 155914 -scaffold_1300.1-160735 160735 -scaffold_1301.1-162101 162101 -scaffold_1302.1-166147 166147 -scaffold_1303.1-154978 154978 -scaffold_1305.1-158703 158703 -scaffold_1306.1-151948 151948 -scaffold_1307.1-168586 168586 -scaffold_1308.1-150685 150685 -scaffold_1310.1-169109 169109 -scaffold_1311.1-151534 151534 -scaffold_1313.1-152041 152041 -scaffold_1314.1-167476 167476 -scaffold_1316.1-168516 168516 -scaffold_1318.1-171153 171153 -scaffold_1320.1-169450 169450 -scaffold_1322.1-148500 148500 -scaffold_1324.1-173711 173711 -scaffold_1325.1-177244 177244 -scaffold_1326.1-161393 161393 -scaffold_1327.1-165752 165752 -scaffold_1328.1-169049 169049 -scaffold_1329.1-162204 162204 -scaffold_1330.1-148112 148112 -scaffold_1333.1-160859 160859 -scaffold_1335.1-175274 175274 -scaffold_1338.1-146512 146512 -scaffold_1339.1-157948 157948 -scaffold_1340.1-152394 152394 -scaffold_1341.1-149072 149072 -scaffold_1342.1-155416 155416 -scaffold_1343.1-154075 154075 -scaffold_1345.1-163936 163936 -scaffold_1346.1-160316 160316 -scaffold_1349.1-167946 167946 -scaffold_1350.1-153010 153010 -scaffold_1351.1-156592 156592 -scaffold_1352.1-154004 154004 -scaffold_1354.1-152766 152766 -scaffold_1355.1-160372 160372 -scaffold_1356.1-169507 169507 -scaffold_1357.1-150869 150869 -scaffold_1358.1-167190 167190 -scaffold_1359.1-165246 165246 -scaffold_1361.1-145863 145863 -scaffold_1362.1-149396 149396 -scaffold_1363.1-164433 164433 -scaffold_1364.1-159315 159315 -scaffold_1365.1-147524 147524 -scaffold_1366.1-177832 177832 -scaffold_1367.1-167717 167717 -scaffold_1368.1-172045 172045 -scaffold_1369.1-171991 171991 -scaffold_1370.1-149254 149254 -scaffold_1371.1-174192 174192 -scaffold_1372.1-156328 156328 -scaffold_1373.1-151430 151430 -scaffold_1374.1-164110 164110 -scaffold_1380.1-143242 143242 -scaffold_1382.1-153813 153813 -scaffold_1384.1-142135 142135 -scaffold_1385.1-148883 148883 -scaffold_1386.1-148456 148456 -scaffold_1387.1-142734 142734 -scaffold_1388.1-160298 160298 -scaffold_1389.1-170255 170255 -scaffold_1390.1-153476 153476 -scaffold_1391.1-164453 164453 -scaffold_1392.1-169225 169225 -scaffold_1393.1-165413 165413 -scaffold_1396.1-177647 177647 -scaffold_1397.1-163471 163471 -scaffold_1398.1-171985 171985 -scaffold_1400.1-159707 159707 -scaffold_1401.1-160426 160426 -scaffold_1402.1-142238 142238 -scaffold_1403.1-161336 161336 -scaffold_1404.1-164017 164017 -scaffold_1405.1-149640 149640 -scaffold_1406.1-150804 150804 -scaffold_1407.1-166675 166675 -scaffold_1408.1-161308 161308 -scaffold_1409.1-165013 165013 -scaffold_1410.1-168217 168217 -scaffold_1411.1-167526 167526 -scaffold_1412.1-169179 169179 -scaffold_1413.1-156388 156388 -scaffold_1414.1-139354 139354 -scaffold_1415.1-141641 141641 -scaffold_1416.1-145954 145954 -scaffold_1417.1-166106 166106 -scaffold_1420.1-150408 150408 -scaffold_1421.1-159891 159891 -scaffold_1422.1-150956 150956 -scaffold_1424.1-138395 138395 -scaffold_1425.1-169377 169377 -scaffold_1426.1-159712 159712 -scaffold_1427.1-141472 141472 -scaffold_1428.1-140115 140115 -scaffold_1429.1-173636 173636 -scaffold_1430.1-156364 156364 -scaffold_1431.1-171791 171791 -scaffold_1432.1-178174 178174 -scaffold_1433.1-145652 145652 -scaffold_1435.1-150881 150881 -scaffold_1436.1-139133 139133 -scaffold_1437.1-163039 163039 -scaffold_1438.1-139591 139591 -scaffold_1439.1-176575 176575 -scaffold_1440.1-166775 166775 -scaffold_1441.1-176111 176111 -scaffold_1442.1-165856 165856 -scaffold_1443.1-170970 170970 -scaffold_1444.1-148878 148878 -scaffold_1445.1-150031 150031 -scaffold_1446.1-175301 175301 -scaffold_1447.1-154684 154684 -scaffold_1448.1-140915 140915 -scaffold_1450.1-169218 169218 -scaffold_1451.1-162303 162303 -scaffold_1453.1-134628 134628 -scaffold_1454.1-152499 152499 -scaffold_1455.1-141024 141024 -scaffold_1456.1-142399 142399 -scaffold_1457.1-138883 138883 -scaffold_1458.1-142272 142272 -scaffold_1459.1-177725 177725 -scaffold_1460.1-172895 172895 -scaffold_1461.1-161662 161662 -scaffold_1462.1-133779 133779 -scaffold_1463.1-164857 164857 -scaffold_1466.1-134566 134566 -scaffold_1467.1-176058 176058 -scaffold_1468.1-162123 162123 -scaffold_1470.1-159972 159972 -scaffold_1473.1-145970 145970 -scaffold_1474.1-153962 153962 -scaffold_1475.1-141649 141649 -scaffold_1476.1-148414 148414 -scaffold_1478.1-143360 143360 -scaffold_1479.1-136953 136953 -scaffold_1480.1-165289 165289 -scaffold_1481.1-136175 136175 -scaffold_1482.1-135501 135501 -scaffold_1484.1-134318 134318 -scaffold_1485.1-160013 160013 -scaffold_1486.1-151310 151310 -scaffold_1487.1-144753 144753 -scaffold_1488.1-140922 140922 -scaffold_1489.1-137420 137420 -scaffold_1490.1-141574 141574 -scaffold_1491.1-148754 148754 -scaffold_1492.1-140381 140381 -scaffold_1493.1-135887 135887 -scaffold_1495.1-146707 146707 -scaffold_1497.1-138432 138432 -scaffold_1498.1-135666 135666 -scaffold_1499.1-158157 158157 -scaffold_1500.1-174994 174994 -scaffold_1501.1-163373 163373 -scaffold_1502.1-154808 154808 -scaffold_1503.1-150995 150995 -scaffold_1505.1-131363 131363 -scaffold_1506.1-136619 136619 -scaffold_1507.1-142148 142148 -scaffold_1508.1-143459 143459 -scaffold_1509.1-139975 139975 -scaffold_1510.1-144987 144987 -scaffold_1511.1-149176 149176 -scaffold_1513.1-153152 153152 -scaffold_1514.1-146869 146869 -scaffold_1515.1-129914 129914 -scaffold_1516.1-133070 133070 -scaffold_1518.1-152875 152875 -scaffold_1519.1-145626 145626 -scaffold_1521.1-131074 131074 -scaffold_1522.1-127998 127998 -scaffold_1523.1-145537 145537 -scaffold_1524.1-141366 141366 -scaffold_1525.1-138367 138367 -scaffold_1526.1-136921 136921 -scaffold_1527.1-158443 158443 -scaffold_1528.1-155732 155732 -scaffold_1529.1-128674 128674 -scaffold_1530.1-134739 134739 -scaffold_1531.1-135538 135538 -scaffold_1532.1-145019 145019 -scaffold_1533.1-161593 161593 -scaffold_1534.1-151309 151309 -scaffold_1535.1-131462 131462 -scaffold_1536.1-138110 138110 -scaffold_1537.1-138987 138987 -scaffold_1538.1-134349 134349 -scaffold_1539.1-145599 145599 -scaffold_1540.1-139322 139322 -scaffold_1541.1-127426 127426 -scaffold_1542.1-150199 150199 -scaffold_1543.1-165227 165227 -scaffold_1545.1-167520 167520 -scaffold_1546.1-158550 158550 -scaffold_1547.1-124958 124958 -scaffold_1548.1-129723 129723 -scaffold_1549.1-169012 169012 -scaffold_1550.1-147531 147531 -scaffold_1551.1-126099 126099 -scaffold_1552.1-150771 150771 -scaffold_1553.1-128235 128235 -scaffold_1554.1-129386 129386 -scaffold_1555.1-161476 161476 -scaffold_1556.1-159724 159724 -scaffold_1557.1-126228 126228 -scaffold_1558.1-125333 125333 -scaffold_1559.1-154850 154850 -scaffold_1560.1-132960 132960 -scaffold_1561.1-130301 130301 -scaffold_1562.1-130290 130290 -scaffold_1563.1-140132 140132 -scaffold_1564.1-133988 133988 -scaffold_1565.1-124969 124969 -scaffold_1567.1-166943 166943 -scaffold_1568.1-135957 135957 -scaffold_1569.1-133599 133599 -scaffold_1570.1-130660 130660 -scaffold_1571.1-167580 167580 -scaffold_1573.1-161576 161576 -scaffold_1574.1-146024 146024 -scaffold_1575.1-135046 135046 -scaffold_1576.1-154657 154657 -scaffold_1577.1-147453 147453 -scaffold_1578.1-125196 125196 -scaffold_1580.1-157257 157257 -scaffold_1581.1-136615 136615 -scaffold_1582.1-129083 129083 -scaffold_1583.1-133627 133627 -scaffold_1584.1-137211 137211 -scaffold_1585.1-135647 135647 -scaffold_1586.1-129941 129941 -scaffold_1587.1-122885 122885 -scaffold_1588.1-144535 144535 -scaffold_1589.1-170217 170217 -scaffold_1590.1-159307 159307 -scaffold_1591.1-150780 150780 -scaffold_1592.1-138427 138427 -scaffold_1593.1-133030 133030 -scaffold_1594.1-131707 131707 -scaffold_1595.1-174581 174581 -scaffold_1596.1-163565 163565 -scaffold_1597.1-130081 130081 -scaffold_1598.1-156712 156712 -scaffold_1599.1-121666 121666 -scaffold_1600.1-157685 157685 -scaffold_1601.1-139033 139033 -scaffold_1602.1-126374 126374 -scaffold_1603.1-148795 148795 -scaffold_1604.1-121998 121998 -scaffold_1605.1-124366 124366 -scaffold_1606.1-120551 120551 -scaffold_1607.1-144214 144214 -scaffold_1608.1-171783 171783 -scaffold_1609.1-171786 171786 -scaffold_1610.1-171434 171434 -scaffold_1611.1-167519 167519 -scaffold_1613.1-122453 122453 -scaffold_1614.1-161882 161882 -scaffold_1615.1-135241 135241 -scaffold_1616.1-124452 124452 -scaffold_1617.1-125032 125032 -scaffold_1618.1-152950 152950 -scaffold_1619.1-124651 124651 -scaffold_1620.1-162367 162367 -scaffold_1621.1-129549 129549 -scaffold_1622.1-156140 156140 -scaffold_1623.1-122470 122470 -scaffold_1624.1-139419 139419 -scaffold_1625.1-176969 176969 -scaffold_1626.1-134109 134109 -scaffold_1627.1-130945 130945 -scaffold_1628.1-147925 147925 -scaffold_1629.1-148842 148842 -scaffold_1630.1-145849 145849 -scaffold_1631.1-136394 136394 -scaffold_1632.1-121611 121611 -scaffold_1633.1-135488 135488 -scaffold_1634.1-140397 140397 -scaffold_1635.1-126074 126074 -scaffold_1636.1-138438 138438 -scaffold_1637.1-159257 159257 -scaffold_1638.1-146500 146500 -scaffold_1639.1-137550 137550 -scaffold_1640.1-123901 123901 -scaffold_1641.1-132270 132270 -scaffold_1642.1-125121 125121 -scaffold_1643.1-119097 119097 -scaffold_1644.1-133440 133440 -scaffold_1645.1-139837 139837 -scaffold_1646.1-116928 116928 -scaffold_1647.1-131693 131693 -scaffold_1648.1-144493 144493 -scaffold_1649.1-122273 122273 -scaffold_1650.1-124755 124755 -scaffold_1651.1-123644 123644 -scaffold_1652.1-118661 118661 -scaffold_1653.1-126685 126685 -scaffold_1654.1-148896 148896 -scaffold_1655.1-147415 147415 -scaffold_1656.1-131034 131034 -scaffold_1657.1-167826 167826 -scaffold_1658.1-149425 149425 -scaffold_1659.1-151390 151390 -scaffold_1660.1-130098 130098 -scaffold_1661.1-150824 150824 -scaffold_1662.1-145087 145087 -scaffold_1663.1-120559 120559 -scaffold_1664.1-145372 145372 -scaffold_1665.1-119943 119943 -scaffold_1666.1-121712 121712 -scaffold_1667.1-125061 125061 -scaffold_1668.1-136367 136367 -scaffold_1669.1-149209 149209 -scaffold_1670.1-127087 127087 -scaffold_1671.1-147348 147348 -scaffold_1672.1-126543 126543 -scaffold_1673.1-157112 157112 -scaffold_1674.1-141826 141826 -scaffold_1675.1-145214 145214 -scaffold_1676.1-126110 126110 -scaffold_1677.1-127916 127916 -scaffold_1678.1-121561 121561 -scaffold_1679.1-127771 127771 -scaffold_1680.1-115863 115863 -scaffold_1681.1-126049 126049 -scaffold_1682.1-135888 135888 -scaffold_1683.1-134342 134342 -scaffold_1684.1-128547 128547 -scaffold_1685.1-115396 115396 -scaffold_1687.1-135630 135630 -scaffold_1688.1-113624 113624 -scaffold_1689.1-125830 125830 -scaffold_1690.1-146802 146802 -scaffold_1692.1-121606 121606 -scaffold_1693.1-121032 121032 -scaffold_1694.1-118078 118078 -scaffold_1695.1-143477 143477 -scaffold_1696.1-138673 138673 -scaffold_1697.1-113623 113623 -scaffold_1698.1-119436 119436 -scaffold_1699.1-118157 118157 -scaffold_1700.1-120695 120695 -scaffold_1701.1-150906 150906 -scaffold_1702.1-135129 135129 -scaffold_1703.1-115573 115573 -scaffold_1704.1-122319 122319 -scaffold_1705.1-168150 168150 -scaffold_1706.1-129962 129962 -scaffold_1707.1-147003 147003 -scaffold_1708.1-128497 128497 -scaffold_1709.1-128490 128490 -scaffold_1710.1-123121 123121 -scaffold_1711.1-125234 125234 -scaffold_1712.1-118033 118033 -scaffold_1713.1-132884 132884 -scaffold_1714.1-125640 125640 -scaffold_1715.1-112651 112651 -scaffold_1716.1-129375 129375 -scaffold_1717.1-141083 141083 -scaffold_1718.1-133870 133870 -scaffold_1719.1-122265 122265 -scaffold_1720.1-145006 145006 -scaffold_1721.1-126274 126274 -scaffold_1722.1-122400 122400 -scaffold_1723.1-119682 119682 -scaffold_1724.1-112144 112144 -scaffold_1725.1-118100 118100 -scaffold_1726.1-134253 134253 -scaffold_1727.1-133476 133476 -scaffold_1728.1-137778 137778 -scaffold_1729.1-112083 112083 -scaffold_1730.1-157213 157213 -scaffold_1731.1-120680 120680 -scaffold_1732.1-117752 117752 -scaffold_1733.1-165882 165882 -scaffold_1734.1-118946 118946 -scaffold_1735.1-134363 134363 -scaffold_1736.1-121165 121165 -scaffold_1737.1-142579 142579 -scaffold_1738.1-128556 128556 -scaffold_1739.1-114962 114962 -scaffold_1740.1-133937 133937 -scaffold_1741.1-118671 118671 -scaffold_1742.1-138165 138165 -scaffold_1743.1-132135 132135 -scaffold_1744.1-114849 114849 -scaffold_1745.1-109244 109244 -scaffold_1746.1-161546 161546 -scaffold_1747.1-152629 152629 -scaffold_1748.1-128078 128078 -scaffold_1749.1-122635 122635 -scaffold_1750.1-113172 113172 -scaffold_1751.1-110497 110497 -scaffold_1752.1-115150 115150 -scaffold_1753.1-129869 129869 -scaffold_1754.1-108518 108518 -scaffold_1755.1-110626 110626 -scaffold_1756.1-125358 125358 -scaffold_1757.1-125291 125291 -scaffold_1758.1-128314 128314 -scaffold_1759.1-122884 122884 -scaffold_1760.1-145462 145462 -scaffold_1761.1-112430 112430 -scaffold_1762.1-144330 144330 -scaffold_1764.1-176685 176685 -scaffold_1765.1-172018 172018 -scaffold_1766.1-140326 140326 -scaffold_1768.1-140968 140968 -scaffold_1769.1-130661 130661 -scaffold_1770.1-138159 138159 -scaffold_1771.1-173405 173405 -scaffold_1772.1-109330 109330 -scaffold_1773.1-138252 138252 -scaffold_1774.1-108493 108493 -scaffold_1775.1-140748 140748 -scaffold_1776.1-155729 155729 -scaffold_1777.1-108402 108402 -scaffold_1778.1-151653 151653 -scaffold_1779.1-127343 127343 -scaffold_1780.1-122621 122621 -scaffold_1781.1-140883 140883 -scaffold_1782.1-107800 107800 -scaffold_1783.1-115393 115393 -scaffold_1784.1-106571 106571 -scaffold_1785.1-119109 119109 -scaffold_1786.1-170419 170419 -scaffold_1787.1-122990 122990 -scaffold_1788.1-122249 122249 -scaffold_1789.1-140680 140680 -scaffold_1790.1-112997 112997 -scaffold_1791.1-126160 126160 -scaffold_1792.1-132238 132238 -scaffold_1793.1-130561 130561 -scaffold_1794.1-110914 110914 -scaffold_1795.1-111311 111311 -scaffold_1796.1-122574 122574 -scaffold_1797.1-114701 114701 -scaffold_1798.1-111384 111384 -scaffold_1799.1-115258 115258 -scaffold_1800.1-106738 106738 -scaffold_1801.1-162958 162958 -scaffold_1802.1-141560 141560 -scaffold_1803.1-106314 106314 -scaffold_1804.1-109407 109407 -scaffold_1805.1-104585 104585 -scaffold_1806.1-120127 120127 -scaffold_1807.1-131412 131412 -scaffold_1808.1-104644 104644 -scaffold_1809.1-110344 110344 -scaffold_1810.1-109233 109233 -scaffold_1811.1-124285 124285 -scaffold_1812.1-108124 108124 -scaffold_1813.1-109058 109058 -scaffold_1814.1-139283 139283 -scaffold_1815.1-115161 115161 -scaffold_1816.1-106290 106290 -scaffold_1817.1-126416 126416 -scaffold_1818.1-140417 140417 -scaffold_1819.1-111416 111416 -scaffold_1820.1-126187 126187 -scaffold_1821.1-115117 115117 -scaffold_1822.1-130212 130212 -scaffold_1823.1-103714 103714 -scaffold_1824.1-123591 123591 -scaffold_1825.1-125821 125821 -scaffold_1826.1-104956 104956 -scaffold_1827.1-125582 125582 -scaffold_1828.1-138462 138462 -scaffold_1829.1-102837 102837 -scaffold_1830.1-123811 123811 -scaffold_1831.1-134093 134093 -scaffold_1832.1-119678 119678 -scaffold_1833.1-114151 114151 -scaffold_1834.1-113009 113009 -scaffold_1835.1-127413 127413 -scaffold_1836.1-117361 117361 -scaffold_1837.1-125206 125206 -scaffold_1838.1-104805 104805 -scaffold_1839.1-146671 146671 -scaffold_1840.1-120785 120785 -scaffold_1841.1-108707 108707 -scaffold_1842.1-139132 139132 -scaffold_1843.1-111485 111485 -scaffold_1844.1-120592 120592 -scaffold_1845.1-112674 112674 -scaffold_1846.1-108269 108269 -scaffold_1847.1-125441 125441 -scaffold_1848.1-140293 140293 -scaffold_1849.1-121540 121540 -scaffold_1850.1-124129 124129 -scaffold_1851.1-125997 125997 -scaffold_1852.1-113228 113228 -scaffold_1853.1-113870 113870 -scaffold_1854.1-107339 107339 -scaffold_1855.1-110503 110503 -scaffold_1856.1-117640 117640 -scaffold_1857.1-123680 123680 -scaffold_1858.1-117245 117245 -scaffold_1859.1-100170 100170 -scaffold_1860.1-106006 106006 -scaffold_1861.1-120613 120613 -scaffold_1862.1-107313 107313 -scaffold_1863.1-129212 129212 -scaffold_1864.1-110894 110894 -scaffold_1865.1-106296 106296 -scaffold_1866.1-103036 103036 -scaffold_1867.1-102484 102484 -scaffold_1868.1-99788 99788 -scaffold_1869.1-121626 121626 -scaffold_1870.1-103457 103457 -scaffold_1871.1-127883 127883 -scaffold_1872.1-102980 102980 -scaffold_1873.1-111982 111982 -scaffold_1874.1-102842 102842 -scaffold_1875.1-122255 122255 -scaffold_1876.1-107317 107317 -scaffold_1877.1-129746 129746 -scaffold_1878.1-111413 111413 -scaffold_1879.1-105070 105070 -scaffold_1880.1-120769 120769 -scaffold_1881.1-108579 108579 -scaffold_1882.1-106899 106899 -scaffold_1883.1-113151 113151 -scaffold_1884.1-98839 98839 -scaffold_1885.1-124455 124455 -scaffold_1886.1-99153 99153 -scaffold_1887.1-119354 119354 -scaffold_1888.1-128499 128499 -scaffold_1889.1-140216 140216 -scaffold_1890.1-123967 123967 -scaffold_1891.1-123667 123667 -scaffold_1892.1-139253 139253 -scaffold_1893.1-104182 104182 -scaffold_1894.1-107207 107207 -scaffold_1895.1-97037 97037 -scaffold_1896.1-111094 111094 -scaffold_1897.1-101891 101891 -scaffold_1898.1-98071 98071 -scaffold_1899.1-108399 108399 -scaffold_1900.1-117132 117132 -scaffold_1901.1-123853 123853 -scaffold_1902.1-97609 97609 -scaffold_1903.1-115220 115220 -scaffold_1904.1-131982 131982 -scaffold_1905.1-122394 122394 -scaffold_1906.1-96332 96332 -scaffold_1907.1-97419 97419 -scaffold_1908.1-106401 106401 -scaffold_1909.1-117198 117198 -scaffold_1910.1-96145 96145 -scaffold_1911.1-105265 105265 -scaffold_1912.1-106236 106236 -scaffold_1913.1-100702 100702 -scaffold_1914.1-100908 100908 -scaffold_1915.1-123821 123821 -scaffold_1916.1-112686 112686 -scaffold_1917.1-109583 109583 -scaffold_1918.1-107039 107039 -scaffold_1919.1-146777 146777 -scaffold_1920.1-96534 96534 -scaffold_1921.1-102100 102100 -scaffold_1922.1-95325 95325 -scaffold_1923.1-103018 103018 -scaffold_1924.1-131712 131712 -scaffold_1925.1-97162 97162 -scaffold_1926.1-108656 108656 -scaffold_1927.1-147340 147340 -scaffold_1928.1-142895 142895 -scaffold_1929.1-111917 111917 -scaffold_1930.1-114093 114093 -scaffold_1931.1-99236 99236 -scaffold_1932.1-130348 130348 -scaffold_1933.1-96680 96680 -scaffold_1934.1-139037 139037 -scaffold_1935.1-94152 94152 -scaffold_1936.1-138078 138078 -scaffold_1937.1-113083 113083 -scaffold_1938.1-121299 121299 -scaffold_1939.1-133008 133008 -scaffold_1940.1-121072 121072 -scaffold_1941.1-97478 97478 -scaffold_1942.1-127064 127064 -scaffold_1943.1-94480 94480 -scaffold_1944.1-106007 106007 -scaffold_1945.1-98888 98888 -scaffold_1946.1-113097 113097 -scaffold_1947.1-102153 102153 -scaffold_1948.1-101548 101548 -scaffold_1949.1-155388 155388 -scaffold_1950.1-138704 138704 -scaffold_1951.1-106516 106516 -scaffold_1952.1-94388 94388 -scaffold_1953.1-104052 104052 -scaffold_1954.1-176134 176134 -scaffold_1955.1-94774 94774 -scaffold_1956.1-95569 95569 -scaffold_1957.1-93652 93652 -scaffold_1958.1-96337 96337 -scaffold_1959.1-92948 92948 -scaffold_1960.1-103165 103165 -scaffold_1961.1-101985 101985 -scaffold_1962.1-94173 94173 -scaffold_1963.1-94955 94955 -scaffold_1964.1-96457 96457 -scaffold_1965.1-115334 115334 -scaffold_1966.1-111280 111280 -scaffold_1967.1-96601 96601 -scaffold_1968.1-115908 115908 -scaffold_1969.1-131834 131834 -scaffold_1970.1-119894 119894 -scaffold_1971.1-119264 119264 -scaffold_1972.1-92522 92522 -scaffold_1973.1-111696 111696 -scaffold_1974.1-144236 144236 -scaffold_1975.1-100637 100637 -scaffold_1976.1-138538 138538 -scaffold_1977.1-91786 91786 -scaffold_1978.1-104890 104890 -scaffold_1979.1-105549 105549 -scaffold_1980.1-117253 117253 -scaffold_1981.1-116750 116750 -scaffold_1982.1-92450 92450 -scaffold_1983.1-92207 92207 -scaffold_1984.1-104473 104473 -scaffold_1985.1-110741 110741 -scaffold_1986.1-92485 92485 -scaffold_1987.1-91336 91336 -scaffold_1988.1-99604 99604 -scaffold_1989.1-95176 95176 -scaffold_1990.1-152535 152535 -scaffold_1991.1-109441 109441 -scaffold_1992.1-109435 109435 -scaffold_1993.1-111383 111383 -scaffold_1994.1-127110 127110 -scaffold_1995.1-117183 117183 -scaffold_1996.1-92613 92613 -scaffold_1997.1-112419 112419 -scaffold_1998.1-90423 90423 -scaffold_1999.1-148133 148133 -scaffold_2000.1-124592 124592 -scaffold_2001.1-126033 126033 -scaffold_2002.1-92537 92537 -scaffold_2003.1-112452 112452 -scaffold_2004.1-95740 95740 -scaffold_2005.1-92876 92876 -scaffold_2006.1-89835 89835 -scaffold_2007.1-91659 91659 -scaffold_2008.1-91640 91640 -scaffold_2009.1-91560 91560 -scaffold_2010.1-110697 110697 -scaffold_2011.1-101067 101067 -scaffold_2012.1-115809 115809 -scaffold_2013.1-109956 109956 -scaffold_2014.1-93682 93682 -scaffold_2015.1-128743 128743 -scaffold_2016.1-92582 92582 -scaffold_2017.1-120848 120848 -scaffold_2018.1-124478 124478 -scaffold_2019.1-93747 93747 -scaffold_2020.1-109885 109885 -scaffold_2021.1-89733 89733 -scaffold_2022.1-89311 89311 -scaffold_2023.1-94159 94159 -scaffold_2024.1-88789 88789 -scaffold_2025.1-116817 116817 -scaffold_2026.1-90245 90245 -scaffold_2027.1-96749 96749 -scaffold_2028.1-120243 120243 -scaffold_2029.1-94297 94297 -scaffold_2030.1-115874 115874 -scaffold_2031.1-104653 104653 -scaffold_2032.1-125311 125311 -scaffold_2033.1-88538 88538 -scaffold_2034.1-91058 91058 -scaffold_2035.1-103789 103789 -scaffold_2036.1-119080 119080 -scaffold_2037.1-113462 113462 -scaffold_2038.1-121638 121638 -scaffold_2039.1-117063 117063 -scaffold_2040.1-87574 87574 -scaffold_2041.1-91741 91741 -scaffold_2042.1-104435 104435 -scaffold_2043.1-102286 102286 -scaffold_2044.1-98796 98796 -scaffold_2045.1-113975 113975 -scaffold_2046.1-88653 88653 -scaffold_2047.1-88943 88943 -scaffold_2048.1-93274 93274 -scaffold_2049.1-143219 143219 -scaffold_2050.1-96282 96282 -scaffold_2051.1-95194 95194 -scaffold_2052.1-87568 87568 -scaffold_2053.1-133990 133990 -scaffold_2054.1-140953 140953 -scaffold_2055.1-87207 87207 -scaffold_2056.1-89734 89734 -scaffold_2057.1-86681 86681 -scaffold_2058.1-114580 114580 -scaffold_2059.1-142905 142905 -scaffold_2060.1-109202 109202 -scaffold_2061.1-90675 90675 -scaffold_2062.1-86187 86187 -scaffold_2063.1-96683 96683 -scaffold_2064.1-86123 86123 -scaffold_2065.1-98876 98876 -scaffold_2066.1-92989 92989 -scaffold_2067.1-92288 92288 -scaffold_2068.1-110477 110477 -scaffold_2069.1-92793 92793 -scaffold_2070.1-106457 106457 -scaffold_2071.1-91864 91864 -scaffold_2072.1-120293 120293 -scaffold_2073.1-87014 87014 -scaffold_2074.1-100283 100283 -scaffold_2075.1-89584 89584 -scaffold_2076.1-101227 101227 -scaffold_2077.1-103962 103962 -scaffold_2078.1-113357 113357 -scaffold_2079.1-86543 86543 -scaffold_2080.1-87948 87948 -scaffold_2081.1-99235 99235 -scaffold_2082.1-99887 99887 -scaffold_2083.1-84741 84741 -scaffold_2084.1-92978 92978 -scaffold_2085.1-86274 86274 -scaffold_2086.1-91795 91795 -scaffold_2087.1-88499 88499 -scaffold_2088.1-93479 93479 -scaffold_2089.1-107401 107401 -scaffold_2090.1-114252 114252 -scaffold_2091.1-86263 86263 -scaffold_2092.1-88677 88677 -scaffold_2093.1-137736 137736 -scaffold_2094.1-97429 97429 -scaffold_2095.1-150097 150097 -scaffold_2096.1-98824 98824 -scaffold_2097.1-93048 93048 -scaffold_2098.1-83771 83771 -scaffold_2099.1-98600 98600 -scaffold_2100.1-89405 89405 -scaffold_2101.1-101172 101172 -scaffold_2102.1-84806 84806 -scaffold_2103.1-87698 87698 -scaffold_2104.1-141365 141365 -scaffold_2105.1-84412 84412 -scaffold_2106.1-112772 112772 -scaffold_2107.1-88862 88862 -scaffold_2108.1-86678 86678 -scaffold_2109.1-87592 87592 -scaffold_2110.1-83187 83187 -scaffold_2111.1-86597 86597 -scaffold_2112.1-85892 85892 -scaffold_2113.1-83017 83017 -scaffold_2114.1-105508 105508 -scaffold_2115.1-82977 82977 -scaffold_2116.1-85854 85854 -scaffold_2117.1-91856 91856 -scaffold_2118.1-90191 90191 -scaffold_2119.1-96432 96432 -scaffold_2120.1-84663 84663 -scaffold_2121.1-99760 99760 -scaffold_2122.1-87897 87897 -scaffold_2123.1-96652 96652 -scaffold_2124.1-89048 89048 -scaffold_2125.1-99977 99977 -scaffold_2126.1-89185 89185 -scaffold_2127.1-92013 92013 -scaffold_2128.1-117655 117655 -scaffold_2129.1-87530 87530 -scaffold_2130.1-93378 93378 -scaffold_2131.1-106967 106967 -scaffold_2132.1-100913 100913 -scaffold_2133.1-91457 91457 -scaffold_2134.1-133818 133818 -scaffold_2135.1-94742 94742 -scaffold_2136.1-123898 123898 -scaffold_2137.1-96355 96355 -scaffold_2138.1-110944 110944 -scaffold_2139.1-93842 93842 -scaffold_2140.1-85565 85565 -scaffold_2141.1-116182 116182 -scaffold_2142.1-85118 85118 -scaffold_2143.1-104948 104948 -scaffold_2144.1-88266 88266 -scaffold_2145.1-96693 96693 -scaffold_2146.1-83003 83003 -scaffold_2147.1-105241 105241 -scaffold_2148.1-94715 94715 -scaffold_2149.1-81319 81319 -scaffold_2150.1-87176 87176 -scaffold_2151.1-86504 86504 -scaffold_2152.1-81371 81371 -scaffold_2153.1-87360 87360 -scaffold_2154.1-81314 81314 -scaffold_2155.1-83720 83720 -scaffold_2156.1-83727 83727 -scaffold_2157.1-91206 91206 -scaffold_2158.1-99903 99903 -scaffold_2159.1-110118 110118 -scaffold_2160.1-80358 80358 -scaffold_2161.1-127424 127424 -scaffold_2162.1-87023 87023 -scaffold_2163.1-111030 111030 -scaffold_2164.1-83789 83789 -scaffold_2165.1-87533 87533 -scaffold_2166.1-99233 99233 -scaffold_2167.1-110786 110786 -scaffold_2168.1-143390 143390 -scaffold_2169.1-108704 108704 -scaffold_2170.1-114055 114055 -scaffold_2171.1-133351 133351 -scaffold_2172.1-90216 90216 -scaffold_2173.1-85027 85027 -scaffold_2174.1-84589 84589 -scaffold_2175.1-79745 79745 -scaffold_2176.1-104661 104661 -scaffold_2177.1-96672 96672 -scaffold_2178.1-90397 90397 -scaffold_2179.1-121392 121392 -scaffold_2180.1-95173 95173 -scaffold_2181.1-106830 106830 -scaffold_2182.1-89169 89169 -scaffold_2183.1-80173 80173 -scaffold_2184.1-80456 80456 -scaffold_2185.1-97428 97428 -scaffold_2186.1-88834 88834 -scaffold_2187.1-82311 82311 -scaffold_2188.1-79993 79993 -scaffold_2189.1-107760 107760 -scaffold_2190.1-80608 80608 -scaffold_2191.1-115077 115077 -scaffold_2192.1-86986 86986 -scaffold_2193.1-90998 90998 -scaffold_2194.1-78654 78654 -scaffold_2195.1-80276 80276 -scaffold_2196.1-80495 80495 -scaffold_2197.1-90233 90233 -scaffold_2198.1-104470 104470 -scaffold_2199.1-85251 85251 -scaffold_2200.1-107646 107646 -scaffold_2201.1-85987 85987 -scaffold_2202.1-146723 146723 -scaffold_2203.1-90520 90520 -scaffold_2204.1-81377 81377 -scaffold_2205.1-81813 81813 -scaffold_2206.1-86076 86076 -scaffold_2207.1-78647 78647 -scaffold_2208.1-128022 128022 -scaffold_2209.1-142449 142449 -scaffold_2210.1-133588 133588 -scaffold_2211.1-77574 77574 -scaffold_2212.1-106484 106484 -scaffold_2213.1-77493 77493 -scaffold_2214.1-90634 90634 -scaffold_2215.1-94299 94299 -scaffold_2216.1-77785 77785 -scaffold_2217.1-79574 79574 -scaffold_2218.1-104918 104918 -scaffold_2219.1-86532 86532 -scaffold_2220.1-80009 80009 -scaffold_2222.1-90583 90583 -scaffold_2223.1-131312 131312 -scaffold_2224.1-108585 108585 -scaffold_2225.1-109786 109786 -scaffold_2226.1-122169 122169 -scaffold_2227.1-121151 121151 -scaffold_2228.1-85699 85699 -scaffold_2229.1-79152 79152 -scaffold_2230.1-97330 97330 -scaffold_2231.1-76174 76174 -scaffold_2232.1-80084 80084 -scaffold_2233.1-119760 119760 -scaffold_2234.1-96667 96667 -scaffold_2235.1-87014 87014 -scaffold_2236.1-78654 78654 -scaffold_2237.1-76248 76248 -scaffold_2238.1-108308 108308 -scaffold_2239.1-107903 107903 -scaffold_2240.1-78910 78910 -scaffold_2241.1-100543 100543 -scaffold_2242.1-77604 77604 -scaffold_2243.1-83423 83423 -scaffold_2244.1-75361 75361 -scaffold_2245.1-94918 94918 -scaffold_2246.1-90739 90739 -scaffold_2247.1-99747 99747 -scaffold_2248.1-88481 88481 -scaffold_2249.1-91089 91089 -scaffold_2250.1-105634 105634 -scaffold_2251.1-88746 88746 -scaffold_2252.1-118892 118892 -scaffold_2253.1-96993 96993 -scaffold_2254.1-80044 80044 -scaffold_2255.1-108697 108697 -scaffold_2256.1-141535 141535 -scaffold_2257.1-78621 78621 -scaffold_2258.1-100549 100549 -scaffold_2259.1-77863 77863 -scaffold_2260.1-140822 140822 -scaffold_2261.1-74658 74658 -scaffold_2262.1-91513 91513 -scaffold_2263.1-138250 138250 -scaffold_2264.1-77946 77946 -scaffold_2265.1-85221 85221 -scaffold_2266.1-78844 78844 -scaffold_2267.1-91417 91417 -scaffold_2268.1-81871 81871 -scaffold_2269.1-75585 75585 -scaffold_2270.1-93055 93055 -scaffold_2271.1-83966 83966 -scaffold_2272.1-74613 74613 -scaffold_2273.1-80260 80260 -scaffold_2274.1-74139 74139 -scaffold_2275.1-74150 74150 -scaffold_2276.1-86823 86823 -scaffold_2277.1-73293 73293 -scaffold_2278.1-99027 99027 -scaffold_2279.1-80191 80191 -scaffold_2280.1-80756 80756 -scaffold_2281.1-87618 87618 -scaffold_2282.1-74363 74363 -scaffold_2283.1-102022 102022 -scaffold_2284.1-79551 79551 -scaffold_2285.1-77987 77987 -scaffold_2286.1-96926 96926 -scaffold_2287.1-76276 76276 -scaffold_2288.1-80037 80037 -scaffold_2289.1-103219 103219 -scaffold_2290.1-87243 87243 -scaffold_2291.1-83077 83077 -scaffold_2292.1-74635 74635 -scaffold_2293.1-98653 98653 -scaffold_2294.1-80771 80771 -scaffold_2295.1-80953 80953 -scaffold_2296.1-99687 99687 -scaffold_2297.1-74601 74601 -scaffold_2298.1-86319 86319 -scaffold_2299.1-72091 72091 -scaffold_2300.1-80194 80194 -scaffold_2301.1-76075 76075 -scaffold_2302.1-74067 74067 -scaffold_2303.1-95879 95879 -scaffold_2304.1-73878 73878 -scaffold_2305.1-75613 75613 -scaffold_2306.1-92881 92881 -scaffold_2307.1-71978 71978 -scaffold_2308.1-73355 73355 -scaffold_2309.1-125097 125097 -scaffold_2310.1-76542 76542 -scaffold_2311.1-124542 124542 -scaffold_2312.1-73884 73884 -scaffold_2313.1-72626 72626 -scaffold_2314.1-73296 73296 -scaffold_2315.1-72952 72952 -scaffold_2316.1-72531 72531 -scaffold_2317.1-109761 109761 -scaffold_2318.1-74885 74885 -scaffold_2319.1-77808 77808 -scaffold_2320.1-70984 70984 -scaffold_2321.1-77354 77354 -scaffold_2322.1-85167 85167 -scaffold_2323.1-71756 71756 -scaffold_2324.1-79000 79000 -scaffold_2325.1-70980 70980 -scaffold_2326.1-71522 71522 -scaffold_2327.1-115357 115357 -scaffold_2328.1-111167 111167 -scaffold_2329.1-75287 75287 -scaffold_2330.1-78110 78110 -scaffold_2331.1-89783 89783 -scaffold_2332.1-98060 98060 -scaffold_2333.1-73934 73934 -scaffold_2334.1-81809 81809 -scaffold_2335.1-75237 75237 -scaffold_2336.1-93677 93677 -scaffold_2337.1-73027 73027 -scaffold_2338.1-105079 105079 -scaffold_2339.1-83661 83661 -scaffold_2340.1-74337 74337 -scaffold_2341.1-69866 69866 -scaffold_2342.1-98792 98792 -scaffold_2343.1-96125 96125 -scaffold_2344.1-78926 78926 -scaffold_2345.1-85092 85092 -scaffold_2346.1-72986 72986 -scaffold_2347.1-74906 74906 -scaffold_2348.1-89260 89260 -scaffold_2349.1-94927 94927 -scaffold_2350.1-84498 84498 -scaffold_2351.1-69186 69186 -scaffold_2352.1-81518 81518 -scaffold_2353.1-101032 101032 -scaffold_2354.1-70353 70353 -scaffold_2355.1-119820 119820 -scaffold_2356.1-83460 83460 -scaffold_2357.1-72827 72827 -scaffold_2358.1-87496 87496 -scaffold_2359.1-91191 91191 -scaffold_2360.1-72197 72197 -scaffold_2361.1-74904 74904 -scaffold_2362.1-82751 82751 -scaffold_2363.1-77575 77575 -scaffold_2364.1-118536 118536 -scaffold_2365.1-92750 92750 -scaffold_2366.1-120712 120712 -scaffold_2367.1-86807 86807 -scaffold_2368.1-87460 87460 -scaffold_2369.1-70840 70840 -scaffold_2370.1-78785 78785 -scaffold_2371.1-77436 77436 -scaffold_2372.1-85141 85141 -scaffold_2373.1-71329 71329 -scaffold_2374.1-76881 76881 -scaffold_2375.1-73197 73197 -scaffold_2376.1-71054 71054 -scaffold_2377.1-122684 122684 -scaffold_2378.1-70893 70893 -scaffold_2379.1-68574 68574 -scaffold_2380.1-68769 68769 -scaffold_2381.1-79738 79738 -scaffold_2382.1-67762 67762 -scaffold_2383.1-76773 76773 -scaffold_2384.1-70711 70711 -scaffold_2385.1-72348 72348 -scaffold_2386.1-67342 67342 -scaffold_2387.1-69696 69696 -scaffold_2388.1-76559 76559 -scaffold_2389.1-72953 72953 -scaffold_2390.1-73285 73285 -scaffold_2391.1-73333 73333 -scaffold_2392.1-90407 90407 -scaffold_2393.1-67114 67114 -scaffold_2394.1-70345 70345 -scaffold_2395.1-85666 85666 -scaffold_2396.1-70092 70092 -scaffold_2397.1-66448 66448 -scaffold_2398.1-89066 89066 -scaffold_2399.1-66581 66581 -scaffold_2400.1-77710 77710 -scaffold_2401.1-83007 83007 -scaffold_2402.1-75490 75490 -scaffold_2403.1-100838 100838 -scaffold_2404.1-81912 81912 -scaffold_2405.1-66609 66609 -scaffold_2406.1-67882 67882 -scaffold_2407.1-69481 69481 -scaffold_2408.1-72730 72730 -scaffold_2409.1-68691 68691 -scaffold_2410.1-91620 91620 -scaffold_2411.1-130887 130887 -scaffold_2412.1-73440 73440 -scaffold_2413.1-69948 69948 -scaffold_2414.1-94360 94360 -scaffold_2415.1-77264 77264 -scaffold_2416.1-69510 69510 -scaffold_2417.1-75341 75341 -scaffold_2418.1-70554 70554 -scaffold_2419.1-66121 66121 -scaffold_2420.1-67823 67823 -scaffold_2421.1-77876 77876 -scaffold_2422.1-65227 65227 -scaffold_2423.1-68646 68646 -scaffold_2424.1-85246 85246 -scaffold_2425.1-82340 82340 -scaffold_2426.1-73991 73991 -scaffold_2427.1-83735 83735 -scaffold_2428.1-119012 119012 -scaffold_2429.1-66058 66058 -scaffold_2430.1-67776 67776 -scaffold_2431.1-87490 87490 -scaffold_2432.1-69483 69483 -scaffold_2433.1-76827 76827 -scaffold_2434.1-99923 99923 -scaffold_2435.1-71548 71548 -scaffold_2436.1-82561 82561 -scaffold_2437.1-64852 64852 -scaffold_2438.1-77682 77682 -scaffold_2439.1-64339 64339 -scaffold_2440.1-67889 67889 -scaffold_2441.1-72073 72073 -scaffold_2442.1-70608 70608 -scaffold_2443.1-77724 77724 -scaffold_2444.1-76029 76029 -scaffold_2445.1-82262 82262 -scaffold_2446.1-113225 113225 -scaffold_2447.1-75250 75250 -scaffold_2448.1-63725 63725 -scaffold_2449.1-81611 81611 -scaffold_2450.1-68990 68990 -scaffold_2451.1-76086 76086 -scaffold_2452.1-70150 70150 -scaffold_2453.1-66564 66564 -scaffold_2454.1-78229 78229 -scaffold_2455.1-86978 86978 -scaffold_2456.1-75893 75893 -scaffold_2457.1-64580 64580 -scaffold_2458.1-63896 63896 -scaffold_2459.1-95914 95914 -scaffold_2460.1-65220 65220 -scaffold_2461.1-86181 86181 -scaffold_2462.1-67863 67863 -scaffold_2463.1-62928 62928 -scaffold_2464.1-68857 68857 -scaffold_2465.1-67168 67168 -scaffold_2466.1-102142 102142 -scaffold_2467.1-74600 74600 -scaffold_2468.1-69545 69545 -scaffold_2469.1-62604 62604 -scaffold_2470.1-86961 86961 -scaffold_2471.1-84789 84789 -scaffold_2472.1-82816 82816 -scaffold_2473.1-69414 69414 -scaffold_2474.1-73767 73767 -scaffold_2475.1-70393 70393 -scaffold_2476.1-72403 72403 -scaffold_2477.1-68012 68012 -scaffold_2478.1-71799 71799 -scaffold_2479.1-89964 89964 -scaffold_2480.1-73243 73243 -scaffold_2481.1-69056 69056 -scaffold_2482.1-85690 85690 -scaffold_2483.1-80895 80895 -scaffold_2484.1-85397 85397 -scaffold_2485.1-80451 80451 -scaffold_2486.1-74911 74911 -scaffold_2487.1-68802 68802 -scaffold_2488.1-61758 61758 -scaffold_2489.1-61781 61781 -scaffold_2490.1-89113 89113 -scaffold_2491.1-66094 66094 -scaffold_2492.1-70547 70547 -scaffold_2493.1-84574 84574 -scaffold_2494.1-61511 61511 -scaffold_2495.1-93964 93964 -scaffold_2496.1-79450 79450 -scaffold_2497.1-87135 87135 -scaffold_2498.1-75133 75133 -scaffold_2499.1-61734 61734 -scaffold_2500.1-77340 77340 -scaffold_2501.1-97962 97962 -scaffold_2502.1-99087 99087 -scaffold_2503.1-61161 61161 -scaffold_2504.1-77716 77716 -scaffold_2505.1-63022 63022 -scaffold_2506.1-68700 68700 -scaffold_2507.1-65598 65598 -scaffold_2508.1-79038 79038 -scaffold_2509.1-61864 61864 -scaffold_2510.1-83266 83266 -scaffold_2511.1-63839 63839 -scaffold_2512.1-104667 104667 -scaffold_2513.1-61594 61594 -scaffold_2514.1-70831 70831 -scaffold_2515.1-88493 88493 -scaffold_2516.1-80417 80417 -scaffold_2517.1-64814 64814 -scaffold_2518.1-65613 65613 -scaffold_2519.1-71557 71557 -scaffold_2520.1-71552 71552 -scaffold_2521.1-59861 59861 -scaffold_2522.1-97324 97324 -scaffold_2523.1-71281 71281 -scaffold_2524.1-139592 139592 -scaffold_2525.1-66756 66756 -scaffold_2526.1-74580 74580 -scaffold_2527.1-88398 88398 -scaffold_2528.1-70942 70942 -scaffold_2529.1-83457 83457 -scaffold_2530.1-68498 68498 -scaffold_2531.1-67970 67970 -scaffold_2532.1-62329 62329 -scaffold_2533.1-87481 87481 -scaffold_2534.1-91041 91041 -scaffold_2535.1-70826 70826 -scaffold_2536.1-77336 77336 -scaffold_2537.1-79877 79877 -scaffold_2538.1-68770 68770 -scaffold_2539.1-62888 62888 -scaffold_2540.1-78188 78188 -scaffold_2541.1-62452 62452 -scaffold_2542.1-79006 79006 -scaffold_2543.1-64985 64985 -scaffold_2544.1-65530 65530 -scaffold_2545.1-66558 66558 -scaffold_2546.1-86463 86463 -scaffold_2547.1-59244 59244 -scaffold_2548.1-73289 73289 -scaffold_2549.1-64873 64873 -scaffold_2550.1-68607 68607 -scaffold_2551.1-71770 71770 -scaffold_2552.1-115132 115132 -scaffold_2553.1-59001 59001 -scaffold_2554.1-82161 82161 -scaffold_2555.1-85486 85486 -scaffold_2556.1-58588 58588 -scaffold_2557.1-86705 86705 -scaffold_2558.1-76424 76424 -scaffold_2559.1-58896 58896 -scaffold_2560.1-58561 58561 -scaffold_2561.1-60513 60513 -scaffold_2562.1-60229 60229 -scaffold_2563.1-69183 69183 -scaffold_2564.1-66334 66334 -scaffold_2565.1-62580 62580 -scaffold_2566.1-58060 58060 -scaffold_2567.1-86882 86882 -scaffold_2568.1-58087 58087 -scaffold_2569.1-65588 65588 -scaffold_2570.1-59890 59890 -scaffold_2571.1-57809 57809 -scaffold_2572.1-67801 67801 -scaffold_2573.1-74137 74137 -scaffold_2574.1-60000 60000 -scaffold_2575.1-78156 78156 -scaffold_2576.1-73687 73687 -scaffold_2577.1-75885 75885 -scaffold_2578.1-71966 71966 -scaffold_2579.1-95817 95817 -scaffold_2580.1-60210 60210 -scaffold_2581.1-89988 89988 -scaffold_2582.1-58879 58879 -scaffold_2583.1-90315 90315 -scaffold_2584.1-81332 81332 -scaffold_2585.1-67027 67027 -scaffold_2586.1-65233 65233 -scaffold_2587.1-62746 62746 -scaffold_2588.1-57095 57095 -scaffold_2589.1-64684 64684 -scaffold_2590.1-60727 60727 -scaffold_2591.1-77887 77887 -scaffold_2592.1-68482 68482 -scaffold_2593.1-57601 57601 -scaffold_2594.1-56579 56579 -scaffold_2595.1-80098 80098 -scaffold_2596.1-61003 61003 -scaffold_2597.1-85993 85993 -scaffold_2598.1-78957 78957 -scaffold_2599.1-57788 57788 -scaffold_2600.1-79605 79605 -scaffold_2601.1-82429 82429 -scaffold_2602.1-61638 61638 -scaffold_2603.1-56133 56133 -scaffold_2604.1-63238 63238 -scaffold_2605.1-74701 74701 -scaffold_2606.1-79404 79404 -scaffold_2607.1-57798 57798 -scaffold_2608.1-56103 56103 -scaffold_2609.1-56521 56521 -scaffold_2610.1-56731 56731 -scaffold_2611.1-58751 58751 -scaffold_2612.1-66461 66461 -scaffold_2613.1-91971 91971 -scaffold_2614.1-59894 59894 -scaffold_2615.1-58944 58944 -scaffold_2616.1-67424 67424 -scaffold_2617.1-64328 64328 -scaffold_2618.1-64172 64172 -scaffold_2619.1-70998 70998 -scaffold_2620.1-61020 61020 -scaffold_2621.1-76028 76028 -scaffold_2622.1-58209 58209 -scaffold_2623.1-78290 78290 -scaffold_2624.1-60551 60551 -scaffold_2625.1-81229 81229 -scaffold_2626.1-59705 59705 -scaffold_2627.1-55233 55233 -scaffold_2628.1-63063 63063 -scaffold_2629.1-61650 61650 -scaffold_2630.1-79522 79522 -scaffold_2631.1-73081 73081 -scaffold_2632.1-68757 68757 -scaffold_2633.1-70975 70975 -scaffold_2634.1-56498 56498 -scaffold_2635.1-90222 90222 -scaffold_2636.1-57493 57493 -scaffold_2637.1-55836 55836 -scaffold_2638.1-65785 65785 -scaffold_2639.1-141690 141690 -scaffold_2640.1-61544 61544 -scaffold_2641.1-85761 85761 -scaffold_2642.1-71061 71061 -scaffold_2643.1-74432 74432 -scaffold_2644.1-70873 70873 -scaffold_2645.1-54742 54742 -scaffold_2646.1-54444 54444 -scaffold_2647.1-67781 67781 -scaffold_2648.1-61295 61295 -scaffold_2649.1-70393 70393 -scaffold_2650.1-54058 54058 -scaffold_2651.1-98785 98785 -scaffold_2652.1-53611 53611 -scaffold_2653.1-57506 57506 -scaffold_2654.1-64937 64937 -scaffold_2655.1-63418 63418 -scaffold_2656.1-84617 84617 -scaffold_2657.1-63354 63354 -scaffold_2658.1-63566 63566 -scaffold_2659.1-54578 54578 -scaffold_2660.1-100208 100208 -scaffold_2661.1-54262 54262 -scaffold_2662.1-56613 56613 -scaffold_2663.1-54980 54980 -scaffold_2664.1-58839 58839 -scaffold_2665.1-62313 62313 -scaffold_2666.1-88398 88398 -scaffold_2667.1-54609 54609 -scaffold_2668.1-117385 117385 -scaffold_2669.1-52795 52795 -scaffold_2670.1-56604 56604 -scaffold_2671.1-64263 64263 -scaffold_2672.1-79580 79580 -scaffold_2673.1-55700 55700 -scaffold_2674.1-57413 57413 -scaffold_2675.1-91678 91678 -scaffold_2676.1-64948 64948 -scaffold_2677.1-55370 55370 -scaffold_2678.1-84355 84355 -scaffold_2679.1-53007 53007 -scaffold_2680.1-52841 52841 -scaffold_2681.1-55522 55522 -scaffold_2682.1-59465 59465 -scaffold_2683.1-61236 61236 -scaffold_2684.1-52132 52132 -scaffold_2685.1-52413 52413 -scaffold_2686.1-58344 58344 -scaffold_2687.1-72454 72454 -scaffold_2688.1-57647 57647 -scaffold_2689.1-61563 61563 -scaffold_2690.1-95529 95529 -scaffold_2691.1-58028 58028 -scaffold_2692.1-87736 87736 -scaffold_2693.1-52160 52160 -scaffold_2694.1-85804 85804 -scaffold_2695.1-51439 51439 -scaffold_2696.1-54290 54290 -scaffold_2697.1-86214 86214 -scaffold_2698.1-60386 60386 -scaffold_2699.1-53952 53952 -scaffold_2700.1-72991 72991 -scaffold_2701.1-55292 55292 -scaffold_2702.1-64935 64935 -scaffold_2703.1-55041 55041 -scaffold_2704.1-59787 59787 -scaffold_2705.1-51862 51862 -scaffold_2706.1-51105 51105 -scaffold_2707.1-52151 52151 -scaffold_2708.1-50613 50613 -scaffold_2709.1-72267 72267 -scaffold_2710.1-55322 55322 -scaffold_2711.1-52392 52392 -scaffold_2712.1-52869 52869 -scaffold_2713.1-50333 50333 -scaffold_2714.1-63962 63962 -scaffold_2715.1-55559 55559 -scaffold_2716.1-55317 55317 -scaffold_2717.1-50440 50440 -scaffold_2718.1-56685 56685 -scaffold_2719.1-55770 55770 -scaffold_2720.1-76838 76838 -scaffold_2721.1-90142 90142 -scaffold_2722.1-58835 58835 -scaffold_2723.1-50139 50139 -scaffold_2724.1-62700 62700 -scaffold_2725.1-61398 61398 -scaffold_2726.1-55493 55493 -scaffold_2727.1-58290 58290 -scaffold_2728.1-50688 50688 -scaffold_2729.1-50204 50204 -scaffold_2730.1-57577 57577 -scaffold_2731.1-71944 71944 -scaffold_2732.1-50932 50932 -scaffold_2733.1-57873 57873 -scaffold_2734.1-62611 62611 -scaffold_2735.1-49906 49906 -scaffold_2736.1-68360 68360 -scaffold_2737.1-56468 56468 -scaffold_2738.1-51714 51714 -scaffold_2739.1-57924 57924 -scaffold_2740.1-56891 56891 -scaffold_2741.1-85176 85176 -scaffold_2742.1-70809 70809 -scaffold_2743.1-49277 49277 -scaffold_2744.1-60983 60983 -scaffold_2745.1-66661 66661 -scaffold_2746.1-63488 63488 -scaffold_2747.1-63098 63098 -scaffold_2748.1-64325 64325 -scaffold_2749.1-49924 49924 -scaffold_2750.1-49187 49187 -scaffold_2751.1-50434 50434 -scaffold_2752.1-48952 48952 -scaffold_2753.1-71615 71615 -scaffold_2754.1-61770 61770 -scaffold_2755.1-49120 49120 -scaffold_2756.1-73245 73245 -scaffold_2757.1-49915 49915 -scaffold_2758.1-58112 58112 -scaffold_2759.1-54394 54394 -scaffold_2760.1-62669 62669 -scaffold_2761.1-68601 68601 -scaffold_2762.1-59889 59889 -scaffold_2763.1-50226 50226 -scaffold_2764.1-59379 59379 -scaffold_2765.1-53332 53332 -scaffold_2766.1-51044 51044 -scaffold_2767.1-74095 74095 -scaffold_2768.1-60979 60979 -scaffold_2769.1-51166 51166 -scaffold_2770.1-48185 48185 -scaffold_2771.1-61258 61258 -scaffold_2772.1-60573 60573 -scaffold_2773.1-53795 53795 -scaffold_2774.1-53997 53997 -scaffold_2775.1-59149 59149 -scaffold_2776.1-51744 51744 -scaffold_2777.1-58948 58948 -scaffold_2778.1-52434 52434 -scaffold_2779.1-62022 62022 -scaffold_2780.1-55108 55108 -scaffold_2781.1-48027 48027 -scaffold_2782.1-51512 51512 -scaffold_2783.1-58451 58451 -scaffold_2784.1-47736 47736 -scaffold_2785.1-67024 67024 -scaffold_2786.1-51799 51799 -scaffold_2787.1-83290 83290 -scaffold_2788.1-49365 49365 -scaffold_2789.1-47765 47765 -scaffold_2790.1-110947 110947 -scaffold_2791.1-71529 71529 -scaffold_2792.1-55047 55047 -scaffold_2793.1-55566 55566 -scaffold_2794.1-47643 47643 -scaffold_2795.1-53386 53386 -scaffold_2796.1-48844 48844 -scaffold_2797.1-48051 48051 -scaffold_2798.1-47677 47677 -scaffold_2799.1-47475 47475 -scaffold_2800.1-51961 51961 -scaffold_2801.1-54954 54954 -scaffold_2802.1-74214 74214 -scaffold_2803.1-55836 55836 -scaffold_2804.1-59507 59507 -scaffold_2805.1-47189 47189 -scaffold_2806.1-50503 50503 -scaffold_2807.1-60366 60366 -scaffold_2808.1-48069 48069 -scaffold_2809.1-55380 55380 -scaffold_2810.1-70196 70196 -scaffold_2811.1-58590 58590 -scaffold_2812.1-48016 48016 -scaffold_2813.1-85797 85797 -scaffold_2814.1-46411 46411 -scaffold_2815.1-56002 56002 -scaffold_2816.1-95894 95894 -scaffold_2817.1-47587 47587 -scaffold_2818.1-92854 92854 -scaffold_2819.1-59068 59068 -scaffold_2820.1-59140 59140 -scaffold_2821.1-73800 73800 -scaffold_2822.1-70042 70042 -scaffold_2823.1-49538 49538 -scaffold_2824.1-62364 62364 -scaffold_2825.1-47027 47027 -scaffold_2826.1-58862 58862 -scaffold_2827.1-46240 46240 -scaffold_2828.1-50047 50047 -scaffold_2829.1-62878 62878 -scaffold_2830.1-50903 50903 -scaffold_2831.1-47398 47398 -scaffold_2832.1-55448 55448 -scaffold_2833.1-46935 46935 -scaffold_2834.1-46348 46348 -scaffold_2835.1-62009 62009 -scaffold_2836.1-52797 52797 -scaffold_2837.1-55340 55340 -scaffold_2838.1-71150 71150 -scaffold_2839.1-51851 51851 -scaffold_2840.1-55210 55210 -scaffold_2841.1-45909 45909 -scaffold_2842.1-58325 58325 -scaffold_2843.1-45028 45028 -scaffold_2844.1-47990 47990 -scaffold_2845.1-45379 45379 -scaffold_2846.1-66801 66801 -scaffold_2847.1-95348 95348 -scaffold_2848.1-46435 46435 -scaffold_2849.1-54000 54000 -scaffold_2850.1-45666 45666 -scaffold_2851.1-46350 46350 -scaffold_2852.1-79386 79386 -scaffold_2853.1-44667 44667 -scaffold_2854.1-50146 50146 -scaffold_2855.1-46786 46786 -scaffold_2856.1-49470 49470 -scaffold_2857.1-45478 45478 -scaffold_2858.1-44810 44810 -scaffold_2859.1-95045 95045 -scaffold_2860.1-48703 48703 -scaffold_2861.1-57525 57525 -scaffold_2862.1-67893 67893 -scaffold_2863.1-61971 61971 -scaffold_2864.1-48018 48018 -scaffold_2865.1-71505 71505 -scaffold_2866.1-78156 78156 -scaffold_2867.1-79521 79521 -scaffold_2868.1-44908 44908 -scaffold_2869.1-44797 44797 -scaffold_2870.1-51403 51403 -scaffold_2871.1-47975 47975 -scaffold_2872.1-45964 45964 -scaffold_2873.1-50132 50132 -scaffold_2874.1-54947 54947 -scaffold_2875.1-45067 45067 -scaffold_2876.1-51475 51475 -scaffold_2877.1-51386 51386 -scaffold_2878.1-52433 52433 -scaffold_2879.1-43771 43771 -scaffold_2880.1-44965 44965 -scaffold_2881.1-50711 50711 -scaffold_2882.1-44651 44651 -scaffold_2883.1-46555 46555 -scaffold_2884.1-47115 47115 -scaffold_2885.1-43645 43645 -scaffold_2886.1-43976 43976 -scaffold_2887.1-59233 59233 -scaffold_2888.1-46533 46533 -scaffold_2889.1-98559 98559 -scaffold_2890.1-48033 48033 -scaffold_2891.1-53730 53730 -scaffold_2892.1-47042 47042 -scaffold_2893.1-43150 43150 -scaffold_2894.1-43017 43017 -scaffold_2895.1-45239 45239 -scaffold_2896.1-55073 55073 -scaffold_2897.1-46572 46572 -scaffold_2898.1-51039 51039 -scaffold_2899.1-47592 47592 -scaffold_2900.1-45999 45999 -scaffold_2901.1-70540 70540 -scaffold_2902.1-86148 86148 -scaffold_2903.1-48669 48669 -scaffold_2904.1-44819 44819 -scaffold_2905.1-49707 49707 -scaffold_2906.1-57028 57028 -scaffold_2907.1-91725 91725 -scaffold_2908.1-56427 56427 -scaffold_2909.1-42796 42796 -scaffold_2910.1-43988 43988 -scaffold_2911.1-65238 65238 -scaffold_2912.1-48357 48357 -scaffold_2913.1-43125 43125 -scaffold_2914.1-57289 57289 -scaffold_2915.1-42428 42428 -scaffold_2916.1-42337 42337 -scaffold_2917.1-42706 42706 -scaffold_2918.1-76692 76692 -scaffold_2919.1-42089 42089 -scaffold_2920.1-52360 52360 -scaffold_2921.1-41930 41930 -scaffold_2922.1-44789 44789 -scaffold_2923.1-41991 41991 -scaffold_2924.1-70284 70284 -scaffold_2925.1-42062 42062 -scaffold_2926.1-47503 47503 -scaffold_2927.1-44683 44683 -scaffold_2928.1-43892 43892 -scaffold_2929.1-46303 46303 -scaffold_2930.1-53734 53734 -scaffold_2931.1-58836 58836 -scaffold_2932.1-54358 54358 -scaffold_2933.1-62287 62287 -scaffold_2934.1-48006 48006 -scaffold_2935.1-41765 41765 -scaffold_2936.1-42957 42957 -scaffold_2937.1-72560 72560 -scaffold_2938.1-46461 46461 -scaffold_2939.1-46847 46847 -scaffold_2940.1-62543 62543 -scaffold_2941.1-43013 43013 -scaffold_2942.1-42973 42973 -scaffold_2943.1-47157 47157 -scaffold_2944.1-49020 49020 -scaffold_2945.1-42873 42873 -scaffold_2946.1-42175 42175 -scaffold_2947.1-45521 45521 -scaffold_2948.1-42122 42122 -scaffold_2949.1-59097 59097 -scaffold_2950.1-47075 47075 -scaffold_2951.1-59354 59354 -scaffold_2952.1-46981 46981 -scaffold_2953.1-42514 42514 -scaffold_2954.1-42237 42237 -scaffold_2955.1-43901 43901 -scaffold_2956.1-44670 44670 -scaffold_2957.1-83733 83733 -scaffold_2958.1-41416 41416 -scaffold_2959.1-41493 41493 -scaffold_2960.1-45456 45456 -scaffold_2961.1-43093 43093 -scaffold_2962.1-42998 42998 -scaffold_2963.1-55006 55006 -scaffold_2964.1-40694 40694 -scaffold_2965.1-40681 40681 -scaffold_2966.1-52756 52756 -scaffold_2967.1-59941 59941 -scaffold_2968.1-50946 50946 -scaffold_2969.1-60636 60636 -scaffold_2970.1-42209 42209 -scaffold_2971.1-45945 45945 -scaffold_2972.1-40625 40625 -scaffold_2973.1-72850 72850 -scaffold_2974.1-46836 46836 -scaffold_2975.1-60098 60098 -scaffold_2976.1-55580 55580 -scaffold_2977.1-67660 67660 -scaffold_2978.1-45494 45494 -scaffold_2979.1-41956 41956 -scaffold_2980.1-57412 57412 -scaffold_2981.1-44220 44220 -scaffold_2982.1-41278 41278 -scaffold_2983.1-44060 44060 -scaffold_2984.1-45657 45657 -scaffold_2985.1-46369 46369 -scaffold_2986.1-42035 42035 -scaffold_2987.1-63502 63502 -scaffold_2988.1-39714 39714 -scaffold_2989.1-45913 45913 -scaffold_2990.1-52056 52056 -scaffold_2991.1-58503 58503 -scaffold_2992.1-47149 47149 -scaffold_2993.1-41554 41554 -scaffold_2994.1-70126 70126 -scaffold_2995.1-53233 53233 -scaffold_2996.1-44456 44456 -scaffold_2997.1-60400 60400 -scaffold_2998.1-55649 55649 -scaffold_2999.1-44269 44269 -scaffold_3000.1-41199 41199 -scaffold_3001.1-39924 39924 -scaffold_3002.1-46285 46285 -scaffold_3003.1-49627 49627 -scaffold_3004.1-42703 42703 -scaffold_3005.1-40661 40661 -scaffold_3006.1-41548 41548 -scaffold_3007.1-58224 58224 -scaffold_3008.1-47750 47750 -scaffold_3009.1-40437 40437 -scaffold_3010.1-49619 49619 -scaffold_3011.1-46379 46379 -scaffold_3012.1-51493 51493 -scaffold_3013.1-41257 41257 -scaffold_3014.1-45787 45787 -scaffold_3015.1-55037 55037 -scaffold_3016.1-38720 38720 -scaffold_3017.1-51673 51673 -scaffold_3018.1-46827 46827 -scaffold_3019.1-49712 49712 -scaffold_3020.1-47745 47745 -scaffold_3021.1-65359 65359 -scaffold_3022.1-43951 43951 -scaffold_3023.1-42872 42872 -scaffold_3024.1-62863 62863 -scaffold_3025.1-46708 46708 -scaffold_3026.1-56848 56848 -scaffold_3027.1-38501 38501 -scaffold_3028.1-40374 40374 -scaffold_3029.1-51429 51429 -scaffold_3030.1-44131 44131 -scaffold_3031.1-43303 43303 -scaffold_3032.1-69001 69001 -scaffold_3033.1-52696 52696 -scaffold_3034.1-41355 41355 -scaffold_3035.1-71612 71612 -scaffold_3036.1-41531 41531 -scaffold_3037.1-40417 40417 -scaffold_3038.1-41139 41139 -scaffold_3039.1-40030 40030 -scaffold_3040.1-38006 38006 -scaffold_3041.1-48052 48052 -scaffold_3042.1-38566 38566 -scaffold_3043.1-43851 43851 -scaffold_3044.1-38806 38806 -scaffold_3045.1-43235 43235 -scaffold_3046.1-50556 50556 -scaffold_3047.1-37850 37850 -scaffold_3048.1-47882 47882 -scaffold_3049.1-40224 40224 -scaffold_3050.1-61474 61474 -scaffold_3051.1-42536 42536 -scaffold_3052.1-40166 40166 -scaffold_3053.1-39996 39996 -scaffold_3054.1-37718 37718 -scaffold_3055.1-50725 50725 -scaffold_3056.1-38540 38540 -scaffold_3057.1-39097 39097 -scaffold_3058.1-37423 37423 -scaffold_3059.1-71159 71159 -scaffold_3060.1-44279 44279 -scaffold_3061.1-37074 37074 -scaffold_3062.1-57508 57508 -scaffold_3063.1-37251 37251 -scaffold_3064.1-52387 52387 -scaffold_3065.1-41983 41983 -scaffold_3066.1-39371 39371 -scaffold_3067.1-39253 39253 -scaffold_3068.1-49925 49925 -scaffold_3069.1-49560 49560 -scaffold_3070.1-37053 37053 -scaffold_3071.1-36766 36766 -scaffold_3072.1-74903 74903 -scaffold_3073.1-47856 47856 -scaffold_3074.1-41374 41374 -scaffold_3075.1-36932 36932 -scaffold_3076.1-55096 55096 -scaffold_3077.1-52885 52885 -scaffold_3078.1-60085 60085 -scaffold_3079.1-52035 52035 -scaffold_3080.1-71324 71324 -scaffold_3081.1-48714 48714 -scaffold_3082.1-37817 37817 -scaffold_3083.1-77995 77995 -scaffold_3084.1-43442 43442 -scaffold_3085.1-43859 43859 -scaffold_3086.1-44437 44437 -scaffold_3087.1-36863 36863 -scaffold_3088.1-52157 52157 -scaffold_3089.1-38181 38181 -scaffold_3090.1-41759 41759 -scaffold_3091.1-35893 35893 -scaffold_3092.1-40537 40537 -scaffold_3093.1-36785 36785 -scaffold_3094.1-57557 57557 -scaffold_3095.1-53198 53198 -scaffold_3096.1-49882 49882 -scaffold_3097.1-54294 54294 -scaffold_3098.1-37744 37744 -scaffold_3099.1-39507 39507 -scaffold_3100.1-44706 44706 -scaffold_3101.1-36927 36927 -scaffold_3102.1-43227 43227 -scaffold_3103.1-43357 43357 -scaffold_3104.1-53641 53641 -scaffold_3105.1-35610 35610 -scaffold_3106.1-37702 37702 -scaffold_3107.1-49942 49942 -scaffold_3108.1-36926 36926 -scaffold_3109.1-42244 42244 -scaffold_3110.1-92269 92269 -scaffold_3111.1-44703 44703 -scaffold_3112.1-52130 52130 -scaffold_3113.1-50655 50655 -scaffold_3114.1-35234 35234 -scaffold_3115.1-36997 36997 -scaffold_3116.1-41286 41286 -scaffold_3117.1-36145 36145 -scaffold_3118.1-40907 40907 -scaffold_3119.1-35189 35189 -scaffold_3120.1-35083 35083 -scaffold_3121.1-36820 36820 -scaffold_3122.1-40033 40033 -scaffold_3123.1-35095 35095 -scaffold_3124.1-34995 34995 -scaffold_3125.1-43990 43990 -scaffold_3126.1-37503 37503 -scaffold_3127.1-52512 52512 -scaffold_3128.1-40765 40765 -scaffold_3129.1-46496 46496 -scaffold_3130.1-55237 55237 -scaffold_3131.1-38530 38530 -scaffold_3132.1-36731 36731 -scaffold_3133.1-47957 47957 -scaffold_3134.1-34619 34619 -scaffold_3135.1-47662 47662 -scaffold_3136.1-38045 38045 -scaffold_3137.1-57480 57480 -scaffold_3138.1-53348 53348 -scaffold_3139.1-55414 55414 -scaffold_3140.1-46787 46787 -scaffold_3141.1-53847 53847 -scaffold_3142.1-35089 35089 -scaffold_3143.1-41198 41198 -scaffold_3144.1-38008 38008 -scaffold_3145.1-48628 48628 -scaffold_3146.1-41601 41601 -scaffold_3147.1-45174 45174 -scaffold_3148.1-40197 40197 -scaffold_3149.1-56812 56812 -scaffold_3150.1-34223 34223 -scaffold_3151.1-61878 61878 -scaffold_3152.1-41300 41300 -scaffold_3153.1-42866 42866 -scaffold_3154.1-48515 48515 -scaffold_3155.1-76484 76484 -scaffold_3156.1-58920 58920 -scaffold_3157.1-53106 53106 -scaffold_3158.1-47263 47263 -scaffold_3159.1-48195 48195 -scaffold_3160.1-34025 34025 -scaffold_3161.1-43612 43612 -scaffold_3162.1-52055 52055 -scaffold_3163.1-51387 51387 -scaffold_3164.1-42577 42577 -scaffold_3165.1-67164 67164 -scaffold_3166.1-33788 33788 -scaffold_3167.1-48579 48579 -scaffold_3168.1-39915 39915 -scaffold_3169.1-43043 43043 -scaffold_3170.1-41336 41336 -scaffold_3171.1-48247 48247 -scaffold_3172.1-46100 46100 -scaffold_3173.1-35470 35470 -scaffold_3174.1-35625 35625 -scaffold_3175.1-48485 48485 -scaffold_3176.1-34231 34231 -scaffold_3177.1-34215 34215 -scaffold_3178.1-43021 43021 -scaffold_3179.1-53542 53542 -scaffold_3180.1-40869 40869 -scaffold_3181.1-36912 36912 -scaffold_3182.1-50944 50944 -scaffold_3183.1-37734 37734 -scaffold_3184.1-50620 50620 -scaffold_3185.1-37599 37599 -scaffold_3186.1-33313 33313 -scaffold_3187.1-46761 46761 -scaffold_3188.1-54344 54344 -scaffold_3189.1-34294 34294 -scaffold_3190.1-51622 51622 -scaffold_3191.1-50245 50245 -scaffold_3192.1-32968 32968 -scaffold_3193.1-42142 42142 -scaffold_3194.1-40543 40543 -scaffold_3195.1-44599 44599 -scaffold_3196.1-82157 82157 -scaffold_3197.1-41924 41924 -scaffold_3198.1-36117 36117 -scaffold_3199.1-32692 32692 -scaffold_3200.1-34982 34982 -scaffold_3201.1-41513 41513 -scaffold_3202.1-41140 41140 -scaffold_3203.1-55735 55735 -scaffold_3204.1-33021 33021 -scaffold_3205.1-32671 32671 -scaffold_3206.1-40931 40931 -scaffold_3207.1-49629 49629 -scaffold_3208.1-33459 33459 -scaffold_3209.1-35855 35855 -scaffold_3210.1-33489 33489 -scaffold_3211.1-34389 34389 -scaffold_3212.1-54940 54940 -scaffold_3213.1-48037 48037 -scaffold_3214.1-32686 32686 -scaffold_3215.1-62459 62459 -scaffold_3216.1-56522 56522 -scaffold_3217.1-41315 41315 -scaffold_3218.1-50530 50530 -scaffold_3219.1-43022 43022 -scaffold_3220.1-33359 33359 -scaffold_3221.1-45304 45304 -scaffold_3222.1-32175 32175 -scaffold_3223.1-38289 38289 -scaffold_3224.1-33595 33595 -scaffold_3225.1-47657 47657 -scaffold_3226.1-44506 44506 -scaffold_3227.1-41258 41258 -scaffold_3228.1-54891 54891 -scaffold_3229.1-32068 32068 -scaffold_3230.1-48426 48426 -scaffold_3231.1-34321 34321 -scaffold_3232.1-33672 33672 -scaffold_3233.1-50467 50467 -scaffold_3234.1-47897 47897 -scaffold_3235.1-33178 33178 -scaffold_3236.1-47683 47683 -scaffold_3237.1-51341 51341 -scaffold_3238.1-31589 31589 -scaffold_3239.1-31640 31640 -scaffold_3240.1-32671 32671 -scaffold_3241.1-32030 32030 -scaffold_3242.1-31714 31714 -scaffold_3243.1-35384 35384 -scaffold_3244.1-46148 46148 -scaffold_3245.1-33157 33157 -scaffold_3246.1-40230 40230 -scaffold_3247.1-54789 54789 -scaffold_3248.1-59708 59708 -scaffold_3249.1-36079 36079 -scaffold_3250.1-38853 38853 -scaffold_3251.1-31184 31184 -scaffold_3252.1-45064 45064 -scaffold_3253.1-31105 31105 -scaffold_3254.1-35850 35850 -scaffold_3255.1-32205 32205 -scaffold_3256.1-55567 55567 -scaffold_3257.1-31402 31402 -scaffold_3258.1-30974 30974 -scaffold_3259.1-30833 30833 -scaffold_3260.1-30827 30827 -scaffold_3261.1-56224 56224 -scaffold_3262.1-30798 30798 -scaffold_3263.1-36881 36881 -scaffold_3264.1-30744 30744 -scaffold_3265.1-32171 32171 -scaffold_3266.1-40294 40294 -scaffold_3267.1-53774 53774 -scaffold_3268.1-40530 40530 -scaffold_3269.1-48481 48481 -scaffold_3270.1-30662 30662 -scaffold_3271.1-45197 45197 -scaffold_3272.1-30593 30593 -scaffold_3273.1-35974 35974 -scaffold_3274.1-30533 30533 -scaffold_3275.1-33623 33623 -scaffold_3276.1-52777 52777 -scaffold_3277.1-31139 31139 -scaffold_3278.1-33890 33890 -scaffold_3279.1-42041 42041 -scaffold_3280.1-30361 30361 -scaffold_3281.1-40888 40888 -scaffold_3282.1-33797 33797 -scaffold_3283.1-33015 33015 -scaffold_3284.1-30316 30316 -scaffold_3285.1-46943 46943 -scaffold_3286.1-51683 51683 -scaffold_3287.1-30157 30157 -scaffold_3288.1-30229 30229 -scaffold_3289.1-30108 30108 -scaffold_3290.1-30156 30156 -scaffold_3291.1-57124 57124 -scaffold_3292.1-51014 51014 -scaffold_3293.1-31003 31003 -scaffold_3294.1-29916 29916 -scaffold_3295.1-50583 50583 -scaffold_3296.1-46842 46842 -scaffold_3297.1-29980 29980 -scaffold_3298.1-47075 47075 -scaffold_3299.1-58567 58567 -scaffold_3300.1-79235 79235 -scaffold_3301.1-48868 48868 -scaffold_3302.1-29809 29809 -scaffold_3303.1-30193 30193 -scaffold_3304.1-40813 40813 -scaffold_3305.1-48716 48716 -scaffold_3306.1-53818 53818 -scaffold_3307.1-51235 51235 -scaffold_3308.1-29695 29695 -scaffold_3309.1-50400 50400 -scaffold_3310.1-29617 29617 -scaffold_3311.1-29795 29795 -scaffold_3312.1-29575 29575 -scaffold_3313.1-29569 29569 -scaffold_3314.1-29617 29617 -scaffold_3315.1-58966 58966 -scaffold_3316.1-31396 31396 -scaffold_3317.1-29478 29478 -scaffold_3318.1-29474 29474 -scaffold_3319.1-57311 57311 -scaffold_3320.1-30759 30759 -scaffold_3321.1-30965 30965 -scaffold_3322.1-30023 30023 -scaffold_3323.1-42946 42946 -scaffold_3324.1-47021 47021 -scaffold_3325.1-30754 30754 -scaffold_3326.1-45327 45327 -scaffold_3327.1-29233 29233 -scaffold_3328.1-29685 29685 -scaffold_3329.1-55279 55279 -scaffold_3330.1-29190 29190 -scaffold_3331.1-66672 66672 -scaffold_3332.1-40650 40650 -scaffold_3333.1-40351 40351 -scaffold_3334.1-29353 29353 -scaffold_3335.1-45133 45133 -scaffold_3336.1-31036 31036 -scaffold_3337.1-33159 33159 -scaffold_3338.1-40988 40988 -scaffold_3339.1-50566 50566 -scaffold_3340.1-29020 29020 -scaffold_3341.1-51380 51380 -scaffold_3342.1-29177 29177 -scaffold_3343.1-40558 40558 -scaffold_3344.1-41847 41847 -scaffold_3345.1-39411 39411 -scaffold_3346.1-31626 31626 -scaffold_3347.1-50808 50808 -scaffold_3348.1-31502 31502 -scaffold_3349.1-42175 42175 -scaffold_3350.1-40809 40809 -scaffold_3351.1-39734 39734 -scaffold_3352.1-42448 42448 -scaffold_3353.1-49274 49274 -scaffold_3354.1-28654 28654 -scaffold_3355.1-42278 42278 -scaffold_3356.1-29397 29397 -scaffold_3357.1-48419 48419 -scaffold_3358.1-46091 46091 -scaffold_3359.1-50598 50598 -scaffold_3360.1-41337 41337 -scaffold_3361.1-49022 49022 -scaffold_3362.1-28555 28555 -scaffold_3363.1-43966 43966 -scaffold_3364.1-38689 38689 -scaffold_3365.1-28792 28792 -scaffold_3366.1-29304 29304 -scaffold_3367.1-50560 50560 -scaffold_3368.1-46919 46919 -scaffold_3369.1-29676 29676 -scaffold_3370.1-52392 52392 -scaffold_3371.1-44564 44564 -scaffold_3372.1-28221 28221 -scaffold_3373.1-28075 28075 -scaffold_3374.1-39282 39282 -scaffold_3375.1-41595 41595 -scaffold_3376.1-28007 28007 -scaffold_3377.1-48326 48326 -scaffold_3378.1-29351 29351 -scaffold_3379.1-29603 29603 -scaffold_3380.1-29634 29634 -scaffold_3381.1-54387 54387 -scaffold_3382.1-45539 45539 -scaffold_3383.1-44593 44593 -scaffold_3384.1-34749 34749 -scaffold_3385.1-39752 39752 -scaffold_3386.1-27734 27734 -scaffold_3387.1-29958 29958 -scaffold_3388.1-37831 37831 -scaffold_3389.1-27510 27510 -scaffold_3390.1-27707 27707 -scaffold_3391.1-27503 27503 -scaffold_3392.1-43243 43243 -scaffold_3393.1-28236 28236 -scaffold_3394.1-56895 56895 -scaffold_3395.1-53326 53326 -scaffold_3396.1-27410 27410 -scaffold_3397.1-27388 27388 -scaffold_3398.1-42858 42858 -scaffold_3399.1-28258 28258 -scaffold_3400.1-44077 44077 -scaffold_3401.1-27526 27526 -scaffold_3402.1-27254 27254 -scaffold_3403.1-27239 27239 -scaffold_3404.1-27232 27232 -scaffold_3405.1-48591 48591 -scaffold_3406.1-27724 27724 -scaffold_3407.1-53865 53865 -scaffold_3408.1-27587 27587 -scaffold_3409.1-27433 27433 -scaffold_3410.1-27340 27340 -scaffold_3411.1-28758 28758 -scaffold_3412.1-28177 28177 -scaffold_3413.1-27210 27210 -scaffold_3414.1-43177 43177 -scaffold_3415.1-27075 27075 -scaffold_3416.1-48881 48881 -scaffold_3417.1-51349 51349 -scaffold_3418.1-55718 55718 -scaffold_3419.1-26979 26979 -scaffold_3420.1-32978 32978 -scaffold_3421.1-28661 28661 -scaffold_3422.1-47888 47888 -scaffold_3423.1-29118 29118 -scaffold_3424.1-27934 27934 -scaffold_3425.1-27127 27127 -scaffold_3426.1-27351 27351 -scaffold_3427.1-55075 55075 -scaffold_3428.1-27370 27370 -scaffold_3429.1-27441 27441 -scaffold_3430.1-27607 27607 -scaffold_3431.1-50984 50984 -scaffold_3432.1-26628 26628 -scaffold_3433.1-26596 26596 -scaffold_3434.1-26584 26584 -scaffold_3435.1-51513 51513 -scaffold_3436.1-27473 27473 -scaffold_3437.1-34057 34057 -scaffold_3438.1-26610 26610 -scaffold_3439.1-27089 27089 -scaffold_3440.1-26360 26360 -scaffold_3441.1-29128 29128 -scaffold_3442.1-27501 27501 -scaffold_3443.1-46055 46055 -scaffold_3444.1-42251 42251 -scaffold_3445.1-39902 39902 -scaffold_3446.1-52840 52840 -scaffold_3447.1-40348 40348 -scaffold_3448.1-47724 47724 -scaffold_3449.1-26653 26653 -scaffold_3450.1-52241 52241 -scaffold_3451.1-49290 49290 -scaffold_3452.1-27468 27468 -scaffold_3453.1-26867 26867 -scaffold_3454.1-26041 26041 -scaffold_3455.1-26447 26447 -scaffold_3456.1-26108 26108 -scaffold_3457.1-46013 46013 -scaffold_3458.1-26083 26083 -scaffold_3459.1-25983 25983 -scaffold_3460.1-25979 25979 -scaffold_3461.1-25965 25965 -scaffold_3462.1-25942 25942 -scaffold_3463.1-27708 27708 -scaffold_3464.1-25936 25936 -scaffold_3465.1-29498 29498 -scaffold_3466.1-42009 42009 -scaffold_3467.1-26127 26127 -scaffold_3468.1-25780 25780 -scaffold_3469.1-26918 26918 -scaffold_3470.1-47919 47919 -scaffold_3471.1-44305 44305 -scaffold_3472.1-42737 42737 -scaffold_3473.1-26576 26576 -scaffold_3474.1-27362 27362 -scaffold_3475.1-25527 25527 -scaffold_3476.1-40839 40839 -scaffold_3477.1-45533 45533 -scaffold_3478.1-33507 33507 -scaffold_3479.1-25499 25499 -scaffold_3480.1-25686 25686 -scaffold_3481.1-39893 39893 -scaffold_3482.1-25492 25492 -scaffold_3483.1-29895 29895 -scaffold_3484.1-46428 46428 -scaffold_3485.1-25312 25312 -scaffold_3486.1-46985 46985 -scaffold_3487.1-26945 26945 -scaffold_3488.1-25302 25302 -scaffold_3489.1-25201 25201 -scaffold_3490.1-26996 26996 -scaffold_3491.1-25263 25263 -scaffold_3492.1-27128 27128 -scaffold_3493.1-45964 45964 -scaffold_3494.1-25106 25106 -scaffold_3495.1-39108 39108 -scaffold_3496.1-41001 41001 -scaffold_3497.1-24960 24960 -scaffold_3498.1-43050 43050 -scaffold_3499.1-53016 53016 -scaffold_3500.1-26341 26341 -scaffold_3501.1-42836 42836 -scaffold_3502.1-25107 25107 -scaffold_3503.1-27099 27099 -scaffold_3504.1-25070 25070 -scaffold_3505.1-26952 26952 -scaffold_3506.1-24845 24845 -scaffold_3507.1-44422 44422 -scaffold_3508.1-39311 39311 -scaffold_3509.1-26409 26409 -scaffold_3510.1-27443 27443 -scaffold_3511.1-42038 42038 -scaffold_3512.1-24830 24830 -scaffold_3513.1-53239 53239 -scaffold_3514.1-42517 42517 -scaffold_3515.1-43477 43477 -scaffold_3516.1-40840 40840 -scaffold_3517.1-39654 39654 -scaffold_3518.1-25897 25897 -scaffold_3519.1-24410 24410 -scaffold_3520.1-45215 45215 -scaffold_3521.1-24392 24392 -scaffold_3522.1-25269 25269 -scaffold_3523.1-52296 52296 -scaffold_3524.1-51968 51968 -scaffold_3525.1-24347 24347 -scaffold_3526.1-24335 24335 -scaffold_3527.1-24822 24822 -scaffold_3528.1-25659 25659 -scaffold_3529.1-34155 34155 -scaffold_3530.1-51279 51279 -scaffold_3531.1-26197 26197 -scaffold_3532.1-25716 25716 -scaffold_3533.1-24223 24223 -scaffold_3534.1-48859 48859 -scaffold_3535.1-47077 47077 -scaffold_3536.1-48651 48651 -scaffold_3537.1-43692 43692 -scaffold_3538.1-26740 26740 -scaffold_3539.1-24264 24264 -scaffold_3540.1-47047 47047 -scaffold_3541.1-42623 42623 -scaffold_3542.1-24099 24099 -scaffold_3543.1-24569 24569 -scaffold_3544.1-24108 24108 -scaffold_3545.1-79249 79249 -scaffold_3546.1-49257 49257 -scaffold_3547.1-25896 25896 -scaffold_3548.1-23941 23941 -scaffold_3549.1-40791 40791 -scaffold_3550.1-27726 27726 -scaffold_3551.1-48546 48546 -scaffold_3552.1-23851 23851 -scaffold_3553.1-23948 23948 -scaffold_3554.1-45960 45960 -scaffold_3555.1-23806 23806 -scaffold_3556.1-24016 24016 -scaffold_3557.1-27389 27389 -scaffold_3558.1-23775 23775 -scaffold_3559.1-53176 53176 -scaffold_3560.1-52627 52627 -scaffold_3561.1-39556 39556 -scaffold_3562.1-45769 45769 -scaffold_3563.1-23756 23756 -scaffold_3564.1-41525 41525 -scaffold_3565.1-43569 43569 -scaffold_3566.1-53158 53158 -scaffold_3567.1-23598 23598 -scaffold_3568.1-24019 24019 -scaffold_3569.1-41078 41078 -scaffold_3570.1-25018 25018 -scaffold_3571.1-23522 23522 -scaffold_3572.1-24548 24548 -scaffold_3573.1-23461 23461 -scaffold_3574.1-23525 23525 -scaffold_3575.1-40884 40884 -scaffold_3576.1-41884 41884 -scaffold_3577.1-40741 40741 -scaffold_3578.1-84485 84485 -scaffold_3579.1-28294 28294 -scaffold_3580.1-48820 48820 -scaffold_3581.1-23325 23325 -scaffold_3582.1-24340 24340 -scaffold_3583.1-45648 45648 -scaffold_3584.1-40767 40767 -scaffold_3585.1-25506 25506 -scaffold_3586.1-24581 24581 -scaffold_3587.1-23100 23100 -scaffold_3588.1-23092 23092 -scaffold_3589.1-52289 52289 -scaffold_3590.1-23072 23072 -scaffold_3591.1-23255 23255 -scaffold_3592.1-24703 24703 -scaffold_3593.1-49234 49234 -scaffold_3594.1-23045 23045 -scaffold_3595.1-23042 23042 -scaffold_3596.1-22984 22984 -scaffold_3597.1-51541 51541 -scaffold_3598.1-23710 23710 -scaffold_3599.1-23450 23450 -scaffold_3600.1-49544 49544 -scaffold_3601.1-22946 22946 -scaffold_3602.1-48883 48883 -scaffold_3603.1-31283 31283 -scaffold_3604.1-23487 23487 -scaffold_3605.1-22885 22885 -scaffold_3606.1-22871 22871 -scaffold_3607.1-22866 22866 -scaffold_3608.1-22805 22805 -scaffold_3609.1-22790 22790 -scaffold_3610.1-23615 23615 -scaffold_3611.1-25007 25007 -scaffold_3612.1-22826 22826 -scaffold_3613.1-25247 25247 -scaffold_3614.1-37544 37544 -scaffold_3615.1-22675 22675 -scaffold_3616.1-22670 22670 -scaffold_3617.1-23287 23287 -scaffold_3618.1-23266 23266 -scaffold_3619.1-47887 47887 -scaffold_3620.1-22972 22972 -scaffold_3621.1-51158 51158 -scaffold_3622.1-25084 25084 -scaffold_3623.1-22532 22532 -scaffold_3624.1-22632 22632 -scaffold_3625.1-47688 47688 -scaffold_3626.1-48951 48951 -scaffold_3627.1-24170 24170 -scaffold_3628.1-22476 22476 -scaffold_3629.1-22458 22458 -scaffold_3630.1-36379 36379 -scaffold_3631.1-22392 22392 -scaffold_3632.1-22389 22389 -scaffold_3633.1-23040 23040 -scaffold_3634.1-25807 25807 -scaffold_3635.1-23079 23079 -scaffold_3636.1-22544 22544 -scaffold_3637.1-22263 22263 -scaffold_3638.1-22247 22247 -scaffold_3639.1-22682 22682 -scaffold_3640.1-22164 22164 -scaffold_3641.1-22162 22162 -scaffold_3642.1-22121 22121 -scaffold_3643.1-22212 22212 -scaffold_3644.1-22108 22108 -scaffold_3645.1-23433 23433 -scaffold_3646.1-52566 52566 -scaffold_3647.1-22174 22174 -scaffold_3648.1-22269 22269 -scaffold_3649.1-22064 22064 -scaffold_3650.1-22061 22061 -scaffold_3651.1-41015 41015 -scaffold_3652.1-22188 22188 -scaffold_3653.1-22121 22121 -scaffold_3654.1-23011 23011 -scaffold_3655.1-22000 22000 -scaffold_3656.1-41174 41174 -scaffold_3657.1-22991 22991 -scaffold_3658.1-21793 21793 -scaffold_3659.1-21781 21781 -scaffold_3660.1-21750 21750 -scaffold_3661.1-26712 26712 -scaffold_3662.1-23463 23463 -scaffold_3663.1-23688 23688 -scaffold_3664.1-24283 24283 -scaffold_3665.1-21664 21664 -scaffold_3666.1-21651 21651 -scaffold_3667.1-25006 25006 -scaffold_3668.1-23076 23076 -scaffold_3669.1-21843 21843 -scaffold_3670.1-21876 21876 -scaffold_3671.1-21560 21560 -scaffold_3672.1-23488 23488 -scaffold_3673.1-43835 43835 -scaffold_3674.1-49416 49416 -scaffold_3675.1-39974 39974 -scaffold_3676.1-21488 21488 -scaffold_3677.1-31995 31995 -scaffold_3678.1-21452 21452 -scaffold_3679.1-21415 21415 -scaffold_3680.1-21404 21404 -scaffold_3681.1-44551 44551 -scaffold_3682.1-21477 21477 -scaffold_3683.1-44831 44831 -scaffold_3684.1-21375 21375 -scaffold_3685.1-21356 21356 -scaffold_3686.1-49340 49340 -scaffold_3687.1-21339 21339 -scaffold_3688.1-21319 21319 -scaffold_3689.1-21292 21292 -scaffold_3690.1-22831 22831 -scaffold_3691.1-22624 22624 -scaffold_3692.1-21244 21244 -scaffold_3693.1-21338 21338 -scaffold_3694.1-24574 24574 -scaffold_3695.1-22325 22325 -scaffold_3696.1-21194 21194 -scaffold_3697.1-21194 21194 -scaffold_3698.1-22283 22283 -scaffold_3699.1-21164 21164 -scaffold_3700.1-21162 21162 -scaffold_3701.1-23999 23999 -scaffold_3702.1-21242 21242 -scaffold_3703.1-23591 23591 -scaffold_3704.1-21095 21095 -scaffold_3705.1-21078 21078 -scaffold_3706.1-21176 21176 -scaffold_3707.1-21167 21167 -scaffold_3708.1-21011 21011 -scaffold_3709.1-22205 22205 -scaffold_3710.1-20963 20963 -scaffold_3711.1-37489 37489 -scaffold_3712.1-20940 20940 -scaffold_3713.1-21831 21831 -scaffold_3714.1-49823 49823 -scaffold_3715.1-21092 21092 -scaffold_3716.1-20889 20889 -scaffold_3717.1-20882 20882 -scaffold_3718.1-21828 21828 -scaffold_3719.1-20951 20951 -scaffold_3720.1-20812 20812 -scaffold_3721.1-23748 23748 -scaffold_3722.1-45431 45431 -scaffold_3723.1-21271 21271 -scaffold_3724.1-48340 48340 -scaffold_3725.1-39157 39157 -scaffold_3726.1-21127 21127 -scaffold_3727.1-20711 20711 -scaffold_3728.1-20815 20815 -scaffold_3729.1-20907 20907 -scaffold_3730.1-41923 41923 -scaffold_3731.1-43248 43248 -scaffold_3732.1-53525 53525 -scaffold_3733.1-20653 20653 -scaffold_3734.1-46282 46282 -scaffold_3735.1-20627 20627 -scaffold_3736.1-20734 20734 -scaffold_3737.1-44542 44542 -scaffold_3738.1-20864 20864 -scaffold_3739.1-43456 43456 -scaffold_3740.1-48762 48762 -scaffold_3741.1-20511 20511 -scaffold_3742.1-20503 20503 -scaffold_3743.1-20479 20479 -scaffold_3744.1-20671 20671 -scaffold_3745.1-39276 39276 -scaffold_3746.1-20646 20646 -scaffold_3747.1-20540 20540 -scaffold_3748.1-42639 42639 -scaffold_3749.1-20506 20506 -scaffold_3750.1-20379 20379 -scaffold_3751.1-38480 38480 -scaffold_3752.1-20361 20361 -scaffold_3753.1-38281 38281 -scaffold_3754.1-20344 20344 -scaffold_3755.1-20430 20430 -scaffold_3756.1-20320 20320 -scaffold_3757.1-49311 49311 -scaffold_3758.1-20399 20399 -scaffold_3759.1-51794 51794 -scaffold_3760.1-22335 22335 -scaffold_3761.1-20286 20286 -scaffold_3762.1-20275 20275 -scaffold_3763.1-41980 41980 -scaffold_3764.1-46877 46877 -scaffold_3765.1-39767 39767 -scaffold_3766.1-20548 20548 -scaffold_3767.1-20182 20182 -scaffold_3768.1-20168 20168 -scaffold_3769.1-20155 20155 -scaffold_3770.1-20149 20149 -scaffold_3771.1-42325 42325 -scaffold_3772.1-20119 20119 -scaffold_3773.1-20119 20119 -scaffold_3774.1-20211 20211 -scaffold_3775.1-21926 21926 -scaffold_3776.1-20089 20089 -scaffold_3777.1-20174 20174 -scaffold_3778.1-20146 20146 -scaffold_3779.1-20007 20007 -scaffold_3780.1-50160 50160 -scaffold_3781.1-19965 19965 -scaffold_3782.1-19963 19963 -scaffold_3783.1-19951 19951 -scaffold_3784.1-20112 20112 -scaffold_3785.1-21252 21252 -scaffold_3786.1-19967 19967 -scaffold_3787.1-45198 45198 -scaffold_3788.1-20178 20178 -scaffold_3789.1-19842 19842 -scaffold_3790.1-37735 37735 -scaffold_3791.1-45499 45499 -scaffold_3792.1-19920 19920 -scaffold_3793.1-19776 19776 -scaffold_3794.1-19763 19763 -scaffold_3795.1-19844 19844 -scaffold_3796.1-41665 41665 -scaffold_3797.1-19722 19722 -scaffold_3798.1-19717 19717 -scaffold_3799.1-21443 21443 -scaffold_3800.1-19711 19711 -scaffold_3801.1-19699 19699 -scaffold_3802.1-19695 19695 -scaffold_3803.1-19693 19693 -scaffold_3804.1-19658 19658 -scaffold_3805.1-41203 41203 -scaffold_3806.1-20075 20075 -scaffold_3807.1-21715 21715 -scaffold_3808.1-20140 20140 -scaffold_3809.1-20767 20767 -scaffold_3810.1-20333 20333 -scaffold_3811.1-19564 19564 -scaffold_3812.1-37989 37989 -scaffold_3813.1-19531 19531 -scaffold_3814.1-19613 19613 -scaffold_3815.1-19511 19511 -scaffold_3816.1-20965 20965 -scaffold_3817.1-25872 25872 -scaffold_3818.1-21275 21275 -scaffold_3819.1-22360 22360 -scaffold_3820.1-37858 37858 -scaffold_3821.1-20918 20918 -scaffold_3822.1-19423 19423 -scaffold_3823.1-19409 19409 -scaffold_3824.1-42135 42135 -scaffold_3825.1-39616 39616 -scaffold_3826.1-20469 20469 -scaffold_3827.1-20859 20859 -scaffold_3828.1-19949 19949 -scaffold_3829.1-19290 19290 -scaffold_3830.1-19288 19288 -scaffold_3831.1-19274 19274 -scaffold_3832.1-19273 19273 -scaffold_3833.1-19256 19256 -scaffold_3834.1-43973 43973 -scaffold_3835.1-21899 21899 -scaffold_3836.1-19227 19227 -scaffold_3837.1-19218 19218 -scaffold_3838.1-19388 19388 -scaffold_3839.1-19431 19431 -scaffold_3840.1-40948 40948 -scaffold_3841.1-19471 19471 -scaffold_3842.1-19068 19068 -scaffold_3843.1-19155 19155 -scaffold_3844.1-19042 19042 -scaffold_3845.1-19289 19289 -scaffold_3846.1-19659 19659 -scaffold_3847.1-18997 18997 -scaffold_3848.1-19076 19076 -scaffold_3849.1-20180 20180 -scaffold_3850.1-19348 19348 -scaffold_3851.1-18938 18938 -scaffold_3852.1-19017 19017 -scaffold_3853.1-19000 19000 -scaffold_3854.1-18900 18900 -scaffold_3855.1-18898 18898 -scaffold_3856.1-18897 18897 -scaffold_3857.1-18870 18870 -scaffold_3858.1-18962 18962 -scaffold_3859.1-19500 19500 -scaffold_3860.1-18825 18825 -scaffold_3861.1-18894 18894 -scaffold_3862.1-20235 20235 -scaffold_3863.1-42382 42382 -scaffold_3864.1-18714 18714 -scaffold_3865.1-18712 18712 -scaffold_3866.1-18964 18964 -scaffold_3867.1-19804 19804 -scaffold_3868.1-18660 18660 -scaffold_3869.1-19705 19705 -scaffold_3870.1-18660 18660 -scaffold_3871.1-18622 18622 -scaffold_3872.1-18718 18718 -scaffold_3873.1-18614 18614 -scaffold_3874.1-18603 18603 -scaffold_3875.1-20514 20514 -scaffold_3876.1-18565 18565 -scaffold_3877.1-18560 18560 -scaffold_3878.1-20194 20194 -scaffold_3879.1-18533 18533 -scaffold_3880.1-43448 43448 -scaffold_3881.1-41518 41518 -scaffold_3882.1-18513 18513 -scaffold_3883.1-20469 20469 -scaffold_3884.1-18494 18494 -scaffold_3885.1-18446 18446 -scaffold_3886.1-18416 18416 -scaffold_3887.1-18600 18600 -scaffold_3888.1-18902 18902 -scaffold_3889.1-18377 18377 -scaffold_3890.1-18328 18328 -scaffold_3891.1-18326 18326 -scaffold_3892.1-19813 19813 -scaffold_3893.1-44836 44836 -scaffold_3894.1-18309 18309 -scaffold_3895.1-20178 20178 -scaffold_3896.1-20113 20113 -scaffold_3897.1-18260 18260 -scaffold_3898.1-18253 18253 -scaffold_3899.1-18253 18253 -scaffold_3900.1-18238 18238 -scaffold_3901.1-22210 22210 -scaffold_3902.1-19104 19104 -scaffold_3903.1-18307 18307 -scaffold_3904.1-18197 18197 -scaffold_3905.1-36900 36900 -scaffold_3906.1-18188 18188 -scaffold_3907.1-18183 18183 -scaffold_3908.1-18262 18262 -scaffold_3909.1-18152 18152 -scaffold_3910.1-18225 18225 -scaffold_3911.1-19735 19735 -scaffold_3912.1-18116 18116 -scaffold_3913.1-18113 18113 -scaffold_3914.1-19308 19308 -scaffold_3915.1-41470 41470 -scaffold_3916.1-18989 18989 -scaffold_3917.1-18013 18013 -scaffold_3918.1-40772 40772 -scaffold_3919.1-17984 17984 -scaffold_3920.1-18077 18077 -scaffold_3921.1-19611 19611 -scaffold_3922.1-18452 18452 -scaffold_3923.1-17948 17948 -scaffold_3924.1-17948 17948 -scaffold_3925.1-17945 17945 -scaffold_3926.1-19132 19132 -scaffold_3927.1-17940 17940 -scaffold_3928.1-18424 18424 -scaffold_3929.1-18359 18359 -scaffold_3930.1-17988 17988 -scaffold_3931.1-18229 18229 -scaffold_3932.1-18904 18904 -scaffold_3933.1-19007 19007 -scaffold_3934.1-39942 39942 -scaffold_3935.1-17747 17747 -scaffold_3936.1-17713 17713 -scaffold_3937.1-18454 18454 -scaffold_3938.1-17669 17669 -scaffold_3939.1-17659 17659 -scaffold_3940.1-17639 17639 -scaffold_3941.1-18091 18091 -scaffold_3942.1-17626 17626 -scaffold_3943.1-17622 17622 -scaffold_3944.1-19647 19647 -scaffold_3945.1-17577 17577 -scaffold_3946.1-17978 17978 -scaffold_3947.1-17516 17516 -scaffold_3948.1-18044 18044 -scaffold_3949.1-38954 38954 -scaffold_3950.1-17447 17447 -scaffold_3951.1-17577 17577 -scaffold_3952.1-17424 17424 -scaffold_3953.1-17423 17423 -scaffold_3954.1-17420 17420 -scaffold_3955.1-17415 17415 -scaffold_3956.1-18689 18689 -scaffold_3957.1-17800 17800 -scaffold_3958.1-17404 17404 -scaffold_3959.1-17395 17395 -scaffold_3960.1-17393 17393 -scaffold_3961.1-17376 17376 -scaffold_3962.1-17321 17321 -scaffold_3963.1-42349 42349 -scaffold_3964.1-46979 46979 -scaffold_3965.1-19056 19056 -scaffold_3966.1-17258 17258 -scaffold_3967.1-17253 17253 -scaffold_3968.1-17326 17326 -scaffold_3969.1-17224 17224 -scaffold_3970.1-19399 19399 -scaffold_3971.1-41125 41125 -scaffold_3972.1-17289 17289 -scaffold_3973.1-18083 18083 -scaffold_3974.1-17158 17158 -scaffold_3975.1-17250 17250 -scaffold_3976.1-19225 19225 -scaffold_3977.1-17220 17220 -scaffold_3978.1-17097 17097 -scaffold_3979.1-34754 34754 -scaffold_3980.1-17286 17286 -scaffold_3981.1-18127 18127 -scaffold_3982.1-17850 17850 -scaffold_3983.1-18005 18005 -scaffold_3984.1-17508 17508 -scaffold_3985.1-17035 17035 -scaffold_3986.1-17031 17031 -scaffold_3987.1-17218 17218 -scaffold_3988.1-17014 17014 -scaffold_3989.1-41384 41384 -scaffold_3990.1-16990 16990 -scaffold_3991.1-17281 17281 -scaffold_3992.1-17069 17069 -scaffold_3993.1-17428 17428 -scaffold_3994.1-17131 17131 -scaffold_3995.1-16901 16901 -scaffold_3996.1-18273 18273 -scaffold_3997.1-16881 16881 -scaffold_3998.1-16930 16930 -scaffold_3999.1-17893 17893 -scaffold_4000.1-16916 16916 -scaffold_4001.1-16912 16912 -scaffold_4002.1-16799 16799 -scaffold_4003.1-16897 16897 -scaffold_4004.1-44312 44312 -scaffold_4005.1-17073 17073 -scaffold_4006.1-16778 16778 -scaffold_4007.1-17676 17676 -scaffold_4008.1-16762 16762 -scaffold_4009.1-17076 17076 -scaffold_4010.1-16730 16730 -scaffold_4011.1-16726 16726 -scaffold_4012.1-18601 18601 -scaffold_4013.1-16718 16718 -scaffold_4014.1-16703 16703 -scaffold_4015.1-18282 18282 -scaffold_4016.1-18744 18744 -scaffold_4017.1-17925 17925 -scaffold_4018.1-16934 16934 -scaffold_4019.1-17167 17167 -scaffold_4020.1-18912 18912 -scaffold_4021.1-16635 16635 -scaffold_4022.1-16599 16599 -scaffold_4023.1-16586 16586 -scaffold_4024.1-43990 43990 -scaffold_4025.1-16573 16573 -scaffold_4026.1-18053 18053 -scaffold_4027.1-17111 17111 -scaffold_4028.1-18473 18473 -scaffold_4029.1-16509 16509 -scaffold_4030.1-16508 16508 -scaffold_4031.1-16503 16503 -scaffold_4032.1-16501 16501 -scaffold_4033.1-17017 17017 -scaffold_4034.1-16478 16478 -scaffold_4035.1-16574 16574 -scaffold_4036.1-16457 16457 -scaffold_4037.1-18955 18955 -scaffold_4038.1-17919 17919 -scaffold_4039.1-16794 16794 -scaffold_4040.1-16479 16479 -scaffold_4041.1-16377 16377 -scaffold_4042.1-39637 39637 -scaffold_4043.1-16364 16364 -scaffold_4044.1-16363 16363 -scaffold_4045.1-16461 16461 -scaffold_4046.1-16447 16447 -scaffold_4047.1-16707 16707 -scaffold_4048.1-16426 16426 -scaffold_4049.1-16310 16310 -scaffold_4050.1-18177 18177 -scaffold_4051.1-16297 16297 -scaffold_4052.1-16287 16287 -scaffold_4053.1-16256 16256 -scaffold_4054.1-16249 16249 -scaffold_4055.1-16246 16246 -scaffold_4056.1-16344 16344 -scaffold_4057.1-18096 18096 -scaffold_4058.1-17052 17052 -scaffold_4059.1-18938 18938 -scaffold_4060.1-16151 16151 -scaffold_4061.1-16143 16143 -scaffold_4062.1-16140 16140 -scaffold_4063.1-16126 16126 -scaffold_4064.1-16124 16124 -scaffold_4065.1-19069 19069 -scaffold_4066.1-16259 16259 -scaffold_4067.1-16093 16093 -scaffold_4068.1-16285 16285 -scaffold_4069.1-16078 16078 -scaffold_4070.1-16577 16577 -scaffold_4071.1-16063 16063 -scaffold_4072.1-16600 16600 -scaffold_4073.1-16022 16022 -scaffold_4074.1-16019 16019 -scaffold_4075.1-16017 16017 -scaffold_4076.1-16012 16012 -scaffold_4077.1-16108 16108 -scaffold_4078.1-16007 16007 -scaffold_4079.1-16006 16006 -scaffold_4080.1-15992 15992 -scaffold_4081.1-15990 15990 -scaffold_4082.1-15988 15988 -scaffold_4083.1-15981 15981 -scaffold_4084.1-47038 47038 -scaffold_4085.1-15971 15971 -scaffold_4086.1-15969 15969 -scaffold_4087.1-15966 15966 -scaffold_4088.1-20411 20411 -scaffold_4089.1-15949 15949 -scaffold_4090.1-16423 16423 -scaffold_4091.1-40014 40014 -scaffold_4092.1-16293 16293 -scaffold_4093.1-41791 41791 -scaffold_4094.1-15928 15928 -scaffold_4095.1-15902 15902 -scaffold_4096.1-16001 16001 -scaffold_4097.1-15888 15888 -scaffold_4098.1-15884 15884 -scaffold_4099.1-15880 15880 -scaffold_4100.1-16452 16452 -scaffold_4101.1-42126 42126 -scaffold_4102.1-15945 15945 -scaffold_4103.1-15825 15825 -scaffold_4104.1-16386 16386 -scaffold_4105.1-15921 15921 -scaffold_4106.1-15817 15817 -scaffold_4107.1-15813 15813 -scaffold_4108.1-15813 15813 -scaffold_4109.1-16194 16194 -scaffold_4110.1-18404 18404 -scaffold_4111.1-17738 17738 -scaffold_4112.1-15749 15749 -scaffold_4113.1-15733 15733 -scaffold_4114.1-15828 15828 -scaffold_4115.1-15824 15824 -scaffold_4116.1-15713 15713 -scaffold_4117.1-15916 15916 -scaffold_4118.1-36893 36893 -scaffold_4119.1-15622 15622 -scaffold_4120.1-15614 15614 -scaffold_4121.1-15598 15598 -scaffold_4122.1-15789 15789 -scaffold_4123.1-16868 16868 -scaffold_4124.1-15567 15567 -scaffold_4125.1-15559 15559 -scaffold_4126.1-15555 15555 -scaffold_4127.1-15553 15553 -scaffold_4128.1-15987 15987 -scaffold_4129.1-15535 15535 -scaffold_4130.1-15532 15532 -scaffold_4131.1-15524 15524 -scaffold_4132.1-15617 15617 -scaffold_4133.1-15510 15510 -scaffold_4134.1-15969 15969 -scaffold_4135.1-15483 15483 -scaffold_4136.1-15479 15479 -scaffold_4137.1-15474 15474 -scaffold_4138.1-15460 15460 -scaffold_4139.1-15718 15718 -scaffold_4140.1-15603 15603 -scaffold_4141.1-15446 15446 -scaffold_4142.1-15438 15438 -scaffold_4143.1-15418 15418 -scaffold_4144.1-15412 15412 -scaffold_4145.1-16201 16201 -scaffold_4146.1-15376 15376 -scaffold_4147.1-15364 15364 -scaffold_4148.1-15462 15462 -scaffold_4149.1-15329 15329 -scaffold_4150.1-15878 15878 -scaffold_4151.1-15300 15300 -scaffold_4152.1-15384 15384 -scaffold_4153.1-15804 15804 -scaffold_4154.1-15249 15249 -scaffold_4155.1-15244 15244 -scaffold_4156.1-15228 15228 -scaffold_4157.1-15637 15637 -scaffold_4158.1-15221 15221 -scaffold_4159.1-15801 15801 -scaffold_4160.1-15412 15412 -scaffold_4161.1-15202 15202 -scaffold_4162.1-15176 15176 -scaffold_4163.1-38857 38857 -scaffold_4164.1-16216 16216 -scaffold_4165.1-16485 16485 -scaffold_4166.1-16163 16163 -scaffold_4167.1-15158 15158 -scaffold_4168.1-15140 15140 -scaffold_4169.1-15138 15138 -scaffold_4170.1-39365 39365 -scaffold_4171.1-15135 15135 -scaffold_4172.1-16602 16602 -scaffold_4173.1-15125 15125 -scaffold_4174.1-36065 36065 -scaffold_4175.1-15202 15202 -scaffold_4176.1-15090 15090 -scaffold_4177.1-18013 18013 -scaffold_4178.1-15073 15073 -scaffold_4179.1-15066 15066 -scaffold_4180.1-15065 15065 -scaffold_4181.1-15065 15065 -scaffold_4182.1-15507 15507 -scaffold_4183.1-17203 17203 -scaffold_4184.1-15050 15050 -scaffold_4185.1-15039 15039 -scaffold_4186.1-15034 15034 -scaffold_4187.1-42916 42916 -scaffold_4188.1-39769 39769 -scaffold_4189.1-15006 15006 -scaffold_4190.1-15006 15006 -scaffold_4191.1-14977 14977 -scaffold_4192.1-16881 16881 -scaffold_4193.1-20345 20345 -scaffold_4194.1-14916 14916 -scaffold_4195.1-16956 16956 -scaffold_4196.1-14890 14890 -scaffold_4197.1-15414 15414 -scaffold_4198.1-14855 14855 -scaffold_4199.1-15337 15337 -scaffold_4200.1-14906 14906 -scaffold_4201.1-14769 14769 -scaffold_4202.1-16940 16940 -scaffold_4203.1-14753 14753 -scaffold_4204.1-14751 14751 -scaffold_4205.1-14736 14736 -scaffold_4206.1-14733 14733 -scaffold_4207.1-14899 14899 -scaffold_4208.1-14722 14722 -scaffold_4209.1-14721 14721 -scaffold_4210.1-14720 14720 -scaffold_4211.1-14911 14911 -scaffold_4212.1-15094 15094 -scaffold_4213.1-14699 14699 -scaffold_4214.1-45971 45971 -scaffold_4215.1-14680 14680 -scaffold_4216.1-14677 14677 -scaffold_4217.1-14654 14654 -scaffold_4218.1-14642 14642 -scaffold_4219.1-14638 14638 -scaffold_4220.1-14635 14635 -scaffold_4221.1-14624 14624 -scaffold_4222.1-14824 14824 -scaffold_4223.1-14600 14600 -scaffold_4224.1-15453 15453 -scaffold_4225.1-39232 39232 -scaffold_4226.1-14588 14588 -scaffold_4227.1-14583 14583 -scaffold_4228.1-14580 14580 -scaffold_4229.1-14579 14579 -scaffold_4230.1-16371 16371 -scaffold_4231.1-14572 14572 -scaffold_4232.1-14562 14562 -scaffold_4233.1-14547 14547 -scaffold_4234.1-14644 14644 -scaffold_4235.1-15696 15696 -scaffold_4236.1-16790 16790 -scaffold_4237.1-14630 14630 -scaffold_4238.1-15757 15757 -scaffold_4239.1-14870 14870 -scaffold_4240.1-14517 14517 -scaffold_4241.1-14513 14513 -scaffold_4242.1-14474 14474 -scaffold_4243.1-14452 14452 -scaffold_4244.1-14649 14649 -scaffold_4245.1-14448 14448 -scaffold_4246.1-14445 14445 -scaffold_4247.1-14429 14429 -scaffold_4248.1-16944 16944 -scaffold_4249.1-18604 18604 -scaffold_4250.1-14824 14824 -scaffold_4251.1-14413 14413 -scaffold_4252.1-15471 15471 -scaffold_4253.1-15065 15065 -scaffold_4254.1-15721 15721 -scaffold_4255.1-14339 14339 -scaffold_4256.1-20559 20559 -scaffold_4257.1-40920 40920 -scaffold_4258.1-14294 14294 -scaffold_4259.1-14288 14288 -scaffold_4260.1-14280 14280 -scaffold_4261.1-14273 14273 -scaffold_4262.1-14273 14273 -scaffold_4263.1-14272 14272 -scaffold_4264.1-14370 14370 -scaffold_4265.1-14253 14253 -scaffold_4266.1-14245 14245 -scaffold_4267.1-14244 14244 -scaffold_4268.1-15288 15288 -scaffold_4269.1-14240 14240 -scaffold_4270.1-14238 14238 -scaffold_4271.1-14231 14231 -scaffold_4272.1-16088 16088 -scaffold_4273.1-14219 14219 -scaffold_4274.1-14207 14207 -scaffold_4275.1-14193 14193 -scaffold_4276.1-14284 14284 -scaffold_4277.1-38255 38255 -scaffold_4278.1-14169 14169 -scaffold_4279.1-14159 14159 -scaffold_4280.1-14255 14255 -scaffold_4281.1-16602 16602 -scaffold_4282.1-14104 14104 -scaffold_4283.1-17162 17162 -scaffold_4284.1-14097 14097 -scaffold_4285.1-14092 14092 -scaffold_4286.1-14440 14440 -scaffold_4287.1-14086 14086 -scaffold_4288.1-14180 14180 -scaffold_4289.1-14079 14079 -scaffold_4290.1-17346 17346 -scaffold_4291.1-14070 14070 -scaffold_4292.1-14044 14044 -scaffold_4293.1-14041 14041 -scaffold_4294.1-14035 14035 -scaffold_4295.1-14014 14014 -scaffold_4296.1-14012 14012 -scaffold_4297.1-14009 14009 -scaffold_4298.1-14377 14377 -scaffold_4299.1-14003 14003 -scaffold_4300.1-13987 13987 -scaffold_4301.1-13982 13982 -scaffold_4302.1-14071 14071 -scaffold_4303.1-13970 13970 -scaffold_4304.1-13969 13969 -scaffold_4305.1-14168 14168 -scaffold_4306.1-13964 13964 -scaffold_4307.1-44746 44746 -scaffold_4308.1-14786 14786 -scaffold_4309.1-13942 13942 -scaffold_4310.1-13942 13942 -scaffold_4311.1-13939 13939 -scaffold_4312.1-14032 14032 -scaffold_4313.1-13928 13928 -scaffold_4314.1-14156 14156 -scaffold_4315.1-13921 13921 -scaffold_4316.1-13915 13915 -scaffold_4317.1-13904 13904 -scaffold_4318.1-14000 14000 -scaffold_4319.1-13896 13896 -scaffold_4320.1-13987 13987 -scaffold_4321.1-13882 13882 -scaffold_4322.1-13882 13882 -scaffold_4323.1-40290 40290 -scaffold_4324.1-15216 15216 -scaffold_4325.1-13870 13870 -scaffold_4326.1-16391 16391 -scaffold_4327.1-13868 13868 -scaffold_4328.1-13847 13847 -scaffold_4329.1-13807 13807 -scaffold_4330.1-13801 13801 -scaffold_4331.1-13789 13789 -scaffold_4332.1-13789 13789 -scaffold_4333.1-14727 14727 -scaffold_4334.1-13770 13770 -scaffold_4335.1-13757 13757 -scaffold_4336.1-13948 13948 -scaffold_4337.1-13754 13754 -scaffold_4338.1-13843 13843 -scaffold_4339.1-13722 13722 -scaffold_4340.1-13709 13709 -scaffold_4341.1-13702 13702 -scaffold_4342.1-13698 13698 -scaffold_4343.1-13698 13698 -scaffold_4344.1-13697 13697 -scaffold_4345.1-13697 13697 -scaffold_4346.1-14861 14861 -scaffold_4347.1-13688 13688 -scaffold_4348.1-13684 13684 -scaffold_4349.1-13682 13682 -scaffold_4350.1-14481 14481 -scaffold_4351.1-13777 13777 -scaffold_4352.1-13665 13665 -scaffold_4353.1-13762 13762 -scaffold_4354.1-13654 13654 -scaffold_4355.1-13654 13654 -scaffold_4356.1-13651 13651 -scaffold_4357.1-14926 14926 -scaffold_4358.1-13645 13645 -scaffold_4359.1-13743 13743 -scaffold_4360.1-13642 13642 -scaffold_4361.1-13636 13636 -scaffold_4362.1-13635 13635 -scaffold_4363.1-13632 13632 -scaffold_4364.1-13631 13631 -scaffold_4365.1-13631 13631 -scaffold_4366.1-15390 15390 -scaffold_4367.1-13620 13620 -scaffold_4368.1-13614 13614 -scaffold_4369.1-13603 13603 -scaffold_4370.1-13600 13600 -scaffold_4371.1-42769 42769 -scaffold_4372.1-13594 13594 -scaffold_4373.1-13584 13584 -scaffold_4374.1-13581 13581 -scaffold_4375.1-13581 13581 -scaffold_4376.1-13576 13576 -scaffold_4377.1-18300 18300 -scaffold_4378.1-13972 13972 -scaffold_4379.1-13573 13573 -scaffold_4380.1-13568 13568 -scaffold_4381.1-13666 13666 -scaffold_4382.1-13563 13563 -scaffold_4383.1-13555 13555 -scaffold_4384.1-13529 13529 -scaffold_4385.1-13522 13522 -scaffold_4386.1-16407 16407 -scaffold_4387.1-15070 15070 -scaffold_4388.1-14640 14640 -scaffold_4389.1-13495 13495 -scaffold_4390.1-38896 38896 -scaffold_4391.1-13484 13484 -scaffold_4392.1-13461 13461 -scaffold_4393.1-13450 13450 -scaffold_4394.1-13446 13446 -scaffold_4395.1-13545 13545 -scaffold_4396.1-14775 14775 -scaffold_4397.1-13432 13432 -scaffold_4398.1-13532 13532 -scaffold_4399.1-13430 13430 -scaffold_4400.1-13589 13589 -scaffold_4401.1-16357 16357 -scaffold_4402.1-13397 13397 -scaffold_4403.1-13374 13374 -scaffold_4404.1-13374 13374 -scaffold_4405.1-13372 13372 -scaffold_4406.1-13371 13371 -scaffold_4407.1-13370 13370 -scaffold_4408.1-13470 13470 -scaffold_4409.1-13349 13349 -scaffold_4410.1-13338 13338 -scaffold_4411.1-13332 13332 -scaffold_4412.1-13431 13431 -scaffold_4413.1-13329 13329 -scaffold_4414.1-13302 13302 -scaffold_4415.1-13291 13291 -scaffold_4416.1-14311 14311 -scaffold_4417.1-13279 13279 -scaffold_4418.1-13275 13275 -scaffold_4419.1-13274 13274 -scaffold_4420.1-13371 13371 -scaffold_4421.1-14193 14193 -scaffold_4422.1-13460 13460 -scaffold_4423.1-13349 13349 -scaffold_4424.1-13346 13346 -scaffold_4425.1-13344 13344 -scaffold_4426.1-13242 13242 -scaffold_4427.1-13231 13231 -scaffold_4428.1-13227 13227 -scaffold_4429.1-13223 13223 -scaffold_4430.1-13215 13215 -scaffold_4431.1-14210 14210 -scaffold_4432.1-13193 13193 -scaffold_4433.1-13183 13183 -scaffold_4434.1-13179 13179 -scaffold_4435.1-13179 13179 -scaffold_4436.1-13177 13177 -scaffold_4437.1-13176 13176 -scaffold_4438.1-13173 13173 -scaffold_4439.1-13164 13164 -scaffold_4440.1-13156 13156 -scaffold_4441.1-13155 13155 -scaffold_4442.1-13802 13802 -scaffold_4443.1-13138 13138 -scaffold_4444.1-44623 44623 -scaffold_4445.1-13231 13231 -scaffold_4446.1-13130 13130 -scaffold_4447.1-13349 13349 -scaffold_4448.1-13109 13109 -scaffold_4449.1-13620 13620 -scaffold_4450.1-13904 13904 -scaffold_4451.1-14558 14558 -scaffold_4452.1-13089 13089 -scaffold_4453.1-13088 13088 -scaffold_4454.1-13083 13083 -scaffold_4455.1-13072 13072 -scaffold_4456.1-13537 13537 -scaffold_4457.1-13065 13065 -scaffold_4458.1-13058 13058 -scaffold_4459.1-13056 13056 -scaffold_4460.1-13055 13055 -scaffold_4461.1-13047 13047 -scaffold_4462.1-13044 13044 -scaffold_4463.1-13255 13255 -scaffold_4464.1-13030 13030 -scaffold_4465.1-14899 14899 -scaffold_4466.1-13016 13016 -scaffold_4467.1-13015 13015 -scaffold_4468.1-13012 13012 -scaffold_4469.1-13602 13602 -scaffold_4470.1-13002 13002 -scaffold_4471.1-13179 13179 -scaffold_4472.1-13482 13482 -scaffold_4473.1-13410 13410 -scaffold_4474.1-12997 12997 -scaffold_4475.1-12994 12994 -scaffold_4476.1-12984 12984 -scaffold_4477.1-12982 12982 -scaffold_4478.1-13331 13331 -scaffold_4479.1-12968 12968 -scaffold_4480.1-13249 13249 -scaffold_4481.1-13062 13062 -scaffold_4482.1-12955 12955 -scaffold_4483.1-12955 12955 -scaffold_4484.1-15828 15828 -scaffold_4485.1-12934 12934 -scaffold_4486.1-18389 18389 -scaffold_4487.1-12928 12928 -scaffold_4488.1-12922 12922 -scaffold_4489.1-12913 12913 -scaffold_4490.1-12910 12910 -scaffold_4491.1-12908 12908 -scaffold_4492.1-12894 12894 -scaffold_4493.1-12886 12886 -scaffold_4494.1-12870 12870 -scaffold_4495.1-13660 13660 -scaffold_4496.1-12857 12857 -scaffold_4497.1-20647 20647 -scaffold_4498.1-12850 12850 -scaffold_4499.1-12840 12840 -scaffold_4500.1-12834 12834 -scaffold_4501.1-12834 12834 -scaffold_4502.1-13929 13929 -scaffold_4503.1-12821 12821 -scaffold_4504.1-12817 12817 -scaffold_4505.1-12813 12813 -scaffold_4506.1-12813 12813 -scaffold_4507.1-12812 12812 -scaffold_4508.1-12804 12804 -scaffold_4509.1-12796 12796 -scaffold_4510.1-12792 12792 -scaffold_4511.1-12778 12778 -scaffold_4512.1-14452 14452 -scaffold_4513.1-12754 12754 -scaffold_4514.1-12741 12741 -scaffold_4515.1-12738 12738 -scaffold_4516.1-12735 12735 -scaffold_4517.1-12942 12942 -scaffold_4518.1-12733 12733 -scaffold_4519.1-12731 12731 -scaffold_4520.1-12729 12729 -scaffold_4521.1-12722 12722 -scaffold_4522.1-12708 12708 -scaffold_4523.1-12807 12807 -scaffold_4524.1-12794 12794 -scaffold_4525.1-12693 12693 -scaffold_4526.1-12683 12683 -scaffold_4527.1-12678 12678 -scaffold_4528.1-13140 13140 -scaffold_4529.1-12669 12669 -scaffold_4530.1-12667 12667 -scaffold_4531.1-12658 12658 -scaffold_4532.1-12903 12903 -scaffold_4533.1-12653 12653 -scaffold_4534.1-12651 12651 -scaffold_4535.1-12869 12869 -scaffold_4536.1-41748 41748 -scaffold_4537.1-12638 12638 -scaffold_4538.1-12633 12633 -scaffold_4539.1-13947 13947 -scaffold_4540.1-12627 12627 -scaffold_4541.1-12626 12626 -scaffold_4542.1-12624 12624 -scaffold_4543.1-12620 12620 -scaffold_4544.1-12613 12613 -scaffold_4545.1-12709 12709 -scaffold_4546.1-12608 12608 -scaffold_4547.1-12603 12603 -scaffold_4548.1-13131 13131 -scaffold_4549.1-12591 12591 -scaffold_4550.1-12589 12589 -scaffold_4551.1-12688 12688 -scaffold_4552.1-12575 12575 -scaffold_4553.1-12567 12567 -scaffold_4554.1-13397 13397 -scaffold_4555.1-12565 12565 -scaffold_4556.1-14014 14014 -scaffold_4557.1-16800 16800 -scaffold_4558.1-13185 13185 -scaffold_4559.1-12647 12647 -scaffold_4560.1-12547 12547 -scaffold_4561.1-13267 13267 -scaffold_4562.1-12619 12619 -scaffold_4563.1-12513 12513 -scaffold_4564.1-12505 12505 -scaffold_4565.1-14519 14519 -scaffold_4566.1-12503 12503 -scaffold_4567.1-12639 12639 -scaffold_4568.1-12600 12600 -scaffold_4569.1-12643 12643 -scaffold_4570.1-12495 12495 -scaffold_4571.1-12494 12494 -scaffold_4572.1-12490 12490 -scaffold_4573.1-13648 13648 -scaffold_4574.1-13432 13432 -scaffold_4575.1-12484 12484 -scaffold_4576.1-12583 12583 -scaffold_4577.1-12481 12481 -scaffold_4578.1-12475 12475 -scaffold_4579.1-12470 12470 -scaffold_4580.1-45868 45868 -scaffold_4581.1-15162 15162 -scaffold_4582.1-12554 12554 -scaffold_4583.1-12453 12453 -scaffold_4584.1-12449 12449 -scaffold_4585.1-12444 12444 -scaffold_4586.1-12430 12430 -scaffold_4587.1-12427 12427 -scaffold_4588.1-40326 40326 -scaffold_4589.1-14296 14296 -scaffold_4590.1-12423 12423 -scaffold_4591.1-12516 12516 -scaffold_4592.1-12415 12415 -scaffold_4593.1-14788 14788 -scaffold_4594.1-12403 12403 -scaffold_4595.1-12489 12489 -scaffold_4596.1-12763 12763 -scaffold_4597.1-12481 12481 -scaffold_4598.1-12377 12377 -scaffold_4599.1-12365 12365 -scaffold_4600.1-12360 12360 -scaffold_4601.1-12357 12357 -scaffold_4602.1-12682 12682 -scaffold_4603.1-12352 12352 -scaffold_4604.1-12345 12345 -scaffold_4605.1-12332 12332 -scaffold_4606.1-12326 12326 -scaffold_4607.1-15926 15926 -scaffold_4608.1-12315 12315 -scaffold_4609.1-12313 12313 -scaffold_4610.1-12528 12528 -scaffold_4611.1-12299 12299 -scaffold_4612.1-12394 12394 -scaffold_4613.1-15211 15211 -scaffold_4614.1-12287 12287 -scaffold_4615.1-12281 12281 -scaffold_4616.1-12265 12265 -scaffold_4617.1-12875 12875 -scaffold_4618.1-12263 12263 -scaffold_4619.1-12250 12250 -scaffold_4620.1-12247 12247 -scaffold_4621.1-12238 12238 -scaffold_4622.1-12234 12234 -scaffold_4623.1-12223 12223 -scaffold_4624.1-12222 12222 -scaffold_4625.1-12209 12209 -scaffold_4626.1-12206 12206 -scaffold_4627.1-12204 12204 -scaffold_4628.1-12203 12203 -scaffold_4629.1-12201 12201 -scaffold_4630.1-12194 12194 -scaffold_4631.1-12192 12192 -scaffold_4632.1-12191 12191 -scaffold_4633.1-12188 12188 -scaffold_4634.1-12643 12643 -scaffold_4635.1-12183 12183 -scaffold_4636.1-12183 12183 -scaffold_4637.1-12511 12511 -scaffold_4638.1-14165 14165 -scaffold_4639.1-12172 12172 -scaffold_4640.1-12171 12171 -scaffold_4641.1-12171 12171 -scaffold_4642.1-12166 12166 -scaffold_4643.1-12165 12165 -scaffold_4644.1-12259 12259 -scaffold_4645.1-12155 12155 -scaffold_4646.1-12152 12152 -scaffold_4647.1-12250 12250 -scaffold_4648.1-12145 12145 -scaffold_4649.1-12144 12144 -scaffold_4650.1-12137 12137 -scaffold_4651.1-12133 12133 -scaffold_4652.1-12121 12121 -scaffold_4653.1-12119 12119 -scaffold_4654.1-12115 12115 -scaffold_4655.1-12213 12213 -scaffold_4656.1-12112 12112 -scaffold_4657.1-12112 12112 -scaffold_4658.1-12108 12108 -scaffold_4659.1-12107 12107 -scaffold_4660.1-12099 12099 -scaffold_4661.1-12092 12092 -scaffold_4662.1-12187 12187 -scaffold_4663.1-12084 12084 -scaffold_4664.1-12081 12081 -scaffold_4665.1-12075 12075 -scaffold_4666.1-12073 12073 -scaffold_4667.1-13370 13370 -scaffold_4668.1-12166 12166 -scaffold_4669.1-12337 12337 -scaffold_4670.1-12030 12030 -scaffold_4671.1-13761 13761 -scaffold_4672.1-12019 12019 -scaffold_4673.1-12014 12014 -scaffold_4674.1-12012 12012 -scaffold_4675.1-12000 12000 -scaffold_4676.1-12927 12927 -scaffold_4677.1-11989 11989 -scaffold_4678.1-11986 11986 -scaffold_4679.1-11982 11982 -scaffold_4680.1-12079 12079 -scaffold_4681.1-11975 11975 -scaffold_4682.1-11975 11975 -scaffold_4683.1-11967 11967 -scaffold_4684.1-11966 11966 -scaffold_4685.1-11965 11965 -scaffold_4686.1-11964 11964 -scaffold_4687.1-11960 11960 -scaffold_4688.1-11952 11952 -scaffold_4689.1-11951 11951 -scaffold_4690.1-13011 13011 -scaffold_4691.1-11945 11945 -scaffold_4692.1-11943 11943 -scaffold_4693.1-11940 11940 -scaffold_4694.1-11937 11937 -scaffold_4695.1-11925 11925 -scaffold_4696.1-11920 11920 -scaffold_4697.1-11917 11917 -scaffold_4698.1-11913 11913 -scaffold_4699.1-11910 11910 -scaffold_4700.1-11905 11905 -scaffold_4701.1-11903 11903 -scaffold_4702.1-11897 11897 -scaffold_4703.1-11897 11897 -scaffold_4704.1-11896 11896 -scaffold_4705.1-12262 12262 -scaffold_4706.1-11890 11890 -scaffold_4707.1-12088 12088 -scaffold_4708.1-11884 11884 -scaffold_4709.1-11870 11870 -scaffold_4710.1-12157 12157 -scaffold_4711.1-11863 11863 -scaffold_4712.1-11857 11857 -scaffold_4713.1-11857 11857 -scaffold_4714.1-11849 11849 -scaffold_4715.1-11845 11845 -scaffold_4716.1-11843 11843 -scaffold_4717.1-11841 11841 -scaffold_4718.1-11840 11840 -scaffold_4719.1-13477 13477 -scaffold_4720.1-11837 11837 -scaffold_4721.1-11836 11836 -scaffold_4722.1-11831 11831 -scaffold_4723.1-11829 11829 -scaffold_4724.1-11808 11808 -scaffold_4725.1-11807 11807 -scaffold_4726.1-11803 11803 -scaffold_4727.1-11799 11799 -scaffold_4728.1-11898 11898 -scaffold_4729.1-11795 11795 -scaffold_4730.1-11790 11790 -scaffold_4731.1-11789 11789 -scaffold_4732.1-11786 11786 -scaffold_4733.1-11886 11886 -scaffold_4734.1-11773 11773 -scaffold_4735.1-11773 11773 -scaffold_4736.1-11870 11870 -scaffold_4737.1-11870 11870 -scaffold_4738.1-11765 11765 -scaffold_4739.1-11760 11760 -scaffold_4740.1-11756 11756 -scaffold_4741.1-11851 11851 -scaffold_4742.1-12563 12563 -scaffold_4743.1-11729 11729 -scaffold_4744.1-11727 11727 -scaffold_4745.1-11715 11715 -scaffold_4746.1-12912 12912 -scaffold_4747.1-11708 11708 -scaffold_4748.1-11900 11900 -scaffold_4749.1-11695 11695 -scaffold_4750.1-11694 11694 -scaffold_4751.1-11690 11690 -scaffold_4752.1-11670 11670 -scaffold_4753.1-11669 11669 -scaffold_4754.1-11789 11789 -scaffold_4755.1-11668 11668 -scaffold_4756.1-12152 12152 -scaffold_4757.1-11667 11667 -scaffold_4758.1-11665 11665 -scaffold_4759.1-11661 11661 -scaffold_4760.1-11656 11656 -scaffold_4761.1-11653 11653 -scaffold_4762.1-11650 11650 -scaffold_4763.1-11644 11644 -scaffold_4764.1-11643 11643 -scaffold_4765.1-11777 11777 -scaffold_4766.1-15750 15750 -scaffold_4767.1-11629 11629 -scaffold_4768.1-11833 11833 -scaffold_4769.1-11616 11616 -scaffold_4770.1-11616 11616 -scaffold_4771.1-11610 11610 -scaffold_4772.1-11848 11848 -scaffold_4773.1-11594 11594 -scaffold_4774.1-11581 11581 -scaffold_4775.1-11576 11576 -scaffold_4776.1-11570 11570 -scaffold_4777.1-11569 11569 -scaffold_4778.1-11568 11568 -scaffold_4779.1-11564 11564 -scaffold_4780.1-11560 11560 -scaffold_4781.1-11546 11546 -scaffold_4782.1-11544 11544 -scaffold_4783.1-11532 11532 -scaffold_4784.1-11532 11532 -scaffold_4785.1-11627 11627 -scaffold_4786.1-11525 11525 -scaffold_4787.1-11523 11523 -scaffold_4788.1-11514 11514 -scaffold_4789.1-11509 11509 -scaffold_4790.1-11492 11492 -scaffold_4791.1-11481 11481 -scaffold_4792.1-11469 11469 -scaffold_4793.1-11468 11468 -scaffold_4794.1-11565 11565 -scaffold_4795.1-11462 11462 -scaffold_4796.1-11461 11461 -scaffold_4797.1-11561 11561 -scaffold_4798.1-11459 11459 -scaffold_4799.1-11457 11457 -scaffold_4800.1-11675 11675 -scaffold_4801.1-11448 11448 -scaffold_4802.1-11427 11427 -scaffold_4803.1-11422 11422 -scaffold_4804.1-11417 11417 -scaffold_4805.1-11416 11416 -scaffold_4806.1-11723 11723 -scaffold_4807.1-11409 11409 -scaffold_4808.1-11405 11405 -scaffold_4809.1-11405 11405 -scaffold_4810.1-11404 11404 -scaffold_4811.1-11395 11395 -scaffold_4812.1-11387 11387 -scaffold_4813.1-11386 11386 -scaffold_4814.1-11380 11380 -scaffold_4815.1-11374 11374 -scaffold_4816.1-11370 11370 -scaffold_4817.1-11368 11368 -scaffold_4818.1-11367 11367 -scaffold_4819.1-11363 11363 -scaffold_4820.1-11363 11363 -scaffold_4821.1-11360 11360 -scaffold_4822.1-12675 12675 -scaffold_4823.1-11352 11352 -scaffold_4824.1-11348 11348 -scaffold_4825.1-11346 11346 -scaffold_4826.1-11343 11343 -scaffold_4827.1-11342 11342 -scaffold_4828.1-11341 11341 -scaffold_4829.1-11979 11979 -scaffold_4830.1-11431 11431 -scaffold_4831.1-11327 11327 -scaffold_4832.1-11316 11316 -scaffold_4833.1-11316 11316 -scaffold_4834.1-11312 11312 -scaffold_4835.1-11311 11311 -scaffold_4836.1-11309 11309 -scaffold_4837.1-11309 11309 -scaffold_4838.1-11307 11307 -scaffold_4839.1-11307 11307 -scaffold_4840.1-11306 11306 -scaffold_4841.1-11306 11306 -scaffold_4842.1-11305 11305 -scaffold_4843.1-11301 11301 -scaffold_4844.1-11288 11288 -scaffold_4845.1-11287 11287 -scaffold_4846.1-11287 11287 -scaffold_4847.1-11285 11285 -scaffold_4848.1-11282 11282 -scaffold_4849.1-11278 11278 -scaffold_4850.1-11264 11264 -scaffold_4851.1-11262 11262 -scaffold_4852.1-11255 11255 -scaffold_4853.1-11253 11253 -scaffold_4854.1-11252 11252 -scaffold_4855.1-11251 11251 -scaffold_4856.1-11246 11246 -scaffold_4857.1-11245 11245 -scaffold_4858.1-11237 11237 -scaffold_4859.1-11235 11235 -scaffold_4860.1-11228 11228 -scaffold_4861.1-11225 11225 -scaffold_4862.1-11225 11225 -scaffold_4863.1-11225 11225 -scaffold_4864.1-11220 11220 -scaffold_4865.1-11214 11214 -scaffold_4866.1-11212 11212 -scaffold_4867.1-11312 11312 -scaffold_4868.1-11209 11209 -scaffold_4869.1-11208 11208 -scaffold_4870.1-11205 11205 -scaffold_4871.1-11203 11203 -scaffold_4872.1-11199 11199 -scaffold_4873.1-11195 11195 -scaffold_4874.1-11189 11189 -scaffold_4875.1-11188 11188 -scaffold_4876.1-11182 11182 -scaffold_4877.1-11179 11179 -scaffold_4878.1-11179 11179 -scaffold_4879.1-11176 11176 -scaffold_4880.1-11167 11167 -scaffold_4881.1-11925 11925 -scaffold_4882.1-11155 11155 -scaffold_4883.1-11259 11259 -scaffold_4884.1-11146 11146 -scaffold_4885.1-11145 11145 -scaffold_4886.1-11140 11140 -scaffold_4887.1-11140 11140 -scaffold_4888.1-11124 11124 -scaffold_4889.1-11122 11122 -scaffold_4890.1-11119 11119 -scaffold_4891.1-11108 11108 -scaffold_4892.1-11105 11105 -scaffold_4893.1-11104 11104 -scaffold_4894.1-11103 11103 -scaffold_4895.1-11095 11095 -scaffold_4896.1-11094 11094 -scaffold_4897.1-11088 11088 -scaffold_4898.1-11088 11088 -scaffold_4899.1-11085 11085 -scaffold_4900.1-11081 11081 -scaffold_4901.1-11080 11080 -scaffold_4902.1-11078 11078 -scaffold_4903.1-11075 11075 -scaffold_4904.1-11066 11066 -scaffold_4905.1-11065 11065 -scaffold_4906.1-11063 11063 -scaffold_4907.1-11054 11054 -scaffold_4908.1-11047 11047 -scaffold_4909.1-11045 11045 -scaffold_4910.1-11044 11044 -scaffold_4911.1-11492 11492 -scaffold_4912.1-11277 11277 -scaffold_4913.1-12185 12185 -scaffold_4914.1-12766 12766 -scaffold_4915.1-42392 42392 -scaffold_4916.1-11032 11032 -scaffold_4917.1-11032 11032 -scaffold_4918.1-11031 11031 -scaffold_4919.1-11030 11030 -scaffold_4920.1-11027 11027 -scaffold_4921.1-11026 11026 -scaffold_4922.1-11024 11024 -scaffold_4923.1-11021 11021 -scaffold_4924.1-11020 11020 -scaffold_4925.1-11018 11018 -scaffold_4926.1-11015 11015 -scaffold_4927.1-11015 11015 -scaffold_4928.1-11009 11009 -scaffold_4929.1-11009 11009 -scaffold_4930.1-10992 10992 -scaffold_4931.1-10992 10992 -scaffold_4932.1-10991 10991 -scaffold_4933.1-10991 10991 -scaffold_4934.1-11916 11916 -scaffold_4935.1-10985 10985 -scaffold_4936.1-10981 10981 -scaffold_4937.1-10976 10976 -scaffold_4938.1-12771 12771 -scaffold_4939.1-10967 10967 -scaffold_4940.1-12636 12636 -scaffold_4941.1-11065 11065 -scaffold_4942.1-10960 10960 -scaffold_4943.1-10956 10956 -scaffold_4944.1-10953 10953 -scaffold_4945.1-10940 10940 -scaffold_4946.1-13082 13082 -scaffold_4947.1-10936 10936 -scaffold_4948.1-10936 10936 -scaffold_4949.1-10932 10932 -scaffold_4950.1-10928 10928 -scaffold_4951.1-10925 10925 -scaffold_4952.1-10923 10923 -scaffold_4953.1-14353 14353 -scaffold_4954.1-10921 10921 -scaffold_4955.1-10920 10920 -scaffold_4956.1-10911 10911 -scaffold_4957.1-11007 11007 -scaffold_4958.1-10906 10906 -scaffold_4959.1-10898 10898 -scaffold_4960.1-10891 10891 -scaffold_4961.1-10889 10889 -scaffold_4962.1-10886 10886 -scaffold_4963.1-10880 10880 -scaffold_4964.1-10876 10876 -scaffold_4965.1-10875 10875 -scaffold_4966.1-10875 10875 -scaffold_4967.1-10873 10873 -scaffold_4968.1-10865 10865 -scaffold_4969.1-10859 10859 -scaffold_4970.1-10854 10854 -scaffold_4971.1-10848 10848 -scaffold_4972.1-10847 10847 -scaffold_4973.1-11602 11602 -scaffold_4974.1-10844 10844 -scaffold_4975.1-10832 10832 -scaffold_4976.1-10823 10823 -scaffold_4977.1-11160 11160 -scaffold_4978.1-10818 10818 -scaffold_4979.1-11228 11228 -scaffold_4980.1-10810 10810 -scaffold_4981.1-10807 10807 -scaffold_4982.1-10804 10804 -scaffold_4983.1-10804 10804 -scaffold_4984.1-10803 10803 -scaffold_4985.1-10802 10802 -scaffold_4986.1-10901 10901 -scaffold_4987.1-10783 10783 -scaffold_4988.1-10777 10777 -scaffold_4989.1-10876 10876 -scaffold_4990.1-10774 10774 -scaffold_4991.1-10773 10773 -scaffold_4992.1-10771 10771 -scaffold_4993.1-10768 10768 -scaffold_4994.1-10767 10767 -scaffold_4995.1-10864 10864 -scaffold_4996.1-10759 10759 -scaffold_4997.1-10759 10759 -scaffold_4998.1-11347 11347 -scaffold_4999.1-10753 10753 -scaffold_5000.1-10753 10753 -scaffold_5001.1-10752 10752 -scaffold_5002.1-10752 10752 -scaffold_5003.1-10749 10749 -scaffold_5004.1-10747 10747 -scaffold_5005.1-11437 11437 -scaffold_5006.1-10741 10741 -scaffold_5007.1-10740 10740 -scaffold_5008.1-10737 10737 -scaffold_5009.1-10734 10734 -scaffold_5010.1-10734 10734 -scaffold_5011.1-10731 10731 -scaffold_5012.1-10728 10728 -scaffold_5013.1-10826 10826 -scaffold_5014.1-10725 10725 -scaffold_5015.1-10725 10725 -scaffold_5016.1-10717 10717 -scaffold_5017.1-10715 10715 -scaffold_5018.1-10714 10714 -scaffold_5019.1-10712 10712 -scaffold_5020.1-10709 10709 -scaffold_5021.1-10703 10703 -scaffold_5022.1-10702 10702 -scaffold_5023.1-10693 10693 -scaffold_5024.1-10689 10689 -scaffold_5025.1-10681 10681 -scaffold_5026.1-10680 10680 -scaffold_5027.1-10675 10675 -scaffold_5028.1-10667 10667 -scaffold_5029.1-10664 10664 -scaffold_5030.1-10662 10662 -scaffold_5031.1-10659 10659 -scaffold_5032.1-10657 10657 -scaffold_5033.1-10653 10653 -scaffold_5034.1-10652 10652 -scaffold_5035.1-10650 10650 -scaffold_5036.1-10645 10645 -scaffold_5037.1-10645 10645 -scaffold_5038.1-12087 12087 -scaffold_5039.1-10637 10637 -scaffold_5040.1-10637 10637 -scaffold_5041.1-10636 10636 -scaffold_5042.1-10635 10635 -scaffold_5043.1-10634 10634 -scaffold_5044.1-10622 10622 -scaffold_5045.1-10621 10621 -scaffold_5046.1-10620 10620 -scaffold_5047.1-10618 10618 -scaffold_5048.1-10716 10716 -scaffold_5049.1-10615 10615 -scaffold_5050.1-10713 10713 -scaffold_5051.1-10613 10613 -scaffold_5052.1-10613 10613 -scaffold_5053.1-10613 10613 -scaffold_5054.1-10611 10611 -scaffold_5055.1-10605 10605 -scaffold_5056.1-10605 10605 -scaffold_5057.1-10605 10605 -scaffold_5058.1-10603 10603 -scaffold_5059.1-10601 10601 -scaffold_5060.1-10600 10600 -scaffold_5061.1-10595 10595 -scaffold_5062.1-10594 10594 -scaffold_5063.1-10689 10689 -scaffold_5064.1-10586 10586 -scaffold_5065.1-10585 10585 -scaffold_5066.1-10576 10576 -scaffold_5067.1-10575 10575 -scaffold_5068.1-10570 10570 -scaffold_5069.1-11569 11569 -scaffold_5070.1-10566 10566 -scaffold_5071.1-10565 10565 -scaffold_5072.1-10565 10565 -scaffold_5073.1-10562 10562 -scaffold_5074.1-10553 10553 -scaffold_5075.1-10548 10548 -scaffold_5076.1-10547 10547 -scaffold_5077.1-10539 10539 -scaffold_5078.1-10537 10537 -scaffold_5079.1-10534 10534 -scaffold_5080.1-10533 10533 -scaffold_5081.1-10521 10521 -scaffold_5082.1-10519 10519 -scaffold_5083.1-10519 10519 -scaffold_5084.1-10517 10517 -scaffold_5085.1-10517 10517 -scaffold_5086.1-10516 10516 -scaffold_5087.1-10510 10510 -scaffold_5088.1-10984 10984 -scaffold_5089.1-10499 10499 -scaffold_5090.1-10602 10602 -scaffold_5091.1-10493 10493 -scaffold_5092.1-10493 10493 -scaffold_5093.1-10487 10487 -scaffold_5094.1-10487 10487 -scaffold_5095.1-10586 10586 -scaffold_5096.1-10581 10581 -scaffold_5097.1-38322 38322 -scaffold_5098.1-10472 10472 -scaffold_5099.1-10472 10472 -scaffold_5100.1-10471 10471 -scaffold_5101.1-10471 10471 -scaffold_5102.1-10469 10469 -scaffold_5103.1-10468 10468 -scaffold_5104.1-10462 10462 -scaffold_5105.1-10452 10452 -scaffold_5106.1-10451 10451 -scaffold_5107.1-10447 10447 -scaffold_5108.1-10445 10445 -scaffold_5109.1-10444 10444 -scaffold_5110.1-10441 10441 -scaffold_5111.1-10437 10437 -scaffold_5112.1-10535 10535 -scaffold_5113.1-10432 10432 -scaffold_5114.1-10430 10430 -scaffold_5115.1-10429 10429 -scaffold_5116.1-10427 10427 -scaffold_5117.1-10423 10423 -scaffold_5118.1-10421 10421 -scaffold_5119.1-10420 10420 -scaffold_5120.1-10419 10419 -scaffold_5121.1-12860 12860 -scaffold_5122.1-10410 10410 -scaffold_5123.1-10401 10401 -scaffold_5124.1-10400 10400 -scaffold_5125.1-10374 10374 -scaffold_5126.1-10371 10371 -scaffold_5127.1-10370 10370 -scaffold_5128.1-11671 11671 -scaffold_5129.1-10369 10369 -scaffold_5130.1-10369 10369 -scaffold_5131.1-10366 10366 -scaffold_5132.1-10366 10366 -scaffold_5133.1-10365 10365 -scaffold_5134.1-10358 10358 -scaffold_5135.1-10354 10354 -scaffold_5136.1-11112 11112 -scaffold_5137.1-10343 10343 -scaffold_5138.1-10339 10339 -scaffold_5139.1-10437 10437 -scaffold_5140.1-10330 10330 -scaffold_5141.1-10323 10323 -scaffold_5142.1-10623 10623 -scaffold_5143.1-10318 10318 -scaffold_5144.1-10318 10318 -scaffold_5145.1-10415 10415 -scaffold_5146.1-10312 10312 -scaffold_5147.1-10307 10307 -scaffold_5148.1-10301 10301 -scaffold_5149.1-10301 10301 -scaffold_5150.1-10301 10301 -scaffold_5151.1-10300 10300 -scaffold_5152.1-10298 10298 -scaffold_5153.1-10298 10298 -scaffold_5154.1-10284 10284 -scaffold_5155.1-10283 10283 -scaffold_5156.1-10282 10282 -scaffold_5157.1-10280 10280 -scaffold_5158.1-10279 10279 -scaffold_5159.1-10843 10843 -scaffold_5160.1-10277 10277 -scaffold_5161.1-10271 10271 -scaffold_5162.1-10262 10262 -scaffold_5163.1-10262 10262 -scaffold_5164.1-10261 10261 -scaffold_5165.1-10258 10258 -scaffold_5166.1-10258 10258 -scaffold_5167.1-10255 10255 -scaffold_5168.1-10253 10253 -scaffold_5169.1-10253 10253 -scaffold_5170.1-10249 10249 -scaffold_5171.1-10246 10246 -scaffold_5172.1-10246 10246 -scaffold_5173.1-10241 10241 -scaffold_5174.1-10229 10229 -scaffold_5175.1-10222 10222 -scaffold_5176.1-10321 10321 -scaffold_5177.1-10221 10221 -scaffold_5178.1-10214 10214 -scaffold_5179.1-10211 10211 -scaffold_5180.1-10202 10202 -scaffold_5181.1-10194 10194 -scaffold_5182.1-10190 10190 -scaffold_5183.1-10189 10189 -scaffold_5184.1-10187 10187 -scaffold_5185.1-10187 10187 -scaffold_5186.1-11681 11681 -scaffold_5187.1-10186 10186 -scaffold_5188.1-10182 10182 -scaffold_5189.1-10178 10178 -scaffold_5190.1-10172 10172 -scaffold_5191.1-10170 10170 -scaffold_5192.1-10169 10169 -scaffold_5193.1-10169 10169 -scaffold_5194.1-10166 10166 -scaffold_5195.1-10159 10159 -scaffold_5196.1-10157 10157 -scaffold_5197.1-10155 10155 -scaffold_5198.1-10154 10154 -scaffold_5199.1-10152 10152 -scaffold_5200.1-10152 10152 -scaffold_5201.1-10151 10151 -scaffold_5202.1-10150 10150 -scaffold_5203.1-10150 10150 -scaffold_5204.1-10148 10148 -scaffold_5205.1-10147 10147 -scaffold_5206.1-10143 10143 -scaffold_5207.1-10142 10142 -scaffold_5208.1-10138 10138 -scaffold_5209.1-10130 10130 -scaffold_5210.1-10128 10128 -scaffold_5211.1-10126 10126 -scaffold_5212.1-10122 10122 -scaffold_5213.1-10122 10122 -scaffold_5214.1-10119 10119 -scaffold_5215.1-10113 10113 -scaffold_5216.1-10112 10112 -scaffold_5217.1-10207 10207 -scaffold_5218.1-10106 10106 -scaffold_5219.1-10100 10100 -scaffold_5220.1-10099 10099 -scaffold_5221.1-10099 10099 -scaffold_5222.1-10093 10093 -scaffold_5223.1-10088 10088 -scaffold_5224.1-10081 10081 -scaffold_5225.1-10078 10078 -scaffold_5226.1-10075 10075 -scaffold_5227.1-10073 10073 -scaffold_5228.1-10070 10070 -scaffold_5229.1-10065 10065 -scaffold_5230.1-10056 10056 -scaffold_5231.1-10055 10055 -scaffold_5232.1-10051 10051 -scaffold_5233.1-10048 10048 -scaffold_5234.1-10048 10048 -scaffold_5235.1-10047 10047 -scaffold_5236.1-10408 10408 -scaffold_5237.1-10037 10037 -scaffold_5238.1-10030 10030 -scaffold_5239.1-10029 10029 -scaffold_5240.1-10022 10022 -scaffold_5241.1-10019 10019 -scaffold_5242.1-10019 10019 -scaffold_5243.1-10018 10018 -scaffold_5244.1-10173 10173 -scaffold_5245.1-10014 10014 -scaffold_5246.1-10013 10013 -scaffold_5247.1-10011 10011 -scaffold_5248.1-10008 10008 -scaffold_5249.1-10004 10004 -scaffold_5250.1-10001 10001 -scaffold_5251.1-9996 9996 -scaffold_5252.1-9995 9995 -scaffold_5253.1-9995 9995 -scaffold_5254.1-9991 9991 -scaffold_5255.1-9989 9989 -scaffold_5256.1-9985 9985 -scaffold_5257.1-9984 9984 -scaffold_5258.1-11271 11271 -scaffold_5259.1-9980 9980 -scaffold_5260.1-9977 9977 -scaffold_5261.1-13763 13763 -scaffold_5262.1-9968 9968 -scaffold_5263.1-9965 9965 -scaffold_5264.1-9959 9959 -scaffold_5265.1-9956 9956 -scaffold_5266.1-9951 9951 -scaffold_5267.1-9950 9950 -scaffold_5268.1-9948 9948 -scaffold_5269.1-9944 9944 -scaffold_5270.1-9938 9938 -scaffold_5271.1-9936 9936 -scaffold_5272.1-9932 9932 -scaffold_5273.1-10027 10027 -scaffold_5274.1-9924 9924 -scaffold_5275.1-9922 9922 -scaffold_5276.1-10019 10019 -scaffold_5277.1-9918 9918 -scaffold_5278.1-9916 9916 -scaffold_5279.1-9906 9906 -scaffold_5280.1-9903 9903 -scaffold_5281.1-9902 9902 -scaffold_5282.1-9900 9900 -scaffold_5283.1-9900 9900 -scaffold_5284.1-9898 9898 -scaffold_5285.1-9896 9896 -scaffold_5286.1-9896 9896 -scaffold_5287.1-9996 9996 -scaffold_5288.1-9890 9890 -scaffold_5289.1-9888 9888 -scaffold_5290.1-9885 9885 -scaffold_5291.1-9885 9885 -scaffold_5292.1-9980 9980 -scaffold_5293.1-9879 9879 -scaffold_5294.1-11193 11193 -scaffold_5295.1-9874 9874 -scaffold_5296.1-9871 9871 -scaffold_5297.1-9864 9864 -scaffold_5298.1-9863 9863 -scaffold_5299.1-9863 9863 -scaffold_5300.1-9861 9861 -scaffold_5301.1-9861 9861 -scaffold_5302.1-9857 9857 -scaffold_5303.1-9854 9854 -scaffold_5304.1-9850 9850 -scaffold_5305.1-9845 9845 -scaffold_5306.1-10301 10301 -scaffold_5307.1-11670 11670 -scaffold_5308.1-9836 9836 -scaffold_5309.1-9834 9834 -scaffold_5310.1-9829 9829 -scaffold_5311.1-9823 9823 -scaffold_5312.1-9819 9819 -scaffold_5313.1-9815 9815 -scaffold_5314.1-9813 9813 -scaffold_5315.1-9810 9810 -scaffold_5316.1-9801 9801 -scaffold_5317.1-9800 9800 -scaffold_5318.1-9798 9798 -scaffold_5319.1-9798 9798 -scaffold_5320.1-9796 9796 -scaffold_5321.1-9783 9783 -scaffold_5322.1-9782 9782 -scaffold_5323.1-9780 9780 -scaffold_5324.1-9775 9775 -scaffold_5325.1-9773 9773 -scaffold_5326.1-9772 9772 -scaffold_5327.1-9768 9768 -scaffold_5328.1-10071 10071 -scaffold_5329.1-9764 9764 -scaffold_5330.1-9763 9763 -scaffold_5331.1-9859 9859 -scaffold_5332.1-9751 9751 -scaffold_5333.1-9749 9749 -scaffold_5334.1-9746 9746 -scaffold_5335.1-9746 9746 -scaffold_5336.1-9744 9744 -scaffold_5337.1-9741 9741 -scaffold_5338.1-9738 9738 -scaffold_5339.1-9738 9738 -scaffold_5340.1-9731 9731 -scaffold_5341.1-9724 9724 -scaffold_5342.1-9724 9724 -scaffold_5343.1-9723 9723 -scaffold_5344.1-9719 9719 -scaffold_5345.1-9717 9717 -scaffold_5346.1-9714 9714 -scaffold_5347.1-9708 9708 -scaffold_5348.1-9702 9702 -scaffold_5349.1-11881 11881 -scaffold_5350.1-9698 9698 -scaffold_5351.1-9697 9697 -scaffold_5352.1-9694 9694 -scaffold_5353.1-9694 9694 -scaffold_5354.1-9691 9691 -scaffold_5355.1-9683 9683 -scaffold_5356.1-9682 9682 -scaffold_5357.1-9682 9682 -scaffold_5358.1-9680 9680 -scaffold_5359.1-9672 9672 -scaffold_5360.1-9668 9668 -scaffold_5361.1-10953 10953 -scaffold_5362.1-9758 9758 -scaffold_5363.1-9657 9657 -scaffold_5364.1-9650 9650 -scaffold_5365.1-9648 9648 -scaffold_5366.1-9647 9647 -scaffold_5367.1-9644 9644 -scaffold_5368.1-9643 9643 -scaffold_5369.1-9642 9642 -scaffold_5370.1-9640 9640 -scaffold_5371.1-9637 9637 -scaffold_5372.1-9636 9636 -scaffold_5373.1-9636 9636 -scaffold_5374.1-9635 9635 -scaffold_5375.1-9635 9635 -scaffold_5376.1-9635 9635 -scaffold_5377.1-9634 9634 -scaffold_5378.1-9634 9634 -scaffold_5379.1-9629 9629 -scaffold_5380.1-9617 9617 -scaffold_5381.1-9616 9616 -scaffold_5382.1-9614 9614 -scaffold_5383.1-9613 9613 -scaffold_5384.1-9608 9608 -scaffold_5385.1-9608 9608 -scaffold_5386.1-9607 9607 -scaffold_5387.1-9599 9599 -scaffold_5388.1-9597 9597 -scaffold_5389.1-9596 9596 -scaffold_5390.1-9593 9593 -scaffold_5391.1-9591 9591 -scaffold_5392.1-9955 9955 -scaffold_5393.1-9590 9590 -scaffold_5394.1-9588 9588 -scaffold_5395.1-9587 9587 -scaffold_5396.1-9583 9583 -scaffold_5397.1-9582 9582 -scaffold_5398.1-9582 9582 -scaffold_5399.1-9581 9581 -scaffold_5400.1-9577 9577 -scaffold_5401.1-9575 9575 -scaffold_5402.1-9574 9574 -scaffold_5403.1-11807 11807 -scaffold_5404.1-9570 9570 -scaffold_5405.1-9570 9570 -scaffold_5406.1-9569 9569 -scaffold_5407.1-9567 9567 -scaffold_5408.1-9564 9564 -scaffold_5409.1-9560 9560 -scaffold_5410.1-9550 9550 -scaffold_5411.1-9550 9550 -scaffold_5412.1-9548 9548 -scaffold_5413.1-9546 9546 -scaffold_5414.1-9541 9541 -scaffold_5415.1-9532 9532 -scaffold_5416.1-9632 9632 -scaffold_5417.1-9630 9630 -scaffold_5418.1-9520 9520 -scaffold_5419.1-9518 9518 -scaffold_5420.1-9514 9514 -scaffold_5421.1-9514 9514 -scaffold_5422.1-9514 9514 -scaffold_5423.1-9513 9513 -scaffold_5424.1-9511 9511 -scaffold_5425.1-9507 9507 -scaffold_5426.1-9500 9500 -scaffold_5427.1-9494 9494 -scaffold_5428.1-9493 9493 -scaffold_5429.1-9492 9492 -scaffold_5430.1-9491 9491 -scaffold_5431.1-9488 9488 -scaffold_5432.1-9483 9483 -scaffold_5433.1-9478 9478 -scaffold_5434.1-9476 9476 -scaffold_5435.1-9472 9472 -scaffold_5436.1-9472 9472 -scaffold_5437.1-9458 9458 -scaffold_5438.1-9458 9458 -scaffold_5439.1-9454 9454 -scaffold_5440.1-9453 9453 -scaffold_5441.1-9450 9450 -scaffold_5442.1-9448 9448 -scaffold_5443.1-9446 9446 -scaffold_5444.1-12244 12244 -scaffold_5445.1-9441 9441 -scaffold_5446.1-9437 9437 -scaffold_5447.1-9436 9436 -scaffold_5448.1-9436 9436 -scaffold_5449.1-9435 9435 -scaffold_5450.1-9428 9428 -scaffold_5451.1-9428 9428 -scaffold_5452.1-9427 9427 -scaffold_5453.1-9425 9425 -scaffold_5454.1-9419 9419 -scaffold_5455.1-9418 9418 -scaffold_5456.1-9414 9414 -scaffold_5457.1-9411 9411 -scaffold_5458.1-9410 9410 -scaffold_5459.1-9406 9406 -scaffold_5460.1-9400 9400 -scaffold_5461.1-9399 9399 -scaffold_5462.1-9399 9399 -scaffold_5463.1-9395 9395 -scaffold_5464.1-9395 9395 -scaffold_5465.1-9395 9395 -scaffold_5466.1-9390 9390 -scaffold_5467.1-9385 9385 -scaffold_5468.1-9382 9382 -scaffold_5469.1-9382 9382 -scaffold_5470.1-9475 9475 -scaffold_5471.1-9375 9375 -scaffold_5472.1-9374 9374 -scaffold_5473.1-9373 9373 -scaffold_5474.1-9367 9367 -scaffold_5475.1-9366 9366 -scaffold_5476.1-9365 9365 -scaffold_5477.1-9361 9361 -scaffold_5478.1-9360 9360 -scaffold_5479.1-9360 9360 -scaffold_5480.1-9360 9360 -scaffold_5481.1-9360 9360 -scaffold_5482.1-9353 9353 -scaffold_5483.1-9450 9450 -scaffold_5484.1-9348 9348 -scaffold_5485.1-9346 9346 -scaffold_5486.1-9345 9345 -scaffold_5487.1-9342 9342 -scaffold_5488.1-9342 9342 -scaffold_5489.1-9341 9341 -scaffold_5490.1-9340 9340 -scaffold_5491.1-9338 9338 -scaffold_5492.1-9335 9335 -scaffold_5493.1-9333 9333 -scaffold_5494.1-9333 9333 -scaffold_5495.1-9327 9327 -scaffold_5496.1-9326 9326 -scaffold_5497.1-9326 9326 -scaffold_5498.1-9325 9325 -scaffold_5499.1-9323 9323 -scaffold_5500.1-9321 9321 -scaffold_5501.1-9321 9321 -scaffold_5502.1-9316 9316 -scaffold_5503.1-9314 9314 -scaffold_5504.1-9311 9311 -scaffold_5505.1-9308 9308 -scaffold_5506.1-9308 9308 -scaffold_5507.1-11061 11061 -scaffold_5508.1-9301 9301 -scaffold_5509.1-9296 9296 -scaffold_5510.1-9291 9291 -scaffold_5511.1-9291 9291 -scaffold_5512.1-9288 9288 -scaffold_5513.1-9286 9286 -scaffold_5514.1-9285 9285 -scaffold_5515.1-9283 9283 -scaffold_5516.1-9280 9280 -scaffold_5517.1-9279 9279 -scaffold_5518.1-9278 9278 -scaffold_5519.1-9277 9277 -scaffold_5520.1-9265 9265 -scaffold_5521.1-9257 9257 -scaffold_5522.1-9256 9256 -scaffold_5523.1-9255 9255 -scaffold_5524.1-9253 9253 -scaffold_5525.1-9253 9253 -scaffold_5526.1-9253 9253 -scaffold_5527.1-9253 9253 -scaffold_5528.1-9253 9253 -scaffold_5529.1-9251 9251 -scaffold_5530.1-9238 9238 -scaffold_5531.1-9234 9234 -scaffold_5532.1-9234 9234 -scaffold_5533.1-9231 9231 -scaffold_5534.1-9231 9231 -scaffold_5535.1-9230 9230 -scaffold_5536.1-9229 9229 -scaffold_5537.1-9229 9229 -scaffold_5538.1-9226 9226 -scaffold_5539.1-9220 9220 -scaffold_5540.1-9220 9220 -scaffold_5541.1-9219 9219 -scaffold_5542.1-9215 9215 -scaffold_5543.1-9208 9208 -scaffold_5544.1-9205 9205 -scaffold_5545.1-9204 9204 -scaffold_5546.1-9202 9202 -scaffold_5547.1-9197 9197 -scaffold_5548.1-9197 9197 -scaffold_5549.1-9195 9195 -scaffold_5550.1-9193 9193 -scaffold_5551.1-9185 9185 -scaffold_5552.1-9184 9184 -scaffold_5553.1-9183 9183 -scaffold_5554.1-9178 9178 -scaffold_5555.1-9177 9177 -scaffold_5556.1-9173 9173 -scaffold_5557.1-9170 9170 -scaffold_5558.1-9169 9169 -scaffold_5559.1-9167 9167 -scaffold_5560.1-9163 9163 -scaffold_5561.1-9157 9157 -scaffold_5562.1-9157 9157 -scaffold_5563.1-9157 9157 -scaffold_5564.1-9156 9156 -scaffold_5565.1-9156 9156 -scaffold_5566.1-9156 9156 -scaffold_5567.1-9156 9156 -scaffold_5568.1-9155 9155 -scaffold_5569.1-9151 9151 -scaffold_5570.1-9149 9149 -scaffold_5571.1-9149 9149 -scaffold_5572.1-9148 9148 -scaffold_5573.1-9147 9147 -scaffold_5574.1-9144 9144 -scaffold_5575.1-9143 9143 -scaffold_5576.1-9140 9140 -scaffold_5577.1-9139 9139 -scaffold_5578.1-10497 10497 -scaffold_5579.1-9134 9134 -scaffold_5580.1-9131 9131 -scaffold_5581.1-9130 9130 -scaffold_5582.1-9130 9130 -scaffold_5583.1-9129 9129 -scaffold_5584.1-9127 9127 -scaffold_5585.1-9127 9127 -scaffold_5586.1-9123 9123 -scaffold_5587.1-9119 9119 -scaffold_5588.1-9118 9118 -scaffold_5589.1-9795 9795 -scaffold_5590.1-9112 9112 -scaffold_5591.1-9110 9110 -scaffold_5592.1-9107 9107 -scaffold_5593.1-9104 9104 -scaffold_5594.1-9099 9099 -scaffold_5595.1-9098 9098 -scaffold_5596.1-9095 9095 -scaffold_5597.1-9093 9093 -scaffold_5598.1-9090 9090 -scaffold_5599.1-9089 9089 -scaffold_5600.1-9088 9088 -scaffold_5601.1-9088 9088 -scaffold_5602.1-9088 9088 -scaffold_5603.1-9083 9083 -scaffold_5604.1-9079 9079 -scaffold_5605.1-9178 9178 -scaffold_5606.1-9076 9076 -scaffold_5607.1-9075 9075 -scaffold_5608.1-9072 9072 -scaffold_5609.1-9072 9072 -scaffold_5610.1-9066 9066 -scaffold_5611.1-9062 9062 -scaffold_5612.1-9061 9061 -scaffold_5613.1-9059 9059 -scaffold_5614.1-9059 9059 -scaffold_5615.1-9057 9057 -scaffold_5616.1-9056 9056 -scaffold_5617.1-9054 9054 -scaffold_5618.1-9052 9052 -scaffold_5619.1-9048 9048 -scaffold_5620.1-9041 9041 -scaffold_5621.1-9039 9039 -scaffold_5622.1-9039 9039 -scaffold_5623.1-9036 9036 -scaffold_5624.1-9036 9036 -scaffold_5625.1-9035 9035 -scaffold_5626.1-9033 9033 -scaffold_5627.1-9032 9032 -scaffold_5628.1-9024 9024 -scaffold_5629.1-9023 9023 -scaffold_5630.1-9023 9023 -scaffold_5631.1-9022 9022 -scaffold_5632.1-9022 9022 -scaffold_5633.1-9021 9021 -scaffold_5634.1-11518 11518 -scaffold_5635.1-9116 9116 -scaffold_5636.1-9015 9015 -scaffold_5637.1-9015 9015 -scaffold_5638.1-9015 9015 -scaffold_5639.1-9115 9115 -scaffold_5640.1-9015 9015 -scaffold_5641.1-9112 9112 -scaffold_5642.1-9011 9011 -scaffold_5643.1-9010 9010 -scaffold_5644.1-9005 9005 -scaffold_5645.1-9004 9004 -scaffold_5646.1-9002 9002 -scaffold_5647.1-9002 9002 -scaffold_5648.1-9001 9001 -scaffold_5649.1-8995 8995 -scaffold_5650.1-8995 8995 -scaffold_5651.1-8995 8995 -scaffold_5652.1-8992 8992 -scaffold_5653.1-8992 8992 -scaffold_5654.1-8991 8991 -scaffold_5655.1-8988 8988 -scaffold_5656.1-8985 8985 -scaffold_5657.1-8984 8984 -scaffold_5658.1-8983 8983 -scaffold_5659.1-8983 8983 -scaffold_5660.1-8983 8983 -scaffold_5661.1-8981 8981 -scaffold_5662.1-8981 8981 -scaffold_5663.1-8973 8973 -scaffold_5664.1-8971 8971 -scaffold_5665.1-8970 8970 -scaffold_5666.1-8967 8967 -scaffold_5667.1-8966 8966 -scaffold_5668.1-8961 8961 -scaffold_5669.1-8959 8959 -scaffold_5670.1-8958 8958 -scaffold_5671.1-8956 8956 -scaffold_5672.1-8955 8955 -scaffold_5673.1-8955 8955 -scaffold_5674.1-8951 8951 -scaffold_5675.1-8947 8947 -scaffold_5676.1-8945 8945 -scaffold_5677.1-8939 8939 -scaffold_5678.1-8936 8936 -scaffold_5679.1-8936 8936 -scaffold_5680.1-8934 8934 -scaffold_5681.1-9213 9213 -scaffold_5682.1-8924 8924 -scaffold_5683.1-8923 8923 -scaffold_5684.1-8921 8921 -scaffold_5685.1-8919 8919 -scaffold_5686.1-8917 8917 -scaffold_5687.1-8916 8916 -scaffold_5688.1-8912 8912 -scaffold_5689.1-8910 8910 -scaffold_5690.1-8907 8907 -scaffold_5691.1-8905 8905 -scaffold_5692.1-8905 8905 -scaffold_5693.1-8903 8903 -scaffold_5694.1-8900 8900 -scaffold_5695.1-8900 8900 -scaffold_5696.1-8900 8900 -scaffold_5697.1-8900 8900 -scaffold_5698.1-8898 8898 -scaffold_5699.1-8898 8898 -scaffold_5700.1-8897 8897 -scaffold_5701.1-8891 8891 -scaffold_5702.1-8891 8891 -scaffold_5703.1-8891 8891 -scaffold_5704.1-8884 8884 -scaffold_5705.1-8883 8883 -scaffold_5706.1-8883 8883 -scaffold_5707.1-8882 8882 -scaffold_5708.1-8879 8879 -scaffold_5709.1-8874 8874 -scaffold_5710.1-8870 8870 -scaffold_5711.1-8870 8870 -scaffold_5712.1-8869 8869 -scaffold_5713.1-8866 8866 -scaffold_5714.1-8863 8863 -scaffold_5715.1-8860 8860 -scaffold_5716.1-8859 8859 -scaffold_5717.1-8857 8857 -scaffold_5718.1-8856 8856 -scaffold_5719.1-8854 8854 -scaffold_5720.1-8852 8852 -scaffold_5721.1-8849 8849 -scaffold_5722.1-8849 8849 -scaffold_5723.1-8847 8847 -scaffold_5724.1-8846 8846 -scaffold_5725.1-8846 8846 -scaffold_5726.1-8842 8842 -scaffold_5727.1-8836 8836 -scaffold_5728.1-8836 8836 -scaffold_5729.1-8833 8833 -scaffold_5730.1-8833 8833 -scaffold_5731.1-8833 8833 -scaffold_5732.1-8832 8832 -scaffold_5733.1-8824 8824 -scaffold_5734.1-8822 8822 -scaffold_5735.1-8821 8821 -scaffold_5736.1-8818 8818 -scaffold_5737.1-8816 8816 -scaffold_5738.1-8813 8813 -scaffold_5739.1-8806 8806 -scaffold_5740.1-8806 8806 -scaffold_5741.1-8804 8804 -scaffold_5742.1-8802 8802 -scaffold_5743.1-8802 8802 -scaffold_5744.1-8800 8800 -scaffold_5745.1-8798 8798 -scaffold_5746.1-8793 8793 -scaffold_5747.1-8790 8790 -scaffold_5748.1-8790 8790 -scaffold_5749.1-8789 8789 -scaffold_5750.1-8789 8789 -scaffold_5751.1-8789 8789 -scaffold_5752.1-8789 8789 -scaffold_5753.1-8984 8984 -scaffold_5754.1-8786 8786 -scaffold_5755.1-8786 8786 -scaffold_5756.1-8784 8784 -scaffold_5757.1-8782 8782 -scaffold_5758.1-8782 8782 -scaffold_5759.1-8777 8777 -scaffold_5760.1-8776 8776 -scaffold_5761.1-8775 8775 -scaffold_5762.1-8774 8774 -scaffold_5763.1-8774 8774 -scaffold_5764.1-8772 8772 -scaffold_5765.1-8769 8769 -scaffold_5766.1-8768 8768 -scaffold_5767.1-8767 8767 -scaffold_5768.1-8765 8765 -scaffold_5769.1-8763 8763 -scaffold_5770.1-8759 8759 -scaffold_5771.1-8756 8756 -scaffold_5772.1-8756 8756 -scaffold_5773.1-9109 9109 -scaffold_5774.1-8753 8753 -scaffold_5775.1-8752 8752 -scaffold_5776.1-8750 8750 -scaffold_5777.1-8748 8748 -scaffold_5778.1-8743 8743 -scaffold_5779.1-8742 8742 -scaffold_5780.1-8737 8737 -scaffold_5781.1-8734 8734 -scaffold_5782.1-8730 8730 -scaffold_5783.1-8728 8728 -scaffold_5784.1-8727 8727 -scaffold_5785.1-8725 8725 -scaffold_5786.1-8723 8723 -scaffold_5787.1-9331 9331 -scaffold_5788.1-8714 8714 -scaffold_5789.1-8713 8713 -scaffold_5790.1-8712 8712 -scaffold_5791.1-8711 8711 -scaffold_5792.1-8710 8710 -scaffold_5793.1-8707 8707 -scaffold_5794.1-8707 8707 -scaffold_5795.1-8702 8702 -scaffold_5796.1-8701 8701 -scaffold_5797.1-8700 8700 -scaffold_5798.1-8698 8698 -scaffold_5799.1-8696 8696 -scaffold_5800.1-8689 8689 -scaffold_5801.1-8687 8687 -scaffold_5802.1-8686 8686 -scaffold_5803.1-8685 8685 -scaffold_5804.1-8684 8684 -scaffold_5805.1-8684 8684 -scaffold_5806.1-8680 8680 -scaffold_5807.1-8680 8680 -scaffold_5808.1-8680 8680 -scaffold_5809.1-8679 8679 -scaffold_5810.1-8675 8675 -scaffold_5811.1-8673 8673 -scaffold_5812.1-8670 8670 -scaffold_5813.1-9396 9396 -scaffold_5814.1-8666 8666 -scaffold_5815.1-8664 8664 -scaffold_5816.1-8662 8662 -scaffold_5817.1-8659 8659 -scaffold_5818.1-8653 8653 -scaffold_5819.1-8652 8652 -scaffold_5820.1-8649 8649 -scaffold_5821.1-8647 8647 -scaffold_5822.1-8646 8646 -scaffold_5823.1-8645 8645 -scaffold_5824.1-8644 8644 -scaffold_5825.1-8954 8954 -scaffold_5826.1-8641 8641 -scaffold_5827.1-8638 8638 -scaffold_5828.1-8636 8636 -scaffold_5829.1-8635 8635 -scaffold_5830.1-8630 8630 -scaffold_5831.1-8629 8629 -scaffold_5832.1-8624 8624 -scaffold_5833.1-8623 8623 -scaffold_5834.1-8623 8623 -scaffold_5835.1-8620 8620 -scaffold_5836.1-8619 8619 -scaffold_5837.1-8619 8619 -scaffold_5838.1-10803 10803 -scaffold_5839.1-8616 8616 -scaffold_5840.1-8613 8613 -scaffold_5841.1-8613 8613 -scaffold_5842.1-8612 8612 -scaffold_5843.1-8610 8610 -scaffold_5844.1-8610 8610 -scaffold_5845.1-8709 8709 -scaffold_5846.1-8608 8608 -scaffold_5847.1-8607 8607 -scaffold_5848.1-8605 8605 -scaffold_5849.1-8602 8602 -scaffold_5850.1-8600 8600 -scaffold_5851.1-8597 8597 -scaffold_5852.1-8596 8596 -scaffold_5853.1-8595 8595 -scaffold_5854.1-8593 8593 -scaffold_5855.1-8592 8592 -scaffold_5856.1-8591 8591 -scaffold_5857.1-8591 8591 -scaffold_5858.1-8591 8591 -scaffold_5859.1-8588 8588 -scaffold_5860.1-8588 8588 -scaffold_5861.1-8588 8588 -scaffold_5862.1-8584 8584 -scaffold_5863.1-8584 8584 -scaffold_5864.1-8584 8584 -scaffold_5865.1-8583 8583 -scaffold_5866.1-8582 8582 -scaffold_5867.1-8575 8575 -scaffold_5868.1-8575 8575 -scaffold_5869.1-8572 8572 -scaffold_5870.1-8572 8572 -scaffold_5871.1-8571 8571 -scaffold_5872.1-8566 8566 -scaffold_5873.1-8566 8566 -scaffold_5874.1-8565 8565 -scaffold_5875.1-8563 8563 -scaffold_5876.1-8561 8561 -scaffold_5877.1-8557 8557 -scaffold_5878.1-8555 8555 -scaffold_5879.1-8554 8554 -scaffold_5880.1-8553 8553 -scaffold_5881.1-8553 8553 -scaffold_5882.1-8552 8552 -scaffold_5883.1-8552 8552 -scaffold_5884.1-8551 8551 -scaffold_5885.1-8543 8543 -scaffold_5886.1-8541 8541 -scaffold_5887.1-8540 8540 -scaffold_5888.1-8539 8539 -scaffold_5889.1-8536 8536 -scaffold_5890.1-8535 8535 -scaffold_5891.1-8534 8534 -scaffold_5892.1-8533 8533 -scaffold_5893.1-8532 8532 -scaffold_5894.1-8528 8528 -scaffold_5895.1-8526 8526 -scaffold_5896.1-8525 8525 -scaffold_5897.1-8523 8523 -scaffold_5898.1-8520 8520 -scaffold_5899.1-8519 8519 -scaffold_5900.1-8517 8517 -scaffold_5901.1-8513 8513 -scaffold_5902.1-8506 8506 -scaffold_5903.1-8504 8504 -scaffold_5904.1-8503 8503 -scaffold_5905.1-8502 8502 -scaffold_5906.1-8498 8498 -scaffold_5907.1-8498 8498 -scaffold_5908.1-8498 8498 -scaffold_5909.1-8497 8497 -scaffold_5910.1-8497 8497 -scaffold_5911.1-8495 8495 -scaffold_5912.1-8492 8492 -scaffold_5913.1-8492 8492 -scaffold_5914.1-8491 8491 -scaffold_5915.1-8489 8489 -scaffold_5916.1-8485 8485 -scaffold_5917.1-8485 8485 -scaffold_5918.1-8485 8485 -scaffold_5919.1-8484 8484 -scaffold_5920.1-8483 8483 -scaffold_5921.1-8482 8482 -scaffold_5922.1-8482 8482 -scaffold_5923.1-8478 8478 -scaffold_5924.1-8477 8477 -scaffold_5925.1-8475 8475 -scaffold_5926.1-8894 8894 -scaffold_5927.1-8468 8468 -scaffold_5928.1-8465 8465 -scaffold_5929.1-8453 8453 -scaffold_5930.1-8451 8451 -scaffold_5931.1-8700 8700 -scaffold_5932.1-8447 8447 -scaffold_5933.1-8446 8446 -scaffold_5934.1-8446 8446 -scaffold_5935.1-8444 8444 -scaffold_5936.1-8443 8443 -scaffold_5937.1-8441 8441 -scaffold_5938.1-8440 8440 -scaffold_5939.1-8438 8438 -scaffold_5940.1-8436 8436 -scaffold_5941.1-8434 8434 -scaffold_5942.1-8433 8433 -scaffold_5943.1-8656 8656 -scaffold_5944.1-8432 8432 -scaffold_5945.1-8432 8432 -scaffold_5946.1-8431 8431 -scaffold_5947.1-8430 8430 -scaffold_5948.1-8430 8430 -scaffold_5949.1-8426 8426 -scaffold_5950.1-8425 8425 -scaffold_5951.1-8424 8424 -scaffold_5952.1-8424 8424 -scaffold_5953.1-8808 8808 -scaffold_5954.1-8417 8417 -scaffold_5955.1-8416 8416 -scaffold_5956.1-8415 8415 -scaffold_5957.1-8412 8412 -scaffold_5958.1-8412 8412 -scaffold_5959.1-8411 8411 -scaffold_5960.1-8410 8410 -scaffold_5961.1-8409 8409 -scaffold_5962.1-8407 8407 -scaffold_5963.1-8405 8405 -scaffold_5964.1-8403 8403 -scaffold_5965.1-8402 8402 -scaffold_5966.1-8401 8401 -scaffold_5967.1-8400 8400 -scaffold_5968.1-8396 8396 -scaffold_5969.1-8393 8393 -scaffold_5970.1-8490 8490 -scaffold_5971.1-8390 8390 -scaffold_5972.1-8387 8387 -scaffold_5973.1-8386 8386 -scaffold_5974.1-8384 8384 -scaffold_5975.1-8384 8384 -scaffold_5976.1-8380 8380 -scaffold_5977.1-8373 8373 -scaffold_5978.1-39078 39078 -scaffold_5979.1-8371 8371 -scaffold_5980.1-8369 8369 -scaffold_5981.1-8368 8368 -scaffold_5982.1-8365 8365 -scaffold_5983.1-8365 8365 -scaffold_5984.1-8361 8361 -scaffold_5985.1-8358 8358 -scaffold_5986.1-8358 8358 -scaffold_5987.1-8356 8356 -scaffold_5988.1-8355 8355 -scaffold_5989.1-8351 8351 -scaffold_5990.1-8350 8350 -scaffold_5991.1-8350 8350 -scaffold_5992.1-8350 8350 -scaffold_5993.1-8348 8348 -scaffold_5994.1-8348 8348 -scaffold_5995.1-8346 8346 -scaffold_5996.1-8345 8345 -scaffold_5997.1-8341 8341 -scaffold_5998.1-8340 8340 -scaffold_5999.1-8340 8340 -scaffold_6000.1-8335 8335 -scaffold_6001.1-8331 8331 -scaffold_6002.1-8331 8331 -scaffold_6003.1-8325 8325 -scaffold_6004.1-8321 8321 -scaffold_6005.1-8318 8318 -scaffold_6006.1-8315 8315 -scaffold_6007.1-8313 8313 -scaffold_6008.1-8313 8313 -scaffold_6009.1-8313 8313 -scaffold_6010.1-8312 8312 -scaffold_6011.1-8308 8308 -scaffold_6012.1-8305 8305 -scaffold_6013.1-8300 8300 -scaffold_6014.1-8300 8300 -scaffold_6015.1-8298 8298 -scaffold_6016.1-8296 8296 -scaffold_6017.1-8294 8294 -scaffold_6018.1-8290 8290 -scaffold_6019.1-8287 8287 -scaffold_6020.1-8287 8287 -scaffold_6021.1-8284 8284 -scaffold_6022.1-8282 8282 -scaffold_6023.1-8275 8275 -scaffold_6024.1-8274 8274 -scaffold_6025.1-8274 8274 -scaffold_6026.1-8271 8271 -scaffold_6027.1-8271 8271 -scaffold_6028.1-8268 8268 -scaffold_6029.1-8267 8267 -scaffold_6030.1-8263 8263 -scaffold_6031.1-8261 8261 -scaffold_6032.1-8261 8261 -scaffold_6033.1-8256 8256 -scaffold_6034.1-8255 8255 -scaffold_6035.1-8253 8253 -scaffold_6036.1-8252 8252 -scaffold_6037.1-8250 8250 -scaffold_6038.1-8249 8249 -scaffold_6039.1-8246 8246 -scaffold_6040.1-8246 8246 -scaffold_6041.1-8246 8246 -scaffold_6042.1-8243 8243 -scaffold_6043.1-8240 8240 -scaffold_6044.1-8237 8237 -scaffold_6045.1-8235 8235 -scaffold_6046.1-8933 8933 -scaffold_6047.1-8228 8228 -scaffold_6048.1-8225 8225 -scaffold_6049.1-8221 8221 -scaffold_6050.1-8217 8217 -scaffold_6051.1-8216 8216 -scaffold_6052.1-8216 8216 -scaffold_6053.1-8215 8215 -scaffold_6054.1-8215 8215 -scaffold_6055.1-8214 8214 -scaffold_6056.1-8208 8208 -scaffold_6057.1-8208 8208 -scaffold_6058.1-8208 8208 -scaffold_6059.1-8305 8305 -scaffold_6060.1-8204 8204 -scaffold_6061.1-8203 8203 -scaffold_6062.1-8202 8202 -scaffold_6063.1-8198 8198 -scaffold_6064.1-8197 8197 -scaffold_6065.1-8196 8196 -scaffold_6066.1-8195 8195 -scaffold_6067.1-8195 8195 -scaffold_6068.1-8192 8192 -scaffold_6069.1-8190 8190 -scaffold_6070.1-8190 8190 -scaffold_6071.1-8190 8190 -scaffold_6072.1-8184 8184 -scaffold_6073.1-8183 8183 -scaffold_6074.1-8183 8183 -scaffold_6075.1-8182 8182 -scaffold_6076.1-8181 8181 -scaffold_6077.1-8181 8181 -scaffold_6078.1-8177 8177 -scaffold_6079.1-8171 8171 -scaffold_6080.1-8165 8165 -scaffold_6081.1-8161 8161 -scaffold_6082.1-8161 8161 -scaffold_6083.1-8156 8156 -scaffold_6084.1-8153 8153 -scaffold_6085.1-8152 8152 -scaffold_6086.1-8151 8151 -scaffold_6087.1-8349 8349 -scaffold_6088.1-8149 8149 -scaffold_6089.1-8148 8148 -scaffold_6090.1-8144 8144 -scaffold_6091.1-8143 8143 -scaffold_6092.1-8143 8143 -scaffold_6093.1-8140 8140 -scaffold_6094.1-8139 8139 -scaffold_6095.1-8136 8136 -scaffold_6096.1-8135 8135 -scaffold_6097.1-8129 8129 -scaffold_6098.1-8129 8129 -scaffold_6099.1-8128 8128 -scaffold_6100.1-8126 8126 -scaffold_6101.1-8125 8125 -scaffold_6102.1-8124 8124 -scaffold_6103.1-8123 8123 -scaffold_6104.1-8122 8122 -scaffold_6105.1-8120 8120 -scaffold_6106.1-8115 8115 -scaffold_6107.1-8112 8112 -scaffold_6108.1-8111 8111 -scaffold_6109.1-8110 8110 -scaffold_6110.1-8107 8107 -scaffold_6111.1-8107 8107 -scaffold_6112.1-8105 8105 -scaffold_6113.1-8105 8105 -scaffold_6114.1-8104 8104 -scaffold_6115.1-8101 8101 -scaffold_6116.1-8096 8096 -scaffold_6117.1-8095 8095 -scaffold_6118.1-8094 8094 -scaffold_6119.1-8093 8093 -scaffold_6120.1-8092 8092 -scaffold_6121.1-8091 8091 -scaffold_6122.1-8091 8091 -scaffold_6123.1-8089 8089 -scaffold_6124.1-8088 8088 -scaffold_6125.1-8088 8088 -scaffold_6126.1-8088 8088 -scaffold_6127.1-8087 8087 -scaffold_6128.1-8085 8085 -scaffold_6129.1-8085 8085 -scaffold_6130.1-8084 8084 -scaffold_6131.1-8081 8081 -scaffold_6132.1-8076 8076 -scaffold_6133.1-8072 8072 -scaffold_6134.1-8072 8072 -scaffold_6135.1-8069 8069 -scaffold_6136.1-8067 8067 -scaffold_6137.1-8067 8067 -scaffold_6138.1-8066 8066 -scaffold_6139.1-8065 8065 -scaffold_6140.1-8064 8064 -scaffold_6141.1-8063 8063 -scaffold_6142.1-8062 8062 -scaffold_6143.1-8060 8060 -scaffold_6144.1-8055 8055 -scaffold_6145.1-8054 8054 -scaffold_6146.1-8049 8049 -scaffold_6147.1-8177 8177 -scaffold_6148.1-8046 8046 -scaffold_6149.1-8046 8046 -scaffold_6150.1-8045 8045 -scaffold_6151.1-8043 8043 -scaffold_6152.1-8040 8040 -scaffold_6153.1-8037 8037 -scaffold_6154.1-8035 8035 -scaffold_6155.1-8034 8034 -scaffold_6156.1-8033 8033 -scaffold_6157.1-8030 8030 -scaffold_6158.1-8736 8736 -scaffold_6159.1-8026 8026 -scaffold_6160.1-8026 8026 -scaffold_6161.1-8025 8025 -scaffold_6162.1-8025 8025 -scaffold_6163.1-8024 8024 -scaffold_6164.1-8022 8022 -scaffold_6165.1-8020 8020 -scaffold_6166.1-8019 8019 -scaffold_6167.1-8018 8018 -scaffold_6168.1-8017 8017 -scaffold_6169.1-8012 8012 -scaffold_6170.1-8011 8011 -scaffold_6171.1-8009 8009 -scaffold_6172.1-8008 8008 -scaffold_6173.1-8003 8003 -scaffold_6174.1-7999 7999 -scaffold_6175.1-7997 7997 -scaffold_6176.1-7995 7995 -scaffold_6177.1-7991 7991 -scaffold_6178.1-7991 7991 -scaffold_6179.1-7987 7987 -scaffold_6180.1-8368 8368 -scaffold_6181.1-7984 7984 -scaffold_6182.1-7983 7983 -scaffold_6183.1-7982 7982 -scaffold_6184.1-7979 7979 -scaffold_6185.1-7976 7976 -scaffold_6186.1-7973 7973 -scaffold_6187.1-7972 7972 -scaffold_6188.1-7970 7970 -scaffold_6189.1-7967 7967 -scaffold_6190.1-7965 7965 -scaffold_6191.1-7963 7963 -scaffold_6192.1-8062 8062 -scaffold_6193.1-7961 7961 -scaffold_6194.1-7960 7960 -scaffold_6195.1-7960 7960 -scaffold_6196.1-7959 7959 -scaffold_6197.1-7956 7956 -scaffold_6198.1-7953 7953 -scaffold_6199.1-7953 7953 -scaffold_6200.1-7951 7951 -scaffold_6201.1-7950 7950 -scaffold_6202.1-7948 7948 -scaffold_6203.1-7948 7948 -scaffold_6204.1-7946 7946 -scaffold_6205.1-7945 7945 -scaffold_6206.1-7943 7943 -scaffold_6207.1-7942 7942 -scaffold_6208.1-7940 7940 -scaffold_6209.1-7939 7939 -scaffold_6210.1-7936 7936 -scaffold_6211.1-7935 7935 -scaffold_6212.1-7932 7932 -scaffold_6213.1-7928 7928 -scaffold_6214.1-7926 7926 -scaffold_6215.1-7924 7924 -scaffold_6216.1-7923 7923 -scaffold_6217.1-7923 7923 -scaffold_6218.1-7920 7920 -scaffold_6219.1-7920 7920 -scaffold_6220.1-7917 7917 -scaffold_6221.1-7916 7916 -scaffold_6222.1-7915 7915 -scaffold_6223.1-7915 7915 -scaffold_6224.1-7911 7911 -scaffold_6225.1-7910 7910 -scaffold_6226.1-7909 7909 -scaffold_6227.1-7908 7908 -scaffold_6228.1-7905 7905 -scaffold_6229.1-7899 7899 -scaffold_6230.1-7899 7899 -scaffold_6231.1-7898 7898 -scaffold_6232.1-7892 7892 -scaffold_6233.1-7892 7892 -scaffold_6234.1-7892 7892 -scaffold_6235.1-7892 7892 -scaffold_6236.1-7891 7891 -scaffold_6237.1-7890 7890 -scaffold_6238.1-7889 7889 -scaffold_6239.1-7889 7889 -scaffold_6240.1-7887 7887 -scaffold_6241.1-7886 7886 -scaffold_6242.1-7884 7884 -scaffold_6243.1-7883 7883 -scaffold_6244.1-7881 7881 -scaffold_6245.1-7880 7880 -scaffold_6246.1-7876 7876 -scaffold_6247.1-7870 7870 -scaffold_6248.1-7868 7868 -scaffold_6249.1-7863 7863 -scaffold_6250.1-7862 7862 -scaffold_6251.1-7862 7862 -scaffold_6252.1-7861 7861 -scaffold_6253.1-7860 7860 -scaffold_6254.1-11435 11435 -scaffold_6255.1-7855 7855 -scaffold_6256.1-7851 7851 -scaffold_6257.1-7849 7849 -scaffold_6258.1-7848 7848 -scaffold_6259.1-7843 7843 -scaffold_6260.1-7842 7842 -scaffold_6261.1-7841 7841 -scaffold_6262.1-7841 7841 -scaffold_6263.1-7840 7840 -scaffold_6264.1-7838 7838 -scaffold_6265.1-7835 7835 -scaffold_6266.1-7834 7834 -scaffold_6267.1-7831 7831 -scaffold_6268.1-7831 7831 -scaffold_6269.1-7831 7831 -scaffold_6270.1-7827 7827 -scaffold_6271.1-7826 7826 -scaffold_6272.1-7823 7823 -scaffold_6273.1-7823 7823 -scaffold_6274.1-7822 7822 -scaffold_6275.1-7822 7822 -scaffold_6276.1-7821 7821 -scaffold_6277.1-7821 7821 -scaffold_6278.1-7819 7819 -scaffold_6279.1-7819 7819 -scaffold_6280.1-7818 7818 -scaffold_6281.1-7817 7817 -scaffold_6282.1-7816 7816 -scaffold_6283.1-7815 7815 -scaffold_6284.1-7813 7813 -scaffold_6285.1-7812 7812 -scaffold_6286.1-7812 7812 -scaffold_6287.1-7811 7811 -scaffold_6288.1-7808 7808 -scaffold_6289.1-7807 7807 -scaffold_6290.1-7803 7803 -scaffold_6291.1-7803 7803 -scaffold_6292.1-7800 7800 -scaffold_6293.1-7800 7800 -scaffold_6294.1-7799 7799 -scaffold_6295.1-7799 7799 -scaffold_6296.1-7798 7798 -scaffold_6297.1-7797 7797 -scaffold_6298.1-7796 7796 -scaffold_6299.1-7795 7795 -scaffold_6300.1-7795 7795 -scaffold_6301.1-7794 7794 -scaffold_6302.1-7789 7789 -scaffold_6303.1-7789 7789 -scaffold_6304.1-7789 7789 -scaffold_6305.1-7787 7787 -scaffold_6306.1-7787 7787 -scaffold_6307.1-7783 7783 -scaffold_6308.1-7783 7783 -scaffold_6309.1-7779 7779 -scaffold_6310.1-7778 7778 -scaffold_6311.1-7778 7778 -scaffold_6312.1-7777 7777 -scaffold_6313.1-7777 7777 -scaffold_6314.1-7776 7776 -scaffold_6315.1-7774 7774 -scaffold_6316.1-7773 7773 -scaffold_6317.1-7768 7768 -scaffold_6318.1-7767 7767 -scaffold_6319.1-7766 7766 -scaffold_6320.1-7761 7761 -scaffold_6321.1-7760 7760 -scaffold_6322.1-7756 7756 -scaffold_6323.1-7755 7755 -scaffold_6324.1-7753 7753 -scaffold_6325.1-7751 7751 -scaffold_6326.1-7745 7745 -scaffold_6327.1-7743 7743 -scaffold_6328.1-7742 7742 -scaffold_6329.1-7741 7741 -scaffold_6330.1-7741 7741 -scaffold_6331.1-7740 7740 -scaffold_6332.1-7740 7740 -scaffold_6333.1-7739 7739 -scaffold_6334.1-7738 7738 -scaffold_6335.1-7738 7738 -scaffold_6336.1-7736 7736 -scaffold_6337.1-7734 7734 -scaffold_6338.1-7734 7734 -scaffold_6339.1-7734 7734 -scaffold_6340.1-7734 7734 -scaffold_6341.1-7838 7838 -scaffold_6342.1-7732 7732 -scaffold_6343.1-7728 7728 -scaffold_6344.1-7727 7727 -scaffold_6345.1-7727 7727 -scaffold_6346.1-7725 7725 -scaffold_6347.1-7725 7725 -scaffold_6348.1-7719 7719 -scaffold_6349.1-7719 7719 -scaffold_6350.1-7717 7717 -scaffold_6351.1-7716 7716 -scaffold_6352.1-7716 7716 -scaffold_6353.1-7716 7716 -scaffold_6354.1-7714 7714 -scaffold_6355.1-7708 7708 -scaffold_6356.1-7708 7708 -scaffold_6357.1-7708 7708 -scaffold_6358.1-7708 7708 -scaffold_6359.1-7708 7708 -scaffold_6360.1-7705 7705 -scaffold_6361.1-7704 7704 -scaffold_6362.1-7702 7702 -scaffold_6363.1-7701 7701 -scaffold_6364.1-7700 7700 -scaffold_6365.1-7699 7699 -scaffold_6366.1-7697 7697 -scaffold_6367.1-7695 7695 -scaffold_6368.1-7693 7693 -scaffold_6369.1-7690 7690 -scaffold_6370.1-7690 7690 -scaffold_6371.1-7689 7689 -scaffold_6372.1-7689 7689 -scaffold_6373.1-7685 7685 -scaffold_6374.1-7684 7684 -scaffold_6375.1-7683 7683 -scaffold_6376.1-7682 7682 -scaffold_6377.1-7680 7680 -scaffold_6378.1-7675 7675 -scaffold_6379.1-7674 7674 -scaffold_6380.1-7673 7673 -scaffold_6381.1-7672 7672 -scaffold_6382.1-7670 7670 -scaffold_6383.1-7668 7668 -scaffold_6384.1-7667 7667 -scaffold_6385.1-7667 7667 -scaffold_6386.1-7665 7665 -scaffold_6387.1-7663 7663 -scaffold_6388.1-7663 7663 -scaffold_6389.1-7660 7660 -scaffold_6390.1-7660 7660 -scaffold_6391.1-7659 7659 -scaffold_6392.1-7658 7658 -scaffold_6393.1-7657 7657 -scaffold_6394.1-7653 7653 -scaffold_6395.1-7651 7651 -scaffold_6396.1-7647 7647 -scaffold_6397.1-7647 7647 -scaffold_6398.1-7646 7646 -scaffold_6399.1-7644 7644 -scaffold_6400.1-7642 7642 -scaffold_6401.1-7640 7640 -scaffold_6402.1-7638 7638 -scaffold_6403.1-7637 7637 -scaffold_6404.1-7635 7635 -scaffold_6405.1-7635 7635 -scaffold_6406.1-7634 7634 -scaffold_6407.1-7633 7633 -scaffold_6408.1-7633 7633 -scaffold_6409.1-7633 7633 -scaffold_6410.1-7633 7633 -scaffold_6411.1-7629 7629 -scaffold_6412.1-7626 7626 -scaffold_6413.1-7624 7624 -scaffold_6414.1-7622 7622 -scaffold_6415.1-7622 7622 -scaffold_6416.1-7621 7621 -scaffold_6417.1-7621 7621 -scaffold_6418.1-7620 7620 -scaffold_6419.1-7620 7620 -scaffold_6420.1-7611 7611 -scaffold_6421.1-7610 7610 -scaffold_6422.1-7609 7609 -scaffold_6423.1-7609 7609 -scaffold_6424.1-7608 7608 -scaffold_6425.1-7608 7608 -scaffold_6426.1-7607 7607 -scaffold_6427.1-7607 7607 -scaffold_6428.1-7607 7607 -scaffold_6429.1-7606 7606 -scaffold_6430.1-7606 7606 -scaffold_6431.1-7605 7605 -scaffold_6432.1-7604 7604 -scaffold_6433.1-7604 7604 -scaffold_6434.1-7604 7604 -scaffold_6435.1-7604 7604 -scaffold_6436.1-7602 7602 -scaffold_6437.1-7602 7602 -scaffold_6438.1-7602 7602 -scaffold_6439.1-7600 7600 -scaffold_6440.1-7600 7600 -scaffold_6441.1-7600 7600 -scaffold_6442.1-7598 7598 -scaffold_6443.1-7596 7596 -scaffold_6444.1-7595 7595 -scaffold_6445.1-7595 7595 -scaffold_6446.1-7594 7594 -scaffold_6447.1-7594 7594 -scaffold_6448.1-7593 7593 -scaffold_6449.1-7593 7593 -scaffold_6450.1-7592 7592 -scaffold_6451.1-7591 7591 -scaffold_6452.1-7589 7589 -scaffold_6453.1-7589 7589 -scaffold_6454.1-7588 7588 -scaffold_6455.1-7586 7586 -scaffold_6456.1-7585 7585 -scaffold_6457.1-7584 7584 -scaffold_6458.1-7584 7584 -scaffold_6459.1-7582 7582 -scaffold_6460.1-7582 7582 -scaffold_6461.1-7580 7580 -scaffold_6462.1-7579 7579 -scaffold_6463.1-7576 7576 -scaffold_6464.1-7576 7576 -scaffold_6465.1-7574 7574 -scaffold_6466.1-7570 7570 -scaffold_6467.1-7568 7568 -scaffold_6468.1-7567 7567 -scaffold_6469.1-7567 7567 -scaffold_6470.1-7565 7565 -scaffold_6471.1-7565 7565 -scaffold_6472.1-7564 7564 -scaffold_6473.1-7564 7564 -scaffold_6474.1-7561 7561 -scaffold_6475.1-7561 7561 -scaffold_6476.1-7559 7559 -scaffold_6477.1-7558 7558 -scaffold_6478.1-7558 7558 -scaffold_6479.1-7556 7556 -scaffold_6480.1-7555 7555 -scaffold_6481.1-7554 7554 -scaffold_6482.1-7552 7552 -scaffold_6483.1-7550 7550 -scaffold_6484.1-7550 7550 -scaffold_6485.1-7549 7549 -scaffold_6486.1-7548 7548 -scaffold_6487.1-7546 7546 -scaffold_6488.1-7546 7546 -scaffold_6489.1-7546 7546 -scaffold_6490.1-7544 7544 -scaffold_6491.1-7541 7541 -scaffold_6492.1-7539 7539 -scaffold_6493.1-7538 7538 -scaffold_6494.1-7537 7537 -scaffold_6495.1-7534 7534 -scaffold_6496.1-7533 7533 -scaffold_6497.1-7533 7533 -scaffold_6498.1-7533 7533 -scaffold_6499.1-7532 7532 -scaffold_6500.1-7529 7529 -scaffold_6501.1-7528 7528 -scaffold_6502.1-7527 7527 -scaffold_6503.1-7525 7525 -scaffold_6504.1-7525 7525 -scaffold_6505.1-7524 7524 -scaffold_6506.1-7524 7524 -scaffold_6507.1-7524 7524 -scaffold_6508.1-7524 7524 -scaffold_6509.1-7523 7523 -scaffold_6510.1-7523 7523 -scaffold_6511.1-7520 7520 -scaffold_6512.1-7520 7520 -scaffold_6513.1-7518 7518 -scaffold_6514.1-7516 7516 -scaffold_6515.1-7515 7515 -scaffold_6516.1-7514 7514 -scaffold_6517.1-7514 7514 -scaffold_6518.1-7513 7513 -scaffold_6519.1-7510 7510 -scaffold_6520.1-7508 7508 -scaffold_6521.1-7507 7507 -scaffold_6522.1-7507 7507 -scaffold_6523.1-7507 7507 -scaffold_6524.1-7507 7507 -scaffold_6525.1-7506 7506 -scaffold_6526.1-7506 7506 -scaffold_6527.1-7505 7505 -scaffold_6528.1-7504 7504 -scaffold_6529.1-7504 7504 -scaffold_6530.1-7504 7504 -scaffold_6531.1-7501 7501 -scaffold_6532.1-7501 7501 -scaffold_6533.1-7499 7499 -scaffold_6534.1-7497 7497 -scaffold_6535.1-7496 7496 -scaffold_6536.1-7495 7495 -scaffold_6537.1-7495 7495 -scaffold_6538.1-7495 7495 -scaffold_6539.1-7494 7494 -scaffold_6540.1-7493 7493 -scaffold_6541.1-7491 7491 -scaffold_6542.1-7487 7487 -scaffold_6543.1-7487 7487 -scaffold_6544.1-7487 7487 -scaffold_6545.1-7486 7486 -scaffold_6546.1-7484 7484 -scaffold_6547.1-7481 7481 -scaffold_6548.1-7480 7480 -scaffold_6549.1-7479 7479 -scaffold_6550.1-7477 7477 -scaffold_6551.1-7477 7477 -scaffold_6552.1-7475 7475 -scaffold_6553.1-7472 7472 -scaffold_6554.1-7472 7472 -scaffold_6555.1-7471 7471 -scaffold_6556.1-7467 7467 -scaffold_6557.1-7464 7464 -scaffold_6558.1-7464 7464 -scaffold_6559.1-7463 7463 -scaffold_6560.1-7461 7461 -scaffold_6561.1-7459 7459 -scaffold_6562.1-7459 7459 -scaffold_6563.1-7454 7454 -scaffold_6564.1-7453 7453 -scaffold_6565.1-7453 7453 -scaffold_6566.1-7453 7453 -scaffold_6567.1-7452 7452 -scaffold_6568.1-7450 7450 -scaffold_6569.1-7449 7449 -scaffold_6570.1-7449 7449 -scaffold_6571.1-7448 7448 -scaffold_6572.1-7446 7446 -scaffold_6573.1-7446 7446 -scaffold_6574.1-7446 7446 -scaffold_6575.1-7446 7446 -scaffold_6576.1-7444 7444 -scaffold_6577.1-7441 7441 -scaffold_6578.1-7440 7440 -scaffold_6579.1-7440 7440 -scaffold_6580.1-7438 7438 -scaffold_6581.1-7437 7437 -scaffold_6582.1-7435 7435 -scaffold_6583.1-7432 7432 -scaffold_6584.1-7431 7431 -scaffold_6585.1-7430 7430 -scaffold_6586.1-7429 7429 -scaffold_6587.1-7427 7427 -scaffold_6588.1-7423 7423 -scaffold_6589.1-7423 7423 -scaffold_6590.1-7423 7423 -scaffold_6591.1-7423 7423 -scaffold_6592.1-7419 7419 -scaffold_6593.1-7418 7418 -scaffold_6594.1-7416 7416 -scaffold_6595.1-7416 7416 -scaffold_6596.1-7415 7415 -scaffold_6597.1-7415 7415 -scaffold_6598.1-7414 7414 -scaffold_6599.1-7414 7414 -scaffold_6600.1-7413 7413 -scaffold_6601.1-7410 7410 -scaffold_6602.1-7408 7408 -scaffold_6603.1-7408 7408 -scaffold_6604.1-7407 7407 -scaffold_6605.1-7406 7406 -scaffold_6606.1-7405 7405 -scaffold_6607.1-7402 7402 -scaffold_6608.1-7401 7401 -scaffold_6609.1-7397 7397 -scaffold_6610.1-7397 7397 -scaffold_6611.1-7396 7396 -scaffold_6612.1-7396 7396 -scaffold_6613.1-7396 7396 -scaffold_6614.1-7392 7392 -scaffold_6615.1-7391 7391 -scaffold_6616.1-7391 7391 -scaffold_6617.1-7390 7390 -scaffold_6618.1-7389 7389 -scaffold_6619.1-7388 7388 -scaffold_6620.1-7386 7386 -scaffold_6621.1-7385 7385 -scaffold_6622.1-7385 7385 -scaffold_6623.1-7385 7385 -scaffold_6624.1-7385 7385 -scaffold_6625.1-7384 7384 -scaffold_6626.1-7384 7384 -scaffold_6627.1-7677 7677 -scaffold_6628.1-7383 7383 -scaffold_6629.1-7380 7380 -scaffold_6630.1-7378 7378 -scaffold_6631.1-7378 7378 -scaffold_6632.1-7377 7377 -scaffold_6633.1-7376 7376 -scaffold_6634.1-7376 7376 -scaffold_6635.1-7375 7375 -scaffold_6636.1-7370 7370 -scaffold_6637.1-7367 7367 -scaffold_6638.1-7367 7367 -scaffold_6639.1-7364 7364 -scaffold_6640.1-7363 7363 -scaffold_6641.1-7363 7363 -scaffold_6642.1-7362 7362 -scaffold_6643.1-7362 7362 -scaffold_6644.1-7357 7357 -scaffold_6645.1-7357 7357 -scaffold_6646.1-7355 7355 -scaffold_6647.1-7353 7353 -scaffold_6648.1-7353 7353 -scaffold_6649.1-7352 7352 -scaffold_6650.1-7352 7352 -scaffold_6651.1-7350 7350 -scaffold_6652.1-7349 7349 -scaffold_6653.1-7348 7348 -scaffold_6654.1-7348 7348 -scaffold_6655.1-7347 7347 -scaffold_6656.1-7347 7347 -scaffold_6657.1-7346 7346 -scaffold_6658.1-7346 7346 -scaffold_6659.1-7345 7345 -scaffold_6660.1-7345 7345 -scaffold_6661.1-7344 7344 -scaffold_6662.1-7344 7344 -scaffold_6663.1-7344 7344 -scaffold_6664.1-7343 7343 -scaffold_6665.1-7342 7342 -scaffold_6666.1-7341 7341 -scaffold_6667.1-7340 7340 -scaffold_6668.1-7340 7340 -scaffold_6669.1-7339 7339 -scaffold_6670.1-7336 7336 -scaffold_6671.1-7336 7336 -scaffold_6672.1-7335 7335 -scaffold_6673.1-7335 7335 -scaffold_6674.1-7334 7334 -scaffold_6675.1-7334 7334 -scaffold_6676.1-7333 7333 -scaffold_6677.1-7332 7332 -scaffold_6678.1-7331 7331 -scaffold_6679.1-7327 7327 -scaffold_6680.1-7322 7322 -scaffold_6681.1-7320 7320 -scaffold_6682.1-7318 7318 -scaffold_6683.1-7318 7318 -scaffold_6684.1-7317 7317 -scaffold_6685.1-7317 7317 -scaffold_6686.1-7315 7315 -scaffold_6687.1-7313 7313 -scaffold_6688.1-7310 7310 -scaffold_6689.1-7310 7310 -scaffold_6690.1-7305 7305 -scaffold_6691.1-7304 7304 -scaffold_6692.1-7304 7304 -scaffold_6693.1-7302 7302 -scaffold_6694.1-7301 7301 -scaffold_6695.1-7300 7300 -scaffold_6696.1-7300 7300 -scaffold_6697.1-7299 7299 -scaffold_6698.1-7299 7299 -scaffold_6699.1-7298 7298 -scaffold_6700.1-7296 7296 -scaffold_6701.1-9202 9202 -scaffold_6702.1-7295 7295 -scaffold_6703.1-7295 7295 -scaffold_6704.1-7295 7295 -scaffold_6705.1-7293 7293 -scaffold_6706.1-7292 7292 -scaffold_6707.1-7292 7292 -scaffold_6708.1-7292 7292 -scaffold_6709.1-7291 7291 -scaffold_6710.1-7289 7289 -scaffold_6711.1-7284 7284 -scaffold_6712.1-7284 7284 -scaffold_6713.1-7282 7282 -scaffold_6714.1-7282 7282 -scaffold_6715.1-7279 7279 -scaffold_6716.1-7276 7276 -scaffold_6717.1-7274 7274 -scaffold_6718.1-7271 7271 -scaffold_6719.1-7269 7269 -scaffold_6720.1-7269 7269 -scaffold_6721.1-7269 7269 -scaffold_6722.1-7268 7268 -scaffold_6723.1-7267 7267 -scaffold_6724.1-7263 7263 -scaffold_6725.1-7263 7263 -scaffold_6726.1-7263 7263 -scaffold_6727.1-7261 7261 -scaffold_6728.1-7261 7261 -scaffold_6729.1-7261 7261 -scaffold_6730.1-7259 7259 -scaffold_6731.1-7259 7259 -scaffold_6732.1-7257 7257 -scaffold_6733.1-7257 7257 -scaffold_6734.1-7256 7256 -scaffold_6735.1-7255 7255 -scaffold_6736.1-7252 7252 -scaffold_6737.1-7252 7252 -scaffold_6738.1-7251 7251 -scaffold_6739.1-7250 7250 -scaffold_6740.1-7250 7250 -scaffold_6741.1-7249 7249 -scaffold_6742.1-7243 7243 -scaffold_6743.1-7243 7243 -scaffold_6744.1-7241 7241 -scaffold_6745.1-7241 7241 -scaffold_6746.1-7241 7241 -scaffold_6747.1-7241 7241 -scaffold_6748.1-7240 7240 -scaffold_6749.1-7239 7239 -scaffold_6750.1-7239 7239 -scaffold_6751.1-7239 7239 -scaffold_6752.1-7238 7238 -scaffold_6753.1-7235 7235 -scaffold_6754.1-7235 7235 -scaffold_6755.1-7232 7232 -scaffold_6756.1-7231 7231 -scaffold_6757.1-7231 7231 -scaffold_6758.1-7231 7231 -scaffold_6759.1-7226 7226 -scaffold_6760.1-7225 7225 -scaffold_6761.1-7223 7223 -scaffold_6762.1-7220 7220 -scaffold_6763.1-7218 7218 -scaffold_6764.1-7217 7217 -scaffold_6765.1-7215 7215 -scaffold_6766.1-7214 7214 -scaffold_6767.1-7214 7214 -scaffold_6768.1-7213 7213 -scaffold_6769.1-7212 7212 -scaffold_6770.1-7212 7212 -scaffold_6771.1-7211 7211 -scaffold_6772.1-7209 7209 -scaffold_6773.1-7208 7208 -scaffold_6774.1-7205 7205 -scaffold_6775.1-7203 7203 -scaffold_6776.1-7202 7202 -scaffold_6777.1-7202 7202 -scaffold_6778.1-7201 7201 -scaffold_6779.1-7201 7201 -scaffold_6780.1-7200 7200 -scaffold_6781.1-7198 7198 -scaffold_6782.1-7197 7197 -scaffold_6783.1-7192 7192 -scaffold_6784.1-7192 7192 -scaffold_6785.1-7192 7192 -scaffold_6786.1-7191 7191 -scaffold_6787.1-7188 7188 -scaffold_6788.1-7184 7184 -scaffold_6789.1-7182 7182 -scaffold_6790.1-7182 7182 -scaffold_6791.1-7181 7181 -scaffold_6792.1-7178 7178 -scaffold_6793.1-7177 7177 -scaffold_6794.1-7806 7806 -scaffold_6795.1-7175 7175 -scaffold_6796.1-7173 7173 -scaffold_6797.1-7172 7172 -scaffold_6798.1-7168 7168 -scaffold_6799.1-7168 7168 -scaffold_6800.1-7166 7166 -scaffold_6801.1-7164 7164 -scaffold_6802.1-7163 7163 -scaffold_6803.1-7163 7163 -scaffold_6804.1-7162 7162 -scaffold_6805.1-7161 7161 -scaffold_6806.1-7159 7159 -scaffold_6807.1-7159 7159 -scaffold_6808.1-7158 7158 -scaffold_6809.1-7158 7158 -scaffold_6810.1-7157 7157 -scaffold_6811.1-7157 7157 -scaffold_6812.1-7157 7157 -scaffold_6813.1-7156 7156 -scaffold_6814.1-7153 7153 -scaffold_6815.1-7153 7153 -scaffold_6816.1-7253 7253 -scaffold_6817.1-7152 7152 -scaffold_6818.1-7151 7151 -scaffold_6819.1-7150 7150 -scaffold_6820.1-7148 7148 -scaffold_6821.1-7146 7146 -scaffold_6822.1-7145 7145 -scaffold_6823.1-7145 7145 -scaffold_6824.1-7144 7144 -scaffold_6825.1-8781 8781 -scaffold_6826.1-7140 7140 -scaffold_6827.1-7140 7140 -scaffold_6828.1-7240 7240 -scaffold_6829.1-7139 7139 -scaffold_6830.1-7139 7139 -scaffold_6831.1-7138 7138 -scaffold_6832.1-7135 7135 -scaffold_6833.1-7134 7134 -scaffold_6834.1-7133 7133 -scaffold_6835.1-7133 7133 -scaffold_6836.1-7132 7132 -scaffold_6837.1-7129 7129 -scaffold_6838.1-7128 7128 -scaffold_6839.1-7126 7126 -scaffold_6840.1-7126 7126 -scaffold_6841.1-7126 7126 -scaffold_6842.1-7125 7125 -scaffold_6843.1-7124 7124 -scaffold_6844.1-7123 7123 -scaffold_6845.1-7123 7123 -scaffold_6846.1-7118 7118 -scaffold_6847.1-7117 7117 -scaffold_6848.1-7116 7116 -scaffold_6849.1-7115 7115 -scaffold_6850.1-7114 7114 -scaffold_6851.1-7114 7114 -scaffold_6852.1-7113 7113 -scaffold_6853.1-7111 7111 -scaffold_6854.1-7110 7110 -scaffold_6855.1-7110 7110 -scaffold_6856.1-8882 8882 -scaffold_6857.1-7107 7107 -scaffold_6858.1-7105 7105 -scaffold_6859.1-7104 7104 -scaffold_6860.1-7104 7104 -scaffold_6861.1-7103 7103 -scaffold_6862.1-7103 7103 -scaffold_6863.1-7102 7102 -scaffold_6864.1-7102 7102 -scaffold_6865.1-7101 7101 -scaffold_6866.1-7100 7100 -scaffold_6867.1-7099 7099 -scaffold_6868.1-7099 7099 -scaffold_6869.1-7098 7098 -scaffold_6870.1-7098 7098 -scaffold_6871.1-7095 7095 -scaffold_6872.1-7095 7095 -scaffold_6873.1-7095 7095 -scaffold_6874.1-7094 7094 -scaffold_6875.1-7093 7093 -scaffold_6876.1-7091 7091 -scaffold_6877.1-7090 7090 -scaffold_6878.1-7088 7088 -scaffold_6879.1-7088 7088 -scaffold_6880.1-7086 7086 -scaffold_6881.1-7086 7086 -scaffold_6882.1-7085 7085 -scaffold_6883.1-7083 7083 -scaffold_6884.1-7083 7083 -scaffold_6885.1-7081 7081 -scaffold_6886.1-7081 7081 -scaffold_6887.1-7080 7080 -scaffold_6888.1-7079 7079 -scaffold_6889.1-7078 7078 -scaffold_6890.1-7077 7077 -scaffold_6891.1-7075 7075 -scaffold_6892.1-7072 7072 -scaffold_6893.1-7072 7072 -scaffold_6894.1-7071 7071 -scaffold_6895.1-7071 7071 -scaffold_6896.1-7070 7070 -scaffold_6897.1-7069 7069 -scaffold_6898.1-7069 7069 -scaffold_6899.1-7068 7068 -scaffold_6900.1-7067 7067 -scaffold_6901.1-7064 7064 -scaffold_6902.1-7062 7062 -scaffold_6903.1-7061 7061 -scaffold_6904.1-7061 7061 -scaffold_6905.1-7058 7058 -scaffold_6906.1-7057 7057 -scaffold_6907.1-7054 7054 -scaffold_6908.1-7053 7053 -scaffold_6909.1-7052 7052 -scaffold_6910.1-7052 7052 -scaffold_6911.1-7050 7050 -scaffold_6912.1-7050 7050 -scaffold_6913.1-7050 7050 -scaffold_6914.1-7048 7048 -scaffold_6915.1-7048 7048 -scaffold_6916.1-7046 7046 -scaffold_6917.1-7046 7046 -scaffold_6918.1-7045 7045 -scaffold_6919.1-7045 7045 -scaffold_6920.1-7045 7045 -scaffold_6921.1-7043 7043 -scaffold_6922.1-7041 7041 -scaffold_6923.1-7040 7040 -scaffold_6924.1-7040 7040 -scaffold_6925.1-7040 7040 -scaffold_6926.1-7038 7038 -scaffold_6927.1-7035 7035 -scaffold_6928.1-7033 7033 -scaffold_6929.1-7033 7033 -scaffold_6930.1-7033 7033 -scaffold_6931.1-7032 7032 -scaffold_6932.1-7029 7029 -scaffold_6933.1-7028 7028 -scaffold_6934.1-7027 7027 -scaffold_6935.1-7027 7027 -scaffold_6936.1-7025 7025 -scaffold_6937.1-7024 7024 -scaffold_6938.1-7024 7024 -scaffold_6939.1-7021 7021 -scaffold_6940.1-7021 7021 -scaffold_6941.1-7019 7019 -scaffold_6942.1-7019 7019 -scaffold_6943.1-7018 7018 -scaffold_6944.1-7015 7015 -scaffold_6945.1-7015 7015 -scaffold_6946.1-7015 7015 -scaffold_6947.1-7013 7013 -scaffold_6948.1-7012 7012 -scaffold_6949.1-7010 7010 -scaffold_6950.1-7010 7010 -scaffold_6951.1-7010 7010 -scaffold_6952.1-7009 7009 -scaffold_6953.1-7008 7008 -scaffold_6954.1-7006 7006 -scaffold_6955.1-7003 7003 -scaffold_6956.1-6999 6999 -scaffold_6957.1-6999 6999 -scaffold_6958.1-6999 6999 -scaffold_6959.1-6998 6998 -scaffold_6960.1-6997 6997 -scaffold_6961.1-6997 6997 -scaffold_6962.1-6996 6996 -scaffold_6963.1-6996 6996 -scaffold_6964.1-6995 6995 -scaffold_6965.1-6993 6993 -scaffold_6966.1-6993 6993 -scaffold_6967.1-6993 6993 -scaffold_6968.1-6992 6992 -scaffold_6969.1-6990 6990 -scaffold_6970.1-6989 6989 -scaffold_6971.1-6988 6988 -scaffold_6972.1-6988 6988 -scaffold_6973.1-6985 6985 -scaffold_6974.1-6984 6984 -scaffold_6975.1-6982 6982 -scaffold_6976.1-6981 6981 -scaffold_6977.1-6981 6981 -scaffold_6978.1-6978 6978 -scaffold_6979.1-6976 6976 -scaffold_6980.1-6976 6976 -scaffold_6981.1-6976 6976 -scaffold_6982.1-6972 6972 -scaffold_6983.1-6969 6969 -scaffold_6984.1-7080 7080 -scaffold_6985.1-6967 6967 -scaffold_6986.1-6965 6965 -scaffold_6987.1-6962 6962 -scaffold_6988.1-6961 6961 -scaffold_6989.1-6960 6960 -scaffold_6990.1-6960 6960 -scaffold_6991.1-6960 6960 -scaffold_6992.1-6959 6959 -scaffold_6993.1-6959 6959 -scaffold_6994.1-6959 6959 -scaffold_6995.1-6959 6959 -scaffold_6996.1-6957 6957 -scaffold_6997.1-6957 6957 -scaffold_6998.1-6955 6955 -scaffold_6999.1-6954 6954 -scaffold_7000.1-6953 6953 -scaffold_7001.1-6949 6949 -scaffold_7002.1-6948 6948 -scaffold_7003.1-6947 6947 -scaffold_7004.1-6945 6945 -scaffold_7005.1-6943 6943 -scaffold_7006.1-6940 6940 -scaffold_7007.1-6939 6939 -scaffold_7008.1-6938 6938 -scaffold_7009.1-6938 6938 -scaffold_7010.1-6934 6934 -scaffold_7011.1-6933 6933 -scaffold_7012.1-6933 6933 -scaffold_7013.1-6930 6930 -scaffold_7014.1-6928 6928 -scaffold_7015.1-6927 6927 -scaffold_7016.1-6926 6926 -scaffold_7017.1-6925 6925 -scaffold_7018.1-6925 6925 -scaffold_7019.1-6923 6923 -scaffold_7020.1-6920 6920 -scaffold_7021.1-6920 6920 -scaffold_7022.1-6920 6920 -scaffold_7023.1-6919 6919 -scaffold_7024.1-6916 6916 -scaffold_7025.1-6914 6914 -scaffold_7026.1-6912 6912 -scaffold_7027.1-6910 6910 -scaffold_7028.1-6909 6909 -scaffold_7029.1-6909 6909 -scaffold_7030.1-6908 6908 -scaffold_7031.1-6907 6907 -scaffold_7032.1-6906 6906 -scaffold_7033.1-6904 6904 -scaffold_7034.1-6903 6903 -scaffold_7035.1-6897 6897 -scaffold_7036.1-6896 6896 -scaffold_7037.1-6895 6895 -scaffold_7038.1-6894 6894 -scaffold_7039.1-6893 6893 -scaffold_7040.1-6892 6892 -scaffold_7041.1-6891 6891 -scaffold_7042.1-6889 6889 -scaffold_7043.1-6888 6888 -scaffold_7044.1-6884 6884 -scaffold_7045.1-6884 6884 -scaffold_7046.1-6883 6883 -scaffold_7047.1-6883 6883 -scaffold_7048.1-6881 6881 -scaffold_7049.1-6874 6874 -scaffold_7050.1-6874 6874 -scaffold_7051.1-6873 6873 -scaffold_7052.1-6873 6873 -scaffold_7053.1-6871 6871 -scaffold_7054.1-6971 6971 -scaffold_7055.1-6868 6868 -scaffold_7056.1-6868 6868 -scaffold_7057.1-6867 6867 -scaffold_7058.1-6864 6864 -scaffold_7059.1-7076 7076 -scaffold_7060.1-6863 6863 -scaffold_7061.1-6863 6863 -scaffold_7062.1-6861 6861 -scaffold_7063.1-6861 6861 -scaffold_7064.1-6861 6861 -scaffold_7065.1-6859 6859 -scaffold_7066.1-6858 6858 -scaffold_7067.1-6857 6857 -scaffold_7068.1-6856 6856 -scaffold_7069.1-6855 6855 -scaffold_7070.1-6854 6854 -scaffold_7071.1-6853 6853 -scaffold_7072.1-6853 6853 -scaffold_7073.1-6850 6850 -scaffold_7074.1-6849 6849 -scaffold_7075.1-6848 6848 -scaffold_7076.1-6846 6846 -scaffold_7077.1-6844 6844 -scaffold_7078.1-6843 6843 -scaffold_7079.1-6843 6843 -scaffold_7080.1-6842 6842 -scaffold_7081.1-6842 6842 -scaffold_7082.1-6840 6840 -scaffold_7083.1-6837 6837 -scaffold_7084.1-6837 6837 -scaffold_7085.1-6937 6937 -scaffold_7086.1-6835 6835 -scaffold_7087.1-6833 6833 -scaffold_7088.1-6831 6831 -scaffold_7089.1-6829 6829 -scaffold_7090.1-6827 6827 -scaffold_7091.1-6826 6826 -scaffold_7092.1-6824 6824 -scaffold_7093.1-6823 6823 -scaffold_7094.1-6823 6823 -scaffold_7095.1-6822 6822 -scaffold_7096.1-6822 6822 -scaffold_7097.1-6822 6822 -scaffold_7098.1-6821 6821 -scaffold_7099.1-6820 6820 -scaffold_7100.1-6817 6817 -scaffold_7101.1-6817 6817 -scaffold_7102.1-6815 6815 -scaffold_7103.1-6814 6814 -scaffold_7104.1-6813 6813 -scaffold_7105.1-6812 6812 -scaffold_7106.1-6811 6811 -scaffold_7107.1-6811 6811 -scaffold_7108.1-6811 6811 -scaffold_7109.1-6808 6808 -scaffold_7110.1-6808 6808 -scaffold_7111.1-6804 6804 -scaffold_7112.1-6802 6802 -scaffold_7113.1-6802 6802 -scaffold_7114.1-6801 6801 -scaffold_7115.1-6797 6797 -scaffold_7116.1-6797 6797 -scaffold_7117.1-6795 6795 -scaffold_7118.1-6795 6795 -scaffold_7119.1-6794 6794 -scaffold_7120.1-6792 6792 -scaffold_7121.1-6788 6788 -scaffold_7122.1-6786 6786 -scaffold_7123.1-6785 6785 -scaffold_7124.1-6784 6784 -scaffold_7125.1-6784 6784 -scaffold_7126.1-6784 6784 -scaffold_7127.1-6783 6783 -scaffold_7128.1-6783 6783 -scaffold_7129.1-6783 6783 -scaffold_7130.1-6782 6782 -scaffold_7131.1-6780 6780 -scaffold_7132.1-6779 6779 -scaffold_7133.1-6777 6777 -scaffold_7134.1-6775 6775 -scaffold_7135.1-6774 6774 -scaffold_7136.1-6772 6772 -scaffold_7137.1-6770 6770 -scaffold_7138.1-6768 6768 -scaffold_7139.1-6767 6767 -scaffold_7140.1-6767 6767 -scaffold_7141.1-6767 6767 -scaffold_7142.1-6765 6765 -scaffold_7143.1-6764 6764 -scaffold_7144.1-6763 6763 -scaffold_7145.1-6762 6762 -scaffold_7146.1-6762 6762 -scaffold_7147.1-6762 6762 -scaffold_7148.1-6762 6762 -scaffold_7149.1-6761 6761 -scaffold_7150.1-6759 6759 -scaffold_7151.1-6759 6759 -scaffold_7152.1-6759 6759 -scaffold_7153.1-6756 6756 -scaffold_7154.1-6754 6754 -scaffold_7155.1-6754 6754 -scaffold_7156.1-6754 6754 -scaffold_7157.1-6754 6754 -scaffold_7158.1-6753 6753 -scaffold_7159.1-6753 6753 -scaffold_7160.1-6753 6753 -scaffold_7161.1-6752 6752 -scaffold_7162.1-6751 6751 -scaffold_7163.1-6751 6751 -scaffold_7164.1-6751 6751 -scaffold_7165.1-6750 6750 -scaffold_7166.1-6750 6750 -scaffold_7167.1-6750 6750 -scaffold_7168.1-6750 6750 -scaffold_7169.1-6749 6749 -scaffold_7170.1-6748 6748 -scaffold_7171.1-7041 7041 -scaffold_7172.1-6745 6745 -scaffold_7173.1-6743 6743 -scaffold_7174.1-6742 6742 -scaffold_7175.1-6741 6741 -scaffold_7176.1-6740 6740 -scaffold_7177.1-6738 6738 -scaffold_7178.1-6737 6737 -scaffold_7179.1-6735 6735 -scaffold_7180.1-6733 6733 -scaffold_7181.1-6732 6732 -scaffold_7182.1-6731 6731 -scaffold_7183.1-6729 6729 -scaffold_7184.1-6729 6729 -scaffold_7185.1-6728 6728 -scaffold_7186.1-6727 6727 -scaffold_7187.1-6725 6725 -scaffold_7188.1-6723 6723 -scaffold_7189.1-6723 6723 -scaffold_7190.1-6722 6722 -scaffold_7191.1-6722 6722 -scaffold_7192.1-6720 6720 -scaffold_7193.1-6719 6719 -scaffold_7194.1-6716 6716 -scaffold_7195.1-6715 6715 -scaffold_7196.1-6714 6714 -scaffold_7197.1-6712 6712 -scaffold_7198.1-6710 6710 -scaffold_7199.1-6709 6709 -scaffold_7200.1-6709 6709 -scaffold_7201.1-6708 6708 -scaffold_7202.1-6702 6702 -scaffold_7203.1-6701 6701 -scaffold_7204.1-6699 6699 -scaffold_7205.1-6696 6696 -scaffold_7206.1-6696 6696 -scaffold_7207.1-6695 6695 -scaffold_7208.1-6694 6694 -scaffold_7209.1-6693 6693 -scaffold_7210.1-6693 6693 -scaffold_7211.1-6693 6693 -scaffold_7212.1-6690 6690 -scaffold_7213.1-6688 6688 -scaffold_7214.1-6685 6685 -scaffold_7215.1-6684 6684 -scaffold_7216.1-6682 6682 -scaffold_7217.1-6681 6681 -scaffold_7218.1-6678 6678 -scaffold_7219.1-6677 6677 -scaffold_7220.1-6675 6675 -scaffold_7221.1-6674 6674 -scaffold_7222.1-6674 6674 -scaffold_7223.1-6673 6673 -scaffold_7224.1-6672 6672 -scaffold_7225.1-6671 6671 -scaffold_7226.1-6671 6671 -scaffold_7227.1-6670 6670 -scaffold_7228.1-6670 6670 -scaffold_7229.1-6669 6669 -scaffold_7230.1-6667 6667 -scaffold_7231.1-6667 6667 -scaffold_7232.1-6667 6667 -scaffold_7233.1-6665 6665 -scaffold_7234.1-6664 6664 -scaffold_7235.1-6661 6661 -scaffold_7236.1-6660 6660 -scaffold_7237.1-6659 6659 -scaffold_7238.1-6658 6658 -scaffold_7239.1-6656 6656 -scaffold_7240.1-6655 6655 -scaffold_7241.1-6654 6654 -scaffold_7242.1-6654 6654 -scaffold_7243.1-6652 6652 -scaffold_7244.1-6652 6652 -scaffold_7245.1-6652 6652 -scaffold_7246.1-6651 6651 -scaffold_7247.1-6651 6651 -scaffold_7248.1-6650 6650 -scaffold_7249.1-6650 6650 -scaffold_7250.1-6645 6645 -scaffold_7251.1-6645 6645 -scaffold_7252.1-6644 6644 -scaffold_7253.1-6644 6644 -scaffold_7254.1-6644 6644 -scaffold_7255.1-6641 6641 -scaffold_7256.1-6639 6639 -scaffold_7257.1-6639 6639 -scaffold_7258.1-6981 6981 -scaffold_7259.1-6637 6637 -scaffold_7260.1-6636 6636 -scaffold_7261.1-6636 6636 -scaffold_7262.1-6635 6635 -scaffold_7263.1-6635 6635 -scaffold_7264.1-6634 6634 -scaffold_7265.1-6634 6634 -scaffold_7266.1-6633 6633 -scaffold_7267.1-6632 6632 -scaffold_7268.1-6632 6632 -scaffold_7269.1-6632 6632 -scaffold_7270.1-6629 6629 -scaffold_7271.1-6627 6627 -scaffold_7272.1-6626 6626 -scaffold_7273.1-6624 6624 -scaffold_7274.1-6624 6624 -scaffold_7275.1-6623 6623 -scaffold_7276.1-6623 6623 -scaffold_7277.1-6623 6623 -scaffold_7278.1-6621 6621 -scaffold_7279.1-6620 6620 -scaffold_7280.1-6615 6615 -scaffold_7281.1-6614 6614 -scaffold_7282.1-6612 6612 -scaffold_7283.1-6611 6611 -scaffold_7284.1-6610 6610 -scaffold_7285.1-6610 6610 -scaffold_7286.1-6609 6609 -scaffold_7287.1-6608 6608 -scaffold_7288.1-6608 6608 -scaffold_7289.1-6607 6607 -scaffold_7290.1-6605 6605 -scaffold_7291.1-6605 6605 -scaffold_7292.1-6603 6603 -scaffold_7293.1-6603 6603 -scaffold_7294.1-6601 6601 -scaffold_7295.1-6601 6601 -scaffold_7296.1-6601 6601 -scaffold_7297.1-6600 6600 -scaffold_7298.1-6598 6598 -scaffold_7299.1-6597 6597 -scaffold_7300.1-6595 6595 -scaffold_7301.1-6593 6593 -scaffold_7302.1-6593 6593 -scaffold_7303.1-6591 6591 -scaffold_7304.1-6589 6589 -scaffold_7305.1-6589 6589 -scaffold_7306.1-6587 6587 -scaffold_7307.1-6584 6584 -scaffold_7308.1-6584 6584 -scaffold_7309.1-6583 6583 -scaffold_7310.1-6582 6582 -scaffold_7311.1-6582 6582 -scaffold_7312.1-6582 6582 -scaffold_7313.1-6581 6581 -scaffold_7314.1-6580 6580 -scaffold_7315.1-6580 6580 -scaffold_7316.1-6578 6578 -scaffold_7317.1-6578 6578 -scaffold_7318.1-6577 6577 -scaffold_7319.1-6574 6574 -scaffold_7320.1-6574 6574 -scaffold_7321.1-6572 6572 -scaffold_7322.1-6571 6571 -scaffold_7323.1-6570 6570 -scaffold_7324.1-6570 6570 -scaffold_7325.1-6567 6567 -scaffold_7326.1-6566 6566 -scaffold_7327.1-6566 6566 -scaffold_7328.1-6566 6566 -scaffold_7329.1-6566 6566 -scaffold_7330.1-6565 6565 -scaffold_7331.1-6565 6565 -scaffold_7332.1-6565 6565 -scaffold_7333.1-6665 6665 -scaffold_7334.1-6564 6564 -scaffold_7335.1-6564 6564 -scaffold_7336.1-6564 6564 -scaffold_7337.1-6563 6563 -scaffold_7338.1-6561 6561 -scaffold_7339.1-6561 6561 -scaffold_7340.1-6560 6560 -scaffold_7341.1-6557 6557 -scaffold_7342.1-6557 6557 -scaffold_7343.1-6557 6557 -scaffold_7344.1-6556 6556 -scaffold_7345.1-6554 6554 -scaffold_7346.1-6554 6554 -scaffold_7347.1-6554 6554 -scaffold_7348.1-6551 6551 -scaffold_7349.1-6550 6550 -scaffold_7350.1-6549 6549 -scaffold_7351.1-6549 6549 -scaffold_7352.1-6549 6549 -scaffold_7353.1-6549 6549 -scaffold_7354.1-6549 6549 -scaffold_7355.1-6548 6548 -scaffold_7356.1-6546 6546 -scaffold_7357.1-6545 6545 -scaffold_7358.1-7110 7110 -scaffold_7359.1-6544 6544 -scaffold_7360.1-6544 6544 -scaffold_7361.1-6543 6543 -scaffold_7362.1-6543 6543 -scaffold_7363.1-6543 6543 -scaffold_7364.1-7185 7185 -scaffold_7365.1-6541 6541 -scaffold_7366.1-6541 6541 -scaffold_7367.1-6540 6540 -scaffold_7368.1-6539 6539 -scaffold_7369.1-6537 6537 -scaffold_7370.1-6537 6537 -scaffold_7371.1-6537 6537 -scaffold_7372.1-6536 6536 -scaffold_7373.1-6535 6535 -scaffold_7374.1-6534 6534 -scaffold_7375.1-6533 6533 -scaffold_7376.1-6533 6533 -scaffold_7377.1-6532 6532 -scaffold_7378.1-6532 6532 -scaffold_7379.1-6532 6532 -scaffold_7380.1-6530 6530 -scaffold_7381.1-6529 6529 -scaffold_7382.1-6528 6528 -scaffold_7383.1-6527 6527 -scaffold_7384.1-6527 6527 -scaffold_7385.1-6523 6523 -scaffold_7386.1-6521 6521 -scaffold_7387.1-6520 6520 -scaffold_7388.1-6519 6519 -scaffold_7389.1-6519 6519 -scaffold_7390.1-6519 6519 -scaffold_7391.1-6518 6518 -scaffold_7392.1-6518 6518 -scaffold_7393.1-6516 6516 -scaffold_7394.1-6515 6515 -scaffold_7395.1-6515 6515 -scaffold_7396.1-6514 6514 -scaffold_7397.1-6513 6513 -scaffold_7398.1-6512 6512 -scaffold_7399.1-6512 6512 -scaffold_7400.1-6510 6510 -scaffold_7401.1-6507 6507 -scaffold_7402.1-6506 6506 -scaffold_7403.1-6505 6505 -scaffold_7404.1-6504 6504 -scaffold_7405.1-6503 6503 -scaffold_7406.1-6502 6502 -scaffold_7407.1-6502 6502 -scaffold_7408.1-6501 6501 -scaffold_7409.1-6500 6500 -scaffold_7410.1-6498 6498 -scaffold_7411.1-6497 6497 -scaffold_7412.1-6495 6495 -scaffold_7413.1-6493 6493 -scaffold_7414.1-6493 6493 -scaffold_7415.1-6492 6492 -scaffold_7416.1-6491 6491 -scaffold_7417.1-6491 6491 -scaffold_7418.1-6491 6491 -scaffold_7419.1-6491 6491 -scaffold_7420.1-6489 6489 -scaffold_7421.1-6489 6489 -scaffold_7422.1-6489 6489 -scaffold_7423.1-6589 6589 -scaffold_7424.1-6488 6488 -scaffold_7425.1-6488 6488 -scaffold_7426.1-6486 6486 -scaffold_7427.1-6483 6483 -scaffold_7428.1-6602 6602 -scaffold_7429.1-6477 6477 -scaffold_7430.1-6477 6477 -scaffold_7431.1-6475 6475 -scaffold_7432.1-6474 6474 -scaffold_7433.1-6472 6472 -scaffold_7434.1-6468 6468 -scaffold_7435.1-6466 6466 -scaffold_7436.1-6463 6463 -scaffold_7437.1-6862 6862 -scaffold_7438.1-6459 6459 -scaffold_7439.1-6458 6458 -scaffold_7440.1-6458 6458 -scaffold_7441.1-6453 6453 -scaffold_7442.1-6453 6453 -scaffold_7443.1-6452 6452 -scaffold_7444.1-6450 6450 -scaffold_7445.1-6450 6450 -scaffold_7446.1-6449 6449 -scaffold_7447.1-6449 6449 -scaffold_7448.1-6449 6449 -scaffold_7449.1-6448 6448 -scaffold_7450.1-6448 6448 -scaffold_7451.1-6448 6448 -scaffold_7452.1-6447 6447 -scaffold_7453.1-6446 6446 -scaffold_7454.1-6445 6445 -scaffold_7455.1-6445 6445 -scaffold_7456.1-6444 6444 -scaffold_7457.1-6443 6443 -scaffold_7458.1-6437 6437 -scaffold_7459.1-6435 6435 -scaffold_7460.1-6435 6435 -scaffold_7461.1-6433 6433 -scaffold_7462.1-6432 6432 -scaffold_7463.1-6432 6432 -scaffold_7464.1-6432 6432 -scaffold_7465.1-6429 6429 -scaffold_7466.1-6428 6428 -scaffold_7467.1-6426 6426 -scaffold_7468.1-6424 6424 -scaffold_7469.1-6424 6424 -scaffold_7470.1-6424 6424 -scaffold_7471.1-6966 6966 -scaffold_7472.1-6421 6421 -scaffold_7473.1-6419 6419 -scaffold_7474.1-6419 6419 -scaffold_7475.1-6418 6418 -scaffold_7476.1-6418 6418 -scaffold_7477.1-6417 6417 -scaffold_7478.1-6415 6415 -scaffold_7479.1-6414 6414 -scaffold_7480.1-6414 6414 -scaffold_7481.1-6414 6414 -scaffold_7482.1-6412 6412 -scaffold_7483.1-6412 6412 -scaffold_7484.1-6411 6411 -scaffold_7485.1-6408 6408 -scaffold_7486.1-6407 6407 -scaffold_7487.1-6592 6592 -scaffold_7488.1-6406 6406 -scaffold_7489.1-6406 6406 -scaffold_7490.1-6403 6403 -scaffold_7491.1-6403 6403 -scaffold_7492.1-6402 6402 -scaffold_7493.1-6402 6402 -scaffold_7494.1-6401 6401 -scaffold_7495.1-6401 6401 -scaffold_7496.1-6401 6401 -scaffold_7497.1-6399 6399 -scaffold_7498.1-6398 6398 -scaffold_7499.1-6397 6397 -scaffold_7500.1-6396 6396 -scaffold_7501.1-6395 6395 -scaffold_7502.1-6395 6395 -scaffold_7503.1-6395 6395 -scaffold_7504.1-6394 6394 -scaffold_7505.1-6394 6394 -scaffold_7506.1-6394 6394 -scaffold_7507.1-6393 6393 -scaffold_7508.1-6747 6747 -scaffold_7509.1-6392 6392 -scaffold_7510.1-6391 6391 -scaffold_7511.1-6391 6391 -scaffold_7512.1-6389 6389 -scaffold_7513.1-6386 6386 -scaffold_7514.1-6386 6386 -scaffold_7515.1-6386 6386 -scaffold_7516.1-6385 6385 -scaffold_7517.1-6385 6385 -scaffold_7518.1-6384 6384 -scaffold_7519.1-6383 6383 -scaffold_7520.1-6383 6383 -scaffold_7521.1-6381 6381 -scaffold_7522.1-6381 6381 -scaffold_7523.1-6380 6380 -scaffold_7524.1-6379 6379 -scaffold_7525.1-6378 6378 -scaffold_7526.1-6376 6376 -scaffold_7527.1-6375 6375 -scaffold_7528.1-6375 6375 -scaffold_7529.1-6375 6375 -scaffold_7530.1-6374 6374 -scaffold_7531.1-6373 6373 -scaffold_7532.1-6372 6372 -scaffold_7533.1-6372 6372 -scaffold_7534.1-6371 6371 -scaffold_7535.1-6371 6371 -scaffold_7536.1-6371 6371 -scaffold_7537.1-6369 6369 -scaffold_7538.1-6369 6369 -scaffold_7539.1-6369 6369 -scaffold_7540.1-6369 6369 -scaffold_7541.1-6368 6368 -scaffold_7542.1-6366 6366 -scaffold_7543.1-6366 6366 -scaffold_7544.1-6364 6364 -scaffold_7545.1-6364 6364 -scaffold_7546.1-6364 6364 -scaffold_7547.1-6364 6364 -scaffold_7548.1-6360 6360 -scaffold_7549.1-6360 6360 -scaffold_7550.1-6360 6360 -scaffold_7551.1-6358 6358 -scaffold_7552.1-6357 6357 -scaffold_7553.1-6356 6356 -scaffold_7554.1-6356 6356 -scaffold_7555.1-6356 6356 -scaffold_7556.1-6356 6356 -scaffold_7557.1-6356 6356 -scaffold_7558.1-6453 6453 -scaffold_7559.1-6349 6349 -scaffold_7560.1-6349 6349 -scaffold_7561.1-6347 6347 -scaffold_7562.1-6345 6345 -scaffold_7563.1-6344 6344 -scaffold_7564.1-6343 6343 -scaffold_7565.1-6343 6343 -scaffold_7566.1-6340 6340 -scaffold_7567.1-6339 6339 -scaffold_7568.1-6338 6338 -scaffold_7569.1-6336 6336 -scaffold_7570.1-6333 6333 -scaffold_7571.1-6330 6330 -scaffold_7572.1-6329 6329 -scaffold_7573.1-6329 6329 -scaffold_7574.1-6327 6327 -scaffold_7575.1-6326 6326 -scaffold_7576.1-6326 6326 -scaffold_7577.1-6322 6322 -scaffold_7578.1-6317 6317 -scaffold_7579.1-6315 6315 -scaffold_7580.1-6314 6314 -scaffold_7581.1-6312 6312 -scaffold_7582.1-6312 6312 -scaffold_7583.1-6312 6312 -scaffold_7584.1-6312 6312 -scaffold_7585.1-6311 6311 -scaffold_7586.1-6310 6310 -scaffold_7587.1-6310 6310 -scaffold_7588.1-6310 6310 -scaffold_7589.1-6310 6310 -scaffold_7590.1-6309 6309 -scaffold_7591.1-6307 6307 -scaffold_7592.1-6306 6306 -scaffold_7593.1-6306 6306 -scaffold_7594.1-6305 6305 -scaffold_7595.1-6304 6304 -scaffold_7596.1-6303 6303 -scaffold_7597.1-6402 6402 -scaffold_7598.1-6302 6302 -scaffold_7599.1-6301 6301 -scaffold_7600.1-6300 6300 -scaffold_7601.1-6298 6298 -scaffold_7602.1-6296 6296 -scaffold_7603.1-6295 6295 -scaffold_7604.1-6293 6293 -scaffold_7605.1-6285 6285 -scaffold_7606.1-6281 6281 -scaffold_7607.1-6281 6281 -scaffold_7608.1-6280 6280 -scaffold_7609.1-6280 6280 -scaffold_7610.1-6279 6279 -scaffold_7611.1-6276 6276 -scaffold_7612.1-6275 6275 -scaffold_7613.1-6275 6275 -scaffold_7614.1-6275 6275 -scaffold_7615.1-6272 6272 -scaffold_7616.1-6270 6270 -scaffold_7617.1-6270 6270 -scaffold_7618.1-6269 6269 -scaffold_7619.1-6266 6266 -scaffold_7620.1-6266 6266 -scaffold_7621.1-6266 6266 -scaffold_7622.1-6263 6263 -scaffold_7623.1-6263 6263 -scaffold_7624.1-6262 6262 -scaffold_7625.1-6262 6262 -scaffold_7626.1-6262 6262 -scaffold_7627.1-6261 6261 -scaffold_7628.1-6258 6258 -scaffold_7629.1-6257 6257 -scaffold_7630.1-6254 6254 -scaffold_7631.1-6253 6253 -scaffold_7632.1-6252 6252 -scaffold_7633.1-6249 6249 -scaffold_7634.1-6247 6247 -scaffold_7635.1-6247 6247 -scaffold_7636.1-6247 6247 -scaffold_7637.1-6246 6246 -scaffold_7638.1-6245 6245 -scaffold_7639.1-6243 6243 -scaffold_7640.1-6243 6243 -scaffold_7641.1-6242 6242 -scaffold_7642.1-6241 6241 -scaffold_7643.1-6239 6239 -scaffold_7644.1-6237 6237 -scaffold_7645.1-6237 6237 -scaffold_7646.1-6236 6236 -scaffold_7647.1-6234 6234 -scaffold_7648.1-6234 6234 -scaffold_7649.1-6231 6231 -scaffold_7650.1-6231 6231 -scaffold_7651.1-6229 6229 -scaffold_7652.1-6228 6228 -scaffold_7653.1-6228 6228 -scaffold_7654.1-6227 6227 -scaffold_7655.1-6226 6226 -scaffold_7656.1-6225 6225 -scaffold_7657.1-6224 6224 -scaffold_7658.1-6389 6389 -scaffold_7659.1-6222 6222 -scaffold_7660.1-6221 6221 -scaffold_7661.1-6221 6221 -scaffold_7662.1-6219 6219 -scaffold_7663.1-6218 6218 -scaffold_7664.1-6218 6218 -scaffold_7665.1-6218 6218 -scaffold_7666.1-6218 6218 -scaffold_7667.1-6217 6217 -scaffold_7668.1-6214 6214 -scaffold_7669.1-6213 6213 -scaffold_7670.1-6212 6212 -scaffold_7671.1-6211 6211 -scaffold_7672.1-6210 6210 -scaffold_7673.1-6209 6209 -scaffold_7674.1-6209 6209 -scaffold_7675.1-6208 6208 -scaffold_7676.1-6208 6208 -scaffold_7677.1-6206 6206 -scaffold_7678.1-6204 6204 -scaffold_7679.1-6204 6204 -scaffold_7680.1-6203 6203 -scaffold_7681.1-6202 6202 -scaffold_7682.1-6201 6201 -scaffold_7683.1-6201 6201 -scaffold_7684.1-6199 6199 -scaffold_7685.1-6199 6199 -scaffold_7686.1-6198 6198 -scaffold_7687.1-6197 6197 -scaffold_7688.1-6197 6197 -scaffold_7689.1-6196 6196 -scaffold_7690.1-6196 6196 -scaffold_7691.1-6194 6194 -scaffold_7692.1-6194 6194 -scaffold_7693.1-6193 6193 -scaffold_7694.1-6191 6191 -scaffold_7695.1-6190 6190 -scaffold_7696.1-6189 6189 -scaffold_7697.1-6189 6189 -scaffold_7698.1-6187 6187 -scaffold_7699.1-6186 6186 -scaffold_7700.1-6185 6185 -scaffold_7701.1-6184 6184 -scaffold_7702.1-6184 6184 -scaffold_7703.1-6183 6183 -scaffold_7704.1-6179 6179 -scaffold_7705.1-6177 6177 -scaffold_7706.1-6176 6176 -scaffold_7707.1-6176 6176 -scaffold_7708.1-6654 6654 -scaffold_7709.1-6175 6175 -scaffold_7710.1-6175 6175 -scaffold_7711.1-6174 6174 -scaffold_7712.1-6168 6168 -scaffold_7713.1-6166 6166 -scaffold_7714.1-6166 6166 -scaffold_7715.1-6164 6164 -scaffold_7716.1-6163 6163 -scaffold_7717.1-6161 6161 -scaffold_7718.1-6161 6161 -scaffold_7719.1-6161 6161 -scaffold_7720.1-6160 6160 -scaffold_7721.1-6160 6160 -scaffold_7722.1-6159 6159 -scaffold_7723.1-6158 6158 -scaffold_7724.1-6158 6158 -scaffold_7725.1-6155 6155 -scaffold_7726.1-6154 6154 -scaffold_7727.1-6154 6154 -scaffold_7728.1-6154 6154 -scaffold_7729.1-6493 6493 -scaffold_7730.1-6151 6151 -scaffold_7731.1-6150 6150 -scaffold_7732.1-6150 6150 -scaffold_7733.1-6149 6149 -scaffold_7734.1-6148 6148 -scaffold_7735.1-6148 6148 -scaffold_7736.1-6148 6148 -scaffold_7737.1-6147 6147 -scaffold_7738.1-6145 6145 -scaffold_7739.1-6145 6145 -scaffold_7740.1-6143 6143 -scaffold_7741.1-6143 6143 -scaffold_7742.1-6142 6142 -scaffold_7743.1-6141 6141 -scaffold_7744.1-6141 6141 -scaffold_7745.1-6138 6138 -scaffold_7746.1-6137 6137 -scaffold_7747.1-6136 6136 -scaffold_7748.1-6136 6136 -scaffold_7749.1-6135 6135 -scaffold_7750.1-6134 6134 -scaffold_7751.1-6133 6133 -scaffold_7752.1-6132 6132 -scaffold_7753.1-6132 6132 -scaffold_7754.1-6132 6132 -scaffold_7755.1-6129 6129 -scaffold_7756.1-6127 6127 -scaffold_7757.1-6125 6125 -scaffold_7758.1-6124 6124 -scaffold_7759.1-6123 6123 -scaffold_7760.1-6122 6122 -scaffold_7761.1-6121 6121 -scaffold_7762.1-6120 6120 -scaffold_7763.1-6119 6119 -scaffold_7764.1-6118 6118 -scaffold_7765.1-6116 6116 -scaffold_7766.1-6116 6116 -scaffold_7767.1-6115 6115 -scaffold_7768.1-6114 6114 -scaffold_7769.1-6114 6114 -scaffold_7770.1-6112 6112 -scaffold_7771.1-6111 6111 -scaffold_7772.1-6110 6110 -scaffold_7773.1-6109 6109 -scaffold_7774.1-6108 6108 -scaffold_7775.1-6106 6106 -scaffold_7776.1-6105 6105 -scaffold_7777.1-6105 6105 -scaffold_7778.1-6103 6103 -scaffold_7779.1-6103 6103 -scaffold_7780.1-6102 6102 -scaffold_7781.1-6102 6102 -scaffold_7782.1-6102 6102 -scaffold_7783.1-6101 6101 -scaffold_7784.1-6098 6098 -scaffold_7785.1-6096 6096 -scaffold_7786.1-6096 6096 -scaffold_7787.1-6094 6094 -scaffold_7788.1-6090 6090 -scaffold_7789.1-6090 6090 -scaffold_7790.1-6090 6090 -scaffold_7791.1-6089 6089 -scaffold_7792.1-6089 6089 -scaffold_7793.1-6088 6088 -scaffold_7794.1-6088 6088 -scaffold_7795.1-6086 6086 -scaffold_7796.1-6085 6085 -scaffold_7797.1-6084 6084 -scaffold_7798.1-6079 6079 -scaffold_7799.1-6077 6077 -scaffold_7800.1-6076 6076 -scaffold_7801.1-6073 6073 -scaffold_7802.1-6072 6072 -scaffold_7803.1-6072 6072 -scaffold_7804.1-6071 6071 -scaffold_7805.1-6071 6071 -scaffold_7806.1-6070 6070 -scaffold_7807.1-6069 6069 -scaffold_7808.1-6069 6069 -scaffold_7809.1-6068 6068 -scaffold_7810.1-6068 6068 -scaffold_7811.1-6067 6067 -scaffold_7812.1-6067 6067 -scaffold_7813.1-6067 6067 -scaffold_7814.1-6064 6064 -scaffold_7815.1-6064 6064 -scaffold_7816.1-6061 6061 -scaffold_7817.1-6060 6060 -scaffold_7818.1-6059 6059 -scaffold_7819.1-6057 6057 -scaffold_7820.1-6057 6057 -scaffold_7821.1-6057 6057 -scaffold_7822.1-6056 6056 -scaffold_7823.1-6055 6055 -scaffold_7824.1-6055 6055 -scaffold_7825.1-6049 6049 -scaffold_7826.1-6048 6048 -scaffold_7827.1-6047 6047 -scaffold_7828.1-6046 6046 -scaffold_7829.1-6046 6046 -scaffold_7830.1-6045 6045 -scaffold_7831.1-6044 6044 -scaffold_7832.1-6043 6043 -scaffold_7833.1-6043 6043 -scaffold_7834.1-6042 6042 -scaffold_7835.1-6042 6042 -scaffold_7836.1-6042 6042 -scaffold_7837.1-6042 6042 -scaffold_7838.1-6041 6041 -scaffold_7839.1-6040 6040 -scaffold_7840.1-6040 6040 -scaffold_7841.1-6039 6039 -scaffold_7842.1-6038 6038 -scaffold_7843.1-6035 6035 -scaffold_7844.1-6034 6034 -scaffold_7845.1-6034 6034 -scaffold_7846.1-6034 6034 -scaffold_7847.1-6033 6033 -scaffold_7848.1-6032 6032 -scaffold_7849.1-6031 6031 -scaffold_7850.1-6030 6030 -scaffold_7851.1-6030 6030 -scaffold_7852.1-6030 6030 -scaffold_7853.1-6030 6030 -scaffold_7854.1-6029 6029 -scaffold_7855.1-6028 6028 -scaffold_7856.1-6027 6027 -scaffold_7857.1-6027 6027 -scaffold_7858.1-6027 6027 -scaffold_7859.1-6027 6027 -scaffold_7860.1-6027 6027 -scaffold_7861.1-6027 6027 -scaffold_7862.1-6025 6025 -scaffold_7863.1-6023 6023 -scaffold_7864.1-6023 6023 -scaffold_7865.1-6022 6022 -scaffold_7866.1-6018 6018 -scaffold_7867.1-6016 6016 -scaffold_7868.1-6016 6016 -scaffold_7869.1-6015 6015 -scaffold_7870.1-6015 6015 -scaffold_7871.1-6014 6014 -scaffold_7872.1-6013 6013 -scaffold_7873.1-6012 6012 -scaffold_7874.1-6009 6009 -scaffold_7875.1-6009 6009 -scaffold_7876.1-6008 6008 -scaffold_7877.1-6008 6008 -scaffold_7878.1-6007 6007 -scaffold_7879.1-6006 6006 -scaffold_7880.1-6006 6006 -scaffold_7881.1-6004 6004 -scaffold_7882.1-6004 6004 -scaffold_7883.1-6004 6004 -scaffold_7884.1-6003 6003 -scaffold_7885.1-6001 6001 -scaffold_7886.1-6000 6000 -scaffold_7887.1-5999 5999 -scaffold_7888.1-5999 5999 -scaffold_7889.1-5998 5998 -scaffold_7890.1-5997 5997 -scaffold_7891.1-5997 5997 -scaffold_7892.1-5996 5996 -scaffold_7893.1-5995 5995 -scaffold_7894.1-5995 5995 -scaffold_7895.1-5995 5995 -scaffold_7896.1-5994 5994 -scaffold_7897.1-5992 5992 -scaffold_7898.1-5987 5987 -scaffold_7899.1-5987 5987 -scaffold_7900.1-5986 5986 -scaffold_7901.1-5985 5985 -scaffold_7902.1-5984 5984 -scaffold_7903.1-5983 5983 -scaffold_7904.1-5981 5981 -scaffold_7905.1-5981 5981 -scaffold_7906.1-5981 5981 -scaffold_7907.1-5980 5980 -scaffold_7908.1-5977 5977 -scaffold_7909.1-5977 5977 -scaffold_7910.1-5976 5976 -scaffold_7911.1-5976 5976 -scaffold_7912.1-5975 5975 -scaffold_7913.1-5975 5975 -scaffold_7914.1-5973 5973 -scaffold_7915.1-5972 5972 -scaffold_7916.1-5972 5972 -scaffold_7917.1-5970 5970 -scaffold_7918.1-5969 5969 -scaffold_7919.1-5969 5969 -scaffold_7920.1-5968 5968 -scaffold_7921.1-5967 5967 -scaffold_7922.1-5966 5966 -scaffold_7923.1-5966 5966 -scaffold_7924.1-5966 5966 -scaffold_7925.1-5964 5964 -scaffold_7926.1-5964 5964 -scaffold_7927.1-5964 5964 -scaffold_7928.1-5964 5964 -scaffold_7929.1-5963 5963 -scaffold_7930.1-5963 5963 -scaffold_7931.1-5963 5963 -scaffold_7932.1-5963 5963 -scaffold_7933.1-5962 5962 -scaffold_7934.1-5962 5962 -scaffold_7935.1-5961 5961 -scaffold_7936.1-5960 5960 -scaffold_7937.1-5958 5958 -scaffold_7938.1-5958 5958 -scaffold_7939.1-5957 5957 -scaffold_7940.1-6051 6051 -scaffold_7941.1-5950 5950 -scaffold_7942.1-5950 5950 -scaffold_7943.1-5947 5947 -scaffold_7944.1-5945 5945 -scaffold_7945.1-5944 5944 -scaffold_7946.1-5941 5941 -scaffold_7947.1-5941 5941 -scaffold_7948.1-5939 5939 -scaffold_7949.1-5939 5939 -scaffold_7950.1-5938 5938 -scaffold_7951.1-5938 5938 -scaffold_7952.1-5936 5936 -scaffold_7953.1-5933 5933 -scaffold_7954.1-5933 5933 -scaffold_7955.1-5933 5933 -scaffold_7956.1-5932 5932 -scaffold_7957.1-5932 5932 -scaffold_7958.1-6032 6032 -scaffold_7959.1-5931 5931 -scaffold_7960.1-5930 5930 -scaffold_7961.1-5930 5930 -scaffold_7962.1-5929 5929 -scaffold_7963.1-5928 5928 -scaffold_7964.1-5928 5928 -scaffold_7965.1-5927 5927 -scaffold_7966.1-5927 5927 -scaffold_7967.1-5925 5925 -scaffold_7968.1-5924 5924 -scaffold_7969.1-5924 5924 -scaffold_7970.1-5922 5922 -scaffold_7971.1-5919 5919 -scaffold_7972.1-5918 5918 -scaffold_7973.1-5917 5917 -scaffold_7974.1-5912 5912 -scaffold_7975.1-5912 5912 -scaffold_7976.1-5911 5911 -scaffold_7977.1-5911 5911 -scaffold_7978.1-5910 5910 -scaffold_7979.1-5909 5909 -scaffold_7980.1-5908 5908 -scaffold_7981.1-5907 5907 -scaffold_7982.1-5905 5905 -scaffold_7983.1-5905 5905 -scaffold_7984.1-5904 5904 -scaffold_7985.1-5902 5902 -scaffold_7986.1-5900 5900 -scaffold_7987.1-5899 5899 -scaffold_7988.1-5899 5899 -scaffold_7989.1-5898 5898 -scaffold_7990.1-5897 5897 -scaffold_7991.1-5897 5897 -scaffold_7992.1-5896 5896 -scaffold_7993.1-5892 5892 -scaffold_7994.1-5892 5892 -scaffold_7995.1-5891 5891 -scaffold_7996.1-5891 5891 -scaffold_7997.1-5891 5891 -scaffold_7998.1-5890 5890 -scaffold_7999.1-5889 5889 -scaffold_8000.1-5886 5886 -scaffold_8001.1-5885 5885 -scaffold_8002.1-5884 5884 -scaffold_8003.1-5880 5880 -scaffold_8004.1-5878 5878 -scaffold_8005.1-5878 5878 -scaffold_8006.1-5872 5872 -scaffold_8007.1-5872 5872 -scaffold_8008.1-5869 5869 -scaffold_8009.1-5868 5868 -scaffold_8010.1-5868 5868 -scaffold_8011.1-5868 5868 -scaffold_8012.1-5867 5867 -scaffold_8013.1-5863 5863 -scaffold_8014.1-5860 5860 -scaffold_8015.1-5859 5859 -scaffold_8016.1-5858 5858 -scaffold_8017.1-5858 5858 -scaffold_8018.1-5858 5858 -scaffold_8019.1-5857 5857 -scaffold_8020.1-5857 5857 -scaffold_8021.1-5855 5855 -scaffold_8022.1-5854 5854 -scaffold_8023.1-5853 5853 -scaffold_8024.1-5850 5850 -scaffold_8025.1-5849 5849 -scaffold_8026.1-5849 5849 -scaffold_8027.1-5847 5847 -scaffold_8028.1-5847 5847 -scaffold_8029.1-5843 5843 -scaffold_8030.1-5842 5842 -scaffold_8031.1-5840 5840 -scaffold_8032.1-5839 5839 -scaffold_8033.1-5836 5836 -scaffold_8034.1-5835 5835 -scaffold_8035.1-5834 5834 -scaffold_8036.1-5833 5833 -scaffold_8037.1-5832 5832 -scaffold_8038.1-5830 5830 -scaffold_8039.1-5827 5827 -scaffold_8040.1-5825 5825 -scaffold_8041.1-5823 5823 -scaffold_8042.1-5819 5819 -scaffold_8043.1-5818 5818 -scaffold_8044.1-5817 5817 -scaffold_8045.1-5817 5817 -scaffold_8046.1-5816 5816 -scaffold_8047.1-5814 5814 -scaffold_8048.1-5814 5814 -scaffold_8049.1-5813 5813 -scaffold_8050.1-5813 5813 -scaffold_8051.1-5812 5812 -scaffold_8052.1-5812 5812 -scaffold_8053.1-5811 5811 -scaffold_8054.1-5811 5811 -scaffold_8055.1-5810 5810 -scaffold_8056.1-5810 5810 -scaffold_8057.1-5809 5809 -scaffold_8058.1-5808 5808 -scaffold_8059.1-5806 5806 -scaffold_8060.1-5805 5805 -scaffold_8061.1-5801 5801 -scaffold_8062.1-5801 5801 -scaffold_8063.1-5798 5798 -scaffold_8064.1-5798 5798 -scaffold_8065.1-5797 5797 -scaffold_8066.1-5797 5797 -scaffold_8067.1-5797 5797 -scaffold_8068.1-5794 5794 -scaffold_8069.1-5793 5793 -scaffold_8070.1-5793 5793 -scaffold_8071.1-5792 5792 -scaffold_8072.1-5789 5789 -scaffold_8073.1-5788 5788 -scaffold_8074.1-5787 5787 -scaffold_8075.1-5786 5786 -scaffold_8076.1-5785 5785 -scaffold_8077.1-5785 5785 -scaffold_8078.1-5783 5783 -scaffold_8079.1-5782 5782 -scaffold_8080.1-5780 5780 -scaffold_8081.1-5778 5778 -scaffold_8082.1-5774 5774 -scaffold_8083.1-5774 5774 -scaffold_8084.1-5773 5773 -scaffold_8085.1-5771 5771 -scaffold_8086.1-5769 5769 -scaffold_8087.1-5766 5766 -scaffold_8088.1-5765 5765 -scaffold_8089.1-5765 5765 -scaffold_8090.1-5765 5765 -scaffold_8091.1-5763 5763 -scaffold_8092.1-5762 5762 -scaffold_8093.1-5761 5761 -scaffold_8094.1-5760 5760 -scaffold_8095.1-5759 5759 -scaffold_8096.1-5757 5757 -scaffold_8097.1-5756 5756 -scaffold_8098.1-5756 5756 -scaffold_8099.1-5756 5756 -scaffold_8100.1-5753 5753 -scaffold_8101.1-5753 5753 -scaffold_8102.1-5753 5753 -scaffold_8103.1-5752 5752 -scaffold_8104.1-5752 5752 -scaffold_8105.1-5750 5750 -scaffold_8106.1-5748 5748 -scaffold_8107.1-5747 5747 -scaffold_8108.1-5747 5747 -scaffold_8109.1-5744 5744 -scaffold_8110.1-5744 5744 -scaffold_8111.1-5743 5743 -scaffold_8112.1-5741 5741 -scaffold_8113.1-5741 5741 -scaffold_8114.1-5740 5740 -scaffold_8115.1-5739 5739 -scaffold_8116.1-5738 5738 -scaffold_8117.1-5736 5736 -scaffold_8118.1-5734 5734 -scaffold_8119.1-5731 5731 -scaffold_8120.1-5731 5731 -scaffold_8121.1-5730 5730 -scaffold_8122.1-5729 5729 -scaffold_8123.1-5727 5727 -scaffold_8124.1-5726 5726 -scaffold_8125.1-5726 5726 -scaffold_8126.1-5726 5726 -scaffold_8127.1-5725 5725 -scaffold_8128.1-5724 5724 -scaffold_8129.1-5721 5721 -scaffold_8130.1-5721 5721 -scaffold_8131.1-5718 5718 -scaffold_8132.1-5717 5717 -scaffold_8133.1-5716 5716 -scaffold_8134.1-5716 5716 -scaffold_8135.1-5711 5711 -scaffold_8136.1-5710 5710 -scaffold_8137.1-5710 5710 -scaffold_8138.1-5708 5708 -scaffold_8139.1-5705 5705 -scaffold_8140.1-5704 5704 -scaffold_8141.1-5704 5704 -scaffold_8142.1-5704 5704 -scaffold_8143.1-5703 5703 -scaffold_8144.1-5703 5703 -scaffold_8145.1-5703 5703 -scaffold_8146.1-5702 5702 -scaffold_8147.1-5700 5700 -scaffold_8148.1-5699 5699 -scaffold_8149.1-5698 5698 -scaffold_8150.1-5698 5698 -scaffold_8151.1-5697 5697 -scaffold_8152.1-5697 5697 -scaffold_8153.1-5697 5697 -scaffold_8154.1-5696 5696 -scaffold_8155.1-5696 5696 -scaffold_8156.1-5694 5694 -scaffold_8157.1-5692 5692 -scaffold_8158.1-5691 5691 -scaffold_8159.1-5691 5691 -scaffold_8160.1-5691 5691 -scaffold_8161.1-5690 5690 -scaffold_8162.1-5686 5686 -scaffold_8163.1-5685 5685 -scaffold_8164.1-5685 5685 -scaffold_8165.1-5684 5684 -scaffold_8166.1-5683 5683 -scaffold_8167.1-5678 5678 -scaffold_8168.1-5677 5677 -scaffold_8169.1-5677 5677 -scaffold_8170.1-5676 5676 -scaffold_8171.1-5676 5676 -scaffold_8172.1-5675 5675 -scaffold_8173.1-5670 5670 -scaffold_8174.1-5670 5670 -scaffold_8175.1-5669 5669 -scaffold_8176.1-5668 5668 -scaffold_8177.1-5665 5665 -scaffold_8178.1-5765 5765 -scaffold_8179.1-5664 5664 -scaffold_8180.1-5664 5664 -scaffold_8181.1-5664 5664 -scaffold_8182.1-5664 5664 -scaffold_8183.1-5662 5662 -scaffold_8184.1-5662 5662 -scaffold_8185.1-5965 5965 -scaffold_8186.1-5661 5661 -scaffold_8187.1-5661 5661 -scaffold_8188.1-5660 5660 -scaffold_8189.1-5655 5655 -scaffold_8190.1-5653 5653 -scaffold_8191.1-5651 5651 -scaffold_8192.1-5651 5651 -scaffold_8193.1-5651 5651 -scaffold_8194.1-5650 5650 -scaffold_8195.1-5648 5648 -scaffold_8196.1-5647 5647 -scaffold_8197.1-5645 5645 -scaffold_8198.1-5645 5645 -scaffold_8199.1-5644 5644 -scaffold_8200.1-5643 5643 -scaffold_8201.1-5924 5924 -scaffold_8202.1-5641 5641 -scaffold_8203.1-5641 5641 -scaffold_8204.1-5641 5641 -scaffold_8205.1-5640 5640 -scaffold_8206.1-5640 5640 -scaffold_8207.1-5640 5640 -scaffold_8208.1-5639 5639 -scaffold_8209.1-5639 5639 -scaffold_8210.1-5638 5638 -scaffold_8211.1-5638 5638 -scaffold_8212.1-5635 5635 -scaffold_8213.1-5634 5634 -scaffold_8214.1-5633 5633 -scaffold_8215.1-5632 5632 -scaffold_8216.1-5631 5631 -scaffold_8217.1-5631 5631 -scaffold_8218.1-5628 5628 -scaffold_8219.1-5627 5627 -scaffold_8220.1-5626 5626 -scaffold_8221.1-5626 5626 -scaffold_8222.1-5625 5625 -scaffold_8223.1-5623 5623 -scaffold_8224.1-5622 5622 -scaffold_8225.1-5622 5622 -scaffold_8226.1-5621 5621 -scaffold_8227.1-5621 5621 -scaffold_8228.1-5620 5620 -scaffold_8229.1-5619 5619 -scaffold_8230.1-5618 5618 -scaffold_8231.1-5618 5618 -scaffold_8232.1-5617 5617 -scaffold_8233.1-5616 5616 -scaffold_8234.1-5614 5614 -scaffold_8235.1-5613 5613 -scaffold_8236.1-5611 5611 -scaffold_8237.1-5611 5611 -scaffold_8238.1-5610 5610 -scaffold_8239.1-5610 5610 -scaffold_8240.1-5608 5608 -scaffold_8241.1-5608 5608 -scaffold_8242.1-5605 5605 -scaffold_8243.1-5604 5604 -scaffold_8244.1-5602 5602 -scaffold_8245.1-5601 5601 -scaffold_8246.1-5601 5601 -scaffold_8247.1-5601 5601 -scaffold_8248.1-5601 5601 -scaffold_8249.1-5598 5598 -scaffold_8250.1-5595 5595 -scaffold_8251.1-5593 5593 -scaffold_8252.1-5593 5593 -scaffold_8253.1-5593 5593 -scaffold_8254.1-5592 5592 -scaffold_8255.1-5592 5592 -scaffold_8256.1-5592 5592 -scaffold_8257.1-5590 5590 -scaffold_8258.1-5589 5589 -scaffold_8259.1-5589 5589 -scaffold_8260.1-5588 5588 -scaffold_8261.1-5587 5587 -scaffold_8262.1-5585 5585 -scaffold_8263.1-5584 5584 -scaffold_8264.1-5584 5584 -scaffold_8265.1-5584 5584 -scaffold_8266.1-5584 5584 -scaffold_8267.1-5582 5582 -scaffold_8268.1-5581 5581 -scaffold_8269.1-5579 5579 -scaffold_8270.1-5578 5578 -scaffold_8271.1-5577 5577 -scaffold_8272.1-5577 5577 -scaffold_8273.1-5577 5577 -scaffold_8274.1-5577 5577 -scaffold_8275.1-5577 5577 -scaffold_8276.1-5575 5575 -scaffold_8277.1-5575 5575 -scaffold_8278.1-5573 5573 -scaffold_8279.1-5572 5572 -scaffold_8280.1-5572 5572 -scaffold_8281.1-5571 5571 -scaffold_8282.1-5569 5569 -scaffold_8283.1-5564 5564 -scaffold_8284.1-5560 5560 -scaffold_8285.1-5560 5560 -scaffold_8286.1-5560 5560 -scaffold_8287.1-5560 5560 -scaffold_8288.1-5556 5556 -scaffold_8289.1-5554 5554 -scaffold_8290.1-5553 5553 -scaffold_8291.1-5552 5552 -scaffold_8292.1-5552 5552 -scaffold_8293.1-5546 5546 -scaffold_8294.1-5544 5544 -scaffold_8295.1-5544 5544 -scaffold_8296.1-5543 5543 -scaffold_8297.1-5541 5541 -scaffold_8298.1-5539 5539 -scaffold_8299.1-5539 5539 -scaffold_8300.1-5538 5538 -scaffold_8301.1-5538 5538 -scaffold_8302.1-5537 5537 -scaffold_8303.1-5534 5534 -scaffold_8304.1-5534 5534 -scaffold_8305.1-5532 5532 -scaffold_8306.1-5530 5530 -scaffold_8307.1-5530 5530 -scaffold_8308.1-5529 5529 -scaffold_8309.1-5528 5528 -scaffold_8310.1-5527 5527 -scaffold_8311.1-5527 5527 -scaffold_8312.1-5526 5526 -scaffold_8313.1-5526 5526 -scaffold_8314.1-5526 5526 -scaffold_8315.1-5525 5525 -scaffold_8316.1-5524 5524 -scaffold_8317.1-5518 5518 -scaffold_8318.1-5517 5517 -scaffold_8319.1-5510 5510 -scaffold_8320.1-5510 5510 -scaffold_8321.1-5507 5507 -scaffold_8322.1-5505 5505 -scaffold_8323.1-5504 5504 -scaffold_8324.1-5504 5504 -scaffold_8325.1-5503 5503 -scaffold_8326.1-5501 5501 -scaffold_8327.1-5500 5500 -scaffold_8328.1-5499 5499 -scaffold_8329.1-5499 5499 -scaffold_8330.1-5496 5496 -scaffold_8331.1-5496 5496 -scaffold_8332.1-5495 5495 -scaffold_8333.1-5495 5495 -scaffold_8334.1-5493 5493 -scaffold_8335.1-5492 5492 -scaffold_8336.1-5491 5491 -scaffold_8337.1-5489 5489 -scaffold_8338.1-5489 5489 -scaffold_8339.1-5484 5484 -scaffold_8340.1-5483 5483 -scaffold_8341.1-5483 5483 -scaffold_8342.1-5482 5482 -scaffold_8343.1-5481 5481 -scaffold_8344.1-5481 5481 -scaffold_8345.1-5481 5481 -scaffold_8346.1-5479 5479 -scaffold_8347.1-5477 5477 -scaffold_8348.1-5477 5477 -scaffold_8349.1-5476 5476 -scaffold_8350.1-5474 5474 -scaffold_8351.1-5474 5474 -scaffold_8352.1-5473 5473 -scaffold_8353.1-5472 5472 -scaffold_8354.1-5468 5468 -scaffold_8355.1-5468 5468 -scaffold_8356.1-5468 5468 -scaffold_8357.1-5468 5468 -scaffold_8358.1-5468 5468 -scaffold_8359.1-5468 5468 -scaffold_8360.1-5466 5466 -scaffold_8361.1-5466 5466 -scaffold_8362.1-5465 5465 -scaffold_8363.1-5464 5464 -scaffold_8364.1-5463 5463 -scaffold_8365.1-5463 5463 -scaffold_8366.1-5462 5462 -scaffold_8367.1-5460 5460 -scaffold_8368.1-5459 5459 -scaffold_8369.1-5459 5459 -scaffold_8370.1-5459 5459 -scaffold_8371.1-5456 5456 -scaffold_8372.1-5455 5455 -scaffold_8373.1-5454 5454 -scaffold_8374.1-5454 5454 -scaffold_8375.1-5453 5453 -scaffold_8376.1-5450 5450 -scaffold_8377.1-5450 5450 -scaffold_8378.1-5449 5449 -scaffold_8379.1-5448 5448 -scaffold_8380.1-5438 5438 -scaffold_8381.1-5437 5437 -scaffold_8382.1-5436 5436 -scaffold_8383.1-5434 5434 -scaffold_8384.1-5432 5432 -scaffold_8385.1-5431 5431 -scaffold_8386.1-5431 5431 -scaffold_8387.1-5431 5431 -scaffold_8388.1-5430 5430 -scaffold_8389.1-5428 5428 -scaffold_8390.1-5425 5425 -scaffold_8391.1-5421 5421 -scaffold_8392.1-5420 5420 -scaffold_8393.1-5419 5419 -scaffold_8394.1-5417 5417 -scaffold_8395.1-5416 5416 -scaffold_8396.1-5416 5416 -scaffold_8397.1-5415 5415 -scaffold_8398.1-5415 5415 -scaffold_8399.1-5413 5413 -scaffold_8400.1-5413 5413 -scaffold_8401.1-5413 5413 -scaffold_8402.1-5412 5412 -scaffold_8403.1-5410 5410 -scaffold_8404.1-5410 5410 -scaffold_8405.1-5408 5408 -scaffold_8406.1-5407 5407 -scaffold_8407.1-5407 5407 -scaffold_8408.1-5406 5406 -scaffold_8409.1-5405 5405 -scaffold_8410.1-5400 5400 -scaffold_8411.1-5399 5399 -scaffold_8412.1-5399 5399 -scaffold_8413.1-5398 5398 -scaffold_8414.1-5397 5397 -scaffold_8415.1-5397 5397 -scaffold_8416.1-5397 5397 -scaffold_8417.1-5397 5397 -scaffold_8418.1-5396 5396 -scaffold_8419.1-5396 5396 -scaffold_8420.1-5396 5396 -scaffold_8421.1-5396 5396 -scaffold_8422.1-5395 5395 -scaffold_8423.1-5395 5395 -scaffold_8424.1-5395 5395 -scaffold_8425.1-5394 5394 -scaffold_8426.1-5393 5393 -scaffold_8427.1-5390 5390 -scaffold_8428.1-5389 5389 -scaffold_8429.1-5389 5389 -scaffold_8430.1-5389 5389 -scaffold_8431.1-5389 5389 -scaffold_8432.1-5388 5388 -scaffold_8433.1-5388 5388 -scaffold_8434.1-5387 5387 -scaffold_8435.1-5386 5386 -scaffold_8436.1-5385 5385 -scaffold_8437.1-5385 5385 -scaffold_8438.1-5384 5384 -scaffold_8439.1-5383 5383 -scaffold_8440.1-5383 5383 -scaffold_8441.1-5376 5376 -scaffold_8442.1-5373 5373 -scaffold_8443.1-5372 5372 -scaffold_8444.1-5370 5370 -scaffold_8445.1-5369 5369 -scaffold_8446.1-5369 5369 -scaffold_8447.1-5367 5367 -scaffold_8448.1-5367 5367 -scaffold_8449.1-5365 5365 -scaffold_8450.1-5364 5364 -scaffold_8451.1-5363 5363 -scaffold_8452.1-5361 5361 -scaffold_8453.1-5360 5360 -scaffold_8454.1-5358 5358 -scaffold_8455.1-5358 5358 -scaffold_8456.1-5356 5356 -scaffold_8457.1-5355 5355 -scaffold_8458.1-5355 5355 -scaffold_8459.1-5354 5354 -scaffold_8460.1-5353 5353 -scaffold_8461.1-5353 5353 -scaffold_8462.1-5353 5353 -scaffold_8463.1-5353 5353 -scaffold_8464.1-5350 5350 -scaffold_8465.1-5350 5350 -scaffold_8466.1-5350 5350 -scaffold_8467.1-5350 5350 -scaffold_8468.1-5349 5349 -scaffold_8469.1-5346 5346 -scaffold_8470.1-5345 5345 -scaffold_8471.1-5344 5344 -scaffold_8472.1-5478 5478 -scaffold_8473.1-5343 5343 -scaffold_8474.1-5341 5341 -scaffold_8475.1-5341 5341 -scaffold_8476.1-5340 5340 -scaffold_8477.1-5338 5338 -scaffold_8478.1-5338 5338 -scaffold_8479.1-5337 5337 -scaffold_8480.1-5337 5337 -scaffold_8481.1-5336 5336 -scaffold_8482.1-5336 5336 -scaffold_8483.1-5334 5334 -scaffold_8484.1-5334 5334 -scaffold_8485.1-5332 5332 -scaffold_8486.1-5330 5330 -scaffold_8487.1-5326 5326 -scaffold_8488.1-5325 5325 -scaffold_8489.1-5324 5324 -scaffold_8490.1-5323 5323 -scaffold_8491.1-5322 5322 -scaffold_8492.1-5321 5321 -scaffold_8493.1-5321 5321 -scaffold_8494.1-5321 5321 -scaffold_8495.1-5317 5317 -scaffold_8496.1-5317 5317 -scaffold_8497.1-5316 5316 -scaffold_8498.1-5316 5316 -scaffold_8499.1-5314 5314 -scaffold_8500.1-5314 5314 -scaffold_8501.1-5314 5314 -scaffold_8502.1-5312 5312 -scaffold_8503.1-5310 5310 -scaffold_8504.1-5308 5308 -scaffold_8505.1-5307 5307 -scaffold_8506.1-5306 5306 -scaffold_8507.1-5306 5306 -scaffold_8508.1-5305 5305 -scaffold_8509.1-5305 5305 -scaffold_8510.1-5304 5304 -scaffold_8511.1-5304 5304 -scaffold_8512.1-5303 5303 -scaffold_8513.1-5301 5301 -scaffold_8514.1-5300 5300 -scaffold_8515.1-5299 5299 -scaffold_8516.1-5298 5298 -scaffold_8517.1-5298 5298 -scaffold_8518.1-5297 5297 -scaffold_8519.1-5297 5297 -scaffold_8520.1-5296 5296 -scaffold_8521.1-5295 5295 -scaffold_8522.1-5295 5295 -scaffold_8523.1-5294 5294 -scaffold_8524.1-5293 5293 -scaffold_8525.1-5393 5393 -scaffold_8526.1-5292 5292 -scaffold_8527.1-5292 5292 -scaffold_8528.1-5291 5291 -scaffold_8529.1-5287 5287 -scaffold_8530.1-5285 5285 -scaffold_8531.1-5284 5284 -scaffold_8532.1-5284 5284 -scaffold_8533.1-5282 5282 -scaffold_8534.1-5282 5282 -scaffold_8535.1-5281 5281 -scaffold_8536.1-5281 5281 -scaffold_8537.1-5381 5381 -scaffold_8538.1-5279 5279 -scaffold_8539.1-5278 5278 -scaffold_8540.1-5277 5277 -scaffold_8541.1-5277 5277 -scaffold_8542.1-5276 5276 -scaffold_8543.1-5273 5273 -scaffold_8544.1-5583 5583 -scaffold_8545.1-5270 5270 -scaffold_8546.1-5269 5269 -scaffold_8547.1-5267 5267 -scaffold_8548.1-5266 5266 -scaffold_8549.1-5266 5266 -scaffold_8550.1-5264 5264 -scaffold_8551.1-5264 5264 -scaffold_8552.1-5264 5264 -scaffold_8553.1-5262 5262 -scaffold_8554.1-5260 5260 -scaffold_8555.1-5260 5260 -scaffold_8556.1-5259 5259 -scaffold_8557.1-5258 5258 -scaffold_8558.1-5258 5258 -scaffold_8559.1-5258 5258 -scaffold_8560.1-5258 5258 -scaffold_8561.1-5255 5255 -scaffold_8562.1-5253 5253 -scaffold_8563.1-5251 5251 -scaffold_8564.1-5251 5251 -scaffold_8565.1-5250 5250 -scaffold_8566.1-5244 5244 -scaffold_8567.1-5243 5243 -scaffold_8568.1-5242 5242 -scaffold_8569.1-5238 5238 -scaffold_8570.1-5237 5237 -scaffold_8571.1-5232 5232 -scaffold_8572.1-5229 5229 -scaffold_8573.1-5225 5225 -scaffold_8574.1-5225 5225 -scaffold_8575.1-5225 5225 -scaffold_8576.1-5225 5225 -scaffold_8577.1-5223 5223 -scaffold_8578.1-5223 5223 -scaffold_8579.1-5222 5222 -scaffold_8580.1-5222 5222 -scaffold_8581.1-5221 5221 -scaffold_8582.1-5219 5219 -scaffold_8583.1-5219 5219 -scaffold_8584.1-5219 5219 -scaffold_8585.1-5218 5218 -scaffold_8586.1-5217 5217 -scaffold_8587.1-5214 5214 -scaffold_8588.1-5210 5210 -scaffold_8589.1-5208 5208 -scaffold_8590.1-5206 5206 -scaffold_8591.1-5204 5204 -scaffold_8592.1-5204 5204 -scaffold_8593.1-5204 5204 -scaffold_8594.1-5203 5203 -scaffold_8595.1-5202 5202 -scaffold_8596.1-5201 5201 -scaffold_8597.1-5201 5201 -scaffold_8598.1-5201 5201 -scaffold_8599.1-5200 5200 -scaffold_8600.1-5199 5199 -scaffold_8601.1-5197 5197 -scaffold_8602.1-5197 5197 -scaffold_8603.1-5196 5196 -scaffold_8604.1-5194 5194 -scaffold_8605.1-5194 5194 -scaffold_8606.1-5193 5193 -scaffold_8607.1-5192 5192 -scaffold_8608.1-5191 5191 -scaffold_8609.1-5190 5190 -scaffold_8610.1-5190 5190 -scaffold_8611.1-5186 5186 -scaffold_8612.1-5185 5185 -scaffold_8613.1-5185 5185 -scaffold_8614.1-5185 5185 -scaffold_8615.1-5184 5184 -scaffold_8616.1-5184 5184 -scaffold_8617.1-5183 5183 -scaffold_8618.1-5183 5183 -scaffold_8619.1-5183 5183 -scaffold_8620.1-5181 5181 -scaffold_8621.1-5181 5181 -scaffold_8622.1-5181 5181 -scaffold_8623.1-5178 5178 -scaffold_8624.1-5178 5178 -scaffold_8625.1-5178 5178 -scaffold_8626.1-5177 5177 -scaffold_8627.1-5174 5174 -scaffold_8628.1-5173 5173 -scaffold_8629.1-5173 5173 -scaffold_8630.1-5172 5172 -scaffold_8631.1-5171 5171 -scaffold_8632.1-5169 5169 -scaffold_8633.1-5167 5167 -scaffold_8634.1-5167 5167 -scaffold_8635.1-5167 5167 -scaffold_8636.1-5165 5165 -scaffold_8637.1-5165 5165 -scaffold_8638.1-5161 5161 -scaffold_8639.1-5161 5161 -scaffold_8640.1-5160 5160 -scaffold_8641.1-5158 5158 -scaffold_8642.1-5158 5158 -scaffold_8643.1-5158 5158 -scaffold_8644.1-5157 5157 -scaffold_8645.1-5156 5156 -scaffold_8646.1-5155 5155 -scaffold_8647.1-5153 5153 -scaffold_8648.1-5153 5153 -scaffold_8649.1-5153 5153 -scaffold_8650.1-5152 5152 -scaffold_8651.1-5150 5150 -scaffold_8652.1-5148 5148 -scaffold_8653.1-5148 5148 -scaffold_8654.1-5148 5148 -scaffold_8655.1-5146 5146 -scaffold_8656.1-5146 5146 -scaffold_8657.1-5145 5145 -scaffold_8658.1-5144 5144 -scaffold_8659.1-5142 5142 -scaffold_8660.1-5139 5139 -scaffold_8661.1-5132 5132 -scaffold_8662.1-5131 5131 -scaffold_8663.1-5128 5128 -scaffold_8664.1-5128 5128 -scaffold_8665.1-5128 5128 -scaffold_8666.1-5127 5127 -scaffold_8667.1-5126 5126 -scaffold_8668.1-5125 5125 -scaffold_8669.1-5124 5124 -scaffold_8670.1-5223 5223 -scaffold_8671.1-6087 6087 -scaffold_8672.1-5121 5121 -scaffold_8673.1-5121 5121 -scaffold_8674.1-5120 5120 -scaffold_8675.1-5118 5118 -scaffold_8676.1-5218 5218 -scaffold_8677.1-5116 5116 -scaffold_8678.1-5115 5115 -scaffold_8679.1-5114 5114 -scaffold_8680.1-5111 5111 -scaffold_8681.1-5109 5109 -scaffold_8682.1-5108 5108 -scaffold_8683.1-5106 5106 -scaffold_8684.1-5106 5106 -scaffold_8685.1-5106 5106 -scaffold_8686.1-5105 5105 -scaffold_8687.1-5104 5104 -scaffold_8688.1-5104 5104 -scaffold_8689.1-5100 5100 -scaffold_8690.1-5099 5099 -scaffold_8691.1-5098 5098 -scaffold_8692.1-5097 5097 -scaffold_8693.1-5095 5095 -scaffold_8694.1-5095 5095 -scaffold_8695.1-5093 5093 -scaffold_8696.1-5090 5090 -scaffold_8697.1-5090 5090 -scaffold_8698.1-5089 5089 -scaffold_8699.1-5089 5089 -scaffold_8700.1-5089 5089 -scaffold_8701.1-5084 5084 -scaffold_8702.1-5082 5082 -scaffold_8703.1-5079 5079 -scaffold_8704.1-5077 5077 -scaffold_8705.1-5077 5077 -scaffold_8706.1-5075 5075 -scaffold_8707.1-5074 5074 -scaffold_8708.1-5074 5074 -scaffold_8709.1-5074 5074 -scaffold_8710.1-5073 5073 -scaffold_8711.1-5073 5073 -scaffold_8712.1-5073 5073 -scaffold_8713.1-5073 5073 -scaffold_8714.1-5072 5072 -scaffold_8715.1-5072 5072 -scaffold_8716.1-5071 5071 -scaffold_8717.1-5070 5070 -scaffold_8718.1-5070 5070 -scaffold_8719.1-5608 5608 -scaffold_8720.1-5069 5069 -scaffold_8721.1-5066 5066 -scaffold_8722.1-5065 5065 -scaffold_8723.1-5064 5064 -scaffold_8724.1-5063 5063 -scaffold_8725.1-5059 5059 -scaffold_8726.1-5058 5058 -scaffold_8727.1-5057 5057 -scaffold_8728.1-5055 5055 -scaffold_8729.1-5054 5054 -scaffold_8730.1-5053 5053 -scaffold_8731.1-5047 5047 -scaffold_8732.1-5046 5046 -scaffold_8733.1-5044 5044 -scaffold_8734.1-5043 5043 -scaffold_8735.1-5043 5043 -scaffold_8736.1-5042 5042 -scaffold_8737.1-5042 5042 -scaffold_8738.1-5033 5033 -scaffold_8739.1-5032 5032 -scaffold_8740.1-5031 5031 -scaffold_8741.1-5029 5029 -scaffold_8742.1-5028 5028 -scaffold_8743.1-5028 5028 -scaffold_8744.1-5028 5028 -scaffold_8745.1-5025 5025 -scaffold_8746.1-5025 5025 -scaffold_8747.1-5024 5024 -scaffold_8748.1-5022 5022 -scaffold_8749.1-5019 5019 -scaffold_8750.1-5018 5018 -scaffold_8751.1-5017 5017 -scaffold_8752.1-5016 5016 -scaffold_8753.1-5016 5016 -scaffold_8754.1-5014 5014 -scaffold_8755.1-5013 5013 -scaffold_8756.1-5013 5013 -scaffold_8757.1-5012 5012 -scaffold_8758.1-5012 5012 -scaffold_8759.1-5012 5012 -scaffold_8760.1-5011 5011 -scaffold_8761.1-5006 5006 -scaffold_8762.1-5005 5005 -scaffold_8763.1-5003 5003 -scaffold_8764.1-5001 5001 -scaffold_8765.1-5001 5001 diff --git a/tools/IGVTools/2.3.6/genomes/B73.chrom.sizes b/tools/IGVTools/2.3.6/genomes/B73.chrom.sizes deleted file mode 100644 index 4b5da6ff..00000000 --- a/tools/IGVTools/2.3.6/genomes/B73.chrom.sizes +++ /dev/null @@ -1,11 +0,0 @@ -chr1 300239041 -chr2 234752839 -chr3 230558137 -chr4 247095508 -chr5 216915529 -chr6 169254300 -chr7 170974187 -chr8 174515299 -chr9 152350485 -chr10 149686045 -chrUNKNOWN 14680007 diff --git a/tools/IGVTools/2.3.6/genomes/CE_1.0.chrom.sizes b/tools/IGVTools/2.3.6/genomes/CE_1.0.chrom.sizes deleted file mode 100644 index ba6fb251..00000000 --- a/tools/IGVTools/2.3.6/genomes/CE_1.0.chrom.sizes +++ /dev/null @@ -1,96127 +0,0 @@ -chr10 96524937 -chr11 136666246 -chr12 108081426 -chr13 137686314 -chr14 134145161 -chr15 108996402 -chr16 81259162 -chr17 95628244 -chr18 75918782 -chr19 65364038 -chr1 232298473 -chr20 89811811 -chr2 192287759 -chr3 199730254 -chr4 169826420 -chr5 185160406 -chr6 180941566 -chr7 171133315 -chr8 150570238 -chr9 133536003 -chrUr 453853 -chrX 155426724 -scaffold1771 35484 -scaffold2498 29652 -scaffold3992 570842 -scaffold4684 24224 -scaffold6168 56894 -scaffold7628 46603 -scaffold8808 20641 -scaffold9883 29696 -scaffold9970 2992 -scaffold10134 112257 -scaffold10589 15734 -scaffold15621 8739 -scaffold29 33262 -scaffold34 115286 -scaffold42 179370 -scaffold40 568020 -scaffold47 102343 -scaffold75 78945 -scaffold56 1107982 -scaffold82 460 -scaffold98 133790 -scaffold89 1038308 -scaffold121 130808 -scaffold144 55951 -scaffold158 255999 -scaffold164 2629 -scaffold161 726281 -scaffold188 275947 -scaffold217 211553 -scaffold237 353153 -scaffold252 217825 -scaffold253 577348 -scaffold244 558553 -scaffold279 126484 -scaffold300 330424 -scaffold283 704645 -scaffold363 374 -scaffold377 95600 -scaffold383 212909 -scaffold385 348568 -scaffold416 680 -scaffold415 15741 -scaffold426 125079 -scaffold407 1124558 -scaffold435 242691 -scaffold459 221454 -scaffold471 17928 -scaffold475 458583 -scaffold496 113548 -scaffold511 56556 -scaffold515 75927 -scaffold530 31416 -scaffold538 58682 -scaffold523 784514 -scaffold540 286831 -scaffold550 993 -scaffold547 629815 -scaffold558 11998 -scaffold554 378612 -scaffold568 5475 -scaffold562 608172 -scaffold574 369 -scaffold573 217823 -scaffold590 2042 -scaffold601 29041 -scaffold602 24006 -scaffold609 639770 -scaffold631 13632 -scaffold634 204971 -scaffold659 224235 -scaffold681 5454 -scaffold682 97358 -scaffold668 430666 -scaffold702 59599 -scaffold713 9210 -scaffold715 11861 -scaffold707 440744 -scaffold718 87097 -scaffold725 134071 -scaffold730 3217 -scaffold742 9653 -scaffold749 172795 -scaffold739 469202 -scaffold770 745 -scaffold762 431318 -scaffold771 32840 -scaffold783 63475 -scaffold786 432 -scaffold797 332528 -scaffold802 264520 -scaffold812 24403 -scaffold804 334670 -scaffold803 375727 -scaffold835 234583 -scaffold840 22889 -scaffold832 173332 -scaffold843 824 -scaffold841 126516 -scaffold856 145487 -scaffold852 231102 -scaffold853 279871 -scaffold857 402711 -scaffold878 115360 -scaffold889 122889 -scaffold892 95263 -scaffold884 576991 -scaffold898 2490 -scaffold900 61626 -scaffold903 18385 -scaffold908 25826 -scaffold919 269386 -scaffold924 56421 -scaffold930 255994 -scaffold936 18337 -scaffold939 23148 -scaffold938 139272 -scaffold944 96904 -scaffold952 5786 -scaffold961 87352 -scaffold960 246019 -scaffold966 145983 -scaffold962 388647 -scaffold980 78997 -scaffold986 416915 -scaffold992 219639 -scaffold1006 326 -scaffold968 861837 -scaffold997 576576 -scaffold1015 222324 -scaffold1041 409228 -scaffold1058 444108 -scaffold1060 544661 -scaffold1064 373442 -scaffold1087 42849 -scaffold1091 1387 -scaffold1071 682651 -scaffold1107 1340 -scaffold1110 32053 -scaffold1115 1042 -scaffold1132 2278 -scaffold1128 218493 -scaffold1141 459236 -scaffold1151 400158 -scaffold1166 360 -scaffold1167 42687 -scaffold1161 382883 -scaffold1175 20150 -scaffold1202 833 -scaffold1210 227874 -scaffold1213 195013 -scaffold1193 424786 -scaffold1223 7059 -scaffold1218 327830 -scaffold1216 431592 -scaffold1241 113776 -scaffold1252 30914 -scaffold1260 4301 -scaffold1272 15003 -scaffold1242 441394 -scaffold1278 147004 -scaffold1288 85978 -scaffold1292 5030 -scaffold1289 42001 -scaffold1284 311791 -scaffold1291 442140 -scaffold1309 342707 -scaffold1298 581459 -scaffold1317 86442 -scaffold1321 1700 -scaffold1328 7224 -scaffold1323 573144 -scaffold1336 418 -scaffold1357 239025 -scaffold1360 162151 -scaffold1365 335177 -scaffold1372 89761 -scaffold1379 1304 -scaffold1392 904876 -scaffold1406 377291 -scaffold1418 426533 -scaffold1431 60599 -scaffold1432 149599 -scaffold1436 65124 -scaffold1434 150400 -scaffold1460 103083 -scaffold1466 420 -scaffold1449 353616 -scaffold1477 571877 -scaffold1495 723 -scaffold1481 749392 -scaffold1497 184936 -scaffold1513 195457 -scaffold1509 276007 -scaffold1524 349502 -scaffold1545 822 -scaffold1546 40003 -scaffold1547 12763 -scaffold1542 63723 -scaffold1531 338526 -scaffold1549 178379 -scaffold1569 1037 -scaffold1544 260087 -scaffold1574 102887 -scaffold1572 148584 -scaffold1571 162171 -scaffold1584 730671 -scaffold1605 739 -scaffold1609 394 -scaffold1611 408 -scaffold1616 468 -scaffold1610 398568 -scaffold1619 617 -scaffold1618 131491 -scaffold1626 174866 -scaffold1625 80937 -scaffold1642 411 -scaffold1643 34901 -scaffold1636 455589 -scaffold1653 9505 -scaffold1661 6743 -scaffold1666 80046 -scaffold1690 748 -scaffold1688 170306 -scaffold1709 63420 -scaffold1710 361748 -scaffold1720 276831 -scaffold1731 1597 -scaffold1735 51443 -scaffold1741 439 -scaffold1739 33775 -scaffold1730 264069 -scaffold1729 356709 -scaffold1749 107021 -scaffold1750 146975 -scaffold1725 557541 -scaffold1769 1820 -scaffold1759 565773 -scaffold1775 5034 -scaffold1776 46407 -scaffold1743 425623 -scaffold1792 70665 -scaffold1808 60505 -scaffold1817 50587 -scaffold1842 145320 -scaffold1858 82050 -scaffold1868 141926 -scaffold1878 649 -scaffold1881 1360 -scaffold1883 112495 -scaffold1895 370 -scaffold1894 116827 -scaffold1913 131920 -scaffold1911 115681 -scaffold1945 751900 -scaffold1949 559321 -scaffold1981 17500 -scaffold1982 81435 -scaffold1979 328955 -scaffold1989 590581 -scaffold2028 303083 -scaffold2045 176493 -scaffold2031 589141 -scaffold2052 504 -scaffold2068 468 -scaffold2063 335148 -scaffold2087 1215 -scaffold2088 11199 -scaffold2091 403 -scaffold2098 137350 -scaffold2102 757 -scaffold2113 1847 -scaffold2116 392 -scaffold2112 165461 -scaffold2118 241733 -scaffold2127 712 -scaffold2122 234521 -scaffold2131 723 -scaffold2125 278907 -scaffold2124 282669 -scaffold2136 26022 -scaffold2147 408 -scaffold2157 11784 -scaffold2164 144326 -scaffold2184 369997 -scaffold2190 13761 -scaffold2193 753 -scaffold2200 690 -scaffold2223 32351 -scaffold2226 66671 -scaffold2218 346310 -scaffold2216 302200 -scaffold2227 315339 -scaffold2247 18340 -scaffold2257 85142 -scaffold2261 396 -scaffold2264 13262 -scaffold2268 127464 -scaffold2281 463 -scaffold2290 103976 -scaffold2322 111136 -scaffold2345 611 -scaffold2348 51237 -scaffold2344 339186 -scaffold2367 327 -scaffold2365 299014 -scaffold2381 5684 -scaffold2392 411 -scaffold2391 245542 -scaffold2394 25147 -scaffold2404 24945 -scaffold2411 1101 -scaffold2420 523 -scaffold2415 166600 -scaffold2417 89681 -scaffold2433 400 -scaffold2438 104513 -scaffold2446 3525 -scaffold2452 52785 -scaffold2455 117019 -scaffold2461 68830 -scaffold2472 380 -scaffold2482 425 -scaffold2491 103536 -scaffold2506 67877 -scaffold2514 1026 -scaffold2516 11443 -scaffold2522 14261 -scaffold2523 446 -scaffold2525 86254 -scaffold2530 39541 -scaffold2513 498556 -scaffold2544 375 -scaffold2528 667971 -scaffold2550 182762 -scaffold2564 87902 -scaffold2582 16424 -scaffold2591 454 -scaffold2592 133999 -scaffold2604 374 -scaffold2573 436929 -scaffold2578 287709 -scaffold2621 349 -scaffold2623 399 -scaffold2624 94272 -scaffold2626 569 -scaffold2629 701 -scaffold2632 2675 -scaffold2638 694 -scaffold2633 84538 -scaffold2634 207467 -scaffold2640 150056 -scaffold2657 56275 -scaffold2667 398916 -scaffold2680 48357 -scaffold2671 473925 -scaffold2695 336 -scaffold2692 372340 -scaffold2713 137333 -scaffold2721 1345 -scaffold2712 330155 -scaffold2722 388575 -scaffold2736 2610 -scaffold2732 241188 -scaffold2741 23943 -scaffold2746 448 -scaffold2756 1359 -scaffold2758 10080 -scaffold2749 413428 -scaffold2769 485 -scaffold2755 123320 -scaffold2788 428 -scaffold2790 475 -scaffold2806 56965 -scaffold2815 24459 -scaffold2810 114323 -scaffold2818 23544 -scaffold2814 83211 -scaffold2811 152073 -scaffold2804 576012 -scaffold2808 589725 -scaffold2807 740154 -scaffold2831 6324 -scaffold2834 103893 -scaffold2774 582993 -scaffold2841 10398 -scaffold2845 8183 -scaffold2817 469178 -scaffold2866 177081 -scaffold2873 59150 -scaffold2868 252158 -scaffold2874 75767 -scaffold2888 141766 -scaffold2885 159109 -scaffold2911 1583 -scaffold2947 63531 -scaffold2950 126887 -scaffold2946 757529 -scaffold2965 163314 -scaffold2972 55104 -scaffold2988 486 -scaffold2992 895 -scaffold2995 373 -scaffold2998 122294 -scaffold3018 701 -scaffold3020 1135 -scaffold3029 420 -scaffold3047 58334 -scaffold3051 18061 -scaffold3058 728 -scaffold3065 431 -scaffold3046 403058 -scaffold3068 29542 -scaffold3059 409652 -scaffold3072 28068 -scaffold3071 238924 -scaffold3080 749 -scaffold3086 665 -scaffold3077 324176 -scaffold3091 8416 -scaffold3092 14587 -scaffold3079 92525 -scaffold3060 522837 -scaffold3074 233957 -scaffold3098 751 -scaffold3102 6835 -scaffold3083 504021 -scaffold3106 85189 -scaffold3111 983 -scaffold3090 328856 -scaffold3119 5838 -scaffold3100 90624 -scaffold3114 218570 -scaffold3133 2606 -scaffold3117 284582 -scaffold3123 256405 -scaffold3130 266843 -scaffold3145 194599 -scaffold3182 60287 -scaffold3184 39268 -scaffold3189 220123 -scaffold3199 414 -scaffold3201 30587 -scaffold3202 35827 -scaffold3206 184717 -scaffold3219 6078 -scaffold3220 15951 -scaffold3222 5658 -scaffold3212 121195 -scaffold3210 418948 -scaffold3229 41917 -scaffold3217 157944 -scaffold3237 379 -scaffold3226 128827 -scaffold3241 5698 -scaffold3255 11836 -scaffold3248 278648 -scaffold3272 3156 -scaffold3276 382 -scaffold3274 78066 -scaffold3267 223647 -scaffold3282 26342 -scaffold3277 61822 -scaffold3286 55112 -scaffold3293 137282 -scaffold3294 120875 -scaffold3279 115084 -scaffold3300 64364 -scaffold3306 785 -scaffold3314 67249 -scaffold3328 509032 -scaffold3335 15922 -scaffold3336 16202 -scaffold3337 65136 -scaffold3341 775 -scaffold3342 11345 -scaffold3346 395 -scaffold3343 66629 -scaffold3321 283330 -scaffold3364 3518 -scaffold3375 1777 -scaffold3382 75566 -scaffold3384 169372 -scaffold3399 704 -scaffold3386 390937 -scaffold3404 998 -scaffold3416 597 -scaffold3424 86479 -scaffold3427 406 -scaffold3428 13995 -scaffold3438 396 -scaffold3441 174398 -scaffold3450 458 -scaffold3448 19256 -scaffold3452 5839 -scaffold3459 500 -scaffold3447 127364 -scaffold3439 357279 -scaffold3426 290306 -scaffold3460 357242 -scaffold3470 36422 -scaffold3437 249956 -scaffold3476 70732 -scaffold3468 60659 -scaffold3481 277041 -scaffold3494 11442 -scaffold3502 11319 -scaffold3507 122520 -scaffold3510 70404 -scaffold3517 1259 -scaffold3518 3578 -scaffold3522 939 -scaffold3527 36138 -scaffold3543 121043 -scaffold3548 8797 -scaffold3554 23581 -scaffold3557 735 -scaffold3565 5832 -scaffold3566 50894 -scaffold3569 59020 -scaffold3576 436 -scaffold3578 120688 -scaffold3591 39883 -scaffold3594 401 -scaffold3596 778 -scaffold3573 619020 -scaffold3600 446 -scaffold3590 305508 -scaffold3607 874 -scaffold3614 569 -scaffold3613 124199 -scaffold3618 15492 -scaffold3622 65355 -scaffold3626 34525 -scaffold3624 85191 -scaffold3606 113617 -scaffold3642 30384 -scaffold3645 362 -scaffold3641 240053 -scaffold3644 191093 -scaffold3620 552362 -scaffold3657 63749 -scaffold3660 11952 -scaffold3662 1102 -scaffold3562 966352 -scaffold3670 478 -scaffold3654 129270 -scaffold3651 299394 -scaffold3677 151400 -scaffold3686 431 -scaffold3687 5919 -scaffold3691 1992 -scaffold3701 150684 -scaffold3665 305772 -scaffold3692 291494 -scaffold3711 14223 -scaffold3710 143536 -scaffold3718 2255 -scaffold3704 222975 -scaffold3727 18101 -scaffold3716 457932 -scaffold3713 493571 -scaffold3736 9549 -scaffold3740 422 -scaffold3743 28249 -scaffold3748 467 -scaffold3746 54246 -scaffold3761 2032 -scaffold3671 1081922 -scaffold3742 316671 -scaffold3768 7078 -scaffold3762 131683 -scaffold3773 157812 -scaffold3778 962 -scaffold3779 408 -scaffold3793 365 -scaffold3790 235160 -scaffold3804 64363 -scaffold3811 409 -scaffold3810 4901 -scaffold3802 69040 -scaffold3803 234801 -scaffold3809 116553 -scaffold3826 64583 -scaffold3828 479 -scaffold3829 1256 -scaffold3824 118739 -scaffold3796 380247 -scaffold3833 141080 -scaffold3825 292159 -scaffold3854 112094 -scaffold3868 43074 -scaffold3866 106557 -scaffold3863 326500 -scaffold3876 61480 -scaffold3859 331730 -scaffold3878 72177 -scaffold3893 215390 -scaffold3896 78206 -scaffold3904 33909 -scaffold3883 311551 -scaffold3907 37071 -scaffold3900 199024 -scaffold3881 314490 -scaffold3909 170694 -scaffold3901 167472 -scaffold3919 206712 -scaffold3923 282151 -scaffold3931 21352 -scaffold3946 3637 -scaffold3953 5166 -scaffold3938 151002 -scaffold3964 30510 -scaffold3927 416677 -scaffold3972 401640 -scaffold3981 80545 -scaffold3963 327831 -scaffold3991 393 -scaffold3999 13278 -scaffold3998 93590 -scaffold4003 660 -scaffold3997 118549 -scaffold4002 77748 -scaffold4014 721 -scaffold4018 2986 -scaffold4019 1043 -scaffold4008 115260 -scaffold4004 88362 -scaffold4007 103951 -scaffold3984 698510 -scaffold4042 874 -scaffold4043 788 -scaffold4044 2594 -scaffold4049 371 -scaffold4047 121699 -scaffold4054 960 -scaffold4057 491 -scaffold4056 173075 -scaffold3995 693334 -scaffold4074 40701 -scaffold4082 707 -scaffold4079 179504 -scaffold4080 96261 -scaffold4092 373 -scaffold4084 80892 -scaffold4100 444 -scaffold4102 10755 -scaffold4103 465 -scaffold4106 34240 -scaffold4110 403 -scaffold4111 1716 -scaffold4109 239980 -scaffold4124 31337 -scaffold4136 100159 -scaffold4105 570727 -scaffold4138 131636 -scaffold4125 330943 -scaffold4144 117666 -scaffold4150 62450 -scaffold4132 514893 -scaffold4158 49331 -scaffold4147 170371 -scaffold4141 347160 -scaffold4170 2713 -scaffold4157 178348 -scaffold4183 6010 -scaffold4180 55641 -scaffold4199 427 -scaffold4205 1010 -scaffold4204 103500 -scaffold4207 365 -scaffold4226 17835 -scaffold4229 675 -scaffold4225 77005 -scaffold4231 441 -scaffold4235 475 -scaffold4237 1934 -scaffold4241 49416 -scaffold4240 202247 -scaffold4242 89941 -scaffold4253 5923 -scaffold4255 705 -scaffold4264 173434 -scaffold4273 23111 -scaffold4275 228439 -scaffold4281 93776 -scaffold4289 2951 -scaffold4292 12122 -scaffold4285 238988 -scaffold4302 103160 -scaffold4304 501 -scaffold4308 32268 -scaffold4315 6985 -scaffold4295 102549 -scaffold4322 136012 -scaffold4329 438 -scaffold4324 122806 -scaffold4337 25400 -scaffold4346 443 -scaffold4332 321081 -scaffold4350 180387 -scaffold4360 417 -scaffold4321 341255 -scaffold4357 330647 -scaffold4368 838 -scaffold4369 324 -scaffold4373 13138 -scaffold4378 141831 -scaffold4379 156318 -scaffold4383 44270 -scaffold4364 126795 -scaffold4390 42421 -scaffold4382 150207 -scaffold4394 159979 -scaffold4403 34456 -scaffold4412 71118 -scaffold4396 120624 -scaffold4417 454 -scaffold4420 374 -scaffold4427 340 -scaffold4407 572270 -scaffold4448 3512 -scaffold4449 60114 -scaffold4453 343 -scaffold4441 113297 -scaffold4455 32218 -scaffold4460 13119 -scaffold4462 22852 -scaffold4461 160361 -scaffold4429 414456 -scaffold4465 181006 -scaffold4470 167775 -scaffold4474 29857 -scaffold4475 423 -scaffold4464 96391 -scaffold4477 7873 -scaffold4445 219240 -scaffold4480 380 -scaffold4479 68583 -scaffold4467 295530 -scaffold4484 94238 -scaffold4439 273148 -scaffold4492 424 -scaffold4493 38028 -scaffold4497 446 -scaffold4496 55657 -scaffold4499 24580 -scaffold4495 173126 -scaffold4504 314 -scaffold4486 184609 -scaffold4506 869 -scaffold4501 106365 -scaffold4502 126265 -scaffold4511 221638 -scaffold4522 383 -scaffold4523 400 -scaffold4516 90338 -scaffold4524 60493 -scaffold4528 784 -scaffold4531 881 -scaffold4530 38112 -scaffold4534 750 -scaffold4527 197561 -scaffold4500 401404 -scaffold4538 6869 -scaffold4514 357493 -scaffold4537 241492 -scaffold4547 626 -scaffold4542 275823 -scaffold4553 495 -scaffold4545 359423 -scaffold4558 11907 -scaffold4562 803 -scaffold4557 40359 -scaffold4565 449 -scaffold4535 277161 -scaffold4567 24653 -scaffold4572 26017 -scaffold4577 646 -scaffold4559 229929 -scaffold4579 97481 -scaffold4581 411 -scaffold4576 155448 -scaffold4589 3271 -scaffold4594 3250 -scaffold4582 112282 -scaffold4612 454 -scaffold4615 1330 -scaffold4607 59577 -scaffold4614 102132 -scaffold4620 667 -scaffold4623 1753 -scaffold4617 90424 -scaffold4625 3440 -scaffold4626 883 -scaffold4627 16935 -scaffold4629 7130 -scaffold4633 10162 -scaffold4635 936 -scaffold4636 16541 -scaffold4645 471 -scaffold4647 857 -scaffold4646 59780 -scaffold4651 14685 -scaffold4650 141446 -scaffold4654 763 -scaffold4655 1168 -scaffold4638 84369 -scaffold4663 29426 -scaffold4649 465857 -scaffold4664 189375 -scaffold4672 430 -scaffold4677 886 -scaffold4678 2121 -scaffold4680 3747 -scaffold4694 6257 -scaffold4691 94887 -scaffold4703 7516 -scaffold4705 934 -scaffold4700 63195 -scaffold4706 65610 -scaffold4712 138522 -scaffold4716 492 -scaffold4722 2612 -scaffold4724 450 -scaffold4732 717 -scaffold4733 22540 -scaffold4739 2653 -scaffold4713 177524 -scaffold4741 1335 -scaffold4737 79685 -scaffold4742 53707 -scaffold4757 4455 -scaffold4762 6086 -scaffold4731 178007 -scaffold4744 161193 -scaffold4751 260822 -scaffold4761 205535 -scaffold4775 464 -scaffold4770 182847 -scaffold4779 1065 -scaffold4754 462388 -scaffold4781 63906 -scaffold4793 401 -scaffold4783 263566 -scaffold4778 138200 -scaffold4788 112534 -scaffold4804 36991 -scaffold4809 1529 -scaffold4810 13508 -scaffold4792 226771 -scaffold4820 25985 -scaffold4776 457828 -scaffold4822 95867 -scaffold4826 395 -scaffold4823 71027 -scaffold4813 70903 -scaffold4829 86039 -scaffold4815 82017 -scaffold4841 1184 -scaffold4832 105857 -scaffold4847 3543 -scaffold4858 1916 -scaffold4850 231315 -scaffold4865 28531 -scaffold4871 105754 -scaffold4859 155343 -scaffold4855 163993 -scaffold4883 4396 -scaffold4884 447 -scaffold4885 1095 -scaffold4862 343371 -scaffold4896 3198 -scaffold4899 3403 -scaffold4891 97940 -scaffold4900 166998 -scaffold4908 44204 -scaffold4906 78129 -scaffold4909 27604 -scaffold4915 26313 -scaffold4924 57858 -scaffold4919 66417 -scaffold4916 102590 -scaffold4929 676 -scaffold4932 135529 -scaffold4934 70994 -scaffold4913 257814 -scaffold4939 978 -scaffold4925 157781 -scaffold4941 26709 -scaffold4942 830 -scaffold4945 424 -scaffold4946 20571 -scaffold4948 29471 -scaffold4888 781040 -scaffold4959 776 -scaffold4961 1152 -scaffold4965 31018 -scaffold4960 91463 -scaffold4954 419772 -scaffold4971 1301 -scaffold4952 347372 -scaffold4974 754 -scaffold4979 55823 -scaffold4975 135341 -scaffold4987 387 -scaffold4985 2563 -scaffold4995 1756 -scaffold4982 165524 -scaffold5000 8154 -scaffold5006 18313 -scaffold4999 125509 -scaffold5014 2995 -scaffold5005 179112 -scaffold5016 6124 -scaffold5018 728 -scaffold5009 199580 -scaffold5021 70847 -scaffold5024 13712 -scaffold5025 6882 -scaffold5027 773 -scaffold5033 27590 -scaffold5029 111741 -scaffold5038 24188 -scaffold5040 31276 -scaffold5035 288948 -scaffold5051 9253 -scaffold5052 39554 -scaffold5059 115209 -scaffold5066 54267 -scaffold5069 8481 -scaffold5083 51571 -scaffold5089 376 -scaffold5070 117398 -scaffold5084 189748 -scaffold5091 10372 -scaffold5092 43124 -scaffold5093 4522 -scaffold5097 571 -scaffold5107 417 -scaffold5104 61683 -scaffold5095 122362 -scaffold5113 8264 -scaffold5112 48891 -scaffold5109 59779 -scaffold5111 27374 -scaffold5119 346 -scaffold5120 1028 -scaffold5054 200303 -scaffold5124 39152 -scaffold5108 265827 -scaffold5105 76784 -scaffold5129 37429 -scaffold5134 416 -scaffold5139 626 -scaffold5117 135653 -scaffold5144 3948 -scaffold5149 827 -scaffold5150 6518 -scaffold5151 80147 -scaffold5152 21391 -scaffold5143 227399 -scaffold5172 461 -scaffold5177 468 -scaffold5161 119838 -scaffold5183 1465 -scaffold5185 94076 -scaffold5189 35912 -scaffold5184 150906 -scaffold5167 146272 -scaffold5194 45070 -scaffold5171 139330 -scaffold5204 678 -scaffold5220 1093 -scaffold5224 949 -scaffold5222 30305 -scaffold5227 90805 -scaffold5225 96273 -scaffold5235 62289 -scaffold5243 26978 -scaffold5250 21436 -scaffold5255 688 -scaffold5263 42151 -scaffold5266 2751 -scaffold5268 85237 -scaffold5246 158498 -scaffold5271 2616 -scaffold5259 151020 -scaffold5275 75277 -scaffold5280 15213 -scaffold5287 15490 -scaffold5267 492244 -scaffold5293 447 -scaffold5295 459 -scaffold5296 1022 -scaffold5240 412978 -scaffold5290 112902 -scaffold5294 61222 -scaffold5304 30282 -scaffold5306 5851 -scaffold5305 100623 -scaffold5309 41411 -scaffold5317 429 -scaffold5301 127976 -scaffold5318 23702 -scaffold5319 3811 -scaffold5320 10874 -scaffold5322 13813 -scaffold5324 20580 -scaffold5316 26430 -scaffold5328 418 -scaffold5334 437 -scaffold5336 796 -scaffold5339 475 -scaffold5340 764 -scaffold5341 793 -scaffold5345 11307 -scaffold5352 2669 -scaffold5354 1771 -scaffold5302 242915 -scaffold5348 62417 -scaffold5363 21203 -scaffold5369 5216 -scaffold5371 3302 -scaffold5361 44079 -scaffold5373 765 -scaffold5375 433 -scaffold5362 47186 -scaffold5381 1166 -scaffold5382 631 -scaffold5367 57426 -scaffold5366 239915 -scaffold5384 71445 -scaffold5342 201098 -scaffold5401 993 -scaffold5399 182144 -scaffold5410 751 -scaffold5413 429 -scaffold5417 393 -scaffold5420 1171 -scaffold5422 13403 -scaffold5423 5365 -scaffold5425 2866 -scaffold5393 609397 -scaffold5429 6065 -scaffold5430 47487 -scaffold5433 2578 -scaffold5441 10602 -scaffold5442 800 -scaffold5434 53790 -scaffold5447 1030 -scaffold5443 189530 -scaffold5453 311 -scaffold5338 460307 -scaffold5465 441 -scaffold5468 789 -scaffold5472 420 -scaffold5476 25375 -scaffold5466 47249 -scaffold5478 86150 -scaffold5481 1016 -scaffold5469 117579 -scaffold5491 12447 -scaffold5493 2612 -scaffold5503 2670 -scaffold5504 966 -scaffold5505 40703 -scaffold5507 747 -scaffold5487 109228 -scaffold5513 425 -scaffold5509 42747 -scaffold5515 4631 -scaffold5516 32500 -scaffold5502 73422 -scaffold5519 8069 -scaffold5521 1621 -scaffold5517 74018 -scaffold5471 274520 -scaffold5535 49334 -scaffold5539 390 -scaffold5512 138942 -scaffold5540 34512 -scaffold5542 6621 -scaffold5538 21472 -scaffold5541 87271 -scaffold5546 34472 -scaffold5559 489 -scaffold5562 6706 -scaffold5482 243416 -scaffold5566 362 -scaffold5568 1868 -scaffold5565 18365 -scaffold5573 1142 -scaffold5575 566 -scaffold5561 231029 -scaffold5579 3425 -scaffold5580 930 -scaffold5582 6947 -scaffold5584 8900 -scaffold5570 75303 -scaffold5588 407 -scaffold5591 336 -scaffold5592 21170 -scaffold5597 41596 -scaffold5603 22336 -scaffold5605 1310 -scaffold5609 384 -scaffold5595 192998 -scaffold5613 746 -scaffold5616 400 -scaffold5620 1418 -scaffold5623 40217 -scaffold5629 8073 -scaffold5630 2943 -scaffold5601 100938 -scaffold5590 199956 -scaffold5636 460 -scaffold5637 430 -scaffold5624 219333 -scaffold5633 163890 -scaffold5641 48992 -scaffold5634 91524 -scaffold5648 623 -scaffold5652 23261 -scaffold5655 437 -scaffold5639 87607 -scaffold5656 143303 -scaffold5671 442 -scaffold5669 57274 -scaffold5673 26440 -scaffold5676 29348 -scaffold5668 80244 -scaffold5665 70440 -scaffold5684 2649 -scaffold5686 2685 -scaffold5666 345087 -scaffold5674 157385 -scaffold5688 168156 -scaffold5696 42597 -scaffold5698 357 -scaffold5693 96939 -scaffold5710 624 -scaffold5715 457 -scaffold5716 2719 -scaffold5704 119545 -scaffold5713 172770 -scaffold5722 1046 -scaffold5726 823 -scaffold5720 74712 -scaffold5718 67339 -scaffold5728 146769 -scaffold5736 16352 -scaffold5712 79492 -scaffold5740 364 -scaffold5727 148770 -scaffold5749 511 -scaffold5735 198034 -scaffold5743 259396 -scaffold5758 48015 -scaffold5757 123942 -scaffold5762 22780 -scaffold5768 1208 -scaffold5770 635 -scaffold5754 162455 -scaffold5760 136536 -scaffold5773 11120 -scaffold5775 446 -scaffold5761 84791 -scaffold5777 705 -scaffold5765 100258 -scaffold5779 46744 -scaffold5783 410 -scaffold5784 430 -scaffold5747 139579 -scaffold5782 128930 -scaffold5787 60095 -scaffold5789 38275 -scaffold5794 449 -scaffold5793 6691 -scaffold5781 36510 -scaffold5795 32210 -scaffold5798 26206 -scaffold5763 171136 -scaffold5808 451 -scaffold5778 65834 -scaffold5811 8125 -scaffold5812 1490 -scaffold5802 144857 -scaffold5819 456 -scaffold5821 30341 -scaffold5820 59210 -scaffold5813 140319 -scaffold5832 16316 -scaffold5840 40380 -scaffold5829 109082 -scaffold5833 99859 -scaffold5850 404 -scaffold5851 23728 -scaffold5843 57950 -scaffold5856 1064 -scaffold5863 10485 -scaffold5866 464 -scaffold5865 22270 -scaffold5868 18656 -scaffold5875 23194 -scaffold5847 229913 -scaffold5877 119227 -scaffold5883 460 -scaffold5884 11278 -scaffold5887 22880 -scaffold5888 713 -scaffold5880 174520 -scaffold5889 38720 -scaffold5898 383 -scaffold5891 116270 -scaffold5903 412 -scaffold5900 17703 -scaffold5910 3128 -scaffold5864 310565 -scaffold5915 344 -scaffold5918 2638 -scaffold5905 113897 -scaffold5920 347 -scaffold5922 21639 -scaffold5919 81604 -scaffold5923 2617 -scaffold5926 401 -scaffold5929 32858 -scaffold5912 114536 -scaffold5936 16862 -scaffold5904 158551 -scaffold5928 182065 -scaffold5941 820 -scaffold5935 96794 -scaffold5946 473 -scaffold5948 703 -scaffold5950 365 -scaffold5952 405 -scaffold5944 102500 -scaffold5949 39088 -scaffold5953 23858 -scaffold5959 364 -scaffold5961 385 -scaffold5963 1420 -scaffold5962 84832 -scaffold5966 808 -scaffold5974 450 -scaffold5913 648314 -scaffold5977 52647 -scaffold5981 24611 -scaffold5979 81700 -scaffold5993 35733 -scaffold5996 779 -scaffold5997 724 -scaffold5998 472 -scaffold6001 463 -scaffold6000 118931 -scaffold6006 709 -scaffold6007 26661 -scaffold6009 2876 -scaffold6003 79678 -scaffold5986 311972 -scaffold5945 207701 -scaffold6017 4239 -scaffold5967 313865 -scaffold6019 952 -scaffold6020 359 -scaffold6025 2162 -scaffold6002 173879 -scaffold5994 172551 -scaffold6033 1197 -scaffold6035 75306 -scaffold6031 22289 -scaffold6038 798 -scaffold6030 104379 -scaffold6011 168128 -scaffold6047 1509 -scaffold6049 426 -scaffold6052 800 -scaffold6053 616 -scaffold6055 377 -scaffold6061 79535 -scaffold6065 955 -scaffold6066 398 -scaffold6070 9174 -scaffold6072 676 -scaffold6073 1180 -scaffold6062 74537 -scaffold6078 740 -scaffold6082 737 -scaffold6075 76973 -scaffold6084 369 -scaffold6079 16903 -scaffold6063 142572 -scaffold6090 10224 -scaffold6091 636 -scaffold6088 41564 -scaffold6092 23226 -scaffold6044 218222 -scaffold6099 399 -scaffold6085 62220 -scaffold6103 394 -scaffold6048 209903 -scaffold6089 90967 -scaffold6097 57062 -scaffold6111 911 -scaffold6112 10880 -scaffold6110 103970 -scaffold6115 6154 -scaffold6116 481 -scaffold6117 17559 -scaffold6086 90173 -scaffold6120 486 -scaffold6121 24377 -scaffold6118 28372 -scaffold6125 13530 -scaffold6130 7673 -scaffold6131 656 -scaffold6119 51744 -scaffold6129 54739 -scaffold6132 37923 -scaffold6139 375 -scaffold6140 13339 -scaffold6144 2663 -scaffold6148 346 -scaffold6150 345 -scaffold6113 96873 -scaffold6151 13042 -scaffold6154 13923 -scaffold6155 383 -scaffold6102 169443 -scaffold6163 455 -scaffold6165 421 -scaffold6167 10177 -scaffold6169 439 -scaffold6134 107542 -scaffold6170 123172 -scaffold6178 30176 -scaffold6184 11609 -scaffold6194 24297 -scaffold6190 31295 -scaffold6200 834 -scaffold6202 2611 -scaffold6201 23475 -scaffold6182 94365 -scaffold6186 203459 -scaffold6208 431 -scaffold6210 1576 -scaffold6211 655 -scaffold6195 109187 -scaffold6209 30859 -scaffold6205 165512 -scaffold6223 338 -scaffold6224 157256 -scaffold6230 439 -scaffold6231 531 -scaffold6232 819 -scaffold6235 413 -scaffold6228 33035 -scaffold6237 452 -scaffold6238 376 -scaffold6240 53517 -scaffold6214 292080 -scaffold6244 6245 -scaffold6248 5590 -scaffold6233 77053 -scaffold6253 77030 -scaffold6260 670 -scaffold6257 70524 -scaffold6262 599 -scaffold6268 11340 -scaffold6278 19453 -scaffold6281 336 -scaffold6288 2983 -scaffold6203 363602 -scaffold6285 148094 -scaffold6292 13713 -scaffold6296 424 -scaffold6298 66343 -scaffold6299 99762 -scaffold6305 5190 -scaffold6306 415 -scaffold6300 55265 -scaffold6308 730 -scaffold6309 4130 -scaffold6312 17760 -scaffold6319 3239 -scaffold6297 60408 -scaffold6321 4683 -scaffold6323 380 -scaffold6333 31847 -scaffold6338 399 -scaffold6341 13153 -scaffold6335 44845 -scaffold6345 2563 -scaffold6346 319 -scaffold6347 35555 -scaffold6349 12556 -scaffold6343 86283 -scaffold6352 458 -scaffold6353 1059 -scaffold6355 1308 -scaffold6356 6179 -scaffold6357 403 -scaffold6366 73406 -scaffold6365 118239 -scaffold6373 29679 -scaffold6374 24951 -scaffold6378 446 -scaffold6379 415 -scaffold6377 1012 -scaffold6382 1195 -scaffold6384 397 -scaffold6386 3685 -scaffold6387 374 -scaffold6383 17018 -scaffold6351 102631 -scaffold6395 20874 -scaffold6396 5201 -scaffold6392 51905 -scaffold6399 455 -scaffold6397 31202 -scaffold6391 78751 -scaffold6408 730 -scaffold6410 1718 -scaffold6411 975 -scaffold6419 425 -scaffold6405 162142 -scaffold6421 410 -scaffold6423 11440 -scaffold6425 2122 -scaffold6426 32930 -scaffold6414 84139 -scaffold6430 427 -scaffold6431 1378 -scaffold6404 92666 -scaffold6435 389 -scaffold6437 821 -scaffold6434 39723 -scaffold6440 15459 -scaffold6443 363 -scaffold6415 135197 -scaffold6447 1017 -scaffold6450 764 -scaffold6451 1115 -scaffold6448 88883 -scaffold6454 29174 -scaffold6417 242655 -scaffold6460 755 -scaffold6444 110961 -scaffold6453 171107 -scaffold6432 197959 -scaffold6455 31539 -scaffold6467 414 -scaffold6469 10965 -scaffold6468 6977 -scaffold6445 287915 -scaffold6483 17620 -scaffold6493 2256 -scaffold6494 25597 -scaffold6495 385 -scaffold6477 37340 -scaffold6489 54573 -scaffold6498 23262 -scaffold6499 446 -scaffold6501 393 -scaffold6502 339 -scaffold6481 59691 -scaffold6506 742 -scaffold6504 97594 -scaffold6505 23104 -scaffold6497 68049 -scaffold6507 41459 -scaffold6516 394 -scaffold6490 61473 -scaffold6518 4340 -scaffold6473 119143 -scaffold6458 151323 -scaffold6523 681 -scaffold6525 730 -scaffold6524 6585 -scaffold6513 48412 -scaffold6529 369 -scaffold6488 104781 -scaffold6531 5925 -scaffold6533 2954 -scaffold6535 419 -scaffold6536 482 -scaffold6537 610 -scaffold6521 78057 -scaffold6528 79336 -scaffold6541 410 -scaffold6544 6181 -scaffold6520 37031 -scaffold6546 1071 -scaffold6522 34916 -scaffold6526 125755 -scaffold6551 412 -scaffold6550 2939 -scaffold6538 28983 -scaffold6558 581 -scaffold6559 344 -scaffold6560 765 -scaffold6530 84343 -scaffold6548 81672 -scaffold6565 410 -scaffold6571 465 -scaffold6573 816 -scaffold6566 102934 -scaffold6572 75760 -scaffold6562 87050 -scaffold6584 55099 -scaffold6587 626 -scaffold6583 21419 -scaffold6588 15727 -scaffold6590 37666 -scaffold6594 436 -scaffold6597 415 -scaffold6598 429 -scaffold6599 45919 -scaffold6595 26236 -scaffold6600 95231 -scaffold6582 110593 -scaffold6609 23937 -scaffold6610 15831 -scaffold6611 1674 -scaffold6607 27623 -scaffold6612 13566 -scaffold6616 404 -scaffold6585 164573 -scaffold6621 888 -scaffold6618 97650 -scaffold6617 66877 -scaffold6589 105872 -scaffold6625 773 -scaffold6628 433 -scaffold6624 55556 -scaffold6631 735 -scaffold6632 959 -scaffold6635 695 -scaffold6634 25080 -scaffold6623 48655 -scaffold6613 80542 -scaffold6619 106906 -scaffold6642 377 -scaffold6643 17044 -scaffold6644 24491 -scaffold6648 11247 -scaffold6650 447 -scaffold6651 1321 -scaffold6655 439 -scaffold6654 5461 -scaffold6657 438 -scaffold6608 116534 -scaffold6661 7898 -scaffold6658 702 -scaffold6645 82479 -scaffold6664 27367 -scaffold6671 364 -scaffold6674 11515 -scaffold6675 415 -scaffold6677 471 -scaffold6678 370 -scaffold6681 389 -scaffold6683 706 -scaffold6682 27178 -scaffold6665 79817 -scaffold6684 86962 -scaffold6689 447 -scaffold6692 63344 -scaffold6687 51967 -scaffold6686 169954 -scaffold6695 9366 -scaffold6693 115231 -scaffold6703 380 -scaffold6690 161813 -scaffold6710 996 -scaffold6709 92662 -scaffold6666 135963 -scaffold6711 51467 -scaffold6712 54657 -scaffold6723 616 -scaffold6726 352 -scaffold6728 429 -scaffold6729 2217 -scaffold6706 77373 -scaffold6734 22010 -scaffold6732 87110 -scaffold6744 11694 -scaffold6746 488 -scaffold6741 54995 -scaffold6727 173179 -scaffold6752 1679 -scaffold6745 106336 -scaffold6761 3360 -scaffold6757 44288 -scaffold6764 53344 -scaffold6770 11461 -scaffold6772 406 -scaffold6760 108568 -scaffold6758 189756 -scaffold6775 667 -scaffold6773 32663 -scaffold6779 3689 -scaffold6781 384 -scaffold6782 774 -scaffold6783 416 -scaffold6756 89374 -scaffold6762 120501 -scaffold6788 965 -scaffold6789 781 -scaffold6790 419 -scaffold6755 183235 -scaffold6774 43476 -scaffold6794 21291 -scaffold6792 40167 -scaffold6797 16234 -scaffold6801 383 -scaffold6800 11941 -scaffold6805 17883 -scaffold6807 17196 -scaffold6810 444 -scaffold6812 401 -scaffold6793 131756 -scaffold6813 3108 -scaffold6816 687 -scaffold6818 10397 -scaffold6819 36127 -scaffold6799 122005 -scaffold6821 58926 -scaffold6824 28491 -scaffold6830 4534 -scaffold6806 61644 -scaffold6796 125063 -scaffold6751 216156 -scaffold6837 394 -scaffold6839 444 -scaffold6834 14946 -scaffold6841 507 -scaffold6845 1131 -scaffold6846 27892 -scaffold6852 398 -scaffold6848 58228 -scaffold6842 166682 -scaffold6861 3489 -scaffold6862 5903 -scaffold6864 32115 -scaffold6838 109957 -scaffold6870 397 -scaffold6694 172742 -scaffold6873 54823 -scaffold6857 171118 -scaffold6869 18884 -scaffold6844 116158 -scaffold6877 57021 -scaffold6879 29033 -scaffold6881 8555 -scaffold6884 2974 -scaffold6885 1012 -scaffold6889 3890 -scaffold6891 814 -scaffold6892 52954 -scaffold6897 395 -scaffold6878 118112 -scaffold6872 115044 -scaffold6902 1026 -scaffold6904 7827 -scaffold6903 148718 -scaffold6908 787 -scaffold6907 26253 -scaffold6913 28319 -scaffold6915 18996 -scaffold6914 32093 -scaffold6918 429 -scaffold6919 771 -scaffold6921 35105 -scaffold6923 55960 -scaffold6925 656 -scaffold6927 405 -scaffold6920 40383 -scaffold6929 419 -scaffold6930 414 -scaffold6916 29838 -scaffold6932 138402 -scaffold6939 400 -scaffold6936 49658 -scaffold6941 972 -scaffold6942 6501 -scaffold6934 39227 -scaffold6947 1201 -scaffold6948 452 -scaffold6949 2601 -scaffold6954 5845 -scaffold6955 13719 -scaffold6956 399 -scaffold6958 671 -scaffold6960 403 -scaffold6959 8740 -scaffold6943 136406 -scaffold6945 143509 -scaffold6966 896 -scaffold6972 3931 -scaffold6975 16115 -scaffold6976 1147 -scaffold6964 150567 -scaffold6980 1620 -scaffold6979 61268 -scaffold6969 164874 -scaffold6985 369 -scaffold6986 482 -scaffold6988 450 -scaffold6990 427 -scaffold6987 41351 -scaffold6993 9039 -scaffold6983 65800 -scaffold6995 722 -scaffold6991 31519 -scaffold6989 94879 -scaffold6965 117657 -scaffold7002 938 -scaffold6999 33670 -scaffold7005 482 -scaffold7006 28347 -scaffold7009 10180 -scaffold7010 20980 -scaffold7013 3501 -scaffold7014 415 -scaffold7016 464 -scaffold7011 54275 -scaffold7026 458 -scaffold7024 30198 -scaffold7030 342 -scaffold7023 40242 -scaffold7032 682 -scaffold7035 24869 -scaffold7037 12315 -scaffold7025 84273 -scaffold7041 1368 -scaffold7042 359 -scaffold7008 100202 -scaffold7045 6085 -scaffold7044 75947 -scaffold7050 7168 -scaffold7051 18072 -scaffold7052 28065 -scaffold7056 407 -scaffold7058 25647 -scaffold7060 5534 -scaffold7020 92946 -scaffold7065 785 -scaffold7066 13185 -scaffold7068 413 -scaffold7069 715 -scaffold7071 712 -scaffold7070 31410 -scaffold7074 528 -scaffold7077 735 -scaffold7078 422 -scaffold7084 2131 -scaffold7086 2615 -scaffold7072 64618 -scaffold7092 721 -scaffold7095 23658 -scaffold7096 431 -scaffold7097 670 -scaffold7098 2995 -scaffold7099 29588 -scaffold7103 3402 -scaffold7102 1088 -scaffold7104 4452 -scaffold7106 747 -scaffold7109 6495 -scaffold7111 380 -scaffold7034 178766 -scaffold7110 31547 -scaffold7091 58323 -scaffold7117 643 -scaffold7119 415 -scaffold7120 701 -scaffold7116 71112 -scaffold7112 79900 -scaffold7124 57709 -scaffold7128 60966 -scaffold7130 405 -scaffold7118 52260 -scaffold7132 445 -scaffold7133 470 -scaffold7138 3391 -scaffold7137 11909 -scaffold7140 695 -scaffold7141 623 -scaffold7125 44931 -scaffold7143 466 -scaffold7144 356 -scaffold7139 3685 -scaffold7147 10315 -scaffold7149 444 -scaffold7151 2908 -scaffold7152 677 -scaffold7136 82037 -scaffold7153 64942 -scaffold7158 761 -scaffold7148 82765 -scaffold7146 97428 -scaffold7159 25638 -scaffold7164 754 -scaffold7166 8873 -scaffold7163 15365 -scaffold7167 9396 -scaffold7169 463 -scaffold7170 422 -scaffold7172 37329 -scaffold7175 16202 -scaffold7177 678 -scaffold7179 792 -scaffold7180 722 -scaffold7181 12617 -scaffold7150 176367 -scaffold7171 23699 -scaffold7178 67923 -scaffold7186 1387 -scaffold7189 11008 -scaffold7188 12881 -scaffold7191 23918 -scaffold7194 10030 -scaffold7195 417 -scaffold7197 507 -scaffold7198 10668 -scaffold7196 21726 -scaffold7114 111201 -scaffold7200 8803 -scaffold7183 55247 -scaffold7206 408 -scaffold7160 132566 -scaffold7208 402 -scaffold7212 374 -scaffold7184 125734 -scaffold7215 453 -scaffold7213 34687 -scaffold7207 21976 -scaffold7219 754 -scaffold7217 3959 -scaffold7218 1400 -scaffold7221 36060 -scaffold7224 472 -scaffold7185 68357 -scaffold7226 579 -scaffold7230 486 -scaffold7231 391 -scaffold7223 20045 -scaffold7233 1328 -scaffold7199 50945 -scaffold7235 13288 -scaffold7238 684 -scaffold7240 710 -scaffold7241 1337 -scaffold7210 87747 -scaffold7246 1120 -scaffold7222 75883 -scaffold7250 488 -scaffold7251 4963 -scaffold7244 27637 -scaffold7216 133443 -scaffold7254 5849 -scaffold7253 12190 -scaffold7255 1535 -scaffold7256 992 -scaffold7259 14234 -scaffold7205 67533 -scaffold7264 419 -scaffold7201 143232 -scaffold7268 3221 -scaffold7270 1086 -scaffold7261 18558 -scaffold7272 930 -scaffold7275 1748 -scaffold7277 3617 -scaffold7262 68529 -scaffold7279 11122 -scaffold7281 5711 -scaffold7236 220293 -scaffold7271 90281 -scaffold7280 24412 -scaffold7282 74830 -scaffold7291 10241 -scaffold7292 418 -scaffold7294 425 -scaffold7295 11783 -scaffold7297 716 -scaffold7300 367 -scaffold7305 6625 -scaffold7303 16052 -scaffold7289 100120 -scaffold7308 443 -scaffold7310 486 -scaffold7304 32683 -scaffold7313 2619 -scaffold7314 1234 -scaffold7298 38728 -scaffold7269 124385 -scaffold7318 2705 -scaffold7320 715 -scaffold7317 50395 -scaffold7301 63567 -scaffold7322 1039 -scaffold7324 938 -scaffold7326 7495 -scaffold7327 18569 -scaffold7332 4532 -scaffold7333 3932 -scaffold7315 98327 -scaffold7284 122902 -scaffold7337 392 -scaffold7339 4647 -scaffold7340 8450 -scaffold7341 26664 -scaffold7344 420 -scaffold7345 443 -scaffold7346 22014 -scaffold7348 389 -scaffold7338 125519 -scaffold7350 24726 -scaffold7343 66652 -scaffold7359 773 -scaffold7354 14069 -scaffold7361 17542 -scaffold7365 413 -scaffold7370 650 -scaffold7371 1076 -scaffold7373 1757 -scaffold7374 411 -scaffold7376 13040 -scaffold7375 16486 -scaffold7372 27117 -scaffold7380 392 -scaffold7384 395 -scaffold7383 10459 -scaffold7248 298929 -scaffold7392 3827 -scaffold7395 588 -scaffold7398 369 -scaffold7399 677 -scaffold7400 5618 -scaffold7407 426 -scaffold7410 796 -scaffold7409 799 -scaffold7403 47989 -scaffold7404 50739 -scaffold7417 2804 -scaffold7418 3261 -scaffold7419 1013 -scaffold7420 1056 -scaffold7422 38461 -scaffold7425 373 -scaffold7387 108913 -scaffold7430 405 -scaffold7429 20275 -scaffold7432 375 -scaffold7434 26782 -scaffold7431 106364 -scaffold7426 58209 -scaffold7441 19881 -scaffold7442 449 -scaffold7444 5375 -scaffold7439 71941 -scaffold7440 44635 -scaffold7446 36125 -scaffold7449 1144 -scaffold7450 659 -scaffold7451 431 -scaffold7455 673 -scaffold7456 970 -scaffold7457 349 -scaffold7458 1136 -scaffold7443 36581 -scaffold7462 364 -scaffold7438 29715 -scaffold7464 818 -scaffold7467 741 -scaffold7476 399 -scaffold7478 2986 -scaffold7475 41305 -scaffold7484 3277 -scaffold7480 41076 -scaffold7487 12043 -scaffold7488 1127 -scaffold7489 441 -scaffold7490 786 -scaffold7486 13931 -scaffold7491 384 -scaffold7492 3658 -scaffold7496 403 -scaffold7498 454 -scaffold7447 130032 -scaffold7501 385 -scaffold7502 7478 -scaffold7504 19720 -scaffold7505 782 -scaffold7507 405 -scaffold7508 8847 -scaffold7512 737 -scaffold7500 70560 -scaffold7517 28563 -scaffold7519 405 -scaffold7518 794 -scaffold7521 516 -scaffold7516 23420 -scaffold7509 108038 -scaffold7525 697 -scaffold7527 594 -scaffold7526 34070 -scaffold7534 1023 -scaffold7531 52323 -scaffold7539 14393 -scaffold7540 49758 -scaffold7541 53321 -scaffold7545 8948 -scaffold7547 11713 -scaffold7550 474 -scaffold7552 786 -scaffold7553 443 -scaffold7551 18419 -scaffold7557 16602 -scaffold7559 3337 -scaffold7560 351 -scaffold7548 22510 -scaffold7555 33771 -scaffold7563 579 -scaffold7538 115981 -scaffold7565 822 -scaffold7566 400 -scaffold7564 14275 -scaffold7570 735 -scaffold7571 6168 -scaffold7573 420 -scaffold7574 3956 -scaffold7576 411 -scaffold7577 415 -scaffold7546 137364 -scaffold7581 452 -scaffold7582 1938 -scaffold7583 443 -scaffold7587 1074 -scaffold7588 648 -scaffold7591 10363 -scaffold7523 157347 -scaffold7595 399 -scaffold7592 7096 -scaffold7599 401 -scaffold7602 754 -scaffold7585 219171 -scaffold7594 126673 -scaffold7609 429 -scaffold7610 5668 -scaffold7611 15720 -scaffold7615 424 -scaffold7617 436 -scaffold7593 92161 -scaffold7620 1471 -scaffold7616 10847 -scaffold7618 21770 -scaffold7624 16442 -scaffold7622 15613 -scaffold7596 99767 -scaffold7630 6180 -scaffold7633 5831 -scaffold7636 1073 -scaffold7631 27808 -scaffold7625 65888 -scaffold7640 642 -scaffold7629 21237 -scaffold7623 90792 -scaffold7644 531 -scaffold7637 33466 -scaffold7632 41509 -scaffold7650 415 -scaffold7651 635 -scaffold7600 101961 -scaffold7653 28917 -scaffold7654 740 -scaffold7655 447 -scaffold7649 46284 -scaffold7607 86839 -scaffold7663 928 -scaffold7664 646 -scaffold7660 1301 -scaffold7642 58873 -scaffold7635 170916 -scaffold7673 1124 -scaffold7676 952 -scaffold7678 3490 -scaffold7679 3653 -scaffold7680 448 -scaffold7639 220324 -scaffold7681 33573 -scaffold7689 2965 -scaffold7687 821 -scaffold7692 14262 -scaffold7672 84576 -scaffold7696 1107 -scaffold7697 1720 -scaffold7700 393 -scaffold7694 40050 -scaffold7702 455 -scaffold7688 65410 -scaffold7706 426 -scaffold7709 46647 -scaffold7710 483 -scaffold7712 709 -scaffold7713 1700 -scaffold7707 55302 -scaffold7716 756 -scaffold7717 904 -scaffold7666 145413 -scaffold7720 14079 -scaffold7725 374 -scaffold7722 64691 -scaffold7730 997 -scaffold7729 800 -scaffold7658 95027 -scaffold7734 404 -scaffold7736 407 -scaffold7737 393 -scaffold7728 77260 -scaffold7741 3244 -scaffold7738 5300 -scaffold7743 1604 -scaffold7740 16764 -scaffold7749 1089 -scaffold7748 11248 -scaffold7754 11990 -scaffold7755 3323 -scaffold7739 41909 -scaffold7757 11670 -scaffold7763 1717 -scaffold7764 12637 -scaffold7767 388 -scaffold7753 62738 -scaffold7770 8145 -scaffold7773 447 -scaffold7777 26528 -scaffold7781 1038 -scaffold7782 728 -scaffold7775 73307 -scaffold7715 113225 -scaffold7786 70934 -scaffold7789 3460 -scaffold7791 593 -scaffold7793 807 -scaffold7796 2112 -scaffold7798 764 -scaffold7797 785 -scaffold7800 428 -scaffold7799 28557 -scaffold7705 191952 -scaffold7803 14457 -scaffold7805 414 -scaffold7806 989 -scaffold7807 2540 -scaffold7808 443 -scaffold7809 1910 -scaffold7811 1466 -scaffold7813 586 -scaffold7795 59401 -scaffold7816 400 -scaffold7814 55798 -scaffold7820 2636 -scaffold7821 390 -scaffold7822 1269 -scaffold7818 11555 -scaffold7810 32452 -scaffold7819 34448 -scaffold7826 1060 -scaffold7827 3841 -scaffold7829 451 -scaffold7812 95175 -scaffold7778 61767 -scaffold7758 210988 -scaffold7833 715 -scaffold7835 5845 -scaffold7744 170335 -scaffold7817 106114 -scaffold7828 14961 -scaffold7840 3757 -scaffold7839 5501 -scaffold7825 41257 -scaffold7844 1161 -scaffold7845 517 -scaffold7837 31212 -scaffold7847 479 -scaffold7824 40402 -scaffold7843 24629 -scaffold7853 4463 -scaffold7856 7048 -scaffold7855 31405 -scaffold7862 6143 -scaffold7863 383 -scaffold7850 130264 -scaffold7861 27730 -scaffold7866 29292 -scaffold7868 669 -scaffold7857 100547 -scaffold7872 5426 -scaffold7873 1038 -scaffold7875 3519 -scaffold7876 448 -scaffold7869 63717 -scaffold7874 25170 -scaffold7878 30960 -scaffold7851 115539 -scaffold7880 15833 -scaffold7884 3632 -scaffold7883 2691 -scaffold7859 51888 -scaffold7885 35002 -scaffold7890 8268 -scaffold7892 388 -scaffold7893 10561 -scaffold7894 16265 -scaffold7899 1756 -scaffold7895 10791 -scaffold7842 125451 -scaffold7905 1758 -scaffold7877 176352 -scaffold7909 2807 -scaffold7864 62964 -scaffold7913 8888 -scaffold7915 5600 -scaffold7916 382 -scaffold7917 405 -scaffold7918 446 -scaffold7907 66998 -scaffold7923 25538 -scaffold7922 27704 -scaffold7928 27407 -scaffold7929 44829 -scaffold7931 599 -scaffold7932 16507 -scaffold7921 76040 -scaffold7896 204351 -scaffold7941 420 -scaffold7945 479 -scaffold7946 505 -scaffold7947 2646 -scaffold7949 1811 -scaffold7952 677 -scaffold7920 134153 -scaffold7954 397 -scaffold7953 7911 -scaffold7958 460 -scaffold7960 712 -scaffold7961 426 -scaffold7965 340 -scaffold7966 1161 -scaffold7927 171253 -scaffold7964 30410 -scaffold7972 729 -scaffold7963 144213 -scaffold7940 102715 -scaffold7976 574 -scaffold7978 447 -scaffold7979 336 -scaffold7969 99787 -scaffold7983 425 -scaffold7982 14957 -scaffold7985 795 -scaffold7984 1150 -scaffold7987 461 -scaffold7989 2675 -scaffold7933 152303 -scaffold7992 430 -scaffold7993 10930 -scaffold7990 21808 -scaffold7991 29898 -scaffold7996 17310 -scaffold8000 427 -scaffold7968 94703 -scaffold7951 119361 -scaffold7911 167197 -scaffold8005 356 -scaffold8004 18138 -scaffold8007 1130 -scaffold7971 54517 -scaffold8003 44147 -scaffold8012 399 -scaffold8013 415 -scaffold8015 585 -scaffold8018 419 -scaffold8020 389 -scaffold8021 637 -scaffold7974 52490 -scaffold8024 10585 -scaffold8001 57123 -scaffold8032 613 -scaffold8033 5163 -scaffold8036 2006 -scaffold8038 1200 -scaffold8042 2910 -scaffold8043 1027 -scaffold8041 19125 -scaffold8022 36438 -scaffold8047 427 -scaffold8048 427 -scaffold8049 19393 -scaffold8052 786 -scaffold8039 61080 -scaffold8019 101155 -scaffold8016 72547 -scaffold8040 13351 -scaffold8050 23974 -scaffold8035 83406 -scaffold8062 1910 -scaffold8064 388 -scaffold8060 71260 -scaffold8058 51243 -scaffold8070 464 -scaffold8071 1691 -scaffold8057 46325 -scaffold8074 420 -scaffold8073 789 -scaffold8075 350 -scaffold8079 1178 -scaffold8061 87351 -scaffold8081 1029 -scaffold8082 1072 -scaffold8034 139683 -scaffold8085 731 -scaffold8086 744 -scaffold8087 3680 -scaffold8088 1710 -scaffold7994 141311 -scaffold8051 91984 -scaffold8093 443 -scaffold8094 510 -scaffold8091 14667 -scaffold8096 6842 -scaffold8098 6917 -scaffold8100 17903 -scaffold8102 382 -scaffold8103 401 -scaffold8104 454 -scaffold8105 10723 -scaffold8078 32759 -scaffold8108 703 -scaffold8107 11570 -scaffold8083 56076 -scaffold8101 34917 -scaffold8112 10990 -scaffold8080 31065 -scaffold8114 594 -scaffold8116 378 -scaffold8117 806 -scaffold8120 1361 -scaffold8123 357 -scaffold8122 4264 -scaffold8125 2171 -scaffold8115 34341 -scaffold8127 13704 -scaffold8118 56762 -scaffold8132 496 -scaffold8134 1030 -scaffold8135 470 -scaffold8136 555 -scaffold8072 76773 -scaffold8119 76059 -scaffold8139 463 -scaffold8141 5638 -scaffold8143 439 -scaffold8149 434 -scaffold8113 47831 -scaffold8151 1166 -scaffold8154 15186 -scaffold8156 490 -scaffold8157 519 -scaffold8158 893 -scaffold8138 66282 -scaffold8160 2976 -scaffold8148 86880 -scaffold8166 738 -scaffold8169 968 -scaffold8170 365 -scaffold8163 31587 -scaffold8171 6826 -scaffold8174 2966 -scaffold8175 445 -scaffold8153 89980 -scaffold8178 1141 -scaffold8180 447 -scaffold8183 431 -scaffold8184 3583 -scaffold8181 6422 -scaffold8185 14502 -scaffold8188 6464 -scaffold8155 37293 -scaffold8192 5904 -scaffold8194 3444 -scaffold8196 39088 -scaffold8198 630 -scaffold8201 5805 -scaffold8202 7547 -scaffold8197 15159 -scaffold8205 707 -scaffold8207 1011 -scaffold8206 16527 -scaffold8179 44477 -scaffold8210 397 -scaffold8208 16868 -scaffold8213 1203 -scaffold8215 386 -scaffold8216 721 -scaffold8217 719 -scaffold8095 149290 -scaffold8219 6517 -scaffold8222 728 -scaffold8224 372 -scaffold8223 3353 -scaffold8226 426 -scaffold8227 894 -scaffold8228 3451 -scaffold8212 46468 -scaffold8235 446 -scaffold8231 22790 -scaffold8236 7566 -scaffold8237 6320 -scaffold8239 704 -scaffold8240 841 -scaffold8243 379 -scaffold8241 44370 -scaffold8218 17770 -scaffold8245 3871 -scaffold8246 3803 -scaffold8221 37754 -scaffold8248 21799 -scaffold8251 664 -scaffold8230 49615 -scaffold8253 506 -scaffold8247 23558 -scaffold8254 1285 -scaffold8256 413 -scaffold8255 7622 -scaffold8258 5713 -scaffold8232 122573 -scaffold8257 41419 -scaffold8266 1110 -scaffold8269 405 -scaffold8267 5845 -scaffold8271 1023 -scaffold8272 1043 -scaffold8273 384 -scaffold8274 737 -scaffold8275 968 -scaffold8276 485 -scaffold8277 6125 -scaffold8260 59627 -scaffold8280 754 -scaffold8268 26167 -scaffold8264 11026 -scaffold8284 1576 -scaffold8285 418 -scaffold8259 93403 -scaffold8286 5790 -scaffold8288 5867 -scaffold8289 420 -scaffold8290 21636 -scaffold8292 5457 -scaffold8293 498 -scaffold8294 3480 -scaffold8165 167337 -scaffold8296 1639 -scaffold8295 6288 -scaffold8297 1529 -scaffold8300 2654 -scaffold8291 6188 -scaffold8301 14853 -scaffold8311 442 -scaffold8316 386 -scaffold8306 20619 -scaffold8318 17628 -scaffold8322 312 -scaffold8323 748 -scaffold8320 1110 -scaffold8319 19746 -scaffold8326 398 -scaffold8324 12092 -scaffold8321 13859 -scaffold8328 14754 -scaffold8325 12478 -scaffold8329 449 -scaffold8333 452 -scaffold8332 7491 -scaffold8335 2679 -scaffold8337 805 -scaffold8338 9856 -scaffold8340 7172 -scaffold8341 5942 -scaffold8344 1737 -scaffold8345 454 -scaffold8343 9383 -scaffold8347 18142 -scaffold8307 92771 -scaffold8317 90777 -scaffold8351 5975 -scaffold8299 21575 -scaffold8354 399 -scaffold8342 24032 -scaffold8357 398 -scaffold8358 10684 -scaffold8359 773 -scaffold8356 8867 -scaffold8362 435 -scaffold8364 661 -scaffold8366 900 -scaffold8363 3104 -scaffold8368 438 -scaffold8369 5110 -scaffold8371 327 -scaffold8370 9432 -scaffold8373 792 -scaffold8365 14169 -scaffold8367 13319 -scaffold8211 109558 -scaffold8374 19689 -scaffold8380 438 -scaffold8360 41536 -scaffold8372 17558 -scaffold8350 50495 -scaffold8385 3596 -scaffold8387 297 -scaffold8388 605 -scaffold8352 33150 -scaffold8331 67997 -scaffold8312 5414 -scaffold8394 14667 -scaffold8395 881 -scaffold8396 719 -scaffold8377 35780 -scaffold8398 405 -scaffold8397 635 -scaffold8401 1059 -scaffold8400 3158 -scaffold8403 10020 -scaffold8327 74212 -scaffold8384 132462 -scaffold8409 373 -scaffold8404 14706 -scaffold8399 87025 -scaffold8411 495 -scaffold8413 393 -scaffold8414 1169 -scaffold8391 10029 -scaffold8406 9470 -scaffold8421 5699 -scaffold8419 35604 -scaffold8423 10954 -scaffold8427 719 -scaffold8424 18948 -scaffold8429 367 -scaffold8425 930 -scaffold8430 1815 -scaffold8432 460 -scaffold8426 2477 -scaffold8417 52342 -scaffold8436 1126 -scaffold8435 6663 -scaffold8439 32996 -scaffold8440 3022 -scaffold8442 2664 -scaffold8443 846 -scaffold8441 6178 -scaffold8446 691 -scaffold8445 5604 -scaffold8448 13717 -scaffold8450 2725 -scaffold8452 4991 -scaffold8456 371 -scaffold8457 1031 -scaffold8451 425 -scaffold8383 89409 -scaffold8444 31932 -scaffold8461 401 -scaffold8463 359 -scaffold8464 10057 -scaffold8467 652 -scaffold8465 10808 -scaffold8468 3451 -scaffold8472 376 -scaffold8469 17138 -scaffold8473 45655 -scaffold8478 1683 -scaffold8480 363 -scaffold8466 36787 -scaffold8482 5852 -scaffold8486 19775 -scaffold8487 731 -scaffold8437 53358 -scaffold8491 388 -scaffold8492 5049 -scaffold8493 421 -scaffold8477 54366 -scaffold8471 48714 -scaffold8416 76022 -scaffold8488 42700 -scaffold8497 4926 -scaffold8481 59501 -scaffold8498 10419 -scaffold8502 761 -scaffold8504 1156 -scaffold8503 3062 -scaffold8506 1771 -scaffold8505 15740 -scaffold8507 8957 -scaffold8508 5587 -scaffold8512 863 -scaffold8515 722 -scaffold8514 681 -scaffold8517 1202 -scaffold8519 429 -scaffold8511 7419 -scaffold8521 492 -scaffold8523 5941 -scaffold8524 410 -scaffold8490 23125 -scaffold8525 4361 -scaffold8529 1080 -scaffold8528 6810 -scaffold8531 627 -scaffold8532 7078 -scaffold8535 409 -scaffold8526 42057 -scaffold8538 7875 -scaffold8539 419 -scaffold8540 846 -scaffold8541 860 -scaffold8543 419 -scaffold8545 398 -scaffold8546 520 -scaffold8522 79412 -scaffold8547 371 -scaffold8550 1046 -scaffold8551 452 -scaffold8552 414 -scaffold8542 31138 -scaffold8557 5332 -scaffold8558 5138 -scaffold8561 1001 -scaffold8562 11084 -scaffold8563 3348 -scaffold8565 380 -scaffold8560 3013 -scaffold8568 3822 -scaffold8564 16361 -scaffold8569 21464 -scaffold8536 42893 -scaffold8572 422 -scaffold8573 858 -scaffold8574 439 -scaffold8575 418 -scaffold8576 1048 -scaffold8577 422 -scaffold8530 86556 -scaffold8578 2632 -scaffold8555 126407 -scaffold8581 1489 -scaffold8582 414 -scaffold8583 684 -scaffold8579 28013 -scaffold8589 659 -scaffold8590 416 -scaffold8458 131582 -scaffold8587 10366 -scaffold8588 4908 -scaffold8594 432 -scaffold8580 14885 -scaffold8596 345 -scaffold8597 406 -scaffold8598 728 -scaffold8599 448 -scaffold8595 490 -scaffold8593 24634 -scaffold8592 13812 -scaffold8603 386 -scaffold8602 1532 -scaffold8605 448 -scaffold8606 5866 -scaffold8607 369 -scaffold8608 2620 -scaffold8609 451 -scaffold8559 36328 -scaffold8611 453 -scaffold8604 9660 -scaffold8620 451 -scaffold8621 8732 -scaffold8616 59345 -scaffold8617 15400 -scaffold8615 16489 -scaffold8629 19103 -scaffold8630 16892 -scaffold8633 6838 -scaffold8634 468 -scaffold8635 1029 -scaffold8501 89301 -scaffold8637 14985 -scaffold8626 64519 -scaffold8642 1452 -scaffold8644 10626 -scaffold8643 378 -scaffold8646 367 -scaffold8645 776 -scaffold8648 694 -scaffold8627 59861 -scaffold8650 3786 -scaffold8651 15903 -scaffold8638 60822 -scaffold8649 22048 -scaffold8657 374 -scaffold8656 740 -scaffold8659 3976 -scaffold8661 3176 -scaffold8653 71567 -scaffold8662 24282 -scaffold8667 759 -scaffold8668 361 -scaffold8669 1095 -scaffold8567 76556 -scaffold8672 6321 -scaffold8673 732 -scaffold8674 373 -scaffold8639 35591 -scaffold8676 793 -scaffold8675 10809 -scaffold8678 3102 -scaffold8679 2984 -scaffold8680 447 -scaffold8677 8410 -scaffold8682 775 -scaffold8684 732 -scaffold8671 13612 -scaffold8686 1419 -scaffold8665 18407 -scaffold8687 13017 -scaffold8636 46599 -scaffold8691 328 -scaffold8692 1120 -scaffold8694 415 -scaffold8690 8605 -scaffold8696 888 -scaffold8666 108425 -scaffold8681 10881 -scaffold8698 13622 -scaffold8685 19166 -scaffold8697 13463 -scaffold8695 18475 -scaffold8700 11281 -scaffold8706 17941 -scaffold8707 932 -scaffold8704 18260 -scaffold8705 32774 -scaffold8712 413 -scaffold8713 1873 -scaffold8715 651 -scaffold8717 399 -scaffold8718 612 -scaffold8723 408 -scaffold8721 10025 -scaffold8722 5842 -scaffold8725 3595 -scaffold8711 68668 -scaffold8730 395 -scaffold8726 22473 -scaffold8733 4088 -scaffold8734 623 -scaffold8736 747 -scaffold8737 680 -scaffold8738 414 -scaffold8735 4348 -scaffold8724 57666 -scaffold8742 1344 -scaffold8744 2639 -scaffold8747 370 -scaffold8745 9856 -scaffold8743 25432 -scaffold8751 485 -scaffold8752 435 -scaffold8753 777 -scaffold8755 16955 -scaffold8727 48169 -scaffold8758 729 -scaffold8759 424 -scaffold8760 356 -scaffold8761 5615 -scaffold8762 549 -scaffold8763 6399 -scaffold8764 397 -scaffold8765 461 -scaffold8770 724 -scaffold8729 31445 -scaffold8772 5813 -scaffold8773 442 -scaffold8771 5278 -scaffold8728 39245 -scaffold8776 440 -scaffold8777 409 -scaffold8732 98956 -scaffold8779 402 -scaffold8775 9813 -scaffold8781 1056 -scaffold8783 5542 -scaffold8782 4029 -scaffold8780 15381 -scaffold8784 399 -scaffold8756 81387 -scaffold8787 861 -scaffold8785 46854 -scaffold8792 28870 -scaffold8794 17811 -scaffold8795 10781 -scaffold8796 5501 -scaffold8797 738 -scaffold8631 215479 -scaffold8800 923 -scaffold8801 494 -scaffold8802 800 -scaffold8798 31293 -scaffold8805 5797 -scaffold8806 400 -scaffold8807 15329 -scaffold8810 403 -scaffold8811 363 -scaffold8813 3774 -scaffold8814 375 -scaffold8812 13545 -scaffold8816 19118 -scaffold8803 19084 -scaffold8819 427 -scaffold8804 29081 -scaffold8824 758 -scaffold8827 440 -scaffold8767 60780 -scaffold8826 815 -scaffold8831 674 -scaffold8833 416 -scaffold8788 42579 -scaffold8837 638 -scaffold8839 2573 -scaffold8838 48426 -scaffold8841 750 -scaffold8843 454 -scaffold8844 403 -scaffold8828 10844 -scaffold8846 1028 -scaffold8847 464 -scaffold8848 375 -scaffold8849 431 -scaffold8829 16144 -scaffold8840 98790 -scaffold8774 58988 -scaffold8823 25800 -scaffold8854 351 -scaffold8855 765 -scaffold8852 431 -scaffold8856 21315 -scaffold8845 14467 -scaffold8860 621 -scaffold8858 716 -scaffold8861 1430 -scaffold8842 31422 -scaffold8865 436 -scaffold8866 3231 -scaffold8867 451 -scaffold8821 35782 -scaffold8853 34828 -scaffold8871 732 -scaffold8870 16527 -scaffold8874 7932 -scaffold8851 40114 -scaffold8876 733 -scaffold8878 476 -scaffold8879 790 -scaffold8877 14308 -scaffold8882 336 -scaffold8884 5902 -scaffold8862 57333 -scaffold8886 436 -scaffold8888 2689 -scaffold8889 714 -scaffold8873 11068 -scaffold8894 2863 -scaffold8896 2627 -scaffold8897 10063 -scaffold8891 15825 -scaffold8898 10109 -scaffold8883 42688 -scaffold8901 330 -scaffold8869 54397 -scaffold8902 1189 -scaffold8904 377 -scaffold8905 3322 -scaffold8903 1361 -scaffold8907 788 -scaffold8908 8031 -scaffold8900 4065 -scaffold8913 2589 -scaffold8906 15959 -scaffold8917 437 -scaffold8918 384 -scaffold8899 30995 -scaffold8921 3575 -scaffold8923 2678 -scaffold8924 409 -scaffold8927 465 -scaffold8928 3034 -scaffold8881 40272 -scaffold8925 16393 -scaffold8931 671 -scaffold8933 2080 -scaffold8934 2029 -scaffold8935 1081 -scaffold8936 655 -scaffold8938 940 -scaffold8939 728 -scaffold8832 102211 -scaffold8943 457 -scaffold8930 36832 -scaffold8945 1644 -scaffold8946 2634 -scaffold8941 33754 -scaffold8948 599 -scaffold8947 2028 -scaffold8944 10814 -scaffold8951 939 -scaffold8953 460 -scaffold8950 4132 -scaffold8955 327 -scaffold8895 24410 -scaffold8954 11399 -scaffold8958 1944 -scaffold8963 6599 -scaffold8910 119979 -scaffold8956 22333 -scaffold8966 845 -scaffold8967 389 -scaffold8964 27346 -scaffold8968 3712 -scaffold8970 789 -scaffold8965 9071 -scaffold8971 12460 -scaffold8972 1280 -scaffold8974 763 -scaffold8975 639 -scaffold8976 428 -scaffold8977 1140 -scaffold8978 2655 -scaffold8980 4218 -scaffold8822 116963 -scaffold8983 404 -scaffold8984 1666 -scaffold8982 2663 -scaffold8985 8457 -scaffold8988 2859 -scaffold8989 1335 -scaffold8981 8568 -scaffold8991 476 -scaffold8994 478 -scaffold8995 416 -scaffold8979 23255 -scaffold8998 716 -scaffold8999 413 -scaffold8997 677 -scaffold8960 30847 -scaffold9002 474 -scaffold9003 353 -scaffold9004 402 -scaffold8990 2104 -scaffold9006 930 -scaffold9005 3216 -scaffold9007 10032 -scaffold9008 1308 -scaffold8993 7272 -scaffold9011 350 -scaffold9012 824 -scaffold9009 2371 -scaffold9014 1465 -scaffold9015 5027 -scaffold9016 452 -scaffold8973 54409 -scaffold9019 381 -scaffold9020 1836 -scaffold9000 21463 -scaffold9022 335 -scaffold9023 2663 -scaffold9021 3518 -scaffold9024 613 -scaffold9018 16217 -scaffold9025 754 -scaffold9027 1188 -scaffold9028 6368 -scaffold8996 51825 -scaffold9032 426 -scaffold8992 31433 -scaffold8987 33374 -scaffold9034 425 -scaffold9036 453 -scaffold9037 443 -scaffold9038 703 -scaffold9040 353 -scaffold9041 2945 -scaffold9042 384 -scaffold9043 872 -scaffold9044 449 -scaffold8818 98104 -scaffold9035 469 -scaffold9046 1034 -scaffold9048 717 -scaffold9049 9001 -scaffold9045 9365 -scaffold9051 2706 -scaffold9053 418 -scaffold9056 1340 -scaffold9057 667 -scaffold9058 412 -scaffold9059 2912 -scaffold9060 3706 -scaffold9029 47140 -scaffold9064 464 -scaffold9065 2712 -scaffold9066 480 -scaffold9067 814 -scaffold9068 5368 -scaffold9072 3200 -scaffold9047 37100 -scaffold9075 465 -scaffold9076 586 -scaffold8942 184291 -scaffold9074 9839 -scaffold9079 694 -scaffold9077 15099 -scaffold9081 449 -scaffold9080 20268 -scaffold9070 62139 -scaffold9083 29865 -scaffold9086 761 -scaffold9084 9074 -scaffold9069 50686 -scaffold9090 5126 -scaffold9062 27541 -scaffold9089 411 -scaffold9093 366 -scaffold9092 17317 -scaffold9085 23313 -scaffold8957 66882 -scaffold9100 1324 -scaffold9101 461 -scaffold9102 802 -scaffold9103 432 -scaffold9095 11657 -scaffold9105 443 -scaffold9099 14641 -scaffold9108 1439 -scaffold9097 28358 -scaffold9110 365 -scaffold9111 5801 -scaffold9091 45452 -scaffold9113 3349 -scaffold9116 728 -scaffold9098 30797 -scaffold9078 27714 -scaffold9106 46470 -scaffold9121 5633 -scaffold9124 2785 -scaffold9125 1243 -scaffold9127 735 -scaffold9128 410 -scaffold9129 481 -scaffold9132 408 -scaffold9133 405 -scaffold9134 357 -scaffold9136 446 -scaffold9137 650 -scaffold9135 14668 -scaffold9139 429 -scaffold9140 471 -scaffold9141 3528 -scaffold9142 684 -scaffold9126 12153 -scaffold9144 635 -scaffold9145 671 -scaffold9143 32810 -scaffold9147 1774 -scaffold9149 5285 -scaffold9150 14550 -scaffold9151 723 -scaffold9152 368 -scaffold9153 418 -scaffold9154 369 -scaffold9155 1741 -scaffold9156 426 -scaffold9120 85590 -scaffold9159 436 -scaffold9161 416 -scaffold9157 10811 -scaffold9158 25697 -scaffold9167 681 -scaffold9168 378 -scaffold9170 468 -scaffold9174 442 -scaffold9175 369 -scaffold9172 371 -scaffold9178 399 -scaffold9176 747 -scaffold9179 1811 -scaffold9181 782 -scaffold9182 683 -scaffold9183 1361 -scaffold9180 7168 -scaffold9186 388 -scaffold9187 403 -scaffold9189 401 -scaffold9164 50242 -scaffold9190 15469 -scaffold9193 401 -scaffold9138 71519 -scaffold9119 170151 -scaffold9197 386 -scaffold9198 5148 -scaffold9173 25221 -scaffold9199 8888 -scaffold9191 14006 -scaffold9203 456 -scaffold9131 113505 -scaffold9205 437 -scaffold9207 370 -scaffold9208 10458 -scaffold9209 508 -scaffold9177 102379 -scaffold9212 503 -scaffold9201 36077 -scaffold9196 29612 -scaffold9215 351 -scaffold9214 830 -scaffold9218 3190 -scaffold9219 366 -scaffold9221 424 -scaffold9220 1827 -scaffold9222 15906 -scaffold9224 647 -scaffold9229 444 -scaffold9192 46240 -scaffold9231 665 -scaffold9230 2439 -scaffold9233 456 -scaffold9235 779 -scaffold9228 9374 -scaffold9232 780 -scaffold9238 487 -scaffold9237 7273 -scaffold9240 367 -scaffold9241 477 -scaffold9210 20739 -scaffold9234 20975 -scaffold9243 14507 -scaffold9245 3459 -scaffold9246 377 -scaffold9247 465 -scaffold9188 57110 -scaffold9249 469 -scaffold9252 394 -scaffold9253 403 -scaffold9254 370 -scaffold9255 445 -scaffold9248 11205 -scaffold9257 1032 -scaffold9227 19590 -scaffold9260 408 -scaffold9258 10469 -scaffold9262 369 -scaffold9261 2598 -scaffold9263 1578 -scaffold9264 18638 -scaffold9266 401 -scaffold9259 15726 -scaffold9268 394 -scaffold9200 70763 -scaffold9270 2241 -scaffold9271 3230 -scaffold9267 18029 -scaffold9273 12278 -scaffold9276 1124 -scaffold9278 341 -scaffold9277 10993 -scaffold9281 2480 -scaffold9282 408 -scaffold9283 1059 -scaffold9284 663 -scaffold9285 415 -scaffold9287 387 -scaffold9288 395 -scaffold9289 1612 -scaffold9290 454 -scaffold9269 5088 -scaffold9292 1108 -scaffold9293 1092 -scaffold9294 3825 -scaffold9296 457 -scaffold9297 482 -scaffold9299 1906 -scaffold9213 85550 -scaffold9298 5166 -scaffold9300 20291 -scaffold9305 376 -scaffold9303 6607 -scaffold9306 433 -scaffold9308 3162 -scaffold9291 20898 -scaffold9316 468 -scaffold9314 28454 -scaffold9319 13510 -scaffold9307 30440 -scaffold9321 6737 -scaffold9322 452 -scaffold9323 422 -scaffold9326 431 -scaffold9329 401 -scaffold9330 336 -scaffold9274 72334 -scaffold9335 412 -scaffold9334 656 -scaffold9337 1204 -scaffold9339 419 -scaffold9340 397 -scaffold9341 396 -scaffold9343 1708 -scaffold9345 644 -scaffold9346 3966 -scaffold9347 4179 -scaffold9349 1054 -scaffold9351 7901 -scaffold9352 436 -scaffold9354 410 -scaffold9353 940 -scaffold9342 25280 -scaffold9360 3835 -scaffold9279 91417 -scaffold9364 741 -scaffold9350 16660 -scaffold9217 115203 -scaffold9362 13716 -scaffold9366 465 -scaffold9371 521 -scaffold9372 394 -scaffold9373 795 -scaffold9374 1488 -scaffold9368 2649 -scaffold9376 634 -scaffold9377 389 -scaffold9378 319 -scaffold9379 488 -scaffold9380 961 -scaffold9375 1236 -scaffold9383 5324 -scaffold9355 31690 -scaffold9388 765 -scaffold9385 8787 -scaffold9386 28870 -scaffold9392 463 -scaffold9391 876 -scaffold9394 506 -scaffold9395 10844 -scaffold9396 723 -scaffold9398 10044 -scaffold9397 17164 -scaffold9401 773 -scaffold9382 32463 -scaffold9405 5443 -scaffold9406 435 -scaffold9410 402 -scaffold9411 735 -scaffold9412 403 -scaffold9413 418 -scaffold9414 2724 -scaffold9407 12419 -scaffold9416 411 -scaffold9415 403 -scaffold9419 446 -scaffold9420 424 -scaffold9402 16571 -scaffold9423 3276 -scaffold9424 430 -scaffold9425 353 -scaffold9408 13132 -scaffold9427 8737 -scaffold9428 1745 -scaffold9409 25079 -scaffold9426 23343 -scaffold9432 380 -scaffold9433 388 -scaffold9434 5519 -scaffold9435 545 -scaffold9436 3412 -scaffold9437 432 -scaffold9439 604 -scaffold9440 4689 -scaffold9442 826 -scaffold9443 744 -scaffold9441 5677 -scaffold9265 119068 -scaffold9446 434 -scaffold9447 420 -scaffold9448 2652 -scaffold9450 350 -scaffold9438 15697 -scaffold9452 441 -scaffold9453 408 -scaffold9455 681 -scaffold9456 1082 -scaffold9457 392 -scaffold9460 415 -scaffold9462 361 -scaffold9444 21256 -scaffold9459 41887 -scaffold9465 403 -scaffold9468 424 -scaffold9389 37385 -scaffold9473 5880 -scaffold9469 500 -scaffold9472 9038 -scaffold9471 1166 -scaffold9477 631 -scaffold9479 407 -scaffold9470 696 -scaffold9480 8202 -scaffold9481 1322 -scaffold9482 1572 -scaffold9485 498 -scaffold9475 15917 -scaffold9483 5654 -scaffold9489 861 -scaffold9490 449 -scaffold9487 805 -scaffold9494 470 -scaffold9495 1607 -scaffold9484 53657 -scaffold9498 3998 -scaffold9502 13195 -scaffold9363 84766 -scaffold9478 18813 -scaffold9505 5377 -scaffold9506 1074 -scaffold9507 379 -scaffold9508 400 -scaffold9509 351 -scaffold9504 967 -scaffold9510 2834 -scaffold9512 460 -scaffold9513 3497 -scaffold9511 5506 -scaffold9514 5861 -scaffold9516 390 -scaffold9517 744 -scaffold9515 12642 -scaffold9466 64627 -scaffold9520 471 -scaffold9521 413 -scaffold9461 45855 -scaffold9523 404 -scaffold9499 25718 -scaffold9518 10544 -scaffold9526 1040 -scaffold9525 3852 -scaffold9531 1373 -scaffold9533 5808 -scaffold9535 342 -scaffold9529 81721 -scaffold9538 8860 -scaffold9536 12457 -scaffold9539 4933 -scaffold9540 592 -scaffold9542 2247 -scaffold9541 2629 -scaffold9544 32326 -scaffold9546 5345 -scaffold9548 3816 -scaffold9545 8328 -scaffold9551 1290 -scaffold9554 831 -scaffold9550 6887 -scaffold9556 423 -scaffold9553 18601 -scaffold9558 3275 -scaffold9560 462 -scaffold9562 426 -scaffold9563 1296 -scaffold9559 760 -scaffold9564 1327 -scaffold9565 732 -scaffold9567 419 -scaffold9568 716 -scaffold9569 428 -scaffold9557 3696 -scaffold9572 479 -scaffold9561 6068 -scaffold9571 1592 -scaffold9574 1453 -scaffold9576 417 -scaffold9493 34894 -scaffold9577 369 -scaffold9578 781 -scaffold9580 528 -scaffold9552 1795 -scaffold9575 443 -scaffold9584 436 -scaffold9581 1056 -scaffold9583 3995 -scaffold9587 407 -scaffold9467 95883 -scaffold9590 434 -scaffold9591 392 -scaffold9592 415 -scaffold9593 384 -scaffold9579 19713 -scaffold9595 436 -scaffold9594 7727 -scaffold9598 813 -scaffold9599 395 -scaffold9602 401 -scaffold9603 3919 -scaffold9605 618 -scaffold9606 736 -scaffold9607 15406 -scaffold9609 671 -scaffold9610 425 -scaffold9612 424 -scaffold9613 651 -scaffold9614 642 -scaffold9615 451 -scaffold9617 5046 -scaffold9616 6225 -scaffold9619 671 -scaffold9320 68312 -scaffold9608 14785 -scaffold9622 348 -scaffold9623 638 -scaffold9527 56956 -scaffold9626 10467 -scaffold9625 407 -scaffold9627 367 -scaffold9624 420 -scaffold9629 398 -scaffold9630 644 -scaffold9632 1071 -scaffold9633 772 -scaffold9634 489 -scaffold9604 19840 -scaffold9628 461 -scaffold9637 1179 -scaffold9638 578 -scaffold9636 9928 -scaffold9640 406 -scaffold9641 397 -scaffold9643 473 -scaffold9631 3433 -scaffold9647 1120 -scaffold9648 994 -scaffold9620 20437 -scaffold9653 3982 -scaffold9649 13397 -scaffold9655 779 -scaffold9656 18809 -scaffold9657 425 -scaffold9660 960 -scaffold9650 36775 -scaffold9662 415 -scaffold9663 396 -scaffold9661 2613 -scaffold9665 317 -scaffold9666 722 -scaffold9654 31437 -scaffold9670 416 -scaffold9672 418 -scaffold9673 422 -scaffold9675 725 -scaffold9671 28197 -scaffold9674 12815 -scaffold9678 336 -scaffold9680 3039 -scaffold9681 774 -scaffold9682 907 -scaffold9683 353 -scaffold9684 10352 -scaffold9685 3161 -scaffold9677 1438 -scaffold9687 4720 -scaffold9689 812 -scaffold9693 708 -scaffold9694 447 -scaffold9696 1002 -scaffold9698 423 -scaffold9697 754 -scaffold9700 733 -scaffold9701 474 -scaffold9702 601 -scaffold9703 366 -scaffold9705 832 -scaffold9706 799 -scaffold9707 454 -scaffold9708 359 -scaffold9692 15327 -scaffold9704 461 -scaffold9686 1371 -scaffold9712 2589 -scaffold9709 383 -scaffold9711 1430 -scaffold9715 3832 -scaffold9717 537 -scaffold9718 664 -scaffold9719 370 -scaffold9690 30190 -scaffold9721 475 -scaffold9722 741 -scaffold9720 16295 -scaffold9724 330 -scaffold9659 28291 -scaffold9570 54232 -scaffold9728 1600 -scaffold9729 338 -scaffold9727 7522 -scaffold9731 1353 -scaffold9733 494 -scaffold9736 1901 -scaffold9732 699 -scaffold9740 2035 -scaffold9739 15637 -scaffold9743 2000 -scaffold9742 1032 -scaffold9734 13092 -scaffold9746 419 -scaffold9745 3940 -scaffold9744 1379 -scaffold9748 2693 -scaffold9725 19399 -scaffold9752 444 -scaffold9753 413 -scaffold9713 14210 -scaffold9754 393 -scaffold9676 37837 -scaffold9755 1222 -scaffold9750 13320 -scaffold9760 419 -scaffold9761 348 -scaffold9762 765 -scaffold9765 415 -scaffold9766 10164 -scaffold9763 6222 -scaffold9768 421 -scaffold9770 2660 -scaffold9759 2686 -scaffold9772 671 -scaffold9773 485 -scaffold9771 416 -scaffold9775 378 -scaffold9769 431 -scaffold9776 6712 -scaffold9778 466 -scaffold9779 11133 -scaffold9780 648 -scaffold9782 395 -scaffold9783 962 -scaffold9784 3740 -scaffold9785 392 -scaffold9777 4967 -scaffold9789 414 -scaffold9790 467 -scaffold9791 9164 -scaffold9793 368 -scaffold9794 1009 -scaffold9795 1024 -scaffold9797 440 -scaffold9798 1223 -scaffold9799 894 -scaffold9800 3841 -scaffold9801 345 -scaffold9802 682 -scaffold9803 706 -scaffold9804 430 -scaffold9805 801 -scaffold9796 5683 -scaffold9809 403 -scaffold9811 1329 -scaffold9812 1393 -scaffold9814 378 -scaffold9646 82906 -scaffold9816 2623 -scaffold9813 27232 -scaffold9818 31765 -scaffold9819 362 -scaffold9820 2961 -scaffold9821 446 -scaffold9825 362 -scaffold9824 1309 -scaffold9828 10838 -scaffold9829 439 -scaffold9826 3043 -scaffold9833 431 -scaffold9831 3019 -scaffold9834 6312 -scaffold9781 92023 -scaffold9767 54488 -scaffold9830 8089 -scaffold9839 446 -scaffold9840 3598 -scaffold9841 445 -scaffold9842 437 -scaffold9844 457 -scaffold9843 2622 -scaffold9846 347 -scaffold9837 15997 -scaffold9847 383 -scaffold9848 3236 -scaffold9850 397 -scaffold9849 690 -scaffold9851 1363 -scaffold9852 731 -scaffold9836 11290 -scaffold9857 641 -scaffold9808 81604 -scaffold9860 463 -scaffold9861 4365 -scaffold9862 434 -scaffold9859 13689 -scaffold9832 8819 -scaffold9865 388 -scaffold9867 1514 -scaffold9863 815 -scaffold9868 7933 -scaffold9870 360 -scaffold9869 1106 -scaffold9872 1042 -scaffold9873 3246 -scaffold9874 425 -scaffold9871 4950 -scaffold9876 437 -scaffold9877 394 -scaffold9879 429 -scaffold9880 428 -scaffold9854 20517 -scaffold9882 738 -scaffold9881 404 -scaffold9886 369 -scaffold9888 517 -scaffold9889 2921 -scaffold9890 425 -scaffold9875 11403 -scaffold9893 631 -scaffold9894 417 -scaffold9896 10338 -scaffold9892 2107 -scaffold9898 316 -scaffold9900 1006 -scaffold9835 13718 -scaffold9902 403 -scaffold9710 59819 -scaffold9903 386 -scaffold9905 433 -scaffold9838 19723 -scaffold9906 1392 -scaffold9907 418 -scaffold9910 2835 -scaffold9911 713 -scaffold9912 672 -scaffold9913 442 -scaffold9904 2270 -scaffold9909 3933 -scaffold9916 706 -scaffold9891 650 -scaffold9918 6600 -scaffold9806 35196 -scaffold9921 1606 -scaffold9917 3811 -scaffold9923 873 -scaffold9924 415 -scaffold9922 852 -scaffold9866 7087 -scaffold9925 643 -scaffold9927 1688 -scaffold9930 711 -scaffold9929 408 -scaffold9932 415 -scaffold9928 1048 -scaffold9934 409 -scaffold9920 8750 -scaffold9936 421 -scaffold9938 1715 -scaffold9899 12180 -scaffold9940 1154 -scaffold9939 4343 -scaffold9942 436 -scaffold9926 6281 -scaffold9944 766 -scaffold9946 399 -scaffold9948 373 -scaffold9949 767 -scaffold9950 2070 -scaffold9951 396 -scaffold9952 370 -scaffold9887 29892 -scaffold9901 7993 -scaffold9945 39433 -scaffold9935 32965 -scaffold9957 359 -scaffold9954 428 -scaffold9960 930 -scaffold9962 411 -scaffold9933 15552 -scaffold9956 419 -scaffold9914 27665 -scaffold9855 43568 -scaffold9967 361 -scaffold9969 490 -scaffold9953 730 -scaffold9971 460 -scaffold9973 408 -scaffold9974 431 -scaffold9977 360 -scaffold9943 26450 -scaffold9959 15156 -scaffold9966 8198 -scaffold9981 733 -scaffold9982 378 -scaffold9983 5912 -scaffold9984 1990 -scaffold9978 15491 -scaffold9964 21867 -scaffold9986 1519 -scaffold9931 35574 -scaffold9989 601 -scaffold9990 560 -scaffold9992 8085 -scaffold9993 449 -scaffold9991 402 -scaffold9995 14578 -scaffold9996 410 -scaffold9997 4681 -scaffold9999 416 -scaffold9919 66634 -scaffold9998 1015 -scaffold9963 12566 -scaffold10003 395 -scaffold10004 2626 -scaffold9987 42300 -scaffold10001 2599 -scaffold10008 450 -scaffold10006 11680 -scaffold10002 20722 -scaffold10011 363 -scaffold10010 461 -scaffold10012 427 -scaffold10013 373 -scaffold10014 1606 -scaffold9965 23526 -scaffold10017 638 -scaffold10018 380 -scaffold10005 12543 -scaffold10020 742 -scaffold10021 371 -scaffold10019 2314 -scaffold10023 1062 -scaffold10024 393 -scaffold10027 696 -scaffold10029 2680 -scaffold10030 702 -scaffold10031 515 -scaffold10033 1635 -scaffold10034 452 -scaffold10025 2610 -scaffold10026 6037 -scaffold10032 7961 -scaffold10038 890 -scaffold10036 448 -scaffold10039 436 -scaffold10040 2631 -scaffold10042 369 -scaffold10043 1040 -scaffold10044 3349 -scaffold10045 4463 -scaffold10046 819 -scaffold10041 11971 -scaffold10048 689 -scaffold10049 402 -scaffold10047 11094 -scaffold10051 6514 -scaffold10054 360 -scaffold10055 6434 -scaffold10053 25189 -scaffold10058 387 -scaffold10050 1901 -scaffold10060 634 -scaffold10061 395 -scaffold10063 431 -scaffold10064 664 -scaffold10062 3138 -scaffold10059 872 -scaffold10068 449 -scaffold10069 707 -scaffold10070 766 -scaffold10072 382 -scaffold10067 407 -scaffold9975 21320 -scaffold10073 1385 -scaffold10076 3337 -scaffold10077 3578 -scaffold10079 442 -scaffold10080 586 -scaffold10078 1050 -scaffold10082 422 -scaffold10083 488 -scaffold10084 408 -scaffold10085 342 -scaffold10086 425 -scaffold10088 392 -scaffold10089 441 -scaffold10090 2474 -scaffold10091 2668 -scaffold10092 1072 -scaffold10094 454 -scaffold10093 1167 -scaffold10097 483 -scaffold10095 1582 -scaffold10098 4297 -scaffold10101 7080 -scaffold10102 390 -scaffold10104 2668 -scaffold10052 10328 -scaffold10107 955 -scaffold10105 18005 -scaffold10110 397 -scaffold10111 6824 -scaffold10112 474 -scaffold10113 6417 -scaffold10109 13063 -scaffold10116 1003 -scaffold10115 14475 -scaffold10117 390 -scaffold10119 478 -scaffold10114 30082 -scaffold9915 51688 -scaffold10081 28442 -scaffold10125 403 -scaffold10127 2653 -scaffold10129 552 -scaffold10123 7495 -scaffold10132 733 -scaffold10133 479 -scaffold10135 409 -scaffold10136 473 -scaffold10138 354 -scaffold10140 356 -scaffold10130 19277 -scaffold10142 398 -scaffold10143 747 -scaffold10137 14226 -scaffold10145 1040 -scaffold10144 801 -scaffold10147 428 -scaffold10148 5030 -scaffold10149 619 -scaffold10151 428 -scaffold10152 438 -scaffold10154 732 -scaffold10155 685 -scaffold10156 2704 -scaffold10158 1427 -scaffold10159 3526 -scaffold10126 7617 -scaffold10016 33533 -scaffold10163 653 -scaffold10165 2627 -scaffold10166 699 -scaffold10167 703 -scaffold10169 707 -scaffold10170 1053 -scaffold10171 599 -scaffold10168 5354 -scaffold10174 7702 -scaffold10175 396 -scaffold10176 687 -scaffold10178 687 -scaffold10179 2999 -scaffold10153 25939 -scaffold10177 37470 -scaffold10185 718 -scaffold10186 6182 -scaffold10187 1874 -scaffold10188 654 -scaffold10189 1265 -scaffold10190 786 -scaffold10183 13759 -scaffold10193 1427 -scaffold10195 429 -scaffold10192 1075 -scaffold10197 322 -scaffold10198 2838 -scaffold10201 445 -scaffold10199 405 -scaffold10203 2185 -scaffold10196 5825 -scaffold10204 805 -scaffold10206 739 -scaffold10207 387 -scaffold10205 1301 -scaffold10211 709 -scaffold10212 722 -scaffold10202 452 -scaffold10208 1039 -scaffold10216 4584 -scaffold10218 369 -scaffold10219 801 -scaffold10220 477 -scaffold10221 424 -scaffold10222 420 -scaffold10217 16002 -scaffold10225 431 -scaffold10226 418 -scaffold10227 669 -scaffold10228 1070 -scaffold10213 20109 -scaffold10230 2634 -scaffold10233 11552 -scaffold10234 396 -scaffold10229 8905 -scaffold10236 424 -scaffold10237 798 -scaffold10238 2603 -scaffold10231 5089 -scaffold10241 452 -scaffold10240 435 -scaffold10243 424 -scaffold10244 713 -scaffold10245 463 -scaffold10246 420 -scaffold10242 6343 -scaffold10247 924 -scaffold10235 9319 -scaffold10250 411 -scaffold10249 725 -scaffold10252 400 -scaffold10253 445 -scaffold10254 409 -scaffold10255 647 -scaffold10248 7803 -scaffold10223 23954 -scaffold10257 537 -scaffold10259 5334 -scaffold10260 337 -scaffold10184 36603 -scaffold10262 724 -scaffold10264 399 -scaffold10261 3208 -scaffold10265 431 -scaffold10266 376 -scaffold10267 460 -scaffold10215 23463 -scaffold10271 691 -scaffold10273 428 -scaffold10274 653 -scaffold10275 380 -scaffold10276 442 -scaffold10277 461 -scaffold10278 1332 -scaffold10239 48500 -scaffold10280 889 -scaffold10272 9984 -scaffold10279 16392 -scaffold10282 746 -scaffold10284 447 -scaffold10283 991 -scaffold10286 395 -scaffold10258 24190 -scaffold10285 3491 -scaffold10289 402 -scaffold10290 5992 -scaffold10287 416 -scaffold10263 5074 -scaffold10295 1380 -scaffold10296 1093 -scaffold10294 650 -scaffold10268 14035 -scaffold10299 420 -scaffold10300 421 -scaffold10301 711 -scaffold10302 460 -scaffold10303 383 -scaffold10304 355 -scaffold10305 431 -scaffold10306 439 -scaffold10298 1454 -scaffold10308 16181 -scaffold10297 1154 -scaffold10309 1036 -scaffold10209 11126 -scaffold10313 5088 -scaffold10315 393 -scaffold10293 32684 -scaffold10318 436 -scaffold10319 6112 -scaffold10317 676 -scaffold10321 393 -scaffold10269 25591 -scaffold10316 1247 -scaffold10323 1380 -scaffold10312 5366 -scaffold10326 392 -scaffold10311 10766 -scaffold10120 68381 -scaffold10330 749 -scaffold10329 746 -scaffold10327 10594 -scaffold10333 546 -scaffold10336 431 -scaffold10337 1595 -scaffold10339 1301 -scaffold10340 462 -scaffold10338 8867 -scaffold10343 1627 -scaffold10344 1107 -scaffold10345 458 -scaffold10346 916 -scaffold10347 388 -scaffold10349 392 -scaffold10341 7103 -scaffold10348 2986 -scaffold10342 1441 -scaffold10353 749 -scaffold10352 3607 -scaffold10356 3578 -scaffold10288 24697 -scaffold10351 21455 -scaffold10360 1455 -scaffold10361 817 -scaffold10362 1337 -scaffold10363 731 -scaffold10364 412 -scaffold10365 434 -scaffold10366 882 -scaffold10367 6703 -scaffold10335 34134 -scaffold10370 388 -scaffold10369 786 -scaffold10372 383 -scaffold10371 1191 -scaffold10374 6711 -scaffold10375 677 -scaffold10376 3659 -scaffold10377 860 -scaffold10251 49673 -scaffold10281 21891 -scaffold10380 687 -scaffold10324 26562 -scaffold10384 665 -scaffold10385 13126 -scaffold10386 464 -scaffold10382 2604 -scaffold10388 429 -scaffold10389 778 -scaffold10390 705 -scaffold10391 383 -scaffold10387 2064 -scaffold10373 6002 -scaffold10392 374 -scaffold10396 409 -scaffold10395 1853 -scaffold10398 719 -scaffold10378 13894 -scaffold10393 1023 -scaffold10401 463 -scaffold10399 652 -scaffold10403 2950 -scaffold10400 409 -scaffold10404 10287 -scaffold10406 425 -scaffold10394 20313 -scaffold10408 375 -scaffold10410 1461 -scaffold10411 455 -scaffold10412 507 -scaffold10413 944 -scaffold10414 355 -scaffold10407 14532 -scaffold10416 401 -scaffold10417 1151 -scaffold10418 642 -scaffold10397 28843 -scaffold10420 429 -scaffold10421 379 -scaffold10422 610 -scaffold10423 12761 -scaffold10415 18246 -scaffold10409 16111 -scaffold10426 5220 -scaffold10427 808 -scaffold10381 18173 -scaffold10428 2302 -scaffold10430 455 -scaffold10432 2887 -scaffold10357 36666 -scaffold10434 381 -scaffold10435 391 -scaffold10431 10476 -scaffold10436 712 -scaffold10437 424 -scaffold10440 595 -scaffold10441 448 -scaffold10439 4861 -scaffold10424 2486 -scaffold10443 796 -scaffold10314 45782 -scaffold10446 518 -scaffold10447 399 -scaffold10405 17941 -scaffold10451 3439 -scaffold10450 414 -scaffold10433 9192 -scaffold10452 1443 -scaffold10455 440 -scaffold10457 948 -scaffold10458 410 -scaffold10459 303 -scaffold10460 367 -scaffold10453 750 -scaffold10463 7551 -scaffold10464 405 -scaffold10461 7976 -scaffold10466 5636 -scaffold10467 371 -scaffold10468 383 -scaffold10470 476 -scaffold10473 403 -scaffold10471 770 -scaffold10475 398 -scaffold10474 3262 -scaffold10476 3989 -scaffold10478 712 -scaffold10429 5955 -scaffold10480 7096 -scaffold10479 1382 -scaffold10482 442 -scaffold10483 11243 -scaffold10485 385 -scaffold10484 1262 -scaffold10487 400 -scaffold10489 1811 -scaffold10488 382 -scaffold10350 24304 -scaffold10493 462 -scaffold10494 10461 -scaffold10495 6373 -scaffold10496 497 -scaffold10497 570 -scaffold10499 4049 -scaffold10472 7975 -scaffold10500 3564 -scaffold10505 716 -scaffold10502 593 -scaffold10508 395 -scaffold10509 686 -scaffold10510 406 -scaffold10506 2814 -scaffold10513 758 -scaffold10514 200 -scaffold10515 406 -scaffold10511 1910 -scaffold10518 757 -scaffold10519 403 -scaffold10517 6257 -scaffold10520 4080 -scaffold10522 1002 -scaffold10504 19888 -scaffold10524 323 -scaffold10525 5846 -scaffold10526 430 -scaffold10498 23055 -scaffold10528 408 -scaffold10529 663 -scaffold10530 671 -scaffold10523 13713 -scaffold10532 510 -scaffold10534 729 -scaffold10536 453 -scaffold10531 8065 -scaffold10539 1033 -scaffold10540 393 -scaffold10535 4078 -scaffold10542 383 -scaffold10543 528 -scaffold10521 6369 -scaffold10545 447 -scaffold10546 941 -scaffold10547 318 -scaffold10544 785 -scaffold10548 835 -scaffold10550 1380 -scaffold10551 4613 -scaffold10552 5052 -scaffold10553 5057 -scaffold10554 2203 -scaffold10555 1169 -scaffold10556 2935 -scaffold10549 10529 -scaffold10560 706 -scaffold10561 438 -scaffold10563 5452 -scaffold10565 338 -scaffold10558 396 -scaffold10567 434 -scaffold10568 436 -scaffold10569 397 -scaffold10570 346 -scaffold10571 391 -scaffold10572 823 -scaffold10573 398 -scaffold10574 367 -scaffold10576 1014 -scaffold10354 37843 -scaffold10579 381 -scaffold10580 735 -scaffold10582 412 -scaffold10583 472 -scaffold10584 430 -scaffold10585 2914 -scaffold10503 30790 -scaffold10588 1074 -scaffold10578 11193 -scaffold10590 3187 -scaffold10591 386 -scaffold10593 808 -scaffold10594 843 -scaffold10595 2979 -scaffold10596 714 -scaffold10599 790 -scaffold10597 12494 -scaffold10601 1347 -scaffold10603 1050 -scaffold10604 418 -scaffold10577 14204 -scaffold10419 40542 -scaffold10559 13133 -scaffold10608 5345 -scaffold10607 4621 -scaffold10610 762 -scaffold10611 388 -scaffold10606 11127 -scaffold10612 3310 -scaffold10615 384 -scaffold10616 738 -scaffold10614 1456 -scaffold10600 3648 -scaffold10617 628 -scaffold10609 1012 -scaffold10602 14586 -scaffold10624 2610 -scaffold10625 443 -scaffold10626 3378 -scaffold10627 727 -scaffold10628 470 -scaffold10629 751 -scaffold10623 15388 -scaffold10630 17477 -scaffold10633 394 -scaffold10632 1236 -scaffold10634 669 -scaffold10635 3295 -scaffold10638 408 -scaffold10637 813 -scaffold10639 2710 -scaffold10641 754 -scaffold10642 415 -scaffold10643 2686 -scaffold10645 422 -scaffold10621 19389 -scaffold10648 400 -scaffold10646 1309 -scaffold10651 475 -scaffold10581 46847 -scaffold10636 820 -scaffold10649 9056 -scaffold10652 5694 -scaffold10656 6184 -scaffold10655 2615 -scaffold10654 1134 -scaffold10659 937 -scaffold10660 459 -scaffold10622 29124 -scaffold10653 18075 -scaffold10663 349 -scaffold10664 413 -scaffold10665 340 -scaffold10667 442 -scaffold10657 10019 -scaffold10666 1933 -scaffold10671 13313 -scaffold10672 378 -scaffold10673 730 -scaffold10677 468 -scaffold10669 13557 -scaffold10675 6580 -scaffold10680 832 -scaffold10679 2269 -scaffold10678 681 -scaffold10668 12501 -scaffold10684 418 -scaffold10685 5832 -scaffold10686 424 -scaffold10687 906 -scaffold10688 369 -scaffold10689 795 -scaffold10690 2927 -scaffold10674 355 -scaffold10692 416 -scaffold10693 3016 -scaffold10694 703 -scaffold10695 1109 -scaffold10683 419 -scaffold10698 849 -scaffold10699 438 -scaffold10691 20269 -scaffold10700 428 -scaffold10696 10114 -scaffold10703 354 -scaffold10697 2895 -scaffold10681 6911 -scaffold10705 456 -scaffold10706 1063 -scaffold10707 1382 -scaffold10709 396 -scaffold10708 1698 -scaffold10712 1017 -scaffold10702 6022 -scaffold10711 1060 -scaffold10714 817 -scaffold10713 735 -scaffold10710 1682 -scaffold10718 360 -scaffold10719 407 -scaffold10720 12872 -scaffold10717 396 -scaffold10722 382 -scaffold10715 852 -scaffold10716 1538 -scaffold10725 317 -scaffold10726 378 -scaffold10727 387 -scaffold10728 482 -scaffold10729 2687 -scaffold10730 373 -scaffold10731 465 -scaffold10701 5826 -scaffold10734 383 -scaffold10735 682 -scaffold10736 434 -scaffold10737 7130 -scaffold10739 383 -scaffold10740 719 -scaffold10741 1699 -scaffold10738 620 -scaffold10682 41740 -scaffold10744 700 -scaffold10745 2616 -scaffold10721 16890 -scaffold10746 1807 -scaffold10598 41540 -scaffold10750 483 -scaffold10749 1576 -scaffold10752 682 -scaffold10732 34927 -scaffold10755 370 -scaffold10747 18810 -scaffold10757 467 -scaffold10758 436 -scaffold10759 376 -scaffold10760 682 -scaffold10761 10049 -scaffold10763 1689 -scaffold10764 418 -scaffold10753 736 -scaffold10754 5747 -scaffold10767 423 -scaffold10765 2622 -scaffold10769 2934 -scaffold10771 603 -scaffold10773 1281 -scaffold10775 353 -scaffold10776 453 -scaffold10770 4442 -scaffold10779 373 -scaffold10640 31714 -scaffold10781 417 -scaffold10783 439 -scaffold10784 713 -scaffold10785 395 -scaffold10786 389 -scaffold10787 415 -scaffold10788 407 -scaffold10789 1310 -scaffold10790 444 -scaffold10791 481 -scaffold10792 552 -scaffold10794 371 -scaffold10795 1330 -scaffold10796 652 -scaffold10782 7126 -scaffold10798 451 -scaffold10799 394 -scaffold10778 10389 -scaffold10743 5178 -scaffold10802 780 -scaffold10777 9084 -scaffold10527 110355 -scaffold10805 595 -scaffold10803 640 -scaffold10768 26630 -scaffold10748 25335 -scaffold10809 753 -scaffold10804 4073 -scaffold10811 550 -scaffold10812 1224 -scaffold10814 497 -scaffold10815 471 -scaffold10813 3468 -scaffold10807 9355 -scaffold10817 678 -scaffold10818 738 -scaffold10819 437 -scaffold10821 461 -scaffold10822 354 -scaffold10820 389 -scaffold10670 92701 -scaffold10816 1530 -scaffold10823 466 -scaffold10827 405 -scaffold10828 422 -scaffold10806 2156 -scaffold10830 364 -scaffold10831 726 -scaffold10832 770 -scaffold10824 8692 -scaffold10834 431 -scaffold10835 408 -scaffold10833 3177 -scaffold10837 1106 -scaffold10839 451 -scaffold10800 28345 -scaffold10841 716 -scaffold10808 34985 -scaffold10842 2098 -scaffold10844 395 -scaffold10845 20772 -scaffold10846 396 -scaffold10847 636 -scaffold10848 5066 -scaffold10843 454 -scaffold10852 396 -scaffold10851 2858 -scaffold10854 3050 -scaffold10855 390 -scaffold10856 701 -scaffold10853 445 -scaffold10858 402 -scaffold10857 3457 -scaffold10850 3557 -scaffold10860 7290 -scaffold10861 1165 -scaffold10862 4442 -scaffold10863 2943 -scaffold10866 349 -scaffold10825 11555 -scaffold10867 705 -scaffold10869 392 -scaffold10864 878 -scaffold10871 430 -scaffold10868 3247 -scaffold10859 3065 -scaffold10870 471 -scaffold10872 457 -scaffold10875 435 -scaffold10874 446 -scaffold10876 838 -scaffold10879 677 -scaffold10878 344 -scaffold10836 34083 -scaffold10882 441 -scaffold10883 484 -scaffold10873 927 -scaffold10877 9163 -scaffold10885 6350 -scaffold10888 3827 -scaffold10889 444 -scaffold10891 2487 -scaffold10893 769 -scaffold10894 5265 -scaffold10896 413 -scaffold10780 20488 -scaffold10898 448 -scaffold10887 785 -scaffold10897 643 -scaffold10899 5920 -scaffold10865 28566 -scaffold10903 714 -scaffold10906 762 -scaffold10907 461 -scaffold10909 330 -scaffold10910 417 -scaffold10911 440 -scaffold10912 346 -scaffold10913 1060 -scaffold10915 382 -scaffold10900 6899 -scaffold10917 1052 -scaffold10918 773 -scaffold10916 4480 -scaffold10920 474 -scaffold10908 10525 -scaffold10892 18299 -scaffold10924 5305 -scaffold10925 699 -scaffold10914 17577 -scaffold10922 897 -scaffold10928 663 -scaffold10929 446 -scaffold10931 325 -scaffold10932 387 -scaffold10933 1041 -scaffold10930 14193 -scaffold10935 1534 -scaffold10934 1380 -scaffold10937 2397 -scaffold10923 20047 -scaffold10921 10967 -scaffold10942 2596 -scaffold10943 986 -scaffold10927 6065 -scaffold10941 1362 -scaffold10944 5744 -scaffold10948 416 -scaffold10939 10890 -scaffold10947 826 -scaffold10951 2630 -scaffold10946 7429 -scaffold10950 5174 -scaffold10954 895 -scaffold10952 671 -scaffold10956 722 -scaffold10960 356 -scaffold10961 713 -scaffold10958 472 -scaffold10962 6418 -scaffold10886 29791 -scaffold10966 903 -scaffold10968 440 -scaffold10969 441 -scaffold10970 700 -scaffold10971 402 -scaffold10797 91236 -scaffold10973 1377 -scaffold10974 471 -scaffold10975 673 -scaffold10957 10728 -scaffold10978 464 -scaffold10959 3048 -scaffold10979 367 -scaffold10981 1677 -scaffold10983 1584 -scaffold10980 9490 -scaffold10982 5220 -scaffold10984 395 -scaffold10986 2734 -scaffold10989 695 -scaffold10987 1030 -scaffold10976 6078 -scaffold10992 701 -scaffold10990 547 -scaffold10991 754 -scaffold10996 10497 -scaffold10997 406 -scaffold10998 416 -scaffold10999 458 -scaffold10994 31663 -scaffold11001 950 -scaffold10964 2709 -scaffold11005 457 -scaffold11003 2963 -scaffold11006 455 -scaffold11008 490 -scaffold11000 1364 -scaffold11010 455 -scaffold11011 836 -scaffold11004 3397 -scaffold11009 793 -scaffold11014 527 -scaffold11012 2607 -scaffold11016 407 -scaffold11018 471 -scaffold11019 1019 -scaffold11013 6255 -scaffold11021 434 -scaffold11023 572 -scaffold11024 924 -scaffold11025 1263 -scaffold11020 1541 -scaffold11026 1285 -scaffold11022 10306 -scaffold11027 1673 -scaffold11029 591 -scaffold11032 1507 -scaffold11033 413 -scaffold11036 421 -scaffold11034 1102 -scaffold11038 490 -scaffold11039 385 -scaffold11040 449 -scaffold11041 2841 -scaffold11007 28006 -scaffold11042 2934 -scaffold11044 2819 -scaffold11045 1018 -scaffold11043 963 -scaffold11030 3440 -scaffold11031 11579 -scaffold11051 925 -scaffold10953 13786 -scaffold11053 715 -scaffold11054 10112 -scaffold11028 13803 -scaffold11017 44893 -scaffold11061 383 -scaffold11063 445 -scaffold11055 3839 -scaffold11062 8048 -scaffold11066 430 -scaffold11067 444 -scaffold11059 736 -scaffold11069 378 -scaffold11070 417 -scaffold11071 369 -scaffold11057 5374 -scaffold11068 727 -scaffold11064 6427 -scaffold11073 1138 -scaffold11076 354 -scaffold11078 722 -scaffold11077 602 -scaffold11079 1372 -scaffold11081 17313 -scaffold11074 3338 -scaffold11084 705 -scaffold11083 1047 -scaffold11089 372 -scaffold11088 5833 -scaffold11085 2627 -scaffold11091 429 -scaffold11093 455 -scaffold11094 389 -scaffold11092 3172 -scaffold11090 6011 -scaffold11098 733 -scaffold11099 358 -scaffold10880 43856 -scaffold11082 412 -scaffold11102 1485 -scaffold11101 3661 -scaffold11103 504 -scaffold11105 428 -scaffold11096 3587 -scaffold11106 1078 -scaffold11100 439 -scaffold11104 2957 -scaffold11107 1321 -scaffold11108 12581 -scaffold11113 464 -scaffold11115 807 -scaffold11116 672 -scaffold11117 319 -scaffold11114 1333 -scaffold11111 801 -scaffold11120 1367 -scaffold11110 1727 -scaffold11121 471 -scaffold11122 1542 -scaffold11124 471 -scaffold11123 4428 -scaffold11118 1028 -scaffold11125 4323 -scaffold11128 708 -scaffold11129 950 -scaffold11127 1932 -scaffold11131 2962 -scaffold11133 591 -scaffold11109 11529 -scaffold11135 393 -scaffold11134 449 -scaffold11137 654 -scaffold11136 513 -scaffold11140 400 -scaffold11141 702 -scaffold11130 371 -scaffold11143 444 -scaffold11138 453 -scaffold11144 393 -scaffold11145 467 -scaffold11132 2882 -scaffold11148 1430 -scaffold11149 400 -scaffold11150 13115 -scaffold11151 458 -scaffold11112 11159 -scaffold11146 646 -scaffold11155 511 -scaffold11156 426 -scaffold11153 4248 -scaffold11159 374 -scaffold11139 1039 -scaffold11161 318 -scaffold11162 419 -scaffold11154 3451 -scaffold11158 5670 -scaffold11164 5868 -scaffold11166 2248 -scaffold11167 403 -scaffold11119 24148 -scaffold11168 1237 -scaffold11170 391 -scaffold11171 5043 -scaffold11172 1489 -scaffold11174 463 -scaffold11163 9461 -scaffold11065 9294 -scaffold11180 421 -scaffold11179 1278 -scaffold11177 5742 -scaffold11183 450 -scaffold11185 9508 -scaffold11187 5087 -scaffold11186 4548 -scaffold11165 9583 -scaffold11175 4149 -scaffold11191 415 -scaffold11190 2948 -scaffold11188 754 -scaffold11194 374 -scaffold11192 819 -scaffold11196 425 -scaffold11197 409 -scaffold11160 7880 -scaffold11198 3463 -scaffold11199 436 -scaffold10902 48672 -scaffold11201 4456 -scaffold11200 6086 -scaffold11184 7481 -scaffold11206 433 -scaffold11208 374 -scaffold11207 947 -scaffold11169 7040 -scaffold11210 417 -scaffold11214 393 -scaffold11215 388 -scaffold11217 762 -scaffold11218 849 -scaffold11216 3828 -scaffold11195 13118 -scaffold11220 829 -scaffold11204 409 -scaffold11222 425 -scaffold11223 967 -scaffold11224 1370 -scaffold11225 407 -scaffold11221 10830 -scaffold11193 15101 -scaffold11230 2618 -scaffold11231 743 -scaffold11233 440 -scaffold11234 760 -scaffold11235 415 -scaffold11236 796 -scaffold11237 2175 -scaffold11239 832 -scaffold11238 415 -scaffold11202 1905 -scaffold11242 453 -scaffold11232 17870 -scaffold11178 17068 -scaffold11246 422 -scaffold11247 682 -scaffold11243 776 -scaffold11249 371 -scaffold11250 987 -scaffold11251 821 -scaffold11240 22335 -scaffold11253 483 -scaffold11255 382 -scaffold11257 477 -scaffold11258 424 -scaffold11244 19822 -scaffold11260 419 -scaffold11261 1494 -scaffold11259 473 -scaffold11262 702 -scaffold11265 437 -scaffold11241 14048 -scaffold11226 13375 -scaffold11256 5778 -scaffold11269 5037 -scaffold11267 4923 -scaffold11270 4789 -scaffold11273 2737 -scaffold11271 5487 -scaffold11275 687 -scaffold11277 1820 -scaffold11274 747 -scaffold11182 24748 -scaffold11280 398 -scaffold11281 417 -scaffold11276 3902 -scaffold11283 667 -scaffold11282 6105 -scaffold11286 347 -scaffold11287 429 -scaffold11288 1026 -scaffold11213 31872 -scaffold11289 2240 -scaffold11291 392 -scaffold11279 9234 -scaffold11294 640 -scaffold11268 11986 -scaffold11293 5723 -scaffold11297 437 -scaffold11295 475 -scaffold11298 685 -scaffold11278 5876 -scaffold11300 424 -scaffold11301 1281 -scaffold11303 363 -scaffold11299 1043 -scaffold11305 607 -scaffold11302 708 -scaffold11307 702 -scaffold11308 697 -scaffold11310 1097 -scaffold11304 3306 -scaffold11290 900 -scaffold11313 5472 -scaffold11314 374 -scaffold11316 416 -scaffold11315 410 -scaffold11311 7053 -scaffold11320 707 -scaffold11318 2950 -scaffold11317 10455 -scaffold11324 573 -scaffold11322 412 -scaffold11326 400 -scaffold11321 768 -scaffold11328 415 -scaffold11325 1890 -scaffold11330 999 -scaffold11331 385 -scaffold11333 722 -scaffold11334 717 -scaffold11335 559 -scaffold11329 4596 -scaffold11338 1066 -scaffold11339 375 -scaffold11340 408 -scaffold11189 9816 -scaffold11342 739 -scaffold11272 9952 -scaffold11337 7838 -scaffold11341 1675 -scaffold11346 3208 -scaffold11347 373 -scaffold11323 5312 -scaffold11349 1019 -scaffold11345 5873 -scaffold11351 675 -scaffold11350 1043 -scaffold11354 546 -scaffold11353 3605 -scaffold11344 4316 -scaffold11357 658 -scaffold11356 6391 -scaffold11327 2755 -scaffold11361 432 -scaffold11359 1094 -scaffold11363 933 -scaffold11366 410 -scaffold11360 10398 -scaffold11352 6290 -scaffold11368 429 -scaffold11319 21494 -scaffold11371 387 -scaffold11364 689 -scaffold11375 395 -scaffold11376 5750 -scaffold11355 35142 -scaffold11378 1039 -scaffold11379 359 -scaffold11374 6152 -scaffold11381 350 -scaffold11377 1624 -scaffold11383 477 -scaffold11384 380 -scaffold11369 19641 -scaffold11382 5345 -scaffold11385 450 -scaffold11362 8411 -scaffold11388 407 -scaffold11390 633 -scaffold11387 678 -scaffold11392 435 -scaffold11372 15353 -scaffold11394 10031 -scaffold11395 353 -scaffold11396 426 -scaffold11386 2217 -scaffold11248 53955 -scaffold11399 1238 -scaffold11400 423 -scaffold11401 748 -scaffold11403 872 -scaffold11367 21704 -scaffold11405 411 -scaffold11406 420 -scaffold11407 804 -scaffold11380 3956 -scaffold11409 413 -scaffold11410 423 -scaffold11411 408 -scaffold11412 727 -scaffold11413 761 -scaffold11414 699 -scaffold11393 24603 -scaffold11416 3337 -scaffold11417 528 -scaffold11418 347 -scaffold11419 681 -scaffold11421 2693 -scaffold11408 18364 -scaffold11422 2755 -scaffold11426 397 -scaffold11425 1113 -scaffold11428 1586 -scaffold11397 8471 -scaffold11427 1223 -scaffold11431 394 -scaffold11432 430 -scaffold11434 1362 -scaffold11398 40434 -scaffold11438 432 -scaffold11439 393 -scaffold11436 757 -scaffold11443 359 -scaffold11441 388 -scaffold11229 50324 -scaffold11446 486 -scaffold11389 7218 -scaffold11449 456 -scaffold11445 1477 -scaffold11450 1809 -scaffold11453 1424 -scaffold11442 7237 -scaffold11336 21851 -scaffold11343 19044 -scaffold11457 453 -scaffold11452 746 -scaffold11458 819 -scaffold11454 1831 -scaffold11430 3403 -scaffold11462 393 -scaffold11461 480 -scaffold11464 387 -scaffold11463 480 -scaffold11466 430 -scaffold11467 645 -scaffold11468 479 -scaffold11469 484 -scaffold11459 7768 -scaffold11471 427 -scaffold11472 3159 -scaffold11473 445 -scaffold11470 10384 -scaffold11465 5175 -scaffold11476 3118 -scaffold11478 654 -scaffold11448 419 -scaffold11480 474 -scaffold11481 1000 -scaffold11479 453 -scaffold11483 2927 -scaffold11482 13149 -scaffold11485 2351 -scaffold11484 343 -scaffold11487 445 -scaffold11486 9679 -scaffold11460 11212 -scaffold11492 441 -scaffold11493 784 -scaffold11494 461 -scaffold11491 786 -scaffold11495 765 -scaffold11477 27769 -scaffold11498 556 -scaffold11499 415 -scaffold11496 2840 -scaffold11501 381 -scaffold11500 1082 -scaffold11504 1438 -scaffold11488 5031 -scaffold11506 396 -scaffold11507 390 -scaffold11508 341 -scaffold11509 442 -scaffold11510 427 -scaffold11511 434 -scaffold11512 5545 -scaffold11513 435 -scaffold11514 456 -scaffold11505 457 -scaffold11516 2965 -scaffold11490 3079 -scaffold11517 7915 -scaffold11515 13934 -scaffold11497 1593 -scaffold11521 407 -scaffold11522 440 -scaffold11404 6791 -scaffold11524 354 -scaffold11456 14468 -scaffold11527 1161 -scaffold11526 2936 -scaffold11530 398 -scaffold11520 5613 -scaffold11529 1310 -scaffold11533 409 -scaffold11519 3135 -scaffold11534 2828 -scaffold11532 358 -scaffold11536 414 -scaffold11539 624 -scaffold11540 411 -scaffold11541 5314 -scaffold11503 7556 -scaffold11544 621 -scaffold11545 657 -scaffold11546 422 -scaffold11548 619 -scaffold11549 480 -scaffold11547 1097 -scaffold11551 5596 -scaffold11550 1049 -scaffold11554 5311 -scaffold11537 3874 -scaffold11535 4363 -scaffold11557 983 -scaffold11559 463 -scaffold11555 700 -scaffold11561 429 -scaffold11560 697 -scaffold11538 5395 -scaffold11558 1054 -scaffold11564 374 -scaffold11553 8858 -scaffold11567 13505 -scaffold11568 372 -scaffold11562 8171 -scaffold11571 1813 -scaffold11572 420 -scaffold11573 396 -scaffold11574 696 -scaffold11575 436 -scaffold11579 410 -scaffold11576 428 -scaffold11581 846 -scaffold11583 3129 -scaffold11584 2959 -scaffold11577 5515 -scaffold11582 634 -scaffold11588 423 -scaffold11589 464 -scaffold11591 5269 -scaffold11592 448 -scaffold11593 979 -scaffold11580 3539 -scaffold11590 869 -scaffold11475 43516 -scaffold11596 762 -scaffold11565 16905 -scaffold11599 909 -scaffold11598 402 -scaffold11595 3333 -scaffold11602 356 -scaffold11603 442 -scaffold11600 2749 -scaffold11605 1583 -scaffold11606 1428 -scaffold11607 432 -scaffold11601 805 -scaffold11610 756 -scaffold11609 360 -scaffold11542 44526 -scaffold11613 1819 -scaffold11614 676 -scaffold11615 758 -scaffold11616 778 -scaffold11617 391 -scaffold11618 500 -scaffold11619 12636 -scaffold11620 2655 -scaffold11621 5085 -scaffold11622 779 -scaffold11518 20831 -scaffold11625 405 -scaffold11623 1442 -scaffold11626 794 -scaffold11611 11311 -scaffold11624 920 -scaffold11627 1311 -scaffold11631 726 -scaffold11630 2014 -scaffold11634 4091 -scaffold11633 976 -scaffold11632 404 -scaffold11628 1019 -scaffold11637 459 -scaffold11639 454 -scaffold11640 513 -scaffold11641 580 -scaffold11638 6306 -scaffold11643 445 -scaffold11636 816 -scaffold11644 3444 -scaffold11612 2705 -scaffold11608 1171 -scaffold11642 6523 -scaffold11650 487 -scaffold11651 456 -scaffold11652 766 -scaffold11654 743 -scaffold11656 408 -scaffold11657 674 -scaffold11649 961 -scaffold11645 1714 -scaffold11660 797 -scaffold11661 461 -scaffold11658 699 -scaffold11659 421 -scaffold11664 479 -scaffold11665 452 -scaffold11655 14324 -scaffold11647 5953 -scaffold11668 415 -scaffold11531 31809 -scaffold11663 3811 -scaffold11667 385 -scaffold11671 1252 -scaffold11672 640 -scaffold11673 468 -scaffold11674 721 -scaffold11648 5701 -scaffold11670 984 -scaffold11679 479 -scaffold11680 506 -scaffold11675 3258 -scaffold11681 429 -scaffold11678 1014 -scaffold11646 4487 -scaffold11685 1262 -scaffold11686 734 -scaffold11677 10579 -scaffold11662 12448 -scaffold11688 3465 -scaffold11682 5122 -scaffold11691 372 -scaffold11687 997 -scaffold11693 2115 -scaffold11669 11643 -scaffold11695 371 -scaffold11689 479 -scaffold11697 342 -scaffold11696 759 -scaffold11699 5662 -scaffold11701 10018 -scaffold11702 555 -scaffold11703 1075 -scaffold11704 758 -scaffold11705 790 -scaffold11706 1045 -scaffold11707 6626 -scaffold11708 352 -scaffold11700 10483 -scaffold11709 380 -scaffold11711 375 -scaffold11710 402 -scaffold11683 3440 -scaffold11712 5822 -scaffold11716 777 -scaffold11717 469 -scaffold11714 15336 -scaffold11715 1761 -scaffold11719 996 -scaffold11722 2616 -scaffold11723 510 -scaffold11720 363 -scaffold11721 785 -scaffold11726 441 -scaffold11727 396 -scaffold11724 2925 -scaffold11729 371 -scaffold11731 931 -scaffold11733 735 -scaffold11732 1958 -scaffold11735 338 -scaffold11738 339 -scaffold11725 4171 -scaffold11736 426 -scaffold11739 669 -scaffold11743 578 -scaffold11698 863 -scaffold11746 367 -scaffold11748 413 -scaffold11749 6077 -scaffold11750 839 -scaffold11737 10386 -scaffold11752 428 -scaffold11753 365 -scaffold11751 762 -scaffold11754 566 -scaffold11756 1456 -scaffold11757 397 -scaffold11745 3406 -scaffold11759 412 -scaffold11760 759 -scaffold11747 5336 -scaffold11761 354 -scaffold11764 421 -scaffold11755 691 -scaffold11767 2657 -scaffold11768 1042 -scaffold11769 575 -scaffold11770 471 -scaffold11771 1043 -scaffold11772 417 -scaffold11774 381 -scaffold11776 385 -scaffold11777 625 -scaffold11778 414 -scaffold11713 32381 -scaffold11780 398 -scaffold11781 421 -scaffold11782 652 -scaffold11783 423 -scaffold11784 5660 -scaffold11785 779 -scaffold11787 666 -scaffold11786 683 -scaffold11789 414 -scaffold11791 349 -scaffold11676 14210 -scaffold11793 639 -scaffold11730 28355 -scaffold11796 400 -scaffold11797 434 -scaffold11766 3261 -scaffold11799 458 -scaffold11801 753 -scaffold11802 1020 -scaffold11779 12222 -scaffold11803 1369 -scaffold11798 3609 -scaffold11806 419 -scaffold11741 18467 -scaffold11804 428 -scaffold11808 817 -scaffold11809 1178 -scaffold11811 643 -scaffold11812 524 -scaffold11813 707 -scaffold11814 420 -scaffold11815 6333 -scaffold11817 433 -scaffold11818 877 -scaffold11819 375 -scaffold11807 9453 -scaffold11821 376 -scaffold11823 629 -scaffold11822 1478 -scaffold11825 1128 -scaffold11826 432 -scaffold11824 393 -scaffold11805 2853 -scaffold11829 734 -scaffold11820 1816 -scaffold11830 410 -scaffold11828 5328 -scaffold11832 1279 -scaffold11833 402 -scaffold11834 390 -scaffold11837 374 -scaffold11800 3816 -scaffold11838 396 -scaffold11836 494 -scaffold11840 2937 -scaffold11842 1892 -scaffold11835 1265 -scaffold11844 3051 -scaffold11827 2892 -scaffold11795 359 -scaffold11839 473 -scaffold11848 438 -scaffold11845 466 -scaffold11849 1357 -scaffold11847 6124 -scaffold11853 366 -scaffold11841 5549 -scaffold11855 699 -scaffold11846 6611 -scaffold11854 2639 -scaffold11856 402 -scaffold11859 425 -scaffold11843 5275 -scaffold11861 5026 -scaffold11857 1248 -scaffold11863 2655 -scaffold11831 11128 -scaffold11852 13825 -scaffold11866 383 -scaffold11867 667 -scaffold11868 405 -scaffold11858 1265 -scaffold11870 325 -scaffold11871 2599 -scaffold11775 33353 -scaffold11873 406 -scaffold11874 1475 -scaffold11763 29907 -scaffold11877 704 -scaffold11878 448 -scaffold11879 381 -scaffold11880 367 -scaffold11881 702 -scaffold11882 970 -scaffold11883 428 -scaffold11884 436 -scaffold11872 2623 -scaffold11886 1047 -scaffold11885 767 -scaffold11887 413 -scaffold11889 1299 -scaffold11890 501 -scaffold11862 6210 -scaffold11875 4236 -scaffold11893 418 -scaffold11888 10409 -scaffold11896 4811 -scaffold11897 2629 -scaffold11899 449 -scaffold11900 600 -scaffold11851 21749 -scaffold11894 1527 -scaffold11903 431 -scaffold11902 441 -scaffold11905 1071 -scaffold11907 459 -scaffold11908 366 -scaffold11909 1178 -scaffold11911 365 -scaffold11912 681 -scaffold11913 433 -scaffold11898 8894 -scaffold11906 21520 -scaffold11918 562 -scaffold11919 959 -scaffold11910 3086 -scaffold11920 9199 -scaffold11922 694 -scaffold11923 425 -scaffold11758 53593 -scaffold11916 6247 -scaffold11925 1995 -scaffold11927 456 -scaffold11914 6111 -scaffold11924 1467 -scaffold11917 24164 -scaffold11931 457 -scaffold11930 456 -scaffold11932 1035 -scaffold11933 1104 -scaffold11935 548 -scaffold11921 9341 -scaffold11937 404 -scaffold11938 402 -scaffold11934 7991 -scaffold11940 469 -scaffold11936 4671 -scaffold11942 456 -scaffold11943 403 -scaffold11928 1663 -scaffold11945 452 -scaffold11946 421 -scaffold11948 424 -scaffold11949 413 -scaffold11950 460 -scaffold11951 1046 -scaffold11939 10431 -scaffold11944 12456 -scaffold11954 705 -scaffold11929 10944 -scaffold11955 906 -scaffold11957 819 -scaffold11958 627 -scaffold11959 711 -scaffold11960 598 -scaffold11962 386 -scaffold11964 458 -scaffold11947 659 -scaffold11966 424 -scaffold11969 2546 -scaffold11961 11015 -scaffold11953 641 -scaffold11972 416 -scaffold11975 2603 -scaffold11968 3012 -scaffold11977 340 -scaffold11970 2675 -scaffold11926 30995 -scaffold11979 455 -scaffold11981 502 -scaffold11982 594 -scaffold11980 796 -scaffold11984 726 -scaffold11985 397 -scaffold11986 389 -scaffold11973 6946 -scaffold11988 396 -scaffold11987 1871 -scaffold11991 1656 -scaffold11992 5041 -scaffold11994 379 -scaffold11995 635 -scaffold11996 400 -scaffold11965 2940 -scaffold11997 1248 -scaffold12000 739 -scaffold11999 428 -scaffold12002 402 -scaffold12001 508 -scaffold12003 424 -scaffold12005 451 -scaffold12006 736 -scaffold12007 344 -scaffold12009 361 -scaffold12010 913 -scaffold12004 412 -scaffold11990 2898 -scaffold12013 358 -scaffold12014 734 -scaffold12015 463 -scaffold12016 725 -scaffold12017 414 -scaffold12012 469 -scaffold12018 1690 -scaffold12020 468 -scaffold12021 4969 -scaffold12023 490 -scaffold12022 740 -scaffold12024 352 -scaffold12026 426 -scaffold12025 617 -scaffold12027 687 -scaffold12029 437 -scaffold12028 670 -scaffold12031 399 -scaffold12030 693 -scaffold11993 4619 -scaffold12035 440 -scaffold11963 10423 -scaffold12034 435 -scaffold12032 450 -scaffold12039 451 -scaffold11976 3772 -scaffold12038 1418 -scaffold12042 395 -scaffold12019 1352 -scaffold12043 726 -scaffold12041 673 -scaffold12046 2904 -scaffold12044 5971 -scaffold12047 645 -scaffold12040 2610 -scaffold12048 793 -scaffold12051 394 -scaffold12052 342 -scaffold12037 447 -scaffold12049 5324 -scaffold12055 770 -scaffold12036 2911 -scaffold12058 2670 -scaffold12059 385 -scaffold12057 1390 -scaffold12061 339 -scaffold12062 2973 -scaffold12063 365 -scaffold12064 363 -scaffold12033 407 -scaffold12067 10638 -scaffold12068 938 -scaffold12065 664 -scaffold12070 766 -scaffold12050 2595 -scaffold12072 176 -scaffold12056 6382 -scaffold12074 561 -scaffold12075 433 -scaffold12066 982 -scaffold12069 1621 -scaffold12076 6761 -scaffold12080 387 -scaffold12079 723 -scaffold12082 2911 -scaffold12081 500 -scaffold12084 1079 -scaffold12086 730 -scaffold12078 7082 -scaffold12088 414 -scaffold11742 34455 -scaffold12090 404 -scaffold12089 7637 -scaffold12060 11076 -scaffold12077 9026 -scaffold12094 756 -scaffold12096 1062 -scaffold12098 493 -scaffold12099 391 -scaffold11978 20278 -scaffold12100 1963 -scaffold12101 433 -scaffold12103 440 -scaffold12045 15595 -scaffold12104 2863 -scaffold12105 1059 -scaffold12108 634 -scaffold12109 430 -scaffold12110 474 -scaffold12111 654 -scaffold12093 8572 -scaffold12073 2959 -scaffold12114 492 -scaffold12107 1364 -scaffold12116 9733 -scaffold12092 1192 -scaffold12117 5262 -scaffold12118 995 -scaffold12121 1059 -scaffold12123 411 -scaffold12124 382 -scaffold12125 10026 -scaffold12102 2955 -scaffold12127 428 -scaffold12129 1285 -scaffold12120 997 -scaffold12130 501 -scaffold12115 7103 -scaffold12131 1309 -scaffold12134 367 -scaffold12135 1015 -scaffold12136 824 -scaffold12113 8968 -scaffold12112 8577 -scaffold12139 765 -scaffold12140 6415 -scaffold12141 1053 -scaffold12142 677 -scaffold12143 365 -scaffold12144 8842 -scaffold12145 511 -scaffold12146 2721 -scaffold12126 14693 -scaffold12147 750 -scaffold12149 357 -scaffold12150 447 -scaffold12151 6277 -scaffold12148 450 -scaffold12153 453 -scaffold12152 1479 -scaffold12154 435 -scaffold12155 10072 -scaffold12158 931 -scaffold12156 392 -scaffold12159 5870 -scaffold12161 802 -scaffold12162 2602 -scaffold12163 717 -scaffold12164 350 -scaffold12165 986 -scaffold12168 441 -scaffold12166 10111 -scaffold12137 15733 -scaffold12160 6170 -scaffold12174 396 -scaffold12173 1773 -scaffold12175 654 -scaffold12177 376 -scaffold12179 442 -scaffold12178 428 -scaffold12181 462 -scaffold12182 333 -scaffold12184 681 -scaffold12122 33216 -scaffold12186 322 -scaffold12187 389 -scaffold12188 381 -scaffold12189 414 -scaffold12171 457 -scaffold12191 542 -scaffold12192 435 -scaffold12193 517 -scaffold12190 4991 -scaffold12195 435 -scaffold12132 28886 -scaffold12194 4739 -scaffold12196 11090 -scaffold12200 756 -scaffold12199 800 -scaffold12201 5831 -scaffold12202 793 -scaffold12203 738 -scaffold12204 755 -scaffold12207 399 -scaffold12183 22390 -scaffold12209 2669 -scaffold12208 1356 -scaffold12211 667 -scaffold12212 409 -scaffold12210 348 -scaffold12214 2690 -scaffold12215 799 -scaffold12213 877 -scaffold12206 6193 -scaffold12217 5049 -scaffold12219 379 -scaffold12221 964 -scaffold12222 407 -scaffold12223 664 -scaffold12224 723 -scaffold12205 3597 -scaffold12225 1092 -scaffold12087 15271 -scaffold12227 1343 -scaffold12229 760 -scaffold12230 372 -scaffold12228 401 -scaffold12232 452 -scaffold12198 10631 -scaffold12234 384 -scaffold12233 644 -scaffold12236 755 -scaffold12180 15833 -scaffold12238 376 -scaffold12239 2624 -scaffold12231 2177 -scaffold12241 618 -scaffold12242 420 -scaffold12237 7575 -scaffold12244 680 -scaffold12220 18534 -scaffold12243 3891 -scaffold12240 676 -scaffold12245 750 -scaffold12246 1977 -scaffold12248 3312 -scaffold12252 418 -scaffold12251 806 -scaffold12250 6365 -scaffold12255 802 -scaffold12247 3857 -scaffold12257 816 -scaffold12258 726 -scaffold12260 741 -scaffold12261 450 -scaffold12249 1683 -scaffold12256 411 -scaffold12262 486 -scaffold12263 1231 -scaffold12265 5739 -scaffold12266 1298 -scaffold12268 414 -scaffold12267 744 -scaffold12269 713 -scaffold12271 870 -scaffold12254 3005 -scaffold12272 3721 -scaffold12275 421 -scaffold12276 10151 -scaffold12277 388 -scaffold12278 792 -scaffold12270 1081 -scaffold12279 1170 -scaffold12282 980 -scaffold12283 515 -scaffold12264 1786 -scaffold12285 725 -scaffold12071 20333 -scaffold12286 1690 -scaffold12280 7064 -scaffold12288 491 -scaffold12291 1694 -scaffold12289 707 -scaffold12292 652 -scaffold12293 764 -scaffold12295 4122 -scaffold12296 1340 -scaffold12297 612 -scaffold12235 6647 -scaffold12274 14088 -scaffold12299 5878 -scaffold12300 6553 -scaffold12301 3601 -scaffold12303 2638 -scaffold12306 2639 -scaffold12305 1144 -scaffold12308 949 -scaffold12172 11825 -scaffold12310 752 -scaffold12304 779 -scaffold12314 680 -scaffold12316 436 -scaffold12311 26785 -scaffold12319 384 -scaffold12318 946 -scaffold12321 348 -scaffold12317 3332 -scaffold12226 22661 -scaffold12320 7371 -scaffold12326 994 -scaffold12327 365 -scaffold12328 2693 -scaffold12313 8599 -scaffold12322 2067 -scaffold12323 352 -scaffold12332 391 -scaffold12325 1105 -scaffold12334 664 -scaffold12331 838 -scaffold12336 517 -scaffold12333 1840 -scaffold12337 1172 -scaffold12259 16922 -scaffold12340 491 -scaffold12342 5842 -scaffold12341 13046 -scaffold12344 364 -scaffold12339 2337 -scaffold12346 372 -scaffold12345 2449 -scaffold12348 451 -scaffold12330 939 -scaffold12349 1114 -scaffold12350 781 -scaffold12351 882 -scaffold12352 3354 -scaffold12355 398 -scaffold12356 449 -scaffold12353 1672 -scaffold12360 11232 -scaffold12359 381 -scaffold12362 406 -scaffold12361 2536 -scaffold12343 4845 -scaffold12133 23823 -scaffold12335 8112 -scaffold12357 1317 -scaffold12365 1110 -scaffold12329 3631 -scaffold12368 700 -scaffold12372 395 -scaffold12371 2935 -scaffold12374 708 -scaffold12375 2689 -scaffold12373 1028 -scaffold12376 10119 -scaffold12369 1925 -scaffold12379 10299 -scaffold12370 1077 -scaffold12377 1602 -scaffold12382 430 -scaffold12383 668 -scaffold12384 1273 -scaffold12380 485 -scaffold12385 996 -scaffold12387 756 -scaffold12358 10635 -scaffold12378 725 -scaffold12381 3761 -scaffold12390 431 -scaffold12392 388 -scaffold12391 866 -scaffold12386 4021 -scaffold12396 477 -scaffold12389 1033 -scaffold12398 706 -scaffold12399 442 -scaffold12388 11328 -scaffold12400 815 -scaffold12367 6662 -scaffold12393 8444 -scaffold12404 363 -scaffold12405 517 -scaffold12406 423 -scaffold12407 406 -scaffold12395 1010 -scaffold12410 754 -scaffold12408 1542 -scaffold12403 3687 -scaffold12413 406 -scaffold12411 7918 -scaffold12414 1044 -scaffold12416 356 -scaffold12417 2662 -scaffold12418 336 -scaffold12419 414 -scaffold12420 5762 -scaffold12421 858 -scaffold12422 840 -scaffold12423 799 -scaffold12415 444 -scaffold12425 490 -scaffold12424 1375 -scaffold12426 1071 -scaffold12428 461 -scaffold12429 763 -scaffold12432 451 -scaffold12433 374 -scaffold12434 2798 -scaffold12435 5401 -scaffold12436 2564 -scaffold12437 20076 -scaffold12439 427 -scaffold12440 371 -scaffold12307 25842 -scaffold12442 5085 -scaffold12441 540 -scaffold12443 494 -scaffold12446 3566 -scaffold12448 401 -scaffold12449 2878 -scaffold12451 973 -scaffold12452 415 -scaffold12444 2798 -scaffold12455 366 -scaffold12456 2681 -scaffold12453 8260 -scaffold12459 1173 -scaffold12461 378 -scaffold12463 755 -scaffold12464 767 -scaffold12324 33410 -scaffold12466 474 -scaffold12467 377 -scaffold12468 373 -scaffold12347 14686 -scaffold12469 340 -scaffold12457 3162 -scaffold12470 406 -scaffold12472 1015 -scaffold12474 432 -scaffold12475 448 -scaffold12476 379 -scaffold12478 879 -scaffold12412 12525 -scaffold12480 727 -scaffold12479 378 -scaffold12482 2645 -scaffold12473 3162 -scaffold12454 6384 -scaffold12484 10222 -scaffold12486 462 -scaffold12465 14244 -scaffold12488 2890 -scaffold12481 6747 -scaffold12458 30604 -scaffold12491 492 -scaffold12493 384 -scaffold12494 486 -scaffold12495 414 -scaffold12496 384 -scaffold12497 735 -scaffold12445 27807 -scaffold12485 10869 -scaffold12500 447 -scaffold12501 779 -scaffold12483 1645 -scaffold12498 8306 -scaffold12502 2453 -scaffold12505 480 -scaffold12503 2347 -scaffold12508 410 -scaffold12509 414 -scaffold12506 505 -scaffold12490 4104 -scaffold12512 484 -scaffold12513 676 -scaffold12510 1526 -scaffold12518 330 -scaffold12520 332 -scaffold12521 2666 -scaffold12522 738 -scaffold12523 2908 -scaffold12524 438 -scaffold12477 11764 -scaffold12526 1235 -scaffold12519 2155 -scaffold12511 9394 -scaffold12507 703 -scaffold12530 903 -scaffold12531 2638 -scaffold12525 3780 -scaffold12527 726 -scaffold12489 6537 -scaffold12532 6028 -scaffold12535 422 -scaffold12537 761 -scaffold12538 441 -scaffold12533 10390 -scaffold12541 391 -scaffold12536 5114 -scaffold12542 406 -scaffold12539 1047 -scaffold12529 21611 -scaffold12546 1402 -scaffold12547 361 -scaffold12549 1038 -scaffold12550 406 -scaffold12528 3244 -scaffold12534 3464 -scaffold12551 736 -scaffold12552 418 -scaffold12555 2253 -scaffold12556 751 -scaffold12557 424 -scaffold12558 427 -scaffold12560 489 -scaffold12543 8327 -scaffold12561 10047 -scaffold12548 485 -scaffold12564 485 -scaffold12544 3190 -scaffold12565 486 -scaffold12545 3186 -scaffold12568 995 -scaffold12559 7096 -scaffold12569 367 -scaffold12571 523 -scaffold12572 467 -scaffold12570 6223 -scaffold12573 459 -scaffold12574 2662 -scaffold12576 372 -scaffold12566 715 -scaffold12578 761 -scaffold12579 392 -scaffold12575 1075 -scaffold12580 3228 -scaffold12581 1563 -scaffold12583 3008 -scaffold12582 576 -scaffold12577 1153 -scaffold12586 363 -scaffold12588 453 -scaffold12589 2868 -scaffold12590 448 -scaffold12591 459 -scaffold12592 425 -scaffold12593 363 -scaffold12594 435 -scaffold12595 385 -scaffold12596 439 -scaffold12584 1165 -scaffold12598 382 -scaffold12599 369 -scaffold12563 720 -scaffold12597 2995 -scaffold12600 740 -scaffold12587 457 -scaffold12603 748 -scaffold12601 629 -scaffold12605 776 -scaffold12604 5406 -scaffold12554 11613 -scaffold12607 377 -scaffold12608 479 -scaffold12611 434 -scaffold12612 1775 -scaffold12613 439 -scaffold12614 430 -scaffold12615 3039 -scaffold12609 701 -scaffold12618 365 -scaffold12617 1152 -scaffold12620 322 -scaffold12621 354 -scaffold12622 746 -scaffold12602 774 -scaffold12623 6286 -scaffold12625 789 -scaffold12624 1652 -scaffold12627 366 -scaffold12628 382 -scaffold12626 2608 -scaffold12630 1104 -scaffold12631 610 -scaffold12629 2045 -scaffold12633 669 -scaffold12634 408 -scaffold12635 577 -scaffold12632 1655 -scaffold12638 457 -scaffold12639 827 -scaffold12640 431 -scaffold12641 371 -scaffold12610 3399 -scaffold12567 2231 -scaffold12644 400 -scaffold12645 1353 -scaffold12643 14136 -scaffold12648 2236 -scaffold12553 16740 -scaffold12649 462 -scaffold12651 849 -scaffold12652 365 -scaffold12647 332 -scaffold12654 351 -scaffold12653 1353 -scaffold12642 1452 -scaffold12657 3228 -scaffold12659 449 -scaffold12660 710 -scaffold12661 1096 -scaffold12662 477 -scaffold12665 453 -scaffold12664 2726 -scaffold12667 710 -scaffold12655 8926 -scaffold12669 724 -scaffold12663 382 -scaffold12671 715 -scaffold12670 973 -scaffold12674 686 -scaffold12672 1066 -scaffold12666 1621 -scaffold12677 404 -scaffold12678 473 -scaffold12676 2679 -scaffold12562 46139 -scaffold12668 1353 -scaffold12682 412 -scaffold12683 579 -scaffold12650 8308 -scaffold12685 375 -scaffold12684 472 -scaffold12687 2612 -scaffold12686 11271 -scaffold12656 11705 -scaffold12680 757 -scaffold12692 515 -scaffold12693 357 -scaffold12675 5171 -scaffold12697 787 -scaffold12679 1633 -scaffold12699 365 -scaffold12700 386 -scaffold12701 369 -scaffold12703 428 -scaffold12690 855 -scaffold12705 920 -scaffold12707 433 -scaffold12708 495 -scaffold12709 421 -scaffold12710 15674 -scaffold12711 3159 -scaffold12698 6182 -scaffold12695 3353 -scaffold12714 791 -scaffold12691 757 -scaffold12718 445 -scaffold12719 379 -scaffold12715 1117 -scaffold12721 435 -scaffold12720 786 -scaffold12717 951 -scaffold12724 391 -scaffold12725 681 -scaffold12722 1614 -scaffold12727 680 -scaffold12728 544 -scaffold12689 8618 -scaffold12706 4895 -scaffold12712 8856 -scaffold12723 1025 -scaffold12734 853 -scaffold12735 591 -scaffold12736 621 -scaffold12737 1443 -scaffold12733 1576 -scaffold12732 10051 -scaffold12740 1354 -scaffold12716 1543 -scaffold12742 731 -scaffold12744 723 -scaffold12731 1089 -scaffold12745 2987 -scaffold12743 1037 -scaffold12748 408 -scaffold12747 409 -scaffold12751 697 -scaffold12752 370 -scaffold12741 6933 -scaffold12726 7886 -scaffold12746 1043 -scaffold12756 422 -scaffold12753 391 -scaffold12758 398 -scaffold12757 627 -scaffold12759 370 -scaffold12760 383 -scaffold12762 406 -scaffold12754 1306 -scaffold12750 2612 -scaffold12765 664 -scaffold12761 12527 -scaffold12755 694 -scaffold12460 29544 -scaffold12767 389 -scaffold12704 12906 -scaffold12771 446 -scaffold12764 1523 -scaffold12773 394 -scaffold12769 3747 -scaffold12775 1007 -scaffold12772 451 -scaffold12776 475 -scaffold12778 410 -scaffold12779 402 -scaffold12774 476 -scaffold12781 2946 -scaffold12782 2734 -scaffold12780 2923 -scaffold12784 345 -scaffold12785 776 -scaffold12783 410 -scaffold12694 23474 -scaffold12786 1047 -scaffold12766 5049 -scaffold12790 378 -scaffold12789 445 -scaffold12788 727 -scaffold12793 402 -scaffold12730 2859 -scaffold12777 3714 -scaffold12796 473 -scaffold12797 415 -scaffold12794 1360 -scaffold12799 421 -scaffold12795 5234 -scaffold12801 481 -scaffold12802 508 -scaffold12803 391 -scaffold12768 7174 -scaffold12807 2647 -scaffold12808 764 -scaffold12810 515 -scaffold12287 68683 -scaffold12806 398 -scaffold12809 379 -scaffold12811 726 -scaffold12816 382 -scaffold12813 602 -scaffold12812 3967 -scaffold12818 3078 -scaffold12798 5360 -scaffold12820 3756 -scaffold12817 11444 -scaffold12814 4700 -scaffold12822 665 -scaffold12824 368 -scaffold12825 1345 -scaffold12823 3800 -scaffold12828 753 -scaffold12830 394 -scaffold12819 1768 -scaffold12826 470 -scaffold12834 413 -scaffold12832 397 -scaffold12835 769 -scaffold12836 664 -scaffold12837 420 -scaffold12839 401 -scaffold12841 421 -scaffold12842 2656 -scaffold12838 1123 -scaffold12844 3689 -scaffold12846 384 -scaffold12847 782 -scaffold12833 4020 -scaffold12843 2162 -scaffold12850 392 -scaffold12851 436 -scaffold12852 401 -scaffold12853 2637 -scaffold12848 745 -scaffold12858 687 -scaffold12859 394 -scaffold12845 1306 -scaffold12860 517 -scaffold12862 726 -scaffold12863 381 -scaffold12864 1092 -scaffold12866 394 -scaffold12854 2076 -scaffold12831 381 -scaffold12867 3724 -scaffold12856 1387 -scaffold12870 893 -scaffold12861 3226 -scaffold12865 1011 -scaffold12875 532 -scaffold12805 25883 -scaffold12877 5819 -scaffold12874 2642 -scaffold12878 737 -scaffold12880 615 -scaffold12881 353 -scaffold12876 451 -scaffold12882 398 -scaffold12840 16860 -scaffold12884 377 -scaffold12886 374 -scaffold12885 402 -scaffold12888 476 -scaffold12887 755 -scaffold12889 414 -scaffold12868 822 -scaffold12892 1067 -scaffold12895 443 -scaffold12893 782 -scaffold12896 1655 -scaffold12891 2633 -scaffold12898 2657 -scaffold12897 667 -scaffold12900 374 -scaffold12902 997 -scaffold12890 4060 -scaffold12904 677 -scaffold12905 792 -scaffold12906 431 -scaffold12907 1297 -scaffold12908 3271 -scaffold12909 446 -scaffold12910 678 -scaffold12912 638 -scaffold12913 2626 -scaffold12827 20211 -scaffold12869 6501 -scaffold12914 726 -scaffold12916 462 -scaffold12918 346 -scaffold12917 392 -scaffold12873 1466 -scaffold12921 417 -scaffold12901 20841 -scaffold12923 431 -scaffold12924 444 -scaffold12925 3598 -scaffold12926 416 -scaffold12927 440 -scaffold12929 445 -scaffold12930 433 -scaffold12922 6092 -scaffold12791 15122 -scaffold12933 876 -scaffold12919 486 -scaffold12934 391 -scaffold12936 459 -scaffold12935 1355 -scaffold12938 414 -scaffold12939 411 -scaffold12940 2606 -scaffold12941 479 -scaffold12911 1019 -scaffold12943 438 -scaffold12944 410 -scaffold12937 1288 -scaffold12920 2569 -scaffold12915 9333 -scaffold12946 801 -scaffold12949 436 -scaffold12928 8870 -scaffold12950 780 -scaffold12883 2059 -scaffold12952 719 -scaffold12953 954 -scaffold12956 421 -scaffold12945 3044 -scaffold12955 792 -scaffold12959 1107 -scaffold12958 925 -scaffold12961 383 -scaffold12957 1185 -scaffold12963 471 -scaffold12962 932 -scaffold12965 428 -scaffold12951 6832 -scaffold12967 705 -scaffold12948 6432 -scaffold12960 537 -scaffold12973 452 -scaffold12972 962 -scaffold12975 404 -scaffold12977 364 -scaffold12964 11083 -scaffold12980 438 -scaffold12979 1762 -scaffold12983 7690 -scaffold12974 6095 -scaffold12985 1099 -scaffold12986 500 -scaffold12976 5818 -scaffold12987 447 -scaffold12984 1009 -scaffold12990 403 -scaffold12991 745 -scaffold12988 1064 -scaffold12993 481 -scaffold12994 830 -scaffold12995 1014 -scaffold12996 394 -scaffold12997 484 -scaffold12998 5371 -scaffold12992 959 -scaffold13001 393 -scaffold13002 371 -scaffold13003 535 -scaffold13000 2102 -scaffold13005 328 -scaffold12989 5499 -scaffold13007 2987 -scaffold12999 1153 -scaffold13006 5746 -scaffold13010 518 -scaffold13011 2709 -scaffold13012 388 -scaffold13008 434 -scaffold12982 3646 -scaffold13015 1329 -scaffold13017 1493 -scaffold13018 437 -scaffold13019 752 -scaffold13020 392 -scaffold12971 1821 -scaffold13022 438 -scaffold13023 365 -scaffold12947 26275 -scaffold13025 450 -scaffold13021 946 -scaffold13027 818 -scaffold13014 3536 -scaffold12903 37094 -scaffold13030 747 -scaffold13028 1385 -scaffold13032 472 -scaffold13033 3142 -scaffold13034 1049 -scaffold13031 3460 -scaffold13036 428 -scaffold13029 1087 -scaffold13035 645 -scaffold13040 460 -scaffold13038 461 -scaffold13041 1157 -scaffold13043 357 -scaffold13044 335 -scaffold13045 647 -scaffold13047 448 -scaffold13046 418 -scaffold13049 423 -scaffold12968 13689 -scaffold13042 666 -scaffold13053 667 -scaffold13048 1000 -scaffold13055 1494 -scaffold13051 459 -scaffold13057 401 -scaffold13058 444 -scaffold13060 719 -scaffold13061 625 -scaffold13062 782 -scaffold13063 497 -scaffold13054 6098 -scaffold13064 1548 -scaffold13026 369 -scaffold13067 423 -scaffold13068 710 -scaffold13069 812 -scaffold13070 333 -scaffold13071 386 -scaffold13072 364 -scaffold13073 435 -scaffold13056 481 -scaffold13052 792 -scaffold13059 2833 -scaffold13077 421 -scaffold13074 1763 -scaffold13075 459 -scaffold13080 371 -scaffold13009 1089 -scaffold13081 381 -scaffold13083 5521 -scaffold13065 6383 -scaffold13085 701 -scaffold13066 5846 -scaffold13004 5575 -scaffold13086 602 -scaffold13084 10660 -scaffold13090 750 -scaffold13079 5498 -scaffold13076 713 -scaffold13093 486 -scaffold13095 809 -scaffold13094 795 -scaffold13092 1272 -scaffold13097 794 -scaffold13098 5663 -scaffold13099 490 -scaffold13101 455 -scaffold13102 365 -scaffold13103 390 -scaffold13105 812 -scaffold13106 717 -scaffold13107 653 -scaffold13096 8172 -scaffold13109 414 -scaffold13108 366 -scaffold13111 2625 -scaffold13112 838 -scaffold12931 10246 -scaffold13114 751 -scaffold12978 16109 -scaffold13110 745 -scaffold13116 487 -scaffold13118 728 -scaffold13013 16092 -scaffold13120 359 -scaffold13121 3604 -scaffold13115 8200 -scaffold13119 477 -scaffold13124 316 -scaffold13087 15343 -scaffold13123 706 -scaffold13127 654 -scaffold13125 428 -scaffold13129 456 -scaffold13130 1009 -scaffold13131 705 -scaffold13132 688 -scaffold13134 398 -scaffold13126 458 -scaffold13128 3030 -scaffold13136 432 -scaffold13137 387 -scaffold13082 12009 -scaffold13089 14328 -scaffold13135 4048 -scaffold13141 515 -scaffold13142 1077 -scaffold13144 423 -scaffold13133 801 -scaffold13146 520 -scaffold13122 1128 -scaffold12899 26197 -scaffold13147 644 -scaffold13148 729 -scaffold13149 335 -scaffold13152 444 -scaffold13150 1716 -scaffold13154 732 -scaffold13155 365 -scaffold13143 3485 -scaffold13156 422 -scaffold13158 393 -scaffold13145 5954 -scaffold13159 859 -scaffold13151 419 -scaffold13157 955 -scaffold13162 1175 -scaffold13140 746 -scaffold13161 988 -scaffold13139 11688 -scaffold13163 430 -scaffold13168 2954 -scaffold13165 460 -scaffold13169 1022 -scaffold13170 1263 -scaffold13173 354 -scaffold13174 656 -scaffold13175 2629 -scaffold13138 3281 -scaffold13177 444 -scaffold13179 380 -scaffold13172 342 -scaffold13180 453 -scaffold13181 723 -scaffold13037 17940 -scaffold13182 823 -scaffold13185 431 -scaffold13184 456 -scaffold13187 407 -scaffold13186 473 -scaffold13183 686 -scaffold13176 2893 -scaffold13191 422 -scaffold13171 10187 -scaffold13190 2827 -scaffold13178 1284 -scaffold13189 815 -scaffold13195 655 -scaffold13196 2643 -scaffold13198 710 -scaffold13199 1113 -scaffold13194 2612 -scaffold13201 455 -scaffold13200 431 -scaffold13204 688 -scaffold13203 412 -scaffold13202 403 -scaffold13205 3771 -scaffold13208 725 -scaffold13192 1349 -scaffold13211 1023 -scaffold13212 387 -scaffold13213 414 -scaffold13100 6497 -scaffold13206 7034 -scaffold13216 401 -scaffold13215 770 -scaffold13160 7788 -scaffold13217 5320 -scaffold13219 789 -scaffold13210 3940 -scaffold13222 734 -scaffold13223 390 -scaffold13224 561 -scaffold13225 423 -scaffold13226 413 -scaffold13218 763 -scaffold13228 419 -scaffold13227 6279 -scaffold13207 728 -scaffold13231 438 -scaffold13234 1107 -scaffold13197 1154 -scaffold13237 403 -scaffold13220 451 -scaffold13239 2669 -scaffold13164 2991 -scaffold13241 372 -scaffold13238 8348 -scaffold13240 787 -scaffold13242 3625 -scaffold13245 391 -scaffold13244 800 -scaffold13246 1107 -scaffold13247 1434 -scaffold13248 700 -scaffold13250 472 -scaffold13251 766 -scaffold13253 622 -scaffold13230 9203 -scaffold13254 744 -scaffold13117 23357 -scaffold13232 2943 -scaffold13258 730 -scaffold13255 722 -scaffold13259 2151 -scaffold13260 1499 -scaffold13257 5704 -scaffold13263 387 -scaffold13243 878 -scaffold13265 664 -scaffold13267 434 -scaffold13261 5480 -scaffold13235 3309 -scaffold13268 10643 -scaffold13266 5039 -scaffold13273 464 -scaffold13264 1789 -scaffold13275 836 -scaffold13276 382 -scaffold13271 725 -scaffold13193 7316 -scaffold13270 492 -scaffold13274 5983 -scaffold13269 17834 -scaffold13283 1393 -scaffold13284 435 -scaffold13278 1114 -scaffold13286 412 -scaffold13282 704 -scaffold13287 432 -scaffold13289 545 -scaffold13290 713 -scaffold13277 2593 -scaffold13292 417 -scaffold13291 4897 -scaffold13294 783 -scaffold13295 785 -scaffold13296 539 -scaffold13297 672 -scaffold13279 8411 -scaffold13288 1665 -scaffold13293 769 -scaffold13249 8470 -scaffold13302 457 -scaffold13303 715 -scaffold13304 476 -scaffold13301 2455 -scaffold13307 366 -scaffold13306 445 -scaffold13256 7270 -scaffold13305 3976 -scaffold13311 1061 -scaffold13313 393 -scaffold13314 623 -scaffold13315 2677 -scaffold13309 399 -scaffold13317 371 -scaffold13318 430 -scaffold13319 418 -scaffold13321 701 -scaffold13322 1005 -scaffold13323 432 -scaffold13308 498 -scaffold13320 2618 -scaffold13316 16690 -scaffold13327 692 -scaffold13325 1153 -scaffold13328 1716 -scaffold13326 6003 -scaffold13332 445 -scaffold13333 560 -scaffold13334 428 -scaffold13336 793 -scaffold13337 2739 -scaffold13214 9316 -scaffold13330 2926 -scaffold13340 1075 -scaffold13341 5705 -scaffold13342 809 -scaffold13281 1427 -scaffold13344 374 -scaffold13338 2090 -scaffold13343 577 -scaffold13345 829 -scaffold13348 389 -scaffold13339 3047 -scaffold13350 785 -scaffold13351 657 -scaffold13352 2687 -scaffold13349 1029 -scaffold13354 404 -scaffold13353 384 -scaffold13346 1218 -scaffold13357 10362 -scaffold13358 402 -scaffold13335 1275 -scaffold13347 2638 -scaffold13361 377 -scaffold13359 696 -scaffold13363 3401 -scaffold13365 389 -scaffold13364 451 -scaffold13366 2721 -scaffold13360 980 -scaffold13369 440 -scaffold13370 15115 -scaffold13371 748 -scaffold13362 5275 -scaffold13373 1768 -scaffold13368 1022 -scaffold13375 416 -scaffold13331 17935 -scaffold13377 337 -scaffold13376 10857 -scaffold13379 457 -scaffold13378 402 -scaffold13367 803 -scaffold13383 658 -scaffold13384 10910 -scaffold13381 629 -scaffold13386 443 -scaffold13387 430 -scaffold13388 376 -scaffold13389 363 -scaffold13390 412 -scaffold13391 428 -scaffold13280 30017 -scaffold13393 725 -scaffold13394 369 -scaffold13298 8104 -scaffold13396 1319 -scaffold13397 1003 -scaffold13398 324 -scaffold13399 452 -scaffold13392 3361 -scaffold13402 1065 -scaffold13372 3035 -scaffold13400 445 -scaffold13401 5822 -scaffold13407 464 -scaffold13404 5706 -scaffold13385 6762 -scaffold13409 434 -scaffold13411 2778 -scaffold13412 417 -scaffold13413 492 -scaffold13405 2891 -scaffold13410 527 -scaffold13418 461 -scaffold13415 8871 -scaffold13420 2641 -scaffold13421 342 -scaffold13422 415 -scaffold13424 373 -scaffold13425 620 -scaffold13417 3412 -scaffold13423 384 -scaffold13426 6187 -scaffold13430 669 -scaffold13355 6279 -scaffold13429 1410 -scaffold13433 429 -scaffold13299 20466 -scaffold13434 2972 -scaffold13428 498 -scaffold13437 431 -scaffold13438 357 -scaffold13439 513 -scaffold13427 10581 -scaffold13441 705 -scaffold13436 779 -scaffold13443 354 -scaffold13444 1240 -scaffold13445 758 -scaffold13440 496 -scaffold13447 1013 -scaffold13448 12168 -scaffold13431 3276 -scaffold13408 23420 -scaffold13451 693 -scaffold13403 2756 -scaffold13454 2886 -scaffold13455 2693 -scaffold13449 769 -scaffold13457 374 -scaffold13459 1090 -scaffold13456 377 -scaffold13461 390 -scaffold13462 378 -scaffold13452 5216 -scaffold13464 429 -scaffold13463 982 -scaffold13453 809 -scaffold13467 368 -scaffold13469 652 -scaffold13470 406 -scaffold13471 404 -scaffold13468 8281 -scaffold13472 3849 -scaffold13474 370 -scaffold13458 465 -scaffold13476 337 -scaffold13477 412 -scaffold13473 1293 -scaffold13479 763 -scaffold13446 6004 -scaffold13466 428 -scaffold13481 362 -scaffold13483 536 -scaffold13480 5629 -scaffold13482 3425 -scaffold13487 524 -scaffold13488 408 -scaffold13486 1141 -scaffold13490 626 -scaffold13419 13127 -scaffold13492 800 -scaffold13493 467 -scaffold13494 694 -scaffold13484 717 -scaffold13496 457 -scaffold13495 371 -scaffold13478 429 -scaffold13499 2676 -scaffold13500 393 -scaffold13491 5994 -scaffold13501 403 -scaffold13497 2686 -scaffold13489 790 -scaffold13505 731 -scaffold13506 3430 -scaffold13507 1520 -scaffold13503 982 -scaffold13475 14147 -scaffold13510 442 -scaffold13498 3402 -scaffold13509 445 -scaffold13512 788 -scaffold13514 725 -scaffold13515 449 -scaffold13516 505 -scaffold13513 765 -scaffold13511 376 -scaffold13519 379 -scaffold13517 1320 -scaffold13520 706 -scaffold13485 10821 -scaffold13504 18686 -scaffold13525 1062 -scaffold13526 423 -scaffold13527 750 -scaffold13528 362 -scaffold13529 829 -scaffold13530 433 -scaffold13518 7051 -scaffold13532 821 -scaffold13533 393 -scaffold13534 410 -scaffold13521 2847 -scaffold13523 5199 -scaffold13537 496 -scaffold13536 445 -scaffold13522 1011 -scaffold13432 3441 -scaffold13541 819 -scaffold13540 429 -scaffold13531 4806 -scaffold13544 401 -scaffold13542 1652 -scaffold13545 2983 -scaffold13539 779 -scaffold13546 6053 -scaffold13543 444 -scaffold13550 3014 -scaffold13551 437 -scaffold13552 384 -scaffold13549 433 -scaffold13548 1014 -scaffold13555 1154 -scaffold13535 8218 -scaffold13557 387 -scaffold13559 580 -scaffold13558 5324 -scaffold13561 658 -scaffold13414 9953 -scaffold13563 414 -scaffold13562 11127 -scaffold13566 686 -scaffold13565 827 -scaffold13554 8508 -scaffold13568 772 -scaffold13571 1644 -scaffold13567 464 -scaffold13573 640 -scaffold13564 2684 -scaffold13300 22524 -scaffold13574 1440 -scaffold13577 457 -scaffold13575 10525 -scaffold13579 1067 -scaffold13580 458 -scaffold13581 392 -scaffold13583 708 -scaffold13584 751 -scaffold13547 3180 -scaffold13582 728 -scaffold13460 28865 -scaffold13588 344 -scaffold13587 997 -scaffold13586 4895 -scaffold13591 473 -scaffold13592 406 -scaffold13578 1153 -scaffold13590 8396 -scaffold13595 928 -scaffold13594 501 -scaffold13589 2063 -scaffold13596 2760 -scaffold13598 727 -scaffold13600 463 -scaffold13601 407 -scaffold13538 20757 -scaffold13576 3508 -scaffold13604 3294 -scaffold13607 2356 -scaffold13608 570 -scaffold13609 465 -scaffold13610 2669 -scaffold13611 1580 -scaffold13612 641 -scaffold13508 9652 -scaffold13560 6648 -scaffold13615 561 -scaffold13603 2758 -scaffold13617 698 -scaffold13618 950 -scaffold13619 729 -scaffold13616 6650 -scaffold13622 958 -scaffold13614 8007 -scaffold13624 431 -scaffold13625 379 -scaffold13626 390 -scaffold13572 4458 -scaffold13613 764 -scaffold13629 965 -scaffold13632 3558 -scaffold13633 5097 -scaffold13630 1658 -scaffold13634 416 -scaffold13628 6139 -scaffold13637 454 -scaffold13638 458 -scaffold13623 1055 -scaffold13593 13435 -scaffold13642 718 -scaffold13643 311 -scaffold13627 2771 -scaffold13640 8890 -scaffold13645 713 -scaffold13647 493 -scaffold13648 1054 -scaffold13649 433 -scaffold13650 408 -scaffold13646 1310 -scaffold13652 452 -scaffold13651 3011 -scaffold13653 3152 -scaffold13655 436 -scaffold13654 450 -scaffold13658 366 -scaffold13659 1077 -scaffold13660 1084 -scaffold13635 423 -scaffold13641 9661 -scaffold13663 5337 -scaffold13636 14208 -scaffold13665 590 -scaffold13656 840 -scaffold13666 646 -scaffold13661 5142 -scaffold13667 1490 -scaffold13668 1076 -scaffold13669 5308 -scaffold13674 680 -scaffold13676 471 -scaffold13585 32794 -scaffold13664 683 -scaffold13679 348 -scaffold13556 8377 -scaffold13678 713 -scaffold13672 935 -scaffold13683 356 -scaffold13680 462 -scaffold13673 2998 -scaffold13686 444 -scaffold13662 780 -scaffold13688 444 -scaffold13681 6651 -scaffold13631 4083 -scaffold13691 756 -scaffold13690 837 -scaffold13692 382 -scaffold13687 2929 -scaffold13685 2654 -scaffold13693 382 -scaffold13697 441 -scaffold13698 340 -scaffold13694 4138 -scaffold13699 481 -scaffold13700 446 -scaffold13702 6173 -scaffold13695 9269 -scaffold13703 693 -scaffold13705 5281 -scaffold13706 1421 -scaffold13707 13522 -scaffold13684 12467 -scaffold13711 448 -scaffold13712 358 -scaffold13713 1123 -scaffold13704 1656 -scaffold13380 33745 -scaffold13708 3014 -scaffold13717 343 -scaffold13718 484 -scaffold13719 581 -scaffold13716 462 -scaffold13721 2670 -scaffold13710 1311 -scaffold13723 904 -scaffold13720 5006 -scaffold13722 455 -scaffold13724 918 -scaffold13728 710 -scaffold13726 6343 -scaffold13709 1269 -scaffold13731 314 -scaffold13732 972 -scaffold13733 884 -scaffold13696 4038 -scaffold13735 730 -scaffold13736 389 -scaffold13737 457 -scaffold13738 649 -scaffold13739 457 -scaffold13671 5574 -scaffold13740 1093 -scaffold13742 632 -scaffold13741 852 -scaffold13744 447 -scaffold13743 2816 -scaffold13715 7144 -scaffold13746 673 -scaffold13745 793 -scaffold13749 345 -scaffold13729 789 -scaffold13751 2619 -scaffold13750 2626 -scaffold13747 769 -scaffold13753 368 -scaffold13754 738 -scaffold13755 3371 -scaffold13752 970 -scaffold13748 2633 -scaffold13756 1251 -scaffold13760 439 -scaffold13761 700 -scaffold13762 428 -scaffold13759 954 -scaffold13682 3755 -scaffold13689 8122 -scaffold13766 356 -scaffold13765 384 -scaffold13764 954 -scaffold13768 449 -scaffold13769 2893 -scaffold13771 1237 -scaffold13770 458 -scaffold13763 3330 -scaffold13774 452 -scaffold13772 5724 -scaffold13734 460 -scaffold13767 1522 -scaffold13777 365 -scaffold13776 448 -scaffold13775 333 -scaffold13781 387 -scaffold13778 6135 -scaffold13779 2639 -scaffold13782 735 -scaffold13773 440 -scaffold13727 9097 -scaffold13787 451 -scaffold13783 1092 -scaffold13789 585 -scaffold13790 895 -scaffold13793 396 -scaffold13795 385 -scaffold13796 803 -scaffold13792 708 -scaffold13797 1097 -scaffold13791 10054 -scaffold13800 384 -scaffold13780 3811 -scaffold13802 1438 -scaffold13801 3040 -scaffold13758 1081 -scaffold13804 377 -scaffold13805 403 -scaffold13807 1556 -scaffold13808 740 -scaffold13806 802 -scaffold13810 311 -scaffold13701 1397 -scaffold13809 20055 -scaffold13812 3193 -scaffold13811 1329 -scaffold13794 8906 -scaffold13817 438 -scaffold13786 2134 -scaffold13816 1824 -scaffold13820 417 -scaffold13815 885 -scaffold13822 420 -scaffold13819 1014 -scaffold13824 530 -scaffold13825 422 -scaffold13826 10141 -scaffold13814 1728 -scaffold13828 456 -scaffold13829 402 -scaffold13823 8991 -scaffold13831 355 -scaffold13832 342 -scaffold13833 415 -scaffold13835 526 -scaffold13837 362 -scaffold13836 556 -scaffold13838 2656 -scaffold13821 3571 -scaffold13839 653 -scaffold13841 365 -scaffold13843 540 -scaffold13827 487 -scaffold13757 13308 -scaffold13846 333 -scaffold13845 1009 -scaffold13848 2643 -scaffold13847 10020 -scaffold13851 416 -scaffold13852 398 -scaffold13850 412 -scaffold13840 1569 -scaffold13853 5399 -scaffold13856 426 -scaffold13830 1267 -scaffold13854 374 -scaffold13859 382 -scaffold13860 428 -scaffold13730 3251 -scaffold13855 10458 -scaffold13863 3041 -scaffold13813 4516 -scaffold13864 408 -scaffold13866 403 -scaffold13867 388 -scaffold13861 1062 -scaffold13870 323 -scaffold13871 392 -scaffold13849 1243 -scaffold13873 406 -scaffold13874 692 -scaffold13875 412 -scaffold13862 3939 -scaffold13878 2595 -scaffold13879 393 -scaffold13880 326 -scaffold13881 460 -scaffold13882 468 -scaffold13883 446 -scaffold13884 466 -scaffold13885 460 -scaffold13886 1143 -scaffold13872 1471 -scaffold13877 779 -scaffold13857 919 -scaffold13858 5251 -scaffold13889 13052 -scaffold13892 389 -scaffold13893 441 -scaffold13262 47060 -scaffold13894 689 -scaffold13887 2715 -scaffold13896 363 -scaffold13897 772 -scaffold13899 702 -scaffold13869 1122 -scaffold13901 405 -scaffold13876 747 -scaffold13891 3254 -scaffold13905 4949 -scaffold13903 411 -scaffold13907 428 -scaffold13906 431 -scaffold13908 404 -scaffold13911 517 -scaffold13912 435 -scaffold13913 9080 -scaffold13914 3417 -scaffold13916 641 -scaffold13917 419 -scaffold13918 455 -scaffold13902 395 -scaffold13920 405 -scaffold13921 395 -scaffold13922 2970 -scaffold13923 2498 -scaffold13924 879 -scaffold13926 424 -scaffold13927 623 -scaffold13898 3052 -scaffold13925 404 -scaffold13928 590 -scaffold13932 516 -scaffold13929 1608 -scaffold13934 392 -scaffold13919 1053 -scaffold13935 407 -scaffold13937 402 -scaffold13938 1092 -scaffold13939 357 -scaffold13940 10420 -scaffold13915 397 -scaffold13943 740 -scaffold13944 460 -scaffold13945 377 -scaffold13933 2852 -scaffold13942 6151 -scaffold13948 330 -scaffold13950 3261 -scaffold13946 3082 -scaffold13952 376 -scaffold13953 355 -scaffold13947 516 -scaffold13955 975 -scaffold13956 369 -scaffold13957 738 -scaffold13958 409 -scaffold13959 479 -scaffold13960 715 -scaffold13961 539 -scaffold13962 404 -scaffold13949 1927 -scaffold13963 1391 -scaffold13966 358 -scaffold13904 548 -scaffold13968 841 -scaffold13969 922 -scaffold13970 351 -scaffold13909 26641 -scaffold13972 349 -scaffold13973 412 -scaffold13967 3535 -scaffold13936 7127 -scaffold13976 415 -scaffold13971 786 -scaffold13978 883 -scaffold13979 477 -scaffold13980 439 -scaffold13977 2029 -scaffold13974 889 -scaffold13981 2650 -scaffold13984 420 -scaffold13982 693 -scaffold13983 5911 -scaffold13986 387 -scaffold13985 767 -scaffold13990 399 -scaffold13992 424 -scaffold13965 1428 -scaffold13988 438 -scaffold13975 1338 -scaffold13997 533 -scaffold13995 948 -scaffold13999 415 -scaffold13954 1066 -scaffold13998 422 -scaffold14002 1226 -scaffold14003 465 -scaffold14004 745 -scaffold13996 2004 -scaffold14005 489 -scaffold14006 375 -scaffold14008 1914 -scaffold14009 449 -scaffold14010 478 -scaffold13964 3603 -scaffold14012 741 -scaffold13725 22948 -scaffold14001 1037 -scaffold14013 825 -scaffold14000 13980 -scaffold14017 623 -scaffold14016 3229 -scaffold13994 3849 -scaffold14020 434 -scaffold14021 1832 -scaffold14011 2725 -scaffold14023 430 -scaffold14018 1054 -scaffold14024 352 -scaffold14026 362 -scaffold14019 761 -scaffold13989 14550 -scaffold14029 457 -scaffold14030 5802 -scaffold14027 997 -scaffold14025 962 -scaffold14007 8529 -scaffold14028 1088 -scaffold14036 771 -scaffold14014 9809 -scaffold14032 1988 -scaffold14037 437 -scaffold14040 3211 -scaffold14035 3052 -scaffold14042 461 -scaffold14041 636 -scaffold14043 437 -scaffold14038 439 -scaffold14044 693 -scaffold14015 2751 -scaffold14039 1887 -scaffold14049 452 -scaffold14048 442 -scaffold14051 392 -scaffold14050 438 -scaffold14053 3950 -scaffold14054 396 -scaffold14046 1689 -scaffold14031 477 -scaffold14056 350 -scaffold14052 973 -scaffold14058 1143 -scaffold14060 408 -scaffold14045 824 -scaffold14062 471 -scaffold14059 1970 -scaffold14063 1460 -scaffold13605 21362 -scaffold14064 1573 -scaffold14067 1105 -scaffold14055 1037 -scaffold13842 12949 -scaffold14022 9872 -scaffold14070 660 -scaffold14072 798 -scaffold14073 900 -scaffold14066 710 -scaffold14065 27639 -scaffold14069 472 -scaffold14078 10105 -scaffold14068 3381 -scaffold14077 3313 -scaffold14081 1124 -scaffold14074 1033 -scaffold13714 43236 -scaffold14075 643 -scaffold14085 655 -scaffold13930 12849 -scaffold14087 1552 -scaffold14047 7680 -scaffold14082 666 -scaffold14090 473 -scaffold14091 412 -scaffold14092 408 -scaffold14093 356 -scaffold14089 771 -scaffold14094 405 -scaffold14080 2987 -scaffold14096 620 -scaffold14098 456 -scaffold14099 357 -scaffold14100 415 -scaffold14101 2722 -scaffold14097 2685 -scaffold14104 434 -scaffold14105 397 -scaffold14106 778 -scaffold14095 721 -scaffold14108 415 -scaffold14107 378 -scaffold14102 10735 -scaffold14109 1530 -scaffold14112 731 -scaffold14113 629 -scaffold14114 420 -scaffold14115 361 -scaffold14116 483 -scaffold14088 5066 -scaffold14118 407 -scaffold14110 445 -scaffold14121 411 -scaffold14120 657 -scaffold14123 408 -scaffold14122 1005 -scaffold14124 648 -scaffold14126 479 -scaffold14127 774 -scaffold14117 504 -scaffold14119 473 -scaffold14128 530 -scaffold14129 433 -scaffold14132 331 -scaffold14130 414 -scaffold14134 411 -scaffold14135 660 -scaffold14136 10036 -scaffold14103 9506 -scaffold14133 5864 -scaffold14137 418 -scaffold14140 332 -scaffold14131 5286 -scaffold14142 512 -scaffold14141 408 -scaffold14143 566 -scaffold14144 493 -scaffold14146 380 -scaffold14147 414 -scaffold14139 1363 -scaffold14125 2593 -scaffold14149 564 -scaffold14150 702 -scaffold14151 462 -scaffold14145 1374 -scaffold14153 402 -scaffold14154 392 -scaffold14156 390 -scaffold14155 10029 -scaffold14158 403 -scaffold14159 456 -scaffold14148 7496 -scaffold14161 421 -scaffold14162 718 -scaffold14083 21137 -scaffold14164 355 -scaffold14166 343 -scaffold14084 11762 -scaffold14168 413 -scaffold14169 436 -scaffold14170 5209 -scaffold14152 4968 -scaffold14172 377 -scaffold14174 655 -scaffold14175 416 -scaffold14171 356 -scaffold14177 5302 -scaffold14157 2976 -scaffold14179 760 -scaffold14176 723 -scaffold14138 4305 -scaffold14182 391 -scaffold14183 658 -scaffold14184 796 -scaffold14181 2061 -scaffold14173 465 -scaffold14189 359 -scaffold14165 12419 -scaffold14186 709 -scaffold14192 525 -scaffold14187 658 -scaffold14071 9411 -scaffold14191 399 -scaffold14167 730 -scaffold14193 10622 -scaffold14199 411 -scaffold14200 388 -scaffold14201 651 -scaffold14197 768 -scaffold14188 1002 -scaffold14190 393 -scaffold14198 5906 -scaffold14205 773 -scaffold14207 364 -scaffold14194 11264 -scaffold14180 6233 -scaffold14206 457 -scaffold14211 392 -scaffold14213 1177 -scaffold14202 13634 -scaffold14212 3053 -scaffold14215 3162 -scaffold14217 5778 -scaffold14203 714 -scaffold14219 461 -scaffold14218 729 -scaffold14178 5759 -scaffold14222 344 -scaffold14220 420 -scaffold14224 667 -scaffold14214 1980 -scaffold14226 782 -scaffold14227 3018 -scaffold14228 425 -scaffold14210 1051 -scaffold14223 492 -scaffold14231 436 -scaffold14230 456 -scaffold14221 1566 -scaffold14233 437 -scaffold14225 1207 -scaffold14236 432 -scaffold14234 3055 -scaffold14237 662 -scaffold14239 666 -scaffold14229 2661 -scaffold14241 5762 -scaffold14238 378 -scaffold14232 2656 -scaffold14242 1397 -scaffold14244 361 -scaffold14240 2712 -scaffold14246 1061 -scaffold14249 359 -scaffold14250 681 -scaffold14163 38336 -scaffold14252 435 -scaffold14243 2175 -scaffold14196 10273 -scaffold14255 5125 -scaffold14247 3683 -scaffold14256 1364 -scaffold14257 726 -scaffold14258 399 -scaffold14204 7133 -scaffold14261 2685 -scaffold14262 361 -scaffold14260 482 -scaffold14264 3047 -scaffold14265 615 -scaffold14266 635 -scaffold14267 426 -scaffold14263 699 -scaffold14254 4039 -scaffold14270 450 -scaffold14269 652 -scaffold14272 348 -scaffold14216 14583 -scaffold14275 423 -scaffold14251 3855 -scaffold14277 354 -scaffold14268 611 -scaffold14278 344 -scaffold14280 573 -scaffold14282 922 -scaffold14283 701 -scaffold14259 9877 -scaffold14284 423 -scaffold14286 346 -scaffold14285 2389 -scaffold14287 330 -scaffold14289 744 -scaffold14290 447 -scaffold14291 525 -scaffold14288 772 -scaffold14279 802 -scaffold14209 6741 -scaffold14295 472 -scaffold14296 1128 -scaffold14298 773 -scaffold14292 430 -scaffold14299 2953 -scaffold13088 58296 -scaffold14303 689 -scaffold14301 672 -scaffold14305 897 -scaffold14086 28478 -scaffold14304 771 -scaffold14253 1796 -scaffold14309 805 -scaffold14308 781 -scaffold14310 1016 -scaffold14306 1094 -scaffold14313 995 -scaffold14314 774 -scaffold14315 508 -scaffold14311 461 -scaffold14317 399 -scaffold14319 711 -scaffold14316 927 -scaffold14245 2026 -scaffold14322 433 -scaffold14297 7131 -scaffold14324 499 -scaffold14307 2943 -scaffold14326 774 -scaffold14327 359 -scaffold14312 7021 -scaffold14329 5927 -scaffold14330 358 -scaffold14325 2694 -scaffold14318 5520 -scaffold14302 13510 -scaffold14334 1210 -scaffold14335 2902 -scaffold14337 771 -scaffold14323 396 -scaffold14338 433 -scaffold14331 472 -scaffold14339 914 -scaffold14274 1111 -scaffold14344 1147 -scaffold14341 473 -scaffold14343 421 -scaffold14328 4692 -scaffold14348 506 -scaffold14320 691 -scaffold14349 463 -scaffold14350 389 -scaffold14352 967 -scaffold14351 428 -scaffold14354 2651 -scaffold14353 453 -scaffold14340 6004 -scaffold14356 750 -scaffold14321 11656 -scaffold14358 385 -scaffold14355 5235 -scaffold14361 337 -scaffold14347 2575 -scaffold14362 378 -scaffold14357 448 -scaffold14359 494 -scaffold14365 429 -scaffold14364 1032 -scaffold14369 381 -scaffold14345 738 -scaffold14281 7210 -scaffold14371 456 -scaffold14366 740 -scaffold14373 433 -scaffold14375 439 -scaffold14372 687 -scaffold14367 397 -scaffold14378 446 -scaffold14374 719 -scaffold14363 802 -scaffold14379 457 -scaffold14332 5809 -scaffold14383 406 -scaffold14370 3988 -scaffold14384 431 -scaffold14346 8641 -scaffold14387 1132 -scaffold14389 408 -scaffold14385 932 -scaffold14391 392 -scaffold14382 1262 -scaffold14392 398 -scaffold14393 402 -scaffold14395 415 -scaffold14368 24353 -scaffold14397 384 -scaffold14398 393 -scaffold14399 2673 -scaffold14390 2964 -scaffold14401 559 -scaffold14342 603 -scaffold14403 394 -scaffold14388 7509 -scaffold14404 2284 -scaffold14402 347 -scaffold14400 1017 -scaffold14408 669 -scaffold14405 1024 -scaffold14409 420 -scaffold14394 678 -scaffold14407 3701 -scaffold14061 12920 -scaffold14412 427 -scaffold14406 3293 -scaffold14411 495 -scaffold14415 3788 -scaffold14418 418 -scaffold14419 415 -scaffold14420 3018 -scaffold14417 1537 -scaffold14422 440 -scaffold14423 433 -scaffold14376 3496 -scaffold14425 658 -scaffold14426 2831 -scaffold14427 354 -scaffold14416 6262 -scaffold14424 1074 -scaffold14410 692 -scaffold14381 1325 -scaffold14431 783 -scaffold14430 738 -scaffold14435 527 -scaffold14429 797 -scaffold14235 8010 -scaffold14439 405 -scaffold14421 470 -scaffold14441 689 -scaffold14440 349 -scaffold14443 353 -scaffold14442 1205 -scaffold14445 945 -scaffold14444 470 -scaffold14447 852 -scaffold14448 395 -scaffold14195 30536 -scaffold14450 692 -scaffold14449 666 -scaffold14432 7460 -scaffold14454 403 -scaffold14455 417 -scaffold14456 625 -scaffold14453 698 -scaffold14428 5518 -scaffold14459 723 -scaffold14458 7000 -scaffold14414 3730 -scaffold14463 408 -scaffold14461 398 -scaffold14451 1025 -scaffold14466 437 -scaffold14436 443 -scaffold14446 2637 -scaffold14468 6695 -scaffold14470 381 -scaffold14380 6704 -scaffold14465 747 -scaffold14473 460 -scaffold14474 360 -scaffold14457 10298 -scaffold14477 673 -scaffold14471 1536 -scaffold14467 1144 -scaffold14480 464 -scaffold14437 10296 -scaffold14478 2148 -scaffold14481 794 -scaffold14482 1522 -scaffold14479 715 -scaffold14484 403 -scaffold14487 431 -scaffold14485 690 -scaffold14462 733 -scaffold14490 449 -scaffold14475 9900 -scaffold14491 777 -scaffold14486 1311 -scaffold14492 417 -scaffold14452 9673 -scaffold14472 5621 -scaffold14496 5913 -scaffold14497 1652 -scaffold14488 959 -scaffold14499 474 -scaffold14464 10787 -scaffold14502 398 -scaffold14489 2744 -scaffold14501 3249 -scaffold14505 401 -scaffold14506 400 -scaffold14495 1259 -scaffold14508 449 -scaffold14483 662 -scaffold14507 761 -scaffold14509 2476 -scaffold14503 5683 -scaffold14504 8413 -scaffold14514 1177 -scaffold14515 992 -scaffold14516 328 -scaffold14512 478 -scaffold14519 438 -scaffold14517 2957 -scaffold14500 7705 -scaffold14521 758 -scaffold14523 333 -scaffold14522 386 -scaffold14525 404 -scaffold14528 357 -scaffold14529 442 -scaffold14530 423 -scaffold14476 4304 -scaffold14438 6427 -scaffold14533 817 -scaffold14520 3662 -scaffold13900 32666 -scaffold14535 462 -scaffold14540 2639 -scaffold14541 736 -scaffold14527 3691 -scaffold14534 972 -scaffold14543 741 -scaffold14545 399 -scaffold14531 5384 -scaffold14539 763 -scaffold14548 429 -scaffold14549 379 -scaffold14542 484 -scaffold14551 439 -scaffold14547 410 -scaffold14546 808 -scaffold14544 2569 -scaffold14555 375 -scaffold14550 644 -scaffold14556 2942 -scaffold14557 431 -scaffold14559 594 -scaffold14558 832 -scaffold14561 1338 -scaffold14511 476 -scaffold14563 398 -scaffold14564 624 -scaffold14565 432 -scaffold14566 5618 -scaffold14567 365 -scaffold14532 716 -scaffold14560 1189 -scaffold14537 3744 -scaffold14571 393 -scaffold14538 3122 -scaffold14573 414 -scaffold14574 671 -scaffold14575 680 -scaffold14568 8388 -scaffold14577 386 -scaffold14578 364 -scaffold14576 429 -scaffold14579 932 -scaffold14581 735 -scaffold14562 478 -scaffold14583 464 -scaffold14582 492 -scaffold14554 827 -scaffold14580 374 -scaffold14588 351 -scaffold14589 456 -scaffold14585 752 -scaffold14591 2958 -scaffold14592 474 -scaffold14553 2949 -scaffold14498 2860 -scaffold14377 8990 -scaffold14596 422 -scaffold14590 748 -scaffold14598 437 -scaffold14595 455 -scaffold14597 463 -scaffold14601 845 -scaffold14293 25414 -scaffold14602 399 -scaffold14572 461 -scaffold14584 762 -scaffold14606 473 -scaffold14607 605 -scaffold14604 6334 -scaffold14609 2927 -scaffold14610 451 -scaffold14586 969 -scaffold14570 13027 -scaffold14605 651 -scaffold14593 1101 -scaffold14613 5856 -scaffold14616 466 -scaffold14494 5854 -scaffold14618 581 -scaffold14612 627 -scaffold14620 560 -scaffold14608 1055 -scaffold14622 593 -scaffold14623 370 -scaffold14614 694 -scaffold14625 332 -scaffold14626 412 -scaffold14617 1085 -scaffold14627 754 -scaffold14603 5406 -scaffold14621 386 -scaffold14624 933 -scaffold14518 1053 -scaffold14633 456 -scaffold14629 3793 -scaffold14635 1164 -scaffold14631 692 -scaffold14638 398 -scaffold14637 410 -scaffold14640 664 -scaffold14628 1386 -scaffold14641 444 -scaffold14615 723 -scaffold14636 3004 -scaffold14645 2809 -scaffold14646 5684 -scaffold14639 926 -scaffold14648 837 -scaffold14649 2685 -scaffold14644 9623 -scaffold14651 753 -scaffold14643 9812 -scaffold14652 459 -scaffold14552 10651 -scaffold14642 2187 -scaffold14653 861 -scaffold14656 1382 -scaffold14658 1096 -scaffold14655 1027 -scaffold14654 2913 -scaffold14657 803 -scaffold14600 8469 -scaffold14659 1149 -scaffold14664 1902 -scaffold14665 438 -scaffold14634 477 -scaffold14662 739 -scaffold14667 2636 -scaffold14668 347 -scaffold14661 2010 -scaffold14660 790 -scaffold14673 426 -scaffold14672 5066 -scaffold14675 406 -scaffold14677 433 -scaffold14493 13983 -scaffold14671 5549 -scaffold14678 694 -scaffold14681 428 -scaffold14682 392 -scaffold14684 402 -scaffold14685 379 -scaffold14686 398 -scaffold14663 4613 -scaffold14687 414 -scaffold14690 500 -scaffold14688 2626 -scaffold14691 1140 -scaffold14693 762 -scaffold14695 356 -scaffold14696 346 -scaffold14697 421 -scaffold14698 373 -scaffold14676 2420 -scaffold14700 383 -scaffold14619 5633 -scaffold14702 482 -scaffold14650 5111 -scaffold14704 476 -scaffold14611 5308 -scaffold14706 1086 -scaffold14707 478 -scaffold14694 10120 -scaffold14709 564 -scaffold14674 793 -scaffold14711 443 -scaffold14594 10955 -scaffold14712 392 -scaffold14713 683 -scaffold14710 406 -scaffold14699 982 -scaffold14705 4072 -scaffold14714 10045 -scaffold14718 470 -scaffold14720 477 -scaffold14721 703 -scaffold14722 463 -scaffold14679 1167 -scaffold14724 476 -scaffold14723 1037 -scaffold14703 386 -scaffold14727 366 -scaffold14715 390 -scaffold14701 2788 -scaffold14728 4210 -scaffold14726 418 -scaffold14732 448 -scaffold14731 625 -scaffold14733 797 -scaffold14630 8656 -scaffold14736 389 -scaffold14716 414 -scaffold14738 5528 -scaffold14735 420 -scaffold14740 408 -scaffold14729 6175 -scaffold14717 3037 -scaffold14743 661 -scaffold14744 444 -scaffold14734 2190 -scaffold14746 1032 -scaffold14669 3218 -scaffold14745 1008 -scaffold14747 386 -scaffold14752 434 -scaffold14719 6348 -scaffold14754 602 -scaffold14748 3150 -scaffold14753 851 -scaffold14756 651 -scaffold14757 463 -scaffold14760 449 -scaffold14761 457 -scaffold14751 1421 -scaffold14763 425 -scaffold14587 7474 -scaffold14764 5848 -scaffold14758 2676 -scaffold14766 3367 -scaffold14768 795 -scaffold14742 15254 -scaffold14770 807 -scaffold14772 417 -scaffold14730 42702 -scaffold14773 448 -scaffold14775 638 -scaffold14771 471 -scaffold14737 3962 -scaffold14762 10952 -scaffold14779 424 -scaffold14776 2890 -scaffold14781 1242 -scaffold14759 23628 -scaffold14783 436 -scaffold14778 1675 -scaffold14785 412 -scaffold14782 406 -scaffold14786 425 -scaffold14787 412 -scaffold14788 378 -scaffold14790 420 -scaffold14784 1134 -scaffold14789 458 -scaffold14755 405 -scaffold14765 723 -scaffold14780 9986 -scaffold14793 1276 -scaffold14796 444 -scaffold14725 14539 -scaffold14798 923 -scaffold14800 375 -scaffold14801 5352 -scaffold14802 368 -scaffold14803 360 -scaffold14804 340 -scaffold14805 492 -scaffold14799 446 -scaffold14739 14290 -scaffold14806 484 -scaffold14741 2341 -scaffold14810 367 -scaffold14808 1122 -scaffold14811 390 -scaffold14812 369 -scaffold14814 6710 -scaffold14813 474 -scaffold14816 388 -scaffold14815 638 -scaffold14791 5682 -scaffold14809 3088 -scaffold14807 5086 -scaffold14821 678 -scaffold14822 1279 -scaffold14795 10384 -scaffold14817 1414 -scaffold14825 397 -scaffold14818 669 -scaffold14824 390 -scaffold14827 812 -scaffold14820 6093 -scaffold14823 788 -scaffold14792 5908 -scaffold14826 445 -scaffold14833 380 -scaffold14828 338 -scaffold14834 488 -scaffold14836 449 -scaffold14830 2953 -scaffold14819 439 -scaffold14460 2915 -scaffold14841 933 -scaffold14842 900 -scaffold14413 20351 -scaffold14839 2804 -scaffold14794 892 -scaffold14845 756 -scaffold14847 424 -scaffold14843 810 -scaffold14848 727 -scaffold14849 1099 -scaffold14851 371 -scaffold14769 11563 -scaffold14838 396 -scaffold14854 371 -scaffold14832 996 -scaffold14856 461 -scaffold14850 677 -scaffold14855 712 -scaffold14859 918 -scaffold14860 5330 -scaffold14857 3065 -scaffold14861 2621 -scaffold14863 985 -scaffold14844 670 -scaffold14852 5419 -scaffold14866 385 -scaffold14858 803 -scaffold14862 701 -scaffold14864 647 -scaffold14870 419 -scaffold14868 384 -scaffold14871 380 -scaffold14873 1034 -scaffold14865 642 -scaffold14869 466 -scaffold14876 459 -scaffold14877 425 -scaffold14878 468 -scaffold14879 451 -scaffold14846 3091 -scaffold14835 388 -scaffold14881 3792 -scaffold14883 347 -scaffold14777 23580 -scaffold14882 374 -scaffold14797 10363 -scaffold14632 11478 -scaffold14889 864 -scaffold14890 752 -scaffold14875 478 -scaffold14892 400 -scaffold14888 404 -scaffold14893 1078 -scaffold14895 354 -scaffold14874 5279 -scaffold14884 383 -scaffold14897 442 -scaffold14899 520 -scaffold14837 1529 -scaffold14901 838 -scaffold14891 799 -scaffold14903 411 -scaffold14904 761 -scaffold14898 3649 -scaffold14906 789 -scaffold14867 3692 -scaffold14908 646 -scaffold14909 365 -scaffold14910 485 -scaffold14886 794 -scaffold14907 505 -scaffold14853 846 -scaffold14912 751 -scaffold14911 3303 -scaffold14900 5773 -scaffold14917 2229 -scaffold14919 429 -scaffold14905 703 -scaffold14920 378 -scaffold14774 10094 -scaffold14923 6010 -scaffold14840 2738 -scaffold14915 913 -scaffold14922 759 -scaffold14927 373 -scaffold14926 1839 -scaffold14929 2616 -scaffold14930 408 -scaffold14931 351 -scaffold14932 661 -scaffold14933 1085 -scaffold14934 1015 -scaffold14916 5825 -scaffold14936 538 -scaffold14937 382 -scaffold14894 4643 -scaffold14939 423 -scaffold14940 470 -scaffold14941 1730 -scaffold14921 937 -scaffold14938 823 -scaffold14944 445 -scaffold14945 442 -scaffold14943 1722 -scaffold14947 589 -scaffold14942 2933 -scaffold14928 1742 -scaffold14950 663 -scaffold14952 885 -scaffold14953 390 -scaffold14954 443 -scaffold14955 981 -scaffold14956 2704 -scaffold14958 401 -scaffold14957 674 -scaffold14960 771 -scaffold14961 396 -scaffold14948 708 -scaffold14962 1023 -scaffold14963 1325 -scaffold14959 842 -scaffold14965 452 -scaffold14966 618 -scaffold14914 5856 -scaffold14969 464 -scaffold14967 449 -scaffold14971 443 -scaffold14964 1047 -scaffold14973 730 -scaffold14968 2761 -scaffold14924 8334 -scaffold14831 25079 -scaffold14977 530 -scaffold14978 364 -scaffold14975 2592 -scaffold14979 2668 -scaffold14982 659 -scaffold14925 1617 -scaffold14984 3445 -scaffold14985 432 -scaffold14986 2672 -scaffold14987 1027 -scaffold14951 2742 -scaffold14988 3074 -scaffold14970 5806 -scaffold14991 1061 -scaffold14992 6043 -scaffold14989 6056 -scaffold14993 471 -scaffold14994 636 -scaffold14996 699 -scaffold14997 512 -scaffold14990 1188 -scaffold14999 461 -scaffold14980 1597 -scaffold15000 5864 -scaffold15002 675 -scaffold14998 1849 -scaffold15001 691 -scaffold15005 5666 -scaffold14983 3854 -scaffold14981 649 -scaffold15003 414 -scaffold15006 435 -scaffold15010 2312 -scaffold15012 423 -scaffold15013 433 -scaffold15014 482 -scaffold14913 15754 -scaffold15015 549 -scaffold15009 776 -scaffold15018 1069 -scaffold15008 498 -scaffold15019 435 -scaffold15017 1028 -scaffold15021 2550 -scaffold15020 3578 -scaffold15025 337 -scaffold15023 737 -scaffold15016 450 -scaffold15030 457 -scaffold15029 466 -scaffold15032 1165 -scaffold15033 755 -scaffold15011 805 -scaffold15035 333 -scaffold15026 774 -scaffold15034 996 -scaffold15038 361 -scaffold15039 462 -scaffold15040 571 -scaffold15041 414 -scaffold15042 484 -scaffold15043 475 -scaffold15045 412 -scaffold15037 415 -scaffold15046 368 -scaffold15048 328 -scaffold15049 2621 -scaffold15050 520 -scaffold15051 445 -scaffold15052 350 -scaffold15024 10009 -scaffold15044 3024 -scaffold15055 1330 -scaffold15056 393 -scaffold15058 952 -scaffold15022 5243 -scaffold15061 465 -scaffold15062 354 -scaffold15059 2714 -scaffold15064 411 -scaffold15065 667 -scaffold15060 516 -scaffold15067 454 -scaffold15063 3647 -scaffold15069 387 -scaffold15066 707 -scaffold15068 429 -scaffold15072 376 -scaffold15073 633 -scaffold15071 1111 -scaffold15070 508 -scaffold15053 821 -scaffold15077 983 -scaffold15076 435 -scaffold15079 375 -scaffold15028 1519 -scaffold15081 658 -scaffold15082 414 -scaffold15078 457 -scaffold15083 3635 -scaffold15085 468 -scaffold15086 401 -scaffold15087 435 -scaffold15080 352 -scaffold15089 1120 -scaffold15090 376 -scaffold15091 421 -scaffold15092 435 -scaffold15094 1051 -scaffold15074 955 -scaffold15095 1624 -scaffold15007 6761 -scaffold15098 389 -scaffold15097 433 -scaffold15100 374 -scaffold15101 764 -scaffold14949 1237 -scaffold15004 422 -scaffold15096 465 -scaffold15105 458 -scaffold15106 424 -scaffold15102 5876 -scaffold15107 403 -scaffold15108 494 -scaffold15109 473 -scaffold15111 404 -scaffold15112 402 -scaffold15113 980 -scaffold15114 467 -scaffold15115 446 -scaffold15075 2967 -scaffold15116 396 -scaffold15118 368 -scaffold15119 402 -scaffold15120 2631 -scaffold15121 423 -scaffold15110 3063 -scaffold15123 374 -scaffold15122 9186 -scaffold15126 428 -scaffold15125 2662 -scaffold15128 412 -scaffold15130 694 -scaffold15131 378 -scaffold15132 412 -scaffold15133 429 -scaffold15129 1083 -scaffold15136 441 -scaffold15137 426 -scaffold15138 447 -scaffold15135 1123 -scaffold15134 1165 -scaffold15140 445 -scaffold15142 377 -scaffold15139 505 -scaffold15143 815 -scaffold15124 5330 -scaffold15145 747 -scaffold15147 430 -scaffold15148 460 -scaffold15127 1848 -scaffold15150 373 -scaffold15151 384 -scaffold15152 735 -scaffold15154 424 -scaffold15155 442 -scaffold15156 412 -scaffold15149 400 -scaffold15158 1615 -scaffold15146 1468 -scaffold15161 10663 -scaffold15162 678 -scaffold15163 5391 -scaffold13670 22547 -scaffold14880 39806 -scaffold15099 6067 -scaffold15164 6458 -scaffold15165 444 -scaffold15169 417 -scaffold15168 380 -scaffold15171 677 -scaffold15173 654 -scaffold15166 7166 -scaffold15175 727 -scaffold15176 376 -scaffold15177 1441 -scaffold15178 335 -scaffold15088 1614 -scaffold15180 327 -scaffold15181 378 -scaffold15157 3740 -scaffold15179 759 -scaffold15184 3118 -scaffold15182 797 -scaffold15185 465 -scaffold15160 14508 -scaffold15188 1061 -scaffold15189 394 -scaffold15191 441 -scaffold15170 6093 -scaffold15193 5557 -scaffold15195 5858 -scaffold14995 10457 -scaffold15197 384 -scaffold15194 466 -scaffold15199 376 -scaffold15201 463 -scaffold15198 698 -scaffold15202 371 -scaffold15204 2760 -scaffold15205 383 -scaffold15203 5421 -scaffold15207 842 -scaffold15208 368 -scaffold15209 376 -scaffold15200 978 -scaffold15196 414 -scaffold15212 437 -scaffold15211 3317 -scaffold15213 841 -scaffold15190 4273 -scaffold15216 988 -scaffold15218 691 -scaffold15219 437 -scaffold15210 4768 -scaffold15217 439 -scaffold15222 1331 -scaffold15223 389 -scaffold15224 431 -scaffold15214 1058 -scaffold15226 598 -scaffold15192 7012 -scaffold15093 401 -scaffold15229 440 -scaffold15206 3254 -scaffold15232 10755 -scaffold15230 385 -scaffold15233 708 -scaffold15231 541 -scaffold15235 549 -scaffold15236 401 -scaffold15237 488 -scaffold15240 769 -scaffold15227 5379 -scaffold15242 373 -scaffold15243 3393 -scaffold15244 381 -scaffold15228 807 -scaffold15246 1299 -scaffold15247 1263 -scaffold15234 406 -scaffold15187 16268 -scaffold15251 495 -scaffold15252 457 -scaffold15220 3085 -scaffold15254 785 -scaffold15245 5006 -scaffold15255 594 -scaffold15257 401 -scaffold15238 3019 -scaffold15259 627 -scaffold15250 778 -scaffold15260 398 -scaffold15262 389 -scaffold15263 596 -scaffold15241 8230 -scaffold15248 5890 -scaffold15266 479 -scaffold15267 394 -scaffold15261 2700 -scaffold15268 720 -scaffold15270 2868 -scaffold15272 441 -scaffold15273 460 -scaffold15103 20996 -scaffold15274 425 -scaffold15271 1307 -scaffold15276 1233 -scaffold15277 755 -scaffold15280 396 -scaffold15278 368 -scaffold15282 560 -scaffold15283 410 -scaffold15275 1155 -scaffold15253 3391 -scaffold15269 3247 -scaffold15285 1333 -scaffold15287 721 -scaffold15284 2529 -scaffold15288 1068 -scaffold15281 656 -scaffold15290 434 -scaffold15292 418 -scaffold15289 627 -scaffold15167 21545 -scaffold15293 464 -scaffold15294 443 -scaffold15297 376 -scaffold15299 361 -scaffold15300 371 -scaffold15301 404 -scaffold15302 2461 -scaffold15298 10084 -scaffold15291 11183 -scaffold15265 6970 -scaffold15306 432 -scaffold15303 775 -scaffold15307 5834 -scaffold15310 346 -scaffold15264 6035 -scaffold15313 497 -scaffold15308 767 -scaffold15315 433 -scaffold15305 2590 -scaffold15318 659 -scaffold15319 867 -scaffold15320 772 -scaffold15321 394 -scaffold15309 405 -scaffold15323 761 -scaffold15317 1157 -scaffold15322 713 -scaffold15326 360 -scaffold15327 635 -scaffold15325 684 -scaffold15328 409 -scaffold15324 517 -scaffold15329 431 -scaffold15331 690 -scaffold15330 698 -scaffold15312 4205 -scaffold15286 3576 -scaffold15239 2598 -scaffold15337 1478 -scaffold15338 2656 -scaffold15314 436 -scaffold15340 411 -scaffold15341 411 -scaffold15342 780 -scaffold15343 374 -scaffold15344 2614 -scaffold15339 704 -scaffold15346 210 -scaffold15345 728 -scaffold15348 699 -scaffold15349 400 -scaffold15336 3043 -scaffold15351 611 -scaffold15332 985 -scaffold15353 732 -scaffold15352 383 -scaffold15117 19890 -scaffold15356 417 -scaffold15354 430 -scaffold15357 799 -scaffold15355 1222 -scaffold15361 707 -scaffold15334 8152 -scaffold15364 405 -scaffold15362 461 -scaffold15363 371 -scaffold15304 4860 -scaffold15368 522 -scaffold15358 8610 -scaffold15369 2854 -scaffold15366 4787 -scaffold15370 375 -scaffold15365 441 -scaffold15371 5134 -scaffold15333 6634 -scaffold15360 442 -scaffold15375 688 -scaffold15376 685 -scaffold15379 701 -scaffold15380 1101 -scaffold15377 408 -scaffold15382 464 -scaffold15373 2703 -scaffold15385 522 -scaffold15386 384 -scaffold15387 454 -scaffold15383 1000 -scaffold15389 487 -scaffold15390 712 -scaffold15367 373 -scaffold15378 417 -scaffold15393 418 -scaffold15392 502 -scaffold15374 832 -scaffold15396 964 -scaffold15394 5824 -scaffold15397 2899 -scaffold15104 12860 -scaffold15399 505 -scaffold15400 516 -scaffold15402 1047 -scaffold15403 354 -scaffold15401 1058 -scaffold15398 791 -scaffold15404 1183 -scaffold15407 2694 -scaffold15408 1314 -scaffold15409 399 -scaffold15410 338 -scaffold15412 469 -scaffold15413 429 -scaffold15414 1528 -scaffold15415 406 -scaffold15416 474 -scaffold15417 1083 -scaffold15418 659 -scaffold15279 457 -scaffold15419 518 -scaffold15311 8322 -scaffold15421 436 -scaffold15424 409 -scaffold15426 1990 -scaffold15406 11522 -scaffold15428 470 -scaffold15422 1132 -scaffold15429 435 -scaffold15431 529 -scaffold15432 1066 -scaffold15433 658 -scaffold15434 381 -scaffold15436 450 -scaffold15420 5920 -scaffold15439 726 -scaffold15405 14471 -scaffold15441 443 -scaffold15442 419 -scaffold15443 567 -scaffold15440 1373 -scaffold15444 481 -scaffold15446 350 -scaffold15445 672 -scaffold15448 637 -scaffold15449 574 -scaffold15425 3519 -scaffold15450 1109 -scaffold15384 19462 -scaffold15453 373 -scaffold15452 498 -scaffold15454 388 -scaffold15388 19276 -scaffold15447 4133 -scaffold15031 19355 -scaffold15460 451 -scaffold15451 427 -scaffold15458 1079 -scaffold15461 386 -scaffold15438 7665 -scaffold15465 379 -scaffold15456 5680 -scaffold15467 669 -scaffold15468 405 -scaffold15469 337 -scaffold15470 1102 -scaffold15471 403 -scaffold15472 840 -scaffold15473 1289 -scaffold15462 5044 -scaffold15459 17156 -scaffold15477 410 -scaffold15475 451 -scaffold15479 342 -scaffold15480 469 -scaffold15481 714 -scaffold15455 3673 -scaffold15484 725 -scaffold15485 544 -scaffold15430 6938 -scaffold15487 433 -scaffold15476 379 -scaffold15489 393 -scaffold15482 782 -scaffold15491 10054 -scaffold15464 503 -scaffold15492 1063 -scaffold15493 2652 -scaffold15494 361 -scaffold15495 473 -scaffold15496 561 -scaffold15486 744 -scaffold15497 500 -scaffold15500 1045 -scaffold15501 621 -scaffold15498 1096 -scaffold15457 4850 -scaffold15505 764 -scaffold15256 26454 -scaffold15506 761 -scaffold15504 2981 -scaffold15507 1141 -scaffold15499 3175 -scaffold15509 817 -scaffold15512 428 -scaffold15511 762 -scaffold15514 394 -scaffold15508 478 -scaffold15515 414 -scaffold15513 456 -scaffold15518 448 -scaffold15516 659 -scaffold15517 611 -scaffold15520 468 -scaffold14935 29856 -scaffold15523 459 -scaffold15519 10672 -scaffold15525 1322 -scaffold15524 420 -scaffold15528 2623 -scaffold15478 10172 -scaffold15527 654 -scaffold15529 1232 -scaffold15531 431 -scaffold15533 3233 -scaffold15534 735 -scaffold15530 386 -scaffold15536 760 -scaffold15537 529 -scaffold15538 654 -scaffold15539 419 -scaffold15540 399 -scaffold15526 700 -scaffold15535 860 -scaffold15391 6401 -scaffold15541 974 -scaffold15544 1080 -scaffold15546 454 -scaffold15372 6773 -scaffold15488 3518 -scaffold15547 1579 -scaffold15550 678 -scaffold15551 467 -scaffold15552 418 -scaffold15553 750 -scaffold15554 1233 -scaffold15555 1061 -scaffold15542 5086 -scaffold15556 1414 -scaffold15559 729 -scaffold15560 428 -scaffold15561 437 -scaffold15510 5779 -scaffold15503 14804 -scaffold15532 6267 -scaffold15565 368 -scaffold15566 2645 -scaffold15490 19255 -scaffold15567 802 -scaffold15545 566 -scaffold15570 472 -scaffold15522 10654 -scaffold15562 10092 -scaffold15572 488 -scaffold15571 417 -scaffold15575 370 -scaffold15568 751 -scaffold15577 458 -scaffold15549 5842 -scaffold15574 1150 -scaffold15578 395 -scaffold15580 1102 -scaffold15581 698 -scaffold15583 837 -scaffold15584 436 -scaffold15563 450 -scaffold15586 375 -scaffold15587 423 -scaffold15588 1579 -scaffold15295 5601 -scaffold15585 376 -scaffold15564 459 -scaffold15592 548 -scaffold15543 1107 -scaffold15593 467 -scaffold15590 457 -scaffold15595 2696 -scaffold15591 997 -scaffold15598 444 -scaffold15599 414 -scaffold15594 3899 -scaffold15601 413 -scaffold15602 399 -scaffold15603 466 -scaffold15604 704 -scaffold15573 759 -scaffold15606 360 -scaffold15607 398 -scaffold15609 725 -scaffold15597 3197 -scaffold15611 1218 -scaffold15610 353 -scaffold15613 403 -scaffold15612 426 -scaffold15548 5899 -scaffold15615 3538 -scaffold15608 843 -scaffold15617 399 -scaffold15618 419 -scaffold15589 963 -scaffold15614 5818 -scaffold15582 16647 -scaffold15623 3321 -scaffold15624 406 -scaffold15579 2624 -scaffold15576 13656 -scaffold15627 533 -scaffold15625 1117 -scaffold15628 438 -scaffold15629 412 -scaffold15631 384 -scaffold15596 5812 -scaffold15622 5485 -scaffold15633 10117 -scaffold15634 691 -scaffold15635 435 -scaffold15626 2975 -scaffold15638 396 -scaffold15630 11810 -scaffold15639 461 -scaffold15605 3331 -scaffold15642 363 -scaffold15643 1049 -scaffold15641 10037 -scaffold15645 417 -scaffold15646 387 -scaffold15636 2917 -scaffold15648 714 -scaffold15649 525 -scaffold15650 473 -scaffold15651 473 -scaffold15647 2127 -scaffold15653 489 -scaffold15654 10005 -scaffold15655 686 -scaffold14872 42689 -scaffold15644 421 -scaffold15640 8578 -scaffold15659 496 -scaffold15619 765 -scaffold15661 336 -scaffold15662 2650 -scaffold15664 384 -scaffold15665 548 -scaffold15616 4557 -scaffold15656 1600 -scaffold15666 447 -scaffold15667 391 -scaffold15660 457 -scaffold15632 7159 -scaffold15669 558 -scaffold15663 6513 -scaffold15671 2693 -scaffold15675 456 -scaffold15674 369 -scaffold15678 428 -scaffold15676 695 -scaffold15672 2906 -scaffold15668 1149 -scaffold15682 363 -scaffold15683 405 -scaffold15670 3233 -scaffold15681 2923 -scaffold15673 473 -scaffold15687 494 -scaffold15502 5157 -scaffold15689 618 -scaffold15690 447 -scaffold15684 2600 -scaffold15692 393 -scaffold15686 433 -scaffold15691 2881 -scaffold15695 493 -scaffold15677 613 -scaffold15697 3041 -scaffold15694 444 -scaffold15698 371 -scaffold15701 368 -scaffold15702 422 -scaffold15699 5588 -scaffold15704 450 -scaffold15703 1145 -scaffold15696 957 -scaffold15705 1333 -scaffold15708 353 -scaffold15709 404 -scaffold15707 385 -scaffold15711 729 -scaffold15706 472 -scaffold15712 692 -scaffold15714 345 -scaffold15715 421 -scaffold15657 727 -scaffold15717 1033 -scaffold15718 434 -scaffold15719 3305 -scaffold15720 2954 -scaffold15716 1248 -scaffold15721 437 -scaffold15722 935 -scaffold15685 10612 -scaffold15726 1034 -scaffold15728 362 -scaffold15174 41769 -scaffold15730 405 -scaffold15693 5324 -scaffold15731 2684 -scaffold15729 5523 -scaffold15734 330 -scaffold15735 375 -scaffold15688 1912 -scaffold15700 2822 -scaffold15738 816 -scaffold15739 392 -scaffold15736 805 -scaffold15740 475 -scaffold15737 759 -scaffold15727 807 -scaffold15732 11449 -scaffold15746 400 -scaffold15745 462 -scaffold15747 425 -scaffold15680 23919 -scaffold15750 461 -scaffold15751 383 -scaffold15733 414 -scaffold15753 1276 -scaffold15752 1284 -scaffold15755 10373 -scaffold15748 443 -scaffold15749 375 -scaffold15758 440 -scaffold15759 357 -scaffold15754 765 -scaffold15760 1862 -scaffold15756 7709 -scaffold15763 533 -scaffold15762 10970 -scaffold15744 496 -scaffold15766 1809 -scaffold15767 446 -scaffold15724 398 -scaffold15769 747 -scaffold15483 16874 -scaffold15770 432 -scaffold15768 781 -scaffold15772 386 -scaffold15774 1345 -scaffold15775 956 -scaffold15773 360 -scaffold15764 2634 -scaffold15778 473 -scaffold15771 2627 -scaffold15779 418 -scaffold15781 588 -scaffold15776 488 -scaffold15783 447 -scaffold15782 418 -scaffold15558 8289 -scaffold15784 685 -scaffold15765 2867 -scaffold15785 393 -scaffold15788 708 -scaffold15789 357 -scaffold15790 754 -scaffold15792 480 -scaffold15793 384 -scaffold15794 1100 -scaffold15761 6058 -scaffold15795 400 -scaffold15797 972 -scaffold15798 499 -scaffold15796 365 -scaffold15620 15348 -scaffold15801 346 -scaffold15799 417 -scaffold15800 445 -scaffold15802 686 -scaffold15804 720 -scaffold15806 786 -scaffold15807 460 -scaffold15808 377 -scaffold15658 2344 -scaffold15810 457 -scaffold15786 2943 -scaffold15780 15632 -scaffold15812 3267 -scaffold15144 18381 -scaffold15741 2534 -scaffold15816 432 -scaffold15815 463 -scaffold15710 718 -scaffold15813 392 -scaffold15819 737 -scaffold15818 478 -scaffold15821 4032 -scaffold15817 718 -scaffold15823 682 -scaffold15825 430 -scaffold15757 785 -scaffold15828 347 -scaffold15811 2416 -scaffold15814 470 -scaffold15830 451 -scaffold15809 1194 -scaffold15833 489 -scaffold15834 387 -scaffold15822 7975 -scaffold15836 497 -scaffold15827 960 -scaffold15837 447 -scaffold15835 743 -scaffold15838 1432 -scaffold15820 1023 -scaffold15842 420 -scaffold15805 562 -scaffold15841 759 -scaffold15843 410 -scaffold15846 523 -scaffold15840 2609 -scaffold15831 475 -scaffold15777 400 -scaffold15850 459 -scaffold15845 1017 -scaffold15852 435 -scaffold15853 355 -scaffold15854 410 -scaffold15856 958 -scaffold15857 419 -scaffold15829 785 -scaffold15849 2907 -scaffold15725 9986 -scaffold15861 503 -scaffold15862 5856 -scaffold15847 3610 -scaffold15855 7770 -scaffold15865 478 -scaffold15652 10687 -scaffold15867 367 -scaffold15864 10810 -scaffold15839 8221 -scaffold15868 731 -scaffold15803 7460 -scaffold15869 436 -scaffold15873 409 -scaffold15848 5730 -scaffold15875 614 -scaffold15876 387 -scaffold15851 12630 -scaffold15866 1011 -scaffold15872 4325 -scaffold15880 386 -scaffold15881 404 -scaffold15883 382 -scaffold15860 21136 -scaffold15885 349 -scaffold15886 695 -scaffold15884 646 -scaffold15879 555 -scaffold15882 454 -scaffold15832 3632 -scaffold15888 479 -scaffold15890 2224 -scaffold15891 412 -scaffold15894 410 -scaffold15895 424 -scaffold15897 404 -scaffold15898 446 -scaffold15858 794 -scaffold15900 410 -scaffold15901 10043 -scaffold15902 1132 -scaffold15903 902 -scaffold15791 1071 -scaffold15871 933 -scaffold15904 407 -scaffold15907 1255 -scaffold15899 477 -scaffold15887 4513 -scaffold15911 763 -scaffold15912 592 -scaffold15913 10083 -scaffold15909 385 -scaffold15915 2638 -scaffold15916 453 -scaffold15914 414 -scaffold15918 394 -scaffold15910 3068 -scaffold15919 381 -scaffold15921 657 -scaffold15922 804 -scaffold15905 747 -scaffold15926 449 -scaffold15917 936 -scaffold15928 594 -scaffold15929 496 -scaffold15930 424 -scaffold15878 1701 -scaffold15931 699 -scaffold15933 1008 -scaffold15870 11248 -scaffold15935 5554 -scaffold15936 358 -scaffold15937 1228 -scaffold15908 7105 -scaffold15924 5842 -scaffold15940 738 -scaffold15941 885 -scaffold15923 457 -scaffold15939 6561 -scaffold15944 345 -scaffold15945 688 -scaffold15946 371 -scaffold15942 9944 -scaffold15948 360 -scaffold15949 378 -scaffold15889 392 -scaffold15932 699 -scaffold15863 480 -scaffold15943 3329 -scaffold15859 10536 -scaffold15955 463 -scaffold15954 369 -scaffold15956 421 -scaffold15957 1018 -scaffold15960 424 -scaffold15961 1085 -scaffold15951 767 -scaffold15963 993 -scaffold15953 656 -scaffold15920 1659 -scaffold15947 743 -scaffold15968 380 -scaffold15969 2611 -scaffold15962 3364 -scaffold15970 445 -scaffold15972 729 -scaffold15971 714 -scaffold15965 8407 -scaffold15975 468 -scaffold15976 467 -scaffold15934 7815 -scaffold15967 1009 -scaffold15979 3041 -scaffold15980 460 -scaffold15981 411 -scaffold15959 2897 -scaffold15982 383 -scaffold15958 2787 -scaffold15983 598 -scaffold15988 457 -scaffold15950 3943 -scaffold15989 656 -scaffold15990 2746 -scaffold15991 353 -scaffold15987 830 -scaffold15992 380 -scaffold15986 355 -scaffold15994 390 -scaffold15995 741 -scaffold15998 440 -scaffold15997 1264 -scaffold15978 397 -scaffold16001 436 -scaffold15993 5099 -scaffold16000 1314 -scaffold16005 401 -scaffold15938 16762 -scaffold16004 400 -scaffold16007 454 -scaffold16006 401 -scaffold15927 1270 -scaffold16003 663 -scaffold16013 444 -scaffold16012 1097 -scaffold16011 1054 -scaffold16015 453 -scaffold15984 649 -scaffold15974 4404 -scaffold16017 656 -scaffold15977 2170 -scaffold16016 479 -scaffold16019 646 -scaffold16022 411 -scaffold16008 6141 -scaffold16025 371 -scaffold16026 450 -scaffold16021 1407 -scaffold15952 8780 -scaffold16029 407 -scaffold16023 431 -scaffold15966 854 -scaffold16020 3104 -scaffold16031 361 -scaffold16034 445 -scaffold16033 1030 -scaffold16036 478 -scaffold16037 412 -scaffold16038 1862 -scaffold16039 421 -scaffold16024 702 -scaffold16035 454 -scaffold16042 446 -scaffold16043 5255 -scaffold16002 514 -scaffold16028 460 -scaffold16032 786 -scaffold16046 729 -scaffold16014 11394 -scaffold16044 3413 -scaffold16050 508 -scaffold16018 3847 -scaffold16053 386 -scaffold16054 441 -scaffold16030 1245 -scaffold16051 685 -scaffold16056 762 -scaffold15877 8958 -scaffold16058 801 -scaffold15824 21418 -scaffold16060 2854 -scaffold16062 942 -scaffold16040 3556 -scaffold16064 2884 -scaffold16065 367 -scaffold16066 1088 -scaffold15183 22311 -scaffold16048 3357 -scaffold16045 535 -scaffold16063 861 -scaffold16071 382 -scaffold16069 1243 -scaffold16067 779 -scaffold16049 1257 -scaffold16055 357 -scaffold16075 392 -scaffold16072 1048 -scaffold16076 668 -scaffold16077 403 -scaffold16079 1844 -scaffold16041 8607 -scaffold16074 570 -scaffold16083 373 -scaffold16084 354 -scaffold16080 440 -scaffold16086 769 -scaffold16082 2676 -scaffold16088 444 -scaffold16061 428 -scaffold16090 1009 -scaffold16091 437 -scaffold16089 10001 -scaffold16073 705 -scaffold16093 443 -scaffold16087 749 -scaffold16096 434 -scaffold16085 3566 -scaffold16097 893 -scaffold16099 518 -scaffold16092 1146 -scaffold16100 417 -scaffold16068 744 -scaffold16104 467 -scaffold16103 452 -scaffold16101 433 -scaffold16081 465 -scaffold15973 6010 -scaffold16105 6199 -scaffold16111 444 -scaffold16112 10444 -scaffold16113 408 -scaffold16057 3625 -scaffold16115 422 -scaffold16114 709 -scaffold16116 498 -scaffold16106 476 -scaffold16118 403 -scaffold16119 417 -scaffold16120 457 -scaffold16059 5677 -scaffold16117 1049 -scaffold16110 1357 -scaffold16125 465 -scaffold16123 594 -scaffold16126 416 -scaffold16124 3673 -scaffold16121 678 -scaffold16130 458 -scaffold16127 423 -scaffold16132 569 -scaffold16128 1081 -scaffold16129 1006 -scaffold16135 398 -scaffold16134 1451 -scaffold16137 337 -scaffold16131 13019 -scaffold16122 1638 -scaffold16108 762 -scaffold16139 455 -scaffold16140 698 -scaffold16144 475 -scaffold16133 470 -scaffold16145 438 -scaffold15892 21619 -scaffold16147 1231 -scaffold16148 469 -scaffold16141 4175 -scaffold16142 1319 -scaffold16152 406 -scaffold16153 438 -scaffold16149 5102 -scaffold16150 448 -scaffold16143 451 -scaffold16095 3499 -scaffold16159 473 -scaffold16161 415 -scaffold16154 747 -scaffold16162 1331 -scaffold16164 430 -scaffold16151 1578 -scaffold16166 372 -scaffold16136 1033 -scaffold16138 463 -scaffold16163 467 -scaffold16170 362 -scaffold16171 686 -scaffold16173 421 -scaffold16102 10753 -scaffold16175 2650 -scaffold16168 730 -scaffold16167 6464 -scaffold16160 1413 -scaffold16172 910 -scaffold16178 425 -scaffold16158 775 -scaffold16180 847 -scaffold16169 791 -scaffold16185 442 -scaffold16174 446 -scaffold16187 370 -scaffold16010 12905 -scaffold16189 477 -scaffold16190 381 -scaffold16188 736 -scaffold16191 700 -scaffold16193 2949 -scaffold16176 5822 -scaffold16195 454 -scaffold16192 779 -scaffold16098 4699 -scaffold16196 393 -scaffold16199 398 -scaffold16200 1101 -scaffold16201 381 -scaffold16203 434 -scaffold16204 364 -scaffold16205 456 -scaffold16198 5812 -scaffold16207 2686 -scaffold16194 16159 -scaffold16209 753 -scaffold16210 384 -scaffold16211 396 -scaffold16094 5875 -scaffold16197 1649 -scaffold16214 394 -scaffold16215 507 -scaffold16216 406 -scaffold16217 409 -scaffold16177 1204 -scaffold16219 494 -scaffold16220 430 -scaffold16202 2580 -scaffold16222 429 -scaffold16223 403 -scaffold16224 473 -scaffold16208 783 -scaffold16226 497 -scaffold16227 877 -scaffold16228 354 -scaffold16229 378 -scaffold16213 746 -scaffold16221 1546 -scaffold16157 6671 -scaffold16230 818 -scaffold16231 938 -scaffold16234 1986 -scaffold16235 472 -scaffold16237 716 -scaffold16238 757 -scaffold16183 1297 -scaffold16240 678 -scaffold16236 722 -scaffold16225 412 -scaffold16243 434 -scaffold16244 408 -scaffold16239 3091 -scaffold16246 1021 -scaffold16184 3971 -scaffold16248 428 -scaffold16245 710 -scaffold16251 450 -scaffold16186 4880 -scaffold16252 464 -scaffold16247 3695 -scaffold16255 386 -scaffold16256 841 -scaffold16078 1319 -scaffold16258 413 -scaffold16257 441 -scaffold16254 466 -scaffold16259 1481 -scaffold16241 3898 -scaffold16262 649 -scaffold16260 393 -scaffold16212 2038 -scaffold16261 857 -scaffold16253 2715 -scaffold16268 468 -scaffold16269 414 -scaffold16181 1038 -scaffold16271 438 -scaffold16265 5300 -scaffold16270 479 -scaffold16266 701 -scaffold16232 516 -scaffold16070 6793 -scaffold16267 2584 -scaffold16274 455 -scaffold16280 377 -scaffold16279 384 -scaffold16275 5068 -scaffold16282 1052 -scaffold16276 407 -scaffold16278 706 -scaffold16286 701 -scaffold16287 10466 -scaffold16283 2591 -scaffold16273 459 -scaffold16291 432 -scaffold16272 2132 -scaffold16289 434 -scaffold16294 388 -scaffold16296 671 -scaffold16297 487 -scaffold16290 405 -scaffold16298 368 -scaffold16242 862 -scaffold16264 5280 -scaffold16292 1102 -scaffold16301 1153 -scaffold16305 411 -scaffold16307 397 -scaffold16308 1471 -scaffold16309 686 -scaffold16310 311 -scaffold16263 1746 -scaffold16312 454 -scaffold16281 6461 -scaffold16314 413 -scaffold16315 376 -scaffold16304 1227 -scaffold16250 3599 -scaffold16313 653 -scaffold16319 394 -scaffold16320 769 -scaffold16322 649 -scaffold16316 951 -scaffold16323 2521 -scaffold16300 3490 -scaffold16321 455 -scaffold16324 698 -scaffold16328 369 -scaffold16311 465 -scaffold16330 449 -scaffold16331 817 -scaffold16277 626 -scaffold16334 409 -scaffold16335 3008 -scaffold16332 807 -scaffold16288 801 -scaffold16338 384 -scaffold16295 1289 -scaffold16317 1607 -scaffold16302 1186 -scaffold16337 750 -scaffold16341 680 -scaffold16343 2714 -scaffold16339 435 -scaffold16344 802 -scaffold16347 741 -scaffold16349 1017 -scaffold16348 384 -scaffold16351 409 -scaffold16342 2366 -scaffold16354 365 -scaffold16353 3381 -scaffold16336 1136 -scaffold16358 699 -scaffold16357 4013 -scaffold16340 1302 -scaffold16361 374 -scaffold16359 691 -scaffold16360 491 -scaffold16303 654 -scaffold16363 779 -scaffold16327 5932 -scaffold16362 493 -scaffold16365 875 -scaffold16352 434 -scaffold16370 387 -scaffold16366 731 -scaffold16372 385 -scaffold16371 8350 -scaffold16374 347 -scaffold16375 420 -scaffold16373 672 -scaffold16377 831 -scaffold16378 393 -scaffold16368 11770 -scaffold16367 458 -scaffold16380 1012 -scaffold16381 434 -scaffold16383 326 -scaffold16345 860 -scaffold16385 361 -scaffold16369 760 -scaffold16387 385 -scaffold16388 990 -scaffold16386 732 -scaffold16376 715 -scaffold16392 857 -scaffold16393 378 -scaffold16394 5863 -scaffold16382 22161 -scaffold16155 17261 -scaffold16397 3542 -scaffold16398 791 -scaffold16395 1126 -scaffold16326 410 -scaffold16401 396 -scaffold16156 10647 -scaffold16403 465 -scaffold16405 352 -scaffold16407 2597 -scaffold16402 1540 -scaffold16406 385 -scaffold16410 372 -scaffold16356 2664 -scaffold16411 358 -scaffold16390 1459 -scaffold16414 781 -scaffold16415 372 -scaffold16416 395 -scaffold16409 438 -scaffold16418 1055 -scaffold16419 2706 -scaffold16420 752 -scaffold16421 412 -scaffold16408 1740 -scaffold16423 339 -scaffold16424 3563 -scaffold16389 925 -scaffold16425 1011 -scaffold16427 435 -scaffold16413 2259 -scaffold16429 416 -scaffold16428 456 -scaffold16426 647 -scaffold15893 27463 -scaffold16284 20072 -scaffold16434 1434 -scaffold16435 333 -scaffold16417 392 -scaffold16436 746 -scaffold16438 365 -scaffold16431 955 -scaffold16439 427 -scaffold16441 345 -scaffold16442 1315 -scaffold16412 8288 -scaffold16443 631 -scaffold16445 356 -scaffold16384 1726 -scaffold16446 532 -scaffold16448 343 -scaffold16433 495 -scaffold16430 705 -scaffold16329 6027 -scaffold16437 360 -scaffold16450 384 -scaffold16454 319 -scaffold16455 2683 -scaffold16456 513 -scaffold16457 439 -scaffold16458 363 -scaffold16422 561 -scaffold16453 714 -scaffold16452 997 -scaffold16463 430 -scaffold16449 1087 -scaffold16465 488 -scaffold16464 455 -scaffold16461 6162 -scaffold16468 621 -scaffold16469 1344 -scaffold16470 402 -scaffold16467 519 -scaffold16451 464 -scaffold16472 509 -scaffold16475 777 -scaffold16444 931 -scaffold16473 687 -scaffold16478 393 -scaffold16477 426 -scaffold16479 464 -scaffold16480 1165 -scaffold16481 472 -scaffold16482 340 -scaffold16485 407 -scaffold16486 399 -scaffold16487 746 -scaffold16399 1012 -scaffold16484 679 -scaffold16489 743 -scaffold16490 473 -scaffold16483 432 -scaffold16474 707 -scaffold16432 695 -scaffold16493 476 -scaffold16496 458 -scaffold16497 415 -scaffold16499 410 -scaffold16495 422 -scaffold16498 499 -scaffold16502 2546 -scaffold16501 955 -scaffold16494 1726 -scaffold16505 503 -scaffold16503 1431 -scaffold16508 467 -scaffold16511 430 -scaffold16492 485 -scaffold16512 370 -scaffold16506 974 -scaffold16476 7064 -scaffold16516 491 -scaffold16500 471 -scaffold16518 440 -scaffold16517 1063 -scaffold16519 459 -scaffold16520 503 -scaffold16522 449 -scaffold16523 405 -scaffold16400 5603 -scaffold16364 7159 -scaffold16526 448 -scaffold16521 1096 -scaffold16513 503 -scaffold16529 462 -scaffold16530 480 -scaffold16528 517 -scaffold16462 4824 -scaffold16527 1033 -scaffold16533 476 -scaffold16535 364 -scaffold16531 776 -scaffold16536 1192 -scaffold16537 474 -scaffold16538 453 -scaffold16504 6267 -scaffold16541 385 -scaffold16534 2796 -scaffold16543 426 -scaffold16540 720 -scaffold16515 15429 -scaffold16544 487 -scaffold16546 2640 -scaffold16545 789 -scaffold16547 505 -scaffold16550 531 -scaffold16551 471 -scaffold16488 1761 -scaffold16549 470 -scaffold16554 662 -scaffold16525 2622 -scaffold16557 495 -scaffold16555 783 -scaffold16553 608 -scaffold16510 2608 -scaffold16560 501 -scaffold16542 6022 -scaffold16539 4162 -scaffold16562 750 -scaffold16563 382 -scaffold16564 408 -scaffold16567 395 -scaffold16568 427 -scaffold16548 5315 -scaffold16558 1745 -scaffold16571 403 -scaffold16565 441 -scaffold16514 1683 -scaffold16552 469 -scaffold16566 1088 -scaffold16575 451 -scaffold16577 1257 -scaffold16579 630 -scaffold16559 737 -scaffold16581 420 -scaffold16573 394 -scaffold16583 415 -scaffold16578 419 -scaffold16582 357 -scaffold16561 980 -scaffold16584 720 -scaffold16588 481 -scaffold16589 489 -scaffold16587 612 -scaffold16591 515 -scaffold16586 473 -scaffold16585 449 -scaffold16572 20036 -scaffold16594 425 -scaffold16592 732 -scaffold16597 337 -scaffold16595 698 -scaffold16598 2326 -scaffold16580 5983 -scaffold16602 444 -scaffold16603 639 -scaffold16596 713 -scaffold16599 466 -scaffold16606 350 -scaffold16607 475 -scaffold16604 1083 -scaffold16610 378 -scaffold16611 751 -scaffold16612 671 -scaffold16613 1058 -scaffold16614 405 -scaffold16615 10039 -scaffold16524 19557 -scaffold16618 747 -scaffold16619 2805 -scaffold16590 3381 -scaffold16609 1359 -scaffold16509 3155 -scaffold16623 1355 -scaffold16616 489 -scaffold16625 452 -scaffold16624 1458 -scaffold16576 1807 -scaffold16628 438 -scaffold16627 450 -scaffold16621 710 -scaffold16630 389 -scaffold16620 696 -scaffold16622 1451 -scaffold16634 847 -scaffold16632 12512 -scaffold16635 421 -scaffold16637 530 -scaffold15742 12741 -scaffold16639 2890 -scaffold16047 38516 -scaffold16631 811 -scaffold16629 7211 -scaffold16643 379 -scaffold16638 983 -scaffold16641 459 -scaffold16646 521 -scaffold16640 836 -scaffold16648 547 -scaffold16626 2079 -scaffold16649 772 -scaffold16651 419 -scaffold16645 455 -scaffold16653 449 -scaffold16617 1682 -scaffold16655 1026 -scaffold16654 1649 -scaffold16657 444 -scaffold16658 367 -scaffold16652 547 -scaffold16636 2634 -scaffold16379 14823 -scaffold16650 386 -scaffold16660 10498 -scaffold16662 448 -scaffold16659 809 -scaffold16664 732 -scaffold16661 1049 -scaffold16668 432 -scaffold16633 5805 -scaffold16667 394 -scaffold16671 386 -scaffold16665 2250 -scaffold16663 1088 -scaffold16669 1115 -scaffold16674 478 -scaffold16673 375 -scaffold16677 413 -scaffold16675 478 -scaffold16644 1447 -scaffold16678 473 -scaffold16679 422 -scaffold16680 4069 -scaffold16682 475 -scaffold16683 338 -scaffold16681 452 -scaffold16686 433 -scaffold16647 2560 -scaffold16593 875 -scaffold16570 4885 -scaffold16690 792 -scaffold16689 1590 -scaffold16692 741 -scaffold16672 1069 -scaffold16684 426 -scaffold16694 435 -scaffold16691 692 -scaffold16670 3800 -scaffold16698 343 -scaffold16685 5301 -scaffold16700 765 -scaffold16701 403 -scaffold16699 696 -scaffold16695 2647 -scaffold16702 407 -scaffold16704 2860 -scaffold16707 369 -scaffold16656 3859 -scaffold16708 455 -scaffold16710 789 -scaffold16705 409 -scaffold16711 424 -scaffold16666 730 -scaffold16706 724 -scaffold16714 358 -scaffold16709 508 -scaffold16687 2691 -scaffold16717 771 -scaffold16697 1559 -scaffold16720 438 -scaffold16722 374 -scaffold16721 420 -scaffold16723 2703 -scaffold16713 828 -scaffold16716 478 -scaffold16696 3657 -scaffold16728 390 -scaffold16729 717 -scaffold16726 445 -scaffold16730 2035 -scaffold16732 400 -scaffold16733 678 -scaffold16734 349 -scaffold16724 2617 -scaffold16712 944 -scaffold16676 1708 -scaffold16738 476 -scaffold16739 427 -scaffold16740 418 -scaffold16741 713 -scaffold16742 1461 -scaffold16736 714 -scaffold16731 447 -scaffold16746 374 -scaffold16744 487 -scaffold16688 3334 -scaffold16749 715 -scaffold16719 448 -scaffold16751 409 -scaffold16725 5050 -scaffold16750 1072 -scaffold16753 1056 -scaffold16755 389 -scaffold16754 992 -scaffold16758 665 -scaffold16727 4171 -scaffold16735 2934 -scaffold16761 616 -scaffold16748 824 -scaffold16760 683 -scaffold16743 397 -scaffold16764 460 -scaffold16693 3441 -scaffold16752 1199 -scaffold16715 837 -scaffold16767 855 -scaffold16770 2627 -scaffold16759 701 -scaffold16745 6358 -scaffold16773 2627 -scaffold16774 619 -scaffold16775 338 -scaffold16776 1104 -scaffold16771 355 -scaffold16778 457 -scaffold16763 1228 -scaffold16780 3036 -scaffold16769 1113 -scaffold16782 2613 -scaffold16783 483 -scaffold16784 764 -scaffold16785 2704 -scaffold16786 436 -scaffold16787 498 -scaffold16788 2652 -scaffold16757 3164 -scaffold16772 371 -scaffold16791 402 -scaffold16792 401 -scaffold16790 5345 -scaffold16747 697 -scaffold16779 1583 -scaffold16795 375 -scaffold16797 817 -scaffold16798 389 -scaffold16799 472 -scaffold16768 686 -scaffold16802 753 -scaffold16803 647 -scaffold16793 1341 -scaffold16805 465 -scaffold16804 2697 -scaffold16789 1278 -scaffold16806 827 -scaffold16809 355 -scaffold16810 408 -scaffold16811 419 -scaffold16808 1611 -scaffold16813 617 -scaffold16812 365 -scaffold16815 581 -scaffold16816 358 -scaffold16817 291 -scaffold16818 416 -scaffold16794 509 -scaffold16820 332 -scaffold16819 2906 -scaffold16822 432 -scaffold16821 387 -scaffold16824 446 -scaffold16762 6498 -scaffold16823 462 -scaffold16826 796 -scaffold16827 2683 -scaffold16814 693 -scaffold16829 473 -scaffold16831 383 -scaffold16825 966 -scaffold16833 440 -scaffold16830 429 -scaffold16834 775 -scaffold16836 352 -scaffold16837 862 -scaffold16569 10336 -scaffold16839 464 -scaffold16840 362 -scaffold16838 1377 -scaffold16828 789 -scaffold16842 403 -scaffold16844 721 -scaffold16845 1239 -scaffold16807 2941 -scaffold16206 21463 -scaffold16801 12666 -scaffold16847 2720 -scaffold16848 5041 -scaffold16851 681 -scaffold16846 2050 -scaffold16853 1302 -scaffold16852 1224 -scaffold16855 501 -scaffold16856 396 -scaffold16857 471 -scaffold16858 400 -scaffold16859 380 -scaffold16854 1166 -scaffold16861 381 -scaffold16862 335 -scaffold16863 359 -scaffold16843 807 -scaffold16865 527 -scaffold16864 876 -scaffold16850 715 -scaffold16866 887 -scaffold16849 513 -scaffold16835 1271 -scaffold16605 11109 -scaffold16875 436 -scaffold16870 1053 -scaffold16867 752 -scaffold16878 478 -scaffold16879 498 -scaffold16877 1212 -scaffold16880 449 -scaffold16882 451 -scaffold16873 3409 -scaffold16881 346 -scaffold16883 1347 -scaffold16876 368 -scaffold16887 456 -scaffold16888 774 -scaffold16889 391 -scaffold16874 423 -scaffold16886 1212 -scaffold16892 5328 -scaffold16893 460 -scaffold16885 449 -scaffold16869 436 -scaffold16896 369 -scaffold16894 462 -scaffold16898 339 -scaffold16766 4611 -scaffold16900 430 -scaffold16899 419 -scaffold16781 16136 -scaffold16901 420 -scaffold16903 448 -scaffold16904 2949 -scaffold16905 483 -scaffold16895 1359 -scaffold16907 402 -scaffold16908 354 -scaffold16909 482 -scaffold16897 2635 -scaffold16912 468 -scaffold16911 499 -scaffold16777 4499 -scaffold16884 9988 -scaffold16910 3625 -scaffold16914 941 -scaffold16918 369 -scaffold16916 932 -scaffold16890 6941 -scaffold16920 402 -scaffold16922 402 -scaffold16923 414 -scaffold16921 981 -scaffold16915 1525 -scaffold16927 464 -scaffold16928 428 -scaffold16926 782 -scaffold16906 1283 -scaffold16932 329 -scaffold16925 455 -scaffold16933 699 -scaffold16935 392 -scaffold16936 419 -scaffold16937 794 -scaffold16938 454 -scaffold16939 426 -scaffold16917 2975 -scaffold16934 1909 -scaffold16942 392 -scaffold16902 1851 -scaffold16945 482 -scaffold16941 9835 -scaffold16919 2680 -scaffold16924 614 -scaffold16946 481 -scaffold16947 1001 -scaffold16951 728 -scaffold16953 411 -scaffold16954 426 -scaffold16944 955 -scaffold16955 457 -scaffold16956 3858 -scaffold16949 671 -scaffold16959 410 -scaffold16958 412 -scaffold16860 8916 -scaffold16957 1361 -scaffold16962 386 -scaffold16961 432 -scaffold16963 772 -scaffold16966 562 -scaffold16965 706 -scaffold16930 12984 -scaffold16968 761 -scaffold16970 399 -scaffold16971 473 -scaffold16972 1083 -scaffold16973 526 -scaffold16841 805 -scaffold16940 2677 -scaffold16976 419 -scaffold16977 407 -scaffold16950 392 -scaffold16978 490 -scaffold16980 393 -scaffold16981 416 -scaffold16979 1316 -scaffold16982 422 -scaffold16984 2360 -scaffold16983 410 -scaffold16986 452 -scaffold16948 7692 -scaffold16974 6322 -scaffold16989 419 -scaffold16990 10114 -scaffold16967 1067 -scaffold16991 5056 -scaffold16929 734 -scaffold16994 454 -scaffold16995 447 -scaffold16996 1570 -scaffold16988 1445 -scaffold16999 1127 -scaffold17000 617 -scaffold17001 804 -scaffold17003 646 -scaffold17002 846 -scaffold16987 1362 -scaffold16998 475 -scaffold16993 705 -scaffold17005 390 -scaffold17007 485 -scaffold17009 448 -scaffold17006 461 -scaffold17012 477 -scaffold16891 8355 -scaffold17010 464 -scaffold17008 437 -scaffold17004 606 -scaffold16985 946 -scaffold17018 461 -scaffold17019 353 -scaffold17015 456 -scaffold17022 655 -scaffold17023 360 -scaffold16992 431 -scaffold16964 3423 -scaffold17024 1018 -scaffold17027 626 -scaffold17028 365 -scaffold17029 489 -scaffold17020 6250 -scaffold16975 701 -scaffold16146 30833 -scaffold17021 464 -scaffold16960 2649 -scaffold17030 505 -scaffold17036 559 -scaffold17014 2854 -scaffold17038 450 -scaffold17039 387 -scaffold17040 2752 -scaffold17041 1521 -scaffold17026 7186 -scaffold17043 4673 -scaffold17044 817 -scaffold17034 398 -scaffold17047 406 -scaffold17011 2831 -scaffold17049 360 -scaffold17046 6136 -scaffold17050 2700 -scaffold17052 1425 -scaffold17031 1748 -scaffold17051 1246 -scaffold17037 4166 -scaffold16913 5709 -scaffold17058 446 -scaffold17032 5902 -scaffold17060 348 -scaffold17061 852 -scaffold17062 441 -scaffold17063 636 -scaffold17042 3127 -scaffold17064 408 -scaffold17066 459 -scaffold17065 442 -scaffold17067 10347 -scaffold17068 409 -scaffold17025 8498 -scaffold17069 2657 -scaffold17035 3607 -scaffold17059 401 -scaffold17055 1372 -scaffold17073 10117 -scaffold17053 12835 -scaffold17074 1269 -scaffold17072 1045 -scaffold17079 396 -scaffold17078 426 -scaffold17082 549 -scaffold17083 1490 -scaffold17077 1129 -scaffold17045 1628 -scaffold17071 512 -scaffold16832 5528 -scaffold17087 2703 -scaffold17054 447 -scaffold17090 365 -scaffold17089 741 -scaffold17057 5300 -scaffold17091 824 -scaffold17092 376 -scaffold17081 5479 -scaffold17080 469 -scaffold17097 700 -scaffold17098 372 -scaffold17076 814 -scaffold17100 410 -scaffold17096 749 -scaffold17102 454 -scaffold17104 422 -scaffold17105 496 -scaffold17106 411 -scaffold17107 1144 -scaffold17093 650 -scaffold17108 1369 -scaffold17110 401 -scaffold17101 5715 -scaffold17112 454 -scaffold17113 755 -scaffold17085 446 -scaffold17115 347 -scaffold17116 412 -scaffold17099 2675 -scaffold17109 6095 -scaffold17118 478 -scaffold17111 1877 -scaffold17122 402 -scaffold17121 10030 -scaffold17124 681 -scaffold17126 419 -scaffold17117 3645 -scaffold17128 394 -scaffold17129 430 -scaffold17127 459 -scaffold17131 449 -scaffold17070 10519 -scaffold17130 522 -scaffold17134 394 -scaffold17125 469 -scaffold17136 439 -scaffold17137 476 -scaffold17138 446 -scaffold17075 10141 -scaffold17139 371 -scaffold17140 432 -scaffold17114 481 -scaffold17142 2971 -scaffold17144 383 -scaffold17145 962 -scaffold17146 456 -scaffold17147 390 -scaffold17095 714 -scaffold17143 1100 -scaffold17150 10019 -scaffold17148 3104 -scaffold17152 732 -scaffold17119 700 -scaffold17154 493 -scaffold17153 3341 -scaffold17156 444 -scaffold17157 5051 -scaffold17158 402 -scaffold17159 389 -scaffold17149 764 -scaffold17161 445 -scaffold17151 848 -scaffold17163 682 -scaffold17120 939 -scaffold17132 826 -scaffold17160 484 -scaffold17165 10269 -scaffold17168 377 -scaffold17155 5264 -scaffold17166 449 -scaffold17170 787 -scaffold17164 842 -scaffold17173 443 -scaffold17162 630 -scaffold17086 1076 -scaffold17169 1005 -scaffold17177 413 -scaffold17172 798 -scaffold17175 2644 -scaffold17176 5811 -scaffold17180 435 -scaffold17181 1216 -scaffold17183 405 -scaffold17167 886 -scaffold17141 6154 -scaffold17033 745 -scaffold17179 2708 -scaffold17188 452 -scaffold17182 454 -scaffold17190 402 -scaffold17135 1130 -scaffold17192 441 -scaffold17189 430 -scaffold17184 967 -scaffold17191 1128 -scaffold17194 858 -scaffold17197 444 -scaffold17193 486 -scaffold17199 455 -scaffold17200 512 -scaffold17201 394 -scaffold17198 1039 -scaffold17203 425 -scaffold17204 451 -scaffold17196 410 -scaffold17202 1335 -scaffold17174 473 -scaffold17195 6483 -scaffold17187 707 -scaffold17205 1136 -scaffold17211 419 -scaffold17212 793 -scaffold17214 1129 -scaffold17213 796 -scaffold17215 663 -scaffold17217 743 -scaffold17218 1089 -scaffold17208 763 -scaffold17186 480 -scaffold17210 4220 -scaffold17171 3173 -scaffold17222 1123 -scaffold17223 1032 -scaffold17207 463 -scaffold17221 1008 -scaffold17229 427 -scaffold17230 445 -scaffold17219 695 -scaffold17232 385 -scaffold17233 493 -scaffold17227 440 -scaffold17234 1530 -scaffold17236 2711 -scaffold17178 1065 -scaffold17235 1005 -scaffold17239 471 -scaffold17206 5634 -scaffold17237 485 -scaffold17242 1019 -scaffold17243 447 -scaffold17224 5456 -scaffold17245 459 -scaffold17216 5397 -scaffold17248 425 -scaffold17249 418 -scaffold17251 423 -scaffold17231 423 -scaffold17250 682 -scaffold17253 467 -scaffold17241 5842 -scaffold17228 857 -scaffold17238 387 -scaffold17258 427 -scaffold17259 449 -scaffold17254 2323 -scaffold17261 1208 -scaffold17252 637 -scaffold17256 886 -scaffold17260 1054 -scaffold17265 802 -scaffold17266 471 -scaffold17225 1155 -scaffold17268 474 -scaffold17247 5628 -scaffold17271 452 -scaffold17257 1128 -scaffold17273 1058 -scaffold17274 914 -scaffold17275 615 -scaffold17276 377 -scaffold17278 484 -scaffold17280 847 -scaffold17281 477 -scaffold17272 763 -scaffold17277 432 -scaffold17284 380 -scaffold17285 2682 -scaffold17286 337 -scaffold17287 712 -scaffold17226 509 -scaffold17288 767 -scaffold17291 557 -scaffold17293 384 -scaffold17294 10080 -scaffold17269 5992 -scaffold17295 2314 -scaffold17297 388 -scaffold17299 744 -scaffold17298 698 -scaffold17301 401 -scaffold17302 798 -scaffold17296 698 -scaffold17304 438 -scaffold17292 7271 -scaffold17307 364 -scaffold17270 3102 -scaffold17305 441 -scaffold17310 468 -scaffold17313 371 -scaffold17306 491 -scaffold17315 626 -scaffold17316 540 -scaffold17314 6062 -scaffold17318 558 -scaffold17317 1292 -scaffold17319 764 -scaffold17321 2647 -scaffold17320 5177 -scaffold17323 521 -scaffold17324 461 -scaffold17325 462 -scaffold17311 702 -scaffold17327 677 -scaffold17282 583 -scaffold17329 9863 -scaffold17330 412 -scaffold17322 410 -scaffold17332 738 -scaffold17333 1703 -scaffold17331 3249 -scaffold17326 998 -scaffold17335 782 -scaffold17337 10055 -scaffold17309 1237 -scaffold17338 9682 -scaffold17133 852 -scaffold17342 383 -scaffold17340 764 -scaffold17344 414 -scaffold17290 1084 -scaffold17283 4598 -scaffold17345 5820 -scaffold17347 432 -scaffold17343 1173 -scaffold17341 705 -scaffold17349 675 -scaffold17351 371 -scaffold17339 739 -scaffold17353 763 -scaffold17350 5195 -scaffold16532 6460 -scaffold17358 440 -scaffold17279 3361 -scaffold17346 12943 -scaffold17359 759 -scaffold17363 454 -scaffold17364 405 -scaffold17365 427 -scaffold17354 462 -scaffold17300 8797 -scaffold17367 3247 -scaffold17368 416 -scaffold17336 1215 -scaffold17370 678 -scaffold17371 402 -scaffold17369 1311 -scaffold17362 1038 -scaffold17375 1230 -scaffold17357 466 -scaffold17084 3375 -scaffold17355 2346 -scaffold17376 394 -scaffold17380 444 -scaffold17381 382 -scaffold17373 1341 -scaffold17372 2946 -scaffold17379 896 -scaffold17383 415 -scaffold17360 1296 -scaffold17334 1379 -scaffold17387 440 -scaffold17389 357 -scaffold17240 6194 -scaffold17390 492 -scaffold17378 434 -scaffold17386 435 -scaffold17391 6148 -scaffold17374 3662 -scaffold17392 7751 -scaffold17328 1292 -scaffold17398 438 -scaffold17399 519 -scaffold17400 551 -scaffold17393 687 -scaffold17401 468 -scaffold17402 785 -scaffold17394 1079 -scaffold17385 462 -scaffold17366 2649 -scaffold17397 433 -scaffold17408 497 -scaffold17403 472 -scaffold17410 360 -scaffold17411 696 -scaffold17407 329 -scaffold17382 6253 -scaffold17404 437 -scaffold17415 569 -scaffold17413 3284 -scaffold17416 695 -scaffold17418 443 -scaffold17417 716 -scaffold17384 1959 -scaffold17420 369 -scaffold17422 399 -scaffold17395 2968 -scaffold17424 442 -scaffold17423 437 -scaffold17356 1723 -scaffold17428 406 -scaffold17409 655 -scaffold17425 2626 -scaffold17432 349 -scaffold17429 373 -scaffold17434 403 -scaffold17435 428 -scaffold17406 1273 -scaffold17436 547 -scaffold17433 544 -scaffold17431 429 -scaffold17388 2974 -scaffold17440 478 -scaffold17442 400 -scaffold17443 521 -scaffold17444 384 -scaffold17427 1146 -scaffold17439 757 -scaffold17445 708 -scaffold17447 671 -scaffold17446 628 -scaffold17449 475 -scaffold17450 367 -scaffold17419 1108 -scaffold17451 743 -scaffold17453 739 -scaffold17454 433 -scaffold17448 711 -scaffold17457 795 -scaffold17458 385 -scaffold17452 790 -scaffold17460 412 -scaffold17456 838 -scaffold17462 474 -scaffold17437 439 -scaffold17464 378 -scaffold17466 435 -scaffold17455 424 -scaffold17461 483 -scaffold17469 360 -scaffold17352 6090 -scaffold17471 480 -scaffold17472 609 -scaffold17467 399 -scaffold17438 1614 -scaffold17475 372 -scaffold17474 951 -scaffold17463 992 -scaffold17478 372 -scaffold17441 788 -scaffold17468 1069 -scaffold17477 490 -scaffold17473 611 -scaffold17483 458 -scaffold17470 388 -scaffold17482 2682 -scaffold17486 408 -scaffold17487 802 -scaffold17488 414 -scaffold17459 922 -scaffold17479 664 -scaffold17491 381 -scaffold17377 442 -scaffold17490 2616 -scaffold17493 748 -scaffold17489 699 -scaffold17485 436 -scaffold17484 8945 -scaffold17492 1002 -scaffold17498 1030 -scaffold17497 935 -scaffold17499 1006 -scaffold17501 913 -scaffold17500 401 -scaffold17430 928 -scaffold17506 361 -scaffold17494 2939 -scaffold17496 477 -scaffold17502 392 -scaffold17509 935 -scaffold17511 651 -scaffold17512 1130 -scaffold17508 613 -scaffold17513 2634 -scaffold17507 472 -scaffold17516 468 -scaffold17515 413 -scaffold17476 1079 -scaffold17514 1648 -scaffold17521 868 -scaffold17517 454 -scaffold17520 693 -scaffold17465 899 -scaffold17525 432 -scaffold17526 679 -scaffold17524 730 -scaffold17527 443 -scaffold17529 440 -scaffold17530 363 -scaffold17531 431 -scaffold17510 993 -scaffold17405 4168 -scaffold17523 3761 -scaffold17532 6425 -scaffold17534 1094 -scaffold17535 683 -scaffold17538 401 -scaffold17537 652 -scaffold17542 2539 -scaffold17528 810 -scaffold17544 352 -scaffold17541 673 -scaffold17540 361 -scaffold17522 1026 -scaffold17549 436 -scaffold17550 439 -scaffold17551 438 -scaffold17552 392 -scaffold17503 721 -scaffold17553 388 -scaffold17396 3847 -scaffold17554 1029 -scaffold17555 432 -scaffold17556 518 -scaffold17481 387 -scaffold17546 400 -scaffold17561 370 -scaffold17560 412 -scaffold17563 487 -scaffold17548 819 -scaffold17421 3063 -scaffold17564 969 -scaffold17519 2995 -scaffold17559 346 -scaffold17505 5889 -scaffold17567 3848 -scaffold17569 384 -scaffold17572 348 -scaffold17573 936 -scaffold17545 1019 -scaffold17566 1433 -scaffold17547 493 -scaffold17578 404 -scaffold17574 1003 -scaffold17579 1364 -scaffold17570 794 -scaffold17571 479 -scaffold17582 454 -scaffold17533 395 -scaffold17585 448 -scaffold17576 794 -scaffold17575 811 -scaffold17577 1130 -scaffold17589 494 -scaffold17588 1023 -scaffold17586 1076 -scaffold17592 718 -scaffold17587 1147 -scaffold17594 405 -scaffold17595 493 -scaffold17596 362 -scaffold17591 3281 -scaffold17598 705 -scaffold17593 740 -scaffold17584 10009 -scaffold17600 746 -scaffold17562 442 -scaffold17580 5197 -scaffold17601 2043 -scaffold17605 445 -scaffold17606 416 -scaffold17607 764 -scaffold17608 382 -scaffold17609 444 -scaffold17603 6023 -scaffold17565 1624 -scaffold17610 5513 -scaffold17597 2797 -scaffold17611 455 -scaffold17614 1280 -scaffold17616 468 -scaffold17617 452 -scaffold17615 2962 -scaffold17613 433 -scaffold17618 686 -scaffold17602 537 -scaffold17622 713 -scaffold17543 3927 -scaffold17626 492 -scaffold17627 662 -scaffold17612 640 -scaffold17629 390 -scaffold17625 417 -scaffold17621 4464 -scaffold17632 344 -scaffold17244 12574 -scaffold17634 6096 -scaffold17635 436 -scaffold17628 853 -scaffold17619 1150 -scaffold17637 414 -scaffold17631 1440 -scaffold17640 378 -scaffold17633 3083 -scaffold17641 336 -scaffold17643 434 -scaffold17642 434 -scaffold17645 495 -scaffold17644 1181 -scaffold17209 10783 -scaffold17599 406 -scaffold17649 501 -scaffold17650 403 -scaffold17652 447 -scaffold17646 5372 -scaffold17639 6433 -scaffold17651 1342 -scaffold17656 919 -scaffold17657 393 -scaffold17653 813 -scaffold17659 693 -scaffold17660 476 -scaffold17661 372 -scaffold17662 693 -scaffold17663 398 -scaffold17664 375 -scaffold17665 432 -scaffold17666 430 -scaffold17667 2631 -scaffold17647 6113 -scaffold17669 388 -scaffold17670 731 -scaffold17668 502 -scaffold17671 721 -scaffold17673 679 -scaffold17674 658 -scaffold17638 4587 -scaffold17675 1080 -scaffold17677 790 -scaffold17672 483 -scaffold17678 382 -scaffold17679 2677 -scaffold17680 395 -scaffold17682 439 -scaffold17676 500 -scaffold17684 378 -scaffold17536 3391 -scaffold17681 899 -scaffold17687 2618 -scaffold17688 454 -scaffold17686 1400 -scaffold17690 496 -scaffold17689 431 -scaffold17692 476 -scaffold17691 3312 -scaffold17658 914 -scaffold17695 502 -scaffold17696 3098 -scaffold17697 345 -scaffold17698 1970 -scaffold17699 742 -scaffold17700 446 -scaffold17654 797 -scaffold17702 411 -scaffold17683 2714 -scaffold17705 724 -scaffold17706 430 -scaffold17701 841 -scaffold17708 1525 -scaffold17703 825 -scaffold17636 5915 -scaffold17711 816 -scaffold17693 489 -scaffold17713 359 -scaffold17709 388 -scaffold17715 676 -scaffold17716 669 -scaffold17717 425 -scaffold17718 403 -scaffold17714 6044 -scaffold17720 431 -scaffold17719 403 -scaffold17722 402 -scaffold17723 324 -scaffold17724 2161 -scaffold17725 430 -scaffold17704 1114 -scaffold17726 2679 -scaffold17728 431 -scaffold17712 363 -scaffold17729 4123 -scaffold17707 769 -scaffold17731 446 -scaffold17732 369 -scaffold17730 734 -scaffold17685 4287 -scaffold17736 442 -scaffold17737 378 -scaffold17739 436 -scaffold17740 449 -scaffold17741 441 -scaffold17738 875 -scaffold17744 414 -scaffold17743 1189 -scaffold17583 2715 -scaffold17747 493 -scaffold17734 768 -scaffold17748 900 -scaffold17750 433 -scaffold17751 730 -scaffold17630 1478 -scaffold17745 4576 -scaffold17754 413 -scaffold17753 370 -scaffold17755 444 -scaffold17749 748 -scaffold17758 442 -scaffold17759 368 -scaffold17760 358 -scaffold17761 351 -scaffold17762 393 -scaffold17727 1551 -scaffold17763 380 -scaffold17765 421 -scaffold17757 1127 -scaffold17766 367 -scaffold17767 409 -scaffold17694 15810 -scaffold17764 450 -scaffold17770 443 -scaffold17746 3413 -scaffold17768 408 -scaffold17771 1334 -scaffold17773 428 -scaffold17776 593 -scaffold17775 2624 -scaffold17777 448 -scaffold17774 491 -scaffold17779 683 -scaffold17742 2916 -scaffold17782 5405 -scaffold17590 6932 -scaffold17778 390 -scaffold17784 454 -scaffold17710 14338 -scaffold17756 813 -scaffold17786 3433 -scaffold17789 381 -scaffold17581 6880 -scaffold17787 5820 -scaffold17788 422 -scaffold17792 409 -scaffold17794 433 -scaffold17793 355 -scaffold17796 517 -scaffold17752 1067 -scaffold17791 668 -scaffold17785 13059 -scaffold17798 484 -scaffold17800 371 -scaffold17801 911 -scaffold17803 428 -scaffold17804 659 -scaffold17721 4102 -scaffold17806 398 -scaffold17807 441 -scaffold17808 771 -scaffold17802 2400 -scaffold17810 393 -scaffold17780 5353 -scaffold17655 2854 -scaffold17812 5852 -scaffold17815 415 -scaffold17811 770 -scaffold17816 1539 -scaffold16325 33138 -scaffold17809 2758 -scaffold17820 407 -scaffold17821 392 -scaffold17822 407 -scaffold17819 2529 -scaffold17824 398 -scaffold17823 5879 -scaffold17568 13750 -scaffold17827 1345 -scaffold17795 1678 -scaffold17830 5898 -scaffold17797 360 -scaffold17831 430 -scaffold17833 2672 -scaffold17814 426 -scaffold17836 742 -scaffold17837 739 -scaffold17832 396 -scaffold17838 5331 -scaffold17840 434 -scaffold17841 406 -scaffold17842 871 -scaffold17843 718 -scaffold17835 611 -scaffold17845 459 -scaffold17772 752 -scaffold17847 372 -scaffold17844 5414 -scaffold17818 2686 -scaffold17849 679 -scaffold17851 475 -scaffold17848 466 -scaffold17839 10792 -scaffold17303 13601 -scaffold17852 664 -scaffold17855 536 -scaffold17829 488 -scaffold17783 14384 -scaffold17781 5964 -scaffold17860 1610 -scaffold17861 384 -scaffold17862 361 -scaffold17834 559 -scaffold17854 511 -scaffold17866 428 -scaffold17863 2629 -scaffold17865 655 -scaffold17864 2687 -scaffold17869 408 -scaffold17868 484 -scaffold17850 5584 -scaffold17873 809 -scaffold17857 2939 -scaffold17853 705 -scaffold17867 6172 -scaffold17858 5251 -scaffold17870 3569 -scaffold17880 681 -scaffold17805 10055 -scaffold17878 688 -scaffold17883 773 -scaffold17884 10044 -scaffold17882 376 -scaffold17426 18858 -scaffold17887 425 -scaffold17886 2605 -scaffold17885 1010 -scaffold17879 3069 -scaffold17874 770 -scaffold17799 927 -scaffold17892 422 -scaffold17877 844 -scaffold17895 461 -scaffold17896 2333 -scaffold17871 5642 -scaffold17897 2959 -scaffold17890 964 -scaffold17900 730 -scaffold17881 741 -scaffold17901 679 -scaffold17904 398 -scaffold17905 747 -scaffold17875 5902 -scaffold17907 531 -scaffold17906 6461 -scaffold17876 401 -scaffold17909 693 -scaffold17910 371 -scaffold17912 348 -scaffold17913 454 -scaffold17914 459 -scaffold17916 496 -scaffold17918 384 -scaffold17894 604 -scaffold17920 2901 -scaffold17893 904 -scaffold17919 1135 -scaffold17923 413 -scaffold17911 1440 -scaffold17924 487 -scaffold17927 384 -scaffold17922 880 -scaffold17925 538 -scaffold17928 440 -scaffold17856 7991 -scaffold17790 3049 -scaffold17828 3216 -scaffold17557 9347 -scaffold17934 689 -scaffold17936 3047 -scaffold17929 467 -scaffold17937 440 -scaffold17938 406 -scaffold17941 705 -scaffold17939 2705 -scaffold17931 1320 -scaffold17926 469 -scaffold17942 415 -scaffold17945 548 -scaffold17899 2773 -scaffold17933 6090 -scaffold17948 507 -scaffold17949 346 -scaffold17951 380 -scaffold17944 2667 -scaffold17953 382 -scaffold17954 420 -scaffold17898 1305 -scaffold17956 2631 -scaffold17958 397 -scaffold17959 377 -scaffold17960 942 -scaffold17946 3291 -scaffold17943 1075 -scaffold17962 10338 -scaffold17964 2141 -scaffold17963 1164 -scaffold17968 336 -scaffold17967 439 -scaffold17872 6184 -scaffold17961 982 -scaffold17950 534 -scaffold17917 795 -scaffold17975 442 -scaffold17974 417 -scaffold17969 367 -scaffold17978 436 -scaffold17979 469 -scaffold17977 390 -scaffold17976 337 -scaffold17846 425 -scaffold17903 13384 -scaffold17983 442 -scaffold17984 412 -scaffold17985 2814 -scaffold17987 380 -scaffold17988 699 -scaffold17965 366 -scaffold17957 392 -scaffold17991 427 -scaffold17947 5894 -scaffold17992 776 -scaffold17986 761 -scaffold17994 452 -scaffold17996 558 -scaffold17993 1066 -scaffold17995 469 -scaffold17972 2901 -scaffold17982 2646 -scaffold17971 449 -scaffold18002 393 -scaffold18000 3048 -scaffold18004 446 -scaffold18005 10142 -scaffold17981 463 -scaffold18001 10341 -scaffold17973 480 -scaffold17990 3250 -scaffold18009 430 -scaffold18008 663 -scaffold18012 420 -scaffold17997 4526 -scaffold17980 772 -scaffold18006 445 -scaffold18007 473 -scaffold18017 413 -scaffold18010 3058 -scaffold18011 713 -scaffold18020 362 -scaffold18019 3762 -scaffold18022 418 -scaffold17999 10082 -scaffold18024 470 -scaffold18015 457 -scaffold18026 446 -scaffold17825 13368 -scaffold17970 1272 -scaffold18016 5325 -scaffold18029 456 -scaffold18021 424 -scaffold18003 455 -scaffold17989 787 -scaffold18035 527 -scaffold18034 387 -scaffold18032 2619 -scaffold18037 516 -scaffold18039 331 -scaffold18038 398 -scaffold18036 690 -scaffold18042 423 -scaffold18033 1484 -scaffold18043 707 -scaffold18045 498 -scaffold18046 381 -scaffold18028 2684 -scaffold18044 5364 -scaffold18030 531 -scaffold18031 6191 -scaffold18052 366 -scaffold18053 514 -scaffold18055 1029 -scaffold18050 933 -scaffold18057 349 -scaffold18047 2493 -scaffold18054 479 -scaffold18059 391 -scaffold18061 810 -scaffold18023 2654 -scaffold18062 459 -scaffold18064 434 -scaffold18049 1294 -scaffold18056 677 -scaffold18018 3425 -scaffold18063 5390 -scaffold18058 3186 -scaffold18068 365 -scaffold18027 799 -scaffold18066 937 -scaffold18072 837 -scaffold18048 2978 -scaffold18074 462 -scaffold18071 2649 -scaffold18073 725 -scaffold18077 5088 -scaffold18078 366 -scaffold18065 960 -scaffold18081 341 -scaffold18079 1015 -scaffold18051 439 -scaffold18083 775 -scaffold18086 693 -scaffold18087 332 -scaffold18088 422 -scaffold18080 564 -scaffold18090 2700 -scaffold18067 473 -scaffold18025 7147 -scaffold18092 2557 -scaffold18085 720 -scaffold18091 755 -scaffold18093 336 -scaffold18089 10587 -scaffold18082 2756 -scaffold18100 441 -scaffold18095 472 -scaffold18098 2828 -scaffold18069 10779 -scaffold18070 10388 -scaffold18104 5599 -scaffold18105 608 -scaffold18060 366 -scaffold18108 578 -scaffold18102 802 -scaffold18101 1241 -scaffold18109 5530 -scaffold18114 452 -scaffold18110 717 -scaffold18117 388 -scaffold18014 6080 -scaffold18094 616 -scaffold18120 10077 -scaffold18116 446 -scaffold18122 798 -scaffold18123 354 -scaffold18124 495 -scaffold18076 5542 -scaffold18112 480 -scaffold18119 1112 -scaffold18126 2689 -scaffold18125 1352 -scaffold18130 414 -scaffold18041 467 -scaffold18132 396 -scaffold18133 415 -scaffold18135 485 -scaffold18136 406 -scaffold18134 328 -scaffold18121 375 -scaffold18138 473 -scaffold18140 776 -scaffold18141 968 -scaffold18137 449 -scaffold18144 429 -scaffold18103 3518 -scaffold18118 10387 -scaffold18128 3386 -scaffold18145 402 -scaffold18143 1039 -scaffold18151 401 -scaffold18106 3244 -scaffold18153 471 -scaffold18099 3317 -scaffold18149 753 -scaffold18154 1310 -scaffold18139 2370 -scaffold18158 720 -scaffold18111 883 -scaffold18157 3208 -scaffold18146 4577 -scaffold18161 367 -scaffold18159 419 -scaffold18040 5841 -scaffold18166 463 -scaffold18167 383 -scaffold18164 2717 -scaffold18127 6126 -scaffold18170 601 -scaffold18171 2622 -scaffold18172 296 -scaffold18160 2916 -scaffold18152 440 -scaffold18173 795 -scaffold18176 349 -scaffold18175 2628 -scaffold18177 7614 -scaffold18155 904 -scaffold18163 758 -scaffold18180 398 -scaffold18181 441 -scaffold18183 467 -scaffold18182 604 -scaffold18169 513 -scaffold18186 1049 -scaffold18185 835 -scaffold18168 562 -scaffold18184 450 -scaffold18188 694 -scaffold18190 5896 -scaffold18156 8504 -scaffold18193 5440 -scaffold18194 786 -scaffold18196 459 -scaffold18148 909 -scaffold18198 314 -scaffold18199 401 -scaffold18200 1081 -scaffold18201 398 -scaffold18189 10062 -scaffold18192 888 -scaffold18179 1525 -scaffold18187 447 -scaffold18191 1611 -scaffold18206 766 -scaffold18207 437 -scaffold18208 477 -scaffold18209 401 -scaffold18174 1335 -scaffold18210 496 -scaffold18162 1042 -scaffold18204 2319 -scaffold18214 522 -scaffold18212 426 -scaffold18216 409 -scaffold18217 459 -scaffold18219 738 -scaffold18220 387 -scaffold18218 478 -scaffold18013 5056 -scaffold18223 466 -scaffold18221 1146 -scaffold18224 624 -scaffold18226 459 -scaffold18222 637 -scaffold18228 638 -scaffold18213 436 -scaffold18227 442 -scaffold18202 775 -scaffold18230 373 -scaffold18211 422 -scaffold18234 715 -scaffold18235 788 -scaffold18233 400 -scaffold18236 5096 -scaffold18238 784 -scaffold18237 1486 -scaffold18240 429 -scaffold18239 666 -scaffold18242 999 -scaffold18243 895 -scaffold18244 422 -scaffold18231 1098 -scaffold18246 387 -scaffold18215 429 -scaffold18248 930 -scaffold18247 697 -scaffold18249 449 -scaffold18225 6003 -scaffold18250 727 -scaffold18241 374 -scaffold18254 382 -scaffold18255 414 -scaffold18253 408 -scaffold18257 819 -scaffold18258 481 -scaffold18259 429 -scaffold18178 722 -scaffold18229 544 -scaffold18252 718 -scaffold18263 5861 -scaffold18264 477 -scaffold18205 12543 -scaffold18265 719 -scaffold18267 804 -scaffold18147 8241 -scaffold18131 1229 -scaffold18251 1713 -scaffold18272 749 -scaffold18273 509 -scaffold18274 461 -scaffold18195 9187 -scaffold18276 454 -scaffold18275 458 -scaffold18278 386 -scaffold18279 399 -scaffold18197 14201 -scaffold18245 1697 -scaffold18280 785 -scaffold18096 5197 -scaffold18284 993 -scaffold18285 464 -scaffold18283 3034 -scaffold18271 766 -scaffold18288 361 -scaffold18289 416 -scaffold18282 394 -scaffold18291 494 -scaffold18268 458 -scaffold18292 483 -scaffold18294 406 -scaffold18261 6045 -scaffold18295 6035 -scaffold18293 1102 -scaffold18297 451 -scaffold18299 388 -scaffold18298 2798 -scaffold18300 419 -scaffold18302 466 -scaffold18301 448 -scaffold18232 3156 -scaffold18290 797 -scaffold18306 532 -scaffold18307 688 -scaffold18308 382 -scaffold18309 829 -scaffold18310 2949 -scaffold18312 397 -scaffold18313 2674 -scaffold18262 3715 -scaffold18256 602 -scaffold18315 388 -scaffold18317 436 -scaffold18318 386 -scaffold18277 3591 -scaffold18320 2855 -scaffold18321 402 -scaffold18319 530 -scaffold18314 947 -scaffold18324 433 -scaffold18323 348 -scaffold18326 445 -scaffold18322 1119 -scaffold18286 860 -scaffold18327 868 -scaffold18330 544 -scaffold18304 868 -scaffold18332 2624 -scaffold18266 6527 -scaffold18334 467 -scaffold18311 978 -scaffold18328 495 -scaffold18336 778 -scaffold18331 2222 -scaffold18339 400 -scaffold18337 784 -scaffold18303 2159 -scaffold18329 1155 -scaffold18342 2835 -scaffold18344 1182 -scaffold18281 12165 -scaffold18325 493 -scaffold18338 2710 -scaffold18345 425 -scaffold18343 650 -scaffold18351 490 -scaffold18333 449 -scaffold18352 440 -scaffold18350 1296 -scaffold18354 517 -scaffold18347 4180 -scaffold18356 746 -scaffold18358 394 -scaffold18355 390 -scaffold18359 495 -scaffold18349 1450 -scaffold18361 505 -scaffold18363 881 -scaffold18335 727 -scaffold18348 814 -scaffold18364 724 -scaffold18341 403 -scaffold18369 381 -scaffold18368 695 -scaffold18269 7003 -scaffold18371 408 -scaffold18373 656 -scaffold18374 389 -scaffold18365 459 -scaffold18375 405 -scaffold18376 386 -scaffold18377 10098 -scaffold18379 367 -scaffold18380 378 -scaffold18367 762 -scaffold18075 757 -scaffold18383 455 -scaffold18381 398 -scaffold18378 327 -scaffold18385 1172 -scaffold18353 486 -scaffold18387 381 -scaffold18386 456 -scaffold18390 396 -scaffold18389 727 -scaffold18392 363 -scaffold18382 1051 -scaffold18362 523 -scaffold18395 971 -scaffold18384 398 -scaffold18394 991 -scaffold18397 477 -scaffold18399 394 -scaffold18287 12740 -scaffold18401 427 -scaffold18402 462 -scaffold18398 2333 -scaffold18403 455 -scaffold18405 335 -scaffold18393 2872 -scaffold18406 1600 -scaffold18408 419 -scaffold18407 5038 -scaffold18410 2677 -scaffold18391 755 -scaffold18316 6335 -scaffold18409 814 -scaffold18400 1093 -scaffold18370 3850 -scaffold18417 312 -scaffold18416 419 -scaffold18418 376 -scaffold18413 2660 -scaffold18421 437 -scaffold18412 847 -scaffold18423 411 -scaffold18366 424 -scaffold18142 3816 -scaffold18424 667 -scaffold18427 394 -scaffold18428 495 -scaffold18296 1081 -scaffold18425 470 -scaffold18414 443 -scaffold18430 5837 -scaffold18433 482 -scaffold18415 1301 -scaffold18434 482 -scaffold18436 448 -scaffold18426 2804 -scaffold18439 473 -scaffold18438 609 -scaffold18441 680 -scaffold18442 387 -scaffold18396 1578 -scaffold18431 1032 -scaffold18429 6733 -scaffold18447 481 -scaffold18203 1890 -scaffold18446 393 -scaffold18422 2084 -scaffold18451 2647 -scaffold18444 10013 -scaffold18449 487 -scaffold18454 490 -scaffold18437 3048 -scaffold18456 658 -scaffold18455 480 -scaffold18450 467 -scaffold18459 425 -scaffold18443 3561 -scaffold18461 944 -scaffold18462 735 -scaffold18457 807 -scaffold18372 3229 -scaffold18465 489 -scaffold18460 680 -scaffold18468 899 -scaffold18411 6413 -scaffold18435 369 -scaffold18466 5836 -scaffold18472 381 -scaffold18473 402 -scaffold18467 557 -scaffold18452 3267 -scaffold18476 425 -scaffold18420 7782 -scaffold18469 5529 -scaffold18479 529 -scaffold18480 564 -scaffold18481 401 -scaffold18482 2740 -scaffold18483 408 -scaffold18484 504 -scaffold18453 487 -scaffold18486 362 -scaffold18485 488 -scaffold18477 787 -scaffold18474 2582 -scaffold18490 314 -scaffold18491 389 -scaffold18489 565 -scaffold18470 781 -scaffold18493 473 -scaffold18494 817 -scaffold18495 468 -scaffold18496 411 -scaffold18471 468 -scaffold18498 377 -scaffold18440 3143 -scaffold18478 1088 -scaffold18502 2600 -scaffold18488 1094 -scaffold18497 734 -scaffold18504 443 -scaffold18500 460 -scaffold18506 411 -scaffold18501 3290 -scaffold18509 405 -scaffold18503 459 -scaffold18507 822 -scaffold18505 5839 -scaffold18513 374 -scaffold18388 21435 -scaffold18514 358 -scaffold18515 640 -scaffold18511 614 -scaffold18510 499 -scaffold18517 693 -scaffold18518 452 -scaffold18520 10416 -scaffold18522 1097 -scaffold18516 3761 -scaffold18525 384 -scaffold18526 384 -scaffold18521 732 -scaffold18524 709 -scaffold18529 365 -scaffold18463 361 -scaffold18530 795 -scaffold18532 3399 -scaffold18499 2735 -scaffold18535 418 -scaffold18519 482 -scaffold18533 1327 -scaffold18475 517 -scaffold18534 489 -scaffold18539 459 -scaffold18541 424 -scaffold18542 5880 -scaffold18540 383 -scaffold18538 3333 -scaffold18458 3018 -scaffold18543 6067 -scaffold18544 394 -scaffold18547 441 -scaffold18549 705 -scaffold18527 686 -scaffold18546 5314 -scaffold18552 320 -scaffold18536 796 -scaffold18550 486 -scaffold18528 4932 -scaffold18551 504 -scaffold18554 369 -scaffold18553 3236 -scaffold18559 1199 -scaffold18558 751 -scaffold18508 7044 -scaffold18562 509 -scaffold18561 451 -scaffold18419 7338 -scaffold18346 716 -scaffold18566 925 -scaffold18548 771 -scaffold18567 425 -scaffold18569 10070 -scaffold18568 375 -scaffold18571 413 -scaffold18545 401 -scaffold18573 479 -scaffold18574 471 -scaffold18575 381 -scaffold18576 2708 -scaffold18577 489 -scaffold18564 3218 -scaffold18579 777 -scaffold18580 380 -scaffold18581 401 -scaffold18582 565 -scaffold18583 470 -scaffold18584 505 -scaffold18531 453 -scaffold18585 2953 -scaffold18572 3014 -scaffold18588 472 -scaffold18556 843 -scaffold18565 5561 -scaffold18555 11217 -scaffold18570 3190 -scaffold18586 497 -scaffold18594 347 -scaffold18595 501 -scaffold18592 394 -scaffold18597 407 -scaffold18598 701 -scaffold18537 402 -scaffold18600 545 -scaffold18589 397 -scaffold18602 608 -scaffold18603 378 -scaffold18604 901 -scaffold18605 598 -scaffold18606 463 -scaffold18601 473 -scaffold18608 559 -scaffold18610 396 -scaffold18611 372 -scaffold18612 2931 -scaffold18596 575 -scaffold18614 1084 -scaffold18560 5659 -scaffold18616 364 -scaffold18557 1416 -scaffold18617 429 -scaffold18618 442 -scaffold18620 454 -scaffold17940 15800 -scaffold18621 320 -scaffold18591 5521 -scaffold18599 423 -scaffold18625 388 -scaffold18623 404 -scaffold18627 432 -scaffold18622 801 -scaffold18628 676 -scaffold18615 512 -scaffold18607 731 -scaffold18631 674 -scaffold18632 6185 -scaffold18609 422 -scaffold18633 471 -scaffold18629 477 -scaffold18624 699 -scaffold18640 476 -scaffold18641 434 -scaffold18638 612 -scaffold18643 654 -scaffold18644 964 -scaffold18645 494 -scaffold18593 475 -scaffold18619 2724 -scaffold18630 1902 -scaffold18649 729 -scaffold18487 4247 -scaffold18652 386 -scaffold18634 500 -scaffold18651 456 -scaffold18654 10614 -scaffold18655 665 -scaffold18656 395 -scaffold18658 375 -scaffold18648 692 -scaffold18660 2368 -scaffold18661 453 -scaffold18523 5343 -scaffold18563 3463 -scaffold18647 569 -scaffold18646 838 -scaffold18667 454 -scaffold18653 1176 -scaffold18664 763 -scaffold18662 401 -scaffold18671 400 -scaffold18670 2685 -scaffold18666 687 -scaffold18674 579 -scaffold18639 3797 -scaffold18657 1131 -scaffold18677 699 -scaffold18672 2202 -scaffold18679 1197 -scaffold18637 1234 -scaffold18675 1215 -scaffold18680 1029 -scaffold18587 7562 -scaffold18682 362 -scaffold18685 465 -scaffold18684 2133 -scaffold18686 404 -scaffold18687 538 -scaffold18590 2561 -scaffold18691 420 -scaffold18692 792 -scaffold18694 389 -scaffold18669 3175 -scaffold18696 456 -scaffold18676 5741 -scaffold18635 5915 -scaffold18689 1029 -scaffold18683 826 -scaffold18700 392 -scaffold18702 441 -scaffold18703 442 -scaffold18663 1419 -scaffold18704 1524 -scaffold18708 471 -scaffold18698 472 -scaffold18709 2688 -scaffold18673 503 -scaffold18711 490 -scaffold18713 363 -scaffold18707 510 -scaffold18715 1047 -scaffold18701 1841 -scaffold18712 1045 -scaffold18718 449 -scaffold18717 462 -scaffold18720 475 -scaffold18721 688 -scaffold18716 2104 -scaffold18723 385 -scaffold18719 5744 -scaffold18710 813 -scaffold18690 3159 -scaffold18725 394 -scaffold18726 712 -scaffold18730 464 -scaffold18688 892 -scaffold18731 405 -scaffold18464 24811 -scaffold18733 450 -scaffold18697 1181 -scaffold18695 2640 -scaffold18705 594 -scaffold18739 723 -scaffold18734 435 -scaffold18740 490 -scaffold18742 510 -scaffold18728 609 -scaffold18741 3347 -scaffold18745 582 -scaffold18736 757 -scaffold18732 4698 -scaffold18738 5680 -scaffold18746 1896 -scaffold18749 390 -scaffold18743 801 -scaffold18748 1047 -scaffold18753 458 -scaffold18735 558 -scaffold18751 1065 -scaffold18729 3113 -scaffold18757 2624 -scaffold18724 2477 -scaffold18759 418 -scaffold18758 458 -scaffold18752 3479 -scaffold18737 815 -scaffold18681 986 -scaffold18763 12509 -scaffold18765 458 -scaffold18766 406 -scaffold18767 422 -scaffold18706 5740 -scaffold18761 5850 -scaffold18770 345 -scaffold18771 376 -scaffold18764 1227 -scaffold18722 1050 -scaffold18762 477 -scaffold18772 403 -scaffold18776 394 -scaffold18777 437 -scaffold18769 5626 -scaffold18779 371 -scaffold18760 4847 -scaffold18781 744 -scaffold18774 451 -scaffold18783 855 -scaffold18784 597 -scaffold18768 709 -scaffold18782 694 -scaffold18787 424 -scaffold18775 797 -scaffold18789 511 -scaffold18773 407 -scaffold18790 801 -scaffold18792 339 -scaffold18785 430 -scaffold18793 410 -scaffold18788 1062 -scaffold18780 501 -scaffold18795 632 -scaffold18786 1067 -scaffold18798 398 -scaffold18797 397 -scaffold18800 3456 -scaffold18750 5322 -scaffold18802 3144 -scaffold18803 453 -scaffold18804 3472 -scaffold18806 1169 -scaffold18807 431 -scaffold18808 1077 -scaffold18755 4826 -scaffold18809 334 -scaffold18799 1559 -scaffold18814 439 -scaffold18801 1337 -scaffold18810 970 -scaffold18815 2641 -scaffold18818 388 -scaffold18816 400 -scaffold18821 419 -scaffold18817 2622 -scaffold18824 475 -scaffold18812 1173 -scaffold18823 505 -scaffold18827 335 -scaffold18826 467 -scaffold18825 1032 -scaffold18831 495 -scaffold18830 6145 -scaffold18829 1051 -scaffold18833 1031 -scaffold18834 444 -scaffold18835 1087 -scaffold18747 808 -scaffold18838 440 -scaffold18813 5806 -scaffold18839 454 -scaffold18714 1918 -scaffold18665 7248 -scaffold18832 734 -scaffold18837 460 -scaffold18845 479 -scaffold18754 4491 -scaffold18848 583 -scaffold18840 1073 -scaffold18847 5088 -scaffold18836 1368 -scaffold18849 980 -scaffold18850 443 -scaffold18822 726 -scaffold18855 517 -scaffold18857 464 -scaffold18856 438 -scaffold18756 3078 -scaffold18859 542 -scaffold18851 424 -scaffold18860 435 -scaffold18862 710 -scaffold18791 717 -scaffold18865 348 -scaffold18858 462 -scaffold18868 420 -scaffold18866 843 -scaffold18796 542 -scaffold18843 498 -scaffold18854 1028 -scaffold18873 459 -scaffold18871 455 -scaffold18805 728 -scaffold18876 425 -scaffold18853 439 -scaffold18875 488 -scaffold18872 476 -scaffold18863 999 -scaffold18880 986 -scaffold18879 2898 -scaffold18885 818 -scaffold18882 764 -scaffold18887 549 -scaffold18874 889 -scaffold18877 1820 -scaffold18889 853 -scaffold18864 996 -scaffold18890 373 -scaffold18891 480 -scaffold18892 1103 -scaffold18895 405 -scaffold18893 448 -scaffold18869 879 -scaffold18852 451 -scaffold18898 753 -scaffold18897 408 -scaffold18883 1605 -scaffold18886 761 -scaffold18881 1387 -scaffold18846 3142 -scaffold18904 475 -scaffold18906 465 -scaffold18899 5283 -scaffold18888 1038 -scaffold18907 344 -scaffold18908 492 -scaffold18911 2812 -scaffold18912 560 -scaffold18894 407 -scaffold18896 806 -scaffold18916 446 -scaffold18900 11298 -scaffold18917 230 -scaffold18918 528 -scaffold18910 1258 -scaffold18915 2939 -scaffold18923 690 -scaffold18919 636 -scaffold18902 1874 -scaffold18926 452 -scaffold18914 740 -scaffold18925 415 -scaffold18928 490 -scaffold18930 433 -scaffold18932 793 -scaffold18921 1010 -scaffold18931 437 -scaffold18935 494 -scaffold18901 3812 -scaffold18934 780 -scaffold18936 511 -scaffold18939 396 -scaffold18938 10902 -scaffold18933 387 -scaffold18913 1136 -scaffold18937 2860 -scaffold18940 2648 -scaffold18941 1043 -scaffold18946 363 -scaffold18947 2637 -scaffold18948 401 -scaffold18945 841 -scaffold18950 671 -scaffold18943 495 -scaffold18952 1302 -scaffold18944 1140 -scaffold18954 574 -scaffold18951 512 -scaffold18927 674 -scaffold18958 436 -scaffold18953 3575 -scaffold18960 381 -scaffold18961 483 -scaffold18962 638 -scaffold18957 1301 -scaffold18963 754 -scaffold18965 773 -scaffold18966 1090 -scaffold18967 501 -scaffold18905 1597 -scaffold18968 383 -scaffold18956 466 -scaffold18972 377 -scaffold18973 429 -scaffold18969 785 -scaffold18971 622 -scaffold18975 376 -scaffold18976 475 -scaffold18978 481 -scaffold18974 1183 -scaffold18980 397 -scaffold18977 2981 -scaffold18979 432 -scaffold18870 17005 -scaffold18984 408 -scaffold18985 452 -scaffold18955 5518 -scaffold18959 751 -scaffold18981 475 -scaffold18989 1730 -scaffold18949 3732 -scaffold18990 477 -scaffold18983 391 -scaffold18993 695 -scaffold18744 1353 -scaffold18995 894 -scaffold18994 3401 -scaffold18986 713 -scaffold18998 498 -scaffold18999 383 -scaffold19000 2461 -scaffold18997 1448 -scaffold19001 679 -scaffold19002 3378 -scaffold18903 836 -scaffold19005 332 -scaffold19006 707 -scaffold18992 503 -scaffold19007 900 -scaffold19008 2669 -scaffold18996 565 -scaffold19013 4549 -scaffold18988 762 -scaffold19015 471 -scaffold19016 464 -scaffold19017 550 -scaffold19012 445 -scaffold19010 389 -scaffold19020 490 -scaffold19021 420 -scaffold19022 442 -scaffold19004 781 -scaffold19018 856 -scaffold19025 456 -scaffold19027 340 -scaffold19023 400 -scaffold19029 378 -scaffold19030 725 -scaffold19031 495 -scaffold19028 907 -scaffold19033 2685 -scaffold19024 637 -scaffold19019 381 -scaffold19034 1209 -scaffold19011 989 -scaffold19038 572 -scaffold19039 447 -scaffold19037 702 -scaffold19041 388 -scaffold19042 410 -scaffold19043 2805 -scaffold19036 1013 -scaffold19045 850 -scaffold19046 390 -scaffold19047 484 -scaffold18970 697 -scaffold19014 6217 -scaffold19050 397 -scaffold19051 450 -scaffold19040 426 -scaffold19048 1264 -scaffold19054 481 -scaffold19032 684 -scaffold19056 2864 -scaffold19035 2914 -scaffold19058 443 -scaffold19057 786 -scaffold19060 511 -scaffold19061 2643 -scaffold19055 454 -scaffold19044 764 -scaffold19065 374 -scaffold19066 498 -scaffold19068 328 -scaffold19067 1166 -scaffold19049 766 -scaffold19070 406 -scaffold19069 984 -scaffold19073 383 -scaffold19074 600 -scaffold19009 5226 -scaffold18942 2623 -scaffold19077 714 -scaffold19052 6946 -scaffold19080 415 -scaffold19079 402 -scaffold19071 1037 -scaffold19083 713 -scaffold19082 556 -scaffold19085 372 -scaffold19084 2412 -scaffold19087 721 -scaffold19088 439 -scaffold18920 7913 -scaffold19090 482 -scaffold19075 415 -scaffold19089 403 -scaffold19094 381 -scaffold19092 462 -scaffold19091 431 -scaffold19097 448 -scaffold19098 349 -scaffold18878 10120 -scaffold19100 525 -scaffold18964 10617 -scaffold19101 710 -scaffold19102 524 -scaffold19104 489 -scaffold19103 669 -scaffold19105 381 -scaffold19099 1015 -scaffold19106 979 -scaffold19096 598 -scaffold18841 4909 -scaffold19112 352 -scaffold19113 485 -scaffold19114 330 -scaffold19111 725 -scaffold19116 418 -scaffold19117 339 -scaffold19115 380 -scaffold19110 873 -scaffold19118 676 -scaffold19121 473 -scaffold19107 717 -scaffold19062 1150 -scaffold19120 1400 -scaffold19119 3208 -scaffold19124 2707 -scaffold19127 833 -scaffold19128 1335 -scaffold19125 455 -scaffold19129 438 -scaffold19130 865 -scaffold19133 397 -scaffold19126 5811 -scaffold19136 793 -scaffold19137 299 -scaffold19076 804 -scaffold19139 637 -scaffold19108 774 -scaffold19132 789 -scaffold19142 433 -scaffold19095 7510 -scaffold19144 511 -scaffold19145 394 -scaffold19122 2660 -scaffold19140 881 -scaffold19063 849 -scaffold19149 373 -scaffold19147 416 -scaffold19150 413 -scaffold19143 637 -scaffold18982 5516 -scaffold19134 3838 -scaffold19155 1725 -scaffold19141 3544 -scaffold19148 686 -scaffold19157 729 -scaffold19154 786 -scaffold18861 5564 -scaffold19158 527 -scaffold19163 5858 -scaffold19160 1690 -scaffold19165 350 -scaffold19166 387 -scaffold19159 10482 -scaffold19164 394 -scaffold19169 358 -scaffold19161 747 -scaffold19168 1376 -scaffold19170 435 -scaffold19173 399 -scaffold19167 1129 -scaffold19175 689 -scaffold19152 5097 -scaffold19176 671 -scaffold19177 463 -scaffold19172 1008 -scaffold19178 452 -scaffold19179 889 -scaffold19182 418 -scaffold19180 972 -scaffold19181 419 -scaffold19156 2566 -scaffold19184 413 -scaffold19171 1372 -scaffold19188 821 -scaffold19189 498 -scaffold19190 412 -scaffold19138 451 -scaffold19174 418 -scaffold19193 377 -scaffold19153 2824 -scaffold19195 847 -scaffold18987 8723 -scaffold19183 1087 -scaffold19199 456 -scaffold19162 779 -scaffold19197 735 -scaffold19196 5036 -scaffold19203 3142 -scaffold19204 501 -scaffold19192 684 -scaffold19206 526 -scaffold19185 1275 -scaffold19146 853 -scaffold19207 3028 -scaffold19202 490 -scaffold19186 2319 -scaffold19191 2624 -scaffold19212 722 -scaffold19208 608 -scaffold19187 2954 -scaffold19131 834 -scaffold19216 3045 -scaffold19211 2672 -scaffold19200 381 -scaffold19210 1244 -scaffold19218 5739 -scaffold19221 465 -scaffold19219 10440 -scaffold19223 472 -scaffold19222 2904 -scaffold19224 416 -scaffold19226 652 -scaffold19220 4105 -scaffold19229 384 -scaffold19225 439 -scaffold19230 460 -scaffold19231 483 -scaffold19215 604 -scaffold19234 1101 -scaffold19235 709 -scaffold19217 457 -scaffold19232 2666 -scaffold19238 934 -scaffold19239 828 -scaffold19241 489 -scaffold19201 2673 -scaffold19243 390 -scaffold19242 2201 -scaffold19214 808 -scaffold19245 444 -scaffold19236 20566 -scaffold19244 5030 -scaffold19246 531 -scaffold19249 577 -scaffold19248 433 -scaffold19251 368 -scaffold19252 560 -scaffold19253 488 -scaffold19254 505 -scaffold19255 394 -scaffold19237 442 -scaffold19258 419 -scaffold19257 382 -scaffold19256 2802 -scaffold19261 465 -scaffold19209 945 -scaffold19263 9973 -scaffold19265 739 -scaffold19198 6267 -scaffold19266 712 -scaffold19262 462 -scaffold19213 7764 -scaffold19227 6336 -scaffold19271 398 -scaffold19272 768 -scaffold19273 432 -scaffold19268 6156 -scaffold19275 708 -scaffold19274 508 -scaffold19277 380 -scaffold19270 997 -scaffold19280 1738 -scaffold19279 708 -scaffold19247 647 -scaffold19282 460 -scaffold19283 490 -scaffold19264 459 -scaffold19284 638 -scaffold19286 462 -scaffold19233 2671 -scaffold19289 378 -scaffold19288 2610 -scaffold19287 830 -scaffold19290 448 -scaffold19292 681 -scaffold19293 392 -scaffold19295 2916 -scaffold19285 381 -scaffold19297 749 -scaffold19296 714 -scaffold19294 587 -scaffold19299 463 -scaffold19302 387 -scaffold19259 4779 -scaffold19281 7421 -scaffold19305 2722 -scaffold19301 926 -scaffold19053 5850 -scaffold19276 820 -scaffold19309 468 -scaffold19308 420 -scaffold19304 509 -scaffold19298 473 -scaffold19311 3108 -scaffold19314 655 -scaffold19315 696 -scaffold19086 6771 -scaffold19307 752 -scaffold19291 10391 -scaffold19319 624 -scaffold19318 459 -scaffold19320 331 -scaffold19313 725 -scaffold19322 671 -scaffold19228 1249 -scaffold19278 820 -scaffold19310 511 -scaffold19326 408 -scaffold19250 1062 -scaffold19330 422 -scaffold19331 424 -scaffold19323 1408 -scaffold19321 1945 -scaffold19334 744 -scaffold19329 2665 -scaffold19335 379 -scaffold19337 502 -scaffold19269 2628 -scaffold19316 3447 -scaffold19342 716 -scaffold19344 454 -scaffold19340 407 -scaffold19341 490 -scaffold19346 1118 -scaffold19347 1115 -scaffold19349 372 -scaffold19343 478 -scaffold19350 403 -scaffold19352 1053 -scaffold19353 440 -scaffold19324 529 -scaffold19354 413 -scaffold19336 508 -scaffold19345 1329 -scaffold19327 2627 -scaffold19338 785 -scaffold19361 419 -scaffold19362 458 -scaffold19312 2630 -scaffold19365 365 -scaffold19364 470 -scaffold19303 3373 -scaffold19339 1692 -scaffold19356 457 -scaffold19355 736 -scaffold19371 393 -scaffold19369 436 -scaffold19373 10095 -scaffold19374 782 -scaffold19366 489 -scaffold19372 1064 -scaffold19306 7552 -scaffold19375 690 -scaffold19379 377 -scaffold19380 475 -scaffold19351 469 -scaffold19382 1282 -scaffold19368 5355 -scaffold19359 422 -scaffold19384 517 -scaffold19386 718 -scaffold19387 480 -scaffold19388 400 -scaffold19389 404 -scaffold19358 1327 -scaffold19390 3018 -scaffold19378 414 -scaffold19072 8134 -scaffold19391 623 -scaffold19394 712 -scaffold19396 349 -scaffold19397 467 -scaffold19332 1117 -scaffold19392 3490 -scaffold19393 1531 -scaffold19395 448 -scaffold19370 515 -scaffold19403 1051 -scaffold19377 425 -scaffold19405 2590 -scaffold19363 2606 -scaffold19383 848 -scaffold19408 506 -scaffold19400 507 -scaffold19399 459 -scaffold19411 1297 -scaffold19410 392 -scaffold19413 408 -scaffold19404 499 -scaffold19415 332 -scaffold19416 387 -scaffold19412 763 -scaffold19414 665 -scaffold19419 475 -scaffold19418 472 -scaffold19421 5029 -scaffold19422 483 -scaffold19423 470 -scaffold19407 379 -scaffold19424 332 -scaffold19381 3815 -scaffold19401 5341 -scaffold19427 829 -scaffold19429 432 -scaffold19425 727 -scaffold19434 478 -scaffold19436 2649 -scaffold19437 806 -scaffold19438 3301 -scaffold19439 687 -scaffold19406 784 -scaffold19409 519 -scaffold19435 1659 -scaffold19417 10418 -scaffold19442 453 -scaffold19445 436 -scaffold19446 426 -scaffold19449 764 -scaffold19450 384 -scaffold19448 362 -scaffold19453 419 -scaffold19441 410 -scaffold19430 3009 -scaffold19444 696 -scaffold19458 503 -scaffold19459 1157 -scaffold19460 661 -scaffold19376 866 -scaffold19432 526 -scaffold19463 662 -scaffold19464 610 -scaffold19455 392 -scaffold19465 378 -scaffold19469 1177 -scaffold19454 1106 -scaffold19471 667 -scaffold19472 378 -scaffold19473 626 -scaffold19470 3367 -scaffold19475 997 -scaffold19300 716 -scaffold19431 2945 -scaffold19478 436 -scaffold19479 420 -scaffold19457 954 -scaffold19402 10467 -scaffold19482 432 -scaffold19483 465 -scaffold19484 438 -scaffold19468 2872 -scaffold19486 431 -scaffold19487 427 -scaffold19480 2709 -scaffold19357 1749 -scaffold19490 949 -scaffold19492 465 -scaffold19491 679 -scaffold19494 1075 -scaffold19496 433 -scaffold19497 556 -scaffold19493 767 -scaffold19420 2918 -scaffold19500 475 -scaffold19501 726 -scaffold19451 10297 -scaffold19504 364 -scaffold19498 474 -scaffold19506 376 -scaffold19507 496 -scaffold19489 779 -scaffold19474 5906 -scaffold19485 1146 -scaffold19511 448 -scaffold19509 879 -scaffold19513 364 -scaffold19512 489 -scaffold19515 567 -scaffold19516 420 -scaffold19517 404 -scaffold19476 733 -scaffold19519 372 -scaffold19520 382 -scaffold19481 820 -scaffold19522 478 -scaffold19508 417 -scaffold19499 5218 -scaffold19525 428 -scaffold19524 1118 -scaffold19527 630 -scaffold19477 2842 -scaffold19528 779 -scaffold19505 796 -scaffold19532 501 -scaffold19533 353 -scaffold19518 494 -scaffold19536 430 -scaffold19537 401 -scaffold19523 717 -scaffold19539 425 -scaffold19540 452 -scaffold19542 5030 -scaffold19541 1278 -scaffold19452 3559 -scaffold19461 1045 -scaffold19546 419 -scaffold19535 782 -scaffold19545 793 -scaffold19529 522 -scaffold19543 2455 -scaffold19549 2055 -scaffold19550 664 -scaffold19554 329 -scaffold19555 438 -scaffold19557 627 -scaffold19514 956 -scaffold19553 422 -scaffold19559 367 -scaffold19560 480 -scaffold19562 369 -scaffold19556 586 -scaffold19495 659 -scaffold19565 345 -scaffold19566 688 -scaffold19563 499 -scaffold19568 951 -scaffold19552 488 -scaffold19570 361 -scaffold19551 925 -scaffold19564 480 -scaffold19573 465 -scaffold19530 1272 -scaffold19572 1007 -scaffold19558 943 -scaffold19547 10277 -scaffold19578 477 -scaffold19579 471 -scaffold19580 1265 -scaffold19548 811 -scaffold19521 677 -scaffold19576 450 -scaffold19510 5725 -scaffold19585 991 -scaffold19588 466 -scaffold19531 506 -scaffold19590 380 -scaffold19591 422 -scaffold19586 497 -scaffold19593 2054 -scaffold19594 643 -scaffold19595 433 -scaffold19589 1036 -scaffold19575 1209 -scaffold19597 369 -scaffold19600 369 -scaffold19599 642 -scaffold19602 643 -scaffold19603 731 -scaffold19604 486 -scaffold19584 477 -scaffold19606 892 -scaffold19605 515 -scaffold19317 17796 -scaffold19609 363 -scaffold19601 390 -scaffold19610 490 -scaffold19612 1017 -scaffold19613 402 -scaffold19611 770 -scaffold19614 454 -scaffold19616 393 -scaffold19607 787 -scaffold19582 3270 -scaffold19571 768 -scaffold19615 395 -scaffold19619 6802 -scaffold19587 6078 -scaffold19622 811 -scaffold19618 946 -scaffold19608 425 -scaffold19627 390 -scaffold19624 448 -scaffold19628 3331 -scaffold19630 832 -scaffold19561 1738 -scaffold19633 417 -scaffold19632 1592 -scaffold19626 566 -scaffold19534 658 -scaffold19620 569 -scaffold19592 992 -scaffold19639 758 -scaffold19631 859 -scaffold19636 801 -scaffold19642 446 -scaffold19643 439 -scaffold19574 3814 -scaffold19638 7152 -scaffold19637 466 -scaffold19629 614 -scaffold19640 486 -scaffold19649 453 -scaffold19646 437 -scaffold19648 720 -scaffold19651 509 -scaffold19650 400 -scaffold19652 480 -scaffold19653 456 -scaffold19641 870 -scaffold19625 672 -scaffold19655 482 -scaffold19658 533 -scaffold19654 11211 -scaffold19657 581 -scaffold19502 3543 -scaffold19661 463 -scaffold19659 422 -scaffold19647 457 -scaffold19656 2675 -scaffold19667 415 -scaffold19668 480 -scaffold19663 762 -scaffold19634 706 -scaffold19670 447 -scaffold19672 444 -scaffold19666 2607 -scaffold19621 2243 -scaffold19673 774 -scaffold19671 439 -scaffold19567 1100 -scaffold19678 459 -scaffold19623 3508 -scaffold19677 415 -scaffold19680 786 -scaffold19665 601 -scaffold19644 1105 -scaffold19684 394 -scaffold19685 445 -scaffold19687 650 -scaffold19686 452 -scaffold19662 1028 -scaffold19690 501 -scaffold19691 487 -scaffold19688 5694 -scaffold19693 395 -scaffold19694 468 -scaffold19682 15573 -scaffold19583 5029 -scaffold19698 471 -scaffold19696 806 -scaffold19699 401 -scaffold19701 10470 -scaffold19645 2602 -scaffold19702 1271 -scaffold19703 3225 -scaffold19675 1375 -scaffold19569 11263 -scaffold19707 353 -scaffold19708 436 -scaffold19704 5286 -scaffold19709 480 -scaffold19705 421 -scaffold19348 3768 -scaffold19664 522 -scaffold19635 670 -scaffold19712 495 -scaffold19717 355 -scaffold19718 508 -scaffold19719 458 -scaffold19720 408 -scaffold19706 477 -scaffold19716 435 -scaffold19669 1445 -scaffold19715 1505 -scaffold19721 997 -scaffold19726 778 -scaffold19725 2257 -scaffold19689 809 -scaffold19729 427 -scaffold19730 397 -scaffold19710 734 -scaffold19722 1876 -scaffold19733 447 -scaffold19735 334 -scaffold19731 1312 -scaffold19734 499 -scaffold19737 509 -scaffold19723 817 -scaffold19727 3627 -scaffold19736 856 -scaffold19741 1036 -scaffold19739 1114 -scaffold19724 1370 -scaffold19714 456 -scaffold19746 448 -scaffold19598 4189 -scaffold19748 707 -scaffold19728 778 -scaffold19742 2665 -scaffold19749 2536 -scaffold19751 5536 -scaffold19744 632 -scaffold19754 394 -scaffold19753 481 -scaffold19756 628 -scaffold19750 749 -scaffold19760 676 -scaffold19679 466 -scaffold19755 2647 -scaffold19762 1503 -scaffold19764 385 -scaffold19765 860 -scaffold19743 702 -scaffold19763 787 -scaffold19768 1553 -scaffold19766 2663 -scaffold19752 449 -scaffold19770 450 -scaffold19771 2311 -scaffold19772 390 -scaffold19774 5044 -scaffold19776 377 -scaffold19777 445 -scaffold19778 445 -scaffold19780 623 -scaffold19781 5527 -scaffold19783 401 -scaffold19784 412 -scaffold19782 879 -scaffold19767 1072 -scaffold19789 433 -scaffold19790 1218 -scaffold19769 537 -scaffold19773 825 -scaffold19793 484 -scaffold19794 2698 -scaffold19795 457 -scaffold19796 6136 -scaffold19788 788 -scaffold19798 400 -scaffold19792 5100 -scaffold19800 3386 -scaffold19791 398 -scaffold19738 3162 -scaffold19804 800 -scaffold19683 828 -scaffold19785 2073 -scaffold19745 4689 -scaffold19808 502 -scaffold19810 2609 -scaffold19811 2960 -scaffold19809 425 -scaffold19805 535 -scaffold19803 1000 -scaffold19786 1377 -scaffold19801 1045 -scaffold19816 1164 -scaffold19817 786 -scaffold19674 1374 -scaffold19818 491 -scaffold19819 419 -scaffold19822 361 -scaffold19820 471 -scaffold19807 584 -scaffold19821 449 -scaffold19799 11231 -scaffold19815 860 -scaffold19812 699 -scaffold19829 4991 -scaffold19797 3781 -scaffold19826 446 -scaffold19833 741 -scaffold19834 425 -scaffold19832 510 -scaffold19813 2348 -scaffold19838 2656 -scaffold19835 1174 -scaffold19840 375 -scaffold19823 827 -scaffold19825 408 -scaffold19831 945 -scaffold19839 6228 -scaffold19845 471 -scaffold19842 761 -scaffold19841 363 -scaffold19848 449 -scaffold19711 7273 -scaffold19850 427 -scaffold19843 534 -scaffold19852 419 -scaffold19851 827 -scaffold19824 820 -scaffold19854 775 -scaffold19847 400 -scaffold19856 323 -scaffold19846 437 -scaffold19859 646 -scaffold19860 2724 -scaffold19858 699 -scaffold19862 808 -scaffold19861 2656 -scaffold19864 487 -scaffold19827 749 -scaffold19866 454 -scaffold19853 408 -scaffold19868 668 -scaffold19844 3024 -scaffold19863 10870 -scaffold19865 452 -scaffold19828 463 -scaffold19849 730 -scaffold19875 428 -scaffold19874 350 -scaffold19877 472 -scaffold19876 591 -scaffold19879 419 -scaffold19880 760 -scaffold19878 464 -scaffold19881 2735 -scaffold19883 2951 -scaffold19443 11856 -scaffold19884 574 -scaffold19836 703 -scaffold19867 2909 -scaffold19882 504 -scaffold19872 535 -scaffold19890 799 -scaffold19892 690 -scaffold19887 674 -scaffold19889 986 -scaffold19895 476 -scaffold19888 5802 -scaffold19896 537 -scaffold19898 345 -scaffold19870 417 -scaffold19893 891 -scaffold19901 728 -scaffold19902 398 -scaffold19903 446 -scaffold19905 669 -scaffold19885 380 -scaffold19907 450 -scaffold19908 743 -scaffold19909 615 -scaffold19910 1090 -scaffold19873 427 -scaffold19869 1234 -scaffold19886 409 -scaffold19913 381 -scaffold19914 349 -scaffold19911 470 -scaffold19917 423 -scaffold19906 6737 -scaffold19899 6382 -scaffold19855 797 -scaffold19912 1599 -scaffold19922 360 -scaffold19923 566 -scaffold19919 426 -scaffold19925 431 -scaffold19926 449 -scaffold19921 488 -scaffold19904 761 -scaffold19920 563 -scaffold19930 373 -scaffold19931 510 -scaffold19897 780 -scaffold19929 883 -scaffold19934 462 -scaffold19928 712 -scaffold19933 510 -scaffold19937 725 -scaffold19935 745 -scaffold19936 1005 -scaffold19940 392 -scaffold19941 438 -scaffold19915 460 -scaffold19942 505 -scaffold19944 395 -scaffold19945 417 -scaffold19814 1553 -scaffold19947 437 -scaffold19946 540 -scaffold19949 338 -scaffold19950 508 -scaffold19943 800 -scaffold19951 684 -scaffold19948 434 -scaffold19954 399 -scaffold19938 501 -scaffold19955 441 -scaffold19761 11910 -scaffold19871 670 -scaffold19952 388 -scaffold19958 445 -scaffold19953 1041 -scaffold19961 5793 -scaffold19960 509 -scaffold19962 2811 -scaffold19965 531 -scaffold19957 360 -scaffold19966 811 -scaffold19968 891 -scaffold19969 397 -scaffold19970 516 -scaffold19956 431 -scaffold19972 468 -scaffold19964 486 -scaffold19963 496 -scaffold19975 369 -scaffold19967 466 -scaffold19976 625 -scaffold19974 412 -scaffold19979 486 -scaffold19918 5352 -scaffold19924 470 -scaffold19982 622 -scaffold19959 471 -scaffold19916 1551 -scaffold19973 761 -scaffold19986 463 -scaffold19987 446 -scaffold19977 888 -scaffold19989 2720 -scaffold19990 502 -scaffold19991 397 -scaffold19985 479 -scaffold19980 2088 -scaffold19993 1096 -scaffold19994 446 -scaffold19995 378 -scaffold19996 686 -scaffold19997 485 -scaffold19992 672 -scaffold19978 834 -scaffold19999 361 -scaffold19983 853 -scaffold20000 582 -scaffold20005 396 -scaffold20006 861 -scaffold19988 455 -scaffold19971 3496 -scaffold19927 782 -scaffold19939 1011 -scaffold19984 1318 -scaffold20012 328 -scaffold19998 5868 -scaffold20014 2665 -scaffold19932 10812 -scaffold19713 3189 -scaffold20002 467 -scaffold20017 349 -scaffold20018 428 -scaffold20020 361 -scaffold20019 374 -scaffold20013 1492 -scaffold20023 420 -scaffold20022 483 -scaffold20021 511 -scaffold20026 490 -scaffold20024 2600 -scaffold20028 464 -scaffold20029 774 -scaffold20007 504 -scaffold20031 457 -scaffold20032 448 -scaffold20009 471 -scaffold20025 773 -scaffold20033 805 -scaffold20034 451 -scaffold20035 434 -scaffold20037 773 -scaffold20027 483 -scaffold20040 549 -scaffold20041 690 -scaffold20038 435 -scaffold20042 1084 -scaffold20044 449 -scaffold20045 573 -scaffold20043 598 -scaffold20047 472 -scaffold20030 916 -scaffold20011 5567 -scaffold20039 402 -scaffold20051 5371 -scaffold20052 767 -scaffold20008 6177 -scaffold20004 1138 -scaffold20055 446 -scaffold20016 435 -scaffold20056 647 -scaffold19676 9117 -scaffold19894 1495 -scaffold20054 2971 -scaffold20048 758 -scaffold20062 582 -scaffold20059 471 -scaffold20046 490 -scaffold20036 3316 -scaffold20057 451 -scaffold20064 458 -scaffold20069 463 -scaffold20010 535 -scaffold20065 693 -scaffold20072 396 -scaffold20073 432 -scaffold20074 5894 -scaffold20058 448 -scaffold20061 1921 -scaffold20077 870 -scaffold20079 3125 -scaffold20080 530 -scaffold20081 427 -scaffold20049 590 -scaffold20063 1367 -scaffold20083 903 -scaffold20084 472 -scaffold20086 700 -scaffold20085 570 -scaffold20088 2975 -scaffold20089 356 -scaffold20066 1927 -scaffold20091 586 -scaffold20060 876 -scaffold20082 5080 -scaffold20093 412 -scaffold20094 555 -scaffold20092 468 -scaffold20087 516 -scaffold20098 448 -scaffold20099 692 -scaffold20097 448 -scaffold20101 456 -scaffold20003 3569 -scaffold20103 438 -scaffold20102 722 -scaffold20100 515 -scaffold20095 445 -scaffold20104 471 -scaffold20105 400 -scaffold20108 415 -scaffold20110 412 -scaffold20015 5360 -scaffold20107 331 -scaffold20112 392 -scaffold20114 672 -scaffold20113 10359 -scaffold20071 5161 -scaffold20106 1466 -scaffold20118 470 -scaffold20116 1297 -scaffold20111 741 -scaffold20096 1252 -scaffold20050 2036 -scaffold20124 337 -scaffold20123 714 -scaffold20126 538 -scaffold20128 1132 -scaffold20129 401 -scaffold20127 1126 -scaffold20076 709 -scaffold19981 6745 -scaffold20125 429 -scaffold20120 678 -scaffold20136 384 -scaffold20131 523 -scaffold20132 2727 -scaffold20134 487 -scaffold20115 433 -scaffold20139 562 -scaffold20137 462 -scaffold20142 295 -scaffold20144 366 -scaffold20138 363 -scaffold20141 671 -scaffold20143 421 -scaffold20145 530 -scaffold20148 598 -scaffold20146 477 -scaffold20147 352 -scaffold20150 771 -scaffold20149 599 -scaffold20117 6047 -scaffold20154 398 -scaffold20090 1356 -scaffold20156 875 -scaffold20153 438 -scaffold20157 767 -scaffold20152 465 -scaffold20159 642 -scaffold20160 367 -scaffold20162 332 -scaffold20163 400 -scaffold20140 399 -scaffold20068 3060 -scaffold20119 995 -scaffold20170 433 -scaffold20169 1021 -scaffold20172 657 -scaffold20173 426 -scaffold20174 435 -scaffold20175 988 -scaffold20171 5475 -scaffold20168 403 -scaffold20177 2383 -scaffold20179 5731 -scaffold20178 1327 -scaffold20078 3059 -scaffold20180 750 -scaffold20183 498 -scaffold20155 475 -scaffold20185 340 -scaffold20184 440 -scaffold20151 716 -scaffold20075 2455 -scaffold20189 358 -scaffold20130 5999 -scaffold20186 512 -scaffold20181 1566 -scaffold20109 833 -scaffold20194 486 -scaffold20191 1020 -scaffold20193 5687 -scaffold20164 6073 -scaffold20197 310 -scaffold20199 359 -scaffold20182 730 -scaffold20198 706 -scaffold20187 369 -scaffold20202 1242 -scaffold20203 852 -scaffold20201 726 -scaffold20205 445 -scaffold20206 471 -scaffold20208 719 -scaffold20209 420 -scaffold20207 9978 -scaffold20210 903 -scaffold20212 1063 -scaffold20213 511 -scaffold20166 902 -scaffold20070 3025 -scaffold20204 826 -scaffold20217 570 -scaffold20188 747 -scaffold20218 453 -scaffold20192 776 -scaffold20220 476 -scaffold20219 716 -scaffold20221 398 -scaffold20216 483 -scaffold20224 432 -scaffold20225 985 -scaffold20227 505 -scaffold20226 489 -scaffold20228 438 -scaffold20229 417 -scaffold20223 518 -scaffold20232 399 -scaffold20190 353 -scaffold20230 445 -scaffold20214 439 -scaffold20195 2259 -scaffold20235 715 -scaffold20196 5552 -scaffold20233 462 -scaffold20176 1568 -scaffold20239 1057 -scaffold20222 524 -scaffold20243 459 -scaffold20234 1461 -scaffold20242 8475 -scaffold20245 433 -scaffold20238 747 -scaffold20248 466 -scaffold20249 406 -scaffold20250 817 -scaffold20251 372 -scaffold20247 477 -scaffold20241 2655 -scaffold20167 382 -scaffold20255 487 -scaffold20236 2731 -scaffold20135 1192 -scaffold20258 636 -scaffold20259 2835 -scaffold20260 427 -scaffold20246 494 -scaffold20262 719 -scaffold20231 847 -scaffold20264 323 -scaffold20257 955 -scaffold20267 418 -scaffold20215 3284 -scaffold20266 655 -scaffold20269 514 -scaffold20244 5072 -scaffold20272 534 -scaffold20254 762 -scaffold20271 446 -scaffold20261 516 -scaffold20256 497 -scaffold20274 393 -scaffold20265 1508 -scaffold20279 294 -scaffold20282 446 -scaffold20268 3234 -scaffold20284 1240 -scaffold20283 432 -scaffold20237 369 -scaffold20287 376 -scaffold20275 2623 -scaffold20285 1451 -scaffold20288 485 -scaffold20291 458 -scaffold20270 731 -scaffold20293 398 -scaffold20240 782 -scaffold20253 1964 -scaffold20276 5692 -scaffold20297 369 -scaffold20273 498 -scaffold20298 446 -scaffold20211 1156 -scaffold20302 610 -scaffold20303 436 -scaffold20304 509 -scaffold20300 667 -scaffold20306 442 -scaffold20289 1108 -scaffold20301 10074 -scaffold20295 1001 -scaffold20308 462 -scaffold20310 2803 -scaffold20311 356 -scaffold20313 3047 -scaffold20309 658 -scaffold20314 453 -scaffold20316 746 -scaffold20277 3096 -scaffold20286 3432 -scaffold20319 421 -scaffold20320 735 -scaffold20318 483 -scaffold20321 624 -scaffold20307 1136 -scaffold20296 19838 -scaffold20290 12249 -scaffold20317 519 -scaffold20326 484 -scaffold20327 790 -scaffold20325 450 -scaffold20330 2669 -scaffold20331 385 -scaffold20333 719 -scaffold20328 2990 -scaffold20335 404 -scaffold20294 3342 -scaffold20323 477 -scaffold20338 433 -scaffold20339 706 -scaffold20336 466 -scaffold20342 612 -scaffold20343 337 -scaffold20334 895 -scaffold20345 804 -scaffold20346 640 -scaffold20324 2002 -scaffold20348 722 -scaffold20347 5868 -scaffold20332 1483 -scaffold20353 390 -scaffold20278 3699 -scaffold20351 828 -scaffold20350 363 -scaffold20357 385 -scaffold20359 470 -scaffold20356 722 -scaffold20354 483 -scaffold20337 1127 -scaffold20363 492 -scaffold20364 513 -scaffold20365 770 -scaffold20322 1059 -scaffold20252 1094 -scaffold20368 413 -scaffold20358 3157 -scaffold20370 471 -scaffold20372 533 -scaffold20366 370 -scaffold20352 394 -scaffold20369 498 -scaffold20373 739 -scaffold20360 684 -scaffold20376 1024 -scaffold20312 1167 -scaffold20329 1048 -scaffold20381 2645 -scaffold20362 2601 -scaffold20384 456 -scaffold20385 468 -scaffold20379 503 -scaffold20382 2342 -scaffold20388 747 -scaffold20380 496 -scaffold20053 3037 -scaffold20391 365 -scaffold20383 1278 -scaffold20390 672 -scaffold20392 461 -scaffold20355 531 -scaffold20395 1041 -scaffold20387 522 -scaffold20394 428 -scaffold20399 469 -scaffold20400 402 -scaffold20389 507 -scaffold20404 437 -scaffold20405 355 -scaffold20315 2629 -scaffold20401 799 -scaffold20402 513 -scaffold20408 438 -scaffold20409 352 -scaffold20410 662 -scaffold20411 728 -scaffold20414 821 -scaffold20415 329 -scaffold20292 624 -scaffold20416 449 -scaffold20377 2863 -scaffold20417 485 -scaffold20418 436 -scaffold20407 2689 -scaffold20420 2767 -scaffold20422 721 -scaffold20403 509 -scaffold20412 4171 -scaffold20374 513 -scaffold20426 2716 -scaffold20425 525 -scaffold20423 1702 -scaffold20431 398 -scaffold20430 5038 -scaffold20432 1087 -scaffold20393 5254 -scaffold20434 536 -scaffold20436 431 -scaffold20413 1075 -scaffold20398 632 -scaffold20440 742 -scaffold20441 459 -scaffold20397 541 -scaffold20443 397 -scaffold20444 740 -scaffold20445 408 -scaffold20446 463 -scaffold20341 826 -scaffold20448 446 -scaffold20438 638 -scaffold20433 1290 -scaffold20451 822 -scaffold20452 384 -scaffold20447 964 -scaffold20437 1057 -scaffold20455 709 -scaffold20453 2957 -scaffold20419 591 -scaffold20457 605 -scaffold20459 399 -scaffold20421 687 -scaffold20460 731 -scaffold20461 333 -scaffold20454 3461 -scaffold20378 6823 -scaffold20464 705 -scaffold20466 501 -scaffold20427 1931 -scaffold20467 474 -scaffold20468 1575 -scaffold20470 566 -scaffold20428 684 -scaffold20458 421 -scaffold20473 456 -scaffold20471 6673 -scaffold20472 1140 -scaffold20474 1151 -scaffold20477 451 -scaffold20349 2962 -scaffold20465 1184 -scaffold20479 412 -scaffold20424 782 -scaffold20480 2602 -scaffold20483 696 -scaffold20482 422 -scaffold20450 925 -scaffold20488 367 -scaffold20475 722 -scaffold20481 9158 -scaffold20396 2833 -scaffold20487 696 -scaffold20491 460 -scaffold20485 792 -scaffold20493 630 -scaffold20496 357 -scaffold20494 630 -scaffold20463 1627 -scaffold20386 882 -scaffold20462 460 -scaffold20501 846 -scaffold20499 745 -scaffold20497 334 -scaffold20502 427 -scaffold20504 774 -scaffold20492 1093 -scaffold20507 698 -scaffold20508 465 -scaffold20478 424 -scaffold20510 431 -scaffold20305 2230 -scaffold20509 472 -scaffold20513 545 -scaffold20514 389 -scaffold20515 618 -scaffold20516 505 -scaffold20517 443 -scaffold20505 5740 -scaffold20498 1414 -scaffold20503 1246 -scaffold20521 519 -scaffold20520 480 -scaffold20490 2582 -scaffold20511 446 -scaffold20442 3631 -scaffold20518 413 -scaffold20526 407 -scaffold20495 2573 -scaffold20523 1008 -scaffold20529 455 -scaffold20530 395 -scaffold20527 377 -scaffold20449 1219 -scaffold20528 573 -scaffold20534 509 -scaffold20535 535 -scaffold20532 2908 -scaffold20531 471 -scaffold20476 1961 -scaffold20538 5870 -scaffold20540 497 -scaffold20541 368 -scaffold20542 390 -scaffold20519 2681 -scaffold20489 2689 -scaffold20536 373 -scaffold20544 2703 -scaffold20548 510 -scaffold20543 5714 -scaffold20539 716 -scaffold20551 472 -scaffold20552 736 -scaffold20553 494 -scaffold20554 1317 -scaffold20555 475 -scaffold20512 512 -scaffold20557 429 -scaffold20558 544 -scaffold20559 772 -scaffold20561 828 -scaffold20545 10356 -scaffold20563 650 -scaffold20564 777 -scaffold20547 5890 -scaffold20566 693 -scaffold20567 429 -scaffold20549 2608 -scaffold20570 5812 -scaffold20562 981 -scaffold20572 1087 -scaffold20556 5670 -scaffold20546 1729 -scaffold20506 1422 -scaffold20571 669 -scaffold20569 497 -scaffold20469 2705 -scaffold20158 625 -scaffold20573 423 -scaffold20577 477 -scaffold20582 704 -scaffold20583 362 -scaffold20581 880 -scaffold20578 1095 -scaffold20587 594 -scaffold20576 2619 -scaffold20589 460 -scaffold20579 1019 -scaffold20584 714 -scaffold20593 455 -scaffold20575 529 -scaffold20588 437 -scaffold20595 374 -scaffold20594 817 -scaffold20592 776 -scaffold20591 2655 -scaffold20580 1661 -scaffold20600 320 -scaffold20500 1097 -scaffold20565 720 -scaffold20597 6489 -scaffold20605 834 -scaffold20604 1109 -scaffold20607 394 -scaffold20609 382 -scaffold20598 377 -scaffold20608 478 -scaffold20612 351 -scaffold20537 772 -scaffold20550 1189 -scaffold20615 487 -scaffold20599 534 -scaffold20617 396 -scaffold20618 2827 -scaffold20619 406 -scaffold20620 705 -scaffold20621 879 -scaffold20622 797 -scaffold20456 1365 -scaffold20624 10101 -scaffold20586 612 -scaffold20616 848 -scaffold20610 4357 -scaffold20627 428 -scaffold20628 407 -scaffold20524 818 -scaffold20631 626 -scaffold20632 377 -scaffold20439 1430 -scaffold20623 509 -scaffold20635 482 -scaffold20614 509 -scaffold20603 741 -scaffold20613 13097 -scaffold20640 473 -scaffold20636 905 -scaffold20641 417 -scaffold20638 1212 -scaffold20634 480 -scaffold20630 1067 -scaffold20645 449 -scaffold20647 468 -scaffold20648 358 -scaffold20649 521 -scaffold20633 415 -scaffold20574 2968 -scaffold20651 1266 -scaffold20654 5063 -scaffold20655 507 -scaffold20611 313 -scaffold20639 2751 -scaffold20658 319 -scaffold20660 431 -scaffold20661 787 -scaffold20646 379 -scaffold20663 455 -scaffold20664 1280 -scaffold20665 414 -scaffold20629 8190 -scaffold20653 975 -scaffold20650 2632 -scaffold20668 943 -scaffold20670 672 -scaffold20644 511 -scaffold20671 510 -scaffold20666 5962 -scaffold20669 918 -scaffold20674 440 -scaffold20676 466 -scaffold20533 2155 -scaffold20675 482 -scaffold20679 366 -scaffold20681 822 -scaffold20673 610 -scaffold20683 306 -scaffold20682 1018 -scaffold20684 1091 -scaffold20685 403 -scaffold20687 609 -scaffold20688 402 -scaffold20643 1362 -scaffold20626 540 -scaffold20662 528 -scaffold20692 801 -scaffold20693 544 -scaffold20695 405 -scaffold20696 436 -scaffold20697 431 -scaffold20698 787 -scaffold20699 421 -scaffold20700 526 -scaffold20701 765 -scaffold20702 460 -scaffold20703 433 -scaffold20678 458 -scaffold20704 1003 -scaffold20625 7813 -scaffold20689 5668 -scaffold20667 5773 -scaffold20710 488 -scaffold20712 355 -scaffold20711 528 -scaffold20686 1625 -scaffold20708 752 -scaffold20713 482 -scaffold20715 521 -scaffold20718 426 -scaffold20637 637 -scaffold20720 401 -scaffold20716 1807 -scaffold20721 704 -scaffold20723 452 -scaffold20724 467 -scaffold20717 5447 -scaffold20659 532 -scaffold20677 2963 -scaffold20726 514 -scaffold20728 864 -scaffold20722 862 -scaffold20731 436 -scaffold20732 367 -scaffold20733 690 -scaffold20729 363 -scaffold20734 566 -scaffold20691 10269 -scaffold20596 6502 -scaffold20736 484 -scaffold20739 704 -scaffold20738 442 -scaffold20742 2758 -scaffold20743 392 -scaffold20744 540 -scaffold20740 422 -scaffold20747 429 -scaffold20735 1769 -scaffold20522 3594 -scaffold20741 398 -scaffold20753 385 -scaffold20750 433 -scaffold20754 2712 -scaffold20755 742 -scaffold20756 450 -scaffold20758 418 -scaffold20759 732 -scaffold20748 482 -scaffold20746 902 -scaffold20707 464 -scaffold20751 1024 -scaffold20672 985 -scaffold20727 819 -scaffold20768 381 -scaffold20767 1002 -scaffold20770 380 -scaffold20771 452 -scaffold20705 640 -scaffold20772 5088 -scaffold20769 493 -scaffold20775 379 -scaffold20776 822 -scaffold20778 428 -scaffold20779 516 -scaffold20761 412 -scaffold20725 472 -scaffold20781 469 -scaffold20749 840 -scaffold20783 433 -scaffold20784 427 -scaffold20786 361 -scaffold20785 824 -scaffold20782 567 -scaffold20787 2687 -scaffold20789 331 -scaffold20788 797 -scaffold20792 766 -scaffold20790 406 -scaffold20794 495 -scaffold20796 665 -scaffold20791 485 -scaffold20797 413 -scaffold20799 470 -scaffold20764 894 -scaffold20795 506 -scaffold20802 439 -scaffold20766 533 -scaffold20804 514 -scaffold20800 664 -scaffold20803 1659 -scaffold20806 546 -scaffold20807 908 -scaffold20808 5458 -scaffold20810 395 -scaffold20811 780 -scaffold20801 672 -scaffold20815 457 -scaffold20816 535 -scaffold20813 503 -scaffold20774 3027 -scaffold20817 732 -scaffold20821 429 -scaffold20822 459 -scaffold20823 391 -scaffold20824 443 -scaffold20825 411 -scaffold20826 517 -scaffold20757 7072 -scaffold20828 498 -scaffold20829 772 -scaffold20752 470 -scaffold20831 737 -scaffold20834 498 -scaffold20835 400 -scaffold20780 2631 -scaffold20836 6065 -scaffold20838 974 -scaffold20814 503 -scaffold20840 331 -scaffold20730 5496 -scaffold20842 294 -scaffold20837 915 -scaffold20843 631 -scaffold20844 777 -scaffold20846 485 -scaffold20847 478 -scaffold20845 439 -scaffold20818 2712 -scaffold20850 477 -scaffold20839 502 -scaffold20852 506 -scaffold20853 361 -scaffold20854 629 -scaffold20855 395 -scaffold20856 372 -scaffold20857 432 -scaffold20848 480 -scaffold20859 945 -scaffold20860 959 -scaffold20862 511 -scaffold20863 512 -scaffold20820 5271 -scaffold20864 522 -scaffold20867 403 -scaffold20868 679 -scaffold20869 654 -scaffold20706 415 -scaffold20819 511 -scaffold20861 966 -scaffold20873 370 -scaffold20871 541 -scaffold20876 10035 -scaffold20870 366 -scaffold20690 407 -scaffold20879 458 -scaffold20880 424 -scaffold20872 5823 -scaffold20881 923 -scaffold20652 848 -scaffold20877 2924 -scaffold20884 655 -scaffold20827 2922 -scaffold20874 2901 -scaffold20888 6030 -scaffold20773 882 -scaffold20798 779 -scaffold20891 394 -scaffold20883 394 -scaffold20893 394 -scaffold20894 445 -scaffold20895 517 -scaffold20896 374 -scaffold20812 1146 -scaffold20887 564 -scaffold20897 749 -scaffold20875 5970 -scaffold20890 516 -scaffold20903 2670 -scaffold20830 846 -scaffold20905 400 -scaffold20900 384 -scaffold20907 412 -scaffold20908 1035 -scaffold20909 417 -scaffold20910 432 -scaffold20904 468 -scaffold20912 432 -scaffold20858 4236 -scaffold20914 378 -scaffold20901 416 -scaffold20916 483 -scaffold20917 679 -scaffold20886 940 -scaffold20889 1194 -scaffold20849 372 -scaffold20899 2368 -scaffold20919 512 -scaffold20882 4205 -scaffold20906 3408 -scaffold20925 2895 -scaffold20926 511 -scaffold20878 1065 -scaffold20930 363 -scaffold20915 654 -scaffold20932 532 -scaffold20933 479 -scaffold20934 643 -scaffold20898 1175 -scaffold20935 475 -scaffold20937 2678 -scaffold20922 1446 -scaffold20777 9813 -scaffold20941 635 -scaffold20942 448 -scaffold20939 464 -scaffold20944 482 -scaffold20940 3384 -scaffold20911 2616 -scaffold20805 3078 -scaffold20946 683 -scaffold20947 512 -scaffold20950 453 -scaffold20951 462 -scaffold20948 760 -scaffold20866 782 -scaffold20954 487 -scaffold20956 506 -scaffold20943 2801 -scaffold20927 398 -scaffold20949 432 -scaffold20960 349 -scaffold20959 474 -scaffold20957 473 -scaffold20963 467 -scaffold20964 533 -scaffold20928 793 -scaffold20966 575 -scaffold20961 751 -scaffold20969 364 -scaffold20968 469 -scaffold20931 3351 -scaffold20972 647 -scaffold20973 457 -scaffold20913 440 -scaffold20965 502 -scaffold20918 2270 -scaffold20958 670 -scaffold20978 349 -scaffold20975 10026 -scaffold20979 608 -scaffold20976 1332 -scaffold20920 828 -scaffold20982 531 -scaffold20984 447 -scaffold20974 1328 -scaffold20985 425 -scaffold20987 798 -scaffold20970 732 -scaffold20977 489 -scaffold20991 486 -scaffold20988 2968 -scaffold20993 332 -scaffold20995 424 -scaffold20989 408 -scaffold20997 414 -scaffold20996 720 -scaffold20999 1197 -scaffold20980 2615 -scaffold21001 729 -scaffold20967 456 -scaffold21003 653 -scaffold21000 1101 -scaffold21004 480 -scaffold21002 490 -scaffold20990 1537 -scaffold21005 1027 -scaffold21009 453 -scaffold20998 458 -scaffold21011 474 -scaffold21012 435 -scaffold21013 448 -scaffold21014 482 -scaffold21015 451 -scaffold20981 539 -scaffold20983 511 -scaffold21018 1166 -scaffold21020 434 -scaffold20865 10460 -scaffold21010 791 -scaffold20992 798 -scaffold21023 904 -scaffold21022 758 -scaffold21024 430 -scaffold21019 2705 -scaffold21028 381 -scaffold21026 361 -scaffold20929 405 -scaffold21031 455 -scaffold21032 743 -scaffold21033 347 -scaffold21034 516 -scaffold21008 521 -scaffold20952 2179 -scaffold20994 404 -scaffold21037 695 -scaffold21039 376 -scaffold21040 442 -scaffold20962 2746 -scaffold21044 985 -scaffold21017 962 -scaffold21046 428 -scaffold21047 385 -scaffold21036 3273 -scaffold21021 389 -scaffold21035 2736 -scaffold21025 10060 -scaffold21054 5458 -scaffold21052 515 -scaffold21038 778 -scaffold21057 427 -scaffold21048 953 -scaffold21056 640 -scaffold21060 445 -scaffold21053 7543 -scaffold21062 450 -scaffold21051 2933 -scaffold21063 450 -scaffold21007 756 -scaffold21065 793 -scaffold21043 3179 -scaffold21067 419 -scaffold20955 5463 -scaffold21070 520 -scaffold21064 2706 -scaffold21071 3068 -scaffold21072 501 -scaffold21075 537 -scaffold21068 400 -scaffold21006 567 -scaffold21066 454 -scaffold21076 494 -scaffold21059 8310 -scaffold21078 558 -scaffold21074 924 -scaffold21083 2807 -scaffold21058 2691 -scaffold21086 430 -scaffold21085 410 -scaffold21088 421 -scaffold21089 365 -scaffold21084 869 -scaffold21087 551 -scaffold21081 753 -scaffold21073 2984 -scaffold21091 517 -scaffold21093 401 -scaffold21095 551 -scaffold21097 496 -scaffold21098 425 -scaffold21100 699 -scaffold21101 362 -scaffold21102 453 -scaffold21069 1693 -scaffold21103 864 -scaffold21104 365 -scaffold21106 469 -scaffold21079 431 -scaffold21099 357 -scaffold21110 473 -scaffold21090 761 -scaffold21112 412 -scaffold21115 750 -scaffold21080 904 -scaffold21117 471 -scaffold21116 711 -scaffold21119 358 -scaffold21118 768 -scaffold21111 758 -scaffold21061 590 -scaffold21122 718 -scaffold21125 440 -scaffold21094 2734 -scaffold21105 745 -scaffold21120 461 -scaffold21129 1568 -scaffold21131 2682 -scaffold21132 548 -scaffold21128 1022 -scaffold21134 419 -scaffold21135 440 -scaffold21107 3619 -scaffold21136 3231 -scaffold21138 389 -scaffold21137 516 -scaffold21109 729 -scaffold21140 381 -scaffold21141 2159 -scaffold21029 2936 -scaffold21144 1229 -scaffold21124 3028 -scaffold21108 3870 -scaffold21142 451 -scaffold21146 435 -scaffold21148 689 -scaffold21121 790 -scaffold21150 542 -scaffold21152 481 -scaffold21151 552 -scaffold21154 499 -scaffold21055 15527 -scaffold21145 617 -scaffold21158 974 -scaffold21133 1444 -scaffold21159 614 -scaffold21161 401 -scaffold21157 828 -scaffold21163 450 -scaffold21149 907 -scaffold21165 1667 -scaffold21166 411 -scaffold21164 2751 -scaffold21168 361 -scaffold21045 829 -scaffold21130 5591 -scaffold21169 2972 -scaffold21155 393 -scaffold21174 788 -scaffold21175 383 -scaffold21050 752 -scaffold21177 393 -scaffold21176 358 -scaffold21179 390 -scaffold21172 11034 -scaffold21139 1888 -scaffold21183 9972 -scaffold21182 720 -scaffold21156 535 -scaffold21188 620 -scaffold21187 408 -scaffold21162 520 -scaffold21160 1757 -scaffold21192 531 -scaffold21191 858 -scaffold21195 473 -scaffold21196 385 -scaffold21197 418 -scaffold21199 380 -scaffold21200 519 -scaffold21171 705 -scaffold21202 469 -scaffold21203 759 -scaffold21198 1108 -scaffold21127 524 -scaffold21205 476 -scaffold21204 444 -scaffold21193 895 -scaffold21206 884 -scaffold21210 437 -scaffold21143 822 -scaffold21212 481 -scaffold21213 506 -scaffold21185 550 -scaffold21189 1758 -scaffold21216 311 -scaffold21170 950 -scaffold21207 555 -scaffold21214 461 -scaffold21218 506 -scaffold21219 2887 -scaffold21209 888 -scaffold21223 500 -scaffold21226 408 -scaffold21227 363 -scaffold21228 390 -scaffold21222 6283 -scaffold21230 347 -scaffold21231 499 -scaffold21232 1147 -scaffold21220 983 -scaffold21233 719 -scaffold21234 420 -scaffold21235 411 -scaffold21237 377 -scaffold21238 453 -scaffold21239 481 -scaffold21236 10134 -scaffold21201 801 -scaffold21180 541 -scaffold21243 393 -scaffold21244 397 -scaffold21246 388 -scaffold21247 413 -scaffold21181 1120 -scaffold21215 1521 -scaffold21250 693 -scaffold21249 384 -scaffold21225 1153 -scaffold21173 7153 -scaffold21256 503 -scaffold21257 420 -scaffold21258 422 -scaffold21253 345 -scaffold21260 431 -scaffold21255 423 -scaffold21262 404 -scaffold21263 672 -scaffold21264 339 -scaffold21251 2620 -scaffold21208 766 -scaffold21267 1170 -scaffold21269 400 -scaffold21265 1228 -scaffold21123 457 -scaffold21268 500 -scaffold21272 394 -scaffold21274 532 -scaffold21275 543 -scaffold21276 702 -scaffold21277 462 -scaffold21241 912 -scaffold21266 421 -scaffold21261 725 -scaffold21221 843 -scaffold21271 620 -scaffold21229 719 -scaffold21282 433 -scaffold21211 2662 -scaffold21285 770 -scaffold21279 387 -scaffold21289 501 -scaffold21283 1259 -scaffold21291 414 -scaffold21190 3239 -scaffold21293 560 -scaffold21245 5428 -scaffold21290 971 -scaffold21281 2996 -scaffold21297 1815 -scaffold21270 496 -scaffold21300 467 -scaffold21286 544 -scaffold21296 805 -scaffold21288 2681 -scaffold21082 7271 -scaffold21248 551 -scaffold21305 769 -scaffold21307 884 -scaffold21278 531 -scaffold21309 508 -scaffold21303 6461 -scaffold21311 492 -scaffold21313 995 -scaffold21314 700 -scaffold21315 593 -scaffold21312 10495 -scaffold21302 398 -scaffold21318 525 -scaffold21304 513 -scaffold21320 700 -scaffold21321 1082 -scaffold21319 487 -scaffold21317 1323 -scaffold21325 589 -scaffold21306 536 -scaffold21316 521 -scaffold21280 2151 -scaffold21299 2053 -scaffold21330 394 -scaffold21328 768 -scaffold21331 486 -scaffold21333 377 -scaffold20936 10954 -scaffold21334 585 -scaffold21332 977 -scaffold21295 4306 -scaffold21338 357 -scaffold21337 412 -scaffold21301 463 -scaffold21339 2655 -scaffold21273 502 -scaffold21343 723 -scaffold21341 400 -scaffold21292 411 -scaffold21340 408 -scaffold21346 1239 -scaffold21347 618 -scaffold21348 387 -scaffold21345 10176 -scaffold21349 419 -scaffold21329 485 -scaffold21287 2743 -scaffold21352 2487 -scaffold21355 1353 -scaffold21354 2890 -scaffold21351 684 -scaffold21356 592 -scaffold21357 1087 -scaffold21359 768 -scaffold21310 6752 -scaffold21362 395 -scaffold21364 542 -scaffold21361 1193 -scaffold21363 766 -scaffold21360 630 -scaffold21350 420 -scaffold21365 696 -scaffold21371 358 -scaffold21367 442 -scaffold21374 1454 -scaffold21342 968 -scaffold21376 380 -scaffold21372 1606 -scaffold21377 532 -scaffold21366 509 -scaffold21378 540 -scaffold21381 522 -scaffold21382 481 -scaffold21384 574 -scaffold21373 697 -scaffold21388 401 -scaffold21326 1382 -scaffold21336 2929 -scaffold21380 2686 -scaffold21392 431 -scaffold21385 498 -scaffold21393 545 -scaffold21391 520 -scaffold21397 371 -scaffold21398 1614 -scaffold21395 692 -scaffold21399 503 -scaffold21368 394 -scaffold21402 458 -scaffold21344 2057 -scaffold21404 463 -scaffold21403 447 -scaffold21406 414 -scaffold21407 534 -scaffold21405 408 -scaffold21409 429 -scaffold21389 479 -scaffold21411 979 -scaffold21408 1394 -scaffold21414 642 -scaffold21323 1290 -scaffold21416 441 -scaffold21417 350 -scaffold21415 411 -scaffold21418 355 -scaffold21410 4968 -scaffold21420 480 -scaffold21413 667 -scaffold21419 840 -scaffold21421 519 -scaffold21423 680 -scaffold21386 1324 -scaffold21427 1804 -scaffold21428 405 -scaffold21401 572 -scaffold21429 735 -scaffold21430 350 -scaffold21432 489 -scaffold21434 1492 -scaffold21425 821 -scaffold21435 514 -scaffold21436 509 -scaffold21438 530 -scaffold21424 923 -scaffold21441 522 -scaffold21422 537 -scaffold21442 439 -scaffold21259 14998 -scaffold21400 5465 -scaffold21445 753 -scaffold21433 457 -scaffold21448 432 -scaffold21294 3445 -scaffold21412 694 -scaffold21451 485 -scaffold21452 842 -scaffold21453 526 -scaffold21431 598 -scaffold21449 430 -scaffold21455 505 -scaffold21444 1369 -scaffold21458 407 -scaffold21437 1602 -scaffold21460 420 -scaffold21457 529 -scaffold21450 2734 -scaffold21446 425 -scaffold21465 409 -scaffold21466 644 -scaffold21463 569 -scaffold21439 8375 -scaffold21459 532 -scaffold21470 418 -scaffold21469 406 -scaffold21464 466 -scaffold21472 490 -scaffold21475 368 -scaffold21443 2683 -scaffold21477 462 -scaffold21478 435 -scaffold21479 376 -scaffold21467 1091 -scaffold21462 1552 -scaffold21482 430 -scaffold21480 342 -scaffold21471 977 -scaffold21487 1409 -scaffold21488 314 -scaffold21489 358 -scaffold21490 1704 -scaffold21491 663 -scaffold21486 488 -scaffold21493 540 -scaffold21494 1263 -scaffold21495 472 -scaffold21496 2672 -scaffold21497 571 -scaffold21498 560 -scaffold21499 635 -scaffold21447 3116 -scaffold21501 519 -scaffold21454 1015 -scaffold21476 1825 -scaffold21505 518 -scaffold21503 386 -scaffold21507 696 -scaffold21484 756 -scaffold21509 418 -scaffold21510 527 -scaffold21502 395 -scaffold21492 963 -scaffold21512 1602 -scaffold21514 2719 -scaffold21504 749 -scaffold21508 3347 -scaffold21518 441 -scaffold21483 567 -scaffold21440 513 -scaffold21521 396 -scaffold21516 454 -scaffold21522 431 -scaffold21519 2712 -scaffold21526 2674 -scaffold21525 1302 -scaffold21527 393 -scaffold21456 3790 -scaffold21474 422 -scaffold21528 406 -scaffold21531 865 -scaffold21530 419 -scaffold21533 488 -scaffold21532 790 -scaffold21535 319 -scaffold21536 719 -scaffold21529 2615 -scaffold21539 458 -scaffold21538 782 -scaffold21541 430 -scaffold21520 559 -scaffold21534 2772 -scaffold21537 3610 -scaffold21513 577 -scaffold21515 3080 -scaffold21547 528 -scaffold21550 344 -scaffold21551 473 -scaffold21553 533 -scaffold21554 493 -scaffold21552 572 -scaffold21556 451 -scaffold21555 535 -scaffold21558 1690 -scaffold21546 827 -scaffold21561 861 -scaffold21545 10068 -scaffold21524 950 -scaffold21564 463 -scaffold21562 742 -scaffold21565 467 -scaffold21567 3046 -scaffold21568 444 -scaffold21566 550 -scaffold21570 715 -scaffold21548 875 -scaffold21572 603 -scaffold21573 383 -scaffold21506 961 -scaffold21576 405 -scaffold21577 457 -scaffold21559 437 -scaffold21575 3275 -scaffold21579 391 -scaffold21543 446 -scaffold21583 434 -scaffold21517 591 -scaffold21426 6234 -scaffold21574 1190 -scaffold21578 570 -scaffold21588 414 -scaffold21582 747 -scaffold21590 553 -scaffold21591 469 -scaffold21592 530 -scaffold21571 779 -scaffold21594 501 -scaffold21584 814 -scaffold21585 447 -scaffold21596 604 -scaffold21598 838 -scaffold21599 1029 -scaffold21601 733 -scaffold21602 863 -scaffold21563 1182 -scaffold21586 486 -scaffold21605 453 -scaffold21606 929 -scaffold21607 519 -scaffold21603 566 -scaffold21609 406 -scaffold21580 3003 -scaffold21604 563 -scaffold21608 544 -scaffold21611 538 -scaffold21613 463 -scaffold21615 687 -scaffold21610 543 -scaffold21617 474 -scaffold21618 2310 -scaffold21619 342 -scaffold21620 440 -scaffold21621 495 -scaffold21614 518 -scaffold21616 2181 -scaffold21593 2698 -scaffold21624 410 -scaffold21625 495 -scaffold21626 2730 -scaffold21627 486 -scaffold21629 420 -scaffold21630 338 -scaffold21569 2248 -scaffold21632 456 -scaffold21597 900 -scaffold21628 1658 -scaffold21635 772 -scaffold21636 10176 -scaffold21600 7414 -scaffold21638 405 -scaffold21639 459 -scaffold21640 445 -scaffold21641 452 -scaffold21642 1052 -scaffold21644 352 -scaffold21622 1417 -scaffold21646 640 -scaffold21623 8161 -scaffold21647 522 -scaffold21649 618 -scaffold21390 547 -scaffold21651 410 -scaffold21369 11477 -scaffold21653 421 -scaffold21652 2715 -scaffold21655 437 -scaffold21656 1070 -scaffold21631 3123 -scaffold21658 679 -scaffold21659 534 -scaffold21657 2234 -scaffold21661 2495 -scaffold21648 1052 -scaffold21662 987 -scaffold21660 979 -scaffold21634 545 -scaffold21663 548 -scaffold21666 388 -scaffold21668 367 -scaffold21664 529 -scaffold21670 865 -scaffold21665 555 -scaffold21654 522 -scaffold21672 1044 -scaffold21673 766 -scaffold21473 3965 -scaffold21677 852 -scaffold21675 1178 -scaffold21679 2355 -scaffold21669 556 -scaffold21680 1059 -scaffold21678 441 -scaffold21676 10143 -scaffold21682 370 -scaffold21681 442 -scaffold21587 1369 -scaffold21674 878 -scaffold21688 502 -scaffold21683 510 -scaffold21690 557 -scaffold21691 646 -scaffold21692 479 -scaffold21687 454 -scaffold21694 1287 -scaffold21696 472 -scaffold21697 581 -scaffold21698 514 -scaffold21695 829 -scaffold21689 752 -scaffold21702 817 -scaffold21703 481 -scaffold21700 507 -scaffold21705 985 -scaffold21685 825 -scaffold21707 535 -scaffold21581 11573 -scaffold21709 798 -scaffold21699 912 -scaffold21711 420 -scaffold21712 480 -scaffold21713 505 -scaffold21714 455 -scaffold21637 1078 -scaffold21693 1265 -scaffold21701 751 -scaffold21716 684 -scaffold21704 517 -scaffold21721 419 -scaffold21717 574 -scaffold21720 1342 -scaffold21724 523 -scaffold21725 548 -scaffold21671 3237 -scaffold21727 377 -scaffold21589 1471 -scaffold21322 10949 -scaffold21722 526 -scaffold21731 539 -scaffold21728 500 -scaffold21718 518 -scaffold21734 588 -scaffold21732 544 -scaffold21736 385 -scaffold21737 2001 -scaffold21726 915 -scaffold21739 719 -scaffold21710 1170 -scaffold21738 5138 -scaffold21729 577 -scaffold21742 769 -scaffold21744 676 -scaffold21743 474 -scaffold21719 939 -scaffold21747 2690 -scaffold21748 1425 -scaffold21735 787 -scaffold21751 740 -scaffold21733 711 -scaffold21752 1155 -scaffold21754 561 -scaffold21756 423 -scaffold21706 1736 -scaffold21708 942 -scaffold21758 724 -scaffold21760 2413 -scaffold21757 424 -scaffold21762 377 -scaffold21763 5930 -scaffold21684 4090 -scaffold21765 456 -scaffold21766 468 -scaffold21767 553 -scaffold21753 927 -scaffold21769 393 -scaffold21770 568 -scaffold21730 2157 -scaffold21686 6376 -scaffold21773 769 -scaffold21755 1616 -scaffold21761 5042 -scaffold21776 1381 -scaffold21777 323 -scaffold21771 5882 -scaffold21778 558 -scaffold21780 811 -scaffold21781 544 -scaffold21741 623 -scaffold21782 2892 -scaffold21784 3148 -scaffold21775 2950 -scaffold21779 3164 -scaffold21786 431 -scaffold21788 487 -scaffold21787 436 -scaffold21790 2407 -scaffold21791 410 -scaffold21792 382 -scaffold21789 536 -scaffold21794 333 -scaffold21795 2647 -scaffold21772 503 -scaffold21798 520 -scaffold21797 469 -scaffold21774 2679 -scaffold21801 689 -scaffold21612 5223 -scaffold21740 1135 -scaffold21796 860 -scaffold21803 507 -scaffold21799 4404 -scaffold21800 557 -scaffold21806 358 -scaffold21808 705 -scaffold21809 829 -scaffold21810 508 -scaffold21812 486 -scaffold21804 484 -scaffold21785 2863 -scaffold21813 456 -scaffold21805 383 -scaffold21817 570 -scaffold21818 1074 -scaffold21819 2753 -scaffold21815 557 -scaffold21802 1167 -scaffold21822 917 -scaffold21823 2730 -scaffold21824 1574 -scaffold21807 505 -scaffold21825 1627 -scaffold21827 505 -scaffold21826 5145 -scaffold21759 788 -scaffold21829 494 -scaffold21831 595 -scaffold21833 450 -scaffold21645 2100 -scaffold21835 528 -scaffold21820 1026 -scaffold21793 555 -scaffold21838 1060 -scaffold21839 602 -scaffold21840 353 -scaffold21836 2669 -scaffold21837 553 -scaffold21844 529 -scaffold21845 633 -scaffold21842 702 -scaffold21846 448 -scaffold21848 511 -scaffold21849 438 -scaffold21850 466 -scaffold21783 1030 -scaffold21843 396 -scaffold21832 579 -scaffold21854 817 -scaffold21856 568 -scaffold21811 960 -scaffold21859 411 -scaffold21847 1290 -scaffold17889 6141 -scaffold21853 736 -scaffold21841 1118 -scaffold21864 657 -scaffold21749 1215 -scaffold21861 448 -scaffold21866 359 -scaffold21869 933 -scaffold21870 541 -scaffold21167 1742 -scaffold21857 1408 -scaffold21830 3767 -scaffold21834 2449 -scaffold21863 5265 -scaffold21876 938 -scaffold21877 372 -scaffold21865 486 -scaffold21821 1423 -scaffold21880 347 -scaffold21867 873 -scaffold21868 2776 -scaffold21884 584 -scaffold21874 387 -scaffold21882 456 -scaffold21885 5181 -scaffold21878 410 -scaffold21860 1248 -scaffold21890 551 -scaffold21891 10284 -scaffold21892 645 -scaffold21764 15922 -scaffold21889 954 -scaffold21896 588 -scaffold21895 567 -scaffold21898 517 -scaffold21899 329 -scaffold21883 852 -scaffold21855 6533 -scaffold21284 2254 -scaffold21862 574 -scaffold21902 496 -scaffold21871 545 -scaffold21879 1139 -scaffold21907 328 -scaffold21904 547 -scaffold21908 896 -scaffold21875 2000 -scaffold21894 1076 -scaffold21911 1304 -scaffold21909 1226 -scaffold21914 1294 -scaffold21906 1327 -scaffold21916 367 -scaffold21900 824 -scaffold21918 481 -scaffold21919 596 -scaffold21881 3818 -scaffold21905 827 -scaffold21922 584 -scaffold21913 1279 -scaffold21924 434 -scaffold21921 1238 -scaffold21926 3047 -scaffold21915 537 -scaffold21723 3525 -scaffold21929 485 -scaffold21927 425 -scaffold21930 472 -scaffold21887 934 -scaffold21931 2878 -scaffold21858 2614 -scaffold21935 410 -scaffold21936 411 -scaffold21937 690 -scaffold21851 3163 -scaffold21933 639 -scaffold21903 782 -scaffold21940 496 -scaffold21942 1563 -scaffold21943 482 -scaffold21944 499 -scaffold21912 2830 -scaffold21948 910 -scaffold21893 597 -scaffold21950 1730 -scaffold21925 976 -scaffold21952 292 -scaffold21953 496 -scaffold21954 517 -scaffold21949 459 -scaffold21956 414 -scaffold21910 1313 -scaffold21958 1100 -scaffold21947 762 -scaffold21934 961 -scaffold21961 729 -scaffold21962 492 -scaffold21872 1521 -scaffold21964 447 -scaffold21965 1218 -scaffold21966 536 -scaffold21967 2654 -scaffold21968 1729 -scaffold21951 924 -scaffold21928 798 -scaffold21971 2732 -scaffold21973 507 -scaffold21970 551 -scaffold21945 1122 -scaffold21974 10424 -scaffold21960 383 -scaffold21923 1212 -scaffold21901 586 -scaffold21982 413 -scaffold21983 447 -scaffold21979 571 -scaffold21978 605 -scaffold21986 529 -scaffold21984 635 -scaffold21941 2815 -scaffold21932 10883 -scaffold21988 607 -scaffold21992 352 -scaffold21993 1072 -scaffold21994 648 -scaffold21975 2791 -scaffold21981 429 -scaffold21920 1228 -scaffold21977 10287 -scaffold21998 636 -scaffold22002 369 -scaffold21980 454 -scaffold21814 5481 -scaffold21987 1116 -scaffold21959 597 -scaffold22006 571 -scaffold22008 1596 -scaffold22009 951 -scaffold21957 3083 -scaffold22004 897 -scaffold22010 3285 -scaffold21996 2730 -scaffold22011 971 -scaffold22013 668 -scaffold22015 469 -scaffold22005 955 -scaffold22003 942 -scaffold22000 353 -scaffold22016 479 -scaffold22019 2659 -scaffold22021 339 -scaffold22023 631 -scaffold22017 998 -scaffold22026 435 -scaffold22027 775 -scaffold22028 741 -scaffold22018 859 -scaffold22030 363 -scaffold22031 487 -scaffold22020 712 -scaffold21991 608 -scaffold22025 1396 -scaffold22035 1233 -scaffold21985 835 -scaffold21938 6498 -scaffold21939 575 -scaffold22038 4019 -scaffold22036 1635 -scaffold22037 2982 -scaffold22012 427 -scaffold22034 3218 -scaffold21999 564 -scaffold22043 383 -scaffold22045 377 -scaffold22041 5303 -scaffold22048 2632 -scaffold22049 338 -scaffold22042 609 -scaffold22050 449 -scaffold22052 579 -scaffold22053 2337 -scaffold22054 2396 -scaffold22055 1355 -scaffold21995 8164 -scaffold22032 674 -scaffold22058 408 -scaffold22007 3821 -scaffold22047 501 -scaffold22061 764 -scaffold22062 600 -scaffold22063 1546 -scaffold22057 746 -scaffold22014 720 -scaffold21989 2856 -scaffold22040 1144 -scaffold22060 918 -scaffold22069 594 -scaffold22065 1580 -scaffold22051 1428 -scaffold22072 1423 -scaffold22073 697 -scaffold22074 470 -scaffold22075 710 -scaffold22071 443 -scaffold22078 1488 -scaffold22024 748 -scaffold22068 1016 -scaffold22079 458 -scaffold22077 495 -scaffold22083 424 -scaffold22084 526 -scaffold22085 1031 -scaffold22086 712 -scaffold22056 520 -scaffold22088 460 -scaffold22067 890 -scaffold21976 6377 -scaffold21990 6357 -scaffold22089 851 -scaffold22080 702 -scaffold22090 658 -scaffold22095 750 -scaffold22096 465 -scaffold22097 414 -scaffold22070 690 -scaffold22082 3107 -scaffold21969 3832 -scaffold22092 1001 -scaffold22039 961 -scaffold22102 596 -scaffold22099 922 -scaffold22100 3135 -scaffold22106 1003 -scaffold22107 1146 -scaffold22094 1342 -scaffold22098 475 -scaffold22110 595 -scaffold22111 336 -scaffold22112 846 -scaffold22033 1253 -scaffold22115 528 -scaffold22105 654 -scaffold22046 5433 -scaffold22119 522 -scaffold22059 3241 -scaffold22116 3027 -scaffold22118 616 -scaffold22124 475 -scaffold22120 485 -scaffold22121 4058 -scaffold22128 450 -scaffold22127 3088 -scaffold22108 697 -scaffold22131 2679 -scaffold22129 933 -scaffold22132 5098 -scaffold22133 416 -scaffold22104 1638 -scaffold22122 821 -scaffold22066 4505 -scaffold22138 390 -scaffold22135 2627 -scaffold22114 723 -scaffold22141 525 -scaffold22136 471 -scaffold22093 614 -scaffold22140 412 -scaffold22029 587 -scaffold22145 709 -scaffold22147 397 -scaffold22148 389 -scaffold22130 480 -scaffold22150 774 -scaffold22144 5674 -scaffold22151 12069 -scaffold22153 1909 -scaffold22154 669 -scaffold22155 672 -scaffold22156 357 -scaffold22125 3070 -scaffold22103 1146 -scaffold22158 801 -scaffold22160 980 -scaffold22152 1336 -scaffold22163 518 -scaffold22134 3111 -scaffold22164 745 -scaffold22064 908 -scaffold22167 497 -scaffold22165 2169 -scaffold22166 434 -scaffold22169 3277 -scaffold22168 482 -scaffold22159 805 -scaffold22173 462 -scaffold22123 730 -scaffold22157 1345 -scaffold22177 396 -scaffold22139 660 -scaffold22126 1496 -scaffold22180 641 -scaffold22182 496 -scaffold22183 529 -scaffold22184 872 -scaffold22185 883 -scaffold22187 743 -scaffold22175 1409 -scaffold22161 647 -scaffold22191 441 -scaffold22179 967 -scaffold22192 503 -scaffold22146 1769 -scaffold22188 427 -scaffold22186 2867 -scaffold22195 747 -scaffold22176 671 -scaffold22109 2489 -scaffold22194 901 -scaffold22197 764 -scaffold22203 2107 -scaffold22204 953 -scaffold22205 1346 -scaffold22171 3316 -scaffold22202 1650 -scaffold22208 553 -scaffold22199 583 -scaffold22210 439 -scaffold22211 630 -scaffold22209 726 -scaffold22213 1120 -scaffold22172 742 -scaffold22214 416 -scaffold22215 968 -scaffold22216 1642 -scaffold22087 1270 -scaffold22137 2493 -scaffold22149 5843 -scaffold22200 3428 -scaffold22223 434 -scaffold22207 1414 -scaffold22225 485 -scaffold22190 594 -scaffold22224 542 -scaffold22229 408 -scaffold22198 20210 -scaffold22226 851 -scaffold21963 4477 -scaffold22181 668 -scaffold22234 431 -scaffold22221 832 -scaffold22227 677 -scaffold22196 1722 -scaffold22237 754 -scaffold22193 954 -scaffold22232 737 -scaffold22220 973 -scaffold22239 573 -scaffold22243 451 -scaffold22230 1362 -scaffold22245 474 -scaffold22201 2941 -scaffold22240 1074 -scaffold22101 646 -scaffold22247 2747 -scaffold22249 1241 -scaffold22251 558 -scaffold22244 561 -scaffold22255 1167 -scaffold22246 2766 -scaffold22235 6299 -scaffold22174 1708 -scaffold22258 677 -scaffold22260 458 -scaffold22253 1001 -scaffold22254 2732 -scaffold22263 876 -scaffold22262 781 -scaffold22265 925 -scaffold22231 574 -scaffold22228 727 -scaffold22236 1603 -scaffold22206 980 -scaffold22270 925 -scaffold22044 3759 -scaffold22272 515 -scaffold22273 952 -scaffold22274 1021 -scaffold22268 6177 -scaffold22241 1674 -scaffold22266 528 -scaffold22277 440 -scaffold22238 715 -scaffold22278 1574 -scaffold22282 897 -scaffold22283 486 -scaffold22259 792 -scaffold22212 4189 -scaffold22222 1574 -scaffold22287 806 -scaffold22252 1997 -scaffold22271 2890 -scaffold22290 524 -scaffold22285 773 -scaffold22293 2886 -scaffold22233 15186 -scaffold22280 1420 -scaffold22296 4009 -scaffold22269 3927 -scaffold22295 643 -scaffold22257 842 -scaffold22303 639 -scaffold22218 5461 -scaffold22304 1685 -scaffold22305 559 -scaffold22298 675 -scaffold22294 1793 -scaffold22309 977 -scaffold22311 747 -scaffold22308 756 -scaffold22313 596 -scaffold22297 1101 -scaffold22299 835 -scaffold22264 2802 -scaffold22317 1018 -scaffold22286 519 -scaffold22319 498 -scaffold22318 702 -scaffold22306 825 -scaffold22315 1180 -scaffold22301 2724 -scaffold22324 2930 -scaffold22326 3241 -scaffold22321 625 -scaffold22328 528 -scaffold22325 615 -scaffold22330 572 -scaffold22327 970 -scaffold22333 517 -scaffold22332 1330 -scaffold22335 806 -scaffold22302 795 -scaffold22281 3656 -scaffold22338 564 -scaffold22316 1140 -scaffold22331 2175 -scaffold22339 828 -scaffold22279 1322 -scaffold22336 1252 -scaffold22346 696 -scaffold22307 1716 -scaffold22342 1035 -scaffold22348 3216 -scaffold22349 637 -scaffold22352 1079 -scaffold22345 734 -scaffold22354 926 -scaffold22323 3848 -scaffold22300 1416 -scaffold22357 596 -scaffold22337 789 -scaffold22353 1304 -scaffold22361 624 -scaffold22359 1515 -scaffold22364 1007 -scaffold22365 651 -scaffold22363 827 -scaffold22366 600 -scaffold22368 10400 -scaffold22351 1218 -scaffold22289 4031 -scaffold22371 794 -scaffold22372 597 -scaffold22344 1188 -scaffold22347 2551 -scaffold22375 2948 -scaffold22376 606 -scaffold22377 973 -scaffold22343 1066 -scaffold22350 1624 -scaffold22373 2585 -scaffold22381 640 -scaffold22355 3194 -scaffold22379 915 -scaffold22288 6077 -scaffold22386 919 -scaffold22329 3905 -scaffold22358 2677 -scaffold22387 750 -scaffold22388 762 -scaffold22391 1236 -scaffold22369 1121 -scaffold22394 630 -scaffold22393 1069 -scaffold22389 1702 -scaffold22398 2050 -scaffold22390 1061 -scaffold22399 953 -scaffold22401 823 -scaffold22383 2869 -scaffold22403 1710 -scaffold22395 2137 -scaffold22310 2251 -scaffold22385 8980 -scaffold22380 1444 -scaffold22370 3147 -scaffold22407 10546 -scaffold22408 754 -scaffold22409 743 -scaffold22404 1444 -scaffold22412 1209 -scaffold22413 745 -scaffold22410 2052 -scaffold22416 898 -scaffold22382 1913 -scaffold22419 1500 -scaffold22420 1366 -scaffold22421 769 -scaffold22405 1034 -scaffold22423 1066 -scaffold22422 1445 -scaffold22415 1820 -scaffold22426 5787 -scaffold22427 1119 -scaffold22428 808 -scaffold22429 743 -scaffold22430 1208 -scaffold22431 843 -scaffold22411 1088 -scaffold22433 2343 -scaffold22362 914 -scaffold22434 2191 -scaffold22406 946 -scaffold22378 6823 -scaffold22414 1042 -scaffold22424 1329 -scaffold22436 868 -scaffold22441 839 -scaffold22439 1019 -scaffold22443 878 -scaffold22312 768 -scaffold22444 892 -scaffold22417 1024 -scaffold22425 1652 -scaffold22448 4926 -scaffold22449 902 -scaffold22392 3014 -scaffold22367 2751 -scaffold22447 1638 -scaffold22452 1033 -scaffold22450 2679 -scaffold22457 1902 -scaffold22453 2934 -scaffold22456 1180 -scaffold22460 1384 -scaffold22442 2873 -scaffold22440 2681 -scaffold22451 1837 -scaffold22432 1416 -scaffold22464 2193 -scaffold22467 1770 -scaffold22468 1180 -scaffold22461 10654 -scaffold22470 2996 -scaffold22455 1193 -scaffold22438 1414 -scaffold22474 1110 -scaffold22475 3370 -scaffold22476 1228 -scaffold22465 1918 -scaffold22478 1506 -scaffold22466 1076 -scaffold22446 10594 -scaffold22480 3245 -scaffold22481 1340 -scaffold22479 3045 -scaffold22484 1534 -scaffold22483 1930 -scaffold22459 2955 -scaffold22486 1974 -scaffold22489 1351 -scaffold22491 2319 -scaffold22471 1515 -scaffold22473 1295 -scaffold22493 1701 -scaffold22472 5032 -scaffold22496 2005 -scaffold22477 1329 -scaffold22498 3930 -scaffold22463 1119 -scaffold22502 2142 -C121713571 100 -C121713623 100 -C121713649 100 -C121713689 100 -C121713713 100 -C121713829 100 -C121713879 100 -C121713957 100 -scaffold22499 2274 -C121714045 100 -C121714083 100 -C121714071 100 -C121714085 100 -C121714103 100 -C121714151 100 -C121714193 100 -C121714203 100 -C121714251 100 -C121714253 100 -C121714131 100 -C121714267 100 -C121714275 100 -C121714281 100 -C121714299 100 -C121714309 100 -C121714313 100 -C121714315 100 -C121714341 100 -C121714399 100 -C121714435 100 -C121714445 100 -C121714497 100 -C121714543 100 -C121714283 100 -C121714557 100 -scaffold22488 3293 -C121714615 100 -C121714587 100 -C121714765 100 -C121714577 100 -C121714791 100 -C121714849 100 -C121714949 100 -C121714865 100 -C121714953 100 -C121714973 100 -C121715053 100 -C121715003 100 -C121714855 100 -C121715203 100 -C121715129 100 -C121715269 100 -C121715247 100 -C121715249 100 -C121715353 100 -C121715275 100 -C121715463 100 -scaffold22400 969 -C121715497 100 -C121715499 100 -C121715373 100 -C121715519 100 -C121715345 100 -C121715561 100 -C121715619 100 -C121715663 100 -C121715657 100 -C121715723 100 -C121715691 100 -C121715737 100 -C121715731 100 -C121715747 100 -C121715587 100 -C121715841 100 -C121715847 100 -C121715781 100 -C121715857 100 -C121715861 100 -C121715873 100 -C121715879 100 -C121715637 100 -C121715977 100 -C121715883 100 -C121716023 100 -C121716101 100 -C121716149 100 -C121716151 100 -C121716163 100 -C121715985 100 -C121716215 100 -C121716209 100 -C121716221 100 -C121716307 100 -C121716551 100 -C121716559 100 -C121716499 100 -C121715971 100 -C121716417 100 -C121716573 100 -C121716633 100 -C121716587 100 -C121716715 100 -C121716689 100 -C121716721 100 -C121716667 100 -C121716785 100 -C121716869 100 -C121716581 100 -C121716899 100 -C121716855 100 -C121716957 100 -C121716981 100 -C121717047 100 -C121717081 100 -C121717087 100 -C121716749 100 -C121717181 100 -C121717215 100 -C121717269 100 -C121717241 100 -C121717329 100 -C121717339 100 -C121717275 100 -C121717345 100 -C121717353 100 -C121717439 100 -C121717395 100 -C121717537 100 -C121717363 100 -C121717091 100 -C121717499 100 -C121717561 100 -C121717685 100 -C121717627 100 -C121717647 100 -C121717725 100 -C121717843 100 -C121717799 100 -C121717847 100 -C121717861 100 -C121717673 100 -C121717849 100 -C121717897 100 -C121717939 100 -C121717903 100 -C121717985 100 -C121718003 100 -C121717999 100 -C121718031 100 -C121718075 100 -C121718277 100 -C121718193 100 -C121718283 100 -C121718291 100 -C121718165 100 -C121718369 100 -C121718467 100 -C121718499 100 -C121718545 100 -C121718643 100 -C121718529 100 -C121718653 100 -C121718615 100 -C121718723 100 -C121718737 100 -C121718749 100 -C121718841 100 -C121717957 100 -C121718915 100 -C121718999 100 -C121718959 100 -C121718727 100 -C121719033 100 -C121718917 100 -C121719089 100 -C121719217 100 -C121719327 100 -C121719291 100 -C121719333 100 -C121719379 100 -C121719521 100 -C121719363 100 -C121719711 100 -C121719617 100 -C121719775 100 -C121719133 100 -C121719811 100 -C121719799 100 -C121719759 100 -C121719845 100 -C121719879 100 -C121719905 100 -C121719945 100 -C121719913 100 -C121720005 100 -C121720007 100 -C121720101 100 -C121720043 100 -C121720111 100 -C121720217 100 -C121720121 100 -C121720137 100 -C121720273 100 -C121720329 100 -C121720331 100 -C121720445 100 -C121720315 100 -C121720261 100 -C121719821 100 -C121720471 100 -C121720607 100 -C121720855 100 -C121720801 100 -C121720637 100 -C121720889 100 -C121720885 100 -C121720867 100 -C121720921 100 -C121721079 100 -C121720973 100 -C121721103 100 -C121721161 100 -C121721213 100 -C121721207 100 -C121721225 100 -C121721269 100 -C121720653 100 -C121721303 100 -C121721383 100 -C121721415 100 -C121721451 100 -C121721493 100 -C121721485 100 -C121721425 100 -C121721649 100 -C121721671 100 -C121721627 100 -C121721803 100 -C121721791 100 -C121721687 100 -C121721981 100 -C121721839 100 -C121721983 100 -C121721997 100 -C121722053 100 -C121722079 100 -C121722059 100 -C121722083 100 -C121721999 100 -C121721865 100 -C121722223 100 -C121722245 100 -C121722261 100 -C121722357 100 -C121722407 100 -C121722321 100 -C121722403 100 -scaffold22485 3189 -C121722417 100 -C121722531 100 -C121722089 100 -C121722549 100 -C121722587 100 -C121722533 100 -C121722599 100 -C121722503 100 -C121722605 100 -C121722699 100 -C121722661 100 -C121722641 100 -C121722789 100 -C121722809 100 -C121722555 100 -C121722835 100 -C121722753 100 -C121722929 100 -C121723013 100 -C121723069 100 -C121722709 100 -C121723103 100 -C121722951 100 -C121723169 100 -C121723149 100 -C121723389 100 -C121723281 100 -C121723415 100 -C121723447 100 -C121723477 100 -C121723183 100 -C121723475 100 -C121723089 100 -C121723599 100 -C121723033 100 -C121723651 100 -C121723691 100 -C121723649 100 -C121723855 100 -C121723885 100 -C121723901 100 -C121723957 100 -C121723889 100 -C121723645 100 -C121723999 100 -C121724007 100 -C121724051 100 -C121724193 100 -C121724359 100 -C121724387 100 -C121724253 100 -C121724471 100 -C121724431 100 -C121724395 100 -C121724531 100 -C121724549 100 -C121724483 100 -C121724641 100 -C121723717 100 -C121724785 100 -C121724719 100 -C121724821 100 -C121724793 100 -C121724867 100 -C121724951 100 -C121724977 100 -C121724985 100 -C121724917 100 -C121725047 100 -C121725055 100 -C121725105 100 -C121725187 100 -C121724955 100 -C121724843 100 -C121725241 100 -C121725293 100 -C121725025 100 -C121725329 100 -C121725343 100 -C121725383 100 -C121725473 100 -C121725693 100 -C121725637 100 -C121725807 100 -C121725781 100 -C121725749 100 -C121725875 100 -C121725821 100 -C121725659 100 -C121725921 100 -C121725337 100 -C121725943 100 -C121725937 100 -C121725891 100 -C121726045 100 -C121726073 100 -C121726041 100 -C121726379 100 -C121726487 100 -C121726535 100 -C121725935 100 -C121726523 100 -C121726635 100 -C121726623 100 -C121726707 100 -C121726129 100 -C121726771 100 -C121726773 100 -C121726835 100 -C121726737 100 -C121726813 100 -C121726677 100 -C121726923 100 -C121726887 100 -C121726963 100 -C121727141 100 -C121727167 100 -C121727267 100 -C121727295 100 -C121727073 100 -C121727345 100 -C121727353 100 -C121727227 100 -C121727319 100 -C121727397 100 -C121727229 100 -C121727395 100 -C121727441 100 -C121727407 100 -C121727655 100 -C121727403 100 -C121727723 100 -C121727727 100 -C121727709 100 -C121727781 100 -C121727875 100 -C121727933 100 -C121727887 100 -C121727969 100 -C121727913 100 -C121727953 100 -C121727985 100 -C121727973 100 -C121728069 100 -C121728143 100 -C121728149 100 -C121728051 100 -C121728165 100 -C121728215 100 -C121728247 100 -C121728039 100 -C121728267 100 -C121728257 100 -C121728317 100 -C121728405 100 -C121728369 100 -C121728355 100 -C121728429 100 -C121728423 100 -C121728443 100 -C121728627 100 -C121728539 100 -C121728665 100 -C121728629 100 -C121728765 100 -C121728611 100 -C121728459 100 -C121728769 100 -C121727847 100 -C121728785 100 -C121728781 100 -C121728799 100 -C121728977 100 -C121729045 100 -C121728745 100 -C121728857 100 -C121728851 100 -C121729065 100 -C121729051 100 -C121729055 100 -C121729155 100 -C121729169 100 -C121729129 100 -C121729187 100 -C121729217 100 -C121729227 100 -C121729209 100 -C121729179 100 -C121729333 100 -C121729283 100 -C121729321 100 -C121729139 100 -C121729665 100 -C121729441 100 -C121729499 100 -scaffold22435 1303 -C121729709 100 -C121729767 100 -C121729837 100 -C121729785 100 -C121730015 100 -C121730009 100 -C121729781 100 -C121730033 100 -C121730287 100 -C121730275 100 -C121730381 100 -C121730435 100 -C121730439 100 -C121730509 100 -C121730271 100 -C121730547 100 -C121730489 100 -C121730145 100 -C121730557 100 -C121730607 100 -C121730591 100 -C121730705 100 -C121730723 100 -C121730589 100 -C121730633 100 -C121730739 100 -C121730781 100 -C121730807 100 -C121729711 100 -C121730973 100 -C121730953 100 -C121731117 100 -C121730911 100 -C121731029 100 -C121730961 100 -C121731179 100 -C121731199 100 -C121731229 100 -C121730959 100 -C121731221 100 -C121731157 100 -C121731191 100 -C121731347 100 -C121731333 100 -C121731375 100 -C121731423 100 -C121731527 100 -C121731667 100 -C121731401 100 -C121731649 100 -C121731677 100 -C121731563 100 -C121731703 100 -C121731757 100 -C121731671 100 -C121731847 100 -C121731901 100 -C121731965 100 -C121731867 100 -C121731893 100 -C121732075 100 -C121732017 100 -C121731995 100 -C121732207 100 -C121732149 100 -C121732133 100 -C121732111 100 -C121732213 100 -C121732161 100 -C121732225 100 -C121732281 100 -C121732229 100 -C121732255 100 -C121732321 100 -C121732401 100 -C121732359 100 -C121732405 100 -C121732377 100 -C121732429 100 -C121732349 100 -C121732601 100 -C121732413 100 -C121732647 100 -C121732693 100 -C121732609 100 -C121732591 100 -C121732635 100 -C121732749 100 -C121732705 100 -C121732765 100 -C121732853 100 -C121732807 100 -C121732803 100 -C121732813 100 -C121732875 100 -C121732977 100 -C121732989 100 -C121732933 100 -C121732879 100 -C121733135 100 -C121732801 100 -C121733197 100 -C121733217 100 -C121733233 100 -C121733191 100 -C121733151 100 -C121733277 100 -C121733293 100 -C121733259 100 -C121733329 100 -C121733285 100 -C121733175 100 -C121733457 100 -C121733581 100 -C121733579 100 -C121733523 100 -C121733675 100 -C121733655 100 -C121733729 100 -C121733391 100 -C121733763 100 -C121733829 100 -C121733837 100 -C121733839 100 -C121733859 100 -C121733883 100 -C121733921 100 -C121733955 100 -C121733991 100 -C121734019 100 -C121734035 100 -C121733951 100 -C121734075 100 -C121734135 100 -C121734255 100 -C121734301 100 -C121734351 100 -C121734467 100 -C121734453 100 -C121734565 100 -C121734349 100 -C121733681 100 -C121734783 100 -C121734583 100 -C121733811 100 -C121734885 100 -C121734867 100 -C121734889 100 -C121734657 100 -C121734569 100 -C121734819 100 -C121734953 100 -C121734941 100 -C121734951 100 -C121735073 100 -C121735091 100 -C121735101 100 -C121734957 100 -C121735053 100 -C121735033 100 -C121735199 100 -C121735289 100 -C121735153 100 -C121735329 100 -C121735413 100 -C121735249 100 -C121735377 100 -C121735485 100 -C121735541 100 -C121734609 100 -C121735539 100 -C121735633 100 -C121735687 100 -C121735771 100 -C121735783 100 -C121735659 100 -C121735859 100 -C121735803 100 -C121735943 100 -C121735869 100 -C121735979 100 -C121735947 100 -C121735993 100 -C121736097 100 -C121736011 100 -C121736143 100 -C121735581 100 -C121736005 100 -C121735725 100 -C121736205 100 -C121736229 100 -C121736423 100 -C121736373 100 -C121736491 100 -C121736661 100 -C121736565 100 -C121736527 100 -C121736663 100 -C121736717 100 -C121736749 100 -C121736723 100 -C121736765 100 -C121736807 100 -C121736831 100 -C121736833 100 -C121736839 100 -C121736911 100 -C121736983 100 -C121737001 100 -C121736169 100 -C121737045 100 -C121736791 100 -C121737177 100 -C121737221 100 -C121737133 100 -C121737007 100 -C121737227 100 -C121737175 100 -C121737355 100 -C121737475 100 -C121737241 100 -C121737335 100 -C121737477 100 -C121737481 100 -C121737657 100 -C121737637 100 -C121737347 100 -C121737761 100 -C121737763 100 -C121737789 100 -C121737853 100 -C121737849 100 -C121737867 100 -C121737791 100 -C121737883 100 -C121737925 100 -C121738043 100 -C121736469 100 -C121738055 100 -C121737639 100 -C121738117 100 -C121738085 100 -C121738149 100 -C121738169 100 -C121738237 100 -C121738339 100 -C121738403 100 -C121738441 100 -C121738445 100 -C121738515 100 -C121738477 100 -C121738535 100 -C121738567 100 -C121738581 100 -C121738619 100 -C121738683 100 -C121738841 100 -C121738737 100 -C121738899 100 -C121738909 100 -C121738921 100 -C121738947 100 -C121739031 100 -C121738115 100 -C121739167 100 -C121738035 100 -C121739185 100 -C121737957 100 -C121739285 100 -C121739145 100 -C121739295 100 -C121739297 100 -C121739383 100 -C121739183 100 -C121739197 100 -C121739421 100 -C121739367 100 -C121739413 100 -C121739483 100 -C121739487 100 -C121739363 100 -C121739587 100 -C121739611 100 -C121739501 100 -C121739475 100 -C121739629 100 -C121739603 100 -C121739821 100 -C121739631 100 -C121739909 100 -C121739789 100 -C121739925 100 -C121739841 100 -C121739929 100 -C121739945 100 -C121740071 100 -C121740101 100 -C121740177 100 -C121740207 100 -C121740311 100 -C121739713 100 -C121740043 100 -C121740397 100 -C121739437 100 -C121740515 100 -C121740227 100 -C121740707 100 -C121740083 100 -C121740765 100 -C121740865 100 -C121740871 100 -C121740875 100 -C121740505 100 -C121740771 100 -C121740725 100 -C121740931 100 -C121740905 100 -C121740985 100 -C121741213 100 -C121741183 100 -C121741049 100 -C121741231 100 -C121741265 100 -C121741337 100 -C121741295 100 -C121741447 100 -C121741539 100 -C121741549 100 -C121741075 100 -C121741603 100 -C121741561 100 -C121741321 100 -C121741619 100 -C121741695 100 -C121741693 100 -C121741743 100 -C121742193 100 -C121741869 100 -C121741953 100 -C121741839 100 -C121742265 100 -C121742227 100 -C121742257 100 -C121742283 100 -C121742303 100 -C121742355 100 -C121742371 100 -C121741719 100 -C121742413 100 -C121742323 100 -C121742449 100 -C121742469 100 -C121742425 100 -C121742523 100 -C121742491 100 -C121742527 100 -C121742757 100 -C121742725 100 -C121742753 100 -C121742781 100 -C121742787 100 -C121742829 100 -C121742927 100 -C121742925 100 -C121742957 100 -C121743035 100 -C121743125 100 -C121743083 100 -C121742599 100 -C121743127 100 -C121743223 100 -C121743199 100 -C121743281 100 -C121743451 100 -C121743123 100 -C121743459 100 -C121743517 100 -C121743533 100 -C121743539 100 -C121743579 100 -C121743601 100 -C121743599 100 -C121743623 100 -C121743647 100 -C121743629 100 -C121743745 100 -C121743731 100 -C121743845 100 -C121743855 100 -C121743215 100 -C121743327 100 -C121743879 100 -C121743859 100 -C121744017 100 -C121744061 100 -C121743931 100 -C121744117 100 -C121744055 100 -C121744125 100 -C121744221 100 -C121743953 100 -C121744133 100 -C121744223 100 -C121744257 100 -C121744183 100 -C121744311 100 -C121744309 100 -C121744383 100 -C121744395 100 -C121744289 100 -C121741081 100 -C121744443 100 -C121744437 100 -C121744651 100 -C121744409 100 -C121744525 100 -C121744615 100 -C121744783 100 -C121744779 100 -C121744809 100 -C121744473 100 -C121744699 100 -C121744801 100 -C121744833 100 -C121744961 100 -C121744855 100 -C121744905 100 -C121744989 100 -C121744971 100 -C121745047 100 -C121744965 100 -C121745015 100 -C121745115 100 -C121744879 100 -C121745139 100 -C121745161 100 -C121745251 100 -C121745179 100 -C121745109 100 -C121745221 100 -C121745283 100 -C121745255 100 -C121745261 100 -C121745313 100 -C121745365 100 -C121745359 100 -C121745319 100 -C121745471 100 -C121745499 100 -C121745473 100 -C121745703 100 -C121745627 100 -C121745559 100 -C121745657 100 -C121745839 100 -C121746113 100 -C121745923 100 -C121745749 100 -C121746127 100 -C121746145 100 -C121746179 100 -C121746209 100 -C121746217 100 -C121746337 100 -C121746319 100 -C121746373 100 -C121746383 100 -C121746443 100 -C121744533 100 -C121746391 100 -C121746507 100 -C121746493 100 -C121746499 100 -C121746573 100 -C121745897 100 -C121746557 100 -C121746663 100 -C121746711 100 -C121746659 100 -C121746829 100 -C121746679 100 -C121746835 100 -C121746929 100 -C121746981 100 -C121747043 100 -C121747121 100 -C121746931 100 -C121747129 100 -C121747147 100 -C121746989 100 -C121747219 100 -C121747291 100 -C121747477 100 -C121746515 100 -C121747385 100 -C121747559 100 -C121747647 100 -C121747743 100 -C121747683 100 -C121747251 100 -C121747761 100 -C121747689 100 -C121747783 100 -C121747819 100 -C121747445 100 -C121747867 100 -C121747911 100 -C121747853 100 -C121748019 100 -C121748009 100 -C121748029 100 -C121748041 100 -C121748053 100 -C121748033 100 -C121748055 100 -C121748123 100 -C121748073 100 -C121747991 100 -C121748115 100 -C121748155 100 -C121748145 100 -C121748353 100 -C121748385 100 -C121748367 100 -C121747917 100 -C121748483 100 -C121747651 100 -C121748399 100 -C121748237 100 -C121748507 100 -C121748397 100 -C121748569 100 -C121748489 100 -C121748563 100 -C121748625 100 -C121748701 100 -C121748803 100 -C121748763 100 -C121748875 100 -C121748939 100 -C121748989 100 -C121749007 100 -C121749021 100 -C121749053 100 -C121749139 100 -C121749145 100 -C121749159 100 -C121749177 100 -C121749419 100 -C121749211 100 -C121749425 100 -C121749507 100 -C121749475 100 -C121749451 100 -C121749373 100 -C121749553 100 -C121749569 100 -C121749531 100 -C121749547 100 -C121749591 100 -C121748675 100 -C121749575 100 -C121749635 100 -C121749705 100 -C121749589 100 -C121749835 100 -C121750011 100 -C121749903 100 -C121749851 100 -C121749767 100 -C121750029 100 -C121750015 100 -C121750021 100 -C121749959 100 -C121750077 100 -C121750045 100 -C121750079 100 -C121750037 100 -C121750095 100 -C121750129 100 -C121750089 100 -C121750149 100 -C121750169 100 -C121750423 100 -C121750233 100 -C121750439 100 -C121750443 100 -C121750267 100 -C121750501 100 -C121750453 100 -C121750467 100 -C121750165 100 -C121750525 100 -C121750527 100 -C121750553 100 -C121750517 100 -C121750617 100 -C121750633 100 -C121750611 100 -C121750647 100 -C121750711 100 -C121750607 100 -C121750757 100 -C121750845 100 -C121750963 100 -C121750997 100 -C121750941 100 -C121748539 100 -C121750951 100 -C121751055 100 -C121751089 100 -C121751183 100 -C121750867 100 -C121751327 100 -C121751369 100 -C121751399 100 -C121751319 100 -C121751563 100 -C121751407 100 -C121751569 100 -C121751541 100 -C121751471 100 -C121751605 100 -C121751639 100 -C121751665 100 -C121751767 100 -C121751653 100 -C121751797 100 -C121751995 100 -C121751845 100 -C121751827 100 -C121751813 100 -C121752155 100 -C121751999 100 -C121752037 100 -C121752211 100 -C121752173 100 -C121752221 100 -C121752169 100 -C121752331 100 -C121752243 100 -C121752061 100 -C121752341 100 -C121751203 100 -C121752355 100 -C121752409 100 -C121752433 100 -C121752405 100 -C121752485 100 -C121752699 100 -C121752719 100 -C121752705 100 -C121752839 100 -C121752871 100 -C121752895 100 -C121752889 100 -C121752935 100 -C121752929 100 -C121752951 100 -C121753029 100 -C121752953 100 -C121752349 100 -C121753017 100 -C121753081 100 -C121753067 100 -C121753237 100 -C121753121 100 -C121752567 100 -C121753311 100 -C121753295 100 -C121753305 100 -C121753365 100 -C121753425 100 -C121753401 100 -C121752467 100 -C121753335 100 -C121753331 100 -C121753483 100 -C121753503 100 -C121753693 100 -C121753615 100 -C121753817 100 -C121753515 100 -C121753849 100 -C121753895 100 -C121753981 100 -C121753663 100 -C121753991 100 -C121753917 100 -C121754007 100 -C121754035 100 -C121754067 100 -C121754071 100 -C121754013 100 -C121754107 100 -C121754191 100 -C121754177 100 -C121754321 100 -C121754271 100 -C121754459 100 -C121754315 100 -C121754535 100 -C121754679 100 -C121754885 100 -C121754499 100 -C121754833 100 -C121754927 100 -C121754929 100 -C121754909 100 -C121754933 100 -C121754943 100 -C121754665 100 -C121754951 100 -C121755125 100 -C121755005 100 -C121755021 100 -C121755175 100 -C121755225 100 -C121755291 100 -C121755359 100 -C121755163 100 -C121755325 100 -C121755377 100 -C121755397 100 -C121755459 100 -C121755583 100 -C121755611 100 -C121755667 100 -C121755707 100 -C121755613 100 -C121755527 100 -C121755873 100 -C121755741 100 -C121755559 100 -C121755927 100 -C121756001 100 -C121755903 100 -C121755911 100 -C121756093 100 -C121755987 100 -C121756003 100 -C121756163 100 -C121756113 100 -C121756195 100 -C121756229 100 -C121756355 100 -C121756099 100 -C121756251 100 -C121756425 100 -C121756547 100 -C121756559 100 -C121756569 100 -C121756571 100 -C121756357 100 -C121756759 100 -C121756669 100 -C121756805 100 -C121756969 100 -C121753593 100 -C121757153 100 -C121757041 100 -C121756635 100 -C121756891 100 -C121757149 100 -C121757265 100 -C121757185 100 -C121757391 100 -C121757405 100 -C121757523 100 -C121757355 100 -C121757533 100 -C121757423 100 -C121757427 100 -C121757701 100 -C121757707 100 -C121757767 100 -C121757815 100 -C121757863 100 -C121757839 100 -C121757895 100 -C121757817 100 -C121757951 100 -C121757939 100 -C121758061 100 -C121758083 100 -C121758067 100 -C121758123 100 -C121757743 100 -C121758153 100 -C121757955 100 -C121758201 100 -C121758209 100 -C121758221 100 -C121758233 100 -C121758261 100 -C121758285 100 -C121758339 100 -C121758267 100 -C121758373 100 -C121758241 100 -C121758397 100 -C121758641 100 -C121758383 100 -C121758535 100 -C121758745 100 -C121758731 100 -C121758713 100 -C121758769 100 -C121758513 100 -C121758903 100 -C121757429 100 -C121758551 100 -C121758871 100 -C121759013 100 -C121758975 100 -C121759007 100 -C121758785 100 -C121759127 100 -C121759041 100 -C121759117 100 -C121758963 100 -C121759149 100 -C121759337 100 -C121759261 100 -C121758989 100 -C121759231 100 -C121759341 100 -C121759441 100 -C121759311 100 -C121759519 100 -C121759509 100 -C121759573 100 -C121759557 100 -C121759623 100 -C121759585 100 -C121759727 100 -C121759693 100 -C121759691 100 -C121759883 100 -C121759757 100 -C121759817 100 -C121759885 100 -C121759893 100 -C121759907 100 -C121760075 100 -C121760163 100 -C121760105 100 -C121760111 100 -C121760251 100 -C121760353 100 -C121759485 100 -C121760419 100 -C121760305 100 -C121760433 100 -C121760303 100 -C121760609 100 -C121760595 100 -C121760755 100 -C121760725 100 -C121760463 100 -C121760787 100 -C121760841 100 -C121760793 100 -C121761077 100 -C121760099 100 -C121761117 100 -C121761089 100 -C121761147 100 -C121760839 100 -C121761261 100 -C121760955 100 -C121761343 100 -C121761345 100 -C121761269 100 -C121761369 100 -C121761365 100 -C121761211 100 -C121761503 100 -C121761511 100 -C121761493 100 -C121761247 100 -C121761547 100 -C121761535 100 -C121761575 100 -C121761553 100 -C121761811 100 -C121761777 100 -C121761751 100 -C121761841 100 -C121761537 100 -C121761911 100 -C121761857 100 -C121762063 100 -C121761601 100 -C121762069 100 -C121762147 100 -C121761757 100 -C121762175 100 -C121762215 100 -C121762023 100 -C121761867 100 -C121762223 100 -C121762163 100 -C121762253 100 -C121762315 100 -C121762321 100 -C121762385 100 -C121762323 100 -C121762699 100 -C121762565 100 -C121762723 100 -C121762751 100 -C121762355 100 -C121762791 100 -C121762903 100 -C121762807 100 -C121763139 100 -C121762899 100 -C121763151 100 -C121763235 100 -C121763125 100 -C121763181 100 -C121763159 100 -C121763339 100 -C121763271 100 -C121763331 100 -C121763237 100 -C121763345 100 -C121763295 100 -C121763355 100 -C121763441 100 -C121763421 100 -C121763455 100 -C121763461 100 -C121763463 100 -C121762583 100 -scaffold22356 2118 -C121763733 100 -C121763661 100 -C121763793 100 -C121763479 100 -C121763815 100 -C121763609 100 -C121763753 100 -C121763833 100 -C121763887 100 -C121763843 100 -C121763907 100 -C121763967 100 -C121763899 100 -C121763955 100 -C121763741 100 -C121764053 100 -C121764005 100 -C121764127 100 -C121763999 100 -C121764219 100 -C121764257 100 -C121764185 100 -C121764259 100 -C121764319 100 -C121764327 100 -C121764193 100 -C121764309 100 -C121764473 100 -C121764389 100 -C121764537 100 -C121764465 100 -C121764533 100 -C121763669 100 -C121764779 100 -C121764581 100 -C121764791 100 -C121764753 100 -C121764821 100 -C121764585 100 -C121764865 100 -C121765005 100 -C121764549 100 -C121765043 100 -C121764917 100 -C121765013 100 -C121764975 100 -C121765109 100 -C121765313 100 -C121765097 100 -C121765193 100 -C121765341 100 -C121765367 100 -C121765375 100 -C121765467 100 -C121765413 100 -C121765523 100 -C121765589 100 -C121765585 100 -C121765617 100 -C121765623 100 -C121765709 100 -C121765641 100 -C121765059 100 -C121765381 100 -C121765439 100 -C121765717 100 -C121765731 100 -C121765781 100 -C121765729 100 -C121765803 100 -C121765767 100 -C121765915 100 -C121766011 100 -C121765787 100 -C121765789 100 -C121765869 100 -C121766109 100 -C121766041 100 -C121766183 100 -C121766029 100 -C121765835 100 -C121766031 100 -C121766227 100 -C121766277 100 -C121766211 100 -C121766349 100 -C121766313 100 -C121766199 100 -C121766397 100 -C121764793 100 -C121766455 100 -C121766447 100 -C121766553 100 -C121766321 100 -C121766757 100 -C121766767 100 -C121766605 100 -C121766777 100 -C121766555 100 -C121766817 100 -C121766799 100 -C121766867 100 -C121766907 100 -C121766881 100 -C121766969 100 -C121766627 100 -C121767053 100 -C121766939 100 -C121766885 100 -C121767069 100 -C121767103 100 -C121767183 100 -C121767207 100 -C121767229 100 -C121767279 100 -C121767105 100 -C121767431 100 -C121767473 100 -C121767497 100 -C121767055 100 -C121767541 100 -C121767305 100 -C121767665 100 -C121767677 100 -C121767569 100 -C121767429 100 -C121767689 100 -C121767727 100 -C121767501 100 -C121767691 100 -C121767517 100 -C121767599 100 -C121767821 100 -C121767859 100 -C121767953 100 -C121767965 100 -C121767969 100 -C121767737 100 -C121768069 100 -C121768163 100 -C121768223 100 -C121768075 100 -C121767963 100 -C121768079 100 -C121768337 100 -C121768395 100 -C121768425 100 -C121768211 100 -C121768277 100 -C121768497 100 -C121768573 100 -C121768505 100 -C121768619 100 -C121767931 100 -C121768633 100 -C121768647 100 -C121768765 100 -C121768683 100 -C121768669 100 -C121768667 100 -C121768657 100 -C121768709 100 -C121768795 100 -C121768849 100 -C121769095 100 -C121769015 100 -C121768815 100 -C121769167 100 -C121769133 100 -C121769205 100 -C121769331 100 -C121768707 100 -C121769281 100 -C121769177 100 -C121769351 100 -C121769061 100 -C121769525 100 -C121769427 100 -C121769529 100 -C121769601 100 -C121769193 100 -C121769421 100 -C121769605 100 -C121769617 100 -C121769657 100 -C121769195 100 -C121769483 100 -C121769739 100 -C121769745 100 -C121769565 100 -C121769771 100 -C121769779 100 -C121769887 100 -C121769917 100 -C121769833 100 -C121769871 100 -C121770025 100 -C121770027 100 -C121769923 100 -C121770153 100 -C121770157 100 -C121770031 100 -C121770195 100 -C121769995 100 -C121770185 100 -C121770259 100 -C121770191 100 -C121770049 100 -C121770207 100 -C121769723 100 -C121770389 100 -C121770421 100 -C121770457 100 -C121770549 100 -C121770579 100 -C121770537 100 -C121770629 100 -C121770297 100 -C121770683 100 -C121770799 100 -C121770951 100 -C121770551 100 -C121770687 100 -C121770955 100 -C121770991 100 -C121771015 100 -C121771199 100 -C121771117 100 -C121770973 100 -C121771341 100 -C121771317 100 -C121771193 100 -C121771299 100 -C121771479 100 -C121771443 100 -C121770857 100 -C121771523 100 -C121771421 100 -C121771557 100 -C121771615 100 -C121771023 100 -C121771609 100 -C121771897 100 -C121771713 100 -C121771887 100 -C121771511 100 -C121771957 100 -C121772063 100 -C121771585 100 -C121771967 100 -C121772021 100 -C121772093 100 -C121772133 100 -C121772193 100 -C121772177 100 -C121772191 100 -C121772275 100 -C121772399 100 -C121772393 100 -C121772407 100 -C121772433 100 -C121772553 100 -C121771979 100 -C121771941 100 -C121772485 100 -C121772481 100 -C121772661 100 -C121772645 100 -C121772687 100 -C121772683 100 -C121772707 100 -C121772813 100 -C121772701 100 -C121772697 100 -C121772817 100 -C121772893 100 -C121772969 100 -C121772831 100 -C121772993 100 -C121773011 100 -C121773017 100 -C121772601 100 -C121773103 100 -C121773223 100 -C121773245 100 -C121773257 100 -C121773105 100 -C121773259 100 -C121773503 100 -C121773319 100 -C121773537 100 -C121773623 100 -C121773543 100 -C121772665 100 -C121773751 100 -C121773803 100 -C121773777 100 -C121774043 100 -C121774011 100 -C121773915 100 -C121774047 100 -C121774147 100 -C121774061 100 -C121774049 100 -C121774263 100 -C121774265 100 -C121774311 100 -C121774319 100 -C121774339 100 -C121774307 100 -C121774431 100 -C121774501 100 -C121774403 100 -C121774373 100 -C121774511 100 -C121774605 100 -C121772267 100 -C121774653 100 -C121774533 100 -C121774665 100 -C121773571 100 -C121774773 100 -C121774705 100 -C121774783 100 -C121774917 100 -C121775045 100 -C121774875 100 -C121774853 100 -C121775151 100 -C121774689 100 -C121775153 100 -C121775159 100 -C121775209 100 -C121775175 100 -C121775207 100 -C121775273 100 -C121775349 100 -C121774725 100 -C121775373 100 -C121773841 100 -C121775399 100 -C121775415 100 -C121775595 100 -C121775465 100 -C121775653 100 -C121775685 100 -C121775645 100 -C121775359 100 -C121775751 100 -C121775639 100 -C121775755 100 -C121775577 100 -C121775727 100 -C121775849 100 -C121775833 100 -C121775919 100 -C121775623 100 -C121775931 100 -C121775865 100 -C121775961 100 -C121776139 101 -C121776193 101 -C121776213 101 -C121775925 100 -C121776057 100 -C121776001 100 -C121776333 101 -C121776307 101 -C121776385 101 -C121776447 101 -C121776453 101 -C121776467 101 -C121776563 101 -C121776647 101 -C121776715 101 -C121776703 101 -C121776741 101 -C121776421 101 -C121776781 101 -C121776823 101 -C121776793 101 -C121776881 101 -C121776107 101 -C121776891 101 -C121776871 101 -C121776951 101 -C121776937 101 -C121776985 101 -C121776987 101 -C121777087 101 -C121776677 101 -C121776979 101 -C121777025 101 -C121777153 101 -C121777237 101 -C121777221 101 -C121777465 101 -C121776981 101 -C121777451 101 -C121777511 101 -C121777639 101 -C121777093 101 -C121777675 101 -C121777517 101 -C121777835 101 -C121777875 101 -C121777973 101 -C121777867 101 -C121778029 101 -C121778023 101 -C121777777 101 -C121777967 101 -C121778015 101 -C121778067 101 -C121777735 101 -C121778057 101 -C121778163 101 -C121778073 101 -C121778137 101 -C121777899 101 -C121778333 101 -C121778221 101 -C121778307 101 -C121778251 101 -C121778207 101 -C121778583 101 -C121778609 101 -C121778747 101 -C121778893 101 -C121778955 101 -C121778889 101 -C121778629 101 -C121778957 101 -C121778343 101 -C121778981 101 -C121779111 101 -C121779117 101 -C121779151 101 -C121779265 101 -C121778085 101 -C121779503 101 -C121779293 101 -C121779475 101 -C121779401 101 -C121779545 101 -C121779667 101 -C121779627 101 -C121779763 101 -C121779769 101 -C121779783 101 -C121779947 101 -C121779559 101 -C121780031 101 -C121778803 101 -C121779973 101 -C121779717 101 -C121780113 101 -C121780093 101 -C121780157 101 -C121780247 101 -C121780259 101 -C121779757 101 -C121780037 101 -C121780251 101 -C121780513 101 -C121780429 101 -C121780423 101 -C121780163 101 -C121780679 101 -C121780689 101 -C121780139 101 -C121780733 101 -C121780743 101 -C121780775 101 -C121780761 101 -C121780857 101 -C121780929 101 -C121780901 101 -C121780989 101 -C121780729 101 -C121781043 101 -C121781059 101 -C121781073 101 -C121780847 101 -C121781111 101 -C121780897 101 -C121781197 101 -C121781251 101 -C121780853 101 -C121781469 101 -C121781543 101 -C121781637 101 -C121781381 101 -C121781579 101 -C121781665 101 -C121781817 101 -C121781769 101 -C121781707 101 -C121781515 101 -C121782003 101 -C121782081 101 -C121782025 101 -C121782113 101 -C121782123 101 -C121781613 101 -C121782223 101 -C121781717 101 -C121782495 101 -C121782289 101 -C121782313 101 -C121782603 101 -C121780871 101 -C121782733 101 -C121782731 101 -C121782305 101 -C121782839 101 -C121782663 101 -C121782845 101 -C121782889 101 -C121782943 101 -C121782885 101 -C121782947 101 -C121782375 101 -C121782967 101 -C121782997 101 -C121783025 101 -C121782953 101 -C121782957 101 -C121783175 101 -C121783285 101 -C121783327 101 -C121782547 101 -C121783151 101 -C121783137 101 -C121783443 101 -C121783235 101 -C121783527 101 -C121783811 101 -C121783759 101 -C121783487 101 -C121783817 101 -C121783687 101 -C121783895 101 -C121783853 101 -C121783839 101 -C121784019 101 -C121783923 101 -C121784013 101 -C121783917 101 -C121784075 101 -C121783997 101 -C121784107 101 -C121784029 101 -C121784101 101 -C121784155 101 -C121784395 101 -C121784115 101 -C121784401 101 -C121784381 101 -C121784439 101 -C121784235 101 -C121784527 101 -C121784541 101 -C121784547 101 -C121784347 101 -C121784699 101 -C121784701 101 -C121784645 101 -C121784451 101 -C121784529 101 -C121784749 101 -C121784753 101 -C121784785 101 -C121784739 101 -C121784723 101 -C121784875 101 -C121784865 101 -C121784939 101 -C121784933 101 -C121784843 101 -C121784959 101 -C121785029 101 -C121785021 101 -C121785145 101 -C121785163 101 -C121783783 101 -C121785333 101 -C121785099 101 -C121785343 101 -C121785323 101 -C121785353 101 -C121785037 101 -C121785513 101 -C121785655 101 -C121785667 101 -C121785811 101 -C121785571 101 -C121785799 101 -C121785879 101 -C121785823 101 -C121785851 101 -C121785897 101 -C121785935 101 -C121786067 101 -C121786173 101 -C121786199 101 -C121786183 101 -C121786207 101 -C121786259 101 -C121786329 101 -C121786333 101 -C121786339 101 -C121786317 101 -C121785779 101 -C121786425 101 -C121786519 101 -C121786503 101 -C121785467 101 -C121786627 101 -C121786777 101 -C121786807 101 -C121786463 101 -C121786753 101 -C121786943 101 -C121786897 101 -C121787059 101 -C121787245 101 -C121787209 101 -C121786927 101 -C121787369 101 -C121787297 101 -C121787235 101 -C121787109 101 -C121787151 101 -C121787699 101 -C121787585 101 -C121787651 101 -C121787631 101 -C121787435 101 -C121787767 101 -C121787753 101 -C121787801 101 -C121787731 101 -C121787881 101 -C121787539 101 -C121787835 101 -C121787813 101 -C121787847 101 -C121788009 101 -C121787989 101 -C121788099 101 -C121788143 101 -C121788027 101 -C121788309 101 -C121788105 101 -C121788145 101 -C121788325 101 -C121788281 101 -C121788341 101 -C121788561 101 -C121788533 101 -C121788527 101 -C121788387 101 -C121787933 101 -C121788575 101 -C121788513 101 -C121788675 101 -C121788735 101 -C121788777 101 -C121788809 101 -C121788831 101 -C121788929 101 -C121788961 101 -C121788963 101 -C121788949 101 -C121789027 101 -C121789125 101 -C121789187 101 -C121789243 101 -C121789157 101 -C121789203 101 -C121789259 101 -C121789249 101 -C121789367 101 -C121788311 101 -C121789403 101 -C121789429 101 -C121789439 101 -scaffold22487 2311 -C121789471 101 -C121789453 101 -C121789395 101 -C121789435 101 -C121789603 101 -C121789601 101 -C121789355 101 -C121789671 101 -C121789299 101 -C121789495 101 -C121789619 101 -C121789629 101 -C121789765 101 -C121789905 101 -C121789707 101 -C121789961 101 -C121789797 101 -C121789995 101 -C121790129 101 -C121790131 101 -C121789543 101 -C121790163 101 -C121790181 101 -C121790245 101 -C121790243 101 -C121789877 101 -C121790277 101 -C121790303 101 -C121788921 101 -C121790311 101 -C121789813 101 -C121790427 101 -C121790365 101 -C121790433 101 -C121790011 101 -C121790445 101 -C121790501 101 -C121790571 101 -C121790507 101 -C121790609 101 -C121790211 101 -C121790711 101 -C121790533 101 -C121790717 101 -C121790651 101 -C121790667 101 -C121790735 101 -C121790737 101 -C121790799 101 -C121790831 101 -C121790813 101 -C121790859 101 -C121790815 101 -C121790869 101 -C121791019 101 -C121790721 101 -C121790941 101 -C121790923 101 -C121791121 101 -C121791139 101 -C121791171 101 -C121790585 101 -C121791199 101 -C121791243 101 -C121791307 101 -C121791277 101 -C121791303 101 -C121791341 101 -C121791347 101 -C121791373 101 -C121791407 101 -C121791415 101 -C121791363 101 -C121790317 101 -C121791191 101 -C121791465 101 -C121791503 101 -C121791447 101 -C121791519 101 -C121791491 101 -C121791621 101 -C121791745 101 -C121791875 101 -C121791515 101 -C121791947 101 -C121791901 101 -C121791609 101 -C121792003 101 -C121792023 101 -C121792139 101 -C121792041 101 -C121792049 101 -C121792173 101 -C121792223 101 -C121792233 101 -C121792243 101 -C121792263 101 -C121792009 101 -C121791601 101 -C121792491 101 -C121792345 101 -C121792543 101 -C121792665 101 -C121792577 101 -C121792653 101 -C121791839 101 -C121792447 101 -C121792359 101 -C121792769 101 -C121792835 101 -C121792967 101 -C121792953 101 -C121793051 101 -C121793021 101 -C121793093 101 -C121793117 101 -C121793231 101 -C121793257 101 -C121793287 101 -C121793279 101 -C121793323 101 -C121793315 101 -C121792933 101 -C121793077 101 -C121793433 101 -C121793581 101 -C121793487 101 -C121793677 101 -C121792777 101 -C121793681 101 -C121793723 101 -C121793639 101 -C121793747 101 -C121793771 101 -C121793733 101 -C121791869 101 -C121793879 101 -C121793901 101 -C121793969 101 -C121793925 101 -C121793999 101 -C121793893 101 -C121792565 101 -C121793981 101 -C121794029 101 -C121794037 101 -C121793729 101 -C121794041 101 -C121794161 101 -C121794089 101 -C121794311 101 -C121794263 101 -C121794283 101 -C121794319 101 -C121794405 101 -C121793633 101 -C121794111 101 -C121794423 101 -C121794313 101 -C121794481 101 -C121794577 101 -C121794363 101 -C121794605 101 -C121794613 101 -C121794751 101 -C121794773 101 -C121794715 101 -C121794779 101 -C121794511 101 -C121794787 101 -C121794789 101 -C121794801 101 -C121794691 101 -C121794479 101 -C121794903 101 -C121794857 101 -C121794921 101 -C121794905 101 -C121794955 101 -C121794947 101 -C121794831 101 -C121795071 101 -C121794907 101 -C121794991 101 -C121794397 101 -C121795073 101 -C121795229 101 -C121795121 101 -C121795093 101 -C121795353 101 -C121795379 101 -C121795411 101 -C121795463 101 -C121795405 101 -C121795489 101 -C121794623 101 -C121795511 101 -C121795729 101 -C121795711 101 -C121795743 101 -C121795751 101 -C121795309 101 -C121795725 101 -C121795795 101 -C121795777 101 -C121795791 101 -C121795877 101 -C121796171 101 -C121796089 101 -C121795253 101 -C121796303 101 -C121796183 101 -C121796325 101 -C121796327 101 -C121796455 101 -C121796023 101 -C121796635 101 -C121796493 101 -C121796415 101 -C121796719 101 -C121796637 101 -C121796675 101 -C121796757 101 -C121796015 101 -C121796733 101 -C121796865 101 -C121796873 101 -C121796813 101 -C121796969 101 -C121796847 101 -C121796989 101 -C121797001 101 -C121797077 101 -C121797155 101 -C121797161 101 -C121797241 101 -C121797035 101 -C121797183 101 -C121797403 101 -C121796823 101 -C121797509 101 -C121797453 101 -C121797335 101 -C121797519 101 -C121796383 101 -C121797733 101 -C121797759 101 -C121797793 101 -C121797755 101 -C121797661 101 -C121797847 101 -C121797907 101 -C121797747 101 -C121798043 101 -C121798007 101 -C121798099 101 -C121798067 101 -C121798171 101 -C121798397 101 -C121798355 101 -C121797951 101 -C121798377 101 -C121798347 101 -C121798433 101 -C121798455 101 -C121798015 101 -C121798579 101 -C121795975 101 -C121798449 101 -C121798633 101 -C121798707 101 -C121798653 101 -C121797841 101 -C121798755 101 -C121798669 101 -C121798629 101 -C121798801 101 -C121799059 101 -C121798607 101 -C121799263 101 -C121799211 101 -C121799309 101 -C121799311 101 -C121799365 101 -C121799295 101 -C121798975 101 -C121799465 101 -C121798997 101 -C121799139 101 -C121799467 101 -C121799393 101 -C121799485 101 -C121799591 101 -C121799589 101 -C121799507 101 -C121799601 101 -C121799565 101 -C121799703 101 -C121799047 101 -C121799751 101 -C121799817 101 -C121799821 101 -C121799659 101 -C121799923 101 -C121799609 101 -C121799963 101 -C121799713 101 -C121799977 101 -C121800013 101 -C121800041 101 -C121800077 101 -C121800127 101 -C121799961 101 -C121799873 101 -C121799719 101 -C121800175 101 -C121800199 101 -C121800137 101 -C121800273 101 -C121800257 101 -C121800437 101 -C121800319 101 -C121799755 101 -C121800179 101 -C121800053 101 -C121800495 101 -C121800517 101 -C121800383 101 -C121800457 101 -C121800707 101 -C121800659 101 -C121800541 101 -C121800791 101 -C121800845 101 -C121800943 101 -C121800967 101 -C121800211 101 -C121800797 101 -C121800969 101 -C121800799 101 -C121800697 101 -C121800987 101 -C121800997 101 -C121801121 101 -C121801149 101 -C121800897 101 -C121801295 101 -C121801307 101 -C121801141 101 -C121801055 101 -C121801415 101 -C121801391 101 -C121801309 101 -C121801187 101 -C121801535 101 -C121801689 101 -C121801641 101 -C121801725 101 -C121801771 101 -C121801893 101 -C121801803 101 -C121801859 101 -C121801895 101 -C121801623 101 -C121801817 101 -C121802019 101 -C121801937 101 -C121801907 101 -C121802199 101 -C121802121 101 -C121802293 101 -C121802333 101 -C121802379 101 -C121802411 101 -C121802063 101 -C121802099 101 -C121802659 101 -C121801365 101 -C121802809 101 -C121802949 101 -C121802947 101 -C121802943 101 -C121802719 101 -C121802963 101 -C121802095 101 -C121802585 101 -C121802995 101 -C121802993 101 -C121803039 101 -C121803125 101 -C121803155 101 -C121803157 101 -C121803173 101 -C121803159 101 -C121803339 101 -C121802991 101 -C121803195 101 -C121803567 101 -C121803583 101 -C121803603 101 -C121803575 101 -C121803377 101 -C121803659 101 -C121803877 101 -C121803317 101 -C121803829 101 -C121803957 101 -C121803597 101 -C121803967 101 -C121804157 101 -C121803975 101 -C121804031 101 -C121803987 101 -C121803795 101 -C121804057 101 -C121804181 101 -C121804231 101 -C121804263 101 -C121804121 101 -C121804195 101 -C121804243 101 -C121804237 101 -C121804265 101 -C121804337 101 -C121804341 101 -C121804429 101 -C121804335 101 -C121804271 101 -C121804401 101 -C121804533 101 -C121804487 101 -C121804541 101 -C121804653 101 -C121804923 101 -C121804595 101 -C121804255 101 -C121805213 101 -C121804739 101 -C121805233 101 -C121805361 101 -C121805249 101 -C121805391 101 -C121805399 101 -C121805375 101 -C121805411 101 -C121805367 101 -C121805459 101 -C121805519 101 -C121805573 101 -C121805579 101 -C121805581 101 -C121804867 101 -C121805641 101 -C121805731 101 -C121805743 101 -C121805583 101 -C121804761 101 -C121805791 101 -C121805915 101 -C121806039 101 -C121806003 101 -C121805355 101 -C121806061 101 -C121806093 101 -C121806049 101 -C121806203 101 -C121806115 101 -C121806109 101 -C121806227 101 -C121805959 101 -C121805665 101 -C121806233 101 -C121806301 101 -C121806467 101 -C121806313 101 -C121806605 101 -C121806335 101 -C121806557 101 -C121806745 101 -C121806699 101 -C121806731 101 -C121806527 101 -C121806773 101 -C121806957 101 -C121807015 101 -C121806507 101 -C121807081 101 -C121801045 101 -C121806969 101 -C121807147 101 -C121807211 101 -C121807301 101 -C121807553 101 -C121807709 101 -C121807555 101 -C121807495 101 -C121807265 101 -C121807717 101 -C121807135 101 -C121807719 101 -C121807845 101 -C121807777 101 -C121807881 101 -C121808107 101 -C121807939 101 -C121808157 101 -C121807921 101 -C121808221 101 -C121808337 101 -C121806645 101 -C121808249 101 -C121808355 101 -C121808387 101 -C121808407 101 -C121808547 101 -C121808271 101 -C121808497 101 -C121808671 101 -C121808543 101 -C121808651 101 -C121808841 101 -C121808827 101 -C121808739 101 -C121808225 101 -C121808897 101 -C121808865 101 -C121808731 101 -C121808795 101 -C121808869 101 -C121808925 101 -C121809019 101 -C121809007 101 -C121808779 101 -C121809011 101 -C121809089 101 -C121809079 101 -C121809093 101 -C121809047 101 -C121809283 101 -C121809115 101 -C121809075 101 -C121809041 101 -C121809387 101 -C121809491 101 -C121809451 101 -C121809443 101 -C121809231 101 -C121809319 101 -C121809573 101 -C121809587 101 -C121809677 101 -C121809767 101 -C121809847 101 -C121809803 101 -C121809619 101 -C121809867 101 -C121810135 101 -C121809973 101 -C121810157 101 -C121810107 101 -C121809923 101 -C121810159 101 -C121810283 101 -C121809611 101 -C121810461 101 -C121810437 101 -C121810445 101 -C121810401 101 -C121810587 101 -C121810475 101 -C121810683 101 -C121810171 101 -C121810773 101 -C121810689 101 -C121810793 101 -C121810991 101 -C121810737 101 -C121811011 101 -C121811163 101 -C121811333 101 -C121811227 101 -C121811159 101 -C121811339 101 -C121811337 101 -C121811369 101 -C121811197 101 -C121811041 101 -C121811379 101 -C121811373 101 -C121811423 101 -C121811397 101 -C121811531 101 -C121811595 101 -C121811751 101 -C121811639 101 -C121811641 101 -C121811835 101 -C121811859 101 -C121811549 101 -C121811971 101 -C121811931 101 -C121812023 101 -C121812075 101 -C121812077 101 -C121812089 101 -C121811995 101 -C121811909 101 -C121811871 101 -C121812115 101 -C121812119 101 -C121812309 101 -C121812489 101 -C121812183 101 -C121812121 101 -C121812421 101 -C121812481 101 -C121812525 101 -C121812529 101 -C121812595 101 -C121812569 101 -C121812507 101 -C121812645 101 -C121812721 101 -C121812669 101 -C121812617 101 -C121812727 101 -C121812791 101 -C121812853 101 -C121812763 101 -C121812847 101 -C121812897 101 -C121812903 101 -C121812911 101 -C121812987 101 -C121813037 101 -C121812967 101 -C121813047 101 -C121813061 101 -C121812743 101 -C121807369 101 -C121813181 101 -C121813191 101 -C121813137 101 -C121813243 101 -C121813395 101 -C121813327 101 -C121813351 101 -C121813257 101 -C121812347 101 -C121813505 101 -C121813261 101 -C121813513 101 -C121813659 101 -C121813625 101 -C121813701 101 -C121813511 101 -C121813615 101 -C121813723 101 -C121813803 101 -C121813859 101 -C121813903 101 -C121813965 101 -C121814035 101 -C121814003 101 -C121814139 101 -C121814119 101 -C121814179 101 -C121814109 101 -C121813771 101 -C121814313 101 -C121814243 101 -C121814291 101 -C121813547 101 -C121814217 101 -C121814393 101 -C121814527 101 -C121814431 101 -C121814485 101 -C121814535 101 -C121814531 101 -C121814529 101 -C121814539 101 -C121814665 101 -C121814601 101 -C121814753 101 -C121814813 101 -C121814869 101 -C121814729 101 -C121814305 101 -C121815059 101 -C121814959 101 -C121815061 101 -C121813279 101 -C121815089 101 -C121815083 101 -C121815111 101 -C121814787 101 -C121815223 101 -C121814993 101 -C121815297 101 -C121815365 101 -C121815377 101 -C121815349 101 -C121815013 101 -C121815493 101 -C121815619 101 -C121815609 101 -C121815395 101 -C121815071 101 -C121815655 101 -C121815675 101 -C121815735 101 -C121815703 101 -C121816019 101 -C121815343 101 -C121815969 101 -C121815753 101 -C121816049 101 -C121815833 101 -C121816065 101 -C121816151 101 -C121816115 101 -C121816061 101 -C121816029 101 -C121816069 101 -C121816157 101 -C121816243 101 -C121816409 101 -C121816297 101 -C121816279 101 -C121816439 101 -C121816487 101 -C121816383 101 -C121816515 101 -C121816569 101 -C121816451 101 -C121816519 101 -C121816175 101 -C121816425 101 -C121816693 101 -C121816623 101 -C121816765 101 -C121816757 101 -C121816835 101 -C121816701 101 -C121816895 101 -C121816841 101 -C121816831 101 -C121817013 101 -C121816769 101 -C121817003 101 -C121816941 101 -C121817263 101 -C121817299 101 -C121817273 101 -C121817325 101 -C121817361 101 -C121817303 101 -C121817411 101 -C121815121 101 -C121817381 101 -C121817519 101 -C121817775 101 -C121817809 101 -C121817691 101 -C121817849 101 -C121817861 101 -C121817483 101 -C121817889 101 -C121817941 101 -C121817973 101 -C121817993 101 -C121817933 101 -C121818031 101 -C121817999 101 -C121818017 101 -C121817853 101 -C121817923 101 -C121818047 101 -C121818039 101 -C121818155 101 -C121818355 101 -C121818299 101 -C121818173 101 -C121818325 101 -C121818185 101 -C121818487 101 -C121818409 101 -C121818385 101 -C121818587 101 -C121818645 101 -C121818607 101 -C121818671 101 -C121818651 101 -C121818515 101 -scaffold22374 11407 -C121818763 101 -C121818181 101 -C121818797 101 -C121818931 101 -C121818829 101 -C121818935 101 -C121818981 101 -C121819067 101 -C121818987 101 -C121819081 101 -C121819077 101 -C121818775 101 -C121819133 101 -C121819249 101 -C121819179 101 -C121819265 101 -C121819193 101 -C121819153 101 -C121819399 101 -C121819491 101 -C121819277 101 -C121819403 101 -C121819555 101 -C121819427 101 -C121819579 101 -C121819697 101 -C121819033 101 -C121819655 101 -C121819675 101 -C121819809 101 -C121819569 101 -C121819681 101 -C121819929 101 -C121819937 101 -C121819801 101 -C121819935 101 -C121819987 101 -C121820039 101 -C121819977 101 -C121820063 101 -C121820033 101 -C121820193 101 -C121820123 101 -C121820265 101 -C121820279 101 -C121820141 101 -C121820103 101 -C121820349 101 -C121820323 101 -C121820289 101 -C121820433 101 -C121820411 101 -C121820437 101 -C121820587 101 -C121820459 101 -C121820631 101 -C121820739 101 -C121820285 101 -C121820643 101 -C121820751 101 -C121820755 101 -C121820765 101 -C121820859 101 -C121820849 101 -C121820879 101 -C121820801 101 -C121820351 101 -C121820793 101 -C121820991 101 -C121821399 101 -C121821355 101 -C121820987 101 -C121821237 101 -C121821567 101 -C121821459 101 -C121821575 101 -C121821587 101 -C121821665 101 -C121821197 101 -C121821601 101 -C121821619 101 -C121821551 101 -C121821771 101 -C121821813 101 -C121821803 101 -C121821793 101 -C121821851 101 -C121821835 101 -C121821877 101 -C121821953 101 -C121821915 101 -C121821999 101 -C121822007 101 -C121822063 101 -C121821981 101 -C121822059 101 -C121822087 101 -C121822103 101 -C121821991 101 -C121822075 101 -C121822151 101 -C121822183 101 -C121822209 101 -C121822281 101 -C121822433 101 -C121822365 101 -C121822251 101 -C121822519 101 -C121821503 101 -C121822649 101 -C121822465 101 -C121822583 101 -C121822675 101 -C121822717 101 -C121822951 101 -C121823017 101 -C121823019 101 -C121822807 101 -C121822767 101 -C121822889 101 -C121823153 101 -C121823157 101 -C121823155 101 -C121823165 101 -C121823033 101 -C121823223 101 -C121823239 101 -C121823273 101 -C121823251 101 -C121823315 101 -C121823465 101 -C121823469 101 -C121823507 101 -C121822757 101 -C121823501 101 -C121823599 101 -C121823631 101 -C121823675 101 -C121823691 101 -C121823777 101 -C121823437 101 -C121823827 101 -C121823851 101 -C121823947 101 -C121824031 101 -C121824131 101 -C121824105 101 -C121824159 101 -C121824193 101 -C121824137 101 -C121824237 101 -C121824245 101 -C121824253 101 -C121824345 101 -C121824313 101 -C121824361 101 -C121824437 101 -C121824557 101 -C121824431 101 -C121824471 101 -C121824561 101 -C121824661 101 -C121824583 101 -C121824717 101 -C121824655 101 -C121824667 101 -C121824791 101 -C121824693 101 -C121824819 101 -C121824845 101 -C121823529 101 -C121824851 101 -C121824891 101 -C121824849 101 -C121824931 101 -C121825101 101 -C121824873 101 -C121825085 101 -C121824885 101 -C121825073 101 -C121825209 101 -C121825267 101 -C121825197 101 -C121825311 101 -C121824115 101 -C121818283 101 -C121825351 101 -C121825599 101 -C121825435 101 -C121825191 101 -C121825361 101 -C121825397 101 -C121825273 101 -C121825517 101 -C121825807 101 -C121825717 101 -C121825871 101 -C121825841 101 -C121825699 101 -C121825847 101 -C121825955 101 -C121825887 101 -C121825903 101 -C121826017 101 -C121826171 101 -C121825721 101 -C121826113 101 -C121826245 101 -C121826107 101 -C121826237 101 -C121826413 101 -C121826395 101 -C121826499 101 -C121826277 101 -C121826439 101 -C121826507 101 -C121826451 101 -C121826547 101 -C121826769 101 -C121826449 101 -C121826807 101 -C121826849 101 -C121826731 101 -C121827033 101 -C121827011 101 -C121826921 101 -C121825625 101 -C121826943 101 -C121827105 101 -C121826971 101 -C121826795 101 -C121827143 101 -C121827145 101 -C121827177 101 -C121826879 101 -C121827153 101 -C121827175 101 -C121827273 101 -C121827415 101 -C121827249 101 -C121827291 101 -C121827447 101 -C121827509 101 -C121827515 101 -C121827253 101 -C121827669 101 -C121827543 101 -C121827805 101 -C121827155 101 -C121827887 101 -C121827773 101 -C121827599 101 -C121828023 101 -C121827981 101 -C121828217 101 -C121828091 101 -C121827865 101 -C121828141 101 -C121827429 101 -C121828333 101 -C121828299 101 -C121828431 101 -C121828251 101 -C121828433 101 -C121828241 101 -C121828507 101 -C121828711 101 -C121828363 101 -C121828561 101 -C121828865 101 -C121828871 101 -C121828839 101 -C121828813 101 -C121827869 101 -C121828815 101 -C121828787 101 -C121828883 101 -C121829095 101 -C121829147 101 -C121828899 101 -C121828765 101 -C121829001 101 -C121828961 101 -C121829177 101 -C121829225 101 -C121829161 101 -C121829283 101 -C121829331 101 -C121829219 101 -C121829371 101 -C121828059 101 -C121829379 101 -C121829389 101 -C121829229 101 -C121829475 101 -C121829637 101 -C121829629 101 -C121829625 101 -C121829383 101 -C121829823 101 -C121829713 101 -C121829433 101 -C121829761 101 -C121829921 101 -C121829709 101 -C121829833 101 -C121829939 101 -C121830077 101 -C121829863 101 -C121830061 101 -C121830121 101 -C121830091 101 -C121830141 101 -C121830109 101 -C121829949 101 -C121830377 101 -C121830373 101 -C121829635 101 -C121830283 101 -C121829889 101 -C121830371 101 -C121830447 101 -C121830381 101 -C121830595 101 -C121830517 101 -C121830157 101 -C121830403 101 -C121830581 101 -C121830699 101 -C121830801 101 -C121830817 101 -C121830631 101 -C121830647 101 -C121830573 101 -C121830937 101 -C121830855 101 -C121831239 101 -C121831403 101 -C121831135 101 -C121831257 101 -C121830735 101 -C121831431 101 -C121831467 101 -C121831455 101 -C121831419 101 -C121831679 101 -C121831675 101 -C121831771 101 -C121831691 101 -C121831833 101 -C121831781 101 -C121831799 101 -C121831841 101 -C121831929 101 -C121831933 101 -C121831293 101 -C121831989 101 -C121831057 101 -C121831971 101 -C121831627 101 -C121832147 101 -C121832193 101 -C121832087 101 -C121832077 101 -C121830481 101 -C121832239 101 -C121832251 101 -C121832301 101 -C121831883 101 -C121832375 101 -C121832307 101 -C121832533 101 -C121832385 101 -C121832211 101 -C121831527 101 -C121832417 101 -C121832625 101 -C121832569 101 -C121832717 101 -C121832731 101 -C121832207 101 -C121832781 101 -C121832893 101 -C121832817 101 -C121832433 101 -C121833183 101 -C121833235 101 -C121832913 101 -C121833125 101 -C121832311 101 -C121833281 101 -C121833211 101 -C121833319 101 -C121833545 101 -C121833117 101 -C121833813 101 -C121833805 101 -C121833683 101 -C121833899 101 -C121833727 101 -C121833741 101 -C121832721 101 -C121833915 101 -C121833951 101 -C121833519 101 -C121834113 101 -C121834045 101 -C121834191 101 -C121834059 101 -C121834205 101 -C121834185 101 -C121834007 101 -C121834325 101 -C121834339 101 -C121834093 101 -C121834237 101 -C121834365 101 -C121834559 101 -C121834587 101 -C121834589 101 -C121834647 101 -C121834465 101 -C121834677 101 -C121834665 101 -C121834609 101 -C121834829 101 -C121834017 101 -C121834897 101 -C121834843 101 -C121834393 101 -C121834943 101 -C121835041 101 -C121835029 101 -C121834867 101 -C121834819 101 -C121835085 101 -C121835065 101 -C121835107 101 -C121835163 101 -C121835115 101 -C121835073 101 -C121835053 101 -C121835213 101 -C121835305 101 -C121835171 101 -C121835433 101 -C121835011 101 -C121835195 101 -C121835257 101 -C121834913 101 -C121833687 101 -C121835605 101 -C121835519 101 -C121835311 101 -C121835881 101 -C121835797 101 -C121835559 101 -C121835999 101 -C121836011 101 -C121836079 101 -C121836065 101 -C121836101 101 -C121836095 101 -C121836163 101 -C121836239 101 -C121836037 101 -C121836113 101 -C121835691 101 -C121836367 101 -C121836423 101 -C121835581 101 -C121835751 101 -C121836283 101 -C121836445 101 -C121836259 101 -C121836475 101 -C121836409 101 -C121836495 101 -C121836595 101 -C121836627 101 -C121836759 101 -C121836569 101 -C121836715 101 -C121836645 101 -C121836853 101 -C121836879 101 -C121837059 102 -C121837007 102 -C121837005 102 -C121837117 102 -C121837237 102 -C121837133 102 -C121836581 101 -C121837251 102 -C121837261 102 -C121837269 102 -C121835647 101 -C121837281 102 -C121837473 102 -C121837389 102 -C121837331 102 -C121837663 102 -C121837525 102 -C121837609 102 -C121837693 102 -C121837723 102 -C121837767 102 -C121837777 102 -C121837893 102 -C121837901 102 -C121837853 102 -C121837923 102 -C121837817 102 -C121837889 102 -C121838029 102 -C121838041 102 -C121837587 102 -C121837977 102 -C121838125 102 -C121838113 102 -C121838311 102 -C121838269 102 -C121837421 102 -C121838371 102 -C121838343 102 -C121838413 102 -C121838011 102 -C121836785 101 -C121838521 102 -C121838651 102 -C121838069 102 -C121838737 102 -C121838595 102 -C121838729 102 -C121838451 102 -C121838483 102 -C121838009 102 -C121838667 102 -C121838911 102 -C121838895 102 -C121838977 102 -C121838815 102 -C121839153 102 -C121839175 102 -C121839045 102 -C121839197 102 -C121838801 102 -C121839193 102 -C121839177 102 -C121839389 102 -C121839403 102 -C121839367 102 -C121839325 102 -C121839293 102 -C121839519 102 -C121839641 102 -C121839635 102 -C121839655 102 -C121839757 102 -C121839781 102 -C121839353 102 -C121839799 102 -C121839845 102 -C121839947 102 -C121839829 102 -C121839925 102 -C121838905 102 -C121839961 102 -C121839959 102 -C121840053 102 -C121840013 102 -C121840011 102 -C121839801 102 -C121840109 102 -C121840133 102 -C121839973 102 -C121840275 102 -C121840525 102 -C121840429 102 -C121840517 102 -C121839695 102 -C121840235 102 -C121840573 102 -C121840675 102 -C121840753 102 -C121840743 102 -C121840821 102 -C121840909 102 -C121840933 102 -C121840905 102 -C121840199 102 -C121841141 102 -C121840941 102 -C121841201 102 -C121840669 102 -C121841099 102 -C121841179 102 -C121841273 102 -C121841155 102 -C121841385 102 -C121841485 102 -C121841495 102 -C121841421 102 -C121841173 102 -C121841601 102 -C121841711 102 -C121841397 102 -C121841111 102 -C121841565 102 -C121841937 102 -C121841915 102 -C121841893 102 -C121839849 102 -C121841997 102 -C121842227 102 -C121842173 102 -C121842281 102 -C121842165 102 -C121842323 102 -C121842353 102 -C121842369 102 -C121842321 102 -C121841655 102 -C121842095 102 -C121842593 102 -C121842423 102 -C121842079 102 -C121842503 102 -C121842721 102 -C121842881 102 -C121842733 102 -C121842875 102 -C121842629 102 -C121842235 102 -C121842913 102 -C121842883 102 -C121843025 102 -C121842465 102 -C121842943 102 -C121843135 102 -C121843079 102 -C121843153 102 -C121843263 102 -C121843129 102 -C121843215 102 -C121843243 102 -C121843281 102 -C121843283 102 -C121843383 102 -C121843385 102 -C121843271 102 -C121843545 102 -C121843511 102 -C121843291 102 -C121843553 102 -C121843685 102 -C121843285 102 -C121843723 102 -C121843729 102 -C121843811 102 -C121843809 102 -C121843751 102 -C121843093 102 -C121843899 102 -C121843847 102 -C121843981 102 -C121844167 102 -C121844195 102 -C121844185 102 -C121843907 102 -C121844235 102 -C121844203 102 -C121844257 102 -C121843735 102 -C121844303 102 -C121844247 102 -C121842609 102 -C121844309 102 -C121844413 102 -C121843953 102 -C121844493 102 -C121844409 102 -C121844467 102 -C121844463 102 -C121844355 102 -C121844555 102 -C121844657 102 -C121844647 102 -C121844611 102 -C121844745 102 -C121844923 102 -C121844803 102 -C121845075 102 -C121845135 102 -C121845043 102 -C121845287 102 -C121844935 102 -C121844671 102 -C121845439 102 -C121845303 102 -C121845479 102 -C121845437 102 -C121845537 102 -C121845581 102 -C121845635 102 -C121845563 102 -C121844939 102 -C121844075 102 -C121845813 102 -C121845673 102 -C121845773 102 -C121845759 102 -C121845499 102 -C121845929 102 -C121845909 102 -C121845943 102 -C121845845 102 -C121846075 102 -C121846013 102 -C121846105 102 -C121846089 102 -C121844689 102 -C121846157 102 -C121846193 102 -C121846199 102 -C121846221 102 -C121846011 102 -C121846181 102 -C121846223 102 -C121846239 102 -C121839113 102 -C121846385 102 -C121846273 102 -C121846401 102 -C121846411 102 -C121846249 102 -C121846319 102 -C121846379 102 -C121846489 102 -C121846633 102 -C121846687 102 -C121846021 102 -C121846755 102 -C121846791 102 -C121846689 102 -C121846827 102 -C121846853 102 -C121846871 102 -C121846885 102 -C121846949 102 -C121846955 102 -C121847397 102 -C121847073 102 -C121846965 102 -C121847279 102 -C121847441 102 -C121847405 102 -C121847479 102 -C121847489 102 -C121847627 102 -C121847071 102 -C121847659 102 -C121846493 102 -C121847491 102 -C121847863 102 -C121846609 102 -C121847447 102 -C121847661 102 -C121847749 102 -C121847939 102 -C121848075 102 -C121847953 102 -C121848097 102 -C121847677 102 -C121848143 102 -C121848081 102 -C121848145 102 -C121848209 102 -C121848223 102 -C121848221 102 -C121848157 102 -C121847849 102 -C121848247 102 -C121848311 102 -C121848309 102 -C121848287 102 -C121848349 102 -C121846641 102 -C121848457 102 -C121848683 102 -C121848601 102 -C121848739 102 -C121848689 102 -C121848733 102 -C121848565 102 -C121848879 102 -C121848345 102 -C121848889 102 -C121848665 102 -C121849005 102 -C121848891 102 -C121848873 102 -C121848951 102 -C121849239 102 -C121848923 102 -C121849363 102 -C121849313 102 -C121849429 102 -C121849167 102 -C121849271 102 -C121849503 102 -C121849743 102 -C121849603 102 -C121849623 102 -C121849759 102 -C121849693 102 -C121849687 102 -C121849799 102 -C121849807 102 -C121849851 102 -C121849795 102 -C121849659 102 -C121849601 102 -C121850127 102 -C121850131 102 -C121850367 102 -C121850421 102 -C121850145 102 -C121850451 102 -C121850429 102 -C121850463 102 -C121850045 102 -C121850503 102 -C121850639 102 -C121850265 102 -C121850561 102 -C121850595 102 -C121850681 102 -C121850563 102 -C121850855 102 -C121850695 102 -C121850409 102 -C121845861 102 -C121850989 102 -C121850717 102 -C121850865 102 -C121851157 102 -C121850895 102 -C121850803 102 -C121850861 102 -C121851179 102 -C121851315 102 -C121851417 102 -C121851231 102 -C121851465 102 -C121851349 102 -C121851457 102 -C121851591 102 -C121851209 102 -C121851537 102 -C121851467 102 -C121851653 102 -C121851601 102 -C121851833 102 -C121851813 102 -C121851847 102 -C121851169 102 -C121851769 102 -C121851913 102 -C121851975 102 -C121851963 102 -C121851397 102 -C121852011 102 -C121852101 102 -C121851351 102 -C121852185 102 -C121852025 102 -C121852117 102 -C121852263 102 -C121852303 102 -C121852353 102 -C121852375 102 -C121852361 102 -C121852267 102 -C121852351 102 -C121852285 102 -C121852407 102 -C121852465 102 -C121851897 102 -C121852517 102 -C121852669 102 -C121852613 102 -C121852673 102 -C121852659 102 -C121852773 102 -C121852433 102 -C121852767 102 -C121852795 102 -C121852805 102 -C121852799 102 -C121852987 102 -C121853097 102 -C121852739 102 -C121852991 102 -C121852743 102 -C121853169 102 -C121853147 102 -C121853045 102 -C121852621 102 -C121853141 102 -C121853211 102 -C121853339 102 -C121853179 102 -C121853217 102 -C121853363 102 -C121853303 102 -C121853401 102 -C121853377 102 -C121853231 102 -C121853427 102 -C121853711 102 -C121853423 102 -C121853417 102 -C121853647 102 -C121853405 102 -C121853749 102 -C121854039 102 -C121853809 102 -C121854221 102 -C121854331 102 -C121854357 102 -C121854125 102 -C121854457 102 -C121853769 102 -C121854253 102 -C121854145 102 -C121853807 102 -C121854545 102 -C121854737 102 -C121854757 102 -C121854679 102 -C121854649 102 -C121854763 102 -C121854775 102 -C121854511 102 -C121854771 102 -C121854843 102 -C121854787 102 -C121854901 102 -C121854949 102 -C121854859 102 -C121854857 102 -C121854799 102 -C121854529 102 -C121855047 102 -C121855043 102 -C121855051 102 -C121855053 102 -C121855145 102 -C121855007 102 -C121855101 102 -C121855107 102 -C121855413 102 -C121855045 102 -C121855265 102 -C121855425 102 -C121855277 102 -C121855369 102 -C121855341 102 -C121855573 102 -C121855491 102 -C121855577 102 -C121855679 102 -C121855831 102 -C121855803 102 -C121855715 102 -C121855807 102 -C121855449 102 -C121855849 102 -C121855889 102 -C121855977 102 -C121856071 102 -C121855471 102 -C121855955 102 -C121856199 102 -C121856203 102 -C121856101 102 -C121854811 102 -C121856267 102 -C121856301 102 -C121856233 102 -C121855969 102 -C121856255 102 -C121856513 102 -C121856051 102 -C121856293 102 -C121855951 102 -C121856615 102 -C121856637 102 -C121856761 102 -C121856425 102 -C121856759 102 -C121856975 102 -C121857255 102 -C121856417 102 -C121857361 102 -C121857137 102 -C121856883 102 -C121856979 102 -C121856881 102 -C121857369 102 -C121857365 102 -C121857399 102 -C121857511 102 -C121857327 102 -C121857561 102 -C121857579 102 -C121857451 102 -C121857505 102 -C121857423 102 -C121857631 102 -C121857615 102 -C121857659 102 -C121857443 102 -C121857835 102 -C121857635 102 -C121857381 102 -C121858011 102 -C121857869 102 -C121857999 102 -C121857607 102 -C121858031 102 -C121858025 102 -C121857967 102 -C121858123 102 -C121858113 102 -C121858033 102 -C121858185 102 -C121857801 102 -C121858237 102 -C121858143 102 -C121858139 102 -C121858459 102 -C121858367 102 -C121857677 102 -C121858243 102 -C121858427 102 -C121858531 102 -C121858651 102 -C121858665 102 -C121858523 102 -C121858923 102 -C121858957 102 -C121858917 102 -C121859007 102 -C121859069 102 -C121859033 102 -C121859105 102 -C121859185 102 -C121859117 102 -C121859095 102 -C121859257 102 -C121859271 102 -C121859261 102 -C121859231 102 -C121859227 102 -C121858669 102 -C121858769 102 -C121859297 102 -C121859335 102 -C121859319 102 -C121859397 102 -C121859293 102 -C121859383 102 -C121859381 102 -C121858865 102 -C121859505 102 -C121859487 102 -C121859633 102 -C121859569 102 -C121859659 102 -C121859479 102 -C121859831 102 -C121859719 102 -C121859837 102 -C121859963 102 -C121859677 102 -C121859891 102 -C121859903 102 -C121860283 102 -C121860103 102 -C121860113 102 -C121860401 102 -C121860301 102 -C121860525 102 -C121860605 102 -C121860659 102 -C121860147 102 -C121860595 102 -C121860745 102 -C121860923 102 -C121860919 102 -C121860351 102 -C121860807 102 -C121859573 102 -C121860947 102 -C121861045 102 -C121860991 102 -C121860943 102 -C121860967 102 -C121860931 102 -C121861073 102 -C121861071 102 -C121861121 102 -C121861087 102 -C121861007 102 -C121861187 102 -C121861221 102 -C121861481 102 -C121861231 102 -C121861499 102 -C121861537 102 -C121861371 102 -C121860359 102 -C121861167 102 -C121861543 102 -C121861263 102 -C121861591 102 -C121861603 102 -C121861541 102 -C121861737 102 -C121862007 102 -C121862257 102 -C121862447 102 -C121861063 102 -C121862387 102 -C121862229 102 -C121862453 102 -C121862591 102 -C121862687 102 -C121862645 102 -C121862715 102 -C121862151 102 -C121862639 102 -C121862491 102 -C121862473 102 -C121863017 102 -C121862797 102 -C121862967 102 -C121863095 102 -C121863075 102 -C121863149 102 -C121863223 102 -C121863239 102 -C121863235 102 -C121863171 102 -C121863277 102 -C121863081 102 -C121863353 102 -C121862677 102 -C121863561 102 -C121862725 102 -C121863669 102 -C121863059 102 -C121863721 102 -C121863591 102 -C121863817 102 -C121863985 102 -C121863963 102 -C121863911 102 -C121864017 102 -C121863955 102 -C121863843 102 -C121863885 102 -C121864033 102 -C121863421 102 -C121864029 102 -C121864049 102 -C121863683 102 -C121864061 102 -C121864201 102 -C121864255 102 -C121864241 102 -C121864211 102 -C121864533 102 -C121864443 102 -C121864391 102 -C121864311 102 -C121864637 102 -C121864575 102 -C121864781 102 -C121864691 102 -C121864861 102 -C121864891 102 -C121864669 102 -C121864953 102 -C121865039 102 -C121865145 102 -C121865069 102 -C121865183 102 -C121865101 102 -C121865209 102 -C121865201 102 -C121864731 102 -C121865153 102 -C121865243 102 -C121865271 102 -C121864619 102 -C121865407 102 -C121865383 102 -C121865409 102 -C121865629 102 -C121865565 102 -C121865559 102 -C121865653 102 -C121865637 102 -C121865701 102 -C121865775 102 -C121865691 102 -C121865379 102 -C121865737 102 -C121865811 102 -C121865901 102 -C121865889 102 -C121865707 102 -C121865839 102 -C121865515 102 -C121866057 102 -C121866125 102 -C121865905 102 -C121865995 102 -C121866091 102 -C121866209 102 -C121866329 102 -C121866253 102 -C121865943 102 -C121866451 102 -C121866347 102 -C121866277 102 -C121866501 102 -C121866449 102 -C121866713 102 -C121866517 102 -C121866623 102 -C121866597 102 -C121866971 102 -C121866557 102 -C121866353 102 -C121866675 102 -C121867063 102 -C121867263 102 -C121867161 102 -C121867245 102 -C121866477 102 -C121867327 102 -C121867367 102 -C121867145 102 -C121867509 102 -C121867433 102 -C121867497 102 -C121867457 102 -C121867539 102 -C121867715 102 -C121867361 102 -C121867595 102 -C121867551 102 -C121867847 102 -C121867875 102 -C121868001 102 -C121867797 102 -C121868003 102 -C121868047 102 -C121867935 102 -C121868161 102 -C121868117 102 -C121867895 102 -C121868007 102 -C121868241 102 -C121868181 102 -C121868335 102 -C121868279 102 -C121868363 102 -C121868321 102 -C121868269 102 -C121868415 102 -C121868387 102 -C121868745 102 -C121868643 102 -C121868829 102 -C121868489 102 -C121868727 102 -C121868781 102 -C121868873 102 -C121868447 102 -C121868985 102 -C121869065 102 -C121868933 102 -C121869029 102 -C121867447 102 -C121869261 102 -C121869247 102 -C121869073 102 -C121869421 102 -C121869379 102 -C121868935 102 -C121869439 102 -C121869307 102 -C121869507 102 -C121869499 102 -C121869665 102 -C121869479 102 -C121869737 102 -C121869735 102 -C121869621 102 -C121869549 102 -C121869767 102 -C121869921 102 -C121869799 102 -C121869957 102 -C121869457 102 -C121870019 102 -C121870079 102 -C121870155 102 -C121870027 102 -C121870183 102 -C121870219 102 -C121870173 102 -C121870303 102 -C121870039 102 -C121870309 102 -C121870469 102 -C121869981 102 -C121870533 102 -C121870655 102 -C121870665 102 -C121870221 102 -C121870739 102 -C121870693 102 -C121870337 102 -C121870503 102 -C121870673 102 -C121870641 102 -C121870843 102 -C121870893 102 -C121870853 102 -C121870965 102 -C121870801 102 -C121871045 102 -C121871067 102 -C121871077 102 -C121871139 102 -C121871185 102 -C121871075 102 -C121871085 102 -C121871009 102 -C121871205 102 -C121871267 102 -C121871083 102 -C121871349 102 -C121871277 102 -C121871367 102 -C121871391 102 -C121871245 102 -C121871425 102 -C121870975 102 -C121871389 102 -C121871477 102 -C121871545 102 -C121871401 102 -C121871619 102 -C121871757 102 -C121871665 102 -C121871771 102 -C121871935 102 -C121871449 102 -C121871773 102 -C121872009 102 -C121872053 102 -C121872025 102 -C121872157 102 -C121872071 102 -C121872205 102 -C121871719 102 -C121872163 102 -C121872249 102 -C121872291 102 -C121872259 102 -C121872419 102 -C121872283 102 -C121872429 102 -C121872503 102 -C121872553 102 -C121871827 102 -C121872335 102 -C121872633 102 -C121872705 102 -C121872785 102 -C121872767 102 -C121872889 102 -C121872905 102 -C121872955 102 -C121872881 102 -C121872415 102 -C121873031 102 -C121873015 102 -C121873109 102 -C121873139 102 -C121872993 102 -C121873199 102 -C121873219 102 -C121873305 102 -C121873353 102 -C121873189 102 -C121873275 102 -C121873195 102 -C121873381 102 -C121873349 102 -C121873419 102 -C121873569 102 -C121873513 102 -C121873387 102 -C121873683 102 -C121873755 102 -C121873989 102 -C121873773 102 -C121874095 102 -C121874043 102 -C121873487 102 -C121873991 102 -C121873675 102 -C121873899 102 -C121874261 102 -C121874325 102 -C121874101 102 -C121874401 102 -C121874331 102 -C121874139 102 -C121874513 102 -C121874299 102 -C121874371 102 -C121874745 102 -C121874635 102 -C121874521 102 -C121874749 102 -C121874931 102 -C121874915 102 -C121874883 102 -C121874669 102 -C121874957 102 -C121874783 102 -C121875139 102 -C121875023 102 -C121874583 102 -C121875019 102 -C121875149 102 -C121875201 102 -C121875145 102 -C121875215 102 -C121875183 102 -C121875375 102 -C121875251 102 -C121875345 102 -C121875427 102 -C121875393 102 -C121875467 102 -C121875483 102 -C121875379 102 -C121875505 102 -C121875645 102 -C121875243 102 -C121875653 102 -C121875719 102 -C121875887 102 -C121875765 102 -C121875675 102 -C121875491 102 -C121875941 102 -C121875939 102 -C121875961 102 -C121876033 102 -C121876037 102 -C121875453 102 -C121876079 102 -C121876087 102 -C121876095 102 -C121876153 102 -C121876167 102 -C121875787 102 -C121876489 102 -C121876355 102 -C121876467 102 -C121876169 102 -C121876503 102 -C121876567 102 -C121876397 102 -C121876579 102 -C121876493 102 -C121876601 102 -C121876557 102 -C121876897 102 -C121876801 102 -C121876925 102 -C121876955 102 -C121877005 102 -C121876945 102 -C121877081 102 -C121876691 102 -C121877163 102 -C121877203 102 -C121877253 102 -C121877037 102 -C121877175 102 -C121877233 102 -C121877343 102 -C121877299 102 -C121877083 102 -C121875141 102 -C121877301 102 -C121877437 102 -C121877529 102 -C121877525 102 -C121877561 102 -C121877639 102 -C121877477 102 -C121877795 102 -C121877823 102 -C121877149 102 -C121877851 102 -C121877859 102 -C121877875 102 -C121878017 102 -C121867527 102 -C121878049 102 -C121877929 102 -C121877665 102 -C121878135 102 -C121878177 102 -C121878173 102 -C121878229 102 -C121878289 102 -C121878401 102 -C121878379 102 -C121878235 102 -C121878439 102 -C121878033 102 -C121878465 102 -C121878715 102 -C121878535 102 -C121878693 102 -C121878669 102 -C121878719 102 -C121878837 102 -C121878797 102 -C121878899 102 -C121878911 102 -C121879041 102 -C121878727 102 -C121878915 102 -C121878731 102 -C121878409 102 -C121879101 102 -C121879233 102 -C121877631 102 -C121879157 102 -C121879183 102 -C121879253 102 -C121879369 102 -C121879271 102 -C121879347 102 -C121879161 102 -C121879473 102 -C121879261 102 -C121879267 102 -C121879603 102 -C121879569 102 -C121879447 102 -C121879419 102 -C121879629 102 -C121879787 102 -C121879843 102 -C121879797 102 -C121879909 102 -C121879759 102 -C121879543 102 -C121880039 102 -C121879675 102 -C121880097 102 -C121880127 102 -C121880063 102 -C121879615 102 -C121880043 102 -C121880123 102 -C121880075 102 -C121880193 102 -C121879831 102 -C121880293 102 -C121880481 102 -C121880407 102 -C121880709 102 -C121880591 102 -C121880707 102 -C121880601 102 -C121880949 102 -C121880775 102 -C121880857 102 -C121880889 102 -C121880959 102 -C121880831 102 -C121880895 102 -C121881035 102 -C121880969 102 -C121881003 102 -C121881235 102 -C121881279 102 -C121881219 102 -C121881213 102 -C121881301 102 -C121881355 102 -C121881435 102 -C121881471 102 -C121881527 102 -C121881349 102 -C121881575 102 -C121881509 102 -C121881465 102 -C121881659 102 -C121881663 102 -C121881761 102 -C121881295 102 -C121881763 102 -C121881837 102 -C121881781 102 -C121881753 102 -C121882007 102 -C121881809 102 -C121881937 102 -C121882075 102 -C121882097 102 -C121882081 102 -C121881741 102 -C121882173 102 -C121882029 102 -C121880587 102 -C121882249 102 -C121882177 102 -C121882233 102 -C121882269 102 -C121882219 102 -C121882389 102 -C121882271 102 -C121882391 102 -C121882419 102 -C121882427 102 -C121882421 102 -C121882643 102 -C121882809 102 -C121882679 102 -C121882579 102 -C121882243 102 -C121882915 102 -C121882975 102 -C121882279 102 -C121882473 102 -C121882977 102 -C121882373 102 -C121883143 102 -C121883109 102 -C121883081 102 -C121883165 102 -C121883381 102 -C121883427 102 -C121883357 102 -C121883083 102 -C121883167 102 -C121883495 102 -C121883237 102 -C121883647 102 -C121882865 102 -C121883869 102 -C121883615 102 -C121883897 102 -C121883723 102 -C121883965 102 -C121884031 102 -C121884007 102 -C121884097 102 -C121884155 102 -C121884045 102 -C121884121 102 -C121884089 102 -C121884197 102 -C121884115 102 -C121883505 102 -C121884229 102 -C121884301 102 -C121884327 102 -C121884225 102 -C121884409 102 -C121884493 102 -C121884549 102 -C121884417 102 -C121884573 102 -C121884633 102 -C121884533 102 -C121884499 102 -C121884309 102 -C121884677 102 -C121884577 102 -C121884711 102 -C121884657 102 -C121884955 102 -C121885005 102 -C121884999 102 -C121884663 102 -C121884659 102 -C121885029 102 -C121885091 102 -C121884841 102 -C121885209 102 -C121885061 102 -C121884863 102 -C121885171 102 -C121885325 102 -C121885251 102 -C121885355 102 -C121885541 102 -C121885329 102 -C121885133 102 -C121885417 102 -C121885373 102 -C121885503 102 -C121885573 102 -C121885691 102 -C121885719 102 -C121885739 102 -C121885607 102 -C121885683 102 -C121885815 102 -C121885883 102 -C121885377 102 -C121885897 102 -C121885885 102 -C121885901 102 -C121885863 102 -C121885975 102 -C121885991 102 -C121884879 102 -C121886023 102 -C121886107 102 -C121885889 102 -C121886167 102 -C121886197 102 -C121886183 102 -C121886051 102 -C121886437 102 -C121886399 102 -C121886369 102 -C121886313 102 -C121886259 102 -C121886427 102 -C121886409 102 -C121886497 102 -C121886567 102 -C121886451 102 -C121886563 102 -C121886685 102 -C121886697 102 -C121886707 102 -C121886669 102 -C121886803 102 -C121886913 102 -C121886965 102 -C121887027 102 -C121887131 102 -C121886983 102 -C121887161 102 -C121887255 102 -C121887313 102 -C121886747 102 -C121887029 102 -C121887643 102 -C121887539 102 -C121887425 102 -C121887527 102 -C121887753 102 -C121887341 102 -C121887827 102 -C121887599 102 -C121887825 102 -C121887873 102 -C121887781 102 -C121887905 102 -C121887725 102 -C121887945 102 -C121887913 102 -C121887963 102 -C121888113 102 -C121888035 102 -C121888135 102 -C121888171 102 -C121888183 102 -C121888221 102 -C121888041 102 -C121888255 102 -C121888251 102 -C121888243 102 -C121888249 102 -C121888235 102 -C121888297 102 -C121888467 102 -C121888555 102 -C121888523 102 -C121888319 102 -C121888307 102 -C121887321 102 -C121888829 102 -C121888753 102 -C121887377 102 -C121888879 102 -C121888873 102 -C121888617 102 -C121888959 102 -C121888995 102 -C121889087 102 -C121889159 102 -C121889067 102 -C121888699 102 -C121888979 102 -C121889245 102 -C121889389 102 -C121889481 102 -C121889203 102 -C121889423 102 -C121889563 102 -C121889447 102 -C121889233 102 -C121889755 102 -C121889581 102 -C121889739 102 -C121889863 102 -C121889833 102 -C121889791 102 -C121889605 102 -C121889597 102 -C121889949 102 -C121887139 102 -C121889947 102 -C121889919 102 -C121889997 102 -C121890077 102 -C121890131 102 -C121889781 102 -C121890211 102 -C121890353 102 -C121890301 102 -C121890255 102 -C121890427 102 -C121890035 102 -C121890525 102 -C121890653 102 -C121890195 102 -C121890611 102 -C121890553 102 -C121890571 102 -C121890037 102 -C121890801 102 -C121890899 102 -C121891019 102 -C121891151 102 -C121890861 102 -C121891167 102 -C121891129 102 -C121890907 102 -C121891171 102 -C121891179 102 -C121891247 102 -C121890939 102 -C121891265 102 -C121891377 102 -C121891187 102 -C121891279 102 -C121891413 102 -C121890839 102 -C121891359 102 -C121891477 102 -C121891543 102 -C121891495 102 -C121891487 102 -C121891545 102 -C121891563 102 -C121891455 102 -C121891593 102 -C121891663 102 -C121891719 102 -C121891585 102 -C121891713 102 -C121891729 102 -C121891809 102 -C121891873 102 -C121891859 102 -C121891541 102 -C121892081 102 -C121892007 102 -C121892083 102 -C121892239 102 -C121892233 102 -C121892181 102 -C121892367 102 -C121892455 102 -C121892467 102 -C121892321 102 -C121892511 102 -C121892359 102 -C121892261 102 -C121892451 102 -C121892573 102 -C121892619 102 -C121892583 102 -C121892727 102 -C121892737 102 -C121892747 102 -C121892777 102 -C121892657 102 -C121892629 102 -C121892965 102 -C121892987 102 -C121892905 102 -C121892899 102 -C121893011 102 -C121893071 102 -C121892927 102 -C121893045 102 -C121893029 102 -C121893103 102 -C121893123 102 -C121893185 102 -C121893245 102 -C121893271 102 -C121893325 102 -C121893317 102 -C121893265 102 -C121893331 102 -C121891557 102 -C121893177 102 -C121893347 102 -C121893539 102 -C121893385 102 -C121893509 102 -C121893453 102 -C121893503 102 -C121893249 102 -C121893541 102 -C121893767 102 -C121893637 102 -C121893575 102 -C121893789 102 -C121893851 102 -C121893439 102 -C121893883 102 -C121893925 102 -C121894061 102 -C121893617 102 -C121894005 102 -C121894081 102 -C121893855 102 -C121894183 102 -C121894131 102 -C121894141 102 -C121894199 102 -C121894095 102 -C121894265 102 -C121894359 102 -C121894363 102 -C121894257 102 -C121894401 102 -C121894267 102 -C121894563 102 -C121893991 102 -C121894601 102 -C121894575 102 -C121894373 102 -C121894745 102 -C121894451 102 -C121894659 102 -C121894843 102 -C121894683 102 -C121894033 102 -C121893861 102 -C121894965 102 -C121894955 102 -C121894945 102 -C121894983 102 -C121894989 102 -C121895073 102 -C121895105 102 -C121895099 102 -C121895201 102 -C121894667 102 -C121894981 102 -C121894909 102 -C121895481 102 -C121895439 102 -C121895251 102 -C121895245 102 -C121895249 102 -C121895493 102 -C121895215 102 -C121895501 102 -C121895617 102 -C121895507 102 -C121895703 102 -C121895525 102 -C121895691 102 -C121895641 102 -C121895653 102 -C121895761 102 -C121895941 103 -C121895627 102 -C121895879 102 -C121895895 103 -C121895969 103 -C121895993 103 -C121895981 103 -C121896081 103 -C121896071 103 -C121896137 103 -C121896183 103 -C121896173 103 -C121896105 103 -C121896253 103 -C121896261 103 -C121896201 103 -C121895701 102 -C121896321 103 -C121895865 102 -C121896389 103 -C121896667 103 -C121896285 103 -C121896545 103 -C121896725 103 -C121896797 103 -C121896325 103 -C121896381 103 -C121896565 103 -C121896833 103 -C121896731 103 -C121896943 103 -C121896883 103 -C121896977 103 -C121896985 103 -C121897079 103 -C121897087 103 -C121897085 103 -C121897089 103 -C121896819 103 -C121897135 103 -C121897381 103 -C121897177 103 -C121897233 103 -C121897155 103 -C121897479 103 -C121897405 103 -C121897607 103 -C121897573 103 -C121897611 103 -C121897541 103 -C121897315 103 -C121897615 103 -C121897663 103 -C121897685 103 -C121897795 103 -C121897767 103 -C121897837 103 -C121897853 103 -C121897457 103 -C121897873 103 -C121897999 103 -C121897631 103 -C121897905 103 -C121898225 103 -C121897945 103 -C121898249 103 -C121898061 103 -C121898241 103 -C121898219 103 -C121898365 103 -C121898151 103 -C121898383 103 -C121898313 103 -C121898285 103 -C121898407 103 -C121898425 103 -C121898467 103 -C121898465 103 -C121898485 103 -C121898543 103 -C121897763 103 -C121898657 103 -C121898539 103 -C121898555 103 -C121898775 103 -C121898721 103 -C121898587 103 -C121898947 103 -C121898541 103 -C121898739 103 -C121898961 103 -C121899035 103 -C121899049 103 -C121898967 103 -C121899163 103 -C121899145 103 -C121899061 103 -C121899329 103 -C121899383 103 -C121899375 103 -C121899345 103 -C121899433 103 -C121899321 103 -C121899431 103 -C121899509 103 -C121899633 103 -C121899443 103 -C121899387 103 -C121898737 103 -C121899561 103 -C121899703 103 -C121899667 103 -C121899743 103 -C121899841 103 -scaffold22314 5324 -C121899641 103 -C121899791 103 -C121899935 103 -C121899923 103 -C121899885 103 -C121899981 103 -C121899717 103 -C121899987 103 -C121899985 103 -C121900101 103 -C121900045 103 -C121900199 103 -C121900137 103 -C121900383 103 -C121900259 103 -C121900447 103 -C121900365 103 -C121899853 103 -C121900529 103 -C121900369 103 -C121900583 103 -C121900681 103 -C121900391 103 -C121900709 103 -C121900629 103 -C121900665 103 -C121900723 103 -C121900799 103 -C121900815 103 -C121900855 103 -C121900869 103 -C121900963 103 -C121900955 103 -C121900979 103 -C121900781 103 -C121901051 103 -C121901191 103 -C121901209 103 -C121901243 103 -C121901341 103 -C121901179 103 -C121901263 103 -C121901229 103 -C121901369 103 -C121901373 103 -C121901417 103 -C121901383 103 -C121901419 103 -C121901441 103 -C121901457 103 -C121900741 103 -C121901479 103 -C121901929 103 -C121901431 103 -C121901737 103 -C121901615 103 -C121901905 103 -C121902035 103 -C121901931 103 -C121902019 103 -C121902083 103 -C121902123 103 -C121902049 103 -C121902125 103 -C121902315 103 -C121902355 103 -C121902319 103 -C121902271 103 -C121902373 103 -C121901703 103 -C121902495 103 -C121901941 103 -C121902401 103 -C121902397 103 -C121902421 103 -C121902577 103 -C121902497 103 -C121902527 103 -C121902587 103 -C121901829 103 -C121902603 103 -C121902625 103 -C121902579 103 -C121902695 103 -C121902599 103 -C121902621 103 -C121902797 103 -C121902819 103 -C121902721 103 -C121902811 103 -C121902865 103 -C121902821 103 -C121902991 103 -C121902919 103 -C121902975 103 -C121902891 103 -C121902967 103 -C121903035 103 -C121903019 103 -C121903253 103 -C121902813 103 -C121903147 103 -C121903239 103 -C121903269 103 -C121903405 103 -C121903201 103 -C121902911 103 -C121903571 103 -C121903465 103 -C121903499 103 -C121903663 103 -C121903665 103 -C121903489 103 -C121903495 103 -C121903711 103 -C121903703 103 -C121903823 103 -C121903913 103 -C121903931 103 -C121903615 103 -C121903267 103 -C121904001 103 -C121903793 103 -C121904071 103 -C121904103 103 -C121904013 103 -C121904025 103 -C121903951 103 -C121904225 103 -C121904155 103 -C121904179 103 -C121904233 103 -C121904273 103 -C121904241 103 -C121904313 103 -C121904303 103 -C121903983 103 -C121904123 103 -C121904379 103 -C121904327 103 -C121904011 103 -C121904531 103 -C121904441 103 -C121904565 103 -C121904659 103 -C121904607 103 -C121904673 103 -C121904969 103 -C121904987 103 -C121904755 103 -C121904917 103 -C121904995 103 -C121905111 103 -C121904739 103 -C121904281 103 -C121905027 103 -C121905211 103 -C121905129 103 -C121905169 103 -C121904445 103 -C121905283 103 -C121905307 103 -C121905325 103 -C121905383 103 -C121905345 103 -C121905369 103 -C121905247 103 -C121905561 103 -C121905577 103 -C121905597 103 -C121905757 103 -C121905569 103 -C121905927 103 -C121905273 103 -C121905397 103 -C121905843 103 -C121905881 103 -C121905847 103 -C121905693 103 -C121905971 103 -C121906093 103 -C121906029 103 -C121906163 103 -C121906159 103 -C121906111 103 -C121906225 103 -C121906203 103 -C121905487 103 -C121906297 103 -C121904573 103 -C121906305 103 -C121906315 103 -C121906279 103 -C121906537 103 -C121906531 103 -C121906655 103 -C121906541 103 -C121906521 103 -C121906757 103 -C121906023 103 -C121906713 103 -C121906775 103 -C121906869 103 -C121906973 103 -C121906823 103 -C121907285 103 -C121907075 103 -C121906945 103 -C121907079 103 -C121907433 103 -C121907483 103 -C121907507 103 -C121907549 103 -C121907525 103 -C121907605 103 -C121907449 103 -C121907407 103 -C121907775 103 -C121907723 103 -C121907645 103 -C121907615 103 -C121907247 103 -C121907663 103 -C121907783 103 -C121907609 103 -C121907769 103 -C121907889 103 -C121907943 103 -C121907953 103 -C121907923 103 -C121908019 103 -C121907967 103 -C121908127 103 -C121908043 103 -C121908109 103 -C121908059 103 -C121908185 103 -C121908115 103 -C121908303 103 -C121908293 103 -C121908165 103 -C121908385 103 -C121908431 103 -C121908417 103 -C121908383 103 -C121908529 103 -C121908437 103 -C121908547 103 -C121908553 103 -C121907991 103 -C121908735 103 -C121908593 103 -C121908727 103 -C121908887 103 -C121908821 103 -C121908253 103 -C121908993 103 -C121908785 103 -C121908927 103 -C121908895 103 -C121909253 103 -C121909127 103 -C121909075 103 -C121908983 103 -C121909147 103 -C121909239 103 -C121908597 103 -C121909427 103 -C121909499 103 -C121909455 103 -C121909657 103 -C121909703 103 -C121909929 103 -C121909865 103 -C121909337 103 -C121909765 103 -C121909809 103 -C121909551 103 -C121909959 103 -C121909037 103 -C121909947 103 -C121910019 103 -C121910001 103 -C121910009 103 -C121910155 103 -C121910093 103 -C121910021 103 -C121910211 103 -C121910313 103 -C121910177 103 -C121910335 103 -C121910343 103 -C121910321 103 -C121910229 103 -C121910399 103 -C121910141 103 -C121910545 103 -C121910379 103 -C121910483 103 -C121910581 103 -C121910295 103 -C121910725 103 -C121910871 103 -C121910917 103 -C121910463 103 -C121910381 103 -C121911067 103 -C121911075 103 -C121910925 103 -C121910943 103 -C121911237 103 -C121911007 103 -C121910501 103 -C121911255 103 -C121911219 103 -C121911363 103 -C121911441 103 -C121911501 103 -C121911677 103 -C121911583 103 -C121911731 103 -C121911689 103 -C121911763 103 -C121911889 103 -C121910959 103 -C121912017 103 -C121911443 103 -C121910605 103 -C121912169 103 -C121912111 103 -C121912187 103 -C121912109 103 -C121912047 103 -C121912273 103 -C121911491 103 -C121912287 103 -C121912429 103 -C121912277 103 -C121912457 103 -C121912199 103 -C121912479 103 -C121912557 103 -C121912575 103 -C121911867 103 -C121912519 103 -C121912309 103 -C121912547 103 -C121911933 103 -C121912379 103 -C121912829 103 -C121912581 103 -C121912871 103 -C121912651 103 -C121912451 103 -C121912797 103 -C121912965 103 -C121912737 103 -C121912861 103 -C121913087 103 -C121913069 103 -C121913063 103 -C121913103 103 -C121912923 103 -C121913109 103 -C121913269 103 -C121913295 103 -C121913351 103 -C121913071 103 -C121913365 103 -C121913481 103 -C121913437 103 -C121913389 103 -C121913009 103 -C121913603 103 -C121913531 103 -C121913621 103 -C121913449 103 -C121913865 103 -C121912883 103 -C121913425 103 -C121913405 103 -C121913539 103 -C121913861 103 -C121913847 103 -C121913859 103 -C121913877 103 -C121913955 103 -C121913981 103 -C121913275 103 -C121913911 103 -C121914023 103 -C121913949 103 -C121914279 103 -C121914059 103 -C121914031 103 -C121914449 103 -C121914419 103 -C121914683 103 -C121914687 103 -C121914563 103 -C121914499 103 -C121914759 103 -C121914853 103 -C121914757 103 -C121913917 103 -C121914691 103 -C121915011 103 -C121915175 103 -C121915139 103 -C121914773 103 -C121915093 103 -C121914247 103 -C121915251 103 -C121914445 103 -C121915177 103 -C121914511 103 -C121915229 103 -C121915287 103 -C121915341 103 -C121915257 103 -C121915377 103 -C121915199 103 -C121915411 103 -C121915423 103 -C121915451 103 -C121915575 103 -C121915663 103 -C121915531 103 -C121915487 103 -C121915721 103 -C121915455 103 -C121915771 103 -C121915743 103 -C121915699 103 -C121915883 103 -C121915959 103 -C121915925 103 -C121915975 103 -C121915773 103 -C121916115 103 -C121915595 103 -C121916183 103 -C121915621 103 -C121916089 103 -C121916203 103 -C121915263 103 -C121916411 103 -C121916247 103 -C121916315 103 -C121916431 103 -C121916473 103 -C121916519 103 -C121916537 103 -C121916325 103 -C121916523 103 -C121916307 103 -C121916971 103 -C121916821 103 -C121916903 103 -C121917145 103 -C121917203 103 -C121915589 103 -C121917259 103 -C121917091 103 -C121917265 103 -C121916659 103 -C121917377 103 -C121917139 103 -C121917209 103 -C121917127 103 -C121917269 103 -C121917503 103 -C121916707 103 -C121917407 103 -C121917403 103 -C121917475 103 -C121917567 103 -C121917559 103 -C121917543 103 -C121917579 103 -C121917415 103 -C121917663 103 -C121917665 103 -C121917599 103 -C121917523 103 -C121917757 103 -C121917695 103 -C121917683 103 -C121917883 103 -C121918071 103 -C121916595 103 -C121918117 103 -C121917977 103 -C121918251 103 -C121917973 103 -C121918339 103 -C121918403 103 -C121918289 103 -C121917867 103 -C121918419 103 -C121918405 103 -C121918507 103 -C121917949 103 -C121918573 103 -C121918143 103 -C121918761 103 -C121918843 103 -C121918627 103 -C121918603 103 -C121918841 103 -C121917991 103 -C121918917 103 -C121919017 103 -C121918921 103 -C121918691 103 -C121919061 103 -C121919081 103 -C121918709 103 -C121919101 103 -C121919167 103 -C121918989 103 -C121918689 103 -C121919257 103 -C121919221 103 -C121919253 103 -C121919287 103 -C121919117 103 -C121919231 103 -C121919379 103 -C121919455 103 -C121919395 103 -C121919443 103 -C121919479 103 -C121919571 103 -C121919517 103 -C121919565 103 -C121918887 103 -C121919589 103 -C121919677 103 -C121919663 103 -C121919907 103 -C121919661 103 -C121919813 103 -C121919189 103 -C121920039 103 -C121920121 103 -C121920335 103 -C121920301 103 -C121919521 103 -C121920373 103 -C121920371 103 -C121920509 103 -C121920359 103 -C121920571 103 -C121920587 103 -C121920577 103 -C121920561 103 -C121920699 103 -C121920677 103 -C121920187 103 -C121920097 103 -C121920705 103 -C121920105 103 -C121920675 103 -C121920743 103 -C121920975 103 -C121921007 103 -C121920827 103 -C121920985 103 -C121920817 103 -C121921019 103 -C121921173 103 -C121920651 103 -C121921041 103 -C121921213 103 -C121921179 103 -C121921251 103 -C121920905 103 -C121921389 103 -C121921463 103 -C121920957 103 -C121921303 103 -C121920903 103 -C121921393 103 -C121921197 103 -C121921471 103 -C121921271 103 -C121921623 103 -C121921827 103 -C121921531 103 -C121921835 103 -C121921513 103 -C121921877 103 -C121921883 103 -C121921829 103 -C121921881 103 -C121921689 103 -C121922077 103 -C121922301 103 -C121922053 103 -C121922121 103 -C121921803 103 -C121922117 103 -C121922283 103 -C121922347 103 -C121922471 103 -C121922515 103 -C121922697 103 -C121922527 103 -C121922111 103 -C121922729 103 -C121922843 103 -C121922817 103 -C121922885 103 -C121923183 103 -C121922883 103 -C121923011 103 -C121923171 103 -C121923187 103 -C121922857 103 -C121922037 103 -C121922903 103 -C121922927 103 -C121922189 103 -C121923257 103 -C121923269 103 -C121923347 103 -C121923389 103 -C121923359 103 -C121923453 103 -C121923681 103 -C121923585 103 -C121923489 103 -C121923715 103 -C121923711 103 -C121923839 103 -C121923809 103 -C121923753 103 -C121923941 103 -C121923877 103 -C121923863 103 -C121924089 103 -C121924107 103 -C121924017 103 -C121923737 103 -C121923429 103 -C121924343 103 -C121924303 103 -C121924347 103 -C121924425 103 -C121924367 103 -C121924361 103 -C121924427 103 -C121924167 103 -C121924695 103 -C121924497 103 -C121924965 103 -C121924045 103 -C121924871 103 -C121924727 103 -C121924975 103 -C121925037 103 -C121924953 103 -C121925003 103 -C121925129 103 -C121923811 103 -C121924713 103 -C121925159 103 -C121925173 103 -C121925203 103 -C121925209 103 -C121925131 103 -C121925193 103 -C121925237 103 -C121925259 103 -C121925269 103 -C121925343 103 -C121925283 103 -C121925071 103 -C121925315 103 -C121925263 103 -C121925403 103 -C121925437 103 -C121925411 103 -C121925613 103 -C121925691 103 -C121925219 103 -C121925831 103 -C121925765 103 -C121925785 103 -C121925671 103 -C121925933 103 -C121925923 103 -C121925885 103 -C121925877 103 -C121925931 103 -C121925845 103 -C121925943 103 -C121926459 103 -C121926419 103 -C121926073 103 -C121926491 103 -C121926041 103 -C121925389 103 -C121926301 103 -C121926603 103 -C121926615 103 -C121926511 103 -C121926803 103 -C121926811 103 -C121926579 103 -C121926813 103 -C121926969 103 -C121927119 103 -C121926911 103 -C121926989 103 -C121926845 103 -C121927285 103 -C121927165 103 -C121926983 103 -C121926711 103 -C121927455 103 -C121927517 103 -C121927317 103 -C121927685 103 -C121927453 103 -C121927635 103 -C121927693 103 -C121927421 103 -C121927721 103 -C121927789 103 -C121927381 103 -C121927769 103 -C121927695 103 -C121927999 103 -C121928003 103 -C121927965 103 -C121928073 103 -C121927889 103 -C121928127 103 -C121928187 103 -C121927931 103 -C121928085 103 -C121928023 103 -C121928247 103 -C121924329 103 -C121928025 103 -C121928333 103 -C121928367 103 -C121927763 103 -C121928339 103 -C121928385 103 -C121928315 103 -C121928407 103 -C121928473 103 -C121928579 103 -C121928643 103 -C121928401 103 -C121928413 103 -C121928481 103 -C121928651 103 -C121928957 103 -C121929065 103 -C121929137 103 -C121929081 103 -C121928447 103 -C121928679 103 -C121929187 103 -C121929141 103 -C121929307 103 -C121928991 103 -C121928903 103 -C121928925 103 -C121929491 103 -C121929485 103 -C121929521 103 -C121929403 103 -C121929581 103 -C121929617 103 -C121929411 103 -C121929545 103 -C121929701 103 -C121929653 103 -C121929979 103 -C121929801 103 -C121930201 103 -C121930269 103 -C121930179 103 -C121930165 103 -C121929599 103 -C121930309 103 -C121930387 103 -C121930347 103 -C121930419 103 -C121930577 103 -C121930273 103 -C121930699 103 -C121930471 103 -C121930765 103 -C121930779 103 -C121930829 103 -C121930881 103 -C121930835 103 -C121930937 103 -C121930913 103 -C121930939 103 -C121931069 103 -C121931055 103 -C121931149 103 -C121930167 103 -C121931153 103 -C121931209 103 -C121931201 103 -C121931321 103 -C121931437 103 -C121931455 103 -C121931215 103 -C121931567 103 -C121931641 103 -C121931767 103 -C121931675 103 -C121931635 103 -C121931701 103 -C121931791 103 -C121931815 103 -C121932017 103 -C121931867 103 -C121931877 103 -C121931773 103 -C121931901 103 -C121932033 103 -C121931885 103 -C121932221 103 -C121932113 103 -C121932157 103 -C121932177 103 -C121932249 103 -C121929463 103 -C121932355 103 -C121929805 103 -C121932341 103 -C121932319 103 -C121932491 103 -C121932261 103 -C121932503 103 -C121932523 103 -C121932655 103 -C121932649 103 -C121932697 103 -C121932517 103 -C121932417 103 -C121932615 103 -C121932833 103 -C121932955 103 -C121932939 103 -C121932861 103 -C121932827 103 -C121933087 103 -C121933005 103 -C121933239 103 -C121933043 103 -C121933135 103 -C121928857 103 -C121933371 103 -C121933315 103 -C121933253 103 -C121933347 103 -C121933259 103 -C121933471 103 -C121933563 103 -C121933559 103 -C121933595 103 -C121933597 103 -C121933389 103 -C121933615 103 -C121933713 103 -C121933727 103 -C121933549 103 -C121933833 103 -C121933881 103 -C121933935 103 -C121934033 103 -C121933947 103 -C121934055 103 -C121933809 103 -C121933151 103 -C121934145 103 -C121934241 103 -C121934263 103 -C121932825 103 -C121934109 103 -C121933767 103 -C121934213 103 -C121934339 103 -C121933731 103 -C121934473 103 -C121934395 103 -C121934295 103 -C121934499 103 -C121934447 103 -C121934619 103 -C121934531 103 -C121934917 103 -C121934699 103 -C121934989 103 -C121934977 103 -C121934983 103 -C121935037 103 -C121935129 103 -C121935095 103 -C121934663 103 -C121935283 103 -C121935425 103 -C121934877 103 -C121935207 103 -C121935365 103 -C121935123 103 -C121935533 103 -C121935293 103 -C121934761 103 -C121935219 103 -C121935633 103 -C121935475 103 -C121935581 103 -C121935571 103 -C121935707 103 -C121935375 103 -C121935719 103 -C121935687 103 -C121935635 103 -C121935767 103 -C121935935 103 -C121935463 103 -C121936157 103 -C121935947 103 -C121936163 103 -C121935649 103 -C121936169 103 -C121936363 103 -C121936273 103 -C121936407 103 -C121936251 103 -C121936495 103 -C121936481 103 -C121935963 103 -C121936593 103 -C121936559 103 -C121936721 103 -C121936459 103 -C121936267 103 -C121936819 103 -C121936141 103 -C121936845 103 -C121936847 103 -C121936681 103 -C121936975 103 -C121936729 103 -C121935715 103 -C121936917 103 -C121937193 103 -C121937115 103 -C121937079 103 -C121937197 103 -C121937173 103 -C121937355 103 -C121937363 103 -C121936919 103 -C121937207 103 -C121937439 103 -C121935331 103 -C121936983 103 -C121937591 103 -C121937451 103 -C121937547 103 -C121937491 103 -C121937857 103 -C121937797 103 -C121937893 103 -C121937983 103 -C121937837 103 -C121938055 103 -C121937949 103 -C121937891 103 -C121937383 103 -C121938035 103 -C121938151 103 -C121938245 103 -C121938189 103 -C121938537 103 -C121938099 103 -C121938057 103 -C121938571 103 -C121938745 103 -C121938451 103 -C121938823 103 -C121938335 103 -C121938563 103 -C121938709 103 -C121938831 103 -C121938641 103 -C121938825 103 -C121938829 103 -C121938945 103 -C121939145 103 -C121939239 103 -C121939255 103 -C121937649 103 -C121939147 103 -C121938977 103 -C121939321 103 -C121938955 103 -C121939465 103 -C121939387 103 -C121939541 103 -C121939363 103 -C121939371 103 -C121939515 103 -C121939487 103 -C121939491 103 -C121939613 103 -C121939697 103 -C121939591 103 -C121939715 103 -C121939727 103 -C121939775 103 -C121939765 103 -C121939559 103 -C121939633 103 -C121939817 103 -C121939883 103 -C121939959 103 -C121939483 103 -C121940041 103 -C121939967 103 -C121940149 103 -C121939903 103 -C121940091 103 -C121940151 103 -C121940205 103 -C121940187 103 -C121940195 103 -C121940283 103 -C121940291 103 -C121940049 103 -C121940279 103 -C121940365 103 -C121939745 103 -C121940431 103 -C121940625 103 -C121940465 103 -C121940513 103 -C121940617 103 -C121940581 103 -C121940689 103 -C121940713 103 -C121940479 103 -C121940749 103 -C121940691 103 -C121940737 103 -C121940789 103 -C121940863 103 -C121940433 103 -C121940883 103 -C121940939 103 -C121939035 103 -C121940799 103 -C121940959 103 -C121940949 103 -C121940763 103 -C121941001 103 -C121941049 103 -C121941349 103 -C121941407 103 -C121941039 103 -C121940629 103 -C121941449 103 -C121941473 103 -C121941451 103 -C121941311 103 -C121941467 103 -C121941535 103 -C121941657 103 -C121941611 103 -C121941655 103 -C121941661 103 -C121941683 103 -C121941663 103 -C121941723 103 -C121941705 103 -C121941645 103 -C121941685 103 -C121941769 103 -C121941757 103 -C121941805 103 -C121941465 103 -C121941925 103 -C121941773 103 -C121941997 103 -C121942087 103 -C121941649 103 -C121941985 103 -C121942307 103 -C121942367 103 -C121942139 103 -C121942159 103 -C121941971 103 -C121942371 103 -C121942537 103 -C121942463 103 -C121941725 103 -C121942103 103 -C121942547 103 -C121942395 103 -C121942327 103 -C121942587 103 -C121942795 103 -C121942793 103 -C121942907 103 -C121942311 103 -C121942851 103 -C121942739 103 -C121942975 103 -C121942059 103 -C121943003 103 -C121942993 103 -C121942855 103 -C121942985 103 -C121943067 103 -C121942747 103 -C121943275 103 -C121943277 103 -C121943289 103 -C121942481 103 -C121943609 103 -C121943587 103 -C121943061 103 -C121943457 103 -C121943195 103 -C121943661 103 -C121943711 103 -C121943719 103 -C121943673 103 -C121943343 103 -C121943733 103 -C121943793 103 -C121943873 103 -C121943753 103 -C121944019 103 -C121943103 103 -C121943715 103 -C121944009 103 -C121943001 103 -C121944041 103 -C121944091 103 -C121944155 103 -C121943989 103 -C121944307 103 -C121944295 103 -C121944221 103 -C121944055 103 -C121944321 103 -C121943119 103 -C121944431 103 -C121944377 103 -C121944413 103 -C121944671 103 -C121944513 103 -C121944775 103 -C121944615 103 -C121944447 103 -C121944651 103 -C121944827 103 -C121944897 103 -C121944981 103 -C121945149 103 -C121944903 103 -C121944909 103 -C121944407 103 -C121944869 103 -C121945191 103 -C121944943 103 -C121945175 103 -C121945209 103 -C121944865 103 -C121944623 103 -C121945201 103 -C121945211 103 -C121945239 103 -C121945431 103 -C121945311 103 -C121945417 103 -C121945453 103 -C121945661 103 -C121945777 103 -C121945675 103 -C121945711 103 -C121945179 103 -C121945739 103 -C121945871 103 -C121945653 103 -C121945947 103 -C121945823 103 -C121945961 103 -C121945899 103 -C121946327 103 -C121946121 103 -C121946311 103 -C121946375 103 -C121945771 103 -C121945857 103 -C121946477 103 -C121946481 103 -C121946601 103 -C121946649 103 -C121946631 103 -C121945151 103 -C121943741 103 -C121946227 103 -C121946713 103 -C121946661 103 -C121946693 103 -C121946789 103 -C121946385 103 -C121946867 103 -C121946889 103 -C121946749 103 -C121946819 103 -C121946945 103 -C121946973 103 -C121947033 103 -C121946851 103 -C121947111 103 -C121946835 103 -C121946993 103 -C121947261 103 -C121947231 103 -C121947197 103 -C121947275 103 -C121947305 103 -C121947137 103 -C121947511 103 -C121947547 103 -C121947603 103 -C121947713 103 -C121947613 103 -C121947285 103 -C121947825 103 -C121947909 103 -C121947921 103 -C121947753 103 -C121947831 103 -C121948001 103 -C121947645 103 -C121948027 103 -C121947439 103 -C121948059 103 -C121948069 103 -C121948013 103 -C121948045 103 -C121948003 103 -C121948345 103 -C121948189 103 -C121948361 103 -C121948257 103 -C121948375 103 -C121948159 103 -C121947409 103 -C121948121 103 -C121947569 103 -C121948453 103 -C121948465 103 -C121948267 103 -C121948571 103 -C121948827 103 -C121948661 103 -C121948763 103 -C121948857 103 -C121948819 103 -C121949039 103 -C121948901 103 -C121948981 103 -C121949047 103 -C121948951 103 -C121948741 103 -C121948919 103 -C121949139 103 -C121949071 103 -C121949081 103 -C121949149 103 -C121949191 103 -C121949387 103 -C121949375 103 -C121949539 103 -C121949279 103 -C121949753 103 -C121949705 103 -C121949849 103 -C121949823 103 -C121949829 103 -C121949579 103 -C121949947 103 -C121949793 103 -C121950305 103 -C121949963 103 -C121950297 103 -C121950133 103 -C121950387 103 -C121950353 103 -C121950517 103 -C121950675 103 -C121949249 103 -C121950669 103 -C121950677 103 -C121950575 103 -C121950649 103 -C121950857 103 -C121950937 103 -C121949975 103 -C121950941 103 -C121950959 103 -C121951025 103 -C121951057 103 -C121951105 103 -C121951111 103 -C121949327 103 -C121951107 103 -C121951007 103 -C121951061 103 -C121951239 103 -C121951145 103 -C121950461 103 -C121951209 103 -C121951369 103 -C121951139 103 -C121951457 103 -C121951481 103 -C121951205 103 -C121950887 103 -C121951683 103 -C121951427 103 -C121951709 103 -C121951707 103 -C121951787 103 -C121951785 103 -C121951815 103 -C121951791 103 -C121952283 103 -C121952187 103 -C121951969 103 -C121952189 103 -C121952373 103 -C121951979 103 -C121952451 103 -C121951603 103 -C121952287 103 -C121952343 103 -C121952479 103 -C121952639 103 -C121952455 103 -C121952457 103 -C121944231 103 -C121951851 103 -C121952783 103 -C121952643 103 -C121952691 103 -C121952793 103 -C121952929 103 -C121953099 103 -C121952677 103 -C121953041 103 -C121953079 103 -C121953185 103 -C121952967 103 -C121953127 103 -C121953323 103 -C121953169 103 -C121953367 103 -C121953269 103 -C121953525 103 -C121953573 103 -C121953235 103 -C121953529 103 -C121953507 103 -C121952881 103 -C121953693 103 -C121953769 103 -C121953771 103 -C121953961 103 -C121954061 103 -C121953857 103 -C121953403 103 -C121954179 103 -C121954175 103 -C121953575 103 -C121954121 103 -C121954251 103 -C121953655 103 -C121954543 104 -C121954567 104 -C121954559 104 -C121954609 104 -C121954827 104 -C121954269 103 -C121954793 104 -C121954527 104 -C121954133 103 -C121954871 104 -C121954865 104 -C121955123 104 -C121955175 104 -C121954219 103 -C121955187 104 -C121955105 104 -C121955025 104 -C121955195 104 -C121954187 103 -C121954295 103 -C121955191 104 -C121955505 104 -C121955549 104 -C121955425 104 -C121955611 104 -C121955603 104 -C121955671 104 -C121954899 104 -C121955601 104 -C121955507 104 -C121955811 104 -C121955957 104 -C121955895 104 -C121955977 104 -C121955975 104 -C121956115 104 -C121955619 104 -C121956065 104 -C121955985 104 -C121955423 104 -C121956141 104 -C121955873 104 -C121956293 104 -C121955711 104 -C121956005 104 -C121956169 104 -C121956371 104 -C121956675 104 -C121956699 104 -C121956701 104 -C121956423 104 -C121956509 104 -C121956421 104 -C121956253 104 -C121956735 104 -C121956525 104 -C121956783 104 -C121956793 104 -C121956777 104 -C121956855 104 -C121951521 103 -C121956563 104 -C121957075 104 -C121956921 104 -C121957161 104 -C121957281 104 -C121956995 104 -C121957169 104 -C121957167 104 -C121956959 104 -C121957241 104 -C121957001 104 -C121957303 104 -C121957025 104 -C121957343 104 -C121957355 104 -C121957347 104 -C121957813 104 -C121957811 104 -C121957611 104 -C121957831 104 -C121957739 104 -C121957799 104 -C121957231 104 -C121957861 104 -C121957603 104 -C121957749 104 -C121958045 104 -C121958077 104 -C121958259 104 -C121958221 104 -C121957839 104 -C121957891 104 -C121958337 104 -C121957997 104 -C121958351 104 -C121958301 104 -C121958359 104 -C121958333 104 -C121958405 104 -C121958299 104 -C121958445 104 -C121958371 104 -C121958567 104 -C121958377 104 -C121958695 104 -C121958705 104 -C121958483 104 -C121958845 104 -C121958739 104 -C121959031 104 -C121958877 104 -C121958453 104 -C121959171 104 -C121959151 104 -C121959257 104 -C121959181 104 -C121959299 104 -C121959521 104 -C121959513 104 -C121959587 104 -C121958743 104 -C121959323 104 -C121959537 104 -C121959599 104 -C121959631 104 -C121959767 104 -C121959747 104 -C121959499 104 -C121959681 104 -C121959805 104 -C121960081 104 -C121959895 104 -C121959879 104 -C121959789 104 -C121960171 104 -C121960113 104 -C121960151 104 -C121960383 104 -C121960221 104 -C121958557 104 -C121959497 104 -C121960459 104 -C121960279 104 -C121960427 104 -C121960499 104 -C121960179 104 -C121960621 104 -C121960083 104 -C121960647 104 -C121960639 104 -C121960643 104 -C121960585 104 -C121960539 104 -C121960671 104 -C121960763 104 -C121960937 104 -C121960955 104 -C121960975 104 -C121961097 104 -C121960365 104 -C121961119 104 -C121960693 104 -C121960741 104 -C121961103 104 -C121961295 104 -C121961435 104 -C121961367 104 -C121961615 104 -C121961603 104 -C121961899 104 -C121961411 104 -C121961399 104 -C121960627 104 -C121961425 104 -C121961925 104 -C121961661 104 -C121961949 104 -C121961955 104 -C121961901 104 -C121961947 104 -C121961935 104 -C121962295 104 -C121962249 104 -C121962115 104 -C121962303 104 -C121962267 104 -C121962357 104 -C121961569 104 -C121962457 104 -C121962403 104 -C121962393 104 -C121961921 104 -C121962399 104 -C121962159 104 -C121962643 104 -C121962687 104 -C121962669 104 -C121962475 104 -C121962751 104 -C121962739 104 -C121962783 104 -C121962817 104 -C121963027 104 -C121963253 104 -C121963243 104 -C121963251 104 -C121962989 104 -C121963353 104 -C121962469 104 -C121962395 104 -C121963411 104 -C121962853 104 -C121963505 104 -C121962591 104 -C121963711 104 -C121963401 104 -C121963707 104 -C121963715 104 -C121963775 104 -C121963445 104 -C121963759 104 -C121963735 104 -C121963627 104 -C121963807 104 -C121963839 104 -C121962987 104 -C121963927 104 -C121963821 104 -C121963453 104 -C121964031 104 -C121963875 104 -C121964103 104 -C121963877 104 -C121964245 104 -C121964189 104 -C121964065 104 -C121963959 104 -C121964523 104 -C121964409 104 -C121964413 104 -C121964673 104 -C121963809 104 -C121965087 104 -C121964609 104 -C121965129 104 -C121964993 104 -C121964695 104 -C121964465 104 -C121965491 104 -C121965161 104 -C121965243 104 -C121964789 104 -C121965311 104 -C121965525 104 -C121965267 104 -C121964313 104 -C121965325 104 -C121965545 104 -C121965277 104 -C121965757 104 -C121965569 104 -C121965581 104 -C121965919 104 -C121966041 104 -C121966163 104 -C121966081 104 -C121966257 104 -C121966363 104 -C121966435 104 -C121965971 104 -C121966497 104 -C121966533 104 -C121965889 104 -C121966421 104 -C121966633 104 -C121966861 104 -C121965621 104 -C121966579 104 -C121966969 104 -C121966795 104 -C121966975 104 -C121966831 104 -C121966575 104 -C121967027 104 -C121967129 104 -C121967093 104 -C121967145 104 -C121966993 104 -C121967125 104 -C121967233 104 -C121966999 104 -C121967443 104 -C121967327 104 -C121967287 104 -C121966801 104 -C121967087 104 -C121967405 104 -C121967461 104 -C121967185 104 -C121967565 104 -C121967611 104 -C121967513 104 -C121967743 104 -C121967681 104 -C121967785 104 -C121967663 104 -C121967903 104 -C121967761 104 -C121966871 104 -C121967933 104 -C121967845 104 -C121967717 104 -C121968149 104 -C121968273 104 -C121967791 104 -C121967973 104 -C121968015 104 -C121968339 104 -C121968309 104 -C121968377 104 -C121967819 104 -C121967999 104 -C121968545 104 -C121968199 104 -C121967607 104 -C121968435 104 -C121968555 104 -C121968619 104 -C121968677 104 -C121968657 104 -C121968617 104 -C121968599 104 -C121968817 104 -C121968913 104 -C121968741 104 -C121968759 104 -C121968915 104 -C121969157 104 -C121969047 104 -C121969307 104 -C121968813 104 -C121969475 104 -C121969531 104 -C121968929 104 -C121969359 104 -C121969567 104 -C121969621 104 -C121968021 104 -C121969615 104 -C121969311 104 -C121969717 104 -C121968833 104 -C121969007 104 -C121969689 104 -C121969771 104 -C121969805 104 -C121969963 104 -C121969989 104 -C121969329 104 -C121970019 104 -C121969931 104 -C121969841 104 -C121969849 104 -C121970313 104 -C121970471 104 -C121970281 104 -C121970357 104 -C121970617 104 -C121970345 104 -C121970435 104 -C121970561 104 -C121970593 104 -C121970379 104 -C121970181 104 -C121970653 104 -C121970463 104 -C121970813 104 -C121970643 104 -C121970855 104 -C121970011 104 -C121970803 104 -C121970735 104 -C121970961 104 -C121970917 104 -C121971027 104 -C121970955 104 -C121970829 104 -C121971029 104 -C121971129 104 -C121970863 104 -C121971133 104 -C121971139 104 -C121971149 104 -C121970867 104 -C121971167 104 -C121971253 104 -C121971221 104 -C121971101 104 -C121970753 104 -C121971413 104 -C121971377 104 -C121971559 104 -C121970927 104 -C121971801 104 -C121971737 104 -C121971621 104 -C121971811 104 -C121971771 104 -C121971841 104 -C121971983 104 -C121971913 104 -C121972137 104 -C121971383 104 -C121972275 104 -C121972301 104 -C121972347 104 -C121972401 104 -C121971791 104 -C121972443 104 -C121972433 104 -C121971205 104 -C121972493 104 -C121971747 104 -C121971717 104 -C121972567 104 -C121972341 104 -C121972619 104 -C121972527 104 -C121972533 104 -C121972613 104 -C121972157 104 -C121972641 104 -C121972865 104 -C121972517 104 -C121972683 104 -C121972733 104 -C121972967 104 -C121972933 104 -C121972659 104 -C121973317 104 -C121973211 104 -C121973079 104 -C121973383 104 -C121972805 104 -C121973569 104 -C121973059 104 -C121973063 104 -C121973457 104 -C121973357 104 -C121973617 104 -C121972995 104 -C121973605 104 -C121973345 104 -C121973727 104 -C121973427 104 -C121973653 104 -C121973611 104 -C121974045 104 -C121973841 104 -C121973819 104 -C121974237 104 -C121974241 104 -C121974233 104 -C121974177 104 -C121973811 104 -C121974049 104 -C121974271 104 -C121974099 104 -C121974389 104 -C121973631 104 -C121973829 104 -C121974465 104 -C121974567 104 -C121974287 104 -C121974633 104 -C121974603 104 -C121974725 104 -C121974739 104 -C121974681 104 -C121974553 104 -C121974695 104 -C121974777 104 -C121974855 104 -C121974743 104 -C121974757 104 -C121974657 104 -C121974891 104 -C121975137 104 -C121974609 104 -C121974923 104 -C121974911 104 -C121974967 104 -C121975037 104 -C121974027 104 -C121975109 104 -C121975163 104 -C121975521 104 -C121975465 104 -C121975659 104 -C121974901 104 -C121975535 104 -C121975663 104 -C121975729 104 -C121975731 104 -C121975825 104 -C121975687 104 -C121975865 104 -C121975861 104 -C121975893 104 -C121975767 104 -C121975903 104 -C121976123 104 -C121976105 104 -C121976129 104 -C121975967 104 -C121976131 104 -C121975961 104 -C121976045 104 -C121976159 104 -C121976153 104 -C121976171 104 -C121976161 104 -C121976201 104 -C121976357 104 -C121976241 104 -C121976441 104 -C121976445 104 -C121976359 104 -C121976375 104 -C121976451 104 -C121976531 104 -C121976537 104 -C121976557 104 -C121976525 104 -C121976553 104 -C121976747 104 -C121976659 104 -C121976843 104 -C121976959 104 -C121977037 104 -C121977039 104 -C121976823 104 -C121976911 104 -C121977075 104 -C121977169 104 -C121977095 104 -C121977081 104 -C121977301 104 -C121977317 104 -C121977377 104 -C121977363 104 -C121977479 104 -C121977449 104 -C121975209 104 -C121977495 104 -C121977613 104 -C121975517 104 -C121977717 104 -C121977835 104 -C121977853 104 -C121977737 104 -C121977753 104 -C121978025 104 -C121977507 104 -C121978251 104 -C121977847 104 -C121978263 104 -C121978307 104 -C121978309 104 -C121978127 104 -C121978325 104 -C121977863 104 -C121978425 104 -C121978467 104 -C121978525 104 -C121978489 104 -C121978477 104 -C121978735 104 -C121978495 104 -C121978771 104 -C121978551 104 -C121978779 104 -C121977639 104 -C121975249 104 -C121978775 104 -C121978989 104 -C121979119 104 -C121977475 104 -C121978867 104 -C121979293 104 -C121979179 104 -C121979335 104 -C121979351 104 -C121978941 104 -C121978963 104 -C121979409 104 -C121979213 104 -C121979059 104 -C121979517 104 -C121979505 104 -C121979207 104 -C121979603 104 -C121979399 104 -C121979621 104 -C121980003 104 -C121979831 104 -C121979709 104 -C121979771 104 -C121980027 104 -C121980041 104 -C121980407 104 -C121980193 104 -C121980223 104 -C121980383 104 -C121980297 104 -C121980373 104 -C121980469 104 -C121980513 104 -C121980429 104 -C121980061 104 -C121979467 104 -C121980661 104 -C121980803 104 -C121980815 104 -C121980857 104 -C121980807 104 -C121980957 104 -C121980965 104 -C121981043 104 -C121981087 104 -C121980907 104 -C121981055 104 -C121981171 104 -C121981119 104 -C121980745 104 -C121981217 104 -C121981181 104 -C121981255 104 -C121981271 104 -C121981223 104 -C121980813 104 -C121981423 104 -C121981443 104 -C121980985 104 -C121981451 104 -C121980499 104 -C121981591 104 -C121981583 104 -C121981339 104 -C121981579 104 -C121981763 104 -C121981565 104 -C121981687 104 -C121981299 104 -C121981863 104 -C121981529 104 -C121982021 104 -C121982181 104 -C121981889 104 -C121982237 104 -C121981913 104 -C121982261 104 -C121981885 104 -C121981927 104 -C121982399 104 -C121982303 104 -C121982401 104 -C121982397 104 -C121981813 104 -C121982427 104 -C121982541 104 -C121982547 104 -C121982673 104 -C121982741 104 -C121982769 104 -C121982759 104 -C121982783 104 -C121982671 104 -C121982815 104 -C121982719 104 -C121983033 104 -C121982903 104 -C121983043 104 -C121983139 104 -C121983223 104 -C121983395 104 -C121982143 104 -C121982455 104 -C121983351 104 -C121983431 104 -C121983419 104 -C121983457 104 -C121983229 104 -C121983399 104 -C121983651 104 -C121983647 104 -C121981145 104 -C121983743 104 -C121983521 104 -C121983735 104 -C121983855 104 -C121983811 104 -C121984025 104 -C121983957 104 -C121984037 104 -C121983435 104 -C121983413 104 -C121983875 104 -C121984229 104 -C121984367 104 -C121984287 104 -C121984085 104 -C121984399 104 -C121984375 104 -C121984509 104 -C121984651 104 -C121984645 104 -C121984477 104 -C121984661 104 -C121984519 104 -C121984735 104 -C121984749 104 -C121984701 104 -C121984755 104 -C121984325 104 -C121984839 104 -C121984829 104 -C121983815 104 -C121984253 104 -C121985013 104 -C121984915 104 -C121984921 104 -C121985047 104 -C121984881 104 -C121985107 104 -C121985149 104 -C121984427 104 -C121985265 104 -C121985351 104 -C121985207 104 -C121984929 104 -C121985105 104 -C121985421 104 -C121985277 104 -C121985401 104 -C121984495 104 -C121985381 104 -C121985485 104 -C121986019 104 -C121985959 104 -C121985667 104 -C121986027 104 -C121985509 104 -C121985765 104 -C121985995 104 -C121986089 104 -C121986213 104 -C121986185 104 -C121985589 104 -C121986375 104 -C121986259 104 -C121986411 104 -C121986317 104 -C121985513 104 -C121986493 104 -C121986619 104 -C121986571 104 -C121985165 104 -C121986631 104 -C121986367 104 -C121986747 104 -C121986767 104 -C121986881 104 -C121986781 104 -C121986943 104 -C121987009 104 -C121987249 104 -C121987123 104 -C121986107 104 -C121987297 104 -C121986409 104 -C121987291 104 -C121987369 104 -C121987311 104 -C121987401 104 -C121987493 104 -C121987435 104 -C121987871 104 -C121987715 104 -C121987611 104 -C121987527 104 -C121987805 104 -C121986923 104 -C121987993 104 -C121986461 104 -C121987433 104 -C121988189 104 -C121988119 104 -C121988137 104 -C121988163 104 -C121988025 104 -C121988357 104 -C121988121 104 -C121988339 104 -C121988233 104 -C121988343 104 -C121988367 104 -C121988449 104 -C121988491 104 -C121988439 104 -C121988515 104 -C121988321 104 -C121988001 104 -C121988545 104 -C121988531 104 -C121988723 104 -C121988565 104 -C121988349 104 -C121988777 104 -C121988781 104 -C121988955 104 -C121988599 104 -C121988577 104 -C121988971 104 -C121988073 104 -C121988737 104 -C121988969 104 -C121988823 104 -C121988863 104 -C121988427 104 -C121989019 104 -C121989043 104 -C121989249 104 -C121989229 104 -C121989071 104 -C121989379 104 -C121989427 104 -C121989431 104 -C121989225 104 -C121989381 104 -C121989063 104 -C121989467 104 -C121989455 104 -C121989587 104 -C121989399 104 -C121989481 104 -C121989501 104 -C121989631 104 -C121989645 104 -C121989627 104 -C121989657 104 -C121989679 104 -C121989761 104 -C121989607 104 -C121989933 104 -C121989941 104 -C121989597 104 -C121989975 104 -C121989997 104 -C121989999 104 -C121990047 104 -C121990023 104 -C121990097 104 -C121990069 104 -C121990129 104 -C121990167 104 -C121990101 104 -C121989793 104 -C121989917 104 -C121989703 104 -C121989743 104 -C121990251 104 -C121989807 104 -C121990323 104 -C121989767 104 -C121989341 104 -C121990305 104 -C121990515 104 -C121990667 104 -C121990765 104 -C121990785 104 -C121990373 104 -C121990641 104 -C121990361 104 -C121990961 104 -C121990383 104 -C121990941 104 -C121991029 104 -C121991213 104 -C121990459 104 -C121991179 104 -C121991325 104 -C121991391 104 -C121991443 104 -C121991285 104 -C121991013 104 -C121991459 104 -C121991315 104 -C121991211 104 -C121991577 104 -C121991095 104 -C121991721 104 -C121991409 104 -C121991453 104 -C121991533 104 -C121991781 104 -C121991873 104 -C121991957 104 -C121991963 104 -C121991881 104 -C121992093 104 -C121992135 104 -C121991979 104 -C121991801 104 -C121991969 104 -C121991225 104 -C121992157 104 -C121992151 104 -C121992167 104 -C121991835 104 -C121992287 104 -C121992071 104 -C121992127 104 -C121992209 104 -C121992337 104 -C121992531 104 -C121992703 104 -C121992669 104 -C121992437 104 -C121992487 104 -C121992583 104 -C121992813 104 -C121992857 104 -C121992875 104 -C121992797 104 -C121992641 104 -C121992537 104 -C121992877 104 -C121992851 104 -C121992285 104 -C121993111 104 -C121993131 104 -C121993199 104 -C121992891 104 -C121993273 104 -C121993385 104 -C121993451 104 -C121993453 104 -C121993071 104 -C121993559 104 -C121993297 104 -C121993517 104 -C121993589 104 -C121993591 104 -C121993569 104 -C121993359 104 -C121993601 104 -C121993667 104 -C121993653 104 -C121993171 104 -C121993649 104 -C121993629 104 -C121993721 104 -C121993957 104 -C121993705 104 -C121993749 104 -C121994001 104 -C121993923 104 -C121993981 104 -C121992717 104 -C121994121 104 -C121994165 104 -C121994245 104 -C121994325 104 -C121993973 104 -C121994397 104 -C121994403 104 -C121994457 104 -C121994177 104 -C121994459 104 -C121994133 104 -C121993339 104 -C121994505 104 -C121994569 104 -C121994477 104 -C121994577 104 -C121994735 104 -C121995043 104 -C121995113 104 -C121995231 104 -C121995029 104 -C121995255 104 -C121994793 104 -C121995287 104 -C121994883 104 -C121994519 104 -C121995241 104 -C121995347 104 -C121994607 104 -C121995405 104 -C121995357 104 -C121995297 104 -C121995381 104 -C121995451 104 -C121995523 104 -C121995535 104 -C121995539 104 -C121995483 104 -C121995479 104 -C121995547 104 -C121994645 104 -C121995587 104 -C121995583 104 -C121995467 104 -C121995673 104 -C121995647 104 -C121995949 104 -C121995927 104 -C121995515 104 -C121995983 104 -C121996095 104 -C121995865 104 -C121995615 104 -C121996175 104 -C121996177 104 -C121996255 104 -C121996327 104 -C121996331 104 -C121996291 104 -C121996355 104 -C121995749 104 -C121996535 104 -C121996377 104 -C121996319 104 -C121996469 104 -C121996537 104 -C121996561 104 -C121995999 104 -C121996817 104 -C121996785 104 -C121996827 104 -C121996581 104 -C121996647 104 -C121996837 104 -C121996391 104 -C121997059 104 -C121997043 104 -C121997147 104 -C121996545 104 -C121997221 104 -C121997097 104 -C121997259 104 -C121997273 104 -C121997331 104 -C121996985 104 -C121997383 104 -C121997437 104 -C121997275 104 -C121997525 104 -C121997447 104 -C121997373 104 -C121997539 104 -C121997625 104 -C121997677 104 -C121996961 104 -C121997735 104 -C121996393 104 -C121997743 104 -C121997803 104 -C121997787 104 -C121997363 104 -C121998011 104 -C121997831 104 -C121998067 104 -C121997881 104 -C121998049 104 -C121998117 104 -C121998119 104 -C121997755 104 -C121998325 104 -C121998137 104 -C121998099 104 -C121998235 104 -C121997913 104 -C121998329 104 -C121998353 104 -C121998333 104 -C121998429 104 -C121998339 104 -C121998649 104 -C121998531 104 -C121998359 104 -C121998621 104 -C121998481 104 -C121998513 104 -C121998511 104 -C121998145 104 -C121998907 104 -C121997985 104 -C121998717 104 -C121998983 104 -C121998811 104 -C121998701 104 -C121998753 104 -C121998943 104 -C121999031 104 -C121999005 104 -C121999165 104 -C121999155 104 -C121999001 104 -C121999047 104 -C121999153 104 -C121999201 104 -C121999267 104 -C121999097 104 -C121999423 104 -C121999227 104 -C121999461 104 -C121999375 104 -C121999531 104 -C121999191 104 -C121999489 104 -C121999739 104 -C121999825 104 -C121999551 104 -C121999849 104 -C121999873 104 -C121999843 104 -C121999709 104 -C121999901 104 -C121999927 104 -C121999993 104 -C121999979 104 -C121999603 104 -C121998987 104 -C122000001 104 -C122000033 104 -C122000063 104 -C122000245 104 -C122000117 104 -C122000309 104 -C122000335 104 -C122000149 104 -C122000397 104 -C122000421 104 -C121999949 104 -C122000427 104 -C122000487 104 -C122000729 104 -C122000227 104 -C122000905 104 -C121999513 104 -C122000661 104 -C122000745 104 -C122000853 104 -C122000275 104 -C122001121 104 -C122001167 104 -C122001111 104 -C122001269 104 -C122001355 104 -C122001421 104 -C122001229 104 -C122001495 104 -C122001137 104 -C122001583 104 -C122001647 104 -C122001663 104 -C122001519 104 -C122001651 104 -C122001683 104 -C122001813 104 -C122001859 104 -C122002053 104 -C122001847 104 -C122002103 104 -C122002143 104 -C122001983 104 -C122002235 104 -C122002173 104 -C122002163 104 -C122002071 104 -C122000715 104 -C122002121 104 -C122002205 104 -C122002267 104 -C122002317 104 -C122002351 104 -C122002525 104 -C122002731 104 -C122002701 104 -C122002705 104 -C122002899 104 -C122002473 104 -C122002735 104 -C122002961 104 -C122002933 104 -C122002979 104 -C122002971 104 -C122002993 104 -C122003069 104 -C122003095 104 -C122002513 104 -C122003043 104 -C122003125 104 -C122003143 104 -C122003171 104 -C122003271 104 -C122002555 104 -C122003375 104 -C122003355 104 -C122003415 104 -C122002771 104 -C122003361 104 -C122003523 104 -C122003319 104 -C122003753 104 -C122002165 104 -C122003521 104 -C122003625 104 -C122003697 104 -C122003865 104 -C122003665 104 -C122003911 104 -C122003905 104 -C122003899 104 -C122003909 104 -C122003949 104 -C122003783 104 -C122004057 104 -C122004017 104 -C122003511 104 -C122004021 104 -C122004083 104 -C122004011 104 -C122004077 104 -C122004093 104 -C122004215 104 -C122004433 104 -C122004367 104 -C122004605 104 -C122004707 104 -C122004007 104 -C122004637 104 -C122004751 104 -C122004709 104 -C122003175 104 -C122004843 104 -C122004713 104 -C122004245 104 -C122004957 104 -C122005007 104 -C122005067 104 -C122005071 104 -C122005091 104 -C122005095 104 -C122004971 104 -C122005009 104 -C122005117 104 -C122005119 104 -C122005131 104 -C122005335 104 -C122005115 104 -C122005395 104 -C122005497 104 -C122005455 104 -C122005563 104 -C122005567 104 -C122005149 104 -C122004311 104 -C122005723 104 -C122005727 104 -C122005729 104 -C122005667 104 -C122005441 104 -C122006157 104 -C122006045 104 -C122006017 104 -C122005979 104 -C122005779 104 -C122006167 104 -C122006559 104 -C122006421 104 -C122004857 104 -C122006643 104 -C122006633 104 -C122006693 104 -C122006845 104 -C122006829 104 -C122006355 104 -C122006379 104 -C122006685 104 -C122006893 104 -C122006895 104 -C122006293 104 -C122006849 104 -C122007025 104 -C122007173 104 -C122007153 104 -C122007069 104 -C122007239 104 -C122007347 104 -C122007451 104 -C122007455 104 -C122007433 104 -C122007499 104 -C122007067 104 -C122006287 104 -C122006809 104 -C122007527 104 -C122007469 104 -C122007645 104 -C122007565 104 -C122007655 104 -C122007685 104 -C122007791 104 -C122007623 104 -C122007717 104 -C122007963 104 -C122007925 104 -C122007915 104 -C122008073 104 -C122007873 104 -C122008141 104 -C122007287 104 -C122008217 104 -C122008203 104 -C122007529 104 -C122008039 104 -C122008247 104 -C122008235 104 -C122008277 104 -C122008219 104 -C122008525 104 -C122008339 104 -C122008253 104 -C122008619 104 -C122008533 104 -C122008639 104 -C122008653 104 -C122008713 104 -C122008237 104 -C122008697 104 -C122008529 104 -C122008781 104 -C122008817 104 -C122008827 104 -C122008795 104 -C122008901 104 -C122008839 104 -C122008873 104 -C122008681 104 -C122009011 104 -C122008939 104 -C122006999 104 -C122008709 104 -C122009161 104 -C122008675 104 -C122009271 104 -C122008967 104 -C122009237 104 -C122009287 104 -C122009313 104 -C122009219 104 -C122009183 104 -C122009335 104 -C122009545 104 -C122009571 104 -C122009455 104 -C122009575 104 -C122009177 104 -C122009753 104 -C122009875 104 -C122009827 104 -C122009943 104 -C122009935 104 -C122009339 104 -C122009961 104 -C122009517 104 -C122009991 104 -C122009629 104 -C122010015 104 -C122010213 104 -C122010169 104 -C122010359 104 -C122010407 104 -C122010505 104 -C122010091 104 -C122010059 104 -C122010395 104 -C122010681 104 -C122010623 104 -C122010693 104 -C122009547 104 -C122010733 104 -C122010577 104 -C122010755 104 -C122010885 105 -C122010513 104 -C122011131 105 -C122010897 105 -C122011113 105 -C122010955 105 -C122011163 105 -C122010895 105 -C122011191 105 -C122010683 104 -C122011181 105 -C122010553 104 -C122011253 105 -C122010191 104 -C122011277 105 -C122011435 105 -C122011425 105 -C122011373 105 -C122011297 105 -C122011221 105 -C122011211 105 -C122011357 105 -C122011449 105 -C122011585 105 -C122011475 105 -C122011307 105 -C122011621 105 -C122011507 105 -C122011511 105 -C122011653 105 -C122011879 105 -C122011763 105 -C122011779 105 -C122011901 105 -C122011643 105 -C122011803 105 -C122011957 105 -C122011933 105 -C122012037 105 -C122011473 105 -C122011955 105 -C122011941 105 -C122012005 105 -C122012039 105 -C122011925 105 -C122012099 105 -C122012193 105 -C122012111 105 -C122012195 105 -C122012171 105 -C122011801 105 -C122012191 105 -C122011979 105 -C122012527 105 -C122012483 105 -C122012687 105 -C122012509 105 -C122012693 105 -C122012199 105 -C122012777 105 -C122012815 105 -C122012553 105 -C122011445 105 -C122012985 105 -C122012915 105 -C122013109 105 -C122013039 105 -C122012879 105 -C122013259 105 -C122013157 105 -C122012801 105 -C122013237 105 -C122012805 105 -C122013311 105 -C122013385 105 -C122013269 105 -C122013357 105 -C122013573 105 -C122013337 105 -C122013591 105 -C122013417 105 -C122013137 105 -C122013639 105 -C122013661 105 -C122013681 105 -C122013737 105 -C122013795 105 -C122013985 105 -C122013873 105 -C122013847 105 -C122013993 105 -C122014005 105 -C122014047 105 -C122013719 105 -C122014049 105 -C122014247 105 -C122014183 105 -C122014021 105 -C122013501 105 -C122014083 105 -C122014283 105 -C122012441 105 -C122014349 105 -C122014787 105 -C122014669 105 -C122014995 105 -C122014971 105 -C122015055 105 -C122014335 105 -C122014925 105 -C122014231 105 -C122015113 105 -C122014291 105 -C122015259 105 -C122015119 105 -C122015307 105 -C122015297 105 -C122015299 105 -C122014541 105 -C122015231 105 -C122015547 105 -C122015457 105 -C122015335 105 -C122015449 105 -C122015523 105 -C122015303 105 -C122015097 105 -C122015653 105 -C122015569 105 -C122015671 105 -C122015739 105 -C122015473 105 -C122015767 105 -C122015693 105 -C122015881 105 -C122015861 105 -C122016007 105 -C122015633 105 -C122015665 105 -C122016015 105 -C122016023 105 -C122016119 105 -C122015859 105 -C122016383 105 -C122016417 105 -C122015841 105 -C122016207 105 -C122016333 105 -C122016445 105 -C122016133 105 -C122016551 105 -C122016699 105 -C122016339 105 -C122016359 105 -C122016879 105 -C122016723 105 -C122016889 105 -C122016619 105 -C122016953 105 -C122016559 105 -C122016503 105 -C122016803 105 -C122016807 105 -C122017125 105 -C122017199 105 -C122016531 105 -C122017211 105 -C122016831 105 -C122017357 105 -C122017215 105 -C122017011 105 -C122017367 105 -C122017265 105 -C122017239 105 -C122017491 105 -C122017423 105 -C122017435 105 -C122017309 105 -C122017557 105 -C122017615 105 -C122017509 105 -C122016739 105 -C122017781 105 -C122017887 105 -C122017705 105 -C122017907 105 -C122017069 105 -C122017849 105 -C122018001 105 -C122018013 105 -C122017919 105 -C122017843 105 -C122018017 105 -C122018291 105 -C122018177 105 -C122018153 105 -C122018361 105 -C122018309 105 -C122017943 105 -C122017727 105 -C122018405 105 -C122018379 105 -C122018367 105 -C122017433 105 -C122018773 105 -C122018489 105 -C122018501 105 -C122018845 105 -C122018407 105 -C122018537 105 -C122018835 105 -C122018967 105 -C122018919 105 -C122019075 105 -C122019017 105 -C122019059 105 -C122019127 105 -C122018525 105 -C122018733 105 -C122018873 105 -C122019077 105 -C122019147 105 -C122019373 105 -C122019089 105 -C122019307 105 -C122018945 105 -C122019505 105 -C122019227 105 -C122019635 105 -C122019391 105 -C122019531 105 -C122019515 105 -C122019429 105 -C122019845 105 -C122019805 105 -C122019923 105 -C122019953 105 -C122019489 105 -C122019861 105 -C122019585 105 -C122019639 105 -C122020029 105 -C122019985 105 -C122020069 105 -C122019997 105 -C122020033 105 -C122019959 105 -C122020191 105 -C122020343 105 -C122020237 105 -C122020159 105 -C122020303 105 -C122020247 105 -C122020383 105 -C122020471 105 -C122020521 105 -C122020537 105 -C122020489 105 -C122020613 105 -C122019927 105 -C122020829 105 -C122020549 105 -C122020845 105 -C122020631 105 -C122020749 105 -C122020869 105 -C122019983 105 -C122020651 105 -C122020835 105 -C122021055 105 -C122020965 105 -C122021187 105 -C122021117 105 -C122021393 105 -C122021099 105 -C122021127 105 -C122021433 105 -C122021391 105 -C122021405 105 -C122021617 105 -C122021545 105 -C122021669 105 -C122021221 105 -C122021679 105 -C122021727 105 -C122021911 105 -C122021197 105 -C122021969 105 -C122021947 105 -C122021403 105 -C122021841 105 -C122022043 105 -C122022095 105 -C122021933 105 -C122022275 105 -C122022183 105 -C122022335 105 -C122021515 105 -C122022223 105 -C122022153 105 -C122022421 105 -C122022373 105 -C122022623 105 -C122022445 105 -C122022597 105 -C122022447 105 -C122022063 105 -C122022567 105 -C122022639 105 -C122022771 105 -C122022669 105 -C122020939 105 -C122022777 105 -C122022937 105 -C122022645 105 -C122022933 105 -C122023213 105 -C122023177 105 -C122022685 105 -C122022871 105 -C122023223 105 -C122022947 105 -C122023243 105 -C122021087 105 -C122023491 105 -C122023605 105 -C122023579 105 -C122023627 105 -C122022839 105 -C122023629 105 -C122023593 105 -C122023691 105 -C122023711 105 -C122023791 105 -C122023793 105 -C122023483 105 -C122023801 105 -C122023641 105 -C122023821 105 -C122024051 105 -C122023649 105 -C122024065 105 -C122024061 105 -C122024177 105 -C122023955 105 -C122024129 105 -C122024283 105 -C122024385 105 -C122023915 105 -C122023699 105 -C122024151 105 -C122024241 105 -C122024489 105 -C122024535 105 -C122024519 105 -C122024295 105 -C122024643 105 -C122024665 105 -C122024671 105 -C122024607 105 -C122024495 105 -C122025041 105 -C122024289 105 -C122025155 105 -C122025045 105 -C122024899 105 -C122024563 105 -C122024691 105 -C122024951 105 -C122025421 105 -C122025227 105 -C122025383 105 -C122025441 105 -C122025565 105 -C122025531 105 -C122025285 105 -C122025607 105 -C122025585 105 -C122025649 105 -C122025779 105 -C122025731 105 -C122025919 105 -C122025937 105 -C122025861 105 -C122026057 105 -C122026127 105 -C122025785 105 -C122025183 105 -C122026041 105 -C122026151 105 -C122025575 105 -C122026169 105 -C122026175 105 -C122026023 105 -C122026529 105 -C122026629 105 -C122026627 105 -C122026619 105 -C122026675 105 -C122026647 105 -C122026687 105 -C122026739 105 -C122026209 105 -C122026389 105 -C122026765 105 -C122026707 105 -C122026873 105 -C122025651 105 -C122026859 105 -C122027013 105 -C122026973 105 -C122027205 105 -C122027065 105 -C122027083 105 -C122027227 105 -C122027447 105 -C122027419 105 -C122027527 105 -C122027569 105 -C122026741 105 -C122027629 105 -C122026943 105 -C122027715 105 -C122027735 105 -C122027797 105 -C122027727 105 -C122026749 105 -C122026899 105 -C122027865 105 -C122027947 105 -C122028171 105 -C122028175 105 -C122027971 105 -C122028251 105 -C122028197 105 -C122028317 105 -C122028103 105 -C122028321 105 -C122028177 105 -C122028361 105 -C122028467 105 -C122028019 105 -C122028365 105 -C122028369 105 -C122028403 105 -C122024967 105 -C122028531 105 -C122028577 105 -C122028505 105 -C122028373 105 -C122028705 105 -C122028823 105 -C122028687 105 -C122028817 105 -C122028717 105 -C122028507 105 -C122028807 105 -C122028883 105 -C122028895 105 -C122028499 105 -C122028353 105 -C122029141 105 -C122029133 105 -C122029145 105 -C122029135 105 -C122029327 105 -C122029209 105 -C122029387 105 -C122029459 105 -C122029337 105 -C122028483 105 -C122029407 105 -C122029509 105 -C122029073 105 -C122029517 105 -C122028969 105 -C122029585 105 -C122029551 105 -C122029637 105 -C122029697 105 -C122029843 105 -C122029789 105 -C122029653 105 -C122027811 105 -C122029927 105 -C122029477 105 -C122029669 105 -C122029917 105 -C122030071 105 -C122030145 105 -C122030405 105 -C122030421 105 -C122030413 105 -C122030429 105 -C122030461 105 -C122030467 105 -C122030471 105 -C122030447 105 -C122030577 105 -C122030259 105 -C122030787 105 -C122030513 105 -C122030747 105 -C122030645 105 -C122030669 105 -C122030997 105 -C122031159 105 -C122031059 105 -C122031115 105 -C122031011 105 -C122031195 105 -C122029935 105 -C122031179 105 -C122031205 105 -C122031281 105 -C122031249 105 -C122030061 105 -C122031307 105 -C122031251 105 -C122031383 105 -C122031359 105 -C122031439 105 -C122031663 105 -C122031461 105 -C122031577 105 -C122031675 105 -C122031747 105 -C122031789 105 -C122031827 105 -C122031771 105 -C122030195 105 -C122031493 105 -C122031801 105 -C122031851 105 -C122031873 105 -C122031885 105 -C122031857 105 -C122031635 105 -C122032077 105 -C122031905 105 -C122032059 105 -C122031977 105 -C122032123 105 -C122032081 105 -C122031649 105 -C122032187 105 -C122032249 105 -C122032333 105 -C122032375 105 -C122032127 105 -C122032455 105 -C122032503 105 -C122032523 105 -C122032589 105 -C122032501 105 -C122032739 105 -C122032891 105 -C122032615 105 -C122032927 105 -C122032617 105 -C122032939 105 -C122033089 105 -C122033055 105 -C122033191 105 -C122033337 105 -C122033269 105 -C122033225 105 -C122032159 105 -C122033363 105 -C122033439 105 -C122031667 105 -C122033521 105 -C122033533 105 -C122033005 105 -C122033577 105 -C122033339 105 -C122032203 105 -C122033595 105 -C122033869 105 -C122033605 105 -C122033829 105 -C122033709 105 -C122033957 105 -C122033845 105 -C122033723 105 -C122033945 105 -C122034019 105 -C122034037 105 -C122033951 105 -C122034141 105 -C122034229 105 -C122034327 105 -C122034073 105 -C122034333 105 -C122034263 105 -C122034385 105 -C122034369 105 -C122034415 105 -C122034517 105 -C122034313 105 -C122034601 105 -C122034291 105 -C122034691 105 -C122034181 105 -C122034635 105 -C122034211 105 -C122034583 105 -C122034255 105 -C122034421 105 -C122034743 105 -C122034741 105 -C122034781 105 -C122035023 105 -C122035007 105 -C122035149 105 -C122035385 105 -C122035411 105 -C122035371 105 -C122035401 105 -C122035513 105 -C122034711 105 -C122035287 105 -C122035649 105 -C122035541 105 -C122035717 105 -C122035637 105 -C122035721 105 -C122035737 105 -C122035745 105 -C122035803 105 -C122035719 105 -C122035753 105 -C122035927 105 -C122035283 105 -C122036081 105 -C122035095 105 -C122036273 105 -C122036169 105 -C122036393 105 -C122036097 105 -C122036389 105 -C122036427 105 -C122036559 105 -C122036573 105 -C122036675 105 -C122036591 105 -C122036237 105 -C122036687 105 -C122036405 105 -C122036705 105 -C122035485 105 -C122036841 105 -C122036811 105 -C122036957 105 -C122036747 105 -C122036971 105 -C122037103 105 -C122037131 105 -C122037307 105 -C122037251 105 -C122037193 105 -C122037333 105 -C122037421 105 -C122037529 105 -C122037459 105 -C122036925 105 -C122037625 105 -C122037911 105 -C122037687 105 -C122037045 105 -C122038087 105 -C122038151 105 -C122038121 105 -C122038157 105 -C122038247 105 -C122036481 105 -C122038467 105 -C122038411 105 -C122038287 105 -C122038455 105 -C122038405 105 -C122038511 105 -C122038563 105 -C122038523 105 -C122038479 105 -C122038227 105 -C122038587 105 -C122038589 105 -C122038383 105 -C122038633 105 -C122038775 105 -C122038887 105 -C122038655 105 -C122037461 105 -C122038945 105 -C122038839 105 -C122039035 105 -C122039227 105 -C122038949 105 -C122038843 105 -C122038485 105 -C122038795 105 -C122039305 105 -C122039041 105 -C122038909 105 -C122039335 105 -C122039329 105 -C122039351 105 -C122039555 105 -C122039323 105 -C122039455 105 -C122039481 105 -C122039567 105 -C122039711 105 -C122039657 105 -C122039479 105 -C122039571 105 -C122039085 105 -C122039889 105 -C122039869 105 -C122039671 105 -C122039765 105 -C122039771 105 -C122039795 105 -C122039977 105 -C122039929 105 -C122040015 105 -C122040029 105 -C122040065 105 -C122040241 105 -C122040215 105 -C122040265 105 -C122040405 105 -C122040283 105 -C122040485 105 -C122040431 105 -C122040427 105 -C122040499 105 -C122040531 105 -C122040511 105 -C122040601 105 -C122039401 105 -C122040539 105 -C122040735 105 -C122040667 105 -C122040663 105 -C122040873 105 -C122040675 105 -C122040749 105 -C122040941 105 -C122040887 105 -C122040951 105 -C122040997 105 -C122040971 105 -C122041035 105 -C122041221 105 -C122041233 105 -C122041271 105 -C122041209 105 -C122039637 105 -C122041311 105 -C122040051 105 -C122041273 105 -C122041123 105 -C122039763 105 -C122041329 105 -C122041473 105 -C122041447 105 -C122041327 105 -C122041481 105 -C122041401 105 -C122041433 105 -C122041503 105 -C122041505 105 -C122041515 105 -C122041709 105 -C122041521 105 -C122041573 105 -C122041527 105 -C122041635 105 -C122041571 105 -C122041879 105 -C122041961 105 -C122041883 105 -C122041667 105 -C122041965 105 -C122041829 105 -C122041939 105 -C122042099 105 -C122042241 105 -C122042179 105 -C122042435 105 -C122040047 105 -C122041933 105 -C122042461 105 -C122042475 105 -C122042467 105 -C122042555 105 -C122042557 105 -C122041851 105 -C122042367 105 -C122042663 105 -C122042563 105 -C122042879 105 -C122042437 105 -C122042837 105 -C122043019 105 -C122042809 105 -C122043083 105 -C122043077 105 -C122042955 105 -C122043393 105 -C122042633 105 -C122043685 105 -C122042797 105 -C122043589 105 -C122043975 105 -C122043973 105 -C122042985 105 -C122043791 105 -C122043111 105 -C122043493 105 -C122043981 105 -C122044045 105 -C122044129 105 -C122044071 105 -C122044135 105 -C122043917 105 -C122044241 105 -C122044287 105 -C122044291 105 -C122044181 105 -C122044019 105 -C122044349 105 -C122044355 105 -C122044437 105 -C122044493 105 -C122044377 105 -C122044515 105 -C122044595 105 -C122044635 105 -C122044143 105 -C122044547 105 -C122044577 105 -C122044713 105 -C122044671 105 -C122044421 105 -C122044895 105 -C122045061 105 -C122045043 105 -C122044947 105 -C122044995 105 -C122045079 105 -C122045239 105 -C122045087 105 -C122044889 105 -C122045395 105 -C122045413 105 -C122045421 105 -C122045447 105 -C122045419 105 -C122045459 105 -C122045415 105 -C122045437 105 -C122045593 105 -C122045469 105 -C122045657 105 -C122045563 105 -C122045573 105 -C122045639 105 -C122045673 105 -C122045703 105 -C122045695 105 -C122045817 105 -C122045791 105 -C122045907 105 -C122045937 105 -C122045903 105 -C122045107 105 -C122046045 105 -C122046063 105 -C122046075 105 -C122046033 105 -C122046177 105 -C122046081 105 -C122046299 105 -C122046287 105 -C122046309 105 -C122045941 105 -C122046321 105 -C122046371 105 -C122046357 105 -C122046351 105 -C122046443 105 -C122046405 105 -C122046423 105 -C122046537 105 -C122046475 105 -C122046507 105 -C122045005 105 -C122045653 105 -C122046249 105 -C122046609 105 -C122046457 105 -C122046547 105 -C122046631 105 -C122046689 105 -C122046697 105 -C122046711 105 -C122046863 105 -C122046571 105 -C122046761 105 -C122046551 105 -C122046867 105 -C122046909 105 -C122047083 105 -C122047033 105 -C122046785 105 -C122046935 105 -C122047099 105 -C122047227 105 -C122047265 105 -C122047279 105 -C122047043 105 -C122047513 105 -C122047465 105 -C122047435 105 -C122047525 105 -C122047549 105 -C122047667 105 -C122047569 105 -C122047763 105 -C122047037 105 -C122047653 105 -C122048051 105 -C122047779 105 -C122048021 105 -C122047899 105 -C122047913 105 -C122048135 105 -C122048143 105 -C122048201 105 -C122046885 105 -C122048089 105 -C122048257 105 -C122048295 105 -C122048337 105 -C122047853 105 -C122047787 105 -C122048481 105 -C122048657 105 -C122048545 105 -C122048347 105 -C122048779 105 -C122048793 105 -C122048557 105 -C122048683 105 -C122048855 105 -C122048399 105 -C122048935 105 -C122048963 105 -C122048969 105 -C122048877 105 -C122048711 105 -C122049089 105 -C122049035 105 -C122049247 105 -C122049033 105 -C122049223 105 -C122049213 105 -C122049153 105 -C122048869 105 -C122049249 105 -C122049111 105 -C122049279 105 -C122049423 105 -C122049337 105 -C122049435 105 -C122049357 105 -C122049397 105 -C122049371 105 -C122049469 105 -C122048513 105 -C122049581 105 -C122049475 105 -C122049505 105 -C122049579 105 -C122049539 105 -C122049519 105 -C122049367 105 -C122049661 105 -C122049573 105 -C122049333 105 -C122049671 105 -C122049659 105 -C122049741 105 -C122049679 105 -C122049651 105 -C122049735 105 -C122049817 105 -C122049697 105 -C122049861 105 -C122049749 105 -C122050001 105 -C122049729 105 -C122050175 105 -C122050273 105 -C122049917 105 -C122050021 105 -C122050203 105 -C122049589 105 -C122050571 105 -C122050419 105 -C122050325 105 -C122050605 105 -C122050525 105 -C122050633 105 -C122050657 105 -C122050347 105 -C122050403 105 -C122050787 105 -C122050737 105 -C122050733 105 -C122050859 105 -C122050779 105 -C122050949 105 -C122050927 105 -C122050789 105 -C122050905 105 -C122050987 105 -C122050883 105 -C122050681 105 -C122050449 105 -C122051077 105 -C122051027 105 -C122051015 105 -C122051039 105 -C122051081 105 -C122051195 105 -C122051147 105 -C122051069 105 -C122051193 105 -C122051249 105 -C122051387 105 -C122051389 105 -C122051391 105 -C122051359 105 -C122051527 105 -C122051435 105 -C122051221 105 -C122051561 105 -C122051403 105 -C122051447 105 -C122051513 105 -C122051535 105 -C122051601 105 -C122051765 105 -C122051577 105 -C122051575 105 -C122050725 105 -C122052137 105 -C122051731 105 -C122052149 105 -C122052175 105 -C122052319 105 -C122052257 105 -C122052359 105 -C122052153 105 -C122052439 105 -C122051829 105 -C122052447 105 -C122052159 105 -C122052563 105 -C122052621 105 -C122052607 105 -C122052559 105 -C122051951 105 -C122052355 105 -C122052681 105 -C122052999 105 -C122052631 105 -C122052385 105 -C122052915 105 -C122052923 105 -C122052929 105 -C122052683 105 -C122053201 105 -C122053217 105 -C122053237 105 -C122053183 105 -C122053045 105 -C122051901 105 -C122053149 105 -C122053417 105 -C122053427 105 -C122053493 105 -C122053365 105 -C122053561 105 -C122053475 105 -C122053657 105 -C122053633 105 -C122053707 105 -C122053661 105 -C122053209 105 -C122053271 105 -C122053677 105 -C122053891 105 -C122053551 105 -C122053729 105 -C122053815 105 -C122054011 105 -C122054059 105 -C122053705 105 -C122053539 105 -C122054121 105 -C122054037 105 -C122054139 105 -C122054195 105 -C122054223 105 -C122054049 105 -C122054247 105 -C122054325 105 -C122054083 105 -C122054289 105 -C122054335 105 -C122054331 105 -C122054295 105 -C122054279 105 -C122054381 105 -C122054365 105 -C122054491 105 -C122054455 105 -C122054299 105 -C122054229 105 -C122054541 105 -C122054509 105 -C122054531 105 -C122054501 105 -C122054595 105 -C122054563 105 -C122054565 105 -C122054645 105 -C122054671 105 -C122054657 105 -C122054343 105 -C122054823 105 -C122054817 105 -C122054623 105 -C122054697 105 -C122054477 105 -C122054877 105 -C122054855 105 -C122055055 105 -C122054903 105 -C122054897 105 -C122055051 105 -C122054773 105 -C122055243 105 -C122055391 105 -C122055279 105 -C122055179 105 -C122055405 105 -C122055193 105 -C122055415 105 -C122055511 105 -C122055575 105 -C122055639 105 -C122055525 105 -C122055669 105 -C122055709 105 -C122055603 105 -C122055781 105 -C122055915 105 -C122055695 105 -C122055095 105 -C122055755 105 -C122056257 105 -C122056185 105 -C122056101 105 -C122056217 105 -C122056269 105 -C122056403 105 -C122056423 105 -C122056407 105 -C122056443 105 -C122056481 105 -C122056605 105 -C122056691 105 -C122056645 105 -C122056793 105 -C122056779 105 -C122056919 105 -C122056873 105 -C122056983 105 -C122056819 105 -C122055873 105 -C122055187 105 -C122057021 105 -C122057013 105 -C122056053 105 -C122057103 105 -C122056005 105 -C122057261 105 -C122057283 105 -C122057297 105 -C122057343 105 -C122057051 105 -C122056997 105 -C122057279 105 -C122057189 105 -C122057375 105 -C122057367 105 -C122057393 105 -C122057467 105 -C122057385 105 -C122057483 105 -C122057461 105 -C122057153 105 -C122057381 105 -C122057495 105 -C122057569 105 -C122058055 105 -C122057743 105 -C122057379 105 -C122057499 105 -C122058073 105 -C122058121 105 -C122058191 105 -C122058181 105 -C122055935 105 -C122057567 105 -C122058221 105 -C122058277 105 -C122058273 105 -C122058301 105 -C122058327 105 -C122058627 105 -C122058529 105 -C122057939 105 -C122058763 105 -C122058771 105 -C122058545 105 -C122058389 105 -C122058779 105 -C122057769 105 -C122058795 105 -C122058739 105 -C122059023 105 -C122058693 105 -C122058903 105 -C122059125 105 -C122059055 105 -C122058955 105 -C122058413 105 -C122059151 105 -C122059127 105 -C122059391 105 -C122059337 105 -C122059193 105 -C122059393 105 -C122059153 105 -C122058787 105 -C122059119 105 -C122059661 105 -C122059515 105 -C122059283 105 -C122059489 105 -C122059669 105 -C122059565 105 -C122059889 105 -C122059817 105 -C122059679 105 -C122059871 105 -C122060097 105 -C122060077 105 -C122059769 105 -C122060127 105 -C122060141 105 -C122060321 105 -C122060211 105 -C122060327 105 -C122060255 105 -C122060079 105 -C122060239 105 -C122060329 105 -C122060335 105 -C122060363 105 -C122060399 105 -C122060615 105 -C122060509 105 -C122060073 105 -C122060655 105 -C122060489 105 -C122060609 105 -C122060547 105 -C122060809 105 -C122060839 105 -C122060697 105 -C122060721 105 -C122060879 105 -C122059157 105 -C122060671 105 -C122060943 105 -C122061037 105 -C122060891 105 -C122061049 105 -C122061007 105 -C122060605 105 -C122061175 105 -C122061203 105 -C122061123 105 -C122061077 105 -C122061185 105 -C122061235 105 -C122060743 105 -C122060887 105 -C122061571 105 -C122061523 105 -C122061369 105 -C122061595 105 -C122061619 105 -C122061397 105 -C122061587 105 -C122061841 105 -C122061775 105 -C122061815 105 -C122061907 105 -C122061837 105 -C122061641 105 -C122061939 105 -C122061909 105 -C122061783 105 -C122062027 105 -C122061979 105 -C122062023 105 -C122061881 105 -C122062035 105 -C122061371 105 -C122062065 105 -C122062081 105 -C122062157 105 -C122062105 105 -C122062059 105 -C122062077 105 -C122062391 105 -C122062389 105 -C122062207 105 -C122062433 105 -C122062337 105 -C122062525 105 -C122062455 105 -C122062487 105 -C122062557 105 -C122062387 105 -C122062063 105 -C122062609 105 -C122062623 105 -C122062669 105 -C122062307 105 -C122062653 105 -C122062853 105 -C122062597 105 -C122062755 105 -C122062769 105 -C122062719 105 -C122062797 105 -C122062607 105 -C122062907 105 -C122062897 105 -C122062737 105 -C122062903 105 -C122062965 105 -C122062957 105 -C122063005 105 -C122063083 105 -C122063099 105 -C122063371 105 -C122063303 105 -C122063349 105 -C122063365 105 -C122063353 105 -C122062985 105 -C122063013 105 -C122063205 105 -C122063585 105 -C122063517 105 -C122063533 105 -C122063677 105 -C122063751 105 -C122063649 105 -C122063671 105 -C122063629 105 -C122063837 105 -C122063921 105 -C122063975 105 -C122063963 105 -C122063967 105 -C122064015 105 -C122064051 105 -C122064053 105 -C122064123 105 -C122063233 105 -C122063865 105 -C122064319 105 -C122064119 105 -C122064219 105 -C122064329 105 -C122064325 105 -C122064443 105 -C122063569 105 -C122064493 105 -C122064389 105 -C122064503 105 -C122064545 105 -C122064531 105 -C122064577 105 -C122063907 105 -C122064495 105 -C122064497 105 -C122064433 105 -C122064775 105 -C122064929 105 -C122064669 105 -C122064955 105 -C122064873 105 -C122064935 105 -C122064969 105 -C122064767 105 -C122065037 105 -C122064975 105 -C122064233 105 -C122064883 105 -C122065061 105 -C122064593 105 -C122064661 105 -C122065147 105 -C122065235 105 -C122065243 105 -C122065355 105 -C122065351 105 -C122064965 105 -C122065483 105 -C122065425 105 -C122065395 105 -C122065497 105 -C122065347 105 -C122065229 105 -C122065501 105 -C122065135 105 -C122065427 105 -C122065583 105 -C122065609 105 -C122065637 105 -C122065769 105 -C122065831 105 -C122065531 105 -C122065853 105 -C122065981 105 -C122065919 105 -C122065883 105 -C122066053 105 -C122066091 105 -C122066111 105 -C122066137 105 -C122065807 105 -C122066153 105 -C122066381 105 -C122066429 105 -C122065855 105 -C122066801 106 -C122066715 106 -C122066439 105 -C122066399 105 -C122066463 105 -C122066809 106 -C122066859 106 -C122065675 105 -C122065983 105 -C122066873 106 -C122066961 106 -C122066937 106 -C122066879 106 -C122066875 106 -C122066917 106 -C122066981 106 -C122067131 106 -C122067115 106 -C122067211 106 -C122067141 106 -C122067319 106 -C122066901 106 -C122067369 106 -C122067387 106 -C122067053 106 -C122067257 106 -C122067461 106 -C122067683 106 -C122067763 106 -C122067163 106 -C122067695 106 -C122067755 106 -C122067821 106 -C122067601 106 -C122067781 106 -C122067831 106 -C122067167 106 -C122067945 106 -C122068229 106 -C122068197 106 -C122068129 106 -C122067953 106 -C122067597 106 -C122067883 106 -C122068175 106 -C122067063 106 -C122068557 106 -C122068301 106 -C122068379 106 -C122068543 106 -C122068333 106 -C122068677 106 -C122068385 106 -C122068639 106 -C122068781 106 -C122068613 106 -C122068879 106 -C122069005 106 -C122067853 106 -C122068725 106 -C122069009 106 -C122068829 106 -C122069007 106 -C122069025 106 -C122069013 106 -C122069177 106 -C122069085 106 -C122068835 106 -C122069267 106 -C122069113 106 -C122069313 106 -C122069367 106 -C122069451 106 -C122069441 106 -C122068547 106 -C122069509 106 -C122069725 106 -C122069105 106 -C122070015 106 -C122069763 106 -C122069899 106 -C122070051 106 -C122069917 106 -C122070111 106 -C122069919 106 -C122070121 106 -C122070157 106 -C122069937 106 -C122070105 106 -C122070355 106 -C122070369 106 -C122070399 106 -C122070405 106 -C122070583 106 -C122070269 106 -C122070505 106 -C122069851 106 -C122069687 106 -C122070633 106 -C122070251 106 -C122070069 106 -C122070683 106 -C122071007 106 -C122070787 106 -C122070929 106 -C122071029 106 -C122070707 106 -C122071051 106 -C122071139 106 -C122071087 106 -C122071143 106 -C122071237 106 -C122070859 106 -C122070853 106 -C122071153 106 -C122071323 106 -C122071347 106 -C122071507 106 -C122071349 106 -C122071367 106 -C122071569 106 -C122071253 106 -C122071571 106 -C122071609 106 -C122071497 106 -C122071553 106 -C122071809 106 -C122071639 106 -C122071243 106 -C122071745 106 -C122070717 106 -C122071851 106 -C122071857 106 -C122071983 106 -C122071915 106 -C122071955 106 -C122072005 106 -C122072107 106 -C122072117 106 -C122072029 106 -C122072069 106 -C122072215 106 -C122072055 106 -C122072189 106 -C122072119 106 -C122071865 106 -C122072353 106 -C122072153 106 -C122072289 106 -C122072333 106 -C122072411 106 -C122072051 106 -C122072665 106 -C122072847 106 -C122072913 106 -C122072629 106 -C122072983 106 -C122072915 106 -C122072837 106 -C122073099 106 -C122073137 106 -C122073173 106 -C122073161 106 -C122073073 106 -C122073127 106 -C122073243 106 -C122073273 106 -C122073399 106 -C122073537 106 -C122073571 106 -C122073529 106 -C122073283 106 -C122073249 106 -C122073573 106 -C122073589 106 -C122073611 106 -C122072519 106 -C122074035 106 -C122073743 106 -C122074029 106 -C122073741 106 -C122073831 106 -C122073629 106 -C122072693 106 -C122074041 106 -C122074367 106 -C122074273 106 -C122074355 106 -C122074327 106 -C122074145 106 -C122074195 106 -C122074395 106 -C122074203 106 -C122074381 106 -C122074447 106 -C122074541 106 -C122074285 106 -C122072813 106 -C122074461 106 -C122074557 106 -C122074573 106 -C122074651 106 -C122074819 106 -C122074409 106 -C122074897 106 -C122074933 106 -C122074941 106 -C122074755 106 -C122075057 106 -C122075027 106 -C122074453 106 -C122075099 106 -C122075065 106 -C122074061 106 -C122074669 106 -C122075165 106 -C122075009 106 -C122075093 106 -C122074967 106 -C122075231 106 -C122075269 106 -C122075393 106 -C122075437 106 -C122075493 106 -C122074853 106 -C122075389 106 -C122075655 106 -C122075693 106 -C122075681 106 -C122075585 106 -C122075931 106 -C122075341 106 -C122075773 106 -C122075745 106 -C122075835 106 -C122075939 106 -C122076119 106 -C122075625 106 -C122075983 106 -C122076173 106 -C122075953 106 -C122075709 106 -C122076317 106 -C122076211 106 -C122076155 106 -C122076331 106 -C122076551 106 -C122076379 106 -C122076361 106 -C122076641 106 -C122075653 106 -C122076577 106 -C122076781 106 -C122076821 106 -C122076789 106 -C122076017 106 -C122076859 106 -C122076697 106 -C122076681 106 -C122076865 106 -C122076861 106 -C122077011 106 -C122076871 106 -C122076627 106 -C122077157 106 -C122076561 106 -C122077179 106 -C122077187 106 -C122077263 106 -scaffold22500 2076 -C122077333 106 -C122077361 106 -C122077381 106 -C122077163 106 -C122077405 106 -C122076893 106 -C122077461 106 -C122077525 106 -C122077415 106 -C122077421 106 -C122077411 106 -C122077627 106 -C122077663 106 -C122077769 106 -C122077697 106 -C122077467 106 -C122077793 106 -C122077355 106 -C122077699 106 -C122077271 106 -C122077883 106 -C122077595 106 -C122076481 106 -C122077967 106 -C122077937 106 -C122078089 106 -C122078083 106 -C122078035 106 -C122078119 106 -C122078153 106 -C122078101 106 -C122078067 106 -C122078135 106 -C122078177 106 -C122078315 106 -C122078065 106 -C122078351 106 -C122078473 106 -C122078073 106 -C122078513 106 -C122078557 106 -C122078583 106 -C122078479 106 -C122078097 106 -C122078281 106 -C122078625 106 -C122078999 106 -C122078877 106 -C122078761 106 -C122078971 106 -C122079061 106 -C122078689 106 -C122079067 106 -C122078883 106 -C122078975 106 -C122079493 106 -C122079449 106 -C122079429 106 -C122079235 106 -C122079433 106 -C122079403 106 -C122079137 106 -C122079497 106 -C122079673 106 -C122078621 106 -C122078879 106 -C122079511 106 -C122079935 106 -C122080199 106 -C122079171 106 -C122079851 106 -C122080137 106 -C122079979 106 -C122080037 106 -C122080379 106 -C122079981 106 -C122080631 106 -C122080399 106 -C122080359 106 -C122080299 106 -C122080769 106 -C122080201 106 -C122080549 106 -C122080687 106 -C122080663 106 -C122080295 106 -C122080767 106 -C122080789 106 -C122080243 106 -C122080811 106 -C122080945 106 -C122080885 106 -C122080823 106 -C122080815 106 -C122081089 106 -C122080827 106 -C122081151 106 -C122081055 106 -C122081179 106 -C122081185 106 -C122081097 106 -C122081067 106 -C122081193 106 -C122081281 106 -C122081283 106 -C122080973 106 -C122080241 106 -C122081043 106 -C122081351 106 -C122081225 106 -C122081275 106 -C122081433 106 -C122081495 106 -C122081211 106 -C122081425 106 -C122081799 106 -C122081167 106 -C122081717 106 -C122081831 106 -C122081851 106 -C122081387 106 -C122082009 106 -C122081947 106 -C122081969 106 -C122082247 106 -C122081879 106 -C122082315 106 -C122082527 106 -C122082547 106 -C122082449 106 -C122082409 106 -C122082615 106 -C122082741 106 -C122081503 106 -C122082829 106 -C122082619 106 -C122082451 106 -C122082847 106 -C122082929 106 -C122083009 106 -C122083019 106 -C122082955 106 -C122083185 106 -C122083253 106 -C122082969 106 -C122082787 106 -C122083307 106 -C122082189 106 -C122083439 106 -C122083173 106 -C122083407 106 -C122083525 106 -C122083361 106 -C122083517 106 -C122083343 106 -C122081585 106 -C122083613 106 -C122083629 106 -C122083409 106 -C122083527 106 -C122083575 106 -C122083655 106 -C122083711 106 -C122083739 106 -C122083913 106 -C122083979 106 -C122084083 106 -C122084009 106 -C122084177 106 -C122084343 106 -C122084277 106 -C122083867 106 -C122082239 106 -C122084417 106 -C122084091 106 -C122084535 106 -C122084575 106 -C122084339 106 -C122084801 106 -C122084761 106 -C122084903 106 -C122084451 106 -C122083765 106 -C122084811 106 -C122085101 106 -C122083717 106 -C122085255 106 -C122084795 106 -C122085305 106 -C122085195 106 -C122085151 106 -C122085387 106 -C122084983 106 -C122085477 106 -C122085657 106 -C122085629 106 -C122085717 106 -C122085687 106 -C122085597 106 -C122085625 106 -C122084375 106 -C122085905 106 -C122085785 106 -C122085954 106 -C122085843 106 -C122085773 106 -C122085327 106 -C122085914 106 -C122085563 106 -C122085801 106 -C122085986 106 -C122085974 106 -C122086026 106 -C122086088 106 -C122085795 106 -C122086046 106 -C122086004 106 -C122086100 106 -C122086134 106 -C122086176 106 -C122086006 106 -C122086262 106 -C122086342 106 -C122086388 106 -C122086316 106 -C122086214 106 -C122086412 106 -C122086364 106 -C122086186 106 -C122086420 106 -C122086378 106 -C122086530 106 -C122085982 106 -C122086498 106 -C122086558 106 -C122086616 106 -C122086758 106 -C122086676 106 -C122086778 106 -C122086430 106 -C122086760 106 -C122086796 106 -C122086634 106 -C122086410 106 -C122086902 106 -C122086832 106 -C122086956 106 -C122086918 106 -C122087010 106 -C122086638 106 -C122087070 106 -C122087006 106 -C122087216 106 -C122087198 106 -C122085958 106 -C122087048 106 -C122087246 106 -C122087034 106 -C122087282 106 -C122086742 106 -C122087172 106 -C122087480 106 -C122087330 106 -C122087640 106 -C122087760 106 -C122087792 106 -C122087864 106 -C122088060 106 -C122088020 106 -C122087920 106 -C122088154 106 -C122088140 106 -C122087170 106 -C122087496 106 -C122088136 106 -C122088294 106 -C122088350 106 -C122088322 106 -C122087778 106 -C122088172 106 -C122088506 106 -C122087334 106 -C122088552 106 -C122088410 106 -C122088240 106 -C122088664 106 -C122088396 106 -C122088446 106 -C122088834 106 -C122088632 106 -C122088314 106 -C122089168 106 -C122088850 106 -C122089214 106 -C122089508 106 -C122089532 106 -C122089342 106 -C122088862 106 -C122088912 106 -C122089548 106 -C122089674 106 -C122089638 106 -C122089556 106 -C122088658 106 -C122089686 106 -C122089766 106 -C122088886 106 -C122089332 106 -C122089824 106 -C122089818 106 -C122090010 106 -C122090126 106 -C122090020 106 -C122089754 106 -C122089920 106 -C122089938 106 -C122090110 106 -C122089742 106 -C122090204 106 -C122089446 106 -C122090282 106 -C122090240 106 -C122089860 106 -C122090128 106 -C122090262 106 -C122090270 106 -C122090420 106 -C122090330 106 -C122090390 106 -C122090490 106 -C122090292 106 -C122090534 106 -C122090384 106 -C122090566 106 -C122090748 106 -C122090742 106 -C122090692 106 -C122090714 106 -C122090438 106 -C122090772 106 -C122090444 106 -C122090940 106 -C122090804 106 -C122090400 106 -C122090840 106 -C122090948 106 -C122089870 106 -C122090778 106 -C122091230 106 -C122091218 106 -C122091268 106 -C122091400 106 -C122091582 106 -C122091656 106 -C122091598 106 -C122091556 106 -C122091422 106 -C122091424 106 -C122091856 106 -C122091936 106 -C122092154 106 -C122091694 106 -C122092042 106 -C122091672 106 -C122091756 106 -C122092248 106 -C122092292 106 -C122092286 106 -C122091212 106 -C122092580 106 -C122092360 106 -C122092440 106 -C122092366 106 -C122092426 106 -C122092460 106 -C122090878 106 -C122092424 106 -C122092034 106 -C122092634 106 -C122092386 106 -C122092758 106 -C122092732 106 -C122092756 106 -C122092802 106 -C122092882 106 -C122093072 106 -C122092626 106 -C122091952 106 -C122093370 106 -C122093294 106 -C122092960 106 -C122093084 106 -C122093112 106 -C122093402 106 -C122093184 106 -C122093506 106 -C122093478 106 -C122093686 106 -C122093716 106 -C122093712 106 -C122092702 106 -C122093620 106 -C122093602 106 -C122092670 106 -C122093742 106 -C122093762 106 -C122093718 106 -C122093992 106 -C122093526 106 -C122093920 106 -C122093594 106 -C122094090 106 -C122094154 106 -C122094204 106 -C122094208 106 -C122094166 106 -C122093392 106 -C122094224 106 -C122094278 106 -C122094294 106 -C122094056 106 -C122094292 106 -C122094430 106 -C122094388 106 -C122093750 106 -C122094450 106 -C122094452 106 -C122094690 106 -C122094520 106 -C122094550 106 -C122094724 106 -C122094490 106 -C122094660 106 -C122093894 106 -C122094734 106 -C122094612 106 -C122094908 106 -C122094438 106 -C122094958 106 -C122094880 106 -C122094962 106 -C122094954 106 -C122094992 106 -C122095002 106 -C122094876 106 -C122094956 106 -C122094446 106 -C122095158 106 -C122095254 106 -C122095208 106 -C122095328 106 -C122094898 106 -C122095376 106 -C122095360 106 -C122095468 106 -C122095538 106 -C122095370 106 -C122095636 106 -C122095478 106 -C122095336 106 -C122095560 106 -C122095138 106 -C122095040 106 -C122095402 106 -C122095718 106 -C122095756 106 -C122095832 106 -C122095890 106 -C122096282 106 -C122096198 106 -C122096214 106 -C122096292 106 -C122096100 106 -C122096306 106 -C122096024 106 -C122095998 106 -C122095622 106 -C122096056 106 -C122096310 106 -C122096326 106 -C122095918 106 -C122096336 106 -C122096462 106 -C122096384 106 -C122096466 106 -C122096528 106 -C122096512 106 -C122096614 106 -C122096702 106 -C122096630 106 -C122096758 106 -C122096834 106 -C122096798 106 -C122096700 106 -C122096576 106 -C122096846 106 -C122096952 106 -C122096574 106 -C122097082 106 -C122097040 106 -C122096476 106 -C122096992 106 -C122097180 106 -C122097076 106 -C122097218 106 -C122096914 106 -C122097278 106 -C122097190 106 -C122097360 106 -C122097420 106 -C122097442 106 -C122097434 106 -C122096532 106 -C122097450 106 -C122097346 106 -C122097666 106 -C122097196 106 -C122097410 106 -C122097816 106 -C122097848 106 -C122097910 106 -C122097456 106 -C122098230 106 -C122097868 106 -C122098224 106 -C122097546 106 -C122096780 106 -C122098354 106 -C122098168 106 -C122097824 106 -C122098658 106 -C122098314 106 -C122098590 106 -C122098426 106 -C122098778 106 -C122098642 106 -C122098712 106 -C122098416 106 -C122098446 106 -C122098938 106 -C122098950 106 -C122098868 106 -C122097832 106 -C122098356 106 -C122098966 106 -C122099036 106 -C122098980 106 -C122099054 106 -C122098864 106 -C122099116 106 -C122099072 106 -C122099134 106 -C122099228 106 -C122099198 106 -C122099130 106 -C122099420 106 -C122099428 106 -C122099234 106 -C122099488 106 -C122099434 106 -C122099484 106 -C122099576 106 -C122099242 106 -C122099586 106 -C122099650 106 -C122099706 106 -C122099662 106 -C122099722 106 -C122099700 106 -C122099422 106 -C122099816 106 -C122099806 106 -C122099842 106 -C122099892 106 -C122099904 106 -C122100152 106 -C122099838 106 -C122099810 106 -C122100218 106 -C122100256 106 -C122100188 106 -C122100240 106 -C122100182 106 -C122099692 106 -C122100284 106 -C122100368 106 -C122100206 106 -C122100388 106 -C122099758 106 -C122100302 106 -C122100076 106 -C122100496 106 -C122100402 106 -C122100608 106 -C122100502 106 -C122100550 106 -C122100942 106 -C122099464 106 -C122100944 106 -C122100844 106 -C122100652 106 -C122100980 106 -C122101062 106 -C122100266 106 -C122100422 106 -C122101084 106 -C122101178 106 -C122100716 106 -C122101252 106 -C122101092 106 -C122100962 106 -C122101116 106 -C122101204 106 -C122101294 106 -C122101412 106 -C122101394 106 -C122101408 106 -C122101444 106 -C122101438 106 -C122101460 106 -C122101000 106 -C122101610 106 -C122101556 106 -C122101346 106 -C122101284 106 -C122101510 106 -C122101804 106 -C122101772 106 -C122101882 106 -C122101934 106 -C122101944 106 -C122101864 106 -C122101376 106 -C122101968 106 -C122101654 106 -C122102050 106 -C122101072 106 -C122102178 106 -C122102026 106 -C122102120 106 -C122102346 106 -C122102162 106 -C122102110 106 -C122102504 106 -C122102540 106 -C122102542 106 -C122102508 106 -C122102344 106 -C122102062 106 -C122102734 106 -C122102780 106 -C122102840 106 -C122101886 106 -C122102850 106 -C122102916 106 -C122102670 106 -C122102600 106 -C122103058 106 -C122103062 106 -C122102624 106 -C122103022 106 -C122101818 106 -C122103200 106 -C122103214 106 -C122102368 106 -C122103532 106 -C122103606 106 -C122103294 106 -C122103426 106 -C122103436 106 -C122103506 106 -C122103328 106 -C122103274 106 -C122103694 106 -C122103752 106 -C122103652 106 -C122103772 106 -C122103908 106 -C122103842 106 -C122103116 106 -C122104016 106 -C122104040 106 -C122103996 106 -C122103902 106 -C122103834 106 -C122103946 106 -C122104136 106 -C122103954 106 -C122103994 106 -C122104214 106 -C122104218 106 -C122104420 106 -C122104336 106 -C122104472 106 -C122104458 106 -C122102818 106 -C122104232 106 -C122104256 106 -C122104484 106 -C122104648 106 -C122104474 106 -C122104608 106 -C122104748 106 -C122104682 106 -C122104728 106 -C122104672 106 -C122104940 106 -C122104794 106 -C122105050 106 -C122104182 106 -C122105072 106 -C122105112 106 -C122105202 106 -C122105140 106 -C122105186 106 -C122105210 106 -C122105310 106 -C122105342 106 -C122105434 106 -C122105608 106 -C122105642 106 -C122105370 106 -C122105376 106 -C122105620 106 -C122105650 106 -C122104570 106 -C122105652 106 -C122105764 106 -C122105756 106 -C122104584 106 -C122105770 106 -C122105850 106 -C122104520 106 -C122105736 106 -C122106274 106 -C122106038 106 -C122106518 106 -C122105872 106 -C122106534 106 -C122106448 106 -C122106252 106 -C122106540 106 -C122106132 106 -C122106612 106 -C122106570 106 -C122106170 106 -C122106384 106 -C122106678 106 -C122106686 106 -C122105340 106 -C122106638 106 -C122106640 106 -C122106706 106 -C122106708 106 -C122106752 106 -C122106836 106 -C122106908 106 -C122106846 106 -C122106828 106 -C122106928 106 -C122106998 106 -C122107034 106 -C122107000 106 -C122107140 106 -C122107116 106 -C122107126 106 -C122107092 106 -C122107066 106 -C122107224 106 -C122107206 106 -C122106586 106 -C122107366 106 -C122107414 106 -C122107488 106 -C122107636 106 -C122107526 106 -C122107734 106 -C122107730 106 -C122107552 106 -C122107750 106 -C122106660 106 -C122107768 106 -C122107646 106 -C122107848 106 -C122107764 106 -C122106532 106 -C122107836 106 -C122107940 106 -C122108132 106 -C122107884 106 -C122108156 106 -C122108152 106 -C122108204 106 -C122108200 106 -C122108188 106 -C122108404 106 -C122107930 106 -C122108362 106 -C122108498 106 -C122108712 106 -C122108012 106 -C122108482 106 -C122108720 106 -C122108610 106 -C122108600 106 -C122108772 106 -C122108704 106 -C122108750 106 -C122108842 106 -C122109094 106 -C122108964 106 -C122109156 106 -C122109154 106 -C122108534 106 -C122108924 106 -C122108778 106 -C122107298 106 -C122109238 106 -C122109258 106 -C122109234 106 -C122108782 106 -C122109164 106 -C122109534 106 -C122109342 106 -C122109218 106 -C122109298 106 -C122109372 106 -C122109650 106 -C122109612 106 -C122109704 106 -C122109850 106 -C122109786 106 -C122110114 106 -C122109886 106 -C122109794 106 -C122110178 106 -C122110230 106 -C122110284 106 -C122110180 106 -C122110420 106 -C122110558 106 -C122110600 106 -C122109382 106 -C122110480 106 -C122110296 106 -C122110842 106 -C122109388 106 -C122109644 106 -C122109768 106 -C122110900 106 -C122110886 106 -C122111032 106 -C122109500 106 -C122110750 106 -C122110468 106 -C122110950 106 -C122111076 106 -C122111498 106 -C122111222 106 -C122111290 106 -C122111262 106 -C122111108 106 -C122111640 106 -C122111588 106 -C122111750 106 -C122111856 106 -C122112000 106 -C122111678 106 -C122111734 106 -C122111610 106 -C122110722 106 -C122112110 106 -C122112060 106 -C122112004 106 -C122112024 106 -C122112362 106 -C122112294 106 -C122112320 106 -C122111764 106 -C122112460 106 -C122112432 106 -C122112522 106 -C122112538 106 -C122112398 106 -C122112448 106 -C122112580 106 -C122112528 106 -C122112668 106 -C122112594 106 -C122112708 106 -C122112604 106 -C122112642 106 -C122112722 106 -C122112834 106 -C122113338 106 -C122113262 106 -C122113254 106 -C122112366 106 -C122112868 106 -C122113408 106 -C122113546 106 -C122113588 106 -C122113634 106 -C122113656 106 -C122113648 106 -C122113790 106 -C122113672 106 -C122113806 106 -C122113812 106 -C122113822 106 -C122113826 106 -C122112790 106 -C122113902 106 -C122114032 106 -C122113970 106 -C122113114 106 -C122112816 106 -C122113878 106 -C122113978 106 -C122114260 106 -C122114152 106 -C122114202 106 -C122114280 106 -C122113348 106 -C122114394 106 -C122114422 106 -C122114398 106 -C122114572 106 -C122114614 106 -C122114318 106 -C122114664 106 -C122114514 106 -C122114618 106 -C122114436 106 -C122114390 106 -C122114904 106 -C122113504 106 -C122114598 106 -C122115168 106 -C122115270 106 -C122115046 106 -C122115164 106 -C122114858 106 -C122114682 106 -C122115272 106 -C122115438 106 -C122114824 106 -C122115278 106 -C122115688 106 -C122115672 106 -C122115396 106 -C122115150 106 -C122115744 106 -C122115820 106 -C122116068 106 -C122115644 106 -C122116142 106 -C122116214 106 -C122115098 106 -C122115862 106 -C122116322 106 -C122116476 106 -C122116650 106 -C122116380 106 -C122116770 106 -C122116736 106 -C122116758 106 -C122116098 106 -C122116566 106 -C122116360 106 -C122116836 106 -C122116898 106 -C122116840 106 -C122116328 106 -C122116834 106 -C122117230 106 -C122115790 106 -C122117016 106 -C122117264 106 -C122117608 106 -C122117306 106 -C122117348 106 -C122117692 106 -C122117550 106 -C122117626 106 -C122117640 106 -C122117952 106 -C122117386 106 -C122117864 106 -C122117728 106 -C122117978 106 -C122117712 106 -C122117258 106 -C122117988 106 -C122118002 106 -C122117990 106 -C122117984 106 -C122118036 106 -C122118062 106 -C122118134 106 -C122118102 106 -C122118096 106 -C122118172 106 -C122118162 106 -C122117132 106 -C122118022 106 -C122118426 106 -C122118218 106 -C122118360 106 -C122118348 106 -C122118308 106 -C122118482 106 -C122118202 106 -C122118098 106 -C122118620 106 -C122118138 106 -C122118550 106 -C122118182 106 -C122118174 106 -C122118514 106 -C122118810 106 -C122118968 106 -C122118536 106 -C122119070 106 -C122118896 106 -C122119106 106 -C122119084 106 -C122119310 106 -C122118894 106 -C122119302 106 -C122119284 106 -C122119382 106 -C122119094 106 -C122119428 106 -C122119456 106 -C122119472 106 -C122119596 106 -C122119610 106 -C122119736 106 -C122119686 106 -C122119662 106 -C122119226 106 -C122119804 106 -C122119860 106 -C122120054 106 -C122118866 106 -C122120008 106 -C122119470 106 -C122120064 106 -C122120128 106 -C122120096 106 -C122120106 106 -C122120110 106 -C122120040 106 -C122120146 106 -C122120208 106 -C122120300 107 -C122120282 107 -C122120188 106 -C122120342 107 -C122120376 107 -C122120374 107 -C122120326 107 -C122120410 107 -C122120404 107 -C122120482 107 -C122120458 107 -C122120440 107 -C122120634 107 -C122120448 107 -C122120750 107 -C122120548 107 -C122120730 107 -C122120686 107 -C122120866 107 -C122120918 107 -C122120976 107 -C122120774 107 -C122121136 107 -C122121024 107 -C122121144 107 -C122121206 107 -C122121270 107 -C122121294 107 -C122121298 107 -C122121296 107 -C122121410 107 -C122121400 107 -C122121302 107 -C122121492 107 -C122121646 107 -C122121574 107 -C122119794 106 -C122121780 107 -C122121568 107 -C122121160 107 -C122121822 107 -C122121910 107 -C122121990 107 -C122120082 106 -C122121952 107 -C122121928 107 -C122122172 107 -C122122008 107 -C122122314 107 -C122122362 107 -C122122190 107 -C122119896 106 -C122122354 107 -C122121882 107 -C122122434 107 -C122122484 107 -C122122798 107 -C122122938 107 -C122123006 107 -C122122772 107 -C122123052 107 -C122123002 107 -C122121786 107 -C122123086 107 -C122123390 107 -C122123224 107 -C122122282 107 -C122123576 107 -C122123640 107 -C122123630 107 -C122123536 107 -C122123632 107 -C122123480 107 -C122123768 107 -C122123664 107 -C122123834 107 -C122123762 107 -C122123842 107 -C122123696 107 -C122123778 107 -C122123770 107 -C122123868 107 -C122123974 107 -C122124170 107 -C122124110 107 -C122124106 107 -C122123896 107 -C122111278 106 -C122124310 107 -C122124374 107 -C122124582 107 -C122124590 107 -C122124198 107 -C122124838 107 -C122124680 107 -C122124964 107 -C122124800 107 -C122124946 107 -C122120166 106 -C122123420 107 -C122125120 107 -C122125166 107 -C122125248 107 -C122125322 107 -C122125202 107 -C122125258 107 -C122125022 107 -C122125530 107 -C122124330 107 -C122125454 107 -C122125586 107 -C122125432 107 -C122125648 107 -C122125596 107 -C122125646 107 -C122125694 107 -C122125580 107 -C122125688 107 -C122125716 107 -C122125798 107 -C122125828 107 -C122125608 107 -C122125916 107 -C122125852 107 -C122125986 107 -C122125988 107 -C122125354 107 -C122126286 107 -C122126046 107 -C122124138 107 -C122126448 107 -C122126460 107 -C122125878 107 -C122126282 107 -C122126406 107 -C122126236 107 -C122126504 107 -C122126566 107 -C122126720 107 -C122126634 107 -C122126934 107 -C122126490 107 -C122126922 107 -C122126838 107 -C122126966 107 -C122126456 107 -C122127028 107 -C122126964 107 -C122127052 107 -C122125706 107 -C122127222 107 -C122127144 107 -C122127216 107 -C122127268 107 -C122127120 107 -C122127636 107 -C122127276 107 -C122127620 107 -C122127672 107 -C122127816 107 -C122127818 107 -C122127564 107 -C122127572 107 -C122127770 107 -C122127898 107 -C122127870 107 -C122127608 107 -C122128010 107 -C122127838 107 -C122128064 107 -C122128412 107 -C122128294 107 -C122127586 107 -C122128012 107 -C122129024 107 -C122127768 107 -C122128604 107 -C122128138 107 -C122128876 107 -C122129164 107 -C122124266 107 -C122129086 107 -C122129138 107 -C122129250 107 -C122129370 107 -C122129542 107 -C122129030 107 -C122128480 107 -C122129648 107 -C122129598 107 -C122129426 107 -C122128794 107 -C122130112 107 -C122130062 107 -C122129814 107 -C122129078 107 -C122130076 107 -C122130144 107 -C122130312 107 -C122130390 107 -C122130310 107 -C122130666 107 -C122130220 107 -C122128768 107 -C122130500 107 -C122130700 107 -C122129726 107 -C122130748 107 -C122130716 107 -C122130910 107 -C122130520 107 -C122130900 107 -C122130284 107 -C122130940 107 -C122131002 107 -C122130752 107 -C122130452 107 -C122130402 107 -C122131060 107 -C122130788 107 -C122131090 107 -C122131008 107 -C122131096 107 -C122131296 107 -C122131388 107 -C122131812 107 -C122131582 107 -C122131098 107 -C122131984 107 -C122131898 107 -C122131606 107 -C122131986 107 -C122131884 107 -C122132070 107 -C122132088 107 -C122132128 107 -C122132184 107 -C122132270 107 -C122132244 107 -C122131836 107 -C122132118 107 -C122132498 107 -C122132144 107 -C122132008 107 -C122132494 107 -C122132380 107 -C122132358 107 -C122132630 107 -C122132548 107 -C122132556 107 -C122132642 107 -C122132640 107 -C122131300 107 -C122132652 107 -C122132706 107 -C122132872 107 -C122132654 107 -C122132858 107 -C122132736 107 -C122132902 107 -C122132908 107 -C122131444 107 -C122133052 107 -C122133146 107 -C122132932 107 -C122131906 107 -C122133290 107 -C122132880 107 -C122133254 107 -C122133182 107 -C122133498 107 -C122133386 107 -C122133568 107 -C122133360 107 -C122133546 107 -C122133670 107 -C122133626 107 -C122133212 107 -C122133588 107 -C122133672 107 -C122133820 107 -C122132918 107 -C122134016 107 -C122134066 107 -C122134228 107 -C122133700 107 -C122134126 107 -C122132526 107 -C122134212 107 -C122134174 107 -C122134030 107 -C122134020 107 -C122134134 107 -C122134482 107 -C122134254 107 -C122134452 107 -C122134422 107 -C122134528 107 -C122134484 107 -C122134690 107 -C122134712 107 -C122134438 107 -C122134970 107 -C122134816 107 -C122134742 107 -C122129366 107 -C122135004 107 -C122135154 107 -C122135112 107 -C122135148 107 -C122134570 107 -C122135262 107 -C122135100 107 -C122135312 107 -C122135326 107 -C122135318 107 -C122135358 107 -C122135462 107 -C122135334 107 -C122135674 107 -C122135644 107 -C122135424 107 -C122135446 107 -C122135778 107 -C122135686 107 -C122135638 107 -C122135872 107 -C122135864 107 -C122135904 107 -C122136192 107 -C122136194 107 -C122136024 107 -C122135996 107 -C122136246 107 -C122136480 107 -C122136542 107 -C122136450 107 -C122135976 107 -C122136286 107 -C122136550 107 -C122136680 107 -C122136780 107 -C122135316 107 -C122136688 107 -C122136084 107 -C122136744 107 -C122134014 107 -C122136248 107 -C122136802 107 -C122136690 107 -C122136828 107 -C122135946 107 -C122137024 107 -C122137018 107 -C122136964 107 -C122136956 107 -C122137152 107 -C122137194 107 -C122137046 107 -C122137162 107 -C122137296 107 -C122137300 107 -C122137530 107 -C122136878 107 -C122137614 107 -C122137602 107 -C122137638 107 -C122137628 107 -C122137694 107 -C122137798 107 -C122137838 107 -C122137810 107 -C122137208 107 -C122137894 107 -C122134498 107 -C122137860 107 -C122137992 107 -C122137840 107 -C122138034 107 -C122137972 107 -C122138148 107 -C122138062 107 -C122138112 107 -C122138162 107 -C122138102 107 -C122137632 107 -C122138378 107 -C122137818 107 -C122138194 107 -C122138276 107 -C122138348 107 -C122138296 107 -C122138384 107 -C122138468 107 -C122138478 107 -C122138532 107 -C122137374 107 -C122138582 107 -C122138594 107 -C122138200 107 -C122138518 107 -C122138706 107 -C122138636 107 -C122138800 107 -C122138358 107 -C122138736 107 -C122138818 107 -C122138846 107 -C122138970 107 -C122138808 107 -C122138866 107 -C122139012 107 -C122138850 107 -C122139044 107 -C122139080 107 -C122138990 107 -C122139382 107 -C122139174 107 -C122139456 107 -C122139408 107 -C122138458 107 -C122138744 107 -C122139596 107 -C122139404 107 -C122139618 107 -C122139632 107 -C122138592 107 -C122139732 107 -C122139486 107 -C122139662 107 -C122139034 107 -C122139674 107 -C122139476 107 -C122139844 107 -C122139502 107 -C122140018 107 -C122139216 107 -C122139978 107 -C122140196 107 -C122139866 107 -C122139884 107 -C122140096 107 -C122140236 107 -C122140274 107 -C122140340 107 -C122140234 107 -C122139806 107 -C122140492 107 -C122140048 107 -C122140682 107 -C122140634 107 -C122140736 107 -C122140602 107 -C122140724 107 -C122140928 107 -C122140494 107 -C122140362 107 -C122140974 107 -C122141234 107 -C122141182 107 -C122141062 107 -C122140838 107 -C122140768 107 -C122141498 107 -C122141382 107 -C122141580 107 -C122141490 107 -C122141480 107 -C122141760 107 -C122141756 107 -C122142058 107 -C122141814 107 -C122142206 107 -C122139988 107 -C122141744 107 -C122142124 107 -C122142254 107 -C122142272 107 -C122142250 107 -C122142420 107 -C122141596 107 -C122142504 107 -C122142444 107 -C122142516 107 -C122142400 107 -C122142514 107 -C122142604 107 -C122142746 107 -C122142764 107 -C122142850 107 -C122142842 107 -C122142608 107 -C122142358 107 -C122142860 107 -C122142942 107 -C122142914 107 -C122142868 107 -C122142968 107 -C122143064 107 -C122143222 107 -C122143478 107 -C122141868 107 -C122143306 107 -C122143082 107 -C122143336 107 -C122143576 107 -C122143440 107 -C122142672 107 -C122143618 107 -C122142762 107 -C122143724 107 -C122143944 107 -C122143952 107 -C122143970 107 -C122144122 107 -C122144042 107 -C122143844 107 -C122144194 107 -C122144302 107 -C122144200 107 -C122143986 107 -C122143490 107 -C122144538 107 -C122144338 107 -C122144442 107 -C122144582 107 -C122144244 107 -C122144638 107 -C122144772 107 -C122144608 107 -C122144574 107 -C122143810 107 -C122144964 107 -C122144952 107 -C122144968 107 -C122144976 107 -C122144978 107 -C122145122 107 -C122145052 107 -C122145094 107 -C122145086 107 -C122145202 107 -C122145422 107 -C122145472 107 -C122144434 107 -C122145410 107 -C122145552 107 -C122144906 107 -C122145712 107 -C122145578 107 -C122145720 107 -C122145594 107 -C122145592 107 -C122146000 107 -C122145914 107 -C122146028 107 -C122146006 107 -C122143728 107 -C122146124 107 -C122144846 107 -C122145160 107 -C122146042 107 -C122146116 107 -C122146084 107 -C122146308 107 -C122146324 107 -C122146050 107 -C122146278 107 -C122146142 107 -C122146058 107 -C122146338 107 -C122146380 107 -C122146362 107 -C122140006 107 -C122146580 107 -C122146420 107 -C122146830 107 -C122146602 107 -C122146996 107 -C122146164 107 -C122146538 107 -C122146910 107 -C122147006 107 -C122147040 107 -C122147070 107 -C122147010 107 -C122147084 107 -C122146984 107 -C122146674 107 -C122146506 107 -C122147120 107 -C122147240 107 -C122147318 107 -C122147174 107 -C122147292 107 -C122147172 107 -C122146634 107 -C122147072 107 -C122147394 107 -C122147434 107 -C122147350 107 -C122147456 107 -C122147760 107 -C122147562 107 -scaffold22402 5749 -C122147560 107 -C122147698 107 -C122147762 107 -C122147516 107 -C122147582 107 -C122147764 107 -C122147906 107 -C122147790 107 -C122147690 107 -C122147422 107 -C122148034 107 -C122148040 107 -C122147788 107 -C122148132 107 -C122148372 107 -C122148120 107 -C122147962 107 -C122148274 107 -C122148500 107 -C122148456 107 -C122148486 107 -C122148528 107 -C122148178 107 -C122148574 107 -C122148592 107 -C122148686 107 -C122148928 107 -C122148110 107 -C122148958 107 -C122148044 107 -C122148540 107 -C122148712 107 -C122148670 107 -C122149156 107 -C122149024 107 -C122149218 107 -C122148720 107 -C122149310 107 -C122149350 107 -C122149562 107 -C122149322 107 -C122149528 107 -C122149692 107 -C122149742 107 -C122149094 107 -C122149510 107 -C122149876 107 -C122149910 107 -C122149158 107 -C122149718 107 -C122149070 107 -C122148930 107 -C122150218 107 -C122150076 107 -C122149940 107 -C122148538 107 -C122150260 107 -C122150342 107 -C122150046 107 -C122150498 107 -C122150542 107 -C122150344 107 -C122149930 107 -C122150352 107 -C122150686 107 -C122150642 107 -C122150262 107 -C122150730 107 -C122150766 107 -C122150778 107 -C122150880 107 -C122150974 107 -C122150860 107 -C122150604 107 -C122149702 107 -C122151014 107 -C122150712 107 -C122151216 107 -C122151242 107 -C122151438 107 -C122151340 107 -C122151222 107 -C122151422 107 -C122151328 107 -C122151498 107 -C122151634 107 -C122151514 107 -C122151642 107 -C122150714 107 -C122151276 107 -C122151600 107 -C122151712 107 -C122151702 107 -C122150590 107 -C122151876 107 -C122151850 107 -C122151788 107 -C122151880 107 -C122151980 107 -C122151604 107 -C122151912 107 -C122152084 107 -C122151902 107 -C122152176 107 -C122152320 107 -C122152142 107 -C122152228 107 -C122152414 107 -C122152266 107 -C122152444 107 -C122152486 107 -C122150944 107 -C122152574 107 -C122152496 107 -C122152034 107 -C122152124 107 -C122152292 107 -C122152672 107 -C122152694 107 -C122152898 107 -C122152932 107 -C122152754 107 -C122152620 107 -C122152756 107 -C122152764 107 -C122152818 107 -C122152986 107 -C122152750 107 -C122153004 107 -C122152946 107 -C122153232 107 -C122153178 107 -C122153010 107 -C122153254 107 -C122152664 107 -C122153552 107 -C122153326 107 -C122150652 107 -C122151714 107 -C122153730 107 -C122153654 107 -C122153844 107 -C122153814 107 -C122153990 107 -C122154034 107 -C122154140 107 -C122154178 107 -C122153610 107 -C122153978 107 -C122154368 107 -C122154378 107 -C122153770 107 -C122153674 107 -C122154212 107 -C122154002 107 -C122153878 107 -C122154396 107 -C122153264 107 -C122154518 107 -C122154912 107 -C122154476 107 -C122153140 107 -C122154454 107 -C122153554 107 -C122154726 107 -C122154552 107 -C122154984 107 -C122154950 107 -C122155024 107 -C122155388 107 -C122155130 107 -C122154682 107 -C122155044 107 -C122154692 107 -C122155222 107 -C122155022 107 -C122154842 107 -C122155602 107 -C122155566 107 -C122155026 107 -C122155624 107 -C122155844 107 -C122155392 107 -C122155810 107 -C122155714 107 -C122155006 107 -C122155752 107 -C122155840 107 -C122155856 107 -C122155880 107 -C122156170 107 -C122156090 107 -C122156162 107 -C122155784 107 -C122156228 107 -C122156352 107 -C122156108 107 -C122156266 107 -C122156622 107 -C122156520 107 -C122156312 107 -C122156430 107 -C122156694 107 -C122156390 107 -C122156890 107 -C122156854 107 -C122156674 107 -C122156884 107 -C122156918 107 -C122156964 107 -C122156872 107 -C122157050 107 -C122156642 107 -C122157080 107 -C122157102 107 -C122157140 107 -C122157086 107 -C122157226 107 -C122157108 107 -C122157370 107 -C122156240 107 -C122157010 107 -C122157536 107 -C122157144 107 -C122157800 107 -C122157562 107 -C122157634 107 -C122157734 107 -C122157590 107 -C122157828 107 -C122157866 107 -C122157908 107 -C122158000 107 -C122157564 107 -C122158104 107 -C122157450 107 -C122157740 107 -C122158106 107 -C122157970 107 -C122158136 107 -C122157760 107 -C122158342 107 -C122158032 107 -C122157392 107 -C122158306 107 -C122158326 107 -C122158386 107 -C122158150 107 -C122158184 107 -C122158278 107 -C122158554 107 -C122158424 107 -C122158496 107 -C122158478 107 -C122158678 107 -C122158712 107 -C122158726 107 -C122158398 107 -C122158640 107 -C122158698 107 -C122158816 107 -C122158848 107 -C122159234 107 -C122159362 107 -C122159314 107 -C122158704 107 -C122159302 107 -C122159384 107 -C122159374 107 -C122158588 107 -C122159422 107 -C122158844 107 -C122159440 107 -C122159624 107 -C122159516 107 -C122159630 107 -C122159896 107 -C122159948 107 -C122159756 107 -C122160164 107 -C122158504 107 -C122159834 107 -C122159714 107 -C122156086 107 -C122160304 107 -C122160242 107 -C122160424 107 -C122160368 107 -C122159564 107 -C122160416 107 -C122160268 107 -C122160472 107 -C122160336 107 -C122160506 107 -C122159952 107 -C122160498 107 -C122159290 107 -C122160530 107 -C122160520 107 -C122160558 107 -C122160648 107 -C122160652 107 -C122160328 107 -C122160690 107 -C122160574 107 -C122160998 107 -C122160646 107 -C122160948 107 -C122160682 107 -C122160374 107 -C122161218 107 -C122160704 107 -C122161230 107 -C122161018 107 -C122161248 107 -C122161262 107 -C122161426 107 -C122161406 107 -C122159104 107 -C122160872 107 -C122161526 107 -C122161504 107 -C122161676 107 -C122161458 107 -C122161488 107 -C122160664 107 -C122161822 107 -C122161810 107 -C122161944 107 -C122162008 107 -C122161762 107 -C122160596 107 -C122161976 107 -C122161564 107 -C122162100 107 -C122161956 107 -C122161972 107 -C122162122 107 -C122161932 107 -C122162178 107 -C122162176 107 -C122162402 107 -C122162768 107 -C122162268 107 -C122162198 107 -C122162598 107 -C122162696 107 -C122162170 107 -C122162842 107 -C122162968 107 -C122162806 107 -C122163014 107 -C122163054 107 -C122163066 107 -C122163166 107 -C122162936 107 -C122162758 107 -C122162432 107 -C122163270 107 -C122163018 107 -C122163282 107 -C122163320 107 -C122162992 107 -C122163186 107 -C122163422 107 -C122162838 107 -C122163404 107 -C122163662 107 -C122163366 107 -C122163520 107 -C122163624 107 -C122163588 107 -C122163564 107 -C122163780 107 -C122162884 107 -C122163850 107 -C122163752 107 -C122163994 107 -C122163950 107 -C122163866 107 -C122163840 107 -C122163976 107 -C122163902 107 -C122163852 107 -C122164316 107 -C122163694 107 -C122164504 107 -C122164334 107 -C122164658 107 -C122164546 107 -C122164214 107 -C122164596 107 -C122164700 107 -C122164706 107 -C122164710 107 -C122164688 107 -C122164708 107 -C122164604 107 -C122164376 107 -C122164728 107 -C122164770 107 -C122164870 107 -C122164736 107 -C122165046 107 -C122164970 107 -C122163830 107 -C122164788 107 -C122164506 107 -C122164720 107 -C122165090 107 -C122164922 107 -C122165420 107 -C122165240 107 -C122165188 107 -C122165378 107 -C122165158 107 -C122165294 107 -C122164616 107 -C122165274 107 -C122165552 107 -C122165108 107 -C122164918 107 -C122165564 107 -C122165608 107 -C122165634 107 -C122165682 107 -C122165942 107 -C122165952 107 -C122165448 107 -C122166038 107 -C122166128 107 -C122166234 107 -C122166170 107 -C122166250 107 -C122164836 107 -C122166182 107 -C122166022 107 -C122165646 107 -C122166312 107 -C122166266 107 -C122166372 107 -C122166476 107 -C122165862 107 -C122166256 107 -C122166490 107 -C122166390 107 -C122166230 107 -C122166612 107 -C122166486 107 -C122166628 107 -C122166508 107 -C122166666 107 -C122166632 107 -C122166854 107 -C122166740 107 -C122166766 107 -C122166992 107 -C122166388 107 -C122167062 107 -C122166810 107 -C122167064 107 -C122167084 107 -C122167118 107 -C122167218 107 -C122166404 107 -C122166674 107 -C122167296 107 -C122167328 107 -C122167382 107 -C122167088 107 -C122167352 107 -C122167400 107 -C122167412 107 -C122167560 107 -C122167498 107 -C122167578 107 -C122167616 107 -C122167330 107 -C122167806 107 -C122167990 107 -C122167670 107 -C122167840 107 -C122167746 107 -C122167864 107 -C122167870 107 -C122167936 107 -C122168074 107 -C122168164 107 -C122167244 107 -C122168152 107 -C122168082 107 -C122168188 107 -C122168322 107 -C122168240 107 -C122168464 107 -C122168514 107 -C122168178 107 -C122168450 107 -C122168518 107 -C122168630 107 -C122168664 107 -C122168642 107 -C122168646 107 -C122168690 107 -C122168586 107 -C122167000 107 -C122168438 107 -C122168498 107 -C122168924 107 -C122168740 107 -C122168868 107 -C122169048 107 -C122168932 107 -C122168338 107 -C122168956 107 -C122168832 107 -C122168844 107 -C122168812 107 -C122168976 107 -C122168880 107 -C122168958 107 -C122169208 107 -C122168804 107 -C122169088 107 -C122169132 107 -C122169192 107 -C122169350 107 -C122169058 107 -C122169254 107 -C122169368 107 -C122169386 107 -C122169380 107 -C122169342 107 -C122169614 107 -C122169548 107 -C122169650 107 -C122169628 107 -C122169680 107 -C122169776 107 -C122169550 107 -C122169536 107 -C122169480 107 -C122169978 107 -C122169976 107 -C122170000 107 -C122169964 107 -C122169894 107 -C122169606 107 -C122169930 107 -C122169578 107 -C122169982 107 -C122170042 107 -C122170230 107 -C122170400 107 -C122170188 107 -C122170302 107 -C122170240 107 -C122170446 107 -C122170448 107 -C122170244 107 -C122170464 107 -C122170560 107 -C122170764 107 -C122170468 107 -C122170952 107 -C122170582 107 -C122171028 107 -C122170858 107 -C122170668 107 -C122170656 107 -C122170110 107 -C122171078 107 -C122170972 107 -C122170956 107 -C122171124 107 -C122171432 107 -C122171398 107 -C122171476 107 -C122171256 107 -C122171446 107 -C122171128 107 -C122171466 107 -C122171122 107 -C122171584 107 -C122171646 107 -C122171392 107 -C122171472 107 -C122171758 107 -C122171592 107 -C122171718 107 -C122171580 107 -C122171796 107 -C122171962 107 -C122172066 107 -C122171982 107 -C122171914 107 -C122171498 107 -C122172058 107 -C122172120 107 -C122171910 107 -C122172254 107 -C122172000 107 -C122172282 107 -C122172166 107 -C122172154 107 -C122172292 107 -C122172172 107 -C122172302 107 -C122172442 107 -C122171338 107 -C122172318 107 -C122172770 107 -C122172498 107 -C122172482 107 -C122172754 107 -C122172628 107 -C122172946 107 -C122172866 107 -C122173052 108 -C122172810 107 -C122172964 107 -C122172144 107 -C122173156 108 -C122173146 108 -C122173004 107 -C122173158 108 -C122173464 108 -C122173194 108 -C122173058 108 -C122173458 108 -C122173534 108 -C122172958 107 -C122173170 108 -C122173674 108 -C122172404 107 -C122173912 108 -C122174122 108 -C122173920 108 -C122173828 108 -C122173616 108 -C122174058 108 -C122173562 108 -C122173694 108 -C122173524 108 -C122174254 108 -C122174164 108 -C122174314 108 -C122174398 108 -C122174392 108 -C122174144 108 -C122174424 108 -C122174394 108 -C122174812 108 -C122174884 108 -C122174456 108 -C122174932 108 -C122174684 108 -C122174778 108 -C122174540 108 -C122174490 108 -C122174886 108 -C122174872 108 -C122175010 108 -C122175280 108 -C122175346 108 -C122175114 108 -C122175364 108 -C122173542 108 -C122174340 108 -C122175266 108 -C122175426 108 -C122175354 108 -C122175636 108 -C122175698 108 -C122175542 108 -C122175548 108 -C122175836 108 -C122175376 108 -C122175732 108 -C122175724 108 -C122175832 108 -C122175998 108 -C122175766 108 -C122176110 108 -C122175874 108 -C122176204 108 -C122176280 108 -C122176220 108 -C122176276 108 -C122176268 108 -C122176172 108 -C122176270 108 -C122175904 108 -C122176158 108 -C122176282 108 -C122176152 108 -C122176414 108 -C122176336 108 -C122176036 108 -C122176444 108 -C122176552 108 -C122176522 108 -C122175848 108 -C122176624 108 -C122176968 108 -C122176814 108 -C122176714 108 -C122176802 108 -C122176990 108 -C122176640 108 -C122177002 108 -C122176654 108 -C122176364 108 -C122176688 108 -C122177004 108 -C122177326 108 -C122177370 108 -C122177432 108 -C122176996 108 -C122177170 108 -C122177056 108 -C122177562 108 -C122177348 108 -C122177640 108 -C122177936 108 -C122177354 108 -C122177828 108 -C122177526 108 -C122178002 108 -C122177888 108 -C122177682 108 -C122177964 108 -C122177966 108 -C122177528 108 -C122178126 108 -C122178294 108 -C122177934 108 -C122178118 108 -C122178398 108 -C122178248 108 -C122178374 108 -C122178046 108 -C122178200 108 -C122178400 108 -C122178212 108 -C122176810 108 -C122178490 108 -C122178688 108 -C122178694 108 -C122178716 108 -C122178944 108 -C122178168 108 -C122178754 108 -C122178652 108 -C122179314 108 -C122179126 108 -C122179316 108 -C122179330 108 -C122178474 108 -C122179452 108 -C122179526 108 -C122179508 108 -C122179290 108 -C122179558 108 -C122179664 108 -C122179756 108 -C122179574 108 -C122179864 108 -C122179688 108 -C122179014 108 -C122178996 108 -C122178714 108 -C122179970 108 -C122179378 108 -C122180056 108 -C122180016 108 -C122178926 108 -C122180116 108 -C122179348 108 -C122180610 108 -C122180520 108 -C122180428 108 -C122180494 108 -C122180698 108 -C122180854 108 -C122180606 108 -C122180836 108 -C122181044 108 -C122180890 108 -C122181036 108 -C122181014 108 -C122180938 108 -C122180058 108 -C122180636 108 -C122181216 108 -C122181084 108 -C122181470 108 -C122181242 108 -C122181358 108 -C122181556 108 -C122181462 108 -C122180586 108 -C122181624 108 -C122181168 108 -C122181544 108 -C122181756 108 -C122180722 108 -C122181734 108 -C122181740 108 -C122182026 108 -C122181894 108 -C122182094 108 -C122182572 108 -C122181338 108 -C122182650 108 -C122182332 108 -C122182612 108 -C122182616 108 -C122182690 108 -C122182698 108 -C122182410 108 -C122182770 108 -C122182608 108 -C122182712 108 -C122182654 108 -C122181906 108 -C122182850 108 -C122182748 108 -C122182078 108 -C122182894 108 -C122182816 108 -C122183068 108 -C122182880 108 -C122182934 108 -C122183032 108 -C122182990 108 -C122182790 108 -C122183230 108 -C122183252 108 -C122182722 108 -C122182882 108 -C122183318 108 -C122183104 108 -C122183288 108 -C122183444 108 -C122183224 108 -C122183430 108 -C122183518 108 -C122183178 108 -C122183088 108 -C122183372 108 -C122183422 108 -C122183550 108 -C122183582 108 -C122183734 108 -C122183910 108 -C122183820 108 -C122183756 108 -C122183976 108 -C122183278 108 -C122184050 108 -C122183324 108 -C122183520 108 -C122184068 108 -C122184102 108 -C122183982 108 -C122184078 108 -C122184148 108 -C122183950 108 -C122184186 108 -C122184220 108 -C122184450 108 -C122184208 108 -C122184348 108 -C122184574 108 -C122184632 108 -C122184286 108 -C122184554 108 -C122183696 108 -C122184588 108 -C122184500 108 -C122184566 108 -C122184930 108 -C122184822 108 -C122184962 108 -C122184856 108 -C122184518 108 -C122183646 108 -C122185048 108 -C122185252 108 -C122185320 108 -C122184772 108 -C122185268 108 -C122185150 108 -C122185458 108 -C122185270 108 -C122185526 108 -C122185348 108 -C122185762 108 -C122185518 108 -C122185814 108 -C122185170 108 -C122185880 108 -C122185946 108 -C122185442 108 -C122186056 108 -C122185888 108 -C122186058 108 -C122186012 108 -C122185606 108 -C122185416 108 -C122186338 108 -C122186402 108 -C122186452 108 -C122186374 108 -C122186412 108 -C122186438 108 -C122186558 108 -C122186000 108 -C122186586 108 -C122186878 108 -C122186802 108 -C122186148 108 -C122186968 108 -C122186782 108 -C122186806 108 -C122186554 108 -C122187072 108 -C122186354 108 -C122187088 108 -C122187152 108 -C122185158 108 -C122187058 108 -C122187390 108 -C122187206 108 -C122187092 108 -C122187242 108 -C122187192 108 -C122187510 108 -C122186996 108 -C122187220 108 -C122187264 108 -C122187658 108 -C122186654 108 -C122187448 108 -C122187668 108 -C122187588 108 -C122187734 108 -C122187392 108 -C122187720 108 -C122187700 108 -C122187794 108 -C122187276 108 -C122188006 108 -C122188058 108 -C122188032 108 -C122187724 108 -C122187992 108 -C122188104 108 -C122188134 108 -C122188062 108 -C122188298 108 -C122187998 108 -C122188450 108 -C122188424 108 -C122188454 108 -C122188524 108 -C122188660 108 -C122188642 108 -C122188188 108 -C122188886 108 -C122188706 108 -C122188294 108 -C122188666 108 -C122188888 108 -C122188338 108 -C122188844 108 -C122189028 108 -C122188992 108 -C122188996 108 -C122189082 108 -C122188756 108 -C122188990 108 -C122189024 108 -C122188972 108 -C122189096 108 -C122189064 108 -C122189250 108 -C122188100 108 -C122189396 108 -C122189010 108 -C122189260 108 -C122188982 108 -C122189340 108 -C122189406 108 -C122189704 108 -C122189256 108 -C122189834 108 -C122189630 108 -C122189530 108 -C122189902 108 -C122190080 108 -C122190084 108 -C122190050 108 -C122189974 108 -C122189160 108 -C122190164 108 -C122190314 108 -C122189940 108 -C122189836 108 -C122190452 108 -C122190656 108 -C122190640 108 -C122190668 108 -C122190168 108 -C122190106 108 -C122190546 108 -C122190584 108 -C122190542 108 -C122189824 108 -C122190672 108 -C122190716 108 -C122190798 108 -C122190700 108 -C122190808 108 -C122190684 108 -C122189930 108 -C122190676 108 -C122190900 108 -C122190850 108 -C122191086 108 -C122191142 108 -C122191092 108 -C122191216 108 -C122190912 108 -C122191408 108 -C122191376 108 -C122190458 108 -C122191656 108 -C122191088 108 -C122191102 108 -C122191584 108 -C122191734 108 -C122191726 108 -C122191590 108 -C122191740 108 -C122191720 108 -C122191842 108 -C122191790 108 -C122191816 108 -C122191882 108 -C122191810 108 -C122191954 108 -C122191956 108 -C122191858 108 -C122191960 108 -C122192044 108 -C122192126 108 -C122190994 108 -C122191802 108 -C122192054 108 -C122192270 108 -C122192252 108 -C122192320 108 -C122192344 108 -C122192432 108 -C122192374 108 -C122192408 108 -C122190872 108 -C122192302 108 -C122192542 108 -C122192364 108 -C122192522 108 -C122192656 108 -C122192802 108 -C122192908 108 -C122192220 108 -C122192864 108 -C122192932 108 -C122192974 108 -C122193042 108 -C122193142 108 -C122192634 108 -C122192510 108 -C122193044 108 -C122190364 108 -C122193162 108 -C122192874 108 -C122193372 108 -C122193202 108 -C122193160 108 -C122192518 108 -C122192754 108 -C122193410 108 -C122193460 108 -C122193478 108 -C122193428 108 -C122193454 108 -C122193400 108 -C122193180 108 -C122193240 108 -C122193518 108 -C122192614 108 -C122193566 108 -C122193570 108 -C122193222 108 -C122193384 108 -C122193542 108 -C122193526 108 -C122193864 108 -C122193908 108 -C122193730 108 -C122193912 108 -C122193662 108 -C122193844 108 -C122193828 108 -C122193952 108 -C122193926 108 -C122194036 108 -C122193968 108 -C122193782 108 -C122194154 108 -C122193960 108 -C122194282 108 -C122193888 108 -C122193746 108 -C122194718 108 -C122194410 108 -C122193458 108 -C122194650 108 -C122194288 108 -C122194514 108 -C122194034 108 -C122194660 108 -C122194306 108 -C122194766 108 -C122194726 108 -C122194814 108 -C122195306 108 -C122195464 108 -C122194794 108 -C122195092 108 -C122195422 108 -C122195136 108 -C122194226 108 -C122195510 108 -C122195790 108 -C122194736 108 -C122195804 108 -C122194780 108 -C122195810 108 -C122195932 108 -C122195938 108 -C122194834 108 -C122195494 108 -C122195690 108 -C122196016 108 -C122195808 108 -C122196032 108 -C122196200 108 -C122195526 108 -C122196376 108 -C122196432 108 -C122195752 108 -C122196486 108 -C122196514 108 -C122196250 108 -C122196584 108 -C122196552 108 -C122196566 108 -C122196624 108 -C122196280 108 -C122196516 108 -C122196686 108 -C122196630 108 -C122196768 108 -C122196828 108 -C122197124 108 -C122197186 108 -C122197166 108 -C122196410 108 -C122197246 108 -C122197102 108 -C122197428 108 -C122197538 108 -C122197596 108 -C122197010 108 -C122197694 108 -C122196588 108 -C122197630 108 -C122196764 108 -C122197616 108 -C122197510 108 -C122197876 108 -C122197162 108 -C122197834 108 -C122197972 108 -C122197792 108 -C122197248 108 -C122198050 108 -C122197864 108 -C122197908 108 -C122197746 108 -C122198032 108 -C122196644 108 -C122198184 108 -C122198322 108 -C122198056 108 -C122198314 108 -C122198456 108 -C122198428 108 -C122198324 108 -C122198588 108 -C122198136 108 -C122198472 108 -C122198666 108 -C122198832 108 -C122198042 108 -C122198892 108 -C122198646 108 -C122197974 108 -C122197806 108 -C122198938 108 -C122198926 108 -C122198958 108 -C122198924 108 -C122198772 108 -C122199092 108 -C122198842 108 -C122199080 108 -C122199352 108 -C122199040 108 -C122199510 108 -C122199324 108 -C122199648 108 -C122199402 108 -C122199198 108 -C122199874 108 -C122199738 108 -C122199518 108 -C122200490 108 -C122199884 108 -C122199958 108 -C122200226 108 -C122200492 108 -C122200430 108 -C122200432 108 -C122200562 108 -C122199766 108 -C122200622 108 -C122200664 108 -C122200628 108 -C122200568 108 -C122199812 108 -C122200196 108 -C122200668 108 -C122200966 108 -C122201064 108 -C122200510 108 -C122200816 108 -C122200914 108 -C122201010 108 -C122201112 108 -C122200974 108 -C122201196 108 -C122201102 108 -C122200766 108 -C122201242 108 -C122201464 108 -C122201294 108 -C122201314 108 -C122201324 108 -C122201212 108 -C122201412 108 -C122201518 108 -C122201546 108 -C122201650 108 -C122201582 108 -C122201536 108 -C122201584 108 -C122201130 108 -C122201780 108 -C122201838 108 -C122201504 108 -C122198608 108 -C122201962 108 -C122200804 108 -C122201872 108 -C122201974 108 -C122201148 108 -C122202130 108 -C122202076 108 -C122202030 108 -C122201756 108 -C122202378 108 -C122202340 108 -C122202606 108 -C122202656 108 -C122202422 108 -C122202724 108 -C122201964 108 -C122203226 108 -C122203262 108 -C122203138 108 -C122203282 108 -C122203308 108 -C122202478 108 -C122202306 108 -C122203288 108 -C122203190 108 -C122203500 108 -C122203550 108 -C122203316 108 -C122202904 108 -C122203320 108 -C122203078 108 -C122203342 108 -C122203642 108 -C122203566 108 -C122203948 108 -C122203748 108 -C122203922 108 -C122203950 108 -C122203860 108 -C122203802 108 -C122203938 108 -C122203960 108 -C122204088 108 -C122204160 108 -C122203964 108 -C122204022 108 -C122204116 108 -C122204270 108 -C122204070 108 -C122204244 108 -C122204290 108 -C122204362 108 -C122204400 108 -C122204170 108 -C122204828 108 -C122203884 108 -C122204600 108 -C122204460 108 -C122204782 108 -C122204418 108 -C122204374 108 -C122204414 108 -C122204570 108 -C122205092 108 -C122204926 108 -C122205048 108 -C122205106 108 -C122204840 108 -C122203664 108 -C122205184 108 -C122205004 108 -C122205174 108 -C122205230 108 -C122205594 108 -C122205644 108 -C122205648 108 -C122205620 108 -C122205712 108 -C122204832 108 -C122205814 108 -C122205710 108 -C122205832 108 -C122205206 108 -C122205888 108 -C122205844 108 -C122205718 108 -C122203518 108 -C122205836 108 -C122206084 108 -C122205666 108 -C122206104 108 -C122206154 108 -C122205874 108 -C122206092 108 -C122206306 108 -C122206464 108 -C122206364 108 -C122206520 108 -C122206530 108 -C122206420 108 -C122206402 108 -C122206122 108 -C122206634 108 -C122206238 108 -C122206004 108 -C122206716 108 -C122206722 108 -C122206686 108 -C122206730 108 -C122206748 108 -C122206850 108 -C122206640 108 -C122206822 108 -C122206982 108 -C122207112 108 -C122207008 108 -C122207178 108 -C122207180 108 -C122206938 108 -C122207052 108 -C122206336 108 -C122207204 108 -C122207264 108 -C122207232 108 -C122207304 108 -C122207370 108 -C122207384 108 -C122207454 108 -C122207626 108 -C122207388 108 -C122207712 108 -C122207682 108 -C122207716 108 -C122207224 108 -C122207778 108 -C122206888 108 -C122207584 108 -C122207536 108 -C122207824 108 -C122207904 108 -C122208022 108 -C122207932 108 -C122207980 108 -C122207836 108 -C122208046 108 -C122208062 108 -C122208170 108 -C122208154 108 -C122208142 108 -C122208128 108 -C122208006 108 -C122208178 108 -C122208084 108 -C122208044 108 -C122208320 108 -C122208418 108 -C122208344 108 -C122208294 108 -C122208432 108 -C122208266 108 -C122208394 108 -C122208440 108 -C122207922 108 -C122208510 108 -C122208628 108 -C122208584 108 -C122208454 108 -C122208676 108 -C122208704 108 -C122208650 108 -C122208666 108 -C122208264 108 -C122208768 108 -C122208514 108 -C122208712 108 -C122208828 108 -C122208804 108 -C122208550 108 -C122209130 108 -C122209010 108 -C122208802 108 -C122209274 108 -C122208892 108 -C122209292 108 -C122209124 108 -C122209076 108 -C122209308 108 -C122209378 108 -C122209542 108 -C122209552 108 -C122209496 108 -C122209670 108 -C122209662 108 -C122206720 108 -C122209960 108 -C122209646 108 -C122209648 108 -C122209918 108 -C122209724 108 -C122209954 108 -C122209926 108 -C122210024 108 -C122210066 108 -C122210090 108 -C122208862 108 -C122210246 108 -C122210074 108 -C122210138 108 -C122210112 108 -C122210196 108 -C122210226 108 -C122210264 108 -C122210578 108 -C122210580 108 -C122210268 108 -C122209068 108 -C122209612 108 -C122210484 108 -C122210666 108 -C122210782 108 -C122210518 108 -C122210872 108 -C122210994 108 -C122210786 108 -C122210800 108 -C122210884 108 -C122211050 108 -C122211114 108 -C122211134 108 -C122211052 108 -C122211022 108 -C122211306 108 -C122211200 108 -C122211160 108 -C122211354 108 -C122211364 108 -C122211258 108 -C122210464 108 -C122211590 108 -C122211496 108 -C122211530 108 -C122211454 108 -C122211736 108 -C122211584 108 -C122211878 108 -C122211788 108 -C122210962 108 -C122211080 108 -C122212056 108 -C122212252 108 -C122212520 108 -C122212232 108 -C122212316 108 -C122212396 108 -C122212228 108 -C122212608 108 -C122212212 108 -C122212432 108 -C122212570 108 -C122212664 108 -C122212364 108 -C122212704 108 -C122210974 108 -C122213264 108 -C122213124 108 -C122213272 108 -C122213184 108 -C122212998 108 -C122213384 108 -C122212906 108 -C122210566 108 -C122213606 108 -C122213790 108 -C122213426 108 -C122213508 108 -C122214052 108 -C122213996 108 -C122214106 108 -C122214172 108 -C122214100 108 -C122212820 108 -C122214222 108 -C122214168 108 -C122214368 108 -C122214286 108 -C122214688 108 -C122214592 108 -C122214224 108 -C122214588 108 -C122214712 108 -C122214740 108 -C122214912 108 -C122214808 108 -C122214646 108 -C122214500 108 -C122213692 108 -C122215180 108 -C122215168 108 -C122212430 108 -C122214990 108 -C122214994 108 -C122214452 108 -C122215290 108 -C122215126 108 -C122215482 108 -C122215376 108 -C122215436 108 -C122215678 108 -C122215606 108 -C122215374 108 -C122215772 108 -C122215778 108 -C122215786 108 -C122215502 108 -C122215614 108 -C122215556 108 -C122216178 108 -C122216320 108 -C122216014 108 -C122216384 108 -C122215318 108 -C122216316 108 -C122216494 108 -C122216570 108 -C122216682 108 -C122216610 108 -C122216770 108 -C122216478 108 -C122216806 108 -C122216832 108 -C122216322 108 -C122216928 108 -C122217086 108 -C122217114 108 -C122217226 108 -C122217252 108 -C122216692 108 -C122216230 108 -C122217256 108 -C122217492 108 -C122217362 108 -C122217478 108 -C122217500 108 -C122217548 108 -C122216408 108 -C122217564 108 -C122217498 108 -C122217560 108 -C122217636 108 -C122217384 108 -C122217602 108 -C122217754 108 -C122217670 108 -C122217596 108 -C122217758 108 -C122217512 108 -C122217760 108 -C122217912 108 -C122217744 108 -C122217866 108 -C122217824 108 -C122214788 108 -C122218020 108 -C122218000 108 -C122218070 108 -C122218040 108 -C122218236 108 -C122218096 108 -C122218108 108 -C122218136 108 -C122218362 108 -C122218370 108 -C122218290 108 -C122218434 108 -C122218312 108 -C122218310 108 -C122217720 108 -C122216442 108 -C122218426 108 -C122218380 108 -C122218442 108 -C122218454 108 -C122218504 108 -C122218648 108 -C122218710 108 -C122218790 108 -C122218686 108 -C122218774 108 -C122218474 108 -C122218800 108 -C122218822 108 -C122218864 108 -C122218988 108 -C122218636 108 -C122218940 108 -C122219148 108 -C122219256 108 -C122219192 108 -C122219344 108 -C122219376 108 -C122219468 108 -C122219658 108 -C122219472 108 -C122219808 108 -C122219726 108 -C122219592 108 -C122219614 108 -C122218870 108 -C122219838 108 -C122219736 108 -C122220128 108 -C122220048 108 -C122220054 108 -C122219970 108 -C122220110 108 -C122219074 108 -C122219938 108 -C122220302 108 -C122220228 108 -C122220164 108 -C122220372 108 -C122220296 108 -C122220458 108 -C122220454 108 -C122218010 108 -C122220434 108 -C122220606 108 -C122220638 108 -C122220286 108 -C122220650 108 -C122220720 108 -C122220776 108 -C122220492 108 -C122218656 108 -C122220868 108 -C122220878 108 -C122221014 108 -C122221048 108 -C122220916 108 -C122220616 108 -C122220494 108 -C122220794 108 -C122221070 108 -C122221082 108 -C122221206 108 -C122221114 108 -C122221364 108 -C122221284 108 -C122221332 108 -C122221496 108 -C122221556 108 -C122221530 108 -C122221514 108 -C122221602 108 -C122221370 108 -C122221570 108 -C122221590 108 -C122221706 108 -C122221814 108 -C122221826 108 -C122221790 108 -C122221762 108 -C122221842 108 -C122221846 108 -C122221876 108 -C122221970 108 -C122221820 108 -C122222000 108 -C122221558 108 -C122222028 108 -C122221100 108 -C122222160 108 -C122222148 108 -C122222114 108 -C122221900 108 -C122222402 108 -C122222478 108 -C122222294 108 -C122222456 108 -C122221054 108 -C122222358 108 -C122222248 108 -C122222462 108 -C122222484 108 -C122222526 108 -C122222502 108 -C122222296 108 -C122222532 108 -C122222530 108 -C122222728 108 -C122222966 108 -C122222946 108 -C122222896 108 -C122222902 108 -C122221962 108 -C122222986 108 -C122222792 108 -C122223238 108 -C122223276 108 -C122223180 108 -C122223148 108 -C122223178 108 -C122222948 108 -C122223298 108 -C122223212 108 -C122223280 108 -C122223402 108 -C122223314 108 -C122223622 108 -C122223574 108 -C122223394 108 -C122223282 108 -C122223414 108 -C122223750 108 -C122223070 108 -C122223626 108 -C122223778 108 -C122224140 108 -C122223974 108 -C122223486 108 -C122224298 108 -C122224310 108 -C122223780 108 -C122223906 108 -C122224336 108 -C122224374 108 -C122224106 108 -C122224580 108 -C122224402 108 -C122224022 108 -C122224500 108 -C122224692 108 -C122224962 109 -C122225060 109 -C122224820 108 -C122224450 108 -C122224696 108 -C122224924 109 -C122225118 109 -C122224744 108 -C122225134 109 -C122225216 109 -C122224666 108 -C122223676 108 -C122225166 109 -C122225422 109 -C122225164 109 -C122225352 109 -C122225226 109 -C122225590 109 -C122225514 109 -C122225626 109 -C122225548 109 -C122225260 109 -C122225694 109 -C122225794 109 -C122225546 109 -C122224494 108 -C122225738 109 -C122225844 109 -C122225930 109 -C122225220 109 -C122225954 109 -C122225978 109 -C122225572 109 -C122226118 109 -C122226278 109 -C122225884 109 -C122226272 109 -C122226228 109 -C122225960 109 -C122226362 109 -C122226390 109 -C122226582 109 -C122226644 109 -C122226386 109 -C122226284 109 -C122226040 109 -C122226406 109 -C122226142 109 -C122226734 109 -C122226654 109 -C122226694 109 -C122226660 109 -C122226376 109 -C122226868 109 -C122226806 109 -C122227020 109 -C122226998 109 -C122226988 109 -C122226768 109 -C122227114 109 -C122226956 109 -C122227248 109 -C122227174 109 -C122227166 109 -C122227152 109 -C122227250 109 -C122227072 109 -C122227264 109 -C122226304 109 -C122227330 109 -C122227462 109 -C122227540 109 -C122227486 109 -C122226606 109 -C122227852 109 -C122227888 109 -C122227752 109 -C122227902 109 -C122228126 109 -C122227630 109 -C122228064 109 -C122228120 109 -C122228182 109 -C122228136 109 -C122227514 109 -C122227600 109 -C122228220 109 -C122227690 109 -C122228186 109 -C122228144 109 -C122228376 109 -C122228426 109 -C122228350 109 -C122228382 109 -C122228454 109 -C122228262 109 -C122228480 109 -C122228512 109 -C122228590 109 -C122228224 109 -C122228538 109 -C122228462 109 -C122228856 109 -C122226414 109 -C122228794 109 -C122228906 109 -C122228218 109 -C122228944 109 -C122228888 109 -C122228934 109 -C122228464 109 -C122229266 109 -C122229210 109 -C122229014 109 -C122229130 109 -C122229316 109 -C122229314 109 -C122229240 109 -C122229282 109 -C122229352 109 -C122229120 109 -C122229434 109 -C122229502 109 -C122229464 109 -C122229652 109 -C122229288 109 -C122229850 109 -C122229394 109 -C122229518 109 -C122229978 109 -C122229340 109 -C122230080 109 -C122230156 109 -C122229328 109 -C122230120 109 -C122230404 109 -C122230100 109 -C122229984 109 -C122229918 109 -C122230190 109 -C122230452 109 -C122230406 109 -C122230690 109 -C122229814 109 -C122230588 109 -C122230450 109 -C122230638 109 -C122229620 109 -C122228444 109 -C122230744 109 -C122230698 109 -C122230746 109 -C122230880 109 -C122230992 109 -C122231036 109 -C122230900 109 -C122231142 109 -C122230860 109 -C122230644 109 -C122231010 109 -C122231080 109 -C122230850 109 -C122231184 109 -C122230768 109 -C122231366 109 -C122230996 109 -C122231162 109 -C122231196 109 -C122231544 109 -C122231464 109 -C122231702 109 -C122231548 109 -C122231524 109 -C122231750 109 -C122231776 109 -C122231642 109 -C122231714 109 -C122231752 109 -C122231352 109 -C122231788 109 -C122231798 109 -C122231936 109 -C122231850 109 -C122232112 109 -C122231968 109 -C122231538 109 -C122232120 109 -C122232088 109 -C122232186 109 -C122232300 109 -C122231964 109 -C122232446 109 -C122232666 109 -C122232518 109 -C122232068 109 -C122232266 109 -C122232622 109 -C122232782 109 -C122232862 109 -C122232734 109 -C122232822 109 -C122232828 109 -C122232904 109 -C122232884 109 -C122232498 109 -C122232924 109 -C122231862 109 -C122233044 109 -C122233076 109 -C122231152 109 -C122232986 109 -C122232936 109 -C122233312 109 -C122233060 109 -C122233292 109 -C122233088 109 -C122233576 109 -C122233490 109 -C122233520 109 -C122233760 109 -C122233316 109 -C122233644 109 -C122233624 109 -C122233912 109 -C122233688 109 -C122234072 109 -C122233918 109 -C122234122 109 -C122233458 109 -C122233932 109 -C122233806 109 -C122234262 109 -C122234354 109 -C122234436 109 -C122234286 109 -C122234506 109 -C122234410 109 -C122234504 109 -C122234690 109 -C122234834 109 -C122234894 109 -C122234444 109 -C122234788 109 -C122234974 109 -C122234560 109 -C122234984 109 -C122235092 109 -C122235086 109 -C122233952 109 -C122232036 109 -C122234878 109 -C122234040 109 -C122235210 109 -C122235150 109 -C122235328 109 -C122235134 109 -C122235358 109 -C122235366 109 -C122235364 109 -C122235636 109 -C122235688 109 -C122235600 109 -C122235884 109 -C122236194 109 -C122235686 109 -C122236000 109 -C122235318 109 -C122236130 109 -C122236220 109 -C122235348 109 -C122236292 109 -C122236238 109 -C122236360 109 -C122236296 109 -C122236274 109 -C122236666 109 -C122236768 109 -C122236576 109 -C122236536 109 -C122236906 109 -C122236562 109 -C122236196 109 -C122236798 109 -C122237102 109 -C122236566 109 -C122237148 109 -C122237160 109 -C122237136 109 -C122237408 109 -C122237430 109 -C122237202 109 -C122236364 109 -C122237334 109 -C122237514 109 -C122237674 109 -C122237742 109 -C122237074 109 -C122237690 109 -C122237718 109 -C122237712 109 -C122237120 109 -C122237788 109 -C122237814 109 -C122237922 109 -C122238024 109 -C122237890 109 -C122237892 109 -C122237588 109 -C122237886 109 -C122237724 109 -C122236498 109 -C122238048 109 -C122238288 109 -C122238122 109 -C122238300 109 -C122238176 109 -C122238484 109 -C122238454 109 -C122238304 109 -C122238488 109 -C122238180 109 -C122238414 109 -C122237880 109 -C122238498 109 -C122238652 109 -C122238352 109 -C122238796 109 -C122237834 109 -C122238710 109 -C122239030 109 -C122238492 109 -C122239078 109 -C122239160 109 -C122239244 109 -C122238120 109 -C122239342 109 -C122239320 109 -C122239326 109 -C122239006 109 -C122239312 109 -C122239518 109 -C122239440 109 -C122239568 109 -C122239344 109 -C122239718 109 -C122239292 109 -C122239412 109 -C122239526 109 -C122239924 109 -C122240036 109 -C122240148 109 -C122240142 109 -C122240058 109 -C122240246 109 -C122240214 109 -C122240308 109 -C122239796 109 -C122239990 109 -C122239308 109 -C122239690 109 -C122239896 109 -C122240352 109 -C122240310 109 -C122240496 109 -C122239858 109 -C122240358 109 -C122240586 109 -C122240664 109 -C122240662 109 -C122240726 109 -C122240672 109 -C122240742 109 -C122240702 109 -C122240882 109 -C122240836 109 -C122240538 109 -C122239812 109 -C122239696 109 -C122240864 109 -C122240376 109 -C122240826 109 -C122241068 109 -C122240602 109 -C122241138 109 -C122241230 109 -C122241172 109 -C122241454 109 -C122240884 109 -C122241238 109 -C122241460 109 -C122241546 109 -C122241286 109 -C122241422 109 -C122241158 109 -C122241564 109 -C122241658 109 -C122240910 109 -C122241478 109 -C122241558 109 -C122241696 109 -C122241912 109 -C122241770 109 -C122241870 109 -C122241792 109 -C122241972 109 -C122241578 109 -C122242166 109 -C122242050 109 -C122241944 109 -C122242014 109 -C122242338 109 -C122241998 109 -C122242054 109 -C122242408 109 -C122242360 109 -C122242324 109 -C122241838 109 -C122242608 109 -C122241112 109 -C122242276 109 -C122242748 109 -C122242634 109 -C122241814 109 -C122242908 109 -C122242892 109 -C122242606 109 -C122242702 109 -C122242848 109 -C122242970 109 -C122242756 109 -C122243012 109 -C122242806 109 -C122242570 109 -C122243134 109 -C122243300 109 -C122243028 109 -C122243388 109 -C122243326 109 -C122243400 109 -C122243438 109 -C122243472 109 -C122243402 109 -C122243418 109 -C122243116 109 -C122243522 109 -C122243626 109 -C122243126 109 -C122243122 109 -C122243524 109 -C122242726 109 -C122243540 109 -C122243344 109 -C122243642 109 -C122243726 109 -C122243858 109 -C122243722 109 -C122243826 109 -C122243998 109 -C122244242 109 -C122244218 109 -C122244488 109 -C122244360 109 -C122244292 109 -C122244366 109 -C122244504 109 -C122244726 109 -C122244632 109 -C122243646 109 -C122244792 109 -C122245094 109 -C122245244 109 -C122245180 109 -C122243570 109 -C122244500 109 -C122245100 109 -C122245176 109 -C122245212 109 -C122245248 109 -C122245346 109 -C122245466 109 -C122245296 109 -C122243758 109 -C122245600 109 -C122245324 109 -C122245620 109 -C122245654 109 -C122245750 109 -C122245758 109 -C122245770 109 -C122245622 109 -C122245280 109 -C122245768 109 -C122245772 109 -C122245868 109 -C122245780 109 -C122245784 109 -C122245476 109 -C122245348 109 -C122246022 109 -C122246114 109 -C122245370 109 -C122246174 109 -C122246160 109 -C122246062 109 -C122245830 109 -C122246308 109 -C122245824 109 -C122246324 109 -C122246338 109 -C122246434 109 -C122246194 109 -C122246444 109 -C122246316 109 -C122246416 109 -C122246560 109 -C122246510 109 -C122246594 109 -C122246282 109 -C122246714 109 -C122246618 109 -C122246718 109 -C122246604 109 -C122246812 109 -C122246890 109 -C122246822 109 -C122247272 109 -C122243094 109 -C122247020 109 -C122247074 109 -C122247356 109 -C122247264 109 -C122247358 109 -C122247488 109 -C122247426 109 -C122247656 109 -C122247452 109 -C122247378 109 -C122247780 109 -C122247796 109 -C122247456 109 -C122247814 109 -C122247682 109 -C122248036 109 -C122247832 109 -C122248146 109 -C122248028 109 -C122246824 109 -C122247102 109 -C122248172 109 -C122248260 109 -C122248186 109 -C122248236 109 -C122248350 109 -C122248414 109 -C122248180 109 -C122248684 109 -C122248450 109 -C122248398 109 -C122248570 109 -C122247022 109 -C122248734 109 -C122248872 109 -C122248482 109 -C122248160 109 -C122248968 109 -C122249038 109 -C122249132 109 -C122249120 109 -C122247790 109 -C122249042 109 -C122249308 109 -C122249270 109 -C122249328 109 -C122249510 109 -C122249418 109 -C122249488 109 -C122249440 109 -C122248366 109 -C122249514 109 -C122249478 109 -C122249326 109 -C122248402 109 -C122249684 109 -C122249750 109 -C122249644 109 -C122249816 109 -C122249548 109 -C122249310 109 -C122249306 109 -C122249344 109 -C122249952 109 -C122250004 109 -C122249976 109 -C122250186 109 -C122249990 109 -C122249836 109 -C122250110 109 -C122249868 109 -C122250006 109 -C122250248 109 -C122250166 109 -C122250270 109 -C122250346 109 -C122250282 109 -C122250326 109 -C122250284 109 -C122250280 109 -C122250578 109 -C122250714 109 -C122250378 109 -C122250202 109 -C122250450 109 -C122250952 109 -C122249690 109 -C122250760 109 -C122250956 109 -C122251056 109 -C122250960 109 -C122251042 109 -C122251160 109 -C122250050 109 -C122251496 109 -C122251168 109 -C122250926 109 -C122250954 109 -C122251198 109 -C122250934 109 -C122251596 109 -C122251410 109 -C122251090 109 -C122251680 109 -C122249516 109 -C122251688 109 -C122251652 109 -C122251790 109 -C122250446 109 -C122251852 109 -C122252074 109 -C122251964 109 -C122251738 109 -C122252064 109 -C122251882 109 -C122252218 109 -C122252128 109 -C122251762 109 -C122252108 109 -C122252246 109 -C122251830 109 -C122252282 109 -C122252308 109 -C122252512 109 -C122252478 109 -C122252416 109 -C122252508 109 -C122252640 109 -C122252814 109 -C122251946 109 -C122252580 109 -C122252758 109 -C122252780 109 -C122252822 109 -C122252826 109 -C122252756 109 -C122252752 109 -C122252980 109 -C122253022 109 -C122253170 109 -C122253146 109 -C122252162 109 -C122253368 109 -C122253138 109 -C122253436 109 -C122253452 109 -C122253202 109 -C122253346 109 -C122253222 109 -C122253756 109 -C122253628 109 -C122253732 109 -C122252962 109 -C122253772 109 -C122253644 109 -C122253846 109 -C122253786 109 -C122253954 109 -C122254132 109 -C122254152 109 -C122254160 109 -C122253666 109 -C122254342 109 -C122254168 109 -C122254190 109 -C122254392 109 -C122254272 109 -C122253930 109 -C122254426 109 -C122254506 109 -C122254544 109 -C122253828 109 -C122254586 109 -C122254594 109 -C122254562 109 -C122254818 109 -C122254810 109 -C122254820 109 -C122254662 109 -C122254502 109 -C122254852 109 -C122254100 109 -C122254912 109 -C122254900 109 -C122254658 109 -C122255186 109 -C122254520 109 -C122254750 109 -C122255038 109 -C122255296 109 -C122255248 109 -C122254720 109 -C122255336 109 -C122255340 109 -C122255558 109 -C122255466 109 -C122255544 109 -C122254916 109 -C122255652 109 -C122254934 109 -C122255388 109 -C122255756 109 -C122255766 109 -C122255758 109 -C122256008 109 -C122256082 109 -C122256004 109 -C122255800 109 -C122255974 109 -C122255538 109 -C122256142 109 -C122253724 109 -C122255946 109 -C122256316 109 -C122256410 109 -C122256200 109 -C122256390 109 -C122255866 109 -C122256438 109 -C122255200 109 -C122256430 109 -C122256462 109 -C122256168 109 -C122256360 109 -C122256490 109 -C122256494 109 -C122256700 109 -C122256546 109 -C122256726 109 -C122256730 109 -C122256032 109 -C122256598 109 -C122256696 109 -C122256874 109 -C122256970 109 -C122256806 109 -C122257068 109 -C122257186 109 -C122256950 109 -C122256686 109 -C122257312 109 -C122257214 109 -C122256766 109 -C122257340 109 -C122257476 109 -C122257396 109 -C122257128 109 -C122257730 109 -C122257366 109 -C122257572 109 -C122257846 109 -C122256448 109 -C122257514 109 -C122257956 109 -C122258108 109 -C122258080 109 -C122257702 109 -C122257504 109 -C122257170 109 -C122258288 109 -C122258064 109 -C122257896 109 -C122258418 109 -C122258326 109 -C122256826 109 -C122258460 109 -C122258410 109 -C122258722 109 -C122258560 109 -C122258812 109 -C122258874 109 -C122258558 109 -C122258544 109 -C122258794 109 -C122258422 109 -C122258122 109 -C122257904 109 -C122259018 109 -C122259216 109 -C122259224 109 -C122259090 109 -C122259228 109 -C122259548 109 -C122259446 109 -C122259262 109 -C122259558 109 -C122259378 109 -C122259604 109 -C122259858 109 -C122259030 109 -C122258890 109 -C122260010 109 -C122260208 109 -C122259872 109 -C122260110 109 -C122260192 109 -C122259578 109 -C122259612 109 -C122259928 109 -C122260236 109 -C122259528 109 -C122260296 109 -C122260316 109 -C122260312 109 -C122260292 109 -C122260344 109 -C122259888 109 -C122260286 109 -C122260298 109 -C122260634 109 -C122260782 109 -C122260446 109 -C122260718 109 -C122260694 109 -C122260908 109 -C122260330 109 -C122261172 109 -C122261146 109 -C122261128 109 -C122261470 109 -C122261398 109 -C122261178 109 -C122261522 109 -C122261496 109 -C122261536 109 -C122261356 109 -C122260566 109 -C122260946 109 -C122261724 109 -C122261598 109 -C122261820 109 -C122261590 109 -C122261830 109 -C122261730 109 -C122261710 109 -C122261834 109 -C122261064 109 -C122261690 109 -C122261906 109 -C122261986 109 -C122262018 109 -C122262068 109 -C122262276 109 -C122262202 109 -C122262134 109 -C122262168 109 -C122262110 109 -C122261978 109 -C122262100 109 -C122262474 109 -C122262292 109 -C122262510 109 -C122262580 109 -C122262504 109 -C122262396 109 -C122262560 109 -C122262768 109 -C122262612 109 -C122263036 109 -C122262626 109 -C122263102 109 -C122262810 109 -C122262972 109 -C122263168 109 -C122263106 109 -C122263084 109 -C122263170 109 -C122263268 109 -C122263216 109 -C122263200 109 -C122263338 109 -C122262038 109 -C122263444 109 -C122263594 109 -C122263612 109 -C122263526 109 -C122263606 109 -C122263630 109 -C122263704 109 -C122263572 109 -C122263836 109 -C122263964 109 -C122263962 109 -C122262684 109 -C122263860 109 -C122263982 109 -C122263716 109 -C122263838 109 -C122263848 109 -C122264174 109 -C122264202 109 -C122264198 109 -C122264358 109 -C122264406 109 -C122263886 109 -C122264276 109 -C122264476 109 -C122263926 109 -C122264444 109 -C122264234 109 -C122264508 109 -C122264028 109 -C122264734 109 -C122264680 109 -C122264588 109 -C122264106 109 -C122264684 109 -C122264494 109 -C122264824 109 -C122264940 109 -C122264806 109 -C122265048 109 -C122265240 109 -C122264660 109 -C122265208 109 -C122264720 109 -C122264768 109 -C122265266 109 -C122265498 109 -C122265440 109 -C122265598 109 -C122265278 109 -C122265544 109 -C122265234 109 -C122265632 109 -C122265370 109 -C122265612 109 -C122264488 109 -C122265746 109 -C122265916 109 -C122265980 109 -C122266056 109 -C122265930 109 -C122266200 109 -C122266206 109 -C122266228 109 -C122265978 109 -C122266442 109 -C122266338 109 -C122266486 109 -C122266608 109 -C122265044 109 -C122266610 109 -C122266654 109 -C122266750 109 -C122266760 109 -C122266798 109 -C122265720 109 -C122266604 109 -C122266986 109 -C122266938 109 -C122266774 109 -C122266916 109 -C122267028 109 -C122266976 109 -C122266968 109 -C122267224 109 -C122267154 109 -C122267132 109 -C122267124 109 -C122267050 109 -C122266952 109 -C122267308 109 -C122266714 109 -C122266988 109 -C122267588 109 -C122267332 109 -C122267498 109 -C122267392 109 -C122267606 109 -C122267686 109 -C122267748 109 -C122267718 109 -C122267826 109 -C122267914 109 -C122267634 109 -C122267900 109 -C122267816 109 -C122267960 109 -C122267940 109 -C122268058 109 -C122266692 109 -C122268134 109 -C122268068 109 -C122268140 109 -C122268128 109 -C122268030 109 -C122268278 109 -C122268404 109 -C122268168 109 -C122268004 109 -C122268284 109 -C122268472 109 -C122268312 109 -C122268334 109 -C122268506 109 -C122268412 109 -C122268534 109 -C122268478 109 -C122268544 109 -C122268642 109 -C122268574 109 -C122268690 109 -C122267506 109 -C122268700 109 -C122268950 109 -C122269000 109 -C122269056 109 -C122268684 109 -C122269128 109 -C122268646 109 -C122267298 109 -C122268702 109 -C122269160 109 -C122269320 109 -C122269384 109 -C122269112 109 -C122269478 109 -C122268780 109 -C122268558 109 -C122269474 109 -C122269634 109 -C122269750 109 -C122269902 109 -C122269756 109 -C122269596 109 -C122269926 109 -C122270142 109 -C122269586 109 -C122270252 109 -C122270264 109 -C122268934 109 -C122270246 109 -C122270322 109 -C122270170 109 -C122270006 109 -C122270162 109 -C122269988 109 -C122270186 109 -C122270384 109 -C122270402 109 -C122270434 109 -C122270684 109 -C122270606 109 -C122270454 109 -C122270724 109 -C122270714 109 -C122270532 109 -C122270174 109 -C122270584 109 -C122270976 109 -C122270824 109 -C122270932 109 -C122270914 109 -C122270470 109 -C122270944 109 -C122271046 109 -C122268552 109 -C122270908 109 -C122271186 109 -C122271068 109 -C122271242 109 -C122270986 109 -C122271396 109 -C122271560 109 -C122271532 109 -C122271624 109 -C122271512 109 -C122271646 109 -C122271378 109 -C122271676 109 -C122271622 109 -C122271664 109 -C122271704 109 -C122271564 109 -C122271888 109 -C122271738 109 -C122271990 109 -C122271934 109 -C122272200 109 -C122272118 109 -C122272048 109 -C122271914 109 -C122271744 109 -C122272108 109 -C122271586 109 -C122272342 109 -C122272208 109 -C122272142 109 -C122272326 109 -C122272460 109 -C122272352 109 -C122272248 109 -C122272344 109 -C122272310 109 -C122272382 109 -C122272240 109 -C122272634 109 -C122272552 109 -C122272604 109 -C122272938 109 -C122272874 109 -C122273136 109 -C122272544 109 -C122272978 109 -C122272826 109 -C122272898 109 -C122272694 109 -C122273196 109 -C122273214 109 -C122273102 109 -C122272990 109 -C122273208 109 -C122273282 109 -C122273164 109 -C122273376 109 -C122273418 109 -C122273430 109 -C122273630 109 -C122273476 109 -C122273764 109 -C122273722 109 -C122274086 109 -C122274016 109 -C122273882 109 -C122273270 109 -C122273502 109 -C122274098 109 -C122274020 109 -C122274256 109 -C122274210 109 -C122274110 109 -C122274134 109 -C122273276 109 -C122274450 109 -C122274260 109 -C122274200 109 -C122274330 109 -C122274492 109 -C122274374 109 -C122274438 109 -C122274614 109 -C122274690 109 -C122274496 109 -C122274458 109 -C122274752 109 -C122274636 109 -C122274680 109 -C122274772 109 -C122274870 109 -C122274600 109 -C122274830 109 -C122274798 109 -C122274836 109 -C122275040 109 -C122275042 109 -C122275086 109 -C122274808 109 -C122274898 109 -C122275238 109 -C122275244 109 -C122275252 109 -C122274212 109 -C122275236 109 -C122275232 109 -C122275218 109 -C122275172 109 -C122275390 109 -C122275148 109 -C122275632 110 -C122275510 110 -C122275482 110 -C122275476 110 -C122275532 110 -C122275894 110 -C122276252 110 -C122275280 109 -C122276166 110 -C122276228 110 -C122275738 110 -C122276016 110 -C122275688 110 -C122276298 110 -C122276158 110 -C122276322 110 -C122276254 110 -C122276350 110 -C122272734 109 -C122276406 110 -C122276540 110 -C122276522 110 -C122276392 110 -C122276498 110 -C122276552 110 -C122276646 110 -C122276720 110 -C122276912 110 -C122276530 110 -C122276936 110 -C122275522 110 -C122277014 110 -C122277166 110 -C122276940 110 -C122276340 110 -C122277210 110 -C122277182 110 -C122277270 110 -C122277304 110 -C122277122 110 -C122276798 110 -C122277432 110 -C122277384 110 -C122277636 110 -C122277810 110 -C122277786 110 -C122277738 110 -C122277140 110 -C122276414 110 -C122277160 110 -C122277656 110 -C122277896 110 -C122278054 110 -C122277952 110 -C122277982 110 -C122277832 110 -C122278372 110 -C122278056 110 -C122278352 110 -C122278478 110 -C122278486 110 -C122278580 110 -C122278482 110 -C122278740 110 -C122278000 110 -C122278990 110 -C122279074 110 -C122279130 110 -C122276654 110 -C122278614 110 -C122279376 110 -C122278784 110 -C122279272 110 -C122277080 110 -C122279482 110 -C122279186 110 -C122279578 110 -C122279598 110 -C122279492 110 -C122279604 110 -C122279678 110 -C122279734 110 -C122279784 110 -C122279802 110 -C122277518 110 -C122279896 110 -C122279970 110 -C122279730 110 -C122280284 110 -C122280150 110 -C122278848 110 -C122280410 110 -C122280164 110 -C122279932 110 -C122280314 110 -C122280532 110 -C122280434 110 -C122280640 110 -C122280196 110 -C122280784 110 -C122280674 110 -C122280754 110 -C122280814 110 -C122280890 110 -C122280358 110 -C122279034 110 -C122280028 110 -C122279834 110 -C122280812 110 -C122280986 110 -C122281088 110 -C122281254 110 -C122281202 110 -C122281306 110 -C122281264 110 -C122281318 110 -C122280910 110 -C122280648 110 -C122281948 110 -C122281748 110 -C122281626 110 -C122281640 110 -C122281480 110 -C122280780 110 -C122281968 110 -C122282042 110 -C122282014 110 -C122281432 110 -C122282134 110 -C122281156 110 -C122281314 110 -C122282316 110 -C122281676 110 -C122282494 110 -C122282368 110 -C122282138 110 -C122282354 110 -C122282734 110 -C122282474 110 -C122281508 110 -C122282716 110 -C122282510 110 -C122283032 110 -C122282816 110 -C122282938 110 -C122282888 110 -C122283432 110 -C122282960 110 -C122283428 110 -C122283528 110 -C122283568 110 -C122283006 110 -C122282922 110 -C122283382 110 -C122283560 110 -C122280898 110 -C122282440 110 -C122283948 110 -C122283702 110 -C122283448 110 -C122283464 110 -C122283840 110 -C122283820 110 -C122283786 110 -C122284022 110 -C122284070 110 -C122283726 110 -C122284422 110 -C122284582 110 -C122284616 110 -C122284180 110 -C122284556 110 -C122284370 110 -C122283862 110 -C122284690 110 -C122284782 110 -C122282748 110 -C122284802 110 -C122284738 110 -C122283612 110 -C122285070 110 -C122284846 110 -C122285074 110 -C122284962 110 -C122284914 110 -C122285158 110 -C122285130 110 -C122284586 110 -C122285278 110 -C122285384 110 -C122285192 110 -C122285182 110 -C122284814 110 -C122285414 110 -C122285318 110 -C122283670 110 -C122285578 110 -C122285558 110 -C122285670 110 -C122285462 110 -C122285818 110 -C122285116 110 -C122285776 110 -C122285324 110 -C122285378 110 -C122285770 110 -C122285938 110 -C122286036 110 -C122286092 110 -C122286152 110 -C122286136 110 -C122285634 110 -C122286154 110 -C122285656 110 -C122286172 110 -C122286204 110 -C122286162 110 -C122286104 110 -C122286214 110 -C122286276 110 -C122286420 110 -C122286872 110 -C122286282 110 -C122287248 110 -C122286854 110 -C122286880 110 -C122286178 110 -C122286302 110 -C122286952 110 -C122286290 110 -C122287292 110 -C122287428 110 -C122287434 110 -C122286682 110 -C122287752 110 -C122287538 110 -C122287674 110 -C122287634 110 -C122287362 110 -C122287730 110 -C122287756 110 -C122287872 110 -C122287974 110 -C122287828 110 -C122287512 110 -C122287810 110 -C122287636 110 -C122287560 110 -C122288022 110 -C122286562 110 -C122287890 110 -C122288170 110 -C122288054 110 -C122288090 110 -C122288032 110 -C122288210 110 -C122288218 110 -C122288230 110 -C122288506 110 -C122288192 110 -C122288232 110 -C122287934 110 -C122288576 110 -C122288368 110 -C122288668 110 -C122288382 110 -C122288922 110 -C122288358 110 -C122289228 110 -C122289178 110 -C122288954 110 -C122287300 110 -C122288168 110 -C122289224 110 -C122288888 110 -C122289006 110 -C122289412 110 -C122288662 110 -C122289230 110 -C122289600 110 -C122289254 110 -C122289432 110 -C122289626 110 -C122289390 110 -C122289622 110 -C122288872 110 -C122289658 110 -C122289348 110 -C122289466 110 -C122289988 110 -C122290110 110 -C122290202 110 -C122290150 110 -C122290258 110 -C122290332 110 -C122289792 110 -C122290172 110 -C122290508 110 -C122290396 110 -C122290170 110 -C122290440 110 -C122290570 110 -C122290378 110 -C122290650 110 -C122290552 110 -C122290702 110 -C122290700 110 -C122290734 110 -C122290196 110 -C122290230 110 -C122290758 110 -C122290872 110 -C122290728 110 -C122289646 110 -C122290848 110 -C122290880 110 -C122291030 110 -C122290954 110 -C122291134 110 -C122291156 110 -C122290972 110 -C122291370 110 -C122291076 110 -C122291388 110 -C122291630 110 -C122291544 110 -C122290958 110 -C122291492 110 -C122291476 110 -C122291474 110 -C122291448 110 -C122290812 110 -C122291194 110 -C122291736 110 -C122291974 110 -C122291812 110 -C122291872 110 -C122291800 110 -C122292084 110 -C122292202 110 -C122292152 110 -C122292166 110 -C122291864 110 -C122291644 110 -C122292010 110 -C122292414 110 -C122292228 110 -C122292294 110 -C122292284 110 -C122292184 110 -C122292802 110 -C122292572 110 -C122292206 110 -C122292772 110 -C122292440 110 -C122292528 110 -C122292938 110 -C122292926 110 -C122291034 110 -C122292912 110 -C122292994 110 -C122293000 110 -C122293026 110 -C122292974 110 -C122292918 110 -C122293110 110 -C122293290 110 -C122293070 110 -C122293760 110 -C122293636 110 -C122293600 110 -C122293142 110 -C122293822 110 -C122293834 110 -C122293910 110 -C122293008 110 -C122293942 110 -C122293882 110 -C122293144 110 -C122293990 110 -C122294052 110 -C122294122 110 -C122294260 110 -C122294258 110 -C122294286 110 -C122294280 110 -C122294198 110 -C122294590 110 -C122294312 110 -C122294452 110 -C122294510 110 -C122293506 110 -C122294416 110 -C122292702 110 -C122294634 110 -C122294758 110 -C122294688 110 -C122294682 110 -C122294696 110 -C122294866 110 -C122294912 110 -C122294904 110 -C122294964 110 -C122294870 110 -C122295084 110 -C122295042 110 -C122294740 110 -C122295108 110 -C122294730 110 -C122295224 110 -C122294388 110 -C122295244 110 -C122295272 110 -C122295318 110 -C122295388 110 -C122295428 110 -C122295282 110 -C122294942 110 -C122295150 110 -C122295574 110 -C122295444 110 -C122295422 110 -C122295542 110 -C122295702 110 -C122295606 110 -C122295788 110 -C122295634 110 -C122295624 110 -C122295860 110 -C122295616 110 -C122296190 110 -C122295882 110 -C122296118 110 -C122295638 110 -C122296252 110 -C122295968 110 -C122296404 110 -C122296382 110 -C122296306 110 -C122296520 110 -C122295524 110 -C122296576 110 -C122296584 110 -C122296526 110 -C122296408 110 -C122295434 110 -C122296274 110 -C122296600 110 -C122296710 110 -C122296588 110 -C122296106 110 -C122296658 110 -C122296496 110 -C122296982 110 -C122296702 110 -C122296708 110 -C122296904 110 -C122297356 110 -C122297014 110 -C122297232 110 -C122297314 110 -C122297438 110 -C122297196 110 -C122297628 110 -C122296622 110 -C122297550 110 -C122297790 110 -C122296692 110 -C122297746 110 -C122296684 110 -C122297914 110 -C122297390 110 -C122297816 110 -C122297762 110 -C122298172 110 -C122298046 110 -C122297980 110 -C122298204 110 -C122298226 110 -C122298244 110 -C122298184 110 -C122298250 110 -C122297942 110 -C122297932 110 -C122298438 110 -C122298452 110 -C122298342 110 -C122298434 110 -C122297994 110 -C122298344 110 -C122298676 110 -C122298744 110 -C122298898 110 -C122298490 110 -C122298972 110 -C122299090 110 -C122298714 110 -C122299196 110 -C122298976 110 -C122299158 110 -C122299198 110 -C122299372 110 -C122299354 110 -C122299278 110 -C122299544 110 -C122299534 110 -C122299374 110 -C122299642 110 -C122299428 110 -C122298590 110 -C122299686 110 -C122300068 110 -C122297636 110 -C122299854 110 -C122298826 110 -C122300102 110 -C122299644 110 -C122299962 110 -C122299676 110 -C122300118 110 -C122300340 110 -C122300140 110 -C122300212 110 -C122300160 110 -C122300470 110 -C122300518 110 -C122300484 110 -C122300516 110 -C122300522 110 -C122300600 110 -C122300620 110 -C122299752 110 -C122300240 110 -C122299898 110 -C122298018 110 -C122300574 110 -C122300652 110 -C122300166 110 -C122301050 110 -C122300802 110 -C122301150 110 -C122301138 110 -C122301162 110 -C122299984 110 -C122301330 110 -C122301296 110 -C122301338 110 -C122301284 110 -C122301346 110 -C122301294 110 -C122301472 110 -C122300398 110 -C122301506 110 -C122300974 110 -C122301676 110 -C122301846 110 -C122300778 110 -C122302012 110 -C122302034 110 -C122302186 110 -C122301536 110 -C122302282 110 -C122302174 110 -C122302500 110 -C122302540 110 -C122302552 110 -C122302826 110 -C122301890 110 -C122302700 110 -C122302878 110 -C122302926 110 -C122302798 110 -C122302992 110 -C122303118 110 -C122302774 110 -C122303040 110 -C122303218 110 -C122303288 110 -C122303338 110 -C122303244 110 -C122302886 110 -C122303314 110 -C122303294 110 -C122301574 110 -C122301390 110 -C122303434 110 -C122303404 110 -C122303494 110 -C122303468 110 -C122303538 110 -C122303580 110 -C122303612 110 -C122303388 110 -C122303622 110 -C122303626 110 -C122303672 110 -C122303644 110 -C122303582 110 -C122303698 110 -C122303838 110 -C122303860 110 -C122303732 110 -C122300852 110 -C122303608 110 -C122303708 110 -C122303972 110 -C122303918 110 -C122303878 110 -C122304002 110 -C122303926 110 -C122304024 110 -C122304146 110 -C122304172 110 -C122304158 110 -C122304112 110 -C122301616 110 -C122304176 110 -C122304310 110 -C122304248 110 -C122304392 110 -C122304554 110 -C122304454 110 -C122304298 110 -C122303846 110 -C122304972 110 -C122304842 110 -C122304410 110 -C122304864 110 -C122304110 110 -C122304650 110 -C122305084 110 -C122305070 110 -C122304998 110 -C122305092 110 -C122305076 110 -C122304716 110 -C122305258 110 -C122305290 110 -C122305094 110 -C122305400 110 -C122305410 110 -C122305582 110 -C122305526 110 -C122305386 110 -C122305692 110 -C122305130 110 -C122305548 110 -C122305606 110 -C122305430 110 -C122305698 110 -C122305872 110 -C122305932 110 -C122306212 110 -C122306138 110 -C122306322 110 -C122306282 110 -C122306048 110 -C122306244 110 -C122306316 110 -C122306354 110 -C122306432 110 -C122305344 110 -C122306456 110 -C122306418 110 -C122306600 110 -C122306702 110 -C122306330 110 -C122307036 110 -C122306908 110 -C122306930 110 -C122306958 110 -C122306166 110 -C122306792 110 -C122307138 110 -C122307064 110 -C122307414 110 -C122307182 110 -C122307322 110 -C122306678 110 -C122307428 110 -C122307454 110 -C122307498 110 -C122307500 110 -C122307552 110 -C122307174 110 -C122307560 110 -C122307742 110 -C122307680 110 -C122307652 110 -C122308136 110 -C122307960 110 -C122307594 110 -C122307940 110 -C122307638 110 -C122308196 110 -C122307572 110 -C122307492 110 -C122308260 110 -C122308414 110 -C122308418 110 -C122308246 110 -C122308552 110 -C122308568 110 -C122308488 110 -C122308378 110 -C122308200 110 -C122308374 110 -C122308454 110 -C122308598 110 -C122308442 110 -C122308770 110 -C122308842 110 -C122308204 110 -C122308868 110 -C122308846 110 -C122308644 110 -C122308628 110 -C122308662 110 -C122308828 110 -C122308732 110 -C122308930 110 -C122309094 110 -C122309354 110 -C122308972 110 -C122309120 110 -C122309064 110 -C122309414 110 -C122309512 110 -C122309178 110 -C122309210 110 -C122309396 110 -C122309518 110 -C122309514 110 -C122309550 110 -C122309706 110 -C122308162 110 -C122309710 110 -C122309802 110 -C122310066 110 -C122309962 110 -C122309998 110 -C122309868 110 -C122310164 110 -C122309376 110 -C122310134 110 -C122310204 110 -C122310020 110 -C122310322 110 -C122310256 110 -C122310336 110 -C122310070 110 -C122310690 110 -C122310312 110 -C122310386 110 -C122310926 110 -C122310298 110 -C122310508 110 -C122310624 110 -C122310952 110 -C122310432 110 -C122311146 110 -C122311070 110 -C122311030 110 -C122310898 110 -C122311112 110 -C122311188 110 -C122311288 110 -C122311162 110 -C122310084 110 -C122311220 110 -C122311228 110 -C122311260 110 -C122311346 110 -C122311522 110 -C122311200 110 -C122311292 110 -C122311374 110 -C122311392 110 -C122311528 110 -C122311430 110 -C122311562 110 -C122311316 110 -C122311358 110 -C122311258 110 -C122311648 110 -C122311630 110 -C122311662 110 -C122311786 110 -C122309330 110 -C122311712 110 -C122311926 110 -C122311834 110 -C122311844 110 -C122312016 110 -C122312346 110 -C122311814 110 -C122312278 110 -C122312012 110 -C122312442 110 -C122312228 110 -C122312472 110 -C122312558 110 -C122312572 110 -C122312432 110 -C122312676 110 -C122311938 110 -C122312594 110 -C122312592 110 -C122312702 110 -C122312782 110 -C122312704 110 -C122312548 110 -C122312996 110 -C122313012 110 -C122312808 110 -C122312966 110 -C122313028 110 -C122312814 110 -C122312618 110 -C122312564 110 -C122313034 110 -C122313032 110 -C122313098 110 -C122311972 110 -C122313148 110 -C122313208 110 -C122313408 110 -C122313202 110 -C122313342 110 -C122313570 110 -C122313232 110 -C122313480 110 -C122312882 110 -C122313600 110 -C122313534 110 -C122313774 110 -C122313722 110 -C122313288 110 -C122313656 110 -C122313938 110 -C122313820 110 -C122313926 110 -C122313858 110 -C122314136 110 -C122314122 110 -C122314078 110 -C122314048 110 -C122314038 110 -C122314150 110 -C122314250 110 -C122314152 110 -C122314268 110 -C122314498 110 -C122314198 110 -C122314284 110 -C122314672 110 -C122314312 110 -C122313986 110 -C122314686 110 -C122313670 110 -C122314554 110 -C122314578 110 -C122314888 110 -C122314766 110 -C122315052 110 -C122315174 110 -C122314896 110 -C122314956 110 -C122315354 110 -C122315248 110 -C122315394 110 -C122315104 110 -C122315558 110 -C122315194 110 -C122315564 110 -C122314926 110 -C122315510 110 -C122315494 110 -C122314772 110 -C122315596 110 -C122315704 110 -C122315778 110 -C122315424 110 -C122316038 110 -C122316030 110 -C122316022 110 -C122316074 110 -C122316068 110 -C122315980 110 -C122315590 110 -C122315984 110 -C122316124 110 -C122315880 110 -C122316182 110 -C122316238 110 -C122316092 110 -C122316426 110 -C122316408 110 -C122316140 110 -C122316312 110 -C122316718 110 -C122316552 110 -C122316662 110 -C122316754 110 -C122316678 110 -C122316794 110 -C122316838 110 -C122316496 110 -C122316412 110 -C122316850 110 -C122317098 110 -C122316914 110 -C122316940 110 -C122316954 110 -C122317028 110 -C122317184 110 -C122316904 110 -C122315862 110 -C122316500 110 -C122317436 110 -C122317198 110 -C122317682 110 -C122317492 110 -C122317580 110 -C122317600 110 -C122317350 110 -C122317328 110 -C122317702 110 -C122317742 110 -C122317670 110 -C122317790 110 -C122317714 110 -C122318044 110 -C122317952 110 -C122317980 110 -C122318060 110 -C122317300 110 -C122318084 110 -C122318180 110 -C122318132 110 -C122318276 110 -C122318318 110 -C122318338 110 -C122318126 110 -C122318280 110 -C122318402 110 -C122318106 110 -C122318354 110 -C122318426 110 -C122318370 110 -C122318220 110 -C122318414 110 -C122318446 110 -C122318434 110 -C122318102 110 -C122318436 110 -C122318644 110 -C122318662 110 -C122318614 110 -C122318776 110 -C122318860 110 -C122318794 110 -C122318658 110 -C122319022 110 -C122319030 110 -C122319000 110 -C122319126 110 -C122319154 110 -C122319014 110 -C122319070 110 -C122319174 110 -C122319094 110 -C122318866 110 -C122319416 110 -C122318780 110 -C122319400 110 -C122319402 110 -C122319482 110 -C122318610 110 -C122319590 110 -C122319710 110 -C122319638 110 -C122318784 110 -C122319598 110 -C122318640 110 -C122319636 110 -C122319824 110 -C122319768 110 -C122319900 110 -C122319486 110 -C122319626 110 -C122320046 110 -C122319958 110 -C122319988 110 -C122319670 110 -C122320222 110 -C122319998 110 -C122320276 110 -C122320240 110 -C122320292 110 -C122319930 110 -C122320344 110 -C122320414 110 -C122320138 110 -C122320382 110 -C122320608 110 -C122320460 110 -C122320528 110 -C122320536 110 -C122320648 110 -C122320444 110 -C122320526 110 -C122320654 110 -C122320764 110 -C122320910 110 -C122320456 110 -C122320774 110 -C122320772 110 -C122320932 110 -C122320846 110 -C122320936 110 -C122320918 110 -C122321012 110 -C122319962 110 -C122321080 110 -C122321078 110 -C122321488 110 -C122321122 110 -C122321580 110 -C122321194 110 -C122321608 110 -C122321004 110 -C122321444 110 -C122321410 110 -C122321322 110 -C122321386 110 -C122321620 110 -C122321316 110 -C122321208 110 -C122321602 110 -C122321668 110 -C122321672 110 -C122321804 110 -C122321870 110 -C122321706 110 -C122321850 110 -C122322146 110 -C122321740 110 -C122321606 110 -C122322168 110 -C122321894 110 -C122322012 110 -C122322184 110 -C122321896 110 -C122321828 110 -C122321920 110 -C122322682 110 -C122322212 110 -C122322720 110 -C122322372 110 -C122322704 110 -C122321628 110 -C122322860 110 -C122322746 110 -C122322382 110 -C122322068 110 -C122322838 110 -C122323015 110 -C122323031 110 -C122322696 110 -C122322960 110 -C122322710 110 -C122322308 110 -C122322932 110 -C122323055 110 -C122323041 110 -C122322460 110 -C122323251 110 -C122323419 110 -C122323257 110 -C122322994 110 -C122323289 110 -C122323063 110 -C122323297 110 -C122323767 110 -C122323303 110 -C122323779 110 -C122323960 110 -C122323953 110 -C122323513 110 -C122323789 110 -C122323645 110 -C122324046 110 -C122323497 110 -C122324098 110 -C122324026 110 -C122324164 110 -C122323877 110 -C122324126 110 -C122324456 110 -C122323891 110 -C122324142 110 -C122323561 110 -C122324618 110 -C122324490 110 -C122325124 111 -C122324880 110 -C122324776 110 -C122323795 110 -C122324340 110 -C122325034 110 -C122325210 111 -C122325136 111 -C122325132 111 -C122325220 111 -C122325352 111 -C122325218 111 -C122325270 111 -C122325364 111 -C122325148 111 -C122325388 111 -C122325540 111 -C122325616 111 -C122325732 111 -C122325620 111 -C122324758 110 -C122325578 111 -C122325906 111 -C122325318 111 -C122325956 111 -C122326158 111 -C122325986 111 -C122326172 111 -C122326122 111 -C122326046 111 -C122326136 111 -C122326168 111 -C122325350 111 -C122326312 111 -C122326542 111 -C122326504 111 -C122326600 111 -C122325636 111 -C122326630 111 -C122326564 111 -C122326604 111 -C122326962 111 -C122325846 111 -C122326930 111 -C122326624 111 -C122326676 111 -C122327268 111 -C122327114 111 -C122327020 111 -C122326626 111 -C122326836 111 -C122327214 111 -C122327502 111 -C122327852 111 -C122327228 111 -C122327690 111 -C122327766 111 -C122327990 111 -C122327888 111 -C122327738 111 -C122326984 111 -C122328048 111 -C122328058 111 -C122328228 111 -C122328022 111 -C122328092 111 -C122327920 111 -C122328276 111 -C122328310 111 -C122328362 111 -C122328314 111 -C122327466 111 -C122328444 111 -C122328366 111 -C122328702 111 -C122328094 111 -C122328412 111 -C122328790 111 -C122328364 111 -C122327364 111 -C122328766 111 -C122328704 111 -C122328810 111 -C122328544 111 -C122329014 111 -C122328814 111 -C122329292 111 -C122328836 111 -C122329160 111 -C122329540 111 -C122328884 111 -C122329196 111 -C122329548 111 -C122329274 111 -C122329520 111 -C122329278 111 -C122329608 111 -C122329642 111 -C122329664 111 -C122329856 111 -C122329868 111 -C122330042 111 -C122330008 111 -C122329972 111 -C122330076 111 -C122329222 111 -C122330130 111 -C122330148 111 -C122329656 111 -C122330188 111 -C122330366 111 -C122329944 111 -C122330026 111 -C122330528 111 -C122330280 111 -C122330620 111 -C122330630 111 -C122330684 111 -C122330842 111 -C122330650 111 -C122330474 111 -C122330890 111 -C122330904 111 -C122328874 111 -C122330924 111 -C122329770 111 -C122330988 111 -C122331018 111 -C122330960 111 -C122331070 111 -C122331230 111 -C122331078 111 -C122331144 111 -C122330966 111 -C122331344 111 -C122331402 111 -C122331418 111 -C122331152 111 -C122331458 111 -C122331596 111 -C122331656 111 -C122331012 111 -C122331518 111 -C122331668 111 -C122331476 111 -C122331270 111 -C122331972 111 -C122331816 111 -C122331984 111 -C122332010 111 -C122331810 111 -C122331902 111 -C122331638 111 -C122332042 111 -C122331822 111 -C122332384 111 -C122332336 111 -C122332674 111 -C122332710 111 -C122332186 111 -C122332562 111 -C122332456 111 -C122332420 111 -C122332746 111 -C122332366 111 -C122332830 111 -C122332778 111 -C122333010 111 -C122332918 111 -C122332872 111 -C122333080 111 -C122333326 111 -C122333402 111 -C122333314 111 -C122332418 111 -C122333166 111 -C122333406 111 -C122330508 111 -C122333096 111 -C122333448 111 -C122333564 111 -C122333590 111 -C122333484 111 -C122333746 111 -C122333834 111 -C122334078 111 -C122333840 111 -C122333814 111 -C122333624 111 -C122333918 111 -C122334158 111 -C122334274 111 -C122334314 111 -C122334126 111 -C122334304 111 -C122334520 111 -C122334494 111 -C122334534 111 -C122334322 111 -C122332722 111 -C122333230 111 -C122334558 111 -C122334800 111 -C122332090 111 -C122334964 111 -C122335082 111 -C122335132 111 -C122334658 111 -C122335116 111 -C122335112 111 -C122334742 111 -C122335466 111 -C122335210 111 -C122335494 111 -C122335102 111 -C122333540 111 -C122335430 111 -C122335596 111 -C122335712 111 -C122335344 111 -C122335506 111 -C122335672 111 -C122335772 111 -C122335326 111 -C122335790 111 -C122335726 111 -C122335528 111 -C122335808 111 -C122335922 111 -C122335816 111 -C122332898 111 -C122335976 111 -C122336184 111 -C122336198 111 -C122336040 111 -C122335928 111 -C122336188 111 -C122335998 111 -C122336200 111 -C122335838 111 -C122336550 111 -C122336626 111 -C122336598 111 -C122335702 111 -C122336638 111 -C122336388 111 -C122336258 111 -C122336876 111 -C122336818 111 -C122336830 111 -C122337014 111 -C122336960 111 -C122336694 111 -C122337298 111 -C122336634 111 -C122337310 111 -C122337270 111 -C122337300 111 -C122337376 111 -C122336592 111 -C122337104 111 -C122337338 111 -C122337614 111 -C122337450 111 -C122336784 111 -C122337550 111 -C122337578 111 -C122337740 111 -C122337420 111 -C122337890 111 -C122337686 111 -C122337788 111 -C122337886 111 -C122337752 111 -C122336510 111 -C122338092 111 -C122337634 111 -C122337834 111 -C122338032 111 -C122338198 111 -C122338138 111 -C122338390 111 -C122338100 111 -C122337896 111 -C122338226 111 -C122338546 111 -C122338432 111 -C122338440 111 -C122338578 111 -C122338522 111 -C122338654 111 -C122338462 111 -C122337474 111 -C122338710 111 -C122338742 111 -C122338318 111 -C122338914 111 -C122339034 111 -C122337978 111 -C122338984 111 -C122339102 111 -C122339042 111 -C122339110 111 -C122339176 111 -C122339300 111 -C122338284 111 -C122339360 111 -C122339314 111 -C122339504 111 -C122339432 111 -C122339950 111 -C122339454 111 -C122340084 111 -C122339864 111 -C122339922 111 -C122340156 111 -C122337956 111 -C122340278 111 -C122340338 111 -C122340246 111 -C122340396 111 -C122340258 111 -C122339212 111 -C122340750 111 -C122340562 111 -C122339778 111 -C122340218 111 -C122340410 111 -C122341072 111 -C122341002 111 -C122340470 111 -C122341028 111 -C122340420 111 -C122341196 111 -C122341132 111 -C122341116 111 -C122340908 111 -C122339224 111 -C122341076 111 -C122340932 111 -C122341308 111 -C122341248 111 -C122341530 111 -C122341486 111 -C122340182 111 -C122341642 111 -C122341360 111 -C122341236 111 -C122341480 111 -C122341568 111 -C122341726 111 -C122341876 111 -C122341838 111 -C122341818 111 -C122341940 111 -C122342088 111 -C122342050 111 -C122341828 111 -C122342328 111 -C122342184 111 -C122342200 111 -C122342230 111 -C122342338 111 -C122342356 111 -C122342388 111 -C122342448 111 -C122342378 111 -C122342416 111 -C122342518 111 -C122342480 111 -C122342694 111 -C122342580 111 -C122342742 111 -C122342556 111 -C122342724 111 -C122342582 111 -C122342834 111 -C122342812 111 -C122342776 111 -C122342984 111 -C122341620 111 -C122343150 111 -C122340742 111 -C122342886 111 -C122343156 111 -C122343066 111 -C122341668 111 -C122341688 111 -C122341264 111 -C122343214 111 -C122343276 111 -C122343350 111 -C122343328 111 -C122343402 111 -C122343410 111 -C122342930 111 -C122343226 111 -C122343706 111 -C122343516 111 -C122343752 111 -C122342926 111 -C122343360 111 -C122343178 111 -C122343294 111 -C122343554 111 -C122343266 111 -C122343792 111 -C122343968 111 -C122343242 111 -C122343864 111 -C122344094 111 -C122343890 111 -C122344108 111 -C122343418 111 -C122343444 111 -C122344112 111 -C122343842 111 -C122344130 111 -C122344320 111 -C122344102 111 -C122344288 111 -C122344394 111 -C122344428 111 -C122343816 111 -C122344478 111 -C122344482 111 -C122343946 111 -C122344582 111 -C122344280 111 -C122344312 111 -C122344212 111 -C122344498 111 -C122344674 111 -C122344710 111 -C122345010 111 -C122345058 111 -C122344634 111 -C122345246 111 -C122345114 111 -C122345250 111 -C122344618 111 -C122344226 111 -C122345258 111 -C122345302 111 -C122345278 111 -C122345454 111 -C122345308 111 -C122345234 111 -C122345486 111 -C122345552 111 -C122345504 111 -C122345706 111 -C122345610 111 -C122344878 111 -C122345648 111 -C122345494 111 -C122345784 111 -C122344456 111 -C122345838 111 -C122345944 111 -C122345964 111 -C122345728 111 -C122345926 111 -C122345934 111 -C122345980 111 -C122345996 111 -C122345902 111 -C122345514 111 -C122345950 111 -C122346126 111 -C122346400 111 -C122346346 111 -C122346572 111 -C122346606 111 -C122346642 111 -C122346024 111 -C122346674 111 -C122346934 111 -C122346792 111 -C122345852 111 -C122346780 111 -C122346624 111 -C122346518 111 -C122346264 111 -C122347036 111 -C122347252 111 -C122346764 111 -C122346944 111 -C122347286 111 -C122347458 111 -C122347146 111 -C122347320 111 -C122347540 111 -C122347512 111 -C122347524 111 -C122347692 111 -C122347418 111 -C122347696 111 -C122348018 111 -C122347472 111 -C122347920 111 -C122348058 111 -C122347570 111 -C122348168 111 -C122348108 111 -C122345742 111 -C122348320 111 -C122348314 111 -C122348122 111 -C122347892 111 -C122348536 111 -C122348792 111 -C122348550 111 -C122348436 111 -C122348512 111 -C122348446 111 -C122348622 111 -C122348928 111 -C122349014 111 -C122348548 111 -C122348908 111 -C122348970 111 -C122348396 111 -C122349034 111 -C122349050 111 -C122349142 111 -C122348920 111 -C122349010 111 -C122349274 111 -C122349378 111 -C122349300 111 -C122349052 111 -C122349360 111 -C122348474 111 -C122349578 111 -C122349110 111 -C122349588 111 -C122349540 111 -C122349626 111 -C122349682 111 -C122349460 111 -C122349454 111 -C122349750 111 -C122349942 111 -C122349890 111 -C122349926 111 -C122349866 111 -C122349954 111 -C122349668 111 -C122349712 111 -C122349952 111 -C122350080 111 -C122350114 111 -C122350234 111 -C122350310 111 -C122350348 111 -C122350490 111 -C122350370 111 -C122350360 111 -C122350630 111 -C122350018 111 -C122350886 111 -C122350450 111 -C122350712 111 -C122350888 111 -C122350300 111 -C122350898 111 -C122350842 111 -C122351002 111 -C122351226 111 -C122350694 111 -C122350920 111 -C122351202 111 -C122351296 111 -C122350928 111 -C122351130 111 -C122351366 111 -C122350270 111 -C122351316 111 -C122351412 111 -C122351348 111 -C122347902 111 -C122351152 111 -C122351424 111 -C122351578 111 -C122351650 111 -C122351758 111 -C122351776 111 -C122351400 111 -C122351854 111 -C122351538 111 -C122351898 111 -C122351640 111 -C122351544 111 -C122352024 111 -C122351742 111 -C122352156 111 -C122351974 111 -C122352336 111 -C122352240 111 -C122352564 111 -C122352110 111 -C122352164 111 -C122352372 111 -C122349656 111 -C122352472 111 -C122352666 111 -C122352610 111 -C122352570 111 -C122352772 111 -C122352822 111 -C122352870 111 -C122352812 111 -C122352704 111 -C122352900 111 -C122352926 111 -C122352734 111 -C122353080 111 -C122352690 111 -C122353198 111 -C122352980 111 -C122353336 111 -C122352386 111 -C122353448 111 -C122353726 111 -C122353664 111 -C122353420 111 -C122353406 111 -C122353698 111 -C122352732 111 -C122353258 111 -C122353748 111 -C122353910 111 -C122353208 111 -C122353888 111 -C122354218 111 -C122354076 111 -C122354250 111 -C122353764 111 -C122354112 111 -C122354002 111 -C122354316 111 -C122354334 111 -C122354272 111 -C122354360 111 -C122354456 111 -C122354380 111 -C122352950 111 -C122354374 111 -C122354644 111 -C122354412 111 -C122354520 111 -C122354588 111 -C122354490 111 -C122354806 111 -C122354998 111 -C122354890 111 -C122355030 111 -C122354640 111 -C122354804 111 -C122354670 111 -C122354936 111 -C122355076 111 -C122353944 111 -C122355000 111 -C122355132 111 -C122355320 111 -C122355314 111 -C122355128 111 -C122355324 111 -C122355142 111 -C122355422 111 -C122354884 111 -C122355340 111 -C122355612 111 -C122355292 111 -C122355900 111 -C122355764 111 -C122355604 111 -C122355528 111 -C122355824 111 -C122355838 111 -C122355054 111 -C122356188 111 -C122355136 111 -C122356038 111 -C122356390 111 -C122355994 111 -C122356218 111 -C122356400 111 -C122356262 111 -C122356446 111 -C122356502 111 -C122356494 111 -C122356242 111 -C122355892 111 -C122356646 111 -C122356718 111 -C122356564 111 -C122356712 111 -C122356746 111 -C122356108 111 -C122357082 111 -C122356966 111 -C122356834 111 -C122357000 111 -C122356886 111 -C122356862 111 -C122357260 111 -C122357268 111 -C122357476 111 -C122356402 111 -C122357578 111 -C122357070 111 -C122357686 111 -C122357994 111 -C122357586 111 -C122357632 111 -C122357706 111 -C122357574 111 -C122358230 111 -C122358002 111 -C122358364 111 -C122358350 111 -C122358004 111 -C122358264 111 -C122357410 111 -C122358290 111 -C122358380 111 -C122358210 111 -C122358532 111 -C122358458 111 -C122358654 111 -C122358568 111 -C122358776 111 -C122358256 111 -C122358724 111 -C122359028 111 -C122358536 111 -C122358594 111 -C122358540 111 -C122359080 111 -C122359058 111 -C122359066 111 -C122359620 111 -C122359106 111 -C122359634 111 -C122359778 111 -C122358666 111 -C122359626 111 -C122359316 111 -C122359472 111 -C122359994 111 -C122360060 111 -C122360036 111 -C122360386 111 -C122360248 111 -C122360112 111 -C122360306 111 -C122360568 111 -C122360014 111 -C122360374 111 -C122360380 111 -C122358974 111 -C122360506 111 -C122360762 111 -C122360476 111 -C122360884 111 -C122360844 111 -C122360228 111 -C122360900 111 -C122360998 111 -C122360962 111 -C122361022 111 -C122361222 111 -C122359674 111 -C122361044 111 -C122361054 111 -C122360784 111 -C122361412 111 -C122361276 111 -C122361330 111 -C122361422 111 -C122361256 111 -C122361650 111 -C122361470 111 -C122360074 111 -C122361342 111 -C122361566 111 -C122361656 111 -C122361610 111 -C122361796 111 -C122361678 111 -C122361880 111 -C122361782 111 -C122361960 111 -C122361748 111 -C122361956 111 -C122361474 111 -C122361914 111 -C122361964 111 -C122361894 111 -C122360848 111 -C122362020 111 -C122361778 111 -C122362056 111 -C122362072 111 -C122362122 111 -C122362584 111 -C122362314 111 -C122361572 111 -C122362680 111 -C122362800 111 -C122362184 111 -C122362280 111 -C122362284 111 -C122362488 111 -C122362336 111 -C122362812 111 -C122362892 111 -C122362880 111 -C122362848 111 -C122362970 111 -C122362878 111 -C122363098 111 -C122363080 111 -C122363154 111 -C122363212 111 -C122363346 111 -C122362554 111 -C122363254 111 -C122363222 111 -C122363360 111 -C122363270 111 -C122363532 111 -C122363734 111 -C122363660 111 -C122363412 111 -C122363822 111 -C122362588 111 -C122364052 111 -C122363528 111 -C122364324 111 -C122364176 111 -C122364372 111 -C122364386 111 -C122363820 111 -C122363424 111 -C122363768 111 -C122364426 111 -C122364460 111 -C122364154 111 -C122364624 111 -C122364622 111 -C122364550 111 -C122364648 111 -C122362844 111 -C122363886 111 -C122364008 111 -C122364206 111 -C122364748 111 -C122364560 111 -C122364774 111 -C122363680 111 -C122364746 111 -C122364874 111 -C122364606 111 -C122364986 111 -C122364990 111 -C122364920 111 -C122364944 111 -C122365060 111 -C122365244 111 -C122364952 111 -C122365234 111 -C122364778 111 -C122365214 111 -C122364764 111 -C122365296 111 -C122365418 111 -C122365528 111 -C122364728 111 -C122365362 111 -C122365594 111 -C122365636 111 -C122365646 111 -C122365388 111 -C122365714 111 -C122365750 111 -C122365686 111 -C122366004 111 -C122365980 111 -C122366112 111 -C122366226 111 -C122366148 111 -C122366180 111 -C122366100 111 -C122366452 111 -C122366192 111 -C122365550 111 -C122366662 111 -C122366564 111 -C122366550 111 -C122365754 111 -C122366598 111 -C122366324 111 -C122366692 111 -C122364712 111 -C122365434 111 -C122366816 111 -C122366824 111 -C122366812 111 -C122366778 111 -C122366706 111 -C122366920 111 -C122366670 111 -C122366968 111 -C122366858 111 -C122367106 111 -C122367120 111 -C122367162 111 -C122366048 111 -C122367062 111 -C122367156 111 -C122366818 111 -C122367168 111 -C122367338 111 -C122367314 111 -C122366838 111 -C122367380 111 -C122367378 111 -C122367056 111 -C122367654 111 -C122367260 111 -C122367466 111 -C122367490 111 -C122366956 111 -C122367712 111 -C122367838 111 -C122368066 111 -C122367496 111 -C122368374 111 -C122368356 111 -C122367862 111 -C122368040 111 -C122368376 111 -C122368248 111 -C122368496 111 -C122368404 111 -C122368512 111 -C122368580 111 -C122368538 111 -C122368628 111 -C122368854 111 -C122368820 111 -C122369174 111 -C122368976 111 -C122369280 111 -C122368966 111 -C122369296 111 -C122369292 111 -C122368576 111 -C122369306 111 -C122369462 111 -C122369522 111 -C122369362 111 -C122369534 111 -C122369508 111 -C122368176 111 -C122367944 111 -C122369674 111 -C122369664 111 -C122369586 111 -C122369714 111 -C122369722 111 -C122369916 111 -C122369798 111 -C122369724 111 -C122369788 111 -C122369452 111 -C122370034 111 -C122370008 111 -C122370090 111 -C122370138 111 -C122370176 111 -C122370328 111 -C122369784 111 -C122370064 111 -C122370374 111 -C122370366 111 -C122370180 111 -C122370404 111 -C122370186 111 -C122370620 111 -C122370664 111 -C122370548 111 -C122369542 111 -C122370440 111 -C122370836 111 -C122370718 111 -C122370732 111 -C122370772 111 -C122370888 111 -C122370990 111 -C122370410 111 -C122370938 111 -C122371036 111 -C122371188 111 -C122371158 111 -C122371042 111 -C122371216 111 -C122371210 111 -C122371352 111 -C122371234 111 -C122371316 111 -C122371494 111 -C122370602 111 -C122371530 111 -C122371404 111 -C122371558 111 -C122370700 111 -C122371634 111 -C122371514 111 -C122371354 111 -C122371740 111 -C122371852 111 -C122371532 111 -C122371898 111 -C122371880 111 -C122371950 111 -C122372124 111 -C122367468 111 -C122372010 111 -C122372160 111 -C122372264 111 -C122372304 111 -C122372186 111 -C122372084 111 -C122372054 111 -C122372328 111 -C122372516 111 -C122372522 111 -C122372586 111 -C122372564 111 -C122372504 111 -C122372376 111 -C122372806 111 -C122372070 111 -C122372820 111 -C122372606 111 -C122372858 111 -C122372374 111 -C122372920 111 -C122372838 111 -C122372662 111 -C122372850 111 -C122372926 111 -C122372724 111 -C122372914 111 -C122373100 111 -C122372000 111 -C122372992 111 -C122373286 112 -C122373246 112 -C122373258 112 -C122373084 111 -C122373148 111 -C122373054 111 -C122373296 112 -C122373838 112 -C122373134 111 -C122373640 112 -C122373204 112 -C122373552 112 -C122373720 112 -C122373948 112 -C122374030 112 -C122374194 112 -C122374098 112 -C122374254 112 -C122374158 112 -C122374100 112 -C122374444 112 -C122374450 112 -C122374410 112 -C122374340 112 -C122374568 112 -C122374550 112 -C122374592 112 -C122374468 112 -C122374656 112 -C122374742 112 -C122374280 112 -C122374702 112 -C122374746 112 -C122374778 112 -C122374508 112 -C122374756 112 -C122374792 112 -C122374800 112 -C122373530 112 -C122374852 112 -C122374904 112 -C122375178 112 -C122374898 112 -C122374956 112 -C122375364 112 -C122374954 112 -C122375034 112 -C122375544 112 -C122375454 112 -C122375618 112 -C122375466 112 -C122375502 112 -C122375386 112 -C122375924 112 -C122375992 112 -C122375616 112 -C122376062 112 -C122376036 112 -C122376130 112 -C122376102 112 -C122375672 112 -C122375494 112 -C122373856 112 -C122376220 112 -C122375554 112 -C122375624 112 -C122376142 112 -C122375786 112 -C122376256 112 -C122376370 112 -C122375734 112 -C122376276 112 -C122376780 112 -C122376492 112 -C122376466 112 -C122376656 112 -C122376630 112 -C122376998 112 -C122376928 112 -C122376986 112 -C122376896 112 -C122376472 112 -C122376390 112 -C122377146 112 -C122377014 112 -C122377030 112 -C122376782 112 -C122377208 112 -C122377606 112 -C122377382 112 -C122376598 112 -C122377566 112 -C122377954 112 -C122377186 112 -C122376588 112 -C122377324 112 -C122377740 112 -C122378028 112 -C122378058 112 -C122378150 112 -C122377970 112 -C122378272 112 -C122377744 112 -C122377306 112 -C122378578 112 -C122376574 112 -C122378712 112 -C122378704 112 -C122378170 112 -C122378384 112 -C122378782 112 -C122378878 112 -C122379136 112 -C122378916 112 -C122379134 112 -C122378788 112 -C122378688 112 -C122379104 112 -C122379166 112 -C122378914 112 -C122379222 112 -C122379174 112 -C122378844 112 -C122379298 112 -C122379766 112 -C122378304 112 -C122379980 112 -C122379890 112 -C122379248 112 -C122380066 112 -C122380074 112 -C122380204 112 -C122380356 112 -C122380410 112 -C122380002 112 -C122380382 112 -C122377874 112 -C122379546 112 -C122380384 112 -C122378824 112 -C122380550 112 -C122380496 112 -C122380584 112 -C122380488 112 -C122380426 112 -C122380798 112 -C122380630 112 -C122380444 112 -C122380812 112 -C122380614 112 -C122381034 112 -C122379378 112 -C122380986 112 -C122381084 112 -C122381258 112 -C122381364 112 -C122381288 112 -C122380586 112 -C122381372 112 -C122380866 112 -C122381340 112 -C122381384 112 -C122381124 112 -C122381314 112 -C122381486 112 -C122381682 112 -C122381658 112 -C122380338 112 -C122381436 112 -C122381206 112 -C122381434 112 -C122380726 112 -C122381494 112 -C122381760 112 -C122381932 112 -C122382088 112 -C122381790 112 -C122381798 112 -C122381956 112 -C122381776 112 -C122382160 112 -C122381516 112 -C122382156 112 -C122382332 112 -C122382246 112 -C122382194 112 -C122382094 112 -C122381944 112 -C122382224 112 -C122382372 112 -C122382494 112 -C122382392 112 -C122382468 112 -C122381820 112 -C122382556 112 -C122382428 112 -C122381728 112 -C122382716 112 -C122382746 112 -C122382924 112 -C122382586 112 -C122382470 112 -C122382698 112 -C122382926 112 -C122382982 112 -C122383006 112 -C122382984 112 -C122383002 112 -C122382632 112 -C122383020 112 -C122383010 112 -C122383028 112 -C122383102 112 -C122383122 112 -C122382964 112 -C122383292 112 -C122383320 112 -C122383378 112 -C122383382 112 -C122383444 112 -C122383340 112 -C122383432 112 -C122383068 112 -C122383624 112 -C122383014 112 -C122383484 112 -C122382798 112 -C122383474 112 -C122383702 112 -C122383782 112 -C122383274 112 -C122382574 112 -C122383740 112 -C122382830 112 -C122383760 112 -C122383868 112 -C122383950 112 -C122383932 112 -C122384010 112 -C122383922 112 -C122384116 112 -C122384280 112 -C122383930 112 -C122384196 112 -C122384524 112 -C122384612 112 -C122384378 112 -C122384444 112 -C122384810 112 -C122384076 112 -C122383768 112 -C122384856 112 -C122384670 112 -C122384870 112 -C122384896 112 -C122384038 112 -C122384748 112 -C122384882 112 -C122385000 112 -C122384168 112 -C122385010 112 -C122384952 112 -C122385136 112 -C122384968 112 -C122385124 112 -C122385358 112 -C122385330 112 -C122385428 112 -C122385146 112 -C122385552 112 -C122385454 112 -C122385404 112 -C122385394 112 -C122385600 112 -C122385966 112 -C122385750 112 -C122385696 112 -C122385916 112 -C122385980 112 -C122385560 112 -C122386106 112 -C122385628 112 -C122386204 112 -C122386114 112 -C122386220 112 -C122386386 112 -C122384278 112 -C122386208 112 -C122386296 112 -C122386366 112 -C122386362 112 -C122386462 112 -C122386474 112 -C122384684 112 -C122386706 112 -C122386786 112 -C122386662 112 -C122386922 112 -C122386934 112 -C122386692 112 -C122386864 112 -C122387088 112 -C122387145 112 -C122386912 112 -C122387305 112 -C122387000 112 -C122386378 112 -C122387209 112 -C122387187 112 -C122387315 112 -C122387363 112 -C122387319 112 -C122387325 112 -C122387369 112 -C122387419 112 -C122387437 112 -C122387493 112 -C122387423 112 -C122387577 112 -C122387531 112 -C122387635 112 -C122387625 112 -C122387489 112 -C122387523 112 -C122387613 112 -C122387751 112 -C122387701 112 -C122387765 112 -C122387775 112 -C122387817 112 -C122387691 112 -C122387677 112 -C122387869 112 -C122387849 112 -C122387877 112 -C122387104 112 -C122387787 112 -C122388161 112 -C122388127 112 -C122388085 112 -C122387941 112 -C122388323 112 -C122388789 112 -C122388031 112 -C122388379 112 -C122388753 112 -C122387861 112 -C122388807 112 -C122388811 112 -C122388611 112 -C122388905 112 -C122388339 112 -C122388169 112 -C122388865 112 -C122388583 112 -C122388533 112 -C122388879 112 -C122389447 112 -C122389141 112 -C122389419 112 -C122389601 112 -C122389589 112 -C122389471 112 -C122389705 112 -C122389743 112 -C122389087 112 -C122389843 112 -C122389571 112 -C122389925 112 -C122389911 112 -C122389037 112 -C122389733 112 -C122389927 112 -C122389991 112 -C122389979 112 -C122390003 112 -C122390043 112 -C122390185 112 -C122389071 112 -C122390277 112 -C122390151 112 -C122390091 112 -C122390167 112 -C122390349 112 -C122390263 112 -C122390455 112 -C122390671 112 -C122390573 112 -C122390559 112 -C122390249 112 -C122390567 112 -C122389997 112 -C122390583 112 -C122390723 112 -C122390697 112 -C122390907 112 -C122390979 112 -C122390829 112 -C122390427 112 -C122390955 112 -C122391099 112 -C122391043 112 -C122391105 112 -C122391141 112 -C122391103 112 -C122391315 112 -C122391257 112 -C122391371 112 -C122391495 112 -C122391167 112 -C122391617 112 -C122390963 112 -C122391799 112 -C122391793 112 -C122391815 112 -C122391935 112 -C122392097 112 -C122391901 112 -C122391999 112 -C122392009 112 -C122391961 112 -C122392185 112 -C122392305 112 -C122392439 112 -C122392495 112 -C122392057 112 -C122392315 112 -C122392627 112 -C122392327 112 -C122392707 112 -C122391527 112 -C122392115 112 -C122392869 112 -C122392971 112 -C122392815 112 -C122393027 112 -C122392469 112 -C122393161 112 -C122392817 112 -C122393427 112 -C122393341 112 -C122393429 112 -C122393589 112 -C122393507 112 -C122391865 112 -C122393595 112 -C122393725 112 -C122393873 112 -C122393903 112 -C122393957 112 -C122392669 112 -C122393821 112 -C122393985 112 -C122394029 112 -C122393993 112 -C122394067 112 -C122393701 112 -C122394087 112 -C122394245 112 -C122394325 112 -C122394567 112 -C122394433 112 -C122393979 112 -C122394621 112 -C122393113 112 -C122394355 112 -C122394411 112 -C122394893 112 -C122394947 112 -C122394655 112 -C122395087 112 -C122394803 112 -C122394995 112 -C122395141 112 -C122395167 112 -C122395289 112 -C122395301 112 -C122394631 112 -C122395293 112 -C122395063 112 -C122395283 112 -C122395317 112 -C122395431 112 -C122389503 112 -C122395315 112 -C122395193 112 -C122395615 112 -C122395621 112 -C122395285 112 -C122395647 112 -C122395751 112 -C122395749 112 -C122396033 112 -C122395711 112 -C122395775 112 -C122395595 112 -C122395841 112 -C122396201 112 -C122396195 112 -C122396301 112 -C122396189 112 -C122396049 112 -C122395203 112 -C122393005 112 -C122396375 112 -C122396385 112 -C122396287 112 -C122396559 112 -C122396477 112 -C122396645 112 -C122396783 112 -C122396635 112 -C122396661 112 -C122396443 112 -C122396985 112 -C122396987 112 -C122396883 112 -C122396667 112 -C122397413 112 -C122397349 112 -C122397343 112 -C122397479 112 -C122397585 112 -C122397599 112 -C122397477 112 -C122397669 112 -C122397509 112 -C122395637 112 -C122397661 112 -C122397231 112 -C122397761 112 -C122397907 112 -C122397987 112 -C122397983 112 -C122397955 112 -C122398097 112 -C122398289 112 -C122398179 112 -C122398279 112 -C122397945 112 -C122397827 112 -C122398301 112 -C122396873 112 -C122398127 112 -C122398617 112 -C122399039 112 -C122398825 112 -C122398867 112 -C122398673 112 -C122398551 112 -C122398201 112 -C122398665 112 -C122398881 112 -C122398787 112 -C122398735 112 -C122399457 112 -C122399477 112 -C122399503 112 -C122399389 112 -C122399235 112 -C122399579 112 -C122399483 112 -C122399453 112 -C122399739 112 -C122399369 112 -C122399147 112 -C122399767 112 -C122399931 112 -C122399867 112 -C122400011 112 -C122399859 112 -C122399995 112 -C122400103 112 -C122400085 112 -C122399487 112 -C122400149 112 -C122400163 112 -C122400021 112 -C122399613 112 -C122400281 112 -C122399891 112 -C122400189 112 -C122400529 112 -C122400239 112 -C122399985 112 -C122400507 112 -C122400383 112 -C122400747 112 -C122400193 112 -C122400813 112 -C122400531 112 -C122400361 112 -C122400863 112 -C122400519 112 -C122400899 112 -C122401125 112 -C122400399 112 -C122400571 112 -C122400325 112 -C122400999 112 -C122401217 112 -C122401303 112 -C122401159 112 -C122401329 112 -C122400849 112 -C122401489 112 -C122400785 112 -C122401425 112 -C122401145 112 -C122401767 112 -C122401567 112 -C122401431 112 -C122401819 112 -C122401553 112 -C122401471 112 -C122402239 112 -C122402325 112 -C122401867 112 -C122401911 112 -C122402129 112 -C122402337 112 -C122401967 112 -C122402357 112 -C122402427 112 -C122402511 112 -C122402303 112 -C122402409 112 -C122402399 112 -C122402383 112 -C122402369 112 -C122402617 112 -C122402519 112 -C122402645 112 -C122402647 112 -C122402281 112 -C122402783 112 -C122402835 112 -C122402579 112 -C122402867 112 -C122402489 112 -C122402855 112 -C122402887 112 -C122403061 112 -C122403243 112 -C122402965 112 -C122402951 112 -C122403369 112 -C122403325 112 -C122403003 112 -C122403461 112 -C122403487 112 -C122403525 112 -C122403693 112 -C122403989 112 -C122403577 112 -C122403557 112 -C122403359 112 -C122403191 112 -C122403931 112 -C122403459 112 -C122403735 112 -C122404109 112 -C122403431 112 -C122403955 112 -C122404119 112 -C122404111 112 -C122404137 112 -C122404373 112 -C122404229 112 -C122404193 112 -C122404669 112 -C122404267 112 -C122404189 112 -C122404179 112 -C122404975 112 -C122405085 112 -C122404973 112 -C122403623 112 -C122405055 112 -C122405133 112 -C122405253 112 -C122405357 112 -C122405455 112 -C122405583 112 -C122405401 112 -C122404889 112 -C122405671 112 -C122404897 112 -C122405599 112 -C122405899 112 -C122405793 112 -C122405839 112 -C122405733 112 -C122405841 112 -C122405797 112 -C122405903 112 -C122405981 112 -C122406215 112 -C122406143 112 -C122406069 112 -C122405947 112 -C122406035 112 -C122406003 112 -C122404149 112 -C122406293 112 -C122405363 112 -C122405513 112 -C122406327 112 -C122406411 112 -C122406441 112 -C122406507 112 -C122406395 112 -C122406607 112 -C122406533 112 -C122406525 112 -C122406915 112 -C122406799 112 -C122407009 112 -C122406759 112 -C122406553 112 -C122406987 112 -C122406975 112 -C122407087 112 -C122407105 112 -C122406667 112 -C122407217 112 -C122406929 112 -C122407103 112 -C122407345 112 -C122407175 112 -C122407373 112 -C122405517 112 -C122407171 112 -C122407079 112 -C122407393 112 -C122407185 112 -C122407413 112 -C122407521 112 -C122407461 112 -C122407513 112 -C122407609 112 -C122407401 112 -C122407689 112 -C122407747 112 -C122407927 112 -C122407873 112 -C122407979 112 -C122407569 112 -C122407999 112 -C122407825 112 -C122408153 112 -C122408109 112 -C122407815 112 -C122407883 112 -C122408291 112 -C122408443 112 -C122408393 112 -C122408283 112 -C122408523 112 -C122408487 112 -C122408525 112 -C122408459 112 -C122408655 112 -C122408577 112 -C122408619 112 -C122408753 112 -C122408719 112 -C122408233 112 -C122408781 112 -C122408959 112 -C122408865 112 -C122408871 112 -C122409011 112 -C122408445 112 -C122408853 112 -C122409201 112 -C122408071 112 -C122409137 112 -C122409253 112 -C122409307 112 -C122409461 112 -C122409331 112 -C122409249 112 -C122409395 112 -C122409617 112 -C122409653 112 -C122409677 112 -C122409693 112 -C122409411 112 -C122409787 112 -C122409817 112 -C122409899 112 -C122409853 112 -C122409991 112 -C122410011 112 -C122410023 112 -C122407643 112 -C122409935 112 -C122410075 112 -C122410083 112 -C122409943 112 -C122410061 112 -C122409563 112 -C122410337 112 -C122410271 112 -C122410387 112 -C122410417 112 -C122410315 112 -C122410453 112 -C122410557 112 -C122410573 112 -C122410119 112 -C122410435 112 -C122410605 112 -C122410611 112 -C122410601 112 -C122410681 112 -C122410727 112 -C122409215 112 -C122410971 112 -C122410773 112 -C122411001 112 -C122410817 112 -C122411005 112 -C122410163 112 -C122410281 112 -C122410609 112 -C122411007 112 -C122411013 112 -C122411083 112 -C122411035 112 -C122411139 112 -C122411043 112 -C122410799 112 -C122410247 112 -C122411193 112 -C122411259 112 -C122411269 112 -C122411539 112 -C122411319 112 -C122411175 112 -C122411529 112 -C122411701 112 -C122411705 112 -C122410259 112 -C122411629 112 -C122411375 112 -C122411557 112 -C122411795 112 -C122411583 112 -C122411835 112 -C122411391 112 -C122411877 112 -C122411885 112 -C122412193 112 -C122412091 112 -C122411955 112 -C122411947 112 -C122412207 112 -C122412365 112 -C122412331 112 -C122411191 112 -C122412445 112 -C122412443 112 -C122412389 112 -C122411707 112 -C122412173 112 -C122412603 112 -C122412487 112 -C122411547 112 -C122412475 112 -C122412529 112 -C122412595 112 -C122412875 112 -C122412891 112 -C122412781 112 -C122412899 112 -C122412949 112 -C122412963 112 -C122412667 112 -C122412779 112 -C122412565 112 -C122413023 112 -C122413129 112 -C122413291 112 -C122413059 112 -C122412971 112 -C122412979 112 -C122413595 112 -C122413481 112 -C122413387 112 -C122413563 112 -C122413151 112 -C122412483 112 -C122411981 112 -C122413411 112 -C122413647 112 -C122413679 112 -C122413683 112 -C122413735 112 -C122413583 112 -C122413685 112 -C122413987 112 -C122413763 112 -C122413833 112 -C122412709 112 -C122414167 112 -C122414133 112 -C122414127 112 -C122413947 112 -C122414045 112 -C122414587 112 -C122414483 112 -C122414465 112 -C122414351 112 -C122414565 112 -C122414211 112 -C122414277 112 -C122414660 112 -C122414297 112 -C122414664 112 -C122414622 112 -C122413669 112 -C122414916 112 -C122414794 112 -C122414391 112 -C122415054 112 -C122414896 112 -C122414772 112 -C122414906 112 -C122414950 112 -C122415268 112 -C122415080 112 -C122415302 112 -C122415650 112 -C122415364 112 -C122415222 112 -C122415430 112 -C122415728 112 -C122415692 112 -C122415730 112 -C122415474 112 -C122415748 112 -C122415638 112 -C122415768 112 -C122415886 112 -C122415986 112 -C122416042 112 -C122416116 112 -C122415776 112 -C122416210 112 -C122415440 112 -C122416192 112 -C122416166 112 -C122416156 112 -C122415336 112 -C122416232 112 -C122416180 112 -C122416362 112 -C122416324 112 -C122416720 112 -C122416686 112 -C122414602 112 -C122416714 112 -C122417000 112 -C122416918 112 -C122416898 112 -C122416824 112 -C122417074 112 -C122416634 112 -C122416260 112 -C122417092 112 -C122414195 112 -C122417212 112 -C122417142 112 -C122417130 112 -C122417168 112 -C122417242 112 -C122417136 112 -C122417260 112 -C122416670 112 -C122417230 112 -C122416382 112 -C122417290 112 -C122417326 112 -C122417394 112 -C122417284 112 -C122417694 112 -C122417404 112 -C122417752 112 -C122417716 112 -C122417748 112 -C122417898 112 -C122417702 112 -C122417938 112 -C122417458 112 -C122418102 112 -C122417086 112 -C122417806 112 -C122418244 112 -C122417956 112 -C122418224 112 -C122417296 112 -C122418414 112 -C122418576 112 -C122418376 112 -C122418378 112 -C122418326 112 -C122418144 112 -C122418516 112 -C122418348 112 -C122418328 112 -C122418628 112 -C122418584 112 -C122418790 112 -C122418660 112 -C122418830 112 -C122418842 112 -C122419118 112 -C122418526 112 -C122417006 112 -C122418722 112 -C122419224 112 -C122419240 112 -C122419158 112 -C122419354 112 -C122419366 112 -C122418870 112 -C122419308 112 -C122419382 112 -C122418906 112 -C122419348 112 -C122419310 112 -C122419434 112 -C122419506 112 -C122419432 112 -C122419904 112 -C122420000 112 -C122420012 112 -C122418772 112 -C122420052 112 -C122419694 112 -C122420060 112 -C122419788 112 -C122417680 112 -C122420314 112 -C122420078 112 -C122420134 112 -C122420344 112 -C122419218 112 -C122420152 112 -C122420368 112 -C122420064 112 -C122420424 112 -C122420460 112 -C122420538 112 -C122420714 112 -C122420654 112 -C122420774 113 -C122420542 112 -C122420726 112 -C122420790 113 -C122420938 113 -C122420908 113 -C122420968 113 -C122421214 113 -C122421116 113 -C122421308 113 -C122419652 112 -C122421334 113 -C122420786 113 -C122421662 113 -C122421148 113 -C122421530 113 -C122421678 113 -C122421704 113 -C122421292 113 -C122421774 113 -C122421664 113 -C122421886 113 -C122421898 113 -C122420206 112 -C122419712 112 -C122421828 113 -C122422094 113 -C122422096 113 -C122422066 113 -C122421306 113 -C122421798 113 -C122422282 113 -C122422132 113 -C122422444 113 -C122422586 113 -C122422680 113 -C122422462 113 -C122422468 113 -C122422006 113 -C122422514 113 -C122422378 113 -C122422026 113 -C122422750 113 -C122422866 113 -C122422960 113 -C122422850 113 -C122422734 113 -C122422894 113 -C122422926 113 -C122422958 113 -C122422592 113 -C122423306 113 -C122423010 113 -C122423434 113 -C122423324 113 -C122422986 113 -C122423384 113 -C122423060 113 -C122423452 113 -C122423508 113 -C122423516 113 -C122423550 113 -C122422964 113 -C122423634 113 -C122423566 113 -C122423338 113 -C122422284 113 -C122423924 113 -C122423756 113 -C122423866 113 -C122423800 113 -C122423716 113 -C122423640 113 -C122423678 113 -C122423982 113 -C122424102 113 -C122424084 113 -C122424082 113 -C122424140 113 -C122423500 113 -C122424174 113 -C122424206 113 -C122424138 113 -C122424192 113 -C122424200 113 -C122424280 113 -C122424136 113 -C122424172 113 -C122424322 113 -C122423570 113 -C122424632 113 -C122424654 113 -C122424644 113 -C122424580 113 -C122424800 113 -C122425006 113 -C122424814 113 -C122424878 113 -C122424860 113 -C122424886 113 -C122425082 113 -C122423954 113 -C122424808 113 -C122424650 113 -C122425088 113 -C122425040 113 -C122424422 113 -C122424512 113 -C122425236 113 -C122425096 113 -C122425014 113 -C122425234 113 -C122425360 113 -C122425362 113 -C122425372 113 -C122425528 113 -C122425232 113 -C122425304 113 -C122425426 113 -C122424310 113 -C122425324 113 -C122425628 113 -C122425926 113 -C122424598 113 -C122425884 113 -C122425740 113 -C122426428 113 -C122425578 113 -C122426478 113 -C122426272 113 -C122426100 113 -C122426088 113 -C122425988 113 -C122426512 113 -C122426002 113 -C122426346 113 -C122426642 113 -C122426556 113 -C122426628 113 -C122426762 113 -C122426620 113 -C122426718 113 -C122426916 113 -C122427098 113 -C122426900 113 -C122425614 113 -C122426608 113 -C122427240 113 -C122427066 113 -C122427032 113 -C122427102 113 -C122426710 113 -C122427124 113 -C122426524 113 -C122426596 113 -C122427230 113 -C122426856 113 -C122427348 113 -C122427558 113 -C122427340 113 -C122427760 113 -C122427766 113 -C122427460 113 -C122427930 113 -C122427330 113 -C122427932 113 -C122428188 113 -C122427964 113 -C122427498 113 -C122427312 113 -C122427868 113 -C122427614 113 -C122428230 113 -C122428402 113 -C122428376 113 -C122428420 113 -C122428660 113 -C122428068 113 -C122428352 113 -C122428222 113 -C122428316 113 -C122428818 113 -C122427404 113 -C122428762 113 -C122428968 113 -C122428978 113 -C122428410 113 -C122428924 113 -C122428996 113 -C122428998 113 -C122429124 113 -C122428722 113 -C122429030 113 -C122429280 113 -C122429204 113 -C122428796 113 -C122429240 113 -C122429384 113 -C122429488 113 -C122429418 113 -C122429318 113 -C122429344 113 -C122429594 113 -C122429550 113 -C122429258 113 -C122429540 113 -C122429640 113 -C122429580 113 -C122429750 113 -C122429852 113 -C122429894 113 -C122429642 113 -C122429650 113 -C122430026 113 -C122430000 113 -C122430278 113 -C122429930 113 -C122430164 113 -C122430048 113 -C122430118 113 -C122429952 113 -C122429644 113 -C122430470 113 -C122430440 113 -C122430834 113 -C122430562 113 -C122430784 113 -C122430886 113 -C122430972 113 -C122431030 113 -C122430334 113 -C122430924 113 -C122431120 113 -C122431048 113 -C122429092 113 -C122431192 113 -C122428948 113 -C122431156 113 -C122431258 113 -C122431278 113 -C122431452 113 -C122431390 113 -C122430838 113 -C122431362 113 -C122430776 113 -C122431572 113 -C122431736 113 -C122431454 113 -C122431764 113 -C122431476 113 -C122431600 113 -C122431538 113 -C122431874 113 -C122431898 113 -C122431326 113 -C122431710 113 -C122431900 113 -C122431896 113 -C122432274 113 -C122432296 113 -C122432278 113 -C122432000 113 -C122431150 113 -C122432070 113 -C122432096 113 -C122432472 113 -C122432078 113 -C122432490 113 -C122432576 113 -C122432632 113 -C122432230 113 -C122431768 113 -C122432746 113 -C122432602 113 -C122432782 113 -C122432870 113 -C122433018 113 -C122432644 113 -C122432116 113 -C122432872 113 -C122433096 113 -C122433146 113 -C122432986 113 -C122432672 113 -C122433342 113 -C122433662 113 -C122433612 113 -C122433548 113 -C122433518 113 -C122433512 113 -C122433664 113 -C122433202 113 -C122433902 113 -C122433814 113 -C122433828 113 -C122434034 113 -C122433678 113 -C122433722 113 -C122433978 113 -C122434402 113 -C122434120 113 -C122434364 113 -C122434472 113 -C122434316 113 -C122433634 113 -C122434248 113 -C122434382 113 -C122434516 113 -C122434504 113 -C122434478 113 -C122434280 113 -C122434264 113 -C122434524 113 -C122434542 113 -C122435174 113 -C122435232 113 -C122434490 113 -C122433898 113 -C122434756 113 -C122435164 113 -C122435238 113 -C122435326 113 -C122435016 113 -C122435290 113 -C122432174 113 -C122435308 113 -C122435782 113 -C122435442 113 -C122435574 113 -C122435430 113 -C122434668 113 -C122435496 113 -C122435448 113 -C122435888 113 -C122435746 113 -C122436004 113 -C122436152 113 -C122436114 113 -C122436066 113 -C122436194 113 -C122436296 113 -C122436448 113 -C122436274 113 -C122435462 113 -C122436208 113 -C122436356 113 -C122436376 113 -C122436340 113 -C122436530 113 -C122436586 113 -C122436540 113 -C122436664 113 -C122436844 113 -C122436674 113 -C122437276 113 -C122437018 113 -C122435310 113 -C122437154 113 -C122437178 113 -C122437504 113 -C122437328 113 -C122437392 113 -C122436834 113 -C122436436 113 -C122437928 113 -C122437932 113 -C122437680 113 -C122437968 113 -C122436996 113 -C122437844 113 -C122437722 113 -C122438038 113 -C122437938 113 -C122438324 113 -C122438188 113 -C122438152 113 -C122438388 113 -C122437748 113 -C122438700 113 -C122438740 113 -C122438746 113 -C122438368 113 -C122438688 113 -C122438528 113 -C122438444 113 -C122438644 113 -C122438810 113 -C122438586 113 -C122438770 113 -C122439002 113 -C122438334 113 -C122438966 113 -C122438880 113 -C122439076 113 -C122438930 113 -C122439134 113 -C122439098 113 -C122439004 113 -C122438020 113 -C122439192 113 -C122439032 113 -C122439218 113 -C122439156 113 -C122439296 113 -C122439490 113 -C122438404 113 -C122439410 113 -C122439526 113 -C122439298 113 -C122439226 113 -C122439404 113 -C122439532 113 -C122439696 113 -C122439682 113 -C122439646 113 -C122439814 113 -C122439894 113 -C122439698 113 -C122439924 113 -C122439880 113 -C122440098 113 -C122440386 113 -C122439714 113 -C122439932 113 -C122439948 113 -C122440252 113 -C122439224 113 -C122439634 113 -C122440510 113 -C122440442 113 -C122440532 113 -C122440506 113 -C122440684 113 -C122439418 113 -C122440726 113 -C122440660 113 -C122440674 113 -C122440678 113 -C122439916 113 -C122440818 113 -C122440990 113 -C122440692 113 -C122440964 113 -C122440984 113 -C122440960 113 -C122440932 113 -C122440630 113 -C122441134 113 -C122441372 113 -C122441146 113 -C122441018 113 -C122441358 113 -C122441248 113 -C122441512 113 -C122441690 113 -C122441906 113 -C122441132 113 -C122441940 113 -C122441684 113 -C122441968 113 -C122441572 113 -C122442046 113 -C122442084 113 -C122442216 113 -C122442116 113 -C122441550 113 -C122442180 113 -C122442088 113 -C122441260 113 -C122442126 113 -C122441990 113 -C122440646 113 -C122442436 113 -C122442426 113 -C122442612 113 -C122442624 113 -C122442702 113 -C122442674 113 -C122442358 113 -C122442566 113 -C122442860 113 -C122442480 113 -C122443170 113 -C122443104 113 -C122442874 113 -C122443286 113 -C122443228 113 -C122443260 113 -C122442500 113 -C122442662 113 -C122443440 113 -C122443298 113 -C122443584 113 -C122443524 113 -C122443550 113 -C122443322 113 -C122443478 113 -C122443788 113 -C122443674 113 -C122443872 113 -C122444012 113 -C122443962 113 -C122443824 113 -C122444110 113 -C122443636 113 -C122443928 113 -C122444146 113 -C122444200 113 -C122444244 113 -C122442254 113 -C122444180 113 -C122444148 113 -C122443236 113 -C122444466 113 -C122444386 113 -C122444242 113 -C122444468 113 -C122444320 113 -C122443910 113 -C122444484 113 -C122444652 113 -C122444770 113 -C122444812 113 -C122444874 113 -C122444966 113 -C122444682 113 -C122444900 113 -C122444894 113 -C122444780 113 -C122445296 113 -C122445168 113 -C122445060 113 -C122445442 113 -C122445390 113 -C122445642 113 -C122445536 113 -C122445660 113 -C122445516 113 -C122444964 113 -C122445366 113 -C122445404 113 -C122444646 113 -C122445668 113 -C122445864 113 -C122445962 113 -C122445826 113 -C122446476 113 -C122446446 113 -C122446220 113 -C122446058 113 -C122446008 113 -C122445856 113 -C122446172 113 -C122446066 113 -C122446482 113 -C122446076 113 -C122446490 113 -C122446508 113 -C122446592 113 -C122446570 113 -C122446654 113 -C122444992 113 -C122446608 113 -C122446022 113 -C122446926 113 -C122446930 113 -C122446946 113 -C122446768 113 -C122446990 113 -C122447196 113 -C122446548 113 -C122447146 113 -C122446912 113 -C122447280 113 -C122447202 113 -C122447216 113 -C122447386 113 -C122447428 113 -C122447274 113 -C122447506 113 -C122447352 113 -C122447398 113 -C122446866 113 -C122447316 113 -C122447544 113 -C122447652 113 -C122447490 113 -C122446954 113 -C122447966 113 -C122448072 113 -C122447874 113 -C122448102 113 -C122448128 113 -C122448138 113 -C122447796 113 -C122447712 113 -C122447988 113 -C122447886 113 -C122448038 113 -C122448142 113 -C122448260 113 -C122448198 113 -C122448424 113 -C122448592 113 -C122448630 113 -C122448278 113 -C122448042 113 -C122448590 113 -C122448582 113 -C122448648 113 -C122448686 113 -C122448772 113 -C122448712 113 -C122448366 113 -C122448864 113 -C122448874 113 -C122448770 113 -C122448092 113 -C122449180 113 -C122448996 113 -C122449050 113 -C122449166 113 -C122448808 113 -C122448910 113 -C122449248 113 -C122449242 113 -C122449304 113 -C122449230 113 -C122449452 113 -C122449368 113 -C122449256 113 -C122449590 113 -C122449532 113 -C122449524 113 -C122447906 113 -C122449874 113 -C122449804 113 -C122449254 113 -C122449998 113 -C122449982 113 -C122450016 113 -C122450028 113 -C122450012 113 -C122450378 113 -C122450516 113 -C122450414 113 -C122450476 113 -C122450648 113 -C122450806 113 -C122450768 113 -C122450928 113 -C122450810 113 -C122450630 113 -C122450888 113 -C122450948 113 -C122449808 113 -C122450952 113 -C122451082 113 -C122451052 113 -C122450978 113 -C122451056 113 -C122451032 113 -C122450860 113 -C122450116 113 -C122451262 113 -C122451096 113 -C122451234 113 -C122451192 113 -C122450146 113 -C122451294 113 -C122451220 113 -C122450994 113 -C122451288 113 -C122451388 113 -C122451350 113 -C122451316 113 -C122451452 113 -C122451498 113 -C122451392 113 -C122451396 113 -C122451650 113 -C122451782 113 -C122451736 113 -C122452066 113 -C122452004 113 -C122451706 113 -C122451964 113 -C122452088 113 -C122452270 113 -C122452082 113 -C122452210 113 -C122452356 113 -C122452364 113 -C122452390 113 -C122452036 113 -C122451836 113 -C122452520 113 -C122452552 113 -C122452640 113 -C122452750 113 -C122451482 113 -C122452614 113 -C122453026 113 -C122452274 113 -C122452840 113 -C122453028 113 -C122453212 113 -C122452298 113 -C122452586 113 -C122453446 113 -C122453458 113 -C122453408 113 -C122453556 113 -C122453474 113 -C122453638 113 -C122449662 113 -C122452944 113 -C122453796 113 -C122453688 113 -C122453040 113 -C122453968 113 -C122453136 113 -C122454250 113 -C122454246 113 -C122453422 113 -C122454254 113 -C122454318 113 -C122454378 113 -C122454326 113 -C122454170 113 -C122453860 113 -C122454206 113 -C122454540 113 -C122454368 113 -C122454442 113 -C122453346 113 -C122453936 113 -C122454548 113 -C122454422 113 -C122454564 113 -C122454630 113 -C122454784 113 -C122454948 113 -C122454858 113 -C122454838 113 -C122454894 113 -C122454958 113 -C122454898 113 -C122454770 113 -C122454962 113 -C122455076 113 -C122454970 113 -C122454542 113 -C122451846 113 -C122454978 113 -C122455104 113 -C122455168 113 -C122454920 113 -C122455112 113 -C122455246 113 -C122455274 113 -C122455080 113 -C122455102 113 -C122455680 113 -C122454844 113 -C122455744 113 -C122455298 113 -C122455354 113 -C122455656 113 -C122456064 113 -C122455884 113 -C122455986 113 -C122455954 113 -C122456128 113 -C122455692 113 -C122455414 113 -C122455750 113 -C122455732 113 -C122456194 113 -C122456234 113 -C122456272 113 -C122456524 113 -C122456086 113 -C122456468 113 -C122456138 113 -C122456140 113 -C122456308 113 -C122456490 113 -C122455862 113 -C122456600 113 -C122456486 113 -C122456560 113 -C122455908 113 -C122456350 113 -C122456602 113 -C122456548 113 -C122456860 113 -C122457294 113 -C122457272 113 -C122456840 113 -C122456820 113 -C122457362 113 -C122457442 113 -C122456984 113 -C122457392 113 -C122457682 113 -C122457378 113 -C122457630 113 -C122456558 113 -C122457554 113 -C122457322 113 -C122457700 113 -C122457726 113 -C122457706 113 -C122457946 113 -C122457740 113 -C122457720 113 -C122457916 113 -C122458044 113 -C122457948 113 -C122457448 113 -C122457966 113 -C122458240 113 -C122458508 113 -C122458252 113 -C122458596 113 -C122458410 113 -C122456864 113 -C122458134 113 -C122458764 113 -C122458432 113 -C122458898 113 -C122458264 113 -C122458884 113 -C122458720 113 -C122457004 113 -C122459078 113 -C122459184 113 -C122459218 113 -C122457848 113 -C122458836 113 -C122459072 113 -C122459130 113 -C122459298 113 -C122458330 113 -C122459416 113 -C122459254 113 -C122459484 113 -C122459338 113 -C122459326 113 -C122459534 113 -C122459790 113 -C122459120 113 -C122459736 113 -C122459666 113 -C122459850 113 -C122459022 113 -C122459854 113 -C122460064 113 -C122459634 113 -C122460248 113 -C122459984 113 -C122460214 113 -C122460266 113 -C122460420 113 -C122460446 113 -C122459458 113 -C122459676 113 -C122460122 113 -C122459778 113 -C122460532 113 -C122460518 113 -C122460694 113 -C122460788 113 -C122460828 113 -C122460594 113 -C122460630 113 -C122461040 113 -C122460106 113 -C122460722 113 -C122460718 113 -C122461126 113 -C122461168 113 -C122461144 113 -C122461284 113 -C122461384 113 -C122461152 113 -C122461402 113 -C122461208 113 -C122461428 113 -C122461484 113 -C122461492 113 -C122461466 113 -C122460934 113 -C122461568 113 -C122461442 113 -C122461738 113 -C122460778 113 -C122461448 113 -C122461624 113 -C122461844 113 -C122461794 113 -C122461824 113 -C122462146 113 -C122462140 113 -C122462150 113 -C122461958 113 -C122461674 113 -C122462108 113 -C122462160 113 -C122461892 113 -C122462202 113 -C122462354 113 -C122461980 113 -C122462312 113 -C122462286 113 -C122462298 113 -C122462408 113 -C122462560 113 -C122462574 113 -C122462512 113 -C122462580 113 -C122461632 113 -C122462518 113 -C122462744 113 -C122462382 113 -C122462728 113 -C122462730 113 -C122462190 113 -C122462300 113 -C122462754 113 -C122462706 113 -C122462948 113 -C122462830 113 -C122462438 113 -C122463026 113 -C122462866 113 -C122463036 113 -C122462960 113 -C122462978 113 -C122462952 113 -C122463088 113 -C122463264 113 -C122463506 113 -C122463608 113 -C122463390 113 -C122463570 113 -C122463710 113 -C122463284 113 -C122463624 113 -C122463112 113 -C122463466 113 -C122463736 113 -C122463774 113 -C122463916 113 -C122463722 113 -C122462922 113 -C122463828 113 -C122463984 113 -C122464128 113 -C122464270 113 -C122463954 113 -C122463920 113 -C122464286 113 -C122464294 113 -C122464156 113 -C122464210 113 -C122464320 113 -C122464078 113 -C122464426 113 -C122464366 113 -C122464620 113 -C122464662 113 -C122464674 113 -C122463270 113 -C122464876 113 -C122464324 113 -C122464352 113 -C122465092 113 -C122464836 113 -C122465128 113 -C122464906 113 -C122464544 113 -C122464702 113 -C122464392 113 -C122465316 113 -C122464984 113 -C122465248 113 -C122465196 113 -C122465334 113 -C122465350 113 -C122464882 113 -C122465394 113 -C122465364 113 -C122465540 113 -C122465452 113 -C122465756 113 -C122465058 113 -C122465442 113 -C122465760 113 -C122465490 113 -C122465778 113 -C122465660 113 -C122465792 113 -C122465270 113 -C122465408 113 -C122465810 113 -C122465890 113 -C122465820 113 -C122465496 113 -C122465816 113 -C122466066 113 -scaffold22495 3743 -C122466002 113 -C122466256 113 -C122466182 113 -C122466042 113 -C122466432 113 -C122466534 113 -C122466492 113 -C122466154 113 -C122466604 113 -C122466770 113 -C122466038 113 -C122465966 113 -C122466820 113 -C122466644 113 -C122465774 113 -C122466862 113 -C122466880 113 -C122467118 113 -C122466824 113 -C122466852 113 -C122466978 113 -C122467104 113 -C122467000 113 -C122466178 113 -C122467386 114 -C122467258 113 -C122467244 113 -C122467222 113 -C122467400 114 -C122467454 114 -C122467136 113 -C122467198 113 -C122467474 114 -C122466930 113 -C122467472 114 -C122467542 114 -C122467664 114 -C122467140 113 -C122467850 114 -C122467614 114 -C122466988 113 -C122467798 114 -C122467760 114 -C122467724 114 -C122468018 114 -C122468060 114 -C122467856 114 -C122467866 114 -C122468240 114 -C122468224 114 -C122468246 114 -C122468348 114 -C122468312 114 -C122468256 114 -C122468136 114 -C122468354 114 -C122468434 114 -C122468464 114 -C122468754 114 -C122468466 114 -C122468956 114 -C122468380 114 -C122468900 114 -C122469062 114 -C122468450 114 -C122469228 114 -C122469350 114 -C122469170 114 -C122468498 114 -C122469446 114 -C122468738 114 -C122469378 114 -C122469124 114 -C122469136 114 -C122469452 114 -C122469544 114 -C122469550 114 -C122469772 114 -C122468762 114 -C122469828 114 -C122469064 114 -C122469708 114 -C122469748 114 -C122469832 114 -C122469830 114 -C122469842 114 -C122469928 114 -C122469848 114 -C122469892 114 -C122469360 114 -C122470048 114 -C122470194 114 -C122470094 114 -C122469674 114 -C122469856 114 -C122470292 114 -C122469274 114 -C122470316 114 -C122470562 114 -C122470382 114 -C122470632 114 -C122470564 114 -C122470284 114 -C122470708 114 -C122470244 114 -C122470712 114 -C122470602 114 -C122470694 114 -C122470696 114 -C122468902 114 -C122470730 114 -C122470968 114 -C122470752 114 -C122471108 114 -C122471218 114 -C122470852 114 -C122469846 114 -C122471118 114 -C122470906 114 -C122471424 114 -C122471340 114 -C122471322 114 -C122471504 114 -C122470892 114 -C122471360 114 -C122471588 114 -C122471220 114 -C122471722 114 -C122471554 114 -C122471600 114 -C122471702 114 -C122471798 114 -C122470774 114 -C122471808 114 -C122471966 114 -C122471996 114 -C122472044 114 -C122471838 114 -C122471938 114 -C122471918 114 -C122472228 114 -C122470184 114 -C122472226 114 -C122472086 114 -C122472338 114 -C122472288 114 -C122472366 114 -C122472064 114 -C122472368 114 -C122472412 114 -C122472372 114 -C122472062 114 -C122472430 114 -C122472054 114 -C122472742 114 -C122472616 114 -C122472762 114 -C122472396 114 -C122472470 114 -C122472554 114 -C122472880 114 -C122471384 114 -C122472922 114 -C122472996 114 -C122472952 114 -C122471342 114 -C122472998 114 -C122473048 114 -C122472538 114 -C122472858 114 -C122473024 114 -C122473336 114 -C122473142 114 -C122472836 114 -C122472446 114 -C122473528 114 -C122473392 114 -C122473654 114 -C122473116 114 -C122473734 114 -C122473448 114 -C122473802 114 -C122473950 114 -C122473750 114 -C122473984 114 -C122473356 114 -C122474120 114 -C122474040 114 -C122474132 114 -C122473972 114 -C122473342 114 -C122474268 114 -C122474396 114 -C122472878 114 -C122474298 114 -C122474412 114 -C122474494 114 -C122474552 114 -C122474652 114 -C122474578 114 -C122474496 114 -C122474734 114 -C122474030 114 -C122474666 114 -C122474502 114 -C122473490 114 -C122474798 114 -C122474082 114 -C122474672 114 -C122474886 114 -C122474904 114 -C122474960 114 -C122474948 114 -C122474906 114 -C122474810 114 -C122475300 114 -C122474982 114 -C122474980 114 -C122475394 114 -C122475274 114 -C122475112 114 -C122475494 114 -C122475436 114 -C122475424 114 -C122475632 114 -C122475092 114 -C122475534 114 -C122475658 114 -C122474200 114 -C122475692 114 -C122475652 114 -C122475698 114 -C122475384 114 -C122475476 114 -C122475738 114 -C122475908 114 -C122475782 114 -C122475870 114 -C122476110 114 -C122476076 114 -C122475854 114 -C122476182 114 -C122476194 114 -C122476198 114 -C122476184 114 -C122476298 114 -C122476218 114 -C122476424 114 -C122476368 114 -C122475764 114 -C122476316 114 -C122476486 114 -C122475194 114 -C122476354 114 -C122475524 114 -C122475768 114 -C122476448 114 -C122476638 114 -C122476916 114 -C122476526 114 -C122476622 114 -C122476546 114 -C122476804 114 -C122477036 114 -C122477230 114 -C122476676 114 -C122477158 114 -C122477386 114 -C122477126 114 -C122477526 114 -C122477252 114 -C122477352 114 -C122477624 114 -C122477530 114 -C122477696 114 -C122477652 114 -C122477234 114 -C122477798 114 -C122477768 114 -C122477408 114 -C122477918 114 -C122477844 114 -C122478334 114 -C122477880 114 -C122477980 114 -C122478382 114 -C122477802 114 -C122477548 114 -C122478528 114 -C122478716 114 -C122478426 114 -C122478660 114 -C122476334 114 -C122478722 114 -C122477672 114 -C122478708 114 -C122476970 114 -C122477978 114 -C122478926 114 -C122478780 114 -C122478664 114 -C122478772 114 -C122478800 114 -C122479058 114 -C122478792 114 -C122479268 114 -C122477128 114 -C122478950 114 -C122479456 114 -C122479712 114 -C122479488 114 -C122479674 114 -C122479568 114 -C122479596 114 -C122479260 114 -C122479812 114 -C122479844 114 -C122479824 114 -C122479864 114 -C122479870 114 -C122480048 114 -C122480082 114 -C122480074 114 -C122479468 114 -C122478750 114 -C122478922 114 -C122480412 114 -C122480674 114 -C122480388 114 -C122480376 114 -C122480126 114 -C122480398 114 -C122480574 114 -C122480694 114 -C122480746 114 -C122480760 114 -C122480676 114 -C122480784 114 -C122480804 114 -C122479126 114 -C122480248 114 -C122480850 114 -C122480466 114 -C122480756 114 -C122481058 114 -C122481060 114 -C122480976 114 -C122481108 114 -C122480972 114 -C122480832 114 -C122480924 114 -C122481240 114 -C122481160 114 -C122481202 114 -C122481368 114 -C122481682 114 -C122481296 114 -C122481376 114 -C122481102 114 -C122481628 114 -C122480724 114 -C122481786 114 -C122481978 114 -C122481918 114 -C122481864 114 -C122481614 114 -C122482216 114 -C122481726 114 -C122482278 114 -C122482394 114 -C122482298 114 -C122482580 114 -C122482644 114 -C122482218 114 -C122482182 114 -C122482710 114 -C122482968 114 -C122482924 114 -C122483102 114 -C122482108 114 -C122483108 114 -C122482842 114 -C122483184 114 -C122483200 114 -C122483234 114 -C122483026 114 -C122483306 114 -C122483268 114 -C122483282 114 -C122483422 114 -C122482734 114 -C122483346 114 -C122483380 114 -C122483468 114 -C122483386 114 -C122483546 114 -C122483638 114 -C122483956 114 -C122483152 114 -C122483688 114 -C122483612 114 -C122484014 114 -C122483972 114 -C122483740 114 -C122484066 114 -C122484116 114 -C122484118 114 -C122482844 114 -C122484206 114 -C122484392 114 -C122484370 114 -C122484220 114 -C122484442 114 -C122481116 114 -C122484448 114 -C122484284 114 -C122484150 114 -C122484552 114 -C122484516 114 -C122484244 114 -C122484534 114 -C122484504 114 -C122484560 114 -C122484712 114 -C122484796 114 -C122484600 114 -C122484786 114 -C122484806 114 -C122484992 114 -C122484904 114 -C122484894 114 -C122485112 114 -C122485098 114 -C122485028 114 -C122485296 114 -C122484876 114 -C122484472 114 -C122485348 114 -C122485148 114 -C122483722 114 -C122485468 114 -C122485530 114 -C122485168 114 -C122485302 114 -C122485578 114 -C122485498 114 -C122485726 114 -C122485716 114 -C122485610 114 -C122485646 114 -C122485620 114 -C122485736 114 -C122485724 114 -C122485598 114 -C122485952 114 -C122485894 114 -C122486196 114 -C122485648 114 -C122483504 114 -C122486162 114 -C122486262 114 -C122486428 114 -C122486580 114 -C122486082 114 -C122486616 114 -C122486376 114 -C122486170 114 -C122485720 114 -C122486924 114 -C122487306 114 -C122486912 114 -C122487132 114 -C122486632 114 -C122486820 114 -C122486794 114 -C122486274 114 -C122487330 114 -C122487120 114 -C122487614 114 -C122487600 114 -C122487544 114 -C122487422 114 -C122487650 114 -C122487854 114 -C122487376 114 -C122487750 114 -C122487926 114 -C122488184 114 -C122487868 114 -C122488262 114 -C122488192 114 -C122487742 114 -C122488240 114 -C122488290 114 -C122488318 114 -C122487654 114 -C122488356 114 -C122488212 114 -C122488286 114 -C122488494 114 -C122488732 114 -C122488274 114 -C122488568 114 -C122488614 114 -C122488854 114 -C122488844 114 -C122488346 114 -C122488774 114 -C122489178 114 -C122489278 114 -C122489234 114 -C122489118 114 -C122488976 114 -C122488870 114 -C122489298 114 -C122489492 114 -C122489264 114 -C122489356 114 -C122485596 114 -C122489528 114 -C122489422 114 -C122489650 114 -C122489620 114 -C122489304 114 -C122489676 114 -C122489700 114 -C122489746 114 -C122489538 114 -C122489860 114 -C122489744 114 -C122489950 114 -C122489942 114 -C122490158 114 -C122489784 114 -C122490182 114 -C122490042 114 -C122490046 114 -C122490332 114 -C122490126 114 -C122490058 114 -C122490264 114 -C122490374 114 -C122490456 114 -C122490460 114 -C122490498 114 -C122490638 114 -C122490568 114 -C122490666 114 -C122490738 114 -C122490812 114 -C122490502 114 -C122490774 114 -C122490840 114 -C122490884 114 -C122490340 114 -C122490936 114 -C122490952 114 -C122490872 114 -C122491044 114 -C122489662 114 -C122491162 114 -C122491252 114 -C122489290 114 -C122491354 114 -C122491492 114 -C122491060 114 -C122491670 114 -C122491662 114 -C122491546 114 -C122491712 114 -C122491808 114 -C122491786 114 -C122491364 114 -C122491862 114 -C122492020 114 -C122490334 114 -C122491694 114 -C122492030 114 -C122492228 114 -C122492086 114 -C122492188 114 -C122491854 114 -C122492092 114 -C122491840 114 -C122490714 114 -C122492342 114 -C122492294 114 -C122492454 114 -C122492386 114 -C122492306 114 -C122490342 114 -C122492466 114 -C122491598 114 -C122492498 114 -C122492314 114 -C122492838 114 -C122492804 114 -C122492728 114 -C122492248 114 -C122493074 114 -C122493064 114 -C122492984 114 -C122493226 114 -C122493220 114 -C122492780 114 -C122493022 114 -C122493354 114 -C122493224 114 -C122493440 114 -C122493520 114 -C122493250 114 -C122493668 114 -C122493708 114 -C122494128 114 -C122494256 114 -C122493654 114 -C122494318 114 -C122493432 114 -C122493416 114 -C122494056 114 -C122494084 114 -C122494338 114 -C122492850 114 -C122494728 114 -C122485582 114 -C122494774 114 -C122494360 114 -C122494464 114 -C122493570 114 -C122494562 114 -C122493690 114 -C122492744 114 -C122494730 114 -C122492566 114 -C122495026 114 -C122494502 114 -C122495080 114 -C122494840 114 -C122494796 114 -C122495092 114 -C122495076 114 -C122495170 114 -C122495096 114 -C122495522 114 -C122494870 114 -C122495436 114 -C122494660 114 -C122495588 114 -C122495686 114 -C122495274 114 -C122495804 114 -C122495880 114 -C122495828 114 -C122495638 114 -C122495218 114 -C122495344 114 -C122495118 114 -C122495970 114 -C122495894 114 -C122496116 114 -C122495990 114 -C122495994 114 -C122496088 114 -C122496204 114 -C122495758 114 -C122496254 114 -C122496092 114 -C122496420 114 -C122496562 114 -C122496390 114 -C122496300 114 -C122496644 114 -C122495886 114 -C122496874 114 -C122496856 114 -C122496880 114 -C122496206 114 -C122496322 114 -C122496316 114 -C122496992 114 -C122495566 114 -C122497022 114 -C122497042 114 -C122497428 114 -C122496894 114 -C122496916 114 -C122496620 114 -C122497000 114 -C122497498 114 -C122496160 114 -C122497444 114 -C122497310 114 -C122497576 114 -C122497838 114 -C122497802 114 -C122497674 114 -C122498074 114 -C122497994 114 -C122497568 114 -C122497644 114 -C122498088 114 -C122497504 114 -C122498080 114 -C122497454 114 -C122497638 114 -C122497956 114 -C122498240 114 -C122498306 114 -C122498104 114 -C122498278 114 -C122498298 114 -C122498366 114 -C122498330 114 -C122498396 114 -C122497958 114 -C122498078 114 -C122498380 114 -C122498398 114 -C122498406 114 -C122498182 114 -C122498314 114 -C122498464 114 -C122498484 114 -C122498480 114 -C122498520 114 -C122498378 114 -C122498738 114 -C122498752 114 -C122498740 114 -C122498500 114 -C122498280 114 -C122498414 114 -C122498720 114 -C122499064 114 -C122498944 114 -C122497706 114 -C122498462 114 -C122498990 114 -C122498998 114 -C122498964 114 -C122498466 114 -C122499136 114 -C122498898 114 -C122499368 114 -C122499370 114 -C122498650 114 -C122499492 114 -C122499078 114 -C122498242 114 -C122499550 114 -C122499626 114 -C122498858 114 -C122499086 114 -C122499144 114 -C122499592 114 -C122499478 114 -C122499678 114 -C122499848 114 -C122499480 114 -C122499650 114 -C122499416 114 -C122500162 114 -C122499914 114 -C122500226 114 -C122500322 114 -C122500200 114 -C122500314 114 -C122500050 114 -C122500446 114 -C122500360 114 -C122500156 114 -C122500454 114 -C122500420 114 -C122500548 114 -C122500298 114 -C122500768 114 -C122500540 114 -C122500804 114 -C122500944 114 -C122500886 114 -C122500702 114 -C122500530 114 -C122500806 114 -C122500562 114 -C122501116 114 -C122499750 114 -C122501164 114 -C122499638 114 -C122501148 114 -C122501292 114 -C122501188 114 -C122501092 114 -C122500796 114 -C122501296 114 -C122501478 114 -C122501122 114 -C122501808 114 -C122501306 114 -C122501570 114 -C122501710 114 -C122501360 114 -C122501392 114 -C122500404 114 -C122501562 114 -C122501938 114 -C122501882 114 -C122502334 114 -C122501226 114 -C122502248 114 -C122502074 114 -C122501972 114 -C122502426 114 -C122502048 114 -C122502504 114 -C122502662 114 -C122502762 114 -C122502618 114 -C122502824 114 -C122502864 114 -C122502870 114 -C122502558 114 -C122502828 114 -C122503064 114 -C122502724 114 -C122503048 114 -C122502668 114 -C122502890 114 -C122503054 114 -C122503348 114 -C122503138 114 -C122503198 114 -C122503376 114 -C122503234 114 -C122502792 114 -C122503466 114 -C122503444 114 -C122503714 114 -C122503638 114 -C122503388 114 -C122503454 114 -C122503154 114 -C122503350 114 -C122503120 114 -C122503338 114 -C122503470 114 -C122503964 114 -C122503912 114 -C122503052 114 -C122504102 114 -C122504180 114 -C122504262 114 -C122504168 114 -C122501494 114 -C122504310 114 -C122502578 114 -C122504244 114 -C122504474 114 -C122504274 114 -C122504684 114 -C122504352 114 -C122504556 114 -C122504946 114 -C122504748 114 -C122503604 114 -C122504834 114 -C122504948 114 -C122503740 114 -C122504966 114 -C122505070 114 -C122505100 114 -C122504044 114 -C122505260 114 -C122504374 114 -C122505294 114 -C122505152 114 -C122505120 114 -C122504664 114 -C122505412 114 -C122505276 114 -C122505558 114 -C122505608 114 -C122505696 114 -C122505830 114 -C122505864 114 -C122505926 114 -C122505950 114 -C122505850 114 -C122504120 114 -C122506036 114 -C122505184 114 -C122506096 114 -C122506084 114 -C122505874 114 -C122505990 114 -C122505718 114 -C122505406 114 -C122506422 114 -C122505802 114 -C122506188 114 -C122504990 114 -C122506124 114 -C122506158 114 -C122504588 114 -C122506590 114 -C122506516 114 -C122506606 114 -C122506552 114 -C122505930 114 -C122506522 114 -C122506628 114 -C122506456 114 -C122506618 114 -C122506818 114 -C122506350 114 -C122506664 114 -C122506460 114 -C122506732 114 -C122506648 114 -C122506666 114 -C122506938 114 -C122506986 114 -C122506890 114 -C122506644 114 -C122507066 114 -C122506690 114 -C122507182 114 -C122507270 114 -C122507254 114 -C122506610 114 -C122507018 114 -C122507388 114 -C122507580 114 -C122507218 114 -C122506994 114 -C122507486 114 -C122507648 114 -C122507660 114 -C122507604 114 -C122507598 114 -C122507458 114 -C122507200 114 -C122507138 114 -C122507976 114 -C122507668 114 -C122508160 114 -C122508018 114 -C122508222 114 -C122507898 114 -C122508204 114 -C122508492 114 -C122508316 114 -C122508644 114 -C122508964 114 -C122508770 114 -C122507000 114 -C122508984 114 -C122509006 114 -C122508828 114 -C122509226 114 -C122509206 114 -C122509044 114 -C122508902 114 -C122507726 114 -C122509256 114 -C122509058 114 -C122509468 114 -C122508042 114 -C122509430 114 -C122509498 114 -C122509486 114 -C122507624 114 -C122509534 114 -C122509440 114 -C122509604 114 -C122509900 114 -C122509856 114 -C122509940 114 -C122509742 114 -C122509976 114 -C122509986 114 -C122510042 114 -C122510126 114 -C122509420 114 -C122509750 114 -C122510188 114 -C122510154 114 -C122510482 114 -C122510200 114 -C122510440 114 -C122509806 114 -C122510654 114 -C122509696 114 -C122510426 114 -C122510852 114 -C122510882 114 -C122510896 114 -C122511064 114 -C122510686 114 -C122510948 114 -C122510862 114 -C122508436 114 -C122510672 114 -C122511282 114 -C122511316 114 -C122511152 114 -C122510658 114 -C122511496 114 -C122511454 114 -C122511476 114 -C122509980 114 -C122511494 114 -C122511134 114 -C122511586 114 -C122510164 114 -C122511612 114 -C122511930 114 -C122511982 114 -C122511820 114 -C122511936 114 -C122512024 114 -C122511580 114 -C122511914 114 -C122512174 114 -C122512042 114 -C122511538 114 -C122512122 114 -C122512086 114 -C122512228 114 -C122511518 114 -C122512096 114 -C122512636 114 -C122512116 114 -C122512508 114 -C122512700 114 -C122512072 114 -C122512684 114 -C122512778 114 -C122512986 114 -C122512682 114 -C122513098 115 -C122512790 114 -C122512448 114 -C122513188 115 -C122512716 114 -C122512698 114 -C122513318 115 -C122513224 115 -C122513018 114 -C122513498 115 -C122513590 115 -C122513348 115 -C122513560 115 -C122513654 115 -C122513682 115 -C122513476 115 -C122513810 115 -C122513782 115 -C122513848 115 -C122513878 115 -C122513988 115 -C122513996 115 -C122514374 115 -C122513862 115 -C122513758 115 -C122514332 115 -C122514046 115 -C122514092 115 -C122514146 115 -C122514470 115 -C122514382 115 -C122514710 115 -C122514422 115 -C122514514 115 -C122514614 115 -C122513132 115 -C122514724 115 -C122514610 115 -C122513506 115 -C122514388 115 -C122514770 115 -C122512792 114 -C122515072 115 -C122514822 115 -C122515024 115 -C122515008 115 -C122515338 115 -C122514878 115 -C122515496 115 -C122515214 115 -C122515488 115 -C122515700 115 -C122515746 115 -C122515620 115 -C122516008 115 -C122516166 115 -C122515754 115 -C122516288 115 -C122516302 115 -C122516304 115 -C122516310 115 -C122516380 115 -C122516230 115 -C122515646 115 -C122516544 115 -C122515060 115 -C122516868 115 -C122516184 115 -C122517018 115 -C122516650 115 -C122516706 115 -C122517122 115 -C122516910 115 -C122515390 115 -C122513664 115 -C122516948 115 -C122517102 115 -C122517352 115 -C122517274 115 -C122517098 115 -C122517572 115 -C122517462 115 -C122517364 115 -C122517454 115 -C122517818 115 -C122517204 115 -C122517846 115 -C122518160 115 -C122517956 115 -C122517788 115 -C122518208 115 -C122518044 115 -C122517870 115 -C122518382 115 -C122517544 115 -C122518476 115 -C122518282 115 -C122518212 115 -C122518482 115 -C122518486 115 -C122518668 115 -C122518708 115 -C122518288 115 -C122518702 115 -C122518870 115 -C122518762 115 -C122519032 115 -C122518928 115 -C122517578 115 -C122519018 115 -C122519262 115 -C122519140 115 -C122519186 115 -C122518236 115 -C122517708 115 -C122519324 115 -C122519322 115 -C122515370 115 -C122519428 115 -C122518698 115 -C122519472 115 -C122519442 115 -C122519340 115 -C122519508 115 -C122519880 115 -C122519532 115 -C122518818 115 -C122520012 115 -C122519838 115 -C122520288 115 -C122520268 115 -C122520366 115 -C122520308 115 -C122520744 115 -C122520002 115 -C122518648 115 -C122520644 115 -C122520814 115 -C122520842 115 -C122520302 115 -C122520758 115 -C122520924 115 -C122521002 115 -C122520902 115 -C122519866 115 -C122521132 115 -C122519170 115 -C122520972 115 -C122521102 115 -C122521046 115 -C122520650 115 -C122521348 115 -C122521702 115 -C122517716 115 -C122521106 115 -C122521408 115 -C122521140 115 -C122521164 115 -C122521578 115 -C122521848 115 -C122521918 115 -C122521872 115 -C122522112 115 -C122522144 115 -C122521350 115 -C122522250 115 -C122522200 115 -C122522398 115 -C122522022 115 -C122522098 115 -C122521466 115 -C122521552 115 -C122522172 115 -C122519662 115 -C122522412 115 -C122522414 115 -C122522466 115 -C122522666 115 -C122522690 115 -C122522388 115 -C122521870 115 -C122522746 115 -C122523126 115 -C122522560 115 -C122522876 115 -C122523140 115 -C122522696 115 -C122523150 115 -C122522754 115 -C122522734 115 -C122523170 115 -C122523256 115 -C122523470 115 -C122523222 115 -C122523454 115 -C122523816 115 -C122523620 115 -C122523792 115 -C122523812 115 -C122523902 115 -C122523722 115 -C122523936 115 -C122523934 115 -C122523646 115 -C122522676 115 -C122523972 115 -C122524074 115 -C122524286 115 -C122523206 115 -C122523324 115 -C122524334 115 -C122524468 115 -C122524260 115 -C122524292 115 -C122524534 115 -C122524552 115 -C122524494 115 -C122524884 115 -C122524182 115 -C122524836 115 -C122524532 115 -C122524348 115 -C122524904 115 -C122524888 115 -C122523220 115 -C122525086 115 -C122525102 115 -C122524804 115 -C122525026 115 -C122525144 115 -C122525046 115 -C122525268 115 -C122524716 115 -C122524812 115 -C122525246 115 -C122525240 115 -C122525366 115 -C122525470 115 -C122520844 115 -C122525478 115 -C122525452 115 -C122525568 115 -C122525840 115 -C122525746 115 -C122525806 115 -C122525530 115 -C122525878 115 -C122525826 115 -C122525100 115 -C122525920 115 -C122525184 115 -C122525984 115 -C122526090 115 -C122525988 115 -C122525978 115 -C122526008 115 -C122526198 115 -C122525266 115 -C122525748 115 -C122526300 115 -C122526418 115 -C122526278 115 -C122526674 115 -C122526268 115 -C122526936 115 -C122526598 115 -C122526946 115 -C122526582 115 -C122526970 115 -C122527008 115 -C122526994 115 -C122526474 115 -C122527104 115 -C122526080 115 -C122527062 115 -C122526980 115 -C122526366 115 -C122526996 115 -C122526512 115 -C122527218 115 -C122527216 115 -C122526824 115 -C122525644 115 -C122527356 115 -C122527424 115 -C122527662 115 -C122527336 115 -C122527726 115 -C122527756 115 -C122527730 115 -C122527270 115 -C122527950 115 -C122527918 115 -C122527116 115 -C122528044 115 -C122527908 115 -C122527676 115 -C122527920 115 -C122527678 115 -C122527762 115 -C122528050 115 -C122528048 115 -C122527868 115 -C122528176 115 -C122528508 115 -C122528068 115 -C122528322 115 -C122528178 115 -C122528592 115 -C122528198 115 -C122528116 115 -C122528246 115 -C122528564 115 -C122528456 115 -C122528800 115 -C122528932 115 -C122528190 115 -C122528748 115 -C122529086 115 -C122528950 115 -C122528758 115 -C122529014 115 -C122528938 115 -C122528880 115 -C122528956 115 -C122529152 115 -C122529476 115 -C122529282 115 -C122529548 115 -C122529854 115 -C122528392 115 -C122529804 115 -C122529238 115 -C122529698 115 -C122529794 115 -C122529534 115 -C122529844 115 -C122528296 115 -C122529860 115 -C122530318 115 -C122530184 115 -C122530166 115 -C122530360 115 -C122530344 115 -C122529412 115 -C122529830 115 -C122530154 115 -C122530848 115 -C122530648 115 -C122530508 115 -C122530232 115 -C122530772 115 -C122530748 115 -C122530738 115 -C122531030 115 -C122531194 115 -C122530346 115 -C122530262 115 -C122531512 115 -C122531208 115 -C122531224 115 -C122531500 115 -C122531698 115 -C122530602 115 -C122531522 115 -C122531680 115 -C122531738 115 -C122531708 115 -C122532026 115 -C122532192 115 -C122530434 115 -C122532312 115 -C122531838 115 -C122532460 115 -C122532370 115 -C122532434 115 -C122532508 115 -C122532364 115 -C122531270 115 -C122531996 115 -C122531234 115 -C122532354 115 -C122532588 115 -C122532904 115 -C122532736 115 -C122532930 115 -C122532632 115 -C122533084 115 -C122532994 115 -C122533002 115 -C122532958 115 -C122532214 115 -C122533146 115 -C122532692 115 -C122533086 115 -C122533160 115 -C122533182 115 -C122533226 115 -C122533222 115 -C122533232 115 -C122533316 115 -C122532548 115 -C122533266 115 -C122532838 115 -C122533536 115 -C122532648 115 -C122533684 115 -C122533520 115 -C122533624 115 -C122533554 115 -C122533572 115 -C122533692 115 -C122533602 115 -C122533306 115 -C122533938 115 -C122534154 115 -C122534072 115 -C122534090 115 -C122532532 115 -C122534234 115 -C122534180 115 -C122533644 115 -C122534570 115 -C122534718 115 -C122534582 115 -C122534218 115 -C122534794 115 -C122534518 115 -C122533698 115 -C122534932 115 -C122534934 115 -C122534870 115 -C122534956 115 -C122534844 115 -C122535086 115 -C122535140 115 -C122535218 115 -C122535056 115 -C122532538 115 -C122535488 115 -C122534566 115 -C122533880 115 -C122535138 115 -C122535372 115 -C122535560 115 -C122534966 115 -C122535892 115 -C122535134 115 -C122535750 115 -C122535272 115 -C122535150 115 -C122536268 115 -C122536250 115 -C122536152 115 -C122535960 115 -C122536042 115 -C122536416 115 -C122536474 115 -C122536330 115 -C122536022 115 -C122536522 115 -C122536546 115 -C122534840 115 -C122536754 115 -C122536438 115 -C122536664 115 -C122536332 115 -C122536362 115 -C122536774 115 -C122537084 115 -C122537144 115 -C122537196 115 -C122536568 115 -C122535662 115 -C122537192 115 -C122537608 115 -C122537612 115 -C122537530 115 -C122537242 115 -C122537434 115 -C122537742 115 -C122537614 115 -C122537718 115 -C122536942 115 -C122536910 115 -C122537756 115 -C122537228 115 -C122537904 115 -C122537368 115 -C122537976 115 -C122538000 115 -C122538030 115 -C122537258 115 -C122538012 115 -C122537802 115 -C122538122 115 -C122538152 115 -C122538118 115 -C122537766 115 -C122538280 115 -C122538332 115 -C122538414 115 -C122538236 115 -C122538244 115 -C122538388 115 -C122536660 115 -C122538632 115 -C122538302 115 -C122538490 115 -C122538776 115 -C122538856 115 -C122538366 115 -C122537872 115 -C122538862 115 -C122538786 115 -C122538364 115 -C122538674 115 -C122539404 115 -C122539438 115 -C122539360 115 -C122538956 115 -C122539664 115 -C122538888 115 -C122539688 115 -C122539500 115 -C122539764 115 -C122538872 115 -C122539876 115 -C122539770 115 -C122539868 115 -C122540052 115 -C122540336 115 -C122539462 115 -C122540078 115 -C122539904 115 -C122540096 115 -C122540366 115 -C122540240 115 -C122540436 115 -C122539534 115 -C122539144 115 -C122540438 115 -C122539474 115 -C122540122 115 -C122540740 115 -C122540486 115 -C122540516 115 -C122540730 115 -C122540756 115 -C122540376 115 -C122540890 115 -C122540898 115 -C122540638 115 -C122540976 115 -C122540784 115 -C122540904 115 -C122541102 115 -C122540996 115 -C122541072 115 -C122540954 115 -C122541242 115 -C122541256 115 -C122541312 115 -C122541448 115 -C122541202 115 -C122541360 115 -C122541612 115 -C122541690 115 -C122541398 115 -C122541104 115 -C122541460 115 -C122541692 115 -C122541786 115 -C122541154 115 -C122541388 115 -C122541076 115 -C122540658 115 -C122541810 115 -C122542188 115 -C122542080 115 -C122541750 115 -C122542150 115 -C122542160 115 -C122542208 115 -C122541858 115 -C122542186 115 -C122542404 115 -C122542262 115 -C122542484 115 -C122541668 115 -C122542570 115 -C122542250 115 -C122542742 115 -C122542330 115 -C122542764 115 -C122543044 115 -C122543060 115 -C122543152 115 -C122541838 115 -C122543006 115 -C122543186 115 -C122543302 115 -C122543262 115 -C122543484 115 -C122543230 115 -C122543502 115 -C122543660 115 -C122543102 115 -C122542644 115 -C122543558 115 -C122543572 115 -C122543644 115 -C122543774 115 -C122543692 115 -C122543744 115 -C122543728 115 -C122543834 115 -C122543858 115 -C122543908 115 -C122544062 115 -C122543884 115 -C122542216 115 -C122544100 115 -C122544002 115 -C122544274 115 -C122543732 115 -C122543798 115 -C122544300 115 -C122542016 115 -C122543518 115 -C122543552 115 -C122544474 115 -C122544332 115 -C122544308 115 -C122544462 115 -C122544518 115 -C122544084 115 -C122544510 115 -C122544642 115 -C122544562 115 -C122544632 115 -C122544312 115 -C122544654 115 -C122544784 115 -C122544460 115 -C122544310 115 -C122544584 115 -C122544576 115 -C122544884 115 -C122545002 115 -C122545096 115 -C122541544 115 -C122545190 115 -C122545144 115 -C122545128 115 -C122545332 115 -C122545254 115 -C122544814 115 -C122545352 115 -C122545724 115 -C122545430 115 -C122545564 115 -C122545538 115 -C122545328 115 -C122545490 115 -C122545570 115 -C122545822 115 -C122545914 115 -C122545590 115 -C122545922 115 -C122545906 115 -C122545928 115 -C122544928 115 -C122545848 115 -C122545840 115 -C122545932 115 -C122545982 115 -C122546070 115 -C122546246 115 -C122546122 115 -C122546156 115 -C122545098 115 -C122546274 115 -C122545798 115 -C122545786 115 -C122546264 115 -C122546344 115 -C122546238 115 -C122546346 115 -C122546408 115 -C122546416 115 -C122546670 115 -C122546706 115 -C122546514 115 -C122546084 115 -C122546768 115 -C122546164 115 -C122546764 115 -C122546494 115 -C122546862 115 -C122546612 115 -C122546942 115 -C122546930 115 -C122546972 115 -C122546198 115 -C122547054 115 -C122547096 115 -C122547124 115 -C122546920 115 -C122547100 115 -C122547180 115 -C122547296 115 -C122547144 115 -C122547226 115 -C122547374 115 -C122547330 115 -C122547614 115 -C122547602 115 -C122546952 115 -C122547816 115 -C122546556 115 -C122547844 115 -C122545090 115 -C122547832 115 -C122547966 115 -C122547654 115 -C122548036 115 -C122547900 115 -C122546806 115 -C122547866 115 -C122547936 115 -C122548176 115 -C122548130 115 -C122548290 115 -C122548032 115 -C122548046 115 -C122548190 115 -C122548314 115 -C122548364 115 -C122548378 115 -C122548306 115 -C122548088 115 -C122548482 115 -C122548386 115 -C122548396 115 -C122548478 115 -C122548650 115 -C122548504 115 -C122548076 115 -C122548534 115 -C122549078 115 -C122549304 115 -C122548742 115 -C122549010 115 -C122549004 115 -C122549108 115 -C122549106 115 -C122549386 115 -C122549582 115 -C122549620 115 -C122548728 115 -C122549402 115 -C122549644 115 -C122548974 115 -C122549430 115 -C122548868 115 -C122549332 115 -C122549864 115 -C122549656 115 -C122549968 115 -C122550112 115 -C122549334 115 -C122550004 115 -C122548248 115 -C122550188 115 -C122549718 115 -C122549922 115 -C122550408 115 -C122550498 115 -C122550368 115 -C122550048 115 -C122549902 115 -C122550642 115 -C122550778 115 -C122550626 115 -C122550432 115 -C122550858 115 -C122550986 115 -C122550786 115 -C122550190 115 -C122551032 115 -C122551094 115 -C122550838 115 -C122550748 115 -C122551078 115 -C122551100 115 -C122551122 115 -C122551306 115 -C122551542 115 -C122550272 115 -C122551244 115 -C122551404 115 -C122551686 115 -C122551550 115 -C122551826 115 -C122551590 115 -C122551428 115 -C122551858 115 -C122551884 115 -C122550712 115 -C122551750 115 -C122551958 115 -C122551968 115 -C122552000 115 -C122552218 115 -C122552142 115 -C122551894 115 -C122552010 115 -C122551464 115 -C122552384 115 -C122552104 115 -C122552278 115 -C122551516 115 -C122552408 115 -C122552574 115 -C122552072 115 -C122552572 115 -C122552488 115 -C122552726 115 -C122552776 115 -C122552668 115 -C122552426 115 -C122551732 115 -C122552928 115 -C122553268 115 -C122553088 115 -C122552900 115 -C122553292 115 -C122553112 115 -C122552866 115 -C122553274 115 -C122553284 115 -C122553326 115 -C122553466 115 -C122553506 115 -C122553552 115 -C122553752 115 -C122553812 115 -C122553600 115 -C122553916 115 -C122554038 115 -C122553746 115 -C122552982 115 -C122553988 115 -C122553062 115 -C122554072 115 -C122554074 115 -C122554046 115 -C122554094 115 -C122554086 115 -C122554092 115 -C122554098 115 -C122554282 115 -C122554252 115 -C122554356 115 -C122554088 115 -C122553604 115 -C122554528 115 -C122554412 115 -C122554610 115 -C122554172 115 -C122554278 115 -C122554688 115 -C122554822 115 -C122554698 115 -C122554656 115 -C122554908 115 -C122554686 115 -C122554840 115 -C122554658 115 -C122554738 115 -C122554996 115 -C122555060 115 -C122555142 115 -C122554872 115 -C122555314 115 -C122555170 115 -C122554990 115 -C122555236 115 -C122555172 115 -C122555332 115 -C122552766 115 -C122555350 115 -C122555316 115 -C122554966 115 -C122555482 115 -C122555420 115 -C122555410 115 -C122555694 115 -C122555514 115 -C122555620 115 -C122555742 115 -C122554946 115 -C122555714 115 -C122555462 115 -C122555418 115 -C122555570 115 -C122556024 115 -C122552822 115 -C122555890 115 -C122556210 115 -C122556212 115 -C122556234 115 -C122555914 115 -C122556128 115 -C122555960 115 -C122556668 115 -C122555012 115 -C122556486 115 -C122556748 115 -C122556462 115 -C122556580 115 -C122556566 115 -C122556760 115 -C122555984 115 -C122557056 115 -C122556818 115 -C122556862 115 -C122557000 115 -C122556370 115 -C122556796 115 -C122556858 115 -C122557076 115 -C122557060 115 -C122556494 115 -C122557108 115 -C122557112 115 -C122557186 115 -C122557080 115 -C122557314 115 -C122557270 115 -C122557142 115 -C122557338 115 -C122557382 115 -C122557622 116 -C122557448 115 -C122557714 116 -C122557872 116 -C122557796 116 -C122557880 116 -C122558306 116 -C122558148 116 -C122557976 116 -C122558318 116 -C122558386 116 -C122558350 116 -C122558474 116 -C122558484 116 -C122558430 116 -C122557612 116 -C122558518 116 -C122558398 116 -C122558638 116 -C122556846 115 -C122558578 116 -C122558974 116 -C122558882 116 -C122558886 116 -C122558490 116 -C122556154 115 -C122559096 116 -C122559092 116 -C122559016 116 -C122558782 116 -C122559008 116 -C122559122 116 -C122557984 116 -C122559326 116 -C122559604 116 -C122559678 116 -C122559142 116 -C122560112 116 -C122559824 116 -C122560118 116 -C122560646 116 -C122560498 116 -C122559336 116 -C122560740 116 -C122560830 116 -C122559734 116 -C122561024 116 -C122558972 116 -C122559794 116 -C122561214 116 -C122559020 116 -C122561138 116 -C122561092 116 -C122561076 116 -C122560960 116 -C122560762 116 -C122561218 116 -C122561360 116 -C122561066 116 -C122561672 116 -C122561802 116 -C122561680 116 -C122561980 116 -C122562078 116 -C122561918 116 -C122561984 116 -C122562062 116 -C122562100 116 -C122562118 116 -C122562222 116 -C122562128 116 -C122562294 116 -C122561516 116 -C122562298 116 -C122562202 116 -C122562256 116 -C122562368 116 -C122562458 116 -C122562306 116 -C122562254 116 -C122562692 116 -C122562688 116 -C122562774 116 -C122562920 116 -C122562866 116 -C122562556 116 -C122563002 116 -C122559396 116 -C122563148 116 -C122562606 116 -C122563204 116 -C122563250 116 -C122562694 116 -C122563070 116 -C122563308 116 -C122563460 116 -C122563506 116 -C122563254 116 -C122563424 116 -C122563574 116 -C122563554 116 -C122563588 116 -C122563664 116 -C122563670 116 -C122563326 116 -C122561504 116 -C122563106 116 -C122563848 116 -C122563334 116 -C122563674 116 -C122563684 116 -C122563692 116 -C122563844 116 -C122563958 116 -C122563938 116 -C122563962 116 -C122563966 116 -C122563312 116 -C122563996 116 -C122564004 116 -C122563974 116 -C122563264 116 -C122564220 116 -C122563942 116 -C122564098 116 -C122564014 116 -C122564054 116 -C122564234 116 -C122563600 116 -C122564090 116 -C122562846 116 -C122564342 116 -C122564270 116 -C122564520 116 -C122559420 116 -C122564266 116 -C122564562 116 -C122564664 116 -C122564584 116 -C122564816 116 -C122564542 116 -C122565116 116 -C122564932 116 -C122564510 116 -C122564982 116 -C122565256 116 -C122565746 116 -C122564428 116 -C122565472 116 -C122565468 116 -C122565352 116 -C122565678 116 -C122565850 116 -C122565880 116 -C122566056 116 -C122564430 116 -C122564782 116 -C122564798 116 -C122566220 116 -C122564914 116 -C122566314 116 -C122565882 116 -C122564674 116 -C122565196 116 -C122566436 116 -C122566484 116 -C122566592 116 -C122566584 116 -C122566708 116 -C122566868 116 -C122566638 116 -C122566634 116 -C122566766 116 -C122566924 116 -C122567152 116 -C122566242 116 -C122566900 116 -C122567634 116 -C122567092 116 -C122567446 116 -C122567762 116 -C122567738 116 -C122566528 116 -C122567786 116 -C122566206 116 -C122567976 116 -C122567366 116 -C122566948 116 -C122567850 116 -C122567766 116 -C122568152 116 -C122567778 116 -C122568134 116 -C122566856 116 -C122568412 116 -C122568260 116 -C122568472 116 -C122568380 116 -C122568560 116 -C122568658 116 -C122568702 116 -C122568508 116 -C122568066 116 -C122568484 116 -C122567174 116 -C122568570 116 -C122568852 116 -C122564206 116 -C122568844 116 -C122568710 116 -C122568798 116 -C122568878 116 -C122569114 116 -C122568976 116 -C122568544 116 -C122569542 116 -C122569452 116 -C122569196 116 -C122569072 116 -C122569574 116 -C122569612 116 -C122569822 116 -C122569916 116 -C122569942 116 -C122569616 116 -C122569618 116 -C122569872 116 -C122570346 116 -C122570178 116 -C122569970 116 -C122570260 116 -C122569300 116 -C122570396 116 -C122570034 116 -C122569760 116 -C122569944 116 -C122570122 116 -C122570438 116 -C122570458 116 -C122570668 116 -C122570684 116 -C122570788 116 -C122570514 116 -C122570772 116 -C122570490 116 -C122570422 116 -C122570844 116 -C122570930 116 -C122571060 116 -C122570918 116 -C122570856 116 -C122568526 116 -C122570592 116 -C122571124 116 -C122571010 116 -C122571144 116 -C122570974 116 -C122571188 116 -C122571432 116 -C122571244 116 -C122571274 116 -C122570838 116 -C122571920 116 -C122571290 116 -C122571566 116 -C122571918 116 -C122571792 116 -C122571926 116 -C122571958 116 -C122571434 116 -C122571692 116 -C122572264 116 -C122571204 116 -C122572140 116 -C122572382 116 -C122572456 116 -C122572422 116 -C122571642 116 -C122572282 116 -C122572710 116 -C122570642 116 -C122571990 116 -C122572618 116 -C122572026 116 -C122572434 116 -C122572724 116 -C122572540 116 -C122572802 116 -C122572286 116 -C122572826 116 -C122573136 116 -C122572990 116 -C122572928 116 -C122573072 116 -C122572884 116 -C122573168 116 -C122573182 116 -C122573256 116 -C122572408 116 -C122573636 116 -C122572868 116 -C122572836 116 -C122573654 116 -C122573670 116 -C122573656 116 -C122573762 116 -C122573452 116 -C122573758 116 -C122573840 116 -C122573728 116 -C122574094 116 -C122574008 116 -C122573824 116 -C122573156 116 -C122574070 116 -C122573922 116 -C122573992 116 -C122573368 116 -C122574114 116 -C122573764 116 -C122574138 116 -C122573496 116 -C122574406 116 -C122574222 116 -C122574168 116 -C122574164 116 -C122574256 116 -C122574648 116 -C122574662 116 -C122574246 116 -C122574438 116 -C122574208 116 -C122573846 116 -C122574528 116 -C122574600 116 -C122574694 116 -C122574544 116 -C122574700 116 -C122575226 116 -C122575262 116 -C122574084 116 -C122575198 116 -C122574088 116 -C122574962 116 -C122574400 116 -C122575508 116 -C122575610 116 -C122575528 116 -C122575606 116 -C122574714 116 -C122575626 116 -C122575080 116 -C122575138 116 -C122575592 116 -C122574764 116 -C122575906 116 -C122575814 116 -C122576106 116 -C122576354 116 -C122576036 116 -C122576402 116 -C122575612 116 -C122576206 116 -C122576408 116 -C122574688 116 -C122574412 116 -C122576146 116 -C122576446 116 -C122576636 116 -C122576600 116 -C122576412 116 -C122576522 116 -C122576622 116 -C122576736 116 -C122576758 116 -C122576748 116 -C122576800 116 -C122576972 116 -C122576580 116 -C122575824 116 -C122576896 116 -C122575234 116 -C122576944 116 -C122576970 116 -C122577058 116 -C122577156 116 -C122577614 116 -C122577348 116 -C122575292 116 -C122577402 116 -C122577650 116 -C122576556 116 -C122577278 116 -C122577630 116 -C122577462 116 -C122577740 116 -C122577728 116 -C122577832 116 -C122577924 116 -C122578090 116 -C122578170 116 -C122577540 116 -C122578086 116 -C122578304 116 -C122576790 116 -C122577806 116 -C122578330 116 -C122578382 116 -C122578472 116 -C122577988 116 -C122577850 116 -C122578520 116 -C122578594 116 -C122578580 116 -C122578494 116 -C122578664 116 -C122578506 116 -C122577454 116 -C122578880 116 -C122578826 116 -C122578888 116 -C122578918 116 -C122578974 116 -C122578886 116 -C122578258 116 -C122579044 116 -C122579114 116 -C122579060 116 -C122579248 116 -C122578744 116 -C122579214 116 -C122579068 116 -C122576590 116 -C122579452 116 -C122577892 116 -C122579206 116 -C122579512 116 -C122579456 116 -C122579502 116 -C122579276 116 -C122579300 116 -C122579158 116 -C122579902 116 -C122579518 116 -C122579334 116 -C122580022 116 -C122579626 116 -C122580072 116 -C122580028 116 -C122580404 116 -C122580170 116 -C122580296 116 -C122580684 116 -C122580510 116 -C122579946 116 -C122580568 116 -C122579810 116 -C122580492 116 -C122580720 116 -C122580854 116 -C122580922 116 -C122580966 116 -C122580544 116 -C122580952 116 -C122581224 116 -C122579944 116 -C122581316 116 -C122581408 116 -C122581172 116 -C122581052 116 -C122581730 116 -C122581554 116 -C122581706 116 -C122581570 116 -C122581496 116 -C122581732 116 -C122581530 116 -C122581608 116 -C122581212 116 -C122581802 116 -C122581912 116 -C122581422 116 -C122581852 116 -C122578558 116 -C122581870 116 -C122581910 116 -C122582046 116 -C122582482 116 -C122580080 116 -C122582056 116 -C122582258 116 -C122582598 116 -C122582380 116 -C122582740 116 -C122582152 116 -C122582658 116 -C122582932 116 -C122582832 116 -C122582900 116 -C122582802 116 -C122583056 116 -C122581938 116 -C122583106 116 -C122583050 116 -C122582016 116 -C122582966 116 -C122583080 116 -C122583364 116 -C122583468 116 -C122583264 116 -C122583380 116 -C122582846 116 -C122581534 116 -C122583120 116 -C122583514 116 -C122583516 116 -C122582850 116 -C122583352 116 -C122583450 116 -C122583622 116 -C122583638 116 -C122583226 116 -C122582624 116 -C122583666 116 -C122583854 116 -C122584026 116 -C122583822 116 -C122583860 116 -C122584564 116 -C122583778 116 -C122583582 116 -C122584630 116 -C122584252 116 -C122584356 116 -C122584666 116 -C122584524 116 -C122584920 116 -C122584898 116 -C122584940 116 -C122584580 116 -C122584866 116 -C122585028 116 -C122584612 116 -C122584964 116 -C122585232 116 -C122585260 116 -C122585010 116 -C122583988 116 -C122584504 116 -C122585310 116 -C122585164 116 -C122584476 116 -C122585318 116 -C122585420 116 -C122585098 116 -C122585412 116 -C122585516 116 -C122585528 116 -C122585688 116 -C122585864 116 -C122585766 116 -C122585718 116 -C122585950 116 -C122585418 116 -C122585344 116 -C122585984 116 -C122586346 116 -C122585426 116 -C122586022 116 -C122586104 116 -C122586166 116 -C122586456 116 -C122583804 116 -C122585358 116 -C122586720 116 -C122586890 116 -C122586708 116 -C122586710 116 -C122586942 116 -C122586384 116 -C122587034 116 -C122586960 116 -C122587134 116 -C122587284 116 -C122587074 116 -C122587328 116 -C122587684 116 -C122587514 116 -C122587330 116 -C122587426 116 -C122587856 116 -C122588202 116 -C122587946 116 -C122588292 116 -C122588114 116 -C122588372 116 -C122588550 116 -C122585486 116 -C122588360 116 -C122586374 116 -C122588622 116 -C122586626 116 -C122588634 116 -C122587802 116 -C122588432 116 -C122585938 116 -C122588568 116 -C122588688 116 -C122586614 116 -C122588722 116 -C122588730 116 -C122589058 116 -C122589060 116 -C122589166 116 -C122589162 116 -C122589340 116 -C122589196 116 -C122589226 116 -C122588828 116 -C122589322 116 -C122589374 116 -C122589508 116 -C122589334 116 -C122589562 116 -C122586680 116 -C122589600 116 -C122589458 116 -C122589804 116 -C122590048 116 -C122589604 116 -C122588970 116 -C122590264 116 -C122589612 116 -C122590384 116 -C122590270 116 -C122590390 116 -C122589972 116 -C122590010 116 -C122589476 116 -C122590402 116 -C122590590 116 -C122589902 116 -C122590704 116 -C122590462 116 -C122590742 116 -C122590828 116 -C122590904 116 -C122590688 116 -C122590882 116 -C122588830 116 -C122590948 116 -C122590940 116 -C122591016 116 -C122591146 116 -C122590530 116 -C122590832 116 -C122591276 116 -C122591236 116 -C122590814 116 -C122590062 116 -C122590956 116 -C122591268 116 -C122591350 116 -C122591280 116 -C122591212 116 -C122591532 116 -C122591590 116 -C122591866 116 -C122591764 116 -C122592218 116 -C122592068 116 -C122591478 116 -C122592126 116 -C122590458 116 -C122591950 116 -C122591338 116 -C122592226 116 -C122591168 116 -C122592004 116 -C122592270 116 -C122592332 116 -C122591444 116 -C122592388 116 -C122592380 116 -C122592726 116 -C122592454 116 -C122592430 116 -C122592486 116 -C122592210 116 -C122592840 116 -C122585270 116 -C122591844 116 -C122592940 116 -C122592926 116 -C122593008 116 -C122592928 116 -C122592818 116 -C122592770 116 -C122593112 116 -C122593168 116 -C122593114 116 -C122593146 116 -C122593234 116 -C122593366 116 -C122593210 116 -C122593750 116 -C122593536 116 -C122592746 116 -C122594184 116 -C122593652 116 -C122593096 116 -C122593608 116 -C122594260 116 -C122593928 116 -C122593138 116 -C122593606 116 -C122592872 116 -C122594412 116 -C122594500 116 -C122594720 116 -C122594766 116 -C122594740 116 -C122594498 116 -C122593062 116 -C122594380 116 -C122594874 116 -C122594294 116 -C122594866 116 -C122594952 116 -C122594916 116 -C122594980 116 -C122593806 116 -C122594936 116 -C122595152 116 -C122595010 116 -C122595208 116 -C122595098 116 -C122595204 116 -C122595562 116 -C122595458 116 -C122595040 116 -C122595598 116 -C122594876 116 -C122595116 116 -C122595678 116 -C122595392 116 -C122595372 116 -C122595742 116 -C122595624 116 -C122595760 116 -C122593454 116 -C122596082 116 -C122595758 116 -C122595996 116 -C122595762 116 -C122596366 116 -C122596048 116 -C122595812 116 -C122595722 116 -C122595826 116 -C122596338 116 -C122596202 116 -C122596380 116 -C122596706 116 -C122596528 116 -C122595804 116 -C122596510 116 -C122596534 116 -C122596362 116 -C122596760 116 -C122596810 116 -C122596734 116 -C122596784 116 -C122596396 116 -C122596908 116 -C122596804 116 -C122596862 116 -C122596814 116 -C122597022 116 -C122597154 116 -C122597066 116 -C122596748 116 -C122596986 116 -C122597290 116 -C122597054 116 -C122597298 116 -C122597368 116 -C122597588 116 -C122597644 116 -C122594806 116 -C122597728 116 -C122597184 116 -C122597024 116 -C122597708 116 -C122597128 116 -C122597744 116 -C122597732 116 -C122597756 116 -C122597380 116 -C122597902 116 -C122598134 116 -C122597758 116 -C122598016 116 -C122597760 116 -C122598064 116 -C122598102 116 -C122598012 116 -C122597478 116 -C122597972 116 -C122598302 116 -C122598282 116 -C122598380 116 -C122598370 116 -C122598306 116 -C122598230 116 -C122597438 116 -C122598428 116 -C122598432 116 -C122597996 116 -C122598474 116 -C122598446 116 -C122598596 116 -C122598480 116 -C122598322 116 -C122598390 116 -C122598444 116 -C122598748 116 -C122598786 116 -C122598552 116 -C122598564 116 -C122598816 116 -C122598728 116 -C122598324 116 -C122598948 116 -C122599044 116 -C122598850 116 -C122598972 116 -C122598936 116 -C122599326 116 -C122599438 116 -C122599760 116 -C122599368 116 -C122599294 116 -C122598978 116 -C122599600 116 -C122599414 116 -C122599918 116 -C122599062 116 -C122599822 116 -C122599820 116 -C122599174 116 -C122600014 116 -C122600154 116 -C122600300 116 -C122600378 116 -C122600394 116 -C122600312 116 -C122600140 116 -C122600426 116 -C122600350 116 -C122600514 116 -C122600406 116 -C122600590 116 -C122600206 116 -C122600604 116 -C122600612 116 -C122600588 116 -C122600684 116 -C122600824 116 -C122600884 116 -C122600936 116 -C122600740 116 -C122600842 116 -C122600912 116 -C122600586 116 -C122600972 116 -C122600982 116 -C122601016 116 -C122601040 116 -C122601068 116 -C122601102 116 -C122600594 116 -C122601124 116 -C122600958 116 -C122601042 116 -C122601218 116 -C122601224 116 -C122598964 116 -C122601388 117 -C122601634 117 -C122601686 117 -C122601416 117 -C122601716 117 -C122601198 116 -C122601764 117 -C122601784 117 -C122597780 116 -C122601488 117 -C122601808 117 -C122601636 117 -C122601748 117 -C122601476 117 -C122601820 117 -C122601974 117 -C122602570 117 -C122602222 117 -C122602636 117 -C122602410 117 -C122601928 117 -C122602650 117 -C122601684 117 -C122602612 117 -C122602690 117 -C122602888 117 -C122602668 117 -C122601736 117 -C122602086 117 -C122602760 117 -C122602906 117 -C122602726 117 -C122603128 117 -C122603158 117 -C122602850 117 -C122603174 117 -C122603362 117 -C122603248 117 -C122603532 117 -C122603190 117 -C122603146 117 -C122602152 117 -C122603410 117 -C122603324 117 -C122603718 117 -C122603218 117 -C122604220 117 -C122603800 117 -C122604164 117 -C122603998 117 -C122604268 117 -C122604206 117 -C122604422 117 -C122603480 117 -C122604346 117 -C122603776 117 -C122604428 117 -C122602736 117 -C122604394 117 -C122604450 117 -C122604426 117 -C122604574 117 -C122604506 117 -C122604476 117 -C122604472 117 -C122604558 117 -C122603866 117 -C122604594 117 -C122604778 117 -C122604610 117 -C122604654 117 -C122604730 117 -C122604762 117 -C122604710 117 -C122604810 117 -C122604954 117 -C122604994 117 -C122605030 117 -C122605120 117 -C122605084 117 -C122604000 117 -C122604952 117 -C122604840 117 -C122605246 117 -C122604894 117 -C122605238 117 -C122605272 117 -C122605346 117 -C122605118 117 -C122605128 117 -C122605558 117 -C122605486 117 -C122605698 117 -C122605400 117 -C122605666 117 -C122605576 117 -C122604972 117 -C122605572 117 -C122605130 117 -C122606094 117 -C122605938 117 -C122606040 117 -C122606220 117 -C122603646 117 -C122606014 117 -C122606402 117 -C122606476 117 -C122606480 117 -C122605638 117 -C122606322 117 -C122605770 117 -C122606754 117 -C122606490 117 -C122606780 117 -C122606894 117 -C122606596 117 -C122606630 117 -C122606594 117 -C122606680 117 -C122606528 117 -C122607042 117 -C122607090 117 -C122605616 117 -C122607044 117 -C122600432 116 -C122607230 117 -C122607480 117 -C122607394 117 -C122606486 117 -C122607144 117 -C122607184 117 -C122607378 117 -C122607396 117 -C122607094 117 -C122607166 117 -C122607174 117 -C122607440 117 -C122607424 117 -C122607656 117 -C122608204 117 -C122607558 117 -C122608144 117 -C122607492 117 -C122608210 117 -C122607546 117 -C122608378 117 -C122608618 117 -C122607668 117 -C122607746 117 -C122608914 117 -C122607836 117 -C122608626 117 -C122608784 117 -C122609022 117 -C122609072 117 -C122609364 117 -C122608958 117 -C122609438 117 -C122609148 117 -C122609498 117 -C122609516 117 -C122609564 117 -C122609700 117 -C122609624 117 -C122609524 117 -C122608926 117 -C122609254 117 -C122609772 117 -C122609502 117 -C122609220 117 -C122607718 117 -C122609862 117 -C122609782 117 -C122610366 117 -C122610134 117 -C122609358 117 -C122610444 117 -C122610400 117 -C122609478 117 -C122609020 117 -C122609866 117 -C122610324 117 -C122610296 117 -C122610244 117 -C122610178 117 -C122610060 117 -C122610378 117 -C122610614 117 -C122610446 117 -C122610276 117 -C122610714 117 -C122610642 117 -C122609096 117 -C122610734 117 -C122610846 117 -C122610712 117 -C122610738 117 -C122611128 117 -C122610898 117 -C122610858 117 -C122610946 117 -C122610870 117 -C122611296 117 -C122610864 117 -C122611144 117 -C122610740 117 -C122611402 117 -C122611492 117 -C122611608 117 -C122611362 117 -C122611692 117 -C122611214 117 -C122611708 117 -C122610312 117 -C122611782 117 -C122611554 117 -C122611860 117 -C122612126 117 -C122611080 117 -C122612424 117 -C122612286 117 -C122612774 117 -C122612084 117 -C122612416 117 -C122612022 117 -C122612626 117 -C122611600 117 -C122612894 117 -C122612784 117 -C122611780 117 -C122612962 117 -C122613112 117 -C122612842 117 -C122613338 117 -C122612748 117 -C122613226 117 -C122613430 117 -C122613428 117 -C122613486 117 -C122613518 117 -C122612086 117 -C122613108 117 -C122613570 117 -C122613960 117 -C122612850 117 -C122613658 117 -C122613548 117 -C122614088 117 -C122614020 117 -C122614226 117 -C122613578 117 -C122614126 117 -C122613976 117 -C122614328 117 -C122614524 117 -C122614318 117 -C122614692 117 -C122614772 117 -C122614598 117 -C122614420 117 -C122614792 117 -C122614406 117 -C122614270 117 -C122615020 117 -C122614836 117 -C122615012 117 -C122614872 117 -C122614816 117 -C122615412 117 -C122615220 117 -C122615414 117 -C122615390 117 -C122615392 117 -C122615382 117 -C122615572 117 -C122615590 117 -C122615582 117 -C122615174 117 -C122615530 117 -C122615462 117 -C122614842 117 -C122615562 117 -C122611354 117 -C122614038 117 -C122615846 117 -C122615790 117 -C122615776 117 -C122614968 117 -C122615954 117 -C122616036 117 -C122615740 117 -C122615770 117 -C122615600 117 -C122616196 117 -C122616102 117 -C122615022 117 -C122616374 117 -C122616496 117 -C122616026 117 -C122616558 117 -C122616230 117 -C122616706 117 -C122616812 117 -C122616768 117 -C122616746 117 -C122616100 117 -C122617000 117 -C122616452 117 -C122617094 117 -C122617012 117 -C122617082 117 -C122617124 117 -C122617278 117 -C122617520 117 -C122616838 117 -C122617548 117 -C122615894 117 -C122617240 117 -C122617500 117 -C122616892 117 -C122617892 117 -C122616762 117 -C122616402 117 -C122617982 117 -C122617760 117 -C122617990 117 -C122617822 117 -C122617584 117 -C122618238 117 -C122616828 117 -C122618118 117 -C122618016 117 -C122618340 117 -C122617758 117 -C122618240 117 -C122618394 117 -C122618344 117 -C122616990 117 -C122618038 117 -C122618568 117 -C122618496 117 -C122617910 117 -C122617604 117 -C122618484 117 -C122618366 117 -C122618738 117 -C122618816 117 -C122618646 117 -C122619010 117 -C122619080 117 -C122618570 117 -C122618544 117 -C122619238 117 -C122619246 117 -C122619104 117 -C122619430 117 -C122619444 117 -C122619198 117 -C122618706 117 -C122619432 117 -C122618752 117 -C122619696 117 -C122619822 117 -C122620112 117 -C122619782 117 -C122620306 117 -C122619484 117 -C122620294 117 -C122620000 117 -C122619514 117 -C122619642 117 -C122619682 117 -C122620420 117 -C122620522 117 -C122619872 117 -C122620578 117 -C122620630 117 -C122620394 117 -C122620354 117 -C122619962 117 -C122620702 117 -C122620624 117 -C122620930 117 -C122620706 117 -C122621198 117 -C122621254 117 -C122620948 117 -C122619206 117 -C122620976 117 -C122621370 117 -C122621354 117 -C122621300 117 -C122621484 117 -C122620774 117 -C122621240 117 -C122621458 117 -C122621416 117 -C122621404 117 -C122621564 117 -C122621502 117 -C122621704 117 -C122621580 117 -C122621504 117 -C122621846 117 -C122621714 117 -C122621856 117 -C122620662 117 -C122621726 117 -C122621664 117 -C122621990 117 -C122621826 117 -C122622000 117 -C122622160 117 -C122622254 117 -C122622114 117 -C122622156 117 -C122622280 117 -C122622312 117 -C122621546 117 -C122622500 117 -C122622204 117 -C122622380 117 -C122622460 117 -C122622360 117 -C122622664 117 -C122622342 117 -C122622748 117 -C122622900 117 -C122622684 117 -C122622814 117 -C122623204 117 -C122623038 117 -C122622340 117 -C122623220 117 -C122622962 117 -C122615784 117 -C122622924 117 -C122622736 117 -C122621312 117 -C122623208 117 -C122623322 117 -C122623372 117 -C122623524 117 -C122623260 117 -C122623616 117 -C122623582 117 -C122623382 117 -C122623644 117 -C122623722 117 -C122623048 117 -C122622278 117 -C122623698 117 -C122623778 117 -C122623750 117 -C122623668 117 -C122623850 117 -C122623804 117 -C122623890 117 -C122624042 117 -C122624212 117 -C122623700 117 -C122624190 117 -C122624342 117 -C122624242 117 -C122624126 117 -C122623846 117 -C122624240 117 -C122624280 117 -C122624384 117 -C122624396 117 -C122624344 117 -C122624540 117 -C122624248 117 -C122624768 117 -C122624092 117 -C122624880 117 -C122625056 117 -C122624884 117 -C122624662 117 -C122624532 117 -C122625140 117 -C122624798 117 -C122624158 117 -C122625124 117 -C122625176 117 -C122625130 117 -C122624652 117 -C122625270 117 -C122625320 117 -C122625468 117 -C122625178 117 -C122625744 117 -C122625824 117 -C122625412 117 -C122625654 117 -C122625456 117 -C122625814 117 -C122625864 117 -C122625584 117 -C122625568 117 -C122625788 117 -C122626276 117 -C122626050 117 -C122626190 117 -C122625670 117 -C122625206 117 -C122626340 117 -C122626152 117 -C122626106 117 -C122626460 117 -C122626502 117 -C122626298 117 -C122622540 117 -C122626506 117 -C122626300 117 -C122626424 117 -C122626156 117 -C122625516 117 -C122626580 117 -C122626718 117 -C122626532 117 -C122626600 117 -C122626626 117 -C122626142 117 -C122626782 117 -C122626728 117 -C122626866 117 -C122626556 117 -C122626680 117 -C122626872 117 -C122626834 117 -C122626976 117 -C122626790 117 -C122627116 117 -C122627094 117 -C122626942 117 -C122626994 117 -C122627146 117 -C122627140 117 -C122627056 117 -C122627292 117 -C122627182 117 -C122627426 117 -C122627366 117 -C122627308 117 -C122627244 117 -C122627570 117 -C122627762 117 -C122627802 117 -C122627856 117 -C122627830 117 -C122627534 117 -C122627620 117 -C122627928 117 -C122627278 117 -C122627932 117 -C122627884 117 -C122627944 117 -C122627910 117 -C122627998 117 -C122627984 117 -C122628354 117 -C122628012 117 -C122628582 117 -C122628416 117 -C122628054 117 -C122628618 117 -C122628768 117 -C122628744 117 -C122628742 117 -C122627468 117 -C122628830 117 -C122628866 117 -C122628168 117 -C122628824 117 -C122628992 117 -C122628602 117 -C122628856 117 -C122629102 117 -C122629240 117 -C122629266 117 -C122628192 117 -C122629296 117 -C122628282 117 -C122628964 117 -C122629700 117 -C122629654 117 -C122629642 117 -C122629750 117 -C122629958 117 -C122629534 117 -C122629900 117 -C122627858 117 -C122629954 117 -C122630176 117 -C122629768 117 -C122630228 117 -C122630418 117 -C122630516 117 -C122630488 117 -C122629762 117 -C122630256 117 -C122630246 117 -C122629270 117 -C122630588 117 -C122630552 117 -C122630748 117 -C122630620 117 -C122630818 117 -C122630950 117 -C122629476 117 -C122630546 117 -C122630994 117 -C122630902 117 -C122630822 117 -C122631114 117 -C122631266 117 -C122631140 117 -C122629130 117 -C122630670 117 -C122631136 117 -C122631286 117 -C122631264 117 -C122631394 117 -C122631470 117 -C122631540 117 -C122631662 117 -C122631710 117 -C122631474 117 -C122631650 117 -C122631574 117 -C122631724 117 -C122631488 117 -C122630532 117 -C122631800 117 -C122631824 117 -C122631754 117 -C122631830 117 -C122631934 117 -C122631952 117 -C122631832 117 -C122631862 117 -C122632252 117 -C122632684 117 -C122632534 117 -C122633030 117 -C122632702 117 -C122631660 117 -C122633054 117 -C122632796 117 -C122632418 117 -C122633084 117 -C122633088 117 -C122632850 117 -C122633158 117 -C122633140 117 -C122633432 117 -C122632930 117 -C122633352 117 -C122632338 117 -C122633490 117 -C122633232 117 -C122633466 117 -C122633812 117 -C122630536 117 -C122633788 117 -C122633734 117 -C122633822 117 -C122633948 117 -C122631870 117 -C122633944 117 -C122634084 117 -C122633218 117 -C122633862 117 -C122634258 117 -C122634126 117 -C122634260 117 -C122631228 117 -C122634432 117 -C122634478 117 -C122633890 117 -C122634416 117 -C122634390 117 -C122634504 117 -C122634182 117 -C122634512 117 -C122634332 117 -C122634310 117 -C122634570 117 -C122634732 117 -C122634542 117 -C122634642 117 -C122634884 117 -C122634552 117 -C122634924 117 -C122634544 117 -C122635002 117 -C122635012 117 -C122634952 117 -C122635228 117 -C122634888 117 -C122635336 117 -C122635504 117 -C122633720 117 -C122635646 117 -C122634844 117 -C122635624 117 -C122635518 117 -C122635692 117 -C122635626 117 -C122634576 117 -C122635392 117 -C122635652 117 -C122635792 117 -C122635744 117 -C122636060 117 -C122634990 117 -C122635848 117 -C122635940 117 -C122635778 117 -C122636064 117 -C122635862 117 -C122636068 117 -C122636138 117 -C122635996 117 -C122636214 117 -C122636172 117 -C122636144 117 -C122636170 117 -C122636236 117 -C122636218 117 -C122635800 117 -C122636066 117 -C122636242 117 -C122636382 117 -C122636126 117 -C122636342 117 -C122636320 117 -C122636438 117 -C122636624 117 -C122635948 117 -C122636234 117 -C122636918 117 -C122636876 117 -C122636734 117 -C122636156 117 -C122636912 117 -C122636840 117 -C122636844 117 -C122636630 117 -C122636996 117 -C122637004 117 -C122637002 117 -C122636882 117 -C122637056 117 -C122637036 117 -C122636692 117 -C122637170 117 -C122637012 117 -C122636944 117 -C122636672 117 -C122637224 117 -C122637194 117 -C122637230 117 -C122637282 117 -C122637428 117 -C122637324 117 -C122636302 117 -C122637388 117 -C122637350 117 -C122637510 117 -C122637492 117 -C122637580 117 -C122637518 117 -C122637668 117 -C122637636 117 -C122637826 117 -C122637776 117 -C122637124 117 -C122637708 117 -C122636930 117 -C122637836 117 -C122637784 117 -C122637928 117 -C122637916 117 -C122637910 117 -C122637944 117 -C122638062 117 -C122638242 117 -C122638212 117 -C122638236 117 -C122638324 117 -C122638306 117 -C122637832 117 -C122638344 117 -C122638462 117 -C122638442 117 -C122638536 117 -C122638566 117 -C122638206 117 -C122638468 117 -C122638760 117 -C122638608 117 -C122638486 117 -C122638394 117 -C122637440 117 -C122638620 117 -C122638818 117 -C122638624 117 -C122638092 117 -C122638886 117 -C122637488 117 -C122638826 117 -C122639104 117 -C122638908 117 -C122638956 117 -C122639042 117 -C122639072 117 -C122639108 117 -C122639434 117 -C122639110 117 -C122639160 117 -C122639038 117 -C122637968 117 -C122639526 117 -C122639672 117 -C122639568 117 -C122639490 117 -C122639624 117 -C122639484 117 -C122639468 117 -C122639628 117 -C122639704 117 -C122638780 117 -C122639754 117 -C122639986 117 -C122638930 117 -C122639846 117 -C122640080 117 -C122640160 117 -C122640190 117 -C122640056 117 -C122639280 117 -C122640112 117 -C122640230 117 -C122639698 117 -C122640278 117 -C122639692 117 -C122640338 117 -C122640358 117 -C122640444 117 -C122640498 117 -C122640308 117 -C122640576 117 -C122640484 117 -C122640412 117 -C122640450 117 -C122640628 117 -C122640690 117 -C122640666 117 -C122640186 117 -C122640820 117 -C122640756 117 -C122640930 117 -C122640870 117 -C122641010 117 -C122640826 117 -C122640942 117 -C122640558 117 -C122641162 117 -C122639970 117 -C122641228 117 -C122641292 117 -C122641156 117 -C122641270 117 -C122641302 117 -C122641396 117 -C122641164 117 -C122641074 117 -C122641410 117 -C122641348 117 -C122639224 117 -C122641474 117 -C122641490 117 -C122641432 117 -C122641672 117 -C122641570 117 -C122641544 117 -C122641582 117 -C122641858 117 -C122640556 117 -C122641902 117 -C122641734 117 -C122641864 117 -C122641938 117 -C122641784 117 -C122641984 117 -C122642164 117 -C122641958 117 -C122641962 117 -C122642266 117 -C122642220 117 -C122642258 117 -C122642394 117 -C122642268 117 -C122641618 117 -C122642348 117 -C122641616 117 -C122642420 117 -C122642412 117 -C122642358 117 -C122642424 117 -C122642418 117 -C122642064 117 -C122642474 117 -C122640530 117 -C122642438 117 -C122642556 117 -C122642528 117 -C122642584 117 -C122642588 117 -C122642460 117 -C122642746 117 -C122642826 117 -C122642842 117 -C122642642 117 -C122642524 117 -C122642864 117 -C122642978 117 -C122642452 117 -C122642914 117 -C122642648 117 -C122643052 117 -C122643102 117 -C122643296 117 -C122643310 117 -C122643254 117 -C122643386 117 -C122643372 117 -C122643460 117 -C122643376 117 -C122643422 117 -C122643518 117 -C122643476 117 -C122643562 117 -C122643048 117 -C122642300 117 -C122643634 117 -C122643666 118 -C122643738 118 -C122643706 118 -C122643150 117 -C122643478 117 -C122643764 118 -C122643900 118 -C122643858 118 -C122643940 118 -C122643708 118 -C122643918 118 -C122644052 118 -C122643668 118 -C122644418 118 -C122644150 118 -C122644350 118 -C122644480 118 -C122644422 118 -C122644176 118 -C122644438 118 -C122644552 118 -C122644638 118 -C122644850 118 -C122644792 118 -C122644692 118 -C122645132 118 -C122644890 118 -C122642664 117 -C122644664 118 -C122645058 118 -C122645182 118 -C122645202 118 -C122645208 118 -C122645172 118 -C122645212 118 -C122642202 117 -C122643006 117 -C122645260 118 -C122645614 118 -C122645416 118 -C122645678 118 -C122645284 118 -C122645636 118 -C122645352 118 -C122645988 118 -C122645384 118 -C122645904 118 -C122643898 118 -C122644700 118 -C122645142 118 -C122645998 118 -C122646194 118 -C122646274 118 -C122645290 118 -C122646302 118 -C122646294 118 -C122646092 118 -C122645838 118 -C122646308 118 -C122646578 118 -C122646340 118 -C122646720 118 -C122646512 118 -C122646476 118 -C122647006 118 -C122647126 118 -C122647096 118 -C122646690 118 -C122646702 118 -C122646676 118 -C122646514 118 -C122647518 118 -C122646858 118 -C122647558 118 -C122647328 118 -C122647246 118 -C122648080 118 -C122647574 118 -C122648110 118 -C122647966 118 -C122647596 118 -C122648402 118 -C122647748 118 -C122647056 118 -C122647408 118 -C122646120 118 -C122648692 118 -C122648406 118 -C122647136 118 -C122646526 118 -C122647286 118 -C122649102 118 -C122648552 118 -C122648704 118 -C122648556 118 -C122649034 118 -C122649084 118 -C122648748 118 -C122649280 118 -C122646652 118 -C122649258 118 -C122649182 118 -C122649632 118 -C122649700 118 -C122649374 118 -C122649138 118 -C122649706 118 -C122649132 118 -C122649754 118 -C122649796 118 -C122649732 118 -C122649842 118 -C122649864 118 -C122649810 118 -C122649742 118 -C122649874 118 -C122650008 118 -C122649936 118 -C122648832 118 -C122650076 118 -C122650174 118 -C122650240 118 -C122650296 118 -C122650198 118 -C122650398 118 -C122649892 118 -C122650536 118 -C122650744 118 -C122647398 118 -C122649150 118 -C122650230 118 -C122650480 118 -C122650792 118 -C122651032 118 -C122651192 118 -C122650934 118 -C122651432 118 -C122650500 118 -C122651272 118 -C122650574 118 -C122649436 118 -C122650026 118 -C122651516 118 -C122649404 118 -C122651526 118 -C122652156 118 -C122652016 118 -C122651566 118 -C122652092 118 -C122651820 118 -C122651618 118 -C122650862 118 -C122652082 118 -C122652240 118 -C122652356 118 -C122652384 118 -C122652632 118 -C122652572 118 -C122652508 118 -C122652502 118 -C122652566 118 -C122652704 118 -C122652676 118 -C122651196 118 -C122652552 118 -C122652826 118 -C122652756 118 -C122652986 118 -C122652920 118 -C122652914 118 -C122652992 118 -C122653008 118 -C122651224 118 -C122653120 118 -C122653212 118 -C122653246 118 -C122652198 118 -C122653216 118 -C122653316 118 -C122653766 118 -C122653278 118 -C122653820 118 -C122653944 118 -C122652460 118 -C122653358 118 -C122654416 118 -C122653676 118 -C122654424 118 -C122653774 118 -C122654494 118 -C122654448 118 -C122654806 118 -C122654548 118 -C122654854 118 -C122654970 118 -C122654956 118 -C122654754 118 -C122654868 118 -C122655080 118 -C122654384 118 -C122654870 118 -C122655054 118 -C122655096 118 -C122655512 118 -C122655362 118 -C122655380 118 -C122655458 118 -C122655216 118 -C122655462 118 -C122655536 118 -C122655554 118 -C122653122 118 -C122655586 118 -C122655524 118 -C122652906 118 -C122655670 118 -C122655502 118 -C122655690 118 -C122655746 118 -C122655752 118 -C122656134 118 -C122655760 118 -C122656190 118 -C122654974 118 -C122655824 118 -C122655832 118 -C122656412 118 -C122656232 118 -C122656494 118 -C122656388 118 -C122656852 118 -C122656508 118 -C122656288 118 -C122656630 118 -C122656396 118 -C122656896 118 -C122657392 118 -C122657180 118 -C122656950 118 -C122657494 118 -C122657618 118 -C122656964 118 -C122656904 118 -C122657786 118 -C122656892 118 -C122657954 118 -C122657424 118 -C122656650 118 -C122658152 118 -C122657670 118 -C122658192 118 -C122658092 118 -C122657590 118 -C122658220 118 -C122658268 118 -C122657762 118 -C122658006 118 -C122658592 118 -C122658392 118 -C122658000 118 -C122658534 118 -C122658622 118 -C122658530 118 -C122658448 118 -C122658608 118 -C122658902 118 -C122658922 118 -C122658680 118 -C122658668 118 -C122658524 118 -C122658554 118 -C122658942 118 -C122658452 118 -C122658648 118 -C122658972 118 -C122658934 118 -C122659124 118 -C122658962 118 -C122659132 118 -C122658234 118 -C122659142 118 -C122658790 118 -C122659100 118 -C122659264 118 -C122658566 118 -C122659232 118 -C122659200 118 -C122659158 118 -C122659464 118 -C122659646 118 -C122658718 118 -C122659628 118 -C122659692 118 -C122659910 118 -C122659274 118 -C122659452 118 -C122659812 118 -C122659922 118 -C122659802 118 -C122659820 118 -C122659470 118 -C122660054 118 -C122659944 118 -C122659936 118 -C122660092 118 -C122660126 118 -C122660276 118 -C122660426 118 -C122660056 118 -C122660058 118 -C122660216 118 -C122660632 118 -C122660442 118 -C122660666 118 -C122660780 118 -C122660672 118 -C122660822 118 -C122660934 118 -C122660998 118 -C122660954 118 -C122660834 118 -C122659174 118 -C122659198 118 -C122661198 118 -C122661306 118 -C122660932 118 -C122661118 118 -C122661078 118 -C122660282 118 -C122661788 118 -C122661590 118 -C122661456 118 -C122661570 118 -C122661004 118 -C122661012 118 -C122661710 118 -C122661806 118 -C122661638 118 -C122661970 118 -C122662526 118 -C122662290 118 -C122662482 118 -C122662378 118 -C122662540 118 -C122662474 118 -C122662406 118 -C122662542 118 -C122662052 118 -C122662644 118 -C122659920 118 -C122662652 118 -C122662566 118 -C122662546 118 -C122662648 118 -C122662796 118 -C122662910 118 -C122662682 118 -C122662912 118 -C122663040 118 -C122662828 118 -C122659928 118 -C122662112 118 -C122662618 118 -C122663042 118 -C122663552 118 -C122663324 118 -C122663208 118 -C122663152 118 -C122663068 118 -C122663446 118 -C122663186 118 -C122663218 118 -C122663570 118 -C122663450 118 -C122663838 118 -C122662554 118 -C122663506 118 -C122664108 118 -C122664282 118 -C122663702 118 -C122664274 118 -C122663784 118 -C122664300 118 -C122664020 118 -C122664380 118 -C122664604 118 -C122664452 118 -C122664700 118 -C122664902 118 -C122664542 118 -C122664766 118 -C122664620 118 -C122664792 118 -C122664906 118 -C122665082 118 -C122663560 118 -C122664628 118 -C122665286 118 -C122665126 118 -C122665242 118 -C122665480 118 -C122665180 118 -C122662550 118 -C122665594 118 -C122664468 118 -C122665698 118 -C122665268 118 -C122665574 118 -C122665882 118 -C122665382 118 -C122665830 118 -C122666004 118 -C122665834 118 -C122666118 118 -C122665920 118 -C122665694 118 -C122665994 118 -C122666136 118 -C122666204 118 -C122666256 118 -C122663736 118 -C122666354 118 -C122665892 118 -C122666592 118 -C122666810 118 -C122666602 118 -C122666798 118 -C122666426 118 -C122666820 118 -C122666226 118 -C122667078 118 -C122667032 118 -C122667152 118 -C122667016 118 -C122666612 118 -C122667184 118 -C122667162 118 -C122667304 118 -C122667394 118 -C122667540 118 -C122667582 118 -C122666584 118 -C122667744 118 -C122667168 118 -C122667552 118 -C122667656 118 -C122667762 118 -C122667546 118 -C122667626 118 -C122667300 118 -C122666092 118 -C122667864 118 -C122667018 118 -C122667390 118 -C122667934 118 -C122668068 118 -C122667846 118 -C122668194 118 -C122668120 118 -C122668360 118 -C122668254 118 -C122668140 118 -C122668780 118 -C122667916 118 -C122668474 118 -C122668310 118 -C122668812 118 -C122669008 118 -C122666746 118 -C122668982 118 -C122669220 118 -C122668570 118 -C122668856 118 -C122669082 118 -C122669260 118 -C122669354 118 -C122669328 118 -C122669314 118 -C122669576 118 -C122669422 118 -C122669590 118 -C122669438 118 -C122668150 118 -C122669650 118 -C122667602 118 -C122669598 118 -C122668272 118 -C122669592 118 -C122669812 118 -C122669094 118 -C122669940 118 -C122669894 118 -C122670096 118 -C122670232 118 -C122670214 118 -C122670510 118 -C122669266 118 -C122670342 118 -C122670442 118 -C122670624 118 -C122670142 118 -C122670606 118 -C122669746 118 -C122670350 118 -C122670650 118 -C122670750 118 -C122670692 118 -C122670758 118 -C122667792 118 -C122670790 118 -C122670982 118 -C122670770 118 -C122670820 118 -C122670984 118 -C122670738 118 -C122671150 118 -C122670414 118 -C122670832 118 -C122670608 118 -C122671304 118 -C122671162 118 -C122671376 118 -C122671038 118 -C122671000 118 -C122671328 118 -C122671354 118 -C122670664 118 -C122671402 118 -C122671672 118 -C122671700 118 -C122670166 118 -C122671732 118 -C122671806 118 -C122671432 118 -C122672010 118 -C122671920 118 -C122671648 118 -C122671424 118 -C122672118 118 -C122672252 118 -C122672304 118 -C122672152 118 -C122672192 118 -C122672454 118 -C122671592 118 -C122671948 118 -C122672148 118 -C122672320 118 -C122671978 118 -C122672550 118 -C122672850 118 -C122671794 118 -C122672706 118 -C122672624 118 -C122672744 118 -C122672458 118 -C122672722 118 -C122672408 118 -C122672692 118 -C122672914 118 -C122672912 118 -C122672884 118 -C122673152 118 -C122673234 118 -C122672986 118 -C122673430 118 -C122673352 118 -C122673318 118 -C122673514 118 -C122673696 118 -C122673582 118 -C122673596 118 -C122673540 118 -C122672742 118 -C122673436 118 -C122673886 118 -C122673814 118 -C122669734 118 -C122673564 118 -C122673952 118 -C122673072 118 -C122674360 118 -C122674188 118 -C122673950 118 -C122674224 118 -C122674058 118 -C122674092 118 -C122673240 118 -C122674190 118 -C122674374 118 -C122674482 118 -C122674420 118 -C122673884 118 -C122674552 118 -C122674488 118 -C122673998 118 -C122674526 118 -C122674612 118 -C122674490 118 -C122674810 118 -C122674832 118 -C122674454 118 -C122675064 118 -C122674474 118 -C122674846 118 -C122674904 118 -C122675164 118 -C122675324 118 -C122674870 118 -C122675542 118 -C122674850 118 -C122675408 118 -C122675642 118 -C122674994 118 -C122675738 118 -C122675754 118 -C122675706 118 -C122675250 118 -C122675574 118 -C122676042 118 -C122675996 118 -C122675440 118 -C122674636 118 -C122676116 118 -C122676250 118 -C122676268 118 -C122676278 118 -C122676370 118 -C122676454 118 -C122676348 118 -C122676344 118 -C122676316 118 -C122676478 118 -C122676488 118 -C122676630 118 -C122675548 118 -C122676662 118 -C122674288 118 -C122676330 118 -C122676894 118 -C122676920 118 -C122676972 118 -C122676964 118 -C122676974 118 -C122676028 118 -C122676124 118 -C122676980 118 -C122676986 118 -C122676824 118 -C122676990 118 -C122677078 118 -C122677198 118 -C122677086 118 -C122677162 118 -C122677110 118 -C122677024 118 -C122677226 118 -C122677450 118 -C122677612 118 -C122676712 118 -C122677774 118 -C122677552 118 -C122677618 118 -C122677364 118 -C122677324 118 -C122678076 118 -C122677808 118 -C122677536 118 -C122677782 118 -C122678132 118 -C122678224 118 -C122678262 118 -C122677874 118 -C122678332 118 -C122678588 118 -C122678450 118 -C122677038 118 -C122678020 118 -C122678756 118 -C122678974 118 -C122678744 118 -C122678970 118 -C122678934 118 -C122679012 118 -C122678430 118 -C122678726 118 -C122679170 118 -C122678624 118 -C122679284 118 -C122679272 118 -C122679212 118 -C122679112 118 -C122679022 118 -C122679240 118 -C122679020 118 -C122679076 118 -C122679228 118 -C122679482 118 -C122679354 118 -C122679756 118 -C122679420 118 -C122679362 118 -C122679380 118 -C122679916 118 -C122679432 118 -C122680260 118 -C122680422 118 -C122680068 118 -C122680264 118 -C122678156 118 -C122680440 118 -C122679592 118 -C122680098 118 -C122680006 118 -C122680506 118 -C122680464 118 -C122680502 118 -C122679656 118 -C122680752 118 -C122679896 118 -C122680454 118 -C122680882 118 -C122680664 118 -C122680876 118 -C122680960 118 -C122680834 118 -C122680922 118 -C122681102 118 -C122681044 118 -C122681286 118 -C122681140 118 -C122681318 118 -C122681506 118 -C122681366 118 -C122681572 118 -C122681236 118 -C122681516 118 -C122680770 118 -C122681706 118 -C122681480 118 -C122681134 118 -C122681644 118 -C122681960 118 -C122681926 118 -C122681836 118 -C122682000 118 -C122682312 118 -C122681854 118 -C122682118 118 -C122681548 118 -C122682178 118 -C122682364 118 -C122682392 118 -C122681686 118 -C122679320 118 -C122682350 118 -C122682366 118 -C122682534 118 -C122682644 118 -C122682084 118 -C122682570 118 -C122682456 118 -C122682590 118 -C122682832 118 -C122682988 118 -C122683142 118 -C122682844 118 -C122683210 118 -C122683206 118 -C122682200 118 -C122683276 118 -C122683334 118 -C122683632 118 -C122683510 118 -C122683578 118 -C122683482 118 -C122683638 118 -C122683916 118 -C122683708 118 -C122683478 118 -C122684054 118 -C122683252 118 -C122682686 118 -C122684028 118 -C122683886 118 -C122684216 118 -C122684040 118 -C122684282 118 -C122682506 118 -C122684438 118 -C122684064 118 -C122684342 118 -C122684236 118 -C122681966 118 -C122684524 118 -C122685052 118 -C122684940 118 -C122685164 118 -C122684506 118 -C122685206 118 -C122684714 118 -C122684612 118 -C122685200 118 -C122685312 118 -C122685374 118 -C122684292 118 -C122684658 118 -C122685504 118 -C122684116 118 -C122685636 118 -C122685268 118 -C122685488 118 -C122685644 118 -C122684758 118 -C122684786 118 -C122686118 119 -C122685858 118 -C122685708 118 -C122685680 118 -C122686164 119 -C122686180 119 -C122685076 118 -C122686274 119 -C122686404 119 -C122686402 119 -C122686116 119 -C122686346 119 -C122686350 119 -C122685298 118 -C122686564 119 -C122686690 119 -C122686528 119 -C122684688 118 -C122686730 119 -C122686828 119 -C122686754 119 -C122686932 119 -C122686928 119 -C122686188 119 -C122687342 119 -C122686856 119 -C122685304 118 -C122687322 119 -C122687372 119 -C122687214 119 -C122685936 119 -C122687472 119 -C122686200 119 -C122687584 119 -C122687644 119 -C122687618 119 -C122687436 119 -C122687666 119 -C122687686 119 -C122687656 119 -C122687834 119 -C122688036 119 -C122686538 119 -C122687932 119 -C122687612 119 -C122687008 119 -C122687904 119 -C122686966 119 -C122687440 119 -C122688116 119 -C122688128 119 -C122688278 119 -C122688228 119 -C122688160 119 -C122688068 119 -C122686458 119 -C122688532 119 -C122688394 119 -C122688620 119 -C122688666 119 -C122688102 119 -C122688824 119 -C122688648 119 -C122688782 119 -C122687960 119 -C122688888 119 -C122688492 119 -C122688488 119 -C122686588 119 -C122689238 119 -C122689074 119 -C122689282 119 -C122688892 119 -C122689056 119 -C122689576 119 -C122689484 119 -C122689740 119 -C122689528 119 -C122688934 119 -C122689718 119 -C122689778 119 -C122688644 119 -C122689832 119 -C122688114 119 -C122690004 119 -C122690270 119 -C122690196 119 -C122688692 119 -C122689918 119 -C122690184 119 -C122689972 119 -C122690450 119 -C122689378 119 -C122690386 119 -C122690116 119 -C122689786 119 -C122690564 119 -C122689326 119 -C122690476 119 -C122690470 119 -C122690666 119 -C122690418 119 -C122690688 119 -C122690650 119 -C122690870 119 -C122690942 119 -C122690488 119 -C122690974 119 -C122690794 119 -C122691028 119 -C122690994 119 -C122689314 119 -C122691416 119 -C122690956 119 -C122691300 119 -C122691042 119 -C122691386 119 -C122690810 119 -C122691158 119 -C122691504 119 -C122691614 119 -C122691564 119 -C122691568 119 -C122691346 119 -C122691636 119 -C122691576 119 -C122691698 119 -C122691740 119 -C122689888 119 -C122691824 119 -C122691836 119 -C122691964 119 -C122691554 119 -C122690950 119 -C122692060 119 -C122692008 119 -C122691998 119 -C122692308 119 -C122692302 119 -C122692252 119 -C122692004 119 -C122692424 119 -C122692378 119 -C122692734 119 -C122692530 119 -C122692764 119 -C122692770 119 -C122692826 119 -C122691280 119 -C122692696 119 -C122691622 119 -C122692128 119 -C122692118 119 -C122692992 119 -C122692660 119 -C122692842 119 -C122693012 119 -C122693148 119 -C122692898 119 -C122693140 119 -C122693478 119 -C122693378 119 -C122693366 119 -C122693682 119 -C122693420 119 -C122693546 119 -C122693754 119 -C122693446 119 -C122693870 119 -C122694090 119 -C122694062 119 -C122693706 119 -C122694004 119 -C122694500 119 -C122693674 119 -C122694128 119 -C122692944 119 -C122694574 119 -C122694516 119 -C122693456 119 -C122694896 119 -C122694464 119 -C122694946 119 -C122694642 119 -C122694622 119 -C122695214 119 -C122694672 119 -C122695474 119 -C122695366 119 -C122695500 119 -C122694584 119 -C122695524 119 -C122694072 119 -C122694280 119 -C122695626 119 -C122691496 119 -C122695704 119 -C122695596 119 -C122694830 119 -C122695632 119 -C122695532 119 -C122696152 119 -C122695800 119 -C122696120 119 -C122696206 119 -C122695468 119 -C122695874 119 -C122696216 119 -C122696430 119 -C122695756 119 -C122696422 119 -C122696630 119 -C122697076 119 -C122696696 119 -C122696498 119 -C122696946 119 -C122696350 119 -C122696666 119 -C122697238 119 -C122696684 119 -C122697246 119 -C122697124 119 -C122696796 119 -C122696212 119 -C122697506 119 -C122697432 119 -C122697508 119 -C122697200 119 -C122697256 119 -C122697676 119 -C122695630 119 -C122697924 119 -C122694848 119 -C122698018 119 -C122698278 119 -C122698370 119 -C122698338 119 -C122698356 119 -C122697918 119 -C122698814 119 -C122697434 119 -C122698610 119 -C122698926 119 -C122698840 119 -C122698388 119 -C122696682 119 -C122698500 119 -C122698916 119 -C122698414 119 -C122698520 119 -C122698950 119 -C122698954 119 -C122699094 119 -C122699194 119 -C122698946 119 -C122699368 119 -C122699160 119 -C122699436 119 -C122699196 119 -C122699538 119 -C122699452 119 -C122699954 119 -C122695962 119 -C122699964 119 -C122699262 119 -C122700002 119 -C122699712 119 -C122699984 119 -C122699584 119 -C122700022 119 -C122699618 119 -C122699384 119 -C122700208 119 -C122699256 119 -C122699388 119 -C122695942 119 -C122700282 119 -C122700118 119 -C122700016 119 -C122700290 119 -C122700578 119 -C122700786 119 -C122700642 119 -C122700248 119 -C122700860 119 -C122701138 119 -C122700224 119 -C122701088 119 -C122700990 119 -C122700408 119 -C122701230 119 -C122701060 119 -C122701242 119 -C122701152 119 -C122701254 119 -C122701470 119 -C122700634 119 -C122700910 119 -C122701490 119 -C122701722 119 -C122701848 119 -C122701892 119 -C122702340 119 -C122701308 119 -C122701318 119 -C122702010 119 -C122702450 119 -C122701982 119 -C122702542 119 -C122702498 119 -C122701764 119 -C122702578 119 -C122702880 119 -C122702738 119 -C122702416 119 -C122700848 119 -C122702934 119 -C122702960 119 -C122702910 119 -C122703086 119 -C122703420 119 -C122702888 119 -C122703458 119 -C122703544 119 -C122703616 119 -C122703512 119 -C122703326 119 -C122703552 119 -C122703700 119 -C122703602 119 -C122703654 119 -C122703004 119 -C122703704 119 -C122701624 119 -C122703740 119 -C122702720 119 -C122703770 119 -C122703464 119 -C122703964 119 -C122703752 119 -C122704170 119 -C122704064 119 -C122703982 119 -C122704078 119 -C122704474 119 -C122701398 119 -C122704548 119 -C122703928 119 -C122704574 119 -C122704672 119 -C122704382 119 -C122704634 119 -C122704550 119 -C122704800 119 -C122704736 119 -C122705202 119 -C122704754 119 -C122705092 119 -C122705160 119 -C122704506 119 -C122705200 119 -C122704784 119 -C122702404 119 -C122705272 119 -C122705602 119 -C122705460 119 -C122705552 119 -C122705634 119 -C122704924 119 -C122705952 119 -C122705712 119 -C122705102 119 -C122706106 119 -C122705466 119 -C122705632 119 -C122706052 119 -C122706126 119 -C122706210 119 -C122706228 119 -C122705898 119 -C122706396 119 -C122706214 119 -C122705314 119 -C122706262 119 -C122706554 119 -C122706384 119 -C122706504 119 -C122706664 119 -C122706842 119 -C122706730 119 -C122706442 119 -C122706804 119 -C122705848 119 -C122706770 119 -C122706938 119 -C122706996 119 -C122707134 119 -C122707266 119 -C122706892 119 -C122706878 119 -C122705296 119 -C122707268 119 -C122707598 119 -C122707046 119 -C122707296 119 -C122707722 119 -C122707596 119 -C122707862 119 -C122707600 119 -C122707294 119 -C122707876 119 -C122708002 119 -C122707788 119 -C122708056 119 -C122708184 119 -C122708098 119 -C122708142 119 -C122704834 119 -C122708248 119 -C122708204 119 -C122708012 119 -C122708124 119 -C122708342 119 -C122708496 119 -C122708336 119 -C122708224 119 -C122708398 119 -C122708258 119 -C122708876 119 -C122707948 119 -C122708562 119 -C122708674 119 -C122708608 119 -C122708902 119 -C122707946 119 -C122708924 119 -C122708852 119 -C122709060 119 -C122708794 119 -C122708928 119 -C122708976 119 -C122709054 119 -C122709660 119 -C122709090 119 -C122709454 119 -C122709586 119 -C122709828 119 -C122709382 119 -C122709802 119 -C122709732 119 -C122709900 119 -C122710066 119 -C122710012 119 -C122709920 119 -C122710178 119 -C122710058 119 -C122710414 119 -C122710282 119 -C122710006 119 -C122710156 119 -C122710436 119 -C122710490 119 -C122710584 119 -C122710514 119 -C122710236 119 -C122709556 119 -C122710736 119 -C122710304 119 -C122710664 119 -C122710192 119 -C122710998 119 -C122711148 119 -C122710264 119 -C122711054 119 -C122710680 119 -C122711334 119 -C122711586 119 -C122710916 119 -C122711302 119 -C122711594 119 -C122711590 119 -C122711682 119 -C122711386 119 -C122711700 119 -C122711880 119 -C122711896 119 -C122711772 119 -C122712130 119 -C122709644 119 -C122712068 119 -C122712136 119 -C122712344 119 -C122712468 119 -C122712460 119 -C122712488 119 -C122712408 119 -C122711324 119 -C122712482 119 -C122711964 119 -C122712580 119 -C122712234 119 -C122712548 119 -C122712262 119 -C122712594 119 -C122712904 119 -C122712668 119 -C122712852 119 -C122712916 119 -C122712596 119 -C122710268 119 -C122712986 119 -C122713000 119 -C122711694 119 -C122712820 119 -C122712840 119 -C122712678 119 -C122713222 119 -C122713088 119 -C122713336 119 -C122713716 119 -C122713208 119 -C122713412 119 -C122713734 119 -C122713826 119 -C122713506 119 -C122713378 119 -C122713840 119 -C122713738 119 -C122713728 119 -C122712942 119 -C122713850 119 -C122713976 119 -C122712896 119 -C122713952 119 -C122713848 119 -C122713996 119 -C122714232 119 -C122714386 119 -C122714438 119 -C122714790 119 -C122714710 119 -C122713524 119 -C122714730 119 -C122714700 119 -C122714146 119 -C122715068 119 -C122715008 119 -C122714634 119 -C122715072 119 -C122714732 119 -C122714684 119 -C122715114 119 -C122715146 119 -C122715308 119 -C122713948 119 -C122715286 119 -C122715296 119 -C122715544 119 -C122715480 119 -C122715404 119 -C122715550 119 -C122715356 119 -C122715458 119 -C122715518 119 -C122715674 119 -C122715474 119 -C122715666 119 -C122715904 119 -C122715752 119 -C122715282 119 -C122716060 119 -C122715780 119 -C122716156 119 -C122713662 119 -C122716120 119 -C122715560 119 -C122716176 119 -C122715118 119 -C122715776 119 -C122715786 119 -C122716188 119 -C122715960 119 -C122716300 119 -C122713472 119 -C122716286 119 -C122716668 119 -C122716656 119 -C122716284 119 -C122716762 119 -C122716622 119 -C122716696 119 -C122716822 119 -C122717058 119 -C122716410 119 -C122716986 119 -C122717128 119 -C122717166 119 -C122717194 119 -C122717164 119 -C122716902 119 -C122716258 119 -C122717222 119 -C122716964 119 -C122717122 119 -C122717152 119 -C122717238 119 -C122717384 119 -C122717376 119 -C122717280 119 -C122717342 119 -C122716916 119 -C122717522 119 -C122717532 119 -C122717562 119 -C122717728 119 -C122716460 119 -C122717400 119 -C122717538 119 -C122717740 119 -C122717852 119 -C122717906 119 -C122717974 119 -C122717784 119 -C122716634 119 -C122717986 119 -C122717938 119 -C122718032 119 -C122718008 119 -C122718098 119 -C122718402 119 -C122717290 119 -C122718480 119 -C122717660 119 -C122718518 119 -C122717850 119 -C122718520 119 -C122718534 119 -C122718102 119 -C122718554 119 -C122718686 119 -C122718706 119 -C122717870 119 -C122718940 119 -C122719022 119 -C122718966 119 -C122718656 119 -C122719086 119 -C122718980 119 -C122718800 119 -C122718878 119 -C122719108 119 -C122719106 119 -C122719130 119 -C122718414 119 -C122718756 119 -C122719198 119 -C122719392 119 -C122719114 119 -C122719318 119 -C122716454 119 -C122719750 119 -C122719660 119 -C122719616 119 -C122718872 119 -C122719900 119 -C122718164 119 -C122719898 119 -C122719614 119 -C122719954 119 -C122720042 119 -C122720052 119 -C122720134 119 -C122720182 119 -C122719890 119 -C122719906 119 -C122720410 119 -C122720252 119 -C122719894 119 -C122719668 119 -C122720544 119 -C122720664 119 -C122720800 119 -C122720818 119 -C122721044 119 -C122720974 119 -C122720932 119 -C122720868 119 -C122721068 119 -C122721136 119 -C122720748 119 -C122720906 119 -C122720224 119 -C122721054 119 -C122721166 119 -C122721334 119 -C122721436 119 -C122721192 119 -C122720994 119 -C122720880 119 -C122721562 119 -C122721682 119 -C122721232 119 -C122721538 119 -C122721690 119 -C122721736 119 -C122720396 119 -C122721948 119 -C122721846 119 -C122721826 119 -C122722242 119 -C122722318 119 -C122722106 119 -C122722306 119 -C122721976 119 -C122722214 119 -C122722686 119 -C122722710 119 -C122722914 119 -C122721564 119 -C122722998 119 -C122721916 119 -C122723026 119 -C122722784 119 -C122722738 119 -C122723126 119 -C122723114 119 -C122721888 119 -C122723048 119 -C122723398 119 -C122723180 119 -C122723404 119 -C122722376 119 -C122723190 119 -C122723362 119 -C122723518 119 -C122723542 119 -C122723140 119 -C122721428 119 -C122723406 119 -C122722090 119 -C122723462 119 -C122723554 119 -C122723660 119 -C122723598 119 -C122723754 119 -C122723424 119 -C122723792 119 -C122723892 119 -C122723790 119 -C122724032 119 -C122723922 119 -C122723632 119 -C122724102 119 -C122722716 119 -C122724216 119 -C122724100 119 -C122723920 119 -C122724386 119 -C122724418 119 -C122724398 119 -C122724430 119 -C122724130 119 -C122724538 119 -C122724108 119 -C122724590 119 -C122724464 119 -C122724668 119 -C122724434 119 -C122724816 119 -C122725196 119 -C122724554 119 -C122725204 119 -C122724820 119 -C122724318 119 -C122725046 119 -C122724740 119 -C122725308 119 -C122725210 119 -C122725362 119 -C122724962 119 -C122725390 119 -C122725290 119 -C122725374 119 -C122725676 119 -C122725360 119 -C122725696 119 -C122725664 119 -C122725102 119 -C122725638 119 -C122725214 119 -C122725904 119 -C122725712 119 -C122725826 119 -C122725902 119 -C122726282 119 -C122726078 119 -C122725940 119 -C122726132 119 -C122726118 119 -C122726176 119 -C122725998 119 -C122726410 119 -C122725212 119 -C122726250 119 -C122726030 119 -C122727050 119 -C122725560 119 -C122727212 119 -C122726746 119 -C122726802 119 -C122726702 119 -C122726558 119 -C122727244 119 -C122727226 119 -C122727352 119 -C122726982 119 -C122727624 120 -C122727638 120 -C122727786 120 -C122727622 120 -C122727484 120 -C122727740 120 -C122727744 120 -C122727340 119 -C122727540 120 -C122727952 120 -C122727426 120 -C122727442 120 -C122726910 119 -C122727992 120 -C122728094 120 -C122727688 120 -C122728160 120 -C122728370 120 -C122728736 120 -C122728316 120 -C122728052 120 -C122728534 120 -C122728450 120 -C122728828 120 -C122729274 120 -C122727834 120 -C122729088 120 -C122728402 120 -C122729044 120 -C122728920 120 -C122729342 120 -C122728544 120 -C122729448 120 -C122729346 120 -C122729488 120 -C122728134 120 -C122729822 120 -C122729714 120 -C122729778 120 -C122730290 120 -C122730182 120 -C122728230 120 -C122730048 120 -C122730354 120 -C122730526 120 -C122730214 120 -C122730578 120 -C122729568 120 -C122730650 120 -C122729040 120 -C122729990 120 -C122729378 120 -C122730700 120 -C122730812 120 -C122730114 120 -C122730908 120 -C122730712 120 -C122730486 120 -C122730656 120 -C122730708 120 -C122731020 120 -C122730962 120 -C122730586 120 -C122731280 120 -C122731698 120 -C122731084 120 -C122731116 120 -C122731678 120 -C122731160 120 -C122731294 120 -C122731720 120 -C122731744 120 -C122730934 120 -C122731842 120 -C122731930 120 -C122731806 120 -C122731938 120 -C122731864 120 -C122731202 120 -C122732014 120 -C122732072 120 -C122731746 120 -C122732124 120 -C122731966 120 -C122732292 120 -C122731296 120 -C122732106 120 -C122732232 120 -C122732086 120 -C122731410 120 -C122732854 120 -C122732396 120 -C122731086 120 -C122732350 120 -C122732326 120 -C122732786 120 -C122732928 120 -C122732934 120 -C122732938 120 -C122733158 120 -C122733184 120 -C122733014 120 -C122732346 120 -C122733030 120 -C122733318 120 -C122732864 120 -C122732522 120 -C122733468 120 -C122733500 120 -C122733482 120 -C122732492 120 -C122733606 120 -C122733262 120 -C122733966 120 -C122734062 120 -C122733340 120 -C122734002 120 -C122733994 120 -C122734080 120 -C122733712 120 -C122734110 120 -C122734108 120 -C122734158 120 -C122734152 120 -C122734190 120 -C122734136 120 -C122734342 120 -C122733804 120 -C122734508 120 -C122734082 120 -C122734480 120 -C122734464 120 -C122734874 120 -C122734586 120 -C122734842 120 -C122734514 120 -C122735042 120 -C122734914 120 -C122735052 120 -C122734948 120 -C122733350 120 -C122733848 120 -C122734954 120 -C122735098 120 -C122734898 120 -C122735160 120 -C122735332 120 -C122735188 120 -C122735300 120 -C122735872 120 -C122735664 120 -C122735914 120 -C122735916 120 -C122733002 120 -C122735108 120 -C122735732 120 -C122735976 120 -C122735990 120 -C122735314 120 -C122735646 120 -C122736020 120 -C122735934 120 -C122736194 120 -C122736118 120 -C122736122 120 -C122736234 120 -C122735630 120 -C122736420 120 -C122736146 120 -C122736604 120 -C122736724 120 -C122736806 120 -C122736080 120 -C122736526 120 -C122736744 120 -C122736736 120 -C122736912 120 -C122737022 120 -C122736804 120 -C122737346 120 -C122737340 120 -C122737276 120 -C122737632 120 -C122735560 120 -C122737242 120 -C122737314 120 -C122737954 120 -C122737254 120 -C122736830 120 -C122737828 120 -C122737970 120 -C122738110 120 -C122738290 120 -C122738228 120 -C122738286 120 -C122737650 120 -C122737844 120 -C122737566 120 -C122737542 120 -C122738456 120 -C122738348 120 -C122738478 120 -C122738486 120 -C122738022 120 -C122738368 120 -C122738544 120 -C122738766 120 -C122738074 120 -C122738750 120 -C122739108 120 -C122739202 120 -C122738930 120 -C122738474 120 -C122738924 120 -C122739402 120 -C122738792 120 -C122739272 120 -C122739446 120 -C122739628 120 -C122739302 120 -C122739392 120 -C122739650 120 -C122739672 120 -C122739340 120 -C122739654 120 -C122739298 120 -C122739834 120 -C122733132 120 -C122739928 120 -C122739768 120 -C122739158 120 -C122739970 120 -C122738894 120 -C122739418 120 -C122740002 120 -C122740048 120 -C122739772 120 -C122740016 120 -C122740064 120 -C122740336 120 -C122740310 120 -C122740534 120 -C122739918 120 -C122740544 120 -C122740570 120 -C122740014 120 -C122740674 120 -C122740192 120 -C122740552 120 -C122740228 120 -C122740690 120 -C122740658 120 -C122740954 120 -C122740924 120 -C122740976 120 -C122740486 120 -C122741190 120 -C122741334 120 -C122740296 120 -C122741014 120 -C122740702 120 -C122741298 120 -C122741448 120 -C122741146 120 -C122741536 120 -C122741006 120 -C122741386 120 -C122740952 120 -C122741658 120 -C122741842 120 -C122741384 120 -C122741600 120 -C122741856 120 -C122741052 120 -C122741640 120 -C122742268 120 -C122741872 120 -C122742092 120 -C122742050 120 -C122742318 120 -C122742592 120 -C122742270 120 -C122742734 120 -C122742486 120 -C122741622 120 -C122742494 120 -C122742086 120 -C122742648 120 -C122742024 120 -C122743072 120 -C122743114 120 -C122742826 120 -C122742404 120 -C122743120 120 -C122743578 120 -C122743202 120 -C122742872 120 -C122743580 120 -C122743482 120 -C122741958 120 -C122743694 120 -C122743692 120 -C122743526 120 -C122743740 120 -C122743734 120 -C122743604 120 -C122743150 120 -C122743798 120 -C122744072 120 -C122743988 120 -C122743986 120 -C122744134 120 -C122741748 120 -C122744098 120 -C122744144 120 -C122744178 120 -C122744184 120 -C122744214 120 -C122744362 120 -C122744268 120 -C122743792 120 -C122744520 120 -C122744350 120 -C122744546 120 -C122744290 120 -C122744534 120 -C122743666 120 -C122744762 120 -C122743714 120 -C122744652 120 -C122744564 120 -C122741942 120 -C122744010 120 -C122744786 120 -C122744844 120 -C122744952 120 -C122744682 120 -C122744968 120 -C122744014 120 -C122745226 120 -C122745004 120 -C122745176 120 -C122744334 120 -C122744866 120 -C122744784 120 -C122745376 120 -C122745350 120 -C122745028 120 -C122745478 120 -C122744956 120 -C122745242 120 -C122745574 120 -C122745610 120 -C122745444 120 -C122745554 120 -C122745674 120 -C122745542 120 -C122744966 120 -C122746034 120 -C122745722 120 -C122746458 120 -C122745766 120 -C122745462 120 -C122746192 120 -C122746334 120 -C122746352 120 -C122745720 120 -C122746208 120 -C122746728 120 -C122745570 120 -C122746494 120 -C122746560 120 -C122746926 120 -C122746264 120 -C122746740 120 -C122747160 120 -C122747034 120 -C122747210 120 -C122746932 120 -C122747264 120 -C122747310 120 -C122746694 120 -C122747132 120 -C122747332 120 -C122747232 120 -C122747498 120 -C122747822 120 -C122747082 120 -C122747844 120 -C122747576 120 -C122747796 120 -C122747612 120 -C122747974 120 -C122747988 120 -C122747906 120 -C122747340 120 -C122748052 120 -C122748090 120 -C122748066 120 -C122748286 120 -C122748288 120 -C122748184 120 -C122748076 120 -C122747748 120 -C122748372 120 -C122748322 120 -C122746902 120 -C122748586 120 -C122748332 120 -C122748398 120 -C122748242 120 -C122746564 120 -C122748626 120 -C122748666 120 -C122748790 120 -C122748682 120 -C122748624 120 -C122748806 120 -C122748864 120 -C122748974 120 -C122748982 120 -C122748960 120 -C122749010 120 -C122748978 120 -C122749024 120 -C122749076 120 -C122749166 120 -C122748422 120 -C122748442 120 -C122749216 120 -C122749244 120 -C122749268 120 -C122748858 120 -C122749468 120 -C122749524 120 -C122749794 120 -C122749120 120 -C122749314 120 -C122749880 120 -C122749694 120 -C122750242 120 -C122750000 120 -C122749964 120 -C122750096 120 -C122750290 120 -C122750374 120 -C122750330 120 -C122749952 120 -C122750752 120 -C122750658 120 -C122749372 120 -C122750806 120 -C122751012 120 -C122750774 120 -C122750884 120 -C122750666 120 -C122750486 120 -C122751134 120 -C122749954 120 -C122751218 120 -C122751268 120 -C122750348 120 -C122751830 120 -C122751384 120 -C122751348 120 -C122751246 120 -C122751718 120 -C122751926 120 -C122751202 120 -C122752074 120 -C122749926 120 -C122751136 120 -C122751916 120 -C122751890 120 -C122752016 120 -C122751666 120 -C122752108 120 -C122752124 120 -C122751964 120 -C122752148 120 -C122752232 120 -C122752610 120 -C122751390 120 -C122751986 120 -C122752634 120 -C122752198 120 -C122752628 120 -C122752612 120 -C122752668 120 -C122752378 120 -C122752768 120 -C122753098 120 -C122752776 120 -C122752922 120 -C122752098 120 -C122752884 120 -C122752782 120 -C122753272 120 -C122752172 120 -C122753712 120 -C122753552 120 -C122753072 120 -C122753740 120 -C122753666 120 -C122753898 120 -C122754014 120 -C122754030 120 -C122753972 120 -C122753266 120 -C122754134 120 -C122753860 120 -C122754096 120 -C122753182 120 -C122754060 120 -C122754160 120 -C122754140 120 -C122754214 120 -C122754284 120 -C122754510 120 -C122754694 120 -C122753990 120 -C122754696 120 -C122754474 120 -C122754952 120 -C122753726 120 -C122754980 120 -C122754970 120 -C122752280 120 -C122755208 120 -C122755264 120 -C122754470 120 -C122755424 120 -C122755378 120 -C122754648 120 -C122755388 120 -C122755798 120 -C122755624 120 -C122755438 120 -C122754282 120 -C122755730 120 -C122755118 120 -C122755910 120 -C122755432 120 -C122755960 120 -C122755872 120 -C122755230 120 -C122756192 120 -C122756186 120 -C122755728 120 -C122756260 120 -C122756522 120 -C122756206 120 -C122756194 120 -C122756470 120 -C122756576 120 -C122756512 120 -C122756588 120 -C122755012 120 -C122756918 120 -C122756534 120 -C122756708 120 -C122756666 120 -C122756790 120 -C122756926 120 -C122756970 120 -C122756622 120 -C122756384 120 -C122756836 120 -C122757354 120 -C122757412 120 -C122757498 120 -C122757022 120 -C122756412 120 -C122757490 120 -C122757422 120 -C122757478 120 -C122757446 120 -C122757556 120 -C122757748 120 -C122757552 120 -C122757810 120 -C122757982 120 -C122757204 120 -C122758136 120 -C122758120 120 -C122758126 120 -C122757646 120 -C122758250 120 -C122757770 120 -C122758264 120 -C122757988 120 -C122758272 120 -C122758342 120 -C122758400 120 -C122757512 120 -C122757570 120 -C122758422 120 -C122758302 120 -C122758552 120 -C122758624 120 -C122758784 120 -C122758674 120 -C122758828 120 -C122758358 120 -C122758768 120 -C122758918 120 -C122758884 120 -C122758730 120 -C122758876 120 -C122758834 120 -C122759022 120 -C122758986 120 -C122758872 120 -C122759054 120 -C122758932 120 -C122759064 120 -C122757754 120 -C122759134 120 -C122759066 120 -C122759178 120 -C122759284 120 -C122758486 120 -C122759180 120 -C122759070 120 -C122759306 120 -C122759530 120 -C122759562 120 -C122759586 120 -C122759634 120 -C122759738 120 -C122759686 120 -C122759300 120 -C122759034 120 -C122759928 120 -C122760214 120 -C122760158 120 -C122760198 120 -C122759872 120 -C122759494 120 -C122760230 120 -C122760234 120 -C122760318 120 -C122760168 120 -C122760428 120 -C122759402 120 -C122760430 120 -C122760722 120 -C122760686 120 -C122760808 120 -C122760354 120 -C122760798 120 -C122760458 120 -C122760480 120 -C122760904 120 -C122760996 120 -C122760852 120 -C122761048 120 -C122760910 120 -C122760934 120 -C122760968 120 -C122761000 120 -C122757654 120 -C122759152 120 -C122761146 120 -C122761338 120 -C122761076 120 -C122761336 120 -C122761244 120 -C122760766 120 -C122761270 120 -C122761200 120 -C122761376 120 -C122761372 120 -C122761304 120 -C122760634 120 -C122761436 120 -C122761722 120 -C122761384 120 -C122761748 120 -C122761350 120 -C122761506 120 -C122761882 120 -C122761922 120 -C122761472 120 -C122761750 120 -C122762026 120 -C122761898 120 -C122761178 120 -C122761958 120 -C122761972 120 -C122762110 120 -C122761362 120 -C122762076 120 -C122762256 120 -C122761978 120 -C122762182 120 -C122761874 120 -C122762278 120 -C122762322 120 -C122762310 120 -C122762434 120 -C122762154 120 -C122762416 120 -C122762280 120 -C122762426 120 -C122761508 120 -C122762532 120 -C122762480 120 -C122759996 120 -C122762542 120 -C122762492 120 -C122762642 120 -C122762686 120 -C122762756 120 -C122762294 120 -C122762624 120 -C122762550 120 -C122762650 120 -C122762818 120 -C122762644 120 -C122762804 120 -C122762968 120 -C122763064 120 -C122762842 120 -C122763172 120 -C122763304 120 -C122762810 120 -C122763512 120 -C122763548 120 -C122762752 120 -C122763566 120 -C122763026 120 -C122763262 120 -C122763578 120 -C122763902 120 -C122763838 120 -C122763842 120 -C122763860 120 -C122763910 120 -C122763884 120 -C122762308 120 -C122763776 120 -C122763618 120 -C122763916 120 -C122764276 120 -C122764224 120 -C122763942 120 -C122764376 120 -C122764294 120 -C122764324 120 -C122764384 120 -C122764214 120 -C122764458 120 -C122764240 120 -C122764452 120 -C122764262 120 -C122764670 120 -C122764574 120 -C122764698 120 -C122764788 120 -C122764482 120 -C122764362 120 -C122764818 120 -C122764862 120 -C122764664 120 -C122764928 120 -C122762868 120 -C122765020 120 -C122764504 120 -C122764914 120 -C122765012 120 -C122765470 120 -C122765114 120 -C122764980 120 -C122765354 120 -C122765268 120 -C122765176 120 -C122765412 120 -C122765738 120 -C122765710 120 -C122765534 120 -C122765608 120 -C122765928 120 -C122765972 120 -C122765950 120 -C122765766 120 -C122763456 120 -C122766178 120 -C122765352 120 -C122766379 120 -C122766160 120 -C122766076 120 -C122765364 120 -C122765030 120 -C122766201 120 -C122766549 120 -C122766515 120 -C122765666 120 -C122766565 120 -C122766377 120 -C122766569 120 -C122766611 120 -C122766603 120 -C122765186 120 -C122766689 120 -C122766651 120 -C122766731 120 -C122766797 120 -C122766847 120 -C122766819 120 -C122766863 120 -C122767079 120 -C122767123 120 -C122766905 120 -C122767103 120 -C122766048 120 -C122767267 120 -C122767339 120 -C122767437 120 -C122767353 120 -C122767085 120 -C122767533 120 -C122767605 120 -C122767071 120 -C122767425 120 -C122766989 120 -C122767585 120 -C122767609 120 -C122766016 120 -C122767767 120 -C122767859 120 -C122768183 121 -C122767903 120 -C122767851 120 -C122767773 120 -C122768045 120 -C122768363 121 -C122768357 121 -C122768171 121 -C122768415 121 -C122768459 121 -C122768389 121 -C122768429 121 -C122767907 120 -C122768501 121 -C122768583 121 -C122768531 121 -C122768631 121 -C122768371 121 -C122768639 121 -C122768675 121 -C122767347 120 -C122768829 121 -C122766629 120 -C122768873 121 -C122768651 121 -C122768335 121 -C122768785 121 -C122769071 121 -C122768823 121 -C122769315 121 -C122768897 121 -C122769329 121 -C122768895 121 -C122769531 121 -C122769583 121 -C122769453 121 -C122769153 121 -C122769533 121 -C122769359 121 -C122769475 121 -C122769657 121 -C122769693 121 -C122768811 121 -C122769763 121 -C122769897 121 -C122769921 121 -C122768807 121 -C122770011 121 -C122769955 121 -C122770131 121 -C122770109 121 -C122769951 121 -C122770417 121 -C122769879 121 -C122769487 121 -C122770365 121 -C122770467 121 -C122770813 121 -C122770793 121 -C122770631 121 -C122769619 121 -C122770979 121 -C122771147 121 -C122770441 121 -C122770287 121 -C122771105 121 -C122771247 121 -C122771167 121 -C122771199 121 -C122771349 121 -C122771249 121 -C122771271 121 -C122769617 121 -C122771365 121 -C122771561 121 -C122771669 121 -C122771351 121 -C122770107 121 -C122771579 121 -C122771485 121 -C122771309 121 -C122771369 121 -C122768047 120 -C122770385 121 -C122771385 121 -C122771797 121 -C122771877 121 -C122771823 121 -C122771915 121 -C122771751 121 -C122772039 121 -C122772067 121 -C122771759 121 -C122772287 121 -C122771353 121 -C122771825 121 -C122772197 121 -C122772317 121 -C122772377 121 -C122772301 121 -C122772409 121 -C122772155 121 -C122772033 121 -C122772647 121 -C122772687 121 -C122772755 121 -C122771855 121 -C122772773 121 -C122772741 121 -C122772667 121 -C122772813 121 -C122772525 121 -C122772743 121 -C122773087 121 -C122773419 121 -C122773579 121 -C122773697 121 -C122773335 121 -C122773753 121 -C122773007 121 -C122773779 121 -C122773499 121 -C122772753 121 -C122773071 121 -C122773561 121 -C122773567 121 -C122772877 121 -C122774105 121 -C122774011 121 -C122773757 121 -C122774027 121 -C122774417 121 -C122774443 121 -C122774295 121 -C122773949 121 -C122774103 121 -C122774525 121 -C122774383 121 -C122774849 121 -C122774711 121 -C122774171 121 -C122774341 121 -C122774859 121 -C122774923 121 -C122774951 121 -C122774943 121 -C122774879 121 -C122774827 121 -C122775227 121 -C122775335 121 -C122774981 121 -C122775017 121 -C122775399 121 -C122774557 121 -C122775427 121 -C122775327 121 -C122775429 121 -C122775297 121 -C122774967 121 -C122775561 121 -C122775633 121 -C122775621 121 -C122775647 121 -C122775749 121 -C122775857 121 -C122774831 121 -C122775965 121 -C122775977 121 -C122776045 121 -C122776103 121 -C122776229 121 -C122775697 121 -C122776403 121 -C122776151 121 -C122776839 121 -C122776309 121 -C122776055 121 -C122776847 121 -C122776951 121 -C122776581 121 -C122776595 121 -C122777045 121 -C122777121 121 -C122776929 121 -C122777455 121 -C122777079 121 -C122777343 121 -C122777553 121 -C122777115 121 -C122777879 121 -C122777571 121 -C122777123 121 -C122777633 121 -C122777581 121 -C122777623 121 -C122775875 121 -C122777795 121 -C122777945 121 -C122777787 121 -C122777943 121 -C122778413 121 -C122776915 121 -C122777179 121 -C122778265 121 -C122777147 121 -C122778191 121 -C122778039 121 -C122778423 121 -C122778445 121 -C122777997 121 -C122778343 121 -C122778577 121 -C122779045 121 -C122779005 121 -C122778549 121 -C122779359 121 -C122779495 121 -C122778975 121 -C122779665 121 -C122778175 121 -C122779249 121 -C122778805 121 -C122779281 121 -C122779337 121 -C122778847 121 -C122779739 121 -C122779785 121 -C122779025 121 -C122780243 121 -C122780315 121 -C122780431 121 -C122780129 121 -C122780237 121 -C122780519 121 -C122779645 121 -C122779843 121 -C122780303 121 -C122780537 121 -C122780943 121 -C122780459 121 -C122781111 121 -C122780805 121 -C122780235 121 -C122780765 121 -C122780955 121 -C122780617 121 -C122781285 121 -C122781385 121 -C122780717 121 -C122781367 121 -C122781495 121 -C122781395 121 -C122781535 121 -C122781837 121 -C122781877 121 -C122782023 121 -C122781947 121 -C122780895 121 -C122781645 121 -C122782151 121 -C122781309 121 -C122782385 121 -C122781587 121 -C122782441 121 -C122782829 121 -C122782725 121 -C122783091 121 -C122782787 121 -C122782639 121 -C122782879 121 -C122783199 121 -C122783263 121 -C122783397 121 -C122783103 121 -C122783079 121 -C122783433 121 -C122783101 121 -C122783451 121 -C122783585 121 -C122783607 121 -C122783489 121 -C122783519 121 -C122783615 121 -C122783657 121 -C122783627 121 -C122783605 121 -C122783695 121 -C122783847 121 -C122783921 121 -C122784215 121 -C122784115 121 -C122784009 121 -C122782179 121 -C122782075 121 -C122783933 121 -C122784217 121 -C122783767 121 -C122784235 121 -C122784393 121 -C122784351 121 -C122784281 121 -C122784243 121 -C122784415 121 -C122784431 121 -C122784085 121 -C122784773 121 -C122784821 121 -C122785031 121 -C122785083 121 -C122784593 121 -C122785139 121 -C122784925 121 -C122785153 121 -C122785363 121 -C122784923 121 -C122785377 121 -C122784807 121 -C122785367 121 -C122785415 121 -C122785533 121 -C122785477 121 -C122784901 121 -C122785571 121 -C122785723 121 -C122785427 121 -C122785711 121 -C122785783 121 -C122786267 121 -C122785647 121 -C122785901 121 -C122784889 121 -C122785855 121 -C122785999 121 -C122786121 121 -C122786007 121 -C122785297 121 -C122786085 121 -C122786373 121 -C122786083 121 -C122786717 121 -C122786725 121 -C122786385 121 -C122786655 121 -C122787093 121 -C122786455 121 -C122787089 121 -C122786381 121 -C122784619 121 -C122786957 121 -C122786789 121 -C122787193 121 -C122787235 121 -C122787173 121 -C122787829 121 -C122787403 121 -C122787775 121 -C122787807 121 -C122786915 121 -C122787553 121 -C122785285 121 -C122787645 121 -C122788029 121 -C122788095 121 -C122787889 121 -C122788257 121 -C122788571 121 -C122788347 121 -C122788535 121 -C122788273 121 -C122788883 121 -C122788133 121 -C122788835 121 -C122788105 121 -C122789077 121 -C122789079 121 -C122789205 121 -C122788957 121 -C122789151 121 -C122789285 121 -C122788961 121 -C122788909 121 -C122787571 121 -C122789333 121 -C122789775 121 -C122789297 121 -C122789327 121 -C122789971 121 -C122789371 121 -C122789607 121 -C122789805 121 -C122789609 121 -C122789473 121 -C122790045 121 -C122790017 121 -C122789995 121 -C122790119 121 -C122790051 121 -C122790139 121 -C122789977 121 -C122790043 121 -C122790149 121 -C122790247 121 -C122790389 121 -C122790365 121 -C122787169 121 -C122790481 121 -C122790433 121 -C122790189 121 -C122790205 121 -C122790723 121 -C122790429 121 -C122790309 121 -C122790591 121 -C122790759 121 -C122788657 121 -C122791103 121 -C122790781 121 -C122790995 121 -C122791475 121 -C122791201 121 -C122791189 121 -C122791193 121 -C122791485 121 -C122791691 121 -C122791653 121 -C122791685 121 -C122789979 121 -C122791569 121 -C122791033 121 -C122791733 121 -C122791503 121 -C122791711 121 -C122791813 121 -C122791829 121 -C122791831 121 -C122791855 121 -C122791981 121 -C122791881 121 -C122792075 121 -C122792059 121 -C122792161 121 -C122792047 121 -C122792293 121 -C122792185 121 -C122791859 121 -C122792415 121 -C122792421 121 -C122792307 121 -C122792551 121 -C122791971 121 -C122792557 121 -C122792575 121 -C122792745 121 -C122792857 121 -C122792659 121 -C122792437 121 -C122792861 121 -C122793453 121 -C122790865 121 -C122792873 121 -C122793469 121 -C122793415 121 -C122792915 121 -C122793039 121 -C122793509 121 -C122793711 121 -C122793537 121 -C122793663 121 -C122793485 121 -C122793719 121 -C122793943 121 -C122790837 121 -C122793745 121 -C122793979 121 -C122793747 121 -C122794173 121 -C122794243 121 -C122793811 121 -C122794423 121 -C122793273 121 -C122794105 121 -C122793989 121 -C122794733 121 -C122792737 121 -C122794671 121 -C122795011 121 -C122794923 121 -C122794789 121 -C122794067 121 -C122794935 121 -C122795213 121 -C122793921 121 -C122795039 121 -C122795099 121 -C122794337 121 -C122790311 121 -C122795297 121 -C122795355 121 -C122795373 121 -C122795275 121 -C122794691 121 -C122794571 121 -C122795237 121 -C122795389 121 -C122795777 121 -C122795463 121 -C122795977 121 -C122795801 121 -C122795849 121 -C122796191 121 -C122795909 121 -C122796173 121 -C122796241 121 -C122795337 121 -C122796457 121 -C122796345 121 -C122796499 121 -C122795901 121 -C122796503 121 -C122796117 121 -C122796669 121 -C122796195 121 -C122796307 121 -C122796697 121 -C122795639 121 -C122796765 121 -C122796731 121 -C122796869 121 -C122796995 121 -C122796087 121 -C122797187 121 -C122796923 121 -C122797479 121 -C122797185 121 -C122796973 121 -C122797503 121 -C122797303 121 -C122797543 121 -C122797491 121 -C122797569 121 -C122794557 121 -C122797601 121 -C122797583 121 -C122797239 121 -C122797669 121 -C122797657 121 -C122797753 121 -C122797763 121 -C122796887 121 -C122797521 121 -C122797825 121 -C122797829 121 -C122797801 121 -C122797731 121 -C122798033 121 -C122797037 121 -C122798231 121 -C122798201 121 -C122797861 121 -C122797931 121 -C122796583 121 -C122798073 121 -C122798297 121 -C122798197 121 -C122798081 121 -C122798413 121 -C122798237 121 -C122798233 121 -C122798439 121 -C122798491 121 -C122798479 121 -C122798423 121 -C122797627 121 -C122798769 121 -C122798391 121 -C122798689 121 -C122798975 121 -C122798997 121 -C122798499 121 -C122799043 121 -C122799007 121 -C122799203 121 -C122799223 121 -C122798485 121 -C122798921 121 -C122798507 121 -C122799239 121 -C122799265 121 -C122799259 121 -C122799267 121 -C122799293 121 -C122799303 121 -C122799173 121 -C122798097 121 -C122799295 121 -C122799603 121 -C122799033 121 -C122799571 121 -C122799335 121 -C122799607 121 -C122799781 121 -C122799845 121 -C122799859 121 -C122799925 121 -C122799887 121 -C122799895 121 -C122799767 121 -C122799739 121 -C122799949 121 -C122799371 121 -C122798853 121 -C122799981 121 -C122799947 121 -C122800153 121 -C122799583 121 -C122800087 121 -C122800165 121 -C122800059 121 -C122800243 121 -C122798923 121 -C122800233 121 -C122799827 121 -C122800287 121 -C122800239 121 -C122800493 121 -C122800793 121 -C122800443 121 -C122800473 121 -C122800767 121 -C122800837 121 -C122800747 121 -C122800067 121 -C122800715 121 -C122800607 121 -C122800947 121 -C122801081 121 -C122799885 121 -C122801035 121 -C122800869 121 -C122800643 121 -C122801091 121 -C122801333 121 -C122801125 121 -C122801111 121 -C122801411 121 -C122801013 121 -C122801475 121 -C122801357 121 -C122801439 121 -C122800057 121 -C122801453 121 -C122800039 121 -C122801641 121 -C122801247 121 -C122801531 121 -C122802093 121 -C122801671 121 -C122802135 121 -C122802095 121 -C122801963 121 -C122801485 121 -C122801773 121 -C122801775 121 -C122802215 121 -C122801915 121 -C122801467 121 -C122802277 121 -C122802273 121 -C122802639 121 -C122802507 121 -C122802593 121 -C122802223 121 -C122802633 121 -C122802757 121 -C122802331 121 -C122801577 121 -C122802407 121 -C122803133 121 -C122801715 121 -C122803199 121 -C122802497 121 -C122802939 121 -C122803359 121 -C122803055 121 -C122803315 121 -C122803385 121 -C122803607 121 -C122802197 121 -C122803617 121 -C122803523 121 -C122803727 121 -C122803763 121 -C122803269 121 -C122803883 121 -C122803533 121 -C122804127 121 -C122804135 121 -C122804471 121 -C122803929 121 -C122803663 121 -C122803921 121 -C122804423 121 -C122804171 121 -C122804437 121 -C122804523 121 -C122804253 121 -C122803773 121 -C122804563 121 -C122804857 121 -C122804757 121 -C122804733 121 -C122804917 121 -C122804951 121 -C122805059 121 -C122803561 121 -C122804517 121 -C122804981 121 -C122804891 121 -C122802341 121 -C122805427 121 -C122805245 121 -C122805283 121 -C122805341 121 -C122805331 121 -C122805291 121 -C122804969 121 -C122805463 121 -C122805467 121 -C122805501 121 -C122805033 121 -C122805637 121 -C122805605 121 -C122805519 121 -C122805561 121 -C122805057 121 -C122805727 121 -C122805753 121 -C122805783 121 -C122805929 121 -C122805441 121 -C122805901 121 -C122805749 121 -C122805747 121 -C122805971 121 -C122805767 121 -C122805657 121 -C122805887 121 -C122805999 121 -C122805821 121 -C122806021 121 -C122806055 121 -C122806217 121 -C122806163 121 -C122806521 121 -C122806447 121 -C122806087 121 -C122806583 121 -C122806779 121 -C122806509 121 -C122806159 121 -C122805867 121 -C122807029 121 -C122806499 121 -C122807181 121 -C122806671 121 -C122807301 121 -C122806919 121 -C122806793 121 -C122807391 121 -C122807371 121 -C122807507 121 -C122807599 121 -C122806937 121 -C122807107 121 -C122807421 121 -C122806613 121 -C122806051 121 -C122807743 121 -C122807721 121 -C122807345 121 -C122807779 121 -C122807789 121 -C122807909 121 -C122807823 121 -C122807567 121 -C122807971 121 -C122807057 121 -C122808357 122 -C122807619 121 -C122808221 122 -C122807875 121 -C122807651 121 -C122808413 122 -C122808527 122 -C122808579 122 -C122808711 122 -C122808807 122 -C122808883 122 -C122808555 122 -C122807855 121 -C122808671 122 -C122808147 121 -C122808689 122 -C122808463 122 -C122808913 122 -C122808889 122 -C122809069 122 -C122809233 122 -C122808595 122 -C122809115 122 -C122809331 122 -C122809157 122 -C122809251 122 -C122809519 122 -C122809769 122 -C122807643 121 -C122809387 122 -C122809477 122 -C122809367 122 -C122809853 122 -C122809889 122 -C122809885 122 -C122808727 122 -C122809979 122 -C122809947 122 -C122809471 122 -C122810027 122 -C122809761 122 -C122809951 122 -C122810065 122 -C122809919 122 -C122810219 122 -C122809959 122 -C122810409 122 -C122810447 122 -C122810311 122 -C122810477 122 -C122810375 122 -C122810627 122 -C122810601 122 -C122810705 122 -C122810963 122 -C122810995 122 -C122811119 122 -C122811133 122 -C122810667 122 -C122810173 122 -C122811015 122 -C122811209 122 -C122811331 122 -C122811191 122 -C122810581 122 -C122811423 122 -C122811405 122 -C122811213 122 -C122809829 122 -C122811793 122 -C122811595 122 -C122811663 122 -C122811609 122 -C122812293 122 -C122812325 122 -C122810321 122 -C122812399 122 -C122812411 122 -C122812459 122 -C122811999 122 -C122812771 122 -C122812379 122 -C122812803 122 -C122812931 122 -C122812335 122 -C122813317 122 -C122812901 122 -C122811949 122 -C122811343 122 -C122813193 122 -C122812843 122 -C122813233 122 -C122813433 122 -C122811881 122 -C122813413 122 -C122813213 122 -C122813365 122 -C122813539 122 -C122813911 122 -C122813905 122 -C122813829 122 -C122813857 122 -C122814065 122 -C122813567 122 -C122814289 122 -C122814281 122 -C122813977 122 -C122814105 122 -C122814021 122 -C122813667 122 -C122814315 122 -C122814345 122 -C122814347 122 -C122814301 122 -C122813625 122 -C122814379 122 -C122814471 122 -C122814381 122 -C122814331 122 -C122814451 122 -C122814435 122 -C122814545 122 -C122813425 122 -C122814623 122 -C122814641 122 -C122814565 122 -C122814531 122 -C122814613 122 -C122814769 122 -C122814879 122 -C122814717 122 -C122814711 122 -C122815375 122 -C122815297 122 -C122815105 122 -C122815459 122 -C122814493 122 -C122815519 122 -C122815491 122 -C122815563 122 -C122815499 122 -C122815625 122 -C122815659 122 -C122815783 122 -C122815681 122 -C122815817 122 -C122815829 122 -C122815861 122 -C122815973 122 -C122815749 122 -C122815589 122 -C122816039 122 -C122816111 122 -C122815011 122 -C122816065 122 -C122816043 122 -C122816117 122 -C122813825 122 -C122815341 122 -C122816849 122 -C122816437 122 -C122816761 122 -C122816495 122 -C122816765 122 -C122816893 122 -C122816967 122 -C122817037 122 -C122816993 122 -C122817107 122 -C122816891 122 -C122817183 122 -C122817187 122 -C122817039 122 -C122816959 122 -C122816923 122 -C122817331 122 -C122817263 122 -C122817337 122 -C122816403 122 -C122817461 122 -C122817587 122 -C122811629 122 -C122817173 122 -C122817741 122 -C122817659 122 -C122817735 122 -C122816135 122 -C122817601 122 -C122817853 122 -C122815393 122 -C122818085 122 -C122817941 122 -C122817835 122 -C122818323 122 -C122817767 122 -C122818455 122 -C122817701 122 -C122818551 122 -C122817959 122 -C122818943 122 -C122818925 122 -C122818685 122 -C122818453 122 -C122818583 122 -C122818923 122 -C122818919 122 -C122818537 122 -C122819099 122 -C122819065 122 -C122819117 122 -C122818969 122 -C122818939 122 -C122819327 122 -C122819321 122 -C122819247 122 -C122819403 122 -C122819425 122 -C122819221 122 -C122818359 122 -C122819223 122 -C122819413 122 -C122819465 122 -C122819581 122 -C122819629 122 -C122819549 122 -C122819801 122 -C122819851 122 -C122820041 122 -C122820049 122 -C122820003 122 -C122820037 122 -C122820101 122 -C122819997 122 -C122820091 122 -C122819419 122 -C122820061 122 -C122819853 122 -C122818965 122 -C122812027 122 -C122819973 122 -C122820355 122 -C122820277 122 -C122820145 122 -C122820189 122 -C122820657 122 -C122820457 122 -C122819521 122 -C122820711 122 -C122820767 122 -C122821107 122 -C122820503 122 -C122821287 122 -C122820703 122 -C122821241 122 -C122821213 122 -C122821153 122 -C122821321 122 -C122820829 122 -C122820631 122 -C122820483 122 -C122821349 122 -C122821339 122 -C122820515 122 -C122821393 122 -C122820619 122 -C122821355 122 -C122820659 122 -C122821889 122 -C122821731 122 -C122821305 122 -C122822023 122 -C122822073 122 -C122821963 122 -C122822029 122 -C122822097 122 -C122822507 122 -C122822109 122 -C122822515 122 -C122822143 122 -C122822075 122 -C122822411 122 -C122822797 122 -C122822571 122 -C122822641 122 -C122822847 122 -C122821607 122 -C122821169 122 -C122822877 122 -C122823093 122 -C122823077 122 -C122822937 122 -C122822823 122 -C122823013 122 -C122823239 122 -C122823273 122 -C122823285 122 -C122822889 122 -C122823153 122 -C122823343 122 -C122821649 122 -C122823099 122 -C122823515 122 -C122823525 122 -C122823421 122 -C122821977 122 -C122823559 122 -C122822865 122 -C122821363 122 -C122823625 122 -C122823711 122 -C122823529 122 -C122821655 122 -C122823653 122 -C122823649 122 -C122823765 122 -C122823909 122 -C122823487 122 -C122824075 122 -C122823977 122 -C122824171 122 -C122824031 122 -C122824265 122 -C122823641 122 -C122823377 122 -C122824323 122 -C122824569 122 -C122824153 122 -C122824115 122 -C122824325 122 -C122824497 122 -C122824593 122 -C122823885 122 -C122824989 122 -C122824359 122 -C122825075 122 -C122823799 122 -C122824615 122 -C122823805 122 -C122824737 122 -C122825183 122 -C122823867 122 -C122825241 122 -C122825081 122 -C122824777 122 -C122825193 122 -C122825369 122 -C122825367 122 -C122825371 122 -C122825511 122 -C122825015 122 -C122825881 122 -C122825889 122 -C122825721 122 -C122826349 122 -C122826537 122 -C122826457 122 -C122826733 122 -C122826303 122 -C122826819 122 -C122826713 122 -C122826963 122 -C122825489 122 -C122825557 122 -C122825049 122 -C122826993 122 -C122827219 122 -C122826495 122 -C122826999 122 -C122827041 122 -C122826451 122 -C122827283 122 -C122825825 122 -C122827345 122 -C122827627 122 -C122825909 122 -C122827781 122 -C122827589 122 -C122827549 122 -C122827329 122 -C122827647 122 -C122827619 122 -C122827613 122 -C122827851 122 -C122827963 122 -C122828141 122 -C122828065 122 -C122827907 122 -C122828289 122 -C122828253 122 -C122828509 122 -C122828343 122 -C122828521 122 -C122828573 122 -C122828647 122 -C122828709 122 -C122828579 122 -C122828655 122 -C122827901 122 -C122828297 122 -C122828811 122 -C122828851 122 -C122827825 122 -C122829075 122 -C122828899 122 -C122826157 122 -C122828303 122 -C122828985 122 -C122829099 122 -C122828267 122 -C122827461 122 -C122827493 122 -C122828905 122 -C122829339 122 -C122829627 122 -C122829715 122 -C122829115 122 -C122828967 122 -C122829607 122 -C122829565 122 -C122829861 122 -C122830063 122 -C122829279 122 -C122830065 122 -C122829303 122 -C122830071 122 -C122830743 122 -C122830163 122 -C122830379 122 -C122830249 122 -C122830397 122 -C122830807 122 -C122830321 122 -C122831109 122 -C122831187 122 -C122831215 122 -C122831085 122 -C122831391 122 -C122831217 122 -C122830517 122 -C122831339 122 -C122831393 122 -C122831451 122 -C122831169 122 -C122831455 122 -C122831541 122 -C122831493 122 -C122831503 122 -C122831713 122 -C122831593 122 -C122829313 122 -C122830777 122 -C122831547 122 -C122831913 122 -C122829985 122 -C122830891 122 -C122831841 122 -C122831991 122 -C122832019 122 -C122831705 122 -C122832227 122 -C122832177 122 -C122832261 122 -C122832111 122 -C122832257 122 -C122832239 122 -C122831779 122 -C122832595 122 -C122832407 122 -C122829929 122 -C122832859 122 -C122831807 122 -C122832537 122 -C122832891 122 -C122832869 122 -C122832451 122 -C122832861 122 -C122831729 122 -C122832935 122 -C122832679 122 -C122833211 122 -C122833333 122 -C122833035 122 -C122833235 122 -C122832179 122 -C122832447 122 -C122833419 122 -C122833513 122 -C122833469 122 -C122832799 122 -C122832945 122 -C122833501 122 -C122833659 122 -C122833689 122 -C122833031 122 -C122833423 122 -C122833613 122 -C122833543 122 -C122833673 122 -C122833521 122 -C122833735 122 -C122833607 122 -C122834075 122 -C122833693 122 -C122832241 122 -C122834251 122 -C122833775 122 -C122834149 122 -C122833591 122 -C122834349 122 -C122833907 122 -C122834385 122 -C122834365 122 -C122834491 122 -C122834607 122 -C122834989 122 -C122834173 122 -C122834865 122 -C122834919 122 -C122834889 122 -C122835109 122 -C122834377 122 -C122835113 122 -C122834605 122 -C122835115 122 -C122834207 122 -C122835151 122 -C122835261 122 -C122835315 122 -C122835249 122 -C122834715 122 -C122835357 122 -C122835175 122 -C122835515 122 -C122835379 122 -C122835341 122 -C122835605 122 -C122835483 122 -C122835653 122 -C122835565 122 -C122835747 122 -C122835713 122 -C122835785 122 -C122835157 122 -C122835687 122 -C122835823 122 -C122834435 122 -C122835755 122 -C122835349 122 -C122835909 122 -C122833769 122 -C122835935 122 -C122835959 122 -C122835827 122 -C122836151 122 -C122836095 122 -C122836268 122 -C122836358 122 -C122836348 122 -C122836406 122 -C122836380 122 -C122836620 122 -C122836021 122 -C122836260 122 -C122836646 122 -C122836678 122 -C122835391 122 -C122836512 122 -C122836706 122 -C122836624 122 -C122836932 122 -C122836986 122 -C122837224 122 -C122836758 122 -C122836594 122 -C122837302 122 -C122836163 122 -C122837232 122 -C122837210 122 -C122837360 122 -C122837504 122 -C122836888 122 -C122836658 122 -C122837852 122 -C122837802 122 -C122837736 122 -C122837794 122 -C122837916 122 -C122838038 122 -C122837940 122 -C122837610 122 -C122838212 122 -C122836396 122 -C122838214 122 -C122838084 122 -C122838106 122 -C122838104 122 -C122838122 122 -C122837670 122 -C122838456 122 -C122838558 122 -C122838576 122 -C122838694 122 -C122838070 122 -C122838676 122 -C122838630 122 -C122838500 122 -C122838740 122 -C122837274 122 -C122838076 122 -C122838840 122 -C122838764 122 -C122838470 122 -C122838504 122 -C122839190 122 -C122838952 122 -C122838794 122 -C122839404 122 -C122839216 122 -C122835809 122 -C122839214 122 -C122839410 122 -C122839452 122 -C122839278 122 -C122839520 122 -C122839486 122 -C122839282 122 -C122839530 122 -C122839602 122 -C122839496 122 -C122839612 122 -C122839022 122 -C122839258 122 -C122838960 122 -C122839764 122 -C122839752 122 -C122839690 122 -C122839872 122 -C122839582 122 -C122839958 122 -C122839946 122 -C122839226 122 -C122839760 122 -C122840004 122 -C122840074 122 -C122839970 122 -C122840186 122 -C122840566 122 -C122840252 122 -C122840480 122 -C122840008 122 -C122840460 122 -C122840664 122 -C122840704 122 -C122840366 122 -C122840458 122 -C122840714 122 -C122840844 122 -C122840142 122 -C122841308 122 -C122840858 122 -C122840898 122 -C122841236 122 -C122841086 122 -C122841518 122 -C122841536 122 -C122841482 122 -C122840594 122 -C122841428 122 -C122840954 122 -C122841680 122 -C122841780 122 -C122841546 122 -C122841716 122 -C122841914 122 -C122841796 122 -C122841966 122 -C122840938 122 -C122841964 122 -C122841880 122 -C122841600 122 -C122840578 122 -C122842342 122 -C122842098 122 -C122842004 122 -C122842538 122 -C122842314 122 -C122841854 122 -C122842262 122 -C122842692 122 -C122842628 122 -C122842706 122 -C122842592 122 -C122842734 122 -C122842892 122 -C122842916 122 -C122842804 122 -C122842162 122 -C122842904 122 -C122842958 122 -C122843062 122 -C122843150 122 -C122843082 122 -C122843230 122 -C122843170 122 -C122843268 122 -C122843578 122 -C122842424 122 -C122842696 122 -C122843606 122 -C122843642 122 -C122840696 122 -C122843758 122 -C122844020 122 -C122843412 122 -C122842284 122 -C122843980 122 -C122842920 122 -C122844078 122 -C122843904 122 -C122843884 122 -C122844234 122 -C122843856 122 -C122844132 122 -C122844284 122 -C122844296 122 -C122844654 122 -C122844924 122 -C122845042 122 -C122843532 122 -C122844444 122 -C122844218 122 -C122845092 122 -C122844830 122 -C122844972 122 -C122845206 122 -C122845356 122 -C122844276 122 -C122845500 122 -C122845726 122 -C122845110 122 -C122845802 122 -C122845756 122 -C122845424 122 -C122846112 122 -C122844044 122 -C122846120 122 -C122846092 122 -C122846214 122 -C122845678 122 -C122846498 122 -C122846336 122 -C122846474 122 -C122845688 122 -C122846190 122 -C122846648 122 -C122846520 122 -C122845446 122 -C122846564 122 -C122846568 122 -C122846718 122 -C122846762 122 -C122846906 122 -C122844606 122 -C122846958 122 -C122846912 122 -C122846940 122 -C122845546 122 -C122847200 122 -C122847592 123 -C122846692 122 -C122847702 123 -C122847260 122 -C122847284 122 -C122846778 122 -C122847680 123 -C122847664 123 -C122847804 123 -C122847922 123 -C122847806 123 -C122847846 123 -C122848268 123 -C122848156 123 -C122848042 123 -C122847354 122 -C122848460 123 -C122845840 122 -C122848018 123 -C122848468 123 -C122848150 123 -C122846810 122 -C122848482 123 -C122848548 123 -C122848908 123 -C122848452 123 -C122848726 123 -C122847894 123 -C122848602 123 -C122848924 123 -C122847202 122 -C122849028 123 -C122849024 123 -C122848842 123 -C122849034 123 -C122848934 123 -C122849358 123 -C122849632 123 -C122849554 123 -C122849488 123 -C122848958 123 -C122849688 123 -C122849772 123 -C122849774 123 -C122849154 123 -C122850144 123 -C122849858 123 -C122850032 123 -C122848660 123 -C122849872 123 -C122848640 123 -C122850308 123 -C122850298 123 -C122850610 123 -C122849834 123 -C122850654 123 -C122850628 123 -C122850102 123 -C122850854 123 -C122850352 123 -C122850884 123 -C122850242 123 -C122850844 123 -C122850822 123 -C122850668 123 -C122849364 123 -C122850860 123 -C122850574 123 -C122851068 123 -C122851094 123 -C122851168 123 -C122851244 123 -C122851214 123 -C122851312 123 -C122851328 123 -C122851518 123 -C122851610 123 -C122851686 123 -C122851730 123 -C122851662 123 -C122848828 123 -C122852014 123 -C122850710 123 -C122851920 123 -C122851608 123 -C122851958 123 -C122851950 123 -C122852236 123 -C122851782 123 -C122851014 123 -C122852560 123 -C122852036 123 -C122852550 123 -C122852304 123 -C122852246 123 -C122852634 123 -C122851970 123 -C122851324 123 -C122852976 123 -C122852900 123 -C122853070 123 -C122853208 123 -C122853182 123 -C122853210 123 -C122852578 123 -C122853304 123 -C122853422 123 -C122853602 123 -C122853618 123 -C122853264 123 -C122853720 123 -C122852684 123 -C122853922 123 -C122854012 123 -C122853678 123 -C122852514 123 -C122853890 123 -C122854138 123 -C122854150 123 -C122854128 123 -C122852934 123 -C122854188 123 -C122854198 123 -C122854014 123 -C122854062 123 -C122851788 123 -C122854378 123 -C122854204 123 -C122853836 123 -C122854218 123 -C122854552 123 -C122854556 123 -C122854610 123 -C122855528 123 -C122854680 123 -C122855086 123 -C122855340 123 -C122855268 123 -C122854258 123 -C122854834 123 -C122855632 123 -C122854876 123 -C122855612 123 -C122856004 123 -C122854794 123 -C122854536 123 -C122855578 123 -C122855942 123 -C122855688 123 -C122856298 123 -C122855446 123 -C122856598 123 -C122856630 123 -C122856462 123 -C122856596 123 -C122856170 123 -C122856500 123 -C122856320 123 -C122856234 123 -C122856676 123 -C122856826 123 -C122857222 123 -C122857310 123 -C122857250 123 -C122856904 123 -C122853414 123 -C122857384 123 -C122856994 123 -C122857608 123 -C122857352 123 -C122856526 123 -C122857430 123 -C122856520 123 -C122857610 123 -C122857588 123 -C122857662 123 -C122857404 123 -C122857464 123 -C122857726 123 -C122857998 123 -C122857764 123 -C122857964 123 -C122857806 123 -C122857942 123 -C122858204 123 -C122857782 123 -C122858386 123 -C122857904 123 -C122858440 123 -C122857930 123 -C122858716 123 -C122858700 123 -C122858682 123 -C122857676 123 -C122858560 123 -C122856896 123 -C122858590 123 -C122858966 123 -C122858470 123 -C122858494 123 -C122858058 123 -C122859362 123 -C122859538 123 -C122859018 123 -C122860222 123 -C122859628 123 -C122860202 123 -C122859312 123 -C122859648 123 -C122859728 123 -C122860306 123 -C122859878 123 -C122860498 123 -C122860644 123 -C122860298 123 -C122860668 123 -C122860736 123 -C122859182 123 -C122860820 123 -C122860366 123 -C122860632 123 -C122859212 123 -C122860862 123 -C122860810 123 -C122861046 123 -C122860790 123 -C122860962 123 -C122861370 123 -C122861406 123 -C122860896 123 -C122861426 123 -C122861146 123 -C122861358 123 -C122861360 123 -C122861408 123 -C122860980 123 -C122861832 123 -C122861626 123 -C122861766 123 -C122861618 123 -C122861940 123 -C122861810 123 -C122861906 123 -C122861036 123 -C122862104 123 -C122862176 123 -C122862014 123 -C122862110 123 -C122862504 123 -C122862394 123 -C122862596 123 -C122862486 123 -C122862404 123 -C122862592 123 -C122862646 123 -C122862532 123 -C122862428 123 -C122861950 123 -C122862890 123 -C122862812 123 -C122863054 123 -C122862832 123 -C122862956 123 -C122863202 123 -C122863228 123 -C122863276 123 -C122863034 123 -C122862700 123 -C122861662 123 -C122863538 123 -C122863654 123 -C122863298 123 -C122863354 123 -C122863704 123 -C122863586 123 -C122861852 123 -C122863954 123 -C122863946 123 -C122863758 123 -C122863918 123 -C122863920 123 -C122863632 123 -C122863804 123 -C122862984 123 -C122863936 123 -C122864082 123 -C122863398 123 -C122864204 123 -C122863924 123 -C122864516 123 -C122864836 123 -C122864712 123 -C122864966 123 -C122864130 123 -C122864276 123 -C122864686 123 -C122864446 123 -C122864900 123 -C122864330 123 -C122864636 123 -C122864992 123 -C122864656 123 -C122865276 123 -C122865220 123 -C122865344 123 -C122865740 123 -C122865134 123 -C122865828 123 -C122865936 123 -C122865304 123 -C122864510 123 -C122865566 123 -C122865836 123 -C122864690 123 -C122865618 123 -C122865990 123 -C122865944 123 -C122865948 123 -C122865960 123 -C122866030 123 -C122866272 123 -C122865408 123 -C122866150 123 -C122865946 123 -C122866190 123 -C122866382 123 -C122866374 123 -C122866540 123 -C122866438 123 -C122866042 123 -C122866480 123 -C122866340 123 -C122866402 123 -C122866806 123 -C122866768 123 -C122866808 123 -C122866514 123 -C122866984 123 -C122865420 123 -C122866988 123 -C122867136 123 -C122866900 123 -C122866708 123 -C122867142 123 -C122867086 123 -C122867240 123 -C122867158 123 -C122867196 123 -C122867410 123 -C122867650 123 -C122867088 123 -C122867448 123 -C122867538 123 -C122867618 123 -C122867268 123 -C122867786 123 -C122867656 123 -C122866288 123 -C122867840 123 -C122867984 123 -C122867658 123 -C122867598 123 -C122868030 123 -C122867652 123 -C122868100 123 -C122868078 123 -C122867744 123 -C122868026 123 -C122868190 123 -C122868342 123 -C122868186 123 -C122868378 123 -C122868068 123 -C122868470 123 -C122868238 123 -C122868612 123 -C122868402 123 -C122868544 123 -C122868624 123 -C122868676 123 -C122867250 123 -C122868942 123 -C122868882 123 -C122868978 123 -C122868992 123 -C122868224 123 -C122868602 123 -C122868228 123 -C122866264 123 -C122869910 123 -C122868210 123 -C122869414 123 -C122868946 123 -C122869772 123 -C122869180 123 -C122869070 123 -C122869458 123 -C122869890 123 -C122869996 123 -C122870046 123 -C122869760 123 -C122869998 123 -C122870190 123 -C122870292 123 -C122870608 123 -C122868864 123 -C122870614 123 -C122870240 123 -C122870284 123 -C122870158 123 -C122870750 123 -C122870688 123 -C122870028 123 -C122870966 123 -C122871022 123 -C122870906 123 -C122869298 123 -C122870086 123 -C122871090 123 -C122871032 123 -C122871262 123 -C122871376 123 -C122871102 123 -C122870408 123 -C122871250 123 -C122871436 123 -C122871712 123 -C122870674 123 -C122871052 123 -C122871646 123 -C122871762 123 -C122871738 123 -C122871844 123 -C122871608 123 -C122871960 123 -C122872012 123 -C122872102 123 -C122871142 123 -C122872186 123 -C122872204 123 -C122872052 123 -C122872160 123 -C122871618 123 -C122872418 123 -C122872560 123 -C122872296 123 -C122872624 123 -C122872942 123 -C122872756 123 -C122872702 123 -C122872814 123 -C122872966 123 -C122872952 123 -C122871848 123 -C122871850 123 -C122873002 123 -C122873372 123 -C122873630 123 -C122873362 123 -C122873410 123 -C122873704 123 -C122873370 123 -C122872804 123 -C122873718 123 -C122871970 123 -C122873736 123 -C122873734 123 -C122873782 123 -C122872474 123 -C122873786 123 -C122871048 123 -C122873976 123 -C122874148 123 -C122874294 123 -C122873848 123 -C122874324 123 -C122874194 123 -C122874612 123 -C122874342 123 -C122874660 123 -C122874510 123 -C122874690 123 -C122874422 123 -C122874494 123 -C122873648 123 -C122874732 123 -C122874730 123 -C122874846 123 -C122873694 123 -C122872566 123 -C122874266 123 -C122875028 123 -C122874840 123 -C122874920 123 -C122875116 123 -C122875174 123 -C122875090 123 -C122874980 123 -C122875052 123 -C122875296 123 -C122875316 123 -C122875006 123 -C122875372 123 -C122875584 123 -C122874698 123 -C122875234 123 -C122875778 123 -C122875652 123 -C122874958 123 -C122875878 123 -C122875874 123 -C122875394 123 -C122875984 123 -C122875752 123 -C122876208 123 -C122876160 123 -C122876176 123 -C122876068 123 -C122875764 123 -C122875948 123 -C122876172 123 -C122876276 123 -C122876468 123 -C122876428 123 -C122876048 123 -C122876576 123 -C122876728 123 -C122876690 123 -C122876592 123 -C122876420 123 -C122876598 123 -C122876780 123 -C122876816 123 -C122876374 123 -C122876492 123 -C122876782 123 -C122877100 123 -C122875972 123 -C122874744 123 -C122877338 123 -C122876834 123 -C122876910 123 -C122877368 123 -C122877424 123 -C122877140 123 -C122877200 123 -C122877380 123 -C122877686 123 -C122877152 123 -C122877630 123 -C122877678 123 -C122877084 123 -C122877720 123 -C122877776 123 -C122877752 123 -C122877798 123 -C122877764 123 -C122877802 123 -C122877988 123 -C122877994 123 -C122877934 123 -C122877958 123 -C122878138 123 -C122878166 123 -C122878182 123 -C122878026 123 -C122878036 123 -C122877490 123 -C122877076 123 -C122877496 123 -C122878216 123 -C122878252 123 -C122878432 123 -C122878524 123 -C122878272 123 -C122878504 123 -C122878444 123 -C122878462 123 -C122878546 123 -C122879030 123 -C122879144 123 -C122879118 123 -C122879298 123 -C122879292 123 -C122878598 123 -C122878952 123 -C122877604 123 -C122879406 123 -C122879392 123 -C122879258 123 -C122879540 123 -C122879348 123 -C122879776 123 -C122879492 123 -C122879814 123 -C122873398 123 -C122880070 123 -C122879968 123 -C122879964 123 -C122879830 123 -C122879652 123 -C122879752 123 -C122879876 123 -C122880024 123 -C122878696 123 -C122880090 123 -C122880356 123 -C122879440 123 -C122880184 123 -C122880398 123 -C122880400 123 -C122880220 123 -C122880442 123 -C122879216 123 -C122880516 123 -C122880584 123 -C122880626 123 -C122880316 123 -C122880776 123 -C122880302 123 -C122880444 123 -C122880530 123 -C122880728 123 -C122880390 123 -C122880864 123 -C122880934 123 -C122881458 123 -C122881232 123 -C122881194 123 -C122880670 123 -C122881034 123 -C122881416 123 -C122879596 123 -C122881102 123 -C122881412 123 -C122881584 123 -C122881508 123 -C122881692 123 -C122881678 123 -C122881862 123 -C122881470 123 -C122881494 123 -C122881178 123 -C122881688 123 -C122881552 123 -C122882126 123 -C122882004 123 -C122882182 123 -C122881938 123 -C122882412 123 -C122882396 123 -C122882308 123 -C122882340 123 -C122882594 123 -C122882640 123 -C122882496 123 -C122882694 123 -C122881908 123 -C122882726 123 -C122882240 123 -C122882812 123 -C122881834 123 -C122882826 123 -C122882292 123 -C122882754 123 -C122883092 123 -C122883030 123 -C122882196 123 -C122882808 123 -C122882864 123 -C122883040 123 -C122883400 123 -C122883302 123 -C122883292 123 -C122883286 123 -C122883066 123 -C122883304 123 -C122883696 123 -C122883488 123 -C122883634 123 -C122882452 123 -C122883684 123 -C122883152 123 -C122883846 123 -C122883962 123 -C122884122 123 -C122883958 123 -C122884166 123 -C122884058 123 -C122881936 123 -C122884020 123 -C122881366 123 -C122884376 123 -C122884292 123 -C122884312 123 -C122883922 123 -C122884440 123 -C122883736 123 -C122884602 123 -C122885272 123 -C122885280 123 -C122884916 123 -C122884378 123 -C122885102 123 -C122884844 123 -C122885080 123 -C122883878 123 -C122885298 123 -C122884638 123 -C122885370 123 -C122885494 123 -C122885366 123 -C122885572 123 -C122884966 123 -C122885332 123 -C122885644 123 -C122885564 123 -C122884654 123 -C122886046 123 -C122885648 123 -C122885362 123 -C122886004 123 -C122885922 123 -C122886364 124 -C122886068 123 -C122886200 124 -C122886522 124 -C122886764 124 -C122886592 124 -C122885620 123 -C122886198 124 -C122886586 124 -C122886846 124 -C122886904 124 -C122884766 123 -C122886948 124 -C122886892 124 -C122887064 124 -C122887062 124 -C122886950 124 -C122887296 124 -C122887342 124 -C122887418 124 -C122887232 124 -C122887470 124 -C122887562 124 -C122886466 124 -C122886930 124 -C122887636 124 -C122887294 124 -C122887584 124 -C122887682 124 -C122887838 124 -C122887530 124 -C122887852 124 -C122887152 124 -C122887734 124 -C122888016 124 -C122888056 124 -C122888074 124 -C122887580 124 -C122888196 124 -C122885406 123 -C122888042 124 -C122888214 124 -C122888294 124 -C122888278 124 -C122888086 124 -C122888282 124 -C122887974 124 -C122888298 124 -C122888194 124 -C122888426 124 -C122888436 124 -C122888564 124 -C122888256 124 -C122888528 124 -C122888544 124 -C122888492 124 -C122888534 124 -C122888328 124 -C122888112 124 -C122888302 124 -C122888632 124 -C122888766 124 -C122888688 124 -C122888814 124 -C122888886 124 -C122888618 124 -C122888970 124 -C122888974 124 -C122889118 124 -C122889038 124 -C122889226 124 -C122889012 124 -C122889080 124 -C122889172 124 -C122889732 124 -C122889296 124 -C122889310 124 -C122888944 124 -C122890126 124 -C122888754 124 -C122889568 124 -C122887412 124 -C122890038 124 -C122888394 124 -C122890142 124 -C122889982 124 -C122890242 124 -C122890194 124 -C122890758 124 -C122890510 124 -C122890404 124 -C122889932 124 -C122890808 124 -C122890466 124 -C122890852 124 -C122890472 124 -C122890770 124 -C122890408 124 -C122890922 124 -C122890890 124 -C122891032 124 -C122891592 124 -C122890446 124 -C122891346 124 -C122890692 124 -C122891476 124 -C122891354 124 -C122891138 124 -C122891596 124 -C122891210 124 -C122891978 124 -C122892064 124 -C122891696 124 -C122891084 124 -C122892010 124 -C122892066 124 -C122892252 124 -C122892230 124 -C122892332 124 -C122892264 124 -C122892392 124 -C122892244 124 -C122892352 124 -C122892918 124 -C122892682 124 -C122892408 124 -C122891868 124 -C122890294 124 -C122891292 124 -C122892102 124 -C122892524 124 -C122893218 124 -C122892560 124 -C122893192 124 -C122893326 124 -C122893288 124 -C122892946 124 -C122893588 124 -C122887926 124 -C122893968 124 -C122893872 124 -C122893662 124 -C122891756 124 -C122894534 124 -C122894472 124 -C122893668 124 -C122893528 124 -C122893492 124 -C122894316 124 -C122894590 124 -C122893458 124 -C122894794 124 -C122894748 124 -C122894812 124 -C122894850 124 -C122893440 124 -C122893340 124 -C122894294 124 -C122895456 124 -C122894754 124 -C122895190 124 -C122895306 124 -C122894734 124 -C122895074 124 -C122895284 124 -C122894798 124 -C122895504 124 -C122895508 124 -C122893048 124 -C122895622 124 -C122896034 124 -C122895952 124 -C122895754 124 -C122895996 124 -C122896132 124 -C122896146 124 -C122896328 124 -C122896314 124 -C122896662 124 -C122896006 124 -C122895964 124 -C122896684 124 -C122896782 124 -C122896696 124 -C122896918 124 -C122896666 124 -C122896362 124 -C122896964 124 -C122896824 124 -C122896880 124 -C122897036 124 -C122897226 124 -C122895592 124 -C122896424 124 -C122897058 124 -C122895528 124 -C122897034 124 -C122897348 124 -C122897294 124 -C122897372 124 -C122897250 124 -C122897254 124 -C122897384 124 -C122897482 124 -C122897514 124 -C122897510 124 -C122897520 124 -C122897836 124 -C122897600 124 -C122897726 124 -C122897848 124 -C122897948 124 -C122897896 124 -C122898056 124 -C122896762 124 -C122898260 124 -C122898238 124 -C122896342 124 -C122898462 124 -C122898368 124 -C122898000 124 -C122898508 124 -C122898516 124 -C122898170 124 -C122898212 124 -C122898448 124 -C122898604 124 -C122898608 124 -C122898732 124 -C122898850 124 -C122898866 124 -C122898622 124 -C122898870 124 -C122899160 124 -C122898658 124 -C122898990 124 -C122898896 124 -C122899222 124 -C122899316 124 -C122899008 124 -C122898944 124 -C122899504 124 -C122899480 124 -C122899284 124 -C122899448 124 -C122899072 124 -C122898644 124 -C122899814 124 -C122899558 124 -C122898012 124 -C122900220 124 -C122899848 124 -C122899924 124 -C122899982 124 -C122900066 124 -C122900542 124 -C122900374 124 -C122900226 124 -C122900312 124 -C122899832 124 -C122900638 124 -C122900626 124 -C122900768 124 -C122901436 124 -C122901622 124 -C122901604 124 -C122900898 124 -C122901714 124 -C122901492 124 -C122901814 124 -C122901838 124 -C122898582 124 -C122902042 124 -C122902000 124 -C122901518 124 -C122901976 124 -C122901740 124 -C122901902 124 -C122902214 124 -C122902248 124 -C122902192 124 -C122902162 124 -C122902280 124 -C122902306 124 -C122902626 124 -C122902508 124 -C122902394 124 -C122899610 124 -C122902302 124 -C122902624 124 -C122902374 124 -C122902628 124 -C122900584 124 -C122902690 124 -C122902926 124 -C122902920 124 -C122903240 124 -C122902840 124 -C122903094 124 -C122902670 124 -C122903346 124 -C122903136 124 -C122903408 124 -C122903132 124 -C122903110 124 -C122903206 124 -C122903676 124 -C122903560 124 -C122903736 124 -C122903390 124 -C122903354 124 -C122903794 124 -C122899522 124 -C122903850 124 -C122904242 124 -C122904012 124 -C122904072 124 -C122903988 124 -C122904346 124 -C122904022 124 -C122904430 124 -C122904358 124 -C122903760 124 -C122904310 124 -C122904268 124 -C122904252 124 -C122904550 124 -C122904462 124 -C122904926 124 -C122904928 124 -C122904552 124 -C122905194 124 -C122904454 124 -C122905126 124 -C122904492 124 -C122902414 124 -C122905434 124 -C122905494 124 -C122905332 124 -C122905568 124 -C122905572 124 -C122905566 124 -C122905752 124 -C122904862 124 -C122905798 124 -C122906016 124 -C122906022 124 -C122905900 124 -C122905844 124 -C122904946 124 -C122904694 124 -C122903844 124 -C122905848 124 -C122904548 124 -C122906124 124 -C122906184 124 -C122906192 124 -C122906196 124 -C122906314 124 -C122906244 124 -C122904792 124 -C122906308 124 -C122906302 124 -C122906430 124 -C122906272 124 -C122906554 124 -C122906370 124 -C122906704 124 -C122906698 124 -C122906414 124 -C122906700 124 -C122906626 124 -C122906718 124 -C122906720 124 -C122906882 124 -C122906580 124 -C122907006 124 -C122906946 124 -C122907138 124 -C122907012 124 -C122906396 124 -C122907180 124 -C122907582 124 -C122907238 124 -C122907558 124 -C122907554 124 -C122907188 124 -C122907522 124 -C122907876 124 -C122907584 124 -C122907680 124 -C122907704 124 -C122907780 124 -C122907618 124 -C122908088 124 -C122908264 124 -C122908354 124 -C122908496 124 -C122908144 124 -C122907514 124 -C122908232 124 -C122908556 124 -C122908586 124 -C122908540 124 -C122908728 124 -C122908666 124 -C122908750 124 -C122908780 124 -C122908732 124 -C122908840 124 -C122908228 124 -C122909044 124 -C122907650 124 -C122909094 124 -C122909078 124 -C122909648 124 -C122907776 124 -C122909632 124 -C122908894 124 -C122909540 124 -C122906636 124 -C122909220 124 -C122909278 124 -C122909486 124 -C122909700 124 -C122909684 124 -C122909746 124 -C122909578 124 -C122909776 124 -C122909128 124 -C122909920 124 -C122909170 124 -C122910012 124 -C122910162 124 -C122910094 124 -C122910230 124 -C122910080 124 -C122907378 124 -C122909990 124 -C122910084 124 -C122910514 124 -C122910488 124 -C122910412 124 -C122910266 124 -C122910532 124 -C122910718 124 -C122910672 124 -C122910752 124 -C122910540 124 -C122910826 124 -C122910818 124 -C122910878 124 -C122910932 124 -C122910998 124 -C122911028 124 -C122910958 124 -C122911108 124 -C122910880 124 -C122911188 124 -C122911210 124 -C122911176 124 -C122911342 124 -C122911496 124 -C122911318 124 -C122911628 124 -C122911532 124 -C122911502 124 -C122911718 124 -C122911912 124 -C122911072 124 -C122909864 124 -C122912056 124 -C122912058 124 -C122910030 124 -C122912276 124 -C122911080 124 -C122912210 124 -C122912370 124 -C122912016 124 -C122909872 124 -C122911946 124 -C122912116 124 -C122912100 124 -C122912664 124 -C122908742 124 -C122912630 124 -C122912788 124 -C122912436 124 -C122910510 124 -C122912706 124 -C122912898 124 -C122912454 124 -C122912702 124 -C122912410 124 -C122912918 124 -C122912550 124 -C122912936 124 -C122912868 124 -C122913112 124 -C122913010 124 -C122909916 124 -C122912258 124 -C122913218 124 -C122913454 124 -C122913146 124 -C122912996 124 -C122913346 124 -C122913682 124 -C122913312 124 -C122913856 124 -C122913490 124 -C122914110 124 -C122914278 124 -C122914406 124 -C122913126 124 -C122913892 124 -C122913910 124 -C122914500 124 -C122913934 124 -C122914502 124 -C122914512 124 -C122914438 124 -C122914918 124 -C122914882 124 -C122912700 124 -C122913164 124 -C122912962 124 -C122914078 124 -C122914876 124 -C122915120 124 -C122914906 124 -C122915682 124 -C122914684 124 -C122915420 124 -C122915436 124 -C122915094 124 -C122915912 124 -C122915930 124 -C122915316 124 -C122915812 124 -C122916164 124 -C122916504 124 -C122913628 124 -C122916406 124 -C122914576 124 -C122915760 124 -C122915618 124 -C122916670 124 -C122915218 124 -C122916536 124 -C122915828 124 -C122916358 124 -C122916166 124 -C122916506 124 -C122916574 124 -C122916790 124 -C122917044 124 -C122916990 124 -C122916716 124 -C122916844 124 -C122917148 124 -C122917086 124 -C122917042 124 -C122916732 124 -C122917062 124 -C122917248 124 -C122917320 124 -C122917088 124 -C122917366 124 -C122917506 124 -C122917372 124 -C122917180 124 -C122917510 124 -C122917348 124 -C122917526 124 -C122917480 124 -C122917324 124 -C122917538 124 -C122917606 124 -C122916800 124 -C122917730 124 -C122917194 124 -C122917980 124 -C122918452 124 -C122917802 124 -C122918288 124 -C122917742 124 -C122917944 124 -C122917884 124 -C122918176 124 -C122917692 124 -C122918472 124 -C122918676 124 -C122918178 124 -C122918454 124 -C122917926 124 -C122918772 124 -C122918796 124 -C122918786 124 -C122918850 124 -C122918894 124 -C122918748 124 -C122918780 124 -C122918872 124 -C122918762 124 -C122919080 124 -C122918896 124 -C122917362 124 -C122919436 124 -C122918332 124 -C122918884 124 -C122919328 124 -C122918806 124 -C122919390 124 -C122919482 124 -C122919338 124 -C122919530 124 -C122919404 124 -C122919572 124 -C122919494 124 -C122919750 124 -C122919646 124 -C122919542 124 -C122919746 124 -C122919576 124 -C122919688 124 -C122919336 124 -C122920170 124 -C122919896 124 -C122920150 124 -C122920148 124 -C122919574 124 -C122919972 124 -C122920188 124 -C122920190 124 -C122920118 124 -C122919602 124 -C122920210 124 -C122920282 124 -C122920306 124 -C122920404 124 -C122920530 124 -C122919648 124 -C122920610 124 -C122920444 124 -C122920550 124 -C122920324 124 -C122920386 124 -C122920792 124 -C122920754 124 -C122920810 124 -C122920834 124 -C122920918 124 -C122920836 124 -C122920668 124 -C122920840 124 -C122921216 124 -C122921156 124 -C122920906 124 -C122921090 124 -C122920938 124 -C122921270 124 -C122921082 124 -C122921248 124 -C122921346 124 -C122921348 124 -C122921628 124 -C122921362 124 -C122921430 124 -C122921410 124 -C122920234 124 -C122921804 124 -C122921790 124 -C122921544 124 -C122920410 124 -C122922288 124 -C122922058 124 -C122922474 124 -C122922204 124 -C122922714 124 -C122921760 124 -C122921594 124 -C122922568 124 -C122922836 124 -C122922330 124 -C122923092 124 -C122921306 124 -C122922898 124 -C122923196 124 -C122922932 124 -C122923288 124 -C122923154 124 -C122923432 124 -C122923192 124 -C122923364 124 -C122923282 124 -C122921378 124 -C122923148 124 -C122923478 124 -C122923344 124 -C122923538 124 -C122923418 124 -C122923616 124 -C122923448 124 -C122923570 124 -C122923552 124 -C122923646 124 -C122923738 124 -C122923756 124 -C122923766 124 -C122922918 124 -C122923892 124 -C122924130 125 -C122924150 125 -C122924188 125 -C122923886 124 -C122924162 125 -C122924310 125 -C122924360 125 -C122924378 125 -C122923758 124 -C122924454 125 -C122924484 125 -C122924582 125 -C122924406 125 -C122923928 124 -C122924444 125 -C122924640 125 -C122924430 125 -C122924502 125 -C122924498 125 -C122924762 125 -C122924662 125 -C122924994 125 -C122924688 125 -C122924996 125 -C122925442 125 -C122924958 125 -C122925432 125 -C122925070 125 -C122925016 125 -C122925628 125 -C122925042 125 -C122924784 125 -C122924998 125 -C122925556 125 -C122925680 125 -C122925764 125 -C122925664 125 -C122925702 125 -C122925996 125 -C122925952 125 -C122925872 125 -C122925918 125 -C122925896 125 -C122926070 125 -C122926002 125 -C122925710 125 -C122926018 125 -C122926052 125 -C122926228 125 -C122926140 125 -C122926268 125 -C122926276 125 -C122926640 125 -C122926538 125 -C122926550 125 -C122926272 125 -C122926590 125 -C122926766 125 -C122926740 125 -C122926914 125 -C122926704 125 -C122926412 125 -C122926056 125 -C122927012 125 -C122927014 125 -C122927112 125 -C122927088 125 -C122927024 125 -C122927190 125 -C122927548 125 -C122927194 125 -C122927104 125 -C122927178 125 -C122927036 125 -C122927776 125 -C122927598 125 -C122927994 125 -C122927784 125 -C122927974 125 -C122928154 125 -C122927676 125 -C122928238 125 -C122927448 125 -C122923788 124 -C122928266 125 -C122928294 125 -C122928040 125 -C122928362 125 -C122928146 125 -C122928342 125 -C122927648 125 -C122928432 125 -C122928422 125 -C122928772 125 -C122929014 125 -C122928946 125 -C122928356 125 -C122928206 125 -C122928758 125 -C122928140 125 -C122928706 125 -C122929444 125 -C122929282 125 -C122929688 125 -C122929160 125 -C122929186 125 -C122929926 125 -C122929676 125 -C122929974 125 -C122929598 125 -C122930044 125 -C122930008 125 -C122929952 125 -C122929078 125 -C122930120 125 -C122929018 125 -C122930102 125 -C122930216 125 -C122930148 125 -C122928894 125 -C122930398 125 -C122930166 125 -C122930168 125 -C122930028 125 -C122930180 125 -C122930048 125 -C122930536 125 -C122930516 125 -C122930948 125 -C122930740 125 -C122930898 125 -C122930284 125 -C122930964 125 -C122930508 125 -C122931358 125 -C122931332 125 -C122931494 125 -C122931082 125 -C122931036 125 -C122931152 125 -C122931056 125 -C122931514 125 -C122930478 125 -C122930526 125 -C122931596 125 -C122931920 125 -C122931174 125 -C122931938 125 -C122931768 125 -C122931766 125 -C122931214 125 -C122931950 125 -C122932150 125 -C122931996 125 -C122931076 125 -C122931516 125 -C122932374 125 -C122931786 125 -C122932328 125 -C122932466 125 -C122932340 125 -C122932464 125 -C122932208 125 -C122932460 125 -C122932728 125 -C122932078 125 -C122932852 125 -C122932790 125 -C122932752 125 -C122932758 125 -C122933018 125 -C122932916 125 -C122933014 125 -C122932522 125 -C122933316 125 -C122933040 125 -C122932734 125 -C122933518 125 -C122933544 125 -C122933444 125 -C122933456 125 -C122933050 125 -C122933638 125 -C122933562 125 -C122933660 125 -C122932716 125 -C122933838 125 -C122934196 125 -C122933848 125 -C122933864 125 -C122934204 125 -C122934188 125 -C122934558 125 -C122934330 125 -C122933994 125 -C122934386 125 -C122933958 125 -C122934342 125 -C122934580 125 -C122934440 125 -C122934666 125 -C122934572 125 -C122934424 125 -C122934588 125 -C122934720 125 -C122934276 125 -C122934738 125 -C122935022 125 -C122934680 125 -C122935120 125 -C122934592 125 -C122935098 125 -C122934794 125 -C122935318 125 -C122935192 125 -C122934804 125 -C122934902 125 -C122935340 125 -C122933796 125 -C122935130 125 -C122935548 125 -C122935770 125 -C122935562 125 -C122935146 125 -C122935434 125 -C122935592 125 -C122935612 125 -C122935692 125 -C122935830 125 -C122936080 125 -C122935898 125 -C122936408 125 -C122935912 125 -C122935520 125 -C122936342 125 -C122935114 125 -C122936344 125 -C122936480 125 -C122935840 125 -C122936850 125 -C122936900 125 -C122936786 125 -C122936646 125 -C122936160 125 -C122937004 125 -C122936904 125 -C122937052 125 -C122936084 125 -C122937228 125 -C122936660 125 -C122936590 125 -C122937062 125 -C122937526 125 -C122936574 125 -C122937478 125 -C122936430 125 -C122934762 125 -C122937532 125 -C122937538 125 -C122937484 125 -C122937482 125 -C122937616 125 -C122938072 125 -C122937614 125 -C122937346 125 -C122937544 125 -C122937662 125 -C122938116 125 -C122936576 125 -C122937850 125 -C122938166 125 -C122938430 125 -C122938412 125 -C122938286 125 -C122938414 125 -C122938152 125 -C122938516 125 -C122938450 125 -C122937404 125 -C122938552 125 -C122938426 125 -C122938630 125 -C122938444 125 -C122937980 125 -C122938670 125 -C122938786 125 -C122938806 125 -C122938856 125 -C122938792 125 -C122938564 125 -C122938664 125 -C122939102 125 -C122939208 125 -C122939160 125 -C122938764 125 -C122937534 125 -C122939316 125 -C122939336 125 -C122938714 125 -C122939876 125 -C122939426 125 -C122939332 125 -C122938978 125 -C122939820 125 -C122939606 125 -C122939774 125 -C122939624 125 -C122939712 125 -C122939962 125 -C122939950 125 -C122940276 125 -C122940022 125 -C122939960 125 -C122940462 125 -C122940588 125 -C122939994 125 -C122940294 125 -C122940576 125 -C122940858 125 -C122940592 125 -C122940560 125 -C122938196 125 -C122940360 125 -C122940888 125 -C122941130 125 -C122940686 125 -C122940732 125 -C122941136 125 -C122941192 125 -C122941062 125 -C122941328 125 -C122941414 125 -C122941128 125 -C122941498 125 -C122941514 125 -C122941084 125 -C122941786 125 -C122941626 125 -C122942014 125 -C122942044 125 -C122941988 125 -C122942040 125 -C122941664 125 -C122941810 125 -C122940624 125 -C122941324 125 -C122941700 125 -C122942026 125 -C122940502 125 -C122942198 125 -C122942180 125 -C122942104 125 -C122942482 125 -C122941134 125 -C122942068 125 -C122942146 125 -C122942182 125 -C122942142 125 -C122942492 125 -C122942626 125 -C122942636 125 -C122941260 125 -C122942672 125 -C122942262 125 -C122942892 125 -C122942822 125 -C122942594 125 -C122942912 125 -C122942356 125 -C122942688 125 -C122943200 125 -C122942918 125 -C122943424 125 -C122943050 125 -C122943496 125 -C122943416 125 -C122943008 125 -C122943542 125 -C122943832 125 -C122943964 125 -C122943434 125 -C122943730 125 -C122943986 125 -C122943750 125 -C122943406 125 -C122943060 125 -C122944058 125 -C122944118 125 -C122944208 125 -C122944464 125 -C122942536 125 -C122943910 125 -C122943628 125 -C122944482 125 -C122944386 125 -C122944630 125 -C122944600 125 -C122945134 125 -C122943182 125 -C122944742 125 -C122944312 125 -C122944490 125 -C122944500 125 -C122944532 125 -C122945380 125 -C122945038 125 -C122945078 125 -C122945178 125 -C122945212 125 -C122945358 125 -C122945442 125 -C122945398 125 -C122944666 125 -C122945242 125 -C122943592 125 -C122945664 125 -C122945900 125 -C122945754 125 -C122945202 125 -C122945796 125 -C122944738 125 -C122945752 125 -C122945496 125 -C122945734 125 -C122946156 125 -C122945938 125 -C122945996 125 -C122946284 125 -C122945626 125 -C122945944 125 -C122946182 125 -C122945692 125 -C122946378 125 -C122946348 125 -C122946492 125 -C122946304 125 -C122946756 125 -C122945974 125 -C122947126 125 -C122946552 125 -C122946386 125 -C122947132 125 -C122946646 125 -C122947032 125 -C122946800 125 -C122946656 125 -C122946562 125 -C122947144 125 -C122947114 125 -C122947492 125 -C122947388 125 -C122947266 125 -C122947528 125 -C122947296 125 -C122947482 125 -C122947460 125 -C122947726 125 -C122947860 125 -C122946956 125 -C122947862 125 -C122947984 125 -C122946886 125 -C122947960 125 -C122947988 125 -C122948188 125 -C122948026 125 -C122948180 125 -C122948060 125 -C122948114 125 -C122947558 125 -C122948110 125 -C122948502 125 -C122948098 125 -C122948192 125 -C122948598 125 -C122947622 125 -C122948420 125 -C122948476 125 -C122948314 125 -C122948786 125 -C122948510 125 -C122948880 125 -C122948364 125 -C122948822 125 -C122949046 125 -C122949306 125 -C122949076 125 -C122948716 125 -C122949240 125 -C122949554 125 -C122949336 125 -C122948942 125 -C122949516 125 -C122949284 125 -C122949556 125 -C122949428 125 -C122949576 125 -C122949618 125 -C122948668 125 -C122949682 125 -C122949794 125 -C122949596 125 -C122948416 125 -C122949854 125 -C122949878 125 -C122950164 125 -C122949792 125 -C122950316 125 -C122950008 125 -C122949874 125 -C122950124 125 -C122949394 125 -C122950246 125 -C122950340 125 -C122950488 125 -C122950300 125 -C122950002 125 -C122950610 125 -C122950390 125 -C122949628 125 -C122949706 125 -C122950722 125 -C122951090 125 -C122950932 125 -C122950792 125 -C122950956 125 -C122951092 125 -C122951100 125 -C122951116 125 -C122951148 125 -C122951460 125 -C122951354 125 -C122951318 125 -C122950666 125 -C122951418 125 -C122951392 125 -C122951410 125 -C122951556 125 -C122951618 125 -C122951598 125 -C122951672 125 -C122951800 125 -C122951848 125 -C122951540 125 -C122952000 125 -C122951786 125 -C122951938 125 -C122951882 125 -C122952084 125 -C122952112 125 -C122951120 125 -C122952304 125 -C122952338 125 -C122952134 125 -C122950606 125 -C122952404 125 -C122952556 125 -C122952660 125 -C122951684 125 -C122952702 125 -C122952564 125 -C122951838 125 -C122952654 125 -C122952940 125 -C122952758 125 -C122950744 125 -C122952826 125 -C122952792 125 -C122950720 125 -C122953040 125 -C122952018 125 -C122953262 125 -C122953248 125 -C122953408 125 -C122953328 125 -C122953000 125 -C122953076 125 -C122953104 125 -C122953326 125 -C122953108 125 -C122953382 125 -C122952118 125 -C122953618 125 -C122953514 125 -C122952974 125 -C122953196 125 -C122953750 125 -C122954004 125 -C122953838 125 -C122948066 125 -C122953730 125 -C122953784 125 -C122954062 125 -C122954118 125 -C122953958 125 -C122954190 125 -C122954172 125 -C122954038 125 -C122954200 125 -C122954280 125 -C122954066 125 -C122953644 125 -C122953510 125 -C122954468 125 -C122954326 125 -C122954410 125 -C122954418 125 -C122954642 125 -C122954460 125 -C122954652 125 -C122954688 125 -C122954824 125 -C122954764 125 -C122954978 125 -C122954340 125 -C122955122 125 -C122954434 125 -C122954928 125 -C122955112 125 -C122955270 125 -C122955084 125 -C122954862 125 -C122955244 125 -C122953672 125 -C122955370 125 -C122955070 125 -C122955458 125 -C122955460 125 -C122955352 125 -C122954748 125 -C122955474 125 -C122955538 125 -C122955552 125 -C122955600 125 -C122955362 125 -C122955598 125 -C122955444 125 -C122955828 125 -C122955968 125 -C122955528 125 -C122956066 125 -C122955616 125 -C122956348 125 -C122956032 125 -C122955864 125 -C122955998 125 -C122956668 125 -C122956374 125 -C122955560 125 -C122956688 125 -C122956044 125 -C122956362 125 -C122956826 125 -C122956516 125 -C122956506 125 -C122956898 125 -C122956500 125 -C122957036 125 -C122956724 125 -C122957268 125 -C122957068 125 -C122957100 125 -C122956974 125 -C122957278 125 -C122957434 125 -C122957072 125 -C122957468 125 -C122957482 125 -C122957594 125 -C122957156 125 -C122957606 125 -C122957418 125 -C122957178 125 -C122954810 125 -C122957442 125 -C122957718 125 -C122957686 125 -C122957610 125 -C122957892 125 -C122957528 125 -C122957910 125 -C122958248 125 -C122957682 125 -C122957756 125 -C122958088 125 -C122956162 125 -C122956890 125 -C122957918 125 -C122958394 125 -C122958492 125 -C122958306 125 -C122957766 125 -C122957938 125 -C122958772 125 -C122958458 125 -C122958706 125 -C122958810 125 -C122957882 125 -C122958804 125 -C122958674 125 -C122958798 125 -C122958928 125 -C122958834 125 -C122959418 125 -C122959154 125 -C122959430 125 -C122959434 125 -C122958854 125 -C122959454 125 -C122959452 125 -C122958952 125 -C122959596 125 -C122958664 125 -C122959132 125 -C122959624 125 -C122958956 125 -C122959712 125 -C122959848 125 -C122959884 125 -C122959860 125 -C122959364 125 -C122959944 125 -C122960114 125 -C122960196 125 -C122960118 125 -C122959888 125 -C122959880 125 -C122960216 125 -C122960150 125 -C122957640 125 -C122959876 125 -C122960154 125 -C122959748 125 -C122960358 125 -C122960304 125 -C122960206 125 -C122960254 125 -C122960364 125 -C122960314 125 -C122960350 125 -C122960636 125 -C122959916 125 -C122960798 125 -C122960522 125 -C122960938 125 -C122960390 125 -C122960936 125 -C122960676 125 -C122960948 125 -C122960970 125 -C122960552 125 -C122961172 125 -C122958336 125 -C122961240 126 -C122961120 125 -C122961176 125 -C122961366 126 -C122961062 125 -C122961648 126 -C122961380 126 -C122961612 126 -C122961448 126 -C122961484 126 -C122961764 126 -C122961798 126 -C122961696 126 -C122962182 126 -C122962012 126 -C122961960 126 -C122962006 126 -C122962246 126 -C122962222 126 -C122962226 126 -C122962380 126 -C122961734 126 -C122962036 126 -C122962414 126 -C122961674 126 -C122962142 126 -C122962592 126 -C122962858 126 -C122962502 126 -C122962526 126 -C122962916 126 -C122961824 126 -C122962880 126 -C122961456 126 -C122962904 126 -C122963006 126 -C122962884 126 -C122963116 126 -C122962714 126 -C122963154 126 -C122963284 126 -C122963984 126 -C122962520 126 -C122964014 126 -C122963168 126 -C122964102 126 -C122963256 126 -C122962926 126 -C122964256 126 -C122964260 126 -C122964476 126 -C122964278 126 -C122964594 126 -C122963614 126 -C122964780 126 -C122964896 126 -C122965066 126 -C122964984 126 -C122964770 126 -C122965128 126 -C122965096 126 -C122964926 126 -C122965084 126 -C122964976 126 -C122965216 126 -C122962944 126 -C122965160 126 -C122963828 126 -C122965228 126 -C122965286 126 -C122965464 126 -C122965366 126 -C122965526 126 -C122965782 126 -C122965800 126 -C122965808 126 -C122965852 126 -C122966002 126 -C122966304 126 -C122963584 126 -C122965432 126 -C122966262 126 -C122966350 126 -C122966490 126 -C122966028 126 -C122966562 126 -C122966572 126 -C122966468 126 -C122965850 126 -C122966230 126 -C122966692 126 -C122965760 126 -C122966032 126 -C122964728 126 -C122965992 126 -C122966438 126 -C122966806 126 -C122967044 126 -C122967170 126 -C122967232 126 -C122966846 126 -C122967054 126 -C122966782 126 -C122966982 126 -C122967662 126 -C122967614 126 -C122967482 126 -C122967598 126 -C122967318 126 -C122967560 126 -C122967330 126 -C122967076 126 -C122967722 126 -C122967854 126 -C122967664 126 -C122967394 126 -C122967874 126 -C122968212 126 -C122968220 126 -C122967456 126 -C122968422 126 -C122967374 126 -C122968588 126 -C122968320 126 -C122968670 126 -C122968366 126 -C122968348 126 -C122967844 126 -C122969058 126 -C122969240 126 -C122969386 126 -C122969350 126 -C122967780 126 -C122969412 126 -C122969436 126 -C122969456 126 -C122968874 126 -C122968074 126 -C122969518 126 -C122968818 126 -C122969234 126 -C122968940 126 -C122969380 126 -C122968946 126 -C122969844 126 -C122969236 126 -C122969662 126 -C122969946 126 -C122969894 126 -C122969996 126 -C122970020 126 -C122969138 126 -C122970316 126 -C122970336 126 -C122970332 126 -C122970376 126 -C122970438 126 -C122969988 126 -C122969530 126 -C122968090 126 -C122970518 126 -C122970782 126 -C122970618 126 -C122970850 126 -C122970748 126 -C122970526 126 -C122970918 126 -C122970442 126 -C122970874 126 -C122970940 126 -C122971118 126 -C122970060 126 -C122971032 126 -C122971206 126 -C122971352 126 -C122971334 126 -C122971390 126 -C122971458 126 -C122970280 126 -C122971098 126 -C122971640 126 -C122971108 126 -C122971354 126 -C122971760 126 -C122971576 126 -C122971970 126 -C122971194 126 -C122971978 126 -C122971792 126 -C122971882 126 -C122972016 126 -C122971960 126 -C122971172 126 -C122972082 126 -C122972126 126 -C122972056 126 -C122972260 126 -C122972302 126 -C122972342 126 -C122972664 126 -C122971286 126 -C122971976 126 -C122972734 126 -C122972786 126 -C122972758 126 -C122972820 126 -C122972830 126 -C122972832 126 -C122972714 126 -C122973026 126 -C122973048 126 -C122973162 126 -C122973144 126 -C122973142 126 -C122972300 126 -C122973202 126 -C122973268 126 -C122973266 126 -C122973226 126 -C122972724 126 -C122973664 126 -C122973270 126 -C122973598 126 -C122973738 126 -C122973352 126 -C122973094 126 -C122973038 126 -C122970160 126 -C122973874 126 -C122974026 126 -C122974290 126 -C122973994 126 -C122974312 126 -C122973538 126 -C122974658 126 -C122974050 126 -C122974314 126 -C122974456 126 -C122972206 126 -C122974372 126 -C122974632 126 -C122974598 126 -C122974750 126 -C122974926 126 -C122974860 126 -C122974266 126 -C122975173 126 -C122974706 126 -C122974684 126 -C122974442 126 -C122974730 126 -C122974959 126 -C122975505 126 -C122974450 126 -C122975457 126 -C122974758 126 -C122975349 126 -C122973334 126 -C122975387 126 -C122975851 126 -C122976121 126 -C122975203 126 -C122976377 126 -C122975981 126 -C122976287 126 -C122976505 126 -C122975841 126 -C122976435 126 -C122975599 126 -C122976163 126 -C122976671 126 -C122975785 126 -C122976661 126 -C122976691 126 -C122976631 126 -C122976795 126 -C122975681 126 -C122976825 126 -C122976675 126 -C122976895 126 -C122975263 126 -C122976917 126 -C122976647 126 -C122976767 126 -C122977153 126 -C122977113 126 -C122977139 126 -C122977201 126 -C122976575 126 -C122977231 126 -C122976957 126 -C122977325 126 -C122976995 126 -C122977243 126 -C122977487 126 -C122977667 126 -C122977651 126 -C122977349 126 -C122977453 126 -C122977541 126 -C122977377 126 -C122976927 126 -C122977653 126 -C122977865 126 -C122977859 126 -C122977863 126 -C122977827 126 -C122977977 126 -C122975837 126 -C122977419 126 -C122978329 126 -C122977975 126 -C122977757 126 -C122978365 126 -C122978321 126 -C122978405 126 -C122978155 126 -C122977367 126 -C122978551 126 -C122978771 126 -C122978451 126 -C122978617 126 -C122978605 126 -C122978805 126 -C122979083 126 -C122978091 126 -C122978923 126 -C122978997 126 -C122978197 126 -C122979117 126 -C122979145 126 -C122979155 126 -C122979223 126 -C122978413 126 -C122979323 126 -C122979249 126 -C122978883 126 -C122979413 126 -C122978911 126 -C122979707 126 -C122979251 126 -C122979443 126 -C122978433 126 -C122977797 126 -C122979721 126 -C122979329 126 -C122979623 126 -C122979419 126 -C122979943 126 -C122979615 126 -C122979953 126 -C122980239 126 -C122980215 126 -C122980355 126 -C122979945 126 -C122979855 126 -C122980063 126 -C122980725 126 -C122980659 126 -C122979941 126 -C122980425 126 -C122980309 126 -C122980829 126 -C122980401 126 -C122980371 126 -C122980893 126 -C122980991 126 -C122980553 126 -C122979893 126 -C122980463 126 -C122981067 126 -C122979935 126 -C122980919 126 -C122981121 126 -C122981719 126 -C122977955 126 -C122981065 126 -C122981813 126 -C122981785 126 -C122981509 126 -C122980881 126 -C122981891 126 -C122981201 126 -C122982029 126 -C122982197 126 -C122982335 126 -C122982249 126 -C122981991 126 -C122982471 126 -C122982271 126 -C122982527 126 -C122982513 126 -C122981003 126 -C122982477 126 -C122982773 126 -C122982565 126 -C122982561 126 -C122981911 126 -C122982881 126 -C122982855 126 -C122983133 126 -C122982347 126 -C122982991 126 -C122983081 126 -C122983183 126 -C122982003 126 -C122983189 126 -C122983401 126 -C122983271 126 -C122983409 126 -C122983101 126 -C122982827 126 -C122983281 126 -C122983425 126 -C122982893 126 -C122983423 126 -C122983433 126 -C122981743 126 -C122983501 126 -C122983519 126 -C122982979 126 -C122983613 126 -C122983413 126 -C122983667 126 -C122983867 126 -C122984009 126 -C122983767 126 -C122983785 126 -C122983853 126 -C122984059 126 -C122983567 126 -C122983581 126 -C122982989 126 -C122984269 126 -C122984047 126 -C122983309 126 -C122984327 126 -C122984433 126 -C122983771 126 -C122983545 126 -C122984461 126 -C122984483 126 -C122984577 126 -C122984523 126 -C122984085 126 -C122984617 126 -C122983233 126 -C122984931 126 -C122984557 126 -C122984651 126 -C122984559 126 -C122984667 126 -C122984413 126 -C122984899 126 -C122985273 126 -C122985341 126 -C122985007 126 -C122984903 126 -C122985009 126 -C122985579 126 -C122985359 126 -C122985617 126 -C122984969 126 -C122984949 126 -C122985347 126 -C122985625 126 -C122984655 126 -C122984833 126 -C122985667 126 -C122985787 126 -C122985619 126 -C122985977 126 -C122985655 126 -C122985933 126 -C122985553 126 -C122985841 126 -C122985313 126 -C122986785 126 -C122986835 126 -C122986483 126 -C122986597 126 -C122985443 126 -C122986561 126 -C122986409 126 -C122986655 126 -C122985083 126 -C122986767 126 -C122986949 126 -C122987103 126 -C122987101 126 -C122987035 126 -C122986885 126 -C122986889 126 -C122987237 126 -C122987033 126 -C122987517 126 -C122987221 126 -C122986107 126 -C122987633 126 -C122987603 126 -C122987663 126 -C122986989 126 -C122987901 126 -C122987229 126 -C122987949 126 -C122987927 126 -C122987919 126 -C122987469 126 -C122988055 126 -C122988035 126 -C122987459 126 -C122988045 126 -C122988467 126 -C122988273 126 -C122987593 126 -C122988499 126 -C122988409 126 -C122988517 126 -C122988307 126 -C122987859 126 -C122988905 126 -C122988959 126 -C122988601 126 -C122988933 126 -C122989019 126 -C122989047 126 -C122988337 126 -C122988725 126 -C122989349 126 -C122988243 126 -C122989279 126 -C122989381 126 -C122987051 126 -C122989395 126 -C122989307 126 -C122989213 126 -C122989535 126 -C122989813 126 -C122989767 126 -C122989699 126 -C122989003 126 -C122989701 126 -C122989903 126 -C122989617 126 -C122989975 126 -C122990027 126 -C122988991 126 -C122990197 126 -C122989079 126 -C122990085 126 -C122990371 126 -C122990539 126 -C122989841 126 -C122989987 126 -C122990595 126 -C122990373 126 -C122990587 126 -C122990051 126 -C122990239 126 -C122990767 126 -C122990625 126 -C122990743 126 -C122990175 126 -C122991077 126 -C122990477 126 -C122991299 126 -C122991217 126 -C122990951 126 -C122991413 126 -C122990837 126 -C122991519 126 -C122990639 126 -C122990745 126 -C122991735 126 -C122991583 126 -C122991667 126 -C122991163 126 -C122991695 126 -C122991761 126 -C122991637 126 -C122991801 126 -C122988369 126 -C122991857 126 -C122992167 126 -C122991989 126 -C122992243 126 -C122991377 126 -C122992301 126 -C122992379 126 -C122991765 126 -C122992253 126 -C122991811 126 -C122992791 126 -C122992817 126 -C122992537 126 -C122992643 126 -C122992445 126 -C122993081 126 -C122993401 126 -C122992433 126 -C122993407 126 -C122992965 126 -C122993173 126 -C122991295 126 -C122993129 126 -C122993513 126 -C122993607 126 -C122993601 126 -C122993477 126 -C122992967 126 -C122993709 126 -C122993693 126 -C122993617 126 -C122992355 126 -C122993527 126 -C122993965 126 -C122993333 126 -C122992473 126 -C122993727 126 -C122994047 126 -C122994163 126 -C122994025 126 -C122994375 126 -C122994413 126 -C122994415 126 -C122994115 126 -C122994177 126 -C122994107 126 -C122994999 126 -C122994583 126 -C122994453 126 -C122994525 126 -C122993999 126 -C122994699 126 -C122994729 126 -C122994647 126 -C122994609 126 -C122991037 126 -C122994633 126 -C122993827 126 -C122995133 126 -C122995437 126 -C122995385 126 -C122995653 126 -C122995845 126 -C122995415 126 -C122994509 126 -C122995769 126 -C122995715 126 -C122995513 126 -C122995939 126 -C122995063 126 -C122995781 126 -C122996043 126 -C122995935 126 -C122996153 126 -C122995123 126 -C122995941 126 -C122996231 126 -C122996063 126 -C122996271 126 -C122996497 126 -C122996519 126 -C122996501 126 -C122995037 126 -C122996343 126 -C122996489 126 -C122996397 126 -C122995615 126 -C122996579 126 -C122996555 126 -C122996533 126 -C122996515 126 -C122996135 126 -C122996851 126 -C122996511 126 -C122996711 126 -C122996687 126 -C122996713 126 -C122997033 126 -C122997007 126 -C122996697 126 -C122997043 126 -C122996965 126 -C122996883 126 -C122997311 126 -C122997387 126 -C122997427 126 -C122997149 126 -C122996997 126 -C122997433 126 -C122997549 126 -C122997155 126 -C122997561 126 -C122997457 126 -C122997777 126 -C122997569 126 -C122997771 126 -C122997615 126 -C122997731 126 -C122997189 126 -C122997151 126 -C122997815 126 -C122998115 127 -C122998033 127 -C122998155 127 -C122997999 127 -C122995657 126 -C122998595 127 -C122998177 127 -C122998343 127 -C122998575 127 -C122998069 127 -C122998627 127 -C122998649 127 -C122998911 127 -C122998917 127 -C122999009 127 -C122998519 127 -C122999203 127 -C122998019 127 -C122999205 127 -C122999283 127 -C122999683 127 -C122997823 126 -C122999843 127 -C122999739 127 -C122998499 127 -C122999855 127 -C122999601 127 -C122999331 127 -C123000011 127 -C123000017 127 -C122998299 127 -C123000397 127 -C122999697 127 -C122999817 127 -C123000305 127 -C123000687 127 -C123000587 127 -C123000837 127 -C123001051 127 -C123000957 127 -C123001145 127 -C123000777 127 -C123000403 127 -C123001273 127 -C123001253 127 -C123001511 127 -C123001541 127 -C123001187 127 -C123001573 127 -C123001661 127 -C123001707 127 -C123001033 127 -C123001715 127 -C123001883 127 -C123001245 127 -C123001469 127 -C123001845 127 -C122998919 127 -C123001955 127 -C123001901 127 -C123001963 127 -C123002135 127 -C123000281 127 -C123002089 127 -C122998163 127 -C123002185 127 -C123002173 127 -C123002171 127 -C123002071 127 -C123002365 127 -C123002323 127 -C123002353 127 -C123002477 127 -C123002575 127 -C123002559 127 -C123002069 127 -C123002535 127 -C123002593 127 -C123002789 127 -C123002651 127 -C123002659 127 -C123002285 127 -C123002711 127 -C123002843 127 -C123002857 127 -C123002897 127 -C123003029 127 -C123003067 127 -C123003079 127 -C123003123 127 -C123003237 127 -C123003163 127 -C123003327 127 -C123002443 127 -C123003333 127 -C123003497 127 -C123003405 127 -C123003585 127 -C123003643 127 -C123003679 127 -C123003531 127 -C123003131 127 -C123004169 127 -C123003857 127 -C123002157 127 -C123004177 127 -C123004179 127 -C123001923 127 -C123003613 127 -C123004459 127 -C123004691 127 -C123004651 127 -C123004763 127 -C123004727 127 -C123004675 127 -C123004793 127 -C123004883 127 -C123004049 127 -C123004933 127 -C123005161 127 -C123004953 127 -C123004057 127 -C123005305 127 -C123005089 127 -C123005171 127 -C123005253 127 -C123005571 127 -C123005473 127 -C123005693 127 -C123005717 127 -C123005691 127 -C123005625 127 -C123004671 127 -C123005365 127 -C123005453 127 -C123005765 127 -C123005845 127 -C123005755 127 -C123005927 127 -C123006015 127 -C123005773 127 -C123005985 127 -C123006133 127 -C123005879 127 -C123005949 127 -C123006155 127 -C123006379 127 -C123005337 127 -C123006297 127 -C123001341 127 -C123006377 127 -C123006423 127 -C123006409 127 -C123006425 127 -C123006481 127 -C123006309 127 -C123006429 127 -C123006645 127 -C123006597 127 -C123006809 127 -C123006635 127 -C123006459 127 -C123006873 127 -C123007223 127 -C123006595 127 -C123005531 127 -C123006909 127 -C123007095 127 -C123007231 127 -C123007289 127 -C123004445 127 -C123007305 127 -C123007347 127 -C123006449 127 -C123007225 127 -C123007277 127 -C123007003 127 -C123007595 127 -C123007755 127 -C123007775 127 -C123007801 127 -C123008191 127 -C123006151 127 -C123008069 127 -C123008251 127 -C123007441 127 -C123008337 127 -C123007941 127 -C123008475 127 -C123008229 127 -C123008515 127 -C123008253 127 -C123008693 127 -C123007357 127 -C123008423 127 -C123008887 127 -C123008985 127 -C123008639 127 -C123009165 127 -C123009257 127 -C123009227 127 -C123008823 127 -C123009331 127 -C123010101 127 -C123009917 127 -C123008039 127 -C123008611 127 -C123009309 127 -C123009551 127 -C123010235 127 -C123008995 127 -C123010301 127 -C123010267 127 -C123008895 127 -C123009515 127 -C123010415 127 -C123009329 127 -C123010377 127 -C123010517 127 -C123010383 127 -C123010569 127 -C123010609 127 -C123010333 127 -C123010653 127 -C123010685 127 -C123010769 127 -C123010465 127 -C123010819 127 -C123010927 127 -C123011069 127 -C123011173 127 -C123010049 127 -C123011195 127 -C123011225 127 -C123011213 127 -C123011135 127 -C123011275 127 -C123011371 127 -C123011375 127 -C123011393 127 -C123011547 127 -C123011455 127 -C123011437 127 -C123011419 127 -C123011471 127 -C123011593 127 -C123011619 127 -C123011025 127 -C123011609 127 -C123011701 127 -C123011369 127 -C123011673 127 -C123011695 127 -C123011227 127 -C123011699 127 -C123011779 127 -C123011817 127 -C123012189 127 -C123009885 127 -C123008365 127 -C123011929 127 -C123010045 127 -C123012233 127 -C123011703 127 -C123012077 127 -C123012083 127 -C123010321 127 -C123012249 127 -C123012301 127 -C123012625 127 -C123012503 127 -C123012781 127 -C123011811 127 -C123012633 127 -C123012747 127 -C123008465 127 -C123012693 127 -C123012641 127 -C123012845 127 -C123012811 127 -C123012729 127 -C123012859 127 -C123013093 127 -C123012603 127 -C123013197 127 -C123013557 127 -C123013203 127 -C123013653 127 -C123013527 127 -C123013547 127 -C123013005 127 -C123013847 127 -C123014085 127 -C123014009 127 -C123013587 127 -C123012867 127 -C123014205 127 -C123013723 127 -C123014161 127 -C123011813 127 -C123013885 127 -C123012631 127 -C123012447 127 -C123014703 127 -C123014265 127 -C123014833 127 -C123014821 127 -C123014025 127 -C123014353 127 -C123014343 127 -C123014891 127 -C123014837 127 -C123014965 127 -C123015029 127 -C123014227 127 -C123015075 127 -C123014683 127 -C123014175 127 -C123015315 127 -C123015479 127 -C123015009 127 -C123015025 127 -C123015607 127 -C123015559 127 -C123014321 127 -C123015753 127 -C123015537 127 -C123014313 127 -C123012209 127 -C123015681 127 -C123015237 127 -C123015831 127 -C123016073 127 -C123015897 127 -C123016069 127 -C123015963 127 -C123015745 127 -C123015853 127 -C123016489 127 -C123015873 127 -C123016413 127 -C123016365 127 -C123016285 127 -C123015801 127 -C123016663 127 -C123016707 127 -C123016657 127 -C123016567 127 -C123016515 127 -C123015675 127 -C123016783 127 -C123016775 127 -C123016881 127 -C123016723 127 -C123017069 127 -C123016993 127 -C123016815 127 -C123016691 127 -C123016929 127 -C123017287 127 -C123017209 127 -C123017073 127 -C123017325 127 -C123016837 127 -C123017709 127 -C123017459 127 -C123017493 127 -C123017825 127 -C123016545 127 -C123014879 127 -C123017785 127 -C123018041 127 -C123017243 127 -C123017715 127 -C123017835 127 -C123018125 127 -C123018217 127 -C123018245 127 -C123018155 127 -C123018353 127 -C123017567 127 -C123018369 127 -C123018861 127 -C123018829 127 -C123018919 127 -C123018949 127 -C123018563 127 -C123019095 127 -C123019065 127 -C123016685 127 -C123019085 127 -C123018261 127 -C123019075 127 -C123019111 127 -C123019155 127 -C123019129 127 -C123017857 127 -C123019583 127 -C123019375 127 -C123019693 127 -C123019345 127 -C123019779 127 -C123019629 127 -C123018163 127 -C123018567 127 -C123019899 127 -C123020107 127 -C123020111 127 -C123019987 127 -C123018755 127 -C123020175 127 -C123019193 127 -C123019981 127 -C123019283 127 -C123019935 127 -C123020243 127 -C123020283 127 -C123020351 127 -C123020331 127 -C123020409 127 -C123020365 127 -C123020239 127 -C123020527 127 -C123020281 127 -C123020595 127 -C123020523 127 -C123019189 127 -C123021105 127 -C123020841 127 -C123020579 127 -C123021005 127 -C123020925 127 -C123021503 127 -C123021171 127 -C123021123 127 -C123020715 127 -C123021741 127 -C123021415 127 -C123021869 127 -C123021871 127 -C123021903 127 -C123021897 127 -C123020581 127 -C123022053 127 -C123021977 127 -C123021473 127 -C123022051 127 -C123022315 127 -C123021501 127 -C123022383 127 -C123022387 127 -C123022421 127 -C123021425 127 -C123022179 127 -C123022423 127 -C123022457 127 -C123022701 127 -C123022899 127 -C123022857 127 -C123022583 127 -C123022977 127 -C123023115 127 -C123023161 127 -C123022781 127 -C123023169 127 -C123019939 127 -C123023325 127 -C123023101 127 -C123023231 127 -C123023599 127 -C123023371 127 -C123022579 127 -C123023215 127 -C123023677 127 -C123023813 127 -C123023663 127 -C123023741 127 -C123022613 127 -C123022447 127 -C123023703 127 -C123023849 127 -C123023953 127 -C123023821 127 -C123023929 127 -C123023691 127 -C123024027 127 -C123021043 127 -C123023861 127 -C123023317 127 -C123024061 127 -C123023903 127 -C123023095 127 -C123024285 127 -C123024123 127 -C123024083 127 -C123024697 127 -C123023977 127 -C123024627 127 -C123024289 127 -C123023981 127 -C123024503 127 -C123024861 127 -C123024769 127 -C123024951 127 -C123024135 127 -C123024937 127 -C123024557 127 -C123025163 127 -C123025185 127 -C123025213 127 -C123025171 127 -C123025279 127 -C123025095 127 -C123025303 127 -C123025187 127 -C123025665 127 -C123024433 127 -C123025091 127 -C123025351 127 -C123024157 127 -C123026257 127 -C123024481 127 -C123025565 127 -C123025735 127 -C123026481 127 -C123025893 127 -C123023947 127 -C123026425 127 -C123026019 127 -C123026545 127 -C123026823 127 -C123026405 127 -C123026249 127 -C123025777 127 -C123026881 127 -C123026899 127 -C123027201 127 -C123027491 127 -C123027593 127 -C123027187 127 -C123027957 127 -C123027603 127 -C123027697 127 -C123027271 127 -C123027535 127 -C123026645 127 -C123028117 127 -C123027917 127 -C123028103 127 -C123028063 127 -C123028167 127 -C123028219 127 -C123028265 127 -C123027941 127 -C123028243 127 -C123028463 127 -C123028487 127 -C123028145 127 -C123028331 127 -C123027321 127 -C123028607 127 -C123028497 127 -C123028153 127 -C123028851 127 -C123028291 127 -C123028653 127 -C123028553 127 -C123028249 127 -C123027895 127 -C123029035 127 -C123029277 127 -C123029047 127 -C123029173 127 -C123028825 127 -C123029455 127 -C123029191 127 -C123029461 127 -C123028029 127 -C123029631 127 -C123029241 127 -C123029599 127 -C123029711 127 -C123029565 127 -C123029361 127 -C123029131 127 -C123030087 127 -C123030131 127 -C123030213 127 -C123029991 127 -C123029997 127 -C123030271 127 -C123029495 127 -C123030483 127 -C123030125 127 -C123030301 127 -C123030189 127 -C123030511 127 -C123030469 127 -C123030525 127 -C123030601 127 -C123030589 127 -C123030625 127 -C123030501 127 -C123030507 127 -C123030295 127 -C123030435 127 -C123030633 127 -C123030691 127 -C123030733 127 -C123030547 127 -C123030797 127 -C123031001 127 -C123031081 127 -C123029863 127 -C123030337 127 -C123031119 127 -C123030805 127 -C123030987 127 -C123031449 127 -C123030659 127 -C123031643 127 -C123031539 127 -C123031731 127 -C123030927 127 -C123031877 127 -C123031793 127 -C123031117 127 -C123031897 127 -C123032149 127 -C123031353 127 -C123031677 127 -C123031467 127 -C123032021 127 -C123032335 127 -C123032147 127 -C123032353 127 -C123032379 127 -C123031983 127 -C123031909 127 -C123032393 127 -C123032491 127 -C123032645 127 -C123032675 127 -C123031707 127 -C123032217 127 -C123033033 127 -C123033041 127 -C123032461 127 -C123032811 127 -C123032567 127 -C123032181 127 -C123032681 127 -C123033065 127 -C123032665 127 -C123033193 127 -C123032883 127 -C123032559 127 -C123033251 127 -C123033207 127 -C123033247 127 -C123033205 127 -C123033385 127 -C123033333 127 -C123033453 127 -C123033529 127 -C123033721 127 -C123033525 127 -C123033757 127 -C123033503 127 -C123033759 127 -C123032375 127 -C123033719 127 -C123033779 127 -C123033191 127 -C123033971 127 -C123033375 127 -C123034001 127 -C123033823 127 -C123034223 127 -C123033473 127 -C123034119 127 -C123034429 128 -C123034351 128 -C123034221 127 -C123034451 128 -C123034269 127 -C123034337 128 -C123034483 128 -C123034629 128 -C123034485 128 -C123034649 128 -C123034637 128 -C123034273 127 -C123034733 128 -C123034639 128 -C123033097 127 -C123034919 128 -C123034877 128 -C123034863 128 -C123034861 128 -C123034791 128 -C123034901 128 -C123034835 128 -C123034937 128 -C123034781 128 -C123034813 128 -C123035219 128 -C123034673 128 -C123035129 128 -C123031609 127 -C123035475 128 -C123034945 128 -C123035457 128 -C123035591 128 -C123034967 128 -C123035425 128 -C123035563 128 -C123034401 128 -C123035631 128 -C123035655 128 -C123035741 128 -C123033297 127 -C123035851 128 -C123035841 128 -C123036049 128 -C123036221 128 -C123036105 128 -C123036013 128 -C123036165 128 -C123035731 128 -C123035795 128 -C123035583 128 -C123036589 128 -C123036185 128 -C123036705 128 -C123036445 128 -C123036375 128 -C123036621 128 -C123036965 128 -C123036929 128 -C123036455 128 -C123036769 128 -C123036971 128 -C123035719 128 -C123037017 128 -C123035637 128 -C123037019 128 -C123036927 128 -C123037107 128 -C123036969 128 -C123036245 128 -C123037257 128 -C123037053 128 -C123036995 128 -C123037093 128 -C123037163 128 -C123036945 128 -C123037233 128 -C123037259 128 -C123037331 128 -C123037529 128 -C123037491 128 -C123037513 128 -C123037601 128 -C123034237 127 -C123037625 128 -C123037841 128 -C123037553 128 -C123037639 128 -C123037577 128 -C123037739 128 -C123037287 128 -C123037697 128 -C123037893 128 -C123038277 128 -C123038219 128 -C123038283 128 -C123038355 128 -C123038207 128 -C123038385 128 -C123037999 128 -C123038117 128 -C123038333 128 -C123038851 128 -C123038563 128 -C123038917 128 -C123038569 128 -C123038609 128 -C123038871 128 -C123037925 128 -C123039087 128 -C123037541 128 -C123037537 128 -C123038865 128 -C123039085 128 -C123039239 128 -C123039467 128 -C123039313 128 -C123039443 128 -C123039529 128 -C123039423 128 -C123038935 128 -C123039527 128 -C123039389 128 -C123039759 128 -C123039899 128 -C123039849 128 -C123039679 128 -C123040141 128 -C123039997 128 -C123040003 128 -C123039665 128 -C123040149 128 -C123039901 128 -C123040175 128 -C123040547 128 -C123039675 128 -C123040317 128 -C123040443 128 -C123040445 128 -C123039473 128 -C123040289 128 -C123040583 128 -C123040299 128 -C123040171 128 -C123040001 128 -C123040755 128 -C123040949 128 -C123041217 128 -C123040805 128 -C123040961 128 -C123041237 128 -C123041239 128 -C123041101 128 -C123041157 128 -C123041255 128 -C123041257 128 -C123040989 128 -C123041311 128 -C123039573 128 -C123041375 128 -C123041287 128 -C123041275 128 -C123041419 128 -C123041323 128 -C123041301 128 -C123041613 128 -C123041443 128 -C123041571 128 -C123041615 128 -C123039597 128 -C123041787 128 -C123041539 128 -C123041849 128 -C123041763 128 -C123041703 128 -C123042057 128 -C123041881 128 -C123042049 128 -C123041747 128 -C123042151 128 -C123041807 128 -C123042163 128 -C123042455 128 -C123042599 128 -C123041253 128 -C123038505 128 -C123042873 128 -C123042645 128 -C123042279 128 -C123041321 128 -C123042715 128 -C123040803 128 -C123042675 128 -C123043011 128 -C123042841 128 -C123043053 128 -C123043243 128 -C123043219 128 -C123043441 128 -C123043691 128 -C123043725 128 -C123043459 128 -C123043785 128 -C123043139 128 -C123043611 128 -C123043453 128 -C123043403 128 -C123043919 128 -C123043953 128 -C123043947 128 -C123043245 128 -C123043627 128 -C123042463 128 -C123044307 128 -C123044343 128 -C123044017 128 -C123044521 128 -C123044665 128 -C123043853 128 -C123043985 128 -C123042141 128 -C123043197 128 -C123044933 128 -C123044889 128 -C123044891 128 -C123043849 128 -C123044931 128 -C123044877 128 -C123044987 128 -C123045225 128 -C123045117 128 -C123044965 128 -C123043203 128 -C123045425 128 -C123045239 128 -C123044159 128 -C123044777 128 -C123045463 128 -C123045479 128 -C123045457 128 -C123044049 128 -C123045561 128 -C123045589 128 -C123045441 128 -C123045665 128 -C123045511 128 -C123045845 128 -C123045889 128 -C123045113 128 -C123045761 128 -C123045831 128 -C123045961 128 -C123045995 128 -C123045703 128 -C123046015 128 -C123046145 128 -C123046161 128 -C123046269 128 -C123045307 128 -C123046373 128 -C123046195 128 -C123046379 128 -C123045963 128 -C123046055 128 -C123046143 128 -C123046237 128 -C123046533 128 -C123046593 128 -C123046423 128 -C123046613 128 -C123046087 128 -C123046705 128 -C123045491 128 -C123046897 128 -C123047085 128 -C123047093 128 -C123046937 128 -C123046235 128 -C123047305 128 -C123047193 128 -C123047471 128 -C123047285 128 -C123047035 128 -C123047575 128 -C123046759 128 -C123046723 128 -C123047263 128 -C123047685 128 -C123047513 128 -C123047315 128 -C123047585 128 -C123047031 128 -C123047795 128 -C123047879 128 -C123048017 128 -C123047943 128 -C123047867 128 -C123047901 128 -C123048121 128 -C123046909 128 -C123048167 128 -C123047883 128 -C123048055 128 -C123048115 128 -C123048459 128 -C123048087 128 -C123048381 128 -C123048513 128 -C123048225 128 -C123048399 128 -C123048345 128 -C123047953 128 -C123048689 128 -C123048723 128 -C123048763 128 -C123048351 128 -C123048539 128 -C123048805 128 -C123048369 128 -C123049063 128 -C123049011 128 -C123048919 128 -C123049261 128 -C123048517 128 -C123049175 128 -C123049281 128 -C123049001 128 -C123049241 128 -C123049583 128 -C123049719 128 -C123049479 128 -C123049339 128 -C123048835 128 -C123049577 128 -C123049771 128 -C123049857 128 -C123049329 128 -C123049989 128 -C123049551 128 -C123049665 128 -C123049939 128 -C123050069 128 -C123050139 128 -C123050223 128 -C123050185 128 -C123050261 128 -C123050175 128 -C123050187 128 -C123050459 128 -C123050367 128 -C123050001 128 -C123050123 128 -C123049097 128 -C123050567 128 -C123049999 128 -C123050501 128 -C123050565 128 -C123050721 128 -C123050869 128 -C123050541 128 -C123050525 128 -C123048929 128 -C123050515 128 -C123050383 128 -C123051031 128 -C123050907 128 -C123050969 128 -C123051101 128 -C123051139 128 -C123050987 128 -C123050651 128 -C123051345 128 -C123050815 128 -C123051351 128 -C123049437 128 -C123050227 128 -C123051421 128 -C123051575 128 -C123051663 128 -C123051555 128 -C123052001 128 -C123051145 128 -C123051691 128 -C123051789 128 -C123051809 128 -C123051419 128 -C123051757 128 -C123052099 128 -C123052209 128 -C123050629 128 -C123052141 128 -C123052177 128 -C123051871 128 -C123052333 128 -C123052431 128 -C123051615 128 -C123052345 128 -C123052569 128 -C123052567 128 -C123051389 128 -C123052769 128 -C123052849 128 -C123052993 128 -C123052803 128 -C123052965 128 -C123052369 128 -C123053057 128 -C123052025 128 -C123053125 128 -C123053081 128 -C123053111 128 -C123052953 128 -C123052435 128 -C123053289 128 -C123053173 128 -C123053191 128 -C123052727 128 -C123052421 128 -C123053287 128 -C123053039 128 -C123053327 128 -C123053333 128 -C123052951 128 -C123053331 128 -C123053531 128 -C123053623 128 -C123053591 128 -C123053249 128 -C123053797 128 -C123054103 128 -C123054041 128 -C123054189 128 -C123054153 128 -C123054215 128 -C123054269 128 -C123052837 128 -C123054263 128 -C123054291 128 -C123053977 128 -C123054261 128 -C123052901 128 -C123054441 128 -C123054453 128 -C123054685 128 -C123053989 128 -C123054509 128 -C123054483 128 -C123054633 128 -C123054753 128 -C123054671 128 -C123054589 128 -C123054591 128 -C123054839 128 -C123054789 128 -C123054757 128 -C123054909 128 -C123054855 128 -C123054945 128 -C123054707 128 -C123054931 128 -C123055143 128 -C123054977 128 -C123055111 128 -C123054937 128 -C123054953 128 -C123055145 128 -C123054715 128 -C123054907 128 -C123055185 128 -C123055367 128 -C123054875 128 -C123055259 128 -C123054887 128 -C123055447 128 -C123055231 128 -C123055539 128 -C123055399 128 -C123055419 128 -C123055779 128 -C123055621 128 -C123055543 128 -C123055287 128 -C123055289 128 -C123056123 128 -C123053861 128 -C123055651 128 -C123055849 128 -C123055783 128 -C123056283 128 -C123056543 128 -C123056659 128 -C123056751 128 -C123056697 128 -C123056877 128 -C123056917 128 -C123056855 128 -C123056009 128 -C123055165 128 -C123056389 128 -C123056933 128 -C123056945 128 -C123056577 128 -C123057363 128 -C123056607 128 -C123056149 128 -C123057643 128 -C123056631 128 -C123056329 128 -C123056669 128 -C123057181 128 -C123057417 128 -C123056847 128 -C123057751 128 -C123057653 128 -C123057805 128 -C123057875 128 -C123057535 128 -C123057867 128 -C123058005 128 -C123057545 128 -C123058249 128 -C123058493 128 -C123058349 128 -C123058365 128 -C123058143 128 -C123057863 128 -C123058499 128 -C123057861 128 -C123058519 128 -C123058501 128 -C123058505 128 -C123057953 128 -C123058521 128 -C123058503 128 -C123057997 128 -C123058709 128 -C123059063 128 -C123058879 128 -C123058371 128 -C123059085 128 -C123058993 128 -C123058517 128 -C123058079 128 -C123059103 128 -C123058719 128 -C123059501 128 -C123059093 128 -C123059229 128 -C123059613 128 -C123059631 128 -C123059827 128 -C123059243 128 -C123059625 128 -C123058761 128 -C123057495 128 -C123059635 128 -C123059669 128 -C123059841 128 -C123058025 128 -C123059857 128 -C123059623 128 -C123060099 128 -C123059843 128 -C123059569 128 -C123059965 128 -C123060207 128 -C123060171 128 -C123060227 128 -C123060255 128 -C123060873 128 -C123060603 128 -C123060705 128 -C123060901 128 -C123060913 128 -C123060281 128 -C123060483 128 -C123059743 128 -C123060559 128 -C123059471 128 -C123061137 128 -C123061057 128 -C123061073 128 -C123061147 128 -C123061093 128 -C123061037 128 -C123061397 128 -C123061215 128 -C123061233 128 -C123061411 128 -C123061135 128 -C123061449 128 -C123061791 128 -C123061689 128 -C123060937 128 -C123061305 128 -C123060325 128 -C123061341 128 -C123061495 128 -C123060613 128 -C123061989 128 -C123062069 128 -C123059115 128 -C123061497 128 -C123061779 128 -C123062413 128 -C123061837 128 -C123062257 128 -C123062295 128 -C123061911 128 -C123062411 128 -C123062429 128 -C123062665 128 -C123062797 128 -C123062859 128 -C123062907 128 -C123061953 128 -C123062939 128 -C123062893 128 -C123062961 128 -C123062535 128 -C123062809 128 -C123063045 128 -C123063155 128 -C123062963 128 -C123062247 128 -C123062073 128 -C123062567 128 -C123063039 128 -C123063267 128 -C123063163 128 -C123062631 128 -C123063379 128 -C123063391 128 -C123063387 128 -C123063415 128 -C123063465 128 -C123062985 128 -C123063327 128 -C123063657 128 -C123062267 128 -C123063685 128 -C123063673 128 -C123063595 128 -C123063491 128 -C123063665 128 -C123063463 128 -C123063457 128 -C123064051 128 -C123064065 128 -C123064021 128 -C123063881 128 -C123063927 128 -C123063571 128 -C123064061 128 -C123064229 128 -C123064461 128 -C123064377 128 -C123064477 128 -C123063533 128 -C123064361 128 -C123064537 128 -C123064083 128 -C123064623 128 -C123064905 128 -C123062151 128 -C123064933 128 -C123065023 128 -C123065123 128 -C123064785 128 -C123064283 128 -C123063729 128 -C123064923 128 -C123064943 128 -C123064723 128 -C123065137 128 -C123065091 128 -C123065125 128 -C123065257 128 -C123065383 128 -C123065153 128 -C123065205 128 -C123065293 128 -C123065419 128 -C123063817 128 -C123065553 128 -C123065595 128 -C123065609 128 -C123065355 128 -C123065311 128 -C123065523 128 -C123064881 128 -C123064317 128 -C123065781 128 -C123065643 128 -C123066109 128 -C123065525 128 -C123065519 128 -C123066101 128 -C123066175 128 -C123065861 128 -C123066283 128 -C123066351 128 -C123066497 128 -C123066317 128 -C123066599 128 -C123066355 128 -C123066747 128 -C123066795 128 -C123065973 128 -C123067017 128 -C123066295 128 -C123066301 128 -C123066903 128 -C123066863 128 -C123067061 128 -C123067035 128 -C123067129 128 -C123067039 128 -C123066607 128 -C123066523 128 -C123067203 128 -C123066543 128 -C123067491 128 -C123067437 128 -C123066487 128 -C123067241 128 -C123067521 128 -C123067237 128 -C123067347 128 -C123065449 128 -C123067741 128 -C123067145 128 -C123067707 128 -C123067197 128 -C123067785 128 -C123067365 128 -C123067819 128 -C123068225 128 -C123067959 128 -C123068181 128 -C123067747 128 -C123068429 128 -C123068121 128 -C123068081 128 -C123068191 128 -C123067665 128 -C123067669 128 -C123067317 128 -C123067969 128 -C123068465 128 -C123068569 128 -C123068485 128 -C123068085 128 -C123068701 128 -C123068615 128 -C123068649 128 -C123068509 128 -C123068899 128 -C123068727 128 -C123069001 128 -C123067641 128 -C123068993 128 -C123069143 128 -C123069429 128 -C123069243 128 -C123069157 128 -C123069513 128 -C123069263 128 -C123068507 128 -C123069693 128 -C123069677 128 -C123069993 128 -C123069335 128 -C123069647 128 -C123069667 128 -C123068839 128 -C123069563 128 -C123068843 128 -C123069909 128 -C123069491 128 -C123069773 128 -C123068019 128 -C123069549 128 -C123070191 128 -C123070351 128 -C123070379 128 -C123070001 128 -C123070119 128 -C123070069 128 -C123069873 128 -C123070311 128 -C123070049 128 -C123070453 128 -C123070451 128 -C123070523 129 -C123070461 128 -C123070285 128 -C123070679 129 -C123070665 129 -C123070409 128 -C123070633 129 -C123070105 128 -C123070651 129 -C123070845 129 -C123070889 129 -C123070935 129 -C123070649 129 -C123070917 129 -C123070949 129 -C123071231 129 -C123071561 129 -C123071091 129 -C123070991 129 -C123071505 129 -C123070897 129 -C123070207 128 -C123071571 129 -C123071647 129 -C123071661 129 -C123071959 129 -C123072243 129 -C123071101 129 -C123070421 128 -C123072277 129 -C123071785 129 -C123071499 129 -C123071923 129 -C123072455 129 -C123072497 129 -C123072557 129 -C123072785 129 -C123072241 129 -C123071889 129 -C123072833 129 -C123072923 129 -C123072693 129 -C123072533 129 -C123072317 129 -C123072959 129 -C123073089 129 -C123073183 129 -C123073049 129 -C123073185 129 -C123073315 129 -C123073243 129 -C123073381 129 -C123073481 129 -C123073329 129 -C123073523 129 -C123073707 129 -C123073241 129 -C123072297 129 -C123073855 129 -C123073531 129 -C123074023 129 -C123073835 129 -C123073507 129 -C123074201 129 -C123073969 129 -C123073941 129 -C123074131 129 -C123074293 129 -C123070265 128 -C123072623 129 -C123074073 129 -C123074469 129 -C123073857 129 -C123074831 129 -C123074409 129 -C123074489 129 -C123074833 129 -C123074553 129 -C123074811 129 -C123074819 129 -C123074209 129 -C123072715 129 -C123074789 129 -C123074905 129 -C123075021 129 -C123074933 129 -C123075143 129 -C123075213 129 -C123075295 129 -C123075375 129 -C123074895 129 -C123075323 129 -C123075019 129 -C123075339 129 -C123075515 129 -C123075523 129 -C123075823 129 -C123075141 129 -C123075673 129 -C123075327 129 -C123075851 129 -C123075871 129 -C123075847 129 -C123075887 129 -C123076205 129 -C123075995 129 -C123075461 129 -C123076057 129 -C123076245 129 -C123075831 129 -C123076259 129 -C123076261 129 -C123076405 129 -C123076605 129 -C123076467 129 -C123075571 129 -C123076693 129 -C123076081 129 -C123076571 129 -C123076333 129 -C123076675 129 -C123076749 129 -C123076965 129 -C123074871 129 -C123076767 129 -C123076773 129 -C123075743 129 -C123076829 129 -C123076967 129 -C123076377 129 -C123077097 129 -C123076959 129 -C123076969 129 -C123076901 129 -C123077415 129 -C123077265 129 -C123076725 129 -C123077635 129 -C123077777 129 -C123078133 129 -C123075885 129 -C123078185 129 -C123076321 129 -C123077759 129 -C123077919 129 -C123078167 129 -C123078483 129 -C123078617 129 -C123078813 129 -C123078565 129 -C123077037 129 -C123078659 129 -C123078847 129 -C123078999 129 -C123077541 129 -C123079025 129 -C123079387 129 -C123078249 129 -C123078203 129 -C123079201 129 -C123079595 129 -C123079517 129 -C123079055 129 -C123079189 129 -C123079765 129 -C123079805 129 -C123079859 129 -C123079163 129 -C123079899 129 -C123077807 129 -C123079889 129 -C123078117 129 -C123079911 129 -C123079109 129 -C123080165 129 -C123080113 129 -C123080059 129 -C123080131 129 -C123079951 129 -C123080163 129 -C123080109 129 -C123080451 129 -C123078929 129 -C123079953 129 -C123079829 129 -C123080657 129 -C123080577 129 -C123080651 129 -C123079643 129 -C123080597 129 -C123080775 129 -C123080835 129 -C123080171 129 -C123081133 129 -C123081261 129 -C123081151 129 -C123081185 129 -C123080589 129 -C123080653 129 -C123080897 129 -C123081433 129 -C123081319 129 -C123081391 129 -C123081415 129 -C123081561 129 -C123081419 129 -C123081623 129 -C123080995 129 -C123081727 129 -C123081801 129 -C123082169 129 -C123082167 129 -C123081759 129 -C123080173 129 -C123082179 129 -C123081797 129 -C123082057 129 -C123082323 129 -C123082107 129 -C123082225 129 -C123082367 129 -C123082345 129 -C123080969 129 -C123082229 129 -C123081299 129 -C123082401 129 -C123082261 129 -C123082617 129 -C123082637 129 -C123082379 129 -C123082643 129 -C123082177 129 -C123082391 129 -C123082719 129 -C123082795 129 -C123082459 129 -C123083037 129 -C123082997 129 -C123082943 129 -C123082717 129 -C123083181 129 -C123082945 129 -C123083315 129 -C123083091 129 -C123082535 129 -C123083419 129 -C123083815 129 -C123083209 129 -C123083673 129 -C123083347 129 -C123082625 129 -C123083927 129 -C123083343 129 -C123083941 129 -C123084093 129 -C123084229 129 -C123084179 129 -C123084287 129 -C123083819 129 -C123083103 129 -C123084121 129 -C123083663 129 -C123084619 129 -C123084495 129 -C123084329 129 -C123084443 129 -C123084539 129 -C123084201 129 -C123084551 129 -C123083817 129 -C123084653 129 -C123084587 129 -C123084795 129 -C123084593 129 -C123084743 129 -C123085161 129 -C123085061 129 -C123085039 129 -C123084701 129 -C123083213 129 -C123084839 129 -C123085021 129 -C123085113 129 -C123085683 129 -C123085397 129 -C123085627 129 -C123085695 129 -C123085485 129 -C123085857 129 -C123085015 129 -C123084389 129 -C123085305 129 -C123085953 129 -C123085915 129 -C123085955 129 -C123085517 129 -C123086033 129 -C123085867 129 -C123086209 129 -C123086131 129 -C123086301 129 -C123086007 129 -C123086257 129 -C123086497 129 -C123086533 129 -C123086571 129 -C123086277 129 -C123086111 129 -C123085837 129 -C123086513 129 -C123086519 129 -C123086599 129 -C123085193 129 -C123087025 129 -C123086561 129 -C123086827 129 -C123087141 129 -C123086831 129 -C123087477 129 -C123087303 129 -C123086767 129 -C123087771 129 -C123086491 129 -C123087683 129 -C123087371 129 -C123085575 129 -C123087293 129 -C123087433 129 -C123087729 129 -C123088101 129 -C123087941 129 -C123087995 129 -C123087789 129 -C123088059 129 -C123088257 129 -C123088029 129 -C123087963 129 -C123087915 129 -C123087341 129 -C123088011 129 -C123088369 129 -C123087539 129 -C123088147 129 -C123088341 129 -C123088457 129 -C123088789 129 -C123088589 129 -C123088847 129 -C123088635 129 -C123088719 129 -C123088913 129 -C123088313 129 -C123088409 129 -C123088887 129 -C123088939 129 -C123088577 129 -C123088971 129 -C123088869 129 -C123089047 129 -C123089041 129 -C123089317 129 -C123088711 129 -C123089167 129 -C123089189 129 -C123089449 129 -C123089477 129 -C123089019 129 -C123089233 129 -C123089109 129 -C123089609 129 -C123089769 129 -C123089569 129 -C123089841 129 -C123089917 129 -C123088675 129 -C123089719 129 -C123089827 129 -C123089855 129 -C123089945 129 -C123089975 129 -C123088777 129 -C123087747 129 -C123090299 129 -C123090317 129 -C123090181 129 -C123089699 129 -C123090641 129 -C123090393 129 -C123090209 129 -C123090185 129 -C123090373 129 -C123089395 129 -C123090451 129 -C123090655 129 -C123090243 129 -C123091019 129 -C123091121 129 -C123090351 129 -C123090261 129 -C123091059 129 -C123090927 129 -C123090773 129 -C123090885 129 -C123091209 129 -C123089861 129 -C123091223 129 -C123091337 129 -C123091167 129 -C123091375 129 -C123091415 129 -C123091431 129 -C123091523 129 -C123091217 129 -C123091507 129 -C123091781 129 -C123091305 129 -C123091287 129 -C123091035 129 -C123091701 129 -C123091245 129 -C123091273 129 -C123090663 129 -C123091129 129 -C123091909 129 -C123091957 129 -C123091005 129 -C123092077 129 -C123092375 129 -C123092135 129 -C123092315 129 -C123092231 129 -C123092525 129 -C123092463 129 -C123091795 129 -C123091935 129 -C123092589 129 -C123092523 129 -C123092845 129 -C123092595 129 -C123092929 129 -C123092321 129 -C123092483 129 -C123092743 129 -C123091707 129 -C123092215 129 -C123093013 129 -C123093049 129 -C123090519 129 -C123092927 129 -C123093163 129 -C123093051 129 -C123092711 129 -C123093187 129 -C123093317 129 -C123093289 129 -C123093095 129 -C123092851 129 -C123093209 129 -C123093117 129 -C123093299 129 -C123093139 129 -C123093389 129 -C123093661 129 -C123093491 129 -C123093213 129 -C123092635 129 -C123093753 129 -C123093393 129 -C123093109 129 -C123093061 129 -C123093957 129 -C123093913 129 -C123093943 129 -C123094009 129 -C123093703 129 -C123094163 129 -C123093857 129 -C123094181 129 -C123094349 129 -C123093811 129 -C123094203 129 -C123094317 129 -C123094225 129 -C123093667 129 -C123094415 129 -C123094475 129 -C123094849 129 -C123093983 129 -C123094535 129 -C123094833 129 -C123093859 129 -C123094389 129 -C123093417 129 -C123094229 129 -C123094887 129 -C123094661 129 -C123094493 129 -C123094465 129 -C123095021 129 -C123095087 129 -C123095077 129 -C123095337 129 -C123094531 129 -C123094041 129 -C123095025 129 -C123093169 129 -C123095667 129 -C123095539 129 -C123095459 129 -C123095361 129 -C123095029 129 -C123094953 129 -C123095015 129 -C123095211 129 -C123095093 129 -C123095485 129 -C123095475 129 -C123095857 129 -C123096037 129 -C123095435 129 -C123095701 129 -C123095759 129 -C123095987 129 -C123095839 129 -C123096387 129 -C123096131 129 -C123096211 129 -C123096101 129 -C123095647 129 -C123096475 129 -C123096567 129 -C123097055 129 -C123096299 129 -C123096981 129 -C123097433 129 -C123097239 129 -C123096601 129 -C123097553 129 -C123097487 129 -C123097489 129 -C123097613 129 -C123097627 129 -C123097785 129 -C123097715 129 -C123097739 129 -C123097693 129 -C123097983 129 -C123098075 129 -C123097867 129 -C123095989 129 -C123096123 129 -C123098087 129 -C123097737 129 -C123095943 129 -C123098181 129 -C123098207 129 -C123096055 129 -C123098193 129 -C123096291 129 -C123098295 129 -C123096665 129 -C123096479 129 -C123095861 129 -C123098323 129 -C123098617 129 -C123098513 129 -C123098569 129 -C123098481 129 -C123098725 129 -C123098483 129 -C123098759 129 -C123098735 129 -C123098347 129 -C123098869 129 -C123098679 129 -C123098385 129 -C123098755 129 -C123098907 129 -C123098899 129 -C123099005 129 -C123098915 129 -C123099169 129 -C123099357 129 -C123099377 129 -C123099257 129 -C123099491 129 -C123099135 129 -C123098431 129 -C123098795 129 -C123099181 129 -C123099577 129 -C123099523 129 -C123099601 129 -C123099607 129 -C123098971 129 -C123099733 129 -C123099743 129 -C123100209 129 -C123098965 129 -C123100267 129 -C123100133 129 -C123099737 129 -C123099627 129 -C123100463 129 -C123099841 129 -C123100109 129 -C123098933 129 -C123100617 129 -C123100725 129 -C123100649 129 -C123100573 129 -C123100015 129 -C123100917 129 -C123099969 129 -C123100755 129 -C123100537 129 -C123100519 129 -C123100985 129 -C123100593 129 -C123100839 129 -C123101183 129 -C123101241 129 -C123100903 129 -C123101351 129 -C123101155 129 -C123101433 129 -C123101291 129 -C123101355 129 -C123101465 129 -C123101537 129 -C123101543 129 -C123101667 129 -C123101617 129 -C123101225 129 -C123101099 129 -C123101269 129 -C123101655 129 -C123101851 129 -C123101771 129 -C123101971 129 -C123101965 129 -C123100409 129 -C123102079 129 -C123101811 129 -C123102153 129 -C123101993 129 -C123102283 129 -C123102391 129 -C123102393 129 -C123102221 129 -C123101595 129 -C123102419 129 -C123101955 129 -C123102535 129 -C123102519 129 -C123099221 129 -C123102553 129 -C123102547 129 -C123102405 129 -C123102611 129 -C123102571 129 -C123102817 129 -C123101335 129 -C123102615 129 -C123102763 129 -C123103059 129 -C123103035 129 -C123102555 129 -C123103093 129 -C123102743 129 -C123101069 129 -C123103191 129 -C123102595 129 -C123103215 129 -C123103373 129 -C123102603 129 -C123103113 129 -C123103077 129 -C123103657 129 -C123102833 129 -C123103251 129 -C123102091 129 -C123103577 129 -C123103447 129 -C123103255 129 -C123104083 129 -C123103977 129 -C123102911 129 -C123104195 129 -C123104205 129 -C123103777 129 -C123102875 129 -C123104225 129 -C123104021 129 -C123104253 129 -C123104257 129 -C123103727 129 -C123104371 129 -C123104113 129 -C123104543 129 -C123104375 129 -C123103801 129 -C123104157 129 -C123104615 129 -C123104585 129 -C123104737 129 -C123104657 129 -C123104703 129 -C123104779 129 -C123104235 129 -C123103433 129 -C123104413 129 -C123104821 129 -scaffold22437 1105 -C123104985 129 -C123104511 129 -C123104739 129 -C123104755 129 -C123105065 129 -C123105199 129 -C123104563 129 -C123105219 129 -C123105267 129 -C123104449 129 -C123104847 129 -C123105195 129 -C123105741 129 -C123105583 129 -C123105777 129 -C123104949 129 -C123105731 129 -C123105881 129 -C123105857 129 -C123105433 129 -C123105763 129 -C123105947 129 -C123105781 129 -C123105923 129 -C123104339 129 -C123105869 129 -C123106065 129 -C123105789 129 -C123106009 129 -C123106225 129 -C123105477 129 -C123106131 129 -C123106087 129 -C123106043 129 -C123105153 129 -C123106443 130 -C123106429 130 -C123106629 130 -C123106155 129 -C123106423 130 -C123106727 130 -C123106375 130 -C123105865 129 -C123106809 130 -C123106091 129 -C123106877 130 -C123107259 130 -C123107167 130 -C123107199 130 -C123107397 130 -C123107301 130 -C123107013 130 -C123107591 130 -C123107715 130 -C123107487 130 -C123106503 130 -C123107589 130 -C123106733 130 -C123106689 130 -C123107673 130 -C123107919 130 -C123108163 130 -C123108103 130 -C123107445 130 -C123107773 130 -C123106849 130 -C123108119 130 -C123108257 130 -C123107913 130 -C123108633 130 -C123108723 130 -C123108455 130 -C123108831 130 -C123108501 130 -C123108797 130 -C123108561 130 -C123108665 130 -C123109097 130 -C123109017 130 -C123109095 130 -C123108897 130 -C123108015 130 -C123108549 130 -C123108715 130 -C123109155 130 -C123109001 130 -C123109169 130 -C123109291 130 -C123107029 130 -C123109387 130 -C123109099 130 -C123109307 130 -C123109191 130 -C123109633 130 -C123109243 130 -C123109491 130 -C123109463 130 -C123106157 129 -C123109295 130 -C123109651 130 -C123109849 130 -C123108769 130 -C123109653 130 -C123110047 130 -C123108521 130 -C123109643 130 -C123110139 130 -C123110205 130 -C123109927 130 -C123110317 130 -C123110085 130 -C123110119 130 -C123110351 130 -C123109971 130 -C123110245 130 -C123110715 130 -C123109923 130 -C123110623 130 -C123110759 130 -C123110875 130 -C123111103 130 -C123111037 130 -C123110979 130 -C123110399 130 -C123111239 130 -C123110607 130 -C123111505 130 -C123111329 130 -C123111385 130 -C123111371 130 -C123111535 130 -C123110459 130 -C123110343 130 -C123111155 130 -C123111509 130 -C123111605 130 -C123111779 130 -C123110901 130 -C123111941 130 -C123111995 130 -C123111977 130 -C123110129 130 -C123111849 130 -C123112085 130 -C123111997 130 -C123109759 130 -C123112203 130 -C123112079 130 -C123112387 130 -C123111973 130 -C123112403 130 -C123112137 130 -C123112467 130 -C123112735 130 -C123112411 130 -C123112433 130 -C123111865 130 -C123112517 130 -C123112829 130 -C123111671 130 -C123112677 130 -C123112817 130 -C123112939 130 -C123112269 130 -C123113029 130 -C123112531 130 -C123113129 130 -C123112245 130 -C123113331 130 -C123112401 130 -C123113399 130 -C123113145 130 -C123113333 130 -C123112031 130 -C123113171 130 -C123113413 130 -C123112599 130 -C123113241 130 -C123113589 130 -C123113415 130 -C123113801 130 -C123113217 130 -C123113831 130 -C123113861 130 -C123113889 130 -C123114039 130 -C123113051 130 -C123112905 130 -C123114229 130 -C123114005 130 -C123114305 130 -C123113417 130 -C123113601 130 -C123114027 130 -C123113859 130 -C123114143 130 -C123114335 130 -C123114353 130 -C123114067 130 -C123114315 130 -C123114453 130 -C123114519 130 -C123114633 130 -C123113619 130 -C123113397 130 -C123114695 130 -C123114737 130 -C123114841 130 -C123114677 130 -C123114909 130 -C123114363 130 -C123114401 130 -C123114573 130 -C123115013 130 -C123115109 130 -C123115067 130 -C123115311 130 -C123114393 130 -C123114689 130 -C123114803 130 -C123115347 130 -C123115441 130 -C123115155 130 -C123114813 130 -C123114953 130 -C123115679 130 -C123115851 130 -C123115939 130 -C123114275 130 -C123114887 130 -C123115631 130 -C123115183 130 -C123115483 130 -C123115969 130 -C123115963 130 -C123116271 130 -C123116049 130 -C123116043 130 -C123115985 130 -C123115555 130 -C123116155 130 -C123116275 130 -C123115907 130 -C123115831 130 -C123116299 130 -C123116423 130 -C123116457 130 -C123116313 130 -C123116755 130 -C123116357 130 -C123116877 130 -C123116305 130 -C123116875 130 -C123116807 130 -C123116881 130 -C123116123 130 -C123116055 130 -C123116937 130 -C123117043 130 -C123116611 130 -C123117017 130 -C123117393 130 -C123117443 130 -C123116999 130 -C123116757 130 -C123117319 130 -C123116297 130 -C123117539 130 -C123117149 130 -C123117659 130 -C123116997 130 -C123117749 130 -C123117035 130 -C123117185 130 -C123117801 130 -C123117835 130 -C123115777 130 -C123117455 130 -C123117699 130 -C123117695 130 -C123117147 130 -C123117955 130 -C123117877 130 -C123118227 130 -C123118161 130 -C123117673 130 -C123118173 130 -C123118005 130 -C123118983 130 -C123118759 130 -C123119197 130 -C123119269 130 -C123118453 130 -C123118229 130 -C123119363 130 -C123119281 130 -C123119499 130 -C123119483 130 -C123119127 130 -C123119691 130 -C123118001 130 -C123119487 130 -C123119703 130 -C123119553 130 -C123118553 130 -C123119035 130 -C123119747 130 -C123119829 130 -C123119739 130 -C123119787 130 -C123118199 130 -C123119845 130 -C123120027 130 -C123120025 130 -C123119821 130 -C123120037 130 -C123120035 130 -C123119943 130 -C123118375 130 -C123116835 130 -C123119977 130 -C123120227 130 -C123120139 130 -C123118921 130 -C123119969 130 -C123119005 130 -C123120123 130 -C123120415 130 -C123120417 130 -C123120431 130 -C123120153 130 -C123120175 130 -C123120113 130 -C123120231 130 -C123120579 130 -C123120585 130 -C123120675 130 -C123120519 130 -C123117009 130 -C123120853 130 -C123120993 130 -C123120983 130 -C123120343 130 -C123121265 130 -C123121309 130 -C123121527 130 -C123121423 130 -C123120281 130 -C123121593 130 -C123121021 130 -C123121899 130 -C123122027 130 -C123121827 130 -C123121551 130 -C123120263 130 -C123122111 130 -C123122059 130 -C123122061 130 -C123120887 130 -C123122365 130 -C123122373 130 -C123122447 130 -C123122469 130 -C123122103 130 -C123122633 130 -C123122631 130 -C123122663 130 -C123122629 130 -C123122275 130 -C123122675 130 -C123122695 130 -C123123083 130 -C123120703 130 -C123120099 130 -C123122777 130 -C123122921 130 -C123120181 130 -C123122805 130 -C123123023 130 -C123123299 130 -C123121689 130 -C123123283 130 -C123123491 130 -C123123121 130 -C123123515 130 -C123123599 130 -C123123777 130 -C123123815 130 -C123123699 130 -C123123849 130 -C123123851 130 -C123123913 130 -C123123867 130 -C123123931 130 -C123120605 130 -C123123767 130 -C123123979 130 -C123123945 130 -C123123877 130 -C123123995 130 -C123124183 130 -C123124391 130 -C123124269 130 -C123122597 130 -C123122377 130 -C123123317 130 -C123123385 130 -C123123259 130 -C123124461 130 -C123124749 130 -C123124695 130 -C123124563 130 -C123124497 130 -C123124781 130 -C123124723 130 -C123125013 130 -C123124883 130 -C123124421 130 -C123125079 130 -C123125035 130 -C123122701 130 -C123125073 130 -C123125557 130 -C123125559 130 -C123125135 130 -C123125287 130 -C123125513 130 -C123125609 130 -C123125717 130 -C123125027 130 -C123125597 130 -C123125077 130 -C123126089 130 -C123124057 130 -C123124783 130 -C123126447 130 -C123125003 130 -C123126477 130 -C123126527 130 -C123126585 130 -C123126705 130 -C123126659 130 -C123126829 130 -C123126133 130 -C123126339 130 -C123126841 130 -C123126801 130 -C123126931 130 -C123126961 130 -C123126881 130 -C123126569 130 -C123126567 130 -C123127001 130 -C123126865 130 -C123127027 130 -C123127193 130 -C123123037 130 -C123127213 130 -C123127245 130 -C123126223 130 -C123126371 130 -C123127377 130 -C123127243 130 -C123127441 130 -C123125989 130 -C123127611 130 -C123127295 130 -C123126337 130 -C123127651 130 -C123127395 130 -C123126967 130 -C123127761 130 -C123127883 130 -C123127389 130 -C123127755 130 -C123125241 130 -C123127207 130 -C123127909 130 -C123127995 130 -C123127705 130 -C123127635 130 -C123127957 130 -C123126999 130 -C123128131 130 -C123127997 130 -C123128297 130 -C123127653 130 -C123128445 130 -C123128425 130 -C123128073 130 -C123128259 130 -C123128503 130 -C123128337 130 -C123128987 130 -C123128927 130 -C123129165 130 -C123127961 130 -C123129007 130 -C123129355 130 -C123128897 130 -C123129445 130 -C123129169 130 -C123129483 130 -C123129773 130 -C123129589 130 -C123129269 130 -C123129799 130 -C123129863 130 -C123129901 130 -C123128415 130 -C123129205 130 -C123128785 130 -C123129485 130 -C123128589 130 -C123130129 130 -C123129935 130 -C123130205 130 -C123130459 130 -C123129873 130 -C123130131 130 -C123130695 130 -C123129677 130 -C123130823 130 -C123130845 130 -C123130589 130 -C123130515 130 -C123127025 130 -C123130363 130 -C123129977 130 -C123130439 130 -C123129137 130 -C123130991 130 -C123131081 130 -C123130911 130 -C123131167 130 -C123131133 130 -C123131131 130 -C123131005 130 -C123131179 130 -C123131389 130 -C123131631 130 -C123131505 130 -C123131649 130 -C123131305 130 -C123129853 130 -C123131775 130 -C123131655 130 -C123131809 130 -C123131275 130 -C123131883 130 -C123131539 130 -C123131909 130 -C123131917 130 -C123131937 130 -C123132105 130 -C123132281 130 -C123132015 130 -C123131513 130 -C123130969 130 -C123131941 130 -C123132521 130 -C123132357 130 -C123132635 130 -C123132835 130 -C123132837 130 -C123132029 130 -C123132311 130 -C123132135 130 -C123132909 130 -C123133081 130 -C123133195 130 -C123131409 130 -C123133295 130 -C123131745 130 -C123133477 130 -C123133415 130 -C123132969 130 -C123133447 130 -C123133697 130 -C123133521 130 -C123133635 130 -C123133175 130 -C123133713 130 -C123133737 130 -C123132263 130 -C123133487 130 -C123133849 130 -C123133659 130 -C123133525 130 -C123133805 130 -C123133847 130 -C123133777 130 -C123133365 130 -C123133941 130 -C123134283 130 -C123134091 130 -C123134561 130 -C123134617 130 -C123134631 130 -C123134563 130 -C123134543 130 -C123134275 130 -C123134791 130 -C123134515 130 -C123134075 130 -C123134649 130 -C123134795 130 -C123134885 130 -C123134949 130 -C123133877 130 -C123134873 130 -C123134817 130 -C123134243 130 -C123134189 130 -C123135017 130 -C123135211 130 -C123134565 130 -C123135389 130 -C123135207 130 -C123135375 130 -C123135489 130 -C123135095 130 -C123135473 130 -C123135729 130 -C123133885 130 -C123135777 130 -C123135827 130 -C123136195 130 -C123135895 130 -C123135985 130 -C123136133 130 -C123136193 130 -C123136021 130 -C123136655 130 -C123136723 130 -C123136387 130 -C123136349 130 -C123133481 130 -C123136641 130 -C123136617 130 -C123136047 130 -C123136401 130 -C123136651 130 -C123136817 130 -C123136925 130 -C123135951 130 -C123136977 130 -C123137133 130 -C123136769 130 -C123137097 130 -C123137023 130 -C123137251 130 -C123137025 130 -C123137071 130 -C123135803 130 -C123136973 130 -C123137171 130 -C123136849 130 -C123137551 130 -C123137509 130 -C123137487 130 -C123137317 130 -C123136547 130 -C123137407 130 -C123137563 130 -C123134783 130 -C123137535 130 -C123137737 130 -C123136083 130 -C123137883 130 -C123137913 130 -C123137591 130 -C123137607 130 -C123137727 130 -C123137935 130 -C123138155 130 -C123138009 130 -C123137605 130 -C123138237 130 -C123138205 130 -C123138347 130 -C123138047 130 -C123137179 130 -C123138537 130 -C123138639 130 -C123138549 130 -C123138733 130 -C123138725 130 -C123139087 130 -C123138361 130 -C123138883 130 -C123139167 130 -C123136871 130 -C123138405 130 -C123139239 130 -C123138249 130 -C123139257 130 -C123139263 130 -C123139333 130 -C123137995 130 -C123139521 130 -C123139497 130 -C123139363 130 -C123139397 130 -C123139559 130 -C123139617 130 -C123139591 130 -C123137919 130 -C123138345 130 -C123139635 130 -C123138927 130 -C123139689 130 -C123139647 130 -C123139763 130 -C123139655 130 -C123139693 130 -C123139673 130 -C123139435 130 -C123138683 130 -C123139869 130 -C123140077 130 -C123139543 130 -C123139975 130 -C123140061 130 -C123140223 130 -C123140109 130 -C123139493 130 -C123138743 130 -C123140457 130 -C123140387 130 -C123140449 130 -C123140649 130 -C123140537 130 -C123140499 130 -C123140125 130 -C123140675 130 -C123140637 130 -C123140695 130 -C123140783 130 -C123140349 130 -C123140775 130 -C123140737 130 -C123140819 130 -C123139899 130 -C123140767 130 -C123140787 130 -C123140049 130 -C123140939 130 -C123141061 131 -C123141011 131 -C123140445 130 -C123140913 130 -C123140171 130 -C123140857 130 -C123141021 131 -C123141159 131 -C123141081 131 -C123141199 131 -C123141171 131 -C123141419 131 -C123141169 131 -C123141429 131 -C123141387 131 -C123141135 131 -C123141365 131 -C123141491 131 -C123141133 131 -C123141551 131 -C123140839 130 -C123141587 131 -C123141523 131 -C123141585 131 -C123140731 130 -C123141521 131 -C123141793 131 -C123141691 131 -C123141713 131 -C123141559 131 -C123141337 131 -C123142063 131 -C123142031 131 -C123142065 131 -C123141609 131 -C123141841 131 -C123141795 131 -C123142123 131 -C123142077 131 -C123142405 131 -C123141613 131 -C123142417 131 -C123141583 131 -C123142549 131 -C123140799 130 -C123142311 131 -C123140789 130 -C123142459 131 -C123142661 131 -C123142275 131 -C123142247 131 -C123142517 131 -C123143297 131 -C123143133 131 -C123143299 131 -C123142563 131 -C123142855 131 -C123143193 131 -C123143155 131 -C123143361 131 -C123143593 131 -C123143115 131 -C123143671 131 -C123142673 131 -C123143543 131 -C123143493 131 -C123143567 131 -C123143627 131 -C123143657 131 -C123143925 131 -C123143693 131 -C123143423 131 -C123143929 131 -C123144123 131 -C123144283 131 -C123143871 131 -C123144135 131 -C123143485 131 -C123143069 131 -C123144431 131 -C123144225 131 -C123144377 131 -C123144409 131 -C123142139 131 -C123144765 131 -C123144649 131 -C123144663 131 -C123143685 131 -C123144621 131 -C123144009 131 -C123145001 131 -C123144899 131 -C123145013 131 -C123145021 131 -C123144897 131 -C123145075 131 -C123144939 131 -C123145449 131 -C123145073 131 -C123144321 131 -C123144651 131 -C123145523 131 -C123145471 131 -C123145429 131 -C123145619 131 -C123145799 131 -C123145785 131 -C123145775 131 -C123145887 131 -C123145537 131 -C123145041 131 -C123145423 131 -C123146237 131 -C123145981 131 -C123146367 131 -C123142097 131 -C123146461 131 -C123146439 131 -C123146009 131 -C123145985 131 -C123146019 131 -C123145339 131 -C123146731 131 -C123146647 131 -C123145967 131 -C123146293 131 -C123143975 131 -C123146399 131 -C123146173 131 -C123146751 131 -C123146013 131 -C123146923 131 -C123146853 131 -C123146873 131 -C123147105 131 -C123146655 131 -C123146791 131 -C123146999 131 -C123147181 131 -C123146725 131 -C123147191 131 -C123145999 131 -C123146761 131 -C123147037 131 -C123146863 131 -C123147347 131 -C123146807 131 -C123147497 131 -C123147089 131 -C123147649 131 -C123147079 131 -C123147695 131 -C123147769 131 -C123148017 131 -C123147779 131 -C123147199 131 -C123147893 131 -C123147927 131 -C123147717 131 -C123147217 131 -C123147763 131 -C123147245 131 -C123147853 131 -C123148501 131 -C123147871 131 -C123148069 131 -C123147949 131 -C123148663 131 -C123148691 131 -C123148285 131 -C123148747 131 -C123148909 131 -C123146775 131 -C123148849 131 -C123148927 131 -C123147685 131 -C123147223 131 -C123148125 131 -C123149027 131 -C123149251 131 -C123149209 131 -C123148919 131 -C123149287 131 -C123149659 131 -C123149137 131 -C123149563 131 -C123149921 131 -C123149337 131 -C123150113 131 -C123150301 131 -C123149935 131 -C123150469 131 -C123150507 131 -C123149857 131 -C123149393 131 -C123150509 131 -C123149263 131 -C123149537 131 -C123150553 131 -C123150551 131 -C123148855 131 -C123150795 131 -C123150709 131 -C123150821 131 -C123150829 131 -C123150889 131 -C123150891 131 -C123150793 131 -C123150717 131 -C123150707 131 -C123150915 131 -C123151069 131 -C123148805 131 -C123150241 131 -C123150937 131 -C123151211 131 -C123149801 131 -C123150623 131 -C123151097 131 -C123151249 131 -C123151293 131 -C123150881 131 -C123150133 131 -C123151377 131 -C123151491 131 -C123151425 131 -C123151681 131 -C123151581 131 -C123151833 131 -C123151717 131 -C123151703 131 -C123151843 131 -C123152115 131 -C123152131 131 -C123152193 131 -C123151619 131 -C123151423 131 -C123152213 131 -C123152233 131 -C123151835 131 -C123152331 131 -C123152419 131 -C123152537 131 -C123150919 131 -C123152231 131 -C123152403 131 -C123152303 131 -C123152539 131 -C123152841 131 -C123150577 131 -C123151481 131 -C123152637 131 -C123152853 131 -C123151861 131 -C123152889 131 -C123152815 131 -C123152933 131 -C123152553 131 -C123151661 131 -C123153363 131 -C123152917 131 -C123153195 131 -C123152621 131 -C123153193 131 -C123153427 131 -C123152843 131 -C123152971 131 -C123153683 131 -C123153849 131 -C123153645 131 -C123154059 131 -C123153131 131 -C123153789 131 -C123153987 131 -C123154011 131 -C123154061 131 -C123152837 131 -C123153443 131 -C123154135 131 -C123153895 131 -C123153259 131 -C123152769 131 -C123153485 131 -C123154297 131 -C123154239 131 -C123154153 131 -C123154361 131 -C123154245 131 -C123153005 131 -C123154103 131 -C123154603 131 -C123154659 131 -C123154371 131 -C123154479 131 -C123154409 131 -C123154619 131 -C123154581 131 -C123154457 131 -C123153413 131 -C123154671 131 -C123154759 131 -C123154827 131 -C123154635 131 -C123154967 131 -C123154721 131 -C123155179 131 -C123155149 131 -C123155027 131 -C123155267 131 -C123155407 131 -C123155395 131 -C123155103 131 -C123155309 131 -C123154715 131 -C123155981 131 -C123156073 131 -C123155487 131 -C123155677 131 -C123155505 131 -C123155409 131 -C123155603 131 -C123155815 131 -C123156289 131 -C123155725 131 -C123155845 131 -C123156243 131 -C123155507 131 -C123156401 131 -C123156151 131 -C123155313 131 -C123156477 131 -C123156643 131 -C123156851 131 -C123156545 131 -C123156853 131 -C123155787 131 -C123156879 131 -C123157449 131 -C123156995 131 -C123157379 131 -C123156385 131 -C123156583 131 -C123157609 131 -C123156723 131 -C123157835 131 -C123157017 131 -C123157447 131 -C123157845 131 -C123157891 131 -C123157893 131 -C123156631 131 -C123156967 131 -C123157041 131 -C123156659 131 -C123158089 131 -C123158301 131 -C123158453 131 -C123158385 131 -C123158379 131 -C123158645 131 -C123158497 131 -C123157935 131 -C123158213 131 -C123158923 131 -C123158827 131 -C123158755 131 -C123158937 131 -C123158255 131 -C123158857 131 -C123158669 131 -C123157695 131 -C123158013 131 -C123158945 131 -C123159041 131 -C123157953 131 -C123159063 131 -C123158975 131 -C123159493 131 -C123159507 131 -C123159335 131 -C123160083 131 -C123159763 131 -C123159731 131 -C123159915 131 -C123159177 131 -C123159667 131 -C123160163 131 -C123159509 131 -C123159027 131 -C123159195 131 -C123160209 131 -C123160277 131 -C123160085 131 -C123160293 131 -C123160527 131 -C123160359 131 -C123160815 131 -C123160397 131 -C123156309 131 -C123158711 131 -C123160853 131 -C123160313 131 -C123161017 131 -C123160651 131 -C123160991 131 -C123160957 131 -C123159467 131 -C123161175 131 -C123160941 131 -C123160379 131 -C123161021 131 -C123161395 131 -C123161525 131 -C123161567 131 -C123160181 131 -C123161639 131 -C123161731 131 -C123161857 131 -C123160203 131 -C123161649 131 -C123160881 131 -C123161975 131 -C123161391 131 -C123161081 131 -C123162183 131 -C123162383 131 -C123162023 131 -C123162385 131 -C123160923 131 -C123161437 131 -C123162325 131 -C123162057 131 -C123162399 131 -C123162491 131 -C123162553 131 -C123162405 131 -C123162443 131 -C123162445 131 -C123162621 131 -C123162581 131 -C123161627 131 -C123162865 131 -C123162699 131 -C123162005 131 -C123162549 131 -C123162961 131 -C123163067 131 -C123163087 131 -C123163055 131 -C123162907 131 -C123162827 131 -C123163079 131 -C123162695 131 -C123163097 131 -C123163089 131 -C123163323 131 -C123162273 131 -C123163331 131 -C123163423 131 -C123163561 131 -C123163263 131 -C123163705 131 -C123163123 131 -C123163381 131 -C123163511 131 -C123162711 131 -C123163797 131 -C123163413 131 -C123163665 131 -C123163851 131 -C123164257 131 -C123164477 131 -C123163941 131 -C123164347 131 -C123164157 131 -C123164253 131 -C123163587 131 -C123163235 131 -C123163821 131 -C123164625 131 -C123163771 131 -C123164447 131 -C123164203 131 -C123163677 131 -C123164985 131 -C123164859 131 -C123164675 131 -C123164993 131 -C123164721 131 -C123165001 131 -C123165019 131 -C123165075 131 -C123165507 131 -C123164221 131 -C123163829 131 -C123165029 131 -C123165369 131 -C123165605 131 -C123165509 131 -C123165315 131 -C123165635 131 -C123165287 131 -C123165855 131 -C123165333 131 -C123165861 131 -C123166035 131 -C123165831 131 -C123166141 131 -C123165683 131 -C123165931 131 -C123166127 131 -C123166041 131 -C123166565 131 -C123166555 131 -C123165709 131 -C123166709 131 -C123165871 131 -C123166609 131 -C123165609 131 -C123166307 131 -C123166611 131 -C123166301 131 -C123166781 131 -C123167013 131 -C123166361 131 -C123167037 131 -C123166823 131 -C123166107 131 -C123166815 131 -C123166257 131 -C123167061 131 -C123167011 131 -C123166961 131 -C123167065 131 -C123167035 131 -C123167147 131 -C123166633 131 -C123167231 131 -C123167495 131 -C123167699 131 -C123161123 131 -C123167651 131 -C123167697 131 -C123166929 131 -C123167397 131 -C123167669 131 -C123167751 131 -C123167773 131 -C123167857 131 -C123167251 131 -C123167749 131 -C123167771 131 -C123168355 131 -C123167449 131 -C123167091 131 -C123168439 131 -C123168339 131 -C123168053 131 -C123168647 131 -C123167883 131 -C123168305 131 -C123168581 131 -C123168771 131 -C123168475 131 -C123168893 131 -C123169025 131 -C123168789 131 -C123167541 131 -C123169041 131 -C123168923 131 -C123169167 131 -C123168989 131 -C123168731 131 -C123169117 131 -C123168949 131 -C123169237 131 -C123169195 131 -C123169291 131 -C123168111 131 -C123169165 131 -C123169239 131 -C123169597 131 -C123168367 131 -C123169405 131 -C123169817 131 -C123169311 131 -C123169337 131 -C123169699 131 -C123169955 131 -C123169875 131 -C123169681 131 -C123168885 131 -C123169799 131 -C123169851 131 -C123170011 131 -C123169919 131 -C123170547 131 -C123170441 131 -C123170371 131 -C123170425 131 -C123170087 131 -C123170107 131 -C123170467 131 -C123170605 131 -C123170175 131 -C123170573 131 -C123170591 131 -C123170567 131 -C123170587 131 -C123170695 131 -C123170485 131 -C123170243 131 -C123170749 131 -C123170903 131 -C123170907 131 -C123170975 131 -C123170833 131 -C123171141 131 -C123171167 131 -C123169607 131 -C123170599 131 -C123171327 131 -C123169961 131 -C123170305 131 -C123171557 131 -C123171471 131 -C123171481 131 -C123171251 131 -C123171827 131 -C123171977 131 -C123171839 131 -C123172097 131 -C123172175 131 -C123170979 131 -C123172083 131 -C123172049 131 -C123171833 131 -C123172229 131 -C123171237 131 -C123172593 131 -C123172417 131 -C123172439 131 -C123172459 131 -C123171153 131 -C123172389 131 -C123172427 131 -C123172259 131 -C123172549 131 -C123172595 131 -C123172653 131 -C123172253 131 -C123172845 131 -C123170703 131 -C123171955 131 -C123172707 131 -C123172715 131 -C123173057 131 -C123172879 131 -C123172723 131 -C123172017 131 -C123172893 131 -C123172801 131 -C123173281 131 -C123173089 131 -C123173431 131 -C123173053 131 -C123172681 131 -C123172815 131 -C123173455 131 -C123173565 131 -C123173311 131 -C123173577 131 -C123173601 131 -C123173523 131 -C123173839 131 -C123173517 131 -C123173997 131 -C123173273 131 -C123173847 131 -C123174327 131 -C123174271 131 -C123174587 131 -C123174501 131 -C123174837 131 -C123174439 131 -C123174073 131 -C123174767 131 -C123174189 131 -C123174623 131 -C123174139 131 -C123174855 131 -C123173307 131 -C123174659 131 -C123174867 131 -C123174861 131 -C123174889 131 -C123174893 131 -C123174729 131 -C123173287 131 -C123175265 131 -C123173867 131 -C123174983 131 -C123175595 131 -C123175405 131 -C123175469 131 -C123174993 131 -C123175411 131 -C123175247 131 -C123175597 131 -C123175487 131 -C123174075 131 -C123175737 131 -C123175709 131 -C123175733 131 -C123175711 131 -C123175855 131 -C123175767 131 -C123174937 131 -C123175905 132 -C123175165 131 -C123176229 132 -C123176145 132 -C123176221 132 -C123176375 132 -C123176307 132 -C123176173 132 -C123175769 131 -C123176447 132 -C123176333 132 -C123175995 132 -C123175333 131 -C123176503 132 -C123176943 132 -C123176531 132 -C123176971 132 -C123176703 132 -C123177033 132 -C123177181 132 -C123176403 132 -C123177091 132 -C123176405 132 -C123176595 132 -C123177355 132 -C123177249 132 -C123177385 132 -C123177511 132 -C123177449 132 -C123177549 132 -C123177041 132 -C123178003 132 -C123177739 132 -C123177853 132 -C123177587 132 -C123178005 132 -C123177095 132 -C123178167 132 -C123177491 132 -C123178393 132 -C123178259 132 -C123178395 132 -C123178487 132 -C123178547 132 -C123178355 132 -C123178583 132 -C123178549 132 -C123178581 132 -C123178611 132 -C123175933 132 -C123178649 132 -C123178615 132 -C123177789 132 -C123178999 132 -C123178705 132 -C123178399 132 -C123177281 132 -C123178725 132 -C123178865 132 -C123179273 132 -C123179233 132 -C123179057 132 -C123177443 132 -C123177551 132 -C123177713 132 -C123178985 132 -C123179329 132 -C123179123 132 -C123179145 132 -C123180137 132 -C123179789 132 -C123179459 132 -C123179869 132 -C123180217 132 -C123180305 132 -C123180329 132 -C123180423 132 -C123179721 132 -C123180289 132 -C123180467 132 -C123180433 132 -C123180577 132 -C123180557 132 -C123180317 132 -C123180529 132 -C123180261 132 -C123180617 132 -C123180375 132 -C123180601 132 -C123179475 132 -C123180541 132 -C123180669 132 -C123180839 132 -C123181025 132 -C123181005 132 -C123180775 132 -C123181017 132 -C123181139 132 -C123180795 132 -C123181347 132 -C123178687 132 -C123180723 132 -C123181345 132 -C123181129 132 -C123181165 132 -C123181145 132 -C123180637 132 -C123181501 132 -C123181019 132 -C123181551 132 -C123181567 132 -C123180721 132 -C123181901 132 -C123181599 132 -C123181481 132 -C123182339 132 -C123181753 132 -C123181979 132 -C123182389 132 -C123182035 132 -C123183007 132 -C123182861 132 -C123182289 132 -C123181189 132 -C123183409 132 -C123183363 132 -C123183225 132 -C123183581 132 -C123183583 132 -C123181931 132 -C123183531 132 -C123183457 132 -C123183745 132 -C123183775 132 -C123182373 132 -C123182823 132 -C123183795 132 -C123182115 132 -C123184021 132 -C123182147 132 -C123184337 132 -C123184299 132 -C123183711 132 -C123184067 132 -C123184395 132 -C123183995 132 -C123181839 132 -C123184599 132 -C123184399 132 -C123182239 132 -C123181837 132 -C123184355 132 -C123184559 132 -C123184637 132 -C123184591 132 -C123184785 132 -C123184335 132 -C123184673 132 -C123184745 132 -C123184527 132 -C123184985 132 -C123184993 132 -C123185067 132 -C123184657 132 -C123185049 132 -C123185281 132 -C123185325 132 -C123185081 132 -C123185525 132 -C123184601 132 -C123185435 132 -C123185087 132 -C123184701 132 -C123185903 132 -C123185649 132 -C123185679 132 -C123185619 132 -C123185327 132 -C123185939 132 -C123185957 132 -C123186269 132 -C123186327 132 -C123186351 132 -C123186157 132 -C123184715 132 -C123185469 132 -C123186475 132 -C123186103 132 -C123186663 132 -C123186273 132 -C123186419 132 -C123186551 132 -C123186929 132 -C123186871 132 -C123186913 132 -C123186473 132 -C123184029 132 -C123186957 132 -C123186455 132 -C123187017 132 -C123186707 132 -C123187211 132 -C123186525 132 -C123187151 132 -C123186471 132 -C123187347 132 -C123186875 132 -C123187389 132 -C123187713 132 -C123187391 132 -C123186933 132 -C123187725 132 -C123187779 132 -C123187591 132 -C123187843 132 -C123187881 132 -C123187877 132 -C123188045 132 -C123187857 132 -C123187831 132 -C123188099 132 -C123188127 132 -C123187971 132 -C123187723 132 -C123188287 132 -C123188323 132 -C123188291 132 -C123188217 132 -C123188241 132 -C123186931 132 -C123188377 132 -C123184427 132 -C123188395 132 -C123188551 132 -C123188553 132 -C123187767 132 -C123189005 132 -C123188485 132 -C123189003 132 -C123188983 132 -C123188917 132 -C123188629 132 -C123189115 132 -C123188489 132 -C123189125 132 -C123189245 132 -C123185107 132 -C123189357 132 -C123189027 132 -C123189235 132 -C123189369 132 -C123187793 132 -C123189389 132 -C123189497 132 -C123188173 132 -C123189733 132 -C123189923 132 -C123190125 132 -C123190351 132 -C123190325 132 -C123187431 132 -C123190469 132 -C123190059 132 -C123189559 132 -C123189703 132 -C123189319 132 -C123190625 132 -C123190645 132 -C123190677 132 -C123189009 132 -C123190527 132 -C123190859 132 -C123189743 132 -C123190689 132 -C123190983 132 -C123190907 132 -C123190777 132 -C123190223 132 -C123190829 132 -C123191329 132 -C123191539 132 -C123191349 132 -C123191197 132 -C123191087 132 -C123190165 132 -C123191363 132 -C123191365 132 -C123191143 132 -C123191117 132 -C123191631 132 -C123191213 132 -C123191619 132 -C123191223 132 -C123192091 132 -C123191747 132 -C123192117 132 -C123191637 132 -C123192313 132 -C123192007 132 -C123192279 132 -C123192187 132 -C123192321 132 -C123192319 132 -C123191599 132 -C123191913 132 -C123191671 132 -C123192343 132 -C123191027 132 -C123192135 132 -C123191629 132 -C123192461 132 -C123192647 132 -C123192389 132 -C123192717 132 -C123192153 132 -C123192473 132 -C123192649 132 -C123192709 132 -C123192699 132 -C123192409 132 -C123192439 132 -C123192521 132 -C123192385 132 -C123193287 132 -C123192849 132 -C123193039 132 -C123193115 132 -C123192715 132 -C123192727 132 -C123193307 132 -C123193309 132 -C123192393 132 -C123193403 132 -C123193357 132 -C123193373 132 -C123193543 132 -C123193469 132 -C123193271 132 -C123194089 132 -C123193923 132 -C123193913 132 -C123194345 132 -C123194273 132 -C123194147 132 -C123194365 132 -C123194447 132 -C123192971 132 -C123194475 132 -C123194585 132 -C123194567 132 -C123194263 132 -C123194383 132 -C123193597 132 -C123194401 132 -C123194231 132 -C123194921 132 -C123194659 132 -C123194543 132 -C123195067 132 -C123195157 132 -C123194513 132 -C123195179 132 -C123195227 132 -C123195415 132 -C123193969 132 -C123195635 132 -C123195659 132 -C123195679 132 -C123195125 132 -C123194957 132 -C123195517 132 -C123195575 132 -C123196175 132 -C123194195 132 -C123195871 132 -C123195801 132 -C123196305 132 -C123195867 132 -C123196231 132 -C123196203 132 -C123196027 132 -C123196521 132 -C123196759 132 -C123196603 132 -C123196835 132 -C123196815 132 -C123195881 132 -C123196757 132 -C123196843 132 -C123196545 132 -C123196605 132 -C123196429 132 -C123196941 132 -C123194651 132 -C123195681 132 -C123196965 132 -C123196985 132 -C123196525 132 -C123196579 132 -C123197223 132 -C123197275 132 -C123197131 132 -C123197507 132 -C123197011 132 -C123197059 132 -C123197723 132 -C123197323 132 -C123197675 132 -C123196533 132 -C123197345 132 -C123197493 132 -C123197575 132 -C123197761 132 -C123197645 132 -C123197327 132 -C123197291 132 -C123197907 132 -C123197523 132 -C123198057 132 -C123198051 132 -C123198539 132 -C123198533 132 -C123198399 132 -C123196929 132 -C123198541 132 -C123195701 132 -C123197591 132 -C123198193 132 -C123198907 132 -C123198669 132 -C123198989 132 -C123198867 132 -C123199019 132 -C123199055 132 -C123199091 132 -C123198889 132 -C123198781 132 -C123198855 132 -C123199145 132 -C123198779 132 -C123198897 132 -C123198281 132 -C123199069 132 -C123199321 132 -C123198857 132 -C123199279 132 -C123199203 132 -C123198981 132 -C123199523 132 -C123199413 132 -C123199349 132 -C123198937 132 -C123199963 132 -C123199657 132 -C123199507 132 -C123199735 132 -C123199579 132 -C123199409 132 -C123199863 132 -C123199999 132 -C123199547 132 -C123200147 132 -C123198993 132 -C123198831 132 -C123200035 132 -C123200055 132 -C123200231 132 -C123199865 132 -C123200311 132 -C123199455 132 -C123200507 132 -C123200359 132 -C123200701 132 -C123200451 132 -C123200657 132 -C123200375 132 -C123199675 132 -C123200777 132 -C123200417 132 -C123200751 132 -C123200787 132 -C123200833 132 -C123200855 132 -C123200899 132 -C123201219 132 -C123200449 132 -C123201223 132 -C123200817 132 -C123201205 132 -C123201181 132 -C123200585 132 -C123199627 132 -C123201543 132 -C123201323 132 -C123201423 132 -C123201403 132 -C123200947 132 -C123201539 132 -C123201613 132 -C123201487 132 -C123202003 132 -C123201065 132 -C123202085 132 -C123202157 132 -C123202489 132 -C123200909 132 -C123202415 132 -C123202513 132 -C123202051 132 -C123202439 132 -C123202555 132 -C123201943 132 -C123202109 132 -C123200357 132 -C123202595 132 -C123202713 132 -C123202667 132 -C123202715 132 -C123202781 132 -C123202891 132 -C123202963 132 -C123202983 132 -C123202817 132 -C123202813 132 -C123203285 132 -C123203367 132 -C123203353 132 -C123203375 132 -C123203155 132 -C123203409 132 -C123203471 132 -C123203283 132 -C123203473 132 -C123202241 132 -C123202927 132 -C123203681 132 -C123203173 132 -C123203769 132 -C123203689 132 -C123203783 132 -C123204149 132 -C123204251 132 -C123203761 132 -C123204101 132 -C123203763 132 -C123204749 132 -C123204631 132 -C123204629 132 -C123204665 132 -C123204921 132 -C123204753 132 -C123204511 132 -C123201221 132 -C123204763 132 -C123202707 132 -C123204653 132 -C123205323 132 -C123205007 132 -C123205243 132 -C123205253 132 -C123205329 132 -C123205441 132 -C123205001 132 -C123204983 132 -C123204845 132 -C123205515 132 -C123205401 132 -C123205703 132 -C123204969 132 -C123205181 132 -C123205757 132 -C123205881 132 -C123205393 132 -C123204993 132 -C123204967 132 -C123206035 132 -C123205995 132 -C123206023 132 -C123206099 132 -C123206239 132 -C123206203 132 -C123206317 132 -C123206413 132 -C123205877 132 -C123205735 132 -C123206513 132 -C123206643 132 -C123205749 132 -C123206545 132 -C123206609 132 -C123206489 132 -C123206739 132 -C123206807 132 -C123207017 132 -C123206951 132 -C123206345 132 -C123207043 132 -C123206037 132 -C123206859 132 -C123205523 132 -C123207021 132 -C123207127 132 -C123206873 132 -C123207125 132 -C123207297 132 -C123207299 132 -C123207213 132 -C123207305 132 -C123207353 132 -C123207485 132 -C123207639 132 -C123207617 132 -C123207479 132 -C123206563 132 -C123206607 132 -C123207685 132 -C123207737 132 -C123207783 132 -C123206681 132 -C123207507 132 -C123207841 132 -C123207905 132 -C123204925 132 -C123207943 132 -C123207721 132 -C123207969 132 -C123207477 132 -C123208045 132 -C123207979 132 -C123207977 132 -C123208111 132 -C123207811 132 -C123208087 132 -C123206059 132 -C123208265 132 -C123205367 132 -C123208367 132 -C123207551 132 -C123208437 132 -C123208489 132 -C123208471 132 -C123208323 132 -C123208263 132 -C123208727 132 -C123208759 132 -C123208665 132 -C123208731 132 -C123208743 132 -C123208809 132 -C123208499 132 -C123208625 132 -C123208619 132 -C123208847 132 -C123208241 132 -C123208915 132 -C123208821 132 -C123208889 132 -C123209097 132 -C123208981 132 -C123209085 132 -C123208675 132 -C123209019 132 -C123209099 132 -C123209035 132 -C123208985 132 -C123209081 132 -C123209041 132 -C123209163 132 -C123208687 132 -C123209253 132 -C123209159 132 -C123209379 132 -C123208129 132 -C123209313 132 -C123209697 132 -C123209461 132 -C123209653 132 -C123209477 132 -C123209629 132 -C123209595 132 -C123209993 133 -C123210075 133 -C123210163 133 -C123209847 133 -C123209273 132 -C123210215 133 -C123209729 132 -C123210345 133 -C123209455 132 -C123210373 133 -C123210535 133 -C123210359 133 -C123210913 133 -C123211025 133 -C123210727 133 -C123211055 133 -C123211229 133 -C123210437 133 -C123210915 133 -C123211133 133 -C123211359 133 -C123211451 133 -C123210765 133 -C123210735 133 -C123211361 133 -C123210331 133 -C123211195 133 -C123210879 133 -C123211701 133 -C123211737 133 -C123211589 133 -C123211755 133 -C123211921 133 -C123211603 133 -C123211977 133 -C123212159 133 -C123210739 133 -C123212271 133 -C123211757 133 -C123212181 133 -C123212449 133 -C123212479 133 -C123212469 133 -C123211903 133 -C123212245 133 -C123212503 133 -C123212593 133 -C123212749 133 -C123212771 133 -C123212637 133 -C123212639 133 -C123212615 133 -C123211463 133 -C123212679 133 -C123212833 133 -C123212879 133 -C123212953 133 -C123212607 133 -C123212981 133 -C123212917 133 -C123213195 133 -C123211925 133 -C123213131 133 -C123212969 133 -C123213317 133 -C123213067 133 -C123213549 133 -C123213413 133 -C123213727 133 -C123213641 133 -C123213345 133 -C123213859 133 -C123213981 133 -C123213433 133 -C123213589 133 -C123213729 133 -C123213923 133 -C123214269 133 -C123213505 133 -C123214319 133 -C123214015 133 -C123214545 133 -C123214637 133 -C123213487 133 -C123214671 133 -C123214837 133 -C123214667 133 -C123215101 133 -C123214537 133 -C123214669 133 -C123214017 133 -C123214981 133 -C123213963 133 -C123215063 133 -C123215011 133 -C123214853 133 -C123213587 133 -C123214985 133 -C123214463 133 -C123215521 133 -C123215731 133 -C123215243 133 -C123215535 133 -C123216009 133 -C123215701 133 -C123215937 133 -C123215943 133 -C123215281 133 -C123216259 133 -C123216079 133 -C123216035 133 -C123216265 133 -C123211571 133 -C123216033 133 -C123216207 133 -C123215477 133 -C123216183 133 -C123216513 133 -C123216517 133 -C123216425 133 -C123215725 133 -C123216613 133 -C123216667 133 -C123216553 133 -C123215871 133 -C123216737 133 -C123216317 133 -C123216853 133 -C123216657 133 -C123216529 133 -C123216997 133 -C123216799 133 -C123216989 133 -C123215935 133 -C123216473 133 -C123216795 133 -C123216967 133 -C123217181 133 -C123217185 133 -C123216963 133 -C123217227 133 -C123217183 133 -C123217137 133 -C123217209 133 -C123217391 133 -C123216995 133 -C123217417 133 -C123217595 133 -C123217525 133 -C123217271 133 -C123217753 133 -C123217887 133 -C123218107 133 -C123217859 133 -C123218289 133 -C123217709 133 -C123218283 133 -C123218341 133 -C123218435 133 -C123218351 133 -C123217171 133 -C123218451 133 -C123218477 133 -C123217925 133 -C123217169 133 -C123217151 133 -C123217781 133 -C123218769 133 -C123218665 133 -C123218889 133 -C123218979 133 -C123217479 133 -C123217243 133 -C123219319 133 -C123219069 133 -C123219199 133 -C123218977 133 -C123218893 133 -C123218861 133 -C123219413 133 -C123218777 133 -C123219357 133 -C123219583 133 -C123219077 133 -C123219411 133 -C123219619 133 -C123219381 133 -C123219545 133 -C123219553 133 -C123219487 133 -C123219671 133 -C123219741 133 -C123219879 133 -C123219651 133 -C123220001 133 -C123220081 133 -C123218159 133 -C123219953 133 -C123220287 133 -C123220277 133 -C123219999 133 -C123219963 133 -C123220289 133 -C123219757 133 -C123218779 133 -C123220583 133 -C123220139 133 -C123220309 133 -C123220635 133 -C123220313 133 -C123220659 133 -C123220649 133 -C123220391 133 -C123220753 133 -C123220751 133 -C123220385 133 -C123220995 133 -C123220865 133 -C123221001 133 -C123220889 133 -C123220839 133 -C123221173 133 -C123221185 133 -C123221095 133 -C123217555 133 -C123221171 133 -C123220049 133 -C123221401 133 -C123221307 133 -C123221339 133 -C123221477 133 -C123221591 133 -C123221381 133 -C123221605 133 -C123221191 133 -C123221741 133 -C123221811 133 -C123221945 133 -C123221683 133 -C123222049 133 -C123221997 133 -C123221999 133 -C123221751 133 -C123222017 133 -C123222167 133 -C123220179 133 -C123222149 133 -C123220823 133 -C123222225 133 -C123221939 133 -C123222219 133 -C123222707 133 -C123222319 133 -C123222559 133 -C123222399 133 -C123222233 133 -C123222275 133 -C123222443 133 -C123222281 133 -C123222625 133 -C123223101 133 -C123222809 133 -C123223437 133 -C123223451 133 -C123223597 133 -C123223099 133 -C123222967 133 -C123222883 133 -C123223231 133 -C123222179 133 -C123223545 133 -C123223797 133 -C123223917 133 -C123223999 133 -C123224233 133 -C123224383 133 -C123223609 133 -C123224225 133 -C123224399 133 -C123223953 133 -C123223979 133 -C123224043 133 -C123224193 133 -C123221807 133 -C123224117 133 -C123224731 133 -C123223469 133 -C123223193 133 -C123224549 133 -C123224411 133 -C123223683 133 -C123224843 133 -C123224845 133 -C123225233 133 -C123224879 133 -C123225031 133 -C123224483 133 -C123224377 133 -C123224929 133 -C123225403 133 -C123224477 133 -C123225469 133 -C123225881 133 -C123225321 133 -C123225971 133 -C123224093 133 -C123226083 133 -C123225897 133 -C123225461 133 -C123225553 133 -C123224873 133 -C123225827 133 -C123226127 133 -C123225421 133 -C123226465 133 -C123226151 133 -C123226247 133 -C123226421 133 -C123226547 133 -C123226497 133 -C123226557 133 -C123225955 133 -C123226749 133 -C123226665 133 -C123226669 133 -C123226341 133 -C123224953 133 -C123226841 133 -C123226783 133 -C123226715 133 -C123227283 133 -C123226799 133 -C123226113 133 -C123227089 133 -C123227079 133 -C123225787 133 -C123227477 133 -C123227743 133 -C123227357 133 -C123227695 133 -C123225771 133 -C123227909 133 -C123227825 133 -C123226133 133 -C123228285 133 -C123228015 133 -C123226853 133 -C123228287 133 -C123228047 133 -C123228261 133 -C123227733 133 -C123228021 133 -C123228423 133 -C123227769 133 -C123228387 133 -C123228449 133 -C123227651 133 -C123228477 133 -C123228585 133 -C123228845 133 -C123228757 133 -C123228679 133 -C123228773 133 -C123228737 133 -C123226291 133 -C123229063 133 -C123228959 133 -C123228979 133 -C123228903 133 -C123228661 133 -C123229197 133 -C123229049 133 -C123227817 133 -C123228909 133 -C123229175 133 -C123229635 133 -C123228305 133 -C123229377 133 -C123229425 133 -C123229419 133 -C123229921 133 -C123229569 133 -C123229699 133 -C123229399 133 -C123230151 133 -C123229683 133 -C123230343 133 -C123229129 133 -C123230359 133 -C123230381 133 -C123229843 133 -C123230333 133 -C123229027 133 -C123230389 133 -C123230329 133 -C123230105 133 -C123230135 133 -C123229267 133 -C123230013 133 -C123230457 133 -C123230781 133 -C123230629 133 -C123230615 133 -C123230451 133 -C123230345 133 -C123230387 133 -C123230825 133 -C123230841 133 -C123230803 133 -C123230849 133 -C123230859 133 -C123230823 133 -C123230871 133 -C123230813 133 -C123230865 133 -C123231159 133 -C123231221 133 -C123231029 133 -C123231263 133 -C123230929 133 -C123230727 133 -C123231175 133 -C123231143 133 -C123231663 133 -C123230949 133 -C123231657 133 -C123231753 133 -C123231367 133 -C123231631 133 -C123231433 133 -C123231973 133 -C123229799 133 -C123231859 133 -C123231665 133 -C123230425 133 -C123231825 133 -C123232021 133 -C123232097 133 -C123231073 133 -C123232101 133 -C123232189 133 -C123232117 133 -C123231857 133 -C123232277 133 -C123232335 133 -C123232501 133 -C123232509 133 -C123232265 133 -C123231967 133 -C123232537 133 -C123232443 133 -C123232397 133 -C123232027 133 -C123232533 133 -C123232337 133 -C123232601 133 -C123232705 133 -C123232715 133 -C123232371 133 -C123232759 133 -C123232565 133 -C123232823 133 -C123229571 133 -C123232845 133 -C123232673 133 -C123232725 133 -C123233077 133 -C123233131 133 -C123233255 133 -C123233413 133 -C123233349 133 -C123233457 133 -C123232755 133 -C123233467 133 -C123233557 133 -C123232919 133 -C123233555 133 -C123233673 133 -C123233705 133 -C123233713 133 -C123233443 133 -C123233905 133 -C123233775 133 -C123233903 133 -C123233885 133 -C123234125 133 -C123233043 133 -C123234395 133 -C123234425 133 -C123234567 133 -C123234101 133 -C123234109 133 -C123234229 133 -C123233779 133 -C123234451 133 -C123232995 133 -C123234505 133 -C123234573 133 -C123234667 133 -C123234843 133 -C123234067 133 -C123234721 133 -C123235117 133 -C123234801 133 -C123235219 133 -C123235357 133 -C123235417 133 -C123235369 133 -C123235247 133 -C123233643 133 -C123234851 133 -C123235107 133 -C123235473 133 -C123235227 133 -C123235541 133 -C123234701 133 -C123235737 133 -C123235827 133 -C123235593 133 -C123235839 133 -C123236217 133 -C123235901 133 -C123236289 133 -C123235467 133 -C123236261 133 -C123236365 133 -C123236355 133 -C123236369 133 -C123236385 133 -C123236391 133 -C123236583 133 -C123236601 133 -C123236611 133 -C123236993 133 -C123236895 133 -C123236777 133 -C123237115 133 -C123237219 133 -C123237179 133 -C123237021 133 -C123237243 133 -C123237225 133 -C123237345 133 -C123237347 133 -C123237301 133 -C123237395 133 -C123236413 133 -C123236557 133 -C123236591 133 -C123235125 133 -C123237545 133 -C123237423 133 -C123236427 133 -C123236315 133 -C123237617 133 -C123237621 133 -C123237653 133 -C123237563 133 -C123237687 133 -C123235911 133 -C123237703 133 -C123237849 133 -C123237553 133 -C123237473 133 -C123237863 133 -C123237857 133 -C123237723 133 -C123237881 133 -C123237743 133 -C123237715 133 -C123238293 133 -C123237813 133 -C123237897 133 -C123238391 133 -C123238131 133 -C123238295 133 -C123238373 133 -C123237539 133 -C123238091 133 -C123238395 133 -C123238105 133 -C123237865 133 -C123238615 133 -C123237895 133 -C123238697 133 -C123238649 133 -C123238441 133 -C123238663 133 -C123238763 133 -C123238755 133 -C123238951 133 -C123238933 133 -C123239067 133 -C123239517 133 -C123239289 133 -C123238709 133 -C123239065 133 -C123239797 133 -C123239351 133 -C123240005 133 -C123240003 133 -C123240083 133 -C123238973 133 -C123238405 133 -C123238703 133 -C123240155 133 -C123240439 133 -C123239619 133 -C123238957 133 -C123240263 133 -C123240459 133 -C123240335 133 -C123239421 133 -C123240667 133 -C123240873 133 -C123240751 133 -C123240537 133 -C123240555 133 -C123240903 133 -C123240493 133 -C123237799 133 -C123240943 133 -C123240889 133 -C123240653 133 -C123241105 133 -C123241335 133 -C123240819 133 -C123240593 133 -C123240981 133 -C123239669 133 -C123241053 133 -C123241379 133 -C123241433 133 -C123241453 133 -C123241447 133 -C123242105 133 -C123241865 133 -C123241817 133 -C123241421 133 -C123238181 133 -C123242033 133 -C123241317 133 -C123242159 133 -C123241461 133 -C123241451 133 -C123242309 133 -C123241413 133 -C123242473 133 -C123242109 133 -C123241943 133 -C123241999 133 -C123242613 133 -C123242211 133 -C123242685 133 -C123242721 133 -C123242653 133 -C123242785 133 -C123242749 133 -C123242625 133 -C123242857 133 -C123242837 133 -C123242901 133 -C123242875 133 -C123241163 133 -C123242847 133 -C123243239 133 -C123242919 133 -C123243261 133 -C123243111 133 -C123243387 133 -C123242539 133 -C123243373 133 -C123243099 133 -C123243097 133 -C123243317 133 -C123243137 133 -C123242375 133 -C123243163 133 -C123243513 134 -C123243545 134 -C123243823 134 -C123243389 133 -C123243965 134 -C123243419 133 -C123244195 134 -C123244369 134 -C123243951 134 -C123243775 134 -C123244413 134 -C123244407 134 -C123244443 134 -C123244233 134 -C123243527 134 -C123243463 133 -C123244491 134 -C123244159 134 -C123244391 134 -C123244579 134 -C123242841 133 -C123244979 134 -C123243923 134 -C123238601 133 -C123245521 134 -C123245257 134 -C123245089 134 -C123245629 134 -C123245127 134 -C123245613 134 -C123245621 134 -C123246133 134 -C123245493 134 -C123246023 134 -C123245611 134 -C123245509 134 -C123245753 134 -C123243703 134 -C123244757 134 -C123245667 134 -C123246079 134 -C123246267 134 -C123246005 134 -C123246329 134 -C123246277 134 -C123246409 134 -C123246185 134 -C123246401 134 -C123246071 134 -C123246553 134 -C123246011 134 -C123246447 134 -C123246689 134 -C123246593 134 -C123246647 134 -C123246705 134 -C123246973 134 -C123246259 134 -C123246823 134 -C123247337 134 -C123247129 134 -C123246991 134 -C123247163 134 -C123247469 134 -C123247511 134 -C123245549 134 -C123247683 134 -C123246765 134 -C123247705 134 -C123246459 134 -C123247093 134 -C123247721 134 -C123247471 134 -C123247231 134 -C123247853 134 -C123247857 134 -C123247793 134 -C123247875 134 -C123248041 134 -C123248273 134 -C123246865 134 -C123246483 134 -C123247885 134 -C123248371 134 -C123248205 134 -C123247675 134 -C123247015 134 -C123248387 134 -C123248317 134 -C123248011 134 -C123248927 134 -C123248415 134 -C123248521 134 -C123248341 134 -C123248425 134 -C123248383 134 -C123248713 134 -C123249051 134 -C123248375 134 -C123248717 134 -C123249053 134 -C123249145 134 -C123249195 134 -C123249201 134 -C123248733 134 -C123249253 134 -C123249335 134 -C123249333 134 -C123249063 134 -C123249393 134 -C123249395 134 -C123249351 134 -C123249605 134 -C123249293 134 -C123248987 134 -C123249175 134 -C123246455 134 -C123249345 134 -C123249499 134 -C123249829 134 -C123249711 134 -C123249845 134 -C123249459 134 -C123249917 134 -C123250045 134 -C123249859 134 -C123250269 134 -C123250225 134 -C123250273 134 -C123249259 134 -C123250235 134 -C123248981 134 -C123250573 134 -C123250317 134 -C123250301 134 -C123251035 134 -C123250605 134 -C123249999 134 -C123251037 134 -C123251262 134 -C123251092 134 -C123250133 134 -C123249823 134 -C123250815 134 -C123249867 134 -C123251798 134 -C123251570 134 -C123251280 134 -C123251158 134 -C123251174 134 -C123251432 134 -C123251094 134 -C123251924 134 -C123251976 134 -C123251940 134 -C123251990 134 -C123252012 134 -C123252314 134 -C123252600 134 -C123252680 134 -C123252492 134 -C123252724 134 -C123252464 134 -C123252310 134 -C123250621 134 -C123252320 134 -C123251166 134 -C123252926 134 -C123252234 134 -C123252846 134 -C123252868 134 -C123252848 134 -C123251886 134 -C123253094 134 -C123252916 134 -C123253004 134 -C123253162 134 -C123253000 134 -C123252548 134 -C123253364 134 -C123253106 134 -C123253352 134 -C123253368 134 -C123253268 134 -C123253242 134 -C123252836 134 -C123253510 134 -C123253592 134 -C123253682 134 -C123253658 134 -C123253728 134 -C123253576 134 -C123253010 134 -C123253720 134 -C123253426 134 -C123253898 134 -C123253938 134 -C123253870 134 -C123253966 134 -C123254104 134 -C123254202 134 -C123253482 134 -C123253932 134 -C123254020 134 -C123253822 134 -C123254506 134 -C123254248 134 -C123253916 134 -C123254460 134 -C123254532 134 -C123254490 134 -C123254570 134 -C123253132 134 -C123254762 134 -C123254764 134 -C123254108 134 -C123254428 134 -C123254848 134 -C123254226 134 -C123255032 134 -C123254966 134 -C123255184 134 -C123253618 134 -C123255156 134 -C123254870 134 -C123254874 134 -C123255106 134 -C123254662 134 -C123255576 134 -C123255142 134 -C123255280 134 -C123255016 134 -C123255588 134 -C123255766 134 -C123255666 134 -C123255352 134 -C123255534 134 -C123255296 134 -C123254578 134 -C123255604 134 -C123255778 134 -C123255410 134 -C123255978 134 -C123256290 134 -C123256058 134 -C123255768 134 -C123256142 134 -C123256418 134 -C123256012 134 -C123256392 134 -C123256424 134 -C123256388 134 -C123256530 134 -C123256566 134 -C123256338 134 -C123256918 134 -C123255998 134 -C123256610 134 -C123256516 134 -C123256802 134 -C123256408 134 -C123257130 134 -C123256350 134 -C123257038 134 -C123256966 134 -C123257132 134 -C123257260 134 -C123257066 134 -C123257312 134 -C123257164 134 -C123257326 134 -C123257464 134 -C123257414 134 -C123257266 134 -C123257410 134 -C123257532 134 -C123255986 134 -C123257330 134 -C123256518 134 -C123257784 134 -C123257646 134 -C123257718 134 -C123256512 134 -C123257362 134 -C123257788 134 -C123257720 134 -C123257984 134 -C123257826 134 -C123257844 134 -C123258138 134 -C123258110 134 -C123257908 134 -C123257928 134 -C123258380 134 -C123258436 134 -C123258012 134 -C123258588 134 -C123258204 134 -C123258630 134 -C123258412 134 -C123258382 134 -C123258920 134 -C123257146 134 -C123258186 134 -C123258166 134 -C123258818 134 -C123259284 134 -C123259064 134 -C123258472 134 -C123259196 134 -C123259258 134 -C123259132 134 -C123259482 134 -C123259712 134 -C123259588 134 -C123259476 134 -C123259164 134 -C123259834 134 -C123259856 134 -C123260034 134 -C123259956 134 -C123259910 134 -C123259984 134 -C123260072 134 -C123259882 134 -C123259222 134 -C123256598 134 -C123259606 134 -C123260346 134 -C123259536 134 -C123260284 134 -C123260294 134 -C123260542 134 -C123260134 134 -C123260168 134 -C123260544 134 -C123259832 134 -C123260570 134 -C123260416 134 -C123260456 134 -C123260138 134 -C123260836 134 -C123260716 134 -C123261130 134 -C123261254 134 -C123261252 134 -C123260430 134 -C123261122 134 -C123261470 134 -C123261482 134 -C123261794 134 -C123260952 134 -C123260714 134 -C123261172 134 -C123261776 134 -C123261282 134 -C123261510 134 -C123262042 134 -C123261796 134 -C123262112 134 -C123262070 134 -C123260646 134 -C123262088 134 -C123262136 134 -C123262110 134 -C123262114 134 -C123257516 134 -C123262538 134 -C123262722 134 -C123262144 134 -C123262636 134 -C123261980 134 -C123262380 134 -C123262724 134 -C123262910 134 -C123262848 134 -C123262806 134 -C123262920 134 -C123262922 134 -C123262882 134 -C123263380 134 -C123263236 134 -C123263420 134 -C123263490 134 -C123262160 134 -C123263434 134 -C123262130 134 -C123263520 134 -C123263508 134 -C123263150 134 -C123262400 134 -C123262226 134 -C123262792 134 -C123262916 134 -C123263444 134 -C123263532 134 -C123263680 134 -C123263790 134 -C123263556 134 -C123263542 134 -C123263564 134 -C123263902 134 -C123263942 134 -C123263752 134 -C123264222 134 -C123263882 134 -C123264220 134 -C123264204 134 -C123263544 134 -C123264252 134 -C123264228 134 -C123263656 134 -C123264388 134 -C123264340 134 -C123263118 134 -C123264652 134 -C123264644 134 -C123264036 134 -C123264672 134 -C123264586 134 -C123264542 134 -C123264460 134 -C123264198 134 -C123264770 134 -C123264814 134 -C123263616 134 -C123264650 134 -C123264764 134 -C123264916 134 -C123264898 134 -C123264964 134 -C123264810 134 -C123265368 134 -C123264602 134 -C123265480 134 -C123265456 134 -C123264788 134 -C123265640 134 -C123265542 134 -C123265742 134 -C123265760 134 -C123264806 134 -C123264856 134 -C123265788 134 -C123266254 134 -C123266278 134 -C123265638 134 -C123265978 134 -C123266406 134 -C123265630 134 -C123266712 134 -C123266772 134 -C123266336 134 -C123266842 134 -C123266864 134 -C123266432 134 -C123266868 134 -C123266892 134 -C123266978 134 -C123265270 134 -C123265800 134 -C123267030 134 -C123267078 134 -C123267182 134 -C123267018 134 -C123267364 134 -C123267300 134 -C123266604 134 -C123267106 134 -C123267502 134 -C123267460 134 -C123266758 134 -C123267566 134 -C123267720 134 -C123267756 134 -C123267758 134 -C123267734 134 -C123265846 134 -C123267680 134 -C123268224 134 -C123267752 134 -C123267974 134 -C123268662 134 -C123267426 134 -C123268636 134 -C123268772 134 -C123268722 134 -C123267580 134 -C123265968 134 -C123268440 134 -C123268130 134 -C123268178 134 -C123269112 134 -C123268998 134 -C123269088 134 -C123269590 134 -C123269260 134 -C123269618 134 -C123268942 134 -C123269512 134 -C123269344 134 -C123268938 134 -C123268620 134 -C123269450 134 -C123269352 134 -C123268984 134 -C123270152 134 -C123269978 134 -C123270288 134 -C123268878 134 -C123270074 134 -C123269768 134 -C123270340 134 -C123270224 134 -C123270390 134 -C123270670 134 -C123270156 134 -C123268844 134 -C123270708 134 -C123270592 134 -C123270374 134 -C123269366 134 -C123270798 134 -C123270734 134 -C123270482 134 -C123270852 134 -C123270748 134 -C123270804 134 -C123270766 134 -C123270754 134 -C123270908 134 -C123270542 134 -C123271230 134 -C123270924 134 -C123271368 134 -C123271192 134 -C123271090 134 -C123271204 134 -C123271188 134 -C123271448 134 -C123270966 134 -C123271322 134 -C123270886 134 -C123271666 134 -C123271488 134 -C123271676 134 -C123271566 134 -C123270882 134 -C123271738 134 -C123271758 134 -C123271674 134 -C123271604 134 -C123271706 134 -C123271506 134 -C123272160 134 -C123271802 134 -C123272228 134 -C123270652 134 -C123272162 134 -C123272142 134 -C123272078 134 -C123272262 134 -C123272140 134 -C123272242 134 -C123272256 134 -C123272772 134 -C123272510 134 -C123271874 134 -C123272188 134 -C123272258 134 -C123272636 134 -C123272882 134 -C123272666 134 -C123273134 134 -C123273222 134 -C123272560 134 -C123272884 134 -C123272922 134 -C123273358 134 -C123273362 134 -C123272498 134 -C123272340 134 -C123273524 134 -C123272966 134 -C123273256 134 -C123273888 134 -C123272674 134 -C123273712 134 -C123274000 134 -C123273858 134 -C123273748 134 -C123273922 134 -C123273964 134 -C123274102 134 -C123273982 134 -C123272750 134 -C123273706 134 -C123274238 134 -C123274138 134 -C123273948 134 -C123274442 134 -C123274620 134 -C123273520 134 -C123274600 134 -C123274002 134 -C123274020 134 -C123274610 134 -C123274764 134 -C123274562 134 -C123274670 134 -C123274860 134 -C123274762 134 -C123274204 134 -C123274918 134 -C123270962 134 -C123274802 134 -C123275298 134 -C123275334 134 -C123275088 134 -C123275386 134 -C123275118 134 -C123275410 134 -C123274794 134 -C123275362 134 -C123275412 134 -C123275342 134 -C123275072 134 -C123275458 134 -C123275614 134 -C123275676 134 -C123275432 134 -C123275694 134 -C123275958 134 -C123275816 134 -C123274674 134 -C123275566 134 -C123275794 134 -C123275672 134 -C123275720 134 -C123275798 134 -C123276000 134 -C123275934 134 -C123276136 134 -C123276096 134 -C123275508 134 -C123276350 134 -C123276042 134 -C123276314 134 -C123276158 134 -C123276112 134 -C123275896 134 -C123276446 134 -C123276384 134 -C123276352 134 -C123276382 134 -C123276476 134 -C123275962 134 -C123276506 134 -C123276636 135 -C123276550 134 -C123276924 135 -C123276646 135 -C123276074 134 -C123276718 135 -C123276906 135 -C123277078 135 -C123277224 135 -C123276990 135 -C123277454 135 -C123277178 135 -C123277116 135 -C123277320 135 -C123276670 135 -C123277232 135 -C123276262 134 -C123277328 135 -C123277314 135 -C123277460 135 -C123277852 135 -C123277910 135 -C123277912 135 -C123277854 135 -C123277840 135 -C123278090 135 -C123277708 135 -C123276696 135 -C123277758 135 -C123278092 135 -C123277324 135 -C123277618 135 -C123276526 134 -C123278204 135 -C123278352 135 -C123278452 135 -C123278164 135 -C123277958 135 -C123278178 135 -C123278384 135 -C123278834 135 -C123278558 135 -C123277922 135 -C123277970 135 -C123278830 135 -C123279090 135 -C123278654 135 -C123278462 135 -C123279270 135 -C123279374 135 -C123279234 135 -C123278734 135 -C123278860 135 -C123278386 135 -C123279428 135 -C123279236 135 -C123279482 135 -C123279410 135 -C123279598 135 -C123279602 135 -C123279452 135 -C123279774 135 -C123279348 135 -C123279718 135 -C123279526 135 -C123279576 135 -C123279716 135 -C123279396 135 -C123279820 135 -C123279790 135 -C123279134 135 -C123279924 135 -C123278174 135 -C123280114 135 -C123280652 135 -C123280214 135 -C123280152 135 -C123280106 135 -C123280546 135 -C123280252 135 -C123281172 135 -C123281246 135 -C123280764 135 -C123280882 135 -C123281104 135 -C123281454 135 -C123281412 135 -C123281530 135 -C123280782 135 -C123281694 135 -C123281562 135 -C123281880 135 -C123281556 135 -C123281884 135 -C123281960 135 -C123281774 135 -C123281262 135 -C123281912 135 -C123282048 135 -C123280848 135 -C123280894 135 -C123280796 135 -C123282180 135 -C123282346 135 -C123282142 135 -C123282236 135 -C123282298 135 -C123282286 135 -C123281096 135 -C123282560 135 -C123282438 135 -C123282770 135 -C123282776 135 -C123282822 135 -C123283100 135 -C123283294 135 -C123282924 135 -C123283278 135 -C123283180 135 -C123282754 135 -C123283234 135 -C123283308 135 -C123283346 135 -C123283356 135 -C123283406 135 -C123283312 135 -C123283424 135 -C123283400 135 -C123283402 135 -C123283790 135 -C123282656 135 -C123282206 135 -C123283976 135 -C123283752 135 -C123283572 135 -C123284232 135 -C123282634 135 -C123284028 135 -C123284174 135 -C123282524 135 -C123284324 135 -C123284412 135 -C123280234 135 -C123284256 135 -C123284456 135 -C123283442 135 -C123282478 135 -C123284568 135 -C123284892 135 -C123284992 135 -C123284950 135 -C123284976 135 -C123285168 135 -C123283444 135 -C123285074 135 -C123285656 135 -C123285160 135 -C123285368 135 -C123284538 135 -C123285832 135 -C123285594 135 -C123285396 135 -C123286000 135 -C123285724 135 -C123285696 135 -C123285776 135 -C123286330 135 -C123284602 135 -C123286032 135 -C123285750 135 -C123286376 135 -C123285228 135 -C123283978 135 -C123286246 135 -C123286396 135 -C123286540 135 -C123286458 135 -C123286478 135 -C123286332 135 -C123286620 135 -C123286488 135 -C123286584 135 -C123286646 135 -C123286678 135 -C123284344 135 -C123286888 135 -C123286714 135 -C123286874 135 -C123287464 135 -C123287072 135 -C123286702 135 -C123286672 135 -C123287118 135 -C123287676 135 -C123287426 135 -C123286864 135 -C123287940 135 -C123287950 135 -C123286988 135 -C123288022 135 -C123286898 135 -C123286806 135 -C123287774 135 -C123286340 135 -C123287872 135 -C123287492 135 -C123288236 135 -C123288270 135 -C123287728 135 -C123288050 135 -C123288240 135 -C123288338 135 -C123288542 135 -C123288248 135 -C123288300 135 -C123288354 135 -C123288504 135 -C123288826 135 -C123288286 135 -C123288782 135 -C123288610 135 -C123288692 135 -C123288794 135 -C123288238 135 -C123288892 135 -C123289360 135 -C123289020 135 -C123288854 135 -C123288602 135 -C123288420 135 -C123289062 135 -C123288466 135 -C123289326 135 -C123288992 135 -C123289522 135 -C123289630 135 -C123289780 135 -C123290124 135 -C123290126 135 -C123289548 135 -C123288708 135 -C123290154 135 -C123290312 135 -C123290098 135 -C123290212 135 -C123290328 135 -C123288604 135 -C123290368 135 -C123290082 135 -C123290386 135 -C123290372 135 -C123290480 135 -C123288964 135 -C123290720 135 -C123290992 135 -C123290908 135 -C123290378 135 -C123290784 135 -C123290436 135 -C123290548 135 -C123291106 135 -C123291170 135 -C123291134 135 -C123291154 135 -C123289530 135 -C123291110 135 -C123291062 135 -C123291552 135 -C123290556 135 -C123291572 135 -C123291506 135 -C123291300 135 -C123291280 135 -C123291184 135 -C123291444 135 -C123291564 135 -C123291606 135 -C123291588 135 -C123289784 135 -C123290718 135 -C123291720 135 -C123289458 135 -C123291132 135 -C123291876 135 -C123291630 135 -C123291654 135 -C123291852 135 -C123292046 135 -C123292176 135 -C123291992 135 -C123292164 135 -C123292358 135 -C123292614 135 -C123292222 135 -C123291904 135 -C123292930 135 -C123293254 135 -C123292390 135 -C123293442 135 -C123292802 135 -C123292712 135 -C123292974 135 -C123292742 135 -C123292508 135 -C123293378 135 -C123293474 135 -C123293518 135 -C123292196 135 -C123291916 135 -C123294114 135 -C123293702 135 -C123293792 135 -C123293416 135 -C123292188 135 -C123292500 135 -C123293902 135 -C123294298 135 -C123292692 135 -C123294638 135 -C123293916 135 -C123294450 135 -C123293536 135 -C123292554 135 -C123294906 135 -C123294934 135 -C123294488 135 -C123294742 135 -C123294760 135 -C123295306 135 -C123295492 135 -C123295472 135 -C123295108 135 -C123294572 135 -C123295294 135 -C123295344 135 -C123294876 135 -C123295594 135 -C123295786 135 -C123296134 135 -C123295922 135 -C123296136 135 -C123295582 135 -C123295318 135 -C123294704 135 -C123295340 135 -C123296642 135 -C123296142 135 -C123297002 135 -C123296812 135 -C123296512 135 -C123294832 135 -C123297058 135 -C123296900 135 -C123297384 135 -C123295292 135 -C123297204 135 -C123297450 135 -C123296496 135 -C123297116 135 -C123297056 135 -C123297200 135 -C123297492 135 -C123296132 135 -C123297562 135 -C123297496 135 -C123297584 135 -C123297586 135 -C123296984 135 -C123297766 135 -C123297824 135 -C123297638 135 -C123297812 135 -C123297806 135 -C123297968 135 -C123295992 135 -C123298014 135 -C123297826 135 -C123298080 135 -C123298088 135 -C123298032 135 -C123297456 135 -C123298224 135 -C123298312 135 -C123298186 135 -C123298432 135 -C123296338 135 -C123298378 135 -C123298436 135 -C123297946 135 -C123298328 135 -C123298722 135 -C123298920 135 -C123297454 135 -C123298922 135 -C123298832 135 -C123299012 135 -C123299498 135 -C123299162 135 -C123299530 135 -C123297866 135 -C123298758 135 -C123296768 135 -C123299432 135 -C123299258 135 -C123299394 135 -C123299536 135 -C123298826 135 -C123299676 135 -C123299722 135 -C123299930 135 -C123299758 135 -C123299998 135 -C123300144 135 -C123299558 135 -C123299694 135 -C123300058 135 -C123300180 135 -C123299766 135 -C123299736 135 -C123299926 135 -C123300224 135 -C123300198 135 -C123300276 135 -C123300546 135 -C123300582 135 -C123300536 135 -C123300728 135 -C123300188 135 -C123300826 135 -C123299418 135 -C123300746 135 -C123300756 135 -C123300890 135 -C123300900 135 -C123301072 135 -C123300848 135 -C123301056 135 -C123301150 135 -C123300286 135 -C123301308 135 -C123301396 135 -C123300344 135 -C123301426 135 -C123300556 135 -C123300482 135 -C123301452 135 -C123299950 135 -C123300496 135 -C123301594 135 -C123301662 135 -C123301568 135 -C123301844 135 -C123301344 135 -C123301922 135 -C123301434 135 -C123301648 135 -C123300744 135 -C123302162 135 -C123301964 135 -C123302180 135 -C123301930 135 -C123302234 135 -C123302152 135 -C123302096 135 -C123302272 135 -C123302334 135 -C123302600 135 -C123302630 135 -C123303040 135 -C123302146 135 -C123302704 135 -C123303070 135 -C123301570 135 -C123303100 135 -C123302880 135 -C123301956 135 -C123302052 135 -C123303088 135 -C123302598 135 -C123302490 135 -C123302352 135 -C123303404 135 -C123302702 135 -C123303266 135 -C123303456 135 -C123303344 135 -C123303172 135 -C123303058 135 -C123303720 135 -C123303572 135 -C123303530 135 -C123303382 135 -C123303782 135 -C123303794 135 -C123304026 135 -C123303124 135 -C123303982 135 -C123303846 135 -C123303924 135 -C123303912 135 -C123304302 135 -C123303828 135 -C123303622 135 -C123304304 135 -C123303882 135 -C123304152 135 -C123303694 135 -C123304250 135 -C123304150 135 -C123304040 135 -C123304580 135 -C123304470 135 -C123304472 135 -C123304516 135 -C123304650 135 -C123304368 135 -C123304648 135 -C123304584 135 -C123303252 135 -C123304896 135 -C123304948 135 -C123304666 135 -C123304662 135 -C123304964 135 -C123304792 135 -C123304926 135 -C123304732 135 -C123304610 135 -C123304678 135 -C123305120 135 -C123305206 135 -C123303464 135 -C123305204 135 -C123305142 135 -C123305054 135 -C123305360 135 -C123305240 135 -C123305752 135 -C123305380 135 -C123305404 135 -C123305050 135 -C123305682 135 -C123306008 135 -C123306156 135 -C123306188 135 -C123306460 135 -C123306178 135 -C123306500 135 -C123305894 135 -C123305830 135 -C123305704 135 -C123305714 135 -C123305828 135 -C123305444 135 -C123306588 135 -C123305870 135 -C123306590 135 -C123306720 135 -C123306820 135 -C123306678 135 -C123306868 135 -C123306870 135 -C123306704 135 -C123306956 135 -C123306408 135 -C123306088 135 -C123305890 135 -C123306602 135 -C123305946 135 -C123306958 135 -C123306944 135 -C123306756 135 -C123306278 135 -C123307012 135 -C123307216 135 -C123307378 135 -C123307232 135 -C123307214 135 -C123307560 135 -C123306946 135 -C123307550 135 -C123307066 135 -C123307640 135 -C123307250 135 -C123307894 135 -C123307902 135 -C123307660 135 -C123307854 135 -C123307938 135 -C123308200 135 -C123308006 135 -C123308246 135 -C123308008 135 -C123308396 135 -C123308394 135 -C123308660 135 -C123306972 135 -C123307606 135 -C123308440 135 -C123308496 135 -C123308336 135 -C123308510 135 -C123308674 135 -C123308890 136 -C123309358 136 -C123309256 136 -C123309452 136 -C123309458 136 -C123307548 135 -C123307314 135 -C123309032 136 -C123309042 136 -C123309726 136 -C123309662 136 -C123309030 136 -C123309776 136 -C123309748 136 -C123309738 136 -C123309864 136 -C123309966 136 -C123308982 136 -C123308766 136 -C123308292 135 -C123309752 136 -C123310316 136 -C123308274 135 -C123309978 136 -C123310396 136 -C123310428 136 -C123307280 135 -C123310600 136 -C123310304 136 -C123308950 136 -C123310450 136 -C123310628 136 -C123310630 136 -C123310750 136 -C123308970 136 -C123309970 136 -C123310598 136 -C123310648 136 -C123311092 136 -C123311168 136 -C123310560 136 -C123311330 136 -C123310776 136 -C123310760 136 -C123310866 136 -C123310492 136 -C123310302 136 -C123310798 136 -C123311972 136 -C123312056 136 -C123312052 136 -C123312058 136 -C123311638 136 -C123311656 136 -C123312006 136 -C123311798 136 -C123311818 136 -C123311400 136 -C123311538 136 -C123311994 136 -C123312438 136 -C123312412 136 -C123311310 136 -C123312226 136 -C123312172 136 -C123312486 136 -C123312190 136 -C123311806 136 -C123312434 136 -C123312754 136 -C123313282 136 -C123313246 136 -C123313398 136 -C123312662 136 -C123313230 136 -C123313356 136 -C123312638 136 -C123313482 136 -C123313380 136 -C123310516 136 -C123313544 136 -C123313598 136 -C123313052 136 -C123313538 136 -C123313652 136 -C123313614 136 -C123313792 136 -C123313790 136 -C123313648 136 -C123313724 136 -C123313682 136 -C123314104 136 -C123314112 136 -C123311788 136 -C123313470 136 -C123314624 136 -C123314456 136 -C123314724 136 -C123314726 136 -C123314590 136 -C123314636 136 -C123314732 136 -C123314648 136 -C123313930 136 -C123314418 136 -C123314904 136 -C123314678 136 -C123314952 136 -C123314896 136 -C123315052 136 -C123315132 136 -C123314960 136 -C123315252 136 -C123314344 136 -C123315224 136 -C123315512 136 -C123315336 136 -C123315674 136 -C123315412 136 -C123313276 136 -C123315744 136 -C123315682 136 -C123315818 136 -C123313014 136 -C123315888 136 -C123315438 136 -C123314776 136 -C123315426 136 -C123315716 136 -C123314856 136 -C123315730 136 -C123315920 136 -C123316170 136 -C123315918 136 -C123316030 136 -C123315866 136 -C123315890 136 -C123316360 136 -C123316316 136 -C123316344 136 -C123315672 136 -C123316306 136 -C123315490 136 -C123316274 136 -C123316944 136 -C123316614 136 -C123317458 136 -C123317152 136 -C123316254 136 -C123317486 136 -C123317684 136 -C123317446 136 -C123315828 136 -C123316702 136 -C123317774 136 -C123316312 136 -C123317736 136 -C123317778 136 -C123317528 136 -C123317886 136 -C123318042 136 -C123317416 136 -C123318334 136 -C123317476 136 -C123318188 136 -C123317748 136 -C123318430 136 -C123317998 136 -C123318048 136 -C123318626 136 -C123318674 136 -C123318550 136 -C123317366 136 -C123318130 136 -C123318798 136 -C123318558 136 -C123318100 136 -C123318196 136 -C123318140 136 -C123318898 136 -C123319354 136 -C123318748 136 -C123318718 136 -C123317860 136 -C123319284 136 -C123319110 136 -C123318682 136 -C123319214 136 -C123319432 136 -C123319250 136 -C123318568 136 -C123319584 136 -C123319456 136 -C123319372 136 -C123319526 136 -C123319428 136 -C123319816 136 -C123320212 136 -C123319906 136 -C123319714 136 -C123318908 136 -C123319822 136 -C123320266 136 -C123320270 136 -C123320456 136 -C123320332 136 -C123319702 136 -C123320284 136 -C123320592 136 -C123320824 136 -C123319628 136 -C123320614 136 -C123320994 136 -C123321116 136 -C123319898 136 -C123320862 136 -C123320594 136 -C123320852 136 -C123321422 136 -C123321346 136 -C123321236 136 -C123321624 136 -C123321266 136 -C123318842 136 -C123321886 136 -C123320368 136 -C123321896 136 -C123321928 136 -C123321908 136 -C123321708 136 -C123321764 136 -C123322018 136 -C123321960 136 -C123322084 136 -C123322094 136 -C123322122 136 -C123322108 136 -C123322182 136 -C123321010 136 -C123322270 136 -C123322246 136 -C123322218 136 -C123322438 136 -C123322406 136 -C123322262 136 -C123322550 136 -C123322296 136 -C123322760 136 -C123322836 136 -C123322490 136 -C123320498 136 -C123321782 136 -C123322842 136 -C123322776 136 -C123322928 136 -C123322610 136 -C123322912 136 -C123320726 136 -C123322600 136 -C123322582 136 -C123323250 136 -C123323084 136 -C123323614 136 -C123322964 136 -C123323416 136 -C123323542 136 -C123323482 136 -C123323716 136 -C123323018 136 -C123323696 136 -C123323254 136 -C123320116 136 -C123323942 136 -C123323412 136 -C123323780 136 -C123323686 136 -C123323882 136 -C123323766 136 -C123323944 136 -C123323562 136 -C123323736 136 -C123323848 136 -C123324020 136 -C123323948 136 -C123324022 136 -C123324094 136 -C123323646 136 -C123324312 136 -C123324252 136 -C123324362 136 -C123324370 136 -C123323988 136 -C123321278 136 -C123324530 136 -C123324320 136 -C123324650 136 -C123324568 136 -C123324332 136 -C123324658 136 -C123324040 136 -C123324966 136 -C123324626 136 -C123325006 136 -C123324676 136 -C123324844 136 -C123324666 136 -C123324134 136 -C123325226 136 -C123324570 136 -C123325260 136 -C123324760 136 -C123325216 136 -C123325404 136 -C123325186 136 -C123325016 136 -C123324998 136 -C123325568 136 -C123325562 136 -C123323340 136 -C123325696 136 -C123325566 136 -C123325362 136 -C123326042 136 -C123325896 136 -C123325970 136 -C123326140 136 -C123325832 136 -C123324630 136 -C123325164 136 -C123325714 136 -C123326216 136 -C123326058 136 -C123326272 136 -C123325642 136 -C123326194 136 -C123326286 136 -C123326302 136 -C123325434 136 -C123326430 136 -C123326330 136 -C123326448 136 -C123325878 136 -C123326534 136 -C123326366 136 -C123326848 136 -C123326572 136 -C123326172 136 -C123327240 136 -C123327354 136 -C123326932 136 -C123327358 136 -C123326214 136 -C123327838 136 -C123327410 136 -C123327714 136 -C123327064 136 -C123327844 136 -C123325822 136 -C123326120 136 -C123327414 136 -C123328216 136 -C123327898 136 -C123326604 136 -C123327258 136 -C123327856 136 -C123327984 136 -C123327980 136 -C123328292 136 -C123327674 136 -C123328732 136 -C123328138 136 -C123328414 136 -C123328532 136 -C123328964 136 -C123329162 136 -C123328306 136 -C123329040 136 -C123329226 136 -C123329178 136 -C123328462 136 -C123327436 136 -C123328904 136 -C123329334 136 -C123328880 136 -C123329484 136 -C123329390 136 -C123329076 136 -C123329340 136 -C123327992 136 -C123329512 136 -C123327782 136 -C123330152 136 -C123329558 136 -C123330172 136 -C123326864 136 -C123329926 136 -C123330068 136 -C123329784 136 -C123329706 136 -C123330174 136 -C123330086 136 -C123329846 136 -C123330674 136 -C123330316 136 -C123330528 136 -C123329310 136 -C123330592 136 -C123330772 136 -C123330802 136 -C123331040 136 -C123330638 136 -C123330230 136 -C123330942 136 -C123330424 136 -C123331046 136 -C123331020 136 -C123331042 136 -C123331508 136 -C123331142 136 -C123330738 136 -C123331268 136 -C123330770 136 -C123331530 136 -C123331488 136 -C123330532 136 -C123331592 136 -C123331510 136 -C123331218 136 -C123331674 136 -C123331716 136 -C123331656 136 -C123331764 136 -C123331766 136 -C123331324 136 -C123331930 136 -C123331740 136 -C123331848 136 -C123331934 136 -C123331868 136 -C123331958 136 -C123332228 136 -C123332004 136 -C123332180 136 -C123331796 136 -C123332360 136 -C123332298 136 -C123332372 136 -C123332546 136 -C123332412 136 -C123331976 136 -C123332752 136 -C123331492 136 -C123332744 136 -C123332830 136 -C123332906 136 -C123332498 136 -C123332992 136 -C123333018 136 -C123331758 136 -C123332702 136 -C123331904 136 -C123333162 136 -C123330834 136 -C123332924 136 -C123333628 136 -C123333386 136 -C123329802 136 -C123333640 136 -C123333578 136 -C123333020 136 -C123331048 136 -C123332710 136 -C123333090 136 -C123333704 136 -C123334020 136 -C123333878 136 -C123333052 136 -C123334054 136 -C123333954 136 -C123333568 136 -C123334152 136 -C123333938 136 -C123334270 136 -C123333958 136 -C123334356 136 -C123334498 136 -C123334852 136 -C123334710 136 -C123334340 136 -C123335120 136 -C123334998 136 -C123334076 136 -C123335240 136 -C123334950 136 -C123334928 136 -C123334188 136 -C123335160 136 -C123335388 136 -C123335200 136 -C123334980 136 -C123335358 136 -C123335436 136 -C123335584 136 -C123335472 136 -C123335304 136 -C123335484 136 -C123334300 136 -C123335644 136 -C123335626 136 -C123335612 136 -C123335312 136 -C123335558 136 -C123335656 136 -C123335462 136 -C123335636 136 -C123335914 136 -C123335916 136 -C123335414 136 -C123335660 136 -C123335976 136 -C123336016 136 -C123335396 136 -C123336098 136 -C123335996 136 -C123336126 136 -C123336358 136 -C123336326 136 -C123335618 136 -C123336252 136 -C123336402 136 -C123335648 136 -C123335872 136 -C123336648 136 -C123333730 136 -C123336634 136 -C123336642 136 -C123336656 136 -C123336646 136 -C123336232 136 -C123336682 136 -C123335446 136 -C123336588 136 -C123337458 136 -C123336702 136 -C123337146 136 -C123336996 136 -C123337006 136 -C123337060 136 -C123337070 136 -C123337372 136 -C123336812 136 -C123337566 136 -C123337466 136 -C123337472 136 -C123337462 136 -C123337712 136 -C123337954 136 -C123337512 136 -C123337096 136 -C123338050 136 -C123337778 136 -C123338368 136 -C123338010 136 -C123337760 136 -C123338608 136 -C123337624 136 -C123338548 136 -C123338512 136 -C123338484 136 -C123338408 136 -C123338560 136 -C123338452 136 -C123338656 136 -C123338030 136 -C123337696 136 -C123339370 136 -C123339112 136 -C123338966 136 -C123339364 136 -C123338782 136 -C123339436 136 -C123338616 136 -C123338542 136 -C123339574 136 -C123338774 136 -C123339582 136 -C123337614 136 -C123339392 136 -C123339840 136 -C123339230 136 -C123339698 136 -C123339900 136 -C123339806 136 -C123339638 136 -C123340094 136 -C123340008 136 -C123339842 136 -C123339920 136 -C123340084 136 -C123340246 136 -C123340290 136 -C123338874 136 -C123340332 136 -C123340336 136 -C123340170 136 -C123340358 136 -C123340376 136 -C123340598 136 -C123340592 136 -C123340612 136 -C123340036 136 -C123340692 136 -C123340496 136 -C123340864 136 -C123339506 136 -C123340942 136 -C123340148 136 -C123335066 136 -C123340984 136 -C123339514 136 -C123341840 137 -C123340630 136 -C123341174 137 -C123342102 137 -C123342080 137 -C123342050 137 -C123339868 136 -C123340730 136 -C123342314 137 -C123340474 136 -C123342590 137 -C123342508 137 -C123341056 136 -C123342024 137 -C123342978 137 -C123343074 137 -C123342718 137 -C123343028 137 -C123343036 137 -C123342940 137 -C123342724 137 -C123342450 137 -C123343060 137 -C123343166 137 -C123343328 137 -C123342070 137 -C123342880 137 -C123342886 137 -C123342668 137 -C123343240 137 -C123341770 137 -C123343438 137 -C123343566 137 -C123343534 137 -C123343554 137 -C123343612 137 -C123343588 137 -C123343720 137 -C123343886 137 -C123343754 137 -C123343492 137 -C123343920 137 -C123343730 137 -C123343962 137 -C123343292 137 -C123344096 137 -C123343094 137 -C123344114 137 -C123344310 137 -C123344308 137 -C123343320 137 -C123344352 137 -C123344022 137 -C123344360 137 -C123344688 137 -C123343854 137 -C123344860 137 -C123344420 137 -C123344782 137 -C123344738 137 -C123345014 137 -C123344996 137 -C123344582 137 -C123344034 137 -C123344722 137 -C123345090 137 -C123345150 137 -C123344444 137 -C123345088 137 -C123342176 137 -C123345270 137 -C123345604 137 -C123345512 137 -C123345596 137 -C123344878 137 -C123345634 137 -C123345366 137 -C123343688 137 -C123344916 137 -C123345364 137 -C123345884 137 -C123345728 137 -C123345992 137 -C123346020 137 -C123344954 137 -C123345986 137 -C123345204 137 -C123346168 137 -C123346298 137 -C123345436 137 -C123345610 137 -C123346296 137 -C123346416 137 -C123346636 137 -C123346410 137 -C123346216 137 -C123345122 137 -C123346106 137 -C123346538 137 -C123346246 137 -C123345828 137 -C123346754 137 -C123346694 137 -C123346838 137 -C123346796 137 -C123346846 137 -C123347170 137 -C123346794 137 -C123346762 137 -C123347156 137 -C123346222 137 -C123347002 137 -C123347270 137 -C123347854 137 -C123347884 137 -C123345152 137 -C123347780 137 -C123347520 137 -C123347434 137 -C123346684 137 -C123347896 137 -C123347642 137 -C123347954 137 -C123346324 137 -C123347568 137 -C123346718 137 -C123348170 137 -C123348056 137 -C123348226 137 -C123348478 137 -C123347282 137 -C123348002 137 -C123348710 137 -C123348716 137 -C123348752 137 -C123349356 137 -C123348486 137 -C123348886 137 -C123348594 137 -C123349132 137 -C123349488 137 -C123349506 137 -C123349010 137 -C123348872 137 -C123349378 137 -C123349656 137 -C123349594 137 -C123349546 137 -C123349970 137 -C123349986 137 -C123349834 137 -C123350028 137 -C123349900 137 -C123349012 137 -C123349832 137 -C123350386 137 -C123349720 137 -C123350392 137 -C123350314 137 -C123350618 137 -C123350556 137 -C123350554 137 -C123350624 137 -C123350172 137 -C123351038 137 -C123350642 137 -C123350610 137 -C123351040 137 -C123351336 137 -C123351034 137 -C123351598 137 -C123350954 137 -C123351268 137 -C123351230 137 -C123351360 137 -C123351670 137 -C123349412 137 -C123351726 137 -C123351862 137 -C123351620 137 -C123351908 137 -C123351910 137 -C123351882 137 -C123350228 137 -C123351580 137 -C123352118 137 -C123352214 137 -C123352128 137 -C123352066 137 -C123352372 137 -C123352192 137 -C123352096 137 -C123352008 137 -C123352262 137 -C123352364 137 -C123352268 137 -C123347542 137 -C123352378 137 -C123352586 137 -C123352354 137 -C123352736 137 -C123353276 137 -C123352476 137 -C123352910 137 -C123352814 137 -C123352990 137 -C123353332 137 -C123353294 137 -C123352862 137 -C123353530 137 -C123353340 137 -C123353558 137 -C123353682 137 -C123353798 137 -C123352494 137 -C123353870 137 -C123352612 137 -C123352428 137 -C123354218 137 -C123353902 137 -C123354176 137 -C123352904 137 -C123352620 137 -C123354174 137 -C123351870 137 -C123354072 137 -C123354264 137 -C123354692 137 -C123354246 137 -C123354410 137 -C123354700 137 -C123354234 137 -C123354464 137 -C123354476 137 -C123354942 137 -C123354900 137 -C123354704 137 -C123355400 137 -C123355014 137 -C123352804 137 -C123355324 137 -C123355000 137 -C123354732 137 -C123354156 137 -C123355626 137 -C123354946 137 -C123355030 137 -C123355258 137 -C123355812 137 -C123355744 137 -C123355418 137 -C123355868 137 -C123355692 137 -C123356060 137 -C123355848 137 -C123356122 137 -C123356146 137 -C123356196 137 -C123356110 137 -C123356200 137 -C123356368 137 -C123356172 137 -C123355824 137 -C123355902 137 -C123356136 137 -C123356370 137 -C123356340 137 -C123355484 137 -C123356740 137 -C123355916 137 -C123356786 137 -C123355038 137 -C123356878 137 -C123356778 137 -C123356800 137 -C123356760 137 -C123357112 137 -C123356756 137 -C123357416 137 -C123356956 137 -C123357012 137 -C123357578 137 -C123357760 137 -C123357662 137 -C123357492 137 -C123356966 137 -C123357858 137 -C123357782 137 -C123357960 137 -C123357814 137 -C123358066 137 -C123357738 137 -C123358180 137 -C123358178 137 -C123358068 137 -C123356514 137 -C123358214 137 -C123357096 137 -C123357720 137 -C123358376 137 -C123358348 137 -C123358330 137 -C123357294 137 -C123358312 137 -C123357448 137 -C123358710 137 -C123358846 137 -C123357952 137 -C123358386 137 -C123358498 137 -C123358844 137 -C123359212 137 -C123358676 137 -C123358254 137 -C123359120 137 -C123359378 137 -C123359414 137 -C123358864 137 -C123358924 137 -C123358256 137 -C123358960 137 -C123359400 137 -C123359474 137 -C123359294 137 -C123359304 137 -C123358920 137 -C123359894 137 -C123358714 137 -C123358982 137 -C123359716 137 -C123359914 137 -C123359626 137 -C123359496 137 -C123359678 137 -C123359950 137 -C123360234 137 -C123360202 137 -C123359644 137 -C123360480 137 -C123360144 137 -C123359580 137 -C123360130 137 -C123359600 137 -C123360668 137 -C123360490 137 -C123360732 137 -C123360110 137 -C123359742 137 -C123360178 137 -C123360822 137 -C123360096 137 -C123360974 137 -C123360854 137 -C123360844 137 -C123360958 137 -C123361070 137 -C123360976 137 -C123359968 137 -C123361318 137 -C123361046 137 -C123361244 137 -C123360762 137 -C123361166 137 -C123361294 137 -C123361104 137 -C123361604 137 -C123361976 137 -C123362132 137 -C123361862 137 -C123361836 137 -C123361598 137 -C123361332 137 -C123360752 137 -C123360812 137 -C123361786 137 -C123362038 137 -C123362190 137 -C123361440 137 -C123362208 137 -C123362246 137 -C123361756 137 -C123362270 137 -C123361960 137 -C123362042 137 -C123362478 137 -C123360590 137 -C123362688 137 -C123362860 137 -C123362766 137 -C123362822 137 -C123363120 137 -C123362930 137 -C123363180 137 -C123362372 137 -C123362748 137 -C123362602 137 -C123362392 137 -C123363316 137 -C123363306 137 -C123362946 137 -C123363242 137 -C123362320 137 -C123364032 137 -C123364080 137 -C123364218 137 -C123363664 137 -C123361818 137 -C123363354 137 -C123363236 137 -C123363608 137 -C123363524 137 -C123363056 137 -C123364142 137 -C123363314 137 -C123363694 137 -C123364238 137 -C123364224 137 -C123364632 137 -C123363908 137 -C123363766 137 -C123364580 137 -C123364564 137 -C123364696 137 -C123364772 137 -C123364758 137 -C123365034 137 -C123365294 137 -C123364722 137 -C123364640 137 -C123365030 137 -C123365574 137 -C123365312 137 -C123364736 137 -C123365538 137 -C123365628 137 -C123365626 137 -C123364690 137 -C123364902 137 -C123364952 137 -C123364720 137 -C123364846 137 -C123365630 137 -C123365676 137 -C123365680 137 -C123365714 137 -C123364674 137 -C123365922 137 -C123365906 137 -C123365944 137 -C123365958 137 -C123366202 137 -C123366118 137 -C123366242 137 -C123366366 137 -C123365916 137 -C123365988 137 -C123366472 137 -C123365742 137 -C123364648 137 -C123366572 137 -C123366520 137 -C123366570 137 -C123366694 137 -C123366454 137 -C123366206 137 -C123365656 137 -C123367064 137 -C123366658 137 -C123366992 137 -C123366426 137 -C123367230 137 -C123367374 137 -C123367522 137 -C123366696 137 -C123367352 137 -C123367146 137 -C123367548 137 -C123367418 137 -C123367484 137 -C123367582 137 -C123367686 137 -C123367818 137 -C123367532 137 -C123367786 137 -C123367826 137 -C123367978 137 -C123367814 137 -C123367348 137 -C123367996 137 -C123366518 137 -C123368022 137 -C123367886 137 -C123368054 137 -C123366064 137 -C123368118 137 -C123368082 137 -C123367888 137 -C123368106 137 -C123368302 137 -C123368382 137 -C123368342 137 -C123368326 137 -C123368206 137 -C123368512 137 -C123368868 137 -C123368650 137 -C123368710 137 -C123367646 137 -C123367884 137 -C123368778 137 -C123369050 137 -C123368844 137 -C123368004 137 -C123366942 137 -C123368466 137 -C123368984 137 -C123368898 137 -C123369302 137 -C123369696 137 -C123369534 137 -C123369844 137 -C123369718 137 -C123369880 137 -C123369074 137 -C123369882 137 -C123369106 137 -C123369146 137 -C123369770 137 -C123369984 137 -C123369980 137 -C123369950 137 -C123370214 137 -C123370276 137 -C123370074 137 -C123370216 137 -C123369556 137 -C123370486 137 -C123368348 137 -C123370416 137 -C123370544 137 -C123370930 137 -C123370572 137 -C123370880 137 -C123370254 137 -C123369564 137 -C123370398 137 -C123371202 137 -C123370762 137 -C123370994 137 -C123371212 137 -C123371226 137 -C123369588 137 -C123370388 137 -C123371240 137 -C123370860 137 -C123371034 137 -C123369788 137 -C123371168 137 -C123371586 137 -C123371392 137 -C123370950 137 -C123371460 137 -C123370002 137 -C123371544 137 -C123371472 137 -C123371644 137 -C123371566 137 -C123371670 137 -C123371708 137 -C123371364 137 -C123371284 137 -C123371746 137 -C123372692 137 -C123371830 137 -C123372294 137 -C123371888 137 -C123372218 137 -C123372574 137 -C123371944 137 -C123371354 137 -C123370716 137 -C123371990 137 -C123371750 137 -C123371422 137 -C123373026 138 -C123372844 137 -C123372718 137 -C123373088 138 -C123372154 137 -C123372084 137 -C123373610 138 -C123372366 137 -C123373558 138 -C123373562 138 -C123373030 138 -C123373668 138 -C123373290 138 -C123374020 138 -C123373144 138 -C123373222 138 -C123373852 138 -C123373608 138 -C123373402 138 -C123374108 138 -C123374150 138 -C123374000 138 -C123373980 138 -C123372172 137 -C123373476 138 -C123374608 138 -C123374098 138 -C123373790 138 -C123374828 138 -C123374270 138 -C123374798 138 -C123374920 138 -C123374636 138 -C123374690 138 -C123374978 138 -C123374228 138 -C123375542 138 -C123375078 138 -C123375494 138 -C123373804 138 -C123374038 138 -C123375528 138 -C123375654 138 -C123374656 138 -C123375546 138 -C123374964 138 -C123375636 138 -C123373216 138 -C123375752 138 -C123376032 138 -C123376468 138 -C123376318 138 -C123376090 138 -C123376300 138 -C123375784 138 -C123375850 138 -C123376582 138 -C123376604 138 -C123376838 138 -C123376182 138 -C123376812 138 -C123376634 138 -C123376242 138 -C123374970 138 -C123376358 138 -C123377006 138 -C123376630 138 -C123377058 138 -C123377192 138 -C123376676 138 -C123377138 138 -C123376406 138 -C123377392 138 -C123375840 138 -C123377212 138 -C123377524 138 -C123376570 138 -C123377438 138 -C123377580 138 -C123377204 138 -C123377566 138 -C123377432 138 -C123377420 138 -C123376472 138 -C123376882 138 -C123377486 138 -C123377660 138 -C123377748 138 -C123377814 138 -C123377506 138 -C123377272 138 -C123377992 138 -C123377208 138 -C123377742 138 -C123377600 138 -C123378230 138 -C123378192 138 -C123377878 138 -C123378024 138 -C123378064 138 -C123378014 138 -C123378086 138 -C123378626 138 -C123377744 138 -C123378784 138 -C123378594 138 -C123378040 138 -C123378610 138 -C123378048 138 -C123378788 138 -C123378364 138 -C123378850 138 -C123378484 138 -C123379146 138 -C123378732 138 -C123378382 138 -C123379258 138 -C123378786 138 -C123378936 138 -C123378886 138 -C123379398 138 -C123378374 138 -C123378990 138 -C123379400 138 -C123379494 138 -C123378558 138 -C123379028 138 -C123379520 138 -C123379758 138 -C123379764 138 -C123378898 138 -C123379436 138 -C123379748 138 -C123379830 138 -C123379372 138 -C123380290 138 -C123380424 138 -C123380152 138 -C123379918 138 -C123380150 138 -C123379474 138 -C123380426 138 -C123378836 138 -C123380530 138 -C123380260 138 -C123380010 138 -C123380818 138 -C123380974 138 -C123380450 138 -C123380934 138 -C123381212 138 -C123380542 138 -C123381106 138 -C123381380 138 -C123381016 138 -C123381228 138 -C123379538 138 -C123379838 138 -C123381298 138 -C123381150 138 -C123381242 138 -C123381478 138 -C123381500 138 -C123381514 138 -C123381506 138 -C123382100 138 -C123380858 138 -C123381136 138 -C123381446 138 -C123382040 138 -C123382108 138 -C123382244 138 -C123381758 138 -C123382434 138 -C123382380 138 -C123381600 138 -C123382068 138 -C123382576 138 -C123382802 138 -C123381688 138 -C123382638 138 -C123382916 138 -C123379696 138 -C123382348 138 -C123382318 138 -C123381672 138 -C123382970 138 -C123383000 138 -C123382462 138 -C123383060 138 -C123383058 138 -C123383254 138 -C123383098 138 -C123383454 138 -C123382484 138 -C123383648 138 -C123383304 138 -C123381878 138 -C123383704 138 -C123383772 138 -C123383886 138 -C123383690 138 -C123383662 138 -C123383892 138 -C123383770 138 -C123383958 138 -C123383168 138 -C123384054 138 -C123383990 138 -C123384008 138 -C123384022 138 -C123382808 138 -C123383618 138 -C123384096 138 -C123384136 138 -C123384670 138 -C123383376 138 -C123384198 138 -C123384134 138 -C123384414 138 -C123384700 138 -C123384568 138 -C123384812 138 -C123383948 138 -C123384760 138 -C123384094 138 -C123384902 138 -C123383474 138 -C123384610 138 -C123384468 138 -C123384924 138 -C123384932 138 -C123384950 138 -C123385024 138 -C123385054 138 -C123384904 138 -C123385374 138 -C123384948 138 -C123385210 138 -C123385544 138 -C123385314 138 -C123385294 138 -C123385076 138 -C123385666 138 -C123384972 138 -C123385540 138 -C123385938 138 -C123385676 138 -C123386032 138 -C123386208 138 -C123385952 138 -C123386164 138 -C123385886 138 -C123385334 138 -C123386220 138 -C123385454 138 -C123386548 138 -C123385794 138 -C123385654 138 -C123386486 138 -C123386550 138 -C123387052 138 -C123384938 138 -C123386326 138 -C123386890 138 -C123387042 138 -C123387012 138 -C123386576 138 -C123386572 138 -C123387008 138 -C123386476 138 -C123386674 138 -C123387188 138 -C123387074 138 -C123387010 138 -C123385984 138 -C123387116 138 -C123387492 138 -C123387114 138 -C123387206 138 -C123386906 138 -C123386840 138 -C123387596 138 -C123387260 138 -C123387512 138 -C123387144 138 -C123387984 138 -C123387612 138 -C123388090 138 -C123387552 138 -C123388046 138 -C123387726 138 -C123387516 138 -C123388208 138 -C123387614 138 -C123387664 138 -C123384308 138 -C123388140 138 -C123388326 138 -C123388874 138 -C123388970 138 -C123388524 138 -C123388582 138 -C123389024 138 -C123387742 138 -C123389166 138 -C123389296 138 -C123387958 138 -C123389428 138 -C123389668 138 -C123389526 138 -C123389148 138 -C123389664 138 -C123389098 138 -C123389058 138 -C123389078 138 -C123390314 138 -C123390398 138 -C123390438 138 -C123390586 138 -C123390108 138 -C123390028 138 -C123390566 138 -C123390636 138 -C123390682 138 -C123390312 138 -C123390218 138 -C123388922 138 -C123389084 138 -C123390794 138 -C123390196 138 -C123390610 138 -C123390706 138 -C123390744 138 -C123389842 138 -C123390914 138 -C123391004 138 -C123389482 138 -C123391266 138 -C123390820 138 -C123390832 138 -C123390964 138 -C123389950 138 -C123391304 138 -C123390984 138 -C123391560 138 -C123391416 138 -C123391438 138 -C123391840 138 -C123391670 138 -C123391848 138 -C123391336 138 -C123391558 138 -C123392194 138 -C123391486 138 -C123392036 138 -C123391256 138 -C123392086 138 -C123391974 138 -C123390992 138 -C123390920 138 -C123392476 138 -C123392326 138 -C123392636 138 -C123392420 138 -C123392646 138 -C123392324 138 -C123392934 138 -C123392950 138 -C123392996 138 -C123392480 138 -C123392910 138 -C123392696 138 -C123391564 138 -C123392958 138 -C123392580 138 -C123392350 138 -C123391700 138 -C123393306 138 -C123393214 138 -C123392372 138 -C123392676 138 -C123393022 138 -C123393312 138 -C123393252 138 -C123393428 138 -C123393358 138 -C123393490 138 -C123393608 138 -C123393662 138 -C123393680 138 -C123390448 138 -C123393978 138 -C123394150 138 -C123393928 138 -C123394116 138 -C123394406 138 -C123393780 138 -C123393464 138 -C123394014 138 -C123393534 138 -C123394448 138 -C123392854 138 -C123393818 138 -C123394552 138 -C123394712 138 -C123394762 138 -C123394768 138 -C123394350 138 -C123394536 138 -C123394896 138 -C123393758 138 -C123394218 138 -C123394808 138 -C123394832 138 -C123394876 138 -C123395088 138 -C123394906 138 -C123394904 138 -C123394840 138 -C123395298 138 -C123395192 138 -C123394830 138 -C123395590 138 -C123395584 138 -C123394814 138 -C123394662 138 -C123395870 138 -C123395116 138 -C123395414 138 -C123395224 138 -C123395854 138 -C123395936 138 -C123394770 138 -C123396356 138 -C123396000 138 -C123395596 138 -C123395832 138 -C123396110 138 -C123396248 138 -C123396388 138 -C123395770 138 -C123396756 138 -C123396374 138 -C123396758 138 -C123395420 138 -C123396772 138 -C123396880 138 -C123396770 138 -C123396812 138 -C123395332 138 -C123396856 138 -C123397060 138 -C123396934 138 -C123396694 138 -C123397016 138 -C123397174 138 -C123395978 138 -C123397104 138 -C123397122 138 -C123396810 138 -C123397176 138 -C123397266 138 -C123397720 138 -C123397768 138 -C123397304 138 -C123396482 138 -C123397700 138 -C123397760 138 -C123396662 138 -C123397038 138 -C123398164 138 -C123397874 138 -C123397988 138 -C123398156 138 -C123397690 138 -C123397066 138 -C123397320 138 -C123398222 138 -C123398046 138 -C123398076 138 -C123398322 138 -C123398766 138 -C123398008 138 -C123398718 138 -C123398356 138 -C123398362 138 -C123398330 138 -C123398830 138 -C123398798 138 -C123399068 138 -C123398910 138 -C123398366 138 -C123398988 138 -C123397962 138 -C123399192 138 -C123398626 138 -C123399332 138 -C123399526 138 -C123399470 138 -C123399492 138 -C123399552 138 -C123399168 138 -C123399426 138 -C123399110 138 -C123399202 138 -C123399714 138 -C123399796 138 -C123399442 138 -C123399592 138 -C123399358 138 -C123399818 138 -C123399316 138 -C123399712 138 -C123400024 138 -C123399860 138 -C123399616 138 -C123399888 138 -C123399908 138 -C123400040 138 -C123400216 138 -C123400304 138 -C123400084 138 -C123400560 138 -C123400260 138 -C123400102 138 -C123400842 138 -C123399998 138 -C123399984 138 -C123398748 138 -C123400830 138 -C123400126 138 -C123398206 138 -C123401004 138 -C123400792 138 -C123400176 138 -C123400470 138 -C123401092 138 -C123401136 138 -C123400570 138 -C123401264 138 -C123401142 138 -C123401402 138 -C123401388 138 -C123401336 138 -C123401156 138 -C123401088 138 -C123401676 138 -C123401106 138 -C123401678 138 -C123401694 138 -C123401614 138 -C123401850 138 -C123401766 138 -C123401698 138 -C123401446 138 -C123402088 138 -C123402112 138 -C123401462 138 -C123402288 138 -C123401878 138 -C123402266 138 -C123400128 138 -C123402502 138 -C123402352 138 -C123401988 138 -C123401792 138 -C123402400 138 -C123402618 138 -C123402630 138 -C123402138 138 -C123401190 138 -C123402314 138 -C123402686 138 -C123402890 138 -C123402580 138 -C123403256 138 -C123403002 138 -C123402316 138 -C123401162 138 -C123402978 138 -C123402432 138 -C123403378 138 -C123402796 138 -C123403422 138 -C123403480 138 -C123403522 138 -C123403560 138 -C123403284 138 -C123402302 138 -C123403510 138 -C123403552 138 -C123403900 139 -C123403322 138 -C123403852 139 -C123404064 139 -C123403572 138 -C123403840 139 -C123403158 138 -C123404182 139 -C123403196 138 -C123404256 139 -C123404134 139 -C123403280 138 -C123404228 139 -C123404612 139 -C123404548 139 -C123404692 139 -C123404522 139 -C123403754 138 -C123404128 139 -C123404586 139 -C123403618 138 -C123404792 139 -C123405222 139 -C123405040 139 -C123404682 139 -C123405270 139 -C123404940 139 -C123405090 139 -C123405146 139 -C123405384 139 -C123405360 139 -C123404746 139 -C123405484 139 -C123405074 139 -C123405418 139 -C123405812 139 -C123405930 139 -C123405676 139 -C123404316 139 -C123405284 139 -C123406008 139 -C123406058 139 -C123405932 139 -C123406026 139 -C123406018 139 -C123406346 139 -C123405268 139 -C123406284 139 -C123406142 139 -C123404144 139 -C123406718 139 -C123406720 139 -C123406556 139 -C123406550 139 -C123406832 139 -C123406538 139 -C123406350 139 -C123407086 139 -C123406992 139 -C123407112 139 -C123407078 139 -C123406842 139 -C123407192 139 -C123407024 139 -C123406772 139 -C123406864 139 -C123407094 139 -C123407214 139 -C123407268 139 -C123407198 139 -C123406456 139 -C123407618 139 -C123407530 139 -C123407326 139 -C123406414 139 -C123407924 139 -C123407472 139 -C123407926 139 -C123408086 139 -C123407882 139 -C123405454 139 -C123405224 139 -C123408096 139 -C123408248 139 -C123408522 139 -C123408502 139 -C123408344 139 -C123407652 139 -C123407608 139 -C123408558 139 -C123409116 139 -C123408608 139 -C123407694 139 -C123409114 139 -C123409174 139 -C123409444 139 -C123407736 139 -C123409270 139 -C123408698 139 -C123409502 139 -C123409498 139 -C123408266 139 -C123409388 139 -C123409140 139 -C123409714 139 -C123409662 139 -C123408072 139 -C123409786 139 -C123409658 139 -C123408014 139 -C123410184 139 -C123410470 139 -C123409852 139 -C123409964 139 -C123410164 139 -C123410134 139 -C123410582 139 -C123409406 139 -C123410472 139 -C123410754 139 -C123410756 139 -C123410376 139 -C123410816 139 -C123410308 139 -C123408926 139 -C123411054 139 -C123411102 139 -C123410968 139 -C123410978 139 -C123411088 139 -C123411262 139 -C123411322 139 -C123411104 139 -C123411236 139 -C123411052 139 -C123411588 139 -C123411654 139 -C123410362 139 -C123411468 139 -C123410262 139 -C123411660 139 -C123411050 139 -C123412136 139 -C123412172 139 -C123411838 139 -C123411824 139 -C123412248 139 -C123412514 139 -C123411344 139 -C123412440 139 -C123412960 139 -C123412658 139 -C123412600 139 -C123412554 139 -C123412284 139 -C123411740 139 -C123412956 139 -C123412706 139 -C123413276 139 -C123413060 139 -C123412628 139 -C123410508 139 -C123413148 139 -C123413864 139 -C123412550 139 -C123413918 139 -C123414170 139 -C123413388 139 -C123413770 139 -C123413572 139 -C123414324 139 -C123413646 139 -C123413986 139 -C123414180 139 -C123414710 139 -C123414332 139 -C123414854 139 -C123414930 139 -C123415176 139 -C123415094 139 -C123414364 139 -C123415606 139 -C123414764 139 -C123414056 139 -C123415258 139 -C123415542 139 -C123415422 139 -C123415104 139 -C123415628 139 -C123415066 139 -C123414064 139 -C123415580 139 -C123415650 139 -C123415304 139 -C123414408 139 -C123415908 139 -C123415910 139 -C123415984 139 -C123416066 139 -C123416090 139 -C123416166 139 -C123416074 139 -C123416484 139 -C123416262 139 -C123416858 139 -C123416670 139 -C123416888 139 -C123416890 139 -C123416570 139 -C123416854 139 -C123417118 139 -C123415792 139 -C123416950 139 -C123417108 139 -C123416084 139 -C123417378 139 -C123416764 139 -C123417530 139 -C123417286 139 -C123417648 139 -C123417812 139 -C123415740 139 -C123417350 139 -C123417718 139 -C123417262 139 -C123418024 139 -C123417976 139 -C123417624 139 -C123415966 139 -C123418032 139 -C123418132 139 -C123418046 139 -C123418056 139 -C123417270 139 -C123417856 139 -C123418302 139 -C123418372 139 -C123418628 139 -C123418630 139 -C123417952 139 -C123418782 139 -C123418678 139 -C123417174 139 -C123418882 139 -C123418854 139 -C123417660 139 -C123419194 139 -C123418148 139 -C123419172 139 -C123419228 139 -C123418752 139 -C123418488 139 -C123419126 139 -C123419026 139 -C123419094 139 -C123419438 139 -C123419372 139 -C123419550 139 -C123419666 139 -C123419604 139 -C123419406 139 -C123419710 139 -C123419972 139 -C123419660 139 -C123419946 139 -C123419230 139 -C123420182 139 -C123420274 139 -C123420322 139 -C123420270 139 -C123420598 139 -C123420616 139 -C123420036 139 -C123419886 139 -C123420708 139 -C123420410 139 -C123420614 139 -C123419842 139 -C123420074 139 -C123420848 139 -C123420740 139 -C123420016 139 -C123421058 139 -C123421066 139 -C123420816 139 -C123421240 139 -C123421268 139 -C123419414 139 -C123421500 139 -C123420776 139 -C123421524 139 -C123421326 139 -C123421662 139 -C123421430 139 -C123421694 139 -C123421592 139 -C123421364 139 -C123421762 139 -C123421844 139 -C123421650 139 -C123421858 139 -C123421140 139 -C123422114 139 -C123422000 139 -C123421860 139 -C123422032 139 -C123421866 139 -C123421862 139 -C123422124 139 -C123422200 139 -C123422182 139 -C123422944 139 -C123421752 139 -C123422244 139 -C123422388 139 -C123422528 139 -C123422762 139 -C123422858 139 -C123422758 139 -C123422982 139 -C123422784 139 -C123423388 139 -C123423100 139 -C123421732 139 -C123423602 139 -C123423056 139 -C123423510 139 -C123423326 139 -C123423694 139 -C123423636 139 -C123423542 139 -C123423746 139 -C123424220 139 -C123424444 139 -C123422830 139 -C123422304 139 -C123423826 139 -C123424682 139 -C123424346 139 -C123424458 139 -C123424132 139 -C123424892 139 -C123424352 139 -C123424916 139 -C123424978 139 -C123425012 139 -C123425298 139 -C123425304 139 -C123425252 139 -C123425152 139 -C123425498 139 -C123424836 139 -C123425570 139 -C123425058 139 -C123424508 139 -C123425590 139 -C123425604 139 -C123424102 139 -C123424500 139 -C123425026 139 -C123425972 139 -C123423062 139 -C123425980 139 -C123425976 139 -C123425814 139 -C123425840 139 -C123426038 139 -C123426188 139 -C123425754 139 -C123426472 139 -C123425212 139 -C123426066 139 -C123426448 139 -C123426390 139 -C123426510 139 -C123426826 139 -C123426244 139 -C123426366 139 -C123426100 139 -C123426540 139 -C123426598 139 -C123426604 139 -C123427058 139 -C123426932 139 -C123426838 139 -C123426206 139 -C123426994 139 -C123427282 139 -C123427648 139 -C123427232 139 -C123427710 139 -C123427064 139 -C123427440 139 -C123427178 139 -C123428162 139 -C123427496 139 -C123427862 139 -C123428346 139 -C123428562 139 -C123427864 139 -C123428268 139 -C123428512 139 -C123427276 139 -C123428446 139 -C123428310 139 -C123428768 139 -C123427180 139 -C123428808 139 -C123426418 139 -C123428574 139 -C123428962 139 -C123428976 139 -C123429042 139 -C123429224 139 -C123428914 139 -C123429100 139 -C123426834 139 -C123426076 139 -C123429294 139 -C123429258 139 -C123429262 139 -C123429464 139 -C123428860 139 -C123429540 139 -C123429508 139 -C123429176 139 -C123429350 139 -C123429544 139 -C123429628 139 -C123429802 139 -C123429478 139 -C123429980 139 -C123430022 139 -C123429300 139 -C123430024 139 -C123429892 139 -C123430038 139 -C123429444 139 -C123430214 139 -C123430058 139 -C123429280 139 -C123429656 139 -C123429624 139 -C123429304 139 -C123430270 139 -C123430028 139 -C123430502 139 -C123430236 139 -C123430282 139 -C123430560 139 -C123430460 139 -C123430596 139 -C123430340 139 -C123430580 139 -C123430588 139 -C123430884 139 -C123430690 139 -C123430962 139 -C123430278 139 -C123430988 139 -C123430520 139 -C123431146 139 -C123431198 139 -C123431220 139 -C123431306 139 -C123431248 139 -C123430888 139 -C123430694 139 -C123431552 139 -C123431588 139 -C123431396 139 -C123431348 139 -C123430810 139 -C123430990 139 -C123431886 139 -C123432182 139 -C123431740 139 -C123432230 139 -C123432324 139 -C123432352 139 -C123432414 139 -C123431974 139 -C123431050 139 -C123432460 139 -C123432330 139 -C123432424 139 -C123432478 139 -C123431874 139 -C123432632 139 -C123432482 139 -C123432540 139 -C123432526 139 -C123432968 139 -C123432868 139 -C123432914 139 -C123433170 139 -C123431810 139 -C123433190 139 -C123433202 139 -C123433140 139 -C123433192 139 -C123433254 139 -C123433216 139 -C123433412 139 -C123433500 139 -C123433282 139 -C123433292 139 -C123433538 139 -C123432554 139 -C123433550 139 -C123432898 139 -C123431916 139 -C123433668 139 -C123433816 139 -C123433670 139 -C123432606 139 -C123433832 139 -C123433884 139 -C123433818 139 -C123433866 139 -C123433702 139 -C123432796 139 -C123434154 139 -C123434134 139 -C123434358 140 -C123434174 140 -C123433842 139 -C123434422 140 -C123434556 140 -C123430648 139 -C123434138 139 -C123433776 139 -C123434716 140 -C123433504 139 -C123434930 140 -C123432274 139 -C123434678 140 -C123434762 140 -C123434900 140 -C123434682 140 -C123434018 139 -C123434902 140 -C123434952 140 -C123434996 140 -C123434990 140 -C123435184 140 -C123435434 140 -C123435034 140 -C123434162 139 -C123435294 140 -C123434992 140 -C123435662 140 -C123435098 140 -C123435632 140 -C123435362 140 -C123435208 140 -C123435072 140 -C123435036 140 -C123435622 140 -C123436074 140 -C123436176 140 -C123436132 140 -C123436054 140 -C123436122 140 -C123436044 140 -C123434760 140 -C123436232 140 -C123436400 140 -C123435602 140 -C123434862 140 -C123436516 140 -C123436544 140 -C123436566 140 -C123436652 140 -C123436804 140 -C123436604 140 -C123437186 140 -C123437078 140 -C123436676 140 -C123437238 140 -C123437426 140 -C123436486 140 -C123437548 140 -C123435024 140 -C123437326 140 -C123437664 140 -C123436548 140 -C123437056 140 -C123438042 140 -C123438306 140 -C123437990 140 -C123438272 140 -C123438214 140 -C123437772 140 -C123438384 140 -C123438452 140 -C123438864 140 -C123438982 140 -C123437182 140 -C123438962 140 -C123439066 140 -C123431780 139 -C123438418 140 -C123439338 140 -C123439176 140 -C123436280 140 -C123438312 140 -C123439344 140 -C123439578 140 -C123439820 140 -C123439860 140 -C123439354 140 -C123435842 140 -C123435224 140 -C123439442 140 -C123438714 140 -C123439890 140 -C123439806 140 -C123439880 140 -C123439090 140 -C123437806 140 -C123440044 140 -C123440304 140 -C123440204 140 -C123440118 140 -C123440138 140 -C123440454 140 -C123440624 140 -C123440712 140 -C123440496 140 -C123439662 140 -C123440856 140 -C123439950 140 -C123441204 140 -C123440934 140 -C123440518 140 -C123441142 140 -C123439490 140 -C123440638 140 -C123440756 140 -C123441542 140 -C123441284 140 -C123441070 140 -C123440294 140 -C123441594 140 -C123441758 140 -C123440772 140 -C123441800 140 -C123441308 140 -C123442360 140 -C123442152 140 -C123442498 140 -C123442612 140 -C123442576 140 -C123442242 140 -C123440816 140 -C123440198 140 -C123442754 140 -C123442734 140 -C123442972 140 -C123443000 140 -C123442812 140 -C123442960 140 -C123443252 140 -C123440282 140 -C123443420 140 -C123442764 140 -C123443378 140 -C123442574 140 -C123443250 140 -C123442238 140 -C123443552 140 -C123444074 140 -C123443668 140 -C123441572 140 -C123443780 140 -C123443220 140 -C123443924 140 -C123444464 140 -C123444202 140 -C123443354 140 -C123443960 140 -C123444594 140 -C123444938 140 -C123445042 140 -C123443720 140 -C123443708 140 -C123445050 140 -C123445010 140 -C123443332 140 -C123445332 140 -C123442800 140 -C123445214 140 -C123445078 140 -C123445574 140 -C123445422 140 -C123445516 140 -C123445358 140 -C123445580 140 -C123445760 140 -C123445744 140 -C123443324 140 -C123445092 140 -C123445782 140 -C123445668 140 -C123445724 140 -C123445988 140 -C123445712 140 -C123446174 140 -C123445852 140 -C123445582 140 -C123446164 140 -C123445684 140 -C123445922 140 -C123446200 140 -C123446292 140 -C123446250 140 -C123446330 140 -C123446376 140 -C123446446 140 -C123446628 140 -C123446358 140 -C123446566 140 -C123446374 140 -C123446148 140 -C123446854 140 -C123446726 140 -C123446848 140 -C123446978 140 -C123446234 140 -C123447028 140 -C123447150 140 -C123447130 140 -C123446594 140 -C123446176 140 -C123447334 140 -C123447154 140 -C123446542 140 -C123447420 140 -C123447342 140 -C123447686 140 -C123447470 140 -C123447522 140 -C123447654 140 -C123445076 140 -C123447346 140 -C123448234 140 -C123447772 140 -C123446906 140 -C123446524 140 -C123448332 140 -C123448476 140 -C123447810 140 -C123448272 140 -C123448392 140 -C123447800 140 -C123448290 140 -C123448478 140 -C123448746 140 -C123448672 140 -C123448758 140 -C123448634 140 -C123449182 140 -C123448328 140 -C123448720 140 -C123449072 140 -C123449148 140 -C123448678 140 -C123448048 140 -C123448900 140 -C123449184 140 -C123449522 140 -C123449292 140 -C123449206 140 -C123449498 140 -C123449624 140 -C123449390 140 -C123449100 140 -C123449850 140 -C123448792 140 -C123447234 140 -C123449798 140 -C123449610 140 -C123449548 140 -C123449982 140 -C123448664 140 -C123450018 140 -C123450344 140 -C123449894 140 -C123449914 140 -C123450910 140 -C123451142 140 -C123449728 140 -C123448528 140 -C123450978 140 -C123450730 140 -C123450674 140 -C123449992 140 -C123450082 140 -C123451150 140 -C123451304 140 -C123451676 140 -C123451632 140 -C123451310 140 -C123450572 140 -C123451768 140 -C123451776 140 -C123451712 140 -C123451780 140 -C123451818 140 -C123451820 140 -C123451848 140 -C123451698 140 -C123451902 140 -C123450536 140 -C123451840 140 -C123450022 140 -C123452568 140 -C123452004 140 -C123452840 140 -C123452980 140 -C123452296 140 -C123452302 140 -C123452318 140 -C123451100 140 -C123452432 140 -C123452310 140 -C123452562 140 -C123453012 140 -C123452710 140 -C123453058 140 -C123453026 140 -C123449796 140 -C123453142 140 -C123453080 140 -C123452798 140 -C123453171 140 -C123453159 140 -C123453425 140 -C123453287 140 -C123453245 140 -C123453459 140 -C123453417 140 -C123453549 140 -C123452400 140 -C123453295 140 -C123453585 140 -C123453571 140 -C123453723 140 -C123453581 140 -C123453209 140 -C123453689 140 -C123452200 140 -C123453737 140 -C123453935 140 -C123453641 140 -C123453939 140 -C123454291 140 -C123452084 140 -C123453795 140 -C123454003 140 -C123454099 140 -C123454315 140 -C123454409 140 -C123454231 140 -C123454349 140 -C123454533 140 -C123454705 140 -C123455081 140 -C123454329 140 -C123454595 140 -C123453507 140 -C123454717 140 -C123455139 140 -C123452436 140 -C123453221 140 -C123455103 140 -C123453777 140 -C123454665 140 -C123455315 140 -C123455161 140 -C123455069 140 -C123455223 140 -C123455215 140 -C123455351 140 -C123455501 140 -C123455533 140 -C123455381 140 -C123455539 140 -C123455387 140 -C123455441 140 -C123455725 140 -C123455375 140 -C123455807 140 -C123454097 140 -C123455355 140 -C123455991 140 -C123455849 140 -C123456229 140 -C123455481 140 -C123455771 140 -C123456561 140 -C123455335 140 -C123456551 140 -C123456261 140 -C123456739 140 -C123457009 140 -C123456987 140 -C123455157 140 -C123457205 140 -C123456851 140 -C123455753 140 -C123457505 140 -C123457637 140 -C123457457 140 -C123457147 140 -C123457423 140 -C123457613 140 -C123457149 140 -C123457649 140 -C123457665 140 -C123455905 140 -C123456781 140 -C123457735 140 -C123456317 140 -C123456775 140 -C123457931 140 -C123457741 140 -C123457635 140 -C123458397 140 -C123458509 140 -C123457421 140 -C123458413 140 -C123458581 140 -C123458783 140 -C123458757 140 -C123458461 140 -C123458689 140 -C123458241 140 -C123458063 140 -C123457987 140 -C123456809 140 -C123457693 140 -C123458859 140 -C123459035 140 -C123458939 140 -C123458905 140 -C123459205 140 -C123459079 140 -C123459465 140 -C123459195 140 -C123459293 140 -C123459281 140 -C123459359 140 -C123459237 140 -C123459121 140 -C123459711 140 -C123458265 140 -C123459421 140 -C123459931 140 -C123459053 140 -C123459827 140 -C123459977 140 -C123458687 140 -C123459825 140 -C123460057 140 -C123459291 140 -C123460193 140 -C123459149 140 -C123460033 140 -C123460165 140 -C123460345 140 -C123460447 140 -C123460541 140 -C123460323 140 -C123460081 140 -C123460579 140 -C123460759 140 -C123460177 140 -C123460223 140 -C123460661 140 -C123460729 140 -C123460821 140 -C123459257 140 -C123460855 140 -C123459525 140 -C123460041 140 -C123460933 140 -C123461145 140 -C123460897 140 -C123460643 140 -C123460953 140 -C123461335 140 -C123461013 140 -C123461325 140 -C123461263 140 -C123461705 140 -C123461493 140 -C123460951 140 -C123461475 140 -C123461869 140 -C123461087 140 -C123461761 140 -C123461731 140 -C123461611 140 -C123462143 140 -C123458997 140 -C123462339 140 -C123462329 140 -C123462433 140 -C123461907 140 -C123461895 140 -C123462449 140 -C123461413 140 -C123462455 140 -C123461743 140 -C123460867 140 -C123462623 140 -C123461749 140 -C123462595 140 -C123462911 140 -C123462581 140 -C123461821 140 -C123462161 140 -C123462687 140 -C123462875 140 -C123463319 140 -C123463417 140 -C123462843 140 -C123463185 140 -C123463269 140 -C123463481 140 -C123463677 141 -C123463831 141 -C123463961 141 -C123462393 140 -C123463857 141 -C123463315 140 -C123463167 140 -C123464015 141 -C123464391 141 -C123464171 141 -C123463291 140 -C123464363 141 -C123463379 140 -C123463647 141 -C123464479 141 -C123463979 141 -C123464365 141 -C123464285 141 -C123464685 141 -C123464851 141 -C123465081 141 -C123463301 140 -C123465253 141 -C123464881 141 -C123465001 141 -C123464967 141 -C123464877 141 -C123464705 141 -C123465391 141 -C123464683 141 -C123464633 141 -C123464957 141 -C123464581 141 -C123465559 141 -C123465831 141 -C123465731 141 -C123465357 141 -C123465951 141 -C123466519 141 -C123465919 141 -C123465979 141 -C123466607 141 -C123466619 141 -C123462729 140 -C123465597 141 -C123466915 141 -C123466291 141 -C123465535 141 -C123466951 141 -C123467059 141 -C123467429 141 -C123466571 141 -C123465175 141 -C123467505 141 -C123466745 141 -C123465585 141 -C123467179 141 -C123465561 141 -C123467315 141 -C123467661 141 -C123467621 141 -C123467683 141 -C123467887 141 -C123466975 141 -C123465555 141 -C123466383 141 -C123467645 141 -C123467775 141 -C123467765 141 -C123467973 141 -C123468123 141 -C123468017 141 -C123465787 141 -C123468267 141 -C123468129 141 -C123467951 141 -C123468141 141 -C123468285 141 -C123468269 141 -C123467601 141 -C123467749 141 -C123468537 141 -C123468397 141 -C123468169 141 -C123468561 141 -C123468769 141 -C123468913 141 -C123469175 141 -C123469423 141 -C123469055 141 -C123468551 141 -C123469463 141 -C123469669 141 -C123468241 141 -C123468661 141 -C123469677 141 -C123469803 141 -C123468361 141 -C123467237 141 -C123468625 141 -C123469869 141 -C123469259 141 -C123469751 141 -C123468177 141 -C123470259 141 -C123469969 141 -C123469871 141 -C123470139 141 -C123470383 141 -C123469059 141 -C123470819 141 -C123470453 141 -C123470681 141 -C123469933 141 -C123470697 141 -C123468685 141 -C123471007 141 -C123470311 141 -C123470149 141 -C123470241 141 -C123470895 141 -C123471315 141 -C123471335 141 -C123471227 141 -C123471123 141 -C123470379 141 -C123471501 141 -C123471375 141 -C123467859 141 -C123470573 141 -C123471167 141 -C123471539 141 -C123470483 141 -C123471631 141 -C123471749 141 -C123471653 141 -C123471763 141 -C123471659 141 -C123472191 141 -C123472267 141 -C123472269 141 -C123472563 141 -C123471025 141 -C123471571 141 -C123472303 141 -C123472465 141 -C123471589 141 -C123472217 141 -C123470861 141 -C123471939 141 -C123472573 141 -C123472839 141 -C123472107 141 -C123472713 141 -C123472717 141 -C123472845 141 -C123473209 141 -C123473591 141 -C123471909 141 -C123473485 141 -C123473541 141 -C123473139 141 -C123473629 141 -C123472665 141 -C123473531 141 -C123473723 141 -C123471917 141 -C123472987 141 -C123473989 141 -C123472569 141 -C123474099 141 -C123473867 141 -C123473755 141 -C123474403 141 -C123473781 141 -C123473111 141 -C123474655 141 -C123474679 141 -C123472815 141 -C123473977 141 -C123474647 141 -C123474095 141 -C123474115 141 -C123473067 141 -C123474949 141 -C123474557 141 -C123475017 141 -C123475053 141 -C123475135 141 -C123475049 141 -C123474917 141 -C123475299 141 -C123474983 141 -C123475293 141 -C123474915 141 -C123475273 141 -C123475285 141 -C123472061 141 -C123473953 141 -C123475629 141 -C123475631 141 -C123475505 141 -C123475591 141 -C123475423 141 -C123475411 141 -C123476399 141 -C123476365 141 -C123475415 141 -C123476193 141 -C123473735 141 -C123476383 141 -C123475649 141 -C123476453 141 -C123476547 141 -C123476545 141 -C123476381 141 -C123476509 141 -C123476515 141 -C123476523 141 -C123475755 141 -C123476911 141 -C123475195 141 -C123476663 141 -C123477067 141 -C123477425 141 -C123476733 141 -C123477573 141 -C123477631 141 -C123476681 141 -C123476839 141 -C123476927 141 -C123477759 141 -C123477733 141 -C123476601 141 -C123477509 141 -C123478061 141 -C123477885 141 -C123477435 141 -C123477883 141 -C123478189 141 -C123479035 141 -C123476799 141 -C123479441 141 -C123479177 141 -C123479561 141 -C123477417 141 -C123479213 141 -C123479967 141 -C123479835 141 -C123479855 141 -C123479367 141 -C123479269 141 -C123480089 141 -C123476587 141 -C123480113 141 -C123480271 141 -C123480145 141 -C123480003 141 -C123480273 141 -C123480115 141 -C123478531 141 -C123480243 141 -C123479799 141 -C123479635 141 -C123477107 141 -C123480259 141 -C123479609 141 -C123480655 141 -C123480767 141 -C123480387 141 -C123480765 141 -C123480589 141 -C123480345 141 -C123480389 141 -C123480415 141 -C123480715 141 -C123480901 141 -C123480777 141 -C123480465 141 -C123481129 141 -C123481291 141 -C123481149 141 -C123481319 141 -C123480797 141 -C123481243 141 -C123481489 141 -C123481587 141 -C123480801 141 -C123481697 141 -C123481551 141 -C123481005 141 -C123481515 141 -C123481341 141 -C123480951 141 -C123481703 141 -C123481765 141 -C123482079 141 -C123482231 141 -C123482265 141 -C123481951 141 -C123480813 141 -C123481927 141 -C123482357 141 -C123482095 141 -C123482153 141 -C123481823 141 -C123482171 141 -C123482599 141 -C123482861 141 -C123482361 141 -C123481829 141 -C123481621 141 -C123482517 141 -C123482613 141 -C123482335 141 -C123482879 141 -C123482931 141 -C123483091 141 -C123478891 141 -C123483009 141 -C123483179 141 -C123483367 141 -C123482929 141 -C123483293 141 -C123483475 141 -C123483415 141 -C123482987 141 -C123483605 141 -C123483675 141 -C123483793 141 -C123483487 141 -C123482855 141 -C123483545 141 -C123483811 141 -C123483599 141 -C123482771 141 -C123483809 141 -C123483869 141 -C123483797 141 -C123483911 141 -C123484395 141 -C123483621 141 -C123483175 141 -C123484067 141 -C123484329 141 -C123483941 141 -C123484689 141 -C123484955 141 -C123484835 141 -C123484303 141 -C123484555 141 -C123483959 141 -C123485019 141 -C123484771 141 -C123483173 141 -C123484309 141 -C123483983 141 -C123485011 141 -C123484961 141 -C123484259 141 -C123484503 141 -C123485093 141 -C123484079 141 -C123485071 141 -C123485063 141 -C123485099 141 -C123485405 141 -C123485635 141 -C123485289 141 -C123485655 141 -C123485415 141 -C123485749 141 -C123485849 141 -C123486001 141 -C123486081 141 -C123486023 141 -C123485187 141 -C123486249 141 -C123485545 141 -C123485345 141 -C123485129 141 -C123486257 141 -C123484889 141 -C123486805 141 -C123486193 141 -C123486583 141 -C123486383 141 -C123486851 141 -C123486501 141 -C123485719 141 -C123486241 141 -C123486905 141 -C123486737 141 -C123485143 141 -C123487053 141 -C123487141 141 -C123487003 141 -C123487457 141 -C123486911 141 -C123487231 141 -C123487531 141 -C123487177 141 -C123487495 141 -C123486933 141 -C123485233 141 -C123487459 141 -C123485157 141 -C123486821 141 -C123487809 141 -C123486987 141 -C123486901 141 -C123488385 141 -C123488139 141 -C123488389 141 -C123487667 141 -C123488371 141 -C123488147 141 -C123488111 141 -C123488447 141 -C123488427 141 -C123487675 141 -C123488065 141 -C123487705 141 -C123488549 141 -C123488157 141 -C123488683 141 -C123487861 141 -C123487981 141 -C123486789 141 -C123488759 141 -C123488689 141 -C123488545 141 -C123489043 141 -C123489027 141 -C123489085 141 -C123487755 141 -C123487907 141 -C123488793 141 -C123489449 141 -C123489255 141 -C123489169 141 -C123489459 141 -C123489647 141 -C123488893 141 -C123489629 141 -C123489227 141 -C123489999 141 -C123490445 141 -C123489501 141 -C123490267 141 -C123490447 141 -C123490195 141 -C123487741 141 -C123490091 141 -C123490207 141 -C123489915 141 -C123489967 141 -C123488971 141 -C123490469 141 -C123490453 141 -C123490859 141 -C123488757 141 -C123490633 141 -C123488751 141 -C123490885 141 -C123490785 141 -C123490465 141 -C123490887 141 -C123491071 141 -C123490715 141 -C123491371 141 -C123490533 141 -C123491035 141 -C123490677 141 -C123491409 141 -C123491237 141 -C123491253 141 -C123491929 141 -C123491589 141 -C123491101 141 -C123491581 141 -C123491353 141 -C123491981 141 -C123491629 141 -C123491355 141 -C123491951 141 -C123490767 141 -C123491049 141 -C123491027 141 -C123492315 141 -C123491997 141 -C123492415 141 -C123492431 141 -C123492337 141 -C123492495 141 -C123492465 141 -C123491619 141 -C123491463 141 -C123492577 141 -C123491549 141 -C123492429 141 -C123492597 141 -C123491829 141 -C123492707 141 -C123492891 141 -C123492509 141 -C123492261 141 -C123493033 141 -C123491561 141 -C123493283 142 -C123492165 141 -C123493003 141 -C123492095 141 -C123493191 142 -C123493039 141 -C123493289 142 -C123492939 141 -C123493821 142 -C123493343 142 -C123492413 141 -C123493163 142 -C123493331 142 -C123494175 142 -C123493537 142 -C123493489 142 -C123493715 142 -C123493745 142 -C123493293 142 -C123494209 142 -C123494509 142 -C123492909 141 -C123494311 142 -C123494281 142 -C123494411 142 -C123494625 142 -C123494019 142 -C123494749 142 -C123489621 141 -C123494381 142 -C123494177 142 -C123492903 141 -C123495007 142 -C123494995 142 -C123495055 142 -C123493547 142 -C123495027 142 -C123494931 142 -C123494875 142 -C123495201 142 -C123495309 142 -C123495363 142 -C123495491 142 -C123494895 142 -C123494579 142 -C123495259 142 -C123495495 142 -C123495613 142 -C123494347 142 -C123495855 142 -C123495211 142 -C123495837 142 -C123494795 142 -C123495657 142 -C123495985 142 -C123495711 142 -C123495185 142 -C123494639 142 -C123495635 142 -C123494801 142 -C123495925 142 -C123496023 142 -C123495999 142 -C123496157 142 -C123496039 142 -C123496275 142 -C123496405 142 -C123495903 142 -C123496155 142 -C123496681 142 -C123495987 142 -C123496729 142 -C123496551 142 -C123497019 142 -C123496909 142 -C123495923 142 -C123497251 142 -C123497017 142 -C123496999 142 -C123496357 142 -C123496015 142 -C123496257 142 -C123497033 142 -C123497473 142 -C123497571 142 -C123498011 142 -C123497697 142 -C123497595 142 -C123497643 142 -C123494655 142 -C123498203 142 -C123498129 142 -C123497915 142 -C123498241 142 -C123498307 142 -C123498255 142 -C123497703 142 -C123498515 142 -C123496355 142 -C123498247 142 -C123496977 142 -C123498565 142 -C123498319 142 -C123498355 142 -C123496421 142 -C123498437 142 -C123498555 142 -C123498727 142 -C123498603 142 -C123496857 142 -C123499001 142 -C123498991 142 -C123498979 142 -C123499099 142 -C123499345 142 -C123498631 142 -C123499251 142 -C123499399 142 -C123499259 142 -C123499527 142 -C123498545 142 -C123499995 142 -C123499477 142 -C123499821 142 -C123499757 142 -C123500003 142 -C123499615 142 -C123498891 142 -C123499461 142 -C123497135 142 -C123500027 142 -C123500051 142 -C123500047 142 -C123498111 142 -C123498691 142 -C123499087 142 -C123500161 142 -C123500043 142 -C123500085 142 -C123499361 142 -C123500071 142 -C123500585 142 -C123500785 142 -C123500165 142 -C123500735 142 -C123499875 142 -C123500733 142 -C123501523 142 -C123501105 142 -C123500959 142 -C123501207 142 -C123501603 142 -C123500191 142 -C123501665 142 -C123501455 142 -C123501805 142 -C123501637 142 -C123501641 142 -C123500561 142 -C123500471 142 -C123501825 142 -C123501833 142 -C123502183 142 -C123502127 142 -C123501969 142 -C123502225 142 -C123501701 142 -C123502949 142 -C123502415 142 -C123502261 142 -C123501241 142 -C123502197 142 -C123503023 142 -C123502771 142 -C123501985 142 -C123502385 142 -C123503043 142 -C123502977 142 -C123503443 142 -C123501715 142 -C123503301 142 -C123503521 142 -C123503079 142 -C123503583 142 -C123503177 142 -C123501949 142 -C123503801 142 -C123503741 142 -C123503971 142 -C123502291 142 -C123503325 142 -C123503895 142 -C123504785 142 -C123503809 142 -C123504737 142 -C123504763 142 -C123504287 142 -C123503061 142 -C123504171 142 -C123504599 142 -C123505027 142 -C123504871 142 -C123499013 142 -C123505193 142 -C123504789 142 -C123505227 142 -C123505135 142 -C123505385 142 -C123505167 142 -C123505053 142 -C123504595 142 -C123505387 142 -C123505333 142 -C123503615 142 -C123505415 142 -C123505271 142 -C123505463 142 -C123505799 142 -C123505617 142 -C123501033 142 -C123504919 142 -C123505531 142 -C123505815 142 -C123505651 142 -C123506313 142 -C123505565 142 -C123506009 142 -C123505989 142 -C123506261 142 -C123506051 142 -C123504971 142 -C123506125 142 -C123506329 142 -C123506793 142 -C123505943 142 -C123506707 142 -C123506721 142 -C123506869 142 -C123507141 142 -C123507163 142 -C123506965 142 -C123506791 142 -C123507315 142 -C123506805 142 -C123506561 142 -C123507203 142 -C123507349 142 -C123507369 142 -C123506443 142 -C123507041 142 -C123507359 142 -C123505545 142 -C123507405 142 -C123507671 142 -C123507393 142 -C123507443 142 -C123507377 142 -C123507705 142 -C123507309 142 -C123507755 142 -C123507477 142 -C123507785 142 -C123507885 142 -C123508431 142 -C123508547 142 -C123506857 142 -C123507157 142 -C123508211 142 -C123508781 142 -C123508689 142 -C123508665 142 -C123508775 142 -C123507531 142 -C123508783 142 -C123508991 142 -C123508207 142 -C123509207 142 -C123509197 142 -C123508563 142 -C123509341 142 -C123509299 142 -C123507803 142 -C123506161 142 -C123508203 142 -C123509271 142 -C123509459 142 -C123509021 142 -C123509587 142 -C123509409 142 -C123509339 142 -C123509607 142 -C123508579 142 -C123509743 142 -C123509703 142 -C123509045 142 -C123509589 142 -C123508921 142 -C123509855 142 -C123509755 142 -C123509879 142 -C123509935 142 -C123510087 142 -C123510189 142 -C123510355 142 -C123509759 142 -C123510927 142 -C123509313 142 -C123511599 142 -C123511711 142 -C123511447 142 -C123510051 142 -C123510795 142 -C123510637 142 -C123511737 142 -C123510407 142 -C123510357 142 -C123511805 142 -C123511865 142 -C123511923 142 -C123512097 142 -C123512063 142 -C123512195 142 -C123511927 142 -C123510149 142 -C123512421 142 -C123509991 142 -C123509805 142 -C123512233 142 -C123512489 142 -C123512217 142 -C123512423 142 -C123512405 142 -C123512501 142 -C123510395 142 -C123512515 142 -C123513023 142 -C123512815 142 -C123512499 142 -C123512911 142 -C123513163 142 -C123512807 142 -C123513235 142 -C123513221 142 -C123511751 142 -C123512893 142 -C123513133 142 -C123513327 142 -C123512887 142 -C123512593 142 -C123513435 142 -C123513531 142 -C123513043 142 -C123511725 142 -C123513763 142 -C123513379 142 -C123513319 142 -C123513655 142 -C123513191 142 -C123513801 142 -C123513775 142 -C123513691 142 -C123513707 142 -C123513913 142 -C123513829 142 -C123513765 142 -C123514101 142 -C123513955 142 -C123512879 142 -C123513871 142 -C123514099 142 -C123510549 142 -C123514055 142 -C123513407 142 -C123514495 142 -C123514741 142 -C123514699 142 -C123514661 142 -C123514669 142 -C123514391 142 -C123514777 142 -C123514891 142 -C123515071 142 -C123514307 142 -C123513733 142 -C123515399 142 -C123514463 142 -C123513761 142 -C123515457 142 -C123515177 142 -C123515533 142 -C123515571 142 -C123513985 142 -C123515225 142 -C123514275 142 -C123514835 142 -C123515691 142 -C123513345 142 -C123515787 142 -C123515931 142 -C123515885 142 -C123515615 142 -C123515903 142 -C123515477 142 -C123515417 142 -C123516069 142 -C123515941 142 -C123516003 142 -C123516105 142 -C123516345 142 -C123516455 142 -C123516143 142 -C123515955 142 -C123516259 142 -C123516453 142 -C123515673 142 -C123516771 142 -C123516511 142 -C123514929 142 -C123516359 142 -C123516261 142 -C123516809 142 -C123516731 142 -C123516745 142 -C123517057 142 -C123516863 142 -C123516849 142 -C123516895 142 -C123516565 142 -C123516781 142 -C123516889 142 -C123517133 142 -C123517715 142 -C123517403 142 -C123516939 142 -C123517903 142 -C123517833 142 -C123518557 142 -C123518291 142 -C123517647 142 -C123518497 142 -C123517735 142 -C123518639 142 -C123518851 142 -C123517955 142 -C123518613 142 -C123516545 142 -scaffold22445 3037 -C123519071 142 -C123518863 142 -C123517993 142 -C123519051 142 -C123518999 142 -C123519069 142 -C123519141 142 -C123519081 142 -C123519115 142 -C123519621 142 -C123519161 142 -C123517289 142 -C123519645 142 -C123519575 142 -C123519371 142 -C123519659 142 -C123519699 142 -C123519283 142 -C123518247 142 -C123519151 142 -C123516603 142 -C123519919 142 -C123519143 142 -C123520067 142 -C123519903 142 -C123520109 142 -C123520071 142 -C123519831 142 -C123520025 142 -C123520495 142 -C123520381 142 -C123520081 142 -C123520657 142 -C123520257 142 -C123520353 142 -C123520517 142 -C123520715 142 -C123520639 142 -C123519933 142 -C123520863 142 -C123518001 142 -C123520869 142 -C123520915 142 -C123520937 142 -C123520505 142 -C123521157 142 -C123521019 142 -C123520881 142 -C123521135 142 -C123521244 142 -C123520603 142 -C123521326 142 -C123520941 142 -C123521192 142 -C123521292 142 -C123521228 142 -C123521061 142 -C123520855 142 -C123521318 142 -C123521418 142 -C123521410 142 -C123521354 142 -C123519929 142 -C123521526 142 -C123521071 142 -C123520283 142 -C123521444 142 -C123521518 142 -C123521208 142 -C123521508 142 -C123521740 142 -C123522182 142 -C123521558 142 -C123521814 142 -C123521758 142 -C123521612 142 -C123521568 142 -C123521652 142 -C123522216 142 -C123521576 142 -C123522460 143 -C123522724 143 -C123522202 142 -C123522610 143 -C123522636 143 -C123522764 143 -C123522160 142 -C123522226 142 -C123522208 142 -C123521270 142 -C123522662 143 -C123522908 143 -C123522968 143 -C123523086 143 -C123522690 143 -C123522978 143 -C123523178 143 -C123522896 143 -C123523022 143 -C123523320 143 -C123522424 143 -C123522354 143 -C123523410 143 -C123523412 143 -C123523160 143 -C123523528 143 -C123523530 143 -C123523236 143 -C123523548 143 -C123523012 143 -C123524060 143 -C123523930 143 -C123523850 143 -C123523940 143 -C123524000 143 -C123524106 143 -C123523692 143 -C123524092 143 -C123524184 143 -C123523958 143 -C123524296 143 -C123524438 143 -C123523896 143 -C123524476 143 -C123524436 143 -C123524338 143 -C123524450 143 -C123524486 143 -C123524718 143 -C123524596 143 -C123524582 143 -C123524952 143 -C123524572 143 -C123524528 143 -C123524856 143 -C123524810 143 -C123525210 143 -C123524284 143 -C123525300 143 -C123525238 143 -C123525280 143 -C123523590 143 -C123525724 143 -C123525142 143 -C123525748 143 -C123524720 143 -C123525546 143 -C123525814 143 -C123525578 143 -C123524594 143 -C123522550 143 -C123525946 143 -C123525850 143 -C123526062 143 -C123525924 143 -C123525834 143 -C123525660 143 -C123526254 143 -C123526454 143 -C123526166 143 -C123526034 143 -C123526098 143 -C123526368 143 -C123526018 143 -C123526250 143 -C123524506 143 -C123526750 143 -C123527058 143 -C123526500 143 -C123526936 143 -C123526512 143 -C123526614 143 -C123526954 143 -C123527424 143 -C123527116 143 -C123526986 143 -C123527576 143 -C123527130 143 -C123526344 143 -C123527664 143 -C123527564 143 -C123528144 143 -C123528108 143 -C123528158 143 -C123527968 143 -C123525550 143 -C123528342 143 -C123528346 143 -C123526332 143 -C123523924 143 -C123528370 143 -C123527820 143 -C123528278 143 -C123528438 143 -C123526488 143 -C123528528 143 -C123528786 143 -C123528512 143 -C123528964 143 -C123526696 143 -C123528458 143 -C123528984 143 -C123527988 143 -C123528552 143 -C123529424 143 -C123529610 143 -C123529654 143 -C123529726 143 -C123529460 143 -C123527106 143 -C123530010 143 -C123528814 143 -C123528386 143 -C123530030 143 -C123530174 143 -C123530700 143 -C123530440 143 -C123528696 143 -C123529030 143 -C123531200 143 -C123531210 143 -C123531018 143 -C123530670 143 -C123529536 143 -C123531404 143 -C123525960 143 -C123529510 143 -C123531880 143 -C123531306 143 -C123531540 143 -C123531760 143 -C123531976 143 -C123532126 143 -C123531534 143 -C123532036 143 -C123532030 143 -C123531656 143 -C123532312 143 -C123532876 143 -C123532866 143 -C123532362 143 -C123532642 143 -C123532420 143 -C123531094 143 -C123530948 143 -C123533214 143 -C123533216 143 -C123531454 143 -C123532192 143 -C123532798 143 -C123532452 143 -C123532264 143 -C123533328 143 -C123532948 143 -C123533054 143 -C123533532 143 -C123531382 143 -C123532614 143 -C123533470 143 -C123533634 143 -C123533538 143 -C123532514 143 -C123533884 143 -C123534024 143 -C123534014 143 -C123533556 143 -C123533632 143 -C123533774 143 -C123534156 143 -C123533664 143 -C123534354 143 -C123533978 143 -C123534566 143 -C123533660 143 -C123534548 143 -C123533374 143 -C123534556 143 -C123534950 143 -C123534840 143 -C123534220 143 -C123535110 143 -C123534574 143 -C123535286 143 -C123535034 143 -C123535208 143 -C123535224 143 -C123535122 143 -C123534214 143 -C123534796 143 -C123535328 143 -C123535458 143 -C123534936 143 -C123535848 143 -C123535830 143 -C123535852 143 -C123533876 143 -C123534988 143 -C123535378 143 -C123536028 143 -C123535338 143 -C123534614 143 -C123536026 143 -C123536114 143 -C123536030 143 -C123536126 143 -C123535940 143 -C123535998 143 -C123536520 143 -C123536268 143 -C123535650 143 -C123536942 143 -C123536736 143 -C123536956 143 -C123536778 143 -C123537316 143 -C123536770 143 -C123537256 143 -C123533072 143 -C123536464 143 -C123537022 143 -C123536236 143 -C123536848 143 -C123533248 143 -C123537448 143 -C123537578 143 -C123537836 143 -C123537686 143 -C123537392 143 -C123537852 143 -C123537838 143 -C123537680 143 -C123536372 143 -C123537952 143 -C123537934 143 -C123538146 143 -C123537988 143 -C123536602 143 -C123537956 143 -C123538186 143 -C123537788 143 -C123538160 143 -C123538780 143 -C123538720 143 -C123537730 143 -C123538838 143 -C123537550 143 -C123537996 143 -C123538814 143 -C123538354 143 -C123538850 143 -C123538878 143 -C123539072 143 -C123539060 143 -C123537370 143 -C123538130 143 -C123537754 143 -C123539316 143 -C123538404 143 -C123539366 143 -C123539504 143 -C123539396 143 -C123539084 143 -C123539400 143 -C123539044 143 -C123539440 143 -C123539502 143 -C123539102 143 -C123539662 143 -C123539612 143 -C123539352 143 -C123538444 143 -C123539424 143 -C123539856 143 -C123539854 143 -C123539330 143 -C123539894 143 -C123540210 143 -C123540282 143 -C123540522 143 -C123540090 143 -C123540288 143 -C123539638 143 -C123540432 143 -C123540626 143 -C123540546 143 -C123540652 143 -C123540636 143 -C123540830 143 -C123540618 143 -C123540808 143 -C123540858 143 -C123541312 143 -C123540944 143 -C123540474 143 -C123539822 143 -C123541220 143 -C123541422 143 -C123539556 143 -C123540534 143 -C123541324 143 -C123541240 143 -C123540222 143 -C123541710 143 -C123541448 143 -C123542688 143 -C123542464 143 -C123542602 143 -C123541614 143 -C123542772 143 -C123541442 143 -C123542762 143 -C123542190 143 -C123541744 143 -C123542770 143 -C123542980 143 -C123541390 143 -C123542554 143 -C123542536 143 -C123542790 143 -C123542812 143 -C123543016 143 -C123543026 143 -C123542988 143 -C123543098 143 -C123542774 143 -C123541728 143 -C123543114 143 -C123543282 143 -C123543284 143 -C123543336 143 -C123543198 143 -C123543196 143 -C123542968 143 -C123543414 143 -C123543346 143 -C123543280 143 -C123543322 143 -C123543842 143 -C123543824 143 -C123543930 143 -C123544136 143 -C123544018 143 -C123544020 143 -C123544012 143 -C123544556 143 -C123544272 143 -C123543780 143 -C123544628 143 -C123544820 143 -C123544630 143 -C123544818 143 -C123544516 143 -C123544752 143 -C123543266 143 -C123543600 143 -C123544842 143 -C123544874 143 -C123543102 143 -C123543914 143 -C123545220 143 -C123544990 143 -C123544950 143 -C123545324 143 -C123545264 143 -C123545038 143 -C123545132 143 -C123537070 143 -C123545280 143 -C123544942 143 -C123545116 143 -C123545528 143 -C123545484 143 -C123545328 143 -C123544946 143 -C123545690 143 -C123545856 143 -C123546334 143 -C123545594 143 -C123545992 143 -C123546214 143 -C123546134 143 -C123545406 143 -C123545384 143 -C123545726 143 -C123546206 143 -C123546640 143 -C123546750 143 -C123546904 143 -C123546406 143 -C123544596 143 -C123546924 143 -C123546720 143 -C123546434 143 -C123546994 143 -C123546634 143 -C123546224 143 -C123547114 143 -C123544068 143 -C123547266 143 -C123546938 143 -C123547388 143 -C123547468 143 -C123547494 143 -C123547670 143 -C123547780 143 -C123547542 143 -C123547424 143 -C123548014 143 -C123547396 143 -C123548342 143 -C123548126 143 -C123548254 143 -C123547694 143 -C123546962 143 -C123548482 143 -C123548386 143 -C123548114 143 -C123547808 143 -C123548654 143 -C123547450 143 -C123548356 143 -C123547904 143 -C123548444 143 -C123548928 143 -C123548908 143 -C123547038 143 -C123547952 143 -C123547980 143 -C123549056 143 -C123548972 143 -C123548598 143 -C123548940 143 -C123549180 143 -C123549212 143 -C123549232 143 -C123549328 143 -C123548834 143 -C123549226 143 -C123548062 143 -C123549274 143 -C123547602 143 -C123549508 143 -C123548698 143 -C123549648 143 -C123549836 143 -C123549708 143 -C123549296 143 -C123549680 143 -C123549840 143 -C123549838 143 -C123549116 143 -C123549986 143 -C123550034 143 -C123549964 143 -C123549664 143 -C123550250 143 -C123549700 143 -C123549312 143 -C123550518 143 -C123549082 143 -C123550086 143 -C123550520 143 -C123550268 143 -C123550576 143 -C123550584 143 -C123550140 143 -C123550610 143 -C123550706 144 -C123549026 143 -C123550750 144 -C123550626 143 -C123550340 143 -C123551174 144 -C123551146 144 -C123551206 144 -C123550508 143 -C123551256 144 -C123551354 144 -C123551512 144 -C123551826 144 -C123550592 143 -C123551416 144 -C123551556 144 -C123552064 144 -C123552240 144 -C123552238 144 -C123551904 144 -C123551938 144 -C123552016 144 -C123551338 144 -C123552408 144 -C123552268 144 -C123552102 144 -C123552576 144 -C123550662 143 -C123549722 143 -C123552736 144 -C123552682 144 -C123551620 144 -C123552760 144 -C123552622 144 -C123552748 144 -C123553214 144 -C123552822 144 -C123553302 144 -C123552852 144 -C123553350 144 -C123551956 144 -C123553328 144 -C123552920 144 -C123553374 144 -C123553372 144 -C123551550 144 -C123553006 144 -C123553332 144 -C123553728 144 -C123553508 144 -C123553570 144 -C123553540 144 -C123553750 144 -C123553768 144 -C123553446 144 -C123553838 144 -C123551940 144 -C123553762 144 -C123553940 144 -C123553912 144 -C123553294 144 -C123554140 144 -C123554124 144 -C123553574 144 -C123554310 144 -C123554548 144 -C123554398 144 -C123554004 144 -C123554334 144 -C123553800 144 -C123554740 144 -C123553746 144 -C123529792 143 -C123554704 144 -C123555262 144 -C123555346 144 -C123555254 144 -C123555652 144 -C123553806 144 -C123555386 144 -C123555080 144 -C123555694 144 -C123555382 144 -C123555818 144 -C123553976 144 -C123554904 144 -C123554522 144 -C123555794 144 -C123555340 144 -C123553978 144 -C123555960 144 -C123555772 144 -C123555860 144 -C123554824 144 -C123555930 144 -C123556048 144 -C123556544 144 -C123556314 144 -C123556338 144 -C123556434 144 -C123556678 144 -C123556418 144 -C123556382 144 -C123556070 144 -C123556850 144 -C123556940 144 -C123554942 144 -C123556810 144 -C123557350 144 -C123557212 144 -C123557192 144 -C123557154 144 -C123557004 144 -C123557032 144 -C123557082 144 -C123556920 144 -C123556084 144 -C123557356 144 -C123557386 144 -C123557132 144 -C123557814 144 -C123557504 144 -C123557634 144 -C123557942 144 -C123557556 144 -C123556970 144 -C123558230 144 -C123557606 144 -C123558172 144 -C123556704 144 -C123558088 144 -C123558306 144 -C123558250 144 -C123558044 144 -C123558218 144 -C123557412 144 -C123558460 144 -C123557584 144 -C123558008 144 -C123558620 144 -C123558340 144 -C123558452 144 -C123558932 144 -C123558842 144 -C123558888 144 -C123558686 144 -C123558948 144 -C123558778 144 -C123559194 144 -C123558946 144 -C123558548 144 -C123559228 144 -C123559366 144 -C123559232 144 -C123559370 144 -C123558546 144 -C123559368 144 -C123559714 144 -C123559052 144 -C123559308 144 -C123559778 144 -C123559944 144 -C123559922 144 -C123559848 144 -C123559328 144 -C123559946 144 -C123558902 144 -C123558834 144 -C123559732 144 -C123560004 144 -C123559638 144 -C123559988 144 -C123559462 144 -C123560196 144 -C123557998 144 -C123560078 144 -C123560046 144 -C123559614 144 -C123560028 144 -C123559038 144 -C123560570 144 -C123558708 144 -C123560832 144 -C123560396 144 -C123560384 144 -C123560764 144 -C123560494 144 -C123560852 144 -C123560906 144 -C123560180 144 -C123560212 144 -C123560636 144 -C123561116 144 -C123560966 144 -C123561480 144 -C123561154 144 -C123560908 144 -C123561020 144 -C123560756 144 -C123561108 144 -C123560918 144 -C123561112 144 -C123561026 144 -C123560542 144 -C123561526 144 -C123561766 144 -C123560932 144 -C123561606 144 -C123561978 144 -C123561944 144 -C123562166 144 -C123561968 144 -C123562058 144 -C123562056 144 -C123562274 144 -C123561962 144 -C123562080 144 -C123562384 144 -C123562580 144 -C123562568 144 -C123562142 144 -C123562086 144 -C123562424 144 -C123561180 144 -C123562624 144 -C123563130 144 -C123562970 144 -C123563202 144 -C123563200 144 -C123562132 144 -C123562656 144 -C123563168 144 -C123563898 144 -C123563750 144 -C123563514 144 -C123563548 144 -C123563680 144 -C123562896 144 -C123561576 144 -C123560954 144 -C123563118 144 -C123563942 144 -C123564062 144 -C123564138 144 -C123563962 144 -C123564140 144 -C123563544 144 -C123563956 144 -C123564050 144 -C123564328 144 -C123564222 144 -C123563954 144 -C123564202 144 -C123564690 144 -C123564634 144 -C123564160 144 -C123564406 144 -C123564824 144 -C123565290 144 -C123565130 144 -C123565114 144 -C123564566 144 -C123561996 144 -C123565348 144 -C123564426 144 -C123564350 144 -C123565012 144 -C123562710 144 -C123565172 144 -C123565418 144 -C123565200 144 -C123564522 144 -C123565758 144 -C123565466 144 -C123565518 144 -C123565478 144 -C123565622 144 -C123565764 144 -C123566156 144 -C123565796 144 -C123565474 144 -C123565950 144 -C123565934 144 -C123566074 144 -C123566150 144 -C123566450 144 -C123566482 144 -C123566506 144 -C123566072 144 -C123566578 144 -C123566786 144 -C123566710 144 -C123566518 144 -C123567124 144 -C123566776 144 -C123566504 144 -C123567272 144 -C123566636 144 -C123566148 144 -C123567176 144 -C123567132 144 -C123567212 144 -C123567180 144 -C123568064 144 -C123566780 144 -C123567572 144 -C123565770 144 -C123565872 144 -C123567450 144 -C123568410 144 -C123567868 144 -C123568182 144 -C123567850 144 -C123566054 144 -C123568378 144 -C123565462 144 -C123568426 144 -C123567434 144 -C123568646 144 -C123567032 144 -C123568530 144 -C123568846 144 -C123567720 144 -C123568752 144 -C123568624 144 -C123568986 144 -C123568582 144 -C123569106 144 -C123568902 144 -C123569012 144 -C123569016 144 -C123568152 144 -C123568988 144 -C123568180 144 -C123569114 144 -C123569288 144 -C123568450 144 -C123569322 144 -C123569472 144 -C123569396 144 -C123569566 144 -C123569594 144 -C123569822 144 -C123569978 144 -C123570015 144 -C123569614 144 -C123569834 144 -C123570213 144 -C123568818 144 -C123569628 144 -C123570311 144 -C123569884 144 -C123569794 144 -C123568844 144 -C123568942 144 -C123570733 144 -C123570423 144 -C123569524 144 -C123569840 144 -C123570227 144 -C123570651 144 -C123570727 144 -C123571043 144 -C123570325 144 -C123570909 144 -C123571417 144 -C123571185 144 -C123571363 144 -C123569350 144 -C123570949 144 -C123571129 144 -C123571745 144 -C123571695 144 -C123571749 144 -C123571759 144 -C123570767 144 -C123571793 144 -C123572185 144 -C123571887 144 -C123572257 144 -C123571055 144 -C123570745 144 -C123572253 144 -C123572221 144 -C123570963 144 -C123572023 144 -C123572285 144 -C123571755 144 -C123571775 144 -C123572549 144 -C123572289 144 -C123571451 144 -C123572907 144 -C123572611 144 -C123572627 144 -C123572789 144 -C123572503 144 -C123571507 144 -C123573107 144 -C123573161 144 -C123572747 144 -C123572949 144 -C123573335 144 -C123572577 144 -C123572493 144 -C123573405 144 -C123572915 144 -C123572391 144 -C123573441 144 -C123573129 144 -C123573545 144 -C123573531 144 -C123573535 144 -C123573383 144 -C123573635 144 -C123573705 144 -C123573693 144 -C123574033 144 -C123573665 144 -C123572413 144 -C123574203 144 -C123573709 144 -C123574245 144 -C123573971 144 -C123573731 144 -C123571939 144 -C123574349 144 -C123574313 144 -C123574407 144 -C123574573 144 -C123574337 144 -C123574357 144 -C123574567 144 -C123575003 144 -C123573377 144 -C123573843 144 -C123574663 144 -C123575023 144 -C123575247 144 -C123574861 144 -C123575103 144 -C123575017 144 -C123575007 144 -C123575469 144 -C123575643 144 -C123573745 144 -C123575303 144 -C123575143 144 -C123574683 144 -C123575547 144 -C123575565 144 -C123575863 144 -C123575651 144 -C123576007 144 -C123576095 144 -C123576111 144 -C123574597 144 -C123576291 144 -C123575875 144 -C123576069 144 -C123576317 144 -C123576293 144 -C123576599 144 -C123576103 144 -C123576865 144 -C123576707 144 -C123576409 144 -C123577125 144 -C123576361 144 -C123577151 144 -C123576343 144 -C123575961 144 -C123576669 144 -C123576693 144 -C123572937 144 -C123577135 144 -C123577189 144 -C123576033 144 -C123577403 144 -C123577251 144 -C123577757 144 -C123577923 144 -C123577675 144 -C123576513 144 -C123577387 144 -C123577563 144 -C123577273 144 -C123577627 144 -C123578211 144 -C123577455 144 -C123578295 144 -C123578293 144 -C123577237 144 -C123578077 144 -C123578291 144 -C123578337 144 -C123578353 144 -C123578207 144 -C123578107 144 -C123578615 144 -C123578767 144 -C123578517 144 -C123578681 144 -C123578768 144 -C123578653 144 -C123578912 145 -C123578617 144 -C123579186 145 -C123578884 145 -C123579532 145 -C123579358 145 -C123577991 144 -C123577615 144 -C123579366 145 -C123579540 145 -C123579402 145 -C123579614 145 -C123579512 145 -C123579854 145 -C123578774 145 -C123579804 145 -C123579806 145 -C123579864 145 -C123579764 145 -C123577341 144 -C123580228 145 -C123579788 145 -C123579984 145 -C123580004 145 -C123579988 145 -C123580324 145 -C123580078 145 -C123576823 144 -C123580490 145 -C123580386 145 -C123580296 145 -C123580630 145 -C123579950 145 -C123580352 145 -C123580862 145 -C123580624 145 -C123580722 145 -C123578009 144 -C123580946 145 -C123581468 145 -C123580688 145 -C123580944 145 -C123581122 145 -C123580756 145 -C123580658 145 -C123581206 145 -C123581178 145 -C123581776 145 -C123581812 145 -C123581140 145 -C123582348 145 -C123582366 145 -C123582128 145 -C123582676 145 -C123580786 145 -C123581394 145 -C123582362 145 -C123582420 145 -C123581826 145 -C123582478 145 -C123582422 145 -C123582732 145 -C123579360 145 -C123581084 145 -C123582850 145 -C123582754 145 -C123582920 145 -C123582810 145 -C123583182 145 -C123583006 145 -C123583052 145 -C123582278 145 -C123583424 145 -C123583442 145 -C123583526 145 -C123583244 145 -C123583434 145 -C123583642 145 -C123583684 145 -C123583664 145 -C123583734 145 -C123583666 145 -C123583412 145 -C123583822 145 -C123583340 145 -C123583044 145 -C123582014 145 -C123583974 145 -C123584146 145 -C123583922 145 -C123583996 145 -C123583850 145 -C123584116 145 -C123584286 145 -C123583988 145 -C123583756 145 -C123584626 145 -C123584292 145 -C123583882 145 -C123584570 145 -C123584866 145 -C123583904 145 -C123583538 145 -C123582702 145 -C123585314 145 -C123585012 145 -C123585042 145 -C123585006 145 -C123585116 145 -C123585374 145 -C123584676 145 -C123585388 145 -C123584978 145 -C123585106 145 -C123584338 145 -C123585824 145 -C123585534 145 -C123585860 145 -C123585888 145 -C123586354 145 -C123586290 145 -C123583438 145 -C123586182 145 -C123585790 145 -C123586572 145 -C123585946 145 -C123585874 145 -C123585896 145 -C123586596 145 -C123586958 145 -C123586860 145 -C123587312 145 -C123586984 145 -C123586744 145 -C123587384 145 -C123587354 145 -C123585784 145 -C123587260 145 -C123586908 145 -C123587756 145 -C123587748 145 -C123585870 145 -C123587926 145 -C123587170 145 -C123587798 145 -C123588030 145 -C123587856 145 -C123587564 145 -C123588252 145 -C123588562 145 -C123588300 145 -C123586804 145 -C123588502 145 -C123587950 145 -C123588348 145 -C123587070 145 -C123588886 145 -C123589084 145 -C123588582 145 -C123588784 145 -C123589068 145 -C123588572 145 -C123588878 145 -C123589320 145 -C123589134 145 -C123589494 145 -C123589550 145 -C123589170 145 -C123588362 145 -C123589274 145 -C123589476 145 -C123589634 145 -C123590056 145 -C123590054 145 -C123589020 145 -C123589790 145 -C123589978 145 -C123590144 145 -C123590304 145 -C123590118 145 -C123590306 145 -C123588622 145 -C123590362 145 -C123589816 145 -C123590312 145 -C123590560 145 -C123590374 145 -C123590330 145 -C123586980 145 -C123589838 145 -C123590810 145 -C123590434 145 -C123590710 145 -C123590428 145 -C123590856 145 -C123590962 145 -C123590738 145 -C123590724 145 -C123590922 145 -C123591172 145 -C123591322 145 -C123591052 145 -C123591162 145 -C123591196 145 -C123591252 145 -C123591628 145 -C123591510 145 -C123591110 145 -C123591496 145 -C123592172 145 -C123592142 145 -C123592530 145 -C123591638 145 -C123592074 145 -C123589876 145 -C123591096 145 -C123591376 145 -C123592048 145 -C123592566 145 -C123592598 145 -C123592608 145 -C123591848 145 -C123592046 145 -C123592720 145 -C123592762 145 -C123592834 145 -C123592364 145 -C123592750 145 -C123593326 145 -C123592966 145 -C123591916 145 -C123593350 145 -C123593110 145 -C123593472 145 -C123593106 145 -C123593272 145 -C123594168 145 -C123593872 145 -C123593874 145 -C123593168 145 -C123593510 145 -C123594084 145 -C123594094 145 -C123593172 145 -C123593904 145 -C123594306 145 -C123593914 145 -C123594286 145 -C123593966 145 -C123594370 145 -C123594390 145 -C123594388 145 -C123594416 145 -C123594418 145 -C123592526 145 -C123594510 145 -C123594458 145 -C123594474 145 -C123594712 145 -C123594280 145 -C123594394 145 -C123594638 145 -C123594436 145 -C123594386 145 -C123594774 145 -C123595044 145 -C123594610 145 -C123594554 145 -C123595236 145 -C123594922 145 -C123594678 145 -C123595126 145 -C123589230 145 -C123595274 145 -C123595476 145 -C123595860 145 -C123594968 145 -C123594816 145 -C123595694 145 -C123593564 145 -C123595862 145 -C123595598 145 -C123596062 145 -C123595560 145 -C123595348 145 -C123596070 145 -C123595304 145 -C123595856 145 -C123596288 145 -C123596296 145 -C123596502 145 -C123596436 145 -C123596344 145 -C123596806 145 -C123596202 145 -C123596812 145 -C123596734 145 -C123596938 145 -C123597058 145 -C123595866 145 -C123597056 145 -C123595514 145 -C123596704 145 -C123597486 145 -C123597196 145 -C123596324 145 -C123596172 145 -C123596926 145 -C123597288 145 -C123596840 145 -C123596626 145 -C123597428 145 -C123596352 145 -C123597724 145 -C123597748 145 -C123597590 145 -C123597548 145 -C123597624 145 -C123597828 145 -C123597756 145 -C123597792 145 -C123598058 145 -C123597538 145 -C123598144 145 -C123598196 145 -C123598162 145 -C123597644 145 -C123598240 145 -C123598730 145 -C123598646 145 -C123597556 145 -C123599070 145 -C123598616 145 -C123598888 145 -C123599222 145 -C123598722 145 -C123598742 145 -C123599288 145 -C123599386 145 -C123599478 145 -C123599558 145 -C123599866 145 -C123596314 145 -C123599146 145 -C123599562 145 -C123599298 145 -C123597832 145 -C123599576 145 -C123599952 145 -C123600270 145 -C123600590 145 -C123597436 145 -C123599304 145 -C123600372 145 -C123600092 145 -C123600220 145 -C123600384 145 -C123600060 145 -C123600498 145 -C123600430 145 -C123600258 145 -C123601062 145 -C123598862 145 -C123600454 145 -C123600712 145 -C123601172 145 -C123600910 145 -C123601540 145 -C123601564 145 -C123601466 145 -C123601414 145 -C123601636 145 -C123601432 145 -C123601608 145 -C123601718 145 -C123601896 145 -C123601754 145 -C123601936 145 -C123601832 145 -C123601728 145 -C123601858 145 -C123601406 145 -C123601708 145 -C123602048 145 -C123601942 145 -C123601656 145 -C123599504 145 -C123601086 145 -C123602010 145 -C123602094 145 -C123602034 145 -C123602454 145 -C123602640 145 -C123602320 145 -C123602372 145 -C123601944 145 -C123602762 145 -C123602582 145 -C123602188 145 -C123602648 145 -C123602544 145 -C123602734 145 -C123602968 145 -C123600428 145 -C123602862 145 -C123601934 145 -C123602880 145 -C123601988 145 -C123603380 145 -C123603318 145 -C123602984 145 -C123602814 145 -C123603558 145 -C123603602 145 -C123603092 145 -C123603632 145 -C123603408 145 -C123603646 145 -C123604012 145 -C123603838 145 -C123601662 145 -C123602392 145 -C123603824 145 -C123604468 145 -C123604092 145 -C123604316 145 -C123603750 145 -C123604112 145 -C123604038 145 -C123604228 145 -C123603820 145 -C123604132 145 -C123603884 145 -C123604738 145 -C123604554 145 -C123604692 145 -C123604900 145 -C123604330 145 -C123605116 145 -C123604978 145 -C123605164 145 -C123604774 145 -C123604622 145 -C123604286 145 -C123605024 145 -C123605196 145 -C123605362 145 -C123602608 145 -C123605624 145 -C123605628 145 -C123606070 145 -C123605558 145 -C123605962 145 -C123604664 145 -C123605810 145 -C123604658 145 -C123605908 145 -C123606438 145 -C123605876 145 -C123606646 146 -C123605274 145 -C123606256 145 -C123606370 145 -C123605550 145 -C123606672 146 -C123606688 146 -C123606214 145 -C123606662 146 -C123606136 145 -C123607148 146 -C123606806 146 -C123606230 145 -C123606964 146 -C123607300 146 -C123607132 146 -C123607246 146 -C123607322 146 -C123607416 146 -C123606822 146 -C123607570 146 -C123607230 146 -C123607846 146 -C123607336 146 -C123608046 146 -C123607830 146 -C123608300 146 -C123605074 145 -C123608182 146 -C123607070 146 -C123606490 145 -C123608072 146 -C123608414 146 -C123608392 146 -C123608398 146 -C123606686 146 -C123608320 146 -C123608440 146 -C123608646 146 -C123608420 146 -C123607526 146 -C123608690 146 -C123607040 146 -C123609022 146 -C123609300 146 -C123608086 146 -C123608514 146 -C123608424 146 -C123608654 146 -C123610104 146 -C123609414 146 -C123609592 146 -C123609162 146 -C123608716 146 -C123609836 146 -C123609104 146 -C123609966 146 -C123610326 146 -C123610460 146 -C123610640 146 -C123610468 146 -C123609308 146 -C123610890 146 -C123610586 146 -C123610956 146 -C123610570 146 -C123610172 146 -C123610980 146 -C123611016 146 -C123611064 146 -C123611150 146 -C123611362 146 -C123611466 146 -C123611326 146 -C123611146 146 -C123610838 146 -C123611170 146 -C123611014 146 -C123611696 146 -C123610310 146 -C123612200 146 -C123612068 146 -C123611814 146 -C123611912 146 -C123611242 146 -C123612354 146 -C123612046 146 -C123610578 146 -C123612146 146 -C123612352 146 -C123611638 146 -C123612424 146 -C123612254 146 -C123612442 146 -C123612408 146 -C123612532 146 -C123612670 146 -C123611644 146 -C123608786 146 -C123612766 146 -C123612380 146 -C123612410 146 -C123609968 146 -C123613226 146 -C123612998 146 -C123612886 146 -C123612138 146 -C123613262 146 -C123612912 146 -C123613010 146 -C123613256 146 -C123613736 146 -C123613722 146 -C123613704 146 -C123612464 146 -C123613358 146 -C123613840 146 -C123614134 146 -C123613754 146 -C123613406 146 -C123613662 146 -C123614300 146 -C123612884 146 -C123614340 146 -C123613970 146 -C123611724 146 -C123614870 146 -C123614760 146 -C123614936 146 -C123614168 146 -C123614940 146 -C123614820 146 -C123614924 146 -C123614964 146 -C123614682 146 -C123615142 146 -C123612776 146 -C123615262 146 -C123614952 146 -C123615204 146 -C123614342 146 -C123615814 146 -C123615264 146 -C123615828 146 -C123615526 146 -C123615640 146 -C123615304 146 -C123615964 146 -C123614932 146 -C123616080 146 -C123615172 146 -C123615906 146 -C123615422 146 -C123615442 146 -C123613674 146 -C123615884 146 -C123616124 146 -C123616154 146 -C123616584 146 -C123616732 146 -C123616138 146 -C123617088 146 -C123616310 146 -C123616432 146 -C123615982 146 -C123616718 146 -C123617236 146 -C123617192 146 -C123617452 146 -C123617508 146 -C123617542 146 -C123617068 146 -C123617714 146 -C123617558 146 -C123617794 146 -C123617796 146 -C123617804 146 -C123617448 146 -C123617674 146 -C123617988 146 -C123617874 146 -C123617876 146 -C123618082 146 -C123618074 146 -C123618140 146 -C123618354 146 -C123618342 146 -C123618464 146 -C123617334 146 -C123618500 146 -C123618156 146 -C123617650 146 -C123618476 146 -C123612720 146 -C123618598 146 -C123617836 146 -C123615162 146 -C123618426 146 -C123619098 146 -C123618528 146 -C123618600 146 -C123619082 146 -C123619104 146 -C123618470 146 -C123618832 146 -C123618828 146 -C123618366 146 -C123619164 146 -C123618738 146 -C123619624 146 -C123619534 146 -C123619252 146 -C123619672 146 -C123619138 146 -C123619818 146 -C123619812 146 -C123617806 146 -C123620100 146 -C123619928 146 -C123619760 146 -C123620070 146 -C123617762 146 -C123620134 146 -C123620146 146 -C123619956 146 -C123620186 146 -C123620302 146 -C123619234 146 -C123619876 146 -C123620590 146 -C123620460 146 -C123620666 146 -C123620670 146 -C123620526 146 -C123619196 146 -C123620514 146 -C123619286 146 -C123620774 146 -C123620776 146 -C123620936 146 -C123620714 146 -C123613508 146 -C123621010 146 -C123621436 146 -C123621702 146 -C123621546 146 -C123620872 146 -C123621188 146 -C123620838 146 -C123621804 146 -C123621738 146 -C123621020 146 -C123620814 146 -C123621508 146 -C123620500 146 -C123621290 146 -C123622142 146 -C123622262 146 -C123621880 146 -C123620362 146 -C123621846 146 -C123622294 146 -C123622254 146 -C123623122 146 -C123621892 146 -C123620276 146 -C123621756 146 -C123622626 146 -C123622576 146 -C123622682 146 -C123620824 146 -C123622592 146 -C123623194 146 -C123622290 146 -C123623304 146 -C123622710 146 -C123623296 146 -C123623330 146 -C123623478 146 -C123623422 146 -C123623820 146 -C123623576 146 -C123623884 146 -C123623812 146 -C123622846 146 -C123623832 146 -C123623214 146 -C123624004 146 -C123624758 146 -C123623746 146 -C123624294 146 -C123624556 146 -C123624160 146 -C123624904 146 -C123624516 146 -C123624746 146 -C123624398 146 -C123624994 146 -C123625026 146 -C123625240 146 -C123622972 146 -C123625020 146 -C123625514 146 -C123623808 146 -C123625496 146 -C123625486 146 -C123625302 146 -C123625706 146 -C123625602 146 -C123625760 146 -C123625566 146 -C123625906 146 -C123625790 146 -C123625870 146 -C123623202 146 -C123626152 146 -C123625634 146 -C123626178 146 -C123625848 146 -C123626038 146 -C123626082 146 -C123626668 146 -C123626722 146 -C123626626 146 -C123626474 146 -C123625204 146 -C123626726 146 -C123625990 146 -C123626830 146 -C123626950 146 -C123626986 146 -C123627032 146 -C123626714 146 -C123626434 146 -C123627112 146 -C123627174 146 -C123625724 146 -C123626118 146 -C123627382 146 -C123627342 146 -C123627572 146 -C123627222 146 -C123626328 146 -C123627372 146 -C123627586 146 -C123627760 146 -C123627662 146 -C123627938 146 -C123627436 146 -C123628292 146 -C123627966 146 -C123628194 146 -C123627916 146 -C123628008 146 -C123628390 146 -C123628226 146 -C123628314 146 -C123628676 146 -C123628348 146 -C123627898 146 -C123628188 146 -C123626920 146 -C123628622 146 -C123628104 146 -C123628866 146 -C123628948 146 -C123629246 146 -C123628986 146 -C123629018 146 -C123628860 146 -C123627990 146 -C123629276 146 -C123628216 146 -C123628524 146 -C123629342 146 -C123629044 146 -C123627936 146 -C123629422 146 -C123629274 146 -C123629354 146 -C123629770 146 -C123629930 146 -C123630042 146 -C123629926 146 -C123628770 146 -C123629908 146 -C123630166 146 -C123630188 146 -C123629668 146 -C123630322 146 -C123630492 146 -C123630306 146 -C123629398 146 -C123629734 146 -C123625970 146 -C123629336 146 -C123629538 146 -C123629642 146 -C123630332 146 -C123630082 146 -C123630498 146 -C123630228 146 -C123630214 146 -C123630644 146 -C123629488 146 -C123630588 146 -C123631286 146 -C123630982 146 -C123630762 146 -C123631162 146 -C123630562 146 -C123631244 146 -C123629806 146 -C123631514 146 -C123629508 146 -C123631148 146 -C123631392 146 -C123630854 146 -C123631706 146 -C123631832 146 -C123631942 146 -C123631430 146 -C123632276 146 -C123630554 146 -C123632168 146 -C123632118 146 -C123632278 146 -C123631144 146 -C123630850 146 -C123631962 146 -C123632230 146 -C123632258 146 -C123631202 146 -C123632380 146 -C123632520 146 -C123631294 146 -C123632186 146 -C123632418 146 -C123632790 146 -C123632086 146 -C123632446 146 -C123632426 146 -C123632952 146 -C123633240 146 -C123633088 146 -C123633354 146 -C123633396 146 -C123633470 146 -C123633420 146 -C123631988 146 -C123633090 146 -C123633476 146 -C123633128 146 -C123633238 146 -C123633362 146 -C123633372 146 -C123633368 146 -C123633352 146 -C123633458 146 -C123633562 146 -C123632746 146 -C123632854 146 -C123633618 146 -C123633658 146 -C123633802 146 -C123632896 146 -C123633820 146 -C123633800 146 -C123633214 146 -C123633830 146 -C123634076 146 -C123634066 146 -C123633664 146 -C123633738 146 -C123634254 146 -C123634072 146 -C123634134 146 -C123634202 146 -C123634460 147 -C123634462 147 -C123633944 146 -C123634690 147 -C123633952 146 -C123633724 146 -C123634780 147 -C123633962 146 -C123634704 147 -C123634728 147 -C123634662 147 -C123634018 146 -C123632698 146 -C123634938 147 -C123635456 147 -C123635330 147 -C123634650 147 -C123635602 147 -C123635138 147 -C123636108 147 -C123635522 147 -C123633510 146 -C123636116 147 -C123634536 147 -C123636494 147 -C123634316 146 -C123636244 147 -C123636180 147 -C123636444 147 -C123635760 147 -C123634170 146 -C123636504 147 -C123636946 147 -C123636944 147 -C123636834 147 -C123636536 147 -C123636614 147 -C123636992 147 -C123637094 147 -C123636044 147 -C123637368 147 -C123637096 147 -C123637420 147 -C123637954 147 -C123637442 147 -C123636132 147 -C123637028 147 -C123637790 147 -C123638110 147 -C123637900 147 -C123638386 147 -C123638418 147 -C123637318 147 -C123638308 147 -C123638646 147 -C123638524 147 -C123638188 147 -C123637106 147 -C123638518 147 -C123638586 147 -C123639134 147 -C123638454 147 -C123638944 147 -C123638170 147 -C123638734 147 -C123637566 147 -C123636748 147 -C123638384 147 -C123639278 147 -C123638986 147 -C123637212 147 -C123639350 147 -C123639224 147 -C123639174 147 -C123638422 147 -C123639114 147 -C123639406 147 -C123639380 147 -C123639910 147 -C123639928 147 -C123639474 147 -C123639930 147 -C123640254 147 -C123640366 147 -C123639446 147 -C123640348 147 -C123640408 147 -C123640304 147 -C123639542 147 -C123640454 147 -C123640302 147 -C123640450 147 -C123640410 147 -C123639578 147 -C123640438 147 -C123640642 147 -C123640754 147 -C123639374 147 -C123640484 147 -C123640942 147 -C123641020 147 -C123641440 147 -C123639492 147 -C123639220 147 -C123639998 147 -C123640574 147 -C123641394 147 -C123641810 147 -C123641660 147 -C123641472 147 -C123641774 147 -C123641900 147 -C123641278 147 -C123641834 147 -C123640830 147 -C123642018 147 -C123641102 147 -C123642064 147 -C123641828 147 -C123641818 147 -C123642056 147 -C123641024 147 -C123639982 147 -C123641678 147 -C123642098 147 -C123636316 147 -C123642950 147 -C123641832 147 -C123643318 147 -C123642672 147 -C123643154 147 -C123641770 147 -C123643342 147 -C123643526 147 -C123643308 147 -C123643372 147 -C123643726 147 -C123643646 147 -C123643802 147 -C123642998 147 -C123643426 147 -C123643732 147 -C123642866 147 -C123644024 147 -C123643662 147 -C123643806 147 -C123644234 147 -C123644470 147 -C123644140 147 -C123645012 147 -C123644730 147 -C123644360 147 -C123644926 147 -C123642282 147 -C123643910 147 -C123645022 147 -C123645096 147 -C123645110 147 -C123643124 147 -C123645454 147 -C123645118 147 -C123645682 147 -C123645404 147 -C123645554 147 -C123645250 147 -C123645812 147 -C123645984 147 -C123645706 147 -C123644206 147 -C123645524 147 -C123645960 147 -C123642790 147 -C123645672 147 -C123646066 147 -C123644990 147 -C123645824 147 -C123645718 147 -C123646478 147 -C123646098 147 -C123646286 147 -C123646282 147 -C123644354 147 -C123645992 147 -C123646372 147 -C123646688 147 -C123646874 147 -C123646446 147 -C123647094 147 -C123647046 147 -C123647230 147 -C123647216 147 -C123647082 147 -C123647256 147 -C123646538 147 -C123647048 147 -C123647128 147 -C123646944 147 -C123647606 147 -C123647654 147 -C123648078 147 -C123647996 147 -C123647986 147 -C123648198 147 -C123646666 147 -C123647844 147 -C123648202 147 -C123647678 147 -C123646224 147 -C123648178 147 -C123648482 147 -C123646368 147 -C123647598 147 -C123646720 147 -C123648612 147 -C123648350 147 -C123648606 147 -C123648586 147 -C123648976 147 -C123644516 147 -C123648868 147 -C123649414 147 -C123649162 147 -C123649448 147 -C123645184 147 -C123647104 147 -C123649544 147 -C123648794 147 -C123649350 147 -C123649274 147 -C123649054 147 -C123649678 147 -C123649488 147 -C123648574 147 -C123649970 147 -C123648964 147 -C123650108 147 -C123650004 147 -C123649866 147 -C123649684 147 -C123650000 147 -C123650152 147 -C123650052 147 -C123649554 147 -C123650076 147 -C123650266 147 -C123649408 147 -C123649002 147 -C123650276 147 -C123650006 147 -C123650078 147 -C123650302 147 -C123650584 147 -C123651374 147 -C123650696 147 -C123650852 147 -C123651288 147 -C123650502 147 -C123649640 147 -C123651470 147 -C123651370 147 -C123651030 147 -C123651952 147 -C123651944 147 -C123651358 147 -C123651122 147 -C123650926 147 -C123651984 147 -C123651486 147 -C123650622 147 -C123651224 147 -C123652008 147 -C123651840 147 -C123651418 147 -C123650748 147 -C123651616 147 -C123650764 147 -C123652724 147 -C123652216 147 -C123652384 147 -C123653058 147 -C123652984 147 -C123653176 147 -C123653358 147 -C123652912 147 -C123653544 147 -C123652158 147 -C123653482 147 -C123652576 147 -C123653260 147 -C123653742 147 -C123653642 147 -C123653870 147 -C123653804 147 -C123652372 147 -C123651988 147 -C123652424 147 -C123652272 147 -C123652978 147 -C123653914 147 -C123653990 147 -C123654070 147 -C123654276 147 -C123654304 147 -C123654382 147 -C123654264 147 -C123653876 147 -C123652486 147 -C123654348 147 -C123654210 147 -C123653046 147 -C123654536 147 -C123654388 147 -C123654670 147 -C123654600 147 -C123654788 147 -C123653896 147 -C123654776 147 -C123654716 147 -C123654982 147 -C123653838 147 -C123655012 147 -C123654896 147 -C123655288 147 -C123655424 147 -C123655132 147 -C123653092 147 -C123655402 147 -C123654212 147 -C123655464 147 -C123654846 147 -C123655450 147 -C123654972 147 -C123655472 147 -C123655690 147 -C123654884 147 -C123655546 147 -C123655646 147 -C123655946 147 -C123655322 147 -C123655778 147 -C123654646 147 -C123652922 147 -C123655960 147 -C123656188 147 -C123655868 147 -C123655962 147 -C123655842 147 -C123656402 147 -C123655966 147 -C123656698 147 -C123654802 147 -C123656298 147 -C123656630 147 -C123656720 147 -C123656508 147 -C123655308 147 -C123656822 147 -C123657358 147 -C123656620 147 -C123657022 147 -C123656808 147 -C123657370 147 -C123655506 147 -C123656736 147 -C123657410 147 -C123658076 147 -C123657182 147 -C123657504 147 -C123657556 147 -C123655850 147 -C123656660 147 -C123655964 147 -C123656052 147 -C123658192 147 -C123658018 147 -C123658394 147 -C123657930 147 -C123658742 147 -C123658834 147 -C123658088 147 -C123658786 147 -C123658204 147 -C123658490 147 -C123658162 147 -C123658006 147 -C123658420 147 -C123656920 147 -C123659026 147 -C123658944 147 -C123658888 147 -C123659050 147 -C123658216 147 -C123659240 147 -C123659350 147 -C123658986 147 -C123659018 147 -C123659244 147 -C123659644 147 -C123659712 147 -C123659492 147 -C123659718 147 -C123659184 147 -C123660008 147 -C123660098 147 -C123660228 147 -C123660394 147 -C123659646 147 -C123660018 147 -C123660488 147 -C123659774 147 -C123660476 147 -C123660462 147 -C123660378 147 -C123658942 147 -C123660664 147 -C123660506 147 -C123660798 147 -C123660872 147 -C123661132 147 -C123659554 147 -C123659998 147 -C123659856 147 -C123661256 147 -C123660800 147 -C123659740 147 -C123661008 147 -C123661288 147 -C123660944 147 -C123661146 147 -C123659548 147 -C123661518 147 -C123661648 147 -C123661494 147 -C123661658 147 -C123661680 147 -C123661864 148 -C123660246 147 -C123661400 147 -C123661956 148 -C123661886 148 -C123662078 148 -C123662218 148 -C123662390 148 -C123659568 147 -C123662330 148 -C123662236 148 -C123662098 148 -C123662732 148 -C123661122 147 -C123662520 148 -C123662780 148 -C123662702 148 -C123662610 148 -C123662122 148 -C123661996 148 -C123661592 147 -C123662886 148 -C123662940 148 -C123663366 148 -C123662756 148 -C123661604 147 -C123663504 148 -C123662046 148 -C123663304 148 -C123663376 148 -C123663906 148 -C123663560 148 -C123663624 148 -C123664374 148 -C123663364 148 -C123663154 148 -C123664292 148 -C123662598 148 -C123663592 148 -C123664102 148 -C123664394 148 -C123664376 148 -C123663368 148 -C123664330 148 -C123664274 148 -C123664806 148 -C123661822 148 -C123664986 148 -C123664454 148 -C123665060 148 -C123665258 148 -C123664948 148 -C123664938 148 -C123664492 148 -C123665206 148 -C123664414 148 -C123665606 148 -C123664950 148 -C123662804 148 -C123665502 148 -C123666352 148 -C123664908 148 -C123664528 148 -C123665854 148 -C123665738 148 -C123665582 148 -C123666340 148 -C123666562 148 -C123666004 148 -C123666444 148 -C123666530 148 -C123666634 148 -C123666388 148 -C123666900 148 -C123666664 148 -C123665264 148 -C123667236 148 -C123666674 148 -C123667554 148 -C123667238 148 -C123666970 148 -C123667900 148 -C123667960 148 -C123665266 148 -C123667800 148 -C123667560 148 -C123667854 148 -C123667594 148 -C123666956 148 -C123667394 148 -C123666872 148 -C123668052 148 -C123667996 148 -C123667888 148 -C123668112 148 -C123665592 148 -C123668132 148 -C123668188 148 -C123669076 148 -C123668726 148 -C123668766 148 -C123667748 148 -C123668162 148 -C123668620 148 -C123668240 148 -C123668900 148 -C123668314 148 -C123667244 148 -C123669278 148 -C123669592 148 -C123668454 148 -C123669570 148 -C123668532 148 -C123669962 148 -C123669004 148 -C123670060 148 -C123669772 148 -C123669008 148 -C123670066 148 -C123670022 148 -C123670080 148 -C123670338 148 -C123670074 148 -C123670638 148 -C123670826 148 -C123670938 148 -C123670374 148 -C123671500 148 -C123670898 148 -C123671580 148 -C123669844 148 -C123670972 148 -C123671558 148 -C123671420 148 -C123671184 148 -C123671506 148 -C123669572 148 -C123671590 148 -C123670780 148 -C123671878 148 -C123668564 148 -C123671946 148 -C123668056 148 -C123671788 148 -C123672176 148 -C123671796 148 -C123672256 148 -C123672160 148 -C123672318 148 -C123672236 148 -C123672632 148 -C123672392 148 -C123669866 148 -C123672134 148 -C123672360 148 -C123672394 148 -C123671760 148 -C123672460 148 -C123673002 148 -C123672264 148 -C123673144 148 -C123673456 148 -C123673474 148 -C123672822 148 -C123672580 148 -C123673484 148 -C123673472 148 -C123672480 148 -C123673560 148 -C123673570 148 -C123672168 148 -C123673736 148 -C123673894 148 -C123673998 148 -C123674166 148 -C123673706 148 -C123673724 148 -C123673994 148 -C123674056 148 -C123674776 148 -C123674850 148 -C123675100 148 -C123674928 148 -C123674528 148 -C123674772 148 -C123675196 148 -C123675092 148 -C123674062 148 -C123674746 148 -C123675436 148 -C123673526 148 -C123675586 148 -C123675346 148 -C123675596 148 -C123675800 148 -C123675748 148 -C123675976 148 -C123676304 148 -C123675904 148 -C123674916 148 -C123675838 148 -C123675620 148 -C123676108 148 -C123674748 148 -C123675998 148 -C123676118 148 -C123676402 148 -C123676308 148 -C123676534 148 -C123673778 148 -C123676644 148 -C123676312 148 -C123676428 148 -C123676476 148 -C123676568 148 -C123676330 148 -C123676470 148 -C123675768 148 -C123676794 148 -C123676844 148 -C123676924 148 -C123677224 148 -C123677316 148 -C123676912 148 -C123676730 148 -C123676656 148 -C123677072 148 -C123676496 148 -C123676690 148 -C123677342 148 -C123677034 148 -C123676870 148 -C123677450 148 -C123677596 148 -C123677406 148 -C123678006 148 -C123677528 148 -C123676770 148 -C123677750 148 -C123677900 148 -C123677372 148 -C123678722 148 -C123678650 148 -C123678872 148 -C123678760 148 -C123678970 148 -C123679196 148 -C123678772 148 -C123678070 148 -C123679288 148 -C123679312 148 -C123678032 148 -C123679306 148 -C123678662 148 -C123676072 148 -C123679498 148 -C123678702 148 -C123679342 148 -C123672146 148 -C123679514 148 -C123678640 148 -C123679404 148 -C123679732 148 -C123680032 148 -C123679842 148 -C123680280 148 -C123679718 148 -C123680134 148 -C123679836 148 -C123680102 148 -C123680562 148 -C123680182 148 -C123680126 148 -C123680630 148 -C123680994 148 -C123681352 148 -C123681402 148 -C123677828 148 -C123681238 148 -C123681698 148 -C123681728 148 -C123681440 148 -C123681030 148 -C123681410 148 -C123680830 148 -C123680522 148 -C123681376 148 -C123681768 148 -C123682482 148 -C123681210 148 -C123682150 148 -C123682154 148 -C123681618 148 -C123682468 148 -C123681042 148 -C123682590 148 -C123682500 148 -C123682724 148 -C123683082 148 -C123680588 148 -C123682118 148 -C123683086 148 -C123682312 148 -C123682886 148 -C123683444 148 -C123683094 148 -C123684034 148 -C123683224 148 -C123683566 148 -C123683862 148 -C123684142 148 -C123683678 148 -C123683228 148 -C123681448 148 -C123681976 148 -C123684150 148 -C123684260 148 -C123683670 148 -C123684410 148 -C123684432 148 -C123684266 148 -C123684640 148 -C123684524 148 -C123685088 148 -C123685302 148 -C123684710 148 -C123683814 148 -C123685278 148 -C123682742 148 -C123685462 148 -C123684800 148 -C123685626 148 -C123681934 148 -C123685398 148 -C123685938 148 -C123685388 148 -C123684236 148 -C123686142 148 -C123685764 148 -C123681566 148 -C123685534 148 -C123686308 148 -C123686928 148 -C123686418 148 -C123686104 148 -C123686478 148 -C123687186 148 -C123687118 148 -C123686470 148 -C123687392 148 -C123685956 148 -C123687440 148 -C123687094 148 -C123687338 148 -C123686492 148 -C123687888 148 -C123687596 148 -C123687526 148 -C123687944 148 -C123686234 148 -C123687518 148 -C123687960 148 -C123685936 148 -C123687232 148 -C123687666 148 -C123686354 148 -C123686242 148 -C123687192 148 -C123688318 148 -C123687404 148 -C123687770 148 -C123688080 148 -C123688050 148 -C123688084 148 -C123688484 148 -C123688258 148 -C123688998 149 -C123688578 148 -C123688434 148 -C123688370 148 -C123688828 149 -C123689386 149 -C123689384 149 -C123689264 149 -C123689784 149 -C123689196 149 -C123689446 149 -C123689364 149 -C123689128 149 -C123688750 148 -C123689718 149 -C123689474 149 -C123689930 149 -C123689822 149 -C123690092 149 -C123690612 149 -C123689030 149 -C123690708 149 -C123690750 149 -C123689298 149 -C123690898 149 -C123690346 149 -C123689396 149 -C123689270 149 -C123690742 149 -C123689798 149 -C123690964 149 -C123691072 149 -C123690664 149 -C123691468 149 -C123690632 149 -C123691022 149 -C123691470 149 -C123690864 149 -C123691332 149 -C123691348 149 -C123691210 149 -C123691492 149 -C123691634 149 -C123691218 149 -C123691682 149 -C123691698 149 -C123691570 149 -C123691034 149 -C123691814 149 -C123691932 149 -C123691430 149 -C123691920 149 -C123692184 149 -C123691632 149 -C123691958 149 -C123692414 149 -C123691358 149 -C123692394 149 -C123691714 149 -C123692356 149 -C123692738 149 -C123692536 149 -C123692568 149 -C123691936 149 -C123692920 149 -C123693022 149 -C123693194 149 -C123693116 149 -C123693100 149 -C123692326 149 -C123682682 148 -C123693088 149 -C123693484 149 -C123693246 149 -C123692430 149 -C123693496 149 -C123693486 149 -C123693364 149 -C123693846 149 -C123693360 149 -C123691274 149 -C123693986 149 -C123694184 149 -C123692600 149 -C123694192 149 -C123693262 149 -C123693922 149 -C123694056 149 -C123692968 149 -C123694542 149 -C123694518 149 -C123694424 149 -C123694868 149 -C123694258 149 -C123695008 149 -C123693822 149 -C123693918 149 -C123694494 149 -C123694520 149 -C123695360 149 -C123695142 149 -C123694316 149 -C123695192 149 -C123695378 149 -C123695404 149 -C123695590 149 -C123695446 149 -C123695582 149 -C123694530 149 -C123694384 149 -C123695310 149 -C123695714 149 -C123694964 149 -C123695800 149 -C123695836 149 -C123695650 149 -C123695648 149 -C123695700 149 -C123695984 149 -C123693232 149 -C123696256 149 -C123696268 149 -C123695066 149 -C123696338 149 -C123695630 149 -C123695858 149 -C123695976 149 -C123696592 149 -C123696596 149 -C123696276 149 -C123696816 149 -C123696126 149 -C123696818 149 -C123696912 149 -C123696626 149 -C123696576 149 -C123696984 149 -C123697220 149 -C123696934 149 -C123697422 149 -C123696222 149 -C123697546 149 -C123697922 149 -C123697370 149 -C123697460 149 -C123697912 149 -C123697100 149 -C123697744 149 -C123697924 149 -C123696914 149 -C123698210 149 -C123696552 149 -C123698056 149 -C123698352 149 -C123697638 149 -C123698060 149 -C123697504 149 -C123698538 149 -C123698550 149 -C123698762 149 -C123697510 149 -C123698676 149 -C123698756 149 -C123698810 149 -C123698850 149 -C123698682 149 -C123698716 149 -C123698992 149 -C123697940 149 -C123699130 149 -C123699050 149 -C123699318 149 -C123699044 149 -C123698504 149 -C123699476 149 -C123699372 149 -C123699764 149 -C123699276 149 -C123699518 149 -C123699410 149 -C123699438 149 -C123699192 149 -C123699810 149 -C123698432 149 -C123697676 149 -C123699930 149 -C123699732 149 -C123700070 149 -C123700222 149 -C123699874 149 -C123700496 149 -C123700446 149 -C123700840 149 -C123700490 149 -C123700978 149 -C123700622 149 -C123700918 149 -C123700684 149 -C123700426 149 -C123700096 149 -C123700010 149 -C123700238 149 -C123701064 149 -C123700250 149 -C123701192 149 -C123701570 149 -C123700172 149 -C123701332 149 -C123700536 149 -C123701294 149 -C123701646 149 -C123698222 149 -C123701296 149 -C123701888 149 -C123701750 149 -C123700240 149 -C123701600 149 -C123701658 149 -C123701804 149 -C123702090 149 -C123701802 149 -C123701916 149 -C123702660 149 -C123701546 149 -C123702684 149 -C123702540 149 -C123701514 149 -C123702710 149 -C123702644 149 -C123702404 149 -C123702752 149 -C123703020 149 -C123702794 149 -C123703004 149 -C123703036 149 -C123702280 149 -C123702102 149 -C123700594 149 -C123702400 149 -C123702556 149 -C123703194 149 -C123703454 149 -C123703076 149 -C123703118 149 -C123703254 149 -C123703544 149 -C123702720 149 -C123703484 149 -C123703654 149 -C123703804 149 -C123701204 149 -C123703852 149 -C123704176 149 -C123703982 149 -C123704658 149 -C123704622 149 -C123702714 149 -C123704464 149 -C123704758 149 -C123703746 149 -C123704474 149 -C123689494 149 -C123704180 149 -C123705234 149 -C123705120 149 -C123704672 149 -C123705122 149 -C123705568 149 -C123705210 149 -C123705884 149 -C123705592 149 -C123705886 149 -C123705298 149 -C123705202 149 -C123705280 149 -C123705506 149 -C123705832 149 -C123706242 149 -C123706194 149 -C123705048 149 -C123705950 149 -C123706278 149 -C123706198 149 -C123705938 149 -C123706316 149 -C123706306 149 -C123706282 149 -C123706192 149 -C123706400 149 -C123706496 149 -C123706458 149 -C123705924 149 -C123706538 149 -C123706330 149 -C123706424 149 -C123705850 149 -C123706596 149 -C123706892 149 -C123706832 149 -C123706730 149 -C123707242 149 -C123706274 149 -C123707270 149 -C123705076 149 -C123706810 149 -C123707054 149 -C123707000 149 -C123707424 149 -C123706708 149 -C123707172 149 -C123707374 149 -C123707604 149 -C123704190 149 -C123706948 149 -C123707552 149 -C123708260 149 -C123708118 149 -C123707764 149 -C123708562 149 -C123707076 149 -C123708082 149 -C123708348 149 -C123707704 149 -C123708520 149 -C123707716 149 -C123707450 149 -C123708630 149 -C123708650 149 -C123708644 149 -C123708952 149 -C123708696 149 -C123708336 149 -C123708058 149 -C123709448 149 -C123709426 149 -C123708994 149 -C123709480 149 -C123709058 149 -C123708600 149 -C123707944 149 -C123708862 149 -C123709524 149 -C123709220 149 -C123709054 149 -C123709026 149 -C123709560 149 -C123709528 149 -C123709584 149 -C123710014 149 -C123709828 149 -C123709850 149 -C123709704 149 -C123710032 149 -C123709168 149 -C123709564 149 -C123709714 149 -C123709558 149 -C123710560 149 -C123710410 149 -C123709236 149 -C123710084 149 -C123710842 149 -C123710576 149 -C123710052 149 -C123710600 149 -C123709998 149 -C123710888 149 -C123710606 149 -C123710902 149 -C123710060 149 -C123710936 149 -C123710522 149 -C123710910 149 -C123711174 149 -C123711188 149 -C123711328 149 -C123710660 149 -C123710874 149 -C123711386 149 -C123709626 149 -C123712378 149 -C123709738 149 -C123712512 149 -C123712578 149 -C123711652 149 -C123710402 149 -C123711372 149 -C123712206 149 -C123711724 149 -C123712612 149 -C123712584 149 -C123712858 149 -C123712916 149 -C123712914 149 -C123712968 149 -C123712596 149 -C123712948 149 -C123713326 149 -C123711922 149 -C123713518 149 -C123711714 149 -C123712892 149 -C123713196 149 -C123712940 149 -C123693968 149 -C123712984 149 -C123713564 149 -C123711362 149 -C123713628 149 -C123713664 149 -C123713882 149 -C123713338 149 -C123714054 149 -C123712740 149 -C123714122 149 -C123713576 149 -C123714206 149 -C123714366 149 -C123714422 149 -C123714162 149 -C123713948 149 -C123714002 149 -C123714720 149 -C123714672 149 -C123713690 149 -C123714658 149 -C123714988 149 -C123713266 149 -C123714704 149 -C123714962 149 -C123715664 150 -C123714076 149 -C123716088 150 -C123715188 150 -C123716218 150 -C123715538 150 -C123715078 150 -C123715838 150 -C123716034 150 -C123715686 150 -C123716278 150 -C123716608 150 -C123711734 149 -C123716744 150 -C123716632 150 -C123716478 150 -C123716638 150 -C123717050 150 -C123717408 150 -C123717338 150 -C123717368 150 -C123717202 150 -C123715986 150 -C123717066 150 -C123717442 150 -C123717344 150 -C123715648 150 -C123716612 150 -C123717438 150 -C123716152 150 -C123717478 150 -C123717584 150 -C123717876 150 -C123717782 150 -C123717656 150 -C123716650 150 -C123717732 150 -C123718234 150 -C123717812 150 -C123718086 150 -C123714814 149 -C123717904 150 -C123718458 150 -C123718342 150 -C123717356 150 -C123718408 150 -C123718884 150 -C123717806 150 -C123719004 150 -C123719106 150 -C123718122 150 -C123716948 150 -C123718654 150 -C123719250 150 -C123719172 150 -C123718558 150 -C123718784 150 -C123719366 150 -C123718192 150 -C123719498 150 -C123719318 150 -C123719560 150 -C123719618 150 -C123719428 150 -C123719470 150 -C123719796 150 -C123719940 150 -C123720006 150 -C123719938 150 -C123719942 150 -C123720010 150 -C123719932 150 -C123720096 150 -C123720212 150 -C123720238 150 -C123713928 149 -C123720532 150 -C123719476 150 -C123720410 150 -C123718906 150 -C123720322 150 -C123719610 150 -C123720640 150 -C123720438 150 -C123720740 150 -C123720650 150 -C123720708 150 -C123720846 150 -C123719568 150 -C123720976 150 -C123720916 150 -C123721076 150 -C123721240 150 -C123721266 150 -C123720974 150 -C123720968 150 -C123721354 150 -C123721324 150 -C123721498 150 -C123719906 150 -C123721122 150 -C123719408 150 -C123721706 150 -C123721854 150 -C123721300 150 -C123721440 150 -C123721722 150 -C123722054 150 -C123721914 150 -C123722174 150 -C123721526 150 -C123722000 150 -C123721998 150 -C123721796 150 -C123721386 150 -C123722456 150 -C123722570 150 -C123722700 150 -C123722786 150 -C123723042 150 -C123723130 150 -C123723210 150 -C123723444 150 -C123722608 150 -C123723366 150 -C123723446 150 -C123722358 150 -C123723046 150 -C123723044 150 -C123722268 150 -C123721160 150 -C123723202 150 -C123723572 150 -C123723318 150 -C123722066 150 -C123723682 150 -C123723686 150 -C123723668 150 -C123723660 150 -C123723450 150 -C123723948 150 -C123723982 150 -C123723974 150 -C123723838 150 -C123723078 150 -C123724140 150 -C123722194 150 -C123723724 150 -C123723910 150 -C123722792 150 -C123724372 150 -C123724812 150 -C123723128 150 -C123723748 150 -C123724990 150 -C123723918 150 -C123724796 150 -C123724606 150 -C123724646 150 -C123725304 150 -C123725370 150 -C123725470 150 -C123725186 150 -C123725548 150 -C123725946 150 -C123724362 150 -C123724934 150 -C123726202 150 -C123726150 150 -C123725620 150 -C123724074 150 -C123726472 150 -C123726470 150 -C123726510 150 -C123726870 150 -C123724558 150 -C123726384 150 -C123726244 150 -C123727198 150 -C123726932 150 -C123725118 150 -C123726350 150 -C123726092 150 -C123727384 150 -C123727062 150 -C123727414 150 -C123727400 150 -C123727658 150 -C123727710 150 -C123727296 150 -C123728038 150 -C123726780 150 -C123728196 150 -C123727080 150 -C123727966 150 -C123728330 150 -C123727540 150 -C123727862 150 -C123727854 150 -C123727784 150 -C123728140 150 -C123728112 150 -C123728434 150 -C123727808 150 -C123729096 150 -C123725840 150 -C123728624 150 -C123728442 150 -C123729230 150 -C123729162 150 -C123728598 150 -C123727922 150 -C123729236 150 -C123728744 150 -C123729444 150 -C123729586 150 -C123729466 150 -C123729364 150 -C123729462 150 -C123728768 150 -C123728890 150 -C123729144 150 -C123729926 150 -C123730116 150 -C123729862 150 -C123729400 150 -C123730022 150 -C123729846 150 -C123729924 150 -C123730502 150 -C123730276 150 -C123730686 150 -C123729844 150 -C123729852 150 -C123729170 150 -C123730546 150 -C123730374 150 -C123730706 150 -C123730756 150 -C123729850 150 -C123730584 150 -C123731052 150 -C123728872 150 -C123730376 150 -C123731250 150 -C123730980 150 -C123730778 150 -C123730504 150 -C123731154 150 -C123731558 150 -C123731322 150 -C123731114 150 -C123731836 150 -C123731998 150 -C123731962 150 -C123732406 150 -C123731104 150 -C123732328 150 -C123731682 150 -C123730692 150 -C123732034 150 -C123732028 150 -C123732404 150 -C123732386 150 -C123731362 150 -C123732666 150 -C123732732 150 -C123731712 150 -C123732290 150 -C123733206 150 -C123733134 150 -C123733224 150 -C123733072 150 -C123732620 150 -C123732904 150 -C123733280 150 -C123732574 150 -C123733002 150 -C123733830 150 -C123733458 150 -C123732814 150 -C123733814 150 -C123733954 150 -C123734028 150 -C123732730 150 -C123734188 150 -C123734270 150 -C123734098 150 -C123734140 150 -C123733700 150 -C123734258 150 -C123734706 150 -C123732174 150 -C123729126 150 -C123734856 150 -C123734490 150 -C123734786 150 -C123733572 150 -C123734486 150 -C123735038 150 -C123734962 150 -C123735290 150 -C123734394 150 -C123734176 150 -C123735496 150 -C123735728 150 -C123735426 150 -C123735520 150 -C123735860 150 -C123735914 150 -C123736094 150 -C123735756 150 -C123736040 150 -C123735936 150 -C123735932 150 -C123735858 150 -C123736120 150 -C123734018 150 -C123736198 150 -C123736328 150 -C123736266 150 -C123736410 150 -C123736238 150 -C123736200 150 -C123736538 150 -C123735612 150 -C123736594 150 -C123736472 150 -C123735392 150 -C123733960 150 -C123736968 150 -C123736892 150 -C123736888 150 -C123736990 150 -C123736980 150 -C123735332 150 -C123737166 150 -C123737490 150 -C123735254 150 -C123737398 150 -C123734998 150 -C123737314 150 -C123737478 150 -C123732896 150 -C123737186 150 -C123737522 150 -C123737504 150 -C123737618 150 -C123737686 150 -C123737742 150 -C123737892 150 -C123736942 150 -C123737748 150 -C123737714 150 -C123737882 150 -C123736962 150 -C123737524 150 -C123737856 150 -C123738042 150 -C123737008 150 -C123738386 150 -C123738224 150 -C123738438 150 -C123736710 150 -C123738454 150 -C123738476 150 -C123737808 150 -C123739072 150 -C123739106 150 -C123739206 150 -C123738492 150 -C123739546 150 -C123739270 150 -C123738726 150 -C123739038 150 -C123739376 150 -C123739458 150 -C123739636 150 -C123739080 150 -C123739780 150 -C123739580 150 -C123739778 150 -C123740046 150 -C123739968 150 -C123739776 150 -C123739962 150 -C123740114 150 -C123739564 150 -C123740234 150 -C123739626 150 -C123739814 150 -C123740230 150 -C123740348 150 -C123740426 150 -C123738502 150 -C123740620 150 -C123739934 150 -C123741100 150 -C123740724 150 -C123741010 150 -C123740714 150 -C123740758 150 -C123740382 150 -C123740162 150 -C123741501 151 -C123741551 151 -C123741705 151 -C123740948 150 -C123741219 151 -C123740856 150 -C123741845 151 -C123740600 150 -C123741859 151 -C123742319 151 -C123739070 150 -C123739386 150 -C123742833 151 -C123743123 151 -C123741603 151 -C123742479 151 -C123737246 150 -C123743287 151 -C123744123 151 -C123742367 151 -C123743251 151 -C123743925 151 -C123743751 151 -C123743339 151 -C123742327 151 -C123744311 151 -C123741727 151 -C123744507 151 -C123742605 151 -C123744635 151 -C123741831 151 -C123743567 151 -C123744631 151 -C123743205 151 -C123744417 151 -C123744849 151 -C123744993 151 -C123744913 151 -C123744771 151 -C123745207 151 -C123744929 151 -C123745131 151 -C123745391 151 -C123744871 151 -C123745475 151 -C123745357 151 -C123744761 151 -C123732946 150 -C123745629 151 -C123745399 151 -C123743727 151 -C123745837 151 -C123745661 151 -C123744999 151 -C123745955 151 -C123744141 151 -C123745747 151 -C123745683 151 -C123745543 151 -C123746341 151 -C123745725 151 -C123746283 151 -C123744585 151 -C123746269 151 -C123746091 151 -C123744361 151 -C123746401 151 -C123746891 151 -C123746693 151 -C123746997 151 -C123746909 151 -C123746533 151 -C123746237 151 -C123747441 151 -C123747145 151 -C123747481 151 -C123747679 151 -C123747161 151 -C123747617 151 -C123747863 151 -C123746485 151 -C123747923 151 -C123747777 151 -C123748031 151 -C123748079 151 -C123746623 151 -C123748405 151 -C123747461 151 -C123748045 151 -C123747239 151 -C123748519 151 -C123748131 151 -C123747999 151 -C123747775 151 -C123748313 151 -C123747651 151 -C123748567 151 -C123749189 151 -C123748757 151 -C123748657 151 -C123749639 151 -C123747889 151 -C123748575 151 -C123748837 151 -C123749555 151 -C123749481 151 -C123748215 151 -C123748755 151 -C123748891 151 -C123748207 151 -C123750111 151 -C123749841 151 -C123749739 151 -C123750201 151 -C123750193 151 -C123750087 151 -C123749787 151 -C123750717 151 -C123751253 151 -C123750387 151 -C123750895 151 -C123751243 151 -C123749885 151 -C123749673 151 -C123749965 151 -C123749559 151 -C123751277 151 -C123751297 151 -C123751659 151 -C123751311 151 -C123751357 151 -C123751579 151 -C123751345 151 -C123748721 151 -C123751985 151 -C123751709 151 -C123751745 151 -C123752009 151 -C123751629 151 -C123752021 151 -C123752015 151 -C123752061 151 -C123751369 151 -C123752111 151 -C123752171 151 -C123751807 151 -C123752285 151 -C123752113 151 -C123752385 151 -C123752163 151 -C123752399 151 -C123752129 151 -C123749807 151 -C123752277 151 -C123752089 151 -C123752519 151 -C123752459 151 -C123752723 151 -C123752677 151 -C123752667 151 -C123752449 151 -C123753161 151 -C123744777 151 -C123753199 151 -C123752423 151 -C123752645 151 -C123753307 151 -C123753085 151 -C123753053 151 -C123753639 151 -C123752327 151 -C123754015 151 -C123753519 151 -C123752853 151 -C123753121 151 -C123754223 151 -C123754263 151 -C123752679 151 -C123752725 151 -C123750949 151 -C123753109 151 -C123754235 151 -C123753851 151 -C123754601 151 -C123755075 151 -C123754807 151 -C123754995 151 -C123754253 151 -C123755113 151 -C123755175 151 -C123754373 151 -C123754825 151 -C123755489 151 -C123755151 151 -C123754099 151 -C123755979 151 -C123755779 151 -C123755377 151 -C123755997 151 -C123755727 151 -C123755367 151 -C123756187 151 -C123756433 151 -C123756889 151 -C123755099 151 -C123757011 151 -C123756735 151 -C123757111 151 -C123755481 151 -C123756019 151 -C123756419 151 -C123756307 151 -C123755583 151 -C123757221 151 -C123757145 151 -C123756321 151 -C123756137 151 -C123757379 151 -C123754935 151 -C123757523 151 -C123756843 151 -C123757539 151 -C123757313 151 -C123757489 151 -C123756635 151 -C123757671 151 -C123757899 151 -C123757681 151 -C123757207 151 -C123757651 151 -C123758119 151 -C123757437 151 -C123757999 151 -C123758015 151 -C123758231 151 -C123757903 151 -C123758145 151 -C123755963 151 -C123758121 151 -C123758153 151 -C123758229 151 -C123758463 151 -C123757521 151 -C123757321 151 -C123758829 151 -C123758535 151 -C123759009 151 -C123758959 151 -C123757739 151 -C123757307 151 -C123759097 151 -C123758925 151 -C123758717 151 -C123758123 151 -C123759547 151 -C123758541 151 -C123759645 151 -C123759731 151 -C123758605 151 -C123759473 151 -C123759229 151 -C123759045 151 -C123759121 151 -C123759975 151 -C123760087 151 -C123759973 151 -C123759165 151 -C123759859 151 -C123760299 151 -C123759781 151 -C123760147 151 -C123758919 151 -C123760747 151 -C123759181 151 -C123759987 151 -C123760395 151 -C123760123 151 -C123760857 151 -C123759379 151 -C123760725 151 -C123761031 151 -C123761147 151 -C123761269 151 -C123761013 151 -C123761203 151 -C123761723 151 -C123761371 151 -C123761469 151 -C123761825 151 -C123761941 151 -C123762005 151 -C123761673 151 -C123761189 151 -C123762011 151 -C123762095 151 -C123762155 151 -C123762285 151 -C123760615 151 -C123762457 151 -C123759125 151 -C123762057 151 -C123762211 151 -C123761939 151 -C123760849 151 -C123762501 151 -C123760587 151 -C123762537 151 -C123762569 151 -C123762761 151 -C123762555 151 -C123762659 151 -C123762715 151 -C123762357 151 -C123762707 151 -C123762029 151 -C123762297 151 -C123763273 151 -C123763131 151 -C123763061 151 -C123762963 151 -C123763547 151 -C123762599 151 -C123763379 151 -C123761523 151 -C123762909 151 -C123763145 151 -C123761807 151 -C123763487 151 -C123763787 151 -C123763893 151 -C123764271 151 -C123764065 151 -C123764505 151 -C123763801 151 -C123764335 151 -C123764545 151 -C123763561 151 -C123764547 151 -C123762929 151 -C123763629 151 -C123764113 151 -C123764049 151 -C123764459 151 -C123763383 151 -C123764605 151 -C123764675 151 -C123764637 151 -C123763779 151 -C123763723 151 -C123764697 151 -C123764875 151 -C123762801 151 -C123764613 151 -C123765055 151 -C123759065 151 -C123765051 151 -C123764715 151 -C123765201 151 -C123765153 151 -C123765217 151 -C123764381 151 -C123765431 151 -C123765653 151 -C123765513 151 -C123765289 151 -C123765981 151 -C123766109 151 -C123765791 151 -C123765665 151 -C123766221 151 -C123766179 151 -C123766357 151 -C123766225 151 -C123766581 151 -C123766777 151 -C123766489 151 -C123766965 151 -C123767145 152 -C123766143 151 -C123766989 151 -C123766407 151 -C123767185 152 -C123767723 152 -C123767431 152 -C123767355 152 -C123766749 151 -C123766413 151 -C123767747 152 -C123767715 152 -C123768127 152 -C123768297 152 -C123767881 152 -C123768343 152 -C123768149 152 -C123767447 152 -C123768457 152 -C123768507 152 -C123768565 152 -C123767425 152 -C123768453 152 -C123768619 152 -C123768709 152 -C123767753 152 -C123768751 152 -C123768761 152 -C123768835 152 -C123768999 152 -C123768787 152 -C123768703 152 -C123766983 151 -C123768327 152 -C123768581 152 -C123769249 152 -C123766361 151 -C123769201 152 -C123769469 152 -C123769411 152 -C123769503 152 -C123766611 151 -C123768071 152 -C123769837 152 -C123770043 152 -C123769617 152 -C123769997 152 -C123766957 151 -C123770185 152 -C123769809 152 -C123769133 152 -C123770243 152 -C123769017 152 -C123769877 152 -C123768871 152 -C123770811 152 -C123770459 152 -C123770717 152 -C123771013 152 -C123770313 152 -C123770595 152 -C123771163 152 -C123770227 152 -C123770311 152 -C123771183 152 -C123771227 152 -C123771249 152 -C123771161 152 -C123768405 152 -C123770885 152 -C123771393 152 -C123771427 152 -C123769879 152 -C123771581 152 -C123771715 152 -C123770883 152 -C123770769 152 -C123772465 152 -C123772413 152 -C123772523 152 -C123771983 152 -C123772551 152 -C123769171 152 -C123770815 152 -C123772467 152 -C123772105 152 -C123768563 152 -C123771685 152 -C123772217 152 -C123772517 152 -C123771315 152 -C123771997 152 -C123772585 152 -C123772947 152 -C123773221 152 -C123772843 152 -C123772853 152 -C123773757 152 -C123773041 152 -C123773503 152 -C123770985 152 -C123774189 152 -C123772563 152 -C123773867 152 -C123774149 152 -C123773203 152 -C123774187 152 -C123774285 152 -C123774711 152 -C123774759 152 -C123774727 152 -C123773915 152 -C123774927 152 -C123774807 152 -C123774373 152 -C123775117 152 -C123775045 152 -C123774857 152 -C123775097 152 -C123775315 152 -C123775337 152 -C123775367 152 -C123775899 152 -C123775387 152 -C123775211 152 -C123775531 152 -C123776015 152 -C123776057 152 -C123775029 152 -C123776359 152 -C123776037 152 -C123776483 152 -C123776575 152 -C123772821 152 -C123776671 152 -C123776333 152 -C123776391 152 -C123776685 152 -C123775595 152 -C123776665 152 -C123776937 152 -C123776803 152 -C123776923 152 -C123777011 152 -C123777375 152 -C123777533 152 -C123777513 152 -C123773597 152 -C123777365 152 -C123775393 152 -C123777511 152 -C123777463 152 -C123777635 152 -C123775953 152 -C123777767 152 -C123776489 152 -C123777237 152 -C123777199 152 -C123777779 152 -C123778019 152 -C123777323 152 -C123777983 152 -C123774579 152 -C123777795 152 -C123775063 152 -C123778421 152 -C123778299 152 -C123775949 152 -C123778595 152 -C123778961 152 -C123778625 152 -C123778431 152 -C123778235 152 -C123778971 152 -C123778537 152 -C123779157 152 -C123778557 152 -C123777639 152 -C123778991 152 -C123779279 152 -C123779539 152 -C123778795 152 -C123778323 152 -C123779595 152 -C123779411 152 -C123779777 152 -C123779641 152 -C123780105 152 -C123780313 152 -C123780241 152 -C123773649 152 -C123778005 152 -C123780543 152 -C123779729 152 -C123780183 152 -C123779851 152 -C123780463 152 -C123780315 152 -C123780397 152 -C123780883 152 -C123779475 152 -C123780759 152 -C123780947 152 -C123780919 152 -C123780677 152 -C123780983 152 -C123780209 152 -C123780339 152 -C123781181 152 -C123781217 152 -C123780975 152 -C123781089 152 -C123781123 152 -C123781219 152 -C123779321 152 -C123781071 152 -C123780545 152 -C123778715 152 -C123781221 152 -C123781549 152 -C123781505 152 -C123781617 152 -C123781665 152 -C123781113 152 -C123781553 152 -C123781597 152 -C123781669 152 -C123781465 152 -C123781333 152 -C123781251 152 -C123781929 152 -C123781885 152 -C123782229 152 -C123782187 152 -C123781767 152 -C123782525 152 -C123782409 152 -C123782325 152 -C123782779 152 -C123782523 152 -C123782505 152 -C123782433 152 -C123781853 152 -C123781855 152 -C123782153 152 -C123782783 152 -C123781813 152 -C123782799 152 -C123782369 152 -C123782955 152 -C123783247 152 -C123782923 152 -C123783087 152 -C123783015 152 -C123780955 152 -C123782897 152 -C123783231 152 -C123783565 152 -C123782875 152 -C123783355 152 -C123783529 152 -C123783059 152 -C123782209 152 -C123783819 152 -C123784247 152 -C123784065 152 -C123782099 152 -C123783839 152 -C123783809 152 -C123784313 152 -C123783387 152 -C123784551 152 -C123784777 152 -C123784839 152 -C123784667 152 -C123784833 152 -C123785095 152 -C123784909 152 -C123785033 152 -C123784853 152 -C123785151 152 -C123784773 152 -C123784579 152 -C123785169 152 -C123783813 152 -C123784845 152 -C123785107 152 -C123784299 152 -C123784417 152 -C123785465 152 -C123785185 152 -C123785153 152 -C123784561 152 -C123784889 152 -C123785189 152 -C123783893 152 -C123785945 152 -C123784819 152 -C123785789 152 -C123785529 152 -C123786389 152 -C123786265 152 -C123786235 152 -C123786675 152 -C123786285 152 -C123786381 152 -C123786985 152 -C123786887 152 -C123786077 152 -C123785533 152 -C123786693 152 -C123786735 152 -C123786617 152 -C123786957 152 -C123786939 152 -C123787023 152 -C123787093 152 -C123787605 152 -C123787341 152 -C123785253 152 -C123787123 152 -C123787703 152 -C123787103 152 -C123787831 152 -C123787655 152 -C123787905 152 -C123786671 152 -C123787717 152 -C123788021 152 -C123787691 152 -C123787387 152 -C123787969 152 -C123788061 152 -C123787701 152 -C123788123 152 -C123787527 152 -C123788171 152 -C123788097 152 -C123786171 152 -C123788289 152 -C123788191 152 -C123788765 152 -C123788593 152 -C123787013 152 -C123788375 152 -C123788875 152 -C123789231 152 -C123785973 152 -C123789101 152 -C123788917 152 -C123789017 152 -C123788503 152 -C123789181 152 -C123789547 152 -C123789649 152 -C123789609 152 -C123788195 152 -C123789823 152 -C123789397 152 -C123789957 152 -C123790197 152 -C123790745 152 -C123790081 152 -C123790861 152 -C123789959 152 -C123789297 152 -C123788763 152 -C123790299 152 -C123790911 152 -C123790541 152 -C123790573 152 -C123790803 152 -C123789965 152 -C123790869 152 -C123790913 152 -C123790971 152 -C123791137 152 -C123791429 152 -C123791189 152 -C123791401 152 -C123789799 152 -C123791493 152 -C123791447 152 -C123791255 152 -C123792295 153 -C123792149 153 -C123791949 152 -C123791927 152 -C123791465 152 -C123791451 152 -C123792373 153 -C123792047 152 -C123792461 153 -C123791461 152 -C123792227 153 -C123792437 153 -C123792615 153 -C123791603 152 -C123792623 153 -C123792731 153 -C123787365 152 -C123793209 153 -C123793073 153 -C123792821 153 -C123793069 153 -C123792669 153 -C123791539 152 -C123793447 153 -C123792811 153 -C123793357 153 -C123793279 153 -C123793049 153 -C123792917 153 -C123793907 153 -C123793823 153 -C123791623 152 -C123793885 153 -C123793881 153 -C123793925 153 -C123793771 153 -C123794237 153 -C123794293 153 -C123793737 153 -C123794165 153 -C123793741 153 -C123794051 153 -C123794761 153 -C123794699 153 -C123794529 153 -C123794257 153 -C123794635 153 -C123794865 153 -C123795215 153 -C123795061 153 -C123794459 153 -C123793759 153 -C123795551 153 -C123793489 153 -C123794789 153 -C123795393 153 -C123796075 153 -C123794195 153 -C123795671 153 -C123795617 153 -C123796367 153 -C123796451 153 -C123796477 153 -C123795979 153 -C123794947 153 -C123796111 153 -C123795167 153 -C123796559 153 -C123796663 153 -C123795037 153 -C123795901 153 -C123796319 153 -C123797081 153 -C123796641 153 -C123793177 153 -C123796489 153 -C123796931 153 -C123796897 153 -C123797619 153 -C123797577 153 -C123797241 153 -C123797851 153 -C123797829 153 -C123797397 153 -C123798011 153 -C123797555 153 -C123797153 153 -C123797847 153 -C123798329 153 -C123797425 153 -C123798355 153 -C123797931 153 -C123797453 153 -C123798981 153 -C123797879 153 -C123798867 153 -C123798983 153 -C123798817 153 -C123798795 153 -C123799019 153 -C123799187 153 -C123796161 153 -C123799159 153 -C123799237 153 -C123799531 153 -C123800127 153 -C123799855 153 -C123800441 153 -C123799953 153 -C123799539 153 -C123793937 153 -C123800279 153 -C123800451 153 -C123800465 153 -C123799251 153 -C123800211 153 -C123799735 153 -C123797767 153 -C123798877 153 -C123800471 153 -C123800567 153 -C123800501 153 -C123800473 153 -C123800799 153 -C123800647 153 -C123801133 153 -C123800995 153 -C123801085 153 -C123800591 153 -C123798137 153 -C123800875 153 -C123801355 153 -C123800613 153 -C123800987 153 -C123801439 153 -C123799547 153 -C123801369 153 -C123800881 153 -C123801275 153 -C123801473 153 -C123801539 153 -C123801767 153 -C123802043 153 -C123802005 153 -C123801875 153 -C123802185 153 -C123801273 153 -C123801717 153 -C123800531 153 -C123801925 153 -C123802287 153 -C123802199 153 -C123802475 153 -C123801497 153 -C123802411 153 -C123802583 153 -C123802647 153 -C123801623 153 -C123801017 153 -C123802333 153 -C123802671 153 -C123803011 153 -C123802733 153 -C123802897 153 -C123803073 153 -C123802759 153 -C123801589 153 -C123803137 153 -C123803093 153 -C123803271 153 -C123803707 153 -C123803173 153 -C123803501 153 -C123803153 153 -C123803805 153 -C123804143 153 -C123802473 153 -C123804021 153 -C123804203 153 -C123803755 153 -C123804597 153 -C123804731 153 -C123803259 153 -C123803395 153 -C123803995 153 -C123804719 153 -C123804215 153 -C123804237 153 -C123804689 153 -C123804655 153 -C123802295 153 -C123804829 153 -C123804877 153 -C123799711 153 -C123804897 153 -C123804241 153 -C123805069 153 -C123804999 153 -C123804811 153 -C123805433 153 -C123805103 153 -C123805325 153 -C123805189 153 -C123805533 153 -C123804209 153 -C123805511 153 -C123805237 153 -C123805501 153 -C123806029 153 -C123805569 153 -C123806545 153 -C123806381 153 -C123804937 153 -C123806867 153 -C123806865 153 -C123806887 153 -C123805611 153 -C123806691 153 -C123806425 153 -C123807089 153 -C123806443 153 -C123804565 153 -C123806909 153 -C123805807 153 -C123806759 153 -C123807095 153 -C123807149 153 -C123807227 153 -C123807377 153 -C123807279 153 -C123807439 153 -C123803331 153 -C123807389 153 -C123806661 153 -C123807115 153 -C123808375 153 -C123807601 153 -C123807961 153 -C123808213 153 -C123806841 153 -C123807461 153 -C123808613 153 -C123807329 153 -C123808653 153 -C123808331 153 -C123808705 153 -C123808431 153 -C123807767 153 -C123808833 153 -C123808983 153 -C123808595 153 -C123807571 153 -C123806995 153 -C123809151 153 -C123809091 153 -C123808701 153 -C123809357 153 -C123809043 153 -C123809423 153 -C123809425 153 -C123809045 153 -C123807405 153 -C123809623 153 -C123809725 153 -C123809321 153 -C123808641 153 -C123808747 153 -C123809797 153 -C123809779 153 -C123809629 153 -C123809491 153 -C123809969 153 -C123810015 153 -C123809699 153 -C123808805 153 -C123808937 153 -C123809447 153 -C123809895 153 -C123810169 153 -C123810325 153 -C123809511 153 -C123810129 153 -C123810147 153 -C123810023 153 -C123810389 153 -C123810483 153 -C123810977 153 -C123810797 153 -C123810807 153 -C123811333 153 -C123810445 153 -C123809421 153 -C123809977 153 -C123810465 153 -C123811103 153 -C123811073 153 -C123810949 153 -C123810529 153 -C123810809 153 -C123811597 153 -C123810053 153 -C123811117 153 -C123811615 153 -C123811737 153 -C123811667 153 -C123811995 153 -C123811759 153 -C123812007 153 -C123811853 153 -C123811735 153 -C123811809 153 -C123811203 153 -C123812519 153 -C123812759 153 -C123812099 153 -C123811365 153 -C123812121 153 -C123813211 153 -C123813409 153 -C123813517 153 -C123813443 153 -C123812885 153 -C123813269 153 -C123813665 153 -C123812619 153 -C123811795 153 -C123811589 153 -C123812825 153 -C123812307 153 -C123813809 153 -C123814079 153 -C123813855 153 -C123814225 153 -C123814149 153 -C123814319 153 -C123814123 153 -C123814279 153 -C123814187 153 -C123812069 153 -C123812211 153 -C123814671 153 -C123814163 153 -C123814443 153 -C123812221 153 -C123814619 153 -C123814755 153 -C123814609 153 -C123814851 153 -C123813803 153 -C123815335 153 -C123814423 153 -C123815545 153 -C123815359 153 -C123815309 153 -C123815271 153 -C123814837 153 -C123815605 153 -C123813691 153 -C123815595 153 -C123815423 153 -C123815701 153 -C123814115 153 -C123814911 153 -C123815105 153 -C123815961 153 -C123816039 153 -C123816027 153 -C123815705 153 -C123815839 153 -C123815847 153 -C123816385 153 -C123816137 153 -C123816289 153 -C123816415 153 -C123816743 153 -C123816409 153 -C123816851 153 -C123815771 153 -C123817029 153 -C123816131 153 -C123817093 153 -C123814427 153 -C123816077 153 -C123816687 153 -C123817171 153 -C123817257 153 -C123817225 153 -C123817347 153 -C123815641 153 -C123816801 153 -C123817407 153 -C123817819 154 -C123817959 154 -C123817321 153 -C123814855 153 -C123817581 153 -C123817873 154 -C123818509 154 -C123818735 154 -C123818421 154 -C123818455 154 -C123818849 154 -C123818919 154 -C123817909 154 -C123819183 154 -C123819199 154 -C123819217 154 -C123816389 153 -C123818989 154 -C123819115 154 -C123819015 154 -C123818971 154 -C123818887 154 -C123818815 154 -C123819107 154 -C123819353 154 -C123819585 154 -C123820133 154 -C123820169 154 -C123819767 154 -C123820587 154 -C123820623 154 -C123819741 154 -C123820017 154 -C123821037 154 -C123821407 154 -C123821075 154 -C123821441 154 -C123820631 154 -C123820301 154 -C123821525 154 -C123821561 154 -C123821423 154 -C123821611 154 -C123818931 154 -C123821689 154 -C123815165 153 -C123822059 154 -C123822081 154 -C123822291 154 -C123822263 154 -C123821975 154 -C123821635 154 -C123822311 154 -C123820759 154 -C123815811 153 -C123822409 154 -C123821607 154 -C123822631 154 -C123822841 154 -C123822993 154 -C123822973 154 -C123822899 154 -C123823133 154 -C123823159 154 -C123823011 154 -C123823107 154 -C123823295 154 -C123823625 154 -C123823327 154 -C123823373 154 -C123823243 154 -C123823563 154 -C123823575 154 -C123823321 154 -C123822123 154 -C123823659 154 -C123823203 154 -C123824117 154 -C123824199 154 -C123824385 154 -C123824221 154 -C123823875 154 -C123824371 154 -C123824105 154 -C123823903 154 -C123820647 154 -C123822883 154 -C123824557 154 -C123824481 154 -C123824501 154 -C123824771 154 -C123824685 154 -C123824559 154 -C123821133 154 -C123824841 154 -C123824491 154 -C123824753 154 -C123823661 154 -C123824707 154 -C123825135 154 -C123824633 154 -C123825389 154 -C123825393 154 -C123825445 154 -C123822817 154 -C123824957 154 -C123825709 154 -C123825227 154 -C123825783 154 -C123825719 154 -C123825499 154 -C123825805 154 -C123824973 154 -C123824305 154 -C123826253 154 -C123825411 154 -C123826321 154 -C123825465 154 -C123826663 154 -C123827235 154 -C123827141 154 -C123826355 154 -C123827367 154 -C123825409 154 -C123826773 154 -C123826909 154 -C123826557 154 -C123826543 154 -C123826707 154 -C123826577 154 -C123827511 154 -C123827309 154 -C123827659 154 -C123827557 154 -C123827777 154 -C123827395 154 -C123827617 154 -C123825009 154 -C123827853 154 -C123827639 154 -C123827843 154 -C123828153 154 -C123828183 154 -C123828207 154 -C123828147 154 -C123828411 154 -C123827939 154 -C123829033 154 -C123828839 154 -C123828505 154 -C123828537 154 -C123828469 154 -C123828521 154 -C123828473 154 -C123827821 154 -C123828901 154 -C123829275 154 -C123828785 154 -C123829213 154 -C123829399 154 -C123829391 154 -C123829379 154 -C123829443 154 -C123829305 154 -C123829039 154 -C123828595 154 -C123829655 154 -C123829979 154 -C123829819 154 -C123829041 154 -C123829125 154 -C123829703 154 -C123830585 154 -C123829805 154 -C123830385 154 -C123830581 154 -C123830481 154 -C123828817 154 -C123830753 154 -C123830597 154 -C123830609 154 -C123827381 154 -C123830735 154 -C123831079 154 -C123831171 154 -C123831403 154 -C123831473 154 -C123832357 154 -C123831901 154 -C123832307 154 -C123831711 154 -C123831721 154 -C123830073 154 -C123829179 154 -C123832773 154 -C123832529 154 -C123830969 154 -C123832553 154 -C123832463 154 -C123832801 154 -C123833561 154 -C123833073 154 -C123831825 154 -C123832937 154 -C123833347 154 -C123833109 154 -C123832363 154 -C123832753 154 -C123833527 154 -C123832655 154 -C123833863 154 -C123834365 154 -C123834177 154 -C123833203 154 -C123834429 154 -C123834011 154 -C123834645 154 -C123833615 154 -C123834639 154 -C123833731 154 -C123834775 154 -C123834151 154 -C123834737 154 -C123834083 154 -C123834497 154 -C123833501 154 -C123834919 154 -C123835291 154 -C123834955 154 -C123834995 154 -C123835473 154 -C123835103 154 -C123831271 154 -C123834465 154 -C123835525 154 -C123835249 154 -C123835687 154 -C123835741 154 -C123834597 154 -C123835697 154 -C123835593 154 -C123835287 154 -C123835913 154 -C123835797 154 -C123836415 154 -C123836059 154 -C123836497 154 -C123836213 154 -C123835315 154 -C123837257 154 -C123836677 154 -C123835735 154 -C123836159 154 -C123836639 154 -C123837017 154 -C123836539 154 -C123837279 154 -C123837071 154 -C123837155 154 -C123836685 154 -C123836593 154 -C123834835 154 -C123837267 154 -C123837011 154 -C123838153 154 -C123836105 154 -C123837335 154 -C123837405 154 -C123838107 154 -C123837725 154 -C123838299 154 -C123838121 154 -C123837311 154 -C123837349 154 -C123838697 154 -C123838845 154 -C123838703 154 -C123838483 154 -C123837341 154 -C123834515 154 -C123838309 154 -C123838417 154 -C123838885 154 -C123838907 154 -C123838811 154 -C123839155 154 -C123838925 154 -C123838715 154 -C123838467 154 -C123839019 154 -C123839087 154 -C123839245 154 -C123839151 154 -C123839585 154 -C123839681 154 -C123839309 154 -C123839825 154 -C123839323 154 -C123839883 154 -C123839803 154 -C123839879 154 -C123838479 154 -C123839967 154 -C123840153 154 -C123839203 154 -C123839629 154 -C123839999 154 -C123839425 154 -C123840247 154 -C123840309 154 -C123839487 154 -C123840449 154 -C123840857 154 -C123840987 154 -C123840739 154 -C123840627 154 -C123841153 154 -C123841535 154 -C123841351 154 -C123842057 154 -C123841629 154 -C123840355 154 -C123841285 154 -C123840275 154 -C123842075 154 -C123840517 154 -C123842119 154 -C123842141 154 -C123842151 154 -C123842499 155 -C123842213 155 -C123842129 154 -C123842071 154 -C123842377 155 -C123842507 155 -C123842551 155 -C123842571 155 -C123841329 154 -C123841501 154 -C123842665 155 -C123842149 154 -C123842467 155 -C123843009 155 -C123839581 154 -C123842743 155 -C123842765 155 -C123842813 155 -C123843525 155 -C123843159 155 -C123843577 155 -C123842875 155 -C123841305 154 -C123842279 155 -C123843355 155 -C123839435 154 -C123843891 155 -C123842697 155 -C123843745 155 -C123843163 155 -C123843995 155 -C123844091 155 -C123844051 155 -C123844173 155 -C123844257 155 -C123844203 155 -C123844469 155 -C123844169 155 -C123844573 155 -C123843955 155 -C123844479 155 -C123844335 155 -C123844753 155 -C123844239 155 -C123844233 155 -C123844561 155 -C123845111 155 -C123843827 155 -C123844699 155 -C123844369 155 -C123845353 155 -C123844979 155 -C123845639 155 -C123845285 155 -C123844435 155 -C123846043 155 -C123845761 155 -C123846101 155 -C123844073 155 -C123845971 155 -C123845763 155 -C123846145 155 -C123846105 155 -C123845215 155 -C123845845 155 -C123846233 155 -C123846095 155 -C123845331 155 -C123846247 155 -C123846289 155 -C123846421 155 -C123843123 155 -C123846211 155 -C123846363 155 -C123846755 155 -C123845237 155 -C123846787 155 -C123844783 155 -C123847037 155 -C123847293 155 -C123846623 155 -C123847233 155 -C123847417 155 -C123845469 155 -C123847819 155 -C123847871 155 -C123847391 155 -C123847697 155 -C123847747 155 -C123847377 155 -C123846417 155 -C123847677 155 -C123847911 155 -C123845357 155 -C123847429 155 -C123847613 155 -C123848123 155 -C123847637 155 -C123847493 155 -C123847475 155 -C123848605 155 -C123848323 155 -C123848439 155 -C123848589 155 -C123849309 155 -C123848795 155 -C123849217 155 -C123847253 155 -C123849249 155 -C123848637 155 -C123849655 155 -C123849615 155 -C123849611 155 -C123849895 155 -C123849991 155 -C123849427 155 -C123849957 155 -C123849563 155 -C123850053 155 -C123850185 155 -C123850081 155 -C123850511 155 -C123848609 155 -C123849331 155 -C123850307 155 -C123849131 155 -C123850733 155 -C123850549 155 -C123851165 155 -C123850933 155 -C123850761 155 -C123848677 155 -C123851183 155 -C123851421 155 -C123851173 155 -C123851075 155 -C123850321 155 -C123851313 155 -C123851027 155 -C123851351 155 -C123851571 155 -C123851675 155 -C123850305 155 -C123851357 155 -C123851693 155 -C123851467 155 -C123852151 155 -C123850183 155 -C123851817 155 -C123852195 155 -C123851809 155 -C123852055 155 -C123852547 155 -C123848119 155 -C123852491 155 -C123852411 155 -C123852449 155 -C123852233 155 -C123852687 155 -C123852341 155 -C123851799 155 -C123852711 155 -C123852879 155 -C123852683 155 -C123853021 155 -C123852345 155 -C123852873 155 -C123853661 155 -C123853229 155 -C123853509 155 -C123853761 155 -C123852637 155 -C123852925 155 -C123854143 155 -C123853759 155 -C123854459 155 -C123854417 155 -C123854193 155 -C123854301 155 -C123854077 155 -C123854203 155 -C123853825 155 -C123854447 155 -C123854651 155 -C123854695 155 -C123854841 155 -C123854697 155 -C123854789 155 -C123854717 155 -C123854847 155 -C123854887 155 -C123854891 155 -C123854951 155 -C123855261 155 -C123855005 155 -C123853115 155 -C123855377 155 -C123854743 155 -C123855509 155 -C123855571 155 -C123853709 155 -C123855363 155 -C123856059 155 -C123855803 155 -C123854579 155 -C123854681 155 -C123856195 155 -C123854405 155 -C123854569 155 -C123856287 155 -C123855081 155 -C123854175 155 -C123856137 155 -C123855237 155 -C123856375 155 -C123853857 155 -C123856519 155 -C123856637 155 -C123855787 155 -C123853807 155 -C123856507 155 -C123856265 155 -C123856781 155 -C123856349 155 -C123856055 155 -C123853871 155 -C123857123 155 -C123857133 155 -C123857199 155 -C123857203 155 -C123857239 155 -C123857025 155 -C123857655 155 -C123857571 155 -C123857327 155 -C123857091 155 -C123857367 155 -C123857085 155 -C123857613 155 -C123857815 155 -C123857667 155 -C123857961 155 -C123857673 155 -C123857985 155 -C123858181 155 -C123857835 155 -C123858425 155 -C123857039 155 -C123856899 155 -C123857641 155 -C123858581 155 -C123859197 155 -C123859591 155 -C123858955 155 -C123859077 155 -C123859753 155 -C123859755 155 -C123859741 155 -C123859789 155 -C123860005 155 -C123858009 155 -C123859823 155 -C123859913 155 -C123860149 155 -C123860275 155 -C123860039 155 -C123857753 155 -C123860249 155 -C123858619 155 -C123860373 155 -C123860429 155 -C123858567 155 -C123858575 155 -C123860679 155 -C123857867 155 -C123858791 155 -C123860835 155 -C123857735 155 -C123860491 155 -C123860675 155 -C123860809 155 -C123860963 155 -C123861139 155 -C123860685 155 -C123861123 155 -C123861145 155 -C123860687 155 -C123860971 155 -C123861425 155 -C123861159 155 -C123860689 155 -C123861385 155 -C123860319 155 -C123859133 155 -C123861757 155 -C123861567 155 -C123861509 155 -C123858593 155 -C123861909 155 -C123861663 155 -C123861775 155 -C123862311 155 -C123860745 155 -C123862249 155 -C123862465 155 -C123862239 155 -C123861187 155 -C123862375 155 -C123862467 155 -C123862163 155 -C123861337 155 -C123862425 155 -C123862593 155 -C123862795 155 -C123861403 155 -C123863025 155 -C123863279 155 -C123862585 155 -C123863371 155 -C123863149 155 -C123863365 155 -C123862859 155 -C123862975 155 -C123863561 155 -C123863413 155 -C123863677 155 -C123863675 155 -C123863379 155 -C123861271 155 -C123864189 155 -C123862053 155 -C123858739 155 -C123863849 155 -C123863995 155 -C123862789 155 -C123863973 155 -C123864321 155 -C123864325 155 -C123864261 155 -C123864697 155 -C123864615 155 -C123864707 155 -C123863291 155 -C123863507 155 -C123864793 155 -C123865481 155 -C123863697 155 -C123863865 155 -C123862511 155 -C123864891 155 -C123865115 155 -C123864971 155 -C123865013 155 -C123865569 155 -C123865381 155 -C123864341 155 -C123865689 155 -C123866103 155 -C123865777 155 -C123864509 155 -C123865791 155 -C123865781 155 -C123865583 155 -C123865931 155 -C123865909 155 -C123865961 155 -C123865597 155 -C123864349 155 -C123866145 155 -C123866117 155 -C123866315 155 -C123866309 155 -C123864847 155 -C123866465 155 -C123866593 155 -C123866555 155 -C123865849 155 -C123866793 155 -C123866709 155 -C123867033 156 -C123866503 155 -C123867041 156 -C123867049 156 -C123867625 156 -C123866787 155 -C123867681 156 -C123866757 155 -C123867657 156 -C123867423 156 -C123865161 155 -C123867763 156 -C123866047 155 -C123868313 156 -C123866539 155 -C123868299 156 -C123867813 156 -C123868039 156 -C123868569 156 -C123868435 156 -C123869447 156 -C123867823 156 -C123869201 156 -C123867873 156 -C123869425 156 -C123869495 156 -C123868683 156 -C123869003 156 -C123869759 156 -C123865865 155 -C123869729 156 -C123869615 156 -C123869343 156 -C123869017 156 -C123870001 156 -C123868659 156 -C123870101 156 -C123869959 156 -C123867675 156 -C123870127 156 -C123870399 156 -C123870367 156 -C123870407 156 -C123870197 156 -C123870409 156 -C123870859 156 -C123870577 156 -C123871033 156 -C123869549 156 -C123871031 156 -C123870337 156 -C123871247 156 -C123870805 156 -C123870615 156 -C123870343 156 -C123871275 156 -C123871245 156 -C123869887 156 -C123871367 156 -C123871551 156 -C123870161 156 -C123868409 156 -C123871223 156 -C123870183 156 -C123871685 156 -C123871561 156 -C123871835 156 -C123871905 156 -C123871693 156 -C123872193 156 -C123871715 156 -C123871923 156 -C123871853 156 -C123872247 156 -C123872229 156 -C123872045 156 -C123872189 156 -C123871251 156 -C123872517 156 -C123872491 156 -C123872369 156 -C123869173 156 -C123871829 156 -C123872713 156 -C123873559 156 -C123872523 156 -C123872987 156 -C123873009 156 -C123873339 156 -C123872439 156 -C123872085 156 -C123873547 156 -C123873485 156 -C123871963 156 -C123873789 156 -C123873661 156 -C123873887 156 -C123873311 156 -C123873935 156 -C123873875 156 -C123874273 156 -C123873437 156 -C123873149 156 -C123873925 156 -C123873915 156 -C123874225 156 -C123873291 156 -C123873727 156 -C123872853 156 -C123874025 156 -C123873943 156 -C123875839 156 -C123875613 156 -C123875483 156 -C123874947 156 -C123874397 156 -C123874857 156 -C123875307 156 -C123875879 156 -C123875175 156 -C123874779 156 -C123876377 156 -C123876577 156 -C123874335 156 -C123874521 156 -C123874939 156 -C123876743 156 -C123876175 156 -C123877221 156 -C123877129 156 -C123876713 156 -C123877237 156 -C123877245 156 -C123876703 156 -C123877123 156 -C123877323 156 -C123876215 156 -C123877137 156 -C123874467 156 -C123875895 156 -C123877089 156 -C123874689 156 -C123877643 156 -C123877761 156 -C123877613 156 -C123877915 156 -C123875725 156 -C123877645 156 -C123877269 156 -C123878111 156 -C123878341 156 -C123878335 156 -C123878449 156 -C123878343 156 -C123878635 156 -C123877263 156 -C123878833 156 -C123878367 156 -C123879403 156 -C123879451 156 -C123879165 156 -C123879013 156 -C123879513 156 -C123879805 156 -C123877685 156 -C123878229 156 -C123879859 156 -C123879835 156 -C123879781 156 -C123878323 156 -C123879951 156 -C123880047 156 -C123880167 156 -C123880453 156 -C123879769 156 -C123879383 156 -C123880693 156 -C123879549 156 -C123879575 156 -C123880709 156 -C123880633 156 -C123877549 156 -C123879881 156 -C123880741 156 -C123881021 156 -C123877555 156 -C123878257 156 -C123880391 156 -C123880631 156 -C123880797 156 -C123881239 156 -C123881237 156 -C123880765 156 -C123881259 156 -C123880321 156 -C123881677 156 -C123881927 156 -C123881979 156 -C123881247 156 -C123881255 156 -C123882125 156 -C123881653 156 -C123882359 156 -C123882349 156 -C123882121 156 -C123881287 156 -C123881617 156 -C123882345 156 -C123881905 156 -C123880971 156 -C123882259 156 -C123881207 156 -C123881545 156 -C123882549 156 -C123882351 156 -C123883153 156 -C123882499 156 -C123881603 156 -C123882761 156 -C123882955 156 -C123880911 156 -C123883241 156 -C123883101 156 -C123883293 156 -C123883179 156 -C123883539 156 -C123883577 156 -C123883969 156 -C123881169 156 -C123883381 156 -C123882897 156 -C123883845 156 -C123884081 156 -C123883781 156 -C123883155 156 -C123884341 156 -C123882515 156 -C123884583 156 -C123884575 156 -C123883637 156 -C123884635 156 -C123882647 156 -C123885051 156 -C123884883 156 -C123885027 156 -C123883967 156 -C123880045 156 -C123885033 156 -C123885225 156 -C123885317 156 -C123883253 156 -C123885533 156 -C123885625 156 -C123886423 156 -C123886289 156 -C123885567 156 -C123885721 156 -C123886245 156 -C123885895 156 -C123886501 156 -C123885967 156 -C123886705 156 -C123886847 156 -C123886113 156 -C123885289 156 -C123885771 156 -C123886699 156 -C123885195 156 -C123887225 156 -C123886743 156 -C123886411 156 -C123886735 156 -C123884857 156 -C123887527 156 -C123887493 156 -C123885729 156 -C123887539 156 -C123887229 156 -C123888055 156 -C123887529 156 -C123887929 156 -C123887883 156 -C123888423 156 -C123886767 156 -C123888483 156 -C123888275 156 -C123888739 156 -C123888693 156 -C123887765 156 -C123888409 156 -C123888797 156 -C123889085 156 -C123888615 156 -C123887223 156 -C123889471 156 -C123889287 156 -C123889197 156 -C123889289 156 -C123889255 156 -C123888625 156 -C123888219 156 -C123889557 156 -C123889351 156 -C123884685 156 -C123889041 156 -C123888653 156 -C123889649 156 -C123889565 156 -C123889991 156 -C123884417 156 -C123889917 156 -C123888533 156 -C123889157 156 -C123889823 156 -C123890289 156 -C123890211 156 -C123890249 156 -C123889923 156 -C123890493 156 -C123890813 157 -C123890621 156 -C123890513 156 -C123890519 156 -C123890457 156 -C123891101 157 -C123890883 157 -C123891187 157 -C123890653 156 -C123891079 157 -C123890809 157 -C123891171 157 -C123890861 157 -C123892397 157 -C123890667 156 -C123892447 157 -C123891755 157 -C123891323 157 -C123890699 156 -C123892287 157 -C123890985 157 -C123892519 157 -C123889791 156 -C123891911 157 -C123892883 157 -C123891449 157 -C123892841 157 -C123892765 157 -C123891939 157 -C123892945 157 -C123892773 157 -C123892681 157 -C123893331 157 -C123893883 157 -C123892373 157 -C123893363 157 -C123894077 157 -C123893399 157 -C123893817 157 -C123893823 157 -C123892851 157 -C123892399 157 -C123894223 157 -C123892975 157 -C123892825 157 -C123894765 157 -C123893539 157 -C123893171 157 -C123894179 157 -C123894701 157 -C123894793 157 -C123893345 157 -C123894419 157 -C123895039 157 -C123895175 157 -C123892501 157 -C123895559 157 -C123894999 157 -C123895351 157 -C123895705 157 -C123894153 157 -C123894783 157 -C123896173 157 -C123896159 157 -C123895661 157 -C123892835 157 -C123895007 157 -C123895873 157 -C123895829 157 -C123895597 157 -C123895893 157 -C123896287 157 -C123896325 157 -C123895385 157 -C123896333 157 -C123896829 157 -C123896271 157 -C123896553 157 -C123896477 157 -C123897071 157 -C123896793 157 -C123896907 157 -C123897135 157 -C123896401 157 -C123897365 157 -C123897179 157 -C123896643 157 -C123897003 157 -C123895761 157 -C123896729 157 -C123897537 157 -C123897253 157 -C123897309 157 -C123896171 157 -C123897543 157 -C123897507 157 -C123896989 157 -C123896321 157 -C123897609 157 -C123898131 157 -C123898123 157 -C123898075 157 -C123896607 157 -C123898273 157 -C123897659 157 -C123898321 157 -C123898803 157 -C123898853 157 -C123897977 157 -C123897703 157 -C123898949 157 -C123898979 157 -C123898885 157 -C123898271 157 -C123898419 157 -C123898297 157 -C123895603 157 -C123897565 157 -C123899015 157 -C123899019 157 -C123899105 157 -C123899145 157 -C123898939 157 -C123897803 157 -C123897717 157 -C123899345 157 -C123898851 157 -C123900123 157 -C123900103 157 -C123899913 157 -C123899595 157 -C123899889 157 -C123899883 157 -C123900039 157 -C123899807 157 -C123899341 157 -C123899885 157 -C123900159 157 -C123899757 157 -C123899357 157 -C123900679 157 -C123900573 157 -C123900243 157 -C123900329 157 -C123901123 157 -C123900241 157 -C123900699 157 -C123901117 157 -C123900969 157 -C123899479 157 -C123901583 157 -C123901279 157 -C123901163 157 -C123901745 157 -C123901531 157 -C123902003 157 -C123900625 157 -C123901779 157 -C123902569 157 -C123901911 157 -C123896305 157 -C123901851 157 -C123902641 157 -C123901147 157 -C123901791 157 -C123902763 157 -C123902577 157 -C123902237 157 -C123902749 157 -C123902869 157 -C123902871 157 -C123902957 157 -C123902441 157 -C123902887 157 -C123902951 157 -C123903239 157 -C123903441 157 -C123903363 157 -C123903365 157 -C123904009 157 -C123903643 157 -C123903201 157 -C123902731 157 -C123903999 157 -C123904195 157 -C123902605 157 -C123903089 157 -C123904255 157 -C123903129 157 -C123904199 157 -C123904173 157 -C123904205 157 -C123904419 157 -C123904957 157 -C123904193 157 -C123903057 157 -C123904379 157 -C123905121 157 -C123905311 157 -C123905327 157 -C123905329 157 -C123905343 157 -C123903715 157 -C123904545 157 -C123905477 157 -C123905407 157 -C123904587 157 -C123905915 157 -C123905189 157 -C123903769 157 -C123906171 157 -C123905667 157 -C123905021 157 -C123902727 157 -C123906483 157 -C123906119 157 -C123906269 157 -C123905433 157 -C123906303 157 -C123904517 157 -C123905305 157 -C123905043 157 -C123905917 157 -C123905411 157 -C123905775 157 -C123907147 157 -C123907421 157 -C123907069 157 -C123906855 157 -C123906869 157 -C123907453 157 -C123907245 157 -C123906629 157 -C123907987 157 -C123907891 157 -C123906709 157 -C123906361 157 -C123907703 157 -C123907243 157 -C123906715 157 -C123907441 157 -C123907955 157 -C123907263 157 -C123906683 157 -C123908317 157 -C123908313 157 -C123908307 157 -C123907459 157 -C123907637 157 -C123908439 157 -C123908725 157 -C123908305 157 -C123908671 157 -C123907601 157 -C123908789 157 -C123908565 157 -C123908379 157 -C123908887 157 -C123907629 157 -C123906533 157 -C123909403 157 -C123909449 157 -C123909507 157 -C123908743 157 -C123909223 157 -C123908583 157 -C123908989 157 -C123909517 157 -C123908017 157 -C123909027 157 -C123909569 157 -C123909621 157 -C123909765 157 -C123908983 157 -C123909511 157 -C123909253 157 -C123910099 157 -C123910309 157 -C123910537 157 -C123909959 157 -C123909531 157 -C123910669 157 -C123910611 157 -C123911011 157 -C123910509 157 -C123910597 157 -C123910159 157 -C123910763 157 -C123910505 157 -C123911569 157 -C123911485 157 -C123910657 157 -C123911241 157 -C123911097 157 -C123911249 157 -C123912161 157 -C123911851 157 -C123911431 157 -C123912255 157 -C123912137 157 -C123912451 157 -C123912553 157 -C123911795 157 -C123912705 157 -C123913075 157 -C123913085 157 -C123912865 157 -C123911393 157 -C123911139 157 -C123912073 157 -C123913241 157 -C123911873 157 -C123912971 157 -C123913803 157 -C123910735 157 -C123913777 157 -C123913645 157 -C123913725 157 -C123912359 157 -C123912907 157 -C123912547 157 -C123913923 157 -C123913683 157 -C123913943 157 -C123914027 157 -C123914171 158 -C123913863 157 -C123913973 157 -C123913329 157 -C123912945 157 -C123913991 157 -C123914731 158 -C123914991 158 -C123914735 158 -C123914999 158 -C123914727 158 -C123915179 158 -C123914639 158 -C123915151 158 -C123914815 158 -C123915449 158 -C123915225 158 -C123915641 158 -C123913997 157 -C123914733 158 -C123915311 158 -C123915615 158 -C123916059 158 -C123915905 158 -C123916157 158 -C123916107 158 -C123915213 158 -C123915643 158 -C123916077 158 -C123915915 158 -C123914413 158 -C123916307 158 -C123916897 158 -C123914011 157 -C123917063 158 -C123916435 158 -C123916597 158 -C123916519 158 -C123917649 158 -C123917349 158 -C123917347 158 -C123916051 158 -C123917921 158 -C123917015 158 -C123915765 158 -C123916473 158 -C123917683 158 -C123918121 158 -C123916965 158 -C123913439 157 -C123916761 158 -C123917451 158 -C123918043 158 -C123917727 158 -C123918921 158 -C123918425 158 -C123918539 158 -C123918941 158 -C123919223 158 -C123919311 158 -C123918979 158 -C123918435 158 -C123918619 158 -C123919511 158 -C123911277 157 -C123918865 158 -C123919553 158 -C123919463 158 -C123919883 158 -C123919925 158 -C123919967 158 -C123918543 158 -C123919859 158 -C123919057 158 -C123918331 158 -C123919253 158 -C123920249 158 -C123919971 158 -C123920139 158 -C123920045 158 -C123919977 158 -C123919777 158 -C123920387 158 -C123918643 158 -C123920363 158 -C123920095 158 -C123920909 158 -C123920733 158 -C123920949 158 -C123921317 158 -C123920455 158 -C123920561 158 -C123921117 158 -C123920855 158 -C123921031 158 -C123921373 158 -C123920563 158 -C123921651 158 -C123921441 158 -C123921693 158 -C123921375 158 -C123921879 158 -C123921833 158 -C123920013 158 -C123921703 158 -C123920011 158 -C123921899 158 -C123921655 158 -C123921519 158 -C123921933 158 -C123922055 158 -C123920879 158 -C123922109 158 -C123920371 158 -C123919083 158 -C123922053 158 -C123922309 158 -C123922395 158 -C123922909 158 -C123922803 158 -C123922251 158 -C123922539 158 -C123922263 158 -C123922377 158 -C123922933 158 -C123923151 158 -C123922121 158 -C123922681 158 -C123922565 158 -C123923167 158 -C123923277 158 -C123922931 158 -C123921371 158 -C123923873 158 -C123923325 158 -C123921991 158 -C123922535 158 -C123923663 158 -C123923203 158 -C123923403 158 -C123923939 158 -C123923901 158 -C123924027 158 -C123924271 158 -C123924627 158 -C123924731 158 -C123922337 158 -C123924913 158 -C123924737 158 -C123924515 158 -C123924349 158 -C123924957 158 -C123924565 158 -C123924971 158 -C123925015 158 -C123923859 158 -C123923989 158 -C123922087 158 -C123924885 158 -C123925259 158 -C123925647 158 -C123925031 158 -C123925275 158 -C123925009 158 -C123925197 158 -C123925635 158 -C123925523 158 -C123925939 158 -C123925891 158 -C123923985 158 -C123925903 158 -C123925759 158 -C123925137 158 -C123926059 158 -C123926159 158 -C123926469 158 -C123926883 158 -C123927181 158 -C123926731 158 -C123927227 158 -C123925783 158 -C123926733 158 -C123926333 158 -C123926209 158 -C123924853 158 -C123927099 158 -C123926913 158 -C123927047 158 -C123927633 158 -C123924633 158 -C123926575 158 -C123926067 158 -C123927229 158 -C123927901 158 -C123927243 158 -C123928141 158 -C123928039 158 -C123927333 158 -C123926783 158 -C123928231 158 -C123925341 158 -C123928213 158 -C123928867 158 -C123928425 158 -C123927973 158 -C123927791 158 -C123929049 158 -C123928499 158 -C123928149 158 -C123926847 158 -C123929213 158 -C123928431 158 -C123928589 158 -C123929231 158 -C123929499 158 -C123928723 158 -C123929195 158 -C123929511 158 -C123928989 158 -C123929719 158 -C123929637 158 -C123928361 158 -C123929837 158 -C123929161 158 -C123930361 158 -C123929243 158 -C123930467 158 -C123930641 158 -C123930351 158 -C123928185 158 -C123930429 158 -C123929625 158 -C123929357 158 -C123930765 158 -C123929723 158 -C123927787 158 -C123930685 158 -C123931265 158 -C123928627 158 -C123930881 158 -C123930249 158 -C123931201 158 -C123930831 158 -C123931253 158 -C123931515 158 -C123931635 158 -C123930563 158 -C123931183 158 -C123931453 158 -C123931721 158 -C123932447 158 -C123932401 158 -C123931791 158 -C123930709 158 -C123932397 158 -C123932637 158 -C123931313 158 -C123933037 158 -C123932031 158 -C123933123 158 -C123933109 158 -C123932173 158 -C123933127 158 -C123932125 158 -C123932055 158 -C123933195 158 -C123933489 158 -C123933283 158 -C123933229 158 -C123933571 158 -C123934255 158 -C123934047 158 -C123934337 158 -C123934889 158 -C123932287 158 -C123934679 158 -C123934759 158 -C123934227 158 -C123934943 158 -C123935013 158 -C123933931 158 -C123935255 158 -C123934055 158 -C123932941 158 -C123935285 158 -C123935383 158 -C123934433 158 -C123935309 158 -C123934965 158 -C123935393 158 -C123935921 158 -C123935579 158 -C123935715 158 -C123936127 158 -C123935909 158 -C123936055 158 -C123935445 158 -C123936023 158 -C123933291 158 -C123936323 158 -C123936171 158 -C123935913 158 -C123936173 158 -C123936235 158 -C123936239 158 -C123936215 158 -C123936337 158 -C123936369 158 -C123936687 158 -C123936801 158 -C123937049 158 -C123936883 158 -C123936857 158 -C123935553 158 -C123937073 158 -C123936765 158 -C123937389 158 -C123937025 158 -C123937145 158 -C123931895 158 -C123936597 158 -C123937293 158 -C123936815 158 -C123937173 158 -C123936949 158 -C123937953 159 -C123937483 158 -C123937489 158 -C123937009 158 -C123935961 158 -C123938025 159 -C123937567 158 -C123938003 159 -C123937713 158 -C123935493 158 -C123937625 158 -C123938065 159 -C123937585 158 -C123938341 159 -C123938359 159 -C123938135 159 -C123939091 159 -C123938541 159 -C123939177 159 -C123938811 159 -C123939065 159 -C123938523 159 -C123939261 159 -C123938619 159 -C123937547 158 -C123939251 159 -C123939313 159 -C123939345 159 -C123938175 159 -C123937459 158 -C123939469 159 -C123940265 159 -C123939871 159 -C123939841 159 -C123939583 159 -C123938399 159 -C123940457 159 -C123940567 159 -C123940293 159 -C123940455 159 -C123940689 159 -C123940489 159 -C123940881 159 -C123940897 159 -C123941023 159 -C123940475 159 -C123940699 159 -C123941275 159 -C123941157 159 -C123941357 159 -C123937545 158 -C123940569 159 -C123941111 159 -C123941431 159 -C123941571 159 -C123937967 159 -C123940003 159 -C123941419 159 -C123938479 159 -C123940563 159 -C123941477 159 -C123941717 159 -C123941629 159 -C123941377 159 -C123941907 159 -C123941815 159 -C123942157 159 -C123942131 159 -C123941211 159 -C123939053 159 -C123941705 159 -C123941131 159 -C123942509 159 -C123942385 159 -C123942245 159 -C123942365 159 -C123942495 159 -C123942853 159 -C123942847 159 -C123942521 159 -C123943095 159 -C123943455 159 -C123941777 159 -C123943029 159 -C123943823 159 -C123944039 159 -C123944245 159 -C123944247 159 -C123943283 159 -C123944255 159 -C123944141 159 -C123943255 159 -C123944199 159 -C123943317 159 -C123943139 159 -C123944049 159 -C123944111 159 -C123942453 159 -C123944481 159 -C123944503 159 -C123944581 159 -C123944593 159 -C123944845 159 -C123944619 159 -C123942371 159 -C123944893 159 -C123944855 159 -C123944911 159 -C123944707 159 -C123944437 159 -C123945397 159 -C123945375 159 -C123945129 159 -C123945195 159 -C123945767 159 -C123945459 159 -C123945687 159 -C123945171 159 -C123945759 159 -C123945009 159 -C123945547 159 -C123945891 159 -C123945989 159 -C123945857 159 -C123944873 159 -C123945769 159 -C123943377 159 -C123946011 159 -C123945925 159 -C123945801 159 -C123946279 159 -C123945861 159 -C123946131 159 -C123945935 159 -C123946287 159 -C123946575 159 -C123946557 159 -C123944983 159 -C123946289 159 -C123946391 159 -C123946675 159 -C123946699 159 -C123946731 159 -C123946875 159 -C123946905 159 -C123947247 159 -C123947147 159 -C123945691 159 -C123947641 159 -C123947115 159 -C123947495 159 -C123947583 159 -C123947745 159 -C123945821 159 -C123946083 159 -C123946271 159 -C123947271 159 -C123947815 159 -C123947789 159 -C123948215 159 -C123948253 159 -C123947435 159 -C123947801 159 -C123948655 159 -C123947093 159 -C123947725 159 -C123947919 159 -C123948279 159 -C123947809 159 -C123948897 159 -C123948609 159 -C123948899 159 -C123948201 159 -C123947645 159 -C123946633 159 -C123949095 159 -C123948921 159 -C123949033 159 -C123948665 159 -C123949689 159 -C123947975 159 -C123949525 159 -C123950277 159 -C123949999 159 -C123949569 159 -C123949211 159 -C123950363 159 -C123950385 159 -C123949821 159 -C123949023 159 -C123949353 159 -C123950379 159 -C123950421 159 -C123950299 159 -C123950453 159 -C123951171 159 -C123950727 159 -C123951039 159 -C123950955 159 -C123951199 159 -C123948835 159 -C123949911 159 -C123951163 159 -C123951325 159 -C123951357 159 -C123951323 159 -C123949841 159 -C123950117 159 -C123951993 159 -C123951615 159 -C123951603 159 -C123951927 159 -C123951691 159 -C123952439 159 -C123952423 159 -C123951359 159 -C123952493 159 -C123952425 159 -C123952413 159 -C123951279 159 -C123953031 159 -C123952683 159 -C123953045 159 -C123952975 159 -C123951679 159 -C123952151 159 -C123953259 159 -C123952869 159 -C123954189 159 -C123953089 159 -C123954287 159 -C123954057 159 -C123953511 159 -C123951093 159 -C123953211 159 -C123950201 159 -C123954401 159 -C123953981 159 -C123954335 159 -C123954537 159 -C123954927 159 -C123954795 159 -C123954959 159 -C123954399 159 -C123954411 159 -C123954703 159 -C123955225 159 -C123954257 159 -C123955339 159 -C123955385 159 -C123955407 159 -C123955453 159 -C123955287 159 -C123955431 159 -C123954849 159 -C123953917 159 -C123955001 159 -C123955243 159 -C123954985 159 -C123955567 159 -C123956177 159 -C123955813 159 -C123954291 159 -C123955145 159 -C123956455 159 -C123956271 159 -C123956357 159 -C123956179 159 -C123956195 159 -C123956403 159 -C123955951 159 -C123957015 159 -C123956449 159 -C123955731 159 -C123957249 159 -C123957275 159 -C123956669 159 -C123956867 159 -C123956567 159 -C123955505 159 -C123957009 159 -C123957359 159 -C123957411 159 -C123957827 159 -C123957805 159 -C123957789 159 -C123957671 159 -C123957397 159 -C123957459 159 -C123958227 159 -C123957619 159 -C123957751 159 -C123955927 159 -C123957841 159 -C123958419 159 -C123958241 159 -C123957611 159 -C123958547 159 -C123958409 159 -C123958297 159 -C123958855 159 -C123958643 159 -C123956539 159 -C123958423 159 -C123958785 159 -C123957855 159 -C123958683 159 -C123958517 159 -C123959165 159 -C123958585 159 -C123959081 159 -C123959289 159 -C123959595 159 -C123958985 159 -C123959743 159 -C123959409 159 -C123960001 159 -C123959891 159 -C123960145 159 -C123959887 159 -C123959435 159 -C123959735 159 -C123960159 159 -C123959585 159 -C123959061 159 -C123960037 159 -C123960423 159 -C123960217 159 -C123960433 159 -C123960633 159 -C123960445 159 -C123960461 159 -C123960177 159 -C123960607 159 -C123960723 159 -C123960781 159 -C123960371 159 -C123960313 159 -C123959641 159 -C123960897 159 -C123961191 160 -C123960877 159 -C123961177 160 -C123959479 159 -C123961765 160 -C123961435 160 -C123961257 160 -C123960593 159 -C123962431 160 -C123962435 160 -C123961395 160 -C123961387 160 -C123956431 159 -C123962079 160 -C123962649 160 -C123962647 160 -C123962497 160 -C123962593 160 -C123961463 160 -C123962565 160 -C123962515 160 -C123962017 160 -C123962651 160 -C123963489 160 -C123963363 160 -C123963499 160 -C123962613 160 -C123963593 160 -C123963757 160 -C123963509 160 -C123962963 160 -C123963301 160 -C123963055 160 -C123960267 159 -C123963811 160 -C123963887 160 -C123962731 160 -C123964175 160 -C123964297 160 -C123963943 160 -C123963315 160 -C123963891 160 -C123964277 160 -C123964715 160 -C123964231 160 -C123963665 160 -C123964443 160 -C123964499 160 -C123964131 160 -C123964901 160 -C123965123 160 -C123965223 160 -C123964567 160 -C123965267 160 -C123965853 160 -C123965137 160 -C123965375 160 -C123966063 160 -C123964891 160 -C123965385 160 -C123965387 160 -C123965863 160 -C123964851 160 -C123965187 160 -C123966561 160 -C123966277 160 -C123966693 160 -C123966301 160 -C123966303 160 -C123964623 160 -C123966563 160 -C123966111 160 -C123966621 160 -C123963267 160 -C123966915 160 -C123967091 160 -C123966959 160 -C123966389 160 -C123966879 160 -C123967243 160 -C123966773 160 -C123967417 160 -C123968337 160 -C123967755 160 -C123968405 160 -C123968435 160 -C123968187 160 -C123968615 160 -C123968715 160 -C123968587 160 -C123968891 160 -C123967457 160 -C123968797 160 -C123968449 160 -C123968085 160 -C123964065 160 -C123968493 160 -C123968209 160 -C123968503 160 -C123968973 160 -C123967841 160 -C123966901 160 -C123967753 160 -C123968957 160 -C123969139 160 -C123969147 160 -C123969241 160 -C123968375 160 -C123969079 160 -C123970257 160 -C123969987 160 -C123967601 160 -C123969235 160 -C123969427 160 -C123969667 160 -C123968961 160 -C123970447 160 -C123969401 160 -C123970415 160 -C123969673 160 -C123971023 160 -C123970887 160 -C123969315 160 -C123969339 160 -C123970287 160 -C123969643 160 -C123970885 160 -C123970777 160 -C123971079 160 -C123971217 160 -C123971119 160 -C123971279 160 -C123969707 160 -C123971305 160 -C123971545 160 -C123971237 160 -C123971249 160 -C123971925 160 -C123970967 160 -C123971725 160 -C123971927 160 -C123970451 160 -C123972325 160 -C123972263 160 -C123971987 160 -C123970613 160 -C123972219 160 -C123972271 160 -C123972293 160 -C123971743 160 -C123973179 160 -C123972821 160 -C123972989 160 -C123973227 160 -C123972727 160 -C123973389 160 -C123971627 160 -C123973457 160 -C123973503 160 -C123973491 160 -C123973967 160 -C123973355 160 -C123973449 160 -C123973903 160 -C123974173 160 -C123973727 160 -C123972755 160 -C123973087 160 -C123972453 160 -C123974143 160 -C123974259 160 -C123974455 160 -C123974291 160 -C123974147 160 -C123975045 160 -C123974855 160 -C123975051 160 -C123974725 160 -C123973869 160 -C123974875 160 -C123974829 160 -C123974827 160 -C123975179 160 -C123974593 160 -C123975321 160 -C123975205 160 -C123974075 160 -C123975167 160 -C123975601 160 -C123975707 160 -C123975655 160 -C123975409 160 -C123975493 160 -C123975413 160 -C123976371 160 -C123976171 160 -C123976297 160 -C123975053 160 -C123976231 160 -C123975851 160 -C123975857 160 -C123975305 160 -C123976661 160 -C123976797 160 -C123976485 160 -C123976719 160 -C123976413 160 -C123976291 160 -C123976419 160 -C123976887 160 -C123976715 160 -C123976763 160 -C123977191 160 -C123975885 160 -C123977341 160 -C123977307 160 -C123977251 160 -C123977391 160 -C123977393 160 -C123977489 160 -C123977179 160 -C123977379 160 -C123977723 160 -C123977053 160 -C123977615 160 -C123975839 160 -C123977099 160 -C123975545 160 -C123977771 160 -C123976955 160 -C123976973 160 -C123978087 160 -C123977847 160 -C123977887 160 -C123978381 160 -C123977459 160 -C123977943 160 -C123978665 160 -C123977733 160 -C123978631 160 -C123978831 160 -C123978745 160 -C123978935 160 -C123979103 160 -C123977965 160 -C123979049 160 -C123979787 160 -C123979767 160 -C123978851 160 -C123979639 160 -C123980089 160 -C123979961 160 -C123979881 160 -C123980081 160 -C123978999 160 -C123979827 160 -C123980099 160 -C123980287 160 -C123980175 160 -C123980409 160 -C123979253 160 -C123979269 160 -C123980245 160 -C123980487 160 -C123977665 160 -C123980601 160 -C123980807 160 -C123980805 160 -C123980699 160 -C123980915 160 -C123980609 160 -C123980757 160 -C123981357 160 -C123981045 160 -C123981471 160 -C123981900 160 -C123981686 160 -C123981531 160 -C123982040 160 -C123981776 160 -C123980675 160 -C123982114 160 -C123982378 160 -C123981742 160 -C123982190 160 -C123982250 160 -C123979689 160 -C123982638 160 -C123982450 160 -C123982234 160 -C123982398 160 -C123978855 160 -C123982700 160 -C123982666 160 -C123982802 160 -C123982804 160 -C123983038 160 -C123982990 160 -C123982892 160 -C123982380 160 -C123981986 160 -C123983240 160 -C123982974 160 -C123983080 160 -C123981431 160 -C123983318 160 -C123983432 160 -C123983606 160 -C123983358 160 -C123981323 160 -C123983890 160 -C123983412 160 -C123983566 160 -C123983962 160 -C123984354 161 -C123983888 160 -C123984116 160 -C123984560 161 -C123983746 160 -C123984202 160 -C123984842 161 -C123984396 161 -C123984042 160 -C123984858 161 -C123984080 160 -C123984720 161 -C123985330 161 -C123984876 161 -C123983452 160 -C123985368 161 -C123985130 161 -C123985766 161 -C123985052 161 -C123985378 161 -C123984134 160 -C123986052 161 -C123985226 161 -C123985668 161 -C123985332 161 -C123984002 160 -C123986100 161 -C123986102 161 -C123986142 161 -C123986344 161 -C123985974 161 -C123986290 161 -C123986132 161 -C123986528 161 -C123986498 161 -C123986860 161 -C123987264 161 -C123986556 161 -C123986638 161 -C123987218 161 -C123987170 161 -C123987496 161 -C123987334 161 -C123987426 161 -C123988126 161 -C123986158 161 -C123987840 161 -C123983532 160 -C123987716 161 -C123988128 161 -C123988018 161 -C123987818 161 -C123989102 161 -C123988342 161 -C123988190 161 -C123989036 161 -C123987870 161 -C123989542 161 -C123989670 161 -C123989824 161 -C123989684 161 -C123989120 161 -C123988502 161 -C123989950 161 -C123989224 161 -C123990594 161 -C123989892 161 -C123990336 161 -C123990628 161 -C123990686 161 -C123988486 161 -C123990398 161 -C123990636 161 -C123989704 161 -C123978827 160 -C123990834 161 -C123990770 161 -C123990882 161 -C123991574 161 -C123979355 160 -C123991054 161 -C123991166 161 -C123990988 161 -C123987018 161 -C123991626 161 -C123991408 161 -C123989148 161 -C123991338 161 -C123991046 161 -C123991630 161 -C123991012 161 -C123991644 161 -C123991704 161 -C123989360 161 -C123991610 161 -C123991678 161 -C123991636 161 -C123991688 161 -C123992172 161 -C123990438 161 -C123992354 161 -C123993018 161 -C123991930 161 -C123992626 161 -C123992230 161 -C123992624 161 -C123993520 161 -C123993192 161 -C123993452 161 -C123993424 161 -C123993590 161 -C123993140 161 -C123993622 161 -C123990692 161 -C123993410 161 -C123994022 161 -C123994316 161 -C123994074 161 -C123994220 161 -C123992710 161 -C123994198 161 -C123994102 161 -C123994026 161 -C123994642 161 -C123994870 161 -C123994846 161 -C123994370 161 -C123994008 161 -C123994586 161 -C123994614 161 -C123994924 161 -C123993760 161 -C123994118 161 -C123995250 161 -C123995714 161 -C123994690 161 -C123996062 161 -C123995992 161 -C123995400 161 -C123994740 161 -C123996204 161 -C123995338 161 -C123995994 161 -C123995746 161 -C123995340 161 -C123996224 161 -C123996164 161 -C123996714 161 -C123996008 161 -C123995404 161 -C123994500 161 -C123995618 161 -C123996462 161 -C123996502 161 -C123997056 161 -C123997030 161 -C123995550 161 -C123996838 161 -C123996002 161 -C123997278 161 -C123997094 161 -C123997326 161 -C123997124 161 -C123997296 161 -C123997700 161 -C123997062 161 -C123997372 161 -C123997324 161 -C123996328 161 -C123998018 161 -C123998044 161 -C123997786 161 -C123997936 161 -C123997252 161 -C123998214 161 -C123997906 161 -C123998034 161 -C123996258 161 -C123996974 161 -C123998452 161 -C123998860 161 -C123998342 161 -C123998100 161 -C123998274 161 -C123998842 161 -C123998792 161 -C123998768 161 -C123997944 161 -C123998360 161 -C123998504 161 -C123998520 161 -C123999070 161 -C123999060 161 -C123998918 161 -C123999072 161 -C123998858 161 -C123998624 161 -C123998942 161 -C123999036 161 -C123997812 161 -C123998990 161 -C123999040 161 -C123999406 161 -C123999320 161 -C123999518 161 -C123998446 161 -C123999634 161 -C123998102 161 -C123999492 161 -C123999526 161 -C123999786 161 -C123999566 161 -C124000614 161 -C124000938 161 -C124000150 161 -C124001050 161 -C124000480 161 -C124000768 161 -C123999966 161 -C124001182 161 -C124001258 161 -C123999766 161 -C124001310 161 -C124000746 161 -C123999120 161 -C124001288 161 -C124000164 161 -C124001162 161 -C124001268 161 -C124001414 161 -C124000694 161 -C123999854 161 -C124001752 161 -C124001526 161 -C124001580 161 -C124001882 161 -C124002374 161 -C124002264 161 -C124002008 161 -C124002376 161 -C124001596 161 -C124001618 161 -C124002070 161 -C124001774 161 -C124002294 161 -C124002224 161 -C124000464 161 -C124002574 161 -C124001780 161 -C124001564 161 -C124002412 161 -C123999016 161 -C124002776 161 -C124002688 161 -C124002860 161 -C124002420 161 -C124002942 161 -C124003424 161 -C124003562 161 -C124003102 161 -C124003286 161 -C124003536 161 -C124003394 161 -C124002626 161 -C124003718 161 -C124003812 161 -C124003968 161 -C124002962 161 -C124001376 161 -C124004556 161 -C124004602 161 -C124004038 161 -C124003330 161 -C124004184 161 -C124004700 161 -C124003576 161 -C124003084 161 -C124004046 161 -C124004594 161 -C124004706 161 -C124004098 161 -C124004738 161 -C124004110 161 -C124004786 161 -C124004172 161 -C124005008 161 -C124004970 161 -C124003068 161 -C124005316 161 -C124004234 161 -C124005322 161 -C124005164 161 -C124004916 161 -C124004618 161 -C124005756 161 -C124005876 161 -C124005444 161 -C124005798 161 -C124004072 161 -C124005874 161 -C124005530 161 -C124005762 161 -C124006094 161 -C124006096 161 -C124005010 161 -C124005034 161 -C124005898 161 -C124005540 161 -C124006080 161 -C124005770 161 -C124006092 161 -C124005154 161 -C124006358 161 -C124006122 161 -C124006184 161 -C124006382 161 -C124005638 161 -C124006056 161 -C124006582 161 -C124005448 161 -C124006488 161 -C124007056 162 -C124007054 162 -C124006608 161 -C124006896 162 -C124006664 161 -C124006240 161 -C124006844 162 -C124006410 161 -C124007378 162 -C124006902 162 -C124007402 162 -C124007070 162 -C124006854 162 -C124007842 162 -C124007656 162 -C124005950 161 -C124007818 162 -C124007488 162 -C124007720 162 -C124006786 162 -C124008290 162 -C124008292 162 -C124008100 162 -C124008348 162 -C124008412 162 -C124008434 162 -C124008650 162 -C124008392 162 -C124008194 162 -C124007944 162 -C124008644 162 -C124008470 162 -C124009198 162 -C124008474 162 -C124009528 162 -C124008734 162 -C124008736 162 -C124008090 162 -C124009754 162 -C124009900 162 -C124008996 162 -C124009744 162 -C124009578 162 -C124009532 162 -C124010004 162 -C124009994 162 -C124009406 162 -C124010432 162 -C124009428 162 -C124009942 162 -C124008180 162 -C124007466 162 -C124010468 162 -C124010208 162 -C124009932 162 -C124010922 162 -C124010706 162 -C124010548 162 -C124011110 162 -C124011276 162 -C124011234 162 -C124011204 162 -C124010976 162 -C124011332 162 -C124011666 162 -C124011426 162 -C124010516 162 -C124011806 162 -C124011496 162 -C124010856 162 -C124009874 162 -C124011428 162 -C124011638 162 -C124012158 162 -C124010466 162 -C124012186 162 -C124011526 162 -C124011112 162 -C124012236 162 -C124012520 162 -C124012268 162 -C124012710 162 -C124012114 162 -C124011946 162 -C124012692 162 -C124012442 162 -C124013038 162 -C124011710 162 -C124013046 162 -C124013226 162 -C124012456 162 -C124012970 162 -C124012862 162 -C124012404 162 -C124012966 162 -C124010332 162 -C124013050 162 -C124012770 162 -C124011606 162 -C124012978 162 -C124013354 162 -C124013282 162 -C124013780 162 -C124014460 162 -C124014398 162 -C124013630 162 -C124013622 162 -C124013182 162 -C124013200 162 -C124014706 162 -C124014914 162 -C124015496 162 -C124013884 162 -C124014944 162 -C124013874 162 -C124016086 162 -C124015982 162 -C124015892 162 -C124015658 162 -C124016122 162 -C124016032 162 -C124016334 162 -C124016516 162 -C124016604 162 -C124016364 162 -C124016714 162 -C124016694 162 -C124016588 162 -C124015090 162 -C124012372 162 -C124016530 162 -C124014690 162 -C124017282 162 -C124017708 162 -C124017394 162 -C124016760 162 -C124016564 162 -C124017270 162 -C124017044 162 -C124017532 162 -C124017642 162 -C124017628 162 -C124017834 162 -C124017796 162 -C124017794 162 -C124014518 162 -C124015598 162 -C124016158 162 -C124017000 162 -C124018922 162 -C124019196 162 -C124018388 162 -C124018872 162 -C124018236 162 -C124019208 162 -C124019072 162 -C124019368 162 -C124018518 162 -C124015264 162 -C124017928 162 -C124019204 162 -C124019870 162 -C124018966 162 -C124019572 162 -C124020020 162 -C124020050 162 -C124020058 162 -C124020298 162 -C124019794 162 -C124016238 162 -C124020230 162 -C124018494 162 -C124020606 162 -C124020192 162 -C124021156 162 -C124020054 162 -C124021092 162 -C124021038 162 -C124020678 162 -C124020288 162 -C124021278 162 -C124021604 162 -C124021550 162 -C124021538 162 -C124021480 162 -C124019756 162 -C124021220 162 -C124021472 162 -C124021704 162 -C124020466 162 -C124020934 162 -C124021910 162 -C124021962 162 -C124021864 162 -C124021708 162 -C124021840 162 -C124021874 162 -C124021916 162 -C124022304 162 -C124022160 162 -C124022246 162 -C124022390 162 -C124022870 162 -C124022988 162 -C124022608 162 -C124021614 162 -C124022934 162 -C124021342 162 -C124022326 162 -C124022170 162 -C124022740 162 -C124023452 162 -C124023462 162 -C124022660 162 -C124023044 162 -C124024058 162 -C124024114 162 -C124023580 162 -C124023548 162 -C124023490 162 -C124024264 162 -C124023852 162 -C124023094 162 -C124024496 162 -C124024432 162 -C124024360 162 -C124020776 162 -C124024774 162 -C124024084 162 -C124024608 162 -C124024468 162 -C124024258 162 -C124025194 162 -C124024666 162 -C124024898 162 -C124025224 162 -C124023830 162 -C124025546 162 -C124025678 162 -C124025462 162 -C124025160 162 -C124025736 162 -C124025948 162 -C124025362 162 -C124026000 162 -C124026044 162 -C124021810 162 -C124023606 162 -C124026276 162 -C124026134 162 -C124026648 162 -C124026910 162 -C124026882 162 -C124026668 162 -C124025908 162 -C124026898 162 -C124026386 162 -C124026674 162 -C124027106 162 -C124027314 162 -C124026888 162 -C124027056 162 -C124027306 162 -C124028164 162 -C124027796 162 -C124025690 162 -C124028218 162 -C124028214 162 -C124027182 162 -C124027882 162 -C124028440 162 -C124028486 162 -C124028386 162 -C124027602 162 -C124028772 162 -C124028740 162 -C124025982 162 -C124028726 162 -C124028058 162 -C124026782 162 -C124029014 162 -C124029154 162 -C124028468 162 -C124029006 162 -C124029480 163 -C124029224 163 -C124029586 163 -C124027264 162 -C124029218 163 -C124029082 162 -C124029562 163 -C124029708 163 -C124025966 162 -C124029690 163 -C124027512 162 -C124029644 163 -C124030088 163 -C124030616 163 -C124030278 163 -C124028626 162 -C124028232 162 -C124029892 163 -C124030750 163 -C124030908 163 -C124029092 162 -C124030414 163 -C124030438 163 -C124031168 163 -C124029862 163 -C124029160 162 -C124030886 163 -C124030748 163 -C124031110 163 -C124031428 163 -C124031392 163 -C124031426 163 -C124030964 163 -C124030246 163 -C124031030 163 -C124031362 163 -C124031442 163 -C124031452 163 -C124031874 163 -C124031838 163 -C124032628 163 -C124032518 163 -C124031306 163 -C124033124 163 -C124033080 163 -C124032448 163 -C124031354 163 -C124031662 163 -C124032722 163 -C124029620 163 -C124033172 163 -C124033242 163 -C124033336 163 -C124032658 163 -C124031246 163 -C124032244 163 -C124033736 163 -C124031742 163 -C124032682 163 -C124033342 163 -C124033350 163 -C124033520 163 -C124032582 163 -C124033360 163 -C124033784 163 -C124033408 163 -C124033906 163 -C124033896 163 -C124033252 163 -C124034496 163 -C124034422 163 -C124034764 163 -C124034084 163 -C124034354 163 -C124031636 163 -C124034648 163 -C124033648 163 -C124033332 163 -C124033778 163 -C124034778 163 -C124034514 163 -C124034862 163 -C124034798 163 -C124034840 163 -C124034336 163 -C124033806 163 -C124033878 163 -C124034910 163 -C124034972 163 -C124035598 163 -C124035644 163 -C124035572 163 -C124036118 163 -C124036050 163 -C124036428 163 -C124035978 163 -C124035802 163 -C124036548 163 -C124035586 163 -C124036874 163 -C124036746 163 -C124036932 163 -C124036462 163 -C124036346 163 -C124037252 163 -C124036334 163 -C124035052 163 -C124037404 163 -C124037290 163 -C124037548 163 -C124037346 163 -C124038082 163 -C124038004 163 -C124037444 163 -C124038178 163 -C124037878 163 -C124036938 163 -C124038394 163 -C124038504 163 -C124038692 163 -C124038244 163 -C124038640 163 -C124038332 163 -C124038312 163 -C124039174 163 -C124038918 163 -C124039138 163 -C124038986 163 -C124039334 163 -C124039622 163 -C124035722 163 -C124039586 163 -C124039746 163 -C124040262 163 -C124040048 163 -C124038784 163 -C124039846 163 -C124040544 163 -C124040052 163 -C124040302 163 -C124040620 163 -C124040676 163 -C124035066 163 -C124040882 163 -C124041058 163 -C124038516 163 -C124038166 163 -C124040644 163 -C124040364 163 -C124041496 163 -C124038088 163 -C124041718 163 -C124040790 163 -C124041060 163 -C124040672 163 -C124041382 163 -C124036142 163 -C124041782 163 -C124041602 163 -C124041452 163 -C124042026 163 -C124042252 163 -C124041822 163 -C124042086 163 -C124042146 163 -C124042222 163 -C124041758 163 -C124042746 163 -C124042908 163 -C124041042 163 -C124042198 163 -C124043110 163 -C124042704 163 -C124042934 163 -C124043148 163 -C124040220 163 -C124043180 163 -C124043274 163 -C124043002 163 -C124043346 163 -C124043628 163 -C124043514 163 -C124043530 163 -C124043846 163 -C124043752 163 -C124043912 163 -C124044112 163 -C124044014 163 -C124043190 163 -C124044060 163 -C124041996 163 -C124043984 163 -C124044336 163 -C124042360 163 -C124043542 163 -C124044522 163 -C124044438 163 -C124044420 163 -C124044134 163 -C124044340 163 -C124045636 163 -C124044678 163 -C124043618 163 -C124046348 163 -C124044558 163 -C124046108 163 -C124042902 163 -C124045162 163 -C124046134 163 -C124046430 163 -C124045016 163 -C124043176 163 -C124045646 163 -C124046506 163 -C124042428 163 -C124046596 163 -C124046802 163 -C124046678 163 -C124046366 163 -C124046828 163 -C124047064 163 -C124045948 163 -C124045682 163 -C124047296 163 -C124047006 163 -C124047386 163 -C124047294 163 -C124046622 163 -C124047732 163 -C124046418 163 -C124048052 163 -C124047976 163 -C124047632 163 -C124047736 163 -C124047310 163 -C124048150 163 -C124046776 163 -C124048116 163 -C124048320 163 -C124048094 163 -C124045542 163 -C124048114 163 -C124048216 163 -C124048342 163 -C124048104 163 -C124048448 163 -C124047210 163 -C124048714 163 -C124048960 163 -C124049074 163 -C124048808 163 -C124048740 163 -C124048988 163 -C124046524 163 -C124049168 163 -C124048844 163 -C124049082 163 -C124049180 163 -C124049810 163 -C124048160 163 -C124049822 163 -C124049808 163 -C124049192 163 -C124049674 163 -C124048940 163 -C124048624 163 -C124049250 163 -C124049844 163 -C124049972 163 -C124050184 163 -C124050888 163 -C124050850 163 -C124050288 163 -C124048736 163 -C124050572 163 -C124050494 163 -C124050460 163 -C124051250 164 -C124051016 164 -C124049522 163 -C124051064 164 -C124050006 163 -C124050286 163 -C124050798 163 -C124049148 163 -C124051392 164 -C124051280 164 -C124051790 164 -C124051452 164 -C124051480 164 -C124051340 164 -C124051976 164 -C124050610 163 -C124052536 164 -C124052302 164 -C124053294 164 -C124052944 164 -C124052582 164 -C124053606 164 -C124050724 163 -C124052652 164 -C124053602 164 -C124052962 164 -C124052750 164 -C124053878 164 -C124053540 164 -C124051376 164 -C124053886 164 -C124053340 164 -C124053634 164 -C124053970 164 -C124053874 164 -C124054248 164 -C124054340 164 -C124053968 164 -C124050404 163 -C124053898 164 -C124054170 164 -C124052786 164 -C124054620 164 -C124054408 164 -C124055060 164 -C124053916 164 -C124054642 164 -C124054040 164 -C124054948 164 -C124052538 164 -C124055240 164 -C124055270 164 -C124055054 164 -C124054330 164 -C124055032 164 -C124054726 164 -C124055498 164 -C124055360 164 -C124055454 164 -C124055810 164 -C124055964 164 -C124056148 164 -C124055748 164 -C124054834 164 -C124048698 163 -C124055658 164 -C124056504 164 -C124056514 164 -C124056246 164 -C124055714 164 -C124055022 164 -C124056568 164 -C124056698 164 -C124056940 164 -C124056502 164 -C124056588 164 -C124056756 164 -C124055962 164 -C124056330 164 -C124056200 164 -C124057050 164 -C124056162 164 -C124056986 164 -C124055742 164 -C124057168 164 -C124057392 164 -C124057616 164 -C124056220 164 -C124057642 164 -C124057098 164 -C124057920 164 -C124057800 164 -C124057130 164 -C124058080 164 -C124057382 164 -C124057932 164 -C124057940 164 -C124058764 164 -C124058232 164 -C124057984 164 -C124057600 164 -C124057398 164 -C124057528 164 -C124058308 164 -C124058698 164 -C124058786 164 -C124058804 164 -C124058902 164 -C124058166 164 -C124059008 164 -C124058842 164 -C124058274 164 -C124055274 164 -C124058826 164 -C124058816 164 -C124059244 164 -C124058884 164 -C124059246 164 -C124058938 164 -C124058934 164 -C124059476 164 -C124059206 164 -C124057292 164 -C124059532 164 -C124059534 164 -C124059604 164 -C124059938 164 -C124059894 164 -C124059820 164 -C124059892 164 -C124059046 164 -C124059384 164 -C124059812 164 -C124060176 164 -C124060316 164 -C124060138 164 -C124060700 164 -C124061344 164 -C124060406 164 -C124059056 164 -C124061392 164 -C124060698 164 -C124061074 164 -C124060550 164 -C124061872 164 -C124061350 164 -C124061262 164 -C124061258 164 -C124061978 164 -C124061154 164 -C124062076 164 -C124061682 164 -C124062052 164 -C124062010 164 -C124062116 164 -C124062066 164 -C124062518 164 -C124062634 164 -C124062630 164 -C124062048 164 -C124062918 164 -C124062958 164 -C124060696 164 -C124062756 164 -C124062114 164 -C124059802 164 -C124062784 164 -C124063040 164 -C124062328 164 -C124063796 164 -C124062992 164 -C124062706 164 -C124063652 164 -C124064612 164 -C124063570 164 -C124064978 164 -C124064804 164 -C124065010 164 -C124064894 164 -C124064130 164 -C124064818 164 -C124064206 164 -C124065264 164 -C124065318 164 -C124065400 164 -C124065462 164 -C124059760 164 -C124065418 164 -C124065522 164 -C124064934 164 -C124065466 164 -C124066108 164 -C124062834 164 -C124066044 164 -C124065996 164 -C124066050 164 -C124060298 164 -C124066570 164 -C124066098 164 -C124066218 164 -C124066030 164 -C124065554 164 -C124066210 164 -C124065180 164 -C124066780 164 -C124066586 164 -C124066712 164 -C124066742 164 -C124065874 164 -C124065070 164 -C124066386 164 -C124066858 164 -C124067180 164 -C124067020 164 -C124066276 164 -C124066138 164 -C124066598 164 -C124067482 164 -C124067448 164 -C124067296 164 -C124066866 164 -C124066956 164 -C124067628 164 -C124067280 164 -C124067120 164 -C124067786 164 -C124068114 164 -C124067862 164 -C124068142 164 -C124067810 164 -C124067776 164 -C124067282 164 -C124068162 164 -C124068694 164 -C124067760 164 -C124067632 164 -C124069168 164 -C124069144 164 -C124067936 164 -C124069684 164 -C124069134 164 -C124067612 164 -C124069568 164 -C124069718 164 -C124069340 164 -C124069342 164 -C124069994 164 -C124070282 164 -C124069304 164 -C124069848 164 -C124070364 164 -C124070442 164 -C124070470 164 -C124069720 164 -C124067598 164 -C124070876 164 -C124070328 164 -C124070892 164 -C124069586 164 -C124070518 164 -C124070766 164 -C124070342 164 -C124068724 164 -C124070982 164 -C124071008 164 -C124071060 164 -C124071272 164 -C124071232 164 -C124071168 164 -C124071638 164 -C124068922 164 -C124071920 164 -C124071784 164 -C124072334 164 -C124072262 164 -C124071608 164 -C124072042 164 -C124071954 164 -C124072006 164 -C124070408 164 -C124071234 164 -C124071312 164 -C124073308 165 -C124073304 165 -C124072278 164 -C124073604 165 -C124072458 164 -C124072358 164 -C124070812 164 -C124072244 164 -C124073682 165 -C124074068 165 -C124074104 165 -C124073978 165 -C124074070 165 -C124072402 164 -C124074156 165 -C124073172 165 -C124073854 165 -C124075438 165 -C124074678 165 -C124073496 165 -C124072478 164 -C124075312 165 -C124075690 165 -C124075552 165 -C124074298 165 -C124075180 165 -C124075152 165 -C124075738 165 -C124074324 165 -C124075698 165 -C124075432 165 -C124075816 165 -C124075964 165 -C124076130 165 -C124076236 165 -C124076234 165 -C124076164 165 -C124075776 165 -C124075742 165 -C124075874 165 -C124076710 165 -C124076470 165 -C124070428 164 -C124076534 165 -C124076546 165 -C124076734 165 -C124077054 165 -C124076654 165 -C124077124 165 -C124077092 165 -C124075778 165 -C124076152 165 -C124077138 165 -C124077096 165 -C124076794 165 -C124077450 165 -C124076916 165 -C124077536 165 -C124076678 165 -C124077538 165 -C124077530 165 -C124075600 165 -C124077868 165 -C124077604 165 -C124077914 165 -C124074768 165 -C124078176 165 -C124078164 165 -C124078024 165 -C124079140 165 -C124078554 165 -C124078690 165 -C124079194 165 -C124079588 165 -C124079294 165 -C124080056 165 -C124079604 165 -C124078576 165 -C124079736 165 -C124079428 165 -C124080062 165 -C124080084 165 -C124079442 165 -C124077934 165 -C124079952 165 -C124080334 165 -C124080358 165 -C124080516 165 -C124080252 165 -C124075122 165 -C124080594 165 -C124080670 165 -C124079446 165 -C124080736 165 -C124080712 165 -C124078412 165 -C124080872 165 -C124079594 165 -C124080956 165 -C124080942 165 -C124079252 165 -C124081152 165 -C124080090 165 -C124080368 165 -C124079132 165 -C124080682 165 -C124081358 165 -C124081446 165 -C124080370 165 -C124081164 165 -C124081468 165 -C124081030 165 -C124080836 165 -C124081782 165 -C124081490 165 -C124081982 165 -C124081734 165 -C124081516 165 -C124077008 165 -C124082596 165 -C124082140 165 -C124082532 165 -C124082730 165 -C124082300 165 -C124082540 165 -C124082292 165 -C124081726 165 -C124082914 165 -C124083306 165 -C124082696 165 -C124081902 165 -C124083294 165 -C124083516 165 -C124083756 165 -C124083310 165 -C124082916 165 -C124083286 165 -C124083166 165 -C124080596 165 -C124084042 165 -C124084550 165 -C124083628 165 -C124082624 165 -C124084004 165 -C124084370 165 -C124084428 165 -C124083914 165 -C124084876 165 -C124083778 165 -C124084612 165 -C124081028 165 -C124085048 165 -C124084872 165 -C124084794 165 -C124085028 165 -C124085652 165 -C124085486 165 -C124085348 165 -C124085064 165 -C124085722 165 -C124086642 165 -C124086634 165 -C124084380 165 -C124085898 165 -C124085582 165 -C124086206 165 -C124085174 165 -C124086354 165 -C124086308 165 -C124086836 165 -C124086958 165 -C124084674 165 -C124086692 165 -C124087018 165 -C124087128 165 -C124087056 165 -C124087202 165 -C124087192 165 -C124087420 165 -C124087126 165 -C124087538 165 -C124084894 165 -C124087876 165 -C124087376 165 -C124087548 165 -C124088046 165 -C124087690 165 -C124088352 165 -C124087424 165 -C124088416 165 -C124088524 165 -C124087416 165 -C124088048 165 -C124088234 165 -C124083378 165 -C124088324 165 -C124088226 165 -C124088718 165 -C124089386 165 -C124089250 165 -C124087916 165 -C124088620 165 -C124089160 165 -C124088800 165 -C124089380 165 -C124088496 165 -C124089596 165 -C124089696 165 -C124088692 165 -C124088578 165 -C124088872 165 -C124089080 165 -C124089352 165 -C124088810 165 -C124089732 165 -C124089872 165 -C124089944 165 -C124090258 165 -C124090140 165 -C124089412 165 -C124089746 165 -C124090282 165 -C124090070 165 -C124090554 165 -C124091084 165 -C124089480 165 -C124091002 165 -C124090844 165 -C124091160 165 -C124091424 165 -C124090266 165 -C124091404 165 -C124090378 165 -C124091320 165 -C124091834 165 -C124091926 165 -C124091792 165 -C124092098 165 -C124091952 165 -C124090294 165 -C124091492 165 -C124092426 165 -C124090106 165 -C124092210 165 -C124092010 165 -C124091010 165 -C124091366 165 -C124089762 165 -C124092216 165 -C124093190 165 -C124093156 165 -C124092448 165 -C124092154 165 -C124092878 165 -C124092916 165 -C124092650 165 -C124093744 165 -C124092652 165 -C124093300 165 -C124093472 165 -C124093806 165 -C124093880 165 -C124094068 165 -C124094152 165 -C124094058 165 -C124092588 165 -C124090014 165 -C124093626 165 -C124094014 165 -C124094490 166 -C124092504 165 -C124092784 165 -C124094706 166 -C124094918 166 -C124094850 166 -C124093796 165 -C124094872 166 -C124095586 166 -C124094350 165 -C124094886 166 -C124095600 166 -C124094098 165 -C124095732 166 -C124095790 166 -C124095038 166 -C124095494 166 -C124095686 166 -C124095162 166 -C124095912 166 -C124096738 166 -C124095606 166 -C124094592 166 -C124096254 166 -C124094382 166 -C124094192 165 -C124096284 166 -C124096754 166 -C124096442 166 -C124096786 166 -C124096612 166 -C124096392 166 -C124097306 166 -C124097190 166 -C124097530 166 -C124097540 166 -C124097660 166 -C124097976 166 -C124097178 166 -C124097894 166 -C124098952 166 -C124098634 166 -C124098520 166 -C124099166 166 -C124098098 166 -C124098836 166 -C124099364 166 -C124098700 166 -C124098136 166 -C124099416 166 -C124099500 166 -C124099626 166 -C124099908 166 -C124099764 166 -C124097272 166 -C124096994 166 -C124100124 166 -C124100206 166 -C124100368 166 -C124100342 166 -C124095156 166 -C124099312 166 -C124098868 166 -C124099660 166 -C124100510 166 -C124099656 166 -C124100238 166 -C124100934 166 -C124100080 166 -C124100840 166 -C124100604 166 -C124100562 166 -C124096376 166 -C124100856 166 -C124101362 166 -C124101188 166 -C124101620 166 -C124101892 166 -C124102040 166 -C124099898 166 -C124102410 166 -C124102648 166 -C124102456 166 -C124102578 166 -C124099630 166 -C124102720 166 -C124101520 166 -C124102194 166 -C124102418 166 -C124102920 166 -C124102930 166 -C124103178 166 -C124103002 166 -C124103286 166 -C124102794 166 -C124103280 166 -C124101764 166 -C124103328 166 -C124102384 166 -C124103414 166 -C124103188 166 -C124101582 166 -C124103800 166 -C124103550 166 -C124103300 166 -C124103528 166 -C124103822 166 -C124104416 166 -C124104434 166 -C124104386 166 -C124104596 166 -C124104008 166 -C124101128 166 -C124105022 166 -C124102734 166 -C124104848 166 -C124103840 166 -C124103926 166 -C124104948 166 -C124104472 166 -C124105862 166 -C124105372 166 -C124105588 166 -C124101730 166 -C124106912 166 -C124104176 166 -C124106862 166 -C124105864 166 -C124107132 166 -C124106058 166 -C124105846 166 -C124106984 166 -C124107156 166 -C124107280 166 -C124107298 166 -C124107142 166 -C124107396 166 -C124107158 166 -C124107404 166 -C124107366 166 -C124107446 166 -C124106700 166 -C124101548 166 -C124107820 166 -C124104552 166 -C124108172 166 -C124107122 166 -C124107778 166 -C124107248 166 -C124108210 166 -C124108160 166 -C124107530 166 -C124108176 166 -C124105812 166 -C124107954 166 -C124108556 166 -C124108558 166 -C124108240 166 -C124108808 166 -C124107384 166 -C124108806 166 -C124108022 166 -C124107308 166 -C124109046 166 -C124109226 166 -C124109188 166 -C124109000 166 -C124108686 166 -C124108810 166 -C124109382 166 -C124109306 166 -C124108794 166 -C124108266 166 -C124108896 166 -C124109776 166 -C124109926 166 -C124109484 166 -C124109712 166 -C124109568 166 -C124109740 166 -C124110008 166 -C124109276 166 -C124110054 166 -C124110556 166 -C124110482 166 -C124109858 166 -C124110462 166 -C124110036 166 -C124110368 166 -C124110592 166 -C124110934 166 -C124110424 166 -C124109534 166 -C124109604 166 -C124110616 166 -C124110538 166 -C124110742 166 -C124108316 166 -C124110942 166 -C124111198 166 -C124111300 166 -C124110854 166 -C124111412 166 -C124111432 166 -C124110632 166 -C124111462 166 -C124111000 166 -C124111472 166 -C124112124 166 -C124111768 166 -C124112266 166 -C124112158 166 -C124108694 166 -C124111618 166 -C124112068 166 -C124112346 166 -C124111302 166 -C124110208 166 -C124111750 166 -C124111570 166 -C124112792 166 -C124112838 166 -C124112648 166 -C124111946 166 -C124113148 166 -C124113000 166 -C124113242 166 -C124113302 166 -C124113492 166 -C124113668 166 -C124113528 166 -C124113156 166 -C124112366 166 -C124113938 166 -C124113884 166 -C124113880 166 -C124114266 166 -C124113504 166 -C124112542 166 -C124114218 166 -C124114450 166 -C124114618 166 -C124114732 166 -C124114630 166 -C124114010 166 -C124113792 166 -C124114520 166 -C124113208 166 -C124115152 166 -C124114878 166 -C124114192 166 -C124114734 166 -C124115028 166 -C124114864 166 -C124113948 166 -C124115156 166 -C124114868 166 -C124114922 166 -C124115208 166 -C124115044 166 -C124115408 166 -C124115350 166 -C124115364 166 -C124115204 166 -C124115418 166 -C124115902 167 -C124115896 167 -C124116174 167 -C124115772 167 -C124116124 167 -C124115490 166 -C124115656 167 -C124113548 166 -C124116612 167 -C124116528 167 -C124116786 167 -C124115192 166 -C124116800 167 -C124116342 167 -C124116916 167 -C124115206 166 -C124116782 167 -C124117004 167 -C124117260 167 -C124117434 167 -C124115366 166 -C124117490 167 -C124117184 167 -C124117446 167 -C124116596 167 -C124117616 167 -C124117294 167 -C124117814 167 -C124117450 167 -C124117140 167 -C124117804 167 -C124117572 167 -C124117912 167 -C124117816 167 -C124118052 167 -C124118146 167 -C124117984 167 -C124117976 167 -C124118064 167 -C124118008 167 -C124117720 167 -C124117798 167 -C124118154 167 -C124118314 167 -C124118062 167 -C124118434 167 -C124118834 167 -C124118468 167 -C124118178 167 -C124118262 167 -C124119444 167 -C124117400 167 -C124118844 167 -C124118860 167 -C124119520 167 -C124118774 167 -C124118926 167 -C124119692 167 -C124119464 167 -C124119708 167 -C124119702 167 -C124119976 167 -C124120182 167 -C124121026 167 -C124120506 167 -C124120618 167 -C124120458 167 -C124120384 167 -C124118836 167 -C124118270 167 -C124121390 167 -C124121232 167 -C124119798 167 -C124114498 166 -C124121346 167 -C124119654 167 -C124121180 167 -C124121154 167 -C124121088 167 -C124121488 167 -C124121418 167 -C124121722 167 -C124121978 167 -C124119526 167 -C124122572 167 -C124122164 167 -C124119120 167 -C124122816 167 -C124122110 167 -C124122094 167 -C124123064 167 -C124122756 167 -C124121372 167 -C124123106 167 -C124122550 167 -C124123206 167 -C124123210 167 -C124123292 167 -C124123522 167 -C124121956 167 -C124124112 167 -C124123438 167 -C124123490 167 -C124124146 167 -C124123524 167 -C124122368 167 -C124124594 167 -C124124128 167 -C124124326 167 -C124124844 167 -C124121782 167 -C124124880 167 -C124125036 167 -C124124616 167 -C124121914 167 -C124125148 167 -C124125186 167 -C124124580 167 -C124124942 167 -C124123244 167 -C124124814 167 -C124123704 167 -C124125182 167 -C124124074 167 -C124125736 167 -C124124184 167 -C124124674 167 -C124126226 167 -C124126156 167 -C124126060 167 -C124126614 167 -C124126002 167 -C124125152 167 -C124125926 167 -C124126546 167 -C124124932 167 -C124126878 167 -C124126882 167 -C124126650 167 -C124126822 167 -C124127290 167 -C124126638 167 -C124126440 167 -C124127048 167 -C124125220 167 -C124126324 167 -C124127116 167 -C124126678 167 -C124125968 167 -C124126892 167 -C124127462 167 -C124125636 167 -C124127720 167 -C124128030 167 -C124127604 167 -C124128630 167 -C124128166 167 -C124128512 167 -C124129310 167 -C124128092 167 -C124129348 167 -C124129360 167 -C124129312 167 -C124128916 167 -C124129698 167 -C124129580 167 -C124129330 167 -C124127608 167 -C124129828 167 -C124129906 167 -C124128586 167 -C124129848 167 -C124129970 167 -C124128742 167 -C124130290 167 -C124130554 167 -C124130616 167 -C124129740 167 -C124130082 167 -C124128636 167 -C124128928 167 -C124128114 167 -C124129704 167 -C124130896 167 -C124130394 167 -C124129298 167 -C124130578 167 -C124131006 167 -C124131156 167 -C124130288 167 -C124130612 167 -C124131226 167 -C124131920 167 -C124131842 167 -C124131220 167 -C124131142 167 -C124132476 167 -C124132592 167 -C124130708 167 -C124131320 167 -C124132500 167 -C124131500 167 -C124131764 167 -C124131212 167 -C124132802 167 -C124131458 167 -C124132700 167 -C124132242 167 -C124132936 167 -C124132984 167 -C124132718 167 -C124132230 167 -C124133004 167 -C124132882 167 -C124133076 167 -C124132850 167 -C124133612 167 -C124133268 167 -C124133920 167 -C124133398 167 -C124131946 167 -C124134008 167 -C124134044 167 -C124133662 167 -C124134624 167 -C124131494 167 -C124133350 167 -C124134796 167 -C124135048 167 -C124134942 167 -C124133600 167 -C124134526 167 -C124134846 167 -C124134268 167 -C124134858 167 -C124134674 167 -C124135156 167 -C124134508 167 -C124134700 167 -C124134876 167 -C124135354 167 -C124135188 167 -C124133634 167 -C124135574 167 -C124133100 167 -C124135862 167 -C124135506 167 -C124135960 167 -C124136388 167 -C124136180 167 -C124136434 167 -C124136420 167 -C124136578 167 -C124135698 167 -C124135666 167 -C124136744 168 -C124135210 167 -C124136376 167 -C124135334 167 -C124135870 167 -C124136834 168 -C124136824 168 -C124137164 168 -C124137520 168 -C124137538 168 -C124137504 168 -C124137348 168 -C124137866 168 -C124137316 168 -C124137822 168 -C124137722 168 -C124137854 168 -C124137638 168 -C124137952 168 -C124137094 168 -C124136342 167 -C124137900 168 -C124136522 167 -C124138296 168 -C124138338 168 -C124138708 168 -C124138152 168 -C124138652 168 -C124136592 167 -C124138258 168 -C124138172 168 -C124138936 168 -C124137146 168 -C124136022 167 -C124139576 168 -C124139780 168 -C124139686 168 -C124139938 168 -C124138752 168 -C124139978 168 -C124139290 168 -C124137704 168 -C124140322 168 -C124140342 168 -C124140058 168 -C124137672 168 -C124138198 168 -C124140466 168 -C124140050 168 -C124140020 168 -C124140216 168 -C124140326 168 -C124140524 168 -C124140700 168 -C124140610 168 -C124141152 168 -C124139334 168 -C124140632 168 -C124141030 168 -C124140784 168 -C124140494 168 -C124141262 168 -C124141062 168 -C124141208 168 -C124141034 168 -C124141286 168 -C124140648 168 -C124142304 168 -C124141738 168 -C124142080 168 -C124141388 168 -C124141866 168 -C124140598 168 -C124142422 168 -C124142598 168 -C124142526 168 -C124142144 168 -C124142614 168 -C124142524 168 -C124142694 168 -C124142856 168 -C124142746 168 -C124142744 168 -C124142816 168 -C124143354 168 -C124143096 168 -C124143378 168 -C124143390 168 -C124142864 168 -C124143140 168 -C124143018 168 -C124143304 168 -C124143744 168 -C124143042 168 -C124143838 168 -C124143616 168 -C124143716 168 -C124144366 168 -C124143800 168 -C124138302 168 -C124144220 168 -C124143886 168 -C124145468 168 -C124145584 168 -C124145712 168 -C124145286 168 -C124142012 168 -C124145766 168 -C124144680 168 -C124144374 168 -C124144894 168 -C124139998 168 -C124140816 168 -C124145328 168 -C124146008 168 -C124146020 168 -C124145550 168 -C124144432 168 -C124144778 168 -C124146362 168 -C124146830 168 -C124146732 168 -C124147028 168 -C124146486 168 -C124146796 168 -C124145446 168 -C124147482 168 -C124143586 168 -C124147868 168 -C124147492 168 -C124147714 168 -C124147456 168 -C124147816 168 -C124147126 168 -C124147338 168 -C124147348 168 -C124146570 168 -C124148168 168 -C124147268 168 -C124147934 168 -C124148134 168 -C124148440 168 -C124148710 168 -C124148196 168 -C124148064 168 -C124147372 168 -C124148502 168 -C124148192 168 -C124149040 168 -C124148338 168 -C124147660 168 -C124148902 168 -C124148998 168 -C124148082 168 -C124149530 168 -C124149360 168 -C124149634 168 -C124150158 168 -C124149562 168 -C124148570 168 -C124149170 168 -C124150380 168 -C124149580 168 -C124150398 168 -C124150642 168 -C124150516 168 -C124150606 168 -C124150646 168 -C124151032 168 -C124150420 168 -C124151202 168 -C124150440 168 -C124150422 168 -C124151210 168 -C124150478 168 -C124150748 168 -C124151154 168 -C124151296 168 -C124151526 168 -C124151504 168 -C124151084 168 -C124151268 168 -C124151530 168 -C124151276 168 -C124148590 168 -C124151086 168 -C124151610 168 -C124151888 168 -C124151980 168 -C124149738 168 -C124151654 168 -C124152068 168 -C124152150 168 -C124152198 168 -C124152022 168 -C124151862 168 -C124150248 168 -C124152038 168 -C124152724 168 -C124152078 168 -C124152426 168 -C124152076 168 -C124152800 168 -C124152244 168 -C124152318 168 -C124152826 168 -C124152558 168 -C124152822 168 -C124152302 168 -C124152836 168 -C124153150 168 -C124152982 168 -C124152990 168 -C124152886 168 -C124153254 168 -C124153368 168 -C124153288 168 -C124153320 168 -C124152994 168 -C124152802 168 -C124153406 168 -C124153214 168 -C124153832 168 -C124153456 168 -C124154004 168 -C124153596 168 -C124152012 168 -C124154210 168 -C124153862 168 -C124153534 168 -C124152900 168 -C124154702 168 -C124154618 168 -C124154246 168 -C124154206 168 -C124154340 168 -C124156242 168 -C124156264 168 -C124153724 168 -C124154710 168 -C124155292 168 -C124154892 168 -C124155366 168 -C124156156 168 -C124155464 168 -C124154798 168 -C124154818 168 -C124156204 168 -C124155110 168 -C124156322 168 -C124156488 168 -C124156458 168 -C124153284 168 -C124157476 169 -C124157866 169 -C124156980 168 -C124156818 168 -C124156656 168 -C124157902 169 -C124155060 168 -C124156752 168 -C124158250 169 -C124157996 169 -C124157730 169 -C124156812 168 -C124156870 168 -C124158190 169 -C124155720 168 -C124158572 169 -C124158444 169 -C124158336 169 -C124158432 169 -C124158446 169 -C124159288 169 -C124158692 169 -C124157782 169 -C124159046 169 -C124158722 169 -C124159314 169 -C124158586 169 -C124159954 169 -C124158700 169 -C124159450 169 -C124159392 169 -C124160204 169 -C124160410 169 -C124160420 169 -C124158430 169 -C124160632 169 -C124159900 169 -C124160946 169 -C124159114 169 -C124160866 169 -C124160402 169 -C124161204 169 -C124160566 169 -C124157736 169 -C124159902 169 -C124161706 169 -C124161398 169 -C124160708 169 -C124160428 169 -C124161526 169 -C124160974 169 -C124161818 169 -C124161270 169 -C124162198 169 -C124161814 169 -C124162450 169 -C124162274 169 -C124162182 169 -C124162478 169 -C124161978 169 -C124162754 169 -C124162442 169 -C124162866 169 -C124160808 169 -C124162700 169 -C124163120 169 -C124163496 169 -C124162734 169 -C124161966 169 -C124163708 169 -C124163358 169 -C124162254 169 -C124163660 169 -C124162912 169 -C124163950 169 -C124163826 169 -C124164232 169 -C124162594 169 -C124164092 169 -C124163792 169 -C124164786 169 -C124163242 169 -C124164316 169 -C124163948 169 -C124164284 169 -C124163698 169 -C124165402 169 -C124164586 169 -C124164414 169 -C124165208 169 -C124165046 169 -C124164344 169 -C124164972 169 -C124165492 169 -C124161690 169 -C124165868 169 -C124164596 169 -C124164762 169 -C124165446 169 -C124165182 169 -C124166240 169 -C124166216 169 -C124162020 169 -C124166412 169 -C124166334 169 -C124166000 169 -C124165844 169 -C124166818 169 -C124165618 169 -C124166524 169 -C124166916 169 -C124166832 169 -C124165758 169 -C124166730 169 -C124167006 169 -C124166308 169 -C124166932 169 -C124166472 169 -C124166138 169 -C124166926 169 -C124167390 169 -C124167406 169 -C124167780 169 -C124166394 169 -C124167388 169 -C124167696 169 -C124167282 169 -C124166050 169 -C124167012 169 -C124167812 169 -C124167120 169 -C124168100 169 -C124167848 169 -C124168084 169 -C124166262 169 -C124167950 169 -C124168142 169 -C124167970 169 -C124167964 169 -C124168196 169 -C124168512 169 -C124168786 169 -C124168218 169 -C124169006 169 -C124168302 169 -C124168112 169 -C124168248 169 -C124167182 169 -C124168000 169 -C124167448 169 -C124168446 169 -C124167782 169 -C124168438 169 -C124168944 169 -C124167716 169 -C124169322 169 -C124168748 169 -C124169416 169 -C124169516 169 -C124168356 169 -C124170614 169 -C124169696 169 -C124170384 169 -C124169914 169 -C124170380 169 -C124167662 169 -C124170642 169 -C124170760 169 -C124169848 169 -C124170188 169 -C124169540 169 -C124170900 169 -C124171244 169 -C124171168 169 -C124171476 169 -C124170800 169 -C124171068 169 -C124170300 169 -C124171296 169 -C124171264 169 -C124171224 169 -C124171708 169 -C124171618 169 -C124170212 169 -C124170450 169 -C124170650 169 -C124171532 169 -C124170816 169 -C124171756 169 -C124171042 169 -C124172036 169 -C124172048 169 -C124171498 169 -C124171926 169 -C124171606 169 -C124172396 169 -C124172200 169 -C124172110 169 -C124172530 169 -C124172022 169 -C124171970 169 -C124172566 169 -C124171746 169 -C124172440 169 -C124173074 169 -C124172688 169 -C124173588 169 -C124172924 169 -C124173270 169 -C124173264 169 -C124173018 169 -C124173984 169 -C124173884 169 -C124174370 169 -C124174432 169 -C124172160 169 -C124174438 169 -C124174448 169 -C124174492 169 -C124172998 169 -C124174648 169 -C124174132 169 -C124173196 169 -C124174510 169 -C124174548 169 -C124173032 169 -C124174532 169 -C124174570 169 -C124174994 169 -C124174174 169 -C124173260 169 -C124174208 169 -C124174730 169 -C124175406 169 -C124174030 169 -C124175100 169 -C124175008 169 -C124175982 169 -C124175558 169 -C124174478 169 -C124175610 169 -C124175606 169 -C124175440 169 -C124176418 169 -C124176108 169 -C124176386 169 -C124176132 169 -C124175328 169 -C124175688 169 -C124176520 169 -C124175064 169 -C124176490 169 -C124176604 169 -C124176840 169 -C124177014 169 -C124177230 169 -C124176602 169 -C124177344 169 -C124177034 169 -C124177052 169 -C124176582 169 -C124175816 169 -C124175550 169 -C124177228 169 -C124176062 169 -C124177558 169 -C124177724 169 -C124177820 169 -C124177694 169 -C124177710 169 -C124177502 169 -C124176666 169 -C124177600 169 -C124177816 169 -C124174120 169 -C124178204 169 -C124178032 169 -C124177898 169 -C124178184 169 -C124177500 169 -C124178018 169 -C124177862 169 -C124178076 169 -C124177896 169 -C124178600 170 -C124178208 169 -C124178498 169 -C124177822 169 -C124178770 170 -C124178360 169 -C124178758 170 -C124178816 170 -C124178944 170 -C124177802 169 -C124178998 170 -C124179180 170 -C124179016 170 -C124178886 170 -C124179020 170 -C124178804 170 -C124179536 170 -C124180042 170 -C124177128 169 -C124180170 170 -C124179006 170 -C124179672 170 -C124179216 170 -C124178366 169 -C124180434 170 -C124180386 170 -C124180304 170 -C124180230 170 -C124177980 169 -C124181006 170 -C124180582 170 -C124180916 170 -C124180278 170 -C124180812 170 -C124181356 170 -C124181414 170 -C124182204 170 -C124180124 170 -C124181572 170 -C124181974 170 -C124178566 169 -C124181686 170 -C124181862 170 -C124182208 170 -C124181814 170 -C124181714 170 -C124181472 170 -C124181544 170 -C124181672 170 -C124181088 170 -C124182544 170 -C124182340 170 -C124182256 170 -C124182628 170 -C124181818 170 -C124182324 170 -C124182932 170 -C124183084 170 -C124183534 170 -C124181412 170 -C124182866 170 -C124183238 170 -C124184064 170 -C124183470 170 -C124183316 170 -C124183918 170 -C124183460 170 -C124184606 170 -C124183850 170 -C124184442 170 -C124181726 170 -C124183224 170 -C124183890 170 -C124184412 170 -C124183606 170 -C124185118 170 -C124185174 170 -C124185042 170 -C124184756 170 -C124185318 170 -C124184708 170 -C124185016 170 -C124185484 170 -C124184420 170 -C124185504 170 -C124185630 170 -C124185674 170 -C124185506 170 -C124185576 170 -C124185818 170 -C124185722 170 -C124185828 170 -C124185402 170 -C124185940 170 -C124185980 170 -C124186668 170 -C124186476 170 -C124187218 170 -C124185378 170 -C124187126 170 -C124187368 170 -C124185978 170 -C124186198 170 -C124186312 170 -C124187436 170 -C124187160 170 -C124187416 170 -C124187260 170 -C124186916 170 -C124182782 170 -C124187634 170 -C124186860 170 -C124187748 170 -C124187816 170 -C124188114 170 -C124187852 170 -C124185996 170 -C124187954 170 -C124187926 170 -C124188348 170 -C124187942 170 -C124188380 170 -C124188104 170 -C124188836 170 -C124189110 170 -C124188990 170 -C124189034 170 -C124186846 170 -C124188654 170 -C124189008 170 -C124189148 170 -C124187390 170 -C124189068 170 -C124188934 170 -C124188838 170 -C124189424 170 -C124189992 170 -C124189226 170 -C124189448 170 -C124190066 170 -C124187512 170 -C124189412 170 -C124189774 170 -C124190448 170 -C124190042 170 -C124188918 170 -C124189260 170 -C124190544 170 -C124190674 170 -C124190436 170 -C124190758 170 -C124190164 170 -C124190460 170 -C124189998 170 -C124191122 170 -C124191290 170 -C124190102 170 -C124191000 170 -C124190950 170 -C124191294 170 -C124191440 170 -C124190574 170 -C124191534 170 -C124190958 170 -C124190244 170 -C124188400 170 -C124191600 170 -C124191816 170 -C124191544 170 -C124191538 170 -C124191978 170 -C124191370 170 -C124191938 170 -C124191892 170 -C124191372 170 -C124191610 170 -C124192324 170 -C124191984 170 -C124192504 170 -C124192446 170 -C124192546 170 -C124192136 170 -C124192686 170 -C124193020 170 -C124192982 170 -C124192744 170 -C124192362 170 -C124191160 170 -C124193174 170 -C124193000 170 -C124193090 170 -C124193212 170 -C124193402 170 -C124193384 170 -C124193566 170 -C124193274 170 -C124192100 170 -C124193612 170 -C124193938 170 -C124194220 170 -C124194512 170 -C124191272 170 -C124194482 170 -C124194070 170 -C124192766 170 -C124194172 170 -C124195228 170 -C124193236 170 -C124194668 170 -C124194966 170 -C124195322 170 -C124192594 170 -C124192866 170 -C124196052 170 -C124195656 170 -C124194468 170 -C124195626 170 -C124195116 170 -C124196112 170 -C124196210 170 -C124196182 170 -C124196176 170 -C124196200 170 -C124196340 170 -C124195992 170 -C124194352 170 -C124196548 170 -C124196088 170 -C124196148 170 -C124196502 170 -C124196592 170 -C124196890 170 -C124196838 170 -C124196886 170 -C124196706 170 -C124196622 170 -C124197048 170 -C124195658 170 -C124197104 170 -C124196818 170 -C124197281 170 -C124196910 170 -C124197319 170 -C124197307 170 -C124196830 170 -C124195172 170 -C124197485 170 -C124197517 170 -C124197847 170 -C124197565 170 -C124197873 170 -C124197791 170 -C124197203 170 -C124197963 170 -C124197509 170 -C124197835 170 -C124198089 170 -C124197919 170 -C124197661 170 -C124198743 170 -C124198249 170 -C124198069 170 -C124198763 170 -C124197875 170 -C124197335 170 -C124198327 170 -C124198489 170 -C124197505 170 -C124197801 170 -C124198801 170 -C124199363 171 -C124199473 171 -C124200023 171 -C124199799 171 -C124198679 170 -C124199209 171 -C124198833 170 -C124199347 171 -C124197813 170 -C124199627 171 -C124200031 171 -C124200381 171 -C124200033 171 -C124199963 171 -C124200497 171 -C124200557 171 -C124200751 171 -C124200373 171 -C124198619 170 -C124200433 171 -C124200737 171 -C124200889 171 -C124200595 171 -C124201005 171 -C124200747 171 -C124200357 171 -C124200835 171 -C124201155 171 -C124201327 171 -C124201049 171 -C124201619 171 -C124200625 171 -C124201891 171 -C124201409 171 -C124202255 171 -C124201995 171 -C124202053 171 -C124197811 170 -C124202421 171 -C124201115 171 -C124202257 171 -C124201849 171 -C124202627 171 -C124202587 171 -C124202291 171 -C124201935 171 -C124202237 171 -C124202481 171 -C124202649 171 -C124202595 171 -C124202497 171 -C124203001 171 -C124202887 171 -C124202959 171 -C124202943 171 -C124202767 171 -C124202941 171 -C124203629 171 -C124203559 171 -C124203509 171 -C124203195 171 -C124204011 171 -C124204127 171 -C124203127 171 -C124204201 171 -C124204763 171 -C124203717 171 -C124203643 171 -C124204769 171 -C124201475 171 -C124201091 171 -C124203797 171 -C124204735 171 -C124205073 171 -C124204469 171 -C124204959 171 -C124205065 171 -C124205615 171 -C124206027 171 -C124205059 171 -C124205659 171 -C124205369 171 -C124206213 171 -C124205273 171 -C124206581 171 -C124202855 171 -C124206227 171 -C124206221 171 -C124206389 171 -C124204357 171 -C124205173 171 -C124206373 171 -C124200619 171 -C124205133 171 -C124205963 171 -C124207083 171 -C124207157 171 -C124205805 171 -C124206609 171 -C124207549 171 -C124207321 171 -C124206963 171 -C124206961 171 -C124207697 171 -C124207835 171 -C124206869 171 -C124208189 171 -C124208269 171 -C124208247 171 -C124208435 171 -C124208763 171 -C124208079 171 -C124208935 171 -C124208839 171 -C124208759 171 -C124208315 171 -C124207003 171 -C124209093 171 -C124207883 171 -C124208021 171 -C124209335 171 -C124209193 171 -C124209577 171 -C124210255 171 -C124210467 171 -C124210201 171 -C124208955 171 -C124210171 171 -C124210785 171 -C124210903 171 -C124210279 171 -C124210159 171 -C124211023 171 -C124210981 171 -C124209537 171 -C124207725 171 -C124210743 171 -C124207299 171 -C124211289 171 -C124211601 171 -C124210875 171 -C124211525 171 -C124211163 171 -C124211853 171 -C124211903 171 -C124211253 171 -C124211925 171 -C124211029 171 -C124211511 171 -C124212131 171 -C124212265 171 -C124212273 171 -C124211943 171 -C124211303 171 -C124212793 171 -C124211295 171 -C124212669 171 -C124212919 171 -C124212263 171 -C124212895 171 -C124213051 171 -C124212589 171 -C124212871 171 -C124211981 171 -C124212477 171 -C124213177 171 -C124213287 171 -C124213831 171 -C124210649 171 -C124213567 171 -C124213937 171 -C124213459 171 -C124213891 171 -C124213667 171 -C124214301 171 -C124213639 171 -C124214259 171 -C124214535 171 -C124214269 171 -C124212423 171 -C124213939 171 -C124213631 171 -C124214569 171 -C124214467 171 -C124215169 171 -C124213041 171 -C124214779 171 -C124215453 171 -C124215171 171 -C124214879 171 -C124214245 171 -C124215009 171 -C124214603 171 -C124215309 171 -C124214905 171 -C124215561 171 -C124215827 171 -C124216191 171 -C124216063 171 -C124216475 171 -C124216533 171 -C124216757 171 -C124216565 171 -C124215825 171 -C124216473 171 -C124216893 171 -C124215731 171 -C124216307 171 -C124215593 171 -C124217197 171 -C124215219 171 -C124217455 171 -C124216569 171 -C124217051 171 -C124216697 171 -C124217311 171 -C124217079 171 -C124217285 171 -C124217509 171 -C124217493 171 -C124217275 171 -C124217457 171 -C124216851 171 -C124218147 171 -C124217787 171 -C124218123 171 -C124216201 171 -C124217617 171 -C124218145 171 -C124217529 171 -C124218241 171 -C124218323 171 -C124218233 171 -C124218279 171 -C124218365 171 -C124218135 171 -C124217971 171 -C124218895 171 -C124217723 171 -C124219109 171 -C124218383 171 -C124218597 171 -C124218385 171 -C124218991 171 -C124217747 171 -C124219431 171 -C124218749 171 -C124219025 171 -C124219235 171 -C124219123 171 -C124218617 171 -C124218239 171 -C124219645 171 -C124220081 172 -C124220143 172 -C124219605 171 -C124219573 171 -C124219627 171 -C124220157 172 -C124219901 172 -C124220115 172 -C124219599 171 -C124219491 171 -C124220867 172 -C124220281 172 -C124220165 172 -C124220759 172 -C124221405 172 -C124221377 172 -C124221635 172 -C124221403 172 -C124221517 172 -C124220899 172 -C124222403 172 -C124222565 172 -C124220197 172 -C124217619 171 -C124222989 172 -C124223035 172 -C124222945 172 -C124222985 172 -C124221029 172 -C124222669 172 -C124223175 172 -C124223309 172 -C124223219 172 -C124223241 172 -C124222053 172 -C124223339 172 -C124219005 171 -C124223295 172 -C124223397 172 -C124223419 172 -C124223501 172 -C124223561 172 -C124223407 172 -C124223789 172 -C124223373 172 -C124224147 172 -C124221545 172 -C124221679 172 -C124224433 172 -C124223487 172 -C124224259 172 -C124224363 172 -C124224149 172 -C124222139 172 -C124224583 172 -C124224379 172 -C124222325 172 -C124225047 172 -C124225009 172 -C124225843 172 -C124225773 172 -C124224763 172 -C124226149 172 -C124225943 172 -C124224299 172 -C124226115 172 -C124226157 172 -C124225789 172 -C124226839 172 -C124225439 172 -C124225655 172 -C124225941 172 -C124226431 172 -C124227013 172 -C124226953 172 -C124225955 172 -C124226493 172 -C124227175 172 -C124224705 172 -C124224687 172 -C124227217 172 -C124227159 172 -C124225183 172 -C124227375 172 -C124226557 172 -C124227461 172 -C124227475 172 -C124227553 172 -C124227453 172 -C124227477 172 -C124227787 172 -C124227359 172 -C124227873 172 -C124227357 172 -C124227803 172 -C124227607 172 -C124227605 172 -C124228321 172 -C124227467 172 -C124228039 172 -C124228837 172 -C124228065 172 -C124228927 172 -C124228181 172 -C124228847 172 -C124228425 172 -C124228807 172 -C124228945 172 -C124228699 172 -C124228641 172 -C124227433 172 -C124229709 172 -C124229255 172 -C124229839 172 -C124228937 172 -C124229057 172 -C124228199 172 -C124229841 172 -C124227505 172 -C124229843 172 -C124229097 172 -C124228031 172 -C124229895 172 -C124230121 172 -C124229697 172 -C124230743 172 -C124230415 172 -C124230313 172 -C124230637 172 -C124230871 172 -C124230865 172 -C124231067 172 -C124229949 172 -C124230071 172 -C124230473 172 -C124231299 172 -C124231163 172 -C124231437 172 -C124231319 172 -C124230919 172 -C124231271 172 -C124228515 172 -C124231515 172 -C124231321 172 -C124231833 172 -C124231839 172 -C124231923 172 -C124232437 172 -C124231905 172 -C124231825 172 -C124229999 172 -C124230611 172 -C124231613 172 -C124231621 172 -C124229847 172 -C124232391 172 -C124232459 172 -C124231893 172 -C124232511 172 -C124232567 172 -C124232719 172 -C124232661 172 -C124232545 172 -C124232161 172 -C124232917 172 -C124231489 172 -C124232213 172 -C124232663 172 -C124233155 172 -C124232107 172 -C124233365 172 -C124232721 172 -C124233403 172 -C124233445 172 -C124233049 172 -C124233393 172 -C124233559 172 -C124233415 172 -C124233289 172 -C124230419 172 -C124234431 172 -C124234175 172 -C124234633 172 -C124234467 172 -C124233971 172 -C124234609 172 -C124234645 172 -C124232827 172 -C124234401 172 -C124233623 172 -C124234671 172 -C124234979 172 -C124234847 172 -C124235279 172 -C124234991 172 -C124235137 172 -C124235675 172 -C124233787 172 -C124235389 172 -C124235247 172 -C124235855 172 -C124235873 172 -C124235755 172 -C124234957 172 -C124233693 172 -C124236449 172 -C124236251 172 -C124236333 172 -C124236253 172 -C124236185 172 -C124236311 172 -C124234555 172 -C124236115 172 -C124236479 172 -C124237167 172 -C124235079 172 -C124236455 172 -C124236463 172 -C124236943 172 -C124234969 172 -C124237131 172 -C124237293 172 -C124237911 172 -C124237269 172 -C124238517 172 -C124238099 172 -C124238373 172 -C124233919 172 -C124236905 172 -C124238589 172 -C124236295 172 -C124237689 172 -C124237341 172 -C124238885 172 -C124238281 172 -C124239025 172 -C124235391 172 -C124236581 172 -C124238957 172 -C124238977 172 -C124239569 172 -C124237497 172 -C124239655 172 -C124239197 172 -C124239659 172 -C124239459 172 -C124240011 173 -C124239811 173 -C124239527 172 -C124240639 173 -C124240809 173 -C124239575 172 -C124240067 173 -C124240207 173 -C124238539 172 -C124240669 173 -C124239965 173 -C124240161 173 -C124240663 173 -C124239807 173 -C124241073 173 -C124240959 173 -C124241383 173 -C124240881 173 -C124241833 173 -C124239647 172 -C124239417 172 -C124241507 173 -C124241545 173 -C124241579 173 -C124242397 173 -C124240705 173 -C124236711 172 -C124242155 173 -C124241091 173 -C124242209 173 -C124239375 172 -C124242717 173 -C124241949 173 -C124242409 173 -C124243671 173 -C124243603 173 -C124240871 173 -C124243907 173 -C124244389 173 -C124244659 173 -C124244917 173 -C124244273 173 -C124245289 173 -C124244555 173 -C124244493 173 -C124244765 173 -C124245437 173 -C124245143 173 -C124244695 173 -C124245587 173 -C124245609 173 -C124243231 173 -C124245873 173 -C124246479 173 -C124245671 173 -C124245865 173 -C124245255 173 -C124245677 173 -C124242987 173 -C124245097 173 -C124244823 173 -C124246253 173 -C124244607 173 -C124244249 173 -C124246515 173 -C124245705 173 -C124246967 173 -C124246551 173 -C124246723 173 -C124247013 173 -C124246711 173 -C124247271 173 -C124246759 173 -C124245733 173 -C124247531 173 -C124247411 173 -C124247131 173 -C124244649 173 -C124248425 173 -C124248181 173 -C124247737 173 -C124247989 173 -C124246763 173 -C124248963 173 -C124248393 173 -C124248327 173 -C124248673 173 -C124247561 173 -C124249149 173 -C124248449 173 -C124249175 173 -C124248965 173 -C124249205 173 -C124249609 173 -C124249437 173 -C124249715 173 -C124249393 173 -C124248735 173 -C124249341 173 -C124250285 173 -C124250159 173 -C124249767 173 -C124248493 173 -C124249829 173 -C124249161 173 -C124249805 173 -C124248101 173 -C124250153 173 -C124250573 173 -C124249793 173 -C124250645 173 -C124249177 173 -C124250181 173 -scaffold22397 3690 -C124250875 173 -C124250763 173 -C124250839 173 -C124251427 173 -C124251421 173 -C124251049 173 -C124251553 173 -C124252103 173 -C124251541 173 -C124251595 173 -C124251283 173 -C124251511 173 -C124250825 173 -C124251965 173 -C124252039 173 -C124251025 173 -C124251233 173 -C124251593 173 -C124252337 173 -C124252507 173 -C124252523 173 -C124252849 173 -C124252341 173 -C124252151 173 -C124252651 173 -C124252571 173 -C124253035 173 -C124253455 173 -C124252877 173 -C124252433 173 -C124253691 173 -C124253737 173 -C124253973 173 -C124253069 173 -C124254153 173 -C124253611 173 -C124253619 173 -C124254099 173 -C124253461 173 -C124252321 173 -C124253895 173 -C124254721 173 -C124254349 173 -C124254853 173 -C124253493 173 -C124253025 173 -C124253779 173 -C124254361 173 -C124254817 173 -C124254877 173 -C124255161 173 -C124254681 173 -C124255265 173 -C124255335 173 -C124254535 173 -C124255981 173 -C124255345 173 -C124253179 173 -C124255777 173 -C124254929 173 -C124255809 173 -C124255737 173 -C124256101 173 -C124255305 173 -C124255591 173 -C124255813 173 -C124256185 173 -C124256273 173 -C124255941 173 -C124255287 173 -C124255969 173 -C124256275 173 -C124257261 173 -C124256729 173 -C124256751 173 -C124256649 173 -C124256607 173 -C124256483 173 -C124254329 173 -C124256399 173 -C124257185 173 -C124257319 173 -C124257117 173 -C124256313 173 -C124257473 173 -C124257791 173 -C124258057 173 -C124258555 173 -C124257777 173 -C124256087 173 -C124257681 173 -C124258605 173 -C124257595 173 -C124257887 173 -C124257451 173 -C124258713 173 -C124259119 173 -C124258223 173 -C124258407 173 -C124258895 173 -C124258501 173 -C124258915 173 -C124258819 173 -C124258845 173 -C124258903 173 -C124257621 173 -C124259225 173 -C124259327 173 -C124258099 173 -C124258683 173 -C124259343 173 -C124259929 174 -C124259747 173 -C124259177 173 -C124259789 173 -C124259215 173 -C124258779 173 -C124259453 173 -C124259785 173 -C124259977 174 -C124259995 174 -C124260041 174 -C124259987 174 -C124260351 174 -C124260241 174 -C124259749 173 -C124260179 174 -C124260437 174 -C124257333 173 -C124260589 174 -C124260763 174 -C124260641 174 -C124260213 174 -C124260611 174 -C124261039 174 -C124259503 173 -C124260731 174 -C124260989 174 -C124261229 174 -C124258649 173 -C124261123 174 -C124260633 174 -C124261143 174 -C124261329 174 -C124258791 173 -C124261869 174 -C124261383 174 -C124261551 174 -C124261455 174 -C124261737 174 -C124261233 174 -C124261933 174 -C124262925 174 -C124262005 174 -C124263059 174 -C124263067 174 -C124261727 174 -C124262993 174 -C124261317 174 -C124263845 174 -C124261361 174 -C124263879 174 -C124263419 174 -C124263909 174 -C124264107 174 -C124264085 174 -C124263311 174 -C124262579 174 -C124264473 174 -C124264219 174 -C124261797 174 -C124261485 174 -C124264335 174 -C124264165 174 -C124264913 174 -C124264189 174 -C124264737 174 -C124264843 174 -C124265127 174 -C124264703 174 -C124265041 174 -C124264889 174 -C124264715 174 -C124264097 174 -C124265501 174 -C124265603 174 -C124264939 174 -C124265791 174 -C124266527 174 -C124266211 174 -C124266285 174 -C124266301 174 -C124266697 174 -C124265855 174 -C124266073 174 -C124266757 174 -C124265585 174 -C124266539 174 -C124266627 174 -C124267117 174 -C124265575 174 -C124264093 174 -C124267095 174 -C124267079 174 -C124266767 174 -C124267411 174 -C124267391 174 -C124267267 174 -C124267497 174 -C124267305 174 -C124267881 174 -C124265583 174 -C124267979 174 -C124268005 174 -C124267651 174 -C124268431 174 -C124267609 174 -C124268417 174 -C124268613 174 -C124267315 174 -C124267909 174 -C124264957 174 -C124268683 174 -C124268931 174 -C124268933 174 -C124268551 174 -C124268175 174 -C124268651 174 -C124265961 174 -C124268503 174 -C124268653 174 -C124269639 174 -C124268585 174 -C124267747 174 -C124270123 174 -C124269661 174 -C124269679 174 -C124270241 174 -C124269471 174 -C124270285 174 -C124270269 174 -C124271231 174 -C124270767 174 -C124271395 174 -C124270857 174 -C124270071 174 -C124269795 174 -C124271457 174 -C124270507 174 -C124271187 174 -C124271347 174 -C124270979 174 -C124272111 174 -C124272139 174 -C124271705 174 -C124270773 174 -C124271979 174 -C124272427 174 -C124272079 174 -C124271643 174 -C124270875 174 -C124271943 174 -C124270717 174 -C124268243 174 -C124272507 174 -C124273033 174 -C124269329 174 -C124272989 174 -C124273037 174 -C124272667 174 -C124272959 174 -C124273085 174 -C124273127 174 -C124272487 174 -C124273343 174 -C124273175 174 -C124273527 174 -C124273093 174 -C124273511 174 -C124273295 174 -C124273877 174 -C124273865 174 -C124273921 174 -C124273915 174 -C124273757 174 -C124272147 174 -C124274381 174 -C124273929 174 -C124273059 174 -C124274443 174 -C124274719 174 -C124273587 174 -C124275039 174 -C124274153 174 -C124275139 174 -C124274515 174 -C124273399 174 -C124274497 174 -C124274521 174 -C124274839 174 -C124275627 174 -C124275371 174 -C124275377 174 -C124275925 174 -C124275067 174 -C124270037 174 -C124275477 174 -C124274753 174 -C124276099 174 -C124275901 174 -C124275875 174 -C124276185 174 -C124276199 174 -C124276279 174 -C124275993 174 -C124275233 174 -C124276141 174 -C124275387 174 -C124275897 174 -C124276105 174 -C124276733 174 -C124277115 174 -C124276645 174 -C124273869 174 -C124276533 174 -C124276703 174 -C124276931 174 -C124276555 174 -C124276859 174 -C124277119 174 -C124277715 174 -C124276387 174 -C124277503 174 -C124278131 174 -C124276749 174 -C124278253 174 -C124278087 174 -C124277199 174 -C124277899 174 -C124278399 174 -C124278111 174 -C124278305 174 -C124278723 174 -C124278539 174 -C124278683 174 -C124279137 174 -C124278577 174 -C124279125 174 -C124279433 174 -C124278763 174 -C124278881 174 -C124279835 175 -C124279863 175 -C124279255 174 -C124279967 175 -C124278427 174 -C124280009 175 -C124279287 174 -C124279401 174 -C124280235 175 -C124280005 175 -C124280429 175 -C124280093 175 -C124280699 175 -C124280627 175 -C124280745 175 -C124280813 175 -C124280727 175 -C124280445 175 -C124281233 175 -C124278809 174 -C124281367 175 -C124278263 174 -C124277457 174 -C124280265 175 -C124281457 175 -C124281851 175 -C124281199 175 -C124281533 175 -C124280581 175 -C124282133 175 -C124281885 175 -C124281773 175 -C124282343 175 -C124281605 175 -C124281509 175 -C124280027 175 -C124282037 175 -C124282401 175 -C124282759 175 -C124282157 175 -C124279935 175 -C124283347 175 -C124282831 175 -C124283265 175 -C124282031 175 -C124282537 175 -C124282287 175 -C124282265 175 -C124283611 175 -C124283187 175 -C124283551 175 -C124280873 175 -C124282881 175 -C124282851 175 -C124283541 175 -C124283905 175 -C124284021 175 -C124284113 175 -C124283845 175 -C124283775 175 -C124282631 175 -C124284411 175 -C124284087 175 -C124284025 175 -C124283981 175 -C124284857 175 -C124284729 175 -C124284923 175 -C124284413 175 -C124285285 175 -C124285417 175 -C124284137 175 -C124285659 175 -C124285187 175 -C124284813 175 -C124284267 175 -C124285851 175 -C124285765 175 -C124285279 175 -C124284441 175 -C124285755 175 -C124284985 175 -C124285955 175 -C124286125 175 -C124283983 175 -C124286279 175 -C124286025 175 -C124285107 175 -C124285475 175 -C124286899 175 -C124286325 175 -C124287037 175 -C124286425 175 -C124286983 175 -C124286375 175 -C124286997 175 -C124287129 175 -C124286249 175 -C124287555 175 -C124287475 175 -C124287589 175 -C124287825 175 -C124286753 175 -C124287317 175 -C124287263 175 -C124287939 175 -C124286251 175 -C124288085 175 -C124287615 175 -C124287041 175 -C124288257 175 -C124288053 175 -C124288517 175 -C124287591 175 -C124286479 175 -C124288539 175 -C124286691 175 -C124288545 175 -C124288937 175 -C124289093 175 -C124288735 175 -C124289307 175 -C124289047 175 -C124288547 175 -C124287131 175 -C124288917 175 -C124288677 175 -C124289847 175 -C124289655 175 -C124288995 175 -C124289407 175 -C124290155 175 -C124289449 175 -C124290199 175 -C124289657 175 -C124289983 175 -C124291403 175 -C124290443 175 -C124290319 175 -C124291031 175 -C124290601 175 -C124290349 175 -C124290519 175 -C124290921 175 -C124291749 175 -C124291293 175 -C124290185 175 -C124291435 175 -C124291765 175 -C124291521 175 -C124291743 175 -C124292181 175 -C124292257 175 -C124292615 175 -C124291759 175 -C124292693 175 -C124293217 175 -C124292543 175 -C124293029 175 -C124293235 175 -C124292819 175 -C124292951 175 -C124293807 175 -C124293919 175 -C124293225 175 -C124292627 175 -C124291855 175 -C124293313 175 -C124293591 175 -C124293523 175 -C124294095 175 -C124293979 175 -C124294151 175 -C124294167 175 -C124290743 175 -C124294351 175 -C124293863 175 -C124294243 175 -C124294513 175 -C124294565 175 -C124295503 175 -C124295459 175 -C124295639 175 -C124295673 175 -C124294773 175 -C124295593 175 -C124295829 175 -C124295609 175 -C124296099 175 -C124296037 175 -C124296039 175 -C124295707 175 -C124296629 175 -C124295011 175 -C124296709 175 -C124296385 175 -C124296517 175 -C124296701 175 -C124295961 175 -C124296791 175 -C124297213 175 -C124296813 175 -C124296815 175 -C124297481 175 -C124296843 175 -C124297543 175 -C124297365 175 -C124297567 175 -C124292945 175 -C124297731 175 -C124297907 175 -C124296327 175 -C124298339 175 -C124297753 175 -C124298229 175 -C124297257 175 -C124297455 175 -C124296807 175 -C124298155 175 -C124298549 175 -C124298325 175 -C124298483 175 -C124298719 175 -C124298955 175 -C124297517 175 -C124297811 175 -C124298627 175 -C124298879 175 -C124296965 175 -C124299469 176 -C124285919 175 -C124299331 176 -C124299723 176 -C124298981 175 -C124299361 176 -C124299107 176 -C124299643 176 -C124298951 175 -C124300499 176 -C124300097 176 -C124299273 176 -C124300515 176 -C124300809 176 -C124300659 176 -C124298969 175 -C124300589 176 -C124300669 176 -C124300935 176 -C124300825 176 -C124300657 176 -C124300869 176 -C124300779 176 -C124300627 176 -C124299967 176 -C124301077 176 -C124301721 176 -C124301877 176 -C124301339 176 -C124302059 176 -C124301821 176 -C124300981 176 -C124299091 176 -C124301663 176 -C124302327 176 -C124301891 176 -C124302225 176 -C124303109 176 -C124302205 176 -C124302857 176 -C124300941 176 -C124302281 176 -C124302531 176 -C124302855 176 -C124302751 176 -C124303329 176 -C124298837 175 -C124300741 176 -C124302999 176 -C124303167 176 -C124303407 176 -C124303767 176 -C124303603 176 -C124303425 176 -C124303367 176 -C124304095 176 -C124304089 176 -C124304087 176 -C124304015 176 -C124303613 176 -C124304585 176 -C124303927 176 -C124303949 176 -C124302125 176 -C124304941 176 -C124304699 176 -C124304523 176 -C124304787 176 -C124305639 176 -C124305083 176 -C124298999 175 -C124304953 176 -C124305981 176 -C124304939 176 -C124306375 176 -C124304801 176 -C124306087 176 -C124305893 176 -C124306071 176 -C124306455 176 -C124301745 176 -C124306165 176 -C124305243 176 -C124304889 176 -C124306583 176 -C124306665 176 -C124306627 176 -C124307509 176 -C124307373 176 -C124307163 176 -C124307699 176 -C124306749 176 -C124307587 176 -C124304483 176 -C124307249 176 -C124307043 176 -C124307603 176 -C124307969 176 -C124308267 176 -C124307683 176 -C124308857 176 -C124308201 176 -C124308281 176 -C124308055 176 -C124308705 176 -C124308761 176 -C124308339 176 -C124308341 176 -C124308499 176 -C124307561 176 -C124309009 176 -C124304781 176 -C124308809 176 -C124309065 176 -C124309113 176 -C124309167 176 -C124309149 176 -C124306819 176 -C124309499 176 -C124309081 176 -C124309733 176 -C124309291 176 -C124309621 176 -C124294337 175 -C124310405 176 -C124309123 176 -C124310569 176 -C124309753 176 -C124309187 176 -C124310683 176 -C124310673 176 -C124310657 176 -C124309997 176 -C124310859 176 -C124309045 176 -C124310851 176 -C124310073 176 -C124309917 176 -C124311123 176 -C124311121 176 -C124310829 176 -C124311297 176 -C124311727 176 -C124311625 176 -C124311435 176 -C124311249 176 -C124311393 176 -C124311387 176 -C124310583 176 -C124311081 176 -C124309723 176 -C124311893 176 -C124311675 176 -C124311811 176 -C124309619 176 -C124312317 176 -C124312331 176 -C124311277 176 -C124312271 176 -C124312617 176 -C124312141 176 -C124312519 176 -C124312377 176 -C124312725 176 -C124312897 176 -C124312881 176 -C124312857 176 -C124312889 176 -C124312255 176 -C124312907 176 -C124311807 176 -C124313363 176 -C124312615 176 -C124313203 176 -C124313497 176 -C124312941 176 -C124313415 176 -C124313585 176 -C124312545 176 -C124312969 176 -C124313623 176 -C124313885 176 -C124313737 176 -C124313321 176 -C124312521 176 -C124313759 176 -C124313953 176 -C124311917 176 -C124312901 176 -C124313831 176 -C124311995 176 -C124313977 176 -C124314087 176 -C124314047 176 -C124314209 176 -C124314513 176 -C124314537 176 -C124313331 176 -C124314813 176 -C124313065 176 -C124314473 176 -C124315163 176 -C124315113 176 -C124314871 176 -C124313549 176 -C124311451 176 -C124315151 176 -C124314401 176 -C124314809 176 -C124314509 176 -C124315573 176 -C124315873 176 -C124315621 176 -C124315917 176 -C124315347 176 -C124315675 176 -C124315663 176 -C124315539 176 -C124314207 176 -C124314081 176 -C124316303 176 -C124316079 176 -C124316235 176 -C124316033 176 -C124315447 176 -C124316121 176 -C124316241 176 -C124316163 176 -C124316341 176 -C124316501 176 -C124316307 176 -C124314681 176 -C124316503 176 -C124316457 176 -C124316291 176 -C124316463 176 -C124315983 176 -C124316609 176 -C124316391 176 -C124316337 176 -C124316629 176 -C124316597 176 -C124316767 176 -C124315969 176 -C124316659 176 -C124316781 176 -C124317453 176 -C124317633 176 -C124315927 176 -C124317145 176 -C124317719 176 -C124317179 176 -C124316911 176 -C124317881 176 -C124316977 176 -C124318107 176 -C124317209 176 -C124317747 176 -C124318765 177 -C124318583 177 -C124318447 177 -C124318299 176 -C124318587 177 -C124319343 177 -C124318373 177 -C124319335 177 -C124319025 177 -C124319385 177 -C124319377 177 -C124317493 176 -C124319633 177 -C124319361 177 -C124319511 177 -C124317601 176 -C124319135 177 -C124319773 177 -C124319021 177 -C124318557 177 -C124317953 176 -C124316113 176 -C124319995 177 -C124319611 177 -C124320321 177 -C124319639 177 -C124320331 177 -C124319731 177 -C124319837 177 -C124320249 177 -C124320371 177 -C124320055 177 -C124316479 176 -C124319963 177 -C124321061 177 -C124319893 177 -C124321585 177 -C124321171 177 -C124320373 177 -C124321415 177 -C124321277 177 -C124320921 177 -C124321211 177 -C124321715 177 -C124320223 177 -C124322085 177 -C124321891 177 -C124321655 177 -C124321663 177 -C124320513 177 -C124321433 177 -C124322463 177 -C124322621 177 -C124322283 177 -C124322351 177 -C124322225 177 -C124322111 177 -C124321733 177 -C124322763 177 -C124322739 177 -C124321953 177 -C124322239 177 -C124322091 177 -C124322319 177 -C124323145 177 -C124323061 177 -C124323355 177 -C124320845 177 -C124322743 177 -C124323015 177 -C124323509 177 -C124324271 177 -C124322909 177 -C124324811 177 -C124324667 177 -C124324255 177 -C124323655 177 -C124324967 177 -C124321735 177 -C124322979 177 -C124324461 177 -C124322279 177 -C124323601 177 -C124323535 177 -C124324931 177 -C124324179 177 -C124324471 177 -C124325255 177 -C124325101 177 -C124324993 177 -C124324595 177 -C124325887 177 -C124323055 177 -C124325491 177 -C124326329 177 -C124325663 177 -C124326557 177 -C124325023 177 -C124325047 177 -C124323791 177 -C124325737 177 -C124324691 177 -C124326163 177 -C124326085 177 -C124324729 177 -C124325211 177 -C124327109 177 -C124326953 177 -C124326721 177 -C124327045 177 -C124326691 177 -C124326505 177 -C124327261 177 -C124326703 177 -C124327467 177 -C124326831 177 -C124327333 177 -C124326249 177 -C124327763 177 -C124327891 177 -C124326709 177 -C124327607 177 -C124328009 177 -C124327721 177 -C124327435 177 -C124328373 177 -C124326577 177 -C124328329 177 -C124328359 177 -C124328277 177 -C124325387 177 -C124328545 177 -C124328447 177 -C124328375 177 -C124329039 177 -C124328731 177 -C124327553 177 -C124328769 177 -C124328597 177 -C124328601 177 -C124328313 177 -C124328607 177 -C124327247 177 -C124328205 177 -C124328787 177 -C124329469 177 -C124327989 177 -C124327491 177 -C124329323 177 -C124329287 177 -C124329969 177 -C124329583 177 -C124329365 177 -C124330021 177 -C124330577 177 -C124330881 177 -C124329633 177 -C124330101 177 -C124330295 177 -C124331515 177 -C124331109 177 -C124331421 177 -C124330645 177 -C124331139 177 -C124331649 177 -C124330267 177 -C124331815 177 -C124332037 177 -C124332085 177 -C124329439 177 -C124331911 177 -C124332467 177 -C124332733 177 -C124332805 177 -C124331723 177 -C124332989 177 -C124333727 177 -C124333423 177 -C124333257 177 -C124333239 177 -C124330783 177 -C124333139 177 -C124333629 177 -C124331973 177 -C124333849 177 -C124334023 177 -C124332845 177 -C124334031 177 -C124331129 177 -C124331741 177 -C124329849 177 -C124334063 177 -C124331131 177 -C124334131 177 -C124334161 177 -C124334317 177 -C124334321 177 -C124334523 177 -C124333435 177 -C124334953 177 -C124334385 177 -C124335025 177 -C124334697 177 -C124334277 177 -C124333951 177 -C124335179 177 -C124334417 177 -C124334183 177 -C124334319 177 -C124335217 177 -C124335077 177 -C124334981 177 -C124335425 177 -C124335337 177 -C124335497 177 -C124335285 177 -C124335427 177 -C124335627 177 -C124334871 177 -C124334205 177 -C124335943 177 -C124335861 177 -C124335991 177 -C124335741 177 -C124335637 177 -C124335463 177 -C124335925 177 -C124336107 177 -C124335735 177 -C124336441 177 -C124336367 177 -C124335547 177 -C124336927 177 -C124336607 177 -C124336645 177 -C124336563 177 -C124335565 177 -C124337423 178 -C124334743 177 -C124336841 177 -C124336707 177 -C124336031 177 -C124337169 177 -C124337047 177 -C124335289 177 -C124337371 178 -C124337501 178 -C124337583 178 -C124337509 178 -C124337547 178 -C124337625 178 -C124337519 178 -C124337531 178 -C124337665 178 -C124338051 178 -C124338367 178 -C124337681 178 -C124337865 178 -C124338477 178 -C124338209 178 -C124338497 178 -C124338739 178 -C124338245 178 -C124338661 178 -C124339275 178 -C124338465 178 -C124338815 178 -C124337133 177 -C124338521 178 -C124338323 178 -C124337731 178 -C124338713 178 -C124339121 178 -C124339351 178 -C124338795 178 -C124339333 178 -C124339559 178 -C124339447 178 -C124339407 178 -C124339651 178 -C124338599 178 -C124340203 178 -C124339621 178 -C124339433 178 -C124339999 178 -C124340027 178 -C124339685 178 -C124340515 178 -C124340417 178 -C124340801 178 -C124341061 178 -C124339885 178 -C124341077 178 -C124341295 178 -C124341441 178 -C124339805 178 -C124340331 178 -C124340549 178 -C124341947 178 -C124341615 178 -C124339703 178 -C124341793 178 -C124340755 178 -C124341345 178 -C124341699 178 -C124342133 178 -C124341979 178 -C124340781 178 -C124342219 178 -C124340733 178 -C124340569 178 -C124342171 178 -C124342583 178 -C124342653 178 -C124341827 178 -C124342931 178 -C124342549 178 -C124342151 178 -C124342919 178 -C124342165 178 -C124338187 178 -C124339749 178 -C124343159 178 -C124343475 178 -C124343047 178 -C124343347 178 -C124343585 178 -C124343939 178 -C124343299 178 -C124341165 178 -C124343067 178 -C124343001 178 -C124343955 178 -C124343285 178 -C124344775 178 -C124345137 178 -C124344927 178 -C124344251 178 -C124344637 178 -C124345359 178 -C124345235 178 -C124343807 178 -C124344397 178 -C124344051 178 -C124344593 178 -C124345963 178 -C124346525 178 -C124346411 178 -C124346617 178 -C124346865 178 -C124344295 178 -C124345927 178 -C124345561 178 -C124346447 178 -C124346937 178 -C124346687 178 -C124345975 178 -C124346229 178 -C124346485 178 -C124346005 178 -C124347075 178 -C124347363 178 -C124344951 178 -C124346007 178 -C124347273 178 -C124346985 178 -C124346409 178 -C124347561 178 -C124347595 178 -C124347425 178 -C124347511 178 -C124345949 178 -C124347857 178 -C124348511 178 -C124348439 178 -C124347915 178 -C124342433 178 -C124348447 178 -C124347833 178 -C124348729 178 -C124348375 178 -C124345779 178 -C124347679 178 -C124349339 178 -C124348487 178 -C124348259 178 -C124347705 178 -C124348853 178 -C124349435 178 -C124349735 178 -C124345117 178 -C124348043 178 -C124348023 178 -C124350095 178 -C124349777 178 -C124349965 178 -C124349629 178 -C124349959 178 -C124349545 178 -C124350377 178 -C124348765 178 -C124350409 178 -C124350317 178 -C124350447 178 -C124350451 178 -C124350685 178 -C124350715 178 -C124350289 178 -C124350109 178 -C124350931 178 -C124351055 178 -C124351361 178 -C124351747 178 -C124351165 178 -C124351141 178 -C124351161 178 -C124351841 178 -C124351771 178 -C124352029 178 -C124352047 178 -C124351679 178 -C124351859 178 -C124351461 178 -C124349877 178 -C124352621 178 -C124352379 178 -C124352653 178 -C124347201 178 -C124349357 178 -C124351257 178 -C124352673 178 -C124350143 178 -C124352779 178 -C124352069 178 -C124351043 178 -C124352781 178 -C124353267 178 -C124352161 178 -C124353171 178 -C124352875 178 -C124353227 178 -C124352641 178 -C124353747 178 -C124354767 178 -C124354849 178 -C124354895 178 -C124353119 178 -C124351945 178 -C124354933 178 -C124353489 178 -C124354293 178 -C124354089 178 -C124353323 178 -C124354487 178 -C124353645 178 -C124353779 178 -C124353387 178 -C124352973 178 -C124353321 178 -C124355091 178 -C124355027 178 -C124354213 178 -C124355409 178 -C124355245 178 -C124355109 178 -C124355215 178 -C124355235 178 -C124355373 178 -C124353435 178 -C124355949 178 -C124355161 178 -C124355911 178 -C124355931 178 -C124355199 178 -C124356193 179 -C124355745 178 -C124355647 178 -C124356445 179 -C124355347 178 -C124356025 178 -C124356275 179 -C124353911 178 -C124356521 179 -C124356043 178 -C124356111 178 -C124355703 178 -C124357259 179 -C124356711 179 -C124357153 179 -C124355515 178 -C124356823 179 -C124356009 178 -C124357903 179 -C124357001 179 -C124357619 179 -C124357915 179 -C124356285 179 -C124358471 179 -C124358271 179 -C124356449 179 -C124358147 179 -C124357393 179 -C124359419 179 -C124359479 179 -C124358827 179 -C124359335 179 -C124359451 179 -C124359979 179 -C124359597 179 -C124356981 179 -C124360561 179 -C124360547 179 -C124360575 179 -C124359815 179 -C124356727 179 -C124360593 179 -C124360055 179 -C124360483 179 -C124359513 179 -C124359669 179 -C124360127 179 -C124356913 179 -C124360789 179 -C124360559 179 -C124358965 179 -C124361189 179 -C124360979 179 -C124361325 179 -C124361349 179 -C124361173 179 -C124361657 179 -C124360807 179 -C124361291 179 -C124360871 179 -C124361277 179 -C124361755 179 -C124361577 179 -C124361869 179 -C124361603 179 -C124361223 179 -C124362141 179 -C124360689 179 -C124362429 179 -C124362443 179 -C124362557 179 -C124362247 179 -C124362143 179 -C124362925 179 -C124362613 179 -C124362571 179 -C124362509 179 -C124363399 179 -C124363845 179 -C124363297 179 -C124363073 179 -C124363051 179 -C124363417 179 -C124363363 179 -C124362687 179 -C124363879 179 -C124362355 179 -C124365183 179 -C124363411 179 -C124364523 179 -C124364091 179 -C124364199 179 -C124360857 179 -C124364819 179 -C124365113 179 -C124365185 179 -C124363933 179 -C124364735 179 -C124365731 179 -C124365769 179 -C124365709 179 -C124365851 179 -C124364633 179 -C124365871 179 -C124365813 179 -C124365665 179 -C124365515 179 -C124356795 179 -C124365949 179 -C124366047 179 -C124365733 179 -C124365801 179 -C124366249 179 -C124365369 179 -C124366081 179 -C124367127 179 -C124367015 179 -C124366693 179 -C124366323 179 -C124366463 179 -C124366297 179 -C124366487 179 -C124366843 179 -C124367363 179 -C124362929 179 -C124367287 179 -C124363151 179 -C124367243 179 -C124367801 179 -C124367633 179 -C124366401 179 -C124365467 179 -C124367743 179 -C124367803 179 -C124368029 179 -C124367605 179 -C124363919 179 -C124368061 179 -C124368223 179 -C124368817 179 -C124369257 179 -C124369495 179 -C124368315 179 -C124369265 179 -C124367753 179 -C124367775 179 -C124366561 179 -C124369503 179 -C124369213 179 -C124369477 179 -C124368145 179 -C124368953 179 -C124369569 179 -C124370039 179 -C124369451 179 -C124369055 179 -C124369955 179 -C124370043 179 -C124367823 179 -C124369101 179 -C124368281 179 -C124370179 179 -C124370901 179 -C124371175 179 -C124371347 179 -C124371389 179 -C124371365 179 -C124370129 179 -C124370627 179 -C124371211 179 -C124371809 179 -C124371831 179 -C124370615 179 -C124371923 179 -C124372275 179 -C124371503 179 -C124371927 179 -C124372031 179 -C124371689 179 -C124370905 179 -C124372353 179 -C124372407 179 -C124371039 179 -C124372585 179 -C124370459 179 -C124372807 179 -C124372481 179 -C124370943 179 -C124373177 179 -C124372409 179 -C124371865 179 -C124373289 179 -C124373685 179 -C124373069 179 -C124372693 179 -C124372451 179 -C124372037 179 -C124372939 179 -C124372327 179 -C124373033 179 -C124373999 179 -C124373827 179 -C124373959 179 -C124373735 179 -C124373983 179 -C124373903 179 -C124372865 179 -C124373363 179 -C124374563 179 -C124370899 179 -C124374047 179 -C124374621 179 -C124373667 179 -C124374065 179 -C124375083 180 -C124374993 180 -C124374781 179 -C124375433 180 -C124376431 180 -C124376143 180 -C124373035 179 -C124374279 179 -C124375783 180 -C124376777 180 -C124375255 180 -C124376729 180 -C124375989 180 -C124373831 179 -C124377119 180 -C124377009 180 -C124374233 179 -C124377073 180 -C124377149 180 -C124376155 180 -C124377031 180 -C124377293 180 -C124375777 180 -C124377085 180 -C124377049 180 -C124375605 180 -C124378269 180 -C124378817 180 -C124378537 180 -C124378013 180 -C124378749 180 -C124378891 180 -C124378755 180 -C124378819 180 -C124377331 180 -C124379297 180 -C124379107 180 -C124380083 180 -C124380085 180 -C124379335 180 -C124379485 180 -C124380389 180 -C124379501 180 -C124380349 180 -C124380315 180 -C124379097 180 -C124379099 180 -C124380407 180 -C124380509 180 -C124380465 180 -C124376539 180 -C124380439 180 -C124380601 180 -C124380815 180 -C124378675 180 -C124380763 180 -C124381131 180 -C124377729 180 -C124380867 180 -C124381303 180 -C124381695 180 -C124381527 180 -C124381397 180 -C124381413 180 -C124362599 179 -C124381841 180 -C124381405 180 -C124380809 180 -C124380513 180 -C124381919 180 -C124382521 180 -C124378191 180 -C124382601 180 -C124381747 180 -C124382765 180 -C124382203 180 -C124382621 180 -C124380903 180 -C124382545 180 -C124381897 180 -C124382721 180 -C124383279 180 -C124383283 180 -C124381819 180 -C124383003 180 -C124381107 180 -C124383269 180 -C124383981 180 -C124383835 180 -C124384051 180 -C124383949 180 -C124384141 180 -C124381911 180 -C124383387 180 -C124383065 180 -C124374481 179 -C124382897 180 -C124384203 180 -C124383659 180 -C124384125 180 -C124384487 180 -C124384615 180 -C124384801 180 -C124384385 180 -C124384465 180 -C124385257 180 -C124382779 180 -C124385329 180 -C124384897 180 -C124386107 180 -C124385039 180 -C124384653 180 -C124387003 180 -C124385863 180 -C124384007 180 -C124386889 180 -C124384911 180 -C124386551 180 -C124387135 180 -C124384745 180 -C124384411 180 -C124387451 180 -C124387545 180 -C124387099 180 -C124387563 180 -C124387973 180 -C124387023 180 -C124387185 180 -C124388003 180 -C124386305 180 -C124386655 180 -C124382995 180 -C124388971 180 -C124385989 180 -C124388701 180 -C124388297 180 -C124388577 180 -C124385209 180 -C124388535 180 -C124389349 180 -C124386493 180 -C124389695 180 -C124387503 180 -C124389597 180 -C124389589 180 -C124389981 180 -C124389813 180 -C124389755 180 -C124389825 180 -C124386211 180 -C124389777 180 -C124390313 180 -C124389895 180 -C124390217 180 -C124391149 180 -C124388957 180 -C124390777 180 -C124390507 180 -C124391193 180 -C124390881 180 -C124391389 180 -C124390495 180 -C124391531 180 -C124391233 180 -C124390479 180 -C124388521 180 -C124392089 180 -C124391593 180 -C124392383 180 -C124391447 180 -C124390031 180 -C124392297 180 -C124391439 180 -C124392615 180 -C124392387 180 -C124388501 180 -C124392389 180 -C124393015 180 -C124392953 180 -C124392891 180 -C124391771 180 -C124390091 180 -C124393091 180 -C124393119 180 -C124392661 180 -C124393317 181 -C124393715 181 -C124392677 180 -C124393181 180 -C124394075 181 -C124393099 180 -C124392115 180 -C124394013 181 -C124394041 181 -C124394217 181 -C124393141 180 -C124394689 181 -C124395327 181 -C124395685 181 -C124394541 181 -C124393067 180 -C124393683 181 -C124394911 181 -C124395819 181 -C124395691 181 -C124395635 181 -C124392929 180 -C124396007 181 -C124395909 181 -C124394593 181 -C124396201 181 -C124394913 181 -C124396575 181 -C124396085 181 -C124395751 181 -C124393887 181 -C124393111 180 -C124396159 181 -C124395485 181 -C124396511 181 -C124396805 181 -C124396733 181 -C124397399 181 -C124397351 181 -C124397855 181 -C124396727 181 -C124395155 181 -C124396915 181 -C124397033 181 -C124396953 181 -C124396851 181 -C124396921 181 -C124397995 181 -C124397951 181 -C124398361 181 -C124395873 181 -C124398221 181 -C124398451 181 -C124397937 181 -C124399187 181 -C124396873 181 -C124397519 181 -C124399319 181 -C124399027 181 -C124398681 181 -C124400103 181 -C124400351 181 -C124398703 181 -C124398845 181 -C124400509 181 -C124400889 181 -C124400817 181 -C124399543 181 -C124400661 181 -C124396421 181 -C124400701 181 -C124400277 181 -C124397647 181 -C124400899 181 -C124400455 181 -C124401213 181 -C124401115 181 -C124401069 181 -C124400207 181 -C124401089 181 -C124401259 181 -C124399119 181 -C124401429 181 -C124401283 181 -C124401297 181 -C124400535 181 -C124401665 181 -C124399201 181 -C124400583 181 -C124401795 181 -C124401723 181 -C124401353 181 -C124402257 181 -C124401797 181 -C124402485 181 -C124401699 181 -C124401749 181 -C124402119 181 -C124402289 181 -C124402975 181 -C124403089 181 -C124402989 181 -C124403109 181 -C124401737 181 -C124403569 181 -C124402221 181 -C124403263 181 -C124402891 181 -C124402921 181 -C124403359 181 -C124403783 181 -C124403031 181 -C124402779 181 -C124402559 181 -C124403727 181 -C124404179 181 -C124401943 181 -C124404443 181 -C124403367 181 -C124399017 181 -C124402061 181 -C124404639 181 -C124404815 181 -C124404531 181 -C124404765 181 -C124404713 181 -C124404871 181 -C124404591 181 -C124403615 181 -C124404919 181 -C124405059 181 -C124403831 181 -C124404249 181 -C124405071 181 -C124405483 181 -C124405387 181 -C124405669 181 -C124403929 181 -C124405429 181 -C124405343 181 -C124404395 181 -C124405217 181 -C124406201 181 -C124405821 181 -C124406123 181 -C124405779 181 -C124405647 181 -C124404973 181 -C124405099 181 -C124406589 181 -C124406877 181 -C124406689 181 -C124406769 181 -C124406933 181 -C124405771 181 -C124406397 181 -C124406857 181 -C124406961 181 -C124406965 181 -C124407097 181 -C124407123 181 -C124407017 181 -C124406957 181 -C124406351 181 -C124406989 181 -C124407149 181 -C124406619 181 -C124406105 181 -C124405969 181 -C124407031 181 -C124407503 181 -C124407813 181 -C124407715 181 -C124407321 181 -C124408225 181 -C124408135 181 -C124403519 181 -C124408005 181 -C124408211 181 -C124406871 181 -C124407879 181 -C124408247 181 -C124408459 181 -C124408785 181 -C124408123 181 -C124408563 181 -C124407281 181 -C124409123 181 -C124408953 181 -C124409275 181 -C124409985 181 -C124409803 181 -C124409901 181 -C124409683 181 -C124410155 181 -C124409501 181 -C124410331 181 -C124409769 181 -C124409459 181 -C124409621 181 -C124409349 181 -C124410401 181 -C124406837 181 -C124410801 181 -C124407447 181 -C124408457 181 -C124410857 181 -C124410993 181 -C124405349 181 -C124410637 181 -C124411001 181 -C124410439 181 -C124410661 181 -C124410951 181 -C124411189 181 -C124411497 181 -C124407429 181 -C124411563 182 -C124411379 181 -C124412741 182 -C124412069 182 -C124412845 182 -C124412873 182 -C124412089 182 -C124410617 181 -C124409095 181 -C124413093 182 -C124411193 181 -C124412495 182 -C124413105 182 -C124413227 182 -C124414051 182 -C124414363 182 -C124414015 182 -C124413597 182 -C124410427 181 -C124414405 182 -C124413645 182 -C124414551 182 -C124413317 182 -C124414589 182 -C124412775 182 -C124414653 182 -C124411147 181 -C124414835 182 -C124414229 182 -C124414691 182 -C124414999 182 -C124414719 182 -C124414855 182 -C124415219 182 -C124415115 182 -C124415077 182 -C124415567 182 -C124412927 182 -C124414637 182 -C124415703 182 -C124414725 182 -C124415353 182 -C124416053 182 -C124416193 182 -C124415187 182 -C124415903 182 -C124412929 182 -C124415389 182 -C124415271 182 -C124415777 182 -C124414957 182 -C124416091 182 -C124415581 182 -C124416043 182 -C124416343 182 -C124416559 182 -C124416599 182 -C124416995 182 -C124416235 182 -C124417457 182 -C124417611 182 -C124417913 182 -C124416275 182 -C124416393 182 -C124417197 182 -C124417961 182 -C124418509 182 -C124418243 182 -C124417189 182 -C124418465 182 -C124418279 182 -C124418479 182 -C124418311 182 -C124416433 182 -C124418825 182 -C124418753 182 -C124418153 182 -C124417375 182 -C124416629 182 -C124419027 182 -C124419103 182 -C124419029 182 -C124419045 182 -C124419205 182 -C124419827 182 -C124419901 182 -C124419759 182 -C124419597 182 -C124415579 182 -C124420147 182 -C124417915 182 -C124418605 182 -C124419911 182 -C124418523 182 -C124420059 182 -C124419959 182 -C124419467 182 -C124420323 182 -C124420175 182 -C124420419 182 -C124420375 182 -C124420293 182 -C124420127 182 -C124420589 182 -C124419555 182 -C124420863 182 -C124420843 182 -C124420169 182 -C124420539 182 -C124421089 182 -C124418555 182 -C124420917 182 -C124421207 182 -C124421101 182 -C124421647 182 -C124421561 182 -C124421263 182 -C124412459 182 -C124420785 182 -C124420549 182 -C124420417 182 -C124421961 182 -C124421687 182 -C124422125 182 -C124417465 182 -C124421729 182 -C124421807 182 -C124422235 182 -C124422241 182 -C124422911 182 -C124422283 182 -C124422549 182 -C124422987 182 -C124422297 182 -C124423453 182 -C124423443 182 -C124423759 182 -C124420703 182 -C124423447 182 -C124422693 182 -C124424017 182 -C124423915 182 -C124421541 182 -C124424241 182 -C124423791 182 -C124423275 182 -C124424043 182 -C124422591 182 -C124420423 182 -C124422627 182 -C124421891 182 -C124420485 182 -C124423261 182 -C124424019 182 -C124424113 182 -C124424531 182 -C124423781 182 -C124423763 182 -C124425367 182 -C124424525 182 -C124425337 182 -C124423877 182 -C124425651 182 -C124422503 182 -C124425431 182 -C124425649 182 -C124426525 182 -C124426145 182 -C124425101 182 -C124424627 182 -C124426715 182 -C124426255 182 -C124426739 182 -C124427479 182 -C124426951 182 -C124427295 182 -C124427421 182 -C124426957 182 -C124426041 182 -C124427585 182 -C124427051 182 -C124426965 182 -C124427751 182 -C124425423 182 -C124427911 182 -C124427335 182 -C124427903 182 -C124427877 182 -C124426153 182 -C124425393 182 -C124427827 182 -C124427451 182 -C124427941 182 -C124428243 182 -C124425877 182 -C124428413 182 -C124428789 182 -C124428385 182 -C124428567 182 -C124428755 182 -C124427211 182 -C124428703 182 -C124428019 182 -C124429047 182 -C124428891 182 -C124426097 182 -C124429089 182 -C124426981 182 -C124428971 182 -C124429505 183 -C124428605 182 -C124429531 183 -C124429185 182 -C124428809 182 -C124429951 183 -C124429871 183 -C124429695 183 -C124431003 183 -C124429267 182 -C124431229 183 -C124430111 183 -C124428733 182 -C124429837 183 -C124431169 183 -C124431457 183 -C124431381 183 -C124431727 183 -C124431801 183 -C124428845 182 -C124431833 183 -C124431995 183 -C124432113 183 -C124429687 183 -C124432015 183 -C124432361 183 -C124432397 183 -C124431875 183 -C124429309 182 -C124432585 183 -C124432373 183 -C124431865 183 -C124432643 183 -C124429271 182 -C124432821 183 -C124433195 183 -C124433215 183 -C124433203 183 -C124431117 183 -C124430963 183 -C124433773 183 -C124432051 183 -C124433733 183 -C124433959 183 -C124433351 183 -C124432855 183 -C124433807 183 -C124432873 183 -C124433811 183 -C124430845 183 -C124434221 183 -C124434287 183 -C124429999 183 -C124432485 183 -C124434741 183 -C124434623 183 -C124435033 183 -C124434869 183 -C124433467 183 -C124434897 183 -C124435249 183 -C124435739 183 -C124436245 183 -C124435595 183 -C124435985 183 -C124435611 183 -C124434301 183 -C124436181 183 -C124435797 183 -C124435001 183 -C124435361 183 -C124435689 183 -C124435267 183 -C124436325 183 -C124434047 183 -C124435125 183 -C124437539 183 -C124436399 183 -C124436685 183 -C124437573 183 -C124436499 183 -C124437727 183 -C124438239 183 -C124434903 183 -C124433765 183 -C124437827 183 -C124435425 183 -C124438237 183 -C124438773 183 -C124438727 183 -C124438483 183 -C124438097 183 -C124437901 183 -C124438279 183 -C124437885 183 -C124439105 183 -C124439199 183 -C124439117 183 -C124437163 183 -C124438549 183 -C124439183 183 -C124438137 183 -C124438827 183 -C124434525 183 -C124438893 183 -C124439213 183 -C124439501 183 -C124439249 183 -C124439087 183 -C124439673 183 -C124440205 183 -C124439635 183 -C124441037 183 -C124439985 183 -C124440791 183 -C124440907 183 -C124440501 183 -C124439025 183 -C124440161 183 -C124440469 183 -C124440681 183 -C124441213 183 -C124440615 183 -C124441453 183 -C124440459 183 -C124441361 183 -C124441509 183 -C124441115 183 -C124440051 183 -C124441865 183 -C124441611 183 -C124442315 183 -C124441521 183 -C124441645 183 -C124441787 183 -C124441753 183 -C124441591 183 -C124441113 183 -C124442847 183 -C124441897 183 -C124442967 183 -C124443813 183 -C124443341 183 -C124439097 183 -C124443221 183 -C124443407 183 -C124443327 183 -C124444097 183 -C124443765 183 -C124439453 183 -C124444451 183 -C124442211 183 -C124444589 183 -C124443935 183 -C124445413 183 -C124445371 183 -C124443619 183 -C124444203 183 -C124445677 183 -C124444965 183 -C124445507 183 -C124445585 183 -C124445783 183 -C124444507 183 -C124445857 183 -C124443009 183 -C124443663 183 -C124445871 183 -C124445711 183 -C124445719 183 -C124443079 183 -C124446259 183 -C124444947 183 -C124446567 183 -C124446271 183 -C124446907 183 -C124446909 183 -C124446223 183 -C124445817 183 -C124446711 183 -C124447383 184 -C124446143 183 -C124446895 183 -C124447583 184 -C124447575 184 -C124446481 183 -C124448037 184 -C124447531 184 -C124447061 183 -C124448641 184 -C124446847 183 -C124446249 183 -C124448251 184 -C124446463 183 -C124448847 184 -C124446913 183 -C124448217 184 -C124447245 184 -C124448919 184 -C124449433 184 -C124449039 184 -C124449087 184 -C124449405 184 -C124446851 183 -C124449833 184 -C124435701 183 -C124450095 184 -C124449351 184 -C124448649 184 -C124450259 184 -C124449655 184 -C124449881 184 -C124449873 184 -C124450087 184 -C124448983 184 -C124450543 184 -C124450131 184 -C124450463 184 -C124449229 184 -C124450763 184 -C124450947 184 -C124450537 184 -C124450895 184 -C124451325 184 -C124451009 184 -C124451309 184 -C124451083 184 -C124449401 184 -C124450283 184 -C124452121 184 -C124448853 184 -C124452577 184 -C124452425 184 -C124451379 184 -C124452741 184 -C124452449 184 -C124452333 184 -C124453009 184 -C124452105 184 -C124450927 184 -C124453075 184 -C124453183 184 -C124453419 184 -C124453149 184 -C124453591 184 -C124452523 184 -C124451259 184 -C124453773 184 -C124452549 184 -C124453025 184 -C124453527 184 -C124453979 184 -C124453731 184 -C124453753 184 -C124453915 184 -C124450967 184 -C124453989 184 -C124455491 184 -C124453187 184 -C124455161 184 -C124454557 184 -C124455191 184 -C124454681 184 -C124453299 184 -C124454445 184 -C124454449 184 -C124455795 184 -C124455035 184 -C124455995 184 -C124456025 184 -C124453225 184 -C124454861 184 -C124456599 184 -C124456139 184 -C124456237 184 -C124456927 184 -C124455527 184 -C124455941 184 -C124453105 184 -C124455755 184 -C124457053 184 -C124457093 184 -C124456651 184 -C124454129 184 -C124457395 184 -C124455601 184 -C124457001 184 -C124456113 184 -C124457589 184 -C124457941 184 -C124457995 184 -C124456653 184 -C124457721 184 -C124457217 184 -C124458537 184 -C124457879 184 -C124457321 184 -C124455613 184 -C124458377 184 -C124457525 184 -C124456983 184 -C124458637 184 -C124458645 184 -C124458971 184 -C124458939 184 -C124458419 184 -C124459051 184 -C124459083 184 -C124458665 184 -C124458699 184 -C124459081 184 -C124459135 184 -C124458617 184 -C124459587 184 -C124458277 184 -C124459413 184 -C124459321 184 -C124457139 184 -C124459511 184 -C124458317 184 -C124459507 184 -C124459263 184 -C124459789 184 -C124459689 184 -C124459149 184 -C124460371 184 -C124459571 184 -C124459653 184 -C124460447 184 -C124459723 184 -C124460635 184 -C124460495 184 -C124458845 184 -C124460517 184 -C124460659 184 -C124460543 184 -C124461323 184 -C124460453 184 -C124461049 184 -C124460863 184 -C124460857 184 -C124461097 184 -C124461645 184 -C124460751 184 -C124461451 184 -C124461815 184 -C124460583 184 -C124459869 184 -C124461001 184 -C124459991 184 -C124461563 184 -C124459539 184 -C124461749 184 -C124462089 184 -C124459775 184 -C124462355 184 -C124462419 184 -C124461851 184 -C124462769 184 -C124462621 184 -C124462041 184 -C124462001 184 -C124462371 184 -C124462923 184 -C124462541 184 -C124462533 184 -C124462925 184 -C124462917 184 -C124461569 184 -C124463027 184 -C124462447 184 -C124463775 184 -C124463987 184 -C124463921 184 -C124463625 184 -C124463341 184 -C124463005 184 -C124463311 184 -C124461215 184 -C124463521 184 -C124463811 184 -C124464057 184 -C124464045 184 -C124464329 184 -C124463581 184 -C124463343 184 -C124464079 184 -C124463955 184 -C124464261 184 -C124461991 184 -C124464185 184 -C124464681 184 -C124464665 184 -C124462717 184 -C124464807 184 -C124465239 185 -C124465559 185 -C124465139 185 -C124464875 184 -C124465549 185 -C124464129 184 -C124464817 184 -C124464485 184 -C124465663 185 -C124466797 185 -C124466823 185 -C124465565 185 -C124465765 185 -C124466481 185 -C124464671 184 -C124465069 185 -C124466175 185 -C124467097 185 -C124467105 185 -C124466861 185 -C124467189 185 -C124466967 185 -C124466517 185 -C124465207 185 -C124467691 185 -C124467349 185 -C124467225 185 -C124467077 185 -C124468197 185 -C124468645 185 -C124468733 185 -C124468561 185 -C124464285 184 -C124469025 185 -C124468883 185 -C124468885 185 -C124468495 185 -C124468783 185 -C124468811 185 -C124468765 185 -C124469073 185 -C124469175 185 -C124469457 185 -C124469077 185 -C124469055 185 -C124469269 185 -C124469355 185 -C124467519 185 -C124469733 185 -C124469753 185 -C124469861 185 -C124466299 185 -C124470171 185 -C124470491 185 -C124469869 185 -C124470421 185 -C124469465 185 -C124470427 185 -C124470135 185 -C124469455 185 -C124467841 185 -C124471115 185 -C124471185 185 -C124471377 185 -C124471679 185 -C124471201 185 -C124471861 185 -C124467837 185 -C124470591 185 -C124470829 185 -C124471391 185 -C124470939 185 -C124471263 185 -C124471975 185 -C124470965 185 -C124471007 185 -C124471813 185 -C124467943 185 -C124470019 185 -C124470675 185 -C124470583 185 -C124472127 185 -C124472839 185 -C124472361 185 -C124472485 185 -C124472483 185 -C124472445 185 -C124472443 185 -C124472765 185 -C124472439 185 -C124472257 185 -C124472949 185 -C124473203 185 -C124472087 185 -C124473141 185 -C124472879 185 -C124473661 185 -C124473561 185 -C124472835 185 -C124470215 185 -C124472431 185 -C124473529 185 -C124473789 185 -C124474119 185 -C124473273 185 -C124473913 185 -C124474293 185 -C124472937 185 -C124472961 185 -C124473399 185 -C124474051 185 -C124474411 185 -C124474473 185 -C124475427 185 -C124475913 185 -C124475345 185 -C124475743 185 -C124473815 185 -C124475797 185 -C124474627 185 -C124475887 185 -C124475705 185 -C124475165 185 -C124474851 185 -C124474231 185 -C124475473 185 -C124474557 185 -C124474057 185 -C124474773 185 -C124476359 185 -C124476301 185 -C124474825 185 -C124475979 185 -C124476303 185 -C124476039 185 -C124476025 185 -C124476233 185 -C124474755 185 -C124476007 185 -C124476791 185 -C124477585 185 -C124477431 185 -C124476937 185 -C124476975 185 -C124477051 185 -C124477755 185 -C124477635 185 -C124477789 185 -C124476831 185 -C124476837 185 -C124476533 185 -C124477919 185 -C124477833 185 -C124477605 185 -C124477843 185 -C124477959 185 -C124477987 185 -C124473775 185 -C124478133 185 -C124478593 185 -C124478517 185 -C124478515 185 -C124479291 185 -C124479403 185 -C124479211 185 -C124476173 185 -C124476611 185 -C124479231 185 -C124479265 185 -C124479523 185 -C124477953 185 -C124479675 185 -C124479731 185 -C124478395 185 -C124479703 185 -C124479501 185 -C124479521 185 -C124480263 185 -C124477703 185 -C124478583 185 -C124480509 185 -C124478267 185 -C124480529 185 -C124480455 185 -C124479791 185 -C124480959 185 -C124480967 185 -C124480685 185 -C124477593 185 -C124480943 185 -C124480677 185 -C124480725 185 -C124481025 185 -C124481225 185 -C124481253 185 -C124481073 185 -C124481051 185 -C124481609 185 -C124481103 185 -C124481833 185 -C124480593 185 -C124481885 185 -C124481461 185 -C124479013 185 -C124481957 185 -C124481659 185 -C124482197 185 -C124482195 185 -C124479601 185 -C124482539 186 -C124481653 185 -C124483353 186 -C124482371 186 -C124482467 186 -C124483047 186 -C124482947 186 -C124481835 185 -C124482355 186 -C124481897 185 -C124483839 186 -C124484315 186 -C124481341 185 -C124483779 186 -C124484223 186 -C124484169 186 -C124483921 186 -C124484365 186 -C124484793 186 -C124483857 186 -C124483627 186 -C124484831 186 -C124482755 186 -C124483763 186 -C124485153 186 -C124484573 186 -C124486607 186 -C124485131 186 -C124485299 186 -C124485391 186 -C124485997 186 -C124482341 186 -C124486953 186 -C124486279 186 -C124485199 186 -C124484297 186 -C124487185 186 -C124477141 185 -C124486317 186 -C124487295 186 -C124483855 186 -C124486905 186 -C124487375 186 -C124486991 186 -C124488001 186 -C124487285 186 -C124488623 186 -C124487399 186 -C124488433 186 -C124488823 186 -C124486755 186 -C124485979 186 -C124488931 186 -C124486773 186 -C124487781 186 -C124489047 186 -C124489075 186 -C124487687 186 -C124489177 186 -C124488827 186 -C124489175 186 -C124489751 186 -C124489655 186 -C124489369 186 -C124488541 186 -C124489907 186 -C124490987 186 -C124490135 186 -C124490897 186 -C124489873 186 -C124489627 186 -C124490953 186 -C124487659 186 -C124491353 186 -C124490333 186 -C124490367 186 -C124488865 186 -C124491397 186 -C124491347 186 -C124488977 186 -C124491705 186 -C124491481 186 -C124491537 186 -C124492147 186 -C124492151 186 -C124491523 186 -C124491993 186 -C124491887 186 -C124487819 186 -C124492381 186 -C124492431 186 -C124493009 186 -C124492339 186 -C124492773 186 -C124493313 186 -C124492915 186 -C124492931 186 -C124492035 186 -C124493603 186 -C124491837 186 -C124488315 186 -C124493655 186 -C124493397 186 -C124491399 186 -C124492443 186 -C124493167 186 -C124493795 186 -C124489205 186 -C124494109 186 -C124493903 186 -C124494599 186 -C124495387 186 -C124494277 186 -C124493801 186 -C124493413 186 -C124493895 186 -C124494153 186 -C124495539 186 -C124495589 186 -C124494565 186 -C124494359 186 -C124493905 186 -C124495929 186 -C124495601 186 -C124495217 186 -C124493269 186 -C124495831 186 -C124496453 186 -C124494781 186 -C124496493 186 -C124496611 186 -C124492461 186 -C124496589 186 -C124496795 186 -C124495029 186 -C124496809 186 -C124496459 186 -C124497003 186 -C124496713 186 -C124497331 186 -C124497671 186 -C124497069 186 -C124497721 186 -C124497125 186 -C124497547 186 -C124497765 186 -C124495519 186 -C124497715 186 -C124497695 186 -C124496881 186 -C124498575 186 -C124496303 186 -C124498819 186 -C124497975 186 -C124497933 186 -C124497109 186 -C124497785 186 -C124497817 186 -C124498391 186 -C124498573 186 -C124499245 186 -C124497379 186 -C124499764 187 -C124498921 186 -C124499446 186 -C124499127 186 -C124500162 187 -C124499247 186 -C124500830 187 -C124500254 187 -C124499249 186 -C124500266 187 -C124501040 187 -C124500418 187 -C124500852 187 -C124499944 187 -C124499322 186 -C124500868 187 -C124501454 187 -C124499994 187 -C124501192 187 -C124497685 186 -C124501354 187 -C124501900 187 -C124499822 187 -C124502100 187 -C124501400 187 -C124501324 187 -C124502176 187 -C124501820 187 -C124499031 186 -C124502356 187 -C124503802 187 -C124500826 187 -C124502514 187 -C124502716 187 -C124502478 187 -C124503568 187 -C124497909 186 -C124503008 187 -C124503260 187 -C124502060 187 -C124502132 187 -C124503976 187 -C124504402 187 -C124495355 186 -C124504732 187 -C124504092 187 -C124504598 187 -C124504466 187 -C124504998 187 -C124503988 187 -C124504460 187 -C124505218 187 -C124505430 187 -C124505102 187 -C124506090 187 -C124505586 187 -C124505508 187 -C124503952 187 -C124502446 187 -C124504584 187 -C124506154 187 -C124504538 187 -C124506270 187 -C124504076 187 -C124505674 187 -C124506046 187 -C124504824 187 -C124506276 187 -C124506410 187 -C124506448 187 -C124506402 187 -C124505472 187 -C124506618 187 -C124507138 187 -C124506994 187 -C124507244 187 -C124507094 187 -C124506874 187 -C124507116 187 -C124506924 187 -C124506406 187 -C124507414 187 -C124506916 187 -C124507812 187 -C124506662 187 -C124506888 187 -C124507710 187 -C124507982 187 -C124507766 187 -C124507790 187 -C124508164 187 -C124507530 187 -C124505588 187 -C124507996 187 -C124508270 187 -C124504426 187 -C124508990 187 -C124508220 187 -C124508458 187 -C124507012 187 -C124508520 187 -C124509146 187 -C124508408 187 -C124508106 187 -C124508944 187 -C124508860 187 -C124509140 187 -C124508960 187 -C124509136 187 -C124509062 187 -C124509426 187 -C124509238 187 -C124508728 187 -C124509844 187 -C124508552 187 -C124507600 187 -C124509892 187 -C124509624 187 -C124509660 187 -C124509296 187 -C124509906 187 -C124509590 187 -C124509754 187 -C124510194 187 -C124509154 187 -C124510512 187 -C124510274 187 -C124510408 187 -C124510870 187 -C124510496 187 -C124510674 187 -C124510932 187 -C124510420 187 -C124510014 187 -C124511070 187 -C124511104 187 -C124511530 187 -C124509530 187 -C124509668 187 -C124510958 187 -C124511548 187 -C124511520 187 -C124511816 187 -C124511692 187 -C124511714 187 -C124511906 187 -C124508194 187 -C124510578 187 -C124512462 187 -C124512264 187 -C124512176 187 -C124512992 187 -C124512596 187 -C124513058 187 -C124512234 187 -C124512824 187 -C124513044 187 -C124513186 187 -C124513086 187 -C124513300 187 -C124513454 187 -C124511158 187 -C124512488 187 -C124513614 187 -C124513506 187 -C124511474 187 -C124514114 187 -C124513282 187 -C124512472 187 -C124514568 187 -C124514576 187 -C124514214 187 -C124514734 187 -C124513920 187 -C124514430 187 -C124512820 187 -C124514454 187 -C124513794 187 -C124515406 187 -C124514874 187 -C124515290 187 -C124515052 187 -C124514774 187 -C124515896 187 -C124515278 187 -C124515538 187 -C124515708 187 -C124515960 187 -C124516378 187 -C124513266 187 -C124512602 187 -C124515934 187 -C124515228 187 -C124515478 187 -C124513760 187 -C124516568 187 -C124516400 187 -C124515968 187 -C124516184 187 -C124518952 188 -C124517118 188 -C124518984 188 -C124517328 188 -C124519290 188 -C124518986 188 -C124519364 188 -C124518200 188 -C124519630 188 -C124514938 187 -C124517788 188 -C124519398 188 -C124519924 188 -C124519728 188 -C124516524 187 -C124520220 188 -C124515918 187 -C124518574 188 -C124517634 188 -C124520374 188 -C124518098 188 -C124520728 188 -C124516496 187 -C124518468 188 -C124520598 188 -C124517464 188 -C124520778 188 -C124520894 188 -C124520892 188 -C124519896 188 -C124521036 188 -C124520854 188 -C124517852 188 -C124521434 188 -C124521240 188 -C124521494 188 -C124520680 188 -C124521064 188 -C124522270 188 -C124521496 188 -C124520612 188 -C124522572 188 -C124521630 188 -C124522486 188 -C124521292 188 -C124521778 188 -C124520938 188 -C124521898 188 -C124523010 188 -C124522336 188 -C124520902 188 -C124514856 187 -C124523238 188 -C124521232 188 -C124524030 188 -C124521490 188 -C124524140 188 -C124523880 188 -C124524738 188 -C124522970 188 -C124523358 188 -C124525030 188 -C124521830 188 -C124524834 188 -C124524956 188 -C124525516 188 -C124525192 188 -C124521330 188 -C124523074 188 -C124524818 188 -C124525046 188 -C124525060 188 -C124524532 188 -C124525360 188 -C124525252 188 -C124525688 188 -C124526396 188 -C124525152 188 -C124525082 188 -C124525970 188 -C124527062 188 -C124526550 188 -C124526508 188 -C124527068 188 -C124526154 188 -C124527620 188 -C124527858 188 -C124527694 188 -C124527092 188 -C124527928 188 -C124525562 188 -C124525748 188 -C124526582 188 -C124528048 188 -C124527086 188 -C124528348 188 -C124528452 188 -C124528032 188 -C124525522 188 -C124527948 188 -C124528448 188 -C124529342 188 -C124526646 188 -C124529348 188 -C124529226 188 -C124529720 188 -C124526564 188 -C124529364 188 -C124529372 188 -C124527006 188 -C124528228 188 -C124529414 188 -C124529826 188 -C124529336 188 -C124529448 188 -C124530340 188 -C124529548 188 -C124530794 188 -C124528090 188 -C124530986 188 -C124526730 188 -C124528852 188 -C124530578 188 -C124531218 188 -C124531088 188 -C124531334 188 -C124531618 188 -C124530334 188 -C124528664 188 -C124530148 188 -C124531472 188 -C124531548 188 -C124530862 188 -C124531840 188 -C124531110 188 -C124530564 188 -C124531532 188 -C124532260 188 -C124532632 188 -C124532466 188 -C124532012 188 -C124531356 188 -C124532264 188 -C124532458 188 -C124532646 188 -C124531152 188 -C124531776 188 -C124532322 188 -C124531940 188 -C124533222 188 -C124533390 188 -C124533796 188 -C124533212 188 -C124533086 188 -C124531750 188 -C124533962 189 -C124532960 188 -C124534024 189 -C124532898 188 -C124534714 189 -C124534368 189 -C124534588 189 -C124534626 189 -C124534244 189 -C124532742 188 -C124533850 189 -C124535394 189 -C124534280 189 -C124533994 189 -C124534814 189 -C124534224 189 -C124535400 189 -C124534158 189 -C124534424 189 -C124535432 189 -C124536042 189 -C124535930 189 -C124536264 189 -C124536192 189 -C124536338 189 -C124536686 189 -C124536470 189 -C124537064 189 -C124533978 189 -C124536204 189 -C124537280 189 -C124537246 189 -C124537118 189 -C124535112 189 -C124537172 189 -C124537342 189 -C124536200 189 -C124537800 189 -C124537682 189 -C124537690 189 -C124538474 189 -C124537746 189 -C124536540 189 -C124537968 189 -C124535992 189 -C124538266 189 -C124537874 189 -C124527946 188 -C124537998 189 -C124539024 189 -C124537416 189 -C124539212 189 -C124539170 189 -C124539216 189 -C124536142 189 -C124539396 189 -C124539274 189 -C124539646 189 -C124538726 189 -C124539498 189 -C124538772 189 -C124539366 189 -C124539050 189 -C124539410 189 -C124536760 189 -C124538894 189 -C124539838 189 -C124539220 189 -C124537586 189 -C124539908 189 -C124540648 189 -C124540022 189 -C124540932 189 -C124541906 189 -C124540912 189 -C124540888 189 -C124542040 189 -C124540632 189 -C124541244 189 -C124541200 189 -C124541938 189 -C124540172 189 -C124542062 189 -C124539406 189 -C124540002 189 -C124542152 189 -C124540000 189 -C124541262 189 -C124542414 189 -C124542322 189 -C124541052 189 -C124538438 189 -C124542264 189 -C124543228 189 -C124540298 189 -C124542144 189 -C124542592 189 -C124542992 189 -C124543326 189 -C124542278 189 -C124542668 189 -C124542842 189 -C124543860 189 -C124544030 189 -C124543804 189 -C124543102 189 -C124544422 189 -C124544190 189 -C124544310 189 -C124543768 189 -C124543838 189 -C124544424 189 -C124544316 189 -C124544862 189 -C124544446 189 -C124543508 189 -C124544664 189 -C124544948 189 -C124544918 189 -C124545098 189 -C124544690 189 -C124544570 189 -C124545446 189 -C124543484 189 -C124543834 189 -C124543534 189 -C124545748 189 -C124544548 189 -C124545402 189 -C124544954 189 -C124546114 189 -C124546200 189 -C124545922 189 -C124546082 189 -C124546274 189 -C124545270 189 -C124546272 189 -C124545562 189 -C124546936 189 -C124546454 189 -C124546506 189 -C124546380 189 -C124544654 189 -C124547352 189 -C124547150 189 -C124544968 189 -C124546304 189 -C124546374 189 -C124546550 189 -C124547422 189 -C124547672 189 -C124547906 189 -C124545874 189 -C124541056 189 -C124547578 189 -C124548130 189 -C124547996 189 -C124548242 189 -C124548168 189 -C124547102 189 -C124548224 189 -C124547896 189 -C124549094 189 -C124548532 189 -C124546618 189 -C124548770 189 -C124547544 189 -C124549366 189 -C124548966 189 -C124549582 189 -C124547858 189 -C124549824 189 -C124550262 189 -C124550056 189 -C124548942 189 -C124550054 189 -C124548570 189 -C124550122 189 -C124550458 189 -C124550264 189 -C124551148 190 -C124550534 189 -C124550192 189 -C124548458 189 -C124551278 190 -C124550632 189 -C124551896 190 -C124552220 190 -C124552236 190 -C124552274 190 -C124552258 190 -C124550500 189 -C124550566 189 -C124552300 190 -C124550044 189 -C124552680 190 -C124552422 190 -C124552672 190 -C124553052 190 -C124553032 190 -C124552448 190 -C124549148 189 -C124552842 190 -C124553256 190 -C124553756 190 -C124551470 190 -C124553976 190 -C124552834 190 -C124553134 190 -C124552452 190 -C124553762 190 -C124554090 190 -C124554002 190 -C124554206 190 -C124554806 190 -C124552908 190 -C124554134 190 -C124552260 190 -C124555064 190 -C124555350 190 -C124553712 190 -C124554116 190 -C124555134 190 -C124555386 190 -C124555376 190 -C124556580 190 -C124554346 190 -C124554280 190 -C124555724 190 -C124554856 190 -C124556790 190 -C124555748 190 -C124555268 190 -C124556720 190 -C124556842 190 -C124555754 190 -C124556638 190 -C124556154 190 -C124556794 190 -C124557092 190 -C124557510 190 -C124554990 190 -C124557600 190 -C124557722 190 -C124557392 190 -C124558824 190 -C124558336 190 -C124557132 190 -C124557944 190 -C124556618 190 -C124557444 190 -C124558366 190 -C124557974 190 -C124559348 190 -C124558892 190 -C124559198 190 -C124559250 190 -C124559078 190 -C124559488 190 -C124559376 190 -C124554732 190 -C124559808 190 -C124559582 190 -C124560040 190 -C124558068 190 -C124549618 189 -C124560342 190 -C124559716 190 -C124560344 190 -C124559952 190 -C124558930 190 -C124559458 190 -C124560638 190 -C124561028 190 -C124560622 190 -C124561084 190 -C124561094 190 -C124561256 190 -C124561346 190 -C124561016 190 -C124561808 190 -C124560502 190 -C124554882 190 -C124561596 190 -C124561862 190 -C124561738 190 -C124561398 190 -C124560874 190 -C124561556 190 -C124557552 190 -C124561126 190 -C124561164 190 -C124562696 190 -C124561908 190 -C124561982 190 -C124562726 190 -C124562352 190 -C124562072 190 -C124562686 190 -C124562456 190 -C124562102 190 -C124563042 190 -C124562302 190 -C124559856 190 -C124563074 190 -C124563348 190 -C124563400 190 -C124563944 190 -C124563590 190 -C124563390 190 -C124563598 190 -C124563324 190 -C124563302 190 -C124563850 190 -C124563140 190 -C124562344 190 -C124564060 190 -C124563720 190 -C124564156 190 -C124564144 190 -C124564210 190 -C124563160 190 -C124562476 190 -C124564154 190 -C124564272 190 -C124564236 190 -C124564126 190 -C124564614 190 -C124561572 190 -C124564432 190 -C124564502 190 -C124564776 190 -C124564792 190 -C124564734 190 -C124564802 190 -C124564042 190 -C124564742 190 -C124565712 190 -C124565578 190 -C124564870 190 -C124565476 190 -C124566106 190 -C124566060 190 -C124565594 190 -C124566102 190 -C124566188 190 -C124566042 190 -C124566302 190 -C124566230 190 -C124566438 190 -C124566510 190 -C124566348 190 -C124564806 190 -C124566582 190 -C124566860 190 -C124566594 190 -C124566872 190 -C124566492 190 -C124566728 190 -C124566896 190 -C124567594 190 -C124567258 190 -C124565852 190 -C124567448 190 -C124567848 191 -C124568182 191 -C124567840 191 -C124568248 191 -C124568478 191 -C124568036 191 -C124568580 191 -C124567476 190 -C124568384 191 -C124569340 191 -C124568806 191 -C124568902 191 -C124564632 190 -C124567746 190 -C124569234 191 -C124569512 191 -C124566354 190 -C124569520 191 -C124569470 191 -C124568210 191 -C124570318 191 -C124566706 190 -C124570126 191 -C124565838 190 -C124568592 191 -C124570022 191 -C124570646 191 -C124569560 191 -C124570262 191 -C124571024 191 -C124570234 191 -C124571026 191 -C124571226 191 -C124571446 191 -C124564344 190 -C124571212 191 -C124570256 191 -C124571242 191 -C124572368 191 -C124571390 191 -C124572036 191 -C124572380 191 -C124571790 191 -C124571628 191 -C124572694 191 -C124571526 191 -C124571634 191 -C124572200 191 -C124571972 191 -C124571272 191 -C124572190 191 -C124572430 191 -C124572772 191 -C124573616 191 -C124572846 191 -C124572596 191 -C124572994 191 -C124574190 191 -C124573316 191 -C124574224 191 -C124574170 191 -C124572476 191 -C124573780 191 -C124573528 191 -C124574584 191 -C124574290 191 -C124574464 191 -C124549416 189 -C124572700 191 -C124574848 191 -C124573618 191 -C124574842 191 -C124574112 191 -C124572584 191 -C124575364 191 -C124571102 191 -C124573748 191 -C124575656 191 -C124574992 191 -C124574962 191 -C124575674 191 -C124576938 191 -C124577040 191 -C124576892 191 -C124576416 191 -C124576274 191 -C124575498 191 -C124575870 191 -C124576004 191 -C124577392 191 -C124576724 191 -C124577566 191 -C124577290 191 -C124574982 191 -C124576822 191 -C124577662 191 -C124577444 191 -C124578466 191 -C124577130 191 -C124574554 191 -C124577764 191 -C124578648 191 -C124578910 191 -C124579012 191 -C124578770 191 -C124578394 191 -C124579202 191 -C124579022 191 -C124579118 191 -C124579848 191 -C124579184 191 -C124575362 191 -C124579808 191 -C124579982 191 -C124580140 191 -C124580246 191 -C124580272 191 -C124579912 191 -C124579158 191 -C124580138 191 -C124580292 191 -C124579142 191 -C124580342 191 -C124580058 191 -C124580538 191 -C124578218 191 -C124580720 191 -C124576178 191 -C124580924 191 -C124581276 191 -C124581378 191 -C124580530 191 -C124581158 191 -C124581226 191 -C124580336 191 -C124576492 191 -C124578630 191 -C124581450 191 -C124581718 191 -C124581330 191 -C124581792 191 -C124581802 191 -C124581828 191 -C124581864 191 -C124581480 191 -C124581816 191 -C124580548 191 -C124582916 191 -C124582000 191 -C124582326 191 -C124577318 191 -C124582906 191 -C124582970 191 -C124582958 191 -C124578152 191 -C124582610 191 -C124583094 191 -C124583292 191 -C124582962 191 -C124582400 191 -C124582476 191 -C124583380 191 -C124582084 191 -C124584100 191 -C124583614 191 -C124582420 191 -C124583538 191 -C124584368 192 -C124584316 192 -C124583576 191 -C124584820 192 -C124583430 191 -C124584750 192 -C124581484 191 -C124584166 191 -C124583012 191 -C124585320 192 -C124576160 191 -C124584854 192 -C124585580 192 -C124585594 192 -C124586234 192 -C124583400 191 -C124585572 192 -C124586292 192 -C124586500 192 -C124583688 191 -C124587048 192 -C124585654 192 -C124583642 191 -C124586680 192 -C124584910 192 -C124586414 192 -C124585720 192 -C124584944 192 -C124586640 192 -C124586344 192 -C124586416 192 -C124587350 192 -C124586610 192 -C124587258 192 -C124587204 192 -C124588258 192 -C124587720 192 -C124588304 192 -C124588600 192 -C124588904 192 -C124588692 192 -C124589004 192 -C124588472 192 -C124588078 192 -C124588790 192 -C124586790 192 -C124587498 192 -C124589596 192 -C124588098 192 -C124588858 192 -C124588846 192 -C124589580 192 -C124589326 192 -C124590014 192 -C124590248 192 -C124590026 192 -C124586288 192 -C124590762 192 -C124589226 192 -C124589732 192 -C124590132 192 -C124587306 192 -C124590744 192 -C124591210 192 -C124591246 192 -C124591702 192 -C124591262 192 -C124591394 192 -C124589406 192 -C124591734 192 -C124591580 192 -C124591350 192 -C124591794 192 -C124592194 192 -C124591164 192 -C124591442 192 -C124591558 192 -C124592212 192 -C124591796 192 -C124592316 192 -C124591934 192 -C124592352 192 -C124590722 192 -C124593328 192 -C124592648 192 -C124592552 192 -C124593174 192 -C124591710 192 -C124593488 192 -C124592704 192 -C124593570 192 -C124592494 192 -C124591940 192 -C124593464 192 -C124593626 192 -C124593020 192 -C124594104 192 -C124593852 192 -C124593614 192 -C124593268 192 -C124594434 192 -C124593428 192 -C124594304 192 -C124594638 192 -C124592766 192 -C124594808 192 -C124593858 192 -C124594476 192 -C124594626 192 -C124595288 192 -C124595022 192 -C124595792 192 -C124595520 192 -C124594782 192 -C124594948 192 -C124593804 192 -C124594924 192 -C124595752 192 -C124596764 192 -C124596040 192 -C124595680 192 -C124594518 192 -C124595654 192 -C124596774 192 -C124595942 192 -C124597038 192 -C124594728 192 -C124596272 192 -C124595878 192 -C124597424 192 -C124596956 192 -C124597290 192 -C124596114 192 -C124598094 192 -C124597202 192 -C124596228 192 -C124598304 192 -C124598536 192 -C124598056 192 -C124598154 192 -C124598428 192 -C124598466 192 -C124598188 192 -C124598808 192 -C124597984 192 -C124597566 192 -C124599070 192 -C124598944 192 -C124598934 192 -C124598842 192 -C124599166 192 -C124598978 192 -C124599484 192 -C124599052 192 -C124599186 192 -C124599410 192 -C124599578 192 -C124597916 192 -C124599536 192 -C124599444 192 -C124599994 192 -C124599696 192 -C124600176 192 -C124599858 192 -C124600590 192 -C124600652 192 -C124600126 192 -C124600650 192 -C124600226 192 -C124600940 192 -C124600482 192 -C124600742 192 -C124601192 193 -C124600370 192 -C124600264 192 -C124601244 193 -C124601470 193 -C124600934 192 -C124601888 193 -C124599436 192 -C124601436 193 -C124602172 193 -C124601782 193 -C124601762 193 -C124602122 193 -C124601184 193 -C124602572 193 -C124601534 193 -C124602194 193 -C124602816 193 -C124602106 193 -C124602670 193 -C124602722 193 -C124602602 193 -C124602366 193 -C124601944 193 -C124602338 193 -C124602592 193 -C124602940 193 -C124602912 193 -C124603590 193 -C124603336 193 -C124600826 192 -C124601476 193 -C124603146 193 -C124603304 193 -C124604004 193 -C124604522 193 -C124604422 193 -C124604332 193 -C124603450 193 -C124602188 193 -C124602658 193 -C124603034 193 -C124604244 193 -C124604722 193 -C124604130 193 -C124605158 193 -C124603720 193 -C124604936 193 -C124604542 193 -C124605012 193 -C124605122 193 -C124603154 193 -C124604670 193 -C124605708 193 -C124605532 193 -C124605530 193 -C124604658 193 -C124603988 193 -C124606392 193 -C124605752 193 -C124606200 193 -C124605896 193 -C124605964 193 -C124606668 193 -C124605728 193 -C124604576 193 -C124605570 193 -C124606238 193 -C124606108 193 -C124606812 193 -C124604248 193 -C124607646 193 -C124606046 193 -C124607952 193 -C124606676 193 -C124607474 193 -C124608194 193 -C124606300 193 -C124608118 193 -C124608256 193 -C124608756 193 -C124607384 193 -C124606928 193 -C124605848 193 -C124608414 193 -C124609164 193 -C124609192 193 -C124608972 193 -C124609150 193 -C124609080 193 -C124608208 193 -C124607502 193 -C124609292 193 -C124607402 193 -C124609418 193 -C124608104 193 -C124609444 193 -C124610022 193 -C124609672 193 -C124610524 193 -C124610700 193 -C124609406 193 -C124609832 193 -C124610786 193 -C124610530 193 -C124611494 193 -C124610858 193 -C124610624 193 -C124609316 193 -C124608876 193 -C124610846 193 -C124611524 193 -C124610734 193 -C124611460 193 -C124611520 193 -C124611594 193 -C124611598 193 -C124611646 193 -C124611574 193 -C124611544 193 -C124609520 193 -C124610252 193 -C124610876 193 -C124612146 193 -C124611924 193 -C124611090 193 -C124612160 193 -C124612392 193 -C124612666 193 -C124609682 193 -C124612762 193 -C124612346 193 -C124613000 193 -C124612276 193 -C124612266 193 -C124613564 193 -C124613536 193 -C124611660 193 -C124613694 193 -C124612520 193 -C124613588 193 -C124611678 193 -C124613432 193 -C124609768 193 -C124613768 193 -C124614174 193 -C124614046 193 -C124614106 193 -C124614310 193 -C124614268 193 -C124614548 193 -C124613204 193 -C124614376 193 -C124614646 193 -C124615060 193 -C124614626 193 -C124614892 193 -C124614732 193 -C124615362 193 -C124615014 193 -C124614570 193 -C124615242 193 -C124614766 193 -C124614792 193 -C124613704 193 -C124615472 193 -C124614436 193 -C124613022 193 -C124615636 193 -C124615906 193 -C124615862 193 -C124615640 193 -C124615970 193 -C124616162 193 -C124616646 193 -C124616408 193 -C124616886 193 -C124613016 193 -C124617244 193 -C124616716 193 -C124617258 193 -C124617158 193 -C124617262 194 -C124616030 193 -C124614396 193 -C124617312 194 -C124616346 193 -C124615538 193 -C124616160 193 -C124617570 194 -C124617322 194 -C124617460 194 -C124617412 194 -C124617866 194 -C124618206 194 -C124617770 194 -C124618982 194 -C124619012 194 -C124616440 193 -C124619574 194 -C124617958 194 -C124615440 193 -C124619508 194 -C124619802 194 -C124619670 194 -C124619660 194 -C124620252 194 -C124619362 194 -C124619960 194 -C124619860 194 -C124620434 194 -C124617732 194 -C124620436 194 -C124618894 194 -C124620210 194 -C124620024 194 -C124620282 194 -C124619644 194 -C124619692 194 -C124620576 194 -C124620874 194 -C124619986 194 -C124620884 194 -C124619908 194 -C124620778 194 -C124621416 194 -C124621856 194 -C124621362 194 -C124616028 193 -C124621956 194 -C124622778 194 -C124621358 194 -C124618766 194 -C124622050 194 -C124620808 194 -C124622418 194 -C124619704 194 -C124622392 194 -C124622890 194 -C124621082 194 -C124622068 194 -C124622974 194 -C124623430 194 -C124623738 194 -C124623816 194 -C124623060 194 -C124623512 194 -C124623996 194 -C124623808 194 -C124623086 194 -C124623804 194 -C124622704 194 -C124624266 194 -C124624048 194 -C124623408 194 -C124624128 194 -C124624176 194 -C124624026 194 -C124624924 194 -C124620992 194 -C124615552 193 -C124624618 194 -C124625162 194 -C124625182 194 -C124623928 194 -C124621574 194 -C124625008 194 -C124625208 194 -C124624974 194 -C124622724 194 -C124625498 194 -C124625338 194 -C124625284 194 -C124623178 194 -C124626298 194 -C124625254 194 -C124625148 194 -C124624518 194 -C124626212 194 -C124626570 194 -C124626128 194 -C124625792 194 -C124626354 194 -C124626356 194 -C124626646 194 -C124626946 194 -C124626466 194 -C124626706 194 -C124627204 194 -C124626730 194 -C124627174 194 -C124627632 194 -C124627192 194 -C124626644 194 -C124627388 194 -C124627998 194 -C124627650 194 -C124627580 194 -C124627680 194 -C124625774 194 -C124627772 194 -C124627066 194 -C124628012 194 -C124626834 194 -C124628582 194 -C124628650 194 -C124623056 194 -C124626592 194 -C124627010 194 -C124628666 194 -C124629420 194 -C124628938 194 -C124628976 194 -C124627588 194 -C124629088 194 -C124629206 194 -C124629572 194 -C124628002 194 -C124628946 194 -C124627590 194 -C124629200 194 -C124628616 194 -C124630054 194 -C124629912 194 -C124629752 194 -C124628186 194 -C124629838 194 -C124630396 194 -C124630672 194 -C124630136 194 -C124630164 194 -C124630032 194 -C124630676 194 -C124628594 194 -C124630816 194 -C124630262 194 -C124630826 194 -C124630244 194 -C124632024 194 -C124631582 194 -C124632056 194 -C124630498 194 -C124631664 194 -C124631616 194 -C124630922 194 -C124632216 194 -C124631770 194 -C124631868 194 -C124631706 194 -C124632786 194 -C124630856 194 -C124632610 194 -C124632536 194 -C124632896 194 -C124632910 194 -C124631374 194 -C124632812 194 -C124633040 194 -C124633510 194 -C124633624 194 -C124628966 194 -C124632384 194 -C124630234 194 -C124634188 195 -C124634276 195 -C124630762 194 -C124634120 195 -C124631796 194 -C124634198 195 -C124634890 195 -C124634630 195 -C124634796 195 -C124634166 195 -C124633084 194 -C124634788 195 -C124633434 194 -C124635076 195 -C124635636 195 -C124634372 195 -C124635914 195 -C124635282 195 -C124635128 195 -C124636376 195 -C124636734 195 -C124636882 195 -C124636766 195 -C124634360 195 -C124636240 195 -C124636782 195 -C124635900 195 -C124637018 195 -C124636316 195 -C124636826 195 -C124637042 195 -C124635270 195 -C124635904 195 -C124636604 195 -C124632886 194 -C124636848 195 -C124637456 195 -C124637718 195 -C124637666 195 -C124637882 195 -C124637878 195 -C124637052 195 -C124638100 195 -C124637876 195 -C124638974 195 -C124638770 195 -C124638570 195 -C124638562 195 -C124639514 195 -C124635860 195 -C124638446 195 -C124638944 195 -C124639074 195 -C124639022 195 -C124638696 195 -C124637288 195 -C124639176 195 -C124640194 195 -C124639088 195 -C124639560 195 -C124639368 195 -C124639584 195 -C124639664 195 -C124640270 195 -C124637998 195 -C124640216 195 -C124640386 195 -C124641018 195 -C124639640 195 -C124640936 195 -C124638170 195 -C124640676 195 -C124639552 195 -C124640440 195 -C124641196 195 -C124641284 195 -C124641272 195 -C124640858 195 -C124640184 195 -C124640470 195 -C124641032 195 -C124641722 195 -C124642104 195 -C124641858 195 -C124641596 195 -C124640408 195 -C124642000 195 -C124641692 195 -C124638298 195 -C124640740 195 -C124641038 195 -C124642218 195 -C124642148 195 -C124642668 195 -C124642316 195 -C124641460 195 -C124642916 195 -C124642656 195 -C124641900 195 -C124642974 195 -C124642742 195 -C124643372 195 -C124643960 195 -C124644066 195 -C124644236 195 -C124642230 195 -C124644326 195 -C124643418 195 -C124643858 195 -C124644598 195 -C124642064 195 -C124644726 195 -C124641854 195 -C124644728 195 -C124644636 195 -C124643452 195 -C124644784 195 -C124644944 195 -C124645134 195 -C124643086 195 -C124645286 195 -C124645428 195 -C124645212 195 -C124644520 195 -C124644618 195 -C124645342 195 -C124645578 195 -C124645934 195 -C124645870 195 -C124645618 195 -C124646000 195 -C124645486 195 -C124645818 195 -C124643740 195 -C124644262 195 -C124646386 195 -C124646384 195 -C124644108 195 -C124645246 195 -C124643970 195 -C124646172 195 -C124646178 195 -C124646266 195 -C124643580 195 -C124645172 195 -C124647148 195 -C124646992 195 -C124646806 195 -C124646702 195 -C124647282 195 -C124645726 195 -C124646748 195 -C124646396 195 -C124646398 195 -C124646534 195 -C124646500 195 -C124647290 195 -C124646832 195 -C124647718 195 -C124647840 195 -C124647824 195 -C124647710 195 -C124647622 195 -C124645020 195 -C124647940 195 -C124647222 195 -C124647704 195 -C124648180 195 -C124648598 195 -C124648552 195 -C124647680 195 -C124648782 195 -C124647760 195 -C124649168 195 -C124649126 195 -C124648474 195 -C124649160 195 -C124644676 195 -C124649152 195 -C124647982 195 -C124647608 195 -C124649258 195 -C124646912 195 -C124648490 195 -C124649408 195 -C124648366 195 -C124648082 195 -C124650332 196 -C124650446 196 -C124649738 196 -C124650482 196 -C124650774 196 -C124650506 196 -C124650962 196 -C124650538 196 -C124651748 196 -C124648668 195 -C124651884 196 -C124651206 196 -C124649426 195 -C124650406 196 -C124649962 196 -C124651132 196 -C124652050 196 -C124651004 196 -C124648704 195 -C124649712 195 -C124651678 196 -C124651550 196 -C124648100 195 -C124652658 196 -C124650466 196 -C124652880 196 -C124653242 196 -C124652440 196 -C124651918 196 -C124653134 196 -C124652714 196 -C124652638 196 -C124653222 196 -C124653838 196 -C124652370 196 -C124652418 196 -C124653814 196 -C124653610 196 -C124654252 196 -C124654082 196 -C124654462 196 -C124653424 196 -C124654434 196 -C124654478 196 -C124654482 196 -C124654314 196 -C124653924 196 -C124654616 196 -C124654276 196 -C124655346 196 -C124655314 196 -C124654534 196 -C124654648 196 -C124655110 196 -C124655046 196 -C124656354 196 -C124656056 196 -C124653562 196 -C124656576 196 -C124651872 196 -C124656866 196 -C124657444 196 -C124655442 196 -C124656926 196 -C124654428 196 -C124652220 196 -C124656710 196 -C124656732 196 -C124657546 196 -C124656738 196 -C124656466 196 -C124658200 196 -C124658956 196 -C124657932 196 -C124658668 196 -C124653640 196 -C124657464 196 -C124657690 196 -C124657020 196 -C124659068 196 -C124658774 196 -C124656884 196 -C124658140 196 -C124655168 196 -C124656252 196 -C124655402 196 -C124659282 196 -C124658624 196 -C124659030 196 -C124659426 196 -C124659752 196 -C124659138 196 -C124659216 196 -C124657062 196 -C124659106 196 -C124660422 196 -C124660162 196 -C124659732 196 -C124657002 196 -C124660838 196 -C124659100 196 -C124659396 196 -C124660532 196 -C124660770 196 -C124660334 196 -C124660652 196 -C124659266 196 -C124661380 196 -C124661212 196 -C124662016 196 -C124660494 196 -C124661568 196 -C124662470 196 -C124661926 196 -C124660228 196 -C124659260 196 -C124661960 196 -C124661506 196 -C124661990 196 -C124661930 196 -C124662594 196 -C124662620 196 -C124661878 196 -C124661156 196 -C124662592 196 -C124663546 196 -C124664030 196 -C124664218 196 -C124664170 196 -C124663962 196 -C124662890 196 -C124663098 196 -C124663022 196 -C124663774 196 -C124663748 196 -C124664280 196 -C124664308 196 -C124662362 196 -C124662912 196 -C124659734 196 -C124664326 196 -C124664476 196 -C124663558 196 -C124663556 196 -C124660666 196 -C124662630 196 -C124662506 196 -C124664706 196 -C124664992 196 -C124664704 196 -C124664534 196 -C124665364 197 -C124665076 196 -C124666060 197 -C124665136 196 -C124666440 197 -C124664600 196 -C124666450 197 -C124664896 196 -C124665056 196 -C124662898 196 -C124665558 197 -C124666582 197 -C124666306 197 -C124666648 197 -C124665752 197 -C124665858 197 -C124665816 197 -C124665422 197 -C124666726 197 -C124664512 196 -C124666940 197 -C124667280 197 -C124667556 197 -C124667588 197 -C124667516 197 -C124667378 197 -C124668198 197 -C124667886 197 -C124666586 197 -C124667206 197 -C124667882 197 -C124668222 197 -C124666974 197 -C124668100 197 -C124667692 197 -C124667186 197 -C124668362 197 -C124666676 197 -C124668490 197 -C124668650 197 -C124668226 197 -C124668890 197 -C124667412 197 -C124668954 197 -C124667490 197 -C124668816 197 -C124668900 197 -C124669726 197 -C124668970 197 -C124668384 197 -C124669778 197 -C124669136 197 -C124670156 197 -C124669364 197 -C124669732 197 -C124670452 197 -C124669032 197 -C124670834 197 -C124670430 197 -C124670248 197 -C124669370 197 -C124670994 197 -C124670522 197 -C124671130 197 -C124670184 197 -C124671322 197 -C124670080 197 -C124669934 197 -C124671994 197 -C124671672 197 -C124672046 197 -C124672058 197 -C124671432 197 -C124671610 197 -C124672200 197 -C124672490 197 -C124672466 197 -C124671634 197 -C124666588 197 -C124671422 197 -C124673154 197 -C124672456 197 -C124672026 197 -C124670726 197 -C124673256 197 -C124672528 197 -C124673298 197 -C124673210 197 -C124669202 197 -C124672140 197 -C124673678 197 -C124669400 197 -C124673528 197 -C124673334 197 -C124672374 197 -C124674374 197 -C124674404 197 -C124674462 197 -C124674306 197 -C124672724 197 -C124674760 197 -C124673456 197 -C124675382 197 -C124674748 197 -C124672276 197 -C124673868 197 -C124674876 197 -C124675438 197 -C124675336 197 -C124674526 197 -C124674890 197 -C124676722 197 -C124677172 197 -C124674912 197 -C124675882 197 -C124677340 197 -C124677710 197 -C124674048 197 -C124676254 197 -C124677774 197 -C124675750 197 -C124677566 197 -C124676982 197 -C124677812 197 -C124675026 197 -C124677848 197 -C124677864 197 -C124677468 197 -C124673960 197 -C124678138 197 -C124675642 197 -C124679308 197 -C124678304 197 -C124679416 197 -C124678268 197 -C124678488 197 -C124679158 197 -C124679720 197 -C124678870 197 -C124675512 197 -C124679214 197 -C124679150 197 -C124679200 197 -C124678632 197 -C124679626 197 -C124678664 197 -C124680338 197 -C124680056 197 -C124680486 197 -C124680288 197 -C124680784 197 -C124680120 197 -C124681120 198 -C124680958 197 -C124680664 197 -C124681164 198 -C124680054 197 -C124679902 197 -C124678034 197 -C124679548 197 -C124681402 198 -C124681088 198 -C124681300 198 -C124681610 198 -C124681260 198 -C124681442 198 -C124680098 197 -C124681768 198 -C124681790 198 -C124681936 198 -C124679762 197 -C124682078 198 -C124681902 198 -C124681600 198 -C124680886 197 -C124679814 197 -C124680066 197 -C124682584 198 -C124682280 198 -C124682496 198 -C124682596 198 -C124682122 198 -C124682712 198 -C124682930 198 -C124682010 198 -C124682594 198 -C124682258 198 -C124683076 198 -C124683354 198 -C124683886 198 -C124683832 198 -C124682294 198 -C124684508 198 -C124683630 198 -C124684414 198 -C124684690 198 -C124683482 198 -C124684480 198 -C124684698 198 -C124683636 198 -C124684062 198 -C124682922 198 -C124684846 198 -C124684842 198 -C124685072 198 -C124685062 198 -C124683286 198 -C124682404 198 -C124685138 198 -C124685530 198 -C124685090 198 -C124685280 198 -C124682652 198 -C124685654 198 -C124685550 198 -C124686340 198 -C124685688 198 -C124684898 198 -C124683036 198 -C124685986 198 -C124686064 198 -C124686378 198 -C124685734 198 -C124685544 198 -C124685302 198 -C124686158 198 -C124687600 198 -C124687548 198 -C124686946 198 -C124686684 198 -C124686434 198 -C124687732 198 -C124687864 198 -C124687290 198 -C124687652 198 -C124688388 198 -C124687946 198 -C124688574 198 -C124687338 198 -C124684280 198 -C124685558 198 -C124688804 198 -C124687856 198 -C124688648 198 -C124688792 198 -C124687934 198 -C124689294 198 -C124687286 198 -C124687994 198 -C124690088 198 -C124689492 198 -C124689706 198 -C124690048 198 -C124689416 198 -C124690402 198 -C124690598 198 -C124690158 198 -C124689810 198 -C124690836 198 -C124690664 198 -C124690258 198 -C124688628 198 -C124689638 198 -C124687670 198 -C124691194 198 -C124690644 198 -C124688872 198 -C124691062 198 -C124688230 198 -C124690108 198 -C124691470 198 -C124690956 198 -C124691612 198 -C124691390 198 -C124689762 198 -C124691098 198 -C124691268 198 -C124692426 198 -C124691520 198 -C124691896 198 -C124692766 198 -C124693082 198 -C124689006 198 -C124693930 198 -C124692384 198 -C124693512 198 -C124692730 198 -C124692644 198 -C124693152 198 -C124693130 198 -C124693048 198 -C124694008 198 -C124693702 198 -C124693174 198 -C124692112 198 -C124694410 198 -C124694140 198 -C124694386 198 -C124694172 198 -C124694250 198 -C124693618 198 -C124694674 198 -C124695428 198 -C124695262 198 -C124695150 198 -C124692098 198 -C124695918 198 -C124695752 198 -C124696376 198 -C124695602 198 -C124695926 198 -C124696198 198 -C124694976 198 -C124695538 198 -C124695398 198 -C124694528 198 -C124695902 198 -C124696466 199 -C124695746 198 -C124694928 198 -C124694238 198 -C124697212 199 -C124696926 199 -C124692438 198 -C124697420 199 -C124696632 199 -C124697344 199 -C124695104 198 -C124697494 199 -C124696538 199 -C124697252 199 -C124697426 199 -C124697760 199 -C124698028 199 -C124697100 199 -C124697850 199 -C124694282 198 -C124697804 199 -C124698010 199 -C124697464 199 -C124698262 199 -C124698330 199 -C124698766 199 -C124699382 199 -C124698758 199 -C124698066 199 -C124699208 199 -C124699750 199 -C124698880 199 -C124699514 199 -C124699200 199 -C124699358 199 -C124699670 199 -C124699482 199 -C124699438 199 -C124699852 199 -C124696450 198 -C124700406 199 -C124698982 199 -C124699788 199 -C124698926 199 -C124700212 199 -C124700874 199 -C124700708 199 -C124700170 199 -C124700476 199 -C124695058 198 -C124700922 199 -C124700144 199 -C124701372 199 -C124701084 199 -C124700606 199 -C124700958 199 -C124700984 199 -C124702280 199 -C124701150 199 -C124701920 199 -C124698620 199 -C124701872 199 -C124702406 199 -C124703516 199 -C124700438 199 -C124702388 199 -C124702688 199 -C124702390 199 -C124700914 199 -C124703196 199 -C124701944 199 -C124702362 199 -C124703798 199 -C124701604 199 -C124702258 199 -C124703970 199 -C124704346 199 -C124704310 199 -C124703344 199 -C124704538 199 -C124703682 199 -C124704224 199 -C124704934 199 -C124705476 199 -C124704844 199 -C124704396 199 -C124705796 199 -C124705588 199 -C124705512 199 -C124705692 199 -C124706146 199 -C124705800 199 -C124706022 199 -C124706140 199 -C124706400 199 -C124706596 199 -C124705714 199 -C124704504 199 -C124704108 199 -C124703840 199 -C124706510 199 -C124701852 199 -C124706828 199 -C124703524 199 -C124703582 199 -C124706690 199 -C124706874 199 -C124706658 199 -C124707888 199 -C124706324 199 -C124707548 199 -C124707656 199 -C124707908 199 -C124707776 199 -C124707946 199 -C124707618 199 -C124707334 199 -C124708248 199 -C124708384 199 -C124707372 199 -C124708254 199 -C124703996 199 -C124707824 199 -C124708482 199 -C124708576 199 -C124707180 199 -C124708500 199 -C124708650 199 -C124709042 199 -C124708828 199 -C124709056 199 -C124709106 199 -C124708640 199 -C124709204 199 -C124709500 199 -C124709164 199 -C124709750 199 -C124707526 199 -C124709436 199 -C124709722 199 -C124709786 199 -C124710036 199 -C124709804 199 -C124708154 199 -C124709562 199 -C124710282 199 -C124710496 199 -C124703420 199 -C124710500 199 -C124710018 199 -C124707994 199 -C124710224 199 -C124710778 199 -C124710594 199 -C124711272 199 -C124711602 199 -C124711642 199 -C124712056 200 -C124711478 199 -C124708514 199 -C124711464 199 -C124712154 200 -C124712266 200 -C124703966 199 -C124712268 200 -C124712340 200 -C124711678 199 -C124711274 199 -C124711664 199 -C124713060 200 -C124712380 200 -C124713934 200 -C124712584 200 -C124709944 199 -C124710126 199 -C124714134 200 -C124712458 200 -C124714238 200 -C124714084 200 -C124712482 200 -C124712604 200 -C124714398 200 -C124714776 200 -C124714750 200 -C124714584 200 -C124714618 200 -C124715678 200 -C124711870 199 -C124715056 200 -C124714116 200 -C124715450 200 -C124716356 200 -C124715908 200 -C124715570 200 -C124716134 200 -C124715750 200 -C124717356 200 -C124716726 200 -C124717448 200 -C124717296 200 -C124717792 200 -C124717880 200 -C124716788 200 -C124716826 200 -C124716398 200 -C124717932 200 -C124718322 200 -C124717806 200 -C124717952 200 -C124716170 200 -C124713810 200 -C124718088 200 -C124718024 200 -C124718074 200 -C124717404 200 -C124718364 200 -C124718398 200 -C124717794 200 -C124715132 200 -C124718516 200 -C124719298 200 -C124715442 200 -C124718898 200 -C124719272 200 -C124713474 200 -C124718742 200 -C124717336 200 -C124719360 200 -C124719498 200 -C124720102 200 -C124719708 200 -C124720570 200 -C124719808 200 -C124719408 200 -C124719878 200 -C124718764 200 -C124720952 200 -C124720682 200 -C124720182 200 -C124719840 200 -C124719220 200 -C124720218 200 -C124720998 200 -C124719772 200 -C124721084 200 -C124720286 200 -C124721110 200 -C124721180 200 -C124720654 200 -C124721212 200 -C124721010 200 -C124721620 200 -C124720976 200 -C124719156 200 -C124720896 200 -C124721892 200 -C124722282 200 -C124721496 200 -C124718700 200 -C124721814 200 -C124721838 200 -C124722066 200 -C124721220 200 -C124721414 200 -C124722570 200 -C124722142 200 -C124722990 200 -C124722062 200 -C124721330 200 -C124721740 200 -C124722498 200 -C124723126 200 -C124722416 200 -C124723020 200 -C124723060 200 -C124721072 200 -C124722868 200 -C124723322 200 -C124721520 200 -C124723282 200 -C124723998 200 -C124723960 200 -C124724284 200 -C124724174 200 -C124724472 200 -C124724440 200 -C124723824 200 -C124723140 200 -C124724168 200 -C124723748 200 -C124724612 200 -C124724572 200 -C124724212 200 -C124724640 200 -C124724946 200 -C124724510 200 -C124724808 200 -C124725538 200 -C124724682 200 -C124722286 200 -C124725156 200 -C124723662 200 -C124725900 200 -C124723540 200 -C124720468 200 -C124723004 200 -C124726268 200 -C124724988 200 -C124726150 200 -C124726642 200 -C124726586 200 -C124726024 200 -C124726204 200 -C124725342 200 -C124725390 200 -C124726202 200 -C124726300 200 -C124725012 200 -C124726910 200 -C124727746 201 -C124727248 200 -C124727318 201 -C124727258 200 -C124726650 200 -C124722302 200 -C124727752 201 -C124727512 201 -C124726108 200 -C124727426 201 -C124726704 200 -C124727462 201 -C124727766 201 -C124727504 201 -C124727130 200 -C124728390 201 -C124728200 201 -C124728780 201 -C124728700 201 -C124727996 201 -C124728836 201 -C124729136 201 -C124726460 200 -C124729238 201 -C124729952 201 -C124727778 201 -C124729696 201 -C124729108 201 -C124729448 201 -C124727822 201 -C124729742 201 -C124729486 201 -C124729270 201 -C124730028 201 -C124730488 201 -C124726494 200 -C124730018 201 -C124730898 201 -C124730976 201 -C124728914 201 -C124730266 201 -C124730004 201 -C124730844 201 -C124731294 201 -C124729762 201 -C124731044 201 -C124731668 201 -C124732058 201 -C124728888 201 -C124732374 201 -C124731288 201 -C124731442 201 -C124730356 201 -C124730708 201 -C124727210 200 -C124732492 201 -C124732600 201 -C124732000 201 -C124732544 201 -C124732298 201 -C124730746 201 -C124732856 201 -C124733252 201 -C124732826 201 -C124730584 201 -C124732636 201 -C124733494 201 -C124733322 201 -C124731406 201 -C124733166 201 -C124731826 201 -C124733488 201 -C124732850 201 -C124732444 201 -C124733992 201 -C124734474 201 -C124734416 201 -C124733326 201 -C124734894 201 -C124734626 201 -C124734458 201 -C124735288 201 -C124735252 201 -C124731696 201 -C124734852 201 -C124733144 201 -C124735196 201 -C124735128 201 -C124733184 201 -C124733994 201 -C124735906 201 -C124734926 201 -C124735958 201 -C124733818 201 -C124734412 201 -C124735942 201 -C124735690 201 -C124736694 201 -C124737588 201 -C124736574 201 -C124735870 201 -C124733714 201 -C124736714 201 -C124735898 201 -C124732982 201 -C124737810 201 -C124737720 201 -C124737300 201 -C124738154 201 -C124737888 201 -C124738834 201 -C124738856 201 -C124737248 201 -C124739424 201 -C124734092 201 -C124735986 201 -C124737634 201 -C124738810 201 -C124738568 201 -C124739428 201 -C124740266 201 -C124740340 201 -C124739832 201 -C124740518 201 -C124740308 201 -C124738042 201 -C124739642 201 -C124739430 201 -C124740454 201 -C124740792 201 -C124740756 201 -C124740724 201 -C124740850 201 -C124740894 201 -C124740918 201 -C124741040 201 -C124741776 201 -C124741914 201 -C124740960 201 -C124741212 201 -C124741516 201 -C124741194 201 -C124738578 201 -C124742120 201 -C124741866 201 -C124738574 201 -C124742298 201 -C124739270 201 -C124742460 202 -C124741996 201 -C124742296 201 -C124741158 201 -C124742538 202 -C124742838 202 -C124743012 202 -C124742734 202 -C124743674 202 -C124736004 201 -C124742808 202 -C124743872 202 -C124743884 202 -C124744042 202 -C124743690 202 -C124744278 202 -C124744208 202 -C124744438 202 -C124744310 202 -C124744120 202 -C124744628 202 -C124745000 202 -C124744916 202 -C124742612 202 -C124742370 201 -C124738706 201 -C124742822 202 -C124745094 202 -C124742564 202 -C124745096 202 -C124743486 202 -C124745342 202 -C124736060 201 -C124745214 202 -C124745770 202 -C124742600 202 -C124745398 202 -C124745524 202 -C124746138 202 -C124746006 202 -C124747154 202 -C124745590 202 -C124746662 202 -C124745560 202 -C124742224 201 -C124746572 202 -C124745906 202 -C124747554 202 -C124747400 202 -C124748032 202 -C124746258 202 -C124746786 202 -C124748188 202 -C124748346 202 -C124749034 202 -C124747670 202 -C124747768 202 -C124748776 202 -C124745870 202 -C124743586 202 -C124746324 202 -C124748590 202 -C124748784 202 -C124747724 202 -C124747852 202 -C124749622 202 -C124746538 202 -C124749686 202 -C124749342 202 -C124749150 202 -C124742760 202 -C124749220 202 -C124747460 202 -C124749426 202 -C124749348 202 -C124749642 202 -C124750290 202 -C124749640 202 -C124749744 202 -C124750606 202 -C124749854 202 -C124749720 202 -C124750454 202 -C124750610 202 -C124751140 202 -C124751232 202 -C124751356 202 -C124750686 202 -C124751086 202 -C124750728 202 -C124750618 202 -C124751604 202 -C124749246 202 -C124751714 202 -C124751716 202 -C124751746 202 -C124751760 202 -C124749966 202 -C124751538 202 -C124750600 202 -C124750402 202 -C124751420 202 -C124749876 202 -C124751474 202 -C124752050 202 -C124752060 202 -C124752020 202 -C124752526 202 -C124752748 202 -C124752864 202 -C124753762 202 -C124753262 202 -C124753960 202 -C124751804 202 -C124753096 202 -C124753100 202 -C124753772 202 -C124748308 202 -C124755100 202 -C124755078 202 -C124754430 202 -C124755254 202 -C124751520 202 -C124753104 202 -C124754886 202 -C124754286 202 -C124751868 202 -C124754312 202 -C124750294 202 -C124754768 202 -C124755096 202 -C124755398 202 -C124754926 202 -C124755478 202 -C124755326 202 -C124755726 202 -C124752014 202 -C124756100 202 -C124756184 202 -C124752596 202 -C124755528 202 -C124756904 202 -C124757008 202 -C124757142 202 -C124757046 202 -C124757666 203 -C124757914 203 -C124757960 203 -C124757634 203 -C124756132 202 -C124757366 202 -C124756392 202 -C124755676 202 -C124757136 202 -C124754818 202 -C124756290 202 -C124757986 203 -C124758126 203 -C124758210 203 -C124758550 203 -C124755698 202 -C124757966 203 -C124758520 203 -C124758436 203 -C124756008 202 -C124758918 203 -C124756424 202 -C124758976 203 -C124758412 203 -C124759008 203 -C124759390 203 -C124756122 202 -C124759188 203 -C124759422 203 -C124759054 203 -C124756702 202 -C124759466 203 -C124759172 203 -C124758172 203 -C124759674 203 -C124759626 203 -C124759704 203 -C124759130 203 -C124758272 203 -C124759946 203 -C124760754 203 -C124760976 203 -C124755540 202 -C124760440 203 -C124758932 203 -C124759028 203 -C124760246 203 -C124759018 203 -C124760942 203 -C124758026 203 -C124760016 203 -C124761102 203 -C124761534 203 -C124762136 203 -C124760416 203 -C124760724 203 -C124760296 203 -C124761700 203 -C124760786 203 -C124759738 203 -C124761816 203 -C124761692 203 -C124761810 203 -C124762678 203 -C124761372 203 -C124762494 203 -C124761760 203 -C124761858 203 -C124762458 203 -C124762886 203 -C124762642 203 -C124762174 203 -C124762028 203 -C124762708 203 -C124761390 203 -C124762564 203 -C124761946 203 -C124763398 203 -C124763526 203 -C124764084 203 -C124764220 203 -C124762746 203 -C124762704 203 -C124764334 203 -C124764170 203 -C124763310 203 -C124764350 203 -C124762910 203 -C124764470 203 -C124763374 203 -C124763364 203 -C124763324 203 -C124763878 203 -C124761362 203 -C124764570 203 -C124764486 203 -C124764590 203 -C124764532 203 -C124764792 203 -C124764804 203 -C124764734 203 -C124765022 203 -C124763944 203 -C124764996 203 -C124765276 203 -C124764836 203 -C124765038 203 -C124765000 203 -C124765190 203 -C124765280 203 -C124765428 203 -C124766500 203 -C124766730 203 -C124765592 203 -C124766190 203 -C124766260 203 -C124765746 203 -C124766072 203 -C124766054 203 -C124765978 203 -C124766870 203 -C124767398 203 -C124767186 203 -C124767354 203 -C124767830 203 -C124766498 203 -C124767044 203 -C124766796 203 -C124766804 203 -C124768130 203 -C124768666 203 -C124768594 203 -C124767998 203 -C124767804 203 -C124767836 203 -C124768200 203 -C124765470 203 -C124768980 203 -C124769200 203 -C124769524 203 -C124767496 203 -C124768912 203 -C124768448 203 -C124768878 203 -C124769478 203 -C124768556 203 -C124769282 203 -C124769372 203 -C124767914 203 -C124768724 203 -C124769084 203 -C124769410 203 -C124769586 203 -C124768970 203 -C124769632 203 -C124769668 203 -C124770236 203 -C124770648 203 -C124768760 203 -C124769858 203 -C124769512 203 -C124770068 203 -C124769794 203 -C124770370 203 -C124771564 203 -C124771240 203 -C124770832 203 -C124770866 203 -C124771160 203 -C124770886 203 -C124772120 203 -C124771996 203 -C124771832 203 -C124772714 204 -C124773446 204 -C124772744 204 -C124773026 204 -C124772438 203 -C124771816 203 -C124773228 204 -C124773246 204 -C124769522 203 -C124772506 203 -C124773048 204 -C124773570 204 -C124772474 203 -C124768254 203 -C124771948 203 -C124772378 203 -C124773854 204 -C124773490 204 -C124772404 203 -C124774330 204 -C124774288 204 -C124773034 204 -C124773714 204 -C124774386 204 -C124774182 204 -C124774068 204 -C124774226 204 -C124774766 204 -C124774466 204 -C124774994 204 -C124775084 204 -C124775834 204 -C124774892 204 -C124775692 204 -C124776194 204 -C124776050 204 -C124774506 204 -C124775884 204 -C124775182 204 -C124776704 204 -C124777192 204 -C124777236 204 -C124777476 204 -C124777110 204 -C124777486 204 -C124777200 204 -C124775964 204 -C124777616 204 -C124776708 204 -C124777600 204 -C124777588 204 -C124777908 204 -C124778350 204 -C124777784 204 -C124774716 204 -C124779000 204 -C124777826 204 -C124778174 204 -C124777930 204 -C124778204 204 -C124778192 204 -C124779002 204 -C124779412 204 -C124779610 204 -C124779614 204 -C124779530 204 -C124779750 204 -C124779658 204 -C124779768 204 -C124778770 204 -C124779970 204 -C124778258 204 -C124779762 204 -C124778646 204 -C124779804 204 -C124775344 204 -C124780202 204 -C124780150 204 -C124780968 204 -C124780560 204 -C124780938 204 -C124781290 204 -C124779078 204 -C124781300 204 -C124781116 204 -C124775724 204 -C124780576 204 -C124781730 204 -C124781312 204 -C124781928 204 -C124781582 204 -C124781830 204 -C124778532 204 -C124780030 204 -C124781452 204 -C124781454 204 -C124781756 204 -C124779664 204 -C124778110 204 -C124780664 204 -C124783334 204 -C124783412 204 -C124783576 204 -C124784172 204 -C124783500 204 -C124783116 204 -C124782234 204 -C124784348 204 -C124784716 204 -C124779792 204 -C124784706 204 -C124785160 204 -C124785250 204 -C124785290 204 -C124785076 204 -C124784550 204 -C124783994 204 -C124785542 204 -C124785594 204 -C124784794 204 -C124785748 204 -C124785576 204 -C124786030 204 -C124783786 204 -C124786284 204 -C124786564 204 -C124785968 204 -C124786578 204 -C124786418 204 -C124785412 204 -C124786724 204 -C124786746 204 -C124784578 204 -C124782028 204 -C124787000 204 -C124786992 204 -C124783664 204 -C124787084 204 -C124782226 204 -C124787806 205 -C124784352 204 -C124788178 205 -C124782638 204 -C124788918 205 -C124788274 205 -C124786074 204 -C124789440 205 -C124788114 205 -C124786904 204 -C124787828 205 -C124789156 205 -C124788726 205 -C124789458 205 -C124789536 205 -C124789676 205 -C124790020 205 -C124789626 205 -C124789918 205 -C124785948 204 -C124790102 205 -C124789966 205 -C124790108 205 -C124790640 205 -C124790896 205 -C124790480 205 -C124790022 205 -C124791652 205 -C124791024 205 -C124791340 205 -C124790134 205 -C124789650 205 -C124790980 205 -C124792204 205 -C124790912 205 -C124792364 205 -C124791892 205 -C124789590 205 -C124788952 205 -C124785832 204 -C124793500 205 -C124793042 205 -C124792308 205 -C124790088 205 -C124793110 205 -C124792854 205 -C124792786 205 -C124789016 205 -C124793268 205 -C124793974 205 -C124794050 205 -C124794242 205 -C124794594 205 -C124794026 205 -C124794790 205 -C124788756 205 -C124793736 205 -C124794314 205 -C124794542 205 -C124794112 205 -C124793092 205 -C124793362 205 -C124792354 205 -C124795222 205 -C124795044 205 -C124793532 205 -C124795994 205 -C124793724 205 -C124792718 205 -C124796742 205 -C124796800 205 -C124795372 205 -C124791710 205 -C124796958 205 -C124796770 205 -C124796624 205 -C124795224 205 -C124796324 205 -C124794794 205 -C124796966 205 -C124797592 205 -C124796600 205 -C124795514 205 -C124796972 205 -C124797262 205 -C124795004 205 -C124797016 205 -C124795368 205 -C124797066 205 -C124796940 205 -C124797594 205 -C124797666 205 -C124797832 205 -C124798294 205 -C124797576 205 -C124798122 205 -C124797366 205 -C124797654 205 -C124798826 205 -C124799628 205 -C124799302 205 -C124799804 205 -C124799798 205 -C124799018 205 -C124799674 205 -C124797844 205 -C124799082 205 -C124799924 205 -C124798544 205 -C124798062 205 -C124795502 205 -C124798594 205 -C124800152 205 -C124797012 205 -C124797714 205 -C124800074 205 -C124800138 205 -C124800112 205 -C124798662 205 -C124800790 205 -C124800806 205 -C124799342 205 -C124800494 205 -C124800762 205 -C124798880 205 -C124801282 205 -C124801426 205 -C124801370 205 -C124801116 205 -C124800638 205 -C124801040 205 -C124801208 205 -C124801410 205 -C124801376 205 -C124798024 205 -C124801134 205 -C124801468 205 -C124801694 205 -C124801642 205 -C124801714 205 -C124800508 205 -C124800654 205 -C124802276 206 -C124801892 206 -C124801754 205 -C124800486 205 -C124802378 206 -C124801786 205 -C124801524 205 -C124802400 206 -C124801732 205 -C124802672 206 -C124803118 206 -C124800722 205 -C124802368 206 -C124802502 206 -C124802122 206 -C124802702 206 -C124803290 206 -C124802792 206 -C124803740 206 -C124803672 206 -C124803052 206 -C124803880 206 -C124803140 206 -C124804228 206 -C124804910 206 -C124804974 206 -C124804236 206 -C124802448 206 -C124804520 206 -C124805368 206 -C124804928 206 -C124805332 206 -C124803158 206 -C124805486 206 -C124804096 206 -C124805308 206 -C124805638 206 -C124804820 206 -C124805764 206 -C124804394 206 -C124803768 206 -C124805988 206 -C124806688 206 -C124806346 206 -C124805404 206 -C124806108 206 -C124805146 206 -C124806526 206 -C124806726 206 -C124807106 206 -C124806314 206 -C124808126 206 -C124807564 206 -C124808120 206 -C124807570 206 -C124808134 206 -C124807958 206 -C124807916 206 -C124807908 206 -C124806822 206 -C124808632 206 -C124807636 206 -C124808300 206 -C124808350 206 -C124801770 205 -C124808682 206 -C124808660 206 -C124808918 206 -C124806326 206 -C124809626 206 -C124809242 206 -C124809102 206 -C124808798 206 -C124808636 206 -C124810400 206 -C124809258 206 -C124808382 206 -C124807764 206 -C124810088 206 -C124810112 206 -C124810956 206 -C124810790 206 -C124810196 206 -C124809358 206 -C124811024 206 -C124811476 206 -C124809764 206 -C124809904 206 -C124811046 206 -C124811076 206 -C124809804 206 -C124811436 206 -C124811134 206 -C124809796 206 -C124810530 206 -C124811406 206 -C124811276 206 -C124811036 206 -C124811786 206 -C124811514 206 -C124810822 206 -C124812604 206 -C124812788 206 -C124812630 206 -C124812204 206 -C124806188 206 -C124813096 206 -C124812344 206 -C124812418 206 -C124813228 206 -C124812806 206 -C124813082 206 -C124813044 206 -C124813100 206 -C124812658 206 -C124813136 206 -C124812136 206 -C124813414 206 -C124813408 206 -C124814702 206 -C124813810 206 -C124814162 206 -C124814238 206 -C124814692 206 -C124813358 206 -C124815282 206 -C124815556 206 -C124815236 206 -C124815820 206 -C124816176 207 -C124813004 206 -C124815522 206 -C124816122 207 -C124815896 206 -C124816254 207 -C124814180 206 -C124813302 206 -C124814158 206 -C124815826 206 -C124816628 207 -C124814804 206 -C124816332 207 -C124816426 207 -C124816828 207 -C124815480 206 -C124816236 207 -C124817252 207 -C124817830 207 -C124817236 207 -C124816980 207 -C124818736 207 -C124818462 207 -C124815694 206 -C124818506 207 -C124818670 207 -C124818412 207 -C124818190 207 -C124818834 207 -C124816568 207 -C124817980 207 -C124817988 207 -C124818584 207 -C124814782 206 -C124818788 207 -C124819246 207 -C124820076 207 -C124819916 207 -C124820126 207 -C124819274 207 -C124820018 207 -C124819714 207 -C124819976 207 -C124819458 207 -C124818954 207 -C124819212 207 -C124819398 207 -C124817966 207 -C124818858 207 -C124818862 207 -C124821184 207 -C124820306 207 -C124818778 207 -C124820570 207 -C124820192 207 -C124821426 207 -C124820390 207 -C124819982 207 -C124819540 207 -C124818464 207 -C124821416 207 -C124821190 207 -C124820832 207 -C124820404 207 -C124821604 207 -C124821080 207 -C124822868 207 -C124821934 207 -C124822438 207 -C124823724 207 -C124822058 207 -C124822828 207 -C124823500 207 -C124822514 207 -C124823756 207 -C124823228 207 -C124823804 207 -C124822020 207 -C124821726 207 -C124823132 207 -C124821976 207 -C124823936 207 -C124824562 207 -C124824586 207 -C124823380 207 -C124824034 207 -C124823670 207 -C124824338 207 -C124825358 207 -C124825106 207 -C124824790 207 -C124823888 207 -C124825574 207 -C124825942 207 -C124825936 207 -C124824826 207 -C124825944 207 -C124823394 207 -C124826632 207 -C124825666 207 -C124826306 207 -C124825904 207 -C124825636 207 -C124826978 207 -C124827056 207 -C124826702 207 -C124826462 207 -C124825098 207 -C124827066 207 -C124827950 207 -C124828062 207 -C124827744 207 -C124827784 207 -C124827104 207 -C124827724 207 -C124827158 207 -C124825632 207 -C124828132 207 -C124827840 207 -C124821060 207 -C124829268 207 -C124827952 207 -C124828396 207 -C124829248 207 -C124828792 207 -C124829036 207 -C124828852 207 -C124829476 207 -C124827194 207 -C124830012 207 -C124829384 207 -C124829752 207 -C124830134 207 -C124829454 207 -C124828232 207 -C124830658 208 -C124828680 207 -C124823430 207 -C124830690 208 -C124830830 208 -C124828348 207 -C124830042 207 -C124832260 208 -C124824840 207 -C124831148 208 -C124832376 208 -C124832904 208 -C124832564 208 -C124830988 208 -C124833000 208 -C124830966 208 -C124832830 208 -C124833194 208 -C124833154 208 -C124832804 208 -C124833750 208 -C124830678 208 -C124833668 208 -C124830018 207 -C124834282 208 -C124835300 208 -C124831430 208 -C124836052 208 -C124835710 208 -C124835530 208 -C124834116 208 -C124834594 208 -C124835878 208 -C124833630 208 -C124830844 208 -C124833950 208 -C124834366 208 -C124835946 208 -C124836516 208 -C124834792 208 -C124836058 208 -C124835610 208 -C124836344 208 -C124835756 208 -C124836604 208 -C124835590 208 -C124836114 208 -C124835716 208 -C124837300 208 -C124836742 208 -C124836866 208 -C124836716 208 -C124836384 208 -C124836776 208 -C124835764 208 -C124836974 208 -C124834400 208 -C124836976 208 -C124837662 208 -C124837152 208 -C124837382 208 -C124838012 208 -C124838406 208 -C124837200 208 -C124838752 208 -C124838110 208 -C124836808 208 -C124838660 208 -C124838492 208 -C124837816 208 -C124837620 208 -C124839204 208 -C124837762 208 -C124839228 208 -C124838362 208 -C124839314 208 -C124839180 208 -C124838146 208 -C124836854 208 -C124838554 208 -C124837990 208 -C124838680 208 -C124839496 208 -C124839782 208 -C124839678 208 -C124839942 208 -C124839760 208 -C124840114 208 -C124839090 208 -C124840106 208 -C124840414 208 -C124839544 208 -C124841424 208 -C124840384 208 -C124841710 208 -C124840152 208 -C124841912 208 -C124840772 208 -C124841018 208 -C124842098 208 -C124840330 208 -C124843032 208 -C124842308 208 -C124843004 208 -C124843060 208 -C124841798 208 -C124843698 208 -C124841216 208 -C124841786 208 -C124842396 208 -C124843924 208 -C124841804 208 -C124843264 208 -C124843036 208 -C124843198 208 -C124844776 209 -C124843172 208 -C124844322 208 -C124844494 208 -C124844920 209 -C124844358 208 -C124840934 208 -C124845374 209 -C124844938 209 -C124844728 209 -C124844662 209 -C124845508 209 -C124845786 209 -C124846052 209 -C124846476 209 -C124845678 209 -C124847206 209 -C124846586 209 -C124845226 209 -C124847342 209 -C124845586 209 -C124847220 209 -C124846440 209 -C124847576 209 -C124846210 209 -C124846794 209 -C124846594 209 -C124845626 209 -C124848142 209 -C124847540 209 -C124846396 209 -C124848264 209 -C124847632 209 -C124846706 209 -C124847616 209 -C124847830 209 -C124848130 209 -C124849070 209 -C124848280 209 -C124847802 209 -C124848684 209 -C124849380 209 -C124848488 209 -C124849624 209 -C124849802 209 -C124849676 209 -C124841098 208 -C124849288 209 -C124849326 209 -C124850206 209 -C124849664 209 -C124850146 209 -C124849756 209 -C124850256 209 -C124850688 209 -C124848330 209 -C124850060 209 -C124848160 209 -C124848314 209 -C124850954 209 -C124850884 209 -C124850480 209 -C124852130 209 -C124850788 209 -C124851454 209 -C124852458 209 -C124852108 209 -C124852580 209 -C124852172 209 -C124851664 209 -C124852850 209 -C124852816 209 -C124851446 209 -C124852196 209 -C124852526 209 -C124853248 209 -C124853990 209 -C124853700 209 -C124854146 209 -C124853732 209 -C124854272 209 -C124852896 209 -C124854248 209 -C124854602 209 -C124850750 209 -C124854558 209 -C124853448 209 -C124853002 209 -C124853598 209 -C124854968 209 -C124855442 209 -C124855006 209 -C124854846 209 -C124855060 209 -C124855444 209 -C124854854 209 -C124852706 209 -C124851270 209 -C124850142 209 -C124855626 209 -C124855722 209 -C124855740 209 -C124855830 209 -C124855286 209 -C124855844 209 -C124854826 209 -C124855546 209 -C124856080 209 -C124856530 209 -C124855676 209 -C124854126 209 -C124857428 209 -C124857610 209 -C124857324 209 -C124857262 209 -C124857418 209 -C124856100 209 -C124857732 209 -C124857802 209 -C124857598 209 -C124858026 209 -C124858042 209 -C124855866 209 -C124858096 209 -C124858820 210 -C124854678 209 -C124855474 209 -C124858256 209 -C124858284 209 -C124857668 209 -C124856964 209 -C124858410 209 -C124858980 210 -C124859388 210 -C124856878 209 -C124859274 210 -C124859554 210 -C124859412 210 -C124859866 210 -C124857352 209 -C124860184 210 -C124860400 210 -C124860570 210 -C124858816 210 -C124859580 210 -C124859902 210 -C124859658 210 -C124860466 210 -C124861392 210 -C124860964 210 -C124861140 210 -C124861068 210 -C124861478 210 -C124861552 210 -C124860844 210 -C124861954 210 -C124858094 209 -C124859378 210 -C124861150 210 -C124862180 210 -C124860382 210 -C124862468 210 -C124862164 210 -C124861164 210 -C124863170 210 -C124862428 210 -C124862440 210 -C124862484 210 -C124862138 210 -C124862700 210 -C124861832 210 -C124863034 210 -C124863010 210 -C124856284 209 -C124864642 210 -C124863456 210 -C124865026 210 -C124863816 210 -C124865164 210 -C124865132 210 -C124865732 210 -C124864060 210 -C124864758 210 -C124859276 210 -C124864544 210 -C124864836 210 -C124866320 210 -C124865326 210 -C124865936 210 -C124865184 210 -C124863810 210 -C124865304 210 -C124866080 210 -C124863758 210 -C124866090 210 -C124866396 210 -C124867022 210 -C124866414 210 -C124867586 210 -C124865926 210 -C124867408 210 -C124867746 210 -C124867920 210 -C124868616 210 -C124868714 210 -C124869028 210 -C124869346 210 -C124869428 210 -C124867862 210 -C124869170 210 -C124869656 210 -C124869636 210 -C124869536 210 -C124866990 210 -C124867934 210 -C124870514 210 -C124867830 210 -C124868512 210 -C124870176 210 -C124870822 210 -C124870522 210 -C124869992 210 -C124870830 210 -C124866486 210 -C124867898 210 -C124870948 210 -C124871116 210 -C124871412 210 -C124871524 210 -C124869840 210 -C124866570 210 -C124871084 210 -C124871564 210 -C124871822 210 -C124870616 210 -C124871616 210 -C124871870 210 -C124871554 210 -C124871036 210 -C124871326 210 -C124871938 210 -C124871492 210 -C124870722 210 -C124872694 210 -C124870910 210 -C124872899 211 -C124872184 210 -C124872568 210 -C124871774 210 -C124872480 210 -C124872074 210 -C124872632 210 -C124873085 211 -C124871842 210 -C124872887 211 -C124873111 211 -C124873803 211 -C124872080 210 -C124873337 211 -C124873373 211 -C124873475 211 -C124873425 211 -C124873189 211 -C124871272 210 -C124873705 211 -C124874225 211 -C124872574 210 -C124874315 211 -C124874347 211 -C124874129 211 -C124874619 211 -C124873903 211 -C124871122 210 -C124873193 211 -C124875917 211 -C124875551 211 -C124875919 211 -C124876155 211 -C124874691 211 -C124874449 211 -C124875009 211 -C124876385 211 -C124876843 211 -C124874981 211 -C124873719 211 -C124874023 211 -C124876455 211 -C124876999 211 -C124876373 211 -C124876215 211 -C124875521 211 -C124875897 211 -C124877021 211 -C124875439 211 -C124877175 211 -C124874355 211 -C124877883 211 -C124876895 211 -C124877237 211 -C124876381 211 -C124876661 211 -C124877561 211 -C124878017 211 -C124878401 211 -C124878391 211 -C124876725 211 -C124877961 211 -C124878737 211 -C124877997 211 -C124877699 211 -C124878947 211 -C124878811 211 -C124879045 211 -C124878429 211 -C124877635 211 -C124878803 211 -C124878893 211 -C124879225 211 -C124877907 211 -C124878049 211 -C124879979 211 -C124878713 211 -C124880119 211 -C124879535 211 -C124880353 211 -C124880143 211 -C124879489 211 -C124880675 211 -C124879439 211 -C124881295 211 -C124881419 211 -C124880747 211 -C124881881 211 -C124881451 211 -C124881243 211 -C124881939 211 -C124880569 211 -C124882203 211 -C124880155 211 -C124881945 211 -C124882507 211 -C124878101 211 -C124882449 211 -C124880761 211 -C124880093 211 -C124882015 211 -C124882957 211 -C124875443 211 -C124882673 211 -C124883201 211 -C124881911 211 -C124882787 211 -C124878925 211 -C124883031 211 -C124881331 211 -C124881687 211 -C124883323 211 -C124883297 211 -C124882989 211 -C124883581 211 -C124883331 211 -C124883435 211 -C124884541 211 -C124884569 211 -C124883827 211 -C124883463 211 -C124884325 211 -C124884701 211 -C124884681 211 -C124883569 211 -C124884673 211 -C124884349 211 -C124884465 211 -C124884805 211 -C124883307 211 -C124884909 211 -C124885437 211 -C124884609 211 -C124882601 211 -C124885479 211 -C124884863 211 -C124884603 211 -C124885631 211 -C124886203 211 -C124885335 211 -C124886053 211 -C124885099 211 -C124885503 211 -C124883667 211 -C124884943 211 -C124886959 212 -C124887183 212 -C124886927 212 -C124888163 212 -C124887595 212 -C124888067 212 -C124887751 212 -C124888327 212 -C124886961 212 -C124888581 212 -C124888389 212 -C124888746 212 -C124888812 212 -C124888716 212 -C124888902 212 -C124888824 212 -C124889182 212 -C124890184 212 -C124889840 212 -C124886559 212 -C124885333 211 -C124887219 212 -C124887201 212 -C124886445 211 -C124887377 212 -C124889500 212 -C124884911 211 -C124886049 211 -C124886183 211 -C124889672 212 -C124889690 212 -C124890514 212 -C124886817 212 -C124885913 211 -C124890790 212 -C124890692 212 -C124891136 212 -C124890858 212 -C124890744 212 -C124891354 212 -C124890324 212 -C124891404 212 -C124891210 212 -C124890592 212 -C124891536 212 -C124891026 212 -C124891832 212 -C124891458 212 -C124889040 212 -C124892408 212 -C124892100 212 -C124892348 212 -C124892470 212 -C124891900 212 -C124893062 212 -C124892506 212 -C124893346 212 -C124891248 212 -C124894062 212 -C124893276 212 -C124887733 212 -C124891984 212 -C124894018 212 -C124891222 212 -C124893398 212 -C124891956 212 -C124893618 212 -C124893584 212 -C124894518 212 -C124894154 212 -C124892544 212 -C124893780 212 -C124895276 212 -C124894750 212 -C124894712 212 -C124894194 212 -C124894820 212 -C124895646 212 -C124892188 212 -C124893850 212 -C124895772 212 -C124895822 212 -C124895864 212 -C124895036 212 -C124896096 212 -C124896716 212 -C124895252 212 -C124896874 212 -C124895786 212 -C124896596 212 -C124896084 212 -C124896262 212 -C124895472 212 -C124896920 212 -C124897184 212 -C124897018 212 -C124891630 212 -C124895780 212 -C124894968 212 -C124896416 212 -C124896848 212 -C124898606 212 -C124898380 212 -C124899430 212 -C124898670 212 -C124899700 212 -C124897776 212 -C124897324 212 -C124896722 212 -C124900828 213 -C124900522 213 -C124896236 212 -C124900834 213 -C124895232 212 -C124900702 213 -C124899238 212 -C124900512 213 -C124900768 213 -C124900434 213 -C124899732 212 -C124900072 212 -C124901058 213 -C124900030 212 -C124901342 213 -C124901224 213 -C124902724 213 -C124898650 212 -C124901094 213 -C124903036 213 -C124902804 213 -C124902214 213 -C124901650 213 -C124903894 213 -C124903156 213 -C124898534 212 -C124900074 212 -C124903684 213 -C124903886 213 -C124904074 213 -C124901076 213 -C124904076 213 -C124902514 213 -C124903870 213 -C124903054 213 -C124904480 213 -C124904492 213 -C124901420 213 -C124903984 213 -C124904140 213 -C124904214 213 -C124904908 213 -C124905436 213 -C124902172 213 -C124903912 213 -C124906104 213 -C124906072 213 -C124905510 213 -C124904974 213 -C124903966 213 -C124906636 213 -C124906410 213 -C124905012 213 -C124905548 213 -C124906310 213 -C124906860 213 -C124905704 213 -C124907136 213 -C124906458 213 -C124904654 213 -C124907952 213 -C124907410 213 -C124906288 213 -C124903128 213 -C124907230 213 -C124906948 213 -C124907750 213 -C124908058 213 -C124908948 213 -C124908624 213 -C124908802 213 -C124909070 213 -C124907742 213 -C124909002 213 -C124908380 213 -C124907434 213 -C124909220 213 -C124907052 213 -C124908968 213 -C124908764 213 -C124908188 213 -C124909036 213 -C124909332 213 -C124910408 213 -C124909320 213 -C124910136 213 -C124909938 213 -C124910710 213 -C124910544 213 -C124909256 213 -C124910448 213 -C124909968 213 -C124910660 213 -C124910760 213 -C124909558 213 -C124910828 213 -C124911040 213 -C124911222 213 -C124911634 213 -C124909690 213 -C124911548 213 -C124911230 213 -C124911838 213 -C124909466 213 -C124910874 213 -C124911322 213 -C124912690 213 -C124909718 213 -C124904568 213 -C124910804 213 -C124911290 213 -C124911964 213 -C124912588 213 -C124911646 213 -C124911902 213 -C124912430 213 -C124911724 213 -C124911550 213 -C124912028 213 -C124912748 213 -C124912518 213 -C124909632 213 -C124913482 213 -C124913408 213 -C124913776 213 -C124913076 213 -C124912768 213 -C124912638 213 -C124912848 213 -C124913136 213 -C124913790 213 -C124913348 213 -C124911746 213 -C124913818 213 -C124912866 213 -C124912836 213 -C124913942 214 -C124912804 213 -C124915464 214 -C124913556 213 -C124912352 213 -C124916248 214 -C124915532 214 -C124915810 214 -C124913656 213 -C124912920 213 -C124915368 214 -C124916668 214 -C124915696 214 -C124917216 214 -C124915934 214 -C124915434 214 -C124914676 214 -C124917444 214 -C124917570 214 -C124917514 214 -C124916536 214 -C124917140 214 -C124916880 214 -C124917652 214 -C124916312 214 -C124915780 214 -C124917590 214 -C124915866 214 -C124917690 214 -C124917704 214 -C124917290 214 -C124916818 214 -C124917798 214 -C124917892 214 -C124919030 214 -C124919006 214 -C124919154 214 -C124918374 214 -C124918512 214 -C124917836 214 -C124919108 214 -C124918508 214 -C124919168 214 -C124918646 214 -C124919690 214 -C124919770 214 -C124920394 214 -C124919886 214 -C124915530 214 -C124920020 214 -C124919028 214 -C124920372 214 -C124918630 214 -C124920538 214 -C124919638 214 -C124920486 214 -C124921000 214 -C124921164 214 -C124919568 214 -C124920936 214 -C124918888 214 -C124921410 214 -C124920896 214 -C124921730 214 -C124921240 214 -C124921546 214 -C124921890 214 -C124918782 214 -C124922260 214 -C124917800 214 -C124922438 214 -C124922224 214 -C124922692 214 -C124918032 214 -C124922652 214 -C124922300 214 -C124922748 214 -C124922710 214 -C124923350 214 -C124921866 214 -C124922580 214 -C124923048 214 -C124922926 214 -C124923110 214 -C124922478 214 -C124924360 214 -C124924298 214 -C124924248 214 -C124922134 214 -C124922108 214 -C124924712 214 -C124924660 214 -C124924512 214 -C124924868 214 -C124924470 214 -C124922412 214 -C124923830 214 -C124924794 214 -C124924996 214 -C124923420 214 -C124922906 214 -C124924748 214 -C124924762 214 -C124925504 214 -C124924886 214 -C124925546 214 -C124926299 214 -C124926051 214 -C124926179 214 -C124926607 214 -C124925326 214 -C124926245 214 -C124926483 214 -C124925798 214 -C124926613 214 -C124926811 214 -C124925518 214 -C124926157 214 -C124925416 214 -C124921340 214 -C124926691 214 -C124925869 214 -C124926261 214 -C124926875 214 -C124927375 215 -C124926357 214 -C124927293 215 -C124927221 215 -C124927617 215 -C124925168 214 -C124927757 215 -C124928161 215 -C124926835 214 -C124926777 214 -C124927939 215 -C124928511 215 -C124928163 215 -C124928757 215 -C124927069 214 -C124928399 215 -C124929363 215 -C124928805 215 -C124925949 214 -C124929365 215 -C124926843 214 -C124929531 215 -C124929727 215 -C124929515 215 -C124930031 215 -C124929933 215 -C124926965 214 -C124928577 215 -C124928619 215 -C124930597 215 -C124930547 215 -C124930209 215 -C124930087 215 -C124930663 215 -C124930969 215 -C124930359 215 -C124930841 215 -C124925738 214 -C124928859 215 -C124931395 215 -C124931167 215 -C124930461 215 -C124927325 215 -C124931077 215 -C124932089 215 -C124931601 215 -C124929841 215 -C124932313 215 -C124931459 215 -C124934277 215 -C124933021 215 -C124929387 215 -C124932523 215 -C124933027 215 -C124932563 215 -C124933617 215 -C124929651 215 -C124929371 215 -C124935769 215 -C124935319 215 -C124935515 215 -C124935889 215 -C124936185 215 -C124936261 215 -C124932715 215 -C124935707 215 -C124935829 215 -C124935217 215 -C124935329 215 -C124936821 215 -C124936937 215 -C124936295 215 -C124936827 215 -C124935715 215 -C124937111 215 -C124937049 215 -C124937781 215 -C124937073 215 -C124936475 215 -C124937291 215 -C124937457 215 -C124936313 215 -C124935285 215 -C124938217 215 -C124938377 215 -C124939139 215 -C124938311 215 -C124935907 215 -C124938027 215 -C124939363 215 -C124938577 215 -C124938851 215 -C124940347 215 -C124938625 215 -C124940599 215 -C124940797 215 -C124940049 215 -C124941331 216 -C124939553 215 -C124940949 216 -C124941013 216 -C124941255 216 -C124941449 216 -C124940731 215 -C124941389 216 -C124938399 215 -C124940681 215 -C124941819 216 -C124942093 216 -C124936517 215 -C124942709 216 -C124941653 216 -C124942247 216 -C124942391 216 -C124937265 215 -C124943105 216 -C124938417 215 -C124942991 216 -C124941701 216 -C124943249 216 -C124937873 215 -C124943663 216 -C124943339 216 -C124943629 216 -C124943813 216 -C124943487 216 -C124942635 216 -C124944483 216 -C124944067 216 -C124944865 216 -C124945029 216 -C124945433 216 -C124944807 216 -C124944129 216 -C124943975 216 -C124944487 216 -C124943497 216 -C124945887 216 -C124945535 216 -C124945569 216 -C124942465 216 -C124945907 216 -C124944647 216 -C124946255 216 -C124945861 216 -C124946285 216 -C124946337 216 -C124946317 216 -C124945999 216 -C124946349 216 -C124946209 216 -C124946297 216 -C124946627 216 -C124945933 216 -C124946861 216 -C124946745 216 -C124946889 216 -C124946893 216 -C124947397 216 -C124947121 216 -C124947467 216 -C124947651 216 -C124947719 216 -C124947269 216 -C124947243 216 -C124946977 216 -C124948005 216 -C124946613 216 -C124944073 216 -C124948895 216 -C124948495 216 -C124948111 216 -C124946885 216 -C124948565 216 -C124947481 216 -C124948999 216 -C124947497 216 -C124948489 216 -C124949225 216 -C124949611 216 -C124950173 216 -C124949293 216 -C124949209 216 -C124949883 216 -C124950209 216 -C124950291 216 -C124950705 216 -C124949835 216 -C124950155 216 -C124951003 216 -C124948141 216 -C124950855 216 -C124946385 216 -C124949899 216 -C124951159 216 -C124950603 216 -C124949319 216 -C124951301 216 -C124951279 216 -C124951511 216 -C124951707 216 -C124952035 216 -C124951359 216 -C124951727 216 -C124951423 216 -C124952465 216 -C124949795 216 -C124952911 216 -C124952185 216 -C124951847 216 -C124952699 216 -C124952057 216 -C124952271 216 -C124953001 216 -C124950983 216 -C124952505 216 -C124951965 216 -C124953073 216 -C124952383 216 -C124951165 216 -C124952927 216 -C124953231 216 -C124953099 216 -C124953293 216 -C124954507 217 -C124953189 216 -C124953671 216 -C124954557 217 -C124947085 216 -C124953359 216 -C124953779 216 -C124953155 216 -C124955097 217 -C124955533 217 -C124953379 216 -C124954043 216 -C124956107 217 -C124953503 216 -C124955111 217 -C124953655 216 -C124953141 216 -C124953007 216 -C124957019 217 -C124956125 217 -C124956841 217 -C124956249 217 -C124956755 217 -C124957769 217 -C124955543 217 -C124956865 217 -C124956113 217 -C124957503 217 -C124958363 217 -C124957867 217 -C124954109 216 -C124957193 217 -C124957823 217 -C124959027 217 -C124958897 217 -C124958063 217 -C124958539 217 -C124958575 217 -C124959007 217 -C124958963 217 -C124959235 217 -C124956543 217 -C124958689 217 -C124959305 217 -C124958737 217 -C124959603 217 -C124960033 217 -C124958071 217 -C124960919 217 -C124960501 217 -C124960969 217 -C124960895 217 -C124961913 217 -C124959917 217 -C124961103 217 -C124960871 217 -C124962507 217 -C124954749 217 -C124962175 217 -C124962037 217 -C124962637 217 -C124962789 217 -C124958299 217 -C124959155 217 -C124962329 217 -C124961171 217 -C124962627 217 -C124960927 217 -C124963095 217 -C124960179 217 -C124962975 217 -C124963003 217 -C124963115 217 -C124963621 217 -C124963763 217 -C124963969 217 -C124964031 217 -C124963917 217 -C124964657 217 -C124964751 217 -C124964509 217 -C124963063 217 -C124964453 217 -C124962247 217 -C124964589 217 -C124963947 217 -C124964769 217 -C124964655 217 -C124964791 217 -C124963921 217 -C124965057 217 -C124964889 217 -C124964949 217 -C124965895 217 -C124966157 217 -C124964861 217 -C124966525 217 -C124966347 217 -C124964147 217 -C124966119 217 -C124965999 217 -C124962771 217 -C124966233 217 -C124966461 217 -C124965195 217 -C124964335 217 -C124965685 217 -C124967019 217 -C124966765 217 -C124966785 217 -C124966957 217 -C124966117 217 -C124964241 217 -C124967207 217 -C124967081 217 -C124966819 217 -C124967379 217 -C124967077 217 -C124967563 217 -C124965557 217 -C124968635 218 -C124968417 218 -C124967525 217 -C124968551 218 -C124968271 218 -C124968115 218 -C124969267 218 -C124967087 217 -C124969287 218 -C124965969 217 -C124969109 218 -C124969483 218 -C124969271 218 -C124967535 217 -C124967205 217 -C124969495 218 -C124968357 218 -C124970695 218 -C124969957 218 -C124970207 218 -C124970025 218 -C124970681 218 -C124971107 218 -C124970827 218 -C124970251 218 -C124970561 218 -C124969969 218 -C124970943 218 -C124971177 218 -C124971743 218 -C124971381 218 -C124970383 218 -C124971371 218 -C124971269 218 -C124971881 218 -C124971975 218 -C124972221 218 -C124972027 218 -C124969445 218 -C124970893 218 -C124966919 217 -C124972949 218 -C124972467 218 -C124972847 218 -C124968625 218 -C124973021 218 -C124973795 218 -C124973011 218 -C124973553 218 -C124974321 218 -C124974943 218 -C124973925 218 -C124974581 218 -C124973771 218 -C124974839 218 -C124975473 218 -C124973923 218 -C124974375 218 -C124974615 218 -C124972139 218 -C124973015 218 -C124975647 218 -C124973327 218 -C124974613 218 -C124970095 218 -C124973291 218 -C124975749 218 -C124975925 218 -C124970663 218 -C124976133 218 -C124975679 218 -C124975839 218 -C124976235 218 -C124976999 218 -C124976341 218 -C124976847 218 -C124976725 218 -C124977371 218 -C124976395 218 -C124976825 218 -C124976461 218 -C124978273 218 -C124978033 218 -C124977983 218 -C124977813 218 -C124977455 218 -C124977577 218 -C124977605 218 -C124972975 218 -C124973889 218 -C124978799 218 -C124977207 218 -C124978689 218 -C124978309 218 -C124979095 218 -C124978337 218 -C124979271 218 -C124979305 218 -C124979327 218 -C124978009 218 -C124979531 218 -C124978977 218 -C124979813 218 -C124979883 218 -C124979827 218 -C124979449 218 -C124979445 218 -C124978277 218 -C124978411 218 -C124978761 218 -C124979969 218 -C124979319 218 -C124979413 218 -C124979971 218 -C124980711 218 -C124979887 218 -C124980105 218 -C124981701 219 -C124980719 218 -C124982231 219 -C124981337 219 -C124981285 219 -C124979387 218 -C124977349 218 -C124979979 218 -C124982067 219 -C124980317 218 -C124981595 219 -C124982367 219 -C124982297 219 -C124982239 219 -C124982725 219 -C124982387 219 -C124980425 218 -C124975917 218 -C124982759 219 -C124981175 219 -C124982203 219 -C124983565 219 -C124983825 219 -C124983181 219 -C124982983 219 -C124983397 219 -C124985023 219 -C124982755 219 -C124983067 219 -C124982643 219 -C124983647 219 -C124984763 219 -C124985345 219 -C124985555 219 -C124984969 219 -C124985393 219 -C124985289 219 -C124981491 219 -C124984801 219 -C124985447 219 -C124985491 219 -C124985741 219 -C124985561 219 -C124986497 219 -C124986409 219 -C124985785 219 -C124985903 219 -C124985475 219 -C124986611 219 -C124987207 219 -C124986703 219 -C124985225 219 -C124987337 219 -C124983743 219 -C124986815 219 -C124987263 219 -C124987777 219 -C124987197 219 -C124987961 219 -C124987997 219 -C124986469 219 -C124986575 219 -C124988257 219 -C124984599 219 -C124987547 219 -C124988007 219 -C124987093 219 -C124988667 219 -C124988387 219 -C124986081 219 -C124988717 219 -C124989027 219 -C124987895 219 -C124988933 219 -C124988307 219 -C124989853 219 -C124989747 219 -C124989605 219 -C124989601 219 -C124990055 219 -C124989429 219 -C124990117 219 -C124987733 219 -C124989849 219 -C124990685 219 -C124988043 219 -C124990655 219 -C124988749 219 -C124990667 219 -C124988799 219 -C124990739 219 -C124991323 219 -C124990771 219 -C124991031 219 -C124989903 219 -C124991379 219 -C124991209 219 -C124987245 219 -C124991531 219 -C124991229 219 -C124991735 219 -C124991797 219 -C124991883 219 -C124991929 219 -C124991807 219 -C124989781 219 -C124991003 219 -C124991793 219 -C124991953 219 -C124991367 219 -C124991983 219 -C124992451 219 -C124992009 219 -C124992519 219 -C124992485 219 -C124992131 219 -C124992097 219 -C124992871 219 -C124992341 219 -C124992875 219 -C124992989 219 -C124992809 219 -C124988915 219 -C124993275 219 -C124992883 219 -C124993005 219 -C124992087 219 -C124992971 219 -C124992659 219 -C124992251 219 -C124993515 219 -C124993499 219 -C124993959 220 -C124994057 220 -C124990173 219 -C124994125 220 -C124993745 219 -C124994063 220 -C124994633 220 -C124991059 219 -C124994017 220 -C124993627 219 -C124993989 220 -C124994315 220 -C124995849 220 -C124994999 220 -C124996139 220 -C124995425 220 -C124995607 220 -C124996603 220 -C124997043 220 -C124994843 220 -C124997149 220 -C124996297 220 -C124995399 220 -C124996333 220 -C124997327 220 -C124997515 220 -C124997379 220 -C124997361 220 -C124996833 220 -C124997667 220 -C124998009 220 -C124996209 220 -C124998041 220 -C124996609 220 -C124998089 220 -C124996149 220 -C124997663 220 -C124997705 220 -C124998167 220 -C124997487 220 -C124997641 220 -C124998563 220 -C124998575 220 -C124997867 220 -C124998111 220 -C124998649 220 -C124999581 220 -C124998633 220 -C124999109 220 -C124994785 220 -C124999677 220 -C124999797 220 -C124998787 220 -C125000023 220 -C124999705 220 -C125000531 220 -C124998819 220 -C124998533 220 -C124998079 220 -C125000567 220 -C125000685 220 -C124999257 220 -C125000647 220 -C125000687 220 -C125000507 220 -C125000765 220 -C125000197 220 -C125000875 220 -C124998475 220 -C125001229 220 -C125000975 220 -C124999819 220 -C125000171 220 -C125001743 220 -C124999985 220 -C125001663 220 -C125002165 220 -C125001999 220 -C125002121 220 -C125001689 220 -C125001925 220 -C125002083 220 -C125002193 220 -C125002455 220 -C125001607 220 -C125002179 220 -C125002923 220 -C125002821 220 -C125001703 220 -C125001695 220 -C125003083 220 -C125002793 220 -C125002411 220 -C125003061 220 -C125002653 220 -C125003159 220 -C125002875 220 -C125003975 220 -C125001539 220 -C125003795 220 -C125003799 220 -C125004259 220 -C125004201 220 -C125003711 220 -C125003649 220 -C125004031 220 -C125004347 220 -C125003991 220 -C125004571 220 -C125004655 220 -C125004681 220 -C125005075 220 -C125004911 220 -C125003333 220 -C125005047 220 -C125005687 220 -C125004123 220 -C125004891 220 -C125005673 220 -C125005425 220 -C125005849 220 -C125005907 220 -C125006313 220 -C125006041 220 -C125006773 221 -C125005697 220 -C125006745 220 -C125006539 220 -C125004221 220 -C125006581 220 -C125007019 221 -C125006623 220 -C125007263 221 -C125007229 221 -C125006595 220 -C125007275 221 -C125007343 221 -C125007463 221 -C125006879 221 -C125007991 221 -C125006603 220 -C125008515 221 -C125008577 221 -C125000809 220 -C125008857 221 -C125004511 220 -C125009075 221 -C125009121 221 -C125009563 221 -C125008743 221 -C125010947 221 -C125007871 221 -C125009927 221 -C125009617 221 -C125003781 220 -C125009341 221 -C125010317 221 -C125010289 221 -C125008189 221 -C125008941 221 -C125011279 221 -C125010537 221 -C125012185 221 -C125012429 221 -C125010797 221 -C125001509 220 -C125012235 221 -C125012573 221 -C125012623 221 -C125012399 221 -C125011499 221 -C125011105 221 -C125013345 221 -C125012531 221 -C125012517 221 -C125012815 221 -C125013535 221 -C125008213 221 -C125013691 221 -C125013423 221 -C125013873 221 -C125012885 221 -C125013563 221 -C125013021 221 -C125013945 221 -C125014241 221 -C125014539 221 -C125012649 221 -C125014153 221 -C125013337 221 -C125014109 221 -C125014547 221 -C125013723 221 -C125013641 221 -C125011989 221 -C125014767 221 -C125012519 221 -C125015289 221 -C125015239 221 -C125014647 221 -C125015145 221 -C125014751 221 -C125015143 221 -C125016165 221 -C125014433 221 -C125013425 221 -C125015845 221 -C125015793 221 -C125015695 221 -C125016641 221 -C125015441 221 -C125015705 221 -C125016009 221 -C125015951 221 -C125017023 221 -C125015181 221 -C125015767 221 -C125017237 221 -C125015291 221 -C125017529 221 -C125017405 221 -C125016859 221 -C125017449 221 -C125018407 221 -C125017881 221 -C125015009 221 -C125017111 221 -C125018981 221 -C125017623 221 -C125018571 221 -C125018419 221 -C125019725 221 -C125019589 221 -C125016869 221 -C125017811 221 -C125017033 221 -C125019745 221 -C125019107 221 -C125015723 221 -C125019281 221 -C125019865 222 -C125017783 221 -C125020013 222 -C125021065 222 -C125019495 221 -C125022033 222 -C125022083 222 -C125019743 221 -C125017349 221 -C125021911 222 -C125021871 222 -C125022491 222 -C125022517 222 -C125022951 222 -C125021489 222 -C125020533 222 -C125022669 222 -C125021703 222 -C125019383 221 -C125021303 222 -C125023223 222 -C125023205 222 -C125023549 222 -C125023603 222 -C125024157 222 -C125023913 222 -C125023981 222 -C125023105 222 -C125024473 222 -C125024205 222 -C125025323 222 -C125023229 222 -C125024605 222 -C125024673 222 -C125024677 222 -C125025531 222 -C125025777 222 -C125023279 222 -C125026063 222 -C125026381 222 -C125026233 222 -C125026473 222 -C125021349 222 -C125026765 222 -C125025639 222 -C125024155 222 -C125025989 222 -C125023003 222 -C125025261 222 -C125022163 222 -C125026969 222 -C125024459 222 -C125027677 222 -C125027229 222 -C125027049 222 -C125027459 222 -C125026947 222 -C125026091 222 -C125027649 222 -C125026455 222 -C125028517 222 -C125027849 222 -C125028581 222 -C125025657 222 -C125027967 222 -C125028167 222 -C125028327 222 -C125028657 222 -C125028865 222 -C125028341 222 -C125027011 222 -C125026521 222 -C125028391 222 -C125028859 222 -C125029643 222 -C125027765 222 -C125030357 222 -C125029693 222 -C125029517 222 -C125029067 222 -C125030769 222 -C125029077 222 -C125029717 222 -C125029169 222 -C125028911 222 -C125030669 222 -C125029841 222 -C125029699 222 -C125031307 222 -C125029133 222 -C125030957 222 -C125031025 222 -C125031077 222 -C125031489 222 -C125026155 222 -C125031549 222 -C125030519 222 -C125031501 222 -C125032209 222 -C125032347 222 -C125032659 223 -C125032201 222 -C125030779 222 -C125031495 222 -C125031175 222 -C125030793 222 -C125031533 222 -C125033295 223 -C125032669 223 -C125033767 223 -C125033703 223 -C125033433 223 -C125033745 223 -C125034035 223 -C125033255 223 -C125032445 222 -C125033101 223 -C125034745 223 -C125034857 223 -C125032361 222 -C125034575 223 -C125034075 223 -C125034553 223 -C125033161 223 -C125035371 223 -C125034285 223 -C125035697 223 -C125034199 223 -C125035473 223 -C125030903 222 -C125035215 223 -C125036095 223 -C125036861 223 -C125037205 223 -C125035929 223 -C125037249 223 -C125036269 223 -C125037175 223 -C125036503 223 -C125033859 223 -C125037519 223 -C125036789 223 -C125037021 223 -C125034919 223 -C125036409 223 -C125037585 223 -C125032963 223 -C125037763 223 -C125035845 223 -C125035511 223 -C125037795 223 -C125038931 223 -C125038265 223 -C125038469 223 -C125037419 223 -C125037765 223 -C125037245 223 -C125039113 223 -C125037869 223 -C125038473 223 -C125036827 223 -C125039909 223 -C125039877 223 -C125039447 223 -C125039707 223 -C125040239 223 -C125039373 223 -C125040617 223 -C125040723 223 -C125040659 223 -C125039977 223 -C125038485 223 -C125038953 223 -C125040739 223 -C125038015 223 -C125039469 223 -C125038857 223 -C125040897 223 -C125041643 223 -C125041131 223 -C125038461 223 -C125041227 223 -C125041989 223 -C125041635 223 -C125042997 223 -C125042895 223 -C125042765 223 -C125040061 223 -C125043421 223 -C125043769 223 -C125041463 223 -C125043367 223 -C125042785 223 -C125043479 223 -C125043339 223 -C125041009 223 -C125044495 223 -C125043331 223 -C125043913 223 -C125043985 223 -C125043385 223 -C125044625 223 -C125042065 223 -C125044889 223 -C125044085 223 -C125042321 223 -C125042719 223 -C125044687 223 -C125045825 224 -C125045563 224 -C125044147 223 -C125045685 224 -C125045109 223 -C125045495 224 -C125046155 224 -C125045929 224 -C125044845 223 -C125045937 224 -C125043955 223 -C125044539 223 -C125046565 224 -C125045897 224 -C125044865 223 -C125046995 224 -C125046957 224 -C125046859 224 -C125046217 224 -C125047461 224 -C125047073 224 -C125047261 224 -C125047875 224 -C125047551 224 -C125048107 224 -C125046299 224 -C125048389 224 -C125047665 224 -C125047991 224 -C125048101 224 -C125047275 224 -C125048119 224 -C125048729 224 -C125048105 224 -C125044353 223 -C125046167 224 -C125047961 224 -C125048771 224 -C125049953 224 -C125050009 224 -C125049235 224 -C125048553 224 -C125047411 224 -C125048835 224 -C125049869 224 -C125049123 224 -C125048987 224 -C125046495 224 -C125047025 224 -C125048161 224 -C125047891 224 -C125050473 224 -C125050491 224 -C125050377 224 -C125050123 224 -C125050547 224 -C125050317 224 -C125049905 224 -C125049181 224 -C125050933 224 -C125052047 224 -C125051111 224 -C125052043 224 -C125052021 224 -C125052291 224 -C125048825 224 -C125051877 224 -C125052757 224 -C125051459 224 -C125052879 224 -C125052655 224 -C125050931 224 -C125053029 224 -C125053301 224 -C125052315 224 -C125053853 224 -C125052977 224 -C125052583 224 -C125051507 224 -C125053353 224 -C125053409 224 -C125054211 224 -C125053535 224 -C125054193 224 -C125054365 224 -C125054423 224 -C125052507 224 -C125053643 224 -C125053515 224 -C125053865 224 -C125054431 224 -C125054853 224 -C125055257 224 -C125055767 224 -C125055017 224 -C125055527 224 -C125051461 224 -C125054633 224 -C125056453 224 -C125056535 224 -C125055005 224 -C125056159 224 -C125056479 224 -C125055795 224 -C125056683 224 -C125056807 224 -C125055369 224 -C125048859 224 -C125055835 224 -C125056569 224 -C125056905 224 -C125055215 224 -C125056987 224 -C125057021 224 -C125056377 224 -C125058065 225 -C125057143 224 -C125057107 224 -C125056891 224 -C125057851 225 -C125057101 224 -C125057383 224 -C125058671 225 -C125058477 225 -C125058451 225 -C125055451 224 -C125057613 225 -C125057155 224 -C125059003 225 -C125059083 225 -C125058005 225 -C125053731 224 -C125060127 225 -C125059867 225 -C125059487 225 -C125059501 225 -C125060219 225 -C125059497 225 -C125059245 225 -C125060415 225 -C125060307 225 -C125056417 224 -C125061519 225 -C125061413 225 -C125060211 225 -C125061183 225 -C125061443 225 -C125059463 225 -C125061721 225 -C125061673 225 -C125061799 225 -C125060677 225 -C125062041 225 -C125061263 225 -C125059025 225 -C125062277 225 -C125060707 225 -C125062243 225 -C125058721 225 -C125060291 225 -C125062149 225 -C125061041 225 -C125062635 225 -C125061929 225 -C125062181 225 -C125062949 225 -C125063109 225 -C125063345 225 -C125058779 225 -C125062265 225 -C125063289 225 -C125063733 225 -C125064199 225 -C125057985 225 -C125064599 225 -C125064191 225 -C125060535 225 -C125064033 225 -C125064303 225 -C125062907 225 -C125063431 225 -C125064359 225 -C125064301 225 -C125065359 225 -C125065391 225 -C125066127 225 -C125064769 225 -C125062665 225 -C125066331 225 -C125066183 225 -C125064939 225 -C125066367 225 -C125065421 225 -C125064283 225 -C125065389 225 -C125065897 225 -C125064821 225 -C125066637 225 -C125066525 225 -C125067311 225 -C125066563 225 -C125066719 225 -C125064115 225 -C125067419 225 -C125064775 225 -C125066791 225 -C125068207 225 -C125068871 225 -C125065501 225 -C125068639 225 -C125068499 225 -C125067751 225 -C125067379 225 -C125066865 225 -C125069143 225 -C125067767 225 -C125067015 225 -C125069209 225 -C125069387 225 -C125069385 225 -C125068651 225 -C125069679 225 -C125069269 225 -C125069411 225 -C125069757 225 -C125070043 226 -C125069157 225 -C125070679 226 -C125070471 226 -C125071059 226 -C125070757 226 -C125070945 226 -C125070823 226 -C125069687 225 -C125071287 226 -C125067953 225 -C125071043 226 -C125071663 226 -C125071713 226 -C125071731 226 -C125071767 226 -C125071583 226 -C125072015 226 -C125071371 226 -C125072555 226 -C125072321 226 -C125069443 225 -C125072821 226 -C125073329 226 -C125073301 226 -C125073499 226 -C125070071 226 -C125073755 226 -C125073569 226 -C125070113 226 -C125073943 226 -C125074435 226 -C125069455 225 -C125073863 226 -C125074283 226 -C125073205 226 -C125070049 226 -C125073841 226 -C125074725 226 -C125074253 226 -C125073185 226 -C125074531 226 -C125074813 226 -C125076021 226 -C125075869 226 -C125074567 226 -C125069783 225 -C125076153 226 -C125075113 226 -C125073585 226 -C125075469 226 -C125076263 226 -C125076273 226 -C125076353 226 -C125076439 226 -C125076549 226 -C125077825 226 -C125076141 226 -C125077513 226 -C125075319 226 -C125077303 226 -C125078059 226 -C125076853 226 -C125078041 226 -C125075559 226 -C125076723 226 -C125076011 226 -C125078595 226 -C125078431 226 -C125077535 226 -C125078453 226 -C125078219 226 -C125078711 226 -C125079229 226 -C125078247 226 -C125078883 226 -C125075169 226 -C125079351 226 -C125076119 226 -C125079283 226 -C125079733 226 -C125079493 226 -C125079945 226 -C125079239 226 -C125079413 226 -C125073293 226 -C125080019 226 -C125080097 226 -C125080599 226 -C125080013 226 -C125080835 226 -C125077165 226 -C125080433 226 -C125080415 226 -C125080621 226 -C125080983 226 -C125078735 226 -C125080847 226 -C125080305 226 -C125081095 226 -C125080267 226 -C125081385 226 -C125081633 226 -C125081589 226 -C125080971 226 -C125081867 226 -C125080491 226 -C125081561 226 -C125082309 226 -C125082547 227 -C125081707 226 -C125081823 226 -C125081517 226 -C125080863 226 -C125081545 226 -C125081603 226 -C125082779 227 -C125081207 226 -C125084019 227 -C125081043 226 -C125083137 227 -C125083753 227 -C125084161 227 -C125083243 227 -C125084059 227 -C125083935 227 -C125083543 227 -C125083697 227 -C125084701 227 -C125084635 227 -C125084565 227 -C125085113 227 -C125085109 227 -C125084515 227 -C125079101 226 -C125079599 226 -C125084761 227 -C125084889 227 -C125084995 227 -C125084689 227 -C125085619 227 -C125086021 227 -C125084811 227 -C125086075 227 -C125086689 227 -C125087243 227 -C125086681 227 -C125086243 227 -C125085071 227 -C125086395 227 -C125087333 227 -C125087515 227 -C125086165 227 -C125087575 227 -C125087573 227 -C125087635 227 -C125084415 227 -C125084173 227 -C125085973 227 -C125086877 227 -C125088133 227 -C125086417 227 -C125086919 227 -C125088099 227 -C125087693 227 -C125088895 227 -C125089183 227 -C125085403 227 -C125088981 227 -C125089651 227 -C125089819 227 -C125088223 227 -C125090395 227 -C125090849 227 -C125090961 227 -C125090017 227 -C125091117 227 -C125088993 227 -C125091109 227 -C125090539 227 -C125091501 227 -C125091739 227 -C125091689 227 -C125091937 227 -C125091931 227 -C125089895 227 -C125092165 227 -C125092157 227 -C125089269 227 -C125092429 227 -C125087417 227 -C125091225 227 -C125092911 227 -C125092753 227 -C125092783 227 -C125091965 227 -C125093269 227 -C125092307 227 -C125093753 227 -C125093085 227 -C125086269 227 -C125093035 227 -C125093949 227 -C125092915 227 -C125092953 227 -C125093415 227 -C125093123 227 -C125092459 227 -C125093937 227 -C125092099 227 -C125094609 227 -C125094445 227 -C125096125 228 -C125095335 228 -C125094233 227 -C125094377 227 -C125085761 227 -C125096631 228 -C125092061 227 -C125095905 228 -C125096835 228 -C125095851 228 -C125089533 227 -C125094999 228 -C125096949 228 -C125096849 228 -C125094481 227 -C125096881 228 -C125097501 228 -C125097521 228 -C125097893 228 -C125094173 227 -C125098087 228 -C125096207 228 -C125095019 228 -C125098211 228 -C125098871 228 -C125098895 228 -C125097783 228 -C125098645 228 -C125095143 228 -C125099269 228 -C125099661 228 -C125100197 228 -C125098013 228 -C125098941 228 -C125098325 228 -C125099109 228 -C125097393 228 -C125097941 228 -C125099447 228 -C125100017 228 -C125099725 228 -C125100417 228 -C125100325 228 -C125100917 228 -C125099589 228 -C125101497 228 -C125096929 228 -C125100007 228 -C125100463 228 -C125101553 228 -C125102085 228 -C125101075 228 -C125099547 228 -C125101717 228 -C125102109 228 -C125099015 228 -C125101159 228 -C125102347 228 -C125101413 228 -C125100679 228 -C125099533 228 -C125103201 228 -C125103051 228 -C125102775 228 -C125103285 228 -C125098391 228 -C125103271 228 -C125102735 228 -C125102871 228 -C125101137 228 -C125102765 228 -C125104017 228 -C125103245 228 -C125103921 228 -C125104647 228 -C125104871 228 -C125104755 228 -C125104779 228 -C125105173 228 -C125103927 228 -C125104171 228 -C125105359 228 -C125105541 228 -C125101095 228 -C125104747 228 -C125105707 228 -C125106031 228 -C125105903 228 -C125104363 228 -C125105979 228 -C125105765 228 -C125102181 228 -C125103189 228 -C125105695 228 -C125106181 228 -C125103455 228 -C125106061 228 -C125106039 228 -C125102815 228 -C125106625 228 -C125105639 228 -C125107525 229 -C125107837 229 -C125106863 228 -C125106449 228 -C125107675 229 -C125106943 228 -C125106219 228 -C125106351 228 -C125106443 228 -C125105545 228 -C125108757 229 -C125108723 229 -C125107645 229 -C125108985 229 -C125109103 229 -C125109105 229 -C125107195 229 -C125108013 229 -C125109181 229 -C125109663 229 -C125107303 229 -C125109605 229 -C125109653 229 -C125109087 229 -C125110085 229 -C125109723 229 -C125110383 229 -C125107989 229 -C125110273 229 -C125106859 228 -C125110123 229 -C125110453 229 -C125110425 229 -C125110393 229 -C125110787 229 -C125111197 229 -C125110901 229 -C125104911 228 -C125110427 229 -C125107523 229 -C125111529 229 -C125109331 229 -C125109289 229 -C125109905 229 -C125111219 229 -C125111801 229 -C125111707 229 -C125111789 229 -C125111409 229 -C125109991 229 -C125112057 229 -C125111653 229 -C125112101 229 -C125112433 229 -C125112345 229 -C125112409 229 -C125112637 229 -C125112911 229 -C125111397 229 -C125111815 229 -C125112551 229 -C125112931 229 -C125113737 229 -C125114361 229 -C125114065 229 -C125114035 229 -C125113259 229 -C125113155 229 -C125115107 229 -C125111167 229 -C125114527 229 -C125115399 229 -C125113567 229 -C125112361 229 -C125113893 229 -C125115463 229 -C125112501 229 -C125114717 229 -C125115715 229 -C125115549 229 -C125110549 229 -C125115403 229 -C125116345 229 -C125115743 229 -C125115799 229 -C125115987 229 -C125116399 229 -C125116671 229 -C125116985 229 -C125117261 229 -C125116719 229 -C125117291 229 -C125117119 229 -C125117447 229 -C125117545 229 -C125117569 229 -C125116843 229 -C125112457 229 -C125114593 229 -C125115545 229 -C125117985 229 -C125118519 229 -C125118345 229 -C125118571 229 -C125118857 229 -C125117251 229 -C125119647 230 -C125117725 229 -C125120553 230 -C125115599 229 -C125117017 229 -C125120299 230 -C125119863 230 -C125119783 230 -C125113957 229 -C125120557 230 -C125120909 230 -C125121011 230 -C125120215 230 -C125116409 229 -C125120895 230 -C125120661 230 -C125119325 229 -C125121449 230 -C125121097 230 -C125121191 230 -C125120599 230 -C125121491 230 -C125118175 229 -C125121311 230 -C125122501 230 -C125121339 230 -C125121625 230 -C125122333 230 -C125121685 230 -C125119391 230 -C125122239 230 -C125115699 229 -C125118923 229 -C125119867 230 -C125123055 230 -C125122671 230 -C125121321 230 -C125122843 230 -C125123771 230 -C125123215 230 -C125123573 230 -C125121813 230 -C125123443 230 -C125124089 230 -C125123559 230 -C125123503 230 -C125124305 230 -C125124737 230 -C125125455 230 -C125125637 230 -C125122939 230 -C125125725 230 -C125125357 230 -C125125731 230 -C125124019 230 -C125124095 230 -C125123481 230 -C125125803 230 -C125125677 230 -C125125343 230 -C125125887 230 -C125126135 230 -C125126395 230 -C125126917 230 -C125126823 230 -C125126125 230 -C125125225 230 -C125127095 230 -C125123853 230 -C125127107 230 -C125126329 230 -C125123047 230 -C125125687 230 -C125128141 230 -C125125877 230 -C125126777 230 -C125127241 230 -C125128229 230 -C125126545 230 -C125128097 230 -C125126457 230 -C125128339 230 -C125128815 230 -C125128969 230 -C125126491 230 -C125127499 230 -C125126945 230 -C125128593 230 -C125129029 230 -C125125065 230 -C125128873 230 -C125128747 230 -C125129197 230 -C125129313 230 -C125129097 230 -C125129923 230 -C125129773 230 -C125127693 230 -C125127153 230 -C125127143 230 -C125129637 230 -C125129379 230 -C125130199 230 -C125130501 230 -C125129641 230 -C125129885 230 -C125130493 230 -C125129377 230 -C125130001 230 -C125130513 230 -C125127925 230 -C125131161 231 -C125130719 230 -C125129959 230 -C125130305 230 -C125131437 231 -C125130579 230 -C125131355 231 -C125130325 230 -C125131801 231 -C125131523 231 -C125130807 230 -C125130467 230 -C125132399 231 -C125132271 231 -C125131623 231 -C125132551 231 -C125131609 231 -C125131875 231 -C125131937 231 -C125131987 231 -C125132093 231 -C125132699 231 -C125133771 231 -C125132521 231 -C125132441 231 -C125130293 230 -C125133927 231 -C125134415 231 -C125134283 231 -C125133839 231 -C125133859 231 -C125132871 231 -C125132959 231 -C125132835 231 -C125134673 231 -C125134493 231 -C125134173 231 -C125134757 231 -C125134593 231 -C125132813 231 -C125134777 231 -C125134871 231 -C125131723 231 -C125134657 231 -C125134879 231 -C125135409 231 -C125133615 231 -C125134503 231 -C125136449 231 -C125136539 231 -C125134711 231 -C125134937 231 -C125132983 231 -C125136493 231 -C125136013 231 -C125135143 231 -C125135197 231 -C125136893 231 -C125135033 231 -C125136421 231 -C125132899 231 -C125136541 231 -C125138077 231 -C125137241 231 -C125137401 231 -C125137203 231 -C125137315 231 -C125138303 231 -C125137427 231 -C125137799 231 -C125138615 231 -C125139107 231 -C125136355 231 -C125139615 231 -C125139135 231 -C125138587 231 -C125139149 231 -C125137659 231 -C125139395 231 -C125139873 231 -C125133215 231 -C125139403 231 -C125139807 231 -C125139671 231 -C125134763 231 -C125137629 231 -C125138213 231 -C125139977 231 -C125140515 231 -C125139139 231 -C125140429 231 -C125139967 231 -C125138803 231 -C125140849 231 -C125140457 231 -C125140759 231 -C125139731 231 -C125140829 231 -C125139933 231 -C125140953 231 -C125140559 231 -C125141263 231 -C125140287 231 -C125138085 231 -C125140585 231 -C125141751 231 -C125141167 231 -C125142099 231 -C125141549 231 -C125141861 231 -C125142209 231 -C125142015 231 -C125143307 232 -C125143119 231 -C125142517 231 -C125143565 232 -C125144077 232 -C125141203 231 -C125141047 231 -C125143719 232 -C125144157 232 -C125144523 232 -C125143907 232 -C125143957 232 -C125141965 231 -C125142635 231 -C125145013 232 -C125144987 232 -C125145251 232 -C125144985 232 -C125143303 232 -C125144659 232 -C125145767 232 -C125146271 232 -C125145777 232 -C125146059 232 -C125145915 232 -C125145331 232 -C125142881 231 -C125146783 232 -C125146787 232 -C125143669 232 -C125146811 232 -C125146711 232 -C125146423 232 -C125147509 232 -C125147469 232 -C125145603 232 -C125146939 232 -C125145179 232 -C125146981 232 -C125141923 231 -C125147845 232 -C125147551 232 -C125148581 232 -C125148775 232 -C125148761 232 -C125149267 232 -C125148551 232 -C125148985 232 -C125148933 232 -C125149469 232 -C125146903 232 -C125146989 232 -C125146469 232 -C125149619 232 -C125148869 232 -C125150637 232 -C125149605 232 -C125149343 232 -C125149641 232 -C125147969 232 -C125149889 232 -C125147919 232 -C125150419 232 -C125148881 232 -C125151139 232 -C125152497 232 -C125151579 232 -C125151185 232 -C125151423 232 -C125150535 232 -C125152913 232 -C125152933 232 -C125148769 232 -C125147907 232 -C125152299 232 -C125152001 232 -C125152247 232 -C125152793 232 -C125153231 232 -C125153165 232 -C125153105 232 -C125152941 232 -C125151951 232 -C125153099 232 -C125153499 232 -C125153565 232 -C125154715 232 -C125154743 232 -C125152983 232 -C125154089 232 -C125154067 232 -C125154761 232 -C125154939 232 -C125153959 232 -C125153829 232 -C125155035 232 -C125153587 232 -C125154327 232 -C125155033 232 -C125154537 232 -C125154897 232 -C125154263 232 -C125154799 232 -C125155097 232 -C125153279 232 -C125156121 233 -C125155743 233 -C125155441 233 -C125155161 232 -C125156709 233 -C125152681 232 -C125156315 233 -C125156821 233 -C125156325 233 -C125157081 233 -C125155061 232 -C125156065 233 -C125157001 233 -C125157809 233 -C125153911 232 -C125157193 233 -C125155221 232 -C125154121 232 -C125157853 233 -C125156007 233 -C125158903 233 -C125153669 232 -C125157931 233 -C125158997 233 -C125158759 233 -C125157951 233 -C125157913 233 -C125157695 233 -C125159111 233 -C125159365 233 -C125159523 233 -C125158985 233 -C125157203 233 -C125159473 233 -C125158649 233 -C125159613 233 -C125159353 233 -C125159721 233 -C125159695 233 -C125160003 233 -C125159075 233 -C125153967 232 -C125157189 233 -C125160055 233 -C125159007 233 -C125159321 233 -C125160719 233 -C125159805 233 -C125161751 233 -C125161565 233 -C125162385 233 -C125160939 233 -C125162361 233 -C125161839 233 -C125162853 233 -C125162109 233 -C125160765 233 -C125160959 233 -C125160179 233 -C125163795 233 -C125164041 233 -C125164617 233 -C125163987 233 -C125164211 233 -C125162927 233 -C125162277 233 -C125164621 233 -C125164253 233 -C125163801 233 -C125157741 233 -C125163851 233 -C125165485 233 -C125165591 233 -C125165159 233 -C125162223 233 -C125166133 233 -C125165111 233 -C125165785 233 -C125164803 233 -C125164899 233 -C125166541 233 -C125162565 233 -C125162873 233 -C125166359 233 -C125166269 233 -C125167003 233 -C125166925 233 -C125166161 233 -C125166801 233 -C125166641 233 -C125167593 234 -C125166705 233 -C125166219 233 -C125167669 234 -C125167207 233 -C125167605 234 -C125166437 233 -C125165907 233 -C125165297 233 -C125166649 233 -C125167859 234 -C125168139 234 -C125167967 234 -C125167429 234 -C125168717 234 -C125168511 234 -C125168823 234 -C125168641 234 -C125169101 234 -C125168127 234 -C125168201 234 -C125167921 234 -C125168935 234 -C125167363 234 -C125169153 234 -C125167137 233 -C125169155 234 -C125168925 234 -C125170219 234 -C125170173 234 -C125165507 233 -C125169197 234 -C125171133 234 -C125170155 234 -C125170255 234 -C125171217 234 -C125171097 234 -C125171409 234 -C125171109 234 -C125171271 234 -C125169279 234 -C125171901 234 -C125171467 234 -C125171575 234 -C125171289 234 -C125171973 234 -C125170835 234 -C125169047 234 -C125172767 234 -C125172427 234 -C125173247 234 -C125169235 234 -C125172235 234 -C125173131 234 -C125172593 234 -C125173431 234 -C125173295 234 -C125173817 234 -C125172055 234 -C125174863 234 -C125171245 234 -C125174421 234 -C125173869 234 -C125175005 234 -C125169407 234 -C125173065 234 -C125174163 234 -C125175503 234 -C125173583 234 -C125171525 234 -C125175157 234 -C125174653 234 -C125175777 234 -C125175895 234 -C125176281 234 -C125176407 234 -C125172253 234 -C125176115 234 -C125175041 234 -C125176075 234 -C125177863 234 -C125176171 234 -C125176765 234 -C125176649 234 -C125177425 234 -C125177809 234 -C125177847 234 -C125176775 234 -C125177011 234 -C125177869 234 -C125175691 234 -C125178357 234 -C125178525 234 -C125178561 234 -C125178587 234 -C125176359 234 -C125178391 234 -C125178929 234 -C125178565 234 -C125179069 235 -C125177889 234 -C125179091 235 -C125173825 234 -C125177861 234 -C125176835 234 -C125176521 234 -C125179167 235 -C125179191 235 -C125179443 235 -C125179725 235 -C125179355 235 -C125179945 235 -C125179967 235 -C125180035 235 -C125179351 235 -C125180867 235 -C125180335 235 -C125181157 235 -C125180935 235 -C125180533 235 -C125181217 235 -C125181143 235 -C125179877 235 -C125181345 235 -C125181155 235 -C125181539 235 -C125181207 235 -C125181367 235 -C125181323 235 -C125181821 235 -C125181773 235 -C125180729 235 -C125182293 235 -C125182273 235 -C125181591 235 -C125181555 235 -C125182707 235 -C125181861 235 -C125182459 235 -C125182583 235 -C125182721 235 -C125181657 235 -C125180677 235 -C125181945 235 -C125181953 235 -C125182867 235 -C125184003 235 -C125183581 235 -C125183587 235 -C125184123 235 -C125183447 235 -C125182307 235 -C125184729 235 -C125184353 235 -C125177213 234 -C125184305 235 -C125185285 235 -C125184549 235 -C125185327 235 -C125186095 235 -C125185515 235 -C125185477 235 -C125186049 235 -C125185429 235 -C125187189 235 -C125187373 235 -C125187503 235 -C125182941 235 -C125186723 235 -C125187545 235 -C125183079 235 -C125187511 235 -C125187233 235 -C125187785 235 -C125186631 235 -C125187505 235 -C125186473 235 -C125187777 235 -C125188521 235 -C125188473 235 -C125186785 235 -C125188307 235 -C125189805 235 -C125188995 235 -C125189239 235 -C125186969 235 -C125189449 235 -C125189473 235 -C125184231 235 -C125189939 235 -C125190025 235 -C125188485 235 -C125189857 235 -C125189793 235 -C125184649 235 -C125189125 235 -C125190433 235 -C125190405 235 -C125186917 235 -C125190291 235 -C125190805 236 -C125190131 235 -C125189881 235 -C125189823 235 -C125191753 236 -C125191221 236 -C125159673 233 -C125191811 236 -C125190895 236 -C125191799 236 -C125189965 235 -C125190317 235 -C125191441 236 -C125192007 236 -C125190735 236 -C125192109 236 -C125192153 236 -C125191007 236 -C125192135 236 -C125191593 236 -C125192157 236 -C125191843 236 -C125193643 236 -C125192591 236 -C125193667 236 -C125192639 236 -C125193337 236 -C125192425 236 -C125194281 236 -C125193465 236 -C125194591 236 -C125193987 236 -C125193101 236 -C125194301 236 -C125192307 236 -C125195267 236 -C125196025 236 -C125193869 236 -C125194781 236 -C125194841 236 -C125192213 236 -C125195715 236 -C125196409 236 -C125194829 236 -C125196603 236 -C125195035 236 -C125194671 236 -C125192647 236 -C125197463 236 -C125197651 236 -C125197649 236 -C125193099 236 -C125197797 236 -C125197907 236 -C125197231 236 -C125198041 236 -C125197993 236 -C125198055 236 -C125196585 236 -C125197939 236 -C125197175 236 -C125195951 236 -C125196919 236 -C125193745 236 -C125198865 236 -C125198473 236 -C125198837 236 -C125197091 236 -C125198519 236 -C125193187 236 -C125198709 236 -C125199905 236 -C125196815 236 -C125200351 236 -C125199275 236 -C125199115 236 -C125198441 236 -C125200069 236 -C125199395 236 -C125200489 236 -C125200735 236 -C125200717 236 -C125198169 236 -C125200797 236 -C125200109 236 -C125201051 236 -C125201403 236 -C125200881 236 -C125201435 236 -C125201903 236 -C125201533 236 -C125201543 236 -C125201285 236 -C125201933 236 -C125200821 236 -C125200417 236 -C125201527 236 -C125202721 237 -C125202181 237 -C125202673 237 -C125202407 237 -C125202957 237 -C125202495 237 -C125202315 237 -C125200097 236 -C125201999 236 -C125202873 237 -C125200509 236 -C125203039 237 -C125203311 237 -C125203371 237 -C125199017 236 -C125204431 237 -C125201671 236 -C125203595 237 -C125203669 237 -C125203673 237 -C125205093 237 -C125203507 237 -C125204085 237 -C125200733 236 -C125205567 237 -C125203015 237 -C125205695 237 -C125203793 237 -C125205621 237 -C125204135 237 -C125206659 237 -C125206569 237 -C125206493 237 -C125206825 237 -C125206819 237 -C125203459 237 -C125199835 236 -C125207053 237 -C125202907 237 -C125207295 237 -C125207463 237 -C125204885 237 -C125207051 237 -C125207421 237 -C125207697 237 -C125208315 237 -C125207655 237 -C125208595 237 -C125208289 237 -C125206197 237 -C125203325 237 -C125209187 237 -C125209539 237 -C125208435 237 -C125208519 237 -C125209957 237 -C125209441 237 -C125208845 237 -C125209005 237 -C125208883 237 -C125208469 237 -C125209977 237 -C125210651 237 -C125210099 237 -C125210433 237 -C125210385 237 -C125208745 237 -C125210263 237 -C125206065 237 -C125210193 237 -C125210573 237 -C125211099 237 -C125211193 237 -C125207549 237 -C125211921 237 -C125212073 237 -C125210585 237 -C125212185 237 -C125206655 237 -C125212331 237 -C125212217 237 -C125209671 237 -C125212409 237 -C125211253 237 -C125210279 237 -C125210949 237 -C125211871 237 -C125209915 237 -C125211387 237 -C125209133 237 -C125210747 237 -C125212965 237 -C125211031 237 -C125212863 237 -C125212601 237 -C125212431 237 -C125213447 237 -C125212513 237 -C125213185 237 -C125211653 237 -C125212515 237 -C125213761 238 -C125213385 237 -C125213529 237 -C125213765 238 -C125212635 237 -C125214393 238 -C125214037 238 -C125213361 237 -C125213565 237 -C125215183 238 -C125213039 237 -C125213347 237 -C125214227 238 -C125212779 237 -C125214811 238 -C125216257 238 -C125212981 237 -C125216875 238 -C125217303 238 -C125217259 238 -C125214789 238 -C125217537 238 -C125216815 238 -C125217205 238 -C125214769 238 -C125218347 238 -C125217981 238 -C125215495 238 -C125214313 238 -C125218373 238 -C125217823 238 -C125212655 237 -C125218439 238 -C125218551 238 -C125219451 238 -C125220613 238 -C125219285 238 -C125214689 238 -C125220207 238 -C125220513 238 -C125220655 238 -C125216065 238 -C125218839 238 -C125218553 238 -C125219977 238 -C125220307 238 -C125219583 238 -C125220301 238 -C125218047 238 -C125215613 238 -C125220799 238 -C125220863 238 -C125221205 238 -C125222247 238 -C125221203 238 -C125222277 238 -C125220829 238 -C125219217 238 -C125221815 238 -C125222147 238 -C125222219 238 -C125219169 238 -C125221639 238 -C125221989 238 -C125221513 238 -C125222899 238 -C125223177 238 -C125223339 238 -C125224011 238 -C125221801 238 -C125222795 238 -C125224065 238 -C125223545 238 -C125224391 238 -C125223361 238 -C125224965 238 -C125224305 238 -C125224933 238 -C125225317 239 -C125222745 238 -C125224223 238 -C125225431 239 -C125226245 239 -C125227815 239 -C125221069 238 -C125225633 239 -C125227971 239 -C125228095 239 -C125228185 239 -C125226845 239 -C125226231 239 -C125224679 238 -C125228333 239 -C125227215 239 -C125222817 238 -C125228491 239 -C125228357 239 -C125228281 239 -C125228709 239 -C125229409 239 -C125229999 239 -C125229775 239 -C125229405 239 -C125230859 239 -C125228323 239 -C125229911 239 -C125231165 239 -C125227327 239 -C125231309 239 -C125230639 239 -C125229843 239 -C125223497 238 -C125229619 239 -C125232579 239 -C125230855 239 -C125232143 239 -C125232969 239 -C125232997 239 -C125233045 239 -C125233385 239 -C125229135 239 -C125230557 239 -C125233037 239 -C125229995 239 -C125234357 239 -C125232159 239 -C125232629 239 -C125234385 239 -C125234327 239 -C125233917 239 -C125235355 239 -C125234221 239 -C125231459 239 -C125235481 239 -C125235325 239 -C125235763 239 -C125236929 240 -C125234511 239 -C125237681 240 -C125237263 240 -C125237389 240 -C125234209 239 -C125237789 240 -C125235563 239 -C125235547 239 -C125238477 240 -C125236545 239 -C125233787 239 -C125233971 239 -C125236497 239 -C125234913 239 -C125237023 240 -C125234365 239 -C125235809 239 -C125238569 240 -C125236059 239 -C125237801 240 -C125238967 240 -C125233503 239 -C125235843 239 -C125239457 240 -C125239837 240 -C125239525 240 -C125239087 240 -C125239001 240 -C125239225 240 -C125239880 240 -C125239495 240 -C125239181 240 -C125239427 240 -C125238347 240 -C125240634 240 -C125240182 240 -C125241326 240 -C125240168 240 -C125240738 240 -C125240418 240 -C125240704 240 -C125240836 240 -C125241428 240 -C125239831 240 -C125241262 240 -C125240588 240 -C125240352 240 -C125242138 240 -C125239691 240 -C125242120 240 -C125242180 240 -C125241392 240 -C125242820 240 -C125242572 240 -C125242150 240 -C125242240 240 -C125242312 240 -C125242772 240 -C125242988 240 -C125241190 240 -C125238575 240 -C125243222 240 -C125243594 240 -C125243824 240 -C125244030 240 -C125243376 240 -C125240016 240 -C125243464 240 -C125243794 240 -C125244108 240 -C125244098 240 -C125243192 240 -C125240348 240 -C125245334 240 -C125245538 240 -C125244732 240 -C125244782 240 -C125244666 240 -C125245764 240 -C125245680 240 -C125244482 240 -C125244282 240 -C125243704 240 -C125245350 240 -C125244072 240 -C125244478 240 -C125245720 240 -C125246120 240 -C125246866 240 -C125246080 240 -C125246304 240 -C125246874 240 -C125243574 240 -C125246686 240 -C125245508 240 -C125247914 241 -C125247348 240 -C125242866 240 -C125246930 240 -C125247974 241 -C125248410 241 -C125247472 240 -C125249522 241 -C125248706 241 -C125248436 241 -C125247234 240 -C125249378 241 -C125250084 241 -C125249852 241 -C125249916 241 -C125242774 240 -C125246552 240 -C125249908 241 -C125250598 241 -C125247278 240 -C125250468 241 -C125250862 241 -C125250778 241 -C125249878 241 -C125247314 240 -C125245962 240 -C125247196 240 -C125246886 240 -C125246190 240 -C125250864 241 -C125250690 241 -C125250318 241 -C125250816 241 -C125250950 241 -C125250926 241 -C125251096 241 -C125250626 241 -C125251234 241 -C125250984 241 -C125251004 241 -C125252322 241 -C125252332 241 -C125252294 241 -C125253250 241 -C125250870 241 -C125253490 241 -C125254044 241 -C125254466 241 -C125251260 241 -C125253778 241 -C125252540 241 -C125254364 241 -C125253924 241 -C125252330 241 -C125254290 241 -C125251744 241 -C125252874 241 -C125255438 241 -C125254820 241 -C125251900 241 -C125255356 241 -C125251948 241 -C125255634 241 -C125255614 241 -C125255590 241 -C125253312 241 -C125255330 241 -C125255426 241 -C125254998 241 -C125254644 241 -C125253590 241 -C125256886 241 -C125256678 241 -C125256360 241 -C125254788 241 -C125256904 241 -C125256884 241 -C125256936 241 -C125256356 241 -C125256342 241 -C125256926 241 -C125254912 241 -C125256784 241 -C125257352 241 -C125257228 241 -C125253246 241 -C125256788 241 -C125256500 241 -C125255758 241 -C125256694 241 -C125258000 241 -C125258694 241 -C125259124 242 -C125257340 241 -C125257964 241 -C125255642 241 -C125258584 241 -C125259126 242 -C125257728 241 -C125257892 241 -C125256194 241 -C125257462 241 -C125258486 241 -C125260712 242 -C125260810 242 -C125262084 242 -C125260214 242 -C125261598 242 -C125258592 241 -C125262116 242 -C125260216 242 -C125260690 242 -C125259634 242 -C125258512 241 -C125262304 242 -C125258330 241 -C125260790 242 -C125262980 242 -C125260190 242 -C125260362 242 -C125262268 242 -C125259532 242 -C125263296 242 -C125263564 242 -C125262560 242 -C125259704 242 -C125260162 242 -C125263144 242 -C125264782 242 -C125264414 242 -C125263260 242 -C125265450 242 -C125263022 242 -C125265120 242 -C125266184 242 -C125262992 242 -C125265374 242 -C125266192 242 -C125260104 242 -C125262464 242 -C125264890 242 -C125266632 242 -C125265124 242 -C125266286 242 -C125264286 242 -C125266710 242 -C125266926 242 -C125266340 242 -C125265996 242 -C125267324 242 -C125264974 242 -C125267204 242 -C125266950 242 -C125266850 242 -C125264486 242 -C125264472 242 -C125267168 242 -C125266988 242 -C125267874 242 -C125268018 242 -C125267350 242 -C125268150 242 -C125268454 242 -C125268670 242 -C125268946 242 -C125263346 242 -C125268370 242 -C125268092 242 -C125268084 242 -C125267706 242 -C125266256 242 -C125269204 242 -C125269494 242 -C125269466 242 -C125264370 242 -C125269186 242 -C125271002 243 -C125271926 243 -C125270970 243 -C125269940 242 -C125271384 243 -C125271686 243 -C125270360 242 -C125272236 243 -C125268482 242 -C125270060 242 -C125270880 243 -C125272164 243 -C125269094 242 -C125267338 242 -C125272052 243 -C125272316 243 -C125268484 242 -C125269634 242 -C125269296 242 -C125272668 243 -C125272560 243 -C125272982 243 -C125272864 243 -C125269618 242 -C125272692 243 -C125269774 242 -C125272890 243 -C125273284 243 -C125273242 243 -C125267482 242 -C125273408 243 -C125272752 243 -C125274160 243 -C125273986 243 -C125274840 243 -C125273192 243 -C125274846 243 -C125274708 243 -C125273342 243 -C125275790 243 -C125275640 243 -C125275416 243 -C125275968 243 -C125275716 243 -C125275800 243 -C125274942 243 -C125275636 243 -C125276370 243 -C125273918 243 -C125276682 243 -C125274862 243 -C125276300 243 -C125276354 243 -C125276516 243 -C125274524 243 -C125275832 243 -C125277400 243 -C125276544 243 -C125277550 243 -C125277582 243 -C125277758 243 -C125277820 243 -C125278028 243 -C125276124 243 -C125278178 243 -C125278466 243 -C125276774 243 -C125276654 243 -C125276342 243 -C125278486 243 -C125278540 243 -C125278610 243 -C125276792 243 -C125278514 243 -C125278786 243 -C125272906 243 -C125278824 243 -C125278574 243 -C125278896 243 -C125278040 243 -C125278808 243 -C125277926 243 -C125275898 243 -C125278874 243 -C125278802 243 -C125278478 243 -C125279368 243 -C125279970 243 -C125279740 243 -C125279874 243 -C125279960 243 -C125278998 243 -C125280848 243 -C125279626 243 -C125277948 243 -C125279968 243 -C125277784 243 -C125281412 243 -C125281650 243 -C125279230 243 -C125280434 243 -C125280314 243 -C125281562 243 -C125281676 244 -C125282042 244 -C125281582 243 -C125281954 244 -C125279076 243 -C125282242 244 -C125281432 243 -C125279346 243 -C125281098 243 -C125281630 243 -C125280242 243 -C125280410 243 -C125283282 244 -C125282302 244 -C125284642 244 -C125284958 244 -C125282386 244 -C125283884 244 -C125284854 244 -C125284590 244 -C125282500 244 -C125284814 244 -C125285438 244 -C125281210 243 -C125284526 244 -C125284744 244 -C125285212 244 -C125283908 244 -C125285652 244 -C125286566 244 -C125287038 244 -C125282680 244 -C125285050 244 -C125287494 244 -C125283046 244 -C125286516 244 -C125285772 244 -C125285714 244 -C125285712 244 -C125287136 244 -C125286356 244 -C125287726 244 -C125287508 244 -C125287542 244 -C125287794 244 -C125287320 244 -C125289222 244 -C125287746 244 -C125287098 244 -C125289546 244 -C125287540 244 -C125288854 244 -C125289490 244 -C125287992 244 -C125289458 244 -C125288754 244 -C125289786 244 -C125289930 244 -C125287552 244 -C125289096 244 -C125289736 244 -C125290178 244 -C125289518 244 -C125286790 244 -C125290584 244 -C125290676 244 -C125287824 244 -C125290690 244 -C125290814 244 -C125290552 244 -C125290064 244 -C125289262 244 -C125290902 244 -C125290168 244 -C125291116 244 -C125290900 244 -C125287148 244 -C125290966 244 -C125290136 244 -C125289710 244 -C125291194 244 -C125291154 244 -C125292178 244 -C125292014 244 -C125292606 244 -C125293350 245 -C125292502 244 -C125292620 244 -C125292570 244 -C125292312 244 -C125291644 244 -C125292488 244 -C125293086 245 -C125292378 244 -C125292852 245 -C125293682 245 -C125292342 244 -C125291526 244 -C125293602 245 -C125294046 245 -C125292422 244 -C125293740 245 -C125294240 245 -C125294852 245 -C125294104 245 -C125293736 245 -C125290210 244 -C125295240 245 -C125291850 244 -C125295522 245 -C125294142 245 -C125295478 245 -C125293408 245 -C125295312 245 -C125295734 245 -C125295816 245 -C125296128 245 -C125296186 245 -C125291550 244 -C125296070 245 -C125296528 245 -C125296456 245 -C125295416 245 -C125296556 245 -C125296862 245 -C125296768 245 -C125297106 245 -C125297194 245 -C125294284 245 -C125298274 245 -C125297930 245 -C125298164 245 -C125298668 245 -C125298910 245 -C125296446 245 -C125300064 245 -C125299762 245 -C125300414 245 -C125299214 245 -C125296278 245 -C125300506 245 -C125299346 245 -C125300774 245 -C125300002 245 -C125301032 245 -C125301524 245 -C125301784 245 -C125301804 245 -C125301526 245 -C125301500 245 -C125301730 245 -C125301658 245 -C125301818 245 -C125300274 245 -C125302016 245 -C125299038 245 -C125300804 245 -C125298852 245 -C125298302 245 -C125302270 245 -C125302800 245 -C125301472 245 -C125301872 245 -C125302602 245 -C125300788 245 -C125294942 245 -C125303516 245 -C125303648 245 -C125303354 245 -C125302100 245 -C125302760 245 -C125297576 245 -C125303058 245 -C125302264 245 -C125303158 245 -C125302774 245 -C125303658 245 -C125300974 245 -C125304516 246 -C125302732 245 -C125300458 245 -C125304722 246 -C125305006 246 -C125303552 245 -C125304896 246 -C125305176 246 -C125304468 246 -C125304102 246 -C125302902 245 -C125303980 246 -C125303004 245 -C125304842 246 -C125305358 246 -C125304326 246 -C125306128 246 -C125305782 246 -C125302580 245 -C125302900 245 -C125306110 246 -C125304500 246 -C125304156 246 -C125306670 246 -C125306824 246 -C125308834 246 -C125307698 246 -C125308060 246 -C125306806 246 -C125308202 246 -C125308666 246 -C125305728 246 -C125307088 246 -C125302836 245 -C125309328 246 -C125309516 246 -C125307248 246 -C125306342 246 -C125307108 246 -C125309134 246 -C125306408 246 -C125309944 246 -C125307836 246 -C125306666 246 -C125310756 246 -C125306036 246 -C125309858 246 -C125310294 246 -C125311188 246 -C125310996 246 -C125310638 246 -C125309948 246 -C125310124 246 -C125311234 246 -C125311974 246 -C125311708 246 -C125311862 246 -C125311494 246 -C125311148 246 -C125311864 246 -C125310414 246 -C125310800 246 -C125309654 246 -C125312132 246 -C125312814 246 -C125312912 246 -C125312804 246 -C125313206 246 -C125309760 246 -C125312828 246 -C125312224 246 -C125311840 246 -C125311260 246 -C125312404 246 -C125313368 246 -C125312260 246 -C125313512 246 -C125313196 246 -C125312916 246 -C125312684 246 -C125313778 246 -C125313690 246 -C125313910 246 -C125313584 246 -C125311538 246 -C125313536 246 -C125311258 246 -C125314702 247 -C125313050 246 -C125314742 247 -C125313786 246 -C125314194 246 -C125314708 247 -C125314006 246 -C125310930 246 -C125315306 247 -C125316218 247 -C125314712 247 -C125316522 247 -C125316042 247 -C125315092 247 -C125315686 247 -C125315086 247 -C125316558 247 -C125316404 247 -C125315324 247 -C125318028 247 -C125317002 247 -C125317124 247 -C125318032 247 -C125318298 247 -C125319122 247 -C125319178 247 -C125319150 247 -C125318850 247 -C125317912 247 -C125315196 247 -C125317166 247 -C125316134 247 -C125313916 246 -C125319332 247 -C125319832 247 -C125318778 247 -C125319726 247 -C125319372 247 -C125320562 247 -C125316386 247 -C125317800 247 -C125318672 247 -C125317220 247 -C125319958 247 -C125319918 247 -C125320170 247 -C125320724 247 -C125320914 247 -C125321742 247 -C125320428 247 -C125321526 247 -C125315026 247 -C125321890 247 -C125321626 247 -C125319216 247 -C125322764 247 -C125322334 247 -C125322200 247 -C125317148 247 -C125321868 247 -C125320384 247 -C125322490 247 -C125323206 247 -C125323150 247 -C125323710 247 -C125321876 247 -C125321198 247 -C125323720 247 -C125324340 247 -C125322804 247 -C125323810 247 -C125324154 247 -C125324240 247 -C125322988 247 -C125322784 247 -C125323972 247 -C125324868 247 -C125326056 248 -C125325278 247 -C125324806 247 -C125320664 247 -C125326466 248 -C125324968 247 -C125326496 248 -C125324052 247 -C125326568 248 -C125324600 247 -C125326602 248 -C125321120 247 -C125326722 248 -C125326022 248 -C125326818 248 -C125325898 248 -C125324772 247 -C125324234 247 -C125326090 248 -C125327274 248 -C125324908 247 -C125327074 248 -C125327220 248 -C125327378 248 -C125327232 248 -C125322896 247 -C125326998 248 -C125328214 248 -C125328156 248 -C125327514 248 -C125328818 248 -C125327658 248 -C125326856 248 -C125328280 248 -C125326266 248 -C125329736 248 -C125329496 248 -C125329098 248 -C125329264 248 -C125329676 248 -C125330068 248 -C125330336 248 -C125330490 248 -C125329924 248 -C125329094 248 -C125327446 248 -C125328198 248 -C125330834 248 -C125330470 248 -C125330478 248 -C125330998 248 -C125327400 248 -C125331394 248 -C125330682 248 -C125331794 248 -C125331658 248 -C125331214 248 -C125331912 248 -C125331792 248 -C125331460 248 -C125332388 248 -C125328054 248 -C125331984 248 -C125331938 248 -C125329940 248 -C125332824 248 -C125330190 248 -C125330746 248 -C125332798 248 -C125332348 248 -C125332582 248 -C125329494 248 -C125332890 248 -C125333312 248 -C125333156 248 -C125331548 248 -C125330882 248 -C125332998 248 -C125333046 248 -C125333332 248 -C125333952 248 -C125334218 248 -C125333486 248 -C125333374 248 -C125333422 248 -C125334328 248 -C125332528 248 -C125334090 248 -C125333624 248 -C125328906 248 -C125333462 248 -C125335110 248 -C125335522 248 -C125333578 248 -C125335260 248 -C125334954 248 -C125335334 248 -C125334164 248 -C125334418 248 -C125334998 248 -C125335144 248 -C125334798 248 -C125335956 248 -C125336502 249 -C125335942 248 -C125336086 248 -C125335702 248 -C125336722 249 -C125333938 248 -C125335756 248 -C125336616 249 -C125336180 248 -C125336692 249 -C125332704 248 -C125336618 249 -C125335690 248 -C125334654 248 -C125333856 248 -C125337244 249 -C125337180 249 -C125336782 249 -C125337562 249 -C125338230 249 -C125338286 249 -C125337972 249 -C125339592 249 -C125339178 249 -C125339692 249 -C125336474 249 -C125337296 249 -C125337580 249 -C125336840 249 -C125336058 248 -C125338378 249 -C125339112 249 -C125339902 249 -C125331972 248 -C125338244 249 -C125339852 249 -C125339946 249 -C125337836 249 -C125340058 249 -C125340210 249 -C125340066 249 -C125340188 249 -C125340676 249 -C125339094 249 -C125341834 249 -C125341636 249 -C125341364 249 -C125340724 249 -C125340358 249 -C125340224 249 -C125341014 249 -C125341262 249 -C125341360 249 -C125340550 249 -C125337374 249 -C125342620 249 -C125342006 249 -C125342096 249 -C125342544 249 -C125343088 249 -C125343244 249 -C125342816 249 -C125342916 249 -C125343696 249 -C125342754 249 -C125343780 249 -C125343868 249 -C125343754 249 -C125342378 249 -C125341806 249 -C125343276 249 -C125339990 249 -C125343774 249 -C125344162 249 -C125341962 249 -C125344436 249 -C125344632 249 -C125343528 249 -C125343172 249 -C125344984 249 -C125344088 249 -C125345580 249 -C125345466 249 -C125344852 249 -C125344604 249 -C125345878 249 -C125346014 249 -C125345678 249 -C125344922 249 -C125344258 249 -C125345304 249 -C125345256 249 -C125346058 249 -C125345610 249 -C125346032 249 -C125346006 249 -C125346266 249 -C125346356 249 -C125346358 249 -C125346402 249 -C125345858 249 -C125347686 250 -C125347392 250 -C125347724 250 -C125347446 250 -C125344348 249 -C125346440 249 -C125346466 249 -C125342670 249 -C125347164 250 -C125346308 249 -C125347802 250 -C125348526 250 -C125347382 250 -C125348508 250 -C125346828 250 -C125342402 249 -C125348680 250 -C125349106 250 -C125348924 250 -C125346496 249 -C125349210 250 -C125349722 250 -C125350634 250 -C125350650 250 -C125349924 250 -C125349886 250 -C125350752 250 -C125346942 250 -C125350800 250 -C125349566 250 -C125347986 250 -C125350762 250 -C125349796 250 -C125351442 250 -C125350966 250 -C125350970 250 -C125350680 250 -C125350562 250 -C125351608 250 -C125351492 250 -C125349974 250 -C125352098 250 -C125351116 250 -C125351900 250 -C125351128 250 -C125351588 250 -C125353256 250 -C125353284 250 -C125352002 250 -C125353818 250 -C125352576 250 -C125353582 250 -C125353654 250 -C125353972 250 -C125353964 250 -C125354202 250 -C125354306 250 -C125353918 250 -C125352580 250 -C125354122 250 -C125354852 250 -C125350890 250 -C125354360 250 -C125355294 250 -C125354556 250 -C125355132 250 -C125354598 250 -C125355388 250 -C125355818 250 -C125352130 250 -C125355416 250 -C125355998 250 -C125356038 250 -C125356036 250 -C125355060 250 -C125356094 250 -C125356184 250 -C125356510 250 -C125356502 250 -C125349456 250 -C125356496 250 -C125353940 250 -C125356704 250 -C125354872 250 -C125353942 250 -C125344650 249 -C125356516 250 -C125357206 251 -C125356848 250 -C125356942 250 -C125356936 250 -C125358222 251 -C125357332 251 -C125357828 251 -C125358196 251 -C125357462 251 -C125355572 250 -C125358986 251 -C125358734 251 -C125358448 251 -C125358668 251 -C125357056 250 -C125357680 251 -C125355082 250 -C125359038 251 -C125359070 251 -C125356662 250 -C125358960 251 -C125359298 251 -C125360326 251 -C125358944 251 -C125359514 251 -C125359282 251 -C125360024 251 -C125360016 251 -C125360718 251 -C125361434 251 -C125362030 251 -C125358328 251 -C125362060 251 -C125361116 251 -C125361152 251 -C125362226 251 -C125359966 251 -C125362748 251 -C125363234 251 -C125363026 251 -C125360126 251 -C125362500 251 -C125362732 251 -C125362386 251 -C125360564 251 -C125363302 251 -C125363246 251 -C125363264 251 -C125361410 251 -C125358610 251 -C125363208 251 -C125363710 251 -C125363946 251 -C125363466 251 -C125363350 251 -C125364244 251 -C125364670 251 -C125364702 251 -C125364972 251 -C125364828 251 -C125364980 251 -C125362962 251 -C125365676 251 -C125364276 251 -C125364504 251 -C125365196 251 -C125364686 251 -C125361056 251 -C125363630 251 -C125365002 251 -C125364508 251 -C125363790 251 -C125364560 251 -C125365694 251 -C125366102 251 -C125365984 251 -C125366326 251 -C125366862 251 -C125366644 251 -C125366122 251 -C125367258 251 -C125366340 251 -C125365700 251 -C125366822 251 -C125367504 251 -C125365894 251 -C125364312 251 -C125366974 251 -C125367436 251 -C125364240 251 -C125364454 251 -C125367794 252 -C125367044 251 -C125368504 252 -C125366658 251 -C125367880 252 -C125358120 251 -C125368732 252 -C125370186 252 -C125368548 252 -C125367822 252 -C125368624 252 -C125369448 252 -C125369750 252 -C125368844 252 -C125369560 252 -C125369762 252 -C125370074 252 -C125368090 252 -C125369552 252 -C125370396 252 -C125370906 252 -C125370462 252 -C125371150 252 -C125369526 252 -C125371320 252 -C125372210 252 -C125371966 252 -C125371832 252 -C125368378 252 -C125372548 252 -C125372444 252 -C125370222 252 -C125371676 252 -C125371456 252 -C125371142 252 -C125372962 252 -C125372342 252 -C125371840 252 -C125371596 252 -C125373048 252 -C125373174 252 -C125374448 252 -C125374600 252 -C125374148 252 -C125374542 252 -C125373688 252 -C125374422 252 -C125374694 252 -C125373002 252 -C125372958 252 -C125369348 252 -C125373090 252 -C125373274 252 -C125371156 252 -C125374944 252 -C125375286 252 -C125372566 252 -C125375686 252 -C125373484 252 -C125375324 252 -C125375368 252 -C125374528 252 -C125376130 252 -C125374970 252 -C125375750 252 -C125375960 252 -C125376284 252 -C125374142 252 -C125376348 252 -C125375580 252 -C125377418 252 -C125377484 252 -C125376104 252 -C125376538 252 -C125376566 252 -C125375872 252 -C125376718 252 -C125376666 252 -C125378472 253 -C125377870 252 -C125378330 253 -C125378042 252 -C125378336 253 -C125379206 253 -C125377230 252 -C125379040 253 -C125379610 253 -C125375558 252 -C125379260 253 -C125379166 253 -C125379308 253 -C125380074 253 -C125379642 253 -C125378856 253 -C125379678 253 -C125380200 253 -C125380150 253 -C125376530 252 -C125378784 253 -C125380276 253 -C125378256 253 -C125377648 252 -C125380714 253 -C125381304 253 -C125381628 253 -C125380388 253 -C125381316 253 -C125381800 253 -C125382066 253 -C125381722 253 -C125381682 253 -C125378208 253 -C125380650 253 -C125380940 253 -C125374992 252 -C125381750 253 -C125382864 253 -C125383044 253 -C125381054 253 -C125381760 253 -C125383886 253 -C125383654 253 -C125384028 253 -C125383688 253 -C125384544 253 -C125384188 253 -C125384516 253 -C125384278 253 -C125384034 253 -C125382592 253 -C125383970 253 -C125383726 253 -C125383890 253 -C125383780 253 -C125384112 253 -C125382228 253 -C125384596 253 -C125384706 253 -C125376412 252 -C125385260 253 -C125384300 253 -C125384760 253 -C125384880 253 -C125384782 253 -C125385496 253 -C125385388 253 -C125385792 253 -C125385710 253 -C125386094 253 -C125386018 253 -C125386296 253 -C125386216 253 -C125385266 253 -C125385594 253 -C125386736 253 -C125386672 253 -C125386550 253 -C125386746 253 -C125386866 253 -C125386702 253 -C125386764 253 -C125385694 253 -C125385434 253 -C125387046 253 -C125386678 253 -C125386968 253 -C125385828 253 -C125387336 253 -C125385368 253 -C125387476 253 -C125387516 253 -C125389126 254 -C125389104 254 -C125387756 253 -C125388202 253 -C125388316 253 -C125389060 254 -C125389530 254 -C125388260 253 -C125389292 254 -C125389522 254 -C125384464 253 -C125389764 254 -C125390064 254 -C125389864 254 -C125390242 254 -C125390772 254 -C125385900 253 -C125386896 253 -C125390350 254 -C125391516 254 -C125391428 254 -C125387256 253 -C125391706 254 -C125391912 254 -C125391896 254 -C125390536 254 -C125391042 254 -C125389546 254 -C125391852 254 -C125391970 254 -C125391906 254 -C125390210 254 -C125383242 253 -C125392280 254 -C125392486 254 -C125392070 254 -C125387634 253 -C125393064 254 -C125392778 254 -C125390822 254 -C125392290 254 -C125393272 254 -C125393770 254 -C125393874 254 -C125393979 254 -C125393987 254 -C125392028 254 -C125393887 254 -C125393884 254 -C125393366 254 -C125391646 254 -C125394199 254 -C125394339 254 -C125394307 254 -C125394263 254 -C125394775 254 -C125394675 254 -C125394801 254 -C125395051 254 -C125395443 254 -C125395231 254 -C125392466 254 -C125395365 254 -C125395853 254 -C125394715 254 -C125395889 254 -C125396015 254 -C125395951 254 -C125396307 254 -C125395767 254 -C125396523 254 -C125395597 254 -C125394381 254 -C125396855 254 -C125396369 254 -C125396517 254 -C125397319 254 -C125393430 254 -C125398125 254 -C125398187 254 -C125398199 254 -C125392548 254 -C125397459 254 -C125395605 254 -C125398367 254 -C125396503 254 -C125397875 254 -C125397633 254 -C125398421 254 -C125398505 254 -C125396845 254 -C125398719 254 -C125398829 255 -C125398431 254 -C125396021 254 -C125399867 255 -C125398563 254 -C125400135 255 -C125399733 255 -C125398489 254 -C125398469 254 -C125398959 255 -C125399463 255 -C125399989 255 -C125399847 255 -C125401681 255 -C125400801 255 -C125399925 255 -C125401721 255 -C125401589 255 -C125398389 254 -C125403183 255 -C125403473 255 -C125402677 255 -C125402905 255 -C125401885 255 -C125402201 255 -C125403579 255 -C125401753 255 -C125402265 255 -C125401895 255 -C125402327 255 -C125400653 255 -C125404747 255 -C125405191 255 -C125404037 255 -C125405231 255 -C125403911 255 -C125402459 255 -C125404269 255 -C125403951 255 -C125403943 255 -C125404667 255 -C125405277 255 -C125401195 255 -C125404569 255 -C125405141 255 -C125405207 255 -C125404517 255 -C125404279 255 -C125405677 255 -C125406209 255 -C125405593 255 -C125405953 255 -C125406045 255 -C125406783 255 -C125407365 255 -C125406397 255 -C125405559 255 -C125406353 255 -C125401141 255 -C125407737 255 -C125406815 255 -C125404615 255 -C125407707 255 -C125407837 255 -C125408595 255 -C125408747 255 -C125408311 255 -C125408511 255 -C125409389 256 -C125405627 255 -C125407281 255 -C125408725 255 -C125409599 256 -C125409657 256 -C125409625 256 -C125409699 256 -C125410483 256 -C125409933 256 -C125406381 255 -C125406125 255 -C125407795 255 -C125410697 256 -C125410201 256 -C125408803 255 -C125410515 256 -C125404841 255 -C125411109 256 -C125407747 255 -C125411289 256 -C125409281 256 -C125410899 256 -C125411145 256 -C125411065 256 -C125412059 256 -C125411803 256 -C125411791 256 -C125408959 255 -C125406245 255 -C125411427 256 -C125412133 256 -C125411555 256 -C125412587 256 -C125412503 256 -C125412691 256 -C125411287 256 -C125412753 256 -C125413367 256 -C125411761 256 -C125412209 256 -C125413097 256 -C125412399 256 -C125412857 256 -C125412121 256 -C125413109 256 -C125413853 256 -C125413931 256 -C125409875 256 -C125413955 256 -C125414103 256 -C125414919 256 -C125412987 256 -C125414299 256 -C125415101 256 -C125414169 256 -C125415015 256 -C125415521 256 -C125414399 256 -C125412765 256 -C125415275 256 -C125412365 256 -C125415795 256 -C125412543 256 -C125416171 256 -C125416557 256 -C125415915 256 -C125415625 256 -C125417367 256 -C125416571 256 -C125416289 256 -C125414727 256 -C125417071 256 -C125417357 256 -C125415129 256 -C125417941 256 -C125418167 256 -C125417841 256 -C125415877 256 -C125417871 256 -C125416275 256 -C125417927 256 -C125416645 256 -C125417327 256 -C125418721 256 -C125418179 256 -C125418147 256 -C125418773 256 -C125418107 256 -C125418537 256 -C125419791 257 -C125419167 256 -C125419473 257 -C125418217 256 -C125419799 257 -C125419093 256 -C125419581 257 -C125418937 256 -C125419887 257 -C125419545 257 -C125418643 256 -C125420615 257 -C125418341 256 -C125420295 257 -C125420695 257 -C125421437 257 -C125420879 257 -C125418959 256 -C125420739 257 -C125421463 257 -C125421719 257 -C125420221 257 -C125421225 257 -C125421875 257 -C125422367 257 -C125422361 257 -C125421999 257 -C125419107 256 -C125420225 257 -C125421037 257 -C125420821 257 -C125423847 257 -C125421555 257 -C125419819 257 -C125423707 257 -C125424729 257 -C125424169 257 -C125424389 257 -C125424303 257 -C125424793 257 -C125424279 257 -C125424229 257 -C125421745 257 -C125423051 257 -C125423109 257 -C125425289 257 -C125425487 257 -C125424713 257 -C125425665 257 -C125425307 257 -C125425471 257 -C125425517 257 -C125425799 257 -C125426751 257 -C125425777 257 -C125426883 257 -C125426427 257 -C125427169 257 -C125426081 257 -C125424497 257 -C125426523 257 -C125416401 256 -C125424915 257 -C125425119 257 -C125425725 257 -C125427661 257 -C125427773 257 -C125427459 257 -C125427269 257 -C125427473 257 -C125428021 257 -C125427783 257 -C125428067 257 -C125428147 257 -C125424763 257 -C125428735 257 -C125428613 257 -C125425879 257 -C125429437 257 -C125429033 257 -C125429109 257 -C125425097 257 -C125429039 257 -C125429487 257 -C125428771 257 -C125429701 258 -C125428553 257 -C125429485 257 -C125428541 257 -C125430575 258 -C125430761 258 -C125429685 258 -C125428475 257 -C125430099 258 -C125428445 257 -C125429805 258 -C125429379 257 -C125430975 258 -C125430403 258 -C125431981 258 -C125431449 258 -C125431745 258 -C125431147 258 -C125429875 258 -C125429755 258 -C125430007 258 -C125432465 258 -C125428709 257 -C125431863 258 -C125431767 258 -C125429725 258 -C125432029 258 -C125432717 258 -C125428051 257 -C125431499 258 -C125432649 258 -C125431217 258 -C125432713 258 -C125433113 258 -C125430471 258 -C125434163 258 -C125433247 258 -C125434173 258 -C125432013 258 -C125434839 258 -C125433627 258 -C125433215 258 -C125432789 258 -C125435541 258 -C125435823 258 -C125435733 258 -C125436215 258 -C125436715 258 -C125435377 258 -C125434715 258 -C125436027 258 -C125435463 258 -C125436627 258 -C125433259 258 -C125434443 258 -C125435759 258 -C125436529 258 -C125436941 258 -C125436537 258 -C125437515 258 -C125437993 258 -C125437079 258 -C125433417 258 -C125432957 258 -C125437989 258 -C125437895 258 -C125437311 258 -C125438405 258 -C125438039 258 -C125437155 258 -C125438603 258 -C125438537 258 -C125438449 258 -C125438437 258 -C125438523 258 -C125438319 258 -C125438131 258 -C125437465 258 -C125439489 258 -C125438915 258 -C125440379 259 -C125439063 258 -C125439927 259 -C125439435 258 -C125440151 259 -C125437191 258 -C125440831 259 -C125441083 259 -C125440673 259 -C125440263 259 -C125441029 259 -C125438725 258 -C125440517 259 -C125439923 259 -C125441501 259 -C125439327 258 -C125432913 258 -C125438273 258 -C125443339 259 -C125439769 259 -C125442979 259 -C125440399 259 -C125441009 259 -C125442231 259 -C125443495 259 -C125442181 259 -C125443787 259 -C125443035 259 -C125442593 259 -C125442927 259 -C125445049 259 -C125441307 259 -C125441659 259 -C125445341 259 -C125443859 259 -C125446073 259 -C125445927 259 -C125445167 259 -C125445339 259 -C125444615 259 -C125444487 259 -C125446789 259 -C125443491 259 -C125443993 259 -C125444059 259 -C125446203 259 -C125442965 259 -C125444593 259 -C125446985 259 -C125442715 259 -C125447379 259 -C125447601 259 -C125447081 259 -C125447983 259 -C125447197 259 -C125447931 259 -C125448199 259 -C125447739 259 -C125448193 259 -C125446253 259 -C125448569 259 -C125445795 259 -C125447121 259 -C125447455 259 -C125449189 259 -C125446299 259 -C125450059 260 -C125448597 259 -C125449031 259 -C125448467 259 -C125450221 260 -C125449083 259 -C125449289 259 -C125449597 260 -C125451179 260 -C125448453 259 -C125451305 260 -C125447865 259 -C125451357 260 -C125450321 260 -C125449331 259 -C125445011 259 -C125451513 260 -C125452189 260 -C125451871 260 -C125451909 260 -C125450625 260 -C125451697 260 -C125447715 259 -C125451773 260 -C125449293 259 -C125451705 260 -C125452777 260 -C125450295 260 -C125452617 260 -C125453455 260 -C125453413 260 -C125451407 260 -C125450419 260 -C125452781 260 -C125452417 260 -C125453353 260 -C125452319 260 -C125452721 260 -C125453997 260 -C125452919 260 -C125454357 260 -C125454287 260 -C125452629 260 -C125452747 260 -C125454379 260 -C125451933 260 -C125456023 260 -C125455703 260 -C125455117 260 -C125456633 260 -C125454703 260 -C125456199 260 -C125454611 260 -C125453791 260 -C125454147 260 -C125457223 260 -C125454385 260 -C125455761 260 -C125457615 260 -C125456089 260 -C125456701 260 -C125455553 260 -C125456761 260 -C125457113 260 -C125458353 260 -C125457829 260 -C125458709 260 -C125454687 260 -C125457685 260 -C125457047 260 -C125458641 260 -C125458781 260 -C125449227 259 -C125459165 260 -C125459393 260 -C125458591 260 -C125459467 260 -C125460749 261 -C125459133 260 -C125458037 260 -C125458823 260 -C125460655 261 -C125460029 261 -C125461113 261 -C125458967 260 -C125461297 261 -C125460127 261 -C125461719 261 -C125457085 260 -C125462507 261 -C125462823 261 -C125460975 261 -C125461457 261 -C125462257 261 -C125462489 261 -C125463373 261 -C125462983 261 -C125461473 261 -C125460207 261 -C125463041 261 -C125463119 261 -C125463215 261 -C125459929 261 -C125463439 261 -C125463127 261 -C125462269 261 -C125463487 261 -C125460717 261 -C125464521 261 -C125464425 261 -C125465229 261 -C125464905 261 -C125461921 261 -C125463537 261 -C125462277 261 -C125461017 261 -C125463675 261 -C125464457 261 -C125465285 261 -C125464267 261 -C125455583 260 -C125465565 261 -C125464373 261 -C125465247 261 -C125465115 261 -C125465547 261 -C125466341 261 -C125465713 261 -C125465699 261 -C125466073 261 -C125464415 261 -C125467323 261 -C125466625 261 -C125466427 261 -C125466989 261 -C125467683 261 -C125466041 261 -C125467509 261 -C125467757 261 -C125465363 261 -C125466411 261 -C125466453 261 -C125468319 261 -C125468687 261 -C125468019 261 -C125465283 261 -C125468883 261 -C125469643 262 -C125469127 261 -C125469521 262 -C125469803 262 -C125469239 261 -C125467263 261 -C125467991 261 -C125470039 262 -C125465723 261 -C125469903 262 -C125471217 262 -C125466437 261 -C125471127 262 -C125472059 262 -C125466931 261 -C125470325 262 -C125471327 262 -C125472529 262 -C125472473 262 -C125469477 262 -C125470769 262 -C125469897 262 -C125473235 262 -C125472943 262 -C125471539 262 -C125468537 261 -C125471081 262 -C125473657 262 -C125473043 262 -C125470989 262 -C125472647 262 -C125465733 261 -C125473279 262 -C125471673 262 -C125472657 262 -C125474055 262 -C125475153 262 -C125475331 262 -C125473701 262 -C125475595 262 -C125473959 262 -C125476241 262 -C125475969 262 -C125475915 262 -C125473195 262 -C125475837 262 -C125476307 262 -C125476243 262 -C125476459 262 -C125474691 262 -C125476339 262 -C125476589 262 -C125473343 262 -C125475625 262 -C125476653 262 -C125474431 262 -C125477091 262 -C125476309 262 -C125477265 262 -C125474163 262 -C125471335 262 -C125476419 262 -C125477469 262 -C125476521 262 -C125478511 262 -C125478103 262 -C125478971 262 -C125479371 263 -C125476907 262 -C125477933 262 -C125477439 262 -C125479101 262 -C125476893 262 -C125478923 262 -C125479589 263 -C125478767 262 -C125478541 262 -C125476591 262 -C125478469 262 -C125479813 263 -C125480259 263 -C125478549 262 -C125479809 263 -C125479083 262 -C125478751 262 -C125479887 263 -C125480913 263 -C125481123 263 -C125480647 263 -C125481413 263 -C125481611 263 -C125481241 263 -C125480319 263 -C125481645 263 -C125481473 263 -C125480793 263 -C125481793 263 -C125482055 263 -C125479785 263 -C125482233 263 -C125481043 263 -C125482493 263 -C125481893 263 -C125482557 263 -C125481609 263 -C125482851 263 -C125482685 263 -C125482785 263 -C125483245 263 -C125483453 263 -C125483217 263 -C125481189 263 -C125483489 263 -C125482585 263 -C125483087 263 -C125482067 263 -C125483509 263 -C125483165 263 -C125481299 263 -C125483301 263 -C125484119 263 -C125484331 263 -C125483831 263 -C125480289 263 -C125484271 263 -C125484717 263 -C125484727 263 -C125485365 263 -C125484515 263 -C125484911 263 -C125485149 263 -C125486189 263 -C125486369 263 -C125486241 263 -C125486077 263 -C125485697 263 -C125485185 263 -C125485353 263 -C125485703 263 -C125483835 263 -C125487037 263 -C125487453 263 -C125482295 263 -C125486733 263 -C125487125 263 -C125487515 263 -C125486371 263 -C125487751 263 -C125485373 263 -C125487333 263 -C125488179 263 -C125487569 263 -C125488173 263 -C125488559 263 -C125488653 263 -C125488817 263 -C125487401 263 -C125489505 264 -C125491211 264 -C125491173 264 -C125490621 264 -C125491031 264 -C125487437 263 -C125490025 264 -C125490277 264 -C125490123 264 -C125488705 263 -C125489491 264 -C125488859 263 -C125488661 263 -C125488877 263 -C125490143 264 -C125488305 263 -C125492369 264 -C125492675 264 -C125493365 264 -C125489009 263 -C125492733 264 -C125493599 264 -C125492051 264 -C125493619 264 -C125491305 264 -C125493739 264 -C125492167 264 -C125491263 264 -C125492865 264 -C125492883 264 -C125492657 264 -C125490733 264 -C125493957 264 -C125494439 264 -C125492553 264 -C125488875 263 -C125493935 264 -C125493991 264 -C125494533 264 -C125491993 264 -C125494363 264 -C125492905 264 -C125494965 264 -C125495863 264 -C125496187 264 -C125495275 264 -C125496391 264 -C125494525 264 -C125495631 264 -C125495765 264 -C125493921 264 -C125495573 264 -C125496289 264 -C125496035 264 -C125496689 264 -C125496489 264 -C125494681 264 -C125490165 264 -C125497541 264 -C125494707 264 -C125495787 264 -C125497167 264 -C125496231 264 -C125497721 264 -C125498045 264 -C125496441 264 -C125497789 264 -C125497567 264 -C125497133 264 -C125498429 264 -C125498301 264 -C125498295 264 -C125496341 264 -C125497993 264 -C125496503 264 -C125498473 264 -C125498435 264 -C125498453 264 -C125499525 265 -C125498501 264 -C125498203 264 -C125499343 265 -C125499565 265 -C125500127 265 -C125500339 265 -C125498925 264 -C125500435 265 -C125499735 265 -C125499945 265 -C125499739 265 -C125499163 265 -C125500931 265 -C125500215 265 -C125497669 264 -C125497859 264 -C125498071 264 -C125501065 265 -C125500959 265 -C125500307 265 -C125499155 265 -C125502711 265 -C125501351 265 -C125501635 265 -C125502697 265 -C125503245 265 -C125497173 264 -C125500105 265 -C125501425 265 -C125503045 265 -C125503683 265 -C125502095 265 -C125503405 265 -C125503631 265 -C125504015 265 -C125503753 265 -C125503993 265 -C125503903 265 -C125502009 265 -C125503173 265 -C125503885 265 -C125504211 265 -C125504219 265 -C125505257 265 -C125500625 265 -C125505605 265 -C125504365 265 -C125503495 265 -C125505331 265 -C125503391 265 -C125502201 265 -C125505779 265 -C125505961 265 -C125505087 265 -C125504567 265 -C125506661 265 -C125506685 265 -C125506925 265 -C125507805 265 -C125508441 265 -C125504901 265 -C125506865 265 -C125506365 265 -C125505647 265 -C125507083 265 -C125507355 265 -C125504119 265 -C125507705 265 -C125507161 265 -C125503799 265 -C125507951 265 -C125508361 265 -C125507077 265 -C125508635 265 -C125508547 265 -C125508279 265 -C125508833 266 -C125508731 265 -C125508859 266 -C125507365 265 -C125508999 266 -C125508821 266 -C125509121 266 -C125510313 266 -C125509929 266 -C125508559 265 -C125510287 266 -C125510013 266 -C125509353 266 -C125510627 266 -C125509141 266 -C125510321 266 -C125510175 266 -C125510445 266 -C125509805 266 -C125507645 265 -C125511827 266 -C125511219 266 -C125510743 266 -C125510573 266 -C125511133 266 -C125510839 266 -C125508683 265 -C125512217 266 -C125512177 266 -C125511997 266 -C125511985 266 -C125511633 266 -C125512677 266 -C125512527 266 -C125511551 266 -C125512259 266 -C125512939 266 -C125512377 266 -C125513231 266 -C125512895 266 -C125513991 266 -C125513947 266 -C125513027 266 -C125513361 266 -C125514189 266 -C125514433 266 -C125514475 266 -C125514825 266 -C125512689 266 -C125514663 266 -C125514847 266 -C125514457 266 -C125512519 266 -C125509019 266 -C125514859 266 -C125513841 266 -C125515499 266 -C125510619 266 -C125516411 266 -C125513025 266 -C125515741 266 -C125516141 266 -C125516419 266 -C125513445 266 -C125515771 266 -C125513867 266 -C125515323 266 -C125516713 266 -C125517283 266 -C125517043 266 -C125515063 266 -C125516833 266 -C125517681 266 -C125517213 266 -C125517863 266 -C125516883 266 -C125518361 267 -C125517963 266 -C125519251 267 -C125518785 267 -C125519801 267 -C125519183 267 -C125518637 267 -C125518563 267 -C125520031 267 -C125519685 267 -C125516837 266 -C125517805 266 -C125518541 267 -C125520397 267 -C125516707 266 -C125518055 266 -C125517397 266 -C125520405 267 -C125520375 267 -C125520353 267 -C125518789 267 -C125518013 266 -C125520689 267 -C125520489 267 -C125515543 266 -C125520865 267 -C125516117 266 -C125522193 267 -C125521027 267 -C125523591 267 -C125521783 267 -C125521557 267 -C125519829 267 -C125522061 267 -C125521569 267 -C125520767 267 -C125523515 267 -C125523451 267 -C125524447 267 -C125521599 267 -C125524607 267 -C125520131 267 -C125524587 267 -C125525169 267 -C125523657 267 -C125523967 267 -C125523215 267 -C125525133 267 -C125522341 267 -C125525839 267 -C125525491 267 -C125515585 266 -C125524887 267 -C125525921 267 -C125524955 267 -C125526365 267 -C125525929 267 -C125525401 267 -C125525893 267 -C125526457 267 -C125526481 267 -C125525341 267 -C125526579 267 -C125526019 267 -C125527167 267 -C125527399 267 -C125523649 267 -C125526523 267 -C125527945 267 -C125528027 267 -C125526677 267 -C125525829 267 -C125527899 267 -C125527973 267 -C125527653 267 -C125527965 267 -C125528383 268 -C125527193 267 -C125527829 267 -C125528449 268 -C125525247 267 -C125528551 268 -C125527615 267 -C125528749 268 -C125526885 267 -C125529067 268 -C125528547 268 -C125526479 267 -C125529263 268 -C125531517 268 -C125531895 268 -C125530879 268 -C125529531 268 -C125528837 268 -C125532389 268 -C125532001 268 -C125532297 268 -C125532099 268 -C125532023 268 -C125532401 268 -C125532329 268 -C125532517 268 -C125528889 268 -C125532815 268 -C125529431 268 -C125532625 268 -C125528835 268 -C125532649 268 -C125532595 268 -C125529471 268 -C125533123 268 -C125533225 268 -C125533685 268 -C125533375 268 -C125532261 268 -C125533337 268 -C125528603 268 -C125533275 268 -C125533941 268 -C125533665 268 -C125533505 268 -C125529115 268 -C125533825 268 -C125534289 268 -C125534515 268 -C125531201 268 -C125533067 268 -C125529971 268 -C125533729 268 -C125535261 268 -C125535417 268 -C125535127 268 -C125535483 268 -C125534175 268 -C125534943 268 -C125535139 268 -C125535685 268 -C125536055 268 -C125536167 268 -C125535207 268 -C125534551 268 -C125535069 268 -C125536017 268 -C125536531 268 -C125537201 268 -C125536041 268 -C125536901 268 -C125534673 268 -C125537525 268 -C125538335 269 -C125537373 268 -C125538791 269 -C125538635 269 -C125537969 269 -C125536751 268 -C125534801 268 -C125535323 268 -C125538867 269 -C125539265 269 -C125538875 269 -C125538927 269 -C125539151 269 -C125539609 269 -C125539155 269 -C125539685 269 -C125539075 269 -C125539623 269 -C125537519 268 -C125539699 269 -C125541701 269 -C125540167 269 -C125539565 269 -C125540981 269 -C125539513 269 -C125541683 269 -C125540053 269 -C125541507 269 -C125542219 269 -C125542265 269 -C125541939 269 -C125541965 269 -C125539097 269 -C125542171 269 -C125540113 269 -C125540095 269 -C125542267 269 -C125543379 269 -C125540015 269 -C125543851 269 -C125540267 269 -C125543485 269 -C125542577 269 -C125544901 269 -C125544813 269 -C125542181 269 -C125542101 269 -C125540385 269 -C125543423 269 -C125544113 269 -C125543455 269 -C125543109 269 -C125542453 269 -C125543437 269 -C125539949 269 -C125545283 269 -C125543885 269 -C125544923 269 -C125545535 269 -C125545661 269 -C125545697 269 -C125546735 269 -C125545423 269 -C125544419 269 -C125544971 269 -C125545141 269 -C125546867 270 -C125545589 269 -C125547303 270 -C125546759 269 -C125545441 269 -C125545525 269 -C125547653 270 -C125546329 269 -C125548601 270 -C125545669 269 -C125548419 270 -C125550113 270 -C125549315 270 -C125549469 270 -C125547959 270 -C125548805 270 -C125545671 269 -C125548893 270 -C125547457 270 -C125547487 270 -C125548967 270 -C125545507 269 -C125548581 270 -C125550497 270 -C125550383 270 -C125548615 270 -C125550215 270 -C125550505 270 -C125549963 270 -C125550915 270 -C125545771 269 -C125548339 270 -C125550985 270 -C125545427 269 -C125551261 270 -C125551225 270 -C125551473 270 -C125550739 270 -C125551407 270 -C125551323 270 -C125551553 270 -C125551301 270 -C125552863 270 -C125553319 270 -C125551783 270 -C125552817 270 -C125553437 270 -C125553743 270 -C125551977 270 -C125552861 270 -C125554661 270 -C125551613 270 -C125553359 270 -C125555167 270 -C125550921 270 -C125555095 270 -C125553643 270 -C125554721 270 -C125555619 270 -C125554261 270 -C125554825 270 -C125553941 270 -C125555629 270 -C125553301 270 -C125555097 270 -C125554099 270 -C125552127 270 -C125557429 271 -C125556519 271 -C125555873 270 -C125556825 271 -C125556449 271 -C125554605 270 -C125557807 271 -C125557971 271 -C125551079 270 -C125557725 271 -C125557105 271 -C125558167 271 -C125558003 271 -C125557763 271 -C125557303 271 -C125558061 271 -C125555787 270 -C125558123 271 -C125558097 271 -C125557887 271 -C125558265 271 -C125554765 270 -C125558843 271 -C125557927 271 -C125558745 271 -C125553749 270 -C125559611 271 -C125559887 271 -C125558117 271 -C125558961 271 -C125559593 271 -C125559513 271 -C125559871 271 -C125558833 271 -C125559395 271 -C125560537 271 -C125560441 271 -C125559823 271 -C125560893 271 -C125558971 271 -C125560957 271 -C125560675 271 -C125561005 271 -C125560993 271 -C125561455 271 -C125561619 271 -C125561963 271 -C125562203 271 -C125561913 271 -C125560837 271 -C125560189 271 -C125561983 271 -C125562257 271 -C125563185 271 -C125561709 271 -C125561151 271 -C125563361 271 -C125562751 271 -C125562227 271 -C125561939 271 -C125560875 271 -C125562397 271 -C125564385 271 -C125564363 271 -C125563443 271 -C125564155 271 -C125562129 271 -C125564547 271 -C125565155 271 -C125565071 271 -C125565083 271 -C125565163 271 -C125564055 271 -C125564341 271 -C125564607 271 -C125564475 271 -C125563699 271 -C125565329 271 -C125565795 272 -C125566521 272 -C125561757 271 -C125566407 272 -C125567519 272 -C125567491 272 -C125566335 272 -C125563377 271 -C125566439 272 -C125564991 271 -C125567671 272 -C125566111 272 -C125566687 272 -C125566695 272 -C125565393 271 -C125568071 272 -C125565651 272 -C125567609 272 -C125567865 272 -C125566747 272 -C125567903 272 -C125568567 272 -C125568345 272 -C125563769 271 -C125568447 272 -C125568635 272 -C125567701 272 -C125568783 272 -C125569555 272 -C125568999 272 -C125569531 272 -C125569179 272 -C125568507 272 -C125568911 272 -C125567535 272 -C125567949 272 -C125569639 272 -C125569927 272 -C125570033 272 -C125570453 272 -C125570181 272 -C125570939 272 -C125570029 272 -C125571765 272 -C125571089 272 -C125571543 272 -C125571403 272 -C125569661 272 -C125568489 272 -C125571851 272 -C125571869 272 -C125571733 272 -C125572121 272 -C125572243 272 -C125572137 272 -C125571999 272 -C125572353 272 -C125570509 272 -C125569771 272 -C125571755 272 -C125570249 272 -C125572041 272 -C125573115 272 -C125573623 272 -C125573447 272 -C125573919 272 -C125572473 272 -C125573681 272 -C125574565 272 -C125573801 272 -C125574237 272 -C125574055 272 -C125575113 273 -C125574691 272 -C125574797 272 -C125574293 272 -C125573489 272 -C125573713 272 -C125572351 272 -C125572203 272 -C125575941 273 -C125575841 273 -C125575315 273 -C125576455 273 -C125575969 273 -C125575491 273 -C125576527 273 -C125576463 273 -C125576637 273 -C125574639 272 -C125576459 273 -C125573839 272 -C125577295 273 -C125573275 272 -C125576875 273 -C125577861 273 -C125577695 273 -C125577155 273 -C125578773 273 -C125577763 273 -C125578547 273 -C125571007 272 -C125577507 273 -C125579177 273 -C125577633 273 -C125573285 272 -C125576787 273 -C125576921 273 -C125578755 273 -C125577099 273 -C125579801 273 -C125579229 273 -C125579973 273 -C125580329 273 -C125579781 273 -C125580061 273 -C125577795 273 -C125580339 273 -C125581295 273 -C125578289 273 -C125580195 273 -C125580805 273 -C125580783 273 -C125578435 273 -C125581017 273 -C125581033 273 -C125581937 273 -C125581707 273 -C125581473 273 -C125580139 273 -C125581051 273 -C125581439 273 -C125581065 273 -C125582423 273 -C125583459 273 -C125583035 273 -C125583797 273 -C125583147 273 -C125580239 273 -C125584027 273 -C125583867 273 -C125582721 273 -C125584101 273 -C125583931 273 -C125583437 273 -C125585279 274 -C125585549 274 -C125582331 273 -C125586105 274 -C125585095 274 -C125583795 273 -C125585731 274 -C125585283 274 -C125585093 274 -C125585797 274 -C125583013 273 -C125584603 274 -C125585625 274 -C125585671 274 -C125586881 274 -C125584073 273 -C125586631 274 -C125585545 274 -C125583933 273 -C125587411 274 -C125586449 274 -C125585893 274 -C125586743 274 -C125586125 274 -C125586645 274 -C125588513 274 -C125586553 274 -C125588713 274 -C125587243 274 -C125584797 274 -C125589111 274 -C125588753 274 -C125588979 274 -C125589061 274 -C125589841 274 -C125587213 274 -C125589087 274 -C125587567 274 -C125590111 274 -C125589977 274 -C125590129 274 -C125590297 274 -C125588047 274 -C125590473 274 -C125589963 274 -C125589687 274 -C125589793 274 -C125590945 274 -C125590603 274 -C125589241 274 -C125591397 274 -C125591793 274 -C125587253 274 -C125589907 274 -C125589211 274 -C125592177 274 -C125592595 274 -C125590559 274 -C125588065 274 -C125592125 274 -C125592735 274 -C125592985 274 -C125590999 274 -C125592111 274 -C125590837 274 -C125593023 274 -C125592889 274 -C125592283 274 -C125591147 274 -C125594481 275 -C125594161 275 -C125594009 275 -C125593923 275 -C125595171 275 -C125595745 275 -C125593911 275 -C125596129 275 -C125595855 275 -C125593191 274 -C125595167 275 -C125595261 275 -C125596315 275 -C125593663 275 -C125592457 274 -C125596099 275 -C125596697 275 -C125596653 275 -C125596603 275 -C125591255 274 -C125596641 275 -C125596735 275 -C125595861 275 -C125596923 275 -C125598023 275 -C125597797 275 -C125597265 275 -C125597817 275 -C125596753 275 -C125597393 275 -C125598241 275 -C125598671 275 -C125599669 275 -C125598857 275 -C125599783 275 -C125595617 275 -C125598781 275 -C125598995 275 -C125598087 275 -C125599821 275 -C125598957 275 -C125599823 275 -C125594019 275 -C125599843 275 -C125600275 275 -C125599901 275 -C125600551 275 -C125597075 275 -C125595011 275 -C125600707 275 -C125600291 275 -C125598065 275 -C125601939 275 -C125601265 275 -C125601387 275 -C125601463 275 -C125597609 275 -C125601969 275 -C125600429 275 -C125602099 275 -C125598335 275 -C125602695 276 -C125602277 275 -C125602011 275 -C125602239 275 -C125600935 275 -C125602167 275 -C125602753 276 -C125603433 276 -C125602797 276 -C125603019 276 -C125601859 275 -C125603587 276 -C125602837 276 -C125603777 276 -C125601739 275 -C125605205 276 -C125603763 276 -C125603035 276 -C125604597 276 -C125605419 276 -C125605387 276 -C125602653 276 -C125604941 276 -C125605679 276 -C125604043 276 -C125603101 276 -C125605479 276 -C125605953 276 -C125603929 276 -C125606075 276 -C125605385 276 -C125604205 276 -C125603533 276 -C125606449 276 -C125606171 276 -C125600293 275 -C125606531 276 -C125602893 276 -C125606693 276 -C125607733 276 -C125607641 276 -C125607345 276 -C125607479 276 -C125606751 276 -C125606095 276 -C125606953 276 -C125606653 276 -C125607757 276 -C125608337 276 -C125607299 276 -C125608751 276 -C125606663 276 -C125608355 276 -C125607861 276 -C125608653 276 -C125602871 276 -C125607365 276 -C125606547 276 -C125608845 276 -C125606903 276 -C125610431 276 -C125609809 276 -C125608897 276 -C125611025 276 -C125610077 276 -C125608043 276 -C125611167 276 -C125610097 276 -C125610171 276 -C125610559 276 -C125607827 276 -C125611011 276 -C125611811 277 -C125610991 276 -C125611769 277 -C125612339 277 -C125612273 277 -C125611813 277 -C125611955 277 -C125612519 277 -C125612365 277 -C125612383 277 -C125612483 277 -C125612295 277 -C125612163 277 -C125612725 277 -C125612287 277 -C125613523 277 -C125612731 277 -C125612125 277 -C125609265 276 -C125610795 276 -C125613093 277 -C125614069 277 -C125613897 277 -C125613579 277 -C125613339 277 -C125612871 277 -C125611951 277 -C125614249 277 -C125614097 277 -C125614597 277 -C125614977 277 -C125614953 277 -C125615499 277 -C125615959 277 -C125616529 277 -C125615015 277 -C125615411 277 -C125615763 277 -C125616755 277 -C125615649 277 -C125614609 277 -C125616467 277 -C125615121 277 -C125613323 277 -C125617009 277 -C125616769 277 -C125617543 277 -C125618075 277 -C125617157 277 -C125618911 277 -C125618151 277 -C125616871 277 -C125617049 277 -C125617795 277 -C125615009 277 -C125615973 277 -C125613131 277 -C125615141 277 -C125619241 277 -C125619091 277 -C125618281 277 -C125618811 277 -C125619313 277 -C125616545 277 -C125621007 278 -C125621131 278 -C125611335 276 -C125620239 277 -C125619683 277 -C125620107 277 -C125617135 277 -C125621201 278 -C125621035 278 -C125619891 277 -C125620831 278 -C125619353 277 -C125620251 277 -C125622425 278 -C125620035 277 -C125621679 278 -C125621299 278 -C125622759 278 -C125622967 278 -C125617787 277 -C125623143 278 -C125621377 278 -C125622577 278 -C125621841 278 -C125621947 278 -C125623545 278 -C125621341 278 -C125623745 278 -C125623413 278 -C125622543 278 -C125622887 278 -C125624683 278 -C125623171 278 -C125623853 278 -C125623159 278 -C125622647 278 -C125624833 278 -C125623681 278 -C125624547 278 -C125625421 278 -C125624417 278 -C125624933 278 -C125624857 278 -C125625033 278 -C125623487 278 -C125625283 278 -C125625303 278 -C125625653 278 -C125626091 278 -C125625779 278 -C125625803 278 -C125626411 278 -C125624981 278 -C125625711 278 -C125626503 278 -C125626259 278 -C125626441 278 -C125627023 278 -C125625067 278 -C125627715 278 -C125626751 278 -C125627287 278 -C125627105 278 -C125628067 278 -C125627775 278 -C125625813 278 -C125626945 278 -C125627537 278 -C125628389 278 -C125627659 278 -C125628665 278 -C125628945 278 -C125628199 278 -C125628501 278 -C125627819 278 -C125628405 278 -C125630157 279 -C125630197 279 -C125627885 278 -C125630229 279 -C125629485 278 -C125629201 278 -C125631579 279 -C125631321 279 -C125631265 279 -C125630375 279 -C125626267 278 -C125626955 278 -C125631723 279 -C125630615 279 -C125628163 278 -C125632039 279 -C125631895 279 -C125632955 279 -C125631661 279 -C125631869 279 -C125632863 279 -C125632875 279 -C125632407 279 -C125632415 279 -C125634353 279 -C125633969 279 -C125632985 279 -C125633245 279 -C125630609 279 -C125629951 279 -C125623351 278 -C125633881 279 -C125633185 279 -C125634391 279 -C125634199 279 -C125635423 279 -C125634989 279 -C125634421 279 -C125634915 279 -C125634701 279 -C125634779 279 -C125635225 279 -C125635583 279 -C125633725 279 -C125634581 279 -C125634539 279 -C125636177 279 -C125635673 279 -C125634765 279 -C125635991 279 -C125634593 279 -C125637531 279 -C125636283 279 -C125635535 279 -C125636193 279 -C125637293 279 -C125636541 279 -C125637543 279 -C125639597 280 -C125638101 279 -C125635619 279 -C125638197 279 -C125636065 279 -C125639749 280 -C125638031 279 -C125635491 279 -C125638499 279 -C125640009 280 -C125639539 280 -C125638609 279 -C125638143 279 -C125639837 280 -C125640871 280 -C125641041 280 -C125640423 280 -C125637591 279 -C125638117 279 -C125641445 280 -C125640529 280 -C125641415 280 -C125635637 279 -C125642721 280 -C125643167 280 -C125638647 279 -C125643181 280 -C125640837 280 -C125643191 280 -C125643365 280 -C125643161 280 -C125643561 280 -C125643173 280 -C125639251 280 -C125643241 280 -C125643253 280 -C125643033 280 -C125645015 280 -C125643621 280 -C125644153 280 -C125640971 280 -C125643649 280 -C125644067 280 -C125644385 280 -C125644563 280 -C125644895 280 -C125641499 280 -C125645293 280 -C125645889 280 -C125643859 280 -C125647219 280 -C125646239 280 -C125645421 280 -C125646233 280 -C125644763 280 -C125646489 280 -C125646629 280 -C125647063 280 -C125647353 280 -C125647265 280 -C125647813 281 -C125647545 280 -C125647477 280 -C125647717 280 -C125646593 280 -C125645677 280 -C125648317 281 -C125645971 280 -C125645795 280 -C125648851 281 -C125647555 280 -C125650299 281 -C125650253 281 -C125651109 281 -C125650337 281 -C125651387 281 -C125649025 281 -C125651465 281 -C125648423 281 -C125650745 281 -C125651131 281 -C125647073 280 -C125651809 281 -C125647469 280 -C125651593 281 -C125652403 281 -C125652565 281 -C125649107 281 -C125648215 281 -C125652199 281 -C125653923 281 -C125648353 281 -C125651541 281 -C125653509 281 -C125651329 281 -C125652115 281 -C125655039 281 -C125654095 281 -C125655509 281 -C125652517 281 -C125654867 281 -C125655471 281 -C125655985 281 -C125655031 281 -C125655799 281 -C125653963 281 -C125651837 281 -C125654099 281 -C125656369 281 -C125655817 281 -C125656013 281 -C125656217 281 -C125656385 281 -C125656589 281 -C125654463 281 -C125652865 281 -C125653071 281 -C125655305 281 -C125656727 281 -C125657147 282 -C125656839 282 -C125653111 281 -C125657091 282 -C125657837 282 -C125659189 282 -C125659137 282 -C125656603 281 -C125659727 282 -C125656913 282 -C125657817 282 -C125658801 282 -C125656559 281 -C125659207 282 -C125657791 282 -C125657787 282 -C125658463 282 -C125657267 282 -C125659751 282 -C125660197 282 -C125657067 282 -C125657891 282 -C125658145 282 -C125659961 282 -C125660765 282 -C125660355 282 -C125660821 282 -C125660987 282 -C125661665 282 -C125661435 282 -C125660881 282 -C125662039 282 -C125662235 282 -C125658199 282 -C125660163 282 -C125662187 282 -C125662663 282 -C125662277 282 -C125655951 281 -C125661643 282 -C125661807 282 -C125661055 282 -C125662709 282 -C125663467 282 -C125664131 282 -C125662955 282 -C125663183 282 -C125660591 282 -C125664585 282 -C125663267 282 -C125659383 282 -C125663743 282 -C125663771 282 -C125665039 282 -C125663855 282 -C125663091 282 -C125662917 282 -C125664519 282 -C125661971 282 -C125665899 283 -C125666327 283 -C125665485 282 -C125666069 283 -C125666253 283 -C125666839 283 -C125665423 282 -C125666663 283 -C125663675 282 -C125667067 283 -C125665445 282 -C125665231 282 -C125666645 283 -C125665301 282 -C125667615 283 -C125666147 283 -C125666043 283 -C125665151 282 -C125667991 283 -C125668153 283 -C125667989 283 -C125667657 283 -C125667829 283 -C125667475 283 -C125668247 283 -C125664413 282 -C125668333 283 -C125668329 283 -C125667751 283 -C125666905 283 -C125669209 283 -C125669697 283 -C125669319 283 -C125667521 283 -C125666661 283 -C125669729 283 -C125669197 283 -C125670045 283 -C125668651 283 -C125669391 283 -C125670871 283 -C125670619 283 -C125670581 283 -C125668409 283 -C125669971 283 -C125671119 283 -C125668611 283 -C125670161 283 -C125669433 283 -C125670107 283 -C125671411 283 -C125667693 283 -C125668871 283 -C125671507 283 -C125671145 283 -C125671833 283 -C125673297 283 -C125672591 283 -C125672227 283 -C125671825 283 -C125673787 283 -C125672449 283 -C125674269 283 -C125671111 283 -C125674349 283 -C125674299 283 -C125672447 283 -C125674619 284 -C125671161 283 -C125675165 284 -C125675811 284 -C125671903 283 -C125675701 284 -C125674965 284 -C125674423 284 -C125673935 283 -C125676063 284 -C125676333 284 -C125675577 284 -C125674245 283 -C125676363 284 -C125675079 284 -C125676455 284 -C125670439 283 -C125677908 284 -C125676639 284 -C125672947 283 -C125676747 284 -C125676479 284 -C125676453 284 -C125677549 284 -C125677978 284 -C125678280 284 -C125678606 284 -C125677942 284 -C125678490 284 -C125678836 284 -C125676133 284 -C125678266 284 -C125676473 284 -C125675333 284 -C125678556 284 -C125678602 284 -C125678310 284 -C125678572 284 -C125678392 284 -C125670877 283 -C125680510 284 -C125680250 284 -C125679190 284 -C125680508 284 -C125680766 284 -C125676817 284 -C125679722 284 -C125679514 284 -C125680740 284 -C125680802 284 -C125679156 284 -C125680076 284 -C125679218 284 -C125677572 284 -C125680876 284 -C125679014 284 -C125678730 284 -C125679240 284 -C125680936 284 -C125681108 284 -C125675767 284 -C125682558 284 -C125681082 284 -C125681328 284 -C125681996 284 -C125682780 284 -C125682066 284 -C125683048 284 -C125679868 284 -C125683976 285 -C125681890 284 -C125682556 284 -C125682072 284 -C125683898 285 -C125683146 284 -C125684134 285 -C125682450 284 -C125682440 284 -C125684942 285 -C125684044 285 -C125683026 284 -C125683484 285 -C125681768 284 -C125685030 285 -C125685050 285 -C125684088 285 -C125685674 285 -C125684532 285 -C125682994 284 -C125684674 285 -C125683728 285 -C125685286 285 -C125686340 285 -C125685886 285 -C125683840 285 -C125683454 285 -C125685310 285 -C125686852 285 -C125686988 285 -C125686664 285 -C125687250 285 -C125687296 285 -C125686330 285 -C125685752 285 -C125687252 285 -C125687714 285 -C125685850 285 -C125687306 285 -C125688088 285 -C125687688 285 -C125686166 285 -C125686214 285 -C125688006 285 -C125686480 285 -C125687302 285 -C125687274 285 -C125689304 285 -C125688560 285 -C125688494 285 -C125689098 285 -C125688374 285 -C125687328 285 -C125688784 285 -C125689510 285 -C125688100 285 -C125689824 285 -C125689516 285 -C125689944 285 -C125686794 285 -C125686460 285 -C125690062 285 -C125688212 285 -C125690410 285 -C125690682 285 -C125689716 285 -C125690754 285 -C125687402 285 -C125691130 285 -C125691058 285 -C125691114 285 -C125690982 285 -C125690858 285 -C125691186 285 -C125689534 285 -C125689992 285 -C125691648 285 -C125691252 285 -C125688286 285 -C125691698 285 -C125692864 286 -C125691640 285 -C125692612 286 -C125692116 286 -C125692898 286 -C125693434 286 -C125691446 285 -C125691798 285 -C125690266 285 -C125692188 286 -C125691972 286 -C125690866 285 -C125692372 286 -C125694562 286 -C125692496 286 -C125693614 286 -C125694344 286 -C125694602 286 -C125695152 286 -C125690832 285 -C125695158 286 -C125695352 286 -C125695886 286 -C125694744 286 -C125695726 286 -C125696372 286 -C125694174 286 -C125696412 286 -C125695848 286 -C125693822 286 -C125694700 286 -C125696388 286 -C125696920 286 -C125696854 286 -C125695642 286 -C125696268 286 -C125695434 286 -C125692982 286 -C125696952 286 -C125695272 286 -C125698116 286 -C125697396 286 -C125698970 286 -C125698220 286 -C125697494 286 -C125698820 286 -C125699536 286 -C125697244 286 -C125698036 286 -C125699148 286 -C125698682 286 -C125695446 286 -C125697960 286 -C125699716 286 -C125699064 286 -C125700984 287 -C125699848 286 -C125701242 287 -C125699548 286 -C125700820 287 -C125701510 287 -C125699268 286 -C125699572 286 -C125700054 286 -C125698104 286 -C125702050 287 -C125700124 286 -C125701360 287 -C125701544 287 -C125702672 287 -C125701680 287 -C125701874 287 -C125701752 287 -C125702404 287 -C125703148 287 -C125702816 287 -C125702174 287 -C125703190 287 -C125702372 287 -C125703156 287 -C125703334 287 -C125703728 287 -C125704624 287 -C125703262 287 -C125702652 287 -C125703872 287 -C125701514 287 -C125704248 287 -C125704642 287 -C125704194 287 -C125704334 287 -C125705156 287 -C125705212 287 -C125703786 287 -C125705810 287 -C125705198 287 -C125702678 287 -C125703086 287 -C125705110 287 -C125705690 287 -C125705384 287 -C125706366 287 -C125702710 287 -C125705978 287 -C125706192 287 -C125706158 287 -C125705354 287 -C125708260 287 -C125701840 287 -C125706162 287 -C125706856 287 -C125705854 287 -C125708594 287 -C125708386 287 -C125708732 287 -C125708894 287 -C125706440 287 -C125708856 287 -C125707222 287 -C125708730 287 -C125708808 287 -C125709242 287 -C125709320 287 -C125708590 287 -C125706632 287 -C125709564 288 -C125708862 287 -C125709908 288 -C125709604 288 -C125709028 287 -C125710504 288 -C125710122 288 -C125710486 288 -C125710624 288 -C125711600 288 -C125712650 288 -C125710986 288 -C125711806 288 -C125713212 288 -C125712978 288 -C125710222 288 -C125711166 288 -C125711568 288 -C125708962 287 -C125713256 288 -C125710964 288 -C125710554 288 -C125714750 288 -C125708570 287 -C125714842 288 -C125714544 288 -C125714250 288 -C125713302 288 -C125711976 288 -C125714038 288 -C125715440 288 -C125714154 288 -C125713054 288 -C125714926 288 -C125708794 287 -C125716096 288 -C125714870 288 -C125716644 288 -C125716080 288 -C125716596 288 -C125716994 288 -C125717466 288 -C125714224 288 -C125716926 288 -C125716390 288 -C125715962 288 -C125717820 288 -C125715904 288 -C125717638 288 -C125717658 288 -C125718260 289 -C125716434 288 -C125716772 288 -C125719110 289 -C125716986 288 -C125718332 289 -C125716840 288 -C125718010 289 -C125719422 289 -C125718330 289 -C125719258 289 -C125717546 288 -C125718722 289 -C125719740 289 -C125716496 288 -C125719686 289 -C125719970 289 -C125718650 289 -C125719368 289 -C125718878 289 -C125719358 289 -C125717292 288 -C125720062 289 -C125720036 289 -C125720436 289 -C125721000 289 -C125720536 289 -C125719982 289 -C125719154 289 -C125721580 289 -C125719082 289 -C125721814 289 -C125720652 289 -C125721696 289 -C125721918 289 -C125721714 289 -C125719744 289 -C125722058 289 -C125721664 289 -C125722074 289 -C125723604 289 -C125722624 289 -C125722090 289 -C125722642 289 -C125723324 289 -C125722456 289 -C125721512 289 -C125723286 289 -C125722672 289 -C125723694 289 -C125724396 289 -C125720904 289 -C125722536 289 -C125724530 289 -C125724652 289 -C125725522 289 -C125723430 289 -C125725072 289 -C125723570 289 -C125724766 289 -C125725378 289 -C125724638 289 -C125725026 289 -C125725816 289 -C125726072 289 -C125725502 289 -C125724690 289 -C125725478 289 -C125725648 289 -C125726584 290 -C125726292 289 -C125723818 289 -C125726758 290 -C125727306 290 -C125726434 290 -C125727224 290 -C125726554 290 -C125727158 290 -C125726474 290 -C125727536 290 -C125725326 289 -C125727934 290 -C125728910 290 -C125728950 290 -C125727354 290 -C125727538 290 -C125728192 290 -C125729448 290 -C125728596 290 -C125730008 290 -C125729796 290 -C125729512 290 -C125730184 290 -C125727482 290 -C125730368 290 -C125727772 290 -C125730574 290 -C125730182 290 -C125731702 290 -C125720118 289 -C125731148 290 -C125728948 290 -C125732070 290 -C125729786 290 -C125730178 290 -C125730524 290 -C125731162 290 -C125731498 290 -C125732194 290 -C125732528 290 -C125732332 290 -C125730484 290 -C125732854 290 -C125732800 290 -C125730594 290 -C125734028 290 -C125730564 290 -C125730370 290 -C125734280 290 -C125734230 290 -C125733632 290 -C125734644 290 -C125735118 291 -C125733446 290 -C125734944 291 -C125734516 290 -C125735682 291 -C125735432 291 -C125736138 291 -C125736784 291 -C125735330 291 -C125734520 290 -C125736996 291 -C125734222 290 -C125736616 291 -C125736882 291 -C125736204 291 -C125737124 291 -C125737074 291 -C125737248 291 -C125737064 291 -C125735082 291 -C125735548 291 -C125737440 291 -C125736606 291 -C125737752 291 -C125738296 291 -C125738322 291 -C125735992 291 -C125737952 291 -C125738150 291 -C125738170 291 -C125738012 291 -C125738736 291 -C125738742 291 -C125735454 291 -C125739312 291 -C125737474 291 -C125739182 291 -C125739920 291 -C125739670 291 -C125738484 291 -C125739844 291 -C125739706 291 -C125739414 291 -C125740198 291 -C125739336 291 -C125738910 291 -C125736078 291 -C125740668 291 -C125739568 291 -C125740914 291 -C125741604 291 -C125740256 291 -C125741736 291 -C125741402 291 -C125741468 291 -C125738966 291 -C125741512 291 -C125741030 291 -C125741874 291 -C125739296 291 -C125741682 291 -C125739050 291 -C125742286 291 -C125742058 291 -C125742660 291 -C125742462 291 -C125741968 291 -C125742452 291 -C125742902 291 -C125742384 291 -C125742264 291 -C125743060 291 -C125739618 291 -C125740728 291 -C125742874 291 -C125743474 292 -C125743364 292 -C125744602 292 -C125743266 292 -C125741822 291 -C125744856 292 -C125743766 292 -C125742116 291 -C125744122 292 -C125744776 292 -C125745422 292 -C125745306 292 -C125746234 292 -C125742942 291 -C125744462 292 -C125746662 292 -C125746514 292 -C125746148 292 -C125741838 291 -C125746750 292 -C125746298 292 -C125746104 292 -C125747042 292 -C125746108 292 -C125747132 292 -C125747190 292 -C125743054 291 -C125747290 292 -C125747770 292 -C125746778 292 -C125747054 292 -C125746628 292 -C125745798 292 -C125748638 292 -C125748972 292 -C125749000 292 -C125749190 292 -C125749010 292 -C125746990 292 -C125748150 292 -C125746806 292 -C125749170 292 -C125749436 292 -C125749474 292 -C125750158 292 -C125749794 292 -C125749336 292 -C125750530 292 -C125750118 292 -C125750250 292 -C125750550 292 -C125750504 292 -C125750564 292 -C125749732 292 -C125748326 292 -C125749118 292 -C125751920 293 -C125751520 292 -C125751666 292 -C125750590 292 -C125750010 292 -C125750024 292 -C125750614 292 -C125751644 292 -C125751446 292 -C125750852 292 -C125751528 292 -C125751536 292 -C125750458 292 -C125751110 292 -C125752520 293 -C125750912 292 -C125753278 293 -C125753166 293 -C125752006 293 -C125750594 292 -C125753982 293 -C125750720 292 -C125752842 293 -C125753058 293 -C125754280 293 -C125754432 293 -C125753648 293 -C125754520 293 -C125755198 293 -C125754364 293 -C125755546 293 -C125755956 293 -C125754702 293 -C125755866 293 -C125756498 293 -C125753876 293 -C125755566 293 -C125756382 293 -C125755200 293 -C125756624 293 -C125756914 293 -C125754126 293 -C125752862 293 -C125754758 293 -C125752560 293 -C125757504 293 -C125754322 293 -C125758228 293 -C125757068 293 -C125758076 293 -C125758652 293 -C125756714 293 -C125757920 293 -C125758740 293 -C125759580 293 -C125759598 293 -C125759702 293 -C125758692 293 -C125760580 294 -C125759738 293 -C125758590 293 -C125758332 293 -C125752440 293 -C125759388 293 -C125758038 293 -C125760786 294 -C125760858 294 -C125759252 293 -C125759410 293 -C125760372 294 -C125761450 294 -C125761332 294 -C125761384 294 -C125755122 293 -C125762278 294 -C125762752 294 -C125761536 294 -C125762298 294 -C125762182 294 -C125762064 294 -C125760382 294 -C125761880 294 -C125763218 294 -C125762412 294 -C125761402 294 -C125763824 294 -C125763548 294 -C125763558 294 -C125763068 294 -C125763838 294 -C125765636 294 -C125762926 294 -C125764098 294 -C125764160 294 -C125764786 294 -C125764074 294 -C125765022 294 -C125762964 294 -C125765286 294 -C125764318 294 -C125761044 294 -C125765966 294 -C125763856 294 -C125765734 294 -C125765830 294 -C125766054 294 -C125766456 294 -C125765948 294 -C125766236 294 -C125766386 294 -C125766416 294 -C125764106 294 -C125767690 294 -C125767166 294 -C125766074 294 -C125768564 295 -C125764394 294 -C125768336 294 -C125768050 294 -C125768226 294 -C125769028 295 -C125768918 295 -C125769528 295 -C125768798 295 -C125769320 295 -C125767448 294 -C125769764 295 -C125766626 294 -C125767120 294 -C125769178 295 -C125767842 294 -C125769870 295 -C125766614 294 -C125768384 294 -C125770162 295 -C125772102 295 -C125772138 295 -C125771030 295 -C125764634 294 -C125772056 295 -C125772072 295 -C125772162 295 -C125771420 295 -C125771276 295 -C125767768 294 -C125771540 295 -C125767734 294 -C125772210 295 -C125769120 295 -C125772760 295 -C125773690 295 -C125773794 295 -C125773218 295 -C125773656 295 -C125773676 295 -C125773274 295 -C125772480 295 -C125772622 295 -C125770374 295 -C125774010 295 -C125773072 295 -C125774120 295 -C125773150 295 -C125770028 295 -C125774674 295 -C125773912 295 -C125774864 295 -C125775378 295 -C125769940 295 -C125775526 295 -C125775424 295 -C125775420 295 -C125767486 294 -C125772220 295 -C125775786 295 -C125775328 295 -C125773682 295 -C125776556 295 -C125777278 296 -C125776900 296 -C125777860 296 -C125777206 296 -C125778004 296 -C125778624 296 -C125778010 296 -C125776882 296 -C125777490 296 -C125779062 296 -C125773544 295 -C125778634 296 -C125774160 295 -C125776434 295 -C125778564 296 -C125773606 295 -C125779402 296 -C125779082 296 -C125775042 295 -C125775674 295 -C125779526 296 -C125778146 296 -C125780106 296 -C125780034 296 -C125774798 295 -C125780102 296 -C125780288 296 -C125781354 296 -C125780332 296 -C125781246 296 -C125779900 296 -C125781820 296 -C125781728 296 -C125782284 296 -C125780478 296 -C125781762 296 -C125779788 296 -C125780716 296 -C125780730 296 -C125781450 296 -C125780966 296 -C125782096 296 -C125782420 296 -C125783144 296 -C125782720 296 -C125783408 296 -C125782472 296 -C125783532 296 -C125781896 296 -C125782614 296 -C125783108 296 -C125784228 296 -C125784226 296 -C125782748 296 -C125784098 296 -C125784072 296 -C125781860 296 -C125781236 296 -C125783672 296 -C125781920 296 -C125782728 296 -C125784588 296 -C125784238 296 -C125784274 296 -C125782280 296 -C125783948 296 -C125784880 296 -C125784198 296 -C125783544 296 -C125784614 296 -C125783500 296 -C125785066 297 -C125786718 297 -C125786420 297 -C125786748 297 -C125783984 296 -C125784694 296 -C125784868 296 -C125786876 297 -C125785620 297 -C125787546 297 -C125786738 297 -C125785518 297 -C125786872 297 -C125787658 297 -C125787502 297 -C125788354 297 -C125785818 297 -C125787282 297 -C125787598 297 -C125788516 297 -C125788408 297 -C125787880 297 -C125786856 297 -C125788446 297 -C125788286 297 -C125789012 297 -C125789046 297 -C125790054 297 -C125790910 297 -C125787130 297 -C125790722 297 -C125789740 297 -C125790952 297 -C125789530 297 -C125789280 297 -C125790980 297 -C125791064 297 -C125788680 297 -C125787106 297 -C125789286 297 -C125791496 297 -C125791030 297 -C125791418 297 -C125791172 297 -C125791382 297 -C125791688 297 -C125791592 297 -C125790954 297 -C125789078 297 -C125788040 297 -C125791686 297 -C125791892 297 -C125791898 297 -C125788754 297 -C125792382 297 -C125792964 297 -C125793022 297 -C125794452 298 -C125792856 297 -C125792350 297 -C125792850 297 -C125791540 297 -C125792746 297 -C125793254 298 -C125795590 298 -C125795374 298 -C125794900 298 -C125795824 298 -C125794658 298 -C125795592 298 -C125796052 298 -C125794802 298 -C125796072 298 -C125794976 298 -C125796202 298 -C125796012 298 -C125794472 298 -C125796552 298 -C125796396 298 -C125796094 298 -C125797332 298 -C125797464 298 -C125796836 298 -C125797486 298 -C125797314 298 -C125792110 297 -C125798456 298 -C125797984 298 -C125798108 298 -C125798398 298 -C125798226 298 -C125797614 298 -C125796534 298 -C125797350 298 -C125795098 298 -C125798446 298 -C125797702 298 -C125797916 298 -C125798720 298 -C125799234 298 -C125799346 298 -C125799652 298 -C125800166 298 -C125800160 298 -C125799690 298 -C125800188 298 -C125799088 298 -C125799776 298 -C125800724 298 -C125798218 298 -C125800970 298 -C125800714 298 -C125800282 298 -C125801070 298 -C125798772 298 -C125800890 298 -C125799456 298 -C125800876 298 -C125796084 298 -C125801144 298 -C125801184 298 -C125800744 298 -C125785610 297 -C125801496 299 -C125801596 299 -C125801336 299 -C125801908 299 -C125802386 299 -C125802680 299 -C125801268 298 -C125803244 299 -C125802430 299 -C125802234 299 -C125803682 299 -C125801874 299 -C125801992 299 -C125803820 299 -C125802956 299 -C125803884 299 -C125803758 299 -C125803044 299 -C125803364 299 -C125804170 299 -C125805432 299 -C125804904 299 -C125805444 299 -C125805434 299 -C125804284 299 -C125804618 299 -C125805600 299 -C125792142 297 -C125804458 299 -C125805360 299 -C125804694 299 -C125802706 299 -C125805666 299 -C125806092 299 -C125806258 299 -C125805598 299 -C125806420 299 -C125804272 299 -C125805016 299 -C125806222 299 -C125805504 299 -C125806310 299 -C125807220 299 -C125807090 299 -C125806802 299 -C125806212 299 -C125807222 299 -C125806342 299 -C125804426 299 -C125807444 299 -C125800900 298 -C125807268 299 -C125807530 299 -C125807568 299 -C125808126 299 -C125808450 299 -C125808176 299 -C125807888 299 -C125807776 299 -C125808242 299 -C125808338 299 -C125807678 299 -C125807756 299 -C125808452 299 -C125808364 299 -C125807042 299 -C125809344 299 -C125809606 300 -C125808630 299 -C125808108 299 -C125806794 299 -C125808886 299 -C125808512 299 -C125809218 299 -C125806982 299 -C125807536 299 -C125808432 299 -C125809824 300 -C125810308 300 -C125811210 300 -C125811655 300 -C125811699 300 -C125810468 300 -C125811320 300 -C125809496 300 -C125811164 300 -C125808482 299 -C125810406 300 -C125811581 300 -C125811879 300 -C125812435 300 -C125807464 299 -C125810870 300 -C125812189 300 -C125812633 300 -C125812557 300 -C125812587 300 -C125812623 300 -C125813441 300 -C125812317 300 -C125813045 300 -C125814425 300 -C125814339 300 -C125813499 300 -C125813237 300 -C125814239 300 -C125814471 300 -C125812199 300 -C125814489 300 -C125814851 300 -C125812721 300 -C125815103 300 -C125815085 300 -C125814677 300 -C125814755 300 -C125815815 300 -C125815813 300 -C125815571 300 -C125810240 300 -C125815781 300 -C125815589 300 -C125815159 300 -C125816345 300 -C125813867 300 -C125814099 300 -C125815299 300 -C125816889 300 -C125816453 300 -C125816551 300 -C125815569 300 -C125816661 300 -C125814795 300 -C125817401 301 -C125816969 300 -C125818149 301 -C125817961 301 -C125817119 300 -C125817287 301 -C125817125 300 -C125818287 301 -C125815297 300 -C125818095 301 -C125818243 301 -C125817985 301 -C125818007 301 -C125817097 300 -C125818331 301 -C125817903 301 -C125818573 301 -C125819299 301 -C125818539 301 -C125819583 301 -C125818735 301 -C125819301 301 -C125819021 301 -C125811321 300 -C125819385 301 -C125819527 301 -C125819359 301 -C125815359 300 -C125819789 301 -C125819479 301 -C125819835 301 -C125819515 301 -C125820535 301 -C125820053 301 -C125821239 301 -C125820269 301 -C125818415 301 -C125821341 301 -C125819961 301 -C125821177 301 -C125820301 301 -C125820385 301 -C125820213 301 -C125820691 301 -C125819903 301 -C125819757 301 -C125822293 301 -C125821473 301 -C125822607 301 -C125823021 301 -C125823029 301 -C125821347 301 -C125821377 301 -C125821991 301 -C125821839 301 -C125822327 301 -C125821981 301 -C125820815 301 -C125823507 301 -C125823299 301 -C125822991 301 -C125821397 301 -C125823863 301 -C125823607 301 -C125823825 301 -C125820303 301 -C125824147 301 -C125824345 301 -C125824461 301 -C125821843 301 -C125823935 301 -C125824739 301 -C125824799 301 -C125824545 301 -C125824307 301 -C125824021 301 -C125823655 301 -C125826229 302 -C125826237 302 -C125825539 302 -C125826025 302 -C125824937 301 -C125826875 302 -C125823969 301 -C125825967 302 -C125826729 302 -C125827003 302 -C125826503 302 -C125825143 301 -C125827349 302 -C125827631 302 -C125827271 302 -C125827359 302 -C125827785 302 -C125827181 302 -C125827837 302 -C125827831 302 -C125827875 302 -C125827853 302 -C125827891 302 -C125828019 302 -C125828035 302 -C125825781 302 -C125824753 301 -C125828153 302 -C125827913 302 -C125828251 302 -C125828319 302 -C125827151 302 -C125828201 302 -C125828203 302 -C125828863 302 -C125829105 302 -C125827825 302 -C125828335 302 -C125826693 302 -C125828289 302 -C125829479 302 -C125829405 302 -C125827835 302 -C125829613 302 -C125828499 302 -C125827951 302 -C125829009 302 -C125829615 302 -C125829555 302 -C125829871 302 -C125830593 302 -C125830789 302 -C125831117 302 -C125831299 302 -C125830491 302 -C125820803 301 -C125829643 302 -C125829523 302 -C125829969 302 -C125829877 302 -C125831621 302 -C125831895 302 -C125826733 302 -C125831633 302 -C125831399 302 -C125832023 302 -C125832303 302 -C125831827 302 -C125830923 302 -C125833015 302 -C125831169 302 -C125832593 302 -C125833151 302 -C125833601 303 -C125833419 303 -C125832657 302 -C125833431 303 -C125833571 303 -C125834261 303 -C125834091 303 -C125833347 302 -C125833255 302 -C125834255 303 -C125833029 302 -C125834773 303 -C125832613 302 -C125831551 302 -C125834495 303 -C125834711 303 -C125835733 303 -C125835273 303 -C125834613 303 -C125834837 303 -C125829887 302 -C125834391 303 -C125835167 303 -C125836381 303 -C125834543 303 -C125836015 303 -C125836251 303 -C125836581 303 -C125836633 303 -C125836669 303 -C125835805 303 -C125836441 303 -C125836977 303 -C125836907 303 -C125837257 303 -C125837411 303 -C125837373 303 -C125837735 303 -C125837173 303 -C125837285 303 -C125837113 303 -C125825739 302 -C125835549 303 -C125834607 303 -C125838709 303 -C125838169 303 -C125839015 303 -C125838783 303 -C125839039 303 -C125837887 303 -C125838743 303 -C125838289 303 -C125838991 303 -C125839589 303 -C125837921 303 -C125839415 303 -C125838045 303 -C125839627 303 -C125838723 303 -C125838437 303 -C125839507 303 -C125839159 303 -C125836629 303 -C125839659 303 -C125839871 303 -C125838049 303 -C125839905 303 -C125834995 303 -C125841475 304 -C125840153 303 -C125841027 303 -C125840217 303 -C125842111 304 -C125839989 303 -C125842439 304 -C125840679 303 -C125841093 303 -C125840415 303 -C125842109 304 -C125839519 303 -C125842535 304 -C125843195 304 -C125843719 304 -C125843539 304 -C125844277 304 -C125843289 304 -C125842987 304 -C125843493 304 -C125840309 303 -C125844077 304 -C125843429 304 -C125843907 304 -C125844657 304 -C125839817 303 -C125844939 304 -C125844393 304 -C125840577 303 -C125845135 304 -C125845021 304 -C125845311 304 -C125844947 304 -C125845163 304 -C125845579 304 -C125844037 304 -C125845355 304 -C125846019 304 -C125845321 304 -C125844359 304 -C125845945 304 -C125846819 304 -C125845569 304 -C125846079 304 -C125846727 304 -C125845347 304 -C125846487 304 -C125846267 304 -C125846917 304 -C125847511 304 -C125840297 303 -C125846171 304 -C125847995 304 -C125846829 304 -C125847959 304 -C125848505 304 -C125847805 304 -C125847207 304 -C125847167 304 -C125845957 304 -C125846339 304 -C125848249 304 -C125848811 304 -C125847563 304 -C125849469 305 -C125849039 305 -C125849271 305 -C125849909 305 -C125849871 305 -C125848457 304 -C125849733 305 -C125847451 304 -C125849179 305 -C125850847 305 -C125848329 304 -C125850619 305 -C125850505 305 -C125851483 305 -C125851533 305 -C125851677 305 -C125848781 304 -C125850227 305 -C125850659 305 -C125851115 305 -C125851987 305 -C125848715 304 -C125850191 305 -C125853019 305 -C125852281 305 -C125852247 305 -C125852987 305 -C125853001 305 -C125852223 305 -C125853151 305 -C125853027 305 -C125852979 305 -C125849449 305 -C125851865 305 -C125853261 305 -C125854103 305 -C125853673 305 -C125853637 305 -C125853587 305 -C125850401 305 -C125854237 305 -C125854457 305 -C125854493 305 -C125854293 305 -C125852959 305 -C125854539 305 -C125855101 305 -C125855173 305 -C125853357 305 -C125855701 305 -C125855409 305 -C125853661 305 -C125853911 305 -C125855007 305 -C125855071 305 -C125855587 305 -C125855929 305 -C125855191 305 -C125855481 305 -C125856019 305 -C125856109 305 -C125853467 305 -C125856255 305 -C125853831 305 -C125856467 305 -C125856285 305 -C125856837 305 -C125855201 305 -C125857001 306 -C125856371 305 -C125857307 306 -C125856663 305 -C125856973 306 -C125857433 306 -C125857027 306 -C125857817 306 -C125858557 306 -C125857879 306 -C125855855 305 -C125856801 305 -C125858501 306 -C125859149 306 -C125856667 305 -C125859043 306 -C125859331 306 -C125859465 306 -C125858943 306 -C125859227 306 -C125857395 306 -C125860023 306 -C125860379 306 -C125858247 306 -C125859959 306 -C125859719 306 -C125860013 306 -C125857593 306 -C125859063 306 -C125860707 306 -C125860471 306 -C125860459 306 -C125860771 306 -C125860631 306 -C125860093 306 -C125861529 306 -C125860185 306 -C125861687 306 -C125861567 306 -C125861075 306 -C125861249 306 -C125861763 306 -C125857025 306 -C125861377 306 -C125860489 306 -C125862235 306 -C125854515 305 -C125860973 306 -C125860969 306 -C125861997 306 -C125862347 306 -C125862649 306 -C125861617 306 -C125861263 306 -C125863555 306 -C125861951 306 -C125861705 306 -C125862813 306 -C125862675 306 -C125863321 306 -C125862921 306 -C125863713 306 -C125862197 306 -C125862825 306 -C125862439 306 -C125863779 306 -C125864007 306 -C125863821 306 -C125863253 306 -C125862817 306 -C125862841 306 -C125862907 306 -C125862793 306 -C125863999 306 -C125863845 306 -C125864777 307 -C125864099 306 -C125864091 306 -C125864247 306 -C125865031 307 -C125864429 306 -C125864549 306 -C125864323 306 -C125865429 307 -C125865029 307 -C125865875 307 -C125866585 307 -C125865469 307 -C125865325 307 -C125866019 307 -C125866421 307 -C125865045 307 -C125866605 307 -C125864709 307 -C125866657 307 -C125864897 307 -C125865427 307 -C125865399 307 -C125865153 307 -C125866739 307 -C125866239 307 -C125867171 307 -C125865345 307 -C125867013 307 -C125866419 307 -C125868135 307 -C125863839 306 -C125868183 307 -C125868213 307 -C125868075 307 -C125865205 307 -C125867421 307 -C125867077 307 -C125867451 307 -C125868809 307 -C125868163 307 -C125869311 307 -C125869325 307 -C125868689 307 -C125869005 307 -C125867947 307 -C125869103 307 -C125870375 307 -C125869859 307 -C125870169 307 -C125869349 307 -C125869153 307 -C125870505 307 -C125869675 307 -C125868115 307 -C125869761 307 -C125870769 307 -C125870013 307 -C125871123 307 -C125870803 307 -C125870571 307 -C125869351 307 -C125871447 307 -C125871175 307 -C125871471 307 -C125871943 307 -C125871433 307 -C125870839 307 -C125870345 307 -C125873165 308 -C125871005 307 -C125872529 308 -C125873295 308 -C125873057 308 -C125872363 307 -C125873619 308 -C125873937 308 -C125872927 308 -C125873629 308 -C125872985 308 -C125874655 308 -C125874569 308 -C125874537 308 -C125874775 308 -C125874065 308 -C125871023 307 -C125874895 308 -C125875959 308 -C125875835 308 -C125875719 308 -C125875739 308 -C125875281 308 -C125874859 308 -C125875839 308 -C125875555 308 -C125876349 308 -C125876315 308 -C125876017 308 -C125875817 308 -C125875197 308 -C125875693 308 -C125871813 307 -C125877087 308 -C125876429 308 -C125877065 308 -C125877365 308 -C125876635 308 -C125877703 308 -C125877571 308 -C125876943 308 -C125878639 308 -C125878677 308 -C125875675 308 -C125878397 308 -C125875905 308 -C125878587 308 -C125878955 308 -C125878993 308 -C125878391 308 -C125879015 308 -C125880069 308 -C125877493 308 -C125879403 308 -C125877779 308 -C125878811 308 -C125879243 308 -C125877179 308 -C125879507 308 -C125880325 308 -C125877857 308 -C125880647 309 -C125879327 308 -C125880317 308 -C125879365 308 -C125880249 308 -C125880673 309 -C125880187 308 -C125880843 309 -C125877213 308 -C125880697 309 -C125881313 309 -C125881585 309 -C125881601 309 -C125882307 309 -C125881743 309 -C125882133 309 -C125882517 309 -C125880655 309 -C125881037 309 -C125881887 309 -C125881173 309 -C125881733 309 -C125882607 309 -C125879831 308 -C125882775 309 -C125881077 309 -C125882843 309 -C125883265 309 -C125884329 309 -C125884449 309 -C125883195 309 -C125884675 309 -C125884961 309 -C125883395 309 -C125885273 309 -C125884225 309 -C125885961 309 -C125885937 309 -C125886785 309 -C125885025 309 -C125885757 309 -C125885193 309 -C125884907 309 -C125886989 309 -C125885035 309 -C125882153 309 -C125887419 309 -C125887445 309 -C125885361 309 -C125887151 309 -C125886349 309 -C125888227 309 -C125886731 309 -C125887583 309 -C125887089 309 -C125887947 309 -C125887907 309 -C125889463 310 -C125887269 309 -C125888847 310 -C125888965 310 -C125889351 310 -C125885737 309 -C125889561 310 -C125890077 310 -C125889719 310 -C125889811 310 -C125886657 309 -C125890065 310 -C125885461 309 -C125889993 310 -C125890147 310 -C125888685 310 -C125888495 310 -C125889469 310 -C125890857 310 -C125890801 310 -C125890745 310 -C125891191 310 -C125891311 310 -C125890383 310 -C125891497 310 -C125890087 310 -C125891433 310 -C125891577 310 -C125891655 310 -C125890169 310 -C125891345 310 -C125891833 310 -C125891927 310 -C125890329 310 -C125892535 310 -C125892647 310 -C125892231 310 -C125891861 310 -C125891603 310 -C125893189 310 -C125890411 310 -C125891711 310 -C125891459 310 -C125892313 310 -C125893157 310 -C125893509 310 -C125893691 310 -C125891871 310 -C125892583 310 -C125892071 310 -C125892559 310 -C125894163 310 -C125893795 310 -C125891777 310 -C125892703 310 -C125893759 310 -C125893923 310 -C125893963 310 -C125894941 310 -C125894907 310 -C125894433 310 -C125894313 310 -C125893649 310 -C125895241 310 -C125895717 310 -C125894285 310 -C125894359 310 -C125894221 310 -C125895165 310 -C125894521 310 -C125897541 311 -C125896693 311 -C125894287 310 -C125898085 311 -C125898033 311 -C125896651 311 -C125898239 311 -C125896403 311 -C125897123 311 -C125896125 311 -C125898101 311 -C125899341 311 -C125897919 311 -C125898231 311 -C125899711 311 -C125898825 311 -C125898601 311 -C125899445 311 -C125900553 311 -C125900127 311 -C125900151 311 -C125898243 311 -C125899683 311 -C125895789 310 -C125900991 311 -C125900947 311 -C125901021 311 -C125900323 311 -C125900311 311 -C125899959 311 -C125900033 311 -C125901401 311 -C125901547 311 -C125901757 311 -C125898613 311 -C125896971 311 -C125901825 311 -C125901187 311 -C125901649 311 -C125900057 311 -C125900203 311 -C125900391 311 -C125901093 311 -C125902191 311 -C125901043 311 -C125901609 311 -C125901395 311 -C125902367 311 -C125902425 311 -C125898585 311 -C125904573 312 -C125902185 311 -C125904639 312 -C125902861 311 -C125903105 311 -C125903475 311 -C125904877 312 -C125903659 311 -C125903959 312 -C125902779 311 -C125904695 312 -C125905275 312 -C125903643 311 -C125904523 312 -C125903279 311 -C125906539 312 -C125904801 312 -C125905385 312 -C125906663 312 -C125905923 312 -C125906285 312 -C125907297 312 -C125905279 312 -C125906787 312 -C125907355 312 -C125907673 312 -C125905377 312 -C125907729 312 -C125908069 312 -C125907701 312 -C125908279 312 -C125907271 312 -C125908559 312 -C125908181 312 -C125908711 312 -C125908771 312 -C125909041 312 -C125909731 312 -C125908045 312 -C125909739 312 -C125909841 312 -C125909175 312 -C125908353 312 -C125909807 312 -C125908685 312 -C125908905 312 -C125909573 312 -C125910283 312 -C125909759 312 -C125909883 312 -C125909473 312 -C125908193 312 -C125909783 312 -C125910503 312 -C125910745 312 -C125910429 312 -C125910869 312 -C125911797 313 -C125911423 313 -C125905369 312 -C125910321 312 -C125911027 312 -C125911123 312 -C125910567 312 -C125911799 313 -C125911997 313 -C125911329 313 -C125911915 313 -C125911819 313 -C125912285 313 -C125911873 313 -C125912123 313 -C125913401 313 -C125912229 313 -C125913409 313 -C125913045 313 -C125912627 313 -C125913619 313 -C125913997 313 -C125913561 313 -C125913223 313 -C125913983 313 -C125913843 313 -C125913685 313 -C125914603 313 -C125914317 313 -C125914475 313 -C125913565 313 -C125916061 313 -C125913679 313 -C125915213 313 -C125915459 313 -C125912499 313 -C125916937 313 -C125916487 313 -C125916577 313 -C125916459 313 -C125915715 313 -C125917429 313 -C125917457 313 -C125917049 313 -C125916969 313 -C125917557 313 -C125919215 314 -C125917977 313 -C125916359 313 -C125919321 314 -C125918533 313 -C125916131 313 -C125919371 314 -C125919527 314 -C125919595 314 -C125919491 314 -C125919465 314 -C125913603 313 -C125919629 314 -C125919691 314 -C125919839 314 -C125918531 313 -C125920035 314 -C125917155 313 -C125920079 314 -C125916905 313 -C125919725 314 -C125920259 314 -C125920177 314 -C125920519 314 -C125920493 314 -C125920063 314 -C125921735 314 -C125921445 314 -C125917147 313 -C125921859 314 -C125920231 314 -C125921783 314 -C125921689 314 -C125919437 314 -C125921289 314 -C125920343 314 -C125922175 314 -C125917813 313 -C125922493 314 -C125921101 314 -C125920179 314 -C125921937 314 -C125921997 314 -C125912081 313 -C125923059 314 -C125923437 314 -C125923805 314 -C125921725 314 -C125923857 314 -C125923707 314 -C125923075 314 -C125922303 314 -C125924353 314 -C125924461 314 -C125923811 314 -C125923921 314 -C125922697 314 -C125923053 314 -C125924955 314 -C125924607 314 -C125924985 314 -C125923347 314 -C125924745 314 -C125924039 314 -C125922881 314 -C125926691 315 -C125926143 314 -C125926501 315 -C125924975 314 -C125924309 314 -C125927279 315 -C125926745 315 -C125927265 315 -C125926221 314 -C125924163 314 -C125926791 315 -C125926317 314 -C125927089 315 -C125927455 315 -C125926095 314 -C125923175 314 -C125925733 314 -C125928725 315 -C125929169 315 -C125926327 314 -C125923873 314 -C125929065 315 -C125928557 315 -C125928055 315 -C125927855 315 -C125929171 315 -C125928491 315 -C125929155 315 -C125925273 314 -C125929967 315 -C125929359 315 -C125930205 315 -C125927515 315 -C125930365 315 -C125930269 315 -C125930487 315 -C125930319 315 -C125930359 315 -C125931631 315 -C125930243 315 -C125931687 315 -C125930661 315 -C125931271 315 -C125931675 315 -C125931093 315 -C125930249 315 -C125930781 315 -C125932107 315 -C125932267 315 -C125932451 315 -C125932459 315 -C125931807 315 -C125932729 315 -C125932233 315 -C125932051 315 -C125932845 315 -C125933263 315 -C125932911 315 -C125930349 315 -C125932857 315 -C125932493 315 -C125933525 315 -C125934215 316 -C125933407 315 -C125933893 316 -C125933365 315 -C125932067 315 -C125934503 316 -C125933763 316 -C125928417 315 -C125934623 316 -C125935413 316 -C125932871 315 -C125933675 315 -C125933009 315 -C125935351 316 -C125934945 316 -C125932443 315 -C125935535 316 -C125935139 316 -C125935807 316 -C125935393 316 -C125934403 316 -C125935303 316 -C125935869 316 -C125936359 316 -C125936367 316 -C125936476 316 -C125935899 316 -C125936864 316 -C125936185 316 -C125937008 316 -C125936790 316 -C125935137 316 -C125937078 316 -C125937400 316 -C125936778 316 -C125937752 316 -C125937138 316 -C125937890 316 -C125934867 316 -C125938122 316 -C125938650 316 -C125938328 316 -C125936884 316 -C125938342 316 -C125938852 316 -C125938314 316 -C125939194 316 -C125938936 316 -C125938068 316 -C125936047 316 -C125938388 316 -C125939512 316 -C125939196 316 -C125939554 316 -C125939228 316 -C125939596 316 -C125939652 316 -C125937644 316 -C125939346 316 -C125939292 316 -C125940068 316 -C125939800 316 -C125937410 316 -C125938896 316 -C125939744 316 -C125940772 316 -C125939736 316 -C125939402 316 -C125940412 316 -C125940566 316 -C125941566 317 -C125941160 317 -C125941440 317 -C125941246 317 -C125940884 316 -C125941472 317 -C125939972 316 -C125939786 316 -C125942022 317 -C125942790 317 -C125942514 317 -C125939426 316 -C125942360 317 -C125942944 317 -C125942148 317 -C125942452 317 -C125942002 317 -C125941324 317 -C125940436 316 -C125941876 317 -C125943726 317 -C125943402 317 -C125944188 317 -C125945034 317 -C125944352 317 -C125943358 317 -C125943864 317 -C125940482 316 -C125941736 317 -C125943046 317 -C125944344 317 -C125944018 317 -C125940852 316 -C125944590 317 -C125945216 317 -C125945180 317 -C125945058 317 -C125944196 317 -C125945856 317 -C125946074 317 -C125945152 317 -C125945732 317 -C125945794 317 -C125946266 317 -C125945836 317 -C125946220 317 -C125946134 317 -C125946594 317 -C125946900 317 -C125945048 317 -C125946816 317 -C125945240 317 -C125947164 317 -C125947136 317 -C125946970 317 -C125946042 317 -C125946740 317 -C125947848 317 -C125948250 317 -C125946706 317 -C125948970 318 -C125947374 317 -C125948882 318 -C125948440 317 -C125949602 318 -C125947480 317 -C125947626 317 -C125948416 317 -C125947536 317 -C125948856 318 -C125948666 318 -C125947846 317 -C125947930 317 -C125949774 318 -C125949858 318 -C125949158 318 -C125950192 318 -C125950038 318 -C125950612 318 -C125950282 318 -C125950730 318 -C125949978 318 -C125950676 318 -C125950026 318 -C125950232 318 -C125950722 318 -C125951442 318 -C125950832 318 -C125951160 318 -C125949862 318 -C125949044 318 -C125951524 318 -C125948070 317 -C125950388 318 -C125950798 318 -C125952052 318 -C125951320 318 -C125950258 318 -C125952240 318 -C125952026 318 -C125952114 318 -C125952820 318 -C125952524 318 -C125951186 318 -C125951850 318 -C125951472 318 -C125952290 318 -C125951816 318 -C125952936 318 -C125952966 318 -C125953316 318 -C125953110 318 -C125953748 318 -C125953892 318 -C125952348 318 -C125954232 318 -C125951554 318 -C125954160 318 -C125954092 318 -C125954178 318 -C125954150 318 -C125955022 318 -C125954442 318 -C125955290 318 -C125953274 318 -C125954346 318 -C125954332 318 -C125954032 318 -C125955630 318 -C125954566 318 -C125955902 319 -C125955520 318 -C125954246 318 -C125955396 318 -C125955274 318 -C125955278 318 -C125956194 319 -C125956720 319 -C125955918 319 -C125956674 319 -C125956148 319 -C125953518 318 -C125956978 319 -C125955318 318 -C125953258 318 -C125956242 319 -C125956792 319 -C125956684 319 -C125956240 319 -C125957338 319 -C125955052 318 -C125956508 319 -C125957770 319 -C125957484 319 -C125956782 319 -C125958914 319 -C125957738 319 -C125957828 319 -C125957506 319 -C125959514 319 -C125959250 319 -C125958264 319 -C125957606 319 -C125958770 319 -C125959100 319 -C125959516 319 -C125959940 319 -C125960206 319 -C125960230 319 -C125959914 319 -C125959350 319 -C125960254 319 -C125960196 319 -C125960774 319 -C125960898 319 -C125960688 319 -C125957222 319 -C125960632 319 -C125959862 319 -C125960412 319 -C125960934 319 -C125959354 319 -C125958720 319 -C125961526 319 -C125961046 319 -C125960394 319 -C125960978 319 -C125961316 319 -C125958608 319 -C125961004 319 -C125961314 319 -C125961430 319 -C125961208 319 -C125961722 319 -C125962590 319 -C125962008 319 -C125962552 319 -C125961910 319 -C125963502 320 -C125956504 319 -C125963686 320 -C125963744 320 -C125963268 320 -C125963564 320 -C125957122 319 -C125962448 319 -C125964366 320 -C125964878 320 -C125964476 320 -C125964156 320 -C125963358 320 -C125963798 320 -C125961888 319 -C125965392 320 -C125964884 320 -C125962778 319 -C125965302 320 -C125965520 320 -C125965628 320 -C125965316 320 -C125965660 320 -C125965046 320 -C125965634 320 -C125964778 320 -C125966612 320 -C125966184 320 -C125966712 320 -C125966622 320 -C125963636 320 -C125962830 319 -C125966808 320 -C125967694 320 -C125965948 320 -C125967678 320 -C125962860 319 -C125967310 320 -C125967896 320 -C125967736 320 -C125965716 320 -C125967966 320 -C125966958 320 -C125968084 320 -C125968094 320 -C125968274 320 -C125968410 320 -C125968484 320 -C125968796 320 -C125968534 320 -C125968746 320 -C125965414 320 -C125968164 320 -C125968946 320 -C125968768 320 -C125969436 320 -C125969086 320 -C125969328 320 -C125969426 320 -C125970046 320 -C125969452 320 -C125966138 320 -C125970332 320 -C125970950 321 -C125970092 320 -C125967496 320 -C125969520 320 -C125969142 320 -C125970606 321 -C125971214 321 -C125970888 321 -C125971136 321 -C125971128 321 -C125971854 321 -C125972184 321 -C125971836 321 -C125970216 320 -C125972116 321 -C125972574 321 -C125968670 320 -C125972260 321 -C125973312 321 -C125973404 321 -C125973698 321 -C125973682 321 -C125973202 321 -C125973812 321 -C125967792 320 -C125972616 321 -C125973630 321 -C125973908 321 -C125974990 321 -C125974048 321 -C125969072 320 -C125973914 321 -C125973214 321 -C125974886 321 -C125975044 321 -C125974214 321 -C125974912 321 -C125974538 321 -C125975078 321 -C125974434 321 -C125974796 321 -C125974860 321 -C125972272 321 -C125971612 321 -C125975484 321 -C125975522 321 -C125975940 321 -C125974904 321 -C125976148 321 -C125975352 321 -C125976446 321 -C125976236 321 -C125977380 321 -C125977400 321 -C125976632 321 -C125977520 321 -C125975220 321 -C125977820 322 -C125975862 321 -C125977772 322 -C125975548 321 -C125977220 321 -C125978518 322 -C125977512 321 -C125977974 322 -C125978074 322 -C125975994 321 -C125978660 322 -C125978874 322 -C125977800 322 -C125978928 322 -C125978832 322 -C125975762 321 -C125979018 322 -C125978524 322 -C125979268 322 -C125979394 322 -C125980282 322 -C125978740 322 -C125979404 322 -C125979214 322 -C125979742 322 -C125977880 322 -C125979034 322 -C125979860 322 -C125980448 322 -C125980776 322 -C125980660 322 -C125980572 322 -C125980754 322 -C125980472 322 -C125979696 322 -C125980400 322 -C125976596 321 -C125979414 322 -C125981192 322 -C125980032 322 -C125975570 321 -C125981136 322 -C125981026 322 -C125982464 322 -C125980594 322 -C125981716 322 -C125981148 322 -C125980806 322 -C125981594 322 -C125982134 322 -C125982082 322 -C125981950 322 -C125982406 322 -C125983256 322 -C125982330 322 -C125983704 322 -C125980872 322 -C125983560 322 -C125983690 322 -C125983754 322 -C125983240 322 -C125984412 322 -C125983506 322 -C125981892 322 -C125983396 322 -C125984422 322 -C125984826 322 -C125984342 322 -C125984212 322 -C125984688 322 -C125984552 322 -C125983946 322 -C125984288 322 -C125983678 322 -C125983342 322 -C125983792 322 -C125985410 323 -C125985494 323 -C125984984 323 -C125985138 323 -C125986148 323 -C125986868 323 -C125986158 323 -C125985872 323 -C125986544 323 -C125987448 323 -C125985774 323 -C125985022 323 -C125985232 323 -C125985054 323 -C125983048 322 -C125985176 323 -C125987706 323 -C125988116 323 -C125986932 323 -C125988498 323 -C125988574 323 -C125987640 323 -C125985956 323 -C125987526 323 -C125988410 323 -C125988626 323 -C125989100 323 -C125989218 323 -C125989404 323 -C125988896 323 -C125989704 323 -C125988348 323 -C125988980 323 -C125988460 323 -C125988762 323 -C125987722 323 -C125989000 323 -C125990886 323 -C125987202 323 -C125990952 323 -C125987510 323 -C125987588 323 -C125991308 323 -C125989834 323 -C125991302 323 -C125989326 323 -C125991826 323 -C125985386 323 -C125991662 323 -C125991356 323 -C125990412 323 -C125991890 323 -C125991968 323 -C125991390 323 -C125991602 323 -C125992044 324 -C125989250 323 -C125992136 324 -C125990774 323 -C125990520 323 -C125992472 324 -C125992820 324 -C125992790 324 -C125992860 324 -C125991410 323 -C125992178 324 -C125993092 324 -C125993198 324 -C125993240 324 -C125989254 323 -C125993690 324 -C125992092 324 -C125993568 324 -C125989844 323 -C125994402 324 -C125991622 323 -C125994786 324 -C125994892 324 -C125994980 324 -C125994782 324 -C125995180 324 -C125994148 324 -C125995204 324 -C125994816 324 -C125995330 324 -C125994368 324 -C125994930 324 -C125988884 323 -C125991178 323 -C125996144 324 -C125995858 324 -C125995514 324 -C125995546 324 -C125996272 324 -C125995762 324 -C125993002 324 -C125995554 324 -C125996010 324 -C125995424 324 -C125996686 324 -C125993840 324 -C125996768 324 -C125995446 324 -C125996870 324 -C125995096 324 -C125995786 324 -C125997466 324 -C125996772 324 -C125997572 324 -C125997178 324 -C125997246 324 -C125997656 324 -C125997070 324 -C125997082 324 -C125996562 324 -C125997810 324 -C125996654 324 -C125998156 324 -C125993866 324 -C125997960 324 -C125998662 324 -C125996926 324 -C125998910 324 -C125997334 324 -C125998862 324 -C125999192 324 -C125998684 324 -C125997116 324 -C125998536 324 -C125996566 324 -C126001730 325 -C126001938 325 -C125998470 324 -C125999096 324 -C125999520 325 -C125999542 325 -C125998840 324 -C126001786 325 -C125999486 325 -C125998226 324 -C125999962 325 -C126000962 325 -C126001960 325 -C126001154 325 -C126002892 325 -C125999766 325 -C126001974 325 -C126002750 325 -C126001380 325 -C126000974 325 -C126003000 325 -C126002580 325 -C126003840 325 -C126002396 325 -C126003976 325 -C126003860 325 -C125997956 324 -C126004016 325 -C126003690 325 -C126004298 325 -C126003192 325 -C125997906 324 -C126003716 325 -C126004598 325 -C126004678 325 -C126004158 325 -C125998882 324 -C126005686 325 -C126003062 325 -C126005254 325 -C126007190 326 -C126005696 325 -C126006700 326 -C126007666 326 -C126007829 326 -C126007142 326 -C126006678 326 -C126007689 326 -C126007612 326 -C126003242 325 -C126007971 326 -C126005670 325 -C126006774 326 -C126007302 326 -C126007897 326 -C126005548 325 -C126005864 325 -C126002950 325 -C126005924 325 -C126007993 326 -C126008915 326 -C126008797 326 -C126008259 326 -C126009303 326 -C126009367 326 -C126004914 325 -C126008257 326 -C126008911 326 -C126009083 326 -C126007695 326 -C126009871 326 -C126009749 326 -C126009147 326 -C126008491 326 -C126010565 326 -C126009441 326 -C126009693 326 -C126008377 326 -C126009333 326 -C126010639 326 -C126009973 326 -C126010255 326 -C126010529 326 -C126009373 326 -C126011491 326 -C126009983 326 -C126011353 326 -C126010377 326 -C126011205 326 -C126008525 326 -C126010179 326 -C126010683 326 -C126010723 326 -C126012811 326 -C126011759 326 -C126011541 326 -C126012215 326 -C126009885 326 -C126010957 326 -C126012489 326 -C126013115 326 -C126012833 326 -C126012673 326 -C126014735 327 -C126012877 326 -C126010569 326 -C126013989 327 -C126012853 326 -C126012389 326 -C126015405 327 -C126015621 327 -C126013691 326 -C126015757 327 -C126013519 326 -C126015195 327 -C126014727 327 -C126015185 327 -C126014803 327 -C126015521 327 -C126016149 327 -C126016281 327 -C126013223 326 -C126015789 327 -C126012561 326 -C126015889 327 -C126014759 327 -C126015301 327 -C126013743 326 -C126016489 327 -C126016541 327 -C126016585 327 -C126013585 326 -C126015931 327 -C126016347 327 -C126016637 327 -C126015623 327 -C126017361 327 -C126016369 327 -C126017385 327 -C126017517 327 -C126017197 327 -C126018085 327 -C126017097 327 -C126016621 327 -C126016019 327 -C126018409 327 -C126018987 327 -C126017949 327 -C126018163 327 -C126019311 327 -C126018961 327 -C126018757 327 -C126019717 327 -C126019609 327 -C126019969 327 -C126020159 327 -C126018655 327 -C126019425 327 -C126019413 327 -C126018925 327 -C126016595 327 -C126020377 327 -C126020391 327 -C126018105 327 -C126019923 327 -C126020175 327 -C126020091 327 -C126017141 327 -C126020983 328 -C126022311 328 -C126021955 328 -C126022621 328 -C126021741 328 -C126023025 328 -C126021809 328 -C126020953 328 -C126021963 328 -C126022341 328 -C126023131 328 -C126023619 328 -C126020755 327 -C126023629 328 -C126022047 328 -C126023465 328 -C126023665 328 -C126020649 327 -C126020411 327 -C126023675 328 -C126021805 328 -C126024007 328 -C126023803 328 -C126023989 328 -C126025001 328 -C126024161 328 -C126024731 328 -C126023197 328 -C126024507 328 -C126024041 328 -C126024143 328 -C126022441 328 -C126024837 328 -C126024395 328 -C126025253 328 -C126026505 328 -C126026815 328 -C126026547 328 -C126025383 328 -C126027345 328 -C126026729 328 -C126026783 328 -C126026137 328 -C126027437 328 -C126027993 329 -C126028819 329 -C126026905 328 -C126027763 328 -C126027761 328 -C126024893 328 -C126024175 328 -C126027665 328 -C126028535 329 -C126028073 329 -C126028871 329 -C126027875 328 -C126029157 329 -C126027991 329 -C126029251 329 -C126029335 329 -C126029181 329 -C126027651 328 -C126030143 329 -C126029351 329 -C126030705 329 -C126029383 329 -C126029609 329 -C126029423 329 -C126030127 329 -C126029937 329 -C126024911 328 -C126030359 329 -C126030145 329 -C126030891 329 -C126030539 329 -C126032413 329 -C126032785 329 -C126029987 329 -C126033045 329 -C126032185 329 -C126022807 328 -C126032247 329 -C126032299 329 -C126033179 329 -C126033069 329 -C126028885 329 -C126031649 329 -C126033035 329 -C126033423 329 -C126034157 329 -C126034503 329 -C126033549 329 -C126033735 329 -C126032721 329 -C126034837 329 -C126034427 329 -C126030931 329 -C126035015 330 -C126034753 329 -C126034685 329 -C126033731 329 -C126032381 329 -C126034333 329 -C126035091 330 -C126033437 329 -C126034879 329 -C126034755 329 -C126035435 330 -C126035857 330 -C126035959 330 -C126030753 329 -C126035655 330 -C126035201 330 -C126035097 330 -C126035177 330 -C126035965 330 -C126036167 330 -C126036013 330 -C126035303 330 -C126034249 329 -C126036129 330 -C126037263 330 -C126036931 330 -C126036233 330 -C126036899 330 -C126037441 330 -C126036871 330 -C126036793 330 -C126037017 330 -C126036767 330 -C126036645 330 -C126039607 330 -C126037713 330 -C126039035 330 -C126039739 330 -C126039735 330 -C126040315 330 -C126039809 330 -C126038669 330 -C126040595 330 -C126037981 330 -C126038925 330 -C126040379 330 -C126041753 330 -C126040567 330 -C126042183 331 -C126041771 330 -C126041651 330 -C126041747 330 -C126042185 331 -C126038353 330 -C126042477 331 -C126042243 331 -C126042485 331 -C126042495 331 -C126042519 331 -C126040917 330 -C126042633 331 -C126042683 331 -C126041735 330 -C126042803 331 -C126040981 330 -C126042989 331 -C126043389 331 -C126043165 331 -C126041605 330 -C126043189 331 -C126038343 330 -C126043205 331 -C126043047 331 -C126042819 331 -C126042545 331 -C126044085 331 -C126043809 331 -C126043831 331 -C126043787 331 -C126044341 331 -C126043525 331 -C126043951 331 -C126043157 331 -C126043447 331 -C126044141 331 -C126044245 331 -C126044807 331 -C126044671 331 -C126044565 331 -C126037307 330 -C126044733 331 -C126044581 331 -C126044845 331 -C126044877 331 -C126046355 331 -C126046531 331 -C126044697 331 -C126046123 331 -C126046055 331 -C126044795 331 -C126043715 331 -C126045811 331 -C126045889 331 -C126045139 331 -C126046871 331 -C126046877 331 -C126047349 331 -C126047357 331 -C126047515 331 -C126047295 331 -C126047397 331 -C126046565 331 -C126048091 331 -C126047667 331 -C126047413 331 -C126047655 331 -C126047269 331 -C126048159 331 -C126046737 331 -C126046611 331 -C126048939 332 -C126047649 331 -C126048245 331 -C126047947 331 -C126049171 332 -C126048917 332 -C126049177 332 -C126048265 331 -C126049133 332 -C126047591 331 -C126048485 331 -C126048865 332 -C126045623 331 -C126049413 332 -C126046879 331 -C126048637 331 -C126049309 332 -C126050771 332 -C126050487 332 -C126051139 332 -C126050837 332 -C126051117 332 -C126051313 332 -C126049899 332 -C126049821 332 -C126049397 332 -C126050327 332 -C126050383 332 -C126051179 332 -C126050413 332 -C126050861 332 -C126048035 331 -C126051729 332 -C126051807 332 -C126052053 332 -C126052757 332 -C126053013 332 -C126049497 332 -C126053229 332 -C126053329 332 -C126047561 331 -C126053215 332 -C126053631 332 -C126052753 332 -C126053715 332 -C126049601 332 -C126052595 332 -C126053955 332 -C126054235 332 -C126052273 332 -C126054347 332 -C126052931 332 -C126051631 332 -C126054193 332 -C126055101 332 -C126054277 332 -C126051781 332 -C126055611 333 -C126054135 332 -C126054809 332 -C126055811 333 -C126054645 332 -C126056111 333 -C126055997 333 -C126054623 332 -C126056683 333 -C126052825 332 -C126056429 333 -C126052785 332 -C126052803 332 -C126056305 333 -C126055753 333 -C126053921 332 -C126057767 333 -C126056917 333 -C126055887 333 -C126056067 333 -C126057781 333 -C126055549 332 -C126057703 333 -C126058147 333 -C126057237 333 -C126057295 333 -C126057927 333 -C126058757 333 -C126058139 333 -C126058285 333 -C126058849 333 -C126057937 333 -C126059337 333 -C126058495 333 -C126059201 333 -C126059751 333 -C126059575 333 -C126057817 333 -C126057351 333 -C126058923 333 -C126059621 333 -C126059441 333 -C126057981 333 -C126059293 333 -C126058227 333 -C126060145 333 -C126059913 333 -C126059515 333 -C126059991 333 -C126060083 333 -C126059483 333 -C126060447 333 -C126060471 333 -C126060623 333 -C126060299 333 -C126060355 333 -C126061105 333 -C126060385 333 -C126060301 333 -C126060627 333 -C126060295 333 -C126061337 333 -C126060585 333 -C126060999 333 -C126061213 333 -C126061801 333 -C126061397 333 -C126060257 333 -C126061439 333 -C126061411 333 -C126061763 333 -C126061671 333 -C126060519 333 -C126061957 333 -C126059187 333 -C126062115 333 -C126062201 333 -C126062279 333 -C126060517 333 -C126063189 334 -C126062331 333 -C126062711 334 -C126062519 333 -C126064105 334 -C126062393 333 -C126062343 333 -C126063433 334 -C126064247 334 -C126060553 333 -C126063691 334 -C126064083 334 -C126062845 334 -C126062143 333 -C126064175 334 -C126060705 333 -C126064903 334 -C126062165 333 -C126064829 334 -C126065159 334 -C126060215 333 -C126065665 334 -C126064785 334 -C126065841 334 -C126064193 334 -C126065201 334 -C126065259 334 -C126065415 334 -C126066109 334 -C126065331 334 -C126066783 334 -C126066617 334 -C126064629 334 -C126066371 334 -C126067099 334 -C126066105 334 -C126065817 334 -C126067211 334 -C126066677 334 -C126067723 334 -C126067129 334 -C126067825 334 -C126067519 334 -C126066297 334 -C126065815 334 -C126067119 334 -C126067605 334 -C126067175 334 -C126067843 334 -C126069185 334 -C126068585 334 -C126069329 334 -C126069183 334 -C126064343 334 -C126067153 334 -C126068637 334 -C126067235 334 -C126069661 335 -C126068553 334 -C126069083 334 -C126069495 334 -C126065397 334 -C126066823 334 -C126069463 334 -C126070563 335 -C126069593 335 -C126069315 334 -C126070051 335 -C126068773 334 -C126069279 334 -C126069897 335 -C126069231 334 -C126070007 335 -C126070615 335 -C126070495 335 -C126070575 335 -C126069891 335 -C126070691 335 -C126070429 335 -C126070503 335 -C126071307 335 -C126070989 335 -C126071337 335 -C126070055 335 -C126071021 335 -C126071439 335 -C126072191 335 -C126072197 335 -C126072479 335 -C126070215 335 -C126072931 335 -C126071971 335 -C126072303 335 -C126070419 335 -C126073033 335 -C126072341 335 -C126073229 335 -C126073011 335 -C126072549 335 -C126073119 335 -C126071899 335 -C126071557 335 -C126071369 335 -C126073509 335 -C126073149 335 -C126073553 335 -C126073355 335 -C126073459 335 -C126073545 335 -C126073627 335 -C126073663 335 -C126073497 335 -C126073629 335 -C126071789 335 -C126074077 335 -C126073523 335 -C126074271 335 -C126074223 335 -C126074547 335 -C126074869 335 -C126074155 335 -C126074187 335 -C126073753 335 -C126074813 335 -C126075523 335 -C126074211 335 -C126075207 335 -C126074593 335 -C126075175 335 -C126073661 335 -C126074959 335 -C126075219 335 -C126075521 335 -C126075483 335 -C126075081 335 -C126075995 335 -C126076079 335 -C126073827 335 -C126075209 335 -C126076013 335 -C126076061 335 -C126075769 335 -C126076191 335 -C126076917 336 -C126076333 335 -C126077015 336 -C126075289 335 -C126076825 336 -C126076557 336 -C126077185 336 -C126075841 335 -C126075875 335 -C126077235 336 -C126076851 336 -C126077229 336 -C126076149 335 -C126077961 336 -C126075557 335 -C126076485 336 -C126077585 336 -C126077789 336 -C126078131 336 -C126078195 336 -C126076849 336 -C126078773 336 -C126077785 336 -C126078133 336 -C126078831 336 -C126079593 336 -C126079413 336 -C126078599 336 -C126078809 336 -C126079885 336 -C126080057 336 -C126078715 336 -C126080247 336 -C126079741 336 -C126080277 336 -C126080397 336 -C126079843 336 -C126079797 336 -C126080599 336 -C126081073 336 -C126081105 336 -C126081153 336 -C126081455 336 -C126080737 336 -C126080887 336 -C126080031 336 -C126080713 336 -C126081805 336 -C126081609 336 -C126081295 336 -C126081313 336 -C126079211 336 -C126080595 336 -C126081143 336 -C126080679 336 -C126081499 336 -C126082541 336 -C126082021 336 -C126080231 336 -C126081945 336 -C126082575 336 -C126082371 336 -C126083761 337 -C126077063 336 -C126083583 337 -C126081943 336 -C126083693 337 -C126083119 336 -C126084039 337 -C126082029 336 -C126082489 336 -C126084731 337 -C126082063 336 -C126083763 337 -C126085003 337 -C126085297 337 -C126083173 337 -C126083957 337 -C126082949 336 -C126083181 337 -C126084835 337 -C126084987 337 -C126086621 337 -C126085663 337 -C126086611 337 -C126085255 337 -C126086441 337 -C126086759 337 -C126084169 337 -C126085629 337 -C126087119 337 -C126086491 337 -C126087013 337 -C126087005 337 -C126087505 337 -C126085617 337 -C126087945 337 -C126088267 337 -C126088015 337 -C126087521 337 -C126087825 337 -C126085265 337 -C126089327 337 -C126085271 337 -C126087175 337 -C126088903 337 -C126085849 337 -C126088583 337 -C126089595 337 -C126090675 338 -C126089523 337 -C126090443 338 -C126088187 337 -C126088709 337 -C126091213 338 -C126090165 338 -C126089391 337 -C126091447 338 -C126091579 338 -C126089727 337 -C126090475 338 -C126089571 337 -C126092001 338 -C126090429 338 -C126090159 338 -C126092043 338 -C126091997 338 -C126092485 338 -C126092703 338 -C126092413 338 -C126092955 338 -C126093015 338 -C126087157 337 -C126093041 338 -C126092241 338 -C126093929 338 -C126091411 338 -C126093999 338 -C126092971 338 -C126093255 338 -C126093119 338 -C126092393 338 -C126092707 338 -C126092929 338 -C126094119 338 -C126094137 338 -C126094863 338 -C126094441 338 -C126095169 338 -C126095175 338 -C126094293 338 -C126093073 338 -C126094819 338 -C126093653 338 -C126093483 338 -C126095197 338 -C126088483 337 -C126095373 338 -C126094735 338 -C126095767 338 -C126095401 338 -C126094983 338 -C126095613 338 -C126093511 338 -C126095829 338 -C126095649 338 -C126095627 338 -C126096169 338 -C126092965 338 -C126095673 338 -C126095237 338 -C126096639 339 -C126096857 339 -C126096799 339 -C126098493 339 -C126097307 339 -C126096129 338 -C126096395 338 -C126097603 339 -C126097399 339 -C126096815 339 -C126097209 339 -C126096415 338 -C126094923 338 -C126097669 339 -C126096881 339 -C126098647 339 -C126099173 339 -C126099293 339 -C126098967 339 -C126096093 338 -C126099941 339 -C126097725 339 -C126098831 339 -C126098583 339 -C126099873 339 -C126096047 338 -C126099983 339 -C126100183 339 -C126100047 339 -C126100739 339 -C126100519 339 -C126098563 339 -C126100663 339 -C126099055 339 -C126098731 339 -C126099949 339 -C126098515 339 -C126101055 339 -C126101253 339 -C126101269 339 -C126101231 339 -C126101405 339 -C126101011 339 -C126101929 339 -C126102179 339 -C126102329 339 -C126102965 339 -C126102215 339 -C126103211 340 -C126102267 339 -C126102835 339 -C126101437 339 -C126101857 339 -C126103125 340 -C126100991 339 -C126104105 340 -C126103267 340 -C126104511 340 -C126104389 340 -C126103457 340 -C126104619 340 -C126103455 340 -C126104249 340 -C126104007 340 -C126104333 340 -C126105059 340 -C126103775 340 -C126103973 340 -C126103939 340 -C126103247 340 -C126104477 340 -C126105163 340 -C126105071 340 -C126104529 340 -C126105029 340 -C126104579 340 -C126103519 340 -C126105239 340 -C126105471 340 -C126102415 339 -C126105391 340 -C126105867 340 -C126105289 340 -C126106173 340 -C126105307 340 -C126105195 340 -C126106115 340 -C126106073 340 -C126105519 340 -C126106817 340 -C126106615 340 -C126105483 340 -C126105593 340 -C126106535 340 -C126102237 339 -C126107765 340 -C126107827 340 -C126107727 340 -C126108047 340 -C126107439 340 -C126107527 340 -C126107435 340 -C126105833 340 -C126109039 340 -C126108243 340 -C126107661 340 -C126108359 340 -C126106643 340 -C126108005 340 -C126107401 340 -C126110067 341 -C126108715 340 -C126110173 341 -C126109127 340 -C126109199 340 -C126109721 341 -C126110243 341 -C126109467 340 -C126110461 341 -C126110679 341 -C126107947 340 -C126110985 341 -C126110915 341 -C126106897 340 -C126110411 341 -C126109593 340 -C126110583 341 -C126111279 341 -C126110185 341 -C126110315 341 -C126111309 341 -C126108261 340 -C126110447 341 -C126111061 341 -C126111861 341 -C126111803 341 -C126112671 341 -C126111081 341 -C126112705 341 -C126110005 341 -C126112737 341 -C126112143 341 -C126111903 341 -C126113169 341 -C126111417 341 -C126112999 341 -C126113207 341 -C126113927 341 -C126114351 341 -C126114263 341 -C126112689 341 -C126113923 341 -C126113297 341 -C126113957 341 -C126113753 341 -C126111541 341 -C126111415 341 -C126113775 341 -C126114617 341 -C126111327 341 -C126114315 341 -C126114421 341 -C126114847 341 -C126113397 341 -C126112739 341 -C126114981 341 -C126113811 341 -C126115025 341 -C126115225 341 -C126114977 341 -C126115273 341 -C126115507 341 -C126113263 341 -C126115329 341 -C126115731 341 -C126115545 341 -C126115535 341 -C126115381 341 -C126117159 342 -C126113213 341 -C126117009 342 -C126117785 342 -C126118315 342 -C126116607 342 -C126118207 342 -C126116537 342 -C126115715 341 -C126117837 342 -C126117291 342 -C126118203 342 -C126116911 342 -C126115659 341 -C126118565 342 -C126118349 342 -C126118343 342 -C126117283 342 -C126117847 342 -C126117503 342 -C126118601 342 -C126118809 342 -C126118457 342 -C126115951 341 -C126119667 342 -C126119899 342 -C126118861 342 -C126118973 342 -C126117325 342 -C126120119 342 -C126118713 342 -C126118765 342 -C126120041 342 -C126118945 342 -C126119539 342 -C126120311 342 -C126118667 342 -C126120581 342 -C126121349 342 -C126121443 342 -C126120913 342 -C126120873 342 -C126120967 342 -C126119737 342 -C126119825 342 -C126121675 342 -C126121695 342 -C126122981 343 -C126121803 342 -C126122137 342 -C126122697 342 -C126122039 342 -C126122011 342 -C126120383 342 -C126121121 342 -C126122143 342 -C126121271 342 -C126122735 342 -C126119953 342 -C126121579 342 -C126120399 342 -C126122015 342 -C126123073 343 -C126123045 343 -C126123025 343 -C126123777 343 -C126118691 342 -C126124419 343 -C126123709 343 -C126121169 342 -C126123037 343 -C126124705 343 -C126123875 343 -C126123477 343 -C126122301 342 -C126123149 343 -C126125403 343 -C126122993 343 -C126124979 343 -C126122419 342 -C126125427 343 -C126123471 343 -C126125429 343 -C126124513 343 -C126125397 343 -C126124809 343 -C126125889 343 -C126126353 343 -C126125489 343 -C126126369 343 -C126123163 343 -C126126149 343 -C126124907 343 -C126125879 343 -C126125061 343 -C126126199 343 -C126126827 343 -C126126211 343 -C126126449 343 -C126126967 343 -C126126429 343 -C126127355 343 -C126127083 343 -C126127101 343 -C126126807 343 -C126128353 343 -C126126935 343 -C126127861 343 -C126128425 343 -C126127613 343 -C126127679 343 -C126126933 343 -C126125337 343 -C126127663 343 -C126128585 343 -C126128049 343 -C126127947 343 -C126128685 343 -C126128917 343 -C126129161 343 -C126129417 343 -C126128863 343 -C126127123 343 -C126128749 343 -C126129649 344 -C126129969 344 -C126130539 344 -C126130469 344 -C126130655 344 -C126130829 344 -C126130271 344 -C126127451 343 -C126130887 344 -C126131743 344 -C126131833 344 -C126132199 344 -C126131891 344 -C126129321 343 -C126130723 344 -C126129897 344 -C126131053 344 -C126131977 344 -C126132709 344 -C126133121 344 -C126133061 344 -C126133483 344 -C126132313 344 -C126132239 344 -C126133899 344 -C126133521 344 -C126132419 344 -C126133383 344 -C126133651 344 -C126131277 344 -C126134211 344 -C126131247 344 -C126134189 344 -C126133477 344 -C126134227 344 -C126130597 344 -C126134435 344 -C126131467 344 -C126134601 344 -C126135167 344 -C126134077 344 -C126134977 344 -C126135353 344 -C126134097 344 -C126131639 344 -C126135415 344 -C126135463 344 -C126135993 344 -C126135715 344 -C126136095 345 -C126135023 344 -C126134771 344 -C126136171 345 -C126135819 344 -C126133917 344 -C126135483 344 -C126136279 345 -C126135793 344 -C126136533 345 -C126134661 344 -C126136733 345 -C126136461 345 -C126137027 345 -C126136765 345 -C126136637 345 -C126137395 345 -C126137317 345 -C126136781 345 -C126137121 345 -C126137727 345 -C126135569 344 -C126137805 345 -C126138055 345 -C126136353 345 -C126133597 344 -C126137753 345 -C126138127 345 -C126137977 345 -C126138091 345 -C126138263 345 -C126134893 344 -C126138217 345 -C126138141 345 -C126137947 345 -C126138411 345 -C126138759 345 -C126137845 345 -C126138773 345 -C126137629 345 -C126139011 345 -C126138253 345 -C126139127 345 -C126139653 345 -C126139315 345 -C126138891 345 -C126139117 345 -C126140189 345 -C126139101 345 -C126139529 345 -C126139615 345 -C126137935 345 -C126140275 345 -C126140863 345 -C126137455 345 -C126140445 345 -C126140035 345 -C126140463 345 -C126140577 345 -C126140323 345 -C126140487 345 -C126141025 345 -C126141363 345 -C126141317 345 -C126141045 345 -C126140971 345 -C126141561 345 -C126141085 345 -C126140939 345 -C126141503 345 -C126141273 345 -C126141093 345 -C126141721 345 -C126141253 345 -C126142133 345 -C126141763 345 -C126141887 345 -C126142007 345 -C126142249 345 -C126142341 345 -C126142657 345 -C126142343 345 -C126142407 345 -C126142583 345 -C126142891 346 -C126141935 345 -C126140895 345 -C126142483 345 -C126142911 346 -C126142989 346 -C126139155 345 -C126142973 346 -C126142931 346 -C126143441 346 -C126143791 346 -C126142957 346 -C126143461 346 -C126144529 346 -C126144569 346 -C126144925 346 -C126143991 346 -C126142451 345 -C126142269 345 -C126143017 346 -C126144627 346 -C126144987 346 -C126145181 346 -C126143297 346 -C126144053 346 -C126144795 346 -C126144213 346 -C126144633 346 -C126145005 346 -C126143689 346 -C126144751 346 -C126145779 346 -C126145279 346 -C126145917 346 -C126145781 346 -C126141389 345 -C126145919 346 -C126145611 346 -C126145195 346 -C126146039 346 -C126145921 346 -C126145777 346 -C126146093 346 -C126144829 346 -C126146841 346 -C126147019 346 -C126146863 346 -C126145933 346 -C126145605 346 -C126147177 346 -C126147369 346 -C126147205 346 -C126146909 346 -C126146739 346 -C126147307 346 -C126146361 346 -C126147727 346 -C126144951 346 -C126148057 346 -C126148523 346 -C126147811 346 -C126148325 346 -C126148273 346 -C126147143 346 -C126147407 346 -C126148529 346 -C126147777 346 -C126147581 346 -C126146031 346 -C126148543 346 -C126148689 346 -C126147607 346 -C126148965 346 -C126147175 346 -C126149103 346 -C126147971 346 -C126148857 346 -C126149233 347 -C126149547 347 -C126149321 347 -C126149159 346 -C126149031 346 -C126149861 347 -C126147433 346 -C126150135 347 -C126150307 347 -C126149637 347 -C126147947 346 -C126150419 347 -C126150115 347 -C126150323 347 -C126150583 347 -C126150005 347 -C126150331 347 -C126148985 346 -C126150781 347 -C126151493 347 -C126151335 347 -C126150751 347 -C126151645 347 -C126151589 347 -C126151637 347 -C126148787 346 -C126151461 347 -C126149839 347 -C126152465 347 -C126151603 347 -C126152615 347 -C126152983 347 -C126152519 347 -C126152327 347 -C126152341 347 -C126151173 347 -C126151845 347 -C126152003 347 -C126153105 347 -C126151549 347 -C126152925 347 -C126153227 347 -C126151025 347 -C126153617 347 -C126152603 347 -C126153851 347 -C126153529 347 -C126153097 347 -C126154251 347 -C126154313 347 -C126148991 346 -C126154517 347 -C126152233 347 -C126153931 347 -C126153285 347 -C126154715 347 -C126154595 347 -C126155497 347 -C126156263 348 -C126155267 347 -C126155253 347 -C126155957 348 -C126156701 348 -C126156421 348 -C126156093 348 -C126153737 347 -C126156735 348 -C126154703 347 -C126157471 348 -C126156391 348 -C126155241 347 -C126156741 348 -C126157413 348 -C126157561 348 -C126157645 348 -C126157107 348 -C126156863 348 -C126157551 348 -C126154593 347 -C126155003 347 -C126156585 348 -C126157723 348 -C126155879 348 -C126155153 347 -C126157913 348 -C126158739 348 -C126158603 348 -C126158431 348 -C126157571 348 -C126158955 348 -C126158731 348 -C126159155 348 -C126159235 348 -C126157767 348 -C126159319 348 -C126159365 348 -C126159225 348 -C126158981 348 -C126158241 348 -C126159765 348 -C126160585 348 -C126160543 348 -C126159467 348 -C126160951 348 -C126160805 348 -C126159987 348 -C126160405 348 -C126157609 348 -C126161001 348 -C126161327 348 -C126161347 348 -C126161673 348 -C126161619 348 -C126161909 348 -C126161769 348 -C126161617 348 -C126161465 348 -C126159499 348 -C126161677 348 -C126161889 348 -C126161701 348 -C126162689 349 -C126162449 349 -C126162745 349 -C126162781 349 -C126162047 348 -C126162873 349 -C126162929 349 -C126162911 349 -C126162469 349 -C126162409 349 -C126163201 349 -C126163519 349 -C126163831 349 -C126161305 348 -C126163931 349 -C126163993 349 -C126164153 349 -C126164643 349 -C126164473 349 -C126163569 349 -C126163371 349 -C126164091 349 -C126163109 349 -C126164841 349 -C126159975 348 -C126161569 348 -C126164933 349 -C126164367 349 -C126165401 349 -C126164867 349 -C126164283 349 -C126165025 349 -C126164997 349 -C126166057 349 -C126166077 349 -C126163681 349 -C126165821 349 -C126165155 349 -C126166161 349 -C126166539 349 -C126166407 349 -C126166849 349 -C126166797 349 -C126166453 349 -C126166157 349 -C126165937 349 -C126166771 349 -C126165929 349 -C126167167 349 -C126166441 349 -C126166613 349 -C126165299 349 -C126167211 349 -C126165481 349 -C126167659 349 -C126167523 349 -C126167083 349 -C126167149 349 -C126167851 349 -C126168255 349 -C126167399 349 -C126168239 349 -C126167975 349 -C126166707 349 -C126167291 349 -C126168451 349 -C126167961 349 -C126168395 349 -C126168453 349 -C126168429 349 -C126169269 350 -C126168057 349 -C126169341 350 -C126168811 350 -C126168679 349 -C126170013 350 -C126169759 350 -C126169409 350 -C126170371 350 -C126168481 349 -C126169545 350 -C126169787 350 -C126170681 350 -C126169993 350 -C126170657 350 -C126170453 350 -C126168261 349 -C126168425 349 -C126171209 350 -C126171257 350 -C126170695 350 -C126171243 350 -C126172481 350 -C126171143 350 -C126172195 350 -C126170321 350 -C126172667 350 -C126172303 350 -C126171329 350 -C126170529 350 -C126171627 350 -C126172889 350 -C126167933 349 -C126172695 350 -C126173059 350 -C126171979 350 -C126172785 350 -C126173095 350 -C126172871 350 -C126172387 350 -C126171499 350 -C126169919 350 -C126173279 350 -C126173283 350 -C126173503 350 -C126173711 350 -C126173929 350 -C126173775 350 -C126172699 350 -C126173345 350 -C126174101 350 -C126174261 350 -C126174263 350 -C126174485 350 -C126174737 350 -C126173753 350 -C126174065 350 -C126172741 350 -C126174557 350 -C126174923 350 -C126174553 350 -C126175119 350 -C126174497 350 -C126172999 350 -C126174395 350 -C126174747 350 -C126174547 350 -C126174489 350 -C126174321 350 -C126175147 350 -C126174789 350 -C126161101 348 -C126176177 351 -C126176241 351 -C126175377 351 -C126174425 350 -C126175569 351 -C126175267 351 -C126176425 351 -C126176563 351 -C126175215 351 -C126177247 351 -C126176645 351 -C126176303 351 -C126177351 351 -C126176687 351 -C126177987 351 -C126177573 351 -C126176039 351 -C126177669 351 -C126176625 351 -C126177871 351 -C126175151 350 -C126178349 351 -C126178607 351 -C126178017 351 -C126178339 351 -C126178065 351 -C126177961 351 -C126175425 351 -C126178779 351 -C126178907 351 -C126179525 351 -C126177763 351 -C126179657 351 -C126178039 351 -C126178923 351 -C126180005 351 -C126179849 351 -C126179015 351 -C126179581 351 -C126180241 351 -C126181173 351 -C126181219 351 -C126181071 351 -C126180849 351 -C126177799 351 -C126181239 351 -C126179541 351 -C126180167 351 -C126180599 351 -C126180561 351 -C126180929 351 -C126182007 352 -C126179075 351 -C126179559 351 -C126181413 351 -C126181671 351 -C126181355 351 -C126180979 351 -C126181341 351 -C126181811 352 -C126182117 352 -C126182451 352 -C126182943 352 -C126182245 352 -C126181347 351 -C126180481 351 -C126182395 352 -C126182145 352 -C126184009 352 -C126182027 352 -C126183485 352 -C126184129 352 -C126182101 352 -C126184229 352 -C126182379 352 -C126184251 352 -C126184241 352 -C126184941 352 -C126182239 352 -C126184055 352 -C126184635 352 -C126185999 352 -C126185349 352 -C126184443 352 -C126185359 352 -C126185947 352 -C126184255 352 -C126185435 352 -C126184267 352 -C126185345 352 -C126184871 352 -C126186125 352 -C126183037 352 -C126186119 352 -C126184593 352 -C126186441 352 -C126187137 352 -C126186731 352 -C126187263 352 -C126185709 352 -C126186827 352 -C126186481 352 -C126186805 352 -C126186563 352 -C126186649 352 -C126188027 352 -C126184905 352 -C126187279 352 -C126188095 352 -C126187539 352 -C126188241 352 -C126187091 352 -C126186239 352 -C126188247 352 -C126188681 353 -C126188899 353 -C126188167 352 -C126187757 352 -C126189037 353 -C126187931 352 -C126188833 353 -C126189143 353 -C126187067 352 -C126189739 353 -C126187293 352 -C126189185 353 -C126188207 352 -C126189201 353 -C126189595 353 -C126188721 353 -C126187461 352 -C126190157 353 -C126189793 353 -C126189415 353 -C126188661 353 -C126189885 353 -C126188427 353 -C126190479 353 -C126190847 353 -C126190615 353 -C126190215 353 -C126189897 353 -C126190635 353 -C126190191 353 -C126191053 353 -C126190307 353 -C126191085 353 -C126191351 353 -C126191259 353 -C126190755 353 -C126191461 353 -C126191539 353 -C126191437 353 -C126191269 353 -C126191621 353 -C126191519 353 -C126191795 353 -C126192595 353 -C126191749 353 -C126190577 353 -C126192683 353 -C126192307 353 -C126192843 353 -C126191829 353 -C126192437 353 -C126191453 353 -C126192221 353 -C126191253 353 -C126192963 353 -C126190817 353 -C126193141 353 -C126191955 353 -C126192387 353 -C126192803 353 -C126193585 353 -C126193457 353 -C126193259 353 -C126193431 353 -C126192819 353 -C126193723 353 -C126193893 353 -C126192853 353 -C126192279 353 -C126195273 354 -C126194011 353 -C126193697 353 -C126193741 353 -C126193317 353 -C126195849 354 -C126195391 354 -C126194505 353 -C126193953 353 -C126194677 353 -C126194923 354 -C126195425 354 -C126194185 353 -C126193269 353 -C126196221 354 -C126194289 353 -C126197533 354 -C126197877 354 -C126193469 353 -C126197401 354 -C126196289 354 -C126197979 354 -C126197557 354 -C126199443 354 -C126198325 354 -C126196007 354 -C126198771 354 -C126199347 354 -C126197245 354 -C126196657 354 -C126198709 354 -C126196951 354 -C126197611 354 -C126198691 354 -C126199585 354 -C126199799 354 -C126199541 354 -C126199709 354 -C126199643 354 -C126200043 354 -C126201275 355 -C126200969 354 -C126200911 354 -C126200847 354 -C126200373 354 -C126200443 354 -C126200947 354 -C126200795 354 -C126199489 354 -C126200981 354 -C126201827 355 -C126200565 354 -C126201821 355 -C126202221 355 -C126201431 355 -C126201919 355 -C126202493 355 -C126201515 355 -C126202705 355 -C126199573 354 -C126202859 355 -C126202603 355 -C126204011 355 -C126202571 355 -C126203639 355 -C126202981 355 -C126203285 355 -C126204085 355 -C126204247 355 -C126204615 355 -C126203985 355 -C126203167 355 -C126201705 355 -C126204987 355 -C126205613 355 -C126205303 355 -C126196009 354 -C126202565 355 -C126203017 355 -C126205851 355 -C126204887 355 -C126205825 355 -C126206545 355 -C126203907 355 -C126205977 355 -C126204475 355 -C126203135 355 -C126207045 355 -C126207145 355 -C126206745 355 -C126207289 355 -C126206663 355 -C126207287 355 -C126206843 355 -C126207463 356 -C126207115 355 -C126205651 355 -C126207867 356 -C126205445 355 -C126207903 356 -C126206401 355 -C126208393 356 -C126209257 356 -C126209289 356 -C126206903 355 -C126209805 356 -C126203259 355 -C126208681 356 -C126210121 356 -C126205047 355 -C126210093 356 -C126210097 356 -C126208067 356 -C126210157 356 -C126209705 356 -C126210173 356 -C126208769 356 -C126208631 356 -C126208107 356 -C126210643 356 -C126210299 356 -C126210469 356 -C126210445 356 -C126211627 356 -C126211647 356 -C126211701 356 -C126210305 356 -C126210909 356 -C126207765 356 -C126210269 356 -C126211221 356 -C126210967 356 -C126211945 356 -C126212429 356 -C126211999 356 -C126211789 356 -C126211747 356 -C126212263 356 -C126212023 356 -C126212463 356 -C126209555 356 -C126209033 356 -C126211717 356 -C126211465 356 -C126211723 356 -C126212441 356 -C126212793 356 -C126212525 356 -C126213233 356 -C126212789 356 -C126212933 356 -C126212637 356 -C126213507 356 -C126213103 356 -C126213449 356 -C126214283 357 -C126214297 357 -C126213879 357 -C126214229 357 -C126212533 356 -C126214091 357 -C126213423 356 -C126214491 357 -C126213267 356 -C126211155 356 -C126214537 357 -C126213167 356 -C126214617 357 -C126214691 357 -C126215231 357 -C126213645 356 -C126214951 357 -C126215403 357 -C126215435 357 -C126215117 357 -C126214553 357 -C126215971 357 -C126215975 357 -C126216269 357 -C126214841 357 -C126216365 357 -C126216207 357 -C126216155 357 -C126216589 357 -C126213629 356 -C126216789 357 -C126216771 357 -C126214961 357 -C126216333 357 -C126215263 357 -C126216995 357 -C126217149 357 -C126216677 357 -C126217449 357 -C126217251 357 -C126216919 357 -C126213701 356 -C126217093 357 -C126215675 357 -C126217787 357 -C126215739 357 -C126217595 357 -C126218297 357 -C126218083 357 -C126218211 357 -C126218453 357 -C126217807 357 -C126218525 357 -C126219223 357 -C126219661 357 -C126217843 357 -C126219385 357 -C126219395 357 -C126218811 357 -C126219003 357 -C126219507 357 -C126219023 357 -C126218799 357 -C126220555 358 -C126217709 357 -C126220447 358 -C126216465 357 -C126218185 357 -C126220091 357 -C126220009 357 -C126219887 357 -C126218321 357 -C126218607 357 -C126220083 357 -C126219955 357 -C126220659 358 -C126220907 358 -C126220247 358 -C126221343 358 -C126221277 358 -C126218801 357 -C126221571 358 -C126222029 358 -C126221943 358 -C126222147 358 -C126220687 358 -C126221109 358 -C126220245 358 -C126222227 358 -C126221139 358 -C126221687 358 -C126220373 358 -C126222629 358 -C126222711 358 -C126222951 358 -C126222431 358 -C126223161 358 -C126223829 358 -C126222091 358 -C126223867 358 -C126221949 358 -C126223223 358 -C126224051 358 -C126223245 358 -C126223289 358 -C126221165 358 -C126224135 358 -C126224117 358 -C126224527 358 -C126223535 358 -C126224313 358 -C126221589 358 -C126224609 358 -C126225125 358 -C126225071 358 -C126223837 358 -C126224859 358 -C126224613 358 -C126225247 358 -C126225483 358 -C126225173 358 -C126225157 358 -C126224149 358 -C126225655 358 -C126226201 358 -C126226287 358 -C126226103 358 -C126225509 358 -C126225793 358 -C126226405 359 -C126225777 358 -C126226697 359 -C126226731 359 -C126226709 359 -C126227129 359 -C126226473 359 -C126227143 359 -C126227213 359 -C126225979 358 -C126225561 358 -C126227399 359 -C126227387 359 -C126227789 359 -C126227713 359 -C126227767 359 -C126227901 359 -C126227277 359 -C126226471 359 -C126226861 359 -C126225221 358 -C126226313 358 -C126225841 358 -C126228415 359 -C126228135 359 -C126228589 359 -C126227225 359 -C126228225 359 -C126228811 359 -C126228633 359 -C126229043 359 -C126228075 359 -C126228499 359 -C126227633 359 -C126229185 359 -C126229227 359 -C126229527 359 -C126229641 359 -C126228931 359 -C126229733 359 -C126228783 359 -C126229685 359 -C126228347 359 -C126229779 359 -C126229601 359 -C126229127 359 -C126229845 359 -C126230301 359 -C126229325 359 -C126229981 359 -C126230035 359 -C126230381 359 -C126230249 359 -C126230683 359 -C126228481 359 -C126228051 359 -C126230733 359 -C126230997 359 -C126230655 359 -C126229949 359 -C126230529 359 -C126231009 359 -C126230827 359 -C126230799 359 -C126230701 359 -C126231703 359 -C126231803 359 -C126231445 359 -C126232013 359 -C126231969 359 -C126231141 359 -C126230327 359 -C126231389 359 -C126231847 359 -C126231919 359 -C126231197 359 -C126231885 359 -C126231963 359 -C126232541 359 -C126232399 359 -C126230913 359 -C126232189 359 -C126232559 359 -C126232055 359 -C126230577 359 -C126233227 360 -C126232631 359 -C126232433 359 -C126232793 360 -C126232041 359 -C126233115 360 -C126233239 360 -C126231651 359 -C126232649 359 -C126233067 360 -C126233465 360 -C126233389 360 -C126232689 359 -C126232907 360 -C126233935 360 -C126233229 360 -C126233803 360 -C126231571 359 -C126233515 360 -C126233981 360 -C126234447 360 -C126234775 360 -C126234199 360 -C126233841 360 -C126234909 360 -C126235157 360 -C126233603 360 -C126235001 360 -C126235129 360 -C126235445 360 -C126235297 360 -C126235459 360 -C126235307 360 -C126235415 360 -C126233763 360 -C126235275 360 -C126235357 360 -C126235593 360 -C126233021 360 -C126235599 360 -C126232705 359 -C126235101 360 -C126236075 360 -C126232571 359 -C126234269 360 -C126235359 360 -C126235293 360 -C126236517 360 -C126236531 360 -C126236491 360 -C126236533 360 -C126236675 360 -C126237015 360 -C126237103 360 -C126238453 360 -C126237185 360 -C126235915 360 -C126238673 360 -C126236835 360 -C126238173 360 -C126238449 360 -C126238635 360 -C126236273 360 -C126239349 361 -C126238885 361 -C126239167 361 -C126238729 360 -C126239297 361 -C126239211 361 -C126237037 360 -C126237453 360 -C126236693 360 -C126239683 361 -C126238737 360 -C126239691 361 -C126236871 360 -C126239407 361 -C126238783 360 -C126237349 360 -C126239713 361 -C126239717 361 -C126238029 360 -C126239225 361 -C126239993 361 -C126239857 361 -C126240597 361 -C126240105 361 -C126240661 361 -C126240499 361 -C126240251 361 -C126240875 361 -C126240643 361 -C126241267 361 -C126241975 361 -C126242101 361 -C126240065 361 -C126242327 361 -C126240985 361 -C126239865 361 -C126241829 361 -C126240277 361 -C126239989 361 -C126242573 361 -C126241921 361 -C126243119 361 -C126243249 361 -C126242417 361 -C126240109 361 -C126243313 361 -C126242665 361 -C126243661 361 -C126243067 361 -C126243791 361 -C126244027 361 -C126244047 361 -C126244231 361 -C126243557 361 -C126243877 361 -C126244321 361 -C126244401 361 -C126243665 361 -C126244603 361 -C126244203 361 -C126244507 361 -C126245059 361 -C126244389 361 -C126244497 361 -C126244691 361 -C126245201 362 -C126245065 361 -C126244083 361 -C126245423 362 -C126243273 361 -C126244661 361 -C126245999 362 -C126246171 362 -C126244621 361 -C126246341 362 -C126246741 362 -C126246861 362 -C126246545 362 -C126246187 362 -C126246105 362 -C126245173 361 -C126244211 361 -C126246823 362 -C126246987 362 -C126245087 361 -C126246319 362 -C126246977 362 -C126247277 362 -C126246117 362 -C126247225 362 -C126246927 362 -C126247141 362 -C126248125 362 -C126247923 362 -C126246477 362 -C126247283 362 -C126247629 362 -C126248145 362 -C126247737 362 -C126246293 362 -C126246309 362 -C126248277 362 -C126248323 362 -C126248675 362 -C126248861 362 -C126249035 362 -C126249183 362 -C126249521 362 -C126248155 362 -C126250075 362 -C126248153 362 -C126249929 362 -C126249739 362 -C126249641 362 -C126250119 362 -C126250663 362 -C126248391 362 -C126251733 363 -C126249759 362 -C126251439 363 -C126250579 362 -C126251069 362 -C126251581 363 -C126251211 362 -C126251641 363 -C126251675 363 -C126252283 363 -C126251779 363 -C126249503 362 -C126251985 363 -C126253075 363 -C126249331 362 -C126253771 363 -C126252537 363 -C126252671 363 -C126252601 363 -C126254005 363 -C126253691 363 -C126254069 363 -C126252829 363 -C126252543 363 -C126253941 363 -C126250635 362 -C126254249 363 -C126254439 363 -C126251101 362 -C126252421 363 -C126254205 363 -C126254725 363 -C126254757 363 -C126254747 363 -C126254243 363 -C126255323 363 -C126253263 363 -C126254889 363 -C126255451 363 -C126255457 363 -C126254927 363 -C126254607 363 -C126255657 363 -C126255661 363 -C126254273 363 -C126254877 363 -C126254943 363 -C126256411 363 -C126255637 363 -C126255919 363 -C126255547 363 -C126255857 363 -C126256005 363 -C126255961 363 -C126256171 363 -C126255809 363 -C126256103 363 -C126256119 363 -C126256511 363 -C126256599 363 -C126254795 363 -C126257223 363 -C126256903 363 -C126256653 363 -C126254771 363 -C126257627 364 -C126257539 364 -C126257013 363 -C126257785 364 -C126256827 363 -C126257091 363 -C126257839 364 -C126257197 363 -C126256347 363 -C126257965 364 -C126258679 364 -C126256849 363 -C126257237 363 -C126257971 364 -C126258455 364 -C126258217 364 -C126258557 364 -C126257973 364 -C126258201 364 -C126258469 364 -C126258933 364 -C126259333 364 -C126258849 364 -C126259127 364 -C126259055 364 -C126259875 364 -C126259497 364 -C126258771 364 -C126241907 361 -C126259731 364 -C126260403 364 -C126260571 364 -C126259553 364 -C126260565 364 -C126257513 364 -C126260287 364 -C126260489 364 -C126259191 364 -C126259095 364 -C126261993 364 -C126261245 364 -C126260917 364 -C126262057 364 -C126259535 364 -C126261777 364 -C126261589 364 -C126260827 364 -C126261645 364 -C126259251 364 -C126260647 364 -C126258207 364 -C126257969 364 -C126262403 364 -C126262517 364 -C126261879 364 -C126262349 364 -C126262647 364 -C126263401 364 -C126262497 364 -C126262563 364 -C126260671 364 -C126263345 364 -C126262067 364 -C126263129 364 -C126263577 364 -C126263317 364 -C126264693 365 -C126264479 365 -C126264353 365 -C126264851 365 -C126264023 365 -C126265345 365 -C126265163 365 -C126265789 365 -C126265511 365 -C126264831 365 -C126265419 365 -C126262617 364 -C126265719 365 -C126264963 365 -C126263505 364 -C126262729 364 -C126263607 364 -C126265841 365 -C126262897 364 -C126265875 365 -C126266353 365 -C126263451 364 -C126263923 365 -C126266703 365 -C126266439 365 -C126266173 365 -C126266785 365 -C126266733 365 -C126267131 365 -C126267029 365 -C126267601 365 -C126266247 365 -C126266339 365 -C126266683 365 -C126266485 365 -C126267373 365 -C126266515 365 -C126266627 365 -C126266947 365 -C126267319 365 -C126266319 365 -C126268023 365 -C126267137 365 -C126268033 365 -C126268083 365 -C126267945 365 -C126267645 365 -C126268701 365 -C126267665 365 -C126267943 365 -C126268425 365 -C126269395 365 -C126268073 365 -C126267935 365 -C126268965 365 -C126269215 365 -C126268291 365 -C126268845 365 -C126269037 365 -C126269867 366 -C126270183 366 -C126267683 365 -C126269547 365 -C126269805 366 -C126269083 365 -C126269689 366 -C126269981 366 -C126270389 366 -C126271169 366 -C126271135 366 -C126271105 366 -C126271409 366 -C126270689 366 -C126271505 366 -C126271791 366 -C126270237 366 -C126271989 366 -C126271735 366 -C126271017 366 -C126270091 366 -C126272057 366 -C126272525 366 -C126272747 366 -C126272275 366 -C126272205 366 -C126272011 366 -C126271565 366 -C126272811 366 -C126271251 366 -C126273663 366 -C126271851 366 -C126273349 366 -C126273229 366 -C126273713 366 -C126272237 366 -C126273757 366 -C126273981 366 -C126273807 366 -C126270191 366 -C126273693 366 -C126273291 366 -C126274205 366 -C126274265 366 -C126274731 366 -C126274235 366 -C126274197 366 -C126274435 366 -C126275115 366 -C126273247 366 -C126275221 366 -C126274845 366 -C126273819 366 -C126275277 366 -C126276695 367 -C126273695 366 -C126275701 367 -C126276321 367 -C126276891 367 -C126276901 367 -C126276861 367 -C126275185 366 -C126275647 367 -C126277003 367 -C126277033 367 -C126276967 367 -C126277391 367 -C126277313 367 -C126277963 367 -C126276635 367 -C126278007 367 -C126277491 367 -C126271227 366 -C126274217 366 -C126277971 367 -C126277781 367 -C126278523 367 -C126278487 367 -C126277227 367 -C126278733 367 -C126277835 367 -C126279021 367 -C126278821 367 -C126278867 367 -C126278739 367 -C126279417 367 -C126279675 367 -C126278019 367 -C126279981 367 -C126279169 367 -C126279415 367 -C126279777 367 -C126275645 367 -C126278851 367 -C126280067 367 -C126280209 367 -C126280307 367 -C126280343 367 -C126277751 367 -C126280795 367 -C126280401 367 -C126280351 367 -C126280997 367 -C126278151 367 -C126279831 367 -C126281283 367 -C126282227 368 -C126282295 368 -C126282213 368 -C126281675 368 -C126282041 368 -C126281001 367 -C126281127 367 -C126279123 367 -C126282791 368 -C126282087 368 -C126282651 368 -C126282151 368 -C126280555 367 -C126280799 367 -C126282913 368 -C126283171 368 -C126281005 367 -C126283545 368 -C126282523 368 -C126282657 368 -C126284173 368 -C126284239 368 -C126284073 368 -C126283437 368 -C126283889 368 -C126281581 368 -C126283375 368 -C126281203 367 -C126283315 368 -C126282925 368 -C126284797 368 -C126285101 368 -C126284595 368 -C126284519 368 -C126284365 368 -C126282871 368 -C126282403 368 -C126284857 368 -C126284531 368 -C126284947 368 -C126284899 368 -C126285255 368 -C126285871 368 -C126284979 368 -C126286999 368 -C126285189 368 -C126284279 368 -C126285835 368 -C126286227 368 -C126287373 368 -C126286467 368 -C126287489 368 -C126287537 368 -C126283567 368 -C126287059 368 -C126285689 368 -C126287275 368 -C126287295 368 -C126288423 369 -C126287959 369 -C126288077 369 -C126285183 368 -C126288581 369 -C126287987 369 -C126288079 369 -C126288437 369 -C126288789 369 -C126288307 369 -C126288741 369 -C126286831 368 -C126288783 369 -C126289027 369 -C126287883 369 -C126290189 369 -C126290251 369 -C126290299 369 -C126289503 369 -C126290137 369 -C126290593 369 -C126289567 369 -C126287651 369 -C126291187 369 -C126290749 369 -C126291051 369 -C126290257 369 -C126290571 369 -C126290187 369 -C126290875 369 -C126292051 369 -C126291641 369 -C126290725 369 -C126292299 369 -C126291941 369 -C126292121 369 -C126287805 369 -C126292431 369 -C126292621 369 -C126291475 369 -C126291753 369 -C126293787 370 -C126293321 369 -C126293581 369 -C126292905 369 -C126293823 370 -C126293465 369 -C126293381 369 -C126293293 369 -C126292667 369 -C126293767 370 -C126293805 370 -C126293113 369 -C126294249 370 -C126294413 370 -C126294015 370 -C126294155 370 -C126295481 370 -C126294051 370 -C126294495 370 -C126294857 370 -C126294269 370 -C126292811 369 -C126296019 370 -C126295949 370 -C126294373 370 -C126294121 370 -C126295013 370 -C126292759 369 -C126296719 370 -C126294577 370 -C126294061 370 -C126296983 370 -C126295761 370 -C126297573 370 -C126297443 370 -C126296427 370 -C126297045 370 -C126296899 370 -C126297525 370 -C126296743 370 -C126298499 370 -C126297487 370 -C126296045 370 -C126298769 370 -C126296065 370 -C126298743 370 -C126297611 370 -C126297815 370 -C126298347 370 -C126298971 370 -C126298039 370 -C126299329 370 -C126298689 370 -C126299530 371 -C126299047 370 -C126298267 370 -C126299051 370 -C126299462 370 -C126299434 370 -C126300130 371 -C126300308 371 -C126295891 370 -C126300180 371 -C126299368 370 -C126299804 371 -C126298031 370 -C126298071 370 -C126299592 371 -C126300354 371 -C126299784 371 -C126299536 371 -C126300198 371 -C126300550 371 -C126300502 371 -C126300996 371 -C126300638 371 -C126301112 371 -C126301756 371 -C126301776 371 -C126301620 371 -C126301710 371 -C126300870 371 -C126301224 371 -C126302316 371 -C126302218 371 -C126300494 371 -C126301164 371 -C126303450 371 -C126302024 371 -C126302272 371 -C126302866 371 -C126302688 371 -C126303472 371 -C126301778 371 -C126300774 371 -C126302676 371 -C126302630 371 -C126304136 371 -C126303210 371 -C126301656 371 -C126303078 371 -C126303620 371 -C126302014 371 -C126304202 371 -C126303908 371 -C126304368 371 -C126305126 371 -C126304518 371 -C126305606 372 -C126302146 371 -C126305592 372 -C126306236 372 -C126304818 371 -C126304978 371 -C126304200 371 -C126306122 372 -C126306188 372 -C126305886 372 -C126306320 372 -C126306374 372 -C126305068 371 -C126306442 372 -C126303980 371 -C126306022 372 -C126306670 372 -C126306736 372 -C126306936 372 -C126307138 372 -C126305836 372 -C126307694 372 -C126305922 372 -C126307336 372 -C126307518 372 -C126307860 372 -C126307732 372 -C126307146 372 -C126307924 372 -C126304636 371 -C126307142 372 -C126307726 372 -C126307996 372 -C126307824 372 -C126306672 372 -C126306460 372 -C126308494 372 -C126308336 372 -C126307358 372 -C126308826 372 -C126308284 372 -C126308646 372 -C126308706 372 -C126308124 372 -C126308754 372 -C126308776 372 -C126307026 372 -C126308426 372 -C126309122 372 -C126307886 372 -C126309474 372 -C126309750 372 -C126309748 372 -C126308716 372 -C126309878 372 -C126309176 372 -C126309258 372 -C126309696 372 -C126308842 372 -C126309904 372 -C126309324 372 -C126309790 372 -C126311019 372 -C126309770 372 -C126308374 372 -C126311563 373 -C126310206 372 -C126310526 372 -C126311035 372 -C126310878 372 -C126310992 372 -C126309608 372 -C126310158 372 -C126312195 373 -C126312283 373 -C126310028 372 -C126304316 371 -C126312449 373 -C126309326 372 -C126309800 372 -C126312541 373 -C126312047 373 -C126312601 373 -C126312741 373 -C126312563 373 -C126310982 372 -C126312855 373 -C126312291 373 -C126313571 373 -C126313637 373 -C126311961 373 -C126314151 373 -C126311573 373 -C126310614 372 -C126313225 373 -C126314215 373 -C126312929 373 -C126313221 373 -C126312907 373 -C126314543 373 -C126313487 373 -C126314413 373 -C126314397 373 -C126310884 372 -C126314987 373 -C126315091 373 -C126314625 373 -C126313817 373 -C126314245 373 -C126315039 373 -C126314665 373 -C126314663 373 -C126314347 373 -C126316435 373 -C126315145 373 -C126316389 373 -C126316787 373 -C126316013 373 -C126315703 373 -C126314783 373 -C126316823 373 -C126316755 373 -C126314737 373 -C126315061 373 -C126315347 373 -C126317203 374 -C126316941 373 -C126317095 373 -C126315925 373 -C126317281 374 -C126317769 374 -C126315459 373 -C126317235 374 -C126317725 374 -C126318011 374 -C126317973 374 -C126317749 374 -C126318539 374 -C126318269 374 -C126318791 374 -C126318675 374 -C126318075 374 -C126318187 374 -C126318195 374 -C126316033 373 -C126317057 373 -C126317503 374 -C126319937 374 -C126319927 374 -C126319761 374 -C126321369 374 -C126316689 373 -C126320011 374 -C126320593 374 -C126320829 374 -C126321681 374 -C126320859 374 -C126321443 374 -C126321199 374 -C126319211 374 -C126320777 374 -C126320417 374 -C126321395 374 -C126322051 374 -C126321901 374 -C126320411 374 -C126320803 374 -C126321817 374 -C126322207 374 -C126322127 374 -C126322387 374 -C126322477 374 -C126321823 374 -C126319035 374 -C126321653 374 -C126322511 374 -C126319017 374 -C126322539 374 -C126322567 374 -C126322353 374 -C126323327 375 -C126323213 375 -C126324547 375 -C126323549 375 -C126324121 375 -C126322669 374 -C126322113 374 -C126322129 374 -C126324733 375 -C126323889 375 -C126324289 375 -C126324749 375 -C126323611 375 -C126321785 374 -C126325327 375 -C126325171 375 -C126324771 375 -C126325189 375 -C126326203 375 -C126326277 375 -C126324119 375 -C126324655 375 -C126326537 375 -C126322635 374 -C126326531 375 -C126326675 375 -C126321827 374 -C126326925 375 -C126327267 375 -C126327121 375 -C126326727 375 -C126326605 375 -C126325627 375 -C126324903 375 -C126326659 375 -C126325709 375 -C126326985 375 -C126327289 375 -C126327415 375 -C126327053 375 -C126327403 375 -C126328225 375 -C126327835 375 -C126328009 375 -C126325589 375 -C126328279 375 -C126329279 376 -C126329537 376 -C126329489 376 -C126329315 376 -C126327177 375 -C126329643 376 -C126328429 375 -C126329873 376 -C126329429 376 -C126327759 375 -C126327201 375 -C126328637 375 -C126329861 376 -C126329205 376 -C126330113 376 -C126329799 376 -C126330207 376 -C126325427 375 -C126331283 376 -C126330031 376 -C126331155 376 -C126331183 376 -C126330365 376 -C126331669 376 -C126331905 376 -C126332595 376 -C126329715 376 -C126329995 376 -C126332545 376 -C126332211 376 -C126332715 376 -C126332223 376 -C126332823 376 -C126331371 376 -C126332727 376 -C126331521 376 -C126333265 376 -C126332885 376 -C126332557 376 -C126333663 376 -C126331597 376 -C126333357 376 -C126333037 376 -C126332201 376 -C126333803 376 -C126333371 376 -C126334233 376 -C126334811 376 -C126334585 376 -C126334827 376 -C126334791 376 -C126333431 376 -C126334141 376 -C126334379 376 -C126334249 376 -C126332901 376 -C126335179 377 -C126335859 377 -C126330099 376 -C126336167 377 -C126335487 377 -C126335139 377 -C126334861 376 -C126335685 377 -C126336621 377 -C126336573 377 -C126337071 377 -C126336855 377 -C126336077 377 -C126336439 377 -C126336079 377 -C126337249 377 -C126336147 377 -C126337447 377 -C126337399 377 -C126337229 377 -C126337867 377 -C126334017 376 -C126335275 377 -C126338095 377 -C126337679 377 -C126336985 377 -C126338391 377 -C126333985 376 -C126338297 377 -C126338165 377 -C126338213 377 -C126338721 377 -C126338161 377 -C126338819 377 -C126338245 377 -C126338891 377 -C126339109 377 -C126339157 377 -C126338907 377 -C126338937 377 -C126338933 377 -C126339727 377 -C126339651 377 -C126340399 377 -C126339353 377 -C126340023 377 -C126340545 377 -C126339345 377 -C126340107 377 -C126338265 377 -C126339459 377 -C126340613 377 -C126341379 378 -C126340947 378 -C126341055 378 -C126337615 377 -C126341377 378 -C126338353 377 -C126341531 378 -C126341695 378 -C126340869 378 -C126341713 378 -C126339847 377 -C126339561 377 -C126342183 378 -C126340663 377 -C126342613 378 -C126339145 377 -C126342743 378 -C126343167 378 -C126342449 378 -C126342371 378 -C126341769 378 -C126343341 378 -C126341495 378 -C126343867 378 -C126343005 378 -C126343635 378 -C126343843 378 -C126343421 378 -C126344231 378 -C126344055 378 -C126344413 378 -C126344199 378 -C126343191 378 -C126344289 378 -C126344423 378 -C126344433 378 -C126342859 378 -C126345015 378 -C126345053 378 -C126345375 378 -C126344767 378 -C126344495 378 -C126345635 378 -C126345775 378 -C126346461 378 -C126344729 378 -C126345473 378 -C126346205 378 -C126344487 378 -C126346201 378 -C126345955 378 -C126346537 379 -C126346517 379 -C126345927 378 -C126344337 378 -C126345579 378 -C126346603 379 -C126346095 378 -C126346871 379 -C126344945 378 -C126346041 378 -C126347143 379 -C126343855 378 -C126345867 378 -C126347165 379 -C126347203 379 -C126347433 379 -C126348893 379 -C126349525 379 -C126348425 379 -C126347887 379 -C126347453 379 -C126348233 379 -C126347409 379 -C126348855 379 -C126349853 379 -C126349987 379 -C126350483 379 -C126347925 379 -C126348303 379 -C126348571 379 -C126350581 379 -C126350705 379 -C126350781 379 -C126350511 379 -C126346903 379 -C126347319 379 -C126347955 379 -C126349409 379 -C126350169 379 -C126351555 379 -C126348669 379 -C126352277 379 -C126351699 379 -C126351939 379 -C126351359 379 -C126351811 379 -C126352719 380 -C126352313 379 -C126351509 379 -C126352697 380 -C126353327 380 -C126353775 380 -C126352133 379 -C126352315 379 -C126352289 379 -C126353383 380 -C126353555 380 -C126354623 380 -C126352389 380 -C126352877 380 -C126352847 380 -C126354513 380 -C126351597 379 -C126355159 380 -C126350947 379 -C126351053 379 -C126351579 379 -C126355865 380 -C126355473 380 -C126356437 380 -C126355257 380 -C126355403 380 -C126356117 380 -C126354753 380 -C126355839 380 -C126351239 379 -C126356677 380 -C126356573 380 -C126356429 380 -C126355745 380 -C126357413 380 -C126357353 380 -C126358021 380 -C126358169 380 -C126357211 380 -C126356827 380 -C126356305 380 -C126356941 380 -C126356833 380 -C126358653 381 -C126358799 381 -C126356885 380 -C126359027 381 -C126359219 381 -C126357857 380 -C126359123 381 -C126359239 381 -C126358411 381 -C126358951 381 -C126359271 381 -C126359679 381 -C126358455 381 -C126358405 381 -C126357681 380 -C126359805 381 -C126360007 381 -C126357947 380 -C126361101 381 -C126360703 381 -C126359765 381 -C126360659 381 -C126360225 381 -C126360601 381 -C126360117 381 -C126361395 381 -C126359273 381 -C126359673 381 -C126360017 381 -C126356765 380 -C126359331 381 -C126361455 381 -C126361385 381 -C126361475 381 -C126362143 381 -C126361575 381 -C126362151 381 -C126361779 381 -C126362047 381 -C126362817 381 -C126361295 381 -C126361619 381 -C126360083 381 -C126362855 381 -C126362781 381 -C126362181 381 -C126363247 381 -C126363299 381 -C126362969 381 -C126362753 381 -C126362925 381 -C126361211 381 -C126363069 381 -C126362501 381 -C126363669 381 -C126364359 382 -C126364523 382 -C126361699 381 -C126364415 382 -C126365211 382 -C126364161 382 -C126365265 382 -C126364163 382 -C126365513 382 -C126365683 382 -C126365665 382 -C126365863 382 -C126362467 381 -C126365491 382 -C126363959 381 -C126364989 382 -C126361491 381 -C126366821 382 -C126366935 382 -C126366123 382 -C126366663 382 -C126366087 382 -C126367203 382 -C126366659 382 -C126365875 382 -C126366651 382 -C126366599 382 -C126366073 382 -C126365809 382 -C126367287 382 -C126364635 382 -C126367617 382 -C126368129 382 -C126367635 382 -C126367327 382 -C126368479 382 -C126369121 382 -C126367331 382 -C126367461 382 -C126369563 382 -C126369577 382 -C126369145 382 -C126366799 382 -C126367729 382 -C126369503 382 -C126369677 382 -C126364137 382 -C126369327 382 -C126368317 382 -C126370049 383 -C126369173 382 -C126370265 383 -C126369791 383 -C126370115 383 -C126367069 382 -C126367157 382 -C126367629 382 -C126369597 382 -C126370677 383 -C126370343 383 -C126370147 383 -C126370847 383 -C126371271 383 -C126370851 383 -C126371339 383 -C126370419 383 -C126369025 382 -C126371361 383 -C126371691 383 -C126371903 383 -C126371027 383 -C126372369 383 -C126373043 383 -C126372281 383 -C126371199 383 -C126371113 383 -C126373389 383 -C126372145 383 -C126373063 383 -C126371325 383 -C126369801 383 -C126374835 383 -C126374213 383 -C126374113 383 -C126373953 383 -C126374099 383 -C126374501 383 -C126374051 383 -C126373791 383 -C126373763 383 -C126372709 383 -C126374029 383 -C126374515 383 -C126375035 383 -C126374723 383 -C126375843 384 -C126375073 383 -C126376731 384 -C126375253 383 -C126376935 384 -C126373985 383 -C126374171 383 -C126376837 384 -C126377311 384 -C126377001 384 -C126377057 384 -C126375851 384 -C126376193 384 -C126376243 384 -C126376821 384 -C126377341 384 -C126375943 384 -C126373093 383 -C126378543 384 -C126378467 384 -C126378383 384 -C126378751 384 -C126378213 384 -C126377277 384 -C126379355 384 -C126379209 384 -C126379111 384 -C126378547 384 -C126377085 384 -C126377657 384 -C126378123 384 -C126379403 384 -C126379391 384 -C126378949 384 -C126379419 384 -C126379565 384 -C126379321 384 -C126377951 384 -C126379819 384 -C126379673 384 -C126379797 384 -C126377089 384 -C126380023 384 -C126379843 384 -C126379467 384 -C126380185 384 -C126379881 384 -C126380401 384 -C126380243 384 -C126379035 384 -C126380513 384 -C126380579 384 -C126379955 384 -C126380883 384 -C126380795 384 -C126375835 384 -C126381083 385 -C126380271 384 -C126381181 385 -C126381279 385 -C126381023 385 -C126380605 384 -C126380359 384 -C126381899 385 -C126381345 385 -C126380615 384 -C126382759 385 -C126382075 385 -C126383373 385 -C126381915 385 -C126383451 385 -C126383123 385 -C126382221 385 -C126383261 385 -C126381759 385 -C126381713 385 -C126379947 384 -C126382577 385 -C126382361 385 -C126383757 385 -C126382625 385 -C126383587 385 -C126383289 385 -C126382801 385 -C126381697 385 -C126380487 384 -C126384243 385 -C126384175 385 -C126383001 385 -C126383809 385 -C126384393 385 -C126384493 385 -C126384039 385 -C126384881 385 -C126384041 385 -C126384269 385 -C126383813 385 -C126384641 385 -C126384965 385 -C126384871 385 -C126385279 385 -C126385513 385 -C126383937 385 -C126385783 385 -C126385343 385 -C126385455 385 -C126384285 385 -C126385075 385 -C126385215 385 -C126385651 385 -C126385307 385 -C126385669 385 -C126386343 385 -C126385347 385 -C126385219 385 -C126386075 385 -C126384093 385 -C126386553 385 -C126386749 386 -C126386603 385 -C126387425 386 -C126386893 386 -C126387839 386 -C126386657 385 -C126387745 386 -C126389365 386 -C126389777 386 -C126389511 386 -C126389381 386 -C126388269 386 -C126388187 386 -C126385997 385 -C126389839 386 -C126388001 386 -C126389245 386 -C126388137 386 -C126390083 386 -C126385871 385 -C126390563 386 -C126387967 386 -C126390787 386 -C126388389 386 -C126388459 386 -C126391533 386 -C126391247 386 -C126390919 386 -C126391695 386 -C126387107 386 -C126391569 386 -C126391257 386 -C126386463 385 -C126391239 386 -C126391451 386 -C126390303 386 -C126392063 386 -C126392219 386 -C126392375 386 -C126391283 386 -C126392067 386 -C126391839 386 -C126392901 387 -C126392343 386 -C126390971 386 -C126392275 386 -C126393401 387 -C126393345 387 -C126392781 387 -C126393395 387 -C126393591 387 -C126389367 386 -C126393569 387 -C126393745 387 -C126392591 387 -C126393669 387 -C126392785 387 -C126394373 387 -C126390425 386 -C126394143 387 -C126393947 387 -C126394061 387 -C126395035 387 -C126395449 387 -C126393701 387 -C126394337 387 -C126394353 387 -C126394139 387 -C126392471 386 -C126394415 387 -C126394523 387 -C126394611 387 -C126395025 387 -C126394693 387 -C126396103 387 -C126392437 386 -C126391783 386 -C126395903 387 -C126395613 387 -C126395509 387 -C126396397 387 -C126395629 387 -C126396321 387 -C126396479 387 -C126396257 387 -C126396855 387 -C126395745 387 -C126396375 387 -C126396431 387 -C126396197 387 -C126397249 387 -C126397435 387 -C126396965 387 -C126397491 387 -C126395589 387 -C126397139 387 -C126395783 387 -C126397709 387 -C126397689 387 -C126397995 387 -C126397725 387 -C126397853 387 -C126397413 387 -C126398571 388 -C126398019 387 -C126396369 387 -C126399257 388 -C126397135 387 -C126398643 388 -C126397557 387 -C126398201 387 -C126399517 388 -C126398673 388 -C126397699 387 -C126399883 388 -C126398621 388 -C126400573 388 -C126400769 388 -C126397831 387 -C126398913 388 -C126400993 388 -C126401245 388 -C126401575 388 -C126400285 388 -C126401213 388 -C126401147 388 -C126401199 388 -C126399897 388 -C126401917 388 -C126401761 388 -C126401307 388 -C126401669 388 -C126399307 388 -C126400995 388 -C126402083 388 -C126402461 388 -C126401497 388 -C126400965 388 -C126402979 388 -C126403197 388 -C126402689 388 -C126402973 388 -C126403617 388 -C126403381 388 -C126398641 388 -C126403517 388 -C126403627 388 -C126402713 388 -C126403955 389 -C126403133 388 -C126402123 388 -C126403531 388 -C126401957 388 -C126405145 389 -C126404679 389 -C126404793 389 -C126404313 389 -C126405345 389 -C126404009 389 -C126403013 388 -C126403639 388 -C126405209 389 -C126405319 389 -C126404945 389 -C126405141 389 -C126406009 389 -C126401979 388 -C126404663 389 -C126406213 389 -C126405253 389 -C126404757 389 -C126406621 389 -C126406057 389 -C126407291 389 -C126407299 389 -C126408063 389 -C126406719 389 -C126407591 389 -C126407129 389 -C126408195 389 -C126406527 389 -C126408389 389 -C126406501 389 -C126408129 389 -C126408363 389 -C126404419 389 -C126406925 389 -C126405443 389 -C126408241 389 -C126408391 389 -C126408401 389 -C126410049 390 -C126408891 389 -C126405469 389 -C126408571 389 -C126410345 390 -C126409901 390 -C126405783 389 -C126408881 389 -C126409447 390 -C126410711 390 -C126410381 390 -C126410347 390 -C126410605 390 -C126409173 389 -C126410293 390 -C126410375 390 -C126411137 390 -C126410791 390 -C126410113 390 -C126410665 390 -C126408101 389 -C126410251 390 -C126410855 390 -C126408599 389 -C126411329 390 -C126410887 390 -C126411439 390 -C126412483 390 -C126412945 390 -C126410991 390 -C126412397 390 -C126412687 390 -C126411413 390 -C126412879 390 -C126409965 390 -C126413215 390 -C126412951 390 -C126413377 390 -C126412339 390 -C126411005 390 -C126410803 390 -C126413387 390 -C126412935 390 -C126414119 390 -C126413203 390 -C126411843 390 -C126413475 390 -C126413365 390 -C126411875 390 -C126414109 390 -C126413719 390 -C126414471 390 -C126414533 390 -C126413987 390 -C126414585 390 -C126415581 391 -C126414177 390 -C126414825 390 -C126416581 391 -C126416367 391 -C126413353 390 -C126416403 391 -C126416105 391 -C126416613 391 -C126416513 391 -C126416321 391 -C126410725 390 -C126416929 391 -C126417541 391 -C126417441 391 -C126417617 391 -C126414925 390 -C126416281 391 -C126417185 391 -C126415603 391 -C126416583 391 -C126414547 390 -C126417909 391 -C126417041 391 -C126415835 391 -C126418403 391 -C126418529 391 -C126418123 391 -C126418105 391 -C126418411 391 -C126418995 391 -C126418979 391 -C126419531 391 -C126417997 391 -C126419121 391 -C126418673 391 -C126419371 391 -C126416007 391 -C126419455 391 -C126419329 391 -C126419753 391 -C126419707 391 -C126419013 391 -C126419005 391 -C126419573 391 -C126417817 391 -C126419877 391 -C126419249 391 -C126419461 391 -C126419887 391 -C126420785 392 -C126419975 391 -C126420967 392 -C126421099 392 -C126422015 392 -C126419207 391 -C126420803 392 -C126421273 392 -C126421451 392 -C126420201 391 -C126419789 391 -C126422321 392 -C126420479 391 -C126422641 392 -C126422695 392 -C126423457 392 -C126420225 391 -C126423015 392 -C126423185 392 -C126423723 392 -C126423567 392 -C126424507 392 -C126424407 392 -C126424305 392 -C126424001 392 -C126423667 392 -C126423621 392 -C126421473 392 -C126424511 392 -C126422435 392 -C126422547 392 -C126422019 392 -C126423141 392 -C126422189 392 -C126424589 392 -C126422589 392 -C126424959 392 -C126424781 392 -C126425391 392 -C126424481 392 -C126426603 393 -C126425729 392 -C126425453 392 -C126427841 393 -C126427977 393 -C126420237 391 -C126427337 393 -C126426001 392 -C126427017 393 -C126425479 392 -C126426183 392 -C126423265 392 -C126428427 393 -C126424315 392 -C126428383 393 -C126426855 393 -C126428993 393 -C126429535 393 -C126425573 392 -C126428421 393 -C126428917 393 -C126428591 393 -C126426069 392 -C126429619 393 -C126429961 393 -C126425773 392 -C126425691 392 -C126430387 393 -C126430429 393 -C126431405 393 -C126429641 393 -C126431051 393 -C126430825 393 -C126431985 394 -C126431651 393 -C126429383 393 -C126431731 393 -C126430251 393 -C126431503 393 -C126429059 393 -C126432798 394 -C126432352 394 -C126429629 393 -C126431969 394 -C126432590 394 -C126431877 394 -C126433184 394 -C126433204 394 -C126433474 394 -C126433932 394 -C126431649 393 -C126429841 393 -C126433244 394 -C126433908 394 -C126434540 394 -C126434650 394 -C126434130 394 -C126432962 394 -C126434578 394 -C126434248 394 -C126433386 394 -C126433508 394 -C126434370 394 -C126434744 394 -C126435072 394 -C126435188 394 -C126434682 394 -C126435792 394 -C126435200 394 -C126433166 394 -C126434870 394 -C126435772 394 -C126436292 394 -C126436138 394 -C126436288 394 -C126436348 394 -C126435952 394 -C126436250 394 -C126433122 394 -C126435504 394 -C126436004 394 -C126436282 394 -C126435036 394 -C126436758 394 -C126436554 394 -C126436722 394 -C126436446 394 -C126436108 394 -C126437888 395 -C126436544 394 -C126437096 394 -C126437330 395 -C126435820 394 -C126437758 395 -C126437258 395 -C126437706 395 -C126434772 394 -C126436746 394 -C126438038 395 -C126438088 395 -C126438532 395 -C126438648 395 -C126438824 395 -C126436816 394 -C126438832 395 -C126439154 395 -C126438476 395 -C126439474 395 -C126439286 395 -C126436674 394 -C126439666 395 -C126439784 395 -C126437354 395 -C126438952 395 -C126439930 395 -C126439388 395 -C126439970 395 -C126439990 395 -C126437366 395 -C126439394 395 -C126439198 395 -C126439536 395 -C126440016 395 -C126440632 395 -C126440452 395 -C126440738 395 -C126439834 395 -C126439504 395 -C126440360 395 -C126440538 395 -C126440256 395 -C126440660 395 -C126440162 395 -C126440088 395 -C126440398 395 -C126441672 395 -C126442008 395 -C126441688 395 -C126440814 395 -C126442050 395 -C126442138 395 -C126441252 395 -C126440208 395 -C126441872 395 -C126441986 395 -C126442760 396 -C126441210 395 -C126443192 396 -C126444100 396 -C126442102 395 -C126442648 395 -C126443694 396 -C126442174 395 -C126440228 395 -C126442626 395 -C126443686 396 -C126444450 396 -C126444454 396 -C126444896 396 -C126444458 396 -C126442496 395 -C126445364 396 -C126445100 396 -C126442232 395 -C126445052 396 -C126445170 396 -C126445948 396 -C126442846 396 -C126445080 396 -C126446610 396 -C126445358 396 -C126445858 396 -C126446524 396 -C126442430 395 -C126446634 396 -C126446320 396 -C126445774 396 -C126446482 396 -C126446912 396 -C126445202 396 -C126445474 396 -C126446870 396 -C126447700 396 -C126447280 396 -C126447804 396 -C126447854 396 -C126445958 396 -C126447986 396 -C126448190 396 -C126447044 396 -C126448128 396 -C126448178 396 -C126448002 396 -C126447538 396 -C126448202 396 -C126449180 397 -C126448352 397 -C126448724 397 -C126448516 397 -C126447876 396 -C126449608 397 -C126448644 397 -C126449446 397 -C126448934 397 -C126449586 397 -C126448854 397 -C126449264 397 -C126449916 397 -C126450220 397 -C126448862 397 -C126450000 397 -C126447094 396 -C126450764 397 -C126451346 397 -C126451068 397 -C126451476 397 -C126451416 397 -C126448358 397 -C126448868 397 -C126449150 397 -C126450138 397 -C126449726 397 -C126451624 397 -C126450350 397 -C126450222 397 -C126450966 397 -C126451314 397 -C126450718 397 -C126447624 396 -C126451428 397 -C126451950 397 -C126451810 397 -C126451884 397 -C126452010 397 -C126451838 397 -C126452344 397 -C126450770 397 -C126452812 397 -C126451740 397 -C126452454 397 -C126452640 397 -C126452468 397 -C126453160 397 -C126451604 397 -C126452516 397 -C126453344 397 -C126451516 397 -C126452900 397 -C126451862 397 -C126453406 397 -C126452864 397 -C126452250 397 -C126453554 397 -C126453276 397 -C126453668 397 -C126454570 398 -C126454288 398 -C126453614 397 -C126454048 398 -C126454334 398 -C126454726 398 -C126455304 398 -C126455050 398 -C126452530 397 -C126454986 398 -C126454612 398 -C126455824 398 -C126455346 398 -C126455762 398 -C126456774 398 -C126455700 398 -C126456038 398 -C126456626 398 -C126457166 398 -C126456854 398 -C126455850 398 -C126457446 398 -C126457218 398 -C126457216 398 -C126455772 398 -C126456754 398 -C126457760 398 -C126458246 398 -C126458148 398 -C126457688 398 -C126457710 398 -C126457590 398 -C126457794 398 -C126457700 398 -C126457206 398 -C126454302 398 -C126457410 398 -C126458466 398 -C126457932 398 -C126458968 398 -C126458812 398 -C126458326 398 -C126458872 398 -C126458300 398 -C126459052 398 -C126459124 398 -C126459384 399 -C126459484 399 -C126459542 399 -C126459612 399 -C126460782 399 -C126461500 399 -C126461606 399 -C126459572 399 -C126460614 399 -C126458436 398 -C126460852 399 -C126460202 399 -C126460004 399 -C126461896 399 -C126460894 399 -C126459876 399 -C126461714 399 -C126462306 399 -C126463318 399 -C126461616 399 -C126461984 399 -C126458632 398 -C126463716 399 -C126463780 399 -C126462910 399 -C126463648 399 -C126463640 399 -C126462102 399 -C126463526 399 -C126462682 399 -C126461492 399 -C126464104 399 -C126463764 399 -C126459702 399 -C126461922 399 -C126464126 399 -C126463898 399 -C126463878 399 -C126464608 399 -C126464256 399 -C126464424 399 -C126464216 399 -C126463450 399 -C126464370 399 -C126464670 399 -C126464142 399 -C126464330 399 -C126465382 400 -C126465200 400 -C126464714 399 -C126465044 400 -C126465442 400 -C126465540 400 -C126465192 400 -C126465932 400 -C126466172 400 -C126466490 400 -C126465368 400 -C126465472 400 -C126467196 400 -C126465042 400 -C126467226 400 -C126467222 400 -C126465450 400 -C126467118 400 -C126467312 400 -C126465844 400 -C126465924 400 -C126466808 400 -C126467328 400 -C126468158 400 -C126468004 400 -C126466878 400 -C126467930 400 -C126467768 400 -C126468588 400 -C126468298 400 -C126468034 400 -C126468572 400 -C126467964 400 -C126460470 399 -C126468106 400 -C126468622 400 -C126465212 400 -C126468152 400 -C126468284 400 -C126470590 401 -C126469326 400 -C126468852 400 -C126470492 401 -C126469466 400 -C126468876 400 -C126469654 400 -C126468338 400 -C126471344 401 -C126470944 401 -C126468834 400 -C126471600 401 -C126468534 400 -C126471394 401 -C126468936 400 -C126468412 400 -C126468778 400 -C126467202 400 -C126471960 401 -C126471700 401 -C126470334 401 -C126472422 401 -C126472688 401 -C126472506 401 -C126471684 401 -C126472976 401 -C126473338 401 -C126465622 400 -C126468658 400 -C126470930 401 -C126472266 401 -C126473340 401 -C126473774 401 -C126473882 401 -C126472862 401 -C126472732 401 -C126470906 401 -C126472780 401 -C126472828 401 -C126474224 401 -C126474166 401 -C126476104 402 -C126475442 401 -C126475984 402 -C126475134 401 -C126472306 401 -C126471174 401 -C126476354 402 -C126475562 402 -C126472726 401 -C126476430 402 -C126475468 401 -C126476006 402 -C126476788 402 -C126476838 402 -C126476202 402 -C126477220 402 -C126477044 402 -C126474944 401 -C126477718 402 -C126476546 402 -C126476974 402 -C126477638 402 -C126476566 402 -C126477500 402 -C126477444 402 -C126477986 402 -C126476680 402 -C126478760 402 -C126477528 402 -C126479184 402 -C126474772 401 -C126479342 402 -C126479756 402 -C126479486 402 -C126479598 402 -C126480322 402 -C126479256 402 -C126479542 402 -C126477052 402 -C126479208 402 -C126481024 403 -C126481758 403 -C126481816 403 -C126481814 403 -C126478330 402 -C126480342 402 -C126474386 401 -C126480446 402 -C126478000 402 -C126481612 403 -C126481002 403 -C126482018 403 -C126482048 403 -C126480532 402 -C126481972 403 -C126482394 403 -C126481378 403 -C126477350 402 -C126480222 402 -C126482948 403 -C126482302 403 -C126482354 403 -C126482756 403 -C126484048 403 -C126482530 403 -C126484052 403 -C126482790 403 -C126483352 403 -C126483572 403 -C126484174 403 -C126484168 403 -C126482616 403 -C126484346 403 -C126484466 403 -C126485194 403 -C126484702 403 -C126483970 403 -C126485390 403 -C126484352 403 -C126485548 403 -C126485972 403 -C126486024 403 -C126484754 403 -C126486094 403 -C126486192 403 -C126485506 403 -C126486454 403 -C126484596 403 -C126484932 403 -C126487110 404 -C126486118 403 -C126486742 404 -C126486336 403 -C126485642 403 -C126486900 404 -C126487248 404 -C126486790 404 -C126488056 404 -C126484246 403 -C126488344 404 -C126488288 404 -C126487994 404 -C126488698 404 -C126486494 403 -C126487904 404 -C126486784 404 -C126488592 404 -C126487522 404 -C126489454 404 -C126489706 404 -C126488776 404 -C126489726 404 -C126489856 404 -C126488220 404 -C126486098 403 -C126489310 404 -C126489642 404 -C126489018 404 -C126489746 404 -C126490136 404 -C126490142 404 -C126490462 404 -C126489730 404 -C126490258 404 -C126490526 404 -C126488462 404 -C126490358 404 -C126490704 404 -C126491146 404 -C126491034 404 -C126491370 404 -C126490734 404 -C126489102 404 -C126491534 404 -C126490126 404 -C126491626 404 -C126492472 405 -C126491834 405 -C126491812 404 -C126491888 405 -C126491606 404 -C126492724 405 -C126491906 405 -C126491540 404 -C126492124 405 -C126492516 405 -C126493038 405 -C126491258 404 -C126492762 405 -C126492270 405 -C126493604 405 -C126492558 405 -C126493954 405 -C126489898 404 -C126494198 405 -C126494636 405 -C126495198 405 -C126493894 405 -C126494270 405 -C126495594 405 -C126494892 405 -C126495210 405 -C126494642 405 -C126493752 405 -C126495624 405 -C126495180 405 -C126495772 405 -C126495362 405 -C126494966 405 -C126494438 405 -C126495674 405 -C126497626 406 -C126497684 406 -C126496416 405 -C126496408 405 -C126497014 405 -C126495816 405 -C126495616 405 -C126497744 406 -C126495858 405 -C126497518 406 -C126496934 405 -C126496856 405 -C126496252 405 -C126497606 406 -C126499122 406 -C126496446 405 -C126498568 406 -C126499050 406 -C126499232 406 -C126498012 406 -C126499226 406 -C126497936 406 -C126500104 406 -C126499666 406 -C126498556 406 -C126499404 406 -C126500572 406 -C126498174 406 -C126500240 406 -C126500524 406 -C126500962 406 -C126500968 406 -C126500270 406 -C126500026 406 -C126501000 406 -C126500666 406 -C126500936 406 -C126501008 406 -C126501844 406 -C126501694 406 -C126501074 406 -C126502256 406 -C126502466 407 -C126501682 406 -C126500876 406 -C126503024 407 -C126501538 406 -C126503770 407 -C126503410 407 -C126502146 406 -C126499534 406 -C126502144 406 -C126502818 407 -C126502868 407 -C126503740 407 -C126503860 407 -C126503806 407 -C126501654 406 -C126504588 407 -C126501440 406 -C126505316 407 -C126504704 407 -C126504486 407 -C126505110 407 -C126505810 407 -C126505902 407 -C126505898 407 -C126505448 407 -C126505088 407 -C126504368 407 -C126503850 407 -C126505960 407 -C126506254 407 -C126506398 407 -C126506730 407 -C126505880 407 -C126507130 407 -C126507838 408 -C126506776 407 -C126507044 407 -C126507188 407 -C126507348 407 -C126507812 408 -C126507382 407 -C126507536 407 -C126501246 406 -C126508666 408 -C126508476 408 -C126508246 408 -C126507990 408 -C126508742 408 -C126508740 408 -C126508082 408 -C126507686 408 -C126508796 408 -C126509826 408 -C126509390 408 -C126506600 407 -C126509050 408 -C126509536 408 -C126509136 408 -C126508942 408 -C126509304 408 -C126510050 408 -C126510252 408 -C126506818 407 -C126510446 408 -C126507632 408 -C126507664 408 -C126509920 408 -C126510642 408 -C126508696 408 -C126510494 408 -C126511684 408 -C126511534 408 -C126510170 408 -C126509666 408 -C126511330 408 -C126511800 408 -C126511788 408 -C126511416 408 -C126511116 408 -C126512560 408 -C126512142 408 -C126512366 408 -C126512070 408 -C126513016 409 -C126513132 409 -C126513064 409 -C126513836 409 -C126513638 409 -C126513482 409 -C126513038 409 -C126512928 409 -C126513156 409 -C126513752 409 -C126514416 409 -C126514344 409 -C126514650 409 -C126514238 409 -C126513070 409 -C126509584 408 -C126515322 409 -C126514512 409 -C126510528 408 -C126515210 409 -C126515756 409 -C126514796 409 -C126512704 408 -C126516128 409 -C126514028 409 -C126516598 409 -C126515776 409 -C126516466 409 -C126513858 409 -C126517070 409 -C126515504 409 -C126511846 408 -C126516338 409 -C126515648 409 -C126517590 409 -C126517582 409 -C126517536 409 -C126517706 409 -C126517632 409 -C126516780 409 -C126517016 409 -C126517422 409 -C126517378 409 -C126516214 409 -C126517372 409 -C126516568 409 -C126516772 409 -C126516120 409 -C126515642 409 -C126516648 409 -C126517742 409 -C126518248 410 -C126519834 410 -C126520148 410 -C126518484 410 -C126518866 410 -C126516854 409 -C126519568 410 -C126517910 409 -C126518458 410 -C126518224 410 -C126517860 409 -C126518766 410 -C126517806 409 -C126518342 410 -C126520480 410 -C126520502 410 -C126519104 410 -C126518106 409 -C126520580 410 -C126520788 410 -C126518232 410 -C126521556 410 -C126519582 410 -C126521624 410 -C126521792 410 -C126520678 410 -C126520174 410 -C126521654 410 -C126521252 410 -C126520734 410 -C126520976 410 -C126521814 410 -C126521970 410 -C126521754 410 -C126521056 410 -C126519174 410 -C126522700 410 -C126521964 410 -C126521790 410 -C126521428 410 -C126522098 410 -C126522278 410 -C126522966 410 -C126523505 410 -C126523465 410 -C126523719 411 -C126523235 410 -C126523819 411 -C126523707 411 -C126522618 410 -C126522774 410 -C126523433 410 -C126522286 410 -C126522812 410 -C126524247 411 -C126524457 411 -C126523655 411 -C126524943 411 -C126523401 410 -C126524567 411 -C126524343 411 -C126525175 411 -C126524957 411 -C126525039 411 -C126524497 411 -C126524257 411 -C126524621 411 -C126525421 411 -C126525435 411 -C126525257 411 -C126525345 411 -C126526299 411 -C126525819 411 -C126525665 411 -C126524995 411 -C126526147 411 -C126524311 411 -C126526815 411 -C126525671 411 -C126525901 411 -C126527191 411 -C126527165 411 -C126527713 411 -C126528083 411 -C126527367 411 -C126526727 411 -C126527677 411 -C126527491 411 -C126526797 411 -C126528275 411 -C126528175 411 -C126526561 411 -C126526819 411 -C126528539 411 -C126528495 411 -C126528759 411 -C126530029 412 -C126528943 412 -C126529935 412 -C126527739 411 -C126529657 412 -C126528641 411 -C126527143 411 -C126527065 411 -C126530281 412 -C126529673 412 -C126528289 411 -C126528991 412 -C126528955 412 -C126529939 412 -C126529541 412 -C126530537 412 -C126530479 412 -C126530535 412 -C126530305 412 -C126531317 412 -C126528479 411 -C126530397 412 -C126530373 412 -C126531205 412 -C126531661 412 -C126531485 412 -C126528049 411 -C126529767 412 -C126531257 412 -C126532327 412 -C126531647 412 -C126531879 412 -C126532617 412 -C126532067 412 -C126530755 412 -C126532261 412 -C126532453 412 -C126532287 412 -C126532643 412 -C126531811 412 -C126532803 412 -C126531901 412 -C126532325 412 -C126532637 412 -C126532489 412 -C126532619 412 -C126533335 412 -C126532517 412 -C126534021 413 -C126533591 412 -C126533089 412 -C126534403 413 -C126532343 412 -C126533827 412 -C126533413 412 -C126533707 412 -C126534273 413 -C126532603 412 -C126535469 413 -C126534541 413 -C126535387 413 -C126536203 413 -C126534891 413 -C126534481 413 -C126536537 413 -C126536001 413 -C126534973 413 -C126536547 413 -C126535585 413 -C126536991 413 -C126534305 413 -C126537095 413 -C126534419 413 -C126534475 413 -C126537181 413 -C126536087 413 -C126537451 413 -C126537383 413 -C126537613 413 -C126538345 413 -C126537861 413 -C126536767 413 -C126537813 413 -C126538565 413 -C126538059 413 -C126538279 413 -C126538689 413 -C126538593 413 -C126536467 413 -C126538533 413 -C126538949 413 -C126538189 413 -C126539363 414 -C126539807 414 -C126539819 414 -C126538969 413 -C126539457 414 -C126540513 414 -C126538697 413 -C126538095 413 -C126538793 413 -C126539831 414 -C126541381 414 -C126540737 414 -C126541473 414 -C126542335 414 -C126541931 414 -C126540887 414 -C126539499 414 -C126541589 414 -C126542549 414 -C126540957 414 -C126540679 414 -C126538501 413 -C126542601 414 -C126541263 414 -C126543135 414 -C126541505 414 -C126543289 414 -C126542215 414 -C126543585 414 -C126540347 414 -C126539833 414 -C126542527 414 -C126544017 414 -C126543911 414 -C126543895 414 -C126543403 414 -C126542507 414 -C126543517 414 -C126543971 414 -C126544181 414 -C126543613 414 -C126544285 414 -C126544315 414 -C126544455 414 -C126545539 415 -C126544973 415 -C126544393 414 -C126545195 415 -C126545733 415 -C126546625 415 -C126545541 415 -C126545417 415 -C126546003 415 -C126545899 415 -C126546539 415 -C126547109 415 -C126546135 415 -C126547089 415 -C126546171 415 -C126547513 415 -C126541901 414 -C126546775 415 -C126547023 415 -C126547065 415 -C126548883 415 -C126547897 415 -C126549349 415 -C126548453 415 -C126549873 416 -C126548631 415 -C126547273 415 -C126548241 415 -C126546051 415 -C126548373 415 -C126549051 415 -C126549729 416 -C126548425 415 -C126549011 415 -C126549547 416 -C126542937 414 -C126547593 415 -C126549153 415 -C126550255 416 -C126551241 416 -C126550467 416 -C126550383 416 -C126551259 416 -C126549875 416 -C126550235 416 -C126550039 416 -C126548489 415 -C126550703 416 -C126552479 416 -C126553163 416 -C126551725 416 -C126551553 416 -C126553389 416 -C126552683 416 -C126553049 416 -C126551837 416 -C126553837 416 -C126551341 416 -C126555047 417 -C126555103 417 -C126554657 416 -C126553655 416 -C126553993 416 -C126551823 416 -C126553335 416 -C126554937 417 -C126549953 416 -C126554499 416 -C126551989 416 -C126555189 417 -C126554543 416 -C126554243 416 -C126550553 416 -C126555573 417 -C126556197 417 -C126555789 417 -C126557753 417 -C126556005 417 -C126556971 417 -C126557021 417 -C126557445 417 -C126557491 417 -C126558361 417 -C126558419 417 -C126557009 417 -C126557203 417 -C126557545 417 -C126555821 417 -C126556841 417 -C126555523 417 -C126558493 417 -C126557503 417 -C126558959 417 -C126558947 417 -C126558949 417 -C126559505 417 -C126559485 417 -C126558621 417 -C126556505 417 -C126559313 417 -C126556579 417 -C126560145 418 -C126560275 418 -C126557729 417 -C126559415 417 -C126560741 418 -C126560141 418 -C126560759 418 -C126559747 417 -C126560511 418 -C126560533 418 -C126561331 418 -C126559763 417 -C126560775 418 -C126561217 418 -C126561479 418 -C126560423 418 -C126561667 418 -C126561741 418 -C126560421 418 -C126560161 418 -C126562341 418 -C126561999 418 -C126562571 418 -C126561933 418 -C126562867 418 -C126563623 418 -C126562587 418 -C126561471 418 -C126559795 417 -C126561513 418 -C126564073 418 -C126564191 418 -C126562785 418 -C126564425 418 -C126565143 418 -C126564757 418 -C126564581 418 -C126564505 418 -C126564431 418 -C126565343 419 -C126561653 418 -C126564245 418 -C126563581 418 -C126565399 419 -C126564689 418 -C126565625 419 -C126562453 418 -C126563767 418 -C126563605 418 -C126564671 418 -C126566627 419 -C126567515 419 -C126567575 419 -C126567209 419 -C126567007 419 -C126566109 419 -C126567871 419 -C126566825 419 -C126566065 419 -C126568433 419 -C126568707 419 -C126566613 419 -C126567421 419 -C126568649 419 -C126568761 419 -C126567373 419 -C126568307 419 -C126568239 419 -C126568911 419 -C126569009 419 -C126568623 419 -C126569349 419 -C126566421 419 -C126568905 419 -C126569893 419 -C126569947 419 -C126569721 419 -C126569353 419 -C126570281 419 -C126568971 419 -C126570229 419 -C126568495 419 -C126570415 420 -C126569983 419 -C126569763 419 -C126569659 419 -C126570295 419 -C126569925 419 -C126570637 420 -C126570571 420 -C126570083 419 -C126570133 419 -C126572075 420 -C126570251 419 -C126570499 420 -C126571345 420 -C126571967 420 -C126570201 419 -C126570463 420 -C126571927 420 -C126570881 420 -C126571769 420 -C126572687 420 -C126572359 420 -C126572565 420 -C126572237 420 -C126570609 420 -C126572705 420 -C126572675 420 -C126571993 420 -C126572035 420 -C126572409 420 -C126573301 420 -C126573557 420 -C126572349 420 -C126573157 420 -C126573023 420 -C126573955 420 -C126574327 420 -C126573029 420 -C126574297 420 -C126573891 420 -C126572971 420 -C126574615 420 -C126574025 420 -C126572529 420 -C126573833 420 -C126572803 420 -C126573713 420 -C126573173 420 -C126574437 420 -C126573941 420 -C126574947 420 -C126574147 420 -C126574711 420 -C126574913 420 -C126571957 420 -C126575311 420 -C126575905 421 -C126575743 421 -C126575947 421 -C126575445 420 -C126575839 421 -C126575493 420 -C126575365 420 -C126576243 421 -C126575487 420 -C126574549 420 -C126577243 421 -C126576993 421 -C126577359 421 -C126576203 421 -C126577025 421 -C126575317 420 -C126575261 420 -C126575047 420 -C126575555 420 -C126578407 421 -C126577405 421 -C126578081 421 -C126577747 421 -C126577847 421 -C126576979 421 -C126579523 421 -C126576329 421 -C126579435 421 -C126577545 421 -C126579627 421 -C126578947 421 -C126579853 421 -C126577205 421 -C126579677 421 -C126579793 421 -C126579283 421 -C126579993 421 -C126579607 421 -C126580051 421 -C126580847 422 -C126580631 421 -C126580377 421 -C126576303 421 -C126580701 422 -C126575053 420 -C126580205 421 -C126581297 422 -C126579791 421 -C126578545 421 -C126580995 422 -C126581417 422 -C126581505 422 -C126580857 422 -C126581535 422 -C126582013 422 -C126581165 422 -C126581369 422 -C126581709 422 -C126581615 422 -C126581539 422 -C126578683 421 -C126580677 422 -C126582131 422 -C126582559 422 -C126583255 422 -C126582441 422 -C126582273 422 -C126581939 422 -C126583515 422 -C126583373 422 -C126584613 422 -C126582409 422 -C126583911 422 -C126583689 422 -C126584723 422 -C126584853 422 -C126583843 422 -C126584035 422 -C126585601 422 -C126583959 422 -C126585025 422 -C126584575 422 -C126585415 422 -C126584687 422 -C126586549 423 -C126585965 423 -C126585763 422 -C126585643 422 -C126585681 422 -C126583643 422 -C126586195 423 -C126584825 422 -C126585243 422 -C126586739 423 -C126585167 422 -C126586685 423 -C126585765 422 -C126584657 422 -C126586233 423 -C126584207 422 -C126587217 423 -C126586413 423 -C126587509 423 -C126587431 423 -C126587651 423 -C126587111 423 -C126587173 423 -C126587915 423 -C126585953 423 -C126587375 423 -C126587269 423 -C126588047 423 -C126588921 423 -C126587627 423 -C126589081 423 -C126588773 423 -C126589021 423 -C126589055 423 -C126590127 423 -C126588321 423 -C126589661 423 -C126590283 423 -C126589135 423 -C126588129 423 -C126589011 423 -C126590687 423 -C126590633 423 -C126589293 423 -C126591547 424 -C126592499 424 -C126592679 424 -C126592697 424 -C126592665 424 -C126592827 424 -C126593367 424 -C126593041 424 -C126591963 424 -C126591237 424 -C126591395 424 -C126593049 424 -C126589557 423 -C126593747 424 -C126593749 424 -C126588573 423 -C126582429 422 -C126590801 423 -C126594357 424 -C126593111 424 -C126593881 424 -C126588707 423 -C126591523 424 -C126594541 424 -C126591801 424 -C126590789 423 -C126594471 424 -C126594819 424 -C126595653 424 -C126591473 424 -C126594917 424 -C126595347 424 -C126593991 424 -C126595537 424 -C126595089 424 -C126595331 424 -C126595213 424 -C126595691 424 -C126594901 424 -C126595185 424 -C126594671 424 -C126594713 424 -C126596525 425 -C126596389 425 -C126596347 425 -C126594537 424 -C126596843 425 -C126595753 424 -C126596499 425 -C126597899 425 -C126597865 425 -C126596821 425 -C126596659 425 -C126597533 425 -C126597459 425 -C126598009 425 -C126595941 425 -C126597973 425 -C126598331 425 -C126598101 425 -C126598585 425 -C126597235 425 -C126598041 425 -C126597519 425 -C126599231 425 -C126599865 425 -C126599575 425 -C126600031 425 -C126600097 425 -C126599577 425 -C126599351 425 -C126598711 425 -C126600325 425 -C126599317 425 -C126598277 425 -C126599867 425 -C126598993 425 -C126596351 425 -C126598393 425 -C126600165 425 -C126599941 425 -C126601043 426 -C126600019 425 -C126600981 426 -C126600443 425 -C126601367 426 -C126601403 426 -C126599617 425 -C126602191 426 -C126601773 426 -C126600639 425 -C126601663 426 -C126600551 425 -C126602973 426 -C126603123 426 -C126602185 426 -C126603001 426 -C126603397 426 -C126603377 426 -C126603915 426 -C126602795 426 -C126603581 426 -C126602983 426 -C126603143 426 -C126603747 426 -C126603649 426 -C126603185 426 -C126604373 426 -C126604265 426 -C126602425 426 -C126604817 426 -C126601413 426 -C126604713 426 -C126605189 426 -C126603839 426 -C126605759 426 -C126605427 426 -C126603495 426 -C126605669 426 -C126604695 426 -C126605751 426 -C126605749 426 -C126605363 426 -C126605371 426 -C126605027 426 -C126605479 426 -C126605907 426 -C126606451 427 -C126606469 427 -C126606349 427 -C126606617 427 -C126607323 427 -C126606595 427 -C126606489 427 -C126606457 427 -C126609073 427 -C126608535 427 -C126607465 427 -C126608833 427 -C126606797 427 -C126608653 427 -C126608777 427 -C126609149 427 -C126609473 427 -C126607197 427 -C126605847 426 -C126609557 427 -C126609373 427 -C126605531 426 -C126609613 427 -C126607917 427 -C126609141 427 -C126607475 427 -C126609823 427 -C126609549 427 -C126604455 426 -C126609969 427 -C126609833 427 -C126610083 427 -C126610433 427 -C126610405 427 -C126610387 427 -C126611499 428 -C126610073 427 -C126610733 427 -C126611797 428 -C126612849 428 -C126612855 428 -C126612625 428 -C126611159 428 -C126611295 428 -C126613331 428 -C126611741 428 -C126613333 428 -C126612681 428 -C126613137 428 -C126611763 428 -C126613381 428 -C126613413 428 -C126612055 428 -C126610753 427 -C126612313 428 -C126613583 428 -C126613671 428 -C126614263 428 -C126613943 428 -C126614177 428 -C126613745 428 -C126613527 428 -C126613619 428 -C126615817 428 -C126614247 428 -C126614851 428 -C126615637 428 -C126616603 429 -C126615083 428 -C126613049 428 -C126616411 429 -C126616517 429 -C126616175 429 -C126615903 429 -C126617007 429 -C126616529 429 -C126616399 429 -C126615869 429 -C126616169 429 -C126617129 429 -C126617483 429 -C126617841 429 -C126616843 429 -C126616821 429 -C126617507 429 -C126617585 429 -C126619625 429 -C126616961 429 -C126617459 429 -C126618607 429 -C126619537 429 -C126619069 429 -C126620229 429 -C126620363 429 -C126620303 429 -C126620413 429 -C126619101 429 -C126619961 429 -C126620135 429 -C126620131 429 -C126621509 430 -C126620575 429 -C126621133 430 -C126621871 430 -C126620615 429 -C126618579 429 -C126615121 428 -C126622267 430 -C126620457 429 -C126621897 430 -C126620023 429 -C126622487 430 -C126622365 430 -C126619957 429 -C126621777 430 -C126620533 429 -C126622687 430 -C126622783 430 -C126623731 430 -C126622517 430 -C126623715 430 -C126623543 430 -C126623611 430 -C126623799 430 -C126623651 430 -C126622803 430 -C126622477 430 -C126622991 430 -C126620513 429 -C126623843 430 -C126622585 430 -C126623557 430 -C126623887 430 -C126623903 430 -C126623983 430 -C126622663 430 -C126624153 430 -C126624007 430 -C126623661 430 -C126624575 430 -C126625635 430 -C126625333 430 -C126625683 430 -C126626255 431 -C126624175 430 -C126624429 430 -C126626509 431 -C126625111 430 -C126626273 431 -C126624667 430 -C126625127 430 -C126625005 430 -C126623205 430 -C126626647 431 -C126624979 430 -C126627099 431 -C126626999 431 -C126627107 431 -C126622535 430 -C126628029 431 -C126628147 431 -C126628195 431 -C126624997 430 -C126625985 431 -C126627171 431 -C126625335 430 -C126628841 431 -C126626679 431 -C126626271 431 -C126629513 431 -C126629591 431 -C126628963 431 -C126628207 431 -C126628269 431 -C126624419 430 -C126629297 431 -C126630225 431 -C126630093 431 -C126628389 431 -C126629579 431 -C126630117 431 -C126631067 432 -C126629111 431 -C126631341 432 -C126630465 431 -C126629601 431 -C126631081 432 -C126631687 432 -C126629719 431 -C126630537 431 -C126630547 431 -C126630401 431 -C126629877 431 -C126632965 432 -C126632717 432 -C126632457 432 -C126631987 432 -C126632787 432 -C126633261 432 -C126633199 432 -C126633277 432 -C126633185 432 -C126632489 432 -C126633159 432 -C126633701 432 -C126632947 432 -C126632603 432 -C126633995 432 -C126633977 432 -C126633809 432 -C126633575 432 -C126633525 432 -C126633443 432 -C126635140 432 -C126634602 432 -C126634068 432 -C126635024 432 -C126634852 432 -C126634530 432 -C126633301 432 -C126633787 432 -C126635606 432 -C126633585 432 -C126635000 432 -C126632731 432 -C126633899 432 -C126633845 432 -C126635920 433 -C126636446 433 -C126636696 433 -C126637928 433 -C126634926 432 -C126636728 433 -C126637100 433 -C126637974 433 -C126634238 432 -C126636376 433 -C126636286 433 -C126638550 433 -C126637588 433 -C126637050 433 -C126637318 433 -C126638696 433 -C126639428 433 -C126640712 433 -C126637160 433 -C126638102 433 -C126634678 432 -C126642078 434 -C126641160 434 -C126639768 433 -C126641836 434 -C126641054 434 -C126640790 434 -C126639700 433 -C126639268 433 -C126641524 434 -C126640934 434 -C126642176 434 -C126642514 434 -C126642940 434 -C126642886 434 -C126642294 434 -C126637286 433 -C126642384 434 -C126638308 433 -C126639626 433 -C126642946 434 -C126638842 433 -C126644136 434 -C126643436 434 -C126642434 434 -C126643186 434 -C126644342 434 -C126643266 434 -C126643050 434 -C126644620 434 -C126645340 434 -C126644822 434 -C126645458 434 -C126644436 434 -C126644344 434 -C126645758 435 -C126645090 434 -C126645288 434 -C126645728 435 -C126643146 434 -C126644220 434 -C126643778 434 -C126646222 435 -C126644494 434 -C126646372 435 -C126646314 435 -C126647032 435 -C126646642 435 -C126647236 435 -C126644278 434 -C126647410 435 -C126646532 435 -C126644442 434 -C126647602 435 -C126647552 435 -C126646080 435 -C126646606 435 -C126647900 435 -C126645816 435 -C126647882 435 -C126647824 435 -C126647630 435 -C126646946 435 -C126648958 435 -C126648288 435 -C126647916 435 -C126649656 435 -C126649716 435 -C126649752 435 -C126648038 435 -C126649096 435 -C126650454 435 -C126649816 435 -C126649534 435 -C126648616 435 -C126650746 436 -C126648454 435 -C126648770 435 -C126650446 435 -C126647786 435 -C126648588 435 -C126650488 435 -C126650502 435 -C126649264 435 -C126651392 436 -C126651066 436 -C126651094 436 -C126651494 436 -C126651946 436 -C126652094 436 -C126651378 436 -C126652044 436 -C126651302 436 -C126651770 436 -C126651956 436 -C126652774 436 -C126652802 436 -C126652688 436 -C126648070 435 -C126653130 436 -C126652918 436 -C126651448 436 -C126653018 436 -C126652162 436 -C126651806 436 -C126652632 436 -C126653438 436 -C126652308 436 -C126652516 436 -C126653228 436 -C126653766 436 -C126653832 436 -C126654490 436 -C126654928 436 -C126655000 436 -C126654128 436 -C126654302 436 -C126654042 436 -C126654560 436 -C126652532 436 -C126655226 436 -C126655064 436 -C126656046 437 -C126656084 437 -C126656048 437 -C126655468 436 -C126653614 436 -C126656166 437 -C126656354 437 -C126656760 437 -C126655242 436 -C126654774 436 -C126656890 437 -C126656594 437 -C126656938 437 -C126654886 436 -C126656030 437 -C126655124 436 -C126657042 437 -C126657326 437 -C126658070 437 -C126657572 437 -C126658146 437 -C126658646 437 -C126658622 437 -C126658502 437 -C126657110 437 -C126657066 437 -C126657798 437 -C126658626 437 -C126658794 437 -C126658498 437 -C126657870 437 -C126657386 437 -C126658972 437 -C126659906 437 -C126656982 437 -C126658812 437 -C126660632 438 -C126660074 437 -C126661594 438 -C126660272 438 -C126659330 437 -C126660598 438 -C126658928 437 -C126659508 437 -C126659316 437 -C126662240 438 -C126662068 438 -C126661434 438 -C126659200 437 -C126662468 438 -C126661318 438 -C126662570 438 -C126662868 438 -C126661548 438 -C126663152 438 -C126658788 437 -C126663026 438 -C126662820 438 -C126662312 438 -C126662586 438 -C126664236 438 -C126664288 438 -C126663846 438 -C126663646 438 -C126664932 438 -C126663586 438 -C126665386 439 -C126664990 438 -C126664890 438 -C126666146 439 -C126663680 438 -C126661656 438 -C126665540 439 -C126666044 439 -C126666710 439 -C126666390 439 -C126664884 438 -C126664806 438 -C126665818 439 -C126666068 439 -C126667494 439 -C126666934 439 -C126667680 439 -C126668114 439 -C126664354 438 -C126667072 439 -C126666374 439 -C126665086 438 -C126668198 439 -C126664672 438 -C126666984 439 -C126668976 439 -C126669950 440 -C126668176 439 -C126667136 439 -C126667006 439 -C126669444 439 -C126670956 440 -C126667424 439 -C126668656 439 -C126669328 439 -C126668514 439 -C126672002 440 -C126664382 438 -C126670150 440 -C126673046 440 -C126671694 440 -C126672452 440 -C126669628 439 -C126672468 440 -C126672374 440 -C126667282 439 -C126667336 439 -C126673198 440 -C126672992 440 -C126668328 439 -C126673702 440 -C126672184 440 -C126672622 440 -C126670838 440 -C126673522 440 -C126673916 440 -C126673922 440 -C126674118 440 -C126674082 440 -C126675020 441 -C126671560 440 -C126673480 440 -C126675044 441 -C126674554 440 -C126675278 441 -C126673070 440 -C126673740 440 -C126674618 440 -C126675892 441 -C126674450 440 -C126675062 441 -C126673298 440 -C126675754 441 -C126674610 440 -C126675712 441 -C126675526 441 -C126675288 441 -C126676432 441 -C126677746 441 -C126676942 441 -C126675310 441 -C126677508 441 -C126675372 441 -C126676554 441 -C126678146 441 -C126678114 441 -C126677252 441 -C126677772 441 -C126677402 441 -C126676382 441 -C126677364 441 -C126676736 441 -C126678208 441 -C126678062 441 -C126678718 441 -C126678178 441 -C126678056 441 -C126678204 441 -C126677350 441 -C126678810 441 -C126679438 441 -C126679612 442 -C126678616 441 -C126679572 441 -C126678950 441 -C126679242 441 -C126679782 442 -C126678838 441 -C126679878 442 -C126678984 441 -C126678952 441 -C126680590 442 -C126680628 442 -C126680322 442 -C126680062 442 -C126679850 442 -C126679790 442 -C126680084 442 -C126678232 441 -C126680204 442 -C126681246 442 -C126680716 442 -C126680226 442 -C126681404 442 -C126681390 442 -C126681450 442 -C126680680 442 -C126682922 442 -C126681224 442 -C126681460 442 -C126683338 442 -C126683378 442 -C126680936 442 -C126681930 442 -C126683784 442 -C126681580 442 -C126683382 442 -C126682142 442 -C126682354 442 -C126685270 443 -C126684106 442 -C126684146 442 -C126684370 442 -C126680752 442 -C126682300 442 -C126683970 442 -C126684124 442 -C126685420 443 -C126685536 443 -C126685690 443 -C126685746 443 -C126684818 443 -C126686022 443 -C126686586 443 -C126687030 443 -C126685772 443 -C126686064 443 -C126682768 442 -C126686264 443 -C126687928 443 -C126688298 443 -C126688284 443 -C126687024 443 -C126687038 443 -C126688192 443 -C126688314 443 -C126685380 443 -C126684098 442 -C126686104 443 -C126685710 443 -C126686846 443 -C126687816 443 -C126688774 443 -C126688602 443 -C126688264 443 -C126689166 443 -C126688372 443 -C126689584 444 -C126688520 443 -C126688368 443 -C126689814 444 -C126689152 443 -C126689720 444 -C126690480 444 -C126689728 444 -C126689552 444 -C126690410 444 -C126690888 444 -C126690782 444 -C126690248 444 -C126690012 444 -C126690026 444 -C126689644 444 -C126690094 444 -C126691116 444 -C126691414 444 -C126693098 444 -C126692570 444 -C126688634 443 -C126691786 444 -C126693496 444 -C126692182 444 -C126693880 444 -C126691726 444 -C126694732 445 -C126691856 444 -C126692372 444 -C126694348 445 -C126693522 444 -C126692000 444 -C126694756 445 -C126694000 445 -C126691852 444 -C126690272 444 -C126694904 445 -C126695428 445 -C126694236 445 -C126695598 445 -C126696038 445 -C126694774 445 -C126693832 444 -C126696014 445 -C126693796 444 -C126696314 445 -C126696296 445 -C126694326 445 -C126696332 445 -C126694752 445 -C126697518 445 -C126697248 445 -C126695562 445 -C126696442 445 -C126697480 445 -C126696228 445 -C126696474 445 -C126698000 445 -C126697310 445 -C126698114 445 -C126695686 445 -C126696634 445 -C126697210 445 -C126697436 445 -C126698416 445 -C126697718 445 -C126698380 445 -C126698180 445 -C126698652 446 -C126698788 446 -C126697044 445 -C126699374 446 -C126698848 446 -C126699002 446 -C126697584 445 -C126700554 446 -C126698550 445 -C126698696 446 -C126701138 446 -C126701000 446 -C126700806 446 -C126701074 446 -C126699618 446 -C126701476 446 -C126701342 446 -C126698942 446 -C126699984 446 -C126700428 446 -C126701722 446 -C126701164 446 -C126698804 446 -C126701594 446 -C126701188 446 -C126702854 446 -C126701888 446 -C126703476 447 -C126702168 446 -C126699578 446 -C126703224 447 -C126703414 447 -C126703718 447 -C126701650 446 -C126703982 447 -C126703444 447 -C126704020 447 -C126704726 447 -C126702670 446 -C126703438 447 -C126704124 447 -C126703790 447 -C126703584 447 -C126704100 447 -C126704772 447 -C126704780 447 -C126706126 447 -C126705344 447 -C126706264 447 -C126704170 447 -C126706188 447 -C126706404 447 -C126705572 447 -C126705640 447 -C126706384 447 -C126706414 447 -C126705498 447 -C126706258 447 -C126705134 447 -C126706388 447 -C126706838 447 -C126706632 447 -C126707948 448 -C126707806 448 -C126705088 447 -C126706582 447 -C126707036 447 -C126706418 447 -C126708152 448 -C126708024 448 -C126708608 448 -C126707840 448 -C126709234 448 -C126705520 447 -C126707206 447 -C126705342 447 -C126709388 448 -C126709462 448 -C126709264 448 -C126710134 448 -C126708204 448 -C126708066 448 -C126710156 448 -C126710770 448 -C126711110 448 -C126711384 448 -C126709938 448 -C126709624 448 -C126710068 448 -C126710342 448 -C126711832 448 -C126710894 448 -C126710322 448 -C126711980 448 -C126711330 448 -C126709884 448 -C126713384 449 -C126712014 448 -C126712284 448 -C126714240 449 -C126712374 448 -C126712028 448 -C126711020 448 -C126714598 449 -C126708002 448 -C126714628 449 -C126711178 448 -C126714788 449 -C126713832 449 -C126714822 449 -C126712780 449 -C126715354 449 -C126711700 448 -C126715264 449 -C126711956 448 -C126714660 449 -C126714446 449 -C126712762 449 -C126716694 449 -C126715856 449 -C126715384 449 -C126715454 449 -C126717176 449 -C126717032 449 -C126715596 449 -C126717554 450 -C126717546 450 -C126715628 449 -C126717322 450 -C126718172 450 -C126717984 450 -C126717042 449 -C126718112 450 -C126718340 450 -C126717866 450 -C126718070 450 -C126718254 450 -C126716414 449 -C126717212 449 -C126718662 450 -C126719578 450 -C126717224 449 -C126718370 450 -C126719330 450 -C126719832 450 -C126717314 450 -C126719638 450 -C126719866 450 -C126719036 450 -C126717740 450 -C126718584 450 -C126719478 450 -C126718542 450 -C126716920 449 -C126719064 450 -C126719904 450 -C126720292 450 -C126718442 450 -C126720446 450 -C126719724 450 -C126720370 450 -C126720488 450 -C126720586 450 -C126721226 450 -C126720816 450 -C126718714 450 -C126722126 451 -C126720174 450 -C126721266 450 -C126721044 450 -C126721250 450 -C126721344 450 -C126722672 451 -C126719920 450 -C126722938 451 -C126722622 451 -C126722748 451 -C126722236 451 -C126721372 450 -C126722276 451 -C126723258 451 -C126723684 451 -C126723772 451 -C126723220 451 -C126722010 451 -C126723302 451 -C126719516 450 -C126723472 451 -C126723152 451 -C126724004 451 -C126723938 451 -C126724144 451 -C126724192 451 -C126724592 451 -C126724040 451 -C126723432 451 -C126723816 451 -C126724966 451 -C126724668 451 -C126725052 451 -C126723838 451 -C126723894 451 -C126724738 451 -C126724512 451 -C126725384 451 -C126724638 451 -C126725632 451 -C126725508 451 -C126725140 451 -C126722522 451 -C126725004 451 -C126724948 451 -C126725802 451 -C126725430 451 -C126727336 452 -C126725890 451 -C126726232 451 -C126726082 451 -C126727060 452 -C126726116 451 -C126727850 452 -C126725568 451 -C126726024 451 -C126727226 452 -C126727810 452 -C126726262 451 -C126727970 452 -C126728572 452 -C126728802 452 -C126727926 452 -C126729168 452 -C126731246 453 -C126730174 452 -C126730600 452 -C126725724 451 -C126726222 451 -C126728090 452 -C126730810 452 -C126729756 452 -C126730790 452 -C126731532 453 -C126731004 452 -C126727962 452 -C126731778 453 -C126731652 453 -C126731332 453 -C126731722 453 -C126731534 453 -C126733452 453 -C126732376 453 -C126731832 453 -C126731256 453 -C126732926 453 -C126733584 453 -C126733796 453 -C126728718 452 -C126733066 453 -C126732282 453 -C126730996 452 -C126732448 453 -C126732290 453 -C126733620 453 -C126733678 453 -C126733924 453 -C126733026 453 -C126735250 453 -C126733480 453 -C126735320 453 -C126735308 453 -C126736196 454 -C126735572 453 -C126729248 452 -C126735906 453 -C126735470 453 -C126734918 453 -C126735364 453 -C126734256 453 -C126736718 454 -C126737258 454 -C126736308 454 -C126736326 454 -C126736468 454 -C126737888 454 -C126734194 453 -C126737480 454 -C126738026 454 -C126735650 453 -C126738452 454 -C126737850 454 -C126738620 454 -C126738048 454 -C126738850 454 -C126738000 454 -C126740324 454 -C126740602 454 -C126736590 454 -C126739120 454 -C126740624 455 -C126739384 454 -C126739410 454 -C126740288 454 -C126740182 454 -C126740810 455 -C126740888 455 -C126740918 455 -C126741494 455 -C126740514 454 -C126741252 455 -C126738996 454 -C126741862 455 -C126734164 453 -C126741480 455 -C126742526 455 -C126741320 455 -C126740696 455 -C126741164 455 -C126742074 455 -C126741538 455 -C126741366 455 -C126743000 455 -C126742966 455 -C126741996 455 -C126738768 454 -C126743666 455 -C126743548 455 -C126743674 455 -C126744028 455 -C126743136 455 -C126744332 455 -C126744230 455 -C126743260 455 -C126741988 455 -C126744340 455 -C126744164 455 -C126743786 455 -C126744856 455 -C126744904 455 -C126744762 455 -C126740930 455 -C126744546 455 -C126743876 455 -C126744566 455 -C126744562 455 -C126744586 455 -C126746122 456 -C126743112 455 -C126743462 455 -C126746144 456 -C126745698 456 -C126746342 456 -C126742734 455 -C126745224 455 -C126744224 455 -C126746406 456 -C126746622 456 -C126745420 456 -C126747282 456 -C126744348 455 -C126746826 456 -C126747926 456 -C126747694 456 -C126746944 456 -C126746440 456 -C126747462 456 -C126747558 456 -C126746424 456 -C126746964 456 -C126748182 456 -C126748838 456 -C126748394 456 -C126747870 456 -C126748586 456 -C126748126 456 -C126747274 456 -C126747434 456 -C126748874 456 -C126748338 456 -C126748870 456 -C126749398 456 -C126749100 456 -C126749404 456 -C126748592 456 -C126746540 456 -C126749476 456 -C126749678 456 -C126748952 456 -C126749150 456 -C126749286 456 -C126749352 456 -C126750180 457 -C126751094 457 -C126749902 456 -C126751048 457 -C126751062 457 -C126749978 457 -C126748776 456 -C126751448 457 -C126751138 457 -C126751618 457 -C126750488 457 -C126751700 457 -C126751318 457 -C126753236 457 -C126751126 457 -C126750594 457 -C126750450 457 -C126751680 457 -C126753270 457 -C126753598 457 -C126753628 457 -C126754062 457 -C126753146 457 -C126751772 457 -C126754188 457 -C126753608 457 -C126753580 457 -C126754070 457 -C126752756 457 -C126754614 458 -C126753924 457 -C126755224 458 -C126753744 457 -C126755044 458 -C126751702 457 -C126751836 457 -C126754558 458 -C126755406 458 -C126753712 457 -C126755842 458 -C126756014 458 -C126756548 458 -C126756738 458 -C126754230 457 -C126756960 458 -C126753340 457 -C126755138 458 -C126755456 458 -C126755206 458 -C126756538 458 -C126758552 458 -C126756792 458 -C126755016 458 -C126757634 458 -C126757386 458 -C126757722 458 -C126758604 458 -C126756174 458 -C126757112 458 -C126758734 458 -C126759106 459 -C126757756 458 -C126759460 459 -C126757818 458 -C126759116 459 -C126758378 458 -C126759622 459 -C126757852 458 -C126760204 459 -C126757356 458 -C126760188 459 -C126759676 459 -C126758924 458 -C126760570 459 -C126760126 459 -C126758544 458 -C126760952 459 -C126761236 459 -C126761510 459 -C126761388 459 -C126761452 459 -C126761492 459 -C126759540 459 -C126760610 459 -C126760266 459 -C126761596 459 -C126761046 459 -C126760870 459 -C126762788 459 -C126762694 459 -C126760402 459 -C126763040 459 -C126763342 459 -C126762898 459 -C126764252 460 -C126763730 460 -C126761602 459 -C126762146 459 -C126764228 460 -C126765252 460 -C126764312 460 -C126765374 460 -C126765350 460 -C126765156 460 -C126765036 460 -C126764006 460 -C126763402 459 -C126765570 460 -C126765456 460 -C126765708 460 -C126766366 460 -C126766358 460 -C126766084 460 -C126766858 460 -C126765622 460 -C126766220 460 -C126760434 459 -C126766910 460 -C126767084 460 -C126767218 460 -C126767236 460 -C126766044 460 -C126766170 460 -C126767428 460 -C126767060 460 -C126766444 460 -C126766742 460 -C126766604 460 -C126767990 460 -C126765262 460 -C126767808 460 -C126767164 460 -C126768016 460 -C126767784 460 -C126768464 461 -C126766784 460 -C126769202 461 -C126768244 460 -C126769430 461 -C126767624 460 -C126770092 461 -C126769278 461 -C126768822 461 -C126770632 461 -C126769670 461 -C126771828 461 -C126771624 461 -C126772178 461 -C126771332 461 -C126771892 461 -C126768854 461 -C126771316 461 -C126761684 459 -C126772186 461 -C126772338 461 -C126770572 461 -C126771264 461 -C126772416 461 -C126772928 461 -C126769498 461 -C126772252 461 -C126772480 461 -C126772958 461 -C126771380 461 -C126773056 461 -C126773146 462 -C126773396 462 -C126773516 462 -C126773308 462 -C126773648 462 -C126774650 462 -C126774548 462 -C126775132 462 -C126773566 462 -C126772762 461 -C126775104 462 -C126775604 462 -C126775262 462 -C126773072 461 -C126776026 462 -C126775158 462 -C126775570 462 -C126775554 462 -C126773896 462 -C126776924 462 -C126777382 462 -C126776642 462 -C126777312 462 -C126777998 463 -C126774930 462 -C126778588 463 -C126777482 462 -C126774272 462 -C126771266 461 -C126777778 463 -C126777088 462 -C126777210 462 -C126776502 462 -C126776178 462 -C126775592 462 -C126778890 463 -C126780182 463 -C126779370 463 -C126779968 463 -C126780444 463 -C126780478 463 -C126779528 463 -C126780342 463 -C126781438 463 -C126780218 463 -C126780324 463 -C126780440 463 -C126780374 463 -C126780522 463 -C126780758 463 -C126781178 463 -C126781030 463 -C126780774 463 -C126778438 463 -C126781498 463 -C126780998 463 -C126781656 463 -C126781680 463 -C126781672 463 -C126781674 463 -C126782310 464 -C126781734 463 -C126781846 463 -C126782666 464 -C126781704 463 -C126783138 464 -C126782592 464 -C126782058 463 -C126782068 463 -C126783130 464 -C126782412 464 -C126782356 464 -C126782062 463 -C126782690 464 -C126782654 464 -C126783890 464 -C126780086 463 -C126784896 464 -C126785020 464 -C126783708 464 -C126784268 464 -C126783934 464 -C126783992 464 -C126784428 464 -C126785114 464 -C126785148 464 -C126784886 464 -C126784632 464 -C126784562 464 -C126785040 464 -C126784416 464 -C126783768 464 -C126785370 464 -C126785316 464 -C126785596 464 -C126785524 464 -C126786830 464 -C126787900 465 -C126786582 464 -C126786512 464 -C126785646 464 -C126788300 465 -C126786616 464 -C126788322 465 -C126783426 464 -C126786564 464 -C126788874 465 -C126789066 465 -C126787722 465 -C126789972 465 -C126786548 464 -C126790160 465 -C126789986 465 -C126785906 464 -C126790678 465 -C126790712 465 -C126790878 465 -C126791446 466 -C126791136 465 -C126790002 465 -C126790742 465 -C126791102 465 -C126789382 465 -C126792020 466 -C126790770 465 -C126791242 465 -C126791654 466 -C126792456 466 -C126793074 466 -C126793172 466 -C126790374 465 -C126785946 464 -C126792002 466 -C126792728 466 -C126792102 466 -C126792668 466 -C126794178 466 -C126791546 466 -C126792088 466 -C126793734 466 -C126793966 466 -C126792966 466 -C126794580 466 -C126794050 466 -C126795476 466 -C126794552 466 -C126793786 466 -C126793232 466 -C126794992 466 -C126794526 466 -C126795314 466 -C126794800 466 -C126796200 467 -C126795158 466 -C126794446 466 -C126795942 467 -C126796280 467 -C126794926 466 -C126795744 466 -C126797620 467 -C126797896 467 -C126798010 467 -C126795578 466 -C126796918 467 -C126795014 466 -C126798292 467 -C126795804 466 -C126797278 467 -C126797884 467 -C126798392 467 -C126798678 467 -C126798874 467 -C126797870 467 -C126799518 467 -C126799660 467 -C126798358 467 -C126799836 467 -C126799492 467 -C126797816 467 -C126799050 467 -C126799720 467 -C126800184 467 -C126798638 467 -C126799218 467 -C126799698 467 -C126800192 467 -C126800204 467 -C126800140 467 -C126799094 467 -C126800910 468 -C126801024 468 -C126800594 468 -C126800296 467 -C126799744 467 -C126801322 468 -C126801860 468 -C126799306 467 -C126799602 467 -C126801046 468 -C126801980 468 -C126800778 468 -C126800948 468 -C126797456 467 -C126801942 468 -C126802258 468 -C126802930 468 -C126802760 468 -C126802494 468 -C126800542 468 -C126802850 468 -C126801660 468 -C126803006 468 -C126801140 468 -C126802654 468 -C126803552 468 -C126803180 468 -C126804326 468 -C126804702 468 -C126804262 468 -C126804770 468 -C126803992 468 -C126802246 468 -C126805070 469 -C126805256 469 -C126805578 469 -C126802064 468 -C126804270 468 -C126805654 469 -C126804870 468 -C126805712 469 -C126805570 469 -C126802524 468 -C126805286 469 -C126806052 469 -C126805730 469 -C126806216 469 -C126805118 469 -C126806466 469 -C126805546 469 -C126806268 469 -C126806446 469 -C126805814 469 -C126806038 469 -C126806672 469 -C126806676 469 -C126806982 469 -C126807312 469 -C126806670 469 -C126807052 469 -C126805502 469 -C126807586 469 -C126807828 469 -C126807752 469 -C126807740 469 -C126806660 469 -C126806706 469 -C126808806 469 -C126808594 469 -C126807886 469 -C126806476 469 -C126808630 469 -C126809146 469 -C126808314 469 -C126808944 469 -C126808816 469 -C126809732 470 -C126809362 469 -C126809334 469 -C126810160 470 -C126807766 469 -C126808432 469 -C126809738 470 -C126808854 469 -C126810028 470 -C126809366 469 -C126807842 469 -C126809684 470 -C126808268 469 -C126810248 470 -C126810868 470 -C126810190 470 -C126811432 470 -C126810286 470 -C126809630 470 -C126811516 470 -C126811414 470 -C126811596 470 -C126811564 470 -C126811784 470 -C126811582 470 -C126810798 470 -C126812734 470 -C126812444 470 -C126810754 470 -C126811712 470 -C126812750 470 -C126812328 470 -C126812878 470 -C126813306 470 -C126812862 470 -C126813540 470 -C126813064 470 -C126813308 470 -C126813996 471 -C126815092 471 -C126814468 471 -C126815356 471 -C126814660 471 -C126814488 471 -C126815160 471 -C126814830 471 -C126815734 471 -C126815712 471 -C126814298 471 -C126815386 471 -C126816198 471 -C126813826 470 -C126816214 471 -C126816336 471 -C126815828 471 -C126816674 471 -C126816392 471 -C126814162 471 -C126816948 471 -C126817080 471 -C126817158 471 -C126814752 471 -C126817126 471 -C126817604 471 -C126816566 471 -C126818130 471 -C126818226 471 -C126818578 472 -C126814352 471 -C126817420 471 -C126818070 471 -C126818704 472 -C126818308 471 -C126818784 472 -C126818348 471 -C126812064 470 -C126819620 472 -C126816792 471 -C126819778 472 -C126819614 472 -C126819304 472 -C126819386 472 -C126818316 471 -C126821374 472 -C126818728 472 -C126819810 472 -C126820494 472 -C126822910 472 -C126822774 472 -C126822830 472 -C126820736 472 -C126822298 472 -C126817428 471 -C126821900 472 -C126822294 472 -C126823448 473 -C126823494 473 -C126824002 473 -C126819928 472 -C126822682 472 -C126820424 472 -C126823124 473 -C126825254 473 -C126824836 473 -C126824746 473 -C126824016 473 -C126824160 473 -C126823184 473 -C126823812 473 -C126817588 471 -C126825578 473 -C126822912 472 -C126826794 473 -C126824790 473 -C126826256 473 -C126824010 473 -C126825756 473 -C126826490 473 -C126827226 473 -C126825302 473 -C126825424 473 -C126826390 473 -C126828244 474 -C126827744 474 -C126827112 473 -C126826898 473 -C126828480 474 -C126828354 474 -C126828042 474 -C126826812 473 -C126826430 473 -C126827116 473 -C126828702 474 -C126828694 474 -C126829600 474 -C126827330 473 -C126829966 474 -C126828640 474 -C126828616 474 -C126830122 474 -C126829742 474 -C126829410 474 -C126830572 474 -C126830286 474 -C126831226 474 -C126831288 474 -C126830328 474 -C126831524 474 -C126831638 474 -C126831776 474 -C126831642 474 -C126832230 475 -C126830948 474 -C126832252 475 -C126831726 474 -C126832482 475 -C126833218 475 -C126831366 474 -C126827534 473 -C126831856 474 -C126830418 474 -C126832800 475 -C126832224 475 -C126833070 475 -C126832440 475 -C126833348 475 -C126830652 474 -C126832574 475 -C126831910 474 -C126833796 475 -C126833812 475 -C126831184 474 -C126833604 475 -C126834110 475 -C126833904 475 -C126831708 474 -C126835112 475 -C126834442 475 -C126835132 475 -C126834622 475 -C126832468 475 -C126834696 475 -C126834840 475 -C126836896 476 -C126836596 475 -C126836582 475 -C126835896 475 -C126837452 476 -C126834602 475 -C126836138 475 -C126837340 476 -C126833326 475 -C126837290 476 -C126837866 476 -C126837808 476 -C126838154 476 -C126835094 475 -C126837302 476 -C126838116 476 -C126837556 476 -C126838510 476 -C126836060 475 -C126838852 476 -C126837284 476 -C126837136 476 -C126838094 476 -C126837470 476 -C126838954 476 -C126838224 476 -C126838784 476 -C126835746 475 -C126839120 476 -C126840390 476 -C126841144 477 -C126838380 476 -C126839760 476 -C126834236 475 -C126841434 477 -C126842536 477 -C126842150 477 -C126840518 476 -C126841072 477 -C126840928 477 -C126839992 476 -C126841250 477 -C126841422 477 -C126839410 476 -C126841824 477 -C126842064 477 -C126832208 475 -C126842688 477 -C126842694 477 -C126840864 476 -C126840900 476 -C126843252 477 -C126842796 477 -C126842320 477 -C126842870 477 -C126843082 477 -C126844632 477 -C126843934 477 -C126843282 477 -C126843716 477 -C126844014 477 -C126844828 477 -C126844904 477 -C126843272 477 -C126844946 477 -C126844954 477 -C126844398 477 -C126844842 477 -C126845014 477 -C126844964 477 -C126844934 477 -C126845890 478 -C126846028 478 -C126844542 477 -C126845522 478 -C126843276 477 -C126846150 478 -C126846144 478 -C126845120 477 -C126845560 478 -C126843658 477 -C126846840 478 -C126846432 478 -C126846398 478 -C126846498 478 -C126847472 478 -C126845040 477 -C126846828 478 -C126847076 478 -C126848248 478 -C126847680 478 -C126846412 478 -C126843078 477 -C126844804 477 -C126848426 478 -C126847250 478 -C126849106 478 -C126848430 478 -C126848900 478 -C126849140 478 -C126848644 478 -C126847756 478 -C126848316 478 -C126848874 478 -C126849070 478 -C126849256 478 -C126850372 479 -C126848292 478 -C126849600 478 -C126848596 478 -C126850658 479 -C126848832 478 -C126851096 479 -C126849010 478 -C126851018 479 -C126850448 479 -C126851554 479 -C126848958 478 -C126851288 479 -C126851426 479 -C126851062 479 -C126849638 478 -C126851782 479 -C126851924 479 -C126852506 479 -C126852568 479 -C126852348 479 -C126852902 479 -C126853046 479 -C126851994 479 -C126850900 479 -C126851818 479 -C126853050 479 -C126852344 479 -C126853570 479 -C126852670 479 -C126853406 479 -C126853486 479 -C126853468 479 -C126853476 479 -C126854218 480 -C126854192 480 -C126854550 480 -C126853120 479 -C126855182 480 -C126853882 479 -C126853704 479 -C126852742 479 -C126854096 479 -C126854654 480 -C126853592 479 -C126855026 480 -C126855234 480 -C126855364 480 -C126855736 480 -C126856190 480 -C126855718 480 -C126856012 480 -C126855748 480 -C126856350 480 -C126858072 480 -C126855958 480 -C126857144 480 -C126855568 480 -C126857794 480 -C126855428 480 -C126856536 480 -C126857538 480 -C126857660 480 -C126855752 480 -C126857708 480 -C126858088 480 -C126857922 480 -C126858526 480 -C126857324 480 -C126858832 481 -C126857316 480 -C126859780 481 -C126859438 481 -C126858152 480 -C126859312 481 -C126860002 481 -C126859868 481 -C126860930 481 -C126860642 481 -C126861982 481 -C126859898 481 -C126857700 480 -C126859924 481 -C126862192 481 -C126862074 481 -C126860924 481 -C126862476 481 -C126862490 481 -C126863586 482 -C126860726 481 -C126862252 481 -C126860708 481 -C126863572 482 -C126860954 481 -C126857408 480 -C126863216 482 -C126861456 481 -C126863882 482 -C126863480 482 -C126864026 482 -C126863638 482 -C126862150 481 -C126864910 482 -C126862316 481 -C126864474 482 -C126862898 481 -C126865000 482 -C126863646 482 -C126862818 481 -C126865222 482 -C126866182 482 -C126866050 482 -C126865170 482 -C126865394 482 -C126865198 482 -C126866252 482 -C126865832 482 -C126865874 482 -C126865838 482 -C126863768 482 -C126866288 482 -C126865554 482 -C126866550 482 -C126864982 482 -C126866788 482 -C126868174 483 -C126868110 483 -C126867754 483 -C126866820 482 -C126867066 482 -C126866272 482 -C126868218 483 -C126867470 483 -C126864442 482 -C126868192 483 -C126868340 483 -C126867536 483 -C126868584 483 -C126868826 483 -C126869226 483 -C126866578 482 -C126868246 483 -C126868708 483 -C126868582 483 -C126869492 483 -C126870098 483 -C126870188 483 -C126869504 483 -C126870226 483 -C126869658 483 -C126869698 483 -C126869366 483 -C126870304 483 -C126868786 483 -C126870628 483 -C126870906 483 -C126869804 483 -C126870850 483 -C126871372 483 -C126870052 483 -C126870430 483 -C126871328 483 -C126870992 483 -C126871450 483 -C126871624 484 -C126871846 484 -C126870114 483 -C126871052 483 -C126870946 483 -C126872022 484 -C126872510 484 -C126871802 484 -C126872316 484 -C126871822 484 -C126872212 484 -C126873238 484 -C126870200 483 -C126874468 484 -C126873644 484 -C126872868 484 -C126874450 484 -C126866802 482 -C126873680 484 -C126873840 484 -C126875246 484 -C126875332 484 -C126875390 484 -C126873522 484 -C126875742 484 -C126876152 485 -C126875568 484 -C126874604 484 -C126875376 484 -C126876020 485 -C126876256 485 -C126876084 485 -C126876024 485 -C126876048 485 -C126876092 485 -C126876224 485 -C126876582 485 -C126872060 484 -C126876824 485 -C126876984 485 -C126875722 484 -C126878088 485 -C126876714 485 -C126876622 485 -C126877232 485 -C126878366 485 -C126878644 485 -C126878184 485 -C126877740 485 -C126877722 485 -C126876312 485 -C126877510 485 -C126878678 485 -C126877654 485 -C126879348 485 -C126877626 485 -C126879400 485 -C126880280 486 -C126879818 485 -C126875696 484 -C126880450 486 -C126880100 485 -C126879638 485 -C126880862 486 -C126880740 486 -C126879510 485 -C126878736 485 -C126880940 486 -C126877074 485 -C126881384 486 -C126878728 485 -C126883012 486 -C126881198 486 -C126882348 486 -C126881238 486 -C126879842 485 -C126882294 486 -C126881178 486 -C126882700 486 -C126883344 486 -C126882896 486 -C126881538 486 -C126883450 486 -C126881548 486 -C126882412 486 -C126880824 486 -C126882982 486 -C126883272 486 -C126883564 486 -C126882116 486 -C126884854 487 -C126883440 486 -C126883812 486 -C126883966 486 -C126883194 486 -C126884530 486 -C126883532 486 -C126884580 486 -C126884040 486 -C126884966 487 -C126884248 486 -C126885680 487 -C126885428 487 -C126885436 487 -C126886436 487 -C126885254 487 -C126886702 487 -C126885452 487 -C126886456 487 -C126884156 486 -C126886124 487 -C126883516 486 -C126886990 487 -C126885056 487 -C126887130 487 -C126886102 487 -C126887396 487 -C126888132 487 -C126888214 487 -C126888954 487 -C126887220 487 -C126885650 487 -C126888466 487 -C126889430 488 -C126887480 487 -C126889630 488 -C126885874 487 -C126890512 488 -C126890278 488 -C126889584 488 -C126889332 488 -C126889526 488 -C126889802 488 -C126890204 488 -C126887222 487 -C126890864 488 -C126890940 488 -C126888290 487 -C126890388 488 -C126891442 488 -C126887772 487 -C126891216 488 -C126891544 488 -C126888188 487 -C126890056 488 -C126888590 487 -C126892466 488 -C126892086 488 -C126892352 488 -C126891884 488 -C126891054 488 -C126892058 488 -C126892554 488 -C126892100 488 -C126892068 488 -C126892632 488 -C126892776 488 -C126892788 488 -C126892386 488 -C126893030 488 -C126893010 488 -C126895180 489 -C126894488 489 -C126894806 489 -C126895560 489 -C126893086 488 -C126895568 489 -C126895678 489 -C126892486 488 -C126892552 488 -C126895636 489 -C126896166 489 -C126891696 488 -C126895202 489 -C126895638 489 -C126892902 488 -C126891648 488 -C126897384 489 -C126895968 489 -C126897554 490 -C126896300 489 -C126893538 489 -C126897706 490 -C126898468 490 -C126897392 489 -C126897590 490 -C126894368 489 -C126897122 489 -C126897136 489 -C126897976 490 -C126899602 490 -C126897326 489 -C126899528 490 -C126895128 489 -C126898508 490 -C126900068 490 -C126899006 490 -C126899064 490 -C126897828 490 -C126899306 490 -C126899000 490 -C126895090 489 -C126899402 490 -C126900080 490 -C126897888 490 -C126898684 490 -C126900554 490 -C126901198 490 -C126899674 490 -C126900516 490 -C126899624 490 -C126900860 490 -C126898730 490 -C126902494 491 -C126901930 491 -C126901576 490 -C126901068 490 -C126901042 490 -C126902630 491 -C126901868 491 -C126901282 490 -C126901694 491 -C126902608 491 -C126901804 491 -C126901852 491 -C126901552 490 -C126902968 491 -C126903098 491 -C126902110 491 -C126903248 491 -C126904936 491 -C126901652 490 -C126904018 491 -C126901470 490 -C126904208 491 -C126902378 491 -C126904466 491 -C126905018 491 -C126903484 491 -C126905854 491 -C126905632 491 -C126903830 491 -C126906206 492 -C126904346 491 -C126905678 491 -C126901554 490 -C126905514 491 -C126905672 491 -C126903598 491 -C126906604 492 -C126905634 491 -C126905416 491 -C126904304 491 -C126906908 492 -C126906884 492 -C126907008 492 -C126906826 492 -C126906356 492 -C126908576 492 -C126908300 492 -C126905914 492 -C126907776 492 -C126908660 492 -C126909064 492 -C126907648 492 -C126908646 492 -C126906484 492 -C126908696 492 -C126907418 492 -C126908892 492 -C126909882 492 -C126909912 492 -C126908366 492 -C126910114 493 -C126911028 493 -C126907568 492 -C126910234 493 -C126911108 493 -C126908508 492 -C126911086 493 -C126907324 492 -C126911184 493 -C126911384 493 -C126911472 493 -C126911518 493 -C126912212 493 -C126911610 493 -C126912900 493 -C126912216 493 -C126912318 493 -C126913390 493 -C126909256 492 -C126913658 493 -C126914284 494 -C126914218 494 -C126914470 494 -C126914824 494 -C126912890 493 -C126914882 494 -C126912240 493 -C126915178 494 -C126914156 493 -C126916578 494 -C126916172 494 -C126914802 494 -C126916524 494 -C126913550 493 -C126915314 494 -C126914128 493 -C126916672 494 -C126915316 494 -C126915930 494 -C126916796 494 -C126913626 493 -C126915776 494 -C126916946 494 -C126917010 494 -C126913970 493 -C126917584 494 -C126918444 494 -C126918410 494 -C126918910 495 -C126917014 494 -C126919466 495 -C126918454 494 -C126916918 494 -C126918190 494 -C126919764 495 -C126919654 495 -C126918610 495 -C126916974 494 -C126920632 495 -C126920746 495 -C126921142 495 -C126921416 495 -C126921616 495 -C126921468 495 -C126921842 495 -C126916640 494 -C126921852 495 -C126922106 495 -C126918370 494 -C126919614 495 -C126921774 495 -C126922178 495 -C126921940 495 -C126922444 495 -C126922148 495 -C126920174 495 -C126923986 496 -C126922182 495 -C126921324 495 -C126918394 494 -C126924574 496 -C126922224 495 -C126924686 496 -C126924018 496 -C126921448 495 -C126925588 496 -C126925462 496 -C126925908 496 -C126925660 496 -C126924238 496 -C126924162 496 -C126926692 496 -C126925598 496 -C126926458 496 -C126927654 497 -C126928670 497 -C126928540 497 -C126926972 497 -C126928066 497 -C126926792 496 -C126926260 496 -C126927390 497 -C126926148 496 -C126928934 497 -C126926876 496 -C126926688 496 -C126928740 497 -C126928938 497 -C126929476 497 -C126928890 497 -C126928470 497 -C126924442 496 -C126929370 497 -C126927276 497 -C126929710 497 -C126928810 497 -C126929544 497 -C126923446 496 -C126930332 497 -C126929576 497 -C126930652 497 -C126930200 497 -C126931190 498 -C126931138 497 -C126931688 498 -C126929210 497 -C126923442 496 -C126930956 497 -C126930798 497 -C126929124 497 -C126932772 498 -C126932766 498 -C126932822 498 -C126933138 498 -C126933190 498 -C126933050 498 -C126932834 498 -C126932426 498 -C126930144 497 -C126931254 498 -C126930820 497 -C126933894 498 -C126934452 498 -C126934388 498 -C126932526 498 -C126933570 498 -C126935108 498 -C126934546 498 -C126932674 498 -C126936122 499 -C126935614 499 -C126935442 499 -C126936112 499 -C126936150 499 -C126935412 499 -C126934442 498 -C126936652 499 -C126933654 498 -C126936148 499 -C126932998 498 -C126933264 498 -C126935904 499 -C126935206 498 -C126934914 498 -C126933114 498 -C126936456 499 -C126936198 499 -C126937810 499 -C126937702 499 -C126936864 499 -C126939164 499 -C126937534 499 -C126936700 499 -C126939440 499 -C126939956 500 -C126937146 499 -C126939190 499 -C126937132 499 -C126939290 499 -C126939082 499 -C126939070 499 -C126938486 499 -C126940692 500 -C126938816 499 -C126937452 499 -C126939860 500 -C126939302 499 -C126940822 500 -C126941248 500 -C126941154 500 -C126941534 500 -C126942398 500 -C126941094 500 -C126942792 500 -C126937350 499 -C126941488 500 -C126941314 500 -C126941766 500 -C126942708 500 -C126942716 500 -C126941680 500 -C126942004 500 -C126943290 500 -C126942984 500 -C126942038 500 -C126943336 500 -C126941836 500 -C126943364 500 -C126941628 500 -C126945204 501 -C126945398 501 -C126944308 501 -C126941536 500 -C126942682 500 -C126943772 501 -C126945054 501 -C126945712 501 -C126945916 501 -C126945410 501 -C126943996 501 -C126945948 501 -C126946154 501 -C126944994 501 -C126946192 501 -C126946532 501 -C126946334 501 -C126946512 501 -C126945340 501 -C126946380 501 -C126944776 501 -C126944258 501 -C126947376 501 -C126938276 499 -C126945698 501 -C126948280 502 -C126948186 502 -C126947010 501 -C126948290 502 -C126946816 501 -C126946924 501 -C126948400 502 -C126949244 502 -C126950042 502 -C126946358 501 -C126949090 502 -C126949902 502 -C126947102 501 -C126949398 502 -C126949666 502 -C126947620 501 -C126949948 502 -C126948384 502 -C126950426 502 -C126949834 502 -C126947220 501 -C126950078 502 -C126950654 502 -C126950750 502 -C126950542 502 -C126950466 502 -C126947624 501 -C126950560 502 -C126949894 502 -C126950544 502 -C126950246 502 -C126950810 502 -C126950932 502 -C126951112 502 -C126951230 502 -C126950118 502 -C126949330 502 -C126951528 502 -C126951796 502 -C126951828 502 -C126951934 503 -C126951380 502 -C126951978 503 -C126952000 503 -C126951800 502 -C126952040 503 -C126951646 502 -C126951402 502 -C126952232 503 -C126951652 502 -C126953478 503 -C126952702 503 -C126950832 502 -C126953440 503 -C126952620 503 -C126953146 503 -C126954592 503 -C126951054 502 -C126954264 503 -C126953866 503 -C126953378 503 -C126953560 503 -C126954898 503 -C126954806 503 -C126953970 503 -C126953938 503 -C126956158 504 -C126955258 503 -C126955344 503 -C126954576 503 -C126954884 503 -C126955318 503 -C126955534 503 -C126956516 504 -C126956418 504 -C126957264 504 -C126955812 503 -C126956620 504 -C126955566 503 -C126956518 504 -C126957362 504 -C126957518 504 -C126957706 504 -C126958870 504 -C126959364 504 -C126959920 504 -C126959146 504 -C126958240 504 -C126958178 504 -C126958628 504 -C126956090 504 -C126957816 504 -C126958172 504 -C126955570 503 -C126959998 504 -C126960576 505 -C126960776 505 -C126960694 505 -C126960312 505 -C126959468 504 -C126960754 505 -C126961536 505 -C126960374 505 -C126958074 504 -C126960600 505 -C126960192 505 -C126963584 505 -C126963312 505 -C126961282 505 -C126962004 505 -C126957400 504 -C126964316 506 -C126964260 506 -C126963818 505 -C126961458 505 -C126964488 506 -C126964490 506 -C126963632 505 -C126965064 506 -C126965186 506 -C126963480 505 -C126960234 505 -C126964818 506 -C126963218 505 -C126964410 506 -C126965476 506 -C126965478 506 -C126965742 506 -C126965194 506 -C126965456 506 -C126966214 506 -C126966290 506 -C126966156 506 -C126966032 506 -C126966330 506 -C126962572 505 -C126964650 506 -C126966158 506 -C126966504 506 -C126966446 506 -C126967176 506 -C126966884 506 -C126967446 506 -C126967166 506 -C126967410 506 -C126967104 506 -C126965730 506 -C126966612 506 -C126967690 506 -C126967732 506 -C126967460 506 -C126968058 506 -C126968104 506 -C126968546 507 -C126968646 507 -C126967926 506 -C126967934 506 -C126968936 507 -C126968076 506 -C126969494 507 -C126968060 506 -C126968744 507 -C126970576 507 -C126969438 507 -C126966782 506 -C126970052 507 -C126971064 507 -C126970558 507 -C126970460 507 -C126971220 507 -C126968508 507 -C126971374 507 -C126970758 507 -C126971752 507 -C126971562 507 -C126971306 507 -C126972298 508 -C126971252 507 -C126970974 507 -C126972370 508 -C126972352 508 -C126972182 507 -C126972728 508 -C126973144 508 -C126970496 507 -C126972248 507 -C126972836 508 -C126973898 508 -C126971224 507 -C126972664 508 -C126973344 508 -C126972778 508 -C126972982 508 -C126973512 508 -C126975034 508 -C126975036 508 -C126975330 508 -C126974568 508 -C126974856 508 -C126972906 508 -C126975766 508 -C126976356 509 -C126975712 508 -C126975910 508 -C126975628 508 -C126976920 509 -C126975716 508 -C126976758 509 -C126976686 509 -C126976254 508 -C126976638 509 -C126975606 508 -C126976998 509 -C126974776 508 -C126977590 509 -C126976710 509 -C126977298 509 -C126976624 509 -C126978188 509 -C126976690 509 -C126977158 509 -C126978908 509 -C126978088 509 -C126977832 509 -C126977182 509 -C126978910 509 -C126977754 509 -C126976736 509 -C126978948 509 -C126978750 509 -C126978298 509 -C126978320 509 -C126978574 509 -C126977098 509 -C126979996 509 -C126980560 510 -C126979812 509 -C126978612 509 -C126979246 509 -C126978782 509 -C126979002 509 -C126979838 509 -C126979916 509 -C126980632 510 -C126980738 510 -C126980008 509 -C126980380 510 -C126979786 509 -C126981876 510 -C126981638 510 -C126981406 510 -C126980566 510 -C126981764 510 -C126981052 510 -C126982170 510 -C126982156 510 -C126981380 510 -C126982326 510 -C126980706 510 -C126983052 510 -C126981580 510 -C126982162 510 -C126983024 510 -C126983854 510 -C126983696 510 -C126983542 510 -C126984126 510 -C126983456 510 -C126980810 510 -C126981466 510 -C126984358 510 -C126984720 511 -C126985682 511 -C126985454 511 -C126985594 511 -C126983684 510 -C126986718 511 -C126986128 511 -C126985780 511 -C126985894 511 -C126985858 511 -C126986772 511 -C126987066 511 -C126986946 511 -C126988108 511 -C126986172 511 -C126988030 511 -C126985076 511 -C126987366 511 -C126988204 511 -C126987570 511 -C126985406 511 -C126988152 511 -C126980642 510 -C126987586 511 -C126990422 512 -C126990346 512 -C126990130 512 -C126989490 512 -C126989966 512 -C126987728 511 -C126989040 512 -C126988222 511 -C126988752 512 -C126989314 512 -C126986982 511 -C126990482 512 -C126991206 512 -C126991828 512 -C126991690 512 -C126991682 512 -C126991786 512 -C126991528 512 -C126990140 512 -C126990242 512 -C126989486 512 -C126992418 512 -C126989558 512 -C126988088 511 -C126991832 512 -C126991124 512 -C126993136 513 -C126988476 512 -C126990434 512 -C126993594 513 -C126992424 512 -C126992708 513 -C126993496 513 -C126993692 513 -C126994284 513 -C126990252 512 -C126993792 513 -C126992556 512 -C126994638 513 -C126993854 513 -C126994816 513 -C126993734 513 -C126994960 513 -C126994798 513 -C126995158 513 -C126994972 513 -C126987872 511 -C126994312 513 -C126996144 513 -C126995848 513 -C126995486 513 -C126995722 513 -C126993254 513 -C126995378 513 -C126997438 514 -C126995410 513 -C126998340 514 -C126996188 513 -C126997828 514 -C126995336 513 -C126997966 514 -C126996628 513 -C126998002 514 -C126999404 514 -C126998396 514 -C126990538 512 -C126998248 514 -C126994736 513 -C126996072 513 -C126999994 514 -C126999510 514 -C126999456 514 -C127000094 514 -C126998566 514 -C127000056 514 -C126997434 514 -C126999582 514 -C127000408 514 -C127000724 514 -C126999630 514 -C127000676 514 -C127000112 514 -C126999504 514 -C126999970 514 -C127000122 514 -C127001112 515 -C127001358 515 -C127001198 515 -C127001372 515 -C127002772 515 -C126996190 513 -C127002822 515 -C127001508 515 -C127000248 514 -C127003322 515 -C127003284 515 -C127003272 515 -C127000342 514 -C127003398 515 -C127002828 515 -C127003570 515 -C127003764 515 -C127002536 515 -C126995650 513 -C127003610 515 -C127002528 515 -C127004158 515 -C127004200 515 -C127004614 515 -C127005080 516 -C127004970 516 -C127004440 515 -C127003468 515 -C127006036 516 -C127005748 516 -C127004510 515 -C127006220 516 -C127004100 515 -C127002506 515 -C127005330 516 -C127006414 516 -C127006582 516 -C127006216 516 -C127005224 516 -C127005490 516 -C127006714 516 -C127004532 515 -C127007244 516 -C127007834 516 -C127007710 516 -C127006692 516 -C127007354 516 -C127007342 516 -C127008042 516 -C127005696 516 -C127007414 516 -C127006128 516 -C127008724 517 -C127007760 516 -C127008292 516 -C127008528 516 -C127009140 517 -C127009198 517 -C127007098 516 -C127009662 517 -C127007542 516 -C127010238 517 -C127005772 516 -C127010170 517 -C127010374 517 -C127006934 516 -C127010854 517 -C127010618 517 -C127010582 517 -C127008758 517 -C127008360 516 -C127008856 517 -C127010402 517 -C127011428 517 -C127007390 516 -C127011232 517 -C127011296 517 -C127010910 517 -C127011262 517 -C127009216 517 -C127010112 517 -C127011106 517 -C127011732 517 -C127011024 517 -C127011238 517 -C127009274 517 -C127009014 517 -C127011146 517 -C127010656 517 -C127013332 518 -C127012276 517 -C127012072 517 -C127013564 518 -C127013634 518 -C127014994 518 -C127012428 517 -C127013418 518 -C127013902 518 -C127015184 518 -C127011438 517 -C127015712 518 -C127016448 518 -C127011538 517 -C127012220 517 -C127011804 517 -C127015846 518 -C127017038 519 -C127016168 518 -C127015638 518 -C127016086 518 -C127017200 519 -C127016900 519 -C127017860 519 -C127012654 517 -C127019006 519 -C127019008 519 -C127017398 519 -C127017864 519 -C127016696 518 -C127012164 517 -C127015398 518 -C127019100 519 -C127020876 520 -C127018248 519 -C127017792 519 -C127021232 520 -C127021874 520 -C127015330 518 -C127018662 519 -C127021932 520 -C127021664 520 -C127020458 519 -C127022264 520 -C127022624 520 -C127023290 520 -C127022500 520 -C127024926 521 -C127019128 519 -C127022844 520 -C127022962 520 -C127024070 520 -C127021468 520 -C127024518 520 -C127023748 520 -C127025266 521 -C127024128 520 -C127024558 520 -C127024306 520 -C127020432 519 -C127024652 520 -C127023700 520 -C127027518 521 -C127026338 521 -C127026646 521 -C127025324 521 -C127025980 521 -C127025604 521 -C127027754 521 -C127028012 521 -C127026106 521 -C127023940 520 -C127025818 521 -C127027904 521 -C127028242 521 -C127026704 521 -C127028330 521 -C127025536 521 -C127025138 521 -C127028308 521 -C127027570 521 -C127028428 521 -C127027608 521 -C127026668 521 -C127028766 521 -C127028490 521 -C127028488 521 -C127028520 521 -C127027720 521 -C127026322 521 -C127029660 522 -C127030178 522 -C127030390 522 -C127029880 522 -C127028978 522 -C127029290 522 -C127028032 521 -C127030044 522 -C127028890 522 -C127030382 522 -C127030970 522 -C127030822 522 -C127030748 522 -C127028446 521 -C127031142 522 -C127031676 522 -C127031002 522 -C127031306 522 -C127031296 522 -C127031500 522 -C127032118 522 -C127029896 522 -C127031422 522 -C127031390 522 -C127032628 522 -C127031226 522 -C127032572 522 -C127032462 522 -C127031050 522 -C127033108 523 -C127029990 522 -C127031808 522 -C127033532 523 -C127029512 522 -C127034176 523 -C127034258 523 -C127032586 522 -C127033500 523 -C127032038 522 -C127033786 523 -C127033276 523 -C127034538 523 -C127033254 523 -C127034388 523 -C127033418 523 -C127035404 523 -C127035344 523 -C127035252 523 -C127033358 523 -C127033990 523 -C127033874 523 -C127036304 523 -C127037292 524 -C127035462 523 -C127036398 523 -C127037728 524 -C127037574 524 -C127034148 523 -C127034784 523 -C127037154 524 -C127036520 523 -C127039124 524 -C127038442 524 -C127035652 523 -C127035382 523 -C127038584 524 -C127036930 524 -C127037516 524 -C127038266 524 -C127039028 524 -C127036438 523 -C127038338 524 -C127036662 523 -C127040410 524 -C127039398 524 -C127040740 524 -C127039968 524 -C127040290 524 -C127040914 525 -C127042212 525 -C127042120 525 -C127040196 524 -C127041380 525 -C127041236 525 -C127041546 525 -C127040266 524 -C127039164 524 -C127043010 525 -C127038400 524 -C127042410 525 -C127039332 524 -C127043136 525 -C127042420 525 -C127042178 525 -C127043474 525 -C127044152 525 -C127043640 525 -C127043800 525 -C127044228 525 -C127045070 526 -C127044814 526 -C127044190 525 -C127043564 525 -C127045202 526 -C127046088 526 -C127045130 526 -C127042812 525 -C127045284 526 -C127045810 526 -C127044700 525 -C127044342 525 -C127045074 526 -C127045882 526 -C127046274 526 -C127043990 525 -C127046630 526 -C127045540 526 -C127046272 526 -C127046128 526 -C127044922 526 -C127043994 525 -C127047124 526 -C127047172 526 -C127046948 526 -C127047720 526 -C127046814 526 -C127047978 526 -C127047476 526 -C127047316 526 -C127047170 526 -C127049366 527 -C127047954 526 -C127047336 526 -C127049238 527 -C127047108 526 -C127048294 526 -C127049824 527 -C127046914 526 -C127048300 526 -C127047788 526 -C127049844 527 -C127047924 526 -C127048168 526 -C127049800 527 -C127047386 526 -C127049632 527 -C127049888 527 -C127050380 527 -C127050740 527 -C127050038 527 -C127051436 527 -C127049958 527 -C127051110 527 -C127050118 527 -C127051132 527 -C127051298 527 -C127051744 527 -C127050558 527 -C127050494 527 -C127051308 527 -C127052052 527 -C127052348 527 -C127051648 527 -C127052618 528 -C127050942 527 -C127050576 527 -C127052620 528 -C127050112 527 -C127053770 528 -C127051032 527 -C127052876 528 -C127054088 528 -C127054380 528 -C127050996 527 -C127054606 528 -C127053180 528 -C127052564 528 -C127052950 528 -C127053864 528 -C127052674 528 -C127052252 527 -C127053128 528 -C127051732 527 -C127054512 528 -C127055354 528 -C127054780 528 -C127055168 528 -C127054754 528 -C127053070 528 -C127057372 529 -C127054640 528 -C127055640 528 -C127057858 529 -C127056958 529 -C127056610 529 -C127058010 529 -C127056288 528 -C127054974 528 -C127057486 529 -C127056082 528 -C127054436 528 -C127057838 529 -C127058220 529 -C127058846 529 -C127058842 529 -C127058790 529 -C127058706 529 -C127058464 529 -C127058544 529 -C127059712 529 -C127060164 529 -C127058354 529 -C127056414 529 -C127055968 528 -C127058948 529 -C127060260 530 -C127060882 530 -C127060290 530 -C127059038 529 -C127062700 530 -C127060490 530 -C127060520 530 -C127059114 529 -C127062256 530 -C127062240 530 -C127058348 529 -C127061486 530 -C127060394 530 -C127059520 529 -C127059560 529 -C127060710 530 -C127057362 529 -C127064472 531 -C127064014 530 -C127060594 530 -C127064290 531 -C127064984 531 -C127059398 529 -C127064546 531 -C127066238 531 -C127063176 530 -C127064076 530 -C127063240 530 -C127064912 531 -C127064754 531 -C127065340 531 -C127062720 530 -C127062852 530 -C127066348 531 -C127066644 531 -C127065792 531 -C127065322 531 -C127063058 530 -C127066306 531 -C127067856 531 -C127066852 531 -C127067996 531 -C127068344 532 -C127068476 532 -C127067482 531 -C127067588 531 -C127067158 531 -C127068956 532 -C127066484 531 -C127067862 531 -C127065584 531 -C127069526 532 -C127068480 532 -C127066696 531 -C127068684 532 -C127069950 532 -C127067646 531 -C127066594 531 -C127069408 532 -C127068828 532 -C127069282 532 -C127069504 532 -C127068442 532 -C127070998 532 -C127071254 532 -C127070992 532 -C127071058 532 -C127070538 532 -C127070510 532 -C127070312 532 -C127072124 533 -C127072148 533 -C127069898 532 -C127072630 533 -C127073712 533 -C127072818 533 -C127070688 532 -C127072032 532 -C127071590 532 -C127071492 532 -C127070924 532 -C127073566 533 -C127071080 532 -C127071524 532 -C127074112 533 -C127074042 533 -C127074394 533 -C127074420 533 -C127073570 533 -C127074184 533 -C127074418 533 -C127072174 533 -C127075436 533 -C127073992 533 -C127076676 534 -C127076684 534 -C127075318 533 -C127074642 533 -C127077256 534 -C127075492 533 -C127075854 533 -C127075886 533 -C127077672 534 -C127077498 534 -C127078034 534 -C127076524 534 -C127077852 534 -C127078224 534 -C127077130 534 -C127078510 534 -C127078996 534 -C127079576 534 -C127079038 534 -C127078266 534 -C127079604 534 -C127078908 534 -C127071824 532 -C127079124 534 -C127079760 534 -C127079206 534 -C127079192 534 -C127079108 534 -C127074946 533 -C127079880 534 -C127078358 534 -C127080924 535 -C127080752 535 -C127079758 534 -C127080320 535 -C127082240 535 -C127079776 534 -C127081942 535 -C127081450 535 -C127081152 535 -C127083052 535 -C127081812 535 -C127082794 535 -C127080642 535 -C127083626 535 -C127082684 535 -C127082554 535 -C127083780 535 -C127083068 535 -C127082556 535 -C127082844 535 -C127083984 536 -C127083910 536 -C127082438 535 -C127084036 536 -C127085316 536 -C127084978 536 -C127084610 536 -C127085098 536 -C127085458 536 -C127085420 536 -C127085000 536 -C127083390 535 -C127083852 536 -C127084846 536 -C127085648 536 -C127085466 536 -C127086036 536 -C127085842 536 -C127082472 535 -C127088182 537 -C127087918 537 -C127086140 536 -C127086630 536 -C127087142 536 -C127085340 536 -C127089638 537 -C127089456 537 -C127089448 537 -C127086814 536 -C127089402 537 -C127085932 536 -C127089276 537 -C127088618 537 -C127089912 537 -C127090096 537 -C127088612 537 -C127089900 537 -C127090066 537 -C127090148 537 -C127089724 537 -C127090908 537 -C127087518 536 -C127091244 537 -C127090832 537 -C127090288 537 -C127090706 537 -C127091288 537 -C127091458 538 -C127088220 537 -C127091564 538 -C127092340 538 -C127092862 538 -C127088004 537 -C127092436 538 -C127091640 538 -C127093136 538 -C127091592 538 -C127091218 537 -C127091484 538 -C127092414 538 -C127093972 538 -C127094544 538 -C127092984 538 -C127091512 538 -C127094284 538 -C127094818 538 -C127091746 538 -C127095984 539 -C127095868 539 -C127094034 538 -C127094874 538 -C127094940 538 -C127094402 538 -C127095022 538 -C127096314 539 -C127096532 539 -C127096306 539 -C127096692 539 -C127094844 538 -C127094982 538 -C127096754 539 -C127096674 539 -C127097228 539 -C127093380 538 -C127096734 539 -C127097024 539 -C127096278 539 -C127096912 539 -C127095152 538 -C127094628 538 -C127097616 539 -C127097252 539 -C127095730 539 -C127098666 539 -C127098462 539 -C127098490 539 -C127098062 539 -C127098928 539 -C127099176 540 -C127098886 539 -C127098334 539 -C127100306 540 -C127098858 539 -C127099566 540 -C127098422 539 -C127099982 540 -C127097596 539 -C127100066 540 -C127099438 540 -C127099064 540 -C127100646 540 -C127100430 540 -C127100318 540 -C127101668 540 -C127100622 540 -C127099574 540 -C127101870 540 -C127101192 540 -C127099432 540 -C127102154 540 -C127096486 539 -C127101580 540 -C127102420 540 -C127101934 540 -C127101636 540 -C127101698 540 -C127103352 541 -C127102444 540 -C127104146 541 -C127104702 541 -C127103070 541 -C127103350 541 -C127105270 541 -C127102854 541 -C127104630 541 -C127104248 541 -C127102732 540 -C127104006 541 -C127105134 541 -C127103804 541 -C127106496 542 -C127107688 542 -C127107402 542 -C127104960 541 -C127105838 541 -C127107922 542 -C127107648 542 -C127107824 542 -C127105910 541 -C127105692 541 -C127108272 542 -C127107388 542 -C127105516 541 -C127108500 542 -C127108594 542 -C127107340 542 -C127108764 542 -C127107444 542 -C127105508 541 -C127109310 542 -C127106670 542 -C127109516 542 -C127109492 542 -C127109192 542 -C127108984 542 -C127108886 542 -C127107764 542 -C127109832 542 -C127109562 542 -C127109030 542 -C127109842 542 -C127109670 542 -C127110040 542 -C127109462 542 -C127109604 542 -C127110108 542 -C127108918 542 -C127112308 543 -C127113356 543 -C127112390 543 -C127109884 542 -C127112586 543 -C127111846 543 -C127113862 543 -C127109732 542 -C127115072 544 -C127115020 544 -C127112994 543 -C127115616 544 -C127114008 543 -C127114396 544 -C127114100 544 -C127114464 544 -C127113780 543 -C127112730 543 -C127112026 543 -C127111650 543 -C127116066 544 -C127111514 543 -C127116052 544 -C127116268 544 -C127115788 544 -C127116078 544 -C127116820 544 -C127117138 544 -C127117454 544 -C127115602 544 -C127117796 545 -C127118192 545 -C127117532 544 -C127114926 544 -C127116880 544 -C127117886 545 -C127114646 544 -C127118678 545 -C127119614 545 -C127111918 543 -C127119404 545 -C127119354 545 -C127118332 545 -C127119848 545 -C127120500 545 -C127120280 545 -C127120988 545 -C127120134 545 -C127120532 545 -C127118616 545 -C127119816 545 -C127120866 545 -C127116264 544 -C127119444 545 -C127120716 545 -C127120908 545 -C127121862 546 -C127123372 546 -C127116338 544 -C127121492 545 -C127123974 546 -C127121980 546 -C127123844 546 -C127122790 546 -C127119880 545 -C127120072 545 -C127121410 545 -C127121306 545 -C127122668 546 -C127123492 546 -C127123232 546 -C127123986 546 -C127124434 546 -C127120570 545 -C127124264 546 -C127124820 546 -C127122994 546 -C127123504 546 -C127125322 546 -C127123572 546 -C127126190 547 -C127126268 547 -C127125826 547 -C127123272 546 -C127124874 546 -C127125476 547 -C127124304 546 -C127124048 546 -C127125686 547 -C127126812 547 -C127126580 547 -C127126564 547 -C127126636 547 -C127127278 547 -C127126426 547 -C127124840 546 -C127127236 547 -C127127724 547 -C127127146 547 -C127128128 547 -C127127246 547 -C127127300 547 -C127128160 547 -C127127864 547 -C127128190 547 -C127127834 547 -C127127516 547 -C127128396 547 -C127128092 547 -C127128114 547 -C127129556 548 -C127128852 547 -C127128680 547 -C127129590 548 -C127129324 548 -C127130198 548 -C127130786 548 -C127130586 548 -C127129850 548 -C127131344 548 -C127131008 548 -C127130688 548 -C127128142 547 -C127133332 549 -C127131834 548 -C127132622 548 -C127132876 548 -C127133454 549 -C127131254 548 -C127133776 549 -C127130970 548 -C127133372 549 -C127132392 548 -C127133530 549 -C127133624 549 -C127134080 549 -C127132864 548 -C127134362 549 -C127134056 549 -C127133894 549 -C127130482 548 -C127134848 549 -C127129964 548 -C127134120 549 -C127134652 549 -C127135830 549 -C127134880 549 -C127136264 549 -C127135482 549 -C127134138 549 -C127135730 549 -C127133264 549 -C127133620 549 -C127136152 549 -C127135380 549 -C127135700 549 -C127137820 550 -C127139602 550 -C127138516 550 -C127137400 550 -C127139170 550 -C127139304 550 -C127136380 549 -C127139916 550 -C127138582 550 -C127140096 550 -C127136474 549 -C127138180 550 -C127136998 550 -C127136136 549 -C127138946 550 -C127135866 549 -C127138040 550 -C127139466 550 -C127141044 551 -C127140108 550 -C127142528 551 -C127140982 551 -C127140760 551 -C127141428 551 -C127141420 551 -C127143562 551 -C127144192 552 -C127143542 551 -C127135902 549 -C127144316 552 -C127140214 550 -C127142094 551 -C127144410 552 -C127144182 552 -C127144312 552 -C127144288 552 -C127144934 552 -C127144530 552 -C127145562 552 -C127145756 552 -C127146062 552 -C127145894 552 -C127145206 552 -C127146624 552 -C127145410 552 -C127145370 552 -C127147390 552 -C127146490 552 -C127147560 552 -C127147972 553 -C127148190 553 -C127147784 553 -C127145822 552 -C127143982 551 -C127148096 553 -C127144906 552 -C127148098 553 -C127145820 552 -C127148928 553 -C127148912 553 -C127146382 552 -C127148770 553 -C127143386 551 -C127148716 553 -C127149278 553 -C127148938 553 -C127149718 553 -C127148348 553 -C127150740 553 -C127150798 553 -C127149902 553 -C127150928 553 -C127150244 553 -C127150940 553 -C127151284 553 -C127150198 553 -C127151366 553 -C127151400 553 -C127150878 553 -C127150094 553 -C127151482 554 -C127150750 553 -C127152026 554 -C127151944 554 -C127150004 553 -C127150620 553 -C127150322 553 -C127151790 554 -C127148952 553 -C127153542 554 -C127152928 554 -C127149334 553 -C127154210 554 -C127153218 554 -C127155068 554 -C127154224 554 -C127150236 553 -C127153940 554 -C127155424 555 -C127155536 555 -C127155572 555 -C127155396 555 -C127156620 555 -C127154668 554 -C127156180 555 -C127156182 555 -C127154738 554 -C127156858 555 -C127157420 555 -C127154496 554 -C127158122 555 -C127157082 555 -C127157602 555 -C127157054 555 -C127155306 555 -C127158038 555 -C127155966 555 -C127158428 555 -C127156968 555 -C127155362 555 -C127158268 555 -C127158532 555 -C127155598 555 -C127159752 556 -C127158458 555 -C127160550 556 -C127159648 556 -C127160534 556 -C127158198 555 -C127159140 556 -C127159872 556 -C127160608 556 -C127159562 556 -C127160968 556 -C127161004 556 -C127161034 556 -C127160438 556 -C127161378 556 -C127158672 555 -C127160642 556 -C127162800 557 -C127158338 555 -C127161326 556 -C127161900 556 -C127161016 556 -C127162166 556 -C127160708 556 -C127160396 556 -C127162870 557 -C127162092 556 -C127162216 556 -C127163518 557 -C127165454 557 -C127165588 557 -C127165268 557 -C127164562 557 -C127164872 557 -C127165790 557 -C127165072 557 -C127164472 557 -C127165124 557 -C127164744 557 -C127165120 557 -C127163120 557 -C127162420 556 -C127164944 557 -C127166264 557 -C127167004 558 -C127165202 557 -C127164330 557 -C127165506 557 -C127167032 558 -C127165934 557 -C127167670 558 -C127168282 558 -C127167786 558 -C127168084 558 -C127168680 558 -C127168760 558 -C127166312 557 -C127167826 558 -C127170756 559 -C127168570 558 -C127169508 558 -C127169604 558 -C127169270 558 -C127171256 559 -C127167282 558 -C127169778 558 -C127167218 558 -C127172114 559 -C127172626 559 -C127172166 559 -C127171560 559 -C127172596 559 -C127170212 559 -C127171700 559 -C127172896 559 -C127171598 559 -C127173312 559 -C127171410 559 -C127173280 559 -C127173018 559 -C127172400 559 -C127174828 560 -C127173456 559 -C127173722 559 -C127174130 560 -C127174504 560 -C127174978 560 -C127175928 560 -C127173706 559 -C127174112 560 -C127172440 559 -C127176268 560 -C127175032 560 -C127175128 560 -C127177514 561 -C127173206 559 -C127174974 560 -C127170994 559 -C127176412 560 -C127178758 561 -C127177894 561 -C127179558 561 -C127178500 561 -C127177826 561 -C127178140 561 -C127180088 561 -C127179766 561 -C127179308 561 -C127179412 561 -C127180650 561 -C127179442 561 -C127181030 561 -C127177718 561 -C127180482 561 -C127181226 562 -C127180438 561 -C127179200 561 -C127179694 561 -C127180866 561 -C127181624 562 -C127182454 562 -C127178780 561 -C127182348 562 -C127182874 562 -C127181108 562 -C127182804 562 -C127180548 561 -C127180758 561 -C127182896 562 -C127183296 562 -C127180808 561 -C127180956 561 -C127183366 562 -C127182488 562 -C127183996 562 -C127182992 562 -C127183906 562 -C127183894 562 -C127184806 562 -C127184094 562 -C127183672 562 -C127184328 562 -C127185553 563 -C127185555 563 -C127184020 562 -C127185267 563 -C127184166 562 -C127187459 563 -C127186135 563 -C127183502 562 -C127183988 562 -C127184764 562 -C127186791 563 -C127186749 563 -C127186601 563 -C127187521 563 -C127188519 563 -C127188995 564 -C127187595 563 -C127187883 563 -C127188767 564 -C127183892 562 -C127189895 564 -C127188181 563 -C127187575 563 -C127188185 563 -C127189741 564 -C127188569 564 -C127185881 563 -C127189281 564 -C127190141 564 -C127189041 564 -C127190435 564 -C127190719 564 -C127186393 563 -C127188601 564 -C127190519 564 -C127187151 563 -C127190881 564 -C127191063 564 -C127190799 564 -C127191479 564 -C127191281 564 -C127190705 564 -C127190529 564 -C127190283 564 -C127190087 564 -C127190699 564 -C127191743 564 -C127193393 565 -C127193193 565 -C127191401 564 -C127185319 563 -C127193507 565 -C127193805 565 -C127191957 564 -C127194575 565 -C127196005 566 -C127190675 564 -C127196335 566 -C127195595 565 -C127194549 565 -C127195003 565 -C127196807 566 -C127195245 565 -C127196741 566 -C127197113 566 -C127195361 565 -C127197247 566 -C127197729 566 -C127198329 566 -C127198811 566 -C127198997 566 -C127192081 564 -C127197881 566 -C127200149 567 -C127201061 567 -C127195419 565 -C127200259 567 -C127199329 566 -C127198187 566 -C127198665 566 -C127198719 566 -C127199255 566 -C127196161 566 -C127200765 567 -C127201451 567 -C127200577 567 -C127198933 566 -C127197965 566 -C127200563 567 -C127200059 567 -C127202223 567 -C127201849 567 -C127202289 567 -C127202891 567 -C127202785 567 -C127202441 567 -C127202549 567 -C127202499 567 -C127202651 567 -C127203105 567 -C127204029 568 -C127203229 568 -C127204519 568 -C127204765 568 -C127202385 567 -C127203435 568 -C127205897 568 -C127203407 568 -C127203675 568 -C127204093 568 -C127203567 568 -C127205593 568 -C127206391 568 -C127205811 568 -C127205729 568 -C127208053 569 -C127203361 568 -C127206001 568 -C127207063 569 -C127208169 569 -C127206439 568 -C127208725 569 -C127207621 569 -C127209671 569 -C127209265 569 -C127208645 569 -C127211429 570 -C127206833 568 -C127208973 569 -C127204853 568 -C127209963 569 -C127210843 570 -C127210317 569 -C127209427 569 -C127211781 570 -C127211917 570 -C127211717 570 -C127208261 569 -C127211523 570 -C127209083 569 -C127207963 569 -C127211975 570 -C127211895 570 -C127211037 570 -C127211743 570 -C127212795 570 -C127212051 570 -C127212507 570 -C127212695 570 -C127213765 570 -C127212601 570 -C127211979 570 -C127213613 570 -C127213631 570 -C127214080 571 -C127213998 570 -C127213267 570 -C127213796 570 -C127214290 571 -C127208433 569 -C127212593 570 -C127214416 571 -C127215618 571 -C127216274 571 -C127212385 570 -C127216448 571 -C127216058 571 -C127217054 571 -C127215694 571 -C127215924 571 -C127216020 571 -C127216264 571 -C127213041 570 -C127215052 571 -C127218428 572 -C127217222 571 -C127216808 571 -C127218502 572 -C127218772 572 -C127216988 571 -C127219144 572 -C127215080 571 -C127217296 571 -C127215802 571 -C127218686 572 -C127219538 572 -C127219202 572 -C127216884 571 -C127220048 572 -C127219602 572 -C127217136 571 -C127219794 572 -C127219070 572 -C127219876 572 -C127219478 572 -C127217510 571 -C127220644 572 -C127220420 572 -C127219394 572 -C127220306 572 -C127222238 573 -C127223340 573 -C127220214 572 -C127223206 573 -C127223486 573 -C127224200 573 -C127222236 573 -C127224422 573 -C127222102 573 -C127224540 573 -C127223074 573 -C127224672 573 -C127224648 573 -C127221940 573 -C127224930 574 -C127225010 574 -C127224456 573 -C127225234 574 -C127225552 574 -C127223268 573 -C127222388 573 -C127222328 573 -C127225960 574 -C127226912 574 -C127226726 574 -C127226672 574 -C127225890 574 -C127224026 573 -C127223722 573 -C127224188 573 -C127227888 574 -C127226200 574 -C127226588 574 -C127227990 574 -C127223970 573 -C127226428 574 -C127227876 574 -C127227548 574 -C127225338 574 -C127228478 575 -C127228102 574 -C127231062 575 -C127230858 575 -C127229368 575 -C127228852 575 -C127229670 575 -C127229304 575 -C127228636 575 -C127228578 575 -C127230588 575 -C127229790 575 -C127227562 574 -C127228714 575 -C127232044 576 -C127230408 575 -C127230802 575 -C127228756 575 -C127229198 575 -C127231546 575 -C127228242 574 -C127230318 575 -C127232292 576 -C127232156 576 -C127233078 576 -C127233616 576 -C127231436 575 -C127227134 574 -C127232136 576 -C127234226 576 -C127235102 576 -C127234448 576 -C127233094 576 -C127233038 576 -C127234422 576 -C127233168 576 -C127234938 576 -C127236276 577 -C127235206 576 -C127233056 576 -C127233812 576 -C127236342 577 -C127233220 576 -C127236940 577 -C127237934 577 -C127238590 577 -C127237864 577 -C127238286 577 -C127233532 576 -C127238948 577 -C127236866 577 -C127238252 577 -C127233624 576 -C127237162 577 -C127237768 577 -C127241102 578 -C127236888 577 -C127240346 578 -C127241152 578 -C127238970 577 -C127236386 577 -C127240724 578 -C127238332 577 -C127241316 578 -C127239940 578 -C127237112 577 -C127238272 577 -C127237932 577 -C127240544 578 -C127241780 578 -C127239960 578 -C127242648 579 -C127242032 578 -C127241734 578 -C127243372 579 -C127243560 579 -C127244062 579 -C127242872 579 -C127242402 578 -C127242418 578 -C127239154 578 -C127244186 579 -C127244242 579 -C127244442 579 -C127244742 579 -C127243666 579 -C127245000 579 -C127246400 580 -C127244344 579 -C127245736 579 -C127246754 580 -C127247078 580 -C127245314 579 -C127246902 580 -C127244346 579 -C127245946 579 -C127247232 580 -C127245542 579 -C127246786 580 -C127246718 580 -C127247648 580 -C127247294 580 -C127248394 580 -C127244104 579 -C127244404 579 -C127247850 580 -C127248060 580 -C127250714 581 -C127247872 580 -C127249032 580 -C127247766 580 -C127248674 580 -C127248592 580 -C127251202 581 -C127251422 581 -C127249842 581 -C127244572 579 -C127248774 580 -C127252210 581 -C127252062 581 -C127253592 582 -C127252488 581 -C127253354 582 -C127251024 581 -C127252846 581 -C127253806 582 -C127254480 582 -C127254708 582 -C127253878 582 -C127255950 582 -C127255210 582 -C127254478 582 -C127255624 582 -C127249198 580 -C127255976 582 -C127253936 582 -C127254958 582 -C127252638 581 -C127254002 582 -C127255826 582 -C127256326 582 -C127255738 582 -C127257684 583 -C127256562 583 -C127256690 583 -C127257342 583 -C127257960 583 -C127257334 583 -C127258100 583 -C127257916 583 -C127258334 583 -C127256778 583 -C127258792 583 -C127256792 583 -C127256360 582 -C127257978 583 -C127258844 583 -C127258908 583 -C127258610 583 -C127258344 583 -C127258670 583 -C127259290 583 -C127258868 583 -C127256122 582 -C127259220 583 -C127258860 583 -C127259368 583 -C127259090 583 -C127259486 583 -C127258858 583 -C127261590 584 -C127259188 583 -C127259802 583 -C127261808 584 -C127259900 584 -C127259684 583 -C127262240 584 -C127262044 584 -C127259062 583 -C127260336 584 -C127262272 584 -C127260802 584 -C127263718 585 -C127259766 583 -C127261974 584 -C127263946 585 -C127262942 584 -C127263914 585 -C127263908 585 -C127259640 583 -C127263542 585 -C127264366 585 -C127263558 585 -C127264114 585 -C127260816 584 -C127264386 585 -C127264410 585 -C127262536 584 -C127262140 584 -C127264938 585 -C127264944 585 -C127265038 585 -C127264106 585 -C127265048 585 -C127266154 585 -C127262902 584 -C127265432 585 -C127265746 585 -C127264872 585 -C127266028 585 -C127265842 585 -C127266382 585 -C127265492 585 -C127264882 585 -C127265986 585 -C127266500 585 -C127266756 585 -C127266802 585 -C127261940 584 -C127267120 586 -C127266458 585 -C127266804 585 -C127267208 586 -C127266380 585 -C127267710 586 -C127265508 585 -C127266844 585 -C127266892 585 -C127266442 585 -C127266946 586 -C127268174 586 -C127267980 586 -C127268184 586 -C127269470 586 -C127270032 586 -C127268024 586 -C127266714 585 -C127270690 587 -C127268092 586 -C127270160 586 -C127269592 586 -C127270842 587 -C127270760 587 -C127270868 587 -C127267360 586 -C127270894 587 -C127268556 586 -C127268338 586 -C127270914 587 -C127269024 586 -C127272386 587 -C127272074 587 -C127270226 586 -C127272514 587 -C127271170 587 -C127270546 587 -C127268462 586 -C127268580 586 -C127272470 587 -C127271214 587 -C127273414 587 -C127271166 587 -C127273738 587 -C127272126 587 -C127272964 587 -C127273650 587 -C127274554 588 -C127272826 587 -C127275734 588 -C127273700 587 -C127273028 587 -C127274106 588 -C127274116 588 -C127275444 588 -C127276532 588 -C127274238 588 -C127275770 588 -C127276704 588 -C127273606 587 -C127276730 588 -C127276230 588 -C127276974 588 -C127276782 588 -C127276554 588 -C127278216 589 -C127278194 589 -C127277994 589 -C127276196 588 -C127278040 589 -C127278242 589 -C127278256 589 -C127275654 588 -C127279288 589 -C127278454 589 -C127279818 589 -C127280102 589 -C127280374 589 -C127279988 589 -C127273338 587 -C127278432 589 -C127278290 589 -C127278572 589 -C127280698 590 -C127277062 588 -C127280408 589 -C127281802 590 -C127280550 589 -C127282196 590 -C127282748 590 -C127282504 590 -C127279424 589 -C127280268 589 -C127282838 590 -C127279466 589 -C127283718 590 -C127281012 590 -C127283932 590 -C127283624 590 -C127283442 590 -C127283898 590 -C127283706 590 -C127283730 590 -C127284036 591 -C127279850 589 -C127284388 591 -C127283300 590 -C127282900 590 -C127284296 591 -C127284882 591 -C127284436 591 -C127284726 591 -C127284364 591 -C127286088 591 -C127284968 591 -C127286976 591 -C127286602 591 -C127287106 591 -C127286842 591 -C127287362 591 -C127283234 590 -C127285268 591 -C127285738 591 -C127287812 592 -C127285370 591 -C127288698 592 -C127289792 592 -C127288182 592 -C127288200 592 -C127287274 591 -C127288320 592 -C127287726 592 -C127290146 592 -C127288502 592 -C127290806 593 -C127288814 592 -C127290854 593 -C127282558 590 -C127291194 593 -C127291182 593 -C127289316 592 -C127290534 592 -C127291136 593 -C127287038 591 -C127291284 593 -C127289856 592 -C127290318 592 -C127292530 593 -C127292766 593 -C127291560 593 -C127292206 593 -C127291272 593 -C127291050 593 -C127288318 592 -C127293258 593 -C127293350 593 -C127293414 593 -C127292758 593 -C127293508 593 -C127293698 593 -C127292440 593 -C127291880 593 -C127293834 593 -C127294456 594 -C127294810 594 -C127294700 594 -C127291346 593 -C127294054 593 -C127295550 594 -C127294936 594 -C127294994 594 -C127291566 593 -C127295256 594 -C127296324 594 -C127295830 594 -C127295904 594 -C127296252 594 -C127294230 594 -C127295790 594 -C127294142 593 -C127295862 594 -C127288376 592 -C127296458 594 -C127296254 594 -C127295892 594 -C127297124 594 -C127296728 594 -C127296420 594 -C127301576 596 -C127301024 596 -C127301606 596 -C127298980 595 -C127296952 594 -C127300022 595 -C127292326 593 -C127301714 596 -C127301238 596 -C127298978 595 -C127301726 596 -C127298788 595 -C127301216 596 -C127301034 596 -C127297404 594 -C127299580 595 -C127297756 595 -C127304522 597 -C127303776 596 -C127302352 596 -C127303930 596 -C127302722 596 -C127302646 596 -C127305088 597 -C127305362 597 -C127302688 596 -C127303642 596 -C127304378 596 -C127305706 597 -C127305902 597 -C127305728 597 -C127306590 597 -C127305908 597 -C127305826 597 -C127306610 597 -C127306416 597 -C127306526 597 -C127302308 596 -C127305712 597 -C127305626 597 -C127307004 597 -C127307758 597 -C127305840 597 -C127307924 598 -C127307698 597 -C127304588 597 -C127306924 597 -C127304632 597 -C127307204 597 -C127307760 597 -C127308140 598 -C127308430 598 -C127307952 598 -C127308778 598 -C127308548 598 -C127309964 598 -C127310894 598 -C127308718 598 -C127308764 598 -C127309660 598 -C127308938 598 -C127309306 598 -C127309244 598 -C127309380 598 -C127310314 598 -C127311004 598 -C127311160 598 -C127313776 599 -C127312582 599 -C127314580 600 -C127313860 599 -C127311092 598 -C127314692 600 -C127316496 600 -C127316482 600 -C127315594 600 -C127317644 600 -C127311360 599 -C127315046 600 -C127316742 600 -C127310138 598 -C127316598 600 -C127317548 600 -C127312854 599 -C127314340 599 -C127318108 601 -C127317744 600 -C127319468 601 -C127318412 601 -C127315118 600 -C127317618 600 -C127319994 601 -C127318626 601 -C127318494 601 -C127319726 601 -C127313618 599 -C127319024 601 -C127317826 600 -C127320440 601 -C127320144 601 -C127320812 601 -C127320584 601 -C127321124 601 -C127321840 602 -C127320330 601 -C127320130 601 -C127316072 600 -C127319840 601 -C127321738 602 -C127322578 602 -C127321102 601 -C127323020 602 -C127322408 602 -C127320754 601 -C127323730 602 -C127324370 602 -C127321696 602 -C127322172 602 -C127322382 602 -C127322924 602 -C127323650 602 -C127325072 603 -C127325538 603 -C127325698 603 -C127325530 603 -C127324550 602 -C127326622 603 -C127324286 602 -C127325898 603 -C127324848 603 -C127325970 603 -C127322934 602 -C127323380 602 -C127320318 601 -C127326688 603 -C127327822 603 -C127327102 603 -C127324954 603 -C127326864 603 -C127326274 603 -C127327420 603 -C127327136 603 -C127327274 603 -C127328102 604 -C127327926 603 -C127327388 603 -C127328432 604 -C127327224 603 -C127328740 604 -C127328812 604 -C127328972 604 -C127329188 604 -C127329850 604 -C127330282 604 -C127329574 604 -C127328238 604 -C127330008 604 -C127326434 603 -C127330562 604 -C127330326 604 -C127330694 604 -C127327882 603 -C127327308 603 -C127330782 604 -C127328482 604 -C127330620 604 -C127328886 604 -C127331256 604 -C127329732 604 -C127330942 604 -C127329492 604 -C127331610 605 -C127331902 605 -C127332032 605 -C127331796 605 -C127332396 605 -C127330356 604 -C127333660 605 -C127332842 605 -C127333920 605 -C127331808 605 -C127334022 605 -C127332604 605 -C127334716 605 -C127332170 605 -C127331622 605 -C127334678 605 -C127334750 605 -C127334806 606 -C127335908 606 -C127336152 606 -C127334906 606 -C127334668 605 -C127336904 606 -C127335546 606 -C127338226 607 -C127333638 605 -C127336514 606 -C127337096 606 -C127337908 606 -C127338770 607 -C127338990 607 -C127334000 605 -C127338510 607 -C127338488 607 -C127337676 606 -C127337614 606 -C127337782 606 -C127340360 607 -C127335872 606 -C127334602 605 -C127339168 607 -C127335748 606 -C127339376 607 -C127340824 607 -C127341034 607 -C127338900 607 -C127338234 607 -C127339982 607 -C127341102 607 -C127341412 607 -C127341508 608 -C127341780 608 -C127341812 608 -C127342496 608 -C127340658 607 -C127340298 607 -C127344150 608 -C127342568 608 -C127342386 608 -C127339976 607 -C127342464 608 -C127341614 608 -C127340458 607 -C127343826 608 -C127344608 608 -C127344438 608 -C127344570 608 -C127342848 608 -C127340488 607 -C127345054 609 -C127346652 609 -C127346378 609 -C127345260 609 -C127349900 610 -C127348462 610 -C127341674 608 -C127347450 609 -C127348242 610 -C127348628 610 -C127350304 610 -C127348274 610 -C127342602 608 -C127350676 610 -C127347078 609 -C127346990 609 -C127346774 609 -C127350760 610 -C127350418 610 -C127348076 610 -C127348836 610 -C127350934 610 -C127351262 611 -C127351356 611 -C127347046 609 -C127347026 609 -C127351404 611 -C127351264 611 -C127352234 611 -C127351066 610 -C127351480 611 -C127350424 610 -C127352608 611 -C127352788 611 -C127353308 611 -C127351610 611 -C127353406 611 -C127351848 611 -C127351830 611 -C127354466 612 -C127354972 612 -C127351918 611 -C127354270 611 -C127354724 612 -C127355726 612 -C127355148 612 -C127355218 612 -C127353284 611 -C127356282 612 -C127350902 610 -C127355354 612 -C127356698 612 -C127356646 612 -C127354342 612 -C127356260 612 -C127355440 612 -C127358344 613 -C127357590 613 -C127355214 612 -C127358258 613 -C127354688 612 -C127359354 613 -C127357048 612 -C127358830 613 -C127358722 613 -C127359054 613 -C127358114 613 -C127361178 614 -C127357456 612 -C127357266 612 -C127358604 613 -C127362456 614 -C127360212 613 -C127360466 613 -C127362716 614 -C127361448 614 -C127362632 614 -C127362806 614 -C127361604 614 -C127362524 614 -C127363298 614 -C127362852 614 -C127354582 612 -C127360898 614 -C127360506 613 -C127362898 614 -C127363654 614 -C127364890 615 -C127364284 615 -C127363618 614 -C127363830 614 -C127365168 615 -C127364138 615 -C127360196 613 -C127365046 615 -C127363578 614 -C127364164 615 -C127366316 615 -C127365520 615 -C127367520 616 -C127366368 615 -C127365782 615 -C127365084 615 -C127364328 615 -C127366302 615 -C127365522 615 -C127366842 615 -C127365634 615 -C127364126 615 -C127368296 616 -C127367384 616 -C127368588 616 -C127369996 616 -C127370002 616 -C127369948 616 -C127368954 616 -C127370110 616 -C127368838 616 -C127370844 617 -C127370232 616 -C127369024 616 -C127371994 617 -C127371506 617 -C127367582 616 -C127370558 616 -C127370848 617 -C127371850 617 -C127372158 617 -C127369984 616 -C127369926 616 -C127370546 616 -C127367038 615 -C127372036 617 -C127370520 616 -C127368366 616 -C127372192 617 -C127372556 617 -C127372490 617 -C127373866 617 -C127372836 617 -C127371470 617 -C127374026 618 -C127373658 617 -C127375094 618 -C127375072 618 -C127375798 618 -C127376040 618 -C127373254 617 -C127375122 618 -C127375456 618 -C127376342 618 -C127375688 618 -C127375108 618 -C127377446 619 -C127378238 619 -C127377000 618 -C127378492 619 -C127377628 619 -C127376852 618 -C127378668 619 -C127378606 619 -C127378708 619 -C127379596 619 -C127380142 619 -C127379224 619 -C127380188 619 -C127379052 619 -C127379430 619 -C127381122 620 -C127379696 619 -C127381392 620 -C127375992 618 -C127380994 620 -C127381452 620 -C127380636 620 -C127380922 620 -C127378336 619 -C127381704 620 -C127381356 620 -C127380138 619 -C127382132 620 -C127382160 620 -C127381810 620 -C127381298 620 -C127380016 619 -C127382608 620 -C127384095 621 -C127382248 620 -C127379800 619 -C127383513 620 -C127383434 620 -C127383160 620 -C127382432 620 -C127383969 621 -C127384043 621 -C127384131 621 -C127383687 621 -C127384471 621 -C127380610 620 -C127384493 621 -C127384413 621 -C127385023 621 -C127382600 620 -C127382312 620 -C127385755 621 -C127386023 621 -C127386733 621 -C127385687 621 -C127384389 621 -C127385441 621 -C127386295 621 -C127387589 622 -C127386211 621 -C127387793 622 -C127385551 621 -C127383270 620 -C127385833 621 -C127386019 621 -C127388217 622 -C127387857 622 -C127389361 622 -C127387437 622 -C127388853 622 -C127389347 622 -C127381702 620 -C127388667 622 -C127389473 622 -C127386981 622 -C127390201 623 -C127389267 622 -C127391027 623 -C127388689 622 -C127390365 623 -C127389363 622 -C127386931 622 -C127390731 623 -C127389279 622 -C127388777 622 -C127392623 623 -C127392067 623 -C127392699 623 -C127393601 624 -C127392835 623 -C127390859 623 -C127392197 623 -C127393029 623 -C127394069 624 -C127390897 623 -C127392337 623 -C127392875 623 -C127390315 623 -C127393745 624 -C127394209 624 -C127394083 624 -C127395477 624 -C127390085 623 -C127395509 624 -C127395057 624 -C127394133 624 -C127394205 624 -C127395847 624 -C127396893 625 -C127396819 625 -C127396949 625 -C127396197 624 -C127394967 624 -C127396491 624 -C127394689 624 -C127397023 625 -C127394671 624 -C127394177 624 -C127397201 625 -C127399327 625 -C127398757 625 -C127399365 625 -C127399923 626 -C127398029 625 -C127399351 625 -C127397899 625 -C127399453 625 -C127397373 625 -C127401239 626 -C127400561 626 -C127401567 626 -C127400731 626 -C127400637 626 -C127401385 626 -C127396033 624 -C127402901 626 -C127397525 625 -C127402503 626 -C127399903 626 -C127403289 627 -C127404185 627 -C127400649 626 -C127405203 627 -C127404771 627 -C127403701 627 -C127404265 627 -C127405935 627 -C127406877 628 -C127405237 627 -C127404895 627 -C127402821 626 -C127404215 627 -C127405721 627 -C127407401 628 -C127404139 627 -C127408373 628 -C127401575 626 -C127406919 628 -C127409075 628 -C127406571 628 -C127408539 628 -C127408091 628 -C127408991 628 -C127409731 629 -C127409237 628 -C127408795 628 -C127411399 629 -C127412235 629 -C127410887 629 -C127409217 628 -C127409061 628 -C127409415 629 -C127410901 629 -C127408323 628 -C127412363 629 -C127412533 630 -C127410271 629 -C127404711 627 -C127411849 629 -C127413003 630 -C127409067 628 -C127412741 630 -C127414583 630 -C127415253 630 -C127414887 630 -C127412967 630 -C127415345 630 -C127413601 630 -C127415161 630 -C127413581 630 -C127414539 630 -C127416153 631 -C127413549 630 -C127416131 631 -C127416207 631 -C127413327 630 -C127416401 631 -C127416821 631 -C127416599 631 -C127418137 631 -C127416611 631 -C127417517 631 -C127417683 631 -C127416251 631 -C127419609 632 -C127419665 632 -C127418079 631 -C127419339 632 -C127419305 632 -C127416049 631 -C127420001 632 -C127420699 632 -C127420913 632 -C127421155 632 -C127421491 632 -C127419473 632 -C127418345 631 -C127418055 631 -C127421423 632 -C127419853 632 -C127419957 632 -C127421641 632 -C127420215 632 -C127421223 632 -C127422169 633 -C127422835 633 -C127422847 633 -C127421977 632 -C127421915 632 -C127423101 633 -C127422291 633 -C127421727 632 -C127422433 633 -C127421617 632 -C127423353 633 -C127423447 633 -C127422767 633 -C127421277 632 -C127423767 633 -C127423345 633 -C127423605 633 -C127419949 632 -C127425329 634 -C127424073 633 -C127422987 633 -C127425223 633 -C127424943 633 -C127424797 633 -C127426301 634 -C127425921 634 -C127425613 634 -C127425195 633 -C127425425 634 -C127427039 634 -C127425909 634 -C127426279 634 -C127427487 634 -C127423495 633 -C127426965 634 -C127426433 634 -C127426035 634 -C127427585 634 -C127427779 634 -C127424777 633 -C127427301 634 -C127429609 635 -C127431149 635 -C127424669 633 -C127432121 636 -C127428781 635 -C127428685 635 -C127429143 635 -C127433171 636 -C127433405 636 -C127430245 635 -C127427089 634 -C127427969 634 -C127433081 636 -C127434283 636 -C127432405 636 -C127430863 635 -C127431597 635 -C127430937 635 -C127434305 636 -C127431581 635 -C127434105 636 -C127434475 636 -C127433701 636 -C127434363 636 -C127434649 636 -C127435211 637 -C127434417 636 -C127434289 636 -C127434679 636 -C127435529 637 -C127436181 637 -C127434829 636 -C127432977 636 -C127432313 636 -C127435189 637 -C127437953 637 -C127435015 637 -C127436473 637 -C127436821 637 -C127439173 638 -C127439011 638 -C127437919 637 -C127435871 637 -C127435497 637 -C127439103 638 -C127437823 637 -C127441329 639 -C127437157 637 -C127440565 638 -C127440329 638 -C127438077 638 -C127440131 638 -C127441667 639 -C127441629 639 -C127438619 638 -C127442111 639 -C127442595 639 -C127442977 639 -C127441301 639 -C127443915 639 -C127443355 639 -C127442497 639 -C127444127 639 -C127442937 639 -C127441447 639 -C127443513 639 -C127442299 639 -C127441589 639 -C127442591 639 -C127445595 640 -C127445119 640 -C127442669 639 -C127447461 641 -C127445977 640 -C127442839 639 -C127446919 640 -C127447185 640 -C127448349 641 -C127445061 640 -C127447479 641 -C127447233 640 -C127445469 640 -C127442749 639 -C127446021 640 -C127449585 641 -C127449109 641 -C127447699 641 -C127449643 641 -C127447993 641 -C127448697 641 -C127449613 641 -C127445703 640 -C127444055 639 -C127449757 641 -C127450005 641 -C127449079 641 -C127448565 641 -C127450049 641 -C127450035 641 -C127450107 641 -C127450301 641 -C127450607 642 -C127449299 641 -C127449817 641 -C127452963 642 -C127452541 642 -C127450141 641 -C127453151 642 -C127453251 642 -C127446591 640 -C127451645 642 -C127452871 642 -C127453769 643 -C127450767 642 -C127452257 642 -C127454699 643 -C127454897 643 -C127454953 643 -C127452889 642 -C127453517 642 -C127454555 643 -C127452979 642 -C127453229 642 -C127454417 643 -C127455401 643 -C127455735 643 -C127453505 642 -C127457005 644 -C127456315 643 -C127455245 643 -C127457179 644 -C127455983 643 -C127453805 643 -C127451115 642 -C127455943 643 -C127457485 644 -C127457797 644 -C127457779 644 -C127457769 644 -C127457481 644 -C127458443 644 -C127459255 644 -C127457273 644 -C127459737 645 -C127458743 644 -C127454793 643 -C127459807 645 -C127459063 644 -C127455061 643 -C127460103 645 -C127460665 645 -C127459679 644 -C127459231 644 -C127462427 645 -C127461349 645 -C127460695 645 -C127463968 646 -C127462849 646 -C127460837 645 -C127464246 646 -C127463950 646 -C127461231 645 -C127460767 645 -C127463207 646 -C127464552 646 -C127465182 646 -C127461415 645 -C127465392 646 -C127463554 646 -C127467558 647 -C127464048 646 -C127464680 646 -C127462499 645 -C127465434 646 -C127467560 647 -C127467978 647 -C127465506 646 -C127466944 647 -C127467834 647 -C127468102 647 -C127468178 647 -C127469830 648 -C127464992 646 -C127465510 646 -C127467916 647 -C127471556 648 -C127470268 648 -C127468732 647 -C127470066 648 -C127465352 646 -C127469604 648 -C127470994 648 -C127467830 647 -C127470428 648 -C127471240 648 -C127471562 648 -C127473910 649 -C127471892 648 -C127474246 649 -C127471046 648 -C127473974 649 -C127472370 649 -C127468192 647 -C127471738 648 -C127474938 649 -C127475264 650 -C127475380 650 -C127475662 650 -C127475158 650 -C127474260 649 -C127471982 649 -C127475778 650 -C127475648 650 -C127477836 650 -C127477098 650 -C127478732 651 -C127478404 651 -C127478534 651 -C127478746 651 -C127477338 650 -C127476298 650 -C127477788 650 -C127474526 649 -C127478282 651 -C127474436 649 -C127478108 651 -C127479850 651 -C127479712 651 -C127479568 651 -C127478842 651 -C127474622 649 -C127479982 651 -C127480080 651 -C127480384 651 -C127480158 651 -C127480948 651 -C127481500 652 -C127480616 651 -C127481822 652 -C127482350 652 -C127481730 652 -C127482708 652 -C127481946 652 -C127478748 651 -C127482158 652 -C127483760 652 -C127483190 652 -C127481442 652 -C127478890 651 -C127483986 652 -C127482752 652 -C127482270 652 -C127483764 652 -C127484682 653 -C127478120 651 -C127481572 652 -C127484936 653 -C127487024 653 -C127485330 653 -C127488818 654 -C127482886 652 -C127487030 653 -C127486192 653 -C127485380 653 -C127488954 654 -C127486738 653 -C127486896 653 -C127488270 654 -C127488892 654 -C127487984 654 -C127488370 654 -C127489786 654 -C127490904 655 -C127485486 653 -C127489694 654 -C127489172 654 -C127490906 655 -C127489290 654 -C127491202 655 -C127492726 655 -C127489948 654 -C127492380 655 -C127492384 655 -C127491658 655 -C127490790 655 -C127493174 656 -C127491614 655 -C127491788 655 -C127489404 654 -C127493452 656 -C127490460 655 -C127493762 656 -C127497062 657 -C127493320 656 -C127494338 656 -C127492986 656 -C127497856 657 -C127494988 656 -C127495456 656 -C127497382 657 -C127495124 656 -C127497442 657 -C127494314 656 -C127495468 656 -C127498020 657 -C127497178 657 -C127496264 657 -C127498006 657 -C127497680 657 -C127494422 656 -C127498122 657 -C127497176 657 -C127495032 656 -C127497086 657 -C127499826 658 -C127498166 657 -C127499586 658 -C127498298 657 -C127500166 658 -C127500246 658 -C127498804 657 -C127500620 658 -C127499898 658 -C127499992 658 -C127500784 658 -C127501056 658 -C127500394 658 -C127503516 659 -C127502278 659 -C127500566 658 -C127500102 658 -C127503892 659 -C127504218 659 -C127506148 660 -C127502642 659 -C127501634 658 -C127504024 659 -C127505344 660 -C127500638 658 -C127503530 659 -C127501390 658 -C127507582 660 -C127506444 660 -C127507284 660 -C127498756 657 -C127507884 661 -C127506340 660 -C127507698 660 -C127507348 660 -C127508208 661 -C127510818 662 -C127510888 662 -C127510782 661 -C127512694 662 -C127503632 659 -C127510758 661 -C127511316 662 -C127508804 661 -C127512432 662 -C127513404 662 -C127513716 663 -C127513654 663 -C127506052 660 -C127513756 663 -C127506704 660 -C127512874 662 -C127514734 663 -C127514398 663 -C127512224 662 -C127515196 663 -C127515462 663 -C127514552 663 -C127512242 662 -C127514866 663 -C127514914 663 -C127516364 663 -C127515766 663 -C127517140 664 -C127514332 663 -C127517440 664 -C127518232 664 -C127513808 663 -C127518208 664 -C127517696 664 -C127517616 664 -C127518581 664 -C127518307 664 -C127518397 664 -C127518647 664 -C127516378 663 -C127518469 664 -C127517960 664 -C127517558 664 -C127519275 664 -C127514088 663 -C127518637 664 -C127520275 665 -C127519943 665 -C127519183 664 -C127518965 664 -C127520531 665 -C127520585 665 -C127520959 665 -C127520847 665 -C127520857 665 -C127521579 665 -C127522105 665 -C127520753 665 -C127520707 665 -C127521177 665 -C127518477 664 -C127521033 665 -C127521955 665 -C127520303 665 -C127522855 666 -C127522645 666 -C127522847 666 -C127521143 665 -C127522255 665 -C127523529 666 -C127523197 666 -C127522887 666 -C127523607 666 -C127521745 665 -C127523997 666 -C127525865 667 -C127525555 667 -C127523613 666 -C127524555 666 -C127526051 667 -C127519767 665 -C127521373 665 -C127524961 666 -C127522139 665 -C127523883 666 -C127526777 667 -C127525229 666 -C127527351 667 -C127526723 667 -C127526899 667 -C127527263 667 -C127527191 667 -C127526303 667 -C127527699 667 -C127527159 667 -C127525171 666 -C127528175 667 -C127527381 667 -C127527835 667 -C127528413 668 -C127529589 668 -C127529531 668 -C127532203 669 -C127532201 669 -C127530499 668 -C127531109 668 -C127526181 667 -C127528531 668 -C127530671 668 -C127527115 667 -C127531623 669 -C127529223 668 -C127531267 668 -C127529869 668 -C127528787 668 -C127532695 669 -C127533131 669 -C127531681 669 -C127533229 669 -C127534161 669 -C127534601 670 -C127533819 669 -C127532637 669 -C127533765 669 -C127533603 669 -C127535339 670 -C127534645 670 -C127533853 669 -C127530731 668 -C127535015 670 -C127535161 670 -C127536169 670 -C127535821 670 -C127535399 670 -C127532975 669 -C127536253 670 -C127536327 670 -C127537115 670 -C127536867 670 -C127536589 670 -C127533177 669 -C127535787 670 -C127536395 670 -C127537957 671 -C127538147 671 -C127533933 669 -C127537649 671 -C127535387 670 -C127538647 671 -C127538625 671 -C127538351 671 -C127539571 671 -C127537997 671 -C127538491 671 -C127541583 672 -C127540013 671 -C127537747 671 -C127542327 672 -C127542987 672 -C127541655 672 -C127544197 673 -C127542855 672 -C127540545 672 -C127543747 673 -C127539379 671 -C127543251 673 -C127539253 671 -C127545143 673 -C127539293 671 -C127544567 673 -C127545229 673 -C127543411 673 -C127536921 670 -C127545635 673 -C127545771 673 -C127539141 671 -C127546473 674 -C127545667 673 -C127545571 673 -C127543279 673 -C127547403 674 -C127546923 674 -C127548305 674 -C127546071 673 -C127547921 674 -C127548199 674 -C127548351 674 -C127547909 674 -C127547035 674 -C127547533 674 -C127547731 674 -C127546051 673 -C127546997 674 -C127548929 674 -C127549325 675 -C127548259 674 -C127550381 675 -C127549809 675 -C127549423 675 -C127550133 675 -C127551721 675 -C127549295 675 -C127550573 675 -C127548453 674 -C127551593 675 -C127551899 675 -C127552773 676 -C127552771 676 -C127549919 675 -C127548677 674 -C127551935 675 -C127553047 676 -C127553485 676 -C127554651 676 -C127552503 676 -C127554643 676 -C127554661 676 -C127554331 676 -C127553933 676 -C127553947 676 -C127555169 677 -C127556715 677 -C127549833 675 -C127553273 676 -C127556623 677 -C127556791 677 -C127552893 676 -C127553277 676 -C127555735 677 -C127555299 677 -C127558425 678 -C127558577 678 -C127557729 677 -C127557061 677 -C127559097 678 -C127560285 678 -C127556745 677 -C127560091 678 -C127561409 679 -C127560471 678 -C127551757 675 -C127562233 679 -C127558321 678 -C127563067 679 -C127560119 678 -C127559405 678 -C127559327 678 -C127555065 677 -C127559859 678 -C127563597 679 -C127563311 679 -C127565023 680 -C127565923 680 -C127560559 678 -C127565451 680 -C127563225 679 -C127567817 681 -C127568063 681 -C127566921 681 -C127564023 680 -C127561641 679 -C127567377 681 -C127567883 681 -C127563969 680 -C127568175 681 -C127566233 680 -C127565645 680 -C127563515 679 -C127568329 681 -C127569443 682 -C127568559 681 -C127566417 680 -C127568155 681 -C127568705 681 -C127563731 680 -C127571423 682 -C127570727 682 -C127571517 682 -C127572199 682 -C127570631 682 -C127568357 681 -C127571131 682 -C127572021 682 -C127572709 683 -C127568105 681 -C127573017 683 -C127572169 682 -C127571509 682 -C127570377 682 -C127573155 683 -C127570979 682 -C127571483 682 -C127574481 683 -C127574299 683 -C127574921 683 -C127575367 684 -C127576219 684 -C127571943 682 -C127576401 684 -C127576217 684 -C127576441 684 -C127575121 683 -C127573853 683 -C127573589 683 -C127577089 684 -C127574575 683 -C127572631 683 -C127573609 683 -C127577377 684 -C127577729 684 -C127577619 684 -C127578485 685 -C127575241 684 -C127578151 685 -C127575857 684 -C127576965 684 -C127579421 685 -C127579871 685 -C127577103 684 -C127579851 685 -C127580899 686 -C127578297 685 -C127579559 685 -C127576439 684 -C127581903 686 -C127579745 685 -C127578023 685 -C127578949 685 -C127580511 685 -C127582041 686 -C127579843 685 -C127581247 686 -C127584245 687 -C127582133 686 -C127582341 686 -C127583749 687 -C127582759 686 -C127585223 687 -C127584335 687 -C127581899 686 -C127583885 687 -C127583971 687 -C127584329 687 -C127585743 687 -C127585731 687 -C127584139 687 -C127583469 686 -C127585711 687 -C127586289 687 -C127583241 686 -C127585087 687 -C127586051 687 -C127587217 688 -C127588531 688 -C127588249 688 -C127589805 689 -C127589355 689 -C127586033 687 -C127588373 688 -C127590141 689 -C127590153 689 -C127589945 689 -C127590427 689 -C127588215 688 -C127587637 688 -C127590829 689 -C127589335 689 -C127588177 688 -C127591731 689 -C127590861 689 -C127586343 687 -C127592241 690 -C127592611 690 -C127587957 688 -C127593019 690 -C127589739 689 -C127594491 690 -C127595709 691 -C127594469 690 -C127590215 689 -C127596653 691 -C127596007 691 -C127594657 690 -C127590027 689 -C127596287 691 -C127596759 691 -C127592637 690 -C127593093 690 -C127588039 688 -C127597523 691 -C127597807 692 -C127598799 692 -C127598983 692 -C127592169 690 -C127599575 692 -C127598985 692 -C127598061 692 -C127599143 692 -C127592187 690 -C127599599 692 -C127599019 692 -C127598335 692 -C127601669 693 -C127599363 692 -C127600113 692 -C127593945 690 -C127596487 691 -C127599853 692 -C127599809 692 -C127601631 693 -C127601687 693 -C127599251 692 -C127600425 692 -C127600465 692 -C127601789 693 -C127601827 693 -C127601949 693 -C127602051 693 -C127602901 693 -C127604901 694 -C127599775 692 -C127604957 694 -C127600647 693 -C127604489 694 -C127605345 694 -C127604993 694 -C127604299 694 -C127605487 694 -C127604079 694 -C127602205 693 -C127602069 693 -C127608341 695 -C127608061 695 -C127608463 695 -C127602243 693 -C127599675 692 -C127608623 695 -C127605601 694 -C127608557 695 -C127601161 693 -C127608665 695 -C127608437 695 -C127605731 694 -C127609131 696 -C127606115 694 -C127606403 695 -C127603209 693 -C127610793 696 -C127613309 697 -C127608843 695 -C127610901 696 -C127612825 697 -C127612183 697 -C127610845 696 -C127613741 697 -C127611255 696 -C127614983 698 -C127614057 697 -C127612977 697 -C127614073 697 -C127605621 694 -C127613493 697 -C127606899 695 -C127614067 697 -C127615963 698 -C127617017 698 -C127615321 698 -C127613511 697 -C127614991 698 -C127617233 699 -C127617917 699 -C127616625 698 -C127617879 699 -C127613731 697 -C127618099 699 -C127617541 699 -C127615409 698 -C127617565 699 -C127618699 699 -C127614493 698 -C127617151 699 -C127617231 699 -C127619449 699 -C127616189 698 -C127619367 699 -C127619643 699 -C127619201 699 -C127618557 699 -C127619413 699 -C127619345 699 -C127619949 700 -C127619069 699 -C127619887 700 -C127620357 700 -C127621389 700 -C127620319 700 -C127622025 700 -C127619947 700 -C127622825 701 -C127623355 701 -C127619747 699 -C127620859 700 -C127619663 699 -C127623691 701 -C127623433 701 -C127624079 701 -C127619995 700 -C127623629 701 -C127624143 701 -C127622181 700 -C127623985 701 -C127623781 701 -C127620611 700 -C127623219 701 -C127624151 701 -C127624535 701 -C127624661 701 -C127626943 702 -C127624573 701 -C127629259 703 -C127625393 702 -C127625413 702 -C127624225 701 -C127629395 703 -C127624979 701 -C127625493 702 -C127629281 703 -C127627799 702 -C127630653 703 -C127628487 703 -C127625385 702 -C127620725 700 -C127626011 702 -C127628941 703 -C127627069 702 -C127627473 702 -C127631133 704 -C127627979 702 -C127629445 703 -C127631721 704 -C127631819 704 -C127630449 703 -C127632009 704 -C127632679 704 -C127632093 704 -C127633137 704 -C127631051 704 -C127631399 704 -C127632523 704 -C127632953 704 -C127633391 704 -C127633603 705 -C127636015 705 -C127636645 706 -C127633083 704 -C127637201 706 -C127633011 704 -C127634067 705 -C127637783 706 -C127636331 705 -C127634407 705 -C127637599 706 -C127637621 706 -C127633721 705 -C127635483 705 -C127635459 705 -C127640135 707 -C127640567 707 -C127634973 705 -C127638829 706 -C127641241 707 -C127638525 706 -C127642451 708 -C127642035 708 -C127640487 707 -C127643127 708 -C127642591 708 -C127642815 708 -C127642147 708 -C127641381 707 -C127643335 708 -C127643603 708 -C127641021 707 -C127644067 708 -C127641119 707 -C127643343 708 -C127638143 706 -C127639781 707 -C127642769 708 -C127641461 707 -C127646321 709 -C127642387 708 -C127643183 708 -C127644667 708 -C127646811 709 -C127646535 709 -C127642247 708 -C127647065 709 -C127645319 709 -C127640421 707 -C127648157 710 -C127648133 710 -C127647091 709 -C127644691 708 -C127648785 710 -C127649025 710 -C127649131 710 -C127648475 710 -C127648771 710 -C127648221 710 -C127646917 709 -C127651855 711 -C127650881 711 -C127648907 710 -C127651947 711 -C127648161 710 -C127651365 711 -C127650751 711 -C127652263 711 -C127650681 711 -C127650513 711 -C127645369 709 -C127652249 711 -C127652185 711 -C127649523 710 -C127651685 711 -C127652787 711 -C127648729 710 -C127654223 712 -C127653631 712 -C127653209 712 -C127652749 711 -C127652407 711 -C127655053 712 -C127654593 712 -C127656091 713 -C127656113 713 -C127655471 712 -C127654737 712 -C127652755 711 -C127654937 712 -C127652419 711 -C127655459 712 -C127655709 712 -C127656653 713 -C127655697 712 -C127654993 712 -C127653373 712 -C127657579 713 -C127657209 713 -C127657183 713 -C127659113 714 -C127657595 713 -C127658535 713 -C127657761 713 -C127655775 712 -C127654887 712 -C127659811 714 -C127657643 713 -C127657341 713 -C127658253 713 -C127659917 714 -C127659507 714 -C127660357 714 -C127657703 713 -C127660055 714 -C127659963 714 -C127657577 713 -C127657361 713 -C127660699 714 -C127660291 714 -C127662745 715 -C127660955 714 -C127662909 715 -C127659345 714 -C127663355 715 -C127663267 715 -C127662905 715 -C127661291 715 -C127661261 715 -C127659615 714 -C127660409 714 -C127661615 715 -C127660207 714 -C127662897 715 -C127665007 716 -C127665039 716 -C127665327 716 -C127663513 715 -C127664701 716 -C127663989 716 -C127664497 716 -C127665349 716 -C127666133 716 -C127665115 716 -C127666687 717 -C127664863 716 -C127665423 716 -C127667711 717 -C127666759 717 -C127667517 717 -C127666609 717 -C127666617 717 -C127664295 716 -C127666937 717 -C127662741 715 -C127668033 717 -C127668541 717 -C127668977 717 -C127668087 717 -C127670357 718 -C127668755 717 -C127669525 718 -C127671220 718 -C127669449 718 -C127669945 718 -C127671026 718 -C127666997 717 -C127671194 718 -C127670488 718 -C127672058 719 -C127670728 718 -C127672052 719 -C127671678 718 -C127672444 719 -C127671302 718 -C127672950 719 -C127673084 719 -C127673236 719 -C127671482 718 -C127673606 719 -C127673958 719 -C127672794 719 -C127674232 719 -C127672640 719 -C127671498 718 -C127668673 717 -C127674368 719 -C127675346 720 -C127669319 718 -C127676212 720 -C127675230 720 -C127675318 720 -C127675292 720 -C127674444 719 -C127676166 720 -C127677774 721 -C127677918 721 -C127677888 721 -C127677710 721 -C127667669 717 -C127674732 720 -C127677526 721 -C127679064 721 -C127678420 721 -C127678032 721 -C127677090 720 -C127677642 721 -C127676638 720 -C127679698 721 -C127671132 718 -C127680022 721 -C127676542 720 -C127679956 721 -C127680056 721 -C127681336 722 -C127680204 722 -C127678204 721 -C127681598 722 -C127683116 723 -C127676506 720 -C127683990 723 -C127674748 720 -C127681046 722 -C127683692 723 -C127679788 721 -C127681018 722 -C127684322 723 -C127680264 722 -C127684498 723 -C127682920 723 -C127684998 723 -C127684856 723 -C127684698 723 -C127685352 723 -C127685150 723 -C127682848 723 -C127684258 723 -C127685682 724 -C127685684 724 -C127687444 724 -C127686318 724 -C127687640 724 -C127685294 723 -C127680936 722 -C127688370 725 -C127688182 725 -C127689042 725 -C127686210 724 -C127684298 723 -C127687844 724 -C127681540 722 -C127685092 723 -C127687100 724 -C127688424 725 -C127689184 725 -C127685778 724 -C127689650 725 -C127690542 726 -C127690740 726 -C127690070 725 -C127689686 725 -C127690166 725 -C127692580 726 -C127692896 726 -C127693094 726 -C127687188 724 -C127688500 725 -C127693980 727 -C127693852 727 -C127695136 727 -C127694408 727 -C127692020 726 -C127693882 727 -C127697810 728 -C127696796 728 -C127696842 728 -C127693574 727 -C127695166 727 -C127694890 727 -C127691040 726 -C127699646 729 -C127692858 726 -C127697200 728 -C127698292 728 -C127698224 728 -C127691456 726 -C127700174 729 -C127699506 729 -C127700556 729 -C127700634 729 -C127695660 727 -C127701134 730 -C127696192 728 -C127701276 730 -C127699828 729 -C127700880 729 -C127702660 730 -C127702220 730 -C127702282 730 -C127700000 729 -C127699026 729 -C127703630 731 -C127704342 731 -C127704032 731 -C127704648 731 -C127704580 731 -C127702962 730 -C127701544 730 -C127700056 729 -C127705280 731 -C127705510 731 -C127702618 730 -C127705502 731 -C127706980 732 -C127706422 732 -C127703372 730 -C127707998 732 -C127706072 731 -C127705586 731 -C127701754 730 -C127703742 731 -C127704904 731 -C127708596 732 -C127708146 732 -C127706250 732 -C127706204 732 -C127705864 731 -C127709168 733 -C127708330 732 -C127705526 731 -C127708858 733 -C127709690 733 -C127707358 732 -C127710642 733 -C127708974 733 -C127710144 733 -C127710744 733 -C127707988 732 -C127710112 733 -C127711066 733 -C127709614 733 -C127713342 734 -C127711012 733 -C127712610 734 -C127708916 733 -C127714664 735 -C127713122 734 -C127714906 735 -C127714540 735 -C127714426 735 -C127715660 735 -C127706570 732 -C127714604 735 -C127716850 736 -C127715286 735 -C127715826 735 -C127713552 734 -C127711698 734 -C127708156 732 -C127718964 736 -C127715600 735 -C127717584 736 -C127719136 736 -C127718826 736 -C127717880 736 -C127719414 736 -C127720102 737 -C127719070 736 -C127721480 737 -C127720722 737 -C127721208 737 -C127723378 738 -C127719658 737 -C127721332 737 -C127715602 735 -C127724330 738 -C127716780 736 -C127724410 738 -C127724304 738 -C127722400 738 -C127724514 738 -C127727158 739 -C127722562 738 -C127724840 739 -C127728794 740 -C127730128 741 -C127722394 738 -C127722986 738 -C127727328 740 -C127729302 740 -C127728890 740 -C127729982 741 -C127724752 739 -C127719808 737 -C127730294 741 -C127730300 741 -C127731670 741 -C127729318 740 -C127728382 740 -C127726674 739 -C127731206 741 -C127731858 741 -C127733600 742 -C127729374 740 -C127733178 742 -C127734056 742 -C127732302 741 -C127733758 742 -C127732998 742 -C127727466 740 -C127735330 743 -C127733428 742 -C127739630 744 -C127734028 742 -C127737170 743 -C127737198 743 -C127737714 744 -C127740144 745 -C127738840 744 -C127740424 745 -C127741560 745 -C127737710 744 -C127739564 744 -C127731962 741 -C127742368 745 -C127741192 745 -C127742406 745 -C127737204 743 -C127741800 745 -C127739994 744 -C127739162 744 -C127743850 746 -C127742312 745 -C127743922 746 -C127742574 745 -C127742956 746 -C127742020 745 -C127744052 746 -C127744356 746 -C127744764 746 -C127744086 746 -C127743954 746 -C127744932 746 -C127744522 746 -C127742844 746 -C127745740 747 -C127746368 747 -C127740370 745 -C127746324 747 -C127746490 747 -C127744468 746 -C127743336 746 -C127746264 747 -C127747916 747 -C127746100 747 -C127747370 747 -C127746458 747 -C127747680 747 -C127748348 748 -C127746636 747 -C127748384 748 -C127747512 747 -C127748202 748 -C127745162 746 -C127747250 747 -C127748470 748 -C127748272 748 -C127749274 748 -C127749300 748 -C127748922 748 -C127748950 748 -C127747254 747 -C127749596 748 -C127750532 749 -C127750824 749 -C127745972 747 -C127749338 748 -C127747436 747 -C127751174 749 -C127751152 749 -C127749494 748 -C127748290 748 -C127750394 748 -C127752678 749 -C127751808 749 -C127750834 749 -C127751384 749 -C127748548 748 -C127752994 749 -C127753408 750 -C127753242 750 -C127751750 749 -C127752266 749 -C127753094 750 -C127753506 750 -C127753288 750 -C127754344 750 -C127753912 750 -C127754302 750 -C127754300 750 -C127751044 749 -C127755950 751 -C127756144 751 -C127753634 750 -C127752604 749 -C127756032 751 -C127751300 749 -C127756100 751 -C127754042 750 -C127754866 750 -C127757798 751 -C127754386 750 -C127755990 751 -C127756084 751 -C127758576 752 -C127757870 751 -C127756704 751 -C127757954 751 -C127758522 752 -C127756976 751 -C127759472 752 -C127758940 752 -C127758318 752 -C127758794 752 -C127759922 752 -C127759156 752 -C127760832 753 -C127757440 751 -C127762188 753 -C127761934 753 -C127762812 753 -C127762362 753 -C127762408 753 -C127762776 753 -C127763312 754 -C127761656 753 -C127760792 753 -C127762932 753 -C127763132 753 -C127762624 753 -C127763800 754 -C127763588 754 -C127763716 754 -C127759724 752 -C127764530 754 -C127765878 755 -C127765346 754 -C127765616 755 -C127766042 755 -C127763998 754 -C127767528 755 -C127760482 752 -C127765284 754 -C127767822 755 -C127766356 755 -C127768388 756 -C127769324 756 -C127767568 755 -C127766734 755 -C127767384 755 -C127764276 754 -C127767886 755 -C127769730 756 -C127769892 756 -C127768858 756 -C127765288 754 -C127768474 756 -C127767998 755 -C127772876 757 -C127770800 757 -C127768692 756 -C127772132 757 -C127771924 757 -C127773430 758 -C127772696 757 -C127770822 757 -C127772504 757 -C127773816 758 -C127774046 758 -C127774942 758 -C127764234 754 -C127775878 759 -C127776554 759 -C127774176 758 -C127776018 759 -C127776706 759 -C127777504 759 -C127774662 758 -C127777942 759 -C127776546 759 -C127774146 758 -C127778406 760 -C127776796 759 -C127777134 759 -C127779518 760 -C127778922 760 -C127784480 762 -C127783256 762 -C127778324 760 -C127783812 762 -C127782418 761 -C127784588 762 -C127782366 761 -C127779006 760 -C127785966 763 -C127784906 762 -C127785236 762 -C127777708 759 -C127785808 763 -C127786722 763 -C127787378 763 -C127786930 763 -C127786124 763 -C127786504 763 -C127788094 763 -C127786148 763 -C127788440 764 -C127782732 761 -C127785290 762 -C127788476 764 -C127790428 764 -C127789514 764 -C127790770 764 -C127788460 764 -C127791880 765 -C127790732 764 -C127791610 765 -C127782540 761 -C127792786 765 -C127792224 765 -C127792250 765 -C127793002 765 -C127795060 766 -C127793820 766 -C127794788 766 -C127795450 766 -C127796416 767 -C127796596 767 -C127795514 766 -C127792984 765 -C127793298 766 -C127794886 766 -C127794852 766 -C127794756 766 -C127789084 764 -C127791876 765 -C127797612 767 -C127796688 767 -C127798866 768 -C127800458 769 -C127800220 768 -C127798596 768 -C127803066 770 -C127804418 770 -C127793642 766 -C127803152 770 -C127802914 769 -C127800860 769 -C127807030 771 -C127798182 768 -C127805562 771 -C127803578 770 -C127808036 772 -C127808276 772 -C127808352 772 -C127806326 771 -C127799810 768 -C127798580 768 -C127802356 769 -C127800204 768 -C127808718 772 -C127804190 770 -C127809468 772 -C127805172 770 -C127809594 772 -C127808476 772 -C127811356 773 -C127811004 773 -C127810274 772 -C127807430 771 -C127811144 773 -C127812008 773 -C127805872 771 -C127810598 773 -C127813912 774 -C127815538 775 -C127815706 775 -C127812106 773 -C127814744 774 -C127814808 774 -C127814082 774 -C127816284 775 -C127816560 775 -C127815688 775 -C127817740 775 -C127817140 775 -C127817100 775 -C127815236 774 -C127818040 776 -C127810976 773 -C127812900 774 -C127819092 776 -C127817372 775 -C127813420 774 -C127815394 775 -C127819794 776 -C127824506 778 -C127823846 778 -C127823640 778 -C127819532 776 -C127818850 776 -C127826232 779 -C127824138 778 -C127817246 775 -C127822876 778 -C127820012 776 -C127824404 778 -C127821796 777 -C127822514 778 -C127819124 776 -C127826352 779 -C127828142 780 -C127820318 777 -C127825502 779 -C127827198 779 -C127828972 780 -C127829194 780 -C127829854 781 -C127826662 779 -C127820942 777 -C127829724 781 -C127825940 779 -C127829128 780 -C127828234 780 -C127829302 780 -C127829820 781 -C127831340 781 -C127829656 780 -C127831330 781 -C127829768 781 -C127830118 781 -C127830992 781 -C127832714 782 -C127831926 781 -C127829964 781 -C127834706 783 -C127833672 782 -C127833958 782 -C127837596 784 -C127830676 781 -C127835936 783 -C127837060 784 -C127832500 782 -C127839552 785 -C127840368 785 -C127838588 784 -C127837026 784 -C127837572 784 -C127836780 783 -C127835962 783 -C127839840 785 -C127834926 783 -C127841932 786 -C127837042 784 -C127838866 784 -C127843702 786 -C127842254 786 -C127843088 786 -C127840484 785 -C127841594 785 -C127843494 786 -C127844436 787 -C127844350 787 -C127842764 786 -C127838940 784 -C127844640 787 -C127840634 785 -C127842266 786 -C127845016 787 -C127844874 787 -C127843762 786 -C127844710 787 -C127838802 784 -C127845384 787 -C127844576 787 -C127845664 787 -C127841956 786 -C127845350 787 -C127844608 787 -C127845546 787 -C127849644 789 -C127845836 787 -C127846780 788 -C127847146 788 -C127847982 788 -C127848094 788 -C127848570 788 -C127845430 787 -C127847300 788 -C127851070 789 -C127852018 790 -C127849800 789 -C127852076 790 -C127852370 790 -C127851964 790 -C127851270 789 -C127852776 790 -C127851516 789 -C127850038 789 -C127852582 790 -C127853928 790 -C127854122 791 -C127851774 790 -C127853042 790 -C127852994 790 -C127853564 790 -C127854412 791 -C127854440 791 -C127853848 790 -C127854624 791 -C127852950 790 -C127854998 791 -C127855010 791 -C127853278 790 -C127856992 792 -C127854836 791 -C127854370 791 -C127857264 792 -C127857550 792 -C127855466 791 -C127856566 792 -C127857110 792 -C127857704 792 -C127856256 791 -C127857530 792 -C127857682 792 -C127857662 792 -C127857232 792 -C127859426 793 -C127860358 793 -C127859066 793 -C127858006 792 -C127861540 794 -C127860848 793 -C127858496 792 -C127862862 794 -C127856546 792 -C127862148 794 -C127859394 793 -C127860798 793 -C127860374 793 -C127861818 794 -C127861086 794 -C127864198 795 -C127862926 794 -C127862010 794 -C127862834 794 -C127858446 792 -C127863252 794 -C127866606 796 -C127865464 795 -C127864418 795 -C127868076 797 -C127867270 796 -C127867800 796 -C127863384 795 -C127867082 796 -C127866958 796 -C127866834 796 -C127869944 797 -C127867932 796 -C127862326 794 -C127866522 796 -C127870052 797 -C127869886 797 -C127870032 797 -C127869888 797 -C127865546 795 -C127866202 796 -C127870068 797 -C127870766 798 -C127868314 797 -C127870664 798 -C127873102 799 -C127870126 797 -C127873610 799 -C127873952 799 -C127869122 797 -C127874724 799 -C127875128 800 -C127874994 800 -C127875362 800 -C127877302 801 -C127876720 800 -C127873224 799 -C127876652 800 -C127878346 801 -C127875752 800 -C127870386 798 -C127878962 801 -C127875766 800 -C127878364 801 -C127877510 801 -C127877140 801 -C127876122 800 -C127869978 797 -C127880296 802 -C127877424 801 -C127880100 802 -C127879064 801 -C127877580 801 -C127877994 801 -C127881508 802 -C127881698 802 -C127882160 803 -C127881168 802 -C127880768 802 -C127882416 803 -C127884198 804 -C127883784 803 -C127878810 801 -C127882508 803 -C127883606 803 -C127884088 804 -C127885664 804 -C127883430 803 -C127884966 804 -C127885146 804 -C127888370 805 -C127885272 804 -C127886852 805 -C127888590 805 -C127889542 806 -C127890170 806 -C127887640 805 -C127882666 803 -C127879976 802 -C127890618 806 -C127893090 807 -C127891658 807 -C127888666 805 -C127891306 807 -C127884382 804 -C127888400 805 -C127893538 808 -C127890354 806 -C127895290 808 -C127894664 808 -C127894378 808 -C127894508 808 -C127896330 809 -C127898502 810 -C127898064 810 -C127895978 809 -C127892102 807 -C127898770 810 -C127899764 810 -C127898686 810 -C127897744 809 -C127899028 810 -C127897310 809 -C127895234 808 -C127900812 811 -C127895216 808 -C127898526 810 -C127902598 812 -C127900780 811 -C127899750 810 -C127891810 807 -C127904222 812 -C127901092 811 -C127903590 812 -C127901562 811 -C127902666 812 -C127903994 812 -C127904456 812 -C127897358 809 -C127898988 810 -C127903672 812 -C127901374 811 -C127902364 811 -C127906032 813 -C127902604 812 -C127904542 812 -C127906148 813 -C127907740 814 -C127905730 813 -C127908890 814 -C127908142 814 -C127907528 814 -C127909498 815 -C127910948 815 -C127910362 815 -C127901672 811 -C127906068 813 -C127905966 813 -C127911646 815 -C127911432 815 -C127908444 814 -C127909348 814 -C127906424 813 -C127905800 813 -C127912356 816 -C127905998 813 -C127911958 816 -C127912362 816 -C127912412 816 -C127910416 815 -C127911464 815 -C127914840 817 -C127912692 816 -C127910106 815 -C127913796 816 -C127915150 817 -C127915410 817 -C127915916 817 -C127915868 817 -C127917172 818 -C127914296 817 -C127916144 817 -C127915480 817 -C127914944 817 -C127913438 816 -C127917976 818 -C127918852 819 -C127912526 816 -C127918978 819 -C127918402 818 -C127915094 817 -C127913702 816 -C127920130 819 -C127921220 820 -C127917534 818 -C127919088 819 -C127918348 818 -C127918440 818 -C127921576 820 -C127913996 816 -C127919800 819 -C127923278 821 -C127920170 819 -C127921536 820 -C127923430 821 -C127925668 822 -C127921984 820 -C127918428 818 -C127926128 822 -C127921200 820 -C127926530 822 -C127924270 821 -C127927260 822 -C127925712 822 -C127928778 823 -C127926266 822 -C127923870 821 -C127923578 821 -C127926994 822 -C127931338 824 -C127922640 820 -C127925348 822 -C127925928 822 -C127926862 822 -C127925242 821 -C127931368 824 -C127933984 825 -C127932034 825 -C127928920 823 -C127933344 825 -C127931998 825 -C127932920 825 -C127934822 826 -C127937452 827 -C127937186 827 -C127938858 828 -C127931558 824 -C127934000 825 -C127939262 828 -C127936128 826 -C127936226 826 -C127936042 826 -C127937682 827 -C127935610 826 -C127939224 828 -C127938878 828 -C127941038 829 -C127934902 826 -C127940862 829 -C127940348 828 -C127942284 829 -C127941670 829 -C127944158 830 -C127941836 829 -C127940626 829 -C127942976 830 -C127943760 830 -C127939624 828 -C127942578 829 -C127944060 830 -C127942644 829 -C127940392 828 -C127943646 830 -C127942492 829 -C127944652 830 -C127944510 830 -C127943204 830 -C127942178 829 -C127946808 831 -C127947214 832 -C127944012 830 -C127947966 832 -C127946752 831 -C127949986 833 -C127947258 832 -C127945532 831 -C127946336 831 -C127948804 832 -C127951756 834 -C127947118 831 -C127950946 833 -C127950222 833 -C127948518 832 -C127948402 832 -C127951600 834 -C127949070 832 -C127951284 833 -C127948788 832 -C127952522 834 -C127952540 834 -C127952340 834 -C127944678 830 -C127949938 833 -C127951916 834 -C127953906 835 -C127953760 835 -C127954182 835 -C127954060 835 -C127954928 835 -C127957832 836 -C127953996 835 -C127952738 834 -C127957038 836 -C127952674 834 -C127954618 835 -C127953362 834 -C127954856 835 -C127953324 834 -C127958784 837 -C127955366 835 -C127959374 837 -C127961208 838 -C127959952 837 -C127955170 835 -C127955364 835 -C127956620 836 -C127959964 837 -C127960276 838 -C127945834 831 -C127956584 836 -C127963894 839 -C127958780 837 -C127963606 839 -C127966404 840 -C127959994 837 -C127961576 838 -C127966292 840 -C127962340 839 -C127963962 839 -C127965518 840 -C127966936 841 -C127957888 836 -C127966644 841 -C127970622 842 -C127969872 842 -C127970204 842 -C127968704 841 -C127971966 843 -C127972218 843 -C127967338 841 -C127971430 843 -C127971404 843 -C127972542 843 -C127971994 843 -C127971028 843 -C127964924 840 -C127966408 840 -C127969112 842 -C127970348 842 -C127972076 843 -C127968188 841 -C127968036 841 -C127972464 843 -C127973004 844 -C127975426 845 -C127973788 844 -C127972670 843 -C127972276 843 -C127974818 844 -C127978786 846 -C127972752 843 -C127977476 846 -C127978854 846 -C127977762 846 -C127978276 846 -C127973674 844 -C127976348 845 -C127981790 848 -C127980048 847 -C127975848 845 -C127982026 848 -C127980778 847 -C127969692 842 -C127980006 847 -C127981966 848 -C127976176 845 -C127978066 846 -C127983012 848 -C127979086 846 -C127982200 848 -C127979414 846 -C127980020 847 -C127982864 848 -C127985108 849 -C127985040 849 -C127980438 847 -C127973956 844 -C127986120 850 -C127986184 850 -C127981448 847 -C127983694 848 -C127984840 849 -C127984688 849 -C127986458 850 -C127985162 849 -C127987114 850 -C127985820 849 -C127989364 851 -C127988926 851 -C127985708 849 -C127985032 849 -C127985518 849 -C127988338 851 -C127987370 850 -C127984662 849 -C127989048 851 -C127989520 851 -C127990396 852 -C127990848 852 -C127992730 853 -C127983262 848 -C127989482 851 -C127995010 854 -C127990536 852 -C127990678 852 -C127990002 851 -C127995574 854 -C127995430 854 -C127997086 855 -C127997304 855 -C127995798 854 -C127998926 856 -C127997436 855 -C127996688 855 -C127994766 854 -C128000330 856 -C127993640 853 -C128000168 856 -C128004182 858 -C128004468 858 -C127999176 856 -C128004488 858 -C128002504 857 -C127996968 855 -C128002774 857 -C128003518 858 -C128004826 858 -C128004796 858 -C128000402 856 -C127995196 854 -C128004126 858 -C128006824 859 -C128007110 859 -C128005952 859 -C128005938 859 -C128006462 859 -C128007986 860 -C127996056 854 -C128008318 860 -C128004920 858 -C128007528 860 -C128010436 861 -C128008918 860 -C128006982 859 -C128006298 859 -C128010988 861 -C128005480 859 -C128012666 862 -C128011222 861 -C128007206 860 -C128014326 863 -C128010880 861 -C128014724 863 -C128014164 863 -C128004606 858 -C128011906 862 -C128014580 863 -C128010022 861 -C128013244 862 -C128009216 860 -C128014902 863 -C128013910 863 -C128015464 863 -C128011756 862 -C128017692 865 -C128015538 863 -C128012880 862 -C128014982 863 -C128014900 863 -C128016490 864 -C128018364 865 -C128017706 865 -C128016348 864 -C128018630 865 -C128018186 865 -C128023254 867 -C128021526 866 -C128021562 866 -C128022284 867 -C128023218 867 -C128022574 867 -C128023416 867 -C128019954 866 -C128019016 865 -C128024628 868 -C128025630 868 -C128022248 867 -C128023296 867 -C128021724 866 -C128015518 863 -C128026340 869 -C128016346 864 -C128027384 869 -C128024658 868 -C128026020 868 -C128026678 869 -C128028014 869 -C128024560 868 -C128028644 870 -C128028214 870 -C128026824 869 -C128027390 869 -C128028826 870 -C128025940 868 -C128029088 870 -C128027328 869 -C128027494 869 -C128030784 871 -C128031504 871 -C128029840 870 -C128029792 870 -C128028428 870 -C128028142 869 -C128030894 871 -C128029072 870 -C128031602 871 -C128031616 871 -C128029866 870 -C128033034 872 -C128036018 873 -C128034380 872 -C128034822 873 -C128034196 872 -C128029110 870 -C128032014 871 -C128037696 874 -C128039800 875 -C128034714 873 -C128034010 872 -C128041054 876 -C128039998 875 -C128039094 875 -C128040946 876 -C128040582 876 -C128039954 875 -C128041296 876 -C128037158 874 -C128042348 876 -C128031686 871 -C128041130 876 -C128044714 878 -C128044304 877 -C128045234 878 -C128042394 876 -C128042644 877 -C128046308 878 -C128047398 879 -C128046684 878 -C128042154 876 -C128047734 879 -C128047824 879 -C128049542 880 -C128047454 879 -C128048558 879 -C128048760 879 -C128050844 880 -C128041864 876 -C128052584 881 -C128048698 879 -C128050184 880 -C128044510 877 -C128051584 881 -C128053262 882 -C128054514 882 -C128055878 883 -C128051620 881 -C128056546 883 -C128054734 882 -C128048706 879 -C128059356 885 -C128054214 882 -C128050716 880 -C128057628 884 -C128057466 884 -C128059164 885 -C128060194 885 -C128052618 881 -C128060200 885 -C128062614 886 -C128060740 885 -C128063058 886 -C128058400 884 -C128060084 885 -C128054132 882 -C128065716 888 -C128065192 888 -C128065992 888 -C128059518 885 -C128066420 888 -C128067020 888 -C128065834 888 -C128067994 889 -C128065710 888 -C128052574 881 -C128070692 890 -C128068974 889 -C128066900 888 -C128066706 888 -C128065026 887 -C128067640 889 -C128071384 891 -C128070010 890 -C128071712 891 -C128075608 893 -C128073060 891 -C128074844 892 -C128075370 893 -C128068814 889 -C128062560 886 -C128075720 893 -C128071598 891 -C128072158 891 -C128068706 889 -C128063090 886 -C128070828 890 -C128074750 892 -C128075908 893 -C128075490 893 -C128076756 893 -C128075344 893 -C128080138 895 -C128076050 893 -C128076184 893 -C128079354 895 -C128081266 896 -C128078184 894 -C128074338 892 -C128072450 891 -C128078286 894 -C128078298 894 -C128080598 895 -C128081484 896 -C128083856 897 -C128083614 897 -C128082676 896 -C128083284 897 -C128084798 897 -C128080370 895 -C128085228 898 -C128085026 897 -C128084052 897 -C128076416 893 -C128085124 898 -C128085272 898 -C128076864 893 -C128085232 898 -C128084466 897 -C128083540 897 -C128082680 896 -C128087382 899 -C128087460 899 -C128089486 900 -C128088556 899 -C128090532 900 -C128085502 898 -C128087878 899 -C128089172 900 -C128090642 900 -C128090196 900 -C128091186 901 -C128090810 900 -C128089404 900 -C128091360 901 -C128084718 897 -C128094464 902 -C128090768 900 -C128090462 900 -C128087634 899 -C128092998 901 -C128096236 903 -C128092504 901 -C128084342 897 -C128089458 900 -C128097902 904 -C128095964 903 -C128095850 903 -C128097370 904 -C128097424 904 -C128100342 905 -C128101106 906 -C128098114 904 -C128099724 905 -C128100968 906 -C128101686 906 -C128100576 905 -C128098664 904 -C128101304 906 -C128103188 907 -C128102414 906 -C128099700 905 -C128099892 905 -C128094878 902 -C128102900 907 -C128102120 906 -C128103364 907 -C128102724 907 -C128100230 905 -C128105570 908 -C128105468 908 -C128104770 908 -C128107926 909 -C128107966 909 -C128107922 909 -C128102108 906 -C128110082 910 -C128109422 910 -C128106924 909 -C128103788 907 -C128108374 910 -C128109934 910 -C128105770 908 -C128111590 911 -C128115154 913 -C128113580 912 -C128111846 911 -C128108536 910 -C128115582 913 -C128116598 914 -C128117290 914 -C128117530 914 -C128118778 915 -C128117562 914 -C128112384 912 -C128116186 914 -C128110920 911 -C128104630 908 -C128112066 911 -C128119042 915 -C128115540 913 -C128111450 911 -C128120436 916 -C128118064 915 -C128122342 917 -C128119404 915 -C128116658 914 -C128122740 917 -C128117912 915 -C128123874 918 -C128120200 916 -C128125242 919 -C128123332 918 -C128125478 919 -C128122110 917 -C128120126 916 -C128125080 918 -C128122464 917 -C128126308 919 -C128120726 916 -C128124094 918 -C128125894 919 -C128126252 919 -C128128832 920 -C128126596 919 -C128125344 919 -C128127254 920 -C128127430 920 -C128129780 921 -C128129432 921 -C128121476 917 -C128121080 916 -C128126666 919 -C128130340 921 -C128128208 920 -C128126054 919 -C128131474 922 -C128131370 922 -C128130026 921 -C128129190 921 -C128131652 922 -C128131752 922 -C128133016 923 -C128132368 922 -C128135654 924 -C128135490 924 -C128136646 925 -C128131744 922 -C128135942 924 -C128131432 922 -C128132820 923 -C128136680 925 -C128137522 925 -C128138354 925 -C128137962 925 -C128131622 922 -C128138404 925 -C128138256 925 -C128133574 923 -C128136230 924 -C128140692 927 -C128135780 924 -C128140386 926 -C128138734 926 -C128142318 927 -C128142094 927 -C128138716 926 -C128142862 928 -C128143284 928 -C128144684 929 -C128143878 928 -C128145688 929 -C128138702 926 -C128145806 929 -C128146234 930 -C128142704 928 -C128144828 929 -C128141956 927 -C128146020 929 -C128141646 927 -C128146850 930 -C128142390 928 -C128146718 930 -C128144474 929 -C128147304 930 -C128146774 930 -C128148796 931 -C128147398 930 -C128149518 931 -C128150708 932 -C128131126 922 -C128150528 932 -C128149914 931 -C128149744 931 -C128140346 926 -C128152774 933 -C128152866 933 -C128152282 933 -C128152114 933 -C128153274 933 -C128153418 933 -C128153460 933 -C128153766 933 -C128153508 933 -C128153570 933 -C128155332 934 -C128153764 933 -C128155428 934 -C128155948 935 -C128156530 935 -C128151472 932 -C128154128 934 -C128153990 934 -C128153116 933 -C128155096 934 -C128156302 935 -C128157090 935 -C128149164 931 -C128159640 937 -C128158560 936 -C128159274 936 -C128153230 933 -C128159868 937 -C128148658 931 -C128157108 935 -C128160230 937 -C128156690 935 -C128159972 937 -C128156274 935 -C128162618 938 -C128163072 938 -C128164382 939 -C128164428 939 -C128165412 940 -C128160386 937 -C128161760 938 -C128164120 939 -C128165572 940 -C128161228 937 -C128166616 940 -C128165172 940 -C128168254 941 -C128168740 942 -C128160668 937 -C128160448 937 -C128161658 938 -C128167140 941 -C128169776 942 -C128170862 943 -C128170910 943 -C128170912 943 -C128169552 942 -C128161246 937 -C128173580 944 -C128170256 942 -C128168770 942 -C128168038 941 -C128172206 943 -C128174212 945 -C128174262 945 -C128170580 943 -C128170090 942 -C128173118 944 -C128170866 943 -C128162614 938 -C128170970 943 -C128173414 944 -C128176650 946 -C128174372 945 -C128177514 946 -C128176394 946 -C128175020 945 -C128174748 945 -C128177604 946 -C128176672 946 -C128177544 946 -C128178772 947 -C128176126 946 -C128173592 944 -C128179936 948 -C128179292 947 -C128176888 946 -C128179070 947 -C128179956 948 -C128180928 948 -C128174704 945 -C128181286 948 -C128180908 948 -C128182156 949 -C128180018 948 -C128181954 949 -C128181758 949 -C128183484 949 -C128175342 945 -C128185422 951 -C128184320 950 -C128175776 945 -C128183210 949 -C128186306 951 -C128185364 951 -C128185002 950 -C128188166 952 -C128183000 949 -C128184770 950 -C128187008 951 -C128186890 951 -C128188668 952 -C128192182 954 -C128187112 951 -C128187584 952 -C128186428 951 -C128195586 956 -C128183794 950 -C128192280 954 -C128196668 957 -C128191442 954 -C128194138 955 -C128192818 955 -C128190118 953 -C128189048 953 -C128194840 956 -C128197928 958 -C128198142 958 -C128192456 954 -C128198502 958 -C128201806 960 -C128198460 958 -C128197468 957 -C128199232 958 -C128196848 957 -C128188284 952 -C128202498 960 -C128200208 959 -C128196568 957 -C128201934 960 -C128201712 960 -C128204396 961 -C128203858 961 -C128203034 960 -C128197582 957 -C128203608 961 -C128204084 961 -C128204316 961 -C128205142 962 -C128203074 960 -C128204212 961 -C128207672 963 -C128204456 961 -C128202396 960 -C128208154 963 -C128203214 961 -C128202820 960 -C128209764 964 -C128206306 962 -C128207826 963 -C128207276 963 -C128212018 965 -C128208274 963 -C128209366 964 -C128213744 966 -C128208546 963 -C128213370 966 -C128207546 963 -C128210222 964 -C128213026 966 -C128213912 966 -C128209694 964 -C128216758 968 -C128216908 968 -C128217096 968 -C128215036 967 -C128214576 967 -C128212450 966 -C128210092 964 -C128217486 968 -C128214560 967 -C128215952 968 -C128213398 966 -C128217844 969 -C128214878 967 -C128219002 969 -C128211464 965 -C128217334 968 -C128219934 970 -C128221460 971 -C128220352 970 -C128221484 971 -C128222842 971 -C128219260 969 -C128219854 970 -C128221778 971 -C128223442 972 -C128213374 966 -C128222290 971 -C128222372 971 -C128223904 972 -C128223656 972 -C128224712 972 -C128218248 969 -C128222442 971 -C128224200 972 -C128225310 973 -C128225402 973 -C128223300 972 -C128223874 972 -C128223486 972 -C128223980 972 -C128226050 973 -C128228270 975 -C128226818 974 -C128227824 974 -C128228120 974 -C128226950 974 -C128225868 973 -C128227568 974 -C128226154 973 -C128227664 974 -C128223478 972 -C128232072 977 -C128228864 975 -C128232508 977 -C128230420 976 -C128232744 977 -C128230416 976 -C128231936 977 -C128233450 978 -C128231998 977 -C128228276 975 -C128225702 973 -C128234428 978 -C128231820 977 -C128233506 978 -C128235676 979 -C128237924 980 -C128238840 981 -C128238226 980 -C128238328 980 -C128236226 979 -C128240524 982 -C128238314 980 -C128240626 982 -C128239724 981 -C128236266 979 -C128240536 982 -C128239508 981 -C128242614 983 -C128241400 982 -C128239224 981 -C128239134 981 -C128237656 980 -C128241728 982 -C128239108 981 -C128236476 979 -C128241002 982 -C128240956 982 -C128242940 983 -C128246426 985 -C128246762 985 -C128245930 985 -C128246564 985 -C128247280 986 -C128245564 985 -C128248170 986 -C128248858 987 -C128249072 987 -C128249160 987 -C128246934 985 -C128246498 985 -C128246972 985 -C128250156 987 -C128251056 988 -C128252274 989 -C128249462 987 -C128252226 989 -C128254454 990 -C128249904 987 -C128250962 988 -C128254988 990 -C128254066 990 -C128252688 989 -C128256826 991 -C128258182 992 -C128252352 989 -C128257914 992 -C128258318 992 -C128254444 990 -C128251872 988 -C128251848 988 -C128258352 992 -C128261698 994 -C128256098 991 -C128261800 994 -C128258208 992 -C128263572 995 -C128258528 992 -C128254590 990 -C128264530 996 -C128265222 996 -C128259982 993 -C128262998 995 -C128263998 995 -C128268260 998 -C128267610 997 -C128267376 997 -C128268744 998 -C128267206 997 -C128264564 996 -C128263940 995 -C128265374 996 -C128268540 998 -C128270641 999 -C128268883 998 -C128269567 999 -C128270963 999 -C128269797 999 -C128263276 995 -C128273413 1001 -C128268062 998 -C128261882 994 -C128276351 1003 -C128271931 1000 -C128273161 1001 -C128276013 1003 -C128276377 1003 -C128271915 1000 -C128277155 1003 -C128274273 1001 -C128270787 999 -C128277267 1003 -C128279349 1005 -C128273667 1001 -C128277769 1004 -C128280291 1005 -C128277065 1003 -C128276737 1003 -C128280895 1005 -C128280417 1005 -C128284493 1008 -C128282163 1006 -C128282889 1007 -C128288911 1010 -C128278591 1004 -C128283933 1007 -C128280079 1005 -C128287833 1010 -C128284881 1008 -C128291003 1012 -C128282617 1006 -C128281033 1006 -C128292743 1013 -C128284755 1008 -C128279153 1004 -C128296257 1015 -C128291921 1012 -C128294613 1014 -C128298541 1016 -C128293593 1013 -C128296371 1015 -C128285721 1008 -C128289295 1010 -C128300171 1017 -C128291915 1012 -C128288685 1010 -C128291075 1012 -C128300899 1018 -C128298841 1016 -C128301465 1018 -C128302873 1019 -C128304799 1020 -C128305563 1020 -C128304467 1020 -C128306133 1021 -C128302719 1019 -C128303457 1019 -C128303391 1019 -C128313037 1025 -C128308817 1022 -C128306303 1021 -C128313751 1025 -C128289075 1010 -C128308937 1022 -C128313639 1025 -C128312629 1025 -C128312357 1025 -C128310637 1024 -C128314281 1026 -C128312647 1025 -C128315117 1026 -C128315075 1026 -C128316957 1028 -C128313853 1026 -C128316015 1027 -C128309633 1023 -C128322541 1031 -C128316539 1027 -C128317431 1028 -C128317811 1028 -C128324233 1032 -C128316277 1027 -C128319631 1029 -C128319265 1029 -C128317489 1028 -C128316707 1027 -C128325031 1033 -C128323519 1032 -C128319225 1029 -C128318385 1028 -C128326463 1034 -C128330006 1036 -C128326790 1034 -C128326630 1034 -C128319627 1029 -C128326518 1034 -C128330018 1036 -C128325897 1033 -C128328862 1035 -C128327420 1034 -C128331164 1037 -C128329934 1036 -C128333950 1038 -C128333540 1038 -C128335288 1039 -C128330418 1036 -C128336836 1040 -C128329870 1036 -C128337886 1041 -C128325155 1033 -C128332446 1037 -C128336486 1040 -C128336358 1040 -C128339066 1041 -C128336864 1040 -C128338006 1041 -C128337148 1040 -C128344238 1045 -C128343744 1044 -C128341156 1043 -C128343794 1044 -C128341694 1043 -C128345348 1045 -C128337396 1040 -C128334392 1039 -C128345404 1045 -C128346130 1046 -C128349112 1048 -C128345172 1045 -C128350146 1048 -C128349854 1048 -C128335318 1039 -C128345948 1046 -C128348344 1047 -C128350578 1049 -C128349150 1048 -C128350854 1049 -C128350598 1049 -C128346268 1046 -C128350200 1048 -C128351222 1049 -C128353708 1051 -C128352510 1050 -C128355964 1052 -C128339496 1042 -C128353028 1050 -C128351468 1049 -C128356592 1052 -C128354226 1051 -C128353272 1050 -C128357746 1053 -C128358856 1054 -C128359736 1055 -C128364516 1058 -C128364910 1058 -C128360616 1055 -C128360828 1055 -C128356236 1052 -C128365684 1058 -C128365992 1059 -C128357104 1053 -C128355172 1052 -C128363958 1057 -C128364450 1058 -C128371116 1062 -C128369002 1061 -C128368446 1060 -C128366878 1059 -C128372562 1063 -C128368952 1061 -C128370456 1062 -C128359252 1054 -C128372798 1063 -C128366844 1059 -C128370180 1061 -C128372920 1063 -C128375888 1065 -C128375050 1065 -C128372470 1063 -C128368960 1061 -C128375788 1065 -C128372352 1063 -C128375952 1065 -C128375236 1065 -C128376766 1066 -C128377650 1066 -C128377252 1066 -C128377860 1066 -C128373504 1064 -C128374644 1064 -C128381398 1069 -C128379088 1067 -C128377898 1066 -C128382520 1069 -C128372308 1063 -C128379056 1067 -C128383884 1070 -C128378616 1067 -C128380888 1068 -C128385518 1071 -C128387834 1073 -C128379052 1067 -C128386884 1072 -C128380492 1068 -C128382954 1070 -C128385320 1071 -C128385562 1071 -C128389416 1074 -C128391738 1075 -C128389660 1074 -C128393074 1076 -C128392890 1076 -C128387706 1073 -C128396502 1079 -C128384684 1071 -C128387164 1073 -C128397930 1080 -C128387690 1073 -C128397912 1080 -C128396784 1079 -C128390900 1075 -C128400324 1081 -C128400074 1081 -C128400112 1081 -C128389254 1074 -C128398916 1080 -C128397358 1079 -C128395502 1078 -C128403760 1084 -C128405468 1085 -C128400048 1081 -C128402010 1083 -C128403834 1084 -C128401508 1082 -C128404976 1085 -C128403520 1084 -C128406066 1085 -C128403418 1084 -C128404858 1085 -C128402442 1083 -C128408666 1087 -C128407024 1086 -C128401526 1082 -C128401674 1082 -C128403150 1083 -C128407504 1086 -C128401252 1082 -C128410794 1089 -C128409266 1088 -C128409074 1087 -C128402134 1083 -C128409258 1088 -C128411388 1089 -C128412494 1090 -C128410598 1088 -C128412978 1090 -C128413402 1090 -C128413272 1090 -C128410078 1088 -C128413092 1090 -C128414262 1091 -C128417768 1093 -C128409474 1088 -C128415770 1092 -C128402158 1083 -C128415612 1092 -C128419206 1094 -C128420618 1095 -C128415474 1092 -C128422500 1097 -C128420588 1095 -C128416446 1092 -C128410922 1089 -C128417412 1093 -C128418734 1094 -C128421724 1096 -C128424426 1098 -C128417926 1093 -C128419892 1095 -C128424986 1098 -C128417364 1093 -C128423460 1097 -C128420738 1095 -C128425474 1099 -C128427998 1100 -C128423906 1097 -C128429916 1102 -C128427292 1100 -C128425208 1098 -C128427936 1100 -C128421464 1096 -C128431504 1103 -C128435136 1105 -C128427524 1100 -C128431144 1102 -C128432446 1103 -C128432418 1103 -C128433912 1104 -C128435388 1105 -C128430786 1102 -C128435598 1105 -C128434006 1104 -C128431324 1103 -C128435970 1106 -C128435946 1106 -C128432278 1103 -C128439750 1108 -C128438300 1107 -C128439832 1108 -C128439168 1108 -C128442464 1110 -C128440208 1109 -C128439922 1108 -C128443636 1111 -C128447530 1114 -C128440476 1109 -C128441404 1109 -C128440358 1109 -C128445606 1112 -C128435134 1105 -C128442410 1110 -C128443226 1111 -C128442854 1110 -C128448194 1114 -C128445802 1113 -C128442488 1110 -C128451504 1117 -C128440498 1109 -C128448502 1114 -C128452190 1117 -C128458476 1122 -C128457926 1121 -C128451628 1117 -C128458362 1121 -C128453912 1118 -C128455654 1120 -C128459990 1123 -C128455848 1120 -C128458746 1122 -C128458048 1121 -C128467108 1128 -C128468630 1129 -C128456838 1120 -C128463192 1125 -C128468850 1129 -C128468198 1128 -C128455082 1119 -C128463120 1125 -C128468882 1129 -C128462818 1125 -C128469728 1129 -C128468898 1129 -C128461806 1124 -C128470016 1130 -C128453800 1118 -C128467688 1128 -C128471512 1131 -C128472580 1132 -C128475180 1134 -C128473046 1132 -C128458808 1122 -C128474256 1133 -C128475624 1134 -C128475190 1134 -C128476222 1134 -C128479308 1137 -C128480602 1138 -C128475668 1134 -C128479460 1137 -C128481416 1138 -C128473888 1133 -C128480844 1138 -C128482084 1139 -C128470432 1130 -C128482216 1139 -C128482092 1139 -C128478412 1136 -C128480976 1138 -C128479566 1137 -C128484806 1141 -C128483292 1140 -C128480240 1137 -C128483984 1140 -C128483570 1140 -C128482568 1139 -C128486494 1142 -C128487850 1143 -C128481822 1139 -C128488006 1143 -C128486532 1142 -C128482126 1139 -C128488434 1143 -C128477582 1135 -C128489700 1144 -C128487192 1142 -C128491410 1146 -C128492426 1146 -C128489146 1144 -C128485080 1141 -C128495828 1149 -C128491584 1146 -C128493330 1147 -C128487834 1143 -C128487236 1143 -C128494092 1148 -C128494300 1148 -C128493546 1147 -C128496780 1150 -C128498978 1151 -C128499120 1151 -C128497780 1150 -C128497270 1150 -C128499516 1152 -C128501500 1153 -C128493082 1147 -C128499464 1152 -C128500574 1152 -C128501660 1153 -C128497152 1150 -C128501184 1153 -C128503736 1155 -C128499830 1152 -C128499306 1151 -C128500180 1152 -C128503130 1154 -C128498834 1151 -C128502650 1154 -C128500248 1152 -C128504796 1156 -C128501734 1153 -C128503774 1155 -C128504930 1156 -C128506200 1157 -C128504596 1156 -C128500502 1152 -C128507732 1158 -C128508448 1158 -C128508608 1159 -C128504118 1155 -C128510824 1160 -C128505076 1156 -C128510996 1161 -C128507790 1158 -C128512770 1162 -C128511974 1161 -C128509008 1159 -C128512964 1162 -C128512492 1162 -C128511416 1161 -C128503272 1155 -C128508366 1158 -C128514932 1163 -C128513926 1163 -C128513338 1162 -C128507222 1158 -C128514420 1163 -C128515382 1164 -C128514830 1163 -C128515274 1164 -C128508762 1159 -C128512826 1162 -C128517632 1165 -C128517574 1165 -C128516442 1165 -C128516144 1164 -C128518056 1166 -C128515516 1164 -C128518060 1166 -C128520964 1168 -C128520282 1167 -C128516630 1165 -C128517606 1165 -C128519468 1167 -C128517168 1165 -C128521516 1168 -C128523958 1170 -C128526376 1172 -C128524510 1171 -C128527776 1173 -C128523678 1170 -C128516820 1165 -C128523036 1170 -C128522658 1169 -C128524526 1171 -C128527212 1173 -C128525214 1171 -C128526350 1172 -C128526840 1172 -C128532656 1177 -C128528112 1173 -C128534208 1178 -C128528958 1174 -C128533930 1178 -C128535156 1179 -C128532092 1177 -C128528572 1174 -C128529008 1174 -C128533272 1177 -C128536474 1180 -C128535168 1179 -C128534444 1178 -C128535990 1180 -C128535600 1179 -C128539888 1183 -C128539712 1183 -C128536132 1180 -C128540068 1183 -C128540250 1183 -C128540758 1183 -C128540722 1183 -C128535262 1179 -C128538860 1182 -C128544000 1186 -C128539790 1183 -C128536288 1180 -C128545332 1187 -C128545496 1187 -C128537984 1181 -C128546470 1188 -C128537638 1181 -C128541386 1184 -C128539202 1182 -C128545492 1187 -C128547510 1189 -C128550602 1191 -C128555152 1195 -C128546230 1188 -C128549032 1190 -C128553072 1193 -C128541204 1184 -C128547566 1189 -C128550968 1192 -C128553826 1194 -C128555252 1195 -C128555810 1195 -C128552994 1193 -C128552092 1192 -C128555572 1195 -C128556352 1196 -C128553430 1193 -C128559586 1198 -C128554630 1194 -C128548364 1189 -C128557580 1197 -C128556938 1196 -C128561512 1200 -C128560440 1199 -C128564150 1202 -C128561320 1200 -C128553670 1194 -C128559190 1198 -C128565276 1203 -C128561998 1200 -C128564084 1202 -C128564992 1203 -C128563152 1201 -C128560758 1199 -C128563440 1201 -C128564016 1202 -C128565408 1203 -C128557616 1197 -C128569930 1207 -C128570074 1207 -C128571112 1208 -C128570084 1207 -C128568352 1205 -C128569476 1206 -C128571964 1208 -C128566314 1204 -C128567072 1204 -C128570422 1207 -C128575264 1211 -C128573418 1209 -C128573212 1209 -C128576222 1212 -C128573878 1210 -C128575464 1211 -C128576448 1212 -C128577180 1213 -C128577840 1213 -C128577972 1213 -C128569052 1206 -C128566464 1204 -C128581956 1217 -C128581568 1216 -C128584656 1219 -C128577876 1213 -C128578110 1213 -C128584194 1219 -C128571670 1208 -C128585796 1220 -C128586682 1221 -C128590534 1224 -C128588110 1222 -C128587852 1222 -C128590580 1224 -C128587678 1221 -C128585192 1219 -C128592826 1226 -C128575522 1211 -C128594782 1227 -C128585514 1220 -C128591100 1224 -C128596306 1229 -C128588022 1222 -C128590874 1224 -C128599406 1231 -C128591200 1224 -C128599836 1232 -C128601106 1233 -C128598024 1230 -C128603272 1234 -C128606954 1238 -C128607564 1238 -C128607464 1238 -C128602560 1234 -C128604660 1236 -C128601240 1233 -C128600478 1232 -C128600520 1232 -C128611006 1241 -C128604814 1236 -C128615026 1244 -C128608202 1239 -C128609408 1240 -C128608774 1239 -C128612272 1242 -C128589098 1223 -C128615780 1245 -C128613574 1243 -C128612578 1242 -C128615238 1245 -C128616724 1246 -C128607138 1238 -C128616300 1246 -C128618136 1247 -C128617326 1246 -C128621554 1250 -C128623668 1252 -C128615868 1245 -C128621800 1250 -C128621928 1250 -C128627760 1256 -C128624016 1252 -C128628656 1256 -C128626842 1255 -C128632700 1260 -C128625302 1253 -C128615950 1245 -C128617226 1246 -C128627862 1256 -C128630754 1258 -C128637940 1264 -C128632428 1260 -C128627106 1255 -C128635778 1263 -C128623164 1252 -C128635038 1262 -C128639142 1266 -C128634760 1262 -C128632916 1260 -C128639878 1266 -C128640844 1267 -C128626082 1254 -C128640890 1267 -C128638716 1265 -C128640732 1267 -C128643446 1269 -C128644644 1270 -C128635098 1262 -C128639480 1266 -C128641632 1268 -C128647896 1273 -C128645836 1271 -C128644074 1270 -C128652272 1277 -C128635310 1262 -C128647750 1273 -C128644678 1270 -C128651098 1276 -C128643988 1270 -C128645818 1271 -C128653298 1278 -C128654034 1279 -C128655528 1280 -C128649226 1274 -C128657040 1281 -C128650022 1275 -C128657514 1282 -C128656372 1281 -C128653976 1279 -C128653848 1279 -C128656602 1281 -C128662118 1286 -C128661808 1286 -C128660156 1284 -C128654772 1279 -C128664228 1288 -C128658634 1283 -C128660732 1285 -C128663490 1287 -C128664094 1288 -C128646174 1272 -C128663288 1287 -C128662054 1286 -C128660596 1285 -C128668744 1292 -C128663258 1287 -C128665924 1289 -C128661960 1286 -C128667858 1291 -C128670756 1294 -C128670618 1294 -C128669806 1293 -C128670216 1293 -C128673028 1296 -C128672834 1296 -C128669642 1293 -C128670360 1294 -C128669204 1293 -C128670808 1294 -C128666924 1290 -C128675474 1298 -C128675940 1299 -C128676170 1299 -C128677454 1300 -C128677638 1300 -C128671958 1295 -C128676988 1300 -C128679472 1302 -C128674380 1297 -C128677498 1300 -C128677488 1300 -C128681698 1304 -C128681422 1304 -C128668280 1292 -C128678206 1301 -C128676318 1299 -C128678708 1301 -C128680378 1303 -C128682454 1305 -C128682798 1305 -C128678622 1301 -C128676098 1299 -C128679844 1302 -C128685696 1308 -C128681784 1304 -C128686664 1309 -C128681530 1304 -C128687372 1309 -C128685970 1308 -C128686138 1308 -C128682874 1305 -C128685156 1307 -C128681970 1304 -C128683878 1306 -C128684854 1307 -C128690450 1312 -C128686304 1308 -C128687370 1309 -C128688674 1311 -C128692526 1314 -C128689322 1311 -C128693470 1315 -C128695168 1317 -C128696390 1318 -C128696694 1318 -C128695204 1317 -C128694854 1317 -C128696608 1318 -C128690352 1312 -C128686694 1309 -C128695002 1317 -C128701084 1323 -C128693238 1315 -C128700572 1322 -C128701216 1323 -C128701326 1323 -C128703290 1325 -C128703220 1325 -C128696092 1318 -C128697064 1319 -C128703674 1325 -C128703982 1325 -C128708446 1330 -C128700118 1322 -C128699240 1321 -C128689392 1311 -C128708230 1329 -C128709238 1330 -C128708992 1330 -C128706782 1328 -C128699652 1321 -C128710214 1331 -C128708374 1330 -C128712522 1334 -C128696722 1318 -C128710000 1331 -C128716594 1338 -C128711480 1333 -C128717686 1339 -C128704902 1326 -C128714940 1336 -C128716374 1337 -C128713904 1335 -C128708274 1329 -C128710730 1332 -C128717916 1339 -C128716790 1338 -C128713836 1335 -C128719414 1340 -C128719586 1341 -C128716908 1338 -C128719668 1341 -C128718638 1340 -C128718990 1340 -C128719762 1341 -C128721390 1342 -C128722220 1343 -C128724968 1346 -C128724406 1345 -C128724760 1346 -C128721718 1343 -C128724884 1346 -C128726056 1347 -C128725246 1346 -C128726356 1347 -C128725320 1346 -C128731608 1352 -C128720072 1341 -C128732266 1353 -C128732384 1353 -C128728160 1349 -C128725600 1346 -C128730984 1352 -C128731414 1352 -C128732446 1353 -C128732424 1353 -C128732070 1353 -C128734282 1355 -C128733328 1354 -C128736138 1357 -C128737474 1358 -C128732844 1353 -C128735200 1356 -C128736084 1357 -C128733428 1354 -C128740444 1361 -C128735850 1357 -C128744320 1365 -C128732426 1353 -C128738846 1359 -C128747746 1369 -C128748910 1370 -C128749302 1370 -C128745740 1366 -C128734648 1355 -C128741568 1362 -C128740636 1361 -C128751306 1372 -C128751496 1372 -C128749566 1370 -C128746984 1368 -C128751990 1373 -C128730198 1351 -C128744402 1365 -C128751978 1373 -C128755006 1376 -C128753340 1374 -C128754372 1375 -C128751822 1373 -C128756146 1377 -C128748410 1369 -C128759626 1381 -C128756694 1378 -C128755936 1377 -C128766898 1388 -C128756258 1377 -C128756230 1377 -C128762990 1384 -C128769080 1391 -C128766546 1388 -C128760860 1382 -C128767058 1389 -C128756792 1378 -C128766258 1388 -C128762156 1383 -C128760854 1382 -C128769674 1391 -C128767036 1389 -C128768278 1390 -C128770116 1392 -C128772064 1394 -C128771520 1393 -C128771324 1393 -C128769058 1391 -C128769614 1391 -C128774348 1396 -C128772774 1395 -C128776604 1399 -C128777370 1400 -C128777150 1399 -C128776440 1399 -C128778810 1401 -C128781222 1404 -C128786024 1409 -C128777428 1400 -C128785982 1409 -C128776926 1399 -C128787134 1410 -C128786430 1409 -C128781046 1404 -C128771190 1393 -C128781636 1404 -C128787684 1411 -C128784114 1407 -C128784498 1407 -C128789162 1412 -C128780332 1403 -C128786572 1410 -C128789284 1413 -C128773232 1395 -C128789548 1413 -C128789758 1413 -C128785572 1408 -C128794606 1418 -C128795256 1419 -C128792118 1416 -C128792936 1416 -C128789682 1413 -C128800246 1425 -C128800502 1425 -C128791928 1415 -C128801656 1426 -C128805966 1431 -C128805018 1430 -C128804538 1429 -C128795980 1420 -C128807514 1433 -C128812554 1438 -C128809128 1434 -C128808478 1434 -C128801192 1426 -C128803556 1428 -C128818620 1445 -C128818364 1445 -C128797420 1422 -C128823486 1451 -C128821814 1449 -C128790076 1413 -C128819214 1446 -C128813710 1440 -C128818282 1445 -C128821918 1449 -C128803026 1428 -C128799454 1424 -C128824908 1452 -C128825072 1453 -C128823092 1450 -C128825524 1453 -C128823914 1451 -C128828146 1456 -C128819732 1446 -C128826904 1455 -C128831328 1460 -C128830182 1458 -C128835684 1465 -C128833210 1462 -C128827632 1455 -C128834158 1463 -C128838916 1469 -C128830466 1459 -C128824508 1452 -C128835584 1465 -C128829406 1458 -C128837774 1467 -C128831944 1461 -C128838174 1468 -C128827450 1455 -C128842020 1472 -C128843582 1474 -C128844302 1475 -C128844186 1475 -C128843844 1474 -C128849194 1481 -C128844772 1475 -C128842504 1473 -C128838464 1468 -C128840654 1471 -C128849762 1481 -C128848710 1480 -C128849162 1481 -C128845192 1476 -C128850448 1482 -C128849816 1481 -C128839922 1470 -C128852086 1484 -C128851066 1483 -C128850500 1482 -C128855020 1488 -C128864248 1499 -C128860550 1494 -C128855812 1489 -C128855172 1488 -C128851692 1484 -C128860706 1495 -C128867818 1503 -C128854806 1487 -C128868990 1505 -C128866390 1501 -C128858372 1492 -C128870006 1506 -C128858526 1492 -C128871382 1508 -C128854848 1487 -C128867356 1503 -C128871042 1507 -C128868394 1504 -C128870392 1506 -C128867184 1502 -C128869234 1505 -C128873942 1511 -C128857790 1491 -C128874464 1511 -C128880892 1520 -C128874570 1512 -C128872742 1509 -C128884036 1523 -C128874962 1512 -C128873814 1511 -C128871880 1508 -C128879530 1518 -C128887598 1528 -C128883052 1522 -C128884540 1524 -C128884568 1524 -C128888854 1530 -C128876332 1514 -C128888070 1529 -C128889476 1530 -C128887164 1527 -C128894700 1537 -C128886874 1527 -C128894880 1537 -C128885278 1525 -C128893338 1535 -C128899430 1543 -C128887514 1528 -C128898032 1541 -C128894696 1537 -C128892280 1534 -C128892738 1534 -C128897592 1541 -C128891380 1533 -C128893092 1535 -C128895922 1538 -C128891570 1533 -C128889232 1530 -C128899816 1544 -C128903638 1548 -C128900660 1545 -C128893344 1535 -C128902302 1547 -C128913326 1561 -C128906872 1553 -C128916016 1565 -C128916684 1566 -C128905396 1551 -C128908136 1554 -C128907240 1553 -C128921402 1572 -C128907986 1554 -C128922028 1573 -C128912428 1560 -C128913804 1562 -C128916254 1565 -C128922046 1573 -C128921598 1572 -C128923050 1574 -C128902646 1547 -C128924504 1576 -C128923078 1574 -C128922246 1573 -C128924144 1576 -C128918164 1568 -C128930656 1585 -C128930362 1584 -C128928046 1581 -C128930980 1585 -C128928038 1581 -C128929514 1583 -C128932980 1588 -C128923836 1575 -C128934828 1591 -C128941962 1600 -C128942498 1601 -C128938628 1596 -C128938316 1595 -C128938114 1595 -C128940156 1598 -C128930746 1585 -C128942036 1601 -C128930548 1585 -C128943222 1602 -C128949000 1610 -C128936118 1592 -C128946874 1607 -C128941304 1600 -C128935802 1592 -C128946262 1606 -C128922880 1574 -C128942904 1602 -C128945780 1606 -C128925768 1578 -C128954854 1619 -C128948314 1609 -C128958146 1624 -C128958576 1624 -C128944152 1603 -C128955090 1619 -C128952064 1615 -C128954880 1619 -C128945884 1606 -C128955358 1620 -C128959438 1626 -C128951224 1614 -C128963522 1632 -C128952060 1615 -C128963554 1632 -C128966320 1636 -C128955622 1620 -C128962770 1630 -C128965354 1634 -C128961912 1629 -C128959346 1626 -C128968592 1639 -C128970864 1642 -C128960030 1626 -C128951794 1614 -C128976426 1651 -C128966894 1637 -C128977320 1652 -C128976536 1651 -C128963064 1631 -C128976486 1651 -C128976258 1651 -C128977306 1652 -C128986040 1666 -C128975940 1650 -C128987536 1668 -C128964874 1634 -C128983548 1662 -C128952486 1616 -C128979218 1655 -C128979168 1655 -C128983396 1661 -C128988756 1670 -C128980116 1657 -C128973220 1646 -C128991096 1673 -C128987344 1667 -C128995726 1680 -C128994724 1679 -C128995380 1680 -C128996472 1681 -C128998946 1685 -C129002938 1692 -C128993678 1677 -C128996152 1681 -C129002148 1690 -C128991002 1673 -C129003122 1692 -C128989156 1670 -C128992802 1676 -C129010592 1704 -C129006294 1697 -C129011180 1705 -C128997188 1683 -C129005064 1695 -C129010130 1703 -C129011564 1705 -C129013414 1708 -C129012174 1706 -C129012188 1706 -C129017558 1715 -C129017900 1716 -C129019966 1719 -C129007130 1698 -C129010668 1704 -C129013040 1708 -C129017944 1716 -C129020976 1721 -C129020706 1720 -C129012994 1708 -C129022494 1723 -C129014280 1710 -C129023942 1726 -C129027054 1731 -C129027914 1733 -C129028252 1733 -C129023408 1725 -C129030508 1737 -C129025960 1729 -C129022360 1723 -C129029882 1736 -C129028364 1733 -C129026256 1730 -C129032498 1740 -C129026848 1731 -C129035036 1745 -C129035576 1746 -C129032044 1740 -C129034002 1743 -C129030044 1736 -C129032570 1741 -C129031190 1738 -C129037660 1749 -C129035186 1745 -C129036766 1747 -C129047116 1765 -C129042692 1757 -C129032666 1741 -C129049068 1769 -C129048086 1767 -C129037012 1748 -C129049192 1769 -C129045496 1762 -C129041816 1756 -C129049232 1769 -C129052396 1774 -C129046908 1765 -C129050940 1772 -C129054806 1779 -C129042922 1758 -C129048430 1768 -C129057630 1784 -C129061148 1790 -C129055826 1780 -C129057240 1783 -C129057280 1783 -C129061964 1792 -C129057566 1784 -C129060180 1788 -C129062360 1792 -C129057812 1784 -C129060554 1789 -C129055108 1779 -C129059796 1788 -C129065826 1798 -C129062380 1792 -C129064584 1796 -C129069384 1805 -C129067938 1802 -C129057372 1783 -C129071702 1809 -C129070564 1807 -C129065318 1798 -C129073774 1813 -C129070002 1806 -C129074976 1815 -C129082532 1829 -C129080110 1825 -C129075286 1816 -C129084896 1834 -C129079476 1824 -C129083932 1832 -C129086262 1836 -C129085358 1835 -C129086284 1836 -C129077016 1819 -C129083414 1831 -C129082196 1829 -C129075824 1817 -C129088268 1840 -C129090128 1844 -C129085888 1836 -C129095590 1854 -C129094250 1852 -C129094766 1853 -C129081658 1828 -C129090940 1846 -C129098274 1860 -C129099402 1862 -C129096514 1856 -C129098236 1860 -C129095158 1854 -C129102290 1868 -C129104516 1872 -C129110536 1884 -C129110398 1884 -C129117016 1898 -C129117242 1898 -C129104922 1873 -C129102582 1868 -C129112360 1888 -C129107214 1878 -C129104612 1872 -C129106572 1876 -C129098024 1859 -C129099808 1863 -C129111446 1886 -C129121046 1906 -C129118356 1900 -C129120064 1904 -C129117642 1899 -C129115356 1894 -C129114446 1892 -C129124372 1913 -C129123848 1912 -C129125508 1915 -C129131630 1929 -C129119812 1904 -C129139678 1947 -C129126914 1918 -C129132180 1930 -C129139050 1945 -C129126758 1918 -C129141196 1950 -C129134564 1935 -C129132382 1930 -C129140644 1949 -C129141466 1951 -C129142282 1953 -C129142362 1953 -C129142098 1952 -C129131216 1928 -C129143214 1955 -C129140014 1947 -C129137456 1942 -C129134914 1936 -C129146148 1962 -C129147684 1965 -C129142730 1954 -C129148942 1968 -C129156520 1986 -C129154722 1982 -C129160690 1995 -C129153762 1979 -C129146912 1963 -C129149674 1970 -C129150126 1971 -C129149324 1969 -C129146958 1963 -C129169508 2016 -C129152654 1977 -C129166162 2008 -C129167194 2011 -C129161566 1998 -C129164834 2005 -C129169566 2017 -C129169666 2017 -C129161498 1997 -C129160796 1996 -C129171964 2022 -C129155340 1983 -C129171316 2021 -C129171110 2020 -C129170022 2018 -C129173626 2026 -C129174346 2028 -C129172952 2025 -C129176528 2033 -C129184466 2053 -C129184358 2053 -C129170464 2019 -C129185996 2057 -C129180420 2043 -C129181556 2046 -C129185250 2055 -C129171422 2021 -C129197562 2087 -C129196354 2084 -C129180580 2043 -C129186280 2058 -C129187896 2062 -C129183274 2050 -C129184548 2053 -C129202456 2100 -C129189990 2067 -C129209070 2118 -C129196272 2084 -C129187256 2060 -C129208368 2116 -C129206966 2113 -C129187206 2060 -C129203780 2104 -C129204210 2105 -C129203380 2103 -C129222238 2155 -C129221480 2153 -C129205636 2109 -C129225990 2167 -C129201632 2098 -C129221386 2153 -C129222706 2157 -C129213890 2132 -C129227074 2170 -C129222366 2156 -C129225878 2166 -C129212728 2129 -C129229016 2175 -C129227118 2170 -C129226862 2169 -C129233632 2190 -C129233548 2189 -C129234424 2192 -C129228562 2174 -C129232906 2187 -C129223048 2158 -C129238542 2205 -C129230940 2181 -C129245276 2225 -C129251792 2246 -C129242806 2218 -C129248694 2236 -C129237394 2201 -C129251930 2246 -C129230674 2180 -C129256078 2260 -C129253516 2252 -C129252188 2247 -C129253680 2252 -C129257022 2263 -C129246472 2229 -C129261196 2275 -C129262434 2280 -C129262072 2279 -C129263074 2282 -C129243808 2221 -C129255370 2257 -C129248576 2235 -C129258844 2268 -C129272176 2313 -C129266814 2294 -C129263928 2285 -C129243852 2221 -C129268184 2299 -C129274666 2322 -C129275292 2325 -C129266708 2294 -C129279666 2340 -C129288312 2372 -C129272656 2315 -C129280198 2342 -C129276410 2329 -C129264324 2286 -C129285938 2363 -C129291346 2384 -C129291644 2385 -C129293328 2391 -C129298088 2411 -C129291356 2384 -C129280350 2343 -C129301124 2423 -C129290142 2379 -C129284248 2357 -C129298976 2415 -C129296246 2403 -C129305222 2439 -C129304242 2436 -C129297454 2408 -C129314040 2476 -C129309886 2459 -C129311350 2465 -C129310596 2462 -C129316491 2487 -C129305738 2442 -C129314949 2480 -C129314147 2477 -C129321033 2507 -C129323877 2520 -C129301298 2424 -C129283168 2353 -C129320279 2503 -C129322609 2514 -C129329303 2545 -C129317209 2490 -C129326961 2534 -C129329785 2547 -C129333813 2566 -C129336283 2577 -C129316551 2487 -C129335099 2572 -C129303802 2434 -C129332481 2560 -C129345579 2624 -C129341397 2603 -C129343361 2613 -C129327677 2537 -C129344247 2617 -C129346925 2631 -C129342443 2608 -C129347977 2637 -C129340585 2599 -C129346033 2626 -C129346581 2629 -C129348703 2640 -C129342303 2607 -C129339015 2591 -C129349477 2644 -C129333607 2565 -C129359507 2698 -C129353409 2665 -C129350239 2648 -C129352515 2660 -C129363145 2720 -C129354377 2670 -C129340313 2597 -C129363117 2719 -C129365429 2733 -C129357603 2688 -C129355695 2677 -C129364997 2730 -C129366421 2739 -C129366917 2741 -C129357195 2685 -C129374013 2785 -C129373101 2779 -C129364443 2727 -C129373947 2784 -C129375157 2792 -C129374253 2786 -C129378775 2815 -C129380377 2825 -C129375979 2797 -C129381833 2834 -C129378749 2815 -C129381291 2830 -C129377323 2805 -C129401669 2973 -C129381965 2835 -C129384789 2854 -C129406511 3011 -C129394361 2919 -C129401235 2970 -C129404723 2997 -C129407709 3021 -C129403879 2991 -C129395999 2931 -C129410807 3047 -C129404267 2994 -C129403841 2990 -C129423695 3160 -C129400475 2964 -C129414713 3080 -C129411223 3050 -C129413775 3071 -C129417291 3103 -C129426017 3183 -C129407363 3018 -C129421657 3141 -C129428795 3211 -C129429087 3214 -C129428649 3210 -C129429229 3216 -C129430065 3224 -C129429625 3220 -C129415405 3086 -C129437549 3306 -C129434797 3275 -C129440991 3347 -C129443663 3379 -C129430689 3230 -C129443285 3375 -C129454829 3526 -C129455473 3537 -C129456499 3552 -C129470725 3798 -C129459733 3603 -C129465851 3708 -C129460313 3613 -C129473727 3857 -C129467767 3742 -C129440179 3337 -C129445411 3401 -C129477433 3939 -C129471289 3809 -C129444359 3388 -C129482799 4072 -C129475779 3902 -C129488475 4232 -C129510705 5417 -C129484653 4120 -C129469615 3777 -C129490555 4296 -C129505037 4954 -C129501487 4748 -C129477879 3950 -C129512485 5615 -C129495953 4499 -C129517437 6591 -C129492255 4356 -C129513257 5711 -C129497781 4571 -C129520261 8512 -scaffold21030 2679 diff --git a/tools/IGVTools/2.3.6/genomes/CSavignyi_v2.1.chrom.sizes b/tools/IGVTools/2.3.6/genomes/CSavignyi_v2.1.chrom.sizes deleted file mode 100644 index 3df7205d..00000000 --- a/tools/IGVTools/2.3.6/genomes/CSavignyi_v2.1.chrom.sizes +++ /dev/null @@ -1,373 +0,0 @@ -reftig_0 3281532 -reftig_1 6665708 -reftig_2 2967045 -reftig_3 2387932 -reftig_4 1712162 -reftig_5 2730564 -reftig_7 2979618 -reftig_9 3798414 -reftig_11 1772112 -reftig_12 1783014 -reftig_13 3086451 -reftig_14 1703522 -reftig_15 2116970 -reftig_16 5334099 -reftig_17 1804008 -reftig_19 5149394 -reftig_20 1314888 -reftig_21 2059379 -reftig_22 1210701 -reftig_23 1658426 -reftig_24 1112866 -reftig_25 2942564 -reftig_26 1502305 -reftig_27 2407758 -reftig_30 3602359 -reftig_31 774760 -reftig_35 1673948 -reftig_37 3261522 -reftig_41 2812883 -reftig_44 1841059 -reftig_46 1061322 -reftig_48 3684907 -reftig_49 3089430 -reftig_51 1777767 -reftig_54 3735192 -reftig_55 1456421 -reftig_56 1211819 -reftig_58 3369692 -reftig_60 1174806 -reftig_62 608351 -reftig_64 563020 -reftig_65 1404644 -reftig_67 1684332 -reftig_70 721790 -reftig_72 2545000 -reftig_73 496390 -reftig_76 2910711 -reftig_77 3411927 -reftig_79 806952 -reftig_83 1096784 -reftig_85 665403 -reftig_86 439970 -reftig_88 668439 -reftig_90 627299 -reftig_91 1555421 -reftig_96 399317 -reftig_97 632150 -reftig_98 434999 -reftig_99 1025513 -reftig_106 684136 -reftig_107 1115369 -reftig_112 590581 -reftig_113 285033 -reftig_116 1057406 -reftig_117 1211317 -reftig_118 403437 -reftig_122 607685 -reftig_125 443707 -reftig_130 612784 -reftig_131 519592 -reftig_132 1998549 -reftig_133 1297184 -reftig_134 715255 -reftig_140 1058321 -reftig_143 1593162 -reftig_145 628920 -reftig_148 583962 -reftig_151 485024 -reftig_155 960939 -reftig_156 1182573 -reftig_162 279983 -reftig_165 523092 -reftig_166 494163 -reftig_167 851489 -reftig_172 379074 -reftig_173 455152 -reftig_183 341049 -reftig_186 396489 -reftig_193 207705 -reftig_194 604806 -reftig_206 460129 -reftig_207 334381 -reftig_209 540251 -reftig_215 456906 -reftig_219 442261 -reftig_220 683034 -reftig_226 279679 -reftig_232 299026 -reftig_234 417443 -reftig_235 240624 -reftig_238 1080412 -reftig_239 732828 -reftig_244 387041 -reftig_247 555930 -reftig_249 886963 -reftig_251 559326 -reftig_254 501317 -reftig_259 455462 -reftig_262 281573 -reftig_268 568435 -reftig_269 206046 -reftig_270 206697 -reftig_281 202968 -reftig_283 342165 -reftig_285 367144 -reftig_286 313789 -reftig_289 546638 -reftig_302 258831 -reftig_304 257865 -reftig_308 179695 -reftig_312 1304132 -reftig_318 146276 -reftig_324 277468 -reftig_325 284139 -reftig_326 302795 -reftig_335 492099 -reftig_337 160244 -reftig_344 453072 -reftig_347 189698 -reftig_352 124099 -reftig_367 260639 -reftig_368 328552 -reftig_370 376553 -reftig_372 183372 -reftig_375 286330 -reftig_382 952671 -reftig_385 454145 -reftig_388 274714 -reftig_394 251765 -reftig_400 452845 -reftig_401 177515 -reftig_410 228769 -reftig_411 169050 -reftig_417 78990 -reftig_418 368635 -reftig_421 79847 -reftig_431 643082 -reftig_435 325460 -reftig_436 233634 -reftig_442 196463 -reftig_451 192999 -reftig_452 122077 -reftig_458 89860 -reftig_461 110924 -reftig_463 301117 -reftig_464 84005 -reftig_470 102106 -reftig_474 131580 -reftig_475 112902 -reftig_476 174261 -reftig_486 76017 -reftig_488 215284 -reftig_489 188218 -reftig_491 63135 -reftig_494 62183 -reftig_498 82036 -reftig_501 86694 -reftig_509 137228 -reftig_519 123130 -reftig_527 89818 -reftig_532 125059 -reftig_536 71465 -reftig_537 67115 -reftig_541 76770 -reftig_548 50871 -reftig_551 348392 -reftig_556 69198 -reftig_558 74981 -reftig_560 45770 -reftig_569 60524 -reftig_580 275732 -reftig_586 31100 -reftig_600 165200 -reftig_601 50836 -reftig_611 48931 -reftig_613 91502 -reftig_616 69148 -reftig_625 28446 -reftig_633 65933 -reftig_636 143091 -reftig_650 24034 -reftig_651 62897 -reftig_654 36918 -reftig_668 138876 -reftig_670 27429 -reftig_674 42215 -reftig_677 47593 -reftig_684 34053 -reftig_695 368341 -reftig_696 38824 -reftig_697 289687 -reftig_702 96080 -reftig_712 25351 -reftig_716 23520 -reftig_726 41745 -reftig_728 96004 -reftig_739 30034 -reftig_744 20867 -reftig_750 52431 -reftig_751 44901 -reftig_757 36642 -reftig_759 53425 -reftig_761 28467 -reftig_767 51895 -reftig_776 103137 -reftig_783 21922 -reftig_798 29467 -reftig_817 80648 -reftig_822 69337 -reftig_827 31901 -reftig_828 62183 -reftig_830 95554 -reftig_836 18838 -reftig_851 43245 -reftig_861 23849 -reftig_862 95878 -reftig_867 154055 -reftig_869 16487 -reftig_879 21155 -reftig_880 24073 -reftig_897 25188 -reftig_899 92520 -reftig_900 31559 -reftig_905 18842 -reftig_926 53287 -reftig_943 28633 -reftig_945 14872 -reftig_951 60867 -reftig_952 42461 -reftig_953 17078 -reftig_964 29885 -reftig_971 33569 -reftig_978 177138 -reftig_991 40998 -reftig_993 32015 -reftig_997 54404 -reftig_1002 15974 -reftig_1015 32050 -reftig_1031 12841 -reftig_1041 89911 -reftig_1045 15261 -reftig_1048 14565 -reftig_1061 55177 -reftig_1063 26957 -reftig_1078 11127 -reftig_1094 12840 -reftig_1095 34515 -reftig_1112 12546 -reftig_1115 20220 -reftig_1120 16196 -reftig_1147 37224 -reftig_1163 12310 -reftig_1167 11239 -reftig_1168 25263 -reftig_1173 72589 -reftig_1185 22400 -reftig_1187 10640 -reftig_1188 109655 -reftig_1207 26630 -reftig_1212 20203 -reftig_1214 26792 -reftig_1239 27720 -reftig_1263 21301 -reftig_1269 8321 -reftig_1272 40477 -reftig_1274 18304 -reftig_1280 29221 -reftig_1314 16337 -reftig_1326 72159 -reftig_1340 23382 -reftig_1347 12663 -reftig_1359 10859 -reftig_1370 10347 -reftig_1378 15570 -reftig_1383 10774 -reftig_1394 40194 -reftig_1398 56658 -reftig_1410 20990 -reftig_1422 9482 -reftig_1424 87967 -reftig_1452 19897 -reftig_1453 8840 -reftig_1465 28996 -reftig_1471 25575 -reftig_1473 11270 -reftig_1490 10601 -reftig_1491 19866 -reftig_1530 6371 -reftig_1539 208926 -reftig_1560 32865 -reftig_1564 17758 -reftig_1566 18762 -reftig_1569 19049 -reftig_1577 44510 -reftig_1589 21493 -reftig_1596 11366 -reftig_1601 18188 -reftig_1617 16317 -reftig_1636 9276 -reftig_1662 23633 -reftig_1667 8067 -reftig_1684 10686 -reftig_1700 13135 -reftig_1708 8108 -reftig_1719 15440 -reftig_1744 13681 -reftig_1745 8125 -reftig_1753 10573 -reftig_1757 10896 -reftig_1763 22096 -reftig_1766 11569 -reftig_1779 39263 -reftig_1782 6865 -reftig_1786 6983 -reftig_1787 10543 -reftig_1829 24610 -reftig_1838 16016 -reftig_1861 14328 -reftig_1866 22815 -reftig_1902 50309 -reftig_1909 16194 -reftig_1912 17818 -reftig_1925 24121 -reftig_1939 19635 -reftig_1942 10839 -reftig_2045 11683 -reftig_2048 9637 -reftig_2074 25453 -reftig_2076 8131 -reftig_2085 6752 -reftig_2118 10669 -reftig_2186 26423 -reftig_2238 5576 -reftig_2270 24234 -reftig_2286 4192 -reftig_2291 4485 -reftig_2326 6946 -reftig_2338 10474 -reftig_2368 7577 -reftig_2407 11216 -reftig_2414 12341 -reftig_2463 3378 -reftig_2516 4526 -reftig_2517 7416 -reftig_2555 4673 -reftig_2568 6725 -reftig_2588 13746 -reftig_2768 30109 -reftig_2777 4411 -reftig_2815 19457 -reftig_2858 6080 -reftig_2872 18737 -reftig_2874 14332 -reftig_2900 7723 -reftig_2951 12751 -reftig_2957 11340 -reftig_2959 12945 -reftig_2970 10552 -reftig_2983 10763 -reftig_3069 4088 -reftig_3082 5399 -reftig_3090 3130 -reftig_3189 9976 diff --git a/tools/IGVTools/2.3.6/genomes/D.discoideum.chrom.sizes b/tools/IGVTools/2.3.6/genomes/D.discoideum.chrom.sizes deleted file mode 100644 index 6f19bcd1..00000000 --- a/tools/IGVTools/2.3.6/genomes/D.discoideum.chrom.sizes +++ /dev/null @@ -1,11 +0,0 @@ -DDB0232428 4923596 -DDB0232429 8484197 -DDB0232430 6357299 -DDB0232431 5450249 -DDB0232432 5125352 -DDB0232433 3602379 -DDB0237465 85150 -DDB0169550 55564 -DDB0215018 161967 -DDB0215151 16660 -DDB0220052 75732 diff --git a/tools/IGVTools/2.3.6/genomes/EBV_Type2.chrom.sizes b/tools/IGVTools/2.3.6/genomes/EBV_Type2.chrom.sizes deleted file mode 100644 index f0d6cd24..00000000 --- a/tools/IGVTools/2.3.6/genomes/EBV_Type2.chrom.sizes +++ /dev/null @@ -1 +0,0 @@ -gi|139424470|ref|NC_009334.1| 172764 diff --git a/tools/IGVTools/2.3.6/genomes/Foxy4287.chrom.sizes b/tools/IGVTools/2.3.6/genomes/Foxy4287.chrom.sizes deleted file mode 100644 index e9b5bc59..00000000 --- a/tools/IGVTools/2.3.6/genomes/Foxy4287.chrom.sizes +++ /dev/null @@ -1,16 +0,0 @@ -chr_1 6854980 -chr_2 5577357 -chr_3 5634991 -chr_4 5212762 -chr_5 4914260 -chr_6 4589937 -chr_7 4347182 -chr_8 3984410 -chr_9 3304701 -chr_10 2896840 -chr_11 2337134 -chr_12 2233407 -chr_13 1751499 -chr_14 1838362 -chr_15 2434640 -chr_UNKNOWN 3543472 diff --git a/tools/IGVTools/2.3.6/genomes/GSM552910.chrom.sizes b/tools/IGVTools/2.3.6/genomes/GSM552910.chrom.sizes deleted file mode 100644 index 7b7deeaf..00000000 --- a/tools/IGVTools/2.3.6/genomes/GSM552910.chrom.sizes +++ /dev/null @@ -1,17 +0,0 @@ -1 230208 -2 813178 -3 316617 -4 1531918 -5 576869 -6 270148 -7 1090946 -8 562643 -9 439885 -10 745745 -11 666454 -12 1078175 -13 924429 -14 784333 -15 1091289 -16 948062 -17 85779 diff --git a/tools/IGVTools/2.3.6/genomes/GSM552910_alias.tab b/tools/IGVTools/2.3.6/genomes/GSM552910_alias.tab deleted file mode 100644 index 14e3fd95..00000000 --- a/tools/IGVTools/2.3.6/genomes/GSM552910_alias.tab +++ /dev/null @@ -1,17 +0,0 @@ -II 2 -XV 15 -XIII 13 -XVI 16 -VIII 8 -XI 11 -VII 7 -VI 6 -IV 4 -I 1 -XIV 14 -IX 9 -V 5 -XII 12 -Mito 17 -III 3 -X 10 diff --git a/tools/IGVTools/2.3.6/genomes/Glamblia_2.0.chrom.sizes b/tools/IGVTools/2.3.6/genomes/Glamblia_2.0.chrom.sizes deleted file mode 100644 index e7f44fa4..00000000 --- a/tools/IGVTools/2.3.6/genomes/Glamblia_2.0.chrom.sizes +++ /dev/null @@ -1,92 +0,0 @@ -CH991761 307464 -CH991762 439942 -CH991763 1415969 -CH991767 1886627 -CH991768 1312034 -CH991769 958263 -CH991771 292855 -CH991776 426100 -CH991779 1437968 -CH991782 1227664 -CH991793 208878 -CH991814 513125 -CH991764 158954 -CH991765 860 -CH991766 1548 -CH991770 1111 -CH991772 780 -CH991773 3482 -CH991774 3521 -CH991775 4597 -CH991777 3788 -CH991778 41350 -CH991780 66222 -CH991781 959 -CH991783 1222 -CH991784 15412 -CH991785 45121 -CH991786 913 -CH991787 613 -CH991788 1299 -CH991789 3020 -CH991790 946 -CH991791 5673 -CH991792 1268 -CH991794 1583 -CH991795 1165 -CH991796 1175 -CH991797 1141 -CH991798 64051 -CH991799 929 -CH991800 1060 -CH991801 154297 -CH991802 2082 -CH991803 5431 -CH991804 2032 -CH991805 907 -CH991806 2495 -CH991807 1207 -CH991808 1139 -CH991809 894 -CH991810 1175 -CH991811 887 -CH991812 48212 -CH991813 1424 -CH991815 790 -CH991816 1460 -CH991817 82147 -CH991818 1009 -CH991819 1021 -CH991820 1100 -CH991821 678 -CH991822 1086 -CH991823 967 -CH991824 940 -CH991825 922 -CH991826 876 -CH991827 1176 -CH991828 4711 -CH991829 1409 -CH991830 1441 -CH991831 1622 -CH991832 1001 -CH991833 1051 -CH991834 798 -CH991835 942 -CH991836 1231 -CH991837 1184 -CH991838 1178 -CH991839 2875 -CH991840 983 -CH991841 773 -CH991842 1406 -CH991843 2301 -CH991844 1029 -CH991845 1020 -CH991846 2837 -CH991847 1075 -CH991848 1535 -CH991849 1039 -CH991850 863 -CH991851 1165 -CH991852 1140 diff --git a/tools/IGVTools/2.3.6/genomes/HHV4_Type1.chrom.sizes b/tools/IGVTools/2.3.6/genomes/HHV4_Type1.chrom.sizes deleted file mode 100644 index 1c07ff93..00000000 --- a/tools/IGVTools/2.3.6/genomes/HHV4_Type1.chrom.sizes +++ /dev/null @@ -1 +0,0 @@ -gi|82503188|ref|NC_007605.1| 171823 diff --git a/tools/IGVTools/2.3.6/genomes/ITAG2.3.chrom.sizes b/tools/IGVTools/2.3.6/genomes/ITAG2.3.chrom.sizes deleted file mode 100644 index f9e9e9fd..00000000 --- a/tools/IGVTools/2.3.6/genomes/ITAG2.3.chrom.sizes +++ /dev/null @@ -1,13 +0,0 @@ -SL2.40ch00 21805821 -SL2.40ch01 90304244 -SL2.40ch02 49918294 -SL2.40ch03 64840714 -SL2.40ch04 64064312 -SL2.40ch05 65021438 -SL2.40ch06 46041636 -SL2.40ch07 65268621 -SL2.40ch08 63032657 -SL2.40ch09 67662091 -SL2.40ch10 64834305 -SL2.40ch11 53386025 -SL2.40ch12 65486253 diff --git a/tools/IGVTools/2.3.6/genomes/ITAG2.3_alias.tab b/tools/IGVTools/2.3.6/genomes/ITAG2.3_alias.tab deleted file mode 100644 index e1c65edd..00000000 --- a/tools/IGVTools/2.3.6/genomes/ITAG2.3_alias.tab +++ /dev/null @@ -1,13 +0,0 @@ -SL2.31ch09 SL2.40ch09 -SL2.31ch08 SL2.40ch08 -SL2.31ch10 SL2.40ch10 -SL2.31ch11 SL2.40ch11 -SL2.31ch02 SL2.40ch02 -SL2.31ch12 SL2.40ch12 -SL2.31ch03 SL2.40ch03 -SL2.31ch00 SL2.40ch00 -SL2.31ch01 SL2.40ch01 -SL2.31ch06 SL2.40ch06 -SL2.31ch07 SL2.40ch07 -SL2.31ch04 SL2.40ch04 -SL2.31ch05 SL2.40ch05 diff --git a/tools/IGVTools/2.3.6/genomes/MusPutFur1.0.chrom.sizes b/tools/IGVTools/2.3.6/genomes/MusPutFur1.0.chrom.sizes deleted file mode 100644 index 2a2d3091..00000000 --- a/tools/IGVTools/2.3.6/genomes/MusPutFur1.0.chrom.sizes +++ /dev/null @@ -1,7782 +0,0 @@ -scaffold_0 52375790 -scaffold_1 40953715 -scaffold_2 39231737 -scaffold_3 34388835 -scaffold_4 33914829 -scaffold_5 32669408 -scaffold_6 30405222 -scaffold_7 27910907 -scaffold_8 27295742 -scaffold_9 27182759 -scaffold_10 26356634 -scaffold_11 25865670 -scaffold_12 22682683 -scaffold_13 21695963 -scaffold_14 20492398 -scaffold_15 20317840 -scaffold_16 19722643 -scaffold_17 19408490 -scaffold_18 18974129 -scaffold_19 18443651 -scaffold_20 17988942 -scaffold_21 16754675 -scaffold_22 16543041 -scaffold_23 16157387 -scaffold_24 16050770 -scaffold_25 15925649 -scaffold_26 15727980 -scaffold_27 15628772 -scaffold_28 15480060 -scaffold_29 15425804 -scaffold_30 15004953 -scaffold_31 14820502 -scaffold_32 14542784 -scaffold_33 14412233 -scaffold_34 14402153 -scaffold_35 14323889 -scaffold_36 13584638 -scaffold_37 13566748 -scaffold_38 13401118 -scaffold_39 13248482 -scaffold_40 13128303 -scaffold_41 13121223 -scaffold_42 13120276 -scaffold_43 13086916 -scaffold_44 12897991 -scaffold_45 12878392 -scaffold_46 12852284 -scaffold_47 12813552 -scaffold_48 12661774 -scaffold_49 12588045 -scaffold_50 12449842 -scaffold_51 12426372 -scaffold_52 12414358 -scaffold_53 12252720 -scaffold_54 12189222 -scaffold_55 11679101 -scaffold_56 11116725 -scaffold_57 11050529 -scaffold_58 10816226 -scaffold_59 10734522 -scaffold_60 10615683 -scaffold_61 10603619 -scaffold_62 10485012 -scaffold_63 10056650 -scaffold_64 10028950 -scaffold_65 9834246 -scaffold_66 9811631 -scaffold_67 9792449 -scaffold_68 9572337 -scaffold_69 9335154 -scaffold_70 9264971 -scaffold_71 9202898 -scaffold_72 9164766 -scaffold_73 9004252 -scaffold_74 8932093 -scaffold_75 8897836 -scaffold_76 8881903 -scaffold_77 8846267 -scaffold_78 8752440 -scaffold_79 8665078 -scaffold_80 8639600 -scaffold_81 8499371 -scaffold_82 8418935 -scaffold_83 8329280 -scaffold_84 8325944 -scaffold_85 8151295 -scaffold_86 8133065 -scaffold_87 8022537 -scaffold_88 8014805 -scaffold_89 7999298 -scaffold_90 7944150 -scaffold_91 7904815 -scaffold_92 7868119 -scaffold_93 7709245 -scaffold_94 7679768 -scaffold_95 7609504 -scaffold_96 7514070 -scaffold_97 7460135 -scaffold_98 7427007 -scaffold_99 7403280 -scaffold_100 7325712 -scaffold_101 7317302 -scaffold_102 7267496 -scaffold_103 7246718 -scaffold_104 7209585 -scaffold_105 7197079 -scaffold_106 7108117 -scaffold_107 7081172 -scaffold_108 7041507 -scaffold_109 7020514 -scaffold_110 7040576 -scaffold_111 6976300 -scaffold_112 6910903 -scaffold_113 6847320 -scaffold_114 6755939 -scaffold_115 6753645 -scaffold_116 6627083 -scaffold_117 6607394 -scaffold_118 6601118 -scaffold_119 6556623 -scaffold_120 6552913 -scaffold_121 6546171 -scaffold_122 6500314 -scaffold_123 6479547 -scaffold_124 6462000 -scaffold_125 6457378 -scaffold_126 6434683 -scaffold_127 6436390 -scaffold_128 6421872 -scaffold_129 6416843 -scaffold_130 6407803 -scaffold_131 6401369 -scaffold_132 6340249 -scaffold_133 6327728 -scaffold_134 6296509 -scaffold_135 6149303 -scaffold_136 6132253 -scaffold_137 6099393 -scaffold_138 6056349 -scaffold_139 6017924 -scaffold_140 6018405 -scaffold_141 6011782 -scaffold_142 6001128 -scaffold_143 5974556 -scaffold_144 5987723 -scaffold_145 5805326 -scaffold_146 5805822 -scaffold_147 5800930 -scaffold_148 5744532 -scaffold_149 5743220 -scaffold_150 5602897 -scaffold_151 5576166 -scaffold_152 5519362 -scaffold_153 5430644 -scaffold_154 5404178 -scaffold_155 5395877 -scaffold_156 5388813 -scaffold_157 5355476 -scaffold_158 5353023 -scaffold_159 5215340 -scaffold_160 5000004 -scaffold_161 4991733 -scaffold_162 4918538 -scaffold_163 4861003 -scaffold_164 4811896 -scaffold_165 4715926 -scaffold_166 4688107 -scaffold_167 4683821 -scaffold_168 4668001 -scaffold_169 4654756 -scaffold_170 4644964 -scaffold_171 4625293 -scaffold_172 4619060 -scaffold_173 4524350 -scaffold_174 4528639 -scaffold_175 4501361 -scaffold_176 4484908 -scaffold_177 4449178 -scaffold_178 4360684 -scaffold_179 4317489 -scaffold_180 4217113 -scaffold_181 4204759 -scaffold_182 4141978 -scaffold_183 4042956 -scaffold_184 4022828 -scaffold_185 4012427 -scaffold_186 3968971 -scaffold_187 3949350 -scaffold_188 3877012 -scaffold_189 3842723 -scaffold_190 3840694 -scaffold_191 3737318 -scaffold_192 3726686 -scaffold_193 3715459 -scaffold_194 3707655 -scaffold_195 3663006 -scaffold_196 3624275 -scaffold_197 3547862 -scaffold_198 3544148 -scaffold_199 3533374 -scaffold_200 3528310 -scaffold_201 3484896 -scaffold_202 3467288 -scaffold_203 3399736 -scaffold_204 3400413 -scaffold_205 3396893 -scaffold_206 3379692 -scaffold_207 3337303 -scaffold_208 3332717 -scaffold_209 3289994 -scaffold_210 3270452 -scaffold_211 3277949 -scaffold_212 3266258 -scaffold_213 3209871 -scaffold_214 3144577 -scaffold_215 3110440 -scaffold_216 3105134 -scaffold_217 3091361 -scaffold_218 3083920 -scaffold_219 3009543 -scaffold_220 2975236 -scaffold_221 2888444 -scaffold_222 2847937 -scaffold_223 2830530 -scaffold_224 2786130 -scaffold_225 2734542 -scaffold_226 2706845 -scaffold_227 2677770 -scaffold_228 2650121 -scaffold_229 2613339 -scaffold_230 2598037 -scaffold_231 2578792 -scaffold_232 2556807 -scaffold_233 2548221 -scaffold_234 2547220 -scaffold_235 2537123 -scaffold_236 2526385 -scaffold_237 2457151 -scaffold_238 2454938 -scaffold_239 2450182 -scaffold_240 2451631 -scaffold_241 2388068 -scaffold_242 2386263 -scaffold_243 2384693 -scaffold_244 2344149 -scaffold_245 2321631 -scaffold_246 2321040 -scaffold_247 2287913 -scaffold_248 2284484 -scaffold_249 2290058 -scaffold_250 2262864 -scaffold_251 2244283 -scaffold_252 2224048 -scaffold_253 2197060 -scaffold_254 2182325 -scaffold_255 2174222 -scaffold_256 2172436 -scaffold_257 2147532 -scaffold_258 2131408 -scaffold_259 2127079 -scaffold_260 2118218 -scaffold_261 2097810 -scaffold_262 2092701 -scaffold_263 2088464 -scaffold_264 2066663 -scaffold_265 1996252 -scaffold_266 1964851 -scaffold_267 1953920 -scaffold_268 1947776 -scaffold_269 1940475 -scaffold_270 1885318 -scaffold_271 1858061 -scaffold_272 1848337 -scaffold_273 1832625 -scaffold_274 1828818 -scaffold_275 1804864 -scaffold_276 1792196 -scaffold_277 1783706 -scaffold_278 1773917 -scaffold_279 1769860 -scaffold_280 1765814 -scaffold_281 1692567 -scaffold_282 1676223 -scaffold_283 1670487 -scaffold_284 1661917 -scaffold_285 1658752 -scaffold_286 1644148 -scaffold_287 1619460 -scaffold_288 1614469 -scaffold_289 1605008 -scaffold_290 1586163 -scaffold_291 1573788 -scaffold_292 1515211 -scaffold_293 1513875 -scaffold_294 1504196 -scaffold_295 1498662 -scaffold_296 1496134 -scaffold_297 1469406 -scaffold_298 1460226 -scaffold_299 1429233 -scaffold_300 1418731 -scaffold_301 1417084 -scaffold_302 1403261 -scaffold_303 1411269 -scaffold_304 1396961 -scaffold_305 1397877 -scaffold_306 1366427 -scaffold_307 1364992 -scaffold_308 1347439 -scaffold_309 1328498 -scaffold_310 1362972 -scaffold_311 1310004 -scaffold_312 1301458 -scaffold_313 1263150 -scaffold_314 1258071 -scaffold_315 1237029 -scaffold_316 1219369 -scaffold_317 1197250 -scaffold_318 1193970 -scaffold_319 1188222 -scaffold_320 1185372 -scaffold_321 1189701 -scaffold_322 1159590 -scaffold_323 1158583 -scaffold_324 1152151 -scaffold_325 1129827 -scaffold_326 1115414 -scaffold_327 1120430 -scaffold_328 1081648 -scaffold_329 1077443 -scaffold_330 1053962 -scaffold_331 1026964 -scaffold_332 1015083 -scaffold_333 1001628 -scaffold_334 997766 -scaffold_335 997591 -scaffold_336 997053 -scaffold_337 946602 -scaffold_338 941745 -scaffold_339 932559 -scaffold_340 929904 -scaffold_341 928017 -scaffold_342 925117 -scaffold_343 916644 -scaffold_344 909506 -scaffold_345 907283 -scaffold_346 901773 -scaffold_347 901639 -scaffold_348 883068 -scaffold_349 871943 -scaffold_350 873002 -scaffold_351 856293 -scaffold_352 849806 -scaffold_353 852855 -scaffold_354 843293 -scaffold_355 833975 -scaffold_356 833534 -scaffold_357 825059 -scaffold_358 815231 -scaffold_359 799843 -scaffold_360 795899 -scaffold_361 777800 -scaffold_362 776286 -scaffold_363 770005 -scaffold_364 760722 -scaffold_365 753902 -scaffold_366 753045 -scaffold_367 749093 -scaffold_368 736101 -scaffold_369 725332 -scaffold_370 728167 -scaffold_371 718045 -scaffold_372 717698 -scaffold_373 714768 -scaffold_374 707681 -scaffold_375 700207 -scaffold_376 687278 -scaffold_377 682986 -scaffold_378 672788 -scaffold_379 661344 -scaffold_380 659252 -scaffold_381 655893 -scaffold_382 642836 -scaffold_383 641423 -scaffold_384 640067 -scaffold_385 629626 -scaffold_386 629057 -scaffold_387 619452 -scaffold_388 617600 -scaffold_389 616091 -scaffold_390 610341 -scaffold_391 605193 -scaffold_392 598426 -scaffold_393 594515 -scaffold_394 593689 -scaffold_395 576338 -scaffold_396 572122 -scaffold_397 551348 -scaffold_398 550378 -scaffold_399 547227 -scaffold_400 539373 -scaffold_401 536643 -scaffold_402 533493 -scaffold_403 524498 -scaffold_404 524723 -scaffold_405 522051 -scaffold_406 516734 -scaffold_407 515145 -scaffold_408 498786 -scaffold_409 495876 -scaffold_410 486021 -scaffold_411 485361 -scaffold_412 479534 -scaffold_413 480651 -scaffold_414 467633 -scaffold_415 461964 -scaffold_416 465259 -scaffold_417 457749 -scaffold_418 453925 -scaffold_419 450969 -scaffold_420 449666 -scaffold_421 446475 -scaffold_422 442341 -scaffold_423 441573 -scaffold_424 438752 -scaffold_425 438580 -scaffold_426 435825 -scaffold_427 434534 -scaffold_428 433132 -scaffold_429 430014 -scaffold_430 416768 -scaffold_431 412659 -scaffold_432 409334 -scaffold_433 408848 -scaffold_434 407711 -scaffold_435 405883 -scaffold_436 391110 -scaffold_437 390400 -scaffold_438 389667 -scaffold_439 384705 -scaffold_440 377311 -scaffold_441 375909 -scaffold_442 374458 -scaffold_443 373344 -scaffold_444 372709 -scaffold_445 369086 -scaffold_446 363988 -scaffold_447 345770 -scaffold_448 344082 -scaffold_449 343704 -scaffold_450 342429 -scaffold_451 338939 -scaffold_452 338402 -scaffold_453 333601 -scaffold_454 330153 -scaffold_455 329295 -scaffold_456 331841 -scaffold_457 325246 -scaffold_458 324495 -scaffold_459 324261 -scaffold_460 316656 -scaffold_461 312545 -scaffold_462 310778 -scaffold_463 299400 -scaffold_464 298932 -scaffold_465 305780 -scaffold_466 289263 -scaffold_467 287489 -scaffold_468 284134 -scaffold_469 282393 -scaffold_470 281432 -scaffold_471 277226 -scaffold_472 274239 -scaffold_473 273367 -scaffold_474 261109 -scaffold_475 258763 -scaffold_476 258391 -scaffold_477 265132 -scaffold_478 254796 -scaffold_479 254366 -scaffold_480 251215 -scaffold_481 249628 -scaffold_482 244338 -scaffold_483 244220 -scaffold_484 246348 -scaffold_485 240772 -scaffold_486 240806 -scaffold_487 239080 -scaffold_488 233304 -scaffold_489 248582 -scaffold_490 230825 -scaffold_491 229507 -scaffold_492 225699 -scaffold_493 225665 -scaffold_494 223662 -scaffold_495 223222 -scaffold_496 226124 -scaffold_497 221110 -scaffold_498 220832 -scaffold_499 218042 -scaffold_500 216169 -scaffold_501 208856 -scaffold_502 206588 -scaffold_503 205371 -scaffold_504 202264 -scaffold_505 201389 -scaffold_506 198852 -scaffold_507 193792 -scaffold_508 201385 -scaffold_509 187002 -scaffold_510 186386 -scaffold_511 186807 -scaffold_512 183154 -scaffold_513 183006 -scaffold_514 181515 -scaffold_515 180857 -scaffold_516 179086 -scaffold_517 176392 -scaffold_518 174757 -scaffold_519 203207 -scaffold_520 171500 -scaffold_521 170571 -scaffold_522 168984 -scaffold_523 169825 -scaffold_524 164429 -scaffold_525 162662 -scaffold_526 161601 -scaffold_527 161005 -scaffold_528 159764 -scaffold_529 160191 -scaffold_530 157097 -scaffold_531 156956 -scaffold_532 156763 -scaffold_533 154440 -scaffold_534 154117 -scaffold_535 153861 -scaffold_536 151858 -scaffold_537 151504 -scaffold_538 151651 -scaffold_539 150488 -scaffold_540 149342 -scaffold_541 147393 -scaffold_542 147106 -scaffold_543 146773 -scaffold_544 145599 -scaffold_545 144175 -scaffold_546 142865 -scaffold_547 142462 -scaffold_548 142498 -scaffold_549 142086 -scaffold_550 141094 -scaffold_551 139066 -scaffold_552 143994 -scaffold_553 138870 -scaffold_554 137433 -scaffold_555 136141 -scaffold_556 135907 -scaffold_557 134341 -scaffold_558 134352 -scaffold_559 133524 -scaffold_560 132921 -scaffold_561 149956 -scaffold_562 129099 -scaffold_563 128416 -scaffold_564 128110 -scaffold_565 127241 -scaffold_566 132744 -scaffold_567 126072 -scaffold_568 120935 -scaffold_569 121789 -scaffold_570 119143 -scaffold_571 117915 -scaffold_572 114891 -scaffold_573 115315 -scaffold_574 115453 -scaffold_575 114559 -scaffold_576 113491 -scaffold_577 113395 -scaffold_578 113268 -scaffold_579 122431 -scaffold_580 111536 -scaffold_581 110350 -scaffold_582 109581 -scaffold_583 107770 -scaffold_584 107598 -scaffold_585 106901 -scaffold_586 106687 -scaffold_587 106413 -scaffold_588 106195 -scaffold_589 105480 -scaffold_590 101433 -scaffold_591 100615 -scaffold_592 100516 -scaffold_593 100266 -scaffold_594 98053 -scaffold_595 98268 -scaffold_596 97006 -scaffold_597 96668 -scaffold_598 92808 -scaffold_599 93713 -scaffold_600 91988 -scaffold_601 91826 -scaffold_602 91305 -scaffold_603 87371 -scaffold_604 87038 -scaffold_605 86927 -scaffold_606 86808 -scaffold_607 85884 -scaffold_608 85642 -scaffold_609 85219 -scaffold_610 83726 -scaffold_611 83133 -scaffold_612 80823 -scaffold_613 80185 -scaffold_614 80005 -scaffold_615 78164 -scaffold_616 78689 -scaffold_617 76702 -scaffold_618 77664 -scaffold_619 76294 -scaffold_620 76126 -scaffold_621 75599 -scaffold_622 75423 -scaffold_623 75128 -scaffold_624 74183 -scaffold_625 78975 -scaffold_626 73330 -scaffold_627 73156 -scaffold_628 73087 -scaffold_629 73525 -scaffold_630 72520 -scaffold_631 72096 -scaffold_632 71078 -scaffold_633 70842 -scaffold_634 69826 -scaffold_635 69272 -scaffold_636 68322 -scaffold_637 67830 -scaffold_638 67474 -scaffold_639 66991 -scaffold_640 66044 -scaffold_641 65165 -scaffold_642 64955 -scaffold_643 64192 -scaffold_644 63900 -scaffold_645 63543 -scaffold_646 63200 -scaffold_647 61837 -scaffold_648 63089 -scaffold_649 60624 -scaffold_650 60075 -scaffold_651 59633 -scaffold_652 59526 -scaffold_653 59562 -scaffold_654 59487 -scaffold_655 59281 -scaffold_656 58534 -scaffold_657 58343 -scaffold_658 58230 -scaffold_659 58174 -scaffold_660 57759 -scaffold_661 57474 -scaffold_662 58230 -scaffold_663 56856 -scaffold_664 56715 -scaffold_665 57057 -scaffold_666 55793 -scaffold_667 55559 -scaffold_668 54610 -scaffold_669 54570 -scaffold_670 54235 -scaffold_671 54150 -scaffold_672 54112 -scaffold_673 54028 -scaffold_674 53774 -scaffold_675 53616 -scaffold_676 52977 -scaffold_677 52720 -scaffold_678 52461 -scaffold_679 52402 -scaffold_680 52309 -scaffold_681 52135 -scaffold_682 52103 -scaffold_683 52060 -scaffold_684 51956 -scaffold_685 51462 -scaffold_686 51068 -scaffold_687 51361 -scaffold_688 50490 -scaffold_689 49990 -scaffold_690 48455 -scaffold_691 48409 -scaffold_692 48359 -scaffold_693 48244 -scaffold_694 48040 -scaffold_695 48036 -scaffold_696 47731 -scaffold_697 47555 -scaffold_698 46717 -scaffold_699 45649 -scaffold_700 45303 -scaffold_701 45205 -scaffold_702 45064 -scaffold_703 44390 -scaffold_704 44275 -scaffold_705 44156 -scaffold_706 45288 -scaffold_707 43609 -scaffold_708 43259 -scaffold_709 43245 -scaffold_710 43061 -scaffold_711 42612 -scaffold_712 42812 -scaffold_713 42269 -scaffold_714 42217 -scaffold_715 42162 -scaffold_716 42074 -scaffold_717 41606 -scaffold_718 43190 -scaffold_719 41146 -scaffold_720 41119 -scaffold_721 40425 -scaffold_722 40182 -scaffold_723 39264 -scaffold_724 38533 -scaffold_725 38772 -scaffold_726 37113 -scaffold_727 36984 -scaffold_728 36839 -scaffold_729 36249 -scaffold_730 36042 -scaffold_731 35682 -scaffold_732 35421 -scaffold_733 34024 -scaffold_734 32869 -scaffold_735 32771 -scaffold_736 32253 -scaffold_737 31678 -scaffold_738 31456 -scaffold_739 30755 -scaffold_740 30533 -scaffold_741 30374 -scaffold_742 30541 -scaffold_743 29961 -scaffold_744 29961 -scaffold_745 29855 -scaffold_746 29806 -scaffold_747 29708 -scaffold_748 29696 -scaffold_749 29216 -scaffold_750 28685 -scaffold_751 28161 -scaffold_752 26888 -scaffold_753 26290 -scaffold_754 26023 -scaffold_755 25810 -scaffold_756 25751 -scaffold_757 25602 -scaffold_758 25557 -scaffold_759 25444 -scaffold_760 25308 -scaffold_761 25265 -scaffold_762 25382 -scaffold_763 25101 -scaffold_764 24777 -scaffold_765 24660 -scaffold_766 24620 -scaffold_767 24416 -scaffold_768 24322 -scaffold_769 23952 -scaffold_770 23876 -scaffold_771 23825 -scaffold_772 23821 -scaffold_773 23353 -scaffold_774 23427 -scaffold_775 23199 -scaffold_776 23012 -scaffold_777 22898 -scaffold_778 22850 -scaffold_779 22632 -scaffold_780 22499 -scaffold_781 22276 -scaffold_782 22224 -scaffold_783 22146 -scaffold_784 22036 -scaffold_785 21950 -scaffold_786 21921 -scaffold_787 21852 -scaffold_788 21811 -scaffold_789 21791 -scaffold_790 21679 -scaffold_791 21729 -scaffold_792 21595 -scaffold_793 21792 -scaffold_794 23142 -scaffold_795 21252 -scaffold_796 21165 -scaffold_797 21133 -scaffold_798 21057 -scaffold_799 22129 -scaffold_800 20986 -scaffold_801 20563 -scaffold_802 20304 -scaffold_803 20271 -scaffold_804 20209 -scaffold_805 20064 -scaffold_806 20051 -scaffold_807 19587 -scaffold_808 19518 -scaffold_809 19430 -scaffold_810 20602 -scaffold_811 19275 -scaffold_812 19074 -scaffold_813 18973 -scaffold_814 18886 -scaffold_815 18878 -scaffold_816 18723 -scaffold_817 18628 -scaffold_818 22028 -scaffold_819 18404 -scaffold_820 18392 -scaffold_821 18328 -scaffold_822 18190 -scaffold_823 18171 -scaffold_824 18135 -scaffold_825 18123 -scaffold_826 18177 -scaffold_827 18891 -scaffold_828 17939 -scaffold_829 17935 -scaffold_830 17704 -scaffold_831 17621 -scaffold_832 17602 -scaffold_833 17585 -scaffold_834 17532 -scaffold_835 17391 -scaffold_836 17376 -scaffold_837 17372 -scaffold_838 17368 -scaffold_839 17314 -scaffold_840 17245 -scaffold_841 17243 -scaffold_842 17113 -scaffold_843 17106 -scaffold_844 17063 -scaffold_845 17226 -scaffold_846 17022 -scaffold_847 16999 -scaffold_848 16992 -scaffold_849 16978 -scaffold_850 16960 -scaffold_851 16930 -scaffold_852 16917 -scaffold_853 16794 -scaffold_854 16782 -scaffold_855 16650 -scaffold_856 16646 -scaffold_857 16635 -scaffold_858 16527 -scaffold_859 16499 -scaffold_860 16497 -scaffold_861 16394 -scaffold_862 16357 -scaffold_863 16267 -scaffold_864 16125 -scaffold_865 16075 -scaffold_866 16069 -scaffold_867 15999 -scaffold_868 15927 -scaffold_869 15893 -scaffold_870 15886 -scaffold_871 15721 -scaffold_872 15674 -scaffold_873 15659 -scaffold_874 15635 -scaffold_875 15627 -scaffold_876 15549 -scaffold_877 15466 -scaffold_878 15452 -scaffold_879 15369 -scaffold_880 15519 -scaffold_881 15192 -scaffold_882 15131 -scaffold_883 15649 -scaffold_884 15068 -scaffold_885 15025 -scaffold_886 16231 -scaffold_887 15001 -scaffold_888 14948 -scaffold_889 14895 -scaffold_890 14885 -scaffold_891 14873 -scaffold_892 14866 -scaffold_893 14822 -scaffold_894 14802 -scaffold_895 14728 -scaffold_896 14666 -scaffold_897 14662 -scaffold_898 14631 -scaffold_899 14528 -scaffold_900 14475 -scaffold_901 14474 -scaffold_902 14433 -scaffold_903 14382 -scaffold_904 14301 -scaffold_905 14289 -scaffold_906 14246 -scaffold_907 14204 -scaffold_908 14139 -scaffold_909 14134 -scaffold_910 22167 -scaffold_911 14076 -scaffold_912 14075 -scaffold_913 13990 -scaffold_914 13936 -scaffold_915 13906 -scaffold_916 13838 -scaffold_917 13807 -scaffold_918 13782 -scaffold_919 13708 -scaffold_920 13707 -scaffold_921 13701 -scaffold_922 13666 -scaffold_923 13647 -scaffold_924 13637 -scaffold_925 13595 -scaffold_926 13580 -scaffold_927 13578 -scaffold_928 13559 -scaffold_929 13598 -scaffold_930 13526 -scaffold_931 13456 -scaffold_932 13372 -scaffold_933 13369 -scaffold_934 13359 -scaffold_935 13311 -scaffold_936 13275 -scaffold_937 13256 -scaffold_938 13214 -scaffold_939 13198 -scaffold_940 13167 -scaffold_941 13011 -scaffold_942 13032 -scaffold_943 12999 -scaffold_944 12962 -scaffold_945 12957 -scaffold_946 14791 -scaffold_947 12908 -scaffold_948 12865 -scaffold_949 12806 -scaffold_950 12766 -scaffold_951 12764 -scaffold_952 12727 -scaffold_953 12726 -scaffold_954 12721 -scaffold_955 12695 -scaffold_956 12651 -scaffold_957 12583 -scaffold_958 12577 -scaffold_959 12575 -scaffold_960 12559 -scaffold_961 12503 -scaffold_962 12472 -scaffold_963 12469 -scaffold_964 12406 -scaffold_965 12402 -scaffold_966 12397 -scaffold_967 12353 -scaffold_968 12383 -scaffold_969 12326 -scaffold_970 12304 -scaffold_971 12268 -scaffold_972 12243 -scaffold_973 12198 -scaffold_974 12193 -scaffold_975 12100 -scaffold_976 12090 -scaffold_977 12061 -scaffold_978 12049 -scaffold_979 12039 -scaffold_980 11952 -scaffold_981 11934 -scaffold_982 11826 -scaffold_983 11786 -scaffold_984 11734 -scaffold_985 11710 -scaffold_986 11756 -scaffold_987 11656 -scaffold_988 11651 -scaffold_989 11636 -scaffold_990 11621 -scaffold_991 11607 -scaffold_992 11596 -scaffold_993 11526 -scaffold_994 11521 -scaffold_995 11508 -scaffold_996 11485 -scaffold_997 11452 -scaffold_998 11431 -scaffold_999 11425 -scaffold_1000 11403 -scaffold_1001 11366 -scaffold_1002 11333 -scaffold_1003 11276 -scaffold_1004 11463 -scaffold_1005 11234 -scaffold_1006 11208 -scaffold_1007 11206 -scaffold_1008 11197 -scaffold_1009 11165 -scaffold_1010 11158 -scaffold_1011 11108 -scaffold_1012 11100 -scaffold_1013 11081 -scaffold_1014 11108 -scaffold_1015 11068 -scaffold_1016 11929 -scaffold_1017 11014 -scaffold_1018 10990 -scaffold_1019 10908 -scaffold_1020 10890 -scaffold_1021 10887 -scaffold_1022 10881 -scaffold_1023 10879 -scaffold_1024 10871 -scaffold_1025 10852 -scaffold_1026 10823 -scaffold_1027 11522 -scaffold_1028 10769 -scaffold_1029 10752 -scaffold_1030 10733 -scaffold_1031 10688 -scaffold_1032 10678 -scaffold_1033 10618 -scaffold_1034 10535 -scaffold_1035 10683 -scaffold_1036 10526 -scaffold_1037 10525 -scaffold_1038 10514 -scaffold_1039 10846 -scaffold_1040 10429 -scaffold_1041 10396 -scaffold_1042 10357 -scaffold_1043 10324 -scaffold_1044 10310 -scaffold_1045 10308 -scaffold_1046 10287 -scaffold_1047 10278 -scaffold_1048 10262 -scaffold_1049 10257 -scaffold_1050 10252 -scaffold_1051 10369 -scaffold_1052 10203 -scaffold_1053 10192 -scaffold_1054 10191 -scaffold_1055 10180 -scaffold_1056 10162 -scaffold_1057 10146 -scaffold_1058 10142 -scaffold_1059 10141 -scaffold_1060 10140 -scaffold_1061 10136 -scaffold_1062 10122 -scaffold_1063 10122 -scaffold_1064 10545 -scaffold_1065 10071 -scaffold_1066 10049 -scaffold_1067 10035 -scaffold_1068 10033 -scaffold_1069 9997 -scaffold_1070 9966 -scaffold_1071 9956 -scaffold_1072 9956 -scaffold_1073 9947 -scaffold_1074 9929 -scaffold_1075 9920 -scaffold_1076 9896 -scaffold_1077 10647 -scaffold_1078 9873 -scaffold_1079 9851 -scaffold_1080 9841 -scaffold_1081 9831 -scaffold_1082 9810 -scaffold_1083 9808 -scaffold_1084 9800 -scaffold_1085 9790 -scaffold_1086 9783 -scaffold_1087 9778 -scaffold_1088 9778 -scaffold_1089 9747 -scaffold_1090 9733 -scaffold_1091 9716 -scaffold_1092 9704 -scaffold_1093 9697 -scaffold_1094 9621 -scaffold_1095 9605 -scaffold_1096 9596 -scaffold_1097 9576 -scaffold_1098 9564 -scaffold_1099 9545 -scaffold_1100 9527 -scaffold_1101 9520 -scaffold_1102 9519 -scaffold_1103 9502 -scaffold_1104 9491 -scaffold_1105 9462 -scaffold_1106 9450 -scaffold_1107 9431 -scaffold_1108 9407 -scaffold_1109 9380 -scaffold_1110 9372 -scaffold_1111 9370 -scaffold_1112 9329 -scaffold_1113 9296 -scaffold_1114 9241 -scaffold_1115 9197 -scaffold_1116 9167 -scaffold_1117 9155 -scaffold_1118 9155 -scaffold_1119 9146 -scaffold_1120 9143 -scaffold_1121 9143 -scaffold_1122 9127 -scaffold_1123 9120 -scaffold_1124 9113 -scaffold_1125 9105 -scaffold_1126 9087 -scaffold_1127 9057 -scaffold_1128 9011 -scaffold_1129 9009 -scaffold_1130 8975 -scaffold_1131 8942 -scaffold_1132 8922 -scaffold_1133 8920 -scaffold_1134 8903 -scaffold_1135 8882 -scaffold_1136 8878 -scaffold_1137 8864 -scaffold_1138 8850 -scaffold_1139 8846 -scaffold_1140 8842 -scaffold_1141 8830 -scaffold_1142 8811 -scaffold_1143 8803 -scaffold_1144 8788 -scaffold_1145 8765 -scaffold_1146 8742 -scaffold_1147 8735 -scaffold_1148 8695 -scaffold_1149 8670 -scaffold_1150 8662 -scaffold_1151 8658 -scaffold_1152 8644 -scaffold_1153 8636 -scaffold_1154 9011 -scaffold_1155 8585 -scaffold_1156 8582 -scaffold_1157 8579 -scaffold_1158 8575 -scaffold_1159 8575 -scaffold_1160 10433 -scaffold_1161 8531 -scaffold_1162 8511 -scaffold_1163 8509 -scaffold_1164 8508 -scaffold_1165 8505 -scaffold_1166 8504 -scaffold_1167 8491 -scaffold_1168 8483 -scaffold_1169 8557 -scaffold_1170 8458 -scaffold_1171 8367 -scaffold_1172 8366 -scaffold_1173 9836 -scaffold_1174 8326 -scaffold_1175 8302 -scaffold_1176 8301 -scaffold_1177 8288 -scaffold_1178 8261 -scaffold_1179 8260 -scaffold_1180 8240 -scaffold_1181 8226 -scaffold_1182 8218 -scaffold_1183 8158 -scaffold_1184 8144 -scaffold_1185 8128 -scaffold_1186 8127 -scaffold_1187 8113 -scaffold_1188 8107 -scaffold_1189 8096 -scaffold_1190 8081 -scaffold_1191 8061 -scaffold_1192 8054 -scaffold_1193 8054 -scaffold_1194 8050 -scaffold_1195 8041 -scaffold_1196 8040 -scaffold_1197 8019 -scaffold_1198 7996 -scaffold_1199 7991 -scaffold_1200 7961 -scaffold_1201 7948 -scaffold_1202 7881 -scaffold_1203 7872 -scaffold_1204 7869 -scaffold_1205 7864 -scaffold_1206 7854 -scaffold_1207 7853 -scaffold_1208 7849 -scaffold_1209 7829 -scaffold_1210 7825 -scaffold_1211 7802 -scaffold_1212 7794 -scaffold_1213 7788 -scaffold_1214 7785 -scaffold_1215 7783 -scaffold_1216 7771 -scaffold_1217 7761 -scaffold_1218 7748 -scaffold_1219 7735 -scaffold_1220 7696 -scaffold_1221 7666 -scaffold_1222 7662 -scaffold_1223 7662 -scaffold_1224 7657 -scaffold_1225 7633 -scaffold_1226 7614 -scaffold_1227 7607 -scaffold_1228 7605 -scaffold_1229 7589 -scaffold_1230 7576 -scaffold_1231 7561 -scaffold_1232 7558 -scaffold_1233 7528 -scaffold_1234 7501 -scaffold_1235 7488 -scaffold_1236 7462 -scaffold_1237 7446 -scaffold_1238 7439 -scaffold_1239 7423 -scaffold_1240 7421 -scaffold_1241 7490 -scaffold_1242 7394 -scaffold_1243 7384 -scaffold_1244 7384 -scaffold_1245 7351 -scaffold_1246 7338 -scaffold_1247 7327 -scaffold_1248 7318 -scaffold_1249 7312 -scaffold_1250 7301 -scaffold_1251 7293 -scaffold_1252 7283 -scaffold_1253 7268 -scaffold_1254 7259 -scaffold_1255 7258 -scaffold_1256 7257 -scaffold_1257 7257 -scaffold_1258 7255 -scaffold_1259 7250 -scaffold_1260 7239 -scaffold_1261 7236 -scaffold_1262 7236 -scaffold_1263 7232 -scaffold_1264 7217 -scaffold_1265 7211 -scaffold_1266 7211 -scaffold_1267 7678 -scaffold_1268 7172 -scaffold_1269 7164 -scaffold_1270 7154 -scaffold_1271 7152 -scaffold_1272 7141 -scaffold_1273 7139 -scaffold_1274 7135 -scaffold_1275 7128 -scaffold_1276 7119 -scaffold_1277 7109 -scaffold_1278 7096 -scaffold_1279 7094 -scaffold_1280 7092 -scaffold_1281 7091 -scaffold_1282 7088 -scaffold_1283 7086 -scaffold_1284 7065 -scaffold_1285 7063 -scaffold_1286 7061 -scaffold_1287 7058 -scaffold_1288 7056 -scaffold_1289 9033 -scaffold_1290 7052 -scaffold_1291 7046 -scaffold_1292 7041 -scaffold_1293 7041 -scaffold_1294 7036 -scaffold_1295 7019 -scaffold_1296 7010 -scaffold_1297 7010 -scaffold_1298 6995 -scaffold_1299 6987 -scaffold_1300 6986 -scaffold_1301 6981 -scaffold_1302 6981 -scaffold_1303 6958 -scaffold_1304 6951 -scaffold_1305 6941 -scaffold_1306 6937 -scaffold_1307 6934 -scaffold_1308 6928 -scaffold_1309 6925 -scaffold_1310 6925 -scaffold_1311 6911 -scaffold_1312 6904 -scaffold_1313 6900 -scaffold_1314 6894 -scaffold_1315 6891 -scaffold_1316 6882 -scaffold_1317 6877 -scaffold_1318 6874 -scaffold_1319 6873 -scaffold_1320 6872 -scaffold_1321 6857 -scaffold_1322 6840 -scaffold_1323 6822 -scaffold_1324 6809 -scaffold_1325 6798 -scaffold_1326 6795 -scaffold_1327 6787 -scaffold_1328 6776 -scaffold_1329 6772 -scaffold_1330 6769 -scaffold_1331 6766 -scaffold_1332 6754 -scaffold_1333 6849 -scaffold_1334 6719 -scaffold_1335 8209 -scaffold_1336 6709 -scaffold_1337 6699 -scaffold_1338 6692 -scaffold_1339 6679 -scaffold_1340 6662 -scaffold_1341 6656 -scaffold_1342 6643 -scaffold_1343 6637 -scaffold_1344 6588 -scaffold_1345 6586 -scaffold_1346 6578 -scaffold_1347 6567 -scaffold_1348 6549 -scaffold_1349 6536 -scaffold_1350 6536 -scaffold_1351 6505 -scaffold_1352 6485 -scaffold_1353 6472 -scaffold_1354 6437 -scaffold_1355 6431 -scaffold_1356 6427 -scaffold_1357 6426 -scaffold_1358 6425 -scaffold_1359 6410 -scaffold_1360 6409 -scaffold_1361 6408 -scaffold_1362 6403 -scaffold_1363 6398 -scaffold_1364 6392 -scaffold_1365 6386 -scaffold_1366 6382 -scaffold_1367 6358 -scaffold_1368 6349 -scaffold_1369 6348 -scaffold_1370 6335 -scaffold_1371 6329 -scaffold_1372 6323 -scaffold_1373 6299 -scaffold_1374 6292 -scaffold_1375 6283 -scaffold_1376 6282 -scaffold_1377 6278 -scaffold_1378 6258 -scaffold_1379 6258 -scaffold_1380 6257 -scaffold_1381 6235 -scaffold_1382 6235 -scaffold_1383 6229 -scaffold_1384 6196 -scaffold_1385 6189 -scaffold_1386 6188 -scaffold_1387 6187 -scaffold_1388 6172 -scaffold_1389 6157 -scaffold_1390 6139 -scaffold_1391 6130 -scaffold_1392 6125 -scaffold_1393 6117 -scaffold_1394 6095 -scaffold_1395 6091 -scaffold_1396 6089 -scaffold_1397 6084 -scaffold_1398 6060 -scaffold_1399 6060 -scaffold_1400 6059 -scaffold_1401 6046 -scaffold_1402 6041 -scaffold_1403 6035 -scaffold_1404 6015 -scaffold_1405 5990 -scaffold_1406 5986 -scaffold_1407 5986 -scaffold_1408 5985 -scaffold_1409 5982 -scaffold_1410 5977 -scaffold_1411 5959 -scaffold_1412 5940 -scaffold_1413 5934 -scaffold_1414 5928 -scaffold_1415 5922 -scaffold_1416 5914 -scaffold_1417 5909 -scaffold_1418 5901 -scaffold_1419 5898 -scaffold_1420 5882 -scaffold_1421 5881 -scaffold_1422 5874 -scaffold_1423 5869 -scaffold_1424 5835 -scaffold_1425 5835 -scaffold_1426 5824 -scaffold_1427 5821 -scaffold_1428 5802 -scaffold_1429 5800 -scaffold_1430 5791 -scaffold_1431 5788 -scaffold_1432 5783 -scaffold_1433 5777 -scaffold_1434 5742 -scaffold_1435 5738 -scaffold_1436 5731 -scaffold_1437 5721 -scaffold_1438 5712 -scaffold_1439 5704 -scaffold_1440 5680 -scaffold_1441 5657 -scaffold_1442 5636 -scaffold_1443 5644 -scaffold_1444 5610 -scaffold_1445 5600 -scaffold_1446 5596 -scaffold_1447 5595 -scaffold_1448 5594 -scaffold_1449 5589 -scaffold_1450 5589 -scaffold_1451 5582 -scaffold_1452 5579 -scaffold_1453 5579 -scaffold_1454 5575 -scaffold_1455 5564 -scaffold_1456 5564 -scaffold_1457 5552 -scaffold_1458 5545 -scaffold_1459 5511 -scaffold_1460 5499 -scaffold_1461 5492 -scaffold_1462 5462 -scaffold_1463 5459 -scaffold_1464 5446 -scaffold_1465 5443 -scaffold_1466 5433 -scaffold_1467 5587 -scaffold_1468 5429 -scaffold_1469 5427 -scaffold_1470 5409 -scaffold_1471 5399 -scaffold_1472 5378 -scaffold_1473 5374 -scaffold_1474 5370 -scaffold_1475 5352 -scaffold_1476 5349 -scaffold_1477 5343 -scaffold_1478 5341 -scaffold_1479 5339 -scaffold_1480 5335 -scaffold_1481 5327 -scaffold_1482 5325 -scaffold_1483 5325 -scaffold_1484 5320 -scaffold_1485 5319 -scaffold_1486 5312 -scaffold_1487 5307 -scaffold_1488 5303 -scaffold_1489 5300 -scaffold_1490 5265 -scaffold_1491 5246 -scaffold_1492 5246 -scaffold_1493 5242 -scaffold_1494 5236 -scaffold_1495 5236 -scaffold_1496 5230 -scaffold_1497 5228 -scaffold_1498 5227 -scaffold_1499 5219 -scaffold_1500 5204 -scaffold_1501 6015 -scaffold_1502 5186 -scaffold_1503 5169 -scaffold_1504 5167 -scaffold_1505 5157 -scaffold_1506 5157 -scaffold_1507 5144 -scaffold_1508 5135 -scaffold_1509 5122 -scaffold_1510 5122 -scaffold_1511 5118 -scaffold_1512 5116 -scaffold_1513 5112 -scaffold_1514 5102 -scaffold_1515 5094 -scaffold_1516 5087 -scaffold_1517 5085 -scaffold_1518 5070 -scaffold_1519 5070 -scaffold_1520 5059 -scaffold_1521 5052 -scaffold_1522 5050 -scaffold_1523 5044 -scaffold_1524 5042 -scaffold_1525 5040 -scaffold_1526 5035 -scaffold_1527 5035 -scaffold_1528 5034 -scaffold_1529 5034 -scaffold_1530 5029 -scaffold_1531 5024 -scaffold_1532 5018 -scaffold_1533 5008 -scaffold_1534 4996 -scaffold_1535 4995 -scaffold_1536 4995 -scaffold_1537 4979 -scaffold_1538 4966 -scaffold_1539 4963 -scaffold_1540 4953 -scaffold_1541 4948 -scaffold_1542 4947 -scaffold_1543 4944 -scaffold_1544 4940 -scaffold_1545 4933 -scaffold_1546 4933 -scaffold_1547 4931 -scaffold_1548 4922 -scaffold_1549 4904 -scaffold_1550 4903 -scaffold_1551 4882 -scaffold_1552 4882 -scaffold_1553 4880 -scaffold_1554 4880 -scaffold_1555 4879 -scaffold_1556 4875 -scaffold_1557 4873 -scaffold_1558 4870 -scaffold_1559 4869 -scaffold_1560 4867 -scaffold_1561 4866 -scaffold_1562 4859 -scaffold_1563 4844 -scaffold_1564 4829 -scaffold_1565 4828 -scaffold_1566 4811 -scaffold_1567 4808 -scaffold_1568 4802 -scaffold_1569 4800 -scaffold_1570 4797 -scaffold_1571 4784 -scaffold_1572 4768 -scaffold_1573 4763 -scaffold_1574 5631 -scaffold_1575 4757 -scaffold_1576 4757 -scaffold_1577 4756 -scaffold_1578 4753 -scaffold_1579 4747 -scaffold_1580 4745 -scaffold_1581 4743 -scaffold_1582 4738 -scaffold_1583 4738 -scaffold_1584 4738 -scaffold_1585 4735 -scaffold_1586 4734 -scaffold_1587 4729 -scaffold_1588 4725 -scaffold_1589 4716 -scaffold_1590 4715 -scaffold_1591 4710 -scaffold_1592 4707 -scaffold_1593 4705 -scaffold_1594 4704 -scaffold_1595 4702 -scaffold_1596 4702 -scaffold_1597 4699 -scaffold_1598 4698 -scaffold_1599 4693 -scaffold_1600 4689 -scaffold_1601 4689 -scaffold_1602 4682 -scaffold_1603 4680 -scaffold_1604 4677 -scaffold_1605 4671 -scaffold_1606 4670 -scaffold_1607 4665 -scaffold_1608 4665 -scaffold_1609 4658 -scaffold_1610 4654 -scaffold_1611 4654 -scaffold_1612 4652 -scaffold_1613 4640 -scaffold_1614 4639 -scaffold_1615 4636 -scaffold_1616 4632 -scaffold_1617 4621 -scaffold_1618 4619 -scaffold_1619 4616 -scaffold_1620 4612 -scaffold_1621 4612 -scaffold_1622 4609 -scaffold_1623 4605 -scaffold_1624 4601 -scaffold_1625 4599 -scaffold_1626 4596 -scaffold_1627 4593 -scaffold_1628 4586 -scaffold_1629 4585 -scaffold_1630 4581 -scaffold_1631 4579 -scaffold_1632 4579 -scaffold_1633 4576 -scaffold_1634 4573 -scaffold_1635 4571 -scaffold_1636 4567 -scaffold_1637 4567 -scaffold_1638 4564 -scaffold_1639 4563 -scaffold_1640 4559 -scaffold_1641 4552 -scaffold_1642 4552 -scaffold_1643 4552 -scaffold_1644 4551 -scaffold_1645 4538 -scaffold_1646 4537 -scaffold_1647 4537 -scaffold_1648 5725 -scaffold_1649 4534 -scaffold_1650 4526 -scaffold_1651 4525 -scaffold_1652 4523 -scaffold_1653 4522 -scaffold_1654 4519 -scaffold_1655 4514 -scaffold_1656 4511 -scaffold_1657 4509 -scaffold_1658 4508 -scaffold_1659 4506 -scaffold_1660 4505 -scaffold_1661 4495 -scaffold_1662 4494 -scaffold_1663 4493 -scaffold_1664 4491 -scaffold_1665 4490 -scaffold_1666 4489 -scaffold_1667 4486 -scaffold_1668 4484 -scaffold_1669 4484 -scaffold_1670 4480 -scaffold_1671 4480 -scaffold_1672 4477 -scaffold_1673 4471 -scaffold_1674 4470 -scaffold_1675 4469 -scaffold_1676 4459 -scaffold_1677 4458 -scaffold_1678 4458 -scaffold_1679 4455 -scaffold_1680 4454 -scaffold_1681 4452 -scaffold_1682 4452 -scaffold_1683 4445 -scaffold_1684 4441 -scaffold_1685 4441 -scaffold_1686 4439 -scaffold_1687 4439 -scaffold_1688 4439 -scaffold_1689 4438 -scaffold_1690 4437 -scaffold_1691 4432 -scaffold_1692 4427 -scaffold_1693 4425 -scaffold_1694 4423 -scaffold_1695 4422 -scaffold_1696 4421 -scaffold_1697 4419 -scaffold_1698 4415 -scaffold_1699 4414 -scaffold_1700 4583 -scaffold_1701 4412 -scaffold_1702 4407 -scaffold_1703 4400 -scaffold_1704 4396 -scaffold_1705 4395 -scaffold_1706 4392 -scaffold_1707 4384 -scaffold_1708 4382 -scaffold_1709 4382 -scaffold_1710 4377 -scaffold_1711 4373 -scaffold_1712 4372 -scaffold_1713 4372 -scaffold_1714 4366 -scaffold_1715 4361 -scaffold_1716 4359 -scaffold_1717 4355 -scaffold_1718 4353 -scaffold_1719 4352 -scaffold_1720 4351 -scaffold_1721 4351 -scaffold_1722 4346 -scaffold_1723 4344 -scaffold_1724 4341 -scaffold_1725 4341 -scaffold_1726 4339 -scaffold_1727 4338 -scaffold_1728 4326 -scaffold_1729 4324 -scaffold_1730 4321 -scaffold_1731 4320 -scaffold_1732 4317 -scaffold_1733 4317 -scaffold_1734 4316 -scaffold_1735 4315 -scaffold_1736 4307 -scaffold_1737 4306 -scaffold_1738 4306 -scaffold_1739 4305 -scaffold_1740 4301 -scaffold_1741 4300 -scaffold_1742 4299 -scaffold_1743 4298 -scaffold_1744 4296 -scaffold_1745 4295 -scaffold_1746 4294 -scaffold_1747 4294 -scaffold_1748 4293 -scaffold_1749 4288 -scaffold_1750 4287 -scaffold_1751 4283 -scaffold_1752 4283 -scaffold_1753 4279 -scaffold_1754 4278 -scaffold_1755 4277 -scaffold_1756 4275 -scaffold_1757 4274 -scaffold_1758 4273 -scaffold_1759 4271 -scaffold_1760 4269 -scaffold_1761 4268 -scaffold_1762 4268 -scaffold_1763 4267 -scaffold_1764 4266 -scaffold_1765 4265 -scaffold_1766 4264 -scaffold_1767 4262 -scaffold_1768 4260 -scaffold_1769 4254 -scaffold_1770 4248 -scaffold_1771 4248 -scaffold_1772 4246 -scaffold_1773 4245 -scaffold_1774 4244 -scaffold_1775 4243 -scaffold_1776 4243 -scaffold_1777 4242 -scaffold_1778 4242 -scaffold_1779 4241 -scaffold_1780 4238 -scaffold_1781 4236 -scaffold_1782 4236 -scaffold_1783 4233 -scaffold_1784 4232 -scaffold_1785 4230 -scaffold_1786 4227 -scaffold_1787 4225 -scaffold_1788 4225 -scaffold_1789 4224 -scaffold_1790 4223 -scaffold_1791 4222 -scaffold_1792 4220 -scaffold_1793 4218 -scaffold_1794 4216 -scaffold_1795 4216 -scaffold_1796 4215 -scaffold_1797 4211 -scaffold_1798 4209 -scaffold_1799 4206 -scaffold_1800 4206 -scaffold_1801 4205 -scaffold_1802 4204 -scaffold_1803 4203 -scaffold_1804 4201 -scaffold_1805 4196 -scaffold_1806 4196 -scaffold_1807 4195 -scaffold_1808 4195 -scaffold_1809 4194 -scaffold_1810 4192 -scaffold_1811 4192 -scaffold_1812 4188 -scaffold_1813 4187 -scaffold_1814 4183 -scaffold_1815 4183 -scaffold_1816 4182 -scaffold_1817 4181 -scaffold_1818 4180 -scaffold_1819 4175 -scaffold_1820 4173 -scaffold_1821 4167 -scaffold_1822 4165 -scaffold_1823 4165 -scaffold_1824 4162 -scaffold_1825 4162 -scaffold_1826 4162 -scaffold_1827 4158 -scaffold_1828 4156 -scaffold_1829 4153 -scaffold_1830 4149 -scaffold_1831 4148 -scaffold_1832 4147 -scaffold_1833 4145 -scaffold_1834 4145 -scaffold_1835 4140 -scaffold_1836 4138 -scaffold_1837 4137 -scaffold_1838 4135 -scaffold_1839 4134 -scaffold_1840 4133 -scaffold_1841 4130 -scaffold_1842 4129 -scaffold_1843 4129 -scaffold_1844 4127 -scaffold_1845 4127 -scaffold_1846 4125 -scaffold_1847 4123 -scaffold_1848 4123 -scaffold_1849 4122 -scaffold_1850 4122 -scaffold_1851 4115 -scaffold_1852 4115 -scaffold_1853 4111 -scaffold_1854 4111 -scaffold_1855 4110 -scaffold_1856 4110 -scaffold_1857 4108 -scaffold_1858 4102 -scaffold_1859 4099 -scaffold_1860 4098 -scaffold_1861 4097 -scaffold_1862 4097 -scaffold_1863 4094 -scaffold_1864 4091 -scaffold_1865 4090 -scaffold_1866 4089 -scaffold_1867 4088 -scaffold_1868 4086 -scaffold_1869 4086 -scaffold_1870 4086 -scaffold_1871 4084 -scaffold_1872 4084 -scaffold_1873 4080 -scaffold_1874 4078 -scaffold_1875 4078 -scaffold_1876 4077 -scaffold_1877 4077 -scaffold_1878 4076 -scaffold_1879 4076 -scaffold_1880 4072 -scaffold_1881 4071 -scaffold_1882 4066 -scaffold_1883 4065 -scaffold_1884 4065 -scaffold_1885 4060 -scaffold_1886 4059 -scaffold_1887 4054 -scaffold_1888 4051 -scaffold_1889 4049 -scaffold_1890 4049 -scaffold_1891 4044 -scaffold_1892 4042 -scaffold_1893 4040 -scaffold_1894 4038 -scaffold_1895 4037 -scaffold_1896 4037 -scaffold_1897 4035 -scaffold_1898 4034 -scaffold_1899 4034 -scaffold_1900 4032 -scaffold_1901 4031 -scaffold_1902 4030 -scaffold_1903 4028 -scaffold_1904 4026 -scaffold_1905 4025 -scaffold_1906 4025 -scaffold_1907 4025 -scaffold_1908 4025 -scaffold_1909 4019 -scaffold_1910 4017 -scaffold_1911 4014 -scaffold_1912 4013 -scaffold_1913 4010 -scaffold_1914 4008 -scaffold_1915 4006 -scaffold_1916 4005 -scaffold_1917 4004 -scaffold_1918 4004 -scaffold_1919 4003 -scaffold_1920 4001 -scaffold_1921 3996 -scaffold_1922 3994 -scaffold_1923 3994 -scaffold_1924 3994 -scaffold_1925 3991 -scaffold_1926 3990 -scaffold_1927 3987 -scaffold_1928 3986 -scaffold_1929 3982 -scaffold_1930 3980 -scaffold_1931 3979 -scaffold_1932 3979 -scaffold_1933 3979 -scaffold_1934 3978 -scaffold_1935 3977 -scaffold_1936 3974 -scaffold_1937 3973 -scaffold_1938 3973 -scaffold_1939 3972 -scaffold_1940 3971 -scaffold_1941 3971 -scaffold_1942 3971 -scaffold_1943 3970 -scaffold_1944 3970 -scaffold_1945 3969 -scaffold_1946 3966 -scaffold_1947 3966 -scaffold_1948 3963 -scaffold_1949 3962 -scaffold_1950 3960 -scaffold_1951 3958 -scaffold_1952 3958 -scaffold_1953 3957 -scaffold_1954 3956 -scaffold_1955 3954 -scaffold_1956 3950 -scaffold_1957 3950 -scaffold_1958 3950 -scaffold_1959 3948 -scaffold_1960 3947 -scaffold_1961 3945 -scaffold_1962 3945 -scaffold_1963 3943 -scaffold_1964 3943 -scaffold_1965 3940 -scaffold_1966 3940 -scaffold_1967 3938 -scaffold_1968 3938 -scaffold_1969 3936 -scaffold_1970 3932 -scaffold_1971 3931 -scaffold_1972 3927 -scaffold_1973 3926 -scaffold_1974 3926 -scaffold_1975 3920 -scaffold_1976 3919 -scaffold_1977 3918 -scaffold_1978 3917 -scaffold_1979 3917 -scaffold_1980 3916 -scaffold_1981 3915 -scaffold_1982 3913 -scaffold_1983 3910 -scaffold_1984 3908 -scaffold_1985 3903 -scaffold_1986 3903 -scaffold_1987 3902 -scaffold_1988 3901 -scaffold_1989 3900 -scaffold_1990 3898 -scaffold_1991 3897 -scaffold_1992 3896 -scaffold_1993 3890 -scaffold_1994 3887 -scaffold_1995 3886 -scaffold_1996 3883 -scaffold_1997 3882 -scaffold_1998 3882 -scaffold_1999 3882 -scaffold_2000 3881 -scaffold_2001 3880 -scaffold_2002 3878 -scaffold_2003 3877 -scaffold_2004 3877 -scaffold_2005 3876 -scaffold_2006 3872 -scaffold_2007 3869 -scaffold_2008 3865 -scaffold_2009 3863 -scaffold_2010 3863 -scaffold_2011 3862 -scaffold_2012 3861 -scaffold_2013 3859 -scaffold_2014 3858 -scaffold_2015 3858 -scaffold_2016 3857 -scaffold_2017 3857 -scaffold_2018 3856 -scaffold_2019 3855 -scaffold_2020 3852 -scaffold_2021 3850 -scaffold_2022 3846 -scaffold_2023 3843 -scaffold_2024 3843 -scaffold_2025 3841 -scaffold_2026 3839 -scaffold_2027 3837 -scaffold_2028 3833 -scaffold_2029 3830 -scaffold_2030 3826 -scaffold_2031 3824 -scaffold_2032 3821 -scaffold_2033 3820 -scaffold_2034 3820 -scaffold_2035 3819 -scaffold_2036 3817 -scaffold_2037 3817 -scaffold_2038 3817 -scaffold_2039 3813 -scaffold_2040 3812 -scaffold_2041 3812 -scaffold_2042 3810 -scaffold_2043 3807 -scaffold_2044 3807 -scaffold_2045 3800 -scaffold_2046 3800 -scaffold_2047 3799 -scaffold_2048 3797 -scaffold_2049 3796 -scaffold_2050 3794 -scaffold_2051 3792 -scaffold_2052 3792 -scaffold_2053 3789 -scaffold_2054 3788 -scaffold_2055 3788 -scaffold_2056 3786 -scaffold_2057 3784 -scaffold_2058 3783 -scaffold_2059 3782 -scaffold_2060 3781 -scaffold_2061 3780 -scaffold_2062 3776 -scaffold_2063 3776 -scaffold_2064 3776 -scaffold_2065 3775 -scaffold_2066 3774 -scaffold_2067 3773 -scaffold_2068 3771 -scaffold_2069 3769 -scaffold_2070 3768 -scaffold_2071 3767 -scaffold_2072 3766 -scaffold_2073 3766 -scaffold_2074 3762 -scaffold_2075 3761 -scaffold_2076 3760 -scaffold_2077 3760 -scaffold_2078 3759 -scaffold_2079 3757 -scaffold_2080 3757 -scaffold_2081 3752 -scaffold_2082 3744 -scaffold_2083 3743 -scaffold_2084 3740 -scaffold_2085 3740 -scaffold_2086 3738 -scaffold_2087 3731 -scaffold_2088 3729 -scaffold_2089 3728 -scaffold_2090 3726 -scaffold_2091 3725 -scaffold_2092 3723 -scaffold_2093 3721 -scaffold_2094 3721 -scaffold_2095 3717 -scaffold_2096 3717 -scaffold_2097 3717 -scaffold_2098 3716 -scaffold_2099 3707 -scaffold_2100 3707 -scaffold_2101 3703 -scaffold_2102 3701 -scaffold_2103 3700 -scaffold_2104 3695 -scaffold_2105 3695 -scaffold_2106 3693 -scaffold_2107 3690 -scaffold_2108 3689 -scaffold_2109 3687 -scaffold_2110 3687 -scaffold_2111 3686 -scaffold_2112 3680 -scaffold_2113 3679 -scaffold_2114 3671 -scaffold_2115 3670 -scaffold_2116 3661 -scaffold_2117 3658 -scaffold_2118 3655 -scaffold_2119 3645 -scaffold_2120 3645 -scaffold_2121 3645 -scaffold_2122 3644 -scaffold_2123 3642 -scaffold_2124 3639 -scaffold_2125 3639 -scaffold_2126 3634 -scaffold_2127 3631 -scaffold_2128 3625 -scaffold_2129 3624 -scaffold_2130 3619 -scaffold_2131 3619 -scaffold_2132 3615 -scaffold_2133 3611 -scaffold_2134 3608 -scaffold_2135 3608 -scaffold_2136 3605 -scaffold_2137 3603 -scaffold_2138 3603 -scaffold_2139 3599 -scaffold_2140 3597 -scaffold_2141 3593 -scaffold_2142 3592 -scaffold_2143 3587 -scaffold_2144 3580 -scaffold_2145 3579 -scaffold_2146 3572 -scaffold_2147 3571 -scaffold_2148 3569 -scaffold_2149 3567 -scaffold_2150 3565 -scaffold_2151 3562 -scaffold_2152 3560 -scaffold_2153 3559 -scaffold_2154 3557 -scaffold_2155 3557 -scaffold_2156 3557 -scaffold_2157 3554 -scaffold_2158 3551 -scaffold_2159 3550 -scaffold_2160 3549 -scaffold_2161 3549 -scaffold_2162 3548 -scaffold_2163 3547 -scaffold_2164 3547 -scaffold_2165 3545 -scaffold_2166 3543 -scaffold_2167 3537 -scaffold_2168 3533 -scaffold_2169 3533 -scaffold_2170 3533 -scaffold_2171 3521 -scaffold_2172 3519 -scaffold_2173 3517 -scaffold_2174 3517 -scaffold_2175 3517 -scaffold_2176 3498 -scaffold_2177 3498 -scaffold_2178 3496 -scaffold_2179 3484 -scaffold_2180 3482 -scaffold_2181 3477 -scaffold_2182 3470 -scaffold_2183 3468 -scaffold_2184 3468 -scaffold_2185 3468 -scaffold_2186 3464 -scaffold_2187 3459 -scaffold_2188 3457 -scaffold_2189 3447 -scaffold_2190 3445 -scaffold_2191 3445 -scaffold_2192 3443 -scaffold_2193 3436 -scaffold_2194 3435 -scaffold_2195 3434 -scaffold_2196 3434 -scaffold_2197 3430 -scaffold_2198 3423 -scaffold_2199 3418 -scaffold_2200 3416 -scaffold_2201 3414 -scaffold_2202 3412 -scaffold_2203 3401 -scaffold_2204 3399 -scaffold_2205 3399 -scaffold_2206 3397 -scaffold_2207 3389 -scaffold_2208 3389 -scaffold_2209 3386 -scaffold_2210 3383 -scaffold_2211 3382 -scaffold_2212 3382 -scaffold_2213 3373 -scaffold_2214 3372 -scaffold_2215 3366 -scaffold_2216 3366 -scaffold_2217 3362 -scaffold_2218 3359 -scaffold_2219 3355 -scaffold_2220 3354 -scaffold_2221 3350 -scaffold_2222 3349 -scaffold_2223 3333 -scaffold_2224 3329 -scaffold_2225 3328 -scaffold_2226 3324 -scaffold_2227 3319 -scaffold_2228 3318 -scaffold_2229 3314 -scaffold_2230 3314 -scaffold_2231 3306 -scaffold_2232 3302 -scaffold_2233 3300 -scaffold_2234 3298 -scaffold_2235 3292 -scaffold_2236 3284 -scaffold_2237 3282 -scaffold_2238 3277 -scaffold_2239 3266 -scaffold_2240 3264 -scaffold_2241 3261 -scaffold_2242 3257 -scaffold_2243 3255 -scaffold_2244 3250 -scaffold_2245 3242 -scaffold_2246 3241 -scaffold_2247 3229 -scaffold_2248 3227 -scaffold_2249 3226 -scaffold_2250 3223 -scaffold_2251 3215 -scaffold_2252 3214 -scaffold_2253 3207 -scaffold_2254 3195 -scaffold_2255 3195 -scaffold_2256 3195 -scaffold_2257 3193 -scaffold_2258 3187 -scaffold_2259 3187 -scaffold_2260 3180 -scaffold_2261 3179 -scaffold_2262 3170 -scaffold_2263 3169 -scaffold_2264 3165 -scaffold_2265 3157 -scaffold_2266 3156 -scaffold_2267 3150 -scaffold_2268 3141 -scaffold_2269 3141 -scaffold_2270 3138 -scaffold_2271 3133 -scaffold_2272 3127 -scaffold_2273 3124 -scaffold_2274 3118 -scaffold_2275 3107 -scaffold_2276 3100 -scaffold_2277 3093 -scaffold_2278 3080 -scaffold_2279 3076 -scaffold_2280 3068 -scaffold_2281 3062 -scaffold_2282 3054 -scaffold_2283 3048 -scaffold_2284 3043 -scaffold_2285 3037 -scaffold_2286 3035 -scaffold_2287 3029 -scaffold_2288 3027 -scaffold_2289 3023 -scaffold_2290 3022 -scaffold_2291 3014 -scaffold_2292 3014 -scaffold_2293 3007 -scaffold_2294 3002 -scaffold_2295 2995 -scaffold_2296 2987 -scaffold_2297 2984 -scaffold_2298 2983 -scaffold_2299 2976 -scaffold_2300 2975 -scaffold_2301 2956 -scaffold_2302 2950 -scaffold_2303 2944 -scaffold_2304 2943 -scaffold_2305 2942 -scaffold_2306 2941 -scaffold_2307 2937 -scaffold_2308 2934 -scaffold_2309 2928 -scaffold_2310 2907 -scaffold_2311 2906 -scaffold_2312 2902 -scaffold_2313 2902 -scaffold_2314 2895 -scaffold_2315 2893 -scaffold_2316 2893 -scaffold_2317 2891 -scaffold_2318 2884 -scaffold_2319 2876 -scaffold_2320 2872 -scaffold_2321 2868 -scaffold_2322 2868 -scaffold_2323 2865 -scaffold_2324 2860 -scaffold_2325 2848 -scaffold_2326 2838 -scaffold_2327 2834 -scaffold_2328 2834 -scaffold_2329 2834 -scaffold_2330 2830 -scaffold_2331 2830 -scaffold_2332 2825 -scaffold_2333 2821 -scaffold_2334 2821 -scaffold_2335 2816 -scaffold_2336 2811 -scaffold_2337 2807 -scaffold_2338 2806 -scaffold_2339 2805 -scaffold_2340 2795 -scaffold_2341 2791 -scaffold_2342 2791 -scaffold_2343 2784 -scaffold_2344 2784 -scaffold_2345 2782 -scaffold_2346 2780 -scaffold_2347 2773 -scaffold_2348 2771 -scaffold_2349 2770 -scaffold_2350 2766 -scaffold_2351 2766 -scaffold_2352 2766 -scaffold_2353 2765 -scaffold_2354 2765 -scaffold_2355 2764 -scaffold_2356 2755 -scaffold_2357 2748 -scaffold_2358 2748 -scaffold_2359 2747 -scaffold_2360 2746 -scaffold_2361 2746 -scaffold_2362 2743 -scaffold_2363 2737 -scaffold_2364 2731 -scaffold_2365 2719 -scaffold_2366 2714 -scaffold_2367 2713 -scaffold_2368 2713 -scaffold_2369 2712 -scaffold_2370 2710 -scaffold_2371 3999 -scaffold_2372 2704 -scaffold_2373 2699 -scaffold_2374 2695 -scaffold_2375 3993 -scaffold_2376 2691 -scaffold_2377 2690 -scaffold_2378 2677 -scaffold_2379 2677 -scaffold_2380 2675 -scaffold_2381 2674 -scaffold_2382 2672 -scaffold_2383 2670 -scaffold_2384 2667 -scaffold_2385 2662 -scaffold_2386 2658 -scaffold_2387 2651 -scaffold_2388 2651 -scaffold_2389 2644 -scaffold_2390 2642 -scaffold_2391 2641 -scaffold_2392 2638 -scaffold_2393 2636 -scaffold_2394 2634 -scaffold_2395 2633 -scaffold_2396 2626 -scaffold_2397 2621 -scaffold_2398 2621 -scaffold_2399 2617 -scaffold_2400 2608 -scaffold_2401 2607 -scaffold_2402 2607 -scaffold_2403 2606 -scaffold_2404 2600 -scaffold_2405 2596 -scaffold_2406 2596 -scaffold_2407 2591 -scaffold_2408 2584 -scaffold_2409 2584 -scaffold_2410 2584 -scaffold_2411 2581 -scaffold_2412 2579 -scaffold_2413 2577 -scaffold_2414 2576 -scaffold_2415 2574 -scaffold_2416 2574 -scaffold_2417 2570 -scaffold_2418 2566 -scaffold_2419 2564 -scaffold_2420 2564 -scaffold_2421 2563 -scaffold_2422 2563 -scaffold_2423 2562 -scaffold_2424 2556 -scaffold_2425 2542 -scaffold_2426 2535 -scaffold_2427 2524 -scaffold_2428 2523 -scaffold_2429 2517 -scaffold_2430 2516 -scaffold_2431 2516 -scaffold_2432 2516 -scaffold_2433 2515 -scaffold_2434 2509 -scaffold_2435 2505 -scaffold_2436 2504 -scaffold_2437 2501 -scaffold_2438 2501 -scaffold_2439 2500 -scaffold_2440 2499 -scaffold_2441 2499 -scaffold_2442 2497 -scaffold_2443 2487 -scaffold_2444 2486 -scaffold_2445 2481 -scaffold_2446 2480 -scaffold_2447 2479 -scaffold_2448 2478 -scaffold_2449 2473 -scaffold_2450 2468 -scaffold_2451 2466 -scaffold_2452 2465 -scaffold_2453 2465 -scaffold_2454 2464 -scaffold_2455 2453 -scaffold_2456 2446 -scaffold_2457 2445 -scaffold_2458 2438 -scaffold_2459 2437 -scaffold_2460 2437 -scaffold_2461 2436 -scaffold_2462 2436 -scaffold_2463 2432 -scaffold_2464 2420 -scaffold_2465 2418 -scaffold_2466 2416 -scaffold_2467 2415 -scaffold_2468 2415 -scaffold_2469 2414 -scaffold_2470 2409 -scaffold_2471 2403 -scaffold_2472 2403 -scaffold_2473 2398 -scaffold_2474 2393 -scaffold_2475 2389 -scaffold_2476 2387 -scaffold_2477 2383 -scaffold_2478 2379 -scaffold_2479 2379 -scaffold_2480 2378 -scaffold_2481 2373 -scaffold_2482 2366 -scaffold_2483 2366 -scaffold_2484 2362 -scaffold_2485 2362 -scaffold_2486 2360 -scaffold_2487 2359 -scaffold_2488 2358 -scaffold_2489 2352 -scaffold_2490 2352 -scaffold_2491 2351 -scaffold_2492 2350 -scaffold_2493 2347 -scaffold_2494 2346 -scaffold_2495 2342 -scaffold_2496 2340 -scaffold_2497 2339 -scaffold_2498 2339 -scaffold_2499 2336 -scaffold_2500 2335 -scaffold_2501 2330 -scaffold_2502 2326 -scaffold_2503 2319 -scaffold_2504 2318 -scaffold_2505 2316 -scaffold_2506 2316 -scaffold_2507 2312 -scaffold_2508 2305 -scaffold_2509 2303 -scaffold_2510 2300 -scaffold_2511 2300 -scaffold_2512 2300 -scaffold_2513 2300 -scaffold_2514 2294 -scaffold_2515 2293 -scaffold_2516 2292 -scaffold_2517 2292 -scaffold_2518 2292 -scaffold_2519 2292 -scaffold_2520 2290 -scaffold_2521 2289 -scaffold_2522 2287 -scaffold_2523 2285 -scaffold_2524 2283 -scaffold_2525 2283 -scaffold_2526 2281 -scaffold_2527 2277 -scaffold_2528 2275 -scaffold_2529 2275 -scaffold_2530 2270 -scaffold_2531 2270 -scaffold_2532 2268 -scaffold_2533 2267 -scaffold_2534 2262 -scaffold_2535 2261 -scaffold_2536 2259 -scaffold_2537 2257 -scaffold_2538 2255 -scaffold_2539 2248 -scaffold_2540 2247 -scaffold_2541 2244 -scaffold_2542 2242 -scaffold_2543 2241 -scaffold_2544 2241 -scaffold_2545 2239 -scaffold_2546 2229 -scaffold_2547 2226 -scaffold_2548 2226 -scaffold_2549 2224 -scaffold_2550 2224 -scaffold_2551 2221 -scaffold_2552 2220 -scaffold_2553 2216 -scaffold_2554 2215 -scaffold_2555 2214 -scaffold_2556 2214 -scaffold_2557 2213 -scaffold_2558 2213 -scaffold_2559 2211 -scaffold_2560 2211 -scaffold_2561 2208 -scaffold_2562 2208 -scaffold_2563 2206 -scaffold_2564 2202 -scaffold_2565 2202 -scaffold_2566 2201 -scaffold_2567 2198 -scaffold_2568 2198 -scaffold_2569 2198 -scaffold_2570 2198 -scaffold_2571 2195 -scaffold_2572 2194 -scaffold_2573 2194 -scaffold_2574 2192 -scaffold_2575 2189 -scaffold_2576 2187 -scaffold_2577 2184 -scaffold_2578 2183 -scaffold_2579 2181 -scaffold_2580 2180 -scaffold_2581 2180 -scaffold_2582 2179 -scaffold_2583 2178 -scaffold_2584 2177 -scaffold_2585 2177 -scaffold_2586 2174 -scaffold_2587 2174 -scaffold_2588 2172 -scaffold_2589 2172 -scaffold_2590 2172 -scaffold_2591 2171 -scaffold_2592 2171 -scaffold_2593 2168 -scaffold_2594 2168 -scaffold_2595 2163 -scaffold_2596 2161 -scaffold_2597 2161 -scaffold_2598 2158 -scaffold_2599 2158 -scaffold_2600 2157 -scaffold_2601 2157 -scaffold_2602 2157 -scaffold_2603 2156 -scaffold_2604 2150 -scaffold_2605 2149 -scaffold_2606 2148 -scaffold_2607 2147 -scaffold_2608 2144 -scaffold_2609 2144 -scaffold_2610 2143 -scaffold_2611 2141 -scaffold_2612 2141 -scaffold_2613 2139 -scaffold_2614 2139 -scaffold_2615 2136 -scaffold_2616 2134 -scaffold_2617 2134 -scaffold_2618 2131 -scaffold_2619 2130 -scaffold_2620 2127 -scaffold_2621 2124 -scaffold_2622 2122 -scaffold_2623 2119 -scaffold_2624 2117 -scaffold_2625 2117 -scaffold_2626 2115 -scaffold_2627 2115 -scaffold_2628 2114 -scaffold_2629 2114 -scaffold_2630 2114 -scaffold_2631 2113 -scaffold_2632 2113 -scaffold_2633 2111 -scaffold_2634 2110 -scaffold_2635 2110 -scaffold_2636 2110 -scaffold_2637 2107 -scaffold_2638 2105 -scaffold_2639 2105 -scaffold_2640 2104 -scaffold_2641 2101 -scaffold_2642 2100 -scaffold_2643 2098 -scaffold_2644 2095 -scaffold_2645 2095 -scaffold_2646 2093 -scaffold_2647 2091 -scaffold_2648 2087 -scaffold_2649 2086 -scaffold_2650 2084 -scaffold_2651 2084 -scaffold_2652 2082 -scaffold_2653 2073 -scaffold_2654 2072 -scaffold_2655 2068 -scaffold_2656 2062 -scaffold_2657 2062 -scaffold_2658 2062 -scaffold_2659 2061 -scaffold_2660 2060 -scaffold_2661 2057 -scaffold_2662 2056 -scaffold_2663 2056 -scaffold_2664 2050 -scaffold_2665 2046 -scaffold_2666 2045 -scaffold_2667 2045 -scaffold_2668 2045 -scaffold_2669 2042 -scaffold_2670 2041 -scaffold_2671 2040 -scaffold_2672 2040 -scaffold_2673 2040 -scaffold_2674 2037 -scaffold_2675 2037 -scaffold_2676 2037 -scaffold_2677 2035 -scaffold_2678 2034 -scaffold_2679 2034 -scaffold_2680 2033 -scaffold_2681 2031 -scaffold_2682 2031 -scaffold_2683 2029 -scaffold_2684 2029 -scaffold_2685 2029 -scaffold_2686 2029 -scaffold_2687 2029 -scaffold_2688 2027 -scaffold_2689 2027 -scaffold_2690 2027 -scaffold_2691 2021 -scaffold_2692 2021 -scaffold_2693 2021 -scaffold_2694 2019 -scaffold_2695 2019 -scaffold_2696 2019 -scaffold_2697 2018 -scaffold_2698 2018 -scaffold_2699 2018 -scaffold_2700 2018 -scaffold_2701 2018 -scaffold_2702 2018 -scaffold_2703 2015 -scaffold_2704 2014 -scaffold_2705 2014 -scaffold_2706 2013 -scaffold_2707 2011 -scaffold_2708 2011 -scaffold_2709 2011 -scaffold_2710 2011 -scaffold_2711 2010 -scaffold_2712 2008 -scaffold_2713 2007 -scaffold_2714 2005 -scaffold_2715 2005 -scaffold_2716 2004 -scaffold_2717 2004 -scaffold_2718 2002 -scaffold_2719 2002 -scaffold_2720 1996 -scaffold_2721 1994 -scaffold_2722 1994 -scaffold_2723 1993 -scaffold_2724 1993 -scaffold_2725 1992 -scaffold_2726 1989 -scaffold_2727 1989 -scaffold_2728 1987 -scaffold_2729 1987 -scaffold_2730 1987 -scaffold_2731 1986 -scaffold_2732 1985 -scaffold_2733 1984 -scaffold_2734 1984 -scaffold_2735 1981 -scaffold_2736 1981 -scaffold_2737 1980 -scaffold_2738 1980 -scaffold_2739 1980 -scaffold_2740 1976 -scaffold_2741 1976 -scaffold_2742 1975 -scaffold_2743 1975 -scaffold_2744 1975 -scaffold_2745 1975 -scaffold_2746 1974 -scaffold_2747 1974 -scaffold_2748 1973 -scaffold_2749 1973 -scaffold_2750 1970 -scaffold_2751 1965 -scaffold_2752 1965 -scaffold_2753 1964 -scaffold_2754 1963 -scaffold_2755 1962 -scaffold_2756 1961 -scaffold_2757 1961 -scaffold_2758 1960 -scaffold_2759 1958 -scaffold_2760 1954 -scaffold_2761 1954 -scaffold_2762 1953 -scaffold_2763 1952 -scaffold_2764 1952 -scaffold_2765 1948 -scaffold_2766 1948 -scaffold_2767 1943 -scaffold_2768 1942 -scaffold_2769 1942 -scaffold_2770 1940 -scaffold_2771 1937 -scaffold_2772 1936 -scaffold_2773 1935 -scaffold_2774 1935 -scaffold_2775 1935 -scaffold_2776 1933 -scaffold_2777 1933 -scaffold_2778 1932 -scaffold_2779 1930 -scaffold_2780 1930 -scaffold_2781 1929 -scaffold_2782 1928 -scaffold_2783 1925 -scaffold_2784 1925 -scaffold_2785 1924 -scaffold_2786 1924 -scaffold_2787 1924 -scaffold_2788 1923 -scaffold_2789 1923 -scaffold_2790 1922 -scaffold_2791 1922 -scaffold_2792 1921 -scaffold_2793 1920 -scaffold_2794 1919 -scaffold_2795 1919 -scaffold_2796 1919 -scaffold_2797 1919 -scaffold_2798 1918 -scaffold_2799 1917 -scaffold_2800 1915 -scaffold_2801 1915 -scaffold_2802 1914 -scaffold_2803 1914 -scaffold_2804 1913 -scaffold_2805 1913 -scaffold_2806 1913 -scaffold_2807 1913 -scaffold_2808 1912 -scaffold_2809 1912 -scaffold_2810 1912 -scaffold_2811 1912 -scaffold_2812 1912 -scaffold_2813 1911 -scaffold_2814 1911 -scaffold_2815 1910 -scaffold_2816 1909 -scaffold_2817 1909 -scaffold_2818 1907 -scaffold_2819 1906 -scaffold_2820 1905 -scaffold_2821 1905 -scaffold_2822 1905 -scaffold_2823 1903 -scaffold_2824 1903 -scaffold_2825 1901 -scaffold_2826 1899 -scaffold_2827 1897 -scaffold_2828 1896 -scaffold_2829 1895 -scaffold_2830 1895 -scaffold_2831 1895 -scaffold_2832 1892 -scaffold_2833 1892 -scaffold_2834 1892 -scaffold_2835 1892 -scaffold_2836 1891 -scaffold_2837 1888 -scaffold_2838 1888 -scaffold_2839 1885 -scaffold_2840 1885 -scaffold_2841 1885 -scaffold_2842 1885 -scaffold_2843 1884 -scaffold_2844 1884 -scaffold_2845 1882 -scaffold_2846 1882 -scaffold_2847 1882 -scaffold_2848 1881 -scaffold_2849 1880 -scaffold_2850 1880 -scaffold_2851 1878 -scaffold_2852 1877 -scaffold_2853 1875 -scaffold_2854 1874 -scaffold_2855 1873 -scaffold_2856 1873 -scaffold_2857 1872 -scaffold_2858 1872 -scaffold_2859 1871 -scaffold_2860 1870 -scaffold_2861 1870 -scaffold_2862 1870 -scaffold_2863 1868 -scaffold_2864 1868 -scaffold_2865 1867 -scaffold_2866 1867 -scaffold_2867 1866 -scaffold_2868 1865 -scaffold_2869 1863 -scaffold_2870 1862 -scaffold_2871 1862 -scaffold_2872 1861 -scaffold_2873 1861 -scaffold_2874 1861 -scaffold_2875 1861 -scaffold_2876 1860 -scaffold_2877 1859 -scaffold_2878 1858 -scaffold_2879 1857 -scaffold_2880 1856 -scaffold_2881 1853 -scaffold_2882 1853 -scaffold_2883 1853 -scaffold_2884 1852 -scaffold_2885 1851 -scaffold_2886 1850 -scaffold_2887 1850 -scaffold_2888 1850 -scaffold_2889 1850 -scaffold_2890 1849 -scaffold_2891 1848 -scaffold_2892 1848 -scaffold_2893 1848 -scaffold_2894 1847 -scaffold_2895 1846 -scaffold_2896 1846 -scaffold_2897 1845 -scaffold_2898 1845 -scaffold_2899 1843 -scaffold_2900 1842 -scaffold_2901 1842 -scaffold_2902 1841 -scaffold_2903 1841 -scaffold_2904 1841 -scaffold_2905 1841 -scaffold_2906 1840 -scaffold_2907 1840 -scaffold_2908 1836 -scaffold_2909 1836 -scaffold_2910 1835 -scaffold_2911 1834 -scaffold_2912 1833 -scaffold_2913 1833 -scaffold_2914 1833 -scaffold_2915 1832 -scaffold_2916 1832 -scaffold_2917 1831 -scaffold_2918 1830 -scaffold_2919 1830 -scaffold_2920 1830 -scaffold_2921 1829 -scaffold_2922 1829 -scaffold_2923 1828 -scaffold_2924 1828 -scaffold_2925 1828 -scaffold_2926 1828 -scaffold_2927 1828 -scaffold_2928 1827 -scaffold_2929 1827 -scaffold_2930 1826 -scaffold_2931 1826 -scaffold_2932 1824 -scaffold_2933 1823 -scaffold_2934 1822 -scaffold_2935 1822 -scaffold_2936 1822 -scaffold_2937 1822 -scaffold_2938 1821 -scaffold_2939 1821 -scaffold_2940 1821 -scaffold_2941 1820 -scaffold_2942 1820 -scaffold_2943 1819 -scaffold_2944 1819 -scaffold_2945 1817 -scaffold_2946 1817 -scaffold_2947 1816 -scaffold_2948 1816 -scaffold_2949 1815 -scaffold_2950 1815 -scaffold_2951 1815 -scaffold_2952 1815 -scaffold_2953 1814 -scaffold_2954 1814 -scaffold_2955 1813 -scaffold_2956 1811 -scaffold_2957 1811 -scaffold_2958 1811 -scaffold_2959 1809 -scaffold_2960 1809 -scaffold_2961 1809 -scaffold_2962 1808 -scaffold_2963 1806 -scaffold_2964 1806 -scaffold_2965 1806 -scaffold_2966 1805 -scaffold_2967 1805 -scaffold_2968 1804 -scaffold_2969 1804 -scaffold_2970 1804 -scaffold_2971 1803 -scaffold_2972 1800 -scaffold_2973 1800 -scaffold_2974 1798 -scaffold_2975 1798 -scaffold_2976 1797 -scaffold_2977 1797 -scaffold_2978 1797 -scaffold_2979 1796 -scaffold_2980 1795 -scaffold_2981 1794 -scaffold_2982 1794 -scaffold_2983 1793 -scaffold_2984 1792 -scaffold_2985 1791 -scaffold_2986 1790 -scaffold_2987 1789 -scaffold_2988 1787 -scaffold_2989 1787 -scaffold_2990 1786 -scaffold_2991 1785 -scaffold_2992 1785 -scaffold_2993 1785 -scaffold_2994 1783 -scaffold_2995 1782 -scaffold_2996 1782 -scaffold_2997 1782 -scaffold_2998 1781 -scaffold_2999 1781 -scaffold_3000 1781 -scaffold_3001 1781 -scaffold_3002 1781 -scaffold_3003 1779 -scaffold_3004 1778 -scaffold_3005 1777 -scaffold_3006 1777 -scaffold_3007 1777 -scaffold_3008 1777 -scaffold_3009 1777 -scaffold_3010 1776 -scaffold_3011 1775 -scaffold_3012 1775 -scaffold_3013 1775 -scaffold_3014 1775 -scaffold_3015 1775 -scaffold_3016 1775 -scaffold_3017 1775 -scaffold_3018 1775 -scaffold_3019 1775 -scaffold_3020 1775 -scaffold_3021 1772 -scaffold_3022 1770 -scaffold_3023 1770 -scaffold_3024 1769 -scaffold_3025 1769 -scaffold_3026 1769 -scaffold_3027 1767 -scaffold_3028 1767 -scaffold_3029 1767 -scaffold_3030 1766 -scaffold_3031 1766 -scaffold_3032 1766 -scaffold_3033 1766 -scaffold_3034 1766 -scaffold_3035 1765 -scaffold_3036 1765 -scaffold_3037 1765 -scaffold_3038 1764 -scaffold_3039 1764 -scaffold_3040 1764 -scaffold_3041 1764 -scaffold_3042 1764 -scaffold_3043 1764 -scaffold_3044 1763 -scaffold_3045 1763 -scaffold_3046 1763 -scaffold_3047 1762 -scaffold_3048 1762 -scaffold_3049 1761 -scaffold_3050 1761 -scaffold_3051 1761 -scaffold_3052 1759 -scaffold_3053 1759 -scaffold_3054 1759 -scaffold_3055 1759 -scaffold_3056 1759 -scaffold_3057 1759 -scaffold_3058 1758 -scaffold_3059 1757 -scaffold_3060 1756 -scaffold_3061 1754 -scaffold_3062 1754 -scaffold_3063 1754 -scaffold_3064 1754 -scaffold_3065 1754 -scaffold_3066 1753 -scaffold_3067 1753 -scaffold_3068 1753 -scaffold_3069 1751 -scaffold_3070 1751 -scaffold_3071 1751 -scaffold_3072 1750 -scaffold_3073 1749 -scaffold_3074 1747 -scaffold_3075 1747 -scaffold_3076 1746 -scaffold_3077 1746 -scaffold_3078 1746 -scaffold_3079 1746 -scaffold_3080 1746 -scaffold_3081 1745 -scaffold_3082 1745 -scaffold_3083 1745 -scaffold_3084 1744 -scaffold_3085 1744 -scaffold_3086 1743 -scaffold_3087 1743 -scaffold_3088 1742 -scaffold_3089 1740 -scaffold_3090 1739 -scaffold_3091 1739 -scaffold_3092 1738 -scaffold_3093 1737 -scaffold_3094 1737 -scaffold_3095 1737 -scaffold_3096 1737 -scaffold_3097 1735 -scaffold_3098 1734 -scaffold_3099 1734 -scaffold_3100 1731 -scaffold_3101 1731 -scaffold_3102 1731 -scaffold_3103 1731 -scaffold_3104 1731 -scaffold_3105 1730 -scaffold_3106 1730 -scaffold_3107 1730 -scaffold_3108 1728 -scaffold_3109 1728 -scaffold_3110 1728 -scaffold_3111 1727 -scaffold_3112 1727 -scaffold_3113 1725 -scaffold_3114 1723 -scaffold_3115 1721 -scaffold_3116 1720 -scaffold_3117 1720 -scaffold_3118 1720 -scaffold_3119 1718 -scaffold_3120 1718 -scaffold_3121 1718 -scaffold_3122 1717 -scaffold_3123 1716 -scaffold_3124 1716 -scaffold_3125 1716 -scaffold_3126 1716 -scaffold_3127 1716 -scaffold_3128 1715 -scaffold_3129 1715 -scaffold_3130 1712 -scaffold_3131 1712 -scaffold_3132 1712 -scaffold_3133 1712 -scaffold_3134 1711 -scaffold_3135 1711 -scaffold_3136 1711 -scaffold_3137 1708 -scaffold_3138 1707 -scaffold_3139 1707 -scaffold_3140 1706 -scaffold_3141 1706 -scaffold_3142 1706 -scaffold_3143 1706 -scaffold_3144 1705 -scaffold_3145 1704 -scaffold_3146 1704 -scaffold_3147 1704 -scaffold_3148 1704 -scaffold_3149 1702 -scaffold_3150 1701 -scaffold_3151 1700 -scaffold_3152 1700 -scaffold_3153 1699 -scaffold_3154 1698 -scaffold_3155 1698 -scaffold_3156 1698 -scaffold_3157 1698 -scaffold_3158 1697 -scaffold_3159 1697 -scaffold_3160 1697 -scaffold_3161 1697 -scaffold_3162 1696 -scaffold_3163 1695 -scaffold_3164 1694 -scaffold_3165 1693 -scaffold_3166 1693 -scaffold_3167 1692 -scaffold_3168 1692 -scaffold_3169 1692 -scaffold_3170 1689 -scaffold_3171 1689 -scaffold_3172 1689 -scaffold_3173 1689 -scaffold_3174 1688 -scaffold_3175 1688 -scaffold_3176 1688 -scaffold_3177 1687 -scaffold_3178 1687 -scaffold_3179 1685 -scaffold_3180 1685 -scaffold_3181 1684 -scaffold_3182 1684 -scaffold_3183 1684 -scaffold_3184 1684 -scaffold_3185 1683 -scaffold_3186 1683 -scaffold_3187 1682 -scaffold_3188 1682 -scaffold_3189 1681 -scaffold_3190 1681 -scaffold_3191 1680 -scaffold_3192 1679 -scaffold_3193 1679 -scaffold_3194 1678 -scaffold_3195 1677 -scaffold_3196 1677 -scaffold_3197 1677 -scaffold_3198 1675 -scaffold_3199 1675 -scaffold_3200 1675 -scaffold_3201 1675 -scaffold_3202 1674 -scaffold_3203 1673 -scaffold_3204 1672 -scaffold_3205 1672 -scaffold_3206 1672 -scaffold_3207 1672 -scaffold_3208 1671 -scaffold_3209 1671 -scaffold_3210 1669 -scaffold_3211 1668 -scaffold_3212 1668 -scaffold_3213 1668 -scaffold_3214 1668 -scaffold_3215 1668 -scaffold_3216 1667 -scaffold_3217 1666 -scaffold_3218 1666 -scaffold_3219 1666 -scaffold_3220 1665 -scaffold_3221 1664 -scaffold_3222 1664 -scaffold_3223 1664 -scaffold_3224 1663 -scaffold_3225 1663 -scaffold_3226 1662 -scaffold_3227 1662 -scaffold_3228 1660 -scaffold_3229 1660 -scaffold_3230 1660 -scaffold_3231 1659 -scaffold_3232 1659 -scaffold_3233 1659 -scaffold_3234 1659 -scaffold_3235 1658 -scaffold_3236 1657 -scaffold_3237 1657 -scaffold_3238 1657 -scaffold_3239 1657 -scaffold_3240 1656 -scaffold_3241 1655 -scaffold_3242 1652 -scaffold_3243 1652 -scaffold_3244 1652 -scaffold_3245 1652 -scaffold_3246 1652 -scaffold_3247 1652 -scaffold_3248 1652 -scaffold_3249 1651 -scaffold_3250 1650 -scaffold_3251 1650 -scaffold_3252 1650 -scaffold_3253 1650 -scaffold_3254 1649 -scaffold_3255 1649 -scaffold_3256 1648 -scaffold_3257 1647 -scaffold_3258 1647 -scaffold_3259 1647 -scaffold_3260 1646 -scaffold_3261 1646 -scaffold_3262 1645 -scaffold_3263 1645 -scaffold_3264 1644 -scaffold_3265 1643 -scaffold_3266 1643 -scaffold_3267 1643 -scaffold_3268 1643 -scaffold_3269 1643 -scaffold_3270 1642 -scaffold_3271 1641 -scaffold_3272 1640 -scaffold_3273 1640 -scaffold_3274 1639 -scaffold_3275 1639 -scaffold_3276 1638 -scaffold_3277 1637 -scaffold_3278 1637 -scaffold_3279 1636 -scaffold_3280 1636 -scaffold_3281 1636 -scaffold_3282 1635 -scaffold_3283 1635 -scaffold_3284 1635 -scaffold_3285 1634 -scaffold_3286 1634 -scaffold_3287 1633 -scaffold_3288 1633 -scaffold_3289 1632 -scaffold_3290 1632 -scaffold_3291 1631 -scaffold_3292 1631 -scaffold_3293 1630 -scaffold_3294 1629 -scaffold_3295 1629 -scaffold_3296 1628 -scaffold_3297 1628 -scaffold_3298 1628 -scaffold_3299 1628 -scaffold_3300 1627 -scaffold_3301 1627 -scaffold_3302 1627 -scaffold_3303 1626 -scaffold_3304 1626 -scaffold_3305 1625 -scaffold_3306 1625 -scaffold_3307 1624 -scaffold_3308 1624 -scaffold_3309 1624 -scaffold_3310 1624 -scaffold_3311 1622 -scaffold_3312 1622 -scaffold_3313 1621 -scaffold_3314 1621 -scaffold_3315 1621 -scaffold_3316 1621 -scaffold_3317 1621 -scaffold_3318 1621 -scaffold_3319 1621 -scaffold_3320 1620 -scaffold_3321 1620 -scaffold_3322 1619 -scaffold_3323 1619 -scaffold_3324 1619 -scaffold_3325 1619 -scaffold_3326 1618 -scaffold_3327 1618 -scaffold_3328 1618 -scaffold_3329 1618 -scaffold_3330 1617 -scaffold_3331 1617 -scaffold_3332 1617 -scaffold_3333 1616 -scaffold_3334 1616 -scaffold_3335 1616 -scaffold_3336 1615 -scaffold_3337 1615 -scaffold_3338 1615 -scaffold_3339 1615 -scaffold_3340 1614 -scaffold_3341 1614 -scaffold_3342 1614 -scaffold_3343 1614 -scaffold_3344 1614 -scaffold_3345 1611 -scaffold_3346 1611 -scaffold_3347 1611 -scaffold_3348 1611 -scaffold_3349 1610 -scaffold_3350 1610 -scaffold_3351 1610 -scaffold_3352 1610 -scaffold_3353 1609 -scaffold_3354 1609 -scaffold_3355 1609 -scaffold_3356 1609 -scaffold_3357 1609 -scaffold_3358 1609 -scaffold_3359 1609 -scaffold_3360 1609 -scaffold_3361 1609 -scaffold_3362 1609 -scaffold_3363 1608 -scaffold_3364 1608 -scaffold_3365 1607 -scaffold_3366 1606 -scaffold_3367 1606 -scaffold_3368 1606 -scaffold_3369 1606 -scaffold_3370 1605 -scaffold_3371 1605 -scaffold_3372 1604 -scaffold_3373 1604 -scaffold_3374 1603 -scaffold_3375 1603 -scaffold_3376 1603 -scaffold_3377 1602 -scaffold_3378 1602 -scaffold_3379 1601 -scaffold_3380 1600 -scaffold_3381 1599 -scaffold_3382 1599 -scaffold_3383 1597 -scaffold_3384 1597 -scaffold_3385 1596 -scaffold_3386 1596 -scaffold_3387 1596 -scaffold_3388 1596 -scaffold_3389 1596 -scaffold_3390 1595 -scaffold_3391 1595 -scaffold_3392 1595 -scaffold_3393 1594 -scaffold_3394 1594 -scaffold_3395 1594 -scaffold_3396 1593 -scaffold_3397 1593 -scaffold_3398 1593 -scaffold_3399 1592 -scaffold_3400 1592 -scaffold_3401 1590 -scaffold_3402 1590 -scaffold_3403 1590 -scaffold_3404 1590 -scaffold_3405 1590 -scaffold_3406 1589 -scaffold_3407 1589 -scaffold_3408 1589 -scaffold_3409 1589 -scaffold_3410 1589 -scaffold_3411 1589 -scaffold_3412 1589 -scaffold_3413 1588 -scaffold_3414 1588 -scaffold_3415 1588 -scaffold_3416 1587 -scaffold_3417 1587 -scaffold_3418 1587 -scaffold_3419 1587 -scaffold_3420 1586 -scaffold_3421 1586 -scaffold_3422 1586 -scaffold_3423 1586 -scaffold_3424 1586 -scaffold_3425 1586 -scaffold_3426 1585 -scaffold_3427 1584 -scaffold_3428 1584 -scaffold_3429 1584 -scaffold_3430 1582 -scaffold_3431 1581 -scaffold_3432 1581 -scaffold_3433 1580 -scaffold_3434 1580 -scaffold_3435 1580 -scaffold_3436 1580 -scaffold_3437 1580 -scaffold_3438 1580 -scaffold_3439 1579 -scaffold_3440 1579 -scaffold_3441 1577 -scaffold_3442 1577 -scaffold_3443 1577 -scaffold_3444 1577 -scaffold_3445 1576 -scaffold_3446 1576 -scaffold_3447 1576 -scaffold_3448 1576 -scaffold_3449 1576 -scaffold_3450 1576 -scaffold_3451 1576 -scaffold_3452 1576 -scaffold_3453 1575 -scaffold_3454 1575 -scaffold_3455 1575 -scaffold_3456 1575 -scaffold_3457 1574 -scaffold_3458 1574 -scaffold_3459 1574 -scaffold_3460 1573 -scaffold_3461 1573 -scaffold_3462 1571 -scaffold_3463 1570 -scaffold_3464 1569 -scaffold_3465 1569 -scaffold_3466 1569 -scaffold_3467 1569 -scaffold_3468 1569 -scaffold_3469 1569 -scaffold_3470 1568 -scaffold_3471 1568 -scaffold_3472 1568 -scaffold_3473 1568 -scaffold_3474 1568 -scaffold_3475 1567 -scaffold_3476 1567 -scaffold_3477 1567 -scaffold_3478 1567 -scaffold_3479 1566 -scaffold_3480 1564 -scaffold_3481 1564 -scaffold_3482 1564 -scaffold_3483 1564 -scaffold_3484 1564 -scaffold_3485 1563 -scaffold_3486 1563 -scaffold_3487 1563 -scaffold_3488 1562 -scaffold_3489 1562 -scaffold_3490 1562 -scaffold_3491 1562 -scaffold_3492 1561 -scaffold_3493 1559 -scaffold_3494 1559 -scaffold_3495 1559 -scaffold_3496 1558 -scaffold_3497 1557 -scaffold_3498 1557 -scaffold_3499 1557 -scaffold_3500 1556 -scaffold_3501 1556 -scaffold_3502 1556 -scaffold_3503 1556 -scaffold_3504 1556 -scaffold_3505 1555 -scaffold_3506 1555 -scaffold_3507 1555 -scaffold_3508 1554 -scaffold_3509 1554 -scaffold_3510 1553 -scaffold_3511 1553 -scaffold_3512 1553 -scaffold_3513 1552 -scaffold_3514 1551 -scaffold_3515 1551 -scaffold_3516 1550 -scaffold_3517 1550 -scaffold_3518 1550 -scaffold_3519 1550 -scaffold_3520 1549 -scaffold_3521 1549 -scaffold_3522 1548 -scaffold_3523 1548 -scaffold_3524 1548 -scaffold_3525 1547 -scaffold_3526 1545 -scaffold_3527 1545 -scaffold_3528 1545 -scaffold_3529 1544 -scaffold_3530 1543 -scaffold_3531 1543 -scaffold_3532 1542 -scaffold_3533 1542 -scaffold_3534 1541 -scaffold_3535 1541 -scaffold_3536 1541 -scaffold_3537 1541 -scaffold_3538 1541 -scaffold_3539 1541 -scaffold_3540 1539 -scaffold_3541 1538 -scaffold_3542 1538 -scaffold_3543 1538 -scaffold_3544 1538 -scaffold_3545 1538 -scaffold_3546 1537 -scaffold_3547 1537 -scaffold_3548 1537 -scaffold_3549 1537 -scaffold_3550 1537 -scaffold_3551 1537 -scaffold_3552 1537 -scaffold_3553 1536 -scaffold_3554 1536 -scaffold_3555 1536 -scaffold_3556 1536 -scaffold_3557 1536 -scaffold_3558 1535 -scaffold_3559 1534 -scaffold_3560 1534 -scaffold_3561 1534 -scaffold_3562 1533 -scaffold_3563 1533 -scaffold_3564 1533 -scaffold_3565 1533 -scaffold_3566 1532 -scaffold_3567 1530 -scaffold_3568 1530 -scaffold_3569 1530 -scaffold_3570 1529 -scaffold_3571 1529 -scaffold_3572 1529 -scaffold_3573 1529 -scaffold_3574 1528 -scaffold_3575 1528 -scaffold_3576 1526 -scaffold_3577 1525 -scaffold_3578 1524 -scaffold_3579 1524 -scaffold_3580 1524 -scaffold_3581 1524 -scaffold_3582 1523 -scaffold_3583 1522 -scaffold_3584 1522 -scaffold_3585 1522 -scaffold_3586 1522 -scaffold_3587 1521 -scaffold_3588 1521 -scaffold_3589 1521 -scaffold_3590 1520 -scaffold_3591 1520 -scaffold_3592 1520 -scaffold_3593 1520 -scaffold_3594 1520 -scaffold_3595 1519 -scaffold_3596 1519 -scaffold_3597 1519 -scaffold_3598 1519 -scaffold_3599 1519 -scaffold_3600 1518 -scaffold_3601 1518 -scaffold_3602 1518 -scaffold_3603 1518 -scaffold_3604 1518 -scaffold_3605 1517 -scaffold_3606 1517 -scaffold_3607 1517 -scaffold_3608 1516 -scaffold_3609 1516 -scaffold_3610 1516 -scaffold_3611 1516 -scaffold_3612 1514 -scaffold_3613 1514 -scaffold_3614 1514 -scaffold_3615 1514 -scaffold_3616 1514 -scaffold_3617 1514 -scaffold_3618 1514 -scaffold_3619 1514 -scaffold_3620 1513 -scaffold_3621 1512 -scaffold_3622 1512 -scaffold_3623 1512 -scaffold_3624 1512 -scaffold_3625 1511 -scaffold_3626 1511 -scaffold_3627 1511 -scaffold_3628 1511 -scaffold_3629 1511 -scaffold_3630 1510 -scaffold_3631 1510 -scaffold_3632 1510 -scaffold_3633 1510 -scaffold_3634 1510 -scaffold_3635 1510 -scaffold_3636 1510 -scaffold_3637 1510 -scaffold_3638 1510 -scaffold_3639 1509 -scaffold_3640 1509 -scaffold_3641 1509 -scaffold_3642 1509 -scaffold_3643 1509 -scaffold_3644 1508 -scaffold_3645 1508 -scaffold_3646 1508 -scaffold_3647 1508 -scaffold_3648 1507 -scaffold_3649 1507 -scaffold_3650 1507 -scaffold_3651 1506 -scaffold_3652 1506 -scaffold_3653 1506 -scaffold_3654 1506 -scaffold_3655 1505 -scaffold_3656 1505 -scaffold_3657 1505 -scaffold_3658 1505 -scaffold_3659 1505 -scaffold_3660 1504 -scaffold_3661 1504 -scaffold_3662 1504 -scaffold_3663 1503 -scaffold_3664 1503 -scaffold_3665 1503 -scaffold_3666 1503 -scaffold_3667 1502 -scaffold_3668 1501 -scaffold_3669 1501 -scaffold_3670 1501 -scaffold_3671 1501 -scaffold_3672 1501 -scaffold_3673 1501 -scaffold_3674 1500 -scaffold_3675 1499 -scaffold_3676 1499 -scaffold_3677 1499 -scaffold_3678 1499 -scaffold_3679 1499 -scaffold_3680 1499 -scaffold_3681 1498 -scaffold_3682 1498 -scaffold_3683 1498 -scaffold_3684 1498 -scaffold_3685 1497 -scaffold_3686 1497 -scaffold_3687 1497 -scaffold_3688 1497 -scaffold_3689 1496 -scaffold_3690 1495 -scaffold_3691 1495 -scaffold_3692 1495 -scaffold_3693 1495 -scaffold_3694 1495 -scaffold_3695 1495 -scaffold_3696 1495 -scaffold_3697 1494 -scaffold_3698 1494 -scaffold_3699 1494 -scaffold_3700 1493 -scaffold_3701 1493 -scaffold_3702 1493 -scaffold_3703 1493 -scaffold_3704 1492 -scaffold_3705 1492 -scaffold_3706 1492 -scaffold_3707 1492 -scaffold_3708 1492 -scaffold_3709 1491 -scaffold_3710 1491 -scaffold_3711 1491 -scaffold_3712 1491 -scaffold_3713 1491 -scaffold_3714 1491 -scaffold_3715 1491 -scaffold_3716 1491 -scaffold_3717 1491 -scaffold_3718 1491 -scaffold_3719 1490 -scaffold_3720 1490 -scaffold_3721 1490 -scaffold_3722 1489 -scaffold_3723 1489 -scaffold_3724 1489 -scaffold_3725 1489 -scaffold_3726 1489 -scaffold_3727 1489 -scaffold_3728 1489 -scaffold_3729 1489 -scaffold_3730 1489 -scaffold_3731 1489 -scaffold_3732 1488 -scaffold_3733 1488 -scaffold_3734 1488 -scaffold_3735 1488 -scaffold_3736 1488 -scaffold_3737 1486 -scaffold_3738 1486 -scaffold_3739 1486 -scaffold_3740 1486 -scaffold_3741 1486 -scaffold_3742 1485 -scaffold_3743 1485 -scaffold_3744 1485 -scaffold_3745 1485 -scaffold_3746 1485 -scaffold_3747 1484 -scaffold_3748 1484 -scaffold_3749 1484 -scaffold_3750 1484 -scaffold_3751 1484 -scaffold_3752 1484 -scaffold_3753 1484 -scaffold_3754 1484 -scaffold_3755 1483 -scaffold_3756 1483 -scaffold_3757 1483 -scaffold_3758 1482 -scaffold_3759 1482 -scaffold_3760 1482 -scaffold_3761 1481 -scaffold_3762 1481 -scaffold_3763 1480 -scaffold_3764 1480 -scaffold_3765 1480 -scaffold_3766 1480 -scaffold_3767 1480 -scaffold_3768 1479 -scaffold_3769 1478 -scaffold_3770 1478 -scaffold_3771 1478 -scaffold_3772 1477 -scaffold_3773 1477 -scaffold_3774 1477 -scaffold_3775 1477 -scaffold_3776 1477 -scaffold_3777 1476 -scaffold_3778 1476 -scaffold_3779 1476 -scaffold_3780 1476 -scaffold_3781 1476 -scaffold_3782 1476 -scaffold_3783 1476 -scaffold_3784 1476 -scaffold_3785 1475 -scaffold_3786 1475 -scaffold_3787 1475 -scaffold_3788 1475 -scaffold_3789 1475 -scaffold_3790 1475 -scaffold_3791 1475 -scaffold_3792 1474 -scaffold_3793 1474 -scaffold_3794 1474 -scaffold_3795 1474 -scaffold_3796 1474 -scaffold_3797 1474 -scaffold_3798 1474 -scaffold_3799 1473 -scaffold_3800 1473 -scaffold_3801 1472 -scaffold_3802 1472 -scaffold_3803 1472 -scaffold_3804 1471 -scaffold_3805 1471 -scaffold_3806 1471 -scaffold_3807 1471 -scaffold_3808 1471 -scaffold_3809 1471 -scaffold_3810 1471 -scaffold_3811 1470 -scaffold_3812 1470 -scaffold_3813 1470 -scaffold_3814 1469 -scaffold_3815 1469 -scaffold_3816 1468 -scaffold_3817 1468 -scaffold_3818 1468 -scaffold_3819 1468 -scaffold_3820 1467 -scaffold_3821 1467 -scaffold_3822 1467 -scaffold_3823 1467 -scaffold_3824 1467 -scaffold_3825 1467 -scaffold_3826 1466 -scaffold_3827 1465 -scaffold_3828 1465 -scaffold_3829 1465 -scaffold_3830 1465 -scaffold_3831 1464 -scaffold_3832 1464 -scaffold_3833 1464 -scaffold_3834 1464 -scaffold_3835 1464 -scaffold_3836 1464 -scaffold_3837 1463 -scaffold_3838 1462 -scaffold_3839 1461 -scaffold_3840 1461 -scaffold_3841 1461 -scaffold_3842 1461 -scaffold_3843 1460 -scaffold_3844 1460 -scaffold_3845 1459 -scaffold_3846 1459 -scaffold_3847 1459 -scaffold_3848 1457 -scaffold_3849 1457 -scaffold_3850 1457 -scaffold_3851 1457 -scaffold_3852 1456 -scaffold_3853 1456 -scaffold_3854 1456 -scaffold_3855 1456 -scaffold_3856 1456 -scaffold_3857 1456 -scaffold_3858 1456 -scaffold_3859 1455 -scaffold_3860 1454 -scaffold_3861 1454 -scaffold_3862 1454 -scaffold_3863 1454 -scaffold_3864 1454 -scaffold_3865 1453 -scaffold_3866 1453 -scaffold_3867 1453 -scaffold_3868 1453 -scaffold_3869 1453 -scaffold_3870 1452 -scaffold_3871 1451 -scaffold_3872 1451 -scaffold_3873 1451 -scaffold_3874 1450 -scaffold_3875 1450 -scaffold_3876 1450 -scaffold_3877 1450 -scaffold_3878 1450 -scaffold_3879 1450 -scaffold_3880 1450 -scaffold_3881 1449 -scaffold_3882 1449 -scaffold_3883 1449 -scaffold_3884 1449 -scaffold_3885 1449 -scaffold_3886 1449 -scaffold_3887 1449 -scaffold_3888 1448 -scaffold_3889 1448 -scaffold_3890 1448 -scaffold_3891 1448 -scaffold_3892 1448 -scaffold_3893 1448 -scaffold_3894 1447 -scaffold_3895 1447 -scaffold_3896 1447 -scaffold_3897 1447 -scaffold_3898 1447 -scaffold_3899 1446 -scaffold_3900 1446 -scaffold_3901 1445 -scaffold_3902 1445 -scaffold_3903 1445 -scaffold_3904 1445 -scaffold_3905 1445 -scaffold_3906 1445 -scaffold_3907 1444 -scaffold_3908 1444 -scaffold_3909 1444 -scaffold_3910 1443 -scaffold_3911 1443 -scaffold_3912 1442 -scaffold_3913 1441 -scaffold_3914 1441 -scaffold_3915 1441 -scaffold_3916 1440 -scaffold_3917 1439 -scaffold_3918 1439 -scaffold_3919 1438 -scaffold_3920 1438 -scaffold_3921 1438 -scaffold_3922 1438 -scaffold_3923 1437 -scaffold_3924 1437 -scaffold_3925 1437 -scaffold_3926 1437 -scaffold_3927 1437 -scaffold_3928 1437 -scaffold_3929 1436 -scaffold_3930 1436 -scaffold_3931 1436 -scaffold_3932 1435 -scaffold_3933 1435 -scaffold_3934 1434 -scaffold_3935 1434 -scaffold_3936 1434 -scaffold_3937 1434 -scaffold_3938 1434 -scaffold_3939 1434 -scaffold_3940 1434 -scaffold_3941 1434 -scaffold_3942 1433 -scaffold_3943 1433 -scaffold_3944 1433 -scaffold_3945 1432 -scaffold_3946 1432 -scaffold_3947 1432 -scaffold_3948 1432 -scaffold_3949 1432 -scaffold_3950 1431 -scaffold_3951 1431 -scaffold_3952 1431 -scaffold_3953 1431 -scaffold_3954 1430 -scaffold_3955 1430 -scaffold_3956 1430 -scaffold_3957 1430 -scaffold_3958 1430 -scaffold_3959 1430 -scaffold_3960 1430 -scaffold_3961 1430 -scaffold_3962 1429 -scaffold_3963 1429 -scaffold_3964 1429 -scaffold_3965 1428 -scaffold_3966 1428 -scaffold_3967 1427 -scaffold_3968 1426 -scaffold_3969 1426 -scaffold_3970 1426 -scaffold_3971 1426 -scaffold_3972 1426 -scaffold_3973 1425 -scaffold_3974 1425 -scaffold_3975 1425 -scaffold_3976 1425 -scaffold_3977 1424 -scaffold_3978 1424 -scaffold_3979 1424 -scaffold_3980 1424 -scaffold_3981 1424 -scaffold_3982 1424 -scaffold_3983 1424 -scaffold_3984 1424 -scaffold_3985 1423 -scaffold_3986 1423 -scaffold_3987 1423 -scaffold_3988 1422 -scaffold_3989 1422 -scaffold_3990 1421 -scaffold_3991 1421 -scaffold_3992 1421 -scaffold_3993 1421 -scaffold_3994 1421 -scaffold_3995 1420 -scaffold_3996 1419 -scaffold_3997 1419 -scaffold_3998 1419 -scaffold_3999 1419 -scaffold_4000 1419 -scaffold_4001 1419 -scaffold_4002 1419 -scaffold_4003 1419 -scaffold_4004 1418 -scaffold_4005 1418 -scaffold_4006 1418 -scaffold_4007 1418 -scaffold_4008 1418 -scaffold_4009 1418 -scaffold_4010 1417 -scaffold_4011 1417 -scaffold_4012 1416 -scaffold_4013 1416 -scaffold_4014 1416 -scaffold_4015 1416 -scaffold_4016 1415 -scaffold_4017 1415 -scaffold_4018 1415 -scaffold_4019 1415 -scaffold_4020 1415 -scaffold_4021 1415 -scaffold_4022 1414 -scaffold_4023 1414 -scaffold_4024 1414 -scaffold_4025 1413 -scaffold_4026 1413 -scaffold_4027 1413 -scaffold_4028 1412 -scaffold_4029 1412 -scaffold_4030 1411 -scaffold_4031 1410 -scaffold_4032 1410 -scaffold_4033 1409 -scaffold_4034 1409 -scaffold_4035 1408 -scaffold_4036 1407 -scaffold_4037 1407 -scaffold_4038 1407 -scaffold_4039 1407 -scaffold_4040 1407 -scaffold_4041 1406 -scaffold_4042 1406 -scaffold_4043 1406 -scaffold_4044 1405 -scaffold_4045 1405 -scaffold_4046 1405 -scaffold_4047 1405 -scaffold_4048 1405 -scaffold_4049 1404 -scaffold_4050 1404 -scaffold_4051 1404 -scaffold_4052 1404 -scaffold_4053 1404 -scaffold_4054 1404 -scaffold_4055 1404 -scaffold_4056 1404 -scaffold_4057 1403 -scaffold_4058 1403 -scaffold_4059 1403 -scaffold_4060 1403 -scaffold_4061 1403 -scaffold_4062 1402 -scaffold_4063 1402 -scaffold_4064 1402 -scaffold_4065 1402 -scaffold_4066 1402 -scaffold_4067 1402 -scaffold_4068 1402 -scaffold_4069 1402 -scaffold_4070 1401 -scaffold_4071 1401 -scaffold_4072 1401 -scaffold_4073 1401 -scaffold_4074 1400 -scaffold_4075 1400 -scaffold_4076 1400 -scaffold_4077 1400 -scaffold_4078 1399 -scaffold_4079 1399 -scaffold_4080 1398 -scaffold_4081 1398 -scaffold_4082 1398 -scaffold_4083 1398 -scaffold_4084 1398 -scaffold_4085 1397 -scaffold_4086 1397 -scaffold_4087 1397 -scaffold_4088 1396 -scaffold_4089 1396 -scaffold_4090 1396 -scaffold_4091 1396 -scaffold_4092 1395 -scaffold_4093 1395 -scaffold_4094 1395 -scaffold_4095 1395 -scaffold_4096 1395 -scaffold_4097 1395 -scaffold_4098 1394 -scaffold_4099 1394 -scaffold_4100 1394 -scaffold_4101 1394 -scaffold_4102 1393 -scaffold_4103 1393 -scaffold_4104 1393 -scaffold_4105 1393 -scaffold_4106 1392 -scaffold_4107 1392 -scaffold_4108 1392 -scaffold_4109 1391 -scaffold_4110 1391 -scaffold_4111 1390 -scaffold_4112 1390 -scaffold_4113 1390 -scaffold_4114 1390 -scaffold_4115 1390 -scaffold_4116 1390 -scaffold_4117 1390 -scaffold_4118 1389 -scaffold_4119 1389 -scaffold_4120 1389 -scaffold_4121 1389 -scaffold_4122 1389 -scaffold_4123 1388 -scaffold_4124 1388 -scaffold_4125 1388 -scaffold_4126 1388 -scaffold_4127 1388 -scaffold_4128 1387 -scaffold_4129 1387 -scaffold_4130 1387 -scaffold_4131 1386 -scaffold_4132 1386 -scaffold_4133 1386 -scaffold_4134 1386 -scaffold_4135 1385 -scaffold_4136 1385 -scaffold_4137 1384 -scaffold_4138 1384 -scaffold_4139 1384 -scaffold_4140 1384 -scaffold_4141 1384 -scaffold_4142 1384 -scaffold_4143 1383 -scaffold_4144 1383 -scaffold_4145 1382 -scaffold_4146 1381 -scaffold_4147 1381 -scaffold_4148 1381 -scaffold_4149 1380 -scaffold_4150 1380 -scaffold_4151 1380 -scaffold_4152 1379 -scaffold_4153 1379 -scaffold_4154 1378 -scaffold_4155 1378 -scaffold_4156 1378 -scaffold_4157 1378 -scaffold_4158 1377 -scaffold_4159 1377 -scaffold_4160 1377 -scaffold_4161 1377 -scaffold_4162 1376 -scaffold_4163 1376 -scaffold_4164 1376 -scaffold_4165 1375 -scaffold_4166 1375 -scaffold_4167 1375 -scaffold_4168 1375 -scaffold_4169 1374 -scaffold_4170 1374 -scaffold_4171 1374 -scaffold_4172 1374 -scaffold_4173 1374 -scaffold_4174 1374 -scaffold_4175 1373 -scaffold_4176 1373 -scaffold_4177 1373 -scaffold_4178 1373 -scaffold_4179 1373 -scaffold_4180 1372 -scaffold_4181 1372 -scaffold_4182 1372 -scaffold_4183 1371 -scaffold_4184 1371 -scaffold_4185 1371 -scaffold_4186 1371 -scaffold_4187 1370 -scaffold_4188 1370 -scaffold_4189 1370 -scaffold_4190 1370 -scaffold_4191 1370 -scaffold_4192 1368 -scaffold_4193 1368 -scaffold_4194 1368 -scaffold_4195 1368 -scaffold_4196 1368 -scaffold_4197 1367 -scaffold_4198 1367 -scaffold_4199 1367 -scaffold_4200 1367 -scaffold_4201 1366 -scaffold_4202 1366 -scaffold_4203 1366 -scaffold_4204 1366 -scaffold_4205 1366 -scaffold_4206 1365 -scaffold_4207 1365 -scaffold_4208 1365 -scaffold_4209 1365 -scaffold_4210 1365 -scaffold_4211 1365 -scaffold_4212 1365 -scaffold_4213 1365 -scaffold_4214 1365 -scaffold_4215 1365 -scaffold_4216 1364 -scaffold_4217 1364 -scaffold_4218 1364 -scaffold_4219 1364 -scaffold_4220 1363 -scaffold_4221 1363 -scaffold_4222 1362 -scaffold_4223 1362 -scaffold_4224 1362 -scaffold_4225 1362 -scaffold_4226 1362 -scaffold_4227 1362 -scaffold_4228 1362 -scaffold_4229 1361 -scaffold_4230 1361 -scaffold_4231 1361 -scaffold_4232 1361 -scaffold_4233 1361 -scaffold_4234 1361 -scaffold_4235 1360 -scaffold_4236 1360 -scaffold_4237 1360 -scaffold_4238 1360 -scaffold_4239 1359 -scaffold_4240 1359 -scaffold_4241 1359 -scaffold_4242 1359 -scaffold_4243 1359 -scaffold_4244 1359 -scaffold_4245 1359 -scaffold_4246 1359 -scaffold_4247 1358 -scaffold_4248 1358 -scaffold_4249 1358 -scaffold_4250 1358 -scaffold_4251 1358 -scaffold_4252 1358 -scaffold_4253 1358 -scaffold_4254 1357 -scaffold_4255 1357 -scaffold_4256 1357 -scaffold_4257 1357 -scaffold_4258 1357 -scaffold_4259 1357 -scaffold_4260 1356 -scaffold_4261 1356 -scaffold_4262 1356 -scaffold_4263 1356 -scaffold_4264 1355 -scaffold_4265 1355 -scaffold_4266 1355 -scaffold_4267 1355 -scaffold_4268 1355 -scaffold_4269 1354 -scaffold_4270 1354 -scaffold_4271 1354 -scaffold_4272 1354 -scaffold_4273 1354 -scaffold_4274 1354 -scaffold_4275 1354 -scaffold_4276 1353 -scaffold_4277 1353 -scaffold_4278 1353 -scaffold_4279 1353 -scaffold_4280 1352 -scaffold_4281 1352 -scaffold_4282 1352 -scaffold_4283 1352 -scaffold_4284 1352 -scaffold_4285 1351 -scaffold_4286 1351 -scaffold_4287 1351 -scaffold_4288 1350 -scaffold_4289 1350 -scaffold_4290 1350 -scaffold_4291 1349 -scaffold_4292 1349 -scaffold_4293 1349 -scaffold_4294 1349 -scaffold_4295 1349 -scaffold_4296 1348 -scaffold_4297 1348 -scaffold_4298 1348 -scaffold_4299 1348 -scaffold_4300 1348 -scaffold_4301 1347 -scaffold_4302 1347 -scaffold_4303 1347 -scaffold_4304 1347 -scaffold_4305 1347 -scaffold_4306 1347 -scaffold_4307 1347 -scaffold_4308 1347 -scaffold_4309 1347 -scaffold_4310 1346 -scaffold_4311 1346 -scaffold_4312 1346 -scaffold_4313 1345 -scaffold_4314 1345 -scaffold_4315 1345 -scaffold_4316 1344 -scaffold_4317 1344 -scaffold_4318 1344 -scaffold_4319 1344 -scaffold_4320 1344 -scaffold_4321 1344 -scaffold_4322 1344 -scaffold_4323 1344 -scaffold_4324 1343 -scaffold_4325 1343 -scaffold_4326 1343 -scaffold_4327 1343 -scaffold_4328 1343 -scaffold_4329 1342 -scaffold_4330 1342 -scaffold_4331 1342 -scaffold_4332 1342 -scaffold_4333 1342 -scaffold_4334 1341 -scaffold_4335 1341 -scaffold_4336 1341 -scaffold_4337 1341 -scaffold_4338 1341 -scaffold_4339 1341 -scaffold_4340 1341 -scaffold_4341 1341 -scaffold_4342 1341 -scaffold_4343 1340 -scaffold_4344 1340 -scaffold_4345 1340 -scaffold_4346 1339 -scaffold_4347 1339 -scaffold_4348 1339 -scaffold_4349 1339 -scaffold_4350 1338 -scaffold_4351 1338 -scaffold_4352 1338 -scaffold_4353 1338 -scaffold_4354 1338 -scaffold_4355 1338 -scaffold_4356 1338 -scaffold_4357 1338 -scaffold_4358 1338 -scaffold_4359 1338 -scaffold_4360 1337 -scaffold_4361 1337 -scaffold_4362 1337 -scaffold_4363 1337 -scaffold_4364 1337 -scaffold_4365 1336 -scaffold_4366 1336 -scaffold_4367 1336 -scaffold_4368 1336 -scaffold_4369 1336 -scaffold_4370 1336 -scaffold_4371 1336 -scaffold_4372 1336 -scaffold_4373 1335 -scaffold_4374 1335 -scaffold_4375 1335 -scaffold_4376 1335 -scaffold_4377 1335 -scaffold_4378 1335 -scaffold_4379 1334 -scaffold_4380 1334 -scaffold_4381 1334 -scaffold_4382 1334 -scaffold_4383 1333 -scaffold_4384 1333 -scaffold_4385 1333 -scaffold_4386 1333 -scaffold_4387 1333 -scaffold_4388 1333 -scaffold_4389 1333 -scaffold_4390 1333 -scaffold_4391 1332 -scaffold_4392 1332 -scaffold_4393 1332 -scaffold_4394 1331 -scaffold_4395 1331 -scaffold_4396 1331 -scaffold_4397 1331 -scaffold_4398 1331 -scaffold_4399 1331 -scaffold_4400 1330 -scaffold_4401 1330 -scaffold_4402 1330 -scaffold_4403 1330 -scaffold_4404 1330 -scaffold_4405 1330 -scaffold_4406 1330 -scaffold_4407 1330 -scaffold_4408 1329 -scaffold_4409 1329 -scaffold_4410 1329 -scaffold_4411 1329 -scaffold_4412 1329 -scaffold_4413 1329 -scaffold_4414 1328 -scaffold_4415 1328 -scaffold_4416 1328 -scaffold_4417 1328 -scaffold_4418 1328 -scaffold_4419 1328 -scaffold_4420 1328 -scaffold_4421 1328 -scaffold_4422 1328 -scaffold_4423 1328 -scaffold_4424 1328 -scaffold_4425 1327 -scaffold_4426 1327 -scaffold_4427 1327 -scaffold_4428 1327 -scaffold_4429 1327 -scaffold_4430 1327 -scaffold_4431 1327 -scaffold_4432 1326 -scaffold_4433 1326 -scaffold_4434 1326 -scaffold_4435 1326 -scaffold_4436 1326 -scaffold_4437 1325 -scaffold_4438 1325 -scaffold_4439 1325 -scaffold_4440 1325 -scaffold_4441 1324 -scaffold_4442 1324 -scaffold_4443 1324 -scaffold_4444 1324 -scaffold_4445 1323 -scaffold_4446 1323 -scaffold_4447 1323 -scaffold_4448 1323 -scaffold_4449 1323 -scaffold_4450 1322 -scaffold_4451 1322 -scaffold_4452 1322 -scaffold_4453 1322 -scaffold_4454 1322 -scaffold_4455 1321 -scaffold_4456 1321 -scaffold_4457 1321 -scaffold_4458 1321 -scaffold_4459 1320 -scaffold_4460 1319 -scaffold_4461 1319 -scaffold_4462 1319 -scaffold_4463 1319 -scaffold_4464 1319 -scaffold_4465 1319 -scaffold_4466 1319 -scaffold_4467 1318 -scaffold_4468 1318 -scaffold_4469 1318 -scaffold_4470 1318 -scaffold_4471 1318 -scaffold_4472 1318 -scaffold_4473 1318 -scaffold_4474 1318 -scaffold_4475 1318 -scaffold_4476 1318 -scaffold_4477 1317 -scaffold_4478 1317 -scaffold_4479 1317 -scaffold_4480 1317 -scaffold_4481 1317 -scaffold_4482 1316 -scaffold_4483 1316 -scaffold_4484 1316 -scaffold_4485 1316 -scaffold_4486 1316 -scaffold_4487 1316 -scaffold_4488 1315 -scaffold_4489 1315 -scaffold_4490 1315 -scaffold_4491 1315 -scaffold_4492 1315 -scaffold_4493 1315 -scaffold_4494 1315 -scaffold_4495 1315 -scaffold_4496 1315 -scaffold_4497 1315 -scaffold_4498 1314 -scaffold_4499 1314 -scaffold_4500 1314 -scaffold_4501 1314 -scaffold_4502 1314 -scaffold_4503 1313 -scaffold_4504 1313 -scaffold_4505 1313 -scaffold_4506 1313 -scaffold_4507 1313 -scaffold_4508 1313 -scaffold_4509 1313 -scaffold_4510 1312 -scaffold_4511 1312 -scaffold_4512 1312 -scaffold_4513 1312 -scaffold_4514 1312 -scaffold_4515 1312 -scaffold_4516 1312 -scaffold_4517 1312 -scaffold_4518 1312 -scaffold_4519 1312 -scaffold_4520 1312 -scaffold_4521 1312 -scaffold_4522 1312 -scaffold_4523 1312 -scaffold_4524 1311 -scaffold_4525 1311 -scaffold_4526 1310 -scaffold_4527 1310 -scaffold_4528 1310 -scaffold_4529 1310 -scaffold_4530 1310 -scaffold_4531 1310 -scaffold_4532 1310 -scaffold_4533 1310 -scaffold_4534 1309 -scaffold_4535 1309 -scaffold_4536 1309 -scaffold_4537 1308 -scaffold_4538 1308 -scaffold_4539 1308 -scaffold_4540 1307 -scaffold_4541 1307 -scaffold_4542 1307 -scaffold_4543 1307 -scaffold_4544 1307 -scaffold_4545 1306 -scaffold_4546 1306 -scaffold_4547 1306 -scaffold_4548 1306 -scaffold_4549 1306 -scaffold_4550 1306 -scaffold_4551 1305 -scaffold_4552 1305 -scaffold_4553 1305 -scaffold_4554 1305 -scaffold_4555 1304 -scaffold_4556 1304 -scaffold_4557 1304 -scaffold_4558 1304 -scaffold_4559 1304 -scaffold_4560 1304 -scaffold_4561 1304 -scaffold_4562 1303 -scaffold_4563 1303 -scaffold_4564 1303 -scaffold_4565 1303 -scaffold_4566 1303 -scaffold_4567 1302 -scaffold_4568 1302 -scaffold_4569 1302 -scaffold_4570 1302 -scaffold_4571 1302 -scaffold_4572 1302 -scaffold_4573 1302 -scaffold_4574 1302 -scaffold_4575 1301 -scaffold_4576 1301 -scaffold_4577 1301 -scaffold_4578 1301 -scaffold_4579 1301 -scaffold_4580 1301 -scaffold_4581 1301 -scaffold_4582 1301 -scaffold_4583 1301 -scaffold_4584 1301 -scaffold_4585 1300 -scaffold_4586 1300 -scaffold_4587 1300 -scaffold_4588 1300 -scaffold_4589 1300 -scaffold_4590 1300 -scaffold_4591 1300 -scaffold_4592 1300 -scaffold_4593 1300 -scaffold_4594 1299 -scaffold_4595 1299 -scaffold_4596 1299 -scaffold_4597 1299 -scaffold_4598 1299 -scaffold_4599 1299 -scaffold_4600 1299 -scaffold_4601 1299 -scaffold_4602 1298 -scaffold_4603 1298 -scaffold_4604 1298 -scaffold_4605 1298 -scaffold_4606 1298 -scaffold_4607 1298 -scaffold_4608 1298 -scaffold_4609 1298 -scaffold_4610 1297 -scaffold_4611 1297 -scaffold_4612 1297 -scaffold_4613 1297 -scaffold_4614 1297 -scaffold_4615 1297 -scaffold_4616 1296 -scaffold_4617 1296 -scaffold_4618 1296 -scaffold_4619 1296 -scaffold_4620 1296 -scaffold_4621 1296 -scaffold_4622 1296 -scaffold_4623 1296 -scaffold_4624 1296 -scaffold_4625 1296 -scaffold_4626 1296 -scaffold_4627 1296 -scaffold_4628 1296 -scaffold_4629 1295 -scaffold_4630 1295 -scaffold_4631 1295 -scaffold_4632 1295 -scaffold_4633 1295 -scaffold_4634 1294 -scaffold_4635 1294 -scaffold_4636 1294 -scaffold_4637 1294 -scaffold_4638 1294 -scaffold_4639 1294 -scaffold_4640 1294 -scaffold_4641 1293 -scaffold_4642 1293 -scaffold_4643 1293 -scaffold_4644 1293 -scaffold_4645 1292 -scaffold_4646 1292 -scaffold_4647 1292 -scaffold_4648 1292 -scaffold_4649 1292 -scaffold_4650 1292 -scaffold_4651 1292 -scaffold_4652 1292 -scaffold_4653 1292 -scaffold_4654 1291 -scaffold_4655 1291 -scaffold_4656 1291 -scaffold_4657 1291 -scaffold_4658 1291 -scaffold_4659 1291 -scaffold_4660 1291 -scaffold_4661 1291 -scaffold_4662 1291 -scaffold_4663 1291 -scaffold_4664 1291 -scaffold_4665 1290 -scaffold_4666 1290 -scaffold_4667 1290 -scaffold_4668 1290 -scaffold_4669 1290 -scaffold_4670 1290 -scaffold_4671 1290 -scaffold_4672 1290 -scaffold_4673 1290 -scaffold_4674 1290 -scaffold_4675 1289 -scaffold_4676 1289 -scaffold_4677 1289 -scaffold_4678 1289 -scaffold_4679 1289 -scaffold_4680 1289 -scaffold_4681 1289 -scaffold_4682 1289 -scaffold_4683 1289 -scaffold_4684 1288 -scaffold_4685 1288 -scaffold_4686 1288 -scaffold_4687 1288 -scaffold_4688 1288 -scaffold_4689 1288 -scaffold_4690 1288 -scaffold_4691 1288 -scaffold_4692 1287 -scaffold_4693 1287 -scaffold_4694 1287 -scaffold_4695 1287 -scaffold_4696 1287 -scaffold_4697 1287 -scaffold_4698 1286 -scaffold_4699 1286 -scaffold_4700 1286 -scaffold_4701 1286 -scaffold_4702 1286 -scaffold_4703 1286 -scaffold_4704 1286 -scaffold_4705 1285 -scaffold_4706 1285 -scaffold_4707 1285 -scaffold_4708 1285 -scaffold_4709 1285 -scaffold_4710 1285 -scaffold_4711 1285 -scaffold_4712 1284 -scaffold_4713 1284 -scaffold_4714 1284 -scaffold_4715 1283 -scaffold_4716 1283 -scaffold_4717 1283 -scaffold_4718 1283 -scaffold_4719 1282 -scaffold_4720 1282 -scaffold_4721 1282 -scaffold_4722 1282 -scaffold_4723 1282 -scaffold_4724 1282 -scaffold_4725 1282 -scaffold_4726 1282 -scaffold_4727 1282 -scaffold_4728 1282 -scaffold_4729 1281 -scaffold_4730 1281 -scaffold_4731 1281 -scaffold_4732 1281 -scaffold_4733 1281 -scaffold_4734 1281 -scaffold_4735 1281 -scaffold_4736 1280 -scaffold_4737 1280 -scaffold_4738 1280 -scaffold_4739 1280 -scaffold_4740 1280 -scaffold_4741 1280 -scaffold_4742 1279 -scaffold_4743 1279 -scaffold_4744 1279 -scaffold_4745 1279 -scaffold_4746 1279 -scaffold_4747 1279 -scaffold_4748 1279 -scaffold_4749 1278 -scaffold_4750 1278 -scaffold_4751 1278 -scaffold_4752 1278 -scaffold_4753 1278 -scaffold_4754 1277 -scaffold_4755 1277 -scaffold_4756 1277 -scaffold_4757 1277 -scaffold_4758 1277 -scaffold_4759 1277 -scaffold_4760 1277 -scaffold_4761 1277 -scaffold_4762 1277 -scaffold_4763 1277 -scaffold_4764 1277 -scaffold_4765 1276 -scaffold_4766 1276 -scaffold_4767 1276 -scaffold_4768 1276 -scaffold_4769 1276 -scaffold_4770 1276 -scaffold_4771 1276 -scaffold_4772 1276 -scaffold_4773 1276 -scaffold_4774 1276 -scaffold_4775 1275 -scaffold_4776 1275 -scaffold_4777 1275 -scaffold_4778 1275 -scaffold_4779 1275 -scaffold_4780 1275 -scaffold_4781 1275 -scaffold_4782 1275 -scaffold_4783 1275 -scaffold_4784 1274 -scaffold_4785 1274 -scaffold_4786 1274 -scaffold_4787 1274 -scaffold_4788 1274 -scaffold_4789 1274 -scaffold_4790 1274 -scaffold_4791 1274 -scaffold_4792 1274 -scaffold_4793 1274 -scaffold_4794 1273 -scaffold_4795 1273 -scaffold_4796 1273 -scaffold_4797 1273 -scaffold_4798 1273 -scaffold_4799 1273 -scaffold_4800 1273 -scaffold_4801 1273 -scaffold_4802 1273 -scaffold_4803 1272 -scaffold_4804 1272 -scaffold_4805 1272 -scaffold_4806 1272 -scaffold_4807 1272 -scaffold_4808 1272 -scaffold_4809 1272 -scaffold_4810 1272 -scaffold_4811 1272 -scaffold_4812 1271 -scaffold_4813 1271 -scaffold_4814 1271 -scaffold_4815 1271 -scaffold_4816 1270 -scaffold_4817 1270 -scaffold_4818 1270 -scaffold_4819 1270 -scaffold_4820 1270 -scaffold_4821 1270 -scaffold_4822 1270 -scaffold_4823 1270 -scaffold_4824 1270 -scaffold_4825 1270 -scaffold_4826 1269 -scaffold_4827 1269 -scaffold_4828 1269 -scaffold_4829 1269 -scaffold_4830 1269 -scaffold_4831 1269 -scaffold_4832 1269 -scaffold_4833 1269 -scaffold_4834 1269 -scaffold_4835 1269 -scaffold_4836 1269 -scaffold_4837 1269 -scaffold_4838 1269 -scaffold_4839 1269 -scaffold_4840 1269 -scaffold_4841 1268 -scaffold_4842 1268 -scaffold_4843 1268 -scaffold_4844 1268 -scaffold_4845 1268 -scaffold_4846 1268 -scaffold_4847 1268 -scaffold_4848 1268 -scaffold_4849 1267 -scaffold_4850 1267 -scaffold_4851 1267 -scaffold_4852 1267 -scaffold_4853 1267 -scaffold_4854 1267 -scaffold_4855 1267 -scaffold_4856 1267 -scaffold_4857 1267 -scaffold_4858 1266 -scaffold_4859 1266 -scaffold_4860 1266 -scaffold_4861 1266 -scaffold_4862 1266 -scaffold_4863 1266 -scaffold_4864 1266 -scaffold_4865 1265 -scaffold_4866 1265 -scaffold_4867 1265 -scaffold_4868 1265 -scaffold_4869 1265 -scaffold_4870 1265 -scaffold_4871 1265 -scaffold_4872 1265 -scaffold_4873 1265 -scaffold_4874 1265 -scaffold_4875 1264 -scaffold_4876 1264 -scaffold_4877 1264 -scaffold_4878 1264 -scaffold_4879 1264 -scaffold_4880 1264 -scaffold_4881 1263 -scaffold_4882 1263 -scaffold_4883 1263 -scaffold_4884 1263 -scaffold_4885 1263 -scaffold_4886 1263 -scaffold_4887 1263 -scaffold_4888 1263 -scaffold_4889 1263 -scaffold_4890 1263 -scaffold_4891 1263 -scaffold_4892 1263 -scaffold_4893 1263 -scaffold_4894 1263 -scaffold_4895 1263 -scaffold_4896 1262 -scaffold_4897 1262 -scaffold_4898 1262 -scaffold_4899 1262 -scaffold_4900 1262 -scaffold_4901 1262 -scaffold_4902 1262 -scaffold_4903 1262 -scaffold_4904 1261 -scaffold_4905 1261 -scaffold_4906 1261 -scaffold_4907 1260 -scaffold_4908 1260 -scaffold_4909 1260 -scaffold_4910 1260 -scaffold_4911 1259 -scaffold_4912 1259 -scaffold_4913 1259 -scaffold_4914 1259 -scaffold_4915 1259 -scaffold_4916 1259 -scaffold_4917 1259 -scaffold_4918 1258 -scaffold_4919 1258 -scaffold_4920 1258 -scaffold_4921 1258 -scaffold_4922 1258 -scaffold_4923 1258 -scaffold_4924 1258 -scaffold_4925 1257 -scaffold_4926 1257 -scaffold_4927 1257 -scaffold_4928 1257 -scaffold_4929 1257 -scaffold_4930 1257 -scaffold_4931 1257 -scaffold_4932 1257 -scaffold_4933 1257 -scaffold_4934 1257 -scaffold_4935 1257 -scaffold_4936 1257 -scaffold_4937 1256 -scaffold_4938 1256 -scaffold_4939 1256 -scaffold_4940 1256 -scaffold_4941 1256 -scaffold_4942 1256 -scaffold_4943 1256 -scaffold_4944 1256 -scaffold_4945 1256 -scaffold_4946 1255 -scaffold_4947 1255 -scaffold_4948 1255 -scaffold_4949 1255 -scaffold_4950 1255 -scaffold_4951 1255 -scaffold_4952 1254 -scaffold_4953 1254 -scaffold_4954 1254 -scaffold_4955 1254 -scaffold_4956 1254 -scaffold_4957 1254 -scaffold_4958 1254 -scaffold_4959 1254 -scaffold_4960 1253 -scaffold_4961 1253 -scaffold_4962 1253 -scaffold_4963 1253 -scaffold_4964 1253 -scaffold_4965 1253 -scaffold_4966 1253 -scaffold_4967 1253 -scaffold_4968 1252 -scaffold_4969 1252 -scaffold_4970 1252 -scaffold_4971 1252 -scaffold_4972 1252 -scaffold_4973 1252 -scaffold_4974 1252 -scaffold_4975 1252 -scaffold_4976 1252 -scaffold_4977 1251 -scaffold_4978 1251 -scaffold_4979 1251 -scaffold_4980 1251 -scaffold_4981 1251 -scaffold_4982 1251 -scaffold_4983 1251 -scaffold_4984 1251 -scaffold_4985 1251 -scaffold_4986 1251 -scaffold_4987 1251 -scaffold_4988 1250 -scaffold_4989 1250 -scaffold_4990 1250 -scaffold_4991 1250 -scaffold_4992 1250 -scaffold_4993 1250 -scaffold_4994 1250 -scaffold_4995 1250 -scaffold_4996 1250 -scaffold_4997 1249 -scaffold_4998 1249 -scaffold_4999 1249 -scaffold_5000 1249 -scaffold_5001 1249 -scaffold_5002 1249 -scaffold_5003 1249 -scaffold_5004 1248 -scaffold_5005 1248 -scaffold_5006 1248 -scaffold_5007 1248 -scaffold_5008 1247 -scaffold_5009 1247 -scaffold_5010 1247 -scaffold_5011 1247 -scaffold_5012 1247 -scaffold_5013 1247 -scaffold_5014 1246 -scaffold_5015 1246 -scaffold_5016 1246 -scaffold_5017 1246 -scaffold_5018 1246 -scaffold_5019 1246 -scaffold_5020 1246 -scaffold_5021 1246 -scaffold_5022 1245 -scaffold_5023 1245 -scaffold_5024 1245 -scaffold_5025 1245 -scaffold_5026 1245 -scaffold_5027 1245 -scaffold_5028 1245 -scaffold_5029 1245 -scaffold_5030 1245 -scaffold_5031 1245 -scaffold_5032 1245 -scaffold_5033 1244 -scaffold_5034 1244 -scaffold_5035 1244 -scaffold_5036 1243 -scaffold_5037 1243 -scaffold_5038 1243 -scaffold_5039 1243 -scaffold_5040 1242 -scaffold_5041 1242 -scaffold_5042 1242 -scaffold_5043 1242 -scaffold_5044 1241 -scaffold_5045 1241 -scaffold_5046 1241 -scaffold_5047 1241 -scaffold_5048 1241 -scaffold_5049 1241 -scaffold_5050 1241 -scaffold_5051 1241 -scaffold_5052 1241 -scaffold_5053 1241 -scaffold_5054 1241 -scaffold_5055 1241 -scaffold_5056 1241 -scaffold_5057 1241 -scaffold_5058 1241 -scaffold_5059 1240 -scaffold_5060 1240 -scaffold_5061 1240 -scaffold_5062 1240 -scaffold_5063 1240 -scaffold_5064 1240 -scaffold_5065 1240 -scaffold_5066 1240 -scaffold_5067 1240 -scaffold_5068 1240 -scaffold_5069 1239 -scaffold_5070 1239 -scaffold_5071 1239 -scaffold_5072 1239 -scaffold_5073 1239 -scaffold_5074 1239 -scaffold_5075 1239 -scaffold_5076 1239 -scaffold_5077 1239 -scaffold_5078 1239 -scaffold_5079 1238 -scaffold_5080 1238 -scaffold_5081 1238 -scaffold_5082 1238 -scaffold_5083 1238 -scaffold_5084 1238 -scaffold_5085 1238 -scaffold_5086 1238 -scaffold_5087 1238 -scaffold_5088 1238 -scaffold_5089 1238 -scaffold_5090 1238 -scaffold_5091 1238 -scaffold_5092 1238 -scaffold_5093 1237 -scaffold_5094 1237 -scaffold_5095 1237 -scaffold_5096 1237 -scaffold_5097 1236 -scaffold_5098 1236 -scaffold_5099 1236 -scaffold_5100 1236 -scaffold_5101 1236 -scaffold_5102 1236 -scaffold_5103 1236 -scaffold_5104 1236 -scaffold_5105 1236 -scaffold_5106 1236 -scaffold_5107 1236 -scaffold_5108 1236 -scaffold_5109 1236 -scaffold_5110 1235 -scaffold_5111 1235 -scaffold_5112 1235 -scaffold_5113 1235 -scaffold_5114 1235 -scaffold_5115 1235 -scaffold_5116 1235 -scaffold_5117 1235 -scaffold_5118 1235 -scaffold_5119 1235 -scaffold_5120 1235 -scaffold_5121 1235 -scaffold_5122 1235 -scaffold_5123 1235 -scaffold_5124 1235 -scaffold_5125 1234 -scaffold_5126 1234 -scaffold_5127 1234 -scaffold_5128 1234 -scaffold_5129 1234 -scaffold_5130 1234 -scaffold_5131 1234 -scaffold_5132 1234 -scaffold_5133 1233 -scaffold_5134 1233 -scaffold_5135 1233 -scaffold_5136 1233 -scaffold_5137 1233 -scaffold_5138 1232 -scaffold_5139 1232 -scaffold_5140 1232 -scaffold_5141 1232 -scaffold_5142 1232 -scaffold_5143 1232 -scaffold_5144 1231 -scaffold_5145 1231 -scaffold_5146 1231 -scaffold_5147 1230 -scaffold_5148 1230 -scaffold_5149 1230 -scaffold_5150 1230 -scaffold_5151 1230 -scaffold_5152 1230 -scaffold_5153 1230 -scaffold_5154 1230 -scaffold_5155 1230 -scaffold_5156 1229 -scaffold_5157 1229 -scaffold_5158 1229 -scaffold_5159 1229 -scaffold_5160 1229 -scaffold_5161 1229 -scaffold_5162 1229 -scaffold_5163 1229 -scaffold_5164 1229 -scaffold_5165 1229 -scaffold_5166 1229 -scaffold_5167 1229 -scaffold_5168 1228 -scaffold_5169 1228 -scaffold_5170 1228 -scaffold_5171 1228 -scaffold_5172 1228 -scaffold_5173 1228 -scaffold_5174 1228 -scaffold_5175 1228 -scaffold_5176 1228 -scaffold_5177 1228 -scaffold_5178 1228 -scaffold_5179 1228 -scaffold_5180 1228 -scaffold_5181 1227 -scaffold_5182 1227 -scaffold_5183 1227 -scaffold_5184 1227 -scaffold_5185 1227 -scaffold_5186 1227 -scaffold_5187 1227 -scaffold_5188 1227 -scaffold_5189 1227 -scaffold_5190 1227 -scaffold_5191 1227 -scaffold_5192 1227 -scaffold_5193 1227 -scaffold_5194 1227 -scaffold_5195 1226 -scaffold_5196 1226 -scaffold_5197 1226 -scaffold_5198 1226 -scaffold_5199 1226 -scaffold_5200 1226 -scaffold_5201 1226 -scaffold_5202 1226 -scaffold_5203 1226 -scaffold_5204 1226 -scaffold_5205 1225 -scaffold_5206 1225 -scaffold_5207 1225 -scaffold_5208 1225 -scaffold_5209 1225 -scaffold_5210 1225 -scaffold_5211 1225 -scaffold_5212 1225 -scaffold_5213 1224 -scaffold_5214 1224 -scaffold_5215 1224 -scaffold_5216 1224 -scaffold_5217 1224 -scaffold_5218 1224 -scaffold_5219 1224 -scaffold_5220 1224 -scaffold_5221 1224 -scaffold_5222 1223 -scaffold_5223 1223 -scaffold_5224 1223 -scaffold_5225 1223 -scaffold_5226 1223 -scaffold_5227 1223 -scaffold_5228 1223 -scaffold_5229 1223 -scaffold_5230 1223 -scaffold_5231 1222 -scaffold_5232 1222 -scaffold_5233 1222 -scaffold_5234 1222 -scaffold_5235 1222 -scaffold_5236 1222 -scaffold_5237 1222 -scaffold_5238 1221 -scaffold_5239 1221 -scaffold_5240 1221 -scaffold_5241 1221 -scaffold_5242 1221 -scaffold_5243 1221 -scaffold_5244 1221 -scaffold_5245 1221 -scaffold_5246 1221 -scaffold_5247 1220 -scaffold_5248 1220 -scaffold_5249 1220 -scaffold_5250 1220 -scaffold_5251 1220 -scaffold_5252 1220 -scaffold_5253 1220 -scaffold_5254 1220 -scaffold_5255 1220 -scaffold_5256 1220 -scaffold_5257 1220 -scaffold_5258 1220 -scaffold_5259 1219 -scaffold_5260 1219 -scaffold_5261 1219 -scaffold_5262 1219 -scaffold_5263 1219 -scaffold_5264 1219 -scaffold_5265 1218 -scaffold_5266 1218 -scaffold_5267 1218 -scaffold_5268 1218 -scaffold_5269 1218 -scaffold_5270 1217 -scaffold_5271 1217 -scaffold_5272 1217 -scaffold_5273 1217 -scaffold_5274 1217 -scaffold_5275 1217 -scaffold_5276 1217 -scaffold_5277 1217 -scaffold_5278 1216 -scaffold_5279 1216 -scaffold_5280 1216 -scaffold_5281 1216 -scaffold_5282 1216 -scaffold_5283 1216 -scaffold_5284 1216 -scaffold_5285 1216 -scaffold_5286 1216 -scaffold_5287 1215 -scaffold_5288 1215 -scaffold_5289 1215 -scaffold_5290 1215 -scaffold_5291 1215 -scaffold_5292 1215 -scaffold_5293 1215 -scaffold_5294 1215 -scaffold_5295 1215 -scaffold_5296 1215 -scaffold_5297 1214 -scaffold_5298 1214 -scaffold_5299 1214 -scaffold_5300 1214 -scaffold_5301 1214 -scaffold_5302 1214 -scaffold_5303 1214 -scaffold_5304 1214 -scaffold_5305 1214 -scaffold_5306 1214 -scaffold_5307 1213 -scaffold_5308 1213 -scaffold_5309 1213 -scaffold_5310 1213 -scaffold_5311 1213 -scaffold_5312 1213 -scaffold_5313 1212 -scaffold_5314 1212 -scaffold_5315 1212 -scaffold_5316 1212 -scaffold_5317 1212 -scaffold_5318 1212 -scaffold_5319 1212 -scaffold_5320 1212 -scaffold_5321 1212 -scaffold_5322 1212 -scaffold_5323 1211 -scaffold_5324 1211 -scaffold_5325 1211 -scaffold_5326 1211 -scaffold_5327 1211 -scaffold_5328 1211 -scaffold_5329 1211 -scaffold_5330 1211 -scaffold_5331 1211 -scaffold_5332 1211 -scaffold_5333 1211 -scaffold_5334 1211 -scaffold_5335 1210 -scaffold_5336 1210 -scaffold_5337 1210 -scaffold_5338 1210 -scaffold_5339 1210 -scaffold_5340 1210 -scaffold_5341 1210 -scaffold_5342 1210 -scaffold_5343 1210 -scaffold_5344 1210 -scaffold_5345 1210 -scaffold_5346 1210 -scaffold_5347 1210 -scaffold_5348 1209 -scaffold_5349 1209 -scaffold_5350 1209 -scaffold_5351 1209 -scaffold_5352 1209 -scaffold_5353 1209 -scaffold_5354 1209 -scaffold_5355 1209 -scaffold_5356 1208 -scaffold_5357 1208 -scaffold_5358 1208 -scaffold_5359 1208 -scaffold_5360 1208 -scaffold_5361 1208 -scaffold_5362 1208 -scaffold_5363 1208 -scaffold_5364 1208 -scaffold_5365 1208 -scaffold_5366 1208 -scaffold_5367 1208 -scaffold_5368 1208 -scaffold_5369 1207 -scaffold_5370 1207 -scaffold_5371 1207 -scaffold_5372 1207 -scaffold_5373 1207 -scaffold_5374 1207 -scaffold_5375 1206 -scaffold_5376 1206 -scaffold_5377 1206 -scaffold_5378 1206 -scaffold_5379 1206 -scaffold_5380 1206 -scaffold_5381 1206 -scaffold_5382 1206 -scaffold_5383 1206 -scaffold_5384 1206 -scaffold_5385 1206 -scaffold_5386 1206 -scaffold_5387 1206 -scaffold_5388 1206 -scaffold_5389 1206 -scaffold_5390 1205 -scaffold_5391 1205 -scaffold_5392 1205 -scaffold_5393 1205 -scaffold_5394 1205 -scaffold_5395 1205 -scaffold_5396 1205 -scaffold_5397 1205 -scaffold_5398 1205 -scaffold_5399 1204 -scaffold_5400 1204 -scaffold_5401 1204 -scaffold_5402 1204 -scaffold_5403 1203 -scaffold_5404 1203 -scaffold_5405 1203 -scaffold_5406 1203 -scaffold_5407 1203 -scaffold_5408 1202 -scaffold_5409 1202 -scaffold_5410 1202 -scaffold_5411 1202 -scaffold_5412 1202 -scaffold_5413 1202 -scaffold_5414 1202 -scaffold_5415 1202 -scaffold_5416 1202 -scaffold_5417 1202 -scaffold_5418 1202 -scaffold_5419 1202 -scaffold_5420 1202 -scaffold_5421 1202 -scaffold_5422 1202 -scaffold_5423 1202 -scaffold_5424 1201 -scaffold_5425 1201 -scaffold_5426 1201 -scaffold_5427 1201 -scaffold_5428 1201 -scaffold_5429 1200 -scaffold_5430 1200 -scaffold_5431 1200 -scaffold_5432 1200 -scaffold_5433 1200 -scaffold_5434 1199 -scaffold_5435 1199 -scaffold_5436 1199 -scaffold_5437 1199 -scaffold_5438 1199 -scaffold_5439 1199 -scaffold_5440 1199 -scaffold_5441 1199 -scaffold_5442 1198 -scaffold_5443 1198 -scaffold_5444 1198 -scaffold_5445 1198 -scaffold_5446 1198 -scaffold_5447 1198 -scaffold_5448 1198 -scaffold_5449 1198 -scaffold_5450 1198 -scaffold_5451 1198 -scaffold_5452 1197 -scaffold_5453 1197 -scaffold_5454 1197 -scaffold_5455 1197 -scaffold_5456 1197 -scaffold_5457 1197 -scaffold_5458 1197 -scaffold_5459 1196 -scaffold_5460 1196 -scaffold_5461 1196 -scaffold_5462 1196 -scaffold_5463 1196 -scaffold_5464 1196 -scaffold_5465 1196 -scaffold_5466 1196 -scaffold_5467 1195 -scaffold_5468 1195 -scaffold_5469 1195 -scaffold_5470 1195 -scaffold_5471 1195 -scaffold_5472 1195 -scaffold_5473 1194 -scaffold_5474 1194 -scaffold_5475 1194 -scaffold_5476 1194 -scaffold_5477 1194 -scaffold_5478 1194 -scaffold_5479 1194 -scaffold_5480 1194 -scaffold_5481 1194 -scaffold_5482 1193 -scaffold_5483 1193 -scaffold_5484 1193 -scaffold_5485 1193 -scaffold_5486 1193 -scaffold_5487 1192 -scaffold_5488 1192 -scaffold_5489 1192 -scaffold_5490 1192 -scaffold_5491 1192 -scaffold_5492 1192 -scaffold_5493 1192 -scaffold_5494 1191 -scaffold_5495 1191 -scaffold_5496 1191 -scaffold_5497 1191 -scaffold_5498 1191 -scaffold_5499 1191 -scaffold_5500 1191 -scaffold_5501 1191 -scaffold_5502 1191 -scaffold_5503 1191 -scaffold_5504 1191 -scaffold_5505 1190 -scaffold_5506 1190 -scaffold_5507 1190 -scaffold_5508 1190 -scaffold_5509 1190 -scaffold_5510 1190 -scaffold_5511 1190 -scaffold_5512 1190 -scaffold_5513 1190 -scaffold_5514 1190 -scaffold_5515 1190 -scaffold_5516 1190 -scaffold_5517 1190 -scaffold_5518 1190 -scaffold_5519 1190 -scaffold_5520 1189 -scaffold_5521 1189 -scaffold_5522 1189 -scaffold_5523 1189 -scaffold_5524 1189 -scaffold_5525 1189 -scaffold_5526 1189 -scaffold_5527 1188 -scaffold_5528 1188 -scaffold_5529 1188 -scaffold_5530 1188 -scaffold_5531 1188 -scaffold_5532 1188 -scaffold_5533 1188 -scaffold_5534 1188 -scaffold_5535 1188 -scaffold_5536 1188 -scaffold_5537 1187 -scaffold_5538 1187 -scaffold_5539 1187 -scaffold_5540 1187 -scaffold_5541 1187 -scaffold_5542 1187 -scaffold_5543 1187 -scaffold_5544 1187 -scaffold_5545 1187 -scaffold_5546 1187 -scaffold_5547 1186 -scaffold_5548 1186 -scaffold_5549 1186 -scaffold_5550 1186 -scaffold_5551 1186 -scaffold_5552 1186 -scaffold_5553 1185 -scaffold_5554 1185 -scaffold_5555 1185 -scaffold_5556 1185 -scaffold_5557 1185 -scaffold_5558 1185 -scaffold_5559 1185 -scaffold_5560 1185 -scaffold_5561 1185 -scaffold_5562 1184 -scaffold_5563 1184 -scaffold_5564 1184 -scaffold_5565 1184 -scaffold_5566 1184 -scaffold_5567 1184 -scaffold_5568 1184 -scaffold_5569 1184 -scaffold_5570 1184 -scaffold_5571 1184 -scaffold_5572 1184 -scaffold_5573 1184 -scaffold_5574 1184 -scaffold_5575 1184 -scaffold_5576 1183 -scaffold_5577 1183 -scaffold_5578 1183 -scaffold_5579 1183 -scaffold_5580 1183 -scaffold_5581 1183 -scaffold_5582 1183 -scaffold_5583 1183 -scaffold_5584 1183 -scaffold_5585 1182 -scaffold_5586 1182 -scaffold_5587 1182 -scaffold_5588 1182 -scaffold_5589 1182 -scaffold_5590 1182 -scaffold_5591 1182 -scaffold_5592 1182 -scaffold_5593 1182 -scaffold_5594 1182 -scaffold_5595 1181 -scaffold_5596 1181 -scaffold_5597 1181 -scaffold_5598 1181 -scaffold_5599 1181 -scaffold_5600 1181 -scaffold_5601 1181 -scaffold_5602 1181 -scaffold_5603 1181 -scaffold_5604 1181 -scaffold_5605 1181 -scaffold_5606 1180 -scaffold_5607 1180 -scaffold_5608 1180 -scaffold_5609 1180 -scaffold_5610 1180 -scaffold_5611 1180 -scaffold_5612 1180 -scaffold_5613 1180 -scaffold_5614 1180 -scaffold_5615 1180 -scaffold_5616 1179 -scaffold_5617 1179 -scaffold_5618 1179 -scaffold_5619 1179 -scaffold_5620 1179 -scaffold_5621 1179 -scaffold_5622 1179 -scaffold_5623 1179 -scaffold_5624 1179 -scaffold_5625 1179 -scaffold_5626 1179 -scaffold_5627 1178 -scaffold_5628 1178 -scaffold_5629 1178 -scaffold_5630 1178 -scaffold_5631 1178 -scaffold_5632 1178 -scaffold_5633 1178 -scaffold_5634 1178 -scaffold_5635 1178 -scaffold_5636 1178 -scaffold_5637 1177 -scaffold_5638 1177 -scaffold_5639 1177 -scaffold_5640 1177 -scaffold_5641 1177 -scaffold_5642 1177 -scaffold_5643 1177 -scaffold_5644 1176 -scaffold_5645 1176 -scaffold_5646 1176 -scaffold_5647 1176 -scaffold_5648 1176 -scaffold_5649 1176 -scaffold_5650 1176 -scaffold_5651 1176 -scaffold_5652 1176 -scaffold_5653 1175 -scaffold_5654 1175 -scaffold_5655 1175 -scaffold_5656 1175 -scaffold_5657 1175 -scaffold_5658 1175 -scaffold_5659 1175 -scaffold_5660 1175 -scaffold_5661 1175 -scaffold_5662 1175 -scaffold_5663 1175 -scaffold_5664 1175 -scaffold_5665 1175 -scaffold_5666 1175 -scaffold_5667 1175 -scaffold_5668 1174 -scaffold_5669 1174 -scaffold_5670 1174 -scaffold_5671 1174 -scaffold_5672 1174 -scaffold_5673 1174 -scaffold_5674 1174 -scaffold_5675 1174 -scaffold_5676 1174 -scaffold_5677 1174 -scaffold_5678 1174 -scaffold_5679 1173 -scaffold_5680 1173 -scaffold_5681 1173 -scaffold_5682 1173 -scaffold_5683 1173 -scaffold_5684 1173 -scaffold_5685 1173 -scaffold_5686 1173 -scaffold_5687 1173 -scaffold_5688 1173 -scaffold_5689 1172 -scaffold_5690 1172 -scaffold_5691 1172 -scaffold_5692 1172 -scaffold_5693 1172 -scaffold_5694 1172 -scaffold_5695 1172 -scaffold_5696 1171 -scaffold_5697 1171 -scaffold_5698 1171 -scaffold_5699 1171 -scaffold_5700 1171 -scaffold_5701 1170 -scaffold_5702 1170 -scaffold_5703 1170 -scaffold_5704 1170 -scaffold_5705 1170 -scaffold_5706 1170 -scaffold_5707 1170 -scaffold_5708 1170 -scaffold_5709 1170 -scaffold_5710 1169 -scaffold_5711 1169 -scaffold_5712 1169 -scaffold_5713 1169 -scaffold_5714 1169 -scaffold_5715 1169 -scaffold_5716 1169 -scaffold_5717 1169 -scaffold_5718 1169 -scaffold_5719 1169 -scaffold_5720 1169 -scaffold_5721 1169 -scaffold_5722 1169 -scaffold_5723 1169 -scaffold_5724 1169 -scaffold_5725 1168 -scaffold_5726 1168 -scaffold_5727 1168 -scaffold_5728 1168 -scaffold_5729 1168 -scaffold_5730 1168 -scaffold_5731 1168 -scaffold_5732 1168 -scaffold_5733 1168 -scaffold_5734 1168 -scaffold_5735 1168 -scaffold_5736 1168 -scaffold_5737 1168 -scaffold_5738 1168 -scaffold_5739 1168 -scaffold_5740 1168 -scaffold_5741 1168 -scaffold_5742 1168 -scaffold_5743 1167 -scaffold_5744 1167 -scaffold_5745 1167 -scaffold_5746 1167 -scaffold_5747 1167 -scaffold_5748 1167 -scaffold_5749 1167 -scaffold_5750 1167 -scaffold_5751 1167 -scaffold_5752 1167 -scaffold_5753 1166 -scaffold_5754 1166 -scaffold_5755 1166 -scaffold_5756 1166 -scaffold_5757 1166 -scaffold_5758 1166 -scaffold_5759 1166 -scaffold_5760 1166 -scaffold_5761 1166 -scaffold_5762 1166 -scaffold_5763 1166 -scaffold_5764 1166 -scaffold_5765 1166 -scaffold_5766 1166 -scaffold_5767 1166 -scaffold_5768 1165 -scaffold_5769 1165 -scaffold_5770 1165 -scaffold_5771 1165 -scaffold_5772 1165 -scaffold_5773 1165 -scaffold_5774 1165 -scaffold_5775 1165 -scaffold_5776 1165 -scaffold_5777 1164 -scaffold_5778 1164 -scaffold_5779 1164 -scaffold_5780 1164 -scaffold_5781 1164 -scaffold_5782 1164 -scaffold_5783 1164 -scaffold_5784 1164 -scaffold_5785 1164 -scaffold_5786 1164 -scaffold_5787 1164 -scaffold_5788 1163 -scaffold_5789 1163 -scaffold_5790 1163 -scaffold_5791 1163 -scaffold_5792 1163 -scaffold_5793 1163 -scaffold_5794 1163 -scaffold_5795 1163 -scaffold_5796 1163 -scaffold_5797 1163 -scaffold_5798 1163 -scaffold_5799 1163 -scaffold_5800 1163 -scaffold_5801 1162 -scaffold_5802 1162 -scaffold_5803 1162 -scaffold_5804 1162 -scaffold_5805 1162 -scaffold_5806 1162 -scaffold_5807 1162 -scaffold_5808 1162 -scaffold_5809 1162 -scaffold_5810 1162 -scaffold_5811 1162 -scaffold_5812 1162 -scaffold_5813 1162 -scaffold_5814 1162 -scaffold_5815 1162 -scaffold_5816 1162 -scaffold_5817 1162 -scaffold_5818 1161 -scaffold_5819 1161 -scaffold_5820 1161 -scaffold_5821 1161 -scaffold_5822 1161 -scaffold_5823 1160 -scaffold_5824 1160 -scaffold_5825 1160 -scaffold_5826 1160 -scaffold_5827 1160 -scaffold_5828 1160 -scaffold_5829 1159 -scaffold_5830 1159 -scaffold_5831 1159 -scaffold_5832 1159 -scaffold_5833 1159 -scaffold_5834 1159 -scaffold_5835 1159 -scaffold_5836 1159 -scaffold_5837 1159 -scaffold_5838 1159 -scaffold_5839 1159 -scaffold_5840 1159 -scaffold_5841 1159 -scaffold_5842 1159 -scaffold_5843 1159 -scaffold_5844 1159 -scaffold_5845 1159 -scaffold_5846 1159 -scaffold_5847 1159 -scaffold_5848 1158 -scaffold_5849 1158 -scaffold_5850 1158 -scaffold_5851 1158 -scaffold_5852 1158 -scaffold_5853 1158 -scaffold_5854 1158 -scaffold_5855 1158 -scaffold_5856 1158 -scaffold_5857 1157 -scaffold_5858 1157 -scaffold_5859 1157 -scaffold_5860 1157 -scaffold_5861 1157 -scaffold_5862 1157 -scaffold_5863 1157 -scaffold_5864 1156 -scaffold_5865 1156 -scaffold_5866 1156 -scaffold_5867 1156 -scaffold_5868 1156 -scaffold_5869 1156 -scaffold_5870 1156 -scaffold_5871 1156 -scaffold_5872 1156 -scaffold_5873 1155 -scaffold_5874 1155 -scaffold_5875 1155 -scaffold_5876 1155 -scaffold_5877 1155 -scaffold_5878 1155 -scaffold_5879 1155 -scaffold_5880 1154 -scaffold_5881 1154 -scaffold_5882 1154 -scaffold_5883 1154 -scaffold_5884 1154 -scaffold_5885 1154 -scaffold_5886 1154 -scaffold_5887 1153 -scaffold_5888 1153 -scaffold_5889 1153 -scaffold_5890 1153 -scaffold_5891 1153 -scaffold_5892 1153 -scaffold_5893 1153 -scaffold_5894 1153 -scaffold_5895 1153 -scaffold_5896 1153 -scaffold_5897 1153 -scaffold_5898 1153 -scaffold_5899 1153 -scaffold_5900 1153 -scaffold_5901 1152 -scaffold_5902 1152 -scaffold_5903 1152 -scaffold_5904 1152 -scaffold_5905 1152 -scaffold_5906 1152 -scaffold_5907 1152 -scaffold_5908 1152 -scaffold_5909 1152 -scaffold_5910 1152 -scaffold_5911 1152 -scaffold_5912 1152 -scaffold_5913 1152 -scaffold_5914 1152 -scaffold_5915 1152 -scaffold_5916 1152 -scaffold_5917 1152 -scaffold_5918 1151 -scaffold_5919 1151 -scaffold_5920 1151 -scaffold_5921 1151 -scaffold_5922 1151 -scaffold_5923 1151 -scaffold_5924 1151 -scaffold_5925 1151 -scaffold_5926 1150 -scaffold_5927 1150 -scaffold_5928 1150 -scaffold_5929 1150 -scaffold_5930 1150 -scaffold_5931 1150 -scaffold_5932 1150 -scaffold_5933 1150 -scaffold_5934 1150 -scaffold_5935 1150 -scaffold_5936 1150 -scaffold_5937 1149 -scaffold_5938 1149 -scaffold_5939 1149 -scaffold_5940 1149 -scaffold_5941 1149 -scaffold_5942 1149 -scaffold_5943 1149 -scaffold_5944 1149 -scaffold_5945 1149 -scaffold_5946 1149 -scaffold_5947 1149 -scaffold_5948 1149 -scaffold_5949 1149 -scaffold_5950 1149 -scaffold_5951 1149 -scaffold_5952 1148 -scaffold_5953 1148 -scaffold_5954 1148 -scaffold_5955 1148 -scaffold_5956 1148 -scaffold_5957 1148 -scaffold_5958 1148 -scaffold_5959 1148 -scaffold_5960 1148 -scaffold_5961 1148 -scaffold_5962 1148 -scaffold_5963 1148 -scaffold_5964 1148 -scaffold_5965 1148 -scaffold_5966 1147 -scaffold_5967 1147 -scaffold_5968 1147 -scaffold_5969 1147 -scaffold_5970 1147 -scaffold_5971 1146 -scaffold_5972 1146 -scaffold_5973 1146 -scaffold_5974 1146 -scaffold_5975 1146 -scaffold_5976 1146 -scaffold_5977 1146 -scaffold_5978 1146 -scaffold_5979 1146 -scaffold_5980 1146 -scaffold_5981 1146 -scaffold_5982 1146 -scaffold_5983 1146 -scaffold_5984 1146 -scaffold_5985 1145 -scaffold_5986 1145 -scaffold_5987 1145 -scaffold_5988 1145 -scaffold_5989 1145 -scaffold_5990 1145 -scaffold_5991 1145 -scaffold_5992 1145 -scaffold_5993 1145 -scaffold_5994 1145 -scaffold_5995 1145 -scaffold_5996 1145 -scaffold_5997 1145 -scaffold_5998 1145 -scaffold_5999 1145 -scaffold_6000 1145 -scaffold_6001 1145 -scaffold_6002 1144 -scaffold_6003 1144 -scaffold_6004 1144 -scaffold_6005 1144 -scaffold_6006 1144 -scaffold_6007 1144 -scaffold_6008 1144 -scaffold_6009 1144 -scaffold_6010 1144 -scaffold_6011 1144 -scaffold_6012 1143 -scaffold_6013 1143 -scaffold_6014 1143 -scaffold_6015 1143 -scaffold_6016 1143 -scaffold_6017 1143 -scaffold_6018 1143 -scaffold_6019 1143 -scaffold_6020 1143 -scaffold_6021 1143 -scaffold_6022 1143 -scaffold_6023 1143 -scaffold_6024 1143 -scaffold_6025 1143 -scaffold_6026 1143 -scaffold_6027 1143 -scaffold_6028 1143 -scaffold_6029 1143 -scaffold_6030 1143 -scaffold_6031 1142 -scaffold_6032 1142 -scaffold_6033 1142 -scaffold_6034 1142 -scaffold_6035 1142 -scaffold_6036 1142 -scaffold_6037 1142 -scaffold_6038 1142 -scaffold_6039 1142 -scaffold_6040 1142 -scaffold_6041 1142 -scaffold_6042 1141 -scaffold_6043 1141 -scaffold_6044 1141 -scaffold_6045 1141 -scaffold_6046 1141 -scaffold_6047 1141 -scaffold_6048 1141 -scaffold_6049 1141 -scaffold_6050 1141 -scaffold_6051 1141 -scaffold_6052 1141 -scaffold_6053 1140 -scaffold_6054 1140 -scaffold_6055 1140 -scaffold_6056 1140 -scaffold_6057 1140 -scaffold_6058 1140 -scaffold_6059 1140 -scaffold_6060 1140 -scaffold_6061 1140 -scaffold_6062 1140 -scaffold_6063 1140 -scaffold_6064 1140 -scaffold_6065 1140 -scaffold_6066 1139 -scaffold_6067 1139 -scaffold_6068 1139 -scaffold_6069 1139 -scaffold_6070 1139 -scaffold_6071 1139 -scaffold_6072 1139 -scaffold_6073 1139 -scaffold_6074 1138 -scaffold_6075 1138 -scaffold_6076 1138 -scaffold_6077 1138 -scaffold_6078 1138 -scaffold_6079 1138 -scaffold_6080 1138 -scaffold_6081 1138 -scaffold_6082 1138 -scaffold_6083 1138 -scaffold_6084 1138 -scaffold_6085 1138 -scaffold_6086 1138 -scaffold_6087 1138 -scaffold_6088 1138 -scaffold_6089 1137 -scaffold_6090 1137 -scaffold_6091 1137 -scaffold_6092 1137 -scaffold_6093 1136 -scaffold_6094 1136 -scaffold_6095 1136 -scaffold_6096 1136 -scaffold_6097 1136 -scaffold_6098 1136 -scaffold_6099 1136 -scaffold_6100 1136 -scaffold_6101 1136 -scaffold_6102 1136 -scaffold_6103 1135 -scaffold_6104 1135 -scaffold_6105 1135 -scaffold_6106 1135 -scaffold_6107 1135 -scaffold_6108 1135 -scaffold_6109 1135 -scaffold_6110 1135 -scaffold_6111 1135 -scaffold_6112 1135 -scaffold_6113 1135 -scaffold_6114 1135 -scaffold_6115 1134 -scaffold_6116 1134 -scaffold_6117 1134 -scaffold_6118 1134 -scaffold_6119 1134 -scaffold_6120 1134 -scaffold_6121 1134 -scaffold_6122 1134 -scaffold_6123 1134 -scaffold_6124 1134 -scaffold_6125 1134 -scaffold_6126 1134 -scaffold_6127 1134 -scaffold_6128 1134 -scaffold_6129 1134 -scaffold_6130 1133 -scaffold_6131 1133 -scaffold_6132 1133 -scaffold_6133 1133 -scaffold_6134 1133 -scaffold_6135 1133 -scaffold_6136 1133 -scaffold_6137 1133 -scaffold_6138 1132 -scaffold_6139 1132 -scaffold_6140 1132 -scaffold_6141 1132 -scaffold_6142 1132 -scaffold_6143 1132 -scaffold_6144 1132 -scaffold_6145 1132 -scaffold_6146 1132 -scaffold_6147 1132 -scaffold_6148 1132 -scaffold_6149 1132 -scaffold_6150 1132 -scaffold_6151 1132 -scaffold_6152 1132 -scaffold_6153 1132 -scaffold_6154 1131 -scaffold_6155 1131 -scaffold_6156 1131 -scaffold_6157 1131 -scaffold_6158 1131 -scaffold_6159 1131 -scaffold_6160 1131 -scaffold_6161 1131 -scaffold_6162 1131 -scaffold_6163 1131 -scaffold_6164 1131 -scaffold_6165 1131 -scaffold_6166 1131 -scaffold_6167 1131 -scaffold_6168 1130 -scaffold_6169 1130 -scaffold_6170 1130 -scaffold_6171 1130 -scaffold_6172 1130 -scaffold_6173 1130 -scaffold_6174 1130 -scaffold_6175 1130 -scaffold_6176 1130 -scaffold_6177 1130 -scaffold_6178 1130 -scaffold_6179 1130 -scaffold_6180 1130 -scaffold_6181 1130 -scaffold_6182 1130 -scaffold_6183 1130 -scaffold_6184 1129 -scaffold_6185 1129 -scaffold_6186 1129 -scaffold_6187 1129 -scaffold_6188 1129 -scaffold_6189 1129 -scaffold_6190 1129 -scaffold_6191 1128 -scaffold_6192 1128 -scaffold_6193 1128 -scaffold_6194 1128 -scaffold_6195 1128 -scaffold_6196 1128 -scaffold_6197 1128 -scaffold_6198 1128 -scaffold_6199 1128 -scaffold_6200 1128 -scaffold_6201 1128 -scaffold_6202 1127 -scaffold_6203 1127 -scaffold_6204 1127 -scaffold_6205 1127 -scaffold_6206 1127 -scaffold_6207 1127 -scaffold_6208 1127 -scaffold_6209 1127 -scaffold_6210 1127 -scaffold_6211 1127 -scaffold_6212 1127 -scaffold_6213 1127 -scaffold_6214 1127 -scaffold_6215 1127 -scaffold_6216 1127 -scaffold_6217 1126 -scaffold_6218 1126 -scaffold_6219 1126 -scaffold_6220 1126 -scaffold_6221 1126 -scaffold_6222 1126 -scaffold_6223 1126 -scaffold_6224 1126 -scaffold_6225 1126 -scaffold_6226 1126 -scaffold_6227 1126 -scaffold_6228 1126 -scaffold_6229 1125 -scaffold_6230 1125 -scaffold_6231 1125 -scaffold_6232 1125 -scaffold_6233 1125 -scaffold_6234 1125 -scaffold_6235 1125 -scaffold_6236 1124 -scaffold_6237 1124 -scaffold_6238 1124 -scaffold_6239 1124 -scaffold_6240 1124 -scaffold_6241 1124 -scaffold_6242 1124 -scaffold_6243 1124 -scaffold_6244 1124 -scaffold_6245 1124 -scaffold_6246 1124 -scaffold_6247 1124 -scaffold_6248 1123 -scaffold_6249 1123 -scaffold_6250 1123 -scaffold_6251 1123 -scaffold_6252 1123 -scaffold_6253 1123 -scaffold_6254 1123 -scaffold_6255 1123 -scaffold_6256 1123 -scaffold_6257 1123 -scaffold_6258 1123 -scaffold_6259 1123 -scaffold_6260 1123 -scaffold_6261 1123 -scaffold_6262 1123 -scaffold_6263 1123 -scaffold_6264 1123 -scaffold_6265 1122 -scaffold_6266 1122 -scaffold_6267 1122 -scaffold_6268 1122 -scaffold_6269 1122 -scaffold_6270 1122 -scaffold_6271 1122 -scaffold_6272 1122 -scaffold_6273 1122 -scaffold_6274 1122 -scaffold_6275 1121 -scaffold_6276 1121 -scaffold_6277 1121 -scaffold_6278 1121 -scaffold_6279 1121 -scaffold_6280 1121 -scaffold_6281 1121 -scaffold_6282 1121 -scaffold_6283 1121 -scaffold_6284 1121 -scaffold_6285 1120 -scaffold_6286 1120 -scaffold_6287 1120 -scaffold_6288 1120 -scaffold_6289 1120 -scaffold_6290 1119 -scaffold_6291 1119 -scaffold_6292 1119 -scaffold_6293 1119 -scaffold_6294 1119 -scaffold_6295 1119 -scaffold_6296 1119 -scaffold_6297 1119 -scaffold_6298 1119 -scaffold_6299 1119 -scaffold_6300 1119 -scaffold_6301 1119 -scaffold_6302 1119 -scaffold_6303 1119 -scaffold_6304 1119 -scaffold_6305 1119 -scaffold_6306 1119 -scaffold_6307 1119 -scaffold_6308 1119 -scaffold_6309 1119 -scaffold_6310 1119 -scaffold_6311 1119 -scaffold_6312 1119 -scaffold_6313 1118 -scaffold_6314 1118 -scaffold_6315 1118 -scaffold_6316 1118 -scaffold_6317 1118 -scaffold_6318 1118 -scaffold_6319 1118 -scaffold_6320 1118 -scaffold_6321 1118 -scaffold_6322 1118 -scaffold_6323 1118 -scaffold_6324 1118 -scaffold_6325 1118 -scaffold_6326 1118 -scaffold_6327 1118 -scaffold_6328 1118 -scaffold_6329 1118 -scaffold_6330 1118 -scaffold_6331 1118 -scaffold_6332 1117 -scaffold_6333 1117 -scaffold_6334 1117 -scaffold_6335 1117 -scaffold_6336 1117 -scaffold_6337 1117 -scaffold_6338 1117 -scaffold_6339 1117 -scaffold_6340 1117 -scaffold_6341 1117 -scaffold_6342 1117 -scaffold_6343 1117 -scaffold_6344 1117 -scaffold_6345 1117 -scaffold_6346 1116 -scaffold_6347 1116 -scaffold_6348 1116 -scaffold_6349 1116 -scaffold_6350 1116 -scaffold_6351 1116 -scaffold_6352 1116 -scaffold_6353 1116 -scaffold_6354 1116 -scaffold_6355 1116 -scaffold_6356 1116 -scaffold_6357 1116 -scaffold_6358 1116 -scaffold_6359 1116 -scaffold_6360 1116 -scaffold_6361 1116 -scaffold_6362 1116 -scaffold_6363 1115 -scaffold_6364 1115 -scaffold_6365 1115 -scaffold_6366 1115 -scaffold_6367 1115 -scaffold_6368 1115 -scaffold_6369 1115 -scaffold_6370 1115 -scaffold_6371 1115 -scaffold_6372 1115 -scaffold_6373 1115 -scaffold_6374 1115 -scaffold_6375 1115 -scaffold_6376 1115 -scaffold_6377 1114 -scaffold_6378 1114 -scaffold_6379 1114 -scaffold_6380 1114 -scaffold_6381 1114 -scaffold_6382 1114 -scaffold_6383 1114 -scaffold_6384 1114 -scaffold_6385 1114 -scaffold_6386 1114 -scaffold_6387 1114 -scaffold_6388 1114 -scaffold_6389 1114 -scaffold_6390 1114 -scaffold_6391 1114 -scaffold_6392 1114 -scaffold_6393 1114 -scaffold_6394 1114 -scaffold_6395 1114 -scaffold_6396 1113 -scaffold_6397 1113 -scaffold_6398 1113 -scaffold_6399 1113 -scaffold_6400 1113 -scaffold_6401 1113 -scaffold_6402 1113 -scaffold_6403 1113 -scaffold_6404 1113 -scaffold_6405 1113 -scaffold_6406 1112 -scaffold_6407 1112 -scaffold_6408 1112 -scaffold_6409 1112 -scaffold_6410 1112 -scaffold_6411 1112 -scaffold_6412 1112 -scaffold_6413 1111 -scaffold_6414 1111 -scaffold_6415 1111 -scaffold_6416 1111 -scaffold_6417 1111 -scaffold_6418 1111 -scaffold_6419 1111 -scaffold_6420 1111 -scaffold_6421 1111 -scaffold_6422 1111 -scaffold_6423 1110 -scaffold_6424 1110 -scaffold_6425 1110 -scaffold_6426 1110 -scaffold_6427 1110 -scaffold_6428 1110 -scaffold_6429 1110 -scaffold_6430 1110 -scaffold_6431 1110 -scaffold_6432 1110 -scaffold_6433 1110 -scaffold_6434 1110 -scaffold_6435 1110 -scaffold_6436 1110 -scaffold_6437 1109 -scaffold_6438 1109 -scaffold_6439 1109 -scaffold_6440 1109 -scaffold_6441 1109 -scaffold_6442 1109 -scaffold_6443 1109 -scaffold_6444 1109 -scaffold_6445 1109 -scaffold_6446 1109 -scaffold_6447 1109 -scaffold_6448 1109 -scaffold_6449 1108 -scaffold_6450 1108 -scaffold_6451 1108 -scaffold_6452 1108 -scaffold_6453 1108 -scaffold_6454 1108 -scaffold_6455 1108 -scaffold_6456 1108 -scaffold_6457 1108 -scaffold_6458 1108 -scaffold_6459 1108 -scaffold_6460 1107 -scaffold_6461 1107 -scaffold_6462 1107 -scaffold_6463 1107 -scaffold_6464 1107 -scaffold_6465 1107 -scaffold_6466 1107 -scaffold_6467 1107 -scaffold_6468 1107 -scaffold_6469 1107 -scaffold_6470 1107 -scaffold_6471 1107 -scaffold_6472 1106 -scaffold_6473 1106 -scaffold_6474 1106 -scaffold_6475 1106 -scaffold_6476 1106 -scaffold_6477 1106 -scaffold_6478 1106 -scaffold_6479 1106 -scaffold_6480 1106 -scaffold_6481 1106 -scaffold_6482 1106 -scaffold_6483 1106 -scaffold_6484 1105 -scaffold_6485 1105 -scaffold_6486 1105 -scaffold_6487 1105 -scaffold_6488 1105 -scaffold_6489 1105 -scaffold_6490 1105 -scaffold_6491 1105 -scaffold_6492 1105 -scaffold_6493 1105 -scaffold_6494 1105 -scaffold_6495 1104 -scaffold_6496 1104 -scaffold_6497 1104 -scaffold_6498 1104 -scaffold_6499 1104 -scaffold_6500 1104 -scaffold_6501 1104 -scaffold_6502 1104 -scaffold_6503 1104 -scaffold_6504 1104 -scaffold_6505 1104 -scaffold_6506 1104 -scaffold_6507 1103 -scaffold_6508 1103 -scaffold_6509 1103 -scaffold_6510 1103 -scaffold_6511 1103 -scaffold_6512 1103 -scaffold_6513 1103 -scaffold_6514 1103 -scaffold_6515 1103 -scaffold_6516 1103 -scaffold_6517 1103 -scaffold_6518 1103 -scaffold_6519 1103 -scaffold_6520 1103 -scaffold_6521 1103 -scaffold_6522 1103 -scaffold_6523 1103 -scaffold_6524 1103 -scaffold_6525 1102 -scaffold_6526 1102 -scaffold_6527 1102 -scaffold_6528 1102 -scaffold_6529 1102 -scaffold_6530 1102 -scaffold_6531 1102 -scaffold_6532 1102 -scaffold_6533 1102 -scaffold_6534 1102 -scaffold_6535 1102 -scaffold_6536 1102 -scaffold_6537 1102 -scaffold_6538 1102 -scaffold_6539 1102 -scaffold_6540 1102 -scaffold_6541 1101 -scaffold_6542 1101 -scaffold_6543 1101 -scaffold_6544 1101 -scaffold_6545 1101 -scaffold_6546 1101 -scaffold_6547 1101 -scaffold_6548 1101 -scaffold_6549 1101 -scaffold_6550 1101 -scaffold_6551 1101 -scaffold_6552 1101 -scaffold_6553 1101 -scaffold_6554 1101 -scaffold_6555 1101 -scaffold_6556 1101 -scaffold_6557 1101 -scaffold_6558 1100 -scaffold_6559 1100 -scaffold_6560 1100 -scaffold_6561 1100 -scaffold_6562 1100 -scaffold_6563 1100 -scaffold_6564 1099 -scaffold_6565 1099 -scaffold_6566 1099 -scaffold_6567 1099 -scaffold_6568 1099 -scaffold_6569 1099 -scaffold_6570 1099 -scaffold_6571 1099 -scaffold_6572 1099 -scaffold_6573 1098 -scaffold_6574 1098 -scaffold_6575 1098 -scaffold_6576 1098 -scaffold_6577 1098 -scaffold_6578 1098 -scaffold_6579 1098 -scaffold_6580 1098 -scaffold_6581 1098 -scaffold_6582 1098 -scaffold_6583 1098 -scaffold_6584 1098 -scaffold_6585 1098 -scaffold_6586 1098 -scaffold_6587 1097 -scaffold_6588 1097 -scaffold_6589 1097 -scaffold_6590 1097 -scaffold_6591 1097 -scaffold_6592 1097 -scaffold_6593 1097 -scaffold_6594 1097 -scaffold_6595 1097 -scaffold_6596 1097 -scaffold_6597 1097 -scaffold_6598 1097 -scaffold_6599 1097 -scaffold_6600 1097 -scaffold_6601 1097 -scaffold_6602 1097 -scaffold_6603 1097 -scaffold_6604 1097 -scaffold_6605 1097 -scaffold_6606 1096 -scaffold_6607 1096 -scaffold_6608 1096 -scaffold_6609 1096 -scaffold_6610 1096 -scaffold_6611 1096 -scaffold_6612 1096 -scaffold_6613 1096 -scaffold_6614 1096 -scaffold_6615 1096 -scaffold_6616 1096 -scaffold_6617 1096 -scaffold_6618 1096 -scaffold_6619 1096 -scaffold_6620 1096 -scaffold_6621 1096 -scaffold_6622 1096 -scaffold_6623 1096 -scaffold_6624 1096 -scaffold_6625 1096 -scaffold_6626 1096 -scaffold_6627 1095 -scaffold_6628 1095 -scaffold_6629 1095 -scaffold_6630 1095 -scaffold_6631 1095 -scaffold_6632 1095 -scaffold_6633 1095 -scaffold_6634 1095 -scaffold_6635 1095 -scaffold_6636 1095 -scaffold_6637 1095 -scaffold_6638 1095 -scaffold_6639 1095 -scaffold_6640 1094 -scaffold_6641 1094 -scaffold_6642 1094 -scaffold_6643 1094 -scaffold_6644 1093 -scaffold_6645 1093 -scaffold_6646 1093 -scaffold_6647 1093 -scaffold_6648 1093 -scaffold_6649 1093 -scaffold_6650 1093 -scaffold_6651 1093 -scaffold_6652 1093 -scaffold_6653 1093 -scaffold_6654 1093 -scaffold_6655 1093 -scaffold_6656 1092 -scaffold_6657 1092 -scaffold_6658 1092 -scaffold_6659 1092 -scaffold_6660 1092 -scaffold_6661 1092 -scaffold_6662 1092 -scaffold_6663 1092 -scaffold_6664 1092 -scaffold_6665 1091 -scaffold_6666 1091 -scaffold_6667 1091 -scaffold_6668 1091 -scaffold_6669 1091 -scaffold_6670 1091 -scaffold_6671 1091 -scaffold_6672 1091 -scaffold_6673 1091 -scaffold_6674 1090 -scaffold_6675 1090 -scaffold_6676 1090 -scaffold_6677 1090 -scaffold_6678 1090 -scaffold_6679 1090 -scaffold_6680 1090 -scaffold_6681 1090 -scaffold_6682 1090 -scaffold_6683 1090 -scaffold_6684 1090 -scaffold_6685 1090 -scaffold_6686 1090 -scaffold_6687 1090 -scaffold_6688 1090 -scaffold_6689 1090 -scaffold_6690 1090 -scaffold_6691 1090 -scaffold_6692 1090 -scaffold_6693 1090 -scaffold_6694 1089 -scaffold_6695 1089 -scaffold_6696 1089 -scaffold_6697 1089 -scaffold_6698 1089 -scaffold_6699 1089 -scaffold_6700 1089 -scaffold_6701 1089 -scaffold_6702 1089 -scaffold_6703 1089 -scaffold_6704 1088 -scaffold_6705 1088 -scaffold_6706 1088 -scaffold_6707 1088 -scaffold_6708 1088 -scaffold_6709 1088 -scaffold_6710 1088 -scaffold_6711 1088 -scaffold_6712 1088 -scaffold_6713 1088 -scaffold_6714 1088 -scaffold_6715 1088 -scaffold_6716 1088 -scaffold_6717 1088 -scaffold_6718 1088 -scaffold_6719 1088 -scaffold_6720 1088 -scaffold_6721 1088 -scaffold_6722 1088 -scaffold_6723 1087 -scaffold_6724 1087 -scaffold_6725 1087 -scaffold_6726 1087 -scaffold_6727 1087 -scaffold_6728 1087 -scaffold_6729 1087 -scaffold_6730 1087 -scaffold_6731 1087 -scaffold_6732 1087 -scaffold_6733 1086 -scaffold_6734 1086 -scaffold_6735 1086 -scaffold_6736 1086 -scaffold_6737 1086 -scaffold_6738 1086 -scaffold_6739 1086 -scaffold_6740 1086 -scaffold_6741 1086 -scaffold_6742 1086 -scaffold_6743 1086 -scaffold_6744 1086 -scaffold_6745 1086 -scaffold_6746 1086 -scaffold_6747 1085 -scaffold_6748 1085 -scaffold_6749 1085 -scaffold_6750 1085 -scaffold_6751 1085 -scaffold_6752 1085 -scaffold_6753 1085 -scaffold_6754 1085 -scaffold_6755 1085 -scaffold_6756 1085 -scaffold_6757 1085 -scaffold_6758 1085 -scaffold_6759 1084 -scaffold_6760 1084 -scaffold_6761 1084 -scaffold_6762 1084 -scaffold_6763 1084 -scaffold_6764 1084 -scaffold_6765 1084 -scaffold_6766 1084 -scaffold_6767 1084 -scaffold_6768 1084 -scaffold_6769 1084 -scaffold_6770 1084 -scaffold_6771 1084 -scaffold_6772 1083 -scaffold_6773 1083 -scaffold_6774 1083 -scaffold_6775 1083 -scaffold_6776 1083 -scaffold_6777 1083 -scaffold_6778 1083 -scaffold_6779 1083 -scaffold_6780 1083 -scaffold_6781 1083 -scaffold_6782 1083 -scaffold_6783 1083 -scaffold_6784 1083 -scaffold_6785 1083 -scaffold_6786 1083 -scaffold_6787 1083 -scaffold_6788 1083 -scaffold_6789 1083 -scaffold_6790 1082 -scaffold_6791 1082 -scaffold_6792 1082 -scaffold_6793 1082 -scaffold_6794 1082 -scaffold_6795 1082 -scaffold_6796 1082 -scaffold_6797 1082 -scaffold_6798 1082 -scaffold_6799 1082 -scaffold_6800 1081 -scaffold_6801 1081 -scaffold_6802 1081 -scaffold_6803 1081 -scaffold_6804 1081 -scaffold_6805 1081 -scaffold_6806 1081 -scaffold_6807 1081 -scaffold_6808 1081 -scaffold_6809 1081 -scaffold_6810 1081 -scaffold_6811 1081 -scaffold_6812 1081 -scaffold_6813 1080 -scaffold_6814 1080 -scaffold_6815 1080 -scaffold_6816 1080 -scaffold_6817 1080 -scaffold_6818 1080 -scaffold_6819 1080 -scaffold_6820 1080 -scaffold_6821 1080 -scaffold_6822 1080 -scaffold_6823 1079 -scaffold_6824 1079 -scaffold_6825 1079 -scaffold_6826 1079 -scaffold_6827 1079 -scaffold_6828 1079 -scaffold_6829 1079 -scaffold_6830 1079 -scaffold_6831 1079 -scaffold_6832 1079 -scaffold_6833 1079 -scaffold_6834 1079 -scaffold_6835 1079 -scaffold_6836 1079 -scaffold_6837 1079 -scaffold_6838 1079 -scaffold_6839 1078 -scaffold_6840 1078 -scaffold_6841 1078 -scaffold_6842 1078 -scaffold_6843 1078 -scaffold_6844 1078 -scaffold_6845 1078 -scaffold_6846 1078 -scaffold_6847 1078 -scaffold_6848 1078 -scaffold_6849 1078 -scaffold_6850 1078 -scaffold_6851 1078 -scaffold_6852 1078 -scaffold_6853 1078 -scaffold_6854 1077 -scaffold_6855 1077 -scaffold_6856 1077 -scaffold_6857 1077 -scaffold_6858 1077 -scaffold_6859 1076 -scaffold_6860 1076 -scaffold_6861 1076 -scaffold_6862 1076 -scaffold_6863 1076 -scaffold_6864 1076 -scaffold_6865 1076 -scaffold_6866 1076 -scaffold_6867 1076 -scaffold_6868 1075 -scaffold_6869 1075 -scaffold_6870 1075 -scaffold_6871 1075 -scaffold_6872 1075 -scaffold_6873 1075 -scaffold_6874 1075 -scaffold_6875 1075 -scaffold_6876 1075 -scaffold_6877 1075 -scaffold_6878 1075 -scaffold_6879 1075 -scaffold_6880 1075 -scaffold_6881 1075 -scaffold_6882 1075 -scaffold_6883 1075 -scaffold_6884 1074 -scaffold_6885 1074 -scaffold_6886 1074 -scaffold_6887 1074 -scaffold_6888 1074 -scaffold_6889 1074 -scaffold_6890 1074 -scaffold_6891 1074 -scaffold_6892 1074 -scaffold_6893 1074 -scaffold_6894 1073 -scaffold_6895 1073 -scaffold_6896 1073 -scaffold_6897 1073 -scaffold_6898 1073 -scaffold_6899 1073 -scaffold_6900 1073 -scaffold_6901 1073 -scaffold_6902 1073 -scaffold_6903 1073 -scaffold_6904 1073 -scaffold_6905 1073 -scaffold_6906 1072 -scaffold_6907 1072 -scaffold_6908 1072 -scaffold_6909 1072 -scaffold_6910 1072 -scaffold_6911 1072 -scaffold_6912 1072 -scaffold_6913 1072 -scaffold_6914 1072 -scaffold_6915 1072 -scaffold_6916 1072 -scaffold_6917 1072 -scaffold_6918 1072 -scaffold_6919 1071 -scaffold_6920 1071 -scaffold_6921 1071 -scaffold_6922 1071 -scaffold_6923 1071 -scaffold_6924 1071 -scaffold_6925 1071 -scaffold_6926 1070 -scaffold_6927 1070 -scaffold_6928 1070 -scaffold_6929 1070 -scaffold_6930 1070 -scaffold_6931 1070 -scaffold_6932 1070 -scaffold_6933 1070 -scaffold_6934 1070 -scaffold_6935 1070 -scaffold_6936 1070 -scaffold_6937 1070 -scaffold_6938 1070 -scaffold_6939 1069 -scaffold_6940 1069 -scaffold_6941 1069 -scaffold_6942 1069 -scaffold_6943 1069 -scaffold_6944 1069 -scaffold_6945 1069 -scaffold_6946 1069 -scaffold_6947 1068 -scaffold_6948 1068 -scaffold_6949 1068 -scaffold_6950 1068 -scaffold_6951 1068 -scaffold_6952 1068 -scaffold_6953 1068 -scaffold_6954 1068 -scaffold_6955 1068 -scaffold_6956 1067 -scaffold_6957 1067 -scaffold_6958 1067 -scaffold_6959 1067 -scaffold_6960 1067 -scaffold_6961 1067 -scaffold_6962 1067 -scaffold_6963 1067 -scaffold_6964 1067 -scaffold_6965 1067 -scaffold_6966 1067 -scaffold_6967 1067 -scaffold_6968 1067 -scaffold_6969 1066 -scaffold_6970 1066 -scaffold_6971 1066 -scaffold_6972 1066 -scaffold_6973 1066 -scaffold_6974 1066 -scaffold_6975 1066 -scaffold_6976 1066 -scaffold_6977 1066 -scaffold_6978 1066 -scaffold_6979 1066 -scaffold_6980 1066 -scaffold_6981 1066 -scaffold_6982 1066 -scaffold_6983 1065 -scaffold_6984 1065 -scaffold_6985 1065 -scaffold_6986 1065 -scaffold_6987 1065 -scaffold_6988 1065 -scaffold_6989 1065 -scaffold_6990 1065 -scaffold_6991 1065 -scaffold_6992 1065 -scaffold_6993 1065 -scaffold_6994 1065 -scaffold_6995 1065 -scaffold_6996 1065 -scaffold_6997 1065 -scaffold_6998 1065 -scaffold_6999 1065 -scaffold_7000 1064 -scaffold_7001 1064 -scaffold_7002 1064 -scaffold_7003 1064 -scaffold_7004 1064 -scaffold_7005 1064 -scaffold_7006 1063 -scaffold_7007 1063 -scaffold_7008 1063 -scaffold_7009 1063 -scaffold_7010 1063 -scaffold_7011 1063 -scaffold_7012 1063 -scaffold_7013 1063 -scaffold_7014 1062 -scaffold_7015 1062 -scaffold_7016 1062 -scaffold_7017 1062 -scaffold_7018 1062 -scaffold_7019 1062 -scaffold_7020 1062 -scaffold_7021 1062 -scaffold_7022 1062 -scaffold_7023 1062 -scaffold_7024 1062 -scaffold_7025 1062 -scaffold_7026 1061 -scaffold_7027 1061 -scaffold_7028 1061 -scaffold_7029 1061 -scaffold_7030 1061 -scaffold_7031 1061 -scaffold_7032 1061 -scaffold_7033 1061 -scaffold_7034 1061 -scaffold_7035 1061 -scaffold_7036 1061 -scaffold_7037 1061 -scaffold_7038 1061 -scaffold_7039 1061 -scaffold_7040 1061 -scaffold_7041 1061 -scaffold_7042 1061 -scaffold_7043 1060 -scaffold_7044 1060 -scaffold_7045 1060 -scaffold_7046 1060 -scaffold_7047 1060 -scaffold_7048 1060 -scaffold_7049 1060 -scaffold_7050 1060 -scaffold_7051 1060 -scaffold_7052 1060 -scaffold_7053 1059 -scaffold_7054 1059 -scaffold_7055 1059 -scaffold_7056 1059 -scaffold_7057 1059 -scaffold_7058 1059 -scaffold_7059 1058 -scaffold_7060 1058 -scaffold_7061 1058 -scaffold_7062 1058 -scaffold_7063 1058 -scaffold_7064 1058 -scaffold_7065 1058 -scaffold_7066 1058 -scaffold_7067 1058 -scaffold_7068 1058 -scaffold_7069 1058 -scaffold_7070 1058 -scaffold_7071 1058 -scaffold_7072 1058 -scaffold_7073 1057 -scaffold_7074 1057 -scaffold_7075 1057 -scaffold_7076 1057 -scaffold_7077 1057 -scaffold_7078 1057 -scaffold_7079 1057 -scaffold_7080 1057 -scaffold_7081 1057 -scaffold_7082 1057 -scaffold_7083 1057 -scaffold_7084 1057 -scaffold_7085 1057 -scaffold_7086 1057 -scaffold_7087 1057 -scaffold_7088 1056 -scaffold_7089 1056 -scaffold_7090 1056 -scaffold_7091 1056 -scaffold_7092 1056 -scaffold_7093 1056 -scaffold_7094 1056 -scaffold_7095 1056 -scaffold_7096 1056 -scaffold_7097 1056 -scaffold_7098 1056 -scaffold_7099 1055 -scaffold_7100 1055 -scaffold_7101 1055 -scaffold_7102 1055 -scaffold_7103 1055 -scaffold_7104 1055 -scaffold_7105 1055 -scaffold_7106 1054 -scaffold_7107 1054 -scaffold_7108 1054 -scaffold_7109 1054 -scaffold_7110 1054 -scaffold_7111 1054 -scaffold_7112 1054 -scaffold_7113 1054 -scaffold_7114 1054 -scaffold_7115 1054 -scaffold_7116 1054 -scaffold_7117 1054 -scaffold_7118 1054 -scaffold_7119 1053 -scaffold_7120 1053 -scaffold_7121 1053 -scaffold_7122 1053 -scaffold_7123 1053 -scaffold_7124 1053 -scaffold_7125 1053 -scaffold_7126 1053 -scaffold_7127 1053 -scaffold_7128 1053 -scaffold_7129 1052 -scaffold_7130 1052 -scaffold_7131 1052 -scaffold_7132 1052 -scaffold_7133 1052 -scaffold_7134 1052 -scaffold_7135 1052 -scaffold_7136 1052 -scaffold_7137 1052 -scaffold_7138 1052 -scaffold_7139 1052 -scaffold_7140 1052 -scaffold_7141 1052 -scaffold_7142 1051 -scaffold_7143 1051 -scaffold_7144 1051 -scaffold_7145 1051 -scaffold_7146 1051 -scaffold_7147 1051 -scaffold_7148 1051 -scaffold_7149 1051 -scaffold_7150 1051 -scaffold_7151 1051 -scaffold_7152 1051 -scaffold_7153 1051 -scaffold_7154 1051 -scaffold_7155 1051 -scaffold_7156 1051 -scaffold_7157 1050 -scaffold_7158 1050 -scaffold_7159 1050 -scaffold_7160 1050 -scaffold_7161 1050 -scaffold_7162 1050 -scaffold_7163 1050 -scaffold_7164 1050 -scaffold_7165 1050 -scaffold_7166 1050 -scaffold_7167 1050 -scaffold_7168 1050 -scaffold_7169 1049 -scaffold_7170 1049 -scaffold_7171 1049 -scaffold_7172 1049 -scaffold_7173 1049 -scaffold_7174 1049 -scaffold_7175 1049 -scaffold_7176 1049 -scaffold_7177 1049 -scaffold_7178 1048 -scaffold_7179 1048 -scaffold_7180 1048 -scaffold_7181 1048 -scaffold_7182 1048 -scaffold_7183 1048 -scaffold_7184 1048 -scaffold_7185 1048 -scaffold_7186 1048 -scaffold_7187 1048 -scaffold_7188 1048 -scaffold_7189 1048 -scaffold_7190 1047 -scaffold_7191 1047 -scaffold_7192 1047 -scaffold_7193 1047 -scaffold_7194 1047 -scaffold_7195 1047 -scaffold_7196 1047 -scaffold_7197 1046 -scaffold_7198 1046 -scaffold_7199 1046 -scaffold_7200 1046 -scaffold_7201 1046 -scaffold_7202 1046 -scaffold_7203 1046 -scaffold_7204 1046 -scaffold_7205 1046 -scaffold_7206 1046 -scaffold_7207 1046 -scaffold_7208 1046 -scaffold_7209 1046 -scaffold_7210 1045 -scaffold_7211 1045 -scaffold_7212 1045 -scaffold_7213 1045 -scaffold_7214 1045 -scaffold_7215 1045 -scaffold_7216 1044 -scaffold_7217 1044 -scaffold_7218 1044 -scaffold_7219 1044 -scaffold_7220 1044 -scaffold_7221 1044 -scaffold_7222 1044 -scaffold_7223 1044 -scaffold_7224 1044 -scaffold_7225 1044 -scaffold_7226 1043 -scaffold_7227 1043 -scaffold_7228 1043 -scaffold_7229 1043 -scaffold_7230 1043 -scaffold_7231 1043 -scaffold_7232 1043 -scaffold_7233 1043 -scaffold_7234 1042 -scaffold_7235 1042 -scaffold_7236 1042 -scaffold_7237 1042 -scaffold_7238 1042 -scaffold_7239 1042 -scaffold_7240 1042 -scaffold_7241 1041 -scaffold_7242 1041 -scaffold_7243 1041 -scaffold_7244 1041 -scaffold_7245 1041 -scaffold_7246 1041 -scaffold_7247 1041 -scaffold_7248 1041 -scaffold_7249 1041 -scaffold_7250 1041 -scaffold_7251 1041 -scaffold_7252 1041 -scaffold_7253 1041 -scaffold_7254 1041 -scaffold_7255 1041 -scaffold_7256 1041 -scaffold_7257 1041 -scaffold_7258 1041 -scaffold_7259 1041 -scaffold_7260 1041 -scaffold_7261 1041 -scaffold_7262 1041 -scaffold_7263 1040 -scaffold_7264 1040 -scaffold_7265 1040 -scaffold_7266 1040 -scaffold_7267 1040 -scaffold_7268 1040 -scaffold_7269 1040 -scaffold_7270 1040 -scaffold_7271 1040 -scaffold_7272 1040 -scaffold_7273 1040 -scaffold_7274 1039 -scaffold_7275 1039 -scaffold_7276 1039 -scaffold_7277 1039 -scaffold_7278 1039 -scaffold_7279 1039 -scaffold_7280 1039 -scaffold_7281 1039 -scaffold_7282 1039 -scaffold_7283 1039 -scaffold_7284 1039 -scaffold_7285 1039 -scaffold_7286 1039 -scaffold_7287 1039 -scaffold_7288 1039 -scaffold_7289 1039 -scaffold_7290 1039 -scaffold_7291 1039 -scaffold_7292 1038 -scaffold_7293 1038 -scaffold_7294 1038 -scaffold_7295 1038 -scaffold_7296 1038 -scaffold_7297 1038 -scaffold_7298 1038 -scaffold_7299 1038 -scaffold_7300 1038 -scaffold_7301 1038 -scaffold_7302 1037 -scaffold_7303 1037 -scaffold_7304 1037 -scaffold_7305 1037 -scaffold_7306 1037 -scaffold_7307 1037 -scaffold_7308 1037 -scaffold_7309 1037 -scaffold_7310 1037 -scaffold_7311 1037 -scaffold_7312 1037 -scaffold_7313 1037 -scaffold_7314 1037 -scaffold_7315 1037 -scaffold_7316 1037 -scaffold_7317 1037 -scaffold_7318 1037 -scaffold_7319 1037 -scaffold_7320 1037 -scaffold_7321 1037 -scaffold_7322 1036 -scaffold_7323 1036 -scaffold_7324 1036 -scaffold_7325 1036 -scaffold_7326 1036 -scaffold_7327 1036 -scaffold_7328 1035 -scaffold_7329 1035 -scaffold_7330 1035 -scaffold_7331 1035 -scaffold_7332 1035 -scaffold_7333 1035 -scaffold_7334 1035 -scaffold_7335 1035 -scaffold_7336 1034 -scaffold_7337 1034 -scaffold_7338 1034 -scaffold_7339 1034 -scaffold_7340 1034 -scaffold_7341 1034 -scaffold_7342 1034 -scaffold_7343 1033 -scaffold_7344 1033 -scaffold_7345 1033 -scaffold_7346 1033 -scaffold_7347 1033 -scaffold_7348 1033 -scaffold_7349 1033 -scaffold_7350 1033 -scaffold_7351 1033 -scaffold_7352 1033 -scaffold_7353 1033 -scaffold_7354 1033 -scaffold_7355 1033 -scaffold_7356 1032 -scaffold_7357 1032 -scaffold_7358 1032 -scaffold_7359 1032 -scaffold_7360 1032 -scaffold_7361 1032 -scaffold_7362 1032 -scaffold_7363 1032 -scaffold_7364 1032 -scaffold_7365 1032 -scaffold_7366 1032 -scaffold_7367 1032 -scaffold_7368 1032 -scaffold_7369 1032 -scaffold_7370 1032 -scaffold_7371 1031 -scaffold_7372 1031 -scaffold_7373 1031 -scaffold_7374 1031 -scaffold_7375 1031 -scaffold_7376 1031 -scaffold_7377 1031 -scaffold_7378 1031 -scaffold_7379 1031 -scaffold_7380 1031 -scaffold_7381 1031 -scaffold_7382 1031 -scaffold_7383 1031 -scaffold_7384 1031 -scaffold_7385 1031 -scaffold_7386 1031 -scaffold_7387 1030 -scaffold_7388 1030 -scaffold_7389 1030 -scaffold_7390 1030 -scaffold_7391 1030 -scaffold_7392 1030 -scaffold_7393 1030 -scaffold_7394 1030 -scaffold_7395 1029 -scaffold_7396 1029 -scaffold_7397 1029 -scaffold_7398 1029 -scaffold_7399 1029 -scaffold_7400 1029 -scaffold_7401 1029 -scaffold_7402 1029 -scaffold_7403 1029 -scaffold_7404 1029 -scaffold_7405 1029 -scaffold_7406 1029 -scaffold_7407 1029 -scaffold_7408 1029 -scaffold_7409 1029 -scaffold_7410 1029 -scaffold_7411 1029 -scaffold_7412 1029 -scaffold_7413 1028 -scaffold_7414 1028 -scaffold_7415 1028 -scaffold_7416 1028 -scaffold_7417 1028 -scaffold_7418 1028 -scaffold_7419 1028 -scaffold_7420 1028 -scaffold_7421 1028 -scaffold_7422 1028 -scaffold_7423 1027 -scaffold_7424 1027 -scaffold_7425 1027 -scaffold_7426 1027 -scaffold_7427 1027 -scaffold_7428 1027 -scaffold_7429 1027 -scaffold_7430 1027 -scaffold_7431 1027 -scaffold_7432 1027 -scaffold_7433 1027 -scaffold_7434 1027 -scaffold_7435 1027 -scaffold_7436 1026 -scaffold_7437 1026 -scaffold_7438 1026 -scaffold_7439 1026 -scaffold_7440 1026 -scaffold_7441 1026 -scaffold_7442 1026 -scaffold_7443 1026 -scaffold_7444 1026 -scaffold_7445 1026 -scaffold_7446 1025 -scaffold_7447 1025 -scaffold_7448 1025 -scaffold_7449 1025 -scaffold_7450 1025 -scaffold_7451 1025 -scaffold_7452 1025 -scaffold_7453 1025 -scaffold_7454 1025 -scaffold_7455 1025 -scaffold_7456 1025 -scaffold_7457 1025 -scaffold_7458 1025 -scaffold_7459 1025 -scaffold_7460 1024 -scaffold_7461 1024 -scaffold_7462 1024 -scaffold_7463 1024 -scaffold_7464 1024 -scaffold_7465 1024 -scaffold_7466 1024 -scaffold_7467 1024 -scaffold_7468 1024 -scaffold_7469 1024 -scaffold_7470 1024 -scaffold_7471 1024 -scaffold_7472 1024 -scaffold_7473 1023 -scaffold_7474 1023 -scaffold_7475 1023 -scaffold_7476 1023 -scaffold_7477 1023 -scaffold_7478 1023 -scaffold_7479 1023 -scaffold_7480 1023 -scaffold_7481 1023 -scaffold_7482 1023 -scaffold_7483 1023 -scaffold_7484 1023 -scaffold_7485 1023 -scaffold_7486 1023 -scaffold_7487 1022 -scaffold_7488 1022 -scaffold_7489 1022 -scaffold_7490 1022 -scaffold_7491 1022 -scaffold_7492 1022 -scaffold_7493 1022 -scaffold_7494 1022 -scaffold_7495 1022 -scaffold_7496 1022 -scaffold_7497 1022 -scaffold_7498 1022 -scaffold_7499 1022 -scaffold_7500 1022 -scaffold_7501 1022 -scaffold_7502 1022 -scaffold_7503 1022 -scaffold_7504 1022 -scaffold_7505 1021 -scaffold_7506 1021 -scaffold_7507 1021 -scaffold_7508 1021 -scaffold_7509 1021 -scaffold_7510 1021 -scaffold_7511 1021 -scaffold_7512 1021 -scaffold_7513 1021 -scaffold_7514 1021 -scaffold_7515 1020 -scaffold_7516 1020 -scaffold_7517 1020 -scaffold_7518 1020 -scaffold_7519 1020 -scaffold_7520 1020 -scaffold_7521 1020 -scaffold_7522 1020 -scaffold_7523 1020 -scaffold_7524 1020 -scaffold_7525 1020 -scaffold_7526 1020 -scaffold_7527 1020 -scaffold_7528 1019 -scaffold_7529 1019 -scaffold_7530 1019 -scaffold_7531 1019 -scaffold_7532 1019 -scaffold_7533 1019 -scaffold_7534 1019 -scaffold_7535 1019 -scaffold_7536 1018 -scaffold_7537 1018 -scaffold_7538 1018 -scaffold_7539 1018 -scaffold_7540 1018 -scaffold_7541 1018 -scaffold_7542 1018 -scaffold_7543 1018 -scaffold_7544 1018 -scaffold_7545 1018 -scaffold_7546 1018 -scaffold_7547 1018 -scaffold_7548 1018 -scaffold_7549 1018 -scaffold_7550 1018 -scaffold_7551 1018 -scaffold_7552 1018 -scaffold_7553 1018 -scaffold_7554 1017 -scaffold_7555 1017 -scaffold_7556 1017 -scaffold_7557 1017 -scaffold_7558 1017 -scaffold_7559 1017 -scaffold_7560 1017 -scaffold_7561 1017 -scaffold_7562 1017 -scaffold_7563 1017 -scaffold_7564 1017 -scaffold_7565 1017 -scaffold_7566 1017 -scaffold_7567 1016 -scaffold_7568 1016 -scaffold_7569 1016 -scaffold_7570 1016 -scaffold_7571 1016 -scaffold_7572 1016 -scaffold_7573 1016 -scaffold_7574 1016 -scaffold_7575 1016 -scaffold_7576 1016 -scaffold_7577 1016 -scaffold_7578 1016 -scaffold_7579 1016 -scaffold_7580 1015 -scaffold_7581 1015 -scaffold_7582 1015 -scaffold_7583 1015 -scaffold_7584 1015 -scaffold_7585 1015 -scaffold_7586 1015 -scaffold_7587 1015 -scaffold_7588 1015 -scaffold_7589 1014 -scaffold_7590 1014 -scaffold_7591 1014 -scaffold_7592 1014 -scaffold_7593 1014 -scaffold_7594 1014 -scaffold_7595 1014 -scaffold_7596 1014 -scaffold_7597 1014 -scaffold_7598 1014 -scaffold_7599 1014 -scaffold_7600 1014 -scaffold_7601 1013 -scaffold_7602 1013 -scaffold_7603 1013 -scaffold_7604 1013 -scaffold_7605 1013 -scaffold_7606 1013 -scaffold_7607 1013 -scaffold_7608 1013 -scaffold_7609 1013 -scaffold_7610 1013 -scaffold_7611 1013 -scaffold_7612 1012 -scaffold_7613 1012 -scaffold_7614 1012 -scaffold_7615 1012 -scaffold_7616 1012 -scaffold_7617 1012 -scaffold_7618 1012 -scaffold_7619 1012 -scaffold_7620 1012 -scaffold_7621 1012 -scaffold_7622 1012 -scaffold_7623 1012 -scaffold_7624 1012 -scaffold_7625 1012 -scaffold_7626 1012 -scaffold_7627 1012 -scaffold_7628 1011 -scaffold_7629 1011 -scaffold_7630 1011 -scaffold_7631 1011 -scaffold_7632 1011 -scaffold_7633 1011 -scaffold_7634 1011 -scaffold_7635 1010 -scaffold_7636 1010 -scaffold_7637 1010 -scaffold_7638 1010 -scaffold_7639 1010 -scaffold_7640 1010 -scaffold_7641 1010 -scaffold_7642 1010 -scaffold_7643 1010 -scaffold_7644 1010 -scaffold_7645 1010 -scaffold_7646 1010 -scaffold_7647 1010 -scaffold_7648 1010 -scaffold_7649 1010 -scaffold_7650 1010 -scaffold_7651 1010 -scaffold_7652 1010 -scaffold_7653 1010 -scaffold_7654 1009 -scaffold_7655 1009 -scaffold_7656 1009 -scaffold_7657 1009 -scaffold_7658 1009 -scaffold_7659 1009 -scaffold_7660 1009 -scaffold_7661 1009 -scaffold_7662 1009 -scaffold_7663 1009 -scaffold_7664 1008 -scaffold_7665 1008 -scaffold_7666 1008 -scaffold_7667 1008 -scaffold_7668 1008 -scaffold_7669 1008 -scaffold_7670 1008 -scaffold_7671 1008 -scaffold_7672 1008 -scaffold_7673 1008 -scaffold_7674 1008 -scaffold_7675 1007 -scaffold_7676 1007 -scaffold_7677 1007 -scaffold_7678 1007 -scaffold_7679 1007 -scaffold_7680 1007 -scaffold_7681 1007 -scaffold_7682 1007 -scaffold_7683 1007 -scaffold_7684 1007 -scaffold_7685 1007 -scaffold_7686 1007 -scaffold_7687 1007 -scaffold_7688 1007 -scaffold_7689 1007 -scaffold_7690 1007 -scaffold_7691 1006 -scaffold_7692 1006 -scaffold_7693 1006 -scaffold_7694 1006 -scaffold_7695 1006 -scaffold_7696 1006 -scaffold_7697 1006 -scaffold_7698 1006 -scaffold_7699 1006 -scaffold_7700 1006 -scaffold_7701 1006 -scaffold_7702 1006 -scaffold_7703 1005 -scaffold_7704 1005 -scaffold_7705 1005 -scaffold_7706 1005 -scaffold_7707 1005 -scaffold_7708 1005 -scaffold_7709 1005 -scaffold_7710 1005 -scaffold_7711 1005 -scaffold_7712 1005 -scaffold_7713 1004 -scaffold_7714 1004 -scaffold_7715 1004 -scaffold_7716 1004 -scaffold_7717 1004 -scaffold_7718 1004 -scaffold_7719 1004 -scaffold_7720 1004 -scaffold_7721 1004 -scaffold_7722 1004 -scaffold_7723 1004 -scaffold_7724 1004 -scaffold_7725 1004 -scaffold_7726 1004 -scaffold_7727 1004 -scaffold_7728 1004 -scaffold_7729 1004 -scaffold_7730 1004 -scaffold_7731 1004 -scaffold_7732 1004 -scaffold_7733 1004 -scaffold_7734 1004 -scaffold_7735 1004 -scaffold_7736 1003 -scaffold_7737 1003 -scaffold_7738 1003 -scaffold_7739 1003 -scaffold_7740 1003 -scaffold_7741 1003 -scaffold_7742 1003 -scaffold_7743 1003 -scaffold_7744 1003 -scaffold_7745 1003 -scaffold_7746 1003 -scaffold_7747 1002 -scaffold_7748 1002 -scaffold_7749 1002 -scaffold_7750 1002 -scaffold_7751 1002 -scaffold_7752 1002 -scaffold_7753 1002 -scaffold_7754 1002 -scaffold_7755 1002 -scaffold_7756 1001 -scaffold_7757 1001 -scaffold_7758 1001 -scaffold_7759 1001 -scaffold_7760 1001 -scaffold_7761 1001 -scaffold_7762 1001 -scaffold_7763 1001 -scaffold_7764 1001 -scaffold_7765 1001 -scaffold_7766 1001 -scaffold_7767 1001 -scaffold_7768 1001 -scaffold_7769 1001 -scaffold_7770 1000 -scaffold_7771 1000 -scaffold_7772 1000 -scaffold_7773 1000 -scaffold_7774 1000 -scaffold_7775 1000 -scaffold_7776 1000 -scaffold_7777 1000 -scaffold_7778 1000 -scaffold_7779 1000 -scaffold_7780 1000 -scaffold_7781 2649 diff --git a/tools/IGVTools/2.3.6/genomes/MusaAcuminata.chrom.sizes b/tools/IGVTools/2.3.6/genomes/MusaAcuminata.chrom.sizes deleted file mode 100644 index b32d5008..00000000 --- a/tools/IGVTools/2.3.6/genomes/MusaAcuminata.chrom.sizes +++ /dev/null @@ -1,12 +0,0 @@ -chr1 27573629 -chr2 22054697 -chr3 30470407 -chr4 30051516 -chr5 29377369 -chr6 34899179 -chr7 28617404 -chr8 35439739 -chr9 34148863 -chr10 33665772 -chr11 25514024 -chrUn_random 141147818 diff --git a/tools/IGVTools/2.3.6/genomes/NC_000913.2.chrom.sizes b/tools/IGVTools/2.3.6/genomes/NC_000913.2.chrom.sizes deleted file mode 100644 index 93d83125..00000000 --- a/tools/IGVTools/2.3.6/genomes/NC_000913.2.chrom.sizes +++ /dev/null @@ -1 +0,0 @@ -NC_000913.2 4639675 diff --git a/tools/IGVTools/2.3.6/genomes/NC_000913.2_alias.tab b/tools/IGVTools/2.3.6/genomes/NC_000913.2_alias.tab deleted file mode 100644 index a586563d..00000000 --- a/tools/IGVTools/2.3.6/genomes/NC_000913.2_alias.tab +++ /dev/null @@ -1 +0,0 @@ -U00096.2 NC_000913.2 diff --git a/tools/IGVTools/2.3.6/genomes/NC_000964.chrom.sizes b/tools/IGVTools/2.3.6/genomes/NC_000964.chrom.sizes deleted file mode 100644 index f52ad3a1..00000000 --- a/tools/IGVTools/2.3.6/genomes/NC_000964.chrom.sizes +++ /dev/null @@ -1 +0,0 @@ -gi|255767013|ref|NC_000964.3| 4215606 diff --git a/tools/IGVTools/2.3.6/genomes/NC_001405.chrom.sizes b/tools/IGVTools/2.3.6/genomes/NC_001405.chrom.sizes deleted file mode 100644 index c0fd8dbe..00000000 --- a/tools/IGVTools/2.3.6/genomes/NC_001405.chrom.sizes +++ /dev/null @@ -1 +0,0 @@ -gi|9626158|ref|NC_001405.1| 35937 diff --git a/tools/IGVTools/2.3.6/genomes/NC_001623.chrom.sizes b/tools/IGVTools/2.3.6/genomes/NC_001623.chrom.sizes deleted file mode 100644 index efb094f5..00000000 --- a/tools/IGVTools/2.3.6/genomes/NC_001623.chrom.sizes +++ /dev/null @@ -1 +0,0 @@ -gi|9627742|ref|NC_001623.1| 133894 diff --git a/tools/IGVTools/2.3.6/genomes/NC_001722.chrom.sizes b/tools/IGVTools/2.3.6/genomes/NC_001722.chrom.sizes deleted file mode 100644 index 6143e55b..00000000 --- a/tools/IGVTools/2.3.6/genomes/NC_001722.chrom.sizes +++ /dev/null @@ -1 +0,0 @@ -gi|9628880|ref|NC_001722.1| 10359 diff --git a/tools/IGVTools/2.3.6/genomes/NC_001802.chrom.sizes b/tools/IGVTools/2.3.6/genomes/NC_001802.chrom.sizes deleted file mode 100644 index b85f1aa0..00000000 --- a/tools/IGVTools/2.3.6/genomes/NC_001802.chrom.sizes +++ /dev/null @@ -1 +0,0 @@ -gi|9629357|ref|NC_001802.1| 9181 diff --git a/tools/IGVTools/2.3.6/genomes/NC_002655.2.chrom.sizes b/tools/IGVTools/2.3.6/genomes/NC_002655.2.chrom.sizes deleted file mode 100644 index 38deb957..00000000 --- a/tools/IGVTools/2.3.6/genomes/NC_002655.2.chrom.sizes +++ /dev/null @@ -1 +0,0 @@ -NC_002655.2 5528445 diff --git a/tools/IGVTools/2.3.6/genomes/NC_002755.chrom.sizes b/tools/IGVTools/2.3.6/genomes/NC_002755.chrom.sizes deleted file mode 100644 index ae583605..00000000 --- a/tools/IGVTools/2.3.6/genomes/NC_002755.chrom.sizes +++ /dev/null @@ -1 +0,0 @@ -gi|50953765|ref|NC_002755.2| 4403837 diff --git a/tools/IGVTools/2.3.6/genomes/NC_002929.chrom.sizes b/tools/IGVTools/2.3.6/genomes/NC_002929.chrom.sizes deleted file mode 100644 index 3e0bfad7..00000000 --- a/tools/IGVTools/2.3.6/genomes/NC_002929.chrom.sizes +++ /dev/null @@ -1 +0,0 @@ -gi|33591275|ref|NC_002929.2| 4086189 diff --git a/tools/IGVTools/2.3.6/genomes/NC_003112.chrom.sizes b/tools/IGVTools/2.3.6/genomes/NC_003112.chrom.sizes deleted file mode 100644 index 3bd8d56f..00000000 --- a/tools/IGVTools/2.3.6/genomes/NC_003112.chrom.sizes +++ /dev/null @@ -1 +0,0 @@ -gi|77358697|ref|NC_003112.2| 2272360 diff --git a/tools/IGVTools/2.3.6/genomes/NC_003116.chrom.sizes b/tools/IGVTools/2.3.6/genomes/NC_003116.chrom.sizes deleted file mode 100644 index 80ea34c1..00000000 --- a/tools/IGVTools/2.3.6/genomes/NC_003116.chrom.sizes +++ /dev/null @@ -1 +0,0 @@ -gi|15793034|ref|NC_003116.1| 2184406 diff --git a/tools/IGVTools/2.3.6/genomes/NC_008767.chrom.sizes b/tools/IGVTools/2.3.6/genomes/NC_008767.chrom.sizes deleted file mode 100644 index aa2d3843..00000000 --- a/tools/IGVTools/2.3.6/genomes/NC_008767.chrom.sizes +++ /dev/null @@ -1 +0,0 @@ -gi|121633901|ref|NC_008767.1| 2194961 diff --git a/tools/IGVTools/2.3.6/genomes/NC_009012.chrom.sizes b/tools/IGVTools/2.3.6/genomes/NC_009012.chrom.sizes deleted file mode 100644 index c71dc38f..00000000 --- a/tools/IGVTools/2.3.6/genomes/NC_009012.chrom.sizes +++ /dev/null @@ -1 +0,0 @@ -gi|125972525|ref|NC_009012.1| 3843301 diff --git a/tools/IGVTools/2.3.6/genomes/NC_009012_alias.tab b/tools/IGVTools/2.3.6/genomes/NC_009012_alias.tab deleted file mode 100644 index fe04f3ed..00000000 --- a/tools/IGVTools/2.3.6/genomes/NC_009012_alias.tab +++ /dev/null @@ -1 +0,0 @@ -cthermo.fa gi|125972525|ref|NC_009012.1| diff --git a/tools/IGVTools/2.3.6/genomes/NC_016856.chrom.sizes b/tools/IGVTools/2.3.6/genomes/NC_016856.chrom.sizes deleted file mode 100644 index 809f2ab3..00000000 --- a/tools/IGVTools/2.3.6/genomes/NC_016856.chrom.sizes +++ /dev/null @@ -1 +0,0 @@ -gi|378448274|ref|NC_016856.1| 4870265 diff --git a/tools/IGVTools/2.3.6/genomes/O_Sativa_r6.chrom.sizes b/tools/IGVTools/2.3.6/genomes/O_Sativa_r6.chrom.sizes deleted file mode 100644 index b2d56b62..00000000 --- a/tools/IGVTools/2.3.6/genomes/O_Sativa_r6.chrom.sizes +++ /dev/null @@ -1,12 +0,0 @@ -chr1 43268879 -chr2 35930381 -chr3 36406689 -chr4 35278225 -chr5 29894789 -chr6 31246789 -chr7 29696629 -chr8 28439308 -chr9 23011239 -chr10 23134759 -chr11 28512666 -chr12 27497214 diff --git a/tools/IGVTools/2.3.6/genomes/Pf3D7_v9.0.chrom.sizes b/tools/IGVTools/2.3.6/genomes/Pf3D7_v9.0.chrom.sizes deleted file mode 100644 index a90e0dcc..00000000 --- a/tools/IGVTools/2.3.6/genomes/Pf3D7_v9.0.chrom.sizes +++ /dev/null @@ -1,16 +0,0 @@ -Pf3D7_05_v3 1343557 -Pf3D7_10_v3 1687656 -Pf3D7_07_v3 1445207 -Pf3D7_03_v3 1067971 -Pf3D7_13_v3 2925236 -Pf3D7_11_v3 2038340 -Pf3D7_14_v3 3291936 -Pf3D7_09_v3 1541735 -Pf3D7_01_v3 640851 -Pf3D7_12_v3 2271494 -Pf3D7_08_v3 1472805 -Pf3D7_06_v3 1418242 -Pf3D7_04_v3 1200490 -Pf3D7_02_v3 947102 -M76611 5967 -PFC10_API_IRAB 34242 diff --git a/tools/IGVTools/2.3.6/genomes/Pf3D7_v9.0_alias.tab b/tools/IGVTools/2.3.6/genomes/Pf3D7_v9.0_alias.tab deleted file mode 100644 index ae853ab2..00000000 --- a/tools/IGVTools/2.3.6/genomes/Pf3D7_v9.0_alias.tab +++ /dev/null @@ -1,14 +0,0 @@ -apidb|Pf3D7_01_v3 Pf3D7_01_v3 -apidb|Pf3D7_09_v3 Pf3D7_09_v3 -apidb|Pf3D7_02_v3 Pf3D7_02_v3 -apidb|Pf3D7_08_v3 Pf3D7_08_v3 -apidb|Pf3D7_10_v3 Pf3D7_10_v3 -apidb|Pf3D7_05_v3 Pf3D7_05_v3 -apidb|Pf3D7_12_v3 Pf3D7_12_v3 -apidb|Pf3D7_04_v3 Pf3D7_04_v3 -apidb|Pf3D7_07_v3 Pf3D7_07_v3 -apidb|Pf3D7_03_v3 Pf3D7_03_v3 -apidb|Pf3D7_13_v3 Pf3D7_13_v3 -apidb|Pf3D7_11_v3 Pf3D7_11_v3 -apidb|Pf3D7_06_v3 Pf3D7_06_v3 -apidb|Pf3D7_14_v3 Pf3D7_14_v3 diff --git a/tools/IGVTools/2.3.6/genomes/PlasmoDB_7.0.chrom.sizes b/tools/IGVTools/2.3.6/genomes/PlasmoDB_7.0.chrom.sizes deleted file mode 100644 index 591ca2ea..00000000 --- a/tools/IGVTools/2.3.6/genomes/PlasmoDB_7.0.chrom.sizes +++ /dev/null @@ -1,16 +0,0 @@ -Pf3D7_01 643292 -Pf3D7_02 947102 -Pf3D7_03 1060087 -Pf3D7_04 1204112 -Pf3D7_05 1343552 -Pf3D7_06 1418244 -Pf3D7_07 1501717 -Pf3D7_08 1419563 -Pf3D7_09 1541723 -Pf3D7_10 1687655 -Pf3D7_11 2038337 -Pf3D7_12 2271478 -Pf3D7_13 2895605 -Pf3D7_14 3291871 -M76611 5967 -PFC10_API_IRAB 34242 diff --git a/tools/IGVTools/2.3.6/genomes/Plasmodium_3D7_v2.1.chrom.sizes b/tools/IGVTools/2.3.6/genomes/Plasmodium_3D7_v2.1.chrom.sizes deleted file mode 100644 index 2c1ee636..00000000 --- a/tools/IGVTools/2.3.6/genomes/Plasmodium_3D7_v2.1.chrom.sizes +++ /dev/null @@ -1,14 +0,0 @@ -MAL1 643292 -MAL2 947102 -MAL3 1060087 -MAL4 1204112 -MAL5 1343552 -MAL6 1418244 -MAL7 1501719 -MAL8 1419563 -MAL9 1541723 -MAL10 1694445 -MAL11 2035250 -MAL12 2271477 -MAL13 2895605 -MAL14 3291006 diff --git a/tools/IGVTools/2.3.6/genomes/Plasmodium_3D7_v5.5.chrom.sizes b/tools/IGVTools/2.3.6/genomes/Plasmodium_3D7_v5.5.chrom.sizes deleted file mode 100644 index 32dd4373..00000000 --- a/tools/IGVTools/2.3.6/genomes/Plasmodium_3D7_v5.5.chrom.sizes +++ /dev/null @@ -1,14 +0,0 @@ -MAL1 643292 -MAL2 947102 -MAL3 1060087 -MAL4 1204112 -MAL5 1343552 -MAL6 1418244 -MAL7 1501717 -MAL8 1419563 -MAL9 1541723 -MAL10 1687655 -MAL11 2038337 -MAL12 2271478 -MAL13 2895605 -MAL14 3291871 diff --git a/tools/IGVTools/2.3.6/genomes/Plasmodium_6.1.chrom.sizes b/tools/IGVTools/2.3.6/genomes/Plasmodium_6.1.chrom.sizes deleted file mode 100644 index 591ca2ea..00000000 --- a/tools/IGVTools/2.3.6/genomes/Plasmodium_6.1.chrom.sizes +++ /dev/null @@ -1,16 +0,0 @@ -Pf3D7_01 643292 -Pf3D7_02 947102 -Pf3D7_03 1060087 -Pf3D7_04 1204112 -Pf3D7_05 1343552 -Pf3D7_06 1418244 -Pf3D7_07 1501717 -Pf3D7_08 1419563 -Pf3D7_09 1541723 -Pf3D7_10 1687655 -Pf3D7_11 2038337 -Pf3D7_12 2271478 -Pf3D7_13 2895605 -Pf3D7_14 3291871 -M76611 5967 -PFC10_API_IRAB 34242 diff --git a/tools/IGVTools/2.3.6/genomes/U00096.2.chrom.sizes b/tools/IGVTools/2.3.6/genomes/U00096.2.chrom.sizes deleted file mode 100644 index ef386166..00000000 --- a/tools/IGVTools/2.3.6/genomes/U00096.2.chrom.sizes +++ /dev/null @@ -1 +0,0 @@ -U00096.2 4639675 diff --git a/tools/IGVTools/2.3.6/genomes/U00096.2_alias.tab b/tools/IGVTools/2.3.6/genomes/U00096.2_alias.tab deleted file mode 100644 index 3f19ea73..00000000 --- a/tools/IGVTools/2.3.6/genomes/U00096.2_alias.tab +++ /dev/null @@ -1 +0,0 @@ -NC_000913.2 U00096.2 diff --git a/tools/IGVTools/2.3.6/genomes/VcholeraeN16961.chrom.sizes b/tools/IGVTools/2.3.6/genomes/VcholeraeN16961.chrom.sizes deleted file mode 100644 index 75dad037..00000000 --- a/tools/IGVTools/2.3.6/genomes/VcholeraeN16961.chrom.sizes +++ /dev/null @@ -1,2 +0,0 @@ -gi|15600771|ref|NC_002506.1| 1072315 -gi|15640032|ref|NC_002505.1| 2961149 diff --git a/tools/IGVTools/2.3.6/genomes/WS201.chrom.sizes b/tools/IGVTools/2.3.6/genomes/WS201.chrom.sizes deleted file mode 100644 index 97fa4502..00000000 --- a/tools/IGVTools/2.3.6/genomes/WS201.chrom.sizes +++ /dev/null @@ -1,7 +0,0 @@ -I 15072421 -II 15279323 -III 13783683 -IV 17493784 -V 20924143 -X 17718854 -MtDNA 13794 diff --git a/tools/IGVTools/2.3.6/genomes/WS220.chrom.sizes b/tools/IGVTools/2.3.6/genomes/WS220.chrom.sizes deleted file mode 100644 index dcd3996a..00000000 --- a/tools/IGVTools/2.3.6/genomes/WS220.chrom.sizes +++ /dev/null @@ -1,7 +0,0 @@ -I 15072423 -II 15279345 -III 13783700 -IV 17493793 -V 20924149 -X 17718866 -MtDNA 13794 diff --git a/tools/IGVTools/2.3.6/genomes/WS220_alias.tab b/tools/IGVTools/2.3.6/genomes/WS220_alias.tab deleted file mode 100644 index 412612ee..00000000 --- a/tools/IGVTools/2.3.6/genomes/WS220_alias.tab +++ /dev/null @@ -1,7 +0,0 @@ -CHROMOSOME_I I -CHROMOSOME_X X -CHROMOSOME_MtDNA MtDNA -CHROMOSOME_II II -CHROMOSOME_IV IV -CHROMOSOME_V V -CHROMOSOME_III III diff --git a/tools/IGVTools/2.3.6/genomes/Y55.chrom.sizes b/tools/IGVTools/2.3.6/genomes/Y55.chrom.sizes deleted file mode 100644 index a7ef8d30..00000000 --- a/tools/IGVTools/2.3.6/genomes/Y55.chrom.sizes +++ /dev/null @@ -1,18 +0,0 @@ -chr01 248261 -chr02 800992 -chr03 321691 -chr04 1522688 -chr05 577152 -chr06 273660 -chr07 1113452 -chr08 566494 -chr09 467776 -chr10 770597 -chr11 686124 -chr12 1067059 -chr13 923317 -chr14 781629 -chr15 1105914 -chr16 946183 -chrm 107061 -scplasm1 7602 diff --git a/tools/IGVTools/2.3.6/genomes/ZmB73_5a.chrom.sizes b/tools/IGVTools/2.3.6/genomes/ZmB73_5a.chrom.sizes deleted file mode 100644 index 50642fa4..00000000 --- a/tools/IGVTools/2.3.6/genomes/ZmB73_5a.chrom.sizes +++ /dev/null @@ -1,13 +0,0 @@ -1 301354135 -2 237068873 -3 232140174 -4 241473504 -5 217872852 -6 169174353 -7 176764762 -8 175793759 -9 156750706 -10 150189435 -Mt 569630 -Pt 140384 -UNKNOWN 7140151 diff --git a/tools/IGVTools/2.3.6/genomes/ZmB73_5a_alias.tab b/tools/IGVTools/2.3.6/genomes/ZmB73_5a_alias.tab deleted file mode 100644 index 470c4e17..00000000 --- a/tools/IGVTools/2.3.6/genomes/ZmB73_5a_alias.tab +++ /dev/null @@ -1,11 +0,0 @@ -chromosome:AGPv2:4:1:241473504:1 4 -chromosome:AGPv2:6:1:169174353:1 6 -chromosome:AGPv2:1:1:301354135:1 1 -chromosome:AGPv2:UNKNOWN:1:7140151:1 UNKNOWN -chromosome:AGPv2:9:1:156750706:1 9 -chromosome:AGPv2:7:1:176764762:1 7 -chromosome:AGPv2:2:1:237068873:1 2 -chromosome:AGPv2:5:1:217872852:1 5 -chromosome:AGPv2:8:1:175793759:1 8 -chromosome:AGPv2:3:1:232140174:1 3 -chromosome:AGPv2:10:1:150189435:1 10 diff --git a/tools/IGVTools/2.3.6/genomes/anidulans_4.1.chrom.sizes b/tools/IGVTools/2.3.6/genomes/anidulans_4.1.chrom.sizes deleted file mode 100644 index 8f2347b6..00000000 --- a/tools/IGVTools/2.3.6/genomes/anidulans_4.1.chrom.sizes +++ /dev/null @@ -1,248 +0,0 @@ -supercont1.1 10851 -supercont1.2 168814 -supercont1.3 127977 -supercont1.4 155056 -supercont1.5 450355 -supercont1.6 266891 -supercont1.7 773302 -supercont1.8 49390 -supercont1.9 14258 -supercont1.10 175166 -supercont1.11 61200 -supercont1.12 174100 -supercont1.13 249512 -supercont1.14 364334 -supercont1.15 178329 -supercont1.16 451587 -supercont1.17 347844 -supercont1.18 175793 -supercont1.19 71437 -supercont1.20 21570 -supercont1.21 2196 -supercont1.22 276296 -supercont1.23 67024 -supercont1.24 43525 -supercont1.25 229102 -supercont1.26 389371 -supercont1.27 113764 -supercont1.28 98898 -supercont1.29 525887 -supercont1.30 89802 -supercont1.31 2490 -supercont1.32 435990 -supercont1.33 2149 -supercont1.34 177275 -supercont1.35 84073 -supercont1.36 96901 -supercont1.37 75346 -supercont1.38 233386 -supercont1.39 240080 -supercont1.40 150763 -supercont1.41 64302 -supercont1.42 99573 -supercont1.43 338545 -supercont1.44 17771 -supercont1.45 83158 -supercont1.46 103482 -supercont1.47 137873 -supercont1.48 95913 -supercont1.49 206454 -supercont1.50 47652 -supercont1.51 1114266 -supercont1.52 82934 -supercont1.53 51172 -supercont1.54 183474 -supercont1.55 492661 -supercont1.56 45063 -supercont1.57 28094 -supercont1.58 83422 -supercont1.59 177453 -supercont1.60 68571 -supercont1.61 865047 -supercont1.62 201480 -supercont1.63 41959 -supercont1.64 203363 -supercont1.65 278071 -supercont1.66 88283 -supercont1.67 254221 -supercont1.68 250663 -supercont1.69 80995 -supercont1.70 41226 -supercont1.71 8494 -supercont1.72 17816 -supercont1.73 3923 -supercont1.74 12387 -supercont1.75 213493 -supercont1.76 153210 -supercont1.77 132523 -supercont1.78 353456 -supercont1.79 209053 -supercont1.80 335440 -supercont1.81 156263 -supercont1.82 44985 -supercont1.83 55015 -supercont1.84 621812 -supercont1.85 34531 -supercont1.86 112247 -supercont1.87 12990 -supercont1.88 183820 -supercont1.89 282268 -supercont1.90 3363 -supercont1.91 6778 -supercont1.92 62660 -supercont1.93 340023 -supercont1.94 523724 -supercont1.95 103820 -supercont1.96 98894 -supercont1.97 24746 -supercont1.98 565485 -supercont1.99 2005 -supercont1.100 337251 -supercont1.101 209568 -supercont1.102 132643 -supercont1.103 69272 -supercont1.104 297769 -supercont1.105 277183 -supercont1.106 67855 -supercont1.107 444822 -supercont1.108 352786 -supercont1.109 233950 -supercont1.110 298245 -supercont1.111 62418 -supercont1.112 353724 -supercont1.113 316066 -supercont1.114 25936 -supercont1.115 127320 -supercont1.116 56802 -supercont1.117 274575 -supercont1.118 105880 -supercont1.119 137987 -supercont1.120 3924 -supercont1.121 13722 -supercont1.122 214949 -supercont1.123 128436 -supercont1.124 55685 -supercont1.125 32723 -supercont1.126 40772 -supercont1.127 138927 -supercont1.128 280307 -supercont1.129 627835 -supercont1.130 308583 -supercont1.131 116788 -supercont1.132 254738 -supercont1.133 81213 -supercont1.134 78670 -supercont1.135 301041 -supercont1.136 31127 -supercont1.137 32282 -supercont1.138 39791 -supercont1.139 347029 -supercont1.140 26834 -supercont1.141 203328 -supercont1.142 43730 -supercont1.143 30509 -supercont1.144 72448 -supercont1.145 176570 -supercont1.146 11447 -supercont1.147 5126 -supercont1.148 4102 -supercont1.149 38673 -supercont1.150 109819 -supercont1.151 72894 -supercont1.152 53749 -supercont1.153 403022 -supercont1.154 34335 -supercont1.155 40523 -supercont1.156 11675 -supercont1.157 136262 -supercont1.158 283337 -supercont1.159 58286 -supercont1.160 146980 -supercont1.161 266267 -supercont1.162 65002 -supercont1.163 91924 -supercont1.164 150254 -supercont1.165 114598 -supercont1.166 41526 -supercont1.167 41972 -supercont1.168 229305 -supercont1.169 351151 -supercont1.170 216503 -supercont1.171 24092 -supercont1.172 523550 -supercont1.173 11633 -supercont1.174 26679 -supercont1.175 19880 -supercont1.176 15731 -supercont1.177 14522 -supercont1.178 12319 -supercont1.179 11756 -supercont1.180 11235 -supercont1.181 10660 -supercont1.182 10620 -supercont1.183 10603 -supercont1.184 2754 -supercont1.185 7835 -supercont1.186 10198 -supercont1.187 10087 -supercont1.188 10072 -supercont1.189 10019 -supercont1.190 9210 -supercont1.191 9200 -supercont1.192 9030 -supercont1.193 8744 -supercont1.194 8226 -supercont1.195 8077 -supercont1.196 8076 -supercont1.197 7797 -supercont1.198 7688 -supercont1.199 7686 -supercont1.200 7501 -supercont1.201 7389 -supercont1.202 7303 -supercont1.203 7055 -supercont1.204 6994 -supercont1.205 6930 -supercont1.206 6924 -supercont1.207 6880 -supercont1.208 6838 -supercont1.209 6773 -supercont1.210 6735 -supercont1.211 6721 -supercont1.212 6710 -supercont1.213 6639 -supercont1.214 6579 -supercont1.215 6468 -supercont1.216 6436 -supercont1.217 2295 -supercont1.218 4089 -supercont1.219 6367 -supercont1.220 6090 -supercont1.221 5785 -supercont1.222 5781 -supercont1.223 5626 -supercont1.224 5623 -supercont1.225 5462 -supercont1.226 5454 -supercont1.227 5437 -supercont1.228 5427 -supercont1.229 5381 -supercont1.230 5336 -supercont1.231 5185 -supercont1.232 5001 -supercont1.233 4981 -supercont1.234 4876 -supercont1.235 4760 -supercont1.236 4673 -supercont1.237 4650 -supercont1.238 4644 -supercont1.239 4316 -supercont1.240 3963 -supercont1.241 3865 -supercont1.242 3786 -supercont1.243 3623 -supercont1.244 3100 -supercont1.245 3093 -supercont1.246 3023 -supercont1.247 2515 -supercont1.248 2259 diff --git a/tools/IGVTools/2.3.6/genomes/anidulans_4.1_alias.tab b/tools/IGVTools/2.3.6/genomes/anidulans_4.1_alias.tab deleted file mode 100644 index 7cbc0f91..00000000 --- a/tools/IGVTools/2.3.6/genomes/anidulans_4.1_alias.tab +++ /dev/null @@ -1,214 +0,0 @@ -Contig_1.198 supercont1.181 -Contig_1.199 supercont1.182 -Contig_1.194 supercont1.178 -Contig_1.195 supercont1.179 -Contig_1.196 supercont1.180 -Contig_1.172 supercont1.160 -Contig_1.173 supercont1.161 -Contig_1.174 supercont1.162 -Contig_1.175 supercont1.163 -Contig_1.176 supercont1.164 -Contig_1.177 supercont1.165 -Contig_1.179 supercont1.166 -Contig_1.180 supercont1.167 -Contig_1.182 supercont1.169 -Contig_1.181 supercont1.168 -Contig_1.15 supercont1.227 -Contig_1.16 supercont1.228 -Contig_1.17 supercont1.229 -Contig_1.18 supercont1.230 -Contig_1.19 supercont1.231 -Contig_1.186 supercont1.171 -Contig_1.183 supercont1.170 -Contig_1.189 supercont1.173 -Contig_1.187 supercont1.172 -Contig_1.193 supercont1.177 -Contig_1.192 supercont1.176 -Contig_1.191 supercont1.175 -Contig_1.190 supercont1.174 -Contig_1.10 supercont1.222 -Contig_1.12 supercont1.224 -Contig_1.11 supercont1.223 -Contig_1.14 supercont1.226 -Contig_1.13 supercont1.225 -Contig_1.155 supercont1.143 -Contig_1.154 supercont1.142 -Contig_1.157 supercont1.145 -Contig_1.156 supercont1.144 -Contig_1.151 supercont1.139 -Contig_1.150 supercont1.138 -Contig_1.153 supercont1.141 -Contig_1.152 supercont1.140 -Contig_1.159 supercont1.147 -Contig_1.158 supercont1.146 -Contig_1.160 supercont1.148 -Contig_1.168 supercont1.156 -Contig_1.167 supercont1.155 -Contig_1.166 supercont1.154 -Contig_1.165 supercont1.153 -Contig_1.164 supercont1.152 -Contig_1.163 supercont1.151 -Contig_1.162 supercont1.150 -Contig_1.161 supercont1.149 -Contig_1.169 supercont1.157 -Contig_1.170 supercont1.158 -Contig_1.171 supercont1.159 -Contig_1.131 supercont1.122 -Contig_1.130 supercont1.121 -Contig_1.133 supercont1.124 -Contig_1.132 supercont1.123 -Contig_1.135 supercont1.126 -Contig_1.134 supercont1.125 -Contig_1.137 supercont1.128 -Contig_1.136 supercont1.127 -Contig_1.139 supercont1.130 -Contig_1.138 supercont1.129 -Contig_1.142 supercont1.133 -Contig_1.141 supercont1.132 -Contig_1.140 supercont1.131 -Contig_1.145 supercont1.136 -Contig_1.144 supercont1.135 -Contig_1.143 supercont1.134 -Contig_1.149 supercont1.137 -Contig_1.98 supercont1.91 -Contig_1.97 supercont1.90 -Contig_1.96 supercont1.89 -Contig_1.95 supercont1.88 -Contig_1.94 supercont1.87 -Contig_1.93 supercont1.86 -Contig_1.92 supercont1.85 -Contig_1.90 supercont1.84 -Contig_1.220 supercont1.196 -Contig_1.125 supercont1.116 -Contig_1.221 supercont1.197 -Contig_1.126 supercont1.117 -Contig_1.222 supercont1.198 -Contig_1.127 supercont1.118 -Contig_1.223 supercont1.199 -Contig_1.128 supercont1.119 -Contig_1.129 supercont1.120 -Contig_1.228 supercont1.203 -Contig_1.229 supercont1.204 -Contig_1.224 supercont1.200 -Contig_1.121 supercont1.112 -Contig_1.225 supercont1.201 -Contig_1.122 supercont1.113 -Contig_1.123 supercont1.114 -Contig_1.227 supercont1.202 -Contig_1.124 supercont1.115 -Contig_1.89 supercont1.83 -Contig_1.88 supercont1.82 -Contig_1.85 supercont1.80 -Contig_1.84 supercont1.79 -Contig_1.86 supercont1.81 -Contig_1.81 supercont1.76 -Contig_1.80 supercont1.75 -Contig_1.83 supercont1.78 -Contig_1.82 supercont1.77 -Contig_1.116 supercont1.108 -Contig_1.117 supercont1.109 -Contig_1.114 supercont1.106 -Contig_1.210 supercont1.191 -Contig_1.115 supercont1.107 -Contig_1.118 supercont1.110 -Contig_1.119 supercont1.111 -Contig_1.219 supercont1.195 -Contig_1.215 supercont1.193 -Contig_1.112 supercont1.104 -Contig_1.216 supercont1.194 -Contig_1.113 supercont1.105 -Contig_1.110 supercont1.102 -Contig_1.214 supercont1.192 -Contig_1.111 supercont1.103 -Contig_1.76 supercont1.71 -Contig_1.75 supercont1.70 -Contig_1.74 supercont1.69 -Contig_1.73 supercont1.68 -Contig_1.79 supercont1.74 -Contig_1.78 supercont1.73 -Contig_1.77 supercont1.72 -Contig_1.72 supercont1.67 -Contig_1.70 supercont1.66 -Contig_1.107 supercont1.99 -Contig_1.108 supercont1.100 -Contig_1.109 supercont1.101 -Contig_1.241 supercont1.212 -Contig_1.103 supercont1.95 -Contig_1.104 supercont1.96 -Contig_1.244 supercont1.213 -Contig_1.105 supercont1.97 -Contig_1.106 supercont1.98 -Contig_1.246 supercont1.214 -Contig_1.100 supercont1.92 -Contig_1.101 supercont1.93 -Contig_1.102 supercont1.94 -Contig_1.63 supercont1.59 -Contig_1.62 supercont1.58 -Contig_1.65 supercont1.61 -Contig_1.64 supercont1.60 -Contig_1.67 supercont1.63 -Contig_1.66 supercont1.62 -Contig_1.69 supercont1.65 -Contig_1.68 supercont1.64 -Contig_1.61 supercont1.57 -Contig_1.60 supercont1.56 -Contig_1.230 supercont1.205 -Contig_1.233 supercont1.207 -Contig_1.234 supercont1.208 -Contig_1.231 supercont1.206 -Contig_1.237 supercont1.211 -Contig_1.235 supercont1.209 -Contig_1.236 supercont1.210 -Contig_1.50 supercont1.46 -Contig_1.57 supercont1.53 -Contig_1.58 supercont1.54 -Contig_1.55 supercont1.51 -Contig_1.56 supercont1.52 -Contig_1.53 supercont1.49 -Contig_1.54 supercont1.50 -Contig_1.51 supercont1.47 -Contig_1.52 supercont1.48 -Contig_1.59 supercont1.55 -Contig_1.45 supercont1.41 -Contig_1.46 supercont1.42 -Contig_1.47 supercont1.43 -Contig_1.40 supercont1.247 -Contig_1.41 supercont1.248 -Contig_1.42 supercont1.39 -Contig_1.43 supercont1.40 -Contig_1.8 supercont1.221 -Contig_1.9 supercont1.9 -Contig_1.49 supercont1.45 -Contig_1.6 supercont1.219 -Contig_1.48 supercont1.44 -Contig_1.7 supercont1.220 -Contig_1.4 supercont1.217 -Contig_1.5 supercont1.218 -Contig_1.2 supercont1.215 -Contig_1.3 supercont1.216 -Contig_1.1 supercont1.1 -Contig_1.32 supercont1.240 -Contig_1.30 supercont1.239 -Contig_1.35 supercont1.242 -Contig_1.36 supercont1.243 -Contig_1.34 supercont1.241 -Contig_1.202 supercont1.185 -Contig_1.39 supercont1.246 -Contig_1.205 supercont1.187 -Contig_1.38 supercont1.245 -Contig_1.204 supercont1.186 -Contig_1.37 supercont1.244 -Contig_1.206 supercont1.188 -Contig_1.209 supercont1.190 -Contig_1.208 supercont1.189 -Contig_1.201 supercont1.184 -Contig_1.200 supercont1.183 -Contig_1.20 supercont1.20 -Contig_1.22 supercont1.232 -Contig_1.23 supercont1.233 -Contig_1.24 supercont1.234 -Contig_1.25 supercont1.235 -Contig_1.27 supercont1.237 -Contig_1.26 supercont1.236 -Contig_1.29 supercont1.238 -Contig_1.28 supercont1.27 diff --git a/tools/IGVTools/2.3.6/genomes/b37.chrom.sizes b/tools/IGVTools/2.3.6/genomes/b37.chrom.sizes deleted file mode 100644 index 3a3bdeea..00000000 --- a/tools/IGVTools/2.3.6/genomes/b37.chrom.sizes +++ /dev/null @@ -1,85 +0,0 @@ -1 249250621 -2 243199373 -3 198022430 -4 191154276 -5 180915260 -6 171115067 -7 159138663 -8 146364022 -9 141213431 -10 135534747 -11 135006516 -12 133851895 -13 115169878 -14 107349540 -15 102531392 -16 90354753 -17 81195210 -18 78077248 -19 59128983 -20 63025520 -21 48129895 -22 51304566 -X 155270560 -Y 59373566 -MT 16569 -GL000207.1 4262 -GL000226.1 15008 -GL000229.1 19913 -GL000231.1 27386 -GL000210.1 27682 -GL000239.1 33824 -GL000235.1 34474 -GL000201.1 36148 -GL000247.1 36422 -GL000245.1 36651 -GL000197.1 37175 -GL000203.1 37498 -GL000246.1 38154 -GL000249.1 38502 -GL000196.1 38914 -GL000248.1 39786 -GL000244.1 39929 -GL000238.1 39939 -GL000202.1 40103 -GL000234.1 40531 -GL000232.1 40652 -GL000206.1 41001 -GL000240.1 41933 -GL000236.1 41934 -GL000241.1 42152 -GL000243.1 43341 -GL000242.1 43523 -GL000230.1 43691 -GL000237.1 45867 -GL000233.1 45941 -GL000204.1 81310 -GL000198.1 90085 -GL000208.1 92689 -GL000191.1 106433 -GL000227.1 128374 -GL000228.1 129120 -GL000214.1 137718 -GL000221.1 155397 -GL000209.1 159169 -GL000218.1 161147 -GL000220.1 161802 -GL000213.1 164239 -GL000211.1 166566 -GL000199.1 169874 -GL000217.1 172149 -GL000216.1 172294 -GL000215.1 172545 -GL000205.1 174588 -GL000219.1 179198 -GL000224.1 179693 -GL000223.1 180455 -GL000195.1 182896 -GL000212.1 186858 -GL000222.1 186861 -GL000200.1 187035 -GL000193.1 189789 -GL000194.1 191469 -GL000225.1 211173 -GL000192.1 547496 -NC_007605 171823 diff --git a/tools/IGVTools/2.3.6/genomes/b37_alias.tab b/tools/IGVTools/2.3.6/genomes/b37_alias.tab deleted file mode 100644 index 2239e114..00000000 --- a/tools/IGVTools/2.3.6/genomes/b37_alias.tab +++ /dev/null @@ -1,146 +0,0 @@ -HSCHR21_RANDOM_CTG9 GL000210.1 -chr1_gl000192_random GL000192.1 -Chr14 14 -Chr15 15 -Chr16 16 -chr8_gl000196_random GL000196.1 -Chr17 17 -Chr18 18 -Chr19 19 -HSCHRUN_RANDOM_CTG3 GL000213.1 -HSCHRUN_RANDOM_CTG2 GL000212.1 -HSCHRUN_RANDOM_CTG5 GL000215.1 -HSCHRUN_RANDOM_CTG4 GL000214.1 -Chr11 11 -Chr10 10 -Chr13 13 -HSCHRUN_RANDOM_CTG1 GL000211.1 -Chr12 12 -HSCHRUN_RANDOM_CTG7 GL000217.1 -HSCHRUN_RANDOM_CTG6 GL000216.1 -HSCHRUN_RANDOM_CTG9 GL000218.1 -chr21_gl000210_random GL000210.1 -chr17_gl000204_random GL000204.1 -HSCHR19_RANDOM_CTG1 GL000208.1 -HSCHR19_RANDOM_CTG2 GL000209.1 -chr4_gl000193_random GL000193.1 -chr7_gl000195_random GL000195.1 -chrY.fa Y -chrUn_gl000241 GL000241.1 -chrUn_gl000240 GL000240.1 -chrUn_gl000243 GL000243.1 -chrUn_gl000242 GL000242.1 -chrX.fa X -chr4_gl000194_random GL000194.1 -chr9_gl000200_random GL000200.1 -chr19_gl000209_random GL000209.1 -chrUn_gl000237 GL000237.1 -chrUn_gl000238 GL000238.1 -chrUn_gl000239 GL000239.1 -chrUn_gl000233 GL000233.1 -chrUn_gl000234 GL000234.1 -chrUn_gl000235 GL000235.1 -chrUn_gl000236 GL000236.1 -chr8_gl000197_random GL000197.1 -chrUn_gl000248 GL000248.1 -HSCHR4_RANDOM_CTG3 GL000194.1 -chrUn_gl000249 GL000249.1 -HSCHR4_RANDOM_CTG2 GL000193.1 -chrUn_gl000246 GL000246.1 -chrUn_gl000247 GL000247.1 -chrUn_gl000244 GL000244.1 -chrUn_gl000245 GL000245.1 -HSCHR9_RANDOM_CTG2 GL000199.1 -HSCHR9_RANDOM_CTG5 GL000201.1 -chrUn_gl000219 GL000219.1 -HSCHR9_RANDOM_CTG4 GL000200.1 -chrUn_gl000214 GL000214.1 -chrUn_gl000213 GL000213.1 -chr17_gl000206_random GL000206.1 -chrUn_gl000212 GL000212.1 -HSCHRUN_RANDOM_CTG41 GL000248.1 -chrUn_gl000211 GL000211.1 -HSCHRUN_RANDOM_CTG40 GL000247.1 -chrUn_gl000218 GL000218.1 -chrUn_gl000217 GL000217.1 -HSCHRUN_RANDOM_CTG42 GL000249.1 -chrUn_gl000216 GL000216.1 -chrUn_gl000215 GL000215.1 -HSCHRUN_RANDOM_CTG35 GL000242.1 -HSCHRUN_RANDOM_CTG36 GL000243.1 -HSCHRUN_RANDOM_CTG37 GL000244.1 -HSCHRUN_RANDOM_CTG38 GL000245.1 -chr17_gl000203_random GL000203.1 -chrUn_gl000220 GL000220.1 -HSCHRUN_RANDOM_CTG39 GL000246.1 -chrUn_gl000221 GL000221.1 -HSCHR11_RANDOM_CTG2 GL000202.1 -HSCHR9_RANDOM_CTG1 GL000198.1 -chr11_gl000202_random GL000202.1 -HSCHR1_RANDOM_CTG5 GL000191.1 -chr9_gl000198_random GL000198.1 -chrUn_gl000223 GL000223.1 -HSCHRUN_RANDOM_CTG30 GL000237.1 -chrUn_gl000222 GL000222.1 -HSCHR8_RANDOM_CTG4 GL000197.1 -chrUn_gl000225 GL000225.1 -chrUn_gl000224 GL000224.1 -chrUn_gl000227 GL000227.1 -HSCHRUN_RANDOM_CTG34 GL000241.1 -HSCHR17_RANDOM_CTG3 GL000205.1 -chrUn_gl000226 GL000226.1 -HSCHR17_RANDOM_CTG4 GL000206.1 -HSCHRUN_RANDOM_CTG33 GL000240.1 -chrUn_gl000229 GL000229.1 -chr1_gl000191_random GL000191.1 -HSCHRUN_RANDOM_CTG32 GL000239.1 -HSCHR17_RANDOM_CTG1 GL000203.1 -chrUn_gl000228 GL000228.1 -HSCHRUN_RANDOM_CTG31 GL000238.1 -HSCHR17_RANDOM_CTG2 GL000204.1 -HSCHRUN_RANDOM_CTG26 GL000233.1 -HSCHRUN_RANDOM_CTG27 GL000234.1 -HSCHRUN_RANDOM_CTG24 GL000231.1 -HSCHRUN_RANDOM_CTG25 GL000232.1 -chrUn_gl000230 GL000230.1 -chrUn_gl000231 GL000231.1 -HSCHRUN_RANDOM_CTG28 GL000235.1 -chrUn_gl000232 GL000232.1 -HSCHR8_RANDOM_CTG1 GL000196.1 -HSCHRUN_RANDOM_CTG29 GL000236.1 -HSCHR1_RANDOM_CTG12 GL000192.1 -HSCHRUN_RANDOM_CTG21 GL000228.1 -ChrX X -chr19_gl000208_random GL000208.1 -HSCHRUN_RANDOM_CTG20 GL000227.1 -HSCHRUN_RANDOM_CTG23 GL000230.1 -HSCHRUN_RANDOM_CTG22 GL000229.1 -ChrY Y -HSCHRUN_RANDOM_CTG17 GL000225.1 -HSCHR18_RANDOM_CTG1 GL000207.1 -HSCHRUN_RANDOM_CTG19 GL000226.1 -HSCHRUN_RANDOM_CTG13 GL000221.1 -HSCHRUN_RANDOM_CTG14 GL000222.1 -HSCHRUN_RANDOM_CTG15 GL000223.1 -HSCHRUN_RANDOM_CTG16 GL000224.1 -chr18_gl000207_random GL000207.1 -Chr1 1 -Chr2 2 -chr9_gl000201_random GL000201.1 -Chr3 3 -Chr4 4 -chr17_gl000205_random GL000205.1 -Chr5 5 -chr9_gl000199_random GL000199.1 -Chr6 6 -HSCHRUN_RANDOM_CTG11 GL000220.1 -Chr7 7 -HSCHRUN_RANDOM_CTG10 GL000219.1 -Chr8 8 -Chr9 9 -HSCHR7_RANDOM_CTG1 GL000195.1 -chrY Y -chrX X -Chr21 21 -Chr22 22 -Chr20 20 diff --git a/tools/IGVTools/2.3.6/genomes/bosTau3.chrom.sizes b/tools/IGVTools/2.3.6/genomes/bosTau3.chrom.sizes deleted file mode 100644 index e7abe264..00000000 --- a/tools/IGVTools/2.3.6/genomes/bosTau3.chrom.sizes +++ /dev/null @@ -1,30 +0,0 @@ -chr1 146199855 -chr2 125830715 -chr3 116487270 -chr4 110873015 -chr5 118991210 -chr6 111759995 -chr7 100843871 -chr8 103714391 -chr9 95030419 -chr10 95818654 -chr11 101635058 -chr12 77661216 -chr13 83371483 -chr14 82229632 -chr15 75235388 -chr16 72834534 -chr17 70149481 -chr18 62891490 -chr19 63471274 -chr20 68513148 -chr21 63018605 -chr22 59883977 -chr23 48658295 -chr24 60067927 -chr25 42406217 -chr26 47909400 -chr27 43263251 -chr28 40448552 -chr29 45135891 -chrX 99900155 diff --git a/tools/IGVTools/2.3.6/genomes/bosTau3_alias.tab b/tools/IGVTools/2.3.6/genomes/bosTau3_alias.tab deleted file mode 100644 index 26b9a0ef..00000000 --- a/tools/IGVTools/2.3.6/genomes/bosTau3_alias.tab +++ /dev/null @@ -1,32 +0,0 @@ -Chr14 chr14 -Chr15 chr15 -ChrX chrX -Chr16 chr16 -Chr17 chr17 -Chr18 chr18 -Chr19 chr19 -Chr11 chr11 -Chr10 chr10 -Chr13 chr13 -Chr12 chr12 -Chr29 chr29 -Chr28 chr28 -Chr1 chr1 -Chr27 chr27 -Chr2 chr2 -Chr26 chr26 -Chr3 chr3 -Chr4 chr4 -Chr25 chr25 -BTAX chrX -Chr5 chr5 -Chr6 chr6 -Chr7 chr7 -Chr8 chr8 -Chr9 chr9 -BTA1 chr1 -Chr23 chr23 -Chr24 chr24 -Chr21 chr21 -Chr22 chr22 -Chr20 chr20 diff --git a/tools/IGVTools/2.3.6/genomes/bosTau4.chrom.sizes b/tools/IGVTools/2.3.6/genomes/bosTau4.chrom.sizes deleted file mode 100644 index 9c02d510..00000000 --- a/tools/IGVTools/2.3.6/genomes/bosTau4.chrom.sizes +++ /dev/null @@ -1,31 +0,0 @@ -chr1 161106243 -chr2 140800416 -chr3 127923604 -chr4 124454208 -chr5 125847759 -chr6 122561022 -chr7 112078216 -chr8 116942821 -chr9 108145351 -chr10 106383598 -chr11 110171769 -chr12 85358539 -chr13 84419198 -chr14 81345643 -chr15 84633453 -chr16 77906053 -chr17 76506943 -chr18 66141439 -chr19 65312493 -chr20 75796353 -chr21 69173390 -chr22 61848140 -chr23 53376148 -chr24 65020233 -chr25 44060403 -chr26 51750746 -chr27 48749334 -chr28 46084206 -chr29 51998940 -chrX 88516663 -chrM 16338 diff --git a/tools/IGVTools/2.3.6/genomes/bosTau4_alias.tab b/tools/IGVTools/2.3.6/genomes/bosTau4_alias.tab deleted file mode 100644 index aeaee4c4..00000000 --- a/tools/IGVTools/2.3.6/genomes/bosTau4_alias.tab +++ /dev/null @@ -1,34 +0,0 @@ -ChrM chrM -Chr14 chr14 -Chr15 chr15 -ChrX chrX -Chr16 chr16 -Chr17 chr17 -Chr18 chr18 -Chr19 chr19 -Chr11 chr11 -Chr10 chr10 -Chr13 chr13 -Chr12 chr12 -Chr29 chr29 -Chr1 chr1 -Chr28 chr28 -Chr2 chr2 -Chr27 chr27 -Chr3 chr3 -Chr26 chr26 -Chr4 chr4 -Chr25 chr25 -Chr5 chr5 -BTAX chrX -Chr6 chr6 -Chr7 chr7 -Chr8 chr8 -Chr9 chr9 -BTAM chrM -BTA1 chr1 -Chr23 chr23 -Chr24 chr24 -Chr21 chr21 -Chr22 chr22 -Chr20 chr20 diff --git a/tools/IGVTools/2.3.6/genomes/bosTau6.chrom.sizes b/tools/IGVTools/2.3.6/genomes/bosTau6.chrom.sizes deleted file mode 100644 index 101c4a82..00000000 --- a/tools/IGVTools/2.3.6/genomes/bosTau6.chrom.sizes +++ /dev/null @@ -1,31 +0,0 @@ -chr1 158337067 -chr2 137060424 -chr3 121430405 -chr4 120829699 -chr5 121191424 -chr6 119458736 -chr7 112638659 -chr8 113384836 -chr9 105708250 -chr10 104305016 -chr11 107310763 -chr12 91163125 -chr13 84240350 -chr14 84648390 -chr15 85296676 -chr16 81724687 -chr17 75158596 -chr18 66004023 -chr19 64057457 -chr20 72042655 -chr21 71599096 -chr22 61435874 -chr23 52530062 -chr24 62714930 -chr25 42904170 -chr26 51681464 -chr27 45407902 -chr28 46312546 -chr29 51505224 -chrX 148823899 -chrM 16338 diff --git a/tools/IGVTools/2.3.6/genomes/bosTau6_alias.tab b/tools/IGVTools/2.3.6/genomes/bosTau6_alias.tab deleted file mode 100644 index b8f6bc56..00000000 --- a/tools/IGVTools/2.3.6/genomes/bosTau6_alias.tab +++ /dev/null @@ -1,34 +0,0 @@ -ChrM chrM -Chr14 chr14 -Chr15 chr15 -ChrX chrX -Chr16 chr16 -Chr17 chr17 -Chr18 chr18 -Chr19 chr19 -Chr11 chr11 -Chr10 chr10 -Chr13 chr13 -Chr12 chr12 -Chr29 chr29 -Chr28 chr28 -Chr1 chr1 -Chr27 chr27 -Chr2 chr2 -Chr26 chr26 -Chr3 chr3 -Chr25 chr25 -Chr4 chr4 -BTAX chrX -Chr5 chr5 -Chr6 chr6 -Chr7 chr7 -Chr8 chr8 -Chr9 chr9 -BTAM chrM -BTA1 chr1 -Chr23 chr23 -Chr24 chr24 -Chr21 chr21 -Chr22 chr22 -Chr20 chr20 diff --git a/tools/IGVTools/2.3.6/genomes/bosTau7.chrom.sizes b/tools/IGVTools/2.3.6/genomes/bosTau7.chrom.sizes deleted file mode 100644 index c45c50c4..00000000 --- a/tools/IGVTools/2.3.6/genomes/bosTau7.chrom.sizes +++ /dev/null @@ -1,32 +0,0 @@ -chr1 161428367 -chr10 105982576 -chr11 109987751 -chr12 85119472 -chr13 84213851 -chr14 81216349 -chr15 84472747 -chr16 77710258 -chr17 76280064 -chr18 65811054 -chr19 64845320 -chr2 141965563 -chr20 75686341 -chr21 69078422 -chr22 61598339 -chr23 52334015 -chr24 64508398 -chr25 44081797 -chr26 51826547 -chr27 48460478 -chr28 45964680 -chr29 51812796 -chr3 126844711 -chr4 123809850 -chr5 125249322 -chr6 122519025 -chr7 113029157 -chr8 116846264 -chr9 108503706 -chrX 88654062 -chrY 43300181 -chrM 16338 diff --git a/tools/IGVTools/2.3.6/genomes/bosTau7_alias.tab b/tools/IGVTools/2.3.6/genomes/bosTau7_alias.tab deleted file mode 100644 index e69957e5..00000000 --- a/tools/IGVTools/2.3.6/genomes/bosTau7_alias.tab +++ /dev/null @@ -1,31 +0,0 @@ -ChrM chrM -Chr14 chr14 -Chr15 chr15 -ChrX chrX -Chr16 chr16 -Chr17 chr17 -Chr18 chr18 -Chr19 chr19 -Chr11 chr11 -Chr10 chr10 -Chr13 chr13 -Chr12 chr12 -Chr29 chr29 -Chr28 chr28 -Chr1 chr1 -Chr27 chr27 -Chr2 chr2 -Chr26 chr26 -Chr3 chr3 -Chr4 chr4 -Chr25 chr25 -Chr5 chr5 -Chr6 chr6 -Chr7 chr7 -Chr8 chr8 -Chr9 chr9 -Chr23 chr23 -Chr24 chr24 -Chr21 chr21 -Chr22 chr22 -Chr20 chr20 diff --git a/tools/IGVTools/2.3.6/genomes/canFam2.chrom.sizes b/tools/IGVTools/2.3.6/genomes/canFam2.chrom.sizes deleted file mode 100644 index 6571d053..00000000 --- a/tools/IGVTools/2.3.6/genomes/canFam2.chrom.sizes +++ /dev/null @@ -1,41 +0,0 @@ -chr1 125616256 -chr2 88410189 -chr3 94715083 -chr4 91483860 -chr5 91976430 -chr6 80642250 -chr7 83999179 -chr8 77315194 -chr9 64418924 -chr10 72488556 -chr11 77416458 -chr12 75515492 -chr13 66182471 -chr14 63938239 -chr15 67211953 -chr16 62570175 -chr17 67347617 -chr18 58872314 -chr19 56771304 -chr20 61280721 -chr21 54024781 -chr22 64401119 -chr23 55389570 -chr24 50763139 -chr25 54563659 -chr26 42029645 -chr27 48908698 -chr28 44191819 -chr29 44831629 -chr30 43206070 -chr31 42263495 -chr32 41731424 -chr33 34424479 -chr34 45128234 -chr35 29542582 -chr36 33840356 -chr37 33915115 -chr38 26897727 -chrUn 86547043 -chrX 126883977 -chrM 16727 diff --git a/tools/IGVTools/2.3.6/genomes/canFam3.chrom.sizes b/tools/IGVTools/2.3.6/genomes/canFam3.chrom.sizes deleted file mode 100644 index 14264b77..00000000 --- a/tools/IGVTools/2.3.6/genomes/canFam3.chrom.sizes +++ /dev/null @@ -1,40 +0,0 @@ -chr1 122678785 -chr2 85426708 -chr3 91889043 -chr4 88276631 -chr5 88915250 -chr6 77573801 -chr7 80974532 -chr8 74330416 -chr9 61074082 -chr10 69331447 -chr11 74389097 -chr12 72498081 -chr13 63241923 -chr14 60966679 -chr15 64190966 -chr16 59632846 -chr17 64289059 -chr18 55844845 -chr19 53741614 -chr20 58134056 -chr21 50858623 -chr22 61439934 -chr23 52294480 -chr24 47698779 -chr25 51628933 -chr26 38964690 -chr27 45876710 -chr28 41182112 -chr29 41845238 -chr30 40214260 -chr31 39895921 -chr32 38810281 -chr33 31377067 -chr34 42124431 -chr35 26524999 -chr36 30810995 -chr37 30902991 -chr38 23914537 -chrX 123869142 -chrM 16727 diff --git a/tools/IGVTools/2.3.6/genomes/candida.chrom.sizes b/tools/IGVTools/2.3.6/genomes/candida.chrom.sizes deleted file mode 100644 index f7628446..00000000 --- a/tools/IGVTools/2.3.6/genomes/candida.chrom.sizes +++ /dev/null @@ -1,9 +0,0 @@ -Ca21chr1 3188548 -Ca21chr2 2232035 -Ca21chr3 1799408 -Ca21chr4 1603443 -Ca21chr5 1190928 -Ca21chr6 1033530 -Ca21chr7 949616 -Ca21chrR 2286389 -Ca19-mtDNA 40420 diff --git a/tools/IGVTools/2.3.6/genomes/cavPor3.chrom.sizes b/tools/IGVTools/2.3.6/genomes/cavPor3.chrom.sizes deleted file mode 100644 index 7b7f7d42..00000000 --- a/tools/IGVTools/2.3.6/genomes/cavPor3.chrom.sizes +++ /dev/null @@ -1,3144 +0,0 @@ -scaffold_0 88675666 -scaffold_1 81131790 -scaffold_2 78381119 -scaffold_3 75551126 -scaffold_4 61496919 -scaffold_5 61868410 -scaffold_6 61187194 -scaffold_7 61004451 -scaffold_8 60673567 -scaffold_9 59225736 -scaffold_10 50759066 -scaffold_11 50790421 -scaffold_12 50742376 -scaffold_13 48363610 -scaffold_14 43247874 -scaffold_15 41762041 -scaffold_16 41527808 -scaffold_17 40167016 -scaffold_18 39996202 -scaffold_19 37078832 -scaffold_20 34170112 -scaffold_21 33939536 -scaffold_22 33695408 -scaffold_23 32209358 -scaffold_24 32236052 -scaffold_25 28222655 -scaffold_26 28734338 -scaffold_27 27942054 -scaffold_28 27731667 -scaffold_29 26790417 -scaffold_30 25888900 -scaffold_31 25503776 -scaffold_32 25641242 -scaffold_33 25029222 -scaffold_34 24440124 -scaffold_35 23989115 -scaffold_36 23407841 -scaffold_37 22756556 -scaffold_38 21505965 -scaffold_39 19227914 -scaffold_40 18715152 -scaffold_41 16993173 -scaffold_42 15951348 -scaffold_43 15880283 -scaffold_44 15920349 -scaffold_45 15715546 -scaffold_46 15610479 -scaffold_47 14658396 -scaffold_48 14411824 -scaffold_49 14016002 -scaffold_50 13552627 -scaffold_51 13068355 -scaffold_52 13222263 -scaffold_53 12971536 -scaffold_54 12849792 -scaffold_55 12425839 -scaffold_56 11989055 -scaffold_57 11496238 -scaffold_58 11198453 -scaffold_59 10997216 -scaffold_60 10801870 -scaffold_61 10725151 -scaffold_62 10722723 -scaffold_63 10554711 -scaffold_64 10140339 -scaffold_65 9971566 -scaffold_66 9829874 -scaffold_67 9659204 -scaffold_68 9373556 -scaffold_69 9308446 -scaffold_70 9224021 -scaffold_71 8982342 -chrM 16801 -scaffold_72 8717935 -scaffold_73 8488221 -scaffold_74 8100190 -scaffold_75 8056891 -scaffold_76 7991924 -scaffold_77 8086621 -scaffold_78 8140136 -scaffold_79 7973472 -scaffold_80 7952490 -scaffold_81 7649460 -scaffold_82 7642621 -scaffold_83 7500635 -scaffold_84 7353542 -scaffold_85 7123288 -scaffold_86 7161439 -scaffold_87 6951382 -scaffold_88 6722324 -scaffold_89 6702529 -scaffold_90 6390908 -scaffold_91 6421832 -scaffold_92 6109395 -scaffold_93 6122481 -scaffold_94 6060307 -scaffold_95 5884597 -scaffold_96 5774023 -scaffold_97 5894345 -scaffold_98 5212385 -scaffold_99 5063772 -scaffold_100 5102418 -scaffold_101 4956042 -scaffold_102 4774433 -scaffold_103 4637412 -scaffold_104 4703176 -scaffold_105 4802899 -scaffold_106 4671044 -scaffold_107 4543131 -scaffold_108 4563218 -scaffold_109 4448931 -scaffold_110 4385335 -scaffold_111 4486175 -scaffold_112 4414396 -scaffold_113 4300947 -scaffold_114 4089789 -scaffold_115 4065651 -scaffold_116 4116668 -scaffold_117 4068184 -scaffold_118 3971976 -scaffold_119 3924207 -scaffold_120 3811687 -scaffold_121 4017347 -scaffold_122 3827265 -scaffold_123 3613537 -scaffold_124 3505164 -scaffold_125 3443724 -scaffold_126 3477674 -scaffold_127 3374846 -scaffold_128 3344077 -scaffold_129 3243760 -scaffold_130 3227488 -scaffold_131 3121775 -scaffold_132 3160145 -scaffold_133 3059750 -scaffold_134 3053308 -scaffold_135 3037299 -scaffold_136 2936027 -scaffold_137 2866496 -scaffold_138 2839218 -scaffold_139 2725598 -scaffold_140 2579973 -scaffold_141 2574654 -scaffold_142 2643871 -scaffold_143 2535745 -scaffold_144 2507317 -scaffold_145 2636354 -scaffold_146 2481227 -scaffold_147 2515065 -scaffold_148 2455507 -scaffold_149 2477380 -scaffold_150 2364062 -scaffold_151 2285360 -scaffold_152 2375602 -scaffold_153 2190850 -scaffold_154 2172629 -scaffold_155 2202528 -scaffold_156 2144998 -scaffold_157 2165104 -scaffold_158 2147034 -scaffold_159 2102105 -scaffold_160 2117614 -scaffold_161 2169608 -scaffold_162 2167632 -scaffold_163 2101054 -scaffold_164 1999110 -scaffold_165 1961286 -scaffold_166 2109649 -scaffold_167 1901457 -scaffold_168 1901849 -scaffold_169 1804060 -scaffold_170 1942148 -scaffold_171 1771231 -scaffold_172 1799129 -scaffold_173 1832296 -scaffold_174 1657830 -scaffold_175 1633726 -scaffold_176 1593811 -scaffold_177 1509218 -scaffold_178 1497097 -scaffold_179 1560439 -scaffold_180 1453028 -scaffold_181 1448367 -scaffold_182 1421024 -scaffold_183 1459522 -scaffold_184 1400498 -scaffold_185 1394180 -scaffold_186 1390438 -scaffold_187 1441208 -scaffold_188 1296243 -scaffold_189 1285359 -scaffold_190 1274586 -scaffold_191 1254540 -scaffold_192 1232542 -scaffold_193 1189247 -scaffold_194 1273882 -scaffold_195 1116590 -scaffold_196 1099660 -scaffold_197 1185676 -scaffold_198 1080653 -scaffold_199 1005274 -scaffold_200 1115451 -scaffold_201 1005036 -scaffold_202 1009555 -scaffold_203 951501 -scaffold_204 946601 -scaffold_205 1013262 -scaffold_206 956903 -scaffold_207 930119 -scaffold_208 1007077 -scaffold_209 937851 -scaffold_210 901068 -scaffold_211 873116 -scaffold_212 896154 -scaffold_213 858991 -scaffold_214 864597 -scaffold_215 845883 -scaffold_216 840966 -scaffold_217 921081 -scaffold_218 858375 -scaffold_219 961086 -scaffold_220 877387 -scaffold_221 826075 -scaffold_222 881309 -scaffold_223 803763 -scaffold_224 788948 -scaffold_225 778852 -scaffold_226 853375 -scaffold_227 773985 -scaffold_228 917477 -scaffold_229 760756 -scaffold_230 760632 -scaffold_231 748181 -scaffold_232 758973 -scaffold_233 742874 -scaffold_234 809351 -scaffold_235 709277 -scaffold_236 716775 -scaffold_237 712504 -scaffold_238 693862 -scaffold_239 827960 -scaffold_240 686999 -scaffold_241 668547 -scaffold_242 697331 -scaffold_243 693676 -scaffold_244 745791 -scaffold_245 665422 -scaffold_246 657844 -scaffold_247 657392 -scaffold_248 667635 -scaffold_249 683097 -scaffold_250 635538 -scaffold_251 616869 -scaffold_252 627641 -scaffold_253 667499 -scaffold_254 614137 -scaffold_255 624252 -scaffold_256 599871 -scaffold_257 618087 -scaffold_258 657031 -scaffold_259 585215 -scaffold_260 579454 -scaffold_261 593872 -scaffold_262 575775 -scaffold_263 599425 -scaffold_264 583741 -scaffold_265 608090 -scaffold_266 647376 -scaffold_267 622224 -scaffold_268 567699 -scaffold_269 545989 -scaffold_270 563079 -scaffold_271 533642 -scaffold_272 572599 -scaffold_273 560566 -scaffold_274 538966 -scaffold_275 646891 -scaffold_276 539237 -scaffold_277 521087 -scaffold_278 670003 -scaffold_279 524931 -scaffold_280 517723 -scaffold_281 534672 -scaffold_282 508794 -scaffold_283 513796 -scaffold_284 499585 -scaffold_285 501957 -scaffold_286 490887 -scaffold_287 557878 -scaffold_288 627205 -scaffold_289 490637 -scaffold_290 488687 -scaffold_291 511662 -scaffold_292 475399 -scaffold_293 530526 -scaffold_294 500274 -scaffold_295 457319 -scaffold_296 475708 -scaffold_297 465815 -scaffold_298 464300 -scaffold_299 461014 -scaffold_300 601652 -scaffold_301 468529 -scaffold_302 432694 -scaffold_303 489716 -scaffold_304 439192 -scaffold_305 440454 -scaffold_306 558072 -scaffold_307 421432 -scaffold_308 430526 -scaffold_309 439255 -scaffold_310 591146 -scaffold_311 442992 -scaffold_312 526087 -scaffold_313 410670 -scaffold_314 423351 -scaffold_315 407200 -scaffold_316 408279 -scaffold_317 407883 -scaffold_318 522333 -scaffold_319 435170 -scaffold_320 403898 -scaffold_321 412935 -scaffold_322 408126 -scaffold_323 426320 -scaffold_324 382340 -scaffold_325 383777 -scaffold_326 381110 -scaffold_327 381246 -scaffold_328 374055 -scaffold_329 389162 -scaffold_330 371686 -scaffold_331 384338 -scaffold_332 376086 -scaffold_333 369794 -scaffold_334 454539 -scaffold_335 513078 -scaffold_336 403992 -scaffold_337 349451 -scaffold_338 379849 -scaffold_339 346139 -scaffold_340 357135 -scaffold_341 380562 -scaffold_342 342742 -scaffold_343 362681 -scaffold_344 405073 -scaffold_345 346124 -scaffold_346 336117 -scaffold_347 340384 -scaffold_348 400772 -scaffold_349 351968 -scaffold_350 330500 -scaffold_351 347048 -scaffold_352 319241 -scaffold_353 321144 -scaffold_354 328582 -scaffold_355 325095 -scaffold_356 321499 -scaffold_357 313982 -scaffold_358 312100 -scaffold_359 310778 -scaffold_360 330946 -scaffold_361 343661 -scaffold_362 306074 -scaffold_363 305506 -scaffold_364 304686 -scaffold_365 302082 -scaffold_366 308311 -scaffold_367 307808 -scaffold_368 300413 -scaffold_369 301277 -scaffold_370 343100 -scaffold_371 305544 -scaffold_372 298739 -scaffold_373 287937 -scaffold_374 338149 -scaffold_375 391499 -scaffold_376 292559 -scaffold_377 297183 -scaffold_378 415136 -scaffold_379 315028 -scaffold_380 304542 -scaffold_381 279610 -scaffold_382 285652 -scaffold_383 282214 -scaffold_384 278952 -scaffold_385 277882 -scaffold_386 272432 -scaffold_387 271162 -scaffold_388 310211 -scaffold_389 285097 -scaffold_390 286919 -scaffold_391 269525 -scaffold_392 268320 -scaffold_393 274320 -scaffold_394 279144 -scaffold_395 272293 -scaffold_396 264440 -scaffold_397 284772 -scaffold_398 263884 -scaffold_399 272701 -scaffold_400 262168 -scaffold_401 258884 -scaffold_402 263535 -scaffold_403 270022 -scaffold_404 306216 -scaffold_405 284923 -scaffold_406 253668 -scaffold_407 283894 -scaffold_408 243543 -scaffold_409 266799 -scaffold_410 243131 -scaffold_411 240381 -scaffold_412 241101 -scaffold_413 251063 -scaffold_414 242984 -scaffold_415 286305 -scaffold_416 268299 -scaffold_417 235912 -scaffold_418 234325 -scaffold_419 233679 -scaffold_420 280325 -scaffold_421 336512 -scaffold_422 236105 -scaffold_423 253003 -scaffold_424 235298 -scaffold_425 231028 -scaffold_426 217846 -scaffold_427 216288 -scaffold_428 217101 -scaffold_429 217946 -scaffold_430 209280 -scaffold_431 205000 -scaffold_432 207421 -scaffold_433 200823 -scaffold_434 204675 -scaffold_435 202680 -scaffold_436 212619 -scaffold_437 220709 -scaffold_438 197655 -scaffold_439 197279 -scaffold_440 198741 -scaffold_441 210597 -scaffold_442 197378 -scaffold_443 188352 -scaffold_444 193872 -scaffold_445 261303 -scaffold_446 286123 -scaffold_447 183100 -scaffold_448 182459 -scaffold_449 181486 -scaffold_450 179134 -scaffold_451 185946 -scaffold_452 178263 -scaffold_453 176589 -scaffold_454 180367 -scaffold_455 175211 -scaffold_456 173987 -scaffold_457 172976 -scaffold_458 174461 -scaffold_459 168887 -scaffold_460 168311 -scaffold_461 176002 -scaffold_462 166121 -scaffold_463 162367 -scaffold_464 170988 -scaffold_465 164574 -scaffold_466 161675 -scaffold_467 179887 -scaffold_468 160397 -scaffold_469 174150 -scaffold_470 157705 -scaffold_471 158036 -scaffold_472 162506 -scaffold_473 163526 -scaffold_474 165328 -scaffold_475 167066 -scaffold_476 170770 -scaffold_477 152103 -scaffold_478 154636 -scaffold_479 156669 -scaffold_480 156408 -scaffold_481 151590 -scaffold_482 148373 -scaffold_483 147874 -scaffold_484 154660 -scaffold_485 158494 -scaffold_486 151794 -scaffold_487 171671 -scaffold_488 147012 -scaffold_489 145620 -scaffold_490 163660 -scaffold_491 156658 -scaffold_492 148258 -scaffold_493 142829 -scaffold_494 148222 -scaffold_495 141925 -scaffold_496 181732 -scaffold_497 226705 -scaffold_498 164163 -scaffold_499 140069 -scaffold_500 139532 -scaffold_501 143512 -scaffold_502 138416 -scaffold_503 138473 -scaffold_504 145157 -scaffold_505 157689 -scaffold_506 170283 -scaffold_507 213282 -scaffold_508 137755 -scaffold_509 158791 -scaffold_510 134285 -scaffold_511 134329 -scaffold_512 132887 -scaffold_513 132923 -scaffold_514 134096 -scaffold_515 165643 -scaffold_516 131816 -scaffold_517 128904 -scaffold_518 136329 -scaffold_519 127287 -scaffold_520 126103 -scaffold_521 163001 -scaffold_522 132307 -scaffold_523 125694 -scaffold_524 154680 -scaffold_525 124998 -scaffold_526 124484 -scaffold_527 124013 -scaffold_528 131890 -scaffold_529 123081 -scaffold_530 123020 -scaffold_531 132968 -scaffold_532 120824 -scaffold_533 125832 -scaffold_534 118887 -scaffold_535 118145 -scaffold_536 118113 -scaffold_537 117996 -scaffold_538 141105 -scaffold_539 117940 -scaffold_540 116431 -scaffold_541 131678 -scaffold_542 115092 -scaffold_543 127069 -scaffold_544 114457 -scaffold_545 114419 -scaffold_546 114271 -scaffold_547 113921 -scaffold_548 130182 -scaffold_549 111117 -scaffold_550 130912 -scaffold_551 109571 -scaffold_552 108275 -scaffold_553 108177 -scaffold_554 108253 -scaffold_555 111694 -scaffold_556 119103 -scaffold_557 113444 -scaffold_558 110238 -scaffold_559 127345 -scaffold_560 105523 -scaffold_561 105084 -scaffold_562 103488 -scaffold_563 111448 -scaffold_564 102897 -scaffold_565 144068 -scaffold_566 102963 -scaffold_567 101710 -scaffold_568 120913 -scaffold_569 101265 -scaffold_570 124449 -scaffold_571 117609 -scaffold_572 105383 -scaffold_573 100766 -scaffold_574 100374 -scaffold_575 100136 -scaffold_576 100098 -scaffold_577 143372 -scaffold_578 118149 -scaffold_579 100764 -scaffold_580 106142 -scaffold_581 99120 -scaffold_582 104496 -scaffold_583 105843 -scaffold_584 127132 -scaffold_585 98132 -scaffold_586 99420 -scaffold_587 105778 -scaffold_588 132188 -scaffold_589 119568 -scaffold_590 95774 -scaffold_591 112605 -scaffold_592 95936 -scaffold_593 95427 -scaffold_594 94367 -scaffold_595 93178 -scaffold_596 93083 -scaffold_597 114608 -scaffold_598 95215 -scaffold_599 92864 -scaffold_600 104579 -scaffold_601 90975 -scaffold_602 93199 -scaffold_603 99471 -scaffold_604 112182 -scaffold_605 88673 -scaffold_606 99303 -scaffold_607 89008 -scaffold_608 88214 -scaffold_609 113240 -scaffold_610 88020 -scaffold_611 87633 -scaffold_612 88514 -scaffold_613 88685 -scaffold_614 90717 -scaffold_615 86287 -scaffold_616 86898 -scaffold_617 152858 -scaffold_618 85174 -scaffold_619 84806 -scaffold_620 84517 -scaffold_621 84230 -scaffold_622 97100 -scaffold_623 84404 -scaffold_624 85129 -scaffold_625 84811 -scaffold_626 82504 -scaffold_627 83922 -scaffold_628 82699 -scaffold_629 81375 -scaffold_630 80529 -scaffold_631 80393 -scaffold_632 95605 -scaffold_633 100009 -scaffold_634 98546 -scaffold_635 80061 -scaffold_636 84858 -scaffold_637 242265 -scaffold_638 89997 -scaffold_639 78903 -scaffold_640 78119 -scaffold_641 78650 -scaffold_642 88376 -scaffold_643 76559 -scaffold_644 76677 -scaffold_645 79691 -scaffold_646 78294 -scaffold_647 75618 -scaffold_648 80388 -scaffold_649 75171 -scaffold_650 74901 -scaffold_651 74194 -scaffold_652 74159 -scaffold_653 76203 -scaffold_654 73060 -scaffold_655 73345 -scaffold_656 72687 -scaffold_657 73087 -scaffold_658 107082 -scaffold_659 75595 -scaffold_660 71396 -scaffold_661 70944 -scaffold_662 79351 -scaffold_663 70765 -scaffold_664 71570 -scaffold_665 70408 -scaffold_666 70754 -scaffold_667 73317 -scaffold_668 69718 -scaffold_669 69693 -scaffold_670 69485 -scaffold_671 76602 -scaffold_672 77085 -scaffold_673 87766 -scaffold_674 71715 -scaffold_675 69483 -scaffold_676 76879 -scaffold_677 87805 -scaffold_678 85559 -scaffold_679 68579 -scaffold_680 84670 -scaffold_681 69448 -scaffold_682 69368 -scaffold_683 71253 -scaffold_684 89740 -scaffold_685 66790 -scaffold_686 98998 -scaffold_687 66904 -scaffold_688 84996 -scaffold_689 68859 -scaffold_690 65609 -scaffold_691 65307 -scaffold_692 65089 -scaffold_693 65212 -scaffold_694 65685 -scaffold_695 82676 -scaffold_696 65018 -scaffold_697 80823 -scaffold_698 64826 -scaffold_699 70602 -scaffold_700 67279 -scaffold_701 64038 -scaffold_702 77519 -scaffold_703 63416 -scaffold_704 63247 -scaffold_705 68957 -scaffold_706 63981 -scaffold_707 62942 -scaffold_708 66922 -scaffold_709 102612 -scaffold_710 61490 -scaffold_711 61464 -scaffold_712 63146 -scaffold_713 67006 -scaffold_714 61184 -scaffold_715 61072 -scaffold_716 60901 -scaffold_717 60491 -scaffold_718 60407 -scaffold_719 60060 -scaffold_720 60840 -scaffold_721 59559 -scaffold_722 59414 -scaffold_723 67425 -scaffold_724 58790 -scaffold_725 58785 -scaffold_726 58720 -scaffold_727 59042 -scaffold_728 58354 -scaffold_729 65024 -scaffold_730 72813 -scaffold_731 58505 -scaffold_732 69445 -scaffold_733 57855 -scaffold_734 82393 -scaffold_735 57574 -scaffold_736 56880 -scaffold_737 66736 -scaffold_738 61922 -scaffold_739 56644 -scaffold_740 56530 -scaffold_741 62290 -scaffold_742 56666 -scaffold_743 65174 -scaffold_744 77801 -scaffold_745 55667 -scaffold_746 73784 -scaffold_747 55106 -scaffold_748 55138 -scaffold_749 54887 -scaffold_750 54816 -scaffold_751 84908 -scaffold_752 78005 -scaffold_753 91786 -scaffold_754 65119 -scaffold_755 54131 -scaffold_756 59847 -scaffold_757 56999 -scaffold_758 77323 -scaffold_759 93740 -scaffold_760 75575 -scaffold_761 52842 -scaffold_762 53481 -scaffold_763 65641 -scaffold_764 52389 -scaffold_765 52180 -scaffold_766 69966 -scaffold_767 59418 -scaffold_768 51639 -scaffold_769 54785 -scaffold_770 51356 -scaffold_771 52233 -scaffold_772 50852 -scaffold_773 50665 -scaffold_774 58382 -scaffold_775 50250 -scaffold_776 61371 -scaffold_777 49818 -scaffold_778 49802 -scaffold_779 71494 -scaffold_780 49570 -scaffold_781 49526 -scaffold_782 52955 -scaffold_783 67607 -scaffold_784 49241 -scaffold_785 49204 -scaffold_786 49168 -scaffold_787 49166 -scaffold_788 48900 -scaffold_789 48512 -scaffold_790 48360 -scaffold_791 48356 -scaffold_792 48284 -scaffold_793 58153 -scaffold_794 48361 -scaffold_795 48107 -scaffold_796 47904 -scaffold_797 47739 -scaffold_798 47253 -scaffold_799 47342 -scaffold_800 68671 -scaffold_801 46929 -scaffold_802 46815 -scaffold_803 47081 -scaffold_804 71915 -scaffold_805 47145 -scaffold_806 46793 -scaffold_807 71871 -scaffold_808 47098 -scaffold_809 46197 -scaffold_810 50614 -scaffold_811 46007 -scaffold_812 45922 -scaffold_813 69004 -scaffold_814 55572 -scaffold_815 45654 -scaffold_816 45434 -scaffold_817 45383 -scaffold_818 50353 -scaffold_819 45265 -scaffold_820 56609 -scaffold_821 45081 -scaffold_822 46680 -scaffold_823 45471 -scaffold_824 69321 -scaffold_825 92674 -scaffold_826 45566 -scaffold_827 49375 -scaffold_828 45616 -scaffold_829 44482 -scaffold_830 44452 -scaffold_831 59158 -scaffold_832 44374 -scaffold_833 44356 -scaffold_834 44170 -scaffold_835 52438 -scaffold_836 43909 -scaffold_837 46545 -scaffold_838 43586 -scaffold_839 49412 -scaffold_840 47124 -scaffold_841 43359 -scaffold_842 44751 -scaffold_843 43200 -scaffold_844 43199 -scaffold_845 42989 -scaffold_846 44093 -scaffold_847 42909 -scaffold_848 52205 -scaffold_849 42578 -scaffold_850 58414 -scaffold_851 42495 -scaffold_852 43545 -scaffold_853 42270 -scaffold_854 48610 -scaffold_855 41960 -scaffold_856 41930 -scaffold_857 41867 -scaffold_858 42697 -scaffold_859 41568 -scaffold_860 41341 -scaffold_861 56614 -scaffold_862 44365 -scaffold_863 40797 -scaffold_864 40790 -scaffold_865 42731 -scaffold_866 41514 -scaffold_867 40673 -scaffold_868 40614 -scaffold_869 62310 -scaffold_870 41101 -scaffold_871 40599 -scaffold_872 46047 -scaffold_873 44279 -scaffold_874 40072 -scaffold_875 40025 -scaffold_876 39877 -scaffold_877 39727 -scaffold_878 39666 -scaffold_879 39634 -scaffold_880 39590 -scaffold_881 39516 -scaffold_882 39290 -scaffold_883 39380 -scaffold_884 38924 -scaffold_885 39525 -scaffold_886 38710 -scaffold_887 38509 -scaffold_888 41306 -scaffold_889 38211 -scaffold_890 65329 -scaffold_891 38068 -scaffold_892 39960 -scaffold_893 38387 -scaffold_894 37842 -scaffold_895 37936 -scaffold_896 53693 -scaffold_897 68285 -scaffold_898 63027 -scaffold_899 55829 -scaffold_900 43073 -scaffold_901 36975 -scaffold_902 38023 -scaffold_903 36804 -scaffold_904 36778 -scaffold_905 36506 -scaffold_906 42816 -scaffold_907 37242 -scaffold_908 37130 -scaffold_909 36250 -scaffold_910 38570 -scaffold_911 36564 -scaffold_912 38544 -scaffold_913 35725 -scaffold_914 35641 -scaffold_915 63224 -scaffold_916 35714 -scaffold_917 35507 -scaffold_918 35466 -scaffold_919 37895 -scaffold_920 36315 -scaffold_921 35083 -scaffold_922 34876 -scaffold_923 34863 -scaffold_924 81937 -scaffold_925 34648 -scaffold_926 34638 -scaffold_927 34530 -scaffold_928 34329 -scaffold_929 34200 -scaffold_930 38082 -scaffold_931 33613 -scaffold_932 40925 -scaffold_933 56743 -scaffold_934 33501 -scaffold_935 36342 -scaffold_936 33241 -scaffold_937 36609 -scaffold_938 33145 -scaffold_939 37947 -scaffold_940 33271 -scaffold_941 33008 -scaffold_942 32884 -scaffold_943 32875 -scaffold_944 34748 -scaffold_945 61937 -scaffold_946 45384 -scaffold_947 59169 -scaffold_948 32487 -scaffold_949 32447 -scaffold_950 32611 -scaffold_951 32297 -scaffold_952 32700 -scaffold_953 32253 -scaffold_954 32162 -scaffold_955 32226 -scaffold_956 32533 -scaffold_957 33619 -scaffold_958 32041 -scaffold_959 31883 -scaffold_960 61865 -scaffold_961 31600 -scaffold_962 35914 -scaffold_963 31551 -scaffold_964 31544 -scaffold_965 31535 -scaffold_966 31506 -scaffold_967 31479 -scaffold_968 31461 -scaffold_969 34551 -scaffold_970 31339 -scaffold_971 33131 -scaffold_972 37023 -scaffold_973 31370 -scaffold_974 32425 -scaffold_975 31020 -scaffold_976 30970 -scaffold_977 35207 -scaffold_978 30833 -scaffold_979 36648 -scaffold_980 31204 -scaffold_981 30736 -scaffold_982 45588 -scaffold_983 30585 -scaffold_984 31734 -scaffold_985 38821 -scaffold_986 30514 -scaffold_987 30503 -scaffold_988 30311 -scaffold_989 30240 -scaffold_990 30234 -scaffold_991 30207 -scaffold_992 30172 -scaffold_993 30152 -scaffold_994 30071 -scaffold_995 30050 -scaffold_996 30009 -scaffold_997 29640 -scaffold_998 29883 -scaffold_999 34088 -scaffold_1000 29434 -scaffold_1001 29428 -scaffold_1002 54813 -scaffold_1003 29300 -scaffold_1004 29278 -scaffold_1005 29031 -scaffold_1006 30346 -scaffold_1007 28991 -scaffold_1008 29005 -scaffold_1009 28891 -scaffold_1010 30163 -scaffold_1011 28862 -scaffold_1012 28818 -scaffold_1013 28676 -scaffold_1014 28655 -scaffold_1015 28653 -scaffold_1016 28737 -scaffold_1017 28616 -scaffold_1018 28783 -scaffold_1019 28469 -scaffold_1020 28448 -scaffold_1021 42978 -scaffold_1022 52920 -scaffold_1023 49577 -scaffold_1024 28331 -scaffold_1025 32005 -scaffold_1026 28178 -scaffold_1027 28443 -scaffold_1028 47690 -scaffold_1029 28109 -scaffold_1030 28057 -scaffold_1031 27786 -scaffold_1032 27772 -scaffold_1033 27714 -scaffold_1034 27923 -scaffold_1035 30741 -scaffold_1036 52001 -scaffold_1037 27435 -scaffold_1038 27212 -scaffold_1039 28770 -scaffold_1040 27039 -scaffold_1041 27000 -scaffold_1042 28784 -scaffold_1043 27200 -scaffold_1044 55833 -scaffold_1045 27836 -scaffold_1046 27396 -scaffold_1047 55546 -scaffold_1048 26373 -scaffold_1049 26272 -scaffold_1050 29785 -scaffold_1051 44203 -scaffold_1052 26159 -scaffold_1053 31144 -scaffold_1054 25917 -scaffold_1055 25871 -scaffold_1056 27794 -scaffold_1057 26517 -scaffold_1058 25787 -scaffold_1059 28546 -scaffold_1060 49406 -scaffold_1061 29751 -scaffold_1062 25673 -scaffold_1063 25616 -scaffold_1064 25546 -scaffold_1065 25500 -scaffold_1066 25367 -scaffold_1067 25299 -scaffold_1068 28645 -scaffold_1069 25537 -scaffold_1070 25264 -scaffold_1071 25204 -scaffold_1072 25412 -scaffold_1073 28651 -scaffold_1074 25040 -scaffold_1075 25023 -scaffold_1076 24967 -scaffold_1077 24861 -scaffold_1078 25475 -scaffold_1079 24735 -scaffold_1080 24723 -scaffold_1081 24680 -scaffold_1082 24710 -scaffold_1083 24587 -scaffold_1084 25084 -scaffold_1085 24538 -scaffold_1086 24531 -scaffold_1087 24516 -scaffold_1088 24408 -scaffold_1089 47882 -scaffold_1090 24601 -scaffold_1091 24137 -scaffold_1092 24117 -scaffold_1093 24117 -scaffold_1094 24074 -scaffold_1095 24806 -scaffold_1096 23838 -scaffold_1097 23837 -scaffold_1098 42266 -scaffold_1099 23742 -scaffold_1100 23738 -scaffold_1101 23712 -scaffold_1102 23808 -scaffold_1103 23617 -scaffold_1104 23612 -scaffold_1105 24158 -scaffold_1106 23535 -scaffold_1107 23479 -scaffold_1108 23423 -scaffold_1109 28665 -scaffold_1110 23343 -scaffold_1111 23206 -scaffold_1112 23303 -scaffold_1113 23197 -scaffold_1114 23161 -scaffold_1115 23052 -scaffold_1116 23043 -scaffold_1117 23134 -scaffold_1118 23005 -scaffold_1119 22997 -scaffold_1120 22991 -scaffold_1121 48468 -scaffold_1122 23260 -scaffold_1123 23032 -scaffold_1124 22908 -scaffold_1125 22888 -scaffold_1126 23989 -scaffold_1127 22816 -scaffold_1128 44423 -scaffold_1129 22775 -scaffold_1130 22775 -scaffold_1131 22720 -scaffold_1132 22695 -scaffold_1133 22692 -scaffold_1134 23172 -scaffold_1135 22640 -scaffold_1136 22633 -scaffold_1137 26646 -scaffold_1138 22558 -scaffold_1139 26813 -scaffold_1140 22334 -scaffold_1141 22305 -scaffold_1142 22262 -scaffold_1143 22226 -scaffold_1144 53696 -scaffold_1145 22158 -scaffold_1146 22148 -scaffold_1147 22102 -scaffold_1148 22098 -scaffold_1149 24457 -scaffold_1150 22063 -scaffold_1151 21940 -scaffold_1152 24071 -scaffold_1153 21904 -scaffold_1154 21878 -scaffold_1155 21796 -scaffold_1156 21906 -scaffold_1157 21757 -scaffold_1158 21721 -scaffold_1159 21676 -scaffold_1160 21606 -scaffold_1161 21717 -scaffold_1162 21459 -scaffold_1163 22111 -scaffold_1164 21417 -scaffold_1165 21394 -scaffold_1166 21450 -scaffold_1167 21325 -scaffold_1168 24488 -scaffold_1169 21269 -scaffold_1170 21365 -scaffold_1171 21240 -scaffold_1172 21216 -scaffold_1173 21164 -scaffold_1174 21125 -scaffold_1175 21108 -scaffold_1176 21099 -scaffold_1177 21086 -scaffold_1178 21022 -scaffold_1179 21146 -scaffold_1180 20942 -scaffold_1181 20843 -scaffold_1182 21054 -scaffold_1183 20827 -scaffold_1184 20822 -scaffold_1185 20969 -scaffold_1186 20763 -scaffold_1187 21461 -scaffold_1188 21692 -scaffold_1189 20708 -scaffold_1190 20688 -scaffold_1191 20665 -scaffold_1192 43060 -scaffold_1193 20650 -scaffold_1194 20608 -scaffold_1195 20518 -scaffold_1196 20479 -scaffold_1197 20414 -scaffold_1198 20278 -scaffold_1199 20228 -scaffold_1200 20198 -scaffold_1201 20167 -scaffold_1202 20131 -scaffold_1203 21351 -scaffold_1204 20039 -scaffold_1205 20453 -scaffold_1206 20487 -scaffold_1207 19953 -scaffold_1208 19940 -scaffold_1209 19933 -scaffold_1210 19903 -scaffold_1211 19894 -scaffold_1212 19865 -scaffold_1213 19979 -scaffold_1214 19855 -scaffold_1215 19839 -scaffold_1216 19833 -scaffold_1217 20395 -scaffold_1218 19819 -scaffold_1219 19790 -scaffold_1220 19771 -scaffold_1221 20021 -scaffold_1222 24378 -scaffold_1223 19667 -scaffold_1224 19663 -scaffold_1225 20420 -scaffold_1226 20371 -scaffold_1227 19744 -scaffold_1228 19710 -scaffold_1229 19593 -scaffold_1230 19569 -scaffold_1231 19542 -scaffold_1232 19535 -scaffold_1233 19514 -scaffold_1234 19471 -scaffold_1235 26342 -scaffold_1236 19383 -scaffold_1237 19263 -scaffold_1238 19241 -scaffold_1239 19203 -scaffold_1240 19197 -scaffold_1241 19178 -scaffold_1242 20729 -scaffold_1243 19103 -scaffold_1244 18978 -scaffold_1245 18975 -scaffold_1246 18961 -scaffold_1247 19168 -scaffold_1248 18872 -scaffold_1249 18842 -scaffold_1250 18906 -scaffold_1251 18797 -scaffold_1252 18761 -scaffold_1253 18703 -scaffold_1254 18670 -scaffold_1255 18666 -scaffold_1256 18654 -scaffold_1257 18641 -scaffold_1258 18618 -scaffold_1259 18870 -scaffold_1260 18512 -scaffold_1261 18508 -scaffold_1262 18505 -scaffold_1263 20271 -scaffold_1264 18624 -scaffold_1265 18470 -scaffold_1266 18435 -scaffold_1267 18428 -scaffold_1268 18402 -scaffold_1269 18304 -scaffold_1270 19392 -scaffold_1271 18282 -scaffold_1272 18358 -scaffold_1273 18246 -scaffold_1274 18242 -scaffold_1275 18686 -scaffold_1276 18207 -scaffold_1277 18581 -scaffold_1278 18150 -scaffold_1279 18135 -scaffold_1280 18134 -scaffold_1281 18125 -scaffold_1282 18113 -scaffold_1283 18096 -scaffold_1284 20283 -scaffold_1285 18054 -scaffold_1286 18031 -scaffold_1287 18131 -scaffold_1288 18029 -scaffold_1289 18016 -scaffold_1290 17988 -scaffold_1291 21219 -scaffold_1292 17950 -scaffold_1293 17927 -scaffold_1294 18000 -scaffold_1295 19006 -scaffold_1296 48173 -scaffold_1297 17883 -scaffold_1298 17872 -scaffold_1299 18346 -scaffold_1300 17868 -scaffold_1301 17824 -scaffold_1302 17802 -scaffold_1303 17895 -scaffold_1304 17780 -scaffold_1305 17738 -scaffold_1306 48560 -scaffold_1307 17978 -scaffold_1308 17641 -scaffold_1309 17632 -scaffold_1310 17621 -scaffold_1311 17616 -scaffold_1312 17602 -scaffold_1313 17589 -scaffold_1314 18655 -scaffold_1315 17660 -scaffold_1316 17559 -scaffold_1317 17759 -scaffold_1318 17649 -scaffold_1319 17524 -scaffold_1320 17515 -scaffold_1321 17463 -scaffold_1322 17456 -scaffold_1323 17449 -scaffold_1324 17449 -scaffold_1325 17438 -scaffold_1326 18297 -scaffold_1327 17426 -scaffold_1328 17391 -scaffold_1329 17389 -scaffold_1330 17365 -scaffold_1331 17337 -scaffold_1332 17316 -scaffold_1333 17312 -scaffold_1334 17275 -scaffold_1335 17272 -scaffold_1336 17999 -scaffold_1337 17178 -scaffold_1338 17174 -scaffold_1339 17133 -scaffold_1340 17070 -scaffold_1341 17069 -scaffold_1342 17685 -scaffold_1343 46522 -scaffold_1344 17518 -scaffold_1345 17033 -scaffold_1346 17033 -scaffold_1347 22357 -scaffold_1348 16926 -scaffold_1349 16900 -scaffold_1350 17032 -scaffold_1351 16844 -scaffold_1352 17463 -scaffold_1353 16841 -scaffold_1354 16826 -scaffold_1355 16806 -scaffold_1356 17694 -scaffold_1357 16750 -scaffold_1358 16748 -scaffold_1359 16722 -scaffold_1360 16691 -scaffold_1361 16681 -scaffold_1362 16772 -scaffold_1363 16607 -scaffold_1364 17588 -scaffold_1365 17412 -scaffold_1366 16589 -scaffold_1367 16579 -scaffold_1368 16548 -scaffold_1369 16530 -scaffold_1370 16526 -scaffold_1371 16502 -scaffold_1372 16471 -scaffold_1373 16464 -scaffold_1374 16461 -scaffold_1375 16440 -scaffold_1376 16856 -scaffold_1377 16436 -scaffold_1378 16421 -scaffold_1379 16390 -scaffold_1380 16358 -scaffold_1381 16355 -scaffold_1382 16330 -scaffold_1383 16282 -scaffold_1384 16598 -scaffold_1385 16183 -scaffold_1386 16164 -scaffold_1387 16149 -scaffold_1388 16130 -scaffold_1389 16123 -scaffold_1390 49704 -scaffold_1391 16054 -scaffold_1392 16031 -scaffold_1393 16029 -scaffold_1394 16028 -scaffold_1395 22504 -scaffold_1396 16004 -scaffold_1397 15970 -scaffold_1398 15968 -scaffold_1399 15955 -scaffold_1400 15940 -scaffold_1401 15898 -scaffold_1402 20755 -scaffold_1403 15886 -scaffold_1404 15878 -scaffold_1405 15867 -scaffold_1406 15859 -scaffold_1407 15857 -scaffold_1408 15857 -scaffold_1409 15842 -scaffold_1410 15827 -scaffold_1411 15773 -scaffold_1412 15733 -scaffold_1413 15724 -scaffold_1414 15699 -scaffold_1415 15688 -scaffold_1416 15674 -scaffold_1417 15649 -scaffold_1418 15649 -scaffold_1419 15627 -scaffold_1420 15619 -scaffold_1421 15613 -scaffold_1422 15599 -scaffold_1423 15598 -scaffold_1424 15593 -scaffold_1425 15588 -scaffold_1426 15662 -scaffold_1427 15543 -scaffold_1428 15534 -scaffold_1429 15509 -scaffold_1430 15471 -scaffold_1431 15468 -scaffold_1432 15465 -scaffold_1433 15455 -scaffold_1434 15430 -scaffold_1435 15514 -scaffold_1436 15406 -scaffold_1437 15365 -scaffold_1438 15365 -scaffold_1439 15330 -scaffold_1440 15275 -scaffold_1441 15258 -scaffold_1442 15234 -scaffold_1443 15612 -scaffold_1444 15177 -scaffold_1445 15162 -scaffold_1446 15153 -scaffold_1447 15151 -scaffold_1448 15127 -scaffold_1449 15107 -scaffold_1450 15102 -scaffold_1451 15101 -scaffold_1452 15100 -scaffold_1453 15099 -scaffold_1454 15069 -scaffold_1455 15069 -scaffold_1456 15048 -scaffold_1457 15040 -scaffold_1458 15034 -scaffold_1459 15560 -scaffold_1460 14943 -scaffold_1461 14939 -scaffold_1462 14917 -scaffold_1463 14909 -scaffold_1464 14896 -scaffold_1465 14797 -scaffold_1466 14794 -scaffold_1467 14771 -scaffold_1468 14766 -scaffold_1469 14692 -scaffold_1470 14691 -scaffold_1471 14685 -scaffold_1472 14657 -scaffold_1473 14636 -scaffold_1474 14604 -scaffold_1475 16591 -scaffold_1476 14552 -scaffold_1477 14528 -scaffold_1478 14523 -scaffold_1479 14517 -scaffold_1480 14512 -scaffold_1481 14780 -scaffold_1482 14501 -scaffold_1483 15296 -scaffold_1484 14452 -scaffold_1485 14449 -scaffold_1486 14380 -scaffold_1487 14478 -scaffold_1488 14377 -scaffold_1489 14366 -scaffold_1490 14350 -scaffold_1491 14336 -scaffold_1492 14303 -scaffold_1493 14298 -scaffold_1494 14521 -scaffold_1495 14258 -scaffold_1496 14204 -scaffold_1497 14187 -scaffold_1498 14327 -scaffold_1499 14171 -scaffold_1500 14151 -scaffold_1501 14147 -scaffold_1502 14129 -scaffold_1503 14214 -scaffold_1504 14111 -scaffold_1505 16593 -scaffold_1506 14056 -scaffold_1507 14054 -scaffold_1508 14031 -scaffold_1509 14026 -scaffold_1510 14016 -scaffold_1511 14006 -scaffold_1512 13980 -scaffold_1513 13977 -scaffold_1514 13972 -scaffold_1515 13964 -scaffold_1516 13953 -scaffold_1517 13941 -scaffold_1518 13934 -scaffold_1519 15314 -scaffold_1520 13919 -scaffold_1521 13896 -scaffold_1522 13888 -scaffold_1523 13882 -scaffold_1524 13855 -scaffold_1525 13848 -scaffold_1526 13834 -scaffold_1527 13833 -scaffold_1528 13829 -scaffold_1529 13809 -scaffold_1530 13808 -scaffold_1531 13807 -scaffold_1532 13802 -scaffold_1533 13767 -scaffold_1534 13731 -scaffold_1535 14170 -scaffold_1536 14801 -scaffold_1537 13897 -scaffold_1538 13701 -scaffold_1539 13688 -scaffold_1540 13681 -scaffold_1541 14559 -scaffold_1542 13670 -scaffold_1543 13664 -scaffold_1544 13655 -scaffold_1545 13639 -scaffold_1546 13609 -scaffold_1547 13561 -scaffold_1548 13556 -scaffold_1549 13521 -scaffold_1550 13513 -scaffold_1551 13491 -scaffold_1552 13483 -scaffold_1553 13822 -scaffold_1554 13470 -scaffold_1555 13706 -scaffold_1556 13422 -scaffold_1557 13707 -scaffold_1558 13360 -scaffold_1559 13357 -scaffold_1560 13348 -scaffold_1561 13347 -scaffold_1562 13323 -scaffold_1563 13317 -scaffold_1564 13298 -scaffold_1565 13295 -scaffold_1566 13281 -scaffold_1567 13273 -scaffold_1568 13244 -scaffold_1569 13222 -scaffold_1570 13403 -scaffold_1571 13184 -scaffold_1572 13174 -scaffold_1573 13111 -scaffold_1574 13097 -scaffold_1575 13094 -scaffold_1576 13087 -scaffold_1577 13082 -scaffold_1578 13082 -scaffold_1579 13428 -scaffold_1580 13841 -scaffold_1581 12975 -scaffold_1582 12959 -scaffold_1583 12952 -scaffold_1584 12911 -scaffold_1585 12910 -scaffold_1586 12908 -scaffold_1587 12890 -scaffold_1588 12872 -scaffold_1589 12864 -scaffold_1590 12855 -scaffold_1591 12853 -scaffold_1592 12850 -scaffold_1593 12849 -scaffold_1594 12837 -scaffold_1595 12802 -scaffold_1596 12788 -scaffold_1597 12773 -scaffold_1598 12749 -scaffold_1599 12739 -scaffold_1600 12731 -scaffold_1601 12718 -scaffold_1602 12696 -scaffold_1603 12686 -scaffold_1604 12683 -scaffold_1605 12641 -scaffold_1606 12633 -scaffold_1607 12598 -scaffold_1608 12593 -scaffold_1609 12575 -scaffold_1610 12568 -scaffold_1611 12555 -scaffold_1612 12553 -scaffold_1613 12552 -scaffold_1614 12534 -scaffold_1615 12515 -scaffold_1616 12510 -scaffold_1617 12490 -scaffold_1618 12471 -scaffold_1619 12466 -scaffold_1620 12464 -scaffold_1621 12462 -scaffold_1622 12460 -scaffold_1623 12548 -scaffold_1624 12438 -scaffold_1625 12429 -scaffold_1626 12416 -scaffold_1627 12408 -scaffold_1628 12392 -scaffold_1629 12380 -scaffold_1630 12379 -scaffold_1631 12372 -scaffold_1632 12556 -scaffold_1633 12352 -scaffold_1634 12347 -scaffold_1635 12739 -scaffold_1636 12304 -scaffold_1637 12283 -scaffold_1638 12274 -scaffold_1639 12270 -scaffold_1640 12260 -scaffold_1641 12259 -scaffold_1642 12250 -scaffold_1643 12339 -scaffold_1644 12217 -scaffold_1645 12194 -scaffold_1646 12192 -scaffold_1647 12179 -scaffold_1648 12177 -scaffold_1649 12175 -scaffold_1650 12166 -scaffold_1651 12160 -scaffold_1652 12159 -scaffold_1653 12157 -scaffold_1654 12144 -scaffold_1655 12138 -scaffold_1656 12238 -scaffold_1657 12124 -scaffold_1658 12123 -scaffold_1659 12119 -scaffold_1660 12103 -scaffold_1661 12089 -scaffold_1662 13277 -scaffold_1663 12067 -scaffold_1664 12062 -scaffold_1665 12062 -scaffold_1666 12049 -scaffold_1667 15277 -scaffold_1668 13060 -scaffold_1669 11996 -scaffold_1670 11991 -scaffold_1671 11984 -scaffold_1672 11968 -scaffold_1673 11952 -scaffold_1674 11944 -scaffold_1675 12410 -scaffold_1676 11895 -scaffold_1677 11888 -scaffold_1678 11874 -scaffold_1679 11974 -scaffold_1680 11865 -scaffold_1681 11861 -scaffold_1682 11846 -scaffold_1683 11839 -scaffold_1684 11835 -scaffold_1685 11817 -scaffold_1686 11806 -scaffold_1687 13003 -scaffold_1688 11791 -scaffold_1689 11787 -scaffold_1690 12070 -scaffold_1691 11763 -scaffold_1692 11762 -scaffold_1693 11750 -scaffold_1694 11746 -scaffold_1695 11737 -scaffold_1696 11736 -scaffold_1697 11670 -scaffold_1698 11662 -scaffold_1699 11662 -scaffold_1700 11648 -scaffold_1701 11736 -scaffold_1702 11809 -scaffold_1703 11593 -scaffold_1704 11590 -scaffold_1705 11582 -scaffold_1706 11576 -scaffold_1707 11573 -scaffold_1708 11547 -scaffold_1709 11530 -scaffold_1710 11510 -scaffold_1711 11497 -scaffold_1712 11494 -scaffold_1713 11479 -scaffold_1714 11424 -scaffold_1715 11401 -scaffold_1716 11400 -scaffold_1717 11391 -scaffold_1718 11384 -scaffold_1719 11379 -scaffold_1720 11361 -scaffold_1721 11359 -scaffold_1722 11347 -scaffold_1723 11328 -scaffold_1724 11320 -scaffold_1725 11307 -scaffold_1726 11296 -scaffold_1727 11259 -scaffold_1728 11414 -scaffold_1729 11249 -scaffold_1730 13941 -scaffold_1731 11246 -scaffold_1732 11245 -scaffold_1733 11236 -scaffold_1734 11234 -scaffold_1735 11219 -scaffold_1736 11212 -scaffold_1737 11209 -scaffold_1738 11206 -scaffold_1739 11197 -scaffold_1740 11196 -scaffold_1741 11195 -scaffold_1742 11185 -scaffold_1743 11180 -scaffold_1744 11171 -scaffold_1745 11161 -scaffold_1746 11137 -scaffold_1747 11122 -scaffold_1748 11120 -scaffold_1749 11118 -scaffold_1750 11112 -scaffold_1751 11109 -scaffold_1752 11097 -scaffold_1753 11097 -scaffold_1754 11088 -scaffold_1755 11082 -scaffold_1756 11070 -scaffold_1757 11056 -scaffold_1758 11054 -scaffold_1759 11047 -scaffold_1760 11043 -scaffold_1761 12383 -scaffold_1762 11005 -scaffold_1763 10997 -scaffold_1764 10988 -scaffold_1765 10966 -scaffold_1766 10959 -scaffold_1767 10951 -scaffold_1768 10927 -scaffold_1769 10915 -scaffold_1770 11049 -scaffold_1771 10895 -scaffold_1772 10892 -scaffold_1773 10839 -scaffold_1774 10824 -scaffold_1775 10817 -scaffold_1776 10812 -scaffold_1777 10805 -scaffold_1778 10791 -scaffold_1779 10787 -scaffold_1780 10772 -scaffold_1781 10744 -scaffold_1782 10741 -scaffold_1783 10738 -scaffold_1784 10728 -scaffold_1785 10726 -scaffold_1786 10676 -scaffold_1787 10673 -scaffold_1788 10664 -scaffold_1789 10664 -scaffold_1790 10661 -scaffold_1791 10636 -scaffold_1792 10634 -scaffold_1793 10632 -scaffold_1794 10624 -scaffold_1795 10600 -scaffold_1796 10588 -scaffold_1797 10573 -scaffold_1798 10570 -scaffold_1799 10570 -scaffold_1800 12108 -scaffold_1801 10792 -scaffold_1802 10527 -scaffold_1803 10511 -scaffold_1804 10902 -scaffold_1805 10506 -scaffold_1806 10500 -scaffold_1807 10499 -scaffold_1808 10497 -scaffold_1809 10478 -scaffold_1810 10470 -scaffold_1811 10465 -scaffold_1812 10450 -scaffold_1813 10446 -scaffold_1814 10443 -scaffold_1815 10439 -scaffold_1816 10539 -scaffold_1817 10437 -scaffold_1818 10433 -scaffold_1819 10428 -scaffold_1820 10428 -scaffold_1821 10428 -scaffold_1822 10424 -scaffold_1823 10421 -scaffold_1824 10420 -scaffold_1825 11365 -scaffold_1826 10347 -scaffold_1827 10344 -scaffold_1828 11396 -scaffold_1829 10321 -scaffold_1830 10316 -scaffold_1831 10314 -scaffold_1832 10307 -scaffold_1833 10307 -scaffold_1834 10303 -scaffold_1835 10298 -scaffold_1836 10296 -scaffold_1837 10293 -scaffold_1838 10273 -scaffold_1839 10256 -scaffold_1840 10255 -scaffold_1841 10250 -scaffold_1842 10245 -scaffold_1843 10241 -scaffold_1844 10237 -scaffold_1845 10231 -scaffold_1846 10226 -scaffold_1847 10217 -scaffold_1848 10216 -scaffold_1849 10213 -scaffold_1850 10211 -scaffold_1851 10210 -scaffold_1852 10205 -scaffold_1853 10186 -scaffold_1854 10173 -scaffold_1855 10154 -scaffold_1856 10147 -scaffold_1857 10119 -scaffold_1858 10112 -scaffold_1859 10099 -scaffold_1860 10094 -scaffold_1861 10186 -scaffold_1862 10351 -scaffold_1863 10072 -scaffold_1864 10071 -scaffold_1865 11468 -scaffold_1866 10031 -scaffold_1867 10024 -scaffold_1868 10006 -scaffold_1869 10003 -scaffold_1870 10000 -scaffold_1871 9992 -scaffold_1872 9985 -scaffold_1873 9977 -scaffold_1874 9965 -scaffold_1875 9962 -scaffold_1876 9956 -scaffold_1877 9954 -scaffold_1878 10052 -scaffold_1879 9949 -scaffold_1880 9942 -scaffold_1881 9930 -scaffold_1882 9917 -scaffold_1883 9904 -scaffold_1884 9890 -scaffold_1885 9871 -scaffold_1886 9870 -scaffold_1887 9867 -scaffold_1888 9865 -scaffold_1889 9863 -scaffold_1890 9839 -scaffold_1891 9838 -scaffold_1892 9825 -scaffold_1893 9820 -scaffold_1894 9807 -scaffold_1895 9804 -scaffold_1896 9799 -scaffold_1897 9798 -scaffold_1898 9791 -scaffold_1899 9785 -scaffold_1900 9771 -scaffold_1901 9769 -scaffold_1902 9767 -scaffold_1903 9765 -scaffold_1904 9763 -scaffold_1905 9757 -scaffold_1906 9750 -scaffold_1907 9722 -scaffold_1908 9685 -scaffold_1909 9664 -scaffold_1910 9654 -scaffold_1911 9651 -scaffold_1912 9641 -scaffold_1913 9629 -scaffold_1914 9623 -scaffold_1915 9613 -scaffold_1916 9611 -scaffold_1917 10223 -scaffold_1918 9602 -scaffold_1919 9579 -scaffold_1920 9570 -scaffold_1921 9558 -scaffold_1922 9545 -scaffold_1923 9544 -scaffold_1924 9531 -scaffold_1925 9527 -scaffold_1926 9524 -scaffold_1927 9501 -scaffold_1928 9457 -scaffold_1929 9447 -scaffold_1930 9443 -scaffold_1931 9442 -scaffold_1932 9440 -scaffold_1933 9438 -scaffold_1934 9407 -scaffold_1935 9404 -scaffold_1936 9399 -scaffold_1937 9389 -scaffold_1938 9379 -scaffold_1939 9379 -scaffold_1940 9372 -scaffold_1941 9363 -scaffold_1942 9361 -scaffold_1943 9351 -scaffold_1944 9321 -scaffold_1945 9319 -scaffold_1946 9310 -scaffold_1947 9292 -scaffold_1948 9274 -scaffold_1949 9262 -scaffold_1950 9262 -scaffold_1951 9256 -scaffold_1952 9251 -scaffold_1953 9246 -scaffold_1954 9236 -scaffold_1955 9235 -scaffold_1956 9223 -scaffold_1957 9217 -scaffold_1958 9215 -scaffold_1959 9182 -scaffold_1960 9180 -scaffold_1961 9170 -scaffold_1962 9170 -scaffold_1963 9168 -scaffold_1964 9159 -scaffold_1965 9147 -scaffold_1966 9130 -scaffold_1967 9208 -scaffold_1968 9106 -scaffold_1969 9099 -scaffold_1970 9094 -scaffold_1971 9092 -scaffold_1972 9092 -scaffold_1973 9091 -scaffold_1974 9091 -scaffold_1975 9084 -scaffold_1976 9083 -scaffold_1977 9082 -scaffold_1978 9076 -scaffold_1979 9076 -scaffold_1980 9074 -scaffold_1981 9060 -scaffold_1982 9055 -scaffold_1983 9052 -scaffold_1984 9047 -scaffold_1985 9037 -scaffold_1986 9010 -scaffold_1987 9001 -scaffold_1988 8989 -scaffold_1989 8986 -scaffold_1990 8979 -scaffold_1991 8970 -scaffold_1992 9181 -scaffold_1993 8952 -scaffold_1994 8945 -scaffold_1995 8924 -scaffold_1996 8919 -scaffold_1997 8911 -scaffold_1998 8908 -scaffold_1999 8889 -scaffold_2000 8889 -scaffold_2001 15156 -scaffold_2002 8879 -scaffold_2003 8871 -scaffold_2004 8865 -scaffold_2005 8834 -scaffold_2006 8825 -scaffold_2007 8823 -scaffold_2008 8816 -scaffold_2009 8813 -scaffold_2010 8804 -scaffold_2011 8795 -scaffold_2012 8794 -scaffold_2013 8788 -scaffold_2014 8777 -scaffold_2015 8775 -scaffold_2016 8769 -scaffold_2017 8767 -scaffold_2018 8755 -scaffold_2019 8743 -scaffold_2020 8738 -scaffold_2021 8736 -scaffold_2022 8732 -scaffold_2023 8731 -scaffold_2024 8728 -scaffold_2025 8725 -scaffold_2026 8725 -scaffold_2027 8723 -scaffold_2028 8716 -scaffold_2029 8716 -scaffold_2030 8710 -scaffold_2031 8707 -scaffold_2032 8705 -scaffold_2033 8699 -scaffold_2034 8695 -scaffold_2035 8687 -scaffold_2036 8685 -scaffold_2037 8679 -scaffold_2038 8678 -scaffold_2039 8676 -scaffold_2040 8674 -scaffold_2041 8672 -scaffold_2042 8664 -scaffold_2043 8659 -scaffold_2044 8658 -scaffold_2045 8646 -scaffold_2046 8633 -scaffold_2047 8628 -scaffold_2048 8627 -scaffold_2049 8625 -scaffold_2050 8602 -scaffold_2051 8601 -scaffold_2052 8597 -scaffold_2053 8597 -scaffold_2054 8595 -scaffold_2055 8591 -scaffold_2056 8583 -scaffold_2057 8574 -scaffold_2058 8566 -scaffold_2059 8564 -scaffold_2060 8531 -scaffold_2061 8526 -scaffold_2062 8521 -scaffold_2063 8520 -scaffold_2064 8501 -scaffold_2065 8499 -scaffold_2066 8498 -scaffold_2067 8497 -scaffold_2068 8496 -scaffold_2069 8495 -scaffold_2070 8490 -scaffold_2071 8489 -scaffold_2072 8489 -scaffold_2073 8488 -scaffold_2074 8479 -scaffold_2075 8475 -scaffold_2076 8466 -scaffold_2077 8465 -scaffold_2078 8456 -scaffold_2079 8451 -scaffold_2080 8447 -scaffold_2081 8442 -scaffold_2082 8440 -scaffold_2083 8428 -scaffold_2084 8427 -scaffold_2085 8427 -scaffold_2086 8405 -scaffold_2087 8398 -scaffold_2088 8387 -scaffold_2089 8383 -scaffold_2090 8379 -scaffold_2091 8372 -scaffold_2092 8369 -scaffold_2093 8368 -scaffold_2094 8361 -scaffold_2095 8352 -scaffold_2096 8346 -scaffold_2097 8344 -scaffold_2098 8342 -scaffold_2099 8337 -scaffold_2100 8332 -scaffold_2101 8320 -scaffold_2102 8318 -scaffold_2103 8513 -scaffold_2104 8814 -scaffold_2105 8311 -scaffold_2106 8307 -scaffold_2107 8296 -scaffold_2108 8294 -scaffold_2109 8291 -scaffold_2110 8290 -scaffold_2111 8288 -scaffold_2112 8281 -scaffold_2113 8280 -scaffold_2114 8278 -scaffold_2115 8274 -scaffold_2116 8265 -scaffold_2117 8262 -scaffold_2118 8259 -scaffold_2119 8254 -scaffold_2120 8248 -scaffold_2121 8245 -scaffold_2122 8236 -scaffold_2123 8236 -scaffold_2124 8227 -scaffold_2125 8222 -scaffold_2126 8219 -scaffold_2127 8213 -scaffold_2128 8210 -scaffold_2129 8207 -scaffold_2130 8201 -scaffold_2131 8200 -scaffold_2132 8297 -scaffold_2133 8182 -scaffold_2134 8180 -scaffold_2135 8180 -scaffold_2136 8179 -scaffold_2137 8177 -scaffold_2138 8176 -scaffold_2139 8173 -scaffold_2140 8168 -scaffold_2141 8168 -scaffold_2142 8161 -scaffold_2143 8159 -scaffold_2144 8156 -scaffold_2145 8148 -scaffold_2146 8145 -scaffold_2147 8142 -scaffold_2148 8139 -scaffold_2149 8133 -scaffold_2150 8119 -scaffold_2151 8111 -scaffold_2152 8111 -scaffold_2153 8111 -scaffold_2154 8106 -scaffold_2155 8102 -scaffold_2156 8100 -scaffold_2157 8096 -scaffold_2158 8094 -scaffold_2159 8091 -scaffold_2160 8078 -scaffold_2161 8074 -scaffold_2162 8071 -scaffold_2163 8069 -scaffold_2164 8055 -scaffold_2165 8055 -scaffold_2166 8148 -scaffold_2167 8042 -scaffold_2168 8040 -scaffold_2169 8031 -scaffold_2170 8030 -scaffold_2171 8022 -scaffold_2172 8017 -scaffold_2173 8014 -scaffold_2174 8010 -scaffold_2175 8009 -scaffold_2176 8007 -scaffold_2177 8007 -scaffold_2178 8006 -scaffold_2179 8002 -scaffold_2180 8002 -scaffold_2181 7997 -scaffold_2182 7968 -scaffold_2183 7965 -scaffold_2184 7956 -scaffold_2185 7951 -scaffold_2186 7948 -scaffold_2187 7946 -scaffold_2188 7944 -scaffold_2189 7934 -scaffold_2190 7929 -scaffold_2191 7918 -scaffold_2192 7918 -scaffold_2193 7899 -scaffold_2194 7894 -scaffold_2195 7893 -scaffold_2196 7893 -scaffold_2197 7892 -scaffold_2198 7890 -scaffold_2199 7873 -scaffold_2200 7870 -scaffold_2201 7868 -scaffold_2202 7868 -scaffold_2203 7859 -scaffold_2204 7858 -scaffold_2205 8025 -scaffold_2206 7850 -scaffold_2207 7850 -scaffold_2208 7849 -scaffold_2209 7846 -scaffold_2210 7842 -scaffold_2211 7837 -scaffold_2212 7836 -scaffold_2213 7834 -scaffold_2214 7829 -scaffold_2215 7820 -scaffold_2216 7820 -scaffold_2217 7816 -scaffold_2218 7812 -scaffold_2219 7805 -scaffold_2220 7794 -scaffold_2221 7792 -scaffold_2222 7789 -scaffold_2223 7780 -scaffold_2224 7780 -scaffold_2225 7778 -scaffold_2226 7778 -scaffold_2227 7777 -scaffold_2228 7773 -scaffold_2229 7773 -scaffold_2230 7773 -scaffold_2231 7771 -scaffold_2232 7758 -scaffold_2233 7757 -scaffold_2234 7752 -scaffold_2235 7746 -scaffold_2236 7736 -scaffold_2237 7730 -scaffold_2238 7718 -scaffold_2239 7715 -scaffold_2240 7712 -scaffold_2241 7697 -scaffold_2242 7695 -scaffold_2243 7687 -scaffold_2244 7686 -scaffold_2245 7686 -scaffold_2246 7671 -scaffold_2247 7670 -scaffold_2248 7666 -scaffold_2249 7655 -scaffold_2250 7655 -scaffold_2251 7651 -scaffold_2252 7647 -scaffold_2253 7640 -scaffold_2254 7636 -scaffold_2255 7636 -scaffold_2256 7634 -scaffold_2257 7631 -scaffold_2258 7612 -scaffold_2259 7612 -scaffold_2260 7602 -scaffold_2261 7596 -scaffold_2262 7595 -scaffold_2263 7587 -scaffold_2264 7587 -scaffold_2265 7583 -scaffold_2266 7581 -scaffold_2267 7578 -scaffold_2268 7577 -scaffold_2269 7574 -scaffold_2270 7568 -scaffold_2271 7554 -scaffold_2272 7554 -scaffold_2273 7550 -scaffold_2274 7549 -scaffold_2275 7532 -scaffold_2276 7524 -scaffold_2277 7518 -scaffold_2278 7514 -scaffold_2279 7513 -scaffold_2280 7509 -scaffold_2281 7508 -scaffold_2282 7505 -scaffold_2283 7500 -scaffold_2284 7492 -scaffold_2285 7491 -scaffold_2286 7472 -scaffold_2287 7460 -scaffold_2288 7454 -scaffold_2289 7449 -scaffold_2290 7446 -scaffold_2291 7430 -scaffold_2292 7430 -scaffold_2293 7423 -scaffold_2294 7418 -scaffold_2295 7415 -scaffold_2296 7411 -scaffold_2297 7407 -scaffold_2298 7392 -scaffold_2299 7390 -scaffold_2300 7389 -scaffold_2301 7384 -scaffold_2302 7381 -scaffold_2303 7376 -scaffold_2304 7373 -scaffold_2305 7372 -scaffold_2306 7371 -scaffold_2307 7365 -scaffold_2308 7364 -scaffold_2309 7362 -scaffold_2310 7359 -scaffold_2311 7355 -scaffold_2312 7354 -scaffold_2313 7347 -scaffold_2314 7341 -scaffold_2315 7339 -scaffold_2316 7336 -scaffold_2317 7335 -scaffold_2318 7323 -scaffold_2319 7323 -scaffold_2320 7320 -scaffold_2321 7316 -scaffold_2322 7310 -scaffold_2323 7309 -scaffold_2324 7307 -scaffold_2325 7306 -scaffold_2326 7305 -scaffold_2327 7303 -scaffold_2328 7294 -scaffold_2329 7287 -scaffold_2330 7287 -scaffold_2331 7280 -scaffold_2332 7278 -scaffold_2333 7274 -scaffold_2334 7273 -scaffold_2335 7267 -scaffold_2336 7266 -scaffold_2337 7265 -scaffold_2338 7261 -scaffold_2339 7261 -scaffold_2340 7249 -scaffold_2341 7236 -scaffold_2342 7233 -scaffold_2343 7220 -scaffold_2344 7219 -scaffold_2345 7214 -scaffold_2346 7211 -scaffold_2347 7209 -scaffold_2348 7206 -scaffold_2349 7197 -scaffold_2350 7196 -scaffold_2351 7190 -scaffold_2352 7186 -scaffold_2353 7184 -scaffold_2354 7179 -scaffold_2355 7174 -scaffold_2356 7168 -scaffold_2357 7167 -scaffold_2358 7159 -scaffold_2359 7158 -scaffold_2360 7156 -scaffold_2361 7139 -scaffold_2362 7138 -scaffold_2363 7137 -scaffold_2364 7130 -scaffold_2365 7127 -scaffold_2366 7125 -scaffold_2367 7123 -scaffold_2368 7110 -scaffold_2369 7105 -scaffold_2370 7103 -scaffold_2371 7101 -scaffold_2372 7099 -scaffold_2373 7096 -scaffold_2374 7089 -scaffold_2375 7088 -scaffold_2376 7082 -scaffold_2377 7077 -scaffold_2378 7076 -scaffold_2379 7073 -scaffold_2380 7070 -scaffold_2381 7068 -scaffold_2382 7063 -scaffold_2383 7060 -scaffold_2384 7059 -scaffold_2385 7058 -scaffold_2386 7056 -scaffold_2387 7055 -scaffold_2388 7050 -scaffold_2389 7048 -scaffold_2390 7044 -scaffold_2391 7033 -scaffold_2392 7022 -scaffold_2393 7019 -scaffold_2394 7012 -scaffold_2395 7005 -scaffold_2396 7002 -scaffold_2397 7001 -scaffold_2398 6999 -scaffold_2399 6998 -scaffold_2400 6997 -scaffold_2401 6995 -scaffold_2402 6991 -scaffold_2403 6991 -scaffold_2404 6990 -scaffold_2405 6989 -scaffold_2406 6989 -scaffold_2407 6989 -scaffold_2408 6988 -scaffold_2409 6987 -scaffold_2410 6987 -scaffold_2411 6986 -scaffold_2412 6982 -scaffold_2413 6981 -scaffold_2414 6972 -scaffold_2415 6970 -scaffold_2416 6967 -scaffold_2417 6956 -scaffold_2418 6955 -scaffold_2419 6953 -scaffold_2420 6951 -scaffold_2421 6941 -scaffold_2422 6941 -scaffold_2423 6934 -scaffold_2424 6934 -scaffold_2425 6932 -scaffold_2426 6931 -scaffold_2427 6928 -scaffold_2428 6921 -scaffold_2429 6915 -scaffold_2430 6906 -scaffold_2431 6904 -scaffold_2432 6903 -scaffold_2433 6901 -scaffold_2434 6899 -scaffold_2435 6896 -scaffold_2436 6886 -scaffold_2437 6883 -scaffold_2438 6879 -scaffold_2439 6877 -scaffold_2440 6873 -scaffold_2441 6869 -scaffold_2442 6949 -scaffold_2443 6846 -scaffold_2444 6845 -scaffold_2445 6839 -scaffold_2446 6835 -scaffold_2447 6831 -scaffold_2448 6830 -scaffold_2449 6830 -scaffold_2450 6811 -scaffold_2451 6808 -scaffold_2452 6799 -scaffold_2453 6786 -scaffold_2454 6786 -scaffold_2455 6781 -scaffold_2456 6779 -scaffold_2457 6767 -scaffold_2458 6767 -scaffold_2459 6764 -scaffold_2460 6760 -scaffold_2461 6757 -scaffold_2462 6746 -scaffold_2463 6745 -scaffold_2464 6745 -scaffold_2465 6743 -scaffold_2466 6743 -scaffold_2467 6742 -scaffold_2468 6735 -scaffold_2469 6734 -scaffold_2470 6733 -scaffold_2471 6721 -scaffold_2472 6721 -scaffold_2473 6719 -scaffold_2474 6717 -scaffold_2475 6712 -scaffold_2476 6709 -scaffold_2477 6706 -scaffold_2478 6702 -scaffold_2479 6697 -scaffold_2480 6695 -scaffold_2481 6695 -scaffold_2482 6695 -scaffold_2483 6690 -scaffold_2484 6688 -scaffold_2485 6683 -scaffold_2486 6681 -scaffold_2487 6675 -scaffold_2488 6668 -scaffold_2489 6668 -scaffold_2490 6666 -scaffold_2491 6662 -scaffold_2492 6660 -scaffold_2493 6651 -scaffold_2494 6650 -scaffold_2495 6648 -scaffold_2496 6641 -scaffold_2497 6635 -scaffold_2498 6634 -scaffold_2499 6634 -scaffold_2500 6631 -scaffold_2501 6802 -scaffold_2502 6621 -scaffold_2503 6611 -scaffold_2504 6607 -scaffold_2505 6598 -scaffold_2506 6597 -scaffold_2507 6595 -scaffold_2508 6593 -scaffold_2509 6591 -scaffold_2510 6588 -scaffold_2511 6586 -scaffold_2512 6577 -scaffold_2513 6576 -scaffold_2514 6576 -scaffold_2515 6574 -scaffold_2516 6573 -scaffold_2517 6572 -scaffold_2518 6568 -scaffold_2519 6567 -scaffold_2520 6566 -scaffold_2521 6563 -scaffold_2522 6548 -scaffold_2523 6545 -scaffold_2524 6545 -scaffold_2525 6534 -scaffold_2526 6527 -scaffold_2527 6520 -scaffold_2528 6518 -scaffold_2529 6516 -scaffold_2530 6513 -scaffold_2531 6501 -scaffold_2532 6494 -scaffold_2533 6491 -scaffold_2534 6486 -scaffold_2535 6482 -scaffold_2536 6476 -scaffold_2537 6470 -scaffold_2538 6468 -scaffold_2539 6467 -scaffold_2540 6464 -scaffold_2541 6460 -scaffold_2542 6445 -scaffold_2543 6444 -scaffold_2544 6435 -scaffold_2545 6435 -scaffold_2546 6426 -scaffold_2547 6416 -scaffold_2548 6790 -scaffold_2549 6412 -scaffold_2550 6406 -scaffold_2551 6395 -scaffold_2552 6390 -scaffold_2553 6387 -scaffold_2554 6381 -scaffold_2555 6377 -scaffold_2556 6365 -scaffold_2557 6364 -scaffold_2558 6360 -scaffold_2559 6360 -scaffold_2560 6353 -scaffold_2561 6345 -scaffold_2562 6340 -scaffold_2563 6333 -scaffold_2564 6328 -scaffold_2565 6325 -scaffold_2566 6324 -scaffold_2567 6322 -scaffold_2568 6318 -scaffold_2569 6316 -scaffold_2570 6311 -scaffold_2571 6301 -scaffold_2572 6297 -scaffold_2573 6295 -scaffold_2574 6288 -scaffold_2575 6287 -scaffold_2576 6287 -scaffold_2577 6287 -scaffold_2578 6284 -scaffold_2579 6278 -scaffold_2580 6277 -scaffold_2581 6276 -scaffold_2582 6276 -scaffold_2583 6273 -scaffold_2584 6270 -scaffold_2585 6265 -scaffold_2586 6260 -scaffold_2587 6259 -scaffold_2588 6257 -scaffold_2589 6253 -scaffold_2590 6251 -scaffold_2591 6250 -scaffold_2592 6245 -scaffold_2593 6244 -scaffold_2594 6238 -scaffold_2595 6236 -scaffold_2596 6235 -scaffold_2597 6227 -scaffold_2598 6226 -scaffold_2599 6226 -scaffold_2600 6225 -scaffold_2601 6220 -scaffold_2602 6215 -scaffold_2603 6208 -scaffold_2604 6202 -scaffold_2605 6200 -scaffold_2606 6182 -scaffold_2607 6172 -scaffold_2608 6166 -scaffold_2609 6162 -scaffold_2610 6156 -scaffold_2611 6151 -scaffold_2612 6149 -scaffold_2613 6147 -scaffold_2614 6145 -scaffold_2615 6145 -scaffold_2616 6145 -scaffold_2617 6143 -scaffold_2618 6140 -scaffold_2619 6139 -scaffold_2620 6131 -scaffold_2621 6130 -scaffold_2622 6129 -scaffold_2623 6126 -scaffold_2624 6119 -scaffold_2625 6116 -scaffold_2626 6102 -scaffold_2627 6096 -scaffold_2628 6096 -scaffold_2629 6094 -scaffold_2630 6092 -scaffold_2631 6084 -scaffold_2632 6084 -scaffold_2633 6084 -scaffold_2634 6083 -scaffold_2635 6081 -scaffold_2636 6075 -scaffold_2637 6068 -scaffold_2638 6061 -scaffold_2639 6055 -scaffold_2640 6052 -scaffold_2641 6044 -scaffold_2642 6038 -scaffold_2643 6037 -scaffold_2644 6031 -scaffold_2645 6028 -scaffold_2646 6028 -scaffold_2647 6011 -scaffold_2648 6010 -scaffold_2649 6010 -scaffold_2650 6010 -scaffold_2651 6008 -scaffold_2652 6005 -scaffold_2653 6005 -scaffold_2654 5993 -scaffold_2655 5992 -scaffold_2656 5990 -scaffold_2657 5986 -scaffold_2658 5979 -scaffold_2659 5976 -scaffold_2660 5972 -scaffold_2661 5968 -scaffold_2662 5965 -scaffold_2663 5959 -scaffold_2664 5958 -scaffold_2665 5954 -scaffold_2666 5943 -scaffold_2667 5942 -scaffold_2668 5939 -scaffold_2669 5938 -scaffold_2670 5935 -scaffold_2671 5930 -scaffold_2672 5925 -scaffold_2673 5922 -scaffold_2674 5914 -scaffold_2675 5912 -scaffold_2676 5908 -scaffold_2677 5906 -scaffold_2678 5905 -scaffold_2679 5905 -scaffold_2680 5896 -scaffold_2681 5893 -scaffold_2682 5884 -scaffold_2683 5880 -scaffold_2684 5876 -scaffold_2685 5874 -scaffold_2686 5873 -scaffold_2687 5870 -scaffold_2688 5860 -scaffold_2689 5856 -scaffold_2690 5854 -scaffold_2691 5851 -scaffold_2692 5849 -scaffold_2693 5839 -scaffold_2694 5832 -scaffold_2695 5826 -scaffold_2696 5824 -scaffold_2697 5821 -scaffold_2698 5818 -scaffold_2699 5816 -scaffold_2700 5813 -scaffold_2701 5812 -scaffold_2702 5810 -scaffold_2703 5804 -scaffold_2704 5802 -scaffold_2705 5796 -scaffold_2706 5796 -scaffold_2707 5795 -scaffold_2708 5792 -scaffold_2709 5791 -scaffold_2710 5784 -scaffold_2711 5780 -scaffold_2712 5763 -scaffold_2713 5759 -scaffold_2714 5758 -scaffold_2715 5753 -scaffold_2716 5750 -scaffold_2717 5746 -scaffold_2718 5743 -scaffold_2719 5740 -scaffold_2720 5732 -scaffold_2721 5728 -scaffold_2722 5721 -scaffold_2723 5720 -scaffold_2724 5719 -scaffold_2725 5718 -scaffold_2726 5715 -scaffold_2727 5714 -scaffold_2728 5708 -scaffold_2729 5705 -scaffold_2730 5704 -scaffold_2731 5699 -scaffold_2732 5697 -scaffold_2733 5694 -scaffold_2734 5692 -scaffold_2735 5688 -scaffold_2736 5688 -scaffold_2737 5686 -scaffold_2738 5686 -scaffold_2739 5684 -scaffold_2740 5682 -scaffold_2741 5678 -scaffold_2742 5675 -scaffold_2743 5675 -scaffold_2744 5672 -scaffold_2745 5670 -scaffold_2746 5669 -scaffold_2747 5665 -scaffold_2748 5663 -scaffold_2749 5659 -scaffold_2750 5657 -scaffold_2751 5654 -scaffold_2752 5638 -scaffold_2753 5618 -scaffold_2754 5618 -scaffold_2755 5616 -scaffold_2756 5613 -scaffold_2757 5609 -scaffold_2758 5608 -scaffold_2759 5605 -scaffold_2760 5604 -scaffold_2761 5604 -scaffold_2762 5598 -scaffold_2763 5595 -scaffold_2764 5595 -scaffold_2765 5595 -scaffold_2766 5594 -scaffold_2767 5593 -scaffold_2768 5593 -scaffold_2769 5592 -scaffold_2770 5591 -scaffold_2771 5587 -scaffold_2772 5580 -scaffold_2773 5574 -scaffold_2774 5572 -scaffold_2775 5567 -scaffold_2776 5565 -scaffold_2777 5563 -scaffold_2778 5558 -scaffold_2779 5553 -scaffold_2780 5545 -scaffold_2781 5544 -scaffold_2782 5543 -scaffold_2783 5534 -scaffold_2784 5533 -scaffold_2785 5522 -scaffold_2786 5521 -scaffold_2787 5521 -scaffold_2788 5520 -scaffold_2789 5514 -scaffold_2790 5512 -scaffold_2791 5506 -scaffold_2792 5501 -scaffold_2793 5501 -scaffold_2794 5495 -scaffold_2795 5488 -scaffold_2796 5472 -scaffold_2797 5471 -scaffold_2798 5468 -scaffold_2799 5462 -scaffold_2800 5461 -scaffold_2801 5460 -scaffold_2802 5458 -scaffold_2803 5453 -scaffold_2804 5453 -scaffold_2805 5453 -scaffold_2806 5452 -scaffold_2807 5450 -scaffold_2808 5449 -scaffold_2809 5446 -scaffold_2810 5438 -scaffold_2811 5437 -scaffold_2812 5433 -scaffold_2813 5420 -scaffold_2814 5420 -scaffold_2815 5418 -scaffold_2816 5417 -scaffold_2817 5414 -scaffold_2818 5413 -scaffold_2819 5411 -scaffold_2820 5406 -scaffold_2821 5405 -scaffold_2822 5404 -scaffold_2823 5399 -scaffold_2824 5398 -scaffold_2825 5394 -scaffold_2826 5390 -scaffold_2827 5386 -scaffold_2828 5380 -scaffold_2829 5379 -scaffold_2830 5377 -scaffold_2831 5374 -scaffold_2832 5371 -scaffold_2833 5365 -scaffold_2834 5357 -scaffold_2835 5352 -scaffold_2836 5349 -scaffold_2837 5347 -scaffold_2838 5347 -scaffold_2839 5342 -scaffold_2840 5339 -scaffold_2841 5334 -scaffold_2842 5329 -scaffold_2843 5309 -scaffold_2844 5300 -scaffold_2845 5294 -scaffold_2846 5293 -scaffold_2847 5289 -scaffold_2848 5281 -scaffold_2849 5274 -scaffold_2850 5273 -scaffold_2851 5273 -scaffold_2852 5266 -scaffold_2853 5259 -scaffold_2854 5259 -scaffold_2855 5258 -scaffold_2856 5255 -scaffold_2857 5251 -scaffold_2858 5251 -scaffold_2859 5246 -scaffold_2860 5246 -scaffold_2861 5241 -scaffold_2862 5239 -scaffold_2863 5235 -scaffold_2864 5228 -scaffold_2865 5228 -scaffold_2866 5227 -scaffold_2867 5226 -scaffold_2868 5226 -scaffold_2869 5222 -scaffold_2870 5212 -scaffold_2871 5212 -scaffold_2872 5210 -scaffold_2873 5206 -scaffold_2874 5201 -scaffold_2875 5194 -scaffold_2876 5191 -scaffold_2877 5189 -scaffold_2878 5185 -scaffold_2879 5179 -scaffold_2880 5177 -scaffold_2881 5170 -scaffold_2882 5169 -scaffold_2883 5167 -scaffold_2884 5163 -scaffold_2885 5155 -scaffold_2886 5153 -scaffold_2887 5150 -scaffold_2888 5146 -scaffold_2889 5144 -scaffold_2890 5139 -scaffold_2891 5139 -scaffold_2892 5136 -scaffold_2893 5134 -scaffold_2894 5132 -scaffold_2895 5129 -scaffold_2896 5126 -scaffold_2897 5122 -scaffold_2898 5120 -scaffold_2899 5118 -scaffold_2900 5113 -scaffold_2901 5103 -scaffold_2902 5101 -scaffold_2903 5101 -scaffold_2904 5094 -scaffold_2905 5084 -scaffold_2906 5080 -scaffold_2907 5072 -scaffold_2908 5067 -scaffold_2909 5065 -scaffold_2910 5063 -scaffold_2911 5058 -scaffold_2912 5052 -scaffold_2913 5045 -scaffold_2914 5043 -scaffold_2915 5042 -scaffold_2916 5039 -scaffold_2917 5034 -scaffold_2918 5033 -scaffold_2919 5031 -scaffold_2920 5028 -scaffold_2921 5023 -scaffold_2922 5020 -scaffold_2923 5015 -scaffold_2924 5011 -scaffold_2925 5010 -scaffold_2926 5008 -scaffold_2927 4995 -scaffold_2928 4990 -scaffold_2929 4983 -scaffold_2930 4981 -scaffold_2931 4976 -scaffold_2932 4971 -scaffold_2933 4969 -scaffold_2934 4966 -scaffold_2935 4957 -scaffold_2936 4954 -scaffold_2937 4950 -scaffold_2938 4939 -scaffold_2939 4939 -scaffold_2940 4938 -scaffold_2941 4937 -scaffold_2942 4931 -scaffold_2943 4931 -scaffold_2944 4926 -scaffold_2945 4916 -scaffold_2946 4911 -scaffold_2947 4908 -scaffold_2948 4907 -scaffold_2949 4901 -scaffold_2950 4897 -scaffold_2951 4890 -scaffold_2952 4885 -scaffold_2953 4885 -scaffold_2954 4879 -scaffold_2955 4879 -scaffold_2956 4876 -scaffold_2957 4872 -scaffold_2958 4871 -scaffold_2959 4857 -scaffold_2960 4850 -scaffold_2961 4843 -scaffold_2962 4831 -scaffold_2963 4831 -scaffold_2964 4831 -scaffold_2965 4822 -scaffold_2966 4813 -scaffold_2967 4805 -scaffold_2968 4797 -scaffold_2969 4796 -scaffold_2970 4795 -scaffold_2971 4793 -scaffold_2972 4792 -scaffold_2973 4786 -scaffold_2974 4785 -scaffold_2975 4769 -scaffold_2976 4767 -scaffold_2977 4767 -scaffold_2978 4760 -scaffold_2979 4759 -scaffold_2980 4757 -scaffold_2981 4752 -scaffold_2982 4741 -scaffold_2983 4740 -scaffold_2984 4727 -scaffold_2985 4710 -scaffold_2986 4703 -scaffold_2987 4700 -scaffold_2988 4687 -scaffold_2989 4685 -scaffold_2990 4679 -scaffold_2991 4657 -scaffold_2992 4656 -scaffold_2993 4656 -scaffold_2994 4649 -scaffold_2995 4624 -scaffold_2996 4611 -scaffold_2997 4609 -scaffold_2998 4595 -scaffold_2999 4591 -scaffold_3000 4586 -scaffold_3001 4578 -scaffold_3002 4569 -scaffold_3003 4550 -scaffold_3004 4535 -scaffold_3005 4534 -scaffold_3006 4528 -scaffold_3007 4493 -scaffold_3008 4489 -scaffold_3009 4472 -scaffold_3010 4463 -scaffold_3011 4458 -scaffold_3012 4447 -scaffold_3013 4426 -scaffold_3014 4405 -scaffold_3015 4405 -scaffold_3016 4395 -scaffold_3017 4377 -scaffold_3018 4363 -scaffold_3019 4322 -scaffold_3020 4307 -scaffold_3021 4303 -scaffold_3022 4280 -scaffold_3023 4260 -scaffold_3024 4246 -scaffold_3025 4227 -scaffold_3026 4224 -scaffold_3027 4198 -scaffold_3028 4189 -scaffold_3029 4179 -scaffold_3030 4177 -scaffold_3031 4175 -scaffold_3032 4152 -scaffold_3033 4141 -scaffold_3034 4120 -scaffold_3035 4110 -scaffold_3036 4064 -scaffold_3037 4036 -scaffold_3038 4031 -scaffold_3039 4024 -scaffold_3040 4019 -scaffold_3041 4018 -scaffold_3042 4007 -scaffold_3043 4001 -scaffold_3044 3996 -scaffold_3045 3984 -scaffold_3046 3977 -scaffold_3047 3970 -scaffold_3048 3953 -scaffold_3049 3903 -scaffold_3050 3891 -scaffold_3051 3880 -scaffold_3052 3862 -scaffold_3053 3858 -scaffold_3054 3846 -scaffold_3055 3833 -scaffold_3056 3832 -scaffold_3057 3817 -scaffold_3058 3811 -scaffold_3059 3805 -scaffold_3060 3784 -scaffold_3061 3769 -scaffold_3062 3760 -scaffold_3063 3760 -scaffold_3064 3744 -scaffold_3065 3743 -scaffold_3066 3737 -scaffold_3067 3719 -scaffold_3068 3712 -scaffold_3069 3705 -scaffold_3070 3705 -scaffold_3071 3695 -scaffold_3072 3683 -scaffold_3073 3679 -scaffold_3074 3608 -scaffold_3075 3578 -scaffold_3076 3562 -scaffold_3077 3532 -scaffold_3078 3526 -scaffold_3079 3522 -scaffold_3080 3516 -scaffold_3081 3508 -scaffold_3082 3503 -scaffold_3083 3485 -scaffold_3084 3453 -scaffold_3085 3444 -scaffold_3086 3436 -scaffold_3087 3429 -scaffold_3088 3419 -scaffold_3089 3414 -scaffold_3090 3411 -scaffold_3091 3410 -scaffold_3092 3408 -scaffold_3093 3394 -scaffold_3094 3391 -scaffold_3095 3390 -scaffold_3096 3389 -scaffold_3097 3380 -scaffold_3098 3333 -scaffold_3099 3326 -scaffold_3100 3324 -scaffold_3101 3321 -scaffold_3102 3317 -scaffold_3103 3314 -scaffold_3104 3312 -scaffold_3105 3307 -scaffold_3106 3306 -scaffold_3107 3306 -scaffold_3108 3297 -scaffold_3109 3296 -scaffold_3110 3289 -scaffold_3111 3282 -scaffold_3112 3262 -scaffold_3113 3260 -scaffold_3114 3255 -scaffold_3115 3249 -scaffold_3116 3247 -scaffold_3117 3232 -scaffold_3118 3225 -scaffold_3119 3209 -scaffold_3120 3181 -scaffold_3121 3174 -scaffold_3122 3171 -scaffold_3123 3167 -scaffold_3124 3164 -scaffold_3125 3120 -scaffold_3126 3103 -scaffold_3127 3099 -scaffold_3128 3091 -scaffold_3129 3089 -scaffold_3130 3081 -scaffold_3131 3075 -scaffold_3132 3064 -scaffold_3133 3063 -scaffold_3134 3050 -scaffold_3135 3042 -scaffold_3136 3026 -scaffold_3137 3018 -scaffold_3138 3016 -scaffold_3139 3008 -scaffold_3140 3007 -scaffold_3141 3005 -scaffold_3142 3002 diff --git a/tools/IGVTools/2.3.6/genomes/ce4.chrom.sizes b/tools/IGVTools/2.3.6/genomes/ce4.chrom.sizes deleted file mode 100644 index 364e6d52..00000000 --- a/tools/IGVTools/2.3.6/genomes/ce4.chrom.sizes +++ /dev/null @@ -1,7 +0,0 @@ -chrI 15072419 -chrII 15279316 -chrIII 13783681 -chrIV 17493784 -chrM 13794 -chrV 20919398 -chrX 17718852 diff --git a/tools/IGVTools/2.3.6/genomes/ce6.chrom.sizes b/tools/IGVTools/2.3.6/genomes/ce6.chrom.sizes deleted file mode 100644 index 04f5e9ad..00000000 --- a/tools/IGVTools/2.3.6/genomes/ce6.chrom.sizes +++ /dev/null @@ -1,7 +0,0 @@ -chrI 15072421 -chrII 15279323 -chrIII 13783681 -chrIV 17493785 -chrM 13794 -chrV 20919568 -chrX 17718854 diff --git a/tools/IGVTools/2.3.6/genomes/danRer6.chrom.sizes b/tools/IGVTools/2.3.6/genomes/danRer6.chrom.sizes deleted file mode 100644 index ebef4403..00000000 --- a/tools/IGVTools/2.3.6/genomes/danRer6.chrom.sizes +++ /dev/null @@ -1,26 +0,0 @@ -chr1 59305620 -chr2 58009534 -chr3 60907308 -chr4 71658100 -chr5 74451498 -chr6 61647013 -chr7 76918211 -chr8 55568185 -chr9 54736511 -chr10 43467561 -chr11 44116856 -chr12 46853116 -chr13 50748729 -chr14 52930158 -chr15 47237297 -chr16 51890894 -chr17 49469313 -chr18 49271716 -chr20 51884995 -chr19 48708673 -chr21 47572505 -chr22 41415389 -chr23 44714728 -chr24 40403431 -chr25 38768535 -chrM 16596 diff --git a/tools/IGVTools/2.3.6/genomes/danRer7.chrom.sizes b/tools/IGVTools/2.3.6/genomes/danRer7.chrom.sizes deleted file mode 100644 index f8544f26..00000000 --- a/tools/IGVTools/2.3.6/genomes/danRer7.chrom.sizes +++ /dev/null @@ -1,26 +0,0 @@ -chr1 60348388 -chr2 60300536 -chr3 63268876 -chr4 62094675 -chr5 75682077 -chr6 59938731 -chr7 77276063 -chr8 56184765 -chr9 58232459 -chr10 46591166 -chr11 46661319 -chr12 50697278 -chr13 54093808 -chr14 53733891 -chr15 47442429 -chr16 58780683 -chr17 53984731 -chr18 49877488 -chr19 50254551 -chr20 55952140 -chr21 44544065 -chr22 42261000 -chr23 46386876 -chr24 43947580 -chr25 38499472 -chrM 16596 diff --git a/tools/IGVTools/2.3.6/genomes/dm2.chrom.sizes b/tools/IGVTools/2.3.6/genomes/dm2.chrom.sizes deleted file mode 100644 index 36936d54..00000000 --- a/tools/IGVTools/2.3.6/genomes/dm2.chrom.sizes +++ /dev/null @@ -1,13 +0,0 @@ -chr2h 1694122 -chr2L 22407834 -chr2R 20766785 -chr3h 2955737 -chr3L 23771897 -chr3R 27905053 -chr4 1281640 -chr4h 88110 -chrX 22224390 -chrXh 359526 -chrYh 396896 -chrU 8724946 -chrM 19517 diff --git a/tools/IGVTools/2.3.6/genomes/dm3.chrom.sizes b/tools/IGVTools/2.3.6/genomes/dm3.chrom.sizes deleted file mode 100644 index f921fc0d..00000000 --- a/tools/IGVTools/2.3.6/genomes/dm3.chrom.sizes +++ /dev/null @@ -1,15 +0,0 @@ -chr2L 23011544 -chr2LHet 368872 -chr2R 21146708 -chr2RHet 3288761 -chr3L 24543557 -chr3LHet 2555491 -chr3R 27905053 -chr3RHet 2517507 -chr4 1351857 -chrX 22422827 -chrXHet 204112 -chrYHet 347038 -chrU 10049037 -chrUextra 29004656 -chrM 19517 diff --git a/tools/IGVTools/2.3.6/genomes/dmel_5.9.chrom.sizes b/tools/IGVTools/2.3.6/genomes/dmel_5.9.chrom.sizes deleted file mode 100644 index ad7b0116..00000000 --- a/tools/IGVTools/2.3.6/genomes/dmel_5.9.chrom.sizes +++ /dev/null @@ -1,15 +0,0 @@ -2L 23011544 -2R 21146708 -2RHet 3288761 -3L 24543557 -3R 27905053 -U 10049037 -Uextra 29004656 -X 22422827 -2LHet 368872 -3LHet 2555491 -3RHet 2517507 -4 1351857 -dmel_mitochondrion_genome 19517 -XHet 204112 -YHet 347038 diff --git a/tools/IGVTools/2.3.6/genomes/dmel_r5.22.chrom.sizes b/tools/IGVTools/2.3.6/genomes/dmel_r5.22.chrom.sizes deleted file mode 100644 index cbde1d9a..00000000 --- a/tools/IGVTools/2.3.6/genomes/dmel_r5.22.chrom.sizes +++ /dev/null @@ -1,15 +0,0 @@ -2L 23011544 -2LHet 368872 -2R 21146708 -2RHet 3288761 -3L 24543557 -3LHet 2555491 -3R 27905053 -3RHet 2517507 -4 1351857 -X 22422827 -XHet 204112 -YHet 347038 -U 10049037 -Uextra 29004656 -dmel_mitochondrion_genome 19517 diff --git a/tools/IGVTools/2.3.6/genomes/dmel_r5.33.chrom.sizes b/tools/IGVTools/2.3.6/genomes/dmel_r5.33.chrom.sizes deleted file mode 100644 index 3cf00b99..00000000 --- a/tools/IGVTools/2.3.6/genomes/dmel_r5.33.chrom.sizes +++ /dev/null @@ -1,15 +0,0 @@ -2L 23011544 -2LHet 368872 -2R 21146708 -2RHet 3288761 -3L 24543557 -3LHet 2555491 -3R 27905053 -3RHet 2517507 -4 1351857 -X 22422827 -XHet 204112 -YHet 347038 -U 10049037 -Uextra 29004656 -M 19517 diff --git a/tools/IGVTools/2.3.6/genomes/equCab2.chrom.sizes b/tools/IGVTools/2.3.6/genomes/equCab2.chrom.sizes deleted file mode 100644 index c8b0a5f5..00000000 --- a/tools/IGVTools/2.3.6/genomes/equCab2.chrom.sizes +++ /dev/null @@ -1,34 +0,0 @@ -chr1 185838109 -chr2 120857687 -chr3 119479920 -chr4 108569075 -chr5 99680356 -chr6 84719076 -chr7 98542428 -chr8 94057673 -chr9 83561422 -chr10 83980604 -chr11 61308211 -chr12 33091231 -chr13 42578167 -chr14 93904894 -chr15 91571448 -chr16 87365405 -chr17 80757907 -chr18 82527541 -chr19 59975221 -chr20 64166202 -chr21 57723302 -chr22 49946797 -chr23 55726280 -chr24 46749900 -chr25 39536964 -chr26 41866177 -chr27 39960074 -chr28 46177339 -chr29 33672925 -chr30 30062385 -chr31 24984650 -chrX 124114077 -chrM 16660 -chrUn 117461955 diff --git a/tools/IGVTools/2.3.6/genomes/galGal3.chrom.sizes b/tools/IGVTools/2.3.6/genomes/galGal3.chrom.sizes deleted file mode 100644 index ab640ca9..00000000 --- a/tools/IGVTools/2.3.6/genomes/galGal3.chrom.sizes +++ /dev/null @@ -1,33 +0,0 @@ -chr1 200994015 -chr2 154873767 -chr3 113657789 -chr4 94230402 -chr5 62238931 -chr6 37400442 -chr7 38384769 -chr8 30671729 -chr9 25554352 -chr10 22556432 -chr11 21928095 -chr12 20536687 -chr13 18911934 -chr14 15819469 -chr15 12968165 -chr16 432983 -chr17 11182526 -chr18 10925261 -chr19 9939723 -chr20 13986235 -chr21 6959642 -chr22 3936574 -chr23 6042217 -chr24 6400109 -chr25 2031799 -chr26 5102438 -chr27 4841970 -chr28 4512026 -chr32 1028 -chrUn_random 63870806 -chrW 259642 -chrZ 74602320 -chrM 16775 diff --git a/tools/IGVTools/2.3.6/genomes/galGal4.chrom.sizes b/tools/IGVTools/2.3.6/genomes/galGal4.chrom.sizes deleted file mode 100644 index 874d79a4..00000000 --- a/tools/IGVTools/2.3.6/genomes/galGal4.chrom.sizes +++ /dev/null @@ -1,15932 +0,0 @@ -chr1 195276750 -chr10 19911089 -chr10_AADN03010416_random 11080 -chr10_AADN03010420_random 8415 -chr10_JH375184_random 3009 -chr10_AADN03010409_random 1059 -chr10_AADN03010407_random 788 -chr10_AADN03010415_random 8950 -chr10_AADN03010410_random 9080 -chr10_JH375185_random 11223 -chr10_AADN03010418_random 8138 -chr10_AADN03010406_random 9054 -chr10_AADN03010417_random 11102 -chr10_AADN03010419_random 1051 -chr10_AADN03010408_random 1218 -chr10_AADN03010422_random 817 -chr10_AADN03010423_random 508 -chr10_AADN03010424_random 564 -chr10_AADN03010425_random 1440 -chr10_AADN03010426_random 966 -chr10_AADN03010427_random 1103 -chr10_AADN03010428_random 633 -chr10_AADN03010429_random 1791 -chr10_AADN03010430_random 1640 -chr11 19401079 -chr11_JH375186_random 3062 -chr11_AADN03010439_random 1571 -chr11_AADN03010435_random 1031 -chr11_AADN03010445_random 1052 -chr11_AADN03010440_random 1036 -chr11_AADN03010441_random 1309 -chr11_AADN03010442_random 1217 -chr11_AADN03010444_random 27007 -chr11_AADN03010446_random 1388 -chr11_AADN03010436_random 2014 -chr11_AADN03010449_random 1094 -chr11_AADN03010434_random 1193 -chr11_AADN03010443_random 1329 -chr11_AADN03010448_random 1075 -chr11_AADN03010433_random 2223 -chr11_AADN03010447_random 21136 -chr11_AADN03010437_random 18119 -chr11_AADN03010432_random 15848 -chr11_AADN03010450_random 789 -chr11_AADN03010451_random 848 -chr11_AADN03010452_random 963 -chr11_AADN03010453_random 954 -chr11_AADN03010454_random 689 -chr11_AADN03010455_random 630 -chr11_AADN03010456_random 793 -chr11_AADN03010457_random 729 -chr11_AADN03010458_random 856 -chr11_AADN03010459_random 910 -chr11_AADN03010460_random 524 -chr11_AADN03010461_random 2153 -chr11_AADN03010462_random 979 -chr11_AADN03010463_random 625 -chr11_AADN03010464_random 858 -chr11_AADN03010465_random 555 -chr11_AADN03010466_random 585 -chr11_AADN03010467_random 15374 -chr11_AADN03010468_random 818 -chr11_AADN03010469_random 846 -chr11_AADN03010470_random 898 -chr11_AADN03010471_random 662 -chr11_AADN03010472_random 702 -chr11_AADN03010473_random 4935 -chr11_AADN03010474_random 14055 -chr12 19897011 -chr12_AADN03010479_random 1053 -chr12_AADN03010485_random 1389 -chr12_AADN03010476_random 1033 -chr12_AADN03010482_random 1009 -chr12_AADN03010475_random 1157 -chr12_JH375187_random 2930 -chr12_AADN03010484_random 1001 -chr12_AADN03010483_random 1787 -chr12_AADN03010487_random 1430 -chr12_AADN03010486_random 1126 -chr12_JH375188_random 2189 -chr12_AADN03010488_random 890 -chr12_AADN03010489_random 687 -chr12_AADN03010490_random 786 -chr12_AADN03010491_random 852 -chr12_AADN03010492_random 676 -chr12_AADN03010493_random 913 -chr12_AADN03010494_random 727 -chr12_AADN03010495_random 899 -chr12_AADN03010496_random 963 -chr12_AADN03010497_random 1293 -chr12_AADN03010498_random 618 -chr12_AADN03010499_random 630 -chr12_AADN03010500_random 941 -chr12_AADN03010501_random 778 -chr12_AADN03010502_random 603 -chr12_AADN03010503_random 511 -chr12_AADN03010504_random 940 -chr12_AADN03010505_random 597 -chr12_AADN03010506_random 879 -chr12_AADN03010507_random 944 -chr12_AADN03010508_random 1398 -chr12_AADN03010509_random 1259 -chr12_AADN03010510_random 861 -chr12_AADN03010511_random 992 -chr12_AADN03010512_random 969 -chr12_AADN03010513_random 652 -chr12_AADN03010514_random 973 -chr12_AADN03010515_random 1139 -chr12_AADN03010516_random 611 -chr12_AADN03010517_random 1824 -chr12_AADN03010518_random 652 -chr12_AADN03010519_random 648 -chr12_AADN03010520_random 632 -chr12_AADN03010521_random 586 -chr12_AADN03010522_random 700 -chr12_AADN03010523_random 606 -chr12_AADN03010524_random 6293 -chr13 17760035 -chr13_AADN03010540_random 46365 -chr13_AADN03010534_random 1456 -chr13_AADN03010537_random 16597 -chr13_AADN03010541_random 1245 -chr13_AADN03010539_random 8328 -chr13_AADN03010535_random 1119 -chr13_AADN03010526_random 1318 -chr13_AADN03010536_random 1074 -chr13_AADN03010530_random 9063 -chr13_AADN03010527_random 16586 -chr13_AADN03010531_random 7838 -chr13_AADN03010533_random 8383 -chr13_AADN03010538_random 1610 -chr13_AADN03010529_random 1552 -chr13_AADN03010525_random 1137 -chr13_AADN03010528_random 1109 -chr13_AADN03010532_random 1080 -chr13_AADN03010542_random 508 -chr13_AADN03010543_random 589 -chr13_AADN03010544_random 961 -chr13_AADN03010545_random 975 -chr13_AADN03010546_random 901 -chr13_AADN03010547_random 808 -chr13_AADN03010548_random 1587 -chr13_AADN03010549_random 799 -chr13_AADN03010550_random 733 -chr13_AADN03010551_random 950 -chr13_AADN03010552_random 1821 -chr13_AADN03010553_random 921 -chr13_AADN03010554_random 868 -chr13_AADN03010555_random 601 -chr13_AADN03010556_random 952 -chr13_AADN03010557_random 534 -chr13_AADN03010558_random 522 -chr13_AADN03010559_random 724 -chr13_AADN03010560_random 825 -chr13_AADN03010561_random 920 -chr13_AADN03010562_random 1032 -chr13_AADN03010563_random 864 -chr13_AADN03010564_random 898 -chr13_AADN03010565_random 823 -chr13_AADN03010566_random 1495 -chr13_AADN03010567_random 1891 -chr13_AADN03010568_random 872 -chr13_AADN03010569_random 872 -chr13_AADN03010570_random 3026 -chr13_AADN03010571_random 846 -chr13_AADN03010572_random 783 -chr13_AADN03010573_random 819 -chr13_AADN03010574_random 6761 -chr14 15161805 -chr14_AADN03010578_random 1245 -chr14_AADN03010595_random 9762 -chr14_AADN03010583_random 1062 -chr14_AADN03010593_random 3992 -chr14_AADN03010581_random 1043 -chr14_JH375189_random 3099 -chr14_AADN03010590_random 1384 -chr14_AADN03010587_random 11191 -chr14_AADN03010594_random 18641 -chr14_AADN03010591_random 11913 -chr14_AADN03010582_random 3149 -chr14_AADN03010588_random 1162 -chr14_AADN03010576_random 3604 -chr14_AADN03010596_random 13769 -chr14_AADN03010592_random 15378 -chr14_AADN03010589_random 1320 -chr14_AADN03010579_random 1339 -chr14_JH375190_random 3669 -chr14_AADN03010577_random 1074 -chr14_AADN03010586_random 8914 -chr14_AADN03010597_random 712 -chr14_AADN03010598_random 969 -chr14_AADN03010599_random 869 -chr14_AADN03010600_random 890 -chr14_AADN03010601_random 1313 -chr14_AADN03010602_random 880 -chr14_AADN03010603_random 1310 -chr14_AADN03010604_random 1405 -chr14_AADN03010605_random 15960 -chr14_AADN03010606_random 817 -chr14_AADN03010607_random 863 -chr14_AADN03010608_random 1011 -chr14_AADN03010609_random 1317 -chr14_AADN03010610_random 767 -chr14_AADN03010611_random 984 -chr14_AADN03010612_random 527 -chr14_AADN03010613_random 632 -chr14_AADN03010614_random 775 -chr14_AADN03010615_random 955 -chr14_AADN03010616_random 1072 -chr14_AADN03010617_random 628 -chr14_AADN03010618_random 660 -chr15 12656803 -chr15_AADN03010624_random 2413 -chr15_AADN03010620_random 1172 -chr15_AADN03010619_random 21111 -chr15_AADN03010630_random 1198 -chr15_JH375191_random 9737 -chr15_AADN03010626_random 19421 -chr15_JH375192_random 84634 -chr15_JH375193_random 20092 -chr15_AADN03010635_random 520 -chr15_AADN03010636_random 504 -chr15_AADN03010637_random 751 -chr15_AADN03010638_random 535 -chr15_AADN03010639_random 682 -chr15_AADN03010640_random 974 -chr15_AADN03010641_random 709 -chr15_AADN03010642_random 783 -chr16 535270 -chr16_AADN03010658_random 1042 -chr16_AADN03010648_random 1295 -chr16_AADN03010674_random 1040 -chr16_JH375194_random 3652 -chr16_AADN03010670_random 4913 -chr16_AADN03010704_random 1297 -chr16_AADN03010649_random 2484 -chr16_AADN03010660_random 1735 -chr16_AADN03010643_random 10351 -chr16_JH375195_random 4343 -chr16_AADN03010677_random 5131 -chr16_JH375196_random 12545 -chr16_JH375197_random 7052 -chr16_JH375198_random 5054 -chr16_JH375199_random 35431 -chr16_JH375200_random 5781 -chr16_AADN03010666_random 1052 -chr16_AADN03010681_random 1294 -chr16_JH375201_random 3576 -chr16_AADN03010676_random 1077 -chr16_AADN03010678_random 1111 -chr16_JH375202_random 3530 -chr16_AADN03010688_random 1185 -chr16_AADN03010690_random 1346 -chr16_AADN03010711_random 1226 -chr16_AADN03010672_random 2020 -chr16_AADN03010665_random 1178 -chr16_AADN03010691_random 1528 -chr16_AADN03010680_random 1281 -chr16_JH375203_random 10696 -chr16_AADN03010656_random 1410 -chr16_AADN03010713_random 1023 -chr16_AADN03010675_random 1181 -chr16_AADN03010705_random 1245 -chr16_AADN03010664_random 2047 -chr16_AADN03010694_random 1159 -chr16_AADN03010716_random 1033 -chr16_AADN03010696_random 1140 -chr16_AADN03010668_random 1019 -chr16_AADN03010671_random 1228 -chr16_AADN03010702_random 1187 -chr16_JH375204_random 5037 -chr16_AADN03010709_random 1375 -chr16_AADN03010700_random 1077 -chr16_AADN03010686_random 1142 -chr16_JH375205_random 4713 -chr16_JH375206_random 10697 -chr16_AADN03010684_random 7382 -chr16_JH375207_random 22944 -chr16_AADN03010669_random 1159 -chr16_AADN03010644_random 1255 -chr16_AADN03010717_random 644 -chr16_AADN03010718_random 1462 -chr16_AADN03010719_random 887 -chr16_AADN03010720_random 650 -chr16_AADN03010721_random 793 -chr16_AADN03010722_random 674 -chr16_AADN03010723_random 1359 -chr16_AADN03010724_random 520 -chr16_AADN03010725_random 683 -chr16_AADN03010726_random 559 -chr16_AADN03010727_random 522 -chr16_AADN03010728_random 521 -chr16_AADN03010729_random 594 -chr16_AADN03010730_random 879 -chr16_AADN03010731_random 677 -chr16_AADN03010732_random 1122 -chr16_AADN03010733_random 1879 -chr16_AADN03010734_random 1540 -chr16_AADN03010735_random 1250 -chr16_AADN03010736_random 1218 -chr16_AADN03010737_random 3130 -chr16_AADN03010738_random 1870 -chr16_AADN03010739_random 538 -chr16_AADN03010740_random 2444 -chr16_AADN03010741_random 2335 -chr16_AADN03010742_random 780 -chr16_AADN03010743_random 714 -chr16_AADN03010744_random 587 -chr16_AADN03010745_random 1052 -chr16_AADN03010746_random 982 -chr16_AADN03010747_random 1157 -chr16_AADN03010748_random 840 -chr16_AADN03010749_random 1908 -chr16_AADN03010750_random 1258 -chr16_AADN03010751_random 1254 -chr16_AADN03010752_random 581 -chr16_AADN03010753_random 713 -chr16_AADN03010754_random 984 -chr16_AADN03010755_random 764 -chr16_AADN03010756_random 588 -chr16_AADN03010757_random 917 -chr16_AADN03010758_random 1680 -chr16_AADN03010759_random 717 -chr16_AADN03010760_random 897 -chr16_AADN03010761_random 895 -chr16_AADN03010762_random 811 -chr16_AADN03010763_random 740 -chr16_AADN03010764_random 853 -chr16_AADN03010765_random 774 -chr16_AADN03010766_random 788 -chr16_AADN03010767_random 917 -chr17 10454150 -chr17_AADN03010773_random 1027 -chr17_JH375208_random 2503 -chr17_AADN03010770_random 1067 -chr17_AADN03010769_random 1222 -chr17_AADN03010771_random 1057 -chr17_AADN03010775_random 23194 -chr17_AADN03010772_random 1875 -chr17_AADN03010776_random 899 -chr17_AADN03010777_random 665 -chr17_AADN03010778_random 549 -chr17_AADN03010779_random 864 -chr17_AADN03010780_random 539 -chr17_AADN03010781_random 832 -chr17_AADN03010782_random 834 -chr17_AADN03010783_random 646 -chr17_AADN03010784_random 1075 -chr17_AADN03010785_random 739 -chr17_AADN03010786_random 779 -chr17_AADN03010787_random 787 -chr17_AADN03010788_random 840 -chr17_AADN03010789_random 905 -chr17_AADN03010790_random 938 -chr17_AADN03010791_random 556 -chr17_AADN03010792_random 928 -chr17_AADN03010793_random 816 -chr17_AADN03010794_random 552 -chr17_AADN03010795_random 1338 -chr17_AADN03010796_random 699 -chr17_AADN03010797_random 924 -chr17_AADN03010798_random 649 -chr17_AADN03010799_random 727 -chr17_AADN03010800_random 1083 -chr17_AADN03010801_random 4237 -chr18 11219875 -chr18_AADN03010808_random 23417 -chr18_AADN03010805_random 16620 -chr18_JH375209_random 79285 -chr18_AADN03010810_random 38383 -chr18_JH375210_random 21577 -chr18_AADN03010809_random 12756 -chr18_AADN03010811_random 5746 -chr18_AADN03010812_random 686 -chr18_AADN03010813_random 959 -chr18_AADN03010814_random 7233 -chr18_AADN03010815_random 14337 -chr18_AADN03010816_random 837 -chr18_AADN03010817_random 798 -chr19 9983394 -chr19_AADN03010825_random 11810 -chr19_AADN03010828_random 9115 -chr19_AADN03010818_random 7756 -chr19_AADN03010827_random 12691 -chr19_AADN03010829_random 10585 -chr19_AADN03010830_random 1135 -chr19_AADN03010823_random 1262 -chr19_AADN03010820_random 37139 -chr19_JH375211_random 38284 -chr19_AADN03010826_random 10269 -chr19_AADN03010821_random 1502 -chr19_AADN03010831_random 1615 -chr19_AADN03010832_random 739 -chr19_AADN03010833_random 8221 -chr1_AADN03009350_random 1184 -chr1_AADN03009327_random 1207 -chr1_JH375141_random 3736 -chr1_AADN03009329_random 1656 -chr1_AADN03009318_random 1168 -chr1_AADN03009304_random 1092 -chr1_AADN03009389_random 1023 -chr1_AADN03009379_random 1239 -chr1_AADN03009360_random 13110 -chr1_AADN03009369_random 1230 -chr1_JH375142_random 2465 -chr1_JH375143_random 2276 -chr1_JH375144_random 2946 -chr1_AADN03009287_random 1071 -chr1_AADN03009404_random 7670 -chr1_AADN03009388_random 20138 -chr1_JH375145_random 2393 -chr1_AADN03009343_random 1195 -chr1_AADN03009394_random 8577 -chr1_AADN03009382_random 1195 -chr1_AADN03009275_random 1029 -chr1_AADN03009339_random 1450 -chr1_AADN03009279_random 1028 -chr1_JH375146_random 2874 -chr1_AADN03009372_random 1038 -chr1_AADN03009400_random 1851 -chr1_AADN03009421_random 1204 -chr1_AADN03009412_random 1021 -chr1_AADN03009398_random 1132 -chr1_AADN03009377_random 1119 -chr1_AADN03009273_random 1532 -chr1_AADN03009354_random 649 -chr1_AADN03009291_random 1196 -chr1_AADN03009351_random 1994 -chr1_AADN03009266_random 1133 -chr1_AADN03009278_random 4007 -chr1_AADN03009274_random 1094 -chr1_AADN03009284_random 2672 -chr1_AADN03009362_random 1048 -chr1_AADN03009396_random 1058 -chr1_AADN03009345_random 3579 -chr1_AADN03009295_random 1149 -chr1_AADN03009313_random 1186 -chr1_AADN03009408_random 1218 -chr1_AADN03009323_random 1309 -chr1_AADN03009299_random 1037 -chr1_AADN03009265_random 2021 -chr1_AADN03009342_random 1163 -chr1_AADN03009426_random 1180 -chr1_AADN03009338_random 1458 -chr1_AADN03009386_random 1541 -chr1_AADN03009302_random 1070 -chr1_AADN03009256_random 1250 -chr1_AADN03009381_random 1312 -chr1_AADN03009263_random 3235 -chr1_AADN03009413_random 1340 -chr1_AADN03009296_random 1126 -chr1_AADN03009357_random 29476 -chr1_AADN03009328_random 9214 -chr1_AADN03009403_random 6824 -chr1_AADN03009399_random 12580 -chr1_AADN03009310_random 6629 -chr1_AADN03009322_random 23739 -chr1_AADN03009424_random 12211 -chr1_AADN03009368_random 13687 -chr1_AADN03009359_random 631 -chr1_AADN03009370_random 1400 -chr1_AADN03009312_random 2366 -chr1_AADN03009271_random 1303 -chr1_AADN03009352_random 5465 -chr1_AADN03009267_random 1230 -chr1_AADN03009347_random 1095 -chr1_AADN03009320_random 1382 -chr1_AADN03009406_random 1419 -chr1_AADN03009395_random 1010 -chr1_AADN03009286_random 619 -chr1_AADN03009332_random 8286 -chr1_AADN03009321_random 1339 -chr1_AADN03009258_random 20271 -chr1_JH375147_random 3327 -chr1_JH375148_random 3059 -chr1_AADN03009416_random 1118 -chr1_AADN03009260_random 1343 -chr1_AADN03009390_random 1044 -chr1_AADN03009268_random 1225 -chr1_AADN03009298_random 1174 -chr1_JH375149_random 3798 -chr1_AADN03009353_random 1119 -chr1_AADN03009427_random 1318 -chr1_AADN03009415_random 1115 -chr1_JH375150_random 3844 -chr1_AADN03009361_random 1138 -chr1_JH375151_random 5837 -chr1_AADN03009290_random 1707 -chr1_AADN03009373_random 1185 -chr1_AADN03009289_random 1385 -chr1_AADN03009282_random 1277 -chr1_AADN03009376_random 1277 -chr1_AADN03009348_random 1077 -chr1_AADN03009371_random 1224 -chr1_AADN03009355_random 1362 -chr1_AADN03009407_random 1482 -chr1_AADN03009401_random 5127 -chr1_AADN03009375_random 1087 -chr1_AADN03009419_random 1211 -chr1_AADN03009336_random 1378 -chr1_AADN03009380_random 1184 -chr1_AADN03009391_random 1390 -chr1_AADN03009300_random 1773 -chr1_AADN03009293_random 1990 -chr1_JH375152_random 3354 -chr1_AADN03009411_random 1045 -chr1_AADN03009365_random 1768 -chr1_AADN03009337_random 1151 -chr1_AADN03009344_random 1102 -chr1_AADN03009341_random 1262 -chr1_AADN03009333_random 1059 -chr1_AADN03009335_random 1124 -chr1_AADN03009405_random 1523 -chr1_AADN03009349_random 1021 -chr1_AADN03009420_random 1333 -chr1_AADN03009307_random 1648 -chr1_AADN03009303_random 1261 -chr1_AADN03009314_random 1413 -chr1_AADN03009264_random 1147 -chr1_AADN03009301_random 1412 -chr1_AADN03009319_random 1342 -chr1_AADN03009270_random 1034 -chr1_AADN03009306_random 1762 -chr1_JH375153_random 7400 -chr1_AADN03009316_random 1489 -chr1_AADN03009384_random 1045 -chr1_AADN03009285_random 1540 -chr1_AADN03009397_random 1024 -chr1_AADN03009288_random 1042 -chr1_AADN03009402_random 28602 -chr1_AADN03009259_random 13934 -chr1_AADN03009331_random 10466 -chr1_AADN03009358_random 21654 -chr1_AADN03009280_random 3581 -chr1_AADN03009292_random 6425 -chr1_AADN03009418_random 21948 -chr1_AADN03009276_random 4625 -chr1_AADN03009425_random 10991 -chr1_AADN03009385_random 13673 -chr1_AADN03009277_random 37186 -chr1_AADN03009346_random 7642 -chr1_AADN03009315_random 10018 -chr1_AADN03009269_random 4135 -chr1_AADN03009410_random 6351 -chr1_JH375154_random 24820 -chr1_AADN03009281_random 1268 -chr1_AADN03009283_random 1043 -chr1_AADN03009294_random 1117 -chr1_AADN03009330_random 1000 -chr1_AADN03009374_random 933 -chr1_AADN03009363_random 1338 -chr1_AADN03009325_random 1152 -chr1_AADN03009428_random 609 -chr1_AADN03009429_random 663 -chr1_AADN03009430_random 587 -chr1_AADN03009431_random 819 -chr1_AADN03009432_random 698 -chr1_AADN03009433_random 779 -chr1_AADN03009434_random 875 -chr1_AADN03009435_random 538 -chr1_AADN03009436_random 542 -chr1_AADN03009437_random 857 -chr1_AADN03009438_random 699 -chr1_AADN03009439_random 734 -chr1_AADN03009440_random 540 -chr1_AADN03009441_random 659 -chr1_AADN03009442_random 549 -chr1_AADN03009443_random 937 -chr1_AADN03009444_random 748 -chr1_AADN03009445_random 720 -chr1_AADN03009446_random 905 -chr1_AADN03009447_random 788 -chr1_AADN03009448_random 714 -chr1_AADN03009449_random 783 -chr1_AADN03009450_random 801 -chr1_AADN03009451_random 852 -chr1_AADN03009452_random 616 -chr1_AADN03009453_random 1099 -chr1_AADN03009454_random 799 -chr1_AADN03009455_random 617 -chr1_AADN03009456_random 954 -chr1_AADN03009457_random 530 -chr1_AADN03009458_random 1112 -chr1_AADN03009459_random 811 -chr1_AADN03009460_random 830 -chr1_AADN03009461_random 724 -chr1_AADN03009462_random 555 -chr1_AADN03009463_random 743 -chr1_AADN03009464_random 531 -chr1_AADN03009465_random 520 -chr1_AADN03009466_random 769 -chr1_AADN03009467_random 840 -chr1_AADN03009468_random 805 -chr1_AADN03009469_random 627 -chr1_AADN03009470_random 1183 -chr1_AADN03009471_random 526 -chr1_AADN03009472_random 666 -chr1_AADN03009473_random 866 -chr1_AADN03009474_random 943 -chr1_AADN03009475_random 941 -chr1_AADN03009476_random 695 -chr1_AADN03009477_random 765 -chr1_AADN03009478_random 922 -chr1_AADN03009479_random 535 -chr1_AADN03009480_random 675 -chr1_AADN03009481_random 512 -chr1_AADN03009482_random 758 -chr1_AADN03009483_random 964 -chr1_AADN03009484_random 546 -chr1_AADN03009485_random 839 -chr1_AADN03009486_random 556 -chr1_AADN03009487_random 741 -chr1_AADN03009488_random 752 -chr1_AADN03009489_random 804 -chr1_AADN03009490_random 603 -chr1_AADN03009491_random 625 -chr1_AADN03009492_random 819 -chr1_AADN03009493_random 899 -chr1_AADN03009494_random 649 -chr1_AADN03009495_random 683 -chr1_AADN03009496_random 723 -chr1_AADN03009497_random 545 -chr1_AADN03009498_random 546 -chr1_AADN03009499_random 870 -chr1_AADN03009500_random 824 -chr1_AADN03009501_random 842 -chr1_AADN03009502_random 712 -chr1_AADN03009503_random 568 -chr1_AADN03009504_random 656 -chr1_AADN03009505_random 849 -chr1_AADN03009506_random 560 -chr1_AADN03009507_random 718 -chr1_AADN03009508_random 539 -chr1_AADN03009509_random 625 -chr1_AADN03009510_random 546 -chr1_AADN03009511_random 532 -chr1_AADN03009512_random 732 -chr1_AADN03009513_random 827 -chr1_AADN03009514_random 796 -chr1_AADN03009515_random 576 -chr1_AADN03009516_random 588 -chr1_AADN03009517_random 793 -chr1_AADN03009518_random 648 -chr1_AADN03009519_random 594 -chr1_AADN03009520_random 619 -chr1_AADN03009521_random 663 -chr1_AADN03009522_random 823 -chr1_AADN03009523_random 515 -chr1_AADN03009524_random 971 -chr1_AADN03009525_random 613 -chr1_AADN03009526_random 832 -chr1_AADN03009527_random 899 -chr1_AADN03009528_random 652 -chr1_AADN03009529_random 564 -chr1_AADN03009530_random 911 -chr1_AADN03009531_random 642 -chr1_AADN03009532_random 518 -chr1_AADN03009533_random 532 -chr1_AADN03009534_random 595 -chr1_AADN03009535_random 1175 -chr1_AADN03009536_random 1817 -chr1_AADN03009537_random 1091 -chr1_AADN03009538_random 830 -chr1_AADN03009539_random 1791 -chr1_AADN03009540_random 6128 -chr1_AADN03009541_random 1326 -chr1_AADN03009542_random 974 -chr1_AADN03009543_random 815 -chr1_AADN03009544_random 1755 -chr1_AADN03009545_random 1519 -chr1_AADN03009546_random 640 -chr1_AADN03009547_random 1068 -chr1_AADN03009548_random 915 -chr1_AADN03009549_random 3829 -chr1_AADN03009550_random 615 -chr1_AADN03009551_random 1453 -chr1_AADN03009552_random 1854 -chr1_AADN03009553_random 1155 -chr1_AADN03009554_random 981 -chr1_AADN03009555_random 733 -chr1_AADN03009556_random 760 -chr1_AADN03009557_random 792 -chr1_AADN03009558_random 1112 -chr1_AADN03009559_random 1120 -chr1_AADN03009560_random 1558 -chr1_AADN03009561_random 3378 -chr1_AADN03009562_random 737 -chr1_AADN03009563_random 986 -chr1_AADN03009564_random 1128 -chr1_AADN03009565_random 1621 -chr1_AADN03009566_random 1186 -chr1_AADN03009567_random 830 -chr1_AADN03009568_random 1337 -chr1_AADN03009569_random 768 -chr1_AADN03009570_random 910 -chr1_AADN03009571_random 1157 -chr1_AADN03009572_random 589 -chr1_AADN03009573_random 801 -chr1_AADN03009574_random 1629 -chr1_AADN03009575_random 842 -chr1_AADN03009576_random 738 -chr1_AADN03009577_random 933 -chr1_AADN03009578_random 626 -chr1_AADN03009579_random 1248 -chr1_AADN03009580_random 641 -chr1_AADN03009581_random 969 -chr1_AADN03009582_random 789 -chr1_AADN03009583_random 2010 -chr1_AADN03009584_random 801 -chr1_AADN03009585_random 2844 -chr1_AADN03009586_random 696 -chr1_AADN03009587_random 2367 -chr1_AADN03009588_random 969 -chr1_AADN03009589_random 655 -chr1_AADN03009590_random 678 -chr1_AADN03009591_random 664 -chr1_AADN03009592_random 757 -chr1_AADN03009593_random 757 -chr1_AADN03009594_random 694 -chr1_AADN03009595_random 854 -chr1_AADN03009596_random 1662 -chr1_AADN03009597_random 1774 -chr1_AADN03009598_random 849 -chr1_AADN03009599_random 717 -chr1_AADN03009600_random 885 -chr1_AADN03009601_random 1472 -chr1_AADN03009602_random 574 -chr1_AADN03009603_random 878 -chr1_AADN03009604_random 1473 -chr1_AADN03009605_random 792 -chr1_AADN03009606_random 691 -chr1_AADN03009607_random 2537 -chr1_AADN03009608_random 563 -chr1_AADN03009609_random 1326 -chr1_AADN03009610_random 703 -chr1_AADN03009611_random 887 -chr1_AADN03009612_random 516 -chr1_AADN03009613_random 565 -chr1_AADN03009614_random 3066 -chr1_AADN03009615_random 1567 -chr1_AADN03009616_random 515 -chr1_AADN03009617_random 842 -chr1_AADN03009618_random 794 -chr1_AADN03009619_random 951 -chr1_AADN03009620_random 864 -chr1_AADN03009621_random 826 -chr1_AADN03009622_random 868 -chr1_AADN03009623_random 593 -chr1_AADN03009624_random 536 -chr1_AADN03009625_random 1118 -chr1_AADN03009626_random 927 -chr1_AADN03009627_random 909 -chr1_AADN03009628_random 2029 -chr1_AADN03009629_random 1079 -chr1_AADN03009630_random 716 -chr1_AADN03009631_random 778 -chr1_AADN03009632_random 541 -chr1_AADN03009633_random 790 -chr1_AADN03009634_random 767 -chr1_AADN03009635_random 831 -chr1_AADN03009636_random 798 -chr1_AADN03009637_random 717 -chr1_AADN03009638_random 947 -chr1_AADN03009639_random 529 -chr1_AADN03009640_random 527 -chr1_AADN03009641_random 535 -chr1_AADN03009642_random 538 -chr1_AADN03009643_random 520 -chr1_AADN03009644_random 610 -chr1_AADN03009645_random 799 -chr1_AADN03009646_random 729 -chr1_AADN03009647_random 766 -chr1_AADN03009648_random 551 -chr1_AADN03009649_random 606 -chr1_AADN03009650_random 745 -chr1_AADN03009651_random 835 -chr1_AADN03009652_random 609 -chr1_AADN03009653_random 856 -chr1_AADN03009654_random 852 -chr1_AADN03009655_random 658 -chr1_AADN03009656_random 880 -chr1_AADN03009657_random 890 -chr1_AADN03009658_random 996 -chr1_AADN03009659_random 580 -chr1_AADN03009660_random 736 -chr1_AADN03009661_random 749 -chr1_AADN03009662_random 805 -chr1_AADN03009663_random 793 -chr1_AADN03009664_random 1188 -chr1_AADN03009665_random 880 -chr1_AADN03009666_random 984 -chr1_AADN03009667_random 926 -chr1_AADN03009668_random 612 -chr1_AADN03009669_random 833 -chr1_AADN03009670_random 613 -chr1_AADN03009671_random 885 -chr1_AADN03009672_random 878 -chr1_AADN03009673_random 641 -chr1_AADN03009674_random 762 -chr1_AADN03009675_random 841 -chr1_AADN03009676_random 514 -chr1_AADN03009677_random 784 -chr1_AADN03009678_random 666 -chr1_AADN03009679_random 808 -chr1_AADN03009680_random 847 -chr1_AADN03009681_random 738 -chr1_AADN03009682_random 720 -chr1_AADN03009683_random 1172 -chr1_AADN03009684_random 762 -chr1_AADN03009685_random 1223 -chr1_AADN03009686_random 892 -chr1_AADN03009687_random 621 -chr1_AADN03009688_random 538 -chr1_AADN03009689_random 620 -chr1_AADN03009690_random 523 -chr1_AADN03009691_random 780 -chr1_AADN03009692_random 880 -chr1_AADN03009693_random 670 -chr1_AADN03009694_random 689 -chr1_AADN03009695_random 859 -chr1_AADN03009696_random 701 -chr1_AADN03009697_random 609 -chr1_AADN03009698_random 835 -chr1_AADN03009699_random 549 -chr1_AADN03009700_random 954 -chr1_AADN03009701_random 663 -chr1_AADN03009702_random 874 -chr1_AADN03009703_random 550 -chr1_AADN03009704_random 786 -chr1_AADN03009705_random 591 -chr1_AADN03009706_random 686 -chr1_AADN03009707_random 916 -chr1_AADN03009708_random 971 -chr1_AADN03009709_random 816 -chr1_AADN03009710_random 941 -chr1_AADN03009711_random 810 -chr1_AADN03009712_random 835 -chr1_AADN03009713_random 626 -chr1_AADN03009714_random 819 -chr1_AADN03009715_random 622 -chr1_AADN03009716_random 535 -chr1_AADN03009717_random 674 -chr1_AADN03009718_random 676 -chr1_AADN03009719_random 739 -chr1_AADN03009720_random 544 -chr1_AADN03009721_random 826 -chr1_AADN03009722_random 941 -chr1_AADN03009723_random 648 -chr1_AADN03009724_random 770 -chr1_AADN03009725_random 741 -chr1_AADN03009726_random 768 -chr1_AADN03009727_random 740 -chr1_AADN03009728_random 708 -chr1_AADN03009729_random 9201 -chr1_AADN03009730_random 6333 -chr1_AADN03009731_random 854 -chr1_AADN03009732_random 1020 -chr1_AADN03009733_random 771 -chr1_AADN03009734_random 586 -chr1_AADN03009735_random 757 -chr1_AADN03009736_random 972 -chr2 148809762 -chr20 14302601 -chr20_AADN03010834_random 8026 -chr20_AADN03010836_random 5121 -chr20_AADN03010840_random 12199 -chr20_AADN03010837_random 1191 -chr20_AADN03010844_random 5157 -chr20_JH375212_random 52949 -chr20_AADN03010842_random 15351 -chr20_JH375213_random 22947 -chr20_AADN03010845_random 1633 -chr20_AADN03010846_random 541 -chr20_AADN03010847_random 14039 -chr20_AADN03010848_random 942 -chr20_AADN03010849_random 816 -chr20_AADN03010850_random 530 -chr20_AADN03010851_random 1508 -chr20_AADN03010852_random 1458 -chr20_AADN03010853_random 6408 -chr20_AADN03010854_random 1348 -chr20_AADN03010855_random 1210 -chr20_AADN03010856_random 753 -chr20_AADN03010857_random 868 -chr20_AADN03010858_random 924 -chr20_AADN03010859_random 1259 -chr20_AADN03010860_random 835 -chr20_AADN03010861_random 924 -chr20_AADN03010862_random 1471 -chr20_AADN03010863_random 1015 -chr20_AADN03010864_random 1160 -chr20_AADN03010865_random 716 -chr20_AADN03010866_random 1531 -chr20_AADN03010867_random 647 -chr20_AADN03010868_random 840 -chr20_AADN03010869_random 2784 -chr20_AADN03010870_random 1835 -chr20_AADN03010871_random 6387 -chr20_AADN03010872_random 4231 -chr20_AADN03010873_random 8631 -chr20_AADN03010874_random 595 -chr21 6802778 -chr21_AADN03010877_random 1360 -chr21_AADN03010876_random 1338 -chr21_AADN03010875_random 1087 -chr21_AADN03010878_random 6341 -chr21_AADN03010879_random 1518 -chr22 4081097 -chr22_AADN03010882_random 1438 -chr22_AADN03010881_random 1385 -chr22_AADN03010884_random 1230 -chr22_AADN03010888_random 9816 -chr22_AADN03010880_random 10200 -chr22_AADN03010885_random 1442 -chr22_JH375214_random 17241 -chr22_AADN03010889_random 802 -chr22_AADN03010890_random 819 -chr22_AADN03010891_random 662 -chr22_AADN03010892_random 727 -chr22_AADN03010893_random 2133 -chr22_AADN03010894_random 677 -chr22_AADN03010895_random 513 -chr22_AADN03010896_random 2402 -chr22_AADN03010897_random 2348 -chr22_AADN03010898_random 876 -chr22_AADN03010899_random 995 -chr23 5723239 -chr23_AADN03010900_random 1394 -chr23_AADN03010901_random 1164 -chr23_AADN03010902_random 1084 -chr23_AADN03010903_random 799 -chr23_AADN03010904_random 641 -chr23_AADN03010905_random 646 -chr23_AADN03010906_random 550 -chr23_AADN03010907_random 1308 -chr23_AADN03010908_random 719 -chr23_AADN03010909_random 990 -chr23_AADN03010910_random 718 -chr23_AADN03010911_random 602 -chr23_AADN03010912_random 765 -chr24 6323281 -chr24_AADN03010913_random 18203 -chr24_JH375215_random 3597 -chr24_AADN03010916_random 976 -chr24_AADN03010917_random 593 -chr25 2191139 -chr25_AADN03010919_random 1355 -chr25_AADN03010933_random 1003 -chr25_JH375216_random 5486 -chr25_JH375217_random 12166 -chr25_AADN03010928_random 3445 -chr25_JH375218_random 7332 -chr25_AADN03010930_random 6366 -chr25_AADN03010929_random 1214 -chr25_AADN03010932_random 11559 -chr25_AADN03010935_random 1043 -chr25_JH375219_random 8963 -chr25_AADN03010924_random 1487 -chr25_AADN03010936_random 557 -chr25_AADN03010937_random 537 -chr25_AADN03010938_random 875 -chr25_AADN03010939_random 922 -chr25_AADN03010940_random 795 -chr25_AADN03010941_random 676 -chr25_AADN03010942_random 755 -chr25_AADN03010943_random 951 -chr25_AADN03010944_random 906 -chr25_AADN03010945_random 959 -chr25_AADN03010946_random 672 -chr25_AADN03010947_random 4213 -chr25_AADN03010948_random 870 -chr25_AADN03010949_random 862 -chr25_AADN03010950_random 1627 -chr25_AADN03010951_random 537 -chr25_AADN03010952_random 8733 -chr25_AADN03010953_random 840 -chr25_AADN03010954_random 614 -chr25_AADN03010955_random 574 -chr25_AADN03010956_random 550 -chr25_AADN03010957_random 671 -chr25_AADN03010958_random 925 -chr25_AADN03010959_random 772 -chr25_AADN03010960_random 5707 -chr25_AADN03010961_random 5764 -chr25_AADN03010962_random 9775 -chr25_AADN03010963_random 4880 -chr25_AADN03010964_random 651 -chr26 5329985 -chr26_AADN03010965_random 1179 -chr26_AADN03010966_random 17844 -chr26_AADN03010967_random 526 -chr26_AADN03010968_random 914 -chr26_AADN03010969_random 794 -chr26_AADN03010970_random 702 -chr27 5209285 -chr27_AADN03010995_random 5474 -chr27_AADN03010976_random 1267 -chr27_AADN03011013_random 1000 -chr27_AADN03010992_random 1309 -chr27_JH375220_random 2419 -chr27_AADN03010988_random 1205 -chr27_JH375221_random 69646 -chr27_AADN03010989_random 3545 -chr27_AADN03010982_random 1850 -chr27_JH375222_random 3405 -chr27_AADN03010999_random 5332 -chr27_AADN03011009_random 16414 -chr27_AADN03011006_random 10728 -chr27_AADN03011005_random 1494 -chr27_AADN03011003_random 7385 -chr27_AADN03010993_random 1238 -chr27_AADN03010971_random 1080 -chr27_AADN03011020_random 1149 -chr27_AADN03010975_random 1873 -chr27_AADN03011001_random 630 -chr27_AADN03010980_random 1078 -chr27_AADN03011007_random 1697 -chr27_AADN03010978_random 1306 -chr27_AADN03010990_random 1088 -chr27_AADN03010998_random 1439 -chr27_AADN03010979_random 1246 -chr27_JH375223_random 3044 -chr27_JH375224_random 17398 -chr27_JH375225_random 2373 -chr27_AADN03011000_random 1043 -chr27_AADN03010981_random 1591 -chr27_AADN03011012_random 1350 -chr27_AADN03010985_random 1163 -chr27_AADN03011015_random 1279 -chr27_AADN03011002_random 1647 -chr27_AADN03010984_random 1063 -chr27_AADN03011022_random 12373 -chr27_AADN03010994_random 14921 -chr27_AADN03010972_random 1304 -chr27_AADN03010974_random 1894 -chr27_AADN03010991_random 1598 -chr27_AADN03011023_random 1357 -chr27_AADN03011024_random 802 -chr27_AADN03011025_random 836 -chr27_AADN03011026_random 1138 -chr27_AADN03011027_random 682 -chr27_AADN03011028_random 1333 -chr27_AADN03011029_random 982 -chr27_AADN03011030_random 1579 -chr27_AADN03011031_random 804 -chr27_AADN03011032_random 967 -chr27_AADN03011033_random 780 -chr27_AADN03011034_random 724 -chr27_AADN03011035_random 1218 -chr27_AADN03011036_random 908 -chr27_AADN03011037_random 1106 -chr27_AADN03011038_random 543 -chr27_AADN03011039_random 814 -chr27_AADN03011040_random 607 -chr27_AADN03011041_random 714 -chr27_AADN03011042_random 1378 -chr27_AADN03011043_random 1473 -chr27_AADN03011044_random 2134 -chr27_AADN03011045_random 1065 -chr27_AADN03011046_random 1341 -chr27_AADN03011047_random 532 -chr27_AADN03011048_random 1317 -chr27_AADN03011049_random 2555 -chr27_AADN03011050_random 811 -chr27_AADN03011051_random 1094 -chr27_AADN03011052_random 1542 -chr27_AADN03011053_random 1921 -chr27_AADN03011054_random 1643 -chr27_AADN03011055_random 1189 -chr27_AADN03011056_random 1064 -chr27_AADN03011057_random 933 -chr27_AADN03011058_random 1914 -chr27_AADN03011059_random 987 -chr27_AADN03011060_random 822 -chr27_AADN03011061_random 1796 -chr27_AADN03011062_random 1615 -chr27_AADN03011063_random 723 -chr27_AADN03011064_random 733 -chr27_AADN03011065_random 2565 -chr27_AADN03011066_random 578 -chr27_AADN03011067_random 829 -chr27_AADN03011068_random 949 -chr27_AADN03011069_random 948 -chr27_AADN03011070_random 504 -chr27_AADN03011071_random 692 -chr27_AADN03011072_random 667 -chr27_AADN03011073_random 681 -chr27_AADN03011074_random 820 -chr27_AADN03011075_random 815 -chr27_AADN03011076_random 776 -chr27_AADN03011077_random 1160 -chr27_AADN03011078_random 895 -chr27_AADN03011079_random 835 -chr27_AADN03011080_random 870 -chr27_AADN03011081_random 976 -chr27_AADN03011082_random 960 -chr27_AADN03011083_random 882 -chr27_AADN03011084_random 1413 -chr27_AADN03011085_random 1481 -chr27_AADN03011086_random 564 -chr27_AADN03011087_random 945 -chr27_AADN03011088_random 811 -chr27_AADN03011089_random 687 -chr27_AADN03011090_random 663 -chr27_AADN03011091_random 794 -chr27_AADN03011092_random 824 -chr27_AADN03011093_random 616 -chr27_AADN03011094_random 800 -chr27_AADN03011095_random 874 -chr27_AADN03011096_random 1106 -chr27_AADN03011097_random 881 -chr27_AADN03011098_random 535 -chr27_AADN03011099_random 673 -chr27_AADN03011100_random 797 -chr27_AADN03011101_random 870 -chr27_AADN03011102_random 1081 -chr27_AADN03011103_random 709 -chr27_AADN03011104_random 901 -chr27_AADN03011105_random 511 -chr27_AADN03011106_random 814 -chr27_AADN03011107_random 773 -chr28 4742627 -chr28_AADN03011111_random 17106 -chr28_AADN03011110_random 1799 -chr28_AADN03011108_random 1421 -chr28_AADN03011109_random 2554 -chr28_AADN03011112_random 701 -chr28_AADN03011113_random 918 -chr28_AADN03011114_random 979 -chr28_AADN03011115_random 876 -chr28_AADN03011116_random 1809 -chr28_AADN03011117_random 920 -chr28_AADN03011118_random 1272 -chr28_AADN03011119_random 1222 -chr28_AADN03011120_random 1155 -chr28_AADN03011121_random 513 -chr28_AADN03011122_random 1172 -chr28_AADN03011123_random 696 -chr28_AADN03011124_random 930 -chr28_AADN03011125_random 21334 -chr2_AADN03009786_random 17152 -chr2_AADN03009769_random 9982 -chr2_AADN03009821_random 6883 -chr2_JH375155_random 14358 -chr2_AADN03009764_random 2022 -chr2_AADN03009750_random 1324 -chr2_AADN03009772_random 18435 -chr2_AADN03009823_random 1192 -chr2_JH375156_random 4933 -chr2_AADN03009757_random 2112 -chr2_AADN03009815_random 1218 -chr2_AADN03009749_random 1040 -chr2_AADN03009777_random 1358 -chr2_JH375157_random 2502 -chr2_AADN03009753_random 3296 -chr2_AADN03009811_random 5253 -chr2_AADN03009758_random 1852 -chr2_AADN03009830_random 1073 -chr2_AADN03009751_random 1047 -chr2_AADN03009822_random 1335 -chr2_AADN03009748_random 2224 -chr2_AADN03009755_random 1015 -chr2_AADN03009808_random 2558 -chr2_JH375158_random 35164 -chr2_AADN03009793_random 1277 -chr2_AADN03009832_random 1283 -chr2_AADN03009759_random 1171 -chr2_AADN03009835_random 1381 -chr2_JH375159_random 72379 -chr2_AADN03009805_random 5994 -chr2_AADN03009816_random 1835 -chr2_AADN03009763_random 1322 -chr2_AADN03009829_random 1839 -chr2_AADN03009801_random 1100 -chr2_AADN03009843_random 1392 -chr2_AADN03009842_random 1376 -chr2_AADN03009774_random 1392 -chr2_AADN03009841_random 1509 -chr2_AADN03009836_random 1155 -chr2_AADN03009840_random 8178 -chr2_AADN03009756_random 1200 -chr2_AADN03009761_random 1153 -chr2_AADN03009738_random 1213 -chr2_AADN03009752_random 1709 -chr2_AADN03009792_random 1025 -chr2_AADN03009796_random 1005 -chr2_AADN03009784_random 1521 -chr2_AADN03009782_random 1087 -chr2_AADN03009819_random 1077 -chr2_AADN03009807_random 1170 -chr2_AADN03009773_random 1022 -chr2_AADN03009837_random 1067 -chr2_AADN03009800_random 1421 -chr2_AADN03009762_random 1501 -chr2_JH375160_random 4328 -chr2_AADN03009740_random 1808 -chr2_AADN03009834_random 1354 -chr2_AADN03009780_random 1068 -chr2_AADN03009791_random 1075 -chr2_AADN03009771_random 1093 -chr2_AADN03009797_random 9317 -chr2_AADN03009770_random 1084 -chr2_AADN03009809_random 1721 -chr2_AADN03009828_random 1487 -chr2_AADN03009739_random 1103 -chr2_AADN03009779_random 1299 -chr2_AADN03009813_random 1231 -chr2_AADN03009742_random 2300 -chr2_AADN03009785_random 1005 -chr2_AADN03009814_random 6460 -chr2_AADN03009775_random 1161 -chr2_AADN03009743_random 1680 -chr2_AADN03009745_random 1657 -chr2_AADN03009737_random 1022 -chr2_AADN03009806_random 2094 -chr2_AADN03009788_random 1057 -chr2_AADN03009825_random 18490 -chr2_AADN03009794_random 19889 -chr2_JH375161_random 17145 -chr2_AADN03009824_random 5057 -chr2_JH375162_random 6915 -chr2_AADN03009760_random 5716 -chr2_AADN03009765_random 6721 -chr2_AADN03009778_random 20590 -chr2_JH375163_random 5691 -chr2_JH375164_random 24207 -chr2_JH375165_random 3142 -chr2_AADN03009746_random 929 -chr2_AADN03009845_random 855 -chr2_AADN03009846_random 546 -chr2_AADN03009847_random 1029 -chr2_AADN03009848_random 773 -chr2_AADN03009849_random 506 -chr2_AADN03009850_random 928 -chr2_AADN03009851_random 901 -chr2_AADN03009852_random 832 -chr2_AADN03009853_random 514 -chr2_AADN03009854_random 986 -chr2_AADN03009855_random 903 -chr2_AADN03009856_random 818 -chr2_AADN03009857_random 848 -chr2_AADN03009858_random 560 -chr2_AADN03009859_random 724 -chr2_AADN03009860_random 751 -chr2_AADN03009861_random 602 -chr2_AADN03009862_random 535 -chr2_AADN03009863_random 789 -chr2_AADN03009864_random 816 -chr2_AADN03009865_random 820 -chr2_AADN03009866_random 507 -chr2_AADN03009867_random 943 -chr2_AADN03009868_random 740 -chr2_AADN03009869_random 524 -chr2_AADN03009870_random 741 -chr2_AADN03009871_random 683 -chr2_AADN03009872_random 638 -chr2_AADN03009873_random 655 -chr2_AADN03009874_random 942 -chr2_AADN03009875_random 1399 -chr2_AADN03009876_random 922 -chr2_AADN03009877_random 809 -chr2_AADN03009878_random 653 -chr2_AADN03009879_random 503 -chr2_AADN03009880_random 253 -chr2_AADN03009881_random 522 -chr2_AADN03009882_random 903 -chr2_AADN03009883_random 630 -chr2_AADN03009884_random 899 -chr2_AADN03009885_random 635 -chr2_AADN03009886_random 708 -chr2_AADN03009887_random 686 -chr2_AADN03009888_random 1386 -chr2_AADN03009889_random 772 -chr2_AADN03009890_random 703 -chr2_AADN03009891_random 1026 -chr2_AADN03009892_random 818 -chr2_AADN03009893_random 1479 -chr2_AADN03009894_random 1818 -chr2_AADN03009895_random 1236 -chr2_AADN03009896_random 1346 -chr2_AADN03009897_random 853 -chr2_AADN03009898_random 546 -chr2_AADN03009899_random 1932 -chr2_AADN03009900_random 2289 -chr2_AADN03009901_random 8700 -chr2_AADN03009902_random 714 -chr2_AADN03009903_random 984 -chr2_AADN03009904_random 946 -chr2_AADN03009905_random 768 -chr2_AADN03009906_random 837 -chr2_AADN03009907_random 978 -chr2_AADN03009908_random 598 -chr2_AADN03009909_random 864 -chr2_AADN03009910_random 658 -chr2_AADN03009911_random 1454 -chr2_AADN03009912_random 1245 -chr2_AADN03009913_random 962 -chr2_AADN03009914_random 1094 -chr2_AADN03009915_random 1266 -chr2_AADN03009916_random 794 -chr2_AADN03009917_random 2698 -chr2_AADN03009918_random 916 -chr2_AADN03009919_random 2141 -chr2_AADN03009920_random 1099 -chr2_AADN03009921_random 502 -chr2_AADN03009922_random 1051 -chr2_AADN03009923_random 1639 -chr2_AADN03009924_random 716 -chr2_AADN03009925_random 685 -chr2_AADN03009926_random 879 -chr2_AADN03009927_random 626 -chr2_AADN03009928_random 533 -chr2_AADN03009929_random 942 -chr2_AADN03009930_random 599 -chr2_AADN03009931_random 3011 -chr2_AADN03009932_random 824 -chr2_AADN03009933_random 1691 -chr2_AADN03009934_random 731 -chr2_AADN03009935_random 857 -chr2_AADN03009936_random 704 -chr2_AADN03009937_random 597 -chr2_AADN03009938_random 772 -chr2_AADN03009939_random 892 -chr2_AADN03009940_random 873 -chr2_AADN03009941_random 825 -chr2_AADN03009942_random 592 -chr2_AADN03009943_random 587 -chr2_AADN03009944_random 703 -chr2_AADN03009945_random 784 -chr2_AADN03009946_random 962 -chr2_AADN03009947_random 916 -chr2_AADN03009948_random 984 -chr2_AADN03009949_random 505 -chr2_AADN03009950_random 967 -chr2_AADN03009951_random 573 -chr2_AADN03009952_random 1129 -chr2_AADN03009953_random 2266 -chr2_AADN03009954_random 1729 -chr2_AADN03009955_random 753 -chr2_AADN03009956_random 1617 -chr2_AADN03009957_random 597 -chr2_AADN03009958_random 732 -chr2_AADN03009959_random 1533 -chr2_AADN03009960_random 663 -chr2_AADN03009961_random 1273 -chr2_AADN03009962_random 624 -chr2_AADN03009963_random 759 -chr2_AADN03009964_random 791 -chr2_AADN03009965_random 903 -chr2_AADN03009966_random 980 -chr2_AADN03009967_random 772 -chr2_AADN03009968_random 750 -chr2_AADN03009969_random 615 -chr2_AADN03009970_random 2033 -chr2_AADN03009971_random 933 -chr2_AADN03009972_random 787 -chr2_AADN03009973_random 753 -chr2_AADN03009974_random 1834 -chr2_AADN03009975_random 814 -chr2_AADN03009976_random 810 -chr2_AADN03009977_random 714 -chr2_AADN03009978_random 911 -chr2_AADN03009979_random 761 -chr2_AADN03009980_random 796 -chr2_AADN03009981_random 857 -chr2_AADN03009982_random 704 -chr2_AADN03009983_random 720 -chr2_AADN03009984_random 917 -chr2_AADN03009985_random 542 -chr2_AADN03009986_random 675 -chr2_AADN03009987_random 762 -chr2_AADN03009988_random 814 -chr2_AADN03009989_random 615 -chr2_AADN03009990_random 870 -chr2_AADN03009991_random 739 -chr2_AADN03009992_random 3862 -chr2_AADN03009993_random 796 -chr2_AADN03009994_random 3427 -chr2_AADN03009995_random 629 -chr3 110447801 -chr32 1028 -chr3_AADN03009996_random 1262 -chr3_AADN03010004_random 1107 -chr3_AADN03010010_random 1117 -chr3_AADN03010013_random 1722 -chr3_AADN03010009_random 1055 -chr3_AADN03010011_random 1104 -chr3_AADN03010006_random 362 -chr3_AADN03009997_random 1009 -chr3_JH375166_random 3431 -chr3_AADN03010016_random 1199 -chr3_AADN03010003_random 1518 -chr3_AADN03009998_random 1301 -chr3_AADN03010005_random 1394 -chr3_AADN03010012_random 1179 -chr3_AADN03010001_random 1468 -chr3_AADN03010014_random 1422 -chr3_AADN03010017_random 1378 -chr3_AADN03010015_random 1093 -chr3_AADN03010000_random 1195 -chr3_JH375167_random 12169 -chr3_AADN03010018_random 1010 -chr3_AADN03010019_random 510 -chr3_AADN03010020_random 554 -chr3_AADN03010021_random 720 -chr3_AADN03010022_random 641 -chr3_AADN03010023_random 523 -chr3_AADN03010024_random 639 -chr3_AADN03010025_random 895 -chr3_AADN03010026_random 2301 -chr3_AADN03010027_random 1608 -chr3_AADN03010028_random 1434 -chr3_AADN03010029_random 1435 -chr3_AADN03010030_random 1450 -chr3_AADN03010031_random 1289 -chr3_AADN03010032_random 1127 -chr3_AADN03010033_random 840 -chr3_AADN03010034_random 670 -chr3_AADN03010035_random 858 -chr3_AADN03010036_random 1780 -chr3_AADN03010037_random 920 -chr3_AADN03010038_random 1726 -chr3_AADN03010039_random 676 -chr3_AADN03010040_random 647 -chr3_AADN03010041_random 977 -chr3_AADN03010042_random 841 -chr3_AADN03010043_random 842 -chr3_AADN03010044_random 960 -chr3_AADN03010045_random 2626 -chr3_AADN03010046_random 766 -chr3_AADN03010047_random 1456 -chr3_AADN03010048_random 1882 -chr3_AADN03010049_random 1295 -chr3_AADN03010050_random 1065 -chr3_AADN03010051_random 906 -chr3_AADN03010052_random 1406 -chr3_AADN03010053_random 750 -chr3_AADN03010054_random 599 -chr3_AADN03010055_random 816 -chr3_AADN03010056_random 910 -chr3_AADN03010057_random 520 -chr3_AADN03010058_random 819 -chr3_AADN03010059_random 2095 -chr3_AADN03010060_random 565 -chr3_AADN03010061_random 745 -chr3_AADN03010062_random 774 -chr3_AADN03010063_random 957 -chr4 90216835 -chr4_AADN03010090_random 7706 -chr4_AADN03010119_random 10612 -chr4_AADN03010093_random 1615 -chr4_AADN03010101_random 1249 -chr4_AADN03010064_random 20425 -chr4_AADN03010092_random 1377 -chr4_AADN03010066_random 1246 -chr4_AADN03010117_random 1055 -chr4_AADN03010075_random 1106 -chr4_JH375168_random 83802 -chr4_AADN03010114_random 1066 -chr4_JH375169_random 8916 -chr4_AADN03010094_random 7831 -chr4_AADN03010083_random 4713 -chr4_AADN03010139_random 1050 -chr4_AADN03010135_random 1317 -chr4_AADN03010072_random 1707 -chr4_AADN03010121_random 1058 -chr4_AADN03010084_random 1337 -chr4_AADN03010116_random 1164 -chr4_AADN03010097_random 1029 -chr4_AADN03010108_random 1190 -chr4_AADN03010067_random 1125 -chr4_AADN03010076_random 1681 -chr4_AADN03010127_random 8662 -chr4_AADN03010105_random 1218 -chr4_AADN03010098_random 1355 -chr4_AADN03010070_random 1131 -chr4_AADN03010141_random 1672 -chr4_AADN03010091_random 1294 -chr4_AADN03010085_random 1168 -chr4_AADN03010099_random 1154 -chr4_AADN03010102_random 1596 -chr4_AADN03010109_random 1139 -chr4_AADN03010100_random 1004 -chr4_JH375170_random 4980 -chr4_AADN03010079_random 1764 -chr4_JH375171_random 180694 -chr4_AADN03010111_random 1129 -chr4_AADN03010087_random 1331 -chr4_JH375172_random 2754 -chr4_AADN03010120_random 1177 -chr4_AADN03010126_random 7647 -chr4_AADN03010077_random 14922 -chr4_AADN03010133_random 31673 -chr4_AADN03010129_random 1692 -chr4_AADN03010146_random 827 -chr4_AADN03010147_random 730 -chr4_AADN03010148_random 710 -chr4_AADN03010149_random 946 -chr4_AADN03010150_random 511 -chr4_AADN03010151_random 972 -chr4_AADN03010152_random 862 -chr4_AADN03010153_random 598 -chr4_AADN03010154_random 829 -chr4_AADN03010155_random 517 -chr4_AADN03010156_random 501 -chr4_AADN03010157_random 512 -chr4_AADN03010158_random 527 -chr4_AADN03010159_random 6031 -chr4_AADN03010160_random 7052 -chr4_AADN03010161_random 1443 -chr4_AADN03010162_random 875 -chr4_AADN03010163_random 2366 -chr4_AADN03010164_random 712 -chr4_AADN03010165_random 634 -chr4_AADN03010166_random 1289 -chr4_AADN03010167_random 856 -chr4_AADN03010168_random 698 -chr4_AADN03010169_random 560 -chr4_AADN03010170_random 1634 -chr4_AADN03010171_random 552 -chr4_AADN03010172_random 551 -chr4_AADN03010173_random 738 -chr4_AADN03010174_random 528 -chr4_AADN03010175_random 551 -chr4_AADN03010176_random 936 -chr4_AADN03010177_random 714 -chr4_AADN03010178_random 2077 -chr4_AADN03010179_random 986 -chr4_AADN03010180_random 2111 -chr4_AADN03010181_random 967 -chr4_AADN03010182_random 583 -chr4_AADN03010183_random 917 -chr4_AADN03010184_random 973 -chr4_AADN03010185_random 1113 -chr4_AADN03010186_random 806 -chr4_AADN03010187_random 663 -chr4_AADN03010188_random 845 -chr4_AADN03010189_random 666 -chr4_AADN03010190_random 612 -chr4_AADN03010191_random 597 -chr4_AADN03010192_random 937 -chr4_AADN03010193_random 773 -chr5 59580361 -chr5_AADN03010219_random 25488 -chr5_AADN03010195_random 1089 -chr5_AADN03010197_random 1140 -chr5_AADN03010211_random 1582 -chr5_AADN03010220_random 1456 -chr5_AADN03010213_random 1991 -chr5_JH375173_random 3584 -chr5_AADN03010217_random 1270 -chr5_JH375174_random 2489 -chr5_AADN03010199_random 1097 -chr5_AADN03010203_random 1072 -chr5_AADN03010210_random 1441 -chr5_JH375175_random 2526 -chr5_AADN03010218_random 1215 -chr5_AADN03010208_random 1460 -chr5_AADN03010212_random 1572 -chr5_AADN03010200_random 1888 -chr5_JH375176_random 70779 -chr5_AADN03010223_random 828 -chr5_AADN03010224_random 625 -chr5_AADN03010225_random 670 -chr5_AADN03010226_random 658 -chr5_AADN03010227_random 574 -chr5_AADN03010228_random 582 -chr5_AADN03010229_random 706 -chr5_AADN03010230_random 518 -chr5_AADN03010231_random 751 -chr5_AADN03010232_random 871 -chr5_AADN03010233_random 2054 -chr5_AADN03010234_random 892 -chr5_AADN03010235_random 819 -chr5_AADN03010236_random 802 -chr5_AADN03010237_random 687 -chr5_AADN03010238_random 686 -chr5_AADN03010239_random 541 -chr5_AADN03010240_random 529 -chr5_AADN03010241_random 894 -chr5_AADN03010242_random 658 -chr5_AADN03010243_random 807 -chr5_AADN03010244_random 847 -chr5_AADN03010245_random 854 -chr5_AADN03010246_random 2267 -chr5_AADN03010247_random 927 -chr5_AADN03010248_random 659 -chr5_AADN03010249_random 1133 -chr5_AADN03010250_random 1392 -chr5_AADN03010251_random 937 -chr5_AADN03010252_random 555 -chr5_AADN03010253_random 525 -chr5_AADN03010254_random 755 -chr5_AADN03010255_random 4550 -chr5_AADN03010256_random 845 -chr5_AADN03010257_random 559 -chr5_AADN03010258_random 741 -chr5_AADN03010259_random 838 -chr5_AADN03010260_random 960 -chr5_AADN03010261_random 755 -chr5_AADN03010262_random 607 -chr5_AADN03010263_random 1393 -chr5_AADN03010264_random 698 -chr5_AADN03010265_random 793 -chr5_AADN03010266_random 547 -chr5_AADN03010267_random 718 -chr5_AADN03010268_random 534 -chr5_AADN03010269_random 501 -chr5_AADN03010270_random 688 -chr5_AADN03010271_random 1289 -chr5_AADN03010272_random 895 -chr5_AADN03010273_random 649 -chr5_AADN03010274_random 843 -chr5_AADN03010275_random 790 -chr5_AADN03010276_random 516 -chr5_AADN03010277_random 822 -chr5_AADN03010278_random 785 -chr5_AADN03010279_random 693 -chr6 34951654 -chr6_AADN03010293_random 1349 -chr6_AADN03010282_random 1020 -chr6_AADN03010286_random 1266 -chr6_JH375177_random 2883 -chr6_AADN03010294_random 1176 -chr6_AADN03010280_random 1070 -chr6_AADN03010281_random 1252 -chr6_JH375178_random 4199 -chr6_AADN03010295_random 1183 -chr6_AADN03010291_random 1202 -chr6_AADN03010299_random 1111 -chr6_AADN03010302_random 1271 -chr6_AADN03010289_random 1622 -chr6_AADN03010301_random 1392 -chr6_AADN03010297_random 1301 -chr6_AADN03010296_random 1084 -chr6_JH375179_random 4850 -chr6_JH375180_random 10554 -chr6_AADN03010290_random 1082 -chr6_AADN03010304_random 657 -chr6_AADN03010305_random 634 -chr6_AADN03010306_random 824 -chr6_AADN03010307_random 818 -chr6_AADN03010308_random 711 -chr6_AADN03010309_random 849 -chr6_AADN03010310_random 623 -chr6_AADN03010311_random 937 -chr6_AADN03010312_random 1007 -chr6_AADN03010313_random 977 -chr6_AADN03010314_random 1172 -chr6_AADN03010315_random 1877 -chr6_AADN03010316_random 809 -chr6_AADN03010317_random 875 -chr6_AADN03010318_random 1151 -chr6_AADN03010319_random 1355 -chr6_AADN03010320_random 883 -chr6_AADN03010321_random 581 -chr6_AADN03010322_random 570 -chr6_AADN03010323_random 866 -chr6_AADN03010324_random 1251 -chr6_AADN03010325_random 808 -chr6_AADN03010326_random 2776 -chr6_AADN03010327_random 1101 -chr6_AADN03010328_random 838 -chr6_AADN03010329_random 539 -chr6_AADN03010330_random 512 -chr6_AADN03010331_random 750 -chr6_AADN03010332_random 663 -chr6_AADN03010333_random 837 -chr6_AADN03010334_random 917 -chr6_AADN03010335_random 972 -chr6_AADN03010336_random 991 -chr7 36245040 -chr7_AADN03010345_random 1071 -chr7_AADN03010343_random 1248 -chr7_AADN03010340_random 2033 -chr7_AADN03010339_random 1170 -chr7_AADN03010344_random 4162 -chr7_AADN03010342_random 3759 -chr7_AADN03010346_random 1438 -chr7_AADN03010341_random 1067 -chr7_AADN03010337_random 1195 -chr7_AADN03010338_random 1180 -chr7_AADN03010347_random 512 -chr7_AADN03010348_random 855 -chr7_AADN03010349_random 650 -chr7_AADN03010350_random 991 -chr7_AADN03010351_random 970 -chr7_AADN03010352_random 992 -chr7_AADN03010353_random 576 -chr7_AADN03010354_random 574 -chr7_AADN03010355_random 604 -chr7_AADN03010356_random 557 -chr7_AADN03010357_random 523 -chr7_AADN03010358_random 707 -chr7_AADN03010359_random 542 -chr7_AADN03010360_random 974 -chr7_AADN03010361_random 770 -chr8 28767244 -chr8_JH375181_random 3534 -chr8_AADN03010364_random 1048 -chr8_AADN03010365_random 4640 -chr8_JH375182_random 413986 -chr8_AADN03010368_random 819 -chr8_AADN03010369_random 913 -chr8_AADN03010370_random 619 -chr8_AADN03010371_random 892 -chr8_AADN03010372_random 685 -chr8_AADN03010373_random 654 -chr8_AADN03010374_random 737 -chr8_AADN03010375_random 704 -chr8_AADN03010376_random 526 -chr8_AADN03010377_random 828 -chr8_AADN03010378_random 930 -chr8_AADN03010379_random 593 -chr8_AADN03010380_random 678 -chr8_AADN03010381_random 666 -chr9 23441680 -chr9_AADN03010388_random 1243 -chr9_JH375183_random 3320 -chr9_AADN03010385_random 1371 -chr9_AADN03010386_random 1218 -chr9_AADN03010390_random 1909 -chr9_AADN03010389_random 1209 -chr9_AADN03010384_random 1188 -chr9_AADN03010391_random 790 -chr9_AADN03010392_random 763 -chr9_AADN03010393_random 700 -chr9_AADN03010394_random 702 -chr9_AADN03010395_random 583 -chr9_AADN03010396_random 505 -chr9_AADN03010397_random 735 -chr9_AADN03010398_random 881 -chr9_AADN03010399_random 1277 -chr9_AADN03010400_random 1236 -chr9_AADN03010401_random 613 -chr9_AADN03010402_random 654 -chr9_AADN03010403_random 550 -chr9_AADN03010404_random 1295 -chr9_AADN03010405_random 940 -chrLGE22C19W28_E50C23 965146 -chrLGE22C19W28_N03011217_random 4504 -chrLGE22C19W28_JH375240_random 35736 -chrLGE22C19W28_N03011248_random 2044 -chrLGE22C19W28_N03011216_random 4087 -chrLGE22C19W28_N03011250_random 4291 -chrLGE22C19W28_N03011233_random 7365 -chrLGE22C19W28_N03011246_random 1032 -chrLGE22C19W28_N03011215_random 14673 -chrLGE22C19W28_N03011225_random 1292 -chrLGE22C19W28_N03011243_random 1963 -chrLGE22C19W28_N03011213_random 1722 -chrLGE22C19W28_N03011227_random 16016 -chrLGE22C19W28_JH375241_random 21810 -chrLGE22C19W28_N03011232_random 7425 -chrLGE22C19W28_N03011239_random 2970 -chrLGE22C19W28_JH375242_random 316845 -chrLGE22C19W28_JH375243_random 127291 -chrLGE22C19W28_N03011211_random 1059 -chrLGE22C19W28_N03011252_random 964 -chrLGE22C19W28_N03011253_random 841 -chrLGE22C19W28_N03011254_random 713 -chrLGE22C19W28_N03011255_random 699 -chrLGE22C19W28_N03011256_random 859 -chrLGE22C19W28_N03011257_random 752 -chrLGE22C19W28_N03011258_random 969 -chrLGE22C19W28_N03011259_random 1178 -chrLGE22C19W28_N03011260_random 1151 -chrLGE22C19W28_N03011261_random 1194 -chrLGE22C19W28_N03011262_random 785 -chrLGE22C19W28_N03011263_random 602 -chrLGE22C19W28_N03011264_random 7252 -chrLGE22C19W28_N03011265_random 5745 -chrLGE22C19W28_N03011266_random 4559 -chrLGE22C19W28_N03011267_random 5831 -chrLGE64 799899 -chrLGE64_AADN03011274_random 1163 -chrLGE64_AADN03011281_random 2245 -chrLGE64_AADN03011268_random 1474 -chrLGE64_AADN03011273_random 1249 -chrLGE64_AADN03011270_random 1116 -chrLGE64_AADN03011278_random 2400 -chrLGE64_JH375238_random 4331 -chrLGE64_JH375239_random 9559 -chrLGE64_AADN03011269_random 1389 -chrLGE64_AADN03011280_random 5885 -chrLGE64_AADN03011271_random 2612 -chrLGE64_AADN03011282_random 1632 -chrLGE64_AADN03011283_random 1546 -chrLGE64_AADN03011284_random 2131 -chrLGE64_AADN03011285_random 1128 -chrLGE64_AADN03011286_random 1018 -chrW 1248174 -chrW_JH375226_random 3027 -chrW_AADN03011154_random 1293 -chrW_JH375227_random 4473 -chrW_AADN03011161_random 1193 -chrW_AADN03011160_random 1071 -chrW_AADN03011133_random 1461 -chrW_AADN03011135_random 1079 -chrW_AADN03011192_random 2251 -chrW_AADN03011194_random 1269 -chrW_AADN03011140_random 1310 -chrW_AADN03011202_random 1732 -chrW_AADN03011185_random 1055 -chrW_AADN03011203_random 2182 -chrW_AADN03011172_random 1333 -chrW_AADN03011151_random 1091 -chrW_AADN03011144_random 1086 -chrW_AADN03011167_random 1188 -chrW_JH375228_random 3483 -chrW_AADN03011126_random 1746 -chrW_AADN03011182_random 1057 -chrW_AADN03011143_random 3156 -chrW_AADN03011165_random 1100 -chrW_AADN03011153_random 4509 -chrW_AADN03011171_random 1157 -chrW_JH375229_random 12037 -chrW_JH375230_random 8283 -chrW_JH375231_random 51492 -chrW_JH375232_random 223469 -chrW_JH375233_random 127592 -chrW_AADN03011152_random 14197 -chrW_AADN03011190_random 9203 -chrW_JH375234_random 73117 -chrW_AADN03011174_random 32924 -chrW_AADN03011164_random 67190 -chrW_JH375235_random 70322 -chrW_AADN03011155_random 76386 -chrW_JH375236_random 184680 -chrW_JH375237_random 53235 -chrW_AADN03011186_random 50279 -chrW_AADN03011204_random 3414 -chrW_AADN03011205_random 1488 -chrW_AADN03011206_random 1344 -chrW_AADN03011207_random 650 -chrW_AADN03011208_random 6097 -chrW_AADN03011209_random 5361 -chrZ 82363669 -chrUn_AADN03020749 1046 -chrUn_AADN03020982 8279 -chrUn_AADN03024888 7965 -chrUn_AADN03016146 700 -chrUn_AADN03019205 720 -chrUn_AADN03014997 8132 -chrUn_AADN03025178 6744 -chrUn_AADN03022613 768 -chrUn_AADN03013200 760 -chrUn_AADN03025487 3993 -chrUn_AADN03019994 9203 -chrUn_AADN03018751 1255 -chrUn_AADN03012073 1236 -chrUn_AADN03016517 7549 -chrUn_AADN03026678 2477 -chrUn_AADN03013519 4836 -chrUn_AADN03025468 1235 -chrUn_AADN03017559 1155 -chrUn_AADN03023352 1231 -chrUn_AADN03025486 1022 -chrUn_AADN03016232 1028 -chrUn_AADN03015822 686 -chrUn_AADN03022523 1059 -chrUn_AADN03015194 1222 -chrUn_AADN03011931 1408 -chrUn_AADN03011465 1445 -chrUn_AADN03021272 1088 -chrUn_AADN03020467 728 -chrUn_AADN03014635 1553 -chrUn_AADN03020523 1013 -chrUn_AADN03018008 1116 -chrUn_AADN03024359 680 -chrUn_AADN03017868 586 -chrUn_AADN03015677 1164 -chrUn_AADN03023058 5599 -chrUn_AADN03022812 1470 -chrUn_JH375244 4464 -chrUn_AADN03013120 1216 -chrUn_AADN03015489 1165 -chrUn_AADN03017254 462 -chrUn_AADN03012800 1124 -chrUn_AADN03012201 4282 -chrUn_AADN03015744 1026 -chrUn_AADN03026117 1120 -chrUn_AADN03020948 4300 -chrUn_AADN03019443 1235 -chrUn_AADN03012295 1294 -chrUn_AADN03020899 693 -chrUn_AADN03020089 1366 -chrUn_AADN03024502 782 -chrUn_AADN03020961 617 -chrUn_AADN03018858 1518 -chrUn_AADN03023709 873 -chrUn_AADN03012412 1014 -chrUn_AADN03016380 1682 -chrUn_AADN03015262 1199 -chrUn_AADN03012928 6783 -chrUn_AADN03016469 450 -chrUn_AADN03011858 1066 -chrUn_AADN03018070 720 -chrUn_AADN03018693 1005 -chrUn_AADN03021479 6812 -chrUn_AADN03026509 12673 -chrUn_AADN03014193 4502 -chrUn_AADN03015894 4849 -chrUn_AADN03023136 7160 -chrUn_AADN03024328 7455 -chrUn_AADN03022795 1084 -chrUn_AADN03017074 6159 -chrUn_AADN03011723 8791 -chrUn_AADN03022956 1119 -chrUn_AADN03024153 10132 -chrUn_AADN03023147 6470 -chrUn_AADN03023143 1388 -chrUn_AADN03014335 1665 -chrUn_AADN03012581 1046 -chrUn_AADN03023403 1160 -chrUn_JH375245 4826 -chrUn_AADN03015795 1333 -chrUn_JH375246 4542 -chrUn_AADN03014654 1184 -chrUn_AADN03017581 2021 -chrUn_AADN03025657 1754 -chrUn_AADN03018796 611 -chrUn_AADN03021632 1265 -chrUn_AADN03013935 1276 -chrUn_AADN03017295 1052 -chrUn_AADN03020573 1034 -chrUn_AADN03025693 1114 -chrUn_AADN03024831 4262 -chrUn_AADN03012527 12872 -chrUn_AADN03023180 12545 -chrUn_AADN03017100 6689 -chrUn_AADN03017357 9874 -chrUn_AADN03014020 19293 -chrUn_AADN03017343 1053 -chrUn_JH375247 7760 -chrUn_AADN03022474 1008 -chrUn_AADN03022729 806 -chrUn_AADN03015631 1142 -chrUn_AADN03016488 1180 -chrUn_AADN03014731 4171 -chrUn_AADN03025024 12585 -chrUn_AADN03013345 1221 -chrUn_AADN03020806 1524 -chrUn_AADN03024722 1122 -chrUn_AADN03026480 1341 -chrUn_AADN03013455 1476 -chrUn_AADN03011915 1127 -chrUn_AADN03026206 1167 -chrUn_AADN03022826 1384 -chrUn_AADN03018126 1243 -chrUn_AADN03018069 1081 -chrUn_AADN03016841 1042 -chrUn_AADN03020641 1257 -chrUn_AADN03025461 1508 -chrUn_AADN03017294 1297 -chrUn_AADN03021949 1120 -chrUn_AADN03016016 1191 -chrUn_AADN03022804 1146 -chrUn_AADN03015331 6717 -chrUn_AADN03013928 1151 -chrUn_AADN03020907 1127 -chrUn_AADN03014614 5120 -chrUn_AADN03018999 1163 -chrUn_AADN03018599 1147 -chrUn_AADN03015261 1034 -chrUn_AADN03013764 1403 -chrUn_AADN03013101 1219 -chrUn_AADN03013987 1003 -chrUn_AADN03026653 1334 -chrUn_AADN03011667 1100 -chrUn_AADN03018901 717 -chrUn_AADN03022387 1018 -chrUn_JH375248 12433 -chrUn_AADN03024518 647 -chrUn_AADN03024724 1143 -chrUn_AADN03012854 1104 -chrUn_AADN03025511 1077 -chrUn_AADN03020087 1029 -chrUn_AADN03013514 518 -chrUn_AADN03011704 1270 -chrUn_JH375249 4184 -chrUn_AADN03020966 1001 -chrUn_AADN03021617 1082 -chrUn_AADN03021755 1070 -chrUn_AADN03015925 1278 -chrUn_AADN03022785 1095 -chrUn_AADN03011633 18310 -chrUn_AADN03026564 1015 -chrUn_AADN03020619 709 -chrUn_AADN03021290 477 -chrUn_AADN03025715 593 -chrUn_JH375250 4970 -chrUn_AADN03020474 32743 -chrUn_AADN03012605 1140 -chrUn_AADN03026309 1260 -chrUn_AADN03025770 7092 -chrUn_AADN03014389 16081 -chrUn_AADN03016190 1684 -chrUn_AADN03019517 5572 -chrUn_AADN03015382 1085 -chrUn_AADN03023981 1020 -chrUn_AADN03021310 1282 -chrUn_AADN03022266 2284 -chrUn_AADN03015351 3031 -chrUn_AADN03013816 1085 -chrUn_AADN03021389 1187 -chrUn_AADN03017943 1142 -chrUn_AADN03012302 1318 -chrUn_AADN03023892 1014 -chrUn_AADN03020232 1400 -chrUn_AADN03024715 1039 -chrUn_AADN03015947 1267 -chrUn_AADN03012440 1013 -chrUn_AADN03016239 1466 -chrUn_AADN03019667 1281 -chrUn_AADN03014301 1113 -chrUn_AADN03017285 1143 -chrUn_AADN03013842 1235 -chrUn_AADN03019461 1100 -chrUn_AADN03016114 1082 -chrUn_AADN03013323 6214 -chrUn_AADN03023577 1048 -chrUn_AADN03019744 647 -chrUn_JH375251 18384 -chrUn_AADN03018148 1124 -chrUn_AADN03024307 1109 -chrUn_AADN03019585 1158 -chrUn_AADN03018325 1211 -chrUn_AADN03021490 1034 -chrUn_AADN03020521 2133 -chrUn_AADN03020061 1122 -chrUn_AADN03018747 5816 -chrUn_AADN03014932 1057 -chrUn_AADN03013082 1112 -chrUn_AADN03016476 1118 -chrUn_AADN03024136 1093 -chrUn_AADN03012916 1208 -chrUn_AADN03015255 4678 -chrUn_AADN03017595 1022 -chrUn_AADN03015133 1050 -chrUn_AADN03015203 1042 -chrUn_AADN03023029 1224 -chrUn_JH375252 6799 -chrUn_AADN03023026 1116 -chrUn_AADN03019819 10956 -chrUn_AADN03025734 1164 -chrUn_AADN03022462 1079 -chrUn_AADN03024186 1022 -chrUn_AADN03014905 1315 -chrUn_AADN03027096 63249 -chrUn_AADN03018334 1441 -chrUn_AADN03019628 1303 -chrUn_AADN03022337 1140 -chrUn_AADN03022993 1388 -chrUn_AADN03021794 12630 -chrUn_AADN03025760 1234 -chrUn_AADN03013945 1481 -chrUn_AADN03014956 1786 -chrUn_AADN03026470 1112 -chrUn_AADN03012352 12722 -chrUn_AADN03024019 1563 -chrUn_AADN03021341 6363 -chrUn_AADN03025719 695 -chrUn_AADN03011366 1302 -chrUn_AADN03012103 5437 -chrUn_AADN03012121 1825 -chrUn_AADN03020449 1016 -chrUn_AADN03022299 1098 -chrUn_JH375253 8391 -chrUn_AADN03020345 1219 -chrUn_AADN03016890 1506 -chrUn_AADN03020308 1329 -chrUn_JH375254 5692 -chrUn_AADN03015617 1353 -chrUn_AADN03013998 1185 -chrUn_AADN03022920 1066 -chrUn_AADN03023941 5561 -chrUn_AADN03023356 1003 -chrUn_AADN03014147 1164 -chrUn_AADN03012816 14225 -chrUn_AADN03014428 1316 -chrUn_AADN03013053 1108 -chrUn_AADN03022965 1669 -chrUn_AADN03022750 710 -chrUn_AADN03011335 1039 -chrUn_AADN03017442 1013 -chrUn_AADN03023832 1082 -chrUn_AADN03020589 1133 -chrUn_AADN03012200 1127 -chrUn_AADN03018182 1040 -chrUn_AADN03012564 1097 -chrUn_AADN03019698 1287 -chrUn_AADN03021292 1093 -chrUn_AADN03017706 1039 -chrUn_AADN03018539 1020 -chrUn_AADN03022356 10396 -chrUn_AADN03026460 12212 -chrUn_AADN03016667 1255 -chrUn_AADN03014027 1041 -chrUn_AADN03013535 1423 -chrUn_AADN03023886 1494 -chrUn_AADN03013108 49031 -chrUn_AADN03012678 1242 -chrUn_AADN03015131 1041 -chrUn_AADN03016284 1086 -chrUn_AADN03013311 1002 -chrUn_AADN03014145 1000 -chrUn_AADN03018444 1099 -chrUn_AADN03015745 570 -chrUn_AADN03020628 4367 -chrUn_AADN03014477 1172 -chrUn_AADN03017024 1015 -chrUn_AADN03025885 1406 -chrUn_AADN03019324 1046 -chrUn_AADN03023859 1035 -chrUn_AADN03024813 697 -chrUn_JH375255 7831 -chrUn_AADN03014567 1017 -chrUn_AADN03023799 1010 -chrUn_AADN03018783 1115 -chrUn_AADN03022461 5072 -chrUn_AADN03018361 729 -chrUn_AADN03014019 888 -chrUn_AADN03020155 1088 -chrUn_AADN03012367 1178 -chrUn_JH375256 4186 -chrUn_AADN03018700 1281 -chrUn_AADN03014587 1025 -chrUn_AADN03021116 1150 -chrUn_AADN03021886 1132 -chrUn_AADN03024533 1031 -chrUn_AADN03020224 735 -chrUn_AADN03019357 1335 -chrUn_AADN03012522 1564 -chrUn_AADN03016895 10984 -chrUn_AADN03011717 3846 -chrUn_AADN03021392 10792 -chrUn_AADN03013782 1332 -chrUn_AADN03024203 11834 -chrUn_JH375257 4887 -chrUn_AADN03024161 1221 -chrUn_AADN03024866 1313 -chrUn_AADN03013157 5868 -chrUn_AADN03020977 1020 -chrUn_AADN03024050 1107 -chrUn_AADN03025462 1139 -chrUn_AADN03025800 2586 -chrUn_AADN03016417 1073 -chrUn_AADN03013785 1290 -chrUn_AADN03026878 1106 -chrUn_JH375258 4462 -chrUn_AADN03019407 726 -chrUn_AADN03026325 5366 -chrUn_AADN03016474 1162 -chrUn_AADN03016322 1115 -chrUn_AADN03014890 751 -chrUn_AADN03023425 1317 -chrUn_AADN03014586 1129 -chrUn_AADN03017303 5079 -chrUn_AADN03014304 572 -chrUn_AADN03019261 1622 -chrUn_AADN03018501 650 -chrUn_AADN03011851 1707 -chrUn_AADN03011828 1023 -chrUn_AADN03023388 6258 -chrUn_AADN03011570 1001 -chrUn_AADN03022153 1157 -chrUn_AADN03022293 760 -chrUn_AADN03014736 1503 -chrUn_AADN03018876 2377 -chrUn_AADN03019473 13074 -chrUn_AADN03024035 1028 -chrUn_AADN03019903 1098 -chrUn_AADN03014710 10602 -chrUn_AADN03026945 1542 -chrUn_AADN03011955 1133 -chrUn_AADN03016107 1091 -chrUn_AADN03016223 651 -chrUn_AADN03014244 648 -chrUn_AADN03023637 1054 -chrUn_AADN03016646 1224 -chrUn_AADN03020066 1037 -chrUn_AADN03014533 1046 -chrUn_AADN03013032 772 -chrUn_JH375259 4108 -chrUn_AADN03019606 1392 -chrUn_AADN03023844 1054 -chrUn_AADN03019321 1087 -chrUn_AADN03026887 1171 -chrUn_AADN03014799 1154 -chrUn_AADN03019394 2150 -chrUn_AADN03017376 4055 -chrUn_AADN03017711 1140 -chrUn_AADN03024325 1190 -chrUn_AADN03014175 2553 -chrUn_AADN03017505 6547 -chrUn_AADN03025635 1025 -chrUn_AADN03022973 1006 -chrUn_AADN03019890 1098 -chrUn_AADN03014259 8299 -chrUn_AADN03014009 1179 -chrUn_AADN03023142 1075 -chrUn_AADN03017824 5984 -chrUn_AADN03015021 1384 -chrUn_AADN03025492 1029 -chrUn_AADN03021917 1258 -chrUn_AADN03015659 1105 -chrUn_AADN03021137 9079 -chrUn_AADN03017173 4334 -chrUn_AADN03021064 1259 -chrUn_AADN03026034 1172 -chrUn_AADN03023264 1020 -chrUn_AADN03017723 1026 -chrUn_AADN03020669 1132 -chrUn_AADN03020016 1106 -chrUn_AADN03018213 1003 -chrUn_AADN03022418 1074 -chrUn_AADN03013636 1042 -chrUn_AADN03018495 1298 -chrUn_AADN03012716 1031 -chrUn_AADN03011480 1266 -chrUn_JH375260 7496 -chrUn_AADN03011559 7456 -chrUn_AADN03014508 1053 -chrUn_AADN03011722 1017 -chrUn_AADN03022969 1839 -chrUn_AADN03021003 1486 -chrUn_AADN03023983 539 -chrUn_AADN03022855 775 -chrUn_AADN03022775 1097 -chrUn_AADN03020047 1554 -chrUn_AADN03018144 1036 -chrUn_AADN03022498 1054 -chrUn_AADN03026663 17648 -chrUn_AADN03021423 695 -chrUn_JH375261 5075 -chrUn_AADN03017907 4240 -chrUn_AADN03022610 1196 -chrUn_AADN03021182 1085 -chrUn_AADN03019183 1135 -chrUn_AADN03019842 4735 -chrUn_AADN03026241 1090 -chrUn_AADN03020535 1014 -chrUn_AADN03019685 1609 -chrUn_AADN03027097 6107 -chrUn_AADN03016059 1204 -chrUn_AADN03025512 3486 -chrUn_AADN03015000 1343 -chrUn_AADN03019534 1030 -chrUn_AADN03023929 1269 -chrUn_AADN03025746 1118 -chrUn_AADN03020026 1330 -chrUn_AADN03021965 4459 -chrUn_AADN03022178 1214 -chrUn_AADN03011820 1050 -chrUn_AADN03021619 1214 -chrUn_AADN03019940 1269 -chrUn_JH375262 4423 -chrUn_AADN03023802 1181 -chrUn_AADN03018553 5203 -chrUn_JH375263 3882 -chrUn_AADN03024149 1396 -chrUn_JH375264 4756 -chrUn_AADN03019640 1003 -chrUn_AADN03019109 1031 -chrUn_AADN03020931 1055 -chrUn_AADN03015942 1186 -chrUn_AADN03018778 1061 -chrUn_AADN03019268 1135 -chrUn_AADN03011930 1058 -chrUn_AADN03012737 1305 -chrUn_AADN03015495 1296 -chrUn_AADN03025549 2045 -chrUn_AADN03019828 1145 -chrUn_AADN03024525 1256 -chrUn_AADN03016741 1008 -chrUn_AADN03019426 1267 -chrUn_AADN03023723 1089 -chrUn_AADN03020136 1096 -chrUn_JH375265 4640 -chrUn_AADN03018498 1096 -chrUn_AADN03021274 689 -chrUn_AADN03012178 1263 -chrUn_AADN03018941 1265 -chrUn_AADN03014751 1101 -chrUn_AADN03023475 1008 -chrUn_AADN03016607 1131 -chrUn_AADN03022400 1037 -chrUn_AADN03026872 3920 -chrUn_AADN03025905 1128 -chrUn_AADN03013818 1533 -chrUn_AADN03024095 1120 -chrUn_JH375266 5644 -chrUn_AADN03012448 7958 -chrUn_AADN03014703 1119 -chrUn_AADN03017857 710 -chrUn_AADN03020291 1473 -chrUn_AADN03021325 1548 -chrUn_AADN03016442 1028 -chrUn_AADN03023213 1099 -chrUn_JH375267 18112 -chrUn_AADN03013115 1051 -chrUn_AADN03023585 1019 -chrUn_AADN03024024 1635 -chrUn_AADN03022992 1278 -chrUn_AADN03017021 1625 -chrUn_AADN03012662 1347 -chrUn_AADN03022477 3666 -chrUn_AADN03025776 1746 -chrUn_AADN03022689 1338 -chrUn_AADN03022324 1029 -chrUn_AADN03026149 8175 -chrUn_JH375268 7087 -chrUn_AADN03013423 1328 -chrUn_AADN03025658 1176 -chrUn_AADN03023505 1098 -chrUn_AADN03025630 1002 -chrUn_AADN03015235 668 -chrUn_AADN03024391 11929 -chrUn_AADN03026405 1030 -chrUn_AADN03022561 1076 -chrUn_AADN03013368 1191 -chrUn_AADN03017518 5592 -chrUn_AADN03016745 1028 -chrUn_AADN03016616 1254 -chrUn_AADN03015411 7021 -chrUn_AADN03024962 1000 -chrUn_AADN03026028 1667 -chrUn_AADN03015496 1572 -chrUn_AADN03013923 1225 -chrUn_AADN03021146 1088 -chrUn_AADN03021830 1096 -chrUn_AADN03025859 1143 -chrUn_AADN03017794 1071 -chrUn_AADN03020890 1199 -chrUn_AADN03012977 675 -chrUn_AADN03020640 1016 -chrUn_AADN03018176 1217 -chrUn_AADN03017431 1023 -chrUn_AADN03019795 1024 -chrUn_AADN03011956 1237 -chrUn_AADN03015534 1299 -chrUn_AADN03012883 879 -chrUn_AADN03020506 1220 -chrUn_AADN03025006 1166 -chrUn_AADN03011900 12347 -chrUn_AADN03021235 1267 -chrUn_AADN03012349 1216 -chrUn_AADN03020984 1284 -chrUn_AADN03017573 1562 -chrUn_AADN03018920 1102 -chrUn_AADN03016450 18195 -chrUn_AADN03020930 4343 -chrUn_AADN03016797 1325 -chrUn_AADN03023362 2533 -chrUn_AADN03023610 1233 -chrUn_AADN03024538 1216 -chrUn_AADN03023942 1015 -chrUn_AADN03026601 1179 -chrUn_AADN03021883 6142 -chrUn_JH375269 7221 -chrUn_AADN03025904 1165 -chrUn_AADN03016763 1015 -chrUn_AADN03023024 1027 -chrUn_AADN03011327 1122 -chrUn_AADN03019169 1128 -chrUn_AADN03027038 1577 -chrUn_AADN03020538 1270 -chrUn_AADN03013075 10018 -chrUn_AADN03021825 1062 -chrUn_AADN03020127 1464 -chrUn_AADN03014479 1006 -chrUn_AADN03015952 1095 -chrUn_AADN03020046 1320 -chrUn_AADN03023699 1283 -chrUn_AADN03022221 1255 -chrUn_JH375270 7438 -chrUn_AADN03023133 1566 -chrUn_JH375271 7913 -chrUn_AADN03016676 11839 -chrUn_AADN03017650 1063 -chrUn_AADN03023793 1001 -chrUn_AADN03026771 1952 -chrUn_AADN03020056 12388 -chrUn_AADN03017531 1129 -chrUn_AADN03013846 1352 -chrUn_AADN03022665 1104 -chrUn_AADN03015746 11483 -chrUn_AADN03011721 1131 -chrUn_AADN03026698 1062 -chrUn_AADN03012943 1036 -chrUn_AADN03015864 1286 -chrUn_AADN03021148 1018 -chrUn_AADN03023328 1272 -chrUn_AADN03018484 1252 -chrUn_AADN03021079 1187 -chrUn_AADN03012364 1407 -chrUn_AADN03017566 1177 -chrUn_AADN03020958 1999 -chrUn_AADN03012595 1550 -chrUn_AADN03022871 1168 -chrUn_AADN03016551 5541 -chrUn_AADN03023476 1017 -chrUn_AADN03024790 1497 -chrUn_AADN03015968 1002 -chrUn_JH375272 8431 -chrUn_AADN03013756 1085 -chrUn_AADN03018223 1295 -chrUn_AADN03017948 559 -chrUn_AADN03013420 4791 -chrUn_AADN03019876 1274 -chrUn_AADN03023314 1110 -chrUn_AADN03023424 2310 -chrUn_AADN03018607 1074 -chrUn_AADN03016988 1135 -chrUn_AADN03020967 1154 -chrUn_AADN03017310 1130 -chrUn_AADN03024246 1017 -chrUn_AADN03017917 674 -chrUn_AADN03014819 1558 -chrUn_AADN03012797 1227 -chrUn_AADN03014054 1152 -chrUn_AADN03021022 1162 -chrUn_AADN03012985 1481 -chrUn_AADN03024773 1356 -chrUn_AADN03026605 4180 -chrUn_JH375273 4177 -chrUn_AADN03015378 1005 -chrUn_AADN03012637 1024 -chrUn_JH375274 4303 -chrUn_AADN03011573 1814 -chrUn_AADN03013905 1117 -chrUn_JH375275 4270 -chrUn_AADN03024507 1413 -chrUn_AADN03020064 1064 -chrUn_AADN03020857 1114 -chrUn_JH375276 4051 -chrUn_JH375277 5029 -chrUn_AADN03024942 1160 -chrUn_AADN03020437 1350 -chrUn_AADN03025728 1185 -chrUn_AADN03012962 1044 -chrUn_AADN03025453 1212 -chrUn_AADN03024082 1087 -chrUn_JH375278 5427 -chrUn_AADN03017358 1047 -chrUn_AADN03013395 1161 -chrUn_AADN03023702 7625 -chrUn_AADN03024181 1305 -chrUn_AADN03019484 1255 -chrUn_JH375279 7859 -chrUn_AADN03019033 1063 -chrUn_AADN03016452 1228 -chrUn_AADN03012703 1059 -chrUn_AADN03023008 1168 -chrUn_AADN03014246 1024 -chrUn_AADN03018214 1083 -chrUn_AADN03013772 1103 -chrUn_AADN03023317 1139 -chrUn_AADN03014278 1272 -chrUn_AADN03021638 5661 -chrUn_AADN03025582 1092 -chrUn_AADN03025671 3140 -chrUn_AADN03024587 1046 -chrUn_AADN03022556 1007 -chrUn_AADN03011493 1670 -chrUn_AADN03018451 1027 -chrUn_AADN03016007 1224 -chrUn_AADN03020309 1070 -chrUn_AADN03013381 1017 -chrUn_AADN03013524 1068 -chrUn_AADN03014637 1326 -chrUn_AADN03012449 1210 -chrUn_AADN03011515 1712 -chrUn_AADN03022531 1032 -chrUn_AADN03014735 1180 -chrUn_AADN03013943 1034 -chrUn_AADN03017124 5585 -chrUn_AADN03019894 4404 -chrUn_AADN03022580 1269 -chrUn_AADN03019835 1065 -chrUn_AADN03017721 2668 -chrUn_AADN03024139 1163 -chrUn_AADN03013564 1175 -chrUn_AADN03015567 1147 -chrUn_AADN03013137 1176 -chrUn_AADN03016564 1310 -chrUn_AADN03023934 653 -chrUn_AADN03013837 1090 -chrUn_AADN03026741 1197 -chrUn_AADN03017879 2863 -chrUn_AADN03026144 3798 -chrUn_AADN03022602 1021 -chrUn_AADN03025377 1145 -chrUn_AADN03022814 1168 -chrUn_AADN03025289 1165 -chrUn_AADN03013073 1034 -chrUn_JH375280 4463 -chrUn_AADN03020884 1157 -chrUn_AADN03016055 1257 -chrUn_AADN03011459 1109 -chrUn_AADN03024759 1146 -chrUn_AADN03019687 8688 -chrUn_AADN03012784 1055 -chrUn_AADN03015246 1000 -chrUn_AADN03016459 1445 -chrUn_AADN03024821 9494 -chrUn_AADN03020244 1101 -chrUn_AADN03015672 1069 -chrUn_AADN03021549 1149 -chrUn_AADN03014762 1541 -chrUn_AADN03019747 1003 -chrUn_AADN03016150 1083 -chrUn_AADN03021538 2052 -chrUn_AADN03017803 1145 -chrUn_AADN03025154 1302 -chrUn_AADN03018296 1067 -chrUn_AADN03014783 1525 -chrUn_AADN03021425 842 -chrUn_AADN03017716 1139 -chrUn_AADN03021573 1094 -chrUn_AADN03021784 1268 -chrUn_AADN03026350 1072 -chrUn_AADN03021432 1017 -chrUn_AADN03013090 1473 -chrUn_AADN03015778 1023 -chrUn_AADN03016608 1125 -chrUn_AADN03020431 7275 -chrUn_AADN03013714 707 -chrUn_AADN03018804 1203 -chrUn_AADN03018024 6059 -chrUn_AADN03019164 1337 -chrUn_AADN03014297 1284 -chrUn_AADN03022686 674 -chrUn_AADN03016000 1052 -chrUn_AADN03026856 2432 -chrUn_AADN03019251 1256 -chrUn_AADN03014565 1367 -chrUn_AADN03023691 4190 -chrUn_AADN03017352 1184 -chrUn_AADN03021730 1036 -chrUn_AADN03014961 1357 -chrUn_AADN03017257 1556 -chrUn_AADN03023422 1047 -chrUn_AADN03023205 1038 -chrUn_AADN03013773 1055 -chrUn_AADN03011415 11355 -chrUn_AADN03021134 1064 -chrUn_AADN03022017 1825 -chrUn_AADN03027048 4657 -chrUn_AADN03015401 1156 -chrUn_AADN03014487 1139 -chrUn_AADN03022863 1024 -chrUn_AADN03022426 1060 -chrUn_AADN03013221 1102 -chrUn_AADN03023602 1209 -chrUn_AADN03018840 1029 -chrUn_AADN03012708 1125 -chrUn_AADN03021540 1007 -chrUn_AADN03025844 1079 -chrUn_AADN03025173 1235 -chrUn_AADN03021798 1157 -chrUn_AADN03021660 1170 -chrUn_AADN03023104 1033 -chrUn_AADN03020720 1225 -chrUn_AADN03021452 756 -chrUn_AADN03018578 1271 -chrUn_AADN03018048 5137 -chrUn_AADN03015157 1208 -chrUn_AADN03014408 1117 -chrUn_AADN03024398 1587 -chrUn_AADN03026985 1431 -chrUn_AADN03015876 1094 -chrUn_AADN03025385 1003 -chrUn_AADN03019849 1452 -chrUn_AADN03015473 1260 -chrUn_AADN03024882 5037 -chrUn_AADN03011525 1024 -chrUn_AADN03019765 1045 -chrUn_AADN03016557 1034 -chrUn_AADN03025422 1221 -chrUn_JH375281 4294 -chrUn_AADN03021129 1141 -chrUn_AADN03024119 7392 -chrUn_AADN03021343 1590 -chrUn_JH375282 3984 -chrUn_AADN03012030 1019 -chrUn_AADN03018570 1122 -chrUn_AADN03014254 1044 -chrUn_AADN03017788 1240 -chrUn_AADN03019760 1101 -chrUn_AADN03015585 1010 -chrUn_AADN03016231 1552 -chrUn_AADN03017440 1028 -chrUn_AADN03020860 1450 -chrUn_AADN03025205 1039 -chrUn_AADN03019937 1186 -chrUn_JH375283 4359 -chrUn_AADN03015554 1035 -chrUn_AADN03017265 1264 -chrUn_AADN03016513 1269 -chrUn_AADN03023897 1027 -chrUn_AADN03023253 1050 -chrUn_AADN03020981 1124 -chrUn_AADN03011294 2056 -chrUn_AADN03013127 1082 -chrUn_JH375284 4528 -chrUn_AADN03025283 1147 -chrUn_AADN03019525 1037 -chrUn_JH375285 4530 -chrUn_AADN03012205 468 -chrUn_AADN03023969 1164 -chrUn_AADN03015200 1094 -chrUn_AADN03014542 1127 -chrUn_AADN03023013 1123 -chrUn_AADN03018258 1160 -chrUn_AADN03017744 2227 -chrUn_AADN03015414 1711 -chrUn_AADN03014366 1311 -chrUn_AADN03016225 1248 -chrUn_AADN03013412 1168 -chrUn_AADN03020513 1076 -chrUn_AADN03018658 1043 -chrUn_AADN03016494 1123 -chrUn_AADN03017311 1135 -chrUn_AADN03016133 1045 -chrUn_AADN03012117 1188 -chrUn_AADN03026354 1167 -chrUn_AADN03017728 7373 -chrUn_AADN03019496 1373 -chrUn_AADN03022240 1408 -chrUn_AADN03013378 1152 -chrUn_AADN03013438 1031 -chrUn_AADN03018454 5677 -chrUn_AADN03019629 1006 -chrUn_AADN03018806 1532 -chrUn_AADN03021747 1373 -chrUn_AADN03021109 1299 -chrUn_AADN03021565 1097 -chrUn_AADN03016936 1142 -chrUn_AADN03026891 1078 -chrUn_AADN03013287 1233 -chrUn_AADN03015205 1104 -chrUn_AADN03026937 1063 -chrUn_AADN03012913 1120 -chrUn_AADN03014939 609 -chrUn_JH375286 3888 -chrUn_AADN03016592 1088 -chrUn_AADN03020776 1717 -chrUn_AADN03026410 1130 -chrUn_AADN03022996 1147 -chrUn_AADN03026419 1086 -chrUn_AADN03012671 4564 -chrUn_AADN03024985 4649 -chrUn_AADN03012075 1275 -chrUn_AADN03019271 1101 -chrUn_AADN03023653 1212 -chrUn_AADN03026934 1028 -chrUn_AADN03017814 1129 -chrUn_AADN03024967 1026 -chrUn_AADN03014878 1081 -chrUn_AADN03020582 1131 -chrUn_AADN03013260 1398 -chrUn_AADN03021431 4862 -chrUn_AADN03012856 1116 -chrUn_AADN03018549 7655 -chrUn_AADN03014431 703 -chrUn_AADN03023682 1698 -chrUn_AADN03013821 1244 -chrUn_AADN03023399 1133 -chrUn_AADN03022870 2369 -chrUn_AADN03023756 1075 -chrUn_JH375287 8107 -chrUn_AADN03011441 7942 -chrUn_JH375288 4337 -chrUn_AADN03011420 1108 -chrUn_AADN03024043 1104 -chrUn_AADN03014086 1047 -chrUn_AADN03017328 1289 -chrUn_AADN03026315 1433 -chrUn_AADN03020610 1026 -chrUn_AADN03020663 1189 -chrUn_AADN03011919 1305 -chrUn_AADN03026402 1014 -chrUn_AADN03015168 1160 -chrUn_AADN03019948 1433 -chrUn_AADN03013245 1121 -chrUn_AADN03020940 1042 -chrUn_AADN03022113 1043 -chrUn_AADN03026669 1123 -chrUn_AADN03026500 1399 -chrUn_AADN03021029 1485 -chrUn_AADN03024822 1468 -chrUn_AADN03013940 1068 -chrUn_AADN03013217 1662 -chrUn_AADN03025835 1121 -chrUn_AADN03011566 1164 -chrUn_AADN03020380 4047 -chrUn_AADN03017708 842 -chrUn_AADN03024396 1295 -chrUn_AADN03016918 4966 -chrUn_AADN03013915 1186 -chrUn_AADN03025430 634 -chrUn_AADN03025935 1280 -chrUn_AADN03022797 892 -chrUn_AADN03013451 1038 -chrUn_AADN03020493 1202 -chrUn_AADN03015591 1296 -chrUn_AADN03019438 1150 -chrUn_AADN03023600 1058 -chrUn_AADN03017953 1235 -chrUn_AADN03016713 1010 -chrUn_AADN03026321 1176 -chrUn_AADN03027058 1079 -chrUn_AADN03024873 1316 -chrUn_AADN03018181 1319 -chrUn_AADN03018565 4816 -chrUn_AADN03011752 1099 -chrUn_AADN03022776 1164 -chrUn_JH375289 7900 -chrUn_AADN03023953 1144 -chrUn_AADN03023188 19900 -chrUn_AADN03022923 1119 -chrUn_AADN03025133 1192 -chrUn_AADN03012391 1681 -chrUn_AADN03017629 1068 -chrUn_AADN03021558 1367 -chrUn_AADN03023491 1065 -chrUn_AADN03023355 1089 -chrUn_AADN03021216 1003 -chrUn_AADN03026282 1510 -chrUn_AADN03011831 4453 -chrUn_AADN03021844 1282 -chrUn_AADN03019478 1255 -chrUn_AADN03024718 1519 -chrUn_AADN03021881 1180 -chrUn_AADN03023896 1055 -chrUn_AADN03019364 1112 -chrUn_AADN03016440 625 -chrUn_AADN03021011 1130 -chrUn_JH375290 4587 -chrUn_AADN03026341 1088 -chrUn_AADN03020605 1056 -chrUn_AADN03011664 1661 -chrUn_AADN03024466 1462 -chrUn_AADN03026226 1034 -chrUn_AADN03023893 1008 -chrUn_AADN03014800 1208 -chrUn_AADN03019210 1371 -chrUn_AADN03011523 1167 -chrUn_AADN03027078 1017 -chrUn_AADN03014341 1072 -chrUn_AADN03014357 1160 -chrUn_AADN03026603 1591 -chrUn_AADN03019249 644 -chrUn_AADN03019144 1084 -chrUn_AADN03023924 1276 -chrUn_AADN03019970 1087 -chrUn_AADN03012812 1331 -chrUn_AADN03016145 1543 -chrUn_AADN03022140 1330 -chrUn_AADN03025641 1610 -chrUn_AADN03019417 1150 -chrUn_AADN03011821 1220 -chrUn_AADN03026547 1014 -chrUn_AADN03022765 1110 -chrUn_AADN03025314 1001 -chrUn_AADN03013167 1107 -chrUn_AADN03017998 1320 -chrUn_AADN03017349 1605 -chrUn_AADN03019959 1014 -chrUn_AADN03026667 1506 -chrUn_AADN03011874 839 -chrUn_AADN03021516 1026 -chrUn_AADN03015228 1124 -chrUn_AADN03014640 1135 -chrUn_AADN03025617 1194 -chrUn_AADN03021357 906 -chrUn_AADN03021827 1454 -chrUn_AADN03017437 1007 -chrUn_AADN03011630 1176 -chrUn_AADN03022340 1046 -chrUn_AADN03021768 1409 -chrUn_AADN03024198 1445 -chrUn_AADN03019956 1111 -chrUn_AADN03023665 7520 -chrUn_AADN03018415 1077 -chrUn_AADN03025225 1699 -chrUn_AADN03020992 1042 -chrUn_AADN03022516 1021 -chrUn_AADN03014589 1019 -chrUn_AADN03024133 1091 -chrUn_AADN03023172 1583 -chrUn_AADN03018274 1227 -chrUn_AADN03016847 1007 -chrUn_AADN03013458 19420 -chrUn_AADN03026990 4614 -chrUn_AADN03019941 1407 -chrUn_AADN03018561 1038 -chrUn_AADN03015363 1464 -chrUn_AADN03015009 1135 -chrUn_AADN03014167 5895 -chrUn_AADN03026508 1199 -chrUn_AADN03023127 1096 -chrUn_AADN03021655 1222 -chrUn_AADN03024632 1230 -chrUn_AADN03017408 1056 -chrUn_AADN03015923 1480 -chrUn_AADN03013670 1181 -chrUn_AADN03018671 1331 -chrUn_AADN03021440 1351 -chrUn_AADN03023788 1203 -chrUn_AADN03025793 1067 -chrUn_AADN03012017 1189 -chrUn_AADN03019123 1257 -chrUn_AADN03014899 1124 -chrUn_AADN03016006 1031 -chrUn_AADN03017387 1414 -chrUn_AADN03023808 946 -chrUn_AADN03017544 1019 -chrUn_AADN03025908 1115 -chrUn_AADN03022301 1312 -chrUn_AADN03023025 1063 -chrUn_AADN03020317 1274 -chrUn_AADN03015781 1080 -chrUn_AADN03011336 13152 -chrUn_AADN03024798 1049 -chrUn_AADN03024440 1138 -chrUn_AADN03012337 1070 -chrUn_AADN03016569 1552 -chrUn_AADN03015658 1075 -chrUn_AADN03021444 1416 -chrUn_AADN03017091 1063 -chrUn_AADN03021606 1393 -chrUn_AADN03027088 1887 -chrUn_JH375291 6544 -chrUn_JH375292 12138 -chrUn_AADN03023947 1163 -chrUn_AADN03020785 1224 -chrUn_AADN03023506 1012 -chrUn_AADN03019298 1370 -chrUn_AADN03013414 1342 -chrUn_AADN03011992 1063 -chrUn_AADN03022282 1022 -chrUn_AADN03025814 1015 -chrUn_AADN03019684 1161 -chrUn_AADN03017606 1131 -chrUn_AADN03016481 1108 -chrUn_AADN03011952 1120 -chrUn_AADN03021592 1159 -chrUn_AADN03019015 1084 -chrUn_AADN03020220 1066 -chrUn_AADN03015383 1272 -chrUn_AADN03018777 1017 -chrUn_AADN03016552 1368 -chrUn_AADN03022648 1170 -chrUn_AADN03021650 1186 -chrUn_AADN03025406 1195 -chrUn_AADN03011592 1122 -chrUn_AADN03017906 1030 -chrUn_AADN03019276 1482 -chrUn_AADN03017668 1345 -chrUn_AADN03014556 24616 -chrUn_AADN03027070 1389 -chrUn_AADN03015415 1236 -chrUn_AADN03014298 2165 -chrUn_AADN03022985 1118 -chrUn_AADN03015655 1060 -chrUn_AADN03024883 1155 -chrUn_AADN03014568 1231 -chrUn_JH375293 11084 -chrUn_AADN03017374 1178 -chrUn_AADN03024846 1035 -chrUn_AADN03014759 1170 -chrUn_AADN03012894 1008 -chrUn_AADN03019617 1013 -chrUn_AADN03016286 1223 -chrUn_AADN03012693 1350 -chrUn_AADN03013832 1534 -chrUn_AADN03017936 1089 -chrUn_AADN03020459 1045 -chrUn_AADN03013999 1084 -chrUn_AADN03026685 1192 -chrUn_AADN03020551 1011 -chrUn_AADN03011935 1068 -chrUn_AADN03015509 1027 -chrUn_JH375294 3331 -chrUn_AADN03013049 902 -chrUn_AADN03023949 1211 -chrUn_AADN03011928 1239 -chrUn_AADN03019441 1200 -chrUn_AADN03012410 1343 -chrUn_JH375295 5084 -chrUn_AADN03014790 1133 -chrUn_AADN03019762 6520 -chrUn_AADN03020594 1089 -chrUn_AADN03015836 1205 -chrUn_AADN03018198 1010 -chrUn_AADN03013758 1025 -chrUn_AADN03017736 1323 -chrUn_AADN03021511 1291 -chrUn_AADN03014320 1231 -chrUn_AADN03022997 2394 -chrUn_AADN03014967 1195 -chrUn_AADN03025191 1550 -chrUn_AADN03020029 1281 -chrUn_AADN03024215 1005 -chrUn_AADN03017022 1036 -chrUn_AADN03020565 1118 -chrUn_AADN03012191 1096 -chrUn_AADN03022888 1607 -chrUn_AADN03019198 1239 -chrUn_AADN03016610 1106 -chrUn_AADN03013074 1162 -chrUn_AADN03018860 1028 -chrUn_AADN03017807 1079 -chrUn_AADN03026818 1234 -chrUn_AADN03022118 1023 -chrUn_AADN03018705 1073 -chrUn_AADN03022429 1201 -chrUn_AADN03015453 1560 -chrUn_JH375296 4533 -chrUn_AADN03017249 1176 -chrUn_AADN03026287 1191 -chrUn_AADN03022241 1354 -chrUn_AADN03014475 1014 -chrUn_AADN03024041 1136 -chrUn_AADN03015118 1367 -chrUn_JH375297 5223 -chrUn_AADN03024208 1087 -chrUn_AADN03012938 1227 -chrUn_AADN03012785 1698 -chrUn_AADN03018374 1004 -chrUn_AADN03017617 1146 -chrUn_AADN03022794 1104 -chrUn_AADN03026843 1166 -chrUn_AADN03015882 1156 -chrUn_AADN03013607 1341 -chrUn_AADN03025589 4429 -chrUn_AADN03014795 1034 -chrUn_JH375298 5194 -chrUn_AADN03011802 1180 -chrUn_AADN03012992 1211 -chrUn_AADN03013000 1067 -chrUn_AADN03023218 1290 -chrUn_AADN03017547 1065 -chrUn_JH375299 8937 -chrUn_JH375300 4929 -chrUn_AADN03024331 1150 -chrUn_AADN03022493 1134 -chrUn_AADN03016076 1063 -chrUn_AADN03023697 1261 -chrUn_AADN03023348 1015 -chrUn_AADN03022083 1101 -chrUn_AADN03012392 1024 -chrUn_AADN03020762 1011 -chrUn_AADN03011993 1139 -chrUn_AADN03020163 634 -chrUn_AADN03023550 1073 -chrUn_AADN03014028 1154 -chrUn_AADN03013029 904 -chrUn_JH375301 4391 -chrUn_AADN03019925 1178 -chrUn_AADN03024881 1314 -chrUn_AADN03023076 1357 -chrUn_AADN03019505 1123 -chrUn_AADN03016138 1074 -chrUn_AADN03025888 1068 -chrUn_AADN03024796 1073 -chrUn_AADN03012427 1094 -chrUn_AADN03018246 1036 -chrUn_AADN03013330 1816 -chrUn_AADN03024893 1057 -chrUn_AADN03015292 1218 -chrUn_AADN03022641 1085 -chrUn_JH375302 5168 -chrUn_AADN03026793 1195 -chrUn_JH375303 4210 -chrUn_AADN03016171 1142 -chrUn_AADN03012657 1195 -chrUn_AADN03025538 1066 -chrUn_AADN03014622 1044 -chrUn_AADN03012008 1350 -chrUn_AADN03020083 8396 -chrUn_AADN03025161 1220 -chrUn_AADN03014872 753 -chrUn_AADN03022164 1008 -chrUn_AADN03020145 1077 -chrUn_AADN03020003 1068 -chrUn_AADN03012638 1276 -chrUn_AADN03017870 1083 -chrUn_AADN03012195 1186 -chrUn_AADN03014664 1000 -chrUn_AADN03014435 1143 -chrUn_AADN03019464 1301 -chrUn_AADN03021913 5795 -chrUn_AADN03025425 1064 -chrUn_AADN03026683 1010 -chrUn_AADN03018562 29352 -chrUn_AADN03020560 1165 -chrUn_AADN03026176 1097 -chrUn_AADN03017754 1390 -chrUn_AADN03013417 1233 -chrUn_AADN03016061 1134 -chrUn_AADN03018081 1305 -chrUn_AADN03021591 1019 -chrUn_AADN03012684 1192 -chrUn_JH375304 3956 -chrUn_AADN03021868 1016 -chrUn_AADN03013933 1026 -chrUn_AADN03020100 1202 -chrUn_AADN03014960 1186 -chrUn_AADN03018970 1114 -chrUn_AADN03016117 1079 -chrUn_AADN03023711 1423 -chrUn_AADN03019572 1631 -chrUn_AADN03019467 1075 -chrUn_AADN03019428 1449 -chrUn_AADN03024736 1148 -chrUn_AADN03026861 1222 -chrUn_AADN03012298 655 -chrUn_AADN03021018 1075 -chrUn_JH375305 4071 -chrUn_AADN03015189 1428 -chrUn_AADN03026476 1184 -chrUn_AADN03012513 1628 -chrUn_AADN03026834 1118 -chrUn_AADN03018403 1062 -chrUn_AADN03021779 1205 -chrUn_AADN03025752 1448 -chrUn_AADN03011585 1223 -chrUn_AADN03025434 1093 -chrUn_AADN03022497 1043 -chrUn_AADN03017963 1104 -chrUn_AADN03023319 1136 -chrUn_AADN03016311 1058 -chrUn_AADN03020179 1270 -chrUn_JH375306 4402 -chrUn_JH375307 4756 -chrUn_AADN03013369 1077 -chrUn_AADN03019285 5315 -chrUn_AADN03014530 1306 -chrUn_AADN03021510 1348 -chrUn_AADN03024414 1323 -chrUn_JH375308 4854 -chrUn_JH375309 4402 -chrUn_AADN03021379 1110 -chrUn_AADN03013557 1076 -chrUn_AADN03019851 1482 -chrUn_AADN03018187 1114 -chrUn_AADN03015524 1046 -chrUn_AADN03021618 1022 -chrUn_AADN03020259 1442 -chrUn_AADN03017883 1141 -chrUn_AADN03020447 4907 -chrUn_AADN03021049 1750 -chrUn_AADN03018930 1096 -chrUn_AADN03024672 9854 -chrUn_AADN03013422 1317 -chrUn_AADN03021672 1039 -chrUn_AADN03023041 1410 -chrUn_AADN03016009 1224 -chrUn_AADN03018137 1049 -chrUn_AADN03026837 1309 -chrUn_AADN03012690 1031 -chrUn_AADN03021063 1330 -chrUn_AADN03016456 1255 -chrUn_AADN03024066 1183 -chrUn_AADN03015765 661 -chrUn_AADN03020367 1114 -chrUn_JH375310 4739 -chrUn_AADN03013803 1114 -chrUn_AADN03011438 1026 -chrUn_AADN03026286 1657 -chrUn_AADN03017146 1307 -chrUn_AADN03025174 1390 -chrUn_AADN03022056 1071 -chrUn_AADN03019237 1016 -chrUn_AADN03016963 1059 -chrUn_JH375311 14200 -chrUn_AADN03018231 4092 -chrUn_AADN03018020 1033 -chrUn_AADN03021422 2552 -chrUn_AADN03015892 1290 -chrUn_AADN03019485 1609 -chrUn_AADN03014274 2318 -chrUn_JH375312 9522 -chrUn_AADN03016584 1069 -chrUn_AADN03014255 1181 -chrUn_AADN03026403 1074 -chrUn_AADN03020330 1042 -chrUn_AADN03018467 1175 -chrUn_AADN03012514 1091 -chrUn_AADN03017056 1310 -chrUn_AADN03013831 1121 -chrUn_AADN03014042 1000 -chrUn_AADN03025936 1534 -chrUn_AADN03019794 1072 -chrUn_AADN03012209 1151 -chrUn_AADN03012915 1012 -chrUn_AADN03018315 1477 -chrUn_AADN03025190 1140 -chrUn_AADN03020516 1105 -chrUn_AADN03015240 1429 -chrUn_AADN03020329 1208 -chrUn_AADN03013540 1102 -chrUn_AADN03018496 1488 -chrUn_AADN03024049 1310 -chrUn_AADN03021530 1159 -chrUn_AADN03019004 1045 -chrUn_AADN03012323 1110 -chrUn_JH375313 4361 -chrUn_AADN03020865 1008 -chrUn_AADN03012231 1295 -chrUn_JH375314 4198 -chrUn_AADN03022386 1036 -chrUn_AADN03011697 1050 -chrUn_AADN03014523 1241 -chrUn_AADN03024941 1257 -chrUn_JH375315 4814 -chrUn_AADN03013440 1149 -chrUn_AADN03012794 1124 -chrUn_AADN03016111 852 -chrUn_AADN03021829 1257 -chrUn_AADN03025346 1111 -chrUn_AADN03014561 1031 -chrUn_AADN03023873 1226 -chrUn_AADN03021812 1793 -chrUn_AADN03011772 1007 -chrUn_AADN03016601 7426 -chrUn_JH375316 4884 -chrUn_AADN03016210 1020 -chrUn_AADN03011619 1235 -chrUn_AADN03016888 1034 -chrUn_AADN03024498 1543 -chrUn_AADN03019083 23175 -chrUn_AADN03016798 1016 -chrUn_JH375317 7886 -chrUn_AADN03016195 839 -chrUn_AADN03024696 1953 -chrUn_AADN03024010 1104 -chrUn_AADN03025739 1014 -chrUn_AADN03014441 1173 -chrUn_AADN03012617 1027 -chrUn_AADN03020812 1041 -chrUn_AADN03019180 1112 -chrUn_AADN03024018 1276 -chrUn_AADN03026091 818 -chrUn_AADN03013366 1336 -chrUn_AADN03015359 10859 -chrUn_AADN03017104 1052 -chrUn_AADN03013248 1425 -chrUn_AADN03025489 1104 -chrUn_AADN03019087 1109 -chrUn_AADN03020166 1001 -chrUn_AADN03021405 1128 -chrUn_JH375318 3978 -chrUn_AADN03020830 1015 -chrUn_AADN03019798 1040 -chrUn_JH375319 4549 -chrUn_AADN03024232 1149 -chrUn_AADN03013973 1126 -chrUn_JH375320 4677 -chrUn_AADN03016509 1200 -chrUn_AADN03017237 1120 -chrUn_JH375321 4915 -chrUn_AADN03018618 1152 -chrUn_AADN03021556 1325 -chrUn_JH375322 7426 -chrUn_AADN03027007 1131 -chrUn_AADN03025542 6052 -chrUn_AADN03022213 1439 -chrUn_AADN03026515 1252 -chrUn_AADN03023909 1051 -chrUn_AADN03017023 1086 -chrUn_AADN03018868 1008 -chrUn_AADN03019492 1030 -chrUn_AADN03017822 1110 -chrUn_AADN03021173 2313 -chrUn_JH375323 4996 -chrUn_AADN03018706 1523 -chrUn_AADN03025587 1155 -chrUn_AADN03019312 1114 -chrUn_AADN03023843 1345 -chrUn_JH375324 23251 -chrUn_AADN03021778 1109 -chrUn_AADN03015916 2331 -chrUn_AADN03021496 1137 -chrUn_AADN03027014 1031 -chrUn_AADN03024747 1080 -chrUn_AADN03022043 1305 -chrUn_JH375325 7856 -chrUn_AADN03024206 3766 -chrUn_JH375326 4458 -chrUn_JH375327 7508 -chrUn_AADN03018384 1589 -chrUn_AADN03014318 1047 -chrUn_AADN03020378 1264 -chrUn_AADN03019020 1829 -chrUn_AADN03017490 1620 -chrUn_AADN03018139 6895 -chrUn_AADN03022328 1690 -chrUn_AADN03011530 1240 -chrUn_AADN03013708 1056 -chrUn_AADN03022631 1237 -chrUn_AADN03013820 836 -chrUn_AADN03026440 581 -chrUn_AADN03015970 1276 -chrUn_AADN03022537 1187 -chrUn_AADN03014963 1381 -chrUn_AADN03020109 1112 -chrUn_JH375328 4547 -chrUn_AADN03012261 1370 -chrUn_AADN03021226 1465 -chrUn_AADN03024755 1141 -chrUn_AADN03024410 1315 -chrUn_AADN03017783 1598 -chrUn_AADN03019754 2106 -chrUn_AADN03021502 1657 -chrUn_AADN03026215 1181 -chrUn_AADN03018771 1012 -chrUn_AADN03025418 1090 -chrUn_AADN03014281 1057 -chrUn_AADN03014485 1015 -chrUn_AADN03013031 2430 -chrUn_AADN03021061 1052 -chrUn_JH375329 4432 -chrUn_AADN03017727 1422 -chrUn_AADN03013702 1089 -chrUn_AADN03011588 1347 -chrUn_AADN03019415 625 -chrUn_AADN03015399 1021 -chrUn_AADN03021911 1529 -chrUn_AADN03013225 1151 -chrUn_AADN03015561 1082 -chrUn_AADN03015091 5190 -chrUn_AADN03015884 1473 -chrUn_AADN03024803 1154 -chrUn_JH375330 4174 -chrUn_AADN03020633 1227 -chrUn_AADN03024554 1164 -chrUn_AADN03020004 1130 -chrUn_AADN03025242 1088 -chrUn_AADN03024327 1113 -chrUn_JH375331 4721 -chrUn_AADN03012247 1104 -chrUn_AADN03016615 1245 -chrUn_AADN03014349 1475 -chrUn_AADN03011577 1294 -chrUn_AADN03012384 1111 -chrUn_AADN03014809 1139 -chrUn_AADN03018365 1010 -chrUn_AADN03024858 1237 -chrUn_AADN03024778 1135 -chrUn_AADN03016423 1306 -chrUn_AADN03013625 1246 -chrUn_AADN03012968 1022 -chrUn_AADN03012884 1375 -chrUn_AADN03023114 1137 -chrUn_AADN03015339 1329 -chrUn_AADN03013500 1329 -chrUn_JH375332 6185 -chrUn_AADN03017465 1009 -chrUn_AADN03023745 1380 -chrUn_AADN03018500 1096 -chrUn_AADN03023987 1125 -chrUn_AADN03019212 1003 -chrUn_AADN03019873 1194 -chrUn_AADN03023783 1105 -chrUn_AADN03013250 1116 -chrUn_JH375333 4299 -chrUn_AADN03016014 1046 -chrUn_AADN03024503 1175 -chrUn_AADN03020843 1172 -chrUn_AADN03024409 1042 -chrUn_AADN03017698 1792 -chrUn_AADN03016060 1419 -chrUn_AADN03020405 1003 -chrUn_AADN03013826 1369 -chrUn_AADN03025963 1193 -chrUn_AADN03012049 2587 -chrUn_AADN03020893 1156 -chrUn_AADN03011623 1040 -chrUn_AADN03020049 1004 -chrUn_AADN03016026 1038 -chrUn_AADN03018062 1021 -chrUn_AADN03013939 1184 -chrUn_AADN03015783 1236 -chrUn_AADN03022229 1135 -chrUn_AADN03016650 1628 -chrUn_AADN03014813 1064 -chrUn_AADN03021877 1148 -chrUn_AADN03021804 733 -chrUn_AADN03018257 959 -chrUn_JH375334 4475 -chrUn_AADN03022839 1324 -chrUn_AADN03025386 1108 -chrUn_AADN03024519 1271 -chrUn_AADN03017077 1122 -chrUn_AADN03015390 1166 -chrUn_AADN03018476 1489 -chrUn_AADN03012687 1295 -chrUn_AADN03026384 1423 -chrUn_AADN03013732 1373 -chrUn_AADN03016415 1857 -chrUn_AADN03018531 3563 -chrUn_AADN03026670 1086 -chrUn_AADN03013956 1023 -chrUn_AADN03026506 1438 -chrUn_AADN03023512 1086 -chrUn_AADN03017985 1002 -chrUn_AADN03015319 1034 -chrUn_AADN03014319 8183 -chrUn_AADN03017563 1236 -chrUn_AADN03023423 717 -chrUn_AADN03012136 1369 -chrUn_AADN03016687 1240 -chrUn_AADN03021194 1107 -chrUn_AADN03014864 1184 -chrUn_AADN03016029 1319 -chrUn_JH375335 10040 -chrUn_AADN03018185 1119 -chrUn_AADN03014142 1079 -chrUn_AADN03017359 399 -chrUn_AADN03012504 1025 -chrUn_AADN03011312 1133 -chrUn_AADN03013800 1112 -chrUn_AADN03019086 1169 -chrUn_AADN03021905 7057 -chrUn_AADN03026131 1122 -chrUn_AADN03014050 1281 -chrUn_AADN03020187 1225 -chrUn_AADN03013278 1218 -chrUn_AADN03014359 1068 -chrUn_AADN03019910 1457 -chrUn_AADN03011317 1314 -chrUn_AADN03021304 1490 -chrUn_AADN03018767 1171 -chrUn_AADN03019796 1098 -chrUn_AADN03012861 1476 -chrUn_AADN03013838 1003 -chrUn_AADN03026081 1029 -chrUn_AADN03025613 791 -chrUn_AADN03017865 1331 -chrUn_AADN03017291 1011 -chrUn_AADN03016617 1088 -chrUn_AADN03018524 1241 -chrUn_AADN03014177 1182 -chrUn_AADN03014092 1113 -chrUn_AADN03017557 1001 -chrUn_AADN03025077 1150 -chrUn_AADN03016025 1526 -chrUn_AADN03017447 768 -chrUn_AADN03025030 1014 -chrUn_AADN03026156 1096 -chrUn_AADN03024449 1023 -chrUn_AADN03025918 1840 -chrUn_AADN03016809 1165 -chrUn_AADN03017625 1022 -chrUn_AADN03012078 1037 -chrUn_AADN03022763 1060 -chrUn_AADN03020349 1220 -chrUn_AADN03020607 1342 -chrUn_AADN03011679 1816 -chrUn_AADN03014669 1558 -chrUn_AADN03026063 1550 -chrUn_AADN03018748 1035 -chrUn_AADN03012900 1164 -chrUn_JH375336 4252 -chrUn_AADN03024714 1075 -chrUn_AADN03019124 5041 -chrUn_AADN03018742 1038 -chrUn_AADN03022239 1010 -chrUn_AADN03019510 1010 -chrUn_AADN03011842 1533 -chrUn_AADN03024188 1045 -chrUn_AADN03026597 1391 -chrUn_AADN03014260 1120 -chrUn_AADN03025065 1141 -chrUn_AADN03016815 1011 -chrUn_JH375337 4317 -chrUn_AADN03012204 6543 -chrUn_AADN03018434 1246 -chrUn_AADN03023712 2913 -chrUn_AADN03018880 1548 -chrUn_AADN03021128 1117 -chrUn_AADN03023568 1058 -chrUn_AADN03017481 1279 -chrUn_AADN03023221 1647 -chrUn_AADN03020199 2851 -chrUn_AADN03020276 1299 -chrUn_AADN03018235 1024 -chrUn_AADN03020877 1049 -chrUn_AADN03017656 1086 -chrUn_AADN03016970 6221 -chrUn_AADN03025257 2241 -chrUn_AADN03024395 1164 -chrUn_JH375338 4791 -chrUn_AADN03012383 1023 -chrUn_AADN03019122 1340 -chrUn_AADN03017362 1143 -chrUn_AADN03021149 1111 -chrUn_AADN03024075 1156 -chrUn_AADN03018620 1432 -chrUn_AADN03013487 1127 -chrUn_JH375339 5330 -chrUn_AADN03022850 1021 -chrUn_AADN03017886 1037 -chrUn_AADN03014981 1019 -chrUn_AADN03026673 6828 -chrUn_AADN03018586 1048 -chrUn_AADN03021799 1089 -chrUn_AADN03012265 1019 -chrUn_AADN03025278 1679 -chrUn_AADN03015423 1329 -chrUn_AADN03025652 1084 -chrUn_AADN03019666 1180 -chrUn_AADN03016200 1124 -chrUn_AADN03022294 1176 -chrUn_AADN03017058 1552 -chrUn_AADN03022464 1051 -chrUn_AADN03022649 1219 -chrUn_JH375340 4624 -chrUn_AADN03014822 1141 -chrUn_AADN03014202 1065 -chrUn_AADN03021722 1053 -chrUn_AADN03016424 1277 -chrUn_AADN03015230 1089 -chrUn_AADN03027027 1018 -chrUn_AADN03014082 1220 -chrUn_AADN03026292 1108 -chrUn_AADN03026660 1812 -chrUn_AADN03016746 1009 -chrUn_AADN03021088 1049 -chrUn_AADN03025074 1042 -chrUn_AADN03011628 1186 -chrUn_AADN03022926 1031 -chrUn_AADN03025323 1412 -chrUn_JH375341 4811 -chrUn_AADN03019522 1031 -chrUn_AADN03016769 1011 -chrUn_AADN03024167 1412 -chrUn_JH375342 4898 -chrUn_AADN03014972 1141 -chrUn_AADN03019032 1205 -chrUn_AADN03026140 1303 -chrUn_AADN03020475 1039 -chrUn_AADN03013759 1120 -chrUn_AADN03017106 1113 -chrUn_AADN03013441 1133 -chrUn_AADN03013247 1215 -chrUn_AADN03026229 1013 -chrUn_AADN03017009 1793 -chrUn_JH375343 4036 -chrUn_AADN03022616 2237 -chrUn_AADN03019147 1144 -chrUn_AADN03025266 1197 -chrUn_AADN03017209 1287 -chrUn_AADN03020837 2138 -chrUn_AADN03021527 1044 -chrUn_AADN03022990 1456 -chrUn_AADN03018628 1016 -chrUn_AADN03023539 1467 -chrUn_AADN03022781 1284 -chrUn_AADN03023823 1036 -chrUn_JH375344 4386 -chrUn_JH375345 5084 -chrUn_AADN03015026 1006 -chrUn_AADN03014008 1224 -chrUn_AADN03020439 4705 -chrUn_AADN03018131 1183 -chrUn_AADN03021635 1144 -chrUn_AADN03011938 1027 -chrUn_AADN03023998 1216 -chrUn_AADN03017841 1057 -chrUn_AADN03018852 1228 -chrUn_AADN03026469 1024 -chrUn_AADN03022620 1082 -chrUn_AADN03013606 1624 -chrUn_AADN03026025 1547 -chrUn_AADN03020331 1161 -chrUn_AADN03016693 1238 -chrUn_AADN03013020 1926 -chrUn_JH375346 10306 -chrUn_AADN03026151 1031 -chrUn_AADN03016397 1069 -chrUn_AADN03015678 1240 -chrUn_AADN03023921 1170 -chrUn_AADN03024900 1045 -chrUn_AADN03024360 1054 -chrUn_AADN03026080 1320 -chrUn_AADN03013830 1102 -chrUn_AADN03021648 1544 -chrUn_AADN03026950 1080 -chrUn_AADN03024930 1449 -chrUn_AADN03024971 1028 -chrUn_AADN03016350 1204 -chrUn_AADN03019800 1235 -chrUn_AADN03023932 1165 -chrUn_AADN03021106 1128 -chrUn_AADN03016369 1163 -chrUn_AADN03012732 1396 -chrUn_AADN03023461 1034 -chrUn_AADN03015629 1005 -chrUn_AADN03020034 1918 -chrUn_AADN03014959 1315 -chrUn_AADN03019672 1184 -chrUn_AADN03027098 231019 -chrUn_JH375347 15863 -chrUn_AADN03017156 1043 -chrUn_JH375348 4145 -chrUn_AADN03017338 1001 -chrUn_AADN03026849 1086 -chrUn_AADN03021501 1103 -chrUn_AADN03018538 1082 -chrUn_AADN03025601 1293 -chrUn_AADN03013977 1646 -chrUn_AADN03016280 1220 -chrUn_AADN03016081 1282 -chrUn_AADN03012287 1203 -chrUn_AADN03023063 1427 -chrUn_AADN03018138 1054 -chrUn_AADN03021068 1291 -chrUn_AADN03016750 1192 -chrUn_AADN03026267 1018 -chrUn_AADN03022912 1481 -chrUn_AADN03018393 1166 -chrUn_AADN03015284 1027 -chrUn_AADN03022878 679 -chrUn_AADN03012988 1223 -chrUn_AADN03022054 1131 -chrUn_AADN03018554 1108 -chrUn_AADN03015079 1215 -chrUn_AADN03026580 3443 -chrUn_AADN03020108 1157 -chrUn_AADN03019651 1084 -chrUn_AADN03026022 1028 -chrUn_AADN03025541 1131 -chrUn_AADN03016017 8931 -chrUn_AADN03024774 1613 -chrUn_AADN03019561 7690 -chrUn_AADN03025448 1058 -chrUn_AADN03017223 1104 -chrUn_AADN03013902 1064 -chrUn_JH375349 4230 -chrUn_AADN03012016 8844 -chrUn_AADN03021197 1327 -chrUn_AADN03023500 1106 -chrUn_AADN03018249 1162 -chrUn_JH375350 4223 -chrUn_AADN03012500 1075 -chrUn_AADN03014540 1024 -chrUn_AADN03026398 1153 -chrUn_AADN03020101 1108 -chrUn_AADN03025094 1078 -chrUn_AADN03022801 1162 -chrUn_AADN03012280 1437 -chrUn_AADN03012975 1166 -chrUn_AADN03013936 1144 -chrUn_AADN03020789 1556 -chrUn_AADN03026288 1898 -chrUn_AADN03026339 1142 -chrUn_AADN03022480 1239 -chrUn_AADN03026687 1050 -chrUn_AADN03017381 1338 -chrUn_AADN03025416 5144 -chrUn_AADN03017213 1403 -chrUn_AADN03026740 1339 -chrUn_AADN03016240 1446 -chrUn_JH375351 5362 -chrUn_AADN03014218 1050 -chrUn_JH375352 4459 -chrUn_JH375353 4249 -chrUn_AADN03024031 1275 -chrUn_AADN03013975 1151 -chrUn_AADN03018535 1031 -chrUn_AADN03014801 1071 -chrUn_AADN03024657 1574 -chrUn_AADN03021117 1016 -chrUn_AADN03011801 1049 -chrUn_AADN03026157 1142 -chrUn_AADN03018417 727 -chrUn_AADN03023765 1258 -chrUn_AADN03025317 1137 -chrUn_AADN03014123 1143 -chrUn_AADN03019331 1601 -chrUn_AADN03015129 1025 -chrUn_AADN03012532 1013 -chrUn_AADN03023278 1223 -chrUn_AADN03018978 1098 -chrUn_AADN03014684 1173 -chrUn_AADN03027012 1459 -chrUn_AADN03015996 1596 -chrUn_AADN03019283 1033 -chrUn_AADN03012389 1057 -chrUn_AADN03019812 1743 -chrUn_AADN03022390 1034 -chrUn_AADN03022097 1028 -chrUn_AADN03014051 1029 -chrUn_JH375354 4277 -chrUn_AADN03024568 1120 -chrUn_AADN03025780 1031 -chrUn_AADN03016931 1883 -chrUn_AADN03025000 1070 -chrUn_AADN03026153 1031 -chrUn_AADN03025020 1140 -chrUn_AADN03022868 1635 -chrUn_AADN03013140 1171 -chrUn_AADN03012444 1401 -chrUn_AADN03022329 1031 -chrUn_AADN03012184 1014 -chrUn_AADN03019302 1194 -chrUn_AADN03014302 1519 -chrUn_AADN03019750 1395 -chrUn_AADN03014464 1021 -chrUn_AADN03017551 1180 -chrUn_AADN03017438 1070 -chrUn_AADN03020502 9585 -chrUn_AADN03020227 1172 -chrUn_AADN03013527 1118 -chrUn_AADN03014946 1093 -chrUn_AADN03026498 1033 -chrUn_AADN03011966 1243 -chrUn_AADN03023895 1178 -chrUn_AADN03020453 1160 -chrUn_AADN03011895 1181 -chrUn_AADN03025991 1430 -chrUn_AADN03025986 1091 -chrUn_AADN03019295 1050 -chrUn_JH375355 4694 -chrUn_AADN03014765 1005 -chrUn_AADN03011823 1287 -chrUn_AADN03020055 1001 -chrUn_AADN03021932 1305 -chrUn_AADN03022447 1065 -chrUn_AADN03019483 1072 -chrUn_AADN03014619 1020 -chrUn_AADN03020880 1375 -chrUn_AADN03017302 1158 -chrUn_AADN03020648 1351 -chrUn_AADN03024152 1035 -chrUn_AADN03019883 1282 -chrUn_AADN03026407 1032 -chrUn_AADN03015854 1103 -chrUn_AADN03020067 1402 -chrUn_AADN03024011 1303 -chrUn_AADN03018083 1081 -chrUn_AADN03013686 1005 -chrUn_AADN03017774 1191 -chrUn_AADN03026107 1403 -chrUn_JH375356 50983 -chrUn_AADN03019913 1003 -chrUn_AADN03019846 1118 -chrUn_AADN03021705 1126 -chrUn_AADN03024469 1144 -chrUn_AADN03024758 1020 -chrUn_JH375357 52443 -chrUn_AADN03016300 1022 -chrUn_AADN03022593 1198 -chrUn_AADN03013332 1168 -chrUn_AADN03013810 1321 -chrUn_AADN03014770 1265 -chrUn_AADN03019252 1170 -chrUn_AADN03015384 1199 -chrUn_AADN03021919 1183 -chrUn_AADN03025286 1055 -chrUn_AADN03014282 1501 -chrUn_AADN03013233 1075 -chrUn_AADN03022777 1513 -chrUn_JH375358 6102 -chrUn_AADN03018627 1429 -chrUn_AADN03012149 1078 -chrUn_AADN03024280 1010 -chrUn_AADN03022489 1887 -chrUn_AADN03020426 1226 -chrUn_AADN03024720 1156 -chrUn_AADN03019778 1179 -chrUn_AADN03024400 1141 -chrUn_AADN03025992 1185 -chrUn_AADN03017480 1211 -chrUn_AADN03023434 1002 -chrUn_AADN03020590 1656 -chrUn_AADN03019679 1090 -chrUn_AADN03020410 1199 -chrUn_AADN03017019 1326 -chrUn_AADN03015094 1027 -chrUn_JH375359 4865 -chrUn_AADN03017933 1197 -chrUn_AADN03021542 1015 -chrUn_AADN03012485 1407 -chrUn_AADN03025903 1078 -chrUn_AADN03019533 1103 -chrUn_AADN03022415 1300 -chrUn_AADN03013559 1083 -chrUn_AADN03014149 1082 -chrUn_JH375360 3063 -chrUn_AADN03016168 1113 -chrUn_AADN03013964 1031 -chrUn_AADN03012931 1652 -chrUn_AADN03026141 1065 -chrUn_JH375361 6862 -chrUn_AADN03018199 1565 -chrUn_AADN03024703 1104 -chrUn_AADN03015769 1086 -chrUn_AADN03011379 1205 -chrUn_AADN03023224 1029 -chrUn_AADN03026867 1012 -chrUn_AADN03015911 1053 -chrUn_AADN03026108 1051 -chrUn_AADN03019597 2995 -chrUn_AADN03014250 1125 -chrUn_AADN03026302 1091 -chrUn_AADN03023635 1019 -chrUn_AADN03016103 1241 -chrUn_AADN03016254 1043 -chrUn_AADN03014825 1218 -chrUn_AADN03013055 1011 -chrUn_AADN03022520 1086 -chrUn_AADN03017321 1417 -chrUn_AADN03024620 1144 -chrUn_AADN03020854 1016 -chrUn_AADN03020642 1001 -chrUn_AADN03024057 1056 -chrUn_AADN03021085 1150 -chrUn_AADN03016234 1196 -chrUn_AADN03019488 1054 -chrUn_JH375362 4730 -chrUn_AADN03023252 1124 -chrUn_AADN03022906 1035 -chrUn_AADN03013201 1240 -chrUn_AADN03026486 5287 -chrUn_AADN03022163 1518 -chrUn_AADN03012799 1236 -chrUn_AADN03025192 1098 -chrUn_AADN03024728 1003 -chrUn_AADN03019052 1066 -chrUn_AADN03016519 1503 -chrUn_AADN03016833 1030 -chrUn_AADN03025048 2309 -chrUn_AADN03019263 10013 -chrUn_AADN03016837 1563 -chrUn_AADN03022698 1124 -chrUn_JH375363 4172 -chrUn_AADN03024222 1231 -chrUn_AADN03020787 1013 -chrUn_AADN03017589 1150 -chrUn_AADN03014041 2350 -chrUn_AADN03025167 1024 -chrUn_AADN03019305 1332 -chrUn_AADN03019372 3351 -chrUn_AADN03017509 1009 -chrUn_AADN03018516 1280 -chrUn_AADN03023891 1017 -chrUn_AADN03020093 1052 -chrUn_AADN03021477 1448 -chrUn_AADN03013872 1830 -chrUn_JH375364 4346 -chrUn_AADN03017427 1015 -chrUn_JH375365 4369 -chrUn_AADN03020957 1007 -chrUn_AADN03015318 1693 -chrUn_AADN03016873 1126 -chrUn_AADN03019371 1285 -chrUn_AADN03017457 1428 -chrUn_AADN03013992 1202 -chrUn_AADN03024306 1130 -chrUn_AADN03021043 1146 -chrUn_JH375366 4256 -chrUn_AADN03015421 1182 -chrUn_AADN03018378 1163 -chrUn_AADN03021745 1097 -chrUn_AADN03024875 1135 -chrUn_AADN03024608 1019 -chrUn_AADN03014076 1034 -chrUn_AADN03014845 1191 -chrUn_AADN03020118 1126 -chrUn_AADN03015664 1100 -chrUn_AADN03013146 1256 -chrUn_AADN03024473 1031 -chrUn_AADN03021950 1348 -chrUn_AADN03013937 1269 -chrUn_AADN03026046 1186 -chrUn_AADN03026488 1083 -chrUn_AADN03015878 1109 -chrUn_JH375367 4361 -chrUn_AADN03022711 1197 -chrUn_AADN03017151 2193 -chrUn_JH375368 4220 -chrUn_AADN03025691 1209 -chrUn_AADN03011529 725 -chrUn_AADN03012599 3966 -chrUn_AADN03026916 1189 -chrUn_AADN03016194 1043 -chrUn_AADN03019626 1205 -chrUn_AADN03024695 1176 -chrUn_AADN03022250 1011 -chrUn_AADN03023301 1308 -chrUn_AADN03013223 1106 -chrUn_AADN03020901 1097 -chrUn_AADN03017966 1015 -chrUn_AADN03014238 1096 -chrUn_JH375369 4453 -chrUn_AADN03014707 1279 -chrUn_AADN03019040 1385 -chrUn_JH375370 4634 -chrUn_AADN03026828 1068 -chrUn_AADN03020591 1112 -chrUn_AADN03025226 1068 -chrUn_AADN03013506 1551 -chrUn_AADN03024244 1156 -chrUn_JH375371 4724 -chrUn_AADN03020495 1207 -chrUn_AADN03013608 1075 -chrUn_AADN03023558 1333 -chrUn_AADN03019974 1251 -chrUn_AADN03020343 1305 -chrUn_AADN03012474 1277 -chrUn_AADN03021237 1188 -chrUn_AADN03021036 1245 -chrUn_AADN03016331 1175 -chrUn_AADN03011446 1103 -chrUn_AADN03024038 1030 -chrUn_AADN03021952 1133 -chrUn_AADN03025943 1370 -chrUn_AADN03019547 1135 -chrUn_JH375372 4623 -chrUn_AADN03020879 1101 -chrUn_AADN03016724 1409 -chrUn_AADN03017655 1796 -chrUn_AADN03020444 1096 -chrUn_AADN03024389 2093 -chrUn_AADN03012949 1241 -chrUn_AADN03017602 1047 -chrUn_AADN03014888 1025 -chrUn_AADN03025672 1047 -chrUn_AADN03025022 1004 -chrUn_AADN03013054 1208 -chrUn_AADN03015231 1191 -chrUn_AADN03022021 1485 -chrUn_AADN03016346 3061 -chrUn_AADN03015855 1109 -chrUn_AADN03016010 1301 -chrUn_AADN03021210 1256 -chrUn_AADN03016337 1493 -chrUn_AADN03012911 1062 -chrUn_AADN03014745 1121 -chrUn_AADN03023094 1012 -chrUn_AADN03024637 1007 -chrUn_AADN03018424 1362 -chrUn_AADN03018590 1120 -chrUn_AADN03020791 1120 -chrUn_AADN03015183 1561 -chrUn_AADN03021130 2402 -chrUn_AADN03013712 1930 -chrUn_AADN03017297 1144 -chrUn_AADN03015614 1571 -chrUn_AADN03024378 1196 -chrUn_AADN03025829 1048 -chrUn_AADN03016836 1158 -chrUn_AADN03019499 1020 -chrUn_AADN03018984 2612 -chrUn_AADN03022488 1050 -chrUn_AADN03016921 1749 -chrUn_AADN03012258 1074 -chrUn_AADN03023197 1044 -chrUn_AADN03017621 6090 -chrUn_AADN03020520 1679 -chrUn_AADN03012553 1154 -chrUn_AADN03017565 1116 -chrUn_AADN03021122 1061 -chrUn_AADN03018300 1013 -chrUn_AADN03015683 1045 -chrUn_AADN03026115 1231 -chrUn_AADN03019084 1048 -chrUn_AADN03026148 1003 -chrUn_AADN03026951 1062 -chrUn_AADN03012079 1000 -chrUn_AADN03026084 1121 -chrUn_AADN03019035 1024 -chrUn_AADN03016804 1233 -chrUn_AADN03019381 1630 -chrUn_JH375373 5099 -chrUn_AADN03016813 1063 -chrUn_AADN03022431 1356 -chrUn_AADN03021169 1602 -chrUn_AADN03024598 1175 -chrUn_AADN03021534 1011 -chrUn_AADN03015802 1011 -chrUn_AADN03011365 1270 -chrUn_AADN03016235 1151 -chrUn_AADN03014436 1033 -chrUn_AADN03020303 1153 -chrUn_AADN03019007 1250 -chrUn_AADN03017872 1166 -chrUn_JH375374 5386 -chrUn_AADN03019803 1736 -chrUn_AADN03018445 1312 -chrUn_AADN03019146 1222 -chrUn_AADN03026984 1011 -chrUn_AADN03023611 1131 -chrUn_AADN03019063 1380 -chrUn_AADN03020011 1092 -chrUn_AADN03015910 1873 -chrUn_AADN03021954 1018 -chrUn_AADN03011639 1083 -chrUn_AADN03022746 1161 -chrUn_AADN03021914 1418 -chrUn_AADN03021312 1245 -chrUn_AADN03022277 2359 -chrUn_AADN03020273 1074 -chrUn_AADN03022536 1134 -chrUn_AADN03026055 1044 -chrUn_AADN03015897 1029 -chrUn_AADN03017964 6306 -chrUn_AADN03020849 1299 -chrUn_AADN03014037 1253 -chrUn_AADN03022515 1011 -chrUn_AADN03013794 1726 -chrUn_AADN03024907 1005 -chrUn_AADN03014752 1295 -chrUn_AADN03011606 1024 -chrUn_AADN03021499 1055 -chrUn_JH375375 4093 -chrUn_AADN03025454 1113 -chrUn_JH375376 4404 -chrUn_AADN03023644 1051 -chrUn_AADN03020694 2214 -chrUn_AADN03022414 666 -chrUn_AADN03022590 317 -chrUn_AADN03020706 1188 -chrUn_AADN03013294 1019 -chrUn_AADN03016465 1102 -chrUn_AADN03023183 1066 -chrUn_AADN03015274 1027 -chrUn_AADN03011492 970 -chrUn_AADN03026566 1523 -chrUn_AADN03025946 1348 -chrUn_AADN03020158 1008 -chrUn_AADN03023001 1714 -chrUn_JH375377 5478 -chrUn_AADN03024825 1459 -chrUn_AADN03016327 1255 -chrUn_AADN03018662 1179 -chrUn_AADN03018408 1046 -chrUn_AADN03023459 1141 -chrUn_AADN03016901 538 -chrUn_AADN03011536 1188 -chrUn_JH375378 4313 -chrUn_AADN03019422 1821 -chrUn_AADN03025727 1028 -chrUn_AADN03016993 1092 -chrUn_AADN03020898 1065 -chrUn_AADN03011927 1000 -chrUn_AADN03018052 1153 -chrUn_AADN03020337 1586 -chrUn_AADN03012038 1046 -chrUn_AADN03018820 1039 -chrUn_AADN03011471 1075 -chrUn_AADN03025182 1336 -chrUn_JH375379 4737 -chrUn_AADN03011709 854 -chrUn_AADN03023042 1143 -chrUn_AADN03023463 1601 -chrUn_AADN03020406 1131 -chrUn_AADN03014782 1252 -chrUn_AADN03014251 1196 -chrUn_AADN03018468 1145 -chrUn_AADN03021269 1205 -chrUn_AADN03023381 1089 -chrUn_JH375380 5579 -chrUn_AADN03022346 1327 -chrUn_AADN03026210 1449 -chrUn_AADN03014699 1088 -chrUn_JH375381 4523 -chrUn_AADN03023484 1035 -chrUn_AADN03013005 1131 -chrUn_AADN03026836 1638 -chrUn_AADN03014407 1169 -chrUn_AADN03024613 1313 -chrUn_AADN03017720 1162 -chrUn_AADN03012764 1037 -chrUn_AADN03011731 1271 -chrUn_AADN03013723 1136 -chrUn_JH375382 4715 -chrUn_AADN03020107 1229 -chrUn_AADN03021555 1298 -chrUn_AADN03014991 1361 -chrUn_JH375383 4616 -chrUn_AADN03016723 1199 -chrUn_AADN03016416 1675 -chrUn_AADN03020511 1025 -chrUn_AADN03015521 1158 -chrUn_AADN03027024 1403 -chrUn_AADN03026582 1171 -chrUn_AADN03021024 1089 -chrUn_AADN03026648 1314 -chrUn_AADN03016237 1187 -chrUn_AADN03026507 1007 -chrUn_AADN03019368 1151 -chrUn_AADN03024345 1013 -chrUn_JH375384 4544 -chrUn_AADN03019158 1092 -chrUn_AADN03015059 1156 -chrUn_AADN03015596 1159 -chrUn_AADN03023002 1080 -chrUn_JH375385 15781 -chrUn_AADN03012183 1141 -chrUn_AADN03018757 1538 -chrUn_AADN03022425 1022 -chrUn_AADN03012939 1451 -chrUn_JH375386 4636 -chrUn_AADN03016236 1026 -chrUn_AADN03012773 1001 -chrUn_JH375387 4488 -chrUn_AADN03014524 1063 -chrUn_AADN03026604 1116 -chrUn_AADN03021668 1042 -chrUn_AADN03015773 1049 -chrUn_AADN03019841 1024 -chrUn_AADN03013976 1019 -chrUn_AADN03024351 1445 -chrUn_AADN03023270 1429 -chrUn_AADN03023940 1317 -chrUn_AADN03024022 1306 -chrUn_AADN03019656 1087 -chrUn_JH375388 5058 -chrUn_AADN03019462 1113 -chrUn_AADN03013547 1088 -chrUn_AADN03016659 1049 -chrUn_AADN03026042 1403 -chrUn_AADN03017927 1180 -chrUn_AADN03014214 1199 -chrUn_AADN03014493 1166 -chrUn_AADN03016493 1710 -chrUn_AADN03025245 1101 -chrUn_AADN03014206 1058 -chrUn_AADN03019121 1106 -chrUn_AADN03019682 1007 -chrUn_AADN03014838 1009 -chrUn_AADN03018077 1169 -chrUn_AADN03015703 1006 -chrUn_AADN03013497 1340 -chrUn_AADN03011380 1391 -chrUn_AADN03024712 1094 -chrUn_AADN03021397 1439 -chrUn_AADN03024330 1151 -chrUn_AADN03024285 1194 -chrUn_AADN03025642 1093 -chrUn_AADN03021680 1065 -chrUn_AADN03016140 1008 -chrUn_AADN03012362 1213 -chrUn_AADN03021928 1185 -chrUn_AADN03017026 1434 -chrUn_JH375389 4363 -chrUn_AADN03018765 1235 -chrUn_JH375390 4485 -chrUn_JH375391 4474 -chrUn_AADN03013110 1153 -chrUn_AADN03026355 1151 -chrUn_AADN03024353 1237 -chrUn_JH375392 3806 -chrUn_AADN03021467 1057 -chrUn_AADN03021204 1018 -chrUn_AADN03014557 1311 -chrUn_AADN03021279 1160 -chrUn_AADN03014834 1406 -chrUn_AADN03018726 6943 -chrUn_AADN03022825 1580 -chrUn_AADN03011998 1371 -chrUn_AADN03015510 1456 -chrUn_AADN03013588 1203 -chrUn_AADN03016933 1042 -chrUn_JH375393 4563 -chrUn_AADN03025729 1640 -chrUn_JH375394 7135 -chrUn_AADN03013063 1396 -chrUn_AADN03026947 1103 -chrUn_AADN03020024 1209 -chrUn_JH375395 15813 -chrUn_AADN03021110 1068 -chrUn_AADN03020318 1556 -chrUn_AADN03016112 1298 -chrUn_AADN03015002 1013 -chrUn_AADN03018576 1406 -chrUn_JH375396 3936 -chrUn_AADN03025347 1160 -chrUn_AADN03012142 1521 -chrUn_AADN03017582 1171 -chrUn_AADN03015237 5559 -chrUn_AADN03024225 1913 -chrUn_JH375397 4081 -chrUn_AADN03022910 1083 -chrUn_AADN03015046 1077 -chrUn_AADN03018912 1016 -chrUn_AADN03018879 1129 -chrUn_AADN03023855 1243 -chrUn_AADN03015186 1176 -chrUn_AADN03016555 1081 -chrUn_AADN03016572 1382 -chrUn_AADN03024470 1157 -chrUn_AADN03017674 1112 -chrUn_AADN03012878 1555 -chrUn_AADN03014347 1063 -chrUn_AADN03022550 1051 -chrUn_AADN03022505 1424 -chrUn_AADN03018102 1212 -chrUn_AADN03024748 1600 -chrUn_AADN03011500 1104 -chrUn_JH375398 36632 -chrUn_AADN03026967 1196 -chrUn_AADN03020651 1206 -chrUn_AADN03022206 3028 -chrUn_AADN03026776 1089 -chrUn_JH375399 5351 -chrUn_AADN03015516 1136 -chrUn_AADN03026130 1561 -chrUn_AADN03012567 1023 -chrUn_AADN03023660 1095 -chrUn_AADN03011406 1173 -chrUn_AADN03026368 1452 -chrUn_AADN03015221 1062 -chrUn_AADN03018239 1362 -chrUn_AADN03021880 1085 -chrUn_AADN03016556 1252 -chrUn_AADN03024564 1027 -chrUn_AADN03024297 1239 -chrUn_AADN03019836 1206 -chrUn_AADN03020804 1776 -chrUn_JH375400 4354 -chrUn_AADN03017662 1161 -chrUn_AADN03014708 1223 -chrUn_AADN03017366 1205 -chrUn_AADN03023908 1224 -chrUn_AADN03024630 1017 -chrUn_AADN03022382 1111 -chrUn_AADN03021041 1514 -chrUn_AADN03018730 1008 -chrUn_AADN03022311 1028 -chrUn_AADN03016547 1337 -chrUn_AADN03019399 1244 -chrUn_AADN03024375 1093 -chrUn_AADN03016326 1004 -chrUn_AADN03014113 1020 -chrUn_AADN03012177 1341 -chrUn_AADN03012072 2889 -chrUn_AADN03023259 7932 -chrUn_AADN03013763 1553 -chrUn_AADN03025778 1027 -chrUn_AADN03025414 1270 -chrUn_AADN03025910 1226 -chrUn_AADN03019731 1251 -chrUn_JH375401 4300 -chrUn_AADN03023339 1282 -chrUn_AADN03026539 1094 -chrUn_AADN03022764 1075 -chrUn_AADN03026214 1002 -chrUn_AADN03016596 1174 -chrUn_AADN03014395 1213 -chrUn_AADN03024124 1152 -chrUn_AADN03014466 1466 -chrUn_AADN03016768 1082 -chrUn_AADN03019508 1113 -chrUn_AADN03015047 1023 -chrUn_AADN03022569 1202 -chrUn_AADN03020488 1608 -chrUn_AADN03025415 1354 -chrUn_AADN03017751 1443 -chrUn_JH375402 4487 -chrUn_AADN03012028 1021 -chrUn_JH375403 4646 -chrUn_AADN03015724 1058 -chrUn_AADN03014977 1049 -chrUn_JH375404 5248 -chrUn_AADN03021727 1004 -chrUn_AADN03017406 1256 -chrUn_AADN03014854 1064 -chrUn_AADN03021163 1054 -chrUn_AADN03020196 1194 -chrUn_AADN03024808 1038 -chrUn_AADN03014855 1117 -chrUn_AADN03024953 3964 -chrUn_AADN03026516 1204 -chrUn_AADN03017804 2500 -chrUn_AADN03023081 1063 -chrUn_AADN03024281 1097 -chrUn_AADN03015278 1036 -chrUn_AADN03026870 1136 -chrUn_AADN03025112 1341 -chrUn_AADN03015939 1000 -chrUn_AADN03020374 1044 -chrUn_AADN03018903 1225 -chrUn_AADN03023863 1059 -chrUn_AADN03023206 1114 -chrUn_AADN03023310 1048 -chrUn_JH375405 4635 -chrUn_AADN03023599 9390 -chrUn_AADN03019575 1000 -chrUn_AADN03016536 1126 -chrUn_JH375406 3891 -chrUn_AADN03022138 1247 -chrUn_AADN03018254 1126 -chrUn_AADN03024292 1514 -chrUn_AADN03026558 1035 -chrUn_AADN03023453 1368 -chrUn_AADN03026291 1003 -chrUn_AADN03025009 1076 -chrUn_AADN03013370 1172 -chrUn_AADN03013521 1134 -chrUn_AADN03026892 1217 -chrUn_AADN03026076 1025 -chrUn_AADN03021920 1090 -chrUn_AADN03020687 1107 -chrUn_AADN03017052 1259 -chrUn_AADN03016260 1030 -chrUn_AADN03016163 1609 -chrUn_AADN03011593 1246 -chrUn_AADN03016203 1274 -chrUn_AADN03019939 1031 -chrUn_AADN03015202 1101 -chrUn_AADN03011904 1387 -chrUn_AADN03023330 1243 -chrUn_AADN03026835 1236 -chrUn_AADN03022479 1208 -chrUn_AADN03012723 1183 -chrUn_AADN03020733 1164 -chrUn_JH375407 5217 -chrUn_AADN03014952 1195 -chrUn_AADN03022434 1401 -chrUn_AADN03024638 1114 -chrUn_AADN03023134 1449 -chrUn_AADN03013159 1309 -chrUn_AADN03017730 1098 -chrUn_AADN03022160 1006 -chrUn_AADN03026197 1046 -chrUn_AADN03011690 1894 -chrUn_AADN03023943 1271 -chrUn_AADN03017973 1014 -chrUn_AADN03025736 1615 -chrUn_AADN03019548 1062 -chrUn_AADN03013241 1028 -chrUn_AADN03014496 1100 -chrUn_JH375408 5256 -chrUn_AADN03020409 1662 -chrUn_AADN03013255 1384 -chrUn_AADN03024061 1097 -chrUn_AADN03012334 1219 -chrUn_AADN03011390 1060 -chrUn_AADN03025533 1065 -chrUn_AADN03024457 1158 -chrUn_AADN03017731 1122 -chrUn_JH375409 3628 -chrUn_AADN03015410 1154 -chrUn_AADN03024854 1371 -chrUn_AADN03013827 1405 -chrUn_AADN03016638 1433 -chrUn_AADN03015417 1058 -chrUn_AADN03024462 1223 -chrUn_AADN03019993 1154 -chrUn_AADN03012304 1006 -chrUn_AADN03024027 1246 -chrUn_AADN03012954 1241 -chrUn_AADN03025514 1012 -chrUn_AADN03021311 720 -chrUn_AADN03012207 1082 -chrUn_AADN03024785 1162 -chrUn_AADN03025463 1102 -chrUn_AADN03023003 1654 -chrUn_AADN03025700 341 -chrUn_AADN03015062 7666 -chrUn_AADN03025335 1322 -chrUn_AADN03022467 1091 -chrUn_AADN03012747 1124 -chrUn_AADN03025689 1034 -chrUn_AADN03026483 1198 -chrUn_AADN03025841 1325 -chrUn_AADN03014920 1156 -chrUn_AADN03015789 1687 -chrUn_AADN03013129 1017 -chrUn_JH375410 4879 -chrUn_AADN03021394 1251 -chrUn_AADN03011377 1081 -chrUn_AADN03012502 2029 -chrUn_AADN03018457 1180 -chrUn_AADN03019607 1186 -chrUn_AADN03016634 1189 -chrUn_AADN03013389 1165 -chrUn_AADN03026066 1085 -chrUn_AADN03014425 1074 -chrUn_AADN03024051 5725 -chrUn_AADN03012119 1015 -chrUn_AADN03024200 1227 -chrUn_AADN03014044 1090 -chrUn_AADN03023552 1258 -chrUn_AADN03021515 1101 -chrUn_AADN03016575 1048 -chrUn_AADN03012171 1268 -chrUn_AADN03022942 1051 -chrUn_AADN03025784 1125 -chrUn_AADN03018738 1224 -chrUn_AADN03021375 1383 -chrUn_AADN03014802 1434 -chrUn_JH375411 4940 -chrUn_AADN03015768 1137 -chrUn_AADN03026479 1075 -chrUn_AADN03021989 1607 -chrUn_AADN03023193 1212 -chrUn_AADN03021266 1062 -chrUn_AADN03024284 1002 -chrUn_AADN03019530 1017 -chrUn_AADN03012133 1060 -chrUn_AADN03013114 1544 -chrUn_JH375412 8225 -chrUn_JH375413 4993 -chrUn_AADN03012612 1033 -chrUn_AADN03024578 1010 -chrUn_AADN03015209 1162 -chrUn_AADN03012348 1080 -chrUn_AADN03021233 1513 -chrUn_JH375414 4498 -chrUn_AADN03020534 1057 -chrUn_AADN03022120 1037 -chrUn_AADN03016419 1561 -chrUn_AADN03015447 1663 -chrUn_AADN03024131 3256 -chrUn_AADN03011972 1107 -chrUn_AADN03012620 1767 -chrUn_AADN03015831 1129 -chrUn_AADN03025373 1038 -chrUn_AADN03016394 1024 -chrUn_AADN03024807 1010 -chrUn_AADN03021091 1262 -chrUn_AADN03016803 1686 -chrUn_AADN03022941 1045 -chrUn_AADN03015500 1111 -chrUn_AADN03020010 1152 -chrUn_AADN03012254 1089 -chrUn_AADN03021263 1000 -chrUn_AADN03017503 1778 -chrUn_AADN03016313 1190 -chrUn_AADN03018875 1522 -chrUn_AADN03025444 1100 -chrUn_AADN03026569 1082 -chrUn_AADN03026764 1031 -chrUn_AADN03022810 1111 -chrUn_AADN03025576 1036 -chrUn_AADN03016504 1081 -chrUn_AADN03012644 1242 -chrUn_AADN03023592 1291 -chrUn_AADN03016516 1170 -chrUn_AADN03020667 1279 -chrUn_AADN03017965 1209 -chrUn_AADN03021118 1751 -chrUn_AADN03011892 1109 -chrUn_AADN03024074 1029 -chrUn_AADN03016306 1023 -chrUn_AADN03012990 1580 -chrUn_AADN03023258 1047 -chrUn_AADN03015222 1237 -chrUn_AADN03018701 1060 -chrUn_AADN03012700 1206 -chrUn_AADN03014695 1022 -chrUn_AADN03015660 1271 -chrUn_AADN03025229 2039 -chrUn_JH375415 5365 -chrUn_JH375416 4123 -chrUn_AADN03014849 1156 -chrUn_AADN03026882 1043 -chrUn_AADN03023677 1085 -chrUn_AADN03018060 1107 -chrUn_AADN03018230 1308 -chrUn_AADN03023534 1411 -chrUn_AADN03025927 1248 -chrUn_AADN03026631 1076 -chrUn_AADN03021621 1305 -chrUn_AADN03023881 1145 -chrUn_AADN03015187 1798 -chrUn_AADN03014630 1255 -chrUn_JH375417 4975 -chrUn_AADN03011421 1039 -chrUn_AADN03022448 1278 -chrUn_AADN03025285 1028 -chrUn_AADN03025202 1947 -chrUn_AADN03021631 1465 -chrUn_JH375418 5576 -chrUn_AADN03026739 1022 -chrUn_AADN03021083 1082 -chrUn_AADN03024226 1789 -chrUn_AADN03018997 1327 -chrUn_AADN03017050 1351 -chrUn_AADN03027031 5102 -chrUn_AADN03014139 1076 -chrUn_AADN03012610 1533 -chrUn_AADN03021443 1106 -chrUn_AADN03019342 1063 -chrUn_AADN03023654 1451 -chrUn_AADN03026165 1155 -chrUn_JH375419 12998 -chrUn_AADN03011760 1394 -chrUn_AADN03025476 1422 -chrUn_AADN03025371 5575 -chrUn_AADN03024123 1101 -chrUn_AADN03013360 1116 -chrUn_AADN03013305 1012 -chrUn_JH375420 4921 -chrUn_AADN03015684 1622 -chrUn_JH375421 4790 -chrUn_AADN03020352 1033 -chrUn_AADN03018613 1737 -chrUn_AADN03021267 1281 -chrUn_AADN03012768 1371 -chrUn_AADN03025750 1355 -chrUn_AADN03013743 1547 -chrUn_AADN03020470 1045 -chrUn_AADN03013220 1788 -chrUn_AADN03017855 1045 -chrUn_AADN03013314 1104 -chrUn_AADN03024723 1194 -chrUn_JH375422 3997 -chrUn_JH375423 4355 -chrUn_AADN03027022 1064 -chrUn_AADN03026798 1980 -chrUn_AADN03024494 1122 -chrUn_AADN03017918 1016 -chrUn_AADN03019404 1315 -chrUn_AADN03021006 1043 -chrUn_AADN03013446 3710 -chrUn_AADN03014744 1034 -chrUn_JH375424 5717 -chrUn_AADN03014079 1396 -chrUn_AADN03020896 1158 -chrUn_AADN03023357 1033 -chrUn_AADN03021831 1168 -chrUn_AADN03020427 1113 -chrUn_AADN03019354 1479 -chrUn_AADN03016812 1194 -chrUn_AADN03019899 1380 -chrUn_AADN03013411 1104 -chrUn_AADN03013363 1381 -chrUn_AADN03022611 1508 -chrUn_AADN03023589 1072 -chrUn_AADN03021871 1260 -chrUn_AADN03023155 1313 -chrUn_AADN03014012 1061 -chrUn_AADN03021446 1251 -chrUn_AADN03025187 1139 -chrUn_AADN03021240 1147 -chrUn_AADN03020790 1178 -chrUn_JH375425 11902 -chrUn_AADN03011839 1040 -chrUn_AADN03018564 1056 -chrUn_AADN03015943 1009 -chrUn_AADN03011746 1043 -chrUn_AADN03022633 1525 -chrUn_AADN03016461 1024 -chrUn_JH375426 8637 -chrUn_AADN03013296 1082 -chrUn_AADN03024555 1149 -chrUn_AADN03025725 1098 -chrUn_AADN03017636 1012 -chrUn_AADN03012160 1177 -chrUn_AADN03015687 1147 -chrUn_AADN03025648 1383 -chrUn_AADN03014528 1353 -chrUn_JH375427 11191 -chrUn_AADN03012253 1145 -chrUn_AADN03017382 1231 -chrUn_JH375428 4555 -chrUn_AADN03015756 1111 -chrUn_AADN03026645 1037 -chrUn_AADN03025007 1132 -chrUn_AADN03020547 1067 -chrUn_AADN03022106 1257 -chrUn_AADN03013739 1001 -chrUn_JH375429 4379 -chrUn_AADN03019277 1508 -chrUn_AADN03012338 1167 -chrUn_AADN03023829 1256 -chrUn_AADN03021480 1000 -chrUn_AADN03019179 1226 -chrUn_AADN03014686 1138 -chrUn_AADN03019297 1202 -chrUn_AADN03013548 1185 -chrUn_AADN03018324 1238 -chrUn_AADN03020112 1048 -chrUn_AADN03027035 1095 -chrUn_AADN03025938 1054 -chrUn_AADN03022884 1478 -chrUn_AADN03025342 1203 -chrUn_AADN03017360 1109 -chrUn_AADN03013568 1112 -chrUn_AADN03023216 1523 -chrUn_AADN03015107 1144 -chrUn_AADN03017062 1115 -chrUn_AADN03020990 1064 -chrUn_JH375430 8724 -chrUn_AADN03020750 1145 -chrUn_JH375431 4091 -chrUn_AADN03021415 1205 -chrUn_AADN03018994 1147 -chrUn_AADN03017761 1331 -chrUn_AADN03014317 1040 -chrUn_AADN03016886 1184 -chrUn_AADN03017644 1574 -chrUn_AADN03019513 1237 -chrUn_AADN03016414 1034 -chrUn_AADN03013513 1471 -chrUn_AADN03017110 1277 -chrUn_AADN03023714 1136 -chrUn_AADN03014672 1223 -chrUn_AADN03024455 1038 -chrUn_JH375432 4323 -chrUn_AADN03017235 1091 -chrUn_AADN03017646 1161 -chrUn_AADN03024737 1555 -chrUn_AADN03024312 1041 -chrUn_AADN03016241 1132 -chrUn_AADN03024301 1280 -chrUn_AADN03020218 1143 -chrUn_JH375433 8309 -chrUn_AADN03013875 1122 -chrUn_AADN03012146 1511 -chrUn_AADN03017498 1173 -chrUn_AADN03025845 1112 -chrUn_AADN03022289 3510 -chrUn_AADN03012865 1385 -chrUn_AADN03026173 1044 -chrUn_JH375434 10474 -chrUn_AADN03025455 1137 -chrUn_AADN03015538 1428 -chrUn_AADN03024256 1023 -chrUn_AADN03022900 1319 -chrUn_AADN03017816 1096 -chrUn_AADN03019761 1072 -chrUn_AADN03017230 1300 -chrUn_AADN03025502 1479 -chrUn_AADN03023277 1115 -chrUn_JH375435 5980 -chrUn_AADN03015504 1519 -chrUn_AADN03011811 1090 -chrUn_AADN03024789 1282 -chrUn_AADN03020338 1294 -chrUn_AADN03011689 1163 -chrUn_AADN03014877 1060 -chrUn_AADN03022845 1012 -chrUn_AADN03023962 1051 -chrUn_AADN03019191 6283 -chrUn_AADN03021696 1060 -chrUn_AADN03012717 1002 -chrUn_JH375436 4599 -chrUn_AADN03018914 1595 -chrUn_AADN03024383 1243 -chrUn_AADN03013086 1023 -chrUn_AADN03014074 1082 -chrUn_AADN03022236 1000 -chrUn_AADN03026674 1016 -chrUn_AADN03013320 1360 -chrUn_AADN03020051 1127 -chrUn_AADN03014536 1435 -chrUn_JH375437 8753 -chrUn_AADN03026822 1016 -chrUn_AADN03016147 1607 -chrUn_AADN03022392 1018 -chrUn_JH375438 4610 -chrUn_AADN03024438 1258 -chrUn_AADN03014886 1182 -chrUn_AADN03020978 720 -chrUn_AADN03013056 1039 -chrUn_AADN03017979 1740 -chrUn_AADN03013510 1106 -chrUn_AADN03011437 1116 -chrUn_AADN03015904 1628 -chrUn_AADN03017329 1653 -chrUn_AADN03022885 1035 -chrUn_AADN03014608 1041 -chrUn_AADN03023728 1072 -chrUn_AADN03012888 711 -chrUn_AADN03022862 1277 -chrUn_AADN03017117 1424 -chrUn_JH375439 4177 -chrUn_AADN03024928 1044 -chrUn_AADN03026074 1897 -chrUn_AADN03013776 1584 -chrUn_AADN03026122 2635 -chrUn_AADN03025864 8032 -chrUn_AADN03018843 1026 -chrUn_AADN03019514 1261 -chrUn_AADN03016083 1388 -chrUn_AADN03013969 1138 -chrUn_JH375440 4064 -chrUn_AADN03020012 1025 -chrUn_AADN03020529 1490 -chrUn_AADN03023498 1167 -chrUn_AADN03020955 1339 -chrUn_AADN03012095 1067 -chrUn_AADN03018782 1297 -chrUn_AADN03026548 1612 -chrUn_AADN03012867 1119 -chrUn_AADN03017120 1309 -chrUn_AADN03023182 1069 -chrUn_AADN03018298 1348 -chrUn_AADN03025306 1347 -chrUn_AADN03012989 1175 -chrUn_AADN03015709 1040 -chrUn_AADN03021547 1088 -chrUn_AADN03022875 2688 -chrUn_AADN03013852 1292 -chrUn_AADN03016123 1620 -chrUn_AADN03020550 1005 -chrUn_AADN03026059 1018 -chrUn_AADN03022975 1254 -chrUn_AADN03025704 1151 -chrUn_AADN03011973 1292 -chrUn_AADN03023408 1099 -chrUn_AADN03026957 1304 -chrUn_AADN03014199 1052 -chrUn_AADN03026896 1095 -chrUn_AADN03016711 1049 -chrUn_AADN03017607 1086 -chrUn_AADN03018295 1498 -chrUn_AADN03017867 1321 -chrUn_AADN03022348 1092 -chrUn_JH375441 3882 -chrUn_AADN03014078 1773 -chrUn_AADN03023130 2282 -chrUn_AADN03026815 1258 -chrUn_AADN03023439 1094 -chrUn_AADN03016156 1653 -chrUn_AADN03014507 1476 -chrUn_AADN03017361 1846 -chrUn_AADN03025930 1001 -chrUn_AADN03022628 2080 -chrUn_AADN03016258 1003 -chrUn_AADN03012579 1796 -chrUn_AADN03016144 1492 -chrUn_AADN03011584 1250 -chrUn_AADN03020286 1311 -chrUn_AADN03012509 1225 -chrUn_AADN03023382 1419 -chrUn_AADN03013880 1127 -chrUn_AADN03012701 1055 -chrUn_JH375442 4932 -chrUn_AADN03011583 1176 -chrUn_AADN03017032 1213 -chrUn_AADN03019657 1242 -chrUn_AADN03025560 1011 -chrUn_AADN03012467 1026 -chrUn_JH375443 8487 -chrUn_AADN03022533 1151 -chrUn_AADN03016028 1082 -chrUn_AADN03012158 1109 -chrUn_AADN03021846 1061 -chrUn_AADN03019623 1331 -chrUn_AADN03018962 1186 -chrUn_AADN03026787 1392 -chrUn_AADN03018243 1077 -chrUn_AADN03021353 1416 -chrUn_AADN03015977 1407 -chrUn_AADN03013716 1309 -chrUn_JH375444 4923 -chrUn_AADN03018357 1762 -chrUn_AADN03015844 1014 -chrUn_AADN03026109 1217 -chrUn_AADN03019142 1691 -chrUn_AADN03016583 1281 -chrUn_AADN03026852 1533 -chrUn_AADN03017885 1066 -chrUn_AADN03017924 1029 -chrUn_AADN03022398 1147 -chrUn_AADN03012616 1321 -chrUn_AADN03018212 1181 -chrUn_AADN03014897 1297 -chrUn_JH375445 4298 -chrUn_AADN03019228 1130 -chrUn_AADN03022668 1078 -chrUn_AADN03014857 1290 -chrUn_AADN03018760 10900 -chrUn_AADN03021317 3217 -chrUn_JH375446 4122 -chrUn_AADN03018482 1182 -chrUn_AADN03022995 1026 -chrUn_AADN03026889 1489 -chrUn_JH375447 3733 -chrUn_AADN03013632 1029 -chrUn_AADN03015579 1256 -chrUn_AADN03025823 1497 -chrUn_AADN03023878 1130 -chrUn_AADN03016535 1038 -chrUn_AADN03017281 2307 -chrUn_AADN03026658 1197 -chrUn_AADN03015998 1062 -chrUn_AADN03026426 1033 -chrUn_JH375448 5313 -chrUn_AADN03018456 1074 -chrUn_AADN03018866 1000 -chrUn_AADN03014503 1373 -chrUn_AADN03019006 1728 -chrUn_AADN03016685 1084 -chrUn_AADN03025469 1129 -chrUn_AADN03024643 1218 -chrUn_AADN03013669 1240 -chrUn_AADN03013257 1027 -chrUn_AADN03017952 1331 -chrUn_AADN03024387 1168 -chrUn_AADN03019208 1144 -chrUn_AADN03021488 1667 -chrUn_AADN03013262 1210 -chrUn_AADN03013735 1197 -chrUn_JH375449 4268 -chrUn_AADN03020271 1761 -chrUn_AADN03017839 1065 -chrUn_AADN03026627 1619 -chrUn_AADN03016408 1080 -chrUn_AADN03019140 1103 -chrUn_AADN03011574 1009 -chrUn_AADN03014895 15730 -chrUn_JH375450 5787 -chrUn_AADN03016692 1652 -chrUn_AADN03020490 1418 -chrUn_AADN03020164 1058 -chrUn_AADN03018569 1189 -chrUn_AADN03012370 1055 -chrUn_AADN03026433 1166 -chrUn_AADN03020778 1122 -chrUn_AADN03025356 1161 -chrUn_AADN03025588 1144 -chrUn_AADN03025808 9008 -chrUn_AADN03012626 2040 -chrUn_JH375451 4317 -chrUn_JH375452 4719 -chrUn_AADN03017700 1016 -chrUn_AADN03015056 1981 -chrUn_AADN03019599 1109 -chrUn_AADN03026907 1016 -chrUn_AADN03025357 1478 -chrUn_JH375453 5077 -chrUn_AADN03014716 1232 -chrUn_AADN03023692 421 -chrUn_AADN03013638 1044 -chrUn_AADN03026012 1213 -chrUn_JH375454 15380 -chrUn_AADN03026899 1087 -chrUn_AADN03026323 1079 -chrUn_AADN03019358 1066 -chrUn_AADN03019769 1102 -chrUn_JH375455 9936 -chrUn_AADN03013726 1099 -chrUn_AADN03014253 1272 -chrUn_AADN03016323 1208 -chrUn_AADN03017692 1398 -chrUn_AADN03016991 1051 -chrUn_AADN03022796 1234 -chrUn_AADN03017738 1208 -chrUn_AADN03011761 1165 -chrUn_AADN03026616 1372 -chrUn_AADN03022308 1100 -chrUn_JH375456 49882 -chrUn_AADN03019070 1094 -chrUn_AADN03026139 1071 -chrUn_AADN03017262 1024 -chrUn_AADN03026451 1123 -chrUn_AADN03014928 1532 -chrUn_AADN03011564 1146 -chrUn_AADN03026132 1098 -chrUn_AADN03025162 1312 -chrUn_AADN03012141 1195 -chrUn_AADN03015034 1474 -chrUn_AADN03016362 1548 -chrUn_AADN03020941 1293 -chrUn_AADN03012738 3361 -chrUn_AADN03021752 1021 -chrUn_AADN03013635 1155 -chrUn_AADN03018923 2439 -chrUn_AADN03011767 1006 -chrUn_AADN03016534 1114 -chrUn_AADN03018270 1052 -chrUn_AADN03013147 1050 -chrUn_AADN03025716 1305 -chrUn_AADN03019930 1121 -chrUn_AADN03020234 1457 -chrUn_AADN03014023 1227 -chrUn_AADN03020844 1288 -chrUn_AADN03014036 1047 -chrUn_AADN03022158 1148 -chrUn_AADN03015679 1077 -chrUn_AADN03012396 1218 -chrUn_JH375457 4617 -chrUn_AADN03022805 1524 -chrUn_AADN03016039 1067 -chrUn_AADN03018141 6838 -chrUn_AADN03026134 1047 -chrUn_AADN03022125 1009 -chrUn_AADN03012556 1245 -chrUn_AADN03013512 1117 -chrUn_AADN03016291 1035 -chrUn_AADN03021697 1190 -chrUn_AADN03015037 1022 -chrUn_AADN03013185 1099 -chrUn_AADN03013908 1024 -chrUn_AADN03022780 1164 -chrUn_AADN03016198 1051 -chrUn_AADN03013093 1312 -chrUn_AADN03023139 1391 -chrUn_AADN03011702 1262 -chrUn_AADN03013190 1037 -chrUn_AADN03015508 1019 -chrUn_AADN03019024 1051 -chrUn_AADN03019573 1128 -chrUn_AADN03022524 1008 -chrUn_AADN03021198 1068 -chrUn_AADN03020862 1179 -chrUn_AADN03016969 1051 -chrUn_AADN03018947 1132 -chrUn_AADN03023882 1126 -chrUn_AADN03019335 1054 -chrUn_AADN03014300 1387 -chrUn_AADN03026982 1041 -chrUn_AADN03014188 1108 -chrUn_AADN03014880 2184 -chrUn_AADN03012442 1062 -chrUn_AADN03024653 1072 -chrUn_AADN03026830 1207 -chrUn_AADN03014571 1134 -chrUn_AADN03021678 4452 -chrUn_AADN03019624 1336 -chrUn_AADN03025524 1008 -chrUn_AADN03014704 1770 -chrUn_JH375458 68809 -chrUn_JH375459 4226 -chrUn_AADN03016199 1111 -chrUn_AADN03016633 1322 -chrUn_AADN03026602 1568 -chrUn_AADN03012211 1050 -chrUn_AADN03016914 1022 -chrUn_AADN03021377 1431 -chrUn_AADN03014114 1013 -chrUn_AADN03023768 1037 -chrUn_AADN03019453 1159 -chrUn_JH375460 4406 -chrUn_AADN03022073 1020 -chrUn_JH375461 4155 -chrUn_AADN03013100 1593 -chrUn_AADN03015551 1377 -chrUn_AADN03017327 1235 -chrUn_JH375462 4810 -chrUn_AADN03019856 1778 -chrUn_AADN03015083 1058 -chrUn_AADN03012421 1564 -chrUn_JH375463 4254 -chrUn_AADN03012235 1041 -chrUn_AADN03020194 1037 -chrUn_AADN03022575 1984 -chrUn_AADN03024793 1148 -chrUn_AADN03026991 1007 -chrUn_AADN03022739 6948 -chrUn_JH375464 8384 -chrUn_JH375465 13911 -chrUn_AADN03026365 1283 -chrUn_AADN03021138 1016 -chrUn_AADN03017353 1182 -chrUn_AADN03012910 1019 -chrUn_AADN03017214 1160 -chrUn_AADN03012923 1015 -chrUn_AADN03022228 1013 -chrUn_AADN03014156 1415 -chrUn_AADN03022774 1244 -chrUn_AADN03011673 1116 -chrUn_AADN03018522 1007 -chrUn_AADN03012924 1009 -chrUn_AADN03011884 1099 -chrUn_AADN03017624 6890 -chrUn_AADN03014868 1277 -chrUn_AADN03019774 1073 -chrUn_AADN03015639 1093 -chrUn_AADN03017404 1053 -chrUn_AADN03023543 1251 -chrUn_AADN03020237 1161 -chrUn_AADN03011473 1003 -chrUn_AADN03019077 1341 -chrUn_AADN03013308 1180 -chrUn_AADN03012618 1042 -chrUn_JH375466 7515 -chrUn_AADN03014404 1245 -chrUn_AADN03011572 1092 -chrUn_AADN03021737 1738 -chrUn_AADN03025126 1013 -chrUn_AADN03012852 1228 -chrUn_AADN03020222 1176 -chrUn_AADN03020810 1625 -chrUn_AADN03014747 1123 -chrUn_AADN03026464 11936 -chrUn_AADN03023300 2623 -chrUn_AADN03015560 1046 -chrUn_AADN03024588 1006 -chrUn_AADN03021140 1210 -chrUn_AADN03025428 1264 -chrUn_AADN03016177 1179 -chrUn_AADN03016639 1046 -chrUn_AADN03012874 1045 -chrUn_JH375467 12721 -chrUn_AADN03025994 1030 -chrUn_AADN03022949 1459 -chrUn_JH375468 11949 -chrUn_AADN03020525 1439 -chrUn_JH375469 4596 -chrUn_AADN03017266 1105 -chrUn_AADN03026550 1194 -chrUn_AADN03023119 1122 -chrUn_AADN03021676 1117 -chrUn_JH375470 4381 -chrUn_AADN03022312 1210 -chrUn_AADN03014721 1013 -chrUn_AADN03018735 1754 -chrUn_AADN03013313 1063 -chrUn_AADN03020287 1182 -chrUn_AADN03017846 1006 -chrUn_AADN03026842 1402 -chrUn_AADN03018529 1304 -chrUn_AADN03019881 1088 -chrUn_AADN03025087 1328 -chrUn_AADN03021683 1362 -chrUn_AADN03018464 1000 -chrUn_AADN03016938 1032 -chrUn_AADN03023349 1225 -chrUn_JH375471 15849 -chrUn_AADN03012619 1065 -chrUn_AADN03017096 1221 -chrUn_JH375472 4109 -chrUn_AADN03026871 1229 -chrUn_AADN03022914 1774 -chrUn_AADN03020496 1252 -chrUn_AADN03017654 1068 -chrUn_AADN03011861 1015 -chrUn_JH375473 3974 -chrUn_AADN03024129 1037 -chrUn_AADN03013480 1053 -chrUn_AADN03020738 2640 -chrUn_AADN03014450 1443 -chrUn_AADN03021605 1205 -chrUn_AADN03019170 1135 -chrUn_AADN03021205 1219 -chrUn_AADN03011843 1107 -chrUn_AADN03024100 1117 -chrUn_AADN03023838 1151 -chrUn_AADN03018826 1200 -chrUn_AADN03026312 1121 -chrUn_AADN03012696 1082 -chrUn_JH375474 6938 -chrUn_AADN03016310 1278 -chrUn_AADN03022246 1280 -chrUn_AADN03016708 1061 -chrUn_AADN03018666 1119 -chrUn_AADN03020900 1167 -chrUn_AADN03015273 1096 -chrUn_AADN03018120 1180 -chrUn_AADN03023345 1231 -chrUn_JH375475 4687 -chrUn_JH375476 4950 -chrUn_AADN03021323 1541 -chrUn_JH375477 4544 -chrUn_AADN03015071 1076 -chrUn_AADN03018540 1078 -chrUn_AADN03022961 1194 -chrUn_AADN03022179 2199 -chrUn_AADN03025659 3126 -chrUn_AADN03024005 1639 -chrUn_AADN03024046 1809 -chrUn_AADN03025779 1162 -chrUn_AADN03023865 1025 -chrUn_AADN03013397 1343 -chrUn_AADN03016092 1178 -chrUn_AADN03023402 668 -chrUn_AADN03014394 1236 -chrUn_AADN03011478 1179 -chrUn_AADN03018556 1078 -chrUn_AADN03017078 1189 -chrUn_AADN03021792 1006 -chrUn_AADN03020238 1075 -chrUn_AADN03018787 1149 -chrUn_AADN03020279 1011 -chrUn_AADN03011964 1455 -chrUn_AADN03012322 1068 -chrUn_AADN03022890 1045 -chrUn_AADN03019003 1126 -chrUn_AADN03022207 1106 -chrUn_AADN03018051 1545 -chrUn_AADN03025111 1419 -chrUn_AADN03019532 1075 -chrUn_AADN03022370 1198 -chrUn_JH375478 4547 -chrUn_AADN03017103 1002 -chrUn_AADN03023196 1160 -chrUn_AADN03019552 1269 -chrUn_JH375479 4955 -chrUn_AADN03021797 1320 -chrUn_AADN03016330 1129 -chrUn_AADN03017996 6247 -chrUn_AADN03023336 1090 -chrUn_AADN03013645 1512 -chrUn_AADN03014990 1067 -chrUn_AADN03014938 1134 -chrUn_AADN03017915 1065 -chrUn_AADN03017710 1191 -chrUn_AADN03022443 1050 -chrUn_AADN03021399 1053 -chrUn_AADN03018691 1142 -chrUn_AADN03021164 1188 -chrUn_AADN03015578 1053 -chrUn_AADN03012557 1002 -chrUn_AADN03014694 2404 -chrUn_AADN03012601 2174 -chrUn_AADN03021136 1738 -chrUn_AADN03026201 1042 -chrUn_AADN03022639 1087 -chrUn_AADN03025147 1370 -chrUn_AADN03012356 1131 -chrUn_AADN03016053 1035 -chrUn_AADN03018902 1459 -chrUn_AADN03021373 1042 -chrUn_AADN03015919 1669 -chrUn_AADN03012837 1086 -chrUn_AADN03017811 1071 -chrUn_AADN03014179 2090 -chrUn_AADN03019048 1703 -chrUn_AADN03015829 1013 -chrUn_AADN03025697 1142 -chrUn_AADN03026052 1307 -chrUn_JH375480 7077 -chrUn_AADN03022937 1527 -chrUn_AADN03015053 2049 -chrUn_AADN03020745 1220 -chrUn_AADN03016609 1140 -chrUn_JH375481 5573 -chrUn_JH375482 4266 -chrUn_JH375483 4566 -chrUn_JH375484 5052 -chrUn_AADN03017747 1032 -chrUn_JH375485 4888 -chrUn_AADN03026848 1021 -chrUn_JH375486 5081 -chrUn_AADN03014128 1189 -chrUn_AADN03016428 1456 -chrUn_JH375487 5908 -chrUn_JH375488 7991 -chrUn_AADN03025417 1104 -chrUn_AADN03015283 1546 -chrUn_JH375489 13372 -chrUn_AADN03026649 1166 -chrUn_AADN03026600 1004 -chrUn_JH375490 4793 -chrUn_JH375491 4592 -chrUn_JH375492 8477 -chrUn_AADN03022928 1021 -chrUn_AADN03017719 1098 -chrUn_AADN03012560 1050 -chrUn_AADN03025914 1039 -chrUn_AADN03021894 1332 -chrUn_AADN03012197 1426 -chrUn_AADN03017603 1124 -chrUn_AADN03015634 1049 -chrUn_AADN03024847 1143 -chrUn_AADN03020160 1086 -chrUn_AADN03016019 5054 -chrUn_AADN03014052 1531 -chrUn_AADN03020953 1193 -chrUn_AADN03018637 1101 -chrUn_AADN03023452 1146 -chrUn_AADN03016710 1164 -chrUn_AADN03013317 1239 -chrUn_AADN03016126 1007 -chrUn_JH375493 8319 -chrUn_AADN03025702 1000 -chrUn_AADN03011657 1541 -chrUn_AADN03016580 6473 -chrUn_AADN03012780 1175 -chrUn_AADN03021473 1013 -chrUn_AADN03023455 1034 -chrUn_AADN03023227 1539 -chrUn_AADN03021074 1088 -chrUn_AADN03023416 1364 -chrUn_AADN03024675 1225 -chrUn_AADN03015620 1134 -chrUn_AADN03020504 1209 -chrUn_AADN03015580 1110 -chrUn_AADN03026788 1434 -chrUn_AADN03018218 1269 -chrUn_AADN03025045 1047 -chrUn_AADN03024047 1223 -chrUn_AADN03022710 3283 -chrUn_AADN03022844 1008 -chrUn_AADN03014826 1118 -chrUn_AADN03019375 1012 -chrUn_AADN03023364 1464 -chrUn_AADN03024863 1098 -chrUn_AADN03025333 1397 -chrUn_AADN03013473 1102 -chrUn_AADN03019729 1657 -chrUn_JH375494 23292 -chrUn_JH375495 4971 -chrUn_AADN03019787 1016 -chrUn_JH375496 4917 -chrUn_AADN03021925 1031 -chrUn_AADN03017202 1297 -chrUn_AADN03012000 1827 -chrUn_AADN03019319 1202 -chrUn_JH375497 10136 -chrUn_AADN03015372 1649 -chrUn_AADN03023555 1047 -chrUn_AADN03012290 1166 -chrUn_AADN03022219 1131 -chrUn_AADN03015485 1184 -chrUn_AADN03016703 1016 -chrUn_JH375498 4508 -chrUn_AADN03021329 1177 -chrUn_AADN03023733 1498 -chrUn_AADN03025980 1241 -chrUn_JH375499 6236 -chrUn_AADN03024276 3708 -chrUn_AADN03011410 1035 -chrUn_AADN03016654 1011 -chrUn_AADN03015291 1532 -chrUn_AADN03016429 1217 -chrUn_AADN03023584 1165 -chrUn_AADN03013107 1641 -chrUn_AADN03014120 1356 -chrUn_JH375500 5159 -chrUn_AADN03024289 1081 -chrUn_AADN03014153 1001 -chrUn_AADN03024397 1019 -chrUn_AADN03026585 1068 -chrUn_AADN03019692 1036 -chrUn_AADN03015708 1042 -chrUn_AADN03016479 1045 -chrUn_AADN03012919 1570 -chrUn_AADN03020105 1037 -chrUn_AADN03018197 1114 -chrUn_AADN03018189 1220 -chrUn_AADN03012035 1222 -chrUn_AADN03026757 1279 -chrUn_AADN03014896 1048 -chrUn_AADN03013165 1016 -chrUn_AADN03023241 1186 -chrUn_AADN03025731 1348 -chrUn_AADN03026995 1252 -chrUn_AADN03011304 1416 -chrUn_JH375501 11107 -chrUn_JH375502 10072 -chrUn_AADN03013675 1098 -chrUn_AADN03015612 1005 -chrUn_AADN03019929 1108 -chrUn_AADN03025070 1072 -chrUn_AADN03020404 4022 -chrUn_JH375503 6195 -chrUn_AADN03026735 1200 -chrUn_AADN03026297 1192 -chrUn_AADN03015111 1016 -chrUn_AADN03015469 1047 -chrUn_AADN03026863 1066 -chrUn_AADN03024347 1092 -chrUn_AADN03012689 1022 -chrUn_JH375504 13192 -chrUn_AADN03014726 1089 -chrUn_AADN03019702 1352 -chrUn_JH375505 8546 -chrUn_AADN03016781 1042 -chrUn_AADN03020763 1155 -chrUn_AADN03021677 1022 -chrUn_AADN03026458 1009 -chrUn_AADN03016930 1154 -chrUn_JH375506 4022 -chrUn_JH375507 8148 -chrUn_AADN03021426 1357 -chrUn_AADN03011291 1365 -chrUn_AADN03014532 1052 -chrUn_AADN03015621 3920 -chrUn_AADN03012659 1120 -chrUn_AADN03023144 1284 -chrUn_AADN03014189 1304 -chrUn_AADN03011757 1106 -chrUn_AADN03017934 1055 -chrUn_AADN03019973 1444 -chrUn_AADN03011402 1338 -chrUn_AADN03021765 1377 -chrUn_AADN03014698 1271 -chrUn_AADN03015682 1269 -chrUn_AADN03025262 1120 -chrUn_AADN03024326 1549 -chrUn_AADN03011672 1272 -chrUn_AADN03024202 1217 -chrUn_AADN03026382 1148 -chrUn_AADN03024699 1286 -chrUn_AADN03026047 1913 -chrUn_AADN03013346 2367 -chrUn_AADN03014196 1219 -chrUn_AADN03017016 2035 -chrUn_AADN03020638 1068 -chrUn_AADN03014421 1570 -chrUn_JH375508 4077 -chrUn_AADN03014031 1042 -chrUn_JH375509 12525 -chrUn_AADN03022986 1064 -chrUn_AADN03016889 1115 -chrUn_AADN03014069 1211 -chrUn_AADN03018719 1130 -chrUn_AADN03011877 1079 -chrUn_AADN03021964 1015 -chrUn_AADN03025628 1163 -chrUn_AADN03015279 1130 -chrUn_JH375510 9220 -chrUn_AADN03024191 1001 -chrUn_AADN03023052 1081 -chrUn_AADN03011711 1039 -chrUn_AADN03015926 1071 -chrUn_AADN03017746 1045 -chrUn_AADN03017017 1165 -chrUn_AADN03018954 1313 -chrUn_AADN03015081 1038 -chrUn_JH375511 4809 -chrUn_AADN03012496 1728 -chrUn_AADN03014647 1236 -chrUn_AADN03014208 1532 -chrUn_AADN03026465 1045 -chrUn_AADN03022903 1241 -chrUn_AADN03023274 1273 -chrUn_JH375512 74233 -chrUn_JH375513 5232 -chrUn_JH375514 8751 -chrUn_AADN03023262 4362 -chrUn_AADN03021048 1146 -chrUn_AADN03018028 1134 -chrUn_AADN03014209 1011 -chrUn_AADN03021339 1113 -chrUn_AADN03014309 1001 -chrUn_AADN03026254 1103 -chrUn_AADN03019493 1185 -chrUn_AADN03021554 2436 -chrUn_AADN03024597 1193 -chrUn_AADN03019171 1030 -chrUn_AADN03012116 1017 -chrUn_AADN03016880 1235 -chrUn_AADN03025747 3808 -chrUn_AADN03017276 1000 -chrUn_AADN03026166 1221 -chrUn_AADN03019420 1174 -chrUn_JH375515 21778 -chrUn_AADN03023091 1528 -chrUn_AADN03020420 1534 -chrUn_AADN03020254 2714 -chrUn_AADN03022134 2267 -chrUn_AADN03025107 5649 -chrUn_AADN03020729 1107 -chrUn_AADN03023826 1281 -chrUn_AADN03016872 1143 -chrUn_AADN03017983 1413 -chrUn_AADN03022494 1461 -chrUn_AADN03020878 1149 -chrUn_AADN03015082 1807 -chrUn_AADN03024156 1135 -chrUn_AADN03019662 5172 -chrUn_AADN03015406 1172 -chrUn_AADN03026563 1096 -chrUn_AADN03012104 1054 -chrUn_AADN03017971 1537 -chrUn_AADN03023982 1151 -chrUn_AADN03021991 1237 -chrUn_AADN03017599 2317 -chrUn_JH375516 4479 -chrUn_AADN03012275 1086 -chrUn_AADN03020252 1084 -chrUn_JH375517 4365 -chrUn_AADN03021177 1069 -chrUn_AADN03024602 1137 -chrUn_AADN03024212 1199 -chrUn_AADN03015152 1221 -chrUn_AADN03025047 1234 -chrUn_AADN03012360 1224 -chrUn_AADN03014111 1134 -chrUn_AADN03019350 1141 -chrUn_JH375518 6037 -chrUn_AADN03014414 1407 -chrUn_JH375519 4504 -chrUn_AADN03020950 1387 -chrUn_AADN03020174 1136 -chrUn_AADN03014831 1046 -chrUn_AADN03013083 1351 -chrUn_AADN03017475 1049 -chrUn_JH375520 5701 -chrUn_JH375521 4520 -chrUn_AADN03013740 1124 -chrUn_AADN03025798 1293 -chrUn_AADN03012347 1021 -chrUn_AADN03011442 1017 -chrUn_AADN03017224 1847 -chrUn_AADN03013710 1320 -chrUn_AADN03020260 1215 -chrUn_AADN03018839 1149 -chrUn_AADN03015825 1288 -chrUn_AADN03020120 1051 -chrUn_AADN03026239 1080 -chrUn_JH375522 15328 -chrUn_AADN03011491 1089 -chrUn_AADN03023814 1042 -chrUn_AADN03022664 4743 -chrUn_AADN03025763 1012 -chrUn_AADN03012934 1057 -chrUn_AADN03014130 7191 -chrUn_AADN03019234 1060 -chrUn_AADN03017207 1056 -chrUn_AADN03011562 1280 -chrUn_AADN03025741 1098 -chrUn_AADN03024165 1203 -chrUn_AADN03020744 1100 -chrUn_AADN03026311 2078 -chrUn_JH375523 43024 -chrUn_AADN03013276 1117 -chrUn_JH375524 4314 -chrUn_AADN03011714 1007 -chrUn_AADN03026223 1553 -chrUn_AADN03023312 1016 -chrUn_AADN03026680 1168 -chrUn_AADN03017938 1026 -chrUn_AADN03017187 1051 -chrUn_AADN03023721 1127 -chrUn_JH375525 19437 -chrUn_AADN03027055 1542 -chrUn_JH375526 9096 -chrUn_JH375527 4442 -chrUn_AADN03025765 1093 -chrUn_AADN03013835 1429 -chrUn_AADN03019134 1030 -chrUn_AADN03017981 1131 -chrUn_AADN03018794 1614 -chrUn_AADN03025248 1053 -chrUn_AADN03016932 6616 -chrUn_AADN03022773 1431 -chrUn_AADN03019797 1156 -chrUn_AADN03022136 1138 -chrUn_AADN03013396 1032 -chrUn_AADN03019047 1789 -chrUn_AADN03014390 4069 -chrUn_JH375528 5136 -chrUn_AADN03022363 5846 -chrUn_AADN03012765 1386 -chrUn_AADN03015379 1339 -chrUn_AADN03013667 3205 -chrUn_AADN03023613 2160 -chrUn_AADN03021936 1085 -chrUn_AADN03017386 2048 -chrUn_AADN03020032 1088 -chrUn_AADN03017316 1080 -chrUn_AADN03023376 1032 -chrUn_JH375529 4896 -chrUn_AADN03026435 1118 -chrUn_AADN03016448 1136 -chrUn_AADN03011435 1126 -chrUn_AADN03012157 4176 -chrUn_AADN03026906 3970 -chrUn_AADN03015348 1339 -chrUn_AADN03015432 2298 -chrUn_AADN03019987 2439 -chrUn_AADN03015322 1356 -chrUn_AADN03019348 1419 -chrUn_AADN03022565 1182 -chrUn_AADN03012325 1120 -chrUn_AADN03024964 1222 -chrUn_AADN03023781 1358 -chrUn_JH375530 6251 -chrUn_AADN03016801 1036 -chrUn_AADN03014633 1168 -chrUn_AADN03017528 1211 -chrUn_AADN03012480 1046 -chrUn_JH375531 4553 -chrUn_AADN03026408 1750 -chrUn_AADN03019220 2071 -chrUn_AADN03021561 1213 -chrUn_AADN03019346 1027 -chrUn_AADN03025219 1122 -chrUn_AADN03015201 1227 -chrUn_AADN03012067 1218 -chrUn_AADN03024346 1037 -chrUn_AADN03023618 1397 -chrUn_AADN03016665 1147 -chrUn_AADN03017842 1173 -chrUn_AADN03018470 1848 -chrUn_AADN03016977 1153 -chrUn_AADN03021381 1118 -chrUn_AADN03016868 1271 -chrUn_JH375532 3244 -chrUn_AADN03014303 2570 -chrUn_AADN03014974 1261 -chrUn_AADN03025622 1103 -chrUn_AADN03026865 1303 -chrUn_AADN03020510 1112 -chrUn_AADN03012795 1089 -chrUn_AADN03023926 1033 -chrUn_AADN03018849 1076 -chrUn_AADN03014482 1162 -chrUn_AADN03023780 1431 -chrUn_AADN03024919 1311 -chrUn_AADN03022624 1478 -chrUn_AADN03019239 3092 -chrUn_AADN03011353 1259 -chrUn_AADN03014844 1124 -chrUn_AADN03025479 1021 -chrUn_AADN03023796 1469 -chrUn_AADN03018436 1224 -chrUn_AADN03027015 1356 -chrUn_AADN03018310 1002 -chrUn_AADN03025824 1118 -chrUn_JH375533 4367 -chrUn_JH375534 4363 -chrUn_AADN03026800 1085 -chrUn_AADN03025612 1114 -chrUn_AADN03017849 1411 -chrUn_AADN03014940 1032 -chrUn_AADN03018260 1321 -chrUn_AADN03025331 1513 -chrUn_AADN03011408 2001 -chrUn_AADN03025771 1126 -chrUn_AADN03019294 1438 -chrUn_AADN03014365 1175 -chrUn_JH375535 4387 -chrUn_AADN03015874 1510 -chrUn_AADN03012966 1310 -chrUn_AADN03017416 1156 -chrUn_AADN03022350 1004 -chrUn_AADN03024983 1012 -chrUn_AADN03016421 6780 -chrUn_JH375536 8946 -chrUn_AADN03023833 1075 -chrUn_AADN03021669 1402 -chrUn_AADN03025856 1183 -chrUn_JH375537 4539 -chrUn_AADN03011868 1254 -chrUn_AADN03013509 3022 -chrUn_AADN03025915 1140 -chrUn_AADN03023911 1205 -chrUn_AADN03012003 1057 -chrUn_JH375538 4364 -chrUn_AADN03024465 1063 -chrUn_AADN03020658 1510 -chrUn_AADN03015269 1634 -chrUn_AADN03027052 1045 -chrUn_AADN03013522 672 -chrUn_AADN03018341 1115 -chrUn_AADN03016364 1081 -chrUn_AADN03017320 1075 -chrUn_AADN03015811 2732 -chrUn_AADN03014578 2831 -chrUn_JH375539 7089 -chrUn_AADN03016038 3441 -chrUn_JH375540 7841 -chrUn_AADN03013222 1117 -chrUn_AADN03021418 1073 -chrUn_AADN03025478 1488 -chrUn_AADN03014090 1366 -chrUn_AADN03012770 4600 -chrUn_AADN03011319 1397 -chrUn_AADN03012051 1149 -chrUn_JH375541 4883 -chrUn_JH375542 3261 -chrUn_AADN03017689 1535 -chrUn_AADN03022412 2684 -chrUn_AADN03021131 1415 -chrUn_AADN03019824 2012 -chrUn_AADN03011786 1446 -chrUn_AADN03014483 1007 -chrUn_JH375543 4299 -chrUn_AADN03012634 1099 -chrUn_AADN03019009 1231 -chrUn_AADN03014665 1338 -chrUn_AADN03026255 3653 -chrUn_JH375544 8464 -chrUn_AADN03025978 1033 -chrUn_JH375545 4467 -chrUn_JH375546 12263 -chrUn_AADN03013126 1251 -chrUn_AADN03018396 1275 -chrUn_AADN03024916 1240 -chrUn_AADN03019347 1016 -chrUn_AADN03026077 1006 -chrUn_AADN03023966 1611 -chrUn_AADN03022521 1093 -chrUn_AADN03026414 1052 -chrUn_AADN03024282 1188 -chrUn_AADN03011981 1131 -chrUn_JH375547 80546 -chrUn_AADN03016471 1087 -chrUn_AADN03019286 1495 -chrUn_AADN03024709 3045 -chrUn_AADN03012251 3262 -chrUn_AADN03020539 1104 -chrUn_AADN03022252 1001 -chrUn_AADN03013280 2460 -chrUn_AADN03022010 1003 -chrUn_AADN03026409 1125 -chrUn_AADN03021421 1039 -chrUn_AADN03014576 1081 -chrUn_AADN03027030 1051 -chrUn_AADN03023068 1054 -chrUn_JH375548 10403 -chrUn_JH375549 11695 -chrUn_JH375550 7915 -chrUn_AADN03024644 1232 -chrUn_AADN03019960 1178 -chrUn_AADN03015651 1104 -chrUn_JH375551 4820 -chrUn_AADN03026570 1109 -chrUn_AADN03020971 2629 -chrUn_AADN03014081 1043 -chrUn_AADN03017083 1157 -chrUn_AADN03021257 1229 -chrUn_AADN03019756 1135 -chrUn_AADN03024020 2772 -chrUn_AADN03023179 1130 -chrUn_AADN03014966 1105 -chrUn_AADN03025974 1054 -chrUn_AADN03024343 1210 -chrUn_AADN03014183 2132 -chrUn_AADN03027002 1250 -chrUn_JH375552 5677 -chrUn_AADN03017770 1233 -chrUn_JH375553 4815 -chrUn_AADN03025054 1443 -chrUn_AADN03025018 1549 -chrUn_JH375554 136423 -chrUn_AADN03019563 1300 -chrUn_AADN03018887 1080 -chrUn_AADN03021178 1057 -chrUn_AADN03021058 1906 -chrUn_AADN03024443 1279 -chrUn_AADN03022731 1637 -chrUn_AADN03024497 1176 -chrUn_AADN03023233 1290 -chrUn_AADN03023868 1047 -chrUn_AADN03025426 2288 -chrUn_AADN03011905 1129 -chrUn_AADN03021644 1012 -chrUn_AADN03025503 4131 -chrUn_JH375555 4874 -chrUn_AADN03026002 1021 -chrUn_AADN03026686 1228 -chrUn_AADN03021603 1352 -chrUn_AADN03017922 1035 -chrUn_AADN03011424 5030 -chrUn_JH375556 4432 -chrUn_AADN03012492 1056 -chrUn_AADN03025840 1123 -chrUn_AADN03013263 1059 -chrUn_AADN03019978 1346 -chrUn_AADN03018610 1373 -chrUn_AADN03016758 1888 -chrUn_AADN03013227 1241 -chrUn_AADN03019740 2798 -chrUn_JH375557 4331 -chrUn_AADN03026481 1262 -chrUn_AADN03024348 1056 -chrUn_AADN03013849 1004 -chrUn_AADN03015106 1438 -chrUn_JH375558 7866 -chrUn_AADN03014417 2063 -chrUn_AADN03013499 1416 -chrUn_AADN03025209 2003 -chrUn_AADN03015584 2072 -chrUn_AADN03014673 3987 -chrUn_AADN03020983 2270 -chrUn_AADN03012010 2628 -chrUn_AADN03013169 4021 -chrUn_AADN03020416 2799 -chrUn_AADN03012681 1893 -chrUn_AADN03023988 1490 -chrUn_AADN03011494 2514 -chrUn_JH375559 9053 -chrUn_AADN03014241 1046 -chrUn_AADN03025397 2859 -chrUn_JH375560 4189 -chrUn_AADN03024521 1053 -chrUn_AADN03027004 1359 -chrUn_AADN03017034 1093 -chrUn_AADN03014678 1145 -chrUn_AADN03016497 1131 -chrUn_AADN03026126 1052 -chrUn_AADN03013379 2215 -chrUn_AADN03019114 2668 -chrUn_AADN03011399 2657 -chrUn_AADN03014413 2688 -chrUn_AADN03021034 1002 -chrUn_AADN03019475 1389 -chrUn_JH375561 52695 -chrUn_JH375562 17128 -chrUn_AADN03016791 1481 -chrUn_JH375563 4220 -chrUn_JH375564 8661 -chrUn_AADN03015245 2697 -chrUn_JH375565 5052 -chrUn_JH375566 5600 -chrUn_AADN03019224 1302 -chrUn_AADN03022539 2388 -chrUn_AADN03016048 1551 -chrUn_AADN03020885 3942 -chrUn_JH375567 11670 -chrUn_AADN03013815 3111 -chrUn_AADN03018734 2558 -chrUn_AADN03023676 1232 -chrUn_AADN03015994 1561 -chrUn_AADN03016478 1591 -chrUn_AADN03021382 1476 -chrUn_AADN03015195 1149 -chrUn_AADN03023228 1238 -chrUn_AADN03016691 2099 -chrUn_AADN03017856 2569 -chrUn_AADN03015918 1267 -chrUn_AADN03011310 1050 -chrUn_AADN03019945 1621 -chrUn_AADN03015233 2475 -chrUn_AADN03021321 1327 -chrUn_AADN03020169 1347 -chrUn_AADN03017854 1060 -chrUn_AADN03026068 1153 -chrUn_AADN03022962 1559 -chrUn_AADN03026584 1040 -chrUn_AADN03012153 2533 -chrUn_AADN03013749 1121 -chrUn_JH375568 7112 -chrUn_AADN03025877 1818 -chrUn_AADN03016851 2118 -chrUn_JH375569 4511 -chrUn_AADN03013466 1071 -chrUn_AADN03022416 1016 -chrUn_JH375570 5409 -chrUn_AADN03019560 1177 -chrUn_AADN03021974 1934 -chrUn_AADN03017199 1943 -chrUn_JH375571 5712 -chrUn_AADN03018896 2237 -chrUn_AADN03019361 1176 -chrUn_AADN03019455 1045 -chrUn_AADN03026639 1155 -chrUn_AADN03018720 1951 -chrUn_AADN03013409 1040 -chrUn_AADN03014490 2518 -chrUn_AADN03018995 2294 -chrUn_AADN03012468 1048 -chrUn_AADN03018049 2687 -chrUn_AADN03015615 2201 -chrUn_AADN03012267 1238 -chrUn_AADN03026758 1024 -chrUn_AADN03020381 1052 -chrUn_AADN03017373 2151 -chrUn_AADN03013017 1360 -chrUn_AADN03020709 1079 -chrUn_AADN03020310 1001 -chrUn_AADN03022139 1002 -chrUn_AADN03023468 1094 -chrUn_JH375572 4481 -chrUn_AADN03016727 1096 -chrUn_JH375573 4936 -chrUn_AADN03019214 5737 -chrUn_JH375574 6643 -chrUn_AADN03026716 1070 -chrUn_JH375575 5078 -chrUn_AADN03011991 2747 -chrUn_AADN03022625 1480 -chrUn_AADN03019247 1004 -chrUn_AADN03025933 3298 -chrUn_AADN03023004 1841 -chrUn_AADN03026575 1142 -chrUn_AADN03020902 2375 -chrUn_AADN03015912 1206 -chrUn_AADN03012994 2609 -chrUn_AADN03026694 2570 -chrUn_AADN03016594 1946 -chrUn_AADN03020577 1873 -chrUn_AADN03018811 2137 -chrUn_AADN03015446 1285 -chrUn_AADN03018803 1069 -chrUn_AADN03020018 1757 -chrUn_AADN03021183 1682 -chrUn_AADN03017470 1086 -chrUn_AADN03011710 2022 -chrUn_JH375576 4671 -chrUn_AADN03012346 1181 -chrUn_AADN03023938 1010 -chrUn_AADN03015087 1464 -chrUn_JH375577 5353 -chrUn_JH375578 7116 -chrUn_JH375579 6465 -chrUn_AADN03011682 1026 -chrUn_JH375580 9877 -chrUn_JH375581 5058 -chrUn_JH375582 6696 -chrUn_AADN03018395 1322 -chrUn_JH375583 5556 -chrUn_JH375584 61263 -chrUn_AADN03012140 1734 -chrUn_AADN03016073 1056 -chrUn_JH375585 6015 -chrUn_AADN03025157 2073 -chrUn_AADN03024787 1138 -chrUn_JH375586 4778 -chrUn_AADN03011730 1818 -chrUn_AADN03024697 1246 -chrUn_AADN03021306 1169 -chrUn_AADN03021612 1269 -chrUn_AADN03019046 1725 -chrUn_JH375587 5095 -chrUn_AADN03019502 1277 -chrUn_JH375588 64982 -chrUn_AADN03014230 1088 -chrUn_AADN03021641 2182 -chrUn_JH375589 3866 -chrUn_AADN03012447 1241 -chrUn_AADN03013593 1267 -chrUn_AADN03018583 1629 -chrUn_AADN03026000 2627 -chrUn_AADN03015727 2065 -chrUn_AADN03016227 2244 -chrUn_AADN03017521 1213 -chrUn_AADN03012921 1090 -chrUn_JH375590 4729 -chrUn_AADN03021206 1004 -chrUn_AADN03023430 1349 -chrUn_AADN03018642 2868 -chrUn_AADN03013275 1085 -chrUn_AADN03024838 1131 -chrUn_AADN03017166 2780 -chrUn_AADN03014779 1287 -chrUn_JH375591 7814 -chrUn_AADN03020182 1006 -chrUn_AADN03024749 1354 -chrUn_JH375592 4057 -chrUn_AADN03017105 1095 -chrUn_AADN03025343 1892 -chrUn_AADN03023651 1162 -chrUn_JH375593 16828 -chrUn_AADN03012219 1571 -chrUn_AADN03021654 1938 -chrUn_AADN03023753 1215 -chrUn_AADN03016787 2241 -chrUn_AADN03020236 1330 -chrUn_AADN03015470 1138 -chrUn_AADN03020548 1053 -chrUn_AADN03013799 2429 -chrUn_AADN03026248 659 -chrUn_AADN03024902 1359 -chrUn_AADN03016086 1061 -chrUn_AADN03022165 2251 -chrUn_AADN03020683 1526 -chrUn_AADN03018779 1802 -chrUn_AADN03012482 1286 -chrUn_AADN03015866 1841 -chrUn_AADN03023156 1153 -chrUn_AADN03020555 1019 -chrUn_AADN03023093 1094 -chrUn_AADN03017402 1093 -chrUn_AADN03015853 1556 -chrUn_AADN03012223 1052 -chrUn_AADN03024214 1453 -chrUn_AADN03025898 1262 -chrUn_AADN03021258 1435 -chrUn_AADN03023989 3236 -chrUn_JH375594 6754 -chrUn_AADN03011686 2432 -chrUn_AADN03014624 2370 -chrUn_AADN03024905 2417 -chrUn_AADN03022851 1116 -chrUn_AADN03027076 1065 -chrUn_AADN03014732 1833 -chrUn_AADN03022981 1841 -chrUn_AADN03015512 1301 -chrUn_AADN03022440 2002 -chrUn_AADN03012125 1078 -chrUn_AADN03025606 1708 -chrUn_JH375595 11948 -chrUn_AADN03024303 3000 -chrUn_AADN03017000 2257 -chrUn_AADN03026825 1155 -chrUn_AADN03020005 1041 -chrUn_AADN03016821 1603 -chrUn_AADN03022568 1031 -chrUn_AADN03022859 1527 -chrUn_AADN03013856 1006 -chrUn_AADN03026485 1177 -chrUn_AADN03024639 1309 -chrUn_AADN03019908 1648 -chrUn_AADN03020150 1675 -chrUn_AADN03024318 2158 -chrUn_AADN03016573 1694 -chrUn_JH375596 6050 -chrUn_AADN03011894 1080 -chrUn_AADN03024102 1824 -chrUn_AADN03022335 1112 -chrUn_AADN03016132 1130 -chrUn_AADN03022145 2694 -chrUn_AADN03017212 1243 -chrUn_AADN03015196 1220 -chrUn_AADN03019949 1073 -chrUn_JH375597 6383 -chrUn_JH375598 6228 -chrUn_AADN03016136 2421 -chrUn_AADN03012292 1147 -chrUn_JH375599 8518 -chrUn_AADN03022548 2661 -chrUn_AADN03015814 1930 -chrUn_AADN03025049 2289 -chrUn_AADN03025050 1071 -chrUn_AADN03017369 1246 -chrUn_AADN03025398 1149 -chrUn_AADN03015922 1070 -chrUn_AADN03024877 2683 -chrUn_AADN03013742 2329 -chrUn_JH375600 4933 -chrUn_AADN03016925 1086 -chrUn_AADN03026459 2879 -chrUn_AADN03021090 2465 -chrUn_AADN03015618 1133 -chrUn_AADN03017845 1331 -chrUn_AADN03021658 1101 -chrUn_AADN03016874 2328 -chrUn_AADN03014596 1532 -chrUn_AADN03012395 2064 -chrUn_AADN03016783 2042 -chrUn_AADN03012755 1006 -chrUn_AADN03018859 1447 -chrUn_JH375601 3788 -chrUn_AADN03017094 1723 -chrUn_AADN03013730 1797 -chrUn_AADN03018579 1456 -chrUn_AADN03017071 2216 -chrUn_AADN03013725 1426 -chrUn_AADN03011713 1466 -chrUn_AADN03014539 1130 -chrUn_AADN03022305 1111 -chrUn_AADN03026102 3183 -chrUn_JH375602 5153 -chrUn_AADN03019983 1048 -chrUn_AADN03012359 1897 -chrUn_JH375603 5662 -chrUn_AADN03025723 2332 -chrUn_AADN03026820 1020 -chrUn_AADN03016120 1925 -chrUn_JH375604 4131 -chrUn_AADN03024591 1266 -chrUn_JH375605 8168 -chrUn_AADN03025121 1003 -chrUn_AADN03019713 1008 -chrUn_AADN03019125 1089 -chrUn_AADN03019645 1655 -chrUn_AADN03018460 1004 -chrUn_AADN03013792 1203 -chrUn_AADN03020134 1160 -chrUn_AADN03013866 1031 -chrUn_AADN03022478 1273 -chrUn_AADN03014032 2581 -chrUn_AADN03022683 1636 -chrUn_AADN03012776 1515 -chrUn_AADN03026710 1781 -chrUn_AADN03012101 1108 -chrUn_AADN03014226 1633 -chrUn_AADN03019992 2193 -chrUn_AADN03021771 1164 -chrUn_AADN03018021 1317 -chrUn_JH375606 7635 -chrUn_AADN03022660 1327 -chrUn_AADN03013613 1913 -chrUn_AADN03020620 1350 -chrUn_AADN03014893 1067 -chrUn_AADN03026184 1222 -chrUn_AADN03021250 1852 -chrUn_AADN03025937 1088 -chrUn_AADN03013483 1002 -chrUn_JH375607 28196 -chrUn_AADN03012745 1025 -chrUn_AADN03022554 1064 -chrUn_AADN03016151 1057 -chrUn_JH375608 3790 -chrUn_AADN03020446 2428 -chrUn_JH375609 5421 -chrUn_JH375610 8589 -chrUn_AADN03011306 1051 -chrUn_AADN03017880 1418 -chrUn_AADN03021649 1645 -chrUn_AADN03024991 2066 -chrUn_AADN03022889 1692 -chrUn_AADN03018375 1090 -chrUn_JH375611 4832 -chrUn_AADN03013385 1144 -chrUn_AADN03020042 1615 -chrUn_AADN03017244 3003 -chrUn_AADN03023902 1218 -chrUn_JH375612 5162 -chrUn_JH375613 4108 -chrUn_AADN03017401 1393 -chrUn_AADN03026814 1655 -chrUn_AADN03012535 1710 -chrUn_AADN03023694 1060 -chrUn_JH375614 5968 -chrUn_JH375615 4801 -chrUn_AADN03026019 1541 -chrUn_AADN03026662 1062 -chrUn_JH375616 9882 -chrUn_AADN03018054 1126 -chrUn_AADN03019988 2197 -chrUn_AADN03022124 1006 -chrUn_AADN03018534 1049 -chrUn_AADN03012283 1569 -chrUn_AADN03017844 1276 -chrUn_AADN03021020 1873 -chrUn_AADN03024618 1086 -chrUn_AADN03019195 1651 -chrUn_AADN03011538 1226 -chrUn_JH375617 6729 -chrUn_AADN03018763 1494 -chrUn_AADN03025465 1849 -chrUn_AADN03021811 1625 -chrUn_JH375618 5164 -chrUn_AADN03026781 1688 -chrUn_AADN03015652 2132 -chrUn_AADN03017271 2485 -chrUn_AADN03022286 1426 -chrUn_AADN03015178 1867 -chrUn_AADN03011912 1654 -chrUn_AADN03023265 1339 -chrUn_AADN03015552 1626 -chrUn_AADN03023999 1216 -chrUn_AADN03013766 1357 -chrUn_AADN03020177 1052 -chrUn_AADN03020361 1121 -chrUn_AADN03018370 1356 -chrUn_AADN03019523 1156 -chrUn_AADN03020689 1630 -chrUn_AADN03024096 1058 -chrUn_AADN03014220 1687 -chrUn_JH375619 4674 -chrUn_JH375620 4439 -chrUn_JH375621 5922 -chrUn_AADN03019265 1284 -chrUn_AADN03012821 2475 -chrUn_AADN03017830 1034 -chrUn_JH375622 4895 -chrUn_JH375623 20101 -chrUn_JH375624 11094 -chrUn_JH375625 10054 -chrUn_AADN03014734 1331 -chrUn_AADN03015004 1311 -chrUn_AADN03023332 1567 -chrUn_AADN03017335 1259 -chrUn_JH375626 4597 -chrUn_JH375627 6639 -chrUn_AADN03023098 1636 -chrUn_AADN03026568 1502 -chrUn_JH375628 5907 -chrUn_AADN03019898 2013 -chrUn_JH375629 4251 -chrUn_AADN03015928 1305 -chrUn_AADN03013592 1420 -chrUn_AADN03020904 1589 -chrUn_AADN03022142 1111 -chrUn_AADN03016854 1769 -chrUn_AADN03022499 1416 -chrUn_AADN03015586 1500 -chrUn_AADN03015665 1820 -chrUn_AADN03019712 1008 -chrUn_AADN03022989 1401 -chrUn_AADN03018895 1772 -chrUn_AADN03025445 2105 -chrUn_AADN03018573 1068 -chrUn_AADN03026208 1087 -chrUn_AADN03022704 1337 -chrUn_AADN03021112 1614 -chrUn_AADN03017609 1357 -chrUn_AADN03022318 1407 -chrUn_AADN03026592 1186 -chrUn_AADN03012371 1963 -chrUn_AADN03015932 1522 -chrUn_AADN03018485 1682 -chrUn_AADN03011775 1575 -chrUn_AADN03012006 1572 -chrUn_AADN03014219 1981 -chrUn_AADN03024607 1122 -chrUn_AADN03012592 1408 -chrUn_AADN03015946 1375 -chrUn_AADN03011989 1693 -chrUn_AADN03023146 1058 -chrUn_AADN03026083 1516 -chrUn_AADN03013848 1521 -chrUn_AADN03019805 1266 -chrUn_AADN03013857 2112 -chrUn_AADN03026593 1693 -chrUn_AADN03024552 2158 -chrUn_AADN03011948 1385 -chrUn_AADN03024059 2090 -chrUn_AADN03021141 1045 -chrUn_AADN03011458 1396 -chrUn_AADN03022444 1197 -chrUn_AADN03013761 1581 -chrUn_AADN03025091 1019 -chrUn_AADN03017315 1074 -chrUn_AADN03013343 2040 -chrUn_AADN03026875 1013 -chrUn_AADN03022630 1332 -chrUn_AADN03015863 1043 -chrUn_AADN03024070 1458 -chrUn_AADN03021019 1145 -chrUn_AADN03025423 1049 -chrUn_AADN03014144 1151 -chrUn_AADN03012632 1384 -chrUn_AADN03019639 3164 -chrUn_JH375630 4411 -chrUn_JH375631 4780 -chrUn_JH375632 5420 -chrUn_JH375633 5611 -chrUn_AADN03022088 1263 -chrUn_JH375634 4442 -chrUn_AADN03018493 1119 -chrUn_AADN03020213 1513 -chrUn_JH375635 10312 -chrUn_AADN03018710 3359 -chrUn_AADN03012068 1554 -chrUn_AADN03020514 1136 -chrUn_JH375636 5261 -chrUn_AADN03014833 1783 -chrUn_AADN03022172 2856 -chrUn_AADN03014015 1647 -chrUn_AADN03022831 1536 -chrUn_JH375637 11646 -chrUn_AADN03014771 1813 -chrUn_JH375638 6111 -chrUn_AADN03022716 1049 -chrUn_AADN03026162 1414 -chrUn_AADN03011814 1730 -chrUn_AADN03022806 1445 -chrUn_AADN03024948 1404 -chrUn_AADN03021332 1635 -chrUn_AADN03020954 1168 -chrUn_AADN03019278 1885 -chrUn_AADN03014797 1897 -chrUn_AADN03019727 2350 -chrUn_AADN03022032 1128 -chrUn_AADN03011349 1393 -chrUn_AADN03018023 2576 -chrUn_AADN03016971 1022 -chrUn_AADN03014793 1011 -chrUn_AADN03019167 1916 -chrUn_AADN03024037 1830 -chrUn_AADN03017476 2076 -chrUn_AADN03022724 1007 -chrUn_AADN03018156 1005 -chrUn_AADN03021585 1504 -chrUn_AADN03022650 1574 -chrUn_AADN03019781 1631 -chrUn_JH375639 3675 -chrUn_AADN03021979 1767 -chrUn_AADN03020342 1355 -chrUn_AADN03018331 2228 -chrUn_AADN03025029 1796 -chrUn_AADN03020559 1482 -chrUn_AADN03016559 1328 -chrUn_AADN03025567 1210 -chrUn_AADN03011308 1707 -chrUn_AADN03019751 1829 -chrUn_AADN03024848 1798 -chrUn_AADN03015214 1238 -chrUn_JH375640 5404 -chrUn_AADN03017974 1004 -chrUn_AADN03012208 1752 -chrUn_AADN03018034 1406 -chrUn_AADN03013015 1010 -chrUn_AADN03018678 1628 -chrUn_AADN03013132 1473 -chrUn_AADN03019864 1794 -chrUn_AADN03022201 1134 -chrUn_AADN03025490 1809 -chrUn_AADN03015638 1168 -chrUn_AADN03014049 1328 -chrUn_AADN03016256 2238 -chrUn_JH375641 7495 -chrUn_AADN03020622 1322 -chrUn_AADN03013530 1413 -chrUn_AADN03022465 1102 -chrUn_JH375642 26241 -chrUn_AADN03024026 1058 -chrUn_AADN03014989 1011 -chrUn_AADN03026073 1135 -chrUn_AADN03011452 1175 -chrUn_AADN03023791 1594 -chrUn_JH375643 5038 -chrUn_AADN03024316 1950 -chrUn_AADN03018282 1591 -chrUn_JH375644 5773 -chrUn_JH375645 6914 -chrUn_AADN03011645 2032 -chrUn_AADN03018874 2088 -chrUn_JH375646 4596 -chrUn_AADN03012245 1145 -chrUn_AADN03023889 1564 -chrUn_AADN03019618 1179 -chrUn_AADN03012654 1210 -chrUn_AADN03021409 1557 -chrUn_AADN03021968 1366 -chrUn_JH375647 4343 -chrUn_AADN03017183 1628 -chrUn_AADN03025230 1254 -chrUn_AADN03018390 1150 -chrUn_AADN03019739 1733 -chrUn_AADN03020193 1041 -chrUn_AADN03013041 1847 -chrUn_JH375648 12744 -chrUn_JH375649 8318 -chrUn_AADN03014566 1169 -chrUn_AADN03020489 1106 -chrUn_AADN03026533 694 -chrUn_AADN03015182 1631 -chrUn_AADN03026441 2077 -chrUn_AADN03015750 1524 -chrUn_AADN03014953 1431 -chrUn_AADN03016643 1301 -chrUn_AADN03024516 2065 -chrUn_AADN03022693 1389 -chrUn_AADN03024743 1024 -chrUn_AADN03024083 1619 -chrUn_AADN03011456 1140 -chrUn_AADN03014400 1779 -chrUn_AADN03022476 1476 -chrUn_AADN03021729 1099 -chrUn_AADN03021514 1410 -chrUn_AADN03011975 1078 -chrUn_AADN03019775 1383 -chrUn_AADN03024363 1183 -chrUn_AADN03020819 1168 -chrUn_AADN03026420 1248 -chrUn_AADN03017752 1060 -chrUn_AADN03018937 1785 -chrUn_AADN03018463 1128 -chrUn_AADN03011903 1059 -chrUn_AADN03019911 1752 -chrUn_AADN03022703 1874 -chrUn_AADN03023890 1449 -chrUn_AADN03015818 1318 -chrUn_AADN03020417 1279 -chrUn_AADN03018130 1500 -chrUn_AADN03011411 1169 -chrUn_AADN03017252 1455 -chrUn_AADN03026265 1594 -chrUn_JH375650 5667 -chrUn_AADN03020139 1033 -chrUn_AADN03018951 1095 -chrUn_AADN03025116 1054 -chrUn_AADN03012771 1301 -chrUn_AADN03011783 1153 -chrUn_AADN03025280 1720 -chrUn_AADN03014295 2569 -chrUn_JH375651 4596 -chrUn_JH375652 6554 -chrUn_AADN03022960 1489 -chrUn_AADN03025551 2569 -chrUn_AADN03020171 1050 -chrUn_AADN03019693 2094 -chrUn_AADN03015735 1361 -chrUn_AADN03019235 1855 -chrUn_JH375653 15061 -chrUn_JH375654 95657 -chrUn_JH375655 4784 -chrUn_AADN03017158 1344 -chrUn_JH375656 4185 -chrUn_AADN03014502 1170 -chrUn_AADN03025433 1416 -chrUn_AADN03017226 1595 -chrUn_AADN03017757 1062 -chrUn_AADN03017139 2197 -chrUn_AADN03018177 1716 -chrUn_AADN03018323 2390 -chrUn_AADN03013172 1656 -chrUn_JH375657 3862 -chrUn_JH375658 5077 -chrUn_AADN03015686 3428 -chrUn_AADN03018367 1432 -chrUn_AADN03020086 2220 -chrUn_JH375659 4808 -chrUn_AADN03025374 1367 -chrUn_AADN03017383 1543 -chrUn_AADN03024794 1582 -chrUn_AADN03025563 1499 -chrUn_AADN03013681 1561 -chrUn_AADN03023302 1772 -chrUn_AADN03018159 1546 -chrUn_AADN03011449 1178 -chrUn_AADN03017010 1097 -chrUn_AADN03019912 1135 -chrUn_JH375660 8801 -chrUn_JH375661 39940 -chrUn_AADN03022094 1656 -chrUn_AADN03013448 1735 -chrUn_AADN03019920 1887 -chrUn_AADN03014013 671 -chrUn_AADN03020281 1105 -chrUn_JH375662 4722 -chrUn_AADN03015072 1766 -chrUn_AADN03015707 1065 -chrUn_AADN03020085 1426 -chrUn_AADN03013474 1155 -chrUn_AADN03022263 1137 -chrUn_AADN03027081 1014 -chrUn_JH375663 3807 -chrUn_AADN03020147 1554 -chrUn_AADN03018338 1163 -chrUn_JH375664 7990 -chrUn_AADN03019154 1556 -chrUn_AADN03019029 1086 -chrUn_AADN03016962 1499 -chrUn_AADN03019209 1479 -chrUn_AADN03015138 1151 -chrUn_AADN03022638 1049 -chrUn_AADN03012471 1106 -chrUn_AADN03022573 1624 -chrUn_AADN03020076 1281 -chrUn_AADN03018421 1246 -chrUn_AADN03020249 1386 -chrUn_JH375665 11403 -chrUn_JH375666 4981 -chrUn_AADN03017147 1085 -chrUn_AADN03020125 1485 -chrUn_AADN03020358 1046 -chrUn_AADN03021185 1393 -chrUn_AADN03015689 1141 -chrUn_AADN03021688 1210 -chrUn_AADN03019039 2135 -chrUn_AADN03020717 1383 -chrUn_AADN03021303 1262 -chrUn_AADN03011937 1207 -chrUn_AADN03017739 1136 -chrUn_AADN03019723 1582 -chrUn_AADN03026890 1001 -chrUn_AADN03011675 1385 -chrUn_AADN03024580 1252 -chrUn_AADN03015014 1008 -chrUn_AADN03012001 1557 -chrUn_AADN03023623 5081 -chrUn_AADN03015558 1037 -chrUn_JH375667 5168 -chrUn_AADN03025791 3468 -chrUn_JH375668 5460 -chrUn_AADN03012446 1703 -chrUn_AADN03015888 1015 -chrUn_JH375669 4540 -chrUn_AADN03021433 1507 -chrUn_AADN03012256 2767 -chrUn_AADN03011375 1112 -chrUn_JH375670 4569 -chrUn_JH375671 6252 -chrUn_AADN03014486 1005 -chrUn_AADN03027084 1980 -chrUn_AADN03018792 1968 -chrUn_AADN03025143 1329 -chrUn_AADN03013594 1631 -chrUn_JH375672 5245 -chrUn_AADN03023710 1640 -chrUn_AADN03017792 1500 -chrUn_AADN03021284 1586 -chrUn_AADN03016021 2717 -chrUn_AADN03012473 1584 -chrUn_JH375673 5754 -chrUn_AADN03022253 1321 -chrUn_AADN03019027 1769 -chrUn_AADN03020710 1971 -chrUn_AADN03023368 1005 -chrUn_AADN03013791 1217 -chrUn_JH375674 4552 -chrUn_AADN03021505 1861 -chrUn_AADN03020629 1276 -chrUn_AADN03024135 1303 -chrUn_AADN03026720 1701 -chrUn_AADN03023435 2449 -chrUn_JH375675 4304 -chrUn_AADN03024192 1482 -chrUn_JH375676 5310 -chrUn_AADN03024228 1588 -chrUn_AADN03013239 1734 -chrUn_AADN03018127 1763 -chrUn_AADN03011464 2811 -chrUn_AADN03021503 1277 -chrUn_AADN03023852 1225 -chrUn_AADN03022864 1185 -chrUn_JH375677 4741 -chrUn_AADN03013232 1223 -chrUn_AADN03013285 2012 -chrUn_AADN03021087 1004 -chrUn_AADN03022685 3188 -chrUn_AADN03019409 1423 -chrUn_AADN03017351 1082 -chrUn_AADN03014980 1737 -chrUn_AADN03026086 1262 -chrUn_AADN03013892 1089 -chrUn_AADN03014837 1022 -chrUn_AADN03020583 1997 -chrUn_AADN03012517 1181 -chrUn_AADN03015931 1189 -chrUn_AADN03018957 1574 -chrUn_AADN03025789 1152 -chrUn_AADN03022968 1120 -chrUn_AADN03017695 1638 -chrUn_AADN03024174 1038 -chrUn_AADN03015425 1645 -chrUn_AADN03023157 1345 -chrUn_AADN03023773 1208 -chrUn_AADN03021524 1297 -chrUn_AADN03026525 1081 -chrUn_AADN03019650 1274 -chrUn_AADN03024355 1248 -chrUn_AADN03021859 1109 -chrUn_AADN03016642 1195 -chrUn_AADN03015281 1640 -chrUn_AADN03015241 1153 -chrUn_AADN03025231 1421 -chrUn_AADN03016354 1441 -chrUn_AADN03012831 1374 -chrUn_AADN03015628 1908 -chrUn_AADN03024633 1114 -chrUn_AADN03012646 1209 -chrUn_AADN03026088 2012 -chrUn_AADN03024189 1400 -chrUn_AADN03020716 1147 -chrUn_AADN03014322 1277 -chrUn_AADN03013286 1395 -chrUn_AADN03016005 1016 -chrUn_AADN03018206 1321 -chrUn_AADN03026362 1496 -chrUn_JH375678 8109 -chrUn_AADN03013273 1046 -chrUn_AADN03021832 1097 -chrUn_AADN03015029 1701 -chrUn_AADN03012242 1061 -chrUn_AADN03012189 1219 -chrUn_AADN03022603 1025 -chrUn_AADN03015132 1276 -chrUn_AADN03013307 1236 -chrUn_AADN03021507 1821 -chrUn_AADN03027044 1210 -chrUn_AADN03024869 1160 -chrUn_AADN03021113 1173 -chrUn_AADN03016271 1116 -chrUn_AADN03024860 1032 -chrUn_AADN03018884 1326 -chrUn_AADN03013034 1143 -chrUn_AADN03019330 2939 -chrUn_AADN03023470 1033 -chrUn_AADN03012422 2020 -chrUn_AADN03015733 1104 -chrUn_JH375679 5410 -chrUn_AADN03025452 1634 -chrUn_AADN03020246 1623 -chrUn_AADN03019412 1856 -chrUn_JH375680 5369 -chrUn_AADN03013873 2522 -chrUn_JH375681 4746 -chrUn_AADN03013310 2161 -chrUn_AADN03016915 2267 -chrUn_JH375682 4187 -chrUn_JH375683 5333 -chrUn_AADN03016266 1170 -chrUn_AADN03013687 1678 -chrUn_AADN03018311 1887 -chrUn_AADN03013870 1180 -chrUn_AADN03018301 3628 -chrUn_AADN03012305 3209 -chrUn_JH375684 4919 -chrUn_AADN03014497 1775 -chrUn_JH375685 4340 -chrUn_AADN03023811 1059 -chrUn_AADN03023222 1282 -chrUn_AADN03011355 1623 -chrUn_AADN03022784 1170 -chrUn_JH375686 5235 -chrUn_AADN03027059 1749 -chrUn_AADN03020429 1338 -chrUn_AADN03019236 1234 -chrUn_AADN03022582 1268 -chrUn_AADN03014000 2008 -chrUn_JH375687 4475 -chrUn_JH375688 4492 -chrUn_AADN03018245 1588 -chrUn_AADN03025337 1635 -chrUn_JH375689 4044 -chrUn_AADN03024231 1892 -chrUn_AADN03023129 2172 -chrUn_AADN03017659 1529 -chrUn_AADN03024460 1099 -chrUn_AADN03011663 1666 -chrUn_AADN03017060 1062 -chrUn_AADN03020440 1038 -chrUn_JH375690 4848 -chrUn_AADN03024477 1973 -chrUn_AADN03024501 1235 -chrUn_AADN03022108 1207 -chrUn_AADN03014955 1038 -chrUn_AADN03026318 1436 -chrUn_AADN03019066 1048 -chrUn_AADN03016658 1470 -chrUn_AADN03015971 1034 -chrUn_AADN03025440 3640 -chrUn_AADN03016628 1362 -chrUn_AADN03012544 1282 -chrUn_AADN03021916 1196 -chrUn_AADN03022343 1003 -chrUn_JH375691 14664 -chrUn_AADN03024726 1136 -chrUn_AADN03017912 1594 -chrUn_AADN03014657 1044 -chrUn_AADN03013103 1890 -chrUn_AADN03026519 1071 -chrUn_AADN03021475 1208 -chrUn_AADN03020875 1016 -chrUn_AADN03018722 1513 -chrUn_AADN03012225 1247 -chrUn_AADN03014164 2123 -chrUn_AADN03025816 2137 -chrUn_AADN03019241 1357 -chrUn_AADN03014494 1038 -chrUn_AADN03021484 1383 -chrUn_AADN03023405 1075 -chrUn_AADN03017669 2010 -chrUn_AADN03020593 1253 -chrUn_AADN03023128 1160 -chrUn_AADN03021962 1740 -chrUn_AADN03014135 2193 -chrUn_AADN03014294 1004 -chrUn_AADN03012927 1477 -chrUn_AADN03015260 1413 -chrUn_AADN03012815 1249 -chrUn_AADN03024815 1011 -chrUn_AADN03020657 1007 -chrUn_AADN03017450 1541 -chrUn_AADN03019256 1785 -chrUn_AADN03019869 1379 -chrUn_AADN03016332 1108 -chrUn_AADN03016856 1156 -chrUn_AADN03023815 1139 -chrUn_AADN03015400 1072 -chrUn_AADN03017510 1002 -chrUn_AADN03021348 1111 -chrUn_AADN03017233 1600 -chrUn_AADN03013653 1251 -chrUn_AADN03020988 1332 -chrUn_AADN03013425 1198 -chrUn_AADN03018527 1124 -chrUn_AADN03019301 1010 -chrUn_AADN03019668 1098 -chrUn_AADN03024464 1828 -chrUn_AADN03021889 1471 -chrUn_AADN03016265 1348 -chrUn_AADN03022579 1037 -chrUn_AADN03024267 1015 -chrUn_AADN03018718 1219 -chrUn_AADN03014792 1011 -chrUn_AADN03012176 1631 -chrUn_AADN03014662 1003 -chrUn_AADN03016891 1178 -chrUn_AADN03025156 1136 -chrUn_AADN03018900 1769 -chrUn_JH375692 8382 -chrUn_JH375693 5281 -chrUn_AADN03016627 1950 -chrUn_AADN03013079 1342 -chrUn_AADN03026258 1175 -chrUn_JH375694 4217 -chrUn_JH375695 23963 -chrUn_AADN03015644 2228 -chrUn_AADN03015527 1093 -chrUn_AADN03020713 1991 -chrUn_AADN03020682 3048 -chrUn_AADN03025748 2709 -chrUn_AADN03014984 1343 -chrUn_AADN03024557 1197 -chrUn_AADN03021214 1518 -chrUn_AADN03016158 2514 -chrUn_JH375696 9926 -chrUn_AADN03013301 1129 -chrUn_AADN03017843 1214 -chrUn_AADN03019807 1676 -chrUn_AADN03020048 1097 -chrUn_JH375697 6196 -chrUn_AADN03017264 1612 -chrUn_AADN03022916 1242 -chrUn_JH375698 12760 -chrUn_AADN03025464 2514 -chrUn_JH375699 5567 -chrUn_AADN03021391 1093 -chrUn_JH375700 7789 -chrUn_JH375701 4694 -chrUn_AADN03015716 1562 -chrUn_AADN03016062 1553 -chrUn_AADN03020626 1132 -chrUn_JH375702 4678 -chrUn_JH375703 7849 -chrUn_AADN03021713 1276 -chrUn_AADN03019975 1561 -chrUn_JH375704 7594 -chrUn_AADN03017375 1363 -chrUn_JH375705 4047 -chrUn_JH375706 6902 -chrUn_AADN03011403 1073 -chrUn_AADN03020324 1044 -chrUn_AADN03021220 1681 -chrUn_JH375707 7115 -chrUn_AADN03011296 1415 -chrUn_AADN03023778 1588 -chrUn_JH375708 4192 -chrUn_AADN03018056 1017 -chrUn_AADN03019242 1332 -chrUn_JH375709 15696 -chrUn_AADN03012300 2105 -chrUn_AADN03011328 1125 -chrUn_AADN03026770 1250 -chrUn_AADN03021366 1175 -chrUn_AADN03013033 1393 -chrUn_AADN03017539 1211 -chrUn_AADN03019139 1326 -chrUn_AADN03022745 1286 -chrUn_AADN03025350 1852 -chrUn_AADN03013974 1200 -chrUn_AADN03017342 1160 -chrUn_AADN03024631 1251 -chrUn_AADN03012109 1623 -chrUn_AADN03022216 1483 -chrUn_AADN03026576 1241 -chrUn_AADN03019758 1317 -chrUn_AADN03014388 1089 -chrUn_AADN03023857 1833 -chrUn_AADN03017988 1508 -chrUn_AADN03022919 1152 -chrUn_AADN03021408 1749 -chrUn_AADN03016135 1117 -chrUn_AADN03011330 1018 -chrUn_AADN03023761 1430 -chrUn_AADN03024706 1085 -chrUn_AADN03012012 1419 -chrUn_AADN03025522 1178 -chrUn_AADN03021256 1091 -chrUn_AADN03026266 1074 -chrUn_AADN03012658 1113 -chrUn_AADN03022432 1218 -chrUn_AADN03026999 1304 -chrUn_AADN03022663 1111 -chrUn_AADN03021450 1263 -chrUn_AADN03015849 1112 -chrUn_AADN03020595 1067 -chrUn_AADN03023493 1001 -chrUn_AADN03025682 1454 -chrUn_AADN03024751 1245 -chrUn_AADN03013605 1031 -chrUn_AADN03020165 1302 -chrUn_AADN03017051 1120 -chrUn_AADN03017764 1208 -chrUn_AADN03011546 1003 -chrUn_AADN03022886 1084 -chrUn_AADN03020618 1213 -chrUn_AADN03012308 1260 -chrUn_AADN03014685 1261 -chrUn_AADN03013118 1224 -chrUn_JH375710 4661 -chrUn_AADN03026659 1350 -chrUn_AADN03011983 1218 -chrUn_AADN03026816 1406 -chrUn_AADN03019506 1117 -chrUn_AADN03012697 1031 -chrUn_AADN03026755 1122 -chrUn_AADN03012887 1461 -chrUn_AADN03025100 1342 -chrUn_AADN03012655 1025 -chrUn_AADN03021622 1205 -chrUn_AADN03019177 1140 -chrUn_AADN03015791 1221 -chrUn_AADN03021368 1369 -chrUn_AADN03013871 1024 -chrUn_AADN03014501 1375 -chrUn_AADN03016817 1139 -chrUn_AADN03022078 1005 -chrUn_AADN03011505 1436 -chrUn_AADN03019200 1164 -chrUn_AADN03024111 1106 -chrUn_AADN03026661 1146 -chrUn_AADN03018155 1010 -chrUn_AADN03019145 1701 -chrUn_JH375711 4841 -chrUn_AADN03017916 1070 -chrUn_AADN03012790 1044 -chrUn_AADN03016164 1094 -chrUn_AADN03021244 1144 -chrUn_AADN03025806 1467 -chrUn_AADN03020761 1258 -chrUn_AADN03022024 1058 -chrUn_AADN03012516 1016 -chrUn_AADN03014509 1062 -chrUn_AADN03021077 1238 -chrUn_AADN03017817 1555 -chrUn_AADN03024535 1051 -chrUn_AADN03026219 1107 -chrUn_AADN03015656 1032 -chrUn_AADN03016467 1404 -chrUn_AADN03023320 1019 -chrUn_AADN03020402 1321 -chrUn_AADN03012043 1075 -chrUn_AADN03014513 1046 -chrUn_AADN03019282 1070 -chrUn_AADN03014383 1170 -chrUn_AADN03023477 1487 -chrUn_AADN03016593 1240 -chrUn_AADN03024995 1105 -chrUn_AADN03012122 1084 -chrUn_AADN03021119 1014 -chrUn_AADN03026444 1594 -chrUn_AADN03018446 1746 -chrUn_JH375712 10923 -chrUn_AADN03014121 1437 -chrUn_AADN03025093 1283 -chrUn_JH375713 7446 -chrUn_AADN03021816 1297 -chrUn_AADN03020780 1955 -chrUn_AADN03014648 2676 -chrUn_JH375714 7056 -chrUn_JH375715 6996 -chrUn_JH375716 7943 -chrUn_AADN03017243 1682 -chrUn_JH375717 11841 -chrUn_AADN03019921 1190 -chrUn_JH375718 4374 -chrUn_JH375719 8496 -chrUn_AADN03011953 2870 -chrUn_AADN03016995 2713 -chrUn_AADN03026986 1030 -chrUn_JH375720 57169 -chrUn_AADN03015824 2604 -chrUn_JH375721 6872 -chrUn_JH375722 4958 -chrUn_AADN03016819 1808 -chrUn_JH375723 5116 -chrUn_JH375724 4912 -chrUn_AADN03022858 1327 -chrUn_JH375725 4957 -chrUn_AADN03018281 1009 -chrUn_AADN03015006 1061 -chrUn_AADN03012162 1455 -chrUn_AADN03021154 1761 -chrUn_AADN03020677 2120 -chrUn_AADN03017154 1176 -chrUn_AADN03022330 1334 -chrUn_AADN03017197 1358 -chrUn_JH375726 5244 -chrUn_AADN03023240 1323 -chrUn_AADN03022037 1007 -chrUn_AADN03025957 2723 -chrUn_AADN03026552 1478 -chrUn_AADN03019360 1098 -chrUn_AADN03017836 2478 -chrUn_AADN03012405 1297 -chrUn_AADN03021053 2799 -chrUn_AADN03022362 1911 -chrUn_AADN03025068 1257 -chrUn_AADN03018888 2657 -chrUn_JH375727 54193 -chrUn_AADN03021769 1769 -chrUn_JH375728 4674 -chrUn_AADN03017501 1078 -chrUn_AADN03025365 1575 -chrUn_JH375729 5451 -chrUn_JH375730 5042 -chrUn_JH375731 5924 -chrUn_AADN03024812 1104 -chrUn_AADN03019340 1411 -chrUn_JH375732 5164 -chrUn_AADN03017894 1125 -chrUn_AADN03022300 1362 -chrUn_AADN03018266 1282 -chrUn_AADN03016707 1307 -chrUn_AADN03021863 1018 -chrUn_AADN03012705 1778 -chrUn_AADN03023622 1466 -chrUn_AADN03015434 1129 -chrUn_AADN03026857 1735 -chrUn_AADN03024390 1470 -chrUn_AADN03012748 1247 -chrUn_AADN03022599 1373 -chrUn_AADN03013443 1678 -chrUn_AADN03016521 1002 -chrUn_AADN03011807 1150 -chrUn_AADN03013893 1383 -chrUn_AADN03016508 1236 -chrUn_JH375733 9211 -chrUn_AADN03026785 1566 -chrUn_AADN03025113 1208 -chrUn_AADN03020866 1798 -chrUn_AADN03017601 1362 -chrUn_JH375734 7682 -chrUn_AADN03018932 1142 -chrUn_AADN03014276 1706 -chrUn_AADN03024527 1205 -chrUn_AADN03020719 1080 -chrUn_AADN03012092 1092 -chrUn_AADN03018798 1165 -chrUn_AADN03023915 1092 -chrUn_AADN03012751 1107 -chrUn_AADN03014429 1498 -chrUn_AADN03017645 1008 -chrUn_JH375735 10072 -chrUn_AADN03018287 1384 -chrUn_AADN03019847 1141 -chrUn_AADN03012167 1590 -chrUn_AADN03011963 1054 -chrUn_AADN03025624 1281 -chrUn_AADN03014964 1009 -chrUn_AADN03021653 1287 -chrUn_AADN03016196 1094 -chrUn_AADN03020646 1329 -chrUn_AADN03014610 1150 -chrUn_AADN03014549 1168 -chrUn_AADN03024701 1403 -chrUn_AADN03019336 1189 -chrUn_AADN03015289 1189 -chrUn_AADN03024137 1146 -chrUn_AADN03023841 1294 -chrUn_AADN03019055 1135 -chrUn_AADN03026689 1040 -chrUn_AADN03017673 1311 -chrUn_AADN03017176 1129 -chrUn_AADN03017889 1035 -chrUn_JH375736 10794 -chrUn_AADN03020302 1003 -chrUn_AADN03012645 1720 -chrUn_AADN03013867 1779 -chrUn_AADN03014138 1129 -chrUn_AADN03017486 1309 -chrUn_AADN03022314 1043 -chrUn_AADN03021245 1211 -chrUn_AADN03019043 1073 -chrUn_JH375737 5418 -chrUn_AADN03012807 1348 -chrUn_AADN03022104 1033 -chrUn_AADN03026467 1031 -chrUn_AADN03012702 1059 -chrUn_AADN03019387 1006 -chrUn_AADN03011794 1019 -chrUn_AADN03020833 1206 -chrUn_AADN03019848 1408 -chrUn_AADN03018386 1207 -chrUn_AADN03018552 1221 -chrUn_AADN03013228 1438 -chrUn_AADN03016314 1081 -chrUn_AADN03022184 1030 -chrUn_JH375738 4553 -chrUn_AADN03016399 1422 -chrUn_AADN03017443 1166 -chrUn_AADN03024118 1150 -chrUn_AADN03021007 1154 -chrUn_AADN03021762 1093 -chrUn_AADN03023954 1377 -chrUn_AADN03022982 1373 -chrUn_AADN03012519 1072 -chrUn_AADN03015646 1269 -chrUn_AADN03026135 1403 -chrUn_AADN03017588 1165 -chrUn_AADN03012957 1079 -chrUn_AADN03016046 1085 -chrUn_AADN03014626 1538 -chrUn_AADN03012675 1057 -chrUn_AADN03016230 1603 -chrUn_AADN03015640 1068 -chrUn_JH375739 5026 -chrUn_AADN03011412 1400 -chrUn_AADN03022735 1641 -chrUn_AADN03024496 1109 -chrUn_JH375740 5076 -chrUn_JH375741 12700 -chrUn_AADN03019495 1920 -chrUn_AADN03024176 1507 -chrUn_AADN03021301 1245 -chrUn_AADN03015680 2144 -chrUn_JH375742 8516 -chrUn_JH375743 4015 -chrUn_AADN03016185 2630 -chrUn_AADN03015424 2555 -chrUn_AADN03025366 1499 -chrUn_AADN03013555 1150 -chrUn_AADN03013328 1928 -chrUn_AADN03026450 1278 -chrUn_AADN03015264 2869 -chrUn_AADN03016463 1644 -chrUn_AADN03020060 1424 -chrUn_AADN03018233 1415 -chrUn_AADN03021413 1099 -chrUn_AADN03023818 1322 -chrUn_JH375744 4350 -chrUn_JH375745 4793 -chrUn_AADN03017951 1146 -chrUn_AADN03012090 1614 -chrUn_AADN03016011 1091 -chrUn_JH375746 8976 -chrUn_AADN03014983 1249 -chrUn_AADN03016435 1220 -chrUn_AADN03026129 1137 -chrUn_JH375747 5688 -chrUn_AADN03015169 1773 -chrUn_AADN03018477 1104 -chrUn_AADN03022721 1259 -chrUn_JH375748 4440 -chrUn_AADN03018320 1726 -chrUn_AADN03021457 1042 -chrUn_AADN03018087 2336 -chrUn_AADN03024762 1938 -chrUn_AADN03017884 1142 -chrUn_AADN03021795 1037 -chrUn_AADN03020399 1043 -chrUn_AADN03023879 1075 -chrUn_AADN03025181 1015 -chrUn_JH375749 5365 -chrUn_JH375750 6177 -chrUn_AADN03024611 1785 -chrUn_JH375751 5436 -chrUn_AADN03023113 1281 -chrUn_AADN03017743 1296 -chrUn_AADN03024220 811 -chrUn_AADN03024959 1700 -chrUn_AADN03011425 1614 -chrUn_JH375752 5255 -chrUn_AADN03019844 1038 -chrUn_AADN03026930 1026 -chrUn_AADN03017618 1371 -chrUn_AADN03017135 1017 -chrUn_AADN03023688 1452 -chrUn_JH375753 4206 -chrUn_AADN03021491 1035 -chrUn_AADN03022254 1010 -chrUn_AADN03012594 1176 -chrUn_AADN03025379 1259 -chrUn_AADN03024570 1051 -chrUn_JH375754 5235 -chrUn_JH375755 8564 -chrUn_AADN03022978 1151 -chrUn_AADN03014148 1032 -chrUn_AADN03020418 1005 -chrUn_AADN03024923 1022 -chrUn_JH375756 4790 -chrUn_AADN03011454 1195 -chrUn_AADN03023649 1223 -chrUn_AADN03021537 1436 -chrUn_AADN03011309 1097 -chrUn_AADN03018867 1303 -chrUn_AADN03013252 1235 -chrUn_AADN03024287 1080 -chrUn_AADN03017317 1289 -chrUn_AADN03012891 1187 -chrUn_AADN03018285 1850 -chrUn_AADN03019763 1221 -chrUn_JH375757 8741 -chrUn_AADN03015198 1428 -chrUn_AADN03012526 1093 -chrUn_AADN03012606 1342 -chrUn_AADN03024725 1024 -chrUn_AADN03022357 1604 -chrUn_AADN03023526 1209 -chrUn_AADN03011416 1021 -chrUn_AADN03019893 1036 -chrUn_AADN03016545 1298 -chrUn_AADN03024574 1021 -chrUn_AADN03020022 1165 -chrUn_AADN03015770 1130 -chrUn_AADN03021786 1136 -chrUn_AADN03026774 1049 -chrUn_AADN03013271 1316 -chrUn_AADN03025224 1035 -chrUn_AADN03021806 1425 -chrUn_AADN03013980 1054 -chrUn_AADN03023614 1214 -chrUn_AADN03018171 1083 -chrUn_AADN03020442 1149 -chrUn_AADN03023992 1252 -chrUn_AADN03012237 1130 -chrUn_AADN03018381 1076 -chrUn_AADN03025046 1199 -chrUn_JH375758 4578 -chrUn_AADN03020299 1398 -chrUn_AADN03020770 1149 -chrUn_AADN03025651 1031 -chrUn_AADN03017489 1624 -chrUn_AADN03011445 1033 -chrUn_AADN03018202 1025 -chrUn_AADN03026697 1119 -chrUn_AADN03018085 1234 -chrUn_AADN03015369 1173 -chrUn_AADN03022381 1026 -chrUn_AADN03026185 1295 -chrUn_AADN03012270 1181 -chrUn_AADN03019397 1128 -chrUn_AADN03018633 1129 -chrUn_AADN03011532 1092 -chrUn_AADN03020816 1075 -chrUn_AADN03013152 1081 -chrUn_AADN03013955 1049 -chrUn_AADN03018837 1021 -chrUn_AADN03018509 1123 -chrUn_AADN03015342 1014 -chrUn_AADN03017901 1339 -chrUn_AADN03025735 1010 -chrUn_AADN03020408 1329 -chrUn_AADN03015915 1043 -chrUn_AADN03019531 1144 -chrUn_AADN03024938 1096 -chrUn_AADN03026705 1093 -chrUn_AADN03025175 1128 -chrUn_AADN03024756 1040 -chrUn_AADN03025857 1005 -chrUn_AADN03014119 1120 -chrUn_AADN03011368 1350 -chrUn_AADN03017461 1205 -chrUn_AADN03024015 1038 -chrUn_AADN03022558 1075 -chrUn_AADN03018308 1332 -chrUn_AADN03023762 2231 -chrUn_AADN03024889 1008 -chrUn_AADN03023309 1016 -chrUn_AADN03019079 1247 -chrUn_AADN03012872 1236 -chrUn_AADN03022261 1095 -chrUn_AADN03018272 1052 -chrUn_AADN03014305 1000 -chrUn_AADN03018322 1041 -chrUn_AADN03020741 1107 -chrUn_AADN03025125 1852 -chrUn_AADN03017111 1096 -chrUn_JH375759 4311 -chrUn_AADN03023860 1233 -chrUn_AADN03025742 1213 -chrUn_AADN03020473 1860 -chrUn_AADN03015954 2307 -chrUn_AADN03016031 2050 -chrUn_AADN03026936 2239 -chrUn_JH375760 5419 -chrUn_AADN03020873 1122 -chrUn_AADN03024965 1123 -chrUn_AADN03024012 1509 -chrUn_AADN03016805 1542 -chrUn_AADN03021564 1339 -chrUn_JH375761 5089 -chrUn_AADN03019188 1078 -chrUn_JH375762 13297 -chrUn_AADN03018981 1011 -chrUn_AADN03012115 1323 -chrUn_JH375763 5031 -chrUn_AADN03011293 1153 -chrUn_AADN03013978 1712 -chrUn_AADN03024458 1586 -chrUn_AADN03017325 1244 -chrUn_AADN03014812 1159 -chrUn_AADN03017256 1886 -chrUn_AADN03026913 1656 -chrUn_JH375764 6119 -chrUn_AADN03019602 1550 -chrUn_AADN03016879 1421 -chrUn_JH375765 4465 -chrUn_AADN03021072 1261 -chrUn_JH375766 5100 -chrUn_JH375767 9148 -chrUn_AADN03015519 1302 -chrUn_AADN03017145 1220 -chrUn_JH375768 4470 -chrUn_AADN03014700 2213 -chrUn_AADN03019168 1705 -chrUn_JH375769 4330 -chrUn_AADN03017413 1380 -chrUn_AADN03026039 1286 -chrUn_AADN03015753 1343 -chrUn_AADN03024760 1465 -chrUn_JH375770 4876 -chrUn_AADN03018808 1134 -chrUn_AADN03015075 1250 -chrUn_AADN03018125 1199 -chrUn_AADN03026270 1858 -chrUn_AADN03017697 1866 -chrUn_AADN03021453 1320 -chrUn_JH375771 5001 -chrUn_AADN03016978 1011 -chrUn_AADN03019128 1209 -chrUn_JH375772 4966 -chrUn_AADN03016008 1426 -chrUn_AADN03025993 1331 -chrUn_AADN03020175 1129 -chrUn_AADN03011450 1163 -chrUn_AADN03019917 1267 -chrUn_AADN03019176 1008 -chrUn_AADN03019313 1727 -chrUn_AADN03026827 1820 -chrUn_AADN03026142 1118 -chrUn_AADN03025312 1188 -chrUn_AADN03014048 1542 -chrUn_AADN03022898 1227 -chrUn_AADN03018795 1190 -chrUn_AADN03024113 1151 -chrUn_AADN03011518 1072 -chrUn_AADN03018304 1394 -chrUn_AADN03014262 1063 -chrUn_AADN03016502 1018 -chrUn_AADN03020858 1215 -chrUn_AADN03019206 1680 -chrUn_AADN03025839 1287 -chrUn_AADN03021451 1263 -chrUn_AADN03024399 1396 -chrUn_JH375773 7584 -chrUn_JH375774 4829 -chrUn_AADN03024732 1043 -chrUn_AADN03021133 1381 -chrUn_AADN03017592 1318 -chrUn_AADN03025740 1220 -chrUn_AADN03014515 1064 -chrUn_AADN03019275 1363 -chrUn_AADN03025647 1089 -chrUn_AADN03012573 1054 -chrUn_AADN03016927 1276 -chrUn_AADN03026316 1012 -chrUn_AADN03014949 1180 -chrUn_AADN03014521 1170 -chrUn_AADN03023801 1483 -chrUn_AADN03019105 1244 -chrUn_AADN03011517 1778 -chrUn_AADN03018829 1178 -chrUn_AADN03021824 1417 -chrUn_AADN03013156 1215 -chrUn_AADN03020141 1175 -chrUn_AADN03023251 1278 -chrUn_JH375775 4393 -chrUn_AADN03016383 1079 -chrUn_AADN03017759 1066 -chrUn_AADN03014612 1071 -chrUn_AADN03018986 1063 -chrUn_AADN03018615 1290 -chrUn_AADN03021038 1040 -chrUn_AADN03012277 1591 -chrUn_AADN03021523 1572 -chrUn_AADN03015668 1457 -chrUn_AADN03026089 1078 -chrUn_AADN03014393 1232 -chrUn_AADN03025837 1010 -chrUn_AADN03014650 1291 -chrUn_AADN03015575 1139 -chrUn_AADN03021322 1065 -chrUn_AADN03014919 1091 -chrUn_AADN03017246 1066 -chrUn_AADN03014221 1150 -chrUn_AADN03012538 1020 -chrUn_AADN03017975 1550 -chrUn_AADN03022450 1054 -chrUn_AADN03026935 1228 -chrUn_AADN03021280 1111 -chrUn_AADN03014543 1087 -chrUn_AADN03012670 1738 -chrUn_AADN03026527 1532 -chrUn_AADN03011303 1211 -chrUn_AADN03017287 1128 -chrUn_AADN03015375 1238 -chrUn_AADN03021535 1071 -chrUn_AADN03017239 1251 -chrUn_AADN03023267 1060 -chrUn_AADN03023201 1056 -chrUn_AADN03022684 1076 -chrUn_AADN03026298 1262 -chrUn_AADN03026114 1045 -chrUn_AADN03021615 1126 -chrUn_AADN03013595 1044 -chrUn_AADN03025661 1090 -chrUn_AADN03015997 1273 -chrUn_AADN03023749 1100 -chrUn_AADN03013182 1434 -chrUn_AADN03023836 1035 -chrUn_AADN03012608 1141 -chrUn_AADN03016002 1102 -chrUn_AADN03022302 1360 -chrUn_AADN03024692 1022 -chrUn_AADN03016068 1020 -chrUn_AADN03020927 1473 -chrUn_AADN03014416 1256 -chrUn_AADN03012777 1620 -chrUn_AADN03013958 1000 -chrUn_AADN03019580 1086 -chrUn_AADN03013847 1136 -chrUn_AADN03017864 1044 -chrUn_AADN03013327 1097 -chrUn_AADN03015898 1191 -chrUn_AADN03014942 1084 -chrUn_AADN03022679 1403 -chrUn_AADN03022783 1049 -chrUn_AADN03015571 1135 -chrUn_AADN03024833 1221 -chrUn_AADN03020608 1184 -chrUn_AADN03012112 1445 -chrUn_AADN03011589 1102 -chrUn_JH375776 10330 -chrUn_JH375777 4530 -chrUn_AADN03017875 1044 -chrUn_AADN03026742 1146 -chrUn_AADN03013303 1208 -chrUn_AADN03011886 1064 -chrUn_AADN03020894 1099 -chrUn_JH375778 6738 -chrUn_AADN03024158 1468 -chrUn_JH375779 4687 -chrUn_AADN03013306 1102 -chrUn_JH375780 4219 -chrUn_AADN03018885 1044 -chrUn_AADN03026237 1360 -chrUn_JH375781 6465 -chrUn_AADN03022963 1436 -chrUn_AADN03019874 1227 -chrUn_AADN03023318 1982 -chrUn_AADN03023655 1233 -chrUn_AADN03015137 1045 -chrUn_JH375782 5124 -chrUn_AADN03016722 1712 -chrUn_JH375783 4989 -chrUn_JH375784 4815 -chrUn_AADN03021042 1545 -chrUn_AADN03021262 1395 -chrUn_JH375785 4678 -chrUn_JH375786 5418 -chrUn_AADN03024338 1502 -chrUn_AADN03018770 1151 -chrUn_JH375787 5257 -chrUn_AADN03024667 1449 -chrUn_AADN03026322 1309 -chrUn_AADN03012995 3498 -chrUn_AADN03022394 1135 -chrUn_JH375788 4805 -chrUn_JH375789 4709 -chrUn_AADN03025611 1196 -chrUn_JH375790 5941 -chrUn_JH375791 16349 -chrUn_AADN03022699 1631 -chrUn_AADN03017605 1435 -chrUn_AADN03022011 1098 -chrUn_AADN03026511 1150 -chrUn_AADN03015265 1729 -chrUn_JH375792 11419 -chrUn_JH375793 5498 -chrUn_JH375794 5361 -chrUn_JH375795 4624 -chrUn_JH375796 8525 -chrUn_AADN03012400 1175 -chrUn_AADN03023256 1212 -chrUn_AADN03013550 1298 -chrUn_JH375797 4366 -chrUn_AADN03014201 1511 -chrUn_AADN03024721 1428 -chrUn_AADN03013718 1161 -chrUn_AADN03012019 1456 -chrUn_AADN03016824 1358 -chrUn_AADN03019424 1220 -chrUn_JH375798 5126 -chrUn_AADN03016929 1092 -chrUn_JH375799 4774 -chrUn_AADN03023846 2339 -chrUn_AADN03016870 1252 -chrUn_JH375800 4402 -chrUn_AADN03020382 1464 -chrUn_AADN03013326 1132 -chrUn_AADN03018913 1794 -chrUn_JH375801 4904 -chrUn_AADN03013520 1532 -chrUn_JH375802 4383 -chrUn_AADN03025895 4041 -chrUn_AADN03024895 1105 -chrUn_AADN03013013 1252 -chrUn_JH375803 4177 -chrUn_AADN03024934 1284 -chrUn_AADN03026971 1208 -chrUn_JH375804 8968 -chrUn_JH375805 9727 -chrUn_AADN03021371 1024 -chrUn_AADN03017579 1483 -chrUn_AADN03023561 1275 -chrUn_AADN03016866 1274 -chrUn_AADN03021572 1048 -chrUn_AADN03026101 1111 -chrUn_AADN03019439 1146 -chrUn_AADN03022761 1843 -chrUn_AADN03015903 1076 -chrUn_AADN03019450 1053 -chrUn_AADN03014538 1044 -chrUn_AADN03014680 1100 -chrUn_AADN03013392 1156 -chrUn_AADN03026804 1004 -chrUn_AADN03017833 1219 -chrUn_AADN03017766 1507 -chrUn_AADN03017390 1096 -chrUn_AADN03013585 1049 -chrUn_AADN03019498 1008 -chrUn_AADN03012498 1205 -chrUn_AADN03014038 1225 -chrUn_AADN03016088 1162 -chrUn_AADN03024138 1202 -chrUn_AADN03019858 1433 -chrUn_AADN03026940 1302 -chrUn_AADN03022107 1440 -chrUn_AADN03013051 1033 -chrUn_AADN03016205 1219 -chrUn_AADN03015861 1003 -chrUn_AADN03024738 1332 -chrUn_AADN03013038 1100 -chrUn_AADN03023936 1015 -chrUn_AADN03016444 1355 -chrUn_AADN03025023 1099 -chrUn_AADN03018519 2350 -chrUn_AADN03022052 2075 -chrUn_AADN03018437 1058 -chrUn_AADN03015921 1139 -chrUn_AADN03022634 1098 -chrUn_AADN03024402 1043 -chrUn_AADN03024416 1115 -chrUn_AADN03027074 1050 -chrUn_AADN03014954 1068 -chrUn_AADN03020913 1037 -chrUn_AADN03011496 1178 -chrUn_AADN03026175 1207 -chrUn_AADN03022905 1031 -chrUn_AADN03016406 1089 -chrUn_AADN03014639 1008 -chrUn_AADN03017873 1069 -chrUn_AADN03020006 1023 -chrUn_AADN03016347 1039 -chrUn_AADN03026461 1380 -chrUn_AADN03016853 1411 -chrUn_AADN03025860 1163 -chrUn_AADN03015940 1390 -chrUn_AADN03018653 1184 -chrUn_AADN03014945 1062 -chrUn_AADN03012466 1033 -chrUn_AADN03014346 1052 -chrUn_AADN03015159 1062 -chrUn_AADN03023527 1006 -chrUn_AADN03020289 1016 -chrUn_AADN03012120 1456 -chrUn_AADN03025817 1229 -chrUn_AADN03012385 1110 -chrUn_AADN03024730 1021 -chrUn_AADN03017961 1183 -chrUn_AADN03021080 1135 -chrUn_AADN03026333 1324 -chrUn_AADN03012443 1044 -chrUn_AADN03016795 1026 -chrUn_AADN03024558 1013 -chrUn_AADN03022994 1127 -chrUn_AADN03017002 1037 -chrUn_AADN03021990 1237 -chrUn_AADN03017587 1061 -chrUn_AADN03024273 1220 -chrUn_AADN03025473 1106 -chrUn_AADN03021821 1073 -chrUn_AADN03022865 1066 -chrUn_AADN03014656 1116 -chrUn_AADN03024693 1361 -chrUn_AADN03019002 1421 -chrUn_AADN03019132 1147 -chrUn_AADN03021315 1186 -chrUn_AADN03011443 1138 -chrUn_AADN03021294 1102 -chrUn_AADN03021242 1048 -chrUn_AADN03020084 1097 -chrUn_AADN03019613 1356 -chrUn_AADN03017033 1034 -chrUn_AADN03019922 1219 -chrUn_AADN03016356 1246 -chrUn_AADN03021073 1208 -chrUn_AADN03011370 1315 -chrUn_AADN03019801 1729 -chrUn_AADN03018988 1000 -chrUn_JH375806 4151 -chrUn_JH375807 4679 -chrUn_JH375808 4390 -chrUn_JH375809 4802 -chrUn_AADN03019107 1437 -chrUn_JH375810 4572 -chrUn_AADN03023126 1341 -chrUn_AADN03024708 1137 -chrUn_AADN03016115 1381 -chrUn_AADN03011790 1108 -chrUn_JH375811 4975 -chrUn_AADN03017670 1291 -chrUn_JH375812 13248 -chrUn_JH375813 7009 -chrUn_AADN03014372 1290 -chrUn_AADN03017869 1267 -chrUn_AADN03024865 2268 -chrUn_AADN03019246 1449 -chrUn_AADN03026016 1323 -chrUn_AADN03016953 1476 -chrUn_AADN03023839 1427 -chrUn_AADN03024201 1114 -chrUn_AADN03017513 1900 -chrUn_AADN03022177 1372 -chrUn_AADN03016412 1220 -chrUn_AADN03020732 1031 -chrUn_JH375814 4339 -chrUn_JH375815 4986 -chrUn_AADN03018694 1170 -chrUn_AADN03013377 1168 -chrUn_AADN03011774 1463 -chrUn_JH375816 4498 -chrUn_AADN03018725 1067 -chrUn_AADN03013566 1039 -chrUn_JH375817 4478 -chrUn_AADN03023230 1080 -chrUn_AADN03026475 1852 -chrUn_AADN03018147 1207 -chrUn_AADN03015043 1622 -chrUn_JH375818 4753 -chrUn_AADN03013801 1183 -chrUn_AADN03018717 1117 -chrUn_AADN03014382 1674 -chrUn_AADN03015478 1234 -chrUn_JH375819 14396 -chrUn_AADN03024940 1808 -chrUn_AADN03021489 1030 -chrUn_AADN03020909 1081 -chrUn_AADN03014607 1012 -chrUn_AADN03021307 1224 -chrUn_AADN03023027 1179 -chrUn_AADN03023324 1059 -chrUn_AADN03011671 1465 -chrUn_AADN03021417 1449 -chrUn_AADN03022820 1014 -chrUn_AADN03025241 1382 -chrUn_AADN03022372 1022 -chrUn_AADN03026715 1211 -chrUn_AADN03020869 1062 -chrUn_AADN03014152 1415 -chrUn_JH375820 4679 -chrUn_AADN03019133 1229 -chrUn_AADN03022566 1165 -chrUn_AADN03026390 1152 -chrUn_AADN03022260 1164 -chrUn_AADN03015155 1001 -chrUn_AADN03013291 1324 -chrUn_JH375821 4112 -chrUn_AADN03021449 1559 -chrUn_AADN03014203 1627 -chrUn_AADN03019143 1343 -chrUn_AADN03020355 1113 -chrUn_AADN03020623 1190 -chrUn_AADN03018224 1688 -chrUn_AADN03024811 1224 -chrUn_AADN03015871 1168 -chrUn_AADN03027000 1824 -chrUn_JH375822 4829 -chrUn_AADN03016522 1897 -chrUn_AADN03015914 1155 -chrUn_AADN03025774 1418 -chrUn_AADN03023883 1073 -chrUn_JH375823 4432 -chrUn_JH375824 42380 -chrUn_AADN03017080 1193 -chrUn_AADN03020693 1066 -chrUn_AADN03013926 1139 -chrUn_AADN03017610 1216 -chrUn_AADN03013690 1024 -chrUn_AADN03021692 1875 -chrUn_AADN03017314 1084 -chrUn_JH375825 4756 -chrUn_AADN03014157 1135 -chrUn_AADN03014756 1426 -chrUn_AADN03021270 1423 -chrUn_AADN03017778 1288 -chrUn_JH375826 4594 -chrUn_AADN03024290 1232 -chrUn_AADN03021887 1039 -chrUn_JH375827 4979 -chrUn_AADN03025962 1113 -chrUn_AADN03024805 1112 -chrUn_AADN03018687 1311 -chrUn_AADN03022979 1170 -chrUn_AADN03011305 1087 -chrUn_AADN03026904 1377 -chrUn_AADN03023174 1137 -chrUn_AADN03021581 1218 -chrUn_AADN03012486 1086 -chrUn_AADN03016530 2004 -chrUn_AADN03012196 1132 -chrUn_AADN03026540 1925 -chrUn_AADN03024861 1528 -chrUn_JH375828 4370 -chrUn_AADN03023656 1234 -chrUn_AADN03013494 1017 -chrUn_AADN03026543 1636 -chrUn_AADN03015069 1185 -chrUn_AADN03012758 1075 -chrUn_AADN03019447 1009 -chrUn_JH375829 5002 -chrUn_AADN03021983 1152 -chrUn_AADN03025892 1514 -chrUn_AADN03015962 1028 -chrUn_AADN03018099 1054 -chrUn_AADN03020323 1199 -chrUn_AADN03018992 1051 -chrUn_AADN03012801 1671 -chrUn_AADN03014459 1465 -chrUn_AADN03023084 1053 -chrUn_AADN03022091 1347 -chrUn_AADN03018816 1089 -chrUn_AADN03019933 1173 -chrUn_JH375830 4632 -chrUn_AADN03026299 1112 -chrUn_AADN03022692 1112 -chrUn_AADN03017441 1162 -chrUn_AADN03024430 1439 -chrUn_AADN03024834 1068 -chrUn_AADN03011430 1096 -chrUn_AADN03021891 1177 -chrUn_AADN03017712 1327 -chrUn_AADN03022271 1137 -chrUn_AADN03020655 1239 -chrUn_AADN03011324 1002 -chrUn_AADN03020375 1091 -chrUn_AADN03016903 1092 -chrUn_AADN03024961 1071 -chrUn_AADN03014021 1058 -chrUn_AADN03013729 1051 -chrUn_AADN03014011 1195 -chrUn_AADN03022832 1198 -chrUn_AADN03015725 1116 -chrUn_AADN03013465 1313 -chrUn_AADN03018073 1244 -chrUn_AADN03020864 1211 -chrUn_AADN03019958 1005 -chrUn_AADN03012445 1000 -chrUn_AADN03017600 1019 -chrUn_AADN03014889 1114 -chrUn_AADN03025846 1015 -chrUn_AADN03022135 1077 -chrUn_AADN03021907 1226 -chrUn_AADN03017098 1191 -chrUn_AADN03017990 1000 -chrUn_AADN03015605 1181 -chrUn_AADN03023019 1016 -chrUn_AADN03026868 1183 -chrUn_AADN03023701 1112 -chrUn_AADN03018045 1028 -chrUn_AADN03012452 1040 -chrUn_AADN03026681 1080 -chrUn_AADN03019269 1052 -chrUn_AADN03021718 1080 -chrUn_AADN03023415 1095 -chrUn_AADN03016096 1308 -chrUn_AADN03021298 1152 -chrUn_AADN03014510 1074 -chrUn_AADN03023916 1047 -chrUn_AADN03021458 1162 -chrUn_AADN03024536 2108 -chrUn_AADN03024782 1014 -chrUn_AADN03025420 1907 -chrUn_JH375831 6156 -chrUn_AADN03012624 1034 -chrUn_JH375832 12387 -chrUn_AADN03011946 1048 -chrUn_AADN03022970 1225 -chrUn_AADN03027001 1003 -chrUn_AADN03020969 1201 -chrUn_AADN03015429 1356 -chrUn_AADN03018721 1217 -chrUn_AADN03022071 1375 -chrUn_AADN03026535 1213 -chrUn_AADN03015324 1240 -chrUn_AADN03018002 1291 -chrUn_AADN03024623 1361 -chrUn_AADN03011627 1104 -chrUn_JH375833 4231 -chrUn_AADN03014638 1623 -chrUn_AADN03018856 1320 -chrUn_AADN03017039 1137 -chrUn_AADN03020122 1125 -chrUn_AADN03026171 1593 -chrUn_JH375834 14555 -chrUn_JH375835 4695 -chrUn_JH375836 5128 -chrUn_AADN03017861 1078 -chrUn_AADN03013583 1320 -chrUn_AADN03011976 1683 -chrUn_AADN03015311 1314 -chrUn_AADN03015270 1155 -chrUn_AADN03011569 1170 -chrUn_JH375837 4857 -chrUn_AADN03020387 1184 -chrUn_AADN03023160 1466 -chrUn_AADN03025676 1091 -chrUn_AADN03023210 1054 -chrUn_AADN03011635 1174 -chrUn_AADN03020903 1395 -chrUn_AADN03011888 1145 -chrUn_AADN03025441 1069 -chrUn_JH375838 13645 -chrUn_AADN03015086 1047 -chrUn_JH375839 6051 -chrUn_AADN03016905 1143 -chrUn_AADN03023642 1588 -chrUn_AADN03015543 1263 -chrUn_JH375840 5645 -chrUn_AADN03021259 1040 -chrUn_JH375841 14122 -chrUn_JH375842 4576 -chrUn_AADN03012803 1269 -chrUn_AADN03012912 1206 -chrUn_AADN03026707 1456 -chrUn_AADN03022642 1189 -chrUn_AADN03019094 1024 -chrUn_AADN03017795 7307 -chrUn_AADN03019897 1033 -chrUn_JH375843 4599 -chrUn_AADN03012964 1267 -chrUn_AADN03014683 1493 -chrUn_AADN03015174 1279 -chrUn_AADN03018743 1618 -chrUn_AADN03021785 1396 -chrUn_AADN03017278 1369 -chrUn_AADN03012082 1323 -chrUn_AADN03020143 1613 -chrUn_AADN03018297 1270 -chrUn_AADN03015027 1375 -chrUn_JH375844 26945 -chrUn_AADN03019670 1184 -chrUn_AADN03016372 1026 -chrUn_AADN03014423 1678 -chrUn_AADN03023005 1407 -chrUn_AADN03024263 1027 -chrUn_JH375845 4806 -chrUn_AADN03015627 1057 -chrUn_AADN03012099 1044 -chrUn_JH375846 4405 -chrUn_JH375847 4351 -chrUn_AADN03012317 1167 -chrUn_AADN03015507 1290 -chrUn_JH375848 4849 -chrUn_JH375849 4249 -chrUn_AADN03020288 1362 -chrUn_AADN03014291 1224 -chrUn_AADN03014927 1139 -chrUn_AADN03026884 1670 -chrUn_AADN03013752 1068 -chrUn_AADN03014982 1198 -chrUn_AADN03021748 1087 -chrUn_AADN03026522 1162 -chrUn_AADN03017763 1163 -chrUn_AADN03012826 1269 -chrUn_AADN03012481 1810 -chrUn_AADN03018754 1208 -chrUn_AADN03022284 1020 -chrUn_AADN03021403 1051 -chrUn_AADN03026103 1159 -chrUn_JH375850 5480 -chrUn_AADN03020189 1055 -chrUn_AADN03012786 1143 -chrUn_AADN03015068 1677 -chrUn_AADN03023528 1278 -chrUn_AADN03014585 1068 -chrUn_AADN03025324 1055 -chrUn_AADN03016630 1128 -chrUn_AADN03019014 1276 -chrUn_JH375851 4342 -chrUn_AADN03018830 1344 -chrUn_AADN03025424 1109 -chrUn_AADN03018312 1557 -chrUn_AADN03015386 1373 -chrUn_AADN03012712 1078 -chrUn_AADN03021749 1951 -chrUn_AADN03011694 1885 -chrUn_AADN03012186 1111 -chrUn_AADN03026976 1000 -chrUn_AADN03016570 1089 -chrUn_AADN03012996 1361 -chrUn_AADN03016682 1419 -chrUn_AADN03015276 1130 -chrUn_AADN03016623 1097 -chrUn_AADN03015252 1176 -chrUn_AADN03014169 1034 -chrUn_AADN03011610 1001 -chrUn_AADN03022714 1175 -chrUn_AADN03025529 1096 -chrUn_AADN03016316 1425 -chrUn_AADN03017409 1273 -chrUn_AADN03022964 1506 -chrUn_AADN03020167 1418 -chrUn_AADN03025827 1815 -chrUn_AADN03023578 1646 -chrUn_AADN03023792 1739 -chrUn_AADN03025390 2158 -chrUn_AADN03024590 1115 -chrUn_JH375852 4166 -chrUn_AADN03024352 1148 -chrUn_AADN03027080 1038 -chrUn_AADN03022552 1161 -chrUn_AADN03024548 1109 -chrUn_AADN03023215 1022 -chrUn_AADN03024372 1046 -chrUn_AADN03023517 1161 -chrUn_AADN03022873 1026 -chrUn_AADN03017485 1120 -chrUn_AADN03019947 1045 -chrUn_AADN03018061 1107 -chrUn_AADN03022181 1099 -chrUn_AADN03016100 1301 -chrUn_AADN03011508 1162 -chrUn_AADN03026370 1344 -chrUn_AADN03022442 1055 -chrUn_AADN03018088 1394 -chrUn_AADN03013144 1054 -chrUn_AADN03018491 1013 -chrUn_AADN03020773 1005 -chrUn_AADN03017941 1284 -chrUn_AADN03022310 1364 -chrUn_AADN03019486 1062 -chrUn_AADN03022366 1067 -chrUn_AADN03016902 1075 -chrUn_AADN03019901 1317 -chrUn_AADN03023471 1250 -chrUn_AADN03026915 1148 -chrUn_AADN03011902 1099 -chrUn_AADN03026389 1105 -chrUn_AADN03014154 1003 -chrUn_AADN03017012 1108 -chrUn_AADN03018486 1193 -chrUn_AADN03024799 1358 -chrUn_AADN03019546 1062 -chrUn_AADN03025655 1377 -chrUn_AADN03019373 1347 -chrUn_AADN03026411 1487 -chrUn_AADN03012057 1145 -chrUn_JH375853 4920 -chrUn_JH375854 5496 -chrUn_AADN03024984 1088 -chrUn_AADN03016207 1105 -chrUn_AADN03023460 1097 -chrUn_AADN03017474 1236 -chrUn_AADN03021349 1211 -chrUn_JH375855 18936 -chrUn_AADN03013683 1253 -chrUn_AADN03014005 1307 -chrUn_AADN03016672 1278 -chrUn_AADN03012296 1587 -chrUn_AADN03026404 1170 -chrUn_AADN03021588 1198 -chrUn_AADN03013898 1168 -chrUn_AADN03024626 1208 -chrUn_AADN03023800 1476 -chrUn_AADN03016568 1364 -chrUn_AADN03020033 1239 -chrUn_AADN03012588 1036 -chrUn_AADN03022409 1023 -chrUn_AADN03020656 1277 -chrUn_AADN03012506 1024 -chrUn_AADN03022063 1096 -chrUn_AADN03023243 1023 -chrUn_AADN03021225 1216 -chrUn_AADN03023993 1348 -chrUn_AADN03019694 1344 -chrUn_AADN03023249 1103 -chrUn_AADN03021926 1222 -chrUn_AADN03016683 1592 -chrUn_AADN03017945 1034 -chrUn_AADN03014355 1335 -chrUn_AADN03019595 1309 -chrUn_AADN03012590 1057 -chrUn_AADN03025027 1145 -chrUn_AADN03012170 1234 -chrUn_AADN03017796 1939 -chrUn_AADN03025564 1074 -chrUn_AADN03023161 1035 -chrUn_AADN03014796 1045 -chrUn_AADN03012366 1331 -chrUn_AADN03017167 1779 -chrUn_JH375856 5055 -chrUn_AADN03020775 1119 -chrUn_AADN03022899 1157 -chrUn_AADN03020637 1009 -chrUn_AADN03012970 1034 -chrUn_AADN03015347 1095 -chrUn_AADN03020531 1029 -chrUn_JH375857 4815 -chrUn_AADN03023043 1570 -chrUn_AADN03015271 1446 -chrUn_AADN03026630 1226 -chrUn_AADN03020795 1022 -chrUn_AADN03022496 1402 -chrUn_AADN03018910 1760 -chrUn_AADN03017525 1098 -chrUn_JH375858 4608 -chrUn_AADN03021987 1005 -chrUn_AADN03015669 1007 -chrUn_AADN03022837 1061 -chrUn_AADN03022225 1274 -chrUn_AADN03015408 1221 -chrUn_AADN03013256 1432 -chrUn_AADN03015858 1075 -chrUn_AADN03019671 1084 -chrUn_AADN03014150 1053 -chrUn_AADN03021365 1070 -chrUn_AADN03018327 1057 -chrUn_AADN03025592 1259 -chrUn_AADN03019986 1216 -chrUn_AADN03026504 1073 -chrUn_AADN03018340 1219 -chrUn_AADN03025395 1055 -chrUn_AADN03020660 1030 -chrUn_AADN03024009 1066 -chrUn_AADN03022285 1085 -chrUn_AADN03018775 1141 -chrUn_JH375859 4135 -chrUn_AADN03014499 1028 -chrUn_AADN03017815 1269 -chrUn_AADN03012809 1294 -chrUn_AADN03011747 1182 -chrUn_AADN03025792 1178 -chrUn_AADN03014944 1370 -chrUn_AADN03025141 1103 -chrUn_AADN03019141 1023 -chrUn_AADN03016968 1194 -chrUn_AADN03020186 1508 -chrUn_AADN03021958 1555 -chrUn_AADN03025393 1017 -chrUn_AADN03015699 1636 -chrUn_AADN03022751 1184 -chrUn_JH375860 4760 -chrUn_AADN03016641 1847 -chrUn_AADN03025863 1376 -chrUn_AADN03012180 1408 -chrUn_AADN03025360 1311 -chrUn_JH375861 4423 -chrUn_AADN03011859 1235 -chrUn_AADN03018595 1106 -chrUn_JH375862 11149 -chrUn_AADN03017560 1035 -chrUn_AADN03022513 1124 -chrUn_AADN03022245 1126 -chrUn_AADN03014548 1335 -chrUn_AADN03019634 1407 -chrUn_AADN03015402 1614 -chrUn_JH375863 5260 -chrUn_AADN03011740 1059 -chrUn_AADN03022728 1037 -chrUn_JH375864 4703 -chrUn_AADN03015439 1214 -chrUn_AADN03014290 1075 -chrUn_AADN03018369 1126 -chrUn_AADN03025247 1442 -chrUn_AADN03014563 1224 -chrUn_AADN03019062 1071 -chrUn_AADN03026232 1343 -chrUn_AADN03026786 1201 -chrUn_AADN03017773 1080 -chrUn_AADN03018713 1157 -chrUn_AADN03013429 1298 -chrUn_AADN03023955 1062 -chrUn_AADN03019272 1023 -chrUn_AADN03025900 1265 -chrUn_AADN03025338 1178 -chrUn_AADN03019161 1065 -chrUn_AADN03026021 1189 -chrUn_AADN03023673 1184 -chrUn_AADN03024887 1051 -chrUn_AADN03026324 1244 -chrUn_AADN03015731 1495 -chrUn_JH375865 10759 -chrUn_AADN03011626 1224 -chrUn_AADN03016312 2215 -chrUn_AADN03020007 1581 -chrUn_AADN03021903 1037 -chrUn_AADN03018471 1016 -chrUn_AADN03023608 1242 -chrUn_AADN03023337 1187 -chrUn_AADN03018037 1014 -chrUn_AADN03016924 1138 -chrUn_AADN03018785 1604 -chrUn_AADN03015913 1031 -chrUn_AADN03012071 1175 -chrUn_AADN03015654 1390 -chrUn_AADN03023662 1257 -chrUn_AADN03013913 1266 -chrUn_AADN03026242 1038 -chrUn_AADN03025228 466 -chrUn_AADN03013539 1120 -chrUn_AADN03011339 5159 -chrUn_AADN03014763 1117 -chrUn_AADN03016045 643 -chrUn_AADN03014247 3908 -chrUn_AADN03013060 1314 -chrUn_AADN03020074 1611 -chrUn_AADN03025172 1626 -chrUn_AADN03014978 1850 -chrUn_AADN03021805 1586 -chrUn_JH375866 19460 -chrUn_AADN03013471 1110 -chrUn_AADN03016102 1009 -chrUn_AADN03024645 1022 -chrUn_AADN03011476 2529 -chrUn_AADN03013942 1221 -chrUn_AADN03024323 1040 -chrUn_AADN03020069 1120 -chrUn_AADN03018251 1086 -chrUn_AADN03011944 1040 -chrUn_AADN03019259 1001 -chrUn_AADN03025253 1326 -chrUn_AADN03024362 1107 -chrUn_AADN03026959 1087 -chrUn_AADN03017454 1188 -chrUn_AADN03025237 1030 -chrUn_AADN03014003 1016 -chrUn_AADN03018225 1018 -chrUn_AADN03011778 1017 -chrUn_AADN03017537 1071 -chrUn_AADN03019521 1019 -chrUn_AADN03021562 1098 -chrUn_AADN03013160 1099 -chrUn_AADN03015574 1038 -chrUn_AADN03018167 1247 -chrUn_AADN03016324 1003 -chrUn_AADN03016782 1051 -chrUn_AADN03026329 1154 -chrUn_JH375867 12949 -chrUn_AADN03018040 1066 -chrUn_AADN03013098 2443 -chrUn_AADN03025302 1029 -chrUn_JH375868 4905 -chrUn_AADN03012148 1200 -chrUn_AADN03022601 1238 -chrUn_AADN03012569 1067 -chrUn_AADN03014937 1096 -chrUn_AADN03023764 1055 -chrUn_AADN03015909 1044 -chrUn_AADN03021536 1035 -chrUn_AADN03019196 1136 -chrUn_AADN03016201 1018 -chrUn_AADN03017289 1047 -chrUn_AADN03016631 1327 -chrUn_AADN03024716 1176 -chrUn_AADN03018046 1677 -chrUn_AADN03013700 1103 -chrUn_AADN03023059 1020 -chrUn_AADN03017543 1126 -chrUn_AADN03026596 1164 -chrUn_AADN03024097 1033 -chrUn_JH375869 4475 -chrUn_AADN03016538 1049 -chrUn_AADN03019909 1226 -chrUn_AADN03023469 1075 -chrUn_AADN03020692 1037 -chrUn_AADN03023175 1022 -chrUn_AADN03019632 1021 -chrUn_AADN03019037 1175 -chrUn_AADN03025120 1025 -chrUn_AADN03013920 1343 -chrUn_AADN03017175 1111 -chrUn_AADN03012718 1003 -chrUn_AADN03019423 1068 -chrUn_AADN03012647 1130 -chrUn_AADN03021923 1058 -chrUn_AADN03019635 1139 -chrUn_AADN03017063 1186 -chrUn_AADN03026111 1244 -chrUn_AADN03025127 1026 -chrUn_AADN03021472 1225 -chrUn_AADN03024412 1052 -chrUn_AADN03019782 1150 -chrUn_AADN03023039 1218 -chrUn_AADN03016090 1080 -chrUn_AADN03011495 1226 -chrUn_AADN03015710 1209 -chrUn_AADN03016220 1143 -chrUn_JH375870 8801 -chrUn_AADN03022545 1394 -chrUn_AADN03023972 1029 -chrUn_JH375871 3942 -chrUn_JH375872 5001 -chrUn_AADN03017458 1014 -chrUn_AADN03023464 1003 -chrUn_AADN03012761 1071 -chrUn_AADN03012575 1175 -chrUn_AADN03013558 1015 -chrUn_AADN03013143 1085 -chrUn_AADN03016054 1065 -chrUn_AADN03021809 1184 -chrUn_AADN03020522 1542 -chrUn_AADN03020564 1087 -chrUn_AADN03024274 1047 -chrUn_AADN03020636 1056 -chrUn_AADN03013393 1030 -chrUn_JH375873 5839 -chrUn_AADN03015035 1178 -chrUn_AADN03016944 1021 -chrUn_AADN03014727 1150 -chrUn_AADN03018908 1009 -chrUn_AADN03018892 1048 -chrUn_AADN03021671 1004 -chrUn_AADN03016755 1031 -chrUn_AADN03025236 1238 -chrUn_AADN03011354 1373 -chrUn_AADN03020053 1095 -chrUn_AADN03019418 1221 -chrUn_JH375874 5849 -chrUn_AADN03012111 1099 -chrUn_AADN03016739 1286 -chrUn_AADN03022456 1223 -chrUn_AADN03026919 1308 -chrUn_AADN03023383 1455 -chrUn_AADN03014211 1282 -chrUn_AADN03015393 1520 -chrUn_AADN03017866 1021 -chrUn_JH375875 4917 -chrUn_AADN03015570 1334 -chrUn_AADN03019659 1083 -chrUn_AADN03017578 1057 -chrUn_AADN03013178 1182 -chrUn_AADN03012210 1029 -chrUn_AADN03013037 1013 -chrUn_AADN03024909 1148 -chrUn_AADN03011434 1216 -chrUn_AADN03026864 1041 -chrUn_AADN03026679 1030 -chrUn_AADN03021201 1106 -chrUn_AADN03020491 1057 -chrUn_JH375876 4493 -chrUn_AADN03015148 1684 -chrUn_AADN03020353 1108 -chrUn_AADN03024795 1030 -chrUn_JH375877 14895 -chrUn_JH375878 4229 -chrUn_AADN03022988 1045 -chrUn_AADN03015451 1070 -chrUn_AADN03027060 1023 -chrUn_AADN03026380 1318 -chrUn_AADN03018827 1008 -chrUn_AADN03025165 1095 -chrUn_JH375879 5524 -chrUn_AADN03021055 1060 -chrUn_AADN03015613 1024 -chrUn_AADN03020052 1027 -chrUn_AADN03011683 1178 -chrUn_AADN03020503 1173 -chrUn_AADN03018459 1234 -chrUn_AADN03018135 1165 -chrUn_AADN03014663 1038 -chrUn_AADN03021065 1490 -chrUn_AADN03025751 1083 -chrUn_AADN03021219 1186 -chrUn_AADN03017108 1177 -chrUn_AADN03014124 1036 -chrUn_AADN03020492 1473 -chrUn_AADN03024319 1497 -chrUn_AADN03025585 1024 -chrUn_AADN03016709 1421 -chrUn_AADN03017569 1205 -chrUn_AADN03016491 1407 -chrUn_AADN03023166 1012 -chrUn_AADN03019045 1219 -chrUn_JH375880 5086 -chrUn_AADN03023107 1883 -chrUn_AADN03013350 1047 -chrUn_AADN03021701 1080 -chrUn_AADN03013578 1096 -chrUn_AADN03015520 1049 -chrUn_AADN03013094 1043 -chrUn_AADN03024671 1026 -chrUn_AADN03016277 1412 -chrUn_AADN03014194 1000 -chrUn_AADN03013650 1100 -chrUn_JH375881 46297 -chrUn_AADN03016470 1015 -chrUn_AADN03024770 1223 -chrUn_AADN03017564 1613 -chrUn_AADN03011933 1033 -chrUn_AADN03020332 1161 -chrUn_AADN03019098 1301 -chrUn_AADN03017853 1699 -chrUn_AADN03021614 706 -chrUn_AADN03014993 1490 -chrUn_AADN03012320 1008 -chrUn_AADN03013184 1018 -chrUn_JH375882 2852 -chrUn_AADN03015511 1549 -chrUn_AADN03011901 1070 -chrUn_AADN03019131 1241 -chrUn_AADN03014170 1716 -chrUn_AADN03021645 1816 -chrUn_AADN03018000 1958 -chrUn_AADN03013677 1199 -chrUn_AADN03026988 1458 -chrUn_AADN03011448 1640 -chrUn_AADN03011510 1075 -chrUn_AADN03017053 1189 -chrUn_AADN03026725 1012 -chrUn_AADN03012456 1141 -chrUn_AADN03013823 1085 -chrUn_AADN03013136 1048 -chrUn_AADN03014811 1151 -chrUn_AADN03018293 1201 -chrUn_AADN03019633 1167 -chrUn_AADN03017497 1044 -chrUn_AADN03024688 1010 -chrUn_AADN03025015 1453 -chrUn_AADN03024454 1057 -chrUn_AADN03016304 1117 -chrUn_AADN03022269 1254 -chrUn_AADN03021044 1009 -chrUn_AADN03017555 1070 -chrUn_AADN03013336 1167 -chrUn_AADN03017385 1028 -chrUn_AADN03023372 1036 -chrUn_AADN03015070 1166 -chrUn_AADN03019704 1216 -chrUn_AADN03018611 1080 -chrUn_AADN03026917 1005 -chrUn_AADN03012406 1000 -chrUn_AADN03021093 1095 -chrUn_AADN03019953 1087 -chrUn_AADN03020172 1081 -chrUn_AADN03025924 1017 -chrUn_AADN03025436 1324 -chrUn_AADN03026104 1326 -chrUn_AADN03025124 1064 -chrUn_AADN03022187 1183 -chrUn_AADN03012979 1003 -chrUn_AADN03014632 1006 -chrUn_AADN03017838 1010 -chrUn_JH375883 5747 -chrUn_AADN03014885 1003 -chrUn_AADN03015388 1039 -chrUn_AADN03015630 1145 -chrUn_AADN03013868 1190 -chrUn_AADN03025496 1080 -chrUn_AADN03025264 1075 -chrUn_AADN03023135 1025 -chrUn_AADN03023292 1020 -chrUn_AADN03026810 1009 -chrUn_AADN03017890 1045 -chrUn_AADN03015197 1553 -chrUn_AADN03026736 1057 -chrUn_AADN03018807 1223 -chrUn_AADN03023683 1387 -chrUn_AADN03016124 1104 -chrUn_AADN03022817 1008 -chrUn_AADN03011727 1019 -chrUn_AADN03014843 1057 -chrUn_AADN03020377 1030 -chrUn_AADN03017633 1223 -chrUn_AADN03020435 1060 -chrUn_AADN03019201 1304 -chrUn_AADN03017745 1161 -chrUn_AADN03014061 1012 -chrUn_AADN03018404 1087 -chrUn_AADN03016942 1019 -chrUn_AADN03011678 1003 -chrUn_AADN03022022 1064 -chrUn_AADN03018520 1091 -chrUn_AADN03019078 1010 -chrUn_AADN03012260 1040 -chrUn_AADN03016652 1102 -chrUn_AADN03025481 1018 -chrUn_AADN03021248 1236 -chrUn_AADN03026303 1024 -chrUn_AADN03022924 1177 -chrUn_AADN03012762 1007 -chrUn_AADN03013111 1032 -chrUn_AADN03014545 1037 -chrUn_AADN03022013 1191 -chrUn_AADN03016640 1030 -chrUn_AADN03024763 1238 -chrUn_AADN03018350 1075 -chrUn_AADN03014350 1109 -chrUn_AADN03026296 1052 -chrUn_AADN03014273 1113 -chrUn_AADN03024471 1266 -chrUn_AADN03015809 1005 -chrUn_AADN03016717 1054 -chrUn_AADN03023340 1114 -chrUn_AADN03016319 1132 -chrUn_AADN03025313 1013 -chrUn_AADN03016099 1427 -chrUn_AADN03023556 1240 -chrUn_AADN03017260 1011 -chrUn_AADN03018504 1075 -chrUn_AADN03018208 1017 -chrUn_AADN03018788 1317 -chrUn_AADN03025942 1521 -chrUn_AADN03019299 1312 -chrUn_AADN03025382 1209 -chrUn_AADN03015011 1119 -chrUn_AADN03019384 1000 -chrUn_AADN03016869 1004 -chrUn_AADN03023456 1015 -chrUn_AADN03023343 1174 -chrUn_AADN03026005 1053 -chrUn_AADN03018097 1090 -chrUn_AADN03011374 1261 -chrUn_AADN03026635 1010 -chrUn_AADN03014892 1009 -chrUn_AADN03026159 1007 -chrUn_AADN03023763 1092 -chrUn_AADN03022755 1043 -chrUn_AADN03017663 1026 -chrUn_AADN03019258 1098 -chrUn_AADN03025353 1005 -chrUn_AADN03018017 1052 -chrUn_AADN03023448 1129 -chrUn_AADN03022047 1005 -chrUn_AADN03023438 1119 -chrUn_AADN03021120 1026 -chrUn_AADN03023358 1075 -chrUn_AADN03025307 1421 -chrUn_AADN03025243 1098 -chrUn_AADN03017076 1238 -chrUn_AADN03026802 575 -chrUn_AADN03012377 647 -chrUn_AADN03021763 1175 -chrUn_AADN03020450 1003 -chrUn_JH375884 4866 -chrUn_AADN03012423 1118 -chrUn_AADN03013877 1379 -chrUn_AADN03020411 1217 -chrUn_AADN03013682 1009 -chrUn_AADN03013798 1088 -chrUn_AADN03023048 1366 -chrUn_AADN03024062 1165 -chrUn_AADN03025595 1064 -chrUn_AADN03020997 1028 -chrUn_AADN03013205 2051 -chrUn_AADN03026759 1130 -chrUn_AADN03012866 1039 -chrUn_AADN03025621 1074 -chrUn_AADN03024213 1291 -chrUn_JH375885 9163 -chrUn_AADN03025639 1049 -chrUn_AADN03023234 1245 -chrUn_AADN03024581 2497 -chrUn_AADN03016289 1228 -chrUn_AADN03016832 1207 -chrUn_AADN03020263 1411 -chrUn_AADN03025562 1032 -chrUn_AADN03022220 1208 -chrUn_AADN03023153 1191 -chrUn_AADN03019199 1002 -chrUn_AADN03018253 1011 -chrUn_AADN03021354 1019 -chrUn_AADN03025403 1085 -chrUn_AADN03017092 1574 -chrUn_AADN03016376 1453 -chrUn_AADN03026809 1469 -chrUn_AADN03017323 1118 -chrUn_AADN03015095 4330 -chrUn_AADN03024876 1046 -chrUn_AADN03017354 5017 -chrUn_AADN03021704 4156 -chrUn_AADN03024642 3648 -chrUn_AADN03019309 1075 -chrUn_AADN03012917 13458 -chrUn_AADN03022007 1193 -chrUn_AADN03016733 7329 -chrUn_AADN03018452 5450 -chrUn_AADN03025246 8602 -chrUn_AADN03027090 4264 -chrUn_AADN03012114 2913 -chrUn_AADN03011763 1148 -chrUn_AADN03025186 1040 -chrUn_AADN03014067 1250 -chrUn_AADN03012110 1253 -chrUn_AADN03014422 1022 -chrUn_AADN03017930 1286 -chrUn_AADN03012729 721 -chrUn_AADN03025102 723 -chrUn_AADN03020059 1067 -chrUn_AADN03016213 1041 -chrUn_AADN03025684 1182 -chrUn_AADN03021865 1205 -chrUn_AADN03014776 1556 -chrUn_AADN03012402 1074 -chrUn_AADN03024711 1016 -chrUn_AADN03024556 713 -chrUn_AADN03018389 1136 -chrUn_AADN03019771 1148 -chrUn_JH375886 11884 -chrUn_AADN03024317 1136 -chrUn_AADN03021817 1256 -chrUn_AADN03022411 622 -chrUn_AADN03025566 722 -chrUn_AADN03025558 1059 -chrUn_AADN03014272 8015 -chrUn_AADN03022848 1623 -chrUn_AADN03014839 1180 -chrUn_AADN03025092 5575 -chrUn_AADN03012419 16673 -chrUn_AADN03022471 1512 -chrUn_AADN03016134 2832 -chrUn_AADN03019489 6364 -chrUn_AADN03015143 1458 -chrUn_JH375887 4303 -chrUn_AADN03024337 867 -chrUn_AADN03013177 1496 -chrUn_AADN03021167 1851 -chrUn_AADN03021236 698 -chrUn_AADN03017504 787 -chrUn_AADN03012327 8088 -chrUn_AADN03013903 1042 -chrUn_AADN03025437 1035 -chrUn_AADN03024379 1387 -chrUn_AADN03024764 751 -chrUn_AADN03023407 7649 -chrUn_AADN03019537 20147 -chrUn_AADN03016109 12394 -chrUn_AADN03026565 16217 -chrUn_JH375888 14295 -chrUn_AADN03025497 1260 -chrUn_AADN03018494 10244 -chrUn_AADN03015126 16830 -chrUn_AADN03015313 8032 -chrUn_AADN03019733 8209 -chrUn_AADN03027087 7523 -chrUn_AADN03013671 19146 -chrUn_AADN03020144 1141 -chrUn_AADN03017532 894 -chrUn_AADN03017549 1149 -chrUn_AADN03018567 1190 -chrUn_AADN03020359 1217 -chrUn_AADN03020350 392 -chrUn_AADN03011520 643 -chrUn_AADN03018360 1014 -chrUn_AADN03013853 1182 -chrUn_AADN03011342 760 -chrUn_AADN03013030 32058 -chrUn_AADN03014738 846 -chrUn_AADN03015353 7925 -chrUn_AADN03011967 1080 -chrUn_AADN03015344 1000 -chrUn_AADN03023011 1112 -chrUn_AADN03026714 864 -chrUn_AADN03017741 9132 -chrUn_AADN03018948 11377 -chrUn_AADN03026449 1335 -chrUn_AADN03022130 1162 -chrUn_AADN03013864 1082 -chrUn_AADN03025383 1120 -chrUn_AADN03022618 1225 -chrUn_AADN03018344 945 -chrUn_AADN03012297 1121 -chrUn_AADN03020081 415 -chrUn_AADN03011857 2973 -chrUn_AADN03019715 1032 -chrUn_AADN03024677 1376 -chrUn_AADN03023285 742 -chrUn_AADN03015497 1579 -chrUn_AADN03013986 1053 -chrUn_AADN03020970 1008 -chrUn_AADN03015514 1103 -chrUn_AADN03026445 1036 -chrUn_AADN03018379 3276 -chrUn_AADN03014068 671 -chrUn_AADN03024261 1019 -chrUn_AADN03013570 1238 -chrUn_AADN03019112 17772 -chrUn_AADN03022659 25799 -chrUn_AADN03012757 2095 -chrUn_AADN03021330 1349 -chrUn_AADN03012736 740 -chrUn_AADN03013362 1052 -chrUn_AADN03018971 754 -chrUn_AADN03015800 7475 -chrUn_AADN03025916 2590 -chrUn_AADN03019554 1128 -chrUn_AADN03026078 7012 -chrUn_AADN03019110 25493 -chrUn_AADN03015741 1181 -chrUn_AADN03026439 1222 -chrUn_AADN03011590 1028 -chrUn_AADN03018041 1181 -chrUn_AADN03017191 1028 -chrUn_AADN03021400 938 -chrUn_AADN03025679 7667 -chrUn_AADN03012007 8018 -chrUn_AADN03024042 1200 -chrUn_AADN03025876 1118 -chrUn_AADN03022500 4868 -chrUn_AADN03023919 11045 -chrUn_AADN03024069 1110 -chrUn_AADN03011789 1461 -chrUn_AADN03023022 22089 -chrUn_AADN03014327 1258 -chrUn_AADN03024484 1420 -chrUn_AADN03019487 1310 -chrUn_AADN03016162 1218 -chrUn_AADN03011988 1234 -chrUn_AADN03022422 923 -chrUn_AADN03026530 1424 -chrUn_AADN03012704 1582 -chrUn_AADN03024956 1170 -chrUn_AADN03023540 1089 -chrUn_AADN03012602 1558 -chrUn_JH375889 5852 -chrUn_AADN03011649 594 -chrUn_AADN03021172 5892 -chrUn_AADN03011334 1045 -chrUn_AADN03021504 2033 -chrUn_AADN03012070 764 -chrUn_AADN03015576 7715 -chrUn_AADN03025556 1632 -chrUn_AADN03021188 1150 -chrUn_AADN03011455 1386 -chrUn_AADN03018699 1055 -chrUn_AADN03011457 1475 -chrUn_AADN03024915 2504 -chrUn_JH375890 4885 -chrUn_AADN03022667 2842 -chrUn_AADN03021358 10238 -chrUn_AADN03015823 1451 -chrUn_AADN03017944 8821 -chrUn_AADN03017114 18771 -chrUn_AADN03019707 11769 -chrUn_AADN03016405 12763 -chrUn_AADN03014883 6508 -chrUn_AADN03013468 1732 -chrUn_AADN03015927 8573 -chrUn_AADN03020527 11755 -chrUn_AADN03021008 1228 -chrUn_AADN03012135 1625 -chrUn_AADN03017530 1193 -chrUn_AADN03023409 910 -chrUn_JH375891 3240 -chrUn_JH375892 4831 -chrUn_AADN03012825 1138 -chrUn_AADN03015224 1446 -chrUn_AADN03020131 1401 -chrUn_JH375893 4288 -chrUn_AADN03025013 1185 -chrUn_AADN03025848 1013 -chrUn_AADN03014127 1242 -chrUn_AADN03023090 1141 -chrUn_AADN03020871 1071 -chrUn_AADN03015481 1192 -chrUn_AADN03017753 1092 -chrUn_AADN03016398 1336 -chrUn_AADN03014267 1279 -chrUn_AADN03025526 1230 -chrUn_AADN03023057 1088 -chrUn_AADN03019776 1160 -chrUn_AADN03019753 706 -chrUn_AADN03021754 1328 -chrUn_AADN03025073 651 -chrUn_AADN03024374 1019 -chrUn_AADN03024880 752 -chrUn_AADN03015452 9461 -chrUn_AADN03024459 4266 -chrUn_AADN03021158 7894 -chrUn_JH375894 4418 -chrUn_AADN03020088 1048 -chrUn_AADN03024937 1127 -chrUn_AADN03025939 2239 -chrUn_AADN03013771 1046 -chrUn_AADN03014071 6825 -chrUn_AADN03015893 1964 -chrUn_AADN03026182 4250 -chrUn_AADN03016935 1128 -chrUn_AADN03023346 1229 -chrUn_AADN03023333 1123 -chrUn_AADN03019886 1027 -chrUn_AADN03018425 1502 -chrUn_AADN03021787 1388 -chrUn_AADN03021810 1235 -chrUn_AADN03013199 1308 -chrUn_AADN03023446 1884 -chrUn_JH375895 19412 -chrUn_AADN03012032 16921 -chrUn_AADN03015420 788 -chrUn_AADN03020767 8070 -chrUn_AADN03011878 1109 -chrUn_JH375896 10384 -chrUn_AADN03017084 3870 -chrUn_AADN03011950 1495 -chrUn_AADN03013244 1071 -chrUn_AADN03023260 2052 -chrUn_AADN03024508 1041 -chrUn_AADN03019587 3957 -chrUn_AADN03016959 1096 -chrUn_AADN03015176 1126 -chrUn_AADN03022044 1153 -chrUn_AADN03020928 1053 -chrUn_AADN03023830 1042 -chrUn_AADN03014029 1367 -chrUn_AADN03017367 1019 -chrUn_AADN03025953 1265 -chrUn_AADN03012583 1393 -chrUn_AADN03025922 1140 -chrUn_AADN03022557 1884 -chrUn_AADN03024064 682 -chrUn_AADN03024286 1088 -chrUn_AADN03025891 1348 -chrUn_AADN03014286 1012 -chrUn_AADN03020897 1261 -chrUn_AADN03018617 1835 -chrUn_AADN03022166 1015 -chrUn_AADN03016518 1080 -chrUn_AADN03021717 7774 -chrUn_AADN03015049 1047 -chrUn_AADN03019432 886 -chrUn_AADN03016402 1009 -chrUn_AADN03014580 2268 -chrUn_AADN03014224 1115 -chrUn_AADN03016992 1244 -chrUn_AADN03025308 671 -chrUn_AADN03018560 1563 -chrUn_AADN03022119 1429 -chrUn_JH375897 5347 -chrUn_AADN03021374 1158 -chrUn_AADN03014374 1029 -chrUn_AADN03018096 1035 -chrUn_AADN03021849 1044 -chrUn_AADN03016712 1177 -chrUn_AADN03019950 1001 -chrUn_AADN03013715 638 -chrUn_AADN03026193 1012 -chrUn_AADN03014060 1488 -chrUn_AADN03018507 1048 -chrUn_AADN03021731 1056 -chrUn_AADN03024689 1051 -chrUn_AADN03025534 1242 -chrUn_JH375898 4388 -chrUn_AADN03012437 1406 -chrUn_AADN03024271 1599 -chrUn_AADN03014227 1009 -chrUn_AADN03023118 1057 -chrUn_AADN03018832 1695 -chrUn_AADN03013888 1127 -chrUn_AADN03016160 3769 -chrUn_AADN03022375 3377 -chrUn_AADN03026413 10179 -chrUn_AADN03021744 1173 -chrUn_AADN03020568 1018 -chrUn_AADN03013333 690 -chrUn_AADN03023903 1322 -chrUn_AADN03019971 1070 -chrUn_AADN03017087 1142 -chrUn_AADN03013744 1139 -chrUn_AADN03015309 1364 -chrUn_AADN03024543 1095 -chrUn_AADN03021981 1419 -chrUn_AADN03018430 1003 -chrUn_AADN03017789 7229 -chrUn_AADN03026256 1094 -chrUn_AADN03013059 1315 -chrUn_AADN03013319 1056 -chrUn_AADN03024040 1172 -chrUn_AADN03011528 1069 -chrUn_AADN03012793 1691 -chrUn_AADN03017742 1267 -chrUn_AADN03026717 1274 -chrUn_AADN03014865 1105 -chrUn_AADN03017206 2346 -chrUn_JH375899 11509 -chrUn_AADN03018104 5761 -chrUn_AADN03020258 2629 -chrUn_AADN03015648 1204 -chrUn_AADN03024635 1644 -chrUn_AADN03017950 947 -chrUn_AADN03013600 1349 -chrUn_AADN03014245 1251 -chrUn_AADN03026098 1216 -chrUn_AADN03020734 1892 -chrUn_AADN03015366 1045 -chrUn_AADN03017067 1084 -chrUn_AADN03026116 687 -chrUn_AADN03023979 1095 -chrUn_AADN03019526 1021 -chrUn_JH375900 21361 -chrUn_AADN03021839 1171 -chrUn_AADN03025198 1077 -chrUn_AADN03022005 1073 -chrUn_AADN03018683 1142 -chrUn_AADN03012997 2114 -chrUn_AADN03019738 1119 -chrUn_AADN03013087 1533 -chrUn_AADN03020347 1203 -chrUn_AADN03014925 1564 -chrUn_AADN03025252 1066 -chrUn_AADN03022012 1102 -chrUn_AADN03022622 1162 -chrUn_AADN03021506 1108 -chrUn_AADN03025917 1252 -chrUn_AADN03014778 1582 -chrUn_AADN03020888 1299 -chrUn_AADN03016808 1254 -chrUn_AADN03019111 1551 -chrUn_AADN03027042 1077 -chrUn_AADN03017914 1114 -chrUn_AADN03013603 1308 -chrUn_AADN03027053 1012 -chrUn_AADN03022393 1096 -chrUn_AADN03017541 1790 -chrUn_AADN03022782 1168 -chrUn_AADN03014469 1210 -chrUn_AADN03013109 1775 -chrUn_AADN03012665 1106 -chrUn_AADN03022475 1331 -chrUn_AADN03014386 1147 -chrUn_AADN03022326 1497 -chrUn_AADN03017259 1702 -chrUn_JH375901 4575 -chrUn_AADN03011629 1997 -chrUn_AADN03015626 1174 -chrUn_AADN03015180 6026 -chrUn_AADN03022468 1137 -chrUn_JH375902 9248 -chrUn_AADN03021200 1278 -chrUn_AADN03017153 1060 -chrUn_AADN03019569 1370 -chrUn_AADN03016437 1046 -chrUn_AADN03020802 1179 -chrUn_AADN03013741 1431 -chrUn_AADN03020841 1006 -chrUn_AADN03022709 1198 -chrUn_AADN03016790 1403 -chrUn_AADN03013267 1268 -chrUn_AADN03016666 1055 -chrUn_AADN03020078 1066 -chrUn_AADN03021947 1075 -chrUn_AADN03020832 3127 -chrUn_AADN03020372 1760 -chrUn_JH375903 4486 -chrUn_AADN03022682 1470 -chrUn_AADN03024492 1000 -chrUn_AADN03013454 3276 -chrUn_AADN03017251 1037 -chrUn_AADN03021866 1589 -chrUn_AADN03026979 1623 -chrUn_AADN03017488 706 -chrUn_AADN03023663 1123 -chrUn_JH375904 6678 -chrUn_AADN03013536 3260 -chrUn_AADN03026728 3377 -chrUn_AADN03012721 1135 -chrUn_AADN03021908 1301 -chrUn_AADN03021318 1336 -chrUn_AADN03026607 1004 -chrUn_AADN03017640 1115 -chrUn_AADN03023828 1044 -chrUn_JH375905 4536 -chrUn_AADN03024447 1614 -chrUn_AADN03022309 11325 -chrUn_AADN03026859 1019 -chrUn_AADN03015832 13687 -chrUn_JH375906 9093 -chrUn_AADN03026041 5443 -chrUn_AADN03024530 1236 -chrUn_AADN03018142 1452 -chrUn_AADN03011648 5016 -chrUn_AADN03012165 1178 -chrUn_AADN03014901 5625 -chrUn_AADN03018286 6937 -chrUn_AADN03017540 1181 -chrUn_AADN03012243 1113 -chrUn_AADN03011968 1347 -chrUn_JH375907 4275 -chrUn_AADN03023995 1053 -chrUn_AADN03020624 1254 -chrUn_AADN03024742 1402 -chrUn_AADN03022307 2180 -chrUn_AADN03022957 1335 -chrUn_AADN03016020 1165 -chrUn_JH375908 4266 -chrUn_AADN03025638 1261 -chrUn_AADN03012828 1364 -chrUn_AADN03018824 1014 -chrUn_AADN03013394 1804 -chrUn_AADN03020464 1622 -chrUn_AADN03013128 14314 -chrUn_AADN03016532 1561 -chrUn_JH375909 6622 -chrUn_AADN03014385 1423 -chrUn_AADN03013124 1012 -chrUn_AADN03024479 1172 -chrUn_AADN03014867 1191 -chrUn_AADN03023586 1040 -chrUn_AADN03014871 1030 -chrUn_AADN03015499 1087 -chrUn_AADN03011995 1185 -chrUn_AADN03015413 1262 -chrUn_AADN03023062 1296 -chrUn_AADN03011591 1464 -chrUn_AADN03020379 1022 -chrUn_AADN03018133 1004 -chrUn_AADN03022669 1302 -chrUn_AADN03024422 1284 -chrUn_AADN03016788 1045 -chrUn_AADN03012552 1180 -chrUn_AADN03015547 1554 -chrUn_AADN03014870 1133 -chrUn_AADN03011943 1040 -chrUn_AADN03025626 1798 -chrUn_AADN03021801 5397 -chrUn_AADN03024765 1006 -chrUn_AADN03026909 1073 -chrUn_AADN03012417 3110 -chrUn_AADN03016381 1147 -chrUn_AADN03018481 1259 -chrUn_AADN03026778 1070 -chrUn_AADN03016523 1005 -chrUn_AADN03023033 1218 -chrUn_AADN03011652 1168 -chrUn_AADN03026030 5606 -chrUn_AADN03019942 1323 -chrUn_AADN03025887 1047 -chrUn_AADN03017125 1039 -chrUn_AADN03017987 1129 -chrUn_AADN03021295 1268 -chrUn_AADN03016486 1216 -chrUn_AADN03020183 1348 -chrUn_AADN03014035 1561 -chrUn_AADN03013139 1164 -chrUn_AADN03019900 1269 -chrUn_AADN03021483 1080 -chrUn_AADN03024901 1021 -chrUn_AADN03011660 1000 -chrUn_AADN03021593 8785 -chrUn_AADN03019172 6321 -chrUn_AADN03016840 1079 -chrUn_AADN03012403 1309 -chrUn_AADN03023771 1792 -chrUn_AADN03011685 1513 -chrUn_AADN03023000 1074 -chrUn_AADN03024586 1063 -chrUn_AADN03013960 1416 -chrUn_JH375910 3372 -chrUn_AADN03014371 1374 -chrUn_AADN03023672 1832 -chrUn_AADN03021326 1156 -chrUn_AADN03020265 1022 -chrUn_AADN03011720 1952 -chrUn_AADN03016645 2870 -chrUn_AADN03015191 1080 -chrUn_AADN03019353 1140 -chrUn_AADN03013724 1037 -chrUn_AADN03026638 1232 -chrUn_AADN03011313 929 -chrUn_AADN03022811 1100 -chrUn_AADN03015857 6293 -chrUn_AADN03023290 1074 -chrUn_AADN03011850 1359 -chrUn_AADN03011404 9109 -chrUn_AADN03021736 10164 -chrUn_AADN03025911 1069 -chrUn_AADN03024381 1067 -chrUn_AADN03014378 1021 -chrUn_AADN03026199 1091 -chrUn_AADN03014807 1155 -chrUn_AADN03023822 1306 -chrUn_AADN03020037 1005 -chrUn_AADN03016907 1061 -chrUn_AADN03014080 1090 -chrUn_AADN03026748 1377 -chrUn_AADN03015050 1057 -chrUn_AADN03019737 1081 -chrUn_AADN03013096 2180 -chrUn_AADN03017293 1321 -chrUn_AADN03023406 1133 -chrUn_AADN03021268 1028 -chrUn_AADN03017649 1058 -chrUn_AADN03025281 3388 -chrUn_AADN03024264 1238 -chrUn_AADN03014821 1055 -chrUn_AADN03021447 3922 -chrUn_AADN03025368 4713 -chrUn_AADN03014950 5141 -chrUn_AADN03021639 1085 -chrUn_AADN03019885 1105 -chrUn_AADN03016540 1110 -chrUn_AADN03014918 1040 -chrUn_AADN03014577 1098 -chrUn_AADN03022430 1150 -chrUn_AADN03011503 1087 -chrUn_JH375911 10366 -chrUn_AADN03019718 1976 -chrUn_AADN03019861 1198 -chrUn_AADN03022472 1766 -chrUn_AADN03023786 22299 -chrUn_AADN03012614 4914 -chrUn_AADN03021442 1290 -chrUn_AADN03016056 1061 -chrUn_AADN03025062 1195 -chrUn_AADN03011869 1216 -chrUn_AADN03018688 1067 -chrUn_AADN03012905 13713 -chrUn_AADN03015160 1341 -chrUn_AADN03021360 5993 -chrUn_AADN03025518 1034 -chrUn_AADN03019695 1189 -chrUn_AADN03018191 1076 -chrUn_AADN03025625 6164 -chrUn_AADN03014263 2141 -chrUn_AADN03019648 4734 -chrUn_AADN03024073 10446 -chrUn_AADN03018746 1064 -chrUn_AADN03014265 1073 -chrUn_AADN03017030 1005 -chrUn_AADN03021938 1223 -chrUn_AADN03023451 1165 -chrUn_AADN03015119 1251 -chrUn_AADN03013331 1123 -chrUn_AADN03016923 1019 -chrUn_AADN03016989 1389 -chrUn_JH375912 3233 -chrUn_JH375913 2999 -chrUn_AADN03013457 1132 -chrUn_JH375914 10013 -chrUn_AADN03019811 1010 -chrUn_AADN03012363 1308 -chrUn_AADN03019320 1437 -chrUn_AADN03014043 1126 -chrUn_AADN03026943 1092 -chrUn_AADN03020585 963 -chrUn_AADN03016624 1084 -chrUn_AADN03017388 3460 -chrUn_AADN03018659 1006 -chrUn_AADN03022834 4083 -chrUn_AADN03023137 1792 -chrUn_AADN03015193 1453 -chrUn_AADN03026510 2412 -chrUn_AADN03017678 1058 -chrUn_AADN03016283 1017 -chrUn_AADN03011824 2061 -chrUn_AADN03025768 1753 -chrUn_AADN03020625 1125 -chrUn_AADN03014679 1109 -chrUn_AADN03018092 1252 -chrUn_AADN03021478 1254 -chrUn_AADN03020326 1075 -chrUn_AADN03026784 1227 -chrUn_AADN03022615 1162 -chrUn_AADN03019292 1204 -chrUn_AADN03023659 1085 -chrUn_AADN03016625 1127 -chrUn_AADN03011600 1158 -chrUn_AADN03016273 1119 -chrUn_AADN03022274 1302 -chrUn_AADN03018521 1167 -chrUn_AADN03015503 1053 -chrUn_AADN03021153 7028 -chrUn_AADN03019016 1396 -chrUn_AADN03019215 1634 -chrUn_AADN03021553 1059 -chrUn_AADN03014066 1515 -chrUn_AADN03025336 1114 -chrUn_AADN03013963 1011 -chrUn_AADN03016176 1372 -chrUn_AADN03022325 1122 -chrUn_AADN03013158 1044 -chrUn_AADN03021892 1120 -chrUn_AADN03012487 1003 -chrUn_AADN03016307 1020 -chrUn_AADN03025467 1154 -chrUn_AADN03021181 1134 -chrUn_AADN03014258 972 -chrUn_AADN03025584 1380 -chrUn_AADN03016371 1103 -chrUn_AADN03016671 1065 -chrUn_AADN03020241 1432 -chrUn_AADN03013219 1037 -chrUn_AADN03016730 1087 -chrUn_AADN03019936 1064 -chrUn_AADN03023515 1086 -chrUn_AADN03026614 45303 -chrUn_AADN03020604 1116 -chrUn_AADN03020386 1688 -chrUn_AADN03022799 1422 -chrUn_AADN03020130 1132 -chrUn_AADN03022574 1162 -chrUn_AADN03023698 1945 -chrUn_AADN03011776 6013 -chrUn_AADN03019512 1074 -chrUn_AADN03015427 1323 -chrUn_AADN03021607 1515 -chrUn_AADN03025825 1425 -chrUn_AADN03020545 1103 -chrUn_AADN03017055 1097 -chrUn_AADN03019010 1492 -chrUn_AADN03015737 1067 -chrUn_AADN03012215 1139 -chrUn_AADN03017163 1097 -chrUn_AADN03023664 1358 -chrUn_AADN03022014 1099 -chrUn_AADN03016104 2722 -chrUn_JH375915 4116 -chrUn_AADN03024896 1072 -chrUn_AADN03026264 1293 -chrUn_AADN03015848 1309 -chrUn_AADN03022694 1367 -chrUn_AADN03015113 1084 -chrUn_AADN03016496 1000 -chrUn_AADN03012034 1349 -chrUn_AADN03024999 1056 -chrUn_AADN03020040 1039 -chrUn_AADN03011813 1071 -chrUn_JH375916 4384 -chrUn_AADN03019005 1947 -chrUn_AADN03026799 6833 -chrUn_AADN03012379 1177 -chrUn_AADN03023620 1635 -chrUn_AADN03022635 1267 -chrUn_AADN03021984 1491 -chrUn_AADN03019755 1272 -chrUn_AADN03026855 1156 -chrUn_AADN03026064 1057 -chrUn_AADN03022093 1079 -chrUn_AADN03020028 1401 -chrUn_AADN03023450 1032 -chrUn_AADN03013288 1054 -chrUn_AADN03020572 5528 -chrUn_AADN03019026 10013 -chrUn_AADN03011959 1702 -chrUn_AADN03023984 1061 -chrUn_AADN03012586 1055 -chrUn_AADN03021508 1101 -chrUn_AADN03014595 2969 -chrUn_AADN03015477 1016 -chrUn_AADN03012061 1300 -chrUn_AADN03016865 1061 -chrUn_AADN03020592 1194 -chrUn_AADN03021241 1387 -chrUn_AADN03026829 1090 -chrUn_AADN03025032 1099 -chrUn_AADN03022596 1104 -chrUn_AADN03023930 1105 -chrUn_AADN03011605 1861 -chrUn_AADN03016906 1135 -chrUn_AADN03018750 765 -chrUn_AADN03023075 1796 -chrUn_AADN03024499 1106 -chrUn_AADN03023504 1079 -chrUn_AADN03019406 17844 -chrUn_AADN03016483 1404 -chrUn_AADN03020468 1437 -chrUn_AADN03012241 1210 -chrUn_AADN03023603 1261 -chrUn_AADN03014192 1274 -chrUn_AADN03025330 1382 -chrUn_AADN03024818 1200 -chrUn_AADN03022129 1070 -chrUn_AADN03021679 1607 -chrUn_AADN03019817 1022 -chrUn_AADN03023384 1010 -chrUn_AADN03016893 4220 -chrUn_AADN03012372 5097 -chrUn_AADN03012279 1115 -chrUn_AADN03021563 5009 -chrUn_AADN03019011 6510 -chrUn_AADN03011548 1484 -chrUn_AADN03024105 1150 -chrUn_AADN03013476 1101 -chrUn_AADN03019564 1156 -chrUn_JH375917 6145 -chrUn_AADN03016566 1055 -chrUn_AADN03021037 1616 -chrUn_AADN03025831 1155 -chrUn_AADN03019157 1062 -chrUn_AADN03027072 1119 -chrUn_AADN03012152 5360 -chrUn_AADN03020452 1011 -chrUn_AADN03021909 1134 -chrUn_AADN03013879 1074 -chrUn_AADN03022495 1171 -chrUn_AADN03022359 1545 -chrUn_AADN03017468 1029 -chrUn_AADN03022948 1754 -chrUn_AADN03020277 1203 -chrUn_AADN03017277 1254 -chrUn_AADN03021826 1067 -chrUn_AADN03015218 1419 -chrUn_AADN03022944 1149 -chrUn_AADN03025561 1194 -chrUn_AADN03015226 1015 -chrUn_AADN03015398 1180 -chrUn_AADN03011325 8888 -chrUn_AADN03015690 10071 -chrUn_AADN03025155 1077 -chrUn_JH375918 6344 -chrUn_AADN03017909 1131 -chrUn_AADN03022757 1225 -chrUn_AADN03015695 1007 -chrUn_AADN03014411 1422 -chrUn_AADN03026972 1247 -chrUn_AADN03019608 1072 -chrUn_AADN03022591 1133 -chrUn_AADN03013591 1432 -chrUn_AADN03017765 1309 -chrUn_AADN03011398 1308 -chrUn_AADN03023652 1049 -chrUn_AADN03021052 1178 -chrUn_AADN03017407 1045 -chrUn_AADN03025012 1617 -chrUn_AADN03021910 1323 -chrUn_AADN03016772 1004 -chrUn_AADN03012842 859 -chrUn_AADN03023604 1015 -chrUn_AADN03015702 1048 -chrUn_AADN03026269 6849 -chrUn_AADN03016533 1107 -chrUn_AADN03013674 1230 -chrUn_AADN03015890 1127 -chrUn_AADN03012479 1103 -chrUn_AADN03026840 1574 -chrUn_AADN03018802 1337 -chrUn_AADN03019557 1029 -chrUn_AADN03017014 1040 -chrUn_AADN03013895 1973 -chrUn_AADN03018362 1053 -chrUn_AADN03025427 1016 -chrUn_JH375919 7934 -chrUn_AADN03018707 1047 -chrUn_AADN03014995 1189 -chrUn_AADN03017258 1234 -chrUn_AADN03025634 1163 -chrUn_AADN03019840 1142 -chrUn_AADN03013488 1041 -chrUn_AADN03016250 1050 -chrUn_AADN03019458 1097 -chrUn_AADN03017435 1521 -chrUn_AADN03012707 1044 -chrUn_AADN03019068 1187 -chrUn_AADN03022087 1279 -chrUn_AADN03012688 1082 -chrUn_AADN03025583 914 -chrUn_AADN03023272 1128 -chrUn_JH375920 4084 -chrUn_AADN03015722 1320 -chrUn_AADN03012293 1269 -chrUn_AADN03017425 2569 -chrUn_AADN03013970 1351 -chrUn_JH375921 3567 -chrUn_AADN03017571 902 -chrUn_AADN03012390 1260 -chrUn_AADN03011369 1253 -chrUn_AADN03026901 1064 -chrUn_AADN03026023 2611 -chrUn_AADN03012357 1042 -chrUn_AADN03018906 1042 -chrUn_AADN03016418 1486 -chrUn_AADN03017192 857 -chrUn_AADN03022577 1282 -chrUn_AADN03011307 1010 -chrUn_AADN03024255 1806 -chrUn_AADN03013746 1209 -chrUn_AADN03023370 1177 -chrUn_AADN03023687 1033 -chrUn_AADN03019616 1297 -chrUn_AADN03014330 1313 -chrUn_AADN03015785 1185 -chrUn_AADN03013452 1289 -chrUn_AADN03016401 1365 -chrUn_AADN03014321 1503 -chrUn_AADN03013356 1035 -chrUn_AADN03018926 1013 -chrUn_AADN03013388 1179 -chrUn_AADN03025114 1101 -chrUn_AADN03014248 2242 -chrUn_AADN03018018 1195 -chrUn_AADN03021738 1255 -chrUn_AADN03018663 1019 -chrUn_AADN03012336 6080 -chrUn_AADN03017205 3209 -chrUn_AADN03026900 1153 -chrUn_AADN03022435 1405 -chrUn_AADN03019410 9304 -chrUn_AADN03012548 1300 -chrUn_AADN03021667 1025 -chrUn_AADN03021035 1108 -chrUn_AADN03023766 8454 -chrUn_AADN03020920 1075 -chrUn_AADN03025897 1036 -chrUn_AADN03017614 1316 -chrUn_AADN03022203 1074 -chrUn_AADN03015122 1052 -chrUn_AADN03022162 1010 -chrUn_AADN03011799 1038 -chrUn_AADN03022040 1019 -chrUn_AADN03011301 1226 -chrUn_AADN03012686 1872 -chrUn_AADN03025544 1206 -chrUn_AADN03020758 1008 -chrUn_AADN03017155 4136 -chrUn_AADN03013501 6593 -chrUn_AADN03016219 1283 -chrUn_AADN03019669 1070 -chrUn_AADN03015988 1014 -chrUn_AADN03019689 1062 -chrUn_AADN03016544 1288 -chrUn_AADN03014730 1041 -chrUn_JH375922 4205 -chrUn_AADN03011483 1187 -chrUn_AADN03024918 1009 -chrUn_AADN03019642 1055 -chrUn_AADN03012623 1504 -chrUn_AADN03024193 1091 -chrUn_AADN03012906 1056 -chrUn_AADN03015435 1061 -chrUn_AADN03026401 1894 -chrUn_AADN03026424 1130 -chrUn_AADN03019315 1109 -chrUn_AADN03019977 1078 -chrUn_AADN03018604 1161 -chrUn_AADN03020911 1244 -chrUn_AADN03023326 1134 -chrUn_AADN03019182 1414 -chrUn_AADN03014326 1224 -chrUn_AADN03026430 1018 -chrUn_AADN03017469 1032 -chrUn_JH375923 3382 -chrUn_AADN03015008 1324 -chrUn_AADN03017219 1120 -chrUn_AADN03012739 1099 -chrUn_AADN03024431 1099 -chrUn_AADN03021858 1692 -chrUn_AADN03026010 1117 -chrUn_AADN03019255 1106 -chrUn_AADN03016226 1830 -chrUn_AADN03025260 1049 -chrUn_AADN03022235 5844 -chrUn_AADN03022933 800 -chrUn_AADN03025457 1002 -chrUn_JH375924 2901 -chrUn_AADN03011669 1063 -chrUn_AADN03011898 1092 -chrUn_JH375925 4942 -chrUn_AADN03013633 719 -chrUn_AADN03013145 1074 -chrUn_AADN03019701 1413 -chrUn_AADN03026065 1077 -chrUn_AADN03014591 1053 -chrUn_AADN03019023 1146 -chrUn_JH375926 4701 -chrUn_AADN03022740 1475 -chrUn_AADN03020782 1090 -chrUn_AADN03026373 1223 -chrUn_AADN03020124 4533 -chrUn_AADN03013829 1052 -chrUn_AADN03016075 1041 -chrUn_AADN03022744 11445 -chrUn_AADN03019471 1268 -chrUn_AADN03018737 1279 -chrUn_AADN03017228 1068 -chrUn_AADN03017832 2775 -chrUn_AADN03015748 1064 -chrUn_AADN03013563 1409 -chrUn_AADN03014555 1853 -chrUn_AADN03014399 1041 -chrUn_AADN03020017 1181 -chrUn_JH375927 6692 -chrUn_AADN03013865 1344 -chrUn_AADN03018280 1278 -chrUn_JH375928 5477 -chrUn_AADN03025391 700 -chrUn_AADN03014697 1834 -chrUn_AADN03017418 1406 -chrUn_AADN03021176 1017 -chrUn_AADN03022715 1046 -chrUn_AADN03018929 1120 -chrUn_AADN03026049 1057 -chrUn_AADN03021972 1037 -chrUn_AADN03020825 997 -chrUn_AADN03017426 1171 -chrUn_AADN03024478 1356 -chrUn_AADN03015767 1130 -chrUn_AADN03011358 1224 -chrUn_JH375929 4938 -chrUn_JH375930 4567 -chrUn_AADN03019559 1081 -chrUn_JH375931 12281 -chrUn_AADN03026377 1504 -chrUn_AADN03023804 1116 -chrUn_JH375932 4701 -chrUn_AADN03025206 1328 -chrUn_AADN03016191 1521 -chrUn_AADN03017881 1154 -chrUn_AADN03017150 1025 -chrUn_AADN03012789 1021 -chrUn_AADN03021700 1259 -chrUn_AADN03015135 1110 -chrUn_AADN03018115 1397 -chrUn_JH375933 5559 -chrUn_AADN03025717 1712 -chrUn_AADN03014553 1008 -chrUn_AADN03016726 6560 -chrUn_AADN03020463 1040 -chrUn_JH375934 4109 -chrUn_AADN03020647 899 -chrUn_AADN03013843 1295 -chrUn_AADN03025240 1100 -chrUn_AADN03020398 1105 -chrUn_AADN03018075 1165 -chrUn_AADN03018016 1265 -chrUn_AADN03022671 1034 -chrUn_AADN03027025 1319 -chrUn_AADN03024872 8517 -chrUn_AADN03014204 1333 -chrUn_JH375935 5209 -chrUn_AADN03013460 1187 -chrUn_AADN03022224 4900 -chrUn_AADN03012351 1354 -chrUn_AADN03015244 1561 -chrUn_AADN03011343 1022 -chrUn_AADN03025828 1278 -chrUn_AADN03013498 1239 -chrUn_AADN03022008 1071 -chrUn_AADN03013634 1401 -chrUn_AADN03018409 1881 -chrUn_AADN03020230 1094 -chrUn_AADN03015114 15332 -chrUn_AADN03014674 1018 -chrUn_AADN03015321 1090 -chrUn_AADN03024067 850 -chrUn_AADN03018385 1245 -chrUn_AADN03024313 1014 -chrUn_AADN03013179 1086 -chrUn_AADN03016954 1333 -chrUn_AADN03015992 1822 -chrUn_JH375936 6511 -chrUn_AADN03021906 4253 -chrUn_AADN03012546 1871 -chrUn_AADN03019852 1220 -chrUn_AADN03018623 1042 -chrUn_AADN03020831 1539 -chrUn_AADN03017648 1484 -chrUn_AADN03015569 1014 -chrUn_AADN03018681 1385 -chrUn_JH375937 5072 -chrUn_AADN03025038 1220 -chrUn_AADN03014676 1090 -chrUn_JH375938 7044 -chrUn_JH375939 5436 -chrUn_AADN03015955 1091 -chrUn_AADN03020095 1072 -chrUn_AADN03013277 1089 -chrUn_AADN03024567 1104 -chrUn_AADN03026696 1097 -chrUn_AADN03017957 1086 -chrUn_AADN03024958 1083 -chrUn_AADN03014754 1134 -chrUn_AADN03013354 1058 -chrUn_AADN03023625 1273 -chrUn_AADN03019221 1041 -chrUn_AADN03012229 1416 -chrUn_AADN03022717 1236 -chrUn_AADN03020528 763 -chrUn_AADN03014951 1032 -chrUn_AADN03018343 1269 -chrUn_AADN03019391 1204 -chrUn_AADN03013797 1168 -chrUn_AADN03017448 1045 -chrUn_AADN03013984 1493 -chrUn_AADN03015688 1191 -chrUn_AADN03013419 1019 -chrUn_AADN03020385 1278 -chrUn_AADN03021770 1054 -chrUn_AADN03015924 1215 -chrUn_AADN03025362 1016 -chrUn_AADN03019850 1308 -chrUn_AADN03015302 1005 -chrUn_AADN03013526 1082 -chrUn_AADN03017195 1139 -chrUn_AADN03014559 1351 -chrUn_AADN03021476 2303 -chrUn_AADN03013168 1025 -chrUn_AADN03021390 1153 -chrUn_AADN03025853 1699 -chrUn_AADN03011866 1331 -chrUn_AADN03024513 1337 -chrUn_AADN03019425 1033 -chrUn_AADN03012055 1140 -chrUn_AADN03023295 1040 -chrUn_AADN03025854 1650 -chrUn_AADN03014334 1150 -chrUn_AADN03019550 1145 -chrUn_JH375940 4326 -chrUn_AADN03026912 6779 -chrUn_AADN03017255 1056 -chrUn_AADN03014324 1034 -chrUn_AADN03013824 2038 -chrUn_AADN03019264 1075 -chrUn_AADN03025724 1420 -chrUn_AADN03018211 1037 -chrUn_AADN03026745 1379 -chrUn_AADN03011625 1104 -chrUn_AADN03018423 1453 -chrUn_AADN03017379 1020 -chrUn_AADN03022927 5536 -chrUn_AADN03016668 1163 -chrUn_AADN03021252 1036 -chrUn_AADN03022057 1534 -chrUn_AADN03021756 1225 -chrUn_JH375941 3136 -chrUn_AADN03016386 1020 -chrUn_AADN03022045 1110 -chrUn_AADN03017643 1135 -chrUn_AADN03026112 1129 -chrUn_AADN03014666 1232 -chrUn_AADN03017144 1068 -chrUn_AADN03025501 1352 -chrUn_AADN03020094 1054 -chrUn_AADN03014313 2067 -chrUn_JH375942 11078 -chrUn_AADN03021750 1153 -chrUn_AADN03018938 1319 -chrUn_AADN03018179 1032 -chrUn_AADN03019377 1640 -chrUn_AADN03023797 1113 -chrUn_AADN03015531 1860 -chrUn_AADN03023790 1002 -chrUn_AADN03012381 4661 -chrUn_AADN03019155 1177 -chrUn_AADN03026704 1734 -chrUn_AADN03022345 1058 -chrUn_JH375943 5301 -chrUn_AADN03015045 1296 -chrUn_AADN03015599 1479 -chrUn_AADN03025777 1001 -chrUn_AADN03025035 1005 -chrUn_AADN03021435 1413 -chrUn_AADN03022674 1059 -chrUn_AADN03025681 1150 -chrUn_AADN03014749 479 -chrUn_AADN03013295 1482 -chrUn_AADN03011432 1671 -chrUn_JH375944 4614 -chrUn_AADN03026442 1100 -chrUn_AADN03015535 1626 -chrUn_AADN03024259 1016 -chrUn_AADN03026246 1011 -chrUn_AADN03024058 1542 -chrUn_AADN03012128 1263 -chrUn_AADN03018514 1087 -chrUn_AADN03015154 1145 -chrUn_JH375945 3232 -chrUn_AADN03015774 1251 -chrUn_AADN03017403 1145 -chrUn_AADN03019008 1026 -chrUn_AADN03021001 1049 -chrUn_AADN03018945 9986 -chrUn_AADN03011595 1301 -chrUn_AADN03023393 1437 -chrUn_JH375946 4238 -chrUn_AADN03025293 1024 -chrUn_AADN03018019 10859 -chrUn_AADN03016520 1165 -chrUn_AADN03026743 1438 -chrUn_AADN03014452 1477 -chrUn_AADN03013203 1006 -chrUn_AADN03021742 1157 -chrUn_AADN03026345 1311 -chrUn_AADN03024894 9330 -chrUn_JH375947 21237 -chrUn_AADN03024892 3167 -chrUn_AADN03013828 1071 -chrUn_AADN03011534 1153 -chrUn_AADN03020348 8874 -chrUn_AADN03021975 1138 -chrUn_AADN03018850 1027 -chrUn_AADN03021126 1104 -chrUn_AADN03024929 1210 -chrUn_AADN03019106 1623 -chrUn_AADN03025954 1116 -chrUn_AADN03014229 1330 -chrUn_AADN03017006 1053 -chrUn_AADN03016044 1060 -chrUn_AADN03022880 1090 -chrUn_AADN03020569 1906 -chrUn_AADN03015999 1107 -chrUn_AADN03024921 4406 -chrUn_AADN03022339 1028 -chrUn_AADN03024648 1409 -chrUn_AADN03014030 1213 -chrUn_AADN03020030 1098 -chrUn_AADN03025378 1009 -chrUn_AADN03013071 1163 -chrUn_AADN03017899 943 -chrUn_AADN03026082 1038 -chrUn_AADN03019660 1057 -chrUn_AADN03014437 1093 -chrUn_AADN03019452 6478 -chrUn_AADN03022917 6972 -chrUn_AADN03025458 1178 -chrUn_AADN03027041 1247 -chrUn_AADN03014675 1061 -chrUn_AADN03022512 1477 -chrUn_AADN03017665 1003 -chrUn_AADN03022060 1258 -chrUn_AADN03026691 1060 -chrUn_AADN03020388 1316 -chrUn_AADN03018376 1134 -chrUn_AADN03026501 1036 -chrUn_AADN03013589 1000 -chrUn_AADN03011876 1156 -chrUn_AADN03011695 1107 -chrUn_AADN03019735 1593 -chrUn_AADN03017394 1202 -chrUn_AADN03022055 1183 -chrUn_AADN03018670 1002 -chrUn_AADN03020151 1245 -chrUn_AADN03014875 1072 -chrUn_AADN03012185 1349 -chrUn_AADN03020824 1373 -chrUn_AADN03015387 1174 -chrUn_AADN03013957 1568 -chrUn_AADN03022470 1255 -chrUn_AADN03013688 1056 -chrUn_AADN03021509 1437 -chrUn_AADN03023219 1049 -chrUn_AADN03012936 1059 -chrUn_AADN03014280 1027 -chrUn_AADN03025668 1107 -chrUn_AADN03018443 1064 -chrUn_AADN03017064 1270 -chrUn_AADN03019326 933 -chrUn_AADN03011332 1226 -chrUn_AADN03013293 1172 -chrUn_AADN03013581 1194 -chrUn_AADN03012699 1187 -chrUn_AADN03020752 1246 -chrUn_AADN03013231 1091 -chrUn_AADN03024601 1805 -chrUn_JH375948 4140 -chrUn_AADN03014045 1096 -chrUn_AADN03025509 1382 -chrUn_JH375949 5583 -chrUn_AADN03023199 1055 -chrUn_AADN03013918 1190 -chrUn_AADN03014213 1295 -chrUn_AADN03022894 1110 -chrUn_AADN03016094 2153 -chrUn_JH375950 4289 -chrUn_AADN03021151 1103 -chrUn_AADN03011540 1392 -chrUn_AADN03013869 1083 -chrUn_AADN03011560 3852 -chrUn_AADN03019197 1023 -chrUn_AADN03013121 1141 -chrUn_AADN03015956 1026 -chrUn_AADN03018974 1145 -chrUn_AADN03019430 1181 -chrUn_AADN03015899 1304 -chrUn_AADN03012550 1083 -chrUn_AADN03025421 1286 -chrUn_AADN03020834 1095 -chrUn_AADN03014718 1250 -chrUn_AADN03012451 1625 -chrUn_AADN03025662 1075 -chrUn_AADN03021291 1029 -chrUn_AADN03017174 962 -chrUn_AADN03015077 1231 -chrUn_AADN03016524 1097 -chrUn_AADN03014975 1025 -chrUn_AADN03020718 1050 -chrUn_AADN03024367 1012 -chrUn_AADN03017524 1493 -chrUn_JH375951 25630 -chrUn_AADN03024707 2050 -chrUn_AADN03014058 1300 -chrUn_AADN03020242 1532 -chrUn_AADN03025326 1106 -chrUn_AADN03012909 1629 -chrUn_AADN03024172 1009 -chrUn_JH375952 4672 -chrUn_AADN03012089 1111 -chrUn_AADN03015354 1523 -chrUn_AADN03014968 3070 -chrUn_AADN03019202 1126 -chrUn_JH375953 8246 -chrUn_JH375954 10091 -chrUn_AADN03013924 1176 -chrUn_AADN03020601 1036 -chrUn_JH375955 3866 -chrUn_AADN03020964 1852 -chrUn_AADN03022192 8271 -chrUn_AADN03015959 12350 -chrUn_AADN03017377 1618 -chrUn_AADN03014702 1224 -chrUn_AADN03021471 1300 -chrUn_AADN03017238 1225 -chrUn_AADN03021818 807 -chrUn_AADN03012835 4107 -chrUn_AADN03015367 1344 -chrUn_AADN03012508 1005 -chrUn_AADN03020621 1495 -chrUn_AADN03011568 1143 -chrUn_AADN03022190 1086 -chrUn_AADN03026031 2358 -chrUn_AADN03012009 1338 -chrUn_AADN03017620 1305 -chrUn_AADN03011871 1414 -chrUn_AADN03023986 906 -chrUn_AADN03025089 1014 -chrUn_JH375956 14308 -chrUn_AADN03020934 1067 -chrUn_AADN03011640 1178 -chrUn_AADN03012501 1232 -chrUn_AADN03023769 1060 -chrUn_AADN03014725 1040 -chrUn_AADN03025909 1037 -chrUn_AADN03021414 1080 -chrUn_AADN03016948 1332 -chrUn_AADN03024780 1481 -chrUn_JH375957 4728 -chrUn_AADN03026220 3858 -chrUn_AADN03013997 1189 -chrUn_AADN03019390 746 -chrUn_AADN03025643 1117 -chrUn_AADN03018584 1500 -chrUn_AADN03022004 1088 -chrUn_AADN03012838 1084 -chrUn_AADN03019456 1024 -chrUn_AADN03026119 1490 -chrUn_AADN03022983 1786 -chrUn_AADN03014212 1268 -chrUn_AADN03020870 1675 -chrUn_AADN03022798 5542 -chrUn_AADN03027049 1054 -chrUn_AADN03024980 1068 -chrUn_JH375958 3545 -chrUn_AADN03015862 1203 -chrUn_AADN03024442 9417 -chrUn_AADN03023572 811 -chrUn_AADN03019367 1371 -chrUn_AADN03011829 1838 -chrUn_AADN03015685 1310 -chrUn_AADN03019722 1248 -chrUn_AADN03018372 1007 -chrUn_AADN03021996 1214 -chrUn_AADN03021089 1084 -chrUn_JH375959 5038 -chrUn_AADN03013432 1389 -chrUn_AADN03015257 1610 -chrUn_AADN03017444 1152 -chrUn_AADN03018774 1041 -chrUn_AADN03015325 1099 -chrUn_AADN03013851 1613 -chrUn_AADN03021082 1093 -chrUn_AADN03017575 1288 -chrUn_AADN03017085 1203 -chrUn_AADN03012607 1101 -chrUn_AADN03015468 916 -chrUn_AADN03017395 5451 -chrUn_AADN03019184 1148 -chrUn_AADN03013659 1123 -chrUn_AADN03020214 1211 -chrUn_AADN03019370 1514 -chrUn_AADN03018649 1141 -chrUn_AADN03019779 1020 -chrUn_JH375960 5530 -chrUn_AADN03015419 1029 -chrUn_JH375961 4255 -chrUn_AADN03014070 6590 -chrUn_AADN03022771 1665 -chrUn_JH375962 4450 -chrUn_AADN03014970 1030 -chrUn_AADN03022563 1311 -chrUn_AADN03025711 1101 -chrUn_AADN03026358 1160 -chrUn_AADN03024140 1115 -chrUn_AADN03012791 1115 -chrUn_AADN03017126 1043 -chrUn_AADN03022420 1185 -chrUn_AADN03011563 2026 -chrUn_AADN03021404 1316 -chrUn_AADN03014415 1000 -chrUn_AADN03022841 1507 -chrUn_AADN03022680 1047 -chrUn_AADN03026992 9092 -chrUn_AADN03020008 1064 -chrUn_AADN03023428 1606 -chrUn_AADN03011436 1020 -chrUn_AADN03020543 1093 -chrUn_JH375963 4112 -chrUn_AADN03025170 1038 -chrUn_JH375964 12388 -chrUn_AADN03021851 1061 -chrUn_AADN03017231 1020 -chrUn_AADN03026927 1181 -chrUn_AADN03016731 950 -chrUn_AADN03013194 1274 -chrUn_AADN03012615 1407 -chrUn_JH375965 6941 -chrUn_AADN03015355 1539 -chrUn_AADN03026531 1013 -chrUn_AADN03015501 1126 -chrUn_AADN03020168 1271 -chrUn_AADN03017283 1550 -chrUn_AADN03011544 1058 -chrUn_AADN03025536 1049 -chrUn_AADN03013195 1109 -chrUn_AADN03013464 1126 -chrUn_AADN03022050 1391 -chrUn_AADN03011587 7012 -chrUn_AADN03018716 1371 -chrUn_AADN03015103 1047 -chrUn_AADN03016165 5376 -chrUn_AADN03021441 1083 -chrUn_AADN03022980 1401 -chrUn_AADN03024432 1279 -chrUn_AADN03023207 1099 -chrUn_AADN03025265 1224 -chrUn_AADN03024524 1587 -chrUn_AADN03013095 1209 -chrUn_AADN03022526 1016 -chrUn_AADN03021462 1115 -chrUn_AADN03022402 1210 -chrUn_AADN03012641 1026 -chrUn_JH375966 4729 -chrUn_AADN03025128 566 -chrUn_AADN03021227 1129 -chrUn_AADN03020396 1226 -chrUn_AADN03011924 1257 -chrUn_AADN03023948 1127 -chrUn_AADN03026376 1181 -chrUn_AADN03015385 1018 -chrUn_AADN03024354 1663 -chrUn_AADN03026462 1346 -chrUn_AADN03014002 1444 -chrUn_AADN03018044 1154 -chrUn_AADN03019675 1035 -chrUn_AADN03013431 1138 -chrUn_AADN03024662 4392 -chrUn_AADN03012882 5377 -chrUn_AADN03022823 1007 -chrUn_AADN03015299 1272 -chrUn_AADN03026518 1159 -chrUn_AADN03017591 2370 -chrUn_AADN03025570 1209 -chrUn_AADN03022081 1099 -chrUn_AADN03013386 3442 -chrUn_AADN03017799 425 -chrUn_AADN03015212 1350 -chrUn_AADN03017623 1048 -chrUn_AADN03014891 1019 -chrUn_AADN03013616 1089 -chrUn_AADN03026724 1081 -chrUn_AADN03020019 1733 -chrUn_AADN03025447 1443 -chrUn_AADN03023366 1122 -chrUn_AADN03025271 1324 -chrUn_AADN03024162 1255 -chrUn_AADN03018164 1115 -chrUn_AADN03020346 1144 -chrUn_AADN03015738 1500 -chrUn_AADN03019831 1260 -chrUn_AADN03015706 2180 -chrUn_AADN03018744 2037 -chrUn_AADN03024864 1661 -chrUn_AADN03026334 1181 -chrUn_AADN03025535 1199 -chrUn_AADN03016368 1272 -chrUn_JH375967 14280 -chrUn_JH375968 8818 -chrUn_AADN03012792 1170 -chrUn_AADN03011290 4427 -chrUn_JH375969 3193 -chrUn_AADN03021039 1038 -chrUn_AADN03021023 1496 -chrUn_AADN03023441 1312 -chrUn_AADN03022082 1044 -chrUn_AADN03020586 1402 -chrUn_AADN03015065 1046 -chrUn_AADN03011792 1144 -chrUn_AADN03026545 1020 -chrUn_AADN03012264 1292 -chrUn_AADN03015675 1762 -chrUn_AADN03017241 1076 -chrUn_AADN03026556 1414 -chrUn_AADN03015217 1162 -chrUn_AADN03014682 1002 -chrUn_AADN03022031 1298 -chrUn_AADN03012578 1357 -chrUn_AADN03025282 4955 -chrUn_AADN03019520 1103 -chrUn_AADN03023907 1135 -chrUn_AADN03024649 1161 -chrUn_AADN03017273 1056 -chrUn_AADN03012735 1137 -chrUn_AADN03018918 2117 -chrUn_AADN03024604 2398 -chrUn_AADN03024254 1441 -chrUn_AADN03024157 1330 -chrUn_AADN03026249 1109 -chrUn_AADN03017400 3669 -chrUn_AADN03023489 1097 -chrUn_AADN03017638 1849 -chrUn_AADN03025537 1105 -chrUn_AADN03017075 1187 -chrUn_JH375970 8944 -chrUn_AADN03012896 1504 -chrUn_AADN03021942 1349 -chrUn_AADN03023587 1425 -chrUn_AADN03020173 8582 -chrUn_AADN03015889 16558 -chrUn_AADN03022786 1399 -chrUn_AADN03015901 1251 -chrUn_AADN03026337 1032 -chrUn_AADN03023696 1146 -chrUn_AADN03020891 1464 -chrUn_AADN03023519 1717 -chrUn_AADN03025619 1048 -chrUn_AADN03021776 1100 -chrUn_AADN03016972 1047 -chrUn_AADN03014922 1374 -chrUn_AADN03018283 13123 -chrUn_AADN03014853 4544 -chrUn_AADN03016128 1081 -chrUn_AADN03025108 1031 -chrUn_AADN03017997 1039 -chrUn_AADN03013416 1000 -chrUn_AADN03016118 1082 -chrUn_AADN03020764 1068 -chrUn_AADN03023275 1837 -chrUn_JH375971 5048 -chrUn_AADN03018890 1033 -chrUn_AADN03017749 1532 -chrUn_AADN03026729 1135 -chrUn_AADN03011634 1118 -chrUn_AADN03019085 1362 -chrUn_AADN03022518 1115 -chrUn_AADN03017793 1336 -chrUn_AADN03022824 1617 -chrUn_AADN03021094 1160 -chrUn_AADN03015752 1193 -chrUn_AADN03026343 1109 -chrUn_AADN03022458 1029 -chrUn_AADN03017263 1597 -chrUn_AADN03011733 841 -chrUn_AADN03024891 882 -chrUn_AADN03020484 1201 -chrUn_AADN03011665 2027 -chrUn_AADN03017482 1330 -chrUn_AADN03015124 1153 -chrUn_AADN03020225 1031 -chrUn_JH375972 7503 -chrUn_JH375973 8402 -chrUn_AADN03026881 1315 -chrUn_AADN03015780 1089 -chrUn_AADN03026975 1099 -chrUn_AADN03017013 1212 -chrUn_AADN03018631 1076 -chrUn_AADN03013961 1219 -chrUn_AADN03021969 1146 -chrUn_AADN03013170 1711 -chrUn_AADN03016296 1296 -chrUn_AADN03017130 6860 -chrUn_AADN03012005 1170 -chrUn_AADN03020321 1137 -chrUn_AADN03018330 1175 -chrUn_AADN03025303 1173 -chrUn_AADN03012746 1340 -chrUn_AADN03021455 1288 -chrUn_AADN03018780 1172 -chrUn_AADN03015418 1032 -chrUn_AADN03023427 1246 -chrUn_AADN03025204 1445 -chrUn_AADN03014377 2018 -chrUn_AADN03018195 1329 -chrUn_AADN03011323 1221 -chrUn_AADN03017798 1089 -chrUn_AADN03021234 1346 -chrUn_AADN03026620 1096 -chrUn_AADN03025292 1158 -chrUn_AADN03015314 1128 -chrUn_AADN03019136 1216 -chrUn_AADN03012476 1343 -chrUn_AADN03016987 1094 -chrUn_AADN03017585 1121 -chrUn_AADN03012271 1087 -chrUn_AADN03025701 1009 -chrUn_AADN03019578 1193 -chrUn_AADN03021850 1220 -chrUn_JH375974 5064 -chrUn_AADN03025690 1030 -chrUn_AADN03012429 1489 -chrUn_AADN03020262 1050 -chrUn_AADN03012539 1155 -chrUn_AADN03019338 1363 -chrUn_AADN03026369 1148 -chrUn_AADN03012859 1190 -chrUn_AADN03021345 1144 -chrUn_AADN03023580 1089 -chrUn_AADN03014965 1777 -chrUn_AADN03018462 1289 -chrUn_AADN03018790 1128 -chrUn_AADN03019460 1025 -chrUn_AADN03014412 1317 -chrUn_AADN03016396 1264 -chrUn_AADN03015207 1374 -chrUn_AADN03015625 1870 -chrUn_AADN03020739 1152 -chrUn_AADN03013155 1237 -chrUn_AADN03021855 1010 -chrUn_AADN03016244 1060 -chrUn_AADN03023560 1709 -chrUn_AADN03024145 1277 -chrUn_AADN03017925 1141 -chrUn_AADN03021363 1113 -chrUn_AADN03013175 1188 -chrUn_AADN03016506 1480 -chrUn_AADN03017852 1198 -chrUn_JH375975 6050 -chrUn_AADN03025686 1141 -chrUn_AADN03014544 1122 -chrUn_AADN03021430 1077 -chrUn_AADN03020472 1037 -chrUn_AADN03024086 1072 -chrUn_AADN03026693 1313 -chrUn_AADN03015361 1003 -chrUn_AADN03016446 1149 -chrUn_AADN03013442 18539 -chrUn_AADN03017956 1147 -chrUn_AADN03023716 1236 -chrUn_AADN03018960 1206 -chrUn_JH375976 4526 -chrUn_AADN03022349 1206 -chrUn_AADN03011426 1255 -chrUn_AADN03016023 1102 -chrUn_AADN03018933 1152 -chrUn_AADN03011618 1156 -chrUn_AADN03014649 1217 -chrUn_AADN03016952 1009 -chrUn_AADN03020581 1050 -chrUn_AADN03016106 1359 -chrUn_AADN03011631 1165 -chrUn_AADN03012967 1081 -chrUn_AADN03026898 1002 -chrUn_AADN03012725 1919 -chrUn_JH375977 4865 -chrUn_AADN03021568 1003 -chrUn_AADN03024266 1072 -chrUn_AADN03022532 2253 -chrUn_AADN03019260 1000 -chrUn_AADN03015835 1173 -chrUn_AADN03017269 1042 -chrUn_AADN03016274 1075 -chrUn_AADN03018869 1170 -chrUn_AADN03026196 1431 -chrUn_AADN03019598 909 -chrUn_AADN03023619 1664 -chrUn_AADN03014992 1041 -chrUn_AADN03011616 4205 -chrUn_AADN03013067 1125 -chrUn_AADN03017346 1116 -chrUn_AADN03013318 1199 -chrUn_AADN03023410 1309 -chrUn_AADN03026361 1024 -chrUn_AADN03015747 1029 -chrUn_AADN03023273 1122 -chrUn_AADN03019710 1107 -chrUn_AADN03018690 1199 -chrUn_AADN03018625 1064 -chrUn_AADN03016489 1301 -chrUn_AADN03018703 1277 -chrUn_AADN03016794 1047 -chrUn_AADN03015151 1038 -chrUn_AADN03020838 1249 -chrUn_AADN03023173 1404 -chrUn_AADN03026395 1036 -chrUn_AADN03019793 1087 -chrUn_AADN03016353 1299 -chrUn_AADN03017171 1104 -chrUn_AADN03025967 1456 -chrUn_AADN03019017 1003 -chrUn_AADN03016578 1019 -chrUn_AADN03018303 1110 -chrUn_AADN03014810 1087 -chrUn_JH375978 7806 -chrUn_AADN03018276 3933 -chrUn_JH375979 16358 -chrUn_AADN03014338 1058 -chrUn_AADN03023209 1026 -chrUn_AADN03019593 1082 -chrUn_AADN03024128 1025 -chrUn_AADN03012415 1320 -chrUn_AADN03019637 1164 -chrUn_AADN03017769 1069 -chrUn_AADN03023385 1002 -chrUn_AADN03018619 3009 -chrUn_AADN03023021 1528 -chrUn_AADN03024315 1000 -chrUn_AADN03016635 1181 -chrUn_JH375980 4272 -chrUn_AADN03015170 1165 -chrUn_AADN03019482 1530 -chrUn_AADN03021929 1145 -chrUn_AADN03026181 1379 -chrUn_AADN03025002 1292 -chrUn_AADN03017972 1107 -chrUn_AADN03020537 1050 -chrUn_JH375981 9082 -chrUn_AADN03012706 1123 -chrUn_AADN03023807 1018 -chrUn_AADN03016736 2039 -chrUn_AADN03017584 1040 -chrUn_AADN03012830 1106 -chrUn_AADN03018541 929 -chrUn_AADN03023759 6616 -chrUn_AADN03019403 6618 -chrUn_AADN03020282 1338 -chrUn_AADN03016355 1190 -chrUn_AADN03012530 1593 -chrUn_AADN03013624 8294 -chrUn_AADN03025380 1116 -chrUn_AADN03022896 2594 -chrUn_JH375982 3437 -chrUn_AADN03011361 1160 -chrUn_AADN03013193 1335 -chrUn_AADN03023479 1320 -chrUn_JH375983 4464 -chrUn_AADN03015566 1148 -chrUn_AADN03014243 1362 -chrUn_AADN03023810 1247 -chrUn_AADN03016983 1160 -chrUn_AADN03024483 5421 -chrUn_AADN03015465 1265 -chrUn_AADN03026682 1339 -chrUn_AADN03016498 2669 -chrUn_AADN03018209 4656 -chrUn_AADN03023045 1448 -chrUn_AADN03014328 1002 -chrUn_AADN03023168 2028 -chrUn_AADN03024132 1071 -chrUn_AADN03018546 1729 -chrUn_AADN03015041 1155 -chrUn_JH375984 4894 -chrUn_AADN03023591 1289 -chrUn_AADN03013072 1249 -chrUn_AADN03025960 1126 -chrUn_AADN03015024 1132 -chrUn_AADN03023028 1284 -chrUn_AADN03024827 1072 -chrUn_AADN03018634 3000 -chrUn_AADN03017392 1045 -chrUn_AADN03014923 1045 -chrUn_AADN03024482 1084 -chrUn_AADN03019227 1128 -chrUn_AADN03015038 1302 -chrUn_AADN03018342 1217 -chrUn_AADN03026137 1170 -chrUn_AADN03026559 1238 -chrUn_AADN03017542 1248 -chrUn_AADN03012064 1042 -chrUn_AADN03016413 1176 -chrUn_AADN03021715 1376 -chrUn_AADN03025546 1184 -chrUn_AADN03024855 1046 -chrUn_AADN03020436 1542 -chrUn_AADN03016922 1032 -chrUn_AADN03011331 1226 -chrUn_AADN03023046 1002 -chrUn_JH375985 13259 -chrUn_AADN03014569 1227 -chrUn_AADN03024852 1005 -chrUn_AADN03022233 1072 -chrUn_AADN03024021 1120 -chrUn_AADN03023514 1161 -chrUn_AADN03012649 1527 -chrUn_AADN03020603 1097 -chrUn_AADN03015330 1129 -chrUn_AADN03011785 1105 -chrUn_JH375986 5801 -chrUn_AADN03024437 8462 -chrUn_AADN03026188 1006 -chrUn_AADN03013174 1427 -chrUn_AADN03024436 1749 -chrUn_AADN03021550 1123 -chrUn_AADN03011381 976 -chrUn_AADN03016917 1278 -chrUn_AADN03016365 1403 -chrUn_AADN03015879 1189 -chrUn_AADN03020334 1048 -chrUn_AADN03016662 1338 -chrUn_AADN03012273 1249 -chrUn_AADN03015616 1136 -chrUn_AADN03019915 1720 -chrUn_AADN03026817 1153 -chrUn_AADN03023596 1023 -chrUn_AADN03012339 1085 -chrUn_AADN03014789 1918 -chrUn_AADN03012572 1085 -chrUn_AADN03025300 2716 -chrUn_AADN03017215 2292 -chrUn_AADN03013529 1019 -chrUn_AADN03011444 1165 -chrUn_AADN03016881 908 -chrUn_AADN03016955 1226 -chrUn_AADN03024561 1120 -chrUn_AADN03014392 1096 -chrUn_AADN03022278 1040 -chrUn_AADN03012310 1146 -chrUn_AADN03014733 1271 -chrUn_AADN03017048 1071 -chrUn_AADN03012345 1229 -chrUn_AADN03016550 1058 -chrUn_AADN03018991 1104 -chrUn_AADN03019435 1722 -chrUn_AADN03024727 1030 -chrUn_AADN03015694 1052 -chrUn_AADN03013028 1109 -chrUn_AADN03024288 1126 -chrUn_AADN03014498 2422 -chrUn_AADN03018963 1368 -chrUn_AADN03019625 1174 -chrUn_AADN03025008 947 -chrUn_AADN03021465 1029 -chrUn_AADN03020500 10854 -chrUn_AADN03012434 1184 -chrUn_AADN03016811 1032 -chrUn_AADN03026262 1014 -chrUn_AADN03019398 1016 -chrUn_AADN03012386 1249 -chrUn_AADN03023772 1086 -chrUn_AADN03019584 1020 -chrUn_AADN03024122 1213 -chrUn_AADN03025016 1111 -chrUn_AADN03015460 1366 -chrUn_JH375987 11647 -chrUn_AADN03013579 5352 -chrUn_AADN03015793 1324 -chrUn_AADN03021218 1489 -chrUn_AADN03015906 2195 -chrUn_AADN03026773 2684 -chrUn_AADN03011481 1061 -chrUn_AADN03018823 1503 -chrUn_AADN03012778 3003 -chrUn_JH375988 7327 -chrUn_AADN03012238 4103 -chrUn_AADN03022853 1009 -chrUn_AADN03023631 5072 -chrUn_AADN03024594 1014 -chrUn_JH375989 4060 -chrUn_AADN03017411 1046 -chrUn_AADN03020926 1072 -chrUn_AADN03015611 1405 -chrUn_AADN03024265 1091 -chrUn_AADN03014252 2471 -chrUn_AADN03017337 1290 -chrUn_AADN03021706 1051 -chrUn_AADN03018380 1221 -chrUn_AADN03023421 1405 -chrUn_AADN03018466 1056 -chrUn_AADN03022930 1627 -chrUn_AADN03016597 1032 -chrUn_AADN03015142 1039 -chrUn_AADN03024529 953 -chrUn_AADN03016799 1195 -chrUn_AADN03023051 1156 -chrUn_AADN03020239 1088 -chrUn_AADN03015961 1037 -chrUn_AADN03021600 1082 -chrUn_AADN03027068 1041 -chrUn_AADN03026029 1369 -chrUn_AADN03026013 1108 -chrUn_AADN03022481 1473 -chrUn_AADN03019253 1174 -chrUn_AADN03011392 1051 -chrUn_AADN03018114 1457 -chrUn_AADN03015505 1054 -chrUn_AADN03016246 1004 -chrUn_AADN03013229 1070 -chrUn_JH375990 4363 -chrUn_AADN03011701 2030 -chrUn_AADN03019887 1070 -chrUn_AADN03015450 1110 -chrUn_AADN03022127 1015 -chrUn_AADN03017635 1001 -chrUn_AADN03013297 1223 -chrUn_AADN03014711 1043 -chrUn_AADN03013011 1012 -chrUn_AADN03018152 1097 -chrUn_AADN03022445 1099 -chrUn_AADN03019150 7045 -chrUn_AADN03024116 1375 -chrUn_AADN03018366 1098 -chrUn_AADN03015603 1407 -chrUn_AADN03024661 1256 -chrUn_AADN03018944 1026 -chrUn_AADN03026194 1083 -chrUn_AADN03021184 1008 -chrUn_AADN03017143 1007 -chrUn_AADN03025040 1794 -chrUn_AADN03011715 1147 -chrUn_AADN03016285 1033 -chrUn_AADN03020216 1806 -chrUn_AADN03020571 1157 -chrUn_AADN03011795 1494 -chrUn_AADN03024029 1166 -chrUn_AADN03018292 1361 -chrUn_AADN03015140 1667 -chrUn_AADN03021870 1005 -chrUn_AADN03014692 4174 -chrUn_AADN03011960 1229 -chrUn_AADN03022551 1089 -chrUn_JH375991 6223 -chrUn_AADN03023069 1589 -chrUn_AADN03014143 1420 -chrUn_AADN03018762 1299 -chrUn_AADN03021456 712 -chrUn_AADN03023392 1025 -chrUn_AADN03012570 1331 -chrUn_AADN03024103 1028 -chrUn_AADN03025882 1152 -chrUn_AADN03023185 1046 -chrUn_AADN03021469 1132 -chrUn_AADN03018413 1553 -chrUn_AADN03013208 1737 -chrUn_AADN03022959 1399 -chrUn_AADN03021067 1073 -chrUn_AADN03014329 1296 -chrUn_AADN03025997 1022 -chrUn_AADN03021464 1524 -chrUn_AADN03012387 1018 -chrUn_AADN03011780 1248 -chrUn_AADN03024068 1018 -chrUn_AADN03016218 1006 -chrUn_AADN03012027 1680 -chrUn_AADN03020188 1147 -chrUn_AADN03011401 908 -chrUn_AADN03022656 1003 -chrUn_AADN03021071 1156 -chrUn_AADN03023426 1400 -chrUn_AADN03015950 1036 -chrUn_AADN03012378 1126 -chrUn_AADN03017615 1189 -chrUn_AADN03014266 1444 -chrUn_AADN03015976 1045 -chrUn_AADN03015117 1146 -chrUn_AADN03018758 1148 -chrUn_AADN03024184 1326 -chrUn_AADN03020501 1024 -chrUn_AADN03020341 1005 -chrUn_AADN03026014 1866 -chrUn_AADN03016037 1007 -chrUn_AADN03023217 1683 -chrUn_AADN03022840 1056 -chrUn_AADN03025363 1181 -chrUn_AADN03022734 1223 -chrUn_AADN03017921 1084 -chrUn_AADN03026399 2430 -chrUn_AADN03016887 1090 -chrUn_AADN03012469 1539 -chrUn_AADN03021685 1248 -chrUn_AADN03025301 1080 -chrUn_AADN03021896 1028 -chrUn_AADN03017038 1151 -chrUn_AADN03015602 1283 -chrUn_AADN03012224 1144 -chrUn_AADN03022248 1365 -chrUn_AADN03018786 1823 -chrUn_AADN03018503 1085 -chrUn_AADN03016148 1064 -chrUn_AADN03019889 1301 -chrUn_AADN03021277 1143 -chrUn_AADN03014057 1087 -chrUn_AADN03014709 1804 -chrUn_AADN03013695 1720 -chrUn_AADN03025142 1044 -chrUn_AADN03023096 1015 -chrUn_AADN03019187 3868 -chrUn_AADN03014438 1075 -chrUn_AADN03019709 1027 -chrUn_AADN03021548 1181 -chrUn_AADN03016941 1092 -chrUn_AADN03014613 1510 -chrUn_AADN03014356 1159 -chrUn_AADN03023303 1389 -chrUn_AADN03013979 1230 -chrUn_AADN03015506 1016 -chrUn_AADN03026718 1030 -chrUn_AADN03017529 1080 -chrUn_AADN03022222 1441 -chrUn_AADN03014460 1297 -chrUn_AADN03023899 1017 -chrUn_AADN03013806 1016 -chrUn_AADN03020796 1110 -chrUn_AADN03019328 1035 -chrUn_AADN03019676 1142 -chrUn_AADN03015333 1210 -chrUn_AADN03018739 1394 -chrUn_AADN03014161 1085 -chrUn_AADN03013532 1171 -chrUn_AADN03016142 1100 -chrUn_AADN03020071 1195 -chrUn_AADN03015759 1153 -chrUn_AADN03013080 1655 -chrUn_AADN03022378 1496 -chrUn_AADN03011615 1357 -chrUn_AADN03020949 1268 -chrUn_AADN03015181 1486 -chrUn_AADN03015032 1228 -chrUn_AADN03012454 1192 -chrUn_AADN03025025 1269 -chrUn_AADN03026733 1233 -chrUn_AADN03017737 1123 -chrUn_AADN03019203 5460 -chrUn_AADN03020985 1022 -chrUn_AADN03022934 1260 -chrUn_AADN03017312 1030 -chrUn_AADN03014748 2382 -chrUn_AADN03013400 1028 -chrUn_AADN03020300 1009 -chrUn_AADN03026939 4113 -chrUn_AADN03024797 1078 -chrUn_AADN03019906 1216 -chrUn_AADN03011810 1346 -chrUn_AADN03022517 2019 -chrUn_AADN03022238 1009 -chrUn_AADN03026672 1057 -chrUn_AADN03026180 3639 -chrUn_AADN03021070 1189 -chrUn_AADN03015433 1092 -chrUn_AADN03020479 1265 -chrUn_JH375992 85453 -chrUn_AADN03023247 1075 -chrUn_AADN03025539 1281 -chrUn_AADN03015249 1003 -chrUn_AADN03016937 1175 -chrUn_AADN03013780 7229 -chrUn_AADN03017568 1000 -chrUn_AADN03014426 1009 -chrUn_AADN03019100 1057 -chrUn_AADN03013769 1495 -chrUn_JH375993 15904 -chrUn_AADN03016482 1450 -chrUn_AADN03022080 1169 -chrUn_AADN03015146 1029 -chrUn_AADN03020563 1090 -chrUn_JH375994 4134 -chrUn_AADN03020099 1250 -chrUn_AADN03018427 1072 -chrUn_AADN03013854 1340 -chrUn_AADN03017204 1433 -chrUn_AADN03022586 1013 -chrUn_AADN03012547 1029 -chrUn_AADN03021260 1065 -chrUn_AADN03018632 1158 -chrUn_AADN03012206 1010 -chrUn_AADN03011890 1199 -chrUn_AADN03013657 1235 -chrUn_AADN03021790 1150 -chrUn_AADN03014398 1064 -chrUn_AADN03023739 1240 -chrUn_AADN03015329 1525 -chrUn_AADN03023720 1004 -chrUn_AADN03024523 1062 -chrUn_AADN03022702 1160 -chrUn_AADN03016101 1146 -chrUn_AADN03020627 1001 -chrUn_AADN03024788 1251 -chrUn_AADN03018203 1047 -chrUn_AADN03013541 1030 -chrUn_AADN03015416 1009 -chrUn_AADN03020327 1551 -chrUn_AADN03015396 1374 -chrUn_AADN03014345 1315 -chrUn_AADN03021630 1603 -chrUn_AADN03023293 1280 -chrUn_AADN03013027 1173 -chrUn_AADN03018657 1938 -chrUn_AADN03012515 1279 -chrUn_AADN03014670 1449 -chrUn_AADN03012326 1050 -chrUn_AADN03017612 1232 -chrUn_AADN03013384 1109 -chrUn_AADN03021900 1076 -chrUn_AADN03014860 1555 -chrUn_AADN03013043 6485 -chrUn_AADN03016684 1041 -chrUn_AADN03012164 1170 -chrUn_AADN03018004 1945 -chrUn_AADN03018949 1090 -chrUn_AADN03026342 1169 -chrUn_AADN03012439 938 -chrUn_AADN03019643 1022 -chrUn_AADN03026966 1063 -chrUn_AADN03021967 1130 -chrUn_AADN03022403 1345 -chrUn_AADN03026495 1323 -chrUn_AADN03026690 1154 -chrUn_AADN03013697 1502 -chrUn_AADN03025932 1042 -chrUn_AADN03022316 1044 -chrUn_AADN03024428 1120 -chrUn_AADN03023141 1016 -chrUn_AADN03020021 1018 -chrUn_AADN03022546 1026 -chrUn_AADN03015377 1145 -chrUn_AADN03014986 1115 -chrUn_JH375995 5559 -chrUn_AADN03023544 1076 -chrUn_AADN03021247 1246 -chrUn_AADN03018355 1100 -chrUn_AADN03024658 1380 -chrUn_AADN03025688 1100 -chrUn_AADN03025596 1328 -chrUn_AADN03020266 1092 -chrUn_AADN03023389 1055 -chrUn_AADN03014311 1019 -chrUn_AADN03017533 1937 -chrUn_AADN03017355 1023 -chrUn_AADN03022049 1362 -chrUn_AADN03013325 1039 -chrUn_AADN03014941 1546 -chrUn_AADN03025722 1115 -chrUn_AADN03014096 2738 -chrUn_AADN03013209 2964 -chrUn_AADN03025557 7279 -chrUn_AADN03024862 1134 -chrUn_AADN03019746 1138 -chrUn_AADN03019388 1259 -chrUn_AADN03014914 1012 -chrUn_AADN03023553 1005 -chrUn_AADN03026684 902 -chrUn_AADN03024444 1101 -chrUn_AADN03018033 1304 -chrUn_AADN03012192 1808 -chrUn_AADN03021661 1152 -chrUn_AADN03014134 1386 -chrUn_AADN03017517 1019 -chrUn_AADN03022792 1005 -chrUn_AADN03020138 1191 -chrUn_AADN03014934 1102 -chrUn_AADN03021699 1181 -chrUn_AADN03023109 1155 -chrUn_AADN03014056 1044 -chrUn_AADN03026274 1352 -chrUn_AADN03024539 1026 -chrUn_AADN03014198 1004 -chrUn_AADN03013809 1114 -chrUn_AADN03018333 1196 -chrUn_AADN03014832 1399 -chrUn_AADN03022039 1007 -chrUn_AADN03019296 1353 -chrUn_AADN03022034 2212 -chrUn_AADN03016339 1303 -chrUn_AADN03017642 1077 -chrUn_AADN03014525 1282 -chrUn_AADN03012291 1103 -chrUn_AADN03025695 1138 -chrUn_AADN03017594 1267 -chrUn_AADN03015370 1034 -chrUn_AADN03015987 1155 -chrUn_AADN03026438 1143 -chrUn_AADN03022361 1016 -chrUn_AADN03025193 1163 -chrUn_AADN03026163 1315 -chrUn_AADN03025222 5672 -chrUn_AADN03015030 5004 -chrUn_AADN03017760 1407 -chrUn_AADN03017967 1036 -chrUn_AADN03024950 1031 -chrUn_AADN03012981 1290 -chrUn_AADN03025958 1025 -chrUn_AADN03021428 1007 -chrUn_AADN03012980 1299 -chrUn_AADN03014240 1003 -chrUn_AADN03015136 1117 -chrUn_AADN03018448 2222 -chrUn_AADN03013493 1408 -chrUn_AADN03020676 882 -chrUn_AADN03013266 1187 -chrUn_JH375996 6128 -chrUn_AADN03018638 1348 -chrUn_AADN03024719 1369 -chrUn_AADN03019904 1013 -chrUn_AADN03020298 1308 -chrUn_AADN03014998 1117 -chrUn_AADN03011356 1232 -chrUn_AADN03012749 1073 -chrUn_AADN03026490 1432 -chrUn_AADN03012424 1351 -chrUn_AADN03017318 1018 -chrUn_AADN03022504 1045 -chrUn_AADN03017583 1129 -chrUn_AADN03023821 1297 -chrUn_AADN03020039 1490 -chrUn_AADN03016249 1554 -chrUn_AADN03024247 1212 -chrUn_AADN03013463 1002 -chrUn_AADN03023744 1259 -chrUn_AADN03015657 1203 -chrUn_AADN03021161 1643 -chrUn_AADN03019219 1348 -chrUn_AADN03023817 1312 -chrUn_AADN03011893 1032 -chrUn_AADN03018907 1012 -chrUn_AADN03024033 1066 -chrUn_AADN03011978 1004 -chrUn_AADN03017781 1047 -chrUn_AADN03024629 1032 -chrUn_AADN03025493 1004 -chrUn_AADN03018614 1218 -chrUn_AADN03027019 1213 -chrUn_AADN03019440 9336 -chrUn_AADN03018881 1316 -chrUn_AADN03022952 2435 -chrUn_AADN03013545 1226 -chrUn_AADN03018624 1121 -chrUn_AADN03024142 1435 -chrUn_AADN03021945 1686 -chrUn_AADN03017236 1654 -chrUn_AADN03016744 1261 -chrUn_AADN03016829 4235 -chrUn_AADN03015253 1213 -chrUn_AADN03018606 1048 -chrUn_AADN03015852 1402 -chrUn_AADN03019434 891 -chrUn_AADN03024853 1132 -chrUn_AADN03012147 1351 -chrUn_AADN03024445 971 -chrUn_AADN03022607 1055 -chrUn_AADN03025268 1197 -chrUn_AADN03013845 1127 -chrUn_AADN03014476 1358 -chrUn_AADN03015033 1485 -chrUn_AADN03016679 1485 -chrUn_AADN03020562 12980 -chrUn_AADN03023499 1256 -chrUn_JH375997 4118 -chrUn_AADN03024104 1331 -chrUn_AADN03018582 1532 -chrUn_AADN03011883 1169 -chrUn_AADN03012574 1072 -chrUn_AADN03019053 1003 -chrUn_AADN03022151 1923 -chrUn_AADN03019830 1139 -chrUn_JH375998 4273 -chrUn_AADN03022150 1219 -chrUn_JH375999 27793 -chrUn_AADN03022030 1149 -chrUn_AADN03018853 1115 -chrUn_AADN03021788 1131 -chrUn_JH376000 4240 -chrUn_AADN03018015 1058 -chrUn_AADN03020549 1022 -chrUn_AADN03016348 1021 -chrUn_AADN03018870 1182 -chrUn_AADN03018032 1026 -chrUn_AADN03014034 1267 -chrUn_AADN03024659 1403 -chrUn_AADN03012731 1164 -chrUn_AADN03017073 1164 -chrUn_AADN03014634 1274 -chrUn_AADN03011608 1459 -chrUn_AADN03024147 1000 -chrUn_AADN03020505 1072 -chrUn_AADN03012394 1041 -chrUn_AADN03020944 1093 -chrUn_AADN03018082 1022 -chrUn_AADN03022232 1039 -chrUn_AADN03026655 1074 -chrUn_AADN03015391 1630 -chrUn_AADN03012902 1195 -chrUn_AADN03026931 1106 -chrUn_AADN03026371 1025 -chrUn_AADN03026577 1045 -chrUn_AADN03023102 1223 -chrUn_AADN03016299 1043 -chrUn_AADN03023497 1049 -chrUn_AADN03014217 843 -chrUn_JH376001 7950 -chrUn_AADN03011413 1026 -chrUn_AADN03019385 1094 -chrUn_AADN03023518 1034 -chrUn_AADN03014824 1057 -chrUn_AADN03012307 1245 -chrUn_JH376002 4207 -chrUn_AADN03025372 1757 -chrUn_AADN03026043 1012 -chrUn_AADN03025758 1174 -chrUn_AADN03024481 1039 -chrUn_AADN03022025 2109 -chrUn_AADN03019223 1037 -chrUn_AADN03018050 1034 -chrUn_AADN03026574 1573 -chrUn_AADN03027064 1024 -chrUn_AADN03022243 1195 -chrUn_AADN03020471 1263 -chrUn_AADN03022365 1279 -chrUn_AADN03015563 1193 -chrUn_AADN03019148 1148 -chrUn_AADN03026017 1053 -chrUn_AADN03016391 1082 -chrUn_AADN03025598 1010 -chrUn_AADN03025244 1093 -chrUn_AADN03023099 1135 -chrUn_AADN03018134 1045 -chrUn_AADN03017210 1201 -chrUn_AADN03016589 1238 -chrUn_JH376003 6522 -chrUn_AADN03014785 1296 -chrUn_JH376004 4324 -chrUn_AADN03025270 1006 -chrUn_AADN03014768 1294 -chrUn_AADN03026719 1078 -chrUn_AADN03018014 1566 -chrUn_AADN03016137 3435 -chrUn_AADN03020939 822 -chrUn_AADN03016360 1467 -chrUn_AADN03023311 1133 -chrUn_AADN03026534 1059 -chrUn_AADN03015304 1236 -chrUn_AADN03014176 1194 -chrUn_AADN03023236 1208 -chrUn_AADN03020818 1405 -chrUn_AADN03011696 1285 -chrUn_JH376005 9606 -chrUn_AADN03023244 1125 -chrUn_AADN03018961 1102 -chrUn_AADN03011726 1113 -chrUn_AADN03020215 1581 -chrUn_AADN03022383 1075 -chrUn_AADN03011519 1094 -chrUn_AADN03015061 1122 -chrUn_AADN03018284 1302 -chrUn_AADN03016095 1164 -chrUn_AADN03021761 1420 -chrUn_AADN03023086 1072 -chrUn_AADN03019102 1544 -chrUn_AADN03023465 1014 -chrUn_AADN03023378 1149 -chrUn_AADN03016789 1138 -chrUn_AADN03022950 1498 -chrUn_AADN03014458 1160 -chrUn_AADN03018953 1066 -chrUn_AADN03012015 1207 -chrUn_AADN03015604 1176 -chrUn_AADN03026158 1189 -chrUn_AADN03017995 1331 -chrUn_AADN03024849 1102 -chrUn_AADN03017704 1087 -chrUn_AADN03017020 1137 -chrUn_AADN03026456 1458 -chrUn_JH376006 4259 -chrUn_AADN03011925 1647 -chrUn_AADN03017250 1006 -chrUn_AADN03026054 1267 -chrUn_AADN03019535 1287 -chrUn_AADN03017036 1010 -chrUn_AADN03013983 1114 -chrUn_AADN03017165 1003 -chrUn_AADN03020644 1279 -chrUn_AADN03012399 1069 -chrUn_JH376007 4343 -chrUn_AADN03018939 1198 -chrUn_AADN03024039 1149 -chrUn_AADN03021720 1462 -chrUn_AADN03020140 1929 -chrUn_AADN03020261 1221 -chrUn_AADN03011514 1155 -chrUn_JH376008 4650 -chrUn_AADN03021015 1154 -chrUn_AADN03024224 1427 -chrUn_AADN03018581 1144 -chrUn_AADN03013430 2250 -chrUn_JH376009 17901 -chrUn_AADN03017282 4453 -chrUn_AADN03021813 4973 -chrUn_AADN03024299 1829 -chrUn_AADN03014531 1144 -chrUn_AADN03026195 1055 -chrUn_AADN03021970 1105 -chrUn_AADN03011849 1137 -chrUn_AADN03014943 2716 -chrUn_AADN03017776 1156 -chrUn_AADN03011768 1168 -chrUn_AADN03026668 1077 -chrUn_AADN03020198 1662 -chrUn_AADN03024777 1507 -chrUn_AADN03026280 1080 -chrUn_AADN03018397 1172 -chrUn_AADN03026792 1422 -chrUn_AADN03012493 1282 -chrUn_JH376010 4273 -chrUn_AADN03017417 1714 -chrUn_AADN03024583 587 -chrUn_AADN03012541 1022 -chrUn_AADN03013268 1018 -chrUn_AADN03013590 1340 -chrUn_JH376011 4512 -chrUn_AADN03022227 1201 -chrUn_AADN03013699 1167 -chrUn_AADN03023034 1201 -chrUn_AADN03021179 4510 -chrUn_AADN03018313 1509 -chrUn_AADN03016754 1004 -chrUn_AADN03019518 1099 -chrUn_AADN03020383 1149 -chrUn_AADN03018420 1022 -chrUn_AADN03022807 1173 -chrUn_AADN03014820 1233 -chrUn_AADN03016238 1155 -chrUn_AADN03013582 1118 -chrUn_AADN03020275 1043 -chrUn_AADN03015872 1008 -chrUn_AADN03020817 1010 -chrUn_AADN03024209 1196 -chrUn_AADN03017593 1765 -chrUn_AADN03012806 1174 -chrUn_AADN03011750 1307 -chrUn_AADN03022908 1059 -chrUn_AADN03018952 1128 -chrUn_AADN03026008 1143 -chrUn_AADN03020701 1003 -chrUn_AADN03011405 1226 -chrUn_AADN03021427 1265 -chrUn_AADN03019860 1126 -chrUn_AADN03015206 1130 -chrUn_AADN03024943 1124 -chrUn_AADN03014039 1304 -chrUn_JH376012 4013 -chrUn_AADN03012312 1362 -chrUn_AADN03019374 1197 -chrUn_AADN03013281 1035 -chrUn_AADN03024573 2158 -chrUn_AADN03016697 1019 -chrUn_AADN03013994 1147 -chrUn_AADN03025269 1305 -chrUn_AADN03025499 1136 -chrUn_AADN03024931 1124 -chrUn_AADN03019592 2494 -chrUn_AADN03017164 1169 -chrUn_AADN03022069 1932 -chrUn_AADN03023478 16103 -chrUn_AADN03011846 1403 -chrUn_AADN03016443 1073 -chrUn_AADN03013489 1078 -chrUn_AADN03016689 3418 -chrUn_AADN03014757 1304 -chrUn_AADN03020727 1025 -chrUn_AADN03013437 1060 -chrUn_JH376013 4023 -chrUn_AADN03022838 1349 -chrUn_AADN03012319 1295 -chrUn_AADN03014597 1109 -chrUn_AADN03021898 1462 -chrUn_AADN03025179 1202 -chrUn_AADN03020540 1200 -chrUn_AADN03012301 1053 -chrUn_AADN03024450 1168 -chrUn_AADN03014033 1051 -chrUn_AADN03020307 1312 -chrUn_AADN03013078 1091 -chrUn_AADN03022297 1180 -chrUn_AADN03024333 1053 -chrUn_AADN03016912 1365 -chrUn_AADN03015099 1242 -chrUn_AADN03017046 1026 -chrUn_AADN03012682 1022 -chrUn_JH376014 8433 -chrUn_AADN03012810 1124 -chrUn_AADN03026666 1074 -chrUn_AADN03020443 1067 -chrUn_AADN03017611 1034 -chrUn_AADN03026962 1313 -chrUn_AADN03017463 1007 -chrUn_AADN03014379 1169 -chrUn_AADN03025223 1060 -chrUn_AADN03016896 1410 -chrUn_AADN03013085 1760 -chrUn_AADN03025710 1477 -chrUn_AADN03025878 1269 -chrUn_AADN03022059 1022 -chrUn_AADN03021187 1025 -chrUn_AADN03019789 1241 -chrUn_AADN03019926 1027 -chrUn_AADN03025296 1358 -chrUn_AADN03012754 1068 -chrUn_AADN03027045 1333 -chrUn_AADN03018278 1066 -chrUn_AADN03013985 1054 -chrUn_AADN03019982 1274 -chrUn_AADN03020684 1153 -chrUn_AADN03025168 1250 -chrUn_AADN03022623 1080 -chrUn_AADN03013338 1075 -chrUn_AADN03017791 827 -chrUn_AADN03016047 1142 -chrUn_AADN03026190 1273 -chrUn_AADN03018118 1363 -chrUn_AADN03020272 1474 -chrUn_AADN03019519 1322 -chrUn_AADN03011729 1125 -chrUn_AADN03024904 1103 -chrUn_AADN03011373 1187 -chrUn_AADN03018904 1069 -chrUn_AADN03020280 1199 -chrUn_AADN03013666 1143 -chrUn_AADN03019416 1246 -chrUn_AADN03024829 1111 -chrUn_AADN03013142 1035 -chrUn_AADN03026821 1184 -chrUn_AADN03014351 1686 -chrUn_AADN03013586 1380 -chrUn_AADN03023570 1153 -chrUn_AADN03015540 1702 -chrUn_AADN03026418 1102 -chrUn_AADN03024339 2037 -chrUn_AADN03024233 1300 -chrUn_AADN03026026 1466 -chrUn_AADN03014794 1262 -chrUn_JH376015 109302 -chrUn_AADN03011364 2122 -chrUn_AADN03012750 2703 -chrUn_AADN03019691 1000 -chrUn_AADN03026003 1198 -chrUn_AADN03014599 995 -chrUn_AADN03017478 1133 -chrUn_AADN03011287 1217 -chrUn_AADN03027026 1030 -chrUn_AADN03016131 1228 -chrUn_AADN03025311 1024 -chrUn_AADN03022921 1333 -chrUn_AADN03019717 1051 -chrUn_AADN03017247 1279 -chrUn_AADN03024166 1220 -chrUn_AADN03018684 1449 -chrUn_AADN03025531 1607 -chrUn_AADN03016861 1048 -chrUn_AADN03011322 1174 -chrUn_AADN03012094 1010 -chrUn_AADN03017434 7977 -chrUn_AADN03020441 1064 -chrUn_AADN03022705 1720 -chrUn_JH376016 7190 -chrUn_AADN03023775 1519 -chrUn_AADN03023813 1029 -chrUn_AADN03012950 1052 -chrUn_AADN03024240 1036 -chrUn_AADN03020000 1058 -chrUn_AADN03024441 1047 -chrUn_AADN03026037 1199 -chrUn_AADN03021626 1317 -chrUn_AADN03017780 1114 -chrUn_AADN03024394 1222 -chrUn_JH376017 4624 -chrUn_AADN03022605 1408 -chrUn_AADN03011754 1000 -chrUn_AADN03021596 1462 -chrUn_AADN03022077 1112 -chrUn_AADN03013618 1248 -chrUn_AADN03025999 1057 -chrUn_AADN03022522 1869 -chrUn_JH376018 4553 -chrUn_AADN03020413 1369 -chrUn_JH376019 4573 -chrUn_AADN03014261 1141 -chrUn_AADN03017396 1092 -chrUn_AADN03020794 1091 -chrUn_AADN03020748 1017 -chrUn_AADN03024413 1032 -chrUn_AADN03012316 1163 -chrUn_AADN03026795 1132 -chrUn_AADN03022397 2717 -chrUn_AADN03014616 1305 -chrUn_AADN03023994 1115 -chrUn_AADN03016206 2149 -chrUn_AADN03019918 1045 -chrUn_AADN03016737 1661 -chrUn_AADN03026079 1319 -chrUn_AADN03016267 1081 -chrUn_AADN03013577 1007 -chrUn_AADN03017768 1015 -chrUn_AADN03011693 1279 -chrUn_AADN03025064 1002 -chrUn_AADN03015532 1310 -chrUn_AADN03026513 2203 -chrUn_AADN03013242 1208 -chrUn_AADN03017384 1032 -chrUn_AADN03025683 1140 -chrUn_AADN03016637 1290 -chrUn_AADN03014073 1000 -chrUn_AADN03012584 1066 -chrUn_AADN03018878 1237 -chrUn_AADN03023960 1473 -chrUn_AADN03023646 1421 -chrUn_AADN03019229 1284 -chrUn_AADN03026388 1067 -chrUn_AADN03015443 1064 -chrUn_AADN03022753 1017 -chrUn_AADN03015641 1391 -chrUn_JH376020 4081 -chrUn_AADN03024859 1305 -chrUn_AADN03016501 1218 -chrUn_AADN03023282 1625 -chrUn_AADN03011941 1386 -chrUn_AADN03022186 1151 -chrUn_AADN03018898 1249 -chrUn_AADN03025580 1055 -chrUn_AADN03015442 1037 -chrUn_AADN03024408 2555 -chrUn_AADN03021098 1380 -chrUn_AADN03024735 1079 -chrUn_AADN03016913 1382 -chrUn_AADN03014575 1130 -chrUn_AADN03026946 1119 -chrUn_JH376021 6877 -chrUn_AADN03017028 1095 -chrUn_AADN03014046 1006 -chrUn_AADN03026423 1012 -chrUn_AADN03026783 1018 -chrUn_AADN03015843 1332 -chrUn_AADN03011470 1012 -chrUn_AADN03026879 1333 -chrUn_AADN03014661 1444 -chrUn_AADN03018800 1022 -chrUn_JH376022 13803 -chrUn_AADN03012203 1083 -chrUn_AADN03025232 1034 -chrUn_AADN03016771 1262 -chrUn_AADN03018453 1235 -chrUn_AADN03023123 2722 -chrUn_AADN03023237 1202 -chrUn_AADN03020943 1314 -chrUn_AADN03016587 1009 -chrUn_AADN03016852 1329 -chrUn_AADN03021739 1399 -chrUn_AADN03014551 1381 -chrUn_AADN03026436 1118 -chrUn_AADN03016422 1284 -chrUn_AADN03020820 1292 -chrUn_AADN03016305 1096 -chrUn_AADN03012719 1231 -chrUn_AADN03020747 1408 -chrUn_AADN03023513 980 -chrUn_AADN03019969 1286 -chrUn_AADN03016282 1105 -chrUn_AADN03012680 1038 -chrUn_AADN03021637 1043 -chrUn_AADN03013495 1083 -chrUn_AADN03021143 1049 -chrUn_JH376023 16558 -chrUn_AADN03013719 1319 -chrUn_AADN03019549 1338 -chrUn_AADN03026204 1469 -chrUn_AADN03012598 1596 -chrUn_AADN03012380 1261 -chrUn_AADN03020129 1123 -chrUn_AADN03024350 1144 -chrUn_JH376024 4373 -chrUn_AADN03021775 1203 -chrUn_AADN03016764 1024 -chrUn_AADN03026958 1046 -chrUn_AADN03025757 1076 -chrUn_AADN03014547 1293 -chrUn_AADN03025017 1390 -chrUn_AADN03024997 1092 -chrUn_AADN03023767 1084 -chrUn_AADN03027083 1503 -chrUn_AADN03017687 1462 -chrUn_AADN03018402 1329 -chrUn_AADN03017705 1054 -chrUn_AADN03015371 1132 -chrUn_AADN03013007 1113 -chrUn_AADN03013352 1640 -chrUn_AADN03017500 1411 -chrUn_AADN03018934 2422 -chrUn_AADN03014117 1132 -chrUn_AADN03017350 1493 -chrUn_AADN03017004 1093 -chrUn_AADN03023092 1060 -chrUn_AADN03020872 2460 -chrUn_JH376025 4871 -chrUn_AADN03024014 1282 -chrUn_AADN03015164 1221 -chrUn_AADN03017198 1007 -chrUn_AADN03022585 1214 -chrUn_AADN03015838 1293 -chrUn_AADN03024845 1038 -chrUn_AADN03024702 1137 -chrUn_AADN03012425 1132 -chrUn_AADN03023387 1115 -chrUn_AADN03025732 1196 -chrUn_AADN03018768 1243 -chrUn_AADN03012661 1054 -chrUn_AADN03012318 1802 -chrUn_AADN03014988 1587 -chrUn_AADN03017365 1182 -chrUn_AADN03020996 1432 -chrUn_AADN03021628 1106 -chrUn_AADN03015529 1353 -chrUn_AADN03024493 1035 -chrUn_AADN03016261 1155 -chrUn_AADN03025021 1167 -chrUn_AADN03023658 1056 -chrUn_AADN03019951 1243 -chrUn_AADN03017641 1198 -chrUn_AADN03013163 1003 -chrUn_AADN03024754 1185 -chrUn_AADN03026356 1262 -chrUn_AADN03021741 1161 -chrUn_AADN03011670 1438 -chrUn_AADN03018841 1570 -chrUn_AADN03014861 1292 -chrUn_AADN03022023 2870 -chrUn_AADN03025044 1113 -chrUn_AADN03015464 1406 -chrUn_AADN03014652 1660 -chrUn_AADN03012257 1455 -chrUn_AADN03014746 1923 -chrUn_AADN03019515 1152 -chrUn_AADN03011486 964 -chrUn_AADN03022105 1439 -chrUn_AADN03017756 4420 -chrUn_AADN03022436 1044 -chrUn_AADN03014474 1052 -chrUn_AADN03016980 1078 -chrUn_AADN03021599 1499 -chrUn_AADN03016779 1658 -chrUn_AADN03021733 1135 -chrUn_AADN03024221 2093 -chrUn_AADN03014806 1450 -chrUn_AADN03015380 1246 -chrUn_AADN03025941 2013 -chrUn_AADN03011945 1016 -chrUn_AADN03021249 1082 -chrUn_AADN03025559 1011 -chrUn_AADN03014401 1443 -chrUn_AADN03013467 3461 -chrUn_AADN03023198 1029 -chrUn_AADN03025409 1842 -chrUn_AADN03017902 1614 -chrUn_AADN03027050 1121 -chrUn_AADN03017622 1137 -chrUn_AADN03026970 1780 -chrUn_AADN03014594 1411 -chrUn_AADN03023590 1343 -chrUn_JH376026 11308 -chrUn_AADN03026688 9344 -chrUn_AADN03021578 1013 -chrUn_AADN03016425 1016 -chrUn_AADN03014063 1341 -chrUn_AADN03019571 1013 -chrUn_AADN03024001 1289 -chrUn_JH376027 23072 -chrUn_AADN03018955 1314 -chrUn_AADN03025670 1819 -chrUn_AADN03017552 1818 -chrUn_AADN03020938 1158 -chrUn_AADN03026170 1178 -chrUn_AADN03018140 1049 -chrUn_AADN03026908 1015 -chrUn_AADN03020678 1179 -chrUn_AADN03015807 1185 -chrUn_AADN03018143 1351 -chrUn_AADN03013819 1436 -chrUn_AADN03021948 1113 -chrUn_AADN03019021 1300 -chrUn_AADN03024589 1048 -chrUn_AADN03020080 1146 -chrUn_AADN03019130 1013 -chrUn_AADN03026654 1353 -chrUn_AADN03022967 3802 -chrUn_AADN03021902 1770 -chrUn_AADN03025256 4657 -chrUn_AADN03020643 1234 -chrUn_AADN03022653 1193 -chrUn_AADN03012767 1087 -chrUn_AADN03011942 1250 -chrUn_AADN03022673 1002 -chrUn_AADN03027005 1006 -chrUn_AADN03021541 7698 -chrUn_AADN03013235 18521 -chrUn_AADN03025235 1039 -chrUn_AADN03013894 1111 -chrUn_AADN03014743 1160 -chrUn_AADN03019834 1013 -chrUn_AADN03020724 1388 -chrUn_AADN03017626 2742 -chrUn_AADN03017897 1257 -chrUn_AADN03020515 1115 -chrUn_AADN03024081 1039 -chrUn_AADN03026706 1482 -chrUn_AADN03012585 1189 -chrUn_AADN03019060 1350 -chrUn_AADN03026087 1046 -chrUn_AADN03012255 1207 -chrUn_AADN03023546 1336 -chrUn_AADN03021002 1007 -chrUn_AADN03017893 1330 -chrUn_AADN03025767 1034 -chrUn_AADN03019700 1024 -chrUn_AADN03023261 1170 -chrUn_AADN03013215 1341 -chrUn_AADN03014109 1113 -chrUn_JH376028 5578 -chrUn_AADN03018031 1019 -chrUn_AADN03026174 1970 -chrUn_AADN03017828 1229 -chrUn_AADN03019591 2149 -chrUn_AADN03015562 1292 -chrUn_AADN03024577 1126 -chrUn_AADN03022999 1141 -chrUn_AADN03026499 1147 -chrUn_AADN03015851 1771 -chrUn_AADN03022492 1319 -chrUn_AADN03021111 1058 -chrUn_AADN03014360 1114 -chrUn_AADN03021276 1376 -chrUn_AADN03019935 1044 -chrUn_AADN03014948 1191 -chrUn_AADN03024843 1029 -chrUn_AADN03011461 1022 -chrUn_AADN03026644 1063 -chrUn_AADN03011547 1050 -chrUn_AADN03026455 1360 -chrUn_AADN03024151 1321 -chrUn_AADN03016078 1304 -chrUn_AADN03018851 1038 -chrUn_AADN03018442 1406 -chrUn_AADN03014706 1007 -chrUn_AADN03016620 6149 -chrUn_AADN03012631 1505 -chrUn_AADN03025014 1005 -chrUn_AADN03025404 1025 -chrUn_AADN03018755 1005 -chrUn_AADN03022380 1326 -chrUn_AADN03016967 1043 -chrUn_AADN03026996 1148 -chrUn_AADN03024685 1445 -chrUn_AADN03024329 1137 -chrUn_AADN03025472 1446 -chrUn_AADN03013447 1426 -chrUn_AADN03017748 1542 -chrUn_AADN03020245 1553 -chrUn_AADN03014755 1067 -chrUn_AADN03026747 1283 -chrUn_AADN03017762 1293 -chrUn_AADN03023628 1298 -chrUn_AADN03017424 1250 -chrUn_AADN03020114 1488 -chrUn_AADN03026160 1927 -chrUn_AADN03026541 1037 -chrUn_AADN03025737 1280 -chrUn_AADN03019151 1850 -chrUn_AADN03018307 1449 -chrUn_AADN03020161 1230 -chrUn_AADN03013656 1524 -chrUn_AADN03019186 1038 -chrUn_AADN03016810 1259 -chrUn_AADN03021230 1255 -chrUn_AADN03014823 6092 -chrUn_AADN03011531 1020 -chrUn_AADN03016436 1043 -chrUn_AADN03017831 1302 -chrUn_AADN03023338 1079 -chrUn_AADN03026392 1196 -chrUn_AADN03018897 1432 -chrUn_AADN03020292 4208 -chrUn_AADN03025884 1203 -chrUn_AADN03014828 1293 -chrUn_AADN03018440 1051 -chrUn_AADN03025516 1125 -chrUn_AADN03017123 1750 -chrUn_AADN03022987 1002 -chrUn_AADN03025134 1186 -chrUn_AADN03017993 1296 -chrUn_AADN03023313 1352 -chrUn_AADN03026169 1007 -chrUn_AADN03018227 1108 -chrUn_AADN03025964 1526 -chrUn_AADN03019714 1171 -chrUn_JH376029 22646 -chrUn_AADN03012252 1031 -chrUn_AADN03024433 1084 -chrUn_AADN03022915 1015 -chrUn_JH376030 4962 -chrUn_AADN03025291 1023 -chrUn_AADN03022167 1467 -chrUn_AADN03011867 1255 -chrUn_AADN03023150 1116 -chrUn_AADN03018724 1009 -chrUn_AADN03022747 2566 -chrUn_AADN03026225 1051 -chrUn_AADN03020803 1165 -chrUn_AADN03018441 1409 -chrUn_AADN03012984 1107 -chrUn_AADN03013813 4692 -chrUn_JH376031 5014 -chrUn_AADN03012715 1209 -chrUn_AADN03021333 1176 -chrUn_AADN03018674 1175 -chrUn_AADN03016420 1412 -chrUn_AADN03014166 1081 -chrUn_AADN03024308 1247 -chrUn_AADN03023380 1029 -chrUn_AADN03014098 1189 -chrUn_AADN03026457 1166 -chrUn_JH376032 7235 -chrUn_AADN03012266 1220 -chrUn_AADN03012150 1010 -chrUn_AADN03019566 1093 -chrUn_AADN03019820 1529 -chrUn_AADN03026579 1250 -chrUn_AADN03013039 1460 -chrUn_AADN03011341 1345 -chrUn_AADN03015549 1195 -chrUn_AADN03018899 12459 -chrUn_AADN03018273 1501 -chrUn_AADN03020403 1368 -chrUn_AADN03014137 1028 -chrUn_AADN03017992 1008 -chrUn_AADN03019815 1209 -chrUn_AADN03021344 1256 -chrUn_AADN03015307 1155 -chrUn_AADN03023078 1136 -chrUn_JH376033 4332 -chrUn_AADN03016826 1160 -chrUn_AADN03019306 1094 -chrUn_AADN03022154 1197 -chrUn_AADN03011489 2334 -chrUn_AADN03024592 1257 -chrUn_AADN03026353 1141 -chrUn_AADN03014353 3145 -chrUn_AADN03025971 1462 -chrUn_AADN03023738 2841 -chrUn_AADN03016542 1034 -chrUn_AADN03023541 1489 -chrUn_AADN03013475 1125 -chrUn_AADN03017701 1409 -chrUn_AADN03021545 1003 -chrUn_AADN03015022 1195 -chrUn_AADN03025678 1109 -chrUn_AADN03013808 1307 -chrUn_AADN03013917 1147 -chrUn_AADN03024411 1086 -chrUn_AADN03011887 1395 -chrUn_AADN03015816 1088 -chrUn_AADN03021577 1026 -chrUn_AADN03023876 1134 -chrUn_AADN03019054 1054 -chrUn_AADN03024091 1200 -chrUn_AADN03019405 1248 -chrUn_AADN03021872 1161 -chrUn_JH376034 5210 -chrUn_AADN03018271 1443 -chrUn_JH376035 15395 -chrUn_AADN03022313 1311 -chrUn_AADN03011490 1118 -chrUn_AADN03020850 1120 -chrUn_AADN03016139 1821 -chrUn_AADN03025217 1246 -chrUn_AADN03012491 1146 -chrUn_AADN03017999 1115 -chrUn_AADN03014141 1465 -chrUn_AADN03024800 1010 -chrUn_AADN03011698 1038 -chrUn_AADN03016279 1220 -chrUn_AADN03012875 1072 -chrUn_AADN03026070 1150 -chrUn_AADN03023973 1079 -chrUn_AADN03026427 2122 -chrUn_AADN03015934 1138 -chrUn_AADN03026726 1092 -chrUn_AADN03020487 1588 -chrUn_AADN03021895 9021 -chrUn_AADN03015173 1103 -chrUn_AADN03026978 10609 -chrUn_AADN03015167 1048 -chrUn_AADN03022143 1250 -chrUn_JH376036 5957 -chrUn_AADN03022882 1007 -chrUn_AADN03021500 1016 -chrUn_AADN03014969 1044 -chrUn_AADN03017693 1304 -chrUn_AADN03024239 1410 -chrUn_AADN03012596 1005 -chrUn_AADN03024080 1012 -chrUn_AADN03019058 1913 -chrUn_AADN03020777 1439 -chrUn_AADN03013134 1018 -chrUn_AADN03024674 1303 -chrUn_AADN03024836 1047 -chrUn_AADN03023913 2225 -chrUn_AADN03026283 1480 -chrUn_JH376037 4994 -chrUn_AADN03018103 9817 -chrUn_AADN03024204 1169 -chrUn_AADN03020960 1595 -chrUn_AADN03013554 1029 -chrUn_AADN03022501 1129 -chrUn_AADN03027029 1011 -chrUn_AADN03015938 1271 -chrUn_AADN03019445 1287 -chrUn_AADN03012398 1294 -chrUn_AADN03025901 1392 -chrUn_AADN03023607 1335 -chrUn_AADN03022809 1103 -chrUn_AADN03025738 1206 -chrUn_AADN03013341 1129 -chrUn_AADN03020401 1094 -chrUn_AADN03017234 1054 -chrUn_AADN03020394 1074 -chrUn_AADN03015568 1129 -chrUn_AADN03026218 1545 -chrUn_AADN03026734 1027 -chrUn_AADN03013569 1165 -chrUn_AADN03020460 1104 -chrUn_AADN03023933 1021 -chrUn_AADN03012871 1113 -chrUn_AADN03023937 1077 -chrUn_AADN03021331 1054 -chrUn_AADN03021944 1020 -chrUn_AADN03026903 1133 -chrUn_AADN03021835 1045 -chrUn_AADN03021993 1027 -chrUn_AADN03023888 1004 -chrUn_AADN03026772 1072 -chrUn_AADN03018302 1154 -chrUn_AADN03013914 3296 -chrUn_AADN03026632 1206 -chrUn_AADN03020481 1270 -chrUn_AADN03025084 1706 -chrUn_AADN03012987 1259 -chrUn_AADN03016270 1363 -chrUn_AADN03017296 1120 -chrUn_AADN03020987 1095 -chrUn_AADN03023627 1324 -chrUn_AADN03014537 1016 -chrUn_AADN03016179 1027 -chrUn_AADN03020632 1320 -chrUn_AADN03025171 1060 -chrUn_AADN03024349 1335 -chrUn_AADN03021735 1248 -chrUn_AADN03021498 1249 -chrUn_AADN03026838 6842 -chrUn_AADN03011447 1089 -chrUn_AADN03022542 1157 -chrUn_AADN03019421 1246 -chrUn_AADN03018983 1204 -chrUn_AADN03023824 1105 -chrUn_JH376038 4567 -chrUn_AADN03024746 4035 -chrUn_AADN03020814 1425 -chrUn_AADN03018646 1259 -chrUn_AADN03026956 1002 -chrUn_JH376039 5099 -chrUn_AADN03026763 1053 -chrUn_AADN03011725 1004 -chrUn_AADN03013122 1023 -chrUn_AADN03021057 3976 -chrUn_AADN03021215 1123 -chrUn_AADN03018517 1583 -chrUn_AADN03024194 1416 -chrUn_AADN03013768 1139 -chrUn_AADN03016678 1427 -chrUn_AADN03021285 1121 -chrUn_AADN03019028 7945 -chrUn_AADN03025696 1102 -chrUn_AADN03022991 1047 -chrUn_AADN03020615 1235 -chrUn_AADN03022754 1113 -chrUn_AADN03011417 1029 -chrUn_AADN03023848 1240 -chrUn_AADN03021941 5313 -chrUn_AADN03013812 1065 -chrUn_AADN03021584 1612 -chrUn_AADN03021328 1460 -chrUn_AADN03014574 1185 -chrUn_AADN03023533 1202 -chrUn_AADN03021059 1073 -chrUn_AADN03025364 1372 -chrUn_AADN03024048 1175 -chrUn_AADN03022262 1070 -chrUn_AADN03014285 1033 -chrUn_AADN03024427 1760 -chrUn_AADN03025344 1037 -chrUn_AADN03020799 1034 -chrUn_AADN03023341 1103 -chrUn_AADN03012042 1069 -chrUn_AADN03012181 962 -chrUn_AADN03026092 4873 -chrUn_JH376040 11970 -chrUn_JH376041 5268 -chrUn_AADN03021287 1057 -chrUn_AADN03016460 1389 -chrUn_AADN03014430 2152 -chrUn_AADN03020097 1013 -chrUn_AADN03015109 1291 -chrUn_AADN03016943 1036 -chrUn_AADN03012311 1046 -chrUn_JH376042 4231 -chrUn_JH376043 5277 -chrUn_AADN03020369 1161 -chrUn_AADN03024134 1350 -chrUn_AADN03023431 1990 -chrUn_AADN03026018 1117 -chrUn_AADN03011297 1006 -chrUn_JH376044 4520 -chrUn_AADN03013484 1097 -chrUn_AADN03020205 1092 -chrUn_AADN03027054 1205 -chrUn_AADN03012714 1699 -chrUn_JH376045 6262 -chrUn_AADN03016325 1346 -chrUn_AADN03016125 1194 -chrUn_AADN03019118 1012 -chrUn_AADN03012457 1144 -chrUn_AADN03013469 1092 -chrUn_AADN03024914 1197 -chrUn_AADN03011314 1218 -chrUn_AADN03015887 1411 -chrUn_AADN03011737 1070 -chrUn_AADN03016079 1270 -chrUn_AADN03018838 1156 -chrUn_AADN03020065 1331 -chrUn_AADN03025355 1131 -chrUn_AADN03012393 1540 -chrUn_AADN03016351 1161 -chrUn_AADN03012065 1175 -chrUn_AADN03015755 1071 -chrUn_AADN03025082 1193 -chrUn_AADN03024679 1236 -chrUn_AADN03016378 1087 -chrUn_AADN03019806 1149 -chrUn_AADN03017634 1166 -chrUn_AADN03015358 1149 -chrUn_AADN03015144 1105 -chrUn_AADN03016064 1048 -chrUn_AADN03021828 1091 -chrUn_AADN03020917 1083 -chrUn_AADN03026146 1231 -chrUn_AADN03017371 1008 -chrUn_AADN03014451 1171 -chrUn_AADN03017129 1757 -chrUn_AADN03021265 2022 -chrUn_AADN03027069 1074 -chrUn_AADN03021069 1004 -chrUn_AADN03025297 1070 -chrUn_AADN03017159 1714 -chrUn_AADN03021876 1393 -chrUn_JH376046 4268 -chrUn_AADN03015837 1356 -chrUn_AADN03016338 1045 -chrUn_AADN03026094 1203 -chrUn_AADN03012611 1031 -chrUn_AADN03016966 1544 -chrUn_AADN03019304 1109 -chrUn_AADN03019279 1094 -chrUn_AADN03018124 5213 -chrUn_AADN03021569 2560 -chrUn_JH376047 3455 -chrUn_AADN03020070 2983 -chrUn_AADN03015360 1113 -chrUn_AADN03013022 1086 -chrUn_AADN03016180 1163 -chrUn_AADN03015553 2375 -chrUn_AADN03022768 1098 -chrUn_AADN03015463 1094 -chrUn_AADN03024949 1284 -chrUn_AADN03020498 1118 -chrUn_AADN03014722 1215 -chrUn_AADN03025063 1147 -chrUn_AADN03012993 1298 -chrUn_AADN03022391 1015 -chrUn_AADN03026387 1072 -chrUn_AADN03021047 1070 -chrUn_AADN03022562 1622 -chrUn_AADN03024304 1017 -chrUn_AADN03016183 1051 -chrUn_AADN03015298 639 -chrUn_JH376048 4037 -chrUn_AADN03014024 1341 -chrUn_AADN03026412 1034 -chrUn_AADN03024551 1117 -chrUn_AADN03015803 1001 -chrUn_AADN03018636 1110 -chrUn_AADN03013617 1037 -chrUn_AADN03024879 1466 -chrUn_AADN03012232 1269 -chrUn_AADN03011580 1354 -chrUn_AADN03016384 1095 -chrUn_AADN03025883 1253 -chrUn_AADN03011363 1125 -chrUn_AADN03024488 1107 -chrUn_AADN03019225 1565 -chrUn_AADN03013450 1057 -chrUn_AADN03016373 10425 -chrUn_AADN03013890 1244 -chrUn_AADN03018268 1051 -chrUn_AADN03014677 1162 -chrUn_AADN03018911 1029 -chrUn_AADN03024371 1053 -chrUn_AADN03019095 1083 -chrUn_AADN03015013 1191 -chrUn_AADN03019459 1148 -chrUn_AADN03019207 1079 -chrUn_AADN03026471 1140 -chrUn_AADN03014001 1032 -chrUn_AADN03022766 1011 -chrUn_AADN03018240 1025 -chrUn_AADN03016526 1150 -chrUn_AADN03013981 1039 -chrUn_AADN03019944 1078 -chrUn_AADN03026675 1082 -chrUn_AADN03017047 2743 -chrUn_AADN03020721 1032 -chrUn_AADN03024541 1093 -chrUn_AADN03025410 1134 -chrUn_AADN03012862 1094 -chrUn_AADN03015301 2514 -chrUn_AADN03013649 1037 -chrUn_AADN03020297 1209 -chrUn_AADN03013542 2136 -chrUn_AADN03012097 1180 -chrUn_AADN03026307 1304 -chrUn_AADN03023648 1228 -chrUn_AADN03015316 1076 -chrUn_AADN03022320 1275 -chrUn_AADN03026035 1344 -chrUn_AADN03019193 5280 -chrUn_AADN03023162 1200 -chrUn_AADN03012218 1171 -chrUn_AADN03021203 1560 -chrUn_AADN03015092 1083 -chrUn_AADN03017422 1041 -chrUn_AADN03025259 1622 -chrUn_AADN03026006 1305 -chrUn_AADN03018429 1184 -chrUn_AADN03012076 1045 -chrUn_AADN03017044 1356 -chrUn_AADN03020576 1032 -chrUn_AADN03021675 1019 -chrUn_AADN03012188 1027 -chrUn_AADN03019594 1120 -chrUn_AADN03014780 1139 -chrUn_AADN03019103 3495 -chrUn_AADN03012376 1092 -chrUn_AADN03016844 1399 -chrUn_AADN03023520 1175 -chrUn_AADN03020148 1051 -chrUn_AADN03024480 1255 -chrUn_AADN03023502 1013 -chrUn_AADN03026643 1253 -chrUn_AADN03017858 1373 -chrUn_AADN03023820 1056 -chrUn_AADN03012431 1132 -chrUn_AADN03025026 1130 -chrUn_AADN03015441 1116 -chrUn_JH376049 5683 -chrUn_AADN03023007 1026 -chrUn_AADN03014552 1462 -chrUn_AADN03020772 1102 -chrUn_AADN03024243 1422 -chrUn_AADN03013282 978 -chrUn_AADN03024575 1007 -chrUn_AADN03015177 1023 -chrUn_AADN03013226 1237 -chrUn_AADN03022857 1035 -chrUn_AADN03023472 1688 -chrUn_AADN03012213 1577 -chrUn_AADN03016605 1322 -chrUn_AADN03017101 2263 -chrUn_AADN03020486 1054 -chrUn_AADN03021066 1104 -chrUn_AADN03020045 1047 -chrUn_JH376050 4264 -chrUn_AADN03026240 1047 -chrUn_AADN03013858 1379 -chrUn_AADN03015548 2149 -chrUn_AADN03024566 1337 -chrUn_AADN03022538 1288 -chrUn_AADN03024486 1147 -chrUn_AADN03021543 1093 -chrUn_AADN03025080 1064 -chrUn_AADN03013044 1206 -chrUn_AADN03013486 1176 -chrUn_AADN03024988 1419 -chrUn_AADN03026040 1048 -chrUn_AADN03025981 1089 -chrUn_JH376051 5278 -chrUn_AADN03013449 1103 -chrUn_AADN03022315 1095 -chrUn_AADN03022020 1432 -chrUn_AADN03019725 1177 -chrUn_AADN03016377 1310 -chrUn_AADN03022000 1656 -chrUn_AADN03015223 1187 -chrUn_AADN03021387 1098 -chrUn_AADN03015149 1147 -chrUn_AADN03022658 1093 -chrUn_AADN03020371 1702 -chrUn_AADN03012850 1045 -chrUn_AADN03023875 1177 -chrUn_AADN03014713 1303 -chrUn_AADN03024641 1035 -chrUn_AADN03018290 1929 -chrUn_AADN03022191 1099 -chrUn_AADN03021608 1092 -chrUn_JH376052 5849 -chrUn_AADN03022003 1882 -chrUn_AADN03019726 1653 -chrUn_AADN03014457 1629 -chrUn_AADN03024340 1047 -chrUn_AADN03021789 5625 -chrUn_AADN03014140 1275 -chrUn_AADN03019108 1289 -chrUn_AADN03019323 1690 -chrUn_AADN03018825 1044 -chrUn_AADN03012333 1615 -chrUn_AADN03025966 1542 -chrUn_AADN03011526 1349 -chrUn_AADN03026027 1573 -chrUn_AADN03026624 1184 -chrUn_AADN03022904 1228 -chrUn_AADN03026386 1015 -chrUn_AADN03023398 1101 -chrUn_AADN03023639 1042 -chrUn_AADN03020925 1021 -chrUn_AADN03016600 10789 -chrUn_JH376053 5051 -chrUn_AADN03022819 1580 -chrUn_AADN03026338 1431 -chrUn_AADN03018972 1054 -chrUn_AADN03012054 12782 -chrUn_AADN03023149 1020 -chrUn_AADN03015336 1173 -chrUn_AADN03012710 1420 -chrUn_AADN03016926 832 -chrUn_JH376054 4621 -chrUn_AADN03023223 4170 -chrUn_AADN03019719 1007 -chrUn_AADN03022061 1066 -chrUn_AADN03025572 2104 -chrUn_AADN03016301 1336 -chrUn_AADN03023307 1292 -chrUn_AADN03016531 1213 -chrUn_AADN03012929 1122 -chrUn_AADN03024553 1140 -chrUn_AADN03017370 1126 -chrUn_AADN03020855 1700 -chrUn_AADN03024270 1035 -chrUn_AADN03015250 1234 -chrUn_AADN03017718 1362 -chrUn_AADN03025480 1167 -chrUn_AADN03011703 1460 -chrUn_AADN03022789 4582 -chrUn_AADN03023597 1053 -chrUn_AADN03023191 1248 -chrUn_AADN03026396 1264 -chrUn_AADN03022247 1158 -chrUn_AADN03018797 1147 -chrUn_AADN03023481 1058 -chrUn_AADN03023105 4950 -chrUn_AADN03014105 4991 -chrUn_AADN03011940 1118 -chrUn_AADN03024227 2732 -chrUn_AADN03020756 1008 -chrUn_AADN03012525 1250 -chrUn_AADN03011507 1062 -chrUn_AADN03025399 2856 -chrUn_AADN03014257 1093 -chrUn_AADN03023056 1261 -chrUn_AADN03024168 1120 -chrUn_AADN03014767 1286 -chrUn_AADN03013026 1005 -chrUn_AADN03012529 1070 -chrUn_AADN03014583 1304 -chrUn_AADN03021000 4642 -chrUn_AADN03021698 1092 -chrUn_AADN03016245 1051 -chrUn_AADN03023732 1567 -chrUn_AADN03023067 2244 -chrUn_AADN03018006 1049 -chrUn_AADN03020991 1141 -chrUn_AADN03013996 1157 -chrUn_AADN03020221 1311 -chrUn_AADN03013972 1261 -chrUn_AADN03025150 1235 -chrUn_AADN03020068 1123 -chrUn_AADN03023576 2527 -chrUn_AADN03025315 1138 -chrUn_AADN03014909 1413 -chrUn_AADN03014592 1300 -chrUn_AADN03018990 1418 -chrUn_AADN03016997 1406 -chrUn_AADN03023289 1201 -chrUn_AADN03015643 1014 -chrUn_AADN03021207 1149 -chrUn_AADN03013990 1305 -chrUn_AADN03017348 1019 -chrUn_AADN03017767 1126 -chrUn_AADN03025515 1070 -chrUn_AADN03024515 1183 -chrUn_AADN03017750 1066 -chrUn_AADN03026721 1076 -chrUn_AADN03012143 1086 -chrUn_AADN03018815 1338 -chrUn_AADN03025474 1567 -chrUn_AADN03011700 1378 -chrUn_AADN03015494 1285 -chrUn_JH376055 5073 -chrUn_JH376056 4059 -chrUn_AADN03014094 1008 -chrUn_AADN03024485 1611 -chrUn_AADN03022723 1019 -chrUn_AADN03011987 1542 -chrUn_AADN03025833 1230 -chrUn_AADN03015139 1022 -chrUn_AADN03025439 1045 -chrUn_AADN03022066 1198 -chrUn_AADN03016462 1034 -chrUn_AADN03012823 1599 -chrUn_AADN03026378 1542 -chrUn_AADN03026391 1035 -chrUn_AADN03021145 1017 -chrUn_AADN03026847 1279 -chrUn_AADN03015967 1020 -chrUn_AADN03019075 1125 -chrUn_AADN03013685 1114 -chrUn_AADN03012518 1311 -chrUn_AADN03011576 1108 -chrUn_AADN03023920 1008 -chrUn_AADN03025194 1137 -chrUn_AADN03012342 1446 -chrUn_AADN03021521 1708 -chrUn_AADN03016252 1116 -chrUn_AADN03025794 1067 -chrUn_AADN03018602 1225 -chrUn_AADN03020157 1127 -chrUn_AADN03026183 1093 -chrUn_AADN03026489 1388 -chrUn_AADN03019038 1026 -chrUn_AADN03014602 1179 -chrUn_AADN03013265 1156 -chrUn_AADN03024424 1020 -chrUn_AADN03019408 879 -chrUn_AADN03014917 1048 -chrUn_AADN03016863 1099 -chrUn_JH376057 4516 -chrUn_AADN03015786 1054 -chrUn_AADN03024978 1042 -chrUn_AADN03021758 1082 -chrUn_AADN03013781 1169 -chrUn_AADN03022966 1070 -chrUn_AADN03017717 1106 -chrUn_JH376058 5203 -chrUn_AADN03018055 1013 -chrUn_AADN03020116 1062 -chrUn_AADN03018964 1045 -chrUn_AADN03012521 1135 -chrUn_AADN03024250 1136 -chrUn_AADN03015721 1039 -chrUn_JH376059 5240 -chrUn_AADN03012744 1893 -chrUn_AADN03024423 1121 -chrUn_AADN03015066 1320 -chrUn_AADN03021864 1224 -chrUn_AADN03012087 1009 -chrUn_AADN03019622 1095 -chrUn_AADN03012648 1337 -chrUn_AADN03013704 1370 -chrUn_AADN03022670 1157 -chrUn_AADN03023923 1002 -chrUn_AADN03021211 1466 -chrUn_AADN03012756 1081 -chrUn_AADN03016074 1433 -chrUn_AADN03017984 1852 -chrUn_AADN03012577 1194 -chrUn_AADN03026677 1014 -chrUn_AADN03016375 1409 -chrUn_AADN03022075 1321 -chrUn_AADN03021275 1062 -chrUn_AADN03022803 1582 -chrUn_AADN03013133 1051 -chrUn_AADN03022947 4856 -chrUn_AADN03016752 1260 -chrUn_AADN03014863 1015 -chrUn_AADN03023617 1042 -chrUn_AADN03017248 1144 -chrUn_AADN03012817 1156 -chrUn_AADN03020959 1061 -chrUn_AADN03016613 1009 -chrUn_AADN03018533 1028 -chrUn_AADN03017477 4235 -chrUn_AADN03013081 5680 -chrUn_AADN03014126 1272 -chrUn_AADN03019821 1373 -chrUn_AADN03011501 2188 -chrUn_AADN03021385 1184 -chrUn_AADN03025367 5194 -chrUn_AADN03026198 1059 -chrUn_AADN03011911 1010 -chrUn_AADN03021127 1151 -chrUn_JH376060 4314 -chrUn_AADN03012628 1450 -chrUn_AADN03023579 1136 -chrUn_AADN03026536 1227 -chrUn_JH376061 4044 -chrUn_AADN03019644 1430 -chrUn_AADN03024079 1204 -chrUn_AADN03022953 1066 -chrUn_AADN03013711 1170 -chrUn_AADN03022086 1446 -chrUn_AADN03026876 1161 -chrUn_AADN03022600 1058 -chrUn_AADN03016934 1634 -chrUn_AADN03019386 1152 -chrUn_AADN03025907 1099 -chrUn_AADN03012695 1251 -chrUn_AADN03017179 1004 -chrUn_AADN03021396 1074 -chrUn_AADN03025788 1046 -chrUn_AADN03018435 1750 -chrUn_JH376062 4247 -chrUn_AADN03024819 1002 -chrUn_AADN03021497 1003 -chrUn_AADN03018201 1039 -chrUn_AADN03024652 1209 -chrUn_AADN03016058 5600 -chrUn_AADN03026305 1736 -chrUn_AADN03014489 1263 -chrUn_AADN03012154 1084 -chrUn_AADN03018532 1146 -chrUn_AADN03012222 6814 -chrUn_AADN03012212 1116 -chrUn_AADN03011346 1617 -chrUn_AADN03015827 1045 -chrUn_AADN03023905 1392 -chrUn_AADN03025591 1028 -chrUn_AADN03016345 1058 -chrUn_AADN03021955 1016 -chrUn_AADN03015636 1002 -chrUn_AADN03012576 1171 -chrUn_AADN03022879 1229 -chrUn_AADN03021620 1039 -chrUn_AADN03018601 2118 -chrUn_AADN03024170 1378 -chrUn_AADN03013910 1543 -chrUn_AADN03012420 1119 -chrUn_AADN03024957 1264 -chrUn_AADN03016152 1129 -chrUn_AADN03023511 1205 -chrUn_AADN03015587 15809 -chrUn_AADN03020415 1227 -chrUn_AADN03025602 1047 -chrUn_AADN03020038 15722 -chrUn_AADN03018772 1810 -chrUn_AADN03022836 1398 -chrUn_AADN03015637 1073 -chrUn_AADN03024614 1016 -chrUn_AADN03019528 1253 -chrUn_AADN03026487 1229 -chrUn_JH376063 5599 -chrUn_AADN03011908 1113 -chrUn_JH376064 5200 -chrUn_JH376065 4902 -chrUn_JH376066 6248 -chrUn_AADN03024386 1356 -chrUn_AADN03018555 1193 -chrUn_AADN03018733 1026 -chrUn_JH376067 4626 -chrUn_AADN03012876 2069 -chrUn_AADN03018488 1163 -chrUn_AADN03012674 1025 -chrUn_AADN03024512 1043 -chrUn_AADN03025867 1108 -chrUn_AADN03020597 1036 -chrUn_JH376068 6569 -chrUn_AADN03015488 2329 -chrUn_AADN03015598 2149 -chrUn_AADN03019963 1183 -chrUn_AADN03026251 1450 -chrUn_AADN03021862 1023 -chrUn_AADN03024446 1378 -chrUn_AADN03016477 1118 -chrUn_AADN03018665 1356 -chrUn_AADN03018122 1014 -chrUn_AADN03020255 1190 -chrUn_AADN03023297 4422 -chrUn_AADN03011844 2447 -chrUn_JH376069 5522 -chrUn_AADN03012166 1239 -chrUn_AADN03015545 1157 -chrUn_AADN03024504 1034 -chrUn_JH376070 8635 -chrUn_AADN03025519 5797 -chrUn_AADN03015341 2383 -chrUn_AADN03025203 1017 -chrUn_AADN03023959 1218 -chrUn_AADN03015790 1680 -chrUn_AADN03021010 1743 -chrUn_AADN03014007 1289 -chrUn_AADN03022738 2749 -chrUn_AADN03013116 1778 -chrUn_AADN03023872 1214 -chrUn_AADN03014881 1055 -chrUn_AADN03025361 1149 -chrUn_AADN03012230 1311 -chrUn_AADN03018563 1302 -chrUn_AADN03019308 1638 -chrUn_AADN03023666 1245 -chrUn_AADN03013788 1206 -chrUn_AADN03024334 4258 -chrUn_AADN03011809 1033 -chrUn_AADN03023017 1779 -chrUn_AADN03013018 4774 -chrUn_AADN03015536 1558 -chrUn_AADN03020798 1085 -chrUn_AADN03024085 1245 -chrUn_AADN03021342 1138 -chrUn_AADN03026186 1174 -chrUn_AADN03020980 1066 -chrUn_AADN03014222 1100 -chrUn_AADN03019784 1219 -chrUn_AADN03013024 1414 -chrUn_AADN03013754 1004 -chrUn_AADN03025004 2501 -chrUn_JH376071 3719 -chrUn_AADN03012965 1009 -chrUn_AADN03014814 1082 -chrUn_AADN03026762 1404 -chrUn_AADN03017479 1051 -chrUn_AADN03016778 2336 -chrUn_AADN03012724 1556 -chrUn_JH376072 3824 -chrUn_AADN03021627 1466 -chrUn_JH376073 4922 -chrUn_AADN03023638 1082 -chrUn_AADN03013988 1107 -chrUn_AADN03022096 1171 -chrUn_AADN03024970 1271 -chrUn_AADN03013795 1100 -chrUn_AADN03017182 1442 -chrUn_AADN03015345 1952 -chrUn_AADN03014651 1042 -chrUn_AADN03013805 1162 -chrUn_AADN03014118 1488 -chrUn_AADN03026573 1100 -chrUn_AADN03014957 1256 -chrUn_AADN03020433 1436 -chrUn_AADN03013210 1226 -chrUn_AADN03018677 1049 -chrUn_AADN03012774 1264 -chrUn_AADN03017090 1055 -chrUn_AADN03012331 1422 -chrUn_AADN03026425 612 -chrUn_AADN03013571 1388 -chrUn_AADN03024472 1225 -chrUn_JH376074 5081 -chrUn_AADN03018121 1311 -chrUn_AADN03014478 1057 -chrUn_JH376075 4506 -chrUn_AADN03011318 1359 -chrUn_AADN03012805 1116 -chrUn_AADN03016591 1070 -chrUn_AADN03020208 1209 -chrUn_AADN03019334 1003 -chrUn_AADN03025633 1128 -chrUn_AADN03017554 1432 -chrUn_AADN03024952 1231 -chrUn_JH376076 8238 -chrUn_AADN03015908 1043 -chrUn_AADN03018030 1306 -chrUn_AADN03016341 1076 -chrUn_AADN03025764 1040 -chrUn_AADN03016961 1036 -chrUn_AADN03015820 1438 -chrUn_AADN03019491 1368 -chrUn_AADN03013355 1033 -chrUn_AADN03020932 1197 -chrUn_AADN03014617 2623 -chrUn_AADN03023991 1238 -chrUn_AADN03011516 1601 -chrUn_AADN03026233 1134 -chrUn_AADN03015340 4952 -chrUn_AADN03013684 1353 -chrUn_AADN03016329 1101 -chrUn_AADN03020652 1208 -chrUn_AADN03013952 1149 -chrUn_AADN03024775 1270 -chrUn_AADN03016503 1282 -chrUn_AADN03014384 1441 -chrUn_AADN03024792 1259 -chrUn_AADN03019341 1117 -chrUn_JH376077 4279 -chrUn_AADN03021843 1010 -chrUn_AADN03026243 1114 -chrUn_AADN03025600 1603 -chrUn_AADN03022068 1081 -chrUn_AADN03016490 1035 -chrUn_AADN03021297 1237 -chrUn_AADN03018512 1028 -chrUn_AADN03023931 1304 -chrUn_AADN03018473 1096 -chrUn_AADN03016862 1074 -chrUn_AADN03023722 1053 -chrUn_AADN03025874 1041 -chrUn_AADN03014397 1114 -chrUn_AADN03023080 1064 -chrUn_AADN03013698 1349 -chrUn_AADN03026894 1021 -chrUn_AADN03011742 1047 -chrUn_AADN03020665 1020 -chrUn_AADN03016990 1197 -chrUn_AADN03018264 1089 -chrUn_AADN03017713 1379 -chrUn_JH376078 15003 -chrUn_AADN03024036 1037 -chrUn_AADN03021165 1261 -chrUn_JH376079 16246 -chrUn_AADN03016802 1589 -chrUn_AADN03023363 1623 -chrUn_AADN03017345 1083 -chrUn_AADN03016728 1004 -chrUn_AADN03019955 1554 -chrUn_AADN03012540 1340 -chrUn_AADN03017245 1078 -chrUn_JH376080 5278 -chrUn_AADN03021355 1032 -chrUn_AADN03027085 1046 -chrUn_AADN03018163 1164 -chrUn_AADN03019126 1064 -chrUn_AADN03017904 1032 -chrUn_AADN03013783 1083 -chrUn_AADN03015742 1397 -chrUn_AADN03013762 1422 -chrUn_AADN03026910 1146 -chrUn_AADN03022193 1181 -chrUn_AADN03026332 1196 -chrUn_AADN03013436 1485 -chrUn_AADN03016951 1385 -chrUn_AADN03021190 1510 -chrUn_AADN03015984 1697 -chrUn_AADN03013720 3704 -chrUn_AADN03025136 1195 -chrUn_JH376081 5594 -chrUn_AADN03011875 1415 -chrUn_AADN03023071 1113 -chrUn_AADN03012858 1335 -chrUn_AADN03021924 1003 -chrUn_AADN03015179 1281 -chrUn_AADN03019238 1210 -chrUn_JH376082 11253 -chrUn_AADN03014129 1200 -chrUn_AADN03022678 1232 -chrUn_AADN03024752 7584 -chrUn_AADN03013546 1222 -chrUn_AADN03024126 1011 -chrUn_AADN03016098 1126 -chrUn_AADN03023736 1001 -chrUn_AADN03021882 1370 -chrUn_AADN03013784 1183 -chrUn_AADN03014342 1510 -chrUn_AADN03019543 2614 -chrUn_AADN03014178 1440 -chrUn_AADN03012666 1465 -chrUn_AADN03026942 1158 -chrUn_AADN03011326 1037 -chrUn_AADN03022687 1050 -chrUn_AADN03014391 1100 -chrUn_AADN03024666 1032 -chrUn_AADN03014876 2019 -chrUn_AADN03021493 1044 -chrUn_AADN03017970 1186 -chrUn_AADN03026152 1194 -chrUn_AADN03023569 1016 -chrUn_AADN03024977 1943 -chrUn_AADN03019149 1012 -chrUn_AADN03011396 1447 -chrUn_AADN03012435 1112 -chrUn_AADN03011466 1259 -chrUn_AADN03015287 1298 -chrUn_AADN03021481 1029 -chrUn_AADN03018593 1108 -chrUn_AADN03014018 1105 -chrUn_AADN03021861 1009 -chrUn_AADN03020110 1008 -chrUn_AADN03016636 1106 -chrUn_AADN03013141 1049 -chrUn_AADN03014517 1096 -chrUn_AADN03023436 1082 -chrUn_AADN03022342 1083 -chrUn_AADN03013382 1375 -chrUn_AADN03018299 1056 -chrUn_AADN03021867 1185 -chrUn_AADN03013312 1378 -chrUn_AADN03026619 1204 -chrUn_AADN03012885 1066 -chrUn_AADN03022170 1469 -chrUn_AADN03016614 1272 -chrUn_AADN03015736 1119 -chrUn_AADN03015846 2075 -chrUn_JH376083 7324 -chrUn_AADN03018814 1059 -chrUn_AADN03024044 1988 -chrUn_AADN03026521 1002 -chrUn_AADN03016512 1333 -chrUn_AADN03024249 1529 -chrUn_AADN03020434 1080 -chrUn_AADN03014741 1035 -chrUn_AADN03014432 1396 -chrUn_AADN03024305 1391 -chrUn_AADN03015757 1197 -chrUn_AADN03012622 1637 -chrUn_AADN03021995 1020 -chrUn_AADN03023729 1470 -chrUn_AADN03011613 1325 -chrUn_AADN03013665 1268 -chrUn_AADN03017962 1004 -chrUn_AADN03013050 1165 -chrUn_AADN03018544 1389 -chrUn_AADN03016361 1074 -chrUn_AADN03025610 1215 -chrUn_AADN03018513 1249 -chrUn_AADN03021689 1003 -chrUn_AADN03012341 2194 -chrUn_AADN03023152 1277 -chrUn_AADN03025160 1144 -chrUn_AADN03026750 1202 -chrUn_AADN03024144 1216 -chrUn_AADN03022842 1006 -chrUn_AADN03015609 1419 -chrUn_AADN03021352 1359 -chrUn_AADN03025940 1227 -chrUn_AADN03019551 1251 -chrUn_AADN03014643 1577 -chrUn_AADN03026599 1185 -chrUn_AADN03012563 1544 -chrUn_AADN03024121 1082 -chrUn_AADN03019536 1091 -chrUn_AADN03013261 1105 -chrUn_AADN03024425 3426 -chrUn_AADN03012216 1082 -chrUn_JH376084 11015 -chrUn_AADN03022737 1283 -chrUn_AADN03015981 1189 -chrUn_AADN03019230 1000 -chrUn_AADN03025945 1031 -chrUn_AADN03014354 1159 -chrUn_AADN03019579 1026 -chrUn_AADN03024114 1296 -chrUn_AADN03013549 1104 -chrUn_AADN03020654 1486 -chrUn_AADN03018893 1013 -chrUn_AADN03021732 1000 -chrUn_AADN03018072 1809 -chrUn_AADN03013628 1223 -chrUn_AADN03027086 2075 -chrUn_AADN03022267 1467 -chrUn_AADN03017862 1077 -chrUn_JH376085 4728 -chrUn_JH376086 4726 -chrUn_AADN03020356 1115 -chrUn_AADN03022473 1422 -chrUn_AADN03019583 2486 -chrUn_AADN03011674 1046 -chrUn_AADN03018865 1055 -chrUn_AADN03020912 1784 -chrUn_AADN03016434 1044 -chrUn_AADN03011910 1193 -chrUn_AADN03025319 1170 -chrUn_AADN03012155 1034 -chrUn_AADN03023287 2026 -chrUn_AADN03013173 1462 -chrUn_AADN03012123 1160 -chrUn_AADN03020204 1295 -chrUn_AADN03017809 1294 -chrUn_AADN03014690 1318 -chrUn_AADN03021673 1251 -chrUn_AADN03014331 1145 -chrUn_AADN03014815 1586 -chrUn_JH376087 7532 -chrUn_AADN03025713 1612 -chrUn_AADN03015517 1111 -chrUn_AADN03026873 1659 -chrUn_JH376088 4569 -chrUn_AADN03024550 1026 -chrUn_JH376089 5417 -chrUn_AADN03013380 11870 -chrUn_AADN03018449 1040 -chrUn_AADN03015784 1273 -chrUn_AADN03021616 1024 -chrUn_AADN03023454 1212 -chrUn_AADN03021957 1011 -chrUn_AADN03012956 1204 -chrUn_AADN03024996 1817 -chrUn_AADN03024251 1189 -chrUn_AADN03012869 1303 -chrUn_AADN03012014 1183 -chrUn_AADN03016359 1114 -chrUn_AADN03017240 1634 -chrUn_AADN03025096 1706 -chrUn_AADN03020507 2316 -chrUn_AADN03021212 1013 -chrUn_JH376090 4590 -chrUn_JH376091 4365 -chrUn_AADN03013777 1147 -chrUn_AADN03012285 1000 -chrUn_AADN03022892 1202 -chrUn_AADN03025819 1194 -chrUn_AADN03020774 1099 -chrUn_AADN03022696 1443 -chrUn_AADN03019652 1581 -chrUn_AADN03019393 1664 -chrUn_AADN03018146 1181 -chrUn_AADN03015357 1073 -chrUn_AADN03020368 1134 -chrUn_AADN03025227 1837 -chrUn_AADN03026268 1890 -chrUn_JH376092 4456 -chrUn_AADN03018685 1411 -chrUn_AADN03012397 1012 -chrUn_AADN03022009 1211 -chrUn_AADN03026953 1144 -chrUn_AADN03013544 4903 -chrUn_AADN03026591 1101 -chrUn_AADN03020113 1285 -chrUn_AADN03025061 1006 -chrUn_AADN03024656 1408 -chrUn_AADN03020742 1013 -chrUn_AADN03025345 1316 -chrUn_AADN03014907 1155 -chrUn_AADN03027057 1235 -chrUn_AADN03022604 670 -chrUn_AADN03014488 1181 -chrUn_AADN03019429 1216 -chrUn_AADN03025950 1159 -chrUn_AADN03018597 1101 -chrUn_AADN03016403 1015 -chrUn_AADN03012053 1356 -chrUn_AADN03023037 1335 -chrUn_AADN03021296 1186 -chrUn_AADN03025381 1381 -chrUn_AADN03026238 1286 -chrUn_AADN03021494 1651 -chrUn_AADN03019568 1112 -chrUn_AADN03011845 1042 -chrUn_AADN03026213 1405 -chrUn_AADN03025376 1018 -chrUn_AADN03023184 1738 -chrUn_AADN03018511 1146 -chrUn_AADN03015491 1091 -chrUn_AADN03021708 4193 -chrUn_JH376093 4793 -chrUn_JH376094 5201 -chrUn_AADN03018066 2067 -chrUn_AADN03026761 1369 -chrUn_AADN03013401 1034 -chrUn_JH376095 4957 -chrUn_AADN03021751 1013 -chrUn_JH376096 8659 -chrUn_AADN03017005 1319 -chrUn_AADN03023547 1515 -chrUn_AADN03027063 1466 -chrUn_AADN03012220 1016 -chrUn_AADN03025180 1127 -chrUn_AADN03012775 1092 -chrUn_AADN03026372 1251 -chrUn_AADN03025521 1541 -chrUn_AADN03019814 1276 -chrUn_AADN03016228 1148 -chrUn_JH376097 4354 -chrUn_AADN03020962 1102 -chrUn_AADN03011744 1829 -chrUn_JH376098 4788 -chrUn_AADN03018603 1136 -chrUn_JH376099 4876 -chrUn_AADN03026813 1113 -chrUn_AADN03019655 1449 -chrUn_JH376100 4771 -chrUn_AADN03018686 1155 -chrUn_AADN03019376 1250 -chrUn_AADN03024841 1197 -chrUn_JH376101 5731 -chrUn_AADN03011865 1212 -chrUn_AADN03020952 1120 -chrUn_AADN03016400 1395 -chrUn_AADN03015801 1003 -chrUn_AADN03016664 1351 -chrUn_AADN03013240 6610 -chrUn_AADN03021115 1014 -chrUn_AADN03026383 1147 -chrUn_AADN03019181 1261 -chrUn_JH376102 3948 -chrUn_AADN03020821 1021 -chrUn_JH376103 4376 -chrUn_AADN03023440 1235 -chrUn_AADN03022344 1384 -chrUn_AADN03026177 1354 -chrUn_AADN03012282 1717 -chrUn_AADN03015937 1256 -chrUn_AADN03012545 1254 -chrUn_AADN03012041 1713 -chrUn_AADN03025067 1496 -chrUn_AADN03021702 738 -chrUn_AADN03017128 1990 -chrUn_AADN03011728 1511 -chrUn_AADN03021186 1445 -chrUn_AADN03024886 1021 -chrUn_AADN03026869 1420 -chrUn_AADN03018711 1181 -chrUn_AADN03016022 1051 -chrUn_AADN03026053 1240 -chrUn_AADN03013398 1047 -chrUn_AADN03016222 1064 -chrUn_AADN03021837 1379 -chrUn_AADN03018784 2707 -chrUn_AADN03025799 1002 -chrUn_AADN03022791 2512 -chrUn_AADN03019839 1007 -chrUn_AADN03027034 1205 -chrUn_AADN03023442 1026 -chrUn_AADN03014947 1101 -chrUn_AADN03021714 1440 -chrUn_AADN03012676 1489 -chrUn_AADN03025042 1217 -chrUn_AADN03012404 1438 -chrUn_AADN03019923 1311 -chrUn_AADN03017840 1037 -chrUn_AADN03021526 1466 -chrUn_AADN03015525 3561 -chrUn_AADN03013528 1703 -chrUn_AADN03019031 1081 -chrUn_AADN03027039 1081 -chrUn_AADN03022587 1041 -chrUn_AADN03015805 1672 -chrUn_AADN03019061 1497 -chrUn_AADN03018650 6011 -chrUn_AADN03015949 1626 -chrUn_AADN03012284 1076 -chrUn_AADN03018574 1212 -chrUn_AADN03012409 1701 -chrUn_AADN03023122 1233 -chrUn_AADN03017347 1216 -chrUn_AADN03021096 1157 -chrUn_AADN03016663 915 -chrUn_AADN03011773 1051 -chrUn_AADN03012868 1413 -chrUn_JH376104 4204 -chrUn_AADN03012172 1496 -chrUn_AADN03024546 1111 -chrUn_AADN03024277 1070 -chrUn_AADN03018679 1028 -chrUn_AADN03018998 1297 -chrUn_AADN03011638 1544 -chrUn_AADN03024055 1278 -chrUn_AADN03024837 1069 -chrUn_AADN03012847 1036 -chrUn_AADN03016445 1250 -chrUn_AADN03011779 1102 -chrUn_AADN03013734 1205 -chrUn_AADN03021719 1186 -chrUn_AADN03021402 1356 -chrUn_AADN03023195 1037 -chrUn_AADN03021978 1177 -chrUn_AADN03014856 1283 -chrUn_AADN03018909 1629 -chrUn_AADN03022974 1182 -chrUn_AADN03025656 1273 -chrUn_AADN03012963 1328 -chrUn_AADN03013631 1062 -chrUn_JH376105 42094 -chrUn_AADN03025714 1064 -chrUn_AADN03018682 1046 -chrUn_AADN03013131 1165 -chrUn_AADN03023705 1334 -chrUn_AADN03019823 1109 -chrUn_AADN03014827 1254 -chrUn_AADN03023538 1443 -chrUn_AADN03011681 1627 -chrUn_AADN03020711 1075 -chrUn_AADN03017628 1096 -chrUn_AADN03018256 1127 -chrUn_AADN03011854 1511 -chrUn_JH376106 4877 -chrUn_AADN03025973 1042 -chrUn_AADN03019104 1466 -chrUn_AADN03018715 1041 -chrUn_AADN03015110 1020 -chrUn_JH376107 7771 -chrUn_AADN03017949 1267 -chrUn_AADN03011429 1223 -chrUn_AADN03026964 1143 -chrUn_AADN03011340 1420 -chrUn_AADN03018196 1473 -chrUn_AADN03025951 1206 -chrUn_AADN03018673 1181 -chrUn_AADN03018248 1308 -chrUn_JH376108 9162 -chrUn_AADN03022655 2024 -chrUn_AADN03020351 1331 -chrUn_AADN03026960 1663 -chrUn_AADN03020731 1426 -chrUn_JH376109 14014 -chrUn_AADN03011621 1330 -chrUn_AADN03013372 1094 -chrUn_AADN03023377 1955 -chrUn_AADN03019838 1609 -chrUn_AADN03026850 1140 -chrUn_AADN03015105 1069 -chrUn_AADN03017363 1003 -chrUn_AADN03016599 1767 -chrUn_AADN03023901 1312 -chrUn_AADN03019248 1077 -chrUn_AADN03018100 1116 -chrUn_AADN03018388 1117 -chrUn_AADN03025051 1068 -chrUn_AADN03020192 1212 -chrUn_JH376110 2650 -chrUn_AADN03013149 1428 -chrUn_AADN03020180 1751 -chrUn_AADN03014447 1030 -chrUn_AADN03011347 1015 -chrUn_AADN03022636 1193 -chrUn_AADN03012268 1321 -chrUn_AADN03015080 1117 -chrUn_AADN03012477 1354 -chrUn_AADN03019119 1098 -chrUn_AADN03012169 1064 -chrUn_AADN03014511 1310 -chrUn_AADN03020725 1241 -chrUn_AADN03021251 1061 -chrUn_AADN03020697 1490 -chrUn_AADN03023976 1086 -chrUn_AADN03024452 1117 -chrUn_AADN03016335 2104 -chrUn_AADN03020269 1125 -chrUn_AADN03026854 1262 -chrUn_AADN03016740 1854 -chrUn_AADN03024761 1017 -chrUn_AADN03021222 1036 -chrUn_AADN03027010 1368 -chrUn_AADN03012604 1031 -chrUn_AADN03019862 1041 -chrUn_AADN03023760 1015 -chrUn_AADN03019990 1027 -chrUn_AADN03013246 1100 -chrUn_JH376111 36171 -chrUn_AADN03015120 1780 -chrUn_AADN03021724 1214 -chrUn_AADN03018326 1083 -chrUn_AADN03021466 1250 -chrUn_AADN03014269 1079 -chrUn_JH376112 4695 -chrUn_JH376113 5620 -chrUn_AADN03017059 1223 -chrUn_JH376114 4631 -chrUn_AADN03014333 1117 -chrUn_AADN03020552 4814 -chrUn_AADN03017671 1102 -chrUn_AADN03026416 1246 -chrUn_AADN03022188 1075 -chrUn_AADN03018022 1009 -chrUn_AADN03012978 1233 -chrUn_AADN03015403 1138 -chrUn_AADN03022881 1103 -chrUn_AADN03026933 1017 -chrUn_AADN03022457 1268 -chrUn_AADN03019288 1318 -chrUn_AADN03026780 1078 -chrUn_AADN03024684 1109 -chrUn_AADN03017115 1416 -chrUn_AADN03025663 1684 -chrUn_AADN03026097 1076 -chrUn_AADN03017221 1349 -chrUn_AADN03024562 1092 -chrUn_JH376115 10462 -chrUn_JH376116 4281 -chrUn_AADN03026824 1431 -chrUn_AADN03012418 1337 -chrUn_AADN03020815 2415 -chrUn_AADN03022449 1278 -chrUn_AADN03021359 1194 -chrUn_AADN03019218 1417 -chrUn_AADN03019472 1004 -chrUn_AADN03017157 1751 -chrUn_AADN03025705 1383 -chrUn_AADN03016174 1083 -chrUn_JH376117 4464 -chrUn_AADN03017818 1109 -chrUn_AADN03016632 1809 -chrUn_AADN03013403 1101 -chrUn_AADN03019152 1075 -chrUn_AADN03024717 1438 -chrUn_AADN03022972 1297 -chrUn_AADN03013061 4077 -chrUn_AADN03020690 1045 -chrUn_AADN03018261 1053 -chrUn_AADN03022808 1075 -chrUn_AADN03022788 1863 -chrUn_AADN03024034 1112 -chrUn_AADN03011542 1069 -chrUn_AADN03025329 1261 -chrUn_AADN03021899 1062 -chrUn_AADN03022770 1050 -chrUn_AADN03011521 1144 -chrUn_AADN03019115 1510 -chrUn_AADN03012411 1221 -chrUn_AADN03023864 1756 -chrUn_AADN03012935 1448 -chrUn_AADN03019538 1061 -chrUn_JH376118 5074 -chrUn_AADN03013006 1235 -chrUn_AADN03024112 1463 -chrUn_AADN03017691 1007 -chrUn_AADN03014093 1632 -chrUn_AADN03026549 1084 -chrUn_AADN03020851 2161 -chrUn_AADN03017410 12584 -chrUn_AADN03013575 1015 -chrUn_AADN03026775 1420 -chrUn_AADN03012955 13171 -chrUn_AADN03023898 1185 -chrUn_AADN03020311 1178 -chrUn_AADN03022540 1227 -chrUn_AADN03019401 1285 -chrUn_AADN03020454 1198 -chrUn_AADN03022423 1012 -chrUn_AADN03018848 1806 -chrUn_AADN03022594 1123 -chrUn_AADN03018145 1110 -chrUn_AADN03021051 1258 -chrUn_AADN03012274 1379 -chrUn_AADN03026167 1476 -chrUn_AADN03022778 1341 -chrUn_AADN03019363 1216 -chrUn_AADN03022627 1186 -chrUn_AADN03012853 1580 -chrUn_AADN03019772 1140 -chrUn_AADN03015225 1291 -chrUn_AADN03016344 8407 -chrUn_AADN03020530 1425 -chrUn_AADN03014484 1491 -chrUn_AADN03020788 1174 -chrUn_AADN03026730 1133 -chrUn_AADN03016255 1075 -chrUn_AADN03021424 1169 -chrUn_AADN03017301 1041 -chrUn_AADN03012653 1426 -chrUn_AADN03026228 1136 -chrUn_AADN03025801 1135 -chrUn_AADN03025677 1552 -chrUn_AADN03022874 1129 -chrUn_AADN03018752 1260 -chrUn_AADN03011749 1228 -chrUn_AADN03013517 1502 -chrUn_AADN03026310 1288 -chrUn_AADN03015896 1094 -chrUn_AADN03016453 1180 -chrUn_AADN03021281 1074 -chrUn_AADN03022736 2680 -chrUn_AADN03015350 1560 -chrUn_AADN03023077 2377 -chrUn_AADN03023089 1044 -chrUn_AADN03012948 1058 -chrUn_AADN03011440 1243 -chrUn_JH376119 4856 -chrUn_AADN03017190 1594 -chrUn_AADN03015476 1355 -chrUn_AADN03018377 1085 -chrUn_AADN03018575 1041 -chrUn_AADN03022976 1174 -chrUn_AADN03012033 1208 -chrUn_AADN03012091 1393 -chrUn_AADN03024621 1225 -chrUn_JH376120 4418 -chrUn_AADN03026998 1077 -chrUn_AADN03022428 1093 -chrUn_JH376121 4249 -chrUn_AADN03021016 1064 -chrUn_AADN03014636 1021 -chrUn_AADN03023204 1003 -chrUn_AADN03011788 2740 -chrUn_AADN03012769 1135 -chrUn_AADN03023457 2185 -chrUn_AADN03019034 1402 -chrUn_AADN03012190 1044 -chrUn_AADN03012388 1133 -chrUn_AADN03024993 1067 -chrUn_JH376122 4690 -chrUn_AADN03027067 1150 -chrUn_AADN03011999 1080 -chrUn_AADN03019317 1010 -chrUn_AADN03023842 1311 -chrUn_AADN03015607 1033 -chrUn_AADN03024205 1508 -chrUn_AADN03026417 1314 -chrUn_AADN03018810 1097 -chrUn_AADN03015544 1488 -chrUn_AADN03021032 1016 -chrUn_AADN03023904 1135 -chrUn_AADN03021031 1020 -chrUn_AADN03018183 1112 -chrUn_AADN03022876 1178 -chrUn_AADN03016077 1507 -chrUn_JH376123 4974 -chrUn_AADN03012942 1205 -chrUn_JH376124 4213 -chrUn_JH376125 4331 -chrUn_AADN03015691 1194 -chrUn_AADN03022226 1223 -chrUn_AADN03017025 1099 -chrUn_AADN03020662 1892 -chrUn_AADN03012613 1102 -chrUn_AADN03015395 1175 -chrUn_AADN03014933 1067 -chrUn_JH376126 3999 -chrUn_AADN03014908 1412 -chrUn_AADN03026636 1197 -chrUn_AADN03012679 1214 -chrUn_AADN03015777 1253 -chrUn_AADN03026963 1676 -chrUn_AADN03014325 5287 -chrUn_AADN03020133 1054 -chrUn_AADN03014187 1076 -chrUn_AADN03024806 1193 -chrUn_AADN03013614 1040 -chrUn_JH376127 4580 -chrUn_AADN03021682 1039 -chrUn_AADN03026918 1125 -chrUn_AADN03016965 1393 -chrUn_AADN03011804 1227 -chrUn_AADN03015040 1002 -chrUn_JH376128 5234 -chrUn_AADN03018029 1146 -chrUn_AADN03023557 1068 -chrUn_AADN03015758 1004 -chrUn_AADN03014108 1109 -chrUn_JH376129 5069 -chrUn_AADN03013084 1115 -chrUn_AADN03019790 1104 -chrUn_AADN03014369 1114 -chrUn_AADN03024745 2138 -chrUn_AADN03017378 1034 -chrUn_AADN03018609 1473 -chrUn_AADN03017483 1207 -chrUn_AADN03024987 1051 -chrUn_AADN03023035 1323 -chrUn_AADN03019226 1058 -chrUn_JH376130 4587 -chrUn_AADN03012734 1086 -chrUn_JH376131 4803 -chrUn_JH376132 5570 -chrUn_AADN03016860 1092 -chrUn_AADN03014223 1019 -chrUn_AADN03011836 1951 -chrUn_AADN03024404 1161 -chrUn_AADN03014293 1167 -chrUn_AADN03025866 1001 -chrUn_AADN03022065 1100 -chrUn_AADN03025553 1001 -chrUn_AADN03018091 1912 -chrUn_AADN03024120 1053 -chrUn_AADN03022712 1971 -chrUn_JH376133 5806 -chrUn_AADN03026831 1294 -chrUn_AADN03024605 1161 -chrUn_JH376134 8821 -chrUn_AADN03017558 1020 -chrUn_AADN03027021 1020 -chrUn_AADN03015933 1120 -chrUn_AADN03014380 1171 -chrUn_AADN03022463 1347 -chrUn_AADN03014075 1114 -chrUn_AADN03015804 1033 -chrUn_AADN03018654 1014 -chrUn_AADN03025052 1287 -chrUn_AADN03012652 1237 -chrUn_AADN03018559 1602 -chrUn_AADN03012694 1403 -chrUn_AADN03018288 1246 -chrUn_AADN03016033 3539 -chrUn_AADN03023629 1013 -chrUn_AADN03025934 1200 -chrUn_AADN03015841 1627 -chrUn_AADN03025894 1197 -chrUn_AADN03016385 2019 -chrUn_AADN03019284 1275 -chrUn_AADN03024361 1588 -chrUn_AADN03020519 1120 -chrUn_AADN03016735 1253 -chrUn_AADN03014481 1092 -chrUn_AADN03018348 1539 -chrUn_AADN03025749 1156 -chrUn_AADN03013543 1121 -chrUn_AADN03025066 2263 -chrUn_AADN03019431 1003 -chrUn_AADN03012848 1458 -chrUn_JH376135 4714 -chrUn_AADN03015945 1398 -chrUn_AADN03014099 2009 -chrUn_AADN03016485 1715 -chrUn_AADN03020703 648 -chrUn_AADN03012846 1037 -chrUn_AADN03011949 1179 -chrUn_AADN03024899 1162 -chrUn_AADN03026293 1047 -chrUn_AADN03015003 1634 -chrUn_AADN03017272 1676 -chrUn_AADN03021271 1118 -chrUn_AADN03013639 1027 -chrUn_AADN03026722 4582 -chrUn_AADN03014818 1151 -chrUn_AADN03026250 1199 -chrUn_AADN03011926 1066 -chrUn_AADN03023072 1540 -chrUn_AADN03025843 1299 -chrUn_AADN03017079 1217 -chrUn_AADN03019303 1075 -chrUn_JH376136 4644 -chrUn_AADN03026178 1007 -chrUn_AADN03015821 10854 -chrUn_AADN03012951 1691 -chrUn_AADN03024549 1168 -chrUn_JH376137 5133 -chrUn_AADN03013738 1001 -chrUn_AADN03023595 1337 -chrUn_AADN03018915 1362 -chrUn_AADN03012818 1048 -chrUn_AADN03012004 1348 -chrUn_AADN03017806 2285 -chrUn_AADN03022322 1044 -chrUn_AADN03016170 1193 -chrUn_AADN03024885 1130 -chrUn_AADN03023049 2042 -chrUn_AADN03022101 1081 -chrUn_AADN03011582 1360 -chrUn_AADN03011759 1103 -chrUn_AADN03016715 1470 -chrUn_AADN03022588 1084 -chrUn_AADN03018305 1013 -chrUn_AADN03021901 1192 -chrUn_AADN03026893 1227 -chrUn_AADN03012430 1110 -chrUn_JH376138 5171 -chrUn_AADN03021977 1443 -chrUn_AADN03018151 1023 -chrUn_AADN03024924 1208 -chrUn_AADN03023111 1114 -chrUn_AADN03018153 1038 -chrUn_AADN03017946 1007 -chrUn_AADN03013833 1708 -chrUn_AADN03023990 1132 -chrUn_AADN03023566 1681 -chrUn_AADN03014929 1052 -chrUn_AADN03011734 1058 -chrUn_JH376139 4557 -chrUn_AADN03021407 1077 -chrUn_AADN03020098 1125 -chrUn_AADN03016275 1226 -chrUn_AADN03026590 1097 -chrUn_AADN03024230 1054 -chrUn_AADN03012840 1265 -chrUn_AADN03024528 2594 -chrUn_AADN03018863 1333 -chrUn_AADN03012668 1287 -chrUn_AADN03013844 1531 -chrUn_AADN03019612 1382 -chrUn_AADN03017412 1343 -chrUn_AADN03015315 1084 -chrUn_AADN03014773 1088 -chrUn_JH376140 8484 -chrUn_AADN03026528 1612 -chrUn_AADN03019706 1444 -chrUn_AADN03013705 1296 -chrUn_AADN03023575 1070 -chrUn_AADN03017322 1059 -chrUn_AADN03021796 1538 -chrUn_AADN03013234 1318 -chrUn_AADN03015601 1264 -chrUn_AADN03013676 1057 -chrUn_AADN03020315 1223 -chrUn_AADN03011357 1820 -chrUn_AADN03015905 1468 -chrUn_AADN03023703 1041 -chrUn_AADN03020918 1126 -chrUn_AADN03015806 1163 -chrUn_AADN03012559 1247 -chrUn_AADN03024108 1015 -chrUn_AADN03017180 1193 -chrUn_AADN03025896 1160 -chrUn_AADN03024571 1011 -chrUn_AADN03017732 1032 -chrUn_AADN03013626 1237 -chrUn_AADN03015951 2848 -chrUn_AADN03013599 1386 -chrUn_AADN03013373 1655 -chrUn_AADN03020223 2833 -chrUn_AADN03021595 1096 -chrUn_AADN03014598 1152 -chrUn_AADN03022148 1187 -chrUn_AADN03019721 1461 -chrUn_AADN03013340 1068 -chrUn_AADN03020392 1149 -chrUn_AADN03017932 1014 -chrUn_AADN03011506 1091 -chrUn_AADN03022854 1052 -chrUn_AADN03020942 1013 -chrUn_AADN03021854 9042 -chrUn_AADN03024322 1680 -chrUn_AADN03020889 1527 -chrUn_AADN03012426 1534 -chrUn_AADN03016295 1185 -chrUn_AADN03019654 1238 -chrUn_AADN03023353 1041 -chrUn_AADN03025862 1367 -chrUn_AADN03018660 1248 -chrUn_AADN03017502 1310 -chrUn_AADN03026505 2019 -chrUn_AADN03021434 1438 -chrUn_AADN03026235 1030 -chrUn_AADN03024572 1237 -chrUn_AADN03012168 1151 -chrUn_AADN03017336 1026 -chrUn_AADN03020219 1045 -chrUn_AADN03026841 1363 -chrUn_AADN03013413 1046 -chrUn_AADN03019799 1050 -chrUn_AADN03024242 1163 -chrUn_AADN03021033 1915 -chrUn_AADN03019854 1049 -chrUn_AADN03014884 2443 -chrUn_AADN03018111 1437 -chrUn_AADN03022439 1222 -chrUn_AADN03023306 1065 -chrUn_AADN03017429 1276 -chrUn_AADN03015213 1473 -chrUn_AADN03021857 1185 -chrUn_AADN03015012 1907 -chrUn_AADN03017514 3063 -chrUn_AADN03015633 1499 -chrUn_AADN03015243 1821 -chrUn_AADN03015020 1068 -chrUn_AADN03013010 1095 -chrUn_AADN03023110 1181 -chrUn_JH376141 4572 -chrUn_AADN03015025 1167 -chrUn_AADN03018106 1050 -chrUn_AADN03019938 1039 -chrUn_AADN03021740 1077 -chrUn_AADN03023914 1138 -chrUn_JH376142 9136 -chrUn_AADN03020783 1038 -chrUn_AADN03013891 1154 -chrUn_AADN03012074 1382 -chrUn_AADN03013680 1262 -chrUn_AADN03022519 1121 -chrUn_JH376143 4253 -chrUn_JH376144 6218 -chrUn_AADN03013646 1021 -chrUn_AADN03018661 1102 -chrUn_AADN03014979 1084 -chrUn_AADN03022194 1477 -chrUn_AADN03025129 1066 -chrUn_AADN03011735 1062 -chrUn_AADN03020058 1024 -chrUn_AADN03021939 1475 -chrUn_AADN03022100 1453 -chrUn_AADN03020201 1281 -chrUn_AADN03014289 1094 -chrUn_AADN03022943 4079 -chrUn_AADN03016908 1288 -chrUn_AADN03016297 1042 -chrUn_AADN03016336 1169 -chrUn_JH376145 7515 -chrUn_AADN03020575 1161 -chrUn_AADN03018469 1176 -chrUn_AADN03016702 1214 -chrUn_AADN03019192 1367 -chrUn_AADN03021028 1053 -chrUn_AADN03025272 1071 -chrUn_AADN03012118 1010 -chrUn_AADN03012621 1078 -chrUn_AADN03015766 1054 -chrUn_AADN03026862 1059 -chrUn_AADN03013962 1109 -chrUn_AADN03013188 1184 -chrUn_AADN03016751 1089 -chrUn_AADN03018968 1069 -chrUn_AADN03014644 1124 -chrUn_AADN03015583 1104 -chrUn_AADN03024783 1052 -chrUn_AADN03026415 1129 -chrUn_AADN03025581 1057 -chrUn_AADN03014306 1093 -chrUn_AADN03012819 1620 -chrUn_AADN03014830 1124 -chrUn_AADN03016742 1181 -chrUn_AADN03021937 1059 -chrUn_AADN03022629 1160 -chrUn_JH376146 9153 -chrUn_AADN03013995 1968 -chrUn_AADN03017112 1018 -chrUn_AADN03025569 1153 -chrUn_AADN03023401 1460 -chrUn_AADN03026712 1265 -chrUn_AADN03016411 1103 -chrUn_AADN03018979 1141 -chrUn_AADN03015761 1069 -chrUn_AADN03020465 2099 -chrUn_AADN03018769 1050 -chrUn_AADN03012465 1004 -chrUn_AADN03019638 1478 -chrUn_AADN03012691 1228 -chrUn_AADN03026277 1214 -chrUn_AADN03021791 1280 -chrUn_AADN03014817 1194 -chrUn_AADN03025545 1041 -chrUn_AADN03022815 1823 -chrUn_AADN03018608 1560 -chrUn_AADN03014846 1031 -chrUn_AADN03018766 1319 -chrUn_JH376147 4907 -chrUn_AADN03022700 1044 -chrUn_AADN03020999 1834 -chrUn_AADN03012788 1278 -chrUn_AADN03012088 2187 -chrUn_AADN03013003 1181 -chrUn_AADN03020448 1190 -chrUn_AADN03011853 1062 -chrUn_AADN03011384 1318 -chrUn_AADN03020357 1024 -chrUn_AADN03021395 1385 -chrUn_AADN03014184 2247 -chrUn_AADN03016743 2025 -chrUn_AADN03025640 1293 -chrUn_AADN03024109 1397 -chrUn_AADN03020602 1076 -chrUn_JH376148 5551 -chrUn_AADN03018405 1213 -chrUn_AADN03018200 1188 -chrUn_AADN03011302 1144 -chrUn_AADN03025726 1294 -chrUn_AADN03017661 1271 -chrUn_AADN03020536 1023 -chrUn_JH376149 4778 -chrUn_AADN03017134 1036 -chrUn_AADN03017290 1140 -chrUn_AADN03022861 1249 -chrUn_AADN03014631 1013 -chrUn_AADN03013424 1108 -chrUn_AADN03027082 1337 -chrUn_AADN03024933 1086 -chrUn_AADN03013426 1252 -chrUn_AADN03014627 1176 -chrUn_AADN03011758 1015 -chrUn_AADN03021712 1083 -chrUn_AADN03024832 1026 -chrUn_AADN03023689 1830 -chrUn_JH376150 4153 -chrUn_AADN03023668 1184 -chrUn_AADN03025782 1017 -chrUn_AADN03023866 1242 -chrUn_AADN03023523 1443 -chrUn_AADN03021694 1156 -chrUn_AADN03019468 1765 -chrUn_AADN03016612 1024 -chrUn_AADN03012198 1062 -chrUn_AADN03024969 1498 -chrUn_AADN03019503 2594 -chrUn_AADN03022507 1177 -chrUn_AADN03019914 1040 -chrUn_AADN03011856 1074 -chrUn_AADN03023531 1033 -chrUn_AADN03013862 1013 -chrUn_AADN03012663 1024 -chrUn_AADN03025095 1371 -chrUn_AADN03026983 1090 -chrUn_AADN03023280 1035 -chrUn_AADN03018656 1529 -chrUn_AADN03021840 1220 -chrUn_AADN03012489 1212 -chrUn_JH376151 23737 -chrUn_AADN03025761 1435 -chrUn_AADN03015965 1655 -chrUn_AADN03013289 1417 -chrUn_AADN03022019 1337 -chrUn_AADN03017439 1328 -chrUn_JH376152 4255 -chrUn_AADN03017066 2136 -chrUn_AADN03021364 1052 -chrUn_AADN03019724 1250 -chrUn_AADN03013047 1857 -chrUn_AADN03012549 1221 -chrUn_AADN03012650 1215 -chrUn_AADN03022727 1362 -chrUn_AADN03025616 1141 -chrUn_AADN03015190 1012 -chrUn_AADN03017211 1301 -chrUn_JH376153 11571 -chrUn_AADN03022822 1135 -chrUn_JH376154 4646 -chrUn_AADN03025310 2213 -chrUn_AADN03014160 3330 -chrUn_AADN03015592 1436 -chrUn_AADN03019759 1022 -chrUn_AADN03015277 1186 -chrUn_AADN03022939 1147 -chrUn_AADN03024030 1381 -chrUn_AADN03015125 1446 -chrUn_AADN03012565 2076 -chrUn_AADN03021570 2160 -chrUn_AADN03026987 1268 -chrUn_AADN03012329 1034 -chrUn_JH376155 4086 -chrUn_AADN03015645 1088 -chrUn_AADN03016732 1047 -chrUn_AADN03020829 1296 -chrUn_JH376156 4545 -chrUn_AADN03020451 2398 -chrUn_AADN03026664 1995 -chrUn_AADN03021852 2753 -chrUn_AADN03013523 1011 -chrUn_AADN03011433 1281 -chrUn_AADN03022617 1183 -chrUn_AADN03025527 1305 -chrUn_AADN03022483 1068 -chrUn_AADN03024130 1108 -chrUn_AADN03016334 1398 -chrUn_AADN03011739 1087 -chrUn_AADN03023308 1507 -chrUn_AADN03018812 1137 -chrUn_AADN03013662 1066 -chrUn_AADN03023885 1064 -chrUn_JH376157 3799 -chrUn_AADN03024835 1120 -chrUn_AADN03013596 1205 -chrUn_AADN03026808 1137 -chrUn_AADN03026588 1064 -chrUn_AADN03011791 1187 -chrUn_AADN03022984 1122 -chrUn_AADN03018328 4199 -chrUn_AADN03016949 1169 -chrUn_AADN03025795 1252 -chrUn_AADN03015989 1054 -chrUn_AADN03026929 1005 -chrUn_AADN03013611 1193 -chrUn_AADN03013251 2186 -chrUn_AADN03020206 1485 -chrUn_AADN03014582 1086 -chrUn_AADN03020853 1155 -chrUn_AADN03012002 1275 -chrUn_AADN03020181 1338 -chrUn_JH376158 9930 -chrUn_AADN03022364 1069 -chrUn_AADN03019001 1059 -chrUn_AADN03017419 1263 -chrUn_AADN03013238 1107 -chrUn_AADN03021095 1422 -chrUn_AADN03018588 1742 -chrUn_AADN03023630 1583 -chrUn_AADN03012889 2128 -chrUn_AADN03023354 1339 -chrUn_AADN03020937 1070 -chrUn_AADN03013941 1910 -chrUn_AADN03014402 1294 -chrUn_AADN03021652 1077 -chrUn_AADN03026060 1384 -chrUn_AADN03017837 1461 -chrUn_AADN03020613 1375 -chrUn_AADN03025139 1279 -chrUn_AADN03023395 1126 -chrUn_AADN03026633 1251 -chrUn_AADN03014231 1206 -chrUn_AADN03021224 1167 -chrUn_AADN03016598 1465 -chrUn_AADN03022002 1253 -chrUn_JH376159 8362 -chrUn_AADN03021238 1063 -chrUn_AADN03012494 1139 -chrUn_AADN03024071 1771 -chrUn_AADN03016122 1045 -chrUn_AADN03016003 1142 -chrUn_AADN03026212 1064 -chrUn_AADN03024842 1132 -chrUn_AADN03018038 1117 -chrUn_AADN03015328 1087 -chrUn_JH376160 4422 -chrUn_AADN03013077 1772 -chrUn_AADN03013249 1016 -chrUn_AADN03025861 1581 -chrUn_AADN03026823 1115 -chrUn_AADN03024210 2360 -chrUn_AADN03013407 1054 -chrUn_AADN03023537 1694 -chrUn_AADN03019601 1249 -chrUn_AADN03023323 1161 -chrUn_AADN03017037 1028 -chrUn_AADN03013421 1216 -chrUn_AADN03025488 1102 -chrUn_AADN03016981 1007 -chrUn_AADN03016217 1162 -chrUn_AADN03018773 1264 -chrUn_AADN03024593 1282 -chrUn_JH376161 9014 -chrUn_AADN03024054 1770 -chrUn_AADN03018672 1088 -chrUn_AADN03023706 1320 -chrUn_AADN03019621 1153 -chrUn_AADN03016395 1320 -chrUn_AADN03019605 1901 -chrUn_AADN03022977 1006 -chrUn_AADN03013102 1069 -chrUn_AADN03022936 1001 -chrUn_AADN03023023 1106 -chrUn_AADN03014234 1326 -chrUn_AADN03025144 1217 -chrUn_AADN03015466 1177 -chrUn_AADN03016688 1234 -chrUn_AADN03017935 1072 -chrUn_AADN03022946 2631 -chrUn_AADN03011299 1254 -chrUn_AADN03014072 1007 -chrUn_AADN03016644 1279 -chrUn_AADN03024665 1528 -chrUn_AADN03018275 1434 -chrUn_AADN03024757 1002 -chrUn_AADN03015058 1032 -chrUn_JH376162 4849 -chrUn_AADN03025923 1027 -chrUn_AADN03015479 1151 -chrUn_AADN03016052 1047 -chrUn_JH376163 4868 -chrUn_JH376164 6930 -chrUn_JH376165 5234 -chrUn_AADN03013504 1156 -chrUn_AADN03021533 1227 -chrUn_AADN03014723 1499 -chrUn_AADN03023148 1103 -chrUn_AADN03020111 1607 -chrUn_AADN03012886 1370 -chrUn_AADN03014930 1221 -chrUn_JH376166 4002 -chrUn_AADN03025680 1080 -chrUn_AADN03017428 1106 -chrUn_AADN03014256 1113 -chrUn_AADN03015305 1520 -chrUn_AADN03026944 1621 -chrUn_AADN03024099 1272 -chrUn_AADN03024421 1072 -chrUn_AADN03013036 1011 -chrUn_AADN03013304 1117 -chrUn_AADN03024236 1352 -chrUn_AADN03019099 1231 -chrUn_JH376167 8706 -chrUn_AADN03013191 1286 -chrUn_AADN03021560 1641 -chrUn_AADN03014791 1205 -chrUn_AADN03012760 1504 -chrUn_AADN03021956 1105 -chrUn_AADN03013230 1180 -chrUn_AADN03016721 1055 -chrUn_AADN03018422 1238 -chrUn_AADN03021246 1250 -chrUn_AADN03024008 1521 -chrUn_AADN03018580 1102 -chrUn_AADN03011692 1215 -chrUn_AADN03019696 1001 -chrUn_AADN03024420 1026 -chrUn_JH376168 3205 -chrUn_AADN03025199 1057 -chrUn_AADN03016695 1295 -chrUn_AADN03012288 1007 -chrUn_AADN03015705 1349 -chrUn_AADN03026313 844 -chrUn_AADN03019574 1282 -chrUn_AADN03025756 1173 -chrUn_AADN03017288 1022 -chrUn_AADN03026555 1017 -chrUn_AADN03025396 1155 -chrUn_AADN03018079 1155 -chrUn_AADN03025086 1630 -chrUn_JH376169 7571 -chrUn_AADN03023626 1034 -chrUn_AADN03017068 1028 -chrUn_AADN03022466 1127 -chrUn_AADN03020526 1197 -chrUn_AADN03017280 3231 -chrUn_AADN03022769 1166 -chrUn_AADN03021716 1031 -chrUn_AADN03019057 1126 -chrUn_AADN03012998 1074 -chrUn_AADN03021918 1227 -chrUn_AADN03022559 2087 -chrUn_AADN03025949 1208 -chrUn_AADN03016067 1223 -chrUn_AADN03011541 1371 -chrUn_AADN03020753 1014 -chrUn_AADN03025744 1300 -chrUn_AADN03014339 1092 -chrUn_AADN03012932 1161 -chrUn_AADN03017086 1104 -chrUn_AADN03014913 1105 -chrUn_JH376170 4625 -chrUn_AADN03019711 1139 -chrUn_AADN03017820 1250 -chrUn_AADN03012511 1133 -chrUn_AADN03020478 1093 -chrUn_AADN03011350 1139 -chrUn_AADN03021076 1065 -chrUn_AADN03011524 1386 -chrUn_AADN03014249 7370 -chrUn_AADN03026625 1161 -chrUn_AADN03017616 1562 -chrUn_AADN03024776 1567 -chrUn_AADN03014348 1117 -chrUn_AADN03018392 1226 -chrUn_AADN03018587 1016 -chrUn_AADN03018886 1341 -chrUn_AADN03020362 1124 -chrUn_JH376171 4667 -chrUn_AADN03024624 1374 -chrUn_AADN03014471 1279 -chrUn_AADN03017512 1121 -chrUn_AADN03011996 1212 -chrUn_AADN03025603 1553 -chrUn_AADN03023495 1114 -chrUn_JH376172 6026 -chrUn_AADN03020924 1121 -chrUn_AADN03012844 1059 -chrUn_AADN03019734 1148 -chrUn_AADN03019307 1479 -chrUn_AADN03015891 3007 -chrUn_AADN03023525 2002 -chrUn_AADN03022116 4512 -chrUn_AADN03015622 1275 -chrUn_AADN03013187 1133 -chrUn_AADN03022287 1319 -chrUn_AADN03024565 1789 -chrUn_AADN03013329 1326 -chrUn_AADN03011969 1461 -chrUn_AADN03018629 1283 -chrUn_AADN03021982 1071 -chrUn_AADN03023203 1271 -chrUn_AADN03021703 1095 -chrUn_AADN03019497 1048 -chrUn_AADN03014560 1199 -chrUn_AADN03014268 1052 -chrUn_AADN03023750 1119 -chrUn_AADN03025401 1052 -chrUn_AADN03019442 1513 -chrUn_AADN03013733 1026 -chrUn_AADN03023755 1031 -chrUn_AADN03022852 1135 -chrUn_AADN03013647 1274 -chrUn_AADN03026004 1159 -chrUn_AADN03016141 1068 -chrUn_AADN03025041 1582 -chrUn_AADN03019362 2145 -chrUn_AADN03022760 1026 -chrUn_AADN03018525 3377 -chrUn_AADN03021100 1055 -chrUn_AADN03023032 1556 -chrUn_AADN03012368 1380 -chrUn_AADN03024823 1421 -chrUn_JH376173 7659 -chrUn_AADN03019730 1025 -chrUn_AADN03018216 1179 -chrUn_AADN03019529 1373 -chrUn_AADN03015839 1773 -chrUn_JH376174 4879 -chrUn_AADN03018241 1532 -chrUn_AADN03016884 1385 -chrUn_AADN03019414 1107 -chrUn_AADN03016043 1147 -chrUn_AADN03023283 4559 -chrUn_AADN03020708 1055 -chrUn_AADN03018353 1093 -chrUn_AADN03018238 1461 -chrUn_AADN03021017 1103 -chrUn_AADN03018068 1041 -chrUn_AADN03016085 1338 -chrUn_AADN03018112 1066 -chrUn_AADN03015208 1575 -chrUn_AADN03015290 1541 -chrUn_AADN03023305 2018 -chrUn_AADN03023065 1162 -chrUn_AADN03011834 1152 -chrUn_AADN03012244 1442 -chrUn_AADN03015779 1455 -chrUn_JH376175 48503 -chrUn_JH376176 4985 -chrUn_AADN03021386 1099 -chrUn_AADN03024439 1020 -chrUn_AADN03016214 1286 -chrUn_AADN03013264 1020 -chrUn_JH376177 4757 -chrUn_AADN03026290 1066 -chrUn_AADN03013399 1092 -chrUn_AADN03018781 1262 -chrUn_AADN03013482 1490 -chrUn_AADN03019012 1008 -chrUn_AADN03013841 1187 -chrUn_JH376178 4778 -chrUn_AADN03016187 1168 -chrUn_AADN03013375 1055 -chrUn_AADN03018558 1597 -chrUn_AADN03025349 1015 -chrUn_AADN03018291 1064 -chrUn_JH376179 13186 -chrUn_AADN03016716 1245 -chrUn_AADN03017119 1079 -chrUn_AADN03018931 4415 -chrUn_JH376180 114136 -chrUn_JH376181 4370 -chrUn_AADN03017368 1083 -chrUn_AADN03015701 1195 -chrUn_AADN03021885 1373 -chrUn_AADN03018817 1122 -chrUn_AADN03015886 1160 -chrUn_AADN03026118 1601 -chrUn_AADN03018105 1149 -chrUn_AADN03026952 1127 -chrUn_AADN03025274 1210 -chrUn_AADN03014500 1184 -chrUn_AADN03025637 1114 -chrUn_AADN03015373 1336 -chrUn_AADN03026394 1075 -chrUn_AADN03017672 1492 -chrUn_AADN03019683 1659 -chrUn_AADN03023125 1862 -chrUn_AADN03016340 1574 -chrUn_AADN03019690 1250 -chrUn_AADN03021953 1322 -chrUn_AADN03013462 1333 -chrUn_AADN03022614 1060 -chrUn_AADN03011557 1484 -chrUn_AADN03023018 1231 -chrUn_AADN03025411 1332 -chrUn_AADN03014816 1302 -chrUn_AADN03018035 1066 -chrUn_AADN03016172 1198 -chrUn_AADN03026512 1078 -chrUn_JH376182 9822 -chrUn_AADN03013130 1389 -chrUn_AADN03019705 1264 -chrUn_AADN03024376 1206 -chrUn_AADN03014182 4996 -chrUn_JH376183 5609 -chrUn_AADN03016729 1060 -chrUn_AADN03012952 2026 -chrUn_AADN03016315 1143 -chrUn_JH376184 4544 -chrUn_AADN03023636 1018 -chrUn_AADN03016976 1074 -chrUn_JH376185 4524 -chrUn_AADN03015085 1093 -chrUn_AADN03013525 1167 -chrUn_AADN03015455 1947 -chrUn_AADN03026731 1164 -chrUn_AADN03020916 1224 -chrUn_AADN03015334 1127 -chrUn_AADN03015515 2168 -chrUn_AADN03021693 1120 -chrUn_AADN03016595 1132 -chrUn_AADN03013664 1808 -chrUn_AADN03011896 4502 -chrUn_AADN03018630 1186 -chrUn_AADN03014191 1095 -chrUn_AADN03011439 1060 -chrUn_AADN03019322 1028 -chrUn_JH376186 7931 -chrUn_AADN03018925 1053 -chrUn_AADN03016507 1899 -chrUn_AADN03018589 1026 -chrUn_AADN03012766 1160 -chrUn_AADN03017292 1399 -chrUn_AADN03020082 1314 -chrUn_AADN03025921 1309 -chrUn_AADN03011787 1165 -chrUn_JH376187 5566 -chrUn_JH376188 3966 -chrUn_AADN03013236 1027 -chrUn_AADN03023615 1016 -chrUn_AADN03022147 1046 -chrUn_AADN03015726 1192 -chrUn_AADN03017008 1010 -chrUn_AADN03017162 1056 -chrUn_AADN03017911 1281 -chrUn_AADN03022405 1020 -chrUn_AADN03021921 1252 -chrUn_AADN03018095 1088 -chrUn_JH376189 10477 -chrUn_AADN03024053 2921 -chrUn_AADN03020400 1395 -chrUn_AADN03011707 8864 -chrUn_AADN03014310 1142 -chrUn_AADN03014916 1199 -chrUn_AADN03024791 1315 -chrUn_AADN03015422 1070 -chrUn_AADN03019466 1302 -chrUn_AADN03015467 1162 -chrUn_AADN03020414 1144 -chrUn_AADN03020512 1159 -chrUn_AADN03024072 1150 -chrUn_AADN03011545 1434 -chrUn_AADN03020599 1514 -chrUn_AADN03026753 1212 -chrUn_AADN03026790 1091 -chrUn_AADN03019743 1043 -chrUn_AADN03026583 1449 -chrUn_AADN03014376 1368 -chrUn_AADN03019093 1021 -chrUn_AADN03021384 1206 -chrUn_JH376190 4878 -chrUn_AADN03013435 1040 -chrUn_AADN03024954 1232 -chrUn_AADN03026502 1328 -chrUn_AADN03024293 1019 -chrUn_AADN03019380 1065 -chrUn_AADN03015673 1083 -chrUn_AADN03011561 1707 -chrUn_AADN03024056 2544 -chrUn_AADN03019524 1251 -chrUn_AADN03020746 1158 -chrUn_AADN03024628 2273 -chrUn_AADN03013971 1363 -chrUn_AADN03013622 1162 -chrUn_AADN03018819 1218 -chrUn_AADN03019558 1252 -chrUn_AADN03021162 2293 -chrUn_AADN03024179 1649 -chrUn_AADN03018894 1124 -chrUn_AADN03014004 1178 -chrUn_AADN03018236 1143 -chrUn_AADN03012802 1376 -chrUn_AADN03013538 1159 -chrUn_AADN03025218 1020 -chrUn_AADN03012589 1380 -chrUn_AADN03025104 1723 -chrUn_AADN03011796 1009 -chrUn_AADN03013537 1042 -chrUn_AADN03016696 1050 -chrUn_AADN03012096 1037 -chrUn_AADN03024559 1330 -chrUn_JH376191 4546 -chrUn_AADN03014579 1029 -chrUn_AADN03015830 6722 -chrUn_AADN03015326 1382 -chrUn_AADN03019884 1426 -chrUn_AADN03020257 1015 -chrUn_JH376192 17922 -chrUn_AADN03025872 1469 -chrUn_AADN03011407 1013 -chrUn_AADN03013655 1050 -chrUn_AADN03020284 1139 -chrUn_AADN03018108 1011 -chrUn_AADN03014091 1719 -chrUn_AADN03021963 1341 -chrUn_AADN03014163 1115 -chrUn_AADN03018647 1069 -chrUn_AADN03019576 1033 -chrUn_AADN03020883 1245 -chrUn_AADN03022971 1286 -chrUn_AADN03012555 1297 -chrUn_AADN03023640 1378 -chrUn_AADN03020267 1272 -chrUn_AADN03020650 2793 -chrUn_AADN03019752 1026 -chrUn_AADN03020797 1161 -chrUn_AADN03023140 1091 -chrUn_AADN03020036 1052 -chrUn_AADN03015248 1064 -chrUn_AADN03016321 1083 -chrUn_AADN03012262 1337 -chrUn_AADN03018523 1247 -chrUn_AADN03017548 1852 -chrUn_AADN03012918 1000 -chrUn_AADN03013861 1270 -chrUn_AADN03022608 1066 -chrUn_AADN03022578 1080 -chrUn_AADN03020681 1028 -chrUn_AADN03025902 1004 -chrUn_AADN03022131 1126 -chrUn_AADN03026571 1242 -chrUn_AADN03025881 1349 -chrUn_AADN03024090 1103 -chrUn_AADN03017451 1052 -chrUn_AADN03026211 1194 -chrUn_AADN03016947 1031 -chrUn_AADN03022281 1009 -chrUn_AADN03022074 1602 -chrUn_AADN03021180 1700 -chrUn_AADN03026271 1313 -chrUn_AADN03011469 1220 -chrUn_AADN03020533 1166 -chrUn_AADN03022290 1220 -chrUn_AADN03019113 1570 -chrUn_AADN03016973 1095 -chrUn_AADN03013612 1337 -chrUn_AADN03022583 1066 -chrUn_AADN03027066 1025 -chrUn_AADN03020389 1600 -chrUn_AADN03021461 1157 -chrUn_AADN03013197 1422 -chrUn_AADN03016449 1003 -chrUn_AADN03012018 2048 -chrUn_AADN03023917 1005 -chrUn_AADN03013654 1620 -chrUn_AADN03025890 1155 -chrUn_JH376193 5071 -chrUn_AADN03021192 1157 -chrUn_AADN03012315 1135 -chrUn_AADN03015158 1333 -chrUn_AADN03023633 1566 -chrUn_AADN03024463 1265 -chrUn_AADN03026732 1820 -chrUn_AADN03019619 1136 -chrUn_AADN03024487 1168 -chrUn_AADN03017082 1133 -chrUn_AADN03026494 1505 -chrUn_AADN03025151 1100 -chrUn_AADN03016454 1137 -chrUn_AADN03015096 1054 -chrUn_AADN03011598 1044 -chrUn_AADN03026448 3836 -chrUn_AADN03016878 1074 -chrUn_AADN03021575 2937 -chrUn_AADN03023386 1019 -chrUn_AADN03014110 2126 -chrUn_AADN03017414 1034 -chrUn_AADN03014495 1133 -chrUn_AADN03017330 1000 -chrUn_AADN03025805 1209 -chrUn_AADN03015104 2394 -chrUn_AADN03017590 1728 -chrUn_AADN03021092 3510 -chrUn_AADN03015055 1233 -chrUn_AADN03026557 1541 -chrUn_AADN03025098 1455 -chrUn_AADN03023657 1476 -chrUn_AADN03020370 1164 -chrUn_AADN03013259 2198 -chrUn_AADN03018458 1234 -chrUn_AADN03019064 1093 -chrUn_AADN03016649 2469 -chrUn_AADN03015982 1010 -chrUn_AADN03011636 1004 -chrUn_AADN03025952 6534 -chrUn_JH376194 4917 -chrUn_AADN03022126 1010 -chrUn_AADN03012976 1339 -chrUn_AADN03017574 1228 -chrUn_AADN03021580 1171 -chrUn_AADN03024474 2064 -chrUn_AADN03019366 1122 -chrUn_AADN03016577 1267 -chrUn_AADN03016885 1494 -chrUn_AADN03013796 955 -chrUn_AADN03021313 1204 -chrUn_AADN03023724 1423 -chrUn_AADN03023115 2237 -chrUn_AADN03017688 1276 -chrUn_AADN03016264 1082 -chrUn_AADN03025039 1053 -chrUn_AADN03027046 1200 -chrUn_AADN03017253 1371 -chrUn_AADN03017545 717 -chrUn_AADN03014053 2013 -chrUn_AADN03018252 1115 -chrUn_AADN03025328 3329 -chrUn_AADN03025568 1097 -chrUn_AADN03026598 1159 -chrUn_AADN03022572 1199 -chrUn_AADN03020532 1457 -chrUn_AADN03020631 1375 -chrUn_AADN03017217 2109 -chrUn_AADN03017871 1118 -chrUn_AADN03021670 1269 -chrUn_AADN03018472 1141 -chrUn_AADN03016835 1028 -chrUn_AADN03024341 7481 -chrUn_AADN03014103 1732 -chrUn_AADN03025804 1232 -chrUn_AADN03013534 1190 -chrUn_AADN03011751 1127 -chrUn_AADN03021380 1107 -chrUn_AADN03018976 1031 -chrUn_AADN03024603 1121 -chrUn_AADN03016604 1003 -chrUn_AADN03015663 1111 -chrUn_AADN03018170 1311 -chrUn_AADN03019870 2514 -chrUn_JH376195 53344 -chrUn_AADN03012221 1546 -chrUn_JH376196 14640 -chrUn_AADN03024177 1020 -chrUn_AADN03026106 1280 -chrUn_AADN03021567 1258 -chrUn_AADN03024917 1332 -chrUn_AADN03018094 1844 -chrUn_AADN03020264 1137 -chrUn_AADN03026994 1047 -chrUn_AADN03021124 1008 -chrUn_JH376197 7585 -chrUn_AADN03025889 1077 -chrUn_AADN03015437 1061 -chrUn_JH376198 5605 -chrUn_AADN03023413 1049 -chrUn_AADN03013946 1249 -chrUn_AADN03017519 1073 -chrUn_AADN03026520 1173 -chrUn_AADN03021624 1269 -chrUn_AADN03026923 1077 -chrUn_AADN03014368 1010 -chrUn_AADN03018542 1002 -chrUn_AADN03015409 1004 -chrUn_AADN03020630 1088 -chrUn_AADN03019837 1208 -chrUn_AADN03026826 1254 -chrUn_AADN03023726 1309 -chrUn_JH376199 4439 -chrUn_AADN03025532 1771 -chrUn_AADN03018043 1157 -chrUn_AADN03018190 1115 -chrUn_AADN03024698 1345 -chrUn_AADN03019352 1012 -chrUn_AADN03024939 1030 -chrUn_AADN03026056 1469 -chrUn_AADN03018057 1050 -chrUn_AADN03011581 1409 -chrUn_AADN03025341 1153 -chrUn_AADN03023485 1071 -chrUn_AADN03025250 2216 -chrUn_AADN03020509 1546 -chrUn_AADN03021594 1268 -chrUn_AADN03012922 1411 -chrUn_AADN03026478 1209 -chrUn_AADN03025548 1136 -chrUn_AADN03018479 1004 -chrUn_AADN03026656 1169 -chrUn_AADN03016071 1132 -chrUn_JH376200 6038 -chrUn_AADN03025913 10010 -chrUn_AADN03022762 1387 -chrUn_AADN03019516 1084 -chrUn_AADN03023325 1339 -chrUn_AADN03018064 1068 -chrUn_AADN03012772 1673 -chrUn_AADN03025079 1066 -chrUn_AADN03019041 2059 -chrUn_AADN03015960 1481 -chrUn_AADN03012633 1745 -chrUn_AADN03012849 1023 -chrUn_AADN03024006 1006 -chrUn_AADN03015356 1329 -chrUn_AADN03018591 1033 -chrUn_AADN03017099 1675 -chrUn_AADN03013767 1011 -chrUn_AADN03026276 1386 -chrUn_AADN03013023 1526 -chrUn_AADN03024740 1404 -chrUn_AADN03018465 2313 -chrUn_AADN03024700 1396 -chrUn_AADN03023945 1086 -chrUn_AADN03022902 1382 -chrUn_AADN03017344 1148 -chrUn_AADN03014323 1429 -chrUn_AADN03013299 1256 -chrUn_AADN03023845 1109 -chrUn_AADN03011889 1015 -chrUn_AADN03023545 1205 -chrUn_AADN03019641 1327 -chrUn_AADN03025304 1175 -chrUn_AADN03021743 1360 -chrUn_AADN03011512 1296 -chrUn_AADN03024155 2199 -chrUn_AADN03021710 6965 -chrUn_AADN03022827 1248 -chrUn_AADN03015723 3797 -chrUn_AADN03022048 1426 -chrUn_AADN03026676 3940 -chrUn_AADN03021436 1209 -chrUn_AADN03026845 1011 -chrUn_AADN03021552 1063 -chrUn_AADN03018749 1351 -chrUn_AADN03022454 1111 -chrUn_AADN03022581 2151 -chrUn_AADN03026920 1063 -chrUn_AADN03023054 1023 -chrUn_AADN03025276 1880 -chrUn_AADN03020600 1278 -chrUn_AADN03018193 1085 -chrUn_AADN03022401 1174 -chrUn_AADN03015917 1075 -chrUn_AADN03022092 1635 -chrUn_AADN03015349 1400 -chrUn_AADN03025214 1438 -chrUn_AADN03022347 1226 -chrUn_AADN03013402 1212 -chrUn_AADN03025384 1734 -chrUn_JH376201 8219 -chrUn_AADN03019345 1218 -chrUn_AADN03025842 1368 -chrUn_AADN03026406 1087 -chrUn_AADN03011970 1070 -chrUn_AADN03025033 1953 -chrUn_AADN03020951 1028 -chrUn_AADN03023266 1132 -chrUn_AADN03018267 1007 -chrUn_AADN03020584 1224 -chrUn_AADN03026853 1050 -chrUn_AADN03020247 1061 -chrUn_AADN03018128 1531 -chrUn_AADN03016877 1123 -chrUn_JH376202 4152 -chrUn_AADN03013817 4155 -chrUn_AADN03011712 1133 -chrUn_AADN03013950 1015 -chrUn_AADN03017467 1189 -chrUn_AADN03015581 1005 -chrUn_AADN03020688 1172 -chrUn_AADN03017149 1239 -chrUn_AADN03017715 1506 -chrUn_AADN03023449 1068 -chrUn_AADN03023634 1155 -chrUn_AADN03019481 2604 -chrUn_AADN03017835 1193 -chrUn_AADN03015550 1973 -chrUn_AADN03015259 1173 -chrUn_AADN03012960 1011 -chrUn_AADN03012587 1005 -chrUn_AADN03024844 1033 -chrUn_AADN03013598 1185 -chrUn_AADN03023535 1554 -chrUn_AADN03011467 2271 -chrUn_AADN03026626 1107 -chrUn_JH376203 5363 -chrUn_AADN03024417 1797 -chrUn_AADN03018680 1468 -chrUn_AADN03022265 1992 -chrUn_AADN03012597 1569 -chrUn_AADN03013089 1176 -chrUn_AADN03015175 1177 -chrUn_AADN03023214 1846 -chrUn_AADN03019931 6821 -chrUn_AADN03012829 1200 -chrUn_AADN03023322 1150 -chrUn_AADN03023971 1254 -chrUn_AADN03017194 1365 -chrUn_AADN03023776 1002 -chrUn_AADN03014621 3782 -chrUn_JH376204 5039 -chrUn_AADN03011891 2273 -chrUn_AADN03025753 1110 -chrUn_AADN03023192 1086 -chrUn_AADN03023375 1571 -chrUn_AADN03021335 1138 -chrUn_AADN03017088 1464 -chrUn_AADN03014236 1337 -chrUn_AADN03022645 2495 -chrUn_AADN03016281 1210 -chrUn_AADN03017681 1304 -chrUn_JH376205 4897 -chrUn_AADN03012558 1242 -chrUn_AADN03014427 1042 -chrUn_AADN03021406 1151 -chrUn_AADN03025893 1843 -chrUn_AADN03020935 1106 -chrUn_AADN03016012 1209 -chrUn_AADN03016986 1256 -chrUn_AADN03024517 1416 -chrUn_AADN03018110 1484 -chrUn_AADN03019562 1553 -chrUn_AADN03024944 1117 -chrUn_AADN03018921 1254 -chrUn_AADN03014375 1057 -chrUn_AADN03024636 1735 -chrUn_AADN03026143 1026 -chrUn_AADN03014902 1968 -chrUn_AADN03022169 1370 -chrUn_AADN03014769 1076 -chrUn_AADN03019257 1069 -chrUn_AADN03021084 1411 -chrUn_JH376206 9097 -chrUn_AADN03021634 1101 -chrUn_AADN03016318 1008 -chrUn_AADN03025470 1352 -chrUn_AADN03015060 1097 -chrUn_AADN03015448 1102 -chrUn_AADN03012642 1017 -chrUn_AADN03019222 1725 -chrUn_AADN03023785 1019 -chrUn_AADN03015743 1324 -chrUn_AADN03024912 1312 -chrUn_AADN03026977 1192 -chrUn_AADN03016629 1158 -chrUn_AADN03024654 1647 -chrUn_AADN03019092 1164 -chrUn_AADN03014606 1080 -chrUn_AADN03023742 1549 -chrUn_AADN03022911 1032 -chrUn_AADN03014133 1557 -chrUn_AADN03011383 1341 -chrUn_AADN03017268 1412 -chrUn_JH376207 4543 -chrUn_AADN03016777 1006 -chrUn_AADN03014332 1048 -chrUn_AADN03012408 1038 -chrUn_AADN03021410 1305 -chrUn_AADN03020268 1236 -chrUn_AADN03015487 1297 -chrUn_AADN03022368 1092 -chrUn_AADN03025543 1087 -chrUn_AADN03026926 5518 -chrUn_AADN03026096 1190 -chrUn_AADN03011798 1067 -chrUn_AADN03013574 1891 -chrUn_JH376208 41538 -chrUn_AADN03011922 1254 -chrUn_AADN03015704 4761 -chrUn_AADN03014364 1253 -chrUn_AADN03013897 1059 -chrUn_AADN03021159 1126 -chrUn_AADN03026172 1361 -chrUn_AADN03012961 1783 -chrUn_AADN03016767 1684 -chrUn_AADN03020062 1192 -chrUn_AADN03022360 1032 -chrUn_AADN03013046 1421 -chrUn_AADN03020846 2002 -chrUn_AADN03011395 2018 -chrUn_JH376209 4776 -chrUn_AADN03016928 1603 -chrUn_AADN03018461 2512 -chrUn_AADN03011656 1218 -chrUn_AADN03025071 1309 -chrUn_AADN03025813 1434 -chrUn_AADN03014803 1048 -chrUn_AADN03021522 1207 -chrUn_AADN03019173 1014 -chrUn_AADN03011289 1425 -chrUn_AADN03019050 1170 -chrUn_AADN03012709 1047 -chrUn_AADN03021532 1093 -chrUn_AADN03021633 1259 -chrUn_AADN03024947 6444 -chrUn_AADN03011957 1100 -chrUn_AADN03014445 1188 -chrUn_AADN03016527 2448 -chrUn_AADN03012640 1458 -chrUn_AADN03019905 1120 -chrUn_AADN03014615 1074 -chrUn_AADN03012811 1185 -chrUn_AADN03019289 1524 -chrUn_AADN03016920 1111 -chrUn_AADN03019089 2063 -chrUn_AADN03017201 1421 -chrUn_AADN03013621 1025 -chrUn_AADN03011484 1990 -chrUn_AADN03012234 1163 -chrUn_AADN03017863 3620 -chrUn_AADN03024600 1002 -chrUn_AADN03024146 1376 -chrUn_AADN03025965 1467 -chrUn_AADN03024248 4514 -chrUn_AADN03025667 1309 -chrUn_AADN03026610 5212 -chrUn_AADN03013258 1023 -chrUn_AADN03011655 1189 -chrUn_AADN03020672 1129 -chrUn_AADN03012920 5674 -chrUn_AADN03011699 1200 -chrUn_AADN03011914 1041 -chrUn_AADN03026071 1079 -chrUn_AADN03026542 1049 -chrUn_AADN03023645 1132 -chrUn_AADN03016242 1044 -chrUn_AADN03021075 1106 -chrUn_AADN03024683 1178 -chrUn_JH376210 48465 -chrUn_AADN03014882 1646 -chrUn_AADN03025090 1906 -chrUn_AADN03026001 1170 -chrUn_AADN03020664 5256 -chrUn_AADN03014900 1207 -chrUn_AADN03015572 1532 -chrUn_AADN03012226 2387 -chrUn_AADN03026807 1922 -chrUn_AADN03013347 1524 -chrUn_AADN03016656 1174 -chrUn_AADN03018242 1754 -chrUn_AADN03020057 1037 -chrUn_AADN03024357 2164 -chrUn_AADN03017785 1066 -chrUn_AADN03020044 1413 -chrUn_AADN03025290 1167 -chrUn_AADN03016820 1059 -chrUn_AADN03017141 1215 -chrUn_AADN03013002 1941 -chrUn_AADN03019088 1118 -chrUn_AADN03025123 2433 -chrUn_AADN03025766 1546 -chrUn_AADN03019611 1033 -chrUn_AADN03021808 1594 -chrUn_AADN03016537 1026 -chrUn_AADN03014898 1063 -chrUn_AADN03021519 5457 -chrUn_JH376211 4414 -chrUn_AADN03014564 3198 -chrUn_AADN03022223 1097 -chrUn_AADN03023284 1372 -chrUn_JH376212 10239 -chrUn_AADN03013580 1016 -chrUn_JH376213 4862 -chrUn_AADN03026259 1132 -chrUn_AADN03015600 1148 -chrUn_AADN03016839 1106 -chrUn_AADN03022264 1408 -chrUn_AADN03026061 1279 -chrUn_AADN03018279 1139 -chrUn_AADN03022332 1022 -chrUn_AADN03013703 1085 -chrUn_AADN03014605 1229 -chrUn_AADN03017193 1269 -chrUn_AADN03020412 1586 -chrUn_AADN03015859 1183 -chrUn_AADN03019138 1222 -chrUn_AADN03025769 1269 -chrUn_AADN03025115 1146 -chrUn_AADN03012813 1118 -chrUn_AADN03019653 1090 -chrUn_JH376214 8372 -chrUn_JH376215 5165 -chrUn_AADN03021340 1297 -chrUn_AADN03024681 1958 -chrUn_AADN03012246 1021 -chrUn_AADN03020598 1428 -chrUn_JH376216 4809 -chrUn_AADN03026187 1262 -chrUn_AADN03025332 1470 -chrUn_AADN03014906 1465 -chrUn_AADN03013253 1856 -chrUn_AADN03016202 1151 -chrUn_AADN03022295 1288 -chrUn_AADN03025201 1021 -chrUn_AADN03011880 1103 -chrUn_AADN03022459 1042 -chrUn_AADN03022041 5205 -chrUn_AADN03025649 1254 -chrUn_AADN03013630 1130 -chrUn_AADN03016027 1059 -chrUn_AADN03019116 1062 -chrUn_AADN03026224 1450 -chrUn_AADN03014337 1145 -chrUn_AADN03023473 1021 -chrUn_AADN03015980 1366 -chrUn_AADN03026657 1221 -chrUn_AADN03017679 1321 -chrUn_AADN03016619 1136 -chrUn_JH376217 4914 -chrUn_AADN03025809 1165 -chrUn_AADN03020755 1150 -chrUn_AADN03020176 1246 -chrUn_AADN03018426 1200 -chrUn_AADN03019332 1461 -chrUn_AADN03025523 1552 -chrUn_AADN03025822 1326 -chrUn_AADN03018265 1778 -chrUn_AADN03020839 1058 -chrUn_AADN03015185 1003 -chrUn_AADN03019699 1138 -chrUn_AADN03020395 1196 -chrUn_AADN03018917 1019 -chrUn_AADN03011603 1047 -chrUn_AADN03022938 1001 -chrUn_AADN03021709 1163 -chrUn_AADN03017726 1400 -chrUn_AADN03020344 1404 -chrUn_AADN03026062 1142 -chrUn_JH376218 12671 -chrUn_AADN03024094 1771 -chrUn_AADN03021999 1048 -chrUn_AADN03017913 1064 -chrUn_AADN03013556 1355 -chrUn_AADN03015364 1657 -chrUn_AADN03024364 1055 -chrUn_AADN03021217 1165 -chrUn_AADN03025145 1152 -chrUn_JH376219 4750 -chrUn_AADN03016175 1081 -chrUn_AADN03017095 1070 -chrUn_AADN03020561 1353 -chrUn_AADN03013934 1476 -chrUn_AADN03017740 1329 -chrUn_AADN03012914 1064 -chrUn_AADN03021664 1022 -chrUn_AADN03015023 1515 -chrUn_AADN03016159 1896 -chrUn_AADN03014842 1467 -chrUn_AADN03023581 1239 -chrUn_AADN03014316 1244 -chrUn_AADN03020915 1043 -chrUn_AADN03026613 1565 -chrUn_AADN03022893 1157 -chrUn_AADN03012174 1009 -chrUn_AADN03023900 1290 -chrUn_AADN03021665 1047 -chrUn_AADN03019859 1196 -chrUn_AADN03021123 1054 -chrUn_AADN03025754 1002 -chrUn_AADN03025948 1601 -chrUn_AADN03016984 2104 -chrUn_AADN03015883 1193 -chrUn_AADN03021486 1720 -chrUn_AADN03020428 1201 -chrUn_AADN03018799 1001 -chrUn_AADN03026367 1060 -chrUn_AADN03013479 1237 -chrUn_AADN03023419 1278 -chrUn_AADN03022353 1189 -chrUn_AADN03015632 1227 -chrUn_AADN03020956 1587 -chrUn_AADN03027051 1583 -chrUn_AADN03024540 1479 -chrUn_AADN03024817 4235 -chrUn_AADN03021040 2026 -chrUn_AADN03024664 1858 -chrUn_AADN03021571 1811 -chrUn_AADN03017181 1300 -chrUn_AADN03011462 1647 -chrUn_AADN03011805 1083 -chrUn_AADN03024660 1805 -chrUn_AADN03025520 1323 -chrUn_AADN03023741 1773 -chrUn_AADN03025631 1240 -chrUn_AADN03019816 1722 -chrUn_AADN03018318 1510 -chrUn_AADN03014299 1079 -chrUn_AADN03018228 1157 -chrUn_AADN03017675 1249 -chrUn_AADN03013951 1330 -chrUn_AADN03026032 1125 -chrUn_AADN03012107 4069 -chrUn_AADN03025118 1150 -chrUn_AADN03014055 1661 -chrUn_AADN03015308 2420 -chrUn_AADN03019076 1184 -chrUn_AADN03018478 1797 -chrUn_AADN03025001 1056 -chrUn_AADN03015979 1044 -chrUn_AADN03025407 1014 -chrUn_AADN03013954 1532 -chrUn_AADN03013691 1279 -chrUn_AADN03025803 1567 -chrUn_AADN03022276 1091 -chrUn_AADN03017027 1534 -chrUn_JH376220 4527 -chrUn_AADN03022677 1020 -chrUn_AADN03023661 1050 -chrUn_AADN03015867 1066 -chrUn_JH376221 8129 -chrUn_AADN03024945 1019 -chrUn_AADN03017391 5009 -chrUn_AADN03022485 1568 -chrUn_AADN03026261 1172 -chrUn_AADN03013189 1170 -chrUn_AADN03013515 1265 -chrUn_AADN03022528 1310 -chrUn_AADN03016546 1483 -chrUn_AADN03026069 1404 -chrUn_AADN03014671 1376 -chrUn_AADN03025459 1130 -chrUn_AADN03011556 1057 -chrUn_AADN03016834 1367 -chrUn_AADN03016288 1465 -chrUn_AADN03020041 1678 -chrUn_AADN03013198 1019 -chrUn_AADN03025197 1818 -chrUn_AADN03014976 1805 -chrUn_AADN03018364 1016 -chrUn_AADN03019976 1175 -chrUn_AADN03024429 3460 -chrUn_AADN03013206 2343 -chrUn_AADN03023225 1469 -chrUn_AADN03016178 1005 -chrUn_AADN03016154 1542 -chrUn_AADN03024998 3692 -chrUn_AADN03022272 1371 -chrUn_AADN03017651 1314 -chrUn_AADN03019822 1113 -chrUn_AADN03023509 1678 -chrUn_AADN03026701 1007 -chrUn_AADN03023524 1062 -chrUn_AADN03018547 1790 -chrUn_AADN03023379 2544 -chrUn_AADN03027020 1159 -chrUn_AADN03015796 4211 -chrUn_AADN03013709 1080 -chrUn_AADN03012020 1009 -chrUn_AADN03021657 1119 -chrUn_AADN03012102 1408 -chrUn_AADN03019818 1329 -chrUn_AADN03019813 1058 -chrUn_AADN03021602 1696 -chrUn_JH376222 4666 -chrUn_AADN03022676 1061 -chrUn_AADN03024241 2700 -chrUn_AADN03018418 1402 -chrUn_JH376223 9131 -chrUn_AADN03026637 1005 -chrUn_AADN03025442 5104 -chrUn_AADN03017093 1626 -chrUn_AADN03021278 1349 -chrUn_AADN03025599 1360 -chrUn_AADN03024542 1059 -chrUn_AADN03015671 1063 -chrUn_JH376224 4539 -chrUn_AADN03026723 1175 -chrUn_JH376225 4259 -chrUn_AADN03016447 1347 -chrUn_AADN03013009 1321 -chrUn_AADN03023344 1476 -chrUn_AADN03023935 1295 -chrUn_AADN03013889 1085 -chrUn_AADN03015227 1131 -chrUn_AADN03018289 1168 -chrUn_AADN03024911 1132 -chrUn_AADN03023530 1444 -chrUn_AADN03015978 1186 -chrUn_AADN03019833 1174 -chrUn_AADN03015902 1134 -chrUn_AADN03017882 2274 -chrUn_AADN03026623 1111 -chrUn_AADN03013361 1445 -chrUn_AADN03012855 1170 -chrUn_AADN03022576 1414 -chrUn_AADN03021338 1151 -chrUn_AADN03021513 1056 -chrUn_AADN03014562 1365 -chrUn_AADN03018129 1458 -chrUn_AADN03022597 1486 -chrUn_AADN03025239 1314 -chrUn_AADN03017029 2005 -chrUn_AADN03013989 1094 -chrUn_AADN03017261 3196 -chrUn_AADN03014097 1017 -chrUn_AADN03012428 2378 -chrUn_AADN03021684 2236 -chrUn_AADN03014448 1021 -chrUn_AADN03026806 1201 -chrUn_AADN03020635 1515 -chrUn_AADN03017399 1338 -chrUn_AADN03014200 1200 -chrUn_JH376226 4616 -chrUn_AADN03015258 1154 -chrUn_AADN03024986 1001 -chrUn_JH376227 7211 -chrUn_AADN03016367 1043 -chrUn_AADN03018483 1258 -chrUn_AADN03025530 1809 -chrUn_AADN03012901 1097 -chrUn_AADN03014629 2024 -chrUn_AADN03011873 1127 -chrUn_AADN03016041 2951 -chrUn_AADN03027028 1431 -chrUn_AADN03021520 1187 -chrUn_AADN03023737 1175 -chrUn_AADN03012947 1126 -chrUn_JH376228 23597 -chrUn_AADN03021802 1432 -chrUn_AADN03014840 1563 -chrUn_AADN03023414 4875 -chrUn_AADN03013213 1641 -chrUn_AADN03017657 1482 -chrUn_AADN03022644 1319 -chrUn_AADN03022200 1199 -chrUn_AADN03015763 1423 -chrUn_AADN03024489 1111 -chrUn_AADN03017042 1010 -chrUn_AADN03016562 2923 -chrUn_AADN03018965 1230 -chrUn_AADN03021893 1251 -chrUn_AADN03024403 1002 -chrUn_AADN03014292 2357 -chrUn_AADN03011766 2720 -chrUn_AADN03017462 2406 -chrUn_AADN03012824 2454 -chrUn_AADN03026491 1104 -chrUn_AADN03015236 1039 -chrUn_AADN03021695 1042 -chrUn_AADN03018414 1444 -chrUn_AADN03015930 1017 -chrUn_AADN03014962 4703 -chrUn_AADN03016484 2657 -chrUn_AADN03023693 1243 -chrUn_AADN03011409 1387 -chrUn_AADN03025076 1038 -chrUn_AADN03016567 1119 -chrUn_AADN03023679 1076 -chrUn_JH376229 4791 -chrUn_AADN03017043 1994 -chrUn_AADN03017436 1327 -chrUn_AADN03013965 1492 -chrUn_AADN03013930 1365 -chrUn_AADN03024734 1226 -chrUn_AADN03020304 1204 -chrUn_AADN03023731 1683 -chrUn_AADN03021539 1067 -chrUn_AADN03018412 4374 -chrUn_AADN03021764 1244 -chrUn_AADN03012060 1111 -chrUn_AADN03024278 1104 -chrUn_AADN03021060 1136 -chrUn_AADN03022279 2048 -chrUn_AADN03025654 1272 -chrUn_AADN03025309 1314 -chrUn_JH376230 5910 -chrUn_AADN03026581 1836 -chrUn_AADN03020945 1116 -chrUn_AADN03020617 1768 -chrUn_AADN03019773 1230 -chrUn_AADN03020800 3793 -chrUn_AADN03014879 1748 -chrUn_AADN03020792 4459 -chrUn_AADN03016032 1055 -chrUn_AADN03026385 1520 -chrUn_JH376231 42533 -chrUn_AADN03019991 1550 -chrUn_AADN03024744 1121 -chrUn_AADN03024377 1048 -chrUn_AADN03016606 1024 -chrUn_AADN03022511 1286 -chrUn_AADN03017980 1564 -chrUn_AADN03018497 5690 -chrUn_AADN03012026 1127 -chrUn_AADN03018314 1225 -chrUn_AADN03014526 1026 -chrUn_AADN03025443 1294 -chrUn_AADN03016698 1033 -chrUn_AADN03012233 1670 -chrUn_JH376232 5262 -chrUn_AADN03014688 1095 -chrUn_AADN03015776 1106 -chrUn_JH376233 11339 -chrUn_AADN03015881 2282 -chrUn_AADN03024310 1311 -chrUn_AADN03019871 2463 -chrUn_AADN03017137 5487 -chrUn_AADN03021625 1035 -chrUn_AADN03020546 2977 -chrUn_AADN03015920 1027 -chrUn_JH376234 5772 -chrUn_AADN03015577 1396 -chrUn_AADN03018382 1165 -chrUn_AADN03013750 1115 -chrUn_AADN03023925 1127 -chrUn_AADN03012673 1996 -chrUn_AADN03015392 1561 -chrUn_AADN03019541 1870 -chrUn_AADN03023961 1815 -chrUn_AADN03023009 1481 -chrUn_AADN03015565 1208 -chrUn_AADN03018585 1118 -chrUn_AADN03014440 1013 -chrUn_AADN03023269 1645 -chrUn_JH376235 5902 -chrUn_AADN03025597 1022 -chrUn_JH376236 4620 -chrUn_AADN03017940 3371 -chrUn_AADN03020119 1193 -chrUn_AADN03025836 1390 -chrUn_JH376237 4091 -chrUn_AADN03020759 1597 -chrUn_AADN03017307 1058 -chrUn_AADN03012630 1182 -chrUn_AADN03025163 1548 -chrUn_AADN03024606 1547 -chrUn_AADN03016358 1128 -chrUn_AADN03019720 1094 -chrUn_AADN03013218 1088 -chrUn_AADN03023918 1139 -chrUn_AADN03015732 1115 -chrUn_AADN03020200 1116 -chrUn_AADN03013207 1545 -chrUn_AADN03018411 1282 -chrUn_AADN03023952 1620 -chrUn_AADN03024025 1601 -chrUn_AADN03016700 1287 -chrUn_AADN03013707 1032 -chrUn_AADN03017142 1154 -chrUn_AADN03018675 1213 -chrUn_AADN03021221 1007 -chrUn_AADN03020461 1341 -chrUn_AADN03014446 1014 -chrUn_AADN03017784 1010 -chrUn_AADN03019474 1627 -chrUn_AADN03019451 2677 -chrUn_AADN03020013 1047 -chrUn_AADN03015338 1930 -chrUn_AADN03018205 1205 -chrUn_AADN03018003 1171 -chrUn_AADN03021994 2210 -chrUn_AADN03015650 1558 -chrUn_AADN03020923 1402 -chrUn_JH376238 11139 -chrUn_AADN03017133 1124 -chrUn_AADN03012600 1133 -chrUn_AADN03012554 3711 -chrUn_AADN03016974 1016 -chrUn_AADN03020364 1137 -chrUn_AADN03015232 1673 -chrUn_AADN03012983 1348 -chrUn_AADN03022830 1036 -chrUn_JH376239 12149 -chrUn_AADN03020574 1134 -chrUn_AADN03026340 1048 -chrUn_AADN03017304 1296 -chrUn_AADN03020137 1189 -chrUn_AADN03024106 1029 -chrUn_AADN03018528 1160 -chrUn_AADN03020229 1489 -chrUn_AADN03021707 1726 -chrUn_AADN03011565 1033 -chrUn_AADN03017107 1474 -chrUn_AADN03023819 1141 -chrUn_AADN03022742 1021 -chrUn_AADN03014787 1070 -chrUn_AADN03015845 1169 -chrUn_AADN03011431 1117 -chrUn_AADN03015530 1099 -chrUn_AADN03013706 1031 -chrUn_AADN03017460 1139 -chrUn_JH376240 9010 -chrUn_AADN03020827 1013 -chrUn_JH376241 6535 -chrUn_AADN03018036 1149 -chrUn_AADN03024294 1325 -chrUn_AADN03018090 1835 -chrUn_AADN03018508 1973 -chrUn_AADN03016042 1242 -chrUn_AADN03014764 2407 -chrUn_AADN03023571 1633 -chrUn_AADN03022487 1007 -chrUn_AADN03022460 1161 -chrUn_AADN03026766 1223 -chrUn_AADN03011388 1024 -chrUn_AADN03017070 2386 -chrUn_AADN03012106 1335 -chrUn_AADN03021300 1370 -chrUn_JH376242 5019 -chrUn_AADN03025446 2560 -chrUn_AADN03015295 1574 -chrUn_AADN03026360 1166 -chrUn_AADN03013620 1239 -chrUn_AADN03016603 1139 -chrUn_AADN03012358 1366 -chrUn_AADN03026949 3773 -chrUn_AADN03026125 2775 -chrUn_AADN03017218 2338 -chrUn_AADN03015810 1131 -chrUn_AADN03022535 1246 -chrUn_AADN03023583 1034 -chrUn_AADN03013927 1725 -chrUn_AADN03015533 1883 -chrUn_AADN03021223 1094 -chrUn_AADN03021171 1223 -chrUn_AADN03024077 1834 -chrUn_AADN03024368 1574 -chrUn_AADN03014659 1023 -chrUn_AADN03014207 1103 -chrUn_AADN03014455 1222 -chrUn_AADN03011680 1407 -chrUn_AADN03026517 1145 -chrUn_AADN03017152 1061 -chrUn_AADN03016677 1434 -chrUn_AADN03023458 1103 -chrUn_AADN03020035 2294 -chrUn_AADN03022146 1044 -chrUn_AADN03016320 1586 -chrUn_AADN03022204 1010 -chrUn_AADN03026537 1243 -chrUn_AADN03016720 1142 -chrUn_AADN03024772 1062 -chrUn_AADN03021347 1006 -chrUn_AADN03019697 1488 -chrUn_AADN03023394 1063 -chrUn_JH376243 4905 -chrUn_AADN03023085 1126 -chrUn_AADN03014085 1237 -chrUn_AADN03025540 1810 -chrUn_AADN03026961 1101 -chrUn_AADN03016945 1595 -chrUn_AADN03021609 1562 -chrUn_AADN03026897 2982 -chrUn_AADN03021468 1662 -chrUn_AADN03018822 1152 -chrUn_AADN03014628 1267 -chrUn_AADN03012743 1343 -chrUn_AADN03024955 1074 -chrUn_AADN03019018 1375 -chrUn_AADN03024705 2091 -chrUn_AADN03024804 1202 -chrUn_AADN03018329 1100 -chrUn_AADN03012228 1079 -chrUn_AADN03015010 1043 -chrUn_JH376244 12145 -chrUn_AADN03011962 1049 -chrUn_AADN03014717 2196 -chrUn_AADN03026044 1538 -chrUn_AADN03016302 1016 -chrUn_AADN03016897 1044 -chrUn_JH376245 7403 -chrUn_AADN03018761 1658 -chrUn_AADN03012240 2565 -chrUn_AADN03026437 2864 -chrUn_AADN03017389 2606 -chrUn_AADN03013490 2721 -chrUn_AADN03024968 1051 -chrUn_AADN03018263 1084 -chrUn_AADN03015958 1170 -chrUn_AADN03015983 2075 -chrUn_AADN03022234 3205 -chrUn_AADN03024141 2248 -chrUn_AADN03015594 1225 -chrUn_AADN03026482 1234 -chrUn_AADN03017660 1013 -chrUn_AADN03022072 1084 -chrUn_AADN03021056 1748 -chrUn_AADN03015484 1096 -chrUn_AADN03018188 1187 -chrUn_AADN03011951 2365 -chrUn_AADN03024505 1706 -chrUn_AADN03025620 1476 -chrUn_AADN03023968 1324 -chrUn_AADN03011718 1062 -chrUn_AADN03021293 1061 -chrUn_AADN03026024 1604 -chrUn_AADN03014859 1147 -chrUn_AADN03017929 1568 -chrUn_AADN03016939 1420 -chrUn_AADN03012464 1324 -chrUn_AADN03024694 1070 -chrUn_AADN03019074 1928 -chrUn_AADN03013713 2484 -chrUn_AADN03020314 1311 -chrUn_AADN03012354 1341 -chrUn_AADN03014190 1243 -chrUn_AADN03012787 1241 -chrUn_AADN03014361 1028 -chrUn_AADN03017452 1076 -chrUn_AADN03019770 1071 -chrUn_AADN03020801 1173 -chrUn_AADN03025875 1136 -chrUn_AADN03018882 1237 -chrUn_AADN03025646 1836 -chrUn_AADN03014866 1248 -chrUn_JH376246 20865 -chrUn_AADN03023789 1824 -chrUn_AADN03020320 3041 -chrUn_JH376247 5221 -chrUn_AADN03017821 2222 -chrUn_AADN03025177 1499 -chrUn_AADN03014491 1772 -chrUn_AADN03024646 1047 -chrUn_AADN03025554 2691 -chrUn_AADN03017694 2927 -chrUn_AADN03011475 1024 -chrUn_AADN03026301 1302 -chrUn_AADN03015001 1230 -chrUn_AADN03022336 1046 -chrUn_AADN03013949 1036 -chrUn_AADN03020826 1057 -chrUn_AADN03014308 1002 -chrUn_AADN03014017 1141 -chrUn_AADN03012239 1167 -chrUn_AADN03019802 1327 -chrUn_AADN03023229 1026 -chrUn_AADN03016392 1563 -chrUn_AADN03022351 1386 -chrUn_AADN03021582 1061 -chrUn_AADN03023012 1083 -chrUn_JH376248 10979 -chrUn_AADN03019267 1411 -chrUn_AADN03014449 1172 -chrUn_AADN03014646 2295 -chrUn_AADN03025615 1457 -chrUn_AADN03022901 1008 -chrUn_AADN03020128 2029 -chrUn_JH376249 8754 -chrUn_AADN03014781 1015 -chrUn_AADN03017136 1326 -chrUn_AADN03019250 1973 -chrUn_AADN03022217 1087 -chrUn_AADN03024160 1014 -chrUn_AADN03021961 1934 -chrUn_AADN03022621 1476 -chrUn_AADN03014373 2943 -chrUn_AADN03019162 1049 -chrUn_AADN03013092 1085 -chrUn_JH376250 8910 -chrUn_AADN03025028 1050 -chrUn_AADN03015788 1190 -chrUn_AADN03023675 1196 -chrUn_AADN03024898 1345 -chrUn_AADN03022688 1033 -chrUn_AADN03018600 1591 -chrUn_AADN03022922 1104 -chrUn_AADN03011806 1081 -chrUn_AADN03014527 1799 -chrUn_AADN03018818 1317 -chrUn_AADN03025400 1166 -chrUn_AADN03014841 1368 -chrUn_AADN03018352 1096 -chrUn_AADN03024655 1381 -chrUn_AADN03026203 1206 -chrUn_AADN03023088 1139 -chrUn_AADN03025623 1390 -chrUn_AADN03014115 2785 -chrUn_AADN03023685 1148 -chrUn_AADN03026099 2016 -chrUn_AADN03025419 1621 -chrUn_AADN03020921 1672 -chrUn_AADN03024870 1520 -chrUn_AADN03021551 1073 -chrUn_JH376251 12790 -chrUn_AADN03020243 1016 -chrUn_AADN03013324 1280 -chrUn_AADN03019996 1049 -chrUn_AADN03011848 1250 -chrUn_AADN03021398 1271 -chrUn_AADN03026612 2118 -chrUn_AADN03017535 1710 -chrUn_AADN03026805 2323 -chrUn_AADN03012629 1102 -chrUn_AADN03024045 1543 -chrUn_AADN03018592 1266 -chrUn_AADN03012873 1493 -chrUn_AADN03017229 1050 -chrUn_AADN03015267 1014 -chrUn_AADN03012138 1671 -chrUn_AADN03021879 1060 -chrUn_AADN03025005 1183 -chrUn_AADN03021046 1109 -chrUn_AADN03015856 1638 -chrUn_AADN03024159 5141 -chrUn_AADN03022691 1178 -chrUn_AADN03025781 1250 -chrUn_AADN03019928 1004 -chrUn_AADN03021196 1328 -chrUn_AADN03019630 1046 -chrUn_AADN03020766 1656 -chrUn_AADN03023100 1538 -chrUn_AADN03012898 1543 -chrUn_AADN03022802 1167 -chrUn_AADN03013274 1303 -chrUn_AADN03024576 1088 -chrUn_AADN03015900 2066 -chrUn_AADN03025517 1631 -chrUn_AADN03017487 1032 -chrUn_AADN03025797 2124 -chrUn_AADN03011899 1064 -chrUn_AADN03011771 1418 -chrUn_AADN03021842 1206 -chrUn_AADN03025590 1032 -chrUn_AADN03024989 1358 -chrUn_AADN03016188 1229 -chrUn_AADN03026319 1138 -chrUn_AADN03027009 1352 -chrUn_AADN03014600 1084 -chrUn_AADN03024973 1076 -chrUn_AADN03021946 1689 -chrUn_AADN03013884 1030 -chrUn_AADN03025105 1076 -chrUn_AADN03023503 1186 -chrUn_AADN03024017 1017 -chrUn_AADN03011654 2240 -chrUn_AADN03015472 1143 -chrUn_AADN03020226 1328 -chrUn_AADN03022482 1290 -chrUn_AADN03013339 2197 -chrUn_AADN03011827 1490 -chrUn_AADN03024358 1871 -chrUn_AADN03015323 3015 -chrUn_AADN03025525 1011 -chrUn_AADN03026422 1036 -chrUn_AADN03017613 2510 -chrUn_AADN03011594 1232 -chrUn_AADN03020606 1041 -chrUn_AADN03012461 1439 -chrUn_AADN03011344 1596 -chrUn_AADN03021288 2374 -chrUn_AADN03011753 1463 -chrUn_AADN03026100 1024 -chrUn_AADN03013736 1227 -chrUn_AADN03024828 1313 -chrUn_AADN03016940 1016 -chrUn_AADN03025579 2324 -chrUn_AADN03020482 1015 -chrUn_AADN03013533 1728 -chrUn_AADN03025665 1266 -chrUn_AADN03025402 1292 -chrUn_AADN03016760 1508 -chrUn_AADN03022283 1022 -chrUn_AADN03012453 1194 -chrUn_AADN03022543 1454 -chrUn_AADN03012413 1008 -chrUn_AADN03022646 1247 -chrUn_AADN03014999 1055 -chrUn_AADN03023371 2293 -chrUn_AADN03022062 2510 -chrUn_AADN03016576 2142 -chrUn_JH376252 12378 -chrUn_AADN03024801 1112 -chrUn_JH376253 4850 -chrUn_AADN03013123 1035 -chrUn_AADN03020301 1280 -chrUn_AADN03026349 1095 -chrUn_AADN03020274 1362 -chrUn_AADN03024981 1346 -chrUn_AADN03017782 1171 -chrUn_AADN03023418 1063 -chrUn_AADN03026058 1282 -chrUn_JH376254 6024 -chrUn_AADN03019351 1142 -chrUn_AADN03020340 1002 -chrUn_AADN03024370 1142 -chrUn_AADN03019999 1214 -chrUn_AADN03017576 1572 -chrUn_AADN03013840 1029 -chrUn_AADN03025977 1170 -chrUn_AADN03023529 1667 -chrUn_AADN03026138 2482 -chrUn_AADN03018855 1235 -chrUn_AADN03024925 1556 -chrUn_AADN03026357 1206 -chrUn_AADN03023554 1249 -chrUn_AADN03012533 1051 -chrUn_AADN03023178 1195 -chrUn_AADN03015449 1120 -chrUn_AADN03024197 1372 -chrUn_AADN03022141 1036 -chrUn_AADN03020325 1697 -chrUn_AADN03022626 1676 -chrUn_JH376255 5261 -chrUn_AADN03015973 1400 -chrUn_AADN03018215 1028 -chrUn_AADN03011509 1069 -chrUn_JH376256 11178 -chrUn_AADN03017690 1102 -chrUn_AADN03013166 1928 -chrUn_JH376257 10910 -chrUn_AADN03012879 2782 -chrUn_AADN03011498 1380 -chrUn_AADN03019190 1733 -chrUn_AADN03011745 1639 -chrUn_AADN03026665 1344 -chrUn_AADN03026136 1199 -chrUn_AADN03017772 1134 -chrUn_AADN03015518 1438 -chrUn_AADN03018154 1005 -chrUn_AADN03023030 1410 -chrUn_AADN03022338 1707 -chrUn_AADN03023250 1022 -chrUn_AADN03024309 1317 -chrUn_AADN03024063 1008 -chrUn_AADN03026007 1397 -chrUn_AADN03012059 1457 -chrUn_AADN03018194 1007 -chrUn_AADN03026045 1545 -chrUn_AADN03024669 1231 -chrUn_AADN03014753 1024 -chrUn_AADN03025653 1771 -chrUn_AADN03015368 1393 -chrUn_AADN03018550 1593 -chrUn_AADN03021686 1101 -chrUn_AADN03025508 1406 -chrUn_AADN03016157 1487 -chrUn_AADN03025947 1260 -chrUn_AADN03016757 1401 -chrUn_AADN03021009 1004 -chrUn_AADN03023095 1067 -chrUn_AADN03016773 1773 -chrUn_AADN03013461 1268 -chrUn_AADN03025998 1311 -chrUn_AADN03018053 1936 -chrUn_AADN03012137 1573 -chrUn_AADN03026306 1311 -chrUn_AADN03021302 1207 -chrUn_AADN03025122 1472 -chrUn_AADN03013518 1111 -chrUn_AADN03016189 1699 -chrUn_AADN03012953 1474 -chrUn_AADN03019310 1310 -chrUn_AADN03026133 1347 -chrUn_AADN03018221 1000 -chrUn_AADN03021583 1014 -chrUn_AADN03017177 1043 -chrUn_AADN03024235 1125 -chrUn_AADN03020696 1218 -chrUn_AADN03022215 1619 -chrUn_AADN03016427 1034 -chrUn_AADN03019857 1288 -chrUn_AADN03015306 1035 -chrUn_AADN03025003 3037 -chrUn_AADN03018566 1414 -chrUn_AADN03022199 1309 -chrUn_AADN03022847 1440 -chrUn_AADN03013648 1386 -chrUn_AADN03023956 1403 -chrUn_AADN03019392 1015 -chrUn_AADN03017677 1437 -chrUn_AADN03026161 1051 -chrUn_AADN03018975 1567 -chrUn_AADN03014443 1498 -chrUn_AADN03023757 1612 -chrUn_AADN03024840 1725 -chrUn_AADN03025989 1139 -chrUn_AADN03021320 1228 -chrUn_AADN03022355 1944 -chrUn_AADN03017492 1069 -chrUn_AADN03018745 1013 -chrUn_AADN03018184 1225 -chrUn_AADN03016843 1011 -chrUn_AADN03013610 1063 -chrUn_JH376258 5027 -chrUn_AADN03020296 1014 -chrUn_AADN03025413 1147 -chrUn_AADN03020671 1583 -chrUn_AADN03018946 1638 -chrUn_AADN03025703 1201 -chrUn_AADN03017222 1149 -chrUn_AADN03024495 1108 -chrUn_AADN03017666 1033 -chrUn_AADN03014358 1277 -chrUn_AADN03024078 2156 -chrUn_AADN03022242 1921 -chrUn_AADN03013760 1420 -chrUn_AADN03021045 1711 -chrUn_AADN03024088 1614 -chrUn_AADN03023404 1412 -chrUn_AADN03016883 1311 -chrUn_AADN03012656 2233 -chrUn_AADN03016433 1964 -chrUn_AADN03017905 1446 -chrUn_AADN03012836 1430 -chrUn_AADN03022149 1416 -chrUn_AADN03019716 1822 -chrUn_AADN03025855 1339 -chrUn_AADN03017453 1525 -chrUn_AADN03011477 1308 -chrUn_AADN03024490 1142 -chrUn_AADN03016653 1084 -chrUn_AADN03015797 1840 -chrUn_AADN03019389 1147 -chrUn_AADN03025103 1097 -chrUn_AADN03026708 1035 -chrUn_AADN03015076 1393 -chrUn_AADN03026880 1067 -chrUn_AADN03012066 1519 -chrUn_AADN03017270 1856 -chrUn_AADN03025056 1353 -chrUn_AADN03022231 1207 -chrUn_AADN03026914 1414 -chrUn_AADN03018226 1361 -chrUn_AADN03024089 1300 -chrUn_AADN03012534 1386 -chrUn_AADN03020556 1309 -chrUn_AADN03022079 1502 -chrUn_AADN03013406 1315 -chrUn_AADN03017148 1251 -chrUn_AADN03015288 1146 -chrUn_AADN03021597 1674 -chrUn_AADN03016648 1666 -chrUn_AADN03027017 1209 -chrUn_AADN03017072 1662 -chrUn_AADN03026348 1182 -chrUn_AADN03024651 1547 -chrUn_AADN03015239 1291 -chrUn_AADN03025775 1111 -chrUn_AADN03020579 1034 -chrUn_AADN03022396 1043 -chrUn_AADN03014162 1201 -chrUn_AADN03021026 1086 -chrUn_AADN03011852 1128 -chrUn_AADN03023565 1023 -chrUn_AADN03017683 1130 -chrUn_AADN03012899 1252 -chrUn_AADN03018192 1704 -chrUn_AADN03013944 1550 -chrUn_AADN03011724 1339 -chrUn_AADN03022913 1157 -chrUn_AADN03024851 1381 -chrUn_AADN03013921 2897 -chrUn_AADN03013900 1912 -chrUn_AADN03021102 1069 -chrUn_AADN03016130 1375 -chrUn_AADN03019509 1136 -chrUn_AADN03017735 1549 -chrUn_AADN03024678 1834 -chrUn_AADN03018756 1021 -chrUn_AADN03011586 1456 -chrUn_AADN03017896 1193 -chrUn_AADN03025185 1141 -chrUn_AADN03023047 1004 -chrUn_AADN03025055 1005 -chrUn_AADN03016209 1262 -chrUn_AADN03024115 1417 -chrUn_AADN03021411 1034 -chrUn_AADN03020419 1294 -chrUn_AADN03024922 1610 -chrUn_AADN03020974 1893 -chrUn_AADN03018872 1102 -chrUn_AADN03021170 1108 -chrUn_AADN03016153 645 -chrUn_AADN03027091 557 -chrUn_AADN03025995 1087 -chrUn_AADN03025786 1520 -chrUn_AADN03015128 1093 -chrUn_AADN03019808 1475 -chrUn_AADN03014228 2254 -chrUn_AADN03021951 1728 -chrUn_AADN03018011 1454 -chrUn_AADN03017561 1234 -chrUn_AADN03024171 1458 -chrUn_AADN03024809 1056 -chrUn_AADN03022376 1775 -chrUn_AADN03025796 1074 -chrUn_AADN03024060 1406 -chrUn_AADN03011684 1051 -chrUn_AADN03022525 1045 -chrUn_AADN03018996 1316 -chrUn_AADN03019542 1075 -chrUn_AADN03021636 1090 -chrUn_AADN03021815 1048 -chrUn_AADN03026121 1034 -chrUn_AADN03024296 1046 -chrUn_AADN03025057 1690 -chrUn_AADN03019768 1215 -chrUn_AADN03016097 1088 -chrUn_AADN03023717 2320 -chrUn_AADN03018622 1317 -chrUn_AADN03025706 1120 -chrUn_AADN03012286 1383 -chrUn_AADN03023055 1104 -chrUn_AADN03025571 1235 -chrUn_AADN03013959 1788 -chrUn_AADN03025565 1248 -chrUn_AADN03018537 1019 -chrUn_AADN03022654 1232 -chrUn_AADN03020195 1090 -chrUn_AADN03020203 1039 -chrUn_AADN03013909 1746 -chrUn_AADN03012720 1341 -chrUn_AADN03016950 1384 -chrUn_AADN03026090 1187 -chrUn_AADN03026230 1137 -chrUn_AADN03024668 1141 -chrUn_AADN03013316 1717 -chrUn_AADN03016686 2629 -chrUn_AADN03023496 1522 -chrUn_AADN03023549 1121 -chrUn_AADN03021613 1745 -chrUn_AADN03020743 1016 -chrUn_AADN03012025 1134 -chrUn_AADN03020544 1196 -chrUn_AADN03015834 1056 -chrUn_AADN03023231 1123 -chrUn_AADN03013001 1483 -chrUn_AADN03016892 1457 -chrUn_AADN03015285 2333 -chrUn_AADN03023831 1828 -chrUn_AADN03017031 1735 -chrUn_AADN03025060 1160 -chrUn_AADN03020153 2073 -chrUn_AADN03013640 1149 -chrUn_AADN03025438 2572 -chrUn_AADN03013755 1735 -chrUn_AADN03015597 1206 -chrUn_AADN03023551 1028 -chrUn_AADN03018736 1043 -chrUn_AADN03017664 1070 -chrUn_AADN03021337 1522 -chrUn_AADN03020828 1021 -chrUn_AADN03020840 1125 -chrUn_AADN03018712 1293 -chrUn_AADN03015526 1559 -chrUn_AADN03023083 1112 -chrUn_AADN03026381 1889 -chrUn_AADN03015097 1526 -chrUn_JH376259 21540 -chrUn_AADN03025305 1160 -chrUn_AADN03012779 2832 -chrUn_AADN03026038 1129 -chrUn_AADN03016129 1161 -chrUn_AADN03018731 1050 -chrUn_AADN03014829 1164 -chrUn_AADN03023374 1208 -chrUn_AADN03020476 3211 -chrUn_AADN03021546 1238 -chrUn_AADN03024910 1113 -chrUn_AADN03026709 1267 -chrUn_AADN03014088 1340 -chrUn_AADN03025405 1071 -chrUn_AADN03011755 1801 -chrUn_AADN03025316 1004 -chrUn_JH376260 5604 -chrUn_AADN03016215 1214 -chrUn_AADN03024511 1387 -chrUn_AADN03024216 2879 -chrUn_AADN03026888 1232 -chrUn_AADN03018935 1129 -chrUn_AADN03022292 1286 -chrUn_AADN03022084 1175 -chrUn_AADN03023329 1300 -chrUn_AADN03012857 1331 -chrUn_JH376261 5411 -chrUn_AADN03018356 1191 -chrUn_AADN03017819 1331 -chrUn_AADN03024190 1196 -chrUn_AADN03016590 1343 -chrUn_AADN03026791 1273 -chrUn_AADN03017267 1144 -chrUn_AADN03018150 1185 -chrUn_AADN03023573 1203 -chrUn_AADN03024415 1598 -chrUn_AADN03021101 1872 -chrUn_AADN03015948 1387 -chrUn_AADN03019444 1533 -chrUn_AADN03020149 2100 -chrUn_AADN03015559 1456 -chrUn_AADN03011468 1121 -chrUn_AADN03021992 1668 -chrUn_AADN03023674 1300 -chrUn_AADN03011800 1122 -chrUn_AADN03018905 1266 -chrUn_AADN03012173 1497 -chrUn_AADN03017140 1046 -chrUn_AADN03024229 1330 -chrUn_AADN03021401 1564 -chrUn_AADN03026812 1169 -chrUn_AADN03016916 1652 -chrUn_AADN03018337 1137 -chrUn_AADN03025388 1306 -chrUn_AADN03012433 1063 -chrUn_AADN03020477 1252 -chrUn_AADN03014006 1225 -chrUn_AADN03026562 1696 -chrUn_AADN03019433 1100 -chrUn_AADN03016979 1912 -chrUn_AADN03015718 1000 -chrUn_AADN03014146 1842 -chrUn_AADN03017493 2856 -chrUn_AADN03019674 1007 -chrUn_AADN03023101 1483 -chrUn_AADN03025195 1268 -chrUn_AADN03026578 1253 -chrUn_AADN03016290 1461 -chrUn_AADN03020673 1024 -chrUn_AADN03018697 1200 -chrUn_AADN03026652 1040 -chrUn_AADN03020933 1235 -chrUn_AADN03025636 1119 -chrUn_AADN03024560 2395 -chrUn_AADN03019843 1028 -chrUn_AADN03013112 1007 -chrUn_AADN03016776 1143 -chrUn_AADN03021943 1133 -chrUn_AADN03020611 1834 -chrUn_AADN03011533 1019 -chrUn_AADN03022373 1098 -chrUn_AADN03022718 1592 -chrUn_AADN03015610 1223 -chrUn_AADN03013787 1034 -chrUn_AADN03019501 1264 -chrUn_AADN03019570 1128 -chrUn_AADN03017676 1037 -chrUn_AADN03015546 1294 -chrUn_AADN03015247 1157 -chrUn_AADN03016681 1076 -chrUn_AADN03015381 1941 -chrUn_AADN03027032 1169 -chrUn_AADN03025375 1049 -chrUn_AADN03015847 1062 -chrUn_AADN03013728 1027 -chrUn_AADN03020228 1370 -chrUn_AADN03023869 1555 -chrUn_AADN03023010 1113 -chrUn_AADN03015130 1035 -chrUn_AADN03023087 1302 -chrUn_AADN03012892 1078 -chrUn_AADN03015100 1329 -chrUn_AADN03026551 1149 -chrUn_AADN03018394 1091 -chrUn_AADN03020002 1049 -chrUn_AADN03019454 1190 -chrUn_JH376262 4367 -chrUn_AADN03025812 1997 -chrUn_AADN03012382 1065 -chrUn_AADN03017446 1023 -chrUn_AADN03014264 1379 -chrUn_AADN03025322 1676 -chrUn_AADN03023304 1168 -chrUn_AADN03023467 1557 -chrUn_AADN03019101 1204 -chrUn_JH376263 5831 -chrUn_AADN03026009 1180 -chrUn_AADN03019044 1115 -chrUn_AADN03015813 1467 -chrUn_AADN03026948 1136 -chrUn_AADN03013774 2111 -chrUn_AADN03013643 1454 -chrUn_AADN03020328 1364 -chrUn_AADN03022800 2847 -chrUn_AADN03015653 1104 -chrUn_JH376264 8136 -chrUn_AADN03012416 11326 -chrUn_JH376265 7632 -chrUn_AADN03022813 1447 -chrUn_AADN03013058 1851 -chrUn_AADN03022067 2040 -chrUn_AADN03024857 1259 -chrUn_AADN03024733 1253 -chrUn_AADN03019065 1624 -chrUn_AADN03022860 1350 -chrUn_JH376266 6333 -chrUn_JH376267 5825 -chrUn_AADN03013701 1288 -chrUn_AADN03011624 1137 -chrUn_AADN03024320 1396 -chrUn_AADN03018136 1260 -chrUn_AADN03020691 1581 -chrUn_AADN03012945 1007 -chrUn_AADN03021388 1337 -chrUn_AADN03015475 1607 -chrUn_AADN03013290 1098 -chrUn_AADN03020077 1735 -chrUn_AADN03022752 1176 -chrUn_AADN03023735 1088 -chrUn_AADN03014104 1399 -chrUn_AADN03016035 1017 -chrUn_AADN03021691 1254 -chrUn_AADN03022544 1013 -chrUn_AADN03021367 1047 -chrUn_AADN03020393 1064 -chrUn_AADN03024609 1311 -chrUn_AADN03019469 1188 -chrUn_AADN03026245 1302 -chrUn_AADN03020612 1053 -chrUn_AADN03014102 1211 -chrUn_AADN03022183 1126 -chrUn_AADN03022767 1010 -chrUn_AADN03014985 1107 -chrUn_JH376268 96533 -chrUn_AADN03022502 1131 -chrUn_AADN03020494 1071 -chrUn_JH376269 6103 -chrUn_AADN03019427 1100 -chrUn_AADN03023847 1087 -chrUn_AADN03015005 1063 -chrUn_AADN03017627 2294 -chrUn_AADN03022354 1182 -chrUn_AADN03025811 1031 -chrUn_AADN03022406 1078 -chrUn_AADN03013453 1054 -chrUn_AADN03016263 1822 -chrUn_AADN03026375 1045 -chrUn_AADN03021759 1293 -chrUn_AADN03021193 1265 -chrUn_JH376270 52973 -chrUn_AADN03020919 1746 -chrUn_AADN03021420 1015 -chrUn_AADN03017556 1369 -chrUn_AADN03024187 1240 -chrUn_JH376271 5993 -chrUn_AADN03015772 2106 -chrUn_AADN03017658 1305 -chrUn_AADN03017707 1050 -chrUn_JH376272 7148 -chrUn_AADN03015312 1367 -chrUn_JH376273 4917 -chrUn_AADN03016116 1366 -chrUn_AADN03026640 1004 -chrUn_AADN03015870 1267 -chrUn_AADN03021884 1233 -chrUn_AADN03011860 1042 -chrUn_AADN03015555 1136 -chrUn_AADN03020768 1096 -chrUn_AADN03012324 1799 -chrUn_AADN03011929 1257 -chrUn_AADN03014554 1036 -chrUn_AADN03024976 1169 -chrUn_AADN03020698 1498 -chrUn_AADN03024992 1214 -chrUn_AADN03013907 1488 -chrUn_AADN03015698 1050 -chrUn_AADN03018942 1261 -chrUn_AADN03015486 2713 -chrUn_AADN03022038 1039 -chrUn_AADN03022506 1234 -chrUn_AADN03019419 1636 -chrUn_AADN03019178 1212 -chrUn_AADN03016985 1903 -chrUn_AADN03011617 1347 -chrUn_AADN03026886 1151 -chrUn_AADN03013834 1505 -chrUn_JH376274 4118 -chrUn_AADN03019490 1316 -chrUn_AADN03013117 1032 -chrUn_AADN03023257 1365 -chrUn_AADN03025059 1147 -chrUn_AADN03016756 1086 -chrUn_AADN03012309 1439 -chrUn_AADN03027079 1096 -chrUn_AADN03017203 1336 -chrUn_AADN03013679 1329 -chrUn_AADN03021437 1058 -chrUn_AADN03018732 1016 -chrUn_AADN03022270 1157 -chrUn_AADN03018107 1024 -chrUn_AADN03016621 1187 -chrUn_AADN03014168 1040 -chrUn_AADN03017895 1247 -chrUn_AADN03024150 1318 -chrUn_AADN03019620 1126 -chrUn_AADN03023483 1196 -chrUn_AADN03022720 1464 -chrUn_AADN03022437 1466 -chrUn_AADN03020699 1237 -chrUn_AADN03017069 1245 -chrUn_AADN03018759 1582 -chrUn_AADN03022553 1325 -chrUn_AADN03024253 1249 -chrUn_JH376275 8211 -chrUn_AADN03020075 1301 -chrUn_AADN03018645 1012 -chrUn_AADN03011817 1141 -chrUn_AADN03019962 1209 -chrUn_AADN03015782 1930 -chrUn_AADN03021848 1049 -chrUn_AADN03017089 3543 -chrUn_AADN03017445 1139 -chrUn_AADN03015895 2230 -chrUn_AADN03017515 1114 -chrUn_AADN03021726 1117 -chrUn_AADN03016670 1083 -chrUn_AADN03012603 3701 -chrUn_AADN03014480 1268 -chrUn_AADN03018536 1011 -chrUn_AADN03025869 1188 -chrUn_AADN03025117 1077 -chrUn_AADN03022713 1208 -chrUn_AADN03024272 1132 -chrUn_AADN03022592 1086 -chrUn_JH376276 11808 -chrUn_AADN03023245 1331 -chrUn_AADN03019163 1296 -chrUn_AADN03020730 1275 -chrUn_AADN03026168 1112 -chrUn_AADN03025870 1247 -chrUn_AADN03026974 1825 -chrUn_AADN03027092 708 -chrUn_AADN03015815 1247 -chrUn_AADN03018001 1447 -chrUn_AADN03022756 1314 -chrUn_AADN03015074 1037 -chrUn_AADN03025183 1167 -chrUn_AADN03018433 1148 -chrUn_AADN03023239 1227 -chrUn_AADN03016253 1078 -chrUn_AADN03023238 1067 -chrUn_AADN03023861 1722 -chrUn_AADN03011881 1077 -chrUn_AADN03021783 1456 -chrUn_AADN03017196 1452 -chrUn_AADN03024003 1238 -chrUn_AADN03024392 1051 -chrUn_AADN03022849 1224 -chrUn_AADN03026492 1025 -chrUn_AADN03012335 1028 -chrUn_AADN03018349 1106 -chrUn_AADN03013721 1858 -chrUn_AADN03017341 1037 -chrUn_AADN03023719 1256 -chrUn_AADN03019581 1193 -chrUn_AADN03024739 1004 -chrUn_AADN03023112 1015 -chrUn_AADN03018828 1224 -chrUn_AADN03011298 1229 -chrUn_AADN03018059 1351 -chrUn_AADN03016882 1891 -chrUn_AADN03013390 1268 -chrUn_AADN03023350 1091 -chrUn_AADN03017200 1212 -chrUn_AADN03019476 1058 -chrUn_AADN03023681 1499 -chrUn_AADN03018676 1414 -chrUn_AADN03012062 1376 -chrUn_AADN03016457 1210 -chrUn_AADN03021273 1061 -chrUn_AADN03014210 1225 -chrUn_AADN03017680 1667 -chrUn_AADN03022001 1755 -chrUn_AADN03023020 1353 -chrUn_AADN03019688 1028 -chrUn_AADN03011947 1082 -chrUn_AADN03019232 1217 -chrUn_AADN03018835 1506 -chrUn_AADN03021656 1118 -chrUn_AADN03014655 1973 -chrUn_AADN03017986 1383 -chrUn_AADN03013508 1230 -chrUn_AADN03024779 1135 -chrUn_AADN03017242 1321 -chrUn_AADN03017577 1142 -chrUn_AADN03011736 1346 -chrUn_AADN03016549 1470 -chrUn_AADN03018834 1154 -chrUn_AADN03014936 1089 -chrUn_AADN03024627 1309 -chrUn_AADN03015662 1067 -chrUn_AADN03014987 1356 -chrUn_AADN03014520 1314 -chrUn_AADN03013365 1140 -chrUn_AADN03021319 337 -chrUn_AADN03012478 1201 -chrUn_AADN03018317 1001 -chrUn_AADN03025815 1549 -chrUn_AADN03021199 1166 -chrUn_AADN03017065 1000 -chrUn_AADN03020975 1168 -chrUn_AADN03020316 1026 -chrUn_AADN03017919 1072 -chrUn_AADN03014442 1064 -chrUn_AADN03016850 1092 -chrUn_AADN03012100 1080 -chrUn_AADN03024173 1042 -chrUn_AADN03021838 1087 -chrUn_AADN03020043 1175 -chrUn_AADN03014625 1045 -chrUn_AADN03025207 1106 -chrUn_JH376277 6441 -chrUn_AADN03023690 1033 -chrUn_AADN03025807 1141 -chrUn_AADN03016069 1081 -chrUn_AADN03016127 1333 -chrUn_AADN03025664 1145 -chrUn_AADN03018861 1298 -chrUn_AADN03013321 1175 -chrUn_AADN03021640 1134 -chrUn_AADN03017286 1247 -chrUn_AADN03013953 1429 -chrUn_AADN03019989 1338 -chrUn_AADN03021587 1098 -chrUn_AADN03018499 1340 -chrUn_AADN03024388 1902 -chrUn_AADN03012944 1296 -chrUn_AADN03015016 1964 -chrUn_AADN03025755 1207 -chrUn_AADN03016699 1079 -chrUn_JH376278 4731 -chrUn_AADN03018400 1934 -chrUn_AADN03022589 1032 -chrUn_AADN03024767 1861 -chrUn_AADN03019240 1128 -chrUn_AADN03018833 1261 -chrUn_AADN03012536 1229 -chrUn_AADN03018644 1253 -chrUn_AADN03012161 1695 -chrUn_AADN03017275 1025 -chrUn_AADN03016208 1058 -chrUn_AADN03017801 1434 -chrUn_AADN03013883 1517 -chrUn_AADN03023912 1103 -chrUn_AADN03011974 1145 -chrUn_AADN03026628 1642 -chrUn_AADN03021512 1076 -chrUn_AADN03021780 1058 -chrUn_AADN03012048 1013 -chrUn_AADN03017397 1210 -chrUn_AADN03019631 1110 -chrUn_AADN03016233 1078 -chrUn_AADN03022486 1117 -chrUn_AADN03020152 1190 -chrUn_AADN03022161 1685 -chrUn_AADN03012159 1067 -chrUn_AADN03026997 2848 -chrUn_AADN03017903 1140 -chrUn_AADN03016846 1189 -chrUn_AADN03016828 1049 -chrUn_AADN03016602 1307 -chrUn_AADN03011885 1160 -chrUn_AADN03024531 1610 -chrUn_AADN03011292 1133 -chrUn_AADN03023718 1134 -chrUn_AADN03012108 1236 -chrUn_AADN03011921 1388 -chrUn_AADN03013283 1191 -chrUn_AADN03013553 1478 -chrUn_AADN03014439 1229 -chrUn_AADN03011984 1747 -chrUn_AADN03016247 2062 -chrUn_AADN03026922 1298 -chrUn_AADN03012903 1090 -chrUn_AADN03023641 1187 -chrUn_AADN03022759 1289 -chrUn_AADN03024569 1101 -chrUn_AADN03014465 1306 -chrUn_AADN03022317 1767 -chrUn_AADN03017172 1056 -chrUn_AADN03024545 1180 -chrUn_AADN03015667 1080 -chrUn_AADN03025109 1120 -chrUn_AADN03013269 1048 -chrUn_AADN03015670 1250 -chrUn_AADN03017534 1259 -chrUn_JH376279 171422 -chrUn_AADN03018438 1162 -chrUn_AADN03013439 2454 -chrUn_AADN03019636 1032 -chrUn_AADN03013623 1028 -chrUn_AADN03014468 1169 -chrUn_AADN03018042 1004 -chrUn_AADN03015828 1001 -chrUn_AADN03023108 1304 -chrUn_AADN03023779 1007 -chrUn_AADN03014456 1647 -chrUn_AADN03015681 1399 -chrUn_AADN03014279 1011 -chrUn_AADN03023910 1045 -chrUn_AADN03021086 1562 -chrUn_AADN03013507 1241 -chrUn_AADN03026072 1172 -chrUn_AADN03023752 1228 -chrUn_AADN03017805 1347 -chrUn_AADN03019614 1122 -chrUn_AADN03018169 1148 -chrUn_AADN03020106 1161 -chrUn_AADN03020025 1134 -chrUn_AADN03011543 1626 -chrUn_AADN03016167 1203 -chrUn_AADN03025140 1066 -chrUn_AADN03026335 1152 -chrUn_AADN03018969 1043 -chrUn_AADN03020212 1021 -chrUn_AADN03024435 1095 -chrUn_AADN03026844 1161 -chrUn_AADN03023594 1415 -chrUn_AADN03024332 1213 -chrUn_AADN03017057 1130 -chrUn_AADN03016475 1461 -chrUn_AADN03019049 1791 -chrUn_AADN03020686 1008 -chrUn_AADN03022940 1240 -chrUn_AADN03014083 1034 -chrUn_AADN03017420 543 -chrUn_AADN03015346 1169 -chrUn_AADN03025961 1089 -chrUn_AADN03022821 1159 -chrUn_AADN03011386 1074 -chrUn_AADN03013876 1061 -chrUn_AADN03023695 1290 -chrUn_AADN03017054 1124 -chrUn_AADN03017160 1573 -chrUn_AADN03016181 1007 -chrUn_AADN03021412 1061 -chrUn_AADN03012127 1019 -chrUn_AADN03016618 1454 -chrUn_AADN03021875 1008 -chrUn_AADN03019610 1404 -chrUn_AADN03014158 1481 -chrUn_AADN03022112 1134 -chrUn_AADN03022510 1098 -chrUn_AADN03019231 1050 -chrUn_AADN03015280 1040 -chrUn_AADN03015471 1009 -chrUn_AADN03017703 1106 -chrUn_AADN03015335 1124 -chrUn_AADN03012069 1022 -chrUn_AADN03023754 1042 -chrUn_AADN03026289 1606 -chrUn_AADN03017484 1529 -chrUn_AADN03020936 1533 -chrUn_AADN03019878 1035 -chrUn_AADN03019565 1068 -chrUn_AADN03016842 1124 -chrUn_AADN03014112 1085 -chrUn_AADN03024878 1635 -chrUn_AADN03020054 1065 -chrUn_AADN03024234 1396 -chrUn_AADN03012024 1284 -chrUn_AADN03013359 1034 -chrUn_AADN03025053 1130 -chrUn_AADN03021814 1003 -chrUn_AADN03016761 1106 -chrUn_AADN03024610 1071 -chrUn_AADN03015362 1043 -chrUn_AADN03014405 1374 -chrUn_AADN03021544 1504 -chrUn_AADN03017779 1645 -chrUn_AADN03021721 1219 -chrUn_AADN03018158 1182 -chrUn_AADN03024850 1348 -chrUn_AADN03016857 1075 -chrUn_AADN03016089 1111 -chrUn_AADN03019244 1042 -chrUn_AADN03023132 1210 -chrUn_AADN03026608 1070 -chrUn_AADN03020557 1387 -chrUn_AADN03023593 1110 -chrUn_AADN03016655 1254 -chrUn_AADN03013678 1241 -chrUn_AADN03015972 1427 -chrUn_AADN03022385 1028 -chrUn_AADN03022595 1425 -chrUn_AADN03027016 1405 -chrUn_AADN03023006 1052 -chrUn_AADN03027003 1121 -chrUn_AADN03019998 1185 -chrUn_AADN03018989 1072 -chrUn_AADN03019194 1073 -chrUn_AADN03027056 1008 -chrUn_AADN03011315 1428 -chrUn_AADN03013722 1488 -chrUn_AADN03022180 1029 -chrUn_AADN03021836 1013 -chrUn_AADN03012344 1059 -chrUn_AADN03025081 1104 -chrUn_AADN03022598 1052 -chrUn_AADN03011487 1377 -chrUn_AADN03012528 1183 -chrUn_AADN03021487 1103 -chrUn_AADN03012022 1118 -chrUn_AADN03012926 1208 -chrUn_AADN03026760 1026 -chrUn_AADN03014065 1053 -chrUn_AADN03025972 1060 -chrUn_AADN03020146 1145 -chrUn_JH376280 15308 -chrUn_AADN03012056 889 -chrUn_AADN03021517 1037 -chrUn_AADN03025983 902 -chrUn_AADN03023758 934 -chrUn_AADN03025159 1055 -chrUn_AADN03020524 9681 -chrUn_AADN03013104 1063 -chrUn_AADN03016080 1021 -chrUn_AADN03014720 5870 -chrUn_AADN03021314 1640 -chrUn_AADN03021586 1011 -chrUn_AADN03025484 1907 -chrUn_AADN03019165 38807 -chrUn_AADN03013014 1026 -chrUn_AADN03012974 1187 -chrUn_AADN03019882 948 -chrUn_AADN03015539 13219 -chrUn_AADN03019211 6199 -chrUn_AADN03015184 1014 -chrUn_AADN03023444 9786 -chrUn_AADN03018166 1021 -chrUn_AADN03019245 1626 -chrUn_AADN03021108 1011 -chrUn_AADN03017189 865 -chrUn_AADN03025258 1011 -chrUn_AADN03024932 832 -chrUn_AADN03020256 844 -chrUn_AADN03014059 1010 -chrUn_AADN03023975 1015 -chrUn_AADN03020457 26903 -chrUn_AADN03023400 1000 -chrUn_AADN03011637 13150 -chrUn_AADN03018789 32991 -chrUn_AADN03025858 887 -chrUn_AADN03018109 1081 -chrUn_AADN03018977 860 -chrUn_AADN03017225 1029 -chrUn_AADN03012639 1043 -chrUn_AADN03022212 23387 -chrUn_AADN03020178 1005 -chrUn_AADN03023837 1095 -chrUn_AADN03013906 1020 -chrUn_AADN03018065 4664 -chrUn_AADN03015019 9921 -chrUn_AADN03025988 1106 -chrUn_AADN03015573 1092 -chrUn_AADN03013912 1348 -chrUn_AADN03012281 1085 -chrUn_AADN03022407 1080 -chrUn_JH376281 26376 -chrUn_AADN03020210 18649 -chrUn_AADN03011932 8736 -chrUn_AADN03026020 13297 -chrUn_AADN03023246 7046 -chrUn_AADN03024344 9332 -chrUn_AADN03013052 7352 -chrUn_AADN03017685 3484 -chrUn_AADN03026695 9331 -chrUn_AADN03015172 16658 -chrUn_JH376282 15122 -chrUn_JH376283 8267 -chrUn_JH376284 10302 -chrUn_AADN03023939 7192 -chrUn_AADN03012814 24002 -chrUn_AADN03017169 4446 -chrUn_AADN03025261 10532 -chrUn_AADN03013408 13985 -chrUn_AADN03021860 11686 -chrUn_AADN03017491 8674 -chrUn_AADN03011793 10342 -chrUn_AADN03019658 7728 -chrUn_AADN03016765 8506 -chrUn_JH376285 85987 -chrUn_AADN03026526 6361 -chrUn_JH376286 47934 -chrUn_JH376287 44992 -chrUn_AADN03023177 9514 -chrUn_JH376288 6488 -chrUn_AADN03012105 3702 -chrUn_AADN03021099 6084 -chrUn_AADN03023632 2667 -chrUn_AADN03026496 4770 -chrUn_AADN03021803 7966 -chrUn_AADN03025251 11173 -chrUn_JH376289 19218 -chrUn_JH376290 50957 -chrUn_AADN03020185 9272 -chrUn_AADN03011333 4130 -chrUn_AADN03016759 4404 -chrUn_AADN03020614 2656 -chrUn_AADN03024802 7804 -chrUn_AADN03020363 2185 -chrUn_JH376291 39061 -chrUn_AADN03016328 5194 -chrUn_AADN03022259 2036 -chrUn_AADN03016495 6118 -chrUn_AADN03014618 4186 -chrUn_AADN03018956 7167 -chrUn_AADN03017326 2106 -chrUn_AADN03017333 2457 -chrUn_AADN03022451 2980 -chrUn_AADN03021610 4758 -chrUn_AADN03015163 675 -chrUn_AADN03021393 13984 -chrUn_AADN03012407 11972 -chrUn_AADN03016065 4830 -chrUn_AADN03026452 5025 -chrUn_AADN03014205 10263 -chrUn_AADN03018487 8349 -chrUn_AADN03022152 4710 -chrUn_AADN03017777 12891 -chrUn_AADN03024680 11025 -chrUn_AADN03023730 6075 -chrUn_AADN03015352 2442 -chrUn_AADN03012488 12409 -chrUn_JH376292 9725 -chrUn_AADN03019204 8202 -chrUn_AADN03025979 13294 -chrUn_AADN03014681 13292 -chrUn_JH376293 11233 -chrUn_AADN03019266 7380 -chrUn_JH376294 12451 -chrUn_JH376295 4867 -chrUn_AADN03013135 7822 -chrUn_JH376296 5820 -chrUn_AADN03023574 6063 -chrUn_AADN03015199 6948 -chrUn_AADN03024906 18168 -chrUn_AADN03021604 6234 -chrUn_JH376297 8120 -chrUn_JH376298 6896 -chrUn_JH376299 22365 -chrUn_AADN03023369 8062 -chrUn_AADN03023462 12723 -chrUn_AADN03020278 5428 -chrUn_AADN03018174 3963 -chrUn_JH376300 5850 -chrUn_AADN03011641 3539 -chrUn_AADN03021940 8115 -chrUn_AADN03017274 4682 -chrUn_AADN03017081 4877 -chrUn_AADN03021139 10126 -chrUn_AADN03012593 5610 -chrUn_AADN03021378 10242 -chrUn_AADN03018727 3704 -chrUn_JH376301 5348 -chrUn_JH376302 38927 -chrUn_AADN03025131 8243 -chrUn_AADN03020705 4346 -chrUn_AADN03017309 11305 -chrUn_AADN03024169 10465 -chrUn_AADN03011979 9576 -chrUn_AADN03023053 11982 -chrUn_AADN03026428 8499 -chrUn_AADN03016511 6167 -chrUn_JH376303 21873 -chrUn_AADN03018210 4524 -chrUn_AADN03018262 7471 -chrUn_AADN03021934 7448 -chrUn_AADN03022490 6817 -chrUn_JH376304 4988 -chrUn_AADN03014894 7926 -chrUn_AADN03013357 3874 -chrUn_AADN03019159 3879 -chrUn_AADN03025325 6722 -chrUn_AADN03023254 3925 -chrUn_AADN03024975 3861 -chrUn_AADN03020675 12479 -chrUn_AADN03025850 38918 -chrUn_AADN03015123 8140 -chrUn_AADN03025164 1442 -chrUn_AADN03025210 4839 -chrUn_JH376305 20477 -chrUn_AADN03011847 6617 -chrUn_AADN03018351 3974 -chrUn_AADN03025475 6921 -chrUn_AADN03021324 2703 -chrUn_JH376306 24059 -chrUn_AADN03016184 5279 -chrUn_AADN03026252 8070 -chrUn_JH376307 10845 -chrUn_JH376308 45086 -chrUn_JH376309 29734 -chrUn_AADN03012036 6780 -chrUn_AADN03021485 6868 -chrUn_AADN03023334 6400 -chrUn_AADN03015365 2421 -chrUn_AADN03026431 4051 -chrUn_AADN03022095 2706 -chrUn_JH376310 16848 -chrUn_AADN03017686 1852 -chrUn_JH376311 4774 -chrUn_AADN03021773 1965 -chrUn_AADN03012214 2619 -chrUn_AADN03026703 2180 -chrUn_AADN03023950 1318 -chrUn_JH376312 8440 -chrUn_AADN03020994 5651 -chrUn_JH376313 4841 -chrUn_JH376314 5011 -chrUn_AADN03011485 4397 -chrUn_AADN03025408 3992 -chrUn_AADN03018723 16879 -chrUn_AADN03013641 2110 -chrUn_AADN03018078 5632 -chrUn_AADN03020769 5410 -chrUn_AADN03026253 14683 -chrUn_AADN03019030 15381 -chrUn_AADN03014174 6098 -chrUn_AADN03024585 18786 -chrUn_AADN03013863 10797 -chrUn_AADN03024393 6667 -chrUn_AADN03020863 10625 -chrUn_AADN03011382 10861 -chrUn_AADN03023361 8090 -chrUn_AADN03013012 10863 -chrUn_AADN03016553 9498 -chrUn_AADN03012741 1850 -chrUn_AADN03025146 5200 -chrUn_JH376315 8680 -chrUn_AADN03019865 18751 -chrUn_AADN03012350 11729 -chrUn_AADN03012132 5353 -chrUn_AADN03026075 14524 -chrUn_AADN03021663 2116 -chrUn_AADN03019000 6102 -chrUn_AADN03014660 7320 -chrUn_AADN03022697 2927 -chrUn_AADN03026468 1490 -chrUn_JH376316 10791 -chrUn_AADN03011479 1989 -chrUn_AADN03015624 4051 -chrUn_AADN03012343 7952 -chrUn_AADN03018162 8549 -chrUn_AADN03016673 5730 -chrUn_AADN03012450 1663 -chrUn_AADN03022132 9422 -chrUn_AADN03012881 4164 -chrUn_AADN03019400 1648 -chrUn_JH376317 11860 -chrUn_AADN03017637 4558 -chrUn_AADN03011918 4215 -chrUn_AADN03013584 3807 -chrUn_AADN03018640 2336 -chrUn_JH376318 4776 -chrUn_AADN03020910 2014 -chrUn_AADN03023211 3023 -chrUn_AADN03025573 5347 -chrUn_AADN03025929 3566 -chrUn_AADN03016855 3868 -chrUn_AADN03013745 6651 -chrUn_AADN03022128 1681 -chrUn_AADN03023825 1513 -chrUn_AADN03020422 19477 -chrUn_AADN03015986 35932 -chrUn_AADN03018175 15620 -chrUn_AADN03021566 10134 -chrUn_AADN03011687 19048 -chrUn_AADN03022176 21744 -chrUn_AADN03020483 8298 -chrUn_JH376319 10038 -chrUn_AADN03026493 8368 -chrUn_AADN03014784 8288 -chrUn_AADN03025528 7324 -chrUn_AADN03013106 3946 -chrUn_AADN03015717 1430 -chrUn_AADN03022029 5600 -chrUn_AADN03026364 3093 -chrUn_AADN03024407 5887 -chrUn_AADN03015431 1097 -chrUn_JH376320 11924 -chrUn_AADN03025352 1209 -chrUn_AADN03023242 12037 -chrUn_AADN03018294 10997 -chrUn_AADN03015454 16902 -chrUn_JH376321 18898 -chrUn_AADN03015812 11952 -chrUn_AADN03014804 12072 -chrUn_JH376322 17673 -chrUn_JH376323 37343 -chrUn_JH376324 5158 -chrUn_JH376325 7965 -chrUn_AADN03017994 3795 -chrUn_AADN03014314 1123 -chrUn_AADN03017800 3720 -chrUn_AADN03022998 17741 -chrUn_AADN03025912 6180 -chrUn_JH376326 57222 -chrUn_AADN03016734 4536 -chrUn_AADN03021195 1171 -chrUn_AADN03013434 2283 -chrUn_AADN03016956 962 -chrUn_AADN03025295 1164 -chrUn_AADN03019997 976 -chrUn_JH376327 12446 -chrUn_AADN03012907 10934 -chrUn_AADN03018702 10678 -chrUn_JH376328 4951 -chrUn_AADN03011460 10606 -chrUn_AADN03023036 10493 -chrUn_JH376329 6590 -chrUn_JH376330 39790 -chrUn_JH376331 105798 -chrUn_JH376332 44779 -chrUn_AADN03015794 13172 -chrUn_AADN03026359 4530 -chrUn_AADN03024874 6818 -chrUn_AADN03026015 10890 -chrUn_AADN03018518 11991 -chrUn_AADN03025138 13592 -chrUn_AADN03017168 7775 -chrUn_AADN03022195 2223 -chrUn_AADN03018506 12843 -chrUn_AADN03026123 31793 -chrUn_AADN03013204 6243 -chrUn_AADN03021767 24775 -chrUn_AADN03026154 17128 -chrUn_AADN03018398 18407 -chrUn_AADN03023488 1863 -chrUn_AADN03027093 12787 -chrUn_AADN03014701 2204 -chrUn_AADN03025153 4951 -chrUn_JH376333 8760 -chrUn_AADN03013597 9653 -chrUn_JH376334 5465 -chrUn_JH376335 5415 -chrUn_AADN03023970 20459 -chrUn_AADN03014516 23420 -chrUn_AADN03016910 3268 -chrUn_AADN03019216 2869 -chrUn_AADN03014805 24237 -chrUn_AADN03024004 12653 -chrUn_AADN03017958 13069 -chrUn_AADN03023014 5825 -chrUn_AADN03022230 6366 -chrUn_AADN03014760 10629 -chrUn_AADN03023288 4726 -chrUn_AADN03011647 5824 -chrUn_AADN03015445 7511 -chrUn_AADN03020674 6782 -chrUn_AADN03025011 7155 -chrUn_AADN03013353 11371 -chrUn_AADN03017851 9410 -chrUn_AADN03013753 4032 -chrUn_AADN03018455 5334 -chrUn_AADN03017829 6612 -chrUn_AADN03019059 6639 -chrUn_JH376336 10570 -chrUn_AADN03012562 4344 -chrUn_AADN03017184 5836 -chrUn_AADN03021459 2148 -chrUn_AADN03021576 4784 -chrUn_AADN03025956 3674 -chrUn_AADN03023978 5137 -chrUn_AADN03014788 4727 -chrUn_AADN03019396 6244 -chrUn_AADN03018084 3601 -chrUn_AADN03012414 12691 -chrUn_AADN03011555 20079 -chrUn_AADN03026819 12095 -chrUn_AADN03022123 9030 -chrUn_AADN03017937 4523 -chrUn_AADN03013374 5983 -chrUn_AADN03020333 3180 -chrUn_AADN03016543 6516 -chrUn_AADN03015985 8081 -chrUn_AADN03026866 6060 -chrUn_AADN03027037 4826 -chrUn_AADN03021283 20331 -chrUn_JH376337 8186 -chrUn_AADN03021474 24750 -chrUn_AADN03015165 15248 -chrUn_AADN03016996 5306 -chrUn_AADN03013113 8446 -chrUn_AADN03023521 17088 -chrUn_AADN03011815 933 -chrUn_AADN03020142 41766 -chrUn_JH376338 58217 -chrUn_JH376339 11719 -chrUn_JH376340 7609 -chrUn_AADN03023867 11592 -chrUn_AADN03014370 6466 -chrUn_AADN03015606 8890 -chrUn_AADN03013885 7573 -chrUn_AADN03017356 11746 -chrUn_AADN03021243 8224 -chrUn_AADN03025721 47849 -chrUn_AADN03013931 2738 -chrUn_JH376341 5513 -chrUn_AADN03021853 17453 -chrUn_AADN03011513 1295 -chrUn_AADN03016694 1066 -chrUn_AADN03021305 1122 -chrUn_AADN03011762 1109 -chrUn_AADN03026036 1130 -chrUn_AADN03017305 1078 -chrUn_AADN03012063 1004 -chrUn_AADN03017398 1662 -chrUn_JH376342 4217 -chrUn_AADN03022102 1091 -chrUn_AADN03024016 1317 -chrUn_AADN03015430 1741 -chrUn_AADN03026347 5466 -chrUn_AADN03015141 1084 -chrUn_AADN03015088 2125 -chrUn_AADN03011329 1192 -chrUn_AADN03020211 1546 -chrUn_JH376343 4344 -chrUn_AADN03019934 1095 -chrUn_AADN03012460 1582 -chrUn_AADN03013552 1489 -chrUn_AADN03016472 1187 -chrUn_AADN03011803 1193 -chrUn_AADN03022571 1232 -chrUn_JH376344 4546 -chrUn_AADN03021531 1326 -chrUn_AADN03020541 1024 -chrUn_AADN03014505 1425 -chrUn_AADN03019069 3400 -chrUn_JH376345 4077 -chrUn_AADN03014022 1290 -chrUn_AADN03011553 1178 -chrUn_AADN03014235 1037 -chrUn_AADN03024673 11814 -chrUn_AADN03025216 10285 -chrUn_AADN03016492 4757 -chrUn_AADN03014996 12237 -chrUn_AADN03012503 1243 -chrUn_AADN03017415 1367 -chrUn_AADN03027043 1085 -chrUn_JH376346 53110 -chrUn_AADN03014645 1026 -chrUn_JH376347 7123 -chrUn_AADN03026366 1392 -chrUn_JH376348 14748 -chrUn_AADN03013560 842 -chrUn_AADN03024913 1051 -chrUn_AADN03015502 1175 -chrUn_AADN03023856 1304 -chrUn_AADN03026344 3199 -chrUn_AADN03021766 3216 -chrUn_AADN03013748 1024 -chrUn_AADN03024563 1273 -chrUn_AADN03021062 2786 -chrUn_AADN03026352 1127 -chrUn_AADN03018149 1440 -chrUn_AADN03017473 1593 -chrUn_AADN03023060 1175 -chrUn_AADN03021611 1653 -chrUn_AADN03016582 11585 -chrUn_AADN03026397 1343 -chrUn_AADN03012303 6368 -chrUn_AADN03022647 1793 -chrUn_AADN03026503 1078 -chrUn_AADN03020908 2321 -chrUn_JH376349 63165 -chrUn_AADN03015293 1074 -chrUn_AADN03020305 1067 -chrUn_AADN03015093 1047 -chrUn_AADN03017860 6789 -chrUn_AADN03018635 1331 -chrUn_JH376350 6893 -chrUn_AADN03018250 1205 -chrUn_AADN03024690 28266 -chrUn_AADN03012722 15063 -chrUn_AADN03021416 15932 -chrUn_AADN03011622 13229 -chrUn_JH376351 9673 -chrUn_JH376352 10238 -chrUn_JH376353 6939 -chrUn_JH376354 20595 -chrUn_JH376355 4568 -chrUn_JH376356 17911 -chrUn_JH376357 5044 -chrUn_JH376358 10209 -chrUn_JH376359 22318 -chrUn_JH376360 11244 -chrUn_JH376361 8047 -chrUn_AADN03022843 11268 -chrUn_AADN03023064 6226 -chrUn_JH376362 5650 -chrUn_JH376363 11349 -chrUn_JH376364 5356 -chrUn_JH376365 5995 -chrUn_JH376366 8579 -chrUn_AADN03012361 10564 -chrUn_JH376367 4373 -chrUn_JH376368 5128 -chrUn_AADN03013292 7107 -chrUn_JH376369 28399 -chrUn_JH376370 7979 -chrUn_JH376371 48281 -chrUn_JH376372 9218 -chrUn_JH376373 4154 -chrUn_AADN03020432 7640 -chrUn_JH376374 14402 -chrUn_JH376375 6156 -chrUn_JH376376 4186 -chrUn_JH376377 66397 -chrUn_JH376378 19136 -chrUn_JH376379 99980 -chrUn_JH376380 192018 -chrUn_JH376381 4812 -chrUn_JH376382 146137 -chrUn_AADN03027094 2183 -chrUn_AADN03021356 548 -chrUn_JH376383 5344 -chrUn_JH376384 4236 -chrUn_JH376385 5133 -chrUn_AADN03025944 13332 -chrUn_AADN03022643 4606 -chrUn_JH376386 12673 -chrUn_AADN03017185 4811 -chrUn_JH376387 13167 -chrUn_JH376388 162295 -chrUn_JH376389 18586 -chrUn_JH376390 45742 -chrUn_JH376391 3939 -chrUn_JH376392 4001 -chrUn_JH376393 368161 -chrUn_JH376394 64522 -chrUn_JH376395 7631 -chrUn_AADN03018359 15418 -chrUn_JH376396 39316 -chrUn_AADN03011604 12991 -chrUn_JH376397 5037 -chrUn_JH376398 184219 -chrUn_JH376399 44910 -chrUn_JH376400 93887 -chrUn_JH376401 18150 -chrUn_JH376402 24001 -chrUn_JH376403 45222 -chrUn_JH376404 40171 -chrUn_JH376405 175697 -chrUn_JH376406 10320 -chrUn_JH376407 108111 -chrUn_JH376408 97135 -chrUn_JH376409 7124 -chrUn_JH376410 91309 -chrUn_JH376411 51880 -chrUn_JH376412 256162 -chrUn_AADN03016574 1060 -chrUn_AADN03026779 1847 -chrUn_AADN03011642 1035 -chrUn_JH376413 7987 -chrUn_AADN03012843 797 -chrUn_AADN03023171 1588 -chrUn_AADN03013186 1066 -chrUn_AADN03013376 1052 -chrUn_AADN03021105 1732 -chrUn_AADN03020072 1014 -chrUn_AADN03013786 1014 -chrUn_AADN03026642 1200 -chrUn_AADN03015647 1002 -chrUn_AADN03020685 1376 -chrUn_AADN03020847 1038 -chrUn_AADN03019411 1452 -chrUn_AADN03018089 1086 -chrUn_AADN03025394 1215 -chrUn_AADN03020715 1584 -chrUn_AADN03021841 1211 -chrUn_AADN03025773 1014 -chrUn_AADN03018269 1322 -chrUn_AADN03025694 1135 -chrUn_AADN03015272 1469 -chrUn_AADN03024178 1129 -chrUn_AADN03014433 1024 -chrUn_AADN03022529 1035 -chrUn_AADN03018475 1145 -chrUn_AADN03020736 1263 -chrUn_AADN03022379 1110 -chrUn_AADN03025886 1200 -chrUn_AADN03025249 1004 -chrUn_AADN03023906 1127 -chrUn_AADN03023532 1090 -chrUn_AADN03018922 1126 -chrUn_AADN03019325 1062 -chrUn_AADN03012217 1217 -chrUn_AADN03025208 1043 -chrUn_AADN03011864 1174 -chrUn_AADN03014239 1066 -chrUn_AADN03023997 1133 -chrUn_AADN03026050 1019 -chrUn_AADN03016487 1028 -chrUn_AADN03014926 1110 -chrUn_AADN03018447 1225 -chrUn_AADN03025196 1058 -chrUn_AADN03012098 1159 -chrUn_AADN03012483 1073 -chrUn_AADN03025698 1010 -chrUn_AADN03027089 1165 -chrUn_AADN03017001 1062 -chrUn_AADN03021097 1472 -chrUn_AADN03022547 1173 -chrUn_AADN03023079 1509 -chrUn_AADN03025707 1111 -chrUn_AADN03020508 1297 -chrUn_AADN03022417 1688 -chrUn_AADN03026320 1019 -chrUn_AADN03026561 1035 -chrUn_AADN03019013 1483 -chrUn_AADN03015593 1043 -chrUn_AADN03011345 1165 -chrUn_AADN03012973 1100 -chrUn_AADN03011288 1060 -chrUn_AADN03013811 1045 -chrUn_AADN03012134 1355 -chrUn_AADN03012294 933 -chrUn_AADN03012436 828 -chrUn_AADN03011841 1041 -chrUn_AADN03012523 1174 -chrUn_AADN03011706 1261 -chrUn_AADN03012781 1015 -chrUn_AADN03015969 1042 -chrUn_AADN03012462 1202 -chrUn_AADN03013602 1145 -chrUn_AADN03024185 1371 -chrUn_AADN03018502 1163 -chrUn_AADN03015317 1021 -chrUn_AADN03025158 852 -chrUn_AADN03016838 1205 -chrUn_AADN03026260 1007 -chrUn_AADN03025506 1455 -chrUn_AADN03023704 1326 -chrUn_AADN03025645 1177 -chrUn_AADN03026751 1156 -chrUn_AADN03021725 1052 -chrUn_AADN03018572 1317 -chrUn_AADN03020518 1053 -chrUn_AADN03026928 1370 -chrUn_AADN03025802 1198 -chrUn_AADN03016192 1057 -chrUn_AADN03013211 1315 -chrUn_AADN03024092 1142 -chrUn_AADN03022661 1019 -chrUn_AADN03017421 1252 -chrUn_AADN03014165 1349 -chrUn_AADN03025263 1004 -chrUn_AADN03013694 1017 -chrUn_AADN03020207 1000 -chrUn_AADN03022399 1085 -chrUn_AADN03019877 1052 -chrUn_AADN03021202 1176 -chrUn_AADN03022469 1122 -chrUn_AADN03024871 1480 -chrUn_AADN03015134 1083 -chrUn_AADN03016975 1849 -chrUn_AADN03026328 1042 -chrUn_AADN03022866 1047 -chrUn_AADN03014737 1263 -chrUn_AADN03022541 1051 -chrUn_AADN03026993 1174 -chrUn_AADN03024584 1133 -chrUn_AADN03019804 1206 -chrUn_AADN03021643 1016 -chrUn_AADN03026980 1041 -chrUn_AADN03024182 1141 -chrUn_AADN03026756 1004 -chrUn_AADN03014406 1015 -chrUn_AADN03018119 1053 -chrUn_AADN03013779 1089 -chrUn_AADN03021878 1059 -chrUn_AADN03012023 1062 -chrUn_AADN03024814 1384 -chrUn_AADN03026594 1544 -chrUn_AADN03022090 1004 -chrUn_AADN03026629 1628 -chrUn_AADN03024369 1282 -chrUn_AADN03015589 1317 -chrUn_AADN03019291 1004 -chrUn_AADN03022419 1039 -chrUn_AADN03017045 1282 -chrUn_AADN03021351 1401 -chrUn_AADN03016964 1324 -chrUn_AADN03017813 1044 -chrUn_AADN03022935 1058 -chrUn_AADN03017647 1086 -chrUn_AADN03026272 1228 -chrUn_AADN03022725 1154 -chrUn_AADN03012332 1005 -chrUn_AADN03012571 1251 -chrUn_AADN03021666 1172 -chrUn_AADN03015734 1244 -chrUn_AADN03016960 1354 -chrUn_AADN03026833 1176 -chrUn_AADN03024291 1091 -chrUn_AADN03025169 1400 -chrUn_AADN03024219 1328 -chrUn_AADN03016762 1005 -chrUn_AADN03026497 1465 -chrUn_AADN03015771 1084 -chrUn_AADN03020737 1115 -chrUn_AADN03015166 1020 -chrUn_AADN03017572 1032 -chrUn_AADN03014336 1693 -chrUn_AADN03015211 1023 -chrUn_AADN03026586 1042 -chrUn_AADN03012182 1047 -chrUn_AADN03018740 1106 -chrUn_AADN03023740 1051 -chrUn_AADN03012438 1112 -chrUn_AADN03026955 1029 -chrUn_AADN03016565 1027 -chrUn_AADN03021642 1038 -chrUn_AADN03024731 1263 -chrUn_AADN03023255 1608 -chrUn_AADN03027100 15007 -chrUn_AADN03027101 6661 -chrUn_AADN03027099 5125 -chrM 16775 diff --git a/tools/IGVTools/2.3.6/genomes/gasAcu1.chrom.sizes b/tools/IGVTools/2.3.6/genomes/gasAcu1.chrom.sizes deleted file mode 100644 index 8a7b29d0..00000000 --- a/tools/IGVTools/2.3.6/genomes/gasAcu1.chrom.sizes +++ /dev/null @@ -1,23 +0,0 @@ -chrI 28185914 -chrII 23295652 -chrIII 16798506 -chrIV 32632948 -chrIX 20249479 -chrV 12251397 -chrVI 17083675 -chrVII 27937443 -chrVIII 19368704 -chrX 15657440 -chrXI 16706052 -chrXII 18401067 -chrXIII 20083130 -chrXIV 15246461 -chrXIX 20240660 -chrXV 16198764 -chrXVI 18115788 -chrXVII 14603141 -chrXVIII 16282716 -chrXX 19732071 -chrXXI 11717487 -chrM 15742 -chrUn 62550211 diff --git a/tools/IGVTools/2.3.6/genomes/gmax8.chrom.sizes b/tools/IGVTools/2.3.6/genomes/gmax8.chrom.sizes deleted file mode 100644 index 7dc1be77..00000000 --- a/tools/IGVTools/2.3.6/genomes/gmax8.chrom.sizes +++ /dev/null @@ -1,1168 +0,0 @@ -Gm01 55915595 -Gm02 51656713 -Gm03 47781076 -Gm04 49243852 -Gm05 41936504 -Gm06 50722821 -Gm07 44683157 -Gm08 46995532 -Gm09 46843750 -Gm10 50969635 -Gm11 39172790 -Gm12 40113140 -Gm13 44408971 -Gm14 49711204 -Gm15 50939160 -Gm16 37397385 -Gm17 41906774 -Gm18 62308140 -Gm19 50589441 -Gm20 46773167 -scaffold_21 1127293 -scaffold_22 1088050 -scaffold_23 939397 -scaffold_24 634454 -scaffold_25 776127 -scaffold_27 394689 -scaffold_28 378823 -scaffold_30 457611 -scaffold_31 270213 -scaffold_32 418352 -scaffold_33 373987 -scaffold_35 267900 -scaffold_36 280716 -scaffold_37 287793 -scaffold_38 284391 -scaffold_39 258219 -scaffold_40 256783 -scaffold_41 177711 -scaffold_42 306045 -scaffold_43 210748 -scaffold_44 263683 -scaffold_45 284739 -scaffold_46 267773 -scaffold_47 232203 -scaffold_48 139886 -scaffold_50 160106 -scaffold_52 188993 -scaffold_53 124315 -scaffold_54 143480 -scaffold_56 122046 -scaffold_57 117597 -scaffold_58 117646 -scaffold_60 109023 -scaffold_62 165295 -scaffold_63 175160 -scaffold_64 182431 -scaffold_65 132497 -scaffold_66 170827 -scaffold_67 95072 -scaffold_68 96141 -scaffold_69 114017 -scaffold_70 96538 -scaffold_71 164169 -scaffold_72 152036 -scaffold_73 149568 -scaffold_74 142966 -scaffold_76 149147 -scaffold_77 168119 -scaffold_79 168015 -scaffold_80 105630 -scaffold_81 76792 -scaffold_84 69299 -scaffold_86 104763 -scaffold_87 94555 -scaffold_90 61119 -scaffold_91 63120 -scaffold_92 60981 -scaffold_93 115332 -scaffold_94 59133 -scaffold_95 78854 -scaffold_96 84751 -scaffold_97 57671 -scaffold_98 96548 -scaffold_99 65160 -scaffold_101 53455 -scaffold_102 95805 -scaffold_103 62954 -scaffold_104 123054 -scaffold_107 52861 -scaffold_109 52943 -scaffold_114 83574 -scaffold_115 49337 -scaffold_120 64992 -scaffold_121 44738 -scaffold_127 41351 -scaffold_128 41952 -scaffold_129 45527 -scaffold_142 47629 -scaffold_146 33267 -scaffold_148 43804 -scaffold_149 33358 -scaffold_150 32746 -scaffold_151 42127 -scaffold_156 41971 -scaffold_162 29535 -scaffold_165 28231 -scaffold_168 26055 -scaffold_169 25752 -scaffold_170 41765 -scaffold_174 26107 -scaffold_175 24271 -scaffold_179 26753 -scaffold_183 23457 -scaffold_185 23981 -scaffold_186 22718 -scaffold_192 50064 -scaffold_196 21903 -scaffold_198 22224 -scaffold_201 23118 -scaffold_203 48424 -scaffold_211 20220 -scaffold_213 19384 -scaffold_214 19280 -scaffold_215 19315 -scaffold_217 19495 -scaffold_220 19018 -scaffold_222 18953 -scaffold_225 47015 -scaffold_226 18424 -scaffold_229 19673 -scaffold_234 43280 -scaffold_236 18719 -scaffold_237 18749 -scaffold_243 18592 -scaffold_245 17525 -scaffold_247 19143 -scaffold_248 17311 -scaffold_249 17494 -scaffold_250 53532 -scaffold_258 17045 -scaffold_260 18163 -scaffold_263 45939 -scaffold_264 43829 -scaffold_265 17082 -scaffold_268 18449 -scaffold_273 16244 -scaffold_274 43507 -scaffold_276 15873 -scaffold_282 48327 -scaffold_285 19418 -scaffold_290 15393 -scaffold_291 16605 -scaffold_292 47335 -scaffold_293 15378 -scaffold_294 15158 -scaffold_298 15072 -scaffold_300 14972 -scaffold_302 17258 -scaffold_303 17325 -scaffold_304 14958 -scaffold_310 48003 -scaffold_313 14410 -scaffold_316 14871 -scaffold_317 14271 -scaffold_318 15077 -scaffold_328 14128 -scaffold_335 14682 -scaffold_336 13592 -scaffold_338 13549 -scaffold_339 13497 -scaffold_342 15092 -scaffold_346 13340 -scaffold_349 13133 -scaffold_350 42648 -scaffold_353 14349 -scaffold_356 44287 -scaffold_358 12816 -scaffold_363 12758 -scaffold_364 12946 -scaffold_370 16056 -scaffold_371 14183 -scaffold_376 13022 -scaffold_377 16929 -scaffold_382 12074 -scaffold_383 12721 -scaffold_384 12263 -scaffold_386 12129 -scaffold_389 11903 -scaffold_391 16915 -scaffold_395 11764 -scaffold_398 11706 -scaffold_402 11587 -scaffold_403 11767 -scaffold_404 11523 -scaffold_405 12045 -scaffold_409 14997 -scaffold_410 18718 -scaffold_416 11242 -scaffold_417 12080 -scaffold_418 13423 -scaffold_420 11521 -scaffold_423 16631 -scaffold_427 10943 -scaffold_428 10933 -scaffold_430 10861 -scaffold_434 11561 -scaffold_439 12121 -scaffold_440 10768 -scaffold_448 10505 -scaffold_450 10607 -scaffold_456 13269 -scaffold_457 10363 -scaffold_459 10509 -scaffold_460 11864 -scaffold_462 10404 -scaffold_464 10283 -scaffold_465 11170 -scaffold_466 10244 -scaffold_469 10200 -scaffold_470 11811 -scaffold_471 10411 -scaffold_472 10192 -scaffold_473 12262 -scaffold_475 10715 -scaffold_476 10120 -scaffold_477 10103 -scaffold_480 10474 -scaffold_484 9998 -scaffold_490 9922 -scaffold_493 10607 -scaffold_505 10132 -scaffold_506 9621 -scaffold_508 9600 -scaffold_509 9772 -scaffold_510 9688 -scaffold_514 11647 -scaffold_517 9552 -scaffold_522 9471 -scaffold_523 10383 -scaffold_525 46879 -scaffold_534 9299 -scaffold_537 9263 -scaffold_547 9122 -scaffold_553 9034 -scaffold_554 9124 -scaffold_562 8929 -scaffold_567 8862 -scaffold_568 8828 -scaffold_569 8818 -scaffold_576 9485 -scaffold_578 9877 -scaffold_579 8701 -scaffold_580 11831 -scaffold_585 9898 -scaffold_588 10121 -scaffold_589 9427 -scaffold_592 8717 -scaffold_594 8505 -scaffold_598 9258 -scaffold_602 8395 -scaffold_608 8346 -scaffold_612 8268 -scaffold_615 8255 -scaffold_617 8392 -scaffold_619 11801 -scaffold_621 9107 -scaffold_623 8398 -scaffold_628 8045 -scaffold_629 8460 -scaffold_633 8005 -scaffold_636 8830 -scaffold_639 8988 -scaffold_644 7976 -scaffold_648 12336 -scaffold_653 11773 -scaffold_655 7893 -scaffold_659 7697 -scaffold_660 8472 -scaffold_661 8070 -scaffold_662 13562 -scaffold_663 8517 -scaffold_664 8817 -scaffold_672 11827 -scaffold_673 7964 -scaffold_675 9888 -scaffold_677 7829 -scaffold_678 7540 -scaffold_679 7796 -scaffold_682 7503 -scaffold_685 7569 -scaffold_690 7607 -scaffold_692 7935 -scaffold_694 9222 -scaffold_696 8528 -scaffold_698 8890 -scaffold_699 9119 -scaffold_703 7283 -scaffold_705 7265 -scaffold_710 8282 -scaffold_711 8671 -scaffold_712 7265 -scaffold_715 7142 -scaffold_716 7127 -scaffold_721 11777 -scaffold_729 14331 -scaffold_732 6997 -scaffold_735 8039 -scaffold_736 7134 -scaffold_737 6922 -scaffold_738 7643 -scaffold_742 7624 -scaffold_743 10055 -scaffold_750 8071 -scaffold_757 7657 -scaffold_762 7980 -scaffold_763 8017 -scaffold_764 7181 -scaffold_765 7487 -scaffold_766 6730 -scaffold_767 6947 -scaffold_769 6714 -scaffold_772 6799 -scaffold_775 6764 -scaffold_776 6663 -scaffold_777 6663 -scaffold_779 6640 -scaffold_780 9016 -scaffold_781 12047 -scaffold_782 6719 -scaffold_783 7811 -scaffold_784 7023 -scaffold_785 6590 -scaffold_786 6689 -scaffold_788 7738 -scaffold_790 6825 -scaffold_791 6508 -scaffold_793 6675 -scaffold_796 7152 -scaffold_798 6564 -scaffold_799 8324 -scaffold_800 7455 -scaffold_804 9510 -scaffold_805 6429 -scaffold_807 10508 -scaffold_811 6780 -scaffold_813 8260 -scaffold_816 9740 -scaffold_817 6535 -scaffold_819 6335 -scaffold_822 38537 -scaffold_823 6300 -scaffold_825 6293 -scaffold_826 6283 -scaffold_838 6132 -scaffold_839 6128 -scaffold_842 6109 -scaffold_844 6082 -scaffold_845 6562 -scaffold_846 6060 -scaffold_847 6055 -scaffold_850 6045 -scaffold_851 6029 -scaffold_853 6267 -scaffold_854 6015 -scaffold_855 6012 -scaffold_856 5993 -scaffold_857 5985 -scaffold_858 6613 -scaffold_859 5973 -scaffold_863 8115 -scaffold_864 6053 -scaffold_865 7330 -scaffold_866 6719 -scaffold_868 6390 -scaffold_869 6041 -scaffold_871 6845 -scaffold_875 6062 -scaffold_876 7239 -scaffold_879 5885 -scaffold_880 5984 -scaffold_883 5872 -scaffold_885 6775 -scaffold_886 5869 -scaffold_892 5846 -scaffold_893 5846 -scaffold_895 5831 -scaffold_896 5829 -scaffold_897 5819 -scaffold_898 7390 -scaffold_899 5814 -scaffold_900 11867 -scaffold_904 5787 -scaffold_905 6352 -scaffold_906 6486 -scaffold_907 7257 -scaffold_909 5775 -scaffold_910 5874 -scaffold_913 8549 -scaffold_916 10530 -scaffold_919 6123 -scaffold_920 5730 -scaffold_923 8090 -scaffold_924 5702 -scaffold_926 6123 -scaffold_933 6674 -scaffold_934 5636 -scaffold_937 5900 -scaffold_938 6175 -scaffold_950 5542 -scaffold_953 8180 -scaffold_956 5889 -scaffold_957 6562 -scaffold_958 5622 -scaffold_963 6257 -scaffold_965 5808 -scaffold_966 6351 -scaffold_967 6510 -scaffold_968 6365 -scaffold_969 6022 -scaffold_970 5554 -scaffold_973 5451 -scaffold_974 5789 -scaffold_976 5826 -scaffold_977 5565 -scaffold_980 6948 -scaffold_981 5787 -scaffold_983 5383 -scaffold_985 5372 -scaffold_986 5673 -scaffold_987 5625 -scaffold_989 5356 -scaffold_991 5504 -scaffold_993 5346 -scaffold_994 8371 -scaffold_996 6105 -scaffold_1000 5312 -scaffold_1001 5523 -scaffold_1004 5297 -scaffold_1006 6428 -scaffold_1009 5272 -scaffold_1011 6452 -scaffold_1014 5847 -scaffold_1015 5235 -scaffold_1017 5476 -scaffold_1020 5220 -scaffold_1021 5210 -scaffold_1027 5197 -scaffold_1028 7555 -scaffold_1029 5197 -scaffold_1030 5739 -scaffold_1031 5398 -scaffold_1035 6702 -scaffold_1036 5173 -scaffold_1038 5451 -scaffold_1039 6365 -scaffold_1040 6136 -scaffold_1041 5357 -scaffold_1042 5143 -scaffold_1043 5141 -scaffold_1046 5601 -scaffold_1047 5119 -scaffold_1048 6203 -scaffold_1049 5105 -scaffold_1050 5413 -scaffold_1052 5100 -scaffold_1053 5092 -scaffold_1055 5084 -scaffold_1057 5072 -scaffold_1058 5169 -scaffold_1061 5453 -scaffold_1062 7376 -scaffold_1064 5560 -scaffold_1069 7630 -scaffold_1071 5227 -scaffold_1074 9806 -scaffold_1076 5338 -scaffold_1077 5014 -scaffold_1079 5009 -scaffold_1080 5007 -scaffold_1081 5006 -scaffold_1082 8911 -scaffold_1084 8972 -scaffold_1085 7633 -scaffold_1087 5571 -scaffold_1088 5180 -scaffold_1089 5469 -scaffold_1091 4966 -scaffold_1092 6566 -scaffold_1093 5934 -scaffold_1095 4960 -scaffold_1100 5048 -scaffold_1102 4945 -scaffold_1103 4940 -scaffold_1109 7862 -scaffold_1111 4897 -scaffold_1112 5218 -scaffold_1113 5346 -scaffold_1115 4888 -scaffold_1116 4887 -scaffold_1119 4878 -scaffold_1120 4876 -scaffold_1122 4871 -scaffold_1123 4871 -scaffold_1125 6284 -scaffold_1126 8419 -scaffold_1128 5492 -scaffold_1129 4853 -scaffold_1138 8790 -scaffold_1140 4823 -scaffold_1145 4813 -scaffold_1148 4805 -scaffold_1152 5384 -scaffold_1153 4786 -scaffold_1154 8854 -scaffold_1156 4881 -scaffold_1160 5775 -scaffold_1163 6225 -scaffold_1165 4762 -scaffold_1168 6025 -scaffold_1169 4747 -scaffold_1170 5069 -scaffold_1172 7129 -scaffold_1173 6169 -scaffold_1174 5648 -scaffold_1175 5382 -scaffold_1177 4727 -scaffold_1179 6248 -scaffold_1180 4722 -scaffold_1181 4721 -scaffold_1182 5220 -scaffold_1186 5193 -scaffold_1191 4696 -scaffold_1193 4694 -scaffold_1196 5334 -scaffold_1198 4677 -scaffold_1199 5262 -scaffold_1203 4656 -scaffold_1204 4656 -scaffold_1206 4648 -scaffold_1208 5865 -scaffold_1214 4628 -scaffold_1216 7595 -scaffold_1217 4619 -scaffold_1219 4618 -scaffold_1223 4603 -scaffold_1224 6708 -scaffold_1226 4915 -scaffold_1227 4592 -scaffold_1230 5282 -scaffold_1231 6697 -scaffold_1232 4930 -scaffold_1235 4562 -scaffold_1236 4559 -scaffold_1239 5312 -scaffold_1240 4647 -scaffold_1243 4538 -scaffold_1245 4636 -scaffold_1246 4535 -scaffold_1251 4524 -scaffold_1252 4524 -scaffold_1254 4516 -scaffold_1255 4514 -scaffold_1258 7238 -scaffold_1259 6575 -scaffold_1262 4495 -scaffold_1265 4488 -scaffold_1270 4706 -scaffold_1271 4480 -scaffold_1272 4579 -scaffold_1273 5322 -scaffold_1274 4839 -scaffold_1277 4576 -scaffold_1279 4780 -scaffold_1280 4459 -scaffold_1282 5078 -scaffold_1288 4867 -scaffold_1292 5308 -scaffold_1294 4431 -scaffold_1295 4430 -scaffold_1298 4414 -scaffold_1302 4393 -scaffold_1303 4393 -scaffold_1304 4644 -scaffold_1305 4613 -scaffold_1309 4485 -scaffold_1310 4508 -scaffold_1313 8827 -scaffold_1314 4364 -scaffold_1315 5680 -scaffold_1318 4352 -scaffold_1320 4345 -scaffold_1321 4829 -scaffold_1323 5187 -scaffold_1324 4467 -scaffold_1325 4321 -scaffold_1327 4408 -scaffold_1330 5268 -scaffold_1331 6665 -scaffold_1332 4398 -scaffold_1334 8963 -scaffold_1335 4728 -scaffold_1336 4291 -scaffold_1337 4288 -scaffold_1338 4659 -scaffold_1339 4719 -scaffold_1342 5446 -scaffold_1343 4383 -scaffold_1344 4279 -scaffold_1345 4274 -scaffold_1347 4269 -scaffold_1349 6033 -scaffold_1350 6244 -scaffold_1354 7470 -scaffold_1355 4593 -scaffold_1357 6282 -scaffold_1358 4367 -scaffold_1359 4244 -scaffold_1360 4343 -scaffold_1361 4242 -scaffold_1363 4239 -scaffold_1367 4567 -scaffold_1368 4490 -scaffold_1369 4728 -scaffold_1370 8193 -scaffold_1373 4212 -scaffold_1374 4208 -scaffold_1375 5279 -scaffold_1377 4192 -scaffold_1378 4191 -scaffold_1380 4298 -scaffold_1381 6827 -scaffold_1383 4489 -scaffold_1386 7256 -scaffold_1387 4534 -scaffold_1388 5479 -scaffold_1390 4263 -scaffold_1391 4162 -scaffold_1392 4358 -scaffold_1393 4152 -scaffold_1394 8069 -scaffold_1395 4600 -scaffold_1401 5025 -scaffold_1403 4117 -scaffold_1404 4297 -scaffold_1405 4415 -scaffold_1408 4105 -scaffold_1409 4241 -scaffold_1410 4599 -scaffold_1412 7727 -scaffold_1413 7985 -scaffold_1414 4089 -scaffold_1415 4183 -scaffold_1416 8721 -scaffold_1420 4873 -scaffold_1422 4166 -scaffold_1423 4066 -scaffold_1424 4311 -scaffold_1426 4547 -scaffold_1429 4045 -scaffold_1431 4775 -scaffold_1433 4520 -scaffold_1434 4027 -scaffold_1438 4006 -scaffold_1439 4005 -scaffold_1442 4985 -scaffold_1443 3997 -scaffold_1444 4444 -scaffold_1445 8606 -scaffold_1446 4322 -scaffold_1448 3995 -scaffold_1450 4357 -scaffold_1451 4923 -scaffold_1453 4084 -scaffold_1454 3982 -scaffold_1456 4323 -scaffold_1457 4206 -scaffold_1458 4231 -scaffold_1460 3969 -scaffold_1463 4062 -scaffold_1464 9499 -scaffold_1465 4338 -scaffold_1467 4385 -scaffold_1468 4044 -scaffold_1470 3923 -scaffold_1471 4269 -scaffold_1472 3914 -scaffold_1475 4004 -scaffold_1476 4261 -scaffold_1478 4022 -scaffold_1479 3900 -scaffold_1481 4093 -scaffold_1482 3895 -scaffold_1483 3893 -scaffold_1484 4368 -scaffold_1485 4230 -scaffold_1486 3886 -scaffold_1487 5460 -scaffold_1488 3884 -scaffold_1489 4083 -scaffold_1491 3877 -scaffold_1492 3875 -scaffold_1493 4072 -scaffold_1494 6626 -scaffold_1497 8954 -scaffold_1498 4198 -scaffold_1500 6776 -scaffold_1501 4766 -scaffold_1502 4108 -scaffold_1505 3843 -scaffold_1507 4310 -scaffold_1508 4309 -scaffold_1509 3938 -scaffold_1511 3953 -scaffold_1514 4474 -scaffold_1515 4437 -scaffold_1516 4492 -scaffold_1519 4630 -scaffold_1524 6512 -scaffold_1528 4212 -scaffold_1530 4566 -scaffold_1533 4141 -scaffold_1536 5474 -scaffold_1537 3765 -scaffold_1538 4236 -scaffold_1539 7490 -scaffold_1541 3959 -scaffold_1546 4247 -scaffold_1549 4948 -scaffold_1550 3723 -scaffold_1551 4187 -scaffold_1555 4093 -scaffold_1556 4733 -scaffold_1557 3954 -scaffold_1559 3949 -scaffold_1560 4108 -scaffold_1563 5198 -scaffold_1565 4192 -scaffold_1566 3804 -scaffold_1567 4220 -scaffold_1569 3975 -scaffold_1570 3920 -scaffold_1573 4159 -scaffold_1575 4101 -scaffold_1579 4176 -scaffold_1581 4212 -scaffold_1582 7730 -scaffold_1584 3958 -scaffold_1586 3621 -scaffold_1587 3793 -scaffold_1588 4879 -scaffold_1591 3611 -scaffold_1592 4010 -scaffold_1593 4040 -scaffold_1595 9051 -scaffold_1596 3598 -scaffold_1597 3596 -scaffold_1598 5579 -scaffold_1599 3794 -scaffold_1601 4294 -scaffold_1604 4585 -scaffold_1605 3584 -scaffold_1607 3678 -scaffold_1608 7625 -scaffold_1609 3570 -scaffold_1611 4333 -scaffold_1616 3560 -scaffold_1617 3988 -scaffold_1619 3555 -scaffold_1620 3975 -scaffold_1624 4423 -scaffold_1626 3531 -scaffold_1627 3530 -scaffold_1631 4199 -scaffold_1633 10496 -scaffold_1635 5304 -scaffold_1639 4810 -scaffold_1640 4343 -scaffold_1641 5525 -scaffold_1645 4013 -scaffold_1648 4087 -scaffold_1649 4472 -scaffold_1651 3459 -scaffold_1654 5396 -scaffold_1655 3692 -scaffold_1656 3689 -scaffold_1657 3442 -scaffold_1658 3439 -scaffold_1666 3754 -scaffold_1667 3587 -scaffold_1668 3575 -scaffold_1669 4639 -scaffold_1670 3399 -scaffold_1672 3391 -scaffold_1674 4913 -scaffold_1675 3366 -scaffold_1677 3363 -scaffold_1679 5547 -scaffold_1680 4421 -scaffold_1683 3890 -scaffold_1684 5467 -scaffold_1687 3652 -scaffold_1689 3675 -scaffold_1690 5889 -scaffold_1693 10136 -scaffold_1694 4335 -scaffold_1698 5532 -scaffold_1699 3661 -scaffold_1700 3471 -scaffold_1702 4032 -scaffold_1705 4546 -scaffold_1713 3762 -scaffold_1718 3192 -scaffold_1720 3984 -scaffold_1721 4969 -scaffold_1726 3991 -scaffold_1730 3251 -scaffold_1731 3778 -scaffold_1733 3138 -scaffold_1735 5556 -scaffold_1738 5752 -scaffold_1739 4009 -scaffold_1740 3421 -scaffold_1742 12986 -scaffold_1743 3551 -scaffold_1744 3094 -scaffold_1745 4017 -scaffold_1746 3080 -scaffold_1748 45295 -scaffold_1750 3695 -scaffold_1751 3478 -scaffold_1756 3151 -scaffold_1760 3927 -scaffold_1765 36662 -scaffold_1766 2995 -scaffold_1767 3870 -scaffold_1769 4397 -scaffold_1775 4103 -scaffold_1777 7435 -scaffold_1779 2956 -scaffold_1781 3247 -scaffold_1782 6253 -scaffold_1784 2904 -scaffold_1786 3764 -scaffold_1787 3682 -scaffold_1788 4833 -scaffold_1790 2983 -scaffold_1794 4195 -scaffold_1796 7894 -scaffold_1797 2869 -scaffold_1798 4190 -scaffold_1801 2951 -scaffold_1803 3191 -scaffold_1804 4058 -scaffold_1806 3657 -scaffold_1808 3027 -scaffold_1810 5634 -scaffold_1814 4050 -scaffold_1815 5440 -scaffold_1817 5151 -scaffold_1818 3386 -scaffold_1819 3663 -scaffold_1821 3930 -scaffold_1822 3959 -scaffold_1823 2785 -scaffold_1825 3663 -scaffold_1827 5368 -scaffold_1833 4015 -scaffold_1836 4206 -scaffold_1837 4173 -scaffold_1838 5550 -scaffold_1841 3218 -scaffold_1842 3569 -scaffold_1843 2700 -scaffold_1845 3542 -scaffold_1848 3786 -scaffold_1851 3015 -scaffold_1852 2649 -scaffold_1853 3225 -scaffold_1854 3504 -scaffold_1855 3267 -scaffold_1857 3787 -scaffold_1860 2609 -scaffold_1861 3756 -scaffold_1862 2604 -scaffold_1865 3572 -scaffold_1867 3750 -scaffold_1868 4368 -scaffold_1870 3476 -scaffold_1872 3449 -scaffold_1873 2972 -scaffold_1875 3710 -scaffold_1876 3272 -scaffold_1877 3254 -scaffold_1881 3250 -scaffold_1886 4008 -scaffold_1887 5970 -scaffold_1888 4209 -scaffold_1889 2998 -scaffold_1890 2494 -scaffold_1891 3166 -scaffold_1892 3266 -scaffold_1893 3271 -scaffold_1895 2448 -scaffold_1897 3733 -scaffold_1898 2433 -scaffold_1899 7839 -scaffold_1900 4542 -scaffold_1902 2420 -scaffold_1903 6349 -scaffold_1904 3525 -scaffold_1905 7020 -scaffold_1906 2410 -scaffold_1910 4676 -scaffold_1911 2844 -scaffold_1913 2392 -scaffold_1915 2376 -scaffold_1917 4147 -scaffold_1918 2373 -scaffold_1919 9612 -scaffold_1920 2372 -scaffold_1922 6946 -scaffold_1926 3377 -scaffold_1927 4231 -scaffold_1928 3586 -scaffold_1929 10239 -scaffold_1930 3524 -scaffold_1931 3577 -scaffold_1933 2334 -scaffold_1935 4151 -scaffold_1939 3234 -scaffold_1940 3392 -scaffold_1941 2316 -scaffold_1944 3125 -scaffold_1945 3308 -scaffold_1947 2297 -scaffold_1949 2291 -scaffold_1950 3932 -scaffold_1951 2277 -scaffold_1953 3318 -scaffold_1954 4390 -scaffold_1955 3206 -scaffold_1958 3835 -scaffold_1959 2538 -scaffold_1960 6701 -scaffold_1961 3545 -scaffold_1962 3369 -scaffold_1963 2232 -scaffold_1965 2207 -scaffold_1966 2469 -scaffold_1968 2924 -scaffold_1972 2381 -scaffold_1973 5028 -scaffold_1976 5029 -scaffold_1978 6767 -scaffold_1979 2254 -scaffold_1980 2117 -scaffold_1981 3414 -scaffold_1982 2262 -scaffold_1983 3866 -scaffold_1984 3180 -scaffold_1985 2084 -scaffold_1986 2083 -scaffold_1991 2044 -scaffold_1992 3205 -scaffold_1993 4651 -scaffold_1994 2026 -scaffold_1995 2982 -scaffold_1996 3688 -scaffold_1997 35284 -scaffold_1998 2021 -scaffold_1999 2016 -scaffold_2000 3328 -scaffold_2002 2011 -scaffold_2003 3009 -scaffold_2005 4289 -scaffold_2006 2337 -scaffold_2007 1994 -scaffold_2008 4296 -scaffold_2010 3797 -scaffold_2012 1969 -scaffold_2013 3359 -scaffold_2014 2062 -scaffold_2015 6849 -scaffold_2016 5459 -scaffold_2017 1951 -scaffold_2018 1946 -scaffold_2019 2603 -scaffold_2023 1904 -scaffold_2025 1893 -scaffold_2026 2940 -scaffold_2028 7516 -scaffold_2029 1846 -scaffold_2030 2994 -scaffold_2031 1836 -scaffold_2032 4534 -scaffold_2033 3007 -scaffold_2035 1827 -scaffold_2036 1823 -scaffold_2038 1821 -scaffold_2039 3899 -scaffold_2041 8212 -scaffold_2042 3111 -scaffold_2045 3220 -scaffold_2047 3099 -scaffold_2048 1779 -scaffold_2050 1760 -scaffold_2051 1758 -scaffold_2052 6875 -scaffold_2053 4559 -scaffold_2055 1736 -scaffold_2057 1725 -scaffold_2058 2570 -scaffold_2060 3043 -scaffold_2061 3477 -scaffold_2062 3971 -scaffold_2064 1706 -scaffold_2066 1701 -scaffold_2067 122890 -scaffold_2068 2916 -scaffold_2069 3132 -scaffold_2070 2981 -scaffold_2073 2471 -scaffold_2076 1673 -scaffold_2077 1669 -scaffold_2079 3118 -scaffold_2080 3071 -scaffold_2081 1659 -scaffold_2082 1658 -scaffold_2083 3008 -scaffold_2085 3182 -scaffold_2086 7209 -scaffold_2087 1630 -scaffold_2088 3470 -scaffold_2090 1627 -scaffold_2092 1614 -scaffold_2093 1611 -scaffold_2094 1610 -scaffold_2095 2452 -scaffold_2096 1608 -scaffold_2097 5117 -scaffold_2099 2523 -scaffold_2100 1601 -scaffold_2101 1600 -scaffold_2103 1587 -scaffold_2106 1572 -scaffold_2107 3244 -scaffold_2109 1562 -scaffold_2110 3251 -scaffold_2112 1556 -scaffold_2113 1555 -scaffold_2114 1554 -scaffold_2115 1551 -scaffold_2116 1550 -scaffold_2117 3035 -scaffold_2118 1547 -scaffold_2121 1540 -scaffold_2122 7378 -scaffold_2129 6680 -scaffold_2131 1521 -scaffold_2134 6018 -scaffold_2138 4743 -scaffold_2139 5825 -scaffold_2141 3473 -scaffold_2142 1499 -scaffold_2143 1493 -scaffold_2144 1493 -scaffold_2145 3804 -scaffold_2147 3835 -scaffold_2150 1471 -scaffold_2153 3163 -scaffold_2154 7129 -scaffold_2155 1458 -scaffold_2158 7013 -scaffold_2159 1444 -scaffold_2161 1435 -scaffold_2164 8552 -scaffold_2165 1733 -scaffold_2166 7711 -scaffold_2169 3795 -scaffold_2170 3322 -scaffold_2171 1379 -scaffold_2173 1374 -scaffold_2174 4291 -scaffold_2175 3580 -scaffold_2177 1369 -scaffold_2178 3824 -scaffold_2179 1357 -scaffold_2180 3117 -scaffold_2181 2476 -scaffold_2182 1349 -scaffold_2184 1332 -scaffold_2185 3184 -scaffold_2186 1323 -scaffold_2187 3288 -scaffold_2188 1318 -scaffold_2191 1307 -scaffold_2192 1296 -scaffold_2193 1291 -scaffold_2194 2959 -scaffold_2195 1288 -scaffold_2196 1281 -scaffold_2197 1280 -scaffold_2198 3538 -scaffold_2199 1272 -scaffold_2200 2950 -scaffold_2201 1263 -scaffold_2202 1260 -scaffold_2203 1259 -scaffold_2205 2719 -scaffold_2206 1254 -scaffold_2209 1231 -scaffold_2210 1228 -scaffold_2211 27106 -scaffold_2212 5483 -scaffold_2214 1214 -scaffold_2215 1213 -scaffold_2216 3463 -scaffold_2218 1199 -scaffold_2219 1187 -scaffold_2220 1183 -scaffold_2221 2933 -scaffold_2222 1179 -scaffold_2225 1169 -scaffold_2227 1166 -scaffold_2228 1164 -scaffold_2229 3204 -scaffold_2231 1151 -scaffold_2232 1150 -scaffold_2233 3448 -scaffold_2234 1139 -scaffold_2235 1139 -scaffold_2236 1136 -scaffold_2237 1133 -scaffold_2238 1131 -scaffold_2240 1128 -scaffold_2241 7631 -scaffold_2243 3444 -scaffold_2244 3649 -scaffold_2246 1111 -scaffold_2248 1104 -scaffold_2249 1102 -scaffold_2250 1101 -scaffold_2251 1098 -scaffold_2252 1098 -scaffold_2254 1098 -scaffold_2255 1097 -scaffold_2256 1094 -scaffold_2257 1093 -scaffold_2259 1083 -scaffold_2260 1078 -scaffold_2262 1058 -scaffold_2264 1052 -scaffold_2265 1051 -scaffold_2266 1049 -scaffold_2267 2474 -scaffold_2269 1044 -scaffold_2270 1044 -scaffold_2271 1043 -scaffold_2272 1038 -scaffold_2273 1037 -scaffold_2276 1030 -scaffold_2277 1027 -scaffold_2278 1025 -scaffold_2279 1021 -scaffold_2280 1018 -scaffold_2281 1017 -scaffold_2282 1015 -scaffold_2287 1003 diff --git a/tools/IGVTools/2.3.6/genomes/hg16.chrom.sizes b/tools/IGVTools/2.3.6/genomes/hg16.chrom.sizes deleted file mode 100644 index da5a7909..00000000 --- a/tools/IGVTools/2.3.6/genomes/hg16.chrom.sizes +++ /dev/null @@ -1,24 +0,0 @@ -chr1 246127941 -chr2 243615958 -chr3 199344050 -chr4 191731959 -chr5 181034922 -chr6 170914576 -chr7 158545518 -chr8 146308819 -chr9 136372045 -chr10 135037215 -chr11 134482954 -chr12 132078379 -chr13 113042980 -chr14 105311216 -chr15 100256656 -chr16 90041932 -chr17 81860266 -chr18 76115139 -chr19 63811651 -chr20 63741868 -chr21 46976097 -chr22 49396972 -chrX 153692391 -chrY 50286555 diff --git a/tools/IGVTools/2.3.6/genomes/hg17.chrom.sizes b/tools/IGVTools/2.3.6/genomes/hg17.chrom.sizes deleted file mode 100644 index b1ccc87b..00000000 --- a/tools/IGVTools/2.3.6/genomes/hg17.chrom.sizes +++ /dev/null @@ -1,24 +0,0 @@ -chr1 245522847 -chr2 243018229 -chr3 199505740 -chr4 191411218 -chr5 180857866 -chr6 170975699 -chr7 158628139 -chr8 146274826 -chr9 138429268 -chr10 135413628 -chr11 134452384 -chr12 132449811 -chr13 114142980 -chr14 106368585 -chr15 100338915 -chr16 88827254 -chr17 78774742 -chr18 76117153 -chr19 63811651 -chr20 62435964 -chr21 46944323 -chr22 49554710 -chrX 154824264 -chrY 57701691 diff --git a/tools/IGVTools/2.3.6/genomes/hg18.chrom.sizes b/tools/IGVTools/2.3.6/genomes/hg18.chrom.sizes deleted file mode 100644 index 766dabf2..00000000 --- a/tools/IGVTools/2.3.6/genomes/hg18.chrom.sizes +++ /dev/null @@ -1,25 +0,0 @@ -chr1 247249719 -chr2 242951149 -chr3 199501827 -chr4 191273063 -chr5 180857866 -chr6 170899992 -chr7 158821424 -chr8 146274826 -chr9 140273252 -chr10 135374737 -chr11 134452384 -chr12 132349534 -chr13 114142980 -chr14 106368585 -chr15 100338915 -chr16 88827254 -chr17 78774742 -chr18 76117153 -chr19 63811651 -chr20 62435964 -chr21 46944323 -chr22 49691432 -chrX 154913754 -chrY 57772954 -chrM 16571 diff --git a/tools/IGVTools/2.3.6/genomes/hg19.chrom.sizes b/tools/IGVTools/2.3.6/genomes/hg19.chrom.sizes deleted file mode 100644 index ae5e9d32..00000000 --- a/tools/IGVTools/2.3.6/genomes/hg19.chrom.sizes +++ /dev/null @@ -1,93 +0,0 @@ -chr1 249250621 -chr2 243199373 -chr3 198022430 -chr4 191154276 -chr5 180915260 -chr6 171115067 -chr7 159138663 -chr8 146364022 -chr9 141213431 -chr10 135534747 -chr11 135006516 -chr12 133851895 -chr13 115169878 -chr14 107349540 -chr15 102531392 -chr16 90354753 -chr17 81195210 -chr18 78077248 -chr19 59128983 -chr20 63025520 -chr21 48129895 -chr22 51304566 -chrX 155270560 -chrY 59373566 -chrM 16571 -chr1_gl000191_random 106433 -chr1_gl000192_random 547496 -chr4_ctg9_hap1 590426 -chr4_gl000193_random 189789 -chr4_gl000194_random 191469 -chr6_apd_hap1 4622290 -chr6_cox_hap2 4795371 -chr6_dbb_hap3 4610396 -chr6_mann_hap4 4683263 -chr6_mcf_hap5 4833398 -chr6_qbl_hap6 4611984 -chr6_ssto_hap7 4928567 -chr7_gl000195_random 182896 -chr8_gl000196_random 38914 -chr8_gl000197_random 37175 -chr9_gl000198_random 90085 -chr9_gl000199_random 169874 -chr9_gl000200_random 187035 -chr9_gl000201_random 36148 -chr11_gl000202_random 40103 -chr17_ctg5_hap1 1680828 -chr17_gl000203_random 37498 -chr17_gl000204_random 81310 -chr17_gl000205_random 174588 -chr17_gl000206_random 41001 -chr18_gl000207_random 4262 -chr19_gl000208_random 92689 -chr19_gl000209_random 159169 -chr21_gl000210_random 27682 -chrUn_gl000211 166566 -chrUn_gl000212 186858 -chrUn_gl000213 164239 -chrUn_gl000214 137718 -chrUn_gl000215 172545 -chrUn_gl000216 172294 -chrUn_gl000217 172149 -chrUn_gl000218 161147 -chrUn_gl000219 179198 -chrUn_gl000220 161802 -chrUn_gl000221 155397 -chrUn_gl000222 186861 -chrUn_gl000223 180455 -chrUn_gl000224 179693 -chrUn_gl000225 211173 -chrUn_gl000226 15008 -chrUn_gl000227 128374 -chrUn_gl000228 129120 -chrUn_gl000229 19913 -chrUn_gl000230 43691 -chrUn_gl000231 27386 -chrUn_gl000232 40652 -chrUn_gl000233 45941 -chrUn_gl000234 40531 -chrUn_gl000235 34474 -chrUn_gl000236 41934 -chrUn_gl000237 45867 -chrUn_gl000238 39939 -chrUn_gl000239 33824 -chrUn_gl000240 41933 -chrUn_gl000241 42152 -chrUn_gl000242 43523 -chrUn_gl000243 43341 -chrUn_gl000244 39929 -chrUn_gl000245 36651 -chrUn_gl000246 38154 -chrUn_gl000247 36422 -chrUn_gl000248 39786 -chrUn_gl000249 38502 diff --git a/tools/IGVTools/2.3.6/genomes/hg19_alias.tab b/tools/IGVTools/2.3.6/genomes/hg19_alias.tab deleted file mode 100644 index 11bc707c..00000000 --- a/tools/IGVTools/2.3.6/genomes/hg19_alias.tab +++ /dev/null @@ -1,92 +0,0 @@ -GL000229.1 chrUn_gl000229 -Chr14 chr14 -GL000200.1 chr9_gl000200_random -Chr15 chr15 -GL000228.1 chrUn_gl000228 -Chr16 chr16 -Chr17 chr17 -GL000252.1 chr6_dbb_hap3 -Chr18 chr18 -GL000201.1 chr9_gl000201_random -Chr19 chr19 -GL000250.1 chr6_apd_hap1 -GL000241.1 chrUn_gl000241 -Chr11 chr11 -Chr10 chr10 -GL000251.1 chr6_cox_hap2 -Chr13 chr13 -Chr12 chr12 -GL000219.1 chrUn_gl000219 -GL000191.1 chr1_gl000191_random -GL000242.1 chrUn_gl000242 -GL000243.1 chrUn_gl000243 -GL000245.1 chrUn_gl000245 -GL000217.1 chrUn_gl000217 -GL000215.1 chrUn_gl000215 -GL000244.1 chrUn_gl000244 -GL000216.1 chrUn_gl000216 -GL000218.1 chrUn_gl000218 -GL000224.1 chrUn_gl000224 -GL000210.1 chr21_gl000210_random -GL000248.1 chrUn_gl000248 -GL000258.1 chr17_ctg5_hap1 -GL000255.1 chr6_qbl_hap6 -GL000203.1 chr17_gl000203_random -GL000257.1 chr4_ctg9_hap1 -GL000256.1 chr6_ssto_hap7 -ChrX chrX -GL000194.1 chr4_gl000194_random -GL000195.1 chr7_gl000195_random -ChrY chrY -GL000225.1 chrUn_gl000225 -GL000193.1 chr4_gl000193_random -GL000246.1 chrUn_gl000246 -GL000237.1 chrUn_gl000237 -GL000204.1 chr17_gl000204_random -GL000247.1 chrUn_gl000247 -GL000205.1 chr17_gl000205_random -GL000192.1 chr1_gl000192_random -GL000227.1 chrUn_gl000227 -GL000235.1 chrUn_gl000235 -Chr1 chr1 -Chr2 chr2 -GL000197.1 chr8_gl000197_random -Chr3 chr3 -Chr4 chr4 -GL000211.1 chrUn_gl000211 -GL000236.1 chrUn_gl000236 -Chr5 chr5 -GL000207.1 chr18_gl000207_random -GL000240.1 chrUn_gl000240 -GL000239.1 chrUn_gl000239 -Chr6 chr6 -GL000232.1 chrUn_gl000232 -Chr7 chr7 -GL000212.1 chrUn_gl000212 -Chr8 chr8 -GL000238.1 chrUn_gl000238 -Chr9 chr9 -GL000231.1 chrUn_gl000231 -GL000233.1 chrUn_gl000233 -GL000226.1 chrUn_gl000226 -GL000249.1 chrUn_gl000249 -GL000223.1 chrUn_gl000223 -GL000254.1 chr6_mcf_hap5 -GL000199.1 chr9_gl000199_random -GL000196.1 chr8_gl000196_random -GL000209.1 chr19_gl000209_random -GL000202.1 chr11_gl000202_random -GL000220.1 chrUn_gl000220 -GL000214.1 chrUn_gl000214 -GL000198.1 chr9_gl000198_random -GL000208.1 chr19_gl000208_random -GL000221.1 chrUn_gl000221 -GL000213.1 chrUn_gl000213 -GL000234.1 chrUn_gl000234 -Chr21 chr21 -Chr22 chr22 -GL000222.1 chrUn_gl000222 -Chr20 chr20 -GL000206.1 chr17_gl000206_random -GL000230.1 chrUn_gl000230 -GL000253.1 chr6_mann_hap4 diff --git a/tools/IGVTools/2.3.6/genomes/lmjr.chrom.sizes b/tools/IGVTools/2.3.6/genomes/lmjr.chrom.sizes deleted file mode 100644 index b3bfd81a..00000000 --- a/tools/IGVTools/2.3.6/genomes/lmjr.chrom.sizes +++ /dev/null @@ -1,36 +0,0 @@ -Lmjchr1 268984 -Lmjchr2 355714 -Lmjchr3 384518 -Lmjchr4 472856 -Lmjchr5 465823 -Lmjchr6 516874 -Lmjchr7 596348 -Lmjchr8 574972 -Lmjchr9 573441 -Lmjchr10 570864 -Lmjchr11 582575 -Lmjchr12 675347 -Lmjchr13 654604 -Lmjchr14 622648 -Lmjchr15 629514 -Lmjchr16 714659 -Lmjchr17 684831 -Lmjchr18 739751 -Lmjchr19 702212 -Lmjchr20 742551 -Lmjchr21 772974 -Lmjchr22 716608 -Lmjchr23 772567 -Lmjchr24 840950 -Lmjchr25 912849 -Lmjchr26 1091579 -Lmjchr27 1130447 -Lmjchr28 1160128 -Lmjchr29 1212674 -Lmjchr30 1403454 -Lmjchr31 1484336 -Lmjchr32 1604650 -Lmjchr33 1583673 -Lmjchr34 1866754 -Lmjchr35 2090491 -Lmjchr36 2682183 diff --git a/tools/IGVTools/2.3.6/genomes/lmjr_4.0.chrom.sizes b/tools/IGVTools/2.3.6/genomes/lmjr_4.0.chrom.sizes deleted file mode 100644 index adec65d7..00000000 --- a/tools/IGVTools/2.3.6/genomes/lmjr_4.0.chrom.sizes +++ /dev/null @@ -1,36 +0,0 @@ -LmjF.01 268988 -LmjF.02 355712 -LmjF.03 384502 -LmjF.04 472852 -LmjF.05 465823 -LmjF.06 516869 -LmjF.07 596352 -LmjF.08 574960 -LmjF.09 573434 -LmjF.10 570865 -LmjF.11 582573 -LmjF.12 675346 -LmjF.13 654595 -LmjF.14 622644 -LmjF.15 629517 -LmjF.16 714651 -LmjF.17 684829 -LmjF.18 739748 -LmjF.19 702208 -LmjF.20 742537 -LmjF.21 772972 -LmjF.22 716602 -LmjF.23 772565 -LmjF.24 840950 -LmjF.25 912845 -LmjF.26 1091540 -LmjF.27 1130424 -LmjF.28 1160104 -LmjF.29 1212663 -LmjF.30 1403434 -LmjF.31 1484328 -LmjF.32 1604637 -LmjF.33 1583653 -LmjF.34 1866748 -LmjF.35 2090474 -LmjF.36 2682151 diff --git a/tools/IGVTools/2.3.6/genomes/lmjr_4.0_alias.tab b/tools/IGVTools/2.3.6/genomes/lmjr_4.0_alias.tab deleted file mode 100644 index 3471f159..00000000 --- a/tools/IGVTools/2.3.6/genomes/lmjr_4.0_alias.tab +++ /dev/null @@ -1,36 +0,0 @@ -GeneDB|LmjF.19 LmjF.19 -GeneDB|LmjF.35 LmjF.35 -GeneDB|LmjF.17 LmjF.17 -GeneDB|LmjF.36 LmjF.36 -GeneDB|LmjF.18 LmjF.18 -GeneDB|LmjF.33 LmjF.33 -GeneDB|LmjF.15 LmjF.15 -GeneDB|LmjF.34 LmjF.34 -GeneDB|LmjF.16 LmjF.16 -GeneDB|LmjF.13 LmjF.13 -GeneDB|LmjF.14 LmjF.14 -GeneDB|LmjF.11 LmjF.11 -GeneDB|LmjF.12 LmjF.12 -GeneDB|LmjF.10 LmjF.10 -GeneDB|LmjF.31 LmjF.31 -GeneDB|LmjF.32 LmjF.32 -GeneDB|LmjF.30 LmjF.30 -GeneDB|LmjF.09 LmjF.09 -GeneDB|LmjF.08 LmjF.08 -GeneDB|LmjF.04 LmjF.04 -GeneDB|LmjF.22 LmjF.22 -GeneDB|LmjF.05 LmjF.05 -GeneDB|LmjF.23 LmjF.23 -GeneDB|LmjF.06 LmjF.06 -GeneDB|LmjF.24 LmjF.24 -GeneDB|LmjF.07 LmjF.07 -GeneDB|LmjF.25 LmjF.25 -GeneDB|LmjF.26 LmjF.26 -GeneDB|LmjF.01 LmjF.01 -GeneDB|LmjF.27 LmjF.27 -GeneDB|LmjF.02 LmjF.02 -GeneDB|LmjF.28 LmjF.28 -GeneDB|LmjF.03 LmjF.03 -GeneDB|LmjF.29 LmjF.29 -GeneDB|LmjF.20 LmjF.20 -GeneDB|LmjF.21 LmjF.21 diff --git a/tools/IGVTools/2.3.6/genomes/me49.chrom.sizes b/tools/IGVTools/2.3.6/genomes/me49.chrom.sizes deleted file mode 100644 index 28f90655..00000000 --- a/tools/IGVTools/2.3.6/genomes/me49.chrom.sizes +++ /dev/null @@ -1,322 +0,0 @@ -chrIa 1898760 -chrIb 1956424 -chrII 2303231 -chrIII 2471345 -chrIV 2595825 -chrIX 6400846 -chrV 3156763 -chrVI 3600655 -chrVIIa 4502611 -chrVIIb 5023922 -chrVIII 6923575 -chrX 7419075 -chrXI 6621696 -chrXII 6894367 -DS984774 74305 -DS984777 62811 -DS984783 41286 -DS984784 40850 -DS984786 31803 -DS984787 31086 -DS984788 29873 -DS984789 25353 -DS984792 20819 -DS984793 18996 -DS984794 17252 -DS984796 16159 -DS984797 16106 -DS984799 15135 -DS984800 14742 -DS984802 14050 -DS984804 13661 -DS984805 13528 -DS984807 11540 -DS984808 11442 -DS984811 10815 -DS984813 10555 -DS984814 9508 -DS984815 9508 -DS984816 8740 -DS984817 8664 -DS984818 8648 -DS984821 8361 -DS984822 8327 -DS984823 8169 -DS984824 8135 -DS984825 7727 -DS984826 7367 -DS984827 7303 -DS984829 7275 -DS984831 6928 -DS984832 6836 -DS984833 6749 -DS984834 6740 -DS984835 6667 -DS984836 6582 -DS984837 6560 -DS984839 6370 -DS984840 6170 -DS984841 6024 -DS984842 5937 -DS984843 5842 -DS984844 5794 -DS984845 5693 -DS984846 5646 -DS984848 5482 -DS984849 5150 -DS984850 5058 -DS984851 4999 -DS984852 4963 -DS984853 4763 -DS984854 4455 -DS984855 4374 -DS984856 4049 -DS984857 3893 -DS984858 3840 -DS984859 3779 -DS984860 3668 -DS984861 3631 -DS984862 3580 -DS984863 3516 -DS984864 3508 -DS984865 3441 -DS984866 3231 -DS984867 3134 -DS984868 3030 -DS984869 2924 -DS984870 2917 -DS984871 2759 -DS984872 2756 -DS984873 2698 -DS984874 2628 -DS984875 2532 -DS984876 2528 -DS984877 2507 -DS984878 2485 -DS984879 2465 -DS984880 2451 -DS984881 2445 -DS984882 2427 -DS984883 2419 -DS984884 2399 -DS984885 2387 -DS984886 2370 -DS984887 2360 -DS984888 2351 -DS984889 2349 -DS984890 2346 -DS984891 2335 -DS984892 2324 -DS984893 2323 -DS984894 2309 -DS984895 2300 -DS984896 2284 -DS984897 2280 -DS984898 2278 -DS984899 2274 -DS984900 2271 -DS984901 2265 -DS984902 2259 -DS984903 2244 -DS984904 2240 -DS984905 2237 -DS984906 2237 -DS984907 2234 -DS984908 2225 -DS984909 2214 -DS984910 2211 -DS984911 2206 -DS984912 2205 -DS984913 2204 -DS984914 2203 -DS984915 2198 -DS984916 2187 -DS984917 2186 -DS984918 2184 -DS984919 2179 -DS984920 2173 -DS984921 2162 -DS984922 2160 -DS984923 2143 -DS984924 2127 -DS984925 2095 -DS984926 2089 -DS984927 2079 -DS984928 2074 -DS984929 2072 -DS984930 2067 -DS984931 2059 -DS984933 2049 -DS984934 2032 -DS984935 2021 -DS984936 2013 -DS984937 2005 -DS984938 2004 -DS984939 1972 -DS984940 1928 -DS984941 1903 -DS984942 1901 -DS984943 1898 -DS984944 1893 -DS984945 1862 -DS984946 1797 -DS984947 1791 -DS984948 1786 -DS984949 1776 -DS984950 1765 -DS984951 1764 -DS984952 1763 -DS984953 1762 -DS984954 1747 -DS984955 1745 -DS984956 1744 -DS984957 1718 -DS984958 1714 -DS984959 1710 -DS984960 1707 -DS984961 1706 -DS984962 1706 -DS984963 1702 -DS984964 1700 -DS984965 1693 -DS984966 1686 -DS984967 1684 -DS984968 1680 -DS984969 1679 -DS984970 1663 -DS984971 1652 -DS984972 1650 -DS984973 1642 -DS984974 1632 -DS984975 1629 -DS984976 1629 -DS984977 1629 -DS984978 1627 -DS984979 1627 -DS984980 1624 -DS984981 1622 -DS984982 1616 -DS984983 1613 -DS984984 1612 -DS984985 1610 -DS984986 1603 -DS984987 1594 -DS984988 1593 -DS984989 1593 -DS984990 1592 -DS984991 1587 -DS984992 1584 -DS984993 1582 -DS984994 1580 -DS984995 1578 -DS984996 1577 -DS984997 1577 -DS984998 1577 -DS984999 1575 -DS985000 1573 -DS985001 1572 -DS985002 1571 -DS985003 1564 -DS985004 1559 -DS985005 1556 -DS985006 1555 -DS985007 1551 -DS985008 1551 -DS985009 1549 -DS985010 1549 -DS985011 1545 -DS985012 1545 -DS985013 1540 -DS985014 1536 -DS985015 1535 -DS985016 1530 -DS985018 1526 -DS985019 1525 -DS985020 1524 -DS985021 1524 -DS985022 1521 -DS985023 1521 -DS985024 1517 -DS985025 1516 -DS985026 1512 -DS985027 1511 -DS985028 1510 -DS985029 1505 -DS985030 1505 -DS985031 1502 -DS985032 1499 -DS985033 1495 -DS985034 1493 -DS985035 1493 -DS985036 1484 -DS985037 1478 -DS985038 1472 -DS985039 1466 -DS985040 1464 -DS985041 1461 -DS985042 1461 -DS985043 1459 -DS985044 1455 -DS985045 1449 -DS985046 1448 -DS985047 1440 -DS985048 1438 -DS985049 1434 -DS985050 1415 -DS985051 1412 -DS985052 1397 -DS985053 1396 -DS985054 1382 -DS985055 1382 -DS985056 1367 -DS985057 1353 -DS985058 1346 -DS985059 1340 -DS985060 1338 -DS985061 1336 -DS985062 1331 -DS985063 1330 -DS985064 1329 -DS985065 1326 -DS985066 1321 -DS985067 1310 -DS985068 1296 -DS985069 1290 -DS985070 1290 -DS985071 1289 -DS985072 1283 -DS985073 1280 -DS985074 1273 -DS985075 1272 -DS985076 1271 -DS985077 1262 -DS985078 1260 -DS985079 1255 -DS985080 1240 -DS985081 1226 -DS985082 1224 -DS985083 1214 -DS985084 1214 -DS985085 1201 -DS985086 1185 -DS985087 1185 -DS985088 1178 -DS985089 1171 -DS985090 1171 -DS985091 1153 -DS985092 1132 -DS985093 1132 -DS985094 1082 -DS985095 1074 -DS985096 1070 -DS985097 1069 -DS985098 1068 -DS985099 1055 -DS985100 1053 -DS985101 1048 -DS985102 1031 -DS985103 1017 -DS985104 1013 -DS985105 1007 -DS985106 1006 -DS985107 1006 diff --git a/tools/IGVTools/2.3.6/genomes/mg8.chrom.sizes b/tools/IGVTools/2.3.6/genomes/mg8.chrom.sizes deleted file mode 100644 index 004d8992..00000000 --- a/tools/IGVTools/2.3.6/genomes/mg8.chrom.sizes +++ /dev/null @@ -1,8 +0,0 @@ -supercont8.1 7978604 -supercont8.2 8319966 -supercont8.3 6606598 -supercont8.4 5546968 -supercont8.5 4490059 -supercont8.6 4133993 -supercont8.7 3415785 -supercont8.8 535760 diff --git a/tools/IGVTools/2.3.6/genomes/mm10.chrom.sizes b/tools/IGVTools/2.3.6/genomes/mm10.chrom.sizes deleted file mode 100644 index 95193fd6..00000000 --- a/tools/IGVTools/2.3.6/genomes/mm10.chrom.sizes +++ /dev/null @@ -1,66 +0,0 @@ -chr1 195471971 -chr2 182113224 -chr3 160039680 -chr4 156508116 -chr5 151834684 -chr6 149736546 -chr7 145441459 -chr8 129401213 -chr9 124595110 -chr10 130694993 -chr11 122082543 -chr12 120129022 -chr13 120421639 -chr14 124902244 -chr15 104043685 -chr16 98207768 -chr17 94987271 -chr18 90702639 -chr19 61431566 -chrX 171031299 -chrY 91744698 -chrM 16299 -chr1_GL456210_random 169725 -chr1_GL456211_random 241735 -chr1_GL456212_random 153618 -chr1_GL456213_random 39340 -chr1_GL456221_random 206961 -chr4_GL456216_random 66673 -chr4_GL456350_random 227966 -chr4_JH584292_random 14945 -chr4_JH584293_random 207968 -chr4_JH584294_random 191905 -chr4_JH584295_random 1976 -chr5_GL456354_random 195993 -chr5_JH584296_random 199368 -chr5_JH584297_random 205776 -chr5_JH584298_random 184189 -chr5_JH584299_random 953012 -chr7_GL456219_random 175968 -chrUn_GL456239 40056 -chrUn_GL456359 22974 -chrUn_GL456360 31704 -chrUn_GL456366 47073 -chrUn_GL456367 42057 -chrUn_GL456368 20208 -chrUn_GL456370 26764 -chrUn_GL456372 28664 -chrUn_GL456378 31602 -chrUn_GL456379 72385 -chrUn_GL456381 25871 -chrUn_GL456382 23158 -chrUn_GL456383 38659 -chrUn_GL456385 35240 -chrUn_GL456387 24685 -chrUn_GL456389 28772 -chrUn_GL456390 24668 -chrUn_GL456392 23629 -chrUn_GL456393 55711 -chrUn_GL456394 24323 -chrUn_GL456396 21240 -chrUn_JH584304 114452 -chrX_GL456233_random 336933 -chrY_JH584300_random 182347 -chrY_JH584301_random 259875 -chrY_JH584302_random 155838 -chrY_JH584303_random 158099 diff --git a/tools/IGVTools/2.3.6/genomes/mm7.chrom.sizes b/tools/IGVTools/2.3.6/genomes/mm7.chrom.sizes deleted file mode 100644 index 51ba9931..00000000 --- a/tools/IGVTools/2.3.6/genomes/mm7.chrom.sizes +++ /dev/null @@ -1,21 +0,0 @@ -chr1 195109612 -chr2 181764313 -chr3 158945675 -chr4 154678264 -chr5 150339831 -chr6 150245815 -chr7 139739827 -chr8 127867632 -chr9 124135709 -chr10 130291745 -chr11 121803636 -chr12 115788303 -chr13 114687153 -chr14 118895660 -chr15 103639402 -chr16 97408558 -chr17 92867660 -chr18 90308396 -chr19 60626890 -chrX 163688980 -chrY 15523453 diff --git a/tools/IGVTools/2.3.6/genomes/mm8.chrom.sizes b/tools/IGVTools/2.3.6/genomes/mm8.chrom.sizes deleted file mode 100644 index 9472fb73..00000000 --- a/tools/IGVTools/2.3.6/genomes/mm8.chrom.sizes +++ /dev/null @@ -1,22 +0,0 @@ -chr1 197069962 -chr2 181976762 -chr3 159872112 -chr4 155029701 -chr5 152003063 -chr6 149525685 -chr7 145134094 -chr8 132085098 -chr9 124000669 -chr10 129959148 -chr11 121798632 -chr12 120463159 -chr13 120614378 -chr14 123978870 -chr15 103492577 -chr16 98252459 -chr17 95177420 -chr18 90736837 -chr19 61321190 -chrX 165556469 -chrY 2729404 -chrM 16300 diff --git a/tools/IGVTools/2.3.6/genomes/mm9.chrom.sizes b/tools/IGVTools/2.3.6/genomes/mm9.chrom.sizes deleted file mode 100644 index 29f8f8c7..00000000 --- a/tools/IGVTools/2.3.6/genomes/mm9.chrom.sizes +++ /dev/null @@ -1,22 +0,0 @@ -chr1 197195432 -chr2 181748087 -chr3 159599783 -chr4 155630120 -chr5 152537259 -chr6 149517037 -chr7 152524553 -chr8 131738871 -chr9 124076172 -chr10 129993255 -chr11 121843856 -chr12 121257530 -chr13 120284312 -chr14 125194864 -chr15 103494974 -chr16 98319150 -chr17 95272651 -chr18 90772031 -chr19 61342430 -chrX 166650296 -chrY 15902555 -chrM 16300 diff --git a/tools/IGVTools/2.3.6/genomes/monDom5.chrom.sizes b/tools/IGVTools/2.3.6/genomes/monDom5.chrom.sizes deleted file mode 100644 index f29a0d47..00000000 --- a/tools/IGVTools/2.3.6/genomes/monDom5.chrom.sizes +++ /dev/null @@ -1,11 +0,0 @@ -chr1 748055161 -chr2 541556283 -chr3 527952102 -chr4 435153693 -chr5 304825324 -chr6 292091736 -chr7 260857928 -chr8 312544902 -chrUn 103241611 -chrX 79335909 -chrM 17079 diff --git a/tools/IGVTools/2.3.6/genomes/nc10.chrom.sizes b/tools/IGVTools/2.3.6/genomes/nc10.chrom.sizes deleted file mode 100644 index 77c59ed7..00000000 --- a/tools/IGVTools/2.3.6/genomes/nc10.chrom.sizes +++ /dev/null @@ -1,21 +0,0 @@ -supercont10.1 9798893 -supercont10.2 4478683 -supercont10.3 5274802 -supercont10.4 6000761 -supercont10.5 6436246 -supercont10.6 4218384 -supercont10.7 4255303 -supercont10.8 192308 -supercont10.9 142473 -supercont10.10 125404 -supercont10.11 31696 -supercont10.12 19714 -supercont10.13 13515 -supercont10.14 11565 -supercont10.15 9397 -supercont10.16 8983 -supercont10.17 6701 -supercont10.18 6309 -supercont10.19 4755 -supercont10.20 1646 -supercont10.21 64840 diff --git a/tools/IGVTools/2.3.6/genomes/nc10_alias.tab b/tools/IGVTools/2.3.6/genomes/nc10_alias.tab deleted file mode 100644 index 76b3db1c..00000000 --- a/tools/IGVTools/2.3.6/genomes/nc10_alias.tab +++ /dev/null @@ -1,42 +0,0 @@ -Supercontig_10.2 supercont10.2 -Supercontig_10.1 supercont10.1 -Chromosome_10.21 supercont10.21 -Chromosome_10.20 supercont10.20 -Supercontig_10.12 supercont10.12 -Supercontig_10.8 supercont10.8 -Supercontig_10.13 supercont10.13 -Supercontig_10.7 supercont10.7 -Supercontig_10.14 supercont10.14 -Supercontig_10.15 supercont10.15 -Supercontig_10.9 supercont10.9 -Supercontig_10.4 supercont10.4 -Supercontig_10.16 supercont10.16 -Supercontig_10.17 supercont10.17 -Supercontig_10.3 supercont10.3 -Supercontig_10.6 supercont10.6 -Supercontig_10.18 supercont10.18 -Supercontig_10.10 supercont10.10 -Supercontig_10.5 supercont10.5 -Supercontig_10.19 supercont10.19 -Supercontig_10.11 supercont10.11 -Supercontig_10.20 supercont10.20 -Supercontig_10.21 supercont10.21 -Chromosome_10.9 supercont10.9 -Chromosome_10.8 supercont10.8 -Chromosome_10.19 supercont10.19 -Chromosome_10.17 supercont10.17 -Chromosome_10.4 supercont10.4 -Chromosome_10.18 supercont10.18 -Chromosome_10.5 supercont10.5 -Chromosome_10.15 supercont10.15 -Chromosome_10.6 supercont10.6 -Chromosome_10.16 supercont10.16 -Chromosome_10.7 supercont10.7 -Chromosome_10.13 supercont10.13 -Chromosome_10.14 supercont10.14 -Chromosome_10.1 supercont10.1 -Chromosome_10.11 supercont10.11 -Chromosome_10.2 supercont10.2 -Chromosome_10.12 supercont10.12 -Chromosome_10.3 supercont10.3 -Chromosome_10.10 supercont10.10 diff --git a/tools/IGVTools/2.3.6/genomes/ncrassa_v3.chrom.sizes b/tools/IGVTools/2.3.6/genomes/ncrassa_v3.chrom.sizes deleted file mode 100644 index 9c88ddee..00000000 --- a/tools/IGVTools/2.3.6/genomes/ncrassa_v3.chrom.sizes +++ /dev/null @@ -1,251 +0,0 @@ -1 1842146 -2 1776986 -3 1337420 -4 1198571 -5 1121413 -6 1077476 -7 998457 -8 971569 -9 970026 -10 946518 -11 902551 -12 879670 -13 867667 -14 783066 -15 817408 -16 686771 -17 680713 -18 676159 -19 674492 -20 664536 -21 638750 -22 576319 -23 539107 -24 501286 -25 443895 -26 438188 -27 432741 -28 426736 -29 406891 -30 404010 -31 390853 -32 381379 -33 381099 -34 371629 -35 362348 -36 357972 -37 345224 -38 327032 -39 321511 -40 316237 -41 315615 -42 314258 -43 304612 -44 303465 -45 302354 -46 300913 -47 298388 -48 288501 -49 276957 -50 275858 -51 267142 -52 255900 -53 239998 -54 222989 -55 210027 -56 196730 -57 196505 -58 194587 -59 190784 -60 189373 -61 186325 -62 180987 -63 179464 -64 174358 -65 166749 -66 166155 -67 165537 -68 163496 -69 159297 -70 148349 -71 136913 -72 136877 -73 136173 -74 134341 -75 129977 -76 127119 -77 123094 -78 122945 -79 114645 -80 112800 -81 112212 -82 107569 -83 102145 -84 101482 -85 96036 -86 95594 -87 90732 -88 80977 -89 71902 -90 71846 -91 71661 -92 69373 -93 65200 -94 62153 -95 60152 -96 58235 -97 52371 -98 45275 -99 44992 -100 43201 -101 42975 -102 42390 -103 37289 -104 32589 -105 27147 -106 26843 -107 26656 -108 26017 -109 24517 -110 24083 -111 23683 -112 23578 -113 19069 -114 17671 -115 16772 -116 16392 -117 15700 -118 15653 -119 14798 -120 13561 -121 12326 -122 10859 -123 9142 -124 8784 -125 7658 -126 7599 -127 7561 -128 7151 -129 6660 -130 6197 -131 6074 -132 5774 -133 5390 -134 5313 -135 5230 -136 4849 -137 4594 -138 3787 -139 3565 -140 3519 -141 3231 -142 12000 -143 5642 -144 11449 -145 2401 -146 7643 -147 3353 -148 2986 -149 5695 -150 2725 -151 2512 -152 4679 -153 737 -154 10748 -155 19714 -156 1359 -157 2972 -158 1916 -159 4290 -160 792 -161 9767 -162 7643 -163 1892 -164 2028 -165 1038 -166 1980 -167 1534 -168 5245 -169 1020 -170 42474 -171 1590 -172 1398 -173 2084 -174 984 -175 7829 -176 4358 -177 1388 -178 749 -179 1691 -180 1476 -181 3442 -182 2690 -183 1421 -184 11677 -185 4986 -186 960 -187 908 -188 6650 -189 2564 -190 1831 -191 7803 -192 1645 -193 25071 -194 1579 -195 1512 -196 1686 -197 4382 -198 1850 -199 4964 -200 1841 -201 8726 -202 1574 -203 1225 -204 3127 -205 19033 -206 7876 -207 6110 -208 2527 -209 19180 -210 9730 -211 8404 -212 5340 -213 2565 -214 3393 -215 24946 -216 1129 -217 1402 -218 1502 -219 2900 -220 5064 -221 2205 -222 1972 -223 1717 -224 3539 -225 2160 -226 8024 -227 1473 -228 3207 -229 1170 -230 1417 -231 14390 -232 1113 -233 629 -234 7188 -235 1133 -236 5475 -237 2481 -238 2462 -239 5838 -240 6215 -241 5512 -242 12956 -243 7690 -244 5511 -245 1127 -246 1333 -247 651 -248 32967 -249 148898 -250 16650 -251 18603 diff --git a/tools/IGVTools/2.3.6/genomes/osativa_6.1.chrom.sizes b/tools/IGVTools/2.3.6/genomes/osativa_6.1.chrom.sizes deleted file mode 100644 index b2d56b62..00000000 --- a/tools/IGVTools/2.3.6/genomes/osativa_6.1.chrom.sizes +++ /dev/null @@ -1,12 +0,0 @@ -chr1 43268879 -chr2 35930381 -chr3 36406689 -chr4 35278225 -chr5 29894789 -chr6 31246789 -chr7 29696629 -chr8 28439308 -chr9 23011239 -chr10 23134759 -chr11 28512666 -chr12 27497214 diff --git a/tools/IGVTools/2.3.6/genomes/osativa_6.1_alias.tab b/tools/IGVTools/2.3.6/genomes/osativa_6.1_alias.tab deleted file mode 100644 index 7d4525da..00000000 --- a/tools/IGVTools/2.3.6/genomes/osativa_6.1_alias.tab +++ /dev/null @@ -1,21 +0,0 @@ -chr10|13110 chr10 -chr05|13105 chr5 -chr07|13107 chr7 -chr02 chr2 -chr01 chr1 -chr09 chr9 -chr07 chr7 -chr08 chr8 -chr05 chr5 -chr06|13106 chr6 -chr08|13108 chr8 -chr06 chr6 -chr09|13109 chr9 -chr03 chr3 -chr03|13103 chr3 -chr04 chr4 -chr11|13111 chr11 -chr01|13101 chr1 -chr12|13112 chr12 -chr04|13104 chr4 -chr02|13102 chr2 diff --git a/tools/IGVTools/2.3.6/genomes/osativa_7.chrom.sizes b/tools/IGVTools/2.3.6/genomes/osativa_7.chrom.sizes deleted file mode 100644 index eb5d39ff..00000000 --- a/tools/IGVTools/2.3.6/genomes/osativa_7.chrom.sizes +++ /dev/null @@ -1,14 +0,0 @@ -Chr1 43270923 -Chr2 35937250 -Chr3 36413819 -Chr4 35502694 -Chr5 29958434 -Chr6 31248787 -Chr7 29697621 -Chr8 28443022 -Chr9 23012720 -Chr10 23207287 -Chr11 29021106 -Chr12 27531856 -ChrUn 633585 -ChrSy 592136 diff --git a/tools/IGVTools/2.3.6/genomes/panTro2.chrom.sizes b/tools/IGVTools/2.3.6/genomes/panTro2.chrom.sizes deleted file mode 100644 index 261fc044..00000000 --- a/tools/IGVTools/2.3.6/genomes/panTro2.chrom.sizes +++ /dev/null @@ -1,25 +0,0 @@ -chr1 229974691 -chr2a 114460064 -chr2b 248603653 -chr3 203962478 -chr4 194897272 -chr5 183994906 -chr6 173908612 -chr7 160261443 -chr8 145085868 -chr9 138509991 -chr10 135001995 -chr11 134204764 -chr12 135371336 -chr13 115868456 -chr14 107349158 -chr15 100063422 -chr16 90682376 -chr17 83384210 -chr18 77261746 -chr19 64473437 -chr20 62293572 -chr21 46489110 -chr22 50165558 -chrX 155361357 -chrY 23952694 diff --git a/tools/IGVTools/2.3.6/genomes/ppatens_1.2.chrom.sizes b/tools/IGVTools/2.3.6/genomes/ppatens_1.2.chrom.sizes deleted file mode 100644 index 51bea8fe..00000000 --- a/tools/IGVTools/2.3.6/genomes/ppatens_1.2.chrom.sizes +++ /dev/null @@ -1,1984 +0,0 @@ -scaffold_1 5387533 -scaffold_2 4973254 -scaffold_3 4236991 -scaffold_4 4046325 -scaffold_5 3779828 -scaffold_6 3764068 -scaffold_7 3356455 -scaffold_8 3367005 -scaffold_9 3210214 -scaffold_10 3181686 -scaffold_11 3064304 -scaffold_12 3006955 -scaffold_13 2986204 -scaffold_14 2995402 -scaffold_15 2945049 -scaffold_16 2868325 -scaffold_17 2788724 -scaffold_18 2763986 -scaffold_19 2745734 -scaffold_20 2767802 -scaffold_21 2717955 -scaffold_22 2697014 -scaffold_23 2610435 -scaffold_24 2653008 -scaffold_25 2630339 -scaffold_26 2593242 -scaffold_27 2553937 -scaffold_28 2581857 -scaffold_29 2496404 -scaffold_30 2494303 -scaffold_31 2479639 -scaffold_32 2436183 -scaffold_33 2459647 -scaffold_34 2438814 -scaffold_35 2441618 -scaffold_36 2404376 -scaffold_37 2374447 -scaffold_38 2378804 -scaffold_39 2340674 -scaffold_40 2307468 -scaffold_41 2296919 -scaffold_42 2258196 -scaffold_43 2277046 -scaffold_44 2262169 -scaffold_45 2275928 -scaffold_46 2190071 -scaffold_47 2165708 -scaffold_48 2137979 -scaffold_49 2177878 -scaffold_50 2097738 -scaffold_51 2044766 -scaffold_52 2039899 -scaffold_53 1988570 -scaffold_54 1995183 -scaffold_55 1957015 -scaffold_56 1930184 -scaffold_57 1916559 -scaffold_58 1943052 -scaffold_59 1935878 -scaffold_60 1897532 -scaffold_61 1887295 -scaffold_62 1871747 -scaffold_63 1829236 -scaffold_64 1847415 -scaffold_65 1834574 -scaffold_66 1853006 -scaffold_67 1795736 -scaffold_68 1800934 -scaffold_69 1785720 -scaffold_70 1825707 -scaffold_71 1754849 -scaffold_72 1730829 -scaffold_73 1691402 -scaffold_74 1686487 -scaffold_75 1657456 -scaffold_76 1643019 -scaffold_77 1657735 -scaffold_78 1605277 -scaffold_79 1613960 -scaffold_80 1572148 -scaffold_81 1594095 -scaffold_82 1574159 -scaffold_83 1618554 -scaffold_84 1584080 -scaffold_85 1559295 -scaffold_86 1557821 -scaffold_87 1551707 -scaffold_88 1553398 -scaffold_89 1532611 -scaffold_90 1526858 -scaffold_91 1509708 -scaffold_92 1512542 -scaffold_93 1516329 -scaffold_94 1471884 -scaffold_95 1459480 -scaffold_96 1451081 -scaffold_97 1436924 -scaffold_98 1477505 -scaffold_99 1433137 -scaffold_100 1415477 -scaffold_101 1396485 -scaffold_102 1383424 -scaffold_103 1372085 -scaffold_104 1404709 -scaffold_105 1382193 -scaffold_106 1362756 -scaffold_107 1316933 -scaffold_108 1353323 -scaffold_109 1438080 -scaffold_110 1374570 -scaffold_111 1331933 -scaffold_112 1315365 -scaffold_113 1277096 -scaffold_114 1282584 -scaffold_115 1254918 -scaffold_116 1260308 -scaffold_117 1271244 -scaffold_118 1245209 -scaffold_119 1231273 -scaffold_120 1240230 -scaffold_121 1222545 -scaffold_122 1219344 -scaffold_123 1254080 -scaffold_124 1208591 -scaffold_125 1195642 -scaffold_126 1281905 -scaffold_127 1177009 -scaffold_128 1187542 -scaffold_129 1182418 -scaffold_130 1179664 -scaffold_131 1225502 -scaffold_132 1168041 -scaffold_133 1158178 -scaffold_134 1143432 -scaffold_135 1129901 -scaffold_136 1147373 -scaffold_137 1123282 -scaffold_138 1125925 -scaffold_139 1124852 -scaffold_140 1105835 -scaffold_141 1111574 -scaffold_142 1078893 -scaffold_143 1102727 -scaffold_144 1169859 -scaffold_145 1087492 -scaffold_146 1068319 -scaffold_147 1071212 -scaffold_148 1094844 -scaffold_149 1083997 -scaffold_150 1075367 -scaffold_151 1033357 -scaffold_152 1056599 -scaffold_153 1045023 -scaffold_154 1071769 -scaffold_155 1001686 -scaffold_156 1020455 -scaffold_157 1010927 -scaffold_158 1014788 -scaffold_159 1007513 -scaffold_160 1008940 -scaffold_161 1001475 -scaffold_162 1010809 -scaffold_163 991705 -scaffold_164 979210 -scaffold_165 1020840 -scaffold_166 979341 -scaffold_167 972811 -scaffold_168 997726 -scaffold_169 971917 -scaffold_170 938855 -scaffold_171 963692 -scaffold_172 944480 -scaffold_173 948017 -scaffold_174 947856 -scaffold_175 924488 -scaffold_176 932561 -scaffold_177 932957 -scaffold_178 1023968 -scaffold_179 960105 -scaffold_180 942815 -scaffold_181 920897 -scaffold_182 921262 -scaffold_183 931471 -scaffold_184 908719 -scaffold_185 896663 -scaffold_186 903134 -scaffold_187 890502 -scaffold_188 884194 -scaffold_189 894215 -scaffold_190 851379 -scaffold_191 837602 -scaffold_192 858118 -scaffold_193 864167 -scaffold_194 866907 -scaffold_195 856596 -scaffold_196 846302 -scaffold_197 855790 -scaffold_198 851958 -scaffold_199 847650 -scaffold_200 818321 -scaffold_201 843326 -scaffold_202 825439 -scaffold_203 835476 -scaffold_204 825251 -scaffold_205 802610 -scaffold_206 828968 -scaffold_207 814052 -scaffold_208 870075 -scaffold_209 809795 -scaffold_210 809097 -scaffold_211 799615 -scaffold_212 791927 -scaffold_213 789971 -scaffold_214 786156 -scaffold_215 893538 -scaffold_216 793797 -scaffold_217 778892 -scaffold_218 770633 -scaffold_219 776961 -scaffold_220 756764 -scaffold_221 857644 -scaffold_222 765663 -scaffold_223 756051 -scaffold_224 745579 -scaffold_225 746784 -scaffold_226 752374 -scaffold_227 742324 -scaffold_228 731042 -scaffold_229 777269 -scaffold_230 724699 -scaffold_231 709663 -scaffold_232 746931 -scaffold_233 734297 -scaffold_234 725545 -scaffold_235 718237 -scaffold_236 706749 -scaffold_237 698537 -scaffold_238 713514 -scaffold_239 705810 -scaffold_240 702584 -scaffold_241 695821 -scaffold_242 707253 -scaffold_243 724627 -scaffold_244 696298 -scaffold_245 686683 -scaffold_246 699951 -scaffold_247 670478 -scaffold_248 693921 -scaffold_249 701575 -scaffold_250 678928 -scaffold_251 677918 -scaffold_252 665612 -scaffold_253 674920 -scaffold_254 652942 -scaffold_255 641898 -scaffold_256 656735 -scaffold_257 658293 -scaffold_258 646969 -scaffold_259 672549 -scaffold_260 643998 -scaffold_261 637294 -scaffold_262 666701 -scaffold_263 633910 -scaffold_264 638274 -scaffold_265 626527 -scaffold_266 619193 -scaffold_267 629258 -scaffold_268 608652 -scaffold_269 622818 -scaffold_270 615759 -scaffold_271 611011 -scaffold_272 606305 -scaffold_273 599259 -scaffold_274 604223 -scaffold_275 605652 -scaffold_276 589108 -scaffold_277 597038 -scaffold_278 590322 -scaffold_279 579831 -scaffold_280 583583 -scaffold_281 591609 -scaffold_282 580879 -scaffold_283 574033 -scaffold_284 561313 -scaffold_285 573427 -scaffold_286 565132 -scaffold_287 564169 -scaffold_288 555802 -scaffold_289 558345 -scaffold_290 581295 -scaffold_291 569538 -scaffold_292 547247 -scaffold_293 552533 -scaffold_294 539062 -scaffold_295 528983 -scaffold_296 535737 -scaffold_297 531597 -scaffold_298 539818 -scaffold_299 518087 -scaffold_300 541835 -scaffold_301 535043 -scaffold_302 532871 -scaffold_303 533394 -scaffold_304 543466 -scaffold_305 529590 -scaffold_306 526692 -scaffold_307 513529 -scaffold_308 513110 -scaffold_309 504128 -scaffold_310 501058 -scaffold_311 499513 -scaffold_312 498245 -scaffold_313 614044 -scaffold_314 477963 -scaffold_315 488408 -scaffold_316 494590 -scaffold_317 497188 -scaffold_318 483273 -scaffold_319 471366 -scaffold_321 469080 -scaffold_322 461451 -scaffold_323 472018 -scaffold_324 467089 -scaffold_325 486354 -scaffold_326 468176 -scaffold_327 469397 -scaffold_328 480860 -scaffold_329 443825 -scaffold_330 444603 -scaffold_331 446734 -scaffold_332 446988 -scaffold_333 432565 -scaffold_334 448124 -scaffold_335 439046 -scaffold_336 429559 -scaffold_337 413149 -scaffold_338 423203 -scaffold_339 420528 -scaffold_340 407184 -scaffold_341 484722 -scaffold_342 412202 -scaffold_343 416509 -scaffold_344 408499 -scaffold_345 427996 -scaffold_346 395529 -scaffold_347 388734 -scaffold_348 408543 -scaffold_349 425852 -scaffold_350 403622 -scaffold_351 407714 -scaffold_352 390378 -scaffold_353 397354 -scaffold_354 396742 -scaffold_355 398793 -scaffold_356 401583 -scaffold_357 392655 -scaffold_358 398874 -scaffold_359 396910 -scaffold_360 393774 -scaffold_362 379762 -scaffold_363 378918 -scaffold_364 372608 -scaffold_365 373632 -scaffold_366 369512 -scaffold_367 367339 -scaffold_368 385644 -scaffold_369 356190 -scaffold_370 367594 -scaffold_371 383763 -scaffold_372 365639 -scaffold_373 355574 -scaffold_374 357548 -scaffold_375 351631 -scaffold_376 376000 -scaffold_377 340971 -scaffold_378 331641 -scaffold_379 353623 -scaffold_380 347025 -scaffold_381 349056 -scaffold_382 336963 -scaffold_383 349458 -scaffold_384 348569 -scaffold_385 336426 -scaffold_386 368202 -scaffold_387 344329 -scaffold_388 337380 -scaffold_389 370280 -scaffold_390 357033 -scaffold_391 338249 -scaffold_392 329050 -scaffold_395 330734 -scaffold_396 332431 -scaffold_397 373652 -scaffold_398 320648 -scaffold_399 320407 -scaffold_400 309575 -scaffold_401 294277 -scaffold_402 309085 -scaffold_403 334186 -scaffold_404 318210 -scaffold_405 297500 -scaffold_406 328650 -scaffold_407 365654 -scaffold_408 305039 -scaffold_409 293066 -scaffold_410 299195 -scaffold_411 281658 -scaffold_412 282869 -scaffold_414 274293 -scaffold_415 276482 -scaffold_416 303631 -scaffold_417 271916 -scaffold_418 263808 -scaffold_419 271962 -scaffold_420 262747 -scaffold_421 256244 -scaffold_422 247726 -scaffold_423 250085 -scaffold_424 237167 -scaffold_425 246491 -scaffold_426 240271 -scaffold_427 244483 -scaffold_428 231681 -scaffold_429 236212 -scaffold_430 241918 -scaffold_431 245119 -scaffold_432 236645 -scaffold_433 232145 -scaffold_434 228027 -scaffold_435 207443 -scaffold_438 226331 -scaffold_439 223159 -scaffold_440 217142 -scaffold_441 224615 -scaffold_442 226966 -scaffold_443 210220 -scaffold_444 210164 -scaffold_445 210313 -scaffold_446 207451 -scaffold_447 222852 -scaffold_448 212070 -scaffold_449 203083 -scaffold_450 209410 -scaffold_452 206692 -scaffold_454 201758 -scaffold_455 191396 -scaffold_456 201014 -scaffold_457 196133 -scaffold_458 192507 -scaffold_459 201673 -scaffold_460 191664 -scaffold_461 189703 -scaffold_462 190566 -scaffold_463 190652 -scaffold_464 178881 -scaffold_465 184659 -scaffold_466 182528 -scaffold_468 182682 -scaffold_469 183066 -scaffold_470 203155 -scaffold_471 176719 -scaffold_472 177744 -scaffold_473 175001 -scaffold_474 199554 -scaffold_475 169596 -scaffold_477 166937 -scaffold_478 163819 -scaffold_479 154928 -scaffold_480 148628 -scaffold_481 154556 -scaffold_482 152389 -scaffold_483 152673 -scaffold_485 144917 -scaffold_486 143222 -scaffold_487 142233 -scaffold_488 143395 -scaffold_489 142856 -scaffold_490 136850 -scaffold_491 133842 -scaffold_492 169816 -scaffold_493 137874 -scaffold_494 130242 -scaffold_495 137149 -scaffold_496 135738 -scaffold_497 126946 -scaffold_500 126636 -scaffold_502 122053 -scaffold_503 124080 -scaffold_504 123810 -scaffold_505 125075 -scaffold_506 118461 -scaffold_507 118092 -scaffold_508 118824 -scaffold_509 116564 -scaffold_511 120315 -scaffold_512 113343 -scaffold_513 110958 -scaffold_515 110927 -scaffold_517 104770 -scaffold_518 121361 -scaffold_519 106622 -scaffold_520 97934 -scaffold_521 116437 -scaffold_522 121409 -scaffold_523 103949 -scaffold_525 112963 -scaffold_526 94618 -scaffold_527 88833 -scaffold_528 98570 -scaffold_529 95283 -scaffold_530 85839 -scaffold_532 79470 -scaffold_533 86102 -scaffold_534 83246 -scaffold_535 80310 -scaffold_536 78530 -scaffold_537 77346 -scaffold_538 73798 -scaffold_539 76848 -scaffold_540 75267 -scaffold_541 72109 -scaffold_543 75022 -scaffold_544 73699 -scaffold_545 68718 -scaffold_546 65731 -scaffold_549 63373 -scaffold_550 58359 -scaffold_551 55939 -scaffold_552 57373 -scaffold_553 58456 -scaffold_554 53262 -scaffold_555 57185 -scaffold_556 56835 -scaffold_557 103077 -scaffold_559 52987 -scaffold_560 50728 -scaffold_563 45627 -scaffold_566 47291 -scaffold_567 46102 -scaffold_568 47122 -scaffold_570 44382 -scaffold_571 60732 -scaffold_572 46713 -scaffold_574 38349 -scaffold_575 39411 -scaffold_577 34846 -scaffold_578 39429 -scaffold_581 44145 -scaffold_582 39888 -scaffold_584 40024 -scaffold_585 40109 -scaffold_587 41462 -scaffold_588 36997 -scaffold_591 37950 -scaffold_592 36092 -scaffold_593 37287 -scaffold_595 36835 -scaffold_609 35337 -scaffold_613 35283 -scaffold_614 35192 -scaffold_616 35109 -scaffold_618 34452 -scaffold_619 34306 -scaffold_620 33475 -scaffold_621 31684 -scaffold_623 31602 -scaffold_624 49501 -scaffold_625 32690 -scaffold_626 32180 -scaffold_627 30504 -scaffold_628 27386 -scaffold_629 31308 -scaffold_631 28955 -scaffold_632 29028 -scaffold_633 29701 -scaffold_634 26821 -scaffold_635 53364 -scaffold_636 46774 -scaffold_638 26943 -scaffold_640 30071 -scaffold_641 21467 -scaffold_642 28180 -scaffold_643 26618 -scaffold_644 26784 -scaffold_646 25932 -scaffold_647 23060 -scaffold_648 20110 -scaffold_649 38400 -scaffold_650 24792 -scaffold_651 24813 -scaffold_652 21883 -scaffold_653 21879 -scaffold_654 19534 -scaffold_655 22709 -scaffold_656 26995 -scaffold_657 32674 -scaffold_659 20352 -scaffold_660 23468 -scaffold_661 46490 -scaffold_662 23549 -scaffold_663 21788 -scaffold_664 15256 -scaffold_665 22621 -scaffold_666 19802 -scaffold_667 26101 -scaffold_668 24369 -scaffold_670 25289 -scaffold_671 22297 -scaffold_672 48962 -scaffold_673 46028 -scaffold_675 19019 -scaffold_676 19451 -scaffold_677 21244 -scaffold_678 22083 -scaffold_679 26111 -scaffold_680 18655 -scaffold_681 15968 -scaffold_682 14334 -scaffold_683 39210 -scaffold_684 20950 -scaffold_685 36341 -scaffold_686 17939 -scaffold_688 20593 -scaffold_689 48229 -scaffold_690 14831 -scaffold_691 16827 -scaffold_693 14759 -scaffold_695 17655 -scaffold_697 18754 -scaffold_698 22811 -scaffold_699 36527 -scaffold_700 16282 -scaffold_702 19239 -scaffold_703 18801 -scaffold_704 19493 -scaffold_705 26176 -scaffold_706 19554 -scaffold_707 21203 -scaffold_708 19880 -scaffold_710 18154 -scaffold_712 19045 -scaffold_713 21442 -scaffold_714 18830 -scaffold_715 20508 -scaffold_716 18023 -scaffold_717 17613 -scaffold_718 15289 -scaffold_719 14561 -scaffold_721 35249 -scaffold_722 17583 -scaffold_724 18267 -scaffold_725 16845 -scaffold_726 8050 -scaffold_728 17837 -scaffold_729 20537 -scaffold_730 18105 -scaffold_731 18022 -scaffold_735 16334 -scaffold_736 21982 -scaffold_737 27960 -scaffold_738 17608 -scaffold_741 10292 -scaffold_742 55463 -scaffold_743 17522 -scaffold_744 17518 -scaffold_745 17479 -scaffold_746 17422 -scaffold_748 16403 -scaffold_750 16893 -scaffold_751 17040 -scaffold_752 17023 -scaffold_753 16973 -scaffold_754 19411 -scaffold_755 53220 -scaffold_756 16565 -scaffold_757 19328 -scaffold_758 18376 -scaffold_761 16711 -scaffold_762 16174 -scaffold_763 18620 -scaffold_765 14663 -scaffold_766 15654 -scaffold_767 16555 -scaffold_769 14845 -scaffold_771 12543 -scaffold_772 19850 -scaffold_773 4644 -scaffold_774 16234 -scaffold_775 18494 -scaffold_776 12351 -scaffold_777 16200 -scaffold_778 15937 -scaffold_779 16057 -scaffold_780 37871 -scaffold_782 17405 -scaffold_783 69469 -scaffold_784 15194 -scaffold_785 13865 -scaffold_786 19705 -scaffold_787 15062 -scaffold_788 13722 -scaffold_789 14114 -scaffold_790 12027 -scaffold_791 14077 -scaffold_792 15103 -scaffold_794 13712 -scaffold_795 14658 -scaffold_796 15288 -scaffold_798 15162 -scaffold_799 23315 -scaffold_800 14965 -scaffold_801 14171 -scaffold_802 37861 -scaffold_803 14384 -scaffold_804 17269 -scaffold_805 12869 -scaffold_806 14798 -scaffold_807 12113 -scaffold_808 13420 -scaffold_809 14187 -scaffold_810 15011 -scaffold_811 14936 -scaffold_812 14931 -scaffold_813 14478 -scaffold_814 39720 -scaffold_815 15956 -scaffold_816 14459 -scaffold_817 14816 -scaffold_818 14161 -scaffold_819 14803 -scaffold_820 14721 -scaffold_821 11497 -scaffold_822 19898 -scaffold_823 13884 -scaffold_824 14693 -scaffold_825 14259 -scaffold_826 14555 -scaffold_827 15817 -scaffold_828 14665 -scaffold_829 12119 -scaffold_830 13939 -scaffold_831 8373 -scaffold_832 13489 -scaffold_833 13134 -scaffold_835 13402 -scaffold_836 15458 -scaffold_837 14417 -scaffold_838 14229 -scaffold_839 13794 -scaffold_840 14279 -scaffold_841 38477 -scaffold_842 19913 -scaffold_843 16279 -scaffold_844 19467 -scaffold_846 9314 -scaffold_847 14050 -scaffold_848 13441 -scaffold_849 12936 -scaffold_850 13063 -scaffold_851 13122 -scaffold_852 18830 -scaffold_853 11977 -scaffold_855 13801 -scaffold_856 16306 -scaffold_857 17166 -scaffold_858 13170 -scaffold_859 15512 -scaffold_860 13624 -scaffold_861 36630 -scaffold_862 11963 -scaffold_864 13614 -scaffold_866 13470 -scaffold_867 17154 -scaffold_868 13504 -scaffold_869 16427 -scaffold_871 18457 -scaffold_872 15943 -scaffold_873 17772 -scaffold_874 11566 -scaffold_875 16471 -scaffold_876 13130 -scaffold_877 13976 -scaffold_878 10397 -scaffold_880 41685 -scaffold_881 16309 -scaffold_882 13086 -scaffold_883 13332 -scaffold_884 19851 -scaffold_885 12824 -scaffold_886 13314 -scaffold_887 7226 -scaffold_888 11212 -scaffold_889 17758 -scaffold_890 11679 -scaffold_891 17761 -scaffold_892 12332 -scaffold_893 11766 -scaffold_894 13082 -scaffold_895 12903 -scaffold_898 12070 -scaffold_899 12936 -scaffold_900 12101 -scaffold_901 16071 -scaffold_902 11607 -scaffold_904 12757 -scaffold_906 12877 -scaffold_908 11293 -scaffold_909 12081 -scaffold_911 12568 -scaffold_912 11403 -scaffold_913 12366 -scaffold_914 45253 -scaffold_915 11186 -scaffold_918 12328 -scaffold_919 12263 -scaffold_921 12344 -scaffold_923 12102 -scaffold_926 8971 -scaffold_927 10852 -scaffold_928 10909 -scaffold_929 12482 -scaffold_930 18198 -scaffold_933 17776 -scaffold_934 18022 -scaffold_935 13367 -scaffold_937 11453 -scaffold_938 11857 -scaffold_939 15946 -scaffold_941 8512 -scaffold_942 22843 -scaffold_944 10808 -scaffold_945 12148 -scaffold_946 11946 -scaffold_947 12034 -scaffold_948 12210 -scaffold_950 15017 -scaffold_953 11776 -scaffold_954 42495 -scaffold_955 14321 -scaffold_957 11697 -scaffold_958 10478 -scaffold_959 12099 -scaffold_960 11496 -scaffold_961 12033 -scaffold_962 11973 -scaffold_963 9874 -scaffold_965 18100 -scaffold_966 12049 -scaffold_968 11885 -scaffold_969 11192 -scaffold_970 8528 -scaffold_971 8950 -scaffold_973 11704 -scaffold_974 11936 -scaffold_975 11864 -scaffold_976 11866 -scaffold_977 11905 -scaffold_979 11171 -scaffold_980 11914 -scaffold_981 11907 -scaffold_982 10985 -scaffold_983 11785 -scaffold_984 16364 -scaffold_986 11195 -scaffold_988 9703 -scaffold_989 11677 -scaffold_991 11650 -scaffold_992 11299 -scaffold_993 17252 -scaffold_994 11561 -scaffold_995 11646 -scaffold_997 11767 -scaffold_998 9031 -scaffold_1000 13694 -scaffold_1001 11557 -scaffold_1003 14275 -scaffold_1005 11630 -scaffold_1006 11573 -scaffold_1008 17312 -scaffold_1009 16168 -scaffold_1010 11328 -scaffold_1011 32552 -scaffold_1012 10527 -scaffold_1014 17367 -scaffold_1018 11317 -scaffold_1019 36252 -scaffold_1020 11306 -scaffold_1021 11301 -scaffold_1023 11264 -scaffold_1025 11262 -scaffold_1027 11273 -scaffold_1028 15227 -scaffold_1031 9562 -scaffold_1033 11152 -scaffold_1034 10788 -scaffold_1035 11146 -scaffold_1041 11162 -scaffold_1042 11610 -scaffold_1043 11155 -scaffold_1045 11183 -scaffold_1046 10985 -scaffold_1049 10634 -scaffold_1050 11035 -scaffold_1051 13168 -scaffold_1052 16865 -scaffold_1056 16428 -scaffold_1057 17238 -scaffold_1059 10656 -scaffold_1060 10890 -scaffold_1062 17285 -scaffold_1064 10888 -scaffold_1066 10861 -scaffold_1069 10774 -scaffold_1071 10011 -scaffold_1072 10791 -scaffold_1073 13638 -scaffold_1074 10775 -scaffold_1081 10123 -scaffold_1083 11451 -scaffold_1084 10731 -scaffold_1085 8252 -scaffold_1087 10655 -scaffold_1090 10709 -scaffold_1091 11165 -scaffold_1092 10457 -scaffold_1093 10667 -scaffold_1095 10606 -scaffold_1096 10608 -scaffold_1097 10396 -scaffold_1098 10599 -scaffold_1102 10533 -scaffold_1105 10175 -scaffold_1106 9864 -scaffold_1114 9843 -scaffold_1115 9514 -scaffold_1116 9108 -scaffold_1117 10462 -scaffold_1120 10432 -scaffold_1125 40539 -scaffold_1126 10419 -scaffold_1128 10392 -scaffold_1130 10366 -scaffold_1132 10310 -scaffold_1133 8158 -scaffold_1134 23368 -scaffold_1137 10277 -scaffold_1139 10225 -scaffold_1141 36277 -scaffold_1144 10740 -scaffold_1148 10288 -scaffold_1152 10035 -scaffold_1153 10247 -scaffold_1157 7825 -scaffold_1158 10160 -scaffold_1159 11778 -scaffold_1167 10045 -scaffold_1170 10032 -scaffold_1172 11796 -scaffold_1174 10182 -scaffold_1176 9879 -scaffold_1178 10072 -scaffold_1180 14850 -scaffold_1183 10083 -scaffold_1192 9986 -scaffold_1196 9965 -scaffold_1199 10000 -scaffold_1200 9938 -scaffold_1201 9687 -scaffold_1202 9925 -scaffold_1205 9907 -scaffold_1207 9869 -scaffold_1210 10002 -scaffold_1219 9791 -scaffold_1220 9829 -scaffold_1224 9645 -scaffold_1226 19355 -scaffold_1232 9735 -scaffold_1233 17310 -scaffold_1236 9705 -scaffold_1237 5782 -scaffold_1240 9673 -scaffold_1249 9155 -scaffold_1261 9584 -scaffold_1264 9579 -scaffold_1265 12715 -scaffold_1268 7514 -scaffold_1271 9539 -scaffold_1272 9536 -scaffold_1279 8744 -scaffold_1283 9496 -scaffold_1286 7548 -scaffold_1293 9466 -scaffold_1294 9466 -scaffold_1296 9463 -scaffold_1309 9425 -scaffold_1310 9318 -scaffold_1311 9417 -scaffold_1314 9269 -scaffold_1319 10536 -scaffold_1322 9399 -scaffold_1335 34163 -scaffold_1338 33367 -scaffold_1351 9324 -scaffold_1352 9325 -scaffold_1362 9289 -scaffold_1365 9288 -scaffold_1366 9511 -scaffold_1396 9212 -scaffold_1398 9200 -scaffold_1429 9137 -scaffold_1432 9131 -scaffold_1437 40581 -scaffold_1448 9108 -scaffold_1453 9097 -scaffold_1454 9093 -scaffold_1455 9091 -scaffold_1458 9083 -scaffold_1467 9070 -scaffold_1481 8425 -scaffold_1487 9038 -scaffold_1488 9040 -scaffold_1502 9012 -scaffold_1505 9007 -scaffold_1506 9003 -scaffold_1510 8997 -scaffold_1517 8987 -scaffold_1519 8989 -scaffold_1529 8969 -scaffold_1536 8967 -scaffold_1539 8962 -scaffold_1547 8951 -scaffold_1558 8935 -scaffold_1560 8933 -scaffold_1571 8124 -scaffold_1588 8885 -scaffold_1595 6226 -scaffold_1604 8830 -scaffold_1610 7687 -scaffold_1611 20037 -scaffold_1613 8383 -scaffold_1615 8745 -scaffold_1616 8724 -scaffold_1618 12911 -scaffold_1619 11692 -scaffold_1620 6650 -scaffold_1622 15541 -scaffold_1623 8515 -scaffold_1624 6815 -scaffold_1625 8343 -scaffold_1626 7434 -scaffold_1628 18171 -scaffold_1629 6190 -scaffold_1630 8272 -scaffold_1631 9910 -scaffold_1632 17598 -scaffold_1633 8039 -scaffold_1634 7897 -scaffold_1635 8981 -scaffold_1637 7848 -scaffold_1638 36240 -scaffold_1639 7857 -scaffold_1641 6940 -scaffold_1643 7361 -scaffold_1644 10841 -scaffold_1645 6283 -scaffold_1646 11460 -scaffold_1648 11087 -scaffold_1649 6311 -scaffold_1650 8747 -scaffold_1651 12925 -scaffold_1652 7282 -scaffold_1654 6541 -scaffold_1655 36554 -scaffold_1656 9561 -scaffold_1657 12177 -scaffold_1660 7498 -scaffold_1662 6681 -scaffold_1663 5786 -scaffold_1665 7347 -scaffold_1666 5969 -scaffold_1669 7297 -scaffold_1670 5691 -scaffold_1671 7282 -scaffold_1672 9231 -scaffold_1675 7191 -scaffold_1676 10123 -scaffold_1677 6947 -scaffold_1679 9542 -scaffold_1681 6796 -scaffold_1682 5725 -scaffold_1684 6982 -scaffold_1686 6924 -scaffold_1687 6758 -scaffold_1688 11900 -scaffold_1689 6302 -scaffold_1690 5787 -scaffold_1691 6826 -scaffold_1693 5657 -scaffold_1694 9930 -scaffold_1696 15528 -scaffold_1700 16696 -scaffold_1701 10240 -scaffold_1702 6735 -scaffold_1703 6236 -scaffold_1705 12179 -scaffold_1710 6641 -scaffold_1712 10069 -scaffold_1714 6159 -scaffold_1716 16255 -scaffold_1717 5365 -scaffold_1720 11704 -scaffold_1721 11592 -scaffold_1722 9462 -scaffold_1723 11898 -scaffold_1725 6367 -scaffold_1729 11283 -scaffold_1731 6388 -scaffold_1733 5900 -scaffold_1735 3563 -scaffold_1736 3583 -scaffold_1737 6232 -scaffold_1739 11468 -scaffold_1740 5147 -scaffold_1741 6081 -scaffold_1747 11413 -scaffold_1751 6296 -scaffold_1753 6232 -scaffold_1755 4102 -scaffold_1758 15143 -scaffold_1760 11035 -scaffold_1762 9409 -scaffold_1765 13043 -scaffold_1767 5173 -scaffold_1768 8386 -scaffold_1773 11152 -scaffold_1774 11115 -scaffold_1776 5579 -scaffold_1778 9694 -scaffold_1780 4898 -scaffold_1781 5875 -scaffold_1782 5860 -scaffold_1787 9172 -scaffold_1788 10486 -scaffold_1791 10834 -scaffold_1792 5895 -scaffold_1793 10823 -scaffold_1796 12765 -scaffold_1800 9393 -scaffold_1802 9481 -scaffold_1803 4773 -scaffold_1807 5639 -scaffold_1812 5579 -scaffold_1814 17030 -scaffold_1815 5530 -scaffold_1816 5503 -scaffold_1821 5486 -scaffold_1822 10402 -scaffold_1825 11531 -scaffold_1826 3766 -scaffold_1828 5401 -scaffold_1829 8874 -scaffold_1830 9714 -scaffold_1836 5238 -scaffold_1838 5324 -scaffold_1842 10021 -scaffold_1846 10853 -scaffold_1848 5207 -scaffold_1852 5176 -scaffold_1853 5170 -scaffold_1858 5138 -scaffold_1860 9698 -scaffold_1862 9253 -scaffold_1863 5108 -scaffold_1868 8840 -scaffold_1869 9211 -scaffold_1871 5132 -scaffold_1873 35596 -scaffold_1876 5109 -scaffold_1877 9262 -scaffold_1881 5030 -scaffold_1882 5030 -scaffold_1890 8462 -scaffold_1891 9754 -scaffold_1892 4952 -scaffold_1895 4920 -scaffold_1904 4843 -scaffold_1913 4796 -scaffold_1914 9066 -scaffold_1921 4778 -scaffold_1924 10201 -scaffold_1932 4753 -scaffold_1934 36984 -scaffold_1940 4702 -scaffold_1942 4732 -scaffold_1944 4675 -scaffold_1957 9078 -scaffold_1959 4583 -scaffold_1963 8781 -scaffold_1976 4551 -scaffold_1977 4490 -scaffold_1978 4528 -scaffold_1992 4478 -scaffold_1996 4295 -scaffold_1998 4403 -scaffold_2009 4357 -scaffold_2036 3187 -scaffold_2051 3774 -scaffold_2064 4168 -scaffold_2075 4135 -scaffold_2091 4077 -scaffold_2092 4074 -scaffold_2103 4043 -scaffold_2119 4005 -scaffold_2121 4002 -scaffold_2129 3987 -scaffold_2135 3972 -scaffold_2154 3923 -scaffold_2162 2523 -scaffold_2168 9622 -scaffold_2178 9906 -scaffold_2208 37027 -scaffold_2211 3796 -scaffold_2217 3792 -scaffold_2227 3781 -scaffold_2232 3767 -scaffold_2285 3678 -scaffold_2289 3665 -scaffold_2296 3656 -scaffold_2320 3622 -scaffold_2321 3620 -scaffold_2328 3610 -scaffold_2342 3592 -scaffold_2355 3582 -scaffold_2377 3609 -scaffold_2413 3513 -scaffold_2419 3509 -scaffold_2422 3505 -scaffold_2425 3502 -scaffold_2427 3500 -scaffold_2443 3483 -scaffold_2451 3176 -scaffold_2455 3479 -scaffold_2458 3476 -scaffold_2461 3476 -scaffold_2466 9445 -scaffold_2469 3465 -scaffold_2472 3459 -scaffold_2475 3505 -scaffold_2476 1593 -scaffold_2511 3430 -scaffold_2518 3424 -scaffold_2536 9548 -scaffold_2552 3392 -scaffold_2553 3392 -scaffold_2557 9615 -scaffold_2568 3374 -scaffold_2609 3348 -scaffold_2612 3342 -scaffold_2617 3337 -scaffold_2622 3330 -scaffold_2626 3327 -scaffold_2633 3322 -scaffold_2637 3322 -scaffold_2638 3322 -scaffold_2641 3320 -scaffold_2643 3315 -scaffold_2646 3314 -scaffold_2651 3311 -scaffold_2653 3310 -scaffold_2658 3307 -scaffold_2660 3308 -scaffold_2670 3301 -scaffold_2675 3297 -scaffold_2677 3298 -scaffold_2689 3291 -scaffold_2700 3286 -scaffold_2714 3276 -scaffold_2770 3239 -scaffold_2773 3235 -scaffold_2785 3230 -scaffold_2788 3225 -scaffold_2791 3226 -scaffold_2795 3225 -scaffold_2804 3220 -scaffold_2807 3219 -scaffold_2814 3209 -scaffold_2817 3209 -scaffold_2824 3206 -scaffold_2832 3200 -scaffold_2835 2179 -scaffold_2845 3195 -scaffold_2860 3184 -scaffold_2877 3177 -scaffold_2883 3174 -scaffold_2884 3174 -scaffold_2891 3169 -scaffold_2896 3167 -scaffold_2899 3166 -scaffold_2903 3164 -scaffold_2907 3161 -scaffold_2909 2847 -scaffold_2917 3157 -scaffold_2918 3155 -scaffold_2920 3151 -scaffold_2928 3148 -scaffold_2962 3137 -scaffold_2965 3135 -scaffold_2970 3130 -scaffold_2971 3131 -scaffold_2985 3120 -scaffold_2988 3118 -scaffold_2991 3117 -scaffold_3005 3108 -scaffold_3012 3123 -scaffold_3021 3100 -scaffold_3023 3101 -scaffold_3030 3099 -scaffold_3035 3098 -scaffold_3038 3097 -scaffold_3046 3091 -scaffold_3049 3089 -scaffold_3056 3089 -scaffold_3067 3081 -scaffold_3068 3081 -scaffold_3107 3065 -scaffold_3118 3061 -scaffold_3126 9389 -scaffold_3133 3049 -scaffold_3141 3046 -scaffold_3146 3044 -scaffold_3150 3041 -scaffold_3162 3038 -scaffold_3163 3035 -scaffold_3164 2419 -scaffold_3171 3032 -scaffold_3173 3032 -scaffold_3178 3031 -scaffold_3194 3024 -scaffold_3195 3024 -scaffold_3197 3022 -scaffold_3206 3020 -scaffold_3213 3014 -scaffold_3235 3006 -scaffold_3263 2988 -scaffold_3266 2987 -scaffold_3279 2981 -scaffold_3292 2972 -scaffold_3303 37942 -scaffold_3318 2952 -scaffold_3336 2939 -scaffold_3349 2930 -scaffold_3350 2930 -scaffold_3353 2929 -scaffold_3363 9544 -scaffold_3364 2915 -scaffold_3424 2817 -scaffold_3428 8994 -scaffold_3459 35105 -scaffold_3483 9465 -scaffold_3490 8968 -scaffold_3493 2682 -scaffold_3494 36128 -scaffold_3495 2674 -scaffold_3506 9358 -scaffold_3509 35194 -scaffold_3520 9127 -scaffold_3523 8864 -scaffold_3544 2612 -scaffold_3548 2606 -scaffold_3552 9343 -scaffold_3556 9865 -scaffold_3599 8260 -scaffold_3675 9632 -scaffold_3682 8934 -scaffold_3692 36570 -scaffold_3696 8970 -scaffold_3703 9401 -scaffold_3712 8825 -scaffold_3714 9135 -scaffold_3719 8777 -scaffold_3721 1261 -scaffold_3731 8923 -scaffold_3765 35104 -scaffold_3767 2304 -scaffold_3770 8744 -scaffold_3792 9711 -scaffold_3815 8775 -scaffold_3842 8913 -scaffold_3847 8934 -scaffold_3856 9017 -scaffold_3858 2224 -scaffold_3861 8939 -scaffold_3866 36393 -scaffold_3897 2189 -scaffold_3904 2183 -scaffold_3930 36019 -scaffold_3931 2157 -scaffold_3960 2141 -scaffold_3961 8862 -scaffold_3962 8749 -scaffold_3976 8847 -scaffold_3980 9124 -scaffold_3985 35836 -scaffold_3998 35956 -scaffold_4021 8980 -scaffold_4028 8877 -scaffold_4036 9117 -scaffold_4041 8980 -scaffold_4044 9329 -scaffold_4054 8745 -scaffold_4082 8817 -scaffold_4103 36269 -scaffold_4104 9028 -scaffold_4107 2038 -scaffold_4111 9289 -scaffold_4122 9132 -scaffold_4149 9135 -scaffold_4158 8749 -scaffold_4184 8796 -scaffold_4189 1980 -scaffold_4197 1974 -scaffold_4201 8749 -scaffold_4205 1971 -scaffold_4206 1971 -scaffold_4207 1970 -scaffold_4218 1965 -scaffold_4243 9136 -scaffold_4287 8807 -scaffold_4301 35547 -scaffold_4321 9355 -scaffold_4335 1906 -scaffold_4359 1893 -scaffold_4368 8906 -scaffold_4385 1880 -scaffold_4450 1850 -scaffold_4505 1822 -scaffold_4513 36154 -scaffold_4521 8818 -scaffold_4528 1814 -scaffold_4540 1811 -scaffold_4541 1811 -scaffold_4578 1796 -scaffold_4592 1792 -scaffold_4624 1776 -scaffold_4666 8935 -scaffold_4670 8785 -scaffold_4707 9046 -scaffold_4721 1746 -scaffold_4724 35944 -scaffold_4727 8842 -scaffold_4731 1741 -scaffold_4736 1738 -scaffold_4755 8750 -scaffold_4761 1732 -scaffold_4763 8954 -scaffold_4764 8749 -scaffold_4782 1725 -scaffold_4821 8934 -scaffold_4841 1393 -scaffold_4849 1700 -scaffold_4853 1699 -scaffold_4860 1697 -scaffold_4884 1689 -scaffold_4939 35467 -scaffold_4947 1665 -scaffold_4956 1660 -scaffold_4970 8971 -scaffold_4976 1654 -scaffold_4979 1652 -scaffold_5031 1633 -scaffold_5038 1630 -scaffold_5059 35934 -scaffold_5070 1618 -scaffold_5078 1614 -scaffold_5081 1614 -scaffold_5089 8796 -scaffold_5096 1610 -scaffold_5101 1608 -scaffold_5139 1600 -scaffold_5151 1593 -scaffold_5152 1592 -scaffold_5159 1591 -scaffold_5161 1589 -scaffold_5162 8749 -scaffold_5174 1584 -scaffold_5177 1585 -scaffold_5205 1576 -scaffold_5233 1568 -scaffold_5272 1558 -scaffold_5278 1556 -scaffold_5306 1549 -scaffold_5307 1548 -scaffold_5313 1546 -scaffold_5339 1542 -scaffold_5369 1534 -scaffold_5423 1520 -scaffold_5424 8746 -scaffold_5430 1518 -scaffold_5434 1517 -scaffold_5438 1517 -scaffold_5463 1510 -scaffold_5465 1509 -scaffold_5467 1508 -scaffold_5529 1493 -scaffold_5575 1482 -scaffold_5604 1475 -scaffold_5629 1471 -scaffold_5633 1466 -scaffold_5641 1468 -scaffold_5661 1464 -scaffold_5679 1460 -scaffold_5690 1459 -scaffold_5727 1451 -scaffold_5740 1449 -scaffold_5743 1448 -scaffold_5766 1445 -scaffold_5776 8749 -scaffold_5779 1442 -scaffold_5806 1437 -scaffold_5810 1437 -scaffold_5815 1435 -scaffold_5833 1432 -scaffold_5912 1419 -scaffold_5925 1416 -scaffold_5937 1416 -scaffold_5939 1416 -scaffold_5942 1414 -scaffold_5950 1420 -scaffold_5951 1413 -scaffold_5952 1413 -scaffold_5987 1407 -scaffold_5988 1407 -scaffold_6003 1404 -scaffold_6007 1404 -scaffold_6016 1402 -scaffold_6035 1399 -scaffold_6088 1390 -scaffold_6094 1387 -scaffold_6104 1386 -scaffold_6118 1383 -scaffold_6122 1383 -scaffold_6140 1381 -scaffold_6141 1381 -scaffold_6155 1378 -scaffold_6158 1378 -scaffold_6194 1373 -scaffold_6210 1369 -scaffold_6214 1370 -scaffold_6221 1368 -scaffold_6238 1365 -scaffold_6240 1364 -scaffold_6253 1363 -scaffold_6259 1362 -scaffold_6297 1358 -scaffold_6300 1358 -scaffold_6314 1356 -scaffold_6328 1354 -scaffold_6329 1354 -scaffold_6374 1349 -scaffold_6383 1347 -scaffold_6390 1348 -scaffold_6436 1342 -scaffold_6453 1339 -scaffold_6454 1339 -scaffold_6459 1338 -scaffold_6484 1335 -scaffold_6496 1333 -scaffold_6506 1332 -scaffold_6538 1328 -scaffold_6627 1316 -scaffold_6633 1317 -scaffold_6661 1314 -scaffold_6664 1312 -scaffold_6671 1312 -scaffold_6700 1308 -scaffold_6712 1307 -scaffold_6715 1306 -scaffold_6731 1304 -scaffold_6737 1303 -scaffold_6754 1301 -scaffold_6779 1297 -scaffold_6781 1298 -scaffold_6804 1293 -scaffold_6814 1291 -scaffold_6821 1290 -scaffold_6823 1290 -scaffold_6829 1289 -scaffold_6853 1285 -scaffold_6855 1285 -scaffold_6864 1285 -scaffold_6873 1283 -scaffold_6876 1283 -scaffold_6885 1282 -scaffold_6889 1282 -scaffold_6897 1282 -scaffold_6907 1281 -scaffold_6912 1280 -scaffold_6935 1279 -scaffold_6995 1272 -scaffold_7011 1271 -scaffold_7016 1271 -scaffold_7030 1269 -scaffold_7034 1269 -scaffold_7035 1269 -scaffold_7050 1268 -scaffold_7054 1267 -scaffold_7064 1266 -scaffold_7066 1266 -scaffold_7087 1265 -scaffold_7089 1265 -scaffold_7098 1265 -scaffold_7099 1264 -scaffold_7111 1262 -scaffold_7132 1261 -scaffold_7151 1259 -scaffold_7163 1257 -scaffold_7166 1257 -scaffold_7177 1256 -scaffold_7181 1256 -scaffold_7217 1252 -scaffold_7218 1252 -scaffold_7231 1250 -scaffold_7235 1252 -scaffold_7263 1248 -scaffold_7265 1249 -scaffold_7277 1249 -scaffold_7293 1246 -scaffold_7366 1241 -scaffold_7387 1239 -scaffold_7414 1237 -scaffold_7415 1237 -scaffold_7426 1236 -scaffold_7444 1236 -scaffold_7458 1233 -scaffold_7476 1232 -scaffold_7482 1232 -scaffold_7500 1230 -scaffold_7522 1229 -scaffold_7553 1228 -scaffold_7562 1225 -scaffold_7563 1225 -scaffold_7574 1225 -scaffold_7605 1221 -scaffold_7627 1217 -scaffold_7641 1217 -scaffold_7642 1217 -scaffold_7669 1215 -scaffold_7674 1215 -scaffold_7682 1213 -scaffold_7684 1215 -scaffold_7687 1213 -scaffold_7698 1212 -scaffold_7703 1212 -scaffold_7705 1212 -scaffold_7734 1210 -scaffold_7736 1209 -scaffold_7739 1209 -scaffold_7743 1209 -scaffold_7753 1209 -scaffold_7761 1209 -scaffold_7767 1207 -scaffold_7794 1206 -scaffold_7806 1205 -scaffold_7810 1205 -scaffold_7856 1202 -scaffold_7857 1203 -scaffold_7883 1200 -scaffold_7889 1200 -scaffold_7953 1196 -scaffold_7975 1198 -scaffold_7979 1196 -scaffold_7982 1194 -scaffold_8000 1193 -scaffold_8001 1193 -scaffold_8020 1191 -scaffold_8029 1191 -scaffold_8031 1191 -scaffold_8084 1187 -scaffold_8091 1186 -scaffold_8097 1186 -scaffold_8105 1185 -scaffold_8121 1184 -scaffold_8128 1184 -scaffold_8129 1184 -scaffold_8142 1184 -scaffold_8150 1184 -scaffold_8153 1184 -scaffold_8156 1183 -scaffold_8159 1184 -scaffold_8160 1183 -scaffold_8174 1182 -scaffold_8175 1182 -scaffold_8176 1182 -scaffold_8195 1180 -scaffold_8206 1180 -scaffold_8221 1179 -scaffold_8224 1179 -scaffold_8231 1178 -scaffold_8241 1178 -scaffold_8248 1178 -scaffold_8258 1177 -scaffold_8260 1176 -scaffold_8276 1175 -scaffold_8281 1176 -scaffold_8292 1175 -scaffold_8293 1174 -scaffold_8313 1173 -scaffold_8328 1172 -scaffold_8331 1173 -scaffold_8332 1172 -scaffold_8337 1171 -scaffold_8341 1171 -scaffold_8346 1171 -scaffold_8349 1171 -scaffold_8360 1170 -scaffold_8361 1170 -scaffold_8381 1168 -scaffold_8389 1169 -scaffold_8407 1166 -scaffold_8410 1166 -scaffold_8429 1166 -scaffold_8434 1165 -scaffold_8435 1165 -scaffold_8438 1165 -scaffold_8440 1166 -scaffold_8442 1165 -scaffold_8450 1164 -scaffold_8461 1166 -scaffold_8476 1162 -scaffold_8496 1161 -scaffold_8506 1161 -scaffold_8517 1160 -scaffold_8519 1160 -scaffold_8541 1159 -scaffold_8542 1159 -scaffold_8563 1158 -scaffold_8587 1156 -scaffold_8591 1157 -scaffold_8598 1156 -scaffold_8619 1154 -scaffold_8635 1153 -scaffold_8689 1149 -scaffold_8730 1145 -scaffold_8733 1146 -scaffold_8753 1144 -scaffold_8764 1143 -scaffold_8782 1142 -scaffold_8783 1142 -scaffold_8795 1142 -scaffold_8801 1141 -scaffold_8821 1140 -scaffold_8826 1140 -scaffold_8830 1139 -scaffold_8831 1139 -scaffold_8841 1141 -scaffold_8845 1138 -scaffold_8858 1138 -scaffold_8873 1137 -scaffold_8887 1136 -scaffold_8899 1135 -scaffold_8913 1134 -scaffold_8918 1134 -scaffold_8920 1133 -scaffold_8929 1133 -scaffold_8947 1132 -scaffold_8969 1132 -scaffold_8993 1130 -scaffold_9014 1128 -scaffold_9033 1128 -scaffold_9045 1127 -scaffold_9054 1127 -scaffold_9060 1126 -scaffold_9067 1126 -scaffold_9075 1126 -scaffold_9079 1126 -scaffold_9092 1125 -scaffold_9105 1124 -scaffold_9113 1123 -scaffold_9122 1124 -scaffold_9127 1122 -scaffold_9137 1121 -scaffold_9151 1121 -scaffold_9155 1121 -scaffold_9171 1120 -scaffold_9175 1119 -scaffold_9176 1119 -scaffold_9180 1119 -scaffold_9199 1118 -scaffold_9201 1119 -scaffold_9204 1118 -scaffold_9209 1117 -scaffold_9236 1116 -scaffold_9258 1115 -scaffold_9268 1114 -scaffold_9273 1114 -scaffold_9287 1113 -scaffold_9291 1113 -scaffold_9294 1113 -scaffold_9300 1113 -scaffold_9336 1110 -scaffold_9337 1110 -scaffold_9346 1110 -scaffold_9350 1110 -scaffold_9374 1108 -scaffold_9376 1109 -scaffold_9387 1107 -scaffold_9393 1107 -scaffold_9446 1104 -scaffold_9463 1103 -scaffold_9466 1103 -scaffold_9470 1103 -scaffold_9475 1103 -scaffold_9485 1102 -scaffold_9495 1101 -scaffold_9501 1101 -scaffold_9515 1100 -scaffold_9523 1100 -scaffold_9535 1099 -scaffold_9537 1099 -scaffold_9545 1100 -scaffold_9567 1097 -scaffold_9568 1098 -scaffold_9589 1096 -scaffold_9602 1095 -scaffold_9612 1096 -scaffold_9613 1095 -scaffold_9616 1096 -scaffold_9618 1094 -scaffold_9631 1094 -scaffold_9693 1090 -scaffold_9703 1089 -scaffold_9722 1089 -scaffold_9735 1088 -scaffold_9749 1088 -scaffold_9761 1088 -scaffold_9765 1087 -scaffold_9781 1086 -scaffold_9803 1085 -scaffold_9837 1083 -scaffold_9855 1080 -scaffold_9861 1082 -scaffold_9865 1082 -scaffold_9872 1082 -scaffold_9882 1081 -scaffold_9895 1081 -scaffold_9912 1080 -scaffold_9953 1079 -scaffold_9966 1078 -scaffold_10008 1076 -scaffold_10015 1075 -scaffold_10083 1072 -scaffold_10104 1071 -scaffold_10125 1070 -scaffold_10155 1069 -scaffold_10196 1067 -scaffold_10198 1067 -scaffold_10201 1067 -scaffold_10239 1065 -scaffold_10261 1064 -scaffold_10292 1063 -scaffold_10334 1060 -scaffold_10356 1059 -scaffold_10358 1059 -scaffold_10373 1058 -scaffold_10377 1058 -scaffold_10383 1058 -scaffold_10390 1058 -scaffold_10391 1057 -scaffold_10420 1057 -scaffold_10443 1055 -scaffold_10444 1055 -scaffold_10451 1054 -scaffold_10483 1053 -scaffold_10513 1052 -scaffold_10529 1051 -scaffold_10531 1051 -scaffold_10552 1050 -scaffold_10556 1049 -scaffold_10562 1051 -scaffold_10591 1049 -scaffold_10595 1048 -scaffold_10603 1049 -scaffold_10636 1046 -scaffold_10642 1046 -scaffold_10650 1045 -scaffold_10679 1045 -scaffold_10696 1044 -scaffold_10700 1044 -scaffold_10701 1044 -scaffold_10704 1044 -scaffold_10726 1043 -scaffold_10735 1043 -scaffold_10737 1043 -scaffold_10758 1041 -scaffold_10762 1041 -scaffold_10767 1041 -scaffold_10772 1041 -scaffold_10785 1040 -scaffold_10800 1040 -scaffold_10827 1039 -scaffold_10863 1034 -scaffold_10892 1036 -scaffold_10896 1036 -scaffold_10897 1035 -scaffold_10923 1036 -scaffold_10927 1035 -scaffold_10938 1035 -scaffold_10947 1034 -scaffold_10955 1035 -scaffold_10959 1034 -scaffold_10965 1033 -scaffold_10988 1032 -scaffold_10991 1031 -scaffold_10992 1032 -scaffold_10995 1032 -scaffold_11013 1032 -scaffold_11015 1033 -scaffold_11018 1031 -scaffold_11020 1032 -scaffold_11030 1031 -scaffold_11059 1031 -scaffold_11087 1030 -scaffold_11103 1029 -scaffold_11113 1028 -scaffold_11118 1028 -scaffold_11137 1028 -scaffold_11139 1027 -scaffold_11156 1026 -scaffold_11160 1026 -scaffold_11165 1026 -scaffold_11166 1026 -scaffold_11201 1024 -scaffold_11229 1024 -scaffold_11232 1025 -scaffold_11259 1024 -scaffold_11268 1023 -scaffold_11281 1022 -scaffold_11283 1022 -scaffold_11293 1021 -scaffold_11300 1020 -scaffold_11315 1021 -scaffold_11319 1020 -scaffold_11340 1019 -scaffold_11341 1020 -scaffold_11360 1019 -scaffold_11398 1018 -scaffold_11400 1018 -scaffold_11418 1017 -scaffold_11432 1018 -scaffold_11454 1016 -scaffold_11475 1015 -scaffold_11505 1015 -scaffold_11516 1013 -scaffold_11522 1013 -scaffold_11531 1013 -scaffold_11533 1013 -scaffold_11563 1012 -scaffold_11565 1012 -scaffold_11585 1014 -scaffold_11588 1011 -scaffold_11590 1011 -scaffold_11591 1011 -scaffold_11596 1011 -scaffold_11621 1010 -scaffold_11633 1009 -scaffold_11662 1008 -scaffold_11670 1008 -scaffold_11685 1007 -scaffold_11710 1006 -scaffold_11712 1007 -scaffold_11717 1006 -scaffold_11721 1007 -scaffold_11731 1006 -scaffold_11744 1005 -scaffold_11748 1005 -scaffold_11758 1004 -scaffold_11763 1005 -scaffold_11819 1002 -scaffold_11830 1002 -scaffold_11836 1001 -scaffold_11851 1001 -scaffold_11864 1003 -scaffold_11874 1002 -scaffold_11881 1000 diff --git a/tools/IGVTools/2.3.6/genomes/pvivax.chrom.sizes b/tools/IGVTools/2.3.6/genomes/pvivax.chrom.sizes deleted file mode 100644 index 99374911..00000000 --- a/tools/IGVTools/2.3.6/genomes/pvivax.chrom.sizes +++ /dev/null @@ -1,2747 +0,0 @@ -AAKM01000034 16697 -AAKM01000041 15391 -AAKM01000055 10529 -AAKM01002767 8688 -AAKM01000026 54073 -AAKM01000038 15589 -AAKM01000043 14409 -AAKM01000046 13835 -AAKM01000047 13077 -AAKM01000050 11800 -AAKM01000056 10506 -AAKM01000058 10105 -AAKM01000060 9792 -AAKM01000061 9693 -AAKM01000063 9550 -AAKM01000064 9456 -AAKM01000067 9253 -AAKM01000069 9178 -AAKM01000070 9088 -AAKM01000072 8818 -AAKM01000074 8651 -AAKM01000075 8467 -AAKM01000088 7499 -AAKM01000089 7457 -AAKM01000091 7422 -AAKM01000092 7208 -AAKM01000100 6685 -AAKM01000102 6622 -AAKM01000103 6581 -AAKM01000104 6574 -AAKM01000112 6122 -AAKM01000113 6081 -AAKM01000114 6055 -AAKM01000115 6041 -AAKM01000121 5738 -AAKM01000123 5732 -AAKM01000125 5722 -AAKM01000127 5697 -AAKM01000136 5203 -AAKM01000141 5077 -AAKM01000142 5054 -AAKM01000151 4901 -AAKM01000154 4800 -AAKM01000157 4730 -AAKM01000162 4679 -AAKM01000163 4656 -AAKM01000164 4654 -AAKM01000170 4544 -AAKM01000177 4391 -AAKM01000178 4383 -AAKM01000183 4289 -AAKM01000184 4280 -AAKM01000186 4234 -AAKM01000204 3978 -AAKM01000211 3905 -AAKM01000217 3857 -AAKM01000235 3734 -AAKM01000242 3691 -AAKM01000243 3679 -AAKM01000246 3618 -AAKM01000262 3469 -AAKM01000271 3408 -AAKM01000277 3372 -AAKM01000283 3327 -AAKM01000286 3316 -AAKM01000288 3273 -AAKM01000289 3240 -AAKM01000297 3217 -AAKM01000306 3132 -AAKM01000308 3126 -AAKM01000317 3070 -AAKM01000319 3064 -AAKM01000327 2990 -AAKM01000331 2970 -AAKM01000335 2958 -AAKM01000351 2836 -AAKM01000362 2742 -AAKM01000375 2683 -AAKM01000379 2657 -AAKM01000387 2637 -AAKM01000400 2544 -AAKM01000404 2487 -AAKM01000411 2402 -AAKM01000421 2329 -AAKM01000430 2227 -AAKM01000434 2214 -AAKM01000462 2054 -AAKM01000466 2035 -AAKM01000480 1989 -AAKM01000490 1964 -AAKM01000527 1842 -AAKM01000528 1824 -AAKM01000558 1691 -AAKM01000563 1676 -AAKM01000567 1666 -AAKM01000569 1665 -AAKM01000597 1575 -AAKM01000605 1554 -AAKM01000653 1473 -AAKM01000661 1462 -AAKM01000705 1402 -AAKM01000713 1395 -AAKM01000732 1375 -AAKM01000744 1360 -AAKM01000751 1356 -AAKM01000791 1317 -AAKM01000808 1307 -AAKM01000865 1267 -AAKM01000877 1254 -AAKM01000879 1252 -AAKM01000884 1251 -AAKM01000891 1241 -AAKM01000894 1240 -AAKM01000919 1220 -AAKM01000952 1202 -AAKM01000953 1201 -AAKM01001016 1162 -AAKM01001042 1147 -AAKM01001051 1143 -AAKM01001118 1105 -AAKM01001153 1092 -AAKM01001163 1086 -AAKM01001172 1081 -AAKM01001174 1080 -AAKM01001186 1070 -AAKM01001276 1035 -AAKM01001300 1024 -AAKM01001342 1004 -AAKM01001349 1003 -AAKM01001369 992 -AAKM01001446 966 -AAKM01001449 965 -AAKM01001459 963 -AAKM01001514 947 -AAKM01001540 940 -AAKM01001542 939 -AAKM01001571 932 -AAKM01001577 931 -AAKM01001640 914 -AAKM01001666 907 -AAKM01001696 900 -AAKM01001757 885 -AAKM01001891 853 -AAKM01001900 851 -AAKM01001916 848 -AAKM01001937 844 -AAKM01001945 843 -AAKM01002014 824 -AAKM01002065 812 -AAKM01002310 735 -AAKM01002471 646 -AAKM01000031 27543 -AAKM01000035 16531 -AAKM01000042 15279 -AAKM01000048 12265 -AAKM01000062 9693 -AAKM01000066 9309 -AAKM01000073 8766 -AAKM01000076 8130 -AAKM01000081 7875 -AAKM01000082 7759 -AAKM01000083 7743 -AAKM01000086 7604 -AAKM01000096 6837 -AAKM01000098 6741 -AAKM01000101 6640 -AAKM01000111 6185 -AAKM01000118 5839 -AAKM01000119 5763 -AAKM01000131 5360 -AAKM01000132 5334 -AAKM01000137 5187 -AAKM01000139 5154 -AAKM01000143 5038 -AAKM01000145 5013 -AAKM01000149 4948 -AAKM01000152 4891 -AAKM01000156 4756 -AAKM01000166 4614 -AAKM01000169 4548 -AAKM01000174 4492 -AAKM01000182 4311 -AAKM01000187 4232 -AAKM01000190 4158 -AAKM01000194 4107 -AAKM01000196 4056 -AAKM01000198 4047 -AAKM01000199 4025 -AAKM01000200 4023 -AAKM01000205 3977 -AAKM01000206 3959 -AAKM01000213 3879 -AAKM01000216 3865 -AAKM01000218 3846 -AAKM01000221 3816 -AAKM01000225 3803 -AAKM01000227 3776 -AAKM01000232 3750 -AAKM01000233 3743 -AAKM01000236 3726 -AAKM01000240 3696 -AAKM01000241 3693 -AAKM01000247 3610 -AAKM01000249 3588 -AAKM01000254 3554 -AAKM01000255 3543 -AAKM01000264 3466 -AAKM01000265 3460 -AAKM01000267 3435 -AAKM01000281 3353 -AAKM01000285 3318 -AAKM01000293 3226 -AAKM01000296 3219 -AAKM01000299 3210 -AAKM01000300 3201 -AAKM01000302 3150 -AAKM01000305 3139 -AAKM01000309 3120 -AAKM01000312 3098 -AAKM01000313 3092 -AAKM01000315 3080 -AAKM01000318 3065 -AAKM01000324 3029 -AAKM01000325 3023 -AAKM01000328 2989 -AAKM01000337 2923 -AAKM01000339 2908 -AAKM01000340 2899 -AAKM01000341 2898 -AAKM01000342 2896 -AAKM01000343 2895 -AAKM01000346 2878 -AAKM01000350 2840 -AAKM01000354 2820 -AAKM01000358 2780 -AAKM01000359 2778 -AAKM01000363 2741 -AAKM01000365 2723 -AAKM01000368 2706 -AAKM01000371 2701 -AAKM01000374 2688 -AAKM01000376 2676 -AAKM01000380 2651 -AAKM01000384 2640 -AAKM01000385 2639 -AAKM01000386 2638 -AAKM01000389 2635 -AAKM01000390 2633 -AAKM01000395 2570 -AAKM01000396 2566 -AAKM01000403 2518 -AAKM01000409 2420 -AAKM01000410 2405 -AAKM01000414 2372 -AAKM01000415 2372 -AAKM01000417 2363 -AAKM01000420 2351 -AAKM01000422 2320 -AAKM01000423 2298 -AAKM01000426 2247 -AAKM01000433 2216 -AAKM01000438 2198 -AAKM01000439 2190 -AAKM01000441 2184 -AAKM01000446 2163 -AAKM01000448 2162 -AAKM01000449 2150 -AAKM01000450 2148 -AAKM01000451 2146 -AAKM01000452 2127 -AAKM01000453 2123 -AAKM01000454 2122 -AAKM01000456 2107 -AAKM01000457 2101 -AAKM01000458 2084 -AAKM01000460 2057 -AAKM01000463 2047 -AAKM01000468 2033 -AAKM01000471 2025 -AAKM01000475 2013 -AAKM01000476 2009 -AAKM01000478 1997 -AAKM01000479 1995 -AAKM01000481 1986 -AAKM01000482 1982 -AAKM01000484 1982 -AAKM01000485 1979 -AAKM01000486 1975 -AAKM01000493 1954 -AAKM01000499 1938 -AAKM01000501 1933 -AAKM01000502 1930 -AAKM01000503 1922 -AAKM01000508 1907 -AAKM01000509 1904 -AAKM01000510 1899 -AAKM01000515 1872 -AAKM01000516 1872 -AAKM01000518 1867 -AAKM01000520 1864 -AAKM01000525 1851 -AAKM01000526 1845 -AAKM01000532 1769 -AAKM01000533 1763 -AAKM01000535 1756 -AAKM01000538 1749 -AAKM01000539 1748 -AAKM01000541 1746 -AAKM01000542 1742 -AAKM01000543 1742 -AAKM01000546 1734 -AAKM01000549 1723 -AAKM01000550 1723 -AAKM01000553 1709 -AAKM01000554 1707 -AAKM01000556 1702 -AAKM01000562 1678 -AAKM01000565 1672 -AAKM01000568 1665 -AAKM01000570 1662 -AAKM01000578 1632 -AAKM01000580 1631 -AAKM01000583 1622 -AAKM01000586 1615 -AAKM01000587 1614 -AAKM01000588 1610 -AAKM01000589 1607 -AAKM01000590 1604 -AAKM01000591 1593 -AAKM01000595 1580 -AAKM01000600 1570 -AAKM01000601 1568 -AAKM01000604 1557 -AAKM01000606 1553 -AAKM01000607 1551 -AAKM01000608 1550 -AAKM01000611 1546 -AAKM01000615 1542 -AAKM01000617 1539 -AAKM01000618 1537 -AAKM01000620 1534 -AAKM01000623 1523 -AAKM01000624 1515 -AAKM01000626 1515 -AAKM01000627 1514 -AAKM01000628 1508 -AAKM01000630 1507 -AAKM01000634 1499 -AAKM01000636 1497 -AAKM01000637 1497 -AAKM01000642 1486 -AAKM01000646 1481 -AAKM01000648 1480 -AAKM01000649 1479 -AAKM01000650 1478 -AAKM01000651 1476 -AAKM01000656 1471 -AAKM01000657 1465 -AAKM01000658 1465 -AAKM01000662 1460 -AAKM01000664 1458 -AAKM01000665 1458 -AAKM01000667 1457 -AAKM01000668 1455 -AAKM01000672 1450 -AAKM01000673 1449 -AAKM01000677 1442 -AAKM01000678 1437 -AAKM01000679 1437 -AAKM01000683 1434 -AAKM01000684 1431 -AAKM01000688 1423 -AAKM01000689 1422 -AAKM01000691 1421 -AAKM01000694 1417 -AAKM01000695 1416 -AAKM01000701 1410 -AAKM01000702 1408 -AAKM01000704 1404 -AAKM01000711 1395 -AAKM01000714 1392 -AAKM01000719 1384 -AAKM01000720 1382 -AAKM01000721 1381 -AAKM01000722 1381 -AAKM01000724 1381 -AAKM01000726 1380 -AAKM01000727 1378 -AAKM01000033 21239 -AAKM01002768 21164 -AAKM01000025 101928 -AAKM01000730 1375 -AAKM01000734 1373 -AAKM01000742 1367 -AAKM01000746 1360 -AAKM01000748 1359 -AAKM01000750 1358 -AAKM01000752 1354 -AAKM01000753 1354 -AAKM01000754 1350 -AAKM01000757 1347 -AAKM01000758 1345 -AAKM01000760 1343 -AAKM01000761 1343 -AAKM01000763 1341 -AAKM01000032 23558 -AAKM01000036 16290 -AAKM01000039 15507 -AAKM01000040 15311 -AAKM01000049 11965 -AAKM01000051 11314 -AAKM01000054 10533 -AAKM01000068 9194 -AAKM01000077 8119 -AAKM01000078 8038 -AAKM01000765 1338 -AAKM01000767 1337 -AAKM01000768 1336 -AAKM01000769 1336 -AAKM01000771 1335 -AAKM01000772 1332 -AAKM01000773 1332 -AAKM01000774 1329 -AAKM01000776 1328 -AAKM01000778 1328 -AAKM01000779 1326 -AAKM01000780 1326 -AAKM01000786 1322 -AAKM01000085 7652 -AAKM01000087 7601 -AAKM01000094 7100 -AAKM01000097 6750 -AAKM01000105 6555 -AAKM01000106 6491 -AAKM01000107 6482 -AAKM01000109 6367 -AAKM01000117 5915 -AAKM01000120 5756 -AAKM01000126 5715 -AAKM01000129 5426 -AAKM01000135 5206 -AAKM01000140 5113 -AAKM01000787 1319 -AAKM01000788 1318 -AAKM01000790 1318 -AAKM01000795 1315 -AAKM01000796 1313 -AAKM01000797 1312 -AAKM01000799 1311 -AAKM01000801 1310 -AAKM01000810 1306 -AAKM01000812 1304 -AAKM01000814 1304 -AAKM01000815 1303 -AAKM01000816 1299 -AAKM01000817 1299 -AAKM01000146 5012 -AAKM01000147 4978 -AAKM01000148 4965 -AAKM01000153 4845 -AAKM01000155 4791 -AAKM01000165 4645 -AAKM01000168 4568 -AAKM01000181 4356 -AAKM01000193 4114 -AAKM01000195 4075 -AAKM01000197 4047 -AAKM01000209 3942 -AAKM01000212 3900 -AAKM01000220 3836 -AAKM01000819 1296 -AAKM01000823 1295 -AAKM01000828 1290 -AAKM01000829 1288 -AAKM01000834 1285 -AAKM01000836 1284 -AAKM01000839 1282 -AAKM01000843 1281 -AAKM01000846 1279 -AAKM01000853 1275 -AAKM01000854 1274 -AAKM01000855 1273 -AAKM01000857 1272 -AAKM01000858 1269 -AAKM01000222 3808 -AAKM01000226 3784 -AAKM01000228 3773 -AAKM01000229 3772 -AAKM01000238 3711 -AAKM01000245 3642 -AAKM01000256 3539 -AAKM01000257 3529 -AAKM01000266 3446 -AAKM01000272 3406 -AAKM01000275 3391 -AAKM01000278 3370 -AAKM01000282 3345 -AAKM01000861 1267 -AAKM01000864 1267 -AAKM01000866 1265 -AAKM01000867 1265 -AAKM01000868 1264 -AAKM01000870 1264 -AAKM01000873 1258 -AAKM01000881 1252 -AAKM01000882 1251 -AAKM01000885 1249 -AAKM01000889 1243 -AAKM01000893 1240 -AAKM01000895 1239 -AAKM01000284 3319 -AAKM01000291 3238 -AAKM01000292 3237 -AAKM01000295 3223 -AAKM01000298 3217 -AAKM01000301 3195 -AAKM01000304 3141 -AAKM01000307 3127 -AAKM01000310 3118 -AAKM01000320 3060 -AAKM01000330 2975 -AAKM01000332 2968 -AAKM01000333 2964 -AAKM01000336 2957 -AAKM01000897 1238 -AAKM01000898 1238 -AAKM01000899 1236 -AAKM01000900 1234 -AAKM01000903 1234 -AAKM01000904 1232 -AAKM01000905 1231 -AAKM01000907 1231 -AAKM01000911 1229 -AAKM01000912 1229 -AAKM01000913 1229 -AAKM01000916 1225 -AAKM01000918 1221 -AAKM01000921 1219 -AAKM01000348 2868 -AAKM01000361 2743 -AAKM01000378 2658 -AAKM01000381 2650 -AAKM01000382 2644 -AAKM01000388 2635 -AAKM01000397 2565 -AAKM01000402 2523 -AAKM01000405 2481 -AAKM01000407 2472 -AAKM01000408 2426 -AAKM01000418 2362 -AAKM01000428 2234 -AAKM01000429 2231 -AAKM01000922 1218 -AAKM01000924 1218 -AAKM01000925 1217 -AAKM01000927 1217 -AAKM01000929 1216 -AAKM01000930 1216 -AAKM01000934 1212 -AAKM01000935 1211 -AAKM01000936 1211 -AAKM01000937 1210 -AAKM01000938 1208 -AAKM01000939 1208 -AAKM01000940 1208 -AAKM01000943 1206 -AAKM01000437 2209 -AAKM01000440 2186 -AAKM01000459 2069 -AAKM01000469 2033 -AAKM01000494 1951 -AAKM01000497 1943 -AAKM01000523 1854 -AAKM01000524 1852 -AAKM01000529 1808 -AAKM01000561 1682 -AAKM01000593 1592 -AAKM01000594 1590 -AAKM01000609 1547 -AAKM01000945 1205 -AAKM01000947 1203 -AAKM01000949 1203 -AAKM01000954 1201 -AAKM01000956 1200 -AAKM01000957 1197 -AAKM01000959 1194 -AAKM01000960 1194 -AAKM01000963 1193 -AAKM01000965 1190 -AAKM01000967 1189 -AAKM01000969 1189 -AAKM01000974 1186 -AAKM01000619 1537 -AAKM01000645 1482 -AAKM01000681 1436 -AAKM01000690 1421 -AAKM01000737 1370 -AAKM01000745 1360 -AAKM01000798 1312 -AAKM01000827 1292 -AAKM01000886 1247 -AAKM01000910 1230 -AAKM01000958 1196 -AAKM01000961 1193 -AAKM01000971 1187 -AAKM01000973 1186 -AAKM01000975 1186 -AAKM01000977 1184 -AAKM01000978 1184 -AAKM01000979 1184 -AAKM01000980 1183 -AAKM01000981 1182 -AAKM01000982 1182 -AAKM01000983 1181 -AAKM01000988 1180 -AAKM01000989 1179 -AAKM01000990 1178 -AAKM01000992 1178 -AAKM01000994 1175 -AAKM01000995 1175 -AAKM01000976 1185 -AAKM01001073 1125 -AAKM01001108 1107 -AAKM01001111 1107 -AAKM01001156 1090 -AAKM01001164 1086 -AAKM01001210 1064 -AAKM01001226 1056 -AAKM01001229 1054 -AAKM01001256 1039 -AAKM01001364 996 -AAKM01001380 989 -AAKM01001383 988 -AAKM01001393 985 -AAKM01000996 1175 -AAKM01000998 1173 -AAKM01000999 1173 -AAKM01001003 1169 -AAKM01001004 1168 -AAKM01001005 1168 -AAKM01001006 1166 -AAKM01001011 1164 -AAKM01001012 1164 -AAKM01001013 1163 -AAKM01001015 1163 -AAKM01001017 1161 -AAKM01001018 1161 -AAKM01001019 1161 -AAKM01001455 964 -AAKM01001456 964 -AAKM01001478 957 -AAKM01001480 955 -AAKM01001523 944 -AAKM01001610 922 -AAKM01001632 915 -AAKM01001654 911 -AAKM01001676 905 -AAKM01001713 897 -AAKM01001717 897 -AAKM01001723 896 -AAKM01001741 890 -AAKM01001020 1160 -AAKM01001022 1160 -AAKM01001023 1159 -AAKM01001028 1155 -AAKM01001029 1155 -AAKM01001030 1154 -AAKM01001035 1151 -AAKM01001036 1149 -AAKM01001039 1148 -AAKM01001041 1148 -AAKM01001043 1147 -AAKM01001046 1146 -AAKM01001048 1145 -AAKM01001752 887 -AAKM01001870 857 -AAKM01001894 852 -AAKM01001965 839 -AAKM01001996 830 -AAKM01002000 829 -AAKM01002115 802 -AAKM01002130 797 -AAKM01002338 722 -AAKM01002405 690 -AAKM01002425 679 -AAKM01002430 676 -AAKM01002566 531 -AAKM01000044 14190 -AAKM01001052 1142 -AAKM01001053 1141 -AAKM01001054 1141 -AAKM01001056 1139 -AAKM01001057 1139 -AAKM01001058 1136 -AAKM01001061 1134 -AAKM01001063 1134 -AAKM01001068 1131 -AAKM01001069 1131 -AAKM01001071 1130 -AAKM01001076 1124 -AAKM01001078 1121 -AAKM01001079 1121 -AAKM01000052 10967 -AAKM01000059 9980 -AAKM01000065 9313 -AAKM01000079 8023 -AAKM01000080 7897 -AAKM01000090 7452 -AAKM01000093 7192 -AAKM01000095 6874 -AAKM01000099 6730 -AAKM01000108 6456 -AAKM01000110 6274 -AAKM01000116 5923 -AAKM01000122 5738 -AAKM01000124 5730 -AAKM01001081 1120 -AAKM01001083 1119 -AAKM01001087 1118 -AAKM01001088 1118 -AAKM01001090 1118 -AAKM01001092 1115 -AAKM01001093 1114 -AAKM01001095 1113 -AAKM01001098 1113 -AAKM01001099 1112 -AAKM01001102 1110 -AAKM01001103 1110 -AAKM01001106 1109 -AAKM01001107 1108 -AAKM01000128 5621 -AAKM01000130 5374 -AAKM01000133 5272 -AAKM01000134 5246 -AAKM01000138 5164 -AAKM01000144 5036 -AAKM01000150 4920 -AAKM01000158 4722 -AAKM01000159 4722 -AAKM01000160 4719 -AAKM01000161 4702 -AAKM01000167 4576 -AAKM01000171 4534 -AAKM01001109 1107 -AAKM01001116 1105 -AAKM01001117 1105 -AAKM01001119 1105 -AAKM01001121 1104 -AAKM01001122 1104 -AAKM01001125 1103 -AAKM01001126 1102 -AAKM01001129 1101 -AAKM01001131 1101 -AAKM01001134 1099 -AAKM01001135 1099 -AAKM01001138 1098 -AAKM01001139 1097 -AAKM01000172 4527 -AAKM01000173 4517 -AAKM01000175 4484 -AAKM01000176 4393 -AAKM01000179 4381 -AAKM01000180 4363 -AAKM01000185 4242 -AAKM01000188 4230 -AAKM01000189 4187 -AAKM01000191 4158 -AAKM01000192 4126 -AAKM01000201 4018 -AAKM01000202 4010 -AAKM01000203 3999 -AAKM01001140 1097 -AAKM01001144 1095 -AAKM01001146 1093 -AAKM01001147 1093 -AAKM01001151 1092 -AAKM01001154 1091 -AAKM01001155 1090 -AAKM01001157 1090 -AAKM01001158 1089 -AAKM01001159 1087 -AAKM01001162 1087 -AAKM01001166 1083 -AAKM01001167 1083 -AAKM01000207 3955 -AAKM01000208 3947 -AAKM01000210 3939 -AAKM01000214 3877 -AAKM01000215 3875 -AAKM01000219 3845 -AAKM01000223 3806 -AAKM01000224 3804 -AAKM01000230 3767 -AAKM01000231 3754 -AAKM01000234 3742 -AAKM01000237 3714 -AAKM01000239 3701 -AAKM01000244 3646 -AAKM01001168 1083 -AAKM01001169 1082 -AAKM01001176 1079 -AAKM01001178 1077 -AAKM01001179 1077 -AAKM01001180 1077 -AAKM01001181 1075 -AAKM01001182 1075 -AAKM01001184 1072 -AAKM01001188 1070 -AAKM01001189 1070 -AAKM01001190 1070 -AAKM01001192 1069 -AAKM01001193 1068 -AAKM01000248 3595 -AAKM01000250 3586 -AAKM01000251 3584 -AAKM01000252 3579 -AAKM01000253 3560 -AAKM01000258 3509 -AAKM01000259 3497 -AAKM01000260 3483 -AAKM01000261 3477 -AAKM01000263 3469 -AAKM01000268 3431 -AAKM01000269 3413 -AAKM01000270 3409 -AAKM01001194 1068 -AAKM01001195 1068 -AAKM01001200 1066 -AAKM01001201 1066 -AAKM01001202 1066 -AAKM01001204 1065 -AAKM01001205 1065 -AAKM01001207 1065 -AAKM01001208 1065 -AAKM01001213 1063 -AAKM01001214 1062 -AAKM01001216 1062 -AAKM01001217 1061 -AAKM01001218 1061 -AAKM01000273 3405 -AAKM01000274 3399 -AAKM01000276 3381 -AAKM01000279 3355 -AAKM01000280 3354 -AAKM01000287 3301 -AAKM01000290 3240 -AAKM01000294 3223 -AAKM01000303 3147 -AAKM01000311 3110 -AAKM01000314 3087 -AAKM01000316 3073 -AAKM01000321 3053 -AAKM01000322 3049 -AAKM01001219 1061 -AAKM01001222 1060 -AAKM01001223 1059 -AAKM01001224 1059 -AAKM01001227 1056 -AAKM01001228 1055 -AAKM01001230 1053 -AAKM01001231 1053 -AAKM01001233 1053 -AAKM01001235 1052 -AAKM01001238 1049 -AAKM01001242 1048 -AAKM01001245 1047 -AAKM01000323 3033 -AAKM01000326 3018 -AAKM01000329 2980 -AAKM01000334 2958 -AAKM01000338 2915 -AAKM01000344 2880 -AAKM01000345 2880 -AAKM01000347 2871 -AAKM01000349 2842 -AAKM01000352 2832 -AAKM01000353 2824 -AAKM01000355 2806 -AAKM01000356 2806 -AAKM01000357 2791 -AAKM01001246 1047 -AAKM01001247 1047 -AAKM01001248 1044 -AAKM01001250 1043 -AAKM01001252 1041 -AAKM01001254 1040 -AAKM01001255 1040 -AAKM01001258 1038 -AAKM01001261 1038 -AAKM01001262 1038 -AAKM01001264 1038 -AAKM01001265 1038 -AAKM01001266 1037 -AAKM01001268 1037 -AAKM01000360 2767 -AAKM01000364 2740 -AAKM01000366 2715 -AAKM01000367 2712 -AAKM01000369 2705 -AAKM01000370 2703 -AAKM01000372 2699 -AAKM01000373 2691 -AAKM01000377 2672 -AAKM01000383 2644 -AAKM01000391 2628 -AAKM01000392 2602 -AAKM01000393 2602 -AAKM01001269 1037 -AAKM01001270 1037 -AAKM01001271 1036 -AAKM01001272 1036 -AAKM01001273 1036 -AAKM01001274 1035 -AAKM01001275 1035 -AAKM01001281 1033 -AAKM01001283 1032 -AAKM01001284 1032 -AAKM01001285 1031 -AAKM01001287 1029 -AAKM01001289 1028 -AAKM01001290 1028 -AAKM01000394 2581 -AAKM01000398 2564 -AAKM01000399 2548 -AAKM01000401 2536 -AAKM01000406 2478 -AAKM01000412 2380 -AAKM01000413 2375 -AAKM01000416 2367 -AAKM01000419 2353 -AAKM01000424 2256 -AAKM01000425 2249 -AAKM01000427 2245 -AAKM01000431 2223 -AAKM01000432 2219 -AAKM01001291 1028 -AAKM01001292 1027 -AAKM01001296 1027 -AAKM01001297 1027 -AAKM01001303 1023 -AAKM01001306 1021 -AAKM01001307 1021 -AAKM01001308 1020 -AAKM01001309 1020 -AAKM01001310 1019 -AAKM01001311 1018 -AAKM01001314 1017 -AAKM01001316 1017 -AAKM01001318 1016 -AAKM01000435 2212 -AAKM01000436 2211 -AAKM01000442 2181 -AAKM01000443 2179 -AAKM01000444 2178 -AAKM01000445 2168 -AAKM01000447 2162 -AAKM01000455 2120 -AAKM01000461 2055 -AAKM01000464 2043 -AAKM01000465 2042 -AAKM01000467 2035 -AAKM01000470 2030 -AAKM01000472 2015 -AAKM01001319 1015 -AAKM01001324 1013 -AAKM01001327 1012 -AAKM01001333 1008 -AAKM01001334 1007 -AAKM01001335 1007 -AAKM01001337 1006 -AAKM01001339 1006 -AAKM01001340 1005 -AAKM01001341 1004 -AAKM01001345 1004 -AAKM01001346 1003 -AAKM01001348 1003 -AAKM01000473 2014 -AAKM01000474 2013 -AAKM01000477 2007 -AAKM01000483 1982 -AAKM01000487 1971 -AAKM01000488 1965 -AAKM01000489 1965 -AAKM01000491 1963 -AAKM01000492 1957 -AAKM01000495 1947 -AAKM01000496 1946 -AAKM01000498 1940 -AAKM01000500 1938 -AAKM01001354 1001 -AAKM01001355 1001 -AAKM01001357 1000 -AAKM01001358 1000 -AAKM01001359 1000 -AAKM01001361 998 -AAKM01001362 997 -AAKM01001365 996 -AAKM01001367 995 -AAKM01001370 992 -AAKM01001371 992 -AAKM01001373 991 -AAKM01001374 991 -AAKM01001379 989 -AAKM01000504 1916 -AAKM01000505 1911 -AAKM01000506 1910 -AAKM01000507 1909 -AAKM01000511 1888 -AAKM01000512 1886 -AAKM01000513 1885 -AAKM01000514 1884 -AAKM01000517 1869 -AAKM01000519 1866 -AAKM01000521 1860 -AAKM01000522 1859 -AAKM01000530 1806 -AAKM01000531 1779 -AAKM01001382 988 -AAKM01001386 987 -AAKM01001388 987 -AAKM01001391 986 -AAKM01001392 986 -AAKM01001397 984 -AAKM01001400 984 -AAKM01001401 983 -AAKM01001404 983 -AAKM01001405 983 -AAKM01001408 983 -AAKM01001411 980 -AAKM01001413 980 -AAKM01001415 979 -AAKM01000534 1760 -AAKM01000536 1754 -AAKM01000537 1752 -AAKM01000540 1748 -AAKM01000544 1735 -AAKM01000545 1734 -AAKM01000547 1729 -AAKM01000548 1729 -AAKM01000551 1719 -AAKM01000552 1716 -AAKM01000555 1706 -AAKM01000557 1697 -AAKM01000559 1690 -AAKM01000560 1684 -AAKM01001417 979 -AAKM01001419 978 -AAKM01001421 978 -AAKM01001422 978 -AAKM01001426 976 -AAKM01001429 974 -AAKM01001431 973 -AAKM01001435 970 -AAKM01001436 969 -AAKM01001438 969 -AAKM01001441 967 -AAKM01001443 966 -AAKM01001444 966 -AAKM01000564 1673 -AAKM01000566 1671 -AAKM01000571 1656 -AAKM01000572 1652 -AAKM01000573 1651 -AAKM01000574 1648 -AAKM01000575 1640 -AAKM01000576 1640 -AAKM01000577 1632 -AAKM01000579 1631 -AAKM01000581 1627 -AAKM01000582 1623 -AAKM01000584 1617 -AAKM01001445 966 -AAKM01001448 966 -AAKM01001450 965 -AAKM01001457 964 -AAKM01001462 962 -AAKM01001463 961 -AAKM01001464 961 -AAKM01001467 960 -AAKM01001468 959 -AAKM01001470 958 -AAKM01001473 957 -AAKM01001474 957 -AAKM01001477 957 -AAKM01001485 953 -AAKM01000585 1615 -AAKM01000592 1592 -AAKM01000596 1578 -AAKM01000598 1574 -AAKM01000599 1570 -AAKM01000602 1565 -AAKM01000603 1561 -AAKM01000610 1546 -AAKM01000612 1545 -AAKM01000613 1545 -AAKM01000614 1544 -AAKM01000616 1540 -AAKM01000621 1534 -AAKM01000622 1523 -AAKM01001486 953 -AAKM01001488 953 -AAKM01001489 953 -AAKM01001490 953 -AAKM01001493 952 -AAKM01001496 951 -AAKM01001497 951 -AAKM01001498 951 -AAKM01001499 951 -AAKM01001500 950 -AAKM01001501 950 -AAKM01001502 950 -AAKM01001505 949 -AAKM01001519 945 -AAKM01000625 1515 -AAKM01000629 1508 -AAKM01000631 1507 -AAKM01000632 1502 -AAKM01000633 1501 -AAKM01000635 1498 -AAKM01000638 1497 -AAKM01000639 1496 -AAKM01000640 1494 -AAKM01000641 1486 -AAKM01000643 1484 -AAKM01000644 1484 -AAKM01000647 1481 -AAKM01000652 1474 -AAKM01001522 945 -AAKM01001524 943 -AAKM01001525 943 -AAKM01001526 943 -AAKM01001527 943 -AAKM01001528 943 -AAKM01001530 943 -AAKM01001531 943 -AAKM01001532 942 -AAKM01001533 942 -AAKM01001534 942 -AAKM01001536 941 -AAKM01001538 941 -AAKM01001539 941 -AAKM01000654 1473 -AAKM01000655 1471 -AAKM01000659 1465 -AAKM01000660 1462 -AAKM01000663 1460 -AAKM01000666 1457 -AAKM01000669 1454 -AAKM01000670 1454 -AAKM01000671 1452 -AAKM01000674 1448 -AAKM01000675 1446 -AAKM01000676 1444 -AAKM01000680 1437 -AAKM01001541 940 -AAKM01001545 937 -AAKM01001547 937 -AAKM01001550 937 -AAKM01001551 936 -AAKM01001552 936 -AAKM01001555 936 -AAKM01001557 936 -AAKM01001563 934 -AAKM01001564 934 -AAKM01001565 933 -AAKM01001568 933 -AAKM01001569 932 -AAKM01000682 1435 -AAKM01000685 1428 -AAKM01000686 1425 -AAKM01000687 1425 -AAKM01000692 1420 -AAKM01000693 1418 -AAKM01000696 1415 -AAKM01000697 1414 -AAKM01000698 1411 -AAKM01000699 1411 -AAKM01000700 1411 -AAKM01000703 1405 -AAKM01000706 1401 -AAKM01000707 1400 -AAKM01001570 932 -AAKM01001574 931 -AAKM01001576 931 -AAKM01001578 931 -AAKM01001579 931 -AAKM01001580 930 -AAKM01001581 930 -AAKM01001582 930 -AAKM01001589 928 -AAKM01001590 928 -AAKM01001591 928 -AAKM01001593 928 -AAKM01001594 927 -AAKM01001595 927 -AAKM01000708 1397 -AAKM01000709 1397 -AAKM01000710 1396 -AAKM01000712 1395 -AAKM01000715 1391 -AAKM01000716 1391 -AAKM01000717 1387 -AAKM01000718 1386 -AAKM01000723 1381 -AAKM01000725 1380 -AAKM01000728 1376 -AAKM01000729 1375 -AAKM01000731 1375 -AAKM01000733 1374 -AAKM01001598 926 -AAKM01001599 926 -AAKM01001602 925 -AAKM01001603 924 -AAKM01001604 923 -AAKM01001605 923 -AAKM01001607 923 -AAKM01001608 923 -AAKM01001609 923 -AAKM01001612 922 -AAKM01001613 922 -AAKM01001614 922 -AAKM01001615 921 -AAKM01001617 921 -AAKM01000735 1371 -AAKM01000736 1371 -AAKM01000738 1370 -AAKM01000739 1368 -AAKM01000740 1368 -AAKM01000741 1367 -AAKM01000743 1367 -AAKM01000747 1359 -AAKM01000749 1358 -AAKM01000755 1350 -AAKM01000756 1348 -AAKM01000759 1344 -AAKM01000762 1342 -AAKM01001618 920 -AAKM01001620 919 -AAKM01001621 919 -AAKM01001623 918 -AAKM01001628 917 -AAKM01001631 915 -AAKM01001633 915 -AAKM01001636 915 -AAKM01001637 914 -AAKM01001639 914 -AAKM01001641 913 -AAKM01001643 913 -AAKM01001646 912 -AAKM01001649 912 -AAKM01000764 1340 -AAKM01000766 1337 -AAKM01000770 1335 -AAKM01000775 1329 -AAKM01000777 1328 -AAKM01000781 1326 -AAKM01000782 1324 -AAKM01000783 1323 -AAKM01000784 1323 -AAKM01000785 1323 -AAKM01000789 1318 -AAKM01000792 1316 -AAKM01000793 1316 -AAKM01000794 1315 -AAKM01001652 912 -AAKM01001653 912 -AAKM01001656 911 -AAKM01001660 908 -AAKM01001663 908 -AAKM01001667 907 -AAKM01001668 907 -AAKM01001669 907 -AAKM01001671 907 -AAKM01001672 906 -AAKM01001673 906 -AAKM01001674 906 -AAKM01001675 906 -AAKM01000800 1310 -AAKM01000802 1309 -AAKM01000803 1309 -AAKM01000804 1308 -AAKM01000805 1307 -AAKM01000806 1307 -AAKM01000807 1307 -AAKM01000809 1307 -AAKM01000811 1305 -AAKM01000813 1304 -AAKM01000818 1297 -AAKM01000820 1296 -AAKM01000821 1296 -AAKM01000822 1295 -AAKM01001677 905 -AAKM01001678 905 -AAKM01001679 904 -AAKM01001683 902 -AAKM01001686 902 -AAKM01001689 901 -AAKM01001691 901 -AAKM01001693 901 -AAKM01001700 900 -AAKM01001708 899 -AAKM01001710 898 -AAKM01001711 898 -AAKM01001714 897 -AAKM01001715 897 -AAKM01000824 1294 -AAKM01000825 1294 -AAKM01000826 1293 -AAKM01000830 1287 -AAKM01000831 1286 -AAKM01000832 1286 -AAKM01000833 1286 -AAKM01000835 1284 -AAKM01000837 1284 -AAKM01000838 1283 -AAKM01000840 1282 -AAKM01000841 1282 -AAKM01000842 1282 -AAKM01000844 1281 -AAKM01001716 897 -AAKM01001721 896 -AAKM01001724 895 -AAKM01001725 895 -AAKM01001730 894 -AAKM01001731 893 -AAKM01001734 891 -AAKM01001735 891 -AAKM01001736 891 -AAKM01001737 891 -AAKM01001738 891 -AAKM01001739 890 -AAKM01001740 890 -AAKM01001744 888 -AAKM01000845 1281 -AAKM01000847 1278 -AAKM01000848 1278 -AAKM01000849 1277 -AAKM01000850 1276 -AAKM01000851 1275 -AAKM01000852 1275 -AAKM01000856 1272 -AAKM01000859 1268 -AAKM01000860 1268 -AAKM01000862 1267 -AAKM01000863 1267 -AAKM01000869 1264 -AAKM01001746 888 -AAKM01001747 887 -AAKM01001750 887 -AAKM01001753 886 -AAKM01001754 886 -AAKM01001758 885 -AAKM01001760 885 -AAKM01001770 884 -AAKM01001773 883 -AAKM01001774 883 -AAKM01001775 883 -AAKM01001780 882 -AAKM01001781 881 -AAKM01000871 1263 -AAKM01000872 1260 -AAKM01000874 1257 -AAKM01000875 1257 -AAKM01000876 1255 -AAKM01000878 1252 -AAKM01000880 1252 -AAKM01000883 1251 -AAKM01000887 1247 -AAKM01000888 1243 -AAKM01000890 1242 -AAKM01000892 1241 -AAKM01000896 1239 -AAKM01000901 1234 -AAKM01001782 881 -AAKM01001784 881 -AAKM01001787 881 -AAKM01001788 881 -AAKM01001791 880 -AAKM01001792 880 -AAKM01001794 879 -AAKM01001795 879 -AAKM01001796 879 -AAKM01001800 878 -AAKM01001801 878 -AAKM01001804 878 -AAKM01001805 877 -AAKM01001806 877 -AAKM01000902 1234 -AAKM01000906 1231 -AAKM01000908 1231 -AAKM01000909 1231 -AAKM01000914 1227 -AAKM01000915 1227 -AAKM01000917 1222 -AAKM01000920 1219 -AAKM01000923 1218 -AAKM01000926 1217 -AAKM01000928 1216 -AAKM01000931 1216 -AAKM01000932 1214 -AAKM01000933 1213 -AAKM01001808 877 -AAKM01001811 876 -AAKM01001812 876 -AAKM01001815 874 -AAKM01001816 874 -AAKM01001817 874 -AAKM01001818 873 -AAKM01001821 872 -AAKM01001822 872 -AAKM01001823 872 -AAKM01001824 872 -AAKM01001825 872 -AAKM01001827 870 -AAKM01001828 870 -AAKM01000941 1207 -AAKM01000942 1207 -AAKM01000944 1206 -AAKM01000946 1204 -AAKM01000948 1203 -AAKM01000950 1203 -AAKM01000951 1202 -AAKM01000955 1200 -AAKM01000962 1193 -AAKM01000964 1192 -AAKM01000966 1190 -AAKM01000968 1189 -AAKM01000970 1189 -AAKM01001831 870 -AAKM01001837 867 -AAKM01001838 867 -AAKM01001840 867 -AAKM01001842 866 -AAKM01001846 866 -AAKM01001847 865 -AAKM01001849 864 -AAKM01001852 862 -AAKM01001853 862 -AAKM01001855 862 -AAKM01001856 861 -AAKM01001858 861 -AAKM01001859 861 -AAKM01000972 1187 -AAKM01000984 1181 -AAKM01000985 1181 -AAKM01000986 1181 -AAKM01000987 1180 -AAKM01000991 1178 -AAKM01000993 1176 -AAKM01000997 1174 -AAKM01001000 1172 -AAKM01001001 1172 -AAKM01001002 1170 -AAKM01001007 1165 -AAKM01001008 1165 -AAKM01001009 1164 -AAKM01001860 861 -AAKM01001861 860 -AAKM01001866 858 -AAKM01001867 858 -AAKM01001872 857 -AAKM01001873 857 -AAKM01001875 857 -AAKM01001877 856 -AAKM01001881 856 -AAKM01001882 855 -AAKM01001885 854 -AAKM01001888 853 -AAKM01001896 852 -AAKM01001010 1164 -AAKM01001014 1163 -AAKM01001021 1160 -AAKM01001024 1158 -AAKM01001025 1157 -AAKM01001026 1156 -AAKM01001027 1156 -AAKM01001031 1153 -AAKM01001032 1153 -AAKM01001033 1152 -AAKM01001034 1152 -AAKM01001037 1148 -AAKM01001038 1148 -AAKM01001040 1148 -AAKM01001898 852 -AAKM01001902 851 -AAKM01001903 851 -AAKM01001910 849 -AAKM01001911 849 -AAKM01001914 848 -AAKM01001915 848 -AAKM01001918 848 -AAKM01001919 848 -AAKM01001920 848 -AAKM01001922 847 -AAKM01001924 847 -AAKM01001925 846 -AAKM01001928 846 -AAKM01001044 1147 -AAKM01001045 1147 -AAKM01001047 1146 -AAKM01001049 1144 -AAKM01001050 1143 -AAKM01001055 1141 -AAKM01001059 1135 -AAKM01001060 1135 -AAKM01001062 1134 -AAKM01001064 1134 -AAKM01001065 1133 -AAKM01001066 1132 -AAKM01001067 1132 -AAKM01001930 845 -AAKM01001931 845 -AAKM01001932 845 -AAKM01001933 845 -AAKM01001938 844 -AAKM01001941 843 -AAKM01001944 843 -AAKM01001947 842 -AAKM01001948 842 -AAKM01001952 841 -AAKM01001955 840 -AAKM01001957 840 -AAKM01001959 839 -AAKM01001960 839 -AAKM01001070 1131 -AAKM01001072 1128 -AAKM01001074 1125 -AAKM01001075 1125 -AAKM01001077 1122 -AAKM01001080 1120 -AAKM01001082 1120 -AAKM01001084 1119 -AAKM01001085 1119 -AAKM01001086 1119 -AAKM01001089 1118 -AAKM01001091 1117 -AAKM01001094 1114 -AAKM01001096 1113 -AAKM01001961 839 -AAKM01001964 839 -AAKM01001969 838 -AAKM01001971 837 -AAKM01001972 837 -AAKM01001973 837 -AAKM01001974 837 -AAKM01001976 836 -AAKM01001977 836 -AAKM01001978 836 -AAKM01001982 834 -AAKM01001984 833 -AAKM01001985 833 -AAKM01001986 833 -AAKM01001097 1113 -AAKM01001100 1112 -AAKM01001101 1111 -AAKM01001104 1110 -AAKM01001105 1109 -AAKM01001110 1107 -AAKM01001112 1107 -AAKM01001113 1106 -AAKM01001114 1106 -AAKM01001115 1106 -AAKM01001120 1104 -AAKM01001123 1104 -AAKM01001124 1103 -AAKM01001127 1102 -AAKM01001987 832 -AAKM01001988 832 -AAKM01001990 832 -AAKM01001991 831 -AAKM01001993 830 -AAKM01001994 830 -AAKM01001995 830 -AAKM01002004 828 -AAKM01002009 827 -AAKM01002010 827 -AAKM01002011 827 -AAKM01002015 824 -AAKM01002016 823 -AAKM01001128 1102 -AAKM01001130 1101 -AAKM01001132 1100 -AAKM01001133 1100 -AAKM01001136 1099 -AAKM01001137 1098 -AAKM01001141 1096 -AAKM01001142 1096 -AAKM01001143 1095 -AAKM01001145 1094 -AAKM01001148 1093 -AAKM01001149 1093 -AAKM01001150 1092 -AAKM01001152 1092 -AAKM01002020 822 -AAKM01002023 822 -AAKM01002025 821 -AAKM01002027 821 -AAKM01002029 821 -AAKM01002032 820 -AAKM01002033 820 -AAKM01002036 819 -AAKM01002037 818 -AAKM01002044 817 -AAKM01002045 817 -AAKM01002047 816 -AAKM01002050 816 -AAKM01002051 815 -AAKM01001160 1087 -AAKM01001161 1087 -AAKM01001165 1084 -AAKM01001170 1082 -AAKM01001171 1081 -AAKM01001173 1080 -AAKM01001175 1080 -AAKM01001177 1078 -AAKM01001183 1074 -AAKM01001185 1071 -AAKM01001187 1070 -AAKM01001191 1070 -AAKM01001196 1068 -AAKM01002052 815 -AAKM01002055 814 -AAKM01002056 814 -AAKM01002057 814 -AAKM01002058 814 -AAKM01002060 813 -AAKM01002061 813 -AAKM01002062 813 -AAKM01002063 813 -AAKM01002066 812 -AAKM01002067 812 -AAKM01002068 811 -AAKM01002069 811 -AAKM01002073 810 -AAKM01001197 1067 -AAKM01001198 1067 -AAKM01001199 1067 -AAKM01001203 1066 -AAKM01001206 1065 -AAKM01001209 1064 -AAKM01001211 1064 -AAKM01001212 1063 -AAKM01001215 1062 -AAKM01001220 1060 -AAKM01001221 1060 -AAKM01001225 1058 -AAKM01001232 1053 -AAKM01001234 1053 -AAKM01002075 810 -AAKM01002077 810 -AAKM01002078 810 -AAKM01002081 809 -AAKM01002083 809 -AAKM01002086 808 -AAKM01002087 808 -AAKM01002089 808 -AAKM01002090 808 -AAKM01002091 808 -AAKM01002093 807 -AAKM01002094 807 -AAKM01002095 807 -AAKM01002098 806 -AAKM01001236 1052 -AAKM01001237 1051 -AAKM01001239 1049 -AAKM01001240 1049 -AAKM01001241 1049 -AAKM01001243 1048 -AAKM01001244 1047 -AAKM01001249 1044 -AAKM01001251 1042 -AAKM01001253 1041 -AAKM01001257 1039 -AAKM01001259 1038 -AAKM01001260 1038 -AAKM01001263 1038 -AAKM01002099 805 -AAKM01002101 805 -AAKM01002102 805 -AAKM01002103 804 -AAKM01002104 804 -AAKM01002105 804 -AAKM01002108 804 -AAKM01002109 803 -AAKM01002110 803 -AAKM01002111 803 -AAKM01002113 803 -AAKM01002114 803 -AAKM01002116 802 -AAKM01001267 1037 -AAKM01001277 1034 -AAKM01001278 1034 -AAKM01001279 1034 -AAKM01001280 1033 -AAKM01001282 1033 -AAKM01001286 1030 -AAKM01001288 1028 -AAKM01001293 1027 -AAKM01001294 1027 -AAKM01001295 1027 -AAKM01001298 1026 -AAKM01001299 1025 -AAKM01002117 801 -AAKM01002119 801 -AAKM01002121 800 -AAKM01002122 800 -AAKM01002124 799 -AAKM01002125 799 -AAKM01002127 798 -AAKM01002131 797 -AAKM01002134 796 -AAKM01002135 796 -AAKM01002136 796 -AAKM01002138 796 -AAKM01002141 794 -AAKM01002142 794 -AAKM01001301 1024 -AAKM01001302 1023 -AAKM01001304 1022 -AAKM01001305 1022 -AAKM01001312 1018 -AAKM01001313 1018 -AAKM01001315 1017 -AAKM01001317 1016 -AAKM01001320 1015 -AAKM01001321 1014 -AAKM01001322 1013 -AAKM01001323 1013 -AAKM01001325 1013 -AAKM01001326 1013 -AAKM01002144 794 -AAKM01002146 794 -AAKM01002147 794 -AAKM01002148 794 -AAKM01002149 793 -AAKM01002150 793 -AAKM01002158 789 -AAKM01002159 789 -AAKM01002161 789 -AAKM01002168 787 -AAKM01002169 786 -AAKM01002171 786 -AAKM01002172 786 -AAKM01002174 786 -AAKM01001328 1010 -AAKM01001329 1010 -AAKM01001330 1010 -AAKM01001331 1009 -AAKM01001332 1008 -AAKM01001336 1006 -AAKM01001338 1006 -AAKM01001343 1004 -AAKM01001344 1004 -AAKM01001347 1003 -AAKM01001350 1003 -AAKM01001351 1002 -AAKM01001352 1002 -AAKM01001353 1002 -AAKM01002175 785 -AAKM01002177 785 -AAKM01002179 784 -AAKM01002181 784 -AAKM01002182 783 -AAKM01002183 783 -AAKM01002184 783 -AAKM01002186 783 -AAKM01002188 782 -AAKM01002192 780 -AAKM01002196 780 -AAKM01002197 780 -AAKM01002199 779 -AAKM01002200 779 -AAKM01001356 1001 -AAKM01001360 1000 -AAKM01001363 997 -AAKM01001366 995 -AAKM01001368 993 -AAKM01001372 992 -AAKM01001375 991 -AAKM01001376 990 -AAKM01001377 990 -AAKM01001378 990 -AAKM01001381 989 -AAKM01001384 987 -AAKM01001385 987 -AAKM01002201 779 -AAKM01002204 778 -AAKM01002205 778 -AAKM01002206 777 -AAKM01002213 775 -AAKM01002217 774 -AAKM01002221 773 -AAKM01002222 773 -AAKM01002224 772 -AAKM01002225 772 -AAKM01002228 770 -AAKM01002229 770 -AAKM01002235 769 -AAKM01001387 987 -AAKM01001389 986 -AAKM01001390 986 -AAKM01001394 985 -AAKM01001395 985 -AAKM01001396 985 -AAKM01001398 984 -AAKM01001399 984 -AAKM01001402 983 -AAKM01001403 983 -AAKM01001406 983 -AAKM01001407 983 -AAKM01001409 982 -AAKM01001410 981 -AAKM01002238 767 -AAKM01002239 767 -AAKM01002243 766 -AAKM01002244 766 -AAKM01002248 765 -AAKM01002251 763 -AAKM01002254 763 -AAKM01002256 760 -AAKM01002257 759 -AAKM01002259 759 -AAKM01002260 758 -AAKM01002262 758 -AAKM01002264 758 -AAKM01002265 757 -AAKM01001412 980 -AAKM01001414 980 -AAKM01001416 979 -AAKM01001418 979 -AAKM01001420 978 -AAKM01001423 978 -AAKM01001424 977 -AAKM01001425 976 -AAKM01001427 976 -AAKM01001428 976 -AAKM01001430 973 -AAKM01001432 973 -AAKM01001433 973 -AAKM01001434 971 -AAKM01002266 757 -AAKM01002276 750 -AAKM01002278 750 -AAKM01002280 749 -AAKM01002281 748 -AAKM01002283 748 -AAKM01002284 748 -AAKM01002285 748 -AAKM01002288 744 -AAKM01002291 743 -AAKM01002293 742 -AAKM01002294 742 -AAKM01002296 741 -AAKM01002297 740 -AAKM01001437 969 -AAKM01001439 967 -AAKM01001440 967 -AAKM01001442 967 -AAKM01001447 966 -AAKM01001451 965 -AAKM01001452 965 -AAKM01001453 965 -AAKM01001454 965 -AAKM01001458 964 -AAKM01001460 963 -AAKM01001461 963 -AAKM01001465 961 -AAKM01001466 961 -AAKM01002300 738 -AAKM01002303 736 -AAKM01002304 736 -AAKM01002305 736 -AAKM01002306 735 -AAKM01002307 735 -AAKM01002308 735 -AAKM01002309 735 -AAKM01002311 734 -AAKM01002312 734 -AAKM01002314 732 -AAKM01002315 731 -AAKM01002316 730 -AAKM01001469 958 -AAKM01001471 958 -AAKM01001472 957 -AAKM01001475 957 -AAKM01001476 957 -AAKM01001479 956 -AAKM01001481 955 -AAKM01001482 955 -AAKM01001483 955 -AAKM01001487 953 -AAKM01001491 953 -AAKM01001492 953 -AAKM01001494 952 -AAKM01002317 730 -AAKM01002318 729 -AAKM01002319 728 -AAKM01002320 728 -AAKM01002321 728 -AAKM01002325 727 -AAKM01002326 726 -AAKM01002329 725 -AAKM01002331 724 -AAKM01002333 723 -AAKM01002335 723 -AAKM01002337 722 -AAKM01002339 721 -AAKM01002340 721 -AAKM01001495 951 -AAKM01001503 950 -AAKM01001504 950 -AAKM01001506 949 -AAKM01001507 949 -AAKM01001508 949 -AAKM01001509 948 -AAKM01001510 948 -AAKM01001511 947 -AAKM01001512 947 -AAKM01001513 947 -AAKM01001515 947 -AAKM01001516 946 -AAKM01001517 946 -AAKM01002341 720 -AAKM01002343 720 -AAKM01002345 720 -AAKM01002347 719 -AAKM01002348 718 -AAKM01002349 717 -AAKM01002350 717 -AAKM01002351 716 -AAKM01002353 715 -AAKM01002354 715 -AAKM01002355 715 -AAKM01002356 714 -AAKM01002357 714 -AAKM01002360 713 -AAKM01001518 945 -AAKM01001520 945 -AAKM01001521 945 -AAKM01001529 943 -AAKM01001535 942 -AAKM01001537 941 -AAKM01001543 939 -AAKM01001544 937 -AAKM01001546 937 -AAKM01001548 937 -AAKM01001549 937 -AAKM01001553 936 -AAKM01001554 936 -AAKM01001556 936 -AAKM01002367 709 -AAKM01002368 709 -AAKM01002369 708 -AAKM01002371 705 -AAKM01002372 705 -AAKM01002373 705 -AAKM01002374 704 -AAKM01002378 701 -AAKM01002383 699 -AAKM01002385 698 -AAKM01002386 698 -AAKM01002389 695 -AAKM01002391 693 -AAKM01002393 693 -AAKM01001558 936 -AAKM01001559 936 -AAKM01001560 935 -AAKM01001561 935 -AAKM01001562 934 -AAKM01001566 933 -AAKM01001567 933 -AAKM01001572 932 -AAKM01001573 931 -AAKM01001575 931 -AAKM01001583 930 -AAKM01001584 929 -AAKM01001585 929 -AAKM01001586 929 -AAKM01002394 693 -AAKM01002398 692 -AAKM01002401 691 -AAKM01002403 691 -AAKM01002406 690 -AAKM01002407 688 -AAKM01002409 687 -AAKM01002412 686 -AAKM01002414 685 -AAKM01002416 684 -AAKM01002417 684 -AAKM01002418 684 -AAKM01002420 681 -AAKM01001587 929 -AAKM01001588 928 -AAKM01001592 928 -AAKM01001596 926 -AAKM01001597 926 -AAKM01001600 925 -AAKM01001601 925 -AAKM01001606 923 -AAKM01001611 922 -AAKM01001616 921 -AAKM01001619 920 -AAKM01001622 919 -AAKM01001624 918 -AAKM01002426 678 -AAKM01002428 677 -AAKM01002429 677 -AAKM01002432 676 -AAKM01002433 675 -AAKM01002434 673 -AAKM01002435 673 -AAKM01002436 672 -AAKM01002438 672 -AAKM01002440 670 -AAKM01002441 670 -AAKM01002443 668 -AAKM01002446 668 -AAKM01002447 667 -AAKM01001625 917 -AAKM01001626 917 -AAKM01001627 917 -AAKM01001629 917 -AAKM01001630 916 -AAKM01001634 915 -AAKM01001635 915 -AAKM01001638 914 -AAKM01001642 913 -AAKM01001644 913 -AAKM01001645 913 -AAKM01001647 912 -AAKM01001648 912 -AAKM01001650 912 -AAKM01002451 664 -AAKM01002452 664 -AAKM01002453 663 -AAKM01002454 663 -AAKM01002458 660 -AAKM01002459 658 -AAKM01002461 656 -AAKM01002462 655 -AAKM01002464 654 -AAKM01002467 652 -AAKM01002468 651 -AAKM01002469 648 -AAKM01002470 648 -AAKM01002472 646 -AAKM01001651 912 -AAKM01001655 911 -AAKM01001657 911 -AAKM01001658 910 -AAKM01001659 910 -AAKM01001661 908 -AAKM01001662 908 -AAKM01001664 908 -AAKM01001665 907 -AAKM01001670 907 -AAKM01001680 904 -AAKM01001681 904 -AAKM01001682 903 -AAKM01001684 902 -AAKM01002473 645 -AAKM01002474 644 -AAKM01002475 643 -AAKM01002477 640 -AAKM01002478 639 -AAKM01002479 639 -AAKM01002482 636 -AAKM01002484 634 -AAKM01002487 632 -AAKM01002489 630 -AAKM01002490 629 -AAKM01002491 629 -AAKM01002494 626 -AAKM01002495 626 -AAKM01001685 902 -AAKM01001687 902 -AAKM01001688 902 -AAKM01001690 901 -AAKM01001692 901 -AAKM01001694 901 -AAKM01001695 901 -AAKM01001697 900 -AAKM01001698 900 -AAKM01001699 900 -AAKM01001701 900 -AAKM01001702 899 -AAKM01001703 899 -AAKM01001704 899 -AAKM01002500 624 -AAKM01002503 620 -AAKM01002506 619 -AAKM01002507 618 -AAKM01002508 615 -AAKM01002512 612 -AAKM01002518 603 -AAKM01002519 601 -AAKM01002520 598 -AAKM01002522 597 -AAKM01002524 594 -AAKM01002525 593 -AAKM01002528 587 -AAKM01001705 899 -AAKM01001706 899 -AAKM01001707 899 -AAKM01001709 898 -AAKM01001712 898 -AAKM01001718 897 -AAKM01001719 897 -AAKM01001720 896 -AAKM01001722 896 -AAKM01001726 895 -AAKM01001727 894 -AAKM01001728 894 -AAKM01001729 894 -AAKM01002530 585 -AAKM01002531 583 -AAKM01002532 582 -AAKM01002533 582 -AAKM01002534 581 -AAKM01002538 576 -AAKM01002540 575 -AAKM01002544 571 -AAKM01002545 570 -AAKM01002547 565 -AAKM01002548 564 -AAKM01002549 563 -AAKM01002551 562 -AAKM01002552 559 -AAKM01001732 893 -AAKM01001733 892 -AAKM01001742 889 -AAKM01001743 889 -AAKM01001745 888 -AAKM01001748 887 -AAKM01001749 887 -AAKM01001751 887 -AAKM01001755 886 -AAKM01001756 886 -AAKM01001759 885 -AAKM01001761 884 -AAKM01001762 884 -AAKM01001763 884 -AAKM01002553 558 -AAKM01002556 551 -AAKM01002558 544 -AAKM01002563 535 -AAKM01002565 531 -AAKM01002567 529 -AAKM01002569 526 -AAKM01002573 521 -AAKM01002575 518 -AAKM01002577 515 -AAKM01002579 508 -AAKM01002581 495 -AAKM01002582 493 -AAKM01002583 491 -AAKM01001764 884 -AAKM01001765 884 -AAKM01001766 884 -AAKM01001767 884 -AAKM01001768 884 -AAKM01001769 884 -AAKM01001771 883 -AAKM01001772 883 -AAKM01001776 883 -AAKM01001777 882 -AAKM01001778 882 -AAKM01001779 882 -AAKM01001783 881 -AAKM01001785 881 -AAKM01002586 488 -AAKM01002588 482 -AAKM01002591 478 -AAKM01002592 477 -AAKM01002594 471 -AAKM01002595 468 -AAKM01002597 461 -AAKM01002599 456 -AAKM01002600 456 -AAKM01002601 455 -AAKM01002602 455 -AAKM01002604 451 -AAKM01002612 428 -AAKM01002616 424 -AAKM01001786 881 -AAKM01001789 880 -AAKM01001790 880 -AAKM01001793 879 -AAKM01001797 879 -AAKM01001798 879 -AAKM01001799 879 -AAKM01001802 878 -AAKM01001803 878 -AAKM01001807 877 -AAKM01001809 876 -AAKM01001810 876 -AAKM01001813 875 -AAKM01002621 416 -AAKM01002622 415 -AAKM01002623 412 -AAKM01002625 411 -AAKM01002628 406 -AAKM01002633 398 -AAKM01002635 393 -AAKM01002636 393 -AAKM01002637 390 -AAKM01002638 387 -AAKM01002639 386 -AAKM01002640 385 -AAKM01002643 382 -AAKM01002644 382 -AAKM01001814 875 -AAKM01001819 873 -AAKM01001820 873 -AAKM01001826 870 -AAKM01001829 870 -AAKM01001830 870 -AAKM01001832 869 -AAKM01001833 869 -AAKM01001834 868 -AAKM01001835 868 -AAKM01001836 868 -AAKM01001839 867 -AAKM01001841 867 -AAKM01001843 866 -AAKM01002645 380 -AAKM01002650 375 -AAKM01002652 373 -AAKM01002653 372 -AAKM01002654 371 -AAKM01002655 370 -AAKM01002656 368 -AAKM01002657 367 -AAKM01002658 367 -AAKM01002661 364 -AAKM01002662 360 -AAKM01002663 359 -AAKM01002664 357 -AAKM01002665 356 -AAKM01001844 866 -AAKM01001845 866 -AAKM01001848 865 -AAKM01001850 864 -AAKM01001851 864 -AAKM01001854 862 -AAKM01001857 861 -AAKM01001862 859 -AAKM01001863 859 -AAKM01001864 859 -AAKM01001865 858 -AAKM01001868 858 -AAKM01001869 858 -AAKM01001871 857 -AAKM01002667 352 -AAKM01002668 350 -AAKM01002671 347 -AAKM01002672 346 -AAKM01002673 344 -AAKM01002674 340 -AAKM01002675 338 -AAKM01002678 335 -AAKM01002680 326 -AAKM01002682 317 -AAKM01002684 315 -AAKM01002687 311 -AAKM01002688 311 -AAKM01001874 857 -AAKM01001876 857 -AAKM01001878 856 -AAKM01001879 856 -AAKM01001880 856 -AAKM01001883 855 -AAKM01001884 855 -AAKM01001886 854 -AAKM01001887 854 -AAKM01001889 853 -AAKM01001890 853 -AAKM01001892 853 -AAKM01001893 853 -AAKM01001895 852 -AAKM01002689 310 -AAKM01002692 305 -AAKM01002693 305 -AAKM01002696 302 -AAKM01002697 300 -AAKM01002698 299 -AAKM01002700 296 -AAKM01002701 296 -AAKM01002705 292 -AAKM01002706 290 -AAKM01002710 283 -AAKM01002711 283 -AAKM01002713 272 -AAKM01002716 266 -AAKM01001897 852 -AAKM01001899 852 -AAKM01001901 851 -AAKM01001904 850 -AAKM01001905 850 -AAKM01001906 850 -AAKM01001907 850 -AAKM01001908 849 -AAKM01001909 849 -AAKM01001912 849 -AAKM01001913 848 -AAKM01001917 848 -AAKM01001921 847 -AAKM01002719 262 -AAKM01002721 260 -AAKM01002725 252 -AAKM01002727 251 -AAKM01002729 250 -AAKM01002730 250 -AAKM01002731 250 -AAKM01002732 248 -AAKM01002733 244 -AAKM01002734 244 -AAKM01002739 234 -AAKM01002740 233 -AAKM01002744 228 -AAKM01002747 225 -AAKM01002755 220 -AAKM01001923 847 -AAKM01001926 846 -AAKM01001927 846 -AAKM01001929 846 -AAKM01001934 845 -AAKM01001935 845 -AAKM01001936 845 -AAKM01001939 844 -AAKM01001940 844 -AAKM01001942 843 -AAKM01001943 843 -AAKM01001946 842 -AAKM01001949 842 -AAKM01001950 842 -AAKM01002758 216 -AAKM01002760 215 -AAKM01002763 209 -AAKM01001951 841 -AAKM01001953 840 -AAKM01001954 840 -AAKM01001956 840 -AAKM01001958 840 -AAKM01001962 839 -AAKM01001963 839 -AAKM01001966 838 -AAKM01001967 838 -AAKM01001968 838 -AAKM01001970 837 -AAKM01001975 836 -AAKM01001979 835 -AAKM01001980 835 -AAKM01001981 834 -AAKM01001983 834 -AAKM01001989 832 -AAKM01001992 831 -AAKM01001997 829 -AAKM01001998 829 -AAKM01001999 829 -AAKM01002001 829 -AAKM01002002 828 -AAKM01002003 828 -AAKM01002005 828 -AAKM01002006 827 -AAKM01002007 827 -AAKM01002008 827 -AAKM01002012 825 -AAKM01002013 825 -AAKM01002017 823 -AAKM01002018 823 -AAKM01002019 822 -AAKM01002021 822 -AAKM01002022 822 -AAKM01002024 821 -AAKM01002026 821 -AAKM01002028 821 -AAKM01002030 821 -AAKM01002031 820 -AAKM01002034 820 -AAKM01002035 819 -AAKM01002038 818 -AAKM01002039 818 -AAKM01002040 818 -AAKM01002041 818 -AAKM01002042 817 -AAKM01002043 817 -AAKM01002046 816 -AAKM01002048 816 -AAKM01002049 816 -AAKM01002053 815 -AAKM01002054 814 -AAKM01002059 814 -AAKM01002064 813 -AAKM01002070 811 -AAKM01002071 811 -AAKM01002072 811 -AAKM01002074 810 -AAKM01002076 810 -AAKM01002079 810 -AAKM01002080 809 -AAKM01002082 809 -AAKM01002084 809 -AAKM01002085 809 -AAKM01002088 808 -AAKM01002092 808 -AAKM01002096 806 -AAKM01002097 806 -AAKM01002100 805 -AAKM01002106 804 -AAKM01002107 804 -AAKM01002112 803 -AAKM01002118 801 -AAKM01002120 800 -AAKM01002123 800 -AAKM01002126 799 -AAKM01002128 798 -AAKM01002129 798 -AAKM01002132 797 -AAKM01002133 797 -AAKM01002137 796 -AAKM01002139 795 -AAKM01002140 795 -AAKM01002143 794 -AAKM01002145 794 -AAKM01002151 792 -AAKM01002152 791 -AAKM01002153 791 -AAKM01002154 790 -AAKM01002155 790 -AAKM01002156 790 -AAKM01002157 789 -AAKM01002160 789 -AAKM01002162 789 -AAKM01002163 789 -AAKM01002164 788 -AAKM01002165 788 -AAKM01002166 788 -AAKM01002167 788 -AAKM01002170 786 -AAKM01002173 786 -AAKM01002176 785 -AAKM01002178 785 -AAKM01002180 784 -AAKM01002185 783 -AAKM01002187 783 -AAKM01002189 781 -AAKM01002190 781 -AAKM01002191 781 -AAKM01002193 780 -AAKM01002194 780 -AAKM01002195 780 -AAKM01002198 779 -AAKM01002202 778 -AAKM01002203 778 -AAKM01002207 777 -AAKM01002208 777 -AAKM01002209 776 -AAKM01002210 776 -AAKM01002211 776 -AAKM01002212 775 -AAKM01002214 775 -AAKM01002215 775 -AAKM01002216 774 -AAKM01002218 774 -AAKM01002219 773 -AAKM01002220 773 -AAKM01002223 772 -AAKM01002226 770 -AAKM01002227 770 -AAKM01002230 770 -AAKM01002231 770 -AAKM01002232 769 -AAKM01002233 769 -AAKM01002234 769 -AAKM01002236 768 -AAKM01002237 768 -AAKM01002240 767 -AAKM01002241 767 -AAKM01002242 767 -AAKM01002245 765 -AAKM01002246 765 -AAKM01002247 765 -AAKM01002249 764 -AAKM01002250 764 -AAKM01002252 763 -AAKM01002253 763 -AAKM01002255 761 -AAKM01002258 759 -AAKM01002261 758 -AAKM01002263 758 -AAKM01002267 757 -AAKM01002268 757 -AAKM01002269 757 -AAKM01002270 756 -AAKM01002271 755 -AAKM01002272 752 -AAKM01002273 752 -AAKM01002274 752 -AAKM01002275 751 -AAKM01002277 750 -AAKM01002279 749 -AAKM01002282 748 -AAKM01002286 745 -AAKM01002287 744 -AAKM01002289 744 -AAKM01002290 743 -AAKM01002292 743 -AAKM01002295 742 -AAKM01002298 740 -AAKM01002299 739 -AAKM01002301 737 -AAKM01002302 737 -AAKM01002313 732 -AAKM01002322 728 -AAKM01002323 727 -AAKM01002324 727 -AAKM01002327 726 -AAKM01002328 725 -AAKM01002330 724 -AAKM01002332 723 -AAKM01002334 723 -AAKM01002336 722 -AAKM01002342 720 -AAKM01002344 720 -AAKM01002346 719 -AAKM01002352 716 -AAKM01002358 714 -AAKM01002359 714 -AAKM01002361 713 -AAKM01002362 713 -AAKM01002363 712 -AAKM01002364 711 -AAKM01002365 711 -AAKM01002366 711 -AAKM01002370 707 -AAKM01002375 703 -AAKM01002376 703 -AAKM01002377 702 -AAKM01002379 700 -AAKM01002380 700 -AAKM01002381 700 -AAKM01002382 700 -AAKM01002384 699 -AAKM01002387 696 -AAKM01002388 695 -AAKM01002390 695 -AAKM01002392 693 -AAKM01002395 693 -AAKM01002396 693 -AAKM01002397 692 -AAKM01002399 692 -AAKM01002400 692 -AAKM01002402 691 -AAKM01002404 690 -AAKM01002408 688 -AAKM01002410 686 -AAKM01002411 686 -AAKM01002413 685 -AAKM01002415 685 -AAKM01002419 682 -AAKM01002421 681 -AAKM01002422 681 -AAKM01002423 680 -AAKM01002424 679 -AAKM01002427 677 -AAKM01002431 676 -AAKM01002437 672 -AAKM01002439 671 -AAKM01002442 670 -AAKM01002444 668 -AAKM01002445 668 -AAKM01002448 667 -AAKM01002449 667 -AAKM01002450 667 -AAKM01002455 661 -AAKM01002456 660 -AAKM01002457 660 -AAKM01002460 658 -AAKM01002463 655 -AAKM01002465 654 -AAKM01002466 653 -AAKM01002476 641 -AAKM01002480 638 -AAKM01002481 638 -AAKM01002483 634 -AAKM01002485 633 -AAKM01002486 632 -AAKM01002488 630 -AAKM01002492 629 -AAKM01002493 628 -AAKM01002496 625 -AAKM01002497 625 -AAKM01002498 624 -AAKM01002499 624 -AAKM01002501 623 -AAKM01002502 621 -AAKM01002504 620 -AAKM01002505 620 -AAKM01002509 614 -AAKM01002510 614 -AAKM01002511 613 -AAKM01002513 609 -AAKM01002514 608 -AAKM01002515 606 -AAKM01002516 606 -AAKM01002517 603 -AAKM01002521 598 -AAKM01002523 594 -AAKM01002526 592 -AAKM01002527 590 -AAKM01002529 585 -AAKM01002535 579 -AAKM01002536 579 -AAKM01002537 578 -AAKM01002539 575 -AAKM01002541 575 -AAKM01002542 574 -AAKM01002543 574 -AAKM01002546 570 -AAKM01002550 563 -AAKM01002554 557 -AAKM01002555 551 -AAKM01002557 550 -AAKM01002559 543 -AAKM01002560 543 -AAKM01002561 539 -AAKM01002562 535 -AAKM01002564 533 -AAKM01002568 528 -AAKM01002570 525 -AAKM01002571 522 -AAKM01002572 522 -AAKM01002574 520 -AAKM01002576 516 -AAKM01002578 510 -AAKM01002580 506 -AAKM01002584 491 -AAKM01002585 488 -AAKM01002587 485 -AAKM01002589 480 -AAKM01002590 478 -AAKM01002593 475 -AAKM01002596 463 -AAKM01002598 458 -AAKM01002603 454 -AAKM01002605 447 -AAKM01002606 446 -AAKM01002607 446 -AAKM01002608 445 -AAKM01002609 441 -AAKM01002610 440 -AAKM01002611 438 -AAKM01002613 428 -AAKM01002614 427 -AAKM01002615 426 -AAKM01002617 419 -AAKM01002618 419 -AAKM01002619 417 -AAKM01002620 416 -AAKM01002624 412 -AAKM01002626 409 -AAKM01002627 409 -AAKM01002629 403 -AAKM01002630 403 -AAKM01002631 401 -AAKM01002632 400 -AAKM01002634 396 -AAKM01002641 384 -AAKM01002642 384 -AAKM01002646 378 -AAKM01002647 378 -AAKM01002648 376 -AAKM01002649 376 -AAKM01002651 374 -AAKM01002659 366 -AAKM01002660 365 -AAKM01002666 352 -AAKM01002669 350 -AAKM01002670 348 -AAKM01002676 337 -AAKM01002677 337 -AAKM01002679 332 -AAKM01002681 318 -AAKM01002683 315 -AAKM01002685 313 -AAKM01002686 311 -AAKM01002690 309 -AAKM01002691 308 -AAKM01002694 305 -AAKM01002695 304 -AAKM01002699 297 -AAKM01002702 294 -AAKM01002703 293 -AAKM01002704 293 -AAKM01002707 290 -AAKM01002708 289 -AAKM01002709 284 -AAKM01002712 280 -AAKM01002714 269 -AAKM01002715 267 -AAKM01002717 265 -AAKM01002718 265 -AAKM01002720 261 -AAKM01002722 259 -AAKM01002723 255 -AAKM01002724 254 -AAKM01002726 252 -AAKM01002728 251 -AAKM01002735 243 -AAKM01002736 242 -AAKM01002737 241 -AAKM01002738 235 -AAKM01002741 233 -AAKM01002742 232 -AAKM01002743 230 -AAKM01002745 226 -AAKM01002746 225 -AAKM01002748 224 -AAKM01002749 223 -AAKM01002750 223 -AAKM01002751 223 -AAKM01002752 221 -AAKM01002753 221 -AAKM01002754 220 -AAKM01002756 218 -AAKM01002757 217 -AAKM01002759 215 -AAKM01002761 213 -AAKM01002762 209 -AAKM01002764 207 -AAKM01002765 200 -AAKM01002766 200 -CM000442 830022 -CM000447 1033388 -CM000448 1497819 -CM000451 1419739 -CM000452 2067354 -CM000453 3004884 -CM000454 2031768 -CM000450 1923364 -CM000443 755035 -CM000444 1011127 -CM000445 876652 -CM000449 1678596 -CM000455 3120417 -CM000446 1370936 diff --git a/tools/IGVTools/2.3.6/genomes/pvivax_alias.tab b/tools/IGVTools/2.3.6/genomes/pvivax_alias.tab deleted file mode 100644 index 802ec01e..00000000 --- a/tools/IGVTools/2.3.6/genomes/pvivax_alias.tab +++ /dev/null @@ -1,2747 +0,0 @@ -gb|AAKM01001413 AAKM01001413 -gb|AAKM01001412 AAKM01001412 -gb|AAKM01001415 AAKM01001415 -gb|AAKM01001414 AAKM01001414 -gb|AAKM01001417 AAKM01001417 -gb|AAKM01001416 AAKM01001416 -gb|AAKM01001419 AAKM01001419 -gb|AAKM01001418 AAKM01001418 -gb|AAKM01001411 AAKM01001411 -gb|AAKM01001410 AAKM01001410 -gb|AAKM01001426 AAKM01001426 -gb|AAKM01001425 AAKM01001425 -gb|AAKM01001424 AAKM01001424 -gb|AAKM01001423 AAKM01001423 -gb|AAKM01001429 AAKM01001429 -gb|AAKM01001428 AAKM01001428 -gb|AAKM01001427 AAKM01001427 -gb|AAKM01001422 AAKM01001422 -gb|AAKM01001421 AAKM01001421 -gb|AAKM01001420 AAKM01001420 -gb|AAKM01001408 AAKM01001408 -gb|AAKM01001407 AAKM01001407 -gb|AAKM01001406 AAKM01001406 -gb|AAKM01001405 AAKM01001405 -gb|AAKM01001404 AAKM01001404 -gb|AAKM01001403 AAKM01001403 -gb|AAKM01001402 AAKM01001402 -gb|AAKM01001401 AAKM01001401 -gb|AAKM01001400 AAKM01001400 -gb|AAKM01001409 AAKM01001409 -gb|AAKM01001790 AAKM01001790 -gb|AAKM01001792 AAKM01001792 -gb|AAKM01001791 AAKM01001791 -gb|AAKM01001794 AAKM01001794 -gb|AAKM01001793 AAKM01001793 -gb|AAKM01001796 AAKM01001796 -gb|AAKM01001795 AAKM01001795 -gb|AAKM01002098 AAKM01002098 -gb|AAKM01001798 AAKM01001798 -gb|AAKM01002097 AAKM01002097 -gb|AAKM01001797 AAKM01001797 -gb|AAKM01002099 AAKM01002099 -gb|AAKM01001799 AAKM01001799 -gb|AAKM01002091 AAKM01002091 -gb|AAKM01002092 AAKM01002092 -gb|AAKM01002090 AAKM01002090 -gb|AAKM01002095 AAKM01002095 -gb|AAKM01002096 AAKM01002096 -gb|AAKM01002093 AAKM01002093 -gb|AAKM01002094 AAKM01002094 -gb|AAKM01002089 AAKM01002089 -gb|AAKM01002088 AAKM01002088 -gb|AAKM01002087 AAKM01002087 -gb|AAKM01002086 AAKM01002086 -gb|AAKM01002532 AAKM01002532 -gb|AAKM01002533 AAKM01002533 -gb|AAKM01002530 AAKM01002530 -gb|AAKM01002531 AAKM01002531 -gb|AAKM01002536 AAKM01002536 -gb|AAKM01002537 AAKM01002537 -gb|AAKM01002534 AAKM01002534 -gb|AAKM01002535 AAKM01002535 -gb|AAKM01002538 AAKM01002538 -gb|AAKM01002539 AAKM01002539 -gb|AAKM01002520 AAKM01002520 -gb|AAKM01002521 AAKM01002521 -gb|AAKM01002522 AAKM01002522 -gb|AAKM01002523 AAKM01002523 -gb|AAKM01002524 AAKM01002524 -gb|AAKM01002525 AAKM01002525 -gb|AAKM01002526 AAKM01002526 -gb|AAKM01002527 AAKM01002527 -gb|AAKM01002528 AAKM01002528 -gb|AAKM01002529 AAKM01002529 -gb|AAKM01002554 AAKM01002554 -gb|AAKM01002555 AAKM01002555 -gb|AAKM01002552 AAKM01002552 -gb|AAKM01002553 AAKM01002553 -gb|AAKM01002550 AAKM01002550 -gb|AAKM01002551 AAKM01002551 -gb|AAKM01002558 AAKM01002558 -gb|AAKM01002559 AAKM01002559 -gb|AAKM01002556 AAKM01002556 -gb|AAKM01002557 AAKM01002557 -gb|AAKM01002541 AAKM01002541 -gb|AAKM01002542 AAKM01002542 -gb|AAKM01002543 AAKM01002543 -gb|AAKM01002544 AAKM01002544 -gb|AAKM01002540 AAKM01002540 -gb|AAKM01002549 AAKM01002549 -gb|AAKM01002545 AAKM01002545 -gb|AAKM01002546 AAKM01002546 -gb|AAKM01002547 AAKM01002547 -gb|AAKM01002548 AAKM01002548 -gb|AAKM01002580 AAKM01002580 -gb|AAKM01002579 AAKM01002579 -gb|AAKM01002578 AAKM01002578 -gb|AAKM01000320 AAKM01000320 -gb|AAKM01000322 AAKM01000322 -gb|AAKM01000321 AAKM01000321 -gb|AAKM01000324 AAKM01000324 -gb|AAKM01002573 AAKM01002573 -gb|AAKM01000323 AAKM01000323 -gb|AAKM01002572 AAKM01002572 -gb|AAKM01000326 AAKM01000326 -gb|AAKM01002571 AAKM01002571 -gb|AAKM01000325 AAKM01000325 -gb|AAKM01002570 AAKM01002570 -gb|AAKM01000328 AAKM01000328 -gb|AAKM01002577 AAKM01002577 -gb|AAKM01000327 AAKM01000327 -gb|AAKM01002576 AAKM01002576 -gb|AAKM01002575 AAKM01002575 -gb|AAKM01000329 AAKM01000329 -gb|AAKM01002574 AAKM01002574 -gb|AAKM01002568 AAKM01002568 -gb|AAKM01002567 AAKM01002567 -gb|AAKM01002569 AAKM01002569 -gb|AAKM01000333 AAKM01000333 -gb|AAKM01000332 AAKM01000332 -gb|AAKM01000331 AAKM01000331 -gb|AAKM01000330 AAKM01000330 -gb|AAKM01000337 AAKM01000337 -gb|AAKM01002560 AAKM01002560 -gb|AAKM01000336 AAKM01000336 -gb|AAKM01000335 AAKM01000335 -gb|AAKM01002562 AAKM01002562 -gb|AAKM01000334 AAKM01000334 -gb|AAKM01002561 AAKM01002561 -gb|AAKM01002564 AAKM01002564 -gb|AAKM01002563 AAKM01002563 -gb|AAKM01000339 AAKM01000339 -gb|AAKM01002566 AAKM01002566 -gb|AAKM01000338 AAKM01000338 -gb|AAKM01002565 AAKM01002565 -gb|AAKM01000309 AAKM01000309 -gb|AAKM01000300 AAKM01000300 -gb|AAKM01000306 AAKM01000306 -gb|AAKM01002599 AAKM01002599 -gb|AAKM01000305 AAKM01000305 -gb|AAKM01002598 AAKM01002598 -gb|AAKM01000308 AAKM01000308 -gb|AAKM01002597 AAKM01002597 -gb|AAKM01000307 AAKM01000307 -gb|AAKM01002596 AAKM01002596 -gb|AAKM01000302 AAKM01000302 -gb|AAKM01002595 AAKM01002595 -gb|AAKM01000301 AAKM01000301 -gb|AAKM01002594 AAKM01002594 -gb|AAKM01000304 AAKM01000304 -gb|AAKM01002593 AAKM01002593 -gb|AAKM01000303 AAKM01000303 -gb|AAKM01002592 AAKM01002592 -gb|AAKM01002590 AAKM01002590 -gb|AAKM01002591 AAKM01002591 -gb|AAKM01000311 AAKM01000311 -gb|AAKM01000310 AAKM01000310 -gb|AAKM01002589 AAKM01002589 -gb|AAKM01000319 AAKM01000319 -gb|AAKM01002586 AAKM01002586 -gb|AAKM01000318 AAKM01000318 -gb|AAKM01002585 AAKM01002585 -gb|AAKM01000317 AAKM01000317 -gb|AAKM01002588 AAKM01002588 -gb|AAKM01000316 AAKM01000316 -gb|AAKM01002587 AAKM01002587 -gb|AAKM01000315 AAKM01000315 -gb|AAKM01002582 AAKM01002582 -gb|AAKM01000314 AAKM01000314 -gb|AAKM01002581 AAKM01002581 -gb|AAKM01000313 AAKM01000313 -gb|AAKM01002584 AAKM01002584 -gb|AAKM01000312 AAKM01000312 -gb|AAKM01002583 AAKM01002583 -gb|AAKM01000257 AAKM01000257 -gb|AAKM01000258 AAKM01000258 -gb|AAKM01000259 AAKM01000259 -gb|AAKM01000253 AAKM01000253 -gb|AAKM01000254 AAKM01000254 -gb|AAKM01000255 AAKM01000255 -gb|AAKM01000256 AAKM01000256 -gb|AAKM01001809 AAKM01001809 -gb|AAKM01001808 AAKM01001808 -gb|AAKM01000250 AAKM01000250 -gb|AAKM01001807 AAKM01001807 -gb|AAKM01000251 AAKM01000251 -gb|AAKM01001806 AAKM01001806 -gb|AAKM01000252 AAKM01000252 -gb|AAKM01001805 AAKM01001805 -gb|AAKM01001803 AAKM01001803 -gb|AAKM01000757 AAKM01000757 -gb|AAKM01000756 AAKM01000756 -gb|AAKM01001804 AAKM01001804 -gb|AAKM01000759 AAKM01000759 -gb|AAKM01001801 AAKM01001801 -gb|AAKM01001802 AAKM01001802 -gb|AAKM01000758 AAKM01000758 -gb|AAKM01000753 AAKM01000753 -gb|AAKM01000752 AAKM01000752 -gb|AAKM01001800 AAKM01001800 -gb|AAKM01000755 AAKM01000755 -gb|AAKM01000754 AAKM01000754 -gb|AAKM01000751 AAKM01000751 -gb|AAKM01000750 AAKM01000750 -gb|AAKM01000248 AAKM01000248 -gb|AAKM01000249 AAKM01000249 -gb|AAKM01000246 AAKM01000246 -gb|AAKM01000247 AAKM01000247 -gb|AAKM01000244 AAKM01000244 -gb|AAKM01000245 AAKM01000245 -gb|AAKM01000242 AAKM01000242 -gb|AAKM01000243 AAKM01000243 -gb|AAKM01000240 AAKM01000240 -gb|AAKM01000241 AAKM01000241 -gb|AAKM01000749 AAKM01000749 -gb|AAKM01000748 AAKM01000748 -gb|AAKM01000747 AAKM01000747 -gb|AAKM01000746 AAKM01000746 -gb|AAKM01000745 AAKM01000745 -gb|AAKM01000744 AAKM01000744 -gb|AAKM01000743 AAKM01000743 -gb|AAKM01000742 AAKM01000742 -gb|AAKM01000741 AAKM01000741 -gb|AAKM01000740 AAKM01000740 -gb|AAKM01000235 AAKM01000235 -gb|AAKM01000236 AAKM01000236 -gb|AAKM01000237 AAKM01000237 -gb|AAKM01000238 AAKM01000238 -gb|AAKM01000239 AAKM01000239 -gb|AAKM01001829 AAKM01001829 -gb|AAKM01001828 AAKM01001828 -gb|AAKM01000230 AAKM01000230 -gb|AAKM01001827 AAKM01001827 -gb|AAKM01000231 AAKM01000231 -gb|AAKM01000232 AAKM01000232 -gb|AAKM01000233 AAKM01000233 -gb|AAKM01000234 AAKM01000234 -gb|AAKM01000775 AAKM01000775 -gb|AAKM01001821 AAKM01001821 -gb|AAKM01000774 AAKM01000774 -gb|AAKM01001822 AAKM01001822 -gb|AAKM01000777 AAKM01000777 -gb|AAKM01001820 AAKM01001820 -gb|AAKM01000776 AAKM01000776 -gb|AAKM01000779 AAKM01000779 -gb|AAKM01001825 AAKM01001825 -gb|AAKM01001826 AAKM01001826 -gb|AAKM01000778 AAKM01000778 -gb|AAKM01001823 AAKM01001823 -gb|AAKM01001824 AAKM01001824 -gb|AAKM01000771 AAKM01000771 -gb|AAKM01000770 AAKM01000770 -gb|AAKM01000773 AAKM01000773 -gb|AAKM01000772 AAKM01000772 -gb|AAKM01000226 AAKM01000226 -gb|AAKM01000227 AAKM01000227 -gb|AAKM01000224 AAKM01000224 -gb|AAKM01000225 AAKM01000225 -gb|AAKM01000228 AAKM01000228 -gb|AAKM01000229 AAKM01000229 -gb|AAKM01001817 AAKM01001817 -gb|AAKM01001816 AAKM01001816 -gb|AAKM01001819 AAKM01001819 -gb|AAKM01001818 AAKM01001818 -gb|AAKM01000222 AAKM01000222 -gb|AAKM01000223 AAKM01000223 -gb|AAKM01000220 AAKM01000220 -gb|AAKM01000221 AAKM01000221 -gb|AAKM01000766 AAKM01000766 -gb|AAKM01000765 AAKM01000765 -gb|AAKM01001810 AAKM01001810 -gb|AAKM01000764 AAKM01000764 -gb|AAKM01000763 AAKM01000763 -gb|AAKM01001811 AAKM01001811 -gb|AAKM01001812 AAKM01001812 -gb|AAKM01001813 AAKM01001813 -gb|AAKM01000769 AAKM01000769 -gb|AAKM01001814 AAKM01001814 -gb|AAKM01000768 AAKM01000768 -gb|AAKM01000767 AAKM01000767 -gb|AAKM01001815 AAKM01001815 -gb|AAKM01000762 AAKM01000762 -gb|AAKM01000761 AAKM01000761 -gb|AAKM01000760 AAKM01000760 -gb|AAKM01000298 AAKM01000298 -gb|AAKM01002607 AAKM01002607 -gb|AAKM01000297 AAKM01000297 -gb|AAKM01002606 AAKM01002606 -gb|AAKM01002605 AAKM01002605 -gb|AAKM01000299 AAKM01000299 -gb|AAKM01002604 AAKM01002604 -gb|AAKM01000294 AAKM01000294 -gb|AAKM01002603 AAKM01002603 -gb|AAKM01000293 AAKM01000293 -gb|AAKM01002602 AAKM01002602 -gb|AAKM01000296 AAKM01000296 -gb|AAKM01002601 AAKM01002601 -gb|AAKM01000295 AAKM01000295 -gb|AAKM01002600 AAKM01002600 -gb|AAKM01000792 AAKM01000792 -gb|AAKM01000793 AAKM01000793 -gb|AAKM01000794 AAKM01000794 -gb|AAKM01000795 AAKM01000795 -gb|AAKM01000790 AAKM01000790 -gb|AAKM01000791 AAKM01000791 -gb|AAKM01000796 AAKM01000796 -gb|AAKM01000797 AAKM01000797 -gb|AAKM01000798 AAKM01000798 -gb|AAKM01002608 AAKM01002608 -gb|AAKM01000799 AAKM01000799 -gb|AAKM01002609 AAKM01002609 -gb|AAKM01000289 AAKM01000289 -gb|AAKM01002616 AAKM01002616 -gb|AAKM01000288 AAKM01000288 -gb|AAKM01002615 AAKM01002615 -gb|AAKM01000287 AAKM01000287 -gb|AAKM01002618 AAKM01002618 -gb|AAKM01000286 AAKM01000286 -gb|AAKM01002617 AAKM01002617 -gb|AAKM01000285 AAKM01000285 -gb|AAKM01002612 AAKM01002612 -gb|AAKM01000284 AAKM01000284 -gb|AAKM01002611 AAKM01002611 -gb|AAKM01000283 AAKM01000283 -gb|AAKM01002614 AAKM01002614 -gb|AAKM01000282 AAKM01000282 -gb|AAKM01002613 AAKM01002613 -gb|AAKM01002610 AAKM01002610 -gb|AAKM01000783 AAKM01000783 -gb|AAKM01000784 AAKM01000784 -gb|AAKM01000781 AAKM01000781 -gb|AAKM01000782 AAKM01000782 -gb|AAKM01000780 AAKM01000780 -gb|AAKM01000291 AAKM01000291 -gb|AAKM01000292 AAKM01000292 -gb|AAKM01000789 AAKM01000789 -gb|AAKM01000290 AAKM01000290 -gb|AAKM01000787 AAKM01000787 -gb|AAKM01002619 AAKM01002619 -gb|AAKM01000788 AAKM01000788 -gb|AAKM01000785 AAKM01000785 -gb|AAKM01000786 AAKM01000786 -gb|AAKM01000272 AAKM01000272 -gb|AAKM01002625 AAKM01002625 -gb|AAKM01000271 AAKM01000271 -gb|AAKM01002624 AAKM01002624 -gb|AAKM01000274 AAKM01000274 -gb|AAKM01002623 AAKM01002623 -gb|AAKM01000273 AAKM01000273 -gb|AAKM01002622 AAKM01002622 -gb|AAKM01000276 AAKM01000276 -gb|AAKM01002629 AAKM01002629 -gb|AAKM01000275 AAKM01000275 -gb|AAKM01002628 AAKM01002628 -gb|AAKM01000278 AAKM01000278 -gb|AAKM01002627 AAKM01002627 -gb|AAKM01000277 AAKM01000277 -gb|AAKM01002626 AAKM01002626 -gb|AAKM01000279 AAKM01000279 -gb|AAKM01002621 AAKM01002621 -gb|AAKM01002620 AAKM01002620 -gb|AAKM01000280 AAKM01000280 -gb|AAKM01000281 AAKM01000281 -gb|AAKM01000263 AAKM01000263 -gb|AAKM01001393 AAKM01001393 -gb|AAKM01002634 AAKM01002634 -gb|AAKM01001394 AAKM01001394 -gb|AAKM01000262 AAKM01000262 -gb|AAKM01002633 AAKM01002633 -gb|AAKM01001395 AAKM01001395 -gb|AAKM01000261 AAKM01000261 -gb|AAKM01002636 AAKM01002636 -gb|AAKM01001396 AAKM01001396 -gb|AAKM01000260 AAKM01000260 -gb|AAKM01002635 AAKM01002635 -gb|AAKM01001397 AAKM01001397 -gb|AAKM01000267 AAKM01000267 -gb|AAKM01002638 AAKM01002638 -gb|AAKM01001398 AAKM01001398 -gb|AAKM01000266 AAKM01000266 -gb|AAKM01002637 AAKM01002637 -gb|AAKM01001399 AAKM01001399 -gb|AAKM01000265 AAKM01000265 -gb|AAKM01000264 AAKM01000264 -gb|AAKM01002639 AAKM01002639 -gb|AAKM01000269 AAKM01000269 -gb|AAKM01000268 AAKM01000268 -gb|AAKM01002630 AAKM01002630 -gb|AAKM01002632 AAKM01002632 -gb|AAKM01002631 AAKM01002631 -gb|AAKM01000270 AAKM01000270 -gb|AAKM01002046 AAKM01002046 -gb|AAKM01001889 AAKM01001889 -gb|AAKM01001390 AAKM01001390 -gb|AAKM01002047 AAKM01002047 -gb|AAKM01001391 AAKM01001391 -gb|AAKM01002048 AAKM01002048 -gb|AAKM01001392 AAKM01001392 -gb|AAKM01002049 AAKM01002049 -gb|AAKM01002042 AAKM01002042 -gb|AAKM01001885 AAKM01001885 -gb|AAKM01002043 AAKM01002043 -gb|AAKM01001886 AAKM01001886 -gb|AAKM01002044 AAKM01002044 -gb|AAKM01001887 AAKM01001887 -gb|AAKM01002045 AAKM01002045 -gb|AAKM01001888 AAKM01001888 -gb|AAKM01001881 AAKM01001881 -gb|AAKM01001882 AAKM01001882 -gb|AAKM01001883 AAKM01001883 -gb|AAKM01001884 AAKM01001884 -gb|AAKM01001880 AAKM01001880 -gb|AAKM01001387 AAKM01001387 -gb|AAKM01002050 AAKM01002050 -gb|AAKM01001386 AAKM01001386 -gb|AAKM01001389 AAKM01001389 -gb|AAKM01002052 AAKM01002052 -gb|AAKM01001388 AAKM01001388 -gb|AAKM01002051 AAKM01002051 -gb|AAKM01001383 AAKM01001383 -gb|AAKM01001382 AAKM01001382 -gb|AAKM01001385 AAKM01001385 -gb|AAKM01001384 AAKM01001384 -gb|AAKM01001380 AAKM01001380 -gb|AAKM01002059 AAKM01002059 -gb|AAKM01001381 AAKM01001381 -gb|AAKM01002057 AAKM01002057 -gb|AAKM01001878 AAKM01001878 -gb|AAKM01002058 AAKM01002058 -gb|AAKM01001879 AAKM01001879 -gb|AAKM01002055 AAKM01002055 -gb|AAKM01001876 AAKM01001876 -gb|AAKM01002056 AAKM01002056 -gb|AAKM01001877 AAKM01001877 -gb|AAKM01002053 AAKM01002053 -gb|AAKM01001874 AAKM01001874 -gb|AAKM01002054 AAKM01002054 -gb|AAKM01001875 AAKM01001875 -gb|AAKM01001872 AAKM01001872 -gb|AAKM01001873 AAKM01001873 -gb|AAKM01001870 AAKM01001870 -gb|AAKM01001871 AAKM01001871 -gb|AAKM01001379 AAKM01001379 -gb|AAKM01001378 AAKM01001378 -gb|AAKM01002063 AAKM01002063 -gb|AAKM01001377 AAKM01001377 -gb|AAKM01002062 AAKM01002062 -gb|AAKM01001376 AAKM01001376 -gb|AAKM01002061 AAKM01002061 -gb|AAKM01001375 AAKM01001375 -gb|AAKM01002060 AAKM01002060 -gb|AAKM01001374 AAKM01001374 -gb|AAKM01001373 AAKM01001373 -gb|AAKM01001372 AAKM01001372 -gb|AAKM01001371 AAKM01001371 -gb|AAKM01002064 AAKM01002064 -gb|AAKM01002065 AAKM01002065 -gb|AAKM01002066 AAKM01002066 -gb|AAKM01002067 AAKM01002067 -gb|AAKM01002068 AAKM01002068 -gb|AAKM01002069 AAKM01002069 -gb|AAKM01001370 AAKM01001370 -gb|AAKM01001369 AAKM01001369 -gb|AAKM01001368 AAKM01001368 -gb|AAKM01001361 AAKM01001361 -gb|AAKM01001360 AAKM01001360 -gb|AAKM01001363 AAKM01001363 -gb|AAKM01002070 AAKM01002070 -gb|AAKM01001362 AAKM01001362 -gb|AAKM01001365 AAKM01001365 -gb|AAKM01002072 AAKM01002072 -gb|AAKM01001364 AAKM01001364 -gb|AAKM01002071 AAKM01002071 -gb|AAKM01001367 AAKM01001367 -gb|AAKM01002074 AAKM01002074 -gb|AAKM01001366 AAKM01001366 -gb|AAKM01002073 AAKM01002073 -gb|AAKM01002077 AAKM01002077 -gb|AAKM01001898 AAKM01001898 -gb|AAKM01002078 AAKM01002078 -gb|AAKM01001899 AAKM01001899 -gb|AAKM01002075 AAKM01002075 -gb|AAKM01001896 AAKM01001896 -gb|AAKM01002076 AAKM01002076 -gb|AAKM01001897 AAKM01001897 -gb|AAKM01002079 AAKM01002079 -gb|AAKM01001890 AAKM01001890 -gb|AAKM01001891 AAKM01001891 -gb|AAKM01001894 AAKM01001894 -gb|AAKM01001895 AAKM01001895 -gb|AAKM01001892 AAKM01001892 -gb|AAKM01001893 AAKM01001893 -gb|AAKM01001359 AAKM01001359 -gb|AAKM01001358 AAKM01001358 -gb|AAKM01001357 AAKM01001357 -gb|AAKM01001352 AAKM01001352 -gb|AAKM01002081 AAKM01002081 -gb|AAKM01001351 AAKM01001351 -gb|AAKM01002080 AAKM01002080 -gb|AAKM01001350 AAKM01001350 -gb|AAKM01001356 AAKM01001356 -gb|AAKM01002085 AAKM01002085 -gb|AAKM01001355 AAKM01001355 -gb|AAKM01002084 AAKM01002084 -gb|AAKM01001354 AAKM01001354 -gb|AAKM01002083 AAKM01002083 -gb|AAKM01001353 AAKM01001353 -gb|AAKM01002082 AAKM01002082 -gb|AAKM01001840 AAKM01001840 -gb|AAKM01002007 AAKM01002007 -gb|AAKM01002006 AAKM01002006 -gb|AAKM01002009 AAKM01002009 -gb|AAKM01002008 AAKM01002008 -gb|AAKM01002003 AAKM01002003 -gb|AAKM01000714 AAKM01000714 -gb|AAKM01001846 AAKM01001846 -gb|AAKM01002002 AAKM01002002 -gb|AAKM01001845 AAKM01001845 -gb|AAKM01000715 AAKM01000715 -gb|AAKM01002005 AAKM01002005 -gb|AAKM01001848 AAKM01001848 -gb|AAKM01000712 AAKM01000712 -gb|AAKM01002004 AAKM01002004 -gb|AAKM01000713 AAKM01000713 -gb|AAKM01001847 AAKM01001847 -gb|AAKM01000710 AAKM01000710 -gb|AAKM01001842 AAKM01001842 -gb|AAKM01001841 AAKM01001841 -gb|AAKM01000711 AAKM01000711 -gb|AAKM01002001 AAKM01002001 -gb|AAKM01001844 AAKM01001844 -gb|AAKM01002000 AAKM01002000 -gb|AAKM01001843 AAKM01001843 -gb|AAKM01001342 AAKM01001342 -gb|AAKM01001343 AAKM01001343 -gb|AAKM01001344 AAKM01001344 -gb|AAKM01001345 AAKM01001345 -gb|AAKM01000719 AAKM01000719 -gb|AAKM01001849 AAKM01001849 -gb|AAKM01000718 AAKM01000718 -gb|AAKM01001340 AAKM01001340 -gb|AAKM01000717 AAKM01000717 -gb|AAKM01001341 AAKM01001341 -gb|AAKM01000716 AAKM01000716 -gb|AAKM01001346 AAKM01001346 -gb|AAKM01001347 AAKM01001347 -gb|AAKM01001348 AAKM01001348 -gb|AAKM01001349 AAKM01001349 -gb|AAKM01002019 AAKM01002019 -gb|AAKM01002018 AAKM01002018 -gb|AAKM01002017 AAKM01002017 -gb|AAKM01002016 AAKM01002016 -gb|AAKM01000701 AAKM01000701 -gb|AAKM01001837 AAKM01001837 -gb|AAKM01002015 AAKM01002015 -gb|AAKM01001836 AAKM01001836 -gb|AAKM01000702 AAKM01000702 -gb|AAKM01002014 AAKM01002014 -gb|AAKM01001835 AAKM01001835 -gb|AAKM01000703 AAKM01000703 -gb|AAKM01002013 AAKM01002013 -gb|AAKM01001834 AAKM01001834 -gb|AAKM01000704 AAKM01000704 -gb|AAKM01002012 AAKM01002012 -gb|AAKM01001833 AAKM01001833 -gb|AAKM01002011 AAKM01002011 -gb|AAKM01001832 AAKM01001832 -gb|AAKM01002010 AAKM01002010 -gb|AAKM01001831 AAKM01001831 -gb|AAKM01001830 AAKM01001830 -gb|AAKM01000700 AAKM01000700 -gb|AAKM01001333 AAKM01001333 -gb|AAKM01001334 AAKM01001334 -gb|AAKM01000709 AAKM01000709 -gb|AAKM01001331 AAKM01001331 -gb|AAKM01001332 AAKM01001332 -gb|AAKM01000706 AAKM01000706 -gb|AAKM01001330 AAKM01001330 -gb|AAKM01000705 AAKM01000705 -gb|AAKM01000708 AAKM01000708 -gb|AAKM01001838 AAKM01001838 -gb|AAKM01001839 AAKM01001839 -gb|AAKM01000707 AAKM01000707 -gb|AAKM01001339 AAKM01001339 -gb|AAKM01001337 AAKM01001337 -gb|AAKM01001338 AAKM01001338 -gb|AAKM01001335 AAKM01001335 -gb|AAKM01001336 AAKM01001336 -gb|AAKM01002029 AAKM01002029 -gb|AAKM01002028 AAKM01002028 -gb|AAKM01001860 AAKM01001860 -gb|AAKM01001862 AAKM01001862 -gb|AAKM01001861 AAKM01001861 -gb|AAKM01000732 AAKM01000732 -gb|AAKM01001864 AAKM01001864 -gb|AAKM01002021 AAKM01002021 -gb|AAKM01000733 AAKM01000733 -gb|AAKM01001863 AAKM01001863 -gb|AAKM01002020 AAKM01002020 -gb|AAKM01001866 AAKM01001866 -gb|AAKM01000730 AAKM01000730 -gb|AAKM01002023 AAKM01002023 -gb|AAKM01000731 AAKM01000731 -gb|AAKM01001865 AAKM01001865 -gb|AAKM01002022 AAKM01002022 -gb|AAKM01000736 AAKM01000736 -gb|AAKM01001868 AAKM01001868 -gb|AAKM01002025 AAKM01002025 -gb|AAKM01001867 AAKM01001867 -gb|AAKM01000737 AAKM01000737 -gb|AAKM01002024 AAKM01002024 -gb|AAKM01000734 AAKM01000734 -gb|AAKM01002027 AAKM01002027 -gb|AAKM01000735 AAKM01000735 -gb|AAKM01001869 AAKM01001869 -gb|AAKM01002026 AAKM01002026 -gb|AAKM01000739 AAKM01000739 -gb|AAKM01000738 AAKM01000738 -gb|AAKM01001320 AAKM01001320 -gb|AAKM01001321 AAKM01001321 -gb|AAKM01001322 AAKM01001322 -gb|AAKM01001323 AAKM01001323 -gb|AAKM01002030 AAKM01002030 -gb|AAKM01001324 AAKM01001324 -gb|AAKM01001325 AAKM01001325 -gb|AAKM01001326 AAKM01001326 -gb|AAKM01001327 AAKM01001327 -gb|AAKM01001328 AAKM01001328 -gb|AAKM01001329 AAKM01001329 -gb|AAKM01002039 AAKM01002039 -gb|AAKM01001851 AAKM01001851 -gb|AAKM01001850 AAKM01001850 -gb|AAKM01001855 AAKM01001855 -gb|AAKM01002034 AAKM01002034 -gb|AAKM01000720 AAKM01000720 -gb|AAKM01001854 AAKM01001854 -gb|AAKM01002033 AAKM01002033 -gb|AAKM01001853 AAKM01001853 -gb|AAKM01000721 AAKM01000721 -gb|AAKM01002032 AAKM01002032 -gb|AAKM01001852 AAKM01001852 -gb|AAKM01000722 AAKM01000722 -gb|AAKM01002031 AAKM01002031 -gb|AAKM01001859 AAKM01001859 -gb|AAKM01000723 AAKM01000723 -gb|AAKM01002038 AAKM01002038 -gb|AAKM01001858 AAKM01001858 -gb|AAKM01000724 AAKM01000724 -gb|AAKM01002037 AAKM01002037 -gb|AAKM01000725 AAKM01000725 -gb|AAKM01001857 AAKM01001857 -gb|AAKM01002036 AAKM01002036 -gb|AAKM01001856 AAKM01001856 -gb|AAKM01000726 AAKM01000726 -gb|AAKM01002035 AAKM01002035 -gb|AAKM01000728 AAKM01000728 -gb|AAKM01000727 AAKM01000727 -gb|AAKM01000729 AAKM01000729 -gb|AAKM01001311 AAKM01001311 -gb|AAKM01002040 AAKM01002040 -gb|AAKM01001312 AAKM01001312 -gb|AAKM01002041 AAKM01002041 -gb|AAKM01001310 AAKM01001310 -gb|AAKM01001315 AAKM01001315 -gb|AAKM01001316 AAKM01001316 -gb|AAKM01001313 AAKM01001313 -gb|AAKM01001314 AAKM01001314 -gb|AAKM01001319 AAKM01001319 -gb|AAKM01001317 AAKM01001317 -gb|AAKM01001318 AAKM01001318 -gb|CM000455 CM000455 -gb|CM000454 CM000454 -gb|AAKM01001510 AAKM01001510 -gb|CM000453 CM000453 -gb|CM000452 CM000452 -gb|CM000451 CM000451 -gb|CM000450 CM000450 -gb|AAKM01001516 AAKM01001516 -gb|AAKM01001515 AAKM01001515 -gb|AAKM01001518 AAKM01001518 -gb|AAKM01001517 AAKM01001517 -gb|AAKM01001512 AAKM01001512 -gb|AAKM01001511 AAKM01001511 -gb|AAKM01001514 AAKM01001514 -gb|AAKM01001513 AAKM01001513 -gb|AAKM01001519 AAKM01001519 -gb|AAKM01001521 AAKM01001521 -gb|AAKM01001520 AAKM01001520 -gb|AAKM01001529 AAKM01001529 -gb|AAKM01001528 AAKM01001528 -gb|AAKM01001527 AAKM01001527 -gb|AAKM01001526 AAKM01001526 -gb|AAKM01001525 AAKM01001525 -gb|AAKM01001524 AAKM01001524 -gb|AAKM01001523 AAKM01001523 -gb|AAKM01001522 AAKM01001522 -gb|AAKM01001530 AAKM01001530 -gb|AAKM01001532 AAKM01001532 -gb|AAKM01001531 AAKM01001531 -gb|AAKM01001534 AAKM01001534 -gb|AAKM01002493 AAKM01002493 -gb|AAKM01001533 AAKM01001533 -gb|AAKM01002494 AAKM01002494 -gb|AAKM01001536 AAKM01001536 -gb|AAKM01002495 AAKM01002495 -gb|AAKM01001535 AAKM01001535 -gb|AAKM01002496 AAKM01002496 -gb|AAKM01001538 AAKM01001538 -gb|AAKM01002497 AAKM01002497 -gb|AAKM01001537 AAKM01001537 -gb|AAKM01002498 AAKM01002498 -gb|AAKM01002499 AAKM01002499 -gb|AAKM01001539 AAKM01001539 -gb|AAKM01001543 AAKM01001543 -gb|AAKM01001542 AAKM01001542 -gb|AAKM01001541 AAKM01001541 -gb|AAKM01001540 AAKM01001540 -gb|AAKM01001547 AAKM01001547 -gb|AAKM01002484 AAKM01002484 -gb|AAKM01001546 AAKM01001546 -gb|AAKM01002485 AAKM01002485 -gb|AAKM01001545 AAKM01001545 -gb|AAKM01002482 AAKM01002482 -gb|AAKM01001544 AAKM01001544 -gb|AAKM01002483 AAKM01002483 -gb|AAKM01002488 AAKM01002488 -gb|AAKM01002489 AAKM01002489 -gb|AAKM01001549 AAKM01001549 -gb|AAKM01002486 AAKM01002486 -gb|AAKM01001548 AAKM01001548 -gb|AAKM01002487 AAKM01002487 -gb|AAKM01002492 AAKM01002492 -gb|AAKM01002491 AAKM01002491 -gb|AAKM01002490 AAKM01002490 -gb|AAKM01001502 AAKM01001502 -gb|AAKM01001503 AAKM01001503 -gb|AAKM01001500 AAKM01001500 -gb|AAKM01001501 AAKM01001501 -gb|AAKM01001506 AAKM01001506 -gb|AAKM01001507 AAKM01001507 -gb|AAKM01001504 AAKM01001504 -gb|AAKM01001505 AAKM01001505 -gb|CM000442 CM000442 -gb|CM000443 CM000443 -gb|CM000444 CM000444 -gb|CM000446 CM000446 -gb|CM000445 CM000445 -gb|CM000448 CM000448 -gb|CM000447 CM000447 -gb|CM000449 CM000449 -gb|AAKM01001509 AAKM01001509 -gb|AAKM01001508 AAKM01001508 -gb|AAKM01002439 AAKM01002439 -gb|AAKM01002437 AAKM01002437 -gb|AAKM01002438 AAKM01002438 -gb|AAKM01002435 AAKM01002435 -gb|AAKM01002436 AAKM01002436 -gb|AAKM01002433 AAKM01002433 -gb|AAKM01002434 AAKM01002434 -gb|AAKM01002431 AAKM01002431 -gb|AAKM01002432 AAKM01002432 -gb|AAKM01002430 AAKM01002430 -gb|AAKM01002428 AAKM01002428 -gb|AAKM01002429 AAKM01002429 -gb|AAKM01002424 AAKM01002424 -gb|AAKM01002425 AAKM01002425 -gb|AAKM01002426 AAKM01002426 -gb|AAKM01002427 AAKM01002427 -gb|AAKM01002420 AAKM01002420 -gb|AAKM01002421 AAKM01002421 -gb|AAKM01002422 AAKM01002422 -gb|AAKM01002423 AAKM01002423 -gb|AAKM01000409 AAKM01000409 -gb|AAKM01000408 AAKM01000408 -gb|AAKM01002415 AAKM01002415 -gb|AAKM01002416 AAKM01002416 -gb|AAKM01002413 AAKM01002413 -gb|AAKM01002414 AAKM01002414 -gb|AAKM01002419 AAKM01002419 -gb|AAKM01002417 AAKM01002417 -gb|AAKM01002418 AAKM01002418 -gb|AAKM01000400 AAKM01000400 -gb|AAKM01000401 AAKM01000401 -gb|AAKM01000402 AAKM01000402 -gb|AAKM01000403 AAKM01000403 -gb|AAKM01000404 AAKM01000404 -gb|AAKM01002411 AAKM01002411 -gb|AAKM01000405 AAKM01000405 -gb|AAKM01002412 AAKM01002412 -gb|AAKM01000406 AAKM01000406 -gb|AAKM01000407 AAKM01000407 -gb|AAKM01002410 AAKM01002410 -gb|AAKM01000419 AAKM01000419 -gb|AAKM01002402 AAKM01002402 -gb|AAKM01002403 AAKM01002403 -gb|AAKM01002404 AAKM01002404 -gb|AAKM01002405 AAKM01002405 -gb|AAKM01002406 AAKM01002406 -gb|AAKM01000410 AAKM01000410 -gb|AAKM01002407 AAKM01002407 -gb|AAKM01002408 AAKM01002408 -gb|AAKM01002409 AAKM01002409 -gb|AAKM01000413 AAKM01000413 -gb|AAKM01000414 AAKM01000414 -gb|AAKM01000411 AAKM01000411 -gb|AAKM01000412 AAKM01000412 -gb|AAKM01000417 AAKM01000417 -gb|AAKM01000418 AAKM01000418 -gb|AAKM01000415 AAKM01000415 -gb|AAKM01002400 AAKM01002400 -gb|AAKM01000416 AAKM01000416 -gb|AAKM01002401 AAKM01002401 -gb|AAKM01002480 AAKM01002480 -gb|AAKM01002481 AAKM01002481 -gb|AAKM01000427 AAKM01000427 -gb|AAKM01002478 AAKM01002478 -gb|AAKM01000426 AAKM01000426 -gb|AAKM01002477 AAKM01002477 -gb|AAKM01000429 AAKM01000429 -gb|AAKM01002476 AAKM01002476 -gb|AAKM01000428 AAKM01000428 -gb|AAKM01002475 AAKM01002475 -gb|AAKM01000423 AAKM01000423 -gb|AAKM01002474 AAKM01002474 -gb|AAKM01000422 AAKM01000422 -gb|AAKM01002473 AAKM01002473 -gb|AAKM01000425 AAKM01000425 -gb|AAKM01002472 AAKM01002472 -gb|AAKM01000424 AAKM01000424 -gb|AAKM01002471 AAKM01002471 -gb|AAKM01000421 AAKM01000421 -gb|AAKM01000420 AAKM01000420 -gb|AAKM01002479 AAKM01002479 -gb|AAKM01002470 AAKM01002470 -gb|AAKM01002465 AAKM01002465 -gb|AAKM01000439 AAKM01000439 -gb|AAKM01002464 AAKM01002464 -gb|AAKM01000438 AAKM01000438 -gb|AAKM01002467 AAKM01002467 -gb|AAKM01000437 AAKM01000437 -gb|AAKM01002466 AAKM01002466 -gb|AAKM01000436 AAKM01000436 -gb|AAKM01002461 AAKM01002461 -gb|AAKM01000435 AAKM01000435 -gb|AAKM01002460 AAKM01002460 -gb|AAKM01000434 AAKM01000434 -gb|AAKM01002463 AAKM01002463 -gb|AAKM01000433 AAKM01000433 -gb|AAKM01002462 AAKM01002462 -gb|AAKM01000432 AAKM01000432 -gb|AAKM01000431 AAKM01000431 -gb|AAKM01000430 AAKM01000430 -gb|AAKM01002469 AAKM01002469 -gb|AAKM01002468 AAKM01002468 -gb|AAKM01000445 AAKM01000445 -gb|AAKM01002452 AAKM01002452 -gb|AAKM01000444 AAKM01000444 -gb|AAKM01002451 AAKM01002451 -gb|AAKM01000447 AAKM01000447 -gb|AAKM01002450 AAKM01002450 -gb|AAKM01000446 AAKM01000446 -gb|AAKM01000449 AAKM01000449 -gb|AAKM01002456 AAKM01002456 -gb|AAKM01000448 AAKM01000448 -gb|AAKM01002455 AAKM01002455 -gb|AAKM01002454 AAKM01002454 -gb|AAKM01002453 AAKM01002453 -gb|AAKM01002459 AAKM01002459 -gb|AAKM01002458 AAKM01002458 -gb|AAKM01002457 AAKM01002457 -gb|AAKM01000441 AAKM01000441 -gb|AAKM01000440 AAKM01000440 -gb|AAKM01000443 AAKM01000443 -gb|AAKM01000442 AAKM01000442 -gb|AAKM01000458 AAKM01000458 -gb|AAKM01000457 AAKM01000457 -gb|AAKM01000456 AAKM01000456 -gb|AAKM01002441 AAKM01002441 -gb|AAKM01000455 AAKM01000455 -gb|AAKM01002440 AAKM01002440 -gb|AAKM01002443 AAKM01002443 -gb|AAKM01002442 AAKM01002442 -gb|AAKM01002445 AAKM01002445 -gb|AAKM01000459 AAKM01000459 -gb|AAKM01002444 AAKM01002444 -gb|AAKM01000450 AAKM01000450 -gb|AAKM01002447 AAKM01002447 -gb|AAKM01002446 AAKM01002446 -gb|AAKM01002449 AAKM01002449 -gb|AAKM01002448 AAKM01002448 -gb|AAKM01000454 AAKM01000454 -gb|AAKM01000453 AAKM01000453 -gb|AAKM01000452 AAKM01000452 -gb|AAKM01000451 AAKM01000451 -gb|AAKM01000350 AAKM01000350 -gb|AAKM01001949 AAKM01001949 -gb|AAKM01000351 AAKM01000351 -gb|AAKM01001948 AAKM01001948 -gb|AAKM01000352 AAKM01000352 -gb|AAKM01000353 AAKM01000353 -gb|AAKM01000354 AAKM01000354 -gb|AAKM01000355 AAKM01000355 -gb|AAKM01000356 AAKM01000356 -gb|AAKM01000357 AAKM01000357 -gb|AAKM01000358 AAKM01000358 -gb|AAKM01000359 AAKM01000359 -gb|AAKM01002107 AAKM01002107 -gb|AAKM01002108 AAKM01002108 -gb|AAKM01000890 AAKM01000890 -gb|AAKM01002105 AAKM01002105 -gb|AAKM01002106 AAKM01002106 -gb|AAKM01000892 AAKM01000892 -gb|AAKM01000891 AAKM01000891 -gb|AAKM01000894 AAKM01000894 -gb|AAKM01002109 AAKM01002109 -gb|AAKM01000893 AAKM01000893 -gb|AAKM01000896 AAKM01000896 -gb|AAKM01001942 AAKM01001942 -gb|AAKM01000895 AAKM01000895 -gb|AAKM01001943 AAKM01001943 -gb|AAKM01002100 AAKM01002100 -gb|AAKM01000898 AAKM01000898 -gb|AAKM01001940 AAKM01001940 -gb|AAKM01001941 AAKM01001941 -gb|AAKM01000897 AAKM01000897 -gb|AAKM01001946 AAKM01001946 -gb|AAKM01002103 AAKM01002103 -gb|AAKM01001947 AAKM01001947 -gb|AAKM01000899 AAKM01000899 -gb|AAKM01002104 AAKM01002104 -gb|AAKM01001944 AAKM01001944 -gb|AAKM01002101 AAKM01002101 -gb|AAKM01001945 AAKM01001945 -gb|AAKM01002102 AAKM01002102 -gb|AAKM01001938 AAKM01001938 -gb|AAKM01000340 AAKM01000340 -gb|AAKM01001937 AAKM01001937 -gb|AAKM01001939 AAKM01001939 -gb|AAKM01000343 AAKM01000343 -gb|AAKM01000344 AAKM01000344 -gb|AAKM01000341 AAKM01000341 -gb|AAKM01000342 AAKM01000342 -gb|AAKM01000347 AAKM01000347 -gb|AAKM01000348 AAKM01000348 -gb|AAKM01000345 AAKM01000345 -gb|AAKM01000346 AAKM01000346 -gb|AAKM01000349 AAKM01000349 -gb|AAKM01002116 AAKM01002116 -gb|AAKM01002117 AAKM01002117 -gb|AAKM01002118 AAKM01002118 -gb|AAKM01002119 AAKM01002119 -gb|AAKM01001000 AAKM01001000 -gb|AAKM01000883 AAKM01000883 -gb|AAKM01001001 AAKM01001001 -gb|AAKM01000882 AAKM01000882 -gb|AAKM01001002 AAKM01001002 -gb|AAKM01000881 AAKM01000881 -gb|AAKM01001003 AAKM01001003 -gb|AAKM01001004 AAKM01001004 -gb|AAKM01000880 AAKM01000880 -gb|AAKM01001005 AAKM01001005 -gb|AAKM01000887 AAKM01000887 -gb|AAKM01001006 AAKM01001006 -gb|AAKM01001930 AAKM01001930 -gb|AAKM01000886 AAKM01000886 -gb|AAKM01001007 AAKM01001007 -gb|AAKM01001931 AAKM01001931 -gb|AAKM01000885 AAKM01000885 -gb|AAKM01002110 AAKM01002110 -gb|AAKM01001008 AAKM01001008 -gb|AAKM01001932 AAKM01001932 -gb|AAKM01000884 AAKM01000884 -gb|AAKM01002111 AAKM01002111 -gb|AAKM01001009 AAKM01001009 -gb|AAKM01001933 AAKM01001933 -gb|AAKM01002112 AAKM01002112 -gb|AAKM01001934 AAKM01001934 -gb|AAKM01002113 AAKM01002113 -gb|AAKM01000889 AAKM01000889 -gb|AAKM01001935 AAKM01001935 -gb|AAKM01002114 AAKM01002114 -gb|AAKM01000888 AAKM01000888 -gb|AAKM01001936 AAKM01001936 -gb|AAKM01002115 AAKM01002115 -gb|AAKM01000374 AAKM01000374 -gb|AAKM01000375 AAKM01000375 -gb|AAKM01000376 AAKM01000376 -gb|AAKM01000377 AAKM01000377 -gb|AAKM01000370 AAKM01000370 -gb|AAKM01001929 AAKM01001929 -gb|AAKM01000371 AAKM01000371 -gb|AAKM01001928 AAKM01001928 -gb|AAKM01000372 AAKM01000372 -gb|AAKM01001927 AAKM01001927 -gb|AAKM01000373 AAKM01000373 -gb|AAKM01001926 AAKM01001926 -gb|AAKM01000378 AAKM01000378 -gb|AAKM01000379 AAKM01000379 -gb|AAKM01001014 AAKM01001014 -gb|AAKM01000870 AAKM01000870 -gb|AAKM01001015 AAKM01001015 -gb|AAKM01001012 AAKM01001012 -gb|AAKM01000872 AAKM01000872 -gb|AAKM01001013 AAKM01001013 -gb|AAKM01000871 AAKM01000871 -gb|AAKM01001010 AAKM01001010 -gb|AAKM01001011 AAKM01001011 -gb|AAKM01001924 AAKM01001924 -gb|AAKM01000878 AAKM01000878 -gb|AAKM01001925 AAKM01001925 -gb|AAKM01000877 AAKM01000877 -gb|AAKM01000380 AAKM01000380 -gb|AAKM01001922 AAKM01001922 -gb|AAKM01000879 AAKM01000879 -gb|AAKM01001923 AAKM01001923 -gb|AAKM01001018 AAKM01001018 -gb|AAKM01001920 AAKM01001920 -gb|AAKM01000874 AAKM01000874 -gb|AAKM01001019 AAKM01001019 -gb|AAKM01000873 AAKM01000873 -gb|AAKM01001921 AAKM01001921 -gb|AAKM01001016 AAKM01001016 -gb|AAKM01000876 AAKM01000876 -gb|AAKM01001017 AAKM01001017 -gb|AAKM01000875 AAKM01000875 -gb|AAKM01000365 AAKM01000365 -gb|AAKM01000366 AAKM01000366 -gb|AAKM01001919 AAKM01001919 -gb|AAKM01000363 AAKM01000363 -gb|AAKM01000364 AAKM01000364 -gb|AAKM01000361 AAKM01000361 -gb|AAKM01001916 AAKM01001916 -gb|AAKM01000362 AAKM01000362 -gb|AAKM01001915 AAKM01001915 -gb|AAKM01001918 AAKM01001918 -gb|AAKM01000360 AAKM01000360 -gb|AAKM01001917 AAKM01001917 -gb|AAKM01000369 AAKM01000369 -gb|AAKM01000367 AAKM01000367 -gb|AAKM01000368 AAKM01000368 -gb|AAKM01001023 AAKM01001023 -gb|AAKM01000861 AAKM01000861 -gb|AAKM01001024 AAKM01001024 -gb|AAKM01000860 AAKM01000860 -gb|AAKM01001025 AAKM01001025 -gb|AAKM01001026 AAKM01001026 -gb|AAKM01001020 AAKM01001020 -gb|AAKM01001021 AAKM01001021 -gb|AAKM01001022 AAKM01001022 -gb|AAKM01001911 AAKM01001911 -gb|AAKM01000869 AAKM01000869 -gb|AAKM01000868 AAKM01000868 -gb|AAKM01001912 AAKM01001912 -gb|AAKM01000867 AAKM01000867 -gb|AAKM01001913 AAKM01001913 -gb|AAKM01001914 AAKM01001914 -gb|AAKM01000866 AAKM01000866 -gb|AAKM01001027 AAKM01001027 -gb|AAKM01000865 AAKM01000865 -gb|AAKM01001028 AAKM01001028 -gb|AAKM01000864 AAKM01000864 -gb|AAKM01001029 AAKM01001029 -gb|AAKM01000863 AAKM01000863 -gb|AAKM01001910 AAKM01001910 -gb|AAKM01000862 AAKM01000862 -gb|AAKM01002500 AAKM01002500 -gb|AAKM01000393 AAKM01000393 -gb|AAKM01001906 AAKM01001906 -gb|AAKM01002504 AAKM01002504 -gb|AAKM01000392 AAKM01000392 -gb|AAKM01001907 AAKM01001907 -gb|AAKM01002503 AAKM01002503 -gb|AAKM01000395 AAKM01000395 -gb|AAKM01001904 AAKM01001904 -gb|AAKM01002502 AAKM01002502 -gb|AAKM01000394 AAKM01000394 -gb|AAKM01001905 AAKM01001905 -gb|AAKM01002501 AAKM01002501 -gb|AAKM01000397 AAKM01000397 -gb|AAKM01002508 AAKM01002508 -gb|AAKM01000396 AAKM01000396 -gb|AAKM01002507 AAKM01002507 -gb|AAKM01000399 AAKM01000399 -gb|AAKM01001908 AAKM01001908 -gb|AAKM01002506 AAKM01002506 -gb|AAKM01000398 AAKM01000398 -gb|AAKM01001909 AAKM01001909 -gb|AAKM01002505 AAKM01002505 -gb|AAKM01002509 AAKM01002509 -gb|AAKM01001903 AAKM01001903 -gb|AAKM01001902 AAKM01001902 -gb|AAKM01001901 AAKM01001901 -gb|AAKM01001900 AAKM01001900 -gb|AAKM01000389 AAKM01000389 -gb|AAKM01002511 AAKM01002511 -gb|AAKM01002510 AAKM01002510 -gb|AAKM01000384 AAKM01000384 -gb|AAKM01002513 AAKM01002513 -gb|AAKM01000383 AAKM01000383 -gb|AAKM01002512 AAKM01002512 -gb|AAKM01000382 AAKM01000382 -gb|AAKM01002515 AAKM01002515 -gb|AAKM01000381 AAKM01000381 -gb|AAKM01002514 AAKM01002514 -gb|AAKM01000388 AAKM01000388 -gb|AAKM01002517 AAKM01002517 -gb|AAKM01000387 AAKM01000387 -gb|AAKM01002516 AAKM01002516 -gb|AAKM01000386 AAKM01000386 -gb|AAKM01002519 AAKM01002519 -gb|AAKM01000385 AAKM01000385 -gb|AAKM01002518 AAKM01002518 -gb|AAKM01000390 AAKM01000390 -gb|AAKM01000391 AAKM01000391 -gb|AAKM01001074 AAKM01001074 -gb|AAKM01001075 AAKM01001075 -gb|AAKM01001076 AAKM01001076 -gb|AAKM01001077 AAKM01001077 -gb|AAKM01001078 AAKM01001078 -gb|AAKM01001079 AAKM01001079 -gb|AAKM01000810 AAKM01000810 -gb|AAKM01002185 AAKM01002185 -gb|AAKM01002186 AAKM01002186 -gb|AAKM01002187 AAKM01002187 -gb|AAKM01002188 AAKM01002188 -gb|AAKM01000814 AAKM01000814 -gb|AAKM01002189 AAKM01002189 -gb|AAKM01000813 AAKM01000813 -gb|AAKM01001490 AAKM01001490 -gb|AAKM01000812 AAKM01000812 -gb|AAKM01001491 AAKM01001491 -gb|AAKM01000811 AAKM01000811 -gb|AAKM01001482 AAKM01001482 -gb|AAKM01000817 AAKM01000817 -gb|AAKM01001481 AAKM01001481 -gb|AAKM01000818 AAKM01000818 -gb|AAKM01000815 AAKM01000815 -gb|AAKM01002191 AAKM01002191 -gb|AAKM01001483 AAKM01001483 -gb|AAKM01000816 AAKM01000816 -gb|AAKM01002190 AAKM01002190 -gb|AAKM01001486 AAKM01001486 -gb|AAKM01002193 AAKM01002193 -gb|AAKM01001485 AAKM01001485 -gb|AAKM01002192 AAKM01002192 -gb|AAKM01001488 AAKM01001488 -gb|AAKM01000819 AAKM01000819 -gb|AAKM01002195 AAKM01002195 -gb|AAKM01001487 AAKM01001487 -gb|AAKM01002194 AAKM01002194 -gb|AAKM01001489 AAKM01001489 -gb|AAKM01001080 AAKM01001080 -gb|AAKM01001082 AAKM01001082 -gb|AAKM01001081 AAKM01001081 -gb|AAKM01001084 AAKM01001084 -gb|AAKM01001083 AAKM01001083 -gb|AAKM01001087 AAKM01001087 -gb|AAKM01001088 AAKM01001088 -gb|AAKM01001085 AAKM01001085 -gb|AAKM01001086 AAKM01001086 -gb|AAKM01001089 AAKM01001089 -gb|AAKM01002198 AAKM01002198 -gb|AAKM01002199 AAKM01002199 -gb|AAKM01002196 AAKM01002196 -gb|AAKM01002197 AAKM01002197 -gb|AAKM01000801 AAKM01000801 -gb|AAKM01001480 AAKM01001480 -gb|AAKM01000800 AAKM01000800 -gb|AAKM01000803 AAKM01000803 -gb|AAKM01000802 AAKM01000802 -gb|AAKM01001473 AAKM01001473 -gb|AAKM01000804 AAKM01000804 -gb|AAKM01001472 AAKM01001472 -gb|AAKM01000805 AAKM01000805 -gb|AAKM01001471 AAKM01001471 -gb|AAKM01000806 AAKM01000806 -gb|AAKM01001470 AAKM01001470 -gb|AAKM01000807 AAKM01000807 -gb|AAKM01001477 AAKM01001477 -gb|AAKM01000808 AAKM01000808 -gb|AAKM01001476 AAKM01001476 -gb|AAKM01000809 AAKM01000809 -gb|AAKM01001475 AAKM01001475 -gb|AAKM01001474 AAKM01001474 -gb|AAKM01001091 AAKM01001091 -gb|AAKM01001090 AAKM01001090 -gb|AAKM01001479 AAKM01001479 -gb|AAKM01001478 AAKM01001478 -gb|AAKM01001095 AAKM01001095 -gb|AAKM01001094 AAKM01001094 -gb|AAKM01001093 AAKM01001093 -gb|AAKM01001092 AAKM01001092 -gb|AAKM01001096 AAKM01001096 -gb|AAKM01001097 AAKM01001097 -gb|AAKM01001098 AAKM01001098 -gb|AAKM01001099 AAKM01001099 -gb|AAKM01002167 AAKM01002167 -gb|AAKM01002168 AAKM01002168 -gb|AAKM01002169 AAKM01002169 -gb|AAKM01002163 AAKM01002163 -gb|AAKM01002164 AAKM01002164 -gb|AAKM01002165 AAKM01002165 -gb|AAKM01002166 AAKM01002166 -gb|AAKM01002171 AAKM01002171 -gb|AAKM01002170 AAKM01002170 -gb|AAKM01002173 AAKM01002173 -gb|AAKM01002172 AAKM01002172 -gb|AAKM01001993 AAKM01001993 -gb|AAKM01001994 AAKM01001994 -gb|AAKM01001991 AAKM01001991 -gb|AAKM01001992 AAKM01001992 -gb|AAKM01001990 AAKM01001990 -gb|AAKM01001999 AAKM01001999 -gb|AAKM01002178 AAKM01002178 -gb|AAKM01002179 AAKM01002179 -gb|AAKM01001997 AAKM01001997 -gb|AAKM01002176 AAKM01002176 -gb|AAKM01001998 AAKM01001998 -gb|AAKM01002177 AAKM01002177 -gb|AAKM01001995 AAKM01001995 -gb|AAKM01002174 AAKM01002174 -gb|AAKM01001996 AAKM01001996 -gb|AAKM01002175 AAKM01002175 -gb|AAKM01001499 AAKM01001499 -gb|AAKM01002184 AAKM01002184 -gb|AAKM01001498 AAKM01001498 -gb|AAKM01002183 AAKM01002183 -gb|AAKM01001497 AAKM01001497 -gb|AAKM01002182 AAKM01002182 -gb|AAKM01001496 AAKM01001496 -gb|AAKM01002181 AAKM01002181 -gb|AAKM01001495 AAKM01001495 -gb|AAKM01002180 AAKM01002180 -gb|AAKM01001494 AAKM01001494 -gb|AAKM01001493 AAKM01001493 -gb|AAKM01001492 AAKM01001492 -gb|AAKM01001039 AAKM01001039 -gb|AAKM01001985 AAKM01001985 -gb|AAKM01000853 AAKM01000853 -gb|AAKM01002142 AAKM01002142 -gb|AAKM01001038 AAKM01001038 -gb|AAKM01001984 AAKM01001984 -gb|AAKM01000854 AAKM01000854 -gb|AAKM01002141 AAKM01002141 -gb|AAKM01001987 AAKM01001987 -gb|AAKM01000851 AAKM01000851 -gb|AAKM01002144 AAKM01002144 -gb|AAKM01001986 AAKM01001986 -gb|AAKM01000852 AAKM01000852 -gb|AAKM01002143 AAKM01002143 -gb|AAKM01000857 AAKM01000857 -gb|AAKM01001989 AAKM01001989 -gb|AAKM01002146 AAKM01002146 -gb|AAKM01001988 AAKM01001988 -gb|AAKM01000858 AAKM01000858 -gb|AAKM01002145 AAKM01002145 -gb|AAKM01000855 AAKM01000855 -gb|AAKM01002148 AAKM01002148 -gb|AAKM01000856 AAKM01000856 -gb|AAKM01002147 AAKM01002147 -gb|AAKM01001031 AAKM01001031 -gb|AAKM01001030 AAKM01001030 -gb|AAKM01002149 AAKM01002149 -gb|AAKM01001033 AAKM01001033 -gb|AAKM01001032 AAKM01001032 -gb|AAKM01001035 AAKM01001035 -gb|AAKM01001981 AAKM01001981 -gb|AAKM01001034 AAKM01001034 -gb|AAKM01000850 AAKM01000850 -gb|AAKM01001980 AAKM01001980 -gb|AAKM01001037 AAKM01001037 -gb|AAKM01001983 AAKM01001983 -gb|AAKM01001036 AAKM01001036 -gb|AAKM01001982 AAKM01001982 -gb|AAKM01001445 AAKM01001445 -gb|AAKM01001446 AAKM01001446 -gb|AAKM01001447 AAKM01001447 -gb|AAKM01001448 AAKM01001448 -gb|AAKM01001449 AAKM01001449 -gb|AAKM01001040 AAKM01001040 -gb|AAKM01001440 AAKM01001440 -gb|AAKM01000859 AAKM01000859 -gb|AAKM01001441 AAKM01001441 -gb|AAKM01001442 AAKM01001442 -gb|AAKM01001443 AAKM01001443 -gb|AAKM01002150 AAKM01002150 -gb|AAKM01001444 AAKM01001444 -gb|AAKM01002151 AAKM01002151 -gb|AAKM01001976 AAKM01001976 -gb|AAKM01000840 AAKM01000840 -gb|AAKM01002155 AAKM01002155 -gb|AAKM01000841 AAKM01000841 -gb|AAKM01001975 AAKM01001975 -gb|AAKM01002154 AAKM01002154 -gb|AAKM01001974 AAKM01001974 -gb|AAKM01000842 AAKM01000842 -gb|AAKM01002153 AAKM01002153 -gb|AAKM01001049 AAKM01001049 -gb|AAKM01001973 AAKM01001973 -gb|AAKM01000843 AAKM01000843 -gb|AAKM01002152 AAKM01002152 -gb|AAKM01000844 AAKM01000844 -gb|AAKM01002159 AAKM01002159 -gb|AAKM01000845 AAKM01000845 -gb|AAKM01001979 AAKM01001979 -gb|AAKM01002158 AAKM01002158 -gb|AAKM01001978 AAKM01001978 -gb|AAKM01000846 AAKM01000846 -gb|AAKM01002157 AAKM01002157 -gb|AAKM01001977 AAKM01001977 -gb|AAKM01000847 AAKM01000847 -gb|AAKM01002156 AAKM01002156 -gb|AAKM01001044 AAKM01001044 -gb|AAKM01001043 AAKM01001043 -gb|AAKM01001042 AAKM01001042 -gb|AAKM01001041 AAKM01001041 -gb|AAKM01001048 AAKM01001048 -gb|AAKM01001972 AAKM01001972 -gb|AAKM01001047 AAKM01001047 -gb|AAKM01001971 AAKM01001971 -gb|AAKM01001046 AAKM01001046 -gb|AAKM01001970 AAKM01001970 -gb|AAKM01001045 AAKM01001045 -gb|AAKM01001436 AAKM01001436 -gb|AAKM01001437 AAKM01001437 -gb|AAKM01001434 AAKM01001434 -gb|AAKM01001435 AAKM01001435 -gb|AAKM01001050 AAKM01001050 -gb|AAKM01001051 AAKM01001051 -gb|AAKM01001438 AAKM01001438 -gb|AAKM01001439 AAKM01001439 -gb|AAKM01000849 AAKM01000849 -gb|AAKM01000848 AAKM01000848 -gb|AAKM01001432 AAKM01001432 -gb|AAKM01002161 AAKM01002161 -gb|AAKM01001433 AAKM01001433 -gb|AAKM01002162 AAKM01002162 -gb|AAKM01001430 AAKM01001430 -gb|AAKM01001431 AAKM01001431 -gb|AAKM01002160 AAKM01002160 -gb|AAKM01000835 AAKM01000835 -gb|AAKM01001967 AAKM01001967 -gb|AAKM01002124 AAKM01002124 -gb|AAKM01000836 AAKM01000836 -gb|AAKM01001966 AAKM01001966 -gb|AAKM01002123 AAKM01002123 -gb|AAKM01001969 AAKM01001969 -gb|AAKM01000833 AAKM01000833 -gb|AAKM01002126 AAKM01002126 -gb|AAKM01000834 AAKM01000834 -gb|AAKM01001968 AAKM01001968 -gb|AAKM01002125 AAKM01002125 -gb|AAKM01000831 AAKM01000831 -gb|AAKM01001963 AAKM01001963 -gb|AAKM01002120 AAKM01002120 -gb|AAKM01000832 AAKM01000832 -gb|AAKM01001962 AAKM01001962 -gb|AAKM01001965 AAKM01001965 -gb|AAKM01002122 AAKM01002122 -gb|AAKM01001964 AAKM01001964 -gb|AAKM01000830 AAKM01000830 -gb|AAKM01002121 AAKM01002121 -gb|AAKM01001057 AAKM01001057 -gb|AAKM01001056 AAKM01001056 -gb|AAKM01001059 AAKM01001059 -gb|AAKM01001961 AAKM01001961 -gb|AAKM01001058 AAKM01001058 -gb|AAKM01001960 AAKM01001960 -gb|AAKM01001053 AAKM01001053 -gb|AAKM01002128 AAKM01002128 -gb|AAKM01001052 AAKM01001052 -gb|AAKM01002127 AAKM01002127 -gb|AAKM01001055 AAKM01001055 -gb|AAKM01001054 AAKM01001054 -gb|AAKM01002129 AAKM01002129 -gb|AAKM01001060 AAKM01001060 -gb|AAKM01001061 AAKM01001061 -gb|AAKM01001062 AAKM01001062 -gb|AAKM01001467 AAKM01001467 -gb|AAKM01001468 AAKM01001468 -gb|AAKM01001469 AAKM01001469 -gb|AAKM01001463 AAKM01001463 -gb|AAKM01001464 AAKM01001464 -gb|AAKM01001465 AAKM01001465 -gb|AAKM01001466 AAKM01001466 -gb|AAKM01001460 AAKM01001460 -gb|AAKM01000839 AAKM01000839 -gb|AAKM01001461 AAKM01001461 -gb|AAKM01000838 AAKM01000838 -gb|AAKM01001462 AAKM01001462 -gb|AAKM01000837 AAKM01000837 -gb|AAKM01000822 AAKM01000822 -gb|AAKM01001958 AAKM01001958 -gb|AAKM01002137 AAKM01002137 -gb|AAKM01001957 AAKM01001957 -gb|AAKM01000823 AAKM01000823 -gb|AAKM01002136 AAKM01002136 -gb|AAKM01000824 AAKM01000824 -gb|AAKM01001956 AAKM01001956 -gb|AAKM01002135 AAKM01002135 -gb|AAKM01001955 AAKM01001955 -gb|AAKM01000825 AAKM01000825 -gb|AAKM01002134 AAKM01002134 -gb|AAKM01001954 AAKM01001954 -gb|AAKM01002133 AAKM01002133 -gb|AAKM01001953 AAKM01001953 -gb|AAKM01002132 AAKM01002132 -gb|AAKM01001952 AAKM01001952 -gb|AAKM01000820 AAKM01000820 -gb|AAKM01002131 AAKM01002131 -gb|AAKM01000821 AAKM01000821 -gb|AAKM01001951 AAKM01001951 -gb|AAKM01002130 AAKM01002130 -gb|AAKM01001950 AAKM01001950 -gb|AAKM01001069 AAKM01001069 -gb|AAKM01001068 AAKM01001068 -gb|AAKM01001067 AAKM01001067 -gb|AAKM01001066 AAKM01001066 -gb|AAKM01001065 AAKM01001065 -gb|AAKM01001064 AAKM01001064 -gb|AAKM01002139 AAKM01002139 -gb|AAKM01001063 AAKM01001063 -gb|AAKM01002138 AAKM01002138 -gb|AAKM01001072 AAKM01001072 -gb|AAKM01001073 AAKM01001073 -gb|AAKM01001070 AAKM01001070 -gb|AAKM01001071 AAKM01001071 -gb|AAKM01001458 AAKM01001458 -gb|AAKM01001459 AAKM01001459 -gb|AAKM01001456 AAKM01001456 -gb|AAKM01001457 AAKM01001457 -gb|AAKM01001454 AAKM01001454 -gb|AAKM01001455 AAKM01001455 -gb|AAKM01002140 AAKM01002140 -gb|AAKM01001452 AAKM01001452 -gb|AAKM01001453 AAKM01001453 -gb|AAKM01001450 AAKM01001450 -gb|AAKM01000827 AAKM01000827 -gb|AAKM01001451 AAKM01001451 -gb|AAKM01000826 AAKM01000826 -gb|AAKM01001959 AAKM01001959 -gb|AAKM01000829 AAKM01000829 -gb|AAKM01000828 AAKM01000828 -gb|AAKM01001619 AAKM01001619 -gb|AAKM01001618 AAKM01001618 -gb|AAKM01001610 AAKM01001610 -gb|AAKM01001611 AAKM01001611 -gb|AAKM01001612 AAKM01001612 -gb|AAKM01001613 AAKM01001613 -gb|AAKM01001614 AAKM01001614 -gb|AAKM01001615 AAKM01001615 -gb|AAKM01001616 AAKM01001616 -gb|AAKM01001617 AAKM01001617 -gb|AAKM01001629 AAKM01001629 -gb|AAKM01001620 AAKM01001620 -gb|AAKM01001623 AAKM01001623 -gb|AAKM01001624 AAKM01001624 -gb|AAKM01001621 AAKM01001621 -gb|AAKM01001622 AAKM01001622 -gb|AAKM01001627 AAKM01001627 -gb|AAKM01001628 AAKM01001628 -gb|AAKM01001625 AAKM01001625 -gb|AAKM01001626 AAKM01001626 -gb|AAKM01001609 AAKM01001609 -gb|AAKM01001608 AAKM01001608 -gb|AAKM01001607 AAKM01001607 -gb|AAKM01001605 AAKM01001605 -gb|AAKM01001606 AAKM01001606 -gb|AAKM01001603 AAKM01001603 -gb|AAKM01001604 AAKM01001604 -gb|AAKM01001601 AAKM01001601 -gb|AAKM01001602 AAKM01001602 -gb|AAKM01001600 AAKM01001600 -gb|AAKM01002760 AAKM01002760 -gb|AAKM01002762 AAKM01002762 -gb|AAKM01002761 AAKM01002761 -gb|AAKM01002764 AAKM01002764 -gb|AAKM01002763 AAKM01002763 -gb|AAKM01002766 AAKM01002766 -gb|AAKM01002765 AAKM01002765 -gb|AAKM01002768 AAKM01002768 -gb|AAKM01002767 AAKM01002767 -gb|AAKM01002380 AAKM01002380 -gb|AAKM01002382 AAKM01002382 -gb|AAKM01002381 AAKM01002381 -gb|AAKM01001655 AAKM01001655 -gb|AAKM01002372 AAKM01002372 -gb|AAKM01001654 AAKM01001654 -gb|AAKM01002373 AAKM01002373 -gb|AAKM01001657 AAKM01001657 -gb|AAKM01002374 AAKM01002374 -gb|AAKM01001656 AAKM01001656 -gb|AAKM01002375 AAKM01002375 -gb|AAKM01001659 AAKM01001659 -gb|AAKM01002376 AAKM01002376 -gb|AAKM01001658 AAKM01001658 -gb|AAKM01002377 AAKM01002377 -gb|AAKM01002378 AAKM01002378 -gb|AAKM01002379 AAKM01002379 -gb|AAKM01001651 AAKM01001651 -gb|AAKM01001650 AAKM01001650 -gb|AAKM01001653 AAKM01001653 -gb|AAKM01001652 AAKM01001652 -gb|AAKM01002371 AAKM01002371 -gb|AAKM01002370 AAKM01002370 -gb|AAKM01001668 AAKM01001668 -gb|AAKM01002363 AAKM01002363 -gb|AAKM01001667 AAKM01001667 -gb|AAKM01002364 AAKM01002364 -gb|AAKM01001666 AAKM01001666 -gb|AAKM01002361 AAKM01002361 -gb|AAKM01001665 AAKM01001665 -gb|AAKM01002362 AAKM01002362 -gb|AAKM01002367 AAKM01002367 -gb|AAKM01002368 AAKM01002368 -gb|AAKM01002365 AAKM01002365 -gb|AAKM01001669 AAKM01001669 -gb|AAKM01002366 AAKM01002366 -gb|AAKM01001660 AAKM01001660 -gb|AAKM01002369 AAKM01002369 -gb|AAKM01001664 AAKM01001664 -gb|AAKM01001663 AAKM01001663 -gb|AAKM01001662 AAKM01001662 -gb|AAKM01001661 AAKM01001661 -gb|AAKM01001637 AAKM01001637 -gb|AAKM01002398 AAKM01002398 -gb|AAKM01001636 AAKM01001636 -gb|AAKM01002399 AAKM01002399 -gb|AAKM01001639 AAKM01001639 -gb|AAKM01001638 AAKM01001638 -gb|AAKM01001633 AAKM01001633 -gb|AAKM01002394 AAKM01002394 -gb|AAKM01001632 AAKM01001632 -gb|AAKM01002395 AAKM01002395 -gb|AAKM01001635 AAKM01001635 -gb|AAKM01002396 AAKM01002396 -gb|AAKM01001634 AAKM01001634 -gb|AAKM01002397 AAKM01002397 -gb|AAKM01001631 AAKM01001631 -gb|AAKM01001630 AAKM01001630 -gb|AAKM01002393 AAKM01002393 -gb|AAKM01002392 AAKM01002392 -gb|AAKM01002391 AAKM01002391 -gb|AAKM01002390 AAKM01002390 -gb|AAKM01002389 AAKM01002389 -gb|AAKM01001649 AAKM01001649 -gb|AAKM01001648 AAKM01001648 -gb|AAKM01002387 AAKM01002387 -gb|AAKM01001647 AAKM01001647 -gb|AAKM01002388 AAKM01002388 -gb|AAKM01001646 AAKM01001646 -gb|AAKM01002385 AAKM01002385 -gb|AAKM01001645 AAKM01001645 -gb|AAKM01002386 AAKM01002386 -gb|AAKM01001644 AAKM01001644 -gb|AAKM01002383 AAKM01002383 -gb|AAKM01001643 AAKM01001643 -gb|AAKM01002384 AAKM01002384 -gb|AAKM01001642 AAKM01001642 -gb|AAKM01001641 AAKM01001641 -gb|AAKM01001640 AAKM01001640 -gb|AAKM01002339 AAKM01002339 -gb|AAKM01002338 AAKM01002338 -gb|AAKM01002337 AAKM01002337 -gb|AAKM01002336 AAKM01002336 -gb|AAKM01002331 AAKM01002331 -gb|AAKM01002330 AAKM01002330 -gb|AAKM01002335 AAKM01002335 -gb|AAKM01002334 AAKM01002334 -gb|AAKM01002333 AAKM01002333 -gb|AAKM01002332 AAKM01002332 -gb|AAKM01002326 AAKM01002326 -gb|AAKM01002325 AAKM01002325 -gb|AAKM01002328 AAKM01002328 -gb|AAKM01002327 AAKM01002327 -gb|AAKM01002329 AAKM01002329 -gb|AAKM01002320 AAKM01002320 -gb|AAKM01002322 AAKM01002322 -gb|AAKM01002321 AAKM01002321 -gb|AAKM01002324 AAKM01002324 -gb|AAKM01002323 AAKM01002323 -gb|AAKM01002359 AAKM01002359 -gb|AAKM01002358 AAKM01002358 -gb|AAKM01002357 AAKM01002357 -gb|AAKM01002356 AAKM01002356 -gb|AAKM01002355 AAKM01002355 -gb|AAKM01002354 AAKM01002354 -gb|AAKM01002353 AAKM01002353 -gb|AAKM01002352 AAKM01002352 -gb|AAKM01002351 AAKM01002351 -gb|AAKM01002350 AAKM01002350 -gb|AAKM01002360 AAKM01002360 -gb|AAKM01002348 AAKM01002348 -gb|AAKM01002347 AAKM01002347 -gb|AAKM01002349 AAKM01002349 -gb|AAKM01002344 AAKM01002344 -gb|AAKM01002343 AAKM01002343 -gb|AAKM01002346 AAKM01002346 -gb|AAKM01002345 AAKM01002345 -gb|AAKM01002340 AAKM01002340 -gb|AAKM01002342 AAKM01002342 -gb|AAKM01002341 AAKM01002341 -gb|AAKM01000467 AAKM01000467 -gb|AAKM01000466 AAKM01000466 -gb|AAKM01000469 AAKM01000469 -gb|AAKM01000468 AAKM01000468 -gb|AAKM01000461 AAKM01000461 -gb|AAKM01000460 AAKM01000460 -gb|AAKM01000463 AAKM01000463 -gb|AAKM01000462 AAKM01000462 -gb|AAKM01000465 AAKM01000465 -gb|AAKM01000464 AAKM01000464 -gb|AAKM01000479 AAKM01000479 -gb|AAKM01000478 AAKM01000478 -gb|AAKM01000477 AAKM01000477 -gb|AAKM01000472 AAKM01000472 -gb|AAKM01000471 AAKM01000471 -gb|AAKM01000470 AAKM01000470 -gb|AAKM01000476 AAKM01000476 -gb|AAKM01000475 AAKM01000475 -gb|AAKM01000474 AAKM01000474 -gb|AAKM01000473 AAKM01000473 -gb|AAKM01002312 AAKM01002312 -gb|AAKM01002313 AAKM01002313 -gb|AAKM01002310 AAKM01002310 -gb|AAKM01000490 AAKM01000490 -gb|AAKM01002311 AAKM01002311 -gb|AAKM01002318 AAKM01002318 -gb|AAKM01002319 AAKM01002319 -gb|AAKM01002316 AAKM01002316 -gb|AAKM01002317 AAKM01002317 -gb|AAKM01002314 AAKM01002314 -gb|AAKM01002315 AAKM01002315 -gb|AAKM01000489 AAKM01000489 -gb|AAKM01000488 AAKM01000488 -gb|AAKM01000485 AAKM01000485 -gb|AAKM01000484 AAKM01000484 -gb|AAKM01000487 AAKM01000487 -gb|AAKM01000486 AAKM01000486 -gb|AAKM01000481 AAKM01000481 -gb|AAKM01000480 AAKM01000480 -gb|AAKM01000483 AAKM01000483 -gb|AAKM01000482 AAKM01000482 -gb|AAKM01002300 AAKM01002300 -gb|AAKM01002301 AAKM01002301 -gb|AAKM01002302 AAKM01002302 -gb|AAKM01002307 AAKM01002307 -gb|AAKM01002308 AAKM01002308 -gb|AAKM01002309 AAKM01002309 -gb|AAKM01002303 AAKM01002303 -gb|AAKM01002304 AAKM01002304 -gb|AAKM01002305 AAKM01002305 -gb|AAKM01002306 AAKM01002306 -gb|AAKM01000499 AAKM01000499 -gb|AAKM01000498 AAKM01000498 -gb|AAKM01000497 AAKM01000497 -gb|AAKM01000496 AAKM01000496 -gb|AAKM01000495 AAKM01000495 -gb|AAKM01000494 AAKM01000494 -gb|AAKM01000493 AAKM01000493 -gb|AAKM01000492 AAKM01000492 -gb|AAKM01000491 AAKM01000491 -gb|AAKM01000550 AAKM01000550 -gb|AAKM01000551 AAKM01000551 -gb|AAKM01000552 AAKM01000552 -gb|AAKM01000553 AAKM01000553 -gb|AAKM01000947 AAKM01000947 -gb|AAKM01000948 AAKM01000948 -gb|AAKM01000949 AAKM01000949 -gb|AAKM01000558 AAKM01000558 -gb|AAKM01000559 AAKM01000559 -gb|AAKM01000060 AAKM01000060 -gb|AAKM01000061 AAKM01000061 -gb|AAKM01000554 AAKM01000554 -gb|AAKM01000555 AAKM01000555 -gb|AAKM01000556 AAKM01000556 -gb|AAKM01000557 AAKM01000557 -gb|AAKM01000056 AAKM01000056 -gb|AAKM01000055 AAKM01000055 -gb|AAKM01000058 AAKM01000058 -gb|AAKM01000052 AAKM01000052 -gb|AAKM01000051 AAKM01000051 -gb|AAKM01000054 AAKM01000054 -gb|AAKM01000944 AAKM01000944 -gb|AAKM01000943 AAKM01000943 -gb|AAKM01000946 AAKM01000946 -gb|AAKM01000945 AAKM01000945 -gb|AAKM01000940 AAKM01000940 -gb|AAKM01000059 AAKM01000059 -gb|AAKM01000942 AAKM01000942 -gb|AAKM01000941 AAKM01000941 -gb|AAKM01001101 AAKM01001101 -gb|AAKM01000541 AAKM01000541 -gb|AAKM01001100 AAKM01001100 -gb|AAKM01000542 AAKM01000542 -gb|AAKM01001103 AAKM01001103 -gb|AAKM01001102 AAKM01001102 -gb|AAKM01000540 AAKM01000540 -gb|AAKM01000958 AAKM01000958 -gb|AAKM01000959 AAKM01000959 -gb|AAKM01001109 AAKM01001109 -gb|AAKM01000549 AAKM01000549 -gb|AAKM01000050 AAKM01000050 -gb|AAKM01001108 AAKM01001108 -gb|AAKM01000547 AAKM01000547 -gb|AAKM01000548 AAKM01000548 -gb|AAKM01001105 AAKM01001105 -gb|AAKM01000545 AAKM01000545 -gb|AAKM01001104 AAKM01001104 -gb|AAKM01000546 AAKM01000546 -gb|AAKM01001107 AAKM01001107 -gb|AAKM01000543 AAKM01000543 -gb|AAKM01001106 AAKM01001106 -gb|AAKM01000544 AAKM01000544 -gb|AAKM01000047 AAKM01000047 -gb|AAKM01000046 AAKM01000046 -gb|AAKM01000044 AAKM01000044 -gb|AAKM01000043 AAKM01000043 -gb|AAKM01000042 AAKM01000042 -gb|AAKM01000041 AAKM01000041 -gb|AAKM01000040 AAKM01000040 -gb|AAKM01000957 AAKM01000957 -gb|AAKM01000956 AAKM01000956 -gb|AAKM01000955 AAKM01000955 -gb|AAKM01000954 AAKM01000954 -gb|AAKM01000953 AAKM01000953 -gb|AAKM01000952 AAKM01000952 -gb|AAKM01000049 AAKM01000049 -gb|AAKM01000951 AAKM01000951 -gb|AAKM01000048 AAKM01000048 -gb|AAKM01000950 AAKM01000950 -gb|AAKM01000969 AAKM01000969 -gb|AAKM01000570 AAKM01000570 -gb|AAKM01000571 AAKM01000571 -gb|AAKM01000572 AAKM01000572 -gb|AAKM01000573 AAKM01000573 -gb|AAKM01000574 AAKM01000574 -gb|AAKM01000575 AAKM01000575 -gb|AAKM01000576 AAKM01000576 -gb|AAKM01000577 AAKM01000577 -gb|AAKM01000578 AAKM01000578 -gb|AAKM01000579 AAKM01000579 -gb|AAKM01000032 AAKM01000032 -gb|AAKM01000031 AAKM01000031 -gb|AAKM01000034 AAKM01000034 -gb|AAKM01000033 AAKM01000033 -gb|AAKM01000036 AAKM01000036 -gb|AAKM01000960 AAKM01000960 -gb|AAKM01000035 AAKM01000035 -gb|AAKM01000038 AAKM01000038 -gb|AAKM01000962 AAKM01000962 -gb|AAKM01000961 AAKM01000961 -gb|AAKM01000964 AAKM01000964 -gb|AAKM01000039 AAKM01000039 -gb|AAKM01000963 AAKM01000963 -gb|AAKM01000966 AAKM01000966 -gb|AAKM01000965 AAKM01000965 -gb|AAKM01000968 AAKM01000968 -gb|AAKM01000967 AAKM01000967 -gb|AAKM01000560 AAKM01000560 -gb|AAKM01000563 AAKM01000563 -gb|AAKM01000564 AAKM01000564 -gb|AAKM01000561 AAKM01000561 -gb|AAKM01000562 AAKM01000562 -gb|AAKM01000567 AAKM01000567 -gb|AAKM01000568 AAKM01000568 -gb|AAKM01000565 AAKM01000565 -gb|AAKM01000566 AAKM01000566 -gb|AAKM01000569 AAKM01000569 -gb|AAKM01000025 AAKM01000025 -gb|AAKM01000971 AAKM01000971 -gb|AAKM01000970 AAKM01000970 -gb|AAKM01000975 AAKM01000975 -gb|AAKM01000974 AAKM01000974 -gb|AAKM01000973 AAKM01000973 -gb|AAKM01000026 AAKM01000026 -gb|AAKM01000972 AAKM01000972 -gb|AAKM01000979 AAKM01000979 -gb|AAKM01000978 AAKM01000978 -gb|AAKM01000977 AAKM01000977 -gb|AAKM01000976 AAKM01000976 -gb|AAKM01000515 AAKM01000515 -gb|AAKM01000514 AAKM01000514 -gb|AAKM01000517 AAKM01000517 -gb|AAKM01000516 AAKM01000516 -gb|AAKM01001139 AAKM01001139 -gb|AAKM01000511 AAKM01000511 -gb|AAKM01000510 AAKM01000510 -gb|AAKM01001137 AAKM01001137 -gb|AAKM01000513 AAKM01000513 -gb|AAKM01001138 AAKM01001138 -gb|AAKM01000512 AAKM01000512 -gb|AAKM01001135 AAKM01001135 -gb|AAKM01000908 AAKM01000908 -gb|AAKM01001136 AAKM01001136 -gb|AAKM01000907 AAKM01000907 -gb|AAKM01001133 AAKM01001133 -gb|AAKM01001134 AAKM01001134 -gb|AAKM01000909 AAKM01000909 -gb|AAKM01001131 AAKM01001131 -gb|AAKM01000904 AAKM01000904 -gb|AAKM01001132 AAKM01001132 -gb|AAKM01000903 AAKM01000903 -gb|AAKM01000906 AAKM01000906 -gb|AAKM01001130 AAKM01001130 -gb|AAKM01000905 AAKM01000905 -gb|AAKM01000900 AAKM01000900 -gb|AAKM01000901 AAKM01000901 -gb|AAKM01000902 AAKM01000902 -gb|AAKM01000518 AAKM01000518 -gb|AAKM01000519 AAKM01000519 -gb|AAKM01000506 AAKM01000506 -gb|AAKM01000505 AAKM01000505 -gb|AAKM01000504 AAKM01000504 -gb|AAKM01000503 AAKM01000503 -gb|AAKM01001148 AAKM01001148 -gb|AAKM01000502 AAKM01000502 -gb|AAKM01001149 AAKM01001149 -gb|AAKM01000501 AAKM01000501 -gb|AAKM01000500 AAKM01000500 -gb|AAKM01001144 AAKM01001144 -gb|AAKM01001145 AAKM01001145 -gb|AAKM01001146 AAKM01001146 -gb|AAKM01000919 AAKM01000919 -gb|AAKM01001147 AAKM01001147 -gb|AAKM01000918 AAKM01000918 -gb|AAKM01001140 AAKM01001140 -gb|AAKM01000917 AAKM01000917 -gb|AAKM01001141 AAKM01001141 -gb|AAKM01000916 AAKM01000916 -gb|AAKM01001142 AAKM01001142 -gb|AAKM01000915 AAKM01000915 -gb|AAKM01001143 AAKM01001143 -gb|AAKM01000914 AAKM01000914 -gb|AAKM01000912 AAKM01000912 -gb|AAKM01000913 AAKM01000913 -gb|AAKM01001150 AAKM01001150 -gb|AAKM01000910 AAKM01000910 -gb|AAKM01000911 AAKM01000911 -gb|AAKM01000509 AAKM01000509 -gb|AAKM01000507 AAKM01000507 -gb|AAKM01000508 AAKM01000508 -gb|AAKM01001117 AAKM01001117 -gb|AAKM01000533 AAKM01000533 -gb|AAKM01001118 AAKM01001118 -gb|AAKM01000532 AAKM01000532 -gb|AAKM01001115 AAKM01001115 -gb|AAKM01000535 AAKM01000535 -gb|AAKM01001116 AAKM01001116 -gb|AAKM01000534 AAKM01000534 -gb|AAKM01000537 AAKM01000537 -gb|AAKM01000536 AAKM01000536 -gb|AAKM01001119 AAKM01001119 -gb|AAKM01000539 AAKM01000539 -gb|AAKM01000538 AAKM01000538 -gb|AAKM01000926 AAKM01000926 -gb|AAKM01001110 AAKM01001110 -gb|AAKM01000925 AAKM01000925 -gb|AAKM01000928 AAKM01000928 -gb|AAKM01000927 AAKM01000927 -gb|AAKM01001113 AAKM01001113 -gb|AAKM01001114 AAKM01001114 -gb|AAKM01000929 AAKM01000929 -gb|AAKM01001111 AAKM01001111 -gb|AAKM01000531 AAKM01000531 -gb|AAKM01001112 AAKM01001112 -gb|AAKM01000530 AAKM01000530 -gb|AAKM01000920 AAKM01000920 -gb|AAKM01000921 AAKM01000921 -gb|AAKM01000922 AAKM01000922 -gb|AAKM01000923 AAKM01000923 -gb|AAKM01000924 AAKM01000924 -gb|AAKM01001126 AAKM01001126 -gb|AAKM01000524 AAKM01000524 -gb|AAKM01001127 AAKM01001127 -gb|AAKM01000523 AAKM01000523 -gb|AAKM01001128 AAKM01001128 -gb|AAKM01000522 AAKM01000522 -gb|AAKM01001129 AAKM01001129 -gb|AAKM01000521 AAKM01000521 -gb|AAKM01000528 AAKM01000528 -gb|AAKM01000527 AAKM01000527 -gb|AAKM01000526 AAKM01000526 -gb|AAKM01000525 AAKM01000525 -gb|AAKM01000939 AAKM01000939 -gb|AAKM01000938 AAKM01000938 -gb|AAKM01001120 AAKM01001120 -gb|AAKM01000937 AAKM01000937 -gb|AAKM01001121 AAKM01001121 -gb|AAKM01000936 AAKM01000936 -gb|AAKM01001122 AAKM01001122 -gb|AAKM01000520 AAKM01000520 -gb|AAKM01001123 AAKM01001123 -gb|AAKM01001124 AAKM01001124 -gb|AAKM01001125 AAKM01001125 -gb|AAKM01000930 AAKM01000930 -gb|AAKM01000931 AAKM01000931 -gb|AAKM01000934 AAKM01000934 -gb|AAKM01000935 AAKM01000935 -gb|AAKM01000932 AAKM01000932 -gb|AAKM01000933 AAKM01000933 -gb|AAKM01000529 AAKM01000529 -gb|AAKM01001584 AAKM01001584 -gb|AAKM01001585 AAKM01001585 -gb|AAKM01001586 AAKM01001586 -gb|AAKM01001587 AAKM01001587 -gb|AAKM01001580 AAKM01001580 -gb|AAKM01001581 AAKM01001581 -gb|AAKM01001582 AAKM01001582 -gb|AAKM01001583 AAKM01001583 -gb|AAKM01001180 AAKM01001180 -gb|AAKM01001181 AAKM01001181 -gb|AAKM01001182 AAKM01001182 -gb|AAKM01001183 AAKM01001183 -gb|AAKM01001588 AAKM01001588 -gb|AAKM01001589 AAKM01001589 -gb|AAKM01001178 AAKM01001178 -gb|AAKM01001177 AAKM01001177 -gb|AAKM01001179 AAKM01001179 -gb|AAKM01001174 AAKM01001174 -gb|AAKM01001173 AAKM01001173 -gb|AAKM01001176 AAKM01001176 -gb|AAKM01001175 AAKM01001175 -gb|AAKM01001590 AAKM01001590 -gb|AAKM01001575 AAKM01001575 -gb|AAKM01001576 AAKM01001576 -gb|AAKM01001573 AAKM01001573 -gb|AAKM01001574 AAKM01001574 -gb|AAKM01001571 AAKM01001571 -gb|AAKM01001572 AAKM01001572 -gb|AAKM01001570 AAKM01001570 -gb|AAKM01001193 AAKM01001193 -gb|AAKM01001194 AAKM01001194 -gb|AAKM01001191 AAKM01001191 -gb|AAKM01001192 AAKM01001192 -gb|AAKM01001579 AAKM01001579 -gb|AAKM01001190 AAKM01001190 -gb|AAKM01001577 AAKM01001577 -gb|AAKM01001578 AAKM01001578 -gb|AAKM01001189 AAKM01001189 -gb|AAKM01001188 AAKM01001188 -gb|AAKM01001187 AAKM01001187 -gb|AAKM01001186 AAKM01001186 -gb|AAKM01001185 AAKM01001185 -gb|AAKM01001184 AAKM01001184 -gb|AAKM01001560 AAKM01001560 -gb|AAKM01001561 AAKM01001561 -gb|AAKM01001562 AAKM01001562 -gb|AAKM01001563 AAKM01001563 -gb|AAKM01001564 AAKM01001564 -gb|AAKM01001565 AAKM01001565 -gb|AAKM01001566 AAKM01001566 -gb|AAKM01001567 AAKM01001567 -gb|AAKM01001568 AAKM01001568 -gb|AAKM01001569 AAKM01001569 -gb|AAKM01001160 AAKM01001160 -gb|AAKM01001161 AAKM01001161 -gb|AAKM01001152 AAKM01001152 -gb|AAKM01001151 AAKM01001151 -gb|AAKM01001154 AAKM01001154 -gb|AAKM01001153 AAKM01001153 -gb|AAKM01001156 AAKM01001156 -gb|AAKM01001155 AAKM01001155 -gb|AAKM01001158 AAKM01001158 -gb|AAKM01001157 AAKM01001157 -gb|AAKM01001159 AAKM01001159 -gb|AAKM01001550 AAKM01001550 -gb|AAKM01001553 AAKM01001553 -gb|AAKM01001554 AAKM01001554 -gb|AAKM01001551 AAKM01001551 -gb|AAKM01001552 AAKM01001552 -gb|AAKM01001557 AAKM01001557 -gb|AAKM01001558 AAKM01001558 -gb|AAKM01001555 AAKM01001555 -gb|AAKM01001556 AAKM01001556 -gb|AAKM01001171 AAKM01001171 -gb|AAKM01001172 AAKM01001172 -gb|AAKM01001559 AAKM01001559 -gb|AAKM01001170 AAKM01001170 -gb|AAKM01001165 AAKM01001165 -gb|AAKM01001164 AAKM01001164 -gb|AAKM01001163 AAKM01001163 -gb|AAKM01001162 AAKM01001162 -gb|AAKM01001169 AAKM01001169 -gb|AAKM01001168 AAKM01001168 -gb|AAKM01001167 AAKM01001167 -gb|AAKM01001166 AAKM01001166 -gb|AAKM01000989 AAKM01000989 -gb|AAKM01000987 AAKM01000987 -gb|AAKM01000988 AAKM01000988 -gb|AAKM01000985 AAKM01000985 -gb|AAKM01000986 AAKM01000986 -gb|AAKM01000983 AAKM01000983 -gb|AAKM01000984 AAKM01000984 -gb|AAKM01000981 AAKM01000981 -gb|AAKM01000982 AAKM01000982 -gb|AAKM01000099 AAKM01000099 -gb|AAKM01000980 AAKM01000980 -gb|AAKM01000097 AAKM01000097 -gb|AAKM01000098 AAKM01000098 -gb|AAKM01000095 AAKM01000095 -gb|AAKM01000096 AAKM01000096 -gb|AAKM01000998 AAKM01000998 -gb|AAKM01000999 AAKM01000999 -gb|AAKM01000994 AAKM01000994 -gb|AAKM01000995 AAKM01000995 -gb|AAKM01000996 AAKM01000996 -gb|AAKM01000997 AAKM01000997 -gb|AAKM01000088 AAKM01000088 -gb|AAKM01000990 AAKM01000990 -gb|AAKM01000089 AAKM01000089 -gb|AAKM01000991 AAKM01000991 -gb|AAKM01000992 AAKM01000992 -gb|AAKM01000993 AAKM01000993 -gb|AAKM01000085 AAKM01000085 -gb|AAKM01000086 AAKM01000086 -gb|AAKM01000087 AAKM01000087 -gb|AAKM01000092 AAKM01000092 -gb|AAKM01000091 AAKM01000091 -gb|AAKM01000094 AAKM01000094 -gb|AAKM01000093 AAKM01000093 -gb|AAKM01000090 AAKM01000090 -gb|AAKM01000075 AAKM01000075 -gb|AAKM01000076 AAKM01000076 -gb|AAKM01000073 AAKM01000073 -gb|AAKM01000074 AAKM01000074 -gb|AAKM01000079 AAKM01000079 -gb|AAKM01000077 AAKM01000077 -gb|AAKM01000078 AAKM01000078 -gb|AAKM01000083 AAKM01000083 -gb|AAKM01000082 AAKM01000082 -gb|AAKM01000081 AAKM01000081 -gb|AAKM01000080 AAKM01000080 -gb|AAKM01001195 AAKM01001195 -gb|AAKM01001196 AAKM01001196 -gb|AAKM01001197 AAKM01001197 -gb|AAKM01001198 AAKM01001198 -gb|AAKM01001199 AAKM01001199 -gb|AAKM01001599 AAKM01001599 -gb|AAKM01001594 AAKM01001594 -gb|AAKM01000062 AAKM01000062 -gb|AAKM01001593 AAKM01001593 -gb|AAKM01000063 AAKM01000063 -gb|AAKM01001592 AAKM01001592 -gb|AAKM01000064 AAKM01000064 -gb|AAKM01001591 AAKM01001591 -gb|AAKM01000065 AAKM01000065 -gb|AAKM01001598 AAKM01001598 -gb|AAKM01000066 AAKM01000066 -gb|AAKM01001597 AAKM01001597 -gb|AAKM01000067 AAKM01000067 -gb|AAKM01001596 AAKM01001596 -gb|AAKM01000068 AAKM01000068 -gb|AAKM01001595 AAKM01001595 -gb|AAKM01000069 AAKM01000069 -gb|AAKM01000070 AAKM01000070 -gb|AAKM01000072 AAKM01000072 -gb|AAKM01001718 AAKM01001718 -gb|AAKM01001717 AAKM01001717 -gb|AAKM01001719 AAKM01001719 -gb|AAKM01001713 AAKM01001713 -gb|AAKM01001714 AAKM01001714 -gb|AAKM01001715 AAKM01001715 -gb|AAKM01001716 AAKM01001716 -gb|AAKM01001710 AAKM01001710 -gb|AAKM01001711 AAKM01001711 -gb|AAKM01001712 AAKM01001712 -gb|AAKM01001729 AAKM01001729 -gb|AAKM01001728 AAKM01001728 -gb|AAKM01001726 AAKM01001726 -gb|AAKM01001727 AAKM01001727 -gb|AAKM01001724 AAKM01001724 -gb|AAKM01001725 AAKM01001725 -gb|AAKM01001722 AAKM01001722 -gb|AAKM01001723 AAKM01001723 -gb|AAKM01001720 AAKM01001720 -gb|AAKM01001721 AAKM01001721 -gb|AAKM01002680 AAKM01002680 -gb|AAKM01002681 AAKM01002681 -gb|AAKM01002682 AAKM01002682 -gb|AAKM01002683 AAKM01002683 -gb|AAKM01002684 AAKM01002684 -gb|AAKM01002685 AAKM01002685 -gb|AAKM01002686 AAKM01002686 -gb|AAKM01002687 AAKM01002687 -gb|AAKM01002688 AAKM01002688 -gb|AAKM01001739 AAKM01001739 -gb|AAKM01002689 AAKM01002689 -gb|AAKM01001731 AAKM01001731 -gb|AAKM01002296 AAKM01002296 -gb|AAKM01001732 AAKM01001732 -gb|AAKM01002295 AAKM01002295 -gb|AAKM01001733 AAKM01001733 -gb|AAKM01002298 AAKM01002298 -gb|AAKM01001734 AAKM01001734 -gb|AAKM01002297 AAKM01002297 -gb|AAKM01001735 AAKM01001735 -gb|AAKM01001736 AAKM01001736 -gb|AAKM01002299 AAKM01002299 -gb|AAKM01001737 AAKM01001737 -gb|AAKM01001738 AAKM01001738 -gb|AAKM01002690 AAKM01002690 -gb|AAKM01001730 AAKM01001730 -gb|AAKM01002693 AAKM01002693 -gb|AAKM01002694 AAKM01002694 -gb|AAKM01002691 AAKM01002691 -gb|AAKM01002692 AAKM01002692 -gb|AAKM01002697 AAKM01002697 -gb|AAKM01002698 AAKM01002698 -gb|AAKM01002695 AAKM01002695 -gb|AAKM01002696 AAKM01002696 -gb|AAKM01002290 AAKM01002290 -gb|AAKM01002699 AAKM01002699 -gb|AAKM01002293 AAKM01002293 -gb|AAKM01002294 AAKM01002294 -gb|AAKM01002291 AAKM01002291 -gb|AAKM01002292 AAKM01002292 -gb|AAKM01001744 AAKM01001744 -gb|AAKM01002287 AAKM01002287 -gb|AAKM01001745 AAKM01001745 -gb|AAKM01002286 AAKM01002286 -gb|AAKM01001742 AAKM01001742 -gb|AAKM01002285 AAKM01002285 -gb|AAKM01001743 AAKM01001743 -gb|AAKM01002284 AAKM01002284 -gb|AAKM01001748 AAKM01001748 -gb|AAKM01001749 AAKM01001749 -gb|AAKM01001746 AAKM01001746 -gb|AAKM01002289 AAKM01002289 -gb|AAKM01001747 AAKM01001747 -gb|AAKM01002288 AAKM01002288 -gb|AAKM01001740 AAKM01001740 -gb|AAKM01001741 AAKM01001741 -gb|AAKM01002281 AAKM01002281 -gb|AAKM01002280 AAKM01002280 -gb|AAKM01002283 AAKM01002283 -gb|AAKM01002282 AAKM01002282 -gb|AAKM01002667 AAKM01002667 -gb|AAKM01002666 AAKM01002666 -gb|AAKM01002669 AAKM01002669 -gb|AAKM01002668 AAKM01002668 -gb|AAKM01002663 AAKM01002663 -gb|AAKM01002662 AAKM01002662 -gb|AAKM01002665 AAKM01002665 -gb|AAKM01002664 AAKM01002664 -gb|AAKM01002661 AAKM01002661 -gb|AAKM01002660 AAKM01002660 -gb|AAKM01001750 AAKM01001750 -gb|AAKM01001752 AAKM01001752 -gb|AAKM01001751 AAKM01001751 -gb|AAKM01001758 AAKM01001758 -gb|AAKM01002277 AAKM01002277 -gb|AAKM01001757 AAKM01001757 -gb|AAKM01002278 AAKM01002278 -gb|AAKM01002279 AAKM01002279 -gb|AAKM01001759 AAKM01001759 -gb|AAKM01001754 AAKM01001754 -gb|AAKM01002273 AAKM01002273 -gb|AAKM01001753 AAKM01001753 -gb|AAKM01002274 AAKM01002274 -gb|AAKM01001756 AAKM01001756 -gb|AAKM01002275 AAKM01002275 -gb|AAKM01001755 AAKM01001755 -gb|AAKM01002276 AAKM01002276 -gb|AAKM01002272 AAKM01002272 -gb|AAKM01002271 AAKM01002271 -gb|AAKM01002270 AAKM01002270 -gb|AAKM01002679 AAKM01002679 -gb|AAKM01002678 AAKM01002678 -gb|AAKM01002677 AAKM01002677 -gb|AAKM01002676 AAKM01002676 -gb|AAKM01002675 AAKM01002675 -gb|AAKM01002674 AAKM01002674 -gb|AAKM01002673 AAKM01002673 -gb|AAKM01002672 AAKM01002672 -gb|AAKM01002671 AAKM01002671 -gb|AAKM01002670 AAKM01002670 -gb|AAKM01001763 AAKM01001763 -gb|AAKM01001762 AAKM01001762 -gb|AAKM01001761 AAKM01001761 -gb|AAKM01001760 AAKM01001760 -gb|AAKM01002268 AAKM01002268 -gb|AAKM01002269 AAKM01002269 -gb|AAKM01001769 AAKM01001769 -gb|AAKM01002266 AAKM01002266 -gb|AAKM01001768 AAKM01001768 -gb|AAKM01002267 AAKM01002267 -gb|AAKM01001767 AAKM01001767 -gb|AAKM01002264 AAKM01002264 -gb|AAKM01001766 AAKM01001766 -gb|AAKM01002265 AAKM01002265 -gb|AAKM01001765 AAKM01001765 -gb|AAKM01002262 AAKM01002262 -gb|AAKM01001764 AAKM01001764 -gb|AAKM01002263 AAKM01002263 -gb|AAKM01002645 AAKM01002645 -gb|AAKM01002644 AAKM01002644 -gb|AAKM01002647 AAKM01002647 -gb|AAKM01002646 AAKM01002646 -gb|AAKM01002649 AAKM01002649 -gb|AAKM01002648 AAKM01002648 -gb|AAKM01002261 AAKM01002261 -gb|AAKM01002260 AAKM01002260 -gb|AAKM01002641 AAKM01002641 -gb|AAKM01002640 AAKM01002640 -gb|AAKM01002643 AAKM01002643 -gb|AAKM01002642 AAKM01002642 -gb|AAKM01002259 AAKM01002259 -gb|AAKM01001770 AAKM01001770 -gb|AAKM01001772 AAKM01001772 -gb|AAKM01001771 AAKM01001771 -gb|AAKM01001774 AAKM01001774 -gb|AAKM01001773 AAKM01001773 -gb|AAKM01001776 AAKM01001776 -gb|AAKM01002251 AAKM01002251 -gb|AAKM01001775 AAKM01001775 -gb|AAKM01002252 AAKM01002252 -gb|AAKM01001778 AAKM01001778 -gb|AAKM01002253 AAKM01002253 -gb|AAKM01001777 AAKM01001777 -gb|AAKM01002254 AAKM01002254 -gb|AAKM01002255 AAKM01002255 -gb|AAKM01001779 AAKM01001779 -gb|AAKM01002256 AAKM01002256 -gb|AAKM01002257 AAKM01002257 -gb|AAKM01002258 AAKM01002258 -gb|AAKM01002658 AAKM01002658 -gb|AAKM01002657 AAKM01002657 -gb|AAKM01002656 AAKM01002656 -gb|AAKM01002655 AAKM01002655 -gb|AAKM01002250 AAKM01002250 -gb|AAKM01002659 AAKM01002659 -gb|AAKM01002650 AAKM01002650 -gb|AAKM01002654 AAKM01002654 -gb|AAKM01002653 AAKM01002653 -gb|AAKM01002652 AAKM01002652 -gb|AAKM01002651 AAKM01002651 -gb|AAKM01001781 AAKM01001781 -gb|AAKM01001780 AAKM01001780 -gb|AAKM01002248 AAKM01002248 -gb|AAKM01002249 AAKM01002249 -gb|AAKM01001785 AAKM01001785 -gb|AAKM01001784 AAKM01001784 -gb|AAKM01001783 AAKM01001783 -gb|AAKM01001782 AAKM01001782 -gb|AAKM01001789 AAKM01001789 -gb|AAKM01002242 AAKM01002242 -gb|AAKM01001788 AAKM01001788 -gb|AAKM01002243 AAKM01002243 -gb|AAKM01001787 AAKM01001787 -gb|AAKM01002240 AAKM01002240 -gb|AAKM01001786 AAKM01001786 -gb|AAKM01002241 AAKM01002241 -gb|AAKM01002246 AAKM01002246 -gb|AAKM01002247 AAKM01002247 -gb|AAKM01002244 AAKM01002244 -gb|AAKM01002245 AAKM01002245 -gb|AAKM01002236 AAKM01002236 -gb|AAKM01002235 AAKM01002235 -gb|AAKM01002234 AAKM01002234 -gb|AAKM01002233 AAKM01002233 -gb|AAKM01002232 AAKM01002232 -gb|AAKM01002231 AAKM01002231 -gb|AAKM01002230 AAKM01002230 -gb|AAKM01002239 AAKM01002239 -gb|AAKM01002238 AAKM01002238 -gb|AAKM01002237 AAKM01002237 -gb|AAKM01002223 AAKM01002223 -gb|AAKM01002222 AAKM01002222 -gb|AAKM01002225 AAKM01002225 -gb|AAKM01002224 AAKM01002224 -gb|AAKM01002221 AAKM01002221 -gb|AAKM01002220 AAKM01002220 -gb|AAKM01002227 AAKM01002227 -gb|AAKM01002226 AAKM01002226 -gb|AAKM01002229 AAKM01002229 -gb|AAKM01002228 AAKM01002228 -gb|AAKM01000203 AAKM01000203 -gb|AAKM01002210 AAKM01002210 -gb|AAKM01000202 AAKM01000202 -gb|AAKM01000205 AAKM01000205 -gb|AAKM01000204 AAKM01000204 -gb|AAKM01000207 AAKM01000207 -gb|AAKM01002214 AAKM01002214 -gb|AAKM01000206 AAKM01000206 -gb|AAKM01002213 AAKM01002213 -gb|AAKM01000209 AAKM01000209 -gb|AAKM01002212 AAKM01002212 -gb|AAKM01000208 AAKM01000208 -gb|AAKM01002211 AAKM01002211 -gb|AAKM01002218 AAKM01002218 -gb|AAKM01002217 AAKM01002217 -gb|AAKM01002216 AAKM01002216 -gb|AAKM01002215 AAKM01002215 -gb|AAKM01000201 AAKM01000201 -gb|AAKM01000200 AAKM01000200 -gb|AAKM01002219 AAKM01002219 -gb|AAKM01000216 AAKM01000216 -gb|AAKM01000215 AAKM01000215 -gb|AAKM01000214 AAKM01000214 -gb|AAKM01000213 AAKM01000213 -gb|AAKM01002201 AAKM01002201 -gb|AAKM01000219 AAKM01000219 -gb|AAKM01002200 AAKM01002200 -gb|AAKM01000218 AAKM01000218 -gb|AAKM01002203 AAKM01002203 -gb|AAKM01000217 AAKM01000217 -gb|AAKM01002202 AAKM01002202 -gb|AAKM01002205 AAKM01002205 -gb|AAKM01002204 AAKM01002204 -gb|AAKM01002207 AAKM01002207 -gb|AAKM01002206 AAKM01002206 -gb|AAKM01000212 AAKM01000212 -gb|AAKM01002209 AAKM01002209 -gb|AAKM01000211 AAKM01000211 -gb|AAKM01002208 AAKM01002208 -gb|AAKM01000210 AAKM01000210 -gb|AAKM01000580 AAKM01000580 -gb|AAKM01000582 AAKM01000582 -gb|AAKM01000581 AAKM01000581 -gb|AAKM01001300 AAKM01001300 -gb|AAKM01000584 AAKM01000584 -gb|AAKM01001301 AAKM01001301 -gb|AAKM01000583 AAKM01000583 -gb|AAKM01000586 AAKM01000586 -gb|AAKM01000585 AAKM01000585 -gb|AAKM01001304 AAKM01001304 -gb|AAKM01000588 AAKM01000588 -gb|AAKM01001305 AAKM01001305 -gb|AAKM01000587 AAKM01000587 -gb|AAKM01001302 AAKM01001302 -gb|AAKM01001303 AAKM01001303 -gb|AAKM01000589 AAKM01000589 -gb|AAKM01001308 AAKM01001308 -gb|AAKM01001309 AAKM01001309 -gb|AAKM01001306 AAKM01001306 -gb|AAKM01001307 AAKM01001307 -gb|AAKM01001701 AAKM01001701 -gb|AAKM01001700 AAKM01001700 -gb|AAKM01001703 AAKM01001703 -gb|AAKM01001702 AAKM01001702 -gb|AAKM01001705 AAKM01001705 -gb|AAKM01001704 AAKM01001704 -gb|AAKM01001706 AAKM01001706 -gb|AAKM01000593 AAKM01000593 -gb|AAKM01001707 AAKM01001707 -gb|AAKM01000592 AAKM01000592 -gb|AAKM01001708 AAKM01001708 -gb|AAKM01000591 AAKM01000591 -gb|AAKM01001709 AAKM01001709 -gb|AAKM01000590 AAKM01000590 -gb|AAKM01000597 AAKM01000597 -gb|AAKM01000596 AAKM01000596 -gb|AAKM01000595 AAKM01000595 -gb|AAKM01000594 AAKM01000594 -gb|AAKM01000599 AAKM01000599 -gb|AAKM01000598 AAKM01000598 -gb|AAKM01000697 AAKM01000697 -gb|AAKM01000698 AAKM01000698 -gb|AAKM01000699 AAKM01000699 -gb|AAKM01000160 AAKM01000160 -gb|AAKM01000690 AAKM01000690 -gb|AAKM01000691 AAKM01000691 -gb|AAKM01000692 AAKM01000692 -gb|AAKM01000693 AAKM01000693 -gb|AAKM01000694 AAKM01000694 -gb|AAKM01000695 AAKM01000695 -gb|AAKM01000696 AAKM01000696 -gb|AAKM01000159 AAKM01000159 -gb|AAKM01000158 AAKM01000158 -gb|AAKM01000151 AAKM01000151 -gb|AAKM01000150 AAKM01000150 -gb|AAKM01000153 AAKM01000153 -gb|AAKM01000152 AAKM01000152 -gb|AAKM01000155 AAKM01000155 -gb|AAKM01000154 AAKM01000154 -gb|AAKM01000157 AAKM01000157 -gb|AAKM01000156 AAKM01000156 -gb|AAKM01001204 AAKM01001204 -gb|AAKM01000688 AAKM01000688 -gb|AAKM01001203 AAKM01001203 -gb|AAKM01000689 AAKM01000689 -gb|AAKM01001206 AAKM01001206 -gb|AAKM01000686 AAKM01000686 -gb|AAKM01001205 AAKM01001205 -gb|AAKM01000687 AAKM01000687 -gb|AAKM01001208 AAKM01001208 -gb|AAKM01001207 AAKM01001207 -gb|AAKM01001209 AAKM01001209 -gb|AAKM01000680 AAKM01000680 -gb|AAKM01000681 AAKM01000681 -gb|AAKM01001200 AAKM01001200 -gb|AAKM01000684 AAKM01000684 -gb|AAKM01000685 AAKM01000685 -gb|AAKM01001202 AAKM01001202 -gb|AAKM01000682 AAKM01000682 -gb|AAKM01001201 AAKM01001201 -gb|AAKM01000683 AAKM01000683 -gb|AAKM01000149 AAKM01000149 -gb|AAKM01000148 AAKM01000148 -gb|AAKM01000147 AAKM01000147 -gb|AAKM01000142 AAKM01000142 -gb|AAKM01000141 AAKM01000141 -gb|AAKM01000140 AAKM01000140 -gb|AAKM01000146 AAKM01000146 -gb|AAKM01000145 AAKM01000145 -gb|AAKM01000144 AAKM01000144 -gb|AAKM01000143 AAKM01000143 -gb|AAKM01000679 AAKM01000679 -gb|AAKM01000180 AAKM01000180 -gb|AAKM01000181 AAKM01000181 -gb|AAKM01001219 AAKM01001219 -gb|AAKM01000182 AAKM01000182 -gb|AAKM01001218 AAKM01001218 -gb|AAKM01001217 AAKM01001217 -gb|AAKM01000675 AAKM01000675 -gb|AAKM01001216 AAKM01001216 -gb|AAKM01000676 AAKM01000676 -gb|AAKM01001215 AAKM01001215 -gb|AAKM01000677 AAKM01000677 -gb|AAKM01001214 AAKM01001214 -gb|AAKM01000678 AAKM01000678 -gb|AAKM01001213 AAKM01001213 -gb|AAKM01000671 AAKM01000671 -gb|AAKM01001212 AAKM01001212 -gb|AAKM01000672 AAKM01000672 -gb|AAKM01001211 AAKM01001211 -gb|AAKM01000673 AAKM01000673 -gb|AAKM01001210 AAKM01001210 -gb|AAKM01000674 AAKM01000674 -gb|AAKM01000670 AAKM01000670 -gb|AAKM01000177 AAKM01000177 -gb|AAKM01000176 AAKM01000176 -gb|AAKM01000179 AAKM01000179 -gb|AAKM01000178 AAKM01000178 -gb|AAKM01000173 AAKM01000173 -gb|AAKM01000172 AAKM01000172 -gb|AAKM01000175 AAKM01000175 -gb|AAKM01000174 AAKM01000174 -gb|AAKM01000170 AAKM01000170 -gb|AAKM01000171 AAKM01000171 -gb|AAKM01001229 AAKM01001229 -gb|AAKM01000668 AAKM01000668 -gb|AAKM01000669 AAKM01000669 -gb|AAKM01001226 AAKM01001226 -gb|AAKM01000666 AAKM01000666 -gb|AAKM01001225 AAKM01001225 -gb|AAKM01000667 AAKM01000667 -gb|AAKM01001228 AAKM01001228 -gb|AAKM01000664 AAKM01000664 -gb|AAKM01001227 AAKM01001227 -gb|AAKM01000665 AAKM01000665 -gb|AAKM01001222 AAKM01001222 -gb|AAKM01000662 AAKM01000662 -gb|AAKM01001221 AAKM01001221 -gb|AAKM01000663 AAKM01000663 -gb|AAKM01001224 AAKM01001224 -gb|AAKM01000660 AAKM01000660 -gb|AAKM01001223 AAKM01001223 -gb|AAKM01000661 AAKM01000661 -gb|AAKM01001220 AAKM01001220 -gb|AAKM01000169 AAKM01000169 -gb|AAKM01000168 AAKM01000168 -gb|AAKM01000167 AAKM01000167 -gb|AAKM01000166 AAKM01000166 -gb|AAKM01000165 AAKM01000165 -gb|AAKM01000164 AAKM01000164 -gb|AAKM01000163 AAKM01000163 -gb|AAKM01000162 AAKM01000162 -gb|AAKM01000161 AAKM01000161 -gb|AAKM01001230 AAKM01001230 -gb|AAKM01001231 AAKM01001231 -gb|AAKM01001234 AAKM01001234 -gb|AAKM01000650 AAKM01000650 -gb|AAKM01001235 AAKM01001235 -gb|AAKM01001232 AAKM01001232 -gb|AAKM01000652 AAKM01000652 -gb|AAKM01001233 AAKM01001233 -gb|AAKM01000651 AAKM01000651 -gb|AAKM01001238 AAKM01001238 -gb|AAKM01000654 AAKM01000654 -gb|AAKM01001239 AAKM01001239 -gb|AAKM01000653 AAKM01000653 -gb|AAKM01001236 AAKM01001236 -gb|AAKM01000656 AAKM01000656 -gb|AAKM01001237 AAKM01001237 -gb|AAKM01000655 AAKM01000655 -gb|AAKM01000658 AAKM01000658 -gb|AAKM01000657 AAKM01000657 -gb|AAKM01000659 AAKM01000659 -gb|AAKM01000110 AAKM01000110 -gb|AAKM01000111 AAKM01000111 -gb|AAKM01000112 AAKM01000112 -gb|AAKM01000113 AAKM01000113 -gb|AAKM01000114 AAKM01000114 -gb|AAKM01000115 AAKM01000115 -gb|AAKM01000116 AAKM01000116 -gb|AAKM01000117 AAKM01000117 -gb|AAKM01000118 AAKM01000118 -gb|AAKM01000119 AAKM01000119 -gb|AAKM01001240 AAKM01001240 -gb|AAKM01001241 AAKM01001241 -gb|AAKM01001242 AAKM01001242 -gb|AAKM01001243 AAKM01001243 -gb|AAKM01000641 AAKM01000641 -gb|AAKM01001244 AAKM01001244 -gb|AAKM01000640 AAKM01000640 -gb|AAKM01001245 AAKM01001245 -gb|AAKM01001246 AAKM01001246 -gb|AAKM01001247 AAKM01001247 -gb|AAKM01000645 AAKM01000645 -gb|AAKM01001248 AAKM01001248 -gb|AAKM01000644 AAKM01000644 -gb|AAKM01001249 AAKM01001249 -gb|AAKM01000643 AAKM01000643 -gb|AAKM01000642 AAKM01000642 -gb|AAKM01000649 AAKM01000649 -gb|AAKM01000648 AAKM01000648 -gb|AAKM01000647 AAKM01000647 -gb|AAKM01000646 AAKM01000646 -gb|AAKM01000101 AAKM01000101 -gb|AAKM01000102 AAKM01000102 -gb|AAKM01000100 AAKM01000100 -gb|AAKM01000105 AAKM01000105 -gb|AAKM01000106 AAKM01000106 -gb|AAKM01000103 AAKM01000103 -gb|AAKM01000104 AAKM01000104 -gb|AAKM01000109 AAKM01000109 -gb|AAKM01000107 AAKM01000107 -gb|AAKM01000108 AAKM01000108 -gb|AAKM01001256 AAKM01001256 -gb|AAKM01001257 AAKM01001257 -gb|AAKM01001254 AAKM01001254 -gb|AAKM01000630 AAKM01000630 -gb|AAKM01001255 AAKM01001255 -gb|AAKM01001252 AAKM01001252 -gb|AAKM01001253 AAKM01001253 -gb|AAKM01001250 AAKM01001250 -gb|AAKM01001251 AAKM01001251 -gb|AAKM01000636 AAKM01000636 -gb|AAKM01000635 AAKM01000635 -gb|AAKM01000638 AAKM01000638 -gb|AAKM01000637 AAKM01000637 -gb|AAKM01000632 AAKM01000632 -gb|AAKM01000631 AAKM01000631 -gb|AAKM01001258 AAKM01001258 -gb|AAKM01000634 AAKM01000634 -gb|AAKM01001259 AAKM01001259 -gb|AAKM01000633 AAKM01000633 -gb|AAKM01000132 AAKM01000132 -gb|AAKM01000133 AAKM01000133 -gb|AAKM01000134 AAKM01000134 -gb|AAKM01000135 AAKM01000135 -gb|AAKM01000639 AAKM01000639 -gb|AAKM01000130 AAKM01000130 -gb|AAKM01000131 AAKM01000131 -gb|AAKM01001260 AAKM01001260 -gb|AAKM01000136 AAKM01000136 -gb|AAKM01000137 AAKM01000137 -gb|AAKM01000138 AAKM01000138 -gb|AAKM01000139 AAKM01000139 -gb|AAKM01001265 AAKM01001265 -gb|AAKM01001266 AAKM01001266 -gb|AAKM01001267 AAKM01001267 -gb|AAKM01001268 AAKM01001268 -gb|AAKM01001261 AAKM01001261 -gb|AAKM01001262 AAKM01001262 -gb|AAKM01001263 AAKM01001263 -gb|AAKM01001264 AAKM01001264 -gb|AAKM01000627 AAKM01000627 -gb|AAKM01000626 AAKM01000626 -gb|AAKM01000625 AAKM01000625 -gb|AAKM01000624 AAKM01000624 -gb|AAKM01001269 AAKM01001269 -gb|AAKM01000623 AAKM01000623 -gb|AAKM01000622 AAKM01000622 -gb|AAKM01000621 AAKM01000621 -gb|AAKM01000620 AAKM01000620 -gb|AAKM01000123 AAKM01000123 -gb|AAKM01000124 AAKM01000124 -gb|AAKM01000121 AAKM01000121 -gb|AAKM01000122 AAKM01000122 -gb|AAKM01000120 AAKM01000120 -gb|AAKM01000628 AAKM01000628 -gb|AAKM01000629 AAKM01000629 -gb|AAKM01000129 AAKM01000129 -gb|AAKM01001271 AAKM01001271 -gb|AAKM01001270 AAKM01001270 -gb|AAKM01000127 AAKM01000127 -gb|AAKM01000128 AAKM01000128 -gb|AAKM01000125 AAKM01000125 -gb|AAKM01000126 AAKM01000126 -gb|AAKM01001687 AAKM01001687 -gb|AAKM01001688 AAKM01001688 -gb|AAKM01001689 AAKM01001689 -gb|AAKM01001280 AAKM01001280 -gb|AAKM01001281 AAKM01001281 -gb|AAKM01001282 AAKM01001282 -gb|AAKM01001680 AAKM01001680 -gb|AAKM01000619 AAKM01000619 -gb|AAKM01001681 AAKM01001681 -gb|AAKM01000618 AAKM01000618 -gb|AAKM01001682 AAKM01001682 -gb|AAKM01000617 AAKM01000617 -gb|AAKM01001683 AAKM01001683 -gb|AAKM01001684 AAKM01001684 -gb|AAKM01001685 AAKM01001685 -gb|AAKM01001686 AAKM01001686 -gb|AAKM01000611 AAKM01000611 -gb|AAKM01000612 AAKM01000612 -gb|AAKM01000610 AAKM01000610 -gb|AAKM01002750 AAKM01002750 -gb|AAKM01000615 AAKM01000615 -gb|AAKM01002751 AAKM01002751 -gb|AAKM01000616 AAKM01000616 -gb|AAKM01002752 AAKM01002752 -gb|AAKM01000613 AAKM01000613 -gb|AAKM01002753 AAKM01002753 -gb|AAKM01000614 AAKM01000614 -gb|AAKM01001273 AAKM01001273 -gb|AAKM01002754 AAKM01002754 -gb|AAKM01001272 AAKM01001272 -gb|AAKM01002755 AAKM01002755 -gb|AAKM01001275 AAKM01001275 -gb|AAKM01002756 AAKM01002756 -gb|AAKM01001274 AAKM01001274 -gb|AAKM01002757 AAKM01002757 -gb|AAKM01001277 AAKM01001277 -gb|AAKM01002758 AAKM01002758 -gb|AAKM01001276 AAKM01001276 -gb|AAKM01002759 AAKM01002759 -gb|AAKM01001279 AAKM01001279 -gb|AAKM01001278 AAKM01001278 -gb|AAKM01001678 AAKM01001678 -gb|AAKM01001679 AAKM01001679 -gb|AAKM01001676 AAKM01001676 -gb|AAKM01001677 AAKM01001677 -gb|AAKM01001292 AAKM01001292 -gb|AAKM01001293 AAKM01001293 -gb|AAKM01001290 AAKM01001290 -gb|AAKM01001291 AAKM01001291 -gb|AAKM01001670 AAKM01001670 -gb|AAKM01000607 AAKM01000607 -gb|AAKM01001671 AAKM01001671 -gb|AAKM01000606 AAKM01000606 -gb|AAKM01000609 AAKM01000609 -gb|AAKM01000608 AAKM01000608 -gb|AAKM01001674 AAKM01001674 -gb|AAKM01001675 AAKM01001675 -gb|AAKM01001672 AAKM01001672 -gb|AAKM01001673 AAKM01001673 -gb|AAKM01000600 AAKM01000600 -gb|AAKM01000601 AAKM01000601 -gb|AAKM01002741 AAKM01002741 -gb|AAKM01000602 AAKM01000602 -gb|AAKM01002742 AAKM01002742 -gb|AAKM01000603 AAKM01000603 -gb|AAKM01000604 AAKM01000604 -gb|AAKM01002740 AAKM01002740 -gb|AAKM01000605 AAKM01000605 -gb|AAKM01001286 AAKM01001286 -gb|AAKM01002745 AAKM01002745 -gb|AAKM01001285 AAKM01001285 -gb|AAKM01002746 AAKM01002746 -gb|AAKM01001284 AAKM01001284 -gb|AAKM01002743 AAKM01002743 -gb|AAKM01001283 AAKM01001283 -gb|AAKM01002744 AAKM01002744 -gb|AAKM01002749 AAKM01002749 -gb|AAKM01001289 AAKM01001289 -gb|AAKM01001288 AAKM01001288 -gb|AAKM01002747 AAKM01002747 -gb|AAKM01001287 AAKM01001287 -gb|AAKM01002748 AAKM01002748 -gb|AAKM01002730 AAKM01002730 -gb|AAKM01002731 AAKM01002731 -gb|AAKM01001299 AAKM01001299 -gb|AAKM01002736 AAKM01002736 -gb|AAKM01001298 AAKM01001298 -gb|AAKM01002737 AAKM01002737 -gb|AAKM01002738 AAKM01002738 -gb|AAKM01002739 AAKM01002739 -gb|AAKM01001295 AAKM01001295 -gb|AAKM01002732 AAKM01002732 -gb|AAKM01001294 AAKM01001294 -gb|AAKM01002733 AAKM01002733 -gb|AAKM01001297 AAKM01001297 -gb|AAKM01002734 AAKM01002734 -gb|AAKM01001296 AAKM01001296 -gb|AAKM01002735 AAKM01002735 -gb|AAKM01001698 AAKM01001698 -gb|AAKM01001699 AAKM01001699 -gb|AAKM01002729 AAKM01002729 -gb|AAKM01001696 AAKM01001696 -gb|AAKM01001697 AAKM01001697 -gb|AAKM01001694 AAKM01001694 -gb|AAKM01001695 AAKM01001695 -gb|AAKM01001692 AAKM01001692 -gb|AAKM01001693 AAKM01001693 -gb|AAKM01001690 AAKM01001690 -gb|AAKM01001691 AAKM01001691 -gb|AAKM01002720 AAKM01002720 -gb|AAKM01002727 AAKM01002727 -gb|AAKM01002728 AAKM01002728 -gb|AAKM01002725 AAKM01002725 -gb|AAKM01002726 AAKM01002726 -gb|AAKM01002723 AAKM01002723 -gb|AAKM01002724 AAKM01002724 -gb|AAKM01002721 AAKM01002721 -gb|AAKM01002722 AAKM01002722 -gb|AAKM01000196 AAKM01000196 -gb|AAKM01000197 AAKM01000197 -gb|AAKM01000194 AAKM01000194 -gb|AAKM01000195 AAKM01000195 -gb|AAKM01000198 AAKM01000198 -gb|AAKM01000199 AAKM01000199 -gb|AAKM01002718 AAKM01002718 -gb|AAKM01002719 AAKM01002719 -gb|AAKM01002711 AAKM01002711 -gb|AAKM01002710 AAKM01002710 -gb|AAKM01002713 AAKM01002713 -gb|AAKM01002712 AAKM01002712 -gb|AAKM01002715 AAKM01002715 -gb|AAKM01002714 AAKM01002714 -gb|AAKM01002717 AAKM01002717 -gb|AAKM01002716 AAKM01002716 -gb|AAKM01000183 AAKM01000183 -gb|AAKM01000184 AAKM01000184 -gb|AAKM01000185 AAKM01000185 -gb|AAKM01000186 AAKM01000186 -gb|AAKM01000187 AAKM01000187 -gb|AAKM01000188 AAKM01000188 -gb|AAKM01000189 AAKM01000189 -gb|AAKM01002709 AAKM01002709 -gb|AAKM01002707 AAKM01002707 -gb|AAKM01002708 AAKM01002708 -gb|AAKM01002702 AAKM01002702 -gb|AAKM01002701 AAKM01002701 -gb|AAKM01002700 AAKM01002700 -gb|AAKM01002706 AAKM01002706 -gb|AAKM01002705 AAKM01002705 -gb|AAKM01002704 AAKM01002704 -gb|AAKM01002703 AAKM01002703 -gb|AAKM01000191 AAKM01000191 -gb|AAKM01000190 AAKM01000190 -gb|AAKM01000193 AAKM01000193 -gb|AAKM01000192 AAKM01000192 diff --git a/tools/IGVTools/2.3.6/genomes/rheMac2.chrom.sizes b/tools/IGVTools/2.3.6/genomes/rheMac2.chrom.sizes deleted file mode 100644 index ed8303ca..00000000 --- a/tools/IGVTools/2.3.6/genomes/rheMac2.chrom.sizes +++ /dev/null @@ -1,22 +0,0 @@ -chr1 228252215 -chr2 189746636 -chr3 196418989 -chr4 167655696 -chr5 182086969 -chr6 178205221 -chr7 169801366 -chr8 147794981 -chr9 133323859 -chr10 94855758 -chr11 134511895 -chr12 106505843 -chr13 138028943 -chr14 133002572 -chr15 110119387 -chr16 78773432 -chr17 94452569 -chr18 73567989 -chr19 64391591 -chr20 88221753 -chrUr 440886 -chrX 153947521 diff --git a/tools/IGVTools/2.3.6/genomes/rn4.chrom.sizes b/tools/IGVTools/2.3.6/genomes/rn4.chrom.sizes deleted file mode 100644 index 152283bb..00000000 --- a/tools/IGVTools/2.3.6/genomes/rn4.chrom.sizes +++ /dev/null @@ -1,22 +0,0 @@ -chr1 267910886 -chr2 258207540 -chr3 171063335 -chr4 187126005 -chr5 173096209 -chr6 147636619 -chr7 143002779 -chr8 129041809 -chr9 113440463 -chr10 110718848 -chr11 87759784 -chr12 46782294 -chr13 111154910 -chr14 112194335 -chr15 109758846 -chr16 90238779 -chr17 97296363 -chr18 87265094 -chr19 59218465 -chr20 55268282 -chrX 160699376 -chrM 16300 diff --git a/tools/IGVTools/2.3.6/genomes/rn5.chrom.sizes b/tools/IGVTools/2.3.6/genomes/rn5.chrom.sizes deleted file mode 100644 index 14321e53..00000000 --- a/tools/IGVTools/2.3.6/genomes/rn5.chrom.sizes +++ /dev/null @@ -1,22 +0,0 @@ -chr1 290094216 -chr2 285068071 -chr3 183740530 -chr4 248343840 -chr5 177180328 -chr6 156897508 -chr7 143501887 -chr8 132457389 -chr9 121549591 -chr10 112200500 -chr11 93518069 -chr12 54450796 -chr13 118718031 -chr14 115151701 -chr15 114627140 -chr16 90051983 -chr17 92503511 -chr18 87229863 -chr19 72914587 -chr20 57791882 -chrX 154597545 -chrM 16313 diff --git a/tools/IGVTools/2.3.6/genomes/sacCer1.chrom.sizes b/tools/IGVTools/2.3.6/genomes/sacCer1.chrom.sizes deleted file mode 100644 index c12c5762..00000000 --- a/tools/IGVTools/2.3.6/genomes/sacCer1.chrom.sizes +++ /dev/null @@ -1,17 +0,0 @@ -chr1 230208 -chr2 813136 -chr3 316613 -chr4 1531914 -chr5 576869 -chr6 270148 -chr7 1090944 -chr8 562639 -chr9 439885 -chr10 745446 -chr11 666445 -chr12 1078173 -chr13 924430 -chr14 784328 -chr15 1091285 -chr16 948060 -chrM 85779 diff --git a/tools/IGVTools/2.3.6/genomes/sacCer2.chrom.sizes b/tools/IGVTools/2.3.6/genomes/sacCer2.chrom.sizes deleted file mode 100644 index 504c6aee..00000000 --- a/tools/IGVTools/2.3.6/genomes/sacCer2.chrom.sizes +++ /dev/null @@ -1,18 +0,0 @@ -chrI 230208 -chrII 813178 -chrIII 316617 -chrIV 1531919 -chrIX 439885 -chrV 576869 -chrVI 270148 -chrVII 1090947 -chrVIII 562643 -chrX 745742 -chrXI 666454 -chrXII 1078175 -chrXIII 924429 -chrXIV 784333 -chrXV 1091289 -chrXVI 948062 -chrM 85779 -2micron 6318 diff --git a/tools/IGVTools/2.3.6/genomes/sacCer2_alias.tab b/tools/IGVTools/2.3.6/genomes/sacCer2_alias.tab deleted file mode 100644 index 88688dc7..00000000 --- a/tools/IGVTools/2.3.6/genomes/sacCer2_alias.tab +++ /dev/null @@ -1,33 +0,0 @@ -Scmito chrM -chr5 chrV -chr6 chrVI -chr7 chrVII -chr8 chrVIII -chr9 chrIX -Scchr16 chrXVI -Scchr01 chrI -Scchr14 chrXIV -Scchr02 chrII -Scchr15 chrXV -chr1 chrI -chr2 chrII -chr3 chrIII -chr4 chrIV -chr10 chrX -chr11 chrXI -chr12 chrXII -chr13 chrXIII -Scchr11 chrXI -Scchr10 chrX -Scchr13 chrXIII -Scchr12 chrXII -Scchr07 chrVII -Scchr08 chrVIII -Scchr09 chrIX -Scchr03 chrIII -Scchr04 chrIV -Scchr05 chrV -Scchr06 chrVI -chr15 chrXV -chr14 chrXIV -chr16 chrXVI diff --git a/tools/IGVTools/2.3.6/genomes/sacCer3.chrom.sizes b/tools/IGVTools/2.3.6/genomes/sacCer3.chrom.sizes deleted file mode 100644 index c533eb97..00000000 --- a/tools/IGVTools/2.3.6/genomes/sacCer3.chrom.sizes +++ /dev/null @@ -1,17 +0,0 @@ -chrI 230218 -chrII 813184 -chrIII 316620 -chrIV 1531933 -chrIX 439888 -chrV 576874 -chrVI 270161 -chrVII 1090940 -chrVIII 562643 -chrX 745751 -chrXI 666816 -chrXII 1078177 -chrXIII 924431 -chrXIV 784333 -chrXV 1091291 -chrXVI 948066 -chrM 85779 diff --git a/tools/IGVTools/2.3.6/genomes/sacCer3_alias.tab b/tools/IGVTools/2.3.6/genomes/sacCer3_alias.tab deleted file mode 100644 index b95e9f2f..00000000 --- a/tools/IGVTools/2.3.6/genomes/sacCer3_alias.tab +++ /dev/null @@ -1,16 +0,0 @@ -chr10 chrX -chr11 chrXI -chr12 chrXII -chr13 chrXIII -chr5 chrV -chr6 chrVI -chr7 chrVII -chr8 chrVIII -chr9 chrIX -chr15 chrXV -chr14 chrXIV -chr16 chrXVI -chr1 chrI -chr2 chrII -chr3 chrIII -chr4 chrIV diff --git a/tools/IGVTools/2.3.6/genomes/sacCer62.chrom.sizes b/tools/IGVTools/2.3.6/genomes/sacCer62.chrom.sizes deleted file mode 100644 index 6cebf84f..00000000 --- a/tools/IGVTools/2.3.6/genomes/sacCer62.chrom.sizes +++ /dev/null @@ -1,18 +0,0 @@ -I 230218 -II 813184 -III 316620 -IV 1531933 -V 576874 -VI 270161 -VII 1090940 -VIII 562643 -IX 439888 -X 745751 -XI 666816 -XII 1078177 -XIII 924431 -XIV 784333 -XV 1091291 -XVI 948066 -Mito 85779 -2-micron 6318 diff --git a/tools/IGVTools/2.3.6/genomes/sacCer62_alias.tab b/tools/IGVTools/2.3.6/genomes/sacCer62_alias.tab deleted file mode 100644 index ebac2d91..00000000 --- a/tools/IGVTools/2.3.6/genomes/sacCer62_alias.tab +++ /dev/null @@ -1,34 +0,0 @@ -15 XV -16 XVI -13 XIII -14 XIV -11 XI -12 XII -chr5 V -chr6 VI -chr7 VII -chr8 VIII -chr9 IX -chr1 I -chr2 II -chr3 III -chr4 IV -chr10 X -chr11 XI -chr12 XII -chr13 XIII -MT Mito -3 III -2 II -1 I -10 X -7 VII -6 VI -5 V -4 IV -chr15 XV -chr14 XIV -9 IX -8 VIII -chr16 XVI -chrM Mito diff --git a/tools/IGVTools/2.3.6/genomes/sclerotiorum.chrom.sizes b/tools/IGVTools/2.3.6/genomes/sclerotiorum.chrom.sizes deleted file mode 100644 index bc518b0c..00000000 --- a/tools/IGVTools/2.3.6/genomes/sclerotiorum.chrom.sizes +++ /dev/null @@ -1,37 +0,0 @@ -Supercontig_2.1 2777073 -Supercontig_2.2 2719746 -Supercontig_2.3 2631477 -Supercontig_2.4 1373181 -Supercontig_2.5 2230026 -Supercontig_2.6 2040374 -Supercontig_2.7 1946943 -Supercontig_2.8 1647494 -Supercontig_2.9 1625527 -Supercontig_2.10 1547569 -Supercontig_2.11 1419214 -Supercontig_2.12 1258933 -Supercontig_2.13 1219057 -Supercontig_2.14 1192843 -Supercontig_2.15 1185750 -Supercontig_2.16 1119265 -Supercontig_2.17 1000361 -Supercontig_2.18 983747 -Supercontig_2.19 845058 -Supercontig_2.20 846165 -Supercontig_2.21 821848 -Supercontig_2.22 755171 -Supercontig_2.23 655836 -Supercontig_2.24 530567 -Supercontig_2.25 505126 -Supercontig_2.26 477636 -Supercontig_2.27 368702 -Supercontig_2.28 341459 -Supercontig_2.29 276604 -Supercontig_2.30 231457 -Supercontig_2.31 213550 -Supercontig_2.32 201714 -Supercontig_2.33 193353 -Supercontig_2.34 124190 -Supercontig_2.35 38811 -Supercontig_2.36 15843 -Supercontig_2.40 968542 diff --git a/tools/IGVTools/2.3.6/genomes/sk1.chrom.sizes b/tools/IGVTools/2.3.6/genomes/sk1.chrom.sizes deleted file mode 100644 index 7c1b435a..00000000 --- a/tools/IGVTools/2.3.6/genomes/sk1.chrom.sizes +++ /dev/null @@ -1,17 +0,0 @@ -chr1 258084 -chr2 804360 -chr3 336578 -chr4 1530282 -chr5 591864 -chr6 273963 -chr7 1117752 -chr8 572889 -chr9 457059 -chr10 766161 -chr11 678764 -chr12 1071616 -chr13 919118 -chr14 799305 -chr15 1104414 -chr16 960530 -chrm 122634 diff --git a/tools/IGVTools/2.3.6/genomes/spombe_1.55.chrom.sizes b/tools/IGVTools/2.3.6/genomes/spombe_1.55.chrom.sizes deleted file mode 100644 index 7dfafaab..00000000 --- a/tools/IGVTools/2.3.6/genomes/spombe_1.55.chrom.sizes +++ /dev/null @@ -1,4 +0,0 @@ -I 5579133 -II 4539804 -III 2452883 -MT 19431 diff --git a/tools/IGVTools/2.3.6/genomes/spombe_709.chrom.sizes b/tools/IGVTools/2.3.6/genomes/spombe_709.chrom.sizes deleted file mode 100644 index 48fd914c..00000000 --- a/tools/IGVTools/2.3.6/genomes/spombe_709.chrom.sizes +++ /dev/null @@ -1,3 +0,0 @@ -chr1 5579133 -chr2 4539804 -chr3 2452883 diff --git a/tools/IGVTools/2.3.6/genomes/spur_2.1.chrom.sizes b/tools/IGVTools/2.3.6/genomes/spur_2.1.chrom.sizes deleted file mode 100644 index eca94e07..00000000 --- a/tools/IGVTools/2.3.6/genomes/spur_2.1.chrom.sizes +++ /dev/null @@ -1,54968 +0,0 @@ -scaffold_v2_1 640699 -scaffold_v2_2 553752 -scaffold_v2_3 336507 -scaffold_v2_4 375138 -scaffold_v2_5 210287 -scaffold_v2_6 242185 -scaffold_v2_7 190852 -scaffold_v2_8 179525 -scaffold_v2_9 165993 -scaffold_v2_10 120147 -scaffold_v2_11 138400 -scaffold_v2_12 152740 -scaffold_v2_13 121440 -scaffold_v2_14 89499 -scaffold_v2_15 171450 -scaffold_v2_16 81286 -scaffold_v2_17 80729 -scaffold_v2_18 223134 -scaffold_v2_19 115208 -scaffold_v2_20 67187 -scaffold_v2_21 63086 -scaffold_v2_22 28772 -scaffold_v2_23 40735 -scaffold_v2_24 66314 -scaffold_v2_25 53515 -scaffold_v2_26 34158 -scaffold_v2_27 34283 -scaffold_v2_28 54033 -scaffold_v2_29 32791 -scaffold_v2_30 70159 -scaffold_v2_31 44992 -scaffold_v2_32 36572 -scaffold_v2_33 23456 -scaffold_v2_34 40333 -scaffold_v2_35 22982 -scaffold_v2_36 86111 -scaffold_v2_37 33879 -scaffold_v2_38 68999 -scaffold_v2_39 52741 -scaffold_v2_41 23264 -scaffold_v2_42 28749 -scaffold_v2_43 16184 -scaffold_v2_44 9458 -scaffold_v2_45 17718 -scaffold_v2_46 27675 -scaffold_v2_47 38786 -scaffold_v2_48 22532 -scaffold_v2_49 27560 -scaffold_v2_50 19713 -scaffold_v2_51 12632 -scaffold_v2_52 13561 -scaffold_v2_53 15277 -scaffold_v2_54 22277 -scaffold_v2_55 20006 -scaffold_v2_56 15993 -scaffold_v2_57 17271 -scaffold_v2_58 15947 -scaffold_v2_59 21086 -scaffold_v2_60 8012 -scaffold_v2_61 14747 -scaffold_v2_62 12457 -scaffold_v2_63 28737 -scaffold_v2_64 16063 -scaffold_v2_65 94034 -scaffold_v2_66 7381 -scaffold_v2_67 23072 -scaffold_v2_68 30657 -scaffold_v2_69 6743 -scaffold_v2_70 41910 -scaffold_v2_71 31029 -scaffold_v2_72 15879 -scaffold_v2_73 28402 -scaffold_v2_74 7384 -scaffold_v2_75 18064 -scaffold_v2_76 23509 -scaffold_v2_77 7957 -scaffold_v2_78 9435 -scaffold_v2_79 49605 -scaffold_v2_80 16142 -scaffold_v2_81 7375 -scaffold_v2_82 4651 -scaffold_v2_83 17724 -scaffold_v2_84 9588 -scaffold_v2_85 4528 -scaffold_v2_87 13581 -scaffold_v2_88 12922 -scaffold_v2_89 7111 -scaffold_v2_90 4291 -scaffold_v2_91 8433 -scaffold_v2_92 29848 -scaffold_v2_93 5694 -scaffold_v2_94 13797 -scaffold_v2_95 20530 -scaffold_v2_96 9025 -scaffold_v2_97 6361 -scaffold_v2_98 6494 -scaffold_v2_99 8912 -scaffold_v2_100 8744 -scaffold_v2_101 29183 -scaffold_v2_102 10109 -scaffold_v2_103 11026 -scaffold_v2_104 10211 -scaffold_v2_105 7505 -scaffold_v2_106 3489 -scaffold_v2_107 5235 -scaffold_v2_108 9183 -scaffold_v2_109 20695 -scaffold_v2_110 8436 -scaffold_v2_111 4068 -scaffold_v2_112 4403 -scaffold_v2_113 17785 -scaffold_v2_114 2532 -scaffold_v2_115 5680 -scaffold_v2_116 7550 -scaffold_v2_117 8250 -scaffold_v2_118 4795 -scaffold_v2_119 6159 -scaffold_v2_120 3481 -scaffold_v2_121 12809 -scaffold_v2_122 6916 -scaffold_v2_123 3584 -scaffold_v2_124 4902 -scaffold_v2_125 6343 -scaffold_v2_126 7548 -scaffold_v2_127 4010 -scaffold_v2_128 11777 -scaffold_v2_129 5606 -scaffold_v2_130 10693 -scaffold_v2_131 16096 -scaffold_v2_132 11209 -scaffold_v2_133 7598 -scaffold_v2_134 4348 -scaffold_v2_135 11722 -scaffold_v2_136 14379 -scaffold_v2_137 4718 -scaffold_v2_139 3929 -scaffold_v2_140 15046 -scaffold_v2_141 12140 -scaffold_v2_142 4710 -scaffold_v2_143 5218 -scaffold_v2_144 4011 -scaffold_v2_145 12085 -scaffold_v2_146 7084 -scaffold_v2_147 3886 -scaffold_v2_149 3965 -scaffold_v2_150 27580 -scaffold_v2_151 18408 -scaffold_v2_152 3398 -scaffold_v2_153 4881 -scaffold_v2_154 10346 -scaffold_v2_155 19860 -scaffold_v2_156 3877 -scaffold_v2_157 6508 -scaffold_v2_158 5857 -scaffold_v2_159 5040 -scaffold_v2_160 5681 -scaffold_v2_161 8976 -scaffold_v2_162 4643 -scaffold_v2_165 19333 -scaffold_v2_166 2705 -scaffold_v2_168 1189 -scaffold_v2_175 2548 -scaffold_v2_176 2032 -scaffold_v2_182 1403 -scaffold_v2_184 1109 -scaffold_v2_187 1524 -scaffold_v2_188 1072 -scaffold_v2_190 1171 -scaffold_v2_194 1545 -scaffold_v2_197 1081 -scaffold_v2_198 1248 -scaffold_v2_199 5634 -scaffold_v2_200 4597 -scaffold_v2_203 1171 -scaffold_v2_204 1489 -scaffold_v2_206 1146 -scaffold_v2_209 1034 -scaffold_v2_210 2837 -scaffold_v2_211 1232 -scaffold_v2_214 1607 -scaffold_v2_216 1045 -scaffold_v2_217 1177 -scaffold_v2_219 1262 -scaffold_v2_220 1191 -scaffold_v2_223 1167 -scaffold_v2_224 1738 -scaffold_v2_225 1604 -scaffold_v2_227 2218 -scaffold_v2_232 1339 -scaffold_v2_233 1076 -scaffold_v2_238 1021 -scaffold_v2_242 4940 -scaffold_v2_243 5296 -scaffold_v2_245 1464 -scaffold_v2_246 9635 -scaffold_v2_247 1029 -scaffold_v2_249 7337 -scaffold_v2_251 1051 -scaffold_v2_252 1225 -scaffold_v2_253 1091 -scaffold_v2_256 1172 -scaffold_v2_257 3253 -scaffold_v2_258 10858 -scaffold_v2_259 1545 -scaffold_v2_260 1417 -scaffold_v2_262 1376 -scaffold_v2_263 1036 -scaffold_v2_264 1122 -scaffold_v2_268 1205 -scaffold_v2_270 1802 -scaffold_v2_272 1556 -scaffold_v2_273 1274 -scaffold_v2_276 8691 -scaffold_v2_277 12857 -scaffold_v2_279 1032 -scaffold_v2_280 1230 -scaffold_v2_281 25865 -scaffold_v2_283 1028 -scaffold_v2_285 4721 -scaffold_v2_286 1246 -scaffold_v2_287 1975 -scaffold_v2_289 1469 -scaffold_v2_293 1942 -scaffold_v2_295 1209 -scaffold_v2_296 1302 -scaffold_v2_297 2976 -scaffold_v2_302 1154 -scaffold_v2_304 1494 -scaffold_v2_305 1171 -scaffold_v2_308 1036 -scaffold_v2_309 1867 -scaffold_v2_310 1319 -scaffold_v2_311 1841 -scaffold_v2_312 1085 -scaffold_v2_315 1287 -scaffold_v2_316 1357 -scaffold_v2_317 1001 -scaffold_v2_321 1154 -scaffold_v2_323 1545 -scaffold_v2_326 1140 -scaffold_v2_329 1601 -scaffold_v2_331 1090 -scaffold_v2_332 1006 -scaffold_v2_333 8221 -scaffold_v2_334 1190 -scaffold_v2_336 2042 -scaffold_v2_338 1231 -scaffold_v2_340 1905 -scaffold_v2_341 1441 -scaffold_v2_342 1319 -scaffold_v2_347 1477 -scaffold_v2_350 1556 -scaffold_v2_351 2461 -scaffold_v2_352 1989 -scaffold_v2_353 1049 -scaffold_v2_354 1011 -scaffold_v2_356 11073 -scaffold_v2_357 1253 -scaffold_v2_359 1703 -scaffold_v2_360 3354 -scaffold_v2_361 1069 -scaffold_v2_364 1202 -scaffold_v2_365 1518 -scaffold_v2_367 1789 -scaffold_v2_369 1289 -scaffold_v2_370 1034 -scaffold_v2_371 2002 -scaffold_v2_372 1394 -scaffold_v2_373 5614 -scaffold_v2_374 7742 -scaffold_v2_376 1026 -scaffold_v2_377 1382 -scaffold_v2_380 1037 -scaffold_v2_382 1007 -scaffold_v2_383 1267 -scaffold_v2_384 1121 -scaffold_v2_385 1320 -scaffold_v2_387 1169 -scaffold_v2_388 1007 -scaffold_v2_391 1010 -scaffold_v2_392 1958 -scaffold_v2_393 1143 -scaffold_v2_394 1363 -scaffold_v2_396 1046 -scaffold_v2_398 1715 -scaffold_v2_401 1223 -scaffold_v2_402 1208 -scaffold_v2_403 1288 -scaffold_v2_404 1250 -scaffold_v2_405 2522 -scaffold_v2_408 1098 -scaffold_v2_410 1282 -scaffold_v2_411 1017 -scaffold_v2_414 1509 -scaffold_v2_416 1213 -scaffold_v2_417 1722 -scaffold_v2_419 1333 -scaffold_v2_422 1131 -scaffold_v2_423 1121 -scaffold_v2_424 1563 -scaffold_v2_425 1035 -scaffold_v2_427 2381 -scaffold_v2_428 1337 -scaffold_v2_429 1079 -scaffold_v2_430 1212 -scaffold_v2_431 1043 -scaffold_v2_434 1287 -scaffold_v2_435 2407 -scaffold_v2_436 1441 -scaffold_v2_437 1395 -scaffold_v2_441 2082 -scaffold_v2_443 1499 -scaffold_v2_444 2034 -scaffold_v2_447 14706 -scaffold_v2_448 1030 -scaffold_v2_451 1003 -scaffold_v2_454 1603 -scaffold_v2_457 1125 -scaffold_v2_459 1235 -scaffold_v2_460 2257 -scaffold_v2_462 1322 -scaffold_v2_464 1185 -scaffold_v2_467 1267 -scaffold_v2_474 1667 -scaffold_v2_477 1248 -scaffold_v2_478 3229 -scaffold_v2_479 1226 -scaffold_v2_484 1164 -scaffold_v2_485 1256 -scaffold_v2_486 2166 -scaffold_v2_488 2333 -scaffold_v2_489 1059 -scaffold_v2_491 1311 -scaffold_v2_492 1036 -scaffold_v2_493 3592 -scaffold_v2_494 1286 -scaffold_v2_498 1187 -scaffold_v2_499 41973 -scaffold_v2_501 1277 -scaffold_v2_505 1302 -scaffold_v2_506 1238 -scaffold_v2_508 1472 -scaffold_v2_511 15277 -scaffold_v2_512 7800 -scaffold_v2_513 1221 -scaffold_v2_515 1388 -scaffold_v2_518 4141 -scaffold_v2_521 1025 -scaffold_v2_522 1356 -scaffold_v2_524 1210 -scaffold_v2_525 2099 -scaffold_v2_528 1434 -scaffold_v2_529 2499 -scaffold_v2_530 1062 -scaffold_v2_532 25463 -scaffold_v2_536 1539 -scaffold_v2_537 1463 -scaffold_v2_539 1228 -scaffold_v2_541 1053 -scaffold_v2_543 1221 -scaffold_v2_545 1306 -scaffold_v2_546 4948 -scaffold_v2_547 1305 -scaffold_v2_548 2030 -scaffold_v2_549 5872 -scaffold_v2_552 1278 -scaffold_v2_554 2570 -scaffold_v2_555 1475 -scaffold_v2_558 1104 -scaffold_v2_561 8050 -scaffold_v2_564 1239 -scaffold_v2_568 1103 -scaffold_v2_572 1285 -scaffold_v2_573 1571 -scaffold_v2_575 6967 -scaffold_v2_577 1187 -scaffold_v2_578 1476 -scaffold_v2_580 1113 -scaffold_v2_582 1063 -scaffold_v2_583 1015 -scaffold_v2_585 1264 -scaffold_v2_592 1178 -scaffold_v2_596 1237 -scaffold_v2_598 5326 -scaffold_v2_601 1101 -scaffold_v2_604 1116 -scaffold_v2_607 1081 -scaffold_v2_608 1392 -scaffold_v2_613 1463 -scaffold_v2_617 1482 -scaffold_v2_619 1170 -scaffold_v2_620 2910 -scaffold_v2_625 1228 -scaffold_v2_626 1196 -scaffold_v2_627 1263 -scaffold_v2_630 1049 -scaffold_v2_634 3201 -scaffold_v2_635 1410 -scaffold_v2_636 1024 -scaffold_v2_639 2170 -scaffold_v2_640 1296 -scaffold_v2_642 1187 -scaffold_v2_644 1047 -scaffold_v2_646 1121 -scaffold_v2_647 3124 -scaffold_v2_648 1374 -scaffold_v2_651 1289 -scaffold_v2_652 1210 -scaffold_v2_653 1521 -scaffold_v2_654 1161 -scaffold_v2_656 1009 -scaffold_v2_657 1058 -scaffold_v2_658 1092 -scaffold_v2_659 1098 -scaffold_v2_660 1972 -scaffold_v2_662 2093 -scaffold_v2_666 1191 -scaffold_v2_669 1543 -scaffold_v2_671 1735 -scaffold_v2_674 5664 -scaffold_v2_676 3799 -scaffold_v2_677 1165 -scaffold_v2_678 1396 -scaffold_v2_679 1066 -scaffold_v2_680 11965 -scaffold_v2_681 1030 -scaffold_v2_682 1176 -scaffold_v2_683 1313 -scaffold_v2_684 1518 -scaffold_v2_687 3428 -scaffold_v2_688 1061 -scaffold_v2_690 2920 -scaffold_v2_693 1658 -scaffold_v2_694 1344 -scaffold_v2_695 1376 -scaffold_v2_696 2265 -scaffold_v2_699 1096 -scaffold_v2_700 1580 -scaffold_v2_705 1288 -scaffold_v2_706 1380 -scaffold_v2_707 11497 -scaffold_v2_712 1764 -scaffold_v2_713 1347 -scaffold_v2_715 1037 -scaffold_v2_719 1426 -scaffold_v2_721 1219 -scaffold_v2_725 10570 -scaffold_v2_726 3846 -scaffold_v2_727 10784 -scaffold_v2_729 1063 -scaffold_v2_730 1312 -scaffold_v2_734 1475 -scaffold_v2_735 2707 -scaffold_v2_737 1136 -scaffold_v2_738 1388 -scaffold_v2_739 1766 -scaffold_v2_740 1041 -scaffold_v2_742 2815 -scaffold_v2_744 1076 -scaffold_v2_746 1495 -scaffold_v2_747 1500 -scaffold_v2_749 3574 -scaffold_v2_750 1228 -scaffold_v2_751 1678 -scaffold_v2_752 13073 -scaffold_v2_755 7835 -scaffold_v2_758 1153 -scaffold_v2_759 1202 -scaffold_v2_760 1403 -scaffold_v2_761 1413 -scaffold_v2_764 1217 -scaffold_v2_766 15015 -scaffold_v2_767 1071 -scaffold_v2_772 1153 -scaffold_v2_773 8838 -scaffold_v2_774 95249 -scaffold_v2_779 1000 -scaffold_v2_780 5664 -scaffold_v2_781 1104 -scaffold_v2_782 1204 -scaffold_v2_783 1527 -scaffold_v2_785 1597 -scaffold_v2_786 1107 -scaffold_v2_787 4070 -scaffold_v2_788 1105 -scaffold_v2_792 1250 -scaffold_v2_793 1615 -scaffold_v2_794 1101 -scaffold_v2_797 1080 -scaffold_v2_798 1137 -scaffold_v2_800 1006 -scaffold_v2_802 1398 -scaffold_v2_803 3039 -scaffold_v2_804 1702 -scaffold_v2_806 14585 -scaffold_v2_807 1262 -scaffold_v2_809 1669 -scaffold_v2_811 1288 -scaffold_v2_812 1357 -scaffold_v2_814 7394 -scaffold_v2_817 1245 -scaffold_v2_818 1235 -scaffold_v2_819 1722 -scaffold_v2_820 3357 -scaffold_v2_822 4367 -scaffold_v2_824 687648 -scaffold_v2_825 314041 -scaffold_v2_826 432167 -scaffold_v2_827 380179 -scaffold_v2_828 156794 -scaffold_v2_829 141938 -scaffold_v2_830 191349 -scaffold_v2_831 110689 -scaffold_v2_832 144079 -scaffold_v2_833 80393 -scaffold_v2_834 64737 -scaffold_v2_835 106226 -scaffold_v2_836 68333 -scaffold_v2_837 100030 -scaffold_v2_838 231980 -scaffold_v2_839 178764 -scaffold_v2_840 80625 -scaffold_v2_841 78999 -scaffold_v2_842 192990 -scaffold_v2_843 98625 -scaffold_v2_844 95904 -scaffold_v2_845 156739 -scaffold_v2_846 154917 -scaffold_v2_847 129065 -scaffold_v2_848 96242 -scaffold_v2_849 43195 -scaffold_v2_850 49641 -scaffold_v2_851 67948 -scaffold_v2_852 49696 -scaffold_v2_853 42435 -scaffold_v2_854 75926 -scaffold_v2_855 45334 -scaffold_v2_856 51420 -scaffold_v2_857 40795 -scaffold_v2_858 52157 -scaffold_v2_859 66380 -scaffold_v2_860 81451 -scaffold_v2_861 42079 -scaffold_v2_862 63902 -scaffold_v2_863 74867 -scaffold_v2_864 23315 -scaffold_v2_865 17253 -scaffold_v2_866 17907 -scaffold_v2_867 43691 -scaffold_v2_868 41038 -scaffold_v2_869 49335 -scaffold_v2_870 91670 -scaffold_v2_871 60583 -scaffold_v2_872 9183 -scaffold_v2_873 35238 -scaffold_v2_874 48492 -scaffold_v2_875 17939 -scaffold_v2_876 22382 -scaffold_v2_877 39908 -scaffold_v2_878 12224 -scaffold_v2_879 53121 -scaffold_v2_880 8828 -scaffold_v2_881 19631 -scaffold_v2_882 34909 -scaffold_v2_883 47035 -scaffold_v2_884 21183 -scaffold_v2_885 20734 -scaffold_v2_886 29853 -scaffold_v2_887 11241 -scaffold_v2_888 9740 -scaffold_v2_889 6683 -scaffold_v2_890 18989 -scaffold_v2_891 14339 -scaffold_v2_892 6264 -scaffold_v2_893 8525 -scaffold_v2_894 6381 -scaffold_v2_895 7164 -scaffold_v2_896 8596 -scaffold_v2_897 14739 -scaffold_v2_898 6373 -scaffold_v2_899 20003 -scaffold_v2_900 12135 -scaffold_v2_901 9742 -scaffold_v2_902 5160 -scaffold_v2_903 4166 -scaffold_v2_904 13366 -scaffold_v2_905 15718 -scaffold_v2_906 10565 -scaffold_v2_907 10163 -scaffold_v2_908 27454 -scaffold_v2_909 4306 -scaffold_v2_910 9126 -scaffold_v2_911 5546 -scaffold_v2_912 4894 -scaffold_v2_913 8116 -scaffold_v2_914 18007 -scaffold_v2_915 10043 -scaffold_v2_916 6834 -scaffold_v2_917 9532 -scaffold_v2_918 5197 -scaffold_v2_919 13976 -scaffold_v2_920 20384 -scaffold_v2_921 8229 -scaffold_v2_922 13643 -scaffold_v2_923 4370 -scaffold_v2_924 6141 -scaffold_v2_925 3470 -scaffold_v2_927 6800 -scaffold_v2_928 4218 -scaffold_v2_929 4010 -scaffold_v2_930 5834 -scaffold_v2_931 6836 -scaffold_v2_932 9632 -scaffold_v2_933 12466 -scaffold_v2_934 9853 -scaffold_v2_935 8422 -scaffold_v2_936 28657 -scaffold_v2_937 19684 -scaffold_v2_938 6084 -scaffold_v2_939 14648 -scaffold_v2_940 4649 -scaffold_v2_941 8042 -scaffold_v2_942 10127 -scaffold_v2_943 24167 -scaffold_v2_944 3944 -scaffold_v2_945 4340 -scaffold_v2_946 7657 -scaffold_v2_947 8752 -scaffold_v2_948 5000 -scaffold_v2_949 4344 -scaffold_v2_950 4052 -scaffold_v2_951 8175 -scaffold_v2_952 3408 -scaffold_v2_953 12603 -scaffold_v2_954 16067 -scaffold_v2_955 4320 -scaffold_v2_956 18405 -scaffold_v2_957 4207 -scaffold_v2_958 3903 -scaffold_v2_959 4609 -scaffold_v2_960 4667 -scaffold_v2_961 10374 -scaffold_v2_962 3984 -scaffold_v2_963 13429 -scaffold_v2_964 15770 -scaffold_v2_965 12706 -scaffold_v2_966 4073 -scaffold_v2_967 4197 -scaffold_v2_969 19161 -scaffold_v2_970 6349 -scaffold_v2_971 16086 -scaffold_v2_972 6249 -scaffold_v2_973 9300 -scaffold_v2_974 17979 -scaffold_v2_975 4622 -scaffold_v2_976 6366 -scaffold_v2_980 3682 -scaffold_v2_981 1663 -scaffold_v2_985 1082 -scaffold_v2_987 1024 -scaffold_v2_993 2108 -scaffold_v2_995 1076 -scaffold_v2_996 1379 -scaffold_v2_997 1562 -scaffold_v2_998 1395 -scaffold_v2_999 1327 -scaffold_v2_1001 1210 -scaffold_v2_1004 1326 -scaffold_v2_1005 1062 -scaffold_v2_1006 1264 -scaffold_v2_1007 1060 -scaffold_v2_1009 1142 -scaffold_v2_1010 1091 -scaffold_v2_1012 2501 -scaffold_v2_1014 1038 -scaffold_v2_1015 1041 -scaffold_v2_1017 1621 -scaffold_v2_1018 1455 -scaffold_v2_1020 2704 -scaffold_v2_1021 7381 -scaffold_v2_1023 4076 -scaffold_v2_1025 2265 -scaffold_v2_1027 1440 -scaffold_v2_1029 1440 -scaffold_v2_1030 1359 -scaffold_v2_1031 8378 -scaffold_v2_1033 1008 -scaffold_v2_1035 4116 -scaffold_v2_1036 1802 -scaffold_v2_1037 1398 -scaffold_v2_1038 1897 -scaffold_v2_1040 1064 -scaffold_v2_1042 1470 -scaffold_v2_1043 1210 -scaffold_v2_1044 1243 -scaffold_v2_1045 2023 -scaffold_v2_1046 1017 -scaffold_v2_1051 16214 -scaffold_v2_1052 1511 -scaffold_v2_1053 1192 -scaffold_v2_1055 1000 -scaffold_v2_1056 1198 -scaffold_v2_1057 17110 -scaffold_v2_1058 2114 -scaffold_v2_1059 1445 -scaffold_v2_1062 1033 -scaffold_v2_1064 1799 -scaffold_v2_1066 3655 -scaffold_v2_1069 1143 -scaffold_v2_1074 1318 -scaffold_v2_1075 1252 -scaffold_v2_1078 1909 -scaffold_v2_1084 1389 -scaffold_v2_1085 8988 -scaffold_v2_1086 1135 -scaffold_v2_1087 1095 -scaffold_v2_1089 1210 -scaffold_v2_1091 1075 -scaffold_v2_1092 1934 -scaffold_v2_1093 1182 -scaffold_v2_1096 1320 -scaffold_v2_1098 1249 -scaffold_v2_1099 1237 -scaffold_v2_1100 1381 -scaffold_v2_1104 12244 -scaffold_v2_1106 2185 -scaffold_v2_1107 1605 -scaffold_v2_1110 2121 -scaffold_v2_1112 1073 -scaffold_v2_1113 5661 -scaffold_v2_1114 1761 -scaffold_v2_1115 1356 -scaffold_v2_1117 3086 -scaffold_v2_1119 1014 -scaffold_v2_1122 1555 -scaffold_v2_1123 1248 -scaffold_v2_1124 1888 -scaffold_v2_1130 1020 -scaffold_v2_1131 1648 -scaffold_v2_1132 13395 -scaffold_v2_1133 1375 -scaffold_v2_1135 1327 -scaffold_v2_1139 28754 -scaffold_v2_1142 1751 -scaffold_v2_1144 1053 -scaffold_v2_1149 1947 -scaffold_v2_1151 1230 -scaffold_v2_1152 1490 -scaffold_v2_1153 1498 -scaffold_v2_1154 1254 -scaffold_v2_1156 1445 -scaffold_v2_1157 2120 -scaffold_v2_1159 1173 -scaffold_v2_1160 1460 -scaffold_v2_1162 1486 -scaffold_v2_1163 1214 -scaffold_v2_1164 1222 -scaffold_v2_1165 1549 -scaffold_v2_1167 9093 -scaffold_v2_1168 2924 -scaffold_v2_1170 1278 -scaffold_v2_1172 1049 -scaffold_v2_1174 7493 -scaffold_v2_1177 1347 -scaffold_v2_1178 1429 -scaffold_v2_1184 1282 -scaffold_v2_1186 1385 -scaffold_v2_1187 1012 -scaffold_v2_1189 1482 -scaffold_v2_1192 1166 -scaffold_v2_1194 1692 -scaffold_v2_1196 5823 -scaffold_v2_1197 1100 -scaffold_v2_1198 1161 -scaffold_v2_1199 1216 -scaffold_v2_1200 3524 -scaffold_v2_1201 4539 -scaffold_v2_1202 1205 -scaffold_v2_1203 1272 -scaffold_v2_1205 4602 -scaffold_v2_1206 1111 -scaffold_v2_1209 2254 -scaffold_v2_1210 3046 -scaffold_v2_1212 1457 -scaffold_v2_1213 1075 -scaffold_v2_1222 1566 -scaffold_v2_1223 1096 -scaffold_v2_1226 1792 -scaffold_v2_1230 1338 -scaffold_v2_1231 1911 -scaffold_v2_1236 16471 -scaffold_v2_1237 1265 -scaffold_v2_1239 1058 -scaffold_v2_1240 1700 -scaffold_v2_1242 2437 -scaffold_v2_1245 1243 -scaffold_v2_1248 1202 -scaffold_v2_1251 1196 -scaffold_v2_1253 1230 -scaffold_v2_1254 1295 -scaffold_v2_1255 1097 -scaffold_v2_1257 1449 -scaffold_v2_1260 1354 -scaffold_v2_1261 2338 -scaffold_v2_1263 1898 -scaffold_v2_1264 1201 -scaffold_v2_1267 1202 -scaffold_v2_1269 1247 -scaffold_v2_1274 3552 -scaffold_v2_1275 1149 -scaffold_v2_1276 1268 -scaffold_v2_1277 9949 -scaffold_v2_1279 1589 -scaffold_v2_1281 1091 -scaffold_v2_1283 2792 -scaffold_v2_1284 1005 -scaffold_v2_1286 1067 -scaffold_v2_1288 1367 -scaffold_v2_1290 1436 -scaffold_v2_1291 1479 -scaffold_v2_1292 1088 -scaffold_v2_1293 1252 -scaffold_v2_1296 1142 -scaffold_v2_1300 1304 -scaffold_v2_1303 2278 -scaffold_v2_1304 1480 -scaffold_v2_1306 1032 -scaffold_v2_1307 1629 -scaffold_v2_1308 1033 -scaffold_v2_1309 1165 -scaffold_v2_1310 1771 -scaffold_v2_1311 1188 -scaffold_v2_1313 3084 -scaffold_v2_1314 1371 -scaffold_v2_1316 1532 -scaffold_v2_1317 1961 -scaffold_v2_1318 1823 -scaffold_v2_1320 1370 -scaffold_v2_1321 1454 -scaffold_v2_1322 1223 -scaffold_v2_1323 4540 -scaffold_v2_1326 2967 -scaffold_v2_1328 1448 -scaffold_v2_1331 1046 -scaffold_v2_1336 1511 -scaffold_v2_1337 1153 -scaffold_v2_1338 1594 -scaffold_v2_1341 1144 -scaffold_v2_1342 2523 -scaffold_v2_1343 1447 -scaffold_v2_1345 10173 -scaffold_v2_1346 3678 -scaffold_v2_1350 1056 -scaffold_v2_1351 1572 -scaffold_v2_1352 2760 -scaffold_v2_1353 1145 -scaffold_v2_1354 1343 -scaffold_v2_1356 1440 -scaffold_v2_1358 1420 -scaffold_v2_1362 1108 -scaffold_v2_1364 1715 -scaffold_v2_1367 1540 -scaffold_v2_1372 1158 -scaffold_v2_1373 1859 -scaffold_v2_1376 1403 -scaffold_v2_1378 1552 -scaffold_v2_1379 1197 -scaffold_v2_1380 1316 -scaffold_v2_1384 1724 -scaffold_v2_1386 1054 -scaffold_v2_1387 1217 -scaffold_v2_1389 3910 -scaffold_v2_1390 1194 -scaffold_v2_1391 2409 -scaffold_v2_1392 1250 -scaffold_v2_1396 1009 -scaffold_v2_1398 1089 -scaffold_v2_1402 1968 -scaffold_v2_1403 2114 -scaffold_v2_1404 1575 -scaffold_v2_1405 1327 -scaffold_v2_1406 1115 -scaffold_v2_1410 3337 -scaffold_v2_1416 3900 -scaffold_v2_1420 1208 -scaffold_v2_1422 1284 -scaffold_v2_1423 2530 -scaffold_v2_1424 1131 -scaffold_v2_1425 1240 -scaffold_v2_1428 1090 -scaffold_v2_1431 1352 -scaffold_v2_1434 1028 -scaffold_v2_1436 1487 -scaffold_v2_1437 1006 -scaffold_v2_1440 1431 -scaffold_v2_1442 2086 -scaffold_v2_1444 1171 -scaffold_v2_1445 1389 -scaffold_v2_1450 1229 -scaffold_v2_1451 1349 -scaffold_v2_1454 1007 -scaffold_v2_1455 1194 -scaffold_v2_1458 2199 -scaffold_v2_1459 2286 -scaffold_v2_1462 1567 -scaffold_v2_1463 1269 -scaffold_v2_1465 1535 -scaffold_v2_1469 1047 -scaffold_v2_1470 1485 -scaffold_v2_1471 1343 -scaffold_v2_1472 1478 -scaffold_v2_1475 1507 -scaffold_v2_1477 2279 -scaffold_v2_1482 1182 -scaffold_v2_1484 1419 -scaffold_v2_1485 1375 -scaffold_v2_1487 3964 -scaffold_v2_1488 1319 -scaffold_v2_1489 1164 -scaffold_v2_1490 1136 -scaffold_v2_1492 1300 -scaffold_v2_1496 1239 -scaffold_v2_1497 6637 -scaffold_v2_1498 1052 -scaffold_v2_1499 1485 -scaffold_v2_1500 1248 -scaffold_v2_1501 1124 -scaffold_v2_1503 1081 -scaffold_v2_1504 1337 -scaffold_v2_1505 1002 -scaffold_v2_1506 1376 -scaffold_v2_1508 1209 -scaffold_v2_1509 1052 -scaffold_v2_1513 1189 -scaffold_v2_1514 1184 -scaffold_v2_1515 2551 -scaffold_v2_1517 1818 -scaffold_v2_1519 1049 -scaffold_v2_1523 1246 -scaffold_v2_1524 1333 -scaffold_v2_1526 1041 -scaffold_v2_1528 1241 -scaffold_v2_1530 1424 -scaffold_v2_1532 1337 -scaffold_v2_1533 1056 -scaffold_v2_1534 1189 -scaffold_v2_1535 1043 -scaffold_v2_1538 1228 -scaffold_v2_1540 1440 -scaffold_v2_1541 4107 -scaffold_v2_1543 3269 -scaffold_v2_1545 1422 -scaffold_v2_1547 1292 -scaffold_v2_1550 1232 -scaffold_v2_1554 1102 -scaffold_v2_1556 2553 -scaffold_v2_1557 1170 -scaffold_v2_1558 1159 -scaffold_v2_1559 1003 -scaffold_v2_1561 1607 -scaffold_v2_1564 1154 -scaffold_v2_1566 2348 -scaffold_v2_1567 1072 -scaffold_v2_1568 11114 -scaffold_v2_1570 1033 -scaffold_v2_1572 1380 -scaffold_v2_1573 9469 -scaffold_v2_1575 1336 -scaffold_v2_1577 1313 -scaffold_v2_1581 1361 -scaffold_v2_1582 1064 -scaffold_v2_1584 7080 -scaffold_v2_1585 1987 -scaffold_v2_1586 1351 -scaffold_v2_1590 1055 -scaffold_v2_1591 2970 -scaffold_v2_1593 1166 -scaffold_v2_1595 1427 -scaffold_v2_1597 1230 -scaffold_v2_1598 2328 -scaffold_v2_1599 1162 -scaffold_v2_1601 1174 -scaffold_v2_1602 2175 -scaffold_v2_1604 1329 -scaffold_v2_1606 1203 -scaffold_v2_1607 1243 -scaffold_v2_1609 1402 -scaffold_v2_1610 2154 -scaffold_v2_1611 1132 -scaffold_v2_1612 1403 -scaffold_v2_1617 1309 -scaffold_v2_1618 1013 -scaffold_v2_1620 1259 -scaffold_v2_1623 1342 -scaffold_v2_1624 8783 -scaffold_v2_1628 31757 -scaffold_v2_1629 1282 -scaffold_v2_1630 2009 -scaffold_v2_1632 1055 -scaffold_v2_1633 1090 -scaffold_v2_1634 2068 -scaffold_v2_1635 1071 -scaffold_v2_1637 1288 -scaffold_v2_1641 1583 -scaffold_v2_1647 1030 -scaffold_v2_1648 1431 -scaffold_v2_1649 510871 -scaffold_v2_1650 388728 -scaffold_v2_1651 781707 -scaffold_v2_1652 267229 -scaffold_v2_1653 240419 -scaffold_v2_1654 462594 -scaffold_v2_1655 316688 -scaffold_v2_1656 240493 -scaffold_v2_1657 216523 -scaffold_v2_1658 328325 -scaffold_v2_1659 245023 -scaffold_v2_1660 193837 -scaffold_v2_1661 203121 -scaffold_v2_1662 127528 -scaffold_v2_1663 111564 -scaffold_v2_1664 111971 -scaffold_v2_1665 155304 -scaffold_v2_1666 51509 -scaffold_v2_1667 71063 -scaffold_v2_1668 39040 -scaffold_v2_1669 86171 -scaffold_v2_1670 46990 -scaffold_v2_1671 36623 -scaffold_v2_1672 39322 -scaffold_v2_1673 51900 -scaffold_v2_1674 50457 -scaffold_v2_1675 60055 -scaffold_v2_1676 51526 -scaffold_v2_1677 31094 -scaffold_v2_1678 59858 -scaffold_v2_1679 31998 -scaffold_v2_1680 22948 -scaffold_v2_1681 29374 -scaffold_v2_1682 20070 -scaffold_v2_1683 25337 -scaffold_v2_1684 26685 -scaffold_v2_1685 80711 -scaffold_v2_1686 21800 -scaffold_v2_1687 25927 -scaffold_v2_1688 19405 -scaffold_v2_1689 19252 -scaffold_v2_1690 38600 -scaffold_v2_1691 15715 -scaffold_v2_1692 50227 -scaffold_v2_1693 36628 -scaffold_v2_1694 21599 -scaffold_v2_1695 23679 -scaffold_v2_1696 34485 -scaffold_v2_1697 27797 -scaffold_v2_1698 19017 -scaffold_v2_1699 13476 -scaffold_v2_1700 40501 -scaffold_v2_1701 24657 -scaffold_v2_1702 17827 -scaffold_v2_1703 17187 -scaffold_v2_1704 5124 -scaffold_v2_1705 15669 -scaffold_v2_1706 6148 -scaffold_v2_1707 31725 -scaffold_v2_1708 14862 -scaffold_v2_1709 9576 -scaffold_v2_1710 8880 -scaffold_v2_1711 19352 -scaffold_v2_1712 19017 -scaffold_v2_1713 8132 -scaffold_v2_1714 9327 -scaffold_v2_1715 11896 -scaffold_v2_1716 13891 -scaffold_v2_1717 15537 -scaffold_v2_1718 16861 -scaffold_v2_1719 32321 -scaffold_v2_1720 7497 -scaffold_v2_1721 17222 -scaffold_v2_1722 34230 -scaffold_v2_1723 6119 -scaffold_v2_1724 54304 -scaffold_v2_1725 8920 -scaffold_v2_1727 4934 -scaffold_v2_1728 11555 -scaffold_v2_1730 10376 -scaffold_v2_1731 4673 -scaffold_v2_1733 12269 -scaffold_v2_1734 2567 -scaffold_v2_1735 12639 -scaffold_v2_1736 10949 -scaffold_v2_1737 3168 -scaffold_v2_1738 7752 -scaffold_v2_1739 13609 -scaffold_v2_1740 5559 -scaffold_v2_1741 4583 -scaffold_v2_1742 18760 -scaffold_v2_1743 9026 -scaffold_v2_1744 9821 -scaffold_v2_1745 16559 -scaffold_v2_1746 17443 -scaffold_v2_1747 3977 -scaffold_v2_1748 3502 -scaffold_v2_1749 4720 -scaffold_v2_1750 5163 -scaffold_v2_1751 41351 -scaffold_v2_1752 10315 -scaffold_v2_1753 5450 -scaffold_v2_1754 11098 -scaffold_v2_1755 5084 -scaffold_v2_1756 3949 -scaffold_v2_1757 27346 -scaffold_v2_1758 25955 -scaffold_v2_1759 5890 -scaffold_v2_1760 21005 -scaffold_v2_1761 21104 -scaffold_v2_1762 9997 -scaffold_v2_1763 4655 -scaffold_v2_1764 13417 -scaffold_v2_1765 8767 -scaffold_v2_1766 10449 -scaffold_v2_1767 4193 -scaffold_v2_1768 11681 -scaffold_v2_1769 25797 -scaffold_v2_1770 3581 -scaffold_v2_1771 13542 -scaffold_v2_1773 3491 -scaffold_v2_1776 1289 -scaffold_v2_1778 1498 -scaffold_v2_1779 1284 -scaffold_v2_1781 1289 -scaffold_v2_1783 1939 -scaffold_v2_1784 1331 -scaffold_v2_1786 1200 -scaffold_v2_1788 1102 -scaffold_v2_1789 1163 -scaffold_v2_1790 1104 -scaffold_v2_1791 1681 -scaffold_v2_1794 1513 -scaffold_v2_1795 1514 -scaffold_v2_1796 1026 -scaffold_v2_1798 1104 -scaffold_v2_1800 1236 -scaffold_v2_1801 1140 -scaffold_v2_1803 1028 -scaffold_v2_1804 2196 -scaffold_v2_1805 2155 -scaffold_v2_1806 1269 -scaffold_v2_1808 1404 -scaffold_v2_1810 1246 -scaffold_v2_1811 3087 -scaffold_v2_1813 1703 -scaffold_v2_1814 1158 -scaffold_v2_1815 1395 -scaffold_v2_1818 2403 -scaffold_v2_1819 6025 -scaffold_v2_1820 1305 -scaffold_v2_1822 1066 -scaffold_v2_1824 1076 -scaffold_v2_1826 1977 -scaffold_v2_1828 1283 -scaffold_v2_1830 13102 -scaffold_v2_1833 1141 -scaffold_v2_1838 2281 -scaffold_v2_1839 1061 -scaffold_v2_1841 1074 -scaffold_v2_1844 1202 -scaffold_v2_1845 1362 -scaffold_v2_1850 1469 -scaffold_v2_1853 1094 -scaffold_v2_1855 1306 -scaffold_v2_1856 1018 -scaffold_v2_1857 1309 -scaffold_v2_1858 5344 -scaffold_v2_1860 2636 -scaffold_v2_1864 1237 -scaffold_v2_1865 1074 -scaffold_v2_1867 9604 -scaffold_v2_1868 5044 -scaffold_v2_1869 1283 -scaffold_v2_1874 1000 -scaffold_v2_1876 1317 -scaffold_v2_1877 1036 -scaffold_v2_1880 1057 -scaffold_v2_1882 1040 -scaffold_v2_1883 2062 -scaffold_v2_1884 1229 -scaffold_v2_1885 1183 -scaffold_v2_1886 1215 -scaffold_v2_1889 1466 -scaffold_v2_1890 1348 -scaffold_v2_1893 2103 -scaffold_v2_1895 1578 -scaffold_v2_1896 2332 -scaffold_v2_1897 1044 -scaffold_v2_1898 1290 -scaffold_v2_1899 1039 -scaffold_v2_1900 1328 -scaffold_v2_1901 1705 -scaffold_v2_1904 1135 -scaffold_v2_1908 1273 -scaffold_v2_1910 1134 -scaffold_v2_1911 1327 -scaffold_v2_1914 1301 -scaffold_v2_1916 1477 -scaffold_v2_1918 6830 -scaffold_v2_1919 11945 -scaffold_v2_1923 4664 -scaffold_v2_1924 1044 -scaffold_v2_1926 4917 -scaffold_v2_1927 1142 -scaffold_v2_1931 1800 -scaffold_v2_1933 1062 -scaffold_v2_1934 1052 -scaffold_v2_1935 1195 -scaffold_v2_1936 1360 -scaffold_v2_1937 1029 -scaffold_v2_1942 1307 -scaffold_v2_1944 1048 -scaffold_v2_1945 1093 -scaffold_v2_1947 1114 -scaffold_v2_1950 2801 -scaffold_v2_1951 9689 -scaffold_v2_1954 2935 -scaffold_v2_1956 1237 -scaffold_v2_1958 7880 -scaffold_v2_1959 1594 -scaffold_v2_1960 1350 -scaffold_v2_1962 1394 -scaffold_v2_1963 1341 -scaffold_v2_1964 1032 -scaffold_v2_1965 3118 -scaffold_v2_1966 1185 -scaffold_v2_1967 1402 -scaffold_v2_1968 1235 -scaffold_v2_1970 1363 -scaffold_v2_1971 1482 -scaffold_v2_1972 16319 -scaffold_v2_1974 1391 -scaffold_v2_1975 1371 -scaffold_v2_1976 1397 -scaffold_v2_1978 2258 -scaffold_v2_1979 1332 -scaffold_v2_1981 1191 -scaffold_v2_1982 1134 -scaffold_v2_1983 1367 -scaffold_v2_1984 4030 -scaffold_v2_1985 1117 -scaffold_v2_1986 2313 -scaffold_v2_1987 1348 -scaffold_v2_1994 1000 -scaffold_v2_1995 1200 -scaffold_v2_1996 5252 -scaffold_v2_1997 1034 -scaffold_v2_1998 1132 -scaffold_v2_1999 1406 -scaffold_v2_2001 2597 -scaffold_v2_2002 1095 -scaffold_v2_2008 1285 -scaffold_v2_2010 1350 -scaffold_v2_2012 1088 -scaffold_v2_2013 1553 -scaffold_v2_2015 1206 -scaffold_v2_2017 1572 -scaffold_v2_2018 1260 -scaffold_v2_2020 1355 -scaffold_v2_2025 2072 -scaffold_v2_2026 9306 -scaffold_v2_2027 1202 -scaffold_v2_2030 1651 -scaffold_v2_2032 5479 -scaffold_v2_2034 1516 -scaffold_v2_2035 1150 -scaffold_v2_2036 1225 -scaffold_v2_2038 2787 -scaffold_v2_2043 1177 -scaffold_v2_2044 1417 -scaffold_v2_2046 1313 -scaffold_v2_2047 1111 -scaffold_v2_2048 1099 -scaffold_v2_2050 4158 -scaffold_v2_2051 1036 -scaffold_v2_2052 1271 -scaffold_v2_2058 3281 -scaffold_v2_2060 1240 -scaffold_v2_2061 7153 -scaffold_v2_2062 1207 -scaffold_v2_2063 9739 -scaffold_v2_2065 1156 -scaffold_v2_2068 1120 -scaffold_v2_2071 1618 -scaffold_v2_2072 1280 -scaffold_v2_2074 1301 -scaffold_v2_2075 1279 -scaffold_v2_2076 1095 -scaffold_v2_2077 1555 -scaffold_v2_2079 1741 -scaffold_v2_2080 1061 -scaffold_v2_2082 1126 -scaffold_v2_2083 1214 -scaffold_v2_2086 1347 -scaffold_v2_2087 1262 -scaffold_v2_2088 1050 -scaffold_v2_2090 1457 -scaffold_v2_2091 1124 -scaffold_v2_2092 1110 -scaffold_v2_2095 1105 -scaffold_v2_2096 1405 -scaffold_v2_2099 1366 -scaffold_v2_2100 1075 -scaffold_v2_2101 1254 -scaffold_v2_2104 1089 -scaffold_v2_2106 1155 -scaffold_v2_2108 1438 -scaffold_v2_2110 1954 -scaffold_v2_2114 2207 -scaffold_v2_2115 1725 -scaffold_v2_2116 1745 -scaffold_v2_2119 1105 -scaffold_v2_2121 1601 -scaffold_v2_2122 1275 -scaffold_v2_2123 1118 -scaffold_v2_2124 1643 -scaffold_v2_2125 8143 -scaffold_v2_2127 6397 -scaffold_v2_2128 1138 -scaffold_v2_2129 1163 -scaffold_v2_2132 1455 -scaffold_v2_2135 1253 -scaffold_v2_2136 1079 -scaffold_v2_2137 1187 -scaffold_v2_2140 1312 -scaffold_v2_2142 1160 -scaffold_v2_2143 1277 -scaffold_v2_2146 1025 -scaffold_v2_2147 1322 -scaffold_v2_2149 1330 -scaffold_v2_2154 1063 -scaffold_v2_2156 10027 -scaffold_v2_2158 1298 -scaffold_v2_2159 1572 -scaffold_v2_2161 4161 -scaffold_v2_2163 2961 -scaffold_v2_2164 1102 -scaffold_v2_2166 2214 -scaffold_v2_2167 1434 -scaffold_v2_2171 1179 -scaffold_v2_2173 1417 -scaffold_v2_2176 1493 -scaffold_v2_2177 1656 -scaffold_v2_2183 1359 -scaffold_v2_2185 1280 -scaffold_v2_2186 1082 -scaffold_v2_2187 1040 -scaffold_v2_2189 1166 -scaffold_v2_2190 13401 -scaffold_v2_2191 1255 -scaffold_v2_2193 1248 -scaffold_v2_2194 19259 -scaffold_v2_2197 1356 -scaffold_v2_2199 1473 -scaffold_v2_2200 1328 -scaffold_v2_2201 1039 -scaffold_v2_2202 1140 -scaffold_v2_2204 8581 -scaffold_v2_2206 1052 -scaffold_v2_2207 1612 -scaffold_v2_2211 4922 -scaffold_v2_2212 2429 -scaffold_v2_2216 1013 -scaffold_v2_2217 1140 -scaffold_v2_2218 1015 -scaffold_v2_2219 1227 -scaffold_v2_2220 1002 -scaffold_v2_2223 6740 -scaffold_v2_2224 1251 -scaffold_v2_2226 1333 -scaffold_v2_2232 1091 -scaffold_v2_2233 1575 -scaffold_v2_2234 1032 -scaffold_v2_2238 1310 -scaffold_v2_2241 3039 -scaffold_v2_2242 1298 -scaffold_v2_2246 1659 -scaffold_v2_2248 1631 -scaffold_v2_2249 1220 -scaffold_v2_2250 1087 -scaffold_v2_2251 1468 -scaffold_v2_2253 1437 -scaffold_v2_2254 1293 -scaffold_v2_2255 1263 -scaffold_v2_2256 1123 -scaffold_v2_2258 1883 -scaffold_v2_2259 1065 -scaffold_v2_2262 1302 -scaffold_v2_2267 1566 -scaffold_v2_2268 1333 -scaffold_v2_2271 1583 -scaffold_v2_2273 1477 -scaffold_v2_2279 1883 -scaffold_v2_2282 1264 -scaffold_v2_2290 1181 -scaffold_v2_2291 1121 -scaffold_v2_2293 6968 -scaffold_v2_2302 1124 -scaffold_v2_2305 14187 -scaffold_v2_2306 4695 -scaffold_v2_2308 1038 -scaffold_v2_2309 456585 -scaffold_v2_2310 290284 -scaffold_v2_2311 226833 -scaffold_v2_2312 266760 -scaffold_v2_2313 268380 -scaffold_v2_2314 176167 -scaffold_v2_2315 259713 -scaffold_v2_2316 114857 -scaffold_v2_2317 147096 -scaffold_v2_2318 113226 -scaffold_v2_2319 166843 -scaffold_v2_2320 120510 -scaffold_v2_2321 69512 -scaffold_v2_2322 119715 -scaffold_v2_2323 64109 -scaffold_v2_2324 221294 -scaffold_v2_2325 91369 -scaffold_v2_2326 73572 -scaffold_v2_2327 41947 -scaffold_v2_2328 39457 -scaffold_v2_2329 91088 -scaffold_v2_2330 62568 -scaffold_v2_2331 60770 -scaffold_v2_2332 25344 -scaffold_v2_2333 34145 -scaffold_v2_2334 66769 -scaffold_v2_2335 44691 -scaffold_v2_2336 51820 -scaffold_v2_2337 50244 -scaffold_v2_2338 40860 -scaffold_v2_2339 39801 -scaffold_v2_2340 35302 -scaffold_v2_2341 39593 -scaffold_v2_2342 73158 -scaffold_v2_2343 60337 -scaffold_v2_2344 77563 -scaffold_v2_2345 20422 -scaffold_v2_2346 23417 -scaffold_v2_2347 28207 -scaffold_v2_2348 120647 -scaffold_v2_2349 47056 -scaffold_v2_2350 64369 -scaffold_v2_2351 22361 -scaffold_v2_2352 14327 -scaffold_v2_2353 35506 -scaffold_v2_2354 39353 -scaffold_v2_2355 20774 -scaffold_v2_2356 20466 -scaffold_v2_2357 16959 -scaffold_v2_2358 31083 -scaffold_v2_2359 22950 -scaffold_v2_2360 22801 -scaffold_v2_2361 6722 -scaffold_v2_2362 50547 -scaffold_v2_2363 14958 -scaffold_v2_2364 15531 -scaffold_v2_2365 14224 -scaffold_v2_2366 26214 -scaffold_v2_2367 25570 -scaffold_v2_2368 24298 -scaffold_v2_2369 53435 -scaffold_v2_2370 12293 -scaffold_v2_2371 23341 -scaffold_v2_2372 28661 -scaffold_v2_2373 35614 -scaffold_v2_2374 18925 -scaffold_v2_2375 8992 -scaffold_v2_2376 40499 -scaffold_v2_2377 26462 -scaffold_v2_2378 30140 -scaffold_v2_2379 23711 -scaffold_v2_2380 27502 -scaffold_v2_2381 25840 -scaffold_v2_2382 9905 -scaffold_v2_2383 9685 -scaffold_v2_2384 24543 -scaffold_v2_2385 18371 -scaffold_v2_2386 17046 -scaffold_v2_2387 17409 -scaffold_v2_2388 14665 -scaffold_v2_2389 14696 -scaffold_v2_2390 16593 -scaffold_v2_2391 12953 -scaffold_v2_2392 54199 -scaffold_v2_2393 12070 -scaffold_v2_2394 13174 -scaffold_v2_2395 7115 -scaffold_v2_2396 19928 -scaffold_v2_2397 15219 -scaffold_v2_2398 16032 -scaffold_v2_2399 33312 -scaffold_v2_2400 9322 -scaffold_v2_2401 15045 -scaffold_v2_2402 33663 -scaffold_v2_2403 18611 -scaffold_v2_2404 8703 -scaffold_v2_2405 11404 -scaffold_v2_2406 10838 -scaffold_v2_2407 10527 -scaffold_v2_2408 22783 -scaffold_v2_2409 19973 -scaffold_v2_2410 11489 -scaffold_v2_2411 6643 -scaffold_v2_2412 5353 -scaffold_v2_2413 14472 -scaffold_v2_2414 9118 -scaffold_v2_2415 11642 -scaffold_v2_2416 10968 -scaffold_v2_2417 14541 -scaffold_v2_2418 13161 -scaffold_v2_2419 16456 -scaffold_v2_2420 36091 -scaffold_v2_2421 17346 -scaffold_v2_2422 5284 -scaffold_v2_2423 10511 -scaffold_v2_2424 11321 -scaffold_v2_2425 10285 -scaffold_v2_2426 46514 -scaffold_v2_2427 2467 -scaffold_v2_2428 13145 -scaffold_v2_2429 8080 -scaffold_v2_2430 4790 -scaffold_v2_2431 19968 -scaffold_v2_2432 5334 -scaffold_v2_2433 14909 -scaffold_v2_2434 41059 -scaffold_v2_2435 12449 -scaffold_v2_2436 4087 -scaffold_v2_2437 8360 -scaffold_v2_2438 8344 -scaffold_v2_2439 9084 -scaffold_v2_2440 8952 -scaffold_v2_2441 4352 -scaffold_v2_2442 3931 -scaffold_v2_2443 3695 -scaffold_v2_2444 1044 -scaffold_v2_2445 6581 -scaffold_v2_2446 4089 -scaffold_v2_2447 4072 -scaffold_v2_2448 4775 -scaffold_v2_2449 7074 -scaffold_v2_2451 9111 -scaffold_v2_2452 1803 -scaffold_v2_2453 5200 -scaffold_v2_2454 3103 -scaffold_v2_2455 9574 -scaffold_v2_2456 5063 -scaffold_v2_2457 10989 -scaffold_v2_2458 8278 -scaffold_v2_2459 5338 -scaffold_v2_2460 12246 -scaffold_v2_2461 18982 -scaffold_v2_2462 4726 -scaffold_v2_2463 5031 -scaffold_v2_2464 9738 -scaffold_v2_2466 4696 -scaffold_v2_2467 7273 -scaffold_v2_2468 5987 -scaffold_v2_2469 5866 -scaffold_v2_2470 20214 -scaffold_v2_2471 9373 -scaffold_v2_2472 6388 -scaffold_v2_2473 13350 -scaffold_v2_2474 8072 -scaffold_v2_2475 4297 -scaffold_v2_2476 4349 -scaffold_v2_2477 19701 -scaffold_v2_2478 9136 -scaffold_v2_2479 4488 -scaffold_v2_2480 3527 -scaffold_v2_2481 4890 -scaffold_v2_2482 4877 -scaffold_v2_2483 4798 -scaffold_v2_2484 10836 -scaffold_v2_2485 20466 -scaffold_v2_2486 4798 -scaffold_v2_2487 37195 -scaffold_v2_2488 3277 -scaffold_v2_2489 8621 -scaffold_v2_2490 4090 -scaffold_v2_2491 7130 -scaffold_v2_2492 3124 -scaffold_v2_2493 9304 -scaffold_v2_2494 9055 -scaffold_v2_2495 5998 -scaffold_v2_2496 9194 -scaffold_v2_2498 8858 -scaffold_v2_2499 7011 -scaffold_v2_2500 8129 -scaffold_v2_2501 18237 -scaffold_v2_2502 8897 -scaffold_v2_2503 6992 -scaffold_v2_2504 5990 -scaffold_v2_2505 3736 -scaffold_v2_2507 1340 -scaffold_v2_2508 1080 -scaffold_v2_2510 1041 -scaffold_v2_2512 1543 -scaffold_v2_2515 1076 -scaffold_v2_2516 19246 -scaffold_v2_2517 1909 -scaffold_v2_2520 1107 -scaffold_v2_2522 1127 -scaffold_v2_2524 1063 -scaffold_v2_2525 1437 -scaffold_v2_2527 1189 -scaffold_v2_2529 1021 -scaffold_v2_2532 1158 -scaffold_v2_2534 1268 -scaffold_v2_2535 13611 -scaffold_v2_2536 1199 -scaffold_v2_2537 1302 -scaffold_v2_2538 1021 -scaffold_v2_2539 1338 -scaffold_v2_2540 1235 -scaffold_v2_2541 1429 -scaffold_v2_2543 1107 -scaffold_v2_2544 1863 -scaffold_v2_2545 1573 -scaffold_v2_2549 1441 -scaffold_v2_2551 1261 -scaffold_v2_2555 9711 -scaffold_v2_2556 1391 -scaffold_v2_2558 1500 -scaffold_v2_2560 1297 -scaffold_v2_2561 3294 -scaffold_v2_2562 2115 -scaffold_v2_2564 4075 -scaffold_v2_2569 1710 -scaffold_v2_2570 1165 -scaffold_v2_2575 1462 -scaffold_v2_2577 1314 -scaffold_v2_2579 1121 -scaffold_v2_2580 8127 -scaffold_v2_2581 1159 -scaffold_v2_2582 1382 -scaffold_v2_2583 1651 -scaffold_v2_2586 1284 -scaffold_v2_2587 2620 -scaffold_v2_2588 1190 -scaffold_v2_2589 1100 -scaffold_v2_2591 1406 -scaffold_v2_2592 2201 -scaffold_v2_2593 1164 -scaffold_v2_2594 1231 -scaffold_v2_2595 1417 -scaffold_v2_2598 1236 -scaffold_v2_2600 1201 -scaffold_v2_2601 1034 -scaffold_v2_2602 1565 -scaffold_v2_2604 10157 -scaffold_v2_2605 1453 -scaffold_v2_2607 1174 -scaffold_v2_2608 1215 -scaffold_v2_2611 1247 -scaffold_v2_2613 1403 -scaffold_v2_2616 7299 -scaffold_v2_2619 1207 -scaffold_v2_2621 1051 -scaffold_v2_2624 1104 -scaffold_v2_2625 27023 -scaffold_v2_2626 1193 -scaffold_v2_2627 1122 -scaffold_v2_2634 1020 -scaffold_v2_2635 1365 -scaffold_v2_2640 1120 -scaffold_v2_2641 1196 -scaffold_v2_2643 1470 -scaffold_v2_2644 1584 -scaffold_v2_2645 1241 -scaffold_v2_2649 1016 -scaffold_v2_2650 2187 -scaffold_v2_2651 1095 -scaffold_v2_2652 13776 -scaffold_v2_2653 1281 -scaffold_v2_2654 1402 -scaffold_v2_2655 1448 -scaffold_v2_2656 1345 -scaffold_v2_2658 38482 -scaffold_v2_2666 1216 -scaffold_v2_2667 1255 -scaffold_v2_2668 1328 -scaffold_v2_2669 1389 -scaffold_v2_2670 1187 -scaffold_v2_2671 1697 -scaffold_v2_2672 1049 -scaffold_v2_2673 2152 -scaffold_v2_2674 2134 -scaffold_v2_2682 1052 -scaffold_v2_2688 1262 -scaffold_v2_2689 1056 -scaffold_v2_2692 1112 -scaffold_v2_2695 1750 -scaffold_v2_2696 1756 -scaffold_v2_2698 1004 -scaffold_v2_2699 1137 -scaffold_v2_2700 20411 -scaffold_v2_2703 1453 -scaffold_v2_2705 3869 -scaffold_v2_2708 1098 -scaffold_v2_2711 9249 -scaffold_v2_2713 3738 -scaffold_v2_2714 1294 -scaffold_v2_2715 1039 -scaffold_v2_2716 1292 -scaffold_v2_2718 1114 -scaffold_v2_2719 1223 -scaffold_v2_2720 1506 -scaffold_v2_2725 2424 -scaffold_v2_2726 1546 -scaffold_v2_2728 1087 -scaffold_v2_2729 3750 -scaffold_v2_2733 1252 -scaffold_v2_2734 1967 -scaffold_v2_2736 3316 -scaffold_v2_2737 1604 -scaffold_v2_2741 1312 -scaffold_v2_2743 1007 -scaffold_v2_2744 1266 -scaffold_v2_2745 1361 -scaffold_v2_2748 1008 -scaffold_v2_2749 1193 -scaffold_v2_2751 1610 -scaffold_v2_2753 1115 -scaffold_v2_2755 2034 -scaffold_v2_2756 8677 -scaffold_v2_2757 2019 -scaffold_v2_2758 1157 -scaffold_v2_2763 1270 -scaffold_v2_2765 1642 -scaffold_v2_2766 1189 -scaffold_v2_2769 1678 -scaffold_v2_2771 3370 -scaffold_v2_2772 13622 -scaffold_v2_2774 2025 -scaffold_v2_2776 1117 -scaffold_v2_2780 1664 -scaffold_v2_2781 1218 -scaffold_v2_2789 9370 -scaffold_v2_2791 1217 -scaffold_v2_2793 1000 -scaffold_v2_2794 1006 -scaffold_v2_2797 1306 -scaffold_v2_2798 1362 -scaffold_v2_2799 1113 -scaffold_v2_2803 1242 -scaffold_v2_2805 4115 -scaffold_v2_2806 5013 -scaffold_v2_2807 1362 -scaffold_v2_2813 14751 -scaffold_v2_2815 1042 -scaffold_v2_2817 3028 -scaffold_v2_2818 1209 -scaffold_v2_2819 1096 -scaffold_v2_2820 1388 -scaffold_v2_2821 1140 -scaffold_v2_2822 1116 -scaffold_v2_2823 1214 -scaffold_v2_2825 1856 -scaffold_v2_2827 1477 -scaffold_v2_2829 1191 -scaffold_v2_2830 1161 -scaffold_v2_2833 1056 -scaffold_v2_2836 1767 -scaffold_v2_2841 1113 -scaffold_v2_2842 2014 -scaffold_v2_2843 1010 -scaffold_v2_2846 1126 -scaffold_v2_2851 5547 -scaffold_v2_2853 1417 -scaffold_v2_2854 1737 -scaffold_v2_2855 2164 -scaffold_v2_2856 1226 -scaffold_v2_2857 3637 -scaffold_v2_2858 1150 -scaffold_v2_2859 1187 -scaffold_v2_2860 1947 -scaffold_v2_2865 1525 -scaffold_v2_2867 1479 -scaffold_v2_2869 1260 -scaffold_v2_2870 1172 -scaffold_v2_2871 1056 -scaffold_v2_2874 1237 -scaffold_v2_2875 22333 -scaffold_v2_2876 1332 -scaffold_v2_2877 1261 -scaffold_v2_2882 1665 -scaffold_v2_2883 1383 -scaffold_v2_2884 1397 -scaffold_v2_2885 1036 -scaffold_v2_2887 1369 -scaffold_v2_2890 1038 -scaffold_v2_2891 1578 -scaffold_v2_2892 1105 -scaffold_v2_2893 1183 -scaffold_v2_2896 13681 -scaffold_v2_2898 1929 -scaffold_v2_2900 1323 -scaffold_v2_2901 1119 -scaffold_v2_2905 1229 -scaffold_v2_2906 1489 -scaffold_v2_2908 1052 -scaffold_v2_2911 1013 -scaffold_v2_2915 1125 -scaffold_v2_2918 1031 -scaffold_v2_2919 1285 -scaffold_v2_2920 1329 -scaffold_v2_2923 3607 -scaffold_v2_2924 1213 -scaffold_v2_2925 1077 -scaffold_v2_2927 1773 -scaffold_v2_2928 1249 -scaffold_v2_2929 1820 -scaffold_v2_2934 1036 -scaffold_v2_2935 1533 -scaffold_v2_2938 3972 -scaffold_v2_2939 1163 -scaffold_v2_2941 1132 -scaffold_v2_2944 1441 -scaffold_v2_2945 1616 -scaffold_v2_2946 1221 -scaffold_v2_2948 1042 -scaffold_v2_2953 1786 -scaffold_v2_2954 1303 -scaffold_v2_2956 3742 -scaffold_v2_2957 1002 -scaffold_v2_2958 1711 -scaffold_v2_2959 1432 -scaffold_v2_2961 30003 -scaffold_v2_2963 2475 -scaffold_v2_2964 1582 -scaffold_v2_2965 1605 -scaffold_v2_2967 1644 -scaffold_v2_2968 1189 -scaffold_v2_2969 1040 -scaffold_v2_2971 1653 -scaffold_v2_2974 1139 -scaffold_v2_2977 1432 -scaffold_v2_2978 1107 -scaffold_v2_2980 1025 -scaffold_v2_2982 3117 -scaffold_v2_2983 1789 -scaffold_v2_2984 1033 -scaffold_v2_2987 1007 -scaffold_v2_2990 1034 -scaffold_v2_2992 1095 -scaffold_v2_2993 1228 -scaffold_v2_2996 1358 -scaffold_v2_2997 1250 -scaffold_v2_2998 2455 -scaffold_v2_2999 1170 -scaffold_v2_3000 1547 -scaffold_v2_3001 1654 -scaffold_v2_3003 1196 -scaffold_v2_3005 1172 -scaffold_v2_3009 8953 -scaffold_v2_3010 1150 -scaffold_v2_3011 1095 -scaffold_v2_3012 1004 -scaffold_v2_3013 22031 -scaffold_v2_3014 1342 -scaffold_v2_3015 1731 -scaffold_v2_3017 2104 -scaffold_v2_3020 1901 -scaffold_v2_3021 1829 -scaffold_v2_3024 1037 -scaffold_v2_3025 1459 -scaffold_v2_3027 2745 -scaffold_v2_3028 1652 -scaffold_v2_3029 1336 -scaffold_v2_3030 1037 -scaffold_v2_3034 1032 -scaffold_v2_3035 1026 -scaffold_v2_3037 1264 -scaffold_v2_3038 1139 -scaffold_v2_3039 1113 -scaffold_v2_3042 1073 -scaffold_v2_3043 1152 -scaffold_v2_3045 1146 -scaffold_v2_3047 1194 -scaffold_v2_3048 14768 -scaffold_v2_3049 1248 -scaffold_v2_3052 1028 -scaffold_v2_3055 3436 -scaffold_v2_3056 1379 -scaffold_v2_3057 1099 -scaffold_v2_3058 1344 -scaffold_v2_3061 1094 -scaffold_v2_3063 1351 -scaffold_v2_3064 1023 -scaffold_v2_3065 1301 -scaffold_v2_3067 1933 -scaffold_v2_3068 1174 -scaffold_v2_3074 1330 -scaffold_v2_3077 1170 -scaffold_v2_3081 1154 -scaffold_v2_3082 1304 -scaffold_v2_3084 1547 -scaffold_v2_3086 6306 -scaffold_v2_3087 1516 -scaffold_v2_3088 1055 -scaffold_v2_3090 1072 -scaffold_v2_3093 2622 -scaffold_v2_3095 1358 -scaffold_v2_3096 1389 -scaffold_v2_3100 1313 -scaffold_v2_3102 1388 -scaffold_v2_3104 2474 -scaffold_v2_3106 1344 -scaffold_v2_3107 1098 -scaffold_v2_3109 1313 -scaffold_v2_3110 1287 -scaffold_v2_3112 1228 -scaffold_v2_3119 1787 -scaffold_v2_3120 1128 -scaffold_v2_3121 1163 -scaffold_v2_3122 3184 -scaffold_v2_3124 1452 -scaffold_v2_3125 4992 -scaffold_v2_3126 1074 -scaffold_v2_3127 1183 -scaffold_v2_3128 1249 -scaffold_v2_3130 1045 -scaffold_v2_3131 1232 -scaffold_v2_3132 1436 -scaffold_v2_3133 1124 -scaffold_v2_3137 1371 -scaffold_v2_3138 1260 -scaffold_v2_3142 1311 -scaffold_v2_3143 1961 -scaffold_v2_3144 1308 -scaffold_v2_3146 1121 -scaffold_v2_3147 1590 -scaffold_v2_3148 1399 -scaffold_v2_3150 1416 -scaffold_v2_3151 2486 -scaffold_v2_3153 29537 -scaffold_v2_3156 1166 -scaffold_v2_3157 15805 -scaffold_v2_3161 1097 -scaffold_v2_3163 1152 -scaffold_v2_3164 1203 -scaffold_v2_3165 1289 -scaffold_v2_3166 1236 -scaffold_v2_3167 27181 -scaffold_v2_3168 1197 -scaffold_v2_3170 1744 -scaffold_v2_3172 1111 -scaffold_v2_3174 1015 -scaffold_v2_3175 1382 -scaffold_v2_3177 1077 -scaffold_v2_3178 10775 -scaffold_v2_3179 1396 -scaffold_v2_3182 1401 -scaffold_v2_3183 1031 -scaffold_v2_3185 7236 -scaffold_v2_3187 1211 -scaffold_v2_3189 2652 -scaffold_v2_3190 16989 -scaffold_v2_3191 8501 -scaffold_v2_3192 1081 -scaffold_v2_3193 1071 -scaffold_v2_3195 1170 -scaffold_v2_3201 1415 -scaffold_v2_3203 2201 -scaffold_v2_3204 1211 -scaffold_v2_3205 1040 -scaffold_v2_3206 1208 -scaffold_v2_3208 5474 -scaffold_v2_3209 1286 -scaffold_v2_3211 1124 -scaffold_v2_3214 2552 -scaffold_v2_3216 1160 -scaffold_v2_3219 4102 -scaffold_v2_3220 1333 -scaffold_v2_3221 1789 -scaffold_v2_3225 1323 -scaffold_v2_3226 1150 -scaffold_v2_3227 1050 -scaffold_v2_3228 1726 -scaffold_v2_3229 1036 -scaffold_v2_3230 1185 -scaffold_v2_3231 1016 -scaffold_v2_3233 1722 -scaffold_v2_3234 1108 -scaffold_v2_3235 9654 -scaffold_v2_3237 1234 -scaffold_v2_3240 1107 -scaffold_v2_3243 2566 -scaffold_v2_3246 1371 -scaffold_v2_3249 1701 -scaffold_v2_3250 1102 -scaffold_v2_3251 1250 -scaffold_v2_3252 1446 -scaffold_v2_3253 1004 -scaffold_v2_3254 1447 -scaffold_v2_3256 1164 -scaffold_v2_3258 1102 -scaffold_v2_3259 2124 -scaffold_v2_3260 3406 -scaffold_v2_3264 1238 -scaffold_v2_3265 1375 -scaffold_v2_3269 1029 -scaffold_v2_3271 1131 -scaffold_v2_3272 2200 -scaffold_v2_3273 2156 -scaffold_v2_3276 1083 -scaffold_v2_3277 1034 -scaffold_v2_3279 7865 -scaffold_v2_3281 1414 -scaffold_v2_3283 1497 -scaffold_v2_3284 1263 -scaffold_v2_3287 1017 -scaffold_v2_3288 1604 -scaffold_v2_3289 1049 -scaffold_v2_3290 1108 -scaffold_v2_3292 1272 -scaffold_v2_3295 1506 -scaffold_v2_3296 1040 -scaffold_v2_3297 1050 -scaffold_v2_3298 1254 -scaffold_v2_3299 1058 -scaffold_v2_3302 2018 -scaffold_v2_3303 4598 -scaffold_v2_3304 1169 -scaffold_v2_3305 1124 -scaffold_v2_3306 1678 -scaffold_v2_3308 1600 -scaffold_v2_3311 1204 -scaffold_v2_3313 1587 -scaffold_v2_3314 1021 -scaffold_v2_3317 1096 -scaffold_v2_3321 1331 -scaffold_v2_3322 2770 -scaffold_v2_3323 1481 -scaffold_v2_3324 1364 -scaffold_v2_3327 1530 -scaffold_v2_3330 1594 -scaffold_v2_3332 1365 -scaffold_v2_3334 1205 -scaffold_v2_3335 1309 -scaffold_v2_3336 1253 -scaffold_v2_3338 1249 -scaffold_v2_3339 1202 -scaffold_v2_3340 1334 -scaffold_v2_3341 1351 -scaffold_v2_3343 23913 -scaffold_v2_3346 2189 -scaffold_v2_3356 5185 -scaffold_v2_3359 1026 -scaffold_v2_3361 1012 -scaffold_v2_3362 2728 -scaffold_v2_3364 3883 -scaffold_v2_3365 1235 -scaffold_v2_3366 1141 -scaffold_v2_3369 1031 -scaffold_v2_3370 1302 -scaffold_v2_3371 1092 -scaffold_v2_3374 9325 -scaffold_v2_3375 1182 -scaffold_v2_3376 1015 -scaffold_v2_3377 1081 -scaffold_v2_3378 1038 -scaffold_v2_3379 1486 -scaffold_v2_3380 1950 -scaffold_v2_3382 3042 -scaffold_v2_3383 1149 -scaffold_v2_3386 2799 -scaffold_v2_3387 1069 -scaffold_v2_3389 1053 -scaffold_v2_3393 2029 -scaffold_v2_3394 1442 -scaffold_v2_3395 563548 -scaffold_v2_3396 442601 -scaffold_v2_3397 166640 -scaffold_v2_3398 314972 -scaffold_v2_3399 255064 -scaffold_v2_3400 274479 -scaffold_v2_3401 88594 -scaffold_v2_3402 176068 -scaffold_v2_3403 68446 -scaffold_v2_3404 119642 -scaffold_v2_3405 126098 -scaffold_v2_3406 135951 -scaffold_v2_3407 128315 -scaffold_v2_3408 211139 -scaffold_v2_3409 164214 -scaffold_v2_3410 92880 -scaffold_v2_3411 208266 -scaffold_v2_3412 81052 -scaffold_v2_3413 66505 -scaffold_v2_3414 104078 -scaffold_v2_3415 40240 -scaffold_v2_3416 70137 -scaffold_v2_3417 44087 -scaffold_v2_3418 46085 -scaffold_v2_3419 36736 -scaffold_v2_3420 53105 -scaffold_v2_3421 81739 -scaffold_v2_3422 69298 -scaffold_v2_3423 81432 -scaffold_v2_3424 38282 -scaffold_v2_3425 90537 -scaffold_v2_3426 31969 -scaffold_v2_3427 34684 -scaffold_v2_3428 61557 -scaffold_v2_3429 32882 -scaffold_v2_3430 57190 -scaffold_v2_3431 18811 -scaffold_v2_3432 74980 -scaffold_v2_3433 36578 -scaffold_v2_3434 27704 -scaffold_v2_3435 17844 -scaffold_v2_3437 33062 -scaffold_v2_3438 48891 -scaffold_v2_3439 68144 -scaffold_v2_3440 24042 -scaffold_v2_3441 37932 -scaffold_v2_3442 12648 -scaffold_v2_3443 15719 -scaffold_v2_3444 21451 -scaffold_v2_3445 16137 -scaffold_v2_3446 19090 -scaffold_v2_3447 11284 -scaffold_v2_3448 21513 -scaffold_v2_3449 30331 -scaffold_v2_3450 20907 -scaffold_v2_3451 29871 -scaffold_v2_3452 15261 -scaffold_v2_3453 14896 -scaffold_v2_3454 10956 -scaffold_v2_3455 20140 -scaffold_v2_3456 16647 -scaffold_v2_3457 89292 -scaffold_v2_3458 15996 -scaffold_v2_3459 16237 -scaffold_v2_3460 18582 -scaffold_v2_3461 38095 -scaffold_v2_3462 12624 -scaffold_v2_3463 11613 -scaffold_v2_3464 40684 -scaffold_v2_3465 19845 -scaffold_v2_3466 16693 -scaffold_v2_3467 8599 -scaffold_v2_3468 8026 -scaffold_v2_3469 47496 -scaffold_v2_3470 7585 -scaffold_v2_3471 10599 -scaffold_v2_3472 11036 -scaffold_v2_3473 8747 -scaffold_v2_3474 26465 -scaffold_v2_3475 12465 -scaffold_v2_3476 5479 -scaffold_v2_3477 9423 -scaffold_v2_3478 15915 -scaffold_v2_3479 29556 -scaffold_v2_3480 13866 -scaffold_v2_3481 6825 -scaffold_v2_3482 4806 -scaffold_v2_3483 7613 -scaffold_v2_3484 7559 -scaffold_v2_3485 16062 -scaffold_v2_3486 5697 -scaffold_v2_3487 13422 -scaffold_v2_3488 8135 -scaffold_v2_3489 16970 -scaffold_v2_3490 7086 -scaffold_v2_3491 10436 -scaffold_v2_3492 6195 -scaffold_v2_3493 7386 -scaffold_v2_3494 4722 -scaffold_v2_3495 6595 -scaffold_v2_3496 6124 -scaffold_v2_3498 14822 -scaffold_v2_3499 11088 -scaffold_v2_3500 9932 -scaffold_v2_3501 7616 -scaffold_v2_3502 5617 -scaffold_v2_3503 4443 -scaffold_v2_3504 6118 -scaffold_v2_3505 8488 -scaffold_v2_3506 13278 -scaffold_v2_3507 3741 -scaffold_v2_3508 15989 -scaffold_v2_3509 7053 -scaffold_v2_3510 17099 -scaffold_v2_3511 3503 -scaffold_v2_3513 23941 -scaffold_v2_3514 4304 -scaffold_v2_3515 5009 -scaffold_v2_3516 3895 -scaffold_v2_3517 2324 -scaffold_v2_3518 16753 -scaffold_v2_3519 4155 -scaffold_v2_3520 14107 -scaffold_v2_3521 4610 -scaffold_v2_3522 36953 -scaffold_v2_3523 3848 -scaffold_v2_3524 7274 -scaffold_v2_3525 4877 -scaffold_v2_3526 4338 -scaffold_v2_3527 4769 -scaffold_v2_3528 9593 -scaffold_v2_3529 16970 -scaffold_v2_3530 9595 -scaffold_v2_3531 8167 -scaffold_v2_3532 8151 -scaffold_v2_3533 5754 -scaffold_v2_3534 4967 -scaffold_v2_3535 4122 -scaffold_v2_3536 7204 -scaffold_v2_3537 3868 -scaffold_v2_3538 10002 -scaffold_v2_3539 20267 -scaffold_v2_3540 27832 -scaffold_v2_3541 10508 -scaffold_v2_3542 6628 -scaffold_v2_3543 9523 -scaffold_v2_3544 6069 -scaffold_v2_3545 5749 -scaffold_v2_3546 5230 -scaffold_v2_3547 14357 -scaffold_v2_3548 3372 -scaffold_v2_3549 3758 -scaffold_v2_3550 15436 -scaffold_v2_3551 4998 -scaffold_v2_3552 12355 -scaffold_v2_3553 8768 -scaffold_v2_3554 11206 -scaffold_v2_3555 6481 -scaffold_v2_3556 4506 -scaffold_v2_3558 11609 -scaffold_v2_3560 1320 -scaffold_v2_3561 1095 -scaffold_v2_3562 1096 -scaffold_v2_3565 1423 -scaffold_v2_3567 1849 -scaffold_v2_3568 1543 -scaffold_v2_3570 1149 -scaffold_v2_3573 1472 -scaffold_v2_3574 1063 -scaffold_v2_3575 5944 -scaffold_v2_3576 1235 -scaffold_v2_3579 1158 -scaffold_v2_3581 1539 -scaffold_v2_3583 6461 -scaffold_v2_3584 1188 -scaffold_v2_3585 1219 -scaffold_v2_3587 1146 -scaffold_v2_3589 4323 -scaffold_v2_3592 1399 -scaffold_v2_3595 1311 -scaffold_v2_3598 1362 -scaffold_v2_3599 2061 -scaffold_v2_3600 1805 -scaffold_v2_3602 1303 -scaffold_v2_3603 4139 -scaffold_v2_3606 1153 -scaffold_v2_3609 1401 -scaffold_v2_3610 2240 -scaffold_v2_3612 2095 -scaffold_v2_3613 5883 -scaffold_v2_3614 1104 -scaffold_v2_3616 1485 -scaffold_v2_3617 1625 -scaffold_v2_3619 6257 -scaffold_v2_3620 1087 -scaffold_v2_3621 1221 -scaffold_v2_3623 1228 -scaffold_v2_3627 1953 -scaffold_v2_3628 1169 -scaffold_v2_3629 1223 -scaffold_v2_3632 1188 -scaffold_v2_3634 1139 -scaffold_v2_3636 1460 -scaffold_v2_3637 3117 -scaffold_v2_3638 1241 -scaffold_v2_3639 1179 -scaffold_v2_3640 1756 -scaffold_v2_3641 3028 -scaffold_v2_3643 10712 -scaffold_v2_3644 1709 -scaffold_v2_3646 1852 -scaffold_v2_3648 1000 -scaffold_v2_3650 1158 -scaffold_v2_3651 1087 -scaffold_v2_3652 1231 -scaffold_v2_3655 1537 -scaffold_v2_3658 1010 -scaffold_v2_3659 1088 -scaffold_v2_3661 1404 -scaffold_v2_3662 1042 -scaffold_v2_3663 1061 -scaffold_v2_3664 2121 -scaffold_v2_3665 1220 -scaffold_v2_3667 1635 -scaffold_v2_3674 2413 -scaffold_v2_3675 1046 -scaffold_v2_3676 1026 -scaffold_v2_3677 1674 -scaffold_v2_3678 1583 -scaffold_v2_3679 1161 -scaffold_v2_3683 1450 -scaffold_v2_3684 2320 -scaffold_v2_3685 1117 -scaffold_v2_3687 1017 -scaffold_v2_3688 1265 -scaffold_v2_3689 1205 -scaffold_v2_3690 13124 -scaffold_v2_3691 4777 -scaffold_v2_3694 1237 -scaffold_v2_3696 1024 -scaffold_v2_3697 1237 -scaffold_v2_3698 1364 -scaffold_v2_3701 1314 -scaffold_v2_3702 1025 -scaffold_v2_3703 1173 -scaffold_v2_3704 1094 -scaffold_v2_3705 1210 -scaffold_v2_3706 2275 -scaffold_v2_3707 63899 -scaffold_v2_3710 1798 -scaffold_v2_3713 1130 -scaffold_v2_3715 1489 -scaffold_v2_3716 1329 -scaffold_v2_3719 11162 -scaffold_v2_3720 1839 -scaffold_v2_3724 2874 -scaffold_v2_3725 1929 -scaffold_v2_3726 10405 -scaffold_v2_3727 1059 -scaffold_v2_3729 1287 -scaffold_v2_3731 7562 -scaffold_v2_3732 1691 -scaffold_v2_3735 2393 -scaffold_v2_3736 1223 -scaffold_v2_3737 1017 -scaffold_v2_3738 1734 -scaffold_v2_3739 1196 -scaffold_v2_3742 1461 -scaffold_v2_3743 24609 -scaffold_v2_3744 2099 -scaffold_v2_3745 1123 -scaffold_v2_3747 1120 -scaffold_v2_3748 1223 -scaffold_v2_3752 1493 -scaffold_v2_3753 1160 -scaffold_v2_3754 1303 -scaffold_v2_3755 1174 -scaffold_v2_3756 1762 -scaffold_v2_3757 1043 -scaffold_v2_3762 12532 -scaffold_v2_3763 1232 -scaffold_v2_3764 1325 -scaffold_v2_3770 1015 -scaffold_v2_3771 1698 -scaffold_v2_3772 1074 -scaffold_v2_3773 1066 -scaffold_v2_3775 2275 -scaffold_v2_3781 1590 -scaffold_v2_3783 8060 -scaffold_v2_3789 1301 -scaffold_v2_3790 1264 -scaffold_v2_3791 1016 -scaffold_v2_3792 1506 -scaffold_v2_3793 3156 -scaffold_v2_3794 4478 -scaffold_v2_3797 1498 -scaffold_v2_3800 1035 -scaffold_v2_3801 1064 -scaffold_v2_3805 1918 -scaffold_v2_3806 7437 -scaffold_v2_3807 1428 -scaffold_v2_3815 10313 -scaffold_v2_3817 1284 -scaffold_v2_3820 1771 -scaffold_v2_3821 1047 -scaffold_v2_3822 1059 -scaffold_v2_3824 6664 -scaffold_v2_3825 1139 -scaffold_v2_3828 2372 -scaffold_v2_3829 1519 -scaffold_v2_3831 1483 -scaffold_v2_3832 1356 -scaffold_v2_3834 1404 -scaffold_v2_3835 1653 -scaffold_v2_3837 6441 -scaffold_v2_3841 1041 -scaffold_v2_3842 1096 -scaffold_v2_3843 1186 -scaffold_v2_3845 10393 -scaffold_v2_3846 2462 -scaffold_v2_3847 1084 -scaffold_v2_3852 1124 -scaffold_v2_3854 1474 -scaffold_v2_3856 12643 -scaffold_v2_3858 1057 -scaffold_v2_3859 1074 -scaffold_v2_3861 1224 -scaffold_v2_3862 1432 -scaffold_v2_3864 1937 -scaffold_v2_3866 1465 -scaffold_v2_3868 1513 -scaffold_v2_3870 3388 -scaffold_v2_3873 2058 -scaffold_v2_3874 1090 -scaffold_v2_3877 1290 -scaffold_v2_3878 1810 -scaffold_v2_3882 1850 -scaffold_v2_3885 3261 -scaffold_v2_3886 1305 -scaffold_v2_3892 1369 -scaffold_v2_3894 5465 -scaffold_v2_3897 1871 -scaffold_v2_3898 1587 -scaffold_v2_3900 1048 -scaffold_v2_3901 5202 -scaffold_v2_3902 1310 -scaffold_v2_3904 3175 -scaffold_v2_3907 1003 -scaffold_v2_3911 2855 -scaffold_v2_3913 1661 -scaffold_v2_3914 1717 -scaffold_v2_3916 8540 -scaffold_v2_3918 2812 -scaffold_v2_3919 1959 -scaffold_v2_3920 1250 -scaffold_v2_3926 1217 -scaffold_v2_3927 1534 -scaffold_v2_3933 3544 -scaffold_v2_3937 1049 -scaffold_v2_3938 3576 -scaffold_v2_3940 1046 -scaffold_v2_3943 2722 -scaffold_v2_3944 7154 -scaffold_v2_3945 1075 -scaffold_v2_3946 27470 -scaffold_v2_3952 1413 -scaffold_v2_3953 12669 -scaffold_v2_3954 6337 -scaffold_v2_3955 1009 -scaffold_v2_3956 1144 -scaffold_v2_3957 1570 -scaffold_v2_3959 12701 -scaffold_v2_3960 1141 -scaffold_v2_3961 2230 -scaffold_v2_3962 1234 -scaffold_v2_3963 1120 -scaffold_v2_3964 1305 -scaffold_v2_3966 8636 -scaffold_v2_3967 3193 -scaffold_v2_3968 81656 -scaffold_v2_3969 2116 -scaffold_v2_3970 1260 -scaffold_v2_3972 32829 -scaffold_v2_3974 1012 -scaffold_v2_3975 1251 -scaffold_v2_3979 1409 -scaffold_v2_3982 41677 -scaffold_v2_3984 1300 -scaffold_v2_3985 1162 -scaffold_v2_3987 1093 -scaffold_v2_3989 1318 -scaffold_v2_3991 1419 -scaffold_v2_3993 1805 -scaffold_v2_3994 1601 -scaffold_v2_3995 1098 -scaffold_v2_3997 1025 -scaffold_v2_4000 4206 -scaffold_v2_4001 19880 -scaffold_v2_4002 1183 -scaffold_v2_4003 1211 -scaffold_v2_4004 1403 -scaffold_v2_4005 1426 -scaffold_v2_4007 1530 -scaffold_v2_4008 2414 -scaffold_v2_4010 1360 -scaffold_v2_4011 1325 -scaffold_v2_4012 1048 -scaffold_v2_4013 1084 -scaffold_v2_4015 15586 -scaffold_v2_4016 2270 -scaffold_v2_4022 1275 -scaffold_v2_4023 1898 -scaffold_v2_4025 1633 -scaffold_v2_4027 7030 -scaffold_v2_4031 2121 -scaffold_v2_4034 1292 -scaffold_v2_4038 3310 -scaffold_v2_4042 1168 -scaffold_v2_4044 1182 -scaffold_v2_4046 1392 -scaffold_v2_4048 2179 -scaffold_v2_4049 1233 -scaffold_v2_4050 1074 -scaffold_v2_4051 2117 -scaffold_v2_4053 1158 -scaffold_v2_4055 1126 -scaffold_v2_4056 1501 -scaffold_v2_4058 2408 -scaffold_v2_4059 1299 -scaffold_v2_4060 19460 -scaffold_v2_4061 1183 -scaffold_v2_4063 1025 -scaffold_v2_4064 1052 -scaffold_v2_4065 1074 -scaffold_v2_4068 1394 -scaffold_v2_4074 2019 -scaffold_v2_4075 1507 -scaffold_v2_4076 1287 -scaffold_v2_4078 5570 -scaffold_v2_4079 1449 -scaffold_v2_4085 1191 -scaffold_v2_4086 4032 -scaffold_v2_4087 1181 -scaffold_v2_4089 11771 -scaffold_v2_4090 1151 -scaffold_v2_4094 2560 -scaffold_v2_4095 118052 -scaffold_v2_4096 1442 -scaffold_v2_4099 1273 -scaffold_v2_4100 1775 -scaffold_v2_4101 1032 -scaffold_v2_4102 1258 -scaffold_v2_4103 1319 -scaffold_v2_4104 1688 -scaffold_v2_4106 1201 -scaffold_v2_4111 1372 -scaffold_v2_4114 19116 -scaffold_v2_4117 1199 -scaffold_v2_4120 1149 -scaffold_v2_4121 1029 -scaffold_v2_4122 1245 -scaffold_v2_4123 2665 -scaffold_v2_4124 1328 -scaffold_v2_4127 1110 -scaffold_v2_4131 1089 -scaffold_v2_4132 11557 -scaffold_v2_4136 14277 -scaffold_v2_4137 1269 -scaffold_v2_4139 1278 -scaffold_v2_4140 1060 -scaffold_v2_4141 1477 -scaffold_v2_4143 1870 -scaffold_v2_4145 5115 -scaffold_v2_4148 1459 -scaffold_v2_4153 1224 -scaffold_v2_4155 1198 -scaffold_v2_4156 1370 -scaffold_v2_4157 1132 -scaffold_v2_4160 8844 -scaffold_v2_4161 1104 -scaffold_v2_4162 1071 -scaffold_v2_4164 1583 -scaffold_v2_4165 1390 -scaffold_v2_4169 1071 -scaffold_v2_4174 4192 -scaffold_v2_4176 1367 -scaffold_v2_4182 1052 -scaffold_v2_4183 1347 -scaffold_v2_4185 1006 -scaffold_v2_4187 1191 -scaffold_v2_4191 1049 -scaffold_v2_4192 1828 -scaffold_v2_4193 2000 -scaffold_v2_4194 7595 -scaffold_v2_4195 1373 -scaffold_v2_4196 3248 -scaffold_v2_4198 5105 -scaffold_v2_4199 1586 -scaffold_v2_4200 1210 -scaffold_v2_4202 1558 -scaffold_v2_4204 1208 -scaffold_v2_4205 3903 -scaffold_v2_4206 18014 -scaffold_v2_4207 1037 -scaffold_v2_4209 1127 -scaffold_v2_4210 1246 -scaffold_v2_4211 1182 -scaffold_v2_4215 1497 -scaffold_v2_4216 1045 -scaffold_v2_4217 1009 -scaffold_v2_4220 1282 -scaffold_v2_4221 1365 -scaffold_v2_4222 1173 -scaffold_v2_4226 2125 -scaffold_v2_4229 2023 -scaffold_v2_4230 1047 -scaffold_v2_4234 1073 -scaffold_v2_4236 1233 -scaffold_v2_4237 2048 -scaffold_v2_4239 1164 -scaffold_v2_4241 12885 -scaffold_v2_4244 1387 -scaffold_v2_4246 1375 -scaffold_v2_4247 4010 -scaffold_v2_4248 1005 -scaffold_v2_4249 4448 -scaffold_v2_4250 1077 -scaffold_v2_4251 1128 -scaffold_v2_4252 1153 -scaffold_v2_4255 1579 -scaffold_v2_4256 1536 -scaffold_v2_4258 1190 -scaffold_v2_4260 1393 -scaffold_v2_4261 2929 -scaffold_v2_4262 3570 -scaffold_v2_4263 1326 -scaffold_v2_4264 1037 -scaffold_v2_4266 1954 -scaffold_v2_4268 1332 -scaffold_v2_4269 1179 -scaffold_v2_4271 1279 -scaffold_v2_4276 3053 -scaffold_v2_4277 2731 -scaffold_v2_4283 1410 -scaffold_v2_4284 1590 -scaffold_v2_4287 15251 -scaffold_v2_4290 5452 -scaffold_v2_4292 1021 -scaffold_v2_4294 1080 -scaffold_v2_4295 1027 -scaffold_v2_4297 707239 -scaffold_v2_4298 503368 -scaffold_v2_4299 416410 -scaffold_v2_4300 317170 -scaffold_v2_4301 391344 -scaffold_v2_4302 260761 -scaffold_v2_4303 387671 -scaffold_v2_4304 347316 -scaffold_v2_4305 195788 -scaffold_v2_4306 172142 -scaffold_v2_4307 264117 -scaffold_v2_4308 181604 -scaffold_v2_4309 137337 -scaffold_v2_4310 334858 -scaffold_v2_4311 72238 -scaffold_v2_4312 59264 -scaffold_v2_4313 76416 -scaffold_v2_4314 59724 -scaffold_v2_4315 63593 -scaffold_v2_4316 182671 -scaffold_v2_4317 72063 -scaffold_v2_4318 63806 -scaffold_v2_4319 73630 -scaffold_v2_4320 49042 -scaffold_v2_4321 48307 -scaffold_v2_4322 22148 -scaffold_v2_4323 61626 -scaffold_v2_4324 16847 -scaffold_v2_4325 27982 -scaffold_v2_4326 17784 -scaffold_v2_4327 50195 -scaffold_v2_4328 51562 -scaffold_v2_4329 30682 -scaffold_v2_4330 48278 -scaffold_v2_4331 27595 -scaffold_v2_4332 46130 -scaffold_v2_4333 29277 -scaffold_v2_4334 32200 -scaffold_v2_4335 11132 -scaffold_v2_4336 37104 -scaffold_v2_4338 83490 -scaffold_v2_4339 9237 -scaffold_v2_4340 9902 -scaffold_v2_4341 41145 -scaffold_v2_4342 9849 -scaffold_v2_4343 59935 -scaffold_v2_4344 12709 -scaffold_v2_4345 24591 -scaffold_v2_4346 10031 -scaffold_v2_4347 23495 -scaffold_v2_4348 54706 -scaffold_v2_4349 29010 -scaffold_v2_4350 15956 -scaffold_v2_4351 13699 -scaffold_v2_4352 11547 -scaffold_v2_4353 28625 -scaffold_v2_4354 23572 -scaffold_v2_4355 4844 -scaffold_v2_4356 5498 -scaffold_v2_4357 9044 -scaffold_v2_4358 5196 -scaffold_v2_4359 26303 -scaffold_v2_4360 11828 -scaffold_v2_4361 13137 -scaffold_v2_4362 33324 -scaffold_v2_4363 49464 -scaffold_v2_4364 9966 -scaffold_v2_4365 7922 -scaffold_v2_4366 9850 -scaffold_v2_4367 116559 -scaffold_v2_4368 14516 -scaffold_v2_4369 15379 -scaffold_v2_4370 31656 -scaffold_v2_4371 7299 -scaffold_v2_4372 15536 -scaffold_v2_4373 4576 -scaffold_v2_4374 12763 -scaffold_v2_4375 3236 -scaffold_v2_4376 13095 -scaffold_v2_4377 4957 -scaffold_v2_4378 28908 -scaffold_v2_4379 3482 -scaffold_v2_4380 3010 -scaffold_v2_4381 4238 -scaffold_v2_4382 9242 -scaffold_v2_4383 5393 -scaffold_v2_4384 4976 -scaffold_v2_4385 3936 -scaffold_v2_4386 9837 -scaffold_v2_4387 12180 -scaffold_v2_4388 6109 -scaffold_v2_4389 27834 -scaffold_v2_4390 17802 -scaffold_v2_4391 4280 -scaffold_v2_4392 7615 -scaffold_v2_4393 4843 -scaffold_v2_4394 3581 -scaffold_v2_4395 5808 -scaffold_v2_4396 11565 -scaffold_v2_4397 4069 -scaffold_v2_4398 5267 -scaffold_v2_4400 3695 -scaffold_v2_4401 45505 -scaffold_v2_4402 3830 -scaffold_v2_4403 10615 -scaffold_v2_4404 3549 -scaffold_v2_4405 7460 -scaffold_v2_4406 5276 -scaffold_v2_4407 14983 -scaffold_v2_4408 22961 -scaffold_v2_4409 3496 -scaffold_v2_4410 7921 -scaffold_v2_4411 4680 -scaffold_v2_4412 4598 -scaffold_v2_4413 7147 -scaffold_v2_4415 3791 -scaffold_v2_4416 16653 -scaffold_v2_4417 7220 -scaffold_v2_4418 15981 -scaffold_v2_4419 12626 -scaffold_v2_4421 1149 -scaffold_v2_4423 1653 -scaffold_v2_4424 1348 -scaffold_v2_4426 1206 -scaffold_v2_4427 4165 -scaffold_v2_4428 10308 -scaffold_v2_4429 1031 -scaffold_v2_4431 1015 -scaffold_v2_4432 1132 -scaffold_v2_4433 1048 -scaffold_v2_4434 1350 -scaffold_v2_4435 1042 -scaffold_v2_4437 1247 -scaffold_v2_4443 1135 -scaffold_v2_4446 7389 -scaffold_v2_4448 1447 -scaffold_v2_4449 1266 -scaffold_v2_4450 1004 -scaffold_v2_4451 1167 -scaffold_v2_4453 1086 -scaffold_v2_4456 2530 -scaffold_v2_4459 1716 -scaffold_v2_4460 1739 -scaffold_v2_4462 1229 -scaffold_v2_4465 1190 -scaffold_v2_4467 1318 -scaffold_v2_4468 1366 -scaffold_v2_4471 1572 -scaffold_v2_4472 2397 -scaffold_v2_4473 1088 -scaffold_v2_4476 1612 -scaffold_v2_4477 1373 -scaffold_v2_4479 1342 -scaffold_v2_4484 1342 -scaffold_v2_4486 1714 -scaffold_v2_4487 1673 -scaffold_v2_4493 1466 -scaffold_v2_4494 1161 -scaffold_v2_4500 1086 -scaffold_v2_4502 1009 -scaffold_v2_4505 3514 -scaffold_v2_4506 1085 -scaffold_v2_4508 1106 -scaffold_v2_4509 1274 -scaffold_v2_4512 1429 -scaffold_v2_4513 1661 -scaffold_v2_4519 1382 -scaffold_v2_4521 1062 -scaffold_v2_4523 1008 -scaffold_v2_4524 1579 -scaffold_v2_4525 1012 -scaffold_v2_4526 1322 -scaffold_v2_4527 1473 -scaffold_v2_4530 1867 -scaffold_v2_4532 2055 -scaffold_v2_4533 1292 -scaffold_v2_4538 1071 -scaffold_v2_4540 1640 -scaffold_v2_4541 1080 -scaffold_v2_4544 1109 -scaffold_v2_4547 1129 -scaffold_v2_4549 1357 -scaffold_v2_4553 1308 -scaffold_v2_4555 1070 -scaffold_v2_4556 10583 -scaffold_v2_4557 1301 -scaffold_v2_4558 1098 -scaffold_v2_4559 1299 -scaffold_v2_4561 1386 -scaffold_v2_4563 7843 -scaffold_v2_4564 1200 -scaffold_v2_4565 1455 -scaffold_v2_4566 1178 -scaffold_v2_4568 1077 -scaffold_v2_4571 1112 -scaffold_v2_4572 1852 -scaffold_v2_4574 1606 -scaffold_v2_4576 1534 -scaffold_v2_4578 1354 -scaffold_v2_4579 1352 -scaffold_v2_4580 6469 -scaffold_v2_4582 1171 -scaffold_v2_4583 1144 -scaffold_v2_4584 1162 -scaffold_v2_4585 4060 -scaffold_v2_4588 1201 -scaffold_v2_4589 1199 -scaffold_v2_4597 5808 -scaffold_v2_4600 1004 -scaffold_v2_4602 1338 -scaffold_v2_4604 3326 -scaffold_v2_4605 1348 -scaffold_v2_4606 1167 -scaffold_v2_4607 5381 -scaffold_v2_4611 1222 -scaffold_v2_4613 1113 -scaffold_v2_4615 1370 -scaffold_v2_4616 1345 -scaffold_v2_4617 1318 -scaffold_v2_4618 1836 -scaffold_v2_4620 1250 -scaffold_v2_4623 1990 -scaffold_v2_4625 1088 -scaffold_v2_4627 1687 -scaffold_v2_4629 1578 -scaffold_v2_4631 1168 -scaffold_v2_4633 1441 -scaffold_v2_4634 1018 -scaffold_v2_4635 1152 -scaffold_v2_4638 1049 -scaffold_v2_4639 1418 -scaffold_v2_4640 1254 -scaffold_v2_4641 1422 -scaffold_v2_4642 2940 -scaffold_v2_4643 1145 -scaffold_v2_4644 1341 -scaffold_v2_4646 6839 -scaffold_v2_4647 1111 -scaffold_v2_4650 1452 -scaffold_v2_4651 8036 -scaffold_v2_4654 1108 -scaffold_v2_4655 1325 -scaffold_v2_4656 1098 -scaffold_v2_4661 16694 -scaffold_v2_4662 1247 -scaffold_v2_4664 7904 -scaffold_v2_4666 1601 -scaffold_v2_4668 1387 -scaffold_v2_4669 1532 -scaffold_v2_4670 6939 -scaffold_v2_4671 1181 -scaffold_v2_4672 2135 -scaffold_v2_4674 1600 -scaffold_v2_4676 1190 -scaffold_v2_4677 1400 -scaffold_v2_4680 1294 -scaffold_v2_4681 1346 -scaffold_v2_4682 1193 -scaffold_v2_4683 1310 -scaffold_v2_4684 1512 -scaffold_v2_4686 2245 -scaffold_v2_4687 1609 -scaffold_v2_4690 1789 -scaffold_v2_4691 1687 -scaffold_v2_4693 2149 -scaffold_v2_4695 1561 -scaffold_v2_4699 1006 -scaffold_v2_4700 1846 -scaffold_v2_4701 1363 -scaffold_v2_4702 1393 -scaffold_v2_4703 1152 -scaffold_v2_4708 1163 -scaffold_v2_4709 2099 -scaffold_v2_4710 1540 -scaffold_v2_4713 1000 -scaffold_v2_4714 1181 -scaffold_v2_4716 1096 -scaffold_v2_4718 1280 -scaffold_v2_4719 1414 -scaffold_v2_4720 1098 -scaffold_v2_4721 1371 -scaffold_v2_4722 1333 -scaffold_v2_4723 1241 -scaffold_v2_4724 1053 -scaffold_v2_4725 1708 -scaffold_v2_4726 1570 -scaffold_v2_4727 1353 -scaffold_v2_4729 1096 -scaffold_v2_4730 1516 -scaffold_v2_4731 6988 -scaffold_v2_4732 1277 -scaffold_v2_4733 1080 -scaffold_v2_4736 2271 -scaffold_v2_4738 1690 -scaffold_v2_4739 2216 -scaffold_v2_4740 1379 -scaffold_v2_4744 1159 -scaffold_v2_4745 1256 -scaffold_v2_4746 4495 -scaffold_v2_4747 2316 -scaffold_v2_4750 1077 -scaffold_v2_4751 1436 -scaffold_v2_4752 1223 -scaffold_v2_4753 1073 -scaffold_v2_4754 1027 -scaffold_v2_4758 2839 -scaffold_v2_4760 1388 -scaffold_v2_4762 1672 -scaffold_v2_4763 1040 -scaffold_v2_4764 1313 -scaffold_v2_4769 1416 -scaffold_v2_4770 1070 -scaffold_v2_4771 1007 -scaffold_v2_4772 8297 -scaffold_v2_4775 1022 -scaffold_v2_4776 6784 -scaffold_v2_4777 1320 -scaffold_v2_4778 1034 -scaffold_v2_4779 1454 -scaffold_v2_4781 1359 -scaffold_v2_4783 1164 -scaffold_v2_4784 1557 -scaffold_v2_4785 1059 -scaffold_v2_4790 1026 -scaffold_v2_4791 1357 -scaffold_v2_4792 1102 -scaffold_v2_4793 10222 -scaffold_v2_4794 1406 -scaffold_v2_4796 1094 -scaffold_v2_4797 1755 -scaffold_v2_4799 5818 -scaffold_v2_4801 1187 -scaffold_v2_4802 1112 -scaffold_v2_4803 1394 -scaffold_v2_4804 1061 -scaffold_v2_4806 1023 -scaffold_v2_4807 1180 -scaffold_v2_4810 1176 -scaffold_v2_4811 1233 -scaffold_v2_4816 1210 -scaffold_v2_4820 1491 -scaffold_v2_4821 3323 -scaffold_v2_4823 1759 -scaffold_v2_4825 1590 -scaffold_v2_4826 1502 -scaffold_v2_4827 1380 -scaffold_v2_4828 3519 -scaffold_v2_4829 1257 -scaffold_v2_4831 1492 -scaffold_v2_4833 1103 -scaffold_v2_4834 1454 -scaffold_v2_4835 1349 -scaffold_v2_4836 1063 -scaffold_v2_4837 1507 -scaffold_v2_4839 1752 -scaffold_v2_4842 1145 -scaffold_v2_4844 36496 -scaffold_v2_4851 1404 -scaffold_v2_4852 3372 -scaffold_v2_4853 1324 -scaffold_v2_4856 4310 -scaffold_v2_4857 1104 -scaffold_v2_4859 1242 -scaffold_v2_4862 1942 -scaffold_v2_4864 1058 -scaffold_v2_4866 10699 -scaffold_v2_4867 1841 -scaffold_v2_4869 1279 -scaffold_v2_4870 1273 -scaffold_v2_4871 1349 -scaffold_v2_4875 1289 -scaffold_v2_4876 42029 -scaffold_v2_4877 1011 -scaffold_v2_4878 1906 -scaffold_v2_4879 1450 -scaffold_v2_4881 1017 -scaffold_v2_4882 1369 -scaffold_v2_4883 1170 -scaffold_v2_4887 1310 -scaffold_v2_4888 1042 -scaffold_v2_4892 1271 -scaffold_v2_4893 6932 -scaffold_v2_4901 1829 -scaffold_v2_4903 1217 -scaffold_v2_4904 443194 -scaffold_v2_4905 539064 -scaffold_v2_4906 385013 -scaffold_v2_4907 256225 -scaffold_v2_4908 511496 -scaffold_v2_4909 136480 -scaffold_v2_4910 172360 -scaffold_v2_4911 225208 -scaffold_v2_4912 121210 -scaffold_v2_4913 105262 -scaffold_v2_4914 221341 -scaffold_v2_4915 184497 -scaffold_v2_4916 188980 -scaffold_v2_4917 89529 -scaffold_v2_4918 81755 -scaffold_v2_4919 81289 -scaffold_v2_4920 106664 -scaffold_v2_4921 61669 -scaffold_v2_4922 130799 -scaffold_v2_4923 69769 -scaffold_v2_4924 68415 -scaffold_v2_4925 60736 -scaffold_v2_4926 63437 -scaffold_v2_4928 33949 -scaffold_v2_4929 46357 -scaffold_v2_4930 41496 -scaffold_v2_4931 22476 -scaffold_v2_4932 44741 -scaffold_v2_4934 43892 -scaffold_v2_4935 48867 -scaffold_v2_4936 19783 -scaffold_v2_4937 23359 -scaffold_v2_4938 42799 -scaffold_v2_4939 21095 -scaffold_v2_4940 43372 -scaffold_v2_4941 42496 -scaffold_v2_4942 28305 -scaffold_v2_4943 30923 -scaffold_v2_4944 22238 -scaffold_v2_4945 33758 -scaffold_v2_4946 22420 -scaffold_v2_4947 30335 -scaffold_v2_4948 36007 -scaffold_v2_4949 37249 -scaffold_v2_4950 15805 -scaffold_v2_4951 32777 -scaffold_v2_4952 29298 -scaffold_v2_4953 19935 -scaffold_v2_4954 73266 -scaffold_v2_4955 30162 -scaffold_v2_4956 22414 -scaffold_v2_4957 17603 -scaffold_v2_4958 38014 -scaffold_v2_4959 25728 -scaffold_v2_4960 41020 -scaffold_v2_4961 14920 -scaffold_v2_4962 19325 -scaffold_v2_4963 43389 -scaffold_v2_4964 16974 -scaffold_v2_4965 7136 -scaffold_v2_4966 15093 -scaffold_v2_4967 6095 -scaffold_v2_4968 23679 -scaffold_v2_4969 16451 -scaffold_v2_4970 21652 -scaffold_v2_4971 11874 -scaffold_v2_4972 13715 -scaffold_v2_4973 6110 -scaffold_v2_4974 13345 -scaffold_v2_4975 19916 -scaffold_v2_4976 24748 -scaffold_v2_4977 21369 -scaffold_v2_4978 17699 -scaffold_v2_4979 27052 -scaffold_v2_4980 18306 -scaffold_v2_4981 27714 -scaffold_v2_4982 28958 -scaffold_v2_4983 5272 -scaffold_v2_4984 6895 -scaffold_v2_4985 14023 -scaffold_v2_4986 11625 -scaffold_v2_4987 24060 -scaffold_v2_4988 29986 -scaffold_v2_4989 13604 -scaffold_v2_4990 7209 -scaffold_v2_4992 11062 -scaffold_v2_4993 9426 -scaffold_v2_4994 40150 -scaffold_v2_4995 6793 -scaffold_v2_4996 14366 -scaffold_v2_4997 33037 -scaffold_v2_4998 10948 -scaffold_v2_4999 20711 -scaffold_v2_5000 17548 -scaffold_v2_5001 18675 -scaffold_v2_5002 24731 -scaffold_v2_5003 19663 -scaffold_v2_5004 14707 -scaffold_v2_5005 8877 -scaffold_v2_5006 45344 -scaffold_v2_5007 3869 -scaffold_v2_5008 3390 -scaffold_v2_5009 4913 -scaffold_v2_5010 4398 -scaffold_v2_5011 6296 -scaffold_v2_5012 5494 -scaffold_v2_5013 8243 -scaffold_v2_5014 3416 -scaffold_v2_5015 3852 -scaffold_v2_5016 4315 -scaffold_v2_5017 3868 -scaffold_v2_5018 5165 -scaffold_v2_5019 4035 -scaffold_v2_5020 6904 -scaffold_v2_5021 5820 -scaffold_v2_5022 5348 -scaffold_v2_5023 8438 -scaffold_v2_5024 8302 -scaffold_v2_5025 7687 -scaffold_v2_5026 4040 -scaffold_v2_5027 15487 -scaffold_v2_5028 26696 -scaffold_v2_5029 7534 -scaffold_v2_5030 12643 -scaffold_v2_5031 3956 -scaffold_v2_5032 8543 -scaffold_v2_5033 13880 -scaffold_v2_5034 16504 -scaffold_v2_5035 4958 -scaffold_v2_5036 9600 -scaffold_v2_5037 4360 -scaffold_v2_5038 3573 -scaffold_v2_5039 7489 -scaffold_v2_5040 4842 -scaffold_v2_5042 8385 -scaffold_v2_5043 26849 -scaffold_v2_5045 13078 -scaffold_v2_5046 2522 -scaffold_v2_5047 3940 -scaffold_v2_5048 7553 -scaffold_v2_5049 13156 -scaffold_v2_5050 5211 -scaffold_v2_5051 13137 -scaffold_v2_5052 17451 -scaffold_v2_5053 5504 -scaffold_v2_5054 3688 -scaffold_v2_5055 12721 -scaffold_v2_5056 4378 -scaffold_v2_5057 12168 -scaffold_v2_5058 5365 -scaffold_v2_5059 6214 -scaffold_v2_5060 4522 -scaffold_v2_5061 12790 -scaffold_v2_5062 3494 -scaffold_v2_5063 18931 -scaffold_v2_5064 6078 -scaffold_v2_5065 7789 -scaffold_v2_5066 3302 -scaffold_v2_5067 1001 -scaffold_v2_5069 1370 -scaffold_v2_5070 1433 -scaffold_v2_5071 1017 -scaffold_v2_5074 10388 -scaffold_v2_5075 1144 -scaffold_v2_5076 1101 -scaffold_v2_5077 1003 -scaffold_v2_5078 1340 -scaffold_v2_5083 1115 -scaffold_v2_5087 1279 -scaffold_v2_5089 1129 -scaffold_v2_5091 1270 -scaffold_v2_5094 1227 -scaffold_v2_5097 5165 -scaffold_v2_5098 1453 -scaffold_v2_5100 2270 -scaffold_v2_5101 1016 -scaffold_v2_5103 1143 -scaffold_v2_5104 1075 -scaffold_v2_5105 1152 -scaffold_v2_5106 1016 -scaffold_v2_5107 1185 -scaffold_v2_5108 1505 -scaffold_v2_5109 1266 -scaffold_v2_5110 1206 -scaffold_v2_5112 1282 -scaffold_v2_5113 1187 -scaffold_v2_5117 1441 -scaffold_v2_5120 5635 -scaffold_v2_5121 1109 -scaffold_v2_5123 1170 -scaffold_v2_5124 1012 -scaffold_v2_5125 1058 -scaffold_v2_5127 1529 -scaffold_v2_5128 1236 -scaffold_v2_5129 1335 -scaffold_v2_5132 1504 -scaffold_v2_5133 1685 -scaffold_v2_5134 1192 -scaffold_v2_5136 1156 -scaffold_v2_5140 1233 -scaffold_v2_5141 1591 -scaffold_v2_5142 1061 -scaffold_v2_5143 1163 -scaffold_v2_5144 1072 -scaffold_v2_5147 1126 -scaffold_v2_5148 4748 -scaffold_v2_5149 1077 -scaffold_v2_5150 2463 -scaffold_v2_5155 1171 -scaffold_v2_5158 3545 -scaffold_v2_5160 5470 -scaffold_v2_5163 1363 -scaffold_v2_5164 1057 -scaffold_v2_5165 1624 -scaffold_v2_5166 1345 -scaffold_v2_5167 1036 -scaffold_v2_5168 1429 -scaffold_v2_5169 1014 -scaffold_v2_5170 1360 -scaffold_v2_5171 1086 -scaffold_v2_5172 1995 -scaffold_v2_5173 10673 -scaffold_v2_5174 1282 -scaffold_v2_5176 2267 -scaffold_v2_5177 1064 -scaffold_v2_5179 6088 -scaffold_v2_5183 1273 -scaffold_v2_5184 1229 -scaffold_v2_5185 1487 -scaffold_v2_5187 1395 -scaffold_v2_5189 9235 -scaffold_v2_5190 1483 -scaffold_v2_5193 25448 -scaffold_v2_5194 1369 -scaffold_v2_5195 6892 -scaffold_v2_5196 1113 -scaffold_v2_5197 1584 -scaffold_v2_5199 2051 -scaffold_v2_5200 1538 -scaffold_v2_5201 1113 -scaffold_v2_5205 1020 -scaffold_v2_5209 1250 -scaffold_v2_5210 1512 -scaffold_v2_5211 1159 -scaffold_v2_5213 1110 -scaffold_v2_5218 1020 -scaffold_v2_5219 1360 -scaffold_v2_5221 1586 -scaffold_v2_5222 1032 -scaffold_v2_5225 5621 -scaffold_v2_5226 1368 -scaffold_v2_5228 1253 -scaffold_v2_5229 1610 -scaffold_v2_5231 1825 -scaffold_v2_5232 1096 -scaffold_v2_5233 1430 -scaffold_v2_5238 1070 -scaffold_v2_5239 1010 -scaffold_v2_5241 1078 -scaffold_v2_5242 1129 -scaffold_v2_5243 1008 -scaffold_v2_5244 1205 -scaffold_v2_5245 1570 -scaffold_v2_5247 1122 -scaffold_v2_5248 1329 -scaffold_v2_5252 1036 -scaffold_v2_5254 1461 -scaffold_v2_5255 1434 -scaffold_v2_5256 1346 -scaffold_v2_5260 2303 -scaffold_v2_5261 3576 -scaffold_v2_5262 1278 -scaffold_v2_5263 1327 -scaffold_v2_5266 13942 -scaffold_v2_5268 41092 -scaffold_v2_5272 1361 -scaffold_v2_5274 1192 -scaffold_v2_5276 4934 -scaffold_v2_5277 1529 -scaffold_v2_5283 1014 -scaffold_v2_5284 1267 -scaffold_v2_5286 1034 -scaffold_v2_5288 13243 -scaffold_v2_5289 1332 -scaffold_v2_5290 1516 -scaffold_v2_5294 1088 -scaffold_v2_5296 1284 -scaffold_v2_5298 1051 -scaffold_v2_5301 1408 -scaffold_v2_5302 1398 -scaffold_v2_5305 1695 -scaffold_v2_5306 1036 -scaffold_v2_5307 1283 -scaffold_v2_5308 1003 -scaffold_v2_5309 1265 -scaffold_v2_5310 1208 -scaffold_v2_5312 1227 -scaffold_v2_5320 1080 -scaffold_v2_5326 1368 -scaffold_v2_5327 1056 -scaffold_v2_5328 1295 -scaffold_v2_5329 1280 -scaffold_v2_5330 1178 -scaffold_v2_5331 1456 -scaffold_v2_5332 2570 -scaffold_v2_5333 1051 -scaffold_v2_5337 2275 -scaffold_v2_5338 1891 -scaffold_v2_5339 1869 -scaffold_v2_5342 1340 -scaffold_v2_5345 1239 -scaffold_v2_5346 1251 -scaffold_v2_5349 1485 -scaffold_v2_5350 1390 -scaffold_v2_5354 5259 -scaffold_v2_5355 2051 -scaffold_v2_5356 1235 -scaffold_v2_5359 1924 -scaffold_v2_5360 1131 -scaffold_v2_5363 1164 -scaffold_v2_5366 1181 -scaffold_v2_5369 1566 -scaffold_v2_5371 1086 -scaffold_v2_5372 1199 -scaffold_v2_5373 3687 -scaffold_v2_5374 1039 -scaffold_v2_5376 1051 -scaffold_v2_5378 2379 -scaffold_v2_5379 3357 -scaffold_v2_5381 1320 -scaffold_v2_5383 1581 -scaffold_v2_5384 1591 -scaffold_v2_5386 1269 -scaffold_v2_5387 8208 -scaffold_v2_5388 1113 -scaffold_v2_5389 1127 -scaffold_v2_5390 1333 -scaffold_v2_5395 1665 -scaffold_v2_5396 1092 -scaffold_v2_5401 17705 -scaffold_v2_5404 2031 -scaffold_v2_5411 1735 -scaffold_v2_5412 1292 -scaffold_v2_5413 1020 -scaffold_v2_5414 1069 -scaffold_v2_5417 1321 -scaffold_v2_5420 1039 -scaffold_v2_5421 4479 -scaffold_v2_5424 1061 -scaffold_v2_5426 1354 -scaffold_v2_5427 1302 -scaffold_v2_5430 1205 -scaffold_v2_5433 1093 -scaffold_v2_5435 1359 -scaffold_v2_5437 1803 -scaffold_v2_5440 1215 -scaffold_v2_5441 1463 -scaffold_v2_5442 2483 -scaffold_v2_5444 1577 -scaffold_v2_5446 1163 -scaffold_v2_5447 1299 -scaffold_v2_5449 1132 -scaffold_v2_5450 9159 -scaffold_v2_5452 21251 -scaffold_v2_5453 10641 -scaffold_v2_5454 3080 -scaffold_v2_5456 1131 -scaffold_v2_5458 4378 -scaffold_v2_5459 1370 -scaffold_v2_5462 1276 -scaffold_v2_5464 1636 -scaffold_v2_5465 1236 -scaffold_v2_5467 1397 -scaffold_v2_5469 8412 -scaffold_v2_5470 3701 -scaffold_v2_5471 1460 -scaffold_v2_5472 14328 -scaffold_v2_5473 1019 -scaffold_v2_5475 1104 -scaffold_v2_5476 1257 -scaffold_v2_5480 1029 -scaffold_v2_5483 1376 -scaffold_v2_5484 1366 -scaffold_v2_5490 1097 -scaffold_v2_5493 1245 -scaffold_v2_5496 1789 -scaffold_v2_5497 1812 -scaffold_v2_5498 1298 -scaffold_v2_5500 1904 -scaffold_v2_5505 1284 -scaffold_v2_5507 6845 -scaffold_v2_5510 1553 -scaffold_v2_5511 1410 -scaffold_v2_5515 1205 -scaffold_v2_5518 7492 -scaffold_v2_5519 1169 -scaffold_v2_5521 1112 -scaffold_v2_5522 1133 -scaffold_v2_5524 1034 -scaffold_v2_5526 1387 -scaffold_v2_5528 1524 -scaffold_v2_5529 1536 -scaffold_v2_5530 9490 -scaffold_v2_5532 1115 -scaffold_v2_5534 1496 -scaffold_v2_5535 1643 -scaffold_v2_5536 1055 -scaffold_v2_5537 1337 -scaffold_v2_5540 1090 -scaffold_v2_5545 1144 -scaffold_v2_5547 1640 -scaffold_v2_5548 1279 -scaffold_v2_5549 1421 -scaffold_v2_5551 1139 -scaffold_v2_5553 1382 -scaffold_v2_5554 1138 -scaffold_v2_5555 1170 -scaffold_v2_5557 1136 -scaffold_v2_5558 1286 -scaffold_v2_5559 1350 -scaffold_v2_5561 1715 -scaffold_v2_5563 1350 -scaffold_v2_5567 1051 -scaffold_v2_5569 1410 -scaffold_v2_5570 1419 -scaffold_v2_5571 1025 -scaffold_v2_5574 1253 -scaffold_v2_5575 1115 -scaffold_v2_5578 1015 -scaffold_v2_5579 1372 -scaffold_v2_5581 3441 -scaffold_v2_5582 1518 -scaffold_v2_5584 1367 -scaffold_v2_5587 1178 -scaffold_v2_5588 1181 -scaffold_v2_5589 2090 -scaffold_v2_5590 3613 -scaffold_v2_5591 1349 -scaffold_v2_5592 2136 -scaffold_v2_5594 1319 -scaffold_v2_5596 3601 -scaffold_v2_5597 3872 -scaffold_v2_5599 1653 -scaffold_v2_5602 1329 -scaffold_v2_5603 1025 -scaffold_v2_5609 1089 -scaffold_v2_5610 1367 -scaffold_v2_5611 1490 -scaffold_v2_5612 6343 -scaffold_v2_5613 16914 -scaffold_v2_5614 1363 -scaffold_v2_5615 1307 -scaffold_v2_5616 1520 -scaffold_v2_5617 9573 -scaffold_v2_5618 2518 -scaffold_v2_5620 1044 -scaffold_v2_5621 1641 -scaffold_v2_5623 2057 -scaffold_v2_5626 56369 -scaffold_v2_5627 1092 -scaffold_v2_5632 1050 -scaffold_v2_5633 1082 -scaffold_v2_5636 1102 -scaffold_v2_5637 1195 -scaffold_v2_5638 3861 -scaffold_v2_5639 9398 -scaffold_v2_5641 1050 -scaffold_v2_5642 1288 -scaffold_v2_5643 5012 -scaffold_v2_5646 1261 -scaffold_v2_5647 4542 -scaffold_v2_5649 1145 -scaffold_v2_5650 1513 -scaffold_v2_5651 8409 -scaffold_v2_5654 1105 -scaffold_v2_5655 1514 -scaffold_v2_5657 1053 -scaffold_v2_5658 3445 -scaffold_v2_5662 1211 -scaffold_v2_5663 2204 -scaffold_v2_5664 1195 -scaffold_v2_5667 1190 -scaffold_v2_5668 1590 -scaffold_v2_5670 1291 -scaffold_v2_5675 1188 -scaffold_v2_5676 1711 -scaffold_v2_5677 1174 -scaffold_v2_5678 6522 -scaffold_v2_5688 1265 -scaffold_v2_5689 1068 -scaffold_v2_5691 6937 -scaffold_v2_5692 5487 -scaffold_v2_5694 1389 -scaffold_v2_5695 9286 -scaffold_v2_5696 3395 -scaffold_v2_5697 1095 -scaffold_v2_5700 1419 -scaffold_v2_5701 1338 -scaffold_v2_5702 1698 -scaffold_v2_5708 1204 -scaffold_v2_5709 27223 -scaffold_v2_5710 1016 -scaffold_v2_5711 1269 -scaffold_v2_5712 1081 -scaffold_v2_5714 1902 -scaffold_v2_5716 1670 -scaffold_v2_5717 1103 -scaffold_v2_5720 1138 -scaffold_v2_5722 1223 -scaffold_v2_5725 1138 -scaffold_v2_5726 1413 -scaffold_v2_5729 1270 -scaffold_v2_5731 1031 -scaffold_v2_5732 1315 -scaffold_v2_5734 1328 -scaffold_v2_5735 1135 -scaffold_v2_5736 1302 -scaffold_v2_5740 1976 -scaffold_v2_5743 1031 -scaffold_v2_5744 1057 -scaffold_v2_5745 3351 -scaffold_v2_5749 1835 -scaffold_v2_5751 1300 -scaffold_v2_5753 2119 -scaffold_v2_5754 1093 -scaffold_v2_5758 1209 -scaffold_v2_5760 1593 -scaffold_v2_5763 1854 -scaffold_v2_5764 8526 -scaffold_v2_5768 1150 -scaffold_v2_5770 1058 -scaffold_v2_5772 1542 -scaffold_v2_5774 1145 -scaffold_v2_5775 1543 -scaffold_v2_5776 1425 -scaffold_v2_5777 1161 -scaffold_v2_5783 1530 -scaffold_v2_5785 1103 -scaffold_v2_5786 1047 -scaffold_v2_5787 633276 -scaffold_v2_5788 448852 -scaffold_v2_5789 528933 -scaffold_v2_5790 660012 -scaffold_v2_5791 453895 -scaffold_v2_5792 320432 -scaffold_v2_5793 256837 -scaffold_v2_5794 242755 -scaffold_v2_5795 297572 -scaffold_v2_5796 231148 -scaffold_v2_5797 148486 -scaffold_v2_5798 100948 -scaffold_v2_5799 68315 -scaffold_v2_5800 106485 -scaffold_v2_5801 81629 -scaffold_v2_5802 83063 -scaffold_v2_5803 54019 -scaffold_v2_5804 90079 -scaffold_v2_5805 84402 -scaffold_v2_5806 58575 -scaffold_v2_5807 39732 -scaffold_v2_5808 55062 -scaffold_v2_5809 115401 -scaffold_v2_5810 63337 -scaffold_v2_5811 101435 -scaffold_v2_5812 36831 -scaffold_v2_5813 61987 -scaffold_v2_5814 16338 -scaffold_v2_5815 26338 -scaffold_v2_5816 27774 -scaffold_v2_5817 18829 -scaffold_v2_5818 48342 -scaffold_v2_5819 21600 -scaffold_v2_5820 24760 -scaffold_v2_5821 39352 -scaffold_v2_5822 28082 -scaffold_v2_5823 21568 -scaffold_v2_5824 46568 -scaffold_v2_5825 41692 -scaffold_v2_5826 42404 -scaffold_v2_5827 14072 -scaffold_v2_5828 99712 -scaffold_v2_5829 133508 -scaffold_v2_5830 25317 -scaffold_v2_5831 72590 -scaffold_v2_5832 36308 -scaffold_v2_5833 15310 -scaffold_v2_5834 26223 -scaffold_v2_5835 19286 -scaffold_v2_5836 16412 -scaffold_v2_5837 11121 -scaffold_v2_5838 15347 -scaffold_v2_5840 37476 -scaffold_v2_5841 13673 -scaffold_v2_5842 10937 -scaffold_v2_5843 9967 -scaffold_v2_5844 7236 -scaffold_v2_5845 28576 -scaffold_v2_5846 13641 -scaffold_v2_5847 18521 -scaffold_v2_5848 14699 -scaffold_v2_5849 9234 -scaffold_v2_5850 5921 -scaffold_v2_5851 18920 -scaffold_v2_5852 6811 -scaffold_v2_5853 6942 -scaffold_v2_5854 10051 -scaffold_v2_5855 6546 -scaffold_v2_5856 7727 -scaffold_v2_5857 6963 -scaffold_v2_5858 19648 -scaffold_v2_5859 12758 -scaffold_v2_5860 6960 -scaffold_v2_5861 12020 -scaffold_v2_5862 11505 -scaffold_v2_5863 36619 -scaffold_v2_5864 13334 -scaffold_v2_5865 12578 -scaffold_v2_5867 15990 -scaffold_v2_5868 4387 -scaffold_v2_5869 28144 -scaffold_v2_5870 10524 -scaffold_v2_5871 4333 -scaffold_v2_5872 5232 -scaffold_v2_5873 7222 -scaffold_v2_5874 5826 -scaffold_v2_5875 7203 -scaffold_v2_5876 18001 -scaffold_v2_5877 3780 -scaffold_v2_5878 4937 -scaffold_v2_5879 8844 -scaffold_v2_5880 16264 -scaffold_v2_5882 10920 -scaffold_v2_5883 21011 -scaffold_v2_5884 7478 -scaffold_v2_5885 3627 -scaffold_v2_5886 8238 -scaffold_v2_5887 2732 -scaffold_v2_5888 9034 -scaffold_v2_5889 3696 -scaffold_v2_5890 11419 -scaffold_v2_5891 12201 -scaffold_v2_5892 6229 -scaffold_v2_5893 23063 -scaffold_v2_5894 6401 -scaffold_v2_5895 4872 -scaffold_v2_5896 7868 -scaffold_v2_5897 20800 -scaffold_v2_5898 10605 -scaffold_v2_5899 9910 -scaffold_v2_5900 3498 -scaffold_v2_5901 8881 -scaffold_v2_5902 11902 -scaffold_v2_5903 13556 -scaffold_v2_5904 13495 -scaffold_v2_5905 5720 -scaffold_v2_5906 14620 -scaffold_v2_5907 21355 -scaffold_v2_5908 20894 -scaffold_v2_5910 1341 -scaffold_v2_5912 1480 -scaffold_v2_5913 1125 -scaffold_v2_5915 13466 -scaffold_v2_5916 2080 -scaffold_v2_5918 1053 -scaffold_v2_5919 4945 -scaffold_v2_5920 8375 -scaffold_v2_5921 1201 -scaffold_v2_5922 1361 -scaffold_v2_5923 40979 -scaffold_v2_5925 1024 -scaffold_v2_5926 1432 -scaffold_v2_5927 1147 -scaffold_v2_5928 1230 -scaffold_v2_5929 6464 -scaffold_v2_5930 1080 -scaffold_v2_5931 10483 -scaffold_v2_5932 1233 -scaffold_v2_5935 6095 -scaffold_v2_5937 1359 -scaffold_v2_5941 1031 -scaffold_v2_5942 3604 -scaffold_v2_5944 5123 -scaffold_v2_5946 1151 -scaffold_v2_5950 1161 -scaffold_v2_5951 2763 -scaffold_v2_5953 1480 -scaffold_v2_5958 5871 -scaffold_v2_5960 73239 -scaffold_v2_5962 1293 -scaffold_v2_5964 1330 -scaffold_v2_5966 2231 -scaffold_v2_5967 1246 -scaffold_v2_5972 1225 -scaffold_v2_5975 25968 -scaffold_v2_5976 1714 -scaffold_v2_5977 1367 -scaffold_v2_5978 1520 -scaffold_v2_5979 1391 -scaffold_v2_5981 2318 -scaffold_v2_5983 1550 -scaffold_v2_5985 1316 -scaffold_v2_5986 1096 -scaffold_v2_5987 1528 -scaffold_v2_5988 2030 -scaffold_v2_5990 1003 -scaffold_v2_5991 1475 -scaffold_v2_5992 1010 -scaffold_v2_5993 1580 -scaffold_v2_5995 1638 -scaffold_v2_5997 1609 -scaffold_v2_5998 1294 -scaffold_v2_5999 1238 -scaffold_v2_6001 1199 -scaffold_v2_6003 1132 -scaffold_v2_6005 1523 -scaffold_v2_6006 1441 -scaffold_v2_6010 1303 -scaffold_v2_6011 1446 -scaffold_v2_6012 1405 -scaffold_v2_6013 1481 -scaffold_v2_6015 1187 -scaffold_v2_6017 1071 -scaffold_v2_6020 2568 -scaffold_v2_6021 1106 -scaffold_v2_6023 32447 -scaffold_v2_6029 1097 -scaffold_v2_6030 1754 -scaffold_v2_6031 1409 -scaffold_v2_6032 1361 -scaffold_v2_6033 26608 -scaffold_v2_6035 1296 -scaffold_v2_6039 1553 -scaffold_v2_6041 1061 -scaffold_v2_6044 13555 -scaffold_v2_6048 1156 -scaffold_v2_6049 1196 -scaffold_v2_6052 16619 -scaffold_v2_6054 1012 -scaffold_v2_6055 1447 -scaffold_v2_6059 1734 -scaffold_v2_6060 1267 -scaffold_v2_6063 1411 -scaffold_v2_6066 5704 -scaffold_v2_6068 2069 -scaffold_v2_6071 1353 -scaffold_v2_6075 1486 -scaffold_v2_6078 1194 -scaffold_v2_6079 1745 -scaffold_v2_6081 1099 -scaffold_v2_6083 1323 -scaffold_v2_6084 4081 -scaffold_v2_6085 1300 -scaffold_v2_6087 1220 -scaffold_v2_6089 1325 -scaffold_v2_6090 3064 -scaffold_v2_6091 1166 -scaffold_v2_6095 1113 -scaffold_v2_6097 1363 -scaffold_v2_6098 1046 -scaffold_v2_6101 1249 -scaffold_v2_6103 1520 -scaffold_v2_6104 1227 -scaffold_v2_6107 1821 -scaffold_v2_6109 1110 -scaffold_v2_6112 1037 -scaffold_v2_6115 1236 -scaffold_v2_6119 1535 -scaffold_v2_6120 1124 -scaffold_v2_6121 2349 -scaffold_v2_6123 1609 -scaffold_v2_6126 1466 -scaffold_v2_6128 2024 -scaffold_v2_6129 1330 -scaffold_v2_6130 1396 -scaffold_v2_6132 3131 -scaffold_v2_6134 1377 -scaffold_v2_6135 4692 -scaffold_v2_6136 1373 -scaffold_v2_6137 1301 -scaffold_v2_6138 1507 -scaffold_v2_6139 14962 -scaffold_v2_6140 1397 -scaffold_v2_6141 1168 -scaffold_v2_6144 1526 -scaffold_v2_6146 1175 -scaffold_v2_6151 1025 -scaffold_v2_6152 1143 -scaffold_v2_6154 21656 -scaffold_v2_6156 1215 -scaffold_v2_6161 1588 -scaffold_v2_6162 1371 -scaffold_v2_6163 1424 -scaffold_v2_6164 8132 -scaffold_v2_6166 1257 -scaffold_v2_6167 3849 -scaffold_v2_6169 1033 -scaffold_v2_6170 1682 -scaffold_v2_6171 1042 -scaffold_v2_6172 7763 -scaffold_v2_6173 1698 -scaffold_v2_6180 1006 -scaffold_v2_6183 1162 -scaffold_v2_6185 6313 -scaffold_v2_6188 1269 -scaffold_v2_6190 1624 -scaffold_v2_6191 1753 -scaffold_v2_6192 1636 -scaffold_v2_6197 12750 -scaffold_v2_6198 4984 -scaffold_v2_6200 5954 -scaffold_v2_6201 1315 -scaffold_v2_6203 1330 -scaffold_v2_6204 1106 -scaffold_v2_6206 1648 -scaffold_v2_6207 1448 -scaffold_v2_6210 1014 -scaffold_v2_6212 2619 -scaffold_v2_6213 1131 -scaffold_v2_6214 1066 -scaffold_v2_6215 1014 -scaffold_v2_6217 1009 -scaffold_v2_6218 1417 -scaffold_v2_6221 1253 -scaffold_v2_6223 2091 -scaffold_v2_6224 1550 -scaffold_v2_6225 1814 -scaffold_v2_6227 1285 -scaffold_v2_6228 1279 -scaffold_v2_6229 1247 -scaffold_v2_6234 1345 -scaffold_v2_6238 1077 -scaffold_v2_6239 1501 -scaffold_v2_6241 1108 -scaffold_v2_6242 1195 -scaffold_v2_6243 1728 -scaffold_v2_6245 1569 -scaffold_v2_6246 1169 -scaffold_v2_6251 1022 -scaffold_v2_6252 1638 -scaffold_v2_6255 1215 -scaffold_v2_6256 1153 -scaffold_v2_6257 1320 -scaffold_v2_6259 1218 -scaffold_v2_6261 1596 -scaffold_v2_6263 1149 -scaffold_v2_6264 13597 -scaffold_v2_6266 2980 -scaffold_v2_6268 1584 -scaffold_v2_6272 2034 -scaffold_v2_6274 1464 -scaffold_v2_6276 1020 -scaffold_v2_6281 1167 -scaffold_v2_6282 1110 -scaffold_v2_6283 1026 -scaffold_v2_6284 1149 -scaffold_v2_6285 1370 -scaffold_v2_6286 3117 -scaffold_v2_6287 1564 -scaffold_v2_6288 1424 -scaffold_v2_6289 1334 -scaffold_v2_6290 1010 -scaffold_v2_6291 1371 -scaffold_v2_6294 2041 -scaffold_v2_6295 2015 -scaffold_v2_6296 4059 -scaffold_v2_6297 1375 -scaffold_v2_6302 4012 -scaffold_v2_6310 1179 -scaffold_v2_6311 1042 -scaffold_v2_6313 1438 -scaffold_v2_6316 1324 -scaffold_v2_6317 1085 -scaffold_v2_6319 1133 -scaffold_v2_6322 1779 -scaffold_v2_6324 1014 -scaffold_v2_6325 1010 -scaffold_v2_6326 1819 -scaffold_v2_6329 1294 -scaffold_v2_6332 1069 -scaffold_v2_6335 2046 -scaffold_v2_6336 1011 -scaffold_v2_6341 1754 -scaffold_v2_6345 1208 -scaffold_v2_6350 16306 -scaffold_v2_6351 1199 -scaffold_v2_6352 4487 -scaffold_v2_6353 1114 -scaffold_v2_6354 1530 -scaffold_v2_6356 7139 -scaffold_v2_6357 1768 -scaffold_v2_6358 1019 -scaffold_v2_6359 10173 -scaffold_v2_6360 2283 -scaffold_v2_6361 1252 -scaffold_v2_6364 1174 -scaffold_v2_6367 1126 -scaffold_v2_6369 1017 -scaffold_v2_6370 1272 -scaffold_v2_6371 1327 -scaffold_v2_6372 1420 -scaffold_v2_6373 1134 -scaffold_v2_6376 1588 -scaffold_v2_6377 1254 -scaffold_v2_6379 1053 -scaffold_v2_6380 1676 -scaffold_v2_6381 1234 -scaffold_v2_6383 1712 -scaffold_v2_6384 1096 -scaffold_v2_6385 1567 -scaffold_v2_6387 8266 -scaffold_v2_6391 1114 -scaffold_v2_6392 1032 -scaffold_v2_6394 2506 -scaffold_v2_6395 1024 -scaffold_v2_6397 1323 -scaffold_v2_6400 1457 -scaffold_v2_6401 1092 -scaffold_v2_6403 2236 -scaffold_v2_6404 1140 -scaffold_v2_6406 1219 -scaffold_v2_6408 2886 -scaffold_v2_6411 3316 -scaffold_v2_6413 512154 -scaffold_v2_6414 687868 -scaffold_v2_6415 533881 -scaffold_v2_6416 329468 -scaffold_v2_6417 329157 -scaffold_v2_6418 232017 -scaffold_v2_6419 222868 -scaffold_v2_6420 322406 -scaffold_v2_6421 180586 -scaffold_v2_6422 246178 -scaffold_v2_6423 146277 -scaffold_v2_6424 76814 -scaffold_v2_6425 124603 -scaffold_v2_6426 146407 -scaffold_v2_6427 156279 -scaffold_v2_6428 153688 -scaffold_v2_6429 156297 -scaffold_v2_6430 53662 -scaffold_v2_6431 56057 -scaffold_v2_6432 66574 -scaffold_v2_6433 87511 -scaffold_v2_6434 47553 -scaffold_v2_6435 39878 -scaffold_v2_6436 49742 -scaffold_v2_6437 86699 -scaffold_v2_6438 22286 -scaffold_v2_6439 33603 -scaffold_v2_6440 42745 -scaffold_v2_6441 45069 -scaffold_v2_6442 55113 -scaffold_v2_6443 36051 -scaffold_v2_6444 56358 -scaffold_v2_6445 41487 -scaffold_v2_6446 69882 -scaffold_v2_6447 57938 -scaffold_v2_6448 31229 -scaffold_v2_6449 52935 -scaffold_v2_6450 54807 -scaffold_v2_6451 32683 -scaffold_v2_6452 62437 -scaffold_v2_6453 11711 -scaffold_v2_6454 14109 -scaffold_v2_6455 29668 -scaffold_v2_6456 21046 -scaffold_v2_6457 23975 -scaffold_v2_6458 29846 -scaffold_v2_6459 56609 -scaffold_v2_6460 13686 -scaffold_v2_6461 32647 -scaffold_v2_6462 17611 -scaffold_v2_6463 10468 -scaffold_v2_6464 25627 -scaffold_v2_6465 27544 -scaffold_v2_6466 14758 -scaffold_v2_6467 13924 -scaffold_v2_6468 24830 -scaffold_v2_6469 9868 -scaffold_v2_6470 13445 -scaffold_v2_6471 20175 -scaffold_v2_6472 9475 -scaffold_v2_6473 24990 -scaffold_v2_6475 17756 -scaffold_v2_6476 5753 -scaffold_v2_6478 22122 -scaffold_v2_6479 14343 -scaffold_v2_6480 32179 -scaffold_v2_6481 23279 -scaffold_v2_6482 12715 -scaffold_v2_6483 20439 -scaffold_v2_6484 10106 -scaffold_v2_6485 21662 -scaffold_v2_6486 39559 -scaffold_v2_6487 4937 -scaffold_v2_6488 17613 -scaffold_v2_6489 20875 -scaffold_v2_6490 19950 -scaffold_v2_6491 9111 -scaffold_v2_6492 10234 -scaffold_v2_6493 22356 -scaffold_v2_6494 11585 -scaffold_v2_6495 5841 -scaffold_v2_6496 13778 -scaffold_v2_6497 7655 -scaffold_v2_6498 10183 -scaffold_v2_6499 15546 -scaffold_v2_6500 5592 -scaffold_v2_6501 7231 -scaffold_v2_6502 8565 -scaffold_v2_6503 11984 -scaffold_v2_6504 9889 -scaffold_v2_6505 4510 -scaffold_v2_6506 9097 -scaffold_v2_6507 6166 -scaffold_v2_6508 17436 -scaffold_v2_6509 14002 -scaffold_v2_6510 5411 -scaffold_v2_6511 3851 -scaffold_v2_6512 2921 -scaffold_v2_6513 12922 -scaffold_v2_6514 6401 -scaffold_v2_6515 5227 -scaffold_v2_6516 6641 -scaffold_v2_6517 4042 -scaffold_v2_6518 5647 -scaffold_v2_6519 4045 -scaffold_v2_6520 3372 -scaffold_v2_6521 5137 -scaffold_v2_6522 18495 -scaffold_v2_6523 4222 -scaffold_v2_6524 6542 -scaffold_v2_6525 4309 -scaffold_v2_6526 16607 -scaffold_v2_6527 5269 -scaffold_v2_6528 14931 -scaffold_v2_6529 3547 -scaffold_v2_6531 6667 -scaffold_v2_6532 3058 -scaffold_v2_6533 9467 -scaffold_v2_6534 6681 -scaffold_v2_6535 5203 -scaffold_v2_6536 30868 -scaffold_v2_6537 12103 -scaffold_v2_6538 6916 -scaffold_v2_6539 6794 -scaffold_v2_6540 5086 -scaffold_v2_6541 13311 -scaffold_v2_6542 5329 -scaffold_v2_6543 3259 -scaffold_v2_6544 7252 -scaffold_v2_6545 7055 -scaffold_v2_6547 6471 -scaffold_v2_6548 10171 -scaffold_v2_6549 6023 -scaffold_v2_6550 5483 -scaffold_v2_6551 15210 -scaffold_v2_6552 6029 -scaffold_v2_6553 12770 -scaffold_v2_6554 1951 -scaffold_v2_6556 1263 -scaffold_v2_6561 1585 -scaffold_v2_6563 1144 -scaffold_v2_6564 1259 -scaffold_v2_6565 7441 -scaffold_v2_6566 1089 -scaffold_v2_6568 1140 -scaffold_v2_6569 1080 -scaffold_v2_6571 1190 -scaffold_v2_6572 2637 -scaffold_v2_6573 1246 -scaffold_v2_6574 1369 -scaffold_v2_6576 1279 -scaffold_v2_6577 1611 -scaffold_v2_6582 4882 -scaffold_v2_6583 1961 -scaffold_v2_6584 1485 -scaffold_v2_6586 1260 -scaffold_v2_6590 1058 -scaffold_v2_6591 1191 -scaffold_v2_6594 1117 -scaffold_v2_6597 1200 -scaffold_v2_6600 1583 -scaffold_v2_6601 1548 -scaffold_v2_6602 11124 -scaffold_v2_6603 1020 -scaffold_v2_6604 1535 -scaffold_v2_6608 1367 -scaffold_v2_6609 1505 -scaffold_v2_6610 1095 -scaffold_v2_6611 1016 -scaffold_v2_6616 1334 -scaffold_v2_6617 12422 -scaffold_v2_6619 1026 -scaffold_v2_6621 2029 -scaffold_v2_6622 1068 -scaffold_v2_6625 1092 -scaffold_v2_6626 4090 -scaffold_v2_6627 1002 -scaffold_v2_6628 14246 -scaffold_v2_6629 1001 -scaffold_v2_6630 1119 -scaffold_v2_6631 3257 -scaffold_v2_6632 1811 -scaffold_v2_6633 7060 -scaffold_v2_6635 1102 -scaffold_v2_6636 1105 -scaffold_v2_6637 8712 -scaffold_v2_6638 1224 -scaffold_v2_6641 1218 -scaffold_v2_6643 16834 -scaffold_v2_6644 1145 -scaffold_v2_6646 1384 -scaffold_v2_6647 1053 -scaffold_v2_6648 1250 -scaffold_v2_6650 2975 -scaffold_v2_6651 1389 -scaffold_v2_6654 1374 -scaffold_v2_6655 1191 -scaffold_v2_6656 1628 -scaffold_v2_6658 1265 -scaffold_v2_6661 1244 -scaffold_v2_6662 1749 -scaffold_v2_6663 1956 -scaffold_v2_6665 1587 -scaffold_v2_6666 1077 -scaffold_v2_6668 2207 -scaffold_v2_6670 1661 -scaffold_v2_6674 1646 -scaffold_v2_6675 1020 -scaffold_v2_6676 1253 -scaffold_v2_6682 10562 -scaffold_v2_6683 1293 -scaffold_v2_6684 1069 -scaffold_v2_6685 1215 -scaffold_v2_6686 1021 -scaffold_v2_6688 25847 -scaffold_v2_6689 1086 -scaffold_v2_6691 1051 -scaffold_v2_6692 2160 -scaffold_v2_6693 1055 -scaffold_v2_6695 1458 -scaffold_v2_6698 1499 -scaffold_v2_6699 1109 -scaffold_v2_6703 1151 -scaffold_v2_6707 1099 -scaffold_v2_6708 1332 -scaffold_v2_6709 1675 -scaffold_v2_6710 1252 -scaffold_v2_6713 1015 -scaffold_v2_6716 1363 -scaffold_v2_6718 1491 -scaffold_v2_6719 1083 -scaffold_v2_6721 1252 -scaffold_v2_6722 1303 -scaffold_v2_6724 1131 -scaffold_v2_6728 1126 -scaffold_v2_6729 11456 -scaffold_v2_6730 1175 -scaffold_v2_6731 1224 -scaffold_v2_6734 1278 -scaffold_v2_6736 1179 -scaffold_v2_6737 1302 -scaffold_v2_6740 1506 -scaffold_v2_6743 18745 -scaffold_v2_6744 10480 -scaffold_v2_6746 1198 -scaffold_v2_6747 2599 -scaffold_v2_6748 1757 -scaffold_v2_6750 1328 -scaffold_v2_6753 1445 -scaffold_v2_6754 1276 -scaffold_v2_6755 1000 -scaffold_v2_6756 5611 -scaffold_v2_6757 1321 -scaffold_v2_6759 1300 -scaffold_v2_6761 1129 -scaffold_v2_6762 1382 -scaffold_v2_6765 1324 -scaffold_v2_6766 1012 -scaffold_v2_6774 1067 -scaffold_v2_6775 1110 -scaffold_v2_6777 3313 -scaffold_v2_6782 1454 -scaffold_v2_6783 1382 -scaffold_v2_6784 1007 -scaffold_v2_6788 1050 -scaffold_v2_6789 1198 -scaffold_v2_6790 2326 -scaffold_v2_6791 1080 -scaffold_v2_6795 2703 -scaffold_v2_6797 2612 -scaffold_v2_6798 1000 -scaffold_v2_6800 1062 -scaffold_v2_6803 1566 -scaffold_v2_6805 1018 -scaffold_v2_6806 1283 -scaffold_v2_6809 2154 -scaffold_v2_6812 1117 -scaffold_v2_6815 1018 -scaffold_v2_6816 5888 -scaffold_v2_6817 1755 -scaffold_v2_6820 1902 -scaffold_v2_6821 3481 -scaffold_v2_6822 2706 -scaffold_v2_6823 1040 -scaffold_v2_6824 1290 -scaffold_v2_6826 1238 -scaffold_v2_6828 1449 -scaffold_v2_6829 1470 -scaffold_v2_6831 1274 -scaffold_v2_6832 1127 -scaffold_v2_6833 1056 -scaffold_v2_6834 4383 -scaffold_v2_6844 1083 -scaffold_v2_6845 1197 -scaffold_v2_6847 7183 -scaffold_v2_6849 1594 -scaffold_v2_6850 1159 -scaffold_v2_6851 1173 -scaffold_v2_6852 1136 -scaffold_v2_6854 1032 -scaffold_v2_6855 1219 -scaffold_v2_6859 1184 -scaffold_v2_6860 3397 -scaffold_v2_6861 2143 -scaffold_v2_6863 1427 -scaffold_v2_6866 1247 -scaffold_v2_6867 1227 -scaffold_v2_6868 2930 -scaffold_v2_6869 1772 -scaffold_v2_6870 1325 -scaffold_v2_6871 3159 -scaffold_v2_6872 1271 -scaffold_v2_6873 2422 -scaffold_v2_6876 1389 -scaffold_v2_6878 1824 -scaffold_v2_6879 10007 -scaffold_v2_6882 1876 -scaffold_v2_6886 14422 -scaffold_v2_6887 3827 -scaffold_v2_6888 1230 -scaffold_v2_6890 1622 -scaffold_v2_6894 1036 -scaffold_v2_6895 1180 -scaffold_v2_6898 1351 -scaffold_v2_6899 1490 -scaffold_v2_6902 1128 -scaffold_v2_6904 2478 -scaffold_v2_6905 1327 -scaffold_v2_6915 1062 -scaffold_v2_6916 1579 -scaffold_v2_6918 1107 -scaffold_v2_6919 1396 -scaffold_v2_6922 1036 -scaffold_v2_6923 2056 -scaffold_v2_6924 1040 -scaffold_v2_6928 1332 -scaffold_v2_6931 1668 -scaffold_v2_6933 2169 -scaffold_v2_6936 1096 -scaffold_v2_6939 4754 -scaffold_v2_6942 1231 -scaffold_v2_6944 1720 -scaffold_v2_6945 1577 -scaffold_v2_6947 1380 -scaffold_v2_6948 1338 -scaffold_v2_6949 1356 -scaffold_v2_6950 1331 -scaffold_v2_6952 1625 -scaffold_v2_6953 1806 -scaffold_v2_6954 1065 -scaffold_v2_6955 1104 -scaffold_v2_6957 1046 -scaffold_v2_6959 1277 -scaffold_v2_6963 1230 -scaffold_v2_6968 1701 -scaffold_v2_6969 1299 -scaffold_v2_6970 1071 -scaffold_v2_6971 1237 -scaffold_v2_6972 1105 -scaffold_v2_6973 1125 -scaffold_v2_6978 1044 -scaffold_v2_6983 1225 -scaffold_v2_6985 5555 -scaffold_v2_6988 1259 -scaffold_v2_6989 1244 -scaffold_v2_6991 1577 -scaffold_v2_6992 1116 -scaffold_v2_6994 4661 -scaffold_v2_6999 2059 -scaffold_v2_7000 1048 -scaffold_v2_7002 1942 -scaffold_v2_7003 1363 -scaffold_v2_7004 6909 -scaffold_v2_7006 1086 -scaffold_v2_7008 1205 -scaffold_v2_7009 1326 -scaffold_v2_7012 1661 -scaffold_v2_7017 1027 -scaffold_v2_7018 1121 -scaffold_v2_7019 1474 -scaffold_v2_7020 1324 -scaffold_v2_7021 1147 -scaffold_v2_7022 1547 -scaffold_v2_7026 4970 -scaffold_v2_7031 1158 -scaffold_v2_7034 1299 -scaffold_v2_7036 1111 -scaffold_v2_7043 1369 -scaffold_v2_7045 1269 -scaffold_v2_7047 1149 -scaffold_v2_7048 1451 -scaffold_v2_7050 1495 -scaffold_v2_7051 1539 -scaffold_v2_7052 2872 -scaffold_v2_7054 1045 -scaffold_v2_7056 1260 -scaffold_v2_7057 1386 -scaffold_v2_7058 1644 -scaffold_v2_7059 1416 -scaffold_v2_7061 1323 -scaffold_v2_7063 1331 -scaffold_v2_7065 1187 -scaffold_v2_7068 31257 -scaffold_v2_7070 1229 -scaffold_v2_7072 1298 -scaffold_v2_7073 4860 -scaffold_v2_7077 1406 -scaffold_v2_7079 1165 -scaffold_v2_7080 1103 -scaffold_v2_7081 1337 -scaffold_v2_7083 1234 -scaffold_v2_7084 1362 -scaffold_v2_7085 1831 -scaffold_v2_7086 1188 -scaffold_v2_7088 1979 -scaffold_v2_7090 2401 -scaffold_v2_7092 1433 -scaffold_v2_7095 1042 -scaffold_v2_7096 1421 -scaffold_v2_7098 1412 -scaffold_v2_7101 1617 -scaffold_v2_7102 1276 -scaffold_v2_7105 1534 -scaffold_v2_7107 1038 -scaffold_v2_7108 1418 -scaffold_v2_7109 2450 -scaffold_v2_7112 1369 -scaffold_v2_7113 1831 -scaffold_v2_7114 1158 -scaffold_v2_7115 1210 -scaffold_v2_7116 1187 -scaffold_v2_7118 1301 -scaffold_v2_7119 1163 -scaffold_v2_7123 1466 -scaffold_v2_7124 1216 -scaffold_v2_7125 1319 -scaffold_v2_7127 12727 -scaffold_v2_7129 8970 -scaffold_v2_7131 1531 -scaffold_v2_7133 3107 -scaffold_v2_7136 1652 -scaffold_v2_7137 1090 -scaffold_v2_7140 9530 -scaffold_v2_7143 1845 -scaffold_v2_7145 1039 -scaffold_v2_7150 1356 -scaffold_v2_7151 1397 -scaffold_v2_7153 1297 -scaffold_v2_7154 1110 -scaffold_v2_7155 1758 -scaffold_v2_7156 1198 -scaffold_v2_7157 1347 -scaffold_v2_7158 2276 -scaffold_v2_7159 1103 -scaffold_v2_7161 1318 -scaffold_v2_7165 1543 -scaffold_v2_7169 1249 -scaffold_v2_7172 1488 -scaffold_v2_7173 1320 -scaffold_v2_7174 1025 -scaffold_v2_7177 2267 -scaffold_v2_7178 434273 -scaffold_v2_7179 610771 -scaffold_v2_7180 335292 -scaffold_v2_7181 221939 -scaffold_v2_7182 341763 -scaffold_v2_7183 240829 -scaffold_v2_7184 212970 -scaffold_v2_7185 225790 -scaffold_v2_7186 169355 -scaffold_v2_7187 206667 -scaffold_v2_7188 149616 -scaffold_v2_7189 202438 -scaffold_v2_7190 142887 -scaffold_v2_7191 130187 -scaffold_v2_7192 105160 -scaffold_v2_7193 181149 -scaffold_v2_7194 107604 -scaffold_v2_7195 115999 -scaffold_v2_7196 106045 -scaffold_v2_7197 135009 -scaffold_v2_7198 106541 -scaffold_v2_7199 65093 -scaffold_v2_7200 48584 -scaffold_v2_7201 43131 -scaffold_v2_7202 80180 -scaffold_v2_7203 81321 -scaffold_v2_7204 18575 -scaffold_v2_7205 91113 -scaffold_v2_7206 43056 -scaffold_v2_7207 25977 -scaffold_v2_7208 19467 -scaffold_v2_7209 43301 -scaffold_v2_7210 38679 -scaffold_v2_7211 43306 -scaffold_v2_7212 24001 -scaffold_v2_7213 22557 -scaffold_v2_7214 26046 -scaffold_v2_7215 10993 -scaffold_v2_7216 20754 -scaffold_v2_7217 18920 -scaffold_v2_7218 36649 -scaffold_v2_7219 59585 -scaffold_v2_7220 7702 -scaffold_v2_7221 19028 -scaffold_v2_7222 15623 -scaffold_v2_7223 22195 -scaffold_v2_7224 11736 -scaffold_v2_7225 49040 -scaffold_v2_7226 24601 -scaffold_v2_7227 7697 -scaffold_v2_7228 12902 -scaffold_v2_7229 27955 -scaffold_v2_7230 15449 -scaffold_v2_7231 7046 -scaffold_v2_7232 18060 -scaffold_v2_7233 94112 -scaffold_v2_7234 25759 -scaffold_v2_7235 13742 -scaffold_v2_7236 15724 -scaffold_v2_7237 44181 -scaffold_v2_7238 11864 -scaffold_v2_7239 34383 -scaffold_v2_7240 12303 -scaffold_v2_7241 5067 -scaffold_v2_7242 5858 -scaffold_v2_7243 12855 -scaffold_v2_7244 12733 -scaffold_v2_7245 5773 -scaffold_v2_7246 5758 -scaffold_v2_7247 10727 -scaffold_v2_7248 19663 -scaffold_v2_7249 7670 -scaffold_v2_7250 9164 -scaffold_v2_7251 7940 -scaffold_v2_7252 5180 -scaffold_v2_7253 6585 -scaffold_v2_7254 19954 -scaffold_v2_7255 7032 -scaffold_v2_7256 4150 -scaffold_v2_7258 13155 -scaffold_v2_7259 36965 -scaffold_v2_7260 10449 -scaffold_v2_7261 30427 -scaffold_v2_7262 9086 -scaffold_v2_7263 6078 -scaffold_v2_7264 7163 -scaffold_v2_7265 12313 -scaffold_v2_7266 6303 -scaffold_v2_7267 7241 -scaffold_v2_7268 8968 -scaffold_v2_7269 5674 -scaffold_v2_7270 10693 -scaffold_v2_7271 3378 -scaffold_v2_7272 4872 -scaffold_v2_7273 6106 -scaffold_v2_7274 5280 -scaffold_v2_7275 7139 -scaffold_v2_7276 20465 -scaffold_v2_7277 7481 -scaffold_v2_7278 4520 -scaffold_v2_7279 5862 -scaffold_v2_7280 16570 -scaffold_v2_7281 13545 -scaffold_v2_7282 9979 -scaffold_v2_7283 3599 -scaffold_v2_7284 5590 -scaffold_v2_7285 9344 -scaffold_v2_7286 12808 -scaffold_v2_7287 3863 -scaffold_v2_7288 8515 -scaffold_v2_7289 4305 -scaffold_v2_7290 7258 -scaffold_v2_7291 12605 -scaffold_v2_7292 2466 -scaffold_v2_7293 15698 -scaffold_v2_7295 5743 -scaffold_v2_7296 8723 -scaffold_v2_7297 3151 -scaffold_v2_7298 5402 -scaffold_v2_7299 4881 -scaffold_v2_7301 11029 -scaffold_v2_7302 34401 -scaffold_v2_7303 24319 -scaffold_v2_7304 5438 -scaffold_v2_7305 5889 -scaffold_v2_7306 5414 -scaffold_v2_7307 5751 -scaffold_v2_7308 3361 -scaffold_v2_7309 24496 -scaffold_v2_7310 3900 -scaffold_v2_7311 3405 -scaffold_v2_7312 7047 -scaffold_v2_7313 3997 -scaffold_v2_7314 7900 -scaffold_v2_7315 7614 -scaffold_v2_7316 53037 -scaffold_v2_7317 3668 -scaffold_v2_7318 16535 -scaffold_v2_7319 20269 -scaffold_v2_7320 5156 -scaffold_v2_7321 13776 -scaffold_v2_7322 10203 -scaffold_v2_7323 4597 -scaffold_v2_7325 3409 -scaffold_v2_7326 11681 -scaffold_v2_7327 3987 -scaffold_v2_7328 3885 -scaffold_v2_7331 5314 -scaffold_v2_7332 3408 -scaffold_v2_7333 4134 -scaffold_v2_7335 6395 -scaffold_v2_7339 15409 -scaffold_v2_7340 1343 -scaffold_v2_7341 1949 -scaffold_v2_7342 1221 -scaffold_v2_7343 1445 -scaffold_v2_7344 1023 -scaffold_v2_7345 1213 -scaffold_v2_7347 1072 -scaffold_v2_7348 1185 -scaffold_v2_7349 1093 -scaffold_v2_7351 8976 -scaffold_v2_7355 1331 -scaffold_v2_7356 1203 -scaffold_v2_7357 1210 -scaffold_v2_7358 1320 -scaffold_v2_7359 1542 -scaffold_v2_7361 2722 -scaffold_v2_7363 9075 -scaffold_v2_7364 1242 -scaffold_v2_7365 1064 -scaffold_v2_7366 1174 -scaffold_v2_7367 1178 -scaffold_v2_7369 1408 -scaffold_v2_7374 1275 -scaffold_v2_7375 1215 -scaffold_v2_7378 1101 -scaffold_v2_7380 1007 -scaffold_v2_7381 2184 -scaffold_v2_7382 1148 -scaffold_v2_7384 1661 -scaffold_v2_7385 1208 -scaffold_v2_7386 2475 -scaffold_v2_7387 1451 -scaffold_v2_7389 1270 -scaffold_v2_7390 1092 -scaffold_v2_7391 1007 -scaffold_v2_7392 1006 -scaffold_v2_7393 1067 -scaffold_v2_7394 1460 -scaffold_v2_7395 1178 -scaffold_v2_7396 1891 -scaffold_v2_7399 12977 -scaffold_v2_7405 10331 -scaffold_v2_7413 1068 -scaffold_v2_7414 1892 -scaffold_v2_7416 11830 -scaffold_v2_7417 1237 -scaffold_v2_7419 1288 -scaffold_v2_7426 1386 -scaffold_v2_7427 1837 -scaffold_v2_7430 1448 -scaffold_v2_7431 1343 -scaffold_v2_7433 1289 -scaffold_v2_7434 1035 -scaffold_v2_7436 1497 -scaffold_v2_7440 1068 -scaffold_v2_7441 1427 -scaffold_v2_7443 1242 -scaffold_v2_7445 1037 -scaffold_v2_7447 1066 -scaffold_v2_7448 1814 -scaffold_v2_7450 1369 -scaffold_v2_7451 1431 -scaffold_v2_7452 2858 -scaffold_v2_7453 1888 -scaffold_v2_7454 1105 -scaffold_v2_7455 1150 -scaffold_v2_7458 1023 -scaffold_v2_7459 2870 -scaffold_v2_7461 1040 -scaffold_v2_7463 1418 -scaffold_v2_7465 2352 -scaffold_v2_7466 4187 -scaffold_v2_7470 2251 -scaffold_v2_7473 1073 -scaffold_v2_7476 1294 -scaffold_v2_7477 1287 -scaffold_v2_7478 1012 -scaffold_v2_7481 2974 -scaffold_v2_7482 11792 -scaffold_v2_7483 8347 -scaffold_v2_7484 1682 -scaffold_v2_7485 1508 -scaffold_v2_7490 2476 -scaffold_v2_7492 1263 -scaffold_v2_7495 1208 -scaffold_v2_7496 15672 -scaffold_v2_7498 1034 -scaffold_v2_7502 1026 -scaffold_v2_7504 4879 -scaffold_v2_7509 1068 -scaffold_v2_7514 1769 -scaffold_v2_7515 1604 -scaffold_v2_7516 1007 -scaffold_v2_7517 2098 -scaffold_v2_7521 1613 -scaffold_v2_7522 1095 -scaffold_v2_7523 1574 -scaffold_v2_7525 17612 -scaffold_v2_7526 1108 -scaffold_v2_7529 3549 -scaffold_v2_7530 1021 -scaffold_v2_7532 1523 -scaffold_v2_7534 1129 -scaffold_v2_7535 1012 -scaffold_v2_7537 1221 -scaffold_v2_7539 1018 -scaffold_v2_7541 1077 -scaffold_v2_7545 1133 -scaffold_v2_7546 1169 -scaffold_v2_7548 1337 -scaffold_v2_7549 1049 -scaffold_v2_7552 1297 -scaffold_v2_7555 1118 -scaffold_v2_7556 1247 -scaffold_v2_7557 3288 -scaffold_v2_7558 1190 -scaffold_v2_7559 1347 -scaffold_v2_7560 1145 -scaffold_v2_7561 1317 -scaffold_v2_7563 1135 -scaffold_v2_7567 5143 -scaffold_v2_7568 2611 -scaffold_v2_7569 4146 -scaffold_v2_7570 1403 -scaffold_v2_7572 1132 -scaffold_v2_7574 1016 -scaffold_v2_7575 1659 -scaffold_v2_7576 1170 -scaffold_v2_7578 1508 -scaffold_v2_7579 1089 -scaffold_v2_7580 1015 -scaffold_v2_7581 1497 -scaffold_v2_7582 1353 -scaffold_v2_7583 1445 -scaffold_v2_7584 6741 -scaffold_v2_7585 1073 -scaffold_v2_7586 1288 -scaffold_v2_7587 1260 -scaffold_v2_7590 3449 -scaffold_v2_7591 1156 -scaffold_v2_7592 2280 -scaffold_v2_7593 2477 -scaffold_v2_7594 1514 -scaffold_v2_7598 2485 -scaffold_v2_7600 1522 -scaffold_v2_7603 1018 -scaffold_v2_7604 1886 -scaffold_v2_7605 1052 -scaffold_v2_7609 1133 -scaffold_v2_7610 1509 -scaffold_v2_7612 1133 -scaffold_v2_7614 1121 -scaffold_v2_7615 1375 -scaffold_v2_7616 1281 -scaffold_v2_7617 1326 -scaffold_v2_7618 1007 -scaffold_v2_7620 16844 -scaffold_v2_7624 2104 -scaffold_v2_7627 1276 -scaffold_v2_7630 1102 -scaffold_v2_7632 1576 -scaffold_v2_7633 13669 -scaffold_v2_7634 1012 -scaffold_v2_7636 3618 -scaffold_v2_7637 1237 -scaffold_v2_7638 1407 -scaffold_v2_7640 1503 -scaffold_v2_7644 1628 -scaffold_v2_7646 26245 -scaffold_v2_7648 1052 -scaffold_v2_7652 2400 -scaffold_v2_7653 1402 -scaffold_v2_7655 1453 -scaffold_v2_7657 1124 -scaffold_v2_7660 7031 -scaffold_v2_7661 1010 -scaffold_v2_7668 13856 -scaffold_v2_7669 1153 -scaffold_v2_7670 4541 -scaffold_v2_7671 5174 -scaffold_v2_7673 1501 -scaffold_v2_7674 1633 -scaffold_v2_7676 1252 -scaffold_v2_7677 16606 -scaffold_v2_7679 5415 -scaffold_v2_7680 1151 -scaffold_v2_7686 1566 -scaffold_v2_7688 1380 -scaffold_v2_7689 1065 -scaffold_v2_7690 7245 -scaffold_v2_7691 1036 -scaffold_v2_7693 19327 -scaffold_v2_7694 1246 -scaffold_v2_7696 1455 -scaffold_v2_7698 1244 -scaffold_v2_7699 2143 -scaffold_v2_7700 1248 -scaffold_v2_7701 1201 -scaffold_v2_7706 1223 -scaffold_v2_7713 2335 -scaffold_v2_7715 4288 -scaffold_v2_7717 1111 -scaffold_v2_7722 1446 -scaffold_v2_7723 1291 -scaffold_v2_7724 1035 -scaffold_v2_7726 1165 -scaffold_v2_7728 1383 -scaffold_v2_7729 6792 -scaffold_v2_7733 1372 -scaffold_v2_7734 1204 -scaffold_v2_7735 3398 -scaffold_v2_7736 1223 -scaffold_v2_7737 1407 -scaffold_v2_7738 1314 -scaffold_v2_7739 1033 -scaffold_v2_7745 1264 -scaffold_v2_7746 1672 -scaffold_v2_7749 1068 -scaffold_v2_7752 1415 -scaffold_v2_7753 1329 -scaffold_v2_7758 1416 -scaffold_v2_7764 1190 -scaffold_v2_7766 3792 -scaffold_v2_7769 1050 -scaffold_v2_7771 5938 -scaffold_v2_7773 1194 -scaffold_v2_7774 1362 -scaffold_v2_7781 4005 -scaffold_v2_7782 1154 -scaffold_v2_7783 1244 -scaffold_v2_7786 1162 -scaffold_v2_7787 1745 -scaffold_v2_7789 1298 -scaffold_v2_7790 1679 -scaffold_v2_7791 1695 -scaffold_v2_7793 1126 -scaffold_v2_7794 1024 -scaffold_v2_7795 2630 -scaffold_v2_7796 1324 -scaffold_v2_7798 2173 -scaffold_v2_7801 1146 -scaffold_v2_7802 1299 -scaffold_v2_7803 1605 -scaffold_v2_7804 1512 -scaffold_v2_7805 1305 -scaffold_v2_7808 1554 -scaffold_v2_7810 1206 -scaffold_v2_7811 1215 -scaffold_v2_7814 2826 -scaffold_v2_7816 16660 -scaffold_v2_7817 1444 -scaffold_v2_7821 1136 -scaffold_v2_7822 8673 -scaffold_v2_7824 1342 -scaffold_v2_7825 1512 -scaffold_v2_7826 7440 -scaffold_v2_7828 1267 -scaffold_v2_7829 1318 -scaffold_v2_7830 1027 -scaffold_v2_7832 1188 -scaffold_v2_7833 1195 -scaffold_v2_7837 1341 -scaffold_v2_7838 1060 -scaffold_v2_7840 1191 -scaffold_v2_7841 1521 -scaffold_v2_7842 1268 -scaffold_v2_7844 1002 -scaffold_v2_7847 1551 -scaffold_v2_7851 2193 -scaffold_v2_7852 1770 -scaffold_v2_7853 1150 -scaffold_v2_7855 1133 -scaffold_v2_7856 1233 -scaffold_v2_7857 1078 -scaffold_v2_7860 2628 -scaffold_v2_7862 2369 -scaffold_v2_7863 1031 -scaffold_v2_7864 1141 -scaffold_v2_7865 1452 -scaffold_v2_7866 5536 -scaffold_v2_7867 1185 -scaffold_v2_7868 1268 -scaffold_v2_7869 1551 -scaffold_v2_7871 4027 -scaffold_v2_7872 1070 -scaffold_v2_7875 1060 -scaffold_v2_7876 5722 -scaffold_v2_7877 1552 -scaffold_v2_7879 1337 -scaffold_v2_7882 1826 -scaffold_v2_7884 1178 -scaffold_v2_7886 1770 -scaffold_v2_7887 6882 -scaffold_v2_7891 9665 -scaffold_v2_7892 1058 -scaffold_v2_7895 1912 -scaffold_v2_7896 1341 -scaffold_v2_7898 1352 -scaffold_v2_7899 1203 -scaffold_v2_7900 2740 -scaffold_v2_7901 1335 -scaffold_v2_7902 1043 -scaffold_v2_7903 1046 -scaffold_v2_7904 1854 -scaffold_v2_7906 1069 -scaffold_v2_7907 1347 -scaffold_v2_7909 1436 -scaffold_v2_7910 2858 -scaffold_v2_7911 2298 -scaffold_v2_7912 1162 -scaffold_v2_7913 1723 -scaffold_v2_7914 1035 -scaffold_v2_7915 2800 -scaffold_v2_7916 10735 -scaffold_v2_7917 1092 -scaffold_v2_7918 1091 -scaffold_v2_7919 1382 -scaffold_v2_7923 1792 -scaffold_v2_7925 3705 -scaffold_v2_7926 1210 -scaffold_v2_7927 1289 -scaffold_v2_7929 1450 -scaffold_v2_7932 1412 -scaffold_v2_7934 1004 -scaffold_v2_7936 3132 -scaffold_v2_7938 1952 -scaffold_v2_7939 1381 -scaffold_v2_7941 1196 -scaffold_v2_7942 1091 -scaffold_v2_7944 1160 -scaffold_v2_7945 1402 -scaffold_v2_7946 1019 -scaffold_v2_7950 2267 -scaffold_v2_7954 1117 -scaffold_v2_7956 1366 -scaffold_v2_7960 1402 -scaffold_v2_7962 1225 -scaffold_v2_7964 1339 -scaffold_v2_7966 3706 -scaffold_v2_7970 1054 -scaffold_v2_7971 1121 -scaffold_v2_7972 1101 -scaffold_v2_7973 1873 -scaffold_v2_7975 1123 -scaffold_v2_7977 1215 -scaffold_v2_7978 1134 -scaffold_v2_7979 5580 -scaffold_v2_7980 1263 -scaffold_v2_7982 1715 -scaffold_v2_7983 1163 -scaffold_v2_7986 1112 -scaffold_v2_7988 1522 -scaffold_v2_7993 1922 -scaffold_v2_7994 1253 -scaffold_v2_7996 1424 -scaffold_v2_7998 2199 -scaffold_v2_7999 1011 -scaffold_v2_8000 1120 -scaffold_v2_8002 1540 -scaffold_v2_8004 1690 -scaffold_v2_8008 1079 -scaffold_v2_8009 4499 -scaffold_v2_8010 1866 -scaffold_v2_8012 1031 -scaffold_v2_8013 1209 -scaffold_v2_8018 1127 -scaffold_v2_8019 1205 -scaffold_v2_8020 1053 -scaffold_v2_8022 1150 -scaffold_v2_8024 3562 -scaffold_v2_8025 3542 -scaffold_v2_8026 1226 -scaffold_v2_8028 1148 -scaffold_v2_8032 1286 -scaffold_v2_8034 4802 -scaffold_v2_8036 1300 -scaffold_v2_8038 1093 -scaffold_v2_8040 1298 -scaffold_v2_8042 73032 -scaffold_v2_8043 13033 -scaffold_v2_8044 5482 -scaffold_v2_8045 1634 -scaffold_v2_8048 1035 -scaffold_v2_8049 1432 -scaffold_v2_8051 1215 -scaffold_v2_8052 1294 -scaffold_v2_8053 1835 -scaffold_v2_8056 1549 -scaffold_v2_8058 1165 -scaffold_v2_8061 1285 -scaffold_v2_8062 2636 -scaffold_v2_8064 1045 -scaffold_v2_8072 1122 -scaffold_v2_8075 1050 -scaffold_v2_8077 1042 -scaffold_v2_8078 1353 -scaffold_v2_8079 1269 -scaffold_v2_8082 1333 -scaffold_v2_8083 1316 -scaffold_v2_8085 1608 -scaffold_v2_8088 1087 -scaffold_v2_8089 1628 -scaffold_v2_8090 1568 -scaffold_v2_8091 1337 -scaffold_v2_8095 1091 -scaffold_v2_8096 1029 -scaffold_v2_8097 1453 -scaffold_v2_8098 1091 -scaffold_v2_8099 1394 -scaffold_v2_8100 1208 -scaffold_v2_8101 1882 -scaffold_v2_8102 1239 -scaffold_v2_8103 1451 -scaffold_v2_8105 1057808 -scaffold_v2_8106 967685 -scaffold_v2_8107 352806 -scaffold_v2_8108 214532 -scaffold_v2_8109 196211 -scaffold_v2_8110 146217 -scaffold_v2_8111 204906 -scaffold_v2_8112 165080 -scaffold_v2_8113 150664 -scaffold_v2_8114 145611 -scaffold_v2_8115 136167 -scaffold_v2_8116 140400 -scaffold_v2_8117 62174 -scaffold_v2_8118 197450 -scaffold_v2_8119 83423 -scaffold_v2_8120 141855 -scaffold_v2_8121 59948 -scaffold_v2_8122 63345 -scaffold_v2_8123 80378 -scaffold_v2_8124 81117 -scaffold_v2_8125 52184 -scaffold_v2_8126 45912 -scaffold_v2_8127 59650 -scaffold_v2_8128 74789 -scaffold_v2_8129 69901 -scaffold_v2_8130 60890 -scaffold_v2_8131 69884 -scaffold_v2_8132 39742 -scaffold_v2_8133 25844 -scaffold_v2_8134 28830 -scaffold_v2_8135 22789 -scaffold_v2_8136 45386 -scaffold_v2_8137 17992 -scaffold_v2_8138 28626 -scaffold_v2_8139 20219 -scaffold_v2_8140 46480 -scaffold_v2_8141 21283 -scaffold_v2_8142 19360 -scaffold_v2_8143 31201 -scaffold_v2_8144 59630 -scaffold_v2_8145 15595 -scaffold_v2_8146 13380 -scaffold_v2_8147 18929 -scaffold_v2_8148 12978 -scaffold_v2_8149 15738 -scaffold_v2_8150 59709 -scaffold_v2_8151 17539 -scaffold_v2_8152 38493 -scaffold_v2_8153 10225 -scaffold_v2_8154 19022 -scaffold_v2_8155 25196 -scaffold_v2_8156 40027 -scaffold_v2_8157 19239 -scaffold_v2_8158 27692 -scaffold_v2_8159 24472 -scaffold_v2_8160 21927 -scaffold_v2_8161 15719 -scaffold_v2_8162 33769 -scaffold_v2_8163 14101 -scaffold_v2_8164 29055 -scaffold_v2_8165 14830 -scaffold_v2_8166 10609 -scaffold_v2_8167 34071 -scaffold_v2_8168 11010 -scaffold_v2_8169 8886 -scaffold_v2_8170 11305 -scaffold_v2_8171 28414 -scaffold_v2_8172 26843 -scaffold_v2_8173 20286 -scaffold_v2_8174 16127 -scaffold_v2_8175 15196 -scaffold_v2_8176 7721 -scaffold_v2_8177 11121 -scaffold_v2_8178 15320 -scaffold_v2_8179 10121 -scaffold_v2_8180 11400 -scaffold_v2_8181 14247 -scaffold_v2_8182 8633 -scaffold_v2_8183 7765 -scaffold_v2_8184 6894 -scaffold_v2_8185 15130 -scaffold_v2_8186 15724 -scaffold_v2_8187 32160 -scaffold_v2_8188 6309 -scaffold_v2_8189 7907 -scaffold_v2_8190 22052 -scaffold_v2_8191 22478 -scaffold_v2_8192 4358 -scaffold_v2_8193 12218 -scaffold_v2_8194 8037 -scaffold_v2_8195 16082 -scaffold_v2_8196 30736 -scaffold_v2_8197 12131 -scaffold_v2_8198 11808 -scaffold_v2_8199 20270 -scaffold_v2_8200 4577 -scaffold_v2_8201 32513 -scaffold_v2_8202 4148 -scaffold_v2_8203 3670 -scaffold_v2_8204 3610 -scaffold_v2_8205 4801 -scaffold_v2_8206 6084 -scaffold_v2_8207 19487 -scaffold_v2_8208 5181 -scaffold_v2_8209 6390 -scaffold_v2_8210 13569 -scaffold_v2_8211 20852 -scaffold_v2_8212 2725 -scaffold_v2_8213 4293 -scaffold_v2_8214 9228 -scaffold_v2_8216 4105 -scaffold_v2_8217 5328 -scaffold_v2_8218 4645 -scaffold_v2_8219 4640 -scaffold_v2_8220 15861 -scaffold_v2_8221 10803 -scaffold_v2_8222 4109 -scaffold_v2_8223 4485 -scaffold_v2_8224 4348 -scaffold_v2_8225 4517 -scaffold_v2_8226 15818 -scaffold_v2_8227 19283 -scaffold_v2_8228 3320 -scaffold_v2_8229 4233 -scaffold_v2_8230 5040 -scaffold_v2_8231 10690 -scaffold_v2_8232 13542 -scaffold_v2_8233 3923 -scaffold_v2_8234 6922 -scaffold_v2_8235 11369 -scaffold_v2_8236 4964 -scaffold_v2_8237 11920 -scaffold_v2_8238 3399 -scaffold_v2_8240 13754 -scaffold_v2_8241 3644 -scaffold_v2_8242 3544 -scaffold_v2_8243 1656 -scaffold_v2_8244 7502 -scaffold_v2_8245 19831 -scaffold_v2_8246 5686 -scaffold_v2_8247 25026 -scaffold_v2_8248 14504 -scaffold_v2_8249 10643 -scaffold_v2_8250 3091 -scaffold_v2_8251 24964 -scaffold_v2_8252 4285 -scaffold_v2_8253 12199 -scaffold_v2_8254 28185 -scaffold_v2_8255 7289 -scaffold_v2_8256 27783 -scaffold_v2_8257 7326 -scaffold_v2_8258 2285 -scaffold_v2_8259 9891 -scaffold_v2_8260 29980 -scaffold_v2_8266 1252 -scaffold_v2_8267 1449 -scaffold_v2_8270 1013 -scaffold_v2_8271 1016 -scaffold_v2_8272 1638 -scaffold_v2_8273 20010 -scaffold_v2_8274 1172 -scaffold_v2_8276 5648 -scaffold_v2_8277 1139 -scaffold_v2_8279 1338 -scaffold_v2_8281 13607 -scaffold_v2_8282 1297 -scaffold_v2_8286 1144 -scaffold_v2_8289 1339 -scaffold_v2_8290 13466 -scaffold_v2_8292 1419 -scaffold_v2_8294 1345 -scaffold_v2_8295 1245 -scaffold_v2_8297 1764 -scaffold_v2_8298 4426 -scaffold_v2_8300 8559 -scaffold_v2_8305 1594 -scaffold_v2_8310 5668 -scaffold_v2_8312 33153 -scaffold_v2_8316 1822 -scaffold_v2_8320 1152 -scaffold_v2_8321 1664 -scaffold_v2_8322 1424 -scaffold_v2_8325 1198 -scaffold_v2_8326 1317 -scaffold_v2_8327 1497 -scaffold_v2_8328 1026 -scaffold_v2_8329 2408 -scaffold_v2_8331 1215 -scaffold_v2_8334 2291 -scaffold_v2_8336 7185 -scaffold_v2_8338 2506 -scaffold_v2_8344 1412 -scaffold_v2_8345 1074 -scaffold_v2_8346 1054 -scaffold_v2_8347 3256 -scaffold_v2_8349 1166 -scaffold_v2_8355 1224 -scaffold_v2_8357 1361 -scaffold_v2_8367 1874 -scaffold_v2_8368 1427 -scaffold_v2_8375 1407 -scaffold_v2_8381 1410 -scaffold_v2_8383 1233 -scaffold_v2_8384 1796 -scaffold_v2_8389 1075 -scaffold_v2_8391 1043 -scaffold_v2_8392 1171 -scaffold_v2_8395 1312 -scaffold_v2_8397 1254 -scaffold_v2_8398 1061 -scaffold_v2_8399 1022 -scaffold_v2_8401 1274 -scaffold_v2_8403 9041 -scaffold_v2_8404 1688 -scaffold_v2_8405 2424 -scaffold_v2_8406 1089 -scaffold_v2_8408 1202 -scaffold_v2_8412 2624 -scaffold_v2_8415 1337 -scaffold_v2_8416 1036 -scaffold_v2_8421 1101 -scaffold_v2_8423 1292 -scaffold_v2_8424 1586 -scaffold_v2_8425 1316 -scaffold_v2_8429 5751 -scaffold_v2_8431 16109 -scaffold_v2_8434 1404 -scaffold_v2_8436 1532 -scaffold_v2_8438 1323 -scaffold_v2_8440 2576 -scaffold_v2_8444 10709 -scaffold_v2_8445 1076 -scaffold_v2_8446 1183 -scaffold_v2_8449 1245 -scaffold_v2_8451 1408 -scaffold_v2_8452 1195 -scaffold_v2_8453 1690 -scaffold_v2_8455 1445 -scaffold_v2_8459 1071 -scaffold_v2_8460 1299 -scaffold_v2_8461 1056 -scaffold_v2_8463 1046 -scaffold_v2_8464 1291 -scaffold_v2_8465 1097 -scaffold_v2_8469 1075 -scaffold_v2_8470 1254 -scaffold_v2_8471 1052 -scaffold_v2_8473 1545 -scaffold_v2_8478 1010 -scaffold_v2_8479 1185 -scaffold_v2_8480 1780 -scaffold_v2_8481 1007 -scaffold_v2_8484 1082 -scaffold_v2_8486 2175 -scaffold_v2_8488 1170 -scaffold_v2_8489 1395 -scaffold_v2_8490 4300 -scaffold_v2_8491 4525 -scaffold_v2_8493 1046 -scaffold_v2_8498 1553 -scaffold_v2_8499 1131 -scaffold_v2_8500 1055 -scaffold_v2_8501 1368 -scaffold_v2_8502 1853 -scaffold_v2_8503 2396 -scaffold_v2_8504 1651 -scaffold_v2_8507 1003 -scaffold_v2_8508 1631 -scaffold_v2_8511 1010 -scaffold_v2_8514 1032 -scaffold_v2_8518 1116 -scaffold_v2_8520 1097 -scaffold_v2_8521 1282 -scaffold_v2_8522 1297 -scaffold_v2_8523 19926 -scaffold_v2_8524 1004 -scaffold_v2_8526 4861 -scaffold_v2_8528 2175 -scaffold_v2_8529 1150 -scaffold_v2_8531 1757 -scaffold_v2_8534 1396 -scaffold_v2_8537 1075 -scaffold_v2_8540 1066 -scaffold_v2_8542 1462 -scaffold_v2_8543 1035 -scaffold_v2_8545 2854 -scaffold_v2_8547 1148 -scaffold_v2_8549 1823 -scaffold_v2_8551 1223 -scaffold_v2_8553 1294 -scaffold_v2_8554 1130 -scaffold_v2_8555 1052 -scaffold_v2_8556 2636 -scaffold_v2_8557 7648 -scaffold_v2_8559 10757 -scaffold_v2_8561 1023 -scaffold_v2_8563 1229 -scaffold_v2_8564 1038 -scaffold_v2_8565 1509 -scaffold_v2_8566 1252 -scaffold_v2_8567 2523 -scaffold_v2_8570 1109 -scaffold_v2_8571 1219 -scaffold_v2_8576 1381 -scaffold_v2_8578 1418 -scaffold_v2_8582 1121 -scaffold_v2_8583 1004 -scaffold_v2_8585 1084 -scaffold_v2_8587 7911 -scaffold_v2_8588 1285 -scaffold_v2_8589 1341 -scaffold_v2_8590 1013 -scaffold_v2_8591 2024 -scaffold_v2_8592 1208 -scaffold_v2_8593 1157 -scaffold_v2_8594 3632 -scaffold_v2_8595 1258 -scaffold_v2_8597 2379 -scaffold_v2_8598 1013 -scaffold_v2_8599 1180 -scaffold_v2_8603 1286 -scaffold_v2_8604 1364 -scaffold_v2_8605 1807 -scaffold_v2_8606 4813 -scaffold_v2_8607 1402 -scaffold_v2_8610 1011 -scaffold_v2_8612 3365 -scaffold_v2_8613 1002 -scaffold_v2_8614 10754 -scaffold_v2_8615 11853 -scaffold_v2_8617 2000 -scaffold_v2_8619 1081 -scaffold_v2_8622 1759 -scaffold_v2_8623 1300 -scaffold_v2_8624 5685 -scaffold_v2_8625 1031 -scaffold_v2_8626 1206 -scaffold_v2_8627 1183 -scaffold_v2_8628 5960 -scaffold_v2_8629 1041 -scaffold_v2_8631 1261 -scaffold_v2_8632 1739 -scaffold_v2_8633 1375 -scaffold_v2_8634 9593 -scaffold_v2_8637 2462 -scaffold_v2_8640 1510 -scaffold_v2_8648 1016 -scaffold_v2_8649 1214 -scaffold_v2_8651 1273 -scaffold_v2_8652 1094 -scaffold_v2_8653 1219 -scaffold_v2_8654 1333 -scaffold_v2_8655 1318 -scaffold_v2_8656 1449 -scaffold_v2_8657 1021 -scaffold_v2_8660 1086 -scaffold_v2_8662 2532 -scaffold_v2_8664 1006 -scaffold_v2_8669 1011 -scaffold_v2_8674 1121 -scaffold_v2_8675 1327 -scaffold_v2_8676 1409 -scaffold_v2_8677 1020 -scaffold_v2_8678 1261 -scaffold_v2_8680 1796 -scaffold_v2_8681 2131 -scaffold_v2_8682 1460 -scaffold_v2_8684 1126 -scaffold_v2_8685 1801 -scaffold_v2_8688 1192 -scaffold_v2_8689 1423 -scaffold_v2_8691 1036 -scaffold_v2_8692 1542 -scaffold_v2_8693 1181 -scaffold_v2_8697 1169 -scaffold_v2_8698 1335 -scaffold_v2_8702 1634 -scaffold_v2_8704 1747 -scaffold_v2_8705 1219 -scaffold_v2_8706 1235 -scaffold_v2_8707 1046 -scaffold_v2_8708 1090 -scaffold_v2_8710 1125 -scaffold_v2_8712 1467 -scaffold_v2_8713 1167 -scaffold_v2_8716 4297 -scaffold_v2_8718 1248 -scaffold_v2_8719 1825 -scaffold_v2_8725 1293 -scaffold_v2_8726 1089 -scaffold_v2_8727 1054 -scaffold_v2_8728 1051 -scaffold_v2_8731 6811 -scaffold_v2_8732 1016 -scaffold_v2_8733 11333 -scaffold_v2_8734 1381 -scaffold_v2_8737 13994 -scaffold_v2_8738 8305 -scaffold_v2_8739 1209 -scaffold_v2_8740 1638 -scaffold_v2_8742 1148 -scaffold_v2_8743 1721 -scaffold_v2_8744 1374 -scaffold_v2_8748 1188 -scaffold_v2_8750 1768 -scaffold_v2_8751 1367 -scaffold_v2_8752 1183 -scaffold_v2_8754 1822 -scaffold_v2_8756 2129 -scaffold_v2_8758 1182 -scaffold_v2_8759 1270 -scaffold_v2_8761 1392 -scaffold_v2_8763 6003 -scaffold_v2_8764 1433 -scaffold_v2_8767 1229 -scaffold_v2_8768 1145 -scaffold_v2_8769 1063 -scaffold_v2_8771 1001 -scaffold_v2_8772 2711 -scaffold_v2_8773 1686 -scaffold_v2_8774 1000 -scaffold_v2_8776 3878 -scaffold_v2_8778 1342 -scaffold_v2_8779 1146 -scaffold_v2_8780 1099 -scaffold_v2_8783 2284 -scaffold_v2_8784 1328 -scaffold_v2_8785 1502 -scaffold_v2_8786 1086 -scaffold_v2_8789 2021 -scaffold_v2_8790 1350 -scaffold_v2_8792 17505 -scaffold_v2_8793 1668 -scaffold_v2_8794 1343 -scaffold_v2_8797 1048 -scaffold_v2_8801 1164 -scaffold_v2_8802 1660 -scaffold_v2_8803 1294 -scaffold_v2_8804 1399 -scaffold_v2_8805 3996 -scaffold_v2_8808 3348 -scaffold_v2_8809 1167 -scaffold_v2_8811 1080 -scaffold_v2_8815 1194 -scaffold_v2_8816 1412 -scaffold_v2_8817 1400 -scaffold_v2_8819 1571 -scaffold_v2_8820 3588 -scaffold_v2_8821 1019 -scaffold_v2_8822 1295 -scaffold_v2_8823 1298 -scaffold_v2_8824 8816 -scaffold_v2_8825 1111 -scaffold_v2_8826 1175 -scaffold_v2_8827 3304 -scaffold_v2_8831 2088 -scaffold_v2_8834 1210 -scaffold_v2_8835 1744 -scaffold_v2_8840 1435 -scaffold_v2_8841 1980 -scaffold_v2_8843 1284 -scaffold_v2_8847 9201 -scaffold_v2_8848 1135 -scaffold_v2_8849 1774 -scaffold_v2_8850 1037 -scaffold_v2_8855 1570 -scaffold_v2_8856 1258 -scaffold_v2_8858 3607 -scaffold_v2_8859 1457 -scaffold_v2_8861 1127 -scaffold_v2_8862 1223 -scaffold_v2_8863 1388 -scaffold_v2_8865 3498 -scaffold_v2_8866 6219 -scaffold_v2_8867 1111 -scaffold_v2_8868 1040 -scaffold_v2_8870 1109 -scaffold_v2_8872 1545 -scaffold_v2_8874 7124 -scaffold_v2_8878 1161 -scaffold_v2_8880 2695 -scaffold_v2_8881 1752 -scaffold_v2_8882 1117 -scaffold_v2_8884 1219 -scaffold_v2_8887 1519 -scaffold_v2_8888 1590 -scaffold_v2_8890 2044 -scaffold_v2_8891 1120 -scaffold_v2_8894 1942 -scaffold_v2_8896 13812 -scaffold_v2_8897 7716 -scaffold_v2_8898 1017 -scaffold_v2_8899 1269 -scaffold_v2_8904 1168 -scaffold_v2_8905 1450 -scaffold_v2_8910 1161 -scaffold_v2_8911 7648 -scaffold_v2_8912 1063 -scaffold_v2_8913 1315 -scaffold_v2_8918 1239 -scaffold_v2_8921 1132 -scaffold_v2_8923 1028 -scaffold_v2_8927 8678 -scaffold_v2_8928 2929 -scaffold_v2_8929 1296 -scaffold_v2_8931 1028 -scaffold_v2_8933 1409 -scaffold_v2_8934 1079 -scaffold_v2_8935 2148 -scaffold_v2_8936 1093 -scaffold_v2_8937 1115 -scaffold_v2_8938 1266 -scaffold_v2_8940 1189 -scaffold_v2_8947 1347 -scaffold_v2_8948 1005 -scaffold_v2_8949 7967 -scaffold_v2_8950 1071 -scaffold_v2_8951 1373 -scaffold_v2_8952 3135 -scaffold_v2_8953 1201 -scaffold_v2_8956 1450 -scaffold_v2_8957 2112 -scaffold_v2_8958 2074 -scaffold_v2_8960 5136 -scaffold_v2_8961 1045 -scaffold_v2_8963 1006 -scaffold_v2_8964 1028 -scaffold_v2_8967 1147 -scaffold_v2_8970 1024 -scaffold_v2_8972 1980 -scaffold_v2_8975 1048 -scaffold_v2_8976 1185 -scaffold_v2_8978 5866 -scaffold_v2_8982 1813 -scaffold_v2_8986 435158 -scaffold_v2_8987 338211 -scaffold_v2_8988 624611 -scaffold_v2_8989 446558 -scaffold_v2_8990 339822 -scaffold_v2_8991 415388 -scaffold_v2_8992 313233 -scaffold_v2_8993 314855 -scaffold_v2_8994 289911 -scaffold_v2_8995 236924 -scaffold_v2_8996 197960 -scaffold_v2_8997 209009 -scaffold_v2_8998 182209 -scaffold_v2_8999 205900 -scaffold_v2_9000 197902 -scaffold_v2_9001 195998 -scaffold_v2_9002 110342 -scaffold_v2_9003 165949 -scaffold_v2_9004 69678 -scaffold_v2_9005 70485 -scaffold_v2_9006 126496 -scaffold_v2_9007 71950 -scaffold_v2_9008 49918 -scaffold_v2_9009 40696 -scaffold_v2_9010 93428 -scaffold_v2_9011 74169 -scaffold_v2_9012 58925 -scaffold_v2_9013 23337 -scaffold_v2_9014 28254 -scaffold_v2_9015 61060 -scaffold_v2_9016 26615 -scaffold_v2_9017 23134 -scaffold_v2_9018 22947 -scaffold_v2_9019 48267 -scaffold_v2_9020 17865 -scaffold_v2_9021 28561 -scaffold_v2_9022 18257 -scaffold_v2_9023 13377 -scaffold_v2_9024 9465 -scaffold_v2_9025 43263 -scaffold_v2_9026 16897 -scaffold_v2_9027 34409 -scaffold_v2_9028 27238 -scaffold_v2_9029 32877 -scaffold_v2_9030 16433 -scaffold_v2_9031 8090 -scaffold_v2_9032 28960 -scaffold_v2_9033 13838 -scaffold_v2_9034 24027 -scaffold_v2_9035 12014 -scaffold_v2_9036 16627 -scaffold_v2_9037 10099 -scaffold_v2_9038 18304 -scaffold_v2_9039 11355 -scaffold_v2_9040 19476 -scaffold_v2_9041 11891 -scaffold_v2_9042 10476 -scaffold_v2_9043 8639 -scaffold_v2_9044 15619 -scaffold_v2_9045 9162 -scaffold_v2_9046 32086 -scaffold_v2_9047 9165 -scaffold_v2_9048 7750 -scaffold_v2_9049 8328 -scaffold_v2_9050 7058 -scaffold_v2_9051 11341 -scaffold_v2_9052 7864 -scaffold_v2_9053 5245 -scaffold_v2_9054 23198 -scaffold_v2_9055 12661 -scaffold_v2_9056 8678 -scaffold_v2_9057 9808 -scaffold_v2_9058 16031 -scaffold_v2_9059 33163 -scaffold_v2_9060 8260 -scaffold_v2_9061 38540 -scaffold_v2_9062 8659 -scaffold_v2_9063 16594 -scaffold_v2_9064 28206 -scaffold_v2_9065 9420 -scaffold_v2_9066 38333 -scaffold_v2_9067 6164 -scaffold_v2_9068 83790 -scaffold_v2_9069 4455 -scaffold_v2_9070 4573 -scaffold_v2_9071 17518 -scaffold_v2_9072 3854 -scaffold_v2_9073 17585 -scaffold_v2_9074 11104 -scaffold_v2_9075 4059 -scaffold_v2_9076 6720 -scaffold_v2_9078 4693 -scaffold_v2_9079 5378 -scaffold_v2_9080 4949 -scaffold_v2_9081 3831 -scaffold_v2_9082 8545 -scaffold_v2_9083 11066 -scaffold_v2_9084 7769 -scaffold_v2_9085 3623 -scaffold_v2_9086 25943 -scaffold_v2_9087 7187 -scaffold_v2_9088 3523 -scaffold_v2_9089 9415 -scaffold_v2_9090 4596 -scaffold_v2_9091 6442 -scaffold_v2_9092 5773 -scaffold_v2_9093 8752 -scaffold_v2_9094 27139 -scaffold_v2_9095 6900 -scaffold_v2_9096 4443 -scaffold_v2_9097 3902 -scaffold_v2_9098 7724 -scaffold_v2_9100 11363 -scaffold_v2_9101 5376 -scaffold_v2_9102 24163 -scaffold_v2_9103 5083 -scaffold_v2_9104 28888 -scaffold_v2_9105 6899 -scaffold_v2_9106 5647 -scaffold_v2_9107 12435 -scaffold_v2_9108 13581 -scaffold_v2_9109 1302 -scaffold_v2_9110 1017 -scaffold_v2_9111 7139 -scaffold_v2_9113 1055 -scaffold_v2_9115 1389 -scaffold_v2_9119 1026 -scaffold_v2_9121 1210 -scaffold_v2_9122 1274 -scaffold_v2_9124 2060 -scaffold_v2_9126 3812 -scaffold_v2_9129 1343 -scaffold_v2_9130 1108 -scaffold_v2_9132 1228 -scaffold_v2_9133 1096 -scaffold_v2_9134 2290 -scaffold_v2_9136 1591 -scaffold_v2_9138 1127 -scaffold_v2_9140 1154 -scaffold_v2_9143 14163 -scaffold_v2_9144 1496 -scaffold_v2_9145 1123 -scaffold_v2_9146 1094 -scaffold_v2_9154 1150 -scaffold_v2_9156 2143 -scaffold_v2_9157 1469 -scaffold_v2_9159 1267 -scaffold_v2_9164 1025 -scaffold_v2_9165 1337 -scaffold_v2_9166 1137 -scaffold_v2_9167 1077 -scaffold_v2_9171 4152 -scaffold_v2_9173 1202 -scaffold_v2_9174 1374 -scaffold_v2_9175 1097 -scaffold_v2_9176 1172 -scaffold_v2_9178 1229 -scaffold_v2_9180 1001 -scaffold_v2_9181 2001 -scaffold_v2_9182 1862 -scaffold_v2_9185 1152 -scaffold_v2_9187 1004 -scaffold_v2_9188 2620 -scaffold_v2_9189 1591 -scaffold_v2_9190 1170 -scaffold_v2_9191 1194 -scaffold_v2_9192 1542 -scaffold_v2_9194 1304 -scaffold_v2_9195 1130 -scaffold_v2_9197 1517 -scaffold_v2_9198 20774 -scaffold_v2_9200 1282 -scaffold_v2_9201 1300 -scaffold_v2_9202 1183 -scaffold_v2_9205 1187 -scaffold_v2_9207 1215 -scaffold_v2_9209 1224 -scaffold_v2_9211 1233 -scaffold_v2_9212 1121 -scaffold_v2_9213 1134 -scaffold_v2_9214 1028 -scaffold_v2_9217 1063 -scaffold_v2_9219 1303 -scaffold_v2_9221 1834 -scaffold_v2_9224 1892 -scaffold_v2_9228 1471 -scaffold_v2_9229 1342 -scaffold_v2_9232 1934 -scaffold_v2_9234 1438 -scaffold_v2_9235 1855 -scaffold_v2_9236 1686 -scaffold_v2_9239 1089 -scaffold_v2_9241 1029 -scaffold_v2_9243 2286 -scaffold_v2_9245 1342 -scaffold_v2_9246 1210 -scaffold_v2_9247 1305 -scaffold_v2_9251 1284 -scaffold_v2_9257 1050 -scaffold_v2_9258 1108 -scaffold_v2_9259 1091 -scaffold_v2_9260 1112 -scaffold_v2_9261 1092 -scaffold_v2_9266 21891 -scaffold_v2_9273 1147 -scaffold_v2_9274 1907 -scaffold_v2_9275 1191 -scaffold_v2_9278 1396 -scaffold_v2_9280 1252 -scaffold_v2_9281 1492 -scaffold_v2_9283 1223 -scaffold_v2_9284 1163 -scaffold_v2_9286 1222 -scaffold_v2_9287 1183 -scaffold_v2_9291 1125 -scaffold_v2_9293 1314 -scaffold_v2_9297 1949 -scaffold_v2_9298 1568 -scaffold_v2_9299 1184 -scaffold_v2_9302 1139 -scaffold_v2_9303 1314 -scaffold_v2_9305 24627 -scaffold_v2_9306 1161 -scaffold_v2_9307 1561 -scaffold_v2_9308 1314 -scaffold_v2_9311 1200 -scaffold_v2_9312 2277 -scaffold_v2_9313 2092 -scaffold_v2_9314 1035 -scaffold_v2_9317 1336 -scaffold_v2_9319 1098 -scaffold_v2_9320 1158 -scaffold_v2_9322 1433 -scaffold_v2_9324 1821 -scaffold_v2_9325 1279 -scaffold_v2_9327 4779 -scaffold_v2_9328 1236 -scaffold_v2_9329 1145 -scaffold_v2_9330 1628 -scaffold_v2_9331 1115 -scaffold_v2_9332 1325 -scaffold_v2_9333 5989 -scaffold_v2_9337 1781 -scaffold_v2_9338 1329 -scaffold_v2_9340 1157 -scaffold_v2_9341 1271 -scaffold_v2_9344 1173 -scaffold_v2_9345 27750 -scaffold_v2_9346 1265 -scaffold_v2_9351 1345 -scaffold_v2_9353 1531 -scaffold_v2_9356 1407 -scaffold_v2_9357 1026 -scaffold_v2_9359 1638 -scaffold_v2_9361 1406 -scaffold_v2_9362 1076 -scaffold_v2_9368 1021 -scaffold_v2_9370 2218 -scaffold_v2_9371 1171 -scaffold_v2_9372 1246 -scaffold_v2_9374 2116 -scaffold_v2_9375 1048 -scaffold_v2_9376 2996 -scaffold_v2_9378 1286 -scaffold_v2_9379 1180 -scaffold_v2_9380 1181 -scaffold_v2_9381 4699 -scaffold_v2_9383 1012 -scaffold_v2_9384 1052 -scaffold_v2_9385 1011 -scaffold_v2_9390 1118 -scaffold_v2_9393 1329 -scaffold_v2_9394 1138 -scaffold_v2_9395 2454 -scaffold_v2_9396 1139 -scaffold_v2_9399 1415 -scaffold_v2_9401 17703 -scaffold_v2_9402 1298 -scaffold_v2_9403 1526 -scaffold_v2_9406 3403 -scaffold_v2_9407 1095 -scaffold_v2_9408 1175 -scaffold_v2_9414 13153 -scaffold_v2_9419 2276 -scaffold_v2_9420 1109 -scaffold_v2_9421 1633 -scaffold_v2_9422 1272 -scaffold_v2_9423 2005 -scaffold_v2_9424 1202 -scaffold_v2_9428 1195 -scaffold_v2_9430 1205 -scaffold_v2_9431 1075 -scaffold_v2_9432 1277 -scaffold_v2_9434 1440 -scaffold_v2_9435 1227 -scaffold_v2_9437 1875 -scaffold_v2_9441 1426 -scaffold_v2_9442 1052 -scaffold_v2_9443 4982 -scaffold_v2_9446 3150 -scaffold_v2_9448 1502 -scaffold_v2_9450 2773 -scaffold_v2_9451 1234 -scaffold_v2_9453 1652 -scaffold_v2_9456 1034 -scaffold_v2_9457 1106 -scaffold_v2_9459 1302 -scaffold_v2_9460 1224 -scaffold_v2_9461 3737 -scaffold_v2_9463 18978 -scaffold_v2_9465 3200 -scaffold_v2_9466 1005 -scaffold_v2_9468 1292 -scaffold_v2_9469 1049 -scaffold_v2_9470 1359 -scaffold_v2_9471 1163 -scaffold_v2_9473 2027 -scaffold_v2_9474 1141 -scaffold_v2_9475 12446 -scaffold_v2_9477 1225 -scaffold_v2_9479 3042 -scaffold_v2_9480 1402 -scaffold_v2_9481 1012 -scaffold_v2_9483 1260 -scaffold_v2_9484 1088 -scaffold_v2_9486 1589 -scaffold_v2_9487 2446 -scaffold_v2_9488 1139 -scaffold_v2_9491 2532 -scaffold_v2_9492 1270 -scaffold_v2_9496 1053 -scaffold_v2_9499 1201 -scaffold_v2_9500 1243 -scaffold_v2_9502 1095 -scaffold_v2_9503 17446 -scaffold_v2_9507 5326 -scaffold_v2_9508 1361 -scaffold_v2_9511 1564 -scaffold_v2_9514 1084 -scaffold_v2_9515 1237 -scaffold_v2_9516 2246 -scaffold_v2_9517 1777 -scaffold_v2_9519 1022 -scaffold_v2_9520 1438 -scaffold_v2_9521 1108 -scaffold_v2_9523 1833 -scaffold_v2_9524 1578 -scaffold_v2_9526 1106 -scaffold_v2_9527 1524 -scaffold_v2_9528 1807 -scaffold_v2_9531 6291 -scaffold_v2_9532 10851 -scaffold_v2_9533 1135 -scaffold_v2_9538 1304 -scaffold_v2_9546 3490 -scaffold_v2_9549 6518 -scaffold_v2_9550 1029 -scaffold_v2_9551 1154 -scaffold_v2_9552 1415 -scaffold_v2_9554 1274 -scaffold_v2_9555 9938 -scaffold_v2_9560 10666 -scaffold_v2_9563 1177 -scaffold_v2_9564 1372 -scaffold_v2_9565 1629 -scaffold_v2_9566 1104 -scaffold_v2_9567 1578 -scaffold_v2_9568 1655 -scaffold_v2_9571 1164 -scaffold_v2_9572 1553 -scaffold_v2_9573 1223 -scaffold_v2_9574 1666 -scaffold_v2_9575 1419 -scaffold_v2_9576 2101 -scaffold_v2_9578 1415 -scaffold_v2_9583 1085 -scaffold_v2_9585 1470 -scaffold_v2_9586 1362 -scaffold_v2_9588 1159 -scaffold_v2_9590 1623 -scaffold_v2_9592 1016 -scaffold_v2_9594 1221 -scaffold_v2_9595 1000 -scaffold_v2_9596 1132 -scaffold_v2_9597 1291 -scaffold_v2_9599 1175 -scaffold_v2_9605 1329 -scaffold_v2_9606 1169 -scaffold_v2_9607 1085 -scaffold_v2_9610 1033 -scaffold_v2_9615 1200 -scaffold_v2_9618 1197 -scaffold_v2_9619 1002 -scaffold_v2_9620 1834 -scaffold_v2_9623 16309 -scaffold_v2_9626 1242 -scaffold_v2_9629 1573 -scaffold_v2_9630 13569 -scaffold_v2_9632 1230 -scaffold_v2_9634 3259 -scaffold_v2_9635 1327 -scaffold_v2_9636 1022 -scaffold_v2_9639 1542 -scaffold_v2_9641 1419 -scaffold_v2_9642 1111 -scaffold_v2_9646 1241 -scaffold_v2_9647 1232 -scaffold_v2_9648 1317 -scaffold_v2_9650 6624 -scaffold_v2_9651 1254 -scaffold_v2_9652 1551 -scaffold_v2_9654 2347 -scaffold_v2_9656 9051 -scaffold_v2_9657 1102 -scaffold_v2_9660 1790 -scaffold_v2_9661 2760 -scaffold_v2_9666 1249 -scaffold_v2_9668 1075 -scaffold_v2_9669 1378 -scaffold_v2_9670 1496 -scaffold_v2_9671 1052 -scaffold_v2_9673 1142 -scaffold_v2_9675 1128 -scaffold_v2_9677 1266 -scaffold_v2_9678 1290 -scaffold_v2_9679 1626 -scaffold_v2_9681 1028 -scaffold_v2_9682 3381 -scaffold_v2_9685 5001 -scaffold_v2_9687 1203 -scaffold_v2_9688 1972 -scaffold_v2_9691 6018 -scaffold_v2_9692 1384 -scaffold_v2_9698 1172 -scaffold_v2_9700 2783 -scaffold_v2_9701 3468 -scaffold_v2_9703 1401 -scaffold_v2_9704 1438 -scaffold_v2_9706 11358 -scaffold_v2_9707 1103 -scaffold_v2_9708 1649 -scaffold_v2_9709 3507 -scaffold_v2_9710 1909 -scaffold_v2_9715 3825 -scaffold_v2_9718 1210 -scaffold_v2_9722 1087 -scaffold_v2_9723 2401 -scaffold_v2_9727 1647 -scaffold_v2_9728 1179 -scaffold_v2_9731 1489 -scaffold_v2_9732 1008 -scaffold_v2_9733 8397 -scaffold_v2_9735 1764 -scaffold_v2_9738 25457 -scaffold_v2_9740 1696 -scaffold_v2_9741 1167 -scaffold_v2_9742 1513 -scaffold_v2_9743 3753 -scaffold_v2_9744 1142 -scaffold_v2_9745 1293 -scaffold_v2_9747 4817 -scaffold_v2_9748 1338 -scaffold_v2_9752 2094 -scaffold_v2_9755 1565 -scaffold_v2_9756 1390 -scaffold_v2_9757 1082 -scaffold_v2_9760 182805 -scaffold_v2_9761 232971 -scaffold_v2_9762 209138 -scaffold_v2_9763 252224 -scaffold_v2_9764 156404 -scaffold_v2_9765 196193 -scaffold_v2_9766 194278 -scaffold_v2_9767 303346 -scaffold_v2_9768 183788 -scaffold_v2_9769 84785 -scaffold_v2_9770 144377 -scaffold_v2_9771 93205 -scaffold_v2_9772 67932 -scaffold_v2_9773 89783 -scaffold_v2_9774 84487 -scaffold_v2_9775 112525 -scaffold_v2_9776 73184 -scaffold_v2_9777 48696 -scaffold_v2_9778 22750 -scaffold_v2_9779 37963 -scaffold_v2_9780 46224 -scaffold_v2_9781 34666 -scaffold_v2_9782 24137 -scaffold_v2_9783 39113 -scaffold_v2_9784 13367 -scaffold_v2_9785 38768 -scaffold_v2_9786 102278 -scaffold_v2_9787 24712 -scaffold_v2_9788 19162 -scaffold_v2_9789 21129 -scaffold_v2_9790 21849 -scaffold_v2_9791 26043 -scaffold_v2_9792 13967 -scaffold_v2_9793 16753 -scaffold_v2_9794 47521 -scaffold_v2_9795 31066 -scaffold_v2_9796 13295 -scaffold_v2_9797 24804 -scaffold_v2_9798 44139 -scaffold_v2_9799 22662 -scaffold_v2_9800 14273 -scaffold_v2_9801 15853 -scaffold_v2_9802 11138 -scaffold_v2_9803 8351 -scaffold_v2_9804 14261 -scaffold_v2_9805 54127 -scaffold_v2_9806 12899 -scaffold_v2_9807 16671 -scaffold_v2_9808 18646 -scaffold_v2_9809 11707 -scaffold_v2_9810 9879 -scaffold_v2_9811 11437 -scaffold_v2_9812 28758 -scaffold_v2_9813 6839 -scaffold_v2_9814 37679 -scaffold_v2_9815 7704 -scaffold_v2_9816 6719 -scaffold_v2_9817 18750 -scaffold_v2_9818 5361 -scaffold_v2_9819 5388 -scaffold_v2_9820 14551 -scaffold_v2_9821 16687 -scaffold_v2_9822 15781 -scaffold_v2_9823 6254 -scaffold_v2_9824 7238 -scaffold_v2_9825 9579 -scaffold_v2_9826 7828 -scaffold_v2_9827 17139 -scaffold_v2_9828 21390 -scaffold_v2_9829 11608 -scaffold_v2_9830 19065 -scaffold_v2_9831 5233 -scaffold_v2_9832 8359 -scaffold_v2_9833 11401 -scaffold_v2_9834 5585 -scaffold_v2_9835 15894 -scaffold_v2_9836 4172 -scaffold_v2_9837 39609 -scaffold_v2_9838 7312 -scaffold_v2_9839 21657 -scaffold_v2_9840 19257 -scaffold_v2_9841 15580 -scaffold_v2_9842 27090 -scaffold_v2_9843 2983 -scaffold_v2_9844 25433 -scaffold_v2_9845 3963 -scaffold_v2_9846 21276 -scaffold_v2_9847 16044 -scaffold_v2_9848 4686 -scaffold_v2_9849 4813 -scaffold_v2_9850 22522 -scaffold_v2_9851 3429 -scaffold_v2_9852 5823 -scaffold_v2_9853 11120 -scaffold_v2_9854 21384 -scaffold_v2_9855 4316 -scaffold_v2_9856 3339 -scaffold_v2_9857 7786 -scaffold_v2_9858 21112 -scaffold_v2_9859 3377 -scaffold_v2_9860 21146 -scaffold_v2_9861 5116 -scaffold_v2_9862 12344 -scaffold_v2_9864 23462 -scaffold_v2_9865 8057 -scaffold_v2_9866 14007 -scaffold_v2_9867 4946 -scaffold_v2_9868 3683 -scaffold_v2_9869 10306 -scaffold_v2_9870 16989 -scaffold_v2_9871 4008 -scaffold_v2_9872 11660 -scaffold_v2_9873 7568 -scaffold_v2_9874 13710 -scaffold_v2_9875 16916 -scaffold_v2_9876 4209 -scaffold_v2_9877 1220 -scaffold_v2_9878 1341 -scaffold_v2_9879 1047 -scaffold_v2_9881 6565 -scaffold_v2_9882 11770 -scaffold_v2_9885 1171 -scaffold_v2_9888 1016 -scaffold_v2_9889 11785 -scaffold_v2_9890 1700 -scaffold_v2_9891 1053 -scaffold_v2_9892 1089 -scaffold_v2_9893 1475 -scaffold_v2_9894 1038 -scaffold_v2_9895 1007 -scaffold_v2_9896 1464 -scaffold_v2_9898 1095 -scaffold_v2_9901 1250 -scaffold_v2_9903 1218 -scaffold_v2_9904 1228 -scaffold_v2_9907 1426 -scaffold_v2_9908 8253 -scaffold_v2_9909 1508 -scaffold_v2_9911 2447 -scaffold_v2_9912 1064 -scaffold_v2_9913 1401 -scaffold_v2_9914 1444 -scaffold_v2_9917 1359 -scaffold_v2_9918 1212 -scaffold_v2_9919 2694 -scaffold_v2_9920 1020 -scaffold_v2_9921 13670 -scaffold_v2_9923 1177 -scaffold_v2_9925 1591 -scaffold_v2_9927 4181 -scaffold_v2_9928 1589 -scaffold_v2_9930 1252 -scaffold_v2_9931 1023 -scaffold_v2_9932 1546 -scaffold_v2_9933 1231 -scaffold_v2_9934 3340 -scaffold_v2_9935 1739 -scaffold_v2_9936 1315 -scaffold_v2_9938 1236 -scaffold_v2_9939 1026 -scaffold_v2_9940 1233 -scaffold_v2_9941 1216 -scaffold_v2_9944 1172 -scaffold_v2_9945 4798 -scaffold_v2_9946 1309 -scaffold_v2_9949 1019 -scaffold_v2_9952 1045 -scaffold_v2_9953 1593 -scaffold_v2_9954 1538 -scaffold_v2_9955 1163 -scaffold_v2_9958 1233 -scaffold_v2_9959 1020 -scaffold_v2_9961 1418 -scaffold_v2_9962 2696 -scaffold_v2_9963 6203 -scaffold_v2_9964 1457 -scaffold_v2_9965 1636 -scaffold_v2_9966 1118 -scaffold_v2_9968 1218 -scaffold_v2_9974 7676 -scaffold_v2_9975 1286 -scaffold_v2_9976 1515 -scaffold_v2_9977 1278 -scaffold_v2_9982 1670 -scaffold_v2_9983 1045 -scaffold_v2_9987 1535 -scaffold_v2_9988 4079 -scaffold_v2_9991 1734 -scaffold_v2_9993 1290 -scaffold_v2_9994 1267 -scaffold_v2_9995 1442 -scaffold_v2_9996 1222 -scaffold_v2_9999 2240 -scaffold_v2_10000 1271 -scaffold_v2_10001 1566 -scaffold_v2_10002 1194 -scaffold_v2_10004 1086 -scaffold_v2_10007 1544 -scaffold_v2_10010 6102 -scaffold_v2_10011 10057 -scaffold_v2_10013 2436 -scaffold_v2_10015 1201 -scaffold_v2_10017 1261 -scaffold_v2_10018 1113 -scaffold_v2_10020 1766 -scaffold_v2_10028 4141 -scaffold_v2_10030 2549 -scaffold_v2_10034 1015 -scaffold_v2_10035 1069 -scaffold_v2_10036 1660 -scaffold_v2_10037 6907 -scaffold_v2_10038 1284 -scaffold_v2_10039 1019 -scaffold_v2_10041 1619 -scaffold_v2_10042 1427 -scaffold_v2_10045 1416 -scaffold_v2_10049 1756 -scaffold_v2_10053 2826 -scaffold_v2_10055 1161 -scaffold_v2_10058 1808 -scaffold_v2_10068 4833 -scaffold_v2_10069 1239 -scaffold_v2_10070 1022 -scaffold_v2_10072 1478 -scaffold_v2_10073 2027 -scaffold_v2_10075 1041 -scaffold_v2_10079 3626 -scaffold_v2_10080 1308 -scaffold_v2_10081 25586 -scaffold_v2_10083 1170 -scaffold_v2_10084 1256 -scaffold_v2_10090 1115 -scaffold_v2_10093 1310 -scaffold_v2_10094 1293 -scaffold_v2_10095 1031 -scaffold_v2_10096 1146 -scaffold_v2_10097 2200 -scaffold_v2_10098 1078 -scaffold_v2_10101 1487 -scaffold_v2_10102 1224 -scaffold_v2_10105 1502 -scaffold_v2_10108 5736 -scaffold_v2_10111 1815 -scaffold_v2_10112 2888 -scaffold_v2_10115 1419 -scaffold_v2_10116 1103 -scaffold_v2_10118 1326 -scaffold_v2_10119 1018 -scaffold_v2_10120 45515 -scaffold_v2_10124 1051 -scaffold_v2_10126 1727 -scaffold_v2_10129 1591 -scaffold_v2_10130 4607 -scaffold_v2_10131 3746 -scaffold_v2_10133 3360 -scaffold_v2_10134 1095 -scaffold_v2_10135 3759 -scaffold_v2_10136 3100 -scaffold_v2_10141 1084 -scaffold_v2_10142 1176 -scaffold_v2_10146 1320 -scaffold_v2_10147 7038 -scaffold_v2_10148 1395 -scaffold_v2_10150 1145 -scaffold_v2_10151 1013 -scaffold_v2_10152 1078 -scaffold_v2_10153 1218 -scaffold_v2_10154 1126 -scaffold_v2_10158 6254 -scaffold_v2_10163 2380 -scaffold_v2_10164 1618 -scaffold_v2_10165 1386 -scaffold_v2_10166 2931 -scaffold_v2_10168 1223 -scaffold_v2_10169 1427 -scaffold_v2_10171 1105 -scaffold_v2_10174 1007 -scaffold_v2_10176 1042 -scaffold_v2_10177 1324 -scaffold_v2_10178 1619 -scaffold_v2_10183 1123 -scaffold_v2_10184 1030 -scaffold_v2_10186 1543 -scaffold_v2_10188 2226 -scaffold_v2_10189 1219 -scaffold_v2_10190 1038 -scaffold_v2_10192 4143 -scaffold_v2_10194 1051 -scaffold_v2_10195 1413 -scaffold_v2_10197 1518 -scaffold_v2_10201 1281 -scaffold_v2_10202 2138 -scaffold_v2_10203 1669 -scaffold_v2_10204 1330 -scaffold_v2_10205 5438 -scaffold_v2_10206 1823 -scaffold_v2_10207 1805 -scaffold_v2_10208 2231 -scaffold_v2_10209 2154 -scaffold_v2_10210 1909 -scaffold_v2_10211 3167 -scaffold_v2_10212 1050 -scaffold_v2_10213 1168 -scaffold_v2_10215 1575 -scaffold_v2_10217 1070 -scaffold_v2_10218 1424 -scaffold_v2_10219 1028 -scaffold_v2_10220 3580 -scaffold_v2_10221 30174 -scaffold_v2_10223 2067 -scaffold_v2_10226 5170 -scaffold_v2_10228 1188 -scaffold_v2_10231 1166 -scaffold_v2_10232 2284 -scaffold_v2_10233 1397 -scaffold_v2_10234 3808 -scaffold_v2_10235 1394 -scaffold_v2_10238 2752 -scaffold_v2_10239 1450 -scaffold_v2_10240 1021 -scaffold_v2_10244 1248 -scaffold_v2_10246 1070 -scaffold_v2_10248 3896 -scaffold_v2_10250 1040 -scaffold_v2_10251 1003 -scaffold_v2_10252 2179 -scaffold_v2_10253 1102 -scaffold_v2_10254 2823 -scaffold_v2_10257 1384 -scaffold_v2_10258 1692 -scaffold_v2_10259 3342 -scaffold_v2_10261 1350 -scaffold_v2_10263 1154 -scaffold_v2_10265 1021 -scaffold_v2_10266 1697 -scaffold_v2_10267 2465 -scaffold_v2_10268 1072 -scaffold_v2_10271 1177 -scaffold_v2_10272 1034 -scaffold_v2_10274 1993 -scaffold_v2_10275 1612 -scaffold_v2_10276 1256 -scaffold_v2_10278 1147 -scaffold_v2_10279 1514 -scaffold_v2_10282 1011 -scaffold_v2_10283 1286 -scaffold_v2_10285 1355 -scaffold_v2_10286 1235 -scaffold_v2_10287 1606 -scaffold_v2_10288 1106 -scaffold_v2_10290 1850 -scaffold_v2_10291 1246 -scaffold_v2_10296 12825 -scaffold_v2_10297 2849 -scaffold_v2_10299 1107 -scaffold_v2_10300 1857 -scaffold_v2_10301 1397 -scaffold_v2_10302 1029 -scaffold_v2_10303 9004 -scaffold_v2_10304 2653 -scaffold_v2_10306 2100 -scaffold_v2_10308 1150 -scaffold_v2_10313 1533 -scaffold_v2_10314 1371 -scaffold_v2_10317 1208 -scaffold_v2_10318 1319 -scaffold_v2_10320 1132 -scaffold_v2_10322 1013 -scaffold_v2_10323 7474 -scaffold_v2_10327 12359 -scaffold_v2_10328 4372 -scaffold_v2_10330 1171 -scaffold_v2_10332 1159 -scaffold_v2_10333 1170 -scaffold_v2_10334 1689 -scaffold_v2_10335 1702 -scaffold_v2_10339 1716 -scaffold_v2_10341 1118 -scaffold_v2_10344 1013 -scaffold_v2_10346 1257 -scaffold_v2_10347 1197 -scaffold_v2_10348 1098 -scaffold_v2_10351 1409 -scaffold_v2_10352 1174 -scaffold_v2_10355 1558 -scaffold_v2_10356 1033 -scaffold_v2_10357 1325 -scaffold_v2_10358 1506 -scaffold_v2_10359 6201 -scaffold_v2_10360 1048 -scaffold_v2_10363 1224 -scaffold_v2_10364 1185 -scaffold_v2_10365 13298 -scaffold_v2_10366 1044 -scaffold_v2_10367 1233 -scaffold_v2_10369 1366 -scaffold_v2_10370 1196 -scaffold_v2_10371 1222 -scaffold_v2_10372 1410 -scaffold_v2_10373 32233 -scaffold_v2_10375 1547 -scaffold_v2_10376 1296 -scaffold_v2_10377 1103 -scaffold_v2_10379 1007 -scaffold_v2_10382 1272 -scaffold_v2_10386 5483 -scaffold_v2_10387 1267 -scaffold_v2_10388 1040 -scaffold_v2_10391 2352 -scaffold_v2_10393 1004 -scaffold_v2_10395 1203 -scaffold_v2_10396 1426 -scaffold_v2_10399 1041 -scaffold_v2_10400 1258 -scaffold_v2_10402 1155 -scaffold_v2_10404 3989 -scaffold_v2_10406 1268 -scaffold_v2_10409 7990 -scaffold_v2_10414 652439 -scaffold_v2_10415 485876 -scaffold_v2_10416 457799 -scaffold_v2_10417 164249 -scaffold_v2_10418 354941 -scaffold_v2_10419 525385 -scaffold_v2_10420 265936 -scaffold_v2_10421 387608 -scaffold_v2_10422 190310 -scaffold_v2_10423 183781 -scaffold_v2_10424 186706 -scaffold_v2_10425 141089 -scaffold_v2_10426 105607 -scaffold_v2_10427 123877 -scaffold_v2_10428 97388 -scaffold_v2_10429 90931 -scaffold_v2_10430 70145 -scaffold_v2_10431 51136 -scaffold_v2_10432 61338 -scaffold_v2_10433 80754 -scaffold_v2_10434 54915 -scaffold_v2_10435 57160 -scaffold_v2_10436 44930 -scaffold_v2_10437 42336 -scaffold_v2_10438 52840 -scaffold_v2_10439 61929 -scaffold_v2_10440 39276 -scaffold_v2_10441 22718 -scaffold_v2_10442 48995 -scaffold_v2_10443 101259 -scaffold_v2_10444 74808 -scaffold_v2_10445 26788 -scaffold_v2_10446 27362 -scaffold_v2_10447 26707 -scaffold_v2_10448 30890 -scaffold_v2_10449 14602 -scaffold_v2_10450 22083 -scaffold_v2_10451 16782 -scaffold_v2_10452 11722 -scaffold_v2_10453 29180 -scaffold_v2_10454 26706 -scaffold_v2_10455 34188 -scaffold_v2_10456 14711 -scaffold_v2_10457 40676 -scaffold_v2_10458 9390 -scaffold_v2_10459 11234 -scaffold_v2_10460 27083 -scaffold_v2_10461 10538 -scaffold_v2_10462 36805 -scaffold_v2_10463 8060 -scaffold_v2_10464 18368 -scaffold_v2_10465 11358 -scaffold_v2_10466 15767 -scaffold_v2_10467 77878 -scaffold_v2_10468 8047 -scaffold_v2_10469 12456 -scaffold_v2_10470 10244 -scaffold_v2_10471 16748 -scaffold_v2_10472 26375 -scaffold_v2_10473 14205 -scaffold_v2_10474 12532 -scaffold_v2_10475 32168 -scaffold_v2_10476 7735 -scaffold_v2_10477 6497 -scaffold_v2_10478 11583 -scaffold_v2_10479 9142 -scaffold_v2_10480 19830 -scaffold_v2_10481 12451 -scaffold_v2_10482 10917 -scaffold_v2_10483 8037 -scaffold_v2_10484 7628 -scaffold_v2_10485 22546 -scaffold_v2_10486 16191 -scaffold_v2_10487 13999 -scaffold_v2_10488 16120 -scaffold_v2_10489 26251 -scaffold_v2_10490 16898 -scaffold_v2_10491 24584 -scaffold_v2_10492 10428 -scaffold_v2_10493 19863 -scaffold_v2_10494 15880 -scaffold_v2_10495 5607 -scaffold_v2_10496 13679 -scaffold_v2_10497 30357 -scaffold_v2_10498 9076 -scaffold_v2_10499 28423 -scaffold_v2_10500 6303 -scaffold_v2_10501 9491 -scaffold_v2_10502 3171 -scaffold_v2_10503 5502 -scaffold_v2_10504 7286 -scaffold_v2_10505 4413 -scaffold_v2_10506 29673 -scaffold_v2_10507 17401 -scaffold_v2_10508 9321 -scaffold_v2_10509 4717 -scaffold_v2_10510 4125 -scaffold_v2_10511 10272 -scaffold_v2_10512 4887 -scaffold_v2_10513 19856 -scaffold_v2_10514 4259 -scaffold_v2_10515 5945 -scaffold_v2_10516 5279 -scaffold_v2_10517 24607 -scaffold_v2_10518 11361 -scaffold_v2_10519 16606 -scaffold_v2_10520 6012 -scaffold_v2_10521 14013 -scaffold_v2_10522 3767 -scaffold_v2_10523 4483 -scaffold_v2_10524 5411 -scaffold_v2_10525 5379 -scaffold_v2_10526 7732 -scaffold_v2_10527 4126 -scaffold_v2_10528 3923 -scaffold_v2_10529 5503 -scaffold_v2_10530 4619 -scaffold_v2_10531 20741 -scaffold_v2_10532 6078 -scaffold_v2_10533 13153 -scaffold_v2_10535 7644 -scaffold_v2_10537 4164 -scaffold_v2_10538 4724 -scaffold_v2_10539 4199 -scaffold_v2_10540 6652 -scaffold_v2_10541 3771 -scaffold_v2_10542 4974 -scaffold_v2_10543 4265 -scaffold_v2_10544 4164 -scaffold_v2_10545 4173 -scaffold_v2_10546 8473 -scaffold_v2_10547 11509 -scaffold_v2_10548 5626 -scaffold_v2_10549 4270 -scaffold_v2_10550 6853 -scaffold_v2_10551 5427 -scaffold_v2_10552 7057 -scaffold_v2_10553 8866 -scaffold_v2_10554 4419 -scaffold_v2_10555 4269 -scaffold_v2_10556 3554 -scaffold_v2_10557 5269 -scaffold_v2_10558 3966 -scaffold_v2_10559 23336 -scaffold_v2_10560 3758 -scaffold_v2_10561 11275 -scaffold_v2_10562 20431 -scaffold_v2_10563 20547 -scaffold_v2_10564 3587 -scaffold_v2_10565 5658 -scaffold_v2_10566 2310 -scaffold_v2_10571 2222 -scaffold_v2_10573 12155 -scaffold_v2_10576 1270 -scaffold_v2_10578 1109 -scaffold_v2_10580 1056 -scaffold_v2_10581 3734 -scaffold_v2_10582 1037 -scaffold_v2_10583 13497 -scaffold_v2_10584 1243 -scaffold_v2_10587 1039 -scaffold_v2_10588 1018 -scaffold_v2_10589 1283 -scaffold_v2_10590 1701 -scaffold_v2_10594 1102 -scaffold_v2_10596 1556 -scaffold_v2_10597 1136 -scaffold_v2_10598 1288 -scaffold_v2_10599 1039 -scaffold_v2_10601 1011 -scaffold_v2_10604 1013 -scaffold_v2_10605 1212 -scaffold_v2_10606 1528 -scaffold_v2_10607 1481 -scaffold_v2_10610 1098 -scaffold_v2_10611 1995 -scaffold_v2_10612 1857 -scaffold_v2_10614 1311 -scaffold_v2_10616 17145 -scaffold_v2_10618 1310 -scaffold_v2_10620 1171 -scaffold_v2_10621 1440 -scaffold_v2_10622 2209 -scaffold_v2_10629 1940 -scaffold_v2_10632 1862 -scaffold_v2_10635 11563 -scaffold_v2_10637 1309 -scaffold_v2_10638 1543 -scaffold_v2_10639 1810 -scaffold_v2_10640 1708 -scaffold_v2_10643 1039 -scaffold_v2_10644 1286 -scaffold_v2_10645 1534 -scaffold_v2_10646 2586 -scaffold_v2_10647 22704 -scaffold_v2_10650 1332 -scaffold_v2_10651 1541 -scaffold_v2_10656 1678 -scaffold_v2_10661 1155 -scaffold_v2_10662 1898 -scaffold_v2_10663 1366 -scaffold_v2_10665 1150 -scaffold_v2_10668 1234 -scaffold_v2_10669 1153 -scaffold_v2_10670 1165 -scaffold_v2_10671 1200 -scaffold_v2_10673 1284 -scaffold_v2_10674 1388 -scaffold_v2_10675 1623 -scaffold_v2_10676 1320 -scaffold_v2_10680 2781 -scaffold_v2_10681 5099 -scaffold_v2_10684 1631 -scaffold_v2_10685 1486 -scaffold_v2_10686 1172 -scaffold_v2_10687 13505 -scaffold_v2_10690 1170 -scaffold_v2_10692 1214 -scaffold_v2_10695 1412 -scaffold_v2_10697 1310 -scaffold_v2_10698 1409 -scaffold_v2_10700 1014 -scaffold_v2_10701 1433 -scaffold_v2_10702 2866 -scaffold_v2_10704 1335 -scaffold_v2_10705 1525 -scaffold_v2_10706 1733 -scaffold_v2_10707 1244 -scaffold_v2_10709 1004 -scaffold_v2_10711 1348 -scaffold_v2_10712 1408 -scaffold_v2_10714 1928 -scaffold_v2_10716 1290 -scaffold_v2_10718 1861 -scaffold_v2_10721 1383 -scaffold_v2_10722 1073 -scaffold_v2_10723 1712 -scaffold_v2_10724 1375 -scaffold_v2_10725 1336 -scaffold_v2_10727 1059 -scaffold_v2_10728 1459 -scaffold_v2_10730 1496 -scaffold_v2_10732 1077 -scaffold_v2_10734 1058 -scaffold_v2_10735 1133 -scaffold_v2_10736 1311 -scaffold_v2_10737 2615 -scaffold_v2_10739 1437 -scaffold_v2_10740 1321 -scaffold_v2_10741 1187 -scaffold_v2_10743 1264 -scaffold_v2_10746 1554 -scaffold_v2_10748 1184 -scaffold_v2_10749 1053 -scaffold_v2_10750 1391 -scaffold_v2_10752 1097 -scaffold_v2_10753 1500 -scaffold_v2_10754 1404 -scaffold_v2_10755 14538 -scaffold_v2_10756 1420 -scaffold_v2_10758 1455 -scaffold_v2_10759 1268 -scaffold_v2_10761 1130 -scaffold_v2_10762 1640 -scaffold_v2_10763 1232 -scaffold_v2_10764 1024 -scaffold_v2_10765 1808 -scaffold_v2_10766 1053 -scaffold_v2_10767 2371 -scaffold_v2_10768 1217 -scaffold_v2_10769 1962 -scaffold_v2_10771 4061 -scaffold_v2_10772 1123 -scaffold_v2_10774 1072 -scaffold_v2_10775 3127 -scaffold_v2_10777 1427 -scaffold_v2_10781 1044 -scaffold_v2_10782 4252 -scaffold_v2_10784 1599 -scaffold_v2_10785 1519 -scaffold_v2_10790 1011 -scaffold_v2_10791 1309 -scaffold_v2_10792 2143 -scaffold_v2_10793 1507 -scaffold_v2_10794 2012 -scaffold_v2_10799 1776 -scaffold_v2_10800 1215 -scaffold_v2_10802 7339 -scaffold_v2_10804 1108 -scaffold_v2_10806 1105 -scaffold_v2_10809 2846 -scaffold_v2_10811 1040 -scaffold_v2_10812 1039 -scaffold_v2_10815 1089 -scaffold_v2_10817 2677 -scaffold_v2_10818 3304 -scaffold_v2_10820 1050 -scaffold_v2_10822 2084 -scaffold_v2_10824 1214 -scaffold_v2_10825 3881 -scaffold_v2_10830 2361 -scaffold_v2_10831 1003 -scaffold_v2_10834 1240 -scaffold_v2_10837 1253 -scaffold_v2_10839 9324 -scaffold_v2_10843 1051 -scaffold_v2_10844 1218 -scaffold_v2_10846 1188 -scaffold_v2_10849 1354 -scaffold_v2_10850 1276 -scaffold_v2_10852 1047 -scaffold_v2_10853 1384 -scaffold_v2_10857 1399 -scaffold_v2_10858 3032 -scaffold_v2_10863 5334 -scaffold_v2_10864 1092 -scaffold_v2_10867 12218 -scaffold_v2_10868 11370 -scaffold_v2_10869 1255 -scaffold_v2_10872 19887 -scaffold_v2_10873 1810 -scaffold_v2_10874 1203 -scaffold_v2_10875 1228 -scaffold_v2_10877 1171 -scaffold_v2_10882 1122 -scaffold_v2_10883 1488 -scaffold_v2_10885 1592 -scaffold_v2_10887 1205 -scaffold_v2_10888 3467 -scaffold_v2_10889 1266 -scaffold_v2_10892 1479 -scaffold_v2_10893 1146 -scaffold_v2_10895 1386 -scaffold_v2_10896 1003 -scaffold_v2_10897 1501 -scaffold_v2_10898 1026 -scaffold_v2_10899 6222 -scaffold_v2_10903 1012 -scaffold_v2_10905 1376 -scaffold_v2_10909 1028 -scaffold_v2_10910 1013 -scaffold_v2_10912 1056 -scaffold_v2_10913 1043 -scaffold_v2_10915 7555 -scaffold_v2_10917 3636 -scaffold_v2_10919 1017 -scaffold_v2_10920 1008 -scaffold_v2_10924 1697 -scaffold_v2_10926 1021 -scaffold_v2_10927 1047 -scaffold_v2_10928 1008 -scaffold_v2_10929 1597 -scaffold_v2_10931 1393 -scaffold_v2_10932 1275 -scaffold_v2_10939 1204 -scaffold_v2_10940 1023 -scaffold_v2_10941 1088 -scaffold_v2_10943 1111 -scaffold_v2_10944 1038 -scaffold_v2_10948 1913 -scaffold_v2_10949 1020 -scaffold_v2_10950 3203 -scaffold_v2_10951 1617 -scaffold_v2_10953 1503 -scaffold_v2_10954 1332 -scaffold_v2_10955 1448 -scaffold_v2_10957 1495 -scaffold_v2_10958 2364 -scaffold_v2_10960 1129 -scaffold_v2_10964 1009 -scaffold_v2_10965 3167 -scaffold_v2_10970 1875 -scaffold_v2_10975 1091 -scaffold_v2_10976 1290 -scaffold_v2_10977 2027 -scaffold_v2_10978 14327 -scaffold_v2_10979 1297 -scaffold_v2_10986 1573 -scaffold_v2_10987 1155 -scaffold_v2_10991 1051 -scaffold_v2_10992 1628 -scaffold_v2_10995 1127 -scaffold_v2_10996 1497 -scaffold_v2_10998 4971 -scaffold_v2_11000 1160 -scaffold_v2_11001 1058 -scaffold_v2_11004 1205 -scaffold_v2_11008 1526 -scaffold_v2_11010 1033 -scaffold_v2_11011 1166 -scaffold_v2_11012 1497 -scaffold_v2_11014 1241 -scaffold_v2_11015 1242 -scaffold_v2_11016 1169 -scaffold_v2_11017 4517 -scaffold_v2_11020 1201 -scaffold_v2_11021 4297 -scaffold_v2_11022 1184 -scaffold_v2_11024 1144 -scaffold_v2_11027 1910 -scaffold_v2_11029 1370 -scaffold_v2_11030 1187 -scaffold_v2_11032 1380 -scaffold_v2_11033 1362 -scaffold_v2_11035 1076 -scaffold_v2_11038 3383 -scaffold_v2_11039 1126 -scaffold_v2_11040 1593 -scaffold_v2_11041 1120 -scaffold_v2_11042 1097 -scaffold_v2_11045 1319 -scaffold_v2_11046 1896 -scaffold_v2_11047 1369 -scaffold_v2_11049 1241 -scaffold_v2_11051 25196 -scaffold_v2_11052 1070 -scaffold_v2_11053 1458 -scaffold_v2_11054 1165 -scaffold_v2_11055 1114 -scaffold_v2_11057 1892 -scaffold_v2_11060 3634 -scaffold_v2_11061 2096 -scaffold_v2_11062 2055 -scaffold_v2_11063 1207 -scaffold_v2_11064 1284 -scaffold_v2_11068 1317 -scaffold_v2_11070 2059 -scaffold_v2_11074 1102 -scaffold_v2_11077 1261 -scaffold_v2_11078 1660 -scaffold_v2_11079 1693 -scaffold_v2_11080 1530 -scaffold_v2_11082 1338 -scaffold_v2_11083 1321 -scaffold_v2_11088 1034 -scaffold_v2_11089 1067 -scaffold_v2_11091 1056 -scaffold_v2_11093 2029 -scaffold_v2_11094 1022 -scaffold_v2_11096 13196 -scaffold_v2_11098 1525 -scaffold_v2_11101 1339 -scaffold_v2_11102 2013 -scaffold_v2_11104 1012 -scaffold_v2_11105 4700 -scaffold_v2_11106 1484 -scaffold_v2_11107 1154 -scaffold_v2_11108 1033 -scaffold_v2_11110 1516 -scaffold_v2_11112 15066 -scaffold_v2_11114 1205 -scaffold_v2_11115 1417 -scaffold_v2_11119 1094 -scaffold_v2_11124 2279 -scaffold_v2_11126 1287 -scaffold_v2_11127 1388 -scaffold_v2_11128 1726 -scaffold_v2_11129 1390 -scaffold_v2_11130 1786 -scaffold_v2_11131 1147 -scaffold_v2_11134 1037 -scaffold_v2_11136 1859 -scaffold_v2_11138 1315 -scaffold_v2_11140 1097 -scaffold_v2_11141 1035 -scaffold_v2_11143 1055 -scaffold_v2_11144 1304 -scaffold_v2_11145 1206 -scaffold_v2_11147 1076 -scaffold_v2_11150 1137 -scaffold_v2_11151 3198 -scaffold_v2_11152 1554 -scaffold_v2_11157 1056 -scaffold_v2_11162 1435 -scaffold_v2_11163 1169 -scaffold_v2_11165 1120 -scaffold_v2_11166 1399 -scaffold_v2_11168 1046 -scaffold_v2_11169 1062 -scaffold_v2_11170 2311 -scaffold_v2_11171 1174 -scaffold_v2_11173 1503 -scaffold_v2_11175 1021 -scaffold_v2_11178 1241 -scaffold_v2_11180 1377 -scaffold_v2_11182 1151 -scaffold_v2_11183 4047 -scaffold_v2_11184 3591 -scaffold_v2_11186 24262 -scaffold_v2_11189 1462 -scaffold_v2_11191 1527 -scaffold_v2_11192 1027 -scaffold_v2_11193 1785 -scaffold_v2_11194 1351 -scaffold_v2_11195 1062 -scaffold_v2_11198 2172 -scaffold_v2_11200 4658 -scaffold_v2_11202 1731 -scaffold_v2_11203 2868 -scaffold_v2_11208 1223 -scaffold_v2_11209 1919 -scaffold_v2_11210 1816 -scaffold_v2_11211 1521 -scaffold_v2_11212 1428 -scaffold_v2_11213 1146 -scaffold_v2_11214 1327 -scaffold_v2_11215 1343 -scaffold_v2_11216 1626 -scaffold_v2_11217 1208 -scaffold_v2_11218 1213 -scaffold_v2_11219 1379 -scaffold_v2_11222 1317 -scaffold_v2_11225 2862 -scaffold_v2_11226 1489 -scaffold_v2_11227 1721 -scaffold_v2_11229 1199 -scaffold_v2_11230 1086 -scaffold_v2_11232 1843 -scaffold_v2_11235 1636 -scaffold_v2_11238 1519 -scaffold_v2_11239 19078 -scaffold_v2_11247 6934 -scaffold_v2_11248 1027 -scaffold_v2_11250 2666 -scaffold_v2_11251 4286 -scaffold_v2_11252 1509 -scaffold_v2_11253 1771 -scaffold_v2_11255 1928 -scaffold_v2_11256 1415 -scaffold_v2_11257 1414 -scaffold_v2_11258 1459 -scaffold_v2_11259 1091 -scaffold_v2_11261 1301 -scaffold_v2_11264 1546 -scaffold_v2_11265 1623 -scaffold_v2_11270 2682 -scaffold_v2_11272 1592 -scaffold_v2_11273 1355 -scaffold_v2_11274 1261 -scaffold_v2_11275 1460 -scaffold_v2_11276 1088 -scaffold_v2_11277 1174 -scaffold_v2_11278 650921 -scaffold_v2_11279 386837 -scaffold_v2_11280 500431 -scaffold_v2_11281 402384 -scaffold_v2_11282 421012 -scaffold_v2_11283 219643 -scaffold_v2_11284 163813 -scaffold_v2_11285 286915 -scaffold_v2_11286 188088 -scaffold_v2_11287 190639 -scaffold_v2_11288 132647 -scaffold_v2_11289 162402 -scaffold_v2_11290 216528 -scaffold_v2_11291 81271 -scaffold_v2_11292 80442 -scaffold_v2_11293 104597 -scaffold_v2_11294 100497 -scaffold_v2_11295 97523 -scaffold_v2_11296 139952 -scaffold_v2_11297 39338 -scaffold_v2_11298 39570 -scaffold_v2_11299 96024 -scaffold_v2_11300 72578 -scaffold_v2_11301 105677 -scaffold_v2_11302 32269 -scaffold_v2_11303 55167 -scaffold_v2_11304 70755 -scaffold_v2_11305 38254 -scaffold_v2_11306 34822 -scaffold_v2_11307 123573 -scaffold_v2_11308 58798 -scaffold_v2_11309 20452 -scaffold_v2_11310 105335 -scaffold_v2_11311 46453 -scaffold_v2_11312 60011 -scaffold_v2_11313 53829 -scaffold_v2_11314 43698 -scaffold_v2_11315 23927 -scaffold_v2_11316 49490 -scaffold_v2_11317 17431 -scaffold_v2_11318 22844 -scaffold_v2_11319 35270 -scaffold_v2_11320 38160 -scaffold_v2_11321 33579 -scaffold_v2_11322 25822 -scaffold_v2_11323 63362 -scaffold_v2_11324 35989 -scaffold_v2_11325 46449 -scaffold_v2_11326 20009 -scaffold_v2_11327 17069 -scaffold_v2_11328 52536 -scaffold_v2_11329 18026 -scaffold_v2_11330 24667 -scaffold_v2_11331 61080 -scaffold_v2_11332 12837 -scaffold_v2_11333 22176 -scaffold_v2_11334 24289 -scaffold_v2_11335 28249 -scaffold_v2_11336 25839 -scaffold_v2_11337 18659 -scaffold_v2_11338 48622 -scaffold_v2_11339 24300 -scaffold_v2_11340 14893 -scaffold_v2_11341 9684 -scaffold_v2_11342 13474 -scaffold_v2_11343 15296 -scaffold_v2_11344 34918 -scaffold_v2_11345 25354 -scaffold_v2_11346 7886 -scaffold_v2_11347 12295 -scaffold_v2_11348 9651 -scaffold_v2_11349 26004 -scaffold_v2_11350 6374 -scaffold_v2_11351 32734 -scaffold_v2_11352 24117 -scaffold_v2_11353 11340 -scaffold_v2_11354 25452 -scaffold_v2_11355 12328 -scaffold_v2_11356 23674 -scaffold_v2_11357 10612 -scaffold_v2_11358 7701 -scaffold_v2_11359 11850 -scaffold_v2_11360 15217 -scaffold_v2_11361 8131 -scaffold_v2_11362 10432 -scaffold_v2_11363 21974 -scaffold_v2_11364 19896 -scaffold_v2_11365 18128 -scaffold_v2_11366 34470 -scaffold_v2_11367 5128 -scaffold_v2_11368 14483 -scaffold_v2_11369 5247 -scaffold_v2_11370 23816 -scaffold_v2_11371 25225 -scaffold_v2_11372 16050 -scaffold_v2_11373 11228 -scaffold_v2_11374 3481 -scaffold_v2_11375 5998 -scaffold_v2_11376 12352 -scaffold_v2_11378 8341 -scaffold_v2_11379 3929 -scaffold_v2_11380 18271 -scaffold_v2_11381 4408 -scaffold_v2_11382 7575 -scaffold_v2_11383 9101 -scaffold_v2_11384 1425 -scaffold_v2_11385 7300 -scaffold_v2_11386 17122 -scaffold_v2_11387 4446 -scaffold_v2_11388 7295 -scaffold_v2_11389 7055 -scaffold_v2_11390 5507 -scaffold_v2_11391 7463 -scaffold_v2_11392 5526 -scaffold_v2_11393 2434 -scaffold_v2_11394 7423 -scaffold_v2_11395 6492 -scaffold_v2_11396 17360 -scaffold_v2_11397 4799 -scaffold_v2_11398 3545 -scaffold_v2_11399 4954 -scaffold_v2_11400 4453 -scaffold_v2_11401 2479 -scaffold_v2_11402 33562 -scaffold_v2_11403 4683 -scaffold_v2_11404 17946 -scaffold_v2_11405 5724 -scaffold_v2_11406 3506 -scaffold_v2_11407 13766 -scaffold_v2_11408 8883 -scaffold_v2_11409 3485 -scaffold_v2_11410 5072 -scaffold_v2_11411 6510 -scaffold_v2_11412 3811 -scaffold_v2_11414 1465 -scaffold_v2_11417 1684 -scaffold_v2_11418 1499 -scaffold_v2_11419 1422 -scaffold_v2_11422 1913 -scaffold_v2_11425 1271 -scaffold_v2_11428 1642 -scaffold_v2_11429 1647 -scaffold_v2_11430 1018 -scaffold_v2_11432 1180 -scaffold_v2_11433 1088 -scaffold_v2_11434 4789 -scaffold_v2_11437 1717 -scaffold_v2_11438 1237 -scaffold_v2_11440 1993 -scaffold_v2_11441 1391 -scaffold_v2_11442 1007 -scaffold_v2_11443 2258 -scaffold_v2_11453 1542 -scaffold_v2_11454 1363 -scaffold_v2_11457 1354 -scaffold_v2_11458 1262 -scaffold_v2_11459 17253 -scaffold_v2_11461 2613 -scaffold_v2_11462 5006 -scaffold_v2_11464 1080 -scaffold_v2_11465 1398 -scaffold_v2_11467 6986 -scaffold_v2_11472 1090 -scaffold_v2_11473 1203 -scaffold_v2_11474 1258 -scaffold_v2_11475 1125 -scaffold_v2_11480 1358 -scaffold_v2_11482 4937 -scaffold_v2_11483 7477 -scaffold_v2_11484 1433 -scaffold_v2_11485 2194 -scaffold_v2_11486 1223 -scaffold_v2_11487 1247 -scaffold_v2_11489 4639 -scaffold_v2_11490 1751 -scaffold_v2_11491 1173 -scaffold_v2_11492 1282 -scaffold_v2_11493 1010 -scaffold_v2_11494 1279 -scaffold_v2_11496 1416 -scaffold_v2_11499 1162 -scaffold_v2_11500 1218 -scaffold_v2_11501 1596 -scaffold_v2_11504 1341 -scaffold_v2_11505 1279 -scaffold_v2_11507 1259 -scaffold_v2_11508 1070 -scaffold_v2_11510 3060 -scaffold_v2_11511 1305 -scaffold_v2_11514 4019 -scaffold_v2_11515 1372 -scaffold_v2_11516 1036 -scaffold_v2_11518 4321 -scaffold_v2_11522 1114 -scaffold_v2_11524 1353 -scaffold_v2_11525 1905 -scaffold_v2_11529 2601 -scaffold_v2_11531 1525 -scaffold_v2_11532 4532 -scaffold_v2_11533 1059 -scaffold_v2_11534 4494 -scaffold_v2_11535 1168 -scaffold_v2_11536 1402 -scaffold_v2_11537 3295 -scaffold_v2_11538 1453 -scaffold_v2_11539 1682 -scaffold_v2_11542 1139 -scaffold_v2_11547 1306 -scaffold_v2_11550 1106 -scaffold_v2_11553 1027 -scaffold_v2_11555 1219 -scaffold_v2_11556 2633 -scaffold_v2_11558 1278 -scaffold_v2_11559 1239 -scaffold_v2_11561 1059 -scaffold_v2_11562 1173 -scaffold_v2_11563 1140 -scaffold_v2_11565 1446 -scaffold_v2_11569 5784 -scaffold_v2_11570 1157 -scaffold_v2_11573 1302 -scaffold_v2_11575 1012 -scaffold_v2_11576 1519 -scaffold_v2_11577 1020 -scaffold_v2_11578 1741 -scaffold_v2_11579 1194 -scaffold_v2_11580 1404 -scaffold_v2_11581 2129 -scaffold_v2_11584 1345 -scaffold_v2_11585 1347 -scaffold_v2_11586 1769 -scaffold_v2_11588 1245 -scaffold_v2_11590 1395 -scaffold_v2_11591 1455 -scaffold_v2_11592 1231 -scaffold_v2_11595 1408 -scaffold_v2_11596 7027 -scaffold_v2_11598 1122 -scaffold_v2_11599 1342 -scaffold_v2_11601 1186 -scaffold_v2_11602 1120 -scaffold_v2_11603 1078 -scaffold_v2_11604 2891 -scaffold_v2_11606 1059 -scaffold_v2_11607 1196 -scaffold_v2_11608 2056 -scaffold_v2_11610 1018 -scaffold_v2_11611 1067 -scaffold_v2_11618 1141 -scaffold_v2_11623 1448 -scaffold_v2_11624 7618 -scaffold_v2_11625 1289 -scaffold_v2_11627 1168 -scaffold_v2_11629 1263 -scaffold_v2_11630 1705 -scaffold_v2_11631 2811 -scaffold_v2_11632 6854 -scaffold_v2_11634 1048 -scaffold_v2_11635 1000 -scaffold_v2_11636 1323 -scaffold_v2_11637 1190 -scaffold_v2_11638 1216 -scaffold_v2_11639 2353 -scaffold_v2_11640 1033 -scaffold_v2_11643 1064 -scaffold_v2_11644 1191 -scaffold_v2_11645 3008 -scaffold_v2_11648 1184 -scaffold_v2_11650 1048 -scaffold_v2_11651 1134 -scaffold_v2_11654 1270 -scaffold_v2_11655 1008 -scaffold_v2_11657 10282 -scaffold_v2_11658 1805 -scaffold_v2_11659 1173 -scaffold_v2_11661 1827 -scaffold_v2_11662 11119 -scaffold_v2_11663 1533 -scaffold_v2_11664 1048 -scaffold_v2_11666 1001 -scaffold_v2_11676 1218 -scaffold_v2_11677 1605 -scaffold_v2_11678 8530 -scaffold_v2_11679 8222 -scaffold_v2_11682 1116 -scaffold_v2_11684 10990 -scaffold_v2_11685 1119 -scaffold_v2_11691 12835 -scaffold_v2_11693 1192 -scaffold_v2_11694 3556 -scaffold_v2_11695 1201 -scaffold_v2_11696 1565 -scaffold_v2_11697 1460 -scaffold_v2_11698 3115 -scaffold_v2_11699 1100 -scaffold_v2_11700 1830 -scaffold_v2_11702 1816 -scaffold_v2_11704 1890 -scaffold_v2_11707 1036 -scaffold_v2_11708 1111 -scaffold_v2_11711 1207 -scaffold_v2_11712 1353 -scaffold_v2_11713 1018 -scaffold_v2_11715 1452 -scaffold_v2_11719 1277 -scaffold_v2_11720 1057 -scaffold_v2_11725 1388 -scaffold_v2_11727 1007 -scaffold_v2_11729 1019 -scaffold_v2_11736 7085 -scaffold_v2_11738 1174 -scaffold_v2_11739 1090 -scaffold_v2_11740 1068 -scaffold_v2_11742 1258 -scaffold_v2_11743 1870 -scaffold_v2_11745 1014 -scaffold_v2_11746 1608 -scaffold_v2_11751 1069 -scaffold_v2_11752 1501 -scaffold_v2_11753 1006 -scaffold_v2_11755 1019 -scaffold_v2_11757 1136 -scaffold_v2_11758 2918 -scaffold_v2_11762 1999 -scaffold_v2_11766 16979 -scaffold_v2_11767 1573 -scaffold_v2_11769 1311 -scaffold_v2_11770 1338 -scaffold_v2_11771 1084 -scaffold_v2_11774 1286 -scaffold_v2_11775 1156 -scaffold_v2_11776 1054 -scaffold_v2_11777 1031 -scaffold_v2_11780 1513 -scaffold_v2_11782 1064 -scaffold_v2_11783 1161 -scaffold_v2_11784 1007 -scaffold_v2_11786 1096 -scaffold_v2_11787 1323 -scaffold_v2_11788 1185 -scaffold_v2_11789 7202 -scaffold_v2_11793 1223 -scaffold_v2_11794 1268 -scaffold_v2_11795 1229 -scaffold_v2_11797 6807 -scaffold_v2_11798 10245 -scaffold_v2_11799 1269 -scaffold_v2_11800 10977 -scaffold_v2_11803 1257 -scaffold_v2_11804 3464 -scaffold_v2_11808 14126 -scaffold_v2_11809 1019 -scaffold_v2_11810 1505 -scaffold_v2_11811 1123 -scaffold_v2_11812 1407 -scaffold_v2_11813 20674 -scaffold_v2_11814 1420 -scaffold_v2_11816 2706 -scaffold_v2_11817 8263 -scaffold_v2_11818 1025 -scaffold_v2_11819 2894 -scaffold_v2_11820 1421 -scaffold_v2_11823 1673 -scaffold_v2_11825 1185 -scaffold_v2_11827 2472 -scaffold_v2_11828 1442 -scaffold_v2_11831 1024 -scaffold_v2_11837 1229 -scaffold_v2_11838 1246 -scaffold_v2_11839 1214 -scaffold_v2_11840 1114 -scaffold_v2_11844 1882 -scaffold_v2_11845 1254 -scaffold_v2_11847 1312 -scaffold_v2_11848 1552 -scaffold_v2_11850 1406 -scaffold_v2_11852 1745 -scaffold_v2_11854 1004 -scaffold_v2_11855 1264 -scaffold_v2_11856 1002 -scaffold_v2_11857 1109 -scaffold_v2_11858 1070 -scaffold_v2_11859 1135 -scaffold_v2_11860 1592 -scaffold_v2_11862 1119 -scaffold_v2_11863 9547 -scaffold_v2_11864 1192 -scaffold_v2_11866 1174 -scaffold_v2_11868 1469 -scaffold_v2_11870 1066 -scaffold_v2_11872 1316 -scaffold_v2_11874 1244 -scaffold_v2_11875 1251 -scaffold_v2_11876 1548 -scaffold_v2_11879 1153 -scaffold_v2_11881 4688 -scaffold_v2_11882 1183 -scaffold_v2_11883 2099 -scaffold_v2_11891 1232 -scaffold_v2_11893 7693 -scaffold_v2_11894 1790 -scaffold_v2_11896 1241 -scaffold_v2_11898 1362 -scaffold_v2_11901 1309 -scaffold_v2_11902 1389 -scaffold_v2_11904 1101 -scaffold_v2_11905 1016 -scaffold_v2_11906 1510 -scaffold_v2_11907 1161 -scaffold_v2_11909 1513 -scaffold_v2_11910 12966 -scaffold_v2_11918 4488 -scaffold_v2_11921 3298 -scaffold_v2_11923 1044 -scaffold_v2_11924 1636 -scaffold_v2_11925 1127 -scaffold_v2_11926 1205 -scaffold_v2_11928 1110 -scaffold_v2_11929 1265 -scaffold_v2_11931 1222 -scaffold_v2_11937 1510 -scaffold_v2_11938 1270 -scaffold_v2_11942 7460 -scaffold_v2_11945 1700 -scaffold_v2_11947 4765 -scaffold_v2_11948 1134 -scaffold_v2_11949 1250 -scaffold_v2_11950 5877 -scaffold_v2_11952 1300 -scaffold_v2_11953 1135 -scaffold_v2_11954 1351 -scaffold_v2_11956 4036 -scaffold_v2_11958 8960 -scaffold_v2_11959 7516 -scaffold_v2_11960 1098 -scaffold_v2_11961 1014 -scaffold_v2_11965 1933 -scaffold_v2_11970 1220 -scaffold_v2_11971 1419 -scaffold_v2_11972 1053 -scaffold_v2_11978 1302 -scaffold_v2_11981 1191 -scaffold_v2_11982 1077 -scaffold_v2_11983 1340 -scaffold_v2_11985 8273 -scaffold_v2_11986 1705 -scaffold_v2_11987 1056 -scaffold_v2_11988 1005 -scaffold_v2_11989 1088 -scaffold_v2_11992 1141 -scaffold_v2_11993 8282 -scaffold_v2_11994 5774 -scaffold_v2_11995 7365 -scaffold_v2_11997 5932 -scaffold_v2_11998 2869 -scaffold_v2_12003 1272 -scaffold_v2_12010 1234 -scaffold_v2_12011 1324 -scaffold_v2_12013 2695 -scaffold_v2_12014 1009 -scaffold_v2_12016 1549 -scaffold_v2_12017 1226 -scaffold_v2_12018 1133 -scaffold_v2_12019 1449 -scaffold_v2_12020 1051 -scaffold_v2_12021 1298 -scaffold_v2_12022 1377 -scaffold_v2_12025 1486 -scaffold_v2_12028 2570 -scaffold_v2_12030 4062 -scaffold_v2_12031 13764 -scaffold_v2_12032 1159 -scaffold_v2_12033 2182 -scaffold_v2_12037 1749 -scaffold_v2_12038 3197 -scaffold_v2_12041 1376 -scaffold_v2_12042 1901 -scaffold_v2_12044 1710 -scaffold_v2_12045 1431 -scaffold_v2_12046 1208 -scaffold_v2_12048 1456 -scaffold_v2_12050 4535 -scaffold_v2_12051 1689 -scaffold_v2_12052 1983 -scaffold_v2_12053 1287 -scaffold_v2_12054 1669 -scaffold_v2_12057 1575 -scaffold_v2_12061 4046 -scaffold_v2_12063 1021 -scaffold_v2_12066 1139 -scaffold_v2_12068 1044 -scaffold_v2_12069 1245 -scaffold_v2_12070 2208 -scaffold_v2_12072 1368 -scaffold_v2_12073 1200 -scaffold_v2_12074 2382 -scaffold_v2_12075 1563 -scaffold_v2_12077 1042 -scaffold_v2_12078 1762 -scaffold_v2_12080 1224 -scaffold_v2_12082 1344 -scaffold_v2_12084 1685 -scaffold_v2_12085 1552 -scaffold_v2_12086 1619 -scaffold_v2_12087 1541 -scaffold_v2_12089 1869 -scaffold_v2_12090 1219 -scaffold_v2_12091 5673 -scaffold_v2_12092 1279 -scaffold_v2_12097 1052 -scaffold_v2_12098 1536 -scaffold_v2_12102 1393 -scaffold_v2_12104 3203 -scaffold_v2_12107 1756 -scaffold_v2_12108 1845 -scaffold_v2_12110 1004 -scaffold_v2_12111 1607 -scaffold_v2_12113 1520 -scaffold_v2_12115 4639 -scaffold_v2_12127 2917 -scaffold_v2_12134 3307 -scaffold_v2_12136 1202 -scaffold_v2_12137 19537 -scaffold_v2_12138 2036 -scaffold_v2_12141 1411 -scaffold_v2_12142 1433 -scaffold_v2_12143 2399 -scaffold_v2_12145 1092 -scaffold_v2_12148 1141 -scaffold_v2_12149 1586 -scaffold_v2_12150 1373087 -scaffold_v2_12151 808504 -scaffold_v2_12152 724742 -scaffold_v2_12153 460401 -scaffold_v2_12154 528181 -scaffold_v2_12155 308480 -scaffold_v2_12156 260191 -scaffold_v2_12157 191849 -scaffold_v2_12158 96479 -scaffold_v2_12159 63280 -scaffold_v2_12160 144271 -scaffold_v2_12161 111684 -scaffold_v2_12162 92225 -scaffold_v2_12163 80515 -scaffold_v2_12164 82347 -scaffold_v2_12165 67105 -scaffold_v2_12166 28744 -scaffold_v2_12167 54414 -scaffold_v2_12168 40732 -scaffold_v2_12169 55626 -scaffold_v2_12170 38475 -scaffold_v2_12171 61336 -scaffold_v2_12172 115210 -scaffold_v2_12173 101350 -scaffold_v2_12174 57779 -scaffold_v2_12175 25676 -scaffold_v2_12176 29280 -scaffold_v2_12177 45139 -scaffold_v2_12178 25087 -scaffold_v2_12179 17473 -scaffold_v2_12180 16170 -scaffold_v2_12181 19559 -scaffold_v2_12182 10881 -scaffold_v2_12183 48033 -scaffold_v2_12184 43791 -scaffold_v2_12185 23255 -scaffold_v2_12186 26585 -scaffold_v2_12187 15385 -scaffold_v2_12188 40226 -scaffold_v2_12189 6084 -scaffold_v2_12190 9302 -scaffold_v2_12191 11204 -scaffold_v2_12192 12763 -scaffold_v2_12193 8144 -scaffold_v2_12194 63836 -scaffold_v2_12195 12428 -scaffold_v2_12196 25875 -scaffold_v2_12197 49345 -scaffold_v2_12198 25521 -scaffold_v2_12199 17783 -scaffold_v2_12200 13469 -scaffold_v2_12201 11074 -scaffold_v2_12202 45570 -scaffold_v2_12203 11979 -scaffold_v2_12204 16812 -scaffold_v2_12205 10184 -scaffold_v2_12206 11397 -scaffold_v2_12207 11054 -scaffold_v2_12208 30251 -scaffold_v2_12209 14033 -scaffold_v2_12210 32654 -scaffold_v2_12211 4584 -scaffold_v2_12212 4422 -scaffold_v2_12213 3787 -scaffold_v2_12214 3239 -scaffold_v2_12215 7771 -scaffold_v2_12216 22691 -scaffold_v2_12217 5573 -scaffold_v2_12218 29027 -scaffold_v2_12219 4487 -scaffold_v2_12220 9716 -scaffold_v2_12221 7175 -scaffold_v2_12222 6667 -scaffold_v2_12223 8992 -scaffold_v2_12224 12045 -scaffold_v2_12225 8646 -scaffold_v2_12226 5619 -scaffold_v2_12227 4138 -scaffold_v2_12228 6720 -scaffold_v2_12229 9864 -scaffold_v2_12230 4315 -scaffold_v2_12231 3449 -scaffold_v2_12232 13727 -scaffold_v2_12233 36841 -scaffold_v2_12234 13954 -scaffold_v2_12235 16960 -scaffold_v2_12236 4722 -scaffold_v2_12237 21482 -scaffold_v2_12238 7801 -scaffold_v2_12239 29716 -scaffold_v2_12240 10975 -scaffold_v2_12241 1477 -scaffold_v2_12242 8017 -scaffold_v2_12243 4575 -scaffold_v2_12244 14918 -scaffold_v2_12245 18209 -scaffold_v2_12247 4420 -scaffold_v2_12248 12952 -scaffold_v2_12249 12888 -scaffold_v2_12250 6713 -scaffold_v2_12251 9363 -scaffold_v2_12252 10933 -scaffold_v2_12253 1072 -scaffold_v2_12255 3406 -scaffold_v2_12256 1066 -scaffold_v2_12260 1158 -scaffold_v2_12264 1143 -scaffold_v2_12266 1257 -scaffold_v2_12267 5394 -scaffold_v2_12268 1022 -scaffold_v2_12269 1487 -scaffold_v2_12270 2312 -scaffold_v2_12276 1018 -scaffold_v2_12277 1794 -scaffold_v2_12279 1243 -scaffold_v2_12283 3074 -scaffold_v2_12287 1387 -scaffold_v2_12288 1049 -scaffold_v2_12289 1312 -scaffold_v2_12290 1191 -scaffold_v2_12291 1385 -scaffold_v2_12292 3577 -scaffold_v2_12294 5287 -scaffold_v2_12298 3251 -scaffold_v2_12299 1452 -scaffold_v2_12302 3512 -scaffold_v2_12303 1297 -scaffold_v2_12304 1306 -scaffold_v2_12307 1016 -scaffold_v2_12310 1357 -scaffold_v2_12311 1120 -scaffold_v2_12312 1078 -scaffold_v2_12314 1616 -scaffold_v2_12315 1193 -scaffold_v2_12317 1020 -scaffold_v2_12318 1612 -scaffold_v2_12319 1152 -scaffold_v2_12320 3225 -scaffold_v2_12323 5860 -scaffold_v2_12325 6076 -scaffold_v2_12326 2335 -scaffold_v2_12329 1198 -scaffold_v2_12331 2666 -scaffold_v2_12332 2616 -scaffold_v2_12334 1462 -scaffold_v2_12336 1130 -scaffold_v2_12338 1131 -scaffold_v2_12339 1116 -scaffold_v2_12340 2575 -scaffold_v2_12342 1004 -scaffold_v2_12346 1163 -scaffold_v2_12347 2873 -scaffold_v2_12348 1267 -scaffold_v2_12351 2591 -scaffold_v2_12352 1094 -scaffold_v2_12353 1718 -scaffold_v2_12354 11943 -scaffold_v2_12356 2614 -scaffold_v2_12357 1058 -scaffold_v2_12358 1172 -scaffold_v2_12362 1978 -scaffold_v2_12364 18261 -scaffold_v2_12369 4623 -scaffold_v2_12371 1115 -scaffold_v2_12372 2279 -scaffold_v2_12374 1388 -scaffold_v2_12375 3021 -scaffold_v2_12376 1132 -scaffold_v2_12377 1061 -scaffold_v2_12379 1129 -scaffold_v2_12380 1743 -scaffold_v2_12382 1564 -scaffold_v2_12383 4409 -scaffold_v2_12387 1220 -scaffold_v2_12389 3943 -scaffold_v2_12390 1286 -scaffold_v2_12391 2266 -scaffold_v2_12393 1400 -scaffold_v2_12394 2725 -scaffold_v2_12395 41406 -scaffold_v2_12397 1436 -scaffold_v2_12400 1395 -scaffold_v2_12402 1064 -scaffold_v2_12403 1485 -scaffold_v2_12404 1555 -scaffold_v2_12405 1134 -scaffold_v2_12407 1346 -scaffold_v2_12408 1237 -scaffold_v2_12413 1200 -scaffold_v2_12414 7121 -scaffold_v2_12415 1142 -scaffold_v2_12418 1117 -scaffold_v2_12419 1416 -scaffold_v2_12420 1770 -scaffold_v2_12422 1340 -scaffold_v2_12424 1177 -scaffold_v2_12425 2735 -scaffold_v2_12429 1080 -scaffold_v2_12430 10497 -scaffold_v2_12431 2735 -scaffold_v2_12432 1332 -scaffold_v2_12434 1019 -scaffold_v2_12436 1415 -scaffold_v2_12438 1329 -scaffold_v2_12439 1242 -scaffold_v2_12440 1966 -scaffold_v2_12445 1413 -scaffold_v2_12447 1099 -scaffold_v2_12450 1251 -scaffold_v2_12454 1040 -scaffold_v2_12456 1281 -scaffold_v2_12457 1054 -scaffold_v2_12458 1185 -scaffold_v2_12459 1714 -scaffold_v2_12460 1548 -scaffold_v2_12461 1187 -scaffold_v2_12462 1213 -scaffold_v2_12464 4682 -scaffold_v2_12465 1618 -scaffold_v2_12466 1364 -scaffold_v2_12469 1222 -scaffold_v2_12470 1090 -scaffold_v2_12471 1702 -scaffold_v2_12473 1029 -scaffold_v2_12476 1423 -scaffold_v2_12478 1469 -scaffold_v2_12479 1328 -scaffold_v2_12480 2397 -scaffold_v2_12482 14748 -scaffold_v2_12486 1214 -scaffold_v2_12492 1080 -scaffold_v2_12495 3823 -scaffold_v2_12496 1090 -scaffold_v2_12499 1744 -scaffold_v2_12504 1115 -scaffold_v2_12508 1286 -scaffold_v2_12510 1181 -scaffold_v2_12511 2005 -scaffold_v2_12515 1065 -scaffold_v2_12517 1148 -scaffold_v2_12518 1382 -scaffold_v2_12520 1386 -scaffold_v2_12525 5197 -scaffold_v2_12526 1248 -scaffold_v2_12527 1265 -scaffold_v2_12538 1040 -scaffold_v2_12539 1386 -scaffold_v2_12540 1210 -scaffold_v2_12550 1060 -scaffold_v2_12551 1496 -scaffold_v2_12552 1188 -scaffold_v2_12553 1462 -scaffold_v2_12556 1841 -scaffold_v2_12557 1116 -scaffold_v2_12560 1031 -scaffold_v2_12562 1539 -scaffold_v2_12563 1015 -scaffold_v2_12565 1255 -scaffold_v2_12567 1452 -scaffold_v2_12568 2090 -scaffold_v2_12569 2266 -scaffold_v2_12570 1489 -scaffold_v2_12571 1115 -scaffold_v2_12572 1839 -scaffold_v2_12573 1728 -scaffold_v2_12574 11068 -scaffold_v2_12575 1883 -scaffold_v2_12576 1658 -scaffold_v2_12578 1479 -scaffold_v2_12579 1273 -scaffold_v2_12580 1223 -scaffold_v2_12581 5690 -scaffold_v2_12584 1261 -scaffold_v2_12585 1687 -scaffold_v2_12586 1157 -scaffold_v2_12587 1050 -scaffold_v2_12588 11923 -scaffold_v2_12589 1327 -scaffold_v2_12591 1361 -scaffold_v2_12596 2082 -scaffold_v2_12597 13301 -scaffold_v2_12599 1501 -scaffold_v2_12601 1211 -scaffold_v2_12603 1284 -scaffold_v2_12604 1370 -scaffold_v2_12607 1155 -scaffold_v2_12608 4381 -scaffold_v2_12609 1787 -scaffold_v2_12610 2982 -scaffold_v2_12611 1275 -scaffold_v2_12612 2101 -scaffold_v2_12613 1970 -scaffold_v2_12614 1285 -scaffold_v2_12615 2182 -scaffold_v2_12616 5786 -scaffold_v2_12617 1806 -scaffold_v2_12618 1115 -scaffold_v2_12620 1264 -scaffold_v2_12621 1619 -scaffold_v2_12622 1274 -scaffold_v2_12623 1361 -scaffold_v2_12624 1749 -scaffold_v2_12625 25632 -scaffold_v2_12626 1269 -scaffold_v2_12631 1008 -scaffold_v2_12634 1211 -scaffold_v2_12637 5533 -scaffold_v2_12639 2697 -scaffold_v2_12640 1139 -scaffold_v2_12644 1801 -scaffold_v2_12647 1245 -scaffold_v2_12651 1220 -scaffold_v2_12652 1072 -scaffold_v2_12655 1038 -scaffold_v2_12656 1224 -scaffold_v2_12659 1337 -scaffold_v2_12663 4295 -scaffold_v2_12665 1131 -scaffold_v2_12666 2182 -scaffold_v2_12667 1186 -scaffold_v2_12668 2261 -scaffold_v2_12670 1076 -scaffold_v2_12675 1262 -scaffold_v2_12676 1436 -scaffold_v2_12678 8628 -scaffold_v2_12680 1074 -scaffold_v2_12685 1794 -scaffold_v2_12686 1369 -scaffold_v2_12687 1345 -scaffold_v2_12689 1356 -scaffold_v2_12692 3096 -scaffold_v2_12694 1866 -scaffold_v2_12695 2553 -scaffold_v2_12696 1100 -scaffold_v2_12698 2199 -scaffold_v2_12699 1102 -scaffold_v2_12700 1231 -scaffold_v2_12702 20183 -scaffold_v2_12703 6405 -scaffold_v2_12706 3236 -scaffold_v2_12707 1001 -scaffold_v2_12708 1164 -scaffold_v2_12709 3104 -scaffold_v2_12710 11529 -scaffold_v2_12711 1025 -scaffold_v2_12715 1647 -scaffold_v2_12721 1210 -scaffold_v2_12723 1409 -scaffold_v2_12725 2241 -scaffold_v2_12727 1060 -scaffold_v2_12728 1554 -scaffold_v2_12731 1725 -scaffold_v2_12732 681773 -scaffold_v2_12733 656207 -scaffold_v2_12734 556803 -scaffold_v2_12735 292153 -scaffold_v2_12736 249211 -scaffold_v2_12737 292140 -scaffold_v2_12738 252493 -scaffold_v2_12739 106606 -scaffold_v2_12740 170313 -scaffold_v2_12741 80849 -scaffold_v2_12742 117381 -scaffold_v2_12743 147320 -scaffold_v2_12744 255882 -scaffold_v2_12745 104146 -scaffold_v2_12746 119824 -scaffold_v2_12747 75703 -scaffold_v2_12748 66844 -scaffold_v2_12749 78917 -scaffold_v2_12750 100180 -scaffold_v2_12751 149709 -scaffold_v2_12752 107633 -scaffold_v2_12753 87421 -scaffold_v2_12754 50969 -scaffold_v2_12755 38340 -scaffold_v2_12756 62759 -scaffold_v2_12757 52883 -scaffold_v2_12758 20542 -scaffold_v2_12759 24020 -scaffold_v2_12760 29713 -scaffold_v2_12761 59108 -scaffold_v2_12762 33315 -scaffold_v2_12763 40695 -scaffold_v2_12764 38587 -scaffold_v2_12765 20279 -scaffold_v2_12766 32189 -scaffold_v2_12767 27236 -scaffold_v2_12768 28632 -scaffold_v2_12769 15821 -scaffold_v2_12770 30519 -scaffold_v2_12771 38795 -scaffold_v2_12772 24376 -scaffold_v2_12773 17061 -scaffold_v2_12774 25883 -scaffold_v2_12775 31868 -scaffold_v2_12776 83074 -scaffold_v2_12777 35459 -scaffold_v2_12778 66466 -scaffold_v2_12779 19219 -scaffold_v2_12780 21551 -scaffold_v2_12781 51583 -scaffold_v2_12782 9407 -scaffold_v2_12784 17446 -scaffold_v2_12785 33575 -scaffold_v2_12786 21502 -scaffold_v2_12787 7927 -scaffold_v2_12788 19077 -scaffold_v2_12789 30730 -scaffold_v2_12790 12865 -scaffold_v2_12791 33962 -scaffold_v2_12792 9079 -scaffold_v2_12793 25126 -scaffold_v2_12794 25367 -scaffold_v2_12796 25201 -scaffold_v2_12797 18361 -scaffold_v2_12798 11688 -scaffold_v2_12799 10041 -scaffold_v2_12800 22425 -scaffold_v2_12801 12063 -scaffold_v2_12802 4769 -scaffold_v2_12803 7047 -scaffold_v2_12804 42918 -scaffold_v2_12805 8948 -scaffold_v2_12806 16553 -scaffold_v2_12807 13866 -scaffold_v2_12808 5324 -scaffold_v2_12809 11807 -scaffold_v2_12810 31163 -scaffold_v2_12811 6357 -scaffold_v2_12812 22627 -scaffold_v2_12813 15884 -scaffold_v2_12814 15051 -scaffold_v2_12815 13532 -scaffold_v2_12816 10394 -scaffold_v2_12817 6737 -scaffold_v2_12818 24373 -scaffold_v2_12819 5106 -scaffold_v2_12820 26013 -scaffold_v2_12821 11525 -scaffold_v2_12822 17011 -scaffold_v2_12823 6629 -scaffold_v2_12824 15962 -scaffold_v2_12825 7304 -scaffold_v2_12826 21237 -scaffold_v2_12827 5461 -scaffold_v2_12828 8825 -scaffold_v2_12829 12892 -scaffold_v2_12830 4396 -scaffold_v2_12831 13119 -scaffold_v2_12832 22669 -scaffold_v2_12833 4949 -scaffold_v2_12834 4999 -scaffold_v2_12835 12265 -scaffold_v2_12836 7323 -scaffold_v2_12837 3506 -scaffold_v2_12838 6182 -scaffold_v2_12839 3155 -scaffold_v2_12840 3640 -scaffold_v2_12841 13235 -scaffold_v2_12842 5152 -scaffold_v2_12843 5079 -scaffold_v2_12844 17116 -scaffold_v2_12845 7240 -scaffold_v2_12846 3697 -scaffold_v2_12847 7422 -scaffold_v2_12848 4083 -scaffold_v2_12849 6919 -scaffold_v2_12850 4087 -scaffold_v2_12851 13192 -scaffold_v2_12852 9134 -scaffold_v2_12853 8504 -scaffold_v2_12854 12106 -scaffold_v2_12856 4986 -scaffold_v2_12857 7869 -scaffold_v2_12858 2396 -scaffold_v2_12859 3638 -scaffold_v2_12860 4362 -scaffold_v2_12861 12111 -scaffold_v2_12862 12752 -scaffold_v2_12863 9777 -scaffold_v2_12864 14006 -scaffold_v2_12865 4768 -scaffold_v2_12866 5210 -scaffold_v2_12867 7577 -scaffold_v2_12868 9681 -scaffold_v2_12869 6022 -scaffold_v2_12870 3271 -scaffold_v2_12871 3529 -scaffold_v2_12872 13135 -scaffold_v2_12873 7266 -scaffold_v2_12874 3424 -scaffold_v2_12877 12380 -scaffold_v2_12878 16962 -scaffold_v2_12879 8589 -scaffold_v2_12880 9873 -scaffold_v2_12881 4604 -scaffold_v2_12882 4718 -scaffold_v2_12883 11244 -scaffold_v2_12884 23990 -scaffold_v2_12885 5372 -scaffold_v2_12886 7380 -scaffold_v2_12887 4009 -scaffold_v2_12888 4698 -scaffold_v2_12889 5034 -scaffold_v2_12890 2263 -scaffold_v2_12891 5237 -scaffold_v2_12892 10269 -scaffold_v2_12893 18680 -scaffold_v2_12894 5343 -scaffold_v2_12895 11608 -scaffold_v2_12896 8204 -scaffold_v2_12897 16857 -scaffold_v2_12898 10869 -scaffold_v2_12899 14199 -scaffold_v2_12900 11199 -scaffold_v2_12901 18848 -scaffold_v2_12902 4192 -scaffold_v2_12903 7141 -scaffold_v2_12904 3485 -scaffold_v2_12905 6883 -scaffold_v2_12906 5687 -scaffold_v2_12909 8435 -scaffold_v2_12910 1181 -scaffold_v2_12913 1077 -scaffold_v2_12914 7600 -scaffold_v2_12915 1583 -scaffold_v2_12916 1331 -scaffold_v2_12917 2179 -scaffold_v2_12919 1187 -scaffold_v2_12920 1392 -scaffold_v2_12921 1685 -scaffold_v2_12924 1138 -scaffold_v2_12925 1301 -scaffold_v2_12928 1493 -scaffold_v2_12929 1108 -scaffold_v2_12933 1145 -scaffold_v2_12934 1386 -scaffold_v2_12935 1282 -scaffold_v2_12936 12764 -scaffold_v2_12938 8780 -scaffold_v2_12942 1080 -scaffold_v2_12943 1564 -scaffold_v2_12945 9566 -scaffold_v2_12946 1297 -scaffold_v2_12950 1143 -scaffold_v2_12952 7527 -scaffold_v2_12953 1339 -scaffold_v2_12956 1052 -scaffold_v2_12961 1065 -scaffold_v2_12962 1260 -scaffold_v2_12967 1594 -scaffold_v2_12969 1088 -scaffold_v2_12970 1089 -scaffold_v2_12973 2740 -scaffold_v2_12974 1317 -scaffold_v2_12975 1011 -scaffold_v2_12976 4472 -scaffold_v2_12977 1428 -scaffold_v2_12978 1205 -scaffold_v2_12979 6415 -scaffold_v2_12981 1244 -scaffold_v2_12982 1161 -scaffold_v2_12983 1095 -scaffold_v2_12984 1012 -scaffold_v2_12987 2809 -scaffold_v2_12990 2975 -scaffold_v2_12991 1275 -scaffold_v2_12993 1215 -scaffold_v2_12995 1093 -scaffold_v2_12999 1270 -scaffold_v2_13001 1016 -scaffold_v2_13005 1006 -scaffold_v2_13006 1721 -scaffold_v2_13012 1233 -scaffold_v2_13013 1113 -scaffold_v2_13014 1199 -scaffold_v2_13016 1121 -scaffold_v2_13018 1176 -scaffold_v2_13019 1359 -scaffold_v2_13020 1982 -scaffold_v2_13021 1468 -scaffold_v2_13022 4613 -scaffold_v2_13023 1276 -scaffold_v2_13024 6013 -scaffold_v2_13025 1094 -scaffold_v2_13027 1111 -scaffold_v2_13028 1059 -scaffold_v2_13029 1140 -scaffold_v2_13032 1058 -scaffold_v2_13035 4626 -scaffold_v2_13037 1043 -scaffold_v2_13038 1069 -scaffold_v2_13040 1745 -scaffold_v2_13042 1005 -scaffold_v2_13043 1310 -scaffold_v2_13045 1243 -scaffold_v2_13047 1289 -scaffold_v2_13048 4157 -scaffold_v2_13049 1283 -scaffold_v2_13050 1174 -scaffold_v2_13051 2007 -scaffold_v2_13052 1222 -scaffold_v2_13054 1139 -scaffold_v2_13057 2038 -scaffold_v2_13060 1085 -scaffold_v2_13061 1393 -scaffold_v2_13064 1388 -scaffold_v2_13065 1342 -scaffold_v2_13066 1778 -scaffold_v2_13072 1386 -scaffold_v2_13073 1400 -scaffold_v2_13074 1610 -scaffold_v2_13075 1030 -scaffold_v2_13076 1291 -scaffold_v2_13077 1332 -scaffold_v2_13078 1573 -scaffold_v2_13083 1139 -scaffold_v2_13084 1769 -scaffold_v2_13086 1343 -scaffold_v2_13089 1159 -scaffold_v2_13090 1256 -scaffold_v2_13091 1227 -scaffold_v2_13094 1048 -scaffold_v2_13096 1463 -scaffold_v2_13098 1329 -scaffold_v2_13101 1428 -scaffold_v2_13102 1461 -scaffold_v2_13105 3031 -scaffold_v2_13106 1228 -scaffold_v2_13108 1360 -scaffold_v2_13109 1280 -scaffold_v2_13111 5627 -scaffold_v2_13116 1004 -scaffold_v2_13117 1228 -scaffold_v2_13119 1542 -scaffold_v2_13121 1336 -scaffold_v2_13123 1335 -scaffold_v2_13126 8343 -scaffold_v2_13129 1243 -scaffold_v2_13132 1652 -scaffold_v2_13133 1030 -scaffold_v2_13135 1544 -scaffold_v2_13137 1352 -scaffold_v2_13138 1658 -scaffold_v2_13143 7901 -scaffold_v2_13145 1509 -scaffold_v2_13146 1075 -scaffold_v2_13147 1745 -scaffold_v2_13149 1443 -scaffold_v2_13151 1196 -scaffold_v2_13152 1031 -scaffold_v2_13155 1346 -scaffold_v2_13156 1312 -scaffold_v2_13157 6595 -scaffold_v2_13158 1338 -scaffold_v2_13160 1510 -scaffold_v2_13166 2369 -scaffold_v2_13167 1408 -scaffold_v2_13169 1853 -scaffold_v2_13171 1111 -scaffold_v2_13173 1120 -scaffold_v2_13175 1030 -scaffold_v2_13177 1053 -scaffold_v2_13179 1394 -scaffold_v2_13182 1263 -scaffold_v2_13185 1233 -scaffold_v2_13189 1169 -scaffold_v2_13192 6529 -scaffold_v2_13194 1292 -scaffold_v2_13195 1316 -scaffold_v2_13196 1318 -scaffold_v2_13197 1586 -scaffold_v2_13199 1057 -scaffold_v2_13202 1073 -scaffold_v2_13203 1119 -scaffold_v2_13204 2065 -scaffold_v2_13205 1496 -scaffold_v2_13213 1269 -scaffold_v2_13216 1198 -scaffold_v2_13218 1307 -scaffold_v2_13220 1023 -scaffold_v2_13221 8291 -scaffold_v2_13222 3575 -scaffold_v2_13223 1575 -scaffold_v2_13227 1606 -scaffold_v2_13229 1743 -scaffold_v2_13233 10917 -scaffold_v2_13236 1099 -scaffold_v2_13240 1326 -scaffold_v2_13242 1437 -scaffold_v2_13244 1262 -scaffold_v2_13246 13046 -scaffold_v2_13249 1224 -scaffold_v2_13251 1355 -scaffold_v2_13254 1430 -scaffold_v2_13255 10935 -scaffold_v2_13256 1392 -scaffold_v2_13257 1420 -scaffold_v2_13258 1277 -scaffold_v2_13259 1107 -scaffold_v2_13260 1289 -scaffold_v2_13262 1147 -scaffold_v2_13263 4677 -scaffold_v2_13265 1183 -scaffold_v2_13266 1451 -scaffold_v2_13267 1051 -scaffold_v2_13269 1301 -scaffold_v2_13275 3905 -scaffold_v2_13277 1266 -scaffold_v2_13278 1203 -scaffold_v2_13279 2886 -scaffold_v2_13280 1377 -scaffold_v2_13281 1448 -scaffold_v2_13282 1510 -scaffold_v2_13283 1145 -scaffold_v2_13284 1157 -scaffold_v2_13285 1392 -scaffold_v2_13288 1424 -scaffold_v2_13289 1142 -scaffold_v2_13291 2078 -scaffold_v2_13292 1740 -scaffold_v2_13294 1257 -scaffold_v2_13297 1079 -scaffold_v2_13299 1016 -scaffold_v2_13300 3529 -scaffold_v2_13304 2256 -scaffold_v2_13305 1302 -scaffold_v2_13308 1604 -scaffold_v2_13309 2835 -scaffold_v2_13310 1563 -scaffold_v2_13312 1379 -scaffold_v2_13313 1549 -scaffold_v2_13314 1362 -scaffold_v2_13318 1328 -scaffold_v2_13321 7222 -scaffold_v2_13323 11508 -scaffold_v2_13324 1316 -scaffold_v2_13327 24068 -scaffold_v2_13328 4154 -scaffold_v2_13332 1145 -scaffold_v2_13333 5190 -scaffold_v2_13334 1261 -scaffold_v2_13335 1604 -scaffold_v2_13336 1268 -scaffold_v2_13337 1319 -scaffold_v2_13338 1274 -scaffold_v2_13339 1552 -scaffold_v2_13341 1668 -scaffold_v2_13343 3930 -scaffold_v2_13348 1359 -scaffold_v2_13349 2185 -scaffold_v2_13353 1767 -scaffold_v2_13355 1149 -scaffold_v2_13357 1222 -scaffold_v2_13358 1237 -scaffold_v2_13359 16384 -scaffold_v2_13361 1716 -scaffold_v2_13362 1059 -scaffold_v2_13363 1073 -scaffold_v2_13368 1015 -scaffold_v2_13369 3402 -scaffold_v2_13372 1847 -scaffold_v2_13373 2636 -scaffold_v2_13374 1653 -scaffold_v2_13375 1214 -scaffold_v2_13376 1482 -scaffold_v2_13381 2017 -scaffold_v2_13386 2460 -scaffold_v2_13389 2737 -scaffold_v2_13395 1091 -scaffold_v2_13396 1017 -scaffold_v2_13397 2610 -scaffold_v2_13398 6749 -scaffold_v2_13399 1271 -scaffold_v2_13401 2524 -scaffold_v2_13406 1028 -scaffold_v2_13408 1446 -scaffold_v2_13410 1083 -scaffold_v2_13412 1032 -scaffold_v2_13413 1190 -scaffold_v2_13414 1188 -scaffold_v2_13415 1158 -scaffold_v2_13416 1227 -scaffold_v2_13418 1218 -scaffold_v2_13419 1461 -scaffold_v2_13421 2257 -scaffold_v2_13422 1103 -scaffold_v2_13424 1005 -scaffold_v2_13425 1665 -scaffold_v2_13430 1193 -scaffold_v2_13436 1616 -scaffold_v2_13437 2067 -scaffold_v2_13439 1371 -scaffold_v2_13441 15988 -scaffold_v2_13443 1072 -scaffold_v2_13444 1316 -scaffold_v2_13445 1503 -scaffold_v2_13446 1169 -scaffold_v2_13449 1593 -scaffold_v2_13450 1774 -scaffold_v2_13452 1149 -scaffold_v2_13453 1318 -scaffold_v2_13456 1168 -scaffold_v2_13458 1086 -scaffold_v2_13459 2259 -scaffold_v2_13467 1100 -scaffold_v2_13468 1111 -scaffold_v2_13470 1518 -scaffold_v2_13471 1020 -scaffold_v2_13472 1088 -scaffold_v2_13473 1466 -scaffold_v2_13478 1186 -scaffold_v2_13480 1383 -scaffold_v2_13481 1589 -scaffold_v2_13482 1049 -scaffold_v2_13483 1037 -scaffold_v2_13486 1117 -scaffold_v2_13487 1063 -scaffold_v2_13489 1172 -scaffold_v2_13490 1365 -scaffold_v2_13491 4798 -scaffold_v2_13495 1135 -scaffold_v2_13497 1664 -scaffold_v2_13499 2294 -scaffold_v2_13500 1293 -scaffold_v2_13501 1448 -scaffold_v2_13502 1429 -scaffold_v2_13503 6138 -scaffold_v2_13505 1185 -scaffold_v2_13507 1090 -scaffold_v2_13510 1081 -scaffold_v2_13511 1166 -scaffold_v2_13512 1155 -scaffold_v2_13514 4029 -scaffold_v2_13515 1516 -scaffold_v2_13517 1213 -scaffold_v2_13518 1005 -scaffold_v2_13521 1073 -scaffold_v2_13522 1224 -scaffold_v2_13524 1558 -scaffold_v2_13525 1144 -scaffold_v2_13526 1449 -scaffold_v2_13531 1137 -scaffold_v2_13538 1427 -scaffold_v2_13539 1050 -scaffold_v2_13540 1884 -scaffold_v2_13542 1091 -scaffold_v2_13544 1464 -scaffold_v2_13547 1242 -scaffold_v2_13548 3831 -scaffold_v2_13550 2833 -scaffold_v2_13554 5273 -scaffold_v2_13555 1502 -scaffold_v2_13558 1660 -scaffold_v2_13560 1596 -scaffold_v2_13562 1410 -scaffold_v2_13563 1265 -scaffold_v2_13565 2316 -scaffold_v2_13566 1098 -scaffold_v2_13571 5366 -scaffold_v2_13574 1092 -scaffold_v2_13578 13701 -scaffold_v2_13581 1047 -scaffold_v2_13582 1425 -scaffold_v2_13584 1103 -scaffold_v2_13587 1382 -scaffold_v2_13591 1404 -scaffold_v2_13592 1894 -scaffold_v2_13593 7806 -scaffold_v2_13595 2828 -scaffold_v2_13596 2356 -scaffold_v2_13598 1259 -scaffold_v2_13599 1182 -scaffold_v2_13600 1080 -scaffold_v2_13602 1036 -scaffold_v2_13605 1341 -scaffold_v2_13606 1428 -scaffold_v2_13608 1197 -scaffold_v2_13610 1518 -scaffold_v2_13612 5235 -scaffold_v2_13613 1467 -scaffold_v2_13614 5621 -scaffold_v2_13617 1133 -scaffold_v2_13618 1170 -scaffold_v2_13619 2082 -scaffold_v2_13620 1111 -scaffold_v2_13622 1476 -scaffold_v2_13623 1073 -scaffold_v2_13625 1494 -scaffold_v2_13628 2144 -scaffold_v2_13629 1122 -scaffold_v2_13630 22270 -scaffold_v2_13631 1407 -scaffold_v2_13635 1002 -scaffold_v2_13639 1551 -scaffold_v2_13640 1053 -scaffold_v2_13643 1197 -scaffold_v2_13645 1307 -scaffold_v2_13648 1446 -scaffold_v2_13649 1210 -scaffold_v2_13650 1351 -scaffold_v2_13651 1752 -scaffold_v2_13653 1017 -scaffold_v2_13654 1222 -scaffold_v2_13656 1603 -scaffold_v2_13657 1233 -scaffold_v2_13658 1300 -scaffold_v2_13660 1054 -scaffold_v2_13663 1548 -scaffold_v2_13664 1260 -scaffold_v2_13669 2484 -scaffold_v2_13671 1286 -scaffold_v2_13672 2227 -scaffold_v2_13673 1192 -scaffold_v2_13674 1147 -scaffold_v2_13676 1307 -scaffold_v2_13677 1035 -scaffold_v2_13678 1718 -scaffold_v2_13681 1968 -scaffold_v2_13682 1087 -scaffold_v2_13684 1421 -scaffold_v2_13692 1200 -scaffold_v2_13693 1733 -scaffold_v2_13696 2256 -scaffold_v2_13698 1120 -scaffold_v2_13699 1001 -scaffold_v2_13703 1388 -scaffold_v2_13704 1339 -scaffold_v2_13706 1487 -scaffold_v2_13708 1187 -scaffold_v2_13709 1231 -scaffold_v2_13711 1050 -scaffold_v2_13712 1047 -scaffold_v2_13713 8539 -scaffold_v2_13714 1022 -scaffold_v2_13715 1008 -scaffold_v2_13716 1189 -scaffold_v2_13718 1121 -scaffold_v2_13719 1058 -scaffold_v2_13725 3407 -scaffold_v2_13726 1058 -scaffold_v2_13728 1423 -scaffold_v2_13729 1152 -scaffold_v2_13730 519389 -scaffold_v2_13731 349403 -scaffold_v2_13732 420706 -scaffold_v2_13733 384946 -scaffold_v2_13734 403086 -scaffold_v2_13735 337276 -scaffold_v2_13736 285092 -scaffold_v2_13737 115226 -scaffold_v2_13738 186332 -scaffold_v2_13739 179897 -scaffold_v2_13740 256155 -scaffold_v2_13741 189501 -scaffold_v2_13742 183039 -scaffold_v2_13743 120472 -scaffold_v2_13744 123467 -scaffold_v2_13745 75145 -scaffold_v2_13746 117912 -scaffold_v2_13747 154880 -scaffold_v2_13748 55485 -scaffold_v2_13749 103189 -scaffold_v2_13750 65982 -scaffold_v2_13751 27472 -scaffold_v2_13752 112981 -scaffold_v2_13753 78709 -scaffold_v2_13754 107065 -scaffold_v2_13755 60175 -scaffold_v2_13756 50413 -scaffold_v2_13757 31088 -scaffold_v2_13758 50670 -scaffold_v2_13759 32599 -scaffold_v2_13760 51648 -scaffold_v2_13761 52923 -scaffold_v2_13762 31184 -scaffold_v2_13763 42609 -scaffold_v2_13764 63259 -scaffold_v2_13765 23933 -scaffold_v2_13766 31358 -scaffold_v2_13767 37940 -scaffold_v2_13768 36899 -scaffold_v2_13769 45431 -scaffold_v2_13770 74194 -scaffold_v2_13771 44060 -scaffold_v2_13772 17783 -scaffold_v2_13773 32018 -scaffold_v2_13774 22661 -scaffold_v2_13775 55445 -scaffold_v2_13777 30630 -scaffold_v2_13778 21687 -scaffold_v2_13779 25304 -scaffold_v2_13780 15976 -scaffold_v2_13781 41863 -scaffold_v2_13782 14166 -scaffold_v2_13783 25514 -scaffold_v2_13784 42854 -scaffold_v2_13785 22204 -scaffold_v2_13786 31043 -scaffold_v2_13787 5407 -scaffold_v2_13788 18998 -scaffold_v2_13789 13322 -scaffold_v2_13790 27763 -scaffold_v2_13792 10178 -scaffold_v2_13793 8768 -scaffold_v2_13794 64222 -scaffold_v2_13796 13000 -scaffold_v2_13797 10213 -scaffold_v2_13798 7481 -scaffold_v2_13799 18772 -scaffold_v2_13800 16283 -scaffold_v2_13801 10684 -scaffold_v2_13802 8903 -scaffold_v2_13803 38674 -scaffold_v2_13804 11626 -scaffold_v2_13805 9572 -scaffold_v2_13806 11341 -scaffold_v2_13807 10008 -scaffold_v2_13808 8714 -scaffold_v2_13809 7611 -scaffold_v2_13811 32075 -scaffold_v2_13812 19074 -scaffold_v2_13813 4087 -scaffold_v2_13814 7286 -scaffold_v2_13815 8923 -scaffold_v2_13816 5733 -scaffold_v2_13817 6584 -scaffold_v2_13818 9630 -scaffold_v2_13819 8193 -scaffold_v2_13820 6048 -scaffold_v2_13821 23788 -scaffold_v2_13822 10442 -scaffold_v2_13823 6360 -scaffold_v2_13824 4243 -scaffold_v2_13825 4668 -scaffold_v2_13826 8879 -scaffold_v2_13827 6748 -scaffold_v2_13828 32831 -scaffold_v2_13829 8732 -scaffold_v2_13830 7217 -scaffold_v2_13831 4745 -scaffold_v2_13832 4509 -scaffold_v2_13833 6986 -scaffold_v2_13834 13204 -scaffold_v2_13835 9027 -scaffold_v2_13836 10659 -scaffold_v2_13837 5089 -scaffold_v2_13838 8777 -scaffold_v2_13840 13070 -scaffold_v2_13841 14547 -scaffold_v2_13842 11679 -scaffold_v2_13843 4715 -scaffold_v2_13844 16333 -scaffold_v2_13845 4063 -scaffold_v2_13846 4823 -scaffold_v2_13847 4316 -scaffold_v2_13848 7077 -scaffold_v2_13849 30418 -scaffold_v2_13850 20939 -scaffold_v2_13851 9210 -scaffold_v2_13852 5363 -scaffold_v2_13853 10893 -scaffold_v2_13854 2444 -scaffold_v2_13855 8222 -scaffold_v2_13856 17639 -scaffold_v2_13857 7905 -scaffold_v2_13858 4094 -scaffold_v2_13859 8103 -scaffold_v2_13860 3856 -scaffold_v2_13861 5462 -scaffold_v2_13862 5471 -scaffold_v2_13863 4176 -scaffold_v2_13864 5263 -scaffold_v2_13865 5504 -scaffold_v2_13866 1582 -scaffold_v2_13867 1146 -scaffold_v2_13869 1061 -scaffold_v2_13870 1483 -scaffold_v2_13873 1011 -scaffold_v2_13874 1372 -scaffold_v2_13875 9570 -scaffold_v2_13876 1982 -scaffold_v2_13880 1595 -scaffold_v2_13881 1312 -scaffold_v2_13882 16165 -scaffold_v2_13883 4710 -scaffold_v2_13886 1443 -scaffold_v2_13888 1044 -scaffold_v2_13892 1011 -scaffold_v2_13893 1357 -scaffold_v2_13896 1611 -scaffold_v2_13897 1056 -scaffold_v2_13898 1193 -scaffold_v2_13900 1335 -scaffold_v2_13903 11275 -scaffold_v2_13905 1307 -scaffold_v2_13907 1015 -scaffold_v2_13910 1159 -scaffold_v2_13911 1198 -scaffold_v2_13919 1391 -scaffold_v2_13920 1565 -scaffold_v2_13922 3612 -scaffold_v2_13923 1344 -scaffold_v2_13924 1292 -scaffold_v2_13925 1141 -scaffold_v2_13926 2017 -scaffold_v2_13928 1013 -scaffold_v2_13930 1698 -scaffold_v2_13931 1220 -scaffold_v2_13933 1068 -scaffold_v2_13934 4115 -scaffold_v2_13935 1711 -scaffold_v2_13938 1011 -scaffold_v2_13939 1060 -scaffold_v2_13941 1430 -scaffold_v2_13942 1480 -scaffold_v2_13943 1234 -scaffold_v2_13944 1264 -scaffold_v2_13945 8193 -scaffold_v2_13949 1033 -scaffold_v2_13950 1375 -scaffold_v2_13951 1327 -scaffold_v2_13952 1454 -scaffold_v2_13953 1250 -scaffold_v2_13960 1223 -scaffold_v2_13961 9771 -scaffold_v2_13962 1060 -scaffold_v2_13964 1091 -scaffold_v2_13966 1977 -scaffold_v2_13967 1537 -scaffold_v2_13973 2183 -scaffold_v2_13974 1073 -scaffold_v2_13976 1513 -scaffold_v2_13977 8625 -scaffold_v2_13978 1047 -scaffold_v2_13979 1017 -scaffold_v2_13984 1043 -scaffold_v2_13986 1478 -scaffold_v2_13988 1241 -scaffold_v2_13992 1424 -scaffold_v2_13993 1654 -scaffold_v2_13994 1307 -scaffold_v2_13996 1098 -scaffold_v2_13999 1546 -scaffold_v2_14001 1055 -scaffold_v2_14002 3663 -scaffold_v2_14005 1157 -scaffold_v2_14006 1118 -scaffold_v2_14007 4863 -scaffold_v2_14009 1098 -scaffold_v2_14010 1667 -scaffold_v2_14011 1444 -scaffold_v2_14012 1363 -scaffold_v2_14013 1392 -scaffold_v2_14015 1419 -scaffold_v2_14016 1208 -scaffold_v2_14018 1602 -scaffold_v2_14020 1168 -scaffold_v2_14024 1319 -scaffold_v2_14025 1442 -scaffold_v2_14028 1181 -scaffold_v2_14030 1650 -scaffold_v2_14031 1330 -scaffold_v2_14036 1436 -scaffold_v2_14037 1175 -scaffold_v2_14038 1403 -scaffold_v2_14039 1090 -scaffold_v2_14043 3275 -scaffold_v2_14046 1014 -scaffold_v2_14048 2673 -scaffold_v2_14049 7235 -scaffold_v2_14050 1402 -scaffold_v2_14051 1725 -scaffold_v2_14052 1888 -scaffold_v2_14053 1670 -scaffold_v2_14055 1204 -scaffold_v2_14057 1101 -scaffold_v2_14058 4640 -scaffold_v2_14060 1549 -scaffold_v2_14062 1516 -scaffold_v2_14064 5750 -scaffold_v2_14065 1698 -scaffold_v2_14066 1016 -scaffold_v2_14069 1783 -scaffold_v2_14070 10104 -scaffold_v2_14071 1149 -scaffold_v2_14073 2046 -scaffold_v2_14074 1312 -scaffold_v2_14077 1489 -scaffold_v2_14084 1341 -scaffold_v2_14085 1915 -scaffold_v2_14088 1291 -scaffold_v2_14092 1190 -scaffold_v2_14096 1106 -scaffold_v2_14097 1326 -scaffold_v2_14098 28661 -scaffold_v2_14099 1464 -scaffold_v2_14101 1149 -scaffold_v2_14102 1024 -scaffold_v2_14103 1141 -scaffold_v2_14106 1479 -scaffold_v2_14107 1089 -scaffold_v2_14108 1290 -scaffold_v2_14111 3952 -scaffold_v2_14112 3142 -scaffold_v2_14115 1221 -scaffold_v2_14119 1297 -scaffold_v2_14122 1308 -scaffold_v2_14123 18810 -scaffold_v2_14125 1190 -scaffold_v2_14127 1143 -scaffold_v2_14129 1516 -scaffold_v2_14130 1191 -scaffold_v2_14131 1039 -scaffold_v2_14132 1567 -scaffold_v2_14133 1520 -scaffold_v2_14134 1405 -scaffold_v2_14136 1048 -scaffold_v2_14138 21795 -scaffold_v2_14142 3703 -scaffold_v2_14143 1294 -scaffold_v2_14144 1720 -scaffold_v2_14145 6408 -scaffold_v2_14146 1219 -scaffold_v2_14147 1030 -scaffold_v2_14148 1432 -scaffold_v2_14150 2274 -scaffold_v2_14152 1641 -scaffold_v2_14153 1311 -scaffold_v2_14155 11714 -scaffold_v2_14156 1361 -scaffold_v2_14157 8194 -scaffold_v2_14161 4958 -scaffold_v2_14163 1356 -scaffold_v2_14165 1215 -scaffold_v2_14166 1042 -scaffold_v2_14168 1335 -scaffold_v2_14169 1271 -scaffold_v2_14170 1029 -scaffold_v2_14171 1358 -scaffold_v2_14172 1929 -scaffold_v2_14173 1212 -scaffold_v2_14175 1049 -scaffold_v2_14177 1345 -scaffold_v2_14178 1220 -scaffold_v2_14180 1182 -scaffold_v2_14184 16115 -scaffold_v2_14185 1118 -scaffold_v2_14186 1063 -scaffold_v2_14190 2021 -scaffold_v2_14191 1237 -scaffold_v2_14192 1157 -scaffold_v2_14196 1028 -scaffold_v2_14197 2893 -scaffold_v2_14198 7065 -scaffold_v2_14199 1773 -scaffold_v2_14200 1225 -scaffold_v2_14201 1720 -scaffold_v2_14202 1902 -scaffold_v2_14204 1361 -scaffold_v2_14207 1257 -scaffold_v2_14209 1672 -scaffold_v2_14211 1566 -scaffold_v2_14213 1169 -scaffold_v2_14214 1711 -scaffold_v2_14215 2269 -scaffold_v2_14216 8078 -scaffold_v2_14218 1905 -scaffold_v2_14220 2914 -scaffold_v2_14223 1254 -scaffold_v2_14224 3682 -scaffold_v2_14225 1056 -scaffold_v2_14227 1171 -scaffold_v2_14228 1085 -scaffold_v2_14236 17968 -scaffold_v2_14237 4517 -scaffold_v2_14239 1071 -scaffold_v2_14240 1512 -scaffold_v2_14244 1077 -scaffold_v2_14245 3326 -scaffold_v2_14249 1373 -scaffold_v2_14251 1144 -scaffold_v2_14252 1015 -scaffold_v2_14253 1261 -scaffold_v2_14256 2255 -scaffold_v2_14259 9578 -scaffold_v2_14260 1196 -scaffold_v2_14263 13738 -scaffold_v2_14265 11119 -scaffold_v2_14267 1004 -scaffold_v2_14268 1254 -scaffold_v2_14270 1233 -scaffold_v2_14272 1206 -scaffold_v2_14274 4411 -scaffold_v2_14276 1477 -scaffold_v2_14277 1084 -scaffold_v2_14278 3303 -scaffold_v2_14284 1222 -scaffold_v2_14285 1479 -scaffold_v2_14286 1114 -scaffold_v2_14287 1114 -scaffold_v2_14288 1221 -scaffold_v2_14294 2248 -scaffold_v2_14295 1127 -scaffold_v2_14296 6474 -scaffold_v2_14298 2184 -scaffold_v2_14299 2161 -scaffold_v2_14300 1412 -scaffold_v2_14302 1031 -scaffold_v2_14304 1110 -scaffold_v2_14305 1318 -scaffold_v2_14306 1025 -scaffold_v2_14309 1005 -scaffold_v2_14310 1262 -scaffold_v2_14312 1343 -scaffold_v2_14313 1082 -scaffold_v2_14314 1274 -scaffold_v2_14315 1034 -scaffold_v2_14316 1312 -scaffold_v2_14319 1475 -scaffold_v2_14321 1014 -scaffold_v2_14323 1321 -scaffold_v2_14327 2182 -scaffold_v2_14328 1403 -scaffold_v2_14329 1148 -scaffold_v2_14330 1227 -scaffold_v2_14331 1098 -scaffold_v2_14335 1216 -scaffold_v2_14336 1415 -scaffold_v2_14338 4654 -scaffold_v2_14339 1444 -scaffold_v2_14340 2144 -scaffold_v2_14343 2839 -scaffold_v2_14344 1241 -scaffold_v2_14346 1033 -scaffold_v2_14347 1504 -scaffold_v2_14348 1019 -scaffold_v2_14349 1244 -scaffold_v2_14350 1679 -scaffold_v2_14351 1620 -scaffold_v2_14352 1092 -scaffold_v2_14355 1491 -scaffold_v2_14357 1039 -scaffold_v2_14358 2659 -scaffold_v2_14362 1460 -scaffold_v2_14365 1275 -scaffold_v2_14367 1165 -scaffold_v2_14368 1115 -scaffold_v2_14371 1209 -scaffold_v2_14372 2004 -scaffold_v2_14373 1138 -scaffold_v2_14382 1532 -scaffold_v2_14383 1564 -scaffold_v2_14384 1032 -scaffold_v2_14387 1530 -scaffold_v2_14388 5710 -scaffold_v2_14389 9559 -scaffold_v2_14390 2665 -scaffold_v2_14392 1542 -scaffold_v2_14397 1421 -scaffold_v2_14398 8004 -scaffold_v2_14400 1114 -scaffold_v2_14402 1265 -scaffold_v2_14403 1943 -scaffold_v2_14404 1268 -scaffold_v2_14406 1249 -scaffold_v2_14408 1249 -scaffold_v2_14409 1096 -scaffold_v2_14410 1571 -scaffold_v2_14412 1369 -scaffold_v2_14414 3665 -scaffold_v2_14415 1208 -scaffold_v2_14418 1188 -scaffold_v2_14419 1347 -scaffold_v2_14421 9498 -scaffold_v2_14422 1347 -scaffold_v2_14425 1002 -scaffold_v2_14426 1192 -scaffold_v2_14430 4226 -scaffold_v2_14432 1458 -scaffold_v2_14433 1345 -scaffold_v2_14436 1615 -scaffold_v2_14439 2185 -scaffold_v2_14441 1712 -scaffold_v2_14444 2135 -scaffold_v2_14447 1050 -scaffold_v2_14449 3647 -scaffold_v2_14450 1241 -scaffold_v2_14451 1131 -scaffold_v2_14452 1474 -scaffold_v2_14454 1016 -scaffold_v2_14458 1219 -scaffold_v2_14463 1443 -scaffold_v2_14464 1039 -scaffold_v2_14465 1201 -scaffold_v2_14466 2057 -scaffold_v2_14467 1157 -scaffold_v2_14468 1048 -scaffold_v2_14473 2009 -scaffold_v2_14474 1100 -scaffold_v2_14476 2062 -scaffold_v2_14477 1928 -scaffold_v2_14479 1752 -scaffold_v2_14480 1274 -scaffold_v2_14481 1003 -scaffold_v2_14483 1020 -scaffold_v2_14485 1348 -scaffold_v2_14487 1042 -scaffold_v2_14488 1090 -scaffold_v2_14489 1275 -scaffold_v2_14493 1095 -scaffold_v2_14494 1471 -scaffold_v2_14498 2494 -scaffold_v2_14503 1219 -scaffold_v2_14504 1126 -scaffold_v2_14507 1229 -scaffold_v2_14508 1201 -scaffold_v2_14509 355865 -scaffold_v2_14510 454945 -scaffold_v2_14511 492873 -scaffold_v2_14512 327345 -scaffold_v2_14513 353160 -scaffold_v2_14514 358862 -scaffold_v2_14515 216012 -scaffold_v2_14516 145302 -scaffold_v2_14517 253696 -scaffold_v2_14518 220841 -scaffold_v2_14519 170747 -scaffold_v2_14520 145117 -scaffold_v2_14521 152398 -scaffold_v2_14522 88488 -scaffold_v2_14523 145126 -scaffold_v2_14524 126451 -scaffold_v2_14525 100981 -scaffold_v2_14526 105187 -scaffold_v2_14527 50740 -scaffold_v2_14528 126248 -scaffold_v2_14529 76095 -scaffold_v2_14530 43378 -scaffold_v2_14531 93398 -scaffold_v2_14532 66531 -scaffold_v2_14533 34589 -scaffold_v2_14534 50185 -scaffold_v2_14535 31448 -scaffold_v2_14536 53130 -scaffold_v2_14537 24869 -scaffold_v2_14538 72769 -scaffold_v2_14539 33696 -scaffold_v2_14540 47173 -scaffold_v2_14541 28651 -scaffold_v2_14542 34663 -scaffold_v2_14543 38668 -scaffold_v2_14544 31157 -scaffold_v2_14545 33194 -scaffold_v2_14546 69124 -scaffold_v2_14547 15412 -scaffold_v2_14548 23340 -scaffold_v2_14549 33803 -scaffold_v2_14550 20532 -scaffold_v2_14551 19803 -scaffold_v2_14552 29308 -scaffold_v2_14553 18066 -scaffold_v2_14554 29402 -scaffold_v2_14555 11574 -scaffold_v2_14557 11288 -scaffold_v2_14558 20418 -scaffold_v2_14559 20742 -scaffold_v2_14560 51341 -scaffold_v2_14561 15174 -scaffold_v2_14562 17919 -scaffold_v2_14563 15772 -scaffold_v2_14564 11259 -scaffold_v2_14565 8312 -scaffold_v2_14566 19468 -scaffold_v2_14567 14084 -scaffold_v2_14568 7781 -scaffold_v2_14569 28463 -scaffold_v2_14570 9418 -scaffold_v2_14571 17430 -scaffold_v2_14572 18995 -scaffold_v2_14573 11840 -scaffold_v2_14574 8224 -scaffold_v2_14575 8012 -scaffold_v2_14576 4806 -scaffold_v2_14578 7579 -scaffold_v2_14579 17303 -scaffold_v2_14580 31887 -scaffold_v2_14581 8113 -scaffold_v2_14582 17310 -scaffold_v2_14583 7845 -scaffold_v2_14584 8221 -scaffold_v2_14585 6098 -scaffold_v2_14586 13811 -scaffold_v2_14587 9381 -scaffold_v2_14588 12054 -scaffold_v2_14589 28572 -scaffold_v2_14590 9677 -scaffold_v2_14591 34778 -scaffold_v2_14592 15026 -scaffold_v2_14593 12075 -scaffold_v2_14594 10838 -scaffold_v2_14595 9586 -scaffold_v2_14596 17688 -scaffold_v2_14597 18873 -scaffold_v2_14598 5625 -scaffold_v2_14599 5990 -scaffold_v2_14600 6768 -scaffold_v2_14601 3670 -scaffold_v2_14602 3227 -scaffold_v2_14603 14081 -scaffold_v2_14604 3693 -scaffold_v2_14605 12023 -scaffold_v2_14606 6371 -scaffold_v2_14607 6945 -scaffold_v2_14608 5466 -scaffold_v2_14609 6326 -scaffold_v2_14610 5884 -scaffold_v2_14611 23873 -scaffold_v2_14612 9997 -scaffold_v2_14613 32821 -scaffold_v2_14614 6495 -scaffold_v2_14615 6492 -scaffold_v2_14616 6684 -scaffold_v2_14617 16955 -scaffold_v2_14618 41442 -scaffold_v2_14619 4007 -scaffold_v2_14620 5590 -scaffold_v2_14621 4829 -scaffold_v2_14622 6403 -scaffold_v2_14623 4587 -scaffold_v2_14624 43441 -scaffold_v2_14625 4080 -scaffold_v2_14626 10431 -scaffold_v2_14627 6034 -scaffold_v2_14628 5365 -scaffold_v2_14629 3509 -scaffold_v2_14630 3061 -scaffold_v2_14631 6456 -scaffold_v2_14632 4405 -scaffold_v2_14633 6102 -scaffold_v2_14634 30970 -scaffold_v2_14635 5087 -scaffold_v2_14636 13691 -scaffold_v2_14637 11377 -scaffold_v2_14638 13145 -scaffold_v2_14639 10895 -scaffold_v2_14640 3803 -scaffold_v2_14641 4579 -scaffold_v2_14642 14486 -scaffold_v2_14643 4075 -scaffold_v2_14644 7698 -scaffold_v2_14645 3646 -scaffold_v2_14646 10123 -scaffold_v2_14647 3508 -scaffold_v2_14648 3627 -scaffold_v2_14649 14208 -scaffold_v2_14651 1635 -scaffold_v2_14652 1221 -scaffold_v2_14653 1422 -scaffold_v2_14655 9242 -scaffold_v2_14656 1232 -scaffold_v2_14657 1873 -scaffold_v2_14658 1691 -scaffold_v2_14661 1330 -scaffold_v2_14662 1275 -scaffold_v2_14663 1065 -scaffold_v2_14664 1530 -scaffold_v2_14665 1526 -scaffold_v2_14666 1173 -scaffold_v2_14671 1173 -scaffold_v2_14672 3315 -scaffold_v2_14674 7680 -scaffold_v2_14675 2189 -scaffold_v2_14676 1082 -scaffold_v2_14681 1378 -scaffold_v2_14682 1523 -scaffold_v2_14683 1204 -scaffold_v2_14686 1142 -scaffold_v2_14687 1402 -scaffold_v2_14688 1478 -scaffold_v2_14689 1038 -scaffold_v2_14690 1147 -scaffold_v2_14692 1506 -scaffold_v2_14695 1094 -scaffold_v2_14696 2372 -scaffold_v2_14697 1069 -scaffold_v2_14698 1224 -scaffold_v2_14699 3275 -scaffold_v2_14700 1049 -scaffold_v2_14702 2188 -scaffold_v2_14706 1024 -scaffold_v2_14709 1427 -scaffold_v2_14711 1146 -scaffold_v2_14712 1310 -scaffold_v2_14714 1180 -scaffold_v2_14715 1804 -scaffold_v2_14717 4031 -scaffold_v2_14718 1286 -scaffold_v2_14719 1070 -scaffold_v2_14720 1260 -scaffold_v2_14722 1237 -scaffold_v2_14723 2330 -scaffold_v2_14724 1350 -scaffold_v2_14725 4177 -scaffold_v2_14726 2745 -scaffold_v2_14727 1404 -scaffold_v2_14729 1254 -scaffold_v2_14732 3692 -scaffold_v2_14735 1599 -scaffold_v2_14738 2452 -scaffold_v2_14741 1001 -scaffold_v2_14742 1152 -scaffold_v2_14747 1303 -scaffold_v2_14749 1259 -scaffold_v2_14751 6504 -scaffold_v2_14752 1179 -scaffold_v2_14758 1607 -scaffold_v2_14759 1141 -scaffold_v2_14760 1396 -scaffold_v2_14761 1120 -scaffold_v2_14762 1206 -scaffold_v2_14763 3281 -scaffold_v2_14764 1284 -scaffold_v2_14765 1307 -scaffold_v2_14767 1876 -scaffold_v2_14768 4493 -scaffold_v2_14769 2169 -scaffold_v2_14770 1315 -scaffold_v2_14771 1201 -scaffold_v2_14775 1086 -scaffold_v2_14777 1107 -scaffold_v2_14778 1349 -scaffold_v2_14780 1184 -scaffold_v2_14784 2573 -scaffold_v2_14785 1013 -scaffold_v2_14788 2451 -scaffold_v2_14789 1262 -scaffold_v2_14791 1736 -scaffold_v2_14792 1029 -scaffold_v2_14795 1384 -scaffold_v2_14796 1690 -scaffold_v2_14797 1204 -scaffold_v2_14799 2172 -scaffold_v2_14800 1470 -scaffold_v2_14801 1027 -scaffold_v2_14802 1351 -scaffold_v2_14803 8268 -scaffold_v2_14804 1048 -scaffold_v2_14808 1373 -scaffold_v2_14809 1018 -scaffold_v2_14811 1804 -scaffold_v2_14812 6338 -scaffold_v2_14813 1026 -scaffold_v2_14815 1381 -scaffold_v2_14817 3937 -scaffold_v2_14819 1002 -scaffold_v2_14820 1046 -scaffold_v2_14821 1356 -scaffold_v2_14822 4274 -scaffold_v2_14824 1201 -scaffold_v2_14826 1337 -scaffold_v2_14828 71857 -scaffold_v2_14830 42904 -scaffold_v2_14831 1354 -scaffold_v2_14835 2078 -scaffold_v2_14839 1675 -scaffold_v2_14841 2351 -scaffold_v2_14845 1212 -scaffold_v2_14847 1478 -scaffold_v2_14848 2077 -scaffold_v2_14851 1079 -scaffold_v2_14852 1090 -scaffold_v2_14853 1034 -scaffold_v2_14854 1564 -scaffold_v2_14855 1490 -scaffold_v2_14856 1507 -scaffold_v2_14857 1441 -scaffold_v2_14860 1727 -scaffold_v2_14864 1186 -scaffold_v2_14868 1291 -scaffold_v2_14869 1355 -scaffold_v2_14870 1313 -scaffold_v2_14871 1075 -scaffold_v2_14872 1447 -scaffold_v2_14874 20234 -scaffold_v2_14875 1385 -scaffold_v2_14876 25254 -scaffold_v2_14877 1157 -scaffold_v2_14878 2354 -scaffold_v2_14879 1090 -scaffold_v2_14881 2103 -scaffold_v2_14882 1508 -scaffold_v2_14884 1482 -scaffold_v2_14885 1778 -scaffold_v2_14886 1132 -scaffold_v2_14891 1051 -scaffold_v2_14892 1067 -scaffold_v2_14894 29203 -scaffold_v2_14895 1081 -scaffold_v2_14896 1181 -scaffold_v2_14897 1303 -scaffold_v2_14898 1002 -scaffold_v2_14900 1367 -scaffold_v2_14902 1422 -scaffold_v2_14905 1521 -scaffold_v2_14906 1347 -scaffold_v2_14908 1402 -scaffold_v2_14910 1111 -scaffold_v2_14912 1245 -scaffold_v2_14914 6442 -scaffold_v2_14918 3726 -scaffold_v2_14919 1791 -scaffold_v2_14921 16585 -scaffold_v2_14924 1069 -scaffold_v2_14925 1239 -scaffold_v2_14926 30555 -scaffold_v2_14930 1803 -scaffold_v2_14933 1347 -scaffold_v2_14934 1185 -scaffold_v2_14935 2506 -scaffold_v2_14937 1591 -scaffold_v2_14941 46278 -scaffold_v2_14943 1115 -scaffold_v2_14951 1482 -scaffold_v2_14952 1327 -scaffold_v2_14957 1162 -scaffold_v2_14958 4149 -scaffold_v2_14959 5009 -scaffold_v2_14960 2836 -scaffold_v2_14962 1071 -scaffold_v2_14963 1573 -scaffold_v2_14965 1985 -scaffold_v2_14966 1456 -scaffold_v2_14970 1039 -scaffold_v2_14972 1002 -scaffold_v2_14974 1409 -scaffold_v2_14976 1966 -scaffold_v2_14978 1326 -scaffold_v2_14979 1055 -scaffold_v2_14982 1038 -scaffold_v2_14984 1551 -scaffold_v2_14986 1614 -scaffold_v2_14987 1149 -scaffold_v2_14991 1341 -scaffold_v2_14993 1105 -scaffold_v2_14996 1391 -scaffold_v2_14998 1301 -scaffold_v2_14999 1492 -scaffold_v2_15003 1021 -scaffold_v2_15004 1395 -scaffold_v2_15006 1689 -scaffold_v2_15009 1815 -scaffold_v2_15014 1030 -scaffold_v2_15015 1203 -scaffold_v2_15017 1062 -scaffold_v2_15019 1475 -scaffold_v2_15021 1018 -scaffold_v2_15022 1170 -scaffold_v2_15025 2286 -scaffold_v2_15026 4435 -scaffold_v2_15029 1266 -scaffold_v2_15030 9388 -scaffold_v2_15031 1348 -scaffold_v2_15032 1599 -scaffold_v2_15033 1024 -scaffold_v2_15034 2300 -scaffold_v2_15036 1097 -scaffold_v2_15037 2797 -scaffold_v2_15038 1148 -scaffold_v2_15039 4226 -scaffold_v2_15041 1126 -scaffold_v2_15042 1146 -scaffold_v2_15044 1504 -scaffold_v2_15046 1238 -scaffold_v2_15047 1133 -scaffold_v2_15048 2420 -scaffold_v2_15050 1019 -scaffold_v2_15051 1481 -scaffold_v2_15052 1283 -scaffold_v2_15053 1462 -scaffold_v2_15054 1206 -scaffold_v2_15055 1170 -scaffold_v2_15059 1296 -scaffold_v2_15060 1320 -scaffold_v2_15062 1061 -scaffold_v2_15063 1559 -scaffold_v2_15064 1399 -scaffold_v2_15066 1192 -scaffold_v2_15068 1263 -scaffold_v2_15070 1346 -scaffold_v2_15071 1115 -scaffold_v2_15072 2611 -scaffold_v2_15073 1311 -scaffold_v2_15075 1220 -scaffold_v2_15079 1508 -scaffold_v2_15082 24723 -scaffold_v2_15083 1249 -scaffold_v2_15084 1233 -scaffold_v2_15085 2434 -scaffold_v2_15086 3652 -scaffold_v2_15088 1177 -scaffold_v2_15090 6032 -scaffold_v2_15091 1020 -scaffold_v2_15092 1956 -scaffold_v2_15093 1097 -scaffold_v2_15094 3938 -scaffold_v2_15095 1249 -scaffold_v2_15097 1020 -scaffold_v2_15098 1746 -scaffold_v2_15099 1043 -scaffold_v2_15101 1321 -scaffold_v2_15102 1198 -scaffold_v2_15104 1060 -scaffold_v2_15106 1209 -scaffold_v2_15108 1035 -scaffold_v2_15110 1562 -scaffold_v2_15111 1222 -scaffold_v2_15115 2211 -scaffold_v2_15116 1776 -scaffold_v2_15117 1071 -scaffold_v2_15119 1218 -scaffold_v2_15120 1098 -scaffold_v2_15121 1134 -scaffold_v2_15124 1461 -scaffold_v2_15125 7834 -scaffold_v2_15126 1042 -scaffold_v2_15130 16605 -scaffold_v2_15133 6171 -scaffold_v2_15134 2793 -scaffold_v2_15139 1210 -scaffold_v2_15141 1927 -scaffold_v2_15145 1956 -scaffold_v2_15147 1016 -scaffold_v2_15148 1164 -scaffold_v2_15149 1467 -scaffold_v2_15152 2204 -scaffold_v2_15153 1758 -scaffold_v2_15154 1232 -scaffold_v2_15155 1033 -scaffold_v2_15156 1384 -scaffold_v2_15157 1233 -scaffold_v2_15161 1064 -scaffold_v2_15162 1312 -scaffold_v2_15164 1102 -scaffold_v2_15166 1074 -scaffold_v2_15169 1531 -scaffold_v2_15170 1646 -scaffold_v2_15171 1071 -scaffold_v2_15173 1350 -scaffold_v2_15174 1379 -scaffold_v2_15176 1489 -scaffold_v2_15177 1000 -scaffold_v2_15179 3249 -scaffold_v2_15180 1459 -scaffold_v2_15181 2205 -scaffold_v2_15182 1309 -scaffold_v2_15183 1646 -scaffold_v2_15184 1003 -scaffold_v2_15185 1424 -scaffold_v2_15186 1499 -scaffold_v2_15187 1458 -scaffold_v2_15190 5900 -scaffold_v2_15193 1316 -scaffold_v2_15194 1537 -scaffold_v2_15201 1518 -scaffold_v2_15202 2087 -scaffold_v2_15206 1357 -scaffold_v2_15207 1628 -scaffold_v2_15210 13619 -scaffold_v2_15211 1356 -scaffold_v2_15212 25422 -scaffold_v2_15213 1004 -scaffold_v2_15214 1076 -scaffold_v2_15215 1305 -scaffold_v2_15217 1047 -scaffold_v2_15219 1966 -scaffold_v2_15222 3130 -scaffold_v2_15223 8363 -scaffold_v2_15224 1571 -scaffold_v2_15226 1399 -scaffold_v2_15227 6639 -scaffold_v2_15228 1039 -scaffold_v2_15229 1697 -scaffold_v2_15231 1417 -scaffold_v2_15233 1900 -scaffold_v2_15234 1553 -scaffold_v2_15236 1921 -scaffold_v2_15242 1140 -scaffold_v2_15244 2887 -scaffold_v2_15246 1113 -scaffold_v2_15251 1032 -scaffold_v2_15252 1373 -scaffold_v2_15253 1279 -scaffold_v2_15255 1412 -scaffold_v2_15257 1408 -scaffold_v2_15258 1525 -scaffold_v2_15260 1220 -scaffold_v2_15261 1790 -scaffold_v2_15262 1352 -scaffold_v2_15263 1266 -scaffold_v2_15264 6727 -scaffold_v2_15265 1247 -scaffold_v2_15267 1103 -scaffold_v2_15268 1418 -scaffold_v2_15269 1237 -scaffold_v2_15273 3658 -scaffold_v2_15274 1003 -scaffold_v2_15277 1364 -scaffold_v2_15278 1258 -scaffold_v2_15279 2252 -scaffold_v2_15280 1936 -scaffold_v2_15281 11598 -scaffold_v2_15284 1428 -scaffold_v2_15288 1091 -scaffold_v2_15289 22291 -scaffold_v2_15290 1519 -scaffold_v2_15292 1068 -scaffold_v2_15294 2326 -scaffold_v2_15295 1899 -scaffold_v2_15296 1528 -scaffold_v2_15297 1122 -scaffold_v2_15298 1083 -scaffold_v2_15299 1016 -scaffold_v2_15300 1502 -scaffold_v2_15306 1058 -scaffold_v2_15308 1065 -scaffold_v2_15309 22977 -scaffold_v2_15312 1068 -scaffold_v2_15313 1227 -scaffold_v2_15314 3470 -scaffold_v2_15316 1437 -scaffold_v2_15318 1379 -scaffold_v2_15319 1011 -scaffold_v2_15320 1031 -scaffold_v2_15321 1184 -scaffold_v2_15323 1371 -scaffold_v2_15324 1140 -scaffold_v2_15327 2536 -scaffold_v2_15328 1113 -scaffold_v2_15329 1464 -scaffold_v2_15330 1224 -scaffold_v2_15331 1271 -scaffold_v2_15333 1327 -scaffold_v2_15335 1075 -scaffold_v2_15337 11868 -scaffold_v2_15338 6331 -scaffold_v2_15340 8393 -scaffold_v2_15341 1029 -scaffold_v2_15342 1579 -scaffold_v2_15345 1045 -scaffold_v2_15347 1026 -scaffold_v2_15348 1301 -scaffold_v2_15350 1206 -scaffold_v2_15351 1471 -scaffold_v2_15352 1143 -scaffold_v2_15353 1067 -scaffold_v2_15354 2310 -scaffold_v2_15358 1188 -scaffold_v2_15359 2438 -scaffold_v2_15364 2113 -scaffold_v2_15368 2050 -scaffold_v2_15370 1030 -scaffold_v2_15375 1649 -scaffold_v2_15378 1368 -scaffold_v2_15379 1052 -scaffold_v2_15380 1011 -scaffold_v2_15382 1039 -scaffold_v2_15383 1258 -scaffold_v2_15384 1223 -scaffold_v2_15387 1264 -scaffold_v2_15388 1042 -scaffold_v2_15389 2562 -scaffold_v2_15390 1763 -scaffold_v2_15393 1406 -scaffold_v2_15395 1143 -scaffold_v2_15396 1349 -scaffold_v2_15397 1334 -scaffold_v2_15399 2261 -scaffold_v2_15400 1176 -scaffold_v2_15401 1038 -scaffold_v2_15402 1436 -scaffold_v2_15405 1499 -scaffold_v2_15406 1448 -scaffold_v2_15407 1278 -scaffold_v2_15408 4856 -scaffold_v2_15410 2191 -scaffold_v2_15413 1030 -scaffold_v2_15418 1226 -scaffold_v2_15419 1227 -scaffold_v2_15421 1179 -scaffold_v2_15422 3077 -scaffold_v2_15424 1953 -scaffold_v2_15426 1523 -scaffold_v2_15427 1599 -scaffold_v2_15428 1026 -scaffold_v2_15429 1268 -scaffold_v2_15431 9340 -scaffold_v2_15432 1269 -scaffold_v2_15433 1154 -scaffold_v2_15434 2815 -scaffold_v2_15435 1044 -scaffold_v2_15438 1134 -scaffold_v2_15439 1015 -scaffold_v2_15441 1179 -scaffold_v2_15443 4600 -scaffold_v2_15445 1363 -scaffold_v2_15446 1439 -scaffold_v2_15447 1271 -scaffold_v2_15448 1598 -scaffold_v2_15449 459471 -scaffold_v2_15450 425193 -scaffold_v2_15451 456594 -scaffold_v2_15452 266068 -scaffold_v2_15453 315014 -scaffold_v2_15454 236583 -scaffold_v2_15455 220477 -scaffold_v2_15456 207603 -scaffold_v2_15457 271242 -scaffold_v2_15458 142399 -scaffold_v2_15459 161913 -scaffold_v2_15460 191451 -scaffold_v2_15461 132350 -scaffold_v2_15462 213732 -scaffold_v2_15463 142699 -scaffold_v2_15464 134987 -scaffold_v2_15465 90485 -scaffold_v2_15466 160538 -scaffold_v2_15467 70830 -scaffold_v2_15468 62052 -scaffold_v2_15469 82378 -scaffold_v2_15470 60159 -scaffold_v2_15471 28746 -scaffold_v2_15472 188990 -scaffold_v2_15473 96809 -scaffold_v2_15474 25329 -scaffold_v2_15475 43096 -scaffold_v2_15476 40481 -scaffold_v2_15477 58498 -scaffold_v2_15478 35275 -scaffold_v2_15479 37204 -scaffold_v2_15480 27136 -scaffold_v2_15481 47128 -scaffold_v2_15482 68267 -scaffold_v2_15483 32625 -scaffold_v2_15484 33803 -scaffold_v2_15485 79494 -scaffold_v2_15486 15322 -scaffold_v2_15487 17649 -scaffold_v2_15488 28677 -scaffold_v2_15489 31885 -scaffold_v2_15490 15419 -scaffold_v2_15491 33815 -scaffold_v2_15492 17969 -scaffold_v2_15493 35619 -scaffold_v2_15494 42845 -scaffold_v2_15495 34903 -scaffold_v2_15496 32862 -scaffold_v2_15497 26163 -scaffold_v2_15498 35360 -scaffold_v2_15499 19571 -scaffold_v2_15500 15715 -scaffold_v2_15501 22593 -scaffold_v2_15502 12764 -scaffold_v2_15503 11624 -scaffold_v2_15504 40373 -scaffold_v2_15505 18428 -scaffold_v2_15506 8847 -scaffold_v2_15507 28824 -scaffold_v2_15508 8676 -scaffold_v2_15509 10415 -scaffold_v2_15510 22102 -scaffold_v2_15511 7396 -scaffold_v2_15512 8897 -scaffold_v2_15513 38586 -scaffold_v2_15514 15218 -scaffold_v2_15515 16768 -scaffold_v2_15516 7237 -scaffold_v2_15517 33295 -scaffold_v2_15518 10603 -scaffold_v2_15519 19289 -scaffold_v2_15521 16167 -scaffold_v2_15522 7823 -scaffold_v2_15523 40993 -scaffold_v2_15524 15418 -scaffold_v2_15525 4395 -scaffold_v2_15526 11660 -scaffold_v2_15527 15471 -scaffold_v2_15528 19208 -scaffold_v2_15529 9674 -scaffold_v2_15530 12652 -scaffold_v2_15531 4500 -scaffold_v2_15532 15048 -scaffold_v2_15533 10034 -scaffold_v2_15534 14655 -scaffold_v2_15535 11792 -scaffold_v2_15536 5548 -scaffold_v2_15537 10751 -scaffold_v2_15538 5761 -scaffold_v2_15539 20544 -scaffold_v2_15540 20620 -scaffold_v2_15541 17794 -scaffold_v2_15543 21482 -scaffold_v2_15544 7263 -scaffold_v2_15545 6068 -scaffold_v2_15546 6344 -scaffold_v2_15547 11242 -scaffold_v2_15548 4304 -scaffold_v2_15549 6346 -scaffold_v2_15550 9006 -scaffold_v2_15551 13558 -scaffold_v2_15552 4603 -scaffold_v2_15553 14109 -scaffold_v2_15554 3527 -scaffold_v2_15555 4469 -scaffold_v2_15556 5386 -scaffold_v2_15557 4130 -scaffold_v2_15558 4561 -scaffold_v2_15559 7317 -scaffold_v2_15560 5912 -scaffold_v2_15561 4194 -scaffold_v2_15562 5049 -scaffold_v2_15564 5605 -scaffold_v2_15565 3706 -scaffold_v2_15566 7149 -scaffold_v2_15567 4588 -scaffold_v2_15568 3749 -scaffold_v2_15569 6597 -scaffold_v2_15570 5137 -scaffold_v2_15571 8288 -scaffold_v2_15572 5426 -scaffold_v2_15573 18082 -scaffold_v2_15574 16865 -scaffold_v2_15575 6524 -scaffold_v2_15576 3206 -scaffold_v2_15577 13726 -scaffold_v2_15578 10019 -scaffold_v2_15579 10542 -scaffold_v2_15580 31739 -scaffold_v2_15582 5397 -scaffold_v2_15583 5146 -scaffold_v2_15584 22186 -scaffold_v2_15585 9318 -scaffold_v2_15586 5132 -scaffold_v2_15587 3335 -scaffold_v2_15589 3583 -scaffold_v2_15590 8790 -scaffold_v2_15591 6297 -scaffold_v2_15592 4740 -scaffold_v2_15593 5154 -scaffold_v2_15594 11630 -scaffold_v2_15595 19844 -scaffold_v2_15596 10732 -scaffold_v2_15597 13101 -scaffold_v2_15598 3405 -scaffold_v2_15599 14396 -scaffold_v2_15600 14591 -scaffold_v2_15601 4398 -scaffold_v2_15602 8365 -scaffold_v2_15603 4946 -scaffold_v2_15604 4640 -scaffold_v2_15605 4966 -scaffold_v2_15606 3590 -scaffold_v2_15607 12598 -scaffold_v2_15608 11340 -scaffold_v2_15609 14085 -scaffold_v2_15610 5481 -scaffold_v2_15611 1960 -scaffold_v2_15612 1083 -scaffold_v2_15615 2047 -scaffold_v2_15616 1014 -scaffold_v2_15617 1745 -scaffold_v2_15618 1155 -scaffold_v2_15620 1642 -scaffold_v2_15622 1069 -scaffold_v2_15623 6693 -scaffold_v2_15624 1534 -scaffold_v2_15625 1024 -scaffold_v2_15626 1108 -scaffold_v2_15628 1994 -scaffold_v2_15629 1219 -scaffold_v2_15630 1305 -scaffold_v2_15632 1097 -scaffold_v2_15633 1666 -scaffold_v2_15639 10551 -scaffold_v2_15640 1165 -scaffold_v2_15642 1708 -scaffold_v2_15643 1302 -scaffold_v2_15644 1722 -scaffold_v2_15645 6680 -scaffold_v2_15646 1130 -scaffold_v2_15648 6485 -scaffold_v2_15651 1005 -scaffold_v2_15652 1385 -scaffold_v2_15653 1023 -scaffold_v2_15654 1423 -scaffold_v2_15655 1310 -scaffold_v2_15656 1169 -scaffold_v2_15658 5297 -scaffold_v2_15662 1540 -scaffold_v2_15663 1222 -scaffold_v2_15666 1169 -scaffold_v2_15668 1863 -scaffold_v2_15674 1536 -scaffold_v2_15675 1139 -scaffold_v2_15676 1018 -scaffold_v2_15677 1349 -scaffold_v2_15679 1889 -scaffold_v2_15680 4966 -scaffold_v2_15684 1301 -scaffold_v2_15687 3105 -scaffold_v2_15688 1390 -scaffold_v2_15689 1221 -scaffold_v2_15690 1118 -scaffold_v2_15692 1312 -scaffold_v2_15693 1005 -scaffold_v2_15695 2410 -scaffold_v2_15698 1052 -scaffold_v2_15699 1118 -scaffold_v2_15704 1200 -scaffold_v2_15705 1208 -scaffold_v2_15710 1320 -scaffold_v2_15711 1038 -scaffold_v2_15712 2971 -scaffold_v2_15713 26835 -scaffold_v2_15715 1702 -scaffold_v2_15717 1378 -scaffold_v2_15718 1095 -scaffold_v2_15719 1333 -scaffold_v2_15721 3312 -scaffold_v2_15722 1040 -scaffold_v2_15724 1603 -scaffold_v2_15725 1506 -scaffold_v2_15728 1410 -scaffold_v2_15730 1335 -scaffold_v2_15731 1202 -scaffold_v2_15732 8798 -scaffold_v2_15733 1603 -scaffold_v2_15734 1012 -scaffold_v2_15736 3843 -scaffold_v2_15738 1078 -scaffold_v2_15739 1546 -scaffold_v2_15740 1100 -scaffold_v2_15741 1053 -scaffold_v2_15742 4645 -scaffold_v2_15743 1043 -scaffold_v2_15744 1710 -scaffold_v2_15746 1917 -scaffold_v2_15748 1088 -scaffold_v2_15749 1246 -scaffold_v2_15751 1394 -scaffold_v2_15752 1037 -scaffold_v2_15755 1429 -scaffold_v2_15757 1137 -scaffold_v2_15759 1255 -scaffold_v2_15760 1240 -scaffold_v2_15761 1186 -scaffold_v2_15762 1860 -scaffold_v2_15764 1006 -scaffold_v2_15766 1336 -scaffold_v2_15767 1195 -scaffold_v2_15768 1106 -scaffold_v2_15769 1280 -scaffold_v2_15771 1109 -scaffold_v2_15773 1009 -scaffold_v2_15775 1634 -scaffold_v2_15782 28176 -scaffold_v2_15784 1146 -scaffold_v2_15785 2044 -scaffold_v2_15786 1421 -scaffold_v2_15789 2437 -scaffold_v2_15790 1115 -scaffold_v2_15793 1059 -scaffold_v2_15794 1120 -scaffold_v2_15796 6453 -scaffold_v2_15798 2625 -scaffold_v2_15800 1484 -scaffold_v2_15801 1654 -scaffold_v2_15804 1090 -scaffold_v2_15805 2533 -scaffold_v2_15808 7925 -scaffold_v2_15809 1987 -scaffold_v2_15810 1157 -scaffold_v2_15813 1780 -scaffold_v2_15815 1521 -scaffold_v2_15816 1036 -scaffold_v2_15817 1089 -scaffold_v2_15819 1026 -scaffold_v2_15821 1233 -scaffold_v2_15822 1636 -scaffold_v2_15824 1862 -scaffold_v2_15825 1023 -scaffold_v2_15827 4969 -scaffold_v2_15828 1332 -scaffold_v2_15830 1533 -scaffold_v2_15831 1018 -scaffold_v2_15832 1437 -scaffold_v2_15833 1209 -scaffold_v2_15834 6529 -scaffold_v2_15836 2920 -scaffold_v2_15838 1150 -scaffold_v2_15839 1096 -scaffold_v2_15841 1494 -scaffold_v2_15842 4665 -scaffold_v2_15843 1119 -scaffold_v2_15844 9070 -scaffold_v2_15849 1160 -scaffold_v2_15850 1271 -scaffold_v2_15853 1880 -scaffold_v2_15854 1134 -scaffold_v2_15856 1357 -scaffold_v2_15857 8842 -scaffold_v2_15859 1068 -scaffold_v2_15860 1435 -scaffold_v2_15861 2345 -scaffold_v2_15863 1059 -scaffold_v2_15865 1016 -scaffold_v2_15868 1130 -scaffold_v2_15869 1146 -scaffold_v2_15870 1187 -scaffold_v2_15875 10343 -scaffold_v2_15877 1094 -scaffold_v2_15878 8475 -scaffold_v2_15880 1089 -scaffold_v2_15881 3892 -scaffold_v2_15882 5641 -scaffold_v2_15883 3121 -scaffold_v2_15884 1463 -scaffold_v2_15885 3925 -scaffold_v2_15887 1695 -scaffold_v2_15890 1034 -scaffold_v2_15893 1130 -scaffold_v2_15894 1319 -scaffold_v2_15899 2267 -scaffold_v2_15902 1507 -scaffold_v2_15903 2454 -scaffold_v2_15906 2316 -scaffold_v2_15907 1875 -scaffold_v2_15908 2557 -scaffold_v2_15909 1257 -scaffold_v2_15910 5877 -scaffold_v2_15912 1414 -scaffold_v2_15913 4436 -scaffold_v2_15914 1251 -scaffold_v2_15917 1379 -scaffold_v2_15918 1456 -scaffold_v2_15922 4725 -scaffold_v2_15923 1056 -scaffold_v2_15924 1318 -scaffold_v2_15925 1090 -scaffold_v2_15928 1296 -scaffold_v2_15931 1260 -scaffold_v2_15933 1349 -scaffold_v2_15937 3026 -scaffold_v2_15939 1126 -scaffold_v2_15940 1233 -scaffold_v2_15941 1079 -scaffold_v2_15942 1366 -scaffold_v2_15943 11731 -scaffold_v2_15945 1279 -scaffold_v2_15946 1754 -scaffold_v2_15948 1088 -scaffold_v2_15950 1034 -scaffold_v2_15952 1097 -scaffold_v2_15953 1351 -scaffold_v2_15955 2025 -scaffold_v2_15956 1440 -scaffold_v2_15958 1225 -scaffold_v2_15962 1238 -scaffold_v2_15963 1312 -scaffold_v2_15964 1274 -scaffold_v2_15966 1388 -scaffold_v2_15967 1066 -scaffold_v2_15969 1201 -scaffold_v2_15970 1048 -scaffold_v2_15974 3244 -scaffold_v2_15976 1325 -scaffold_v2_15979 1024 -scaffold_v2_15981 1101 -scaffold_v2_15982 1623 -scaffold_v2_15984 1322 -scaffold_v2_15985 1002 -scaffold_v2_15986 2013 -scaffold_v2_15988 1307 -scaffold_v2_15990 2059 -scaffold_v2_15991 1818 -scaffold_v2_15992 1489 -scaffold_v2_15996 1467 -scaffold_v2_15998 1881 -scaffold_v2_16002 1322 -scaffold_v2_16003 5959 -scaffold_v2_16004 1277 -scaffold_v2_16007 1460 -scaffold_v2_16011 4963 -scaffold_v2_16014 1271 -scaffold_v2_16015 2487 -scaffold_v2_16016 1081 -scaffold_v2_16017 1186 -scaffold_v2_16018 1157 -scaffold_v2_16020 1138 -scaffold_v2_16021 1439 -scaffold_v2_16026 1091 -scaffold_v2_16027 2034 -scaffold_v2_16032 1022 -scaffold_v2_16033 1498 -scaffold_v2_16035 9004 -scaffold_v2_16036 1255 -scaffold_v2_16037 1675 -scaffold_v2_16039 1431 -scaffold_v2_16041 1562 -scaffold_v2_16044 1424 -scaffold_v2_16045 1731 -scaffold_v2_16047 1397 -scaffold_v2_16048 1249 -scaffold_v2_16049 1299 -scaffold_v2_16050 1424 -scaffold_v2_16051 1309 -scaffold_v2_16053 2140 -scaffold_v2_16054 1225 -scaffold_v2_16056 1240 -scaffold_v2_16059 1074 -scaffold_v2_16060 1403 -scaffold_v2_16061 1050 -scaffold_v2_16062 1198 -scaffold_v2_16067 1123 -scaffold_v2_16069 1009 -scaffold_v2_16074 1266 -scaffold_v2_16076 1101 -scaffold_v2_16078 1007 -scaffold_v2_16079 1806 -scaffold_v2_16081 1087 -scaffold_v2_16085 1907 -scaffold_v2_16086 1330 -scaffold_v2_16091 3111 -scaffold_v2_16092 2341 -scaffold_v2_16095 1065 -scaffold_v2_16097 2082 -scaffold_v2_16102 1299 -scaffold_v2_16103 1347 -scaffold_v2_16104 1149 -scaffold_v2_16105 1075 -scaffold_v2_16108 1160 -scaffold_v2_16112 2342 -scaffold_v2_16113 1528 -scaffold_v2_16115 1413 -scaffold_v2_16116 1143 -scaffold_v2_16118 1213 -scaffold_v2_16119 1177 -scaffold_v2_16121 1489 -scaffold_v2_16123 4528 -scaffold_v2_16124 1509 -scaffold_v2_16126 2236 -scaffold_v2_16128 2124 -scaffold_v2_16130 2118 -scaffold_v2_16132 1284 -scaffold_v2_16133 1191 -scaffold_v2_16135 1227 -scaffold_v2_16137 1170 -scaffold_v2_16139 1501 -scaffold_v2_16144 1344 -scaffold_v2_16145 1323 -scaffold_v2_16146 1424 -scaffold_v2_16150 1026 -scaffold_v2_16153 1418 -scaffold_v2_16155 1201 -scaffold_v2_16156 1569 -scaffold_v2_16160 1087 -scaffold_v2_16162 1016 -scaffold_v2_16164 1515 -scaffold_v2_16166 1314 -scaffold_v2_16167 10601 -scaffold_v2_16169 1261 -scaffold_v2_16170 1243 -scaffold_v2_16171 1665 -scaffold_v2_16172 3673 -scaffold_v2_16173 1172 -scaffold_v2_16176 1143 -scaffold_v2_16177 1756 -scaffold_v2_16178 1069 -scaffold_v2_16179 1004 -scaffold_v2_16182 1142 -scaffold_v2_16183 1177 -scaffold_v2_16184 2427 -scaffold_v2_16185 1193 -scaffold_v2_16187 15791 -scaffold_v2_16188 2182 -scaffold_v2_16190 1372 -scaffold_v2_16191 1400 -scaffold_v2_16192 1320 -scaffold_v2_16193 1550 -scaffold_v2_16197 1047 -scaffold_v2_16198 1707 -scaffold_v2_16201 8696 -scaffold_v2_16203 2075 -scaffold_v2_16205 8830 -scaffold_v2_16209 1887 -scaffold_v2_16211 1306 -scaffold_v2_16213 1122 -scaffold_v2_16214 1271 -scaffold_v2_16215 1715 -scaffold_v2_16216 2663 -scaffold_v2_16218 1480 -scaffold_v2_16220 1310 -scaffold_v2_16222 1043 -scaffold_v2_16224 1185 -scaffold_v2_16225 7586 -scaffold_v2_16230 1098 -scaffold_v2_16231 1118 -scaffold_v2_16232 1457 -scaffold_v2_16233 1188 -scaffold_v2_16234 1093 -scaffold_v2_16235 1648 -scaffold_v2_16237 1631 -scaffold_v2_16238 1247 -scaffold_v2_16240 1027 -scaffold_v2_16241 1548 -scaffold_v2_16245 1366 -scaffold_v2_16246 10750 -scaffold_v2_16247 2524 -scaffold_v2_16248 1144 -scaffold_v2_16249 1651 -scaffold_v2_16253 1456 -scaffold_v2_16255 1685 -scaffold_v2_16256 5954 -scaffold_v2_16257 1319 -scaffold_v2_16260 1179 -scaffold_v2_16261 3118 -scaffold_v2_16263 1253 -scaffold_v2_16267 1761 -scaffold_v2_16269 1145 -scaffold_v2_16271 1703 -scaffold_v2_16272 1600 -scaffold_v2_16274 1155 -scaffold_v2_16280 2852 -scaffold_v2_16281 1555 -scaffold_v2_16282 1559 -scaffold_v2_16283 1452 -scaffold_v2_16284 1071 -scaffold_v2_16285 1281 -scaffold_v2_16286 1542 -scaffold_v2_16287 3178 -scaffold_v2_16290 27001 -scaffold_v2_16291 1108 -scaffold_v2_16298 6814 -scaffold_v2_16305 369008 -scaffold_v2_16306 329561 -scaffold_v2_16307 399766 -scaffold_v2_16308 183843 -scaffold_v2_16309 302748 -scaffold_v2_16310 253849 -scaffold_v2_16311 268571 -scaffold_v2_16312 366429 -scaffold_v2_16313 347275 -scaffold_v2_16314 353863 -scaffold_v2_16315 191992 -scaffold_v2_16316 352663 -scaffold_v2_16317 132844 -scaffold_v2_16318 168101 -scaffold_v2_16319 131849 -scaffold_v2_16320 108530 -scaffold_v2_16321 102470 -scaffold_v2_16322 57284 -scaffold_v2_16323 57463 -scaffold_v2_16324 82773 -scaffold_v2_16325 49851 -scaffold_v2_16326 69006 -scaffold_v2_16327 61457 -scaffold_v2_16328 80723 -scaffold_v2_16329 92519 -scaffold_v2_16330 43214 -scaffold_v2_16331 61817 -scaffold_v2_16332 55848 -scaffold_v2_16333 19781 -scaffold_v2_16334 32457 -scaffold_v2_16335 34298 -scaffold_v2_16336 41146 -scaffold_v2_16337 19287 -scaffold_v2_16338 28993 -scaffold_v2_16339 36754 -scaffold_v2_16340 30919 -scaffold_v2_16341 55960 -scaffold_v2_16342 15308 -scaffold_v2_16343 21499 -scaffold_v2_16344 41727 -scaffold_v2_16345 18716 -scaffold_v2_16346 16854 -scaffold_v2_16347 8196 -scaffold_v2_16348 11147 -scaffold_v2_16349 18462 -scaffold_v2_16350 15829 -scaffold_v2_16351 19871 -scaffold_v2_16352 15401 -scaffold_v2_16353 34504 -scaffold_v2_16354 15923 -scaffold_v2_16355 18092 -scaffold_v2_16356 22478 -scaffold_v2_16357 32933 -scaffold_v2_16358 10657 -scaffold_v2_16359 18196 -scaffold_v2_16360 32357 -scaffold_v2_16361 18645 -scaffold_v2_16362 10214 -scaffold_v2_16363 8486 -scaffold_v2_16364 12405 -scaffold_v2_16365 20313 -scaffold_v2_16366 35725 -scaffold_v2_16367 19640 -scaffold_v2_16368 10938 -scaffold_v2_16369 17248 -scaffold_v2_16370 16544 -scaffold_v2_16371 38973 -scaffold_v2_16372 10514 -scaffold_v2_16373 13744 -scaffold_v2_16374 4370 -scaffold_v2_16375 19155 -scaffold_v2_16376 16874 -scaffold_v2_16377 22103 -scaffold_v2_16378 11084 -scaffold_v2_16379 12978 -scaffold_v2_16380 13283 -scaffold_v2_16381 16640 -scaffold_v2_16382 25114 -scaffold_v2_16383 8197 -scaffold_v2_16384 20273 -scaffold_v2_16385 11860 -scaffold_v2_16386 8861 -scaffold_v2_16387 14416 -scaffold_v2_16388 27503 -scaffold_v2_16389 9114 -scaffold_v2_16390 11734 -scaffold_v2_16391 7474 -scaffold_v2_16392 11970 -scaffold_v2_16393 23725 -scaffold_v2_16394 6878 -scaffold_v2_16395 6489 -scaffold_v2_16396 3624 -scaffold_v2_16397 9261 -scaffold_v2_16398 4918 -scaffold_v2_16399 5550 -scaffold_v2_16400 17256 -scaffold_v2_16401 6032 -scaffold_v2_16402 7519 -scaffold_v2_16403 4654 -scaffold_v2_16404 7240 -scaffold_v2_16405 6241 -scaffold_v2_16406 16480 -scaffold_v2_16407 5207 -scaffold_v2_16408 3969 -scaffold_v2_16409 2934 -scaffold_v2_16410 19677 -scaffold_v2_16411 10776 -scaffold_v2_16412 3796 -scaffold_v2_16413 5988 -scaffold_v2_16414 4013 -scaffold_v2_16415 4645 -scaffold_v2_16416 8028 -scaffold_v2_16418 3413 -scaffold_v2_16419 12370 -scaffold_v2_16420 24546 -scaffold_v2_16421 4721 -scaffold_v2_16422 36331 -scaffold_v2_16423 15498 -scaffold_v2_16424 4600 -scaffold_v2_16425 12173 -scaffold_v2_16426 4617 -scaffold_v2_16427 7317 -scaffold_v2_16428 10003 -scaffold_v2_16429 4893 -scaffold_v2_16430 5736 -scaffold_v2_16431 3479 -scaffold_v2_16432 7411 -scaffold_v2_16433 4895 -scaffold_v2_16434 19413 -scaffold_v2_16435 5194 -scaffold_v2_16436 3964 -scaffold_v2_16437 9195 -scaffold_v2_16438 17595 -scaffold_v2_16439 1745 -scaffold_v2_16440 5705 -scaffold_v2_16441 8691 -scaffold_v2_16442 8332 -scaffold_v2_16443 27169 -scaffold_v2_16444 9894 -scaffold_v2_16445 4033 -scaffold_v2_16446 8933 -scaffold_v2_16447 7231 -scaffold_v2_16448 4229 -scaffold_v2_16449 6349 -scaffold_v2_16450 4722 -scaffold_v2_16451 10419 -scaffold_v2_16453 4588 -scaffold_v2_16454 5650 -scaffold_v2_16455 16639 -scaffold_v2_16456 8498 -scaffold_v2_16457 5292 -scaffold_v2_16458 4214 -scaffold_v2_16459 13172 -scaffold_v2_16460 4141 -scaffold_v2_16461 1028 -scaffold_v2_16462 4167 -scaffold_v2_16463 26023 -scaffold_v2_16465 4477 -scaffold_v2_16466 4931 -scaffold_v2_16467 10623 -scaffold_v2_16469 3240 -scaffold_v2_16470 7031 -scaffold_v2_16471 13302 -scaffold_v2_16472 4200 -scaffold_v2_16473 12003 -scaffold_v2_16474 13206 -scaffold_v2_16475 4212 -scaffold_v2_16476 5241 -scaffold_v2_16477 7491 -scaffold_v2_16478 11253 -scaffold_v2_16480 1135 -scaffold_v2_16481 4944 -scaffold_v2_16483 1466 -scaffold_v2_16484 14869 -scaffold_v2_16485 1154 -scaffold_v2_16487 1447 -scaffold_v2_16488 3467 -scaffold_v2_16490 1291 -scaffold_v2_16492 1307 -scaffold_v2_16495 1004 -scaffold_v2_16497 1295 -scaffold_v2_16502 1410 -scaffold_v2_16503 1378 -scaffold_v2_16504 11875 -scaffold_v2_16505 1936 -scaffold_v2_16506 1340 -scaffold_v2_16507 4515 -scaffold_v2_16508 1114 -scaffold_v2_16509 10731 -scaffold_v2_16510 1627 -scaffold_v2_16511 1410 -scaffold_v2_16517 1305 -scaffold_v2_16518 1136 -scaffold_v2_16519 1805 -scaffold_v2_16523 1020 -scaffold_v2_16524 1288 -scaffold_v2_16529 1242 -scaffold_v2_16530 1244 -scaffold_v2_16533 1319 -scaffold_v2_16535 1492 -scaffold_v2_16536 1819 -scaffold_v2_16539 2354 -scaffold_v2_16540 1126 -scaffold_v2_16541 19304 -scaffold_v2_16542 1110 -scaffold_v2_16543 1093 -scaffold_v2_16546 8761 -scaffold_v2_16547 1283 -scaffold_v2_16549 1026 -scaffold_v2_16551 1174 -scaffold_v2_16554 1144 -scaffold_v2_16558 1228 -scaffold_v2_16560 1269 -scaffold_v2_16561 13578 -scaffold_v2_16562 7318 -scaffold_v2_16563 1545 -scaffold_v2_16570 1641 -scaffold_v2_16572 1079 -scaffold_v2_16575 1721 -scaffold_v2_16578 1185 -scaffold_v2_16579 1314 -scaffold_v2_16581 1375 -scaffold_v2_16583 2477 -scaffold_v2_16584 1167 -scaffold_v2_16585 1292 -scaffold_v2_16586 4267 -scaffold_v2_16587 1004 -scaffold_v2_16589 1188 -scaffold_v2_16590 1252 -scaffold_v2_16592 1335 -scaffold_v2_16593 1416 -scaffold_v2_16596 1655 -scaffold_v2_16597 3113 -scaffold_v2_16598 1527 -scaffold_v2_16599 3788 -scaffold_v2_16601 1634 -scaffold_v2_16602 1067 -scaffold_v2_16603 12026 -scaffold_v2_16605 1792 -scaffold_v2_16608 1402 -scaffold_v2_16609 1588 -scaffold_v2_16610 9114 -scaffold_v2_16612 1010 -scaffold_v2_16616 1802 -scaffold_v2_16618 1532 -scaffold_v2_16619 5095 -scaffold_v2_16621 1662 -scaffold_v2_16622 1511 -scaffold_v2_16623 1013 -scaffold_v2_16624 1688 -scaffold_v2_16625 8084 -scaffold_v2_16627 1002 -scaffold_v2_16628 2660 -scaffold_v2_16629 3402 -scaffold_v2_16631 1038 -scaffold_v2_16632 1360 -scaffold_v2_16634 1206 -scaffold_v2_16635 1554 -scaffold_v2_16636 7470 -scaffold_v2_16637 1172 -scaffold_v2_16639 2305 -scaffold_v2_16647 1074 -scaffold_v2_16648 1057 -scaffold_v2_16649 1185 -scaffold_v2_16650 1152 -scaffold_v2_16652 1697 -scaffold_v2_16654 1536 -scaffold_v2_16655 1067 -scaffold_v2_16656 1382 -scaffold_v2_16657 1119 -scaffold_v2_16659 4544 -scaffold_v2_16662 1100 -scaffold_v2_16663 1294 -scaffold_v2_16666 1139 -scaffold_v2_16667 1217 -scaffold_v2_16670 1612 -scaffold_v2_16671 1797 -scaffold_v2_16672 1268 -scaffold_v2_16677 4558 -scaffold_v2_16678 1865 -scaffold_v2_16680 7343 -scaffold_v2_16682 1020 -scaffold_v2_16686 1220 -scaffold_v2_16687 1064 -scaffold_v2_16688 1406 -scaffold_v2_16689 1687 -scaffold_v2_16690 1124 -scaffold_v2_16692 1088 -scaffold_v2_16693 1150 -scaffold_v2_16694 1219 -scaffold_v2_16695 3861 -scaffold_v2_16698 1090 -scaffold_v2_16700 1299 -scaffold_v2_16701 1344 -scaffold_v2_16702 1345 -scaffold_v2_16704 1042 -scaffold_v2_16705 1615 -scaffold_v2_16706 1161 -scaffold_v2_16707 1582 -scaffold_v2_16708 2961 -scaffold_v2_16710 1057 -scaffold_v2_16714 1542 -scaffold_v2_16717 1096 -scaffold_v2_16718 1342 -scaffold_v2_16722 4158 -scaffold_v2_16723 1479 -scaffold_v2_16724 1135 -scaffold_v2_16725 1182 -scaffold_v2_16733 1582 -scaffold_v2_16734 1145 -scaffold_v2_16735 5450 -scaffold_v2_16736 1039 -scaffold_v2_16738 1216 -scaffold_v2_16740 1086 -scaffold_v2_16741 3238 -scaffold_v2_16743 1264 -scaffold_v2_16745 1232 -scaffold_v2_16747 3646 -scaffold_v2_16748 1023 -scaffold_v2_16749 1185 -scaffold_v2_16750 1051 -scaffold_v2_16756 1037 -scaffold_v2_16757 5114 -scaffold_v2_16758 1111 -scaffold_v2_16759 6810 -scaffold_v2_16761 1055 -scaffold_v2_16762 1812 -scaffold_v2_16766 2873 -scaffold_v2_16767 1059 -scaffold_v2_16768 1117 -scaffold_v2_16769 1059 -scaffold_v2_16771 1131 -scaffold_v2_16775 1209 -scaffold_v2_16779 2876 -scaffold_v2_16784 1029 -scaffold_v2_16788 1452 -scaffold_v2_16789 1110 -scaffold_v2_16790 1779 -scaffold_v2_16793 8120 -scaffold_v2_16794 1145 -scaffold_v2_16795 1310 -scaffold_v2_16798 2974 -scaffold_v2_16799 1311 -scaffold_v2_16802 1302 -scaffold_v2_16805 1271 -scaffold_v2_16809 2595 -scaffold_v2_16810 1356 -scaffold_v2_16812 1164 -scaffold_v2_16813 1703 -scaffold_v2_16816 2873 -scaffold_v2_16817 1633 -scaffold_v2_16820 1448 -scaffold_v2_16821 1222 -scaffold_v2_16822 1093 -scaffold_v2_16825 1468 -scaffold_v2_16828 1702 -scaffold_v2_16829 6006 -scaffold_v2_16830 1206 -scaffold_v2_16831 1246 -scaffold_v2_16832 1379 -scaffold_v2_16836 1365 -scaffold_v2_16837 1039 -scaffold_v2_16838 1398 -scaffold_v2_16839 1089 -scaffold_v2_16842 6324 -scaffold_v2_16843 1085 -scaffold_v2_16844 1774 -scaffold_v2_16846 1620 -scaffold_v2_16847 1464 -scaffold_v2_16848 1140 -scaffold_v2_16849 1085 -scaffold_v2_16850 1312 -scaffold_v2_16852 7507 -scaffold_v2_16853 1195 -scaffold_v2_16854 1019 -scaffold_v2_16856 2019 -scaffold_v2_16859 1113 -scaffold_v2_16862 2209 -scaffold_v2_16864 6407 -scaffold_v2_16866 6979 -scaffold_v2_16869 1028 -scaffold_v2_16870 8948 -scaffold_v2_16871 1662 -scaffold_v2_16872 7812 -scaffold_v2_16876 1033 -scaffold_v2_16880 1130 -scaffold_v2_16885 1255 -scaffold_v2_16888 1374 -scaffold_v2_16891 1209 -scaffold_v2_16896 2671 -scaffold_v2_16900 1046 -scaffold_v2_16905 1090 -scaffold_v2_16908 1127 -scaffold_v2_16910 1401 -scaffold_v2_16912 1152 -scaffold_v2_16913 1665 -scaffold_v2_16915 1171 -scaffold_v2_16918 1909 -scaffold_v2_16920 1267 -scaffold_v2_16923 1441 -scaffold_v2_16926 1381 -scaffold_v2_16927 10479 -scaffold_v2_16929 1069 -scaffold_v2_16930 1949 -scaffold_v2_16931 3940 -scaffold_v2_16933 2959 -scaffold_v2_16934 2397 -scaffold_v2_16936 1067 -scaffold_v2_16940 6615 -scaffold_v2_16941 1256 -scaffold_v2_16944 1853 -scaffold_v2_16946 1099 -scaffold_v2_16948 2438 -scaffold_v2_16950 1202 -scaffold_v2_16951 1043 -scaffold_v2_16952 1253 -scaffold_v2_16954 1169 -scaffold_v2_16955 1250 -scaffold_v2_16956 3052 -scaffold_v2_16957 1834 -scaffold_v2_16959 1115 -scaffold_v2_16961 1017 -scaffold_v2_16962 1545 -scaffold_v2_16964 1202 -scaffold_v2_16966 1080 -scaffold_v2_16967 1313 -scaffold_v2_16968 1002 -scaffold_v2_16970 10708 -scaffold_v2_16972 1604 -scaffold_v2_16975 1200 -scaffold_v2_16977 2694 -scaffold_v2_16978 1564 -scaffold_v2_16979 1152 -scaffold_v2_16980 1770 -scaffold_v2_16982 1223 -scaffold_v2_16986 1250 -scaffold_v2_16987 1129 -scaffold_v2_16989 1341 -scaffold_v2_16990 1183 -scaffold_v2_16992 1035 -scaffold_v2_16993 1510 -scaffold_v2_16997 1481 -scaffold_v2_16998 1109 -scaffold_v2_17000 1073 -scaffold_v2_17001 1585 -scaffold_v2_17003 1201 -scaffold_v2_17004 1051 -scaffold_v2_17005 1317 -scaffold_v2_17006 1339 -scaffold_v2_17007 1104 -scaffold_v2_17009 1334 -scaffold_v2_17010 1273 -scaffold_v2_17017 1355 -scaffold_v2_17018 4444 -scaffold_v2_17020 1276 -scaffold_v2_17021 1075 -scaffold_v2_17024 1001 -scaffold_v2_17025 2882 -scaffold_v2_17027 3976 -scaffold_v2_17028 1051 -scaffold_v2_17030 1417 -scaffold_v2_17031 1212 -scaffold_v2_17032 1675 -scaffold_v2_17034 7709 -scaffold_v2_17036 4640 -scaffold_v2_17037 1269 -scaffold_v2_17038 1962 -scaffold_v2_17040 1024 -scaffold_v2_17042 1205 -scaffold_v2_17043 9678 -scaffold_v2_17044 1826 -scaffold_v2_17045 1080 -scaffold_v2_17046 1398 -scaffold_v2_17048 1114 -scaffold_v2_17049 1170 -scaffold_v2_17051 1084 -scaffold_v2_17052 2082 -scaffold_v2_17054 1182 -scaffold_v2_17058 1047 -scaffold_v2_17059 1433 -scaffold_v2_17061 1007 -scaffold_v2_17062 1034 -scaffold_v2_17064 1875 -scaffold_v2_17065 1387 -scaffold_v2_17070 1918 -scaffold_v2_17072 2324 -scaffold_v2_17074 1326 -scaffold_v2_17075 1629 -scaffold_v2_17077 1132 -scaffold_v2_17078 3847 -scaffold_v2_17080 4684 -scaffold_v2_17083 1123 -scaffold_v2_17089 1364 -scaffold_v2_17090 1092 -scaffold_v2_17091 1335 -scaffold_v2_17098 11271 -scaffold_v2_17099 10059 -scaffold_v2_17100 1186 -scaffold_v2_17102 10182 -scaffold_v2_17103 1347 -scaffold_v2_17105 1101 -scaffold_v2_17106 1351 -scaffold_v2_17107 2672 -scaffold_v2_17109 1831 -scaffold_v2_17111 1522 -scaffold_v2_17113 1197 -scaffold_v2_17114 1094 -scaffold_v2_17116 1029 -scaffold_v2_17117 1051 -scaffold_v2_17119 1527 -scaffold_v2_17121 1397 -scaffold_v2_17125 1140 -scaffold_v2_17127 1166 -scaffold_v2_17129 1498 -scaffold_v2_17130 1061 -scaffold_v2_17131 3374 -scaffold_v2_17134 1401 -scaffold_v2_17136 3156 -scaffold_v2_17139 1387 -scaffold_v2_17140 1100 -scaffold_v2_17142 1174 -scaffold_v2_17144 6688 -scaffold_v2_17145 1347 -scaffold_v2_17146 3675 -scaffold_v2_17148 1113 -scaffold_v2_17151 1339 -scaffold_v2_17152 1062 -scaffold_v2_17153 1388 -scaffold_v2_17154 1694 -scaffold_v2_17155 28831 -scaffold_v2_17156 1357 -scaffold_v2_17157 1021 -scaffold_v2_17158 6434 -scaffold_v2_17161 1358 -scaffold_v2_17162 15678 -scaffold_v2_17165 1008 -scaffold_v2_17166 1758 -scaffold_v2_17171 1249 -scaffold_v2_17175 1639 -scaffold_v2_17176 1193 -scaffold_v2_17177 610801 -scaffold_v2_17178 550769 -scaffold_v2_17179 421404 -scaffold_v2_17180 459542 -scaffold_v2_17181 275467 -scaffold_v2_17182 283293 -scaffold_v2_17183 585784 -scaffold_v2_17184 272455 -scaffold_v2_17185 145112 -scaffold_v2_17186 132607 -scaffold_v2_17187 198645 -scaffold_v2_17188 148404 -scaffold_v2_17189 109977 -scaffold_v2_17190 88574 -scaffold_v2_17191 50289 -scaffold_v2_17192 95475 -scaffold_v2_17193 44772 -scaffold_v2_17194 49746 -scaffold_v2_17195 61441 -scaffold_v2_17196 36004 -scaffold_v2_17197 48241 -scaffold_v2_17198 65666 -scaffold_v2_17199 50402 -scaffold_v2_17200 80270 -scaffold_v2_17201 35200 -scaffold_v2_17202 70843 -scaffold_v2_17203 58342 -scaffold_v2_17204 29771 -scaffold_v2_17205 23672 -scaffold_v2_17206 63400 -scaffold_v2_17207 46590 -scaffold_v2_17208 45100 -scaffold_v2_17209 97318 -scaffold_v2_17210 57446 -scaffold_v2_17211 42146 -scaffold_v2_17212 39944 -scaffold_v2_17213 35011 -scaffold_v2_17214 15228 -scaffold_v2_17215 71860 -scaffold_v2_17216 77962 -scaffold_v2_17217 16479 -scaffold_v2_17218 68084 -scaffold_v2_17219 77270 -scaffold_v2_17220 27538 -scaffold_v2_17221 23289 -scaffold_v2_17222 11393 -scaffold_v2_17223 14885 -scaffold_v2_17224 102541 -scaffold_v2_17225 15964 -scaffold_v2_17226 26664 -scaffold_v2_17227 37140 -scaffold_v2_17228 14300 -scaffold_v2_17229 15206 -scaffold_v2_17230 11010 -scaffold_v2_17231 26655 -scaffold_v2_17232 24298 -scaffold_v2_17233 39168 -scaffold_v2_17234 35572 -scaffold_v2_17235 23673 -scaffold_v2_17236 8484 -scaffold_v2_17237 6503 -scaffold_v2_17238 27714 -scaffold_v2_17239 6901 -scaffold_v2_17240 17269 -scaffold_v2_17241 16941 -scaffold_v2_17242 44816 -scaffold_v2_17243 8916 -scaffold_v2_17244 14344 -scaffold_v2_17245 7455 -scaffold_v2_17246 7751 -scaffold_v2_17247 10003 -scaffold_v2_17248 8277 -scaffold_v2_17249 8092 -scaffold_v2_17250 6014 -scaffold_v2_17251 24320 -scaffold_v2_17252 9317 -scaffold_v2_17253 8916 -scaffold_v2_17254 17914 -scaffold_v2_17255 26686 -scaffold_v2_17256 6071 -scaffold_v2_17257 30502 -scaffold_v2_17258 17215 -scaffold_v2_17259 4638 -scaffold_v2_17260 7474 -scaffold_v2_17261 10244 -scaffold_v2_17262 8098 -scaffold_v2_17263 11697 -scaffold_v2_17264 18973 -scaffold_v2_17265 15458 -scaffold_v2_17266 8308 -scaffold_v2_17267 12736 -scaffold_v2_17268 8645 -scaffold_v2_17269 10129 -scaffold_v2_17270 8889 -scaffold_v2_17271 8030 -scaffold_v2_17272 7254 -scaffold_v2_17273 13811 -scaffold_v2_17274 56143 -scaffold_v2_17275 7686 -scaffold_v2_17276 4191 -scaffold_v2_17277 11314 -scaffold_v2_17278 20839 -scaffold_v2_17279 10053 -scaffold_v2_17280 9519 -scaffold_v2_17281 4866 -scaffold_v2_17282 38819 -scaffold_v2_17283 4271 -scaffold_v2_17284 6642 -scaffold_v2_17285 6338 -scaffold_v2_17286 5879 -scaffold_v2_17287 6886 -scaffold_v2_17288 16311 -scaffold_v2_17289 11066 -scaffold_v2_17290 13102 -scaffold_v2_17291 11176 -scaffold_v2_17292 3588 -scaffold_v2_17293 4959 -scaffold_v2_17294 8655 -scaffold_v2_17295 11927 -scaffold_v2_17296 8382 -scaffold_v2_17297 16702 -scaffold_v2_17298 13845 -scaffold_v2_17299 3281 -scaffold_v2_17300 11136 -scaffold_v2_17301 12674 -scaffold_v2_17302 20856 -scaffold_v2_17303 12118 -scaffold_v2_17304 4165 -scaffold_v2_17305 5193 -scaffold_v2_17306 7374 -scaffold_v2_17307 3855 -scaffold_v2_17308 20200 -scaffold_v2_17309 13282 -scaffold_v2_17310 3021 -scaffold_v2_17311 7376 -scaffold_v2_17312 3724 -scaffold_v2_17313 12754 -scaffold_v2_17314 4745 -scaffold_v2_17315 4376 -scaffold_v2_17316 3990 -scaffold_v2_17317 3681 -scaffold_v2_17318 6665 -scaffold_v2_17319 8246 -scaffold_v2_17320 5386 -scaffold_v2_17321 5380 -scaffold_v2_17322 11534 -scaffold_v2_17323 3621 -scaffold_v2_17324 4668 -scaffold_v2_17325 3615 -scaffold_v2_17326 16944 -scaffold_v2_17327 8641 -scaffold_v2_17328 3106 -scaffold_v2_17329 9643 -scaffold_v2_17330 5471 -scaffold_v2_17331 4271 -scaffold_v2_17332 31112 -scaffold_v2_17333 5205 -scaffold_v2_17334 7037 -scaffold_v2_17335 1041 -scaffold_v2_17336 1018 -scaffold_v2_17338 1365 -scaffold_v2_17343 1025 -scaffold_v2_17344 1004 -scaffold_v2_17347 1036 -scaffold_v2_17348 2240 -scaffold_v2_17349 1407 -scaffold_v2_17350 1374 -scaffold_v2_17351 1472 -scaffold_v2_17355 1248 -scaffold_v2_17357 1234 -scaffold_v2_17361 2170 -scaffold_v2_17363 1339 -scaffold_v2_17364 1036 -scaffold_v2_17366 1081 -scaffold_v2_17369 1429 -scaffold_v2_17372 1850 -scaffold_v2_17373 1209 -scaffold_v2_17374 4864 -scaffold_v2_17375 1876 -scaffold_v2_17376 1179 -scaffold_v2_17377 1503 -scaffold_v2_17378 1847 -scaffold_v2_17379 1033 -scaffold_v2_17382 1667 -scaffold_v2_17383 1758 -scaffold_v2_17384 1126 -scaffold_v2_17386 2238 -scaffold_v2_17387 1173 -scaffold_v2_17390 1250 -scaffold_v2_17392 1140 -scaffold_v2_17394 1598 -scaffold_v2_17395 1029 -scaffold_v2_17396 1236 -scaffold_v2_17397 1559 -scaffold_v2_17398 1148 -scaffold_v2_17399 1397 -scaffold_v2_17400 1593 -scaffold_v2_17401 1169 -scaffold_v2_17409 2067 -scaffold_v2_17412 1082 -scaffold_v2_17413 1030 -scaffold_v2_17414 1405 -scaffold_v2_17416 6018 -scaffold_v2_17417 1205 -scaffold_v2_17419 1426 -scaffold_v2_17421 1112 -scaffold_v2_17422 1051 -scaffold_v2_17423 1015 -scaffold_v2_17424 1144 -scaffold_v2_17429 1425 -scaffold_v2_17432 1046 -scaffold_v2_17435 1506 -scaffold_v2_17439 1036 -scaffold_v2_17441 11569 -scaffold_v2_17444 1212 -scaffold_v2_17445 1275 -scaffold_v2_17446 1124 -scaffold_v2_17448 1596 -scaffold_v2_17451 1371 -scaffold_v2_17453 2187 -scaffold_v2_17454 1304 -scaffold_v2_17455 1157 -scaffold_v2_17456 1006 -scaffold_v2_17457 1453 -scaffold_v2_17458 1121 -scaffold_v2_17460 1121 -scaffold_v2_17461 1334 -scaffold_v2_17462 2113 -scaffold_v2_17467 1125 -scaffold_v2_17468 1341 -scaffold_v2_17470 1000 -scaffold_v2_17471 5800 -scaffold_v2_17472 1139 -scaffold_v2_17473 1071 -scaffold_v2_17475 2637 -scaffold_v2_17476 1088 -scaffold_v2_17478 1527 -scaffold_v2_17480 1251 -scaffold_v2_17485 1812 -scaffold_v2_17488 1893 -scaffold_v2_17489 1624 -scaffold_v2_17493 1024 -scaffold_v2_17494 1024 -scaffold_v2_17497 2306 -scaffold_v2_17498 1229 -scaffold_v2_17500 1553 -scaffold_v2_17501 1607 -scaffold_v2_17504 1079 -scaffold_v2_17505 1007 -scaffold_v2_17509 1232 -scaffold_v2_17510 2172 -scaffold_v2_17511 1027 -scaffold_v2_17512 1298 -scaffold_v2_17513 1227 -scaffold_v2_17514 1304 -scaffold_v2_17516 2201 -scaffold_v2_17517 1385 -scaffold_v2_17518 1006 -scaffold_v2_17519 1148 -scaffold_v2_17520 1160 -scaffold_v2_17521 1410 -scaffold_v2_17522 1188 -scaffold_v2_17524 2896 -scaffold_v2_17526 1110 -scaffold_v2_17528 1046 -scaffold_v2_17530 1058 -scaffold_v2_17531 1027 -scaffold_v2_17534 4389 -scaffold_v2_17535 1065 -scaffold_v2_17536 1053 -scaffold_v2_17539 1138 -scaffold_v2_17540 2782 -scaffold_v2_17541 1825 -scaffold_v2_17542 7552 -scaffold_v2_17546 3594 -scaffold_v2_17547 1054 -scaffold_v2_17549 1107 -scaffold_v2_17550 1606 -scaffold_v2_17551 1076 -scaffold_v2_17554 1209 -scaffold_v2_17555 13899 -scaffold_v2_17556 9339 -scaffold_v2_17560 1012 -scaffold_v2_17564 2978 -scaffold_v2_17565 1334 -scaffold_v2_17566 1000 -scaffold_v2_17568 1038 -scaffold_v2_17571 1114 -scaffold_v2_17572 1383 -scaffold_v2_17573 1131 -scaffold_v2_17575 1394 -scaffold_v2_17577 1521 -scaffold_v2_17578 1417 -scaffold_v2_17579 1348 -scaffold_v2_17580 1136 -scaffold_v2_17581 1434 -scaffold_v2_17582 4841 -scaffold_v2_17583 6413 -scaffold_v2_17586 2732 -scaffold_v2_17587 1437 -scaffold_v2_17589 1186 -scaffold_v2_17592 1128 -scaffold_v2_17593 1030 -scaffold_v2_17596 1835 -scaffold_v2_17597 1985 -scaffold_v2_17598 1483 -scaffold_v2_17600 1435 -scaffold_v2_17602 1517 -scaffold_v2_17604 1145 -scaffold_v2_17606 1165 -scaffold_v2_17607 1325 -scaffold_v2_17610 1234 -scaffold_v2_17612 4978 -scaffold_v2_17615 1070 -scaffold_v2_17617 1729 -scaffold_v2_17619 3892 -scaffold_v2_17621 1183 -scaffold_v2_17623 7524 -scaffold_v2_17624 3312 -scaffold_v2_17625 2026 -scaffold_v2_17627 1373 -scaffold_v2_17628 1387 -scaffold_v2_17629 1561 -scaffold_v2_17631 1254 -scaffold_v2_17633 1622 -scaffold_v2_17634 1413 -scaffold_v2_17635 1522 -scaffold_v2_17636 1246 -scaffold_v2_17647 1495 -scaffold_v2_17649 1417 -scaffold_v2_17650 1366 -scaffold_v2_17652 1334 -scaffold_v2_17653 1034 -scaffold_v2_17654 1051 -scaffold_v2_17655 2204 -scaffold_v2_17656 2867 -scaffold_v2_17657 1321 -scaffold_v2_17658 1779 -scaffold_v2_17659 1050 -scaffold_v2_17661 2535 -scaffold_v2_17663 1500 -scaffold_v2_17665 1294 -scaffold_v2_17666 5394 -scaffold_v2_17667 1102 -scaffold_v2_17669 1160 -scaffold_v2_17671 1028 -scaffold_v2_17672 2712 -scaffold_v2_17675 1321 -scaffold_v2_17676 1004 -scaffold_v2_17677 2874 -scaffold_v2_17678 1067 -scaffold_v2_17679 1774 -scaffold_v2_17681 1136 -scaffold_v2_17683 1082 -scaffold_v2_17684 9483 -scaffold_v2_17686 1430 -scaffold_v2_17688 1268 -scaffold_v2_17689 1223 -scaffold_v2_17690 1035 -scaffold_v2_17691 1319 -scaffold_v2_17694 1053 -scaffold_v2_17695 1340 -scaffold_v2_17697 1310 -scaffold_v2_17701 1034 -scaffold_v2_17702 1031 -scaffold_v2_17703 1483 -scaffold_v2_17704 1097 -scaffold_v2_17706 1300 -scaffold_v2_17707 1006 -scaffold_v2_17711 1434 -scaffold_v2_17716 1127 -scaffold_v2_17717 1259 -scaffold_v2_17718 1100 -scaffold_v2_17719 1392 -scaffold_v2_17720 1219 -scaffold_v2_17721 1549 -scaffold_v2_17723 1314 -scaffold_v2_17724 1026 -scaffold_v2_17725 1446 -scaffold_v2_17726 1094 -scaffold_v2_17727 1220 -scaffold_v2_17728 1151 -scaffold_v2_17730 1769 -scaffold_v2_17732 1369 -scaffold_v2_17735 1364 -scaffold_v2_17737 24485 -scaffold_v2_17741 1521 -scaffold_v2_17744 1047 -scaffold_v2_17746 2027 -scaffold_v2_17747 1078 -scaffold_v2_17751 1605 -scaffold_v2_17755 1369 -scaffold_v2_17756 1992 -scaffold_v2_17757 1098 -scaffold_v2_17758 1069 -scaffold_v2_17760 2123 -scaffold_v2_17761 1228 -scaffold_v2_17762 1222 -scaffold_v2_17763 7540 -scaffold_v2_17764 3609 -scaffold_v2_17767 1131 -scaffold_v2_17769 1038 -scaffold_v2_17771 1288 -scaffold_v2_17772 1032 -scaffold_v2_17773 1575 -scaffold_v2_17777 1132 -scaffold_v2_17778 2035 -scaffold_v2_17780 1223 -scaffold_v2_17781 1185 -scaffold_v2_17783 1013 -scaffold_v2_17784 1103 -scaffold_v2_17785 1133 -scaffold_v2_17787 1092 -scaffold_v2_17789 1083 -scaffold_v2_17795 1134 -scaffold_v2_17797 3653 -scaffold_v2_17798 1345 -scaffold_v2_17799 1327 -scaffold_v2_17801 1496 -scaffold_v2_17805 1801 -scaffold_v2_17807 2099 -scaffold_v2_17810 1297 -scaffold_v2_17812 1874 -scaffold_v2_17814 1403 -scaffold_v2_17815 1082 -scaffold_v2_17816 1099 -scaffold_v2_17817 1223 -scaffold_v2_17818 1478 -scaffold_v2_17819 2885 -scaffold_v2_17820 1254 -scaffold_v2_17821 1739 -scaffold_v2_17822 7355 -scaffold_v2_17823 1191 -scaffold_v2_17824 1591 -scaffold_v2_17826 6385 -scaffold_v2_17828 1443 -scaffold_v2_17829 3181 -scaffold_v2_17831 6128 -scaffold_v2_17832 6258 -scaffold_v2_17833 1051 -scaffold_v2_17838 1036 -scaffold_v2_17840 2227 -scaffold_v2_17842 1420 -scaffold_v2_17843 1118 -scaffold_v2_17846 1175 -scaffold_v2_17848 1521 -scaffold_v2_17849 1694 -scaffold_v2_17851 10210 -scaffold_v2_17853 1356 -scaffold_v2_17854 1074 -scaffold_v2_17858 1374 -scaffold_v2_17859 1043 -scaffold_v2_17861 1084 -scaffold_v2_17863 1681 -scaffold_v2_17865 1755 -scaffold_v2_17867 1574 -scaffold_v2_17869 1937 -scaffold_v2_17870 1248 -scaffold_v2_17871 1417 -scaffold_v2_17872 2023 -scaffold_v2_17874 1429 -scaffold_v2_17875 1358 -scaffold_v2_17876 1128 -scaffold_v2_17879 1869 -scaffold_v2_17880 6799 -scaffold_v2_17881 1506 -scaffold_v2_17882 1051 -scaffold_v2_17883 1134 -scaffold_v2_17884 2499 -scaffold_v2_17885 2808 -scaffold_v2_17887 2518 -scaffold_v2_17893 1201 -scaffold_v2_17895 1157 -scaffold_v2_17898 1124 -scaffold_v2_17907 3436 -scaffold_v2_17911 1527 -scaffold_v2_17913 1022 -scaffold_v2_17914 6469 -scaffold_v2_17916 1095 -scaffold_v2_17917 1079 -scaffold_v2_17922 1261 -scaffold_v2_17925 1915 -scaffold_v2_17929 1773 -scaffold_v2_17931 1388 -scaffold_v2_17934 1156 -scaffold_v2_17937 1315 -scaffold_v2_17939 1028 -scaffold_v2_17942 4023 -scaffold_v2_17943 5195 -scaffold_v2_17944 5722 -scaffold_v2_17945 1095 -scaffold_v2_17948 1327 -scaffold_v2_17952 1229 -scaffold_v2_17953 2412 -scaffold_v2_17954 1094 -scaffold_v2_17955 2482 -scaffold_v2_17959 6820 -scaffold_v2_17961 1135 -scaffold_v2_17963 1295 -scaffold_v2_17964 1470 -scaffold_v2_17965 1667 -scaffold_v2_17966 1138 -scaffold_v2_17971 1184 -scaffold_v2_17973 1208 -scaffold_v2_17976 3858 -scaffold_v2_17978 1021 -scaffold_v2_17980 1467 -scaffold_v2_17981 1408 -scaffold_v2_17982 1192 -scaffold_v2_17986 1212 -scaffold_v2_17987 1066 -scaffold_v2_17988 1045 -scaffold_v2_17989 1084 -scaffold_v2_17997 2087 -scaffold_v2_17998 1075 -scaffold_v2_18000 1054 -scaffold_v2_18001 1237 -scaffold_v2_18003 1141 -scaffold_v2_18004 1343 -scaffold_v2_18006 1326 -scaffold_v2_18011 1028 -scaffold_v2_18012 2125 -scaffold_v2_18014 1082 -scaffold_v2_18017 3213 -scaffold_v2_18018 753781 -scaffold_v2_18019 405557 -scaffold_v2_18020 485459 -scaffold_v2_18021 249776 -scaffold_v2_18022 322467 -scaffold_v2_18023 171428 -scaffold_v2_18024 303805 -scaffold_v2_18025 294948 -scaffold_v2_18026 122694 -scaffold_v2_18027 213038 -scaffold_v2_18028 101281 -scaffold_v2_18029 151218 -scaffold_v2_18030 69636 -scaffold_v2_18031 99901 -scaffold_v2_18032 168012 -scaffold_v2_18033 109708 -scaffold_v2_18034 98608 -scaffold_v2_18035 46846 -scaffold_v2_18036 47720 -scaffold_v2_18037 50231 -scaffold_v2_18038 41370 -scaffold_v2_18039 79253 -scaffold_v2_18040 77640 -scaffold_v2_18041 58356 -scaffold_v2_18042 54842 -scaffold_v2_18043 33535 -scaffold_v2_18044 111772 -scaffold_v2_18045 19798 -scaffold_v2_18046 28276 -scaffold_v2_18047 71217 -scaffold_v2_18048 30123 -scaffold_v2_18049 18355 -scaffold_v2_18050 25689 -scaffold_v2_18051 26974 -scaffold_v2_18052 42643 -scaffold_v2_18053 22777 -scaffold_v2_18054 23209 -scaffold_v2_18055 42412 -scaffold_v2_18056 13791 -scaffold_v2_18057 19886 -scaffold_v2_18058 22851 -scaffold_v2_18059 26123 -scaffold_v2_18060 22047 -scaffold_v2_18061 14937 -scaffold_v2_18062 16031 -scaffold_v2_18063 11367 -scaffold_v2_18064 14834 -scaffold_v2_18065 16222 -scaffold_v2_18066 27321 -scaffold_v2_18068 7483 -scaffold_v2_18069 11198 -scaffold_v2_18070 11718 -scaffold_v2_18071 17435 -scaffold_v2_18072 18488 -scaffold_v2_18073 5816 -scaffold_v2_18074 24774 -scaffold_v2_18075 18571 -scaffold_v2_18076 35484 -scaffold_v2_18077 16838 -scaffold_v2_18078 38635 -scaffold_v2_18079 14671 -scaffold_v2_18080 21839 -scaffold_v2_18081 98319 -scaffold_v2_18082 22808 -scaffold_v2_18083 16669 -scaffold_v2_18084 7028 -scaffold_v2_18085 14854 -scaffold_v2_18086 8311 -scaffold_v2_18087 13196 -scaffold_v2_18088 9469 -scaffold_v2_18089 8928 -scaffold_v2_18090 22182 -scaffold_v2_18091 10907 -scaffold_v2_18092 23162 -scaffold_v2_18093 5586 -scaffold_v2_18094 18626 -scaffold_v2_18095 9079 -scaffold_v2_18096 24440 -scaffold_v2_18097 36552 -scaffold_v2_18098 8729 -scaffold_v2_18099 31211 -scaffold_v2_18100 7602 -scaffold_v2_18101 9760 -scaffold_v2_18102 5890 -scaffold_v2_18103 5349 -scaffold_v2_18104 6391 -scaffold_v2_18105 7352 -scaffold_v2_18106 7448 -scaffold_v2_18107 8477 -scaffold_v2_18108 4267 -scaffold_v2_18109 4980 -scaffold_v2_18110 3874 -scaffold_v2_18111 4457 -scaffold_v2_18112 31577 -scaffold_v2_18113 4467 -scaffold_v2_18114 5729 -scaffold_v2_18115 13031 -scaffold_v2_18116 16719 -scaffold_v2_18117 5140 -scaffold_v2_18118 4416 -scaffold_v2_18119 12081 -scaffold_v2_18120 45268 -scaffold_v2_18121 27688 -scaffold_v2_18122 3589 -scaffold_v2_18123 21754 -scaffold_v2_18124 3133 -scaffold_v2_18125 5112 -scaffold_v2_18126 2887 -scaffold_v2_18127 5554 -scaffold_v2_18128 11693 -scaffold_v2_18129 8330 -scaffold_v2_18130 8019 -scaffold_v2_18132 8799 -scaffold_v2_18133 6806 -scaffold_v2_18134 11061 -scaffold_v2_18135 12461 -scaffold_v2_18136 6811 -scaffold_v2_18137 3350 -scaffold_v2_18138 5246 -scaffold_v2_18139 4459 -scaffold_v2_18140 9525 -scaffold_v2_18141 4208 -scaffold_v2_18143 4680 -scaffold_v2_18144 9985 -scaffold_v2_18145 14909 -scaffold_v2_18146 4774 -scaffold_v2_18147 14643 -scaffold_v2_18148 16613 -scaffold_v2_18149 17227 -scaffold_v2_18150 14906 -scaffold_v2_18151 3896 -scaffold_v2_18152 5713 -scaffold_v2_18153 3831 -scaffold_v2_18154 17661 -scaffold_v2_18155 7314 -scaffold_v2_18156 5779 -scaffold_v2_18157 11382 -scaffold_v2_18158 4735 -scaffold_v2_18159 37865 -scaffold_v2_18160 17587 -scaffold_v2_18161 4624 -scaffold_v2_18162 3973 -scaffold_v2_18163 6241 -scaffold_v2_18164 4349 -scaffold_v2_18165 6028 -scaffold_v2_18166 6492 -scaffold_v2_18167 3758 -scaffold_v2_18168 4238 -scaffold_v2_18169 4567 -scaffold_v2_18170 5174 -scaffold_v2_18171 3486 -scaffold_v2_18172 5582 -scaffold_v2_18173 5506 -scaffold_v2_18174 8422 -scaffold_v2_18175 57286 -scaffold_v2_18177 3931 -scaffold_v2_18178 14083 -scaffold_v2_18181 1377 -scaffold_v2_18182 1351 -scaffold_v2_18183 1422 -scaffold_v2_18187 1709 -scaffold_v2_18190 1073 -scaffold_v2_18194 1354 -scaffold_v2_18195 1240 -scaffold_v2_18196 1214 -scaffold_v2_18197 2501 -scaffold_v2_18201 4332 -scaffold_v2_18204 1430 -scaffold_v2_18206 1238 -scaffold_v2_18207 2775 -scaffold_v2_18208 1299 -scaffold_v2_18209 1145 -scaffold_v2_18210 1369 -scaffold_v2_18211 1405 -scaffold_v2_18212 1184 -scaffold_v2_18213 1239 -scaffold_v2_18214 1310 -scaffold_v2_18216 1089 -scaffold_v2_18217 1043 -scaffold_v2_18219 1309 -scaffold_v2_18220 1024 -scaffold_v2_18221 1445 -scaffold_v2_18222 1186 -scaffold_v2_18223 1047 -scaffold_v2_18224 1066 -scaffold_v2_18225 1171 -scaffold_v2_18226 6438 -scaffold_v2_18227 2286 -scaffold_v2_18229 1014 -scaffold_v2_18230 1252 -scaffold_v2_18231 1006 -scaffold_v2_18233 1077 -scaffold_v2_18234 1342 -scaffold_v2_18236 1819 -scaffold_v2_18237 2017 -scaffold_v2_18238 1056 -scaffold_v2_18241 1489 -scaffold_v2_18243 1893 -scaffold_v2_18245 1124 -scaffold_v2_18246 1605 -scaffold_v2_18249 1264 -scaffold_v2_18251 1020 -scaffold_v2_18252 1228 -scaffold_v2_18255 1150 -scaffold_v2_18257 1952 -scaffold_v2_18258 1378 -scaffold_v2_18259 6252 -scaffold_v2_18260 1279 -scaffold_v2_18267 1221 -scaffold_v2_18271 1094 -scaffold_v2_18273 10018 -scaffold_v2_18276 1073 -scaffold_v2_18278 4180 -scaffold_v2_18279 1010 -scaffold_v2_18280 1366 -scaffold_v2_18282 1376 -scaffold_v2_18283 1113 -scaffold_v2_18284 1149 -scaffold_v2_18286 1073 -scaffold_v2_18287 1075 -scaffold_v2_18288 1193 -scaffold_v2_18289 1170 -scaffold_v2_18290 1587 -scaffold_v2_18291 1853 -scaffold_v2_18303 1457 -scaffold_v2_18305 1240 -scaffold_v2_18307 1070 -scaffold_v2_18308 1832 -scaffold_v2_18309 3101 -scaffold_v2_18311 1795 -scaffold_v2_18312 1088 -scaffold_v2_18313 1361 -scaffold_v2_18316 1116 -scaffold_v2_18317 1129 -scaffold_v2_18320 1055 -scaffold_v2_18322 1589 -scaffold_v2_18323 1085 -scaffold_v2_18324 1167 -scaffold_v2_18327 1306 -scaffold_v2_18328 1035 -scaffold_v2_18329 1311 -scaffold_v2_18331 1008 -scaffold_v2_18332 1072 -scaffold_v2_18333 2803 -scaffold_v2_18336 1397 -scaffold_v2_18339 1162 -scaffold_v2_18341 6530 -scaffold_v2_18347 2767 -scaffold_v2_18348 2090 -scaffold_v2_18349 5947 -scaffold_v2_18352 4884 -scaffold_v2_18353 21752 -scaffold_v2_18354 1119 -scaffold_v2_18356 1650 -scaffold_v2_18357 1292 -scaffold_v2_18358 1439 -scaffold_v2_18359 1010 -scaffold_v2_18360 1549 -scaffold_v2_18361 1308 -scaffold_v2_18363 1329 -scaffold_v2_18369 1784 -scaffold_v2_18371 1502 -scaffold_v2_18374 1145 -scaffold_v2_18377 1820 -scaffold_v2_18382 1015 -scaffold_v2_18383 1174 -scaffold_v2_18385 1505 -scaffold_v2_18386 1136 -scaffold_v2_18387 1214 -scaffold_v2_18388 1638 -scaffold_v2_18390 5662 -scaffold_v2_18392 1527 -scaffold_v2_18394 1466 -scaffold_v2_18398 1394 -scaffold_v2_18399 1476 -scaffold_v2_18400 4487 -scaffold_v2_18401 9629 -scaffold_v2_18402 1268 -scaffold_v2_18403 1356 -scaffold_v2_18404 1125 -scaffold_v2_18405 1056 -scaffold_v2_18406 1199 -scaffold_v2_18408 2589 -scaffold_v2_18410 1209 -scaffold_v2_18411 6451 -scaffold_v2_18412 1637 -scaffold_v2_18413 1182 -scaffold_v2_18414 1368 -scaffold_v2_18417 2188 -scaffold_v2_18418 1324 -scaffold_v2_18419 1600 -scaffold_v2_18423 1176 -scaffold_v2_18425 1016 -scaffold_v2_18426 1525 -scaffold_v2_18429 1285 -scaffold_v2_18430 1270 -scaffold_v2_18432 3221 -scaffold_v2_18436 1000 -scaffold_v2_18437 1037 -scaffold_v2_18438 2191 -scaffold_v2_18439 3355 -scaffold_v2_18441 4287 -scaffold_v2_18443 1170 -scaffold_v2_18444 1005 -scaffold_v2_18445 3179 -scaffold_v2_18446 1004 -scaffold_v2_18447 1523 -scaffold_v2_18449 1286 -scaffold_v2_18450 1184 -scaffold_v2_18451 1474 -scaffold_v2_18453 11965 -scaffold_v2_18455 1111 -scaffold_v2_18456 1456 -scaffold_v2_18457 2340 -scaffold_v2_18466 1036 -scaffold_v2_18467 24977 -scaffold_v2_18469 1318 -scaffold_v2_18470 1245 -scaffold_v2_18473 6539 -scaffold_v2_18476 5273 -scaffold_v2_18480 1316 -scaffold_v2_18482 2194 -scaffold_v2_18484 2409 -scaffold_v2_18485 1333 -scaffold_v2_18487 1361 -scaffold_v2_18488 1277 -scaffold_v2_18491 1003 -scaffold_v2_18492 1069 -scaffold_v2_18494 1268 -scaffold_v2_18500 1240 -scaffold_v2_18501 1038 -scaffold_v2_18502 1030 -scaffold_v2_18504 1021 -scaffold_v2_18505 6966 -scaffold_v2_18507 1468 -scaffold_v2_18511 2004 -scaffold_v2_18514 1162 -scaffold_v2_18515 15123 -scaffold_v2_18516 1130 -scaffold_v2_18517 1341 -scaffold_v2_18518 8766 -scaffold_v2_18519 1155 -scaffold_v2_18520 1066 -scaffold_v2_18522 1221 -scaffold_v2_18524 1317 -scaffold_v2_18527 1375 -scaffold_v2_18529 3195 -scaffold_v2_18530 53967 -scaffold_v2_18531 1256 -scaffold_v2_18533 1099 -scaffold_v2_18534 1257 -scaffold_v2_18539 1367 -scaffold_v2_18542 9657 -scaffold_v2_18543 1736 -scaffold_v2_18544 1320 -scaffold_v2_18545 1163 -scaffold_v2_18546 1198 -scaffold_v2_18547 1711 -scaffold_v2_18548 1192 -scaffold_v2_18549 1776 -scaffold_v2_18550 1205 -scaffold_v2_18552 6120 -scaffold_v2_18553 1373 -scaffold_v2_18556 1231 -scaffold_v2_18559 1194 -scaffold_v2_18561 1367 -scaffold_v2_18562 13912 -scaffold_v2_18567 16260 -scaffold_v2_18569 1341 -scaffold_v2_18570 1685 -scaffold_v2_18571 1612 -scaffold_v2_18573 1040 -scaffold_v2_18575 1252 -scaffold_v2_18576 1262 -scaffold_v2_18578 1265 -scaffold_v2_18579 7560 -scaffold_v2_18580 1256 -scaffold_v2_18581 1239 -scaffold_v2_18582 1193 -scaffold_v2_18585 1418 -scaffold_v2_18587 1700 -scaffold_v2_18589 1295 -scaffold_v2_18590 1260 -scaffold_v2_18591 25748 -scaffold_v2_18592 8948 -scaffold_v2_18593 1141 -scaffold_v2_18595 1121 -scaffold_v2_18597 6200 -scaffold_v2_18598 1102 -scaffold_v2_18600 3352 -scaffold_v2_18604 2393 -scaffold_v2_18605 1064 -scaffold_v2_18606 6565 -scaffold_v2_18608 2179 -scaffold_v2_18609 1262 -scaffold_v2_18611 1019 -scaffold_v2_18614 2148 -scaffold_v2_18616 1043 -scaffold_v2_18617 1419 -scaffold_v2_18619 7886 -scaffold_v2_18624 1634 -scaffold_v2_18625 1404 -scaffold_v2_18629 1219 -scaffold_v2_18633 1204 -scaffold_v2_18635 1007 -scaffold_v2_18636 1417 -scaffold_v2_18637 1017 -scaffold_v2_18641 1389 -scaffold_v2_18642 8731 -scaffold_v2_18645 1341 -scaffold_v2_18654 1079 -scaffold_v2_18657 1013 -scaffold_v2_18658 13082 -scaffold_v2_18659 3549 -scaffold_v2_18661 1143 -scaffold_v2_18667 2684 -scaffold_v2_18670 1034 -scaffold_v2_18673 1331 -scaffold_v2_18676 1068 -scaffold_v2_18678 1190 -scaffold_v2_18682 1205 -scaffold_v2_18685 1020 -scaffold_v2_18688 1369 -scaffold_v2_18691 1511 -scaffold_v2_18693 6236 -scaffold_v2_18694 1217 -scaffold_v2_18696 1367 -scaffold_v2_18697 1059 -scaffold_v2_18698 1174 -scaffold_v2_18701 1088 -scaffold_v2_18706 2307 -scaffold_v2_18708 1316 -scaffold_v2_18710 2650 -scaffold_v2_18712 1760 -scaffold_v2_18714 2326 -scaffold_v2_18715 8357 -scaffold_v2_18716 1568 -scaffold_v2_18718 1436 -scaffold_v2_18719 2083 -scaffold_v2_18723 1979 -scaffold_v2_18724 1045 -scaffold_v2_18725 1328 -scaffold_v2_18730 2834 -scaffold_v2_18733 1057 -scaffold_v2_18734 1152 -scaffold_v2_18739 1007 -scaffold_v2_18740 1200 -scaffold_v2_18741 1550 -scaffold_v2_18742 8622 -scaffold_v2_18743 1124 -scaffold_v2_18746 1044 -scaffold_v2_18747 1341 -scaffold_v2_18748 2530 -scaffold_v2_18749 1571 -scaffold_v2_18753 1262 -scaffold_v2_18755 1434 -scaffold_v2_18756 1192 -scaffold_v2_18757 1205 -scaffold_v2_18758 3809 -scaffold_v2_18762 3381 -scaffold_v2_18764 1457 -scaffold_v2_18767 1544 -scaffold_v2_18768 1031 -scaffold_v2_18771 1347 -scaffold_v2_18773 2311 -scaffold_v2_18774 1068 -scaffold_v2_18775 1177 -scaffold_v2_18776 1587 -scaffold_v2_18777 1410 -scaffold_v2_18778 1499 -scaffold_v2_18779 1541 -scaffold_v2_18781 3874 -scaffold_v2_18783 1436 -scaffold_v2_18786 1123 -scaffold_v2_18787 1014 -scaffold_v2_18788 2614 -scaffold_v2_18789 14232 -scaffold_v2_18791 1009 -scaffold_v2_18800 1465 -scaffold_v2_18802 1091 -scaffold_v2_18803 1247 -scaffold_v2_18805 1384 -scaffold_v2_18807 1246 -scaffold_v2_18808 1085 -scaffold_v2_18809 1297 -scaffold_v2_18810 1354 -scaffold_v2_18811 3801 -scaffold_v2_18812 3187 -scaffold_v2_18817 3879 -scaffold_v2_18818 1146 -scaffold_v2_18821 2192 -scaffold_v2_18822 1303 -scaffold_v2_18825 1085 -scaffold_v2_18826 2174 -scaffold_v2_18827 1028 -scaffold_v2_18829 1599 -scaffold_v2_18832 1426 -scaffold_v2_18833 1007 -scaffold_v2_18834 1722 -scaffold_v2_18837 14455 -scaffold_v2_18838 1364 -scaffold_v2_18841 1213 -scaffold_v2_18843 1739 -scaffold_v2_18845 1258 -scaffold_v2_18848 1516 -scaffold_v2_18852 1167 -scaffold_v2_18856 1226 -scaffold_v2_18860 1090 -scaffold_v2_18861 4641 -scaffold_v2_18862 1860 -scaffold_v2_18863 24062 -scaffold_v2_18866 1102 -scaffold_v2_18869 1453 -scaffold_v2_18872 1114 -scaffold_v2_18874 2018 -scaffold_v2_18875 1303 -scaffold_v2_18877 1634 -scaffold_v2_18878 1296 -scaffold_v2_18879 1043 -scaffold_v2_18882 13288 -scaffold_v2_18883 1176 -scaffold_v2_18884 2759 -scaffold_v2_18886 1006 -scaffold_v2_18887 1290 -scaffold_v2_18889 1242 -scaffold_v2_18891 1188 -scaffold_v2_18893 8264 -scaffold_v2_18894 1497 -scaffold_v2_18895 1381 -scaffold_v2_18896 1010 -scaffold_v2_18898 1250 -scaffold_v2_18900 1174 -scaffold_v2_18902 2341 -scaffold_v2_18903 1191 -scaffold_v2_18906 1089 -scaffold_v2_18907 1148 -scaffold_v2_18911 1119 -scaffold_v2_18912 1705 -scaffold_v2_18913 1222 -scaffold_v2_18915 6839 -scaffold_v2_18916 1022 -scaffold_v2_18919 1056 -scaffold_v2_18922 1412 -scaffold_v2_18923 1211 -scaffold_v2_18924 1916 -scaffold_v2_18927 1131 -scaffold_v2_18932 1088 -scaffold_v2_18933 1237 -scaffold_v2_18935 1043 -scaffold_v2_18939 1057 -scaffold_v2_18940 2677 -scaffold_v2_18941 1485 -scaffold_v2_18943 1447 -scaffold_v2_18946 1371 -scaffold_v2_18950 5791 -scaffold_v2_18955 1236 -scaffold_v2_18959 1115 -scaffold_v2_18961 9142 -scaffold_v2_18963 641927 -scaffold_v2_18964 397121 -scaffold_v2_18965 280895 -scaffold_v2_18966 420857 -scaffold_v2_18967 192127 -scaffold_v2_18968 224865 -scaffold_v2_18969 246085 -scaffold_v2_18970 113842 -scaffold_v2_18971 107928 -scaffold_v2_18972 222794 -scaffold_v2_18973 137441 -scaffold_v2_18974 105741 -scaffold_v2_18975 211182 -scaffold_v2_18976 85546 -scaffold_v2_18977 89544 -scaffold_v2_18978 138872 -scaffold_v2_18979 77221 -scaffold_v2_18980 60674 -scaffold_v2_18981 77385 -scaffold_v2_18982 73393 -scaffold_v2_18983 61187 -scaffold_v2_18984 51791 -scaffold_v2_18985 98768 -scaffold_v2_18986 40271 -scaffold_v2_18987 47398 -scaffold_v2_18988 44307 -scaffold_v2_18989 33836 -scaffold_v2_18990 56482 -scaffold_v2_18991 56331 -scaffold_v2_18992 35929 -scaffold_v2_18993 24624 -scaffold_v2_18994 40949 -scaffold_v2_18995 39140 -scaffold_v2_18996 46406 -scaffold_v2_18997 21090 -scaffold_v2_18998 43112 -scaffold_v2_18999 61577 -scaffold_v2_19000 31860 -scaffold_v2_19001 76461 -scaffold_v2_19002 27573 -scaffold_v2_19003 49529 -scaffold_v2_19004 26127 -scaffold_v2_19005 33961 -scaffold_v2_19006 34938 -scaffold_v2_19007 28337 -scaffold_v2_19008 22500 -scaffold_v2_19010 47672 -scaffold_v2_19011 16994 -scaffold_v2_19012 20760 -scaffold_v2_19013 19125 -scaffold_v2_19014 31432 -scaffold_v2_19015 15065 -scaffold_v2_19016 11197 -scaffold_v2_19017 9115 -scaffold_v2_19018 48165 -scaffold_v2_19019 25108 -scaffold_v2_19020 49234 -scaffold_v2_19021 12591 -scaffold_v2_19022 37994 -scaffold_v2_19023 23175 -scaffold_v2_19024 8845 -scaffold_v2_19025 11972 -scaffold_v2_19026 50322 -scaffold_v2_19027 11148 -scaffold_v2_19028 16944 -scaffold_v2_19029 10229 -scaffold_v2_19030 13906 -scaffold_v2_19031 13325 -scaffold_v2_19032 37653 -scaffold_v2_19033 25101 -scaffold_v2_19034 29655 -scaffold_v2_19035 19802 -scaffold_v2_19036 15931 -scaffold_v2_19037 10778 -scaffold_v2_19038 16432 -scaffold_v2_19039 35233 -scaffold_v2_19040 9770 -scaffold_v2_19041 5065 -scaffold_v2_19042 5832 -scaffold_v2_19043 38963 -scaffold_v2_19044 17276 -scaffold_v2_19045 8486 -scaffold_v2_19046 9418 -scaffold_v2_19047 14878 -scaffold_v2_19048 24183 -scaffold_v2_19049 8165 -scaffold_v2_19050 14724 -scaffold_v2_19051 28825 -scaffold_v2_19052 5738 -scaffold_v2_19053 20448 -scaffold_v2_19054 6711 -scaffold_v2_19055 12614 -scaffold_v2_19056 8376 -scaffold_v2_19057 24384 -scaffold_v2_19058 9419 -scaffold_v2_19059 4318 -scaffold_v2_19060 4647 -scaffold_v2_19061 8529 -scaffold_v2_19062 24584 -scaffold_v2_19063 5362 -scaffold_v2_19065 11960 -scaffold_v2_19066 3256 -scaffold_v2_19067 3781 -scaffold_v2_19068 10129 -scaffold_v2_19069 38359 -scaffold_v2_19070 9239 -scaffold_v2_19071 6356 -scaffold_v2_19072 10110 -scaffold_v2_19073 3965 -scaffold_v2_19074 9472 -scaffold_v2_19075 5550 -scaffold_v2_19076 7635 -scaffold_v2_19077 3849 -scaffold_v2_19078 3596 -scaffold_v2_19079 3537 -scaffold_v2_19080 17989 -scaffold_v2_19081 6090 -scaffold_v2_19082 7634 -scaffold_v2_19083 8066 -scaffold_v2_19084 3431 -scaffold_v2_19085 19008 -scaffold_v2_19086 12957 -scaffold_v2_19088 10449 -scaffold_v2_19089 21114 -scaffold_v2_19090 12335 -scaffold_v2_19091 8045 -scaffold_v2_19092 6236 -scaffold_v2_19093 5733 -scaffold_v2_19094 11748 -scaffold_v2_19095 16979 -scaffold_v2_19096 7678 -scaffold_v2_19097 4826 -scaffold_v2_19098 19096 -scaffold_v2_19099 14449 -scaffold_v2_19100 21235 -scaffold_v2_19101 8254 -scaffold_v2_19102 4311 -scaffold_v2_19103 4181 -scaffold_v2_19104 51921 -scaffold_v2_19105 5597 -scaffold_v2_19106 6610 -scaffold_v2_19107 10568 -scaffold_v2_19108 4910 -scaffold_v2_19109 6586 -scaffold_v2_19110 3667 -scaffold_v2_19111 6255 -scaffold_v2_19112 11385 -scaffold_v2_19113 14563 -scaffold_v2_19114 4963 -scaffold_v2_19115 33556 -scaffold_v2_19116 1366 -scaffold_v2_19117 1215 -scaffold_v2_19120 1555 -scaffold_v2_19122 12429 -scaffold_v2_19123 1564 -scaffold_v2_19124 2663 -scaffold_v2_19126 1001 -scaffold_v2_19128 1054 -scaffold_v2_19129 1199 -scaffold_v2_19130 1395 -scaffold_v2_19132 7190 -scaffold_v2_19141 8639 -scaffold_v2_19143 1812 -scaffold_v2_19146 1747 -scaffold_v2_19147 1074 -scaffold_v2_19150 1041 -scaffold_v2_19152 1206 -scaffold_v2_19157 1062 -scaffold_v2_19158 1564 -scaffold_v2_19159 9419 -scaffold_v2_19160 1040 -scaffold_v2_19161 6872 -scaffold_v2_19162 1481 -scaffold_v2_19164 1036 -scaffold_v2_19165 1064 -scaffold_v2_19166 1138 -scaffold_v2_19167 1066 -scaffold_v2_19172 1458 -scaffold_v2_19174 1387 -scaffold_v2_19175 1383 -scaffold_v2_19183 1858 -scaffold_v2_19186 1086 -scaffold_v2_19187 1191 -scaffold_v2_19188 1173 -scaffold_v2_19189 1247 -scaffold_v2_19190 1516 -scaffold_v2_19191 2046 -scaffold_v2_19192 1061 -scaffold_v2_19193 2237 -scaffold_v2_19194 1318 -scaffold_v2_19195 1073 -scaffold_v2_19196 1457 -scaffold_v2_19197 1045 -scaffold_v2_19198 1319 -scaffold_v2_19202 6424 -scaffold_v2_19203 1059 -scaffold_v2_19205 1367 -scaffold_v2_19207 1365 -scaffold_v2_19209 2560 -scaffold_v2_19214 1382 -scaffold_v2_19216 1213 -scaffold_v2_19218 1144 -scaffold_v2_19223 8947 -scaffold_v2_19227 1242 -scaffold_v2_19228 1348 -scaffold_v2_19233 1156 -scaffold_v2_19234 3362 -scaffold_v2_19235 20093 -scaffold_v2_19236 1289 -scaffold_v2_19237 1265 -scaffold_v2_19239 1111 -scaffold_v2_19240 1443 -scaffold_v2_19241 1432 -scaffold_v2_19242 1721 -scaffold_v2_19243 1297 -scaffold_v2_19244 1251 -scaffold_v2_19246 2008 -scaffold_v2_19247 50216 -scaffold_v2_19248 1323 -scaffold_v2_19250 1572 -scaffold_v2_19251 1162 -scaffold_v2_19253 1027 -scaffold_v2_19254 1045 -scaffold_v2_19255 1230 -scaffold_v2_19256 1113 -scaffold_v2_19257 1265 -scaffold_v2_19258 1103 -scaffold_v2_19259 1094 -scaffold_v2_19263 1046 -scaffold_v2_19268 1442 -scaffold_v2_19271 1584 -scaffold_v2_19273 1323 -scaffold_v2_19274 1146 -scaffold_v2_19275 1709 -scaffold_v2_19276 1257 -scaffold_v2_19277 1027 -scaffold_v2_19279 1188 -scaffold_v2_19281 1774 -scaffold_v2_19285 1174 -scaffold_v2_19286 1473 -scaffold_v2_19287 1202 -scaffold_v2_19290 1358 -scaffold_v2_19292 1604 -scaffold_v2_19295 2307 -scaffold_v2_19296 2005 -scaffold_v2_19298 1839 -scaffold_v2_19300 5892 -scaffold_v2_19303 1514 -scaffold_v2_19304 1005 -scaffold_v2_19305 1123 -scaffold_v2_19306 1230 -scaffold_v2_19307 40889 -scaffold_v2_19308 1083 -scaffold_v2_19309 1208 -scaffold_v2_19311 1040 -scaffold_v2_19312 1343 -scaffold_v2_19317 1009 -scaffold_v2_19318 8075 -scaffold_v2_19319 1166 -scaffold_v2_19323 1084 -scaffold_v2_19324 1336 -scaffold_v2_19326 1386 -scaffold_v2_19327 1396 -scaffold_v2_19335 1395 -scaffold_v2_19336 1070 -scaffold_v2_19337 2042 -scaffold_v2_19338 2251 -scaffold_v2_19339 1493 -scaffold_v2_19340 1088 -scaffold_v2_19341 1188 -scaffold_v2_19342 1267 -scaffold_v2_19343 1037 -scaffold_v2_19345 1608 -scaffold_v2_19346 1441 -scaffold_v2_19350 1333 -scaffold_v2_19351 1566 -scaffold_v2_19352 1248 -scaffold_v2_19355 1140 -scaffold_v2_19357 1345 -scaffold_v2_19358 1698 -scaffold_v2_19359 1076 -scaffold_v2_19364 1274 -scaffold_v2_19365 1182 -scaffold_v2_19371 1426 -scaffold_v2_19373 1306 -scaffold_v2_19377 2473 -scaffold_v2_19378 5903 -scaffold_v2_19380 1548 -scaffold_v2_19381 1481 -scaffold_v2_19382 1142 -scaffold_v2_19383 18927 -scaffold_v2_19384 1016 -scaffold_v2_19385 4660 -scaffold_v2_19386 1053 -scaffold_v2_19387 1227 -scaffold_v2_19388 1118 -scaffold_v2_19389 1836 -scaffold_v2_19390 20417 -scaffold_v2_19393 1443 -scaffold_v2_19400 1130 -scaffold_v2_19401 1365 -scaffold_v2_19402 1379 -scaffold_v2_19405 1301 -scaffold_v2_19407 1803 -scaffold_v2_19411 1174 -scaffold_v2_19413 1336 -scaffold_v2_19415 1320 -scaffold_v2_19419 2785 -scaffold_v2_19421 1496 -scaffold_v2_19422 1601 -scaffold_v2_19423 4572 -scaffold_v2_19424 1334 -scaffold_v2_19429 1305 -scaffold_v2_19430 1352 -scaffold_v2_19433 1865 -scaffold_v2_19434 1196 -scaffold_v2_19436 2035 -scaffold_v2_19438 1123 -scaffold_v2_19440 1799 -scaffold_v2_19441 1292 -scaffold_v2_19444 1009 -scaffold_v2_19446 2964 -scaffold_v2_19448 1110 -scaffold_v2_19449 1751 -scaffold_v2_19451 1585 -scaffold_v2_19452 1726 -scaffold_v2_19454 1287 -scaffold_v2_19455 1481 -scaffold_v2_19457 1335 -scaffold_v2_19458 1290 -scaffold_v2_19461 1549 -scaffold_v2_19464 1216 -scaffold_v2_19466 1136 -scaffold_v2_19467 1378 -scaffold_v2_19468 2533 -scaffold_v2_19469 1096 -scaffold_v2_19470 1314 -scaffold_v2_19472 1263 -scaffold_v2_19474 1360 -scaffold_v2_19487 1361 -scaffold_v2_19488 2028 -scaffold_v2_19489 5318 -scaffold_v2_19491 1290 -scaffold_v2_19493 4162 -scaffold_v2_19495 1356 -scaffold_v2_19496 2050 -scaffold_v2_19497 1010 -scaffold_v2_19498 3281 -scaffold_v2_19499 1168 -scaffold_v2_19500 3672 -scaffold_v2_19501 1163 -scaffold_v2_19502 1003 -scaffold_v2_19505 1020 -scaffold_v2_19507 1020 -scaffold_v2_19508 1804 -scaffold_v2_19510 1170 -scaffold_v2_19511 1811 -scaffold_v2_19513 1504 -scaffold_v2_19514 1037 -scaffold_v2_19515 1220 -scaffold_v2_19516 5265 -scaffold_v2_19517 2050 -scaffold_v2_19524 1223 -scaffold_v2_19525 1194 -scaffold_v2_19527 1087 -scaffold_v2_19528 1210 -scaffold_v2_19529 1020 -scaffold_v2_19530 1183 -scaffold_v2_19531 2850 -scaffold_v2_19535 2360 -scaffold_v2_19536 1023 -scaffold_v2_19537 1497 -scaffold_v2_19542 2824 -scaffold_v2_19545 1563 -scaffold_v2_19548 4307 -scaffold_v2_19549 1267 -scaffold_v2_19550 1716 -scaffold_v2_19551 1358 -scaffold_v2_19553 1654 -scaffold_v2_19554 1082 -scaffold_v2_19556 1114 -scaffold_v2_19557 1107 -scaffold_v2_19560 5034 -scaffold_v2_19561 1118 -scaffold_v2_19565 1582 -scaffold_v2_19566 1906 -scaffold_v2_19567 1375 -scaffold_v2_19570 1376 -scaffold_v2_19573 1333 -scaffold_v2_19574 1505 -scaffold_v2_19575 1216 -scaffold_v2_19576 2041 -scaffold_v2_19577 1107 -scaffold_v2_19581 1402 -scaffold_v2_19582 1064 -scaffold_v2_19583 1228 -scaffold_v2_19584 1344 -scaffold_v2_19585 1328 -scaffold_v2_19587 1172 -scaffold_v2_19589 1020 -scaffold_v2_19594 1010 -scaffold_v2_19595 1414 -scaffold_v2_19596 1511 -scaffold_v2_19598 1139 -scaffold_v2_19599 1075 -scaffold_v2_19600 1146 -scaffold_v2_19601 1391 -scaffold_v2_19604 1012 -scaffold_v2_19605 8390 -scaffold_v2_19606 1187 -scaffold_v2_19608 1036 -scaffold_v2_19609 1990 -scaffold_v2_19610 1167 -scaffold_v2_19613 1203 -scaffold_v2_19616 1801 -scaffold_v2_19617 1019 -scaffold_v2_19619 1017 -scaffold_v2_19621 2155 -scaffold_v2_19622 1034 -scaffold_v2_19624 2714 -scaffold_v2_19625 1221 -scaffold_v2_19628 1007 -scaffold_v2_19630 4181 -scaffold_v2_19631 1118 -scaffold_v2_19632 1161 -scaffold_v2_19638 12908 -scaffold_v2_19639 2492 -scaffold_v2_19640 1480 -scaffold_v2_19641 1220 -scaffold_v2_19644 1250 -scaffold_v2_19646 1269 -scaffold_v2_19647 1047 -scaffold_v2_19649 1043 -scaffold_v2_19657 1398 -scaffold_v2_19659 1217 -scaffold_v2_19663 1632 -scaffold_v2_19669 1073 -scaffold_v2_19670 1301 -scaffold_v2_19671 2660 -scaffold_v2_19674 1008 -scaffold_v2_19677 1064 -scaffold_v2_19678 1389 -scaffold_v2_19679 1203 -scaffold_v2_19680 1035 -scaffold_v2_19682 1254 -scaffold_v2_19685 2817 -scaffold_v2_19687 3966 -scaffold_v2_19688 1545 -scaffold_v2_19689 1616 -scaffold_v2_19691 1685 -scaffold_v2_19692 5184 -scaffold_v2_19693 1262 -scaffold_v2_19694 1179 -scaffold_v2_19695 1092 -scaffold_v2_19696 1259 -scaffold_v2_19697 7865 -scaffold_v2_19699 1948 -scaffold_v2_19701 1151 -scaffold_v2_19702 1519 -scaffold_v2_19703 1039 -scaffold_v2_19704 1353 -scaffold_v2_19705 1163 -scaffold_v2_19706 1094 -scaffold_v2_19708 3003 -scaffold_v2_19709 1736 -scaffold_v2_19710 21478 -scaffold_v2_19711 5512 -scaffold_v2_19717 1487 -scaffold_v2_19718 1253 -scaffold_v2_19719 22576 -scaffold_v2_19722 1032 -scaffold_v2_19728 2308 -scaffold_v2_19730 1200 -scaffold_v2_19731 1032 -scaffold_v2_19732 1073 -scaffold_v2_19733 1306 -scaffold_v2_19734 1114 -scaffold_v2_19735 1352 -scaffold_v2_19743 1417 -scaffold_v2_19745 1214 -scaffold_v2_19747 1857 -scaffold_v2_19748 1425 -scaffold_v2_19756 3635 -scaffold_v2_19757 1672 -scaffold_v2_19758 3500 -scaffold_v2_19759 3492 -scaffold_v2_19761 1933 -scaffold_v2_19764 1157 -scaffold_v2_19769 1257 -scaffold_v2_19770 1366 -scaffold_v2_19775 1548 -scaffold_v2_19779 1380 -scaffold_v2_19780 1217 -scaffold_v2_19781 1436 -scaffold_v2_19783 6547 -scaffold_v2_19784 1269 -scaffold_v2_19785 1199 -scaffold_v2_19787 1036 -scaffold_v2_19791 1831 -scaffold_v2_19793 1015 -scaffold_v2_19795 1923 -scaffold_v2_19796 1343 -scaffold_v2_19798 1390 -scaffold_v2_19799 6539 -scaffold_v2_19800 1207 -scaffold_v2_19805 1164 -scaffold_v2_19808 1364 -scaffold_v2_19809 1335 -scaffold_v2_19810 1258 -scaffold_v2_19811 1866 -scaffold_v2_19812 1511 -scaffold_v2_19814 1323 -scaffold_v2_19815 1867 -scaffold_v2_19818 1242 -scaffold_v2_19819 1523 -scaffold_v2_19820 1107 -scaffold_v2_19821 1664 -scaffold_v2_19824 1930 -scaffold_v2_19828 1160 -scaffold_v2_19829 1505 -scaffold_v2_19830 20831 -scaffold_v2_19831 3185 -scaffold_v2_19833 1003 -scaffold_v2_19837 1279 -scaffold_v2_19839 1819 -scaffold_v2_19840 2190 -scaffold_v2_19845 1069 -scaffold_v2_19848 1165 -scaffold_v2_19852 1253 -scaffold_v2_19853 1559 -scaffold_v2_19854 1116 -scaffold_v2_19855 1335 -scaffold_v2_19856 1521 -scaffold_v2_19859 1282 -scaffold_v2_19861 1366 -scaffold_v2_19866 41140 -scaffold_v2_19868 11161 -scaffold_v2_19869 1643 -scaffold_v2_19870 1531 -scaffold_v2_19873 1103 -scaffold_v2_19874 1452 -scaffold_v2_19876 1298 -scaffold_v2_19877 1411 -scaffold_v2_19878 3981 -scaffold_v2_19879 1531 -scaffold_v2_19884 1070 -scaffold_v2_19885 1245 -scaffold_v2_19886 3104 -scaffold_v2_19887 1731 -scaffold_v2_19888 1514 -scaffold_v2_19889 1063 -scaffold_v2_19891 1074 -scaffold_v2_19894 1261 -scaffold_v2_19895 1211 -scaffold_v2_19897 1035 -scaffold_v2_19900 7066 -scaffold_v2_19901 4798 -scaffold_v2_19903 1209 -scaffold_v2_19907 1321 -scaffold_v2_19908 1092 -scaffold_v2_19909 1274 -scaffold_v2_19910 11528 -scaffold_v2_19912 1513 -scaffold_v2_19913 1319 -scaffold_v2_19915 1212 -scaffold_v2_19917 1335 -scaffold_v2_19920 1301 -scaffold_v2_19921 1289 -scaffold_v2_19924 1048 -scaffold_v2_19925 1021 -scaffold_v2_19926 1367 -scaffold_v2_19929 816641 -scaffold_v2_19930 595950 -scaffold_v2_19931 491115 -scaffold_v2_19932 320472 -scaffold_v2_19933 374591 -scaffold_v2_19934 142208 -scaffold_v2_19935 229850 -scaffold_v2_19936 285170 -scaffold_v2_19937 164710 -scaffold_v2_19938 155462 -scaffold_v2_19939 76664 -scaffold_v2_19940 187482 -scaffold_v2_19941 74099 -scaffold_v2_19942 113321 -scaffold_v2_19943 92123 -scaffold_v2_19944 92400 -scaffold_v2_19945 59887 -scaffold_v2_19946 85298 -scaffold_v2_19947 59778 -scaffold_v2_19948 32240 -scaffold_v2_19949 95089 -scaffold_v2_19950 37225 -scaffold_v2_19951 116911 -scaffold_v2_19952 48796 -scaffold_v2_19953 38658 -scaffold_v2_19954 73000 -scaffold_v2_19955 54217 -scaffold_v2_19956 48778 -scaffold_v2_19957 38313 -scaffold_v2_19958 60154 -scaffold_v2_19959 46734 -scaffold_v2_19960 26330 -scaffold_v2_19961 50145 -scaffold_v2_19962 43223 -scaffold_v2_19963 35047 -scaffold_v2_19964 20994 -scaffold_v2_19965 58388 -scaffold_v2_19966 43912 -scaffold_v2_19967 12238 -scaffold_v2_19968 25773 -scaffold_v2_19969 58396 -scaffold_v2_19970 41975 -scaffold_v2_19971 11072 -scaffold_v2_19972 21713 -scaffold_v2_19973 27065 -scaffold_v2_19974 26772 -scaffold_v2_19975 10290 -scaffold_v2_19976 15440 -scaffold_v2_19977 46827 -scaffold_v2_19978 31839 -scaffold_v2_19979 9169 -scaffold_v2_19980 11881 -scaffold_v2_19981 10232 -scaffold_v2_19982 9813 -scaffold_v2_19983 20284 -scaffold_v2_19984 11678 -scaffold_v2_19985 14033 -scaffold_v2_19986 11963 -scaffold_v2_19987 11694 -scaffold_v2_19988 18612 -scaffold_v2_19989 16768 -scaffold_v2_19990 9408 -scaffold_v2_19991 10970 -scaffold_v2_19992 5871 -scaffold_v2_19993 34627 -scaffold_v2_19994 14598 -scaffold_v2_19995 47247 -scaffold_v2_19996 6756 -scaffold_v2_19997 18129 -scaffold_v2_19998 8695 -scaffold_v2_19999 19764 -scaffold_v2_20000 6264 -scaffold_v2_20001 9705 -scaffold_v2_20002 12995 -scaffold_v2_20003 11968 -scaffold_v2_20004 7255 -scaffold_v2_20005 14006 -scaffold_v2_20006 7727 -scaffold_v2_20007 7838 -scaffold_v2_20008 7251 -scaffold_v2_20009 8478 -scaffold_v2_20010 15968 -scaffold_v2_20011 16124 -scaffold_v2_20012 25345 -scaffold_v2_20013 20504 -scaffold_v2_20014 13230 -scaffold_v2_20015 6243 -scaffold_v2_20016 6463 -scaffold_v2_20017 15375 -scaffold_v2_20018 18643 -scaffold_v2_20019 16118 -scaffold_v2_20020 12047 -scaffold_v2_20021 6178 -scaffold_v2_20022 16568 -scaffold_v2_20023 7185 -scaffold_v2_20024 7983 -scaffold_v2_20025 5599 -scaffold_v2_20026 9613 -scaffold_v2_20027 13399 -scaffold_v2_20028 3448 -scaffold_v2_20029 6679 -scaffold_v2_20030 28452 -scaffold_v2_20031 5250 -scaffold_v2_20032 10614 -scaffold_v2_20033 12750 -scaffold_v2_20034 6053 -scaffold_v2_20035 29595 -scaffold_v2_20036 5386 -scaffold_v2_20037 9682 -scaffold_v2_20038 5275 -scaffold_v2_20039 4673 -scaffold_v2_20040 3986 -scaffold_v2_20041 45026 -scaffold_v2_20042 5031 -scaffold_v2_20043 17271 -scaffold_v2_20044 3366 -scaffold_v2_20045 31217 -scaffold_v2_20046 7530 -scaffold_v2_20047 8640 -scaffold_v2_20048 3875 -scaffold_v2_20049 4681 -scaffold_v2_20050 8965 -scaffold_v2_20051 4065 -scaffold_v2_20052 16850 -scaffold_v2_20053 4512 -scaffold_v2_20054 15395 -scaffold_v2_20055 8538 -scaffold_v2_20056 8959 -scaffold_v2_20057 4166 -scaffold_v2_20058 20453 -scaffold_v2_20059 6862 -scaffold_v2_20060 18279 -scaffold_v2_20061 5950 -scaffold_v2_20062 9085 -scaffold_v2_20063 5690 -scaffold_v2_20064 3628 -scaffold_v2_20065 23159 -scaffold_v2_20066 5416 -scaffold_v2_20067 7002 -scaffold_v2_20068 5122 -scaffold_v2_20069 12098 -scaffold_v2_20070 14383 -scaffold_v2_20072 4380 -scaffold_v2_20073 12954 -scaffold_v2_20074 50517 -scaffold_v2_20075 4960 -scaffold_v2_20076 5026 -scaffold_v2_20077 27937 -scaffold_v2_20078 5725 -scaffold_v2_20079 15935 -scaffold_v2_20080 5341 -scaffold_v2_20081 4498 -scaffold_v2_20082 4695 -scaffold_v2_20083 15197 -scaffold_v2_20085 33750 -scaffold_v2_20086 3465 -scaffold_v2_20087 12911 -scaffold_v2_20088 5012 -scaffold_v2_20089 4972 -scaffold_v2_20090 4515 -scaffold_v2_20092 1462 -scaffold_v2_20095 1543 -scaffold_v2_20099 1170 -scaffold_v2_20100 1215 -scaffold_v2_20101 7225 -scaffold_v2_20102 1541 -scaffold_v2_20104 1012 -scaffold_v2_20106 1255 -scaffold_v2_20108 1110 -scaffold_v2_20109 1341 -scaffold_v2_20110 1653 -scaffold_v2_20114 1753 -scaffold_v2_20118 1017 -scaffold_v2_20119 1751 -scaffold_v2_20122 2124 -scaffold_v2_20123 1636 -scaffold_v2_20124 9696 -scaffold_v2_20125 1618 -scaffold_v2_20126 1055 -scaffold_v2_20129 1257 -scaffold_v2_20130 1233 -scaffold_v2_20131 1215 -scaffold_v2_20132 5817 -scaffold_v2_20137 1362 -scaffold_v2_20140 1035 -scaffold_v2_20141 1080 -scaffold_v2_20143 1602 -scaffold_v2_20144 1437 -scaffold_v2_20145 1111 -scaffold_v2_20146 1121 -scaffold_v2_20147 1012 -scaffold_v2_20148 1541 -scaffold_v2_20149 1592 -scaffold_v2_20150 1039 -scaffold_v2_20152 1223 -scaffold_v2_20153 1647 -scaffold_v2_20154 1045 -scaffold_v2_20156 1026 -scaffold_v2_20157 1166 -scaffold_v2_20158 1012 -scaffold_v2_20160 1471 -scaffold_v2_20161 1153 -scaffold_v2_20162 1287 -scaffold_v2_20164 1172 -scaffold_v2_20165 1445 -scaffold_v2_20166 1086 -scaffold_v2_20167 1554 -scaffold_v2_20170 1611 -scaffold_v2_20172 1167 -scaffold_v2_20173 12803 -scaffold_v2_20177 1192 -scaffold_v2_20178 4938 -scaffold_v2_20183 1188 -scaffold_v2_20185 11329 -scaffold_v2_20187 1240 -scaffold_v2_20188 2050 -scaffold_v2_20190 1515 -scaffold_v2_20191 2933 -scaffold_v2_20192 1235 -scaffold_v2_20193 1657 -scaffold_v2_20195 1037 -scaffold_v2_20196 1013 -scaffold_v2_20197 4022 -scaffold_v2_20200 2409 -scaffold_v2_20202 1434 -scaffold_v2_20203 1163 -scaffold_v2_20204 1493 -scaffold_v2_20207 1009 -scaffold_v2_20208 1068 -scaffold_v2_20209 1426 -scaffold_v2_20212 5078 -scaffold_v2_20214 1262 -scaffold_v2_20216 1095 -scaffold_v2_20219 1370 -scaffold_v2_20220 1094 -scaffold_v2_20221 1038 -scaffold_v2_20225 1202 -scaffold_v2_20227 1145 -scaffold_v2_20228 1320 -scaffold_v2_20230 1174 -scaffold_v2_20234 1093 -scaffold_v2_20236 2329 -scaffold_v2_20237 1465 -scaffold_v2_20239 2807 -scaffold_v2_20240 1177 -scaffold_v2_20244 1703 -scaffold_v2_20246 1401 -scaffold_v2_20248 1639 -scaffold_v2_20250 1039 -scaffold_v2_20254 1201 -scaffold_v2_20256 1480 -scaffold_v2_20258 1156 -scaffold_v2_20260 1061 -scaffold_v2_20261 1059 -scaffold_v2_20265 1215 -scaffold_v2_20266 1177 -scaffold_v2_20270 1240 -scaffold_v2_20271 1171 -scaffold_v2_20274 3325 -scaffold_v2_20275 1151 -scaffold_v2_20279 1427 -scaffold_v2_20280 1114 -scaffold_v2_20281 1111 -scaffold_v2_20283 1121 -scaffold_v2_20286 1021 -scaffold_v2_20288 1324 -scaffold_v2_20289 3807 -scaffold_v2_20291 7687 -scaffold_v2_20292 1868 -scaffold_v2_20293 1315 -scaffold_v2_20294 1212 -scaffold_v2_20297 1411 -scaffold_v2_20300 1107 -scaffold_v2_20302 1569 -scaffold_v2_20303 1692 -scaffold_v2_20304 1112 -scaffold_v2_20310 5788 -scaffold_v2_20311 1805 -scaffold_v2_20312 1188 -scaffold_v2_20313 1732 -scaffold_v2_20315 1650 -scaffold_v2_20316 1659 -scaffold_v2_20318 1505 -scaffold_v2_20319 1082 -scaffold_v2_20320 1341 -scaffold_v2_20322 1151 -scaffold_v2_20324 1274 -scaffold_v2_20326 1071 -scaffold_v2_20329 1490 -scaffold_v2_20330 1165 -scaffold_v2_20333 1874 -scaffold_v2_20334 1188 -scaffold_v2_20337 1023 -scaffold_v2_20339 7462 -scaffold_v2_20341 1283 -scaffold_v2_20342 1607 -scaffold_v2_20343 1409 -scaffold_v2_20345 1188 -scaffold_v2_20346 1140 -scaffold_v2_20347 1132 -scaffold_v2_20349 1476 -scaffold_v2_20352 1334 -scaffold_v2_20353 1012 -scaffold_v2_20354 1321 -scaffold_v2_20360 1085 -scaffold_v2_20361 1368 -scaffold_v2_20362 1240 -scaffold_v2_20363 1326 -scaffold_v2_20365 1219 -scaffold_v2_20368 1598 -scaffold_v2_20369 1306 -scaffold_v2_20370 1276 -scaffold_v2_20371 1561 -scaffold_v2_20372 2264 -scaffold_v2_20373 1465 -scaffold_v2_20376 3103 -scaffold_v2_20378 1366 -scaffold_v2_20380 1050 -scaffold_v2_20381 1035 -scaffold_v2_20382 1322 -scaffold_v2_20384 3175 -scaffold_v2_20387 2173 -scaffold_v2_20388 1013 -scaffold_v2_20389 1580 -scaffold_v2_20391 1083 -scaffold_v2_20393 1218 -scaffold_v2_20394 1237 -scaffold_v2_20395 3969 -scaffold_v2_20396 3151 -scaffold_v2_20397 1185 -scaffold_v2_20399 1358 -scaffold_v2_20403 1035 -scaffold_v2_20406 1007 -scaffold_v2_20407 2231 -scaffold_v2_20409 1018 -scaffold_v2_20410 1386 -scaffold_v2_20411 3160 -scaffold_v2_20412 1166 -scaffold_v2_20413 8931 -scaffold_v2_20417 2235 -scaffold_v2_20418 1170 -scaffold_v2_20419 1335 -scaffold_v2_20420 1242 -scaffold_v2_20421 1718 -scaffold_v2_20425 1421 -scaffold_v2_20426 1083 -scaffold_v2_20427 1387 -scaffold_v2_20429 1252 -scaffold_v2_20430 1211 -scaffold_v2_20433 1073 -scaffold_v2_20434 1448 -scaffold_v2_20435 1524 -scaffold_v2_20436 1385 -scaffold_v2_20438 1159 -scaffold_v2_20440 9612 -scaffold_v2_20444 1014 -scaffold_v2_20446 1004 -scaffold_v2_20448 1034 -scaffold_v2_20449 1481 -scaffold_v2_20450 1026 -scaffold_v2_20451 1210 -scaffold_v2_20456 1315 -scaffold_v2_20457 1572 -scaffold_v2_20463 11267 -scaffold_v2_20467 1631 -scaffold_v2_20468 1188 -scaffold_v2_20469 1157 -scaffold_v2_20470 1080 -scaffold_v2_20472 8702 -scaffold_v2_20473 2141 -scaffold_v2_20474 1213 -scaffold_v2_20478 1328 -scaffold_v2_20479 7519 -scaffold_v2_20483 12946 -scaffold_v2_20487 1048 -scaffold_v2_20490 1332 -scaffold_v2_20491 1242 -scaffold_v2_20493 2638 -scaffold_v2_20494 1066 -scaffold_v2_20498 1729 -scaffold_v2_20501 1326 -scaffold_v2_20503 1585 -scaffold_v2_20504 2102 -scaffold_v2_20506 2518 -scaffold_v2_20507 2510 -scaffold_v2_20508 1435 -scaffold_v2_20509 1215 -scaffold_v2_20515 1262 -scaffold_v2_20517 1282 -scaffold_v2_20518 1208 -scaffold_v2_20519 1302 -scaffold_v2_20524 1479 -scaffold_v2_20526 1205 -scaffold_v2_20528 1326 -scaffold_v2_20529 1199 -scaffold_v2_20530 2156 -scaffold_v2_20531 1554 -scaffold_v2_20533 1451 -scaffold_v2_20534 1535 -scaffold_v2_20535 1072 -scaffold_v2_20536 3692 -scaffold_v2_20537 1239 -scaffold_v2_20539 1073 -scaffold_v2_20541 2727 -scaffold_v2_20544 1334 -scaffold_v2_20545 13487 -scaffold_v2_20547 1366 -scaffold_v2_20548 1685 -scaffold_v2_20550 1492 -scaffold_v2_20552 1248 -scaffold_v2_20553 4883 -scaffold_v2_20554 1116 -scaffold_v2_20555 1760 -scaffold_v2_20558 1301 -scaffold_v2_20559 1059 -scaffold_v2_20561 8636 -scaffold_v2_20563 1316 -scaffold_v2_20566 1034 -scaffold_v2_20567 9252 -scaffold_v2_20568 1148 -scaffold_v2_20571 1272 -scaffold_v2_20572 1269 -scaffold_v2_20573 5404 -scaffold_v2_20578 1398 -scaffold_v2_20581 3247 -scaffold_v2_20582 1288 -scaffold_v2_20583 1514 -scaffold_v2_20584 2075 -scaffold_v2_20586 1392 -scaffold_v2_20589 17273 -scaffold_v2_20592 1333 -scaffold_v2_20594 1401 -scaffold_v2_20596 3979 -scaffold_v2_20597 1336 -scaffold_v2_20599 1292 -scaffold_v2_20603 1292 -scaffold_v2_20605 5081 -scaffold_v2_20607 2563 -scaffold_v2_20609 1393 -scaffold_v2_20611 1135 -scaffold_v2_20613 1374 -scaffold_v2_20615 1264 -scaffold_v2_20619 1343 -scaffold_v2_20620 1336 -scaffold_v2_20622 1122 -scaffold_v2_20624 1203 -scaffold_v2_20625 1563 -scaffold_v2_20627 2202 -scaffold_v2_20632 1277 -scaffold_v2_20634 1065 -scaffold_v2_20636 6640 -scaffold_v2_20640 2462 -scaffold_v2_20641 1171 -scaffold_v2_20642 1550 -scaffold_v2_20643 2996 -scaffold_v2_20645 1802 -scaffold_v2_20649 1070 -scaffold_v2_20650 1391 -scaffold_v2_20653 1170 -scaffold_v2_20654 1028 -scaffold_v2_20656 1005 -scaffold_v2_20657 1772 -scaffold_v2_20658 1023 -scaffold_v2_20660 1047 -scaffold_v2_20662 1113 -scaffold_v2_20663 1134 -scaffold_v2_20666 1717 -scaffold_v2_20667 12670 -scaffold_v2_20670 1392 -scaffold_v2_20671 10729 -scaffold_v2_20672 4627 -scaffold_v2_20673 4860 -scaffold_v2_20675 1221 -scaffold_v2_20679 1601 -scaffold_v2_20682 1029 -scaffold_v2_20683 1099 -scaffold_v2_20684 1328 -scaffold_v2_20685 1930 -scaffold_v2_20691 1160 -scaffold_v2_20692 1053 -scaffold_v2_20694 1007 -scaffold_v2_20696 1485 -scaffold_v2_20697 1337 -scaffold_v2_20700 1173 -scaffold_v2_20704 1023 -scaffold_v2_20706 3337 -scaffold_v2_20707 1975 -scaffold_v2_20710 1055 -scaffold_v2_20711 1159 -scaffold_v2_20712 1391 -scaffold_v2_20718 1118 -scaffold_v2_20719 1232 -scaffold_v2_20721 1239 -scaffold_v2_20723 1396 -scaffold_v2_20724 1076 -scaffold_v2_20725 1399 -scaffold_v2_20730 1242 -scaffold_v2_20731 1006 -scaffold_v2_20732 1093 -scaffold_v2_20734 1488 -scaffold_v2_20736 1183 -scaffold_v2_20738 1023 -scaffold_v2_20740 1089 -scaffold_v2_20741 1249 -scaffold_v2_20744 1365 -scaffold_v2_20746 2204 -scaffold_v2_20749 1946 -scaffold_v2_20753 1268 -scaffold_v2_20755 1221 -scaffold_v2_20756 2880 -scaffold_v2_20757 5420 -scaffold_v2_20761 1244 -scaffold_v2_20762 1567 -scaffold_v2_20763 1234 -scaffold_v2_20764 1230 -scaffold_v2_20765 1476 -scaffold_v2_20766 1003 -scaffold_v2_20767 1083 -scaffold_v2_20769 1091 -scaffold_v2_20773 1655 -scaffold_v2_20774 1367 -scaffold_v2_20776 1043 -scaffold_v2_20777 1151 -scaffold_v2_20779 1529 -scaffold_v2_20781 4536 -scaffold_v2_20782 1012 -scaffold_v2_20786 2578 -scaffold_v2_20787 1406 -scaffold_v2_20788 1104 -scaffold_v2_20789 1228 -scaffold_v2_20790 1296 -scaffold_v2_20791 1166 -scaffold_v2_20792 3929 -scaffold_v2_20794 1087 -scaffold_v2_20796 394004 -scaffold_v2_20797 408171 -scaffold_v2_20798 337504 -scaffold_v2_20799 231590 -scaffold_v2_20800 199934 -scaffold_v2_20801 189698 -scaffold_v2_20802 215983 -scaffold_v2_20803 215746 -scaffold_v2_20804 175051 -scaffold_v2_20805 123358 -scaffold_v2_20806 109374 -scaffold_v2_20807 254809 -scaffold_v2_20808 148054 -scaffold_v2_20809 78761 -scaffold_v2_20810 128885 -scaffold_v2_20811 156446 -scaffold_v2_20812 249127 -scaffold_v2_20813 114533 -scaffold_v2_20814 110443 -scaffold_v2_20815 207958 -scaffold_v2_20816 181100 -scaffold_v2_20817 92058 -scaffold_v2_20818 53007 -scaffold_v2_20819 100584 -scaffold_v2_20820 37014 -scaffold_v2_20821 110152 -scaffold_v2_20822 56036 -scaffold_v2_20823 58272 -scaffold_v2_20824 76973 -scaffold_v2_20825 33382 -scaffold_v2_20826 63558 -scaffold_v2_20827 65001 -scaffold_v2_20828 73781 -scaffold_v2_20829 51759 -scaffold_v2_20830 108175 -scaffold_v2_20831 20440 -scaffold_v2_20832 48393 -scaffold_v2_20833 20476 -scaffold_v2_20834 30517 -scaffold_v2_20835 28624 -scaffold_v2_20836 107717 -scaffold_v2_20837 15698 -scaffold_v2_20838 30240 -scaffold_v2_20839 26308 -scaffold_v2_20840 14314 -scaffold_v2_20841 17185 -scaffold_v2_20842 92086 -scaffold_v2_20843 31098 -scaffold_v2_20844 45729 -scaffold_v2_20845 11959 -scaffold_v2_20846 22619 -scaffold_v2_20847 20103 -scaffold_v2_20848 18358 -scaffold_v2_20849 13977 -scaffold_v2_20850 11116 -scaffold_v2_20851 46844 -scaffold_v2_20852 16702 -scaffold_v2_20853 28338 -scaffold_v2_20854 18857 -scaffold_v2_20855 23169 -scaffold_v2_20856 8020 -scaffold_v2_20857 14955 -scaffold_v2_20858 6120 -scaffold_v2_20859 14895 -scaffold_v2_20860 13551 -scaffold_v2_20861 7238 -scaffold_v2_20862 21928 -scaffold_v2_20863 7328 -scaffold_v2_20864 13814 -scaffold_v2_20865 21727 -scaffold_v2_20866 11380 -scaffold_v2_20867 5106 -scaffold_v2_20868 9383 -scaffold_v2_20869 35521 -scaffold_v2_20870 8396 -scaffold_v2_20871 9662 -scaffold_v2_20872 8062 -scaffold_v2_20873 22824 -scaffold_v2_20874 13809 -scaffold_v2_20875 4023 -scaffold_v2_20876 4464 -scaffold_v2_20877 4139 -scaffold_v2_20878 4730 -scaffold_v2_20879 19068 -scaffold_v2_20880 15148 -scaffold_v2_20881 4051 -scaffold_v2_20882 10488 -scaffold_v2_20883 19934 -scaffold_v2_20884 4094 -scaffold_v2_20885 6507 -scaffold_v2_20886 3784 -scaffold_v2_20887 28164 -scaffold_v2_20888 4590 -scaffold_v2_20889 9652 -scaffold_v2_20890 21428 -scaffold_v2_20891 15907 -scaffold_v2_20892 31653 -scaffold_v2_20893 12388 -scaffold_v2_20894 42332 -scaffold_v2_20895 13504 -scaffold_v2_20896 20030 -scaffold_v2_20897 10628 -scaffold_v2_20898 6528 -scaffold_v2_20899 6797 -scaffold_v2_20900 8286 -scaffold_v2_20901 4758 -scaffold_v2_20902 3611 -scaffold_v2_20903 3882 -scaffold_v2_20904 4625 -scaffold_v2_20905 9256 -scaffold_v2_20906 5270 -scaffold_v2_20907 4508 -scaffold_v2_20908 8755 -scaffold_v2_20909 4463 -scaffold_v2_20910 3788 -scaffold_v2_20911 7008 -scaffold_v2_20912 15041 -scaffold_v2_20913 22088 -scaffold_v2_20914 4150 -scaffold_v2_20915 7469 -scaffold_v2_20916 6957 -scaffold_v2_20917 12724 -scaffold_v2_20918 35961 -scaffold_v2_20919 4547 -scaffold_v2_20920 7443 -scaffold_v2_20921 5391 -scaffold_v2_20922 4025 -scaffold_v2_20923 3903 -scaffold_v2_20924 29887 -scaffold_v2_20925 4377 -scaffold_v2_20928 1242 -scaffold_v2_20930 3326 -scaffold_v2_20932 1507 -scaffold_v2_20935 1082 -scaffold_v2_20937 1388 -scaffold_v2_20941 1033 -scaffold_v2_20942 2973 -scaffold_v2_20943 3800 -scaffold_v2_20945 1563 -scaffold_v2_20947 1339 -scaffold_v2_20949 1555 -scaffold_v2_20950 1463 -scaffold_v2_20952 1369 -scaffold_v2_20957 3078 -scaffold_v2_20958 1104 -scaffold_v2_20959 1383 -scaffold_v2_20962 1326 -scaffold_v2_20963 1170 -scaffold_v2_20971 1226 -scaffold_v2_20974 1010 -scaffold_v2_20980 11071 -scaffold_v2_20982 1188 -scaffold_v2_20983 1187 -scaffold_v2_20984 1116 -scaffold_v2_20985 1510 -scaffold_v2_20986 1130 -scaffold_v2_20990 10961 -scaffold_v2_20991 1617 -scaffold_v2_20995 10753 -scaffold_v2_20996 1683 -scaffold_v2_20997 1059 -scaffold_v2_20998 1120 -scaffold_v2_20999 1087 -scaffold_v2_21002 1121 -scaffold_v2_21003 1857 -scaffold_v2_21004 1068 -scaffold_v2_21005 1255 -scaffold_v2_21006 10784 -scaffold_v2_21008 1433 -scaffold_v2_21011 1086 -scaffold_v2_21012 21337 -scaffold_v2_21013 1239 -scaffold_v2_21014 1013 -scaffold_v2_21017 1112 -scaffold_v2_21018 1034 -scaffold_v2_21019 8355 -scaffold_v2_21020 1588 -scaffold_v2_21024 1195 -scaffold_v2_21025 1025 -scaffold_v2_21026 1006 -scaffold_v2_21028 2565 -scaffold_v2_21030 1022 -scaffold_v2_21031 1337 -scaffold_v2_21033 1225 -scaffold_v2_21034 3021 -scaffold_v2_21035 1075 -scaffold_v2_21036 1246 -scaffold_v2_21037 1175 -scaffold_v2_21039 1267 -scaffold_v2_21042 1192 -scaffold_v2_21043 7018 -scaffold_v2_21051 1165 -scaffold_v2_21052 1118 -scaffold_v2_21058 4780 -scaffold_v2_21059 1043 -scaffold_v2_21060 1588 -scaffold_v2_21061 1495 -scaffold_v2_21063 1382 -scaffold_v2_21066 1001 -scaffold_v2_21069 5754 -scaffold_v2_21071 1045 -scaffold_v2_21073 1362 -scaffold_v2_21075 1185 -scaffold_v2_21076 2774 -scaffold_v2_21078 1125 -scaffold_v2_21080 1096 -scaffold_v2_21081 1417 -scaffold_v2_21084 3468 -scaffold_v2_21085 14301 -scaffold_v2_21086 1313 -scaffold_v2_21088 1387 -scaffold_v2_21090 1116 -scaffold_v2_21091 5079 -scaffold_v2_21093 1065 -scaffold_v2_21094 47307 -scaffold_v2_21095 2316 -scaffold_v2_21096 1103 -scaffold_v2_21099 1070 -scaffold_v2_21101 1112 -scaffold_v2_21103 1107 -scaffold_v2_21104 1405 -scaffold_v2_21110 1281 -scaffold_v2_21111 9180 -scaffold_v2_21113 5721 -scaffold_v2_21115 1568 -scaffold_v2_21116 3800 -scaffold_v2_21118 1739 -scaffold_v2_21121 3054 -scaffold_v2_21122 1617 -scaffold_v2_21124 1081 -scaffold_v2_21126 1147 -scaffold_v2_21130 1021 -scaffold_v2_21133 1578 -scaffold_v2_21134 1898 -scaffold_v2_21135 2927 -scaffold_v2_21136 1069 -scaffold_v2_21138 1059 -scaffold_v2_21139 1081 -scaffold_v2_21140 6094 -scaffold_v2_21141 1682 -scaffold_v2_21142 7732 -scaffold_v2_21143 1318 -scaffold_v2_21144 1187 -scaffold_v2_21145 1858 -scaffold_v2_21146 1012 -scaffold_v2_21147 1215 -scaffold_v2_21150 1145 -scaffold_v2_21152 2012 -scaffold_v2_21159 2829 -scaffold_v2_21160 1703 -scaffold_v2_21162 1090 -scaffold_v2_21167 1214 -scaffold_v2_21168 1517 -scaffold_v2_21169 23897 -scaffold_v2_21170 1249 -scaffold_v2_21171 1171 -scaffold_v2_21175 2679 -scaffold_v2_21177 3868 -scaffold_v2_21178 1186 -scaffold_v2_21181 1277 -scaffold_v2_21182 9802 -scaffold_v2_21185 1443 -scaffold_v2_21187 1403 -scaffold_v2_21188 1094 -scaffold_v2_21189 2681 -scaffold_v2_21194 1735 -scaffold_v2_21196 1874 -scaffold_v2_21198 1272 -scaffold_v2_21202 1872 -scaffold_v2_21203 1431 -scaffold_v2_21204 2107 -scaffold_v2_21205 1465 -scaffold_v2_21207 1079 -scaffold_v2_21208 1157 -scaffold_v2_21209 7345 -scaffold_v2_21211 3459 -scaffold_v2_21212 1108 -scaffold_v2_21214 1365 -scaffold_v2_21215 1047 -scaffold_v2_21216 1076 -scaffold_v2_21218 16667 -scaffold_v2_21219 2896 -scaffold_v2_21221 1489 -scaffold_v2_21222 1249 -scaffold_v2_21224 1279 -scaffold_v2_21229 1033 -scaffold_v2_21230 60247 -scaffold_v2_21231 2041 -scaffold_v2_21232 1006 -scaffold_v2_21233 1002 -scaffold_v2_21243 1540 -scaffold_v2_21246 1222 -scaffold_v2_21249 1118 -scaffold_v2_21250 1823 -scaffold_v2_21251 1336 -scaffold_v2_21254 1288 -scaffold_v2_21255 11175 -scaffold_v2_21256 1376 -scaffold_v2_21258 4711 -scaffold_v2_21259 11419 -scaffold_v2_21261 1426 -scaffold_v2_21262 1147 -scaffold_v2_21263 1020 -scaffold_v2_21264 2258 -scaffold_v2_21265 1075 -scaffold_v2_21266 1110 -scaffold_v2_21267 24773 -scaffold_v2_21268 1190 -scaffold_v2_21269 14742 -scaffold_v2_21271 17148 -scaffold_v2_21272 1073 -scaffold_v2_21276 1227 -scaffold_v2_21278 1107 -scaffold_v2_21284 1708 -scaffold_v2_21286 2086 -scaffold_v2_21287 1003 -scaffold_v2_21288 5869 -scaffold_v2_21289 1361 -scaffold_v2_21292 15698 -scaffold_v2_21293 1116 -scaffold_v2_21296 1618 -scaffold_v2_21297 1502 -scaffold_v2_21298 1990 -scaffold_v2_21299 19127 -scaffold_v2_21301 1289 -scaffold_v2_21303 1083 -scaffold_v2_21305 1402 -scaffold_v2_21308 1252 -scaffold_v2_21309 1030 -scaffold_v2_21310 5020 -scaffold_v2_21311 1203 -scaffold_v2_21312 5021 -scaffold_v2_21313 1241 -scaffold_v2_21314 1261 -scaffold_v2_21315 1171 -scaffold_v2_21317 1142 -scaffold_v2_21318 1533 -scaffold_v2_21319 5960 -scaffold_v2_21321 1297 -scaffold_v2_21322 1415 -scaffold_v2_21323 1210 -scaffold_v2_21324 1113 -scaffold_v2_21327 1234 -scaffold_v2_21328 1210 -scaffold_v2_21329 1540 -scaffold_v2_21333 1150 -scaffold_v2_21336 8493 -scaffold_v2_21337 1378 -scaffold_v2_21340 1081 -scaffold_v2_21341 1108 -scaffold_v2_21343 1122 -scaffold_v2_21344 1026 -scaffold_v2_21346 1233 -scaffold_v2_21351 4121 -scaffold_v2_21358 3061 -scaffold_v2_21361 1194 -scaffold_v2_21362 2584 -scaffold_v2_21364 1121 -scaffold_v2_21366 4000 -scaffold_v2_21367 1253 -scaffold_v2_21368 1073 -scaffold_v2_21369 5830 -scaffold_v2_21372 1454 -scaffold_v2_21373 1475 -scaffold_v2_21374 1665 -scaffold_v2_21376 5128 -scaffold_v2_21377 1260 -scaffold_v2_21385 1239 -scaffold_v2_21386 1549 -scaffold_v2_21390 1116 -scaffold_v2_21391 1035 -scaffold_v2_21392 1383 -scaffold_v2_21395 1130 -scaffold_v2_21397 7221 -scaffold_v2_21399 1539 -scaffold_v2_21400 1374 -scaffold_v2_21401 2428 -scaffold_v2_21404 1172 -scaffold_v2_21405 1056 -scaffold_v2_21409 3379 -scaffold_v2_21417 1251 -scaffold_v2_21420 1000 -scaffold_v2_21421 1103 -scaffold_v2_21423 1054 -scaffold_v2_21426 1060 -scaffold_v2_21431 1299 -scaffold_v2_21432 1190 -scaffold_v2_21434 2321 -scaffold_v2_21436 3871 -scaffold_v2_21437 1003 -scaffold_v2_21439 1019 -scaffold_v2_21440 1366 -scaffold_v2_21441 18807 -scaffold_v2_21442 1192 -scaffold_v2_21446 1097 -scaffold_v2_21447 1330 -scaffold_v2_21448 1670 -scaffold_v2_21449 39383 -scaffold_v2_21450 1093 -scaffold_v2_21451 1302 -scaffold_v2_21454 1256 -scaffold_v2_21457 1276 -scaffold_v2_21458 1109 -scaffold_v2_21461 1375 -scaffold_v2_21464 1368 -scaffold_v2_21467 1222 -scaffold_v2_21468 1768 -scaffold_v2_21472 1048 -scaffold_v2_21473 4223 -scaffold_v2_21478 5669 -scaffold_v2_21481 1202 -scaffold_v2_21482 1379 -scaffold_v2_21483 1883 -scaffold_v2_21484 1054 -scaffold_v2_21485 22158 -scaffold_v2_21486 1000 -scaffold_v2_21487 1649 -scaffold_v2_21489 1102 -scaffold_v2_21490 1923 -scaffold_v2_21491 3290 -scaffold_v2_21492 1178 -scaffold_v2_21494 1462 -scaffold_v2_21498 1322 -scaffold_v2_21500 1372 -scaffold_v2_21501 1022 -scaffold_v2_21503 1893 -scaffold_v2_21504 4894 -scaffold_v2_21509 1331 -scaffold_v2_21510 1476 -scaffold_v2_21514 8347 -scaffold_v2_21515 1589 -scaffold_v2_21516 1130 -scaffold_v2_21518 1543 -scaffold_v2_21519 1048 -scaffold_v2_21520 1631 -scaffold_v2_21522 777978 -scaffold_v2_21523 742365 -scaffold_v2_21524 369719 -scaffold_v2_21525 338086 -scaffold_v2_21526 280786 -scaffold_v2_21527 225953 -scaffold_v2_21528 423315 -scaffold_v2_21529 322172 -scaffold_v2_21530 127124 -scaffold_v2_21531 250479 -scaffold_v2_21532 193265 -scaffold_v2_21533 120454 -scaffold_v2_21534 173571 -scaffold_v2_21535 352506 -scaffold_v2_21536 129555 -scaffold_v2_21537 105006 -scaffold_v2_21538 82946 -scaffold_v2_21539 75095 -scaffold_v2_21540 48980 -scaffold_v2_21541 37813 -scaffold_v2_21542 40187 -scaffold_v2_21543 26996 -scaffold_v2_21544 41339 -scaffold_v2_21545 28848 -scaffold_v2_21546 54920 -scaffold_v2_21547 67252 -scaffold_v2_21548 24383 -scaffold_v2_21549 43323 -scaffold_v2_21550 27761 -scaffold_v2_21551 26664 -scaffold_v2_21552 27141 -scaffold_v2_21553 30311 -scaffold_v2_21554 25120 -scaffold_v2_21555 32066 -scaffold_v2_21556 30887 -scaffold_v2_21557 125918 -scaffold_v2_21558 46892 -scaffold_v2_21559 16766 -scaffold_v2_21560 46602 -scaffold_v2_21561 15465 -scaffold_v2_21562 13183 -scaffold_v2_21563 39510 -scaffold_v2_21564 14534 -scaffold_v2_21565 14749 -scaffold_v2_21566 9749 -scaffold_v2_21567 15454 -scaffold_v2_21568 16127 -scaffold_v2_21569 25689 -scaffold_v2_21570 19693 -scaffold_v2_21571 14345 -scaffold_v2_21572 11772 -scaffold_v2_21573 9570 -scaffold_v2_21574 19272 -scaffold_v2_21575 18335 -scaffold_v2_21576 9145 -scaffold_v2_21577 6280 -scaffold_v2_21578 9696 -scaffold_v2_21579 7927 -scaffold_v2_21580 7163 -scaffold_v2_21581 11048 -scaffold_v2_21582 22740 -scaffold_v2_21583 6604 -scaffold_v2_21584 20146 -scaffold_v2_21585 22232 -scaffold_v2_21586 19217 -scaffold_v2_21587 7320 -scaffold_v2_21588 14340 -scaffold_v2_21589 8852 -scaffold_v2_21590 9382 -scaffold_v2_21591 8115 -scaffold_v2_21592 5463 -scaffold_v2_21593 6188 -scaffold_v2_21594 21783 -scaffold_v2_21595 5223 -scaffold_v2_21596 5406 -scaffold_v2_21597 8237 -scaffold_v2_21598 3625 -scaffold_v2_21599 4581 -scaffold_v2_21600 15184 -scaffold_v2_21601 12751 -scaffold_v2_21602 24290 -scaffold_v2_21603 4882 -scaffold_v2_21604 14754 -scaffold_v2_21605 67425 -scaffold_v2_21606 7262 -scaffold_v2_21607 10120 -scaffold_v2_21608 5406 -scaffold_v2_21609 27530 -scaffold_v2_21610 12106 -scaffold_v2_21611 5859 -scaffold_v2_21612 4302 -scaffold_v2_21613 4508 -scaffold_v2_21614 28073 -scaffold_v2_21615 12512 -scaffold_v2_21616 5399 -scaffold_v2_21617 4166 -scaffold_v2_21618 20136 -scaffold_v2_21619 4092 -scaffold_v2_21621 26813 -scaffold_v2_21622 5342 -scaffold_v2_21623 6504 -scaffold_v2_21624 6668 -scaffold_v2_21627 4591 -scaffold_v2_21628 7734 -scaffold_v2_21629 8172 -scaffold_v2_21630 4663 -scaffold_v2_21631 5716 -scaffold_v2_21632 4154 -scaffold_v2_21633 12422 -scaffold_v2_21634 10282 -scaffold_v2_21635 5423 -scaffold_v2_21636 4012 -scaffold_v2_21637 16250 -scaffold_v2_21638 8405 -scaffold_v2_21639 3865 -scaffold_v2_21640 9573 -scaffold_v2_21641 31544 -scaffold_v2_21642 7315 -scaffold_v2_21643 18671 -scaffold_v2_21644 3892 -scaffold_v2_21645 2619 -scaffold_v2_21646 9100 -scaffold_v2_21648 1122 -scaffold_v2_21650 1981 -scaffold_v2_21651 1007 -scaffold_v2_21653 1351 -scaffold_v2_21654 1088 -scaffold_v2_21656 1082 -scaffold_v2_21662 1135 -scaffold_v2_21665 1240 -scaffold_v2_21666 1293 -scaffold_v2_21668 1247 -scaffold_v2_21669 1249 -scaffold_v2_21676 1009 -scaffold_v2_21680 8935 -scaffold_v2_21681 1232 -scaffold_v2_21682 1470 -scaffold_v2_21687 2928 -scaffold_v2_21690 1674 -scaffold_v2_21693 1163 -scaffold_v2_21695 1041 -scaffold_v2_21699 1483 -scaffold_v2_21700 1834 -scaffold_v2_21702 8272 -scaffold_v2_21703 1557 -scaffold_v2_21704 1429 -scaffold_v2_21707 9104 -scaffold_v2_21708 1185 -scaffold_v2_21709 1157 -scaffold_v2_21710 1004 -scaffold_v2_21713 1006 -scaffold_v2_21715 1360 -scaffold_v2_21716 1249 -scaffold_v2_21718 1225 -scaffold_v2_21720 3287 -scaffold_v2_21721 1474 -scaffold_v2_21727 1247 -scaffold_v2_21728 1475 -scaffold_v2_21729 1815 -scaffold_v2_21730 1147 -scaffold_v2_21731 1788 -scaffold_v2_21736 1303 -scaffold_v2_21737 1095 -scaffold_v2_21738 2266 -scaffold_v2_21740 1098 -scaffold_v2_21743 3286 -scaffold_v2_21744 22215 -scaffold_v2_21750 1311 -scaffold_v2_21753 1006 -scaffold_v2_21754 5739 -scaffold_v2_21755 1426 -scaffold_v2_21759 1231 -scaffold_v2_21761 1194 -scaffold_v2_21762 1263 -scaffold_v2_21765 4807 -scaffold_v2_21766 2391 -scaffold_v2_21768 24872 -scaffold_v2_21769 1143 -scaffold_v2_21770 1080 -scaffold_v2_21771 1208 -scaffold_v2_21773 1695 -scaffold_v2_21775 1636 -scaffold_v2_21776 1408 -scaffold_v2_21777 1050 -scaffold_v2_21780 2600 -scaffold_v2_21781 1878 -scaffold_v2_21783 12618 -scaffold_v2_21786 1439 -scaffold_v2_21790 1167 -scaffold_v2_21791 1096 -scaffold_v2_21793 1055 -scaffold_v2_21795 1423 -scaffold_v2_21798 1030 -scaffold_v2_21799 1404 -scaffold_v2_21802 1738 -scaffold_v2_21803 2167 -scaffold_v2_21805 1344 -scaffold_v2_21808 1270 -scaffold_v2_21809 1242 -scaffold_v2_21811 1384 -scaffold_v2_21813 1646 -scaffold_v2_21815 1110 -scaffold_v2_21817 1573 -scaffold_v2_21818 1377 -scaffold_v2_21821 1373 -scaffold_v2_21823 1372 -scaffold_v2_21824 1108 -scaffold_v2_21826 7853 -scaffold_v2_21827 1079 -scaffold_v2_21830 1327 -scaffold_v2_21832 1821 -scaffold_v2_21834 1073 -scaffold_v2_21836 1286 -scaffold_v2_21838 1008 -scaffold_v2_21839 1877 -scaffold_v2_21843 1004 -scaffold_v2_21844 2125 -scaffold_v2_21847 3826 -scaffold_v2_21849 1082 -scaffold_v2_21851 1293 -scaffold_v2_21853 1164 -scaffold_v2_21855 1676 -scaffold_v2_21858 1762 -scaffold_v2_21859 1230 -scaffold_v2_21860 1069 -scaffold_v2_21862 1421 -scaffold_v2_21864 1592 -scaffold_v2_21866 1482 -scaffold_v2_21867 1198 -scaffold_v2_21869 1201 -scaffold_v2_21870 1391 -scaffold_v2_21871 4285 -scaffold_v2_21874 13474 -scaffold_v2_21875 3892 -scaffold_v2_21877 1007 -scaffold_v2_21885 1202 -scaffold_v2_21889 4289 -scaffold_v2_21891 1555 -scaffold_v2_21892 1435 -scaffold_v2_21893 1140 -scaffold_v2_21894 2996 -scaffold_v2_21896 2086 -scaffold_v2_21897 1140 -scaffold_v2_21898 1098 -scaffold_v2_21903 2004 -scaffold_v2_21904 1019 -scaffold_v2_21905 5847 -scaffold_v2_21906 1308 -scaffold_v2_21907 1003 -scaffold_v2_21908 1062 -scaffold_v2_21909 1088 -scaffold_v2_21912 1772 -scaffold_v2_21913 1903 -scaffold_v2_21915 1742 -scaffold_v2_21917 1321 -scaffold_v2_21919 9298 -scaffold_v2_21920 1256 -scaffold_v2_21922 1103 -scaffold_v2_21923 1268 -scaffold_v2_21924 1077 -scaffold_v2_21925 1309 -scaffold_v2_21926 1315 -scaffold_v2_21928 1403 -scaffold_v2_21929 1219 -scaffold_v2_21930 1279 -scaffold_v2_21931 1050 -scaffold_v2_21932 7793 -scaffold_v2_21934 1723 -scaffold_v2_21936 7009 -scaffold_v2_21937 6664 -scaffold_v2_21939 1070 -scaffold_v2_21943 1189 -scaffold_v2_21944 1960 -scaffold_v2_21945 1650 -scaffold_v2_21948 1076 -scaffold_v2_21949 1291 -scaffold_v2_21951 4041 -scaffold_v2_21953 1622 -scaffold_v2_21955 1280 -scaffold_v2_21960 6171 -scaffold_v2_21961 1635 -scaffold_v2_21963 1938 -scaffold_v2_21964 1443 -scaffold_v2_21966 1649 -scaffold_v2_21967 1200 -scaffold_v2_21969 1148 -scaffold_v2_21970 1003 -scaffold_v2_21971 1383 -scaffold_v2_21974 1016 -scaffold_v2_21976 1040 -scaffold_v2_21977 1524 -scaffold_v2_21978 1044 -scaffold_v2_21980 1309 -scaffold_v2_21982 1219 -scaffold_v2_21984 5161 -scaffold_v2_21985 1339 -scaffold_v2_21987 2184 -scaffold_v2_21988 1128 -scaffold_v2_21989 2267 -scaffold_v2_21990 1263 -scaffold_v2_21992 1632 -scaffold_v2_21993 1489 -scaffold_v2_21995 1270 -scaffold_v2_21996 1281 -scaffold_v2_21997 3926 -scaffold_v2_21998 1705 -scaffold_v2_22000 1243 -scaffold_v2_22001 6180 -scaffold_v2_22002 15808 -scaffold_v2_22009 1074 -scaffold_v2_22012 1293 -scaffold_v2_22013 1093 -scaffold_v2_22014 1065 -scaffold_v2_22015 2353 -scaffold_v2_22016 1516 -scaffold_v2_22018 27520 -scaffold_v2_22020 1804 -scaffold_v2_22022 1070 -scaffold_v2_22024 2157 -scaffold_v2_22026 1295 -scaffold_v2_22030 1911 -scaffold_v2_22031 8997 -scaffold_v2_22032 4208 -scaffold_v2_22034 4586 -scaffold_v2_22036 7004 -scaffold_v2_22040 1118 -scaffold_v2_22045 6057 -scaffold_v2_22048 6338 -scaffold_v2_22052 1248 -scaffold_v2_22053 2409 -scaffold_v2_22054 24859 -scaffold_v2_22056 1201 -scaffold_v2_22057 1354 -scaffold_v2_22058 1649 -scaffold_v2_22059 1535 -scaffold_v2_22061 1750 -scaffold_v2_22062 1190 -scaffold_v2_22063 1129 -scaffold_v2_22064 1095 -scaffold_v2_22065 3149 -scaffold_v2_22071 1060 -scaffold_v2_22073 1099 -scaffold_v2_22076 1138 -scaffold_v2_22077 1516 -scaffold_v2_22078 1671 -scaffold_v2_22079 2922 -scaffold_v2_22080 1960 -scaffold_v2_22081 7507 -scaffold_v2_22083 8977 -scaffold_v2_22084 1048 -scaffold_v2_22086 1448 -scaffold_v2_22087 1660 -scaffold_v2_22091 1278 -scaffold_v2_22092 1289 -scaffold_v2_22093 1450 -scaffold_v2_22094 1388 -scaffold_v2_22095 2039 -scaffold_v2_22096 1158 -scaffold_v2_22097 1090 -scaffold_v2_22098 1024 -scaffold_v2_22102 1320 -scaffold_v2_22103 1498 -scaffold_v2_22106 1265 -scaffold_v2_22107 1112 -scaffold_v2_22109 1743 -scaffold_v2_22110 1380 -scaffold_v2_22112 1974 -scaffold_v2_22113 1257 -scaffold_v2_22115 5094 -scaffold_v2_22117 1169 -scaffold_v2_22121 1128 -scaffold_v2_22122 3971 -scaffold_v2_22123 15111 -scaffold_v2_22125 1037 -scaffold_v2_22126 1042 -scaffold_v2_22128 1473 -scaffold_v2_22129 1296 -scaffold_v2_22130 1110 -scaffold_v2_22131 1185 -scaffold_v2_22132 7177 -scaffold_v2_22134 1380 -scaffold_v2_22135 1288 -scaffold_v2_22137 1110 -scaffold_v2_22138 1108 -scaffold_v2_22140 1259 -scaffold_v2_22141 1149 -scaffold_v2_22142 1187 -scaffold_v2_22143 1568 -scaffold_v2_22149 1591 -scaffold_v2_22150 1295 -scaffold_v2_22151 1163 -scaffold_v2_22152 1344 -scaffold_v2_22158 1451 -scaffold_v2_22160 1366 -scaffold_v2_22161 1157 -scaffold_v2_22162 1180 -scaffold_v2_22165 1351 -scaffold_v2_22167 1072 -scaffold_v2_22169 1228 -scaffold_v2_22174 1903 -scaffold_v2_22175 1156 -scaffold_v2_22176 1224 -scaffold_v2_22178 1085 -scaffold_v2_22180 1133 -scaffold_v2_22182 1019 -scaffold_v2_22183 6728 -scaffold_v2_22185 1458 -scaffold_v2_22186 1350 -scaffold_v2_22187 1108 -scaffold_v2_22193 1047 -scaffold_v2_22194 2628 -scaffold_v2_22195 5729 -scaffold_v2_22196 1167 -scaffold_v2_22197 2158 -scaffold_v2_22198 1079 -scaffold_v2_22199 3113 -scaffold_v2_22200 1525 -scaffold_v2_22202 1087 -scaffold_v2_22204 1428 -scaffold_v2_22207 1185 -scaffold_v2_22209 1268 -scaffold_v2_22210 1220 -scaffold_v2_22211 2005 -scaffold_v2_22213 6143 -scaffold_v2_22215 1361 -scaffold_v2_22216 1403 -scaffold_v2_22217 13035 -scaffold_v2_22218 1865 -scaffold_v2_22219 1896 -scaffold_v2_22221 1163 -scaffold_v2_22222 1179 -scaffold_v2_22223 1154 -scaffold_v2_22224 1646 -scaffold_v2_22225 2082 -scaffold_v2_22226 2054 -scaffold_v2_22232 1157 -scaffold_v2_22233 1046 -scaffold_v2_22234 1092 -scaffold_v2_22237 1717 -scaffold_v2_22239 1043 -scaffold_v2_22241 1218 -scaffold_v2_22242 1147 -scaffold_v2_22246 1418 -scaffold_v2_22247 1586 -scaffold_v2_22251 1322 -scaffold_v2_22252 1219 -scaffold_v2_22253 1065 -scaffold_v2_22255 1194 -scaffold_v2_22256 1004 -scaffold_v2_22258 1057 -scaffold_v2_22261 1231 -scaffold_v2_22262 1049 -scaffold_v2_22263 6092 -scaffold_v2_22266 4303 -scaffold_v2_22269 1278 -scaffold_v2_22270 4419 -scaffold_v2_22271 1530 -scaffold_v2_22272 1429 -scaffold_v2_22273 1067 -scaffold_v2_22276 8727 -scaffold_v2_22278 1293 -scaffold_v2_22279 1125 -scaffold_v2_22281 1188 -scaffold_v2_22282 1109 -scaffold_v2_22283 1156 -scaffold_v2_22285 1618 -scaffold_v2_22286 1250 -scaffold_v2_22287 1365 -scaffold_v2_22289 1369 -scaffold_v2_22290 1085938 -scaffold_v2_22291 714824 -scaffold_v2_22292 304365 -scaffold_v2_22293 574066 -scaffold_v2_22294 260073 -scaffold_v2_22295 344357 -scaffold_v2_22296 179882 -scaffold_v2_22297 235510 -scaffold_v2_22298 264511 -scaffold_v2_22299 132899 -scaffold_v2_22300 208649 -scaffold_v2_22301 142001 -scaffold_v2_22302 183201 -scaffold_v2_22303 269129 -scaffold_v2_22304 99229 -scaffold_v2_22305 102337 -scaffold_v2_22306 86046 -scaffold_v2_22307 63028 -scaffold_v2_22308 74561 -scaffold_v2_22309 34976 -scaffold_v2_22310 62811 -scaffold_v2_22311 54927 -scaffold_v2_22312 53689 -scaffold_v2_22313 34418 -scaffold_v2_22314 63670 -scaffold_v2_22315 31220 -scaffold_v2_22316 49833 -scaffold_v2_22317 28486 -scaffold_v2_22318 34405 -scaffold_v2_22319 42645 -scaffold_v2_22320 22859 -scaffold_v2_22321 23771 -scaffold_v2_22322 57348 -scaffold_v2_22323 30135 -scaffold_v2_22324 37750 -scaffold_v2_22325 36930 -scaffold_v2_22326 28293 -scaffold_v2_22327 67453 -scaffold_v2_22328 13845 -scaffold_v2_22329 27187 -scaffold_v2_22330 40339 -scaffold_v2_22331 16976 -scaffold_v2_22332 19145 -scaffold_v2_22333 14375 -scaffold_v2_22334 27977 -scaffold_v2_22335 23457 -scaffold_v2_22336 14322 -scaffold_v2_22337 12003 -scaffold_v2_22338 20019 -scaffold_v2_22339 28365 -scaffold_v2_22340 6900 -scaffold_v2_22341 17273 -scaffold_v2_22342 15026 -scaffold_v2_22343 24547 -scaffold_v2_22344 8152 -scaffold_v2_22345 5259 -scaffold_v2_22346 5809 -scaffold_v2_22347 6309 -scaffold_v2_22348 6795 -scaffold_v2_22349 11407 -scaffold_v2_22350 18564 -scaffold_v2_22351 17941 -scaffold_v2_22352 10433 -scaffold_v2_22353 17763 -scaffold_v2_22354 4468 -scaffold_v2_22355 5654 -scaffold_v2_22356 24222 -scaffold_v2_22357 22437 -scaffold_v2_22358 7986 -scaffold_v2_22359 7120 -scaffold_v2_22360 32535 -scaffold_v2_22361 7910 -scaffold_v2_22362 26776 -scaffold_v2_22363 11681 -scaffold_v2_22364 12161 -scaffold_v2_22365 3350 -scaffold_v2_22366 3612 -scaffold_v2_22367 3666 -scaffold_v2_22368 11739 -scaffold_v2_22369 5797 -scaffold_v2_22370 3925 -scaffold_v2_22371 4266 -scaffold_v2_22372 16463 -scaffold_v2_22373 12673 -scaffold_v2_22374 17795 -scaffold_v2_22375 4193 -scaffold_v2_22376 6662 -scaffold_v2_22377 4389 -scaffold_v2_22378 7024 -scaffold_v2_22379 7863 -scaffold_v2_22380 9492 -scaffold_v2_22381 9213 -scaffold_v2_22382 6409 -scaffold_v2_22383 4427 -scaffold_v2_22385 4640 -scaffold_v2_22386 15985 -scaffold_v2_22387 5682 -scaffold_v2_22388 4895 -scaffold_v2_22389 9778 -scaffold_v2_22391 36181 -scaffold_v2_22392 16738 -scaffold_v2_22393 7908 -scaffold_v2_22394 3457 -scaffold_v2_22395 6605 -scaffold_v2_22396 12981 -scaffold_v2_22397 4336 -scaffold_v2_22398 11457 -scaffold_v2_22399 10364 -scaffold_v2_22400 14402 -scaffold_v2_22401 4737 -scaffold_v2_22402 19962 -scaffold_v2_22403 10835 -scaffold_v2_22404 8512 -scaffold_v2_22405 6633 -scaffold_v2_22406 4046 -scaffold_v2_22407 1474 -scaffold_v2_22409 10254 -scaffold_v2_22410 11636 -scaffold_v2_22411 1247 -scaffold_v2_22414 5240 -scaffold_v2_22415 1018 -scaffold_v2_22416 2002 -scaffold_v2_22418 1626 -scaffold_v2_22419 1001 -scaffold_v2_22420 3025 -scaffold_v2_22421 2402 -scaffold_v2_22423 1363 -scaffold_v2_22425 1432 -scaffold_v2_22426 1464 -scaffold_v2_22427 1022 -scaffold_v2_22428 1712 -scaffold_v2_22432 9481 -scaffold_v2_22433 1199 -scaffold_v2_22434 1082 -scaffold_v2_22435 1232 -scaffold_v2_22437 1136 -scaffold_v2_22438 7441 -scaffold_v2_22439 1239 -scaffold_v2_22440 1277 -scaffold_v2_22442 10126 -scaffold_v2_22443 1533 -scaffold_v2_22444 1099 -scaffold_v2_22445 2304 -scaffold_v2_22446 49202 -scaffold_v2_22449 1485 -scaffold_v2_22451 1383 -scaffold_v2_22455 1555 -scaffold_v2_22456 1838 -scaffold_v2_22458 6361 -scaffold_v2_22460 1097 -scaffold_v2_22469 1913 -scaffold_v2_22470 1054 -scaffold_v2_22471 1279 -scaffold_v2_22474 2175 -scaffold_v2_22475 1287 -scaffold_v2_22476 1856 -scaffold_v2_22477 2441 -scaffold_v2_22478 1545 -scaffold_v2_22479 1745 -scaffold_v2_22480 1493 -scaffold_v2_22485 1257 -scaffold_v2_22487 7685 -scaffold_v2_22489 1206 -scaffold_v2_22493 1713 -scaffold_v2_22494 1131 -scaffold_v2_22497 2277 -scaffold_v2_22499 3318 -scaffold_v2_22503 1097 -scaffold_v2_22504 1195 -scaffold_v2_22505 1091 -scaffold_v2_22506 1586 -scaffold_v2_22508 1339 -scaffold_v2_22510 1189 -scaffold_v2_22514 1842 -scaffold_v2_22516 1305 -scaffold_v2_22518 1063 -scaffold_v2_22522 3262 -scaffold_v2_22527 1722 -scaffold_v2_22528 2284 -scaffold_v2_22529 1731 -scaffold_v2_22533 1132 -scaffold_v2_22534 12228 -scaffold_v2_22535 4815 -scaffold_v2_22537 1388 -scaffold_v2_22539 1657 -scaffold_v2_22541 1663 -scaffold_v2_22542 2027 -scaffold_v2_22543 25046 -scaffold_v2_22545 1268 -scaffold_v2_22546 2106 -scaffold_v2_22550 1042 -scaffold_v2_22553 1833 -scaffold_v2_22554 1142 -scaffold_v2_22555 1345 -scaffold_v2_22556 1279 -scaffold_v2_22559 2517 -scaffold_v2_22561 1103 -scaffold_v2_22562 1184 -scaffold_v2_22563 1409 -scaffold_v2_22568 4610 -scaffold_v2_22569 1163 -scaffold_v2_22571 1808 -scaffold_v2_22574 14509 -scaffold_v2_22577 1241 -scaffold_v2_22578 1794 -scaffold_v2_22579 1418 -scaffold_v2_22580 2221 -scaffold_v2_22583 1336 -scaffold_v2_22585 1050 -scaffold_v2_22586 1047 -scaffold_v2_22587 1271 -scaffold_v2_22588 1445 -scaffold_v2_22589 1063 -scaffold_v2_22590 1505 -scaffold_v2_22592 1100 -scaffold_v2_22594 1295 -scaffold_v2_22595 1004 -scaffold_v2_22598 1500 -scaffold_v2_22601 1101 -scaffold_v2_22604 1110 -scaffold_v2_22606 1279 -scaffold_v2_22607 1190 -scaffold_v2_22609 1903 -scaffold_v2_22610 1221 -scaffold_v2_22611 1218 -scaffold_v2_22613 10616 -scaffold_v2_22614 1323 -scaffold_v2_22618 1211 -scaffold_v2_22619 1594 -scaffold_v2_22621 1876 -scaffold_v2_22622 1413 -scaffold_v2_22627 1026 -scaffold_v2_22629 1082 -scaffold_v2_22630 6491 -scaffold_v2_22631 1079 -scaffold_v2_22633 1049 -scaffold_v2_22636 1312 -scaffold_v2_22638 1826 -scaffold_v2_22639 1168 -scaffold_v2_22641 1856 -scaffold_v2_22642 1278 -scaffold_v2_22643 1371 -scaffold_v2_22646 2790 -scaffold_v2_22648 1497 -scaffold_v2_22650 1386 -scaffold_v2_22651 1305 -scaffold_v2_22653 1738 -scaffold_v2_22654 2961 -scaffold_v2_22655 1151 -scaffold_v2_22658 6683 -scaffold_v2_22659 3552 -scaffold_v2_22660 1276 -scaffold_v2_22661 9289 -scaffold_v2_22662 1365 -scaffold_v2_22663 2056 -scaffold_v2_22665 1162 -scaffold_v2_22666 2381 -scaffold_v2_22668 1305 -scaffold_v2_22669 1250 -scaffold_v2_22671 4102 -scaffold_v2_22675 1641 -scaffold_v2_22677 1540 -scaffold_v2_22679 1223 -scaffold_v2_22680 1459 -scaffold_v2_22682 1196 -scaffold_v2_22684 1800 -scaffold_v2_22686 1368 -scaffold_v2_22687 1639 -scaffold_v2_22689 1181 -scaffold_v2_22690 1007 -scaffold_v2_22691 1168 -scaffold_v2_22693 1455 -scaffold_v2_22694 1147 -scaffold_v2_22695 1344 -scaffold_v2_22696 2007 -scaffold_v2_22699 1053 -scaffold_v2_22700 1885 -scaffold_v2_22701 1115 -scaffold_v2_22703 1090 -scaffold_v2_22705 1850 -scaffold_v2_22706 1050 -scaffold_v2_22708 1574 -scaffold_v2_22710 4552 -scaffold_v2_22711 2212 -scaffold_v2_22712 4787 -scaffold_v2_22713 5643 -scaffold_v2_22714 1220 -scaffold_v2_22715 1474 -scaffold_v2_22717 1036 -scaffold_v2_22718 1487 -scaffold_v2_22724 1377 -scaffold_v2_22726 1291 -scaffold_v2_22727 10754 -scaffold_v2_22728 1020 -scaffold_v2_22729 1288 -scaffold_v2_22730 3885 -scaffold_v2_22732 1011 -scaffold_v2_22734 1286 -scaffold_v2_22737 1320 -scaffold_v2_22740 1272 -scaffold_v2_22742 1858 -scaffold_v2_22743 1637 -scaffold_v2_22744 2616 -scaffold_v2_22748 1104 -scaffold_v2_22754 2047 -scaffold_v2_22756 1240 -scaffold_v2_22759 1479 -scaffold_v2_22762 1405 -scaffold_v2_22764 7926 -scaffold_v2_22766 1303 -scaffold_v2_22767 1792 -scaffold_v2_22769 1256 -scaffold_v2_22770 1148 -scaffold_v2_22771 1316 -scaffold_v2_22773 1214 -scaffold_v2_22774 1338 -scaffold_v2_22779 1237 -scaffold_v2_22780 1495 -scaffold_v2_22782 1536 -scaffold_v2_22783 1436 -scaffold_v2_22784 1457 -scaffold_v2_22786 1066 -scaffold_v2_22787 1116 -scaffold_v2_22788 51982 -scaffold_v2_22790 1810 -scaffold_v2_22792 1007 -scaffold_v2_22794 5268 -scaffold_v2_22797 2184 -scaffold_v2_22800 3168 -scaffold_v2_22801 1525 -scaffold_v2_22802 3602 -scaffold_v2_22804 1364 -scaffold_v2_22805 1111 -scaffold_v2_22807 1012 -scaffold_v2_22809 5444 -scaffold_v2_22811 1319 -scaffold_v2_22812 1423 -scaffold_v2_22813 1359 -scaffold_v2_22818 1028 -scaffold_v2_22820 1151 -scaffold_v2_22821 1135 -scaffold_v2_22822 1852 -scaffold_v2_22823 1234 -scaffold_v2_22824 1166 -scaffold_v2_22825 2000 -scaffold_v2_22828 1392 -scaffold_v2_22829 8045 -scaffold_v2_22831 1008 -scaffold_v2_22832 3354 -scaffold_v2_22834 1363 -scaffold_v2_22835 1087 -scaffold_v2_22838 1151 -scaffold_v2_22839 1341 -scaffold_v2_22841 1121 -scaffold_v2_22842 1037 -scaffold_v2_22843 1295 -scaffold_v2_22851 1260 -scaffold_v2_22852 1212 -scaffold_v2_22853 1423 -scaffold_v2_22854 1155 -scaffold_v2_22855 1471 -scaffold_v2_22856 1037 -scaffold_v2_22857 1179 -scaffold_v2_22858 1179 -scaffold_v2_22859 1291 -scaffold_v2_22860 1368 -scaffold_v2_22864 1174 -scaffold_v2_22867 1656 -scaffold_v2_22880 1027 -scaffold_v2_22881 1222 -scaffold_v2_22882 2129 -scaffold_v2_22883 2971 -scaffold_v2_22884 1082 -scaffold_v2_22887 6913 -scaffold_v2_22888 1334 -scaffold_v2_22891 1716 -scaffold_v2_22893 1589 -scaffold_v2_22895 1714 -scaffold_v2_22896 5998 -scaffold_v2_22897 10187 -scaffold_v2_22898 1028 -scaffold_v2_22900 2677 -scaffold_v2_22901 1078 -scaffold_v2_22902 12564 -scaffold_v2_22905 3841 -scaffold_v2_22906 1379 -scaffold_v2_22907 2137 -scaffold_v2_22908 1060 -scaffold_v2_22909 1317 -scaffold_v2_22914 33174 -scaffold_v2_22917 1028 -scaffold_v2_22919 1249 -scaffold_v2_22921 1148 -scaffold_v2_22922 1939 -scaffold_v2_22926 1495 -scaffold_v2_22927 1235 -scaffold_v2_22929 1571 -scaffold_v2_22930 1294 -scaffold_v2_22931 18390 -scaffold_v2_22933 1150 -scaffold_v2_22935 1034 -scaffold_v2_22936 2075 -scaffold_v2_22937 1112 -scaffold_v2_22940 2226 -scaffold_v2_22942 1009 -scaffold_v2_22944 8481 -scaffold_v2_22945 1394 -scaffold_v2_22946 20110 -scaffold_v2_22952 1172 -scaffold_v2_22953 1562 -scaffold_v2_22956 1745 -scaffold_v2_22958 1024 -scaffold_v2_22959 1608 -scaffold_v2_22961 1150 -scaffold_v2_22962 1570 -scaffold_v2_22963 1144 -scaffold_v2_22964 6998 -scaffold_v2_22973 1001 -scaffold_v2_22974 2493 -scaffold_v2_22975 476473 -scaffold_v2_22976 317656 -scaffold_v2_22977 328815 -scaffold_v2_22978 331588 -scaffold_v2_22979 301011 -scaffold_v2_22980 413623 -scaffold_v2_22981 254498 -scaffold_v2_22982 156047 -scaffold_v2_22983 186700 -scaffold_v2_22984 223516 -scaffold_v2_22985 167325 -scaffold_v2_22986 196231 -scaffold_v2_22987 120258 -scaffold_v2_22988 193606 -scaffold_v2_22989 94930 -scaffold_v2_22990 217265 -scaffold_v2_22991 234131 -scaffold_v2_22992 102024 -scaffold_v2_22993 56921 -scaffold_v2_22994 162456 -scaffold_v2_22995 83915 -scaffold_v2_22996 91317 -scaffold_v2_22997 100128 -scaffold_v2_22998 41511 -scaffold_v2_22999 64036 -scaffold_v2_23000 47813 -scaffold_v2_23001 51655 -scaffold_v2_23002 116283 -scaffold_v2_23003 33024 -scaffold_v2_23004 25274 -scaffold_v2_23005 87162 -scaffold_v2_23006 32903 -scaffold_v2_23007 28800 -scaffold_v2_23008 47927 -scaffold_v2_23009 26597 -scaffold_v2_23010 28042 -scaffold_v2_23011 25767 -scaffold_v2_23012 65950 -scaffold_v2_23013 37857 -scaffold_v2_23014 32878 -scaffold_v2_23015 10426 -scaffold_v2_23016 12502 -scaffold_v2_23017 42482 -scaffold_v2_23018 7240 -scaffold_v2_23019 10480 -scaffold_v2_23020 13290 -scaffold_v2_23021 12029 -scaffold_v2_23022 40706 -scaffold_v2_23023 23421 -scaffold_v2_23024 26227 -scaffold_v2_23025 10710 -scaffold_v2_23026 6766 -scaffold_v2_23027 10084 -scaffold_v2_23028 8577 -scaffold_v2_23029 28685 -scaffold_v2_23030 9748 -scaffold_v2_23031 15432 -scaffold_v2_23032 9403 -scaffold_v2_23033 13552 -scaffold_v2_23034 10647 -scaffold_v2_23035 16001 -scaffold_v2_23036 17584 -scaffold_v2_23037 11625 -scaffold_v2_23038 9474 -scaffold_v2_23039 4295 -scaffold_v2_23040 12639 -scaffold_v2_23041 17405 -scaffold_v2_23042 21020 -scaffold_v2_23043 22548 -scaffold_v2_23044 4907 -scaffold_v2_23045 17114 -scaffold_v2_23046 12489 -scaffold_v2_23047 32178 -scaffold_v2_23048 34902 -scaffold_v2_23049 10402 -scaffold_v2_23050 37239 -scaffold_v2_23051 13277 -scaffold_v2_23052 29736 -scaffold_v2_23053 34128 -scaffold_v2_23054 22025 -scaffold_v2_23055 9604 -scaffold_v2_23056 10441 -scaffold_v2_23057 10423 -scaffold_v2_23058 11243 -scaffold_v2_23059 11211 -scaffold_v2_23060 11264 -scaffold_v2_23061 5444 -scaffold_v2_23062 11637 -scaffold_v2_23063 10710 -scaffold_v2_23064 7438 -scaffold_v2_23065 8738 -scaffold_v2_23066 14918 -scaffold_v2_23067 8844 -scaffold_v2_23068 6957 -scaffold_v2_23069 49285 -scaffold_v2_23070 4350 -scaffold_v2_23071 5582 -scaffold_v2_23072 10161 -scaffold_v2_23073 3233 -scaffold_v2_23074 4323 -scaffold_v2_23075 4518 -scaffold_v2_23076 8895 -scaffold_v2_23077 6111 -scaffold_v2_23078 8304 -scaffold_v2_23079 4374 -scaffold_v2_23080 3493 -scaffold_v2_23081 15713 -scaffold_v2_23082 4669 -scaffold_v2_23083 4119 -scaffold_v2_23084 8548 -scaffold_v2_23085 6858 -scaffold_v2_23086 5668 -scaffold_v2_23087 5063 -scaffold_v2_23088 12921 -scaffold_v2_23089 4384 -scaffold_v2_23090 17508 -scaffold_v2_23091 6200 -scaffold_v2_23093 4935 -scaffold_v2_23094 3806 -scaffold_v2_23095 11038 -scaffold_v2_23096 5036 -scaffold_v2_23097 4700 -scaffold_v2_23098 10179 -scaffold_v2_23099 3282 -scaffold_v2_23100 3549 -scaffold_v2_23101 3701 -scaffold_v2_23102 4166 -scaffold_v2_23103 5279 -scaffold_v2_23104 18134 -scaffold_v2_23105 6331 -scaffold_v2_23106 6542 -scaffold_v2_23107 3859 -scaffold_v2_23109 8104 -scaffold_v2_23110 5350 -scaffold_v2_23111 4534 -scaffold_v2_23112 4862 -scaffold_v2_23113 9828 -scaffold_v2_23114 4198 -scaffold_v2_23115 4739 -scaffold_v2_23116 2182 -scaffold_v2_23120 1705 -scaffold_v2_23121 1371 -scaffold_v2_23124 1002 -scaffold_v2_23125 1122 -scaffold_v2_23127 1136 -scaffold_v2_23130 3851 -scaffold_v2_23131 1535 -scaffold_v2_23132 7340 -scaffold_v2_23138 1307 -scaffold_v2_23139 3288 -scaffold_v2_23141 1090 -scaffold_v2_23142 1852 -scaffold_v2_23143 1391 -scaffold_v2_23145 1086 -scaffold_v2_23146 1396 -scaffold_v2_23149 1006 -scaffold_v2_23150 1053 -scaffold_v2_23151 1417 -scaffold_v2_23152 1321 -scaffold_v2_23153 1463 -scaffold_v2_23156 1763 -scaffold_v2_23157 1135 -scaffold_v2_23158 4716 -scaffold_v2_23159 1497 -scaffold_v2_23161 2132 -scaffold_v2_23163 1549 -scaffold_v2_23164 11840 -scaffold_v2_23165 2778 -scaffold_v2_23166 2153 -scaffold_v2_23167 1717 -scaffold_v2_23170 9031 -scaffold_v2_23173 1627 -scaffold_v2_23175 1032 -scaffold_v2_23180 1819 -scaffold_v2_23186 1014 -scaffold_v2_23188 2127 -scaffold_v2_23189 1074 -scaffold_v2_23191 1276 -scaffold_v2_23192 1345 -scaffold_v2_23195 1490 -scaffold_v2_23199 2416 -scaffold_v2_23203 1166 -scaffold_v2_23207 1049 -scaffold_v2_23209 1189 -scaffold_v2_23210 1384 -scaffold_v2_23211 1017 -scaffold_v2_23212 5064 -scaffold_v2_23217 1568 -scaffold_v2_23221 1118 -scaffold_v2_23223 1491 -scaffold_v2_23225 4387 -scaffold_v2_23227 1196 -scaffold_v2_23228 1261 -scaffold_v2_23230 2154 -scaffold_v2_23231 1087 -scaffold_v2_23232 1558 -scaffold_v2_23234 1972 -scaffold_v2_23235 1090 -scaffold_v2_23240 1320 -scaffold_v2_23242 5703 -scaffold_v2_23245 10332 -scaffold_v2_23246 1109 -scaffold_v2_23247 1575 -scaffold_v2_23248 5187 -scaffold_v2_23249 1505 -scaffold_v2_23255 1138 -scaffold_v2_23256 10154 -scaffold_v2_23257 1533 -scaffold_v2_23258 1176 -scaffold_v2_23259 1910 -scaffold_v2_23262 1742 -scaffold_v2_23263 3319 -scaffold_v2_23264 1083 -scaffold_v2_23265 1379 -scaffold_v2_23266 1046 -scaffold_v2_23267 3457 -scaffold_v2_23268 1421 -scaffold_v2_23270 1434 -scaffold_v2_23271 1257 -scaffold_v2_23275 1127 -scaffold_v2_23278 3560 -scaffold_v2_23280 1341 -scaffold_v2_23281 1428 -scaffold_v2_23285 1159 -scaffold_v2_23286 1152 -scaffold_v2_23288 1288 -scaffold_v2_23291 1298 -scaffold_v2_23295 26451 -scaffold_v2_23296 1024 -scaffold_v2_23297 1037 -scaffold_v2_23299 1814 -scaffold_v2_23303 1061 -scaffold_v2_23304 1463 -scaffold_v2_23309 16048 -scaffold_v2_23313 1171 -scaffold_v2_23315 1030 -scaffold_v2_23317 8914 -scaffold_v2_23319 13763 -scaffold_v2_23320 9733 -scaffold_v2_23322 24275 -scaffold_v2_23323 1346 -scaffold_v2_23324 1102 -scaffold_v2_23326 1052 -scaffold_v2_23327 1045 -scaffold_v2_23328 1038 -scaffold_v2_23330 1045 -scaffold_v2_23331 1036 -scaffold_v2_23334 7734 -scaffold_v2_23337 1288 -scaffold_v2_23338 9575 -scaffold_v2_23342 1456 -scaffold_v2_23345 3689 -scaffold_v2_23348 1519 -scaffold_v2_23349 1395 -scaffold_v2_23350 1894 -scaffold_v2_23351 1955 -scaffold_v2_23353 1697 -scaffold_v2_23355 1141 -scaffold_v2_23356 1012 -scaffold_v2_23357 16212 -scaffold_v2_23363 2258 -scaffold_v2_23364 1132 -scaffold_v2_23365 1515 -scaffold_v2_23368 1104 -scaffold_v2_23372 3127 -scaffold_v2_23375 1523 -scaffold_v2_23377 16951 -scaffold_v2_23379 1590 -scaffold_v2_23380 1262 -scaffold_v2_23382 1951 -scaffold_v2_23384 5210 -scaffold_v2_23385 1565 -scaffold_v2_23386 1558 -scaffold_v2_23388 1014 -scaffold_v2_23392 1624 -scaffold_v2_23393 1418 -scaffold_v2_23395 1251 -scaffold_v2_23396 1073 -scaffold_v2_23397 1735 -scaffold_v2_23398 1428 -scaffold_v2_23399 1133 -scaffold_v2_23402 10748 -scaffold_v2_23403 5299 -scaffold_v2_23404 2158 -scaffold_v2_23408 1460 -scaffold_v2_23411 1469 -scaffold_v2_23412 1212 -scaffold_v2_23413 11132 -scaffold_v2_23414 15058 -scaffold_v2_23415 1153 -scaffold_v2_23416 1086 -scaffold_v2_23418 1638 -scaffold_v2_23419 1037 -scaffold_v2_23424 3874 -scaffold_v2_23432 1036 -scaffold_v2_23433 1132 -scaffold_v2_23436 11178 -scaffold_v2_23437 1056 -scaffold_v2_23440 1080 -scaffold_v2_23441 1713 -scaffold_v2_23442 1266 -scaffold_v2_23446 1440 -scaffold_v2_23447 8218 -scaffold_v2_23450 1384 -scaffold_v2_23456 1053 -scaffold_v2_23457 1710 -scaffold_v2_23459 1686 -scaffold_v2_23463 1522 -scaffold_v2_23465 1023 -scaffold_v2_23466 1439 -scaffold_v2_23467 1243 -scaffold_v2_23468 1225 -scaffold_v2_23469 2165 -scaffold_v2_23471 1404 -scaffold_v2_23473 1255 -scaffold_v2_23474 1274 -scaffold_v2_23475 12490 -scaffold_v2_23476 1390 -scaffold_v2_23478 1297 -scaffold_v2_23479 1086 -scaffold_v2_23482 1125 -scaffold_v2_23485 1145 -scaffold_v2_23486 1400 -scaffold_v2_23488 1022 -scaffold_v2_23489 1178 -scaffold_v2_23491 1248 -scaffold_v2_23492 1038 -scaffold_v2_23493 1414 -scaffold_v2_23498 1316 -scaffold_v2_23500 1080 -scaffold_v2_23501 1850 -scaffold_v2_23502 1914 -scaffold_v2_23503 1037 -scaffold_v2_23506 1001 -scaffold_v2_23509 4088 -scaffold_v2_23513 23089 -scaffold_v2_23514 1123 -scaffold_v2_23517 1517 -scaffold_v2_23518 2293 -scaffold_v2_23520 1406 -scaffold_v2_23521 1433 -scaffold_v2_23522 7079 -scaffold_v2_23524 1669 -scaffold_v2_23526 1580 -scaffold_v2_23527 5736 -scaffold_v2_23531 1255 -scaffold_v2_23533 1133 -scaffold_v2_23534 1051 -scaffold_v2_23536 1152 -scaffold_v2_23537 1712 -scaffold_v2_23539 1478 -scaffold_v2_23541 1774 -scaffold_v2_23542 4985 -scaffold_v2_23544 1202 -scaffold_v2_23546 1472 -scaffold_v2_23548 1262 -scaffold_v2_23550 1688 -scaffold_v2_23551 1219 -scaffold_v2_23552 9116 -scaffold_v2_23554 2444 -scaffold_v2_23555 1454 -scaffold_v2_23556 1094 -scaffold_v2_23560 1107 -scaffold_v2_23562 1144 -scaffold_v2_23563 1521 -scaffold_v2_23565 1386 -scaffold_v2_23566 18131 -scaffold_v2_23567 2437 -scaffold_v2_23568 1770 -scaffold_v2_23570 1215 -scaffold_v2_23572 1203 -scaffold_v2_23574 2263 -scaffold_v2_23577 2622 -scaffold_v2_23580 3146 -scaffold_v2_23581 1399 -scaffold_v2_23582 1111 -scaffold_v2_23583 1461 -scaffold_v2_23584 7325 -scaffold_v2_23588 1066 -scaffold_v2_23590 1313 -scaffold_v2_23591 1605 -scaffold_v2_23593 1070 -scaffold_v2_23594 1492 -scaffold_v2_23597 1142 -scaffold_v2_23600 1001 -scaffold_v2_23601 1080 -scaffold_v2_23605 4495 -scaffold_v2_23610 1467 -scaffold_v2_23611 1555 -scaffold_v2_23613 1511 -scaffold_v2_23614 1358 -scaffold_v2_23617 1327 -scaffold_v2_23619 1206 -scaffold_v2_23620 2104 -scaffold_v2_23621 1492 -scaffold_v2_23622 6164 -scaffold_v2_23623 1390 -scaffold_v2_23624 1355 -scaffold_v2_23625 1067 -scaffold_v2_23626 1397 -scaffold_v2_23631 1181 -scaffold_v2_23633 16723 -scaffold_v2_23638 2442 -scaffold_v2_23639 1053 -scaffold_v2_23640 1248 -scaffold_v2_23642 1390 -scaffold_v2_23646 1178 -scaffold_v2_23648 2424 -scaffold_v2_23650 1589 -scaffold_v2_23659 1319 -scaffold_v2_23661 1014 -scaffold_v2_23663 1398 -scaffold_v2_23664 1371 -scaffold_v2_23667 1184 -scaffold_v2_23668 9950 -scaffold_v2_23670 1587 -scaffold_v2_23671 1567 -scaffold_v2_23673 1089 -scaffold_v2_23675 1070 -scaffold_v2_23676 26430 -scaffold_v2_23679 1098 -scaffold_v2_23683 4815 -scaffold_v2_23684 2097 -scaffold_v2_23685 1711 -scaffold_v2_23686 1024 -scaffold_v2_23696 1358 -scaffold_v2_23697 1426 -scaffold_v2_23698 1095 -scaffold_v2_23699 1161 -scaffold_v2_23700 2399 -scaffold_v2_23702 1053 -scaffold_v2_23705 1474 -scaffold_v2_23706 1532 -scaffold_v2_23708 1411 -scaffold_v2_23712 1320 -scaffold_v2_23714 1071 -scaffold_v2_23715 1938 -scaffold_v2_23717 1122 -scaffold_v2_23721 1316 -scaffold_v2_23722 1250 -scaffold_v2_23723 1994 -scaffold_v2_23724 1280 -scaffold_v2_23725 7053 -scaffold_v2_23728 1310 -scaffold_v2_23732 1279 -scaffold_v2_23733 1482 -scaffold_v2_23734 1089 -scaffold_v2_23735 3937 -scaffold_v2_23736 1349 -scaffold_v2_23739 6581 -scaffold_v2_23742 1080 -scaffold_v2_23748 1135 -scaffold_v2_23749 1283 -scaffold_v2_23751 1396 -scaffold_v2_23753 1726 -scaffold_v2_23755 1155 -scaffold_v2_23758 1656 -scaffold_v2_23760 1480 -scaffold_v2_23761 1682 -scaffold_v2_23762 1453 -scaffold_v2_23765 3951 -scaffold_v2_23769 1215 -scaffold_v2_23773 1172 -scaffold_v2_23774 1655 -scaffold_v2_23776 1219 -scaffold_v2_23777 1098 -scaffold_v2_23778 1327 -scaffold_v2_23779 1533 -scaffold_v2_23783 5638 -scaffold_v2_23785 1219 -scaffold_v2_23787 1304 -scaffold_v2_23789 1298 -scaffold_v2_23792 1161 -scaffold_v2_23793 1466901 -scaffold_v2_23794 567143 -scaffold_v2_23795 317680 -scaffold_v2_23796 271521 -scaffold_v2_23797 325236 -scaffold_v2_23798 254413 -scaffold_v2_23799 224566 -scaffold_v2_23800 259408 -scaffold_v2_23801 118123 -scaffold_v2_23802 69867 -scaffold_v2_23803 194870 -scaffold_v2_23804 100528 -scaffold_v2_23805 195028 -scaffold_v2_23806 102455 -scaffold_v2_23807 123032 -scaffold_v2_23808 71548 -scaffold_v2_23809 64270 -scaffold_v2_23810 55956 -scaffold_v2_23811 167834 -scaffold_v2_23812 100715 -scaffold_v2_23813 40093 -scaffold_v2_23814 29975 -scaffold_v2_23815 35893 -scaffold_v2_23816 44395 -scaffold_v2_23817 96759 -scaffold_v2_23818 35134 -scaffold_v2_23819 28512 -scaffold_v2_23820 58738 -scaffold_v2_23821 10681 -scaffold_v2_23822 32641 -scaffold_v2_23823 25223 -scaffold_v2_23824 24908 -scaffold_v2_23825 18322 -scaffold_v2_23826 26869 -scaffold_v2_23827 41751 -scaffold_v2_23828 33142 -scaffold_v2_23829 12978 -scaffold_v2_23830 53136 -scaffold_v2_23831 18476 -scaffold_v2_23832 9183 -scaffold_v2_23833 14382 -scaffold_v2_23834 43249 -scaffold_v2_23835 25887 -scaffold_v2_23836 15236 -scaffold_v2_23837 28020 -scaffold_v2_23838 12033 -scaffold_v2_23839 23292 -scaffold_v2_23840 12557 -scaffold_v2_23841 14750 -scaffold_v2_23842 6759 -scaffold_v2_23843 7403 -scaffold_v2_23844 29126 -scaffold_v2_23845 17628 -scaffold_v2_23846 21141 -scaffold_v2_23847 17464 -scaffold_v2_23848 16710 -scaffold_v2_23849 8766 -scaffold_v2_23850 13305 -scaffold_v2_23851 5251 -scaffold_v2_23852 13390 -scaffold_v2_23853 13239 -scaffold_v2_23854 25050 -scaffold_v2_23855 21653 -scaffold_v2_23856 11852 -scaffold_v2_23857 9563 -scaffold_v2_23858 27590 -scaffold_v2_23859 14552 -scaffold_v2_23860 15821 -scaffold_v2_23861 47562 -scaffold_v2_23862 12333 -scaffold_v2_23863 12937 -scaffold_v2_23864 7979 -scaffold_v2_23865 14482 -scaffold_v2_23866 20280 -scaffold_v2_23867 8513 -scaffold_v2_23868 14433 -scaffold_v2_23869 29733 -scaffold_v2_23870 16338 -scaffold_v2_23871 18526 -scaffold_v2_23872 4961 -scaffold_v2_23873 19380 -scaffold_v2_23874 6349 -scaffold_v2_23875 6184 -scaffold_v2_23876 4871 -scaffold_v2_23877 14951 -scaffold_v2_23878 8353 -scaffold_v2_23879 2662 -scaffold_v2_23880 4379 -scaffold_v2_23881 8422 -scaffold_v2_23882 11248 -scaffold_v2_23883 3552 -scaffold_v2_23884 8992 -scaffold_v2_23885 5808 -scaffold_v2_23886 4077 -scaffold_v2_23887 3790 -scaffold_v2_23888 4237 -scaffold_v2_23889 11021 -scaffold_v2_23890 5912 -scaffold_v2_23891 4363 -scaffold_v2_23892 29991 -scaffold_v2_23893 4553 -scaffold_v2_23894 32694 -scaffold_v2_23895 45757 -scaffold_v2_23896 6535 -scaffold_v2_23897 4034 -scaffold_v2_23898 26291 -scaffold_v2_23899 6661 -scaffold_v2_23900 4176 -scaffold_v2_23901 13124 -scaffold_v2_23902 6953 -scaffold_v2_23903 6244 -scaffold_v2_23904 9666 -scaffold_v2_23905 5960 -scaffold_v2_23906 4387 -scaffold_v2_23907 4131 -scaffold_v2_23908 10425 -scaffold_v2_23910 3026 -scaffold_v2_23911 8438 -scaffold_v2_23912 18722 -scaffold_v2_23913 4467 -scaffold_v2_23914 17931 -scaffold_v2_23915 14082 -scaffold_v2_23916 5041 -scaffold_v2_23917 3631 -scaffold_v2_23918 6020 -scaffold_v2_23919 18641 -scaffold_v2_23920 5839 -scaffold_v2_23921 13386 -scaffold_v2_23922 25220 -scaffold_v2_23923 22874 -scaffold_v2_23924 5315 -scaffold_v2_23925 6427 -scaffold_v2_23926 3254 -scaffold_v2_23927 4086 -scaffold_v2_23928 4050 -scaffold_v2_23929 9463 -scaffold_v2_23930 11610 -scaffold_v2_23931 12225 -scaffold_v2_23932 15104 -scaffold_v2_23933 8459 -scaffold_v2_23934 10420 -scaffold_v2_23936 1309 -scaffold_v2_23937 1031 -scaffold_v2_23939 1300 -scaffold_v2_23940 1887 -scaffold_v2_23945 1049 -scaffold_v2_23946 1143 -scaffold_v2_23953 1305 -scaffold_v2_23954 6548 -scaffold_v2_23955 1452 -scaffold_v2_23958 1156 -scaffold_v2_23961 1503 -scaffold_v2_23963 1000 -scaffold_v2_23964 1766 -scaffold_v2_23965 1281 -scaffold_v2_23966 1159 -scaffold_v2_23967 1195 -scaffold_v2_23968 1582 -scaffold_v2_23970 1446 -scaffold_v2_23971 3970 -scaffold_v2_23972 1495 -scaffold_v2_23973 32618 -scaffold_v2_23974 1174 -scaffold_v2_23977 18391 -scaffold_v2_23980 5170 -scaffold_v2_23981 1072 -scaffold_v2_23983 1210 -scaffold_v2_23984 1312 -scaffold_v2_23985 8533 -scaffold_v2_23986 1117 -scaffold_v2_23987 1065 -scaffold_v2_23988 8351 -scaffold_v2_23991 1217 -scaffold_v2_23994 1027 -scaffold_v2_23995 1031 -scaffold_v2_23997 2788 -scaffold_v2_23998 1199 -scaffold_v2_23999 1191 -scaffold_v2_24001 1128 -scaffold_v2_24002 5232 -scaffold_v2_24003 3580 -scaffold_v2_24006 1508 -scaffold_v2_24007 1537 -scaffold_v2_24008 1145 -scaffold_v2_24010 1443 -scaffold_v2_24011 2861 -scaffold_v2_24012 1177 -scaffold_v2_24013 1058 -scaffold_v2_24014 1344 -scaffold_v2_24016 2317 -scaffold_v2_24017 1337 -scaffold_v2_24018 7268 -scaffold_v2_24019 1023 -scaffold_v2_24023 1569 -scaffold_v2_24024 1244 -scaffold_v2_24026 1019 -scaffold_v2_24029 1175 -scaffold_v2_24030 1294 -scaffold_v2_24033 2081 -scaffold_v2_24035 2781 -scaffold_v2_24036 1255 -scaffold_v2_24040 1698 -scaffold_v2_24041 1163 -scaffold_v2_24044 1223 -scaffold_v2_24045 1285 -scaffold_v2_24046 1181 -scaffold_v2_24047 1295 -scaffold_v2_24049 1124 -scaffold_v2_24050 1203 -scaffold_v2_24053 1941 -scaffold_v2_24060 1311 -scaffold_v2_24064 1074 -scaffold_v2_24065 1115 -scaffold_v2_24066 1359 -scaffold_v2_24069 1131 -scaffold_v2_24070 1706 -scaffold_v2_24072 1178 -scaffold_v2_24074 1641 -scaffold_v2_24075 1085 -scaffold_v2_24076 1261 -scaffold_v2_24077 1587 -scaffold_v2_24081 1428 -scaffold_v2_24082 1171 -scaffold_v2_24084 2187 -scaffold_v2_24085 1036 -scaffold_v2_24088 1447 -scaffold_v2_24089 1821 -scaffold_v2_24090 1241 -scaffold_v2_24095 4256 -scaffold_v2_24096 1407 -scaffold_v2_24097 2210 -scaffold_v2_24100 1207 -scaffold_v2_24102 1246 -scaffold_v2_24106 1077 -scaffold_v2_24107 2889 -scaffold_v2_24108 1061 -scaffold_v2_24112 1064 -scaffold_v2_24114 1282 -scaffold_v2_24116 1613 -scaffold_v2_24117 1268 -scaffold_v2_24118 1027 -scaffold_v2_24119 1161 -scaffold_v2_24121 1375 -scaffold_v2_24122 1045 -scaffold_v2_24123 1601 -scaffold_v2_24126 1027 -scaffold_v2_24128 1158 -scaffold_v2_24129 1343 -scaffold_v2_24130 3415 -scaffold_v2_24132 1647 -scaffold_v2_24133 1434 -scaffold_v2_24134 3882 -scaffold_v2_24135 1458 -scaffold_v2_24137 1259 -scaffold_v2_24139 1410 -scaffold_v2_24141 1530 -scaffold_v2_24143 1225 -scaffold_v2_24144 1195 -scaffold_v2_24145 2476 -scaffold_v2_24147 3013 -scaffold_v2_24150 2548 -scaffold_v2_24153 6383 -scaffold_v2_24157 1639 -scaffold_v2_24159 12136 -scaffold_v2_24163 1130 -scaffold_v2_24164 1380 -scaffold_v2_24165 2073 -scaffold_v2_24166 1368 -scaffold_v2_24169 1251 -scaffold_v2_24171 1458 -scaffold_v2_24173 1062 -scaffold_v2_24174 1263 -scaffold_v2_24175 1743 -scaffold_v2_24176 1043 -scaffold_v2_24178 1520 -scaffold_v2_24180 1016 -scaffold_v2_24181 1650 -scaffold_v2_24183 1112 -scaffold_v2_24186 1537 -scaffold_v2_24188 1424 -scaffold_v2_24189 1305 -scaffold_v2_24191 1001 -scaffold_v2_24192 2413 -scaffold_v2_24193 5692 -scaffold_v2_24194 1330 -scaffold_v2_24195 1052 -scaffold_v2_24197 1157 -scaffold_v2_24199 1249 -scaffold_v2_24200 1694 -scaffold_v2_24203 1180 -scaffold_v2_24205 1048 -scaffold_v2_24207 1239 -scaffold_v2_24209 1022 -scaffold_v2_24212 1447 -scaffold_v2_24213 3290 -scaffold_v2_24214 1260 -scaffold_v2_24215 1515 -scaffold_v2_24216 1176 -scaffold_v2_24217 2037 -scaffold_v2_24218 1206 -scaffold_v2_24219 1694 -scaffold_v2_24222 1356 -scaffold_v2_24235 1129 -scaffold_v2_24236 1111 -scaffold_v2_24240 1814 -scaffold_v2_24241 11769 -scaffold_v2_24242 1184 -scaffold_v2_24243 1355 -scaffold_v2_24244 8788 -scaffold_v2_24247 1609 -scaffold_v2_24248 1486 -scaffold_v2_24249 1353 -scaffold_v2_24250 1455 -scaffold_v2_24255 1368 -scaffold_v2_24256 5896 -scaffold_v2_24258 1577 -scaffold_v2_24259 1463 -scaffold_v2_24260 1234 -scaffold_v2_24261 15807 -scaffold_v2_24262 1116 -scaffold_v2_24263 4398 -scaffold_v2_24265 4753 -scaffold_v2_24268 1327 -scaffold_v2_24271 1416 -scaffold_v2_24274 3620 -scaffold_v2_24276 1700 -scaffold_v2_24277 2606 -scaffold_v2_24279 1855 -scaffold_v2_24281 1247 -scaffold_v2_24283 1486 -scaffold_v2_24284 1253 -scaffold_v2_24285 1020 -scaffold_v2_24286 2007 -scaffold_v2_24287 1396 -scaffold_v2_24288 3275 -scaffold_v2_24292 1089 -scaffold_v2_24293 1483 -scaffold_v2_24294 5455 -scaffold_v2_24297 1361 -scaffold_v2_24299 1425 -scaffold_v2_24300 1265 -scaffold_v2_24301 15305 -scaffold_v2_24303 1349 -scaffold_v2_24304 1704 -scaffold_v2_24305 1057 -scaffold_v2_24310 1115 -scaffold_v2_24312 1117 -scaffold_v2_24313 1080 -scaffold_v2_24314 2132 -scaffold_v2_24316 1432 -scaffold_v2_24317 1462 -scaffold_v2_24318 1044 -scaffold_v2_24321 1027 -scaffold_v2_24324 1473 -scaffold_v2_24325 2479 -scaffold_v2_24326 12044 -scaffold_v2_24328 2889 -scaffold_v2_24329 1244 -scaffold_v2_24330 1206 -scaffold_v2_24331 1059 -scaffold_v2_24332 1301 -scaffold_v2_24335 1215 -scaffold_v2_24337 3264 -scaffold_v2_24339 1122 -scaffold_v2_24341 1349 -scaffold_v2_24343 1239 -scaffold_v2_24344 1388 -scaffold_v2_24346 3947 -scaffold_v2_24348 1058 -scaffold_v2_24352 1173 -scaffold_v2_24353 8310 -scaffold_v2_24356 1064 -scaffold_v2_24359 1161 -scaffold_v2_24360 2261 -scaffold_v2_24361 1428 -scaffold_v2_24365 1675 -scaffold_v2_24366 1125 -scaffold_v2_24367 1440 -scaffold_v2_24368 1340 -scaffold_v2_24374 1049 -scaffold_v2_24375 1090 -scaffold_v2_24376 2258 -scaffold_v2_24377 23979 -scaffold_v2_24378 12181 -scaffold_v2_24379 4500 -scaffold_v2_24380 12458 -scaffold_v2_24381 6254 -scaffold_v2_24387 1309 -scaffold_v2_24388 1959 -scaffold_v2_24389 1652 -scaffold_v2_24390 1900 -scaffold_v2_24391 1229 -scaffold_v2_24392 1110 -scaffold_v2_24393 1058 -scaffold_v2_24395 1093 -scaffold_v2_24397 2123 -scaffold_v2_24400 1218 -scaffold_v2_24402 1244 -scaffold_v2_24405 1336 -scaffold_v2_24406 24496 -scaffold_v2_24407 1514 -scaffold_v2_24409 1064 -scaffold_v2_24410 1177 -scaffold_v2_24411 1054 -scaffold_v2_24414 1253 -scaffold_v2_24415 1059 -scaffold_v2_24416 1217 -scaffold_v2_24417 1137 -scaffold_v2_24422 1543 -scaffold_v2_24424 3419 -scaffold_v2_24425 1678 -scaffold_v2_24427 1505 -scaffold_v2_24430 4227 -scaffold_v2_24432 1324 -scaffold_v2_24434 1265 -scaffold_v2_24435 2030 -scaffold_v2_24437 1228 -scaffold_v2_24438 1251 -scaffold_v2_24439 1805 -scaffold_v2_24442 1464 -scaffold_v2_24444 1349 -scaffold_v2_24448 1061 -scaffold_v2_24449 1169 -scaffold_v2_24450 1048 -scaffold_v2_24454 1061 -scaffold_v2_24455 10300 -scaffold_v2_24456 1327 -scaffold_v2_24458 1856 -scaffold_v2_24459 1065 -scaffold_v2_24463 1567 -scaffold_v2_24464 1389 -scaffold_v2_24465 1810 -scaffold_v2_24466 1020 -scaffold_v2_24469 5897 -scaffold_v2_24476 1533 -scaffold_v2_24477 1174 -scaffold_v2_24479 3772 -scaffold_v2_24481 1092 -scaffold_v2_24482 1257 -scaffold_v2_24483 1089 -scaffold_v2_24484 1865 -scaffold_v2_24485 1211 -scaffold_v2_24486 1283 -scaffold_v2_24488 1174 -scaffold_v2_24489 1087 -scaffold_v2_24490 1469 -scaffold_v2_24491 1427 -scaffold_v2_24494 1235 -scaffold_v2_24499 1044 -scaffold_v2_24501 21399 -scaffold_v2_24502 1241 -scaffold_v2_24503 1082 -scaffold_v2_24505 1255 -scaffold_v2_24507 1353 -scaffold_v2_24510 1658 -scaffold_v2_24512 1661 -scaffold_v2_24513 1063 -scaffold_v2_24514 1099 -scaffold_v2_24518 1154 -scaffold_v2_24519 2666 -scaffold_v2_24522 1480 -scaffold_v2_24525 1092 -scaffold_v2_24526 1623 -scaffold_v2_24527 2153 -scaffold_v2_24528 1384 -scaffold_v2_24531 4835 -scaffold_v2_24533 1171 -scaffold_v2_24534 1649 -scaffold_v2_24536 1414 -scaffold_v2_24539 3928 -scaffold_v2_24540 1114 -scaffold_v2_24544 1261 -scaffold_v2_24545 502141 -scaffold_v2_24546 399436 -scaffold_v2_24547 346981 -scaffold_v2_24548 252552 -scaffold_v2_24549 153913 -scaffold_v2_24550 210106 -scaffold_v2_24551 248790 -scaffold_v2_24552 239228 -scaffold_v2_24553 272124 -scaffold_v2_24554 107803 -scaffold_v2_24555 168881 -scaffold_v2_24556 178624 -scaffold_v2_24557 103960 -scaffold_v2_24558 199893 -scaffold_v2_24559 128540 -scaffold_v2_24560 199146 -scaffold_v2_24561 44864 -scaffold_v2_24562 25668 -scaffold_v2_24563 69974 -scaffold_v2_24564 65068 -scaffold_v2_24565 60039 -scaffold_v2_24566 33384 -scaffold_v2_24567 33038 -scaffold_v2_24568 52743 -scaffold_v2_24569 26463 -scaffold_v2_24570 39687 -scaffold_v2_24571 22283 -scaffold_v2_24572 41193 -scaffold_v2_24573 84378 -scaffold_v2_24574 55458 -scaffold_v2_24575 19650 -scaffold_v2_24576 30993 -scaffold_v2_24577 83043 -scaffold_v2_24578 26950 -scaffold_v2_24579 21456 -scaffold_v2_24580 22987 -scaffold_v2_24581 26081 -scaffold_v2_24582 15023 -scaffold_v2_24583 26788 -scaffold_v2_24584 29521 -scaffold_v2_24585 27811 -scaffold_v2_24586 30143 -scaffold_v2_24587 47155 -scaffold_v2_24588 33122 -scaffold_v2_24589 36481 -scaffold_v2_24590 34377 -scaffold_v2_24591 37007 -scaffold_v2_24592 31211 -scaffold_v2_24593 35861 -scaffold_v2_24594 31381 -scaffold_v2_24595 22669 -scaffold_v2_24596 46526 -scaffold_v2_24597 17934 -scaffold_v2_24598 18300 -scaffold_v2_24599 22371 -scaffold_v2_24600 13099 -scaffold_v2_24601 26210 -scaffold_v2_24602 26975 -scaffold_v2_24603 29364 -scaffold_v2_24604 28634 -scaffold_v2_24605 20827 -scaffold_v2_24606 11992 -scaffold_v2_24607 17453 -scaffold_v2_24608 18109 -scaffold_v2_24609 25814 -scaffold_v2_24610 12764 -scaffold_v2_24611 23665 -scaffold_v2_24612 17211 -scaffold_v2_24613 11525 -scaffold_v2_24614 117113 -scaffold_v2_24615 26426 -scaffold_v2_24616 8459 -scaffold_v2_24617 27144 -scaffold_v2_24618 15866 -scaffold_v2_24619 8433 -scaffold_v2_24620 25155 -scaffold_v2_24621 8731 -scaffold_v2_24622 14541 -scaffold_v2_24623 8429 -scaffold_v2_24624 4333 -scaffold_v2_24625 12160 -scaffold_v2_24626 8062 -scaffold_v2_24627 18282 -scaffold_v2_24628 39818 -scaffold_v2_24629 25088 -scaffold_v2_24630 25938 -scaffold_v2_24631 10435 -scaffold_v2_24632 5838 -scaffold_v2_24633 6358 -scaffold_v2_24634 19307 -scaffold_v2_24635 14014 -scaffold_v2_24636 7295 -scaffold_v2_24637 10326 -scaffold_v2_24638 13692 -scaffold_v2_24639 18912 -scaffold_v2_24640 8413 -scaffold_v2_24641 20089 -scaffold_v2_24643 13527 -scaffold_v2_24644 5786 -scaffold_v2_24645 26290 -scaffold_v2_24646 6369 -scaffold_v2_24647 2779 -scaffold_v2_24648 4747 -scaffold_v2_24649 4416 -scaffold_v2_24650 50046 -scaffold_v2_24651 18239 -scaffold_v2_24652 7435 -scaffold_v2_24653 21976 -scaffold_v2_24654 4182 -scaffold_v2_24655 4101 -scaffold_v2_24656 17565 -scaffold_v2_24658 4814 -scaffold_v2_24659 12425 -scaffold_v2_24660 6416 -scaffold_v2_24661 5682 -scaffold_v2_24662 7488 -scaffold_v2_24663 4829 -scaffold_v2_24664 3942 -scaffold_v2_24665 3796 -scaffold_v2_24666 21542 -scaffold_v2_24667 13929 -scaffold_v2_24668 4082 -scaffold_v2_24669 5707 -scaffold_v2_24670 5472 -scaffold_v2_24671 18815 -scaffold_v2_24672 4345 -scaffold_v2_24673 14564 -scaffold_v2_24674 10432 -scaffold_v2_24675 5498 -scaffold_v2_24676 6575 -scaffold_v2_24677 4846 -scaffold_v2_24678 3648 -scaffold_v2_24679 28020 -scaffold_v2_24680 3089 -scaffold_v2_24681 7494 -scaffold_v2_24682 8540 -scaffold_v2_24683 4780 -scaffold_v2_24684 17253 -scaffold_v2_24685 14234 -scaffold_v2_24686 7640 -scaffold_v2_24687 8768 -scaffold_v2_24688 5238 -scaffold_v2_24689 8896 -scaffold_v2_24690 8885 -scaffold_v2_24691 12120 -scaffold_v2_24692 30919 -scaffold_v2_24693 4193 -scaffold_v2_24696 12738 -scaffold_v2_24697 8194 -scaffold_v2_24698 3870 -scaffold_v2_24699 12555 -scaffold_v2_24700 10021 -scaffold_v2_24701 7106 -scaffold_v2_24702 12475 -scaffold_v2_24703 5665 -scaffold_v2_24704 5262 -scaffold_v2_24705 7420 -scaffold_v2_24706 5545 -scaffold_v2_24707 3658 -scaffold_v2_24708 9758 -scaffold_v2_24709 6019 -scaffold_v2_24710 4768 -scaffold_v2_24713 3946 -scaffold_v2_24714 1031 -scaffold_v2_24716 1040 -scaffold_v2_24719 1792 -scaffold_v2_24725 1134 -scaffold_v2_24727 1821 -scaffold_v2_24733 1100 -scaffold_v2_24736 1284 -scaffold_v2_24739 35405 -scaffold_v2_24740 2718 -scaffold_v2_24741 5263 -scaffold_v2_24743 1001 -scaffold_v2_24744 1005 -scaffold_v2_24745 1556 -scaffold_v2_24746 1325 -scaffold_v2_24747 10649 -scaffold_v2_24748 1441 -scaffold_v2_24752 4253 -scaffold_v2_24753 1014 -scaffold_v2_24754 1337 -scaffold_v2_24755 1360 -scaffold_v2_24756 1163 -scaffold_v2_24758 1107 -scaffold_v2_24759 1974 -scaffold_v2_24760 1104 -scaffold_v2_24764 4834 -scaffold_v2_24766 1043 -scaffold_v2_24768 1260 -scaffold_v2_24769 1037 -scaffold_v2_24770 1135 -scaffold_v2_24773 1121 -scaffold_v2_24774 1373 -scaffold_v2_24777 1781 -scaffold_v2_24778 1065 -scaffold_v2_24779 1003 -scaffold_v2_24780 5916 -scaffold_v2_24783 1506 -scaffold_v2_24784 1387 -scaffold_v2_24790 4036 -scaffold_v2_24791 1774 -scaffold_v2_24794 1026 -scaffold_v2_24795 1380 -scaffold_v2_24796 1234 -scaffold_v2_24800 1502 -scaffold_v2_24804 1474 -scaffold_v2_24806 1269 -scaffold_v2_24807 1072 -scaffold_v2_24808 1018 -scaffold_v2_24809 1181 -scaffold_v2_24810 1213 -scaffold_v2_24812 1594 -scaffold_v2_24815 2698 -scaffold_v2_24820 1447 -scaffold_v2_24826 1282 -scaffold_v2_24829 1682 -scaffold_v2_24832 1034 -scaffold_v2_24833 1936 -scaffold_v2_24834 3738 -scaffold_v2_24836 1269 -scaffold_v2_24842 1045 -scaffold_v2_24843 1110 -scaffold_v2_24844 1310 -scaffold_v2_24846 1614 -scaffold_v2_24847 1447 -scaffold_v2_24848 1682 -scaffold_v2_24849 1763 -scaffold_v2_24851 1084 -scaffold_v2_24852 1018 -scaffold_v2_24856 1231 -scaffold_v2_24857 1378 -scaffold_v2_24858 1223 -scaffold_v2_24863 1016 -scaffold_v2_24864 1183 -scaffold_v2_24865 1252 -scaffold_v2_24867 1405 -scaffold_v2_24869 1342 -scaffold_v2_24870 1307 -scaffold_v2_24872 1126 -scaffold_v2_24873 1281 -scaffold_v2_24874 1040 -scaffold_v2_24875 2190 -scaffold_v2_24876 3423 -scaffold_v2_24877 1247 -scaffold_v2_24880 1154 -scaffold_v2_24885 6029 -scaffold_v2_24887 1025 -scaffold_v2_24889 15756 -scaffold_v2_24893 1017 -scaffold_v2_24898 9490 -scaffold_v2_24901 2131 -scaffold_v2_24902 1073 -scaffold_v2_24903 2736 -scaffold_v2_24905 1151 -scaffold_v2_24908 1101 -scaffold_v2_24913 1009 -scaffold_v2_24914 1529 -scaffold_v2_24915 1053 -scaffold_v2_24916 1522 -scaffold_v2_24920 4415 -scaffold_v2_24922 1003 -scaffold_v2_24924 3182 -scaffold_v2_24925 1141 -scaffold_v2_24930 1087 -scaffold_v2_24931 1575 -scaffold_v2_24933 1431 -scaffold_v2_24934 1110 -scaffold_v2_24935 1018 -scaffold_v2_24936 1699 -scaffold_v2_24941 1024 -scaffold_v2_24945 1214 -scaffold_v2_24949 1218 -scaffold_v2_24952 1004 -scaffold_v2_24953 1095 -scaffold_v2_24955 1334 -scaffold_v2_24958 2360 -scaffold_v2_24960 1142 -scaffold_v2_24962 1579 -scaffold_v2_24965 1038 -scaffold_v2_24966 1053 -scaffold_v2_24968 1705 -scaffold_v2_24969 9768 -scaffold_v2_24970 1104 -scaffold_v2_24971 1146 -scaffold_v2_24973 1569 -scaffold_v2_24974 1489 -scaffold_v2_24975 1109 -scaffold_v2_24977 1512 -scaffold_v2_24978 1007 -scaffold_v2_24979 1107 -scaffold_v2_24981 5451 -scaffold_v2_24982 1151 -scaffold_v2_24983 18667 -scaffold_v2_24985 1483 -scaffold_v2_24986 3094 -scaffold_v2_24989 1058 -scaffold_v2_24990 1718 -scaffold_v2_24991 1207 -scaffold_v2_24992 1160 -scaffold_v2_24993 1269 -scaffold_v2_24995 1108 -scaffold_v2_24997 1362 -scaffold_v2_24998 1366 -scaffold_v2_25002 1410 -scaffold_v2_25005 1170 -scaffold_v2_25009 1564 -scaffold_v2_25011 3297 -scaffold_v2_25012 12836 -scaffold_v2_25015 1032 -scaffold_v2_25016 1122 -scaffold_v2_25018 1416 -scaffold_v2_25020 1304 -scaffold_v2_25021 1158 -scaffold_v2_25022 1229 -scaffold_v2_25023 1462 -scaffold_v2_25025 1132 -scaffold_v2_25029 1496 -scaffold_v2_25030 1041 -scaffold_v2_25032 5593 -scaffold_v2_25037 1084 -scaffold_v2_25039 7331 -scaffold_v2_25041 1343 -scaffold_v2_25043 1279 -scaffold_v2_25044 7980 -scaffold_v2_25046 1546 -scaffold_v2_25047 1000 -scaffold_v2_25049 1087 -scaffold_v2_25050 1273 -scaffold_v2_25052 1978 -scaffold_v2_25054 2114 -scaffold_v2_25057 1387 -scaffold_v2_25058 1058 -scaffold_v2_25060 1190 -scaffold_v2_25068 1205 -scaffold_v2_25069 2021 -scaffold_v2_25071 25191 -scaffold_v2_25074 1035 -scaffold_v2_25076 1453 -scaffold_v2_25079 1281 -scaffold_v2_25081 15549 -scaffold_v2_25082 1505 -scaffold_v2_25084 1060 -scaffold_v2_25085 1021 -scaffold_v2_25087 1035 -scaffold_v2_25088 1019 -scaffold_v2_25090 1014 -scaffold_v2_25092 1052 -scaffold_v2_25093 1210 -scaffold_v2_25094 2697 -scaffold_v2_25098 2272 -scaffold_v2_25100 1071 -scaffold_v2_25102 2434 -scaffold_v2_25103 1005 -scaffold_v2_25106 1557 -scaffold_v2_25108 1403 -scaffold_v2_25109 1487 -scaffold_v2_25110 1659 -scaffold_v2_25111 2163 -scaffold_v2_25115 1192 -scaffold_v2_25118 1306 -scaffold_v2_25120 1905 -scaffold_v2_25122 1020 -scaffold_v2_25127 2391 -scaffold_v2_25129 3879 -scaffold_v2_25130 1636 -scaffold_v2_25132 2754 -scaffold_v2_25135 2068 -scaffold_v2_25136 1503 -scaffold_v2_25137 1331 -scaffold_v2_25138 1878 -scaffold_v2_25139 1456 -scaffold_v2_25141 1171 -scaffold_v2_25144 1640 -scaffold_v2_25145 1291 -scaffold_v2_25149 5786 -scaffold_v2_25152 1366 -scaffold_v2_25153 1337 -scaffold_v2_25155 1440 -scaffold_v2_25156 1058 -scaffold_v2_25158 1154 -scaffold_v2_25159 1291 -scaffold_v2_25160 1349 -scaffold_v2_25161 3612 -scaffold_v2_25162 1018 -scaffold_v2_25163 1146 -scaffold_v2_25164 1051 -scaffold_v2_25168 1174 -scaffold_v2_25171 8270 -scaffold_v2_25172 2303 -scaffold_v2_25175 1342 -scaffold_v2_25176 2332 -scaffold_v2_25177 1336 -scaffold_v2_25178 1045 -scaffold_v2_25182 1540 -scaffold_v2_25186 1237 -scaffold_v2_25188 1343 -scaffold_v2_25193 1335 -scaffold_v2_25194 1572 -scaffold_v2_25195 1275 -scaffold_v2_25196 1116 -scaffold_v2_25197 1369 -scaffold_v2_25199 3795 -scaffold_v2_25200 1110 -scaffold_v2_25201 1360 -scaffold_v2_25202 8958 -scaffold_v2_25204 1077 -scaffold_v2_25205 2075 -scaffold_v2_25207 1153 -scaffold_v2_25208 1134 -scaffold_v2_25210 1741 -scaffold_v2_25212 4516 -scaffold_v2_25213 1754 -scaffold_v2_25216 1366 -scaffold_v2_25220 1059 -scaffold_v2_25222 1124 -scaffold_v2_25223 6117 -scaffold_v2_25227 1266 -scaffold_v2_25234 1780 -scaffold_v2_25237 7478 -scaffold_v2_25239 1286 -scaffold_v2_25240 1177 -scaffold_v2_25242 1874 -scaffold_v2_25246 1024 -scaffold_v2_25250 1099 -scaffold_v2_25251 1385 -scaffold_v2_25252 1366 -scaffold_v2_25254 1231 -scaffold_v2_25255 1350 -scaffold_v2_25257 1684 -scaffold_v2_25258 2063 -scaffold_v2_25259 1085 -scaffold_v2_25261 2973 -scaffold_v2_25263 1054 -scaffold_v2_25264 1634 -scaffold_v2_25266 1408 -scaffold_v2_25268 6985 -scaffold_v2_25269 1339 -scaffold_v2_25270 1048 -scaffold_v2_25275 14635 -scaffold_v2_25279 1326 -scaffold_v2_25281 1179 -scaffold_v2_25282 2871 -scaffold_v2_25283 1028 -scaffold_v2_25286 12316 -scaffold_v2_25292 1073 -scaffold_v2_25293 1063 -scaffold_v2_25294 2679 -scaffold_v2_25295 1286 -scaffold_v2_25296 1309 -scaffold_v2_25301 1281 -scaffold_v2_25302 8206 -scaffold_v2_25303 1758 -scaffold_v2_25307 1393 -scaffold_v2_25308 6627 -scaffold_v2_25309 1667 -scaffold_v2_25310 1951 -scaffold_v2_25312 1017 -scaffold_v2_25314 1463 -scaffold_v2_25316 1062 -scaffold_v2_25317 1238 -scaffold_v2_25318 2780 -scaffold_v2_25319 4362 -scaffold_v2_25320 1765 -scaffold_v2_25321 5479 -scaffold_v2_25323 1061 -scaffold_v2_25327 1518 -scaffold_v2_25330 1382 -scaffold_v2_25331 1139 -scaffold_v2_25334 1236 -scaffold_v2_25335 1146 -scaffold_v2_25336 1118 -scaffold_v2_25337 1019 -scaffold_v2_25341 1226 -scaffold_v2_25343 3221 -scaffold_v2_25344 1009 -scaffold_v2_25345 1056 -scaffold_v2_25346 1255 -scaffold_v2_25347 1129 -scaffold_v2_25348 1182 -scaffold_v2_25349 1463 -scaffold_v2_25351 1399 -scaffold_v2_25352 1023 -scaffold_v2_25353 2177 -scaffold_v2_25355 1056 -scaffold_v2_25356 70897 -scaffold_v2_25357 1151 -scaffold_v2_25362 1286 -scaffold_v2_25365 1144 -scaffold_v2_25366 2175 -scaffold_v2_25368 1348 -scaffold_v2_25369 1166 -scaffold_v2_25371 1036 -scaffold_v2_25372 1427 -scaffold_v2_25374 1214 -scaffold_v2_25375 1048 -scaffold_v2_25376 1033 -scaffold_v2_25377 14129 -scaffold_v2_25378 1165 -scaffold_v2_25380 1312 -scaffold_v2_25383 2564 -scaffold_v2_25389 1389 -scaffold_v2_25390 1054 -scaffold_v2_25391 1349 -scaffold_v2_25392 2433 -scaffold_v2_25394 1307 -scaffold_v2_25397 1081 -scaffold_v2_25398 1227 -scaffold_v2_25399 1838 -scaffold_v2_25400 1598 -scaffold_v2_25401 1181 -scaffold_v2_25404 1057 -scaffold_v2_25405 4390 -scaffold_v2_25406 1290 -scaffold_v2_25407 1129 -scaffold_v2_25409 1235 -scaffold_v2_25410 1048 -scaffold_v2_25415 1472 -scaffold_v2_25416 1440 -scaffold_v2_25417 2495 -scaffold_v2_25418 1045 -scaffold_v2_25419 1134 -scaffold_v2_25420 1071 -scaffold_v2_25422 3562 -scaffold_v2_25424 1013 -scaffold_v2_25425 1036 -scaffold_v2_25428 1248 -scaffold_v2_25431 1020 -scaffold_v2_25433 1505 -scaffold_v2_25437 1103 -scaffold_v2_25440 1972 -scaffold_v2_25442 1397 -scaffold_v2_25443 1300 -scaffold_v2_25445 2188 -scaffold_v2_25448 1441 -scaffold_v2_25449 4584 -scaffold_v2_25450 1580 -scaffold_v2_25451 1078 -scaffold_v2_25452 1839 -scaffold_v2_25453 1579 -scaffold_v2_25455 1939 -scaffold_v2_25456 1283 -scaffold_v2_25457 2090 -scaffold_v2_25459 1129 -scaffold_v2_25460 1343 -scaffold_v2_25461 1239 -scaffold_v2_25463 1240 -scaffold_v2_25466 1060 -scaffold_v2_25470 1003 -scaffold_v2_25471 1055 -scaffold_v2_25472 1310 -scaffold_v2_25473 1067 -scaffold_v2_25474 1011 -scaffold_v2_25477 1405 -scaffold_v2_25478 1478 -scaffold_v2_25479 1108 -scaffold_v2_25480 1432 -scaffold_v2_25481 1105 -scaffold_v2_25482 1322 -scaffold_v2_25483 1001 -scaffold_v2_25485 2569 -scaffold_v2_25486 1092 -scaffold_v2_25487 1092 -scaffold_v2_25488 1176 -scaffold_v2_25494 8088 -scaffold_v2_25497 1281 -scaffold_v2_25499 3360 -scaffold_v2_25500 1043 -scaffold_v2_25501 11863 -scaffold_v2_25502 1505 -scaffold_v2_25503 1323 -scaffold_v2_25504 1461 -scaffold_v2_25506 1232 -scaffold_v2_25508 1263 -scaffold_v2_25509 1135 -scaffold_v2_25510 2395 -scaffold_v2_25513 1442 -scaffold_v2_25515 1552 -scaffold_v2_25516 1268 -scaffold_v2_25519 1119 -scaffold_v2_25520 1360 -scaffold_v2_25522 18613 -scaffold_v2_25525 1200 -scaffold_v2_25526 1551 -scaffold_v2_25527 1070 -scaffold_v2_25528 1179 -scaffold_v2_25529 2393 -scaffold_v2_25530 1069 -scaffold_v2_25531 1057 -scaffold_v2_25533 2060 -scaffold_v2_25534 1120 -scaffold_v2_25535 1049 -scaffold_v2_25536 1033 -scaffold_v2_25537 1056 -scaffold_v2_25538 1324 -scaffold_v2_25539 1117 -scaffold_v2_25540 3141 -scaffold_v2_25543 1311 -scaffold_v2_25545 1600 -scaffold_v2_25547 1281 -scaffold_v2_25548 1914 -scaffold_v2_25556 617571 -scaffold_v2_25557 513453 -scaffold_v2_25558 460364 -scaffold_v2_25559 226298 -scaffold_v2_25560 412583 -scaffold_v2_25561 306777 -scaffold_v2_25562 293888 -scaffold_v2_25563 412339 -scaffold_v2_25564 361574 -scaffold_v2_25565 120704 -scaffold_v2_25566 97621 -scaffold_v2_25567 127729 -scaffold_v2_25568 62586 -scaffold_v2_25569 82594 -scaffold_v2_25570 110755 -scaffold_v2_25571 204606 -scaffold_v2_25572 54157 -scaffold_v2_25573 160334 -scaffold_v2_25574 274606 -scaffold_v2_25575 43878 -scaffold_v2_25576 144506 -scaffold_v2_25577 66424 -scaffold_v2_25578 37149 -scaffold_v2_25579 87889 -scaffold_v2_25580 42907 -scaffold_v2_25581 29429 -scaffold_v2_25582 33364 -scaffold_v2_25583 40768 -scaffold_v2_25584 48846 -scaffold_v2_25585 48154 -scaffold_v2_25586 32457 -scaffold_v2_25587 32675 -scaffold_v2_25588 22877 -scaffold_v2_25589 35171 -scaffold_v2_25590 25211 -scaffold_v2_25591 32993 -scaffold_v2_25592 13510 -scaffold_v2_25593 32344 -scaffold_v2_25594 28309 -scaffold_v2_25595 9269 -scaffold_v2_25596 36189 -scaffold_v2_25597 39579 -scaffold_v2_25598 53245 -scaffold_v2_25599 17491 -scaffold_v2_25600 27412 -scaffold_v2_25601 17749 -scaffold_v2_25602 6206 -scaffold_v2_25603 13456 -scaffold_v2_25604 18441 -scaffold_v2_25605 12174 -scaffold_v2_25606 12226 -scaffold_v2_25607 21737 -scaffold_v2_25608 10028 -scaffold_v2_25609 13121 -scaffold_v2_25610 26574 -scaffold_v2_25611 23352 -scaffold_v2_25612 8016 -scaffold_v2_25613 7414 -scaffold_v2_25614 12692 -scaffold_v2_25615 18050 -scaffold_v2_25616 12081 -scaffold_v2_25617 4099 -scaffold_v2_25618 11436 -scaffold_v2_25619 7164 -scaffold_v2_25620 15156 -scaffold_v2_25621 8545 -scaffold_v2_25622 8563 -scaffold_v2_25623 6119 -scaffold_v2_25624 5345 -scaffold_v2_25625 16557 -scaffold_v2_25626 15331 -scaffold_v2_25627 17906 -scaffold_v2_25628 11859 -scaffold_v2_25629 5913 -scaffold_v2_25630 16323 -scaffold_v2_25631 13767 -scaffold_v2_25632 11879 -scaffold_v2_25633 10892 -scaffold_v2_25634 25567 -scaffold_v2_25636 7091 -scaffold_v2_25637 17828 -scaffold_v2_25638 57041 -scaffold_v2_25639 8606 -scaffold_v2_25640 7996 -scaffold_v2_25641 15587 -scaffold_v2_25642 12257 -scaffold_v2_25643 10831 -scaffold_v2_25644 4609 -scaffold_v2_25645 7877 -scaffold_v2_25646 6589 -scaffold_v2_25647 3585 -scaffold_v2_25648 3363 -scaffold_v2_25649 17322 -scaffold_v2_25650 4031 -scaffold_v2_25651 4543 -scaffold_v2_25652 3554 -scaffold_v2_25653 4682 -scaffold_v2_25654 15474 -scaffold_v2_25655 11108 -scaffold_v2_25656 3767 -scaffold_v2_25657 5013 -scaffold_v2_25658 5192 -scaffold_v2_25659 3535 -scaffold_v2_25660 6297 -scaffold_v2_25661 7957 -scaffold_v2_25662 7656 -scaffold_v2_25663 23709 -scaffold_v2_25664 5360 -scaffold_v2_25665 7383 -scaffold_v2_25666 33670 -scaffold_v2_25667 14200 -scaffold_v2_25668 3174 -scaffold_v2_25669 8770 -scaffold_v2_25670 1935 -scaffold_v2_25671 19317 -scaffold_v2_25672 3883 -scaffold_v2_25673 3222 -scaffold_v2_25674 4641 -scaffold_v2_25675 6999 -scaffold_v2_25676 3213 -scaffold_v2_25677 4184 -scaffold_v2_25678 8490 -scaffold_v2_25679 4918 -scaffold_v2_25680 64682 -scaffold_v2_25681 4877 -scaffold_v2_25682 3650 -scaffold_v2_25683 10160 -scaffold_v2_25684 3704 -scaffold_v2_25685 30441 -scaffold_v2_25686 15617 -scaffold_v2_25687 3408 -scaffold_v2_25688 1003 -scaffold_v2_25689 3043 -scaffold_v2_25691 1532 -scaffold_v2_25692 2744 -scaffold_v2_25695 1219 -scaffold_v2_25696 1055 -scaffold_v2_25697 1462 -scaffold_v2_25698 1429 -scaffold_v2_25701 1015 -scaffold_v2_25703 9253 -scaffold_v2_25705 3374 -scaffold_v2_25706 1200 -scaffold_v2_25712 1072 -scaffold_v2_25713 1064 -scaffold_v2_25715 7405 -scaffold_v2_25716 1862 -scaffold_v2_25718 2020 -scaffold_v2_25719 1020 -scaffold_v2_25720 1564 -scaffold_v2_25721 1291 -scaffold_v2_25722 1058 -scaffold_v2_25723 1563 -scaffold_v2_25724 2166 -scaffold_v2_25725 1458 -scaffold_v2_25726 1719 -scaffold_v2_25728 1371 -scaffold_v2_25730 1197 -scaffold_v2_25731 1957 -scaffold_v2_25732 1076 -scaffold_v2_25733 1033 -scaffold_v2_25734 1007 -scaffold_v2_25736 1289 -scaffold_v2_25737 1166 -scaffold_v2_25739 1426 -scaffold_v2_25740 1017 -scaffold_v2_25741 1450 -scaffold_v2_25742 5387 -scaffold_v2_25743 1165 -scaffold_v2_25744 1486 -scaffold_v2_25747 1160 -scaffold_v2_25750 1109 -scaffold_v2_25751 5845 -scaffold_v2_25753 1135 -scaffold_v2_25755 3217 -scaffold_v2_25756 4538 -scaffold_v2_25757 1529 -scaffold_v2_25758 1002 -scaffold_v2_25760 1351 -scaffold_v2_25761 1327 -scaffold_v2_25762 1568 -scaffold_v2_25765 1055 -scaffold_v2_25767 1160 -scaffold_v2_25769 2078 -scaffold_v2_25770 1133 -scaffold_v2_25771 1434 -scaffold_v2_25773 3263 -scaffold_v2_25775 1011 -scaffold_v2_25776 1284 -scaffold_v2_25777 4829 -scaffold_v2_25785 1793 -scaffold_v2_25786 1239 -scaffold_v2_25787 1414 -scaffold_v2_25788 1366 -scaffold_v2_25791 2163 -scaffold_v2_25792 1196 -scaffold_v2_25793 2624 -scaffold_v2_25796 1202 -scaffold_v2_25797 1478 -scaffold_v2_25799 1096 -scaffold_v2_25801 1296 -scaffold_v2_25804 1396 -scaffold_v2_25805 1108 -scaffold_v2_25806 1929 -scaffold_v2_25809 1641 -scaffold_v2_25810 1139 -scaffold_v2_25813 1089 -scaffold_v2_25814 6937 -scaffold_v2_25815 1139 -scaffold_v2_25816 1088 -scaffold_v2_25819 1214 -scaffold_v2_25821 1207 -scaffold_v2_25822 1782 -scaffold_v2_25823 6065 -scaffold_v2_25825 1984 -scaffold_v2_25826 1630 -scaffold_v2_25827 1171 -scaffold_v2_25828 1106 -scaffold_v2_25829 1610 -scaffold_v2_25830 1052 -scaffold_v2_25831 1651 -scaffold_v2_25832 1213 -scaffold_v2_25833 1324 -scaffold_v2_25834 1876 -scaffold_v2_25836 1459 -scaffold_v2_25837 1011 -scaffold_v2_25839 1502 -scaffold_v2_25840 1505 -scaffold_v2_25841 6829 -scaffold_v2_25843 1014 -scaffold_v2_25844 2473 -scaffold_v2_25850 1422 -scaffold_v2_25851 3104 -scaffold_v2_25853 1581 -scaffold_v2_25854 1894 -scaffold_v2_25857 10419 -scaffold_v2_25859 1045 -scaffold_v2_25861 1224 -scaffold_v2_25862 33826 -scaffold_v2_25864 1341 -scaffold_v2_25868 1313 -scaffold_v2_25869 1309 -scaffold_v2_25870 1198 -scaffold_v2_25874 1070 -scaffold_v2_25876 1463 -scaffold_v2_25877 1072 -scaffold_v2_25878 1153 -scaffold_v2_25880 2316 -scaffold_v2_25882 3371 -scaffold_v2_25886 6457 -scaffold_v2_25887 1122 -scaffold_v2_25888 1337 -scaffold_v2_25889 1122 -scaffold_v2_25890 1089 -scaffold_v2_25891 2824 -scaffold_v2_25893 1288 -scaffold_v2_25897 1603 -scaffold_v2_25901 1591 -scaffold_v2_25903 1075 -scaffold_v2_25907 6478 -scaffold_v2_25909 1406 -scaffold_v2_25910 1115 -scaffold_v2_25911 1036 -scaffold_v2_25912 1374 -scaffold_v2_25914 1336 -scaffold_v2_25915 1670 -scaffold_v2_25916 2579 -scaffold_v2_25918 2106 -scaffold_v2_25919 1117 -scaffold_v2_25921 9335 -scaffold_v2_25922 1182 -scaffold_v2_25925 1209 -scaffold_v2_25927 1454 -scaffold_v2_25928 1126 -scaffold_v2_25931 1571 -scaffold_v2_25932 1368 -scaffold_v2_25934 1205 -scaffold_v2_25938 1001 -scaffold_v2_25939 1174 -scaffold_v2_25942 1309 -scaffold_v2_25945 1207 -scaffold_v2_25947 1784 -scaffold_v2_25948 1062 -scaffold_v2_25949 1013 -scaffold_v2_25950 2417 -scaffold_v2_25952 1176 -scaffold_v2_25955 1373 -scaffold_v2_25958 1126 -scaffold_v2_25961 1194 -scaffold_v2_25962 1913 -scaffold_v2_25963 1140 -scaffold_v2_25964 1735 -scaffold_v2_25966 1541 -scaffold_v2_25968 1017 -scaffold_v2_25970 1182 -scaffold_v2_25973 1004 -scaffold_v2_25976 1291 -scaffold_v2_25977 1115 -scaffold_v2_25978 1012 -scaffold_v2_25979 1268 -scaffold_v2_25980 2199 -scaffold_v2_25981 7605 -scaffold_v2_25982 2272 -scaffold_v2_25983 1382 -scaffold_v2_25984 1193 -scaffold_v2_25986 1279 -scaffold_v2_25989 1416 -scaffold_v2_25990 1482 -scaffold_v2_25992 1204 -scaffold_v2_25994 1143 -scaffold_v2_25997 1260 -scaffold_v2_26001 1964 -scaffold_v2_26003 1868 -scaffold_v2_26006 1654 -scaffold_v2_26007 1528 -scaffold_v2_26010 1053 -scaffold_v2_26011 1516 -scaffold_v2_26012 1075 -scaffold_v2_26013 1182 -scaffold_v2_26016 1463 -scaffold_v2_26019 9002 -scaffold_v2_26023 2540 -scaffold_v2_26024 1560 -scaffold_v2_26025 1370 -scaffold_v2_26026 1357 -scaffold_v2_26028 1236 -scaffold_v2_26029 1092 -scaffold_v2_26031 6044 -scaffold_v2_26032 1379 -scaffold_v2_26036 1528 -scaffold_v2_26037 1643 -scaffold_v2_26039 1314 -scaffold_v2_26045 1606 -scaffold_v2_26049 1628 -scaffold_v2_26050 1157 -scaffold_v2_26051 1360 -scaffold_v2_26053 1191 -scaffold_v2_26054 1231 -scaffold_v2_26055 1543 -scaffold_v2_26057 8374 -scaffold_v2_26058 1462 -scaffold_v2_26060 2624 -scaffold_v2_26061 1270 -scaffold_v2_26062 1012 -scaffold_v2_26063 7492 -scaffold_v2_26064 2222 -scaffold_v2_26065 1399 -scaffold_v2_26066 1253 -scaffold_v2_26071 1369 -scaffold_v2_26075 1034 -scaffold_v2_26076 1010 -scaffold_v2_26077 4412 -scaffold_v2_26079 1729 -scaffold_v2_26082 10800 -scaffold_v2_26083 1918 -scaffold_v2_26084 1264 -scaffold_v2_26087 1042 -scaffold_v2_26092 1800 -scaffold_v2_26094 1587 -scaffold_v2_26095 1670 -scaffold_v2_26097 1009 -scaffold_v2_26098 15101 -scaffold_v2_26099 1992 -scaffold_v2_26101 1128 -scaffold_v2_26103 1100 -scaffold_v2_26104 1242 -scaffold_v2_26105 1131 -scaffold_v2_26109 2563 -scaffold_v2_26110 1085 -scaffold_v2_26111 1145 -scaffold_v2_26112 1779 -scaffold_v2_26113 1268 -scaffold_v2_26116 1907 -scaffold_v2_26120 1268 -scaffold_v2_26121 1202 -scaffold_v2_26123 1236 -scaffold_v2_26124 1322 -scaffold_v2_26125 1638 -scaffold_v2_26126 1524 -scaffold_v2_26128 1038 -scaffold_v2_26129 2368 -scaffold_v2_26132 1105 -scaffold_v2_26133 1581 -scaffold_v2_26134 1099 -scaffold_v2_26135 1048 -scaffold_v2_26138 1614 -scaffold_v2_26139 1055 -scaffold_v2_26141 1037 -scaffold_v2_26147 1546 -scaffold_v2_26150 1327 -scaffold_v2_26155 1210 -scaffold_v2_26157 1251 -scaffold_v2_26158 1112 -scaffold_v2_26160 1190 -scaffold_v2_26163 1545 -scaffold_v2_26164 1614 -scaffold_v2_26165 2359 -scaffold_v2_26167 1163 -scaffold_v2_26171 1364 -scaffold_v2_26173 1050 -scaffold_v2_26174 2568 -scaffold_v2_26176 1103 -scaffold_v2_26177 1738 -scaffold_v2_26178 2265 -scaffold_v2_26180 1371 -scaffold_v2_26181 1027 -scaffold_v2_26183 1504 -scaffold_v2_26184 14373 -scaffold_v2_26185 1488 -scaffold_v2_26186 4907 -scaffold_v2_26187 1097 -scaffold_v2_26188 1188 -scaffold_v2_26189 3763 -scaffold_v2_26192 1007 -scaffold_v2_26195 1850 -scaffold_v2_26196 1245 -scaffold_v2_26197 1495 -scaffold_v2_26199 1140 -scaffold_v2_26202 1294 -scaffold_v2_26203 1030 -scaffold_v2_26205 1240 -scaffold_v2_26206 1078 -scaffold_v2_26208 1808 -scaffold_v2_26211 1353 -scaffold_v2_26216 1202 -scaffold_v2_26218 2613 -scaffold_v2_26219 1542 -scaffold_v2_26220 1400 -scaffold_v2_26223 9227 -scaffold_v2_26225 1516 -scaffold_v2_26229 2828 -scaffold_v2_26234 1299 -scaffold_v2_26235 1287 -scaffold_v2_26236 1004 -scaffold_v2_26237 9267 -scaffold_v2_26240 1472 -scaffold_v2_26245 1197 -scaffold_v2_26248 1250 -scaffold_v2_26254 1512 -scaffold_v2_26257 1010 -scaffold_v2_26258 2795 -scaffold_v2_26259 1288 -scaffold_v2_26261 3416 -scaffold_v2_26262 1295 -scaffold_v2_26263 1643 -scaffold_v2_26266 4120 -scaffold_v2_26267 5625 -scaffold_v2_26268 1515 -scaffold_v2_26269 1177 -scaffold_v2_26271 1201 -scaffold_v2_26272 1195 -scaffold_v2_26273 1721 -scaffold_v2_26274 1199 -scaffold_v2_26275 20201 -scaffold_v2_26277 1033 -scaffold_v2_26281 1609 -scaffold_v2_26286 1789 -scaffold_v2_26287 1007 -scaffold_v2_26289 1005 -scaffold_v2_26292 1243 -scaffold_v2_26293 1661 -scaffold_v2_26294 1272 -scaffold_v2_26295 1242 -scaffold_v2_26296 1152 -scaffold_v2_26300 2096 -scaffold_v2_26301 1256 -scaffold_v2_26303 4797 -scaffold_v2_26305 1088 -scaffold_v2_26306 1224 -scaffold_v2_26307 1252 -scaffold_v2_26309 1011 -scaffold_v2_26313 1380 -scaffold_v2_26315 1180 -scaffold_v2_26317 1073 -scaffold_v2_26318 1022 -scaffold_v2_26319 1080 -scaffold_v2_26322 1543 -scaffold_v2_26325 1358 -scaffold_v2_26326 1337 -scaffold_v2_26329 1274 -scaffold_v2_26330 1261 -scaffold_v2_26332 1297 -scaffold_v2_26337 2317 -scaffold_v2_26338 1308 -scaffold_v2_26339 1164 -scaffold_v2_26341 1010 -scaffold_v2_26344 2234 -scaffold_v2_26346 1213 -scaffold_v2_26347 2701 -scaffold_v2_26348 2023 -scaffold_v2_26349 1145 -scaffold_v2_26350 684592 -scaffold_v2_26351 695066 -scaffold_v2_26352 499381 -scaffold_v2_26353 417449 -scaffold_v2_26354 505907 -scaffold_v2_26355 138940 -scaffold_v2_26356 276944 -scaffold_v2_26357 191633 -scaffold_v2_26358 222335 -scaffold_v2_26359 221183 -scaffold_v2_26360 325189 -scaffold_v2_26361 125864 -scaffold_v2_26362 141587 -scaffold_v2_26363 213431 -scaffold_v2_26364 228804 -scaffold_v2_26365 162944 -scaffold_v2_26366 74400 -scaffold_v2_26367 89744 -scaffold_v2_26368 94172 -scaffold_v2_26369 52786 -scaffold_v2_26370 88248 -scaffold_v2_26371 67672 -scaffold_v2_26372 80604 -scaffold_v2_26373 47483 -scaffold_v2_26374 24142 -scaffold_v2_26375 69403 -scaffold_v2_26376 90863 -scaffold_v2_26377 30052 -scaffold_v2_26378 109439 -scaffold_v2_26379 37608 -scaffold_v2_26380 23950 -scaffold_v2_26381 80379 -scaffold_v2_26382 32443 -scaffold_v2_26383 51985 -scaffold_v2_26384 24278 -scaffold_v2_26385 27561 -scaffold_v2_26386 18520 -scaffold_v2_26387 13193 -scaffold_v2_26388 19333 -scaffold_v2_26389 24983 -scaffold_v2_26390 20690 -scaffold_v2_26391 32961 -scaffold_v2_26392 9888 -scaffold_v2_26393 25342 -scaffold_v2_26394 29089 -scaffold_v2_26395 11473 -scaffold_v2_26396 11746 -scaffold_v2_26397 22605 -scaffold_v2_26398 11330 -scaffold_v2_26399 9037 -scaffold_v2_26400 8090 -scaffold_v2_26401 31554 -scaffold_v2_26402 5640 -scaffold_v2_26403 12402 -scaffold_v2_26404 5994 -scaffold_v2_26405 5029 -scaffold_v2_26406 27239 -scaffold_v2_26407 4337 -scaffold_v2_26408 18057 -scaffold_v2_26409 7192 -scaffold_v2_26410 8138 -scaffold_v2_26411 28188 -scaffold_v2_26412 13171 -scaffold_v2_26413 10849 -scaffold_v2_26414 15088 -scaffold_v2_26415 17436 -scaffold_v2_26416 7737 -scaffold_v2_26417 22059 -scaffold_v2_26418 16439 -scaffold_v2_26419 7442 -scaffold_v2_26420 9889 -scaffold_v2_26421 10924 -scaffold_v2_26422 5812 -scaffold_v2_26423 3717 -scaffold_v2_26424 15688 -scaffold_v2_26425 4538 -scaffold_v2_26426 20372 -scaffold_v2_26427 5842 -scaffold_v2_26428 3165 -scaffold_v2_26429 14884 -scaffold_v2_26430 29482 -scaffold_v2_26431 5706 -scaffold_v2_26432 21808 -scaffold_v2_26433 9507 -scaffold_v2_26434 4468 -scaffold_v2_26435 4427 -scaffold_v2_26436 9771 -scaffold_v2_26437 14660 -scaffold_v2_26438 17063 -scaffold_v2_26439 8794 -scaffold_v2_26440 4217 -scaffold_v2_26441 4080 -scaffold_v2_26442 3958 -scaffold_v2_26443 9453 -scaffold_v2_26444 12991 -scaffold_v2_26445 7089 -scaffold_v2_26446 9172 -scaffold_v2_26447 1817 -scaffold_v2_26448 15017 -scaffold_v2_26449 8554 -scaffold_v2_26450 5579 -scaffold_v2_26451 9348 -scaffold_v2_26452 4632 -scaffold_v2_26453 24123 -scaffold_v2_26454 11054 -scaffold_v2_26455 4901 -scaffold_v2_26456 17100 -scaffold_v2_26457 12978 -scaffold_v2_26458 24072 -scaffold_v2_26459 4396 -scaffold_v2_26460 4432 -scaffold_v2_26461 4245 -scaffold_v2_26462 7160 -scaffold_v2_26463 2463 -scaffold_v2_26464 2028 -scaffold_v2_26467 1529 -scaffold_v2_26472 1119 -scaffold_v2_26474 13422 -scaffold_v2_26475 4318 -scaffold_v2_26478 1021 -scaffold_v2_26479 10109 -scaffold_v2_26482 1280 -scaffold_v2_26485 1446 -scaffold_v2_26487 2199 -scaffold_v2_26488 1457 -scaffold_v2_26489 7080 -scaffold_v2_26490 1448 -scaffold_v2_26492 2352 -scaffold_v2_26493 5295 -scaffold_v2_26494 1177 -scaffold_v2_26498 1355 -scaffold_v2_26499 1075 -scaffold_v2_26500 1231 -scaffold_v2_26502 1914 -scaffold_v2_26503 1191 -scaffold_v2_26504 1000 -scaffold_v2_26505 35973 -scaffold_v2_26507 1003 -scaffold_v2_26508 1524 -scaffold_v2_26509 26966 -scaffold_v2_26510 18473 -scaffold_v2_26511 1127 -scaffold_v2_26515 1213 -scaffold_v2_26516 1413 -scaffold_v2_26517 1192 -scaffold_v2_26519 1397 -scaffold_v2_26521 18411 -scaffold_v2_26522 1195 -scaffold_v2_26525 2042 -scaffold_v2_26527 1095 -scaffold_v2_26528 1067 -scaffold_v2_26529 1277 -scaffold_v2_26530 1000 -scaffold_v2_26532 1216 -scaffold_v2_26533 1466 -scaffold_v2_26537 1004 -scaffold_v2_26538 1553 -scaffold_v2_26539 1095 -scaffold_v2_26541 1053 -scaffold_v2_26543 1059 -scaffold_v2_26544 1918 -scaffold_v2_26546 4506 -scaffold_v2_26547 1093 -scaffold_v2_26548 8233 -scaffold_v2_26549 11567 -scaffold_v2_26550 2589 -scaffold_v2_26551 1205 -scaffold_v2_26552 1004 -scaffold_v2_26554 1349 -scaffold_v2_26555 1119 -scaffold_v2_26556 1249 -scaffold_v2_26557 1505 -scaffold_v2_26558 1237 -scaffold_v2_26559 1092 -scaffold_v2_26562 1064 -scaffold_v2_26563 1526 -scaffold_v2_26564 1496 -scaffold_v2_26565 1167 -scaffold_v2_26566 1645 -scaffold_v2_26569 1187 -scaffold_v2_26570 1458 -scaffold_v2_26572 2676 -scaffold_v2_26575 1148 -scaffold_v2_26576 1837 -scaffold_v2_26580 1322 -scaffold_v2_26582 1352 -scaffold_v2_26585 1562 -scaffold_v2_26591 1275 -scaffold_v2_26592 1036 -scaffold_v2_26599 3360 -scaffold_v2_26601 2304 -scaffold_v2_26602 1703 -scaffold_v2_26603 2074 -scaffold_v2_26607 1075 -scaffold_v2_26609 17074 -scaffold_v2_26610 1018 -scaffold_v2_26611 1350 -scaffold_v2_26612 1043 -scaffold_v2_26613 1227 -scaffold_v2_26616 1096 -scaffold_v2_26617 1892 -scaffold_v2_26619 2024 -scaffold_v2_26629 3398 -scaffold_v2_26630 1147 -scaffold_v2_26631 1537 -scaffold_v2_26634 4527 -scaffold_v2_26635 1019 -scaffold_v2_26638 1452 -scaffold_v2_26639 1671 -scaffold_v2_26645 5487 -scaffold_v2_26646 2565 -scaffold_v2_26647 1472 -scaffold_v2_26649 1594 -scaffold_v2_26650 6527 -scaffold_v2_26652 1123 -scaffold_v2_26654 4098 -scaffold_v2_26655 7735 -scaffold_v2_26657 1327 -scaffold_v2_26659 23722 -scaffold_v2_26660 1112 -scaffold_v2_26661 1662 -scaffold_v2_26665 1395 -scaffold_v2_26667 1025 -scaffold_v2_26668 11183 -scaffold_v2_26669 1387 -scaffold_v2_26673 1028 -scaffold_v2_26675 2175 -scaffold_v2_26677 1133 -scaffold_v2_26680 2424 -scaffold_v2_26681 1067 -scaffold_v2_26684 1191 -scaffold_v2_26686 1513 -scaffold_v2_26688 3159 -scaffold_v2_26689 1042 -scaffold_v2_26691 1324 -scaffold_v2_26693 1141 -scaffold_v2_26695 1110 -scaffold_v2_26696 1106 -scaffold_v2_26698 1423 -scaffold_v2_26699 1497 -scaffold_v2_26700 1595 -scaffold_v2_26701 2670 -scaffold_v2_26704 1273 -scaffold_v2_26705 1395 -scaffold_v2_26706 1445 -scaffold_v2_26707 1189 -scaffold_v2_26712 2066 -scaffold_v2_26713 2035 -scaffold_v2_26714 1142 -scaffold_v2_26716 1460 -scaffold_v2_26719 1732 -scaffold_v2_26722 5764 -scaffold_v2_26724 1208 -scaffold_v2_26726 1778 -scaffold_v2_26727 6611 -scaffold_v2_26729 2822 -scaffold_v2_26731 1294 -scaffold_v2_26733 1215 -scaffold_v2_26735 4233 -scaffold_v2_26742 1707 -scaffold_v2_26744 1142 -scaffold_v2_26746 1001 -scaffold_v2_26747 1388 -scaffold_v2_26748 1009 -scaffold_v2_26749 4215 -scaffold_v2_26752 1012 -scaffold_v2_26756 2478 -scaffold_v2_26757 1030 -scaffold_v2_26759 3050 -scaffold_v2_26760 1190 -scaffold_v2_26763 1538 -scaffold_v2_26764 1397 -scaffold_v2_26765 17126 -scaffold_v2_26766 1335 -scaffold_v2_26767 1238 -scaffold_v2_26775 1045 -scaffold_v2_26776 2170 -scaffold_v2_26779 1044 -scaffold_v2_26784 1152 -scaffold_v2_26785 1904 -scaffold_v2_26787 1037 -scaffold_v2_26790 1574 -scaffold_v2_26794 8310 -scaffold_v2_26796 7494 -scaffold_v2_26798 9315 -scaffold_v2_26799 1112 -scaffold_v2_26800 1436 -scaffold_v2_26801 5587 -scaffold_v2_26803 1534 -scaffold_v2_26806 1134 -scaffold_v2_26807 1220 -scaffold_v2_26810 1012 -scaffold_v2_26811 1198 -scaffold_v2_26812 2061 -scaffold_v2_26814 1258 -scaffold_v2_26816 4292 -scaffold_v2_26817 2791 -scaffold_v2_26820 1472 -scaffold_v2_26824 1205 -scaffold_v2_26826 1663 -scaffold_v2_26827 1220 -scaffold_v2_26829 1078 -scaffold_v2_26830 1178 -scaffold_v2_26832 6428 -scaffold_v2_26833 1130 -scaffold_v2_26835 7714 -scaffold_v2_26837 23363 -scaffold_v2_26838 1363 -scaffold_v2_26840 1015 -scaffold_v2_26842 1041 -scaffold_v2_26844 1222 -scaffold_v2_26845 1791 -scaffold_v2_26847 1341 -scaffold_v2_26848 1077 -scaffold_v2_26849 1503 -scaffold_v2_26850 14602 -scaffold_v2_26851 1439 -scaffold_v2_26852 1104 -scaffold_v2_26853 1432 -scaffold_v2_26854 1398 -scaffold_v2_26855 1142 -scaffold_v2_26856 1171 -scaffold_v2_26858 4207 -scaffold_v2_26859 8561 -scaffold_v2_26865 1843 -scaffold_v2_26869 1575 -scaffold_v2_26870 1212 -scaffold_v2_26872 1339 -scaffold_v2_26873 1451 -scaffold_v2_26875 1491 -scaffold_v2_26876 1190 -scaffold_v2_26877 2511 -scaffold_v2_26878 18349 -scaffold_v2_26881 5689 -scaffold_v2_26883 1042 -scaffold_v2_26885 1135 -scaffold_v2_26886 1303 -scaffold_v2_26891 1422 -scaffold_v2_26892 1613 -scaffold_v2_26894 1189 -scaffold_v2_26896 1809 -scaffold_v2_26897 1211 -scaffold_v2_26899 5015 -scaffold_v2_26900 1314 -scaffold_v2_26901 5185 -scaffold_v2_26908 1129 -scaffold_v2_26910 1241 -scaffold_v2_26912 9872 -scaffold_v2_26914 3611 -scaffold_v2_26916 1434 -scaffold_v2_26917 1071 -scaffold_v2_26918 1237 -scaffold_v2_26921 10821 -scaffold_v2_26923 3074 -scaffold_v2_26924 9049 -scaffold_v2_26927 1132 -scaffold_v2_26928 2213 -scaffold_v2_26930 1343 -scaffold_v2_26933 1073 -scaffold_v2_26935 1483 -scaffold_v2_26937 1376 -scaffold_v2_26938 1358 -scaffold_v2_26941 1115 -scaffold_v2_26942 1425 -scaffold_v2_26944 1462 -scaffold_v2_26945 2494 -scaffold_v2_26947 1202 -scaffold_v2_26950 4081 -scaffold_v2_26952 1051 -scaffold_v2_26953 1305 -scaffold_v2_26954 1217 -scaffold_v2_26958 1011 -scaffold_v2_26959 1119 -scaffold_v2_26962 1713 -scaffold_v2_26964 1036 -scaffold_v2_26965 6156 -scaffold_v2_26966 1267 -scaffold_v2_26967 1085 -scaffold_v2_26970 1248 -scaffold_v2_26973 1362 -scaffold_v2_26974 1787 -scaffold_v2_26975 1722 -scaffold_v2_26976 1085 -scaffold_v2_26977 1066 -scaffold_v2_26980 2108 -scaffold_v2_26984 1432 -scaffold_v2_26985 1316 -scaffold_v2_26986 2543 -scaffold_v2_26989 2586 -scaffold_v2_26990 6251 -scaffold_v2_26991 1906 -scaffold_v2_26993 1473 -scaffold_v2_26998 1172 -scaffold_v2_26999 778131 -scaffold_v2_27000 357283 -scaffold_v2_27001 455172 -scaffold_v2_27002 345406 -scaffold_v2_27003 383989 -scaffold_v2_27004 407338 -scaffold_v2_27005 293860 -scaffold_v2_27006 94512 -scaffold_v2_27007 170348 -scaffold_v2_27008 148333 -scaffold_v2_27009 200848 -scaffold_v2_27010 145798 -scaffold_v2_27011 124582 -scaffold_v2_27012 55412 -scaffold_v2_27013 131830 -scaffold_v2_27014 173878 -scaffold_v2_27015 55422 -scaffold_v2_27016 62402 -scaffold_v2_27017 92791 -scaffold_v2_27018 47476 -scaffold_v2_27019 42431 -scaffold_v2_27020 41574 -scaffold_v2_27021 37925 -scaffold_v2_27022 73833 -scaffold_v2_27023 49867 -scaffold_v2_27024 61660 -scaffold_v2_27025 19900 -scaffold_v2_27026 48981 -scaffold_v2_27027 23195 -scaffold_v2_27028 23098 -scaffold_v2_27029 23954 -scaffold_v2_27030 19108 -scaffold_v2_27031 52306 -scaffold_v2_27032 21942 -scaffold_v2_27033 28592 -scaffold_v2_27034 20342 -scaffold_v2_27035 21227 -scaffold_v2_27036 81223 -scaffold_v2_27037 15947 -scaffold_v2_27038 30016 -scaffold_v2_27039 25437 -scaffold_v2_27040 33301 -scaffold_v2_27041 15684 -scaffold_v2_27042 19232 -scaffold_v2_27043 25714 -scaffold_v2_27044 13275 -scaffold_v2_27045 49780 -scaffold_v2_27046 25604 -scaffold_v2_27047 27244 -scaffold_v2_27048 13763 -scaffold_v2_27049 37352 -scaffold_v2_27050 49262 -scaffold_v2_27051 20087 -scaffold_v2_27052 29096 -scaffold_v2_27053 13253 -scaffold_v2_27054 35697 -scaffold_v2_27055 20931 -scaffold_v2_27056 12688 -scaffold_v2_27057 24695 -scaffold_v2_27058 10524 -scaffold_v2_27059 32227 -scaffold_v2_27060 27465 -scaffold_v2_27061 22841 -scaffold_v2_27062 9292 -scaffold_v2_27063 9817 -scaffold_v2_27064 8946 -scaffold_v2_27065 21670 -scaffold_v2_27066 17644 -scaffold_v2_27067 27864 -scaffold_v2_27068 14549 -scaffold_v2_27069 51640 -scaffold_v2_27070 112102 -scaffold_v2_27071 22728 -scaffold_v2_27072 8970 -scaffold_v2_27074 20829 -scaffold_v2_27075 8464 -scaffold_v2_27076 5070 -scaffold_v2_27077 9587 -scaffold_v2_27078 26713 -scaffold_v2_27079 34331 -scaffold_v2_27080 15576 -scaffold_v2_27081 21107 -scaffold_v2_27082 38621 -scaffold_v2_27083 15325 -scaffold_v2_27084 31156 -scaffold_v2_27085 9222 -scaffold_v2_27086 9113 -scaffold_v2_27087 8085 -scaffold_v2_27088 61719 -scaffold_v2_27089 8774 -scaffold_v2_27090 11465 -scaffold_v2_27091 7057 -scaffold_v2_27092 7602 -scaffold_v2_27093 12580 -scaffold_v2_27094 48198 -scaffold_v2_27095 14656 -scaffold_v2_27096 4886 -scaffold_v2_27097 5076 -scaffold_v2_27098 7848 -scaffold_v2_27099 4936 -scaffold_v2_27100 5804 -scaffold_v2_27101 14152 -scaffold_v2_27102 11441 -scaffold_v2_27103 3474 -scaffold_v2_27104 12038 -scaffold_v2_27105 13425 -scaffold_v2_27106 10387 -scaffold_v2_27107 5206 -scaffold_v2_27108 16292 -scaffold_v2_27109 10005 -scaffold_v2_27110 1867 -scaffold_v2_27111 13570 -scaffold_v2_27112 8039 -scaffold_v2_27113 8078 -scaffold_v2_27114 7011 -scaffold_v2_27115 21898 -scaffold_v2_27116 16420 -scaffold_v2_27118 8482 -scaffold_v2_27119 4559 -scaffold_v2_27120 15828 -scaffold_v2_27121 3165 -scaffold_v2_27122 3555 -scaffold_v2_27123 5521 -scaffold_v2_27124 5278 -scaffold_v2_27125 4670 -scaffold_v2_27126 3750 -scaffold_v2_27127 8558 -scaffold_v2_27129 9944 -scaffold_v2_27130 4749 -scaffold_v2_27131 26655 -scaffold_v2_27132 2789 -scaffold_v2_27133 9630 -scaffold_v2_27134 3846 -scaffold_v2_27135 15791 -scaffold_v2_27136 3690 -scaffold_v2_27137 4676 -scaffold_v2_27138 8620 -scaffold_v2_27139 3674 -scaffold_v2_27141 4439 -scaffold_v2_27142 4724 -scaffold_v2_27144 7017 -scaffold_v2_27145 3507 -scaffold_v2_27146 3751 -scaffold_v2_27147 13507 -scaffold_v2_27148 9189 -scaffold_v2_27149 11244 -scaffold_v2_27150 5421 -scaffold_v2_27151 4015 -scaffold_v2_27152 3598 -scaffold_v2_27153 3701 -scaffold_v2_27154 4419 -scaffold_v2_27155 38409 -scaffold_v2_27156 14027 -scaffold_v2_27157 4162 -scaffold_v2_27158 8472 -scaffold_v2_27160 18074 -scaffold_v2_27161 13781 -scaffold_v2_27162 30703 -scaffold_v2_27163 5408 -scaffold_v2_27164 22934 -scaffold_v2_27165 4231 -scaffold_v2_27166 4806 -scaffold_v2_27167 16982 -scaffold_v2_27168 5390 -scaffold_v2_27169 5859 -scaffold_v2_27170 7623 -scaffold_v2_27171 16867 -scaffold_v2_27172 9078 -scaffold_v2_27173 4860 -scaffold_v2_27175 1007 -scaffold_v2_27176 1001 -scaffold_v2_27177 1248 -scaffold_v2_27179 5029 -scaffold_v2_27180 1998 -scaffold_v2_27184 2218 -scaffold_v2_27188 1648 -scaffold_v2_27189 1314 -scaffold_v2_27191 1424 -scaffold_v2_27194 1058 -scaffold_v2_27197 1324 -scaffold_v2_27198 1031 -scaffold_v2_27199 4686 -scaffold_v2_27201 1564 -scaffold_v2_27203 1150 -scaffold_v2_27204 1614 -scaffold_v2_27205 1371 -scaffold_v2_27207 1346 -scaffold_v2_27208 1010 -scaffold_v2_27211 4441 -scaffold_v2_27212 1528 -scaffold_v2_27217 1038 -scaffold_v2_27220 1094 -scaffold_v2_27221 1049 -scaffold_v2_27222 1041 -scaffold_v2_27223 6240 -scaffold_v2_27224 2064 -scaffold_v2_27225 1259 -scaffold_v2_27227 1810 -scaffold_v2_27230 8737 -scaffold_v2_27232 4174 -scaffold_v2_27234 1497 -scaffold_v2_27236 4008 -scaffold_v2_27237 1135 -scaffold_v2_27238 1189 -scaffold_v2_27239 1471 -scaffold_v2_27240 2055 -scaffold_v2_27243 5719 -scaffold_v2_27246 1516 -scaffold_v2_27249 1275 -scaffold_v2_27251 1031 -scaffold_v2_27256 1122 -scaffold_v2_27260 1024 -scaffold_v2_27261 1301 -scaffold_v2_27264 1421 -scaffold_v2_27266 1302 -scaffold_v2_27267 1434 -scaffold_v2_27271 1154 -scaffold_v2_27274 1725 -scaffold_v2_27278 8831 -scaffold_v2_27279 2135 -scaffold_v2_27282 4333 -scaffold_v2_27283 1406 -scaffold_v2_27284 5009 -scaffold_v2_27286 1861 -scaffold_v2_27287 1513 -scaffold_v2_27288 1565 -scaffold_v2_27289 1299 -scaffold_v2_27291 1641 -scaffold_v2_27294 1401 -scaffold_v2_27295 1233 -scaffold_v2_27296 1089 -scaffold_v2_27297 1162 -scaffold_v2_27298 1539 -scaffold_v2_27299 1268 -scaffold_v2_27300 1170 -scaffold_v2_27304 1683 -scaffold_v2_27306 3851 -scaffold_v2_27309 1035 -scaffold_v2_27310 3534 -scaffold_v2_27312 1497 -scaffold_v2_27313 1216 -scaffold_v2_27314 1053 -scaffold_v2_27319 1473 -scaffold_v2_27322 1578 -scaffold_v2_27323 1314 -scaffold_v2_27324 1181 -scaffold_v2_27325 1140 -scaffold_v2_27326 1145 -scaffold_v2_27327 1456 -scaffold_v2_27329 1394 -scaffold_v2_27333 1794 -scaffold_v2_27335 1270 -scaffold_v2_27337 2582 -scaffold_v2_27338 1327 -scaffold_v2_27339 1442 -scaffold_v2_27341 1393 -scaffold_v2_27343 1239 -scaffold_v2_27344 1267 -scaffold_v2_27349 1543 -scaffold_v2_27350 1046 -scaffold_v2_27351 2368 -scaffold_v2_27356 1085 -scaffold_v2_27357 1740 -scaffold_v2_27358 1087 -scaffold_v2_27360 1047 -scaffold_v2_27361 1017 -scaffold_v2_27365 1066 -scaffold_v2_27369 1379 -scaffold_v2_27370 1247 -scaffold_v2_27375 6814 -scaffold_v2_27381 1654 -scaffold_v2_27382 20481 -scaffold_v2_27383 1203 -scaffold_v2_27384 1863 -scaffold_v2_27385 1121 -scaffold_v2_27386 1451 -scaffold_v2_27387 1283 -scaffold_v2_27389 1026 -scaffold_v2_27390 2010 -scaffold_v2_27393 2246 -scaffold_v2_27394 1132 -scaffold_v2_27395 1540 -scaffold_v2_27400 5820 -scaffold_v2_27401 1067 -scaffold_v2_27402 1316 -scaffold_v2_27403 1180 -scaffold_v2_27404 1187 -scaffold_v2_27405 1714 -scaffold_v2_27406 4473 -scaffold_v2_27407 1124 -scaffold_v2_27408 1124 -scaffold_v2_27410 1953 -scaffold_v2_27411 1067 -scaffold_v2_27413 1027 -scaffold_v2_27415 1012 -scaffold_v2_27416 1342 -scaffold_v2_27419 1609 -scaffold_v2_27421 1074 -scaffold_v2_27422 1306 -scaffold_v2_27423 1049 -scaffold_v2_27424 1016 -scaffold_v2_27425 3511 -scaffold_v2_27426 1110 -scaffold_v2_27427 1241 -scaffold_v2_27428 1692 -scaffold_v2_27429 1096 -scaffold_v2_27430 1798 -scaffold_v2_27432 1370 -scaffold_v2_27438 1115 -scaffold_v2_27439 1287 -scaffold_v2_27441 1042 -scaffold_v2_27443 2391 -scaffold_v2_27444 1876 -scaffold_v2_27445 3800 -scaffold_v2_27446 1133 -scaffold_v2_27449 1022 -scaffold_v2_27452 1155 -scaffold_v2_27454 1636 -scaffold_v2_27455 1417 -scaffold_v2_27456 1764 -scaffold_v2_27457 1057 -scaffold_v2_27458 2094 -scaffold_v2_27459 1330 -scaffold_v2_27463 1502 -scaffold_v2_27466 1900 -scaffold_v2_27467 1014 -scaffold_v2_27468 2126 -scaffold_v2_27469 12847 -scaffold_v2_27470 1301 -scaffold_v2_27473 2034 -scaffold_v2_27474 1945 -scaffold_v2_27476 1058 -scaffold_v2_27477 1344 -scaffold_v2_27478 1414 -scaffold_v2_27479 1143 -scaffold_v2_27481 1395 -scaffold_v2_27484 1806 -scaffold_v2_27485 1672 -scaffold_v2_27488 1337 -scaffold_v2_27491 3328 -scaffold_v2_27494 1165 -scaffold_v2_27496 1601 -scaffold_v2_27497 1427 -scaffold_v2_27498 1464 -scaffold_v2_27499 1009 -scaffold_v2_27503 1347 -scaffold_v2_27504 1281 -scaffold_v2_27505 1376 -scaffold_v2_27507 1074 -scaffold_v2_27509 3514 -scaffold_v2_27512 2071 -scaffold_v2_27513 1560 -scaffold_v2_27518 1549 -scaffold_v2_27522 1293 -scaffold_v2_27524 2100 -scaffold_v2_27525 1266 -scaffold_v2_27526 1188 -scaffold_v2_27527 4623 -scaffold_v2_27528 1785 -scaffold_v2_27530 1033 -scaffold_v2_27533 1201 -scaffold_v2_27534 10826 -scaffold_v2_27535 1244 -scaffold_v2_27541 1766 -scaffold_v2_27543 1481 -scaffold_v2_27544 1353 -scaffold_v2_27546 1640 -scaffold_v2_27547 1816 -scaffold_v2_27549 1366 -scaffold_v2_27550 1295 -scaffold_v2_27551 1525 -scaffold_v2_27552 1853 -scaffold_v2_27555 1715 -scaffold_v2_27561 1426 -scaffold_v2_27562 3053 -scaffold_v2_27563 1054 -scaffold_v2_27564 1117 -scaffold_v2_27567 1366 -scaffold_v2_27568 1115 -scaffold_v2_27569 1099 -scaffold_v2_27570 1271 -scaffold_v2_27572 2502 -scaffold_v2_27574 1436 -scaffold_v2_27576 1154 -scaffold_v2_27577 8070 -scaffold_v2_27582 1955 -scaffold_v2_27588 1053 -scaffold_v2_27590 1616 -scaffold_v2_27593 1653 -scaffold_v2_27595 1121 -scaffold_v2_27596 9485 -scaffold_v2_27597 1268 -scaffold_v2_27598 1310 -scaffold_v2_27599 1640 -scaffold_v2_27602 1308 -scaffold_v2_27607 1350 -scaffold_v2_27608 2518 -scaffold_v2_27609 1092 -scaffold_v2_27610 1129 -scaffold_v2_27611 1316 -scaffold_v2_27613 2721 -scaffold_v2_27614 2783 -scaffold_v2_27615 1218 -scaffold_v2_27616 1236 -scaffold_v2_27617 1187 -scaffold_v2_27622 1066 -scaffold_v2_27624 2211 -scaffold_v2_27625 1468 -scaffold_v2_27630 1581 -scaffold_v2_27631 1253 -scaffold_v2_27634 1378 -scaffold_v2_27636 1162 -scaffold_v2_27637 2104 -scaffold_v2_27638 1072 -scaffold_v2_27641 5818 -scaffold_v2_27642 1417 -scaffold_v2_27643 1234 -scaffold_v2_27645 1023 -scaffold_v2_27646 1296 -scaffold_v2_27647 1958 -scaffold_v2_27649 1521 -scaffold_v2_27652 3055 -scaffold_v2_27653 1528 -scaffold_v2_27655 1072 -scaffold_v2_27659 1562 -scaffold_v2_27660 10647 -scaffold_v2_27663 1864 -scaffold_v2_27665 1096 -scaffold_v2_27666 5668 -scaffold_v2_27668 1080 -scaffold_v2_27669 1159 -scaffold_v2_27671 1270 -scaffold_v2_27672 1185 -scaffold_v2_27673 2065 -scaffold_v2_27676 1366 -scaffold_v2_27682 1046 -scaffold_v2_27685 1377 -scaffold_v2_27686 1315 -scaffold_v2_27687 1293 -scaffold_v2_27688 1106 -scaffold_v2_27689 1271 -scaffold_v2_27690 1145 -scaffold_v2_27694 1480 -scaffold_v2_27697 1045 -scaffold_v2_27701 1458 -scaffold_v2_27703 1028 -scaffold_v2_27704 1286 -scaffold_v2_27706 1071 -scaffold_v2_27707 8926 -scaffold_v2_27710 3532 -scaffold_v2_27711 1761 -scaffold_v2_27713 1726 -scaffold_v2_27714 1320 -scaffold_v2_27716 9859 -scaffold_v2_27718 1100 -scaffold_v2_27719 1370 -scaffold_v2_27723 1350 -scaffold_v2_27724 1440 -scaffold_v2_27726 1547 -scaffold_v2_27729 1072 -scaffold_v2_27731 2030 -scaffold_v2_27732 1501 -scaffold_v2_27733 1598 -scaffold_v2_27735 8990 -scaffold_v2_27736 1069 -scaffold_v2_27737 1206 -scaffold_v2_27739 2705 -scaffold_v2_27740 1245 -scaffold_v2_27743 1319 -scaffold_v2_27747 14445 -scaffold_v2_27748 1534 -scaffold_v2_27749 1462 -scaffold_v2_27750 1098 -scaffold_v2_27752 1155 -scaffold_v2_27756 1164 -scaffold_v2_27757 5939 -scaffold_v2_27758 1431 -scaffold_v2_27760 1255 -scaffold_v2_27761 1081 -scaffold_v2_27762 1320 -scaffold_v2_27763 1008 -scaffold_v2_27765 1251 -scaffold_v2_27766 1231 -scaffold_v2_27771 1005 -scaffold_v2_27772 1107 -scaffold_v2_27773 1039 -scaffold_v2_27774 1430 -scaffold_v2_27775 1336 -scaffold_v2_27776 1128 -scaffold_v2_27777 1002 -scaffold_v2_27780 2141 -scaffold_v2_27781 1018 -scaffold_v2_27782 1329 -scaffold_v2_27784 1927 -scaffold_v2_27785 1428 -scaffold_v2_27787 1280 -scaffold_v2_27789 1171 -scaffold_v2_27791 1641 -scaffold_v2_27793 1628 -scaffold_v2_27794 1332 -scaffold_v2_27798 2039 -scaffold_v2_27801 1191 -scaffold_v2_27804 1228 -scaffold_v2_27806 1303 -scaffold_v2_27809 1135 -scaffold_v2_27811 1025 -scaffold_v2_27813 1472 -scaffold_v2_27820 1255 -scaffold_v2_27821 1204 -scaffold_v2_27824 1052 -scaffold_v2_27827 1347 -scaffold_v2_27828 1469 -scaffold_v2_27829 1261 -scaffold_v2_27830 1152 -scaffold_v2_27832 5902 -scaffold_v2_27836 1518 -scaffold_v2_27837 1578 -scaffold_v2_27838 16590 -scaffold_v2_27839 7543 -scaffold_v2_27842 1254 -scaffold_v2_27844 1294 -scaffold_v2_27845 1969 -scaffold_v2_27850 1176 -scaffold_v2_27851 1052 -scaffold_v2_27854 1079 -scaffold_v2_27855 1084 -scaffold_v2_27858 1380 -scaffold_v2_27859 1105 -scaffold_v2_27863 1043 -scaffold_v2_27866 1323 -scaffold_v2_27867 1009 -scaffold_v2_27871 1067 -scaffold_v2_27873 1279 -scaffold_v2_27875 1098 -scaffold_v2_27877 1264 -scaffold_v2_27878 1185 -scaffold_v2_27880 1155 -scaffold_v2_27881 1098 -scaffold_v2_27882 1040 -scaffold_v2_27884 1676 -scaffold_v2_27885 2620 -scaffold_v2_27886 1035 -scaffold_v2_27887 1003 -scaffold_v2_27889 1073 -scaffold_v2_27890 1210 -scaffold_v2_27891 1408 -scaffold_v2_27893 1185 -scaffold_v2_27896 1447 -scaffold_v2_27897 2633 -scaffold_v2_27898 1471 -scaffold_v2_27899 1469 -scaffold_v2_27900 3057 -scaffold_v2_27901 1440 -scaffold_v2_27902 1074 -scaffold_v2_27906 1269 -scaffold_v2_27908 1889 -scaffold_v2_27910 1358 -scaffold_v2_27913 1331 -scaffold_v2_27914 1598 -scaffold_v2_27917 1176 -scaffold_v2_27918 1253 -scaffold_v2_27919 2000 -scaffold_v2_27923 1216 -scaffold_v2_27924 39399 -scaffold_v2_27926 1111 -scaffold_v2_27927 1197 -scaffold_v2_27928 4312 -scaffold_v2_27930 3913 -scaffold_v2_27934 1236 -scaffold_v2_27935 11072 -scaffold_v2_27936 1079 -scaffold_v2_27938 1188 -scaffold_v2_27943 7226 -scaffold_v2_27945 1567 -scaffold_v2_27946 1261 -scaffold_v2_27948 1396 -scaffold_v2_27949 1251 -scaffold_v2_27951 1087 -scaffold_v2_27952 1341 -scaffold_v2_27955 4368 -scaffold_v2_27957 1397 -scaffold_v2_27958 1103 -scaffold_v2_27959 1252 -scaffold_v2_27960 1277 -scaffold_v2_27961 1237 -scaffold_v2_27962 1136 -scaffold_v2_27963 15163 -scaffold_v2_27966 1069 -scaffold_v2_27968 5767 -scaffold_v2_27969 1547 -scaffold_v2_27970 1555 -scaffold_v2_27972 1056 -scaffold_v2_27974 5552 -scaffold_v2_27975 9897 -scaffold_v2_27976 1328 -scaffold_v2_27977 1458 -scaffold_v2_27978 9416 -scaffold_v2_27980 1310 -scaffold_v2_27983 1034 -scaffold_v2_27984 12673 -scaffold_v2_27986 1041 -scaffold_v2_27989 1419 -scaffold_v2_27991 1340 -scaffold_v2_27992 1451 -scaffold_v2_27997 1666 -scaffold_v2_28000 1967 -scaffold_v2_28001 2195 -scaffold_v2_28003 1503 -scaffold_v2_28004 1075 -scaffold_v2_28005 1441 -scaffold_v2_28007 4950 -scaffold_v2_28008 1269 -scaffold_v2_28009 1084 -scaffold_v2_28010 1003 -scaffold_v2_28012 1774 -scaffold_v2_28013 1830 -scaffold_v2_28014 20222 -scaffold_v2_28018 1600 -scaffold_v2_28020 2560 -scaffold_v2_28021 1234 -scaffold_v2_28022 1993 -scaffold_v2_28028 1504 -scaffold_v2_28029 1468 -scaffold_v2_28032 2616 -scaffold_v2_28034 1332 -scaffold_v2_28035 1308 -scaffold_v2_28038 1419 -scaffold_v2_28039 1739 -scaffold_v2_28040 1939 -scaffold_v2_28041 3489 -scaffold_v2_28043 1514 -scaffold_v2_28045 1019 -scaffold_v2_28046 3248 -scaffold_v2_28047 1590 -scaffold_v2_28048 1182 -scaffold_v2_28052 1142 -scaffold_v2_28055 1018 -scaffold_v2_28056 4716 -scaffold_v2_28058 1187 -scaffold_v2_28059 1513 -scaffold_v2_28068 2314 -scaffold_v2_28069 1712 -scaffold_v2_28070 1099 -scaffold_v2_28073 2224 -scaffold_v2_28075 1430 -scaffold_v2_28076 2709 -scaffold_v2_28077 1297 -scaffold_v2_28078 932580 -scaffold_v2_28079 783058 -scaffold_v2_28080 317938 -scaffold_v2_28081 412961 -scaffold_v2_28082 252638 -scaffold_v2_28083 365351 -scaffold_v2_28084 331576 -scaffold_v2_28085 187956 -scaffold_v2_28086 358742 -scaffold_v2_28087 132508 -scaffold_v2_28088 112251 -scaffold_v2_28089 201887 -scaffold_v2_28090 129520 -scaffold_v2_28091 77098 -scaffold_v2_28092 81236 -scaffold_v2_28093 90345 -scaffold_v2_28094 85557 -scaffold_v2_28095 66127 -scaffold_v2_28096 140747 -scaffold_v2_28097 148269 -scaffold_v2_28098 64867 -scaffold_v2_28099 80373 -scaffold_v2_28100 24077 -scaffold_v2_28101 43895 -scaffold_v2_28102 43285 -scaffold_v2_28103 23385 -scaffold_v2_28104 56464 -scaffold_v2_28105 42637 -scaffold_v2_28106 30369 -scaffold_v2_28107 57587 -scaffold_v2_28108 61289 -scaffold_v2_28110 39619 -scaffold_v2_28111 15816 -scaffold_v2_28112 14210 -scaffold_v2_28113 45390 -scaffold_v2_28114 25168 -scaffold_v2_28115 11053 -scaffold_v2_28116 27913 -scaffold_v2_28118 39389 -scaffold_v2_28119 40697 -scaffold_v2_28120 26590 -scaffold_v2_28121 15158 -scaffold_v2_28122 17495 -scaffold_v2_28123 29299 -scaffold_v2_28124 15085 -scaffold_v2_28125 22097 -scaffold_v2_28126 22929 -scaffold_v2_28127 5417 -scaffold_v2_28128 20594 -scaffold_v2_28129 21793 -scaffold_v2_28130 12254 -scaffold_v2_28131 12549 -scaffold_v2_28132 10758 -scaffold_v2_28133 18985 -scaffold_v2_28134 11159 -scaffold_v2_28135 23604 -scaffold_v2_28136 21657 -scaffold_v2_28137 10345 -scaffold_v2_28138 6716 -scaffold_v2_28139 23834 -scaffold_v2_28140 12518 -scaffold_v2_28141 13568 -scaffold_v2_28142 12182 -scaffold_v2_28143 16115 -scaffold_v2_28144 7783 -scaffold_v2_28145 6056 -scaffold_v2_28146 13938 -scaffold_v2_28147 5036 -scaffold_v2_28149 7126 -scaffold_v2_28150 6432 -scaffold_v2_28151 6197 -scaffold_v2_28152 10696 -scaffold_v2_28153 5058 -scaffold_v2_28154 32588 -scaffold_v2_28155 16676 -scaffold_v2_28156 7471 -scaffold_v2_28157 6585 -scaffold_v2_28158 23522 -scaffold_v2_28159 19062 -scaffold_v2_28160 18320 -scaffold_v2_28161 9232 -scaffold_v2_28162 7996 -scaffold_v2_28163 10254 -scaffold_v2_28164 5516 -scaffold_v2_28165 25216 -scaffold_v2_28166 9763 -scaffold_v2_28167 3137 -scaffold_v2_28168 4181 -scaffold_v2_28169 11288 -scaffold_v2_28170 4497 -scaffold_v2_28171 10609 -scaffold_v2_28172 6021 -scaffold_v2_28173 6090 -scaffold_v2_28174 3201 -scaffold_v2_28175 5057 -scaffold_v2_28176 5752 -scaffold_v2_28177 11615 -scaffold_v2_28178 3628 -scaffold_v2_28179 16883 -scaffold_v2_28180 4609 -scaffold_v2_28181 5678 -scaffold_v2_28182 1825 -scaffold_v2_28183 3876 -scaffold_v2_28184 4736 -scaffold_v2_28185 7882 -scaffold_v2_28186 4149 -scaffold_v2_28187 25429 -scaffold_v2_28188 4411 -scaffold_v2_28190 9498 -scaffold_v2_28191 13309 -scaffold_v2_28192 5003 -scaffold_v2_28193 5563 -scaffold_v2_28194 25763 -scaffold_v2_28196 6749 -scaffold_v2_28197 15526 -scaffold_v2_28198 14989 -scaffold_v2_28199 7622 -scaffold_v2_28200 6348 -scaffold_v2_28201 4989 -scaffold_v2_28202 17296 -scaffold_v2_28203 6462 -scaffold_v2_28204 46907 -scaffold_v2_28205 3511 -scaffold_v2_28206 3282 -scaffold_v2_28208 1034 -scaffold_v2_28211 1003 -scaffold_v2_28212 1671 -scaffold_v2_28213 1383 -scaffold_v2_28214 1035 -scaffold_v2_28215 1098 -scaffold_v2_28216 1018 -scaffold_v2_28217 1596 -scaffold_v2_28218 1417 -scaffold_v2_28220 17073 -scaffold_v2_28222 1123 -scaffold_v2_28224 1491 -scaffold_v2_28227 1163 -scaffold_v2_28230 1474 -scaffold_v2_28232 1270 -scaffold_v2_28233 5923 -scaffold_v2_28236 1075 -scaffold_v2_28237 1225 -scaffold_v2_28243 1382 -scaffold_v2_28245 1030 -scaffold_v2_28246 1035 -scaffold_v2_28247 1729 -scaffold_v2_28248 1614 -scaffold_v2_28249 1268 -scaffold_v2_28250 1477 -scaffold_v2_28251 1006 -scaffold_v2_28252 9457 -scaffold_v2_28254 2649 -scaffold_v2_28255 1504 -scaffold_v2_28256 1004 -scaffold_v2_28258 1761 -scaffold_v2_28259 1076 -scaffold_v2_28262 2740 -scaffold_v2_28263 2479 -scaffold_v2_28264 1278 -scaffold_v2_28265 1383 -scaffold_v2_28267 1189 -scaffold_v2_28268 1907 -scaffold_v2_28269 6195 -scaffold_v2_28271 1046 -scaffold_v2_28272 1236 -scaffold_v2_28274 1579 -scaffold_v2_28278 1175 -scaffold_v2_28280 26981 -scaffold_v2_28281 1284 -scaffold_v2_28282 2353 -scaffold_v2_28283 1146 -scaffold_v2_28285 1712 -scaffold_v2_28286 3847 -scaffold_v2_28288 1611 -scaffold_v2_28289 1790 -scaffold_v2_28291 1112 -scaffold_v2_28292 1399 -scaffold_v2_28293 1357 -scaffold_v2_28294 1482 -scaffold_v2_28296 1098 -scaffold_v2_28299 5072 -scaffold_v2_28300 20476 -scaffold_v2_28306 1028 -scaffold_v2_28308 1914 -scaffold_v2_28309 5131 -scaffold_v2_28310 1014 -scaffold_v2_28312 4093 -scaffold_v2_28314 8362 -scaffold_v2_28315 2023 -scaffold_v2_28316 1148 -scaffold_v2_28320 1988 -scaffold_v2_28321 1955 -scaffold_v2_28322 1571 -scaffold_v2_28327 1366 -scaffold_v2_28330 1895 -scaffold_v2_28332 1829 -scaffold_v2_28334 2248 -scaffold_v2_28335 2559 -scaffold_v2_28338 1300 -scaffold_v2_28343 1217 -scaffold_v2_28344 1732 -scaffold_v2_28345 1216 -scaffold_v2_28347 7177 -scaffold_v2_28349 1352 -scaffold_v2_28350 1167 -scaffold_v2_28351 1471 -scaffold_v2_28353 1284 -scaffold_v2_28354 7436 -scaffold_v2_28357 1319 -scaffold_v2_28358 4921 -scaffold_v2_28359 1110 -scaffold_v2_28360 1225 -scaffold_v2_28365 2058 -scaffold_v2_28368 1124 -scaffold_v2_28369 1625 -scaffold_v2_28370 1098 -scaffold_v2_28371 16663 -scaffold_v2_28373 1253 -scaffold_v2_28374 2183 -scaffold_v2_28375 1216 -scaffold_v2_28377 1211 -scaffold_v2_28378 1690 -scaffold_v2_28379 1203 -scaffold_v2_28380 1176 -scaffold_v2_28381 1132 -scaffold_v2_28383 1621 -scaffold_v2_28385 3753 -scaffold_v2_28388 1664 -scaffold_v2_28391 1139 -scaffold_v2_28392 5801 -scaffold_v2_28393 1039 -scaffold_v2_28394 5401 -scaffold_v2_28395 9216 -scaffold_v2_28396 1969 -scaffold_v2_28398 1604 -scaffold_v2_28400 2391 -scaffold_v2_28402 1306 -scaffold_v2_28405 1129 -scaffold_v2_28407 1597 -scaffold_v2_28408 6672 -scaffold_v2_28410 1773 -scaffold_v2_28412 3195 -scaffold_v2_28413 1081 -scaffold_v2_28414 1175 -scaffold_v2_28416 1335 -scaffold_v2_28417 2283 -scaffold_v2_28418 1022 -scaffold_v2_28419 1072 -scaffold_v2_28421 1104 -scaffold_v2_28422 2177 -scaffold_v2_28423 2202 -scaffold_v2_28424 1420 -scaffold_v2_28429 1354 -scaffold_v2_28432 1007 -scaffold_v2_28433 1354 -scaffold_v2_28434 1664 -scaffold_v2_28435 1351 -scaffold_v2_28437 1631 -scaffold_v2_28439 1033 -scaffold_v2_28441 1003 -scaffold_v2_28442 1099 -scaffold_v2_28444 1261 -scaffold_v2_28448 1105 -scaffold_v2_28451 2065 -scaffold_v2_28459 1206 -scaffold_v2_28460 1053 -scaffold_v2_28463 1049 -scaffold_v2_28464 1235 -scaffold_v2_28465 1051 -scaffold_v2_28466 1499 -scaffold_v2_28467 1060 -scaffold_v2_28468 1247 -scaffold_v2_28471 4335 -scaffold_v2_28473 1361 -scaffold_v2_28476 4246 -scaffold_v2_28477 1059 -scaffold_v2_28478 1225 -scaffold_v2_28479 1433 -scaffold_v2_28482 1199 -scaffold_v2_28483 1330 -scaffold_v2_28484 1163 -scaffold_v2_28488 1397 -scaffold_v2_28489 1198 -scaffold_v2_28490 1333 -scaffold_v2_28492 1058 -scaffold_v2_28493 1108 -scaffold_v2_28495 1263 -scaffold_v2_28496 2381 -scaffold_v2_28497 1180 -scaffold_v2_28498 1463 -scaffold_v2_28499 1084 -scaffold_v2_28500 1395 -scaffold_v2_28501 1263 -scaffold_v2_28502 1204 -scaffold_v2_28503 1253 -scaffold_v2_28505 1330 -scaffold_v2_28507 1243 -scaffold_v2_28508 1469 -scaffold_v2_28510 1120 -scaffold_v2_28511 1070 -scaffold_v2_28515 1003 -scaffold_v2_28517 26039 -scaffold_v2_28518 1015 -scaffold_v2_28520 1192 -scaffold_v2_28524 1047 -scaffold_v2_28525 1339 -scaffold_v2_28526 12287 -scaffold_v2_28529 5206 -scaffold_v2_28530 1377 -scaffold_v2_28531 1301 -scaffold_v2_28533 1435 -scaffold_v2_28534 1274 -scaffold_v2_28536 1060 -scaffold_v2_28537 1223 -scaffold_v2_28538 1007 -scaffold_v2_28539 1523 -scaffold_v2_28540 1361 -scaffold_v2_28546 1004 -scaffold_v2_28550 1126 -scaffold_v2_28552 1088 -scaffold_v2_28553 1262 -scaffold_v2_28554 1027 -scaffold_v2_28555 1741 -scaffold_v2_28556 1688 -scaffold_v2_28558 1504 -scaffold_v2_28560 1382 -scaffold_v2_28562 1177 -scaffold_v2_28563 1307 -scaffold_v2_28564 1154 -scaffold_v2_28565 1046 -scaffold_v2_28566 1433 -scaffold_v2_28567 1038 -scaffold_v2_28568 1304 -scaffold_v2_28572 1107 -scaffold_v2_28573 2173 -scaffold_v2_28574 1215 -scaffold_v2_28575 26924 -scaffold_v2_28576 1289 -scaffold_v2_28579 2342 -scaffold_v2_28580 1077 -scaffold_v2_28582 1357 -scaffold_v2_28585 1011 -scaffold_v2_28586 1552 -scaffold_v2_28589 1202 -scaffold_v2_28592 1162 -scaffold_v2_28595 1088 -scaffold_v2_28600 1848 -scaffold_v2_28601 2161 -scaffold_v2_28602 3034 -scaffold_v2_28603 2662 -scaffold_v2_28604 1211 -scaffold_v2_28605 5916 -scaffold_v2_28606 1024 -scaffold_v2_28607 1116 -scaffold_v2_28608 1002 -scaffold_v2_28609 1752 -scaffold_v2_28610 1708 -scaffold_v2_28611 1107 -scaffold_v2_28612 1372 -scaffold_v2_28613 1107 -scaffold_v2_28615 1267 -scaffold_v2_28616 1725 -scaffold_v2_28618 1294 -scaffold_v2_28619 1161 -scaffold_v2_28626 1001 -scaffold_v2_28630 2079 -scaffold_v2_28631 1373 -scaffold_v2_28633 1131 -scaffold_v2_28635 1243 -scaffold_v2_28637 1188 -scaffold_v2_28639 10043 -scaffold_v2_28641 1087 -scaffold_v2_28645 1268 -scaffold_v2_28648 1335 -scaffold_v2_28649 27620 -scaffold_v2_28652 1009 -scaffold_v2_28653 4499 -scaffold_v2_28655 1200 -scaffold_v2_28656 1063 -scaffold_v2_28657 1859 -scaffold_v2_28659 1527 -scaffold_v2_28660 3577 -scaffold_v2_28661 1078 -scaffold_v2_28662 2035 -scaffold_v2_28666 1498 -scaffold_v2_28670 1078 -scaffold_v2_28673 1112 -scaffold_v2_28674 2336 -scaffold_v2_28675 1229 -scaffold_v2_28679 5865 -scaffold_v2_28680 1295 -scaffold_v2_28681 2232 -scaffold_v2_28682 9154 -scaffold_v2_28685 2020 -scaffold_v2_28686 4409 -scaffold_v2_28687 1237 -scaffold_v2_28689 7246 -scaffold_v2_28690 5132 -scaffold_v2_28692 1222 -scaffold_v2_28694 6928 -scaffold_v2_28696 1107 -scaffold_v2_28697 1131 -scaffold_v2_28698 1220 -scaffold_v2_28701 2140 -scaffold_v2_28706 1135 -scaffold_v2_28710 1142 -scaffold_v2_28711 3945 -scaffold_v2_28716 1919 -scaffold_v2_28717 1455 -scaffold_v2_28718 1979 -scaffold_v2_28720 1092 -scaffold_v2_28721 1343 -scaffold_v2_28723 1200 -scaffold_v2_28724 1736 -scaffold_v2_28732 1363 -scaffold_v2_28735 1077 -scaffold_v2_28739 346358 -scaffold_v2_28740 302878 -scaffold_v2_28741 616114 -scaffold_v2_28742 312711 -scaffold_v2_28743 346362 -scaffold_v2_28744 253136 -scaffold_v2_28745 263050 -scaffold_v2_28746 158655 -scaffold_v2_28747 127616 -scaffold_v2_28748 103798 -scaffold_v2_28749 117865 -scaffold_v2_28750 165160 -scaffold_v2_28751 95259 -scaffold_v2_28752 168556 -scaffold_v2_28753 158314 -scaffold_v2_28754 91325 -scaffold_v2_28755 145355 -scaffold_v2_28756 158602 -scaffold_v2_28757 51138 -scaffold_v2_28758 79587 -scaffold_v2_28759 114568 -scaffold_v2_28760 61565 -scaffold_v2_28761 73311 -scaffold_v2_28762 41385 -scaffold_v2_28763 40876 -scaffold_v2_28764 74651 -scaffold_v2_28765 72485 -scaffold_v2_28766 40055 -scaffold_v2_28767 40183 -scaffold_v2_28768 109445 -scaffold_v2_28769 47007 -scaffold_v2_28770 49474 -scaffold_v2_28771 33862 -scaffold_v2_28772 47386 -scaffold_v2_28773 45616 -scaffold_v2_28774 74472 -scaffold_v2_28775 18306 -scaffold_v2_28776 27639 -scaffold_v2_28777 23208 -scaffold_v2_28778 35765 -scaffold_v2_28779 58849 -scaffold_v2_28780 13454 -scaffold_v2_28781 24443 -scaffold_v2_28782 26391 -scaffold_v2_28783 39806 -scaffold_v2_28784 50909 -scaffold_v2_28785 18882 -scaffold_v2_28786 29231 -scaffold_v2_28787 17400 -scaffold_v2_28788 26749 -scaffold_v2_28789 28832 -scaffold_v2_28790 26478 -scaffold_v2_28791 26591 -scaffold_v2_28792 21769 -scaffold_v2_28793 31824 -scaffold_v2_28794 24410 -scaffold_v2_28795 17887 -scaffold_v2_28796 14555 -scaffold_v2_28797 16995 -scaffold_v2_28798 23863 -scaffold_v2_28799 21020 -scaffold_v2_28800 18722 -scaffold_v2_28801 15588 -scaffold_v2_28802 19176 -scaffold_v2_28803 10681 -scaffold_v2_28804 11873 -scaffold_v2_28805 22694 -scaffold_v2_28806 16952 -scaffold_v2_28807 12945 -scaffold_v2_28808 8354 -scaffold_v2_28809 8551 -scaffold_v2_28810 9476 -scaffold_v2_28811 9872 -scaffold_v2_28812 10156 -scaffold_v2_28813 35143 -scaffold_v2_28814 9238 -scaffold_v2_28815 11287 -scaffold_v2_28816 12409 -scaffold_v2_28817 17655 -scaffold_v2_28818 13642 -scaffold_v2_28819 8147 -scaffold_v2_28820 10442 -scaffold_v2_28821 4880 -scaffold_v2_28822 11014 -scaffold_v2_28823 11244 -scaffold_v2_28824 9986 -scaffold_v2_28825 7495 -scaffold_v2_28826 6724 -scaffold_v2_28827 3547 -scaffold_v2_28828 5329 -scaffold_v2_28829 3687 -scaffold_v2_28830 4400 -scaffold_v2_28831 5210 -scaffold_v2_28832 4385 -scaffold_v2_28833 2954 -scaffold_v2_28834 3810 -scaffold_v2_28835 7128 -scaffold_v2_28836 6101 -scaffold_v2_28837 4502 -scaffold_v2_28838 7893 -scaffold_v2_28839 11191 -scaffold_v2_28840 7684 -scaffold_v2_28841 16663 -scaffold_v2_28842 7742 -scaffold_v2_28843 4853 -scaffold_v2_28844 5012 -scaffold_v2_28845 3935 -scaffold_v2_28846 3432 -scaffold_v2_28847 9266 -scaffold_v2_28848 1569 -scaffold_v2_28849 9236 -scaffold_v2_28850 3952 -scaffold_v2_28851 3944 -scaffold_v2_28852 12499 -scaffold_v2_28853 6712 -scaffold_v2_28854 7976 -scaffold_v2_28855 5599 -scaffold_v2_28856 18934 -scaffold_v2_28857 33312 -scaffold_v2_28858 30499 -scaffold_v2_28859 9486 -scaffold_v2_28860 5619 -scaffold_v2_28861 5844 -scaffold_v2_28862 14938 -scaffold_v2_28863 11431 -scaffold_v2_28864 14177 -scaffold_v2_28865 3756 -scaffold_v2_28866 5056 -scaffold_v2_28867 4611 -scaffold_v2_28868 3443 -scaffold_v2_28869 5110 -scaffold_v2_28870 6119 -scaffold_v2_28871 3356 -scaffold_v2_28872 12954 -scaffold_v2_28873 32713 -scaffold_v2_28874 15156 -scaffold_v2_28875 28109 -scaffold_v2_28876 18740 -scaffold_v2_28877 4375 -scaffold_v2_28878 11451 -scaffold_v2_28879 4645 -scaffold_v2_28880 4571 -scaffold_v2_28881 5912 -scaffold_v2_28882 17675 -scaffold_v2_28883 6620 -scaffold_v2_28884 4011 -scaffold_v2_28885 5003 -scaffold_v2_28886 6561 -scaffold_v2_28887 4323 -scaffold_v2_28888 10188 -scaffold_v2_28889 3336 -scaffold_v2_28890 8262 -scaffold_v2_28891 7484 -scaffold_v2_28892 5175 -scaffold_v2_28893 10435 -scaffold_v2_28894 5343 -scaffold_v2_28895 6834 -scaffold_v2_28896 10390 -scaffold_v2_28899 1356 -scaffold_v2_28901 1177 -scaffold_v2_28902 1069 -scaffold_v2_28905 1324 -scaffold_v2_28906 9568 -scaffold_v2_28909 1000 -scaffold_v2_28910 1157 -scaffold_v2_28911 1027 -scaffold_v2_28912 1432 -scaffold_v2_28917 1138 -scaffold_v2_28918 1208 -scaffold_v2_28920 1705 -scaffold_v2_28921 2137 -scaffold_v2_28922 4899 -scaffold_v2_28923 5763 -scaffold_v2_28924 3849 -scaffold_v2_28925 3320 -scaffold_v2_28926 1659 -scaffold_v2_28927 1089 -scaffold_v2_28930 1826 -scaffold_v2_28932 1313 -scaffold_v2_28934 1407 -scaffold_v2_28938 1588 -scaffold_v2_28940 1548 -scaffold_v2_28941 1331 -scaffold_v2_28942 1404 -scaffold_v2_28943 1396 -scaffold_v2_28946 1335 -scaffold_v2_28951 1573 -scaffold_v2_28952 1058 -scaffold_v2_28953 1036 -scaffold_v2_28956 1733 -scaffold_v2_28957 1501 -scaffold_v2_28959 1208 -scaffold_v2_28962 1186 -scaffold_v2_28963 1382 -scaffold_v2_28965 1157 -scaffold_v2_28967 2409 -scaffold_v2_28968 1384 -scaffold_v2_28971 1306 -scaffold_v2_28974 1058 -scaffold_v2_28975 1170 -scaffold_v2_28976 1494 -scaffold_v2_28977 2581 -scaffold_v2_28979 1240 -scaffold_v2_28982 1207 -scaffold_v2_28983 1538 -scaffold_v2_28984 1113 -scaffold_v2_28987 1361 -scaffold_v2_28990 1002 -scaffold_v2_28991 2325 -scaffold_v2_28993 1416 -scaffold_v2_28994 1252 -scaffold_v2_28995 2998 -scaffold_v2_28996 10119 -scaffold_v2_28997 1004 -scaffold_v2_28999 1215 -scaffold_v2_29000 1464 -scaffold_v2_29003 2351 -scaffold_v2_29004 1678 -scaffold_v2_29005 1611 -scaffold_v2_29007 1361 -scaffold_v2_29008 1180 -scaffold_v2_29009 1038 -scaffold_v2_29010 1270 -scaffold_v2_29012 1881 -scaffold_v2_29016 1277 -scaffold_v2_29022 1612 -scaffold_v2_29023 4043 -scaffold_v2_29025 1264 -scaffold_v2_29027 1149 -scaffold_v2_29028 1211 -scaffold_v2_29031 2624 -scaffold_v2_29032 1248 -scaffold_v2_29033 1280 -scaffold_v2_29034 1832 -scaffold_v2_29035 2339 -scaffold_v2_29038 1298 -scaffold_v2_29039 3036 -scaffold_v2_29040 1105 -scaffold_v2_29041 1084 -scaffold_v2_29042 1255 -scaffold_v2_29043 1628 -scaffold_v2_29044 1224 -scaffold_v2_29045 1151 -scaffold_v2_29046 1088 -scaffold_v2_29048 1124 -scaffold_v2_29052 2964 -scaffold_v2_29054 1109 -scaffold_v2_29055 1555 -scaffold_v2_29057 1020 -scaffold_v2_29058 1518 -scaffold_v2_29060 1244 -scaffold_v2_29061 1033 -scaffold_v2_29062 1193 -scaffold_v2_29063 1348 -scaffold_v2_29065 1653 -scaffold_v2_29066 1288 -scaffold_v2_29069 1569 -scaffold_v2_29071 1098 -scaffold_v2_29072 1074 -scaffold_v2_29073 1141 -scaffold_v2_29074 1088 -scaffold_v2_29075 1299 -scaffold_v2_29077 1448 -scaffold_v2_29079 1256 -scaffold_v2_29080 1499 -scaffold_v2_29081 1216 -scaffold_v2_29082 1165 -scaffold_v2_29083 5241 -scaffold_v2_29084 1033 -scaffold_v2_29087 1082 -scaffold_v2_29091 4246 -scaffold_v2_29093 1098 -scaffold_v2_29094 1282 -scaffold_v2_29096 1072 -scaffold_v2_29098 1798 -scaffold_v2_29100 1119 -scaffold_v2_29101 1201 -scaffold_v2_29102 1042 -scaffold_v2_29103 1069 -scaffold_v2_29104 4876 -scaffold_v2_29105 1057 -scaffold_v2_29106 1066 -scaffold_v2_29109 1484 -scaffold_v2_29110 1831 -scaffold_v2_29111 1292 -scaffold_v2_29112 1176 -scaffold_v2_29114 14522 -scaffold_v2_29116 1033 -scaffold_v2_29117 1319 -scaffold_v2_29122 1699 -scaffold_v2_29124 1744 -scaffold_v2_29125 1021 -scaffold_v2_29126 1195 -scaffold_v2_29128 1254 -scaffold_v2_29130 1207 -scaffold_v2_29131 5562 -scaffold_v2_29134 1703 -scaffold_v2_29136 1144 -scaffold_v2_29140 1283 -scaffold_v2_29141 1107 -scaffold_v2_29143 1414 -scaffold_v2_29144 1277 -scaffold_v2_29148 1324 -scaffold_v2_29154 1236 -scaffold_v2_29156 1374 -scaffold_v2_29157 4810 -scaffold_v2_29159 1271 -scaffold_v2_29160 1055 -scaffold_v2_29163 4023 -scaffold_v2_29164 1278 -scaffold_v2_29165 1016 -scaffold_v2_29166 1620 -scaffold_v2_29167 1127 -scaffold_v2_29168 1080 -scaffold_v2_29171 2800 -scaffold_v2_29172 1107 -scaffold_v2_29174 1144 -scaffold_v2_29175 2469 -scaffold_v2_29176 4027 -scaffold_v2_29177 1205 -scaffold_v2_29178 1454 -scaffold_v2_29179 1423 -scaffold_v2_29181 1426 -scaffold_v2_29182 1300 -scaffold_v2_29184 3341 -scaffold_v2_29186 1890 -scaffold_v2_29187 1109 -scaffold_v2_29193 1048 -scaffold_v2_29195 20524 -scaffold_v2_29198 1114 -scaffold_v2_29205 1211 -scaffold_v2_29206 1012 -scaffold_v2_29207 1404 -scaffold_v2_29208 26825 -scaffold_v2_29210 1181 -scaffold_v2_29213 1183 -scaffold_v2_29214 1466 -scaffold_v2_29217 1974 -scaffold_v2_29219 1364 -scaffold_v2_29221 2777 -scaffold_v2_29223 1188 -scaffold_v2_29224 1309 -scaffold_v2_29225 6558 -scaffold_v2_29227 1951 -scaffold_v2_29230 1764 -scaffold_v2_29232 1096 -scaffold_v2_29233 1616 -scaffold_v2_29234 1282 -scaffold_v2_29240 2190 -scaffold_v2_29242 1488 -scaffold_v2_29247 1076 -scaffold_v2_29249 1289 -scaffold_v2_29250 1085 -scaffold_v2_29253 1048 -scaffold_v2_29254 1179 -scaffold_v2_29255 1297 -scaffold_v2_29258 1183 -scaffold_v2_29263 1177 -scaffold_v2_29264 5396 -scaffold_v2_29265 1016 -scaffold_v2_29266 1189 -scaffold_v2_29267 1120 -scaffold_v2_29269 1226 -scaffold_v2_29272 1027 -scaffold_v2_29273 1326 -scaffold_v2_29274 1776 -scaffold_v2_29275 1280 -scaffold_v2_29277 1515 -scaffold_v2_29278 1011 -scaffold_v2_29279 1692 -scaffold_v2_29286 1804 -scaffold_v2_29288 2024 -scaffold_v2_29291 1249 -scaffold_v2_29292 8453 -scaffold_v2_29293 1052 -scaffold_v2_29295 1957 -scaffold_v2_29298 1008 -scaffold_v2_29299 1197 -scaffold_v2_29300 1124 -scaffold_v2_29301 1634 -scaffold_v2_29302 1134 -scaffold_v2_29304 1107 -scaffold_v2_29310 1182 -scaffold_v2_29311 1045 -scaffold_v2_29312 1129 -scaffold_v2_29314 1025 -scaffold_v2_29318 1101 -scaffold_v2_29320 1320 -scaffold_v2_29321 1184 -scaffold_v2_29324 1410 -scaffold_v2_29325 1244 -scaffold_v2_29328 1266 -scaffold_v2_29331 2424 -scaffold_v2_29332 1297 -scaffold_v2_29334 1319 -scaffold_v2_29337 1300 -scaffold_v2_29339 1137 -scaffold_v2_29340 1426 -scaffold_v2_29341 2386 -scaffold_v2_29343 1167 -scaffold_v2_29346 1758 -scaffold_v2_29347 1324 -scaffold_v2_29353 1129 -scaffold_v2_29355 10911 -scaffold_v2_29359 1204 -scaffold_v2_29360 1629 -scaffold_v2_29364 3976 -scaffold_v2_29365 1357 -scaffold_v2_29369 1483 -scaffold_v2_29370 1040 -scaffold_v2_29374 1083 -scaffold_v2_29377 1337 -scaffold_v2_29378 1065 -scaffold_v2_29381 1292 -scaffold_v2_29383 1135 -scaffold_v2_29385 1309 -scaffold_v2_29387 1003 -scaffold_v2_29391 1360 -scaffold_v2_29392 1095 -scaffold_v2_29394 1529 -scaffold_v2_29395 1465 -scaffold_v2_29397 1082 -scaffold_v2_29401 1402 -scaffold_v2_29403 1308 -scaffold_v2_29405 1711 -scaffold_v2_29406 1178 -scaffold_v2_29408 1770 -scaffold_v2_29413 5936 -scaffold_v2_29415 5635 -scaffold_v2_29417 1329 -scaffold_v2_29418 2528 -scaffold_v2_29420 1454 -scaffold_v2_29426 1259 -scaffold_v2_29427 3061 -scaffold_v2_29428 1262 -scaffold_v2_29429 1130 -scaffold_v2_29430 1327 -scaffold_v2_29431 1420 -scaffold_v2_29432 1254 -scaffold_v2_29434 1028 -scaffold_v2_29435 1920 -scaffold_v2_29436 1333 -scaffold_v2_29437 1162 -scaffold_v2_29438 1101 -scaffold_v2_29440 3096 -scaffold_v2_29444 3524 -scaffold_v2_29446 1235 -scaffold_v2_29447 1067 -scaffold_v2_29450 1423 -scaffold_v2_29451 1777 -scaffold_v2_29452 1179 -scaffold_v2_29461 1112 -scaffold_v2_29462 1349 -scaffold_v2_29464 12121 -scaffold_v2_29465 1126 -scaffold_v2_29467 1188 -scaffold_v2_29471 1604 -scaffold_v2_29472 1472 -scaffold_v2_29478 1074 -scaffold_v2_29480 1217 -scaffold_v2_29484 1304 -scaffold_v2_29487 1274 -scaffold_v2_29488 1083 -scaffold_v2_29490 1261 -scaffold_v2_29491 35451 -scaffold_v2_29492 8313 -scaffold_v2_29494 1080 -scaffold_v2_29497 1043 -scaffold_v2_29498 1697 -scaffold_v2_29499 1477 -scaffold_v2_29502 1459 -scaffold_v2_29503 1157 -scaffold_v2_29505 3983 -scaffold_v2_29506 1658 -scaffold_v2_29508 1353 -scaffold_v2_29509 1600 -scaffold_v2_29511 1161 -scaffold_v2_29512 1110 -scaffold_v2_29513 1130 -scaffold_v2_29514 1294 -scaffold_v2_29517 1175 -scaffold_v2_29518 1336 -scaffold_v2_29521 1353 -scaffold_v2_29522 1049 -scaffold_v2_29524 1010 -scaffold_v2_29525 2868 -scaffold_v2_29526 1273 -scaffold_v2_29527 1335 -scaffold_v2_29528 4268 -scaffold_v2_29532 1133 -scaffold_v2_29533 9292 -scaffold_v2_29535 1012 -scaffold_v2_29536 1124 -scaffold_v2_29537 1504 -scaffold_v2_29538 1439 -scaffold_v2_29542 1597 -scaffold_v2_29546 1275 -scaffold_v2_29548 1387 -scaffold_v2_29550 1215 -scaffold_v2_29552 1052 -scaffold_v2_29553 1426 -scaffold_v2_29556 1116 -scaffold_v2_29558 1639 -scaffold_v2_29560 3440 -scaffold_v2_29561 1085 -scaffold_v2_29563 1363 -scaffold_v2_29566 1010 -scaffold_v2_29567 1169 -scaffold_v2_29568 1172 -scaffold_v2_29569 1187 -scaffold_v2_29570 1018 -scaffold_v2_29573 2048 -scaffold_v2_29574 1206 -scaffold_v2_29575 1605 -scaffold_v2_29579 1218 -scaffold_v2_29580 1002 -scaffold_v2_29584 1342 -scaffold_v2_29586 1836 -scaffold_v2_29587 1351 -scaffold_v2_29588 1301 -scaffold_v2_29590 6406 -scaffold_v2_29591 1583 -scaffold_v2_29593 1220 -scaffold_v2_29595 20298 -scaffold_v2_29596 1281 -scaffold_v2_29597 1223 -scaffold_v2_29598 2067 -scaffold_v2_29600 5176 -scaffold_v2_29602 1441 -scaffold_v2_29603 2456 -scaffold_v2_29605 3492 -scaffold_v2_29606 1271 -scaffold_v2_29607 4446 -scaffold_v2_29608 10557 -scaffold_v2_29609 1317 -scaffold_v2_29612 2232 -scaffold_v2_29614 1276 -scaffold_v2_29616 1601 -scaffold_v2_29617 1144 -scaffold_v2_29619 1728 -scaffold_v2_29622 1653 -scaffold_v2_29623 1341 -scaffold_v2_29624 1455 -scaffold_v2_29625 1169 -scaffold_v2_29629 5597 -scaffold_v2_29632 2560 -scaffold_v2_29637 1496 -scaffold_v2_29638 1581 -scaffold_v2_29640 1273 -scaffold_v2_29641 1104 -scaffold_v2_29643 1432 -scaffold_v2_29645 3442 -scaffold_v2_29646 1046 -scaffold_v2_29650 1038 -scaffold_v2_29651 1267 -scaffold_v2_29652 1058 -scaffold_v2_29653 1045 -scaffold_v2_29654 2873 -scaffold_v2_29655 1710 -scaffold_v2_29658 1095 -scaffold_v2_29660 1032 -scaffold_v2_29661 1102 -scaffold_v2_29662 1024 -scaffold_v2_29664 14673 -scaffold_v2_29665 1191 -scaffold_v2_29666 2222 -scaffold_v2_29669 1494 -scaffold_v2_29670 1203 -scaffold_v2_29673 1309 -scaffold_v2_29674 1068 -scaffold_v2_29678 6129 -scaffold_v2_29683 8722 -scaffold_v2_29684 1719 -scaffold_v2_29686 2280 -scaffold_v2_29689 1343 -scaffold_v2_29690 1145 -scaffold_v2_29691 1149 -scaffold_v2_29694 1006 -scaffold_v2_29697 1184 -scaffold_v2_29699 2352 -scaffold_v2_29700 1021 -scaffold_v2_29703 1446 -scaffold_v2_29707 1097 -scaffold_v2_29709 1522 -scaffold_v2_29710 14115 -scaffold_v2_29711 1946 -scaffold_v2_29714 5174 -scaffold_v2_29715 1207 -scaffold_v2_29716 1265 -scaffold_v2_29721 1371 -scaffold_v2_29722 1205 -scaffold_v2_29727 1677 -scaffold_v2_29728 1216 -scaffold_v2_29730 1561 -scaffold_v2_29737 1151 -scaffold_v2_29738 1246 -scaffold_v2_29739 1066 -scaffold_v2_29740 4274 -scaffold_v2_29741 1001 -scaffold_v2_29742 1112 -scaffold_v2_29743 1750 -scaffold_v2_29744 4647 -scaffold_v2_29746 1032 -scaffold_v2_29749 1769 -scaffold_v2_29751 1164 -scaffold_v2_29753 4079 -scaffold_v2_29754 1456 -scaffold_v2_29756 1804 -scaffold_v2_29757 1628 -scaffold_v2_29758 1252 -scaffold_v2_29759 1110 -scaffold_v2_29761 2483 -scaffold_v2_29763 1245 -scaffold_v2_29764 1143 -scaffold_v2_29765 1430 -scaffold_v2_29766 1012 -scaffold_v2_29771 1935 -scaffold_v2_29772 1395 -scaffold_v2_29773 527236 -scaffold_v2_29774 748005 -scaffold_v2_29775 367433 -scaffold_v2_29776 401546 -scaffold_v2_29777 340515 -scaffold_v2_29778 265878 -scaffold_v2_29779 235224 -scaffold_v2_29780 116509 -scaffold_v2_29781 198447 -scaffold_v2_29782 181267 -scaffold_v2_29783 162126 -scaffold_v2_29784 284877 -scaffold_v2_29785 118333 -scaffold_v2_29786 177152 -scaffold_v2_29787 135072 -scaffold_v2_29788 154674 -scaffold_v2_29789 213743 -scaffold_v2_29790 60495 -scaffold_v2_29791 45075 -scaffold_v2_29792 89788 -scaffold_v2_29793 48973 -scaffold_v2_29794 78809 -scaffold_v2_29795 43307 -scaffold_v2_29796 52472 -scaffold_v2_29797 28462 -scaffold_v2_29798 30170 -scaffold_v2_29799 25384 -scaffold_v2_29800 48209 -scaffold_v2_29801 19296 -scaffold_v2_29802 28437 -scaffold_v2_29803 31770 -scaffold_v2_29804 40126 -scaffold_v2_29805 31300 -scaffold_v2_29806 32986 -scaffold_v2_29807 129831 -scaffold_v2_29808 57608 -scaffold_v2_29809 23631 -scaffold_v2_29810 27532 -scaffold_v2_29811 33823 -scaffold_v2_29812 58008 -scaffold_v2_29813 37179 -scaffold_v2_29814 15384 -scaffold_v2_29815 16258 -scaffold_v2_29816 15893 -scaffold_v2_29817 10851 -scaffold_v2_29818 18353 -scaffold_v2_29819 19481 -scaffold_v2_29820 52369 -scaffold_v2_29821 9949 -scaffold_v2_29822 12405 -scaffold_v2_29823 8053 -scaffold_v2_29824 13254 -scaffold_v2_29825 12161 -scaffold_v2_29826 23263 -scaffold_v2_29827 26084 -scaffold_v2_29828 28979 -scaffold_v2_29829 18311 -scaffold_v2_29830 11825 -scaffold_v2_29831 14763 -scaffold_v2_29832 25306 -scaffold_v2_29833 12438 -scaffold_v2_29834 25684 -scaffold_v2_29835 15782 -scaffold_v2_29836 8076 -scaffold_v2_29837 5470 -scaffold_v2_29838 9858 -scaffold_v2_29839 7832 -scaffold_v2_29840 5928 -scaffold_v2_29841 15417 -scaffold_v2_29842 5573 -scaffold_v2_29843 6896 -scaffold_v2_29844 6208 -scaffold_v2_29845 7605 -scaffold_v2_29846 16113 -scaffold_v2_29847 6273 -scaffold_v2_29848 14477 -scaffold_v2_29849 14576 -scaffold_v2_29850 15171 -scaffold_v2_29851 7500 -scaffold_v2_29852 11626 -scaffold_v2_29853 11242 -scaffold_v2_29854 10370 -scaffold_v2_29855 7008 -scaffold_v2_29856 6968 -scaffold_v2_29857 5530 -scaffold_v2_29858 5707 -scaffold_v2_29859 12208 -scaffold_v2_29860 4672 -scaffold_v2_29861 15707 -scaffold_v2_29862 5040 -scaffold_v2_29863 5782 -scaffold_v2_29864 4348 -scaffold_v2_29865 3092 -scaffold_v2_29866 3709 -scaffold_v2_29867 5026 -scaffold_v2_29868 42683 -scaffold_v2_29869 7956 -scaffold_v2_29870 2456 -scaffold_v2_29871 13799 -scaffold_v2_29872 7695 -scaffold_v2_29873 4593 -scaffold_v2_29874 5885 -scaffold_v2_29875 7294 -scaffold_v2_29876 8287 -scaffold_v2_29877 5476 -scaffold_v2_29878 7999 -scaffold_v2_29879 4186 -scaffold_v2_29880 5741 -scaffold_v2_29881 20800 -scaffold_v2_29882 7152 -scaffold_v2_29883 2418 -scaffold_v2_29884 14547 -scaffold_v2_29885 4489 -scaffold_v2_29886 3805 -scaffold_v2_29887 5403 -scaffold_v2_29888 5568 -scaffold_v2_29889 8193 -scaffold_v2_29890 5593 -scaffold_v2_29891 21803 -scaffold_v2_29892 6874 -scaffold_v2_29893 17156 -scaffold_v2_29894 3244 -scaffold_v2_29895 10731 -scaffold_v2_29896 8496 -scaffold_v2_29897 7361 -scaffold_v2_29898 4596 -scaffold_v2_29899 1692 -scaffold_v2_29900 17558 -scaffold_v2_29901 5628 -scaffold_v2_29902 27244 -scaffold_v2_29903 4561 -scaffold_v2_29904 25439 -scaffold_v2_29905 4300 -scaffold_v2_29906 7713 -scaffold_v2_29907 4286 -scaffold_v2_29908 6645 -scaffold_v2_29909 2450 -scaffold_v2_29910 6698 -scaffold_v2_29911 4260 -scaffold_v2_29912 3737 -scaffold_v2_29913 35469 -scaffold_v2_29914 23449 -scaffold_v2_29915 4571 -scaffold_v2_29916 4537 -scaffold_v2_29917 7919 -scaffold_v2_29918 13481 -scaffold_v2_29919 6683 -scaffold_v2_29920 7740 -scaffold_v2_29924 1117 -scaffold_v2_29925 1115 -scaffold_v2_29926 3937 -scaffold_v2_29927 1000 -scaffold_v2_29928 1175 -scaffold_v2_29929 1442 -scaffold_v2_29931 1070 -scaffold_v2_29933 1985 -scaffold_v2_29934 6496 -scaffold_v2_29935 1288 -scaffold_v2_29936 3149 -scaffold_v2_29939 2026 -scaffold_v2_29940 6879 -scaffold_v2_29941 1752 -scaffold_v2_29942 1134 -scaffold_v2_29945 1046 -scaffold_v2_29947 1101 -scaffold_v2_29949 1312 -scaffold_v2_29953 11629 -scaffold_v2_29956 1370 -scaffold_v2_29959 1069 -scaffold_v2_29960 6226 -scaffold_v2_29961 3087 -scaffold_v2_29963 2909 -scaffold_v2_29964 1077 -scaffold_v2_29966 1107 -scaffold_v2_29968 1803 -scaffold_v2_29973 1070 -scaffold_v2_29975 1216 -scaffold_v2_29978 6122 -scaffold_v2_29984 2186 -scaffold_v2_29987 1267 -scaffold_v2_29988 1281 -scaffold_v2_29989 1468 -scaffold_v2_29991 1125 -scaffold_v2_29992 1062 -scaffold_v2_29994 1682 -scaffold_v2_29995 1295 -scaffold_v2_29996 1289 -scaffold_v2_29998 1308 -scaffold_v2_29999 1339 -scaffold_v2_30001 2408 -scaffold_v2_30002 1288 -scaffold_v2_30003 7895 -scaffold_v2_30004 1360 -scaffold_v2_30005 1231 -scaffold_v2_30006 2180 -scaffold_v2_30009 1032 -scaffold_v2_30012 12332 -scaffold_v2_30013 1522 -scaffold_v2_30014 4415 -scaffold_v2_30016 1084 -scaffold_v2_30019 1423 -scaffold_v2_30020 1764 -scaffold_v2_30021 1351 -scaffold_v2_30022 1169 -scaffold_v2_30024 1609 -scaffold_v2_30026 1004 -scaffold_v2_30029 1002 -scaffold_v2_30031 1243 -scaffold_v2_30033 1476 -scaffold_v2_30034 1218 -scaffold_v2_30037 1191 -scaffold_v2_30038 1023 -scaffold_v2_30039 1143 -scaffold_v2_30040 1033 -scaffold_v2_30041 1444 -scaffold_v2_30043 1716 -scaffold_v2_30044 1166 -scaffold_v2_30045 2476 -scaffold_v2_30046 1346 -scaffold_v2_30048 2775 -scaffold_v2_30050 1235 -scaffold_v2_30053 1349 -scaffold_v2_30054 1164 -scaffold_v2_30055 1024 -scaffold_v2_30056 1307 -scaffold_v2_30057 1127 -scaffold_v2_30058 1081 -scaffold_v2_30060 15434 -scaffold_v2_30061 1442 -scaffold_v2_30062 1044 -scaffold_v2_30063 25810 -scaffold_v2_30065 1673 -scaffold_v2_30066 5159 -scaffold_v2_30074 1251 -scaffold_v2_30076 1029 -scaffold_v2_30077 1237 -scaffold_v2_30079 5872 -scaffold_v2_30080 1275 -scaffold_v2_30084 1775 -scaffold_v2_30087 1179 -scaffold_v2_30090 1055 -scaffold_v2_30092 1218 -scaffold_v2_30093 1148 -scaffold_v2_30094 1211 -scaffold_v2_30095 3809 -scaffold_v2_30097 1473 -scaffold_v2_30098 1021 -scaffold_v2_30100 15517 -scaffold_v2_30101 1542 -scaffold_v2_30103 1023 -scaffold_v2_30104 1015 -scaffold_v2_30106 1428 -scaffold_v2_30107 1139 -scaffold_v2_30108 1101 -scaffold_v2_30109 1677 -scaffold_v2_30110 1110 -scaffold_v2_30111 1013 -scaffold_v2_30112 1228 -scaffold_v2_30117 1340 -scaffold_v2_30122 1198 -scaffold_v2_30126 1212 -scaffold_v2_30128 6200 -scaffold_v2_30129 1687 -scaffold_v2_30134 1146 -scaffold_v2_30136 1378 -scaffold_v2_30137 1159 -scaffold_v2_30138 1286 -scaffold_v2_30139 1626 -scaffold_v2_30142 1013 -scaffold_v2_30143 1227 -scaffold_v2_30144 1223 -scaffold_v2_30146 1125 -scaffold_v2_30147 1487 -scaffold_v2_30148 1059 -scaffold_v2_30149 1380 -scaffold_v2_30150 1036 -scaffold_v2_30152 2867 -scaffold_v2_30153 1025 -scaffold_v2_30154 28986 -scaffold_v2_30155 1582 -scaffold_v2_30156 1018 -scaffold_v2_30158 2906 -scaffold_v2_30160 1111 -scaffold_v2_30162 9212 -scaffold_v2_30164 3521 -scaffold_v2_30168 2239 -scaffold_v2_30169 12203 -scaffold_v2_30171 1083 -scaffold_v2_30173 1037 -scaffold_v2_30177 5641 -scaffold_v2_30178 1025 -scaffold_v2_30179 1236 -scaffold_v2_30180 3875 -scaffold_v2_30181 1512 -scaffold_v2_30184 1358 -scaffold_v2_30185 1177 -scaffold_v2_30186 1442 -scaffold_v2_30187 3429 -scaffold_v2_30188 1021 -scaffold_v2_30189 6582 -scaffold_v2_30190 1372 -scaffold_v2_30191 1478 -scaffold_v2_30192 5007 -scaffold_v2_30193 1097 -scaffold_v2_30194 1014 -scaffold_v2_30195 2554 -scaffold_v2_30196 1265 -scaffold_v2_30198 1357 -scaffold_v2_30200 1126 -scaffold_v2_30201 3979 -scaffold_v2_30202 1037 -scaffold_v2_30206 1070 -scaffold_v2_30207 1907 -scaffold_v2_30208 1097 -scaffold_v2_30210 1019 -scaffold_v2_30212 1289 -scaffold_v2_30213 1309 -scaffold_v2_30214 1209 -scaffold_v2_30216 5604 -scaffold_v2_30220 1264 -scaffold_v2_30223 1376 -scaffold_v2_30226 1390 -scaffold_v2_30227 1149 -scaffold_v2_30229 1704 -scaffold_v2_30234 1901 -scaffold_v2_30235 1851 -scaffold_v2_30237 1475 -scaffold_v2_30238 1214 -scaffold_v2_30240 4499 -scaffold_v2_30242 1197 -scaffold_v2_30244 1109 -scaffold_v2_30246 1171 -scaffold_v2_30247 1139 -scaffold_v2_30254 1067 -scaffold_v2_30255 1422 -scaffold_v2_30256 1677 -scaffold_v2_30257 8993 -scaffold_v2_30259 1432 -scaffold_v2_30262 1130 -scaffold_v2_30266 1458 -scaffold_v2_30269 1003 -scaffold_v2_30271 1368 -scaffold_v2_30272 1577 -scaffold_v2_30274 1093 -scaffold_v2_30275 2358 -scaffold_v2_30276 1461 -scaffold_v2_30281 1374 -scaffold_v2_30282 1246 -scaffold_v2_30283 1010 -scaffold_v2_30284 1193 -scaffold_v2_30286 1307 -scaffold_v2_30287 1050 -scaffold_v2_30290 1092 -scaffold_v2_30291 4566 -scaffold_v2_30292 1291 -scaffold_v2_30293 3347 -scaffold_v2_30295 1247 -scaffold_v2_30297 1449 -scaffold_v2_30299 1274 -scaffold_v2_30300 1162 -scaffold_v2_30301 1307 -scaffold_v2_30302 18926 -scaffold_v2_30303 1229 -scaffold_v2_30305 3327 -scaffold_v2_30306 1723 -scaffold_v2_30307 2524 -scaffold_v2_30308 1350 -scaffold_v2_30310 19147 -scaffold_v2_30317 1238 -scaffold_v2_30318 1156 -scaffold_v2_30319 2465 -scaffold_v2_30320 1036 -scaffold_v2_30322 1026 -scaffold_v2_30324 5402 -scaffold_v2_30326 1124 -scaffold_v2_30328 2087 -scaffold_v2_30334 1649 -scaffold_v2_30335 1015 -scaffold_v2_30336 1283 -scaffold_v2_30340 1222 -scaffold_v2_30341 1194 -scaffold_v2_30342 1318 -scaffold_v2_30344 10019 -scaffold_v2_30345 1452 -scaffold_v2_30346 1347 -scaffold_v2_30347 1381 -scaffold_v2_30349 3211 -scaffold_v2_30350 4007 -scaffold_v2_30353 1276 -scaffold_v2_30354 1327 -scaffold_v2_30356 1091 -scaffold_v2_30357 1119 -scaffold_v2_30362 1113 -scaffold_v2_30363 1897 -scaffold_v2_30364 1205 -scaffold_v2_30365 1419 -scaffold_v2_30366 1116 -scaffold_v2_30368 1109 -scaffold_v2_30371 1743 -scaffold_v2_30372 1406 -scaffold_v2_30373 2008 -scaffold_v2_30374 1113 -scaffold_v2_30376 1020 -scaffold_v2_30382 1488 -scaffold_v2_30384 4670 -scaffold_v2_30385 8125 -scaffold_v2_30386 1169 -scaffold_v2_30387 1548 -scaffold_v2_30388 1466 -scaffold_v2_30389 1274 -scaffold_v2_30390 1290 -scaffold_v2_30391 19503 -scaffold_v2_30394 1289 -scaffold_v2_30395 1052 -scaffold_v2_30396 6833 -scaffold_v2_30399 1196 -scaffold_v2_30400 1226 -scaffold_v2_30402 3435 -scaffold_v2_30404 11393 -scaffold_v2_30405 5611 -scaffold_v2_30407 2316 -scaffold_v2_30409 1376 -scaffold_v2_30410 1645 -scaffold_v2_30411 1190 -scaffold_v2_30413 1814 -scaffold_v2_30415 2593 -scaffold_v2_30416 1335 -scaffold_v2_30418 33164 -scaffold_v2_30419 1421 -scaffold_v2_30421 1188 -scaffold_v2_30422 1485 -scaffold_v2_30423 1455 -scaffold_v2_30425 1644 -scaffold_v2_30426 6523 -scaffold_v2_30427 1087 -scaffold_v2_30428 1341 -scaffold_v2_30429 1042 -scaffold_v2_30430 1042 -scaffold_v2_30431 1453 -scaffold_v2_30433 1012 -scaffold_v2_30434 1423 -scaffold_v2_30435 1448 -scaffold_v2_30437 3693 -scaffold_v2_30439 1409 -scaffold_v2_30440 2116 -scaffold_v2_30441 1164 -scaffold_v2_30442 1459 -scaffold_v2_30445 1415 -scaffold_v2_30446 1369 -scaffold_v2_30447 1170 -scaffold_v2_30449 1189 -scaffold_v2_30451 1547 -scaffold_v2_30455 1021 -scaffold_v2_30459 1724 -scaffold_v2_30460 16643 -scaffold_v2_30462 1296 -scaffold_v2_30463 1510 -scaffold_v2_30465 1943 -scaffold_v2_30467 2521 -scaffold_v2_30468 2741 -scaffold_v2_30469 1003 -scaffold_v2_30471 1643 -scaffold_v2_30475 1350 -scaffold_v2_30476 1718 -scaffold_v2_30477 1355 -scaffold_v2_30480 7149 -scaffold_v2_30481 1476 -scaffold_v2_30484 1022 -scaffold_v2_30485 5658 -scaffold_v2_30487 1062 -scaffold_v2_30489 1639 -scaffold_v2_30491 1705 -scaffold_v2_30493 1159 -scaffold_v2_30495 1144 -scaffold_v2_30497 1520 -scaffold_v2_30502 1478 -scaffold_v2_30504 1015 -scaffold_v2_30505 1287 -scaffold_v2_30506 1281 -scaffold_v2_30508 1276 -scaffold_v2_30509 3530 -scaffold_v2_30515 1049 -scaffold_v2_30516 1096 -scaffold_v2_30520 1246 -scaffold_v2_30522 1001 -scaffold_v2_30524 2053 -scaffold_v2_30526 1079 -scaffold_v2_30527 1213 -scaffold_v2_30528 1364 -scaffold_v2_30531 1175 -scaffold_v2_30532 1067 -scaffold_v2_30534 1191 -scaffold_v2_30536 2458 -scaffold_v2_30538 1200 -scaffold_v2_30539 1302 -scaffold_v2_30540 1308 -scaffold_v2_30541 1165 -scaffold_v2_30542 1778 -scaffold_v2_30543 1146 -scaffold_v2_30547 1709 -scaffold_v2_30549 1440 -scaffold_v2_30551 1051 -scaffold_v2_30555 510846 -scaffold_v2_30556 215047 -scaffold_v2_30557 384809 -scaffold_v2_30558 318474 -scaffold_v2_30559 259645 -scaffold_v2_30560 300985 -scaffold_v2_30561 191235 -scaffold_v2_30562 253062 -scaffold_v2_30563 143117 -scaffold_v2_30564 224248 -scaffold_v2_30565 253342 -scaffold_v2_30566 139829 -scaffold_v2_30567 90212 -scaffold_v2_30568 288180 -scaffold_v2_30569 112175 -scaffold_v2_30570 85647 -scaffold_v2_30571 186119 -scaffold_v2_30572 108118 -scaffold_v2_30573 115963 -scaffold_v2_30574 72542 -scaffold_v2_30575 107356 -scaffold_v2_30576 135280 -scaffold_v2_30577 71405 -scaffold_v2_30578 88647 -scaffold_v2_30579 114464 -scaffold_v2_30580 34783 -scaffold_v2_30581 48144 -scaffold_v2_30582 26156 -scaffold_v2_30583 46644 -scaffold_v2_30584 34882 -scaffold_v2_30585 76323 -scaffold_v2_30586 16117 -scaffold_v2_30587 67534 -scaffold_v2_30588 25503 -scaffold_v2_30589 37728 -scaffold_v2_30590 24599 -scaffold_v2_30591 45409 -scaffold_v2_30592 30421 -scaffold_v2_30593 26088 -scaffold_v2_30594 59719 -scaffold_v2_30595 32286 -scaffold_v2_30596 25840 -scaffold_v2_30597 29331 -scaffold_v2_30598 12088 -scaffold_v2_30599 12543 -scaffold_v2_30600 18929 -scaffold_v2_30601 28202 -scaffold_v2_30602 14655 -scaffold_v2_30603 23659 -scaffold_v2_30604 32738 -scaffold_v2_30605 17448 -scaffold_v2_30606 12464 -scaffold_v2_30607 41401 -scaffold_v2_30608 7724 -scaffold_v2_30609 4864 -scaffold_v2_30610 11913 -scaffold_v2_30611 25374 -scaffold_v2_30612 19032 -scaffold_v2_30613 24523 -scaffold_v2_30614 25391 -scaffold_v2_30615 36785 -scaffold_v2_30616 13293 -scaffold_v2_30617 35477 -scaffold_v2_30618 15043 -scaffold_v2_30619 20777 -scaffold_v2_30620 40483 -scaffold_v2_30621 15246 -scaffold_v2_30622 15427 -scaffold_v2_30623 14822 -scaffold_v2_30624 16691 -scaffold_v2_30625 10981 -scaffold_v2_30626 11971 -scaffold_v2_30627 23950 -scaffold_v2_30628 6359 -scaffold_v2_30629 14362 -scaffold_v2_30630 7710 -scaffold_v2_30631 20152 -scaffold_v2_30632 7223 -scaffold_v2_30633 15259 -scaffold_v2_30634 15102 -scaffold_v2_30635 17071 -scaffold_v2_30636 15475 -scaffold_v2_30637 29816 -scaffold_v2_30638 10906 -scaffold_v2_30639 10398 -scaffold_v2_30640 13717 -scaffold_v2_30641 9604 -scaffold_v2_30642 9245 -scaffold_v2_30643 9514 -scaffold_v2_30644 5786 -scaffold_v2_30645 18757 -scaffold_v2_30646 19601 -scaffold_v2_30647 3153 -scaffold_v2_30648 20403 -scaffold_v2_30649 2842 -scaffold_v2_30650 7798 -scaffold_v2_30651 9229 -scaffold_v2_30652 5702 -scaffold_v2_30654 15523 -scaffold_v2_30655 6359 -scaffold_v2_30656 12182 -scaffold_v2_30657 5217 -scaffold_v2_30658 17758 -scaffold_v2_30659 3794 -scaffold_v2_30660 3521 -scaffold_v2_30661 3683 -scaffold_v2_30662 6309 -scaffold_v2_30663 6056 -scaffold_v2_30664 12862 -scaffold_v2_30665 3037 -scaffold_v2_30666 5903 -scaffold_v2_30667 13959 -scaffold_v2_30668 3538 -scaffold_v2_30669 15870 -scaffold_v2_30670 6878 -scaffold_v2_30671 12808 -scaffold_v2_30672 12397 -scaffold_v2_30673 9408 -scaffold_v2_30674 8446 -scaffold_v2_30675 4038 -scaffold_v2_30676 5070 -scaffold_v2_30677 12349 -scaffold_v2_30678 9632 -scaffold_v2_30679 6678 -scaffold_v2_30680 20757 -scaffold_v2_30681 12418 -scaffold_v2_30682 3484 -scaffold_v2_30683 3806 -scaffold_v2_30684 16163 -scaffold_v2_30685 13464 -scaffold_v2_30686 8121 -scaffold_v2_30687 3874 -scaffold_v2_30688 24074 -scaffold_v2_30689 4229 -scaffold_v2_30690 6001 -scaffold_v2_30692 7717 -scaffold_v2_30693 5185 -scaffold_v2_30694 5895 -scaffold_v2_30695 11050 -scaffold_v2_30696 3862 -scaffold_v2_30697 5394 -scaffold_v2_30698 5685 -scaffold_v2_30699 14112 -scaffold_v2_30701 8364 -scaffold_v2_30702 5277 -scaffold_v2_30703 13252 -scaffold_v2_30704 20346 -scaffold_v2_30705 20829 -scaffold_v2_30706 7390 -scaffold_v2_30707 3599 -scaffold_v2_30709 1959 -scaffold_v2_30711 1810 -scaffold_v2_30712 1609 -scaffold_v2_30713 1011 -scaffold_v2_30718 1319 -scaffold_v2_30719 1542 -scaffold_v2_30720 1391 -scaffold_v2_30727 1020 -scaffold_v2_30728 1199 -scaffold_v2_30730 1441 -scaffold_v2_30732 4509 -scaffold_v2_30733 1392 -scaffold_v2_30735 3664 -scaffold_v2_30736 1253 -scaffold_v2_30742 2182 -scaffold_v2_30746 1070 -scaffold_v2_30748 1070 -scaffold_v2_30749 1165 -scaffold_v2_30750 1214 -scaffold_v2_30751 1138 -scaffold_v2_30755 1420 -scaffold_v2_30756 5069 -scaffold_v2_30760 1087 -scaffold_v2_30761 1285 -scaffold_v2_30762 1697 -scaffold_v2_30763 1105 -scaffold_v2_30764 1289 -scaffold_v2_30766 1008 -scaffold_v2_30768 1363 -scaffold_v2_30769 1140 -scaffold_v2_30770 1013 -scaffold_v2_30771 1209 -scaffold_v2_30774 1445 -scaffold_v2_30776 4701 -scaffold_v2_30777 1359 -scaffold_v2_30781 1400 -scaffold_v2_30782 1187 -scaffold_v2_30783 1166 -scaffold_v2_30784 1237 -scaffold_v2_30785 1339 -scaffold_v2_30786 1131 -scaffold_v2_30787 1046 -scaffold_v2_30791 1644 -scaffold_v2_30792 1084 -scaffold_v2_30794 1051 -scaffold_v2_30795 1396 -scaffold_v2_30796 2090 -scaffold_v2_30798 1422 -scaffold_v2_30799 2389 -scaffold_v2_30800 1040 -scaffold_v2_30801 3016 -scaffold_v2_30803 4337 -scaffold_v2_30804 6417 -scaffold_v2_30805 1080 -scaffold_v2_30806 3675 -scaffold_v2_30807 1439 -scaffold_v2_30808 2519 -scaffold_v2_30809 1802 -scaffold_v2_30810 6387 -scaffold_v2_30812 1760 -scaffold_v2_30813 1052 -scaffold_v2_30814 2391 -scaffold_v2_30815 3375 -scaffold_v2_30816 2568 -scaffold_v2_30817 1275 -scaffold_v2_30819 1787 -scaffold_v2_30820 1663 -scaffold_v2_30822 56918 -scaffold_v2_30824 1057 -scaffold_v2_30825 10945 -scaffold_v2_30826 1465 -scaffold_v2_30827 1028 -scaffold_v2_30829 2054 -scaffold_v2_30831 6378 -scaffold_v2_30832 2387 -scaffold_v2_30834 1026 -scaffold_v2_30836 1610 -scaffold_v2_30837 6569 -scaffold_v2_30843 1677 -scaffold_v2_30844 1031 -scaffold_v2_30845 1069 -scaffold_v2_30846 1169 -scaffold_v2_30847 1135 -scaffold_v2_30848 1060 -scaffold_v2_30849 2131 -scaffold_v2_30851 1340 -scaffold_v2_30852 1043 -scaffold_v2_30853 2328 -scaffold_v2_30855 1783 -scaffold_v2_30858 1958 -scaffold_v2_30861 1692 -scaffold_v2_30863 1215 -scaffold_v2_30866 1086 -scaffold_v2_30869 23644 -scaffold_v2_30870 2198 -scaffold_v2_30877 1255 -scaffold_v2_30883 1046 -scaffold_v2_30884 2400 -scaffold_v2_30886 1013 -scaffold_v2_30887 1098 -scaffold_v2_30888 1570 -scaffold_v2_30893 1398 -scaffold_v2_30895 16700 -scaffold_v2_30896 18518 -scaffold_v2_30897 1206 -scaffold_v2_30899 1023 -scaffold_v2_30900 1597 -scaffold_v2_30902 1290 -scaffold_v2_30905 2231 -scaffold_v2_30906 1635 -scaffold_v2_30907 1226 -scaffold_v2_30908 1004 -scaffold_v2_30912 2308 -scaffold_v2_30914 1491 -scaffold_v2_30915 1965 -scaffold_v2_30916 7388 -scaffold_v2_30917 2464 -scaffold_v2_30919 1283 -scaffold_v2_30920 1185 -scaffold_v2_30923 1316 -scaffold_v2_30924 1018 -scaffold_v2_30928 1153 -scaffold_v2_30932 1142 -scaffold_v2_30934 1737 -scaffold_v2_30939 2137 -scaffold_v2_30940 1685 -scaffold_v2_30942 2185 -scaffold_v2_30944 1376 -scaffold_v2_30945 1792 -scaffold_v2_30951 1304 -scaffold_v2_30952 1249 -scaffold_v2_30953 3544 -scaffold_v2_30955 1138 -scaffold_v2_30959 1104 -scaffold_v2_30960 2489 -scaffold_v2_30962 1123 -scaffold_v2_30963 1208 -scaffold_v2_30964 2098 -scaffold_v2_30966 5754 -scaffold_v2_30967 1087 -scaffold_v2_30970 1062 -scaffold_v2_30971 1368 -scaffold_v2_30973 1260 -scaffold_v2_30974 1826 -scaffold_v2_30975 1284 -scaffold_v2_30976 1223 -scaffold_v2_30977 4081 -scaffold_v2_30979 1410 -scaffold_v2_30980 1397 -scaffold_v2_30981 3297 -scaffold_v2_30984 1380 -scaffold_v2_30986 1720 -scaffold_v2_30988 11344 -scaffold_v2_30989 2442 -scaffold_v2_30990 1333 -scaffold_v2_30991 1168 -scaffold_v2_30992 1452 -scaffold_v2_30994 7493 -scaffold_v2_30998 1340 -scaffold_v2_30999 1252 -scaffold_v2_31001 1007 -scaffold_v2_31002 9776 -scaffold_v2_31003 7410 -scaffold_v2_31005 1179 -scaffold_v2_31009 1249 -scaffold_v2_31010 1614 -scaffold_v2_31012 1468 -scaffold_v2_31015 1230 -scaffold_v2_31016 1270 -scaffold_v2_31018 3628 -scaffold_v2_31019 1719 -scaffold_v2_31021 1879 -scaffold_v2_31024 1266 -scaffold_v2_31025 1354 -scaffold_v2_31026 1931 -scaffold_v2_31027 7568 -scaffold_v2_31028 1403 -scaffold_v2_31030 12865 -scaffold_v2_31031 1227 -scaffold_v2_31033 10283 -scaffold_v2_31035 1319 -scaffold_v2_31036 1591 -scaffold_v2_31037 1188 -scaffold_v2_31040 1015 -scaffold_v2_31042 17526 -scaffold_v2_31043 1038 -scaffold_v2_31044 1718 -scaffold_v2_31047 1436 -scaffold_v2_31055 1257 -scaffold_v2_31057 1622 -scaffold_v2_31058 3372 -scaffold_v2_31059 4771 -scaffold_v2_31061 7502 -scaffold_v2_31062 1148 -scaffold_v2_31063 11997 -scaffold_v2_31065 1506 -scaffold_v2_31066 1425 -scaffold_v2_31067 1077 -scaffold_v2_31068 1087 -scaffold_v2_31069 2039 -scaffold_v2_31070 1422 -scaffold_v2_31072 9094 -scaffold_v2_31073 2235 -scaffold_v2_31075 1426 -scaffold_v2_31076 1382 -scaffold_v2_31077 1008 -scaffold_v2_31079 1448 -scaffold_v2_31080 1187 -scaffold_v2_31082 4490 -scaffold_v2_31083 1258 -scaffold_v2_31084 1392 -scaffold_v2_31088 1799 -scaffold_v2_31089 1595 -scaffold_v2_31090 1008 -scaffold_v2_31091 1234 -scaffold_v2_31093 1075 -scaffold_v2_31094 3129 -scaffold_v2_31095 1132 -scaffold_v2_31098 1326 -scaffold_v2_31100 1043 -scaffold_v2_31101 1867 -scaffold_v2_31102 7635 -scaffold_v2_31103 1024 -scaffold_v2_31107 1374 -scaffold_v2_31108 1160 -scaffold_v2_31109 6394 -scaffold_v2_31113 1091 -scaffold_v2_31115 1059 -scaffold_v2_31116 1430 -scaffold_v2_31117 1061 -scaffold_v2_31118 4679 -scaffold_v2_31119 1187 -scaffold_v2_31120 2478 -scaffold_v2_31124 1356 -scaffold_v2_31128 1308 -scaffold_v2_31132 1853 -scaffold_v2_31135 1128 -scaffold_v2_31137 1298 -scaffold_v2_31141 2824 -scaffold_v2_31144 19607 -scaffold_v2_31145 1780 -scaffold_v2_31146 1136 -scaffold_v2_31148 2357 -scaffold_v2_31149 1331 -scaffold_v2_31150 1370 -scaffold_v2_31151 1053 -scaffold_v2_31152 1516 -scaffold_v2_31155 1171 -scaffold_v2_31156 1168 -scaffold_v2_31157 1343 -scaffold_v2_31161 2272 -scaffold_v2_31164 1117 -scaffold_v2_31165 1959 -scaffold_v2_31166 1333 -scaffold_v2_31167 1158 -scaffold_v2_31168 1939 -scaffold_v2_31170 1817 -scaffold_v2_31172 1640 -scaffold_v2_31173 1093 -scaffold_v2_31176 1672 -scaffold_v2_31178 1056 -scaffold_v2_31179 1937 -scaffold_v2_31181 1238 -scaffold_v2_31188 2165 -scaffold_v2_31189 1223 -scaffold_v2_31190 1190 -scaffold_v2_31191 16014 -scaffold_v2_31195 1217 -scaffold_v2_31196 1057 -scaffold_v2_31204 1148 -scaffold_v2_31206 1079 -scaffold_v2_31207 1049 -scaffold_v2_31208 1418 -scaffold_v2_31209 1055 -scaffold_v2_31210 1323 -scaffold_v2_31218 8495 -scaffold_v2_31219 1142 -scaffold_v2_31222 1116 -scaffold_v2_31224 3093 -scaffold_v2_31226 1318 -scaffold_v2_31233 1060 -scaffold_v2_31235 1521 -scaffold_v2_31236 2411 -scaffold_v2_31237 1046 -scaffold_v2_31240 15916 -scaffold_v2_31242 1083 -scaffold_v2_31250 1346 -scaffold_v2_31258 1705 -scaffold_v2_31260 1386 -scaffold_v2_31262 1215 -scaffold_v2_31266 1025 -scaffold_v2_31267 3274 -scaffold_v2_31268 1182 -scaffold_v2_31269 1457 -scaffold_v2_31272 1044 -scaffold_v2_31276 1163 -scaffold_v2_31279 1209 -scaffold_v2_31281 1617 -scaffold_v2_31282 1302 -scaffold_v2_31283 1336 -scaffold_v2_31288 1361 -scaffold_v2_31291 1302 -scaffold_v2_31292 2959 -scaffold_v2_31293 5587 -scaffold_v2_31296 1646 -scaffold_v2_31298 5547 -scaffold_v2_31302 1175 -scaffold_v2_31304 1062 -scaffold_v2_31306 1174 -scaffold_v2_31307 1446 -scaffold_v2_31308 1178 -scaffold_v2_31310 1325 -scaffold_v2_31311 1569 -scaffold_v2_31313 1001 -scaffold_v2_31316 1227 -scaffold_v2_31320 1268 -scaffold_v2_31322 1305 -scaffold_v2_31323 1066 -scaffold_v2_31327 1423 -scaffold_v2_31328 1175 -scaffold_v2_31329 1173 -scaffold_v2_31331 1198 -scaffold_v2_31332 1140 -scaffold_v2_31333 1068 -scaffold_v2_31337 1174 -scaffold_v2_31338 1459 -scaffold_v2_31339 1371 -scaffold_v2_31341 1570 -scaffold_v2_31343 1078 -scaffold_v2_31345 8282 -scaffold_v2_31346 1221 -scaffold_v2_31348 1379 -scaffold_v2_31350 1082 -scaffold_v2_31354 1329 -scaffold_v2_31356 1358 -scaffold_v2_31359 1880 -scaffold_v2_31361 1189 -scaffold_v2_31362 1787 -scaffold_v2_31363 1076 -scaffold_v2_31365 1112 -scaffold_v2_31367 1748 -scaffold_v2_31368 1593 -scaffold_v2_31370 1220 -scaffold_v2_31374 1242 -scaffold_v2_31376 820272 -scaffold_v2_31377 596069 -scaffold_v2_31378 348601 -scaffold_v2_31379 386009 -scaffold_v2_31380 248718 -scaffold_v2_31381 251522 -scaffold_v2_31382 232236 -scaffold_v2_31383 203217 -scaffold_v2_31384 143192 -scaffold_v2_31385 200752 -scaffold_v2_31386 100846 -scaffold_v2_31387 157695 -scaffold_v2_31388 187204 -scaffold_v2_31389 103224 -scaffold_v2_31390 111630 -scaffold_v2_31391 136618 -scaffold_v2_31392 89050 -scaffold_v2_31393 67492 -scaffold_v2_31394 36646 -scaffold_v2_31395 100498 -scaffold_v2_31396 106508 -scaffold_v2_31397 87281 -scaffold_v2_31398 30231 -scaffold_v2_31399 51654 -scaffold_v2_31400 102612 -scaffold_v2_31401 39811 -scaffold_v2_31402 55351 -scaffold_v2_31403 35237 -scaffold_v2_31404 33810 -scaffold_v2_31405 19124 -scaffold_v2_31406 20952 -scaffold_v2_31407 29032 -scaffold_v2_31408 22900 -scaffold_v2_31409 13320 -scaffold_v2_31410 44345 -scaffold_v2_31411 14606 -scaffold_v2_31412 52308 -scaffold_v2_31413 30352 -scaffold_v2_31414 25580 -scaffold_v2_31415 23876 -scaffold_v2_31416 39686 -scaffold_v2_31417 18009 -scaffold_v2_31418 13886 -scaffold_v2_31419 24234 -scaffold_v2_31420 28361 -scaffold_v2_31421 33880 -scaffold_v2_31422 16455 -scaffold_v2_31423 25366 -scaffold_v2_31424 38597 -scaffold_v2_31425 20820 -scaffold_v2_31426 13859 -scaffold_v2_31427 24695 -scaffold_v2_31428 12887 -scaffold_v2_31429 18693 -scaffold_v2_31430 15271 -scaffold_v2_31431 10766 -scaffold_v2_31432 35295 -scaffold_v2_31433 28598 -scaffold_v2_31434 8104 -scaffold_v2_31435 8699 -scaffold_v2_31436 30470 -scaffold_v2_31437 9573 -scaffold_v2_31438 7922 -scaffold_v2_31439 13683 -scaffold_v2_31440 12145 -scaffold_v2_31441 33430 -scaffold_v2_31442 13711 -scaffold_v2_31443 33375 -scaffold_v2_31444 11103 -scaffold_v2_31445 18836 -scaffold_v2_31446 16067 -scaffold_v2_31447 15227 -scaffold_v2_31448 19234 -scaffold_v2_31449 5678 -scaffold_v2_31450 17452 -scaffold_v2_31451 6984 -scaffold_v2_31452 7711 -scaffold_v2_31453 10254 -scaffold_v2_31454 5906 -scaffold_v2_31455 6588 -scaffold_v2_31456 9116 -scaffold_v2_31457 5682 -scaffold_v2_31458 12603 -scaffold_v2_31459 6773 -scaffold_v2_31460 8489 -scaffold_v2_31461 13601 -scaffold_v2_31462 17456 -scaffold_v2_31463 12738 -scaffold_v2_31464 12075 -scaffold_v2_31465 14868 -scaffold_v2_31466 11324 -scaffold_v2_31467 5042 -scaffold_v2_31468 11902 -scaffold_v2_31469 13574 -scaffold_v2_31470 7331 -scaffold_v2_31471 17227 -scaffold_v2_31472 3385 -scaffold_v2_31473 3913 -scaffold_v2_31474 4975 -scaffold_v2_31475 6110 -scaffold_v2_31476 105800 -scaffold_v2_31477 2989 -scaffold_v2_31478 4130 -scaffold_v2_31479 5071 -scaffold_v2_31480 14270 -scaffold_v2_31481 6316 -scaffold_v2_31482 12620 -scaffold_v2_31483 13826 -scaffold_v2_31484 2651 -scaffold_v2_31486 4444 -scaffold_v2_31487 3538 -scaffold_v2_31488 10365 -scaffold_v2_31489 3269 -scaffold_v2_31491 23247 -scaffold_v2_31493 12509 -scaffold_v2_31494 4687 -scaffold_v2_31495 8728 -scaffold_v2_31496 3027 -scaffold_v2_31497 4485 -scaffold_v2_31498 8613 -scaffold_v2_31499 30061 -scaffold_v2_31500 4719 -scaffold_v2_31501 3747 -scaffold_v2_31502 5500 -scaffold_v2_31503 3779 -scaffold_v2_31504 12604 -scaffold_v2_31505 9382 -scaffold_v2_31506 11375 -scaffold_v2_31507 13714 -scaffold_v2_31508 4560 -scaffold_v2_31509 5228 -scaffold_v2_31510 9213 -scaffold_v2_31511 7582 -scaffold_v2_31512 23833 -scaffold_v2_31514 5936 -scaffold_v2_31515 9578 -scaffold_v2_31516 6320 -scaffold_v2_31517 3749 -scaffold_v2_31518 20798 -scaffold_v2_31519 13310 -scaffold_v2_31520 3415 -scaffold_v2_31521 5334 -scaffold_v2_31522 7735 -scaffold_v2_31523 4611 -scaffold_v2_31524 19589 -scaffold_v2_31525 7436 -scaffold_v2_31526 3946 -scaffold_v2_31527 11730 -scaffold_v2_31528 17666 -scaffold_v2_31529 5089 -scaffold_v2_31530 17018 -scaffold_v2_31531 15692 -scaffold_v2_31532 7339 -scaffold_v2_31537 1393 -scaffold_v2_31542 3662 -scaffold_v2_31545 2315 -scaffold_v2_31547 1307 -scaffold_v2_31548 1397 -scaffold_v2_31549 1280 -scaffold_v2_31551 1029 -scaffold_v2_31552 1027 -scaffold_v2_31553 1397 -scaffold_v2_31555 1448 -scaffold_v2_31557 1157 -scaffold_v2_31558 1061 -scaffold_v2_31559 1246 -scaffold_v2_31560 1032 -scaffold_v2_31561 1282 -scaffold_v2_31563 1072 -scaffold_v2_31564 10959 -scaffold_v2_31565 2385 -scaffold_v2_31566 1047 -scaffold_v2_31569 4594 -scaffold_v2_31571 1242 -scaffold_v2_31572 1372 -scaffold_v2_31574 1942 -scaffold_v2_31575 1837 -scaffold_v2_31576 1144 -scaffold_v2_31578 1058 -scaffold_v2_31579 1385 -scaffold_v2_31587 1313 -scaffold_v2_31588 1393 -scaffold_v2_31589 1701 -scaffold_v2_31591 1247 -scaffold_v2_31592 1117 -scaffold_v2_31594 1377 -scaffold_v2_31595 1069 -scaffold_v2_31597 1194 -scaffold_v2_31598 1215 -scaffold_v2_31599 1112 -scaffold_v2_31600 1419 -scaffold_v2_31601 1202 -scaffold_v2_31602 1070 -scaffold_v2_31604 1570 -scaffold_v2_31605 1360 -scaffold_v2_31606 1122 -scaffold_v2_31607 5289 -scaffold_v2_31608 1291 -scaffold_v2_31615 1315 -scaffold_v2_31617 1243 -scaffold_v2_31619 1274 -scaffold_v2_31621 1204 -scaffold_v2_31624 2185 -scaffold_v2_31626 1248 -scaffold_v2_31627 1862 -scaffold_v2_31631 11491 -scaffold_v2_31635 1639 -scaffold_v2_31636 1009 -scaffold_v2_31637 1298 -scaffold_v2_31638 1206 -scaffold_v2_31640 9089 -scaffold_v2_31641 1118 -scaffold_v2_31642 1492 -scaffold_v2_31643 1304 -scaffold_v2_31645 4149 -scaffold_v2_31646 2266 -scaffold_v2_31648 1168 -scaffold_v2_31651 1358 -scaffold_v2_31654 1239 -scaffold_v2_31655 1196 -scaffold_v2_31657 1220 -scaffold_v2_31661 2190 -scaffold_v2_31663 1318 -scaffold_v2_31666 4950 -scaffold_v2_31669 1630 -scaffold_v2_31672 1264 -scaffold_v2_31674 1108 -scaffold_v2_31675 1007 -scaffold_v2_31676 1422 -scaffold_v2_31677 1021 -scaffold_v2_31678 2252 -scaffold_v2_31681 1060 -scaffold_v2_31683 1528 -scaffold_v2_31686 1558 -scaffold_v2_31687 1040 -scaffold_v2_31690 1090 -scaffold_v2_31694 1193 -scaffold_v2_31695 1465 -scaffold_v2_31696 1154 -scaffold_v2_31697 1131 -scaffold_v2_31698 1292 -scaffold_v2_31700 1366 -scaffold_v2_31702 1332 -scaffold_v2_31704 1042 -scaffold_v2_31706 1283 -scaffold_v2_31710 2667 -scaffold_v2_31711 1015 -scaffold_v2_31712 1210 -scaffold_v2_31713 1577 -scaffold_v2_31714 1466 -scaffold_v2_31716 1193 -scaffold_v2_31717 2640 -scaffold_v2_31719 1072 -scaffold_v2_31720 1162 -scaffold_v2_31721 1339 -scaffold_v2_31722 1263 -scaffold_v2_31724 1331 -scaffold_v2_31725 1435 -scaffold_v2_31726 1400 -scaffold_v2_31728 1109 -scaffold_v2_31729 1358 -scaffold_v2_31730 1335 -scaffold_v2_31731 1270 -scaffold_v2_31732 1020 -scaffold_v2_31734 1293 -scaffold_v2_31736 1079 -scaffold_v2_31740 1075 -scaffold_v2_31741 1032 -scaffold_v2_31744 1085 -scaffold_v2_31747 1019 -scaffold_v2_31748 1945 -scaffold_v2_31751 1073 -scaffold_v2_31753 1208 -scaffold_v2_31754 6637 -scaffold_v2_31755 1360 -scaffold_v2_31757 3986 -scaffold_v2_31758 1644 -scaffold_v2_31760 1053 -scaffold_v2_31762 1321 -scaffold_v2_31763 3082 -scaffold_v2_31764 3304 -scaffold_v2_31765 1141 -scaffold_v2_31767 1174 -scaffold_v2_31768 1337 -scaffold_v2_31771 5716 -scaffold_v2_31772 16438 -scaffold_v2_31773 1525 -scaffold_v2_31777 1302 -scaffold_v2_31780 1598 -scaffold_v2_31783 1257 -scaffold_v2_31785 1383 -scaffold_v2_31786 2040 -scaffold_v2_31787 1123 -scaffold_v2_31788 1174 -scaffold_v2_31793 1248 -scaffold_v2_31794 1244 -scaffold_v2_31796 1159 -scaffold_v2_31798 1115 -scaffold_v2_31800 1348 -scaffold_v2_31801 1417 -scaffold_v2_31805 1045 -scaffold_v2_31806 23299 -scaffold_v2_31807 1014 -scaffold_v2_31808 1503 -scaffold_v2_31809 1040 -scaffold_v2_31816 1302 -scaffold_v2_31817 1283 -scaffold_v2_31820 1157 -scaffold_v2_31821 4423 -scaffold_v2_31822 2439 -scaffold_v2_31824 1407 -scaffold_v2_31826 1303 -scaffold_v2_31829 1173 -scaffold_v2_31830 1298 -scaffold_v2_31831 1995 -scaffold_v2_31832 1013 -scaffold_v2_31836 1466 -scaffold_v2_31838 1796 -scaffold_v2_31839 1090 -scaffold_v2_31840 1139 -scaffold_v2_31844 1248 -scaffold_v2_31845 1313 -scaffold_v2_31847 1031 -scaffold_v2_31848 2612 -scaffold_v2_31849 1060 -scaffold_v2_31851 4511 -scaffold_v2_31852 2515 -scaffold_v2_31858 2833 -scaffold_v2_31860 1120 -scaffold_v2_31861 1077 -scaffold_v2_31862 2132 -scaffold_v2_31863 1014 -scaffold_v2_31864 1889 -scaffold_v2_31865 1611 -scaffold_v2_31866 1013 -scaffold_v2_31867 1079 -scaffold_v2_31870 1763 -scaffold_v2_31873 1035 -scaffold_v2_31874 2374 -scaffold_v2_31875 1142 -scaffold_v2_31876 1017 -scaffold_v2_31878 1205 -scaffold_v2_31880 1305 -scaffold_v2_31882 1035 -scaffold_v2_31886 1042 -scaffold_v2_31887 1608 -scaffold_v2_31890 1675 -scaffold_v2_31891 1463 -scaffold_v2_31892 1167 -scaffold_v2_31894 1346 -scaffold_v2_31895 1058 -scaffold_v2_31897 1011 -scaffold_v2_31900 1637 -scaffold_v2_31902 1426 -scaffold_v2_31903 1030 -scaffold_v2_31904 7589 -scaffold_v2_31905 3147 -scaffold_v2_31906 16507 -scaffold_v2_31907 1149 -scaffold_v2_31908 6640 -scaffold_v2_31910 1216 -scaffold_v2_31911 1268 -scaffold_v2_31913 1047 -scaffold_v2_31914 1668 -scaffold_v2_31915 1855 -scaffold_v2_31923 1039 -scaffold_v2_31926 5264 -scaffold_v2_31929 1360 -scaffold_v2_31930 1357 -scaffold_v2_31933 1529 -scaffold_v2_31934 1131 -scaffold_v2_31937 1001 -scaffold_v2_31938 1131 -scaffold_v2_31940 1761 -scaffold_v2_31941 1141 -scaffold_v2_31946 2366 -scaffold_v2_31953 1396 -scaffold_v2_31955 6983 -scaffold_v2_31958 11483 -scaffold_v2_31959 1321 -scaffold_v2_31960 1547 -scaffold_v2_31962 9532 -scaffold_v2_31963 1412 -scaffold_v2_31966 1179 -scaffold_v2_31967 1171 -scaffold_v2_31968 15943 -scaffold_v2_31971 1182 -scaffold_v2_31973 1278 -scaffold_v2_31974 1116 -scaffold_v2_31975 2030 -scaffold_v2_31976 1070 -scaffold_v2_31977 1184 -scaffold_v2_31978 1319 -scaffold_v2_31979 1091 -scaffold_v2_31981 1297 -scaffold_v2_31982 1715 -scaffold_v2_31984 1056 -scaffold_v2_31985 2033 -scaffold_v2_31987 2719 -scaffold_v2_31988 1040 -scaffold_v2_31989 1861 -scaffold_v2_31991 1327 -scaffold_v2_31994 1026 -scaffold_v2_31995 2197 -scaffold_v2_31997 1243 -scaffold_v2_31998 4584 -scaffold_v2_32000 1011 -scaffold_v2_32001 1346 -scaffold_v2_32004 1286 -scaffold_v2_32006 6044 -scaffold_v2_32011 1673 -scaffold_v2_32012 1129 -scaffold_v2_32013 2641 -scaffold_v2_32015 12876 -scaffold_v2_32017 18457 -scaffold_v2_32018 1396 -scaffold_v2_32019 13936 -scaffold_v2_32020 1178 -scaffold_v2_32021 1000 -scaffold_v2_32024 2055 -scaffold_v2_32025 2288 -scaffold_v2_32026 1277 -scaffold_v2_32028 1048 -scaffold_v2_32030 1688 -scaffold_v2_32032 1076 -scaffold_v2_32033 1293 -scaffold_v2_32035 1054 -scaffold_v2_32036 1870 -scaffold_v2_32037 1107 -scaffold_v2_32039 1202 -scaffold_v2_32042 1657 -scaffold_v2_32043 9394 -scaffold_v2_32044 5656 -scaffold_v2_32045 1606 -scaffold_v2_32046 1609 -scaffold_v2_32053 1992 -scaffold_v2_32054 1191 -scaffold_v2_32055 1004 -scaffold_v2_32057 3184 -scaffold_v2_32060 1580 -scaffold_v2_32062 1042 -scaffold_v2_32066 1073 -scaffold_v2_32069 1154 -scaffold_v2_32070 1738 -scaffold_v2_32071 1063 -scaffold_v2_32072 1350 -scaffold_v2_32077 1009 -scaffold_v2_32079 1680 -scaffold_v2_32080 1532 -scaffold_v2_32082 1184 -scaffold_v2_32084 1630 -scaffold_v2_32085 1031 -scaffold_v2_32087 4256 -scaffold_v2_32088 1368 -scaffold_v2_32089 1069 -scaffold_v2_32091 10023 -scaffold_v2_32092 1210 -scaffold_v2_32094 1018 -scaffold_v2_32096 12658 -scaffold_v2_32098 1380 -scaffold_v2_32099 1655 -scaffold_v2_32100 1106 -scaffold_v2_32101 1306 -scaffold_v2_32103 1153 -scaffold_v2_32104 1253 -scaffold_v2_32105 1741 -scaffold_v2_32106 128949 -scaffold_v2_32107 1860 -scaffold_v2_32108 1331 -scaffold_v2_32110 1719 -scaffold_v2_32111 5959 -scaffold_v2_32115 1021 -scaffold_v2_32116 1115 -scaffold_v2_32119 1279 -scaffold_v2_32123 12408 -scaffold_v2_32124 2389 -scaffold_v2_32125 5527 -scaffold_v2_32126 1151 -scaffold_v2_32127 1051 -scaffold_v2_32130 6919 -scaffold_v2_32132 1113 -scaffold_v2_32134 13501 -scaffold_v2_32136 1395 -scaffold_v2_32138 36588 -scaffold_v2_32139 1318 -scaffold_v2_32143 5056 -scaffold_v2_32144 1273 -scaffold_v2_32146 10006 -scaffold_v2_32147 1115 -scaffold_v2_32149 2239 -scaffold_v2_32151 1124 -scaffold_v2_32153 1205 -scaffold_v2_32155 1188 -scaffold_v2_32159 1399 -scaffold_v2_32160 1418 -scaffold_v2_32162 1569 -scaffold_v2_32168 1219 -scaffold_v2_32169 2130 -scaffold_v2_32170 1080 -scaffold_v2_32173 1048 -scaffold_v2_32174 1037 -scaffold_v2_32176 1135 -scaffold_v2_32177 1622 -scaffold_v2_32178 1287 -scaffold_v2_32180 1046 -scaffold_v2_32183 1090 -scaffold_v2_32184 1449 -scaffold_v2_32186 1278 -scaffold_v2_32188 1704 -scaffold_v2_32191 1039 -scaffold_v2_32196 10009 -scaffold_v2_32197 1228 -scaffold_v2_32200 2098 -scaffold_v2_32201 1466 -scaffold_v2_32203 3339 -scaffold_v2_32205 1019 -scaffold_v2_32207 1322 -scaffold_v2_32210 1120 -scaffold_v2_32212 1114 -scaffold_v2_32214 5559 -scaffold_v2_32215 1133 -scaffold_v2_32216 1346 -scaffold_v2_32218 1780 -scaffold_v2_32220 5264 -scaffold_v2_32221 1881 -scaffold_v2_32223 1396 -scaffold_v2_32224 1380 -scaffold_v2_32227 6977 -scaffold_v2_32228 1212 -scaffold_v2_32229 1289 -scaffold_v2_32230 1567 -scaffold_v2_32231 1090 -scaffold_v2_32232 1233 -scaffold_v2_32234 1101 -scaffold_v2_32235 2017 -scaffold_v2_32239 1423 -scaffold_v2_32240 1428 -scaffold_v2_32242 1264 -scaffold_v2_32247 1153 -scaffold_v2_32249 5160 -scaffold_v2_32252 1302 -scaffold_v2_32257 2294 -scaffold_v2_32258 1493 -scaffold_v2_32259 1614 -scaffold_v2_32261 1262 -scaffold_v2_32262 1728 -scaffold_v2_32264 1124 -scaffold_v2_32265 1155 -scaffold_v2_32266 1367 -scaffold_v2_32272 1176 -scaffold_v2_32273 1971 -scaffold_v2_32278 1178 -scaffold_v2_32279 1170 -scaffold_v2_32282 1100 -scaffold_v2_32283 1381 -scaffold_v2_32284 1930 -scaffold_v2_32285 1627 -scaffold_v2_32286 1564 -scaffold_v2_32288 1382 -scaffold_v2_32289 1497 -scaffold_v2_32290 1601 -scaffold_v2_32293 1033 -scaffold_v2_32298 1470 -scaffold_v2_32299 1243 -scaffold_v2_32301 1273 -scaffold_v2_32302 1361 -scaffold_v2_32305 35166 -scaffold_v2_32310 1262 -scaffold_v2_32312 1085 -scaffold_v2_32313 1116 -scaffold_v2_32316 1143 -scaffold_v2_32318 1024 -scaffold_v2_32319 2257 -scaffold_v2_32320 1145 -scaffold_v2_32321 659472 -scaffold_v2_32322 414260 -scaffold_v2_32323 389341 -scaffold_v2_32324 416765 -scaffold_v2_32325 376756 -scaffold_v2_32326 233746 -scaffold_v2_32327 150791 -scaffold_v2_32328 195144 -scaffold_v2_32329 89808 -scaffold_v2_32330 95050 -scaffold_v2_32331 122829 -scaffold_v2_32332 51106 -scaffold_v2_32333 106071 -scaffold_v2_32334 100124 -scaffold_v2_32335 106493 -scaffold_v2_32336 105530 -scaffold_v2_32337 67400 -scaffold_v2_32338 113697 -scaffold_v2_32339 78107 -scaffold_v2_32340 66798 -scaffold_v2_32341 82813 -scaffold_v2_32342 94806 -scaffold_v2_32343 52093 -scaffold_v2_32344 120077 -scaffold_v2_32345 42245 -scaffold_v2_32346 26603 -scaffold_v2_32347 34880 -scaffold_v2_32348 78046 -scaffold_v2_32349 22348 -scaffold_v2_32350 80585 -scaffold_v2_32351 57838 -scaffold_v2_32352 80782 -scaffold_v2_32353 24203 -scaffold_v2_32354 54925 -scaffold_v2_32355 29865 -scaffold_v2_32357 21807 -scaffold_v2_32358 41844 -scaffold_v2_32359 41169 -scaffold_v2_32360 53607 -scaffold_v2_32361 28187 -scaffold_v2_32362 82237 -scaffold_v2_32363 78672 -scaffold_v2_32364 35692 -scaffold_v2_32365 26887 -scaffold_v2_32366 29300 -scaffold_v2_32367 25134 -scaffold_v2_32368 26817 -scaffold_v2_32369 19568 -scaffold_v2_32370 26920 -scaffold_v2_32371 43255 -scaffold_v2_32372 15805 -scaffold_v2_32373 17654 -scaffold_v2_32374 18924 -scaffold_v2_32375 10996 -scaffold_v2_32376 15873 -scaffold_v2_32377 29212 -scaffold_v2_32378 26470 -scaffold_v2_32379 7390 -scaffold_v2_32380 11059 -scaffold_v2_32381 8920 -scaffold_v2_32382 16214 -scaffold_v2_32383 7911 -scaffold_v2_32384 22923 -scaffold_v2_32385 10880 -scaffold_v2_32386 29010 -scaffold_v2_32388 18619 -scaffold_v2_32389 35595 -scaffold_v2_32390 16596 -scaffold_v2_32391 10471 -scaffold_v2_32392 19306 -scaffold_v2_32393 24534 -scaffold_v2_32394 15129 -scaffold_v2_32395 12370 -scaffold_v2_32396 14847 -scaffold_v2_32397 6246 -scaffold_v2_32398 28374 -scaffold_v2_32399 10721 -scaffold_v2_32400 11539 -scaffold_v2_32401 9552 -scaffold_v2_32402 7245 -scaffold_v2_32403 8515 -scaffold_v2_32404 17784 -scaffold_v2_32405 5168 -scaffold_v2_32406 10625 -scaffold_v2_32407 7706 -scaffold_v2_32408 9024 -scaffold_v2_32409 20065 -scaffold_v2_32410 22378 -scaffold_v2_32411 16820 -scaffold_v2_32412 12818 -scaffold_v2_32413 8177 -scaffold_v2_32414 10532 -scaffold_v2_32415 13119 -scaffold_v2_32416 7439 -scaffold_v2_32417 35549 -scaffold_v2_32418 14180 -scaffold_v2_32419 6565 -scaffold_v2_32420 10573 -scaffold_v2_32421 9849 -scaffold_v2_32422 8259 -scaffold_v2_32423 4235 -scaffold_v2_32424 36771 -scaffold_v2_32425 20077 -scaffold_v2_32426 13599 -scaffold_v2_32427 4742 -scaffold_v2_32428 15235 -scaffold_v2_32429 3982 -scaffold_v2_32430 3207 -scaffold_v2_32431 7471 -scaffold_v2_32432 4041 -scaffold_v2_32433 8275 -scaffold_v2_32434 3545 -scaffold_v2_32435 7524 -scaffold_v2_32436 6340 -scaffold_v2_32437 5228 -scaffold_v2_32438 3768 -scaffold_v2_32439 6930 -scaffold_v2_32441 59336 -scaffold_v2_32442 3781 -scaffold_v2_32443 4241 -scaffold_v2_32444 4659 -scaffold_v2_32445 25129 -scaffold_v2_32446 3254 -scaffold_v2_32447 8940 -scaffold_v2_32448 14653 -scaffold_v2_32450 24900 -scaffold_v2_32451 14103 -scaffold_v2_32453 13524 -scaffold_v2_32454 4512 -scaffold_v2_32455 4218 -scaffold_v2_32456 5925 -scaffold_v2_32457 4252 -scaffold_v2_32458 11463 -scaffold_v2_32459 4198 -scaffold_v2_32460 18338 -scaffold_v2_32461 45475 -scaffold_v2_32462 5936 -scaffold_v2_32463 5189 -scaffold_v2_32464 6089 -scaffold_v2_32465 5411 -scaffold_v2_32466 24593 -scaffold_v2_32467 8902 -scaffold_v2_32468 7588 -scaffold_v2_32469 5797 -scaffold_v2_32470 3950 -scaffold_v2_32471 8378 -scaffold_v2_32472 4537 -scaffold_v2_32473 17707 -scaffold_v2_32474 3499 -scaffold_v2_32476 6741 -scaffold_v2_32477 4091 -scaffold_v2_32478 35324 -scaffold_v2_32479 3242 -scaffold_v2_32480 4752 -scaffold_v2_32481 3968 -scaffold_v2_32482 25576 -scaffold_v2_32483 26263 -scaffold_v2_32484 5202 -scaffold_v2_32485 8168 -scaffold_v2_32486 12232 -scaffold_v2_32487 13812 -scaffold_v2_32489 4667 -scaffold_v2_32490 18290 -scaffold_v2_32493 1425 -scaffold_v2_32494 1264 -scaffold_v2_32495 1355 -scaffold_v2_32496 1913 -scaffold_v2_32498 1120 -scaffold_v2_32505 1094 -scaffold_v2_32508 1197 -scaffold_v2_32510 1642 -scaffold_v2_32515 1541 -scaffold_v2_32517 1190 -scaffold_v2_32519 1592 -scaffold_v2_32521 1050 -scaffold_v2_32522 1813 -scaffold_v2_32523 1093 -scaffold_v2_32524 1483 -scaffold_v2_32528 1396 -scaffold_v2_32529 1053 -scaffold_v2_32531 1755 -scaffold_v2_32534 1748 -scaffold_v2_32535 1227 -scaffold_v2_32540 1503 -scaffold_v2_32542 1539 -scaffold_v2_32543 7706 -scaffold_v2_32544 1017 -scaffold_v2_32550 1968 -scaffold_v2_32551 1000 -scaffold_v2_32554 1178 -scaffold_v2_32555 1774 -scaffold_v2_32557 1400 -scaffold_v2_32562 7396 -scaffold_v2_32563 1200 -scaffold_v2_32564 1214 -scaffold_v2_32573 1609 -scaffold_v2_32574 1359 -scaffold_v2_32576 1329 -scaffold_v2_32579 1177 -scaffold_v2_32580 1020 -scaffold_v2_32581 1071 -scaffold_v2_32582 1286 -scaffold_v2_32583 17261 -scaffold_v2_32584 1484 -scaffold_v2_32585 1513 -scaffold_v2_32586 1439 -scaffold_v2_32587 1373 -scaffold_v2_32590 1614 -scaffold_v2_32591 1102 -scaffold_v2_32592 8567 -scaffold_v2_32593 11724 -scaffold_v2_32595 4128 -scaffold_v2_32596 2037 -scaffold_v2_32597 1184 -scaffold_v2_32598 1307 -scaffold_v2_32599 1086 -scaffold_v2_32600 1126 -scaffold_v2_32601 1417 -scaffold_v2_32602 1276 -scaffold_v2_32604 1533 -scaffold_v2_32605 1457 -scaffold_v2_32606 1081 -scaffold_v2_32607 1115 -scaffold_v2_32608 2289 -scaffold_v2_32609 1128 -scaffold_v2_32614 1345 -scaffold_v2_32615 1206 -scaffold_v2_32616 1460 -scaffold_v2_32618 1391 -scaffold_v2_32619 1132 -scaffold_v2_32620 1067 -scaffold_v2_32621 1025 -scaffold_v2_32625 1223 -scaffold_v2_32628 1382 -scaffold_v2_32630 1036 -scaffold_v2_32631 7201 -scaffold_v2_32634 10318 -scaffold_v2_32635 1996 -scaffold_v2_32636 16173 -scaffold_v2_32637 1731 -scaffold_v2_32640 1441 -scaffold_v2_32642 1021 -scaffold_v2_32643 1091 -scaffold_v2_32648 1684 -scaffold_v2_32651 1074 -scaffold_v2_32652 1253 -scaffold_v2_32654 1173 -scaffold_v2_32655 1662 -scaffold_v2_32656 1293 -scaffold_v2_32659 1132 -scaffold_v2_32660 1500 -scaffold_v2_32661 1116 -scaffold_v2_32663 1566 -scaffold_v2_32664 1461 -scaffold_v2_32665 1093 -scaffold_v2_32666 1693 -scaffold_v2_32667 2800 -scaffold_v2_32673 1321 -scaffold_v2_32674 1010 -scaffold_v2_32676 1032 -scaffold_v2_32677 2046 -scaffold_v2_32678 2277 -scaffold_v2_32679 1316 -scaffold_v2_32680 1242 -scaffold_v2_32681 1112 -scaffold_v2_32684 1153 -scaffold_v2_32685 1000 -scaffold_v2_32686 1423 -scaffold_v2_32687 1400 -scaffold_v2_32688 1579 -scaffold_v2_32690 1270 -scaffold_v2_32691 1193 -scaffold_v2_32694 6116 -scaffold_v2_32698 1011 -scaffold_v2_32699 1009 -scaffold_v2_32700 1361 -scaffold_v2_32703 1540 -scaffold_v2_32704 1239 -scaffold_v2_32705 1255 -scaffold_v2_32707 1223 -scaffold_v2_32712 1305 -scaffold_v2_32715 1230 -scaffold_v2_32717 1244 -scaffold_v2_32720 2567 -scaffold_v2_32721 4690 -scaffold_v2_32723 1049 -scaffold_v2_32724 6642 -scaffold_v2_32725 1198 -scaffold_v2_32726 1416 -scaffold_v2_32727 1158 -scaffold_v2_32728 1292 -scaffold_v2_32730 2557 -scaffold_v2_32731 12239 -scaffold_v2_32732 1159 -scaffold_v2_32733 1476 -scaffold_v2_32735 1736 -scaffold_v2_32738 1298 -scaffold_v2_32740 8211 -scaffold_v2_32742 1109 -scaffold_v2_32745 1359 -scaffold_v2_32746 1594 -scaffold_v2_32749 1041 -scaffold_v2_32751 1422 -scaffold_v2_32752 2501 -scaffold_v2_32753 1260 -scaffold_v2_32755 1021 -scaffold_v2_32756 1794 -scaffold_v2_32757 1468 -scaffold_v2_32759 1277 -scaffold_v2_32763 7654 -scaffold_v2_32765 3269 -scaffold_v2_32769 1374 -scaffold_v2_32770 1432 -scaffold_v2_32772 1627 -scaffold_v2_32776 1105 -scaffold_v2_32781 1178 -scaffold_v2_32783 1467 -scaffold_v2_32784 1186 -scaffold_v2_32785 1200 -scaffold_v2_32786 1293 -scaffold_v2_32787 1351 -scaffold_v2_32788 1070 -scaffold_v2_32789 1552 -scaffold_v2_32790 1681 -scaffold_v2_32792 1256 -scaffold_v2_32794 1064 -scaffold_v2_32795 1037 -scaffold_v2_32796 1143 -scaffold_v2_32798 1026 -scaffold_v2_32801 1216 -scaffold_v2_32804 1413 -scaffold_v2_32805 5912 -scaffold_v2_32809 2922 -scaffold_v2_32810 7977 -scaffold_v2_32812 8611 -scaffold_v2_32813 1127 -scaffold_v2_32814 1007 -scaffold_v2_32822 1250 -scaffold_v2_32824 1391 -scaffold_v2_32827 1287 -scaffold_v2_32831 1135 -scaffold_v2_32834 1337 -scaffold_v2_32836 1074 -scaffold_v2_32838 1001 -scaffold_v2_32840 1362 -scaffold_v2_32841 1525 -scaffold_v2_32844 1243 -scaffold_v2_32845 1797 -scaffold_v2_32847 1288 -scaffold_v2_32850 1238 -scaffold_v2_32852 1224 -scaffold_v2_32853 1721 -scaffold_v2_32855 1340 -scaffold_v2_32859 1383 -scaffold_v2_32860 1469 -scaffold_v2_32861 1364 -scaffold_v2_32863 1213 -scaffold_v2_32864 1243 -scaffold_v2_32866 2172 -scaffold_v2_32867 1765 -scaffold_v2_32868 1056 -scaffold_v2_32871 1663 -scaffold_v2_32872 1067 -scaffold_v2_32873 1444 -scaffold_v2_32875 1252 -scaffold_v2_32876 1424 -scaffold_v2_32877 1151 -scaffold_v2_32878 1280 -scaffold_v2_32884 5994 -scaffold_v2_32885 1070 -scaffold_v2_32887 1611 -scaffold_v2_32889 4411 -scaffold_v2_32890 8883 -scaffold_v2_32891 1352 -scaffold_v2_32893 1771 -scaffold_v2_32896 1429 -scaffold_v2_32898 1164 -scaffold_v2_32900 1469 -scaffold_v2_32904 1023 -scaffold_v2_32905 1135 -scaffold_v2_32907 1585 -scaffold_v2_32910 1621 -scaffold_v2_32911 1452 -scaffold_v2_32912 1163 -scaffold_v2_32913 1080 -scaffold_v2_32914 1006 -scaffold_v2_32916 1452 -scaffold_v2_32921 1042 -scaffold_v2_32922 1333 -scaffold_v2_32925 1406 -scaffold_v2_32926 1292 -scaffold_v2_32928 1110 -scaffold_v2_32929 1263 -scaffold_v2_32931 1090 -scaffold_v2_32934 1488 -scaffold_v2_32936 1168 -scaffold_v2_32937 1526 -scaffold_v2_32940 1156 -scaffold_v2_32941 1030 -scaffold_v2_32942 7768 -scaffold_v2_32943 3628 -scaffold_v2_32944 1076 -scaffold_v2_32946 1215 -scaffold_v2_32951 1315 -scaffold_v2_32952 1612 -scaffold_v2_32953 1078 -scaffold_v2_32956 1202 -scaffold_v2_32957 1111 -scaffold_v2_32960 1231 -scaffold_v2_32961 1428 -scaffold_v2_32965 1436 -scaffold_v2_32966 1490 -scaffold_v2_32969 1184 -scaffold_v2_32971 1239 -scaffold_v2_32972 3049 -scaffold_v2_32974 2613 -scaffold_v2_32975 1070 -scaffold_v2_32977 1012 -scaffold_v2_32979 8738 -scaffold_v2_32981 1161 -scaffold_v2_32982 6546 -scaffold_v2_32983 1059 -scaffold_v2_32984 1111 -scaffold_v2_32986 1211 -scaffold_v2_32988 6411 -scaffold_v2_32989 1173 -scaffold_v2_32990 1818 -scaffold_v2_32992 20265 -scaffold_v2_32993 1216 -scaffold_v2_32994 1041 -scaffold_v2_32995 1167 -scaffold_v2_32997 1432 -scaffold_v2_32999 1128 -scaffold_v2_33000 1408 -scaffold_v2_33002 8546 -scaffold_v2_33003 1366 -scaffold_v2_33007 1103 -scaffold_v2_33008 1034 -scaffold_v2_33009 5182 -scaffold_v2_33012 2398 -scaffold_v2_33015 1521 -scaffold_v2_33016 1060 -scaffold_v2_33017 1350 -scaffold_v2_33025 1125 -scaffold_v2_33026 1366 -scaffold_v2_33029 1141 -scaffold_v2_33034 1168 -scaffold_v2_33036 1242 -scaffold_v2_33039 4390 -scaffold_v2_33040 1218 -scaffold_v2_33041 1032 -scaffold_v2_33042 1235 -scaffold_v2_33044 1028 -scaffold_v2_33045 1594 -scaffold_v2_33046 4707 -scaffold_v2_33048 1426 -scaffold_v2_33049 9945 -scaffold_v2_33050 1151 -scaffold_v2_33053 1659 -scaffold_v2_33054 1186 -scaffold_v2_33056 2592 -scaffold_v2_33061 2371 -scaffold_v2_33064 1778 -scaffold_v2_33065 5293 -scaffold_v2_33068 1981 -scaffold_v2_33069 1108 -scaffold_v2_33070 1481 -scaffold_v2_33072 1112 -scaffold_v2_33076 1236 -scaffold_v2_33080 1854 -scaffold_v2_33087 1157 -scaffold_v2_33089 1284 -scaffold_v2_33090 1513 -scaffold_v2_33091 1070 -scaffold_v2_33092 1078 -scaffold_v2_33093 1320 -scaffold_v2_33097 1921 -scaffold_v2_33098 1568 -scaffold_v2_33100 1179 -scaffold_v2_33102 1334 -scaffold_v2_33104 1495 -scaffold_v2_33107 1237 -scaffold_v2_33109 20613 -scaffold_v2_33113 1208 -scaffold_v2_33114 1129 -scaffold_v2_33115 1143 -scaffold_v2_33116 1545 -scaffold_v2_33117 1516 -scaffold_v2_33119 1142 -scaffold_v2_33120 1357 -scaffold_v2_33121 1675 -scaffold_v2_33122 1050 -scaffold_v2_33123 1066 -scaffold_v2_33124 3295 -scaffold_v2_33125 1602 -scaffold_v2_33134 2098 -scaffold_v2_33136 1326 -scaffold_v2_33139 1603 -scaffold_v2_33140 1021 -scaffold_v2_33141 1008 -scaffold_v2_33143 1082 -scaffold_v2_33145 4202 -scaffold_v2_33146 2344 -scaffold_v2_33148 1826 -scaffold_v2_33149 2355 -scaffold_v2_33150 1309 -scaffold_v2_33151 3742 -scaffold_v2_33152 1377 -scaffold_v2_33155 3168 -scaffold_v2_33157 1083 -scaffold_v2_33158 1469 -scaffold_v2_33161 9497 -scaffold_v2_33162 1130 -scaffold_v2_33167 1254 -scaffold_v2_33169 1118 -scaffold_v2_33170 1831 -scaffold_v2_33171 8870 -scaffold_v2_33173 1487 -scaffold_v2_33175 1677 -scaffold_v2_33176 1365 -scaffold_v2_33180 2463 -scaffold_v2_33181 1721 -scaffold_v2_33182 1521 -scaffold_v2_33183 1042 -scaffold_v2_33184 1075 -scaffold_v2_33186 1092 -scaffold_v2_33189 26572 -scaffold_v2_33190 1216 -scaffold_v2_33192 1169 -scaffold_v2_33194 21854 -scaffold_v2_33198 1202 -scaffold_v2_33202 1058 -scaffold_v2_33203 1395 -scaffold_v2_33204 1229 -scaffold_v2_33205 1225 -scaffold_v2_33206 1055 -scaffold_v2_33209 1013 -scaffold_v2_33210 1768 -scaffold_v2_33212 1034 -scaffold_v2_33213 1494 -scaffold_v2_33214 1472 -scaffold_v2_33217 1546 -scaffold_v2_33218 1240 -scaffold_v2_33219 1161 -scaffold_v2_33220 1270 -scaffold_v2_33222 1367 -scaffold_v2_33223 2022 -scaffold_v2_33224 1040 -scaffold_v2_33226 1420 -scaffold_v2_33231 1192 -scaffold_v2_33232 1380 -scaffold_v2_33234 3076 -scaffold_v2_33235 1021 -scaffold_v2_33236 1097 -scaffold_v2_33239 1540 -scaffold_v2_33241 2560 -scaffold_v2_33244 2552 -scaffold_v2_33245 1325 -scaffold_v2_33248 1691 -scaffold_v2_33249 1309 -scaffold_v2_33251 1359 -scaffold_v2_33254 1181 -scaffold_v2_33255 1089 -scaffold_v2_33258 1386 -scaffold_v2_33260 1226 -scaffold_v2_33261 1024 -scaffold_v2_33263 1425 -scaffold_v2_33264 1693 -scaffold_v2_33267 10415 -scaffold_v2_33269 1313 -scaffold_v2_33271 1103 -scaffold_v2_33272 1024 -scaffold_v2_33273 1861 -scaffold_v2_33275 1629 -scaffold_v2_33276 1095 -scaffold_v2_33277 1277 -scaffold_v2_33278 1135 -scaffold_v2_33279 1345 -scaffold_v2_33280 1666 -scaffold_v2_33281 1659 -scaffold_v2_33282 1209 -scaffold_v2_33283 1502 -scaffold_v2_33285 1370 -scaffold_v2_33286 1329 -scaffold_v2_33287 3789 -scaffold_v2_33290 1431 -scaffold_v2_33292 1464 -scaffold_v2_33293 2367 -scaffold_v2_33294 1891 -scaffold_v2_33298 3118 -scaffold_v2_33300 2137 -scaffold_v2_33301 780723 -scaffold_v2_33302 478248 -scaffold_v2_33303 473474 -scaffold_v2_33304 423866 -scaffold_v2_33305 279854 -scaffold_v2_33306 204079 -scaffold_v2_33307 280541 -scaffold_v2_33308 199337 -scaffold_v2_33309 201860 -scaffold_v2_33310 281695 -scaffold_v2_33311 151643 -scaffold_v2_33312 261155 -scaffold_v2_33313 129391 -scaffold_v2_33314 182719 -scaffold_v2_33315 96445 -scaffold_v2_33316 126301 -scaffold_v2_33317 91331 -scaffold_v2_33318 80115 -scaffold_v2_33319 99030 -scaffold_v2_33320 89209 -scaffold_v2_33321 137363 -scaffold_v2_33322 111792 -scaffold_v2_33323 27693 -scaffold_v2_33324 185756 -scaffold_v2_33325 26695 -scaffold_v2_33326 55265 -scaffold_v2_33327 53663 -scaffold_v2_33328 32721 -scaffold_v2_33329 23317 -scaffold_v2_33330 151647 -scaffold_v2_33331 30242 -scaffold_v2_33332 36920 -scaffold_v2_33333 41751 -scaffold_v2_33334 16373 -scaffold_v2_33335 30176 -scaffold_v2_33336 22864 -scaffold_v2_33337 22409 -scaffold_v2_33338 20967 -scaffold_v2_33339 34479 -scaffold_v2_33340 18855 -scaffold_v2_33341 27102 -scaffold_v2_33342 31231 -scaffold_v2_33343 23766 -scaffold_v2_33344 21655 -scaffold_v2_33345 8167 -scaffold_v2_33346 42792 -scaffold_v2_33347 7002 -scaffold_v2_33348 26750 -scaffold_v2_33350 28191 -scaffold_v2_33351 29928 -scaffold_v2_33352 9041 -scaffold_v2_33353 13260 -scaffold_v2_33354 17512 -scaffold_v2_33355 25896 -scaffold_v2_33356 8275 -scaffold_v2_33357 4218 -scaffold_v2_33358 26404 -scaffold_v2_33359 9599 -scaffold_v2_33360 21315 -scaffold_v2_33361 15239 -scaffold_v2_33362 7795 -scaffold_v2_33363 10213 -scaffold_v2_33364 4825 -scaffold_v2_33365 14226 -scaffold_v2_33366 9547 -scaffold_v2_33367 4462 -scaffold_v2_33368 17185 -scaffold_v2_33369 7350 -scaffold_v2_33370 14299 -scaffold_v2_33371 10442 -scaffold_v2_33372 14108 -scaffold_v2_33373 18203 -scaffold_v2_33374 16981 -scaffold_v2_33375 10993 -scaffold_v2_33376 8758 -scaffold_v2_33377 14728 -scaffold_v2_33378 15739 -scaffold_v2_33379 5505 -scaffold_v2_33380 3970 -scaffold_v2_33381 8793 -scaffold_v2_33382 26372 -scaffold_v2_33383 4748 -scaffold_v2_33384 5057 -scaffold_v2_33385 4218 -scaffold_v2_33386 4975 -scaffold_v2_33387 21511 -scaffold_v2_33388 7904 -scaffold_v2_33389 4163 -scaffold_v2_33390 34965 -scaffold_v2_33391 33677 -scaffold_v2_33392 5054 -scaffold_v2_33393 5236 -scaffold_v2_33394 4241 -scaffold_v2_33395 12512 -scaffold_v2_33396 42851 -scaffold_v2_33397 5296 -scaffold_v2_33398 5531 -scaffold_v2_33399 8345 -scaffold_v2_33400 6050 -scaffold_v2_33401 4099 -scaffold_v2_33402 5316 -scaffold_v2_33403 5381 -scaffold_v2_33404 12222 -scaffold_v2_33405 14318 -scaffold_v2_33406 3189 -scaffold_v2_33407 4709 -scaffold_v2_33408 3475 -scaffold_v2_33409 4941 -scaffold_v2_33411 3049 -scaffold_v2_33412 20681 -scaffold_v2_33413 13160 -scaffold_v2_33414 4412 -scaffold_v2_33415 6205 -scaffold_v2_33416 1575 -scaffold_v2_33417 1724 -scaffold_v2_33418 7176 -scaffold_v2_33419 1226 -scaffold_v2_33420 1003 -scaffold_v2_33421 1404 -scaffold_v2_33423 1132 -scaffold_v2_33425 1087 -scaffold_v2_33426 7552 -scaffold_v2_33427 2415 -scaffold_v2_33428 1073 -scaffold_v2_33429 1539 -scaffold_v2_33431 1405 -scaffold_v2_33432 1444 -scaffold_v2_33433 1064 -scaffold_v2_33434 1161 -scaffold_v2_33435 1083 -scaffold_v2_33436 1544 -scaffold_v2_33441 1395 -scaffold_v2_33443 1747 -scaffold_v2_33446 1083 -scaffold_v2_33447 1013 -scaffold_v2_33448 1099 -scaffold_v2_33449 1319 -scaffold_v2_33451 1075 -scaffold_v2_33452 4414 -scaffold_v2_33454 2115 -scaffold_v2_33455 1147 -scaffold_v2_33456 2364 -scaffold_v2_33458 1031 -scaffold_v2_33459 5777 -scaffold_v2_33461 1093 -scaffold_v2_33462 1555 -scaffold_v2_33465 1317 -scaffold_v2_33466 1810 -scaffold_v2_33467 1596 -scaffold_v2_33468 1176 -scaffold_v2_33471 1322 -scaffold_v2_33472 2996 -scaffold_v2_33473 1017 -scaffold_v2_33474 1494 -scaffold_v2_33476 1351 -scaffold_v2_33478 2213 -scaffold_v2_33480 1372 -scaffold_v2_33481 1380 -scaffold_v2_33482 1134 -scaffold_v2_33483 1257 -scaffold_v2_33484 1380 -scaffold_v2_33485 5271 -scaffold_v2_33487 1300 -scaffold_v2_33489 1187 -scaffold_v2_33490 1199 -scaffold_v2_33491 1283 -scaffold_v2_33492 1003 -scaffold_v2_33493 1153 -scaffold_v2_33495 1099 -scaffold_v2_33497 1397 -scaffold_v2_33499 1578 -scaffold_v2_33500 4526 -scaffold_v2_33501 11318 -scaffold_v2_33502 1503 -scaffold_v2_33504 1124 -scaffold_v2_33505 6278 -scaffold_v2_33507 1369 -scaffold_v2_33509 2813 -scaffold_v2_33513 1174 -scaffold_v2_33514 1324 -scaffold_v2_33515 1092 -scaffold_v2_33516 1493 -scaffold_v2_33517 24634 -scaffold_v2_33520 1364 -scaffold_v2_33521 1028 -scaffold_v2_33522 1528 -scaffold_v2_33524 1161 -scaffold_v2_33527 2152 -scaffold_v2_33528 1144 -scaffold_v2_33529 1079 -scaffold_v2_33530 1286 -scaffold_v2_33531 1040 -scaffold_v2_33533 1294 -scaffold_v2_33534 1341 -scaffold_v2_33535 1459 -scaffold_v2_33536 1106 -scaffold_v2_33537 1197 -scaffold_v2_33540 1255 -scaffold_v2_33541 1685 -scaffold_v2_33542 3940 -scaffold_v2_33543 5991 -scaffold_v2_33546 1086 -scaffold_v2_33554 1564 -scaffold_v2_33556 1423 -scaffold_v2_33557 1118 -scaffold_v2_33560 1005 -scaffold_v2_33564 1448 -scaffold_v2_33565 1232 -scaffold_v2_33568 1139 -scaffold_v2_33569 8614 -scaffold_v2_33570 1033 -scaffold_v2_33572 2639 -scaffold_v2_33573 1251 -scaffold_v2_33574 2783 -scaffold_v2_33579 1002 -scaffold_v2_33580 1001 -scaffold_v2_33581 1080 -scaffold_v2_33583 2632 -scaffold_v2_33586 3837 -scaffold_v2_33589 1153 -scaffold_v2_33590 9032 -scaffold_v2_33591 1042 -scaffold_v2_33592 1188 -scaffold_v2_33594 1067 -scaffold_v2_33596 1988 -scaffold_v2_33597 1938 -scaffold_v2_33599 1206 -scaffold_v2_33601 1316 -scaffold_v2_33605 1288 -scaffold_v2_33609 1219 -scaffold_v2_33616 7871 -scaffold_v2_33617 1802 -scaffold_v2_33618 1226 -scaffold_v2_33619 1208 -scaffold_v2_33620 1124 -scaffold_v2_33622 1152 -scaffold_v2_33623 1217 -scaffold_v2_33625 1289 -scaffold_v2_33627 1011 -scaffold_v2_33629 9119 -scaffold_v2_33630 1871 -scaffold_v2_33631 1314 -scaffold_v2_33633 1120 -scaffold_v2_33635 1159 -scaffold_v2_33636 1264 -scaffold_v2_33638 1746 -scaffold_v2_33639 1198 -scaffold_v2_33640 2103 -scaffold_v2_33641 1075 -scaffold_v2_33642 1096 -scaffold_v2_33643 1013 -scaffold_v2_33645 1769 -scaffold_v2_33646 1546 -scaffold_v2_33649 1270 -scaffold_v2_33650 1247 -scaffold_v2_33652 1475 -scaffold_v2_33653 2931 -scaffold_v2_33654 1037 -scaffold_v2_33656 1987 -scaffold_v2_33657 1168 -scaffold_v2_33663 1142 -scaffold_v2_33664 1368 -scaffold_v2_33665 1214 -scaffold_v2_33666 1094 -scaffold_v2_33668 1008 -scaffold_v2_33670 1059 -scaffold_v2_33672 1351 -scaffold_v2_33676 2262 -scaffold_v2_33678 1273 -scaffold_v2_33679 1484 -scaffold_v2_33683 1179 -scaffold_v2_33685 1247 -scaffold_v2_33688 2747 -scaffold_v2_33689 1127 -scaffold_v2_33692 1098 -scaffold_v2_33693 1825 -scaffold_v2_33694 1155 -scaffold_v2_33696 1567 -scaffold_v2_33697 3150 -scaffold_v2_33700 1361 -scaffold_v2_33701 1246 -scaffold_v2_33703 2437 -scaffold_v2_33706 1266 -scaffold_v2_33707 2146 -scaffold_v2_33708 1163 -scaffold_v2_33714 1044 -scaffold_v2_33718 17233 -scaffold_v2_33721 1334 -scaffold_v2_33722 1096 -scaffold_v2_33723 1140 -scaffold_v2_33725 1206 -scaffold_v2_33726 1226 -scaffold_v2_33728 1293 -scaffold_v2_33729 1354 -scaffold_v2_33730 1329 -scaffold_v2_33732 1168 -scaffold_v2_33740 1223 -scaffold_v2_33745 1311 -scaffold_v2_33746 1043 -scaffold_v2_33747 1003 -scaffold_v2_33750 1137 -scaffold_v2_33751 1174 -scaffold_v2_33754 1397 -scaffold_v2_33755 3873 -scaffold_v2_33756 1036 -scaffold_v2_33757 6618 -scaffold_v2_33758 1336 -scaffold_v2_33759 12774 -scaffold_v2_33765 1070 -scaffold_v2_33766 2902 -scaffold_v2_33767 5341 -scaffold_v2_33769 1746 -scaffold_v2_33770 1859 -scaffold_v2_33771 1209 -scaffold_v2_33774 1120 -scaffold_v2_33775 1103 -scaffold_v2_33778 1416 -scaffold_v2_33781 1720 -scaffold_v2_33784 1145 -scaffold_v2_33785 1084 -scaffold_v2_33786 1581 -scaffold_v2_33788 1717 -scaffold_v2_33790 1355 -scaffold_v2_33791 1328 -scaffold_v2_33794 1052 -scaffold_v2_33796 1305 -scaffold_v2_33799 1452 -scaffold_v2_33800 1179 -scaffold_v2_33801 2778 -scaffold_v2_33802 1239 -scaffold_v2_33806 1065 -scaffold_v2_33807 1227 -scaffold_v2_33809 1346 -scaffold_v2_33810 3335 -scaffold_v2_33813 1009 -scaffold_v2_33822 2914 -scaffold_v2_33823 1041 -scaffold_v2_33824 1223 -scaffold_v2_33826 1334 -scaffold_v2_33827 1051 -scaffold_v2_33828 1087 -scaffold_v2_33829 1447 -scaffold_v2_33830 1693 -scaffold_v2_33832 4090 -scaffold_v2_33833 1341 -scaffold_v2_33834 4049 -scaffold_v2_33837 6317 -scaffold_v2_33838 8077 -scaffold_v2_33839 1254 -scaffold_v2_33842 13919 -scaffold_v2_33844 1147 -scaffold_v2_33846 1073 -scaffold_v2_33847 1685 -scaffold_v2_33851 7312 -scaffold_v2_33852 1032 -scaffold_v2_33854 1205 -scaffold_v2_33855 1426 -scaffold_v2_33856 1236 -scaffold_v2_33857 1756 -scaffold_v2_33858 1289 -scaffold_v2_33860 4556 -scaffold_v2_33861 2122 -scaffold_v2_33862 1075 -scaffold_v2_33864 21123 -scaffold_v2_33865 1078 -scaffold_v2_33866 1649 -scaffold_v2_33869 1409 -scaffold_v2_33870 1298 -scaffold_v2_33872 1200 -scaffold_v2_33874 1049 -scaffold_v2_33876 1293 -scaffold_v2_33878 4493 -scaffold_v2_33879 1335 -scaffold_v2_33880 1006 -scaffold_v2_33882 1346 -scaffold_v2_33883 1410 -scaffold_v2_33885 13331 -scaffold_v2_33891 1062 -scaffold_v2_33892 1369 -scaffold_v2_33894 2987 -scaffold_v2_33895 1470 -scaffold_v2_33896 7679 -scaffold_v2_33897 1168 -scaffold_v2_33898 1205 -scaffold_v2_33900 1113 -scaffold_v2_33903 4395 -scaffold_v2_33904 1521 -scaffold_v2_33905 1212 -scaffold_v2_33906 1053 -scaffold_v2_33907 1638 -scaffold_v2_33909 4441 -scaffold_v2_33911 1253 -scaffold_v2_33913 1266 -scaffold_v2_33914 1123 -scaffold_v2_33916 1359 -scaffold_v2_33917 1273 -scaffold_v2_33918 1489 -scaffold_v2_33919 1468 -scaffold_v2_33920 1367 -scaffold_v2_33923 8872 -scaffold_v2_33926 1325 -scaffold_v2_33927 1065 -scaffold_v2_33933 1391 -scaffold_v2_33936 1370 -scaffold_v2_33937 2016 -scaffold_v2_33938 1108 -scaffold_v2_33946 1912 -scaffold_v2_33947 1506 -scaffold_v2_33948 1526 -scaffold_v2_33949 1287 -scaffold_v2_33950 1126 -scaffold_v2_33952 1066 -scaffold_v2_33953 1123 -scaffold_v2_33954 1034 -scaffold_v2_33956 1093 -scaffold_v2_33961 1309 -scaffold_v2_33962 1781 -scaffold_v2_33963 1002 -scaffold_v2_33965 1141 -scaffold_v2_33966 4231 -scaffold_v2_33970 1141 -scaffold_v2_33971 7305 -scaffold_v2_33974 2564 -scaffold_v2_33976 1342 -scaffold_v2_33978 1092 -scaffold_v2_33980 1408 -scaffold_v2_33982 1310 -scaffold_v2_33987 1003 -scaffold_v2_33990 1175 -scaffold_v2_33991 1104 -scaffold_v2_33997 1735 -scaffold_v2_33998 1109 -scaffold_v2_34000 1584 -scaffold_v2_34002 1391 -scaffold_v2_34003 1096 -scaffold_v2_34004 1030 -scaffold_v2_34005 1266 -scaffold_v2_34006 1295 -scaffold_v2_34008 1154 -scaffold_v2_34010 19212 -scaffold_v2_34011 1069 -scaffold_v2_34021 1739 -scaffold_v2_34023 887777 -scaffold_v2_34024 400676 -scaffold_v2_34025 300072 -scaffold_v2_34026 250582 -scaffold_v2_34027 201260 -scaffold_v2_34028 245370 -scaffold_v2_34029 248145 -scaffold_v2_34030 221383 -scaffold_v2_34031 268372 -scaffold_v2_34032 151247 -scaffold_v2_34033 173246 -scaffold_v2_34034 186173 -scaffold_v2_34035 210641 -scaffold_v2_34036 131148 -scaffold_v2_34037 147625 -scaffold_v2_34038 195056 -scaffold_v2_34039 188051 -scaffold_v2_34040 267316 -scaffold_v2_34041 266503 -scaffold_v2_34042 102773 -scaffold_v2_34043 202807 -scaffold_v2_34044 84928 -scaffold_v2_34045 74208 -scaffold_v2_34046 26582 -scaffold_v2_34047 48242 -scaffold_v2_34048 91723 -scaffold_v2_34049 25812 -scaffold_v2_34050 45014 -scaffold_v2_34051 82484 -scaffold_v2_34052 67896 -scaffold_v2_34053 32363 -scaffold_v2_34054 47217 -scaffold_v2_34055 22431 -scaffold_v2_34056 19018 -scaffold_v2_34057 54269 -scaffold_v2_34058 27755 -scaffold_v2_34059 52855 -scaffold_v2_34060 24490 -scaffold_v2_34061 9496 -scaffold_v2_34062 18556 -scaffold_v2_34063 26636 -scaffold_v2_34064 32052 -scaffold_v2_34065 29464 -scaffold_v2_34066 27364 -scaffold_v2_34067 12168 -scaffold_v2_34068 44838 -scaffold_v2_34069 14148 -scaffold_v2_34070 19161 -scaffold_v2_34071 7046 -scaffold_v2_34072 5674 -scaffold_v2_34073 7216 -scaffold_v2_34074 10488 -scaffold_v2_34075 14863 -scaffold_v2_34076 7014 -scaffold_v2_34077 61788 -scaffold_v2_34078 13235 -scaffold_v2_34079 6671 -scaffold_v2_34080 13507 -scaffold_v2_34081 22626 -scaffold_v2_34082 14537 -scaffold_v2_34083 6698 -scaffold_v2_34084 11886 -scaffold_v2_34085 21822 -scaffold_v2_34086 21939 -scaffold_v2_34087 14063 -scaffold_v2_34088 21470 -scaffold_v2_34089 10131 -scaffold_v2_34090 12430 -scaffold_v2_34091 7382 -scaffold_v2_34092 26877 -scaffold_v2_34093 5950 -scaffold_v2_34094 19794 -scaffold_v2_34096 4214 -scaffold_v2_34097 17614 -scaffold_v2_34098 4807 -scaffold_v2_34099 4831 -scaffold_v2_34100 4150 -scaffold_v2_34101 7587 -scaffold_v2_34102 13353 -scaffold_v2_34103 9569 -scaffold_v2_34104 13797 -scaffold_v2_34105 4910 -scaffold_v2_34106 7667 -scaffold_v2_34107 98248 -scaffold_v2_34109 7194 -scaffold_v2_34110 5811 -scaffold_v2_34111 4089 -scaffold_v2_34112 6301 -scaffold_v2_34113 13711 -scaffold_v2_34114 3934 -scaffold_v2_34115 4025 -scaffold_v2_34116 11705 -scaffold_v2_34117 4160 -scaffold_v2_34118 4275 -scaffold_v2_34119 5889 -scaffold_v2_34120 15441 -scaffold_v2_34121 3683 -scaffold_v2_34122 6509 -scaffold_v2_34123 3922 -scaffold_v2_34124 3788 -scaffold_v2_34125 12415 -scaffold_v2_34127 19263 -scaffold_v2_34128 7386 -scaffold_v2_34129 6120 -scaffold_v2_34130 17724 -scaffold_v2_34131 5087 -scaffold_v2_34132 18956 -scaffold_v2_34133 20960 -scaffold_v2_34134 10844 -scaffold_v2_34135 2217 -scaffold_v2_34137 4566 -scaffold_v2_34138 1540 -scaffold_v2_34142 1012 -scaffold_v2_34143 4592 -scaffold_v2_34147 1296 -scaffold_v2_34149 4725 -scaffold_v2_34151 1637 -scaffold_v2_34152 1277 -scaffold_v2_34156 1077 -scaffold_v2_34158 1646 -scaffold_v2_34162 1644 -scaffold_v2_34163 1279 -scaffold_v2_34168 1394 -scaffold_v2_34169 1370 -scaffold_v2_34171 1057 -scaffold_v2_34172 1672 -scaffold_v2_34174 1110 -scaffold_v2_34178 2081 -scaffold_v2_34180 4768 -scaffold_v2_34181 6628 -scaffold_v2_34182 1285 -scaffold_v2_34184 1540 -scaffold_v2_34186 1483 -scaffold_v2_34187 1077 -scaffold_v2_34188 1730 -scaffold_v2_34189 1270 -scaffold_v2_34190 4389 -scaffold_v2_34191 3937 -scaffold_v2_34192 1659 -scaffold_v2_34199 1495 -scaffold_v2_34202 1198 -scaffold_v2_34206 1025 -scaffold_v2_34207 1597 -scaffold_v2_34215 1110 -scaffold_v2_34216 1378 -scaffold_v2_34217 1149 -scaffold_v2_34218 1213 -scaffold_v2_34219 1297 -scaffold_v2_34223 1109 -scaffold_v2_34225 1187 -scaffold_v2_34228 1063 -scaffold_v2_34229 5803 -scaffold_v2_34232 1091 -scaffold_v2_34233 1272 -scaffold_v2_34234 1669 -scaffold_v2_34235 1007 -scaffold_v2_34236 1282 -scaffold_v2_34237 5774 -scaffold_v2_34238 1296 -scaffold_v2_34242 1066 -scaffold_v2_34243 1606 -scaffold_v2_34247 1087 -scaffold_v2_34251 1521 -scaffold_v2_34253 1764 -scaffold_v2_34254 24330 -scaffold_v2_34257 1075 -scaffold_v2_34260 1031 -scaffold_v2_34261 1040 -scaffold_v2_34262 1582 -scaffold_v2_34263 1450 -scaffold_v2_34264 1114 -scaffold_v2_34265 1237 -scaffold_v2_34266 1030 -scaffold_v2_34269 35798 -scaffold_v2_34270 1080 -scaffold_v2_34272 1482 -scaffold_v2_34273 1469 -scaffold_v2_34274 1222 -scaffold_v2_34276 4350 -scaffold_v2_34285 1354 -scaffold_v2_34287 1354 -scaffold_v2_34289 1571 -scaffold_v2_34290 1683 -scaffold_v2_34291 1064 -scaffold_v2_34293 7980 -scaffold_v2_34294 20167 -scaffold_v2_34295 1019 -scaffold_v2_34297 2094 -scaffold_v2_34298 6037 -scaffold_v2_34301 1235 -scaffold_v2_34304 1931 -scaffold_v2_34308 1009 -scaffold_v2_34312 1172 -scaffold_v2_34313 3073 -scaffold_v2_34316 1033 -scaffold_v2_34318 1035 -scaffold_v2_34320 1641 -scaffold_v2_34322 1455 -scaffold_v2_34323 1404 -scaffold_v2_34326 1332 -scaffold_v2_34330 1275 -scaffold_v2_34332 1046 -scaffold_v2_34334 1232 -scaffold_v2_34335 1047 -scaffold_v2_34338 1111 -scaffold_v2_34339 1369 -scaffold_v2_34340 2195 -scaffold_v2_34342 6109 -scaffold_v2_34346 1131 -scaffold_v2_34350 1065 -scaffold_v2_34353 1939 -scaffold_v2_34358 1288 -scaffold_v2_34359 1111 -scaffold_v2_34360 1078 -scaffold_v2_34362 1014 -scaffold_v2_34364 7616 -scaffold_v2_34366 1092 -scaffold_v2_34367 5752 -scaffold_v2_34369 2477 -scaffold_v2_34371 1007 -scaffold_v2_34372 1155 -scaffold_v2_34373 1135 -scaffold_v2_34374 1266 -scaffold_v2_34375 1597 -scaffold_v2_34377 1261 -scaffold_v2_34385 1009 -scaffold_v2_34389 1193 -scaffold_v2_34390 1204 -scaffold_v2_34391 1139 -scaffold_v2_34392 4150 -scaffold_v2_34394 1193 -scaffold_v2_34396 1005 -scaffold_v2_34397 1722 -scaffold_v2_34398 1133 -scaffold_v2_34400 1155 -scaffold_v2_34401 2938 -scaffold_v2_34402 1094 -scaffold_v2_34404 2014 -scaffold_v2_34406 7492 -scaffold_v2_34407 2791 -scaffold_v2_34410 1801 -scaffold_v2_34411 9620 -scaffold_v2_34412 1081 -scaffold_v2_34415 3005 -scaffold_v2_34420 1036 -scaffold_v2_34421 6292 -scaffold_v2_34423 15428 -scaffold_v2_34426 1010 -scaffold_v2_34427 1359 -scaffold_v2_34430 1147 -scaffold_v2_34435 1015 -scaffold_v2_34436 1208 -scaffold_v2_34438 1402 -scaffold_v2_34439 1211 -scaffold_v2_34442 7678 -scaffold_v2_34447 2099 -scaffold_v2_34448 1280 -scaffold_v2_34449 1083 -scaffold_v2_34450 5786 -scaffold_v2_34451 1108 -scaffold_v2_34453 9972 -scaffold_v2_34454 1268 -scaffold_v2_34456 1046 -scaffold_v2_34457 1138 -scaffold_v2_34459 1406 -scaffold_v2_34461 1102 -scaffold_v2_34463 1540 -scaffold_v2_34464 11096 -scaffold_v2_34469 1162 -scaffold_v2_34473 1291 -scaffold_v2_34474 1233 -scaffold_v2_34480 1149 -scaffold_v2_34482 2122 -scaffold_v2_34485 1039 -scaffold_v2_34489 1022 -scaffold_v2_34492 1265 -scaffold_v2_34494 1401 -scaffold_v2_34495 1212 -scaffold_v2_34496 1370 -scaffold_v2_34497 1256 -scaffold_v2_34498 1257 -scaffold_v2_34499 1850 -scaffold_v2_34500 10757 -scaffold_v2_34501 1138 -scaffold_v2_34502 1320 -scaffold_v2_34503 1369 -scaffold_v2_34504 1004 -scaffold_v2_34510 1222 -scaffold_v2_34511 9374 -scaffold_v2_34512 1398 -scaffold_v2_34513 1445 -scaffold_v2_34514 1729 -scaffold_v2_34515 1672 -scaffold_v2_34518 4210 -scaffold_v2_34519 1377 -scaffold_v2_34520 1124 -scaffold_v2_34521 6911 -scaffold_v2_34524 1160 -scaffold_v2_34525 1094 -scaffold_v2_34527 1006 -scaffold_v2_34528 22088 -scaffold_v2_34529 1323 -scaffold_v2_34530 4480 -scaffold_v2_34532 1109 -scaffold_v2_34533 1045 -scaffold_v2_34534 6224 -scaffold_v2_34535 1338 -scaffold_v2_34536 5196 -scaffold_v2_34537 1718 -scaffold_v2_34538 1505 -scaffold_v2_34539 1176 -scaffold_v2_34540 1015 -scaffold_v2_34543 5127 -scaffold_v2_34545 1113 -scaffold_v2_34548 1577 -scaffold_v2_34549 1021 -scaffold_v2_34550 1563 -scaffold_v2_34552 1237 -scaffold_v2_34553 3019 -scaffold_v2_34555 4729 -scaffold_v2_34557 3590 -scaffold_v2_34558 1260 -scaffold_v2_34561 1541 -scaffold_v2_34563 12554 -scaffold_v2_34564 1288 -scaffold_v2_34565 7385 -scaffold_v2_34566 5948 -scaffold_v2_34567 1575 -scaffold_v2_34569 1262 -scaffold_v2_34572 1117 -scaffold_v2_34573 1177 -scaffold_v2_34577 1367 -scaffold_v2_34579 2283 -scaffold_v2_34580 1643 -scaffold_v2_34581 29614 -scaffold_v2_34582 1324 -scaffold_v2_34586 1062 -scaffold_v2_34587 1448 -scaffold_v2_34591 2333 -scaffold_v2_34597 1737 -scaffold_v2_34598 1167 -scaffold_v2_34599 1021 -scaffold_v2_34601 2123 -scaffold_v2_34602 1838 -scaffold_v2_34604 8183 -scaffold_v2_34606 2829 -scaffold_v2_34607 1117 -scaffold_v2_34608 1390 -scaffold_v2_34610 3393 -scaffold_v2_34612 1314 -scaffold_v2_34614 1749 -scaffold_v2_34617 1072 -scaffold_v2_34622 1104 -scaffold_v2_34623 1114 -scaffold_v2_34625 1086 -scaffold_v2_34626 1100 -scaffold_v2_34627 6210 -scaffold_v2_34630 1215 -scaffold_v2_34631 1514 -scaffold_v2_34635 1869 -scaffold_v2_34637 1129 -scaffold_v2_34639 1490 -scaffold_v2_34642 1137 -scaffold_v2_34643 1280 -scaffold_v2_34644 1231 -scaffold_v2_34645 2271 -scaffold_v2_34648 5904 -scaffold_v2_34654 10302 -scaffold_v2_34656 1373 -scaffold_v2_34657 1017 -scaffold_v2_34659 1458 -scaffold_v2_34660 1014 -scaffold_v2_34661 1043 -scaffold_v2_34663 1118 -scaffold_v2_34664 6914 -scaffold_v2_34667 3125 -scaffold_v2_34669 1232 -scaffold_v2_34670 1104 -scaffold_v2_34671 1530 -scaffold_v2_34672 1030 -scaffold_v2_34674 1068 -scaffold_v2_34679 1017 -scaffold_v2_34680 1164 -scaffold_v2_34681 1330 -scaffold_v2_34682 1046 -scaffold_v2_34683 1502 -scaffold_v2_34687 1918 -scaffold_v2_34688 1540 -scaffold_v2_34689 1433 -scaffold_v2_34691 1271 -scaffold_v2_34693 1108742 -scaffold_v2_34694 270986 -scaffold_v2_34695 222775 -scaffold_v2_34696 274516 -scaffold_v2_34697 261713 -scaffold_v2_34698 200309 -scaffold_v2_34699 192092 -scaffold_v2_34700 249421 -scaffold_v2_34701 209979 -scaffold_v2_34702 191255 -scaffold_v2_34703 124831 -scaffold_v2_34704 83118 -scaffold_v2_34705 139083 -scaffold_v2_34706 320836 -scaffold_v2_34707 97637 -scaffold_v2_34708 54075 -scaffold_v2_34709 104389 -scaffold_v2_34710 77479 -scaffold_v2_34711 126536 -scaffold_v2_34712 63761 -scaffold_v2_34713 56796 -scaffold_v2_34714 129001 -scaffold_v2_34715 67409 -scaffold_v2_34716 37528 -scaffold_v2_34717 47099 -scaffold_v2_34718 40647 -scaffold_v2_34719 30958 -scaffold_v2_34720 104816 -scaffold_v2_34721 76178 -scaffold_v2_34722 45263 -scaffold_v2_34723 56557 -scaffold_v2_34724 35295 -scaffold_v2_34725 49314 -scaffold_v2_34726 51451 -scaffold_v2_34727 28778 -scaffold_v2_34728 44583 -scaffold_v2_34729 33123 -scaffold_v2_34730 33225 -scaffold_v2_34731 15257 -scaffold_v2_34732 16232 -scaffold_v2_34733 26166 -scaffold_v2_34734 21538 -scaffold_v2_34735 14461 -scaffold_v2_34736 84038 -scaffold_v2_34737 51334 -scaffold_v2_34738 65830 -scaffold_v2_34739 37036 -scaffold_v2_34740 13294 -scaffold_v2_34741 40590 -scaffold_v2_34742 13548 -scaffold_v2_34743 30038 -scaffold_v2_34744 21882 -scaffold_v2_34745 11989 -scaffold_v2_34746 14149 -scaffold_v2_34747 24243 -scaffold_v2_34748 25754 -scaffold_v2_34749 39016 -scaffold_v2_34750 49550 -scaffold_v2_34751 20972 -scaffold_v2_34752 12711 -scaffold_v2_34753 13658 -scaffold_v2_34754 10675 -scaffold_v2_34755 26057 -scaffold_v2_34756 15418 -scaffold_v2_34757 7312 -scaffold_v2_34758 29004 -scaffold_v2_34759 20048 -scaffold_v2_34760 11142 -scaffold_v2_34761 11184 -scaffold_v2_34762 21789 -scaffold_v2_34763 30391 -scaffold_v2_34764 8480 -scaffold_v2_34765 17830 -scaffold_v2_34766 7005 -scaffold_v2_34767 9137 -scaffold_v2_34768 25366 -scaffold_v2_34769 9708 -scaffold_v2_34770 10937 -scaffold_v2_34771 13332 -scaffold_v2_34772 14781 -scaffold_v2_34773 18707 -scaffold_v2_34774 11653 -scaffold_v2_34775 7062 -scaffold_v2_34776 10433 -scaffold_v2_34777 12994 -scaffold_v2_34778 10712 -scaffold_v2_34779 15076 -scaffold_v2_34780 13982 -scaffold_v2_34781 10056 -scaffold_v2_34782 20950 -scaffold_v2_34783 16051 -scaffold_v2_34784 2784 -scaffold_v2_34785 41066 -scaffold_v2_34787 3550 -scaffold_v2_34788 4777 -scaffold_v2_34789 3044 -scaffold_v2_34790 12951 -scaffold_v2_34791 11233 -scaffold_v2_34792 3364 -scaffold_v2_34793 3474 -scaffold_v2_34794 14326 -scaffold_v2_34795 13607 -scaffold_v2_34796 5506 -scaffold_v2_34797 6531 -scaffold_v2_34798 7207 -scaffold_v2_34799 7797 -scaffold_v2_34800 6909 -scaffold_v2_34801 7163 -scaffold_v2_34802 4870 -scaffold_v2_34803 5600 -scaffold_v2_34804 21633 -scaffold_v2_34805 15504 -scaffold_v2_34806 6756 -scaffold_v2_34807 3949 -scaffold_v2_34808 3149 -scaffold_v2_34809 24573 -scaffold_v2_34811 14708 -scaffold_v2_34812 6994 -scaffold_v2_34813 5766 -scaffold_v2_34814 26251 -scaffold_v2_34815 7321 -scaffold_v2_34816 7418 -scaffold_v2_34817 14588 -scaffold_v2_34818 4376 -scaffold_v2_34819 4446 -scaffold_v2_34820 3405 -scaffold_v2_34821 4662 -scaffold_v2_34822 16969 -scaffold_v2_34823 4360 -scaffold_v2_34824 11365 -scaffold_v2_34825 12262 -scaffold_v2_34826 4379 -scaffold_v2_34827 13369 -scaffold_v2_34829 6578 -scaffold_v2_34830 8280 -scaffold_v2_34831 3368 -scaffold_v2_34832 8958 -scaffold_v2_34833 13128 -scaffold_v2_34834 19894 -scaffold_v2_34835 9310 -scaffold_v2_34836 3239 -scaffold_v2_34837 4197 -scaffold_v2_34838 11313 -scaffold_v2_34839 25786 -scaffold_v2_34840 6966 -scaffold_v2_34841 3760 -scaffold_v2_34842 3308 -scaffold_v2_34843 3170 -scaffold_v2_34844 4395 -scaffold_v2_34845 1369 -scaffold_v2_34846 1006 -scaffold_v2_34848 1038 -scaffold_v2_34849 1096 -scaffold_v2_34850 1066 -scaffold_v2_34851 7634 -scaffold_v2_34852 1192 -scaffold_v2_34854 3951 -scaffold_v2_34855 1375 -scaffold_v2_34857 20246 -scaffold_v2_34860 1160 -scaffold_v2_34863 2528 -scaffold_v2_34865 1332 -scaffold_v2_34869 1124 -scaffold_v2_34871 1278 -scaffold_v2_34872 1194 -scaffold_v2_34875 1552 -scaffold_v2_34876 3603 -scaffold_v2_34878 1019 -scaffold_v2_34882 1281 -scaffold_v2_34883 2887 -scaffold_v2_34885 2382 -scaffold_v2_34886 1007 -scaffold_v2_34888 1166 -scaffold_v2_34889 15767 -scaffold_v2_34890 1046 -scaffold_v2_34891 1246 -scaffold_v2_34892 1242 -scaffold_v2_34894 1251 -scaffold_v2_34897 1074 -scaffold_v2_34899 1733 -scaffold_v2_34900 1064 -scaffold_v2_34902 1264 -scaffold_v2_34907 6433 -scaffold_v2_34908 1038 -scaffold_v2_34910 8433 -scaffold_v2_34911 1383 -scaffold_v2_34914 1119 -scaffold_v2_34915 1642 -scaffold_v2_34916 1051 -scaffold_v2_34919 1128 -scaffold_v2_34920 3376 -scaffold_v2_34921 1016 -scaffold_v2_34922 4616 -scaffold_v2_34923 1161 -scaffold_v2_34924 1310 -scaffold_v2_34925 1416 -scaffold_v2_34926 1093 -scaffold_v2_34927 1152 -scaffold_v2_34932 2242 -scaffold_v2_34933 1152 -scaffold_v2_34935 2270 -scaffold_v2_34936 14816 -scaffold_v2_34942 1301 -scaffold_v2_34943 1013 -scaffold_v2_34944 2440 -scaffold_v2_34945 1753 -scaffold_v2_34947 2683 -scaffold_v2_34948 1214 -scaffold_v2_34949 1135 -scaffold_v2_34950 1849 -scaffold_v2_34951 8160 -scaffold_v2_34952 2259 -scaffold_v2_34953 5308 -scaffold_v2_34954 1287 -scaffold_v2_34955 1130 -scaffold_v2_34957 1390 -scaffold_v2_34958 1805 -scaffold_v2_34959 1010 -scaffold_v2_34961 1180 -scaffold_v2_34962 1858 -scaffold_v2_34963 9200 -scaffold_v2_34966 1622 -scaffold_v2_34967 1305 -scaffold_v2_34968 1113 -scaffold_v2_34969 3200 -scaffold_v2_34972 4553 -scaffold_v2_34974 1650 -scaffold_v2_34976 1105 -scaffold_v2_34978 1803 -scaffold_v2_34979 1401 -scaffold_v2_34984 3267 -scaffold_v2_34985 1599 -scaffold_v2_34988 2261 -scaffold_v2_34993 2530 -scaffold_v2_34994 1070 -scaffold_v2_34995 3854 -scaffold_v2_34996 1396 -scaffold_v2_34998 8677 -scaffold_v2_34999 1136 -scaffold_v2_35002 1216 -scaffold_v2_35003 1270 -scaffold_v2_35004 30648 -scaffold_v2_35006 13808 -scaffold_v2_35007 1044 -scaffold_v2_35009 1481 -scaffold_v2_35011 1749 -scaffold_v2_35012 1187 -scaffold_v2_35013 1636 -scaffold_v2_35014 1037 -scaffold_v2_35017 1471 -scaffold_v2_35018 8898 -scaffold_v2_35019 2485 -scaffold_v2_35020 1413 -scaffold_v2_35021 1541 -scaffold_v2_35023 1553 -scaffold_v2_35024 2512 -scaffold_v2_35025 1381 -scaffold_v2_35029 1183 -scaffold_v2_35030 1085 -scaffold_v2_35033 1105 -scaffold_v2_35035 1126 -scaffold_v2_35037 1196 -scaffold_v2_35039 1210 -scaffold_v2_35040 1225 -scaffold_v2_35043 1258 -scaffold_v2_35044 1662 -scaffold_v2_35045 7851 -scaffold_v2_35047 1081 -scaffold_v2_35048 1330 -scaffold_v2_35049 4203 -scaffold_v2_35051 1010 -scaffold_v2_35052 1131 -scaffold_v2_35053 1156 -scaffold_v2_35054 2316 -scaffold_v2_35055 1337 -scaffold_v2_35056 1717 -scaffold_v2_35060 1353 -scaffold_v2_35061 1077 -scaffold_v2_35062 1418 -scaffold_v2_35067 6464 -scaffold_v2_35069 1455 -scaffold_v2_35071 1684 -scaffold_v2_35072 1644 -scaffold_v2_35074 13202 -scaffold_v2_35075 1055 -scaffold_v2_35077 1137 -scaffold_v2_35078 1595 -scaffold_v2_35080 1236 -scaffold_v2_35081 1019 -scaffold_v2_35082 1324 -scaffold_v2_35086 1239 -scaffold_v2_35087 1427 -scaffold_v2_35088 9279 -scaffold_v2_35089 1296 -scaffold_v2_35091 1394 -scaffold_v2_35092 1638 -scaffold_v2_35094 1328 -scaffold_v2_35095 1424 -scaffold_v2_35096 1723 -scaffold_v2_35098 1287 -scaffold_v2_35101 1099 -scaffold_v2_35102 1794 -scaffold_v2_35103 1804 -scaffold_v2_35104 1084 -scaffold_v2_35105 1069 -scaffold_v2_35106 1429 -scaffold_v2_35108 1491 -scaffold_v2_35109 1450 -scaffold_v2_35112 1342 -scaffold_v2_35115 2040 -scaffold_v2_35117 1074 -scaffold_v2_35119 1440 -scaffold_v2_35120 1041 -scaffold_v2_35123 2724 -scaffold_v2_35126 3001 -scaffold_v2_35128 1256 -scaffold_v2_35129 17987 -scaffold_v2_35133 1212 -scaffold_v2_35136 1633 -scaffold_v2_35137 11983 -scaffold_v2_35138 6771 -scaffold_v2_35139 1017 -scaffold_v2_35141 1157 -scaffold_v2_35144 1326 -scaffold_v2_35145 1068 -scaffold_v2_35149 1154 -scaffold_v2_35150 1182 -scaffold_v2_35152 1043 -scaffold_v2_35153 1020 -scaffold_v2_35154 1093 -scaffold_v2_35155 1189 -scaffold_v2_35156 1208 -scaffold_v2_35157 1248 -scaffold_v2_35158 1050 -scaffold_v2_35159 1363 -scaffold_v2_35161 1034 -scaffold_v2_35162 1139 -scaffold_v2_35164 1486 -scaffold_v2_35165 4682 -scaffold_v2_35166 1431 -scaffold_v2_35167 1072 -scaffold_v2_35168 1039 -scaffold_v2_35170 1380 -scaffold_v2_35171 2251 -scaffold_v2_35173 1249 -scaffold_v2_35175 1613 -scaffold_v2_35176 1112 -scaffold_v2_35177 1706 -scaffold_v2_35184 8887 -scaffold_v2_35186 1363 -scaffold_v2_35188 1214 -scaffold_v2_35190 1425 -scaffold_v2_35192 1140 -scaffold_v2_35194 1215 -scaffold_v2_35196 1381 -scaffold_v2_35202 2232 -scaffold_v2_35205 1169 -scaffold_v2_35207 1569 -scaffold_v2_35208 1158 -scaffold_v2_35210 1807 -scaffold_v2_35211 1073 -scaffold_v2_35212 1054 -scaffold_v2_35214 2571 -scaffold_v2_35215 1270 -scaffold_v2_35216 1245 -scaffold_v2_35217 1024 -scaffold_v2_35218 13832 -scaffold_v2_35220 1461 -scaffold_v2_35221 9043 -scaffold_v2_35223 1370 -scaffold_v2_35224 9994 -scaffold_v2_35225 1950 -scaffold_v2_35226 2474 -scaffold_v2_35227 1134 -scaffold_v2_35228 1173 -scaffold_v2_35229 1192 -scaffold_v2_35230 6142 -scaffold_v2_35233 1025 -scaffold_v2_35237 1715 -scaffold_v2_35239 4027 -scaffold_v2_35241 1257 -scaffold_v2_35243 1269 -scaffold_v2_35244 3539 -scaffold_v2_35246 1251 -scaffold_v2_35248 1031 -scaffold_v2_35251 1102 -scaffold_v2_35254 2054 -scaffold_v2_35256 1476 -scaffold_v2_35258 8445 -scaffold_v2_35261 1081 -scaffold_v2_35262 1214 -scaffold_v2_35264 1378 -scaffold_v2_35265 1010 -scaffold_v2_35266 1221 -scaffold_v2_35267 1172 -scaffold_v2_35268 14789 -scaffold_v2_35272 2236 -scaffold_v2_35273 1463 -scaffold_v2_35275 1045 -scaffold_v2_35277 1356 -scaffold_v2_35280 2060 -scaffold_v2_35281 1245 -scaffold_v2_35283 1577 -scaffold_v2_35284 14086 -scaffold_v2_35286 2259 -scaffold_v2_35287 1390 -scaffold_v2_35288 1855 -scaffold_v2_35290 2192 -scaffold_v2_35291 1152 -scaffold_v2_35292 1000 -scaffold_v2_35293 1009 -scaffold_v2_35295 2030 -scaffold_v2_35297 1131 -scaffold_v2_35298 9127 -scaffold_v2_35299 1020 -scaffold_v2_35300 1234 -scaffold_v2_35302 1271 -scaffold_v2_35304 1670 -scaffold_v2_35306 1238 -scaffold_v2_35311 1211 -scaffold_v2_35312 3252 -scaffold_v2_35313 1206 -scaffold_v2_35315 1127 -scaffold_v2_35317 1008 -scaffold_v2_35324 1782 -scaffold_v2_35327 1107 -scaffold_v2_35329 1042 -scaffold_v2_35330 1906 -scaffold_v2_35335 1064 -scaffold_v2_35336 1021 -scaffold_v2_35342 1267 -scaffold_v2_35343 1003 -scaffold_v2_35344 1200 -scaffold_v2_35346 1338 -scaffold_v2_35347 1565 -scaffold_v2_35348 3064 -scaffold_v2_35349 5503 -scaffold_v2_35353 1174 -scaffold_v2_35354 1778 -scaffold_v2_35357 1014 -scaffold_v2_35358 1234 -scaffold_v2_35360 1211 -scaffold_v2_35361 1233 -scaffold_v2_35362 1071 -scaffold_v2_35364 1000 -scaffold_v2_35368 1111 -scaffold_v2_35369 1077 -scaffold_v2_35371 1085 -scaffold_v2_35372 1430 -scaffold_v2_35373 2062 -scaffold_v2_35375 1175 -scaffold_v2_35376 2051 -scaffold_v2_35380 1059 -scaffold_v2_35381 1352 -scaffold_v2_35386 1363 -scaffold_v2_35387 1029 -scaffold_v2_35390 1352 -scaffold_v2_35392 1078 -scaffold_v2_35393 1187 -scaffold_v2_35396 1533 -scaffold_v2_35398 1632 -scaffold_v2_35400 1894 -scaffold_v2_35401 4209 -scaffold_v2_35402 11997 -scaffold_v2_35407 1410 -scaffold_v2_35408 1976 -scaffold_v2_35411 1023 -scaffold_v2_35412 671830 -scaffold_v2_35413 813797 -scaffold_v2_35414 387496 -scaffold_v2_35415 465888 -scaffold_v2_35416 364462 -scaffold_v2_35417 246452 -scaffold_v2_35418 244800 -scaffold_v2_35419 218329 -scaffold_v2_35420 160087 -scaffold_v2_35421 302726 -scaffold_v2_35422 139942 -scaffold_v2_35423 69534 -scaffold_v2_35424 188201 -scaffold_v2_35425 112672 -scaffold_v2_35426 76034 -scaffold_v2_35427 99746 -scaffold_v2_35428 46014 -scaffold_v2_35429 38646 -scaffold_v2_35430 42725 -scaffold_v2_35431 78579 -scaffold_v2_35432 28271 -scaffold_v2_35433 53776 -scaffold_v2_35434 36029 -scaffold_v2_35435 48283 -scaffold_v2_35436 25938 -scaffold_v2_35437 28814 -scaffold_v2_35438 16879 -scaffold_v2_35439 25327 -scaffold_v2_35440 71501 -scaffold_v2_35441 56622 -scaffold_v2_35442 23505 -scaffold_v2_35443 33749 -scaffold_v2_35444 94158 -scaffold_v2_35445 28011 -scaffold_v2_35446 20993 -scaffold_v2_35448 31473 -scaffold_v2_35449 25231 -scaffold_v2_35450 37240 -scaffold_v2_35451 32136 -scaffold_v2_35452 41656 -scaffold_v2_35453 40255 -scaffold_v2_35454 39052 -scaffold_v2_35456 20313 -scaffold_v2_35457 12366 -scaffold_v2_35458 22056 -scaffold_v2_35459 20320 -scaffold_v2_35460 14869 -scaffold_v2_35461 36309 -scaffold_v2_35462 19020 -scaffold_v2_35463 23640 -scaffold_v2_35464 13534 -scaffold_v2_35465 19690 -scaffold_v2_35466 12637 -scaffold_v2_35467 13864 -scaffold_v2_35468 14595 -scaffold_v2_35469 8341 -scaffold_v2_35470 19014 -scaffold_v2_35471 34548 -scaffold_v2_35472 15727 -scaffold_v2_35473 16475 -scaffold_v2_35474 21001 -scaffold_v2_35475 18783 -scaffold_v2_35476 19152 -scaffold_v2_35477 15287 -scaffold_v2_35478 19112 -scaffold_v2_35479 22135 -scaffold_v2_35480 9177 -scaffold_v2_35481 13333 -scaffold_v2_35482 5918 -scaffold_v2_35483 10879 -scaffold_v2_35484 35922 -scaffold_v2_35485 22147 -scaffold_v2_35486 13797 -scaffold_v2_35487 12920 -scaffold_v2_35488 5045 -scaffold_v2_35489 7052 -scaffold_v2_35490 9604 -scaffold_v2_35491 10926 -scaffold_v2_35492 10998 -scaffold_v2_35493 19803 -scaffold_v2_35494 7848 -scaffold_v2_35495 6346 -scaffold_v2_35496 7440 -scaffold_v2_35497 9454 -scaffold_v2_35498 4820 -scaffold_v2_35499 6430 -scaffold_v2_35500 9519 -scaffold_v2_35501 9279 -scaffold_v2_35502 11998 -scaffold_v2_35503 11342 -scaffold_v2_35504 21473 -scaffold_v2_35505 6437 -scaffold_v2_35506 5388 -scaffold_v2_35507 8002 -scaffold_v2_35508 8190 -scaffold_v2_35510 3333 -scaffold_v2_35511 5120 -scaffold_v2_35512 10478 -scaffold_v2_35513 8233 -scaffold_v2_35514 3615 -scaffold_v2_35515 6129 -scaffold_v2_35516 6082 -scaffold_v2_35517 3652 -scaffold_v2_35518 3867 -scaffold_v2_35519 4087 -scaffold_v2_35520 7808 -scaffold_v2_35521 4400 -scaffold_v2_35522 5185 -scaffold_v2_35523 12576 -scaffold_v2_35524 50569 -scaffold_v2_35525 26846 -scaffold_v2_35526 6995 -scaffold_v2_35527 38773 -scaffold_v2_35528 4033 -scaffold_v2_35529 6253 -scaffold_v2_35530 5469 -scaffold_v2_35531 35811 -scaffold_v2_35532 3608 -scaffold_v2_35533 5301 -scaffold_v2_35534 13547 -scaffold_v2_35535 4918 -scaffold_v2_35536 4274 -scaffold_v2_35537 17957 -scaffold_v2_35538 4587 -scaffold_v2_35539 4839 -scaffold_v2_35540 3183 -scaffold_v2_35541 9795 -scaffold_v2_35542 3986 -scaffold_v2_35543 6691 -scaffold_v2_35544 21109 -scaffold_v2_35545 8345 -scaffold_v2_35546 18529 -scaffold_v2_35547 3005 -scaffold_v2_35548 10787 -scaffold_v2_35549 12314 -scaffold_v2_35550 6119 -scaffold_v2_35551 5126 -scaffold_v2_35552 3643 -scaffold_v2_35554 4431 -scaffold_v2_35555 14332 -scaffold_v2_35556 9255 -scaffold_v2_35557 7349 -scaffold_v2_35558 16062 -scaffold_v2_35559 7478 -scaffold_v2_35560 5934 -scaffold_v2_35561 4752 -scaffold_v2_35562 3677 -scaffold_v2_35563 27932 -scaffold_v2_35564 4209 -scaffold_v2_35565 8274 -scaffold_v2_35566 6195 -scaffold_v2_35567 5184 -scaffold_v2_35569 2460 -scaffold_v2_35571 1229 -scaffold_v2_35575 1256 -scaffold_v2_35576 1309 -scaffold_v2_35582 1088 -scaffold_v2_35583 1389 -scaffold_v2_35585 5501 -scaffold_v2_35587 6309 -scaffold_v2_35590 2562 -scaffold_v2_35591 1005 -scaffold_v2_35593 1197 -scaffold_v2_35597 1408 -scaffold_v2_35598 1432 -scaffold_v2_35600 11028 -scaffold_v2_35601 1361 -scaffold_v2_35603 1204 -scaffold_v2_35604 1162 -scaffold_v2_35605 1086 -scaffold_v2_35609 1564 -scaffold_v2_35612 12361 -scaffold_v2_35613 31797 -scaffold_v2_35618 1791 -scaffold_v2_35619 1565 -scaffold_v2_35620 1861 -scaffold_v2_35622 1617 -scaffold_v2_35623 1606 -scaffold_v2_35628 1158 -scaffold_v2_35632 5985 -scaffold_v2_35634 3241 -scaffold_v2_35635 1000 -scaffold_v2_35636 2756 -scaffold_v2_35637 1147 -scaffold_v2_35638 11941 -scaffold_v2_35641 1008 -scaffold_v2_35642 1018 -scaffold_v2_35644 1193 -scaffold_v2_35646 2974 -scaffold_v2_35650 1373 -scaffold_v2_35652 1165 -scaffold_v2_35653 6812 -scaffold_v2_35654 1198 -scaffold_v2_35655 1368 -scaffold_v2_35656 2205 -scaffold_v2_35658 1273 -scaffold_v2_35659 1543 -scaffold_v2_35660 9607 -scaffold_v2_35664 1022 -scaffold_v2_35666 1054 -scaffold_v2_35667 1019 -scaffold_v2_35668 3093 -scaffold_v2_35669 2493 -scaffold_v2_35671 1557 -scaffold_v2_35674 1242 -scaffold_v2_35675 3562 -scaffold_v2_35677 1001 -scaffold_v2_35678 1435 -scaffold_v2_35681 3138 -scaffold_v2_35682 1094 -scaffold_v2_35683 1028 -scaffold_v2_35685 2116 -scaffold_v2_35686 1114 -scaffold_v2_35687 2167 -scaffold_v2_35688 1795 -scaffold_v2_35689 1457 -scaffold_v2_35691 2232 -scaffold_v2_35693 2854 -scaffold_v2_35694 1019 -scaffold_v2_35697 1683 -scaffold_v2_35698 1016 -scaffold_v2_35699 7272 -scaffold_v2_35700 16348 -scaffold_v2_35704 1015 -scaffold_v2_35706 1350 -scaffold_v2_35707 1590 -scaffold_v2_35708 1527 -scaffold_v2_35709 1709 -scaffold_v2_35710 1399 -scaffold_v2_35719 1389 -scaffold_v2_35721 1288 -scaffold_v2_35726 5045 -scaffold_v2_35727 1454 -scaffold_v2_35730 1531 -scaffold_v2_35732 1124 -scaffold_v2_35733 5662 -scaffold_v2_35736 1125 -scaffold_v2_35739 1697 -scaffold_v2_35740 1210 -scaffold_v2_35741 1434 -scaffold_v2_35744 1347 -scaffold_v2_35748 1530 -scaffold_v2_35749 1009 -scaffold_v2_35752 1001 -scaffold_v2_35754 1579 -scaffold_v2_35755 1050 -scaffold_v2_35756 1028 -scaffold_v2_35762 5184 -scaffold_v2_35763 14717 -scaffold_v2_35764 1090 -scaffold_v2_35765 1333 -scaffold_v2_35766 7598 -scaffold_v2_35768 1332 -scaffold_v2_35769 1079 -scaffold_v2_35770 1374 -scaffold_v2_35772 1147 -scaffold_v2_35775 2907 -scaffold_v2_35778 1132 -scaffold_v2_35780 1386 -scaffold_v2_35781 2716 -scaffold_v2_35784 1063 -scaffold_v2_35785 1052 -scaffold_v2_35787 1466 -scaffold_v2_35792 4218 -scaffold_v2_35793 1918 -scaffold_v2_35795 5084 -scaffold_v2_35796 1315 -scaffold_v2_35797 2216 -scaffold_v2_35799 1312 -scaffold_v2_35800 4109 -scaffold_v2_35804 1055 -scaffold_v2_35805 6472 -scaffold_v2_35806 1436 -scaffold_v2_35807 1668 -scaffold_v2_35809 1355 -scaffold_v2_35812 1158 -scaffold_v2_35813 1370 -scaffold_v2_35814 2902 -scaffold_v2_35816 3888 -scaffold_v2_35817 1335 -scaffold_v2_35822 1293 -scaffold_v2_35823 1056 -scaffold_v2_35824 1416 -scaffold_v2_35827 1755 -scaffold_v2_35829 1085 -scaffold_v2_35831 1055 -scaffold_v2_35832 1186 -scaffold_v2_35833 1293 -scaffold_v2_35834 5360 -scaffold_v2_35837 1496 -scaffold_v2_35841 6930 -scaffold_v2_35842 1558 -scaffold_v2_35843 2490 -scaffold_v2_35844 1727 -scaffold_v2_35846 1488 -scaffold_v2_35847 1376 -scaffold_v2_35848 1573 -scaffold_v2_35849 6156 -scaffold_v2_35852 1562 -scaffold_v2_35853 1295 -scaffold_v2_35854 1169 -scaffold_v2_35860 1640 -scaffold_v2_35863 2560 -scaffold_v2_35865 1508 -scaffold_v2_35866 1160 -scaffold_v2_35867 1160 -scaffold_v2_35868 1037 -scaffold_v2_35869 1314 -scaffold_v2_35872 2882 -scaffold_v2_35876 1986 -scaffold_v2_35877 3218 -scaffold_v2_35880 1119 -scaffold_v2_35881 1523 -scaffold_v2_35885 5109 -scaffold_v2_35888 1552 -scaffold_v2_35890 6059 -scaffold_v2_35892 1067 -scaffold_v2_35894 1319 -scaffold_v2_35895 1291 -scaffold_v2_35900 1056 -scaffold_v2_35901 1031 -scaffold_v2_35903 1150 -scaffold_v2_35905 1076 -scaffold_v2_35908 2350 -scaffold_v2_35910 1642 -scaffold_v2_35911 1236 -scaffold_v2_35913 2782 -scaffold_v2_35915 2217 -scaffold_v2_35918 3989 -scaffold_v2_35919 1086 -scaffold_v2_35921 1103 -scaffold_v2_35923 1319 -scaffold_v2_35927 1326 -scaffold_v2_35929 2997 -scaffold_v2_35930 1114 -scaffold_v2_35935 1343 -scaffold_v2_35936 8383 -scaffold_v2_35940 1482 -scaffold_v2_35944 1245 -scaffold_v2_35948 1525 -scaffold_v2_35949 1216 -scaffold_v2_35951 1024 -scaffold_v2_35954 1818 -scaffold_v2_35955 29902 -scaffold_v2_35956 1209 -scaffold_v2_35957 1318 -scaffold_v2_35958 1244 -scaffold_v2_35959 1329 -scaffold_v2_35962 1277 -scaffold_v2_35964 1716 -scaffold_v2_35965 1175 -scaffold_v2_35974 1915 -scaffold_v2_35976 1140 -scaffold_v2_35978 1025 -scaffold_v2_35979 1415 -scaffold_v2_35980 1344 -scaffold_v2_35981 1257 -scaffold_v2_35982 1127 -scaffold_v2_35983 1155 -scaffold_v2_35985 1081 -scaffold_v2_35986 1082 -scaffold_v2_35988 1321 -scaffold_v2_35989 1021 -scaffold_v2_35992 1478 -scaffold_v2_35998 2041 -scaffold_v2_35999 1183 -scaffold_v2_36000 1535 -scaffold_v2_36001 1416 -scaffold_v2_36002 1118 -scaffold_v2_36003 1015 -scaffold_v2_36005 1129 -scaffold_v2_36007 13479 -scaffold_v2_36008 1006 -scaffold_v2_36011 1288 -scaffold_v2_36013 1116 -scaffold_v2_36015 1127 -scaffold_v2_36016 1323 -scaffold_v2_36017 1273 -scaffold_v2_36018 1276 -scaffold_v2_36021 1033 -scaffold_v2_36022 1172 -scaffold_v2_36025 1739 -scaffold_v2_36028 1034 -scaffold_v2_36030 2223 -scaffold_v2_36036 2668 -scaffold_v2_36037 1416 -scaffold_v2_36038 2987 -scaffold_v2_36039 3016 -scaffold_v2_36041 1122 -scaffold_v2_36043 1147 -scaffold_v2_36045 4492 -scaffold_v2_36046 3879 -scaffold_v2_36047 1395 -scaffold_v2_36048 1397 -scaffold_v2_36049 1086 -scaffold_v2_36050 1765 -scaffold_v2_36051 1342 -scaffold_v2_36053 1022 -scaffold_v2_36054 1196 -scaffold_v2_36055 1295 -scaffold_v2_36056 1822 -scaffold_v2_36057 1454 -scaffold_v2_36059 1143 -scaffold_v2_36065 1669 -scaffold_v2_36067 1353 -scaffold_v2_36068 1361 -scaffold_v2_36071 3556 -scaffold_v2_36074 1500 -scaffold_v2_36075 1052 -scaffold_v2_36079 1244 -scaffold_v2_36084 2413 -scaffold_v2_36088 1133 -scaffold_v2_36091 1281 -scaffold_v2_36092 4622 -scaffold_v2_36094 1036 -scaffold_v2_36097 2451 -scaffold_v2_36098 1032 -scaffold_v2_36099 1379 -scaffold_v2_36100 1676 -scaffold_v2_36102 1186 -scaffold_v2_36103 1358 -scaffold_v2_36104 1102 -scaffold_v2_36105 2047 -scaffold_v2_36106 1086 -scaffold_v2_36107 1594 -scaffold_v2_36108 2098 -scaffold_v2_36109 1197 -scaffold_v2_36113 1253 -scaffold_v2_36114 1569 -scaffold_v2_36115 1145 -scaffold_v2_36118 1164 -scaffold_v2_36119 1253 -scaffold_v2_36123 3783 -scaffold_v2_36127 1741 -scaffold_v2_36128 1400 -scaffold_v2_36129 1084 -scaffold_v2_36130 5855 -scaffold_v2_36131 3357 -scaffold_v2_36133 1484 -scaffold_v2_36135 1299 -scaffold_v2_36137 1305 -scaffold_v2_36139 1480 -scaffold_v2_36141 1006 -scaffold_v2_36142 6345 -scaffold_v2_36143 1392 -scaffold_v2_36145 1005 -scaffold_v2_36146 1111 -scaffold_v2_36150 1110 -scaffold_v2_36151 1049 -scaffold_v2_36152 1043 -scaffold_v2_36154 9313 -scaffold_v2_36155 1444 -scaffold_v2_36156 1269 -scaffold_v2_36157 1311 -scaffold_v2_36159 10099 -scaffold_v2_36160 1186 -scaffold_v2_36163 1665 -scaffold_v2_36164 2309 -scaffold_v2_36167 1570 -scaffold_v2_36168 1086 -scaffold_v2_36172 1002 -scaffold_v2_36173 1500 -scaffold_v2_36175 1276 -scaffold_v2_36176 1361 -scaffold_v2_36177 1757 -scaffold_v2_36180 1304 -scaffold_v2_36181 1436 -scaffold_v2_36182 1117 -scaffold_v2_36183 1473 -scaffold_v2_36184 1076 -scaffold_v2_36185 1668 -scaffold_v2_36186 1131 -scaffold_v2_36187 1777 -scaffold_v2_36189 1239 -scaffold_v2_36190 8220 -scaffold_v2_36192 1061 -scaffold_v2_36193 1206 -scaffold_v2_36194 1584 -scaffold_v2_36196 4233 -scaffold_v2_36198 1061 -scaffold_v2_36199 6795 -scaffold_v2_36200 1120 -scaffold_v2_36203 2371 -scaffold_v2_36204 3585 -scaffold_v2_36205 1730 -scaffold_v2_36207 1292 -scaffold_v2_36208 1107 -scaffold_v2_36211 1442 -scaffold_v2_36212 1439 -scaffold_v2_36213 1089 -scaffold_v2_36216 1025 -scaffold_v2_36217 1284 -scaffold_v2_36224 14244 -scaffold_v2_36226 1302 -scaffold_v2_36227 2118 -scaffold_v2_36229 1378 -scaffold_v2_36231 1167 -scaffold_v2_36233 1161 -scaffold_v2_36234 1493 -scaffold_v2_36235 1027 -scaffold_v2_36236 1140 -scaffold_v2_36237 1058 -scaffold_v2_36238 1113 -scaffold_v2_36239 4904 -scaffold_v2_36240 2408 -scaffold_v2_36245 7839 -scaffold_v2_36249 1210 -scaffold_v2_36251 11456 -scaffold_v2_36252 1464 -scaffold_v2_36259 1249 -scaffold_v2_36262 1459 -scaffold_v2_36263 1244 -scaffold_v2_36264 1206 -scaffold_v2_36265 1322 -scaffold_v2_36267 1517 -scaffold_v2_36268 1185 -scaffold_v2_36269 1646 -scaffold_v2_36273 1420 -scaffold_v2_36274 1590 -scaffold_v2_36276 4056 -scaffold_v2_36280 1090 -scaffold_v2_36281 1035 -scaffold_v2_36282 1331 -scaffold_v2_36284 1539 -scaffold_v2_36286 1513 -scaffold_v2_36287 1039 -scaffold_v2_36290 1448 -scaffold_v2_36291 1091 -scaffold_v2_36292 1290 -scaffold_v2_36294 1113 -scaffold_v2_36295 1325 -scaffold_v2_36299 1052 -scaffold_v2_36300 1155 -scaffold_v2_36302 1515 -scaffold_v2_36303 1363 -scaffold_v2_36304 1171 -scaffold_v2_36306 1585 -scaffold_v2_36307 2878 -scaffold_v2_36312 1559 -scaffold_v2_36319 1138 -scaffold_v2_36321 1588 -scaffold_v2_36324 1481 -scaffold_v2_36325 1049 -scaffold_v2_36326 2025 -scaffold_v2_36327 3942 -scaffold_v2_36332 1576 -scaffold_v2_36333 1456 -scaffold_v2_36334 1390 -scaffold_v2_36336 1028 -scaffold_v2_36338 1103 -scaffold_v2_36339 6245 -scaffold_v2_36340 2031 -scaffold_v2_36341 11579 -scaffold_v2_36344 1044 -scaffold_v2_36345 1041 -scaffold_v2_36347 3792 -scaffold_v2_36348 1265 -scaffold_v2_36349 1016 -scaffold_v2_36351 1462 -scaffold_v2_36356 1053 -scaffold_v2_36363 1285 -scaffold_v2_36364 1785 -scaffold_v2_36365 1300 -scaffold_v2_36366 553466 -scaffold_v2_36367 411090 -scaffold_v2_36368 330301 -scaffold_v2_36369 433980 -scaffold_v2_36370 243626 -scaffold_v2_36371 253605 -scaffold_v2_36372 300942 -scaffold_v2_36373 197495 -scaffold_v2_36374 304068 -scaffold_v2_36375 118670 -scaffold_v2_36376 49955 -scaffold_v2_36377 167416 -scaffold_v2_36378 63868 -scaffold_v2_36379 129728 -scaffold_v2_36380 153905 -scaffold_v2_36381 95827 -scaffold_v2_36382 105318 -scaffold_v2_36383 125585 -scaffold_v2_36384 107245 -scaffold_v2_36385 144800 -scaffold_v2_36386 48229 -scaffold_v2_36387 164954 -scaffold_v2_36388 94334 -scaffold_v2_36389 41274 -scaffold_v2_36390 36350 -scaffold_v2_36391 31316 -scaffold_v2_36392 58939 -scaffold_v2_36393 65051 -scaffold_v2_36394 33585 -scaffold_v2_36395 47182 -scaffold_v2_36396 33523 -scaffold_v2_36397 22833 -scaffold_v2_36398 88933 -scaffold_v2_36399 18896 -scaffold_v2_36400 51879 -scaffold_v2_36401 10124 -scaffold_v2_36402 25877 -scaffold_v2_36403 15252 -scaffold_v2_36404 29478 -scaffold_v2_36405 19546 -scaffold_v2_36406 36623 -scaffold_v2_36407 65321 -scaffold_v2_36408 39494 -scaffold_v2_36409 27072 -scaffold_v2_36410 22170 -scaffold_v2_36411 17402 -scaffold_v2_36412 34450 -scaffold_v2_36413 12052 -scaffold_v2_36414 27681 -scaffold_v2_36415 10451 -scaffold_v2_36416 19204 -scaffold_v2_36417 36728 -scaffold_v2_36418 11110 -scaffold_v2_36419 38975 -scaffold_v2_36420 26907 -scaffold_v2_36421 10442 -scaffold_v2_36422 11528 -scaffold_v2_36423 12094 -scaffold_v2_36424 13962 -scaffold_v2_36425 24028 -scaffold_v2_36426 13273 -scaffold_v2_36427 8638 -scaffold_v2_36428 24763 -scaffold_v2_36429 30231 -scaffold_v2_36430 20938 -scaffold_v2_36431 12266 -scaffold_v2_36432 5699 -scaffold_v2_36433 10163 -scaffold_v2_36434 16071 -scaffold_v2_36435 6261 -scaffold_v2_36436 6554 -scaffold_v2_36437 7133 -scaffold_v2_36438 14602 -scaffold_v2_36439 15105 -scaffold_v2_36440 6828 -scaffold_v2_36441 4760 -scaffold_v2_36442 9281 -scaffold_v2_36443 44718 -scaffold_v2_36444 11011 -scaffold_v2_36445 7646 -scaffold_v2_36447 14102 -scaffold_v2_36448 7840 -scaffold_v2_36449 9672 -scaffold_v2_36450 10934 -scaffold_v2_36451 16716 -scaffold_v2_36452 10401 -scaffold_v2_36453 30274 -scaffold_v2_36454 19213 -scaffold_v2_36455 9876 -scaffold_v2_36456 9173 -scaffold_v2_36457 5672 -scaffold_v2_36458 6887 -scaffold_v2_36459 6199 -scaffold_v2_36460 13285 -scaffold_v2_36461 10106 -scaffold_v2_36462 11136 -scaffold_v2_36463 14615 -scaffold_v2_36464 40449 -scaffold_v2_36465 4212 -scaffold_v2_36466 4959 -scaffold_v2_36467 20612 -scaffold_v2_36468 5002 -scaffold_v2_36469 4256 -scaffold_v2_36470 18090 -scaffold_v2_36471 4813 -scaffold_v2_36472 16199 -scaffold_v2_36473 16350 -scaffold_v2_36474 23032 -scaffold_v2_36475 15510 -scaffold_v2_36476 3444 -scaffold_v2_36477 7259 -scaffold_v2_36478 7302 -scaffold_v2_36479 18766 -scaffold_v2_36480 130443 -scaffold_v2_36481 6159 -scaffold_v2_36482 12234 -scaffold_v2_36483 13103 -scaffold_v2_36484 3483 -scaffold_v2_36485 14626 -scaffold_v2_36486 3873 -scaffold_v2_36487 3351 -scaffold_v2_36488 4204 -scaffold_v2_36489 5733 -scaffold_v2_36490 10176 -scaffold_v2_36491 5732 -scaffold_v2_36492 11480 -scaffold_v2_36493 11697 -scaffold_v2_36494 4100 -scaffold_v2_36495 6882 -scaffold_v2_36496 9817 -scaffold_v2_36497 5486 -scaffold_v2_36498 8145 -scaffold_v2_36499 11444 -scaffold_v2_36500 12708 -scaffold_v2_36501 7221 -scaffold_v2_36502 3471 -scaffold_v2_36503 5563 -scaffold_v2_36504 6069 -scaffold_v2_36505 16836 -scaffold_v2_36506 3327 -scaffold_v2_36507 7597 -scaffold_v2_36508 14179 -scaffold_v2_36509 7472 -scaffold_v2_36510 12191 -scaffold_v2_36511 7050 -scaffold_v2_36512 20192 -scaffold_v2_36513 19723 -scaffold_v2_36514 8993 -scaffold_v2_36515 7709 -scaffold_v2_36516 5192 -scaffold_v2_36517 19836 -scaffold_v2_36518 3559 -scaffold_v2_36519 19394 -scaffold_v2_36520 5013 -scaffold_v2_36521 3388 -scaffold_v2_36522 5333 -scaffold_v2_36523 5981 -scaffold_v2_36524 1410 -scaffold_v2_36526 1206 -scaffold_v2_36529 1442 -scaffold_v2_36530 1565 -scaffold_v2_36532 1400 -scaffold_v2_36533 1183 -scaffold_v2_36534 1331 -scaffold_v2_36535 2021 -scaffold_v2_36538 1051 -scaffold_v2_36540 13292 -scaffold_v2_36542 1161 -scaffold_v2_36544 1025 -scaffold_v2_36545 1094 -scaffold_v2_36546 1093 -scaffold_v2_36550 1305 -scaffold_v2_36551 1239 -scaffold_v2_36552 1098 -scaffold_v2_36554 1137 -scaffold_v2_36556 1204 -scaffold_v2_36557 1546 -scaffold_v2_36559 1774 -scaffold_v2_36561 1697 -scaffold_v2_36562 1177 -scaffold_v2_36563 2147 -scaffold_v2_36564 1391 -scaffold_v2_36567 4463 -scaffold_v2_36569 1052 -scaffold_v2_36570 1299 -scaffold_v2_36572 1194 -scaffold_v2_36575 1137 -scaffold_v2_36578 1111 -scaffold_v2_36579 1354 -scaffold_v2_36580 1036 -scaffold_v2_36581 1179 -scaffold_v2_36584 1060 -scaffold_v2_36586 1800 -scaffold_v2_36588 8607 -scaffold_v2_36589 1670 -scaffold_v2_36592 1348 -scaffold_v2_36593 1997 -scaffold_v2_36594 1029 -scaffold_v2_36595 1349 -scaffold_v2_36598 1324 -scaffold_v2_36599 1329 -scaffold_v2_36600 2942 -scaffold_v2_36601 1283 -scaffold_v2_36602 4947 -scaffold_v2_36603 2284 -scaffold_v2_36605 1106 -scaffold_v2_36606 7682 -scaffold_v2_36607 1081 -scaffold_v2_36608 1945 -scaffold_v2_36611 2200 -scaffold_v2_36614 1153 -scaffold_v2_36615 13772 -scaffold_v2_36616 1604 -scaffold_v2_36617 1003 -scaffold_v2_36618 1195 -scaffold_v2_36620 1083 -scaffold_v2_36623 1825 -scaffold_v2_36624 1172 -scaffold_v2_36626 1743 -scaffold_v2_36628 6458 -scaffold_v2_36629 1792 -scaffold_v2_36631 2289 -scaffold_v2_36633 2395 -scaffold_v2_36637 1743 -scaffold_v2_36638 1656 -scaffold_v2_36639 1518 -scaffold_v2_36641 1178 -scaffold_v2_36642 2076 -scaffold_v2_36643 18163 -scaffold_v2_36645 1130 -scaffold_v2_36646 1189 -scaffold_v2_36652 5966 -scaffold_v2_36654 1001 -scaffold_v2_36655 3073 -scaffold_v2_36659 1809 -scaffold_v2_36660 1156 -scaffold_v2_36662 1573 -scaffold_v2_36663 1009 -scaffold_v2_36665 1746 -scaffold_v2_36666 1179 -scaffold_v2_36667 1015 -scaffold_v2_36668 3873 -scaffold_v2_36669 1851 -scaffold_v2_36670 1238 -scaffold_v2_36671 1602 -scaffold_v2_36672 1255 -scaffold_v2_36674 1172 -scaffold_v2_36676 1628 -scaffold_v2_36680 1089 -scaffold_v2_36681 1321 -scaffold_v2_36685 1083 -scaffold_v2_36687 1633 -scaffold_v2_36691 1437 -scaffold_v2_36693 2895 -scaffold_v2_36698 1629 -scaffold_v2_36701 1039 -scaffold_v2_36702 1410 -scaffold_v2_36706 1536 -scaffold_v2_36709 1755 -scaffold_v2_36711 6193 -scaffold_v2_36715 1410 -scaffold_v2_36716 2810 -scaffold_v2_36719 1022 -scaffold_v2_36721 5662 -scaffold_v2_36722 1481 -scaffold_v2_36727 1339 -scaffold_v2_36729 1105 -scaffold_v2_36730 1005 -scaffold_v2_36733 1175 -scaffold_v2_36734 1125 -scaffold_v2_36735 1203 -scaffold_v2_36738 2954 -scaffold_v2_36739 1308 -scaffold_v2_36741 1400 -scaffold_v2_36743 1358 -scaffold_v2_36744 3906 -scaffold_v2_36747 1070 -scaffold_v2_36748 1033 -scaffold_v2_36749 1044 -scaffold_v2_36752 1175 -scaffold_v2_36754 1378 -scaffold_v2_36759 2282 -scaffold_v2_36760 7039 -scaffold_v2_36761 1814 -scaffold_v2_36762 1132 -scaffold_v2_36763 2101 -scaffold_v2_36765 1396 -scaffold_v2_36766 1179 -scaffold_v2_36768 1860 -scaffold_v2_36769 3229 -scaffold_v2_36772 2252 -scaffold_v2_36773 1354 -scaffold_v2_36774 10721 -scaffold_v2_36775 6738 -scaffold_v2_36776 1039 -scaffold_v2_36777 13665 -scaffold_v2_36778 1054 -scaffold_v2_36780 1710 -scaffold_v2_36781 1404 -scaffold_v2_36782 1253 -scaffold_v2_36783 1571 -scaffold_v2_36784 1020 -scaffold_v2_36788 1179 -scaffold_v2_36791 1206 -scaffold_v2_36795 1348 -scaffold_v2_36798 1138 -scaffold_v2_36799 1191 -scaffold_v2_36800 1370 -scaffold_v2_36802 10550 -scaffold_v2_36804 18249 -scaffold_v2_36805 2027 -scaffold_v2_36806 1304 -scaffold_v2_36808 1433 -scaffold_v2_36809 1102 -scaffold_v2_36810 1438 -scaffold_v2_36811 1180 -scaffold_v2_36814 1104 -scaffold_v2_36818 1031 -scaffold_v2_36820 1612 -scaffold_v2_36821 1171 -scaffold_v2_36823 1545 -scaffold_v2_36824 1008 -scaffold_v2_36827 1909 -scaffold_v2_36828 1245 -scaffold_v2_36829 1396 -scaffold_v2_36830 6275 -scaffold_v2_36831 1666 -scaffold_v2_36832 1233 -scaffold_v2_36833 1627 -scaffold_v2_36834 1029 -scaffold_v2_36836 1236 -scaffold_v2_36837 1197 -scaffold_v2_36842 1354 -scaffold_v2_36843 1257 -scaffold_v2_36846 1028 -scaffold_v2_36848 1206 -scaffold_v2_36853 13689 -scaffold_v2_36854 1218 -scaffold_v2_36855 1192 -scaffold_v2_36856 11791 -scaffold_v2_36857 1117 -scaffold_v2_36858 2541 -scaffold_v2_36862 1287 -scaffold_v2_36864 1270 -scaffold_v2_36867 1032 -scaffold_v2_36869 1222 -scaffold_v2_36871 14956 -scaffold_v2_36872 1282 -scaffold_v2_36873 113008 -scaffold_v2_36874 3534 -scaffold_v2_36875 1026 -scaffold_v2_36876 1608 -scaffold_v2_36877 1068 -scaffold_v2_36878 6246 -scaffold_v2_36881 1107 -scaffold_v2_36882 12306 -scaffold_v2_36883 1332 -scaffold_v2_36888 1540 -scaffold_v2_36890 1406 -scaffold_v2_36891 1981 -scaffold_v2_36894 3018 -scaffold_v2_36895 1359 -scaffold_v2_36898 8946 -scaffold_v2_36899 1114 -scaffold_v2_36900 1421 -scaffold_v2_36902 4194 -scaffold_v2_36905 1530 -scaffold_v2_36909 1995 -scaffold_v2_36910 1036 -scaffold_v2_36911 1598 -scaffold_v2_36912 1349 -scaffold_v2_36914 2080 -scaffold_v2_36915 1013 -scaffold_v2_36917 10751 -scaffold_v2_36919 1187 -scaffold_v2_36920 1169 -scaffold_v2_36921 1230 -scaffold_v2_36922 1552 -scaffold_v2_36923 1281 -scaffold_v2_36924 1178 -scaffold_v2_36926 4050 -scaffold_v2_36930 1343 -scaffold_v2_36931 2604 -scaffold_v2_36933 1070 -scaffold_v2_36935 1157 -scaffold_v2_36936 1635 -scaffold_v2_36938 1592 -scaffold_v2_36939 3260 -scaffold_v2_36940 13971 -scaffold_v2_36944 1009 -scaffold_v2_36946 2107 -scaffold_v2_36947 1416 -scaffold_v2_36949 1618 -scaffold_v2_36951 1952 -scaffold_v2_36952 1318 -scaffold_v2_36955 1071 -scaffold_v2_36956 1334 -scaffold_v2_36957 8109 -scaffold_v2_36959 1820 -scaffold_v2_36961 1951 -scaffold_v2_36962 1251 -scaffold_v2_36963 2283 -scaffold_v2_36966 2412 -scaffold_v2_36967 6056 -scaffold_v2_36969 1240 -scaffold_v2_36973 1263 -scaffold_v2_36979 2341 -scaffold_v2_36981 1524 -scaffold_v2_36982 1160 -scaffold_v2_36985 1089 -scaffold_v2_36987 1185 -scaffold_v2_36990 1345 -scaffold_v2_36991 1574 -scaffold_v2_36994 1146 -scaffold_v2_36995 1101 -scaffold_v2_36996 9804 -scaffold_v2_36997 5887 -scaffold_v2_36999 1154 -scaffold_v2_37000 1632 -scaffold_v2_37003 1070 -scaffold_v2_37005 1063 -scaffold_v2_37006 1529 -scaffold_v2_37007 1364 -scaffold_v2_37009 1763 -scaffold_v2_37010 1375 -scaffold_v2_37012 1278 -scaffold_v2_37013 1003 -scaffold_v2_37015 1280 -scaffold_v2_37016 1717 -scaffold_v2_37017 1200 -scaffold_v2_37019 2210 -scaffold_v2_37020 16148 -scaffold_v2_37021 2056 -scaffold_v2_37025 1149 -scaffold_v2_37026 1412 -scaffold_v2_37029 1290 -scaffold_v2_37031 1143 -scaffold_v2_37033 1161 -scaffold_v2_37034 2511 -scaffold_v2_37035 4377 -scaffold_v2_37037 1368 -scaffold_v2_37045 1191 -scaffold_v2_37046 9114 -scaffold_v2_37048 1318 -scaffold_v2_37051 1014 -scaffold_v2_37052 1418 -scaffold_v2_37053 1677 -scaffold_v2_37054 1326 -scaffold_v2_37055 1510 -scaffold_v2_37056 1219 -scaffold_v2_37058 1685 -scaffold_v2_37059 1066 -scaffold_v2_37060 1092 -scaffold_v2_37061 1443 -scaffold_v2_37062 1435 -scaffold_v2_37068 5503 -scaffold_v2_37069 3950 -scaffold_v2_37071 1438 -scaffold_v2_37075 7213 -scaffold_v2_37080 1205 -scaffold_v2_37086 4820 -scaffold_v2_37087 1420 -scaffold_v2_37089 1233 -scaffold_v2_37090 1649 -scaffold_v2_37091 1218 -scaffold_v2_37093 6731 -scaffold_v2_37096 1162 -scaffold_v2_37097 1587 -scaffold_v2_37098 1230 -scaffold_v2_37100 1182 -scaffold_v2_37101 3429 -scaffold_v2_37107 1151 -scaffold_v2_37108 1035 -scaffold_v2_37109 2011 -scaffold_v2_37111 1663 -scaffold_v2_37112 1718 -scaffold_v2_37113 1268 -scaffold_v2_37118 1127 -scaffold_v2_37119 1934 -scaffold_v2_37121 1899 -scaffold_v2_37123 8831 -scaffold_v2_37124 1374 -scaffold_v2_37125 1077 -scaffold_v2_37126 1873 -scaffold_v2_37129 1263 -scaffold_v2_37131 4017 -scaffold_v2_37132 1047 -scaffold_v2_37133 1009 -scaffold_v2_37134 19118 -scaffold_v2_37137 1362 -scaffold_v2_37139 1237 -scaffold_v2_37140 1012 -scaffold_v2_37142 1213 -scaffold_v2_37144 1638 -scaffold_v2_37145 1047 -scaffold_v2_37146 1470 -scaffold_v2_37147 1197 -scaffold_v2_37148 2556 -scaffold_v2_37151 1132 -scaffold_v2_37153 1575 -scaffold_v2_37157 2044 -scaffold_v2_37158 1068 -scaffold_v2_37160 1793 -scaffold_v2_37162 2025 -scaffold_v2_37165 1339 -scaffold_v2_37167 1032 -scaffold_v2_37169 1997 -scaffold_v2_37171 1124 -scaffold_v2_37172 1058 -scaffold_v2_37173 1520 -scaffold_v2_37175 3603 -scaffold_v2_37177 1515 -scaffold_v2_37178 1181 -scaffold_v2_37179 1386 -scaffold_v2_37180 1028 -scaffold_v2_37185 1359 -scaffold_v2_37186 1047 -scaffold_v2_37193 1180 -scaffold_v2_37195 1425 -scaffold_v2_37196 1335 -scaffold_v2_37197 2114 -scaffold_v2_37198 2061 -scaffold_v2_37199 1505 -scaffold_v2_37201 1267 -scaffold_v2_37205 1356 -scaffold_v2_37206 2113 -scaffold_v2_37207 1631 -scaffold_v2_37209 1139 -scaffold_v2_37211 8309 -scaffold_v2_37215 1221 -scaffold_v2_37216 1783 -scaffold_v2_37217 1699 -scaffold_v2_37225 1330 -scaffold_v2_37228 1330 -scaffold_v2_37230 1733 -scaffold_v2_37234 1304 -scaffold_v2_37236 1158 -scaffold_v2_37237 3038 -scaffold_v2_37238 1557 -scaffold_v2_37239 1076 -scaffold_v2_37241 1203 -scaffold_v2_37242 537890 -scaffold_v2_37243 336031 -scaffold_v2_37244 543227 -scaffold_v2_37245 227257 -scaffold_v2_37246 230520 -scaffold_v2_37247 275166 -scaffold_v2_37248 217017 -scaffold_v2_37249 115087 -scaffold_v2_37250 116965 -scaffold_v2_37251 124986 -scaffold_v2_37252 95917 -scaffold_v2_37253 41782 -scaffold_v2_37254 68414 -scaffold_v2_37255 45859 -scaffold_v2_37256 71984 -scaffold_v2_37257 100066 -scaffold_v2_37258 155836 -scaffold_v2_37259 38980 -scaffold_v2_37260 53239 -scaffold_v2_37261 63699 -scaffold_v2_37262 63646 -scaffold_v2_37263 63691 -scaffold_v2_37264 83416 -scaffold_v2_37265 38205 -scaffold_v2_37266 60405 -scaffold_v2_37267 48233 -scaffold_v2_37268 34933 -scaffold_v2_37269 23141 -scaffold_v2_37270 53422 -scaffold_v2_37271 60455 -scaffold_v2_37272 31482 -scaffold_v2_37273 52625 -scaffold_v2_37274 30766 -scaffold_v2_37275 61213 -scaffold_v2_37276 51957 -scaffold_v2_37277 34625 -scaffold_v2_37278 54645 -scaffold_v2_37279 22608 -scaffold_v2_37280 41025 -scaffold_v2_37281 27598 -scaffold_v2_37282 54737 -scaffold_v2_37283 17210 -scaffold_v2_37284 109043 -scaffold_v2_37285 38827 -scaffold_v2_37286 16981 -scaffold_v2_37287 16022 -scaffold_v2_37288 17238 -scaffold_v2_37289 19344 -scaffold_v2_37290 16070 -scaffold_v2_37291 62265 -scaffold_v2_37292 37804 -scaffold_v2_37293 16542 -scaffold_v2_37294 20345 -scaffold_v2_37295 19034 -scaffold_v2_37296 10699 -scaffold_v2_37297 23839 -scaffold_v2_37298 16663 -scaffold_v2_37299 32258 -scaffold_v2_37300 25056 -scaffold_v2_37301 12275 -scaffold_v2_37302 22726 -scaffold_v2_37303 24273 -scaffold_v2_37304 21548 -scaffold_v2_37305 49075 -scaffold_v2_37306 30930 -scaffold_v2_37307 35920 -scaffold_v2_37308 22157 -scaffold_v2_37309 22679 -scaffold_v2_37310 15846 -scaffold_v2_37311 15136 -scaffold_v2_37312 12009 -scaffold_v2_37313 10239 -scaffold_v2_37314 13417 -scaffold_v2_37315 29616 -scaffold_v2_37316 13966 -scaffold_v2_37317 13872 -scaffold_v2_37318 56930 -scaffold_v2_37319 23688 -scaffold_v2_37320 34050 -scaffold_v2_37321 8320 -scaffold_v2_37322 9696 -scaffold_v2_37323 22014 -scaffold_v2_37324 12447 -scaffold_v2_37325 25584 -scaffold_v2_37326 6827 -scaffold_v2_37327 25526 -scaffold_v2_37328 9862 -scaffold_v2_37329 12983 -scaffold_v2_37330 7464 -scaffold_v2_37331 6770 -scaffold_v2_37332 22370 -scaffold_v2_37333 15648 -scaffold_v2_37334 50122 -scaffold_v2_37335 10327 -scaffold_v2_37336 6686 -scaffold_v2_37337 7547 -scaffold_v2_37338 13551 -scaffold_v2_37339 13874 -scaffold_v2_37340 7894 -scaffold_v2_37341 53353 -scaffold_v2_37342 6737 -scaffold_v2_37343 13843 -scaffold_v2_37344 26299 -scaffold_v2_37345 9438 -scaffold_v2_37346 30549 -scaffold_v2_37347 17058 -scaffold_v2_37348 20976 -scaffold_v2_37349 7343 -scaffold_v2_37350 7333 -scaffold_v2_37352 7405 -scaffold_v2_37353 9892 -scaffold_v2_37354 20191 -scaffold_v2_37355 18123 -scaffold_v2_37356 6830 -scaffold_v2_37357 6552 -scaffold_v2_37358 9214 -scaffold_v2_37359 22058 -scaffold_v2_37360 10642 -scaffold_v2_37361 7711 -scaffold_v2_37362 3524 -scaffold_v2_37363 2525 -scaffold_v2_37364 4025 -scaffold_v2_37365 3936 -scaffold_v2_37366 4010 -scaffold_v2_37367 5140 -scaffold_v2_37368 4153 -scaffold_v2_37369 15116 -scaffold_v2_37370 3836 -scaffold_v2_37371 16575 -scaffold_v2_37372 4587 -scaffold_v2_37373 8039 -scaffold_v2_37374 3991 -scaffold_v2_37375 6061 -scaffold_v2_37376 20548 -scaffold_v2_37377 17194 -scaffold_v2_37378 9580 -scaffold_v2_37379 7950 -scaffold_v2_37380 5119 -scaffold_v2_37381 4959 -scaffold_v2_37382 6413 -scaffold_v2_37383 33743 -scaffold_v2_37384 16431 -scaffold_v2_37385 1409 -scaffold_v2_37386 7146 -scaffold_v2_37387 6775 -scaffold_v2_37388 6557 -scaffold_v2_37389 3937 -scaffold_v2_37390 5204 -scaffold_v2_37391 3514 -scaffold_v2_37392 24252 -scaffold_v2_37393 30412 -scaffold_v2_37394 3895 -scaffold_v2_37395 8977 -scaffold_v2_37396 3756 -scaffold_v2_37398 17351 -scaffold_v2_37399 9922 -scaffold_v2_37400 4390 -scaffold_v2_37401 5648 -scaffold_v2_37402 7766 -scaffold_v2_37403 3768 -scaffold_v2_37404 6803 -scaffold_v2_37405 4678 -scaffold_v2_37406 13247 -scaffold_v2_37407 2516 -scaffold_v2_37408 5646 -scaffold_v2_37409 5048 -scaffold_v2_37410 4694 -scaffold_v2_37411 10033 -scaffold_v2_37412 14137 -scaffold_v2_37414 3305 -scaffold_v2_37415 5136 -scaffold_v2_37416 4273 -scaffold_v2_37417 8967 -scaffold_v2_37418 3547 -scaffold_v2_37419 4251 -scaffold_v2_37420 4097 -scaffold_v2_37421 4235 -scaffold_v2_37422 7735 -scaffold_v2_37423 6776 -scaffold_v2_37424 3889 -scaffold_v2_37425 3578 -scaffold_v2_37427 10858 -scaffold_v2_37428 6802 -scaffold_v2_37429 13359 -scaffold_v2_37430 3873 -scaffold_v2_37432 1510 -scaffold_v2_37435 2792 -scaffold_v2_37436 1277 -scaffold_v2_37437 5884 -scaffold_v2_37442 2927 -scaffold_v2_37443 1137 -scaffold_v2_37444 1015 -scaffold_v2_37445 1807 -scaffold_v2_37446 1133 -scaffold_v2_37447 1193 -scaffold_v2_37450 8062 -scaffold_v2_37451 1153 -scaffold_v2_37457 1268 -scaffold_v2_37458 1400 -scaffold_v2_37460 3630 -scaffold_v2_37461 1532 -scaffold_v2_37462 1218 -scaffold_v2_37463 3255 -scaffold_v2_37464 1574 -scaffold_v2_37465 1075 -scaffold_v2_37469 1337 -scaffold_v2_37470 6578 -scaffold_v2_37477 1530 -scaffold_v2_37478 1084 -scaffold_v2_37480 1448 -scaffold_v2_37483 1313 -scaffold_v2_37484 4269 -scaffold_v2_37488 1250 -scaffold_v2_37490 1139 -scaffold_v2_37491 1497 -scaffold_v2_37492 1437 -scaffold_v2_37495 12201 -scaffold_v2_37498 1098 -scaffold_v2_37500 1399 -scaffold_v2_37502 2028 -scaffold_v2_37503 1536 -scaffold_v2_37506 2048 -scaffold_v2_37507 1115 -scaffold_v2_37508 1158 -scaffold_v2_37510 1299 -scaffold_v2_37512 1415 -scaffold_v2_37513 6917 -scaffold_v2_37514 1198 -scaffold_v2_37519 1165 -scaffold_v2_37521 4527 -scaffold_v2_37522 1527 -scaffold_v2_37526 1145 -scaffold_v2_37528 1664 -scaffold_v2_37530 1181 -scaffold_v2_37531 1129 -scaffold_v2_37532 19074 -scaffold_v2_37533 1293 -scaffold_v2_37536 1135 -scaffold_v2_37537 2043 -scaffold_v2_37538 1629 -scaffold_v2_37539 1449 -scaffold_v2_37540 1685 -scaffold_v2_37541 7160 -scaffold_v2_37542 1205 -scaffold_v2_37543 1456 -scaffold_v2_37544 1442 -scaffold_v2_37547 1081 -scaffold_v2_37548 2640 -scaffold_v2_37549 1025 -scaffold_v2_37553 1032 -scaffold_v2_37554 1093 -scaffold_v2_37555 11351 -scaffold_v2_37558 1473 -scaffold_v2_37559 1068 -scaffold_v2_37561 1255 -scaffold_v2_37562 1376 -scaffold_v2_37563 1247 -scaffold_v2_37567 1422 -scaffold_v2_37568 1589 -scaffold_v2_37569 1171 -scaffold_v2_37570 1448 -scaffold_v2_37571 1059 -scaffold_v2_37572 3159 -scaffold_v2_37573 2262 -scaffold_v2_37575 1099 -scaffold_v2_37576 1430 -scaffold_v2_37577 1281 -scaffold_v2_37578 1037 -scaffold_v2_37579 2916 -scaffold_v2_37583 1202 -scaffold_v2_37584 1314 -scaffold_v2_37586 1072 -scaffold_v2_37587 1120 -scaffold_v2_37589 1157 -scaffold_v2_37592 1001 -scaffold_v2_37594 1093 -scaffold_v2_37595 1286 -scaffold_v2_37596 1546 -scaffold_v2_37598 1176 -scaffold_v2_37599 1669 -scaffold_v2_37600 3680 -scaffold_v2_37601 1015 -scaffold_v2_37603 2446 -scaffold_v2_37604 1026 -scaffold_v2_37605 1353 -scaffold_v2_37606 1623 -scaffold_v2_37608 1167 -scaffold_v2_37609 1085 -scaffold_v2_37612 1271 -scaffold_v2_37615 1524 -scaffold_v2_37617 1186 -scaffold_v2_37618 2127 -scaffold_v2_37619 1401 -scaffold_v2_37620 1027 -scaffold_v2_37621 1393 -scaffold_v2_37623 1421 -scaffold_v2_37624 1095 -scaffold_v2_37626 6133 -scaffold_v2_37627 1484 -scaffold_v2_37630 1077 -scaffold_v2_37633 1211 -scaffold_v2_37634 1357 -scaffold_v2_37637 1213 -scaffold_v2_37639 1178 -scaffold_v2_37640 1265 -scaffold_v2_37641 1418 -scaffold_v2_37642 1172 -scaffold_v2_37643 2337 -scaffold_v2_37645 1146 -scaffold_v2_37646 1344 -scaffold_v2_37648 1525 -scaffold_v2_37650 1844 -scaffold_v2_37651 1730 -scaffold_v2_37654 11731 -scaffold_v2_37655 10774 -scaffold_v2_37656 1067 -scaffold_v2_37657 1023 -scaffold_v2_37659 1561 -scaffold_v2_37663 52612 -scaffold_v2_37664 14287 -scaffold_v2_37665 1014 -scaffold_v2_37666 1151 -scaffold_v2_37668 1030 -scaffold_v2_37670 1980 -scaffold_v2_37672 6798 -scaffold_v2_37673 1439 -scaffold_v2_37678 1129 -scaffold_v2_37679 1072 -scaffold_v2_37685 1132 -scaffold_v2_37686 7620 -scaffold_v2_37687 1672 -scaffold_v2_37688 2375 -scaffold_v2_37689 3446 -scaffold_v2_37691 1089 -scaffold_v2_37693 2089 -scaffold_v2_37694 1313 -scaffold_v2_37695 6285 -scaffold_v2_37707 3697 -scaffold_v2_37708 1141 -scaffold_v2_37712 1287 -scaffold_v2_37713 2102 -scaffold_v2_37715 15861 -scaffold_v2_37716 1132 -scaffold_v2_37718 1155 -scaffold_v2_37719 1347 -scaffold_v2_37722 3659 -scaffold_v2_37724 9769 -scaffold_v2_37725 2008 -scaffold_v2_37726 1438 -scaffold_v2_37727 1083 -scaffold_v2_37728 1650 -scaffold_v2_37732 1040 -scaffold_v2_37733 1118 -scaffold_v2_37734 1236 -scaffold_v2_37737 1244 -scaffold_v2_37739 1087 -scaffold_v2_37740 1456 -scaffold_v2_37741 1302 -scaffold_v2_37742 1338 -scaffold_v2_37747 3881 -scaffold_v2_37750 1278 -scaffold_v2_37752 2865 -scaffold_v2_37753 1081 -scaffold_v2_37754 1472 -scaffold_v2_37756 1709 -scaffold_v2_37758 2060 -scaffold_v2_37759 1066 -scaffold_v2_37762 1079 -scaffold_v2_37763 1047 -scaffold_v2_37766 1431 -scaffold_v2_37771 1135 -scaffold_v2_37777 1152 -scaffold_v2_37778 6770 -scaffold_v2_37779 1055 -scaffold_v2_37781 1162 -scaffold_v2_37783 1344 -scaffold_v2_37786 1921 -scaffold_v2_37788 1425 -scaffold_v2_37792 1187 -scaffold_v2_37793 1445 -scaffold_v2_37794 1224 -scaffold_v2_37795 1689 -scaffold_v2_37796 1002 -scaffold_v2_37798 1455 -scaffold_v2_37801 1400 -scaffold_v2_37802 1118 -scaffold_v2_37803 1639 -scaffold_v2_37804 1056 -scaffold_v2_37808 1197 -scaffold_v2_37810 1048 -scaffold_v2_37812 1361 -scaffold_v2_37813 3243 -scaffold_v2_37814 16169 -scaffold_v2_37816 1805 -scaffold_v2_37821 2223 -scaffold_v2_37822 4824 -scaffold_v2_37823 2886 -scaffold_v2_37824 1088 -scaffold_v2_37825 1074 -scaffold_v2_37826 1418 -scaffold_v2_37828 1215 -scaffold_v2_37829 1469 -scaffold_v2_37830 1891 -scaffold_v2_37832 1072 -scaffold_v2_37834 1150 -scaffold_v2_37838 2054 -scaffold_v2_37840 4403 -scaffold_v2_37841 1008 -scaffold_v2_37844 5809 -scaffold_v2_37845 8824 -scaffold_v2_37846 1245 -scaffold_v2_37848 1118 -scaffold_v2_37849 1195 -scaffold_v2_37851 1201 -scaffold_v2_37852 1123 -scaffold_v2_37853 1518 -scaffold_v2_37854 1639 -scaffold_v2_37862 1045 -scaffold_v2_37864 1120 -scaffold_v2_37868 1610 -scaffold_v2_37869 1038 -scaffold_v2_37871 1009 -scaffold_v2_37873 1261 -scaffold_v2_37874 1361 -scaffold_v2_37876 1153 -scaffold_v2_37877 1053 -scaffold_v2_37878 1678 -scaffold_v2_37879 1173 -scaffold_v2_37880 6103 -scaffold_v2_37881 1277 -scaffold_v2_37882 1100 -scaffold_v2_37883 1185 -scaffold_v2_37884 1080 -scaffold_v2_37885 10978 -scaffold_v2_37886 2920 -scaffold_v2_37887 1620 -scaffold_v2_37888 1776 -scaffold_v2_37889 5254 -scaffold_v2_37890 1255 -scaffold_v2_37891 1084 -scaffold_v2_37892 4629 -scaffold_v2_37893 1327 -scaffold_v2_37894 13317 -scaffold_v2_37895 2164 -scaffold_v2_37897 1200 -scaffold_v2_37899 1791 -scaffold_v2_37901 1293 -scaffold_v2_37905 1849 -scaffold_v2_37909 1469 -scaffold_v2_37910 1057 -scaffold_v2_37914 1201 -scaffold_v2_37917 4515 -scaffold_v2_37919 1145 -scaffold_v2_37920 1126 -scaffold_v2_37921 6989 -scaffold_v2_37928 1173 -scaffold_v2_37930 1257 -scaffold_v2_37931 1128 -scaffold_v2_37932 1222 -scaffold_v2_37935 2643 -scaffold_v2_37937 1029 -scaffold_v2_37939 1283 -scaffold_v2_37940 1661 -scaffold_v2_37941 1305 -scaffold_v2_37942 1597 -scaffold_v2_37943 4811 -scaffold_v2_37944 1572 -scaffold_v2_37945 1438 -scaffold_v2_37948 1051 -scaffold_v2_37951 1323 -scaffold_v2_37954 1349 -scaffold_v2_37955 1096 -scaffold_v2_37956 1393 -scaffold_v2_37958 1533 -scaffold_v2_37963 1307 -scaffold_v2_37964 1732 -scaffold_v2_37966 1014 -scaffold_v2_37968 2078 -scaffold_v2_37969 3120 -scaffold_v2_37977 1679 -scaffold_v2_37978 1007 -scaffold_v2_37979 1053 -scaffold_v2_37983 1050 -scaffold_v2_37984 1158 -scaffold_v2_37985 1082 -scaffold_v2_37986 3810 -scaffold_v2_37987 1240 -scaffold_v2_37990 9373 -scaffold_v2_37993 1234 -scaffold_v2_37994 1031 -scaffold_v2_37997 2684 -scaffold_v2_38000 6236 -scaffold_v2_38001 1290 -scaffold_v2_38004 1451 -scaffold_v2_38005 1356 -scaffold_v2_38006 6369 -scaffold_v2_38007 1348 -scaffold_v2_38009 1297 -scaffold_v2_38010 1275 -scaffold_v2_38013 1111 -scaffold_v2_38014 11499 -scaffold_v2_38015 1380 -scaffold_v2_38016 1185 -scaffold_v2_38017 1507 -scaffold_v2_38018 1021 -scaffold_v2_38021 1267 -scaffold_v2_38022 23755 -scaffold_v2_38025 7199 -scaffold_v2_38031 1513 -scaffold_v2_38032 1396 -scaffold_v2_38035 1270 -scaffold_v2_38038 1016 -scaffold_v2_38041 1821 -scaffold_v2_38043 1629 -scaffold_v2_38044 1130 -scaffold_v2_38045 5796 -scaffold_v2_38046 1082 -scaffold_v2_38048 1271 -scaffold_v2_38049 2399 -scaffold_v2_38051 1526 -scaffold_v2_38053 1430 -scaffold_v2_38056 1110 -scaffold_v2_38058 1110 -scaffold_v2_38061 1095 -scaffold_v2_38062 9472 -scaffold_v2_38063 1293 -scaffold_v2_38068 1410 -scaffold_v2_38071 19746 -scaffold_v2_38072 1914 -scaffold_v2_38073 1553 -scaffold_v2_38074 1193 -scaffold_v2_38077 2082 -scaffold_v2_38081 1199 -scaffold_v2_38082 1491 -scaffold_v2_38083 1077 -scaffold_v2_38084 1288 -scaffold_v2_38086 4070 -scaffold_v2_38089 1167 -scaffold_v2_38090 1571 -scaffold_v2_38093 1404 -scaffold_v2_38094 22674 -scaffold_v2_38095 1338 -scaffold_v2_38096 5461 -scaffold_v2_38098 1682 -scaffold_v2_38099 1325 -scaffold_v2_38101 2492 -scaffold_v2_38102 1446 -scaffold_v2_38107 1354 -scaffold_v2_38110 1487 -scaffold_v2_38111 1283 -scaffold_v2_38112 1261 -scaffold_v2_38113 4147 -scaffold_v2_38114 4175 -scaffold_v2_38115 1114 -scaffold_v2_38117 1391 -scaffold_v2_38120 1979 -scaffold_v2_38121 1042 -scaffold_v2_38122 1073 -scaffold_v2_38123 4793 -scaffold_v2_38124 1014 -scaffold_v2_38125 1356 -scaffold_v2_38126 1033 -scaffold_v2_38128 2120 -scaffold_v2_38130 1290 -scaffold_v2_38132 1082 -scaffold_v2_38133 1157 -scaffold_v2_38135 2984 -scaffold_v2_38138 1444 -scaffold_v2_38139 1136 -scaffold_v2_38141 1202 -scaffold_v2_38142 1196 -scaffold_v2_38143 2228 -scaffold_v2_38144 3728 -scaffold_v2_38146 2182 -scaffold_v2_38147 1020 -scaffold_v2_38149 1035 -scaffold_v2_38154 2292 -scaffold_v2_38155 2249 -scaffold_v2_38157 1178 -scaffold_v2_38158 1691 -scaffold_v2_38160 11136 -scaffold_v2_38164 1211 -scaffold_v2_38167 2266 -scaffold_v2_38168 1054 -scaffold_v2_38169 1333 -scaffold_v2_38171 6362 -scaffold_v2_38173 2971 -scaffold_v2_38176 1242 -scaffold_v2_38178 1503 -scaffold_v2_38182 1464 -scaffold_v2_38183 1149 -scaffold_v2_38185 1720 -scaffold_v2_38188 1148 -scaffold_v2_38191 1516 -scaffold_v2_38193 5136 -scaffold_v2_38194 1239 -scaffold_v2_38195 1400 -scaffold_v2_38196 1071 -scaffold_v2_38198 1044 -scaffold_v2_38199 1632 -scaffold_v2_38200 1642 -scaffold_v2_38202 2040 -scaffold_v2_38203 2711 -scaffold_v2_38204 1294 -scaffold_v2_38206 1010 -scaffold_v2_38207 1366 -scaffold_v2_38210 1078 -scaffold_v2_38211 1769 -scaffold_v2_38213 1215 -scaffold_v2_38214 7637 -scaffold_v2_38216 1703 -scaffold_v2_38217 2387 -scaffold_v2_38221 1125 -scaffold_v2_38222 1431 -scaffold_v2_38223 1876 -scaffold_v2_38224 1485 -scaffold_v2_38225 1323 -scaffold_v2_38226 1308 -scaffold_v2_38230 1187 -scaffold_v2_38232 13944 -scaffold_v2_38233 436642 -scaffold_v2_38234 471397 -scaffold_v2_38235 336750 -scaffold_v2_38236 335440 -scaffold_v2_38237 392667 -scaffold_v2_38238 278061 -scaffold_v2_38239 218402 -scaffold_v2_38240 167314 -scaffold_v2_38241 137725 -scaffold_v2_38242 309249 -scaffold_v2_38243 141813 -scaffold_v2_38244 113604 -scaffold_v2_38245 84443 -scaffold_v2_38246 198710 -scaffold_v2_38247 91286 -scaffold_v2_38248 136043 -scaffold_v2_38249 42426 -scaffold_v2_38250 99216 -scaffold_v2_38251 63929 -scaffold_v2_38252 67602 -scaffold_v2_38253 114932 -scaffold_v2_38254 50591 -scaffold_v2_38255 70844 -scaffold_v2_38256 52678 -scaffold_v2_38257 69336 -scaffold_v2_38258 90068 -scaffold_v2_38259 30251 -scaffold_v2_38260 93074 -scaffold_v2_38261 53303 -scaffold_v2_38262 70863 -scaffold_v2_38263 51870 -scaffold_v2_38264 21720 -scaffold_v2_38265 36858 -scaffold_v2_38266 40808 -scaffold_v2_38267 39649 -scaffold_v2_38268 79228 -scaffold_v2_38269 12943 -scaffold_v2_38270 36256 -scaffold_v2_38271 36258 -scaffold_v2_38272 49995 -scaffold_v2_38273 29385 -scaffold_v2_38274 18836 -scaffold_v2_38275 13755 -scaffold_v2_38276 12626 -scaffold_v2_38277 10890 -scaffold_v2_38278 24960 -scaffold_v2_38279 24287 -scaffold_v2_38280 55090 -scaffold_v2_38281 25660 -scaffold_v2_38282 10065 -scaffold_v2_38283 20875 -scaffold_v2_38284 16620 -scaffold_v2_38285 14112 -scaffold_v2_38286 9321 -scaffold_v2_38287 65637 -scaffold_v2_38288 15245 -scaffold_v2_38289 30477 -scaffold_v2_38290 15310 -scaffold_v2_38291 10040 -scaffold_v2_38292 11368 -scaffold_v2_38293 15743 -scaffold_v2_38294 17674 -scaffold_v2_38295 10587 -scaffold_v2_38296 8508 -scaffold_v2_38297 7661 -scaffold_v2_38298 9762 -scaffold_v2_38299 6353 -scaffold_v2_38300 16705 -scaffold_v2_38301 27610 -scaffold_v2_38302 8782 -scaffold_v2_38303 34374 -scaffold_v2_38304 4356 -scaffold_v2_38305 7541 -scaffold_v2_38306 10961 -scaffold_v2_38307 13811 -scaffold_v2_38308 6333 -scaffold_v2_38309 12823 -scaffold_v2_38310 20856 -scaffold_v2_38311 27321 -scaffold_v2_38312 10912 -scaffold_v2_38313 5445 -scaffold_v2_38314 11978 -scaffold_v2_38315 11902 -scaffold_v2_38316 15688 -scaffold_v2_38317 7264 -scaffold_v2_38318 8691 -scaffold_v2_38319 20075 -scaffold_v2_38320 9730 -scaffold_v2_38321 5204 -scaffold_v2_38322 6963 -scaffold_v2_38323 20235 -scaffold_v2_38324 10896 -scaffold_v2_38325 3655 -scaffold_v2_38326 8755 -scaffold_v2_38327 13643 -scaffold_v2_38328 17335 -scaffold_v2_38329 6039 -scaffold_v2_38330 3460 -scaffold_v2_38331 3937 -scaffold_v2_38332 6056 -scaffold_v2_38333 6081 -scaffold_v2_38334 6018 -scaffold_v2_38335 6760 -scaffold_v2_38336 4727 -scaffold_v2_38337 5902 -scaffold_v2_38338 7583 -scaffold_v2_38339 3448 -scaffold_v2_38340 21967 -scaffold_v2_38341 4793 -scaffold_v2_38342 6076 -scaffold_v2_38343 4369 -scaffold_v2_38344 3587 -scaffold_v2_38345 4009 -scaffold_v2_38346 3739 -scaffold_v2_38347 3368 -scaffold_v2_38348 10498 -scaffold_v2_38349 35743 -scaffold_v2_38350 5976 -scaffold_v2_38351 7941 -scaffold_v2_38352 8579 -scaffold_v2_38353 4026 -scaffold_v2_38354 52257 -scaffold_v2_38355 9927 -scaffold_v2_38356 7509 -scaffold_v2_38357 3104 -scaffold_v2_38358 5371 -scaffold_v2_38359 11081 -scaffold_v2_38360 7607 -scaffold_v2_38361 10342 -scaffold_v2_38362 4554 -scaffold_v2_38363 4225 -scaffold_v2_38364 7926 -scaffold_v2_38365 44701 -scaffold_v2_38366 6915 -scaffold_v2_38367 3212 -scaffold_v2_38368 4283 -scaffold_v2_38369 20698 -scaffold_v2_38370 4584 -scaffold_v2_38371 6779 -scaffold_v2_38372 6539 -scaffold_v2_38373 3563 -scaffold_v2_38374 2471 -scaffold_v2_38375 9206 -scaffold_v2_38376 5233 -scaffold_v2_38377 10732 -scaffold_v2_38378 8126 -scaffold_v2_38379 5782 -scaffold_v2_38380 26214 -scaffold_v2_38381 10512 -scaffold_v2_38383 9936 -scaffold_v2_38384 7745 -scaffold_v2_38386 11640 -scaffold_v2_38387 7535 -scaffold_v2_38388 10031 -scaffold_v2_38389 6708 -scaffold_v2_38390 5349 -scaffold_v2_38391 17645 -scaffold_v2_38392 7523 -scaffold_v2_38393 11084 -scaffold_v2_38394 11642 -scaffold_v2_38395 5171 -scaffold_v2_38396 5056 -scaffold_v2_38397 12361 -scaffold_v2_38398 5097 -scaffold_v2_38399 7373 -scaffold_v2_38400 1719 -scaffold_v2_38401 17759 -scaffold_v2_38402 7241 -scaffold_v2_38403 8161 -scaffold_v2_38404 12691 -scaffold_v2_38405 11940 -scaffold_v2_38406 8286 -scaffold_v2_38407 4848 -scaffold_v2_38408 4501 -scaffold_v2_38409 4129 -scaffold_v2_38410 3407 -scaffold_v2_38411 10430 -scaffold_v2_38415 10308 -scaffold_v2_38416 1317 -scaffold_v2_38417 1677 -scaffold_v2_38420 1038 -scaffold_v2_38421 1544 -scaffold_v2_38422 1685 -scaffold_v2_38423 1891 -scaffold_v2_38425 1221 -scaffold_v2_38426 1088 -scaffold_v2_38427 1231 -scaffold_v2_38429 26039 -scaffold_v2_38430 1910 -scaffold_v2_38431 1624 -scaffold_v2_38435 6595 -scaffold_v2_38436 1705 -scaffold_v2_38441 3207 -scaffold_v2_38443 7624 -scaffold_v2_38444 1147 -scaffold_v2_38445 1063 -scaffold_v2_38448 1498 -scaffold_v2_38449 1362 -scaffold_v2_38450 1248 -scaffold_v2_38451 1999 -scaffold_v2_38452 1033 -scaffold_v2_38453 1733 -scaffold_v2_38454 1428 -scaffold_v2_38455 1113 -scaffold_v2_38457 2556 -scaffold_v2_38458 1095 -scaffold_v2_38459 1255 -scaffold_v2_38460 1140 -scaffold_v2_38461 1188 -scaffold_v2_38462 1260 -scaffold_v2_38465 1151 -scaffold_v2_38466 1509 -scaffold_v2_38470 1094 -scaffold_v2_38472 3579 -scaffold_v2_38474 1456 -scaffold_v2_38476 1075 -scaffold_v2_38480 1077 -scaffold_v2_38482 1017 -scaffold_v2_38483 1427 -scaffold_v2_38485 1054 -scaffold_v2_38486 1197 -scaffold_v2_38489 1205 -scaffold_v2_38491 1056 -scaffold_v2_38493 1889 -scaffold_v2_38494 1594 -scaffold_v2_38497 1336 -scaffold_v2_38498 7977 -scaffold_v2_38499 1489 -scaffold_v2_38500 1282 -scaffold_v2_38502 1954 -scaffold_v2_38503 8738 -scaffold_v2_38505 1280 -scaffold_v2_38507 13462 -scaffold_v2_38508 1826 -scaffold_v2_38510 1441 -scaffold_v2_38511 1672 -scaffold_v2_38512 2485 -scaffold_v2_38515 1553 -scaffold_v2_38516 1377 -scaffold_v2_38520 9087 -scaffold_v2_38521 1474 -scaffold_v2_38525 1314 -scaffold_v2_38526 1226 -scaffold_v2_38530 1031 -scaffold_v2_38531 1037 -scaffold_v2_38533 1407 -scaffold_v2_38534 1378 -scaffold_v2_38535 1420 -scaffold_v2_38536 1396 -scaffold_v2_38540 6297 -scaffold_v2_38542 1086 -scaffold_v2_38546 2204 -scaffold_v2_38547 1184 -scaffold_v2_38548 2356 -scaffold_v2_38551 1132 -scaffold_v2_38556 1003 -scaffold_v2_38557 1510 -scaffold_v2_38558 1111 -scaffold_v2_38560 1138 -scaffold_v2_38561 1387 -scaffold_v2_38562 1232 -scaffold_v2_38569 4582 -scaffold_v2_38574 1998 -scaffold_v2_38581 1188 -scaffold_v2_38583 1088 -scaffold_v2_38587 1300 -scaffold_v2_38588 1063 -scaffold_v2_38590 1281 -scaffold_v2_38593 1122 -scaffold_v2_38595 1005 -scaffold_v2_38596 1146 -scaffold_v2_38600 1246 -scaffold_v2_38601 1093 -scaffold_v2_38602 1025 -scaffold_v2_38606 1088 -scaffold_v2_38607 1313 -scaffold_v2_38608 1263 -scaffold_v2_38609 1000 -scaffold_v2_38610 1388 -scaffold_v2_38612 1256 -scaffold_v2_38614 1228 -scaffold_v2_38615 1654 -scaffold_v2_38616 1099 -scaffold_v2_38618 1251 -scaffold_v2_38619 1257 -scaffold_v2_38624 1714 -scaffold_v2_38625 1178 -scaffold_v2_38626 5324 -scaffold_v2_38627 1889 -scaffold_v2_38629 1246 -scaffold_v2_38631 1089 -scaffold_v2_38632 1342 -scaffold_v2_38634 2201 -scaffold_v2_38638 1376 -scaffold_v2_38640 1394 -scaffold_v2_38641 1005 -scaffold_v2_38643 15612 -scaffold_v2_38644 1056 -scaffold_v2_38646 1189 -scaffold_v2_38647 1105 -scaffold_v2_38648 1286 -scaffold_v2_38651 1375 -scaffold_v2_38652 1429 -scaffold_v2_38655 1242 -scaffold_v2_38658 21043 -scaffold_v2_38659 1234 -scaffold_v2_38660 1610 -scaffold_v2_38661 1102 -scaffold_v2_38662 1259 -scaffold_v2_38664 1118 -scaffold_v2_38669 1760 -scaffold_v2_38672 1672 -scaffold_v2_38673 1458 -scaffold_v2_38674 3597 -scaffold_v2_38675 1570 -scaffold_v2_38678 6432 -scaffold_v2_38679 1925 -scaffold_v2_38683 1209 -scaffold_v2_38687 1070 -scaffold_v2_38690 1009 -scaffold_v2_38693 1201 -scaffold_v2_38695 11038 -scaffold_v2_38696 1188 -scaffold_v2_38697 2605 -scaffold_v2_38698 1847 -scaffold_v2_38702 1020 -scaffold_v2_38703 1857 -scaffold_v2_38704 1854 -scaffold_v2_38705 1138 -scaffold_v2_38709 1203 -scaffold_v2_38710 1969 -scaffold_v2_38711 1064 -scaffold_v2_38713 9861 -scaffold_v2_38714 1086 -scaffold_v2_38716 1121 -scaffold_v2_38717 1201 -scaffold_v2_38722 1137 -scaffold_v2_38724 1436 -scaffold_v2_38725 1020 -scaffold_v2_38728 15733 -scaffold_v2_38729 1242 -scaffold_v2_38731 1283 -scaffold_v2_38732 1654 -scaffold_v2_38734 1045 -scaffold_v2_38736 3339 -scaffold_v2_38737 1755 -scaffold_v2_38743 1340 -scaffold_v2_38744 1216 -scaffold_v2_38745 1073 -scaffold_v2_38749 1475 -scaffold_v2_38750 1234 -scaffold_v2_38751 5117 -scaffold_v2_38752 1108 -scaffold_v2_38755 1497 -scaffold_v2_38756 1385 -scaffold_v2_38757 1800 -scaffold_v2_38760 1343 -scaffold_v2_38762 1870 -scaffold_v2_38763 1281 -scaffold_v2_38766 1612 -scaffold_v2_38767 1064 -scaffold_v2_38768 8856 -scaffold_v2_38772 1142 -scaffold_v2_38773 1316 -scaffold_v2_38777 1424 -scaffold_v2_38778 1120 -scaffold_v2_38780 4408 -scaffold_v2_38791 7789 -scaffold_v2_38792 2238 -scaffold_v2_38793 1369 -scaffold_v2_38794 1464 -scaffold_v2_38797 1568 -scaffold_v2_38798 1028 -scaffold_v2_38799 37594 -scaffold_v2_38801 1162 -scaffold_v2_38803 2418 -scaffold_v2_38804 1409 -scaffold_v2_38807 1249 -scaffold_v2_38809 14000 -scaffold_v2_38811 1535 -scaffold_v2_38814 1303 -scaffold_v2_38816 1241 -scaffold_v2_38817 2053 -scaffold_v2_38818 1213 -scaffold_v2_38822 1231 -scaffold_v2_38824 22859 -scaffold_v2_38826 4110 -scaffold_v2_38827 1397 -scaffold_v2_38830 1107 -scaffold_v2_38834 1360 -scaffold_v2_38835 6970 -scaffold_v2_38836 1135 -scaffold_v2_38838 1113 -scaffold_v2_38839 1497 -scaffold_v2_38840 1047 -scaffold_v2_38843 1511 -scaffold_v2_38845 3025 -scaffold_v2_38846 1675 -scaffold_v2_38847 1278 -scaffold_v2_38849 1834 -scaffold_v2_38850 1627 -scaffold_v2_38853 1309 -scaffold_v2_38854 2854 -scaffold_v2_38856 1188 -scaffold_v2_38858 1918 -scaffold_v2_38859 1315 -scaffold_v2_38861 1444 -scaffold_v2_38862 1353 -scaffold_v2_38863 1717 -scaffold_v2_38865 1211 -scaffold_v2_38867 1268 -scaffold_v2_38868 5214 -scaffold_v2_38870 1116 -scaffold_v2_38877 1377 -scaffold_v2_38878 1128 -scaffold_v2_38880 7384 -scaffold_v2_38885 1566 -scaffold_v2_38886 1009 -scaffold_v2_38887 1572 -scaffold_v2_38888 6026 -scaffold_v2_38889 1253 -scaffold_v2_38890 1122 -scaffold_v2_38891 1251 -scaffold_v2_38893 1266 -scaffold_v2_38894 2140 -scaffold_v2_38895 1274 -scaffold_v2_38896 1150 -scaffold_v2_38899 1064 -scaffold_v2_38901 1084 -scaffold_v2_38902 2209 -scaffold_v2_38904 1025 -scaffold_v2_38905 1112 -scaffold_v2_38906 1136 -scaffold_v2_38907 1164 -scaffold_v2_38908 1288 -scaffold_v2_38909 1006 -scaffold_v2_38910 1567 -scaffold_v2_38912 1480 -scaffold_v2_38916 2082 -scaffold_v2_38918 1407 -scaffold_v2_38920 1031 -scaffold_v2_38923 16258 -scaffold_v2_38925 2043 -scaffold_v2_38927 1482 -scaffold_v2_38928 1177 -scaffold_v2_38929 1262 -scaffold_v2_38930 1872 -scaffold_v2_38932 1117 -scaffold_v2_38933 1122 -scaffold_v2_38934 2444 -scaffold_v2_38935 1032 -scaffold_v2_38936 2823 -scaffold_v2_38938 1161 -scaffold_v2_38940 1343 -scaffold_v2_38941 1200 -scaffold_v2_38942 1508 -scaffold_v2_38943 1201 -scaffold_v2_38948 16087 -scaffold_v2_38950 1654 -scaffold_v2_38951 1064 -scaffold_v2_38952 1099 -scaffold_v2_38953 1402 -scaffold_v2_38954 1598 -scaffold_v2_38955 2411 -scaffold_v2_38957 1215 -scaffold_v2_38958 1889 -scaffold_v2_38960 1371 -scaffold_v2_38964 1210 -scaffold_v2_38966 1085 -scaffold_v2_38967 15142 -scaffold_v2_38968 2095 -scaffold_v2_38969 2268 -scaffold_v2_38970 1528 -scaffold_v2_38971 1084 -scaffold_v2_38972 1346 -scaffold_v2_38973 1034 -scaffold_v2_38974 1429 -scaffold_v2_38977 1614 -scaffold_v2_38978 1076 -scaffold_v2_38981 1265 -scaffold_v2_38982 1061 -scaffold_v2_38984 1439 -scaffold_v2_38985 2058 -scaffold_v2_38988 1854 -scaffold_v2_38990 1046 -scaffold_v2_38992 1315 -scaffold_v2_38994 1033 -scaffold_v2_38995 1419 -scaffold_v2_38998 1249 -scaffold_v2_39001 2742 -scaffold_v2_39003 1284 -scaffold_v2_39004 1433 -scaffold_v2_39010 1282 -scaffold_v2_39011 1275 -scaffold_v2_39014 1056 -scaffold_v2_39015 1126 -scaffold_v2_39016 1344 -scaffold_v2_39017 1472 -scaffold_v2_39022 1362 -scaffold_v2_39023 1238 -scaffold_v2_39026 1102 -scaffold_v2_39029 13094 -scaffold_v2_39030 1050 -scaffold_v2_39031 2527 -scaffold_v2_39032 1493 -scaffold_v2_39034 1201 -scaffold_v2_39036 1066 -scaffold_v2_39037 1176 -scaffold_v2_39040 3051 -scaffold_v2_39042 1379 -scaffold_v2_39046 1046 -scaffold_v2_39047 1219 -scaffold_v2_39048 1186 -scaffold_v2_39051 1648 -scaffold_v2_39052 1206 -scaffold_v2_39054 1466 -scaffold_v2_39055 1097 -scaffold_v2_39056 17539 -scaffold_v2_39058 1021 -scaffold_v2_39060 1387 -scaffold_v2_39061 1259 -scaffold_v2_39063 1221 -scaffold_v2_39064 1181 -scaffold_v2_39066 1156 -scaffold_v2_39069 1155 -scaffold_v2_39071 1909 -scaffold_v2_39072 1581 -scaffold_v2_39073 1315 -scaffold_v2_39075 1595 -scaffold_v2_39076 6454 -scaffold_v2_39077 1100 -scaffold_v2_39084 2145 -scaffold_v2_39091 8608 -scaffold_v2_39092 1021 -scaffold_v2_39095 1573 -scaffold_v2_39096 1870 -scaffold_v2_39097 1270 -scaffold_v2_39098 1268 -scaffold_v2_39099 6143 -scaffold_v2_39101 41405 -scaffold_v2_39103 1080 -scaffold_v2_39104 1069 -scaffold_v2_39106 1454 -scaffold_v2_39107 1948 -scaffold_v2_39108 1023 -scaffold_v2_39109 1169 -scaffold_v2_39110 1438 -scaffold_v2_39111 1376 -scaffold_v2_39114 1462 -scaffold_v2_39115 1150 -scaffold_v2_39118 1501 -scaffold_v2_39120 1097 -scaffold_v2_39122 1608 -scaffold_v2_39124 1971 -scaffold_v2_39125 1613 -scaffold_v2_39126 1004 -scaffold_v2_39128 1039 -scaffold_v2_39129 1141 -scaffold_v2_39131 1174 -scaffold_v2_39133 1520 -scaffold_v2_39136 1746 -scaffold_v2_39137 1314 -scaffold_v2_39139 1308 -scaffold_v2_39140 1025 -scaffold_v2_39142 1073 -scaffold_v2_39145 1944 -scaffold_v2_39147 1103 -scaffold_v2_39148 1152 -scaffold_v2_39150 1998 -scaffold_v2_39151 2724 -scaffold_v2_39153 1832 -scaffold_v2_39154 2529 -scaffold_v2_39155 1114 -scaffold_v2_39156 1233 -scaffold_v2_39158 1069 -scaffold_v2_39159 1379 -scaffold_v2_39160 1647 -scaffold_v2_39161 1013 -scaffold_v2_39163 2427 -scaffold_v2_39167 1268 -scaffold_v2_39168 1065 -scaffold_v2_39169 1112 -scaffold_v2_39171 1220 -scaffold_v2_39172 1086 -scaffold_v2_39173 1009 -scaffold_v2_39175 1505 -scaffold_v2_39176 1182 -scaffold_v2_39178 1460 -scaffold_v2_39184 1262 -scaffold_v2_39185 1426 -scaffold_v2_39186 1122 -scaffold_v2_39188 1174 -scaffold_v2_39190 2131 -scaffold_v2_39191 1314 -scaffold_v2_39192 1036 -scaffold_v2_39193 1168 -scaffold_v2_39194 2187 -scaffold_v2_39198 1232 -scaffold_v2_39201 1003 -scaffold_v2_39204 7920 -scaffold_v2_39205 1326 -scaffold_v2_39210 2373 -scaffold_v2_39214 4875 -scaffold_v2_39215 1144 -scaffold_v2_39218 1174 -scaffold_v2_39225 1329 -scaffold_v2_39226 1329 -scaffold_v2_39227 1518 -scaffold_v2_39236 1090 -scaffold_v2_39238 1671 -scaffold_v2_39239 1196 -scaffold_v2_39241 2299 -scaffold_v2_39244 1223 -scaffold_v2_39247 1049 -scaffold_v2_39249 1463 -scaffold_v2_39251 1090 -scaffold_v2_39262 1614 -scaffold_v2_39263 2618 -scaffold_v2_39264 1417 -scaffold_v2_39267 1244 -scaffold_v2_39269 1179 -scaffold_v2_39271 1347 -scaffold_v2_39275 1238 -scaffold_v2_39277 5780 -scaffold_v2_39278 1594 -scaffold_v2_39279 2215 -scaffold_v2_39283 2693 -scaffold_v2_39287 1096 -scaffold_v2_39288 1507 -scaffold_v2_39290 1293 -scaffold_v2_39292 4810 -scaffold_v2_39293 1356 -scaffold_v2_39295 1179 -scaffold_v2_39296 1624 -scaffold_v2_39297 1111 -scaffold_v2_39299 5470 -scaffold_v2_39300 1615 -scaffold_v2_39303 1279 -scaffold_v2_39304 1330 -scaffold_v2_39306 1190 -scaffold_v2_39308 1334 -scaffold_v2_39309 1632 -scaffold_v2_39310 2417 -scaffold_v2_39311 1075 -scaffold_v2_39313 1022 -scaffold_v2_39315 1294 -scaffold_v2_39316 1355 -scaffold_v2_39317 1256 -scaffold_v2_39319 1588 -scaffold_v2_39326 10255 -scaffold_v2_39327 1355 -scaffold_v2_39329 1064 -scaffold_v2_39330 1221 -scaffold_v2_39331 1354 -scaffold_v2_39333 1197 -scaffold_v2_39336 1016 -scaffold_v2_39338 1509 -scaffold_v2_39339 1173 -scaffold_v2_39341 1276 -scaffold_v2_39343 1733 -scaffold_v2_39344 492183 -scaffold_v2_39345 433668 -scaffold_v2_39346 589965 -scaffold_v2_39347 602265 -scaffold_v2_39348 406601 -scaffold_v2_39349 260766 -scaffold_v2_39350 324962 -scaffold_v2_39351 172888 -scaffold_v2_39352 175357 -scaffold_v2_39353 304704 -scaffold_v2_39354 278695 -scaffold_v2_39355 207322 -scaffold_v2_39356 117684 -scaffold_v2_39357 187136 -scaffold_v2_39358 129418 -scaffold_v2_39359 131703 -scaffold_v2_39360 110204 -scaffold_v2_39361 201729 -scaffold_v2_39362 115172 -scaffold_v2_39363 72957 -scaffold_v2_39364 79036 -scaffold_v2_39365 75544 -scaffold_v2_39366 77146 -scaffold_v2_39367 55097 -scaffold_v2_39368 45246 -scaffold_v2_39369 39779 -scaffold_v2_39370 75197 -scaffold_v2_39371 30957 -scaffold_v2_39372 93122 -scaffold_v2_39373 40776 -scaffold_v2_39374 26217 -scaffold_v2_39375 36625 -scaffold_v2_39376 32655 -scaffold_v2_39377 37590 -scaffold_v2_39378 32888 -scaffold_v2_39379 24448 -scaffold_v2_39380 23582 -scaffold_v2_39381 28200 -scaffold_v2_39382 47132 -scaffold_v2_39383 28961 -scaffold_v2_39384 22247 -scaffold_v2_39385 41463 -scaffold_v2_39386 26350 -scaffold_v2_39387 27490 -scaffold_v2_39388 11985 -scaffold_v2_39389 10584 -scaffold_v2_39390 22916 -scaffold_v2_39391 12905 -scaffold_v2_39392 20160 -scaffold_v2_39393 15946 -scaffold_v2_39394 25304 -scaffold_v2_39395 38691 -scaffold_v2_39396 9286 -scaffold_v2_39397 9124 -scaffold_v2_39398 22071 -scaffold_v2_39399 39094 -scaffold_v2_39400 10337 -scaffold_v2_39401 24191 -scaffold_v2_39402 19589 -scaffold_v2_39403 14863 -scaffold_v2_39404 12649 -scaffold_v2_39405 7329 -scaffold_v2_39406 5566 -scaffold_v2_39407 8298 -scaffold_v2_39409 6757 -scaffold_v2_39410 8771 -scaffold_v2_39411 7829 -scaffold_v2_39412 12491 -scaffold_v2_39413 14526 -scaffold_v2_39414 8533 -scaffold_v2_39415 12244 -scaffold_v2_39416 12259 -scaffold_v2_39417 14129 -scaffold_v2_39418 13885 -scaffold_v2_39419 9266 -scaffold_v2_39420 9015 -scaffold_v2_39421 7182 -scaffold_v2_39422 3076 -scaffold_v2_39423 7509 -scaffold_v2_39424 10605 -scaffold_v2_39425 4977 -scaffold_v2_39426 9755 -scaffold_v2_39427 26381 -scaffold_v2_39428 4255 -scaffold_v2_39429 5728 -scaffold_v2_39430 4828 -scaffold_v2_39431 6186 -scaffold_v2_39432 11516 -scaffold_v2_39433 10581 -scaffold_v2_39434 10957 -scaffold_v2_39435 10115 -scaffold_v2_39436 13042 -scaffold_v2_39437 4177 -scaffold_v2_39438 8276 -scaffold_v2_39439 4176 -scaffold_v2_39440 3786 -scaffold_v2_39441 3980 -scaffold_v2_39442 5236 -scaffold_v2_39443 13152 -scaffold_v2_39444 15583 -scaffold_v2_39445 5555 -scaffold_v2_39446 5760 -scaffold_v2_39447 2988 -scaffold_v2_39448 6783 -scaffold_v2_39449 5820 -scaffold_v2_39450 3763 -scaffold_v2_39451 3889 -scaffold_v2_39452 18906 -scaffold_v2_39453 3754 -scaffold_v2_39454 3949 -scaffold_v2_39455 3367 -scaffold_v2_39456 5611 -scaffold_v2_39457 14439 -scaffold_v2_39458 7657 -scaffold_v2_39459 10692 -scaffold_v2_39460 3791 -scaffold_v2_39461 13722 -scaffold_v2_39462 7552 -scaffold_v2_39463 4754 -scaffold_v2_39464 14049 -scaffold_v2_39465 7261 -scaffold_v2_39466 10071 -scaffold_v2_39467 10568 -scaffold_v2_39468 10162 -scaffold_v2_39469 23983 -scaffold_v2_39470 1277 -scaffold_v2_39474 1491 -scaffold_v2_39475 7817 -scaffold_v2_39477 1095 -scaffold_v2_39478 1216 -scaffold_v2_39482 1159 -scaffold_v2_39487 1677 -scaffold_v2_39490 1336 -scaffold_v2_39495 1205 -scaffold_v2_39497 7893 -scaffold_v2_39498 1990 -scaffold_v2_39500 1400 -scaffold_v2_39502 1336 -scaffold_v2_39504 1240 -scaffold_v2_39507 1088 -scaffold_v2_39509 1068 -scaffold_v2_39515 1337 -scaffold_v2_39516 1082 -scaffold_v2_39519 1178 -scaffold_v2_39521 1039 -scaffold_v2_39522 1616 -scaffold_v2_39523 1386 -scaffold_v2_39525 1221 -scaffold_v2_39530 1296 -scaffold_v2_39534 1083 -scaffold_v2_39535 2509 -scaffold_v2_39536 1350 -scaffold_v2_39538 1304 -scaffold_v2_39539 3117 -scaffold_v2_39543 1057 -scaffold_v2_39544 1088 -scaffold_v2_39545 1113 -scaffold_v2_39548 2032 -scaffold_v2_39549 1382 -scaffold_v2_39551 1125 -scaffold_v2_39555 1428 -scaffold_v2_39557 1180 -scaffold_v2_39565 1084 -scaffold_v2_39567 1054 -scaffold_v2_39569 1540 -scaffold_v2_39571 1005 -scaffold_v2_39572 1437 -scaffold_v2_39573 1514 -scaffold_v2_39574 1546 -scaffold_v2_39578 1579 -scaffold_v2_39580 1572 -scaffold_v2_39582 1001 -scaffold_v2_39583 1212 -scaffold_v2_39586 1036 -scaffold_v2_39587 1194 -scaffold_v2_39589 1454 -scaffold_v2_39590 1248 -scaffold_v2_39592 1647 -scaffold_v2_39594 1561 -scaffold_v2_39595 1350 -scaffold_v2_39596 1259 -scaffold_v2_39598 1615 -scaffold_v2_39599 6977 -scaffold_v2_39601 1601 -scaffold_v2_39602 1087 -scaffold_v2_39605 1521 -scaffold_v2_39606 8202 -scaffold_v2_39608 1725 -scaffold_v2_39609 1786 -scaffold_v2_39611 1364 -scaffold_v2_39612 1397 -scaffold_v2_39613 1165 -scaffold_v2_39615 13368 -scaffold_v2_39617 1713 -scaffold_v2_39619 4110 -scaffold_v2_39620 3639 -scaffold_v2_39621 1498 -scaffold_v2_39622 1106 -scaffold_v2_39623 1106 -scaffold_v2_39624 1385 -scaffold_v2_39626 1058 -scaffold_v2_39627 1324 -scaffold_v2_39628 1388 -scaffold_v2_39629 1069 -scaffold_v2_39630 1400 -scaffold_v2_39632 1011 -scaffold_v2_39633 1223 -scaffold_v2_39635 1114 -scaffold_v2_39636 1186 -scaffold_v2_39639 1225 -scaffold_v2_39643 2545 -scaffold_v2_39647 1136 -scaffold_v2_39648 1055 -scaffold_v2_39649 2299 -scaffold_v2_39650 1751 -scaffold_v2_39652 1123 -scaffold_v2_39653 1295 -scaffold_v2_39655 1372 -scaffold_v2_39658 1066 -scaffold_v2_39659 1380 -scaffold_v2_39660 6788 -scaffold_v2_39661 1207 -scaffold_v2_39662 1058 -scaffold_v2_39665 1017 -scaffold_v2_39668 1493 -scaffold_v2_39670 1089 -scaffold_v2_39671 1657 -scaffold_v2_39673 1458 -scaffold_v2_39674 1248 -scaffold_v2_39675 1327 -scaffold_v2_39676 1093 -scaffold_v2_39678 4785 -scaffold_v2_39681 1185 -scaffold_v2_39682 7544 -scaffold_v2_39684 3786 -scaffold_v2_39686 1113 -scaffold_v2_39687 1049 -scaffold_v2_39689 6901 -scaffold_v2_39690 1233 -scaffold_v2_39691 1021 -scaffold_v2_39692 1243 -scaffold_v2_39694 1449 -scaffold_v2_39697 8769 -scaffold_v2_39698 2257 -scaffold_v2_39701 1011 -scaffold_v2_39702 1990 -scaffold_v2_39704 1551 -scaffold_v2_39705 5469 -scaffold_v2_39706 1242 -scaffold_v2_39708 3678 -scaffold_v2_39709 1539 -scaffold_v2_39710 1624 -scaffold_v2_39711 1336 -scaffold_v2_39712 1208 -scaffold_v2_39713 1325 -scaffold_v2_39714 1951 -scaffold_v2_39715 1533 -scaffold_v2_39717 2969 -scaffold_v2_39720 1221 -scaffold_v2_39722 1076 -scaffold_v2_39723 2052 -scaffold_v2_39724 3433 -scaffold_v2_39727 1171 -scaffold_v2_39729 1309 -scaffold_v2_39730 1178 -scaffold_v2_39731 1172 -scaffold_v2_39736 5320 -scaffold_v2_39740 1221 -scaffold_v2_39741 1138 -scaffold_v2_39744 1001 -scaffold_v2_39748 1036 -scaffold_v2_39750 1302 -scaffold_v2_39751 1157 -scaffold_v2_39754 1050 -scaffold_v2_39757 1411 -scaffold_v2_39767 1299 -scaffold_v2_39768 10302 -scaffold_v2_39770 1306 -scaffold_v2_39771 1078 -scaffold_v2_39772 1525 -scaffold_v2_39774 1741 -scaffold_v2_39777 6463 -scaffold_v2_39780 2143 -scaffold_v2_39781 1402 -scaffold_v2_39785 1031 -scaffold_v2_39787 5007 -scaffold_v2_39788 1499 -scaffold_v2_39790 1598 -scaffold_v2_39794 1311 -scaffold_v2_39800 6496 -scaffold_v2_39801 1138 -scaffold_v2_39802 2918 -scaffold_v2_39804 3844 -scaffold_v2_39805 1433 -scaffold_v2_39806 1075 -scaffold_v2_39807 11800 -scaffold_v2_39809 1273 -scaffold_v2_39810 1274 -scaffold_v2_39811 2346 -scaffold_v2_39812 1110 -scaffold_v2_39813 1043 -scaffold_v2_39814 1493 -scaffold_v2_39815 1437 -scaffold_v2_39816 1168 -scaffold_v2_39818 1324 -scaffold_v2_39823 1633 -scaffold_v2_39824 4299 -scaffold_v2_39825 3066 -scaffold_v2_39826 1030 -scaffold_v2_39830 1225 -scaffold_v2_39831 1212 -scaffold_v2_39832 1171 -scaffold_v2_39833 16286 -scaffold_v2_39835 1937 -scaffold_v2_39836 1680 -scaffold_v2_39842 1154 -scaffold_v2_39843 1395 -scaffold_v2_39844 21489 -scaffold_v2_39846 1170 -scaffold_v2_39847 2793 -scaffold_v2_39848 2106 -scaffold_v2_39849 1242 -scaffold_v2_39851 1113 -scaffold_v2_39854 1400 -scaffold_v2_39855 1819 -scaffold_v2_39856 1327 -scaffold_v2_39858 10908 -scaffold_v2_39859 7492 -scaffold_v2_39862 1070 -scaffold_v2_39864 1198 -scaffold_v2_39865 1761 -scaffold_v2_39868 13559 -scaffold_v2_39869 1909 -scaffold_v2_39874 1502 -scaffold_v2_39875 1035 -scaffold_v2_39876 2572 -scaffold_v2_39878 1773 -scaffold_v2_39881 1182 -scaffold_v2_39882 1227 -scaffold_v2_39886 2079 -scaffold_v2_39888 10581 -scaffold_v2_39889 1001 -scaffold_v2_39890 11086 -scaffold_v2_39894 1186 -scaffold_v2_39895 1919 -scaffold_v2_39896 1436 -scaffold_v2_39897 4388 -scaffold_v2_39898 1015 -scaffold_v2_39899 1531 -scaffold_v2_39901 7823 -scaffold_v2_39904 1113 -scaffold_v2_39905 1228 -scaffold_v2_39911 1044 -scaffold_v2_39912 1355 -scaffold_v2_39913 1638 -scaffold_v2_39915 15142 -scaffold_v2_39916 1353 -scaffold_v2_39923 1208 -scaffold_v2_39925 18584 -scaffold_v2_39928 2077 -scaffold_v2_39929 1717 -scaffold_v2_39931 1327 -scaffold_v2_39932 9619 -scaffold_v2_39934 7122 -scaffold_v2_39935 1185 -scaffold_v2_39942 2608 -scaffold_v2_39943 1175 -scaffold_v2_39944 1076 -scaffold_v2_39945 1159 -scaffold_v2_39946 1270 -scaffold_v2_39949 1614 -scaffold_v2_39952 2012 -scaffold_v2_39954 1220 -scaffold_v2_39956 1286 -scaffold_v2_39958 2243 -scaffold_v2_39959 1241 -scaffold_v2_39961 1641 -scaffold_v2_39962 1193 -scaffold_v2_39965 2164 -scaffold_v2_39967 1225 -scaffold_v2_39968 1354 -scaffold_v2_39970 1380 -scaffold_v2_39971 2320 -scaffold_v2_39973 1154 -scaffold_v2_39975 2005 -scaffold_v2_39979 1314 -scaffold_v2_39980 1369 -scaffold_v2_39982 1584 -scaffold_v2_39985 1259 -scaffold_v2_39986 2307 -scaffold_v2_39987 7268 -scaffold_v2_39990 1092 -scaffold_v2_39992 1345 -scaffold_v2_39993 1327 -scaffold_v2_39996 1015 -scaffold_v2_39998 1017 -scaffold_v2_39999 1920 -scaffold_v2_40000 1884 -scaffold_v2_40002 1175 -scaffold_v2_40003 1308 -scaffold_v2_40004 1475 -scaffold_v2_40005 3121 -scaffold_v2_40007 1450 -scaffold_v2_40008 545665 -scaffold_v2_40009 600900 -scaffold_v2_40010 806893 -scaffold_v2_40011 635792 -scaffold_v2_40012 327969 -scaffold_v2_40013 384024 -scaffold_v2_40014 237542 -scaffold_v2_40015 455721 -scaffold_v2_40016 256468 -scaffold_v2_40017 205430 -scaffold_v2_40018 212737 -scaffold_v2_40019 177213 -scaffold_v2_40020 189605 -scaffold_v2_40021 159345 -scaffold_v2_40022 292287 -scaffold_v2_40023 83170 -scaffold_v2_40024 79165 -scaffold_v2_40025 104453 -scaffold_v2_40026 98568 -scaffold_v2_40027 102955 -scaffold_v2_40028 68639 -scaffold_v2_40029 57352 -scaffold_v2_40030 89320 -scaffold_v2_40031 36051 -scaffold_v2_40032 45764 -scaffold_v2_40033 61260 -scaffold_v2_40034 55581 -scaffold_v2_40035 16350 -scaffold_v2_40036 25549 -scaffold_v2_40037 40882 -scaffold_v2_40038 54962 -scaffold_v2_40039 59143 -scaffold_v2_40040 40180 -scaffold_v2_40041 27969 -scaffold_v2_40042 23584 -scaffold_v2_40043 71434 -scaffold_v2_40044 14627 -scaffold_v2_40045 17644 -scaffold_v2_40046 29980 -scaffold_v2_40047 18778 -scaffold_v2_40048 30259 -scaffold_v2_40049 12782 -scaffold_v2_40050 28920 -scaffold_v2_40051 24172 -scaffold_v2_40052 34947 -scaffold_v2_40053 16763 -scaffold_v2_40054 9622 -scaffold_v2_40055 21666 -scaffold_v2_40056 10777 -scaffold_v2_40057 11070 -scaffold_v2_40058 13381 -scaffold_v2_40059 15487 -scaffold_v2_40060 10919 -scaffold_v2_40061 9475 -scaffold_v2_40062 11853 -scaffold_v2_40063 11199 -scaffold_v2_40064 11055 -scaffold_v2_40065 4554 -scaffold_v2_40066 42821 -scaffold_v2_40067 16253 -scaffold_v2_40068 8098 -scaffold_v2_40069 24346 -scaffold_v2_40070 29819 -scaffold_v2_40071 8420 -scaffold_v2_40072 15456 -scaffold_v2_40073 24354 -scaffold_v2_40074 13211 -scaffold_v2_40075 14109 -scaffold_v2_40076 3915 -scaffold_v2_40077 3943 -scaffold_v2_40078 4497 -scaffold_v2_40079 12193 -scaffold_v2_40080 4969 -scaffold_v2_40081 7329 -scaffold_v2_40082 18521 -scaffold_v2_40083 8334 -scaffold_v2_40084 4682 -scaffold_v2_40086 5157 -scaffold_v2_40087 4524 -scaffold_v2_40088 8728 -scaffold_v2_40089 17474 -scaffold_v2_40090 3335 -scaffold_v2_40091 18976 -scaffold_v2_40092 16909 -scaffold_v2_40094 9001 -scaffold_v2_40095 11848 -scaffold_v2_40096 23059 -scaffold_v2_40097 4733 -scaffold_v2_40098 4497 -scaffold_v2_40099 6928 -scaffold_v2_40100 5439 -scaffold_v2_40101 20717 -scaffold_v2_40102 4899 -scaffold_v2_40103 9738 -scaffold_v2_40104 9549 -scaffold_v2_40105 5894 -scaffold_v2_40106 10924 -scaffold_v2_40107 3796 -scaffold_v2_40108 9674 -scaffold_v2_40109 25125 -scaffold_v2_40110 4902 -scaffold_v2_40111 8858 -scaffold_v2_40112 1066 -scaffold_v2_40114 1336 -scaffold_v2_40116 1205 -scaffold_v2_40119 1679 -scaffold_v2_40120 1964 -scaffold_v2_40124 1240 -scaffold_v2_40125 2987 -scaffold_v2_40126 1028 -scaffold_v2_40130 1112 -scaffold_v2_40131 1734 -scaffold_v2_40134 1158 -scaffold_v2_40135 2039 -scaffold_v2_40138 1148 -scaffold_v2_40139 4030 -scaffold_v2_40140 1087 -scaffold_v2_40141 1159 -scaffold_v2_40142 1983 -scaffold_v2_40143 1274 -scaffold_v2_40150 1233 -scaffold_v2_40153 1198 -scaffold_v2_40154 1731 -scaffold_v2_40155 1095 -scaffold_v2_40156 1111 -scaffold_v2_40160 1174 -scaffold_v2_40161 5922 -scaffold_v2_40162 2519 -scaffold_v2_40163 1693 -scaffold_v2_40164 1255 -scaffold_v2_40165 1406 -scaffold_v2_40166 1220 -scaffold_v2_40167 1482 -scaffold_v2_40168 1020 -scaffold_v2_40171 2947 -scaffold_v2_40175 1438 -scaffold_v2_40179 1465 -scaffold_v2_40182 5730 -scaffold_v2_40185 1537 -scaffold_v2_40186 1525 -scaffold_v2_40188 1575 -scaffold_v2_40189 1032 -scaffold_v2_40190 1337 -scaffold_v2_40191 1438 -scaffold_v2_40194 1383 -scaffold_v2_40196 1983 -scaffold_v2_40197 2827 -scaffold_v2_40200 1965 -scaffold_v2_40202 1064 -scaffold_v2_40204 2672 -scaffold_v2_40206 6086 -scaffold_v2_40209 1136 -scaffold_v2_40210 1001 -scaffold_v2_40211 1226 -scaffold_v2_40212 1373 -scaffold_v2_40217 2538 -scaffold_v2_40218 1253 -scaffold_v2_40219 1958 -scaffold_v2_40220 1346 -scaffold_v2_40221 1338 -scaffold_v2_40222 2725 -scaffold_v2_40224 1640 -scaffold_v2_40225 1068 -scaffold_v2_40227 1241 -scaffold_v2_40228 1066 -scaffold_v2_40229 1292 -scaffold_v2_40231 1360 -scaffold_v2_40232 6100 -scaffold_v2_40233 1805 -scaffold_v2_40234 1187 -scaffold_v2_40235 1108 -scaffold_v2_40236 5879 -scaffold_v2_40237 1361 -scaffold_v2_40238 1734 -scaffold_v2_40239 2535 -scaffold_v2_40240 1318 -scaffold_v2_40241 1032 -scaffold_v2_40242 1718 -scaffold_v2_40243 1266 -scaffold_v2_40244 1127 -scaffold_v2_40248 4247 -scaffold_v2_40249 1468 -scaffold_v2_40250 1030 -scaffold_v2_40254 1420 -scaffold_v2_40255 1036 -scaffold_v2_40257 1743 -scaffold_v2_40260 1133 -scaffold_v2_40264 1208 -scaffold_v2_40265 1539 -scaffold_v2_40270 1239 -scaffold_v2_40272 1097 -scaffold_v2_40274 1493 -scaffold_v2_40278 1506 -scaffold_v2_40280 5788 -scaffold_v2_40281 1002 -scaffold_v2_40283 1013 -scaffold_v2_40284 1245 -scaffold_v2_40285 1067 -scaffold_v2_40286 1842 -scaffold_v2_40289 1416 -scaffold_v2_40290 1292 -scaffold_v2_40291 1284 -scaffold_v2_40292 1439 -scaffold_v2_40293 2562 -scaffold_v2_40296 11733 -scaffold_v2_40297 1192 -scaffold_v2_40298 1187 -scaffold_v2_40300 1350 -scaffold_v2_40301 1203 -scaffold_v2_40304 1261 -scaffold_v2_40305 2284 -scaffold_v2_40306 1077 -scaffold_v2_40307 1433 -scaffold_v2_40308 1407 -scaffold_v2_40310 1148 -scaffold_v2_40312 1111 -scaffold_v2_40317 1590 -scaffold_v2_40319 1121 -scaffold_v2_40322 9702 -scaffold_v2_40324 1742 -scaffold_v2_40325 1203 -scaffold_v2_40331 1038 -scaffold_v2_40335 1146 -scaffold_v2_40337 1321 -scaffold_v2_40338 1370 -scaffold_v2_40342 1169 -scaffold_v2_40343 1226 -scaffold_v2_40347 1025 -scaffold_v2_40348 1668 -scaffold_v2_40349 1092 -scaffold_v2_40352 8990 -scaffold_v2_40356 1027 -scaffold_v2_40360 9472 -scaffold_v2_40361 1137 -scaffold_v2_40364 1403 -scaffold_v2_40365 1389 -scaffold_v2_40366 1241 -scaffold_v2_40368 1059 -scaffold_v2_40369 1384 -scaffold_v2_40374 1241 -scaffold_v2_40379 1113 -scaffold_v2_40384 2308 -scaffold_v2_40389 1153 -scaffold_v2_40391 1133 -scaffold_v2_40395 1208 -scaffold_v2_40398 1181 -scaffold_v2_40400 1732 -scaffold_v2_40401 3607 -scaffold_v2_40405 1434 -scaffold_v2_40408 1150 -scaffold_v2_40413 4430 -scaffold_v2_40415 8171 -scaffold_v2_40416 1035 -scaffold_v2_40417 1918 -scaffold_v2_40418 1023 -scaffold_v2_40420 1019 -scaffold_v2_40421 1702 -scaffold_v2_40423 1244 -scaffold_v2_40424 3698 -scaffold_v2_40425 1138 -scaffold_v2_40427 32461 -scaffold_v2_40428 1410 -scaffold_v2_40429 1916 -scaffold_v2_40432 1011 -scaffold_v2_40435 1202 -scaffold_v2_40439 1816 -scaffold_v2_40440 1068 -scaffold_v2_40441 1273 -scaffold_v2_40442 1105 -scaffold_v2_40443 1046 -scaffold_v2_40444 520482 -scaffold_v2_40445 411374 -scaffold_v2_40446 291724 -scaffold_v2_40447 273859 -scaffold_v2_40448 130230 -scaffold_v2_40449 172780 -scaffold_v2_40450 141126 -scaffold_v2_40451 172306 -scaffold_v2_40452 259903 -scaffold_v2_40453 200486 -scaffold_v2_40454 123485 -scaffold_v2_40455 162754 -scaffold_v2_40456 108473 -scaffold_v2_40457 140727 -scaffold_v2_40458 100405 -scaffold_v2_40459 69398 -scaffold_v2_40460 96867 -scaffold_v2_40461 83889 -scaffold_v2_40462 50972 -scaffold_v2_40463 59253 -scaffold_v2_40464 49803 -scaffold_v2_40465 82786 -scaffold_v2_40466 100881 -scaffold_v2_40467 72702 -scaffold_v2_40468 54973 -scaffold_v2_40469 55779 -scaffold_v2_40470 62377 -scaffold_v2_40471 54202 -scaffold_v2_40472 36852 -scaffold_v2_40473 52134 -scaffold_v2_40474 28066 -scaffold_v2_40475 21498 -scaffold_v2_40476 34778 -scaffold_v2_40477 23004 -scaffold_v2_40478 23835 -scaffold_v2_40479 15897 -scaffold_v2_40480 17417 -scaffold_v2_40481 35145 -scaffold_v2_40482 21483 -scaffold_v2_40483 63873 -scaffold_v2_40484 24415 -scaffold_v2_40485 24841 -scaffold_v2_40486 38316 -scaffold_v2_40487 46035 -scaffold_v2_40488 30314 -scaffold_v2_40489 25121 -scaffold_v2_40490 11100 -scaffold_v2_40491 10332 -scaffold_v2_40492 17803 -scaffold_v2_40493 27325 -scaffold_v2_40494 37252 -scaffold_v2_40495 29703 -scaffold_v2_40496 32791 -scaffold_v2_40497 39513 -scaffold_v2_40498 22787 -scaffold_v2_40499 13945 -scaffold_v2_40500 22266 -scaffold_v2_40501 20860 -scaffold_v2_40502 21198 -scaffold_v2_40504 10518 -scaffold_v2_40505 42889 -scaffold_v2_40506 11515 -scaffold_v2_40507 22967 -scaffold_v2_40508 13588 -scaffold_v2_40509 8017 -scaffold_v2_40510 7792 -scaffold_v2_40511 18983 -scaffold_v2_40512 15057 -scaffold_v2_40513 12049 -scaffold_v2_40514 6185 -scaffold_v2_40515 12074 -scaffold_v2_40516 11038 -scaffold_v2_40517 9226 -scaffold_v2_40518 10082 -scaffold_v2_40519 5666 -scaffold_v2_40520 118416 -scaffold_v2_40521 7098 -scaffold_v2_40522 7466 -scaffold_v2_40523 5007 -scaffold_v2_40524 9696 -scaffold_v2_40525 15117 -scaffold_v2_40526 10413 -scaffold_v2_40527 14569 -scaffold_v2_40528 10851 -scaffold_v2_40529 9463 -scaffold_v2_40530 13755 -scaffold_v2_40531 12017 -scaffold_v2_40532 9268 -scaffold_v2_40533 10228 -scaffold_v2_40534 15701 -scaffold_v2_40535 6799 -scaffold_v2_40536 6467 -scaffold_v2_40537 6423 -scaffold_v2_40538 4973 -scaffold_v2_40539 11018 -scaffold_v2_40540 16521 -scaffold_v2_40541 7408 -scaffold_v2_40542 13573 -scaffold_v2_40543 13638 -scaffold_v2_40544 7173 -scaffold_v2_40545 11615 -scaffold_v2_40546 10891 -scaffold_v2_40547 23271 -scaffold_v2_40548 6286 -scaffold_v2_40549 10666 -scaffold_v2_40550 5933 -scaffold_v2_40551 7314 -scaffold_v2_40552 25500 -scaffold_v2_40553 25779 -scaffold_v2_40554 8879 -scaffold_v2_40555 10611 -scaffold_v2_40556 27844 -scaffold_v2_40557 19231 -scaffold_v2_40558 12465 -scaffold_v2_40559 13502 -scaffold_v2_40560 13038 -scaffold_v2_40561 6030 -scaffold_v2_40562 14669 -scaffold_v2_40563 11581 -scaffold_v2_40564 3390 -scaffold_v2_40565 7809 -scaffold_v2_40566 13298 -scaffold_v2_40567 7726 -scaffold_v2_40568 23227 -scaffold_v2_40569 5031 -scaffold_v2_40570 4364 -scaffold_v2_40571 3751 -scaffold_v2_40572 4296 -scaffold_v2_40573 34692 -scaffold_v2_40574 4133 -scaffold_v2_40575 16312 -scaffold_v2_40576 13873 -scaffold_v2_40577 20177 -scaffold_v2_40578 30828 -scaffold_v2_40579 25386 -scaffold_v2_40580 22680 -scaffold_v2_40581 4629 -scaffold_v2_40582 12091 -scaffold_v2_40583 8438 -scaffold_v2_40584 7550 -scaffold_v2_40585 13443 -scaffold_v2_40586 3415 -scaffold_v2_40587 3742 -scaffold_v2_40588 2969 -scaffold_v2_40589 23272 -scaffold_v2_40590 8861 -scaffold_v2_40591 4685 -scaffold_v2_40592 6263 -scaffold_v2_40593 7297 -scaffold_v2_40594 6878 -scaffold_v2_40595 17871 -scaffold_v2_40596 6321 -scaffold_v2_40597 1694 -scaffold_v2_40598 4110 -scaffold_v2_40599 8933 -scaffold_v2_40600 4457 -scaffold_v2_40601 3674 -scaffold_v2_40602 20872 -scaffold_v2_40603 12519 -scaffold_v2_40604 12866 -scaffold_v2_40605 2329 -scaffold_v2_40606 13426 -scaffold_v2_40607 14189 -scaffold_v2_40608 6948 -scaffold_v2_40609 11784 -scaffold_v2_40610 9753 -scaffold_v2_40611 4171 -scaffold_v2_40612 17993 -scaffold_v2_40613 21081 -scaffold_v2_40614 4694 -scaffold_v2_40615 4036 -scaffold_v2_40616 12276 -scaffold_v2_40617 18866 -scaffold_v2_40618 6147 -scaffold_v2_40619 5202 -scaffold_v2_40620 4494 -scaffold_v2_40621 8610 -scaffold_v2_40622 4430 -scaffold_v2_40623 3609 -scaffold_v2_40624 6163 -scaffold_v2_40625 4115 -scaffold_v2_40626 4041 -scaffold_v2_40627 7991 -scaffold_v2_40628 10968 -scaffold_v2_40629 19964 -scaffold_v2_40630 9023 -scaffold_v2_40631 25207 -scaffold_v2_40632 3704 -scaffold_v2_40633 8658 -scaffold_v2_40634 5351 -scaffold_v2_40635 22954 -scaffold_v2_40636 10485 -scaffold_v2_40637 16147 -scaffold_v2_40638 4939 -scaffold_v2_40639 9405 -scaffold_v2_40640 5555 -scaffold_v2_40641 1617 -scaffold_v2_40644 48880 -scaffold_v2_40646 15751 -scaffold_v2_40647 1198 -scaffold_v2_40648 1113 -scaffold_v2_40650 1769 -scaffold_v2_40652 2187 -scaffold_v2_40653 1557 -scaffold_v2_40655 1131 -scaffold_v2_40656 1528 -scaffold_v2_40657 1194 -scaffold_v2_40658 1403 -scaffold_v2_40659 1335 -scaffold_v2_40661 1424 -scaffold_v2_40662 3315 -scaffold_v2_40663 1158 -scaffold_v2_40664 1021 -scaffold_v2_40667 1067 -scaffold_v2_40668 1223 -scaffold_v2_40669 1224 -scaffold_v2_40671 2041 -scaffold_v2_40672 1197 -scaffold_v2_40675 2717 -scaffold_v2_40676 1014 -scaffold_v2_40677 1386 -scaffold_v2_40678 1530 -scaffold_v2_40680 1065 -scaffold_v2_40681 1146 -scaffold_v2_40682 1775 -scaffold_v2_40683 1021 -scaffold_v2_40684 1012 -scaffold_v2_40687 2255 -scaffold_v2_40690 1263 -scaffold_v2_40691 1344 -scaffold_v2_40692 1229 -scaffold_v2_40693 1051 -scaffold_v2_40694 1514 -scaffold_v2_40695 1001 -scaffold_v2_40696 1707 -scaffold_v2_40698 4031 -scaffold_v2_40699 1046 -scaffold_v2_40701 5309 -scaffold_v2_40702 1455 -scaffold_v2_40703 1894 -scaffold_v2_40705 1719 -scaffold_v2_40707 1004 -scaffold_v2_40708 1073 -scaffold_v2_40711 1323 -scaffold_v2_40713 5320 -scaffold_v2_40714 10950 -scaffold_v2_40716 1080 -scaffold_v2_40717 1226 -scaffold_v2_40719 1297 -scaffold_v2_40720 1204 -scaffold_v2_40721 1239 -scaffold_v2_40722 2712 -scaffold_v2_40730 1233 -scaffold_v2_40733 1395 -scaffold_v2_40741 1040 -scaffold_v2_40745 1043 -scaffold_v2_40752 1570 -scaffold_v2_40753 1255 -scaffold_v2_40754 1289 -scaffold_v2_40755 1641 -scaffold_v2_40757 1696 -scaffold_v2_40762 1289 -scaffold_v2_40763 1679 -scaffold_v2_40765 1057 -scaffold_v2_40767 1372 -scaffold_v2_40768 1054 -scaffold_v2_40769 1378 -scaffold_v2_40771 1870 -scaffold_v2_40772 9655 -scaffold_v2_40774 1135 -scaffold_v2_40775 8567 -scaffold_v2_40776 1054 -scaffold_v2_40779 1273 -scaffold_v2_40782 1150 -scaffold_v2_40784 1112 -scaffold_v2_40785 1009 -scaffold_v2_40787 1242 -scaffold_v2_40789 12389 -scaffold_v2_40793 1253 -scaffold_v2_40794 1345 -scaffold_v2_40795 1063 -scaffold_v2_40798 1775 -scaffold_v2_40799 1019 -scaffold_v2_40800 2430 -scaffold_v2_40801 1011 -scaffold_v2_40802 1175 -scaffold_v2_40803 1655 -scaffold_v2_40804 77324 -scaffold_v2_40805 3274 -scaffold_v2_40808 1777 -scaffold_v2_40809 1719 -scaffold_v2_40811 1461 -scaffold_v2_40812 1400 -scaffold_v2_40813 1421 -scaffold_v2_40815 1250 -scaffold_v2_40817 1328 -scaffold_v2_40818 1654 -scaffold_v2_40820 1025 -scaffold_v2_40823 1119 -scaffold_v2_40824 1074 -scaffold_v2_40825 1576 -scaffold_v2_40826 1016 -scaffold_v2_40828 1075 -scaffold_v2_40829 1865 -scaffold_v2_40830 1063 -scaffold_v2_40832 1046 -scaffold_v2_40833 1177 -scaffold_v2_40834 1581 -scaffold_v2_40836 1847 -scaffold_v2_40837 6925 -scaffold_v2_40838 1332 -scaffold_v2_40839 6113 -scaffold_v2_40842 1163 -scaffold_v2_40843 1820 -scaffold_v2_40844 1007 -scaffold_v2_40846 1655 -scaffold_v2_40847 4203 -scaffold_v2_40849 1486 -scaffold_v2_40850 4440 -scaffold_v2_40852 1252 -scaffold_v2_40853 1037 -scaffold_v2_40854 2783 -scaffold_v2_40863 13824 -scaffold_v2_40864 1784 -scaffold_v2_40865 1158 -scaffold_v2_40866 1886 -scaffold_v2_40868 1008 -scaffold_v2_40875 1014 -scaffold_v2_40877 1018 -scaffold_v2_40878 17153 -scaffold_v2_40879 1071 -scaffold_v2_40880 1281 -scaffold_v2_40882 1107 -scaffold_v2_40885 1061 -scaffold_v2_40887 1181 -scaffold_v2_40889 3668 -scaffold_v2_40890 1179 -scaffold_v2_40891 2994 -scaffold_v2_40894 6505 -scaffold_v2_40898 1399 -scaffold_v2_40899 1422 -scaffold_v2_40901 1114 -scaffold_v2_40904 1115 -scaffold_v2_40905 1096 -scaffold_v2_40909 1040 -scaffold_v2_40913 1319 -scaffold_v2_40914 1277 -scaffold_v2_40915 1105 -scaffold_v2_40916 1253 -scaffold_v2_40918 1024 -scaffold_v2_40922 1098 -scaffold_v2_40924 1188 -scaffold_v2_40926 1407 -scaffold_v2_40927 1228 -scaffold_v2_40929 1806 -scaffold_v2_40931 1024 -scaffold_v2_40934 4465 -scaffold_v2_40935 1307 -scaffold_v2_40936 1126 -scaffold_v2_40937 5996 -scaffold_v2_40939 4071 -scaffold_v2_40940 1208 -scaffold_v2_40943 1404 -scaffold_v2_40945 1332 -scaffold_v2_40946 1202 -scaffold_v2_40949 1209 -scaffold_v2_40950 1024 -scaffold_v2_40951 1040 -scaffold_v2_40952 1324 -scaffold_v2_40953 1125 -scaffold_v2_40954 1097 -scaffold_v2_40958 1749 -scaffold_v2_40959 1024 -scaffold_v2_40962 15561 -scaffold_v2_40964 1066 -scaffold_v2_40965 1041 -scaffold_v2_40969 1121 -scaffold_v2_40971 1182 -scaffold_v2_40972 2627 -scaffold_v2_40975 1117 -scaffold_v2_40976 1243 -scaffold_v2_40977 5597 -scaffold_v2_40982 1567 -scaffold_v2_40983 1716 -scaffold_v2_40985 2132 -scaffold_v2_40988 5584 -scaffold_v2_40989 1167 -scaffold_v2_40990 1327 -scaffold_v2_40991 1239 -scaffold_v2_40993 1470 -scaffold_v2_40997 11578 -scaffold_v2_40998 1165 -scaffold_v2_40999 14450 -scaffold_v2_41001 1081 -scaffold_v2_41002 1420 -scaffold_v2_41006 2052 -scaffold_v2_41010 1020 -scaffold_v2_41012 1029 -scaffold_v2_41013 1672 -scaffold_v2_41014 1266 -scaffold_v2_41015 1380 -scaffold_v2_41017 1041 -scaffold_v2_41019 1391 -scaffold_v2_41021 1040 -scaffold_v2_41026 1204 -scaffold_v2_41028 1031 -scaffold_v2_41033 1653 -scaffold_v2_41035 8238 -scaffold_v2_41037 2191 -scaffold_v2_41038 1203 -scaffold_v2_41041 3380 -scaffold_v2_41042 37165 -scaffold_v2_41047 1105 -scaffold_v2_41048 1251 -scaffold_v2_41049 1122 -scaffold_v2_41050 1362 -scaffold_v2_41052 1449 -scaffold_v2_41056 1384 -scaffold_v2_41057 1046 -scaffold_v2_41058 1860 -scaffold_v2_41059 1726 -scaffold_v2_41060 1309 -scaffold_v2_41061 4284 -scaffold_v2_41062 1272 -scaffold_v2_41064 1458 -scaffold_v2_41065 1423 -scaffold_v2_41066 1320 -scaffold_v2_41068 1033 -scaffold_v2_41069 1227 -scaffold_v2_41070 1541 -scaffold_v2_41071 2586 -scaffold_v2_41072 1448 -scaffold_v2_41073 1023 -scaffold_v2_41074 1145 -scaffold_v2_41076 1340 -scaffold_v2_41080 5241 -scaffold_v2_41081 1312 -scaffold_v2_41082 1314 -scaffold_v2_41084 2560 -scaffold_v2_41088 1489 -scaffold_v2_41089 1444 -scaffold_v2_41092 1450 -scaffold_v2_41094 1324 -scaffold_v2_41096 1050 -scaffold_v2_41098 1662 -scaffold_v2_41099 1123 -scaffold_v2_41103 1691 -scaffold_v2_41104 1996 -scaffold_v2_41105 1308 -scaffold_v2_41106 9900 -scaffold_v2_41108 1362 -scaffold_v2_41109 1049 -scaffold_v2_41110 1097 -scaffold_v2_41113 1209 -scaffold_v2_41114 7652 -scaffold_v2_41116 1542 -scaffold_v2_41117 1396 -scaffold_v2_41119 1356 -scaffold_v2_41120 1519 -scaffold_v2_41121 1517 -scaffold_v2_41124 1321 -scaffold_v2_41126 1152 -scaffold_v2_41127 1172 -scaffold_v2_41132 1008 -scaffold_v2_41135 1303 -scaffold_v2_41136 1184 -scaffold_v2_41138 1030 -scaffold_v2_41139 1189 -scaffold_v2_41140 1309 -scaffold_v2_41141 1178 -scaffold_v2_41142 2448 -scaffold_v2_41143 23831 -scaffold_v2_41144 4962 -scaffold_v2_41153 1304 -scaffold_v2_41154 1346 -scaffold_v2_41155 1103 -scaffold_v2_41158 2168 -scaffold_v2_41159 1207 -scaffold_v2_41161 1162 -scaffold_v2_41163 1136 -scaffold_v2_41166 3458 -scaffold_v2_41167 1225 -scaffold_v2_41168 9706 -scaffold_v2_41170 2290 -scaffold_v2_41171 1382 -scaffold_v2_41174 2106 -scaffold_v2_41175 1218 -scaffold_v2_41177 22255 -scaffold_v2_41180 1415 -scaffold_v2_41181 1568 -scaffold_v2_41183 1038 -scaffold_v2_41185 1221 -scaffold_v2_41189 1071 -scaffold_v2_41191 1350 -scaffold_v2_41192 1101 -scaffold_v2_41194 3833 -scaffold_v2_41195 1541 -scaffold_v2_41197 1221 -scaffold_v2_41198 2669 -scaffold_v2_41199 14344 -scaffold_v2_41205 9580 -scaffold_v2_41207 1092 -scaffold_v2_41214 1821 -scaffold_v2_41215 1331 -scaffold_v2_41216 1019 -scaffold_v2_41219 1334 -scaffold_v2_41223 1343 -scaffold_v2_41225 1178 -scaffold_v2_41229 1512 -scaffold_v2_41230 1117 -scaffold_v2_41234 7656 -scaffold_v2_41235 1939 -scaffold_v2_41236 1051 -scaffold_v2_41237 2613 -scaffold_v2_41238 1672 -scaffold_v2_41241 1551 -scaffold_v2_41242 24160 -scaffold_v2_41244 1358 -scaffold_v2_41250 1009 -scaffold_v2_41254 1949 -scaffold_v2_41256 1375 -scaffold_v2_41257 1042 -scaffold_v2_41259 1211 -scaffold_v2_41260 1318 -scaffold_v2_41262 2055 -scaffold_v2_41266 2044 -scaffold_v2_41268 1425 -scaffold_v2_41272 1076 -scaffold_v2_41274 1210 -scaffold_v2_41275 1547 -scaffold_v2_41279 1858 -scaffold_v2_41282 6885 -scaffold_v2_41283 3536 -scaffold_v2_41285 1611 -scaffold_v2_41287 1314 -scaffold_v2_41288 1092 -scaffold_v2_41289 1279 -scaffold_v2_41293 1453 -scaffold_v2_41294 1126 -scaffold_v2_41295 1369 -scaffold_v2_41297 1760 -scaffold_v2_41301 1118 -scaffold_v2_41304 2656 -scaffold_v2_41305 12291 -scaffold_v2_41307 2477 -scaffold_v2_41310 1121 -scaffold_v2_41311 1168 -scaffold_v2_41313 1030 -scaffold_v2_41314 1432 -scaffold_v2_41317 3105 -scaffold_v2_41318 1152 -scaffold_v2_41319 1136 -scaffold_v2_41321 2200 -scaffold_v2_41322 1125 -scaffold_v2_41324 1494 -scaffold_v2_41325 1188 -scaffold_v2_41326 1132 -scaffold_v2_41327 1595 -scaffold_v2_41328 3100 -scaffold_v2_41329 9154 -scaffold_v2_41330 2689 -scaffold_v2_41332 1298 -scaffold_v2_41333 1089 -scaffold_v2_41336 1018 -scaffold_v2_41340 1222 -scaffold_v2_41341 1482 -scaffold_v2_41342 1132 -scaffold_v2_41343 1214 -scaffold_v2_41347 1533 -scaffold_v2_41348 1145 -scaffold_v2_41350 1047 -scaffold_v2_41351 1362 -scaffold_v2_41352 1352 -scaffold_v2_41354 1301 -scaffold_v2_41355 1049 -scaffold_v2_41356 1000 -scaffold_v2_41357 1139 -scaffold_v2_41358 1578 -scaffold_v2_41359 1485 -scaffold_v2_41361 1297 -scaffold_v2_41366 1587 -scaffold_v2_41367 1023 -scaffold_v2_41368 1251 -scaffold_v2_41370 1259 -scaffold_v2_41371 1381 -scaffold_v2_41373 1086 -scaffold_v2_41374 1619 -scaffold_v2_41376 2413 -scaffold_v2_41377 1741 -scaffold_v2_41378 1753 -scaffold_v2_41379 1196 -scaffold_v2_41380 1586 -scaffold_v2_41382 1029 -scaffold_v2_41383 3908 -scaffold_v2_41384 3591 -scaffold_v2_41385 1716 -scaffold_v2_41387 1234 -scaffold_v2_41392 1333 -scaffold_v2_41396 1044 -scaffold_v2_41398 1098 -scaffold_v2_41400 1189 -scaffold_v2_41401 1202 -scaffold_v2_41403 1665 -scaffold_v2_41405 1003 -scaffold_v2_41406 1259 -scaffold_v2_41407 1217 -scaffold_v2_41408 1746 -scaffold_v2_41410 3949 -scaffold_v2_41412 1627 -scaffold_v2_41413 1714 -scaffold_v2_41414 1032 -scaffold_v2_41416 1439 -scaffold_v2_41417 1318 -scaffold_v2_41421 1082 -scaffold_v2_41422 1367 -scaffold_v2_41425 1201 -scaffold_v2_41429 1197 -scaffold_v2_41430 1152 -scaffold_v2_41432 1270 -scaffold_v2_41436 1215 -scaffold_v2_41437 1416 -scaffold_v2_41441 1050 -scaffold_v2_41442 9013 -scaffold_v2_41443 2457 -scaffold_v2_41447 11273 -scaffold_v2_41450 1075 -scaffold_v2_41452 1393 -scaffold_v2_41454 1017 -scaffold_v2_41459 1002 -scaffold_v2_41463 2044 -scaffold_v2_41464 1050 -scaffold_v2_41466 2471 -scaffold_v2_41471 1113 -scaffold_v2_41472 1062 -scaffold_v2_41473 1655 -scaffold_v2_41476 1438 -scaffold_v2_41478 1014 -scaffold_v2_41483 1070 -scaffold_v2_41485 1498 -scaffold_v2_41486 1774 -scaffold_v2_41487 3048 -scaffold_v2_41488 1093 -scaffold_v2_41489 1372 -scaffold_v2_41490 2381 -scaffold_v2_41491 1098 -scaffold_v2_41492 1452 -scaffold_v2_41493 1174 -scaffold_v2_41494 1442 -scaffold_v2_41495 1022 -scaffold_v2_41496 1101 -scaffold_v2_41501 1295 -scaffold_v2_41503 1986 -scaffold_v2_41505 3894 -scaffold_v2_41506 1443 -scaffold_v2_41509 1509 -scaffold_v2_41510 1054 -scaffold_v2_41512 1433 -scaffold_v2_41513 1215 -scaffold_v2_41514 1000 -scaffold_v2_41523 1337 -scaffold_v2_41524 1136 -scaffold_v2_41530 3345 -scaffold_v2_41532 4416 -scaffold_v2_41534 1323 -scaffold_v2_41538 11898 -scaffold_v2_41541 11878 -scaffold_v2_41545 1124 -scaffold_v2_41549 1878 -scaffold_v2_41551 1398 -scaffold_v2_41552 1487 -scaffold_v2_41553 1332 -scaffold_v2_41554 1805 -scaffold_v2_41555 1923 -scaffold_v2_41558 1118 -scaffold_v2_41559 2735 -scaffold_v2_41561 1135 -scaffold_v2_41565 2309 -scaffold_v2_41566 10621 -scaffold_v2_41567 1616 -scaffold_v2_41568 1390 -scaffold_v2_41570 2599 -scaffold_v2_41571 1663 -scaffold_v2_41572 1706 -scaffold_v2_41573 1188 -scaffold_v2_41574 1287 -scaffold_v2_41575 3332 -scaffold_v2_41576 1596 -scaffold_v2_41577 1091 -scaffold_v2_41580 1424 -scaffold_v2_41581 1055 -scaffold_v2_41583 1465 -scaffold_v2_41588 12488 -scaffold_v2_41590 1130 -scaffold_v2_41591 1244 -scaffold_v2_41592 1206 -scaffold_v2_41593 1874 -scaffold_v2_41597 1534 -scaffold_v2_41600 1471 -scaffold_v2_41602 9489 -scaffold_v2_41603 2266 -scaffold_v2_41605 6436 -scaffold_v2_41609 1908 -scaffold_v2_41611 1108 -scaffold_v2_41612 3365 -scaffold_v2_41614 616008 -scaffold_v2_41615 438181 -scaffold_v2_41616 314239 -scaffold_v2_41617 402030 -scaffold_v2_41618 292656 -scaffold_v2_41619 314732 -scaffold_v2_41620 169924 -scaffold_v2_41621 229385 -scaffold_v2_41622 133259 -scaffold_v2_41623 407471 -scaffold_v2_41624 96189 -scaffold_v2_41625 161531 -scaffold_v2_41626 123116 -scaffold_v2_41627 87119 -scaffold_v2_41628 78894 -scaffold_v2_41629 167492 -scaffold_v2_41630 218961 -scaffold_v2_41631 110556 -scaffold_v2_41632 98326 -scaffold_v2_41633 53476 -scaffold_v2_41634 43031 -scaffold_v2_41635 70737 -scaffold_v2_41636 54780 -scaffold_v2_41637 75660 -scaffold_v2_41638 32615 -scaffold_v2_41639 71070 -scaffold_v2_41640 75056 -scaffold_v2_41641 57102 -scaffold_v2_41642 51652 -scaffold_v2_41643 21089 -scaffold_v2_41644 58038 -scaffold_v2_41645 46695 -scaffold_v2_41646 94881 -scaffold_v2_41647 52675 -scaffold_v2_41648 73533 -scaffold_v2_41649 46995 -scaffold_v2_41650 22881 -scaffold_v2_41651 14027 -scaffold_v2_41652 20773 -scaffold_v2_41653 35599 -scaffold_v2_41654 32911 -scaffold_v2_41655 34192 -scaffold_v2_41656 32262 -scaffold_v2_41657 40990 -scaffold_v2_41658 31732 -scaffold_v2_41659 22335 -scaffold_v2_41660 46447 -scaffold_v2_41661 27837 -scaffold_v2_41662 17092 -scaffold_v2_41663 27884 -scaffold_v2_41664 20577 -scaffold_v2_41665 14899 -scaffold_v2_41666 31615 -scaffold_v2_41667 36948 -scaffold_v2_41668 14695 -scaffold_v2_41669 22850 -scaffold_v2_41670 44894 -scaffold_v2_41671 23199 -scaffold_v2_41672 9472 -scaffold_v2_41673 71702 -scaffold_v2_41674 33425 -scaffold_v2_41675 23056 -scaffold_v2_41676 17305 -scaffold_v2_41677 26731 -scaffold_v2_41678 16882 -scaffold_v2_41679 32154 -scaffold_v2_41680 16292 -scaffold_v2_41681 14943 -scaffold_v2_41682 18302 -scaffold_v2_41683 27007 -scaffold_v2_41684 9261 -scaffold_v2_41685 6353 -scaffold_v2_41686 5988 -scaffold_v2_41687 6876 -scaffold_v2_41688 7411 -scaffold_v2_41689 7971 -scaffold_v2_41690 20280 -scaffold_v2_41691 5662 -scaffold_v2_41692 18614 -scaffold_v2_41693 7392 -scaffold_v2_41694 6774 -scaffold_v2_41695 9689 -scaffold_v2_41696 11846 -scaffold_v2_41697 8036 -scaffold_v2_41698 15503 -scaffold_v2_41699 8474 -scaffold_v2_41700 11486 -scaffold_v2_41701 11194 -scaffold_v2_41702 8236 -scaffold_v2_41703 5329 -scaffold_v2_41704 8359 -scaffold_v2_41705 11241 -scaffold_v2_41706 9321 -scaffold_v2_41707 3455 -scaffold_v2_41708 8448 -scaffold_v2_41709 14417 -scaffold_v2_41710 3622 -scaffold_v2_41712 6262 -scaffold_v2_41713 5933 -scaffold_v2_41714 5569 -scaffold_v2_41715 5358 -scaffold_v2_41716 3603 -scaffold_v2_41717 10667 -scaffold_v2_41718 3817 -scaffold_v2_41719 2879 -scaffold_v2_41720 4090 -scaffold_v2_41721 5835 -scaffold_v2_41722 4332 -scaffold_v2_41723 4628 -scaffold_v2_41724 3598 -scaffold_v2_41725 4582 -scaffold_v2_41726 5478 -scaffold_v2_41727 4501 -scaffold_v2_41728 7809 -scaffold_v2_41729 3849 -scaffold_v2_41730 20693 -scaffold_v2_41731 4733 -scaffold_v2_41732 27712 -scaffold_v2_41733 10392 -scaffold_v2_41734 11147 -scaffold_v2_41735 2920 -scaffold_v2_41736 4896 -scaffold_v2_41737 6779 -scaffold_v2_41739 11886 -scaffold_v2_41740 27219 -scaffold_v2_41741 37352 -scaffold_v2_41742 5649 -scaffold_v2_41743 4572 -scaffold_v2_41744 25044 -scaffold_v2_41745 41747 -scaffold_v2_41746 4224 -scaffold_v2_41747 29534 -scaffold_v2_41748 3483 -scaffold_v2_41749 4489 -scaffold_v2_41750 4340 -scaffold_v2_41752 20514 -scaffold_v2_41753 10755 -scaffold_v2_41754 4048 -scaffold_v2_41755 17934 -scaffold_v2_41756 9529 -scaffold_v2_41757 12940 -scaffold_v2_41758 10913 -scaffold_v2_41759 6501 -scaffold_v2_41760 7751 -scaffold_v2_41762 5805 -scaffold_v2_41763 12448 -scaffold_v2_41764 4236 -scaffold_v2_41765 5068 -scaffold_v2_41766 3311 -scaffold_v2_41768 1332 -scaffold_v2_41774 3684 -scaffold_v2_41776 1062 -scaffold_v2_41780 1260 -scaffold_v2_41781 1179 -scaffold_v2_41785 1920 -scaffold_v2_41786 1709 -scaffold_v2_41789 1118 -scaffold_v2_41790 1160 -scaffold_v2_41791 1051 -scaffold_v2_41795 1018 -scaffold_v2_41797 1001 -scaffold_v2_41798 6779 -scaffold_v2_41799 1376 -scaffold_v2_41800 5026 -scaffold_v2_41801 1033 -scaffold_v2_41803 1136 -scaffold_v2_41805 1052 -scaffold_v2_41806 1293 -scaffold_v2_41807 1173 -scaffold_v2_41809 1713 -scaffold_v2_41813 1215 -scaffold_v2_41814 6627 -scaffold_v2_41816 15503 -scaffold_v2_41819 1120 -scaffold_v2_41820 2035 -scaffold_v2_41823 4504 -scaffold_v2_41824 1162 -scaffold_v2_41826 1722 -scaffold_v2_41827 1300 -scaffold_v2_41829 1332 -scaffold_v2_41831 1070 -scaffold_v2_41832 1211 -scaffold_v2_41835 6736 -scaffold_v2_41837 1032 -scaffold_v2_41838 4076 -scaffold_v2_41841 1685 -scaffold_v2_41844 1301 -scaffold_v2_41845 1074 -scaffold_v2_41849 1636 -scaffold_v2_41851 9534 -scaffold_v2_41854 1117 -scaffold_v2_41855 1156 -scaffold_v2_41856 1114 -scaffold_v2_41857 1069 -scaffold_v2_41858 1046 -scaffold_v2_41859 1302 -scaffold_v2_41860 1430 -scaffold_v2_41861 1447 -scaffold_v2_41862 1418 -scaffold_v2_41864 5326 -scaffold_v2_41865 1085 -scaffold_v2_41867 1014 -scaffold_v2_41868 7161 -scaffold_v2_41870 1062 -scaffold_v2_41873 1215 -scaffold_v2_41874 4257 -scaffold_v2_41876 1167 -scaffold_v2_41877 1249 -scaffold_v2_41878 1092 -scaffold_v2_41880 1549 -scaffold_v2_41881 1230 -scaffold_v2_41882 1053 -scaffold_v2_41883 1170 -scaffold_v2_41887 1085 -scaffold_v2_41889 1153 -scaffold_v2_41890 1455 -scaffold_v2_41894 1379 -scaffold_v2_41896 1000 -scaffold_v2_41899 5262 -scaffold_v2_41900 11922 -scaffold_v2_41902 1061 -scaffold_v2_41903 1213 -scaffold_v2_41904 2577 -scaffold_v2_41905 1020 -scaffold_v2_41908 1317 -scaffold_v2_41909 4281 -scaffold_v2_41912 1066 -scaffold_v2_41914 1163 -scaffold_v2_41916 1109 -scaffold_v2_41917 2883 -scaffold_v2_41919 1435 -scaffold_v2_41920 1335 -scaffold_v2_41921 1344 -scaffold_v2_41924 1020 -scaffold_v2_41925 1120 -scaffold_v2_41926 1442 -scaffold_v2_41928 7564 -scaffold_v2_41929 6925 -scaffold_v2_41931 1442 -scaffold_v2_41934 1234 -scaffold_v2_41936 1096 -scaffold_v2_41940 1329 -scaffold_v2_41943 2136 -scaffold_v2_41947 1075 -scaffold_v2_41949 5735 -scaffold_v2_41951 2204 -scaffold_v2_41952 1222 -scaffold_v2_41953 4740 -scaffold_v2_41954 1579 -scaffold_v2_41955 1228 -scaffold_v2_41956 1093 -scaffold_v2_41957 1076 -scaffold_v2_41958 1269 -scaffold_v2_41960 1417 -scaffold_v2_41963 1102 -scaffold_v2_41964 1248 -scaffold_v2_41967 1100 -scaffold_v2_41970 1098 -scaffold_v2_41971 1097 -scaffold_v2_41972 2701 -scaffold_v2_41973 1426 -scaffold_v2_41974 1350 -scaffold_v2_41976 1925 -scaffold_v2_41979 1344 -scaffold_v2_41981 1032 -scaffold_v2_41984 12618 -scaffold_v2_41985 1482 -scaffold_v2_41990 13862 -scaffold_v2_41992 8262 -scaffold_v2_41993 1494 -scaffold_v2_41995 8578 -scaffold_v2_41997 1206 -scaffold_v2_42003 1426 -scaffold_v2_42004 1436 -scaffold_v2_42005 1063 -scaffold_v2_42006 21845 -scaffold_v2_42008 3066 -scaffold_v2_42010 2075 -scaffold_v2_42012 1063 -scaffold_v2_42017 15424 -scaffold_v2_42021 1472 -scaffold_v2_42023 1560 -scaffold_v2_42024 1815 -scaffold_v2_42025 1646 -scaffold_v2_42026 1142 -scaffold_v2_42027 1511 -scaffold_v2_42028 1432 -scaffold_v2_42029 1096 -scaffold_v2_42032 1331 -scaffold_v2_42034 1055 -scaffold_v2_42037 1578 -scaffold_v2_42038 1242 -scaffold_v2_42043 1278 -scaffold_v2_42045 4614 -scaffold_v2_42046 1445 -scaffold_v2_42047 1137 -scaffold_v2_42049 1057 -scaffold_v2_42050 1234 -scaffold_v2_42051 1268 -scaffold_v2_42053 2084 -scaffold_v2_42054 1180 -scaffold_v2_42057 1159 -scaffold_v2_42061 2243 -scaffold_v2_42063 1368 -scaffold_v2_42064 1718 -scaffold_v2_42065 1027 -scaffold_v2_42066 1640 -scaffold_v2_42067 4980 -scaffold_v2_42068 1276 -scaffold_v2_42070 1862 -scaffold_v2_42071 1191 -scaffold_v2_42072 1049 -scaffold_v2_42074 1650 -scaffold_v2_42075 1251 -scaffold_v2_42078 1311 -scaffold_v2_42079 1226 -scaffold_v2_42081 1080 -scaffold_v2_42083 1267 -scaffold_v2_42085 7083 -scaffold_v2_42087 1063 -scaffold_v2_42088 5001 -scaffold_v2_42092 1232 -scaffold_v2_42095 1313 -scaffold_v2_42105 1512 -scaffold_v2_42110 1136 -scaffold_v2_42112 1329 -scaffold_v2_42113 3254 -scaffold_v2_42114 1311 -scaffold_v2_42116 2702 -scaffold_v2_42117 1205 -scaffold_v2_42119 1000 -scaffold_v2_42120 1160 -scaffold_v2_42122 1139 -scaffold_v2_42124 1387 -scaffold_v2_42127 1465 -scaffold_v2_42128 1205 -scaffold_v2_42129 1569 -scaffold_v2_42130 3806 -scaffold_v2_42131 2951 -scaffold_v2_42132 1282 -scaffold_v2_42138 1065 -scaffold_v2_42139 1008 -scaffold_v2_42141 1163 -scaffold_v2_42142 1650 -scaffold_v2_42145 1142 -scaffold_v2_42146 4410 -scaffold_v2_42149 4741 -scaffold_v2_42150 1603 -scaffold_v2_42152 1871 -scaffold_v2_42155 1467 -scaffold_v2_42157 1184 -scaffold_v2_42159 1098 -scaffold_v2_42161 1267 -scaffold_v2_42162 1527 -scaffold_v2_42164 1051 -scaffold_v2_42165 1302 -scaffold_v2_42167 1072 -scaffold_v2_42169 1179 -scaffold_v2_42171 1086 -scaffold_v2_42172 1213 -scaffold_v2_42173 4802 -scaffold_v2_42175 1371 -scaffold_v2_42177 1994 -scaffold_v2_42178 1029 -scaffold_v2_42181 1523 -scaffold_v2_42183 1316 -scaffold_v2_42184 1349 -scaffold_v2_42185 4799 -scaffold_v2_42188 1373 -scaffold_v2_42189 1388 -scaffold_v2_42196 2190 -scaffold_v2_42197 1493 -scaffold_v2_42198 1601 -scaffold_v2_42200 1497 -scaffold_v2_42202 2738 -scaffold_v2_42204 1923 -scaffold_v2_42206 1058 -scaffold_v2_42209 1434 -scaffold_v2_42213 3967 -scaffold_v2_42215 1687 -scaffold_v2_42219 2227 -scaffold_v2_42224 1246 -scaffold_v2_42225 1395 -scaffold_v2_42226 1310 -scaffold_v2_42230 1172 -scaffold_v2_42231 1477 -scaffold_v2_42234 1880 -scaffold_v2_42235 1031 -scaffold_v2_42237 1135 -scaffold_v2_42239 1013 -scaffold_v2_42240 1597 -scaffold_v2_42241 1277 -scaffold_v2_42243 1000 -scaffold_v2_42244 1106 -scaffold_v2_42245 1072 -scaffold_v2_42246 1072 -scaffold_v2_42247 1432 -scaffold_v2_42250 1295 -scaffold_v2_42251 1176 -scaffold_v2_42252 1321 -scaffold_v2_42254 4928 -scaffold_v2_42260 1923 -scaffold_v2_42261 1068 -scaffold_v2_42263 1940 -scaffold_v2_42264 2807 -scaffold_v2_42266 1363 -scaffold_v2_42267 1018 -scaffold_v2_42268 1049 -scaffold_v2_42270 2324 -scaffold_v2_42272 2879 -scaffold_v2_42273 13494 -scaffold_v2_42275 1281 -scaffold_v2_42278 6800 -scaffold_v2_42279 1256 -scaffold_v2_42280 6541 -scaffold_v2_42281 27759 -scaffold_v2_42282 2951 -scaffold_v2_42283 1110 -scaffold_v2_42285 1232 -scaffold_v2_42286 1458 -scaffold_v2_42288 3405 -scaffold_v2_42289 1446 -scaffold_v2_42290 3645 -scaffold_v2_42291 1051 -scaffold_v2_42295 1336 -scaffold_v2_42297 1368 -scaffold_v2_42299 1179 -scaffold_v2_42301 8957 -scaffold_v2_42302 1011 -scaffold_v2_42306 1150 -scaffold_v2_42308 8468 -scaffold_v2_42310 1906 -scaffold_v2_42311 1764 -scaffold_v2_42313 1017 -scaffold_v2_42316 1640 -scaffold_v2_42321 1245 -scaffold_v2_42323 1470 -scaffold_v2_42326 1047 -scaffold_v2_42327 1835 -scaffold_v2_42329 1336 -scaffold_v2_42335 1142 -scaffold_v2_42336 1329 -scaffold_v2_42337 1115 -scaffold_v2_42338 1188 -scaffold_v2_42340 1131 -scaffold_v2_42341 4493 -scaffold_v2_42344 1548 -scaffold_v2_42347 1317 -scaffold_v2_42349 1043 -scaffold_v2_42350 1817 -scaffold_v2_42351 1894 -scaffold_v2_42353 1097 -scaffold_v2_42354 1239 -scaffold_v2_42355 1401 -scaffold_v2_42356 1815 -scaffold_v2_42357 8739 -scaffold_v2_42358 1075 -scaffold_v2_42359 1223 -scaffold_v2_42361 2243 -scaffold_v2_42362 1015 -scaffold_v2_42365 1001 -scaffold_v2_42366 1467 -scaffold_v2_42368 1740 -scaffold_v2_42370 2864 -scaffold_v2_42371 1151 -scaffold_v2_42372 1519 -scaffold_v2_42374 1014 -scaffold_v2_42375 7764 -scaffold_v2_42377 1030 -scaffold_v2_42378 1002 -scaffold_v2_42380 1289 -scaffold_v2_42382 1058 -scaffold_v2_42385 12024 -scaffold_v2_42387 1366 -scaffold_v2_42389 1311 -scaffold_v2_42390 1123 -scaffold_v2_42391 1461 -scaffold_v2_42393 1444 -scaffold_v2_42395 1309 -scaffold_v2_42396 1416 -scaffold_v2_42401 1528 -scaffold_v2_42403 1153 -scaffold_v2_42404 1322 -scaffold_v2_42405 1258 -scaffold_v2_42409 1106 -scaffold_v2_42410 1007 -scaffold_v2_42412 1320 -scaffold_v2_42413 1923 -scaffold_v2_42417 1069 -scaffold_v2_42418 7119 -scaffold_v2_42421 1357 -scaffold_v2_42422 1363 -scaffold_v2_42423 1030 -scaffold_v2_42425 1200 -scaffold_v2_42426 1285 -scaffold_v2_42428 1189 -scaffold_v2_42431 16798 -scaffold_v2_42432 1680 -scaffold_v2_42435 1276 -scaffold_v2_42437 1008 -scaffold_v2_42441 1362 -scaffold_v2_42442 696835 -scaffold_v2_42443 448649 -scaffold_v2_42444 419394 -scaffold_v2_42445 421595 -scaffold_v2_42446 334427 -scaffold_v2_42447 174630 -scaffold_v2_42448 174151 -scaffold_v2_42449 195948 -scaffold_v2_42450 85407 -scaffold_v2_42451 173872 -scaffold_v2_42452 204907 -scaffold_v2_42453 163555 -scaffold_v2_42454 127945 -scaffold_v2_42455 122092 -scaffold_v2_42456 58363 -scaffold_v2_42457 102610 -scaffold_v2_42458 168031 -scaffold_v2_42459 52548 -scaffold_v2_42460 70441 -scaffold_v2_42461 57122 -scaffold_v2_42462 75001 -scaffold_v2_42463 44002 -scaffold_v2_42464 34801 -scaffold_v2_42465 35194 -scaffold_v2_42466 23554 -scaffold_v2_42467 41818 -scaffold_v2_42468 30668 -scaffold_v2_42469 26530 -scaffold_v2_42470 62531 -scaffold_v2_42471 106806 -scaffold_v2_42472 19606 -scaffold_v2_42473 38672 -scaffold_v2_42474 40188 -scaffold_v2_42475 45670 -scaffold_v2_42476 31496 -scaffold_v2_42477 30239 -scaffold_v2_42478 24468 -scaffold_v2_42479 38530 -scaffold_v2_42480 24061 -scaffold_v2_42481 46632 -scaffold_v2_42482 40778 -scaffold_v2_42483 12667 -scaffold_v2_42484 31493 -scaffold_v2_42485 17265 -scaffold_v2_42486 23157 -scaffold_v2_42487 108488 -scaffold_v2_42488 22041 -scaffold_v2_42489 30758 -scaffold_v2_42490 39799 -scaffold_v2_42491 12169 -scaffold_v2_42492 29826 -scaffold_v2_42493 20502 -scaffold_v2_42494 12272 -scaffold_v2_42495 19977 -scaffold_v2_42496 32954 -scaffold_v2_42497 26422 -scaffold_v2_42498 7697 -scaffold_v2_42499 9273 -scaffold_v2_42500 13415 -scaffold_v2_42501 7850 -scaffold_v2_42502 17500 -scaffold_v2_42503 18403 -scaffold_v2_42504 13961 -scaffold_v2_42505 22225 -scaffold_v2_42506 10247 -scaffold_v2_42507 21721 -scaffold_v2_42508 28145 -scaffold_v2_42509 14919 -scaffold_v2_42510 7456 -scaffold_v2_42511 17177 -scaffold_v2_42512 14436 -scaffold_v2_42514 13228 -scaffold_v2_42515 12871 -scaffold_v2_42516 11726 -scaffold_v2_42517 15802 -scaffold_v2_42518 12740 -scaffold_v2_42519 14948 -scaffold_v2_42520 5641 -scaffold_v2_42521 22578 -scaffold_v2_42522 6700 -scaffold_v2_42523 6309 -scaffold_v2_42524 8958 -scaffold_v2_42525 4588 -scaffold_v2_42526 16001 -scaffold_v2_42527 12887 -scaffold_v2_42528 5477 -scaffold_v2_42529 20602 -scaffold_v2_42530 11218 -scaffold_v2_42531 13371 -scaffold_v2_42532 15997 -scaffold_v2_42533 21721 -scaffold_v2_42534 14143 -scaffold_v2_42535 7470 -scaffold_v2_42536 17347 -scaffold_v2_42537 27852 -scaffold_v2_42538 6470 -scaffold_v2_42539 5694 -scaffold_v2_42540 6164 -scaffold_v2_42541 4648 -scaffold_v2_42542 3720 -scaffold_v2_42543 3459 -scaffold_v2_42544 10223 -scaffold_v2_42545 4195 -scaffold_v2_42546 4007 -scaffold_v2_42547 3657 -scaffold_v2_42548 3573 -scaffold_v2_42549 17320 -scaffold_v2_42550 10445 -scaffold_v2_42551 40636 -scaffold_v2_42552 34175 -scaffold_v2_42553 6739 -scaffold_v2_42554 2950 -scaffold_v2_42555 30719 -scaffold_v2_42556 4648 -scaffold_v2_42557 8819 -scaffold_v2_42558 10335 -scaffold_v2_42559 4506 -scaffold_v2_42560 4227 -scaffold_v2_42561 5172 -scaffold_v2_42562 9058 -scaffold_v2_42563 4151 -scaffold_v2_42564 3754 -scaffold_v2_42565 2969 -scaffold_v2_42566 10236 -scaffold_v2_42568 5118 -scaffold_v2_42569 9934 -scaffold_v2_42570 14713 -scaffold_v2_42571 4917 -scaffold_v2_42572 5601 -scaffold_v2_42573 18956 -scaffold_v2_42574 4613 -scaffold_v2_42575 6484 -scaffold_v2_42576 7467 -scaffold_v2_42577 16693 -scaffold_v2_42578 5144 -scaffold_v2_42579 7081 -scaffold_v2_42580 37362 -scaffold_v2_42581 5012 -scaffold_v2_42582 4537 -scaffold_v2_42583 7565 -scaffold_v2_42584 8581 -scaffold_v2_42585 10922 -scaffold_v2_42586 9838 -scaffold_v2_42587 7250 -scaffold_v2_42588 3861 -scaffold_v2_42589 13890 -scaffold_v2_42590 6373 -scaffold_v2_42591 4648 -scaffold_v2_42592 5632 -scaffold_v2_42593 11796 -scaffold_v2_42594 4732 -scaffold_v2_42595 49735 -scaffold_v2_42596 6719 -scaffold_v2_42597 3969 -scaffold_v2_42598 5310 -scaffold_v2_42599 3266 -scaffold_v2_42600 4645 -scaffold_v2_42601 11118 -scaffold_v2_42602 28149 -scaffold_v2_42603 18082 -scaffold_v2_42604 4258 -scaffold_v2_42605 1084 -scaffold_v2_42606 1340 -scaffold_v2_42611 2154 -scaffold_v2_42612 1120 -scaffold_v2_42614 1190 -scaffold_v2_42616 1038 -scaffold_v2_42617 1870 -scaffold_v2_42619 2260 -scaffold_v2_42620 1482 -scaffold_v2_42622 1493 -scaffold_v2_42627 1753 -scaffold_v2_42628 1066 -scaffold_v2_42629 1555 -scaffold_v2_42633 1401 -scaffold_v2_42634 1150 -scaffold_v2_42636 2066 -scaffold_v2_42638 1055 -scaffold_v2_42642 1101 -scaffold_v2_42644 16504 -scaffold_v2_42645 2214 -scaffold_v2_42649 2180 -scaffold_v2_42651 8845 -scaffold_v2_42652 1288 -scaffold_v2_42656 1114 -scaffold_v2_42657 1026 -scaffold_v2_42659 1152 -scaffold_v2_42661 1089 -scaffold_v2_42662 1359 -scaffold_v2_42663 3082 -scaffold_v2_42665 1172 -scaffold_v2_42667 1117 -scaffold_v2_42668 1276 -scaffold_v2_42669 1079 -scaffold_v2_42670 3415 -scaffold_v2_42672 1193 -scaffold_v2_42673 1417 -scaffold_v2_42674 1734 -scaffold_v2_42675 1083 -scaffold_v2_42679 1866 -scaffold_v2_42680 1424 -scaffold_v2_42681 1047 -scaffold_v2_42682 1159 -scaffold_v2_42683 5498 -scaffold_v2_42686 1022 -scaffold_v2_42688 1589 -scaffold_v2_42689 1040 -scaffold_v2_42690 1414 -scaffold_v2_42691 1502 -scaffold_v2_42692 1178 -scaffold_v2_42696 1045 -scaffold_v2_42699 1163 -scaffold_v2_42700 1510 -scaffold_v2_42701 1534 -scaffold_v2_42702 1080 -scaffold_v2_42707 1084 -scaffold_v2_42711 4937 -scaffold_v2_42712 1127 -scaffold_v2_42714 1159 -scaffold_v2_42717 1192 -scaffold_v2_42726 1109 -scaffold_v2_42729 1206 -scaffold_v2_42730 3894 -scaffold_v2_42731 1134 -scaffold_v2_42733 1042 -scaffold_v2_42734 1088 -scaffold_v2_42735 1468 -scaffold_v2_42736 1102 -scaffold_v2_42738 1108 -scaffold_v2_42739 1650 -scaffold_v2_42743 1597 -scaffold_v2_42744 10352 -scaffold_v2_42746 1038 -scaffold_v2_42748 1695 -scaffold_v2_42749 4750 -scaffold_v2_42750 1783 -scaffold_v2_42751 1176 -scaffold_v2_42752 2520 -scaffold_v2_42753 1114 -scaffold_v2_42754 1099 -scaffold_v2_42755 1580 -scaffold_v2_42756 1318 -scaffold_v2_42757 1383 -scaffold_v2_42758 1146 -scaffold_v2_42760 2604 -scaffold_v2_42762 6413 -scaffold_v2_42763 5095 -scaffold_v2_42765 1301 -scaffold_v2_42767 1241 -scaffold_v2_42768 2055 -scaffold_v2_42769 1315 -scaffold_v2_42770 3371 -scaffold_v2_42773 1105 -scaffold_v2_42775 1152 -scaffold_v2_42776 1175 -scaffold_v2_42777 15767 -scaffold_v2_42779 1283 -scaffold_v2_42780 1070 -scaffold_v2_42783 7677 -scaffold_v2_42784 1064 -scaffold_v2_42785 1766 -scaffold_v2_42786 1392 -scaffold_v2_42787 1639 -scaffold_v2_42788 9651 -scaffold_v2_42789 1646 -scaffold_v2_42790 1421 -scaffold_v2_42791 1264 -scaffold_v2_42793 1416 -scaffold_v2_42797 1331 -scaffold_v2_42799 1205 -scaffold_v2_42801 1017 -scaffold_v2_42804 1290 -scaffold_v2_42808 1115 -scaffold_v2_42809 1292 -scaffold_v2_42810 1342 -scaffold_v2_42811 1713 -scaffold_v2_42813 1196 -scaffold_v2_42816 1127 -scaffold_v2_42818 1012 -scaffold_v2_42822 1427 -scaffold_v2_42823 1181 -scaffold_v2_42824 1092 -scaffold_v2_42825 2786 -scaffold_v2_42826 1033 -scaffold_v2_42829 1337 -scaffold_v2_42830 1582 -scaffold_v2_42832 1028 -scaffold_v2_42834 1242 -scaffold_v2_42835 1199 -scaffold_v2_42840 1053 -scaffold_v2_42842 1265 -scaffold_v2_42844 1116 -scaffold_v2_42846 1268 -scaffold_v2_42847 1385 -scaffold_v2_42850 1740 -scaffold_v2_42853 1059 -scaffold_v2_42855 1060 -scaffold_v2_42856 1065 -scaffold_v2_42857 1579 -scaffold_v2_42858 1388 -scaffold_v2_42860 3151 -scaffold_v2_42863 2648 -scaffold_v2_42864 1655 -scaffold_v2_42865 1503 -scaffold_v2_42866 1305 -scaffold_v2_42869 1372 -scaffold_v2_42870 1182 -scaffold_v2_42871 1165 -scaffold_v2_42872 2204 -scaffold_v2_42874 1394 -scaffold_v2_42879 1227 -scaffold_v2_42880 1100 -scaffold_v2_42881 1079 -scaffold_v2_42884 1145 -scaffold_v2_42889 1402 -scaffold_v2_42890 1044 -scaffold_v2_42892 2590 -scaffold_v2_42893 1205 -scaffold_v2_42897 25050 -scaffold_v2_42898 1358 -scaffold_v2_42900 1327 -scaffold_v2_42902 1000 -scaffold_v2_42903 1088 -scaffold_v2_42907 1287 -scaffold_v2_42915 1069 -scaffold_v2_42918 3816 -scaffold_v2_42919 4267 -scaffold_v2_42920 1469 -scaffold_v2_42921 1247 -scaffold_v2_42923 1149 -scaffold_v2_42924 9343 -scaffold_v2_42926 1061 -scaffold_v2_42927 7488 -scaffold_v2_42930 1419 -scaffold_v2_42931 1302 -scaffold_v2_42932 1590 -scaffold_v2_42933 2394 -scaffold_v2_42934 1639 -scaffold_v2_42935 1134 -scaffold_v2_42936 1201 -scaffold_v2_42937 1139 -scaffold_v2_42942 10322 -scaffold_v2_42945 1055 -scaffold_v2_42946 1045 -scaffold_v2_42947 1185 -scaffold_v2_42948 1264 -scaffold_v2_42951 3101 -scaffold_v2_42953 2979 -scaffold_v2_42954 1434 -scaffold_v2_42955 1908 -scaffold_v2_42958 8574 -scaffold_v2_42959 1943 -scaffold_v2_42960 1042 -scaffold_v2_42961 1333 -scaffold_v2_42963 1039 -scaffold_v2_42964 1339 -scaffold_v2_42967 1006 -scaffold_v2_42968 1075 -scaffold_v2_42970 1145 -scaffold_v2_42974 1211 -scaffold_v2_42975 1137 -scaffold_v2_42977 1280 -scaffold_v2_42980 8895 -scaffold_v2_42981 1338 -scaffold_v2_42982 1776 -scaffold_v2_42984 1987 -scaffold_v2_42985 4374 -scaffold_v2_42987 10233 -scaffold_v2_42988 1170 -scaffold_v2_42992 7787 -scaffold_v2_42993 1045 -scaffold_v2_42996 1670 -scaffold_v2_42998 1615 -scaffold_v2_42999 1620 -scaffold_v2_43000 1036 -scaffold_v2_43002 4469 -scaffold_v2_43005 1289 -scaffold_v2_43007 1008 -scaffold_v2_43010 1039 -scaffold_v2_43013 1355 -scaffold_v2_43016 12980 -scaffold_v2_43017 1405 -scaffold_v2_43022 1045 -scaffold_v2_43023 1366 -scaffold_v2_43024 1526 -scaffold_v2_43025 1273 -scaffold_v2_43026 1089 -scaffold_v2_43027 2256 -scaffold_v2_43028 1284 -scaffold_v2_43029 1267 -scaffold_v2_43032 1330 -scaffold_v2_43034 1863 -scaffold_v2_43035 1382 -scaffold_v2_43036 1265 -scaffold_v2_43037 1381 -scaffold_v2_43040 7464 -scaffold_v2_43041 1610 -scaffold_v2_43042 1916 -scaffold_v2_43043 1133 -scaffold_v2_43044 1134 -scaffold_v2_43045 4013 -scaffold_v2_43046 1079 -scaffold_v2_43048 21704 -scaffold_v2_43049 3013 -scaffold_v2_43050 2222 -scaffold_v2_43051 6286 -scaffold_v2_43052 1472 -scaffold_v2_43053 1082 -scaffold_v2_43054 1385 -scaffold_v2_43055 1682 -scaffold_v2_43056 2502 -scaffold_v2_43057 4321 -scaffold_v2_43058 1031 -scaffold_v2_43062 1154 -scaffold_v2_43063 1500 -scaffold_v2_43064 1648 -scaffold_v2_43070 1572 -scaffold_v2_43071 1367 -scaffold_v2_43072 2239 -scaffold_v2_43073 1075 -scaffold_v2_43074 1109 -scaffold_v2_43075 1466 -scaffold_v2_43077 1111 -scaffold_v2_43081 1490 -scaffold_v2_43082 1489 -scaffold_v2_43083 1221 -scaffold_v2_43084 1017 -scaffold_v2_43086 2445 -scaffold_v2_43087 1066 -scaffold_v2_43088 1108 -scaffold_v2_43092 1062 -scaffold_v2_43096 1210 -scaffold_v2_43098 1375 -scaffold_v2_43101 14959 -scaffold_v2_43104 1058 -scaffold_v2_43105 2858 -scaffold_v2_43106 1792 -scaffold_v2_43107 1564 -scaffold_v2_43111 4901 -scaffold_v2_43112 1095 -scaffold_v2_43113 4322 -scaffold_v2_43114 1272 -scaffold_v2_43115 1048 -scaffold_v2_43116 1334 -scaffold_v2_43117 1250 -scaffold_v2_43118 1117 -scaffold_v2_43119 1165 -scaffold_v2_43121 1108 -scaffold_v2_43123 1022 -scaffold_v2_43128 13414 -scaffold_v2_43129 1231 -scaffold_v2_43131 1592 -scaffold_v2_43133 1212 -scaffold_v2_43134 1136 -scaffold_v2_43136 1038 -scaffold_v2_43138 1129 -scaffold_v2_43140 1001 -scaffold_v2_43144 1648 -scaffold_v2_43145 1064 -scaffold_v2_43146 5138 -scaffold_v2_43147 1589 -scaffold_v2_43148 1366 -scaffold_v2_43149 1169 -scaffold_v2_43150 1048 -scaffold_v2_43152 1376 -scaffold_v2_43154 1221 -scaffold_v2_43155 1069 -scaffold_v2_43156 2352 -scaffold_v2_43157 1557 -scaffold_v2_43158 4519 -scaffold_v2_43161 1470 -scaffold_v2_43162 1591 -scaffold_v2_43163 1358 -scaffold_v2_43164 1013 -scaffold_v2_43165 2244 -scaffold_v2_43166 1053 -scaffold_v2_43167 1853 -scaffold_v2_43168 7873 -scaffold_v2_43169 1715 -scaffold_v2_43173 1601 -scaffold_v2_43174 1367 -scaffold_v2_43176 1256 -scaffold_v2_43178 1550 -scaffold_v2_43179 1262 -scaffold_v2_43180 3188 -scaffold_v2_43181 1053 -scaffold_v2_43184 2235 -scaffold_v2_43186 1583 -scaffold_v2_43187 1196 -scaffold_v2_43188 3239 -scaffold_v2_43189 1124 -scaffold_v2_43190 1002 -scaffold_v2_43194 1285 -scaffold_v2_43197 1089 -scaffold_v2_43201 1026 -scaffold_v2_43202 1849 -scaffold_v2_43205 1085 -scaffold_v2_43207 1497 -scaffold_v2_43208 1168 -scaffold_v2_43209 1121 -scaffold_v2_43210 1954 -scaffold_v2_43214 1099 -scaffold_v2_43216 1083 -scaffold_v2_43217 2990 -scaffold_v2_43219 1502 -scaffold_v2_43220 6911 -scaffold_v2_43221 1178 -scaffold_v2_43224 1477 -scaffold_v2_43225 4885 -scaffold_v2_43226 1051 -scaffold_v2_43227 1088 -scaffold_v2_43231 1242 -scaffold_v2_43233 1546 -scaffold_v2_43235 1063 -scaffold_v2_43236 1462 -scaffold_v2_43237 1142 -scaffold_v2_43246 1199 -scaffold_v2_43248 1097 -scaffold_v2_43249 2109 -scaffold_v2_43253 1588 -scaffold_v2_43254 1212 -scaffold_v2_43255 1574 -scaffold_v2_43258 4964 -scaffold_v2_43260 38468 -scaffold_v2_43261 1324 -scaffold_v2_43263 1057 -scaffold_v2_43264 1134 -scaffold_v2_43265 2645 -scaffold_v2_43266 1088 -scaffold_v2_43268 1126 -scaffold_v2_43269 1249 -scaffold_v2_43272 1049 -scaffold_v2_43274 1004 -scaffold_v2_43276 2923 -scaffold_v2_43277 1677 -scaffold_v2_43278 1135 -scaffold_v2_43279 1148 -scaffold_v2_43282 1631 -scaffold_v2_43284 1088 -scaffold_v2_43286 2420 -scaffold_v2_43287 1482 -scaffold_v2_43289 4344 -scaffold_v2_43290 1220 -scaffold_v2_43292 1538 -scaffold_v2_43294 1559 -scaffold_v2_43295 1316 -scaffold_v2_43298 1447 -scaffold_v2_43300 1211 -scaffold_v2_43301 7625 -scaffold_v2_43302 3142 -scaffold_v2_43304 1032 -scaffold_v2_43306 1139 -scaffold_v2_43307 25190 -scaffold_v2_43308 1139 -scaffold_v2_43309 2799 -scaffold_v2_43310 1102 -scaffold_v2_43311 1380 -scaffold_v2_43312 1212 -scaffold_v2_43316 1405 -scaffold_v2_43317 2538 -scaffold_v2_43319 6958 -scaffold_v2_43320 640181 -scaffold_v2_43321 258004 -scaffold_v2_43322 267882 -scaffold_v2_43323 307184 -scaffold_v2_43324 387784 -scaffold_v2_43325 177159 -scaffold_v2_43326 182151 -scaffold_v2_43327 105444 -scaffold_v2_43328 208448 -scaffold_v2_43329 139763 -scaffold_v2_43330 123007 -scaffold_v2_43331 87358 -scaffold_v2_43332 71454 -scaffold_v2_43333 81134 -scaffold_v2_43334 162967 -scaffold_v2_43335 64058 -scaffold_v2_43336 141212 -scaffold_v2_43337 70089 -scaffold_v2_43338 72166 -scaffold_v2_43339 62826 -scaffold_v2_43340 70895 -scaffold_v2_43341 68139 -scaffold_v2_43342 30266 -scaffold_v2_43343 46856 -scaffold_v2_43344 47180 -scaffold_v2_43345 56305 -scaffold_v2_43346 53761 -scaffold_v2_43347 52793 -scaffold_v2_43348 55363 -scaffold_v2_43349 41865 -scaffold_v2_43350 25311 -scaffold_v2_43351 57745 -scaffold_v2_43352 36552 -scaffold_v2_43353 40980 -scaffold_v2_43354 21640 -scaffold_v2_43355 47925 -scaffold_v2_43356 21134 -scaffold_v2_43357 52338 -scaffold_v2_43358 23446 -scaffold_v2_43359 27101 -scaffold_v2_43360 41327 -scaffold_v2_43361 40952 -scaffold_v2_43362 21150 -scaffold_v2_43363 28952 -scaffold_v2_43364 36471 -scaffold_v2_43365 17046 -scaffold_v2_43366 28963 -scaffold_v2_43367 34013 -scaffold_v2_43368 13309 -scaffold_v2_43369 49048 -scaffold_v2_43370 31294 -scaffold_v2_43371 22281 -scaffold_v2_43372 25640 -scaffold_v2_43373 21990 -scaffold_v2_43374 11074 -scaffold_v2_43375 44036 -scaffold_v2_43376 21064 -scaffold_v2_43377 14712 -scaffold_v2_43378 25551 -scaffold_v2_43379 16143 -scaffold_v2_43380 18510 -scaffold_v2_43381 14986 -scaffold_v2_43382 28947 -scaffold_v2_43383 13073 -scaffold_v2_43384 14118 -scaffold_v2_43385 9504 -scaffold_v2_43386 10346 -scaffold_v2_43388 10995 -scaffold_v2_43389 24561 -scaffold_v2_43390 11601 -scaffold_v2_43391 15277 -scaffold_v2_43392 16877 -scaffold_v2_43393 6919 -scaffold_v2_43394 12885 -scaffold_v2_43395 8518 -scaffold_v2_43396 12924 -scaffold_v2_43397 9200 -scaffold_v2_43398 12618 -scaffold_v2_43399 14133 -scaffold_v2_43400 16964 -scaffold_v2_43401 16902 -scaffold_v2_43402 6233 -scaffold_v2_43403 23036 -scaffold_v2_43404 21242 -scaffold_v2_43405 11797 -scaffold_v2_43406 6078 -scaffold_v2_43407 20253 -scaffold_v2_43408 7960 -scaffold_v2_43409 37505 -scaffold_v2_43410 19205 -scaffold_v2_43411 6933 -scaffold_v2_43412 21080 -scaffold_v2_43413 19477 -scaffold_v2_43414 16825 -scaffold_v2_43415 21093 -scaffold_v2_43416 17629 -scaffold_v2_43417 9704 -scaffold_v2_43418 17338 -scaffold_v2_43419 14678 -scaffold_v2_43420 16448 -scaffold_v2_43421 9738 -scaffold_v2_43422 7246 -scaffold_v2_43423 20865 -scaffold_v2_43424 13660 -scaffold_v2_43425 6155 -scaffold_v2_43426 14770 -scaffold_v2_43427 4880 -scaffold_v2_43428 11622 -scaffold_v2_43429 4330 -scaffold_v2_43430 38648 -scaffold_v2_43431 9121 -scaffold_v2_43432 16143 -scaffold_v2_43433 30428 -scaffold_v2_43434 4886 -scaffold_v2_43435 8225 -scaffold_v2_43436 4215 -scaffold_v2_43437 31109 -scaffold_v2_43439 9994 -scaffold_v2_43440 25631 -scaffold_v2_43441 3201 -scaffold_v2_43442 8026 -scaffold_v2_43443 7720 -scaffold_v2_43444 4131 -scaffold_v2_43445 8319 -scaffold_v2_43446 3822 -scaffold_v2_43447 11090 -scaffold_v2_43448 3208 -scaffold_v2_43449 33031 -scaffold_v2_43450 10510 -scaffold_v2_43451 2473 -scaffold_v2_43452 1796 -scaffold_v2_43453 6136 -scaffold_v2_43454 9287 -scaffold_v2_43455 3652 -scaffold_v2_43456 3846 -scaffold_v2_43457 1853 -scaffold_v2_43458 4574 -scaffold_v2_43459 7643 -scaffold_v2_43460 10080 -scaffold_v2_43461 16907 -scaffold_v2_43462 4403 -scaffold_v2_43463 8918 -scaffold_v2_43464 5977 -scaffold_v2_43465 37533 -scaffold_v2_43466 4735 -scaffold_v2_43467 5363 -scaffold_v2_43468 8876 -scaffold_v2_43469 3407 -scaffold_v2_43470 9282 -scaffold_v2_43471 8515 -scaffold_v2_43472 13668 -scaffold_v2_43473 23146 -scaffold_v2_43474 3437 -scaffold_v2_43475 5617 -scaffold_v2_43476 13327 -scaffold_v2_43477 4791 -scaffold_v2_43478 5883 -scaffold_v2_43479 12996 -scaffold_v2_43480 5007 -scaffold_v2_43481 8937 -scaffold_v2_43482 5221 -scaffold_v2_43483 4386 -scaffold_v2_43484 3561 -scaffold_v2_43485 4480 -scaffold_v2_43486 7372 -scaffold_v2_43487 7275 -scaffold_v2_43488 3765 -scaffold_v2_43489 6083 -scaffold_v2_43490 5081 -scaffold_v2_43491 4324 -scaffold_v2_43492 3490 -scaffold_v2_43493 12270 -scaffold_v2_43494 2853 -scaffold_v2_43495 4279 -scaffold_v2_43496 4603 -scaffold_v2_43497 16480 -scaffold_v2_43498 17137 -scaffold_v2_43499 5097 -scaffold_v2_43500 5428 -scaffold_v2_43501 8430 -scaffold_v2_43502 2821 -scaffold_v2_43503 4699 -scaffold_v2_43505 12582 -scaffold_v2_43506 10438 -scaffold_v2_43507 18781 -scaffold_v2_43508 4035 -scaffold_v2_43509 11625 -scaffold_v2_43510 5076 -scaffold_v2_43511 1414 -scaffold_v2_43516 1476 -scaffold_v2_43517 1187 -scaffold_v2_43518 1073 -scaffold_v2_43519 1522 -scaffold_v2_43520 1213 -scaffold_v2_43521 1207 -scaffold_v2_43522 1286 -scaffold_v2_43525 1108 -scaffold_v2_43527 1031 -scaffold_v2_43528 1463 -scaffold_v2_43532 1508 -scaffold_v2_43533 1005 -scaffold_v2_43534 1285 -scaffold_v2_43536 1232 -scaffold_v2_43538 1221 -scaffold_v2_43539 2631 -scaffold_v2_43540 1683 -scaffold_v2_43541 2138 -scaffold_v2_43544 1249 -scaffold_v2_43545 1123 -scaffold_v2_43546 1080 -scaffold_v2_43549 1130 -scaffold_v2_43550 1336 -scaffold_v2_43551 1416 -scaffold_v2_43552 1085 -scaffold_v2_43553 1129 -scaffold_v2_43554 1261 -scaffold_v2_43555 2233 -scaffold_v2_43556 6828 -scaffold_v2_43559 1119 -scaffold_v2_43560 1373 -scaffold_v2_43564 1439 -scaffold_v2_43565 1030 -scaffold_v2_43566 1307 -scaffold_v2_43570 1152 -scaffold_v2_43571 1000 -scaffold_v2_43576 1000 -scaffold_v2_43577 1030 -scaffold_v2_43579 1200 -scaffold_v2_43580 2569 -scaffold_v2_43583 1297 -scaffold_v2_43585 7720 -scaffold_v2_43587 1018 -scaffold_v2_43589 1167 -scaffold_v2_43590 1020 -scaffold_v2_43591 12348 -scaffold_v2_43592 1100 -scaffold_v2_43593 1394 -scaffold_v2_43594 1125 -scaffold_v2_43595 9973 -scaffold_v2_43596 3123 -scaffold_v2_43597 1192 -scaffold_v2_43599 1057 -scaffold_v2_43600 3364 -scaffold_v2_43601 1585 -scaffold_v2_43602 1924 -scaffold_v2_43603 1392 -scaffold_v2_43606 1546 -scaffold_v2_43607 1118 -scaffold_v2_43615 1165 -scaffold_v2_43616 2644 -scaffold_v2_43619 1024 -scaffold_v2_43622 1619 -scaffold_v2_43625 1055 -scaffold_v2_43626 3910 -scaffold_v2_43628 1196 -scaffold_v2_43630 1152 -scaffold_v2_43631 1208 -scaffold_v2_43634 1071 -scaffold_v2_43636 1366 -scaffold_v2_43637 1450 -scaffold_v2_43638 1019 -scaffold_v2_43640 1229 -scaffold_v2_43642 1355 -scaffold_v2_43648 1746 -scaffold_v2_43649 1036 -scaffold_v2_43658 1646 -scaffold_v2_43661 1077 -scaffold_v2_43662 1522 -scaffold_v2_43663 1023 -scaffold_v2_43664 1330 -scaffold_v2_43667 1726 -scaffold_v2_43668 1292 -scaffold_v2_43669 1493 -scaffold_v2_43673 1649 -scaffold_v2_43678 1220 -scaffold_v2_43679 1342 -scaffold_v2_43680 1201 -scaffold_v2_43681 1137 -scaffold_v2_43683 1285 -scaffold_v2_43684 1395 -scaffold_v2_43686 1491 -scaffold_v2_43687 10920 -scaffold_v2_43688 3094 -scaffold_v2_43693 7556 -scaffold_v2_43694 1136 -scaffold_v2_43695 1299 -scaffold_v2_43696 1223 -scaffold_v2_43700 2024 -scaffold_v2_43701 1206 -scaffold_v2_43702 1041 -scaffold_v2_43703 1606 -scaffold_v2_43704 11136 -scaffold_v2_43706 1213 -scaffold_v2_43707 1047 -scaffold_v2_43708 1310 -scaffold_v2_43709 4104 -scaffold_v2_43710 1400 -scaffold_v2_43711 1307 -scaffold_v2_43712 1360 -scaffold_v2_43713 2066 -scaffold_v2_43717 1356 -scaffold_v2_43719 1067 -scaffold_v2_43721 3183 -scaffold_v2_43724 1526 -scaffold_v2_43726 1068 -scaffold_v2_43728 1470 -scaffold_v2_43730 1444 -scaffold_v2_43731 1205 -scaffold_v2_43733 4871 -scaffold_v2_43735 1320 -scaffold_v2_43737 6093 -scaffold_v2_43738 1427 -scaffold_v2_43739 1025 -scaffold_v2_43740 1975 -scaffold_v2_43741 3088 -scaffold_v2_43743 1047 -scaffold_v2_43744 1065 -scaffold_v2_43745 1829 -scaffold_v2_43746 1718 -scaffold_v2_43747 1061 -scaffold_v2_43749 2166 -scaffold_v2_43750 1590 -scaffold_v2_43752 1135 -scaffold_v2_43754 1377 -scaffold_v2_43756 1293 -scaffold_v2_43757 9044 -scaffold_v2_43758 1415 -scaffold_v2_43762 2167 -scaffold_v2_43764 1463 -scaffold_v2_43766 8253 -scaffold_v2_43767 1044 -scaffold_v2_43770 1056 -scaffold_v2_43771 1141 -scaffold_v2_43773 1040 -scaffold_v2_43774 8607 -scaffold_v2_43775 1252 -scaffold_v2_43778 1984 -scaffold_v2_43779 1360 -scaffold_v2_43781 1290 -scaffold_v2_43782 1523 -scaffold_v2_43783 1639 -scaffold_v2_43784 1220 -scaffold_v2_43785 1982 -scaffold_v2_43786 5893 -scaffold_v2_43788 2406 -scaffold_v2_43789 1057 -scaffold_v2_43794 2945 -scaffold_v2_43797 1360 -scaffold_v2_43798 1138 -scaffold_v2_43799 1245 -scaffold_v2_43803 1061 -scaffold_v2_43805 1061 -scaffold_v2_43806 1753 -scaffold_v2_43807 1295 -scaffold_v2_43808 2590 -scaffold_v2_43809 1397 -scaffold_v2_43810 5027 -scaffold_v2_43812 1081 -scaffold_v2_43813 3919 -scaffold_v2_43815 1616 -scaffold_v2_43816 1029 -scaffold_v2_43819 1505 -scaffold_v2_43820 1042 -scaffold_v2_43821 2127 -scaffold_v2_43822 1345 -scaffold_v2_43823 1088 -scaffold_v2_43824 1685 -scaffold_v2_43829 4412 -scaffold_v2_43833 1190 -scaffold_v2_43837 1171 -scaffold_v2_43839 1429 -scaffold_v2_43843 1686 -scaffold_v2_43844 1253 -scaffold_v2_43851 1109 -scaffold_v2_43852 1281 -scaffold_v2_43853 1142 -scaffold_v2_43854 1055 -scaffold_v2_43855 1158 -scaffold_v2_43856 1019 -scaffold_v2_43858 1138 -scaffold_v2_43859 1062 -scaffold_v2_43860 1402 -scaffold_v2_43862 1132 -scaffold_v2_43863 1022 -scaffold_v2_43864 1677 -scaffold_v2_43866 26220 -scaffold_v2_43868 1915 -scaffold_v2_43870 1488 -scaffold_v2_43871 1150 -scaffold_v2_43872 1345 -scaffold_v2_43875 1003 -scaffold_v2_43876 12856 -scaffold_v2_43880 1000 -scaffold_v2_43884 1719 -scaffold_v2_43886 1477 -scaffold_v2_43890 1009 -scaffold_v2_43894 5478 -scaffold_v2_43895 1393 -scaffold_v2_43896 1033 -scaffold_v2_43898 1269 -scaffold_v2_43899 1363 -scaffold_v2_43903 1321 -scaffold_v2_43905 1843 -scaffold_v2_43908 1232 -scaffold_v2_43909 1163 -scaffold_v2_43913 5266 -scaffold_v2_43914 1112 -scaffold_v2_43915 1065 -scaffold_v2_43916 4773 -scaffold_v2_43918 1588 -scaffold_v2_43919 1385 -scaffold_v2_43921 1163 -scaffold_v2_43922 14332 -scaffold_v2_43925 11024 -scaffold_v2_43927 4230 -scaffold_v2_43928 1624 -scaffold_v2_43931 1666 -scaffold_v2_43933 1079 -scaffold_v2_43935 1881 -scaffold_v2_43936 1403 -scaffold_v2_43938 1273 -scaffold_v2_43942 1044 -scaffold_v2_43943 2524 -scaffold_v2_43945 2198 -scaffold_v2_43947 1284 -scaffold_v2_43948 1280 -scaffold_v2_43949 1359 -scaffold_v2_43952 1660 -scaffold_v2_43953 1520 -scaffold_v2_43958 1177 -scaffold_v2_43962 1298 -scaffold_v2_43963 3606 -scaffold_v2_43966 1123 -scaffold_v2_43967 1670 -scaffold_v2_43969 1417 -scaffold_v2_43970 2027 -scaffold_v2_43971 1270 -scaffold_v2_43974 1338 -scaffold_v2_43975 1044 -scaffold_v2_43978 6543 -scaffold_v2_43983 1207 -scaffold_v2_43985 1156 -scaffold_v2_43990 1286 -scaffold_v2_43991 1304 -scaffold_v2_43992 1092 -scaffold_v2_43993 1694 -scaffold_v2_43996 1209 -scaffold_v2_43998 1038 -scaffold_v2_43999 1442 -scaffold_v2_44000 8573 -scaffold_v2_44001 1055 -scaffold_v2_44002 1902 -scaffold_v2_44003 1311 -scaffold_v2_44008 1050 -scaffold_v2_44009 1209 -scaffold_v2_44010 5235 -scaffold_v2_44012 6877 -scaffold_v2_44013 1203 -scaffold_v2_44015 1105 -scaffold_v2_44017 1605 -scaffold_v2_44019 2484 -scaffold_v2_44022 1493 -scaffold_v2_44023 1205 -scaffold_v2_44025 1269 -scaffold_v2_44026 1375 -scaffold_v2_44027 1320 -scaffold_v2_44028 1683 -scaffold_v2_44029 1147 -scaffold_v2_44030 3195 -scaffold_v2_44031 3491 -scaffold_v2_44033 1462 -scaffold_v2_44034 1303 -scaffold_v2_44036 1113 -scaffold_v2_44039 1368 -scaffold_v2_44044 1817 -scaffold_v2_44045 2450 -scaffold_v2_44046 1185 -scaffold_v2_44047 1623 -scaffold_v2_44051 1138 -scaffold_v2_44055 9595 -scaffold_v2_44059 1091 -scaffold_v2_44065 1273 -scaffold_v2_44067 1373 -scaffold_v2_44069 11906 -scaffold_v2_44071 1162 -scaffold_v2_44072 2282 -scaffold_v2_44073 1032 -scaffold_v2_44075 1125 -scaffold_v2_44076 1040 -scaffold_v2_44077 1127 -scaffold_v2_44078 2245 -scaffold_v2_44080 1020 -scaffold_v2_44081 1346 -scaffold_v2_44084 6730 -scaffold_v2_44087 2311 -scaffold_v2_44088 2550 -scaffold_v2_44090 5036 -scaffold_v2_44093 1003 -scaffold_v2_44094 1814 -scaffold_v2_44096 2495 -scaffold_v2_44099 1529 -scaffold_v2_44102 1080 -scaffold_v2_44105 1101 -scaffold_v2_44106 1533 -scaffold_v2_44107 2117 -scaffold_v2_44111 1117 -scaffold_v2_44114 25375 -scaffold_v2_44118 1425 -scaffold_v2_44121 1481 -scaffold_v2_44122 1230 -scaffold_v2_44123 1369 -scaffold_v2_44127 1629 -scaffold_v2_44130 1106 -scaffold_v2_44133 1790 -scaffold_v2_44135 1263 -scaffold_v2_44138 1652 -scaffold_v2_44139 1059 -scaffold_v2_44141 1115 -scaffold_v2_44144 1301 -scaffold_v2_44145 1456 -scaffold_v2_44147 1184 -scaffold_v2_44148 1014 -scaffold_v2_44150 1108 -scaffold_v2_44151 1150 -scaffold_v2_44155 1446 -scaffold_v2_44157 8357 -scaffold_v2_44161 3599 -scaffold_v2_44163 1970 -scaffold_v2_44167 1049 -scaffold_v2_44168 1218 -scaffold_v2_44171 1302 -scaffold_v2_44174 2082 -scaffold_v2_44175 1407 -scaffold_v2_44177 1454 -scaffold_v2_44178 2454 -scaffold_v2_44179 9043 -scaffold_v2_44180 1133 -scaffold_v2_44182 1075 -scaffold_v2_44183 1028 -scaffold_v2_44184 1006 -scaffold_v2_44188 1684 -scaffold_v2_44190 1878 -scaffold_v2_44192 2211 -scaffold_v2_44197 1302 -scaffold_v2_44202 1536 -scaffold_v2_44209 1166 -scaffold_v2_44211 13223 -scaffold_v2_44212 1355 -scaffold_v2_44214 4703 -scaffold_v2_44216 1306 -scaffold_v2_44217 1215 -scaffold_v2_44218 2317 -scaffold_v2_44219 1035 -scaffold_v2_44221 1086 -scaffold_v2_44222 1033 -scaffold_v2_44226 1873 -scaffold_v2_44227 1182 -scaffold_v2_44228 1485 -scaffold_v2_44232 1321 -scaffold_v2_44237 1306 -scaffold_v2_44238 1168 -scaffold_v2_44243 1570 -scaffold_v2_44248 1408 -scaffold_v2_44249 1856 -scaffold_v2_44250 35545 -scaffold_v2_44252 1272 -scaffold_v2_44253 1074 -scaffold_v2_44254 4626 -scaffold_v2_44255 1112 -scaffold_v2_44258 1061 -scaffold_v2_44260 12597 -scaffold_v2_44265 1069 -scaffold_v2_44266 2071 -scaffold_v2_44268 1007 -scaffold_v2_44269 1092 -scaffold_v2_44270 1039 -scaffold_v2_44272 4764 -scaffold_v2_44274 1197 -scaffold_v2_44275 1004 -scaffold_v2_44276 1743 -scaffold_v2_44277 1108 -scaffold_v2_44278 1368 -scaffold_v2_44279 1670 -scaffold_v2_44280 11503 -scaffold_v2_44282 1022 -scaffold_v2_44284 1067 -scaffold_v2_44287 1402 -scaffold_v2_44288 1102 -scaffold_v2_44292 1620 -scaffold_v2_44293 1491 -scaffold_v2_44297 1183 -scaffold_v2_44300 74172 -scaffold_v2_44301 1690 -scaffold_v2_44302 12196 -scaffold_v2_44303 1135 -scaffold_v2_44306 1992 -scaffold_v2_44311 1014 -scaffold_v2_44312 1028 -scaffold_v2_44314 1120 -scaffold_v2_44315 1259 -scaffold_v2_44319 1500 -scaffold_v2_44320 1353 -scaffold_v2_44324 3201 -scaffold_v2_44325 1208 -scaffold_v2_44327 1178 -scaffold_v2_44328 1163 -scaffold_v2_44331 1072 -scaffold_v2_44333 16187 -scaffold_v2_44334 1636 -scaffold_v2_44336 12526 -scaffold_v2_44337 1283 -scaffold_v2_44340 1041 -scaffold_v2_44342 1864 -scaffold_v2_44345 1378 -scaffold_v2_44346 1076 -scaffold_v2_44348 1784 -scaffold_v2_44352 2228 -scaffold_v2_44355 1390 -scaffold_v2_44357 1215 -scaffold_v2_44358 1265 -scaffold_v2_44359 1505 -scaffold_v2_44362 1048 -scaffold_v2_44368 3986 -scaffold_v2_44370 1384 -scaffold_v2_44371 1798 -scaffold_v2_44372 1538 -scaffold_v2_44378 13884 -scaffold_v2_44382 1082 -scaffold_v2_44383 1013 -scaffold_v2_44387 1026 -scaffold_v2_44388 1660 -scaffold_v2_44389 1100 -scaffold_v2_44390 6275 -scaffold_v2_44391 1335 -scaffold_v2_44393 1967 -scaffold_v2_44395 1270 -scaffold_v2_44399 1274 -scaffold_v2_44400 1276 -scaffold_v2_44403 1258 -scaffold_v2_44410 1429 -scaffold_v2_44412 1500 -scaffold_v2_44414 1303 -scaffold_v2_44417 1694 -scaffold_v2_44422 1097 -scaffold_v2_44423 1579 -scaffold_v2_44431 1132 -scaffold_v2_44434 1044 -scaffold_v2_44438 1260 -scaffold_v2_44441 1061 -scaffold_v2_44442 1816 -scaffold_v2_44444 1094 -scaffold_v2_44447 7757 -scaffold_v2_44449 18349 -scaffold_v2_44453 1175 -scaffold_v2_44456 1610 -scaffold_v2_44457 1710 -scaffold_v2_44459 1408 -scaffold_v2_44462 1229 -scaffold_v2_44463 1019 -scaffold_v2_44466 1606 -scaffold_v2_44467 1030 -scaffold_v2_44468 1236 -scaffold_v2_44470 20170 -scaffold_v2_44474 1197 -scaffold_v2_44475 5296 -scaffold_v2_44477 1149 -scaffold_v2_44478 1377 -scaffold_v2_44479 1804 -scaffold_v2_44481 1255 -scaffold_v2_44488 1148 -scaffold_v2_44489 1343 -scaffold_v2_44492 1058 -scaffold_v2_44493 5741 -scaffold_v2_44496 705085 -scaffold_v2_44497 674447 -scaffold_v2_44498 421689 -scaffold_v2_44499 633111 -scaffold_v2_44500 340608 -scaffold_v2_44501 384765 -scaffold_v2_44502 300623 -scaffold_v2_44503 260792 -scaffold_v2_44504 278457 -scaffold_v2_44505 265382 -scaffold_v2_44506 341524 -scaffold_v2_44507 185609 -scaffold_v2_44508 126848 -scaffold_v2_44509 186043 -scaffold_v2_44510 195534 -scaffold_v2_44511 116511 -scaffold_v2_44512 101902 -scaffold_v2_44513 109563 -scaffold_v2_44514 100169 -scaffold_v2_44515 137505 -scaffold_v2_44516 79690 -scaffold_v2_44517 65134 -scaffold_v2_44518 76662 -scaffold_v2_44519 80630 -scaffold_v2_44520 63417 -scaffold_v2_44521 24230 -scaffold_v2_44522 36639 -scaffold_v2_44523 48622 -scaffold_v2_44524 31267 -scaffold_v2_44525 26164 -scaffold_v2_44526 38713 -scaffold_v2_44527 23935 -scaffold_v2_44528 51097 -scaffold_v2_44530 15402 -scaffold_v2_44531 15959 -scaffold_v2_44532 15248 -scaffold_v2_44533 29231 -scaffold_v2_44534 19434 -scaffold_v2_44535 17378 -scaffold_v2_44536 15035 -scaffold_v2_44537 8026 -scaffold_v2_44538 26818 -scaffold_v2_44539 10171 -scaffold_v2_44541 18056 -scaffold_v2_44542 12884 -scaffold_v2_44543 15694 -scaffold_v2_44544 13024 -scaffold_v2_44545 41332 -scaffold_v2_44546 6632 -scaffold_v2_44547 5190 -scaffold_v2_44548 6581 -scaffold_v2_44549 8739 -scaffold_v2_44550 16204 -scaffold_v2_44551 9395 -scaffold_v2_44552 4514 -scaffold_v2_44553 3551 -scaffold_v2_44554 10031 -scaffold_v2_44555 13901 -scaffold_v2_44556 10903 -scaffold_v2_44557 11527 -scaffold_v2_44558 9146 -scaffold_v2_44559 8374 -scaffold_v2_44560 8468 -scaffold_v2_44561 73157 -scaffold_v2_44562 13840 -scaffold_v2_44563 15005 -scaffold_v2_44564 22661 -scaffold_v2_44565 41062 -scaffold_v2_44566 8746 -scaffold_v2_44567 4358 -scaffold_v2_44568 6373 -scaffold_v2_44569 6020 -scaffold_v2_44570 23463 -scaffold_v2_44571 14225 -scaffold_v2_44572 34019 -scaffold_v2_44573 18610 -scaffold_v2_44574 14173 -scaffold_v2_44575 8091 -scaffold_v2_44576 25936 -scaffold_v2_44577 13652 -scaffold_v2_44578 6971 -scaffold_v2_44579 4861 -scaffold_v2_44580 21882 -scaffold_v2_44581 3188 -scaffold_v2_44582 3775 -scaffold_v2_44583 9691 -scaffold_v2_44584 32466 -scaffold_v2_44585 4866 -scaffold_v2_44586 6007 -scaffold_v2_44587 17805 -scaffold_v2_44588 4169 -scaffold_v2_44589 7657 -scaffold_v2_44590 14896 -scaffold_v2_44591 3694 -scaffold_v2_44592 5648 -scaffold_v2_44593 6084 -scaffold_v2_44594 4637 -scaffold_v2_44595 5028 -scaffold_v2_44596 7913 -scaffold_v2_44597 6262 -scaffold_v2_44598 6346 -scaffold_v2_44599 4947 -scaffold_v2_44600 3261 -scaffold_v2_44601 3589 -scaffold_v2_44602 26089 -scaffold_v2_44603 4394 -scaffold_v2_44604 11519 -scaffold_v2_44605 6575 -scaffold_v2_44606 11314 -scaffold_v2_44607 9011 -scaffold_v2_44608 22148 -scaffold_v2_44609 8975 -scaffold_v2_44610 3991 -scaffold_v2_44611 11945 -scaffold_v2_44612 4219 -scaffold_v2_44613 3370 -scaffold_v2_44614 6710 -scaffold_v2_44615 6950 -scaffold_v2_44616 5433 -scaffold_v2_44617 6537 -scaffold_v2_44619 2598 -scaffold_v2_44620 1255 -scaffold_v2_44623 1002 -scaffold_v2_44627 1080 -scaffold_v2_44630 1059 -scaffold_v2_44631 1455 -scaffold_v2_44633 4078 -scaffold_v2_44636 1178 -scaffold_v2_44638 1378 -scaffold_v2_44642 1508 -scaffold_v2_44645 1459 -scaffold_v2_44648 1038 -scaffold_v2_44651 1031 -scaffold_v2_44652 1224 -scaffold_v2_44653 1572 -scaffold_v2_44654 1131 -scaffold_v2_44655 2374 -scaffold_v2_44657 1026 -scaffold_v2_44658 1858 -scaffold_v2_44659 1096 -scaffold_v2_44661 4523 -scaffold_v2_44663 1126 -scaffold_v2_44664 2219 -scaffold_v2_44665 1274 -scaffold_v2_44668 1469 -scaffold_v2_44669 12330 -scaffold_v2_44671 1006 -scaffold_v2_44673 1096 -scaffold_v2_44675 1554 -scaffold_v2_44678 3857 -scaffold_v2_44679 2125 -scaffold_v2_44684 1011 -scaffold_v2_44689 1024 -scaffold_v2_44690 1006 -scaffold_v2_44691 1214 -scaffold_v2_44693 1312 -scaffold_v2_44694 1001 -scaffold_v2_44696 5510 -scaffold_v2_44702 1030 -scaffold_v2_44703 1195 -scaffold_v2_44705 1495 -scaffold_v2_44706 2226 -scaffold_v2_44709 1310 -scaffold_v2_44711 1080 -scaffold_v2_44712 1043 -scaffold_v2_44714 1140 -scaffold_v2_44716 1616 -scaffold_v2_44717 2238 -scaffold_v2_44718 1116 -scaffold_v2_44719 1629 -scaffold_v2_44720 1040 -scaffold_v2_44721 1106 -scaffold_v2_44723 1268 -scaffold_v2_44724 1741 -scaffold_v2_44728 1063 -scaffold_v2_44731 1901 -scaffold_v2_44732 1070 -scaffold_v2_44734 1280 -scaffold_v2_44737 1148 -scaffold_v2_44739 1142 -scaffold_v2_44742 1429 -scaffold_v2_44743 1147 -scaffold_v2_44744 1216 -scaffold_v2_44745 1138 -scaffold_v2_44746 1205 -scaffold_v2_44749 1453 -scaffold_v2_44750 1057 -scaffold_v2_44752 1164 -scaffold_v2_44755 1346 -scaffold_v2_44757 1624 -scaffold_v2_44759 1335 -scaffold_v2_44760 1160 -scaffold_v2_44761 1264 -scaffold_v2_44767 1532 -scaffold_v2_44768 1198 -scaffold_v2_44770 1702 -scaffold_v2_44771 1487 -scaffold_v2_44772 5312 -scaffold_v2_44773 1304 -scaffold_v2_44776 1753 -scaffold_v2_44777 1344 -scaffold_v2_44779 1002 -scaffold_v2_44783 1350 -scaffold_v2_44785 1601 -scaffold_v2_44786 1682 -scaffold_v2_44787 1085 -scaffold_v2_44789 5872 -scaffold_v2_44790 12843 -scaffold_v2_44794 1777 -scaffold_v2_44796 1354 -scaffold_v2_44797 3523 -scaffold_v2_44801 1041 -scaffold_v2_44802 1075 -scaffold_v2_44803 1228 -scaffold_v2_44804 1013 -scaffold_v2_44807 1274 -scaffold_v2_44808 1025 -scaffold_v2_44812 1135 -scaffold_v2_44813 2041 -scaffold_v2_44814 1414 -scaffold_v2_44815 2115 -scaffold_v2_44816 1436 -scaffold_v2_44817 1081 -scaffold_v2_44820 1041 -scaffold_v2_44822 2140 -scaffold_v2_44824 1169 -scaffold_v2_44825 1056 -scaffold_v2_44827 1507 -scaffold_v2_44831 1154 -scaffold_v2_44832 1950 -scaffold_v2_44835 3224 -scaffold_v2_44838 1064 -scaffold_v2_44843 1051 -scaffold_v2_44845 2820 -scaffold_v2_44846 1065 -scaffold_v2_44847 1350 -scaffold_v2_44849 19424 -scaffold_v2_44850 2305 -scaffold_v2_44852 1066 -scaffold_v2_44853 1126 -scaffold_v2_44854 1601 -scaffold_v2_44856 10492 -scaffold_v2_44858 1402 -scaffold_v2_44859 1111 -scaffold_v2_44861 2712 -scaffold_v2_44863 1128 -scaffold_v2_44865 1081 -scaffold_v2_44866 1221 -scaffold_v2_44867 1553 -scaffold_v2_44868 1223 -scaffold_v2_44869 1135 -scaffold_v2_44871 2181 -scaffold_v2_44872 1455 -scaffold_v2_44873 1736 -scaffold_v2_44874 1065 -scaffold_v2_44875 1940 -scaffold_v2_44876 1435 -scaffold_v2_44878 1501 -scaffold_v2_44880 1176 -scaffold_v2_44885 1353 -scaffold_v2_44887 1232 -scaffold_v2_44888 1127 -scaffold_v2_44889 1107 -scaffold_v2_44892 1143 -scaffold_v2_44894 1395 -scaffold_v2_44896 1244 -scaffold_v2_44898 1252 -scaffold_v2_44899 20925 -scaffold_v2_44900 1264 -scaffold_v2_44903 1866 -scaffold_v2_44905 1048 -scaffold_v2_44908 1573 -scaffold_v2_44909 1291 -scaffold_v2_44910 1023 -scaffold_v2_44911 3876 -scaffold_v2_44912 1344 -scaffold_v2_44913 1073 -scaffold_v2_44915 1096 -scaffold_v2_44916 1132 -scaffold_v2_44918 1167 -scaffold_v2_44922 6705 -scaffold_v2_44923 1079 -scaffold_v2_44925 1197 -scaffold_v2_44927 5410 -scaffold_v2_44929 1248 -scaffold_v2_44931 1385 -scaffold_v2_44932 1734 -scaffold_v2_44934 1855 -scaffold_v2_44935 1196 -scaffold_v2_44938 1124 -scaffold_v2_44939 3393 -scaffold_v2_44941 1408 -scaffold_v2_44942 1236 -scaffold_v2_44944 1444 -scaffold_v2_44946 1465 -scaffold_v2_44949 1342 -scaffold_v2_44951 1454 -scaffold_v2_44956 1804 -scaffold_v2_44957 1458 -scaffold_v2_44958 1004 -scaffold_v2_44960 1171 -scaffold_v2_44961 4893 -scaffold_v2_44963 1285 -scaffold_v2_44964 1094 -scaffold_v2_44966 1051 -scaffold_v2_44967 1066 -scaffold_v2_44969 1420 -scaffold_v2_44970 6291 -scaffold_v2_44973 7268 -scaffold_v2_44974 1086 -scaffold_v2_44977 1181 -scaffold_v2_44978 1826 -scaffold_v2_44980 1047 -scaffold_v2_44981 2172 -scaffold_v2_44982 1329 -scaffold_v2_44983 1029 -scaffold_v2_44984 1271 -scaffold_v2_44985 1211 -scaffold_v2_44987 2332 -scaffold_v2_44991 1096 -scaffold_v2_44994 1438 -scaffold_v2_44995 1476 -scaffold_v2_44996 1135 -scaffold_v2_44998 1069 -scaffold_v2_44999 1760 -scaffold_v2_45000 1391 -scaffold_v2_45003 1775 -scaffold_v2_45005 1471 -scaffold_v2_45007 1236 -scaffold_v2_45013 4061 -scaffold_v2_45014 1153 -scaffold_v2_45016 1069 -scaffold_v2_45017 1177 -scaffold_v2_45018 1111 -scaffold_v2_45019 1731 -scaffold_v2_45021 2838 -scaffold_v2_45022 1073 -scaffold_v2_45023 2405 -scaffold_v2_45026 1069 -scaffold_v2_45027 1258 -scaffold_v2_45029 8843 -scaffold_v2_45030 1364 -scaffold_v2_45033 1183 -scaffold_v2_45036 1233 -scaffold_v2_45037 1199 -scaffold_v2_45038 1174 -scaffold_v2_45039 6221 -scaffold_v2_45045 2234 -scaffold_v2_45046 1006 -scaffold_v2_45048 1808 -scaffold_v2_45051 2271 -scaffold_v2_45054 1380 -scaffold_v2_45060 1971 -scaffold_v2_45061 2648 -scaffold_v2_45063 1966 -scaffold_v2_45069 1270 -scaffold_v2_45071 1088 -scaffold_v2_45075 1131 -scaffold_v2_45076 1062 -scaffold_v2_45079 1142 -scaffold_v2_45082 1244 -scaffold_v2_45085 4820 -scaffold_v2_45086 1020 -scaffold_v2_45087 1701 -scaffold_v2_45088 1008 -scaffold_v2_45089 1162 -scaffold_v2_45091 3672 -scaffold_v2_45093 1823 -scaffold_v2_45094 1062 -scaffold_v2_45095 1208 -scaffold_v2_45096 1083 -scaffold_v2_45097 3081 -scaffold_v2_45098 1199 -scaffold_v2_45099 1215 -scaffold_v2_45101 1234 -scaffold_v2_45103 1000 -scaffold_v2_45104 1630 -scaffold_v2_45106 1490 -scaffold_v2_45107 1282 -scaffold_v2_45108 1110 -scaffold_v2_45109 1011 -scaffold_v2_45111 2373 -scaffold_v2_45114 1686 -scaffold_v2_45115 1183 -scaffold_v2_45116 1812 -scaffold_v2_45118 1335 -scaffold_v2_45120 1024 -scaffold_v2_45122 2128 -scaffold_v2_45123 1001 -scaffold_v2_45124 1637 -scaffold_v2_45125 1232 -scaffold_v2_45126 1014 -scaffold_v2_45127 1184 -scaffold_v2_45128 2115 -scaffold_v2_45131 1501 -scaffold_v2_45132 1426 -scaffold_v2_45133 1283 -scaffold_v2_45134 1061 -scaffold_v2_45136 1518 -scaffold_v2_45137 1015 -scaffold_v2_45138 3214 -scaffold_v2_45139 1067 -scaffold_v2_45140 1049 -scaffold_v2_45145 11563 -scaffold_v2_45148 1220 -scaffold_v2_45150 1190 -scaffold_v2_45151 1247 -scaffold_v2_45159 1105 -scaffold_v2_45160 1316 -scaffold_v2_45161 1448 -scaffold_v2_45162 1358 -scaffold_v2_45168 1314 -scaffold_v2_45169 1068 -scaffold_v2_45172 1268 -scaffold_v2_45173 1260 -scaffold_v2_45176 1171 -scaffold_v2_45177 2926 -scaffold_v2_45178 1464 -scaffold_v2_45180 1192 -scaffold_v2_45181 1610 -scaffold_v2_45182 1557 -scaffold_v2_45183 1065 -scaffold_v2_45184 1228 -scaffold_v2_45189 1680 -scaffold_v2_45190 1425 -scaffold_v2_45191 1328 -scaffold_v2_45192 1112 -scaffold_v2_45193 13299 -scaffold_v2_45195 1015 -scaffold_v2_45196 1020 -scaffold_v2_45197 1225 -scaffold_v2_45198 2753 -scaffold_v2_45203 1252 -scaffold_v2_45206 702656 -scaffold_v2_45207 269891 -scaffold_v2_45208 351798 -scaffold_v2_45209 268616 -scaffold_v2_45210 229640 -scaffold_v2_45211 184104 -scaffold_v2_45212 241034 -scaffold_v2_45213 223309 -scaffold_v2_45214 153198 -scaffold_v2_45215 157404 -scaffold_v2_45216 138250 -scaffold_v2_45217 130189 -scaffold_v2_45218 160212 -scaffold_v2_45219 142968 -scaffold_v2_45220 230327 -scaffold_v2_45221 83760 -scaffold_v2_45222 66645 -scaffold_v2_45223 96824 -scaffold_v2_45224 112172 -scaffold_v2_45225 90793 -scaffold_v2_45226 123873 -scaffold_v2_45227 83206 -scaffold_v2_45228 47988 -scaffold_v2_45229 99940 -scaffold_v2_45230 52434 -scaffold_v2_45231 31516 -scaffold_v2_45232 84763 -scaffold_v2_45233 60242 -scaffold_v2_45234 49769 -scaffold_v2_45235 79743 -scaffold_v2_45236 47825 -scaffold_v2_45237 53542 -scaffold_v2_45238 38328 -scaffold_v2_45239 29767 -scaffold_v2_45240 47887 -scaffold_v2_45241 28446 -scaffold_v2_45242 28942 -scaffold_v2_45243 46205 -scaffold_v2_45244 47174 -scaffold_v2_45245 59587 -scaffold_v2_45246 24190 -scaffold_v2_45247 15044 -scaffold_v2_45248 61900 -scaffold_v2_45249 19665 -scaffold_v2_45250 39550 -scaffold_v2_45251 22897 -scaffold_v2_45252 15057 -scaffold_v2_45253 34003 -scaffold_v2_45254 37925 -scaffold_v2_45255 30503 -scaffold_v2_45256 21829 -scaffold_v2_45257 34763 -scaffold_v2_45258 15485 -scaffold_v2_45259 11753 -scaffold_v2_45260 35699 -scaffold_v2_45261 22269 -scaffold_v2_45263 25121 -scaffold_v2_45264 32020 -scaffold_v2_45265 10652 -scaffold_v2_45266 98390 -scaffold_v2_45267 16865 -scaffold_v2_45268 23194 -scaffold_v2_45269 11664 -scaffold_v2_45270 35801 -scaffold_v2_45271 14355 -scaffold_v2_45272 15292 -scaffold_v2_45273 19634 -scaffold_v2_45274 9569 -scaffold_v2_45275 33357 -scaffold_v2_45276 15272 -scaffold_v2_45277 13107 -scaffold_v2_45278 18234 -scaffold_v2_45279 10612 -scaffold_v2_45280 24370 -scaffold_v2_45281 7438 -scaffold_v2_45282 14684 -scaffold_v2_45283 15124 -scaffold_v2_45284 8634 -scaffold_v2_45285 7631 -scaffold_v2_45286 9031 -scaffold_v2_45287 17525 -scaffold_v2_45288 14999 -scaffold_v2_45289 8394 -scaffold_v2_45290 7171 -scaffold_v2_45291 23067 -scaffold_v2_45292 7577 -scaffold_v2_45293 28198 -scaffold_v2_45294 18186 -scaffold_v2_45295 7641 -scaffold_v2_45296 8279 -scaffold_v2_45297 4252 -scaffold_v2_45298 4683 -scaffold_v2_45301 6969 -scaffold_v2_45302 12257 -scaffold_v2_45303 15910 -scaffold_v2_45304 22916 -scaffold_v2_45305 6229 -scaffold_v2_45307 8826 -scaffold_v2_45308 19636 -scaffold_v2_45309 7781 -scaffold_v2_45310 3786 -scaffold_v2_45311 1501 -scaffold_v2_45312 13789 -scaffold_v2_45313 3437 -scaffold_v2_45314 7747 -scaffold_v2_45315 8729 -scaffold_v2_45316 5693 -scaffold_v2_45317 5557 -scaffold_v2_45318 24806 -scaffold_v2_45319 16852 -scaffold_v2_45320 6172 -scaffold_v2_45321 26582 -scaffold_v2_45322 13757 -scaffold_v2_45323 12075 -scaffold_v2_45324 6266 -scaffold_v2_45325 6834 -scaffold_v2_45326 4831 -scaffold_v2_45327 9879 -scaffold_v2_45328 5830 -scaffold_v2_45329 12380 -scaffold_v2_45330 6231 -scaffold_v2_45332 10845 -scaffold_v2_45333 3625 -scaffold_v2_45334 37356 -scaffold_v2_45335 4335 -scaffold_v2_45336 20003 -scaffold_v2_45337 7165 -scaffold_v2_45338 3947 -scaffold_v2_45339 5964 -scaffold_v2_45340 13690 -scaffold_v2_45341 16429 -scaffold_v2_45342 4681 -scaffold_v2_45343 7841 -scaffold_v2_45344 3494 -scaffold_v2_45345 12633 -scaffold_v2_45346 7491 -scaffold_v2_45347 8772 -scaffold_v2_45348 5284 -scaffold_v2_45349 5980 -scaffold_v2_45350 5583 -scaffold_v2_45351 9071 -scaffold_v2_45352 5234 -scaffold_v2_45353 3800 -scaffold_v2_45354 6264 -scaffold_v2_45355 9098 -scaffold_v2_45356 16908 -scaffold_v2_45357 5323 -scaffold_v2_45358 1138 -scaffold_v2_45361 1807 -scaffold_v2_45365 1416 -scaffold_v2_45369 3719 -scaffold_v2_45372 1418 -scaffold_v2_45374 1162 -scaffold_v2_45376 2266 -scaffold_v2_45377 1756 -scaffold_v2_45378 1288 -scaffold_v2_45380 1678 -scaffold_v2_45384 1130 -scaffold_v2_45385 1444 -scaffold_v2_45387 1253 -scaffold_v2_45388 1664 -scaffold_v2_45389 1301 -scaffold_v2_45390 1164 -scaffold_v2_45391 16139 -scaffold_v2_45392 1108 -scaffold_v2_45393 1187 -scaffold_v2_45396 3062 -scaffold_v2_45397 1405 -scaffold_v2_45402 1238 -scaffold_v2_45404 1155 -scaffold_v2_45405 1429 -scaffold_v2_45406 1039 -scaffold_v2_45407 1100 -scaffold_v2_45409 1497 -scaffold_v2_45411 1052 -scaffold_v2_45412 1007 -scaffold_v2_45415 1090 -scaffold_v2_45416 1882 -scaffold_v2_45417 1715 -scaffold_v2_45419 1087 -scaffold_v2_45420 1059 -scaffold_v2_45422 1900 -scaffold_v2_45425 1034 -scaffold_v2_45426 3300 -scaffold_v2_45427 1672 -scaffold_v2_45431 1211 -scaffold_v2_45432 1281 -scaffold_v2_45435 1248 -scaffold_v2_45437 1476 -scaffold_v2_45438 1213 -scaffold_v2_45439 1341 -scaffold_v2_45440 1551 -scaffold_v2_45441 1022 -scaffold_v2_45442 1111 -scaffold_v2_45445 1270 -scaffold_v2_45447 1785 -scaffold_v2_45448 1075 -scaffold_v2_45449 1183 -scaffold_v2_45452 1232 -scaffold_v2_45462 1025 -scaffold_v2_45463 2122 -scaffold_v2_45465 2428 -scaffold_v2_45466 1933 -scaffold_v2_45467 1767 -scaffold_v2_45468 2642 -scaffold_v2_45469 1259 -scaffold_v2_45472 1074 -scaffold_v2_45474 1421 -scaffold_v2_45477 1323 -scaffold_v2_45478 1187 -scaffold_v2_45480 1128 -scaffold_v2_45484 1415 -scaffold_v2_45485 1132 -scaffold_v2_45486 1244 -scaffold_v2_45491 1374 -scaffold_v2_45492 10483 -scaffold_v2_45493 1276 -scaffold_v2_45495 1527 -scaffold_v2_45496 1604 -scaffold_v2_45497 1276 -scaffold_v2_45501 1420 -scaffold_v2_45502 1095 -scaffold_v2_45503 31903 -scaffold_v2_45506 1077 -scaffold_v2_45507 2442 -scaffold_v2_45511 1400 -scaffold_v2_45512 6882 -scaffold_v2_45513 1543 -scaffold_v2_45514 2471 -scaffold_v2_45515 1752 -scaffold_v2_45516 1244 -scaffold_v2_45518 2146 -scaffold_v2_45520 1090 -scaffold_v2_45524 1445 -scaffold_v2_45527 1088 -scaffold_v2_45529 1296 -scaffold_v2_45531 1012 -scaffold_v2_45532 1003 -scaffold_v2_45533 1142 -scaffold_v2_45534 1685 -scaffold_v2_45535 3326 -scaffold_v2_45536 1522 -scaffold_v2_45538 1008 -scaffold_v2_45540 5826 -scaffold_v2_45544 1149 -scaffold_v2_45547 1031 -scaffold_v2_45548 1017 -scaffold_v2_45549 1300 -scaffold_v2_45550 1288 -scaffold_v2_45555 1718 -scaffold_v2_45556 2737 -scaffold_v2_45557 7818 -scaffold_v2_45560 1094 -scaffold_v2_45561 1102 -scaffold_v2_45562 7909 -scaffold_v2_45563 1224 -scaffold_v2_45568 1182 -scaffold_v2_45571 1198 -scaffold_v2_45572 1936 -scaffold_v2_45573 1436 -scaffold_v2_45574 1012 -scaffold_v2_45576 1569 -scaffold_v2_45577 2107 -scaffold_v2_45579 1232 -scaffold_v2_45582 1229 -scaffold_v2_45585 1282 -scaffold_v2_45586 3119 -scaffold_v2_45587 1606 -scaffold_v2_45590 1397 -scaffold_v2_45592 1092 -scaffold_v2_45594 1373 -scaffold_v2_45600 8720 -scaffold_v2_45605 1181 -scaffold_v2_45611 1674 -scaffold_v2_45613 2217 -scaffold_v2_45615 1183 -scaffold_v2_45616 1369 -scaffold_v2_45617 23075 -scaffold_v2_45618 1518 -scaffold_v2_45619 1474 -scaffold_v2_45620 1271 -scaffold_v2_45622 1293 -scaffold_v2_45623 1187 -scaffold_v2_45624 1180 -scaffold_v2_45625 1003 -scaffold_v2_45626 1005 -scaffold_v2_45632 1513 -scaffold_v2_45634 1457 -scaffold_v2_45635 1081 -scaffold_v2_45638 1023 -scaffold_v2_45639 1346 -scaffold_v2_45642 2263 -scaffold_v2_45643 1250 -scaffold_v2_45646 19644 -scaffold_v2_45648 1219 -scaffold_v2_45650 1035 -scaffold_v2_45651 1033 -scaffold_v2_45653 1355 -scaffold_v2_45654 1674 -scaffold_v2_45655 1649 -scaffold_v2_45656 1006 -scaffold_v2_45659 13014 -scaffold_v2_45662 2774 -scaffold_v2_45665 1142 -scaffold_v2_45667 1601 -scaffold_v2_45669 1009 -scaffold_v2_45670 6675 -scaffold_v2_45673 1029 -scaffold_v2_45674 1266 -scaffold_v2_45675 1612 -scaffold_v2_45676 1091 -scaffold_v2_45678 1133 -scaffold_v2_45681 1626 -scaffold_v2_45684 1685 -scaffold_v2_45690 5179 -scaffold_v2_45694 1468 -scaffold_v2_45695 1052 -scaffold_v2_45702 1399 -scaffold_v2_45706 1916 -scaffold_v2_45707 1048 -scaffold_v2_45709 11940 -scaffold_v2_45711 14907 -scaffold_v2_45715 1088 -scaffold_v2_45716 1473 -scaffold_v2_45717 1255 -scaffold_v2_45719 1027 -scaffold_v2_45720 1258 -scaffold_v2_45722 12385 -scaffold_v2_45723 1274 -scaffold_v2_45727 5935 -scaffold_v2_45728 3750 -scaffold_v2_45729 1125 -scaffold_v2_45732 9934 -scaffold_v2_45733 1143 -scaffold_v2_45736 1709 -scaffold_v2_45737 2882 -scaffold_v2_45738 5758 -scaffold_v2_45743 1598 -scaffold_v2_45745 1160 -scaffold_v2_45746 1053 -scaffold_v2_45747 3308 -scaffold_v2_45748 1348 -scaffold_v2_45749 1211 -scaffold_v2_45751 1604 -scaffold_v2_45752 1212 -scaffold_v2_45754 1972 -scaffold_v2_45758 1356 -scaffold_v2_45759 1078 -scaffold_v2_45761 20505 -scaffold_v2_45763 1023 -scaffold_v2_45764 1006 -scaffold_v2_45768 1224 -scaffold_v2_45769 1260 -scaffold_v2_45770 1710 -scaffold_v2_45773 1261 -scaffold_v2_45774 1470 -scaffold_v2_45775 2007 -scaffold_v2_45778 1527 -scaffold_v2_45780 1497 -scaffold_v2_45781 1729 -scaffold_v2_45784 1640 -scaffold_v2_45785 1132 -scaffold_v2_45787 1137 -scaffold_v2_45790 1253 -scaffold_v2_45791 1056 -scaffold_v2_45794 3261 -scaffold_v2_45795 1483 -scaffold_v2_45799 2091 -scaffold_v2_45801 2506 -scaffold_v2_45802 1845 -scaffold_v2_45805 4262 -scaffold_v2_45806 1402 -scaffold_v2_45808 1043 -scaffold_v2_45814 1080 -scaffold_v2_45819 1125 -scaffold_v2_45820 5783 -scaffold_v2_45821 1157 -scaffold_v2_45822 1170 -scaffold_v2_45824 1369 -scaffold_v2_45826 1246 -scaffold_v2_45828 51779 -scaffold_v2_45829 1658 -scaffold_v2_45831 1405 -scaffold_v2_45832 1228 -scaffold_v2_45833 1063 -scaffold_v2_45835 3958 -scaffold_v2_45837 3186 -scaffold_v2_45839 3630 -scaffold_v2_45841 1546 -scaffold_v2_45843 1115 -scaffold_v2_45844 1767 -scaffold_v2_45847 1030 -scaffold_v2_45848 1512 -scaffold_v2_45849 1136 -scaffold_v2_45851 1296 -scaffold_v2_45852 1853 -scaffold_v2_45854 5214 -scaffold_v2_45855 1208 -scaffold_v2_45856 1285 -scaffold_v2_45857 1418 -scaffold_v2_45858 1686 -scaffold_v2_45859 1275 -scaffold_v2_45860 1025 -scaffold_v2_45862 9323 -scaffold_v2_45865 1010 -scaffold_v2_45868 1353 -scaffold_v2_45869 1024 -scaffold_v2_45870 1344 -scaffold_v2_45871 1498 -scaffold_v2_45875 3233 -scaffold_v2_45876 1197 -scaffold_v2_45879 1127 -scaffold_v2_45880 9475 -scaffold_v2_45881 1123 -scaffold_v2_45882 3073 -scaffold_v2_45883 4361 -scaffold_v2_45885 1191 -scaffold_v2_45888 1158 -scaffold_v2_45890 1087 -scaffold_v2_45894 1006 -scaffold_v2_45895 1124 -scaffold_v2_45897 1457 -scaffold_v2_45898 1437 -scaffold_v2_45899 1439 -scaffold_v2_45901 1370 -scaffold_v2_45903 1999 -scaffold_v2_45904 1101 -scaffold_v2_45906 1416 -scaffold_v2_45907 1022 -scaffold_v2_45908 1029 -scaffold_v2_45909 1150 -scaffold_v2_45910 1096 -scaffold_v2_45911 1531 -scaffold_v2_45913 1129 -scaffold_v2_45918 2702 -scaffold_v2_45920 1472 -scaffold_v2_45922 1006 -scaffold_v2_45925 1665 -scaffold_v2_45926 1022 -scaffold_v2_45928 1423 -scaffold_v2_45930 17925 -scaffold_v2_45931 1242 -scaffold_v2_45932 1440 -scaffold_v2_45933 1258 -scaffold_v2_45935 10010 -scaffold_v2_45942 1244 -scaffold_v2_45943 1146 -scaffold_v2_45944 1027 -scaffold_v2_45945 1291 -scaffold_v2_45947 6007 -scaffold_v2_45950 3365 -scaffold_v2_45951 1903 -scaffold_v2_45952 1276 -scaffold_v2_45955 1579 -scaffold_v2_45957 1515 -scaffold_v2_45958 1162 -scaffold_v2_45959 1374 -scaffold_v2_45960 1101 -scaffold_v2_45961 1112 -scaffold_v2_45967 1111 -scaffold_v2_45970 1317 -scaffold_v2_45972 1430 -scaffold_v2_45973 2300 -scaffold_v2_45974 3760 -scaffold_v2_45975 1442 -scaffold_v2_45976 1135 -scaffold_v2_45979 1300 -scaffold_v2_45981 1360 -scaffold_v2_45984 3843 -scaffold_v2_45986 1415 -scaffold_v2_45987 1232 -scaffold_v2_45990 1013 -scaffold_v2_45992 2038 -scaffold_v2_45994 2224 -scaffold_v2_45996 1264 -scaffold_v2_46003 1422 -scaffold_v2_46006 1355 -scaffold_v2_46007 1293 -scaffold_v2_46008 1009 -scaffold_v2_46012 1038 -scaffold_v2_46014 1205 -scaffold_v2_46017 1012 -scaffold_v2_46018 1688 -scaffold_v2_46019 1359 -scaffold_v2_46022 1686 -scaffold_v2_46024 1011 -scaffold_v2_46027 1093 -scaffold_v2_46029 1532 -scaffold_v2_46030 1068 -scaffold_v2_46032 3576 -scaffold_v2_46033 14341 -scaffold_v2_46034 1415 -scaffold_v2_46035 1251 -scaffold_v2_46036 1015 -scaffold_v2_46039 1697 -scaffold_v2_46040 1013 -scaffold_v2_46042 1199 -scaffold_v2_46043 1559 -scaffold_v2_46046 987746 -scaffold_v2_46047 437716 -scaffold_v2_46048 452944 -scaffold_v2_46049 322970 -scaffold_v2_46050 240110 -scaffold_v2_46051 318848 -scaffold_v2_46052 273511 -scaffold_v2_46053 251224 -scaffold_v2_46054 193879 -scaffold_v2_46055 260777 -scaffold_v2_46056 141776 -scaffold_v2_46057 156744 -scaffold_v2_46058 117807 -scaffold_v2_46059 87351 -scaffold_v2_46060 61809 -scaffold_v2_46061 50393 -scaffold_v2_46062 88334 -scaffold_v2_46063 64272 -scaffold_v2_46064 52174 -scaffold_v2_46065 47981 -scaffold_v2_46066 98387 -scaffold_v2_46067 75001 -scaffold_v2_46068 66538 -scaffold_v2_46069 58479 -scaffold_v2_46070 30788 -scaffold_v2_46071 32557 -scaffold_v2_46072 55877 -scaffold_v2_46073 106135 -scaffold_v2_46074 104108 -scaffold_v2_46075 49618 -scaffold_v2_46076 92591 -scaffold_v2_46077 53737 -scaffold_v2_46078 33028 -scaffold_v2_46079 24270 -scaffold_v2_46080 31451 -scaffold_v2_46081 19777 -scaffold_v2_46082 13657 -scaffold_v2_46083 20248 -scaffold_v2_46084 65462 -scaffold_v2_46085 14758 -scaffold_v2_46086 13507 -scaffold_v2_46087 40608 -scaffold_v2_46088 8773 -scaffold_v2_46089 11403 -scaffold_v2_46090 27828 -scaffold_v2_46091 9210 -scaffold_v2_46092 20038 -scaffold_v2_46093 31741 -scaffold_v2_46094 10897 -scaffold_v2_46095 8473 -scaffold_v2_46096 32060 -scaffold_v2_46097 55920 -scaffold_v2_46098 23167 -scaffold_v2_46099 38407 -scaffold_v2_46100 10175 -scaffold_v2_46101 14977 -scaffold_v2_46103 25393 -scaffold_v2_46104 11141 -scaffold_v2_46105 9327 -scaffold_v2_46106 11048 -scaffold_v2_46107 41245 -scaffold_v2_46108 24881 -scaffold_v2_46109 15347 -scaffold_v2_46110 19416 -scaffold_v2_46111 18274 -scaffold_v2_46112 19203 -scaffold_v2_46113 21843 -scaffold_v2_46114 25154 -scaffold_v2_46115 8439 -scaffold_v2_46116 13675 -scaffold_v2_46117 25276 -scaffold_v2_46118 19750 -scaffold_v2_46119 36981 -scaffold_v2_46120 18323 -scaffold_v2_46121 7963 -scaffold_v2_46122 10468 -scaffold_v2_46123 16224 -scaffold_v2_46124 7181 -scaffold_v2_46125 12856 -scaffold_v2_46126 13500 -scaffold_v2_46127 26971 -scaffold_v2_46128 31126 -scaffold_v2_46129 10358 -scaffold_v2_46130 29359 -scaffold_v2_46131 19772 -scaffold_v2_46132 12990 -scaffold_v2_46133 5022 -scaffold_v2_46134 15979 -scaffold_v2_46135 8603 -scaffold_v2_46136 12701 -scaffold_v2_46137 9061 -scaffold_v2_46138 3070 -scaffold_v2_46139 4828 -scaffold_v2_46140 6855 -scaffold_v2_46141 5564 -scaffold_v2_46142 5352 -scaffold_v2_46143 3668 -scaffold_v2_46144 3522 -scaffold_v2_46145 3588 -scaffold_v2_46146 17174 -scaffold_v2_46148 31792 -scaffold_v2_46149 24716 -scaffold_v2_46150 2118 -scaffold_v2_46152 15400 -scaffold_v2_46153 33556 -scaffold_v2_46154 7984 -scaffold_v2_46155 4269 -scaffold_v2_46156 19661 -scaffold_v2_46157 11160 -scaffold_v2_46158 8080 -scaffold_v2_46159 8888 -scaffold_v2_46160 7036 -scaffold_v2_46161 3407 -scaffold_v2_46162 11730 -scaffold_v2_46163 10266 -scaffold_v2_46164 3638 -scaffold_v2_46165 7731 -scaffold_v2_46166 5125 -scaffold_v2_46167 3908 -scaffold_v2_46168 6548 -scaffold_v2_46169 22185 -scaffold_v2_46170 9987 -scaffold_v2_46171 4615 -scaffold_v2_46172 9009 -scaffold_v2_46173 18448 -scaffold_v2_46174 19219 -scaffold_v2_46176 20279 -scaffold_v2_46177 9686 -scaffold_v2_46178 4288 -scaffold_v2_46179 12162 -scaffold_v2_46180 3470 -scaffold_v2_46181 30143 -scaffold_v2_46182 4619 -scaffold_v2_46183 2900 -scaffold_v2_46185 3773 -scaffold_v2_46188 7696 -scaffold_v2_46190 1069 -scaffold_v2_46191 1587 -scaffold_v2_46192 1263 -scaffold_v2_46197 1418 -scaffold_v2_46200 1262 -scaffold_v2_46201 1368 -scaffold_v2_46206 1228 -scaffold_v2_46211 1215 -scaffold_v2_46213 2511 -scaffold_v2_46217 3882 -scaffold_v2_46218 1184 -scaffold_v2_46219 1067 -scaffold_v2_46220 1430 -scaffold_v2_46222 1274 -scaffold_v2_46224 2666 -scaffold_v2_46225 1526 -scaffold_v2_46226 1688 -scaffold_v2_46227 1063 -scaffold_v2_46228 1201 -scaffold_v2_46229 1546 -scaffold_v2_46231 1267 -scaffold_v2_46232 1278 -scaffold_v2_46235 1189 -scaffold_v2_46236 1807 -scaffold_v2_46242 1067 -scaffold_v2_46243 5221 -scaffold_v2_46244 1245 -scaffold_v2_46245 2044 -scaffold_v2_46246 1401 -scaffold_v2_46249 1489 -scaffold_v2_46250 1112 -scaffold_v2_46252 1047 -scaffold_v2_46255 2504 -scaffold_v2_46256 1048 -scaffold_v2_46257 19346 -scaffold_v2_46258 1000 -scaffold_v2_46262 1796 -scaffold_v2_46263 1101 -scaffold_v2_46264 1474 -scaffold_v2_46266 1520 -scaffold_v2_46267 1880 -scaffold_v2_46270 1349 -scaffold_v2_46272 2101 -scaffold_v2_46274 1318 -scaffold_v2_46275 1072 -scaffold_v2_46277 1986 -scaffold_v2_46278 1535 -scaffold_v2_46279 1133 -scaffold_v2_46280 1231 -scaffold_v2_46283 2629 -scaffold_v2_46284 1289 -scaffold_v2_46286 1033 -scaffold_v2_46287 1451 -scaffold_v2_46289 1300 -scaffold_v2_46292 1483 -scaffold_v2_46294 2225 -scaffold_v2_46296 1155 -scaffold_v2_46299 1154 -scaffold_v2_46300 1648 -scaffold_v2_46301 1158 -scaffold_v2_46302 1209 -scaffold_v2_46303 2222 -scaffold_v2_46304 1069 -scaffold_v2_46305 1395 -scaffold_v2_46306 1022 -scaffold_v2_46308 2727 -scaffold_v2_46309 1422 -scaffold_v2_46312 1139 -scaffold_v2_46313 1403 -scaffold_v2_46314 1339 -scaffold_v2_46316 1006 -scaffold_v2_46317 1319 -scaffold_v2_46319 1117 -scaffold_v2_46320 1184 -scaffold_v2_46321 1026 -scaffold_v2_46324 1148 -scaffold_v2_46325 1825 -scaffold_v2_46326 1583 -scaffold_v2_46327 1280 -scaffold_v2_46329 1057 -scaffold_v2_46330 1986 -scaffold_v2_46331 1425 -scaffold_v2_46332 2542 -scaffold_v2_46334 14535 -scaffold_v2_46335 1451 -scaffold_v2_46336 1647 -scaffold_v2_46337 15468 -scaffold_v2_46340 1243 -scaffold_v2_46341 1828 -scaffold_v2_46342 1272 -scaffold_v2_46344 1052 -scaffold_v2_46345 6184 -scaffold_v2_46346 1673 -scaffold_v2_46353 2036 -scaffold_v2_46355 1029 -scaffold_v2_46356 3706 -scaffold_v2_46358 1871 -scaffold_v2_46359 1336 -scaffold_v2_46360 1187 -scaffold_v2_46362 1014 -scaffold_v2_46363 1348 -scaffold_v2_46364 1812 -scaffold_v2_46365 1158 -scaffold_v2_46371 1075 -scaffold_v2_46372 1103 -scaffold_v2_46374 1277 -scaffold_v2_46377 1135 -scaffold_v2_46378 1255 -scaffold_v2_46379 1285 -scaffold_v2_46380 1254 -scaffold_v2_46383 1288 -scaffold_v2_46385 2059 -scaffold_v2_46386 3282 -scaffold_v2_46388 1037 -scaffold_v2_46389 1337 -scaffold_v2_46390 1826 -scaffold_v2_46391 1003 -scaffold_v2_46392 1471 -scaffold_v2_46396 9803 -scaffold_v2_46397 1158 -scaffold_v2_46399 1329 -scaffold_v2_46401 1248 -scaffold_v2_46402 1313 -scaffold_v2_46408 1882 -scaffold_v2_46410 1411 -scaffold_v2_46411 1650 -scaffold_v2_46412 1193 -scaffold_v2_46413 1194 -scaffold_v2_46414 1020 -scaffold_v2_46416 2373 -scaffold_v2_46417 1004 -scaffold_v2_46419 1161 -scaffold_v2_46420 31812 -scaffold_v2_46421 1438 -scaffold_v2_46424 8254 -scaffold_v2_46427 1184 -scaffold_v2_46428 2639 -scaffold_v2_46430 1798 -scaffold_v2_46432 2151 -scaffold_v2_46433 15898 -scaffold_v2_46434 1099 -scaffold_v2_46435 1148 -scaffold_v2_46436 1363 -scaffold_v2_46437 1071 -scaffold_v2_46439 2457 -scaffold_v2_46441 1110 -scaffold_v2_46443 11241 -scaffold_v2_46444 5463 -scaffold_v2_46445 1017 -scaffold_v2_46447 1088 -scaffold_v2_46448 1880 -scaffold_v2_46450 1126 -scaffold_v2_46451 1203 -scaffold_v2_46453 1827 -scaffold_v2_46454 1243 -scaffold_v2_46455 1396 -scaffold_v2_46456 1396 -scaffold_v2_46457 42969 -scaffold_v2_46460 1696 -scaffold_v2_46461 1178 -scaffold_v2_46462 1074 -scaffold_v2_46463 1721 -scaffold_v2_46464 1177 -scaffold_v2_46465 1214 -scaffold_v2_46466 1073 -scaffold_v2_46468 1151 -scaffold_v2_46471 1158 -scaffold_v2_46474 1418 -scaffold_v2_46475 4123 -scaffold_v2_46478 1074 -scaffold_v2_46479 1385 -scaffold_v2_46480 1576 -scaffold_v2_46483 1055 -scaffold_v2_46484 8365 -scaffold_v2_46485 2619 -scaffold_v2_46486 1858 -scaffold_v2_46487 1248 -scaffold_v2_46488 2271 -scaffold_v2_46489 1246 -scaffold_v2_46490 10750 -scaffold_v2_46494 1320 -scaffold_v2_46495 1274 -scaffold_v2_46497 3485 -scaffold_v2_46498 1390 -scaffold_v2_46499 1132 -scaffold_v2_46500 1118 -scaffold_v2_46505 1881 -scaffold_v2_46506 1354 -scaffold_v2_46509 1145 -scaffold_v2_46510 1525 -scaffold_v2_46511 1287 -scaffold_v2_46512 2170 -scaffold_v2_46513 3800 -scaffold_v2_46514 1224 -scaffold_v2_46515 1092 -scaffold_v2_46517 1794 -scaffold_v2_46519 1505 -scaffold_v2_46520 2192 -scaffold_v2_46521 1054 -scaffold_v2_46522 1563 -scaffold_v2_46524 3069 -scaffold_v2_46526 1352 -scaffold_v2_46527 1146 -scaffold_v2_46528 1050 -scaffold_v2_46529 1008 -scaffold_v2_46531 3696 -scaffold_v2_46532 1318 -scaffold_v2_46533 1064 -scaffold_v2_46534 1294 -scaffold_v2_46537 1241 -scaffold_v2_46543 12937 -scaffold_v2_46544 1442 -scaffold_v2_46545 1281 -scaffold_v2_46550 1012 -scaffold_v2_46552 1545 -scaffold_v2_46553 1239 -scaffold_v2_46554 6528 -scaffold_v2_46555 1163 -scaffold_v2_46557 1473 -scaffold_v2_46558 1351 -scaffold_v2_46561 1559 -scaffold_v2_46562 2828 -scaffold_v2_46564 1331 -scaffold_v2_46566 1269 -scaffold_v2_46570 1654 -scaffold_v2_46571 1345 -scaffold_v2_46572 1108 -scaffold_v2_46576 1809 -scaffold_v2_46578 1034 -scaffold_v2_46581 1491 -scaffold_v2_46583 1895 -scaffold_v2_46584 1157 -scaffold_v2_46586 1468 -scaffold_v2_46587 1018 -scaffold_v2_46588 1016 -scaffold_v2_46589 1260 -scaffold_v2_46590 1107 -scaffold_v2_46591 1055 -scaffold_v2_46593 1935 -scaffold_v2_46594 1488 -scaffold_v2_46595 1626 -scaffold_v2_46597 2688 -scaffold_v2_46599 1254 -scaffold_v2_46600 1533 -scaffold_v2_46602 12936 -scaffold_v2_46603 1160 -scaffold_v2_46606 4166 -scaffold_v2_46607 1489 -scaffold_v2_46610 1051 -scaffold_v2_46612 1146 -scaffold_v2_46613 1953 -scaffold_v2_46615 1148 -scaffold_v2_46617 1153 -scaffold_v2_46618 1849 -scaffold_v2_46620 2078 -scaffold_v2_46621 13266 -scaffold_v2_46628 1314 -scaffold_v2_46629 1307 -scaffold_v2_46630 1216 -scaffold_v2_46631 1079 -scaffold_v2_46632 1034 -scaffold_v2_46633 1388 -scaffold_v2_46636 11616 -scaffold_v2_46640 22256 -scaffold_v2_46642 1110 -scaffold_v2_46643 2272 -scaffold_v2_46649 1433 -scaffold_v2_46650 1962 -scaffold_v2_46653 1085 -scaffold_v2_46655 1508 -scaffold_v2_46659 1334 -scaffold_v2_46661 1217 -scaffold_v2_46663 1063 -scaffold_v2_46667 3946 -scaffold_v2_46669 1271 -scaffold_v2_46670 1402 -scaffold_v2_46671 1377 -scaffold_v2_46673 2419 -scaffold_v2_46675 1940 -scaffold_v2_46676 1073 -scaffold_v2_46677 1137 -scaffold_v2_46678 1307 -scaffold_v2_46681 1005 -scaffold_v2_46682 1071 -scaffold_v2_46689 1243 -scaffold_v2_46692 1332 -scaffold_v2_46693 1372 -scaffold_v2_46695 1533 -scaffold_v2_46697 1022 -scaffold_v2_46698 1440 -scaffold_v2_46699 1327 -scaffold_v2_46701 1383 -scaffold_v2_46702 2199 -scaffold_v2_46704 1049 -scaffold_v2_46707 5306 -scaffold_v2_46708 3555 -scaffold_v2_46709 1063 -scaffold_v2_46710 1032 -scaffold_v2_46714 1531 -scaffold_v2_46717 1851 -scaffold_v2_46718 1162 -scaffold_v2_46719 2620 -scaffold_v2_46720 1378 -scaffold_v2_46721 4026 -scaffold_v2_46723 5346 -scaffold_v2_46724 1120 -scaffold_v2_46726 1418 -scaffold_v2_46729 768118 -scaffold_v2_46730 435766 -scaffold_v2_46731 636294 -scaffold_v2_46732 424411 -scaffold_v2_46733 449965 -scaffold_v2_46734 275026 -scaffold_v2_46735 503808 -scaffold_v2_46736 306668 -scaffold_v2_46737 89929 -scaffold_v2_46738 119491 -scaffold_v2_46739 168071 -scaffold_v2_46740 242804 -scaffold_v2_46741 73448 -scaffold_v2_46742 129308 -scaffold_v2_46743 76085 -scaffold_v2_46744 83438 -scaffold_v2_46745 55858 -scaffold_v2_46746 92358 -scaffold_v2_46747 38531 -scaffold_v2_46748 56533 -scaffold_v2_46749 35464 -scaffold_v2_46750 35802 -scaffold_v2_46751 26396 -scaffold_v2_46752 36009 -scaffold_v2_46753 77217 -scaffold_v2_46754 26771 -scaffold_v2_46755 49218 -scaffold_v2_46756 25597 -scaffold_v2_46757 32231 -scaffold_v2_46758 50575 -scaffold_v2_46759 21691 -scaffold_v2_46760 31401 -scaffold_v2_46761 56825 -scaffold_v2_46762 20001 -scaffold_v2_46763 52510 -scaffold_v2_46764 47282 -scaffold_v2_46765 33554 -scaffold_v2_46766 40520 -scaffold_v2_46767 34201 -scaffold_v2_46768 42465 -scaffold_v2_46769 18366 -scaffold_v2_46770 25646 -scaffold_v2_46771 14700 -scaffold_v2_46772 18152 -scaffold_v2_46773 18500 -scaffold_v2_46774 20250 -scaffold_v2_46775 30551 -scaffold_v2_46776 37153 -scaffold_v2_46777 15822 -scaffold_v2_46778 18585 -scaffold_v2_46779 35329 -scaffold_v2_46780 27532 -scaffold_v2_46781 26467 -scaffold_v2_46782 20143 -scaffold_v2_46783 21674 -scaffold_v2_46784 9948 -scaffold_v2_46785 39242 -scaffold_v2_46786 17707 -scaffold_v2_46787 27876 -scaffold_v2_46788 12768 -scaffold_v2_46789 21973 -scaffold_v2_46790 12125 -scaffold_v2_46791 12557 -scaffold_v2_46792 6318 -scaffold_v2_46793 9103 -scaffold_v2_46794 11392 -scaffold_v2_46795 9473 -scaffold_v2_46796 10170 -scaffold_v2_46797 17573 -scaffold_v2_46798 6157 -scaffold_v2_46799 8027 -scaffold_v2_46800 8636 -scaffold_v2_46801 4666 -scaffold_v2_46802 6876 -scaffold_v2_46803 12688 -scaffold_v2_46804 20982 -scaffold_v2_46805 8855 -scaffold_v2_46806 25896 -scaffold_v2_46807 29461 -scaffold_v2_46808 20247 -scaffold_v2_46809 11562 -scaffold_v2_46810 6100 -scaffold_v2_46811 12869 -scaffold_v2_46812 14180 -scaffold_v2_46813 25175 -scaffold_v2_46814 15746 -scaffold_v2_46815 7056 -scaffold_v2_46816 19477 -scaffold_v2_46818 12063 -scaffold_v2_46819 8061 -scaffold_v2_46820 5998 -scaffold_v2_46821 11115 -scaffold_v2_46822 4607 -scaffold_v2_46823 3323 -scaffold_v2_46824 3157 -scaffold_v2_46825 10596 -scaffold_v2_46826 14595 -scaffold_v2_46827 5815 -scaffold_v2_46828 23465 -scaffold_v2_46829 6873 -scaffold_v2_46830 24573 -scaffold_v2_46831 2940 -scaffold_v2_46832 7077 -scaffold_v2_46833 17467 -scaffold_v2_46834 5690 -scaffold_v2_46835 6716 -scaffold_v2_46836 3045 -scaffold_v2_46837 4545 -scaffold_v2_46838 4203 -scaffold_v2_46839 24113 -scaffold_v2_46841 30968 -scaffold_v2_46842 8023 -scaffold_v2_46843 4354 -scaffold_v2_46844 3915 -scaffold_v2_46845 5191 -scaffold_v2_46846 4378 -scaffold_v2_46847 8948 -scaffold_v2_46848 4521 -scaffold_v2_46849 8092 -scaffold_v2_46850 8120 -scaffold_v2_46851 5344 -scaffold_v2_46852 4121 -scaffold_v2_46853 5593 -scaffold_v2_46854 4334 -scaffold_v2_46855 3779 -scaffold_v2_46856 12460 -scaffold_v2_46857 20989 -scaffold_v2_46858 3847 -scaffold_v2_46859 4204 -scaffold_v2_46860 4263 -scaffold_v2_46862 9705 -scaffold_v2_46863 9110 -scaffold_v2_46864 6184 -scaffold_v2_46865 19047 -scaffold_v2_46866 5677 -scaffold_v2_46867 3377 -scaffold_v2_46868 2563 -scaffold_v2_46870 4108 -scaffold_v2_46871 6247 -scaffold_v2_46872 3506 -scaffold_v2_46873 1186 -scaffold_v2_46874 1139 -scaffold_v2_46875 1127 -scaffold_v2_46878 1284 -scaffold_v2_46882 6856 -scaffold_v2_46884 1216 -scaffold_v2_46885 1022 -scaffold_v2_46886 3757 -scaffold_v2_46887 1122 -scaffold_v2_46888 1312 -scaffold_v2_46892 1102 -scaffold_v2_46893 1479 -scaffold_v2_46894 1108 -scaffold_v2_46898 1288 -scaffold_v2_46899 4943 -scaffold_v2_46901 1042 -scaffold_v2_46904 1005 -scaffold_v2_46906 1152 -scaffold_v2_46908 1292 -scaffold_v2_46910 1867 -scaffold_v2_46913 2119 -scaffold_v2_46917 1556 -scaffold_v2_46918 6173 -scaffold_v2_46919 1335 -scaffold_v2_46920 1253 -scaffold_v2_46921 1389 -scaffold_v2_46922 1121 -scaffold_v2_46925 1256 -scaffold_v2_46927 4868 -scaffold_v2_46930 2236 -scaffold_v2_46931 1094 -scaffold_v2_46935 1512 -scaffold_v2_46938 1269 -scaffold_v2_46945 1188 -scaffold_v2_46946 1331 -scaffold_v2_46947 1901 -scaffold_v2_46948 1007 -scaffold_v2_46951 2568 -scaffold_v2_46952 2366 -scaffold_v2_46955 1102 -scaffold_v2_46957 1272 -scaffold_v2_46959 2878 -scaffold_v2_46961 1245 -scaffold_v2_46964 1607 -scaffold_v2_46965 1215 -scaffold_v2_46968 2406 -scaffold_v2_46969 1355 -scaffold_v2_46973 1053 -scaffold_v2_46974 8368 -scaffold_v2_46975 1170 -scaffold_v2_46976 1172 -scaffold_v2_46978 1045 -scaffold_v2_46979 1104 -scaffold_v2_46981 4590 -scaffold_v2_46982 4483 -scaffold_v2_46983 15273 -scaffold_v2_46985 1090 -scaffold_v2_46993 31085 -scaffold_v2_46994 1508 -scaffold_v2_46996 1985 -scaffold_v2_46997 1703 -scaffold_v2_46998 1817 -scaffold_v2_47001 1061 -scaffold_v2_47006 1021 -scaffold_v2_47008 1559 -scaffold_v2_47009 5031 -scaffold_v2_47016 1076 -scaffold_v2_47017 1461 -scaffold_v2_47020 6873 -scaffold_v2_47021 1049 -scaffold_v2_47024 1528 -scaffold_v2_47030 1374 -scaffold_v2_47034 1602 -scaffold_v2_47035 1070 -scaffold_v2_47036 21051 -scaffold_v2_47037 1132 -scaffold_v2_47039 1421 -scaffold_v2_47041 1365 -scaffold_v2_47043 1042 -scaffold_v2_47044 2361 -scaffold_v2_47045 5088 -scaffold_v2_47046 1079 -scaffold_v2_47049 1151 -scaffold_v2_47050 1573 -scaffold_v2_47061 1061 -scaffold_v2_47062 1170 -scaffold_v2_47063 1029 -scaffold_v2_47064 4024 -scaffold_v2_47066 1189 -scaffold_v2_47068 1432 -scaffold_v2_47069 2790 -scaffold_v2_47070 8073 -scaffold_v2_47071 1280 -scaffold_v2_47072 1061 -scaffold_v2_47075 1360 -scaffold_v2_47076 1453 -scaffold_v2_47077 1556 -scaffold_v2_47081 1390 -scaffold_v2_47082 1005 -scaffold_v2_47084 1203 -scaffold_v2_47085 1619 -scaffold_v2_47089 1331 -scaffold_v2_47091 1173 -scaffold_v2_47092 1172 -scaffold_v2_47093 1569 -scaffold_v2_47094 1209 -scaffold_v2_47100 1012 -scaffold_v2_47104 1335 -scaffold_v2_47106 1078 -scaffold_v2_47107 1190 -scaffold_v2_47108 1276 -scaffold_v2_47109 3016 -scaffold_v2_47111 1161 -scaffold_v2_47113 1517 -scaffold_v2_47116 1332 -scaffold_v2_47117 2519 -scaffold_v2_47118 1188 -scaffold_v2_47120 1064 -scaffold_v2_47122 1046 -scaffold_v2_47123 4454 -scaffold_v2_47124 2191 -scaffold_v2_47125 1182 -scaffold_v2_47126 1083 -scaffold_v2_47127 1032 -scaffold_v2_47128 1328 -scaffold_v2_47129 1326 -scaffold_v2_47130 1616 -scaffold_v2_47131 1070 -scaffold_v2_47135 1078 -scaffold_v2_47136 1156 -scaffold_v2_47137 1194 -scaffold_v2_47138 1532 -scaffold_v2_47139 29358 -scaffold_v2_47141 1604 -scaffold_v2_47142 4087 -scaffold_v2_47143 1037 -scaffold_v2_47144 1381 -scaffold_v2_47145 1301 -scaffold_v2_47146 1294 -scaffold_v2_47147 1473 -scaffold_v2_47150 1587 -scaffold_v2_47152 2150 -scaffold_v2_47158 2092 -scaffold_v2_47159 1560 -scaffold_v2_47160 1082 -scaffold_v2_47163 1023 -scaffold_v2_47164 22815 -scaffold_v2_47166 1167 -scaffold_v2_47177 1148 -scaffold_v2_47178 1222 -scaffold_v2_47184 2479 -scaffold_v2_47189 1258 -scaffold_v2_47190 1812 -scaffold_v2_47193 16779 -scaffold_v2_47194 1294 -scaffold_v2_47195 2316 -scaffold_v2_47197 1005 -scaffold_v2_47203 1042 -scaffold_v2_47206 1460 -scaffold_v2_47207 1069 -scaffold_v2_47208 1110 -scaffold_v2_47209 1506 -scaffold_v2_47210 1597 -scaffold_v2_47212 1188 -scaffold_v2_47213 2554 -scaffold_v2_47214 8328 -scaffold_v2_47219 1194 -scaffold_v2_47221 1114 -scaffold_v2_47222 12299 -scaffold_v2_47223 1022 -scaffold_v2_47232 1237 -scaffold_v2_47234 1113 -scaffold_v2_47235 1380 -scaffold_v2_47238 1213 -scaffold_v2_47240 1061 -scaffold_v2_47241 1183 -scaffold_v2_47242 1696 -scaffold_v2_47244 1169 -scaffold_v2_47246 1118 -scaffold_v2_47247 11854 -scaffold_v2_47250 7341 -scaffold_v2_47254 1177 -scaffold_v2_47256 7663 -scaffold_v2_47257 1394 -scaffold_v2_47262 1352 -scaffold_v2_47263 11698 -scaffold_v2_47265 1473 -scaffold_v2_47266 4292 -scaffold_v2_47267 3660 -scaffold_v2_47271 1514 -scaffold_v2_47272 1618 -scaffold_v2_47274 1549 -scaffold_v2_47275 1981 -scaffold_v2_47276 1206 -scaffold_v2_47281 1455 -scaffold_v2_47283 1706 -scaffold_v2_47285 1070 -scaffold_v2_47287 1843 -scaffold_v2_47289 1165 -scaffold_v2_47290 1649 -scaffold_v2_47292 1345 -scaffold_v2_47294 1536 -scaffold_v2_47295 4213 -scaffold_v2_47296 1664 -scaffold_v2_47298 2015 -scaffold_v2_47300 1838 -scaffold_v2_47301 10650 -scaffold_v2_47303 7535 -scaffold_v2_47304 1028 -scaffold_v2_47305 1264 -scaffold_v2_47308 1354 -scaffold_v2_47311 2256 -scaffold_v2_47313 1154 -scaffold_v2_47314 1426 -scaffold_v2_47315 1604 -scaffold_v2_47318 1088 -scaffold_v2_47320 1427 -scaffold_v2_47321 3307 -scaffold_v2_47324 3720 -scaffold_v2_47327 1044 -scaffold_v2_47329 1074 -scaffold_v2_47333 5644 -scaffold_v2_47334 1160 -scaffold_v2_47339 1306 -scaffold_v2_47340 1168 -scaffold_v2_47341 1202 -scaffold_v2_47342 1135 -scaffold_v2_47345 1093 -scaffold_v2_47347 1284 -scaffold_v2_47353 1303 -scaffold_v2_47355 1474 -scaffold_v2_47356 1111 -scaffold_v2_47358 1987 -scaffold_v2_47359 1431 -scaffold_v2_47360 1009 -scaffold_v2_47362 1135 -scaffold_v2_47366 1165 -scaffold_v2_47367 1634 -scaffold_v2_47369 1991 -scaffold_v2_47371 1137 -scaffold_v2_47372 1232 -scaffold_v2_47373 1283 -scaffold_v2_47375 8013 -scaffold_v2_47376 1486 -scaffold_v2_47383 1288 -scaffold_v2_47385 1255 -scaffold_v2_47392 1373 -scaffold_v2_47396 1356 -scaffold_v2_47398 1058 -scaffold_v2_47402 1079 -scaffold_v2_47403 9143 -scaffold_v2_47406 7897 -scaffold_v2_47409 2212 -scaffold_v2_47410 1369 -scaffold_v2_47412 1291 -scaffold_v2_47413 1232 -scaffold_v2_47414 2122 -scaffold_v2_47415 1384 -scaffold_v2_47417 1564 -scaffold_v2_47418 4530 -scaffold_v2_47420 6199 -scaffold_v2_47421 3181 -scaffold_v2_47423 1429 -scaffold_v2_47425 1197 -scaffold_v2_47430 1658 -scaffold_v2_47431 1416 -scaffold_v2_47433 1242 -scaffold_v2_47436 1269 -scaffold_v2_47437 1111 -scaffold_v2_47438 1398 -scaffold_v2_47439 1236 -scaffold_v2_47440 4009 -scaffold_v2_47441 1018 -scaffold_v2_47443 2000 -scaffold_v2_47444 1036 -scaffold_v2_47448 1296 -scaffold_v2_47449 1168 -scaffold_v2_47450 1362 -scaffold_v2_47451 1324 -scaffold_v2_47453 4950 -scaffold_v2_47456 1393 -scaffold_v2_47457 1173 -scaffold_v2_47458 8507 -scaffold_v2_47460 1036 -scaffold_v2_47461 774362 -scaffold_v2_47462 687611 -scaffold_v2_47463 640951 -scaffold_v2_47464 354013 -scaffold_v2_47465 301981 -scaffold_v2_47466 329674 -scaffold_v2_47467 420838 -scaffold_v2_47468 409859 -scaffold_v2_47469 232956 -scaffold_v2_47470 199173 -scaffold_v2_47471 132729 -scaffold_v2_47472 182713 -scaffold_v2_47473 169849 -scaffold_v2_47474 157854 -scaffold_v2_47475 116718 -scaffold_v2_47476 197208 -scaffold_v2_47477 80523 -scaffold_v2_47478 52022 -scaffold_v2_47479 85865 -scaffold_v2_47480 65079 -scaffold_v2_47481 39737 -scaffold_v2_47482 135446 -scaffold_v2_47483 41863 -scaffold_v2_47484 34976 -scaffold_v2_47485 46380 -scaffold_v2_47486 28920 -scaffold_v2_47487 21845 -scaffold_v2_47489 8664 -scaffold_v2_47490 17474 -scaffold_v2_47491 23710 -scaffold_v2_47492 52509 -scaffold_v2_47493 32627 -scaffold_v2_47494 24593 -scaffold_v2_47495 42205 -scaffold_v2_47496 21545 -scaffold_v2_47497 49487 -scaffold_v2_47498 7161 -scaffold_v2_47499 11896 -scaffold_v2_47500 33287 -scaffold_v2_47501 19786 -scaffold_v2_47502 17155 -scaffold_v2_47503 31864 -scaffold_v2_47504 8754 -scaffold_v2_47505 25072 -scaffold_v2_47506 18078 -scaffold_v2_47507 5713 -scaffold_v2_47508 13814 -scaffold_v2_47509 6176 -scaffold_v2_47510 6275 -scaffold_v2_47511 9034 -scaffold_v2_47512 10400 -scaffold_v2_47513 9128 -scaffold_v2_47514 20290 -scaffold_v2_47515 5310 -scaffold_v2_47516 14830 -scaffold_v2_47517 28174 -scaffold_v2_47518 10033 -scaffold_v2_47519 24611 -scaffold_v2_47520 11123 -scaffold_v2_47521 14823 -scaffold_v2_47522 13840 -scaffold_v2_47523 8169 -scaffold_v2_47524 7104 -scaffold_v2_47525 13618 -scaffold_v2_47526 8995 -scaffold_v2_47527 31767 -scaffold_v2_47528 27214 -scaffold_v2_47529 5065 -scaffold_v2_47530 6571 -scaffold_v2_47531 9421 -scaffold_v2_47532 4321 -scaffold_v2_47533 4609 -scaffold_v2_47534 3635 -scaffold_v2_47535 8299 -scaffold_v2_47536 12212 -scaffold_v2_47537 10782 -scaffold_v2_47538 4209 -scaffold_v2_47539 5403 -scaffold_v2_47540 3113 -scaffold_v2_47541 3852 -scaffold_v2_47542 3574 -scaffold_v2_47543 4200 -scaffold_v2_47544 19053 -scaffold_v2_47545 39800 -scaffold_v2_47546 16487 -scaffold_v2_47547 4634 -scaffold_v2_47548 8048 -scaffold_v2_47549 6627 -scaffold_v2_47550 6354 -scaffold_v2_47551 6182 -scaffold_v2_47552 5129 -scaffold_v2_47554 8554 -scaffold_v2_47555 5695 -scaffold_v2_47556 2802 -scaffold_v2_47558 10573 -scaffold_v2_47559 3549 -scaffold_v2_47560 4726 -scaffold_v2_47561 7831 -scaffold_v2_47562 15955 -scaffold_v2_47563 7985 -scaffold_v2_47564 4988 -scaffold_v2_47565 20841 -scaffold_v2_47566 13865 -scaffold_v2_47567 6087 -scaffold_v2_47568 3163 -scaffold_v2_47569 2303 -scaffold_v2_47570 4672 -scaffold_v2_47571 6143 -scaffold_v2_47572 4528 -scaffold_v2_47573 15147 -scaffold_v2_47574 21819 -scaffold_v2_47575 5202 -scaffold_v2_47576 4032 -scaffold_v2_47577 10242 -scaffold_v2_47578 9860 -scaffold_v2_47579 11490 -scaffold_v2_47580 4681 -scaffold_v2_47581 1191 -scaffold_v2_47582 1041 -scaffold_v2_47583 2184 -scaffold_v2_47584 1601 -scaffold_v2_47585 1032 -scaffold_v2_47590 1243 -scaffold_v2_47591 3176 -scaffold_v2_47593 17467 -scaffold_v2_47594 1623 -scaffold_v2_47595 11914 -scaffold_v2_47598 1952 -scaffold_v2_47599 1494 -scaffold_v2_47601 1041 -scaffold_v2_47606 3433 -scaffold_v2_47607 1631 -scaffold_v2_47608 1079 -scaffold_v2_47609 1945 -scaffold_v2_47612 8391 -scaffold_v2_47613 1511 -scaffold_v2_47614 1489 -scaffold_v2_47617 1298 -scaffold_v2_47619 1130 -scaffold_v2_47622 7781 -scaffold_v2_47624 1398 -scaffold_v2_47626 1299 -scaffold_v2_47627 1205 -scaffold_v2_47628 15339 -scaffold_v2_47634 1095 -scaffold_v2_47635 1079 -scaffold_v2_47640 2036 -scaffold_v2_47643 1065 -scaffold_v2_47645 6204 -scaffold_v2_47648 1483 -scaffold_v2_47651 3794 -scaffold_v2_47653 3872 -scaffold_v2_47654 1249 -scaffold_v2_47657 1533 -scaffold_v2_47658 3712 -scaffold_v2_47659 1028 -scaffold_v2_47660 1085 -scaffold_v2_47661 1000 -scaffold_v2_47663 1300 -scaffold_v2_47667 1322 -scaffold_v2_47668 1615 -scaffold_v2_47670 1281 -scaffold_v2_47675 1120 -scaffold_v2_47677 1560 -scaffold_v2_47678 1878 -scaffold_v2_47681 1071 -scaffold_v2_47682 1218 -scaffold_v2_47684 1430 -scaffold_v2_47686 2714 -scaffold_v2_47687 1383 -scaffold_v2_47688 1053 -scaffold_v2_47690 1242 -scaffold_v2_47692 2141 -scaffold_v2_47698 1031 -scaffold_v2_47699 1160 -scaffold_v2_47701 12270 -scaffold_v2_47703 1155 -scaffold_v2_47704 1203 -scaffold_v2_47707 1181 -scaffold_v2_47709 1642 -scaffold_v2_47710 1128 -scaffold_v2_47711 1509 -scaffold_v2_47712 2285 -scaffold_v2_47714 1491 -scaffold_v2_47715 1327 -scaffold_v2_47717 1008 -scaffold_v2_47719 1045 -scaffold_v2_47721 1161 -scaffold_v2_47725 1119 -scaffold_v2_47726 1356 -scaffold_v2_47728 1722 -scaffold_v2_47734 1368 -scaffold_v2_47736 1552 -scaffold_v2_47737 1159 -scaffold_v2_47738 3992 -scaffold_v2_47745 1462 -scaffold_v2_47746 1273 -scaffold_v2_47747 1231 -scaffold_v2_47748 1500 -scaffold_v2_47749 1129 -scaffold_v2_47752 1284 -scaffold_v2_47753 1587 -scaffold_v2_47754 1878 -scaffold_v2_47755 1361 -scaffold_v2_47756 1412 -scaffold_v2_47757 1290 -scaffold_v2_47763 1017 -scaffold_v2_47765 1113 -scaffold_v2_47766 13155 -scaffold_v2_47768 1221 -scaffold_v2_47769 1281 -scaffold_v2_47770 1325 -scaffold_v2_47772 1494 -scaffold_v2_47773 46992 -scaffold_v2_47775 1348 -scaffold_v2_47776 1093 -scaffold_v2_47778 1266 -scaffold_v2_47785 1221 -scaffold_v2_47787 1160 -scaffold_v2_47788 1344 -scaffold_v2_47791 1466 -scaffold_v2_47792 1191 -scaffold_v2_47793 1032 -scaffold_v2_47794 1126 -scaffold_v2_47795 1135 -scaffold_v2_47798 1381 -scaffold_v2_47799 1201 -scaffold_v2_47800 1291 -scaffold_v2_47802 2085 -scaffold_v2_47803 2284 -scaffold_v2_47804 1247 -scaffold_v2_47805 1198 -scaffold_v2_47806 1817 -scaffold_v2_47810 1077 -scaffold_v2_47811 1811 -scaffold_v2_47813 1058 -scaffold_v2_47814 1383 -scaffold_v2_47815 1397 -scaffold_v2_47816 1118 -scaffold_v2_47817 1441 -scaffold_v2_47818 1219 -scaffold_v2_47819 1092 -scaffold_v2_47820 3158 -scaffold_v2_47821 9656 -scaffold_v2_47823 1326 -scaffold_v2_47825 1207 -scaffold_v2_47830 1388 -scaffold_v2_47831 1038 -scaffold_v2_47833 1634 -scaffold_v2_47834 1283 -scaffold_v2_47836 1291 -scaffold_v2_47838 1259 -scaffold_v2_47841 1421 -scaffold_v2_47842 2223 -scaffold_v2_47843 1235 -scaffold_v2_47845 1288 -scaffold_v2_47846 7339 -scaffold_v2_47848 1043 -scaffold_v2_47849 1427 -scaffold_v2_47851 3238 -scaffold_v2_47852 5560 -scaffold_v2_47854 1038 -scaffold_v2_47855 7645 -scaffold_v2_47857 1328 -scaffold_v2_47858 1135 -scaffold_v2_47859 1043 -scaffold_v2_47862 1179 -scaffold_v2_47863 1090 -scaffold_v2_47864 1207 -scaffold_v2_47866 1504 -scaffold_v2_47868 1082 -scaffold_v2_47869 1772 -scaffold_v2_47870 16937 -scaffold_v2_47872 1644 -scaffold_v2_47874 1875 -scaffold_v2_47875 1216 -scaffold_v2_47876 1217 -scaffold_v2_47878 1057 -scaffold_v2_47879 1240 -scaffold_v2_47881 3054 -scaffold_v2_47883 3245 -scaffold_v2_47884 1002 -scaffold_v2_47886 9523 -scaffold_v2_47891 11205 -scaffold_v2_47892 1057 -scaffold_v2_47895 1498 -scaffold_v2_47897 5036 -scaffold_v2_47899 1466 -scaffold_v2_47901 1606 -scaffold_v2_47902 1317 -scaffold_v2_47903 1054 -scaffold_v2_47904 1626 -scaffold_v2_47906 1476 -scaffold_v2_47908 5348 -scaffold_v2_47909 2887 -scaffold_v2_47917 1057 -scaffold_v2_47918 1342 -scaffold_v2_47920 1508 -scaffold_v2_47923 1295 -scaffold_v2_47928 6286 -scaffold_v2_47929 2131 -scaffold_v2_47931 2053 -scaffold_v2_47932 1379 -scaffold_v2_47936 1063 -scaffold_v2_47939 1352 -scaffold_v2_47941 1794 -scaffold_v2_47942 1090 -scaffold_v2_47943 1338 -scaffold_v2_47944 1122 -scaffold_v2_47945 1168 -scaffold_v2_47946 1491 -scaffold_v2_47947 1396 -scaffold_v2_47948 1030 -scaffold_v2_47951 1076 -scaffold_v2_47952 1282 -scaffold_v2_47953 1180 -scaffold_v2_47955 1255 -scaffold_v2_47957 1580 -scaffold_v2_47963 1144 -scaffold_v2_47964 1766 -scaffold_v2_47966 1159 -scaffold_v2_47968 2798 -scaffold_v2_47974 1270 -scaffold_v2_47975 3856 -scaffold_v2_47976 1088 -scaffold_v2_47978 1385 -scaffold_v2_47979 1991 -scaffold_v2_47982 1056 -scaffold_v2_47984 1824 -scaffold_v2_47986 1339 -scaffold_v2_47987 1153 -scaffold_v2_47990 1349 -scaffold_v2_47991 1477 -scaffold_v2_47993 1363 -scaffold_v2_47995 1138 -scaffold_v2_47996 1254 -scaffold_v2_47998 1172 -scaffold_v2_47999 1066 -scaffold_v2_48002 2135 -scaffold_v2_48006 2218 -scaffold_v2_48007 8287 -scaffold_v2_48009 1110 -scaffold_v2_48012 1254 -scaffold_v2_48014 1049 -scaffold_v2_48017 1348 -scaffold_v2_48018 1071 -scaffold_v2_48019 1000 -scaffold_v2_48020 1058 -scaffold_v2_48023 1044 -scaffold_v2_48024 1542 -scaffold_v2_48025 12241 -scaffold_v2_48027 7259 -scaffold_v2_48028 1037 -scaffold_v2_48029 1056 -scaffold_v2_48030 4171 -scaffold_v2_48031 1181 -scaffold_v2_48033 1471 -scaffold_v2_48035 1203 -scaffold_v2_48037 2723 -scaffold_v2_48038 1229 -scaffold_v2_48039 1078 -scaffold_v2_48041 3736 -scaffold_v2_48043 1006 -scaffold_v2_48044 1899 -scaffold_v2_48047 1160 -scaffold_v2_48048 1189 -scaffold_v2_48049 1035 -scaffold_v2_48051 1063 -scaffold_v2_48055 1155 -scaffold_v2_48057 1026 -scaffold_v2_48060 1042 -scaffold_v2_48061 1953 -scaffold_v2_48064 1056 -scaffold_v2_48065 7674 -scaffold_v2_48066 6367 -scaffold_v2_48068 1261 -scaffold_v2_48069 1565 -scaffold_v2_48070 5277 -scaffold_v2_48071 1026 -scaffold_v2_48072 3575 -scaffold_v2_48073 1055 -scaffold_v2_48074 1773 -scaffold_v2_48075 1672 -scaffold_v2_48076 1296 -scaffold_v2_48080 1021 -scaffold_v2_48081 1116 -scaffold_v2_48082 1060 -scaffold_v2_48084 1300 -scaffold_v2_48085 1125 -scaffold_v2_48086 1070 -scaffold_v2_48087 1003 -scaffold_v2_48088 1106 -scaffold_v2_48090 1442 -scaffold_v2_48091 1243 -scaffold_v2_48092 1311 -scaffold_v2_48093 1130 -scaffold_v2_48097 8328 -scaffold_v2_48098 1135 -scaffold_v2_48099 1079 -scaffold_v2_48100 5184 -scaffold_v2_48101 4686 -scaffold_v2_48105 2128 -scaffold_v2_48108 3399 -scaffold_v2_48109 1674 -scaffold_v2_48111 1919 -scaffold_v2_48115 1207 -scaffold_v2_48117 1127 -scaffold_v2_48119 1928 -scaffold_v2_48120 1120 -scaffold_v2_48121 9201 -scaffold_v2_48123 2569 -scaffold_v2_48126 1218 -scaffold_v2_48127 1018 -scaffold_v2_48128 1671 -scaffold_v2_48131 1031 -scaffold_v2_48134 1104 -scaffold_v2_48137 1541 -scaffold_v2_48138 1357 -scaffold_v2_48139 3935 -scaffold_v2_48141 1367 -scaffold_v2_48143 6925 -scaffold_v2_48144 1506 -scaffold_v2_48145 1053 -scaffold_v2_48146 1285 -scaffold_v2_48149 471969 -scaffold_v2_48150 604349 -scaffold_v2_48151 580749 -scaffold_v2_48152 336848 -scaffold_v2_48153 426677 -scaffold_v2_48154 387794 -scaffold_v2_48155 245599 -scaffold_v2_48156 211826 -scaffold_v2_48157 124916 -scaffold_v2_48158 133938 -scaffold_v2_48159 240690 -scaffold_v2_48160 121159 -scaffold_v2_48161 152888 -scaffold_v2_48162 85388 -scaffold_v2_48163 38619 -scaffold_v2_48164 56658 -scaffold_v2_48165 33012 -scaffold_v2_48166 26442 -scaffold_v2_48167 49772 -scaffold_v2_48168 69195 -scaffold_v2_48169 46646 -scaffold_v2_48170 62287 -scaffold_v2_48171 38831 -scaffold_v2_48172 254817 -scaffold_v2_48173 81765 -scaffold_v2_48174 117637 -scaffold_v2_48175 81533 -scaffold_v2_48176 41309 -scaffold_v2_48177 44896 -scaffold_v2_48178 16908 -scaffold_v2_48179 14323 -scaffold_v2_48180 32513 -scaffold_v2_48181 42028 -scaffold_v2_48182 13432 -scaffold_v2_48183 26799 -scaffold_v2_48184 21742 -scaffold_v2_48185 12662 -scaffold_v2_48186 26703 -scaffold_v2_48187 19653 -scaffold_v2_48188 40800 -scaffold_v2_48189 32300 -scaffold_v2_48190 18944 -scaffold_v2_48191 22856 -scaffold_v2_48192 38311 -scaffold_v2_48193 43164 -scaffold_v2_48194 13585 -scaffold_v2_48195 10851 -scaffold_v2_48196 19993 -scaffold_v2_48197 13622 -scaffold_v2_48198 16263 -scaffold_v2_48199 4412 -scaffold_v2_48200 41251 -scaffold_v2_48201 11887 -scaffold_v2_48202 37577 -scaffold_v2_48203 10456 -scaffold_v2_48204 12222 -scaffold_v2_48205 24849 -scaffold_v2_48206 9730 -scaffold_v2_48207 32226 -scaffold_v2_48208 12153 -scaffold_v2_48209 16789 -scaffold_v2_48210 7503 -scaffold_v2_48211 35513 -scaffold_v2_48212 24451 -scaffold_v2_48213 11365 -scaffold_v2_48214 15569 -scaffold_v2_48215 8276 -scaffold_v2_48216 11773 -scaffold_v2_48217 12401 -scaffold_v2_48218 16736 -scaffold_v2_48219 22320 -scaffold_v2_48220 10619 -scaffold_v2_48221 15750 -scaffold_v2_48222 5051 -scaffold_v2_48223 8072 -scaffold_v2_48224 9359 -scaffold_v2_48225 6779 -scaffold_v2_48226 8997 -scaffold_v2_48227 22769 -scaffold_v2_48228 10122 -scaffold_v2_48229 11862 -scaffold_v2_48230 20009 -scaffold_v2_48231 15640 -scaffold_v2_48232 4754 -scaffold_v2_48233 8918 -scaffold_v2_48234 6640 -scaffold_v2_48235 35863 -scaffold_v2_48236 9161 -scaffold_v2_48237 13145 -scaffold_v2_48238 9316 -scaffold_v2_48239 5589 -scaffold_v2_48240 4319 -scaffold_v2_48241 13277 -scaffold_v2_48242 14200 -scaffold_v2_48243 5334 -scaffold_v2_48244 12303 -scaffold_v2_48245 14113 -scaffold_v2_48246 10470 -scaffold_v2_48247 15723 -scaffold_v2_48248 5190 -scaffold_v2_48249 12374 -scaffold_v2_48250 7397 -scaffold_v2_48251 7088 -scaffold_v2_48252 4030 -scaffold_v2_48253 10693 -scaffold_v2_48254 5526 -scaffold_v2_48255 13579 -scaffold_v2_48256 3971 -scaffold_v2_48257 7517 -scaffold_v2_48258 30005 -scaffold_v2_48259 12665 -scaffold_v2_48261 3690 -scaffold_v2_48262 4582 -scaffold_v2_48263 16203 -scaffold_v2_48264 10462 -scaffold_v2_48265 12893 -scaffold_v2_48266 8284 -scaffold_v2_48267 3967 -scaffold_v2_48268 3213 -scaffold_v2_48269 7634 -scaffold_v2_48270 3945 -scaffold_v2_48271 16740 -scaffold_v2_48272 12134 -scaffold_v2_48273 16744 -scaffold_v2_48274 9781 -scaffold_v2_48275 4220 -scaffold_v2_48276 4470 -scaffold_v2_48277 4310 -scaffold_v2_48278 20012 -scaffold_v2_48279 4184 -scaffold_v2_48280 3850 -scaffold_v2_48281 4618 -scaffold_v2_48282 4716 -scaffold_v2_48283 3004 -scaffold_v2_48284 11784 -scaffold_v2_48285 10958 -scaffold_v2_48286 8276 -scaffold_v2_48287 7775 -scaffold_v2_48288 3978 -scaffold_v2_48289 9133 -scaffold_v2_48290 7033 -scaffold_v2_48291 56589 -scaffold_v2_48292 15022 -scaffold_v2_48293 11190 -scaffold_v2_48294 16373 -scaffold_v2_48295 4525 -scaffold_v2_48296 4331 -scaffold_v2_48297 5591 -scaffold_v2_48298 8570 -scaffold_v2_48299 39158 -scaffold_v2_48300 10171 -scaffold_v2_48301 4301 -scaffold_v2_48302 11561 -scaffold_v2_48303 5343 -scaffold_v2_48304 25475 -scaffold_v2_48305 7216 -scaffold_v2_48306 3873 -scaffold_v2_48308 3967 -scaffold_v2_48309 15866 -scaffold_v2_48310 14765 -scaffold_v2_48311 7697 -scaffold_v2_48312 5475 -scaffold_v2_48313 5269 -scaffold_v2_48314 4641 -scaffold_v2_48315 17788 -scaffold_v2_48316 4162 -scaffold_v2_48317 9427 -scaffold_v2_48319 7402 -scaffold_v2_48320 3540 -scaffold_v2_48321 1047 -scaffold_v2_48323 1351 -scaffold_v2_48326 1191 -scaffold_v2_48332 1112 -scaffold_v2_48338 1064 -scaffold_v2_48339 1343 -scaffold_v2_48340 1218 -scaffold_v2_48341 3071 -scaffold_v2_48344 1040 -scaffold_v2_48345 1662 -scaffold_v2_48346 1423 -scaffold_v2_48347 1072 -scaffold_v2_48348 1300 -scaffold_v2_48349 1455 -scaffold_v2_48350 1127 -scaffold_v2_48352 1664 -scaffold_v2_48354 1093 -scaffold_v2_48356 1051 -scaffold_v2_48358 1084 -scaffold_v2_48360 1557 -scaffold_v2_48361 1720 -scaffold_v2_48362 3666 -scaffold_v2_48363 1017 -scaffold_v2_48364 4066 -scaffold_v2_48366 1194 -scaffold_v2_48367 5379 -scaffold_v2_48369 1369 -scaffold_v2_48370 7701 -scaffold_v2_48376 1132 -scaffold_v2_48377 1114 -scaffold_v2_48381 1363 -scaffold_v2_48384 1266 -scaffold_v2_48385 1128 -scaffold_v2_48386 1598 -scaffold_v2_48388 1190 -scaffold_v2_48389 1332 -scaffold_v2_48391 1149 -scaffold_v2_48392 1573 -scaffold_v2_48394 1022 -scaffold_v2_48395 1057 -scaffold_v2_48396 1323 -scaffold_v2_48398 3120 -scaffold_v2_48400 2561 -scaffold_v2_48405 1345 -scaffold_v2_48407 1175 -scaffold_v2_48409 1369 -scaffold_v2_48411 9695 -scaffold_v2_48413 1181 -scaffold_v2_48414 1017 -scaffold_v2_48415 1407 -scaffold_v2_48416 1113 -scaffold_v2_48417 1577 -scaffold_v2_48418 1295 -scaffold_v2_48419 1051 -scaffold_v2_48422 7763 -scaffold_v2_48424 3290 -scaffold_v2_48426 1000 -scaffold_v2_48429 1144 -scaffold_v2_48430 1112 -scaffold_v2_48432 1054 -scaffold_v2_48433 1288 -scaffold_v2_48435 1392 -scaffold_v2_48436 1153 -scaffold_v2_48437 1019 -scaffold_v2_48441 2110 -scaffold_v2_48442 1018 -scaffold_v2_48444 12896 -scaffold_v2_48449 1328 -scaffold_v2_48450 1847 -scaffold_v2_48451 1040 -scaffold_v2_48453 1016 -scaffold_v2_48454 2027 -scaffold_v2_48455 1010 -scaffold_v2_48458 2985 -scaffold_v2_48459 1242 -scaffold_v2_48460 1151 -scaffold_v2_48461 1777 -scaffold_v2_48463 1010 -scaffold_v2_48466 3450 -scaffold_v2_48468 1070 -scaffold_v2_48474 3093 -scaffold_v2_48477 1587 -scaffold_v2_48479 1345 -scaffold_v2_48480 1115 -scaffold_v2_48483 1022 -scaffold_v2_48485 1077 -scaffold_v2_48486 1071 -scaffold_v2_48487 1035 -scaffold_v2_48488 1058 -scaffold_v2_48489 1680 -scaffold_v2_48493 1238 -scaffold_v2_48494 1232 -scaffold_v2_48495 1176 -scaffold_v2_48497 2380 -scaffold_v2_48500 1086 -scaffold_v2_48504 1383 -scaffold_v2_48507 13280 -scaffold_v2_48508 1113 -scaffold_v2_48509 1150 -scaffold_v2_48511 1140 -scaffold_v2_48513 6501 -scaffold_v2_48514 1100 -scaffold_v2_48520 1275 -scaffold_v2_48521 1357 -scaffold_v2_48524 2400 -scaffold_v2_48525 1008 -scaffold_v2_48527 1328 -scaffold_v2_48529 1189 -scaffold_v2_48534 1473 -scaffold_v2_48536 2457 -scaffold_v2_48538 1164 -scaffold_v2_48540 2494 -scaffold_v2_48541 1306 -scaffold_v2_48543 1514 -scaffold_v2_48546 1549 -scaffold_v2_48547 2853 -scaffold_v2_48548 1196 -scaffold_v2_48549 9871 -scaffold_v2_48551 4740 -scaffold_v2_48552 2742 -scaffold_v2_48555 2330 -scaffold_v2_48556 1378 -scaffold_v2_48557 9509 -scaffold_v2_48559 1105 -scaffold_v2_48561 1214 -scaffold_v2_48564 1225 -scaffold_v2_48565 1216 -scaffold_v2_48568 1243 -scaffold_v2_48569 1167 -scaffold_v2_48571 1290 -scaffold_v2_48573 11519 -scaffold_v2_48574 2778 -scaffold_v2_48575 1023 -scaffold_v2_48579 1389 -scaffold_v2_48581 31007 -scaffold_v2_48582 1402 -scaffold_v2_48583 1648 -scaffold_v2_48585 2545 -scaffold_v2_48587 1082 -scaffold_v2_48589 1274 -scaffold_v2_48590 1137 -scaffold_v2_48591 1388 -scaffold_v2_48594 1058 -scaffold_v2_48595 1679 -scaffold_v2_48596 1372 -scaffold_v2_48599 1044 -scaffold_v2_48606 1991 -scaffold_v2_48607 1435 -scaffold_v2_48608 1938 -scaffold_v2_48610 1071 -scaffold_v2_48611 1215 -scaffold_v2_48612 1506 -scaffold_v2_48615 14135 -scaffold_v2_48617 7242 -scaffold_v2_48618 1515 -scaffold_v2_48620 3010 -scaffold_v2_48621 14124 -scaffold_v2_48624 1266 -scaffold_v2_48628 5486 -scaffold_v2_48630 1477 -scaffold_v2_48631 1753 -scaffold_v2_48632 1020 -scaffold_v2_48633 1046 -scaffold_v2_48635 1655 -scaffold_v2_48636 1106 -scaffold_v2_48638 1696 -scaffold_v2_48639 1743 -scaffold_v2_48640 1026 -scaffold_v2_48642 1215 -scaffold_v2_48643 1456 -scaffold_v2_48644 1063 -scaffold_v2_48645 1020 -scaffold_v2_48646 1205 -scaffold_v2_48647 1459 -scaffold_v2_48648 1267 -scaffold_v2_48658 1253 -scaffold_v2_48660 1263 -scaffold_v2_48662 1212 -scaffold_v2_48663 1256 -scaffold_v2_48664 1192 -scaffold_v2_48665 3471 -scaffold_v2_48666 4085 -scaffold_v2_48667 1411 -scaffold_v2_48672 4433 -scaffold_v2_48674 1612 -scaffold_v2_48675 1534 -scaffold_v2_48679 1658 -scaffold_v2_48682 1746 -scaffold_v2_48683 1224 -scaffold_v2_48686 1419 -scaffold_v2_48689 7418 -scaffold_v2_48690 1356 -scaffold_v2_48691 7767 -scaffold_v2_48692 1038 -scaffold_v2_48695 1246 -scaffold_v2_48701 1099 -scaffold_v2_48702 1314 -scaffold_v2_48703 1145 -scaffold_v2_48705 4836 -scaffold_v2_48706 1668 -scaffold_v2_48709 1708 -scaffold_v2_48710 1022 -scaffold_v2_48711 1178 -scaffold_v2_48712 11272 -scaffold_v2_48716 1257 -scaffold_v2_48718 12524 -scaffold_v2_48719 1414 -scaffold_v2_48720 5493 -scaffold_v2_48721 1438 -scaffold_v2_48723 3437 -scaffold_v2_48724 1311 -scaffold_v2_48725 1637 -scaffold_v2_48732 1403 -scaffold_v2_48734 1227 -scaffold_v2_48735 1025 -scaffold_v2_48736 4228 -scaffold_v2_48737 6177 -scaffold_v2_48739 1482 -scaffold_v2_48741 1051 -scaffold_v2_48742 1940 -scaffold_v2_48747 1492 -scaffold_v2_48748 2942 -scaffold_v2_48750 1029 -scaffold_v2_48751 1344 -scaffold_v2_48752 1005 -scaffold_v2_48754 1293 -scaffold_v2_48756 1787 -scaffold_v2_48758 1887 -scaffold_v2_48760 1591 -scaffold_v2_48763 1855 -scaffold_v2_48764 2261 -scaffold_v2_48765 19339 -scaffold_v2_48766 1076 -scaffold_v2_48767 1055 -scaffold_v2_48770 1060 -scaffold_v2_48771 1050 -scaffold_v2_48772 1096 -scaffold_v2_48774 2073 -scaffold_v2_48776 1255 -scaffold_v2_48777 3822 -scaffold_v2_48780 1721 -scaffold_v2_48781 1138 -scaffold_v2_48782 1099 -scaffold_v2_48783 7426 -scaffold_v2_48784 4327 -scaffold_v2_48785 1439 -scaffold_v2_48787 1180 -scaffold_v2_48788 2521 -scaffold_v2_48790 1313 -scaffold_v2_48791 1184 -scaffold_v2_48794 1032 -scaffold_v2_48795 1142 -scaffold_v2_48796 1341 -scaffold_v2_48799 1199 -scaffold_v2_48802 1201 -scaffold_v2_48805 20509 -scaffold_v2_48807 1230 -scaffold_v2_48809 1094 -scaffold_v2_48812 1844 -scaffold_v2_48813 2010 -scaffold_v2_48814 1887 -scaffold_v2_48815 1329 -scaffold_v2_48816 1349 -scaffold_v2_48817 1211 -scaffold_v2_48819 1097 -scaffold_v2_48823 1155 -scaffold_v2_48824 1527 -scaffold_v2_48827 1499 -scaffold_v2_48829 4717 -scaffold_v2_48830 1630 -scaffold_v2_48832 1512 -scaffold_v2_48834 1035 -scaffold_v2_48835 2011 -scaffold_v2_48836 6243 -scaffold_v2_48837 1188 -scaffold_v2_48838 1288 -scaffold_v2_48839 1586 -scaffold_v2_48840 1427 -scaffold_v2_48841 3088 -scaffold_v2_48845 2078 -scaffold_v2_48846 16255 -scaffold_v2_48849 1649 -scaffold_v2_48851 3014 -scaffold_v2_48854 1008 -scaffold_v2_48855 1002 -scaffold_v2_48856 7586 -scaffold_v2_48861 1213 -scaffold_v2_48864 1178 -scaffold_v2_48865 1092 -scaffold_v2_48869 1007 -scaffold_v2_48870 8647 -scaffold_v2_48873 1674 -scaffold_v2_48874 1971 -scaffold_v2_48876 2789 -scaffold_v2_48877 1044 -scaffold_v2_48878 1054 -scaffold_v2_48881 1715 -scaffold_v2_48884 1100 -scaffold_v2_48885 1814 -scaffold_v2_48888 1070 -scaffold_v2_48890 1600 -scaffold_v2_48892 1983 -scaffold_v2_48894 1133 -scaffold_v2_48895 1263 -scaffold_v2_48896 1464 -scaffold_v2_48897 1096 -scaffold_v2_48898 4804 -scaffold_v2_48900 1467 -scaffold_v2_48901 1366 -scaffold_v2_48904 1374 -scaffold_v2_48905 1100 -scaffold_v2_48906 1235 -scaffold_v2_48909 1405 -scaffold_v2_48913 1197 -scaffold_v2_48915 1627 -scaffold_v2_48921 1726 -scaffold_v2_48924 6199 -scaffold_v2_48925 1202 -scaffold_v2_48928 3499 -scaffold_v2_48929 1922 -scaffold_v2_48932 1019 -scaffold_v2_48933 4176 -scaffold_v2_48934 1253 -scaffold_v2_48937 1086 -scaffold_v2_48940 1450 -scaffold_v2_48942 8356 -scaffold_v2_48946 1547 -scaffold_v2_48948 2059 -scaffold_v2_48950 4696 -scaffold_v2_48951 1114 -scaffold_v2_48952 1144 -scaffold_v2_48953 1541 -scaffold_v2_48954 1117 -scaffold_v2_48962 1407 -scaffold_v2_48963 1286 -scaffold_v2_48964 1196 -scaffold_v2_48965 422035 -scaffold_v2_48966 415589 -scaffold_v2_48967 279183 -scaffold_v2_48968 292102 -scaffold_v2_48969 283412 -scaffold_v2_48970 214702 -scaffold_v2_48971 126474 -scaffold_v2_48972 123202 -scaffold_v2_48973 96329 -scaffold_v2_48974 187923 -scaffold_v2_48975 213115 -scaffold_v2_48976 79923 -scaffold_v2_48977 161973 -scaffold_v2_48978 52649 -scaffold_v2_48979 64718 -scaffold_v2_48980 71159 -scaffold_v2_48981 73183 -scaffold_v2_48982 65992 -scaffold_v2_48983 63101 -scaffold_v2_48984 68738 -scaffold_v2_48985 56383 -scaffold_v2_48986 34172 -scaffold_v2_48987 81155 -scaffold_v2_48988 32123 -scaffold_v2_48989 32014 -scaffold_v2_48990 32908 -scaffold_v2_48991 17087 -scaffold_v2_48992 95604 -scaffold_v2_48993 34633 -scaffold_v2_48994 16386 -scaffold_v2_48995 61411 -scaffold_v2_48996 36588 -scaffold_v2_48997 21545 -scaffold_v2_48998 65013 -scaffold_v2_48999 112358 -scaffold_v2_49000 24834 -scaffold_v2_49001 17868 -scaffold_v2_49002 22104 -scaffold_v2_49003 51644 -scaffold_v2_49004 29402 -scaffold_v2_49005 26627 -scaffold_v2_49006 13263 -scaffold_v2_49007 48074 -scaffold_v2_49008 14457 -scaffold_v2_49009 39913 -scaffold_v2_49010 31016 -scaffold_v2_49011 28429 -scaffold_v2_49012 27532 -scaffold_v2_49013 32563 -scaffold_v2_49014 26182 -scaffold_v2_49015 26568 -scaffold_v2_49016 8967 -scaffold_v2_49017 74278 -scaffold_v2_49018 101157 -scaffold_v2_49019 13342 -scaffold_v2_49020 22797 -scaffold_v2_49021 7408 -scaffold_v2_49022 36200 -scaffold_v2_49023 16547 -scaffold_v2_49024 12245 -scaffold_v2_49025 24224 -scaffold_v2_49026 17541 -scaffold_v2_49027 11267 -scaffold_v2_49028 7620 -scaffold_v2_49029 6409 -scaffold_v2_49030 9066 -scaffold_v2_49031 30166 -scaffold_v2_49032 26490 -scaffold_v2_49033 71464 -scaffold_v2_49034 9212 -scaffold_v2_49035 9323 -scaffold_v2_49036 25116 -scaffold_v2_49037 28085 -scaffold_v2_49038 20674 -scaffold_v2_49039 24290 -scaffold_v2_49040 30342 -scaffold_v2_49041 10672 -scaffold_v2_49042 11095 -scaffold_v2_49043 4019 -scaffold_v2_49044 10229 -scaffold_v2_49045 12248 -scaffold_v2_49046 23817 -scaffold_v2_49047 7132 -scaffold_v2_49049 8019 -scaffold_v2_49050 9249 -scaffold_v2_49051 11568 -scaffold_v2_49052 15043 -scaffold_v2_49053 13609 -scaffold_v2_49054 6875 -scaffold_v2_49055 17132 -scaffold_v2_49056 27651 -scaffold_v2_49057 14598 -scaffold_v2_49058 8643 -scaffold_v2_49059 20353 -scaffold_v2_49060 14366 -scaffold_v2_49061 8943 -scaffold_v2_49062 11725 -scaffold_v2_49063 19308 -scaffold_v2_49064 26933 -scaffold_v2_49065 43447 -scaffold_v2_49066 6347 -scaffold_v2_49067 6829 -scaffold_v2_49068 11984 -scaffold_v2_49069 6549 -scaffold_v2_49070 7191 -scaffold_v2_49071 17287 -scaffold_v2_49072 33924 -scaffold_v2_49073 4839 -scaffold_v2_49074 6035 -scaffold_v2_49075 5016 -scaffold_v2_49076 72799 -scaffold_v2_49077 21465 -scaffold_v2_49078 14003 -scaffold_v2_49079 17873 -scaffold_v2_49080 17197 -scaffold_v2_49081 7657 -scaffold_v2_49082 15723 -scaffold_v2_49083 19436 -scaffold_v2_49084 7752 -scaffold_v2_49085 4807 -scaffold_v2_49086 6532 -scaffold_v2_49087 3287 -scaffold_v2_49088 7860 -scaffold_v2_49089 10283 -scaffold_v2_49090 8389 -scaffold_v2_49091 8091 -scaffold_v2_49092 3459 -scaffold_v2_49093 4668 -scaffold_v2_49094 4487 -scaffold_v2_49095 17291 -scaffold_v2_49096 9095 -scaffold_v2_49097 6861 -scaffold_v2_49098 15286 -scaffold_v2_49099 8909 -scaffold_v2_49100 4158 -scaffold_v2_49101 5648 -scaffold_v2_49103 3192 -scaffold_v2_49104 4618 -scaffold_v2_49105 3606 -scaffold_v2_49106 7685 -scaffold_v2_49107 7271 -scaffold_v2_49108 12078 -scaffold_v2_49109 10872 -scaffold_v2_49110 12245 -scaffold_v2_49111 4504 -scaffold_v2_49112 5761 -scaffold_v2_49113 4075 -scaffold_v2_49114 22080 -scaffold_v2_49115 26616 -scaffold_v2_49116 6659 -scaffold_v2_49117 3322 -scaffold_v2_49118 3522 -scaffold_v2_49119 7633 -scaffold_v2_49120 5292 -scaffold_v2_49121 1719 -scaffold_v2_49122 7815 -scaffold_v2_49123 4191 -scaffold_v2_49124 6069 -scaffold_v2_49125 5563 -scaffold_v2_49126 8289 -scaffold_v2_49127 5169 -scaffold_v2_49129 8999 -scaffold_v2_49130 11256 -scaffold_v2_49131 7511 -scaffold_v2_49132 10825 -scaffold_v2_49133 9487 -scaffold_v2_49134 4419 -scaffold_v2_49135 5146 -scaffold_v2_49136 11108 -scaffold_v2_49137 12317 -scaffold_v2_49138 8974 -scaffold_v2_49139 5340 -scaffold_v2_49140 6946 -scaffold_v2_49141 4019 -scaffold_v2_49142 7781 -scaffold_v2_49143 14118 -scaffold_v2_49144 5020 -scaffold_v2_49145 4521 -scaffold_v2_49146 5108 -scaffold_v2_49147 1854 -scaffold_v2_49148 4056 -scaffold_v2_49149 5633 -scaffold_v2_49150 4954 -scaffold_v2_49151 7102 -scaffold_v2_49153 4393 -scaffold_v2_49154 4644 -scaffold_v2_49155 39125 -scaffold_v2_49157 4073 -scaffold_v2_49158 5004 -scaffold_v2_49159 7627 -scaffold_v2_49160 27915 -scaffold_v2_49161 3757 -scaffold_v2_49162 3977 -scaffold_v2_49164 1290 -scaffold_v2_49169 3304 -scaffold_v2_49172 1110 -scaffold_v2_49173 1140 -scaffold_v2_49174 1201 -scaffold_v2_49175 1407 -scaffold_v2_49179 1555 -scaffold_v2_49180 1370 -scaffold_v2_49184 1071 -scaffold_v2_49185 1075 -scaffold_v2_49189 1090 -scaffold_v2_49191 1406 -scaffold_v2_49194 1123 -scaffold_v2_49195 1075 -scaffold_v2_49198 1335 -scaffold_v2_49199 1010 -scaffold_v2_49200 1385 -scaffold_v2_49202 1416 -scaffold_v2_49203 1472 -scaffold_v2_49205 1480 -scaffold_v2_49208 1070 -scaffold_v2_49210 1854 -scaffold_v2_49212 2079 -scaffold_v2_49215 1309 -scaffold_v2_49218 1289 -scaffold_v2_49220 1294 -scaffold_v2_49221 1006 -scaffold_v2_49223 1214 -scaffold_v2_49225 1387 -scaffold_v2_49226 6116 -scaffold_v2_49227 1388 -scaffold_v2_49228 1063 -scaffold_v2_49230 1341 -scaffold_v2_49233 1461 -scaffold_v2_49235 1310 -scaffold_v2_49236 1919 -scaffold_v2_49238 1001 -scaffold_v2_49239 1398 -scaffold_v2_49240 8805 -scaffold_v2_49244 13063 -scaffold_v2_49246 1044 -scaffold_v2_49248 1367 -scaffold_v2_49249 1594 -scaffold_v2_49251 1467 -scaffold_v2_49254 1180 -scaffold_v2_49256 1341 -scaffold_v2_49257 1276 -scaffold_v2_49258 1420 -scaffold_v2_49260 4646 -scaffold_v2_49262 1100 -scaffold_v2_49263 1257 -scaffold_v2_49267 2649 -scaffold_v2_49268 1192 -scaffold_v2_49269 1251 -scaffold_v2_49270 4913 -scaffold_v2_49276 1097 -scaffold_v2_49277 1423 -scaffold_v2_49279 1022 -scaffold_v2_49281 1390 -scaffold_v2_49282 1231 -scaffold_v2_49283 1367 -scaffold_v2_49284 1595 -scaffold_v2_49287 1143 -scaffold_v2_49289 1050 -scaffold_v2_49300 1606 -scaffold_v2_49302 1269 -scaffold_v2_49304 1142 -scaffold_v2_49305 1139 -scaffold_v2_49306 4337 -scaffold_v2_49308 1015 -scaffold_v2_49312 1020 -scaffold_v2_49313 1150 -scaffold_v2_49315 1343 -scaffold_v2_49317 1171 -scaffold_v2_49318 1037 -scaffold_v2_49319 1100 -scaffold_v2_49321 1930 -scaffold_v2_49322 1346 -scaffold_v2_49326 1521 -scaffold_v2_49328 1199 -scaffold_v2_49329 1016 -scaffold_v2_49330 1037 -scaffold_v2_49331 1180 -scaffold_v2_49332 1007 -scaffold_v2_49334 11401 -scaffold_v2_49335 1004 -scaffold_v2_49336 2702 -scaffold_v2_49337 1213 -scaffold_v2_49338 1795 -scaffold_v2_49339 1309 -scaffold_v2_49340 1043 -scaffold_v2_49342 1130 -scaffold_v2_49343 1811 -scaffold_v2_49346 1241 -scaffold_v2_49349 1133 -scaffold_v2_49350 1434 -scaffold_v2_49351 1092 -scaffold_v2_49353 1129 -scaffold_v2_49354 3490 -scaffold_v2_49358 1250 -scaffold_v2_49360 1185 -scaffold_v2_49361 1255 -scaffold_v2_49362 1714 -scaffold_v2_49364 2609 -scaffold_v2_49365 1364 -scaffold_v2_49369 7661 -scaffold_v2_49371 1467 -scaffold_v2_49372 1119 -scaffold_v2_49373 3171 -scaffold_v2_49377 1382 -scaffold_v2_49382 1059 -scaffold_v2_49384 1745 -scaffold_v2_49390 1334 -scaffold_v2_49391 1022 -scaffold_v2_49393 1233 -scaffold_v2_49394 1785 -scaffold_v2_49395 1050 -scaffold_v2_49397 1820 -scaffold_v2_49398 1140 -scaffold_v2_49399 1668 -scaffold_v2_49400 1451 -scaffold_v2_49401 1086 -scaffold_v2_49402 1195 -scaffold_v2_49403 1179 -scaffold_v2_49404 1099 -scaffold_v2_49406 2559 -scaffold_v2_49408 1244 -scaffold_v2_49409 1444 -scaffold_v2_49411 1150 -scaffold_v2_49412 1934 -scaffold_v2_49413 5981 -scaffold_v2_49416 1280 -scaffold_v2_49417 1360 -scaffold_v2_49418 1239 -scaffold_v2_49419 1816 -scaffold_v2_49421 1198 -scaffold_v2_49422 1078 -scaffold_v2_49423 5425 -scaffold_v2_49424 1071 -scaffold_v2_49427 1135 -scaffold_v2_49432 2060 -scaffold_v2_49436 1701 -scaffold_v2_49439 7425 -scaffold_v2_49440 1247 -scaffold_v2_49443 1050 -scaffold_v2_49444 1019 -scaffold_v2_49446 1248 -scaffold_v2_49448 1275 -scaffold_v2_49452 12837 -scaffold_v2_49453 1469 -scaffold_v2_49455 1094 -scaffold_v2_49456 1332 -scaffold_v2_49457 1203 -scaffold_v2_49458 1219 -scaffold_v2_49459 1326 -scaffold_v2_49461 1151 -scaffold_v2_49463 1806 -scaffold_v2_49464 1610 -scaffold_v2_49467 1462 -scaffold_v2_49469 1216 -scaffold_v2_49473 2666 -scaffold_v2_49474 1067 -scaffold_v2_49476 1838 -scaffold_v2_49478 2054 -scaffold_v2_49481 1233 -scaffold_v2_49482 1429 -scaffold_v2_49483 1106 -scaffold_v2_49486 1103 -scaffold_v2_49491 1015 -scaffold_v2_49492 1063 -scaffold_v2_49493 1670 -scaffold_v2_49494 1214 -scaffold_v2_49498 1304 -scaffold_v2_49499 1343 -scaffold_v2_49503 1327 -scaffold_v2_49504 1137 -scaffold_v2_49506 1496 -scaffold_v2_49507 1338 -scaffold_v2_49508 1338 -scaffold_v2_49509 1007 -scaffold_v2_49510 2067 -scaffold_v2_49511 17865 -scaffold_v2_49513 1103 -scaffold_v2_49514 2378 -scaffold_v2_49518 1138 -scaffold_v2_49519 2947 -scaffold_v2_49525 1184 -scaffold_v2_49527 3055 -scaffold_v2_49529 22721 -scaffold_v2_49530 26552 -scaffold_v2_49531 4812 -scaffold_v2_49532 6118 -scaffold_v2_49534 1130 -scaffold_v2_49535 1453 -scaffold_v2_49539 1065 -scaffold_v2_49540 1047 -scaffold_v2_49543 1431 -scaffold_v2_49544 1392 -scaffold_v2_49546 1090 -scaffold_v2_49548 2082 -scaffold_v2_49550 1985 -scaffold_v2_49552 1287 -scaffold_v2_49553 1036 -scaffold_v2_49554 1044 -scaffold_v2_49555 2409 -scaffold_v2_49557 1802 -scaffold_v2_49558 1191 -scaffold_v2_49560 1117 -scaffold_v2_49561 7428 -scaffold_v2_49562 1135 -scaffold_v2_49563 1031 -scaffold_v2_49564 1186 -scaffold_v2_49568 1630 -scaffold_v2_49576 1179 -scaffold_v2_49583 1571 -scaffold_v2_49584 4657 -scaffold_v2_49586 1451 -scaffold_v2_49587 5004 -scaffold_v2_49588 1451 -scaffold_v2_49589 1452 -scaffold_v2_49591 1187 -scaffold_v2_49594 1052 -scaffold_v2_49595 1501 -scaffold_v2_49599 1341 -scaffold_v2_49604 1511 -scaffold_v2_49605 1369 -scaffold_v2_49606 1071 -scaffold_v2_49607 1548 -scaffold_v2_49610 1402 -scaffold_v2_49611 2506 -scaffold_v2_49613 1193 -scaffold_v2_49614 3801 -scaffold_v2_49623 1592 -scaffold_v2_49627 1446 -scaffold_v2_49628 2349 -scaffold_v2_49631 1091 -scaffold_v2_49632 1027 -scaffold_v2_49633 1258 -scaffold_v2_49636 1336 -scaffold_v2_49638 1276 -scaffold_v2_49640 2006 -scaffold_v2_49642 1394 -scaffold_v2_49647 4397 -scaffold_v2_49648 1113 -scaffold_v2_49649 1356 -scaffold_v2_49652 1528 -scaffold_v2_49653 1191 -scaffold_v2_49654 1486 -scaffold_v2_49655 1413 -scaffold_v2_49657 1173 -scaffold_v2_49658 1256 -scaffold_v2_49660 1043 -scaffold_v2_49661 1002 -scaffold_v2_49662 1079 -scaffold_v2_49663 1332 -scaffold_v2_49664 1081 -scaffold_v2_49665 1053 -scaffold_v2_49667 1225 -scaffold_v2_49669 1489 -scaffold_v2_49670 1097 -scaffold_v2_49671 7418 -scaffold_v2_49674 1155 -scaffold_v2_49675 1029 -scaffold_v2_49676 3105 -scaffold_v2_49679 1043 -scaffold_v2_49680 1351 -scaffold_v2_49681 1205 -scaffold_v2_49682 1456 -scaffold_v2_49686 1503 -scaffold_v2_49688 1044 -scaffold_v2_49691 1732 -scaffold_v2_49692 1115 -scaffold_v2_49693 1162 -scaffold_v2_49694 1546 -scaffold_v2_49697 1270 -scaffold_v2_49700 1005 -scaffold_v2_49701 1246 -scaffold_v2_49703 1500 -scaffold_v2_49709 1577 -scaffold_v2_49710 21167 -scaffold_v2_49711 1327 -scaffold_v2_49714 30370 -scaffold_v2_49720 1552 -scaffold_v2_49723 1280 -scaffold_v2_49725 1508 -scaffold_v2_49726 1314 -scaffold_v2_49727 1229 -scaffold_v2_49728 1420 -scaffold_v2_49736 1228 -scaffold_v2_49737 1085 -scaffold_v2_49738 1045 -scaffold_v2_49739 1408 -scaffold_v2_49740 1420 -scaffold_v2_49741 2264 -scaffold_v2_49742 1335 -scaffold_v2_49743 1087 -scaffold_v2_49745 1359 -scaffold_v2_49747 1114 -scaffold_v2_49748 1012 -scaffold_v2_49750 2052 -scaffold_v2_49751 1210 -scaffold_v2_49753 1301 -scaffold_v2_49754 1487 -scaffold_v2_49756 1192 -scaffold_v2_49758 1484 -scaffold_v2_49759 1774 -scaffold_v2_49761 4299 -scaffold_v2_49764 1105 -scaffold_v2_49765 1315 -scaffold_v2_49767 4679 -scaffold_v2_49768 1091 -scaffold_v2_49769 9943 -scaffold_v2_49770 1314 -scaffold_v2_49772 1402 -scaffold_v2_49773 1472 -scaffold_v2_49775 1572 -scaffold_v2_49777 1172 -scaffold_v2_49779 1125 -scaffold_v2_49781 1757 -scaffold_v2_49782 3614 -scaffold_v2_49784 1570 -scaffold_v2_49785 1684 -scaffold_v2_49787 1254 -scaffold_v2_49788 1465 -scaffold_v2_49789 1844 -scaffold_v2_49791 1163 -scaffold_v2_49793 1128 -scaffold_v2_49796 1887 -scaffold_v2_49800 1076 -scaffold_v2_49802 1065 -scaffold_v2_49803 1050 -scaffold_v2_49804 1795 -scaffold_v2_49806 1053 -scaffold_v2_49807 1772 -scaffold_v2_49808 6849 -scaffold_v2_49812 2090 -scaffold_v2_49813 1258 -scaffold_v2_49815 2217 -scaffold_v2_49816 1203 -scaffold_v2_49817 1472 -scaffold_v2_49818 1029 -scaffold_v2_49820 1489 -scaffold_v2_49821 1553 -scaffold_v2_49823 1719 -scaffold_v2_49828 1111 -scaffold_v2_49829 2927 -scaffold_v2_49834 2314 -scaffold_v2_49837 1240 -scaffold_v2_49838 3595 -scaffold_v2_49839 1823 -scaffold_v2_49841 1208 -scaffold_v2_49842 1792 -scaffold_v2_49847 1344 -scaffold_v2_49848 1054 -scaffold_v2_49850 4539 -scaffold_v2_49851 2118 -scaffold_v2_49855 1299 -scaffold_v2_49856 2083 -scaffold_v2_49858 1081 -scaffold_v2_49860 1065 -scaffold_v2_49864 5028 -scaffold_v2_49865 1797 -scaffold_v2_49867 1489 -scaffold_v2_49870 1542 -scaffold_v2_49872 1045 -scaffold_v2_49874 1204 -scaffold_v2_49875 1637 -scaffold_v2_49878 5430 -scaffold_v2_49880 1540 -scaffold_v2_49881 2197 -scaffold_v2_49882 5245 -scaffold_v2_49885 1150 -scaffold_v2_49891 1585 -scaffold_v2_49893 3086 -scaffold_v2_49897 1541 -scaffold_v2_49899 1042 -scaffold_v2_49900 33468 -scaffold_v2_49902 1394 -scaffold_v2_49906 1063 -scaffold_v2_49908 1782 -scaffold_v2_49909 1365 -scaffold_v2_49911 1022 -scaffold_v2_49912 1136 -scaffold_v2_49913 14124 -scaffold_v2_49914 1679 -scaffold_v2_49915 2003 -scaffold_v2_49917 1066 -scaffold_v2_49918 1234 -scaffold_v2_49919 1491 -scaffold_v2_49920 1219 -scaffold_v2_49921 1224 -scaffold_v2_49922 1704 -scaffold_v2_49923 3012 -scaffold_v2_49927 1374 -scaffold_v2_49928 1422 -scaffold_v2_49934 3035 -scaffold_v2_49939 15539 -scaffold_v2_49940 1167 -scaffold_v2_49942 1042 -scaffold_v2_49947 1506 -scaffold_v2_49951 1107 -scaffold_v2_49956 1080 -scaffold_v2_49958 1355 -scaffold_v2_49960 1456 -scaffold_v2_49963 1688 -scaffold_v2_49965 2862 -scaffold_v2_49966 1382 -scaffold_v2_49967 14954 -scaffold_v2_49969 1325 -scaffold_v2_49973 1154 -scaffold_v2_49974 9827 -scaffold_v2_49975 1400 -scaffold_v2_49977 1079 -scaffold_v2_49978 20347 -scaffold_v2_49979 2278 -scaffold_v2_49982 1217 -scaffold_v2_49984 1004 -scaffold_v2_49986 12600 -scaffold_v2_49988 1216 -scaffold_v2_49990 1080 -scaffold_v2_49992 1092 -scaffold_v2_49994 18091 -scaffold_v2_49996 1241 -scaffold_v2_49997 1097 -scaffold_v2_49998 3191 -scaffold_v2_50000 1153 -scaffold_v2_50001 1383 -scaffold_v2_50002 1434 -scaffold_v2_50004 1077 -scaffold_v2_50005 1271 -scaffold_v2_50006 2270 -scaffold_v2_50008 2162 -scaffold_v2_50009 1598 -scaffold_v2_50010 1061 -scaffold_v2_50015 1756 -scaffold_v2_50016 10120 -scaffold_v2_50022 14045 -scaffold_v2_50028 3663 -scaffold_v2_50029 2362 -scaffold_v2_50030 2472 -scaffold_v2_50032 1424 -scaffold_v2_50033 1161 -scaffold_v2_50034 1361 -scaffold_v2_50036 1654 -scaffold_v2_50037 1158 -scaffold_v2_50038 1552 -scaffold_v2_50041 1424 -scaffold_v2_50044 3662 -scaffold_v2_50045 1342 -scaffold_v2_50046 1161 -scaffold_v2_50047 1288 -scaffold_v2_50048 1202 -scaffold_v2_50050 1021 -scaffold_v2_50051 1137 -scaffold_v2_50055 1066 -scaffold_v2_50057 1426 -scaffold_v2_50060 1468 -scaffold_v2_50061 28465 -scaffold_v2_50063 1174 -scaffold_v2_50064 1048 -scaffold_v2_50065 1165 -scaffold_v2_50066 1434 -scaffold_v2_50067 1121 -scaffold_v2_50072 1418 -scaffold_v2_50073 1050 -scaffold_v2_50074 1377 -scaffold_v2_50076 1101 -scaffold_v2_50077 1975 -scaffold_v2_50079 8048 -scaffold_v2_50081 1206 -scaffold_v2_50082 1261 -scaffold_v2_50083 2566 -scaffold_v2_50084 1370 -scaffold_v2_50085 2352 -scaffold_v2_50088 1123 -scaffold_v2_50089 1297 -scaffold_v2_50091 1656 -scaffold_v2_50092 1195 -scaffold_v2_50095 1034 -scaffold_v2_50096 1443 -scaffold_v2_50097 3459 -scaffold_v2_50098 1390 -scaffold_v2_50099 1110 -scaffold_v2_50102 3877 -scaffold_v2_50103 6086 -scaffold_v2_50105 2892 -scaffold_v2_50107 1208 -scaffold_v2_50109 18476 -scaffold_v2_50110 2496 -scaffold_v2_50114 1189 -scaffold_v2_50116 1121 -scaffold_v2_50117 1258 -scaffold_v2_50119 1054 -scaffold_v2_50120 1207 -scaffold_v2_50121 2272 -scaffold_v2_50122 10132 -scaffold_v2_50124 1397 -scaffold_v2_50129 1455 -scaffold_v2_50130 1269 -scaffold_v2_50131 1150 -scaffold_v2_50132 1111 -scaffold_v2_50134 1281 -scaffold_v2_50135 1979 -scaffold_v2_50136 1190 -scaffold_v2_50141 1087 -scaffold_v2_50143 821547 -scaffold_v2_50144 916182 -scaffold_v2_50145 577702 -scaffold_v2_50146 340780 -scaffold_v2_50147 203341 -scaffold_v2_50148 152719 -scaffold_v2_50149 190512 -scaffold_v2_50150 125100 -scaffold_v2_50151 111459 -scaffold_v2_50152 130411 -scaffold_v2_50153 141323 -scaffold_v2_50154 90981 -scaffold_v2_50155 118900 -scaffold_v2_50156 111359 -scaffold_v2_50157 87532 -scaffold_v2_50158 243792 -scaffold_v2_50159 188834 -scaffold_v2_50160 82175 -scaffold_v2_50161 62713 -scaffold_v2_50162 40953 -scaffold_v2_50163 68459 -scaffold_v2_50164 83496 -scaffold_v2_50165 41615 -scaffold_v2_50166 75258 -scaffold_v2_50167 37524 -scaffold_v2_50168 139676 -scaffold_v2_50169 60233 -scaffold_v2_50170 37453 -scaffold_v2_50171 46662 -scaffold_v2_50172 63087 -scaffold_v2_50173 26817 -scaffold_v2_50174 24460 -scaffold_v2_50175 36633 -scaffold_v2_50176 62768 -scaffold_v2_50177 36359 -scaffold_v2_50178 41056 -scaffold_v2_50179 49430 -scaffold_v2_50180 16254 -scaffold_v2_50181 60776 -scaffold_v2_50182 97615 -scaffold_v2_50183 57466 -scaffold_v2_50184 31030 -scaffold_v2_50185 251451 -scaffold_v2_50186 17975 -scaffold_v2_50187 33362 -scaffold_v2_50188 16162 -scaffold_v2_50190 85488 -scaffold_v2_50192 19242 -scaffold_v2_50193 20146 -scaffold_v2_50194 26988 -scaffold_v2_50195 33638 -scaffold_v2_50196 33046 -scaffold_v2_50197 16443 -scaffold_v2_50198 17213 -scaffold_v2_50199 43297 -scaffold_v2_50200 15280 -scaffold_v2_50201 16621 -scaffold_v2_50202 8444 -scaffold_v2_50203 15369 -scaffold_v2_50204 18806 -scaffold_v2_50205 8172 -scaffold_v2_50206 12818 -scaffold_v2_50207 27638 -scaffold_v2_50208 12389 -scaffold_v2_50209 20676 -scaffold_v2_50210 16423 -scaffold_v2_50211 15295 -scaffold_v2_50212 15557 -scaffold_v2_50213 8794 -scaffold_v2_50214 6690 -scaffold_v2_50215 26749 -scaffold_v2_50216 16901 -scaffold_v2_50217 15097 -scaffold_v2_50218 7046 -scaffold_v2_50219 7929 -scaffold_v2_50220 39849 -scaffold_v2_50221 15032 -scaffold_v2_50222 16531 -scaffold_v2_50223 9140 -scaffold_v2_50224 7342 -scaffold_v2_50225 15935 -scaffold_v2_50226 11188 -scaffold_v2_50227 4465 -scaffold_v2_50228 12550 -scaffold_v2_50229 5119 -scaffold_v2_50230 17135 -scaffold_v2_50231 26303 -scaffold_v2_50232 5399 -scaffold_v2_50233 21100 -scaffold_v2_50234 14026 -scaffold_v2_50235 11861 -scaffold_v2_50236 6025 -scaffold_v2_50237 6351 -scaffold_v2_50238 21500 -scaffold_v2_50239 19918 -scaffold_v2_50240 5393 -scaffold_v2_50241 12893 -scaffold_v2_50243 7368 -scaffold_v2_50244 10773 -scaffold_v2_50245 4278 -scaffold_v2_50246 12135 -scaffold_v2_50247 14567 -scaffold_v2_50248 5477 -scaffold_v2_50249 3331 -scaffold_v2_50250 13933 -scaffold_v2_50251 5770 -scaffold_v2_50252 6682 -scaffold_v2_50253 13236 -scaffold_v2_50254 12142 -scaffold_v2_50255 11994 -scaffold_v2_50256 6206 -scaffold_v2_50257 19600 -scaffold_v2_50258 2269 -scaffold_v2_50259 7302 -scaffold_v2_50261 16960 -scaffold_v2_50262 6133 -scaffold_v2_50263 7594 -scaffold_v2_50264 5516 -scaffold_v2_50265 4446 -scaffold_v2_50266 5186 -scaffold_v2_50268 3774 -scaffold_v2_50269 13452 -scaffold_v2_50270 7790 -scaffold_v2_50271 12559 -scaffold_v2_50272 25501 -scaffold_v2_50273 15599 -scaffold_v2_50274 10870 -scaffold_v2_50275 5374 -scaffold_v2_50276 6256 -scaffold_v2_50277 4891 -scaffold_v2_50278 4887 -scaffold_v2_50280 7942 -scaffold_v2_50281 4827 -scaffold_v2_50282 3503 -scaffold_v2_50283 8790 -scaffold_v2_50284 3736 -scaffold_v2_50285 9160 -scaffold_v2_50286 4782 -scaffold_v2_50287 6674 -scaffold_v2_50288 9626 -scaffold_v2_50289 4601 -scaffold_v2_50290 3915 -scaffold_v2_50291 5167 -scaffold_v2_50292 5577 -scaffold_v2_50293 5930 -scaffold_v2_50294 5040 -scaffold_v2_50295 3605 -scaffold_v2_50296 4774 -scaffold_v2_50297 7071 -scaffold_v2_50298 12164 -scaffold_v2_50299 21428 -scaffold_v2_50301 3502 -scaffold_v2_50302 1597 -scaffold_v2_50303 1087 -scaffold_v2_50304 1255 -scaffold_v2_50305 1341 -scaffold_v2_50306 5549 -scaffold_v2_50308 1223 -scaffold_v2_50309 1431 -scaffold_v2_50311 1579 -scaffold_v2_50312 7102 -scaffold_v2_50314 1210 -scaffold_v2_50315 6905 -scaffold_v2_50320 2472 -scaffold_v2_50321 1026 -scaffold_v2_50325 1299 -scaffold_v2_50326 1267 -scaffold_v2_50327 1028 -scaffold_v2_50328 1204 -scaffold_v2_50329 12761 -scaffold_v2_50330 1435 -scaffold_v2_50334 6966 -scaffold_v2_50338 1193 -scaffold_v2_50339 9501 -scaffold_v2_50340 1060 -scaffold_v2_50341 1475 -scaffold_v2_50344 2681 -scaffold_v2_50345 1227 -scaffold_v2_50348 1050 -scaffold_v2_50350 1666 -scaffold_v2_50351 1541 -scaffold_v2_50354 1297 -scaffold_v2_50356 3364 -scaffold_v2_50357 1308 -scaffold_v2_50358 2133 -scaffold_v2_50360 1364 -scaffold_v2_50365 6411 -scaffold_v2_50366 5341 -scaffold_v2_50368 1047 -scaffold_v2_50375 1249 -scaffold_v2_50376 1211 -scaffold_v2_50377 1481 -scaffold_v2_50379 3840 -scaffold_v2_50381 1559 -scaffold_v2_50383 1226 -scaffold_v2_50385 1064 -scaffold_v2_50386 1327 -scaffold_v2_50387 1900 -scaffold_v2_50391 1666 -scaffold_v2_50392 1283 -scaffold_v2_50393 1041 -scaffold_v2_50394 1449 -scaffold_v2_50396 1302 -scaffold_v2_50397 1633 -scaffold_v2_50399 2358 -scaffold_v2_50403 4352 -scaffold_v2_50404 1089 -scaffold_v2_50406 1541 -scaffold_v2_50409 1403 -scaffold_v2_50410 1477 -scaffold_v2_50412 1292 -scaffold_v2_50415 5850 -scaffold_v2_50416 1072 -scaffold_v2_50417 1238 -scaffold_v2_50420 1002 -scaffold_v2_50422 1229 -scaffold_v2_50423 1076 -scaffold_v2_50424 1179 -scaffold_v2_50425 9809 -scaffold_v2_50427 1210 -scaffold_v2_50428 1132 -scaffold_v2_50432 1057 -scaffold_v2_50435 1191 -scaffold_v2_50437 1154 -scaffold_v2_50438 1219 -scaffold_v2_50439 1678 -scaffold_v2_50440 1358 -scaffold_v2_50441 1088 -scaffold_v2_50445 4043 -scaffold_v2_50446 1227 -scaffold_v2_50449 1222 -scaffold_v2_50451 1870 -scaffold_v2_50452 1036 -scaffold_v2_50455 1145 -scaffold_v2_50456 1043 -scaffold_v2_50459 2411 -scaffold_v2_50461 5157 -scaffold_v2_50462 1201 -scaffold_v2_50463 1335 -scaffold_v2_50465 3517 -scaffold_v2_50466 2775 -scaffold_v2_50468 2193 -scaffold_v2_50470 1485 -scaffold_v2_50471 6210 -scaffold_v2_50473 1009 -scaffold_v2_50474 1544 -scaffold_v2_50475 12070 -scaffold_v2_50481 1158 -scaffold_v2_50483 1054 -scaffold_v2_50484 1204 -scaffold_v2_50487 1086 -scaffold_v2_50488 1280 -scaffold_v2_50489 1159 -scaffold_v2_50490 1301 -scaffold_v2_50492 1283 -scaffold_v2_50494 2283 -scaffold_v2_50495 1417 -scaffold_v2_50496 2822 -scaffold_v2_50498 1853 -scaffold_v2_50501 8414 -scaffold_v2_50502 1303 -scaffold_v2_50503 1188 -scaffold_v2_50504 8212 -scaffold_v2_50505 1006 -scaffold_v2_50506 1449 -scaffold_v2_50507 1482 -scaffold_v2_50515 1537 -scaffold_v2_50516 3901 -scaffold_v2_50517 1467 -scaffold_v2_50519 1052 -scaffold_v2_50522 1164 -scaffold_v2_50523 1071 -scaffold_v2_50524 1454 -scaffold_v2_50525 1003 -scaffold_v2_50527 1128 -scaffold_v2_50528 1709 -scaffold_v2_50529 1020 -scaffold_v2_50533 1003 -scaffold_v2_50536 1395 -scaffold_v2_50540 1279 -scaffold_v2_50542 1160 -scaffold_v2_50543 1171 -scaffold_v2_50546 1973 -scaffold_v2_50548 1342 -scaffold_v2_50550 1270 -scaffold_v2_50551 1062 -scaffold_v2_50555 1305 -scaffold_v2_50557 1310 -scaffold_v2_50558 1252 -scaffold_v2_50559 1222 -scaffold_v2_50561 1390 -scaffold_v2_50562 1441 -scaffold_v2_50564 3482 -scaffold_v2_50565 1163 -scaffold_v2_50567 1575 -scaffold_v2_50569 1604 -scaffold_v2_50570 2164 -scaffold_v2_50571 1197 -scaffold_v2_50572 2794 -scaffold_v2_50573 2393 -scaffold_v2_50574 1123 -scaffold_v2_50579 1311 -scaffold_v2_50580 1432 -scaffold_v2_50581 1168 -scaffold_v2_50585 2769 -scaffold_v2_50592 1237 -scaffold_v2_50594 2607 -scaffold_v2_50595 1128 -scaffold_v2_50597 5935 -scaffold_v2_50598 2090 -scaffold_v2_50602 1265 -scaffold_v2_50604 1163 -scaffold_v2_50605 6700 -scaffold_v2_50606 1266 -scaffold_v2_50607 2488 -scaffold_v2_50609 1010 -scaffold_v2_50610 1334 -scaffold_v2_50612 1511 -scaffold_v2_50614 1165 -scaffold_v2_50618 1736 -scaffold_v2_50620 1805 -scaffold_v2_50622 1006 -scaffold_v2_50623 16924 -scaffold_v2_50625 1254 -scaffold_v2_50628 17709 -scaffold_v2_50634 2899 -scaffold_v2_50635 7197 -scaffold_v2_50640 1467 -scaffold_v2_50641 1064 -scaffold_v2_50642 1487 -scaffold_v2_50644 1106 -scaffold_v2_50645 1166 -scaffold_v2_50647 1748 -scaffold_v2_50650 1795 -scaffold_v2_50653 1382 -scaffold_v2_50654 1071 -scaffold_v2_50656 1031 -scaffold_v2_50660 5359 -scaffold_v2_50661 1219 -scaffold_v2_50662 1473 -scaffold_v2_50664 1512 -scaffold_v2_50665 1348 -scaffold_v2_50666 1332 -scaffold_v2_50667 1050 -scaffold_v2_50668 1115 -scaffold_v2_50669 1031 -scaffold_v2_50670 1171 -scaffold_v2_50672 1336 -scaffold_v2_50674 2768 -scaffold_v2_50676 1239 -scaffold_v2_50679 1903 -scaffold_v2_50682 7857 -scaffold_v2_50683 1711 -scaffold_v2_50684 1481 -scaffold_v2_50686 1892 -scaffold_v2_50688 1940 -scaffold_v2_50689 1563 -scaffold_v2_50690 1885 -scaffold_v2_50694 2341 -scaffold_v2_50697 1307 -scaffold_v2_50698 1511 -scaffold_v2_50699 1163 -scaffold_v2_50700 1063 -scaffold_v2_50701 5370 -scaffold_v2_50702 1074 -scaffold_v2_50703 1220 -scaffold_v2_50704 1444 -scaffold_v2_50707 1040 -scaffold_v2_50708 1522 -scaffold_v2_50710 1203 -scaffold_v2_50713 1392 -scaffold_v2_50714 2181 -scaffold_v2_50718 1636 -scaffold_v2_50721 1202 -scaffold_v2_50727 1680 -scaffold_v2_50728 1247 -scaffold_v2_50730 1079 -scaffold_v2_50733 1190 -scaffold_v2_50734 1044 -scaffold_v2_50735 1317 -scaffold_v2_50736 1266 -scaffold_v2_50737 2957 -scaffold_v2_50738 1006 -scaffold_v2_50742 1135 -scaffold_v2_50743 1084 -scaffold_v2_50746 2558 -scaffold_v2_50748 1602 -scaffold_v2_50752 1016 -scaffold_v2_50756 3996 -scaffold_v2_50757 1237 -scaffold_v2_50758 1071 -scaffold_v2_50762 2759 -scaffold_v2_50765 1965 -scaffold_v2_50766 18140 -scaffold_v2_50769 1409 -scaffold_v2_50770 12187 -scaffold_v2_50771 1179 -scaffold_v2_50773 1033 -scaffold_v2_50774 1022 -scaffold_v2_50777 5359 -scaffold_v2_50778 1414 -scaffold_v2_50780 1702 -scaffold_v2_50782 1200 -scaffold_v2_50785 1187 -scaffold_v2_50788 7992 -scaffold_v2_50789 1600 -scaffold_v2_50790 1142 -scaffold_v2_50791 1103 -scaffold_v2_50798 1023 -scaffold_v2_50800 1290 -scaffold_v2_50802 1081 -scaffold_v2_50804 5275 -scaffold_v2_50805 1342 -scaffold_v2_50807 1471 -scaffold_v2_50808 1351 -scaffold_v2_50809 3170 -scaffold_v2_50810 2323 -scaffold_v2_50811 1409 -scaffold_v2_50815 1203 -scaffold_v2_50816 1628 -scaffold_v2_50819 1564 -scaffold_v2_50821 1075 -scaffold_v2_50823 1358 -scaffold_v2_50828 1349 -scaffold_v2_50829 12159 -scaffold_v2_50831 1196 -scaffold_v2_50834 1374 -scaffold_v2_50837 1129 -scaffold_v2_50839 1569 -scaffold_v2_50840 1421 -scaffold_v2_50841 1080 -scaffold_v2_50842 1559 -scaffold_v2_50845 1122 -scaffold_v2_50846 2209 -scaffold_v2_50848 1220 -scaffold_v2_50849 1203 -scaffold_v2_50852 1068 -scaffold_v2_50853 1215 -scaffold_v2_50854 1464 -scaffold_v2_50860 1113 -scaffold_v2_50861 1385 -scaffold_v2_50862 1285 -scaffold_v2_50863 1544 -scaffold_v2_50865 1246 -scaffold_v2_50866 8841 -scaffold_v2_50868 15512 -scaffold_v2_50876 1067 -scaffold_v2_50877 1013 -scaffold_v2_50881 1821 -scaffold_v2_50883 1217 -scaffold_v2_50886 1197 -scaffold_v2_50888 1278 -scaffold_v2_50895 1499 -scaffold_v2_50896 1313 -scaffold_v2_50897 2180 -scaffold_v2_50900 1150 -scaffold_v2_50901 1051 -scaffold_v2_50903 2620 -scaffold_v2_50904 1121 -scaffold_v2_50905 1194 -scaffold_v2_50906 1113 -scaffold_v2_50907 3432 -scaffold_v2_50910 1295 -scaffold_v2_50911 1154 -scaffold_v2_50912 2668 -scaffold_v2_50914 1649 -scaffold_v2_50916 3893 -scaffold_v2_50917 1389 -scaffold_v2_50920 1335 -scaffold_v2_50922 1632 -scaffold_v2_50925 1001 -scaffold_v2_50927 1037 -scaffold_v2_50928 1369 -scaffold_v2_50929 1092 -scaffold_v2_50930 8998 -scaffold_v2_50933 1045 -scaffold_v2_50934 2595 -scaffold_v2_50936 824804 -scaffold_v2_50937 686086 -scaffold_v2_50938 439892 -scaffold_v2_50939 244861 -scaffold_v2_50940 100898 -scaffold_v2_50941 181684 -scaffold_v2_50942 151533 -scaffold_v2_50943 135382 -scaffold_v2_50944 255202 -scaffold_v2_50945 116444 -scaffold_v2_50946 200450 -scaffold_v2_50947 73445 -scaffold_v2_50948 191217 -scaffold_v2_50949 121818 -scaffold_v2_50950 87046 -scaffold_v2_50951 68503 -scaffold_v2_50952 71497 -scaffold_v2_50953 67440 -scaffold_v2_50954 74975 -scaffold_v2_50955 88298 -scaffold_v2_50956 90665 -scaffold_v2_50957 70151 -scaffold_v2_50958 85930 -scaffold_v2_50959 40438 -scaffold_v2_50960 72519 -scaffold_v2_50961 45968 -scaffold_v2_50962 40869 -scaffold_v2_50963 50579 -scaffold_v2_50964 34903 -scaffold_v2_50965 33075 -scaffold_v2_50966 65531 -scaffold_v2_50967 19907 -scaffold_v2_50968 43673 -scaffold_v2_50969 24213 -scaffold_v2_50970 48920 -scaffold_v2_50971 28686 -scaffold_v2_50972 21120 -scaffold_v2_50973 16405 -scaffold_v2_50974 22155 -scaffold_v2_50975 27622 -scaffold_v2_50976 30714 -scaffold_v2_50977 31201 -scaffold_v2_50978 46179 -scaffold_v2_50979 51948 -scaffold_v2_50980 14798 -scaffold_v2_50981 25472 -scaffold_v2_50982 66032 -scaffold_v2_50983 26059 -scaffold_v2_50984 28812 -scaffold_v2_50985 17393 -scaffold_v2_50986 15522 -scaffold_v2_50987 48005 -scaffold_v2_50988 10896 -scaffold_v2_50989 16018 -scaffold_v2_50990 15383 -scaffold_v2_50991 35688 -scaffold_v2_50992 28277 -scaffold_v2_50993 35397 -scaffold_v2_50994 89688 -scaffold_v2_50995 13047 -scaffold_v2_50996 12389 -scaffold_v2_50997 11024 -scaffold_v2_50998 11891 -scaffold_v2_50999 12967 -scaffold_v2_51000 16856 -scaffold_v2_51001 18324 -scaffold_v2_51002 12986 -scaffold_v2_51003 34199 -scaffold_v2_51004 9983 -scaffold_v2_51006 7887 -scaffold_v2_51007 12234 -scaffold_v2_51008 8557 -scaffold_v2_51009 24554 -scaffold_v2_51010 18387 -scaffold_v2_51011 15884 -scaffold_v2_51012 9529 -scaffold_v2_51013 6231 -scaffold_v2_51014 4754 -scaffold_v2_51015 38874 -scaffold_v2_51016 19168 -scaffold_v2_51017 47726 -scaffold_v2_51018 7739 -scaffold_v2_51019 19176 -scaffold_v2_51020 11813 -scaffold_v2_51021 6962 -scaffold_v2_51022 20752 -scaffold_v2_51023 7266 -scaffold_v2_51024 30087 -scaffold_v2_51025 14871 -scaffold_v2_51026 19482 -scaffold_v2_51027 8285 -scaffold_v2_51028 7527 -scaffold_v2_51029 20965 -scaffold_v2_51030 5115 -scaffold_v2_51031 12961 -scaffold_v2_51032 8974 -scaffold_v2_51033 14560 -scaffold_v2_51034 10374 -scaffold_v2_51035 6177 -scaffold_v2_51036 12092 -scaffold_v2_51037 15686 -scaffold_v2_51038 9430 -scaffold_v2_51039 6370 -scaffold_v2_51040 37500 -scaffold_v2_51041 9081 -scaffold_v2_51042 4657 -scaffold_v2_51043 5227 -scaffold_v2_51044 7381 -scaffold_v2_51045 27777 -scaffold_v2_51046 14598 -scaffold_v2_51047 4375 -scaffold_v2_51048 7031 -scaffold_v2_51049 4084 -scaffold_v2_51050 4138 -scaffold_v2_51051 17028 -scaffold_v2_51052 59647 -scaffold_v2_51053 4347 -scaffold_v2_51054 5359 -scaffold_v2_51055 5426 -scaffold_v2_51056 4604 -scaffold_v2_51057 6072 -scaffold_v2_51058 11555 -scaffold_v2_51059 12394 -scaffold_v2_51060 11400 -scaffold_v2_51061 5735 -scaffold_v2_51062 4584 -scaffold_v2_51063 4372 -scaffold_v2_51064 14108 -scaffold_v2_51065 5718 -scaffold_v2_51066 3966 -scaffold_v2_51068 4377 -scaffold_v2_51069 7222 -scaffold_v2_51070 18326 -scaffold_v2_51071 13196 -scaffold_v2_51072 6308 -scaffold_v2_51073 13691 -scaffold_v2_51074 10133 -scaffold_v2_51075 24484 -scaffold_v2_51076 3632 -scaffold_v2_51077 5524 -scaffold_v2_51078 21663 -scaffold_v2_51079 8474 -scaffold_v2_51080 2817 -scaffold_v2_51081 3336 -scaffold_v2_51082 15464 -scaffold_v2_51083 1308 -scaffold_v2_51084 6301 -scaffold_v2_51085 7929 -scaffold_v2_51086 7411 -scaffold_v2_51087 11697 -scaffold_v2_51088 8501 -scaffold_v2_51089 25382 -scaffold_v2_51090 11816 -scaffold_v2_51091 6580 -scaffold_v2_51092 5140 -scaffold_v2_51094 23073 -scaffold_v2_51095 10136 -scaffold_v2_51096 21025 -scaffold_v2_51097 8806 -scaffold_v2_51098 26765 -scaffold_v2_51099 3617 -scaffold_v2_51101 1228 -scaffold_v2_51102 1239 -scaffold_v2_51103 1038 -scaffold_v2_51104 2852 -scaffold_v2_51109 1074 -scaffold_v2_51111 1401 -scaffold_v2_51113 3121 -scaffold_v2_51114 1391 -scaffold_v2_51115 1720 -scaffold_v2_51116 1734 -scaffold_v2_51117 1022 -scaffold_v2_51121 1218 -scaffold_v2_51122 5467 -scaffold_v2_51125 1205 -scaffold_v2_51126 1365 -scaffold_v2_51127 1066 -scaffold_v2_51128 1476 -scaffold_v2_51130 1047 -scaffold_v2_51131 1084 -scaffold_v2_51132 1246 -scaffold_v2_51137 1329 -scaffold_v2_51138 1632 -scaffold_v2_51139 1012 -scaffold_v2_51142 1459 -scaffold_v2_51143 1257 -scaffold_v2_51145 1753 -scaffold_v2_51146 4480 -scaffold_v2_51148 1861 -scaffold_v2_51150 1089 -scaffold_v2_51153 1753 -scaffold_v2_51156 1198 -scaffold_v2_51157 1221 -scaffold_v2_51158 4525 -scaffold_v2_51162 1136 -scaffold_v2_51168 2436 -scaffold_v2_51171 1092 -scaffold_v2_51172 1063 -scaffold_v2_51175 1113 -scaffold_v2_51176 1436 -scaffold_v2_51177 1181 -scaffold_v2_51178 1183 -scaffold_v2_51182 1656 -scaffold_v2_51183 1461 -scaffold_v2_51184 4708 -scaffold_v2_51185 1287 -scaffold_v2_51187 1031 -scaffold_v2_51188 3276 -scaffold_v2_51190 1152 -scaffold_v2_51192 1895 -scaffold_v2_51194 1543 -scaffold_v2_51198 1201 -scaffold_v2_51199 3048 -scaffold_v2_51203 3697 -scaffold_v2_51207 5545 -scaffold_v2_51214 2661 -scaffold_v2_51215 1090 -scaffold_v2_51216 1224 -scaffold_v2_51218 1284 -scaffold_v2_51224 23786 -scaffold_v2_51225 1386 -scaffold_v2_51226 4211 -scaffold_v2_51227 2808 -scaffold_v2_51229 1570 -scaffold_v2_51230 1402 -scaffold_v2_51231 13248 -scaffold_v2_51232 1004 -scaffold_v2_51233 2068 -scaffold_v2_51235 1033 -scaffold_v2_51237 1008 -scaffold_v2_51239 1083 -scaffold_v2_51241 1119 -scaffold_v2_51242 1496 -scaffold_v2_51243 1237 -scaffold_v2_51244 1455 -scaffold_v2_51246 4696 -scaffold_v2_51253 2097 -scaffold_v2_51254 1156 -scaffold_v2_51255 1495 -scaffold_v2_51257 1073 -scaffold_v2_51258 1267 -scaffold_v2_51260 2175 -scaffold_v2_51261 1165 -scaffold_v2_51263 1098 -scaffold_v2_51266 1179 -scaffold_v2_51270 1057 -scaffold_v2_51271 5381 -scaffold_v2_51273 1198 -scaffold_v2_51274 1385 -scaffold_v2_51277 1007 -scaffold_v2_51279 1275 -scaffold_v2_51280 1244 -scaffold_v2_51281 1148 -scaffold_v2_51282 1363 -scaffold_v2_51285 1281 -scaffold_v2_51286 16990 -scaffold_v2_51291 3054 -scaffold_v2_51292 1217 -scaffold_v2_51293 1002 -scaffold_v2_51295 5899 -scaffold_v2_51298 1086 -scaffold_v2_51301 1048 -scaffold_v2_51302 1206 -scaffold_v2_51304 1751 -scaffold_v2_51306 1472 -scaffold_v2_51309 1070 -scaffold_v2_51312 1231 -scaffold_v2_51313 1084 -scaffold_v2_51317 8059 -scaffold_v2_51318 1286 -scaffold_v2_51319 1766 -scaffold_v2_51320 1039 -scaffold_v2_51321 4560 -scaffold_v2_51324 1633 -scaffold_v2_51325 1534 -scaffold_v2_51326 1029 -scaffold_v2_51328 1032 -scaffold_v2_51329 1155 -scaffold_v2_51332 1400 -scaffold_v2_51333 1114 -scaffold_v2_51334 1041 -scaffold_v2_51335 1342 -scaffold_v2_51336 4574 -scaffold_v2_51337 1781 -scaffold_v2_51339 2224 -scaffold_v2_51342 1064 -scaffold_v2_51343 1161 -scaffold_v2_51345 1395 -scaffold_v2_51346 1258 -scaffold_v2_51350 1525 -scaffold_v2_51351 2213 -scaffold_v2_51353 1269 -scaffold_v2_51354 1549 -scaffold_v2_51356 1063 -scaffold_v2_51357 2075 -scaffold_v2_51358 1312 -scaffold_v2_51360 2491 -scaffold_v2_51361 2466 -scaffold_v2_51366 1293 -scaffold_v2_51367 1182 -scaffold_v2_51368 1398 -scaffold_v2_51369 1039 -scaffold_v2_51372 1178 -scaffold_v2_51376 1495 -scaffold_v2_51378 1076 -scaffold_v2_51380 1591 -scaffold_v2_51381 1368 -scaffold_v2_51383 4159 -scaffold_v2_51386 1246 -scaffold_v2_51388 1126 -scaffold_v2_51389 1532 -scaffold_v2_51390 1480 -scaffold_v2_51391 1217 -scaffold_v2_51393 1357 -scaffold_v2_51394 1001 -scaffold_v2_51397 1161 -scaffold_v2_51398 1380 -scaffold_v2_51399 1015 -scaffold_v2_51400 1012 -scaffold_v2_51401 1472 -scaffold_v2_51402 1221 -scaffold_v2_51403 1225 -scaffold_v2_51404 1373 -scaffold_v2_51405 1389 -scaffold_v2_51408 9581 -scaffold_v2_51409 1464 -scaffold_v2_51410 1272 -scaffold_v2_51411 1226 -scaffold_v2_51412 1041 -scaffold_v2_51415 2121 -scaffold_v2_51416 1359 -scaffold_v2_51418 1596 -scaffold_v2_51419 5346 -scaffold_v2_51420 1063 -scaffold_v2_51421 1057 -scaffold_v2_51422 8754 -scaffold_v2_51423 1230 -scaffold_v2_51424 1135 -scaffold_v2_51425 1211 -scaffold_v2_51428 1310 -scaffold_v2_51429 1723 -scaffold_v2_51432 1115 -scaffold_v2_51434 2497 -scaffold_v2_51435 1039 -scaffold_v2_51437 1008 -scaffold_v2_51440 1196 -scaffold_v2_51446 1007 -scaffold_v2_51448 5562 -scaffold_v2_51449 1660 -scaffold_v2_51451 1316 -scaffold_v2_51452 1345 -scaffold_v2_51453 1281 -scaffold_v2_51454 1090 -scaffold_v2_51457 1420 -scaffold_v2_51460 2158 -scaffold_v2_51462 1185 -scaffold_v2_51463 1143 -scaffold_v2_51464 1082 -scaffold_v2_51467 1073 -scaffold_v2_51468 1003 -scaffold_v2_51469 9999 -scaffold_v2_51479 1645 -scaffold_v2_51480 1333 -scaffold_v2_51481 1244 -scaffold_v2_51482 1601 -scaffold_v2_51483 1102 -scaffold_v2_51484 8290 -scaffold_v2_51486 6675 -scaffold_v2_51487 2137 -scaffold_v2_51489 1023 -scaffold_v2_51492 1640 -scaffold_v2_51494 1277 -scaffold_v2_51496 1020 -scaffold_v2_51497 1815 -scaffold_v2_51499 1002 -scaffold_v2_51501 1235 -scaffold_v2_51502 1496 -scaffold_v2_51506 1014 -scaffold_v2_51508 1711 -scaffold_v2_51510 10620 -scaffold_v2_51515 1426 -scaffold_v2_51516 1146 -scaffold_v2_51518 2454 -scaffold_v2_51519 1132 -scaffold_v2_51522 1000 -scaffold_v2_51523 1068 -scaffold_v2_51524 1477 -scaffold_v2_51525 1908 -scaffold_v2_51527 1680 -scaffold_v2_51529 1244 -scaffold_v2_51534 1252 -scaffold_v2_51535 4354 -scaffold_v2_51536 1542 -scaffold_v2_51538 1346 -scaffold_v2_51545 1143 -scaffold_v2_51546 2376 -scaffold_v2_51547 1272 -scaffold_v2_51548 1096 -scaffold_v2_51551 3286 -scaffold_v2_51553 3810 -scaffold_v2_51556 1257 -scaffold_v2_51557 13719 -scaffold_v2_51560 1332 -scaffold_v2_51563 1207 -scaffold_v2_51567 4717 -scaffold_v2_51568 1180 -scaffold_v2_51569 2061 -scaffold_v2_51571 6633 -scaffold_v2_51573 1458 -scaffold_v2_51574 1089 -scaffold_v2_51575 3799 -scaffold_v2_51576 36964 -scaffold_v2_51577 1392 -scaffold_v2_51580 1104 -scaffold_v2_51581 1185 -scaffold_v2_51583 13192 -scaffold_v2_51584 4796 -scaffold_v2_51585 1241 -scaffold_v2_51587 1056 -scaffold_v2_51588 1465 -scaffold_v2_51589 14702 -scaffold_v2_51590 1134 -scaffold_v2_51592 1319 -scaffold_v2_51597 1065 -scaffold_v2_51600 1121 -scaffold_v2_51603 1131 -scaffold_v2_51605 1342 -scaffold_v2_51606 1056 -scaffold_v2_51608 1284 -scaffold_v2_51610 6966 -scaffold_v2_51612 1219 -scaffold_v2_51613 6345 -scaffold_v2_51616 1185 -scaffold_v2_51618 1013 -scaffold_v2_51619 1217 -scaffold_v2_51620 1639 -scaffold_v2_51622 3979 -scaffold_v2_51625 1517 -scaffold_v2_51626 1026 -scaffold_v2_51630 1440 -scaffold_v2_51631 1846 -scaffold_v2_51633 1094 -scaffold_v2_51634 1278 -scaffold_v2_51635 3753 -scaffold_v2_51641 1005 -scaffold_v2_51644 4959 -scaffold_v2_51646 1587 -scaffold_v2_51647 1311 -scaffold_v2_51648 1395 -scaffold_v2_51650 3395 -scaffold_v2_51654 1398 -scaffold_v2_51655 1005 -scaffold_v2_51656 1095 -scaffold_v2_51658 1629 -scaffold_v2_51660 1286 -scaffold_v2_51665 1554 -scaffold_v2_51667 1029 -scaffold_v2_51669 1049 -scaffold_v2_51670 1165 -scaffold_v2_51671 1392 -scaffold_v2_51674 3027 -scaffold_v2_51678 3901 -scaffold_v2_51680 1128 -scaffold_v2_51682 1100 -scaffold_v2_51683 1196 -scaffold_v2_51685 1195 -scaffold_v2_51687 1915 -scaffold_v2_51688 1256 -scaffold_v2_51690 1000 -scaffold_v2_51691 1153 -scaffold_v2_51692 1135 -scaffold_v2_51694 3259 -scaffold_v2_51696 1438 -scaffold_v2_51697 1472 -scaffold_v2_51698 1108 -scaffold_v2_51700 1742 -scaffold_v2_51701 2982 -scaffold_v2_51703 2819 -scaffold_v2_51710 1578 -scaffold_v2_51714 1501 -scaffold_v2_51715 7147 -scaffold_v2_51717 1384 -scaffold_v2_51720 1006 -scaffold_v2_51722 2371 -scaffold_v2_51723 1116 -scaffold_v2_51724 1100 -scaffold_v2_51726 1454 -scaffold_v2_51727 13602 -scaffold_v2_51729 2484 -scaffold_v2_51730 3827 -scaffold_v2_51731 1357 -scaffold_v2_51735 6523 -scaffold_v2_51739 1086 -scaffold_v2_51741 2632 -scaffold_v2_51743 1166 -scaffold_v2_51745 1208 -scaffold_v2_51746 1310 -scaffold_v2_51747 1721 -scaffold_v2_51750 3466 -scaffold_v2_51753 571275 -scaffold_v2_51754 338190 -scaffold_v2_51755 371918 -scaffold_v2_51756 386759 -scaffold_v2_51757 626852 -scaffold_v2_51758 379369 -scaffold_v2_51759 196393 -scaffold_v2_51760 196681 -scaffold_v2_51761 261958 -scaffold_v2_51762 302905 -scaffold_v2_51763 186199 -scaffold_v2_51764 263412 -scaffold_v2_51765 297777 -scaffold_v2_51766 79966 -scaffold_v2_51767 151856 -scaffold_v2_51768 139995 -scaffold_v2_51769 85398 -scaffold_v2_51770 90403 -scaffold_v2_51771 42834 -scaffold_v2_51772 168102 -scaffold_v2_51773 55279 -scaffold_v2_51774 36380 -scaffold_v2_51775 40413 -scaffold_v2_51776 68143 -scaffold_v2_51777 26524 -scaffold_v2_51778 33078 -scaffold_v2_51779 29994 -scaffold_v2_51780 24112 -scaffold_v2_51781 13011 -scaffold_v2_51782 39224 -scaffold_v2_51783 30932 -scaffold_v2_51784 46920 -scaffold_v2_51785 15318 -scaffold_v2_51786 27113 -scaffold_v2_51787 17920 -scaffold_v2_51788 21798 -scaffold_v2_51789 24050 -scaffold_v2_51791 18177 -scaffold_v2_51792 48278 -scaffold_v2_51793 16297 -scaffold_v2_51794 22331 -scaffold_v2_51795 11795 -scaffold_v2_51796 14310 -scaffold_v2_51797 42156 -scaffold_v2_51798 39384 -scaffold_v2_51799 53283 -scaffold_v2_51800 13190 -scaffold_v2_51801 15514 -scaffold_v2_51802 19917 -scaffold_v2_51803 34953 -scaffold_v2_51804 21646 -scaffold_v2_51805 20673 -scaffold_v2_51806 24865 -scaffold_v2_51807 13019 -scaffold_v2_51808 11318 -scaffold_v2_51809 9501 -scaffold_v2_51810 27028 -scaffold_v2_51811 11878 -scaffold_v2_51812 13329 -scaffold_v2_51813 6809 -scaffold_v2_51815 8575 -scaffold_v2_51816 16598 -scaffold_v2_51817 34911 -scaffold_v2_51818 40068 -scaffold_v2_51819 19277 -scaffold_v2_51820 41022 -scaffold_v2_51821 14779 -scaffold_v2_51822 7476 -scaffold_v2_51823 9558 -scaffold_v2_51824 12117 -scaffold_v2_51825 12042 -scaffold_v2_51826 6695 -scaffold_v2_51827 20676 -scaffold_v2_51828 23290 -scaffold_v2_51829 6249 -scaffold_v2_51830 9983 -scaffold_v2_51831 11948 -scaffold_v2_51832 9707 -scaffold_v2_51833 13594 -scaffold_v2_51834 21021 -scaffold_v2_51835 10146 -scaffold_v2_51836 5838 -scaffold_v2_51837 7176 -scaffold_v2_51838 10111 -scaffold_v2_51839 6484 -scaffold_v2_51840 7537 -scaffold_v2_51841 3847 -scaffold_v2_51842 11302 -scaffold_v2_51843 5386 -scaffold_v2_51844 7266 -scaffold_v2_51845 4130 -scaffold_v2_51846 8924 -scaffold_v2_51847 15039 -scaffold_v2_51848 8077 -scaffold_v2_51849 5543 -scaffold_v2_51850 6754 -scaffold_v2_51851 5961 -scaffold_v2_51852 15327 -scaffold_v2_51853 4279 -scaffold_v2_51854 3922 -scaffold_v2_51855 10041 -scaffold_v2_51856 32224 -scaffold_v2_51857 10034 -scaffold_v2_51858 16556 -scaffold_v2_51859 5272 -scaffold_v2_51860 6420 -scaffold_v2_51861 5759 -scaffold_v2_51862 6871 -scaffold_v2_51863 4088 -scaffold_v2_51864 11839 -scaffold_v2_51865 3416 -scaffold_v2_51866 4855 -scaffold_v2_51867 23535 -scaffold_v2_51868 18837 -scaffold_v2_51869 3663 -scaffold_v2_51871 3292 -scaffold_v2_51872 10377 -scaffold_v2_51873 8009 -scaffold_v2_51875 48567 -scaffold_v2_51876 7230 -scaffold_v2_51877 22498 -scaffold_v2_51878 5929 -scaffold_v2_51879 4911 -scaffold_v2_51880 16315 -scaffold_v2_51881 8787 -scaffold_v2_51882 3138 -scaffold_v2_51883 5565 -scaffold_v2_51884 4750 -scaffold_v2_51885 6613 -scaffold_v2_51886 11676 -scaffold_v2_51887 5533 -scaffold_v2_51888 7095 -scaffold_v2_51889 9253 -scaffold_v2_51891 1079 -scaffold_v2_51896 1592 -scaffold_v2_51898 1072 -scaffold_v2_51902 1933 -scaffold_v2_51903 1169 -scaffold_v2_51904 1120 -scaffold_v2_51905 1010 -scaffold_v2_51907 1110 -scaffold_v2_51909 1044 -scaffold_v2_51911 2472 -scaffold_v2_51912 1280 -scaffold_v2_51916 1160 -scaffold_v2_51917 1303 -scaffold_v2_51918 1719 -scaffold_v2_51919 1296 -scaffold_v2_51920 1143 -scaffold_v2_51922 1155 -scaffold_v2_51923 1025 -scaffold_v2_51925 9975 -scaffold_v2_51926 1150 -scaffold_v2_51928 1203 -scaffold_v2_51930 7601 -scaffold_v2_51931 1548 -scaffold_v2_51934 1291 -scaffold_v2_51935 1091 -scaffold_v2_51937 1018 -scaffold_v2_51938 1200 -scaffold_v2_51939 1047 -scaffold_v2_51940 1249 -scaffold_v2_51941 1167 -scaffold_v2_51942 5088 -scaffold_v2_51943 1320 -scaffold_v2_51944 1201 -scaffold_v2_51945 1733 -scaffold_v2_51946 12227 -scaffold_v2_51947 1102 -scaffold_v2_51949 1320 -scaffold_v2_51950 1445 -scaffold_v2_51951 1171 -scaffold_v2_51952 3113 -scaffold_v2_51954 1321 -scaffold_v2_51956 1008 -scaffold_v2_51957 1383 -scaffold_v2_51959 1480 -scaffold_v2_51962 1266 -scaffold_v2_51963 1320 -scaffold_v2_51964 2185 -scaffold_v2_51965 1232 -scaffold_v2_51970 1496 -scaffold_v2_51972 1057 -scaffold_v2_51974 1222 -scaffold_v2_51979 2813 -scaffold_v2_51982 1351 -scaffold_v2_51983 1226 -scaffold_v2_51985 1094 -scaffold_v2_51988 1461 -scaffold_v2_51989 1255 -scaffold_v2_51990 1345 -scaffold_v2_51994 1243 -scaffold_v2_51996 37093 -scaffold_v2_51997 1231 -scaffold_v2_51998 4762 -scaffold_v2_51999 1012 -scaffold_v2_52000 1200 -scaffold_v2_52002 1275 -scaffold_v2_52004 1882 -scaffold_v2_52006 1239 -scaffold_v2_52009 2152 -scaffold_v2_52010 1644 -scaffold_v2_52011 2277 -scaffold_v2_52012 1227 -scaffold_v2_52013 1195 -scaffold_v2_52019 1456 -scaffold_v2_52022 7029 -scaffold_v2_52024 1053 -scaffold_v2_52025 1389 -scaffold_v2_52026 1400 -scaffold_v2_52028 1348 -scaffold_v2_52029 1035 -scaffold_v2_52031 5678 -scaffold_v2_52032 18064 -scaffold_v2_52034 1249 -scaffold_v2_52035 1398 -scaffold_v2_52039 1058 -scaffold_v2_52040 1249 -scaffold_v2_52041 1108 -scaffold_v2_52044 1113 -scaffold_v2_52048 1475 -scaffold_v2_52050 2564 -scaffold_v2_52053 1231 -scaffold_v2_52057 1015 -scaffold_v2_52058 4286 -scaffold_v2_52065 3097 -scaffold_v2_52066 1501 -scaffold_v2_52067 1126 -scaffold_v2_52069 2987 -scaffold_v2_52072 1081 -scaffold_v2_52073 1094 -scaffold_v2_52075 1519 -scaffold_v2_52076 1217 -scaffold_v2_52078 1216 -scaffold_v2_52080 1095 -scaffold_v2_52082 1141 -scaffold_v2_52083 1204 -scaffold_v2_52084 3633 -scaffold_v2_52086 2964 -scaffold_v2_52087 1247 -scaffold_v2_52089 21301 -scaffold_v2_52090 1185 -scaffold_v2_52091 1324 -scaffold_v2_52092 1790 -scaffold_v2_52095 4390 -scaffold_v2_52097 1098 -scaffold_v2_52098 1538 -scaffold_v2_52100 3091 -scaffold_v2_52103 1455 -scaffold_v2_52107 1153 -scaffold_v2_52109 1006 -scaffold_v2_52111 2018 -scaffold_v2_52112 1562 -scaffold_v2_52117 1070 -scaffold_v2_52119 1098 -scaffold_v2_52120 1688 -scaffold_v2_52122 1554 -scaffold_v2_52123 1311 -scaffold_v2_52126 1028 -scaffold_v2_52127 1484 -scaffold_v2_52129 1019 -scaffold_v2_52131 1455 -scaffold_v2_52132 1282 -scaffold_v2_52135 1208 -scaffold_v2_52136 2364 -scaffold_v2_52138 1307 -scaffold_v2_52139 14285 -scaffold_v2_52143 1048 -scaffold_v2_52146 3137 -scaffold_v2_52147 1100 -scaffold_v2_52148 1727 -scaffold_v2_52151 1332 -scaffold_v2_52153 1004 -scaffold_v2_52154 1244 -scaffold_v2_52155 3057 -scaffold_v2_52158 1174 -scaffold_v2_52159 2333 -scaffold_v2_52163 1220 -scaffold_v2_52166 1192 -scaffold_v2_52167 1188 -scaffold_v2_52169 1008 -scaffold_v2_52170 1262 -scaffold_v2_52172 6029 -scaffold_v2_52173 1392 -scaffold_v2_52174 1152 -scaffold_v2_52176 1372 -scaffold_v2_52177 1055 -scaffold_v2_52178 1014 -scaffold_v2_52180 1262 -scaffold_v2_52181 1285 -scaffold_v2_52182 1060 -scaffold_v2_52183 1171 -scaffold_v2_52184 2384 -scaffold_v2_52185 1431 -scaffold_v2_52186 1350 -scaffold_v2_52187 1265 -scaffold_v2_52190 1538 -scaffold_v2_52191 1000 -scaffold_v2_52195 1209 -scaffold_v2_52196 1269 -scaffold_v2_52198 1025 -scaffold_v2_52200 1324 -scaffold_v2_52202 1085 -scaffold_v2_52206 1106 -scaffold_v2_52208 9872 -scaffold_v2_52211 1254 -scaffold_v2_52212 1525 -scaffold_v2_52215 1030 -scaffold_v2_52222 1719 -scaffold_v2_52225 1768 -scaffold_v2_52226 1402 -scaffold_v2_52229 1923 -scaffold_v2_52232 1201 -scaffold_v2_52236 1239 -scaffold_v2_52238 1158 -scaffold_v2_52239 1298 -scaffold_v2_52240 1985 -scaffold_v2_52241 1095 -scaffold_v2_52242 1946 -scaffold_v2_52244 3629 -scaffold_v2_52245 1470 -scaffold_v2_52246 7205 -scaffold_v2_52247 1284 -scaffold_v2_52248 1042 -scaffold_v2_52251 1060 -scaffold_v2_52253 1315 -scaffold_v2_52256 2733 -scaffold_v2_52258 1209 -scaffold_v2_52259 1336 -scaffold_v2_52260 1741 -scaffold_v2_52264 1107 -scaffold_v2_52265 1601 -scaffold_v2_52266 1023 -scaffold_v2_52269 1365 -scaffold_v2_52270 1454 -scaffold_v2_52271 1690 -scaffold_v2_52272 1004 -scaffold_v2_52273 4396 -scaffold_v2_52274 1330 -scaffold_v2_52276 1752 -scaffold_v2_52277 1084 -scaffold_v2_52281 1737 -scaffold_v2_52282 1172 -scaffold_v2_52287 1587 -scaffold_v2_52288 1438 -scaffold_v2_52289 1439 -scaffold_v2_52294 1308 -scaffold_v2_52295 1086 -scaffold_v2_52296 1182 -scaffold_v2_52298 1238 -scaffold_v2_52303 1167 -scaffold_v2_52305 1173 -scaffold_v2_52309 1213 -scaffold_v2_52311 1089 -scaffold_v2_52313 1631 -scaffold_v2_52315 1223 -scaffold_v2_52318 4210 -scaffold_v2_52320 1365 -scaffold_v2_52322 1103 -scaffold_v2_52323 5174 -scaffold_v2_52324 7506 -scaffold_v2_52328 1076 -scaffold_v2_52329 1170 -scaffold_v2_52330 1484 -scaffold_v2_52331 1049 -scaffold_v2_52332 4541 -scaffold_v2_52334 1075 -scaffold_v2_52335 1231 -scaffold_v2_52340 3409 -scaffold_v2_52341 1136 -scaffold_v2_52343 1222 -scaffold_v2_52344 1228 -scaffold_v2_52347 1081 -scaffold_v2_52350 1048 -scaffold_v2_52351 2472 -scaffold_v2_52352 1306 -scaffold_v2_52353 1357 -scaffold_v2_52354 1103 -scaffold_v2_52355 1434 -scaffold_v2_52357 2545 -scaffold_v2_52358 1316 -scaffold_v2_52359 1724 -scaffold_v2_52360 6765 -scaffold_v2_52361 1747 -scaffold_v2_52362 1239 -scaffold_v2_52365 1018 -scaffold_v2_52366 2512 -scaffold_v2_52367 1363 -scaffold_v2_52372 1106 -scaffold_v2_52376 1676 -scaffold_v2_52377 1056 -scaffold_v2_52379 1250 -scaffold_v2_52381 1250 -scaffold_v2_52382 1547 -scaffold_v2_52385 9435 -scaffold_v2_52387 1121 -scaffold_v2_52390 1370 -scaffold_v2_52391 1136 -scaffold_v2_52393 1404 -scaffold_v2_52399 1078 -scaffold_v2_52400 1434 -scaffold_v2_52406 1122 -scaffold_v2_52408 1195 -scaffold_v2_52416 1520 -scaffold_v2_52417 1798 -scaffold_v2_52418 1050 -scaffold_v2_52419 1457 -scaffold_v2_52423 1585 -scaffold_v2_52424 1212 -scaffold_v2_52425 1213 -scaffold_v2_52428 1197 -scaffold_v2_52429 1043 -scaffold_v2_52430 1081 -scaffold_v2_52432 1285 -scaffold_v2_52434 8408 -scaffold_v2_52435 4510 -scaffold_v2_52439 1245 -scaffold_v2_52444 1139 -scaffold_v2_52446 1504 -scaffold_v2_52450 1197 -scaffold_v2_52451 1236 -scaffold_v2_52452 1132 -scaffold_v2_52454 1081 -scaffold_v2_52456 1431 -scaffold_v2_52457 1238 -scaffold_v2_52459 2321 -scaffold_v2_52460 2636 -scaffold_v2_52464 1097 -scaffold_v2_52465 1077 -scaffold_v2_52466 1235 -scaffold_v2_52467 1315 -scaffold_v2_52468 1882 -scaffold_v2_52469 12312 -scaffold_v2_52470 2432 -scaffold_v2_52473 1661 -scaffold_v2_52477 1412 -scaffold_v2_52478 532458 -scaffold_v2_52479 386912 -scaffold_v2_52480 464056 -scaffold_v2_52481 443336 -scaffold_v2_52482 471761 -scaffold_v2_52483 367734 -scaffold_v2_52484 333764 -scaffold_v2_52485 223416 -scaffold_v2_52486 186361 -scaffold_v2_52487 101326 -scaffold_v2_52488 165359 -scaffold_v2_52489 84368 -scaffold_v2_52490 72892 -scaffold_v2_52491 109337 -scaffold_v2_52492 107947 -scaffold_v2_52493 77644 -scaffold_v2_52494 86654 -scaffold_v2_52495 45286 -scaffold_v2_52496 55483 -scaffold_v2_52497 159354 -scaffold_v2_52498 37702 -scaffold_v2_52499 86836 -scaffold_v2_52500 56685 -scaffold_v2_52501 85158 -scaffold_v2_52502 54103 -scaffold_v2_52503 55697 -scaffold_v2_52504 98340 -scaffold_v2_52505 53810 -scaffold_v2_52506 42170 -scaffold_v2_52507 39579 -scaffold_v2_52508 32368 -scaffold_v2_52509 44750 -scaffold_v2_52510 41100 -scaffold_v2_52511 31521 -scaffold_v2_52512 28857 -scaffold_v2_52514 44028 -scaffold_v2_52515 17035 -scaffold_v2_52516 46058 -scaffold_v2_52517 30122 -scaffold_v2_52518 25342 -scaffold_v2_52519 61071 -scaffold_v2_52520 31282 -scaffold_v2_52521 34123 -scaffold_v2_52522 20378 -scaffold_v2_52523 11228 -scaffold_v2_52524 14197 -scaffold_v2_52525 12086 -scaffold_v2_52526 18009 -scaffold_v2_52527 28213 -scaffold_v2_52528 39858 -scaffold_v2_52529 19033 -scaffold_v2_52530 26616 -scaffold_v2_52531 17506 -scaffold_v2_52532 37509 -scaffold_v2_52533 10418 -scaffold_v2_52534 10492 -scaffold_v2_52535 44574 -scaffold_v2_52536 16716 -scaffold_v2_52537 43113 -scaffold_v2_52538 24446 -scaffold_v2_52539 24331 -scaffold_v2_52540 22850 -scaffold_v2_52541 9138 -scaffold_v2_52542 13466 -scaffold_v2_52544 12739 -scaffold_v2_52545 12800 -scaffold_v2_52546 9002 -scaffold_v2_52547 41715 -scaffold_v2_52548 15846 -scaffold_v2_52549 21776 -scaffold_v2_52550 17956 -scaffold_v2_52551 22486 -scaffold_v2_52552 13534 -scaffold_v2_52553 15896 -scaffold_v2_52554 12325 -scaffold_v2_52555 11979 -scaffold_v2_52556 11453 -scaffold_v2_52557 7066 -scaffold_v2_52558 10365 -scaffold_v2_52559 5235 -scaffold_v2_52560 6600 -scaffold_v2_52561 20914 -scaffold_v2_52562 14048 -scaffold_v2_52563 12862 -scaffold_v2_52564 5582 -scaffold_v2_52565 28580 -scaffold_v2_52566 7757 -scaffold_v2_52567 15960 -scaffold_v2_52568 5855 -scaffold_v2_52569 16899 -scaffold_v2_52570 39971 -scaffold_v2_52571 11088 -scaffold_v2_52572 29916 -scaffold_v2_52573 14110 -scaffold_v2_52574 21523 -scaffold_v2_52575 20647 -scaffold_v2_52576 24610 -scaffold_v2_52577 16486 -scaffold_v2_52578 7169 -scaffold_v2_52579 10547 -scaffold_v2_52580 15996 -scaffold_v2_52581 9946 -scaffold_v2_52583 10637 -scaffold_v2_52584 5519 -scaffold_v2_52585 18876 -scaffold_v2_52586 3947 -scaffold_v2_52587 5244 -scaffold_v2_52588 10670 -scaffold_v2_52589 9797 -scaffold_v2_52590 19568 -scaffold_v2_52591 7799 -scaffold_v2_52592 4393 -scaffold_v2_52593 6264 -scaffold_v2_52594 12915 -scaffold_v2_52595 4769 -scaffold_v2_52596 3698 -scaffold_v2_52597 42355 -scaffold_v2_52598 32488 -scaffold_v2_52599 4544 -scaffold_v2_52600 3601 -scaffold_v2_52601 3618 -scaffold_v2_52602 3537 -scaffold_v2_52603 5660 -scaffold_v2_52604 3948 -scaffold_v2_52605 8727 -scaffold_v2_52606 4625 -scaffold_v2_52607 6740 -scaffold_v2_52608 4259 -scaffold_v2_52609 3965 -scaffold_v2_52610 15321 -scaffold_v2_52611 3990 -scaffold_v2_52612 4614 -scaffold_v2_52613 3365 -scaffold_v2_52614 15488 -scaffold_v2_52616 4945 -scaffold_v2_52617 5604 -scaffold_v2_52618 4364 -scaffold_v2_52619 4014 -scaffold_v2_52620 5539 -scaffold_v2_52621 3789 -scaffold_v2_52622 12508 -scaffold_v2_52623 14522 -scaffold_v2_52624 6677 -scaffold_v2_52625 7172 -scaffold_v2_52626 12310 -scaffold_v2_52627 10447 -scaffold_v2_52628 24444 -scaffold_v2_52629 3714 -scaffold_v2_52630 5282 -scaffold_v2_52631 34642 -scaffold_v2_52632 3504 -scaffold_v2_52633 9869 -scaffold_v2_52634 9236 -scaffold_v2_52635 22129 -scaffold_v2_52636 2422 -scaffold_v2_52637 4581 -scaffold_v2_52638 4964 -scaffold_v2_52639 15716 -scaffold_v2_52640 6601 -scaffold_v2_52641 3410 -scaffold_v2_52642 8583 -scaffold_v2_52645 1385 -scaffold_v2_52646 1188 -scaffold_v2_52647 2587 -scaffold_v2_52648 5233 -scaffold_v2_52649 1101 -scaffold_v2_52650 1383 -scaffold_v2_52653 1043 -scaffold_v2_52654 1121 -scaffold_v2_52655 8225 -scaffold_v2_52657 1294 -scaffold_v2_52659 1230 -scaffold_v2_52660 1032 -scaffold_v2_52662 1041 -scaffold_v2_52663 1006 -scaffold_v2_52664 1050 -scaffold_v2_52672 1385 -scaffold_v2_52674 7197 -scaffold_v2_52677 1171 -scaffold_v2_52678 1072 -scaffold_v2_52679 1042 -scaffold_v2_52683 1366 -scaffold_v2_52684 1335 -scaffold_v2_52685 1835 -scaffold_v2_52686 1130 -scaffold_v2_52689 1163 -scaffold_v2_52693 1713 -scaffold_v2_52694 3702 -scaffold_v2_52696 1068 -scaffold_v2_52697 1070 -scaffold_v2_52698 1254 -scaffold_v2_52699 1890 -scaffold_v2_52700 1374 -scaffold_v2_52705 1013 -scaffold_v2_52706 1037 -scaffold_v2_52710 6572 -scaffold_v2_52720 1022 -scaffold_v2_52721 1501 -scaffold_v2_52722 1205 -scaffold_v2_52723 4696 -scaffold_v2_52725 1119 -scaffold_v2_52727 1449 -scaffold_v2_52730 2075 -scaffold_v2_52735 1854 -scaffold_v2_52736 4456 -scaffold_v2_52737 1122 -scaffold_v2_52738 1458 -scaffold_v2_52739 1043 -scaffold_v2_52741 1137 -scaffold_v2_52742 1147 -scaffold_v2_52744 20117 -scaffold_v2_52746 1642 -scaffold_v2_52748 1452 -scaffold_v2_52751 1090 -scaffold_v2_52752 2593 -scaffold_v2_52753 1398 -scaffold_v2_52755 1146 -scaffold_v2_52758 1175 -scaffold_v2_52763 31295 -scaffold_v2_52764 1451 -scaffold_v2_52765 8293 -scaffold_v2_52767 1149 -scaffold_v2_52768 1374 -scaffold_v2_52769 1002 -scaffold_v2_52770 7370 -scaffold_v2_52771 1087 -scaffold_v2_52776 1283 -scaffold_v2_52779 1633 -scaffold_v2_52780 1251 -scaffold_v2_52782 1701 -scaffold_v2_52783 1033 -scaffold_v2_52784 1436 -scaffold_v2_52785 27243 -scaffold_v2_52789 1145 -scaffold_v2_52792 1455 -scaffold_v2_52794 1353 -scaffold_v2_52797 7198 -scaffold_v2_52801 27739 -scaffold_v2_52803 1793 -scaffold_v2_52804 5789 -scaffold_v2_52807 1380 -scaffold_v2_52808 4602 -scaffold_v2_52809 1171 -scaffold_v2_52816 7730 -scaffold_v2_52819 1672 -scaffold_v2_52820 1514 -scaffold_v2_52823 1018 -scaffold_v2_52824 1057 -scaffold_v2_52825 2058 -scaffold_v2_52828 1217 -scaffold_v2_52830 1158 -scaffold_v2_52832 1530 -scaffold_v2_52835 4439 -scaffold_v2_52837 1171 -scaffold_v2_52839 1774 -scaffold_v2_52841 1067 -scaffold_v2_52845 1192 -scaffold_v2_52846 4758 -scaffold_v2_52847 1565 -scaffold_v2_52848 1030 -scaffold_v2_52850 1136 -scaffold_v2_52852 1029 -scaffold_v2_52857 1027 -scaffold_v2_52858 3288 -scaffold_v2_52861 1076 -scaffold_v2_52862 1057 -scaffold_v2_52863 1303 -scaffold_v2_52865 1431 -scaffold_v2_52866 9261 -scaffold_v2_52868 2444 -scaffold_v2_52869 10177 -scaffold_v2_52872 1226 -scaffold_v2_52874 1402 -scaffold_v2_52876 1224 -scaffold_v2_52877 1155 -scaffold_v2_52879 1108 -scaffold_v2_52881 1451 -scaffold_v2_52882 6048 -scaffold_v2_52885 4151 -scaffold_v2_52887 1104 -scaffold_v2_52889 1322 -scaffold_v2_52890 2011 -scaffold_v2_52891 1659 -scaffold_v2_52892 1934 -scaffold_v2_52899 1283 -scaffold_v2_52900 1833 -scaffold_v2_52902 2769 -scaffold_v2_52903 1274 -scaffold_v2_52904 2196 -scaffold_v2_52906 1423 -scaffold_v2_52907 1067 -scaffold_v2_52910 4727 -scaffold_v2_52911 1280 -scaffold_v2_52913 2842 -scaffold_v2_52914 3254 -scaffold_v2_52915 2611 -scaffold_v2_52918 1205 -scaffold_v2_52919 1013 -scaffold_v2_52920 1097 -scaffold_v2_52921 1091 -scaffold_v2_52926 1588 -scaffold_v2_52928 1825 -scaffold_v2_52929 4174 -scaffold_v2_52930 5521 -scaffold_v2_52931 1241 -scaffold_v2_52934 1254 -scaffold_v2_52937 1402 -scaffold_v2_52939 1166 -scaffold_v2_52940 1406 -scaffold_v2_52941 1463 -scaffold_v2_52944 1270 -scaffold_v2_52945 1086 -scaffold_v2_52946 1205 -scaffold_v2_52947 1055 -scaffold_v2_52948 1135 -scaffold_v2_52950 1309 -scaffold_v2_52951 5154 -scaffold_v2_52953 3266 -scaffold_v2_52956 1558 -scaffold_v2_52958 1247 -scaffold_v2_52959 5875 -scaffold_v2_52962 1073 -scaffold_v2_52965 1009 -scaffold_v2_52970 4034 -scaffold_v2_52971 1213 -scaffold_v2_52973 1204 -scaffold_v2_52978 1238 -scaffold_v2_52983 6338 -scaffold_v2_52985 1495 -scaffold_v2_52988 1302 -scaffold_v2_52989 1028 -scaffold_v2_52992 1612 -scaffold_v2_52997 1178 -scaffold_v2_52998 1811 -scaffold_v2_53000 1064 -scaffold_v2_53001 1332 -scaffold_v2_53004 1011 -scaffold_v2_53007 1029 -scaffold_v2_53008 1250 -scaffold_v2_53009 1182 -scaffold_v2_53012 1040 -scaffold_v2_53014 1107 -scaffold_v2_53016 1535 -scaffold_v2_53017 1114 -scaffold_v2_53020 1113 -scaffold_v2_53023 1423 -scaffold_v2_53024 1160 -scaffold_v2_53025 1217 -scaffold_v2_53031 1927 -scaffold_v2_53032 1464 -scaffold_v2_53033 1022 -scaffold_v2_53035 3684 -scaffold_v2_53037 1395 -scaffold_v2_53040 1048 -scaffold_v2_53043 1103 -scaffold_v2_53045 1792 -scaffold_v2_53049 1073 -scaffold_v2_53050 1058 -scaffold_v2_53052 1218 -scaffold_v2_53056 1091 -scaffold_v2_53057 1088 -scaffold_v2_53058 1463 -scaffold_v2_53060 1045 -scaffold_v2_53063 1139 -scaffold_v2_53064 1258 -scaffold_v2_53066 2343 -scaffold_v2_53067 1267 -scaffold_v2_53068 1265 -scaffold_v2_53071 1294 -scaffold_v2_53073 1550 -scaffold_v2_53074 1089 -scaffold_v2_53075 1651 -scaffold_v2_53078 1289 -scaffold_v2_53082 3176 -scaffold_v2_53083 1553 -scaffold_v2_53084 1128 -scaffold_v2_53085 1927 -scaffold_v2_53086 1735 -scaffold_v2_53087 1903 -scaffold_v2_53088 1027 -scaffold_v2_53090 1751 -scaffold_v2_53091 1860 -scaffold_v2_53093 1062 -scaffold_v2_53095 1113 -scaffold_v2_53096 1407 -scaffold_v2_53099 2106 -scaffold_v2_53101 9881 -scaffold_v2_53102 1392 -scaffold_v2_53103 1894 -scaffold_v2_53104 1149 -scaffold_v2_53105 12403 -scaffold_v2_53106 1365 -scaffold_v2_53107 1012 -scaffold_v2_53108 1439 -scaffold_v2_53109 1263 -scaffold_v2_53110 1324 -scaffold_v2_53111 1347 -scaffold_v2_53112 1408 -scaffold_v2_53115 1522 -scaffold_v2_53117 1282 -scaffold_v2_53119 1039 -scaffold_v2_53123 1228 -scaffold_v2_53126 1311 -scaffold_v2_53127 1202 -scaffold_v2_53128 1185 -scaffold_v2_53130 2863 -scaffold_v2_53132 6756 -scaffold_v2_53133 1215 -scaffold_v2_53134 1024 -scaffold_v2_53136 1292 -scaffold_v2_53138 1516 -scaffold_v2_53140 2616 -scaffold_v2_53141 1404 -scaffold_v2_53143 1566 -scaffold_v2_53146 1567 -scaffold_v2_53147 1337 -scaffold_v2_53148 1298 -scaffold_v2_53150 1142 -scaffold_v2_53151 1541 -scaffold_v2_53158 1181 -scaffold_v2_53160 2369 -scaffold_v2_53163 7924 -scaffold_v2_53164 1601 -scaffold_v2_53165 1240 -scaffold_v2_53166 1367 -scaffold_v2_53167 1399 -scaffold_v2_53168 2404 -scaffold_v2_53170 1958 -scaffold_v2_53172 2000 -scaffold_v2_53178 1136 -scaffold_v2_53183 1216 -scaffold_v2_53184 1141 -scaffold_v2_53186 1433 -scaffold_v2_53187 5111 -scaffold_v2_53189 1157 -scaffold_v2_53192 1390 -scaffold_v2_53195 1571 -scaffold_v2_53201 1246 -scaffold_v2_53202 9586 -scaffold_v2_53204 1025 -scaffold_v2_53207 1237 -scaffold_v2_53210 8238 -scaffold_v2_53211 1452 -scaffold_v2_53212 11201 -scaffold_v2_53213 2618 -scaffold_v2_53214 1056 -scaffold_v2_53216 1032 -scaffold_v2_53217 1595 -scaffold_v2_53218 1835 -scaffold_v2_53220 1228 -scaffold_v2_53222 1318 -scaffold_v2_53223 1138 -scaffold_v2_53224 1117 -scaffold_v2_53225 1248 -scaffold_v2_53227 1372 -scaffold_v2_53232 2512 -scaffold_v2_53234 1169 -scaffold_v2_53239 1615 -scaffold_v2_53242 1171 -scaffold_v2_53243 1049 -scaffold_v2_53246 1527 -scaffold_v2_53247 14177 -scaffold_v2_53248 2241 -scaffold_v2_53249 1662 -scaffold_v2_53250 1190 -scaffold_v2_53252 1369 -scaffold_v2_53253 1017 -scaffold_v2_53255 1235 -scaffold_v2_53256 2658 -scaffold_v2_53259 1281 -scaffold_v2_53260 1262 -scaffold_v2_53261 1032 -scaffold_v2_53262 1027 -scaffold_v2_53264 1185 -scaffold_v2_53265 1397 -scaffold_v2_53266 2054 -scaffold_v2_53268 1410 -scaffold_v2_53271 1446 -scaffold_v2_53272 1028 -scaffold_v2_53273 1223 -scaffold_v2_53275 1186 -scaffold_v2_53276 1223 -scaffold_v2_53277 1996 -scaffold_v2_53283 1144 -scaffold_v2_53284 1336 -scaffold_v2_53287 1595 -scaffold_v2_53289 12980 -scaffold_v2_53290 1328 -scaffold_v2_53291 1006 -scaffold_v2_53292 3731 -scaffold_v2_53293 1496 -scaffold_v2_53294 1065 -scaffold_v2_53295 1042 -scaffold_v2_53299 1443 -scaffold_v2_53300 1104 -scaffold_v2_53301 1446 -scaffold_v2_53302 1002 -scaffold_v2_53303 1205 -scaffold_v2_53304 1668 -scaffold_v2_53307 1652 -scaffold_v2_53308 1090 -scaffold_v2_53313 1602 -scaffold_v2_53314 1189 -scaffold_v2_53315 1075 -scaffold_v2_53316 2313 -scaffold_v2_53319 1097 -scaffold_v2_53320 1090 -scaffold_v2_53321 1034 -scaffold_v2_53322 1496 -scaffold_v2_53323 1429 -scaffold_v2_53326 1196 -scaffold_v2_53327 1002 -scaffold_v2_53328 1105 -scaffold_v2_53330 1001 -scaffold_v2_53333 2543 -scaffold_v2_53335 1697 -scaffold_v2_53336 1101 -scaffold_v2_53337 1270 -scaffold_v2_53338 1149 -scaffold_v2_53339 1467 -scaffold_v2_53343 5569 -scaffold_v2_53344 1200 -scaffold_v2_53345 1456 -scaffold_v2_53346 1113 -scaffold_v2_53347 1271 -scaffold_v2_53350 1103 -scaffold_v2_53351 1689 -scaffold_v2_53352 1412 -scaffold_v2_53353 1006 -scaffold_v2_53356 1156 -scaffold_v2_53360 501960 -scaffold_v2_53361 343607 -scaffold_v2_53362 306612 -scaffold_v2_53363 147411 -scaffold_v2_53364 221746 -scaffold_v2_53365 216597 -scaffold_v2_53366 155519 -scaffold_v2_53367 286604 -scaffold_v2_53368 145816 -scaffold_v2_53369 135518 -scaffold_v2_53370 91752 -scaffold_v2_53371 212832 -scaffold_v2_53372 166055 -scaffold_v2_53373 234017 -scaffold_v2_53374 135423 -scaffold_v2_53375 80610 -scaffold_v2_53376 117250 -scaffold_v2_53377 86949 -scaffold_v2_53378 60998 -scaffold_v2_53379 115144 -scaffold_v2_53380 104560 -scaffold_v2_53381 84793 -scaffold_v2_53382 33037 -scaffold_v2_53383 60843 -scaffold_v2_53384 63127 -scaffold_v2_53386 29486 -scaffold_v2_53387 70030 -scaffold_v2_53388 58176 -scaffold_v2_53389 31284 -scaffold_v2_53390 25788 -scaffold_v2_53391 112444 -scaffold_v2_53392 45812 -scaffold_v2_53393 51225 -scaffold_v2_53394 34162 -scaffold_v2_53395 34672 -scaffold_v2_53396 54331 -scaffold_v2_53397 33761 -scaffold_v2_53398 22677 -scaffold_v2_53399 20804 -scaffold_v2_53400 17785 -scaffold_v2_53401 49414 -scaffold_v2_53402 32392 -scaffold_v2_53403 48924 -scaffold_v2_53404 16813 -scaffold_v2_53405 80043 -scaffold_v2_53406 41735 -scaffold_v2_53407 60871 -scaffold_v2_53408 84941 -scaffold_v2_53409 56537 -scaffold_v2_53410 38467 -scaffold_v2_53411 31874 -scaffold_v2_53412 21631 -scaffold_v2_53413 29198 -scaffold_v2_53414 31136 -scaffold_v2_53415 27356 -scaffold_v2_53416 24196 -scaffold_v2_53417 29527 -scaffold_v2_53418 31932 -scaffold_v2_53419 25170 -scaffold_v2_53420 17609 -scaffold_v2_53421 40333 -scaffold_v2_53422 19464 -scaffold_v2_53424 6270 -scaffold_v2_53425 31465 -scaffold_v2_53426 27952 -scaffold_v2_53427 26056 -scaffold_v2_53428 9614 -scaffold_v2_53429 12193 -scaffold_v2_53430 28337 -scaffold_v2_53431 8781 -scaffold_v2_53432 29974 -scaffold_v2_53433 17442 -scaffold_v2_53434 36592 -scaffold_v2_53435 11926 -scaffold_v2_53436 10146 -scaffold_v2_53437 10936 -scaffold_v2_53438 7705 -scaffold_v2_53439 6784 -scaffold_v2_53440 11116 -scaffold_v2_53441 9881 -scaffold_v2_53442 10085 -scaffold_v2_53443 10971 -scaffold_v2_53444 12319 -scaffold_v2_53445 8190 -scaffold_v2_53446 5273 -scaffold_v2_53447 7789 -scaffold_v2_53448 12098 -scaffold_v2_53449 13824 -scaffold_v2_53450 8487 -scaffold_v2_53451 13478 -scaffold_v2_53452 11021 -scaffold_v2_53453 8709 -scaffold_v2_53454 6074 -scaffold_v2_53455 24860 -scaffold_v2_53456 53941 -scaffold_v2_53457 15115 -scaffold_v2_53458 19404 -scaffold_v2_53459 13006 -scaffold_v2_53460 8649 -scaffold_v2_53461 27790 -scaffold_v2_53462 8195 -scaffold_v2_53463 11052 -scaffold_v2_53464 7738 -scaffold_v2_53465 4916 -scaffold_v2_53466 5066 -scaffold_v2_53467 5125 -scaffold_v2_53468 5051 -scaffold_v2_53469 4733 -scaffold_v2_53470 7012 -scaffold_v2_53471 11790 -scaffold_v2_53472 4509 -scaffold_v2_53473 11241 -scaffold_v2_53474 5321 -scaffold_v2_53475 8841 -scaffold_v2_53476 8522 -scaffold_v2_53477 13825 -scaffold_v2_53478 10302 -scaffold_v2_53479 4419 -scaffold_v2_53480 5683 -scaffold_v2_53481 8232 -scaffold_v2_53482 9879 -scaffold_v2_53483 4012 -scaffold_v2_53484 4566 -scaffold_v2_53485 5055 -scaffold_v2_53486 3526 -scaffold_v2_53487 14393 -scaffold_v2_53488 4408 -scaffold_v2_53489 22961 -scaffold_v2_53490 4882 -scaffold_v2_53491 13060 -scaffold_v2_53492 5218 -scaffold_v2_53493 14472 -scaffold_v2_53494 4394 -scaffold_v2_53495 5120 -scaffold_v2_53496 3298 -scaffold_v2_53497 17632 -scaffold_v2_53498 11756 -scaffold_v2_53499 13419 -scaffold_v2_53500 8746 -scaffold_v2_53501 4508 -scaffold_v2_53502 12227 -scaffold_v2_53503 5083 -scaffold_v2_53504 3649 -scaffold_v2_53505 32908 -scaffold_v2_53506 5326 -scaffold_v2_53507 11374 -scaffold_v2_53509 3990 -scaffold_v2_53510 3815 -scaffold_v2_53511 15498 -scaffold_v2_53512 4259 -scaffold_v2_53513 7818 -scaffold_v2_53514 5694 -scaffold_v2_53515 24554 -scaffold_v2_53516 5501 -scaffold_v2_53517 16681 -scaffold_v2_53518 13367 -scaffold_v2_53519 10917 -scaffold_v2_53520 11600 -scaffold_v2_53521 3493 -scaffold_v2_53522 7526 -scaffold_v2_53523 13465 -scaffold_v2_53524 4347 -scaffold_v2_53525 3570 -scaffold_v2_53526 5510 -scaffold_v2_53527 8883 -scaffold_v2_53528 5459 -scaffold_v2_53529 5584 -scaffold_v2_53530 4014 -scaffold_v2_53531 26982 -scaffold_v2_53532 4348 -scaffold_v2_53533 4684 -scaffold_v2_53534 15785 -scaffold_v2_53540 1392 -scaffold_v2_53541 1343 -scaffold_v2_53546 1513 -scaffold_v2_53547 6482 -scaffold_v2_53550 1101 -scaffold_v2_53551 1499 -scaffold_v2_53555 3958 -scaffold_v2_53556 1402 -scaffold_v2_53558 1309 -scaffold_v2_53560 1135 -scaffold_v2_53567 13965 -scaffold_v2_53568 1200 -scaffold_v2_53569 1016 -scaffold_v2_53570 1513 -scaffold_v2_53571 1269 -scaffold_v2_53572 3504 -scaffold_v2_53574 1154 -scaffold_v2_53575 1116 -scaffold_v2_53576 1702 -scaffold_v2_53578 1330 -scaffold_v2_53581 1803 -scaffold_v2_53582 3435 -scaffold_v2_53585 1199 -scaffold_v2_53590 1563 -scaffold_v2_53591 1505 -scaffold_v2_53592 2446 -scaffold_v2_53593 4488 -scaffold_v2_53594 1160 -scaffold_v2_53595 1438 -scaffold_v2_53596 1315 -scaffold_v2_53597 1934 -scaffold_v2_53600 25917 -scaffold_v2_53601 3827 -scaffold_v2_53602 1301 -scaffold_v2_53604 1119 -scaffold_v2_53605 1294 -scaffold_v2_53606 1630 -scaffold_v2_53607 13136 -scaffold_v2_53609 1238 -scaffold_v2_53611 1764 -scaffold_v2_53614 1290 -scaffold_v2_53616 1530 -scaffold_v2_53620 1071 -scaffold_v2_53622 1148 -scaffold_v2_53624 1599 -scaffold_v2_53627 2624 -scaffold_v2_53628 1056 -scaffold_v2_53629 2476 -scaffold_v2_53631 3532 -scaffold_v2_53632 2119 -scaffold_v2_53633 1234 -scaffold_v2_53635 1991 -scaffold_v2_53636 1092 -scaffold_v2_53638 1867 -scaffold_v2_53641 1432 -scaffold_v2_53643 2367 -scaffold_v2_53644 1195 -scaffold_v2_53648 1917 -scaffold_v2_53650 1502 -scaffold_v2_53652 1003 -scaffold_v2_53653 1164 -scaffold_v2_53658 1422 -scaffold_v2_53659 1894 -scaffold_v2_53662 2315 -scaffold_v2_53663 1093 -scaffold_v2_53664 11964 -scaffold_v2_53665 1244 -scaffold_v2_53667 1018 -scaffold_v2_53672 1176 -scaffold_v2_53677 1155 -scaffold_v2_53680 1252 -scaffold_v2_53682 2366 -scaffold_v2_53686 1234 -scaffold_v2_53687 2728 -scaffold_v2_53688 1004 -scaffold_v2_53694 1215 -scaffold_v2_53695 1899 -scaffold_v2_53696 2172 -scaffold_v2_53697 1067 -scaffold_v2_53699 1529 -scaffold_v2_53701 1005 -scaffold_v2_53702 1023 -scaffold_v2_53703 10266 -scaffold_v2_53705 1359 -scaffold_v2_53707 1062 -scaffold_v2_53710 1586 -scaffold_v2_53712 1748 -scaffold_v2_53713 1279 -scaffold_v2_53714 1310 -scaffold_v2_53715 1176 -scaffold_v2_53716 1409 -scaffold_v2_53718 2356 -scaffold_v2_53720 1182 -scaffold_v2_53724 7346 -scaffold_v2_53725 1487 -scaffold_v2_53726 13325 -scaffold_v2_53727 1015 -scaffold_v2_53731 1080 -scaffold_v2_53737 1226 -scaffold_v2_53738 1082 -scaffold_v2_53740 1183 -scaffold_v2_53741 1373 -scaffold_v2_53747 1376 -scaffold_v2_53748 1285 -scaffold_v2_53749 1524 -scaffold_v2_53751 1429 -scaffold_v2_53752 1288 -scaffold_v2_53755 1543 -scaffold_v2_53756 2551 -scaffold_v2_53759 1244 -scaffold_v2_53761 1152 -scaffold_v2_53762 10186 -scaffold_v2_53766 9479 -scaffold_v2_53769 1308 -scaffold_v2_53770 4772 -scaffold_v2_53771 1726 -scaffold_v2_53772 1276 -scaffold_v2_53774 2529 -scaffold_v2_53777 1322 -scaffold_v2_53778 1342 -scaffold_v2_53780 1370 -scaffold_v2_53781 1004 -scaffold_v2_53787 1247 -scaffold_v2_53791 1273 -scaffold_v2_53792 2600 -scaffold_v2_53793 1224 -scaffold_v2_53794 2086 -scaffold_v2_53795 1287 -scaffold_v2_53797 1022 -scaffold_v2_53798 1501 -scaffold_v2_53800 1474 -scaffold_v2_53804 1233 -scaffold_v2_53808 1285 -scaffold_v2_53810 1170 -scaffold_v2_53811 1000 -scaffold_v2_53817 1527 -scaffold_v2_53820 11592 -scaffold_v2_53822 7548 -scaffold_v2_53823 1036 -scaffold_v2_53825 1182 -scaffold_v2_53826 1622 -scaffold_v2_53828 9385 -scaffold_v2_53830 1495 -scaffold_v2_53831 1014 -scaffold_v2_53834 1898 -scaffold_v2_53835 1448 -scaffold_v2_53836 1634 -scaffold_v2_53837 3457 -scaffold_v2_53838 1366 -scaffold_v2_53839 1291 -scaffold_v2_53842 1491 -scaffold_v2_53844 1905 -scaffold_v2_53846 7694 -scaffold_v2_53847 1138 -scaffold_v2_53849 1216 -scaffold_v2_53850 1145 -scaffold_v2_53851 4633 -scaffold_v2_53854 1149 -scaffold_v2_53856 1245 -scaffold_v2_53857 3144 -scaffold_v2_53858 1376 -scaffold_v2_53859 1099 -scaffold_v2_53862 3358 -scaffold_v2_53866 2121 -scaffold_v2_53873 1584 -scaffold_v2_53875 1207 -scaffold_v2_53876 1359 -scaffold_v2_53880 1467 -scaffold_v2_53882 1227 -scaffold_v2_53885 1224 -scaffold_v2_53886 1298 -scaffold_v2_53891 1034 -scaffold_v2_53892 9437 -scaffold_v2_53894 1230 -scaffold_v2_53896 12871 -scaffold_v2_53897 7138 -scaffold_v2_53899 1508 -scaffold_v2_53900 1495 -scaffold_v2_53903 2411 -scaffold_v2_53904 1770 -scaffold_v2_53907 1239 -scaffold_v2_53908 1150 -scaffold_v2_53913 1269 -scaffold_v2_53914 1434 -scaffold_v2_53915 1058 -scaffold_v2_53918 1287 -scaffold_v2_53919 1041 -scaffold_v2_53921 1967 -scaffold_v2_53923 3602 -scaffold_v2_53924 1296 -scaffold_v2_53927 1133 -scaffold_v2_53929 1097 -scaffold_v2_53930 1239 -scaffold_v2_53931 1162 -scaffold_v2_53934 2442 -scaffold_v2_53935 1014 -scaffold_v2_53936 7601 -scaffold_v2_53938 8307 -scaffold_v2_53940 3328 -scaffold_v2_53941 1547 -scaffold_v2_53942 1060 -scaffold_v2_53943 1339 -scaffold_v2_53944 2461 -scaffold_v2_53945 1106 -scaffold_v2_53946 1016 -scaffold_v2_53947 7057 -scaffold_v2_53948 1762 -scaffold_v2_53949 11022 -scaffold_v2_53950 1122 -scaffold_v2_53953 5927 -scaffold_v2_53954 1489 -scaffold_v2_53955 6614 -scaffold_v2_53958 1752 -scaffold_v2_53959 16419 -scaffold_v2_53961 1299 -scaffold_v2_53965 1068 -scaffold_v2_53967 1141 -scaffold_v2_53968 1221 -scaffold_v2_53969 1073 -scaffold_v2_53970 1275 -scaffold_v2_53971 1096 -scaffold_v2_53972 1082 -scaffold_v2_53979 1264 -scaffold_v2_53980 6610 -scaffold_v2_53981 1140 -scaffold_v2_53983 1095 -scaffold_v2_53985 1328 -scaffold_v2_53987 1275 -scaffold_v2_53988 1788 -scaffold_v2_53989 1014 -scaffold_v2_53992 1250 -scaffold_v2_53994 1394 -scaffold_v2_53995 1416 -scaffold_v2_53998 1467 -scaffold_v2_54003 1191 -scaffold_v2_54004 1457 -scaffold_v2_54005 1292 -scaffold_v2_54006 1052 -scaffold_v2_54007 5394 -scaffold_v2_54008 1068 -scaffold_v2_54009 1122 -scaffold_v2_54014 1307 -scaffold_v2_54015 1035 -scaffold_v2_54018 1435 -scaffold_v2_54020 1033 -scaffold_v2_54024 2273 -scaffold_v2_54025 1080 -scaffold_v2_54027 1426 -scaffold_v2_54028 1424 -scaffold_v2_54029 1080 -scaffold_v2_54038 1244 -scaffold_v2_54040 1121 -scaffold_v2_54041 2740 -scaffold_v2_54042 1102 -scaffold_v2_54043 1131 -scaffold_v2_54049 1250 -scaffold_v2_54050 1025 -scaffold_v2_54052 1499 -scaffold_v2_54054 1381 -scaffold_v2_54056 1380 -scaffold_v2_54058 1001 -scaffold_v2_54060 1508 -scaffold_v2_54064 1231 -scaffold_v2_54067 2038 -scaffold_v2_54069 1014 -scaffold_v2_54070 1223 -scaffold_v2_54072 1313 -scaffold_v2_54075 1326 -scaffold_v2_54078 1834 -scaffold_v2_54081 1138 -scaffold_v2_54082 1038 -scaffold_v2_54084 2474 -scaffold_v2_54088 1505 -scaffold_v2_54089 1624 -scaffold_v2_54092 1105 -scaffold_v2_54093 1219 -scaffold_v2_54098 1094 -scaffold_v2_54099 1070 -scaffold_v2_54100 1395 -scaffold_v2_54103 1449 -scaffold_v2_54106 6206 -scaffold_v2_54109 1378 -scaffold_v2_54110 1189 -scaffold_v2_54111 2296 -scaffold_v2_54113 2165 -scaffold_v2_54114 16152 -scaffold_v2_54118 1198 -scaffold_v2_54121 1543 -scaffold_v2_54123 1568 -scaffold_v2_54128 1817 -scaffold_v2_54130 1244 -scaffold_v2_54131 1056 -scaffold_v2_54132 4858 -scaffold_v2_54134 1411 -scaffold_v2_54137 2900 -scaffold_v2_54142 1012 -scaffold_v2_54144 1247 -scaffold_v2_54146 1015 -scaffold_v2_54148 1048 -scaffold_v2_54149 1109 -scaffold_v2_54151 3811 -scaffold_v2_54152 1328 -scaffold_v2_54156 1102 -scaffold_v2_54157 1120 -scaffold_v2_54161 1013 -scaffold_v2_54163 1312 -scaffold_v2_54165 5361 -scaffold_v2_54167 1357 -scaffold_v2_54169 1035 -scaffold_v2_54170 1695 -scaffold_v2_54171 2131 -scaffold_v2_54172 1217 -scaffold_v2_54174 4026 -scaffold_v2_54175 1933 -scaffold_v2_54177 1329 -scaffold_v2_54179 1399 -scaffold_v2_54180 1597 -scaffold_v2_54184 1120 -scaffold_v2_54185 1029 -scaffold_v2_54186 1700 -scaffold_v2_54187 1290 -scaffold_v2_54189 7872 -scaffold_v2_54194 1433 -scaffold_v2_54195 1208 -scaffold_v2_54196 1918 -scaffold_v2_54197 1012 -scaffold_v2_54198 1764 -scaffold_v2_54204 1100 -scaffold_v2_54205 1007 -scaffold_v2_54208 2201 -scaffold_v2_54209 1401 -scaffold_v2_54210 1043 -scaffold_v2_54215 7634 -scaffold_v2_54217 1065 -scaffold_v2_54218 3734 -scaffold_v2_54226 1423 -scaffold_v2_54227 1412 -scaffold_v2_54229 17458 -scaffold_v2_54230 1261 -scaffold_v2_54231 1467 -scaffold_v2_54232 1099 -scaffold_v2_54233 1271 -scaffold_v2_54234 1142 -scaffold_v2_54236 1395 -scaffold_v2_54238 1263 -scaffold_v2_54239 1131 -scaffold_v2_54243 1187 -scaffold_v2_54244 1146 -scaffold_v2_54246 1326 -scaffold_v2_54247 1184 -scaffold_v2_54250 1195 -scaffold_v2_54251 1242 -scaffold_v2_54255 1186 -scaffold_v2_54256 1411 -scaffold_v2_54257 2349 -scaffold_v2_54258 1268 -scaffold_v2_54262 1271 -scaffold_v2_54264 1685 -scaffold_v2_54266 1272 -scaffold_v2_54268 1104 -scaffold_v2_54269 611256 -scaffold_v2_54270 633344 -scaffold_v2_54271 448427 -scaffold_v2_54272 306064 -scaffold_v2_54273 334398 -scaffold_v2_54274 244914 -scaffold_v2_54275 242175 -scaffold_v2_54276 217485 -scaffold_v2_54277 264923 -scaffold_v2_54278 161279 -scaffold_v2_54279 132357 -scaffold_v2_54280 144463 -scaffold_v2_54281 112406 -scaffold_v2_54282 83175 -scaffold_v2_54283 138646 -scaffold_v2_54284 224685 -scaffold_v2_54285 42726 -scaffold_v2_54286 90455 -scaffold_v2_54287 76599 -scaffold_v2_54288 46523 -scaffold_v2_54289 42807 -scaffold_v2_54290 31688 -scaffold_v2_54291 62052 -scaffold_v2_54292 64371 -scaffold_v2_54293 24068 -scaffold_v2_54294 61866 -scaffold_v2_54295 33134 -scaffold_v2_54296 41948 -scaffold_v2_54297 22920 -scaffold_v2_54298 17434 -scaffold_v2_54299 24251 -scaffold_v2_54300 29147 -scaffold_v2_54301 9139 -scaffold_v2_54302 29544 -scaffold_v2_54303 18764 -scaffold_v2_54304 28165 -scaffold_v2_54305 21577 -scaffold_v2_54306 39375 -scaffold_v2_54307 31038 -scaffold_v2_54308 9203 -scaffold_v2_54309 40605 -scaffold_v2_54310 33955 -scaffold_v2_54311 15760 -scaffold_v2_54312 12772 -scaffold_v2_54313 28390 -scaffold_v2_54314 15626 -scaffold_v2_54315 12194 -scaffold_v2_54316 51061 -scaffold_v2_54317 41411 -scaffold_v2_54318 17548 -scaffold_v2_54319 8391 -scaffold_v2_54320 17099 -scaffold_v2_54321 14707 -scaffold_v2_54322 29198 -scaffold_v2_54323 6375 -scaffold_v2_54324 20683 -scaffold_v2_54325 18603 -scaffold_v2_54326 16228 -scaffold_v2_54327 17235 -scaffold_v2_54328 15197 -scaffold_v2_54329 8939 -scaffold_v2_54330 9215 -scaffold_v2_54331 16376 -scaffold_v2_54332 46939 -scaffold_v2_54333 17455 -scaffold_v2_54334 10320 -scaffold_v2_54335 4950 -scaffold_v2_54336 19180 -scaffold_v2_54337 7941 -scaffold_v2_54338 11579 -scaffold_v2_54339 35082 -scaffold_v2_54340 22836 -scaffold_v2_54341 9088 -scaffold_v2_54342 24690 -scaffold_v2_54343 6298 -scaffold_v2_54344 36197 -scaffold_v2_54345 58497 -scaffold_v2_54346 8771 -scaffold_v2_54347 12565 -scaffold_v2_54348 30625 -scaffold_v2_54349 11177 -scaffold_v2_54350 7213 -scaffold_v2_54351 7461 -scaffold_v2_54352 14055 -scaffold_v2_54353 22127 -scaffold_v2_54355 26796 -scaffold_v2_54356 5725 -scaffold_v2_54357 6717 -scaffold_v2_54358 9242 -scaffold_v2_54359 5354 -scaffold_v2_54360 5297 -scaffold_v2_54361 12443 -scaffold_v2_54362 3861 -scaffold_v2_54363 6245 -scaffold_v2_54364 3544 -scaffold_v2_54365 3641 -scaffold_v2_54366 4470 -scaffold_v2_54367 6999 -scaffold_v2_54368 7886 -scaffold_v2_54369 5056 -scaffold_v2_54370 21991 -scaffold_v2_54371 5774 -scaffold_v2_54372 23910 -scaffold_v2_54373 5634 -scaffold_v2_54374 3981 -scaffold_v2_54375 8805 -scaffold_v2_54376 35368 -scaffold_v2_54377 4244 -scaffold_v2_54378 7839 -scaffold_v2_54379 6854 -scaffold_v2_54380 5273 -scaffold_v2_54381 4228 -scaffold_v2_54382 7293 -scaffold_v2_54383 5274 -scaffold_v2_54384 5966 -scaffold_v2_54386 8757 -scaffold_v2_54387 4845 -scaffold_v2_54388 3783 -scaffold_v2_54389 24069 -scaffold_v2_54390 8230 -scaffold_v2_54391 5397 -scaffold_v2_54392 9759 -scaffold_v2_54394 5240 -scaffold_v2_54395 7045 -scaffold_v2_54396 2401 -scaffold_v2_54397 10434 -scaffold_v2_54398 4430 -scaffold_v2_54400 4216 -scaffold_v2_54401 8933 -scaffold_v2_54402 3540 -scaffold_v2_54403 19221 -scaffold_v2_54404 9113 -scaffold_v2_54405 12337 -scaffold_v2_54406 3766 -scaffold_v2_54407 4301 -scaffold_v2_54408 3909 -scaffold_v2_54409 20965 -scaffold_v2_54410 3378 -scaffold_v2_54411 5048 -scaffold_v2_54412 9951 -scaffold_v2_54413 5327 -scaffold_v2_54414 6907 -scaffold_v2_54415 7221 -scaffold_v2_54416 16066 -scaffold_v2_54417 3664 -scaffold_v2_54418 11373 -scaffold_v2_54419 4936 -scaffold_v2_54420 4953 -scaffold_v2_54421 8427 -scaffold_v2_54422 6645 -scaffold_v2_54423 7937 -scaffold_v2_54424 13774 -scaffold_v2_54425 4250 -scaffold_v2_54426 8808 -scaffold_v2_54427 3970 -scaffold_v2_54428 6266 -scaffold_v2_54429 2815 -scaffold_v2_54430 9016 -scaffold_v2_54431 4711 -scaffold_v2_54432 6886 -scaffold_v2_54433 4895 -scaffold_v2_54434 2052 -scaffold_v2_54435 19253 -scaffold_v2_54436 3700 -scaffold_v2_54437 10542 -scaffold_v2_54438 3162 -scaffold_v2_54441 1364 -scaffold_v2_54442 4058 -scaffold_v2_54447 1597 -scaffold_v2_54448 3531 -scaffold_v2_54449 1470 -scaffold_v2_54452 2134 -scaffold_v2_54455 1066 -scaffold_v2_54456 1831 -scaffold_v2_54464 3117 -scaffold_v2_54468 1409 -scaffold_v2_54469 1207 -scaffold_v2_54470 1944 -scaffold_v2_54472 1080 -scaffold_v2_54473 1160 -scaffold_v2_54474 1192 -scaffold_v2_54478 1580 -scaffold_v2_54479 1862 -scaffold_v2_54480 4581 -scaffold_v2_54482 6323 -scaffold_v2_54485 1244 -scaffold_v2_54487 8719 -scaffold_v2_54490 1718 -scaffold_v2_54493 1086 -scaffold_v2_54494 1036 -scaffold_v2_54495 1167 -scaffold_v2_54497 1374 -scaffold_v2_54498 1236 -scaffold_v2_54501 1116 -scaffold_v2_54502 1007 -scaffold_v2_54504 1367 -scaffold_v2_54505 1174 -scaffold_v2_54506 1534 -scaffold_v2_54507 3662 -scaffold_v2_54508 3043 -scaffold_v2_54511 1301 -scaffold_v2_54513 1337 -scaffold_v2_54515 1782 -scaffold_v2_54516 2292 -scaffold_v2_54518 5164 -scaffold_v2_54520 1004 -scaffold_v2_54523 1171 -scaffold_v2_54525 1617 -scaffold_v2_54527 1178 -scaffold_v2_54537 1056 -scaffold_v2_54538 1037 -scaffold_v2_54545 1169 -scaffold_v2_54546 1113 -scaffold_v2_54548 1812 -scaffold_v2_54549 1317 -scaffold_v2_54550 1210 -scaffold_v2_54552 1068 -scaffold_v2_54558 3089 -scaffold_v2_54561 1229 -scaffold_v2_54562 1403 -scaffold_v2_54563 1003 -scaffold_v2_54567 1310 -scaffold_v2_54569 1464 -scaffold_v2_54570 1483 -scaffold_v2_54574 1657 -scaffold_v2_54575 3383 -scaffold_v2_54576 1623 -scaffold_v2_54578 13973 -scaffold_v2_54579 1095 -scaffold_v2_54580 1307 -scaffold_v2_54581 2507 -scaffold_v2_54582 1093 -scaffold_v2_54583 1740 -scaffold_v2_54584 1323 -scaffold_v2_54585 1260 -scaffold_v2_54592 1324 -scaffold_v2_54594 1205 -scaffold_v2_54595 1595 -scaffold_v2_54601 1464 -scaffold_v2_54606 1816 -scaffold_v2_54609 1123 -scaffold_v2_54610 1190 -scaffold_v2_54613 1581 -scaffold_v2_54614 2151 -scaffold_v2_54615 1053 -scaffold_v2_54616 1128 -scaffold_v2_54619 1385 -scaffold_v2_54620 1377 -scaffold_v2_54621 1168 -scaffold_v2_54622 2532 -scaffold_v2_54625 1074 -scaffold_v2_54628 1257 -scaffold_v2_54630 1016 -scaffold_v2_54632 1247 -scaffold_v2_54634 7447 -scaffold_v2_54635 1220 -scaffold_v2_54636 1116 -scaffold_v2_54642 1465 -scaffold_v2_54645 1055 -scaffold_v2_54649 2439 -scaffold_v2_54650 1286 -scaffold_v2_54652 2031 -scaffold_v2_54653 1173 -scaffold_v2_54658 1828 -scaffold_v2_54659 1544 -scaffold_v2_54660 1262 -scaffold_v2_54664 1425 -scaffold_v2_54665 4283 -scaffold_v2_54668 2877 -scaffold_v2_54670 1181 -scaffold_v2_54671 1517 -scaffold_v2_54672 1057 -scaffold_v2_54673 1413 -scaffold_v2_54674 1209 -scaffold_v2_54677 1056 -scaffold_v2_54678 1186 -scaffold_v2_54680 1031 -scaffold_v2_54683 1258 -scaffold_v2_54685 1387 -scaffold_v2_54686 1137 -scaffold_v2_54689 1208 -scaffold_v2_54690 1293 -scaffold_v2_54691 1138 -scaffold_v2_54696 1000 -scaffold_v2_54697 1957 -scaffold_v2_54698 1454 -scaffold_v2_54699 1076 -scaffold_v2_54700 1191 -scaffold_v2_54703 1206 -scaffold_v2_54704 1518 -scaffold_v2_54705 1141 -scaffold_v2_54712 1317 -scaffold_v2_54714 1032 -scaffold_v2_54715 1093 -scaffold_v2_54717 1040 -scaffold_v2_54718 1511 -scaffold_v2_54720 1002 -scaffold_v2_54721 1034 -scaffold_v2_54722 1224 -scaffold_v2_54726 1039 -scaffold_v2_54731 1216 -scaffold_v2_54732 1073 -scaffold_v2_54738 1019 -scaffold_v2_54741 1226 -scaffold_v2_54742 1296 -scaffold_v2_54743 4455 -scaffold_v2_54744 1918 -scaffold_v2_54746 1236 -scaffold_v2_54749 1697 -scaffold_v2_54750 1040 -scaffold_v2_54751 1269 -scaffold_v2_54753 1129 -scaffold_v2_54754 1268 -scaffold_v2_54756 1866 -scaffold_v2_54757 1105 -scaffold_v2_54759 1328 -scaffold_v2_54760 1237 -scaffold_v2_54761 1912 -scaffold_v2_54762 1078 -scaffold_v2_54764 26778 -scaffold_v2_54767 1488 -scaffold_v2_54768 1099 -scaffold_v2_54770 1002 -scaffold_v2_54771 1033 -scaffold_v2_54773 1413 -scaffold_v2_54774 4296 -scaffold_v2_54777 1660 -scaffold_v2_54779 2234 -scaffold_v2_54780 50046 -scaffold_v2_54782 1076 -scaffold_v2_54786 1618 -scaffold_v2_54787 1330 -scaffold_v2_54788 1583 -scaffold_v2_54789 1104 -scaffold_v2_54790 1052 -scaffold_v2_54792 1268 -scaffold_v2_54797 1292 -scaffold_v2_54799 1437 -scaffold_v2_54800 1807 -scaffold_v2_54801 33346 -scaffold_v2_54802 3062 -scaffold_v2_54804 1093 -scaffold_v2_54807 3239 -scaffold_v2_54808 1290 -scaffold_v2_54809 1388 -scaffold_v2_54811 1122 -scaffold_v2_54812 1510 -scaffold_v2_54813 1771 -scaffold_v2_54814 1003 -scaffold_v2_54815 1444 -scaffold_v2_54818 1025 -scaffold_v2_54822 3747 -scaffold_v2_54825 1053 -scaffold_v2_54827 1143 -scaffold_v2_54828 1610 -scaffold_v2_54829 2439 -scaffold_v2_54830 1237 -scaffold_v2_54831 2559 -scaffold_v2_54832 1111 -scaffold_v2_54833 18229 -scaffold_v2_54834 1006 -scaffold_v2_54837 1218 -scaffold_v2_54838 1562 -scaffold_v2_54839 1167 -scaffold_v2_54840 1171 -scaffold_v2_54846 1001 -scaffold_v2_54847 3118 -scaffold_v2_54848 2570 -scaffold_v2_54849 1478 -scaffold_v2_54852 1151 -scaffold_v2_54853 2236 -scaffold_v2_54855 6875 -scaffold_v2_54856 1347 -scaffold_v2_54857 1124 -scaffold_v2_54858 1391 -scaffold_v2_54863 2437 -scaffold_v2_54867 1052 -scaffold_v2_54868 1335 -scaffold_v2_54870 1395 -scaffold_v2_54872 1538 -scaffold_v2_54874 1704 -scaffold_v2_54875 1049 -scaffold_v2_54876 1444 -scaffold_v2_54877 4936 -scaffold_v2_54878 1156 -scaffold_v2_54879 19312 -scaffold_v2_54881 1259 -scaffold_v2_54883 1659 -scaffold_v2_54885 1009 -scaffold_v2_54886 2662 -scaffold_v2_54887 1040 -scaffold_v2_54888 1623 -scaffold_v2_54894 1705 -scaffold_v2_54895 1886 -scaffold_v2_54897 1608 -scaffold_v2_54898 1212 -scaffold_v2_54901 1375 -scaffold_v2_54906 1372 -scaffold_v2_54909 1533 -scaffold_v2_54910 1409 -scaffold_v2_54912 1227 -scaffold_v2_54913 1275 -scaffold_v2_54914 2774 -scaffold_v2_54915 1504 -scaffold_v2_54916 1436 -scaffold_v2_54918 1149 -scaffold_v2_54920 6873 -scaffold_v2_54924 1385 -scaffold_v2_54925 1691 -scaffold_v2_54931 1321 -scaffold_v2_54935 6249 -scaffold_v2_54936 1139 -scaffold_v2_54937 1246 -scaffold_v2_54938 1774 -scaffold_v2_54939 1529 -scaffold_v2_54940 1171 -scaffold_v2_54944 1138 -scaffold_v2_54947 1605 -scaffold_v2_54948 1244 -scaffold_v2_54952 1123 -scaffold_v2_54953 1138 -scaffold_v2_54954 1644 -scaffold_v2_54957 1427 -scaffold_v2_54960 1311 -scaffold_v2_54962 1219 -scaffold_v2_54968 1567 -scaffold_v2_54969 7674 -scaffold_v2_54970 1133 -scaffold_v2_54972 1400 -scaffold_v2_54973 1196 -scaffold_v2_54977 1361 -scaffold_v2_54978 1060 -scaffold_v2_54979 1540 -scaffold_v2_54980 1549 -scaffold_v2_54985 6048 -scaffold_v2_54986 1275 -scaffold_v2_54988 1320 -scaffold_v2_54989 1110 -scaffold_v2_54993 1589 -scaffold_v2_54995 1003 -scaffold_v2_54999 1524 -scaffold_v2_55001 1140 -scaffold_v2_55002 3465 -scaffold_v2_55005 1181 -scaffold_v2_55007 13460 -scaffold_v2_55008 1276 -scaffold_v2_55009 7161 -scaffold_v2_55011 1474 -scaffold_v2_55012 1010 -scaffold_v2_55015 2211 -scaffold_v2_55016 9791 -scaffold_v2_55020 1573 -scaffold_v2_55021 1638 -scaffold_v2_55024 1195 -scaffold_v2_55026 1163 -scaffold_v2_55028 1161 -scaffold_v2_55032 1269 -scaffold_v2_55033 1091 -scaffold_v2_55034 9927 -scaffold_v2_55035 2559 -scaffold_v2_55036 1191 -scaffold_v2_55039 16677 -scaffold_v2_55040 1849 -scaffold_v2_55041 1175 -scaffold_v2_55046 1939 -scaffold_v2_55047 6699 -scaffold_v2_55048 1053 -scaffold_v2_55049 1201 -scaffold_v2_55050 1081 -scaffold_v2_55051 1235 -scaffold_v2_55052 1193 -scaffold_v2_55057 1814 -scaffold_v2_55058 1120 -scaffold_v2_55060 1160 -scaffold_v2_55061 1257 -scaffold_v2_55062 1655 -scaffold_v2_55064 1135 -scaffold_v2_55066 1054 -scaffold_v2_55067 1191 -scaffold_v2_55071 1397 -scaffold_v2_55072 1725 -scaffold_v2_55076 2571 -scaffold_v2_55078 1456 -scaffold_v2_55079 1036 -scaffold_v2_55086 1492 -scaffold_v2_55087 5592 -scaffold_v2_55088 1032 -scaffold_v2_55089 1089 -scaffold_v2_55090 1471 -scaffold_v2_55091 1089 -scaffold_v2_55093 1355 -scaffold_v2_55094 2192 -scaffold_v2_55095 15586 -scaffold_v2_55096 9049 -scaffold_v2_55098 1391 -scaffold_v2_55099 1607 -scaffold_v2_55101 1945 -scaffold_v2_55104 1464 -scaffold_v2_55109 3066 -scaffold_v2_55110 7704 -scaffold_v2_55113 1021 -scaffold_v2_55114 1191 -scaffold_v2_55115 1062 -scaffold_v2_55116 1560 -scaffold_v2_55119 1447 -scaffold_v2_55124 1881 -scaffold_v2_55127 9012 -scaffold_v2_55130 1896 -scaffold_v2_55132 1030 -scaffold_v2_55133 1165 -scaffold_v2_55136 5928 -scaffold_v2_55137 1142 -scaffold_v2_55138 12717 -scaffold_v2_55139 1547 -scaffold_v2_55142 1016 -scaffold_v2_55144 1136 -scaffold_v2_55145 4171 -scaffold_v2_55148 1451 -scaffold_v2_55150 1675 -scaffold_v2_55152 1605 -scaffold_v2_55155 1602 -scaffold_v2_55156 4096 -scaffold_v2_55157 1280 -scaffold_v2_55158 1090 -scaffold_v2_55159 1131 -scaffold_v2_55163 1192 -scaffold_v2_55164 1002 -scaffold_v2_55165 1186 -scaffold_v2_55166 1146 -scaffold_v2_55168 5481 -scaffold_v2_55170 1394 -scaffold_v2_55171 1054 -scaffold_v2_55172 1350 -scaffold_v2_55173 1293 -scaffold_v2_55178 1666 -scaffold_v2_55181 1248 -scaffold_v2_55186 1099 -scaffold_v2_55187 1156 -scaffold_v2_55189 1060 -scaffold_v2_55192 1459 -scaffold_v2_55194 1781 -scaffold_v2_55195 8415 -scaffold_v2_55196 2056 -scaffold_v2_55199 1252 -scaffold_v2_55202 1171 -scaffold_v2_55203 29086 -scaffold_v2_55206 1086 -scaffold_v2_55207 1200 -scaffold_v2_55208 6889 -scaffold_v2_55209 5211 -scaffold_v2_55210 1789 -scaffold_v2_55213 890254 -scaffold_v2_55214 404886 -scaffold_v2_55215 316312 -scaffold_v2_55216 324253 -scaffold_v2_55217 401026 -scaffold_v2_55218 197198 -scaffold_v2_55219 269379 -scaffold_v2_55220 242167 -scaffold_v2_55221 242157 -scaffold_v2_55222 273220 -scaffold_v2_55223 153455 -scaffold_v2_55224 113124 -scaffold_v2_55225 127517 -scaffold_v2_55226 88364 -scaffold_v2_55227 291331 -scaffold_v2_55228 139237 -scaffold_v2_55229 108506 -scaffold_v2_55230 77826 -scaffold_v2_55231 57379 -scaffold_v2_55232 44562 -scaffold_v2_55233 108965 -scaffold_v2_55234 122076 -scaffold_v2_55235 57248 -scaffold_v2_55236 29471 -scaffold_v2_55237 37699 -scaffold_v2_55238 128265 -scaffold_v2_55239 129291 -scaffold_v2_55240 80940 -scaffold_v2_55241 35294 -scaffold_v2_55242 43503 -scaffold_v2_55243 41026 -scaffold_v2_55244 28169 -scaffold_v2_55245 28016 -scaffold_v2_55246 16107 -scaffold_v2_55247 50077 -scaffold_v2_55248 24008 -scaffold_v2_55249 49370 -scaffold_v2_55250 20146 -scaffold_v2_55251 23219 -scaffold_v2_55252 23915 -scaffold_v2_55253 52931 -scaffold_v2_55254 17211 -scaffold_v2_55255 34853 -scaffold_v2_55256 12669 -scaffold_v2_55257 31969 -scaffold_v2_55258 18936 -scaffold_v2_55259 81293 -scaffold_v2_55260 13321 -scaffold_v2_55261 15514 -scaffold_v2_55262 17522 -scaffold_v2_55263 22420 -scaffold_v2_55264 22099 -scaffold_v2_55265 1220 -scaffold_v2_55266 36789 -scaffold_v2_55267 13102 -scaffold_v2_55268 15341 -scaffold_v2_55269 10616 -scaffold_v2_55270 9235 -scaffold_v2_55271 14220 -scaffold_v2_55272 9685 -scaffold_v2_55273 8403 -scaffold_v2_55274 35592 -scaffold_v2_55275 15914 -scaffold_v2_55276 14242 -scaffold_v2_55277 10056 -scaffold_v2_55278 7130 -scaffold_v2_55279 5512 -scaffold_v2_55280 13755 -scaffold_v2_55281 4925 -scaffold_v2_55282 9991 -scaffold_v2_55283 32116 -scaffold_v2_55284 2985 -scaffold_v2_55285 12192 -scaffold_v2_55286 15032 -scaffold_v2_55287 5454 -scaffold_v2_55288 18875 -scaffold_v2_55289 9996 -scaffold_v2_55290 37987 -scaffold_v2_55291 37664 -scaffold_v2_55292 3457 -scaffold_v2_55293 9114 -scaffold_v2_55294 4344 -scaffold_v2_55295 6385 -scaffold_v2_55296 3458 -scaffold_v2_55297 12013 -scaffold_v2_55298 4981 -scaffold_v2_55299 4339 -scaffold_v2_55300 8534 -scaffold_v2_55301 8074 -scaffold_v2_55302 4397 -scaffold_v2_55303 25153 -scaffold_v2_55304 4665 -scaffold_v2_55305 5424 -scaffold_v2_55306 4155 -scaffold_v2_55307 4807 -scaffold_v2_55308 9292 -scaffold_v2_55309 3969 -scaffold_v2_55310 6228 -scaffold_v2_55311 4080 -scaffold_v2_55312 17545 -scaffold_v2_55313 9380 -scaffold_v2_55314 7090 -scaffold_v2_55315 4393 -scaffold_v2_55316 4673 -scaffold_v2_55317 20537 -scaffold_v2_55318 7504 -scaffold_v2_55319 18834 -scaffold_v2_55320 8372 -scaffold_v2_55321 4331 -scaffold_v2_55322 4371 -scaffold_v2_55323 8392 -scaffold_v2_55324 5711 -scaffold_v2_55325 3768 -scaffold_v2_55326 5413 -scaffold_v2_55327 3768 -scaffold_v2_55328 9914 -scaffold_v2_55329 14049 -scaffold_v2_55330 10455 -scaffold_v2_55331 3979 -scaffold_v2_55332 6054 -scaffold_v2_55333 15632 -scaffold_v2_55334 3244 -scaffold_v2_55335 6111 -scaffold_v2_55336 10229 -scaffold_v2_55337 19923 -scaffold_v2_55338 11617 -scaffold_v2_55339 22314 -scaffold_v2_55340 4913 -scaffold_v2_55341 5867 -scaffold_v2_55342 1485 -scaffold_v2_55344 11729 -scaffold_v2_55345 13863 -scaffold_v2_55351 8302 -scaffold_v2_55356 8075 -scaffold_v2_55358 1040 -scaffold_v2_55361 1716 -scaffold_v2_55363 5930 -scaffold_v2_55364 13962 -scaffold_v2_55367 1045 -scaffold_v2_55369 2112 -scaffold_v2_55371 1216 -scaffold_v2_55372 1411 -scaffold_v2_55373 1280 -scaffold_v2_55375 1011 -scaffold_v2_55377 13848 -scaffold_v2_55380 1302 -scaffold_v2_55383 1315 -scaffold_v2_55386 11192 -scaffold_v2_55387 1300 -scaffold_v2_55388 1482 -scaffold_v2_55389 1093 -scaffold_v2_55390 1010 -scaffold_v2_55391 1117 -scaffold_v2_55392 1704 -scaffold_v2_55393 1235 -scaffold_v2_55394 1751 -scaffold_v2_55395 1351 -scaffold_v2_55396 1067 -scaffold_v2_55399 2226 -scaffold_v2_55401 1704 -scaffold_v2_55402 1126 -scaffold_v2_55403 1006 -scaffold_v2_55405 1133 -scaffold_v2_55406 6547 -scaffold_v2_55409 1144 -scaffold_v2_55411 1439 -scaffold_v2_55412 1335 -scaffold_v2_55413 17014 -scaffold_v2_55417 4144 -scaffold_v2_55418 1902 -scaffold_v2_55422 1541 -scaffold_v2_55429 1436 -scaffold_v2_55432 1315 -scaffold_v2_55433 1069 -scaffold_v2_55434 1731 -scaffold_v2_55436 1225 -scaffold_v2_55438 1001 -scaffold_v2_55439 1432 -scaffold_v2_55440 1184 -scaffold_v2_55441 1099 -scaffold_v2_55447 1856 -scaffold_v2_55452 1241 -scaffold_v2_55455 1014 -scaffold_v2_55457 1038 -scaffold_v2_55458 1052 -scaffold_v2_55460 1200 -scaffold_v2_55463 1421 -scaffold_v2_55464 1121 -scaffold_v2_55466 1083 -scaffold_v2_55471 1002 -scaffold_v2_55472 1319 -scaffold_v2_55474 1742 -scaffold_v2_55475 1075 -scaffold_v2_55476 1348 -scaffold_v2_55479 1465 -scaffold_v2_55480 1387 -scaffold_v2_55483 6766 -scaffold_v2_55484 1781 -scaffold_v2_55487 3256 -scaffold_v2_55489 1024 -scaffold_v2_55490 1265 -scaffold_v2_55495 1259 -scaffold_v2_55496 1099 -scaffold_v2_55497 1301 -scaffold_v2_55499 1438 -scaffold_v2_55500 1650 -scaffold_v2_55503 1223 -scaffold_v2_55504 1236 -scaffold_v2_55505 1208 -scaffold_v2_55507 1326 -scaffold_v2_55510 1170 -scaffold_v2_55512 1453 -scaffold_v2_55513 1258 -scaffold_v2_55514 1184 -scaffold_v2_55515 1342 -scaffold_v2_55516 4988 -scaffold_v2_55518 1516 -scaffold_v2_55519 1212 -scaffold_v2_55520 11577 -scaffold_v2_55521 1370 -scaffold_v2_55525 1156 -scaffold_v2_55526 20151 -scaffold_v2_55527 1404 -scaffold_v2_55530 2975 -scaffold_v2_55532 1054 -scaffold_v2_55533 1782 -scaffold_v2_55534 1250 -scaffold_v2_55538 1262 -scaffold_v2_55539 1139 -scaffold_v2_55540 1050 -scaffold_v2_55541 2192 -scaffold_v2_55542 1603 -scaffold_v2_55544 1179 -scaffold_v2_55545 3212 -scaffold_v2_55546 1738 -scaffold_v2_55547 6792 -scaffold_v2_55548 19648 -scaffold_v2_55549 4126 -scaffold_v2_55551 1072 -scaffold_v2_55558 6164 -scaffold_v2_55559 1312 -scaffold_v2_55561 1355 -scaffold_v2_55564 1053 -scaffold_v2_55566 1380 -scaffold_v2_55567 1309 -scaffold_v2_55568 5162 -scaffold_v2_55570 1783 -scaffold_v2_55572 2091 -scaffold_v2_55575 1532 -scaffold_v2_55576 1442 -scaffold_v2_55580 4498 -scaffold_v2_55581 1066 -scaffold_v2_55583 1309 -scaffold_v2_55588 2459 -scaffold_v2_55590 1235 -scaffold_v2_55592 1726 -scaffold_v2_55593 1150 -scaffold_v2_55595 1011 -scaffold_v2_55596 1177 -scaffold_v2_55597 1343 -scaffold_v2_55598 1220 -scaffold_v2_55599 1763 -scaffold_v2_55600 1165 -scaffold_v2_55602 1027 -scaffold_v2_55603 1025 -scaffold_v2_55605 5070 -scaffold_v2_55607 1091 -scaffold_v2_55611 1039 -scaffold_v2_55612 1371 -scaffold_v2_55613 1043 -scaffold_v2_55614 1453 -scaffold_v2_55615 1419 -scaffold_v2_55617 1327 -scaffold_v2_55618 2324 -scaffold_v2_55619 1470 -scaffold_v2_55620 2639 -scaffold_v2_55621 1723 -scaffold_v2_55622 1353 -scaffold_v2_55623 1040 -scaffold_v2_55624 1189 -scaffold_v2_55626 1192 -scaffold_v2_55627 1108 -scaffold_v2_55629 1003 -scaffold_v2_55634 1060 -scaffold_v2_55637 1325 -scaffold_v2_55639 1441 -scaffold_v2_55640 2578 -scaffold_v2_55641 4989 -scaffold_v2_55643 1120 -scaffold_v2_55646 3765 -scaffold_v2_55648 3396 -scaffold_v2_55649 1091 -scaffold_v2_55652 1102 -scaffold_v2_55658 3149 -scaffold_v2_55660 1195 -scaffold_v2_55663 1222 -scaffold_v2_55665 3119 -scaffold_v2_55666 1534 -scaffold_v2_55667 12869 -scaffold_v2_55668 1190 -scaffold_v2_55669 1152 -scaffold_v2_55670 1389 -scaffold_v2_55673 1154 -scaffold_v2_55675 1666 -scaffold_v2_55676 1076 -scaffold_v2_55679 1026 -scaffold_v2_55680 1285 -scaffold_v2_55681 1286 -scaffold_v2_55684 1089 -scaffold_v2_55685 5371 -scaffold_v2_55688 7324 -scaffold_v2_55689 1841 -scaffold_v2_55691 1109 -scaffold_v2_55692 4668 -scaffold_v2_55693 2926 -scaffold_v2_55694 1001 -scaffold_v2_55697 1387 -scaffold_v2_55699 4695 -scaffold_v2_55700 1461 -scaffold_v2_55701 1089 -scaffold_v2_55703 1442 -scaffold_v2_55705 1309 -scaffold_v2_55707 1239 -scaffold_v2_55710 7454 -scaffold_v2_55711 1028 -scaffold_v2_55712 1334 -scaffold_v2_55713 1153 -scaffold_v2_55716 1045 -scaffold_v2_55718 1129 -scaffold_v2_55719 2319 -scaffold_v2_55721 1211 -scaffold_v2_55722 1016 -scaffold_v2_55727 1189 -scaffold_v2_55731 1104 -scaffold_v2_55732 1704 -scaffold_v2_55735 1079 -scaffold_v2_55736 1159 -scaffold_v2_55741 1295 -scaffold_v2_55742 4325 -scaffold_v2_55744 1512 -scaffold_v2_55746 1032 -scaffold_v2_55748 9047 -scaffold_v2_55749 1400 -scaffold_v2_55751 1060 -scaffold_v2_55753 1050 -scaffold_v2_55754 1179 -scaffold_v2_55756 1687 -scaffold_v2_55757 1553 -scaffold_v2_55762 2278 -scaffold_v2_55763 3410 -scaffold_v2_55764 1190 -scaffold_v2_55766 1445 -scaffold_v2_55767 1558 -scaffold_v2_55769 1155 -scaffold_v2_55771 2452 -scaffold_v2_55772 1050 -scaffold_v2_55773 1251 -scaffold_v2_55774 1357 -scaffold_v2_55776 1247 -scaffold_v2_55778 7978 -scaffold_v2_55780 1332 -scaffold_v2_55781 1023 -scaffold_v2_55783 1933 -scaffold_v2_55785 1456 -scaffold_v2_55786 1292 -scaffold_v2_55787 1022 -scaffold_v2_55788 37726 -scaffold_v2_55789 1297 -scaffold_v2_55790 1504 -scaffold_v2_55794 1166 -scaffold_v2_55800 3896 -scaffold_v2_55801 1052 -scaffold_v2_55802 1289 -scaffold_v2_55804 1561 -scaffold_v2_55805 1274 -scaffold_v2_55806 2725 -scaffold_v2_55808 1289 -scaffold_v2_55809 1662 -scaffold_v2_55811 1401 -scaffold_v2_55812 1322 -scaffold_v2_55814 1022 -scaffold_v2_55816 1030 -scaffold_v2_55819 1349 -scaffold_v2_55820 1598 -scaffold_v2_55821 1111 -scaffold_v2_55822 1029 -scaffold_v2_55823 1202 -scaffold_v2_55824 6538 -scaffold_v2_55826 2217 -scaffold_v2_55827 1382 -scaffold_v2_55828 1289 -scaffold_v2_55830 1616 -scaffold_v2_55832 1271 -scaffold_v2_55833 3315 -scaffold_v2_55834 1478 -scaffold_v2_55838 1203 -scaffold_v2_55839 8897 -scaffold_v2_55840 1751 -scaffold_v2_55841 1425 -scaffold_v2_55842 8721 -scaffold_v2_55846 19245 -scaffold_v2_55847 2059 -scaffold_v2_55850 21140 -scaffold_v2_55855 1066 -scaffold_v2_55857 7811 -scaffold_v2_55859 1146 -scaffold_v2_55861 1508 -scaffold_v2_55862 1360 -scaffold_v2_55864 1136 -scaffold_v2_55866 1107 -scaffold_v2_55867 1202 -scaffold_v2_55868 22965 -scaffold_v2_55869 7786 -scaffold_v2_55871 1267 -scaffold_v2_55873 1049 -scaffold_v2_55874 1353 -scaffold_v2_55876 3120 -scaffold_v2_55877 539638 -scaffold_v2_55878 395886 -scaffold_v2_55879 594323 -scaffold_v2_55880 380740 -scaffold_v2_55881 278888 -scaffold_v2_55882 236219 -scaffold_v2_55883 176106 -scaffold_v2_55884 332582 -scaffold_v2_55885 114021 -scaffold_v2_55886 135130 -scaffold_v2_55887 129502 -scaffold_v2_55888 242751 -scaffold_v2_55889 287106 -scaffold_v2_55890 119676 -scaffold_v2_55891 81573 -scaffold_v2_55892 124313 -scaffold_v2_55893 89856 -scaffold_v2_55894 99129 -scaffold_v2_55895 73170 -scaffold_v2_55896 115553 -scaffold_v2_55897 74137 -scaffold_v2_55898 60396 -scaffold_v2_55899 62860 -scaffold_v2_55900 59663 -scaffold_v2_55901 41103 -scaffold_v2_55902 39876 -scaffold_v2_55903 41180 -scaffold_v2_55904 42488 -scaffold_v2_55905 66524 -scaffold_v2_55906 46042 -scaffold_v2_55907 21139 -scaffold_v2_55908 41707 -scaffold_v2_55909 42657 -scaffold_v2_55910 55866 -scaffold_v2_55911 33175 -scaffold_v2_55912 51569 -scaffold_v2_55913 50739 -scaffold_v2_55914 33649 -scaffold_v2_55915 46673 -scaffold_v2_55916 62244 -scaffold_v2_55917 50309 -scaffold_v2_55918 19789 -scaffold_v2_55919 21229 -scaffold_v2_55920 19410 -scaffold_v2_55921 23147 -scaffold_v2_55922 24329 -scaffold_v2_55923 53819 -scaffold_v2_55924 22412 -scaffold_v2_55925 23369 -scaffold_v2_55926 33896 -scaffold_v2_55927 27253 -scaffold_v2_55928 37006 -scaffold_v2_55929 29197 -scaffold_v2_55930 20034 -scaffold_v2_55931 10397 -scaffold_v2_55932 21878 -scaffold_v2_55933 21269 -scaffold_v2_55934 8803 -scaffold_v2_55935 19746 -scaffold_v2_55936 16294 -scaffold_v2_55938 21240 -scaffold_v2_55939 18232 -scaffold_v2_55940 29178 -scaffold_v2_55941 8430 -scaffold_v2_55942 154664 -scaffold_v2_55943 7802 -scaffold_v2_55944 31276 -scaffold_v2_55945 31949 -scaffold_v2_55946 33002 -scaffold_v2_55947 14064 -scaffold_v2_55948 6639 -scaffold_v2_55949 2470 -scaffold_v2_55950 22876 -scaffold_v2_55951 9316 -scaffold_v2_55952 5381 -scaffold_v2_55953 8672 -scaffold_v2_55954 4927 -scaffold_v2_55955 27767 -scaffold_v2_55956 10585 -scaffold_v2_55957 9388 -scaffold_v2_55958 11493 -scaffold_v2_55959 18987 -scaffold_v2_55961 18078 -scaffold_v2_55962 8211 -scaffold_v2_55963 10223 -scaffold_v2_55964 19841 -scaffold_v2_55965 5588 -scaffold_v2_55966 14310 -scaffold_v2_55967 5145 -scaffold_v2_55968 3311 -scaffold_v2_55969 3975 -scaffold_v2_55970 12265 -scaffold_v2_55971 7507 -scaffold_v2_55972 10249 -scaffold_v2_55973 4619 -scaffold_v2_55974 3552 -scaffold_v2_55975 4407 -scaffold_v2_55976 7685 -scaffold_v2_55977 8431 -scaffold_v2_55978 6802 -scaffold_v2_55979 5884 -scaffold_v2_55980 3301 -scaffold_v2_55981 5063 -scaffold_v2_55982 27328 -scaffold_v2_55983 15609 -scaffold_v2_55984 9627 -scaffold_v2_55985 12854 -scaffold_v2_55986 7711 -scaffold_v2_55987 6515 -scaffold_v2_55988 25053 -scaffold_v2_55989 4743 -scaffold_v2_55990 3578 -scaffold_v2_55991 5807 -scaffold_v2_55992 4102 -scaffold_v2_55993 4061 -scaffold_v2_55994 9101 -scaffold_v2_55995 7831 -scaffold_v2_55996 3818 -scaffold_v2_55997 6129 -scaffold_v2_55998 6651 -scaffold_v2_55999 3171 -scaffold_v2_56000 3804 -scaffold_v2_56001 11414 -scaffold_v2_56002 9626 -scaffold_v2_56003 4256 -scaffold_v2_56004 24733 -scaffold_v2_56005 5410 -scaffold_v2_56006 23472 -scaffold_v2_56007 4869 -scaffold_v2_56008 3692 -scaffold_v2_56009 14291 -scaffold_v2_56010 4098 -scaffold_v2_56011 5542 -scaffold_v2_56012 14228 -scaffold_v2_56014 1002 -scaffold_v2_56015 1011 -scaffold_v2_56017 1036 -scaffold_v2_56019 1765 -scaffold_v2_56020 1457 -scaffold_v2_56022 1311 -scaffold_v2_56023 1395 -scaffold_v2_56024 5369 -scaffold_v2_56025 8118 -scaffold_v2_56026 1352 -scaffold_v2_56027 1674 -scaffold_v2_56028 1191 -scaffold_v2_56032 1227 -scaffold_v2_56033 1538 -scaffold_v2_56034 5298 -scaffold_v2_56035 1022 -scaffold_v2_56036 1094 -scaffold_v2_56037 1937 -scaffold_v2_56039 10393 -scaffold_v2_56042 1466 -scaffold_v2_56043 1441 -scaffold_v2_56044 2364 -scaffold_v2_56046 9521 -scaffold_v2_56047 1045 -scaffold_v2_56048 1145 -scaffold_v2_56050 4247 -scaffold_v2_56051 1441 -scaffold_v2_56055 1350 -scaffold_v2_56057 1776 -scaffold_v2_56058 3160 -scaffold_v2_56062 1003 -scaffold_v2_56063 1125 -scaffold_v2_56064 4987 -scaffold_v2_56065 6527 -scaffold_v2_56067 1048 -scaffold_v2_56068 1089 -scaffold_v2_56070 1418 -scaffold_v2_56072 2329 -scaffold_v2_56073 1100 -scaffold_v2_56074 1024 -scaffold_v2_56075 1176 -scaffold_v2_56078 1509 -scaffold_v2_56080 1362 -scaffold_v2_56081 1313 -scaffold_v2_56084 3012 -scaffold_v2_56090 1314 -scaffold_v2_56091 1047 -scaffold_v2_56093 1573 -scaffold_v2_56094 1078 -scaffold_v2_56096 1567 -scaffold_v2_56097 1141 -scaffold_v2_56098 1039 -scaffold_v2_56110 1509 -scaffold_v2_56111 1763 -scaffold_v2_56114 2080 -scaffold_v2_56115 1131 -scaffold_v2_56116 1283 -scaffold_v2_56119 1243 -scaffold_v2_56122 1576 -scaffold_v2_56124 1179 -scaffold_v2_56125 1465 -scaffold_v2_56126 1410 -scaffold_v2_56127 1151 -scaffold_v2_56128 1471 -scaffold_v2_56129 1489 -scaffold_v2_56131 1912 -scaffold_v2_56133 1936 -scaffold_v2_56134 1269 -scaffold_v2_56136 1437 -scaffold_v2_56137 3170 -scaffold_v2_56138 12831 -scaffold_v2_56139 1353 -scaffold_v2_56140 1377 -scaffold_v2_56141 1108 -scaffold_v2_56143 1288 -scaffold_v2_56144 1143 -scaffold_v2_56145 1541 -scaffold_v2_56147 1056 -scaffold_v2_56148 1236 -scaffold_v2_56149 1537 -scaffold_v2_56151 1031 -scaffold_v2_56156 5725 -scaffold_v2_56157 1485 -scaffold_v2_56159 1412 -scaffold_v2_56161 1142 -scaffold_v2_56162 14848 -scaffold_v2_56163 2466 -scaffold_v2_56164 1405 -scaffold_v2_56165 2012 -scaffold_v2_56166 1160 -scaffold_v2_56171 4318 -scaffold_v2_56172 1460 -scaffold_v2_56173 1975 -scaffold_v2_56174 1237 -scaffold_v2_56176 3402 -scaffold_v2_56180 1167 -scaffold_v2_56183 1186 -scaffold_v2_56184 1677 -scaffold_v2_56185 1214 -scaffold_v2_56189 3117 -scaffold_v2_56190 1093 -scaffold_v2_56191 1757 -scaffold_v2_56195 2680 -scaffold_v2_56197 1551 -scaffold_v2_56198 1061 -scaffold_v2_56199 1210 -scaffold_v2_56200 1063 -scaffold_v2_56201 1076 -scaffold_v2_56202 1218 -scaffold_v2_56203 4889 -scaffold_v2_56204 1343 -scaffold_v2_56205 8659 -scaffold_v2_56208 7855 -scaffold_v2_56210 1250 -scaffold_v2_56211 1588 -scaffold_v2_56212 1939 -scaffold_v2_56215 1266 -scaffold_v2_56217 2111 -scaffold_v2_56219 1459 -scaffold_v2_56222 1982 -scaffold_v2_56223 5628 -scaffold_v2_56226 2708 -scaffold_v2_56227 1388 -scaffold_v2_56234 1075 -scaffold_v2_56235 1427 -scaffold_v2_56236 5061 -scaffold_v2_56237 1238 -scaffold_v2_56238 2004 -scaffold_v2_56240 1238 -scaffold_v2_56242 1454 -scaffold_v2_56244 1232 -scaffold_v2_56245 1073 -scaffold_v2_56246 1427 -scaffold_v2_56247 1082 -scaffold_v2_56250 1548 -scaffold_v2_56251 1370 -scaffold_v2_56252 1129 -scaffold_v2_56253 1031 -scaffold_v2_56254 1153 -scaffold_v2_56256 6726 -scaffold_v2_56257 1280 -scaffold_v2_56259 1006 -scaffold_v2_56260 1262 -scaffold_v2_56261 1274 -scaffold_v2_56262 1427 -scaffold_v2_56264 1441 -scaffold_v2_56266 1444 -scaffold_v2_56267 1267 -scaffold_v2_56268 1332 -scaffold_v2_56272 1318 -scaffold_v2_56273 1001 -scaffold_v2_56276 1045 -scaffold_v2_56277 4911 -scaffold_v2_56279 1099 -scaffold_v2_56280 4591 -scaffold_v2_56285 1472 -scaffold_v2_56286 8093 -scaffold_v2_56288 1355 -scaffold_v2_56289 1063 -scaffold_v2_56290 1074 -scaffold_v2_56292 6571 -scaffold_v2_56293 2030 -scaffold_v2_56294 1819 -scaffold_v2_56295 3440 -scaffold_v2_56296 1541 -scaffold_v2_56298 20523 -scaffold_v2_56301 7041 -scaffold_v2_56304 1172 -scaffold_v2_56305 1018 -scaffold_v2_56306 1085 -scaffold_v2_56310 1052 -scaffold_v2_56311 1026 -scaffold_v2_56312 1085 -scaffold_v2_56313 7523 -scaffold_v2_56315 1399 -scaffold_v2_56316 1140 -scaffold_v2_56317 1239 -scaffold_v2_56318 1063 -scaffold_v2_56322 1165 -scaffold_v2_56323 1765 -scaffold_v2_56329 1388 -scaffold_v2_56330 1315 -scaffold_v2_56332 20161 -scaffold_v2_56333 1005 -scaffold_v2_56336 1398 -scaffold_v2_56339 1351 -scaffold_v2_56343 1154 -scaffold_v2_56345 1267 -scaffold_v2_56347 2170 -scaffold_v2_56348 1088 -scaffold_v2_56349 1485 -scaffold_v2_56352 2356 -scaffold_v2_56355 5166 -scaffold_v2_56357 6820 -scaffold_v2_56358 17719 -scaffold_v2_56359 24410 -scaffold_v2_56360 3757 -scaffold_v2_56362 1181 -scaffold_v2_56363 1107 -scaffold_v2_56365 1148 -scaffold_v2_56366 11611 -scaffold_v2_56367 1608 -scaffold_v2_56368 1146 -scaffold_v2_56371 1366 -scaffold_v2_56377 2056 -scaffold_v2_56378 1370 -scaffold_v2_56382 1392 -scaffold_v2_56385 1340 -scaffold_v2_56386 1454 -scaffold_v2_56389 1745 -scaffold_v2_56390 1117 -scaffold_v2_56391 2989 -scaffold_v2_56394 1206 -scaffold_v2_56396 1178 -scaffold_v2_56401 1159 -scaffold_v2_56404 1390 -scaffold_v2_56406 1432 -scaffold_v2_56409 11108 -scaffold_v2_56411 1245 -scaffold_v2_56412 1306 -scaffold_v2_56413 1296 -scaffold_v2_56414 1139 -scaffold_v2_56419 2190 -scaffold_v2_56422 1150 -scaffold_v2_56423 1031 -scaffold_v2_56425 1288 -scaffold_v2_56426 1313 -scaffold_v2_56429 1351 -scaffold_v2_56431 1191 -scaffold_v2_56432 1655 -scaffold_v2_56436 1231 -scaffold_v2_56437 1888 -scaffold_v2_56440 1068 -scaffold_v2_56442 1132 -scaffold_v2_56444 1737 -scaffold_v2_56446 1059 -scaffold_v2_56448 1198 -scaffold_v2_56451 18222 -scaffold_v2_56452 21977 -scaffold_v2_56453 1032 -scaffold_v2_56456 1192 -scaffold_v2_56457 1825 -scaffold_v2_56458 1134 -scaffold_v2_56461 1387 -scaffold_v2_56462 1446 -scaffold_v2_56463 1572 -scaffold_v2_56464 1364 -scaffold_v2_56467 2259 -scaffold_v2_56469 1323 -scaffold_v2_56470 1113 -scaffold_v2_56471 1093 -scaffold_v2_56472 1490 -scaffold_v2_56474 1120 -scaffold_v2_56475 2210 -scaffold_v2_56476 1016 -scaffold_v2_56479 1167 -scaffold_v2_56483 1627 -scaffold_v2_56484 1378 -scaffold_v2_56486 1253 -scaffold_v2_56491 1584 -scaffold_v2_56492 1785 -scaffold_v2_56498 1324 -scaffold_v2_56501 1455 -scaffold_v2_56502 1227 -scaffold_v2_56503 1175 -scaffold_v2_56506 1050 -scaffold_v2_56512 1332 -scaffold_v2_56513 1998 -scaffold_v2_56514 1264 -scaffold_v2_56516 1146 -scaffold_v2_56517 2228 -scaffold_v2_56520 1297 -scaffold_v2_56521 1064 -scaffold_v2_56525 1071 -scaffold_v2_56529 1055 -scaffold_v2_56530 1229 -scaffold_v2_56532 1335 -scaffold_v2_56533 5423 -scaffold_v2_56535 2991 -scaffold_v2_56536 1022 -scaffold_v2_56538 2371 -scaffold_v2_56541 1247 -scaffold_v2_56543 1117 -scaffold_v2_56544 1506 -scaffold_v2_56545 9661 -scaffold_v2_56546 1094 -scaffold_v2_56548 1802 -scaffold_v2_56549 1133 -scaffold_v2_56551 6982 -scaffold_v2_56552 1172 -scaffold_v2_56555 1119 -scaffold_v2_56558 1279 -scaffold_v2_56560 1350 -scaffold_v2_56561 1524 -scaffold_v2_56562 1218 -scaffold_v2_56563 1205 -scaffold_v2_56564 1180 -scaffold_v2_56565 1349 -scaffold_v2_56566 8488 -scaffold_v2_56567 1334 -scaffold_v2_56571 1239 -scaffold_v2_56574 1574 -scaffold_v2_56575 6588 -scaffold_v2_56576 1232 -scaffold_v2_56582 1132 -scaffold_v2_56583 1002 -scaffold_v2_56585 1471 -scaffold_v2_56586 5488 -scaffold_v2_56590 10794 -scaffold_v2_56591 10422 -scaffold_v2_56592 1056 -scaffold_v2_56596 3291 -scaffold_v2_56597 1035 -scaffold_v2_56598 1104 -scaffold_v2_56600 11602 -scaffold_v2_56601 325162 -scaffold_v2_56602 335332 -scaffold_v2_56603 298788 -scaffold_v2_56604 282829 -scaffold_v2_56605 242728 -scaffold_v2_56606 550872 -scaffold_v2_56607 202378 -scaffold_v2_56608 375006 -scaffold_v2_56609 309154 -scaffold_v2_56610 264589 -scaffold_v2_56611 248767 -scaffold_v2_56612 227191 -scaffold_v2_56613 270548 -scaffold_v2_56614 232750 -scaffold_v2_56615 194559 -scaffold_v2_56616 115819 -scaffold_v2_56617 114566 -scaffold_v2_56618 163206 -scaffold_v2_56619 108432 -scaffold_v2_56620 70926 -scaffold_v2_56621 73022 -scaffold_v2_56622 73265 -scaffold_v2_56623 102082 -scaffold_v2_56624 50162 -scaffold_v2_56625 37451 -scaffold_v2_56626 80556 -scaffold_v2_56627 60522 -scaffold_v2_56628 33944 -scaffold_v2_56629 46868 -scaffold_v2_56630 86211 -scaffold_v2_56631 48527 -scaffold_v2_56632 53728 -scaffold_v2_56633 26314 -scaffold_v2_56634 42665 -scaffold_v2_56635 35896 -scaffold_v2_56636 31293 -scaffold_v2_56637 35918 -scaffold_v2_56638 28080 -scaffold_v2_56639 11716 -scaffold_v2_56640 17557 -scaffold_v2_56641 21063 -scaffold_v2_56642 21266 -scaffold_v2_56643 21704 -scaffold_v2_56644 29566 -scaffold_v2_56645 45199 -scaffold_v2_56646 17547 -scaffold_v2_56647 23612 -scaffold_v2_56648 15191 -scaffold_v2_56649 22459 -scaffold_v2_56650 17696 -scaffold_v2_56651 15266 -scaffold_v2_56652 17804 -scaffold_v2_56653 18172 -scaffold_v2_56654 13408 -scaffold_v2_56655 25178 -scaffold_v2_56656 14586 -scaffold_v2_56657 29473 -scaffold_v2_56658 10395 -scaffold_v2_56659 9694 -scaffold_v2_56660 8090 -scaffold_v2_56661 22449 -scaffold_v2_56662 15679 -scaffold_v2_56663 12328 -scaffold_v2_56664 12178 -scaffold_v2_56665 27938 -scaffold_v2_56666 30993 -scaffold_v2_56667 42729 -scaffold_v2_56668 8106 -scaffold_v2_56669 12844 -scaffold_v2_56670 8841 -scaffold_v2_56671 12574 -scaffold_v2_56672 15799 -scaffold_v2_56673 18675 -scaffold_v2_56674 18645 -scaffold_v2_56675 11714 -scaffold_v2_56676 14529 -scaffold_v2_56677 23508 -scaffold_v2_56678 12420 -scaffold_v2_56679 6577 -scaffold_v2_56680 8128 -scaffold_v2_56681 5606 -scaffold_v2_56682 9590 -scaffold_v2_56683 8569 -scaffold_v2_56684 11146 -scaffold_v2_56685 19032 -scaffold_v2_56686 10944 -scaffold_v2_56687 12488 -scaffold_v2_56688 8891 -scaffold_v2_56689 12402 -scaffold_v2_56690 4643 -scaffold_v2_56691 21432 -scaffold_v2_56692 28438 -scaffold_v2_56693 3932 -scaffold_v2_56694 5404 -scaffold_v2_56695 3646 -scaffold_v2_56697 5810 -scaffold_v2_56698 4125 -scaffold_v2_56699 4683 -scaffold_v2_56700 5848 -scaffold_v2_56701 5435 -scaffold_v2_56702 9480 -scaffold_v2_56703 10754 -scaffold_v2_56704 7752 -scaffold_v2_56705 5721 -scaffold_v2_56706 3118 -scaffold_v2_56707 5914 -scaffold_v2_56708 3897 -scaffold_v2_56709 3332 -scaffold_v2_56710 6450 -scaffold_v2_56711 5557 -scaffold_v2_56712 4773 -scaffold_v2_56713 5817 -scaffold_v2_56714 5107 -scaffold_v2_56715 4591 -scaffold_v2_56716 3773 -scaffold_v2_56717 5773 -scaffold_v2_56718 4667 -scaffold_v2_56719 5812 -scaffold_v2_56720 1490 -scaffold_v2_56721 12251 -scaffold_v2_56723 7537 -scaffold_v2_56724 4784 -scaffold_v2_56725 3349 -scaffold_v2_56726 5726 -scaffold_v2_56727 14536 -scaffold_v2_56728 14866 -scaffold_v2_56729 13681 -scaffold_v2_56730 14537 -scaffold_v2_56731 8440 -scaffold_v2_56732 3747 -scaffold_v2_56733 5992 -scaffold_v2_56734 4119 -scaffold_v2_56735 14561 -scaffold_v2_56736 3939 -scaffold_v2_56737 4049 -scaffold_v2_56738 1882 -scaffold_v2_56739 14856 -scaffold_v2_56740 19231 -scaffold_v2_56741 12041 -scaffold_v2_56742 5038 -scaffold_v2_56743 11728 -scaffold_v2_56744 3642 -scaffold_v2_56745 15184 -scaffold_v2_56746 7997 -scaffold_v2_56747 4371 -scaffold_v2_56748 5324 -scaffold_v2_56749 16963 -scaffold_v2_56750 5006 -scaffold_v2_56751 5187 -scaffold_v2_56752 4026 -scaffold_v2_56753 4444 -scaffold_v2_56754 4603 -scaffold_v2_56759 1151 -scaffold_v2_56760 4109 -scaffold_v2_56763 1087 -scaffold_v2_56764 2039 -scaffold_v2_56766 1027 -scaffold_v2_56769 5749 -scaffold_v2_56770 1468 -scaffold_v2_56772 3015 -scaffold_v2_56773 14524 -scaffold_v2_56785 1090 -scaffold_v2_56786 1204 -scaffold_v2_56787 3047 -scaffold_v2_56788 1790 -scaffold_v2_56791 1260 -scaffold_v2_56792 1733 -scaffold_v2_56793 1547 -scaffold_v2_56794 1217 -scaffold_v2_56795 4206 -scaffold_v2_56797 8199 -scaffold_v2_56798 1007 -scaffold_v2_56799 2384 -scaffold_v2_56800 1012 -scaffold_v2_56802 1076 -scaffold_v2_56804 1795 -scaffold_v2_56805 2111 -scaffold_v2_56806 1443 -scaffold_v2_56808 1163 -scaffold_v2_56810 1652 -scaffold_v2_56811 17747 -scaffold_v2_56813 21965 -scaffold_v2_56814 1187 -scaffold_v2_56817 1921 -scaffold_v2_56818 1021 -scaffold_v2_56821 1021 -scaffold_v2_56823 1000 -scaffold_v2_56831 1020 -scaffold_v2_56834 1122 -scaffold_v2_56836 2802 -scaffold_v2_56840 1213 -scaffold_v2_56842 1183 -scaffold_v2_56843 1375 -scaffold_v2_56844 1477 -scaffold_v2_56845 1111 -scaffold_v2_56847 1075 -scaffold_v2_56849 1285 -scaffold_v2_56850 1385 -scaffold_v2_56851 1220 -scaffold_v2_56852 1295 -scaffold_v2_56853 2016 -scaffold_v2_56860 1058 -scaffold_v2_56864 1070 -scaffold_v2_56865 3581 -scaffold_v2_56867 1316 -scaffold_v2_56870 5705 -scaffold_v2_56871 1669 -scaffold_v2_56874 5918 -scaffold_v2_56875 1068 -scaffold_v2_56878 1063 -scaffold_v2_56881 1492 -scaffold_v2_56884 1678 -scaffold_v2_56885 1078 -scaffold_v2_56886 1585 -scaffold_v2_56888 1658 -scaffold_v2_56889 1217 -scaffold_v2_56890 1457 -scaffold_v2_56891 1401 -scaffold_v2_56893 1213 -scaffold_v2_56895 3401 -scaffold_v2_56896 2641 -scaffold_v2_56897 1181 -scaffold_v2_56905 1001 -scaffold_v2_56906 3232 -scaffold_v2_56907 1456 -scaffold_v2_56911 1300 -scaffold_v2_56915 1347 -scaffold_v2_56916 1273 -scaffold_v2_56918 1417 -scaffold_v2_56919 1046 -scaffold_v2_56920 1386 -scaffold_v2_56922 2655 -scaffold_v2_56923 1291 -scaffold_v2_56924 1130 -scaffold_v2_56926 1315 -scaffold_v2_56928 2097 -scaffold_v2_56931 1475 -scaffold_v2_56932 2290 -scaffold_v2_56934 1148 -scaffold_v2_56935 1336 -scaffold_v2_56937 1102 -scaffold_v2_56939 1338 -scaffold_v2_56942 4069 -scaffold_v2_56945 1903 -scaffold_v2_56946 1052 -scaffold_v2_56948 9421 -scaffold_v2_56949 1211 -scaffold_v2_56951 2124 -scaffold_v2_56952 1300 -scaffold_v2_56953 1181 -scaffold_v2_56956 1059 -scaffold_v2_56957 1466 -scaffold_v2_56958 1224 -scaffold_v2_56960 1487 -scaffold_v2_56964 1703 -scaffold_v2_56965 1266 -scaffold_v2_56966 2332 -scaffold_v2_56967 6211 -scaffold_v2_56968 1207 -scaffold_v2_56969 1738 -scaffold_v2_56971 1114 -scaffold_v2_56972 1723 -scaffold_v2_56974 1227 -scaffold_v2_56978 7441 -scaffold_v2_56979 3571 -scaffold_v2_56981 1018 -scaffold_v2_56983 8689 -scaffold_v2_56985 1164 -scaffold_v2_56989 1308 -scaffold_v2_56990 1287 -scaffold_v2_56991 7481 -scaffold_v2_57004 1365 -scaffold_v2_57005 5246 -scaffold_v2_57006 1359 -scaffold_v2_57007 1281 -scaffold_v2_57009 1540 -scaffold_v2_57010 1774 -scaffold_v2_57013 1329 -scaffold_v2_57016 1071 -scaffold_v2_57017 1355 -scaffold_v2_57019 1368 -scaffold_v2_57024 1716 -scaffold_v2_57025 1006 -scaffold_v2_57026 1168 -scaffold_v2_57030 1950 -scaffold_v2_57033 1116 -scaffold_v2_57034 1029 -scaffold_v2_57035 1057 -scaffold_v2_57036 1068 -scaffold_v2_57039 1536 -scaffold_v2_57041 1039 -scaffold_v2_57042 1242 -scaffold_v2_57044 1005 -scaffold_v2_57046 2169 -scaffold_v2_57048 1498 -scaffold_v2_57053 1402 -scaffold_v2_57056 1125 -scaffold_v2_57057 1327 -scaffold_v2_57058 18998 -scaffold_v2_57059 1003 -scaffold_v2_57060 2940 -scaffold_v2_57062 1417 -scaffold_v2_57063 3190 -scaffold_v2_57065 1132 -scaffold_v2_57066 1106 -scaffold_v2_57067 1246 -scaffold_v2_57069 1462 -scaffold_v2_57070 1300 -scaffold_v2_57073 1230 -scaffold_v2_57074 1018 -scaffold_v2_57076 2527 -scaffold_v2_57079 1322 -scaffold_v2_57081 1540 -scaffold_v2_57084 1451 -scaffold_v2_57085 1017 -scaffold_v2_57090 1187 -scaffold_v2_57093 1197 -scaffold_v2_57095 10230 -scaffold_v2_57096 2919 -scaffold_v2_57099 1619 -scaffold_v2_57100 1064 -scaffold_v2_57101 1133 -scaffold_v2_57107 1644 -scaffold_v2_57109 1068 -scaffold_v2_57110 2335 -scaffold_v2_57111 1010 -scaffold_v2_57113 1304 -scaffold_v2_57114 1240 -scaffold_v2_57115 1511 -scaffold_v2_57116 1115 -scaffold_v2_57117 1020 -scaffold_v2_57118 1166 -scaffold_v2_57120 1391 -scaffold_v2_57121 1620 -scaffold_v2_57123 6567 -scaffold_v2_57124 1177 -scaffold_v2_57125 9236 -scaffold_v2_57126 1333 -scaffold_v2_57130 9489 -scaffold_v2_57134 2063 -scaffold_v2_57135 1087 -scaffold_v2_57137 1012 -scaffold_v2_57138 1078 -scaffold_v2_57140 1554 -scaffold_v2_57150 1203 -scaffold_v2_57151 1171 -scaffold_v2_57154 1341 -scaffold_v2_57155 1429 -scaffold_v2_57157 1540 -scaffold_v2_57158 7215 -scaffold_v2_57159 1184 -scaffold_v2_57160 1511 -scaffold_v2_57162 1852 -scaffold_v2_57163 1113 -scaffold_v2_57164 1993 -scaffold_v2_57165 1662 -scaffold_v2_57168 1072 -scaffold_v2_57169 3438 -scaffold_v2_57170 2048 -scaffold_v2_57172 1003 -scaffold_v2_57174 1356 -scaffold_v2_57175 1680 -scaffold_v2_57176 1042 -scaffold_v2_57177 1286 -scaffold_v2_57181 4491 -scaffold_v2_57185 1475 -scaffold_v2_57192 1280 -scaffold_v2_57196 1770 -scaffold_v2_57197 1109 -scaffold_v2_57198 1256 -scaffold_v2_57199 1099 -scaffold_v2_57200 1283 -scaffold_v2_57201 7629 -scaffold_v2_57205 1000 -scaffold_v2_57206 1218 -scaffold_v2_57207 1495 -scaffold_v2_57209 1485 -scaffold_v2_57210 1042 -scaffold_v2_57211 1323 -scaffold_v2_57212 2083 -scaffold_v2_57213 1345 -scaffold_v2_57214 1007 -scaffold_v2_57216 1263 -scaffold_v2_57220 1071 -scaffold_v2_57221 2035 -scaffold_v2_57223 1703 -scaffold_v2_57226 1106 -scaffold_v2_57227 1039 -scaffold_v2_57229 1378 -scaffold_v2_57230 1333 -scaffold_v2_57232 1239 -scaffold_v2_57233 1014 -scaffold_v2_57234 1057 -scaffold_v2_57240 1045 -scaffold_v2_57241 9158 -scaffold_v2_57242 2065 -scaffold_v2_57243 1006 -scaffold_v2_57244 1391 -scaffold_v2_57245 1663 -scaffold_v2_57248 1129 -scaffold_v2_57249 1439 -scaffold_v2_57251 1710 -scaffold_v2_57252 1135 -scaffold_v2_57253 1230 -scaffold_v2_57254 1013 -scaffold_v2_57255 5249 -scaffold_v2_57256 2065 -scaffold_v2_57257 1764 -scaffold_v2_57259 17439 -scaffold_v2_57260 1067 -scaffold_v2_57262 1248 -scaffold_v2_57264 1651 -scaffold_v2_57266 1114 -scaffold_v2_57267 1251 -scaffold_v2_57269 1073 -scaffold_v2_57271 1288 -scaffold_v2_57273 1180 -scaffold_v2_57275 1310 -scaffold_v2_57276 2909 -scaffold_v2_57279 1290 -scaffold_v2_57282 1192 -scaffold_v2_57283 1147 -scaffold_v2_57285 1271 -scaffold_v2_57286 1124 -scaffold_v2_57289 1131 -scaffold_v2_57291 1091 -scaffold_v2_57295 1231 -scaffold_v2_57299 3847 -scaffold_v2_57300 1263 -scaffold_v2_57301 1177 -scaffold_v2_57302 1076 -scaffold_v2_57303 1067 -scaffold_v2_57305 1496 -scaffold_v2_57306 1170732 -scaffold_v2_57307 400879 -scaffold_v2_57308 406156 -scaffold_v2_57309 466371 -scaffold_v2_57310 421879 -scaffold_v2_57311 581616 -scaffold_v2_57312 339272 -scaffold_v2_57313 179673 -scaffold_v2_57314 225580 -scaffold_v2_57315 105032 -scaffold_v2_57316 143378 -scaffold_v2_57317 270539 -scaffold_v2_57318 133240 -scaffold_v2_57319 116281 -scaffold_v2_57320 151719 -scaffold_v2_57321 119249 -scaffold_v2_57322 125822 -scaffold_v2_57323 113281 -scaffold_v2_57324 49453 -scaffold_v2_57325 25765 -scaffold_v2_57326 50601 -scaffold_v2_57327 39688 -scaffold_v2_57328 56262 -scaffold_v2_57329 27301 -scaffold_v2_57330 23324 -scaffold_v2_57331 26454 -scaffold_v2_57332 32849 -scaffold_v2_57333 23054 -scaffold_v2_57334 34588 -scaffold_v2_57335 47100 -scaffold_v2_57336 25515 -scaffold_v2_57337 25848 -scaffold_v2_57338 32557 -scaffold_v2_57339 16417 -scaffold_v2_57340 33319 -scaffold_v2_57341 10120 -scaffold_v2_57342 22389 -scaffold_v2_57343 9251 -scaffold_v2_57344 26050 -scaffold_v2_57345 38804 -scaffold_v2_57346 36909 -scaffold_v2_57347 11546 -scaffold_v2_57348 19549 -scaffold_v2_57349 18221 -scaffold_v2_57350 19101 -scaffold_v2_57351 30967 -scaffold_v2_57352 22038 -scaffold_v2_57353 41776 -scaffold_v2_57354 14170 -scaffold_v2_57355 18168 -scaffold_v2_57356 15498 -scaffold_v2_57357 22151 -scaffold_v2_57358 17084 -scaffold_v2_57359 20274 -scaffold_v2_57360 9352 -scaffold_v2_57361 15390 -scaffold_v2_57362 27195 -scaffold_v2_57363 22657 -scaffold_v2_57364 10282 -scaffold_v2_57365 21668 -scaffold_v2_57366 11600 -scaffold_v2_57367 11327 -scaffold_v2_57368 5748 -scaffold_v2_57369 4175 -scaffold_v2_57370 25136 -scaffold_v2_57371 13201 -scaffold_v2_57372 12315 -scaffold_v2_57373 23497 -scaffold_v2_57374 29578 -scaffold_v2_57375 21389 -scaffold_v2_57376 9362 -scaffold_v2_57377 6223 -scaffold_v2_57378 19939 -scaffold_v2_57379 20059 -scaffold_v2_57381 3591 -scaffold_v2_57382 37334 -scaffold_v2_57383 6176 -scaffold_v2_57384 5788 -scaffold_v2_57385 11535 -scaffold_v2_57386 3659 -scaffold_v2_57387 1042 -scaffold_v2_57388 4164 -scaffold_v2_57389 4900 -scaffold_v2_57390 3645 -scaffold_v2_57392 3483 -scaffold_v2_57393 55865 -scaffold_v2_57394 3523 -scaffold_v2_57395 5668 -scaffold_v2_57396 3668 -scaffold_v2_57397 4335 -scaffold_v2_57398 3842 -scaffold_v2_57399 10488 -scaffold_v2_57400 7670 -scaffold_v2_57401 20469 -scaffold_v2_57402 4687 -scaffold_v2_57403 6114 -scaffold_v2_57404 13563 -scaffold_v2_57405 3904 -scaffold_v2_57406 4313 -scaffold_v2_57407 14385 -scaffold_v2_57408 7531 -scaffold_v2_57409 20732 -scaffold_v2_57410 8598 -scaffold_v2_57411 4531 -scaffold_v2_57412 5755 -scaffold_v2_57413 11177 -scaffold_v2_57414 4184 -scaffold_v2_57415 26451 -scaffold_v2_57416 3086 -scaffold_v2_57417 5296 -scaffold_v2_57418 7148 -scaffold_v2_57419 10035 -scaffold_v2_57420 5361 -scaffold_v2_57421 15097 -scaffold_v2_57422 3856 -scaffold_v2_57423 23099 -scaffold_v2_57424 9804 -scaffold_v2_57425 27960 -scaffold_v2_57426 4268 -scaffold_v2_57429 1087 -scaffold_v2_57430 1428 -scaffold_v2_57434 1071 -scaffold_v2_57441 1166 -scaffold_v2_57444 1993 -scaffold_v2_57445 1570 -scaffold_v2_57446 4357 -scaffold_v2_57448 3404 -scaffold_v2_57452 2675 -scaffold_v2_57454 2199 -scaffold_v2_57455 1202 -scaffold_v2_57456 1060 -scaffold_v2_57457 1383 -scaffold_v2_57458 1004 -scaffold_v2_57460 1412 -scaffold_v2_57462 1248 -scaffold_v2_57463 1650 -scaffold_v2_57464 1699 -scaffold_v2_57465 1195 -scaffold_v2_57466 1324 -scaffold_v2_57467 1222 -scaffold_v2_57469 1946 -scaffold_v2_57471 7184 -scaffold_v2_57476 1026 -scaffold_v2_57478 1063 -scaffold_v2_57479 1225 -scaffold_v2_57480 1290 -scaffold_v2_57481 2202 -scaffold_v2_57482 12177 -scaffold_v2_57491 1197 -scaffold_v2_57492 1728 -scaffold_v2_57493 1628 -scaffold_v2_57495 1558 -scaffold_v2_57496 1249 -scaffold_v2_57498 1471 -scaffold_v2_57500 1149 -scaffold_v2_57501 1552 -scaffold_v2_57503 6086 -scaffold_v2_57506 1660 -scaffold_v2_57510 1222 -scaffold_v2_57511 1269 -scaffold_v2_57512 1046 -scaffold_v2_57514 1126 -scaffold_v2_57516 6728 -scaffold_v2_57519 1242 -scaffold_v2_57520 1085 -scaffold_v2_57525 1126 -scaffold_v2_57526 1039 -scaffold_v2_57527 1291 -scaffold_v2_57529 1073 -scaffold_v2_57530 1112 -scaffold_v2_57533 1057 -scaffold_v2_57536 3335 -scaffold_v2_57537 1066 -scaffold_v2_57538 6554 -scaffold_v2_57541 12678 -scaffold_v2_57544 1026 -scaffold_v2_57547 1487 -scaffold_v2_57548 1166 -scaffold_v2_57549 1187 -scaffold_v2_57550 3348 -scaffold_v2_57551 1261 -scaffold_v2_57552 1164 -scaffold_v2_57553 1255 -scaffold_v2_57555 1837 -scaffold_v2_57557 1061 -scaffold_v2_57560 1479 -scaffold_v2_57562 1589 -scaffold_v2_57565 1428 -scaffold_v2_57567 1560 -scaffold_v2_57569 1267 -scaffold_v2_57572 1055 -scaffold_v2_57574 1069 -scaffold_v2_57576 1554 -scaffold_v2_57577 1056 -scaffold_v2_57580 1096 -scaffold_v2_57586 1034 -scaffold_v2_57587 2650 -scaffold_v2_57588 1306 -scaffold_v2_57589 1207 -scaffold_v2_57590 1532 -scaffold_v2_57592 1415 -scaffold_v2_57594 6059 -scaffold_v2_57595 4735 -scaffold_v2_57599 1430 -scaffold_v2_57604 1791 -scaffold_v2_57606 1227 -scaffold_v2_57607 1072 -scaffold_v2_57611 17927 -scaffold_v2_57612 1030 -scaffold_v2_57613 7902 -scaffold_v2_57614 1039 -scaffold_v2_57617 1057 -scaffold_v2_57618 1986 -scaffold_v2_57623 2251 -scaffold_v2_57629 8543 -scaffold_v2_57631 1148 -scaffold_v2_57632 1125 -scaffold_v2_57635 1391 -scaffold_v2_57638 1314 -scaffold_v2_57639 1102 -scaffold_v2_57643 1126 -scaffold_v2_57644 7994 -scaffold_v2_57645 1679 -scaffold_v2_57647 1172 -scaffold_v2_57649 1014 -scaffold_v2_57650 1318 -scaffold_v2_57651 1181 -scaffold_v2_57654 4285 -scaffold_v2_57656 1299 -scaffold_v2_57657 25565 -scaffold_v2_57662 1267 -scaffold_v2_57665 1975 -scaffold_v2_57666 1448 -scaffold_v2_57670 1443 -scaffold_v2_57674 1943 -scaffold_v2_57675 1449 -scaffold_v2_57676 1907 -scaffold_v2_57677 1428 -scaffold_v2_57678 1390 -scaffold_v2_57681 1183 -scaffold_v2_57683 1255 -scaffold_v2_57684 1089 -scaffold_v2_57687 1025 -scaffold_v2_57688 1606 -scaffold_v2_57689 6081 -scaffold_v2_57692 13640 -scaffold_v2_57693 8329 -scaffold_v2_57694 1128 -scaffold_v2_57696 1280 -scaffold_v2_57697 1350 -scaffold_v2_57698 1488 -scaffold_v2_57699 1296 -scaffold_v2_57700 1002 -scaffold_v2_57702 3994 -scaffold_v2_57704 1276 -scaffold_v2_57706 1482 -scaffold_v2_57707 1504 -scaffold_v2_57709 1103 -scaffold_v2_57711 3843 -scaffold_v2_57712 1027 -scaffold_v2_57714 1390 -scaffold_v2_57716 3793 -scaffold_v2_57717 1008 -scaffold_v2_57721 1413 -scaffold_v2_57722 1356 -scaffold_v2_57723 1420 -scaffold_v2_57724 1503 -scaffold_v2_57726 1356 -scaffold_v2_57730 5277 -scaffold_v2_57731 1094 -scaffold_v2_57734 1506 -scaffold_v2_57735 1242 -scaffold_v2_57738 1108 -scaffold_v2_57739 1355 -scaffold_v2_57740 1146 -scaffold_v2_57741 1339 -scaffold_v2_57743 1061 -scaffold_v2_57744 1059 -scaffold_v2_57746 1527 -scaffold_v2_57747 5227 -scaffold_v2_57749 1273 -scaffold_v2_57750 1148 -scaffold_v2_57751 1641 -scaffold_v2_57754 1443 -scaffold_v2_57755 1400 -scaffold_v2_57758 1542 -scaffold_v2_57761 1151 -scaffold_v2_57762 1075 -scaffold_v2_57765 1480 -scaffold_v2_57766 9437 -scaffold_v2_57767 1686 -scaffold_v2_57768 1863 -scaffold_v2_57770 1050 -scaffold_v2_57771 1238 -scaffold_v2_57774 1041 -scaffold_v2_57775 9084 -scaffold_v2_57779 1096 -scaffold_v2_57781 2523 -scaffold_v2_57782 1360 -scaffold_v2_57784 1037 -scaffold_v2_57786 1668 -scaffold_v2_57788 2094 -scaffold_v2_57790 1865 -scaffold_v2_57791 1038 -scaffold_v2_57795 1359 -scaffold_v2_57798 1478 -scaffold_v2_57799 1260 -scaffold_v2_57801 1546 -scaffold_v2_57804 1303 -scaffold_v2_57809 1526 -scaffold_v2_57810 1065 -scaffold_v2_57812 1984 -scaffold_v2_57813 1128 -scaffold_v2_57815 1361 -scaffold_v2_57817 1255 -scaffold_v2_57819 1308 -scaffold_v2_57822 8463 -scaffold_v2_57823 1169 -scaffold_v2_57825 1355 -scaffold_v2_57826 1002 -scaffold_v2_57827 1285 -scaffold_v2_57829 1051 -scaffold_v2_57831 1097 -scaffold_v2_57833 1331 -scaffold_v2_57834 1043 -scaffold_v2_57835 1224 -scaffold_v2_57836 1020 -scaffold_v2_57837 1738 -scaffold_v2_57838 1001 -scaffold_v2_57839 2985 -scaffold_v2_57840 1159 -scaffold_v2_57841 1205 -scaffold_v2_57842 11699 -scaffold_v2_57843 1074 -scaffold_v2_57847 3749 -scaffold_v2_57851 1246 -scaffold_v2_57852 1425 -scaffold_v2_57853 1205 -scaffold_v2_57854 1421 -scaffold_v2_57860 1482 -scaffold_v2_57861 1467 -scaffold_v2_57863 1275 -scaffold_v2_57864 1006 -scaffold_v2_57866 1315 -scaffold_v2_57869 1100 -scaffold_v2_57872 1160 -scaffold_v2_57874 1770 -scaffold_v2_57877 1665 -scaffold_v2_57879 1481 -scaffold_v2_57882 1456 -scaffold_v2_57884 1188 -scaffold_v2_57886 1271 -scaffold_v2_57887 1175 -scaffold_v2_57889 1256 -scaffold_v2_57890 1158 -scaffold_v2_57894 1727 -scaffold_v2_57897 1098 -scaffold_v2_57900 1615 -scaffold_v2_57901 1327 -scaffold_v2_57902 4045 -scaffold_v2_57904 6086 -scaffold_v2_57907 1340 -scaffold_v2_57908 1268 -scaffold_v2_57910 1138 -scaffold_v2_57912 1078 -scaffold_v2_57913 1543 -scaffold_v2_57914 1528 -scaffold_v2_57915 3673 -scaffold_v2_57916 1313 -scaffold_v2_57917 1511 -scaffold_v2_57918 1165 -scaffold_v2_57919 1133 -scaffold_v2_57920 1089 -scaffold_v2_57922 1327 -scaffold_v2_57924 6571 -scaffold_v2_57925 1076 -scaffold_v2_57928 1063 -scaffold_v2_57929 1077 -scaffold_v2_57933 1403 -scaffold_v2_57937 1050 -scaffold_v2_57943 4234 -scaffold_v2_57944 12381 -scaffold_v2_57946 1449 -scaffold_v2_57947 1043 -scaffold_v2_57948 1504 -scaffold_v2_57949 1051 -scaffold_v2_57953 1089 -scaffold_v2_57957 1243 -scaffold_v2_57958 1298 -scaffold_v2_57959 2469 -scaffold_v2_57960 1077 -scaffold_v2_57961 1008 -scaffold_v2_57962 2054 -scaffold_v2_57964 1661 -scaffold_v2_57966 8590 -scaffold_v2_57967 19791 -scaffold_v2_57968 1167 -scaffold_v2_57969 1148 -scaffold_v2_57971 1239 -scaffold_v2_57972 1206 -scaffold_v2_57974 1241 -scaffold_v2_57975 1096 -scaffold_v2_57976 1216 -scaffold_v2_57977 11954 -scaffold_v2_57978 1915 -scaffold_v2_57979 1063 -scaffold_v2_57981 1367 -scaffold_v2_57983 1195 -scaffold_v2_57984 583130 -scaffold_v2_57985 507709 -scaffold_v2_57986 544662 -scaffold_v2_57987 320547 -scaffold_v2_57988 282934 -scaffold_v2_57989 318864 -scaffold_v2_57990 186279 -scaffold_v2_57991 153543 -scaffold_v2_57992 152149 -scaffold_v2_57993 176183 -scaffold_v2_57994 139972 -scaffold_v2_57995 204398 -scaffold_v2_57996 131092 -scaffold_v2_57997 213601 -scaffold_v2_57998 96087 -scaffold_v2_57999 115007 -scaffold_v2_58000 73877 -scaffold_v2_58001 165466 -scaffold_v2_58002 51189 -scaffold_v2_58003 88715 -scaffold_v2_58004 72646 -scaffold_v2_58005 33695 -scaffold_v2_58006 60727 -scaffold_v2_58007 144859 -scaffold_v2_58008 57767 -scaffold_v2_58009 98607 -scaffold_v2_58010 99559 -scaffold_v2_58011 46754 -scaffold_v2_58012 89802 -scaffold_v2_58013 34960 -scaffold_v2_58014 40206 -scaffold_v2_58015 53202 -scaffold_v2_58016 31829 -scaffold_v2_58017 57267 -scaffold_v2_58018 28323 -scaffold_v2_58019 32392 -scaffold_v2_58020 26805 -scaffold_v2_58021 54045 -scaffold_v2_58022 21866 -scaffold_v2_58023 13378 -scaffold_v2_58024 21765 -scaffold_v2_58025 37606 -scaffold_v2_58026 16625 -scaffold_v2_58027 45485 -scaffold_v2_58028 59584 -scaffold_v2_58029 19359 -scaffold_v2_58030 32696 -scaffold_v2_58031 18135 -scaffold_v2_58032 19960 -scaffold_v2_58033 21943 -scaffold_v2_58034 16184 -scaffold_v2_58035 27502 -scaffold_v2_58036 14887 -scaffold_v2_58037 9470 -scaffold_v2_58038 14407 -scaffold_v2_58039 8571 -scaffold_v2_58040 13788 -scaffold_v2_58041 17570 -scaffold_v2_58042 10572 -scaffold_v2_58043 9897 -scaffold_v2_58044 21180 -scaffold_v2_58045 10062 -scaffold_v2_58046 31508 -scaffold_v2_58047 8906 -scaffold_v2_58048 9633 -scaffold_v2_58049 7900 -scaffold_v2_58050 21340 -scaffold_v2_58051 26191 -scaffold_v2_58052 7955 -scaffold_v2_58053 31173 -scaffold_v2_58054 9748 -scaffold_v2_58055 10912 -scaffold_v2_58056 8382 -scaffold_v2_58057 12029 -scaffold_v2_58058 9200 -scaffold_v2_58059 6890 -scaffold_v2_58060 11485 -scaffold_v2_58061 6980 -scaffold_v2_58062 6616 -scaffold_v2_58063 14032 -scaffold_v2_58064 33972 -scaffold_v2_58065 17099 -scaffold_v2_58066 10241 -scaffold_v2_58067 15724 -scaffold_v2_58068 10758 -scaffold_v2_58069 5205 -scaffold_v2_58070 10586 -scaffold_v2_58071 11043 -scaffold_v2_58072 14142 -scaffold_v2_58073 3523 -scaffold_v2_58074 8422 -scaffold_v2_58075 5024 -scaffold_v2_58076 8688 -scaffold_v2_58077 11885 -scaffold_v2_58078 8180 -scaffold_v2_58079 3949 -scaffold_v2_58080 5922 -scaffold_v2_58081 11150 -scaffold_v2_58082 96621 -scaffold_v2_58083 4165 -scaffold_v2_58084 3299 -scaffold_v2_58085 6696 -scaffold_v2_58086 8366 -scaffold_v2_58087 3728 -scaffold_v2_58088 34246 -scaffold_v2_58089 7986 -scaffold_v2_58090 4480 -scaffold_v2_58091 12489 -scaffold_v2_58093 3165 -scaffold_v2_58094 4241 -scaffold_v2_58095 8209 -scaffold_v2_58096 3875 -scaffold_v2_58098 8763 -scaffold_v2_58099 8560 -scaffold_v2_58100 9380 -scaffold_v2_58101 6821 -scaffold_v2_58102 20503 -scaffold_v2_58103 31002 -scaffold_v2_58104 4164 -scaffold_v2_58105 11027 -scaffold_v2_58106 5294 -scaffold_v2_58107 15290 -scaffold_v2_58108 4927 -scaffold_v2_58109 7114 -scaffold_v2_58110 5761 -scaffold_v2_58111 10584 -scaffold_v2_58112 19401 -scaffold_v2_58113 9770 -scaffold_v2_58114 5090 -scaffold_v2_58115 4465 -scaffold_v2_58116 17110 -scaffold_v2_58117 1823 -scaffold_v2_58118 42982 -scaffold_v2_58119 4470 -scaffold_v2_58120 4928 -scaffold_v2_58121 4938 -scaffold_v2_58122 3304 -scaffold_v2_58123 6006 -scaffold_v2_58124 30690 -scaffold_v2_58125 4496 -scaffold_v2_58126 2639 -scaffold_v2_58127 12676 -scaffold_v2_58128 3480 -scaffold_v2_58129 5615 -scaffold_v2_58130 5599 -scaffold_v2_58131 6409 -scaffold_v2_58132 6220 -scaffold_v2_58133 7852 -scaffold_v2_58134 13929 -scaffold_v2_58135 1254 -scaffold_v2_58136 1024 -scaffold_v2_58137 1413 -scaffold_v2_58140 1305 -scaffold_v2_58141 2280 -scaffold_v2_58142 6056 -scaffold_v2_58146 1439 -scaffold_v2_58151 1180 -scaffold_v2_58152 1073 -scaffold_v2_58155 1546 -scaffold_v2_58156 1037 -scaffold_v2_58158 1095 -scaffold_v2_58161 1049 -scaffold_v2_58162 15402 -scaffold_v2_58164 1093 -scaffold_v2_58165 1178 -scaffold_v2_58166 1183 -scaffold_v2_58167 1081 -scaffold_v2_58168 1025 -scaffold_v2_58169 2252 -scaffold_v2_58171 2137 -scaffold_v2_58172 1065 -scaffold_v2_58175 1615 -scaffold_v2_58177 1023 -scaffold_v2_58179 1397 -scaffold_v2_58180 1166 -scaffold_v2_58182 1148 -scaffold_v2_58185 1308 -scaffold_v2_58186 2626 -scaffold_v2_58187 1091 -scaffold_v2_58190 1996 -scaffold_v2_58191 1765 -scaffold_v2_58196 1184 -scaffold_v2_58198 1044 -scaffold_v2_58199 2045 -scaffold_v2_58203 1224 -scaffold_v2_58204 7937 -scaffold_v2_58205 1479 -scaffold_v2_58208 3695 -scaffold_v2_58209 1016 -scaffold_v2_58212 1259 -scaffold_v2_58214 2785 -scaffold_v2_58215 1004 -scaffold_v2_58220 1147 -scaffold_v2_58221 1399 -scaffold_v2_58222 1359 -scaffold_v2_58223 2529 -scaffold_v2_58226 12219 -scaffold_v2_58228 1165 -scaffold_v2_58229 1297 -scaffold_v2_58230 6996 -scaffold_v2_58231 1779 -scaffold_v2_58233 1573 -scaffold_v2_58235 1017 -scaffold_v2_58237 1503 -scaffold_v2_58239 8018 -scaffold_v2_58240 1072 -scaffold_v2_58243 1777 -scaffold_v2_58244 1002 -scaffold_v2_58246 1552 -scaffold_v2_58248 1446 -scaffold_v2_58249 1645 -scaffold_v2_58250 1091 -scaffold_v2_58252 1145 -scaffold_v2_58254 1248 -scaffold_v2_58255 2982 -scaffold_v2_58256 2181 -scaffold_v2_58257 1068 -scaffold_v2_58258 2275 -scaffold_v2_58259 1104 -scaffold_v2_58260 1337 -scaffold_v2_58261 1318 -scaffold_v2_58262 1327 -scaffold_v2_58263 1178 -scaffold_v2_58265 1826 -scaffold_v2_58267 1505 -scaffold_v2_58268 1235 -scaffold_v2_58269 4694 -scaffold_v2_58270 1017 -scaffold_v2_58271 1159 -scaffold_v2_58274 1232 -scaffold_v2_58275 5971 -scaffold_v2_58276 1447 -scaffold_v2_58277 1210 -scaffold_v2_58278 1099 -scaffold_v2_58279 1267 -scaffold_v2_58281 1332 -scaffold_v2_58283 1022 -scaffold_v2_58285 1235 -scaffold_v2_58286 1319 -scaffold_v2_58290 1665 -scaffold_v2_58293 1265 -scaffold_v2_58295 1132 -scaffold_v2_58296 1067 -scaffold_v2_58297 1092 -scaffold_v2_58298 1151 -scaffold_v2_58299 1850 -scaffold_v2_58302 8852 -scaffold_v2_58306 1005 -scaffold_v2_58307 1138 -scaffold_v2_58309 3345 -scaffold_v2_58311 1553 -scaffold_v2_58313 1344 -scaffold_v2_58316 1163 -scaffold_v2_58319 1150 -scaffold_v2_58320 1210 -scaffold_v2_58322 1332 -scaffold_v2_58325 10015 -scaffold_v2_58326 1211 -scaffold_v2_58328 3099 -scaffold_v2_58329 1025 -scaffold_v2_58330 1294 -scaffold_v2_58332 1387 -scaffold_v2_58333 1034 -scaffold_v2_58334 1477 -scaffold_v2_58339 13549 -scaffold_v2_58342 1198 -scaffold_v2_58344 1613 -scaffold_v2_58345 1042 -scaffold_v2_58347 1182 -scaffold_v2_58349 1620 -scaffold_v2_58350 1540 -scaffold_v2_58351 1054 -scaffold_v2_58352 6438 -scaffold_v2_58354 1039 -scaffold_v2_58356 1188 -scaffold_v2_58357 1178 -scaffold_v2_58360 22935 -scaffold_v2_58361 1148 -scaffold_v2_58363 3781 -scaffold_v2_58364 1385 -scaffold_v2_58365 6350 -scaffold_v2_58366 1002 -scaffold_v2_58369 2292 -scaffold_v2_58370 1017 -scaffold_v2_58371 3939 -scaffold_v2_58372 1077 -scaffold_v2_58373 3120 -scaffold_v2_58375 1195 -scaffold_v2_58376 1315 -scaffold_v2_58377 1071 -scaffold_v2_58378 1363 -scaffold_v2_58379 1180 -scaffold_v2_58380 3589 -scaffold_v2_58382 1081 -scaffold_v2_58383 1210 -scaffold_v2_58384 3774 -scaffold_v2_58385 1083 -scaffold_v2_58388 2078 -scaffold_v2_58391 2037 -scaffold_v2_58397 6102 -scaffold_v2_58398 2379 -scaffold_v2_58402 1250 -scaffold_v2_58406 1028 -scaffold_v2_58407 1295 -scaffold_v2_58408 6423 -scaffold_v2_58410 1310 -scaffold_v2_58413 2631 -scaffold_v2_58414 1031 -scaffold_v2_58417 1015 -scaffold_v2_58419 1297 -scaffold_v2_58420 1330 -scaffold_v2_58421 1021 -scaffold_v2_58422 1135 -scaffold_v2_58423 3695 -scaffold_v2_58424 1658 -scaffold_v2_58425 1832 -scaffold_v2_58426 2062 -scaffold_v2_58427 24682 -scaffold_v2_58428 2139 -scaffold_v2_58429 1310 -scaffold_v2_58430 2353 -scaffold_v2_58432 1659 -scaffold_v2_58433 1398 -scaffold_v2_58434 3403 -scaffold_v2_58435 1333 -scaffold_v2_58436 1431 -scaffold_v2_58437 1118 -scaffold_v2_58439 1127 -scaffold_v2_58441 1116 -scaffold_v2_58445 1354 -scaffold_v2_58446 1383 -scaffold_v2_58447 1013 -scaffold_v2_58448 1052 -scaffold_v2_58453 1106 -scaffold_v2_58459 1081 -scaffold_v2_58460 1627 -scaffold_v2_58461 1847 -scaffold_v2_58465 1060 -scaffold_v2_58466 17703 -scaffold_v2_58468 1241 -scaffold_v2_58469 5530 -scaffold_v2_58470 1310 -scaffold_v2_58472 15854 -scaffold_v2_58473 1142 -scaffold_v2_58474 1673 -scaffold_v2_58475 1274 -scaffold_v2_58476 1576 -scaffold_v2_58477 1198 -scaffold_v2_58479 1156 -scaffold_v2_58484 2240 -scaffold_v2_58489 1405 -scaffold_v2_58492 1020 -scaffold_v2_58494 1635 -scaffold_v2_58496 1750 -scaffold_v2_58497 1003 -scaffold_v2_58498 1328 -scaffold_v2_58499 2286 -scaffold_v2_58501 8641 -scaffold_v2_58503 3114 -scaffold_v2_58504 1512 -scaffold_v2_58507 1587 -scaffold_v2_58508 1059 -scaffold_v2_58510 1157 -scaffold_v2_58511 1201 -scaffold_v2_58512 2230 -scaffold_v2_58517 1465 -scaffold_v2_58518 1422 -scaffold_v2_58519 1414 -scaffold_v2_58520 1024 -scaffold_v2_58521 8434 -scaffold_v2_58523 1036 -scaffold_v2_58524 1118 -scaffold_v2_58525 1055 -scaffold_v2_58528 1292 -scaffold_v2_58530 4075 -scaffold_v2_58531 1123 -scaffold_v2_58532 1130 -scaffold_v2_58534 1227 -scaffold_v2_58538 1061 -scaffold_v2_58541 1028 -scaffold_v2_58544 1155 -scaffold_v2_58546 1740 -scaffold_v2_58547 1380 -scaffold_v2_58548 1208 -scaffold_v2_58550 1015 -scaffold_v2_58556 1052 -scaffold_v2_58557 3306 -scaffold_v2_58559 1189 -scaffold_v2_58560 1037 -scaffold_v2_58563 1196 -scaffold_v2_58568 1296 -scaffold_v2_58575 1580 -scaffold_v2_58576 1099 -scaffold_v2_58577 4829 -scaffold_v2_58578 1167 -scaffold_v2_58580 7087 -scaffold_v2_58583 1151 -scaffold_v2_58585 1047 -scaffold_v2_58586 9878 -scaffold_v2_58587 1145 -scaffold_v2_58591 1233 -scaffold_v2_58592 1006 -scaffold_v2_58593 1066 -scaffold_v2_58595 1124 -scaffold_v2_58598 1971 -scaffold_v2_58600 1164 -scaffold_v2_58605 1407 -scaffold_v2_58607 1195 -scaffold_v2_58608 1789 -scaffold_v2_58609 1013 -scaffold_v2_58611 1289 -scaffold_v2_58612 1043 -scaffold_v2_58618 1236 -scaffold_v2_58619 32715 -scaffold_v2_58621 1126 -scaffold_v2_58623 1346 -scaffold_v2_58624 1028 -scaffold_v2_58627 1275 -scaffold_v2_58628 1166 -scaffold_v2_58629 1381 -scaffold_v2_58630 1019 -scaffold_v2_58632 1069 -scaffold_v2_58633 1557 -scaffold_v2_58634 6142 -scaffold_v2_58635 1171 -scaffold_v2_58637 1398 -scaffold_v2_58638 5132 -scaffold_v2_58639 1359 -scaffold_v2_58641 1041 -scaffold_v2_58645 1264 -scaffold_v2_58648 1303 -scaffold_v2_58651 1742 -scaffold_v2_58652 1554 -scaffold_v2_58654 1100 -scaffold_v2_58656 1223 -scaffold_v2_58657 1056 -scaffold_v2_58659 2283 -scaffold_v2_58660 1213 -scaffold_v2_58662 1184 -scaffold_v2_58663 3739 -scaffold_v2_58664 1398 -scaffold_v2_58665 1045 -scaffold_v2_58666 1341 -scaffold_v2_58667 1156 -scaffold_v2_58669 2429 -scaffold_v2_58672 1242 -scaffold_v2_58673 1046 -scaffold_v2_58678 1289 -scaffold_v2_58680 2637 -scaffold_v2_58682 1581 -scaffold_v2_58683 1305 -scaffold_v2_58687 1143 -scaffold_v2_58692 1004 -scaffold_v2_58693 1983 -scaffold_v2_58695 1180 -scaffold_v2_58696 1343 -scaffold_v2_58697 2901 -scaffold_v2_58698 1835 -scaffold_v2_58702 1058 -scaffold_v2_58703 2319 -scaffold_v2_58705 4003 -scaffold_v2_58709 1681 -scaffold_v2_58711 1224 -scaffold_v2_58715 1130 -scaffold_v2_58716 1048 -scaffold_v2_58718 1079 -scaffold_v2_58720 1565 -scaffold_v2_58721 1448 -scaffold_v2_58723 2177 -scaffold_v2_58725 2069 -scaffold_v2_58731 1031 -scaffold_v2_58733 3287 -scaffold_v2_58734 1399 -scaffold_v2_58736 6635 -scaffold_v2_58737 27011 -scaffold_v2_58738 1074 -scaffold_v2_58739 1794 -scaffold_v2_58740 1134 -scaffold_v2_58741 1880 -scaffold_v2_58743 1341 -scaffold_v2_58747 1942 -scaffold_v2_58748 1741 -scaffold_v2_58751 1413 -scaffold_v2_58760 1450 -scaffold_v2_58761 1618 -scaffold_v2_58762 1065 -scaffold_v2_58765 1486 -scaffold_v2_58768 1053 -scaffold_v2_58770 1471 -scaffold_v2_58771 1112 -scaffold_v2_58772 6225 -scaffold_v2_58777 887960 -scaffold_v2_58778 741193 -scaffold_v2_58779 515745 -scaffold_v2_58780 256825 -scaffold_v2_58781 258600 -scaffold_v2_58782 254647 -scaffold_v2_58783 222466 -scaffold_v2_58784 264770 -scaffold_v2_58785 185807 -scaffold_v2_58786 119690 -scaffold_v2_58787 121889 -scaffold_v2_58788 109788 -scaffold_v2_58789 48390 -scaffold_v2_58790 47805 -scaffold_v2_58791 75364 -scaffold_v2_58792 53051 -scaffold_v2_58793 54209 -scaffold_v2_58794 36793 -scaffold_v2_58795 139101 -scaffold_v2_58796 50375 -scaffold_v2_58797 71462 -scaffold_v2_58798 47922 -scaffold_v2_58799 49175 -scaffold_v2_58800 27970 -scaffold_v2_58801 55238 -scaffold_v2_58802 84475 -scaffold_v2_58803 39899 -scaffold_v2_58804 42120 -scaffold_v2_58805 39818 -scaffold_v2_58806 24970 -scaffold_v2_58807 28175 -scaffold_v2_58808 21093 -scaffold_v2_58809 19262 -scaffold_v2_58810 44594 -scaffold_v2_58811 17243 -scaffold_v2_58813 26584 -scaffold_v2_58814 60684 -scaffold_v2_58815 26971 -scaffold_v2_58816 38333 -scaffold_v2_58817 12413 -scaffold_v2_58818 19493 -scaffold_v2_58819 38030 -scaffold_v2_58820 16971 -scaffold_v2_58821 45791 -scaffold_v2_58822 12311 -scaffold_v2_58823 17120 -scaffold_v2_58824 56176 -scaffold_v2_58825 35930 -scaffold_v2_58826 23132 -scaffold_v2_58827 75303 -scaffold_v2_58828 25945 -scaffold_v2_58829 10057 -scaffold_v2_58830 19508 -scaffold_v2_58831 80476 -scaffold_v2_58832 15317 -scaffold_v2_58833 15464 -scaffold_v2_58834 12789 -scaffold_v2_58835 9997 -scaffold_v2_58836 23246 -scaffold_v2_58837 44734 -scaffold_v2_58839 17692 -scaffold_v2_58840 38359 -scaffold_v2_58841 7940 -scaffold_v2_58842 10870 -scaffold_v2_58843 31320 -scaffold_v2_58844 23411 -scaffold_v2_58845 32755 -scaffold_v2_58846 18758 -scaffold_v2_58847 9127 -scaffold_v2_58848 6536 -scaffold_v2_58849 11845 -scaffold_v2_58850 22357 -scaffold_v2_58851 24135 -scaffold_v2_58852 19369 -scaffold_v2_58853 6284 -scaffold_v2_58854 5840 -scaffold_v2_58855 6202 -scaffold_v2_58856 15606 -scaffold_v2_58857 33729 -scaffold_v2_58858 10921 -scaffold_v2_58859 11997 -scaffold_v2_58860 11752 -scaffold_v2_58861 5724 -scaffold_v2_58862 19823 -scaffold_v2_58863 15306 -scaffold_v2_58864 9051 -scaffold_v2_58865 8464 -scaffold_v2_58866 16212 -scaffold_v2_58867 6442 -scaffold_v2_58868 13316 -scaffold_v2_58869 6595 -scaffold_v2_58870 13541 -scaffold_v2_58871 8258 -scaffold_v2_58872 6323 -scaffold_v2_58873 18204 -scaffold_v2_58874 9526 -scaffold_v2_58875 46411 -scaffold_v2_58876 4943 -scaffold_v2_58877 22474 -scaffold_v2_58878 4698 -scaffold_v2_58879 6129 -scaffold_v2_58880 4277 -scaffold_v2_58881 5873 -scaffold_v2_58882 5510 -scaffold_v2_58883 4574 -scaffold_v2_58884 7925 -scaffold_v2_58885 4658 -scaffold_v2_58886 7749 -scaffold_v2_58887 23560 -scaffold_v2_58888 10936 -scaffold_v2_58889 4410 -scaffold_v2_58890 13666 -scaffold_v2_58891 7026 -scaffold_v2_58892 3384 -scaffold_v2_58894 4224 -scaffold_v2_58895 6104 -scaffold_v2_58896 6618 -scaffold_v2_58897 4224 -scaffold_v2_58898 16900 -scaffold_v2_58899 13257 -scaffold_v2_58900 4884 -scaffold_v2_58901 6368 -scaffold_v2_58902 8922 -scaffold_v2_58903 16482 -scaffold_v2_58904 11276 -scaffold_v2_58905 6639 -scaffold_v2_58906 7710 -scaffold_v2_58907 9375 -scaffold_v2_58908 3320 -scaffold_v2_58909 11795 -scaffold_v2_58910 22746 -scaffold_v2_58911 4385 -scaffold_v2_58913 4148 -scaffold_v2_58914 4938 -scaffold_v2_58915 5806 -scaffold_v2_58916 6593 -scaffold_v2_58917 23744 -scaffold_v2_58918 4247 -scaffold_v2_58919 3628 -scaffold_v2_58920 4622 -scaffold_v2_58922 30426 -scaffold_v2_58923 4711 -scaffold_v2_58924 5567 -scaffold_v2_58925 4039 -scaffold_v2_58926 11005 -scaffold_v2_58927 4738 -scaffold_v2_58928 3980 -scaffold_v2_58929 4769 -scaffold_v2_58932 2659 -scaffold_v2_58933 2304 -scaffold_v2_58934 1308 -scaffold_v2_58938 23282 -scaffold_v2_58940 1797 -scaffold_v2_58941 1049 -scaffold_v2_58944 1227 -scaffold_v2_58945 1175 -scaffold_v2_58947 1083 -scaffold_v2_58948 3554 -scaffold_v2_58949 1020 -scaffold_v2_58951 1208 -scaffold_v2_58952 1227 -scaffold_v2_58954 2021 -scaffold_v2_58959 1053 -scaffold_v2_58961 1011 -scaffold_v2_58962 1008 -scaffold_v2_58963 5310 -scaffold_v2_58964 7313 -scaffold_v2_58965 1079 -scaffold_v2_58966 1243 -scaffold_v2_58969 1738 -scaffold_v2_58973 1205 -scaffold_v2_58975 2939 -scaffold_v2_58977 1088 -scaffold_v2_58978 1277 -scaffold_v2_58979 1358 -scaffold_v2_58980 11658 -scaffold_v2_58988 1693 -scaffold_v2_58989 1606 -scaffold_v2_58991 1280 -scaffold_v2_58992 8786 -scaffold_v2_58993 2112 -scaffold_v2_58995 1049 -scaffold_v2_59005 1637 -scaffold_v2_59006 6677 -scaffold_v2_59009 1000 -scaffold_v2_59010 1317 -scaffold_v2_59011 1120 -scaffold_v2_59012 3095 -scaffold_v2_59014 1369 -scaffold_v2_59016 1363 -scaffold_v2_59017 1170 -scaffold_v2_59018 1433 -scaffold_v2_59021 4524 -scaffold_v2_59022 1133 -scaffold_v2_59027 6114 -scaffold_v2_59030 1166 -scaffold_v2_59031 1032 -scaffold_v2_59033 1457 -scaffold_v2_59034 3062 -scaffold_v2_59035 1912 -scaffold_v2_59037 1383 -scaffold_v2_59038 1944 -scaffold_v2_59039 5352 -scaffold_v2_59042 1319 -scaffold_v2_59049 1092 -scaffold_v2_59051 1114 -scaffold_v2_59052 1118 -scaffold_v2_59056 1488 -scaffold_v2_59057 1264 -scaffold_v2_59062 1589 -scaffold_v2_59065 1697 -scaffold_v2_59066 1537 -scaffold_v2_59068 1588 -scaffold_v2_59069 1177 -scaffold_v2_59070 1514 -scaffold_v2_59071 1021 -scaffold_v2_59072 2709 -scaffold_v2_59075 1069 -scaffold_v2_59076 1214 -scaffold_v2_59078 1616 -scaffold_v2_59080 1185 -scaffold_v2_59081 3274 -scaffold_v2_59082 1043 -scaffold_v2_59085 7546 -scaffold_v2_59087 1065 -scaffold_v2_59088 1059 -scaffold_v2_59089 1110 -scaffold_v2_59090 1438 -scaffold_v2_59091 1334 -scaffold_v2_59092 6147 -scaffold_v2_59094 1304 -scaffold_v2_59095 1597 -scaffold_v2_59097 1062 -scaffold_v2_59098 1468 -scaffold_v2_59101 3033 -scaffold_v2_59102 1268 -scaffold_v2_59104 1495 -scaffold_v2_59105 3816 -scaffold_v2_59106 1044 -scaffold_v2_59109 1151 -scaffold_v2_59110 1773 -scaffold_v2_59112 1410 -scaffold_v2_59113 1902 -scaffold_v2_59115 1285 -scaffold_v2_59116 1131 -scaffold_v2_59118 1432 -scaffold_v2_59120 1554 -scaffold_v2_59121 2124 -scaffold_v2_59123 1790 -scaffold_v2_59124 1026 -scaffold_v2_59125 1057 -scaffold_v2_59126 1165 -scaffold_v2_59128 2989 -scaffold_v2_59132 1158 -scaffold_v2_59133 1115 -scaffold_v2_59137 1288 -scaffold_v2_59139 1270 -scaffold_v2_59140 1102 -scaffold_v2_59141 1178 -scaffold_v2_59144 1953 -scaffold_v2_59145 2660 -scaffold_v2_59146 1652 -scaffold_v2_59148 1216 -scaffold_v2_59149 10364 -scaffold_v2_59151 1769 -scaffold_v2_59152 8028 -scaffold_v2_59153 4176 -scaffold_v2_59155 1300 -scaffold_v2_59156 1097 -scaffold_v2_59160 1885 -scaffold_v2_59161 2241 -scaffold_v2_59162 1095 -scaffold_v2_59165 1555 -scaffold_v2_59167 4113 -scaffold_v2_59168 1292 -scaffold_v2_59170 1153 -scaffold_v2_59173 11184 -scaffold_v2_59174 1103 -scaffold_v2_59175 1875 -scaffold_v2_59177 1450 -scaffold_v2_59178 1207 -scaffold_v2_59180 1238 -scaffold_v2_59181 1012 -scaffold_v2_59185 1035 -scaffold_v2_59186 12797 -scaffold_v2_59189 1154 -scaffold_v2_59190 1617 -scaffold_v2_59191 2516 -scaffold_v2_59192 1034 -scaffold_v2_59193 1313 -scaffold_v2_59194 1204 -scaffold_v2_59198 1209 -scaffold_v2_59200 1207 -scaffold_v2_59202 1586 -scaffold_v2_59203 1072 -scaffold_v2_59204 1403 -scaffold_v2_59205 1057 -scaffold_v2_59206 1069 -scaffold_v2_59207 4705 -scaffold_v2_59210 1366 -scaffold_v2_59212 2047 -scaffold_v2_59214 1505 -scaffold_v2_59215 1670 -scaffold_v2_59216 4670 -scaffold_v2_59217 5687 -scaffold_v2_59219 18856 -scaffold_v2_59221 1638 -scaffold_v2_59223 1522 -scaffold_v2_59225 1352 -scaffold_v2_59226 1322 -scaffold_v2_59231 1593 -scaffold_v2_59235 1094 -scaffold_v2_59236 2098 -scaffold_v2_59238 1351 -scaffold_v2_59239 1633 -scaffold_v2_59248 1228 -scaffold_v2_59250 1075 -scaffold_v2_59251 4319 -scaffold_v2_59253 1191 -scaffold_v2_59254 1644 -scaffold_v2_59256 1398 -scaffold_v2_59257 1109 -scaffold_v2_59262 1092 -scaffold_v2_59264 1132 -scaffold_v2_59265 2812 -scaffold_v2_59268 1461 -scaffold_v2_59269 1099 -scaffold_v2_59271 4914 -scaffold_v2_59272 1288 -scaffold_v2_59273 1088 -scaffold_v2_59274 10029 -scaffold_v2_59275 8118 -scaffold_v2_59276 1791 -scaffold_v2_59279 1483 -scaffold_v2_59282 1752 -scaffold_v2_59283 1012 -scaffold_v2_59285 4066 -scaffold_v2_59288 1229 -scaffold_v2_59289 1266 -scaffold_v2_59290 1269 -scaffold_v2_59293 12565 -scaffold_v2_59295 1390 -scaffold_v2_59298 1511 -scaffold_v2_59299 5905 -scaffold_v2_59300 1124 -scaffold_v2_59306 1471 -scaffold_v2_59308 1292 -scaffold_v2_59310 1117 -scaffold_v2_59312 1073 -scaffold_v2_59317 19964 -scaffold_v2_59318 1383 -scaffold_v2_59319 1278 -scaffold_v2_59320 1297 -scaffold_v2_59325 1539 -scaffold_v2_59326 1375 -scaffold_v2_59327 1251 -scaffold_v2_59328 1213 -scaffold_v2_59330 9906 -scaffold_v2_59332 17026 -scaffold_v2_59334 1564 -scaffold_v2_59336 1265 -scaffold_v2_59337 1591 -scaffold_v2_59338 1148 -scaffold_v2_59339 1506 -scaffold_v2_59341 3133 -scaffold_v2_59343 1576 -scaffold_v2_59345 1045 -scaffold_v2_59346 1265 -scaffold_v2_59347 8148 -scaffold_v2_59350 1202 -scaffold_v2_59351 1105 -scaffold_v2_59352 3268 -scaffold_v2_59353 1193 -scaffold_v2_59356 1272 -scaffold_v2_59357 2689 -scaffold_v2_59358 1207 -scaffold_v2_59359 1278 -scaffold_v2_59363 1078 -scaffold_v2_59364 1191 -scaffold_v2_59365 2039 -scaffold_v2_59366 6083 -scaffold_v2_59370 2223 -scaffold_v2_59371 3512 -scaffold_v2_59372 1234 -scaffold_v2_59373 1604 -scaffold_v2_59374 1251 -scaffold_v2_59375 1192 -scaffold_v2_59376 1327 -scaffold_v2_59377 1252 -scaffold_v2_59380 1264 -scaffold_v2_59381 5372 -scaffold_v2_59382 1922 -scaffold_v2_59385 1078 -scaffold_v2_59386 2463 -scaffold_v2_59387 1043 -scaffold_v2_59388 1498 -scaffold_v2_59389 1031 -scaffold_v2_59390 1353 -scaffold_v2_59395 3107 -scaffold_v2_59398 1100 -scaffold_v2_59401 2961 -scaffold_v2_59402 1054 -scaffold_v2_59403 1481 -scaffold_v2_59405 1407 -scaffold_v2_59410 1024 -scaffold_v2_59411 1318 -scaffold_v2_59412 9276 -scaffold_v2_59415 1319 -scaffold_v2_59416 1592 -scaffold_v2_59419 1102 -scaffold_v2_59421 1513 -scaffold_v2_59424 9371 -scaffold_v2_59425 1684 -scaffold_v2_59427 1058 -scaffold_v2_59428 1114 -scaffold_v2_59429 1086 -scaffold_v2_59433 1432 -scaffold_v2_59435 1593 -scaffold_v2_59436 1751 -scaffold_v2_59437 1002 -scaffold_v2_59438 1356 -scaffold_v2_59439 1648 -scaffold_v2_59440 1260 -scaffold_v2_59442 1328 -scaffold_v2_59446 1315 -scaffold_v2_59452 1060 -scaffold_v2_59453 1353 -scaffold_v2_59454 1151 -scaffold_v2_59456 3831 -scaffold_v2_59461 5017 -scaffold_v2_59462 1780 -scaffold_v2_59463 1261 -scaffold_v2_59465 1572 -scaffold_v2_59467 1719 -scaffold_v2_59469 2596 -scaffold_v2_59470 1216 -scaffold_v2_59471 1766 -scaffold_v2_59472 1062 -scaffold_v2_59473 1468 -scaffold_v2_59475 12189 -scaffold_v2_59476 2791 -scaffold_v2_59479 1263 -scaffold_v2_59486 1591 -scaffold_v2_59488 6760 -scaffold_v2_59489 12151 -scaffold_v2_59493 1469 -scaffold_v2_59495 4578 -scaffold_v2_59496 1511 -scaffold_v2_59498 25555 -scaffold_v2_59503 1499 -scaffold_v2_59506 18524 -scaffold_v2_59508 5822 -scaffold_v2_59509 5328 -scaffold_v2_59511 1043 -scaffold_v2_59512 1339 -scaffold_v2_59514 4663 -scaffold_v2_59515 1187 -scaffold_v2_59518 1150 -scaffold_v2_59519 5066 -scaffold_v2_59521 1162 -scaffold_v2_59524 1118 -scaffold_v2_59525 3605 -scaffold_v2_59527 14651 -scaffold_v2_59529 2284 -scaffold_v2_59530 1245 -scaffold_v2_59533 1368 -scaffold_v2_59537 12148 -scaffold_v2_59538 1032 -scaffold_v2_59540 1259252 -scaffold_v2_59541 819312 -scaffold_v2_59542 377798 -scaffold_v2_59543 248909 -scaffold_v2_59544 155265 -scaffold_v2_59545 268035 -scaffold_v2_59546 126283 -scaffold_v2_59547 246791 -scaffold_v2_59548 263604 -scaffold_v2_59549 220929 -scaffold_v2_59550 130217 -scaffold_v2_59551 104097 -scaffold_v2_59552 142013 -scaffold_v2_59553 176665 -scaffold_v2_59554 86258 -scaffold_v2_59555 110691 -scaffold_v2_59556 54756 -scaffold_v2_59557 140329 -scaffold_v2_59558 47557 -scaffold_v2_59559 80565 -scaffold_v2_59560 71796 -scaffold_v2_59561 69945 -scaffold_v2_59562 69453 -scaffold_v2_59563 51207 -scaffold_v2_59564 31996 -scaffold_v2_59565 36952 -scaffold_v2_59566 41949 -scaffold_v2_59567 27957 -scaffold_v2_59568 18926 -scaffold_v2_59569 28714 -scaffold_v2_59570 40699 -scaffold_v2_59571 35702 -scaffold_v2_59572 28122 -scaffold_v2_59573 47472 -scaffold_v2_59574 24624 -scaffold_v2_59575 37469 -scaffold_v2_59576 61622 -scaffold_v2_59577 24183 -scaffold_v2_59578 10235 -scaffold_v2_59579 11264 -scaffold_v2_59580 20546 -scaffold_v2_59581 19972 -scaffold_v2_59582 13092 -scaffold_v2_59583 19516 -scaffold_v2_59584 40638 -scaffold_v2_59585 23210 -scaffold_v2_59586 17402 -scaffold_v2_59587 49342 -scaffold_v2_59588 34915 -scaffold_v2_59589 29048 -scaffold_v2_59590 18104 -scaffold_v2_59591 13241 -scaffold_v2_59592 28105 -scaffold_v2_59593 8023 -scaffold_v2_59594 16269 -scaffold_v2_59595 9287 -scaffold_v2_59596 6904 -scaffold_v2_59597 20103 -scaffold_v2_59598 5861 -scaffold_v2_59599 5806 -scaffold_v2_59600 25448 -scaffold_v2_59601 15614 -scaffold_v2_59602 6587 -scaffold_v2_59603 20737 -scaffold_v2_59604 18072 -scaffold_v2_59605 12855 -scaffold_v2_59606 11554 -scaffold_v2_59607 7531 -scaffold_v2_59608 39849 -scaffold_v2_59609 7823 -scaffold_v2_59610 11326 -scaffold_v2_59611 7410 -scaffold_v2_59612 7057 -scaffold_v2_59613 5877 -scaffold_v2_59614 5523 -scaffold_v2_59615 5759 -scaffold_v2_59616 9416 -scaffold_v2_59617 4997 -scaffold_v2_59618 13845 -scaffold_v2_59619 19438 -scaffold_v2_59620 4447 -scaffold_v2_59621 4416 -scaffold_v2_59622 5788 -scaffold_v2_59623 8141 -scaffold_v2_59624 6742 -scaffold_v2_59625 2758 -scaffold_v2_59626 5869 -scaffold_v2_59627 24655 -scaffold_v2_59628 4508 -scaffold_v2_59629 4106 -scaffold_v2_59630 12249 -scaffold_v2_59631 4831 -scaffold_v2_59632 39704 -scaffold_v2_59633 4645 -scaffold_v2_59634 5350 -scaffold_v2_59635 6036 -scaffold_v2_59636 3600 -scaffold_v2_59637 7423 -scaffold_v2_59638 7062 -scaffold_v2_59639 8772 -scaffold_v2_59640 6515 -scaffold_v2_59641 12708 -scaffold_v2_59642 15464 -scaffold_v2_59643 7973 -scaffold_v2_59645 5796 -scaffold_v2_59646 11605 -scaffold_v2_59647 3754 -scaffold_v2_59648 14226 -scaffold_v2_59649 3614 -scaffold_v2_59650 3613 -scaffold_v2_59651 24885 -scaffold_v2_59652 8795 -scaffold_v2_59653 5871 -scaffold_v2_59654 4332 -scaffold_v2_59655 6384 -scaffold_v2_59656 5829 -scaffold_v2_59657 13337 -scaffold_v2_59658 31671 -scaffold_v2_59659 9784 -scaffold_v2_59661 30573 -scaffold_v2_59662 1650 -scaffold_v2_59663 3924 -scaffold_v2_59664 15266 -scaffold_v2_59665 13223 -scaffold_v2_59666 13169 -scaffold_v2_59668 1514 -scaffold_v2_59671 1301 -scaffold_v2_59673 1157 -scaffold_v2_59674 3535 -scaffold_v2_59675 1033 -scaffold_v2_59681 1096 -scaffold_v2_59685 1760 -scaffold_v2_59687 7388 -scaffold_v2_59689 1236 -scaffold_v2_59690 6403 -scaffold_v2_59691 2275 -scaffold_v2_59692 1350 -scaffold_v2_59694 1345 -scaffold_v2_59697 9673 -scaffold_v2_59698 1137 -scaffold_v2_59700 5313 -scaffold_v2_59703 1037 -scaffold_v2_59706 1538 -scaffold_v2_59707 1312 -scaffold_v2_59708 1253 -scaffold_v2_59710 1361 -scaffold_v2_59712 1106 -scaffold_v2_59715 1048 -scaffold_v2_59718 1337 -scaffold_v2_59721 1167 -scaffold_v2_59722 1002 -scaffold_v2_59723 1245 -scaffold_v2_59724 1205 -scaffold_v2_59725 1072 -scaffold_v2_59729 2638 -scaffold_v2_59730 26757 -scaffold_v2_59735 1407 -scaffold_v2_59736 1003 -scaffold_v2_59737 1429 -scaffold_v2_59738 12613 -scaffold_v2_59739 1596 -scaffold_v2_59740 1136 -scaffold_v2_59743 1481 -scaffold_v2_59744 1030 -scaffold_v2_59745 1249 -scaffold_v2_59746 1317 -scaffold_v2_59751 1211 -scaffold_v2_59752 1212 -scaffold_v2_59753 1063 -scaffold_v2_59760 1052 -scaffold_v2_59762 2020 -scaffold_v2_59764 1205 -scaffold_v2_59767 1183 -scaffold_v2_59768 1769 -scaffold_v2_59769 1208 -scaffold_v2_59771 5104 -scaffold_v2_59775 1303 -scaffold_v2_59777 1610 -scaffold_v2_59780 1068 -scaffold_v2_59781 1294 -scaffold_v2_59783 8790 -scaffold_v2_59784 2173 -scaffold_v2_59786 1246 -scaffold_v2_59791 1352 -scaffold_v2_59793 7623 -scaffold_v2_59795 6630 -scaffold_v2_59800 1177 -scaffold_v2_59803 8715 -scaffold_v2_59804 7000 -scaffold_v2_59805 1517 -scaffold_v2_59806 1028 -scaffold_v2_59807 4917 -scaffold_v2_59808 1033 -scaffold_v2_59810 1183 -scaffold_v2_59811 15777 -scaffold_v2_59812 1406 -scaffold_v2_59813 1037 -scaffold_v2_59815 5133 -scaffold_v2_59817 1353 -scaffold_v2_59820 1099 -scaffold_v2_59821 1102 -scaffold_v2_59827 1256 -scaffold_v2_59828 1554 -scaffold_v2_59832 4551 -scaffold_v2_59838 1955 -scaffold_v2_59841 1179 -scaffold_v2_59842 1151 -scaffold_v2_59843 1369 -scaffold_v2_59846 1034 -scaffold_v2_59847 1054 -scaffold_v2_59850 1061 -scaffold_v2_59852 1229 -scaffold_v2_59857 1214 -scaffold_v2_59858 1453 -scaffold_v2_59860 1246 -scaffold_v2_59863 1087 -scaffold_v2_59865 1176 -scaffold_v2_59868 1030 -scaffold_v2_59869 6451 -scaffold_v2_59871 1124 -scaffold_v2_59872 9118 -scaffold_v2_59875 1034 -scaffold_v2_59876 1405 -scaffold_v2_59877 1054 -scaffold_v2_59878 1613 -scaffold_v2_59880 1434 -scaffold_v2_59883 1230 -scaffold_v2_59884 1182 -scaffold_v2_59887 1540 -scaffold_v2_59889 1142 -scaffold_v2_59890 1104 -scaffold_v2_59892 1166 -scaffold_v2_59894 1316 -scaffold_v2_59895 1610 -scaffold_v2_59897 1291 -scaffold_v2_59899 1102 -scaffold_v2_59900 1150 -scaffold_v2_59901 1657 -scaffold_v2_59903 1373 -scaffold_v2_59909 1229 -scaffold_v2_59913 1045 -scaffold_v2_59918 1102 -scaffold_v2_59922 53834 -scaffold_v2_59923 4518 -scaffold_v2_59926 1327 -scaffold_v2_59927 1594 -scaffold_v2_59928 1335 -scaffold_v2_59931 3079 -scaffold_v2_59932 1201 -scaffold_v2_59934 1929 -scaffold_v2_59935 1498 -scaffold_v2_59938 1394 -scaffold_v2_59939 1324 -scaffold_v2_59941 1201 -scaffold_v2_59943 1285 -scaffold_v2_59944 15168 -scaffold_v2_59945 1330 -scaffold_v2_59946 1031 -scaffold_v2_59948 4180 -scaffold_v2_59950 1368 -scaffold_v2_59951 1142 -scaffold_v2_59952 1321 -scaffold_v2_59955 1564 -scaffold_v2_59956 1427 -scaffold_v2_59957 1337 -scaffold_v2_59960 3361 -scaffold_v2_59961 1352 -scaffold_v2_59964 1381 -scaffold_v2_59965 1288 -scaffold_v2_59966 1644 -scaffold_v2_59967 1081 -scaffold_v2_59970 1113 -scaffold_v2_59971 2838 -scaffold_v2_59972 4845 -scaffold_v2_59974 1274 -scaffold_v2_59976 1589 -scaffold_v2_59977 1170 -scaffold_v2_59978 1632 -scaffold_v2_59980 1190 -scaffold_v2_59983 1482 -scaffold_v2_59984 1877 -scaffold_v2_59986 1480 -scaffold_v2_59989 1393 -scaffold_v2_59993 1340 -scaffold_v2_59994 1467 -scaffold_v2_59997 1180 -scaffold_v2_59999 1455 -scaffold_v2_60000 1080 -scaffold_v2_60001 1516 -scaffold_v2_60004 5583 -scaffold_v2_60006 2404 -scaffold_v2_60008 1522 -scaffold_v2_60009 1040 -scaffold_v2_60012 1149 -scaffold_v2_60013 6309 -scaffold_v2_60016 1299 -scaffold_v2_60017 1326 -scaffold_v2_60020 1587 -scaffold_v2_60022 1490 -scaffold_v2_60023 1117 -scaffold_v2_60026 1199 -scaffold_v2_60027 4227 -scaffold_v2_60028 1821 -scaffold_v2_60029 1038 -scaffold_v2_60030 1035 -scaffold_v2_60032 1200 -scaffold_v2_60033 4668 -scaffold_v2_60034 1365 -scaffold_v2_60035 1185 -scaffold_v2_60040 2118 -scaffold_v2_60042 8577 -scaffold_v2_60043 1360 -scaffold_v2_60044 2035 -scaffold_v2_60046 1235 -scaffold_v2_60049 1299 -scaffold_v2_60050 2114 -scaffold_v2_60052 1124 -scaffold_v2_60054 12779 -scaffold_v2_60056 1285 -scaffold_v2_60059 1122 -scaffold_v2_60062 12571 -scaffold_v2_60063 1244 -scaffold_v2_60066 1303 -scaffold_v2_60067 1341 -scaffold_v2_60070 1271 -scaffold_v2_60072 1383 -scaffold_v2_60075 1121 -scaffold_v2_60076 1179 -scaffold_v2_60078 1661 -scaffold_v2_60079 1007 -scaffold_v2_60081 7058 -scaffold_v2_60082 1052 -scaffold_v2_60083 1712 -scaffold_v2_60084 1823 -scaffold_v2_60085 3109 -scaffold_v2_60086 11351 -scaffold_v2_60089 2071 -scaffold_v2_60090 1045 -scaffold_v2_60092 4785 -scaffold_v2_60096 1188 -scaffold_v2_60098 1037 -scaffold_v2_60100 5297 -scaffold_v2_60103 1125 -scaffold_v2_60104 1402 -scaffold_v2_60105 1057 -scaffold_v2_60108 1297 -scaffold_v2_60110 2552 -scaffold_v2_60111 1187 -scaffold_v2_60112 1943 -scaffold_v2_60114 1264 -scaffold_v2_60115 1005 -scaffold_v2_60116 1392 -scaffold_v2_60118 1371 -scaffold_v2_60119 1212 -scaffold_v2_60120 1343 -scaffold_v2_60121 1478 -scaffold_v2_60122 1193 -scaffold_v2_60125 1038 -scaffold_v2_60126 1189 -scaffold_v2_60128 1419 -scaffold_v2_60129 1176 -scaffold_v2_60131 1415 -scaffold_v2_60133 1398 -scaffold_v2_60135 1436 -scaffold_v2_60136 1237 -scaffold_v2_60137 1295 -scaffold_v2_60138 1368 -scaffold_v2_60139 4615 -scaffold_v2_60141 1020 -scaffold_v2_60142 1392 -scaffold_v2_60143 1442 -scaffold_v2_60144 1258 -scaffold_v2_60146 1282 -scaffold_v2_60149 1042 -scaffold_v2_60152 2855 -scaffold_v2_60153 1040 -scaffold_v2_60156 1487 -scaffold_v2_60159 2856 -scaffold_v2_60162 6618 -scaffold_v2_60164 18059 -scaffold_v2_60165 3349 -scaffold_v2_60168 1220 -scaffold_v2_60169 1004 -scaffold_v2_60170 1896 -scaffold_v2_60171 1442 -scaffold_v2_60174 1250 -scaffold_v2_60176 1037 -scaffold_v2_60179 2134 -scaffold_v2_60181 1043 -scaffold_v2_60182 1089 -scaffold_v2_60184 1355 -scaffold_v2_60190 1257 -scaffold_v2_60191 1508 -scaffold_v2_60193 1108 -scaffold_v2_60195 1826 -scaffold_v2_60197 1132 -scaffold_v2_60199 4473 -scaffold_v2_60200 1328 -scaffold_v2_60202 1032 -scaffold_v2_60203 6211 -scaffold_v2_60204 1303 -scaffold_v2_60207 1009 -scaffold_v2_60209 1048 -scaffold_v2_60210 9423 -scaffold_v2_60211 6224 -scaffold_v2_60213 1120 -scaffold_v2_60214 1191 -scaffold_v2_60216 1341 -scaffold_v2_60217 1064 -scaffold_v2_60218 4942 -scaffold_v2_60219 1196 -scaffold_v2_60220 1127 -scaffold_v2_60223 1283 -scaffold_v2_60224 2190 -scaffold_v2_60225 1360 -scaffold_v2_60226 1414 -scaffold_v2_60228 1038 -scaffold_v2_60229 4574 -scaffold_v2_60232 1038 -scaffold_v2_60233 1166 -scaffold_v2_60236 1098 -scaffold_v2_60240 1386 -scaffold_v2_60242 1559 -scaffold_v2_60244 1605 -scaffold_v2_60245 11358 -scaffold_v2_60248 1533 -scaffold_v2_60250 1305 -scaffold_v2_60254 1137 -scaffold_v2_60255 1523 -scaffold_v2_60257 1298 -scaffold_v2_60259 8170 -scaffold_v2_60260 1088 -scaffold_v2_60261 1187 -scaffold_v2_60263 6960 -scaffold_v2_60265 1032 -scaffold_v2_60266 2796 -scaffold_v2_60268 1393 -scaffold_v2_60270 1105 -scaffold_v2_60271 2862 -scaffold_v2_60275 3379 -scaffold_v2_60278 1030 -scaffold_v2_60279 2600 -scaffold_v2_60281 2030 -scaffold_v2_60282 1052 -scaffold_v2_60283 1193 -scaffold_v2_60287 2638 -scaffold_v2_60291 1750 -scaffold_v2_60293 489627 -scaffold_v2_60294 480105 -scaffold_v2_60295 495783 -scaffold_v2_60296 284892 -scaffold_v2_60297 331254 -scaffold_v2_60298 340942 -scaffold_v2_60299 398356 -scaffold_v2_60300 252760 -scaffold_v2_60301 165948 -scaffold_v2_60302 129943 -scaffold_v2_60303 129941 -scaffold_v2_60304 91647 -scaffold_v2_60305 67326 -scaffold_v2_60306 44730 -scaffold_v2_60307 116771 -scaffold_v2_60308 152025 -scaffold_v2_60309 53981 -scaffold_v2_60310 85666 -scaffold_v2_60311 77514 -scaffold_v2_60312 105234 -scaffold_v2_60313 69532 -scaffold_v2_60314 40797 -scaffold_v2_60316 89205 -scaffold_v2_60317 128274 -scaffold_v2_60318 38555 -scaffold_v2_60319 27526 -scaffold_v2_60320 129117 -scaffold_v2_60321 59618 -scaffold_v2_60322 30234 -scaffold_v2_60323 71223 -scaffold_v2_60324 32838 -scaffold_v2_60325 47705 -scaffold_v2_60326 36749 -scaffold_v2_60327 31208 -scaffold_v2_60328 23034 -scaffold_v2_60329 47903 -scaffold_v2_60330 27084 -scaffold_v2_60331 25531 -scaffold_v2_60332 32081 -scaffold_v2_60333 26185 -scaffold_v2_60334 15941 -scaffold_v2_60335 24644 -scaffold_v2_60336 18257 -scaffold_v2_60337 37412 -scaffold_v2_60338 35513 -scaffold_v2_60339 22288 -scaffold_v2_60340 23794 -scaffold_v2_60341 62431 -scaffold_v2_60342 13342 -scaffold_v2_60343 12638 -scaffold_v2_60344 13111 -scaffold_v2_60345 27243 -scaffold_v2_60346 15203 -scaffold_v2_60347 38656 -scaffold_v2_60348 10875 -scaffold_v2_60349 22079 -scaffold_v2_60350 9380 -scaffold_v2_60351 18828 -scaffold_v2_60352 19416 -scaffold_v2_60353 26659 -scaffold_v2_60354 24376 -scaffold_v2_60355 9783 -scaffold_v2_60356 41218 -scaffold_v2_60357 27631 -scaffold_v2_60358 13581 -scaffold_v2_60359 17855 -scaffold_v2_60360 16460 -scaffold_v2_60361 10016 -scaffold_v2_60362 34347 -scaffold_v2_60363 13660 -scaffold_v2_60364 37404 -scaffold_v2_60365 14194 -scaffold_v2_60366 24217 -scaffold_v2_60367 21460 -scaffold_v2_60368 15248 -scaffold_v2_60369 7645 -scaffold_v2_60370 19247 -scaffold_v2_60371 21952 -scaffold_v2_60372 8949 -scaffold_v2_60373 27225 -scaffold_v2_60374 6522 -scaffold_v2_60375 26860 -scaffold_v2_60376 30440 -scaffold_v2_60377 25361 -scaffold_v2_60378 5878 -scaffold_v2_60379 6627 -scaffold_v2_60380 22793 -scaffold_v2_60381 27575 -scaffold_v2_60382 11111 -scaffold_v2_60383 9671 -scaffold_v2_60384 7697 -scaffold_v2_60385 7595 -scaffold_v2_60386 22603 -scaffold_v2_60387 21574 -scaffold_v2_60388 7050 -scaffold_v2_60389 15894 -scaffold_v2_60390 7212 -scaffold_v2_60391 9620 -scaffold_v2_60392 8787 -scaffold_v2_60393 51604 -scaffold_v2_60394 7367 -scaffold_v2_60395 10637 -scaffold_v2_60396 5329 -scaffold_v2_60397 17401 -scaffold_v2_60398 18880 -scaffold_v2_60399 19177 -scaffold_v2_60400 5937 -scaffold_v2_60401 10506 -scaffold_v2_60402 3105 -scaffold_v2_60403 14279 -scaffold_v2_60404 5390 -scaffold_v2_60405 11244 -scaffold_v2_60406 10046 -scaffold_v2_60407 5077 -scaffold_v2_60408 38707 -scaffold_v2_60409 29298 -scaffold_v2_60410 13033 -scaffold_v2_60411 4610 -scaffold_v2_60412 6765 -scaffold_v2_60413 22875 -scaffold_v2_60414 11624 -scaffold_v2_60415 22563 -scaffold_v2_60416 21049 -scaffold_v2_60417 6020 -scaffold_v2_60418 2625 -scaffold_v2_60419 4469 -scaffold_v2_60420 6013 -scaffold_v2_60421 7834 -scaffold_v2_60422 26437 -scaffold_v2_60423 27412 -scaffold_v2_60424 6045 -scaffold_v2_60425 7224 -scaffold_v2_60426 5491 -scaffold_v2_60427 5718 -scaffold_v2_60428 4914 -scaffold_v2_60429 9397 -scaffold_v2_60430 7472 -scaffold_v2_60431 6136 -scaffold_v2_60432 5785 -scaffold_v2_60433 16127 -scaffold_v2_60434 9962 -scaffold_v2_60435 4139 -scaffold_v2_60436 6328 -scaffold_v2_60437 3476 -scaffold_v2_60438 5206 -scaffold_v2_60439 18727 -scaffold_v2_60440 5103 -scaffold_v2_60442 5722 -scaffold_v2_60443 4138 -scaffold_v2_60444 5918 -scaffold_v2_60445 15201 -scaffold_v2_60446 9033 -scaffold_v2_60447 5857 -scaffold_v2_60448 19048 -scaffold_v2_60449 3302 -scaffold_v2_60450 17163 -scaffold_v2_60451 12663 -scaffold_v2_60452 3585 -scaffold_v2_60453 3685 -scaffold_v2_60454 7691 -scaffold_v2_60456 1267 -scaffold_v2_60457 1032 -scaffold_v2_60458 1311 -scaffold_v2_60460 1128 -scaffold_v2_60461 9929 -scaffold_v2_60462 1312 -scaffold_v2_60464 1085 -scaffold_v2_60466 1235 -scaffold_v2_60468 1269 -scaffold_v2_60470 2675 -scaffold_v2_60471 8788 -scaffold_v2_60472 1264 -scaffold_v2_60480 2492 -scaffold_v2_60481 1117 -scaffold_v2_60483 2739 -scaffold_v2_60485 1001 -scaffold_v2_60487 1188 -scaffold_v2_60488 10307 -scaffold_v2_60492 1553 -scaffold_v2_60493 1154 -scaffold_v2_60494 6543 -scaffold_v2_60495 1231 -scaffold_v2_60496 4975 -scaffold_v2_60500 1114 -scaffold_v2_60502 1310 -scaffold_v2_60504 1108 -scaffold_v2_60505 1351 -scaffold_v2_60506 3081 -scaffold_v2_60507 1463 -scaffold_v2_60508 7825 -scaffold_v2_60510 1353 -scaffold_v2_60511 1185 -scaffold_v2_60513 1263 -scaffold_v2_60514 1164 -scaffold_v2_60519 3923 -scaffold_v2_60521 2120 -scaffold_v2_60522 1298 -scaffold_v2_60524 1279 -scaffold_v2_60527 1038 -scaffold_v2_60530 1614 -scaffold_v2_60532 1512 -scaffold_v2_60535 1040 -scaffold_v2_60536 1340 -scaffold_v2_60542 2757 -scaffold_v2_60543 1312 -scaffold_v2_60544 1059 -scaffold_v2_60545 1090 -scaffold_v2_60548 1825 -scaffold_v2_60549 1093 -scaffold_v2_60552 1865 -scaffold_v2_60556 1528 -scaffold_v2_60560 6352 -scaffold_v2_60561 1448 -scaffold_v2_60563 1615 -scaffold_v2_60564 1197 -scaffold_v2_60565 2609 -scaffold_v2_60566 4476 -scaffold_v2_60567 1153 -scaffold_v2_60568 1117 -scaffold_v2_60569 1051 -scaffold_v2_60570 1288 -scaffold_v2_60571 2222 -scaffold_v2_60574 1261 -scaffold_v2_60575 1417 -scaffold_v2_60576 1508 -scaffold_v2_60579 1166 -scaffold_v2_60580 1094 -scaffold_v2_60581 11690 -scaffold_v2_60582 1199 -scaffold_v2_60587 1660 -scaffold_v2_60589 2233 -scaffold_v2_60590 1110 -scaffold_v2_60591 30951 -scaffold_v2_60592 1340 -scaffold_v2_60593 1478 -scaffold_v2_60594 1146 -scaffold_v2_60595 2025 -scaffold_v2_60601 1033 -scaffold_v2_60602 1103 -scaffold_v2_60603 1161 -scaffold_v2_60604 1108 -scaffold_v2_60605 1759 -scaffold_v2_60608 2021 -scaffold_v2_60610 1524 -scaffold_v2_60611 1177 -scaffold_v2_60613 1522 -scaffold_v2_60616 1536 -scaffold_v2_60617 3762 -scaffold_v2_60619 1122 -scaffold_v2_60620 4080 -scaffold_v2_60622 1282 -scaffold_v2_60623 1173 -scaffold_v2_60627 1492 -scaffold_v2_60630 1122 -scaffold_v2_60632 1173 -scaffold_v2_60634 1120 -scaffold_v2_60635 1890 -scaffold_v2_60637 1220 -scaffold_v2_60641 4892 -scaffold_v2_60642 2094 -scaffold_v2_60643 1165 -scaffold_v2_60654 3389 -scaffold_v2_60656 3549 -scaffold_v2_60657 1099 -scaffold_v2_60658 1888 -scaffold_v2_60660 1740 -scaffold_v2_60666 1355 -scaffold_v2_60667 1049 -scaffold_v2_60668 1365 -scaffold_v2_60669 3198 -scaffold_v2_60670 1040 -scaffold_v2_60671 2302 -scaffold_v2_60673 1185 -scaffold_v2_60674 1467 -scaffold_v2_60676 1556 -scaffold_v2_60677 1050 -scaffold_v2_60679 1166 -scaffold_v2_60681 1026 -scaffold_v2_60683 11256 -scaffold_v2_60684 1189 -scaffold_v2_60686 1460 -scaffold_v2_60689 2446 -scaffold_v2_60696 18864 -scaffold_v2_60697 1046 -scaffold_v2_60698 1388 -scaffold_v2_60701 1184 -scaffold_v2_60702 1342 -scaffold_v2_60704 1140 -scaffold_v2_60707 1070 -scaffold_v2_60711 1060 -scaffold_v2_60712 2624 -scaffold_v2_60718 1304 -scaffold_v2_60720 1661 -scaffold_v2_60723 2538 -scaffold_v2_60724 1056 -scaffold_v2_60725 1075 -scaffold_v2_60726 14633 -scaffold_v2_60727 1451 -scaffold_v2_60728 1192 -scaffold_v2_60729 1629 -scaffold_v2_60730 1234 -scaffold_v2_60731 1211 -scaffold_v2_60732 1371 -scaffold_v2_60733 2272 -scaffold_v2_60734 1144 -scaffold_v2_60736 1085 -scaffold_v2_60737 1641 -scaffold_v2_60738 2708 -scaffold_v2_60743 2188 -scaffold_v2_60746 1026 -scaffold_v2_60747 1495 -scaffold_v2_60749 1170 -scaffold_v2_60753 1507 -scaffold_v2_60754 1201 -scaffold_v2_60755 1123 -scaffold_v2_60759 1195 -scaffold_v2_60760 1087 -scaffold_v2_60763 1551 -scaffold_v2_60764 1096 -scaffold_v2_60766 1048 -scaffold_v2_60768 1146 -scaffold_v2_60771 1170 -scaffold_v2_60772 1284 -scaffold_v2_60773 1066 -scaffold_v2_60778 1014 -scaffold_v2_60779 1191 -scaffold_v2_60783 1557 -scaffold_v2_60784 1376 -scaffold_v2_60786 1985 -scaffold_v2_60789 1147 -scaffold_v2_60792 6271 -scaffold_v2_60794 1056 -scaffold_v2_60795 1090 -scaffold_v2_60797 1003 -scaffold_v2_60799 1208 -scaffold_v2_60801 1019 -scaffold_v2_60802 1767 -scaffold_v2_60805 1049 -scaffold_v2_60806 1400 -scaffold_v2_60807 1324 -scaffold_v2_60808 4393 -scaffold_v2_60809 1491 -scaffold_v2_60810 1100 -scaffold_v2_60814 1048 -scaffold_v2_60815 1309 -scaffold_v2_60822 2083 -scaffold_v2_60823 12603 -scaffold_v2_60824 1025 -scaffold_v2_60825 1173 -scaffold_v2_60827 1122 -scaffold_v2_60829 3490 -scaffold_v2_60832 1176 -scaffold_v2_60834 1107 -scaffold_v2_60835 1574 -scaffold_v2_60836 1374 -scaffold_v2_60837 1312 -scaffold_v2_60840 1058 -scaffold_v2_60843 2004 -scaffold_v2_60845 1187 -scaffold_v2_60848 1268 -scaffold_v2_60849 1366 -scaffold_v2_60854 2041 -scaffold_v2_60855 1204 -scaffold_v2_60857 1246 -scaffold_v2_60858 1852 -scaffold_v2_60859 1373 -scaffold_v2_60866 1723 -scaffold_v2_60870 2010 -scaffold_v2_60875 1072 -scaffold_v2_60876 1315 -scaffold_v2_60878 1214 -scaffold_v2_60879 1171 -scaffold_v2_60880 2884 -scaffold_v2_60884 1395 -scaffold_v2_60885 1314 -scaffold_v2_60886 1227 -scaffold_v2_60889 1196 -scaffold_v2_60890 8667 -scaffold_v2_60892 1161 -scaffold_v2_60894 1198 -scaffold_v2_60895 1745 -scaffold_v2_60897 1465 -scaffold_v2_60900 7998 -scaffold_v2_60903 1509 -scaffold_v2_60904 3219 -scaffold_v2_60905 1100 -scaffold_v2_60907 1113 -scaffold_v2_60908 1126 -scaffold_v2_60911 2071 -scaffold_v2_60912 1965 -scaffold_v2_60913 1262 -scaffold_v2_60914 1686 -scaffold_v2_60917 2071 -scaffold_v2_60918 1232 -scaffold_v2_60919 4850 -scaffold_v2_60920 1669 -scaffold_v2_60921 3047 -scaffold_v2_60922 1305 -scaffold_v2_60924 1374 -scaffold_v2_60925 1040 -scaffold_v2_60927 1209 -scaffold_v2_60929 1319 -scaffold_v2_60930 1303 -scaffold_v2_60931 1174 -scaffold_v2_60933 5622 -scaffold_v2_60934 1101 -scaffold_v2_60935 1137 -scaffold_v2_60936 1169 -scaffold_v2_60937 1648 -scaffold_v2_60938 1689 -scaffold_v2_60939 1781 -scaffold_v2_60940 1591 -scaffold_v2_60941 1437 -scaffold_v2_60944 2506 -scaffold_v2_60947 1751 -scaffold_v2_60949 1235 -scaffold_v2_60950 1848 -scaffold_v2_60953 1068 -scaffold_v2_60955 1006 -scaffold_v2_60956 1285 -scaffold_v2_60957 1224 -scaffold_v2_60959 1071 -scaffold_v2_60960 1118 -scaffold_v2_60962 2277 -scaffold_v2_60964 1224 -scaffold_v2_60966 2020 -scaffold_v2_60967 1168 -scaffold_v2_60968 1175 -scaffold_v2_60970 1746 -scaffold_v2_60971 1125 -scaffold_v2_60972 1533 -scaffold_v2_60974 1058 -scaffold_v2_60975 1118 -scaffold_v2_60977 1083 -scaffold_v2_60978 1626 -scaffold_v2_60979 1021 -scaffold_v2_60983 1479 -scaffold_v2_60984 1195 -scaffold_v2_60985 2048 -scaffold_v2_60988 1599 -scaffold_v2_60991 1087 -scaffold_v2_60992 1136 -scaffold_v2_60995 1608 -scaffold_v2_60997 2185 -scaffold_v2_60999 1083 -scaffold_v2_61001 1409 -scaffold_v2_61003 1334 -scaffold_v2_61004 1724 -scaffold_v2_61006 1125 -scaffold_v2_61008 1020 -scaffold_v2_61010 1056 -scaffold_v2_61011 1562 -scaffold_v2_61013 1062 -scaffold_v2_61016 1013 -scaffold_v2_61019 3603 -scaffold_v2_61020 1180 -scaffold_v2_61021 1348 -scaffold_v2_61022 1385 -scaffold_v2_61025 1165 -scaffold_v2_61028 1058 -scaffold_v2_61031 1091 -scaffold_v2_61034 1194 -scaffold_v2_61035 1274 -scaffold_v2_61037 1059 -scaffold_v2_61038 1497 -scaffold_v2_61041 1037 -scaffold_v2_61043 1097 -scaffold_v2_61048 1114 -scaffold_v2_61049 1932 -scaffold_v2_61050 1023 -scaffold_v2_61056 5894 -scaffold_v2_61057 10179 -scaffold_v2_61058 3630 -scaffold_v2_61062 2747 -scaffold_v2_61065 1001 -scaffold_v2_61067 1533 -scaffold_v2_61071 1801 -scaffold_v2_61073 1432 -scaffold_v2_61077 1022 -scaffold_v2_61078 1037 -scaffold_v2_61087 1048 -scaffold_v2_61089 1008 -scaffold_v2_61091 1186 -scaffold_v2_61094 1631 -scaffold_v2_61099 1223 -scaffold_v2_61100 1001 -scaffold_v2_61101 1618 -scaffold_v2_61102 1247 -scaffold_v2_61105 1349 -scaffold_v2_61106 4916 -scaffold_v2_61108 1547 -scaffold_v2_61110 1091 -scaffold_v2_61111 13058 -scaffold_v2_61113 1020 -scaffold_v2_61115 1391 -scaffold_v2_61116 2487 -scaffold_v2_61117 1082 -scaffold_v2_61120 1120 -scaffold_v2_61123 1110 -scaffold_v2_61126 6744 -scaffold_v2_61127 1868 -scaffold_v2_61128 1345 -scaffold_v2_61129 2761 -scaffold_v2_61131 1135 -scaffold_v2_61133 1285 -scaffold_v2_61135 1330 -scaffold_v2_61136 1022 -scaffold_v2_61137 1494 -scaffold_v2_61139 1072 -scaffold_v2_61142 1504 -scaffold_v2_61143 1090 -scaffold_v2_61144 1670 -scaffold_v2_61146 1080 -scaffold_v2_61147 1817 -scaffold_v2_61151 1099 -scaffold_v2_61154 1675 -scaffold_v2_61157 1626 -scaffold_v2_61159 1274 -scaffold_v2_61160 1265 -scaffold_v2_61161 1318 -scaffold_v2_61163 2742 -scaffold_v2_61165 1029 -scaffold_v2_61169 10407 -scaffold_v2_61170 1243 -scaffold_v2_61171 13103 -scaffold_v2_61172 1137 -scaffold_v2_61177 3198 -scaffold_v2_61179 1224 -scaffold_v2_61181 1279 -scaffold_v2_61182 2567 -scaffold_v2_61189 1236 -scaffold_v2_61190 14018 -scaffold_v2_61191 4496 -scaffold_v2_61194 1209 -scaffold_v2_61195 1182 -scaffold_v2_61200 1281 -scaffold_v2_61204 1345 -scaffold_v2_61207 1212 -scaffold_v2_61211 2803 -scaffold_v2_61212 1342 -scaffold_v2_61213 2347 -scaffold_v2_61214 17423 -scaffold_v2_61215 8051 -scaffold_v2_61217 7136 -scaffold_v2_61219 1388 -scaffold_v2_61224 1297 -scaffold_v2_61225 1289 -scaffold_v2_61226 1856 -scaffold_v2_61229 1016 -scaffold_v2_61231 1681 -scaffold_v2_61234 1299 -scaffold_v2_61235 3529 -scaffold_v2_61238 1145 -scaffold_v2_61241 1400 -scaffold_v2_61242 1519 -scaffold_v2_61246 1205 -scaffold_v2_61247 1177 -scaffold_v2_61248 1148 -scaffold_v2_61249 1643 -scaffold_v2_61251 1096 -scaffold_v2_61253 1107 -scaffold_v2_61254 1020 -scaffold_v2_61257 1207 -scaffold_v2_61261 1125 -scaffold_v2_61263 1451 -scaffold_v2_61265 1449 -scaffold_v2_61266 1330 -scaffold_v2_61268 1457 -scaffold_v2_61269 1233 -scaffold_v2_61275 1617 -scaffold_v2_61276 1209 -scaffold_v2_61277 1463 -scaffold_v2_61278 1837 -scaffold_v2_61281 1403 -scaffold_v2_61282 4737 -scaffold_v2_61283 1609 -scaffold_v2_61285 1593 -scaffold_v2_61286 2073 -scaffold_v2_61287 1486 -scaffold_v2_61291 1039 -scaffold_v2_61292 1594 -scaffold_v2_61296 1744 -scaffold_v2_61298 501810 -scaffold_v2_61299 331489 -scaffold_v2_61300 348079 -scaffold_v2_61301 364104 -scaffold_v2_61302 185018 -scaffold_v2_61303 300561 -scaffold_v2_61304 187228 -scaffold_v2_61305 177919 -scaffold_v2_61306 142197 -scaffold_v2_61307 161488 -scaffold_v2_61308 274777 -scaffold_v2_61309 430734 -scaffold_v2_61310 157722 -scaffold_v2_61311 92442 -scaffold_v2_61312 129798 -scaffold_v2_61313 109088 -scaffold_v2_61314 212499 -scaffold_v2_61315 108357 -scaffold_v2_61316 238352 -scaffold_v2_61317 119195 -scaffold_v2_61318 89419 -scaffold_v2_61319 71558 -scaffold_v2_61320 38542 -scaffold_v2_61321 76877 -scaffold_v2_61322 45544 -scaffold_v2_61323 37514 -scaffold_v2_61324 48409 -scaffold_v2_61325 45353 -scaffold_v2_61326 64934 -scaffold_v2_61327 50022 -scaffold_v2_61328 90138 -scaffold_v2_61329 79876 -scaffold_v2_61330 39594 -scaffold_v2_61331 55651 -scaffold_v2_61332 23790 -scaffold_v2_61333 79486 -scaffold_v2_61334 44813 -scaffold_v2_61335 12137 -scaffold_v2_61336 28546 -scaffold_v2_61337 19413 -scaffold_v2_61338 30507 -scaffold_v2_61339 29318 -scaffold_v2_61340 36846 -scaffold_v2_61341 28266 -scaffold_v2_61342 23193 -scaffold_v2_61343 14867 -scaffold_v2_61344 39691 -scaffold_v2_61345 16543 -scaffold_v2_61346 10921 -scaffold_v2_61347 26452 -scaffold_v2_61348 18698 -scaffold_v2_61349 14614 -scaffold_v2_61350 10285 -scaffold_v2_61351 17999 -scaffold_v2_61352 19804 -scaffold_v2_61353 34863 -scaffold_v2_61354 26759 -scaffold_v2_61355 12951 -scaffold_v2_61356 19716 -scaffold_v2_61357 26848 -scaffold_v2_61358 22955 -scaffold_v2_61360 46582 -scaffold_v2_61361 9739 -scaffold_v2_61362 26259 -scaffold_v2_61363 22329 -scaffold_v2_61364 8820 -scaffold_v2_61365 22035 -scaffold_v2_61366 7769 -scaffold_v2_61367 12957 -scaffold_v2_61368 13332 -scaffold_v2_61369 16505 -scaffold_v2_61370 22984 -scaffold_v2_61371 8556 -scaffold_v2_61372 8945 -scaffold_v2_61373 13620 -scaffold_v2_61374 8616 -scaffold_v2_61375 17377 -scaffold_v2_61376 16818 -scaffold_v2_61377 13145 -scaffold_v2_61378 18572 -scaffold_v2_61379 13222 -scaffold_v2_61380 7362 -scaffold_v2_61381 11355 -scaffold_v2_61382 14167 -scaffold_v2_61383 7989 -scaffold_v2_61384 10686 -scaffold_v2_61385 9842 -scaffold_v2_61386 11669 -scaffold_v2_61387 8848 -scaffold_v2_61388 6382 -scaffold_v2_61389 34932 -scaffold_v2_61390 7407 -scaffold_v2_61391 3588 -scaffold_v2_61392 5035 -scaffold_v2_61393 11232 -scaffold_v2_61394 6200 -scaffold_v2_61395 6674 -scaffold_v2_61396 4434 -scaffold_v2_61397 9557 -scaffold_v2_61398 3873 -scaffold_v2_61399 5251 -scaffold_v2_61400 11569 -scaffold_v2_61401 4399 -scaffold_v2_61402 17953 -scaffold_v2_61403 10890 -scaffold_v2_61404 25197 -scaffold_v2_61406 4709 -scaffold_v2_61407 6474 -scaffold_v2_61408 4455 -scaffold_v2_61409 5197 -scaffold_v2_61410 9526 -scaffold_v2_61411 3948 -scaffold_v2_61412 4823 -scaffold_v2_61413 15927 -scaffold_v2_61414 5929 -scaffold_v2_61415 7938 -scaffold_v2_61416 14692 -scaffold_v2_61417 3833 -scaffold_v2_61418 16597 -scaffold_v2_61419 11671 -scaffold_v2_61420 14955 -scaffold_v2_61421 8531 -scaffold_v2_61422 3901 -scaffold_v2_61423 5279 -scaffold_v2_61424 6823 -scaffold_v2_61425 3499 -scaffold_v2_61426 4850 -scaffold_v2_61427 6323 -scaffold_v2_61428 12779 -scaffold_v2_61429 8108 -scaffold_v2_61430 4040 -scaffold_v2_61431 32434 -scaffold_v2_61432 14856 -scaffold_v2_61433 27198 -scaffold_v2_61434 3726 -scaffold_v2_61435 3099 -scaffold_v2_61436 4785 -scaffold_v2_61437 5546 -scaffold_v2_61438 19749 -scaffold_v2_61439 6332 -scaffold_v2_61440 14212 -scaffold_v2_61441 3489 -scaffold_v2_61442 8592 -scaffold_v2_61445 1412 -scaffold_v2_61447 1542 -scaffold_v2_61449 1065 -scaffold_v2_61451 2101 -scaffold_v2_61452 1589 -scaffold_v2_61453 6102 -scaffold_v2_61458 1192 -scaffold_v2_61459 1141 -scaffold_v2_61460 1404 -scaffold_v2_61463 1026 -scaffold_v2_61467 6638 -scaffold_v2_61470 1668 -scaffold_v2_61471 1031 -scaffold_v2_61472 1022 -scaffold_v2_61473 1045 -scaffold_v2_61478 2264 -scaffold_v2_61481 1026 -scaffold_v2_61482 1576 -scaffold_v2_61483 1043 -scaffold_v2_61484 1034 -scaffold_v2_61485 1888 -scaffold_v2_61486 2120 -scaffold_v2_61488 1805 -scaffold_v2_61489 1342 -scaffold_v2_61490 2064 -scaffold_v2_61493 1169 -scaffold_v2_61494 1184 -scaffold_v2_61495 1458 -scaffold_v2_61497 3562 -scaffold_v2_61499 1126 -scaffold_v2_61501 1166 -scaffold_v2_61502 8264 -scaffold_v2_61505 1366 -scaffold_v2_61506 1045 -scaffold_v2_61508 3417 -scaffold_v2_61510 10353 -scaffold_v2_61516 1046 -scaffold_v2_61517 2155 -scaffold_v2_61518 1352 -scaffold_v2_61519 1532 -scaffold_v2_61521 2202 -scaffold_v2_61522 1013 -scaffold_v2_61524 1020 -scaffold_v2_61525 1095 -scaffold_v2_61527 4544 -scaffold_v2_61528 1179 -scaffold_v2_61529 1098 -scaffold_v2_61533 1346 -scaffold_v2_61534 1036 -scaffold_v2_61535 2080 -scaffold_v2_61537 1637 -scaffold_v2_61538 11084 -scaffold_v2_61540 3235 -scaffold_v2_61541 1860 -scaffold_v2_61545 1054 -scaffold_v2_61546 1126 -scaffold_v2_61547 1135 -scaffold_v2_61548 2120 -scaffold_v2_61550 1836 -scaffold_v2_61552 1187 -scaffold_v2_61553 2029 -scaffold_v2_61554 1197 -scaffold_v2_61555 1214 -scaffold_v2_61556 1002 -scaffold_v2_61558 1933 -scaffold_v2_61559 1288 -scaffold_v2_61560 1438 -scaffold_v2_61561 1039 -scaffold_v2_61562 1287 -scaffold_v2_61563 1456 -scaffold_v2_61567 1070 -scaffold_v2_61568 1350 -scaffold_v2_61570 1181 -scaffold_v2_61571 1059 -scaffold_v2_61573 6252 -scaffold_v2_61576 1364 -scaffold_v2_61582 1256 -scaffold_v2_61583 1034 -scaffold_v2_61584 1369 -scaffold_v2_61586 1098 -scaffold_v2_61587 1112 -scaffold_v2_61588 1126 -scaffold_v2_61590 1057 -scaffold_v2_61591 1131 -scaffold_v2_61592 1015 -scaffold_v2_61593 2150 -scaffold_v2_61598 1050 -scaffold_v2_61599 2130 -scaffold_v2_61601 1002 -scaffold_v2_61603 1154 -scaffold_v2_61608 1455 -scaffold_v2_61609 4363 -scaffold_v2_61610 1355 -scaffold_v2_61612 1081 -scaffold_v2_61613 1355 -scaffold_v2_61618 3011 -scaffold_v2_61621 2202 -scaffold_v2_61624 1199 -scaffold_v2_61628 1137 -scaffold_v2_61633 1189 -scaffold_v2_61635 1193 -scaffold_v2_61636 1135 -scaffold_v2_61637 1290 -scaffold_v2_61641 1260 -scaffold_v2_61642 1040 -scaffold_v2_61643 1540 -scaffold_v2_61644 2303 -scaffold_v2_61650 1295 -scaffold_v2_61655 4235 -scaffold_v2_61660 21661 -scaffold_v2_61661 1242 -scaffold_v2_61665 1325 -scaffold_v2_61666 1369 -scaffold_v2_61670 1243 -scaffold_v2_61673 5404 -scaffold_v2_61675 1602 -scaffold_v2_61676 1316 -scaffold_v2_61677 2053 -scaffold_v2_61678 4360 -scaffold_v2_61679 1001 -scaffold_v2_61680 14037 -scaffold_v2_61681 2801 -scaffold_v2_61684 1385 -scaffold_v2_61685 5625 -scaffold_v2_61686 1128 -scaffold_v2_61689 1013 -scaffold_v2_61690 1041 -scaffold_v2_61691 1939 -scaffold_v2_61692 1618 -scaffold_v2_61694 1249 -scaffold_v2_61695 1156 -scaffold_v2_61697 1305 -scaffold_v2_61707 1626 -scaffold_v2_61709 1024 -scaffold_v2_61713 1457 -scaffold_v2_61714 1045 -scaffold_v2_61715 1303 -scaffold_v2_61716 1653 -scaffold_v2_61718 3258 -scaffold_v2_61720 1856 -scaffold_v2_61721 1210 -scaffold_v2_61722 1457 -scaffold_v2_61723 1165 -scaffold_v2_61724 1234 -scaffold_v2_61726 3691 -scaffold_v2_61736 5750 -scaffold_v2_61737 1224 -scaffold_v2_61739 9396 -scaffold_v2_61741 1290 -scaffold_v2_61743 1015 -scaffold_v2_61745 2889 -scaffold_v2_61747 1890 -scaffold_v2_61748 41296 -scaffold_v2_61749 1048 -scaffold_v2_61751 3698 -scaffold_v2_61752 1653 -scaffold_v2_61754 1109 -scaffold_v2_61755 1015 -scaffold_v2_61759 26927 -scaffold_v2_61761 2980 -scaffold_v2_61762 1235 -scaffold_v2_61763 2064 -scaffold_v2_61764 6619 -scaffold_v2_61767 1504 -scaffold_v2_61769 1169 -scaffold_v2_61770 1151 -scaffold_v2_61773 4000 -scaffold_v2_61775 1024 -scaffold_v2_61776 1037 -scaffold_v2_61777 14765 -scaffold_v2_61782 1314 -scaffold_v2_61783 2010 -scaffold_v2_61784 1311 -scaffold_v2_61785 1264 -scaffold_v2_61786 1466 -scaffold_v2_61787 1341 -scaffold_v2_61788 1142 -scaffold_v2_61791 1886 -scaffold_v2_61792 1203 -scaffold_v2_61796 1009 -scaffold_v2_61797 1160 -scaffold_v2_61798 1102 -scaffold_v2_61803 1842 -scaffold_v2_61806 1467 -scaffold_v2_61807 1024 -scaffold_v2_61808 1195 -scaffold_v2_61809 1156 -scaffold_v2_61810 1041 -scaffold_v2_61811 1328 -scaffold_v2_61812 1172 -scaffold_v2_61813 1125 -scaffold_v2_61815 1434 -scaffold_v2_61816 1761 -scaffold_v2_61820 1414 -scaffold_v2_61822 1144 -scaffold_v2_61823 2485 -scaffold_v2_61825 1480 -scaffold_v2_61826 1808 -scaffold_v2_61829 1364 -scaffold_v2_61831 1281 -scaffold_v2_61832 1225 -scaffold_v2_61833 1300 -scaffold_v2_61835 1537 -scaffold_v2_61836 1121 -scaffold_v2_61837 1337 -scaffold_v2_61839 1098 -scaffold_v2_61840 1080 -scaffold_v2_61842 1310 -scaffold_v2_61845 25436 -scaffold_v2_61846 1078 -scaffold_v2_61848 1031 -scaffold_v2_61851 1153 -scaffold_v2_61853 1331 -scaffold_v2_61854 2054 -scaffold_v2_61855 1272 -scaffold_v2_61856 1757 -scaffold_v2_61858 2296 -scaffold_v2_61859 1103 -scaffold_v2_61860 1108 -scaffold_v2_61863 3226 -scaffold_v2_61864 1243 -scaffold_v2_61866 1012 -scaffold_v2_61869 1937 -scaffold_v2_61871 1763 -scaffold_v2_61875 1239 -scaffold_v2_61877 5597 -scaffold_v2_61878 1514 -scaffold_v2_61880 1971 -scaffold_v2_61883 1768 -scaffold_v2_61887 1257 -scaffold_v2_61888 1397 -scaffold_v2_61889 1338 -scaffold_v2_61892 5031 -scaffold_v2_61894 2002 -scaffold_v2_61896 1016 -scaffold_v2_61897 1872 -scaffold_v2_61898 1127 -scaffold_v2_61902 1506 -scaffold_v2_61903 1290 -scaffold_v2_61904 1039 -scaffold_v2_61906 1690 -scaffold_v2_61908 1066 -scaffold_v2_61909 2189 -scaffold_v2_61910 1099 -scaffold_v2_61912 1004 -scaffold_v2_61913 1079 -scaffold_v2_61915 7541 -scaffold_v2_61916 1061 -scaffold_v2_61918 1307 -scaffold_v2_61919 1337 -scaffold_v2_61922 1241 -scaffold_v2_61923 1509 -scaffold_v2_61926 1030 -scaffold_v2_61927 3391 -scaffold_v2_61928 1070 -scaffold_v2_61929 1236 -scaffold_v2_61930 1184 -scaffold_v2_61932 1423 -scaffold_v2_61936 1736 -scaffold_v2_61937 1412 -scaffold_v2_61940 5829 -scaffold_v2_61941 1073 -scaffold_v2_61944 1547 -scaffold_v2_61946 1384 -scaffold_v2_61948 2715 -scaffold_v2_61951 1372 -scaffold_v2_61952 1886 -scaffold_v2_61954 1114 -scaffold_v2_61955 1138 -scaffold_v2_61958 1996 -scaffold_v2_61959 3102 -scaffold_v2_61960 1363 -scaffold_v2_61961 1100 -scaffold_v2_61962 1220 -scaffold_v2_61963 1417 -scaffold_v2_61966 1342 -scaffold_v2_61968 1333 -scaffold_v2_61974 1431 -scaffold_v2_61975 1155 -scaffold_v2_61976 3801 -scaffold_v2_61982 10040 -scaffold_v2_61984 1250 -scaffold_v2_61985 1610 -scaffold_v2_61987 1416 -scaffold_v2_61988 1204 -scaffold_v2_61993 1049 -scaffold_v2_61994 18173 -scaffold_v2_61995 1313 -scaffold_v2_61996 1006 -scaffold_v2_61997 1022 -scaffold_v2_61998 7447 -scaffold_v2_62000 1246 -scaffold_v2_62003 1170 -scaffold_v2_62004 1022 -scaffold_v2_62010 1376 -scaffold_v2_62013 1188 -scaffold_v2_62016 1274 -scaffold_v2_62018 1857 -scaffold_v2_62019 1766 -scaffold_v2_62023 1200 -scaffold_v2_62025 9998 -scaffold_v2_62026 3303 -scaffold_v2_62029 1397 -scaffold_v2_62030 1511 -scaffold_v2_62031 1155 -scaffold_v2_62032 1000 -scaffold_v2_62033 1041 -scaffold_v2_62038 1541 -scaffold_v2_62040 1090 -scaffold_v2_62041 1258 -scaffold_v2_62043 2523 -scaffold_v2_62044 1448 -scaffold_v2_62045 1483 -scaffold_v2_62046 1026 -scaffold_v2_62050 5195 -scaffold_v2_62051 2492 -scaffold_v2_62052 1191 -scaffold_v2_62053 1199 -scaffold_v2_62055 1074 -scaffold_v2_62056 1541 -scaffold_v2_62057 499923 -scaffold_v2_62058 576809 -scaffold_v2_62059 378165 -scaffold_v2_62060 272360 -scaffold_v2_62061 346156 -scaffold_v2_62062 393426 -scaffold_v2_62063 386505 -scaffold_v2_62064 166756 -scaffold_v2_62065 195693 -scaffold_v2_62066 199336 -scaffold_v2_62067 97513 -scaffold_v2_62068 146886 -scaffold_v2_62069 78907 -scaffold_v2_62070 90911 -scaffold_v2_62071 82078 -scaffold_v2_62072 101406 -scaffold_v2_62073 50140 -scaffold_v2_62074 160399 -scaffold_v2_62075 111358 -scaffold_v2_62076 108002 -scaffold_v2_62077 76130 -scaffold_v2_62078 70180 -scaffold_v2_62079 90386 -scaffold_v2_62080 68210 -scaffold_v2_62081 41502 -scaffold_v2_62082 76472 -scaffold_v2_62083 70418 -scaffold_v2_62084 42522 -scaffold_v2_62085 56707 -scaffold_v2_62086 39067 -scaffold_v2_62087 67363 -scaffold_v2_62088 54996 -scaffold_v2_62089 59757 -scaffold_v2_62090 30948 -scaffold_v2_62091 232984 -scaffold_v2_62092 32019 -scaffold_v2_62093 42835 -scaffold_v2_62094 16971 -scaffold_v2_62095 17463 -scaffold_v2_62096 31121 -scaffold_v2_62097 31332 -scaffold_v2_62098 22028 -scaffold_v2_62099 10281 -scaffold_v2_62100 29925 -scaffold_v2_62101 12180 -scaffold_v2_62102 28087 -scaffold_v2_62103 21023 -scaffold_v2_62104 17069 -scaffold_v2_62105 10018 -scaffold_v2_62106 27877 -scaffold_v2_62107 30778 -scaffold_v2_62108 46889 -scaffold_v2_62109 55813 -scaffold_v2_62111 20808 -scaffold_v2_62112 23612 -scaffold_v2_62113 34170 -scaffold_v2_62114 10448 -scaffold_v2_62115 6287 -scaffold_v2_62116 27059 -scaffold_v2_62117 4958 -scaffold_v2_62118 13906 -scaffold_v2_62119 8878 -scaffold_v2_62120 5229 -scaffold_v2_62121 33747 -scaffold_v2_62122 19235 -scaffold_v2_62123 12852 -scaffold_v2_62124 14371 -scaffold_v2_62125 47836 -scaffold_v2_62126 32899 -scaffold_v2_62127 12845 -scaffold_v2_62128 6926 -scaffold_v2_62129 15201 -scaffold_v2_62130 15383 -scaffold_v2_62131 11091 -scaffold_v2_62133 9485 -scaffold_v2_62134 25793 -scaffold_v2_62135 11744 -scaffold_v2_62136 7051 -scaffold_v2_62137 6833 -scaffold_v2_62138 13986 -scaffold_v2_62139 4309 -scaffold_v2_62140 3127 -scaffold_v2_62141 6279 -scaffold_v2_62142 4774 -scaffold_v2_62143 3485 -scaffold_v2_62144 5182 -scaffold_v2_62145 4424 -scaffold_v2_62146 4307 -scaffold_v2_62147 11729 -scaffold_v2_62148 14188 -scaffold_v2_62149 11281 -scaffold_v2_62150 18256 -scaffold_v2_62151 7626 -scaffold_v2_62152 4776 -scaffold_v2_62153 4417 -scaffold_v2_62154 7963 -scaffold_v2_62155 8987 -scaffold_v2_62156 6756 -scaffold_v2_62157 5148 -scaffold_v2_62158 4233 -scaffold_v2_62159 7011 -scaffold_v2_62160 16099 -scaffold_v2_62161 6620 -scaffold_v2_62162 34054 -scaffold_v2_62163 6859 -scaffold_v2_62164 15332 -scaffold_v2_62165 19350 -scaffold_v2_62166 23504 -scaffold_v2_62167 4424 -scaffold_v2_62168 3960 -scaffold_v2_62170 30270 -scaffold_v2_62171 6657 -scaffold_v2_62172 5262 -scaffold_v2_62173 13092 -scaffold_v2_62174 20142 -scaffold_v2_62176 14955 -scaffold_v2_62177 4671 -scaffold_v2_62178 3702 -scaffold_v2_62179 5907 -scaffold_v2_62180 13863 -scaffold_v2_62181 5033 -scaffold_v2_62182 20193 -scaffold_v2_62183 1565 -scaffold_v2_62184 7557 -scaffold_v2_62185 8827 -scaffold_v2_62186 7089 -scaffold_v2_62187 3934 -scaffold_v2_62188 3308 -scaffold_v2_62189 3577 -scaffold_v2_62190 32232 -scaffold_v2_62191 9071 -scaffold_v2_62192 3328 -scaffold_v2_62193 6445 -scaffold_v2_62194 6892 -scaffold_v2_62195 4141 -scaffold_v2_62196 3720 -scaffold_v2_62197 4215 -scaffold_v2_62198 1832 -scaffold_v2_62200 1012 -scaffold_v2_62202 1185 -scaffold_v2_62205 1067 -scaffold_v2_62206 1064 -scaffold_v2_62208 1434 -scaffold_v2_62209 1738 -scaffold_v2_62212 6248 -scaffold_v2_62213 1088 -scaffold_v2_62215 1369 -scaffold_v2_62216 1105 -scaffold_v2_62218 1140 -scaffold_v2_62221 11790 -scaffold_v2_62222 2297 -scaffold_v2_62224 1462 -scaffold_v2_62225 3470 -scaffold_v2_62227 1390 -scaffold_v2_62228 1271 -scaffold_v2_62229 1031 -scaffold_v2_62232 1493 -scaffold_v2_62234 1328 -scaffold_v2_62235 1327 -scaffold_v2_62237 1014 -scaffold_v2_62238 1014 -scaffold_v2_62239 1972 -scaffold_v2_62240 1048 -scaffold_v2_62241 7907 -scaffold_v2_62243 1137 -scaffold_v2_62246 1139 -scaffold_v2_62247 1658 -scaffold_v2_62248 7931 -scaffold_v2_62249 1318 -scaffold_v2_62250 3723 -scaffold_v2_62251 1608 -scaffold_v2_62253 1024 -scaffold_v2_62254 1290 -scaffold_v2_62255 1008 -scaffold_v2_62256 1505 -scaffold_v2_62257 2921 -scaffold_v2_62258 1235 -scaffold_v2_62259 1388 -scaffold_v2_62262 9401 -scaffold_v2_62264 2059 -scaffold_v2_62265 1099 -scaffold_v2_62267 1269 -scaffold_v2_62268 1062 -scaffold_v2_62271 1109 -scaffold_v2_62272 1909 -scaffold_v2_62273 7037 -scaffold_v2_62276 2224 -scaffold_v2_62277 1721 -scaffold_v2_62281 1001 -scaffold_v2_62283 1387 -scaffold_v2_62284 1315 -scaffold_v2_62289 1103 -scaffold_v2_62293 1089 -scaffold_v2_62297 5692 -scaffold_v2_62298 1843 -scaffold_v2_62301 1014 -scaffold_v2_62305 2320 -scaffold_v2_62306 1323 -scaffold_v2_62310 1052 -scaffold_v2_62311 1050 -scaffold_v2_62312 1354 -scaffold_v2_62315 1202 -scaffold_v2_62317 40539 -scaffold_v2_62318 1212 -scaffold_v2_62320 1404 -scaffold_v2_62321 1145 -scaffold_v2_62322 1224 -scaffold_v2_62324 68497 -scaffold_v2_62327 1617 -scaffold_v2_62328 1240 -scaffold_v2_62330 1152 -scaffold_v2_62331 1780 -scaffold_v2_62332 1075 -scaffold_v2_62333 1231 -scaffold_v2_62335 1211 -scaffold_v2_62338 1249 -scaffold_v2_62339 1043 -scaffold_v2_62341 1449 -scaffold_v2_62342 1376 -scaffold_v2_62343 1424 -scaffold_v2_62346 4511 -scaffold_v2_62350 1133 -scaffold_v2_62351 1698 -scaffold_v2_62354 1080 -scaffold_v2_62356 1575 -scaffold_v2_62358 1108 -scaffold_v2_62361 1115 -scaffold_v2_62362 1126 -scaffold_v2_62364 1458 -scaffold_v2_62368 1039 -scaffold_v2_62371 1105 -scaffold_v2_62374 1251 -scaffold_v2_62375 7185 -scaffold_v2_62377 1381 -scaffold_v2_62382 1552 -scaffold_v2_62383 3646 -scaffold_v2_62386 1255 -scaffold_v2_62387 1268 -scaffold_v2_62389 22350 -scaffold_v2_62390 2573 -scaffold_v2_62391 11098 -scaffold_v2_62392 1425 -scaffold_v2_62398 2323 -scaffold_v2_62401 1007 -scaffold_v2_62402 1001 -scaffold_v2_62403 4442 -scaffold_v2_62405 2376 -scaffold_v2_62407 1163 -scaffold_v2_62408 1735 -scaffold_v2_62410 1296 -scaffold_v2_62411 1234 -scaffold_v2_62412 9510 -scaffold_v2_62413 1013 -scaffold_v2_62415 2704 -scaffold_v2_62419 1515 -scaffold_v2_62422 1040 -scaffold_v2_62425 1490 -scaffold_v2_62427 2931 -scaffold_v2_62430 1873 -scaffold_v2_62432 1209 -scaffold_v2_62433 2184 -scaffold_v2_62434 1012 -scaffold_v2_62435 1484 -scaffold_v2_62436 1192 -scaffold_v2_62437 1018 -scaffold_v2_62438 1525 -scaffold_v2_62440 1067 -scaffold_v2_62441 1197 -scaffold_v2_62443 2093 -scaffold_v2_62444 1060 -scaffold_v2_62445 1041 -scaffold_v2_62447 1459 -scaffold_v2_62449 1895 -scaffold_v2_62450 22575 -scaffold_v2_62451 6705 -scaffold_v2_62452 13956 -scaffold_v2_62455 1367 -scaffold_v2_62456 1367 -scaffold_v2_62457 14995 -scaffold_v2_62458 1914 -scaffold_v2_62459 1240 -scaffold_v2_62460 1302 -scaffold_v2_62468 1329 -scaffold_v2_62469 1889 -scaffold_v2_62470 1096 -scaffold_v2_62471 1247 -scaffold_v2_62474 6714 -scaffold_v2_62480 1631 -scaffold_v2_62481 1364 -scaffold_v2_62482 1066 -scaffold_v2_62483 1160 -scaffold_v2_62486 1582 -scaffold_v2_62488 1671 -scaffold_v2_62490 5210 -scaffold_v2_62492 1826 -scaffold_v2_62493 1262 -scaffold_v2_62494 1421 -scaffold_v2_62497 1121 -scaffold_v2_62500 1599 -scaffold_v2_62502 1350 -scaffold_v2_62503 1029 -scaffold_v2_62504 1258 -scaffold_v2_62507 1044 -scaffold_v2_62510 1254 -scaffold_v2_62511 1875 -scaffold_v2_62512 1913 -scaffold_v2_62515 1037 -scaffold_v2_62516 1037 -scaffold_v2_62518 6024 -scaffold_v2_62520 1803 -scaffold_v2_62522 1011 -scaffold_v2_62523 1003 -scaffold_v2_62524 1466 -scaffold_v2_62525 1775 -scaffold_v2_62526 1018 -scaffold_v2_62530 1391 -scaffold_v2_62533 1316 -scaffold_v2_62534 2108 -scaffold_v2_62535 1025 -scaffold_v2_62536 1406 -scaffold_v2_62537 1457 -scaffold_v2_62538 1411 -scaffold_v2_62540 1313 -scaffold_v2_62542 2814 -scaffold_v2_62545 9514 -scaffold_v2_62547 1118 -scaffold_v2_62549 1551 -scaffold_v2_62552 3525 -scaffold_v2_62553 1105 -scaffold_v2_62555 1150 -scaffold_v2_62556 1306 -scaffold_v2_62557 6163 -scaffold_v2_62559 1049 -scaffold_v2_62560 1437 -scaffold_v2_62561 9626 -scaffold_v2_62562 1061 -scaffold_v2_62564 1317 -scaffold_v2_62565 1000 -scaffold_v2_62568 1170 -scaffold_v2_62569 1269 -scaffold_v2_62570 10763 -scaffold_v2_62574 1431 -scaffold_v2_62575 1084 -scaffold_v2_62577 5569 -scaffold_v2_62578 1394 -scaffold_v2_62581 1163 -scaffold_v2_62582 1226 -scaffold_v2_62583 1834 -scaffold_v2_62584 1382 -scaffold_v2_62586 2164 -scaffold_v2_62589 1268 -scaffold_v2_62591 1408 -scaffold_v2_62592 1028 -scaffold_v2_62593 1042 -scaffold_v2_62594 5555 -scaffold_v2_62602 1607 -scaffold_v2_62603 1075 -scaffold_v2_62606 2307 -scaffold_v2_62608 1305 -scaffold_v2_62609 1179 -scaffold_v2_62610 8498 -scaffold_v2_62612 1282 -scaffold_v2_62613 1835 -scaffold_v2_62614 1580 -scaffold_v2_62615 1398 -scaffold_v2_62617 9261 -scaffold_v2_62618 1062 -scaffold_v2_62620 3106 -scaffold_v2_62622 1146 -scaffold_v2_62623 1399 -scaffold_v2_62626 1515 -scaffold_v2_62627 1153 -scaffold_v2_62629 4357 -scaffold_v2_62630 1089 -scaffold_v2_62631 2493 -scaffold_v2_62633 3001 -scaffold_v2_62637 1283 -scaffold_v2_62638 2631 -scaffold_v2_62641 1285 -scaffold_v2_62642 1556 -scaffold_v2_62645 1063 -scaffold_v2_62646 1300 -scaffold_v2_62647 1128 -scaffold_v2_62648 1216 -scaffold_v2_62649 1166 -scaffold_v2_62651 1423 -scaffold_v2_62652 3659 -scaffold_v2_62653 4403 -scaffold_v2_62654 1150 -scaffold_v2_62656 1577 -scaffold_v2_62657 1972 -scaffold_v2_62661 1585 -scaffold_v2_62664 1075 -scaffold_v2_62669 1328 -scaffold_v2_62670 1441 -scaffold_v2_62671 1167 -scaffold_v2_62673 1291 -scaffold_v2_62674 2757 -scaffold_v2_62677 1432 -scaffold_v2_62678 1343 -scaffold_v2_62681 1642 -scaffold_v2_62682 1220 -scaffold_v2_62684 1134 -scaffold_v2_62685 4070 -scaffold_v2_62686 9941 -scaffold_v2_62687 11329 -scaffold_v2_62688 1124 -scaffold_v2_62689 1015 -scaffold_v2_62692 1866 -scaffold_v2_62694 1079 -scaffold_v2_62695 1232 -scaffold_v2_62696 1607 -scaffold_v2_62700 1259 -scaffold_v2_62701 1433 -scaffold_v2_62702 4440 -scaffold_v2_62703 1019 -scaffold_v2_62704 1420 -scaffold_v2_62705 1400 -scaffold_v2_62706 1673 -scaffold_v2_62707 1058 -scaffold_v2_62708 1191 -scaffold_v2_62709 1961 -scaffold_v2_62711 1809 -scaffold_v2_62712 1348 -scaffold_v2_62713 1413 -scaffold_v2_62716 1184 -scaffold_v2_62717 1054 -scaffold_v2_62718 1259 -scaffold_v2_62720 1085 -scaffold_v2_62721 1064 -scaffold_v2_62723 1112 -scaffold_v2_62724 1032 -scaffold_v2_62725 1441 -scaffold_v2_62728 1069 -scaffold_v2_62731 1164 -scaffold_v2_62734 2601 -scaffold_v2_62735 1126 -scaffold_v2_62738 1334 -scaffold_v2_62739 1195 -scaffold_v2_62743 1425 -scaffold_v2_62744 1163 -scaffold_v2_62745 1327 -scaffold_v2_62746 2244 -scaffold_v2_62747 1728 -scaffold_v2_62748 1298 -scaffold_v2_62749 1950 -scaffold_v2_62753 1700 -scaffold_v2_62755 1781 -scaffold_v2_62757 1473 -scaffold_v2_62758 1063 -scaffold_v2_62759 1456 -scaffold_v2_62760 2677 -scaffold_v2_62761 1042 -scaffold_v2_62765 2386 -scaffold_v2_62766 1538 -scaffold_v2_62767 1109 -scaffold_v2_62768 1030 -scaffold_v2_62770 2070 -scaffold_v2_62771 1708 -scaffold_v2_62772 1341 -scaffold_v2_62773 5496 -scaffold_v2_62774 1219 -scaffold_v2_62776 1617 -scaffold_v2_62778 1414 -scaffold_v2_62781 1143 -scaffold_v2_62783 1236 -scaffold_v2_62786 1505 -scaffold_v2_62787 1292 -scaffold_v2_62790 1544 -scaffold_v2_62792 1303 -scaffold_v2_62797 1069 -scaffold_v2_62799 1694 -scaffold_v2_62800 1104 -scaffold_v2_62803 1075 -scaffold_v2_62804 1774 -scaffold_v2_62807 1135 -scaffold_v2_62808 1126 -scaffold_v2_62812 1278 -scaffold_v2_62813 1651 -scaffold_v2_62816 3739 -scaffold_v2_62823 4256 -scaffold_v2_62824 1119 -scaffold_v2_62826 1069 -scaffold_v2_62828 7263 -scaffold_v2_62830 1494 -scaffold_v2_62831 1068 -scaffold_v2_62835 1325 -scaffold_v2_62836 1839 -scaffold_v2_62838 10392 -scaffold_v2_62842 1269 -scaffold_v2_62843 11075 -scaffold_v2_62845 1039 -scaffold_v2_62847 1047 -scaffold_v2_62849 1560 -scaffold_v2_62852 1125 -scaffold_v2_62853 1072 -scaffold_v2_62854 3196 -scaffold_v2_62856 1084 -scaffold_v2_62864 1123 -scaffold_v2_62866 1268 -scaffold_v2_62868 16788 -scaffold_v2_62869 1191 -scaffold_v2_62871 1836 -scaffold_v2_62872 6540 -scaffold_v2_62873 1237 -scaffold_v2_62874 1762 -scaffold_v2_62876 1071 -scaffold_v2_62877 1000 -scaffold_v2_62880 1319 -scaffold_v2_62884 5097 -scaffold_v2_62885 1428 -scaffold_v2_62886 1008 -scaffold_v2_62888 1470 -scaffold_v2_62889 1906 -scaffold_v2_62890 1224 -scaffold_v2_62891 1046 -scaffold_v2_62894 414938 -scaffold_v2_62895 339393 -scaffold_v2_62896 206296 -scaffold_v2_62897 424978 -scaffold_v2_62898 215335 -scaffold_v2_62899 222901 -scaffold_v2_62900 241142 -scaffold_v2_62901 178700 -scaffold_v2_62902 175833 -scaffold_v2_62903 209746 -scaffold_v2_62904 162993 -scaffold_v2_62905 194199 -scaffold_v2_62906 123579 -scaffold_v2_62907 123970 -scaffold_v2_62908 141562 -scaffold_v2_62909 115086 -scaffold_v2_62910 94638 -scaffold_v2_62911 212855 -scaffold_v2_62912 165533 -scaffold_v2_62913 96147 -scaffold_v2_62914 85979 -scaffold_v2_62915 50878 -scaffold_v2_62916 124982 -scaffold_v2_62917 149403 -scaffold_v2_62918 36301 -scaffold_v2_62919 56121 -scaffold_v2_62920 38478 -scaffold_v2_62921 71089 -scaffold_v2_62922 77865 -scaffold_v2_62923 64838 -scaffold_v2_62924 54425 -scaffold_v2_62925 111090 -scaffold_v2_62926 162740 -scaffold_v2_62927 40037 -scaffold_v2_62928 59215 -scaffold_v2_62929 44725 -scaffold_v2_62930 41956 -scaffold_v2_62931 27756 -scaffold_v2_62932 31864 -scaffold_v2_62933 22094 -scaffold_v2_62934 64717 -scaffold_v2_62935 19302 -scaffold_v2_62936 39608 -scaffold_v2_62937 57439 -scaffold_v2_62938 23222 -scaffold_v2_62939 29371 -scaffold_v2_62940 46759 -scaffold_v2_62941 22853 -scaffold_v2_62942 9462 -scaffold_v2_62943 25226 -scaffold_v2_62944 23103 -scaffold_v2_62945 51169 -scaffold_v2_62946 22980 -scaffold_v2_62947 34009 -scaffold_v2_62948 17014 -scaffold_v2_62949 31315 -scaffold_v2_62950 17245 -scaffold_v2_62951 5988 -scaffold_v2_62952 22190 -scaffold_v2_62953 29257 -scaffold_v2_62954 17851 -scaffold_v2_62955 25378 -scaffold_v2_62956 14526 -scaffold_v2_62957 27626 -scaffold_v2_62958 11558 -scaffold_v2_62959 10243 -scaffold_v2_62960 28545 -scaffold_v2_62961 31388 -scaffold_v2_62962 17705 -scaffold_v2_62963 12276 -scaffold_v2_62964 15695 -scaffold_v2_62965 6021 -scaffold_v2_62966 16391 -scaffold_v2_62967 40294 -scaffold_v2_62968 10703 -scaffold_v2_62969 6964 -scaffold_v2_62970 15814 -scaffold_v2_62971 10028 -scaffold_v2_62972 16673 -scaffold_v2_62973 27998 -scaffold_v2_62974 7986 -scaffold_v2_62975 6647 -scaffold_v2_62976 12639 -scaffold_v2_62978 12545 -scaffold_v2_62979 8908 -scaffold_v2_62980 13770 -scaffold_v2_62981 7523 -scaffold_v2_62982 8329 -scaffold_v2_62983 6061 -scaffold_v2_62984 4152 -scaffold_v2_62985 20713 -scaffold_v2_62986 5215 -scaffold_v2_62987 11522 -scaffold_v2_62988 13737 -scaffold_v2_62989 7255 -scaffold_v2_62990 6531 -scaffold_v2_62991 3683 -scaffold_v2_62992 25272 -scaffold_v2_62993 8406 -scaffold_v2_62994 6508 -scaffold_v2_62995 13102 -scaffold_v2_62996 15315 -scaffold_v2_62997 5587 -scaffold_v2_62999 11277 -scaffold_v2_63000 4555 -scaffold_v2_63001 15837 -scaffold_v2_63002 6112 -scaffold_v2_63003 7312 -scaffold_v2_63004 8490 -scaffold_v2_63005 4033 -scaffold_v2_63006 3445 -scaffold_v2_63007 34835 -scaffold_v2_63008 6541 -scaffold_v2_63009 7584 -scaffold_v2_63010 4376 -scaffold_v2_63011 3615 -scaffold_v2_63012 14350 -scaffold_v2_63013 8540 -scaffold_v2_63014 7491 -scaffold_v2_63015 4092 -scaffold_v2_63016 12181 -scaffold_v2_63017 6364 -scaffold_v2_63018 8034 -scaffold_v2_63019 8207 -scaffold_v2_63020 12271 -scaffold_v2_63021 4729 -scaffold_v2_63022 4539 -scaffold_v2_63023 21036 -scaffold_v2_63024 14158 -scaffold_v2_63025 9690 -scaffold_v2_63026 13095 -scaffold_v2_63027 6508 -scaffold_v2_63028 17327 -scaffold_v2_63029 14203 -scaffold_v2_63030 33200 -scaffold_v2_63031 7002 -scaffold_v2_63032 9570 -scaffold_v2_63033 15770 -scaffold_v2_63035 7085 -scaffold_v2_63036 12639 -scaffold_v2_63037 10696 -scaffold_v2_63038 4685 -scaffold_v2_63039 8284 -scaffold_v2_63040 3678 -scaffold_v2_63041 15014 -scaffold_v2_63042 1184 -scaffold_v2_63044 1368 -scaffold_v2_63045 1303 -scaffold_v2_63047 1128 -scaffold_v2_63051 2033 -scaffold_v2_63052 1023 -scaffold_v2_63054 1210 -scaffold_v2_63055 1186 -scaffold_v2_63057 1746 -scaffold_v2_63058 1159 -scaffold_v2_63060 2184 -scaffold_v2_63062 3118 -scaffold_v2_63063 1319 -scaffold_v2_63064 1513 -scaffold_v2_63066 1353 -scaffold_v2_63068 1327 -scaffold_v2_63069 56682 -scaffold_v2_63070 1274 -scaffold_v2_63071 1453 -scaffold_v2_63075 1737 -scaffold_v2_63076 2280 -scaffold_v2_63077 1246 -scaffold_v2_63078 1790 -scaffold_v2_63081 1442 -scaffold_v2_63082 1428 -scaffold_v2_63086 7849 -scaffold_v2_63087 1104 -scaffold_v2_63090 1245 -scaffold_v2_63091 8192 -scaffold_v2_63094 1043 -scaffold_v2_63095 6279 -scaffold_v2_63097 5324 -scaffold_v2_63101 1557 -scaffold_v2_63105 12824 -scaffold_v2_63108 1429 -scaffold_v2_63109 1069 -scaffold_v2_63110 1007 -scaffold_v2_63111 1922 -scaffold_v2_63113 1184 -scaffold_v2_63114 1221 -scaffold_v2_63115 1829 -scaffold_v2_63116 1147 -scaffold_v2_63117 1107 -scaffold_v2_63120 1264 -scaffold_v2_63122 4111 -scaffold_v2_63124 4481 -scaffold_v2_63127 2578 -scaffold_v2_63128 1085 -scaffold_v2_63130 1466 -scaffold_v2_63131 1229 -scaffold_v2_63132 1075 -scaffold_v2_63133 2664 -scaffold_v2_63134 1425 -scaffold_v2_63137 2452 -scaffold_v2_63142 1038 -scaffold_v2_63143 1426 -scaffold_v2_63145 8986 -scaffold_v2_63147 1038 -scaffold_v2_63148 1029 -scaffold_v2_63149 1513 -scaffold_v2_63150 1198 -scaffold_v2_63153 1074 -scaffold_v2_63156 1745 -scaffold_v2_63157 1016 -scaffold_v2_63159 1903 -scaffold_v2_63160 1081 -scaffold_v2_63162 1204 -scaffold_v2_63163 1220 -scaffold_v2_63165 3073 -scaffold_v2_63167 1065 -scaffold_v2_63168 1322 -scaffold_v2_63169 1441 -scaffold_v2_63171 1013 -scaffold_v2_63173 1225 -scaffold_v2_63177 1353 -scaffold_v2_63179 1119 -scaffold_v2_63180 1522 -scaffold_v2_63183 1131 -scaffold_v2_63185 7553 -scaffold_v2_63188 1391 -scaffold_v2_63190 7724 -scaffold_v2_63191 2483 -scaffold_v2_63194 5659 -scaffold_v2_63195 1054 -scaffold_v2_63197 1237 -scaffold_v2_63200 1143 -scaffold_v2_63201 1050 -scaffold_v2_63202 1552 -scaffold_v2_63205 1504 -scaffold_v2_63207 1332 -scaffold_v2_63208 1034 -scaffold_v2_63211 1125 -scaffold_v2_63212 1875 -scaffold_v2_63214 1571 -scaffold_v2_63215 1328 -scaffold_v2_63216 2550 -scaffold_v2_63217 1002 -scaffold_v2_63218 1268 -scaffold_v2_63219 1419 -scaffold_v2_63220 1984 -scaffold_v2_63221 1904 -scaffold_v2_63222 1207 -scaffold_v2_63224 1061 -scaffold_v2_63228 8773 -scaffold_v2_63230 1362 -scaffold_v2_63232 1591 -scaffold_v2_63237 1206 -scaffold_v2_63238 1080 -scaffold_v2_63240 5444 -scaffold_v2_63241 17713 -scaffold_v2_63242 1043 -scaffold_v2_63243 1204 -scaffold_v2_63245 8309 -scaffold_v2_63248 1315 -scaffold_v2_63251 1319 -scaffold_v2_63252 1392 -scaffold_v2_63254 1965 -scaffold_v2_63255 1052 -scaffold_v2_63256 1393 -scaffold_v2_63257 1415 -scaffold_v2_63259 1636 -scaffold_v2_63262 1945 -scaffold_v2_63263 14235 -scaffold_v2_63264 3609 -scaffold_v2_63265 1121 -scaffold_v2_63266 2528 -scaffold_v2_63271 1297 -scaffold_v2_63272 1366 -scaffold_v2_63273 1081 -scaffold_v2_63275 1909 -scaffold_v2_63276 4591 -scaffold_v2_63277 1326 -scaffold_v2_63278 2433 -scaffold_v2_63282 9010 -scaffold_v2_63283 1174 -scaffold_v2_63285 1256 -scaffold_v2_63286 1639 -scaffold_v2_63287 1039 -scaffold_v2_63288 1257 -scaffold_v2_63290 1130 -scaffold_v2_63291 1007 -scaffold_v2_63293 1721 -scaffold_v2_63294 5164 -scaffold_v2_63296 1600 -scaffold_v2_63297 1108 -scaffold_v2_63298 1480 -scaffold_v2_63299 1349 -scaffold_v2_63300 1428 -scaffold_v2_63302 1265 -scaffold_v2_63307 1285 -scaffold_v2_63308 1160 -scaffold_v2_63310 1194 -scaffold_v2_63312 1684 -scaffold_v2_63313 1210 -scaffold_v2_63314 6300 -scaffold_v2_63316 1028 -scaffold_v2_63322 1348 -scaffold_v2_63323 1511 -scaffold_v2_63324 2169 -scaffold_v2_63325 1685 -scaffold_v2_63328 1312 -scaffold_v2_63332 2569 -scaffold_v2_63334 16000 -scaffold_v2_63336 1212 -scaffold_v2_63337 2043 -scaffold_v2_63339 6515 -scaffold_v2_63340 1100 -scaffold_v2_63347 1060 -scaffold_v2_63348 2691 -scaffold_v2_63349 1528 -scaffold_v2_63352 2436 -scaffold_v2_63359 8672 -scaffold_v2_63361 1062 -scaffold_v2_63364 1365 -scaffold_v2_63367 1061 -scaffold_v2_63369 1014 -scaffold_v2_63370 1069 -scaffold_v2_63377 1261 -scaffold_v2_63382 1006 -scaffold_v2_63383 1125 -scaffold_v2_63385 1371 -scaffold_v2_63388 1442 -scaffold_v2_63391 7953 -scaffold_v2_63392 7082 -scaffold_v2_63394 1057 -scaffold_v2_63395 1032 -scaffold_v2_63396 3088 -scaffold_v2_63400 1229 -scaffold_v2_63403 12749 -scaffold_v2_63412 1114 -scaffold_v2_63414 1987 -scaffold_v2_63415 1143 -scaffold_v2_63418 1034 -scaffold_v2_63421 1212 -scaffold_v2_63424 7271 -scaffold_v2_63425 1506 -scaffold_v2_63428 18712 -scaffold_v2_63429 1343 -scaffold_v2_63431 11648 -scaffold_v2_63433 1997 -scaffold_v2_63435 3174 -scaffold_v2_63436 2151 -scaffold_v2_63437 1110 -scaffold_v2_63440 2179 -scaffold_v2_63443 2353 -scaffold_v2_63445 1582 -scaffold_v2_63449 1089 -scaffold_v2_63451 1047 -scaffold_v2_63453 1272 -scaffold_v2_63454 1896 -scaffold_v2_63460 1024 -scaffold_v2_63465 1498 -scaffold_v2_63468 2730 -scaffold_v2_63473 1143 -scaffold_v2_63480 1017 -scaffold_v2_63481 1075 -scaffold_v2_63482 1231 -scaffold_v2_63483 2589 -scaffold_v2_63484 1177 -scaffold_v2_63485 1325 -scaffold_v2_63487 1439 -scaffold_v2_63490 17860 -scaffold_v2_63491 1022 -scaffold_v2_63492 1490 -scaffold_v2_63493 3128 -scaffold_v2_63494 1067 -scaffold_v2_63495 1056 -scaffold_v2_63496 1921 -scaffold_v2_63498 1510 -scaffold_v2_63500 5845 -scaffold_v2_63501 1251 -scaffold_v2_63502 1008 -scaffold_v2_63503 1329 -scaffold_v2_63504 1443 -scaffold_v2_63506 2174 -scaffold_v2_63507 8049 -scaffold_v2_63508 1888 -scaffold_v2_63514 1059 -scaffold_v2_63515 1329 -scaffold_v2_63517 1305 -scaffold_v2_63523 8254 -scaffold_v2_63525 1047 -scaffold_v2_63526 1526 -scaffold_v2_63528 1182 -scaffold_v2_63529 1170 -scaffold_v2_63531 1274 -scaffold_v2_63532 25746 -scaffold_v2_63533 1017 -scaffold_v2_63535 1081 -scaffold_v2_63537 1080 -scaffold_v2_63538 1578 -scaffold_v2_63540 10226 -scaffold_v2_63541 2796 -scaffold_v2_63544 1008 -scaffold_v2_63546 1072 -scaffold_v2_63547 1106 -scaffold_v2_63548 1335 -scaffold_v2_63549 1217 -scaffold_v2_63552 4437 -scaffold_v2_63553 1300 -scaffold_v2_63555 1008 -scaffold_v2_63557 2580 -scaffold_v2_63562 2265 -scaffold_v2_63563 1300 -scaffold_v2_63564 1146 -scaffold_v2_63566 1094 -scaffold_v2_63567 1167 -scaffold_v2_63569 2303 -scaffold_v2_63572 1177 -scaffold_v2_63573 1005 -scaffold_v2_63575 1278 -scaffold_v2_63576 1241 -scaffold_v2_63582 1039 -scaffold_v2_63583 1375 -scaffold_v2_63584 1681 -scaffold_v2_63586 2498 -scaffold_v2_63587 5974 -scaffold_v2_63588 7006 -scaffold_v2_63589 1066 -scaffold_v2_63590 3044 -scaffold_v2_63591 1378 -scaffold_v2_63592 2246 -scaffold_v2_63597 1454 -scaffold_v2_63598 1353 -scaffold_v2_63601 1102 -scaffold_v2_63603 1392 -scaffold_v2_63606 1406 -scaffold_v2_63610 2227 -scaffold_v2_63611 1026 -scaffold_v2_63612 1324 -scaffold_v2_63613 1899 -scaffold_v2_63615 1406 -scaffold_v2_63617 1225 -scaffold_v2_63618 1067 -scaffold_v2_63620 1164 -scaffold_v2_63623 2953 -scaffold_v2_63624 1055 -scaffold_v2_63625 1566 -scaffold_v2_63629 1117 -scaffold_v2_63631 1063 -scaffold_v2_63635 1274 -scaffold_v2_63636 4605 -scaffold_v2_63638 331182 -scaffold_v2_63639 303700 -scaffold_v2_63640 447711 -scaffold_v2_63641 293004 -scaffold_v2_63642 387632 -scaffold_v2_63643 563570 -scaffold_v2_63644 244579 -scaffold_v2_63645 245882 -scaffold_v2_63646 243483 -scaffold_v2_63647 321808 -scaffold_v2_63648 223980 -scaffold_v2_63649 137052 -scaffold_v2_63650 239275 -scaffold_v2_63651 90591 -scaffold_v2_63652 82219 -scaffold_v2_63653 79587 -scaffold_v2_63654 74638 -scaffold_v2_63655 60753 -scaffold_v2_63656 57456 -scaffold_v2_63657 209112 -scaffold_v2_63658 80877 -scaffold_v2_63659 82005 -scaffold_v2_63660 85149 -scaffold_v2_63661 101402 -scaffold_v2_63662 29422 -scaffold_v2_63663 29594 -scaffold_v2_63664 44935 -scaffold_v2_63665 52053 -scaffold_v2_63666 35930 -scaffold_v2_63667 60293 -scaffold_v2_63668 52178 -scaffold_v2_63669 30428 -scaffold_v2_63670 51335 -scaffold_v2_63671 20550 -scaffold_v2_63672 32230 -scaffold_v2_63673 33775 -scaffold_v2_63674 28263 -scaffold_v2_63675 60974 -scaffold_v2_63676 31265 -scaffold_v2_63677 21223 -scaffold_v2_63678 22863 -scaffold_v2_63679 23996 -scaffold_v2_63680 14744 -scaffold_v2_63681 33023 -scaffold_v2_63682 32983 -scaffold_v2_63683 33804 -scaffold_v2_63684 29856 -scaffold_v2_63685 18102 -scaffold_v2_63686 23146 -scaffold_v2_63687 25531 -scaffold_v2_63688 13797 -scaffold_v2_63689 24190 -scaffold_v2_63690 20227 -scaffold_v2_63691 36742 -scaffold_v2_63692 18546 -scaffold_v2_63693 36033 -scaffold_v2_63694 7425 -scaffold_v2_63695 13457 -scaffold_v2_63696 29092 -scaffold_v2_63697 34151 -scaffold_v2_63698 10069 -scaffold_v2_63699 10627 -scaffold_v2_63700 5681 -scaffold_v2_63701 8285 -scaffold_v2_63702 7172 -scaffold_v2_63703 26364 -scaffold_v2_63704 29369 -scaffold_v2_63705 5367 -scaffold_v2_63706 7499 -scaffold_v2_63707 4996 -scaffold_v2_63708 5640 -scaffold_v2_63709 4525 -scaffold_v2_63710 8954 -scaffold_v2_63711 5876 -scaffold_v2_63712 36077 -scaffold_v2_63713 21518 -scaffold_v2_63714 5288 -scaffold_v2_63715 7799 -scaffold_v2_63716 11635 -scaffold_v2_63717 8298 -scaffold_v2_63718 20348 -scaffold_v2_63719 8262 -scaffold_v2_63720 26820 -scaffold_v2_63721 6374 -scaffold_v2_63722 7646 -scaffold_v2_63723 8363 -scaffold_v2_63724 7256 -scaffold_v2_63725 6439 -scaffold_v2_63726 8707 -scaffold_v2_63727 17225 -scaffold_v2_63728 3800 -scaffold_v2_63729 10826 -scaffold_v2_63730 3594 -scaffold_v2_63731 5629 -scaffold_v2_63732 9310 -scaffold_v2_63733 12241 -scaffold_v2_63734 5939 -scaffold_v2_63735 6757 -scaffold_v2_63736 25958 -scaffold_v2_63737 10931 -scaffold_v2_63738 9486 -scaffold_v2_63739 4355 -scaffold_v2_63740 6399 -scaffold_v2_63741 3108 -scaffold_v2_63742 65777 -scaffold_v2_63743 8361 -scaffold_v2_63744 21383 -scaffold_v2_63745 4607 -scaffold_v2_63746 14712 -scaffold_v2_63747 5924 -scaffold_v2_63748 10396 -scaffold_v2_63749 4896 -scaffold_v2_63750 19515 -scaffold_v2_63751 15519 -scaffold_v2_63752 4800 -scaffold_v2_63753 3486 -scaffold_v2_63754 26693 -scaffold_v2_63755 17671 -scaffold_v2_63756 10663 -scaffold_v2_63757 11453 -scaffold_v2_63758 4741 -scaffold_v2_63759 8760 -scaffold_v2_63760 11018 -scaffold_v2_63761 18239 -scaffold_v2_63762 4749 -scaffold_v2_63763 5799 -scaffold_v2_63764 26688 -scaffold_v2_63765 4298 -scaffold_v2_63767 3835 -scaffold_v2_63768 4654 -scaffold_v2_63769 3230 -scaffold_v2_63770 4586 -scaffold_v2_63771 4311 -scaffold_v2_63772 4916 -scaffold_v2_63773 7258 -scaffold_v2_63774 6666 -scaffold_v2_63775 8842 -scaffold_v2_63776 14642 -scaffold_v2_63777 11953 -scaffold_v2_63778 4876 -scaffold_v2_63779 6724 -scaffold_v2_63780 7794 -scaffold_v2_63781 4620 -scaffold_v2_63782 3279 -scaffold_v2_63783 6990 -scaffold_v2_63784 4403 -scaffold_v2_63785 3630 -scaffold_v2_63786 3866 -scaffold_v2_63787 6001 -scaffold_v2_63788 2795 -scaffold_v2_63789 1056 -scaffold_v2_63791 1809 -scaffold_v2_63792 3443 -scaffold_v2_63793 3449 -scaffold_v2_63794 1342 -scaffold_v2_63797 1175 -scaffold_v2_63798 1045 -scaffold_v2_63802 1243 -scaffold_v2_63804 1022 -scaffold_v2_63805 1774 -scaffold_v2_63806 2086 -scaffold_v2_63809 1175 -scaffold_v2_63812 1359 -scaffold_v2_63814 1519 -scaffold_v2_63815 1148 -scaffold_v2_63817 1017 -scaffold_v2_63822 1222 -scaffold_v2_63823 1282 -scaffold_v2_63825 1125 -scaffold_v2_63828 1058 -scaffold_v2_63832 12719 -scaffold_v2_63833 1188 -scaffold_v2_63834 1459 -scaffold_v2_63837 1392 -scaffold_v2_63839 1510 -scaffold_v2_63849 9224 -scaffold_v2_63850 1630 -scaffold_v2_63854 1211 -scaffold_v2_63855 1290 -scaffold_v2_63859 2153 -scaffold_v2_63860 1361 -scaffold_v2_63862 1379 -scaffold_v2_63864 1420 -scaffold_v2_63866 2500 -scaffold_v2_63867 1575 -scaffold_v2_63869 1168 -scaffold_v2_63872 1008 -scaffold_v2_63873 1554 -scaffold_v2_63875 1718 -scaffold_v2_63876 24827 -scaffold_v2_63877 1317 -scaffold_v2_63879 1095 -scaffold_v2_63881 10547 -scaffold_v2_63882 1390 -scaffold_v2_63884 3770 -scaffold_v2_63885 1227 -scaffold_v2_63886 1117 -scaffold_v2_63887 1029 -scaffold_v2_63890 1532 -scaffold_v2_63891 1026 -scaffold_v2_63892 1022 -scaffold_v2_63899 2257 -scaffold_v2_63900 6053 -scaffold_v2_63902 1094 -scaffold_v2_63906 1358 -scaffold_v2_63907 1146 -scaffold_v2_63911 1076 -scaffold_v2_63914 1272 -scaffold_v2_63917 1602 -scaffold_v2_63918 1171 -scaffold_v2_63920 1107 -scaffold_v2_63921 1119 -scaffold_v2_63922 1830 -scaffold_v2_63923 6636 -scaffold_v2_63925 1049 -scaffold_v2_63927 5177 -scaffold_v2_63929 1482 -scaffold_v2_63930 3292 -scaffold_v2_63932 1739 -scaffold_v2_63933 1135 -scaffold_v2_63934 14518 -scaffold_v2_63935 1495 -scaffold_v2_63937 1185 -scaffold_v2_63939 1020 -scaffold_v2_63942 1385 -scaffold_v2_63944 2782 -scaffold_v2_63945 1615 -scaffold_v2_63946 1321 -scaffold_v2_63947 1282 -scaffold_v2_63951 1050 -scaffold_v2_63952 3074 -scaffold_v2_63956 1502 -scaffold_v2_63959 1586 -scaffold_v2_63963 1253 -scaffold_v2_63965 1696 -scaffold_v2_63966 1022 -scaffold_v2_63969 1420 -scaffold_v2_63970 1056 -scaffold_v2_63971 1432 -scaffold_v2_63972 1378 -scaffold_v2_63973 1263 -scaffold_v2_63978 1659 -scaffold_v2_63980 1222 -scaffold_v2_63982 1028 -scaffold_v2_63983 1406 -scaffold_v2_63986 1401 -scaffold_v2_63988 1125 -scaffold_v2_63990 10865 -scaffold_v2_63991 1857 -scaffold_v2_63992 1295 -scaffold_v2_63993 1456 -scaffold_v2_63996 1034 -scaffold_v2_63997 1251 -scaffold_v2_63998 1072 -scaffold_v2_64002 1378 -scaffold_v2_64003 4251 -scaffold_v2_64009 1038 -scaffold_v2_64010 1157 -scaffold_v2_64012 2543 -scaffold_v2_64013 16875 -scaffold_v2_64015 1299 -scaffold_v2_64016 1846 -scaffold_v2_64017 1310 -scaffold_v2_64018 1316 -scaffold_v2_64019 4925 -scaffold_v2_64022 1671 -scaffold_v2_64023 1505 -scaffold_v2_64024 1097 -scaffold_v2_64025 2162 -scaffold_v2_64026 1353 -scaffold_v2_64027 1316 -scaffold_v2_64028 9849 -scaffold_v2_64029 1047 -scaffold_v2_64032 1001 -scaffold_v2_64033 1179 -scaffold_v2_64034 1045 -scaffold_v2_64038 3685 -scaffold_v2_64039 1084 -scaffold_v2_64042 6335 -scaffold_v2_64043 1078 -scaffold_v2_64045 1575 -scaffold_v2_64046 6816 -scaffold_v2_64047 2376 -scaffold_v2_64048 1270 -scaffold_v2_64050 6861 -scaffold_v2_64051 1000 -scaffold_v2_64054 1500 -scaffold_v2_64056 1124 -scaffold_v2_64057 1551 -scaffold_v2_64059 1771 -scaffold_v2_64062 1564 -scaffold_v2_64068 1125 -scaffold_v2_64069 1022 -scaffold_v2_64070 1324 -scaffold_v2_64071 1393 -scaffold_v2_64072 1981 -scaffold_v2_64076 1098 -scaffold_v2_64077 29647 -scaffold_v2_64078 1148 -scaffold_v2_64079 1300 -scaffold_v2_64081 1384 -scaffold_v2_64082 4289 -scaffold_v2_64084 1285 -scaffold_v2_64086 1283 -scaffold_v2_64088 1058 -scaffold_v2_64091 1020 -scaffold_v2_64092 1279 -scaffold_v2_64093 12013 -scaffold_v2_64094 1321 -scaffold_v2_64097 6721 -scaffold_v2_64099 1436 -scaffold_v2_64101 1265 -scaffold_v2_64104 1187 -scaffold_v2_64107 1374 -scaffold_v2_64111 7356 -scaffold_v2_64112 1372 -scaffold_v2_64113 1198 -scaffold_v2_64114 1092 -scaffold_v2_64115 1033 -scaffold_v2_64116 1068 -scaffold_v2_64118 1292 -scaffold_v2_64119 1006 -scaffold_v2_64120 1206 -scaffold_v2_64122 1447 -scaffold_v2_64123 1454 -scaffold_v2_64124 1404 -scaffold_v2_64126 2589 -scaffold_v2_64127 1778 -scaffold_v2_64128 1250 -scaffold_v2_64129 1324 -scaffold_v2_64133 1244 -scaffold_v2_64134 8411 -scaffold_v2_64135 11448 -scaffold_v2_64137 1263 -scaffold_v2_64138 1505 -scaffold_v2_64139 1138 -scaffold_v2_64140 1153 -scaffold_v2_64141 11454 -scaffold_v2_64142 1015 -scaffold_v2_64143 1190 -scaffold_v2_64148 1289 -scaffold_v2_64150 1878 -scaffold_v2_64152 1249 -scaffold_v2_64153 1123 -scaffold_v2_64155 1308 -scaffold_v2_64156 1538 -scaffold_v2_64157 8610 -scaffold_v2_64160 1024 -scaffold_v2_64167 1699 -scaffold_v2_64168 1145 -scaffold_v2_64171 1048 -scaffold_v2_64172 2409 -scaffold_v2_64173 1135 -scaffold_v2_64174 7162 -scaffold_v2_64175 1387 -scaffold_v2_64176 1392 -scaffold_v2_64177 1645 -scaffold_v2_64179 1122 -scaffold_v2_64180 5359 -scaffold_v2_64182 1153 -scaffold_v2_64183 1320 -scaffold_v2_64184 1514 -scaffold_v2_64187 1098 -scaffold_v2_64188 1068 -scaffold_v2_64191 1369 -scaffold_v2_64193 6945 -scaffold_v2_64194 3592 -scaffold_v2_64195 1402 -scaffold_v2_64197 1114 -scaffold_v2_64198 2622 -scaffold_v2_64201 1011 -scaffold_v2_64204 3333 -scaffold_v2_64206 1273 -scaffold_v2_64208 1750 -scaffold_v2_64211 1393 -scaffold_v2_64213 1570 -scaffold_v2_64216 1152 -scaffold_v2_64217 1366 -scaffold_v2_64218 1069 -scaffold_v2_64220 1418 -scaffold_v2_64221 1041 -scaffold_v2_64222 3393 -scaffold_v2_64224 1009 -scaffold_v2_64225 2384 -scaffold_v2_64227 1024 -scaffold_v2_64229 1671 -scaffold_v2_64233 1339 -scaffold_v2_64234 1170 -scaffold_v2_64236 7592 -scaffold_v2_64238 1533 -scaffold_v2_64239 11839 -scaffold_v2_64241 1312 -scaffold_v2_64242 1000 -scaffold_v2_64243 1243 -scaffold_v2_64244 1871 -scaffold_v2_64246 1281 -scaffold_v2_64248 1137 -scaffold_v2_64249 1119 -scaffold_v2_64250 1335 -scaffold_v2_64251 1112 -scaffold_v2_64252 1077 -scaffold_v2_64253 1034 -scaffold_v2_64254 1098 -scaffold_v2_64256 7734 -scaffold_v2_64260 2025 -scaffold_v2_64261 1380 -scaffold_v2_64262 1170 -scaffold_v2_64263 1828 -scaffold_v2_64264 1047 -scaffold_v2_64268 1401 -scaffold_v2_64269 5181 -scaffold_v2_64272 1441 -scaffold_v2_64273 2712 -scaffold_v2_64274 1396 -scaffold_v2_64275 1343 -scaffold_v2_64276 1330 -scaffold_v2_64281 1018 -scaffold_v2_64282 21106 -scaffold_v2_64283 2287 -scaffold_v2_64284 1428 -scaffold_v2_64288 1031 -scaffold_v2_64294 1242 -scaffold_v2_64295 1475 -scaffold_v2_64296 2004 -scaffold_v2_64299 1244 -scaffold_v2_64300 2265 -scaffold_v2_64301 1183 -scaffold_v2_64302 1024 -scaffold_v2_64303 1296 -scaffold_v2_64306 1378 -scaffold_v2_64308 1297 -scaffold_v2_64310 1219 -scaffold_v2_64312 1613 -scaffold_v2_64313 1130 -scaffold_v2_64314 1901 -scaffold_v2_64319 1243 -scaffold_v2_64321 1318 -scaffold_v2_64324 1406 -scaffold_v2_64327 7531 -scaffold_v2_64329 1122 -scaffold_v2_64335 2590 -scaffold_v2_64336 1963 -scaffold_v2_64337 1037 -scaffold_v2_64340 1839 -scaffold_v2_64341 1633 -scaffold_v2_64346 1494 -scaffold_v2_64349 1005 -scaffold_v2_64350 1124 -scaffold_v2_64351 1277 -scaffold_v2_64353 1120 -scaffold_v2_64354 1042 -scaffold_v2_64355 1397 -scaffold_v2_64359 1685 -scaffold_v2_64361 1128 -scaffold_v2_64362 5350 -scaffold_v2_64363 1346 -scaffold_v2_64364 1397 -scaffold_v2_64366 1392 -scaffold_v2_64367 1009 -scaffold_v2_64369 1356 -scaffold_v2_64371 1060 -scaffold_v2_64372 1281 -scaffold_v2_64376 1043 -scaffold_v2_64379 1318 -scaffold_v2_64384 1232 -scaffold_v2_64385 1361 -scaffold_v2_64387 1054 -scaffold_v2_64388 1024 -scaffold_v2_64390 1461 -scaffold_v2_64392 1004 -scaffold_v2_64393 2861 -scaffold_v2_64395 1040 -scaffold_v2_64398 1466 -scaffold_v2_64399 1037 -scaffold_v2_64400 1093 -scaffold_v2_64401 1222 -scaffold_v2_64403 5974 -scaffold_v2_64405 7583 -scaffold_v2_64406 1432 -scaffold_v2_64407 1435 -scaffold_v2_64409 1298 -scaffold_v2_64410 1185 -scaffold_v2_64411 1190 -scaffold_v2_64416 1570 -scaffold_v2_64417 1102 -scaffold_v2_64419 4315 -scaffold_v2_64422 1106 -scaffold_v2_64423 1067 -scaffold_v2_64425 1393 -scaffold_v2_64428 1038 -scaffold_v2_64430 1121 -scaffold_v2_64434 1160 -scaffold_v2_64437 1202 -scaffold_v2_64441 1023 -scaffold_v2_64442 1879 -scaffold_v2_64444 464864 -scaffold_v2_64445 476791 -scaffold_v2_64446 366164 -scaffold_v2_64447 384480 -scaffold_v2_64448 199639 -scaffold_v2_64449 245534 -scaffold_v2_64450 223178 -scaffold_v2_64451 250230 -scaffold_v2_64452 122871 -scaffold_v2_64453 157779 -scaffold_v2_64454 165990 -scaffold_v2_64455 212047 -scaffold_v2_64456 150575 -scaffold_v2_64457 154694 -scaffold_v2_64458 187863 -scaffold_v2_64459 82860 -scaffold_v2_64460 107152 -scaffold_v2_64461 162700 -scaffold_v2_64462 71009 -scaffold_v2_64463 103497 -scaffold_v2_64464 107241 -scaffold_v2_64465 114430 -scaffold_v2_64466 55977 -scaffold_v2_64467 88330 -scaffold_v2_64468 79398 -scaffold_v2_64469 67366 -scaffold_v2_64470 58561 -scaffold_v2_64471 34866 -scaffold_v2_64472 78316 -scaffold_v2_64473 62762 -scaffold_v2_64474 57019 -scaffold_v2_64475 38635 -scaffold_v2_64476 68844 -scaffold_v2_64477 46420 -scaffold_v2_64478 20224 -scaffold_v2_64479 63176 -scaffold_v2_64480 27416 -scaffold_v2_64481 51851 -scaffold_v2_64482 26624 -scaffold_v2_64483 77514 -scaffold_v2_64484 53685 -scaffold_v2_64485 59986 -scaffold_v2_64486 27792 -scaffold_v2_64487 28301 -scaffold_v2_64488 24817 -scaffold_v2_64489 14076 -scaffold_v2_64490 58304 -scaffold_v2_64491 37843 -scaffold_v2_64492 29074 -scaffold_v2_64493 78087 -scaffold_v2_64494 11665 -scaffold_v2_64495 11238 -scaffold_v2_64496 16824 -scaffold_v2_64497 13769 -scaffold_v2_64498 21577 -scaffold_v2_64499 27291 -scaffold_v2_64500 34106 -scaffold_v2_64501 14263 -scaffold_v2_64502 33456 -scaffold_v2_64503 50393 -scaffold_v2_64504 13304 -scaffold_v2_64505 26888 -scaffold_v2_64506 14825 -scaffold_v2_64507 14836 -scaffold_v2_64508 12076 -scaffold_v2_64509 24888 -scaffold_v2_64510 37256 -scaffold_v2_64511 8885 -scaffold_v2_64512 17889 -scaffold_v2_64513 7612 -scaffold_v2_64514 9208 -scaffold_v2_64515 12520 -scaffold_v2_64516 15718 -scaffold_v2_64517 9961 -scaffold_v2_64518 7975 -scaffold_v2_64519 21517 -scaffold_v2_64520 9038 -scaffold_v2_64521 5210 -scaffold_v2_64522 8161 -scaffold_v2_64523 17585 -scaffold_v2_64524 22456 -scaffold_v2_64525 13174 -scaffold_v2_64526 7639 -scaffold_v2_64527 9186 -scaffold_v2_64528 11349 -scaffold_v2_64529 13638 -scaffold_v2_64530 4060 -scaffold_v2_64531 20156 -scaffold_v2_64532 21752 -scaffold_v2_64533 8501 -scaffold_v2_64534 22150 -scaffold_v2_64535 14415 -scaffold_v2_64536 10709 -scaffold_v2_64538 5470 -scaffold_v2_64539 11752 -scaffold_v2_64540 17919 -scaffold_v2_64541 26367 -scaffold_v2_64543 4133 -scaffold_v2_64544 43322 -scaffold_v2_64545 9789 -scaffold_v2_64546 21134 -scaffold_v2_64547 22559 -scaffold_v2_64548 16520 -scaffold_v2_64549 8825 -scaffold_v2_64551 12009 -scaffold_v2_64552 23577 -scaffold_v2_64553 10788 -scaffold_v2_64554 4639 -scaffold_v2_64555 5797 -scaffold_v2_64556 13631 -scaffold_v2_64557 17174 -scaffold_v2_64558 15081 -scaffold_v2_64559 28440 -scaffold_v2_64560 3860 -scaffold_v2_64561 7298 -scaffold_v2_64562 17120 -scaffold_v2_64563 8751 -scaffold_v2_64564 24870 -scaffold_v2_64565 9529 -scaffold_v2_64566 13411 -scaffold_v2_64567 3639 -scaffold_v2_64568 12659 -scaffold_v2_64569 6184 -scaffold_v2_64570 63491 -scaffold_v2_64571 10447 -scaffold_v2_64572 10418 -scaffold_v2_64573 17482 -scaffold_v2_64574 15899 -scaffold_v2_64575 13881 -scaffold_v2_64576 4105 -scaffold_v2_64577 5236 -scaffold_v2_64578 6575 -scaffold_v2_64579 7835 -scaffold_v2_64580 3977 -scaffold_v2_64581 9961 -scaffold_v2_64582 4535 -scaffold_v2_64583 1357 -scaffold_v2_64584 6992 -scaffold_v2_64585 3684 -scaffold_v2_64586 4140 -scaffold_v2_64589 1132 -scaffold_v2_64594 1461 -scaffold_v2_64596 1050 -scaffold_v2_64600 1347 -scaffold_v2_64601 1982 -scaffold_v2_64605 1182 -scaffold_v2_64607 1146 -scaffold_v2_64608 1135 -scaffold_v2_64610 1273 -scaffold_v2_64614 2756 -scaffold_v2_64617 1428 -scaffold_v2_64620 1000 -scaffold_v2_64622 1059 -scaffold_v2_64623 1081 -scaffold_v2_64625 1677 -scaffold_v2_64627 1058 -scaffold_v2_64628 1046 -scaffold_v2_64629 1299 -scaffold_v2_64630 3612 -scaffold_v2_64631 1398 -scaffold_v2_64633 1233 -scaffold_v2_64636 1126 -scaffold_v2_64638 1523 -scaffold_v2_64639 8097 -scaffold_v2_64640 1122 -scaffold_v2_64642 1992 -scaffold_v2_64643 1654 -scaffold_v2_64646 1193 -scaffold_v2_64647 1101 -scaffold_v2_64648 1175 -scaffold_v2_64649 1798 -scaffold_v2_64652 5784 -scaffold_v2_64654 10793 -scaffold_v2_64655 5213 -scaffold_v2_64657 1263 -scaffold_v2_64660 1177 -scaffold_v2_64662 1441 -scaffold_v2_64665 1220 -scaffold_v2_64669 1065 -scaffold_v2_64672 1499 -scaffold_v2_64673 1175 -scaffold_v2_64677 1494 -scaffold_v2_64678 1356 -scaffold_v2_64680 1162 -scaffold_v2_64683 1243 -scaffold_v2_64690 1878 -scaffold_v2_64693 1453 -scaffold_v2_64696 1123 -scaffold_v2_64699 1700 -scaffold_v2_64700 13261 -scaffold_v2_64701 1416 -scaffold_v2_64703 1009 -scaffold_v2_64705 4163 -scaffold_v2_64707 2214 -scaffold_v2_64709 1198 -scaffold_v2_64711 1122 -scaffold_v2_64714 1155 -scaffold_v2_64715 1778 -scaffold_v2_64716 7000 -scaffold_v2_64717 18386 -scaffold_v2_64720 1153 -scaffold_v2_64721 1342 -scaffold_v2_64722 2336 -scaffold_v2_64724 1301 -scaffold_v2_64725 1089 -scaffold_v2_64730 3280 -scaffold_v2_64734 1348 -scaffold_v2_64738 1268 -scaffold_v2_64739 2071 -scaffold_v2_64740 1578 -scaffold_v2_64741 1053 -scaffold_v2_64742 1259 -scaffold_v2_64746 1211 -scaffold_v2_64748 12066 -scaffold_v2_64751 1000 -scaffold_v2_64755 1251 -scaffold_v2_64756 29535 -scaffold_v2_64757 1277 -scaffold_v2_64759 1095 -scaffold_v2_64760 1064 -scaffold_v2_64761 1577 -scaffold_v2_64762 1565 -scaffold_v2_64763 1421 -scaffold_v2_64764 1176 -scaffold_v2_64765 1685 -scaffold_v2_64767 1053 -scaffold_v2_64768 2167 -scaffold_v2_64769 1070 -scaffold_v2_64773 1409 -scaffold_v2_64775 1567 -scaffold_v2_64776 1514 -scaffold_v2_64778 1459 -scaffold_v2_64781 1699 -scaffold_v2_64784 1290 -scaffold_v2_64785 1357 -scaffold_v2_64786 1023 -scaffold_v2_64789 4706 -scaffold_v2_64790 18418 -scaffold_v2_64792 1295 -scaffold_v2_64793 1134 -scaffold_v2_64798 1079 -scaffold_v2_64804 2122 -scaffold_v2_64806 1009 -scaffold_v2_64807 1602 -scaffold_v2_64808 1345 -scaffold_v2_64809 1256 -scaffold_v2_64811 1446 -scaffold_v2_64813 9927 -scaffold_v2_64814 1031 -scaffold_v2_64815 1070 -scaffold_v2_64816 1074 -scaffold_v2_64818 3025 -scaffold_v2_64819 1802 -scaffold_v2_64821 1338 -scaffold_v2_64822 1616 -scaffold_v2_64823 1335 -scaffold_v2_64826 1268 -scaffold_v2_64828 1128 -scaffold_v2_64830 1524 -scaffold_v2_64835 1199 -scaffold_v2_64836 1388 -scaffold_v2_64837 1549 -scaffold_v2_64840 1006 -scaffold_v2_64841 1641 -scaffold_v2_64842 1328 -scaffold_v2_64843 1443 -scaffold_v2_64844 1452 -scaffold_v2_64847 1461 -scaffold_v2_64848 1163 -scaffold_v2_64850 1099 -scaffold_v2_64853 1048 -scaffold_v2_64854 1244 -scaffold_v2_64856 1237 -scaffold_v2_64858 1125 -scaffold_v2_64859 1007 -scaffold_v2_64860 9518 -scaffold_v2_64864 5280 -scaffold_v2_64865 2955 -scaffold_v2_64866 1137 -scaffold_v2_64867 1347 -scaffold_v2_64871 1335 -scaffold_v2_64872 1340 -scaffold_v2_64875 1021 -scaffold_v2_64876 1049 -scaffold_v2_64877 1818 -scaffold_v2_64879 1263 -scaffold_v2_64884 2278 -scaffold_v2_64885 1295 -scaffold_v2_64890 1772 -scaffold_v2_64891 39389 -scaffold_v2_64893 1313 -scaffold_v2_64894 1046 -scaffold_v2_64899 1184 -scaffold_v2_64900 1025 -scaffold_v2_64905 1283 -scaffold_v2_64909 1216 -scaffold_v2_64911 2592 -scaffold_v2_64913 1568 -scaffold_v2_64914 1170 -scaffold_v2_64920 1013 -scaffold_v2_64921 1098 -scaffold_v2_64922 1564 -scaffold_v2_64923 5453 -scaffold_v2_64926 1130 -scaffold_v2_64927 1923 -scaffold_v2_64928 1309 -scaffold_v2_64929 2228 -scaffold_v2_64930 2017 -scaffold_v2_64936 9504 -scaffold_v2_64939 9388 -scaffold_v2_64942 1756 -scaffold_v2_64945 1316 -scaffold_v2_64947 1113 -scaffold_v2_64949 1306 -scaffold_v2_64950 1865 -scaffold_v2_64952 1108 -scaffold_v2_64954 1544 -scaffold_v2_64956 1397 -scaffold_v2_64957 1103 -scaffold_v2_64958 4956 -scaffold_v2_64960 1890 -scaffold_v2_64961 1135 -scaffold_v2_64962 4995 -scaffold_v2_64965 1559 -scaffold_v2_64970 1145 -scaffold_v2_64971 1016 -scaffold_v2_64973 1339 -scaffold_v2_64975 18260 -scaffold_v2_64979 1452 -scaffold_v2_64980 1592 -scaffold_v2_64981 1197 -scaffold_v2_64982 1159 -scaffold_v2_64985 1223 -scaffold_v2_64991 6413 -scaffold_v2_64992 2075 -scaffold_v2_64993 1700 -scaffold_v2_64995 1057 -scaffold_v2_64996 1129 -scaffold_v2_64998 1156 -scaffold_v2_65000 1457 -scaffold_v2_65004 1092 -scaffold_v2_65009 1188 -scaffold_v2_65010 1457 -scaffold_v2_65014 1441 -scaffold_v2_65015 1028 -scaffold_v2_65017 1068 -scaffold_v2_65018 1061 -scaffold_v2_65022 1025 -scaffold_v2_65023 2068 -scaffold_v2_65027 1185 -scaffold_v2_65031 1040 -scaffold_v2_65033 11647 -scaffold_v2_65035 1406 -scaffold_v2_65039 1658 -scaffold_v2_65042 1496 -scaffold_v2_65044 10189 -scaffold_v2_65046 1375 -scaffold_v2_65047 1336 -scaffold_v2_65052 1598 -scaffold_v2_65054 1257 -scaffold_v2_65056 1272 -scaffold_v2_65057 2569 -scaffold_v2_65058 1218 -scaffold_v2_65059 1066 -scaffold_v2_65063 1408 -scaffold_v2_65064 1003 -scaffold_v2_65066 32813 -scaffold_v2_65069 1105 -scaffold_v2_65070 1012 -scaffold_v2_65071 1580 -scaffold_v2_65072 1820 -scaffold_v2_65076 1173 -scaffold_v2_65079 5794 -scaffold_v2_65080 1020 -scaffold_v2_65083 1155 -scaffold_v2_65085 1335 -scaffold_v2_65087 1211 -scaffold_v2_65088 1592 -scaffold_v2_65089 1343 -scaffold_v2_65090 1044 -scaffold_v2_65092 1597 -scaffold_v2_65094 1021 -scaffold_v2_65098 1052 -scaffold_v2_65099 1065 -scaffold_v2_65102 1342 -scaffold_v2_65105 1506 -scaffold_v2_65107 3288 -scaffold_v2_65110 1399 -scaffold_v2_65112 3765 -scaffold_v2_65113 1385 -scaffold_v2_65115 1555 -scaffold_v2_65117 1361 -scaffold_v2_65118 1294 -scaffold_v2_65120 1328 -scaffold_v2_65122 1365 -scaffold_v2_65123 1915 -scaffold_v2_65124 1197 -scaffold_v2_65127 1219 -scaffold_v2_65128 1117 -scaffold_v2_65129 1444 -scaffold_v2_65131 1233 -scaffold_v2_65134 1349 -scaffold_v2_65137 2224 -scaffold_v2_65142 1059 -scaffold_v2_65144 1399 -scaffold_v2_65145 971769 -scaffold_v2_65146 910849 -scaffold_v2_65147 313983 -scaffold_v2_65148 306434 -scaffold_v2_65149 224702 -scaffold_v2_65150 404686 -scaffold_v2_65151 280014 -scaffold_v2_65152 199135 -scaffold_v2_65153 165785 -scaffold_v2_65154 164647 -scaffold_v2_65155 130044 -scaffold_v2_65156 116328 -scaffold_v2_65157 183533 -scaffold_v2_65158 203205 -scaffold_v2_65159 145695 -scaffold_v2_65160 109811 -scaffold_v2_65161 57377 -scaffold_v2_65162 159274 -scaffold_v2_65163 76329 -scaffold_v2_65164 59229 -scaffold_v2_65165 36812 -scaffold_v2_65166 97640 -scaffold_v2_65167 40183 -scaffold_v2_65168 20071 -scaffold_v2_65169 33459 -scaffold_v2_65170 19586 -scaffold_v2_65171 20045 -scaffold_v2_65172 19606 -scaffold_v2_65173 88941 -scaffold_v2_65174 41298 -scaffold_v2_65175 26089 -scaffold_v2_65176 30455 -scaffold_v2_65177 21686 -scaffold_v2_65178 23975 -scaffold_v2_65179 41500 -scaffold_v2_65180 38389 -scaffold_v2_65181 13165 -scaffold_v2_65182 12437 -scaffold_v2_65183 14602 -scaffold_v2_65184 13504 -scaffold_v2_65185 9646 -scaffold_v2_65186 12544 -scaffold_v2_65187 29744 -scaffold_v2_65188 16589 -scaffold_v2_65189 15804 -scaffold_v2_65190 32842 -scaffold_v2_65191 23945 -scaffold_v2_65192 33643 -scaffold_v2_65193 19163 -scaffold_v2_65194 42764 -scaffold_v2_65195 6887 -scaffold_v2_65196 19768 -scaffold_v2_65197 18711 -scaffold_v2_65198 30744 -scaffold_v2_65199 16829 -scaffold_v2_65200 32859 -scaffold_v2_65201 21067 -scaffold_v2_65202 6607 -scaffold_v2_65203 12004 -scaffold_v2_65204 25715 -scaffold_v2_65205 11766 -scaffold_v2_65206 14478 -scaffold_v2_65207 11989 -scaffold_v2_65208 9973 -scaffold_v2_65210 21752 -scaffold_v2_65211 26597 -scaffold_v2_65212 18706 -scaffold_v2_65213 20731 -scaffold_v2_65214 26477 -scaffold_v2_65215 6712 -scaffold_v2_65216 8535 -scaffold_v2_65217 6306 -scaffold_v2_65218 9410 -scaffold_v2_65219 9997 -scaffold_v2_65220 16410 -scaffold_v2_65221 9816 -scaffold_v2_65222 12403 -scaffold_v2_65223 4880 -scaffold_v2_65224 16374 -scaffold_v2_65225 13346 -scaffold_v2_65226 4400 -scaffold_v2_65227 6970 -scaffold_v2_65228 4496 -scaffold_v2_65230 10744 -scaffold_v2_65231 9900 -scaffold_v2_65232 37362 -scaffold_v2_65233 29782 -scaffold_v2_65234 6913 -scaffold_v2_65236 14533 -scaffold_v2_65237 11575 -scaffold_v2_65238 8315 -scaffold_v2_65239 5852 -scaffold_v2_65240 4871 -scaffold_v2_65241 4967 -scaffold_v2_65242 13706 -scaffold_v2_65243 4893 -scaffold_v2_65244 10775 -scaffold_v2_65245 4888 -scaffold_v2_65246 5212 -scaffold_v2_65247 3150 -scaffold_v2_65249 4591 -scaffold_v2_65250 38716 -scaffold_v2_65251 22578 -scaffold_v2_65252 17794 -scaffold_v2_65253 17870 -scaffold_v2_65254 3870 -scaffold_v2_65255 3925 -scaffold_v2_65257 13685 -scaffold_v2_65258 5418 -scaffold_v2_65259 4870 -scaffold_v2_65260 4795 -scaffold_v2_65261 10026 -scaffold_v2_65262 5044 -scaffold_v2_65264 6731 -scaffold_v2_65265 11471 -scaffold_v2_65266 2055 -scaffold_v2_65267 3127 -scaffold_v2_65268 7282 -scaffold_v2_65269 6499 -scaffold_v2_65270 1112 -scaffold_v2_65271 1301 -scaffold_v2_65275 1484 -scaffold_v2_65276 1407 -scaffold_v2_65278 1415 -scaffold_v2_65279 1096 -scaffold_v2_65280 1529 -scaffold_v2_65281 2362 -scaffold_v2_65282 1382 -scaffold_v2_65285 2063 -scaffold_v2_65286 1408 -scaffold_v2_65288 1391 -scaffold_v2_65290 1310 -scaffold_v2_65291 1074 -scaffold_v2_65292 5073 -scaffold_v2_65296 1229 -scaffold_v2_65298 1024 -scaffold_v2_65300 1246 -scaffold_v2_65301 1561 -scaffold_v2_65304 1089 -scaffold_v2_65307 1183 -scaffold_v2_65313 5057 -scaffold_v2_65314 1151 -scaffold_v2_65316 1285 -scaffold_v2_65317 1199 -scaffold_v2_65318 39681 -scaffold_v2_65319 23428 -scaffold_v2_65320 1097 -scaffold_v2_65323 1662 -scaffold_v2_65324 1012 -scaffold_v2_65328 1113 -scaffold_v2_65329 1335 -scaffold_v2_65330 2135 -scaffold_v2_65333 1169 -scaffold_v2_65334 1828 -scaffold_v2_65335 3548 -scaffold_v2_65337 1070 -scaffold_v2_65339 1403 -scaffold_v2_65341 1255 -scaffold_v2_65342 3022 -scaffold_v2_65343 3962 -scaffold_v2_65344 1140 -scaffold_v2_65346 1476 -scaffold_v2_65352 1052 -scaffold_v2_65354 1133 -scaffold_v2_65355 2884 -scaffold_v2_65356 2048 -scaffold_v2_65358 1495 -scaffold_v2_65363 1753 -scaffold_v2_65364 1506 -scaffold_v2_65365 1696 -scaffold_v2_65366 1100 -scaffold_v2_65368 1451 -scaffold_v2_65370 1222 -scaffold_v2_65373 1030 -scaffold_v2_65374 1088 -scaffold_v2_65376 1407 -scaffold_v2_65377 1100 -scaffold_v2_65379 1493 -scaffold_v2_65380 1073 -scaffold_v2_65382 3202 -scaffold_v2_65387 2738 -scaffold_v2_65388 1002 -scaffold_v2_65390 1526 -scaffold_v2_65391 1409 -scaffold_v2_65392 1346 -scaffold_v2_65393 1099 -scaffold_v2_65397 1164 -scaffold_v2_65399 1444 -scaffold_v2_65400 1132 -scaffold_v2_65401 1456 -scaffold_v2_65402 1224 -scaffold_v2_65404 1859 -scaffold_v2_65405 1355 -scaffold_v2_65408 1435 -scaffold_v2_65409 1500 -scaffold_v2_65410 1237 -scaffold_v2_65411 1189 -scaffold_v2_65412 32757 -scaffold_v2_65416 1431 -scaffold_v2_65417 1024 -scaffold_v2_65418 1130 -scaffold_v2_65422 5818 -scaffold_v2_65424 2096 -scaffold_v2_65425 5244 -scaffold_v2_65426 1138 -scaffold_v2_65427 1185 -scaffold_v2_65428 3553 -scaffold_v2_65429 1281 -scaffold_v2_65433 8188 -scaffold_v2_65435 2057 -scaffold_v2_65436 1297 -scaffold_v2_65437 1249 -scaffold_v2_65438 1700 -scaffold_v2_65440 1058 -scaffold_v2_65443 1798 -scaffold_v2_65446 1064 -scaffold_v2_65452 1245 -scaffold_v2_65456 1063 -scaffold_v2_65460 1454 -scaffold_v2_65462 2229 -scaffold_v2_65463 1022 -scaffold_v2_65464 1997 -scaffold_v2_65465 1354 -scaffold_v2_65466 4530 -scaffold_v2_65470 1131 -scaffold_v2_65472 1225 -scaffold_v2_65473 1443 -scaffold_v2_65474 1130 -scaffold_v2_65476 1413 -scaffold_v2_65480 1320 -scaffold_v2_65487 1795 -scaffold_v2_65489 1046 -scaffold_v2_65491 9046 -scaffold_v2_65492 1495 -scaffold_v2_65493 7353 -scaffold_v2_65494 4437 -scaffold_v2_65495 6922 -scaffold_v2_65496 1417 -scaffold_v2_65497 1211 -scaffold_v2_65498 1528 -scaffold_v2_65500 1090 -scaffold_v2_65501 1349 -scaffold_v2_65503 2665 -scaffold_v2_65505 1496 -scaffold_v2_65506 1217 -scaffold_v2_65516 1299 -scaffold_v2_65522 1036 -scaffold_v2_65523 1605 -scaffold_v2_65525 9593 -scaffold_v2_65531 1006 -scaffold_v2_65532 1493 -scaffold_v2_65533 3129 -scaffold_v2_65534 1567 -scaffold_v2_65535 1088 -scaffold_v2_65536 2248 -scaffold_v2_65537 1094 -scaffold_v2_65538 1014 -scaffold_v2_65539 1272 -scaffold_v2_65542 1074 -scaffold_v2_65544 1476 -scaffold_v2_65545 1003 -scaffold_v2_65548 1262 -scaffold_v2_65549 1618 -scaffold_v2_65553 5678 -scaffold_v2_65555 1153 -scaffold_v2_65559 1613 -scaffold_v2_65561 1551 -scaffold_v2_65563 1388 -scaffold_v2_65564 1005 -scaffold_v2_65565 1259 -scaffold_v2_65566 1294 -scaffold_v2_65567 1001 -scaffold_v2_65568 1311 -scaffold_v2_65569 1346 -scaffold_v2_65570 1355 -scaffold_v2_65571 1336 -scaffold_v2_65572 1403 -scaffold_v2_65573 1185 -scaffold_v2_65575 1477 -scaffold_v2_65576 1397 -scaffold_v2_65579 1114 -scaffold_v2_65581 1064 -scaffold_v2_65582 1195 -scaffold_v2_65584 6884 -scaffold_v2_65585 1249 -scaffold_v2_65586 3123 -scaffold_v2_65587 28543 -scaffold_v2_65588 8119 -scaffold_v2_65596 1449 -scaffold_v2_65597 1221 -scaffold_v2_65602 2297 -scaffold_v2_65603 1112 -scaffold_v2_65604 2463 -scaffold_v2_65605 2158 -scaffold_v2_65606 1222 -scaffold_v2_65607 1236 -scaffold_v2_65609 1053 -scaffold_v2_65610 1373 -scaffold_v2_65615 6034 -scaffold_v2_65616 9751 -scaffold_v2_65617 1260 -scaffold_v2_65620 1066 -scaffold_v2_65623 1528 -scaffold_v2_65624 2394 -scaffold_v2_65625 4899 -scaffold_v2_65627 1371 -scaffold_v2_65628 1629 -scaffold_v2_65631 13394 -scaffold_v2_65633 1276 -scaffold_v2_65634 1299 -scaffold_v2_65635 1063 -scaffold_v2_65639 1673 -scaffold_v2_65643 1513 -scaffold_v2_65647 1329 -scaffold_v2_65648 1084 -scaffold_v2_65649 1444 -scaffold_v2_65650 2078 -scaffold_v2_65651 5157 -scaffold_v2_65652 1242 -scaffold_v2_65655 1036 -scaffold_v2_65658 14819 -scaffold_v2_65659 1030 -scaffold_v2_65661 1312 -scaffold_v2_65662 1140 -scaffold_v2_65663 1272 -scaffold_v2_65664 1007 -scaffold_v2_65665 1273 -scaffold_v2_65666 1133 -scaffold_v2_65667 1078 -scaffold_v2_65669 1203 -scaffold_v2_65670 1322 -scaffold_v2_65671 4409 -scaffold_v2_65672 1277 -scaffold_v2_65676 1115 -scaffold_v2_65677 1589 -scaffold_v2_65679 1377 -scaffold_v2_65680 8260 -scaffold_v2_65681 1042 -scaffold_v2_65682 1336 -scaffold_v2_65683 1235 -scaffold_v2_65686 1167 -scaffold_v2_65687 2230 -scaffold_v2_65688 1402 -scaffold_v2_65689 7696 -scaffold_v2_65690 1422 -scaffold_v2_65691 1375 -scaffold_v2_65692 1142 -scaffold_v2_65695 1218 -scaffold_v2_65696 1159 -scaffold_v2_65697 1070 -scaffold_v2_65698 1188 -scaffold_v2_65700 1554 -scaffold_v2_65701 1306 -scaffold_v2_65702 1297 -scaffold_v2_65703 1316 -scaffold_v2_65704 2359 -scaffold_v2_65705 1251 -scaffold_v2_65706 1138 -scaffold_v2_65707 1462 -scaffold_v2_65708 2039 -scaffold_v2_65709 16716 -scaffold_v2_65714 22287 -scaffold_v2_65715 1581 -scaffold_v2_65719 2185 -scaffold_v2_65720 1298 -scaffold_v2_65721 1135 -scaffold_v2_65722 1048 -scaffold_v2_65724 1390 -scaffold_v2_65727 2588 -scaffold_v2_65728 1571 -scaffold_v2_65729 7437 -scaffold_v2_65730 2161 -scaffold_v2_65734 1171 -scaffold_v2_65735 1207 -scaffold_v2_65736 1215 -scaffold_v2_65741 1251 -scaffold_v2_65742 1159 -scaffold_v2_65743 1606 -scaffold_v2_65744 1097 -scaffold_v2_65749 1562 -scaffold_v2_65751 1059 -scaffold_v2_65753 1516 -scaffold_v2_65754 1502 -scaffold_v2_65756 1011 -scaffold_v2_65758 1143 -scaffold_v2_65759 1312 -scaffold_v2_65761 1855 -scaffold_v2_65762 1136 -scaffold_v2_65763 1457 -scaffold_v2_65765 1377 -scaffold_v2_65766 1480 -scaffold_v2_65768 1036 -scaffold_v2_65769 1479 -scaffold_v2_65771 1951 -scaffold_v2_65772 1120 -scaffold_v2_65773 1584 -scaffold_v2_65774 1145 -scaffold_v2_65776 7853 -scaffold_v2_65777 1388 -scaffold_v2_65778 1186 -scaffold_v2_65780 1233 -scaffold_v2_65781 1277 -scaffold_v2_65784 5992 -scaffold_v2_65785 1026 -scaffold_v2_65786 1340 -scaffold_v2_65787 1798 -scaffold_v2_65788 7565 -scaffold_v2_65789 4878 -scaffold_v2_65790 1416 -scaffold_v2_65792 1408 -scaffold_v2_65796 1213 -scaffold_v2_65798 1343 -scaffold_v2_65799 3308 -scaffold_v2_65801 1208 -scaffold_v2_65802 1336 -scaffold_v2_65803 1015 -scaffold_v2_65804 1306 -scaffold_v2_65805 1297 -scaffold_v2_65807 1472 -scaffold_v2_65810 1004 -scaffold_v2_65811 1015 -scaffold_v2_65813 1288 -scaffold_v2_65819 1893 -scaffold_v2_65820 1101 -scaffold_v2_65821 1527 -scaffold_v2_65822 1059 -scaffold_v2_65823 11965 -scaffold_v2_65826 1190 -scaffold_v2_65827 1639 -scaffold_v2_65832 1296 -scaffold_v2_65833 1054 -scaffold_v2_65835 1185 -scaffold_v2_65837 1128 -scaffold_v2_65840 1419 -scaffold_v2_65841 1542 -scaffold_v2_65845 1055 -scaffold_v2_65846 1515 -scaffold_v2_65847 1440 -scaffold_v2_65848 4514 -scaffold_v2_65849 1273 -scaffold_v2_65850 1305 -scaffold_v2_65854 1002 -scaffold_v2_65855 1061 -scaffold_v2_65857 1015 -scaffold_v2_65858 6302 -scaffold_v2_65860 1728 -scaffold_v2_65861 1688 -scaffold_v2_65864 3416 -scaffold_v2_65865 2043 -scaffold_v2_65866 1372 -scaffold_v2_65867 3458 -scaffold_v2_65869 2242 -scaffold_v2_65870 961760 -scaffold_v2_65871 560870 -scaffold_v2_65872 433308 -scaffold_v2_65873 212404 -scaffold_v2_65874 349011 -scaffold_v2_65875 217191 -scaffold_v2_65876 167273 -scaffold_v2_65877 183206 -scaffold_v2_65878 166705 -scaffold_v2_65879 144590 -scaffold_v2_65880 268591 -scaffold_v2_65881 67431 -scaffold_v2_65882 96545 -scaffold_v2_65883 69819 -scaffold_v2_65884 106948 -scaffold_v2_65885 81899 -scaffold_v2_65886 89004 -scaffold_v2_65887 60436 -scaffold_v2_65888 104349 -scaffold_v2_65889 54643 -scaffold_v2_65890 42952 -scaffold_v2_65891 38657 -scaffold_v2_65892 63561 -scaffold_v2_65893 145095 -scaffold_v2_65894 40110 -scaffold_v2_65895 27417 -scaffold_v2_65896 28339 -scaffold_v2_65897 42832 -scaffold_v2_65898 18536 -scaffold_v2_65899 20452 -scaffold_v2_65900 31530 -scaffold_v2_65901 38956 -scaffold_v2_65902 24153 -scaffold_v2_65903 35084 -scaffold_v2_65904 31256 -scaffold_v2_65905 21602 -scaffold_v2_65906 32076 -scaffold_v2_65907 44937 -scaffold_v2_65908 22208 -scaffold_v2_65909 28707 -scaffold_v2_65910 29047 -scaffold_v2_65911 10941 -scaffold_v2_65912 21868 -scaffold_v2_65913 11382 -scaffold_v2_65914 10010 -scaffold_v2_65915 22836 -scaffold_v2_65916 13725 -scaffold_v2_65917 33909 -scaffold_v2_65918 9820 -scaffold_v2_65919 23567 -scaffold_v2_65920 10170 -scaffold_v2_65921 18364 -scaffold_v2_65922 8773 -scaffold_v2_65923 16858 -scaffold_v2_65924 20384 -scaffold_v2_65925 8448 -scaffold_v2_65926 16035 -scaffold_v2_65927 37309 -scaffold_v2_65928 60740 -scaffold_v2_65929 6482 -scaffold_v2_65930 15593 -scaffold_v2_65931 14426 -scaffold_v2_65932 49702 -scaffold_v2_65933 14520 -scaffold_v2_65935 14014 -scaffold_v2_65936 11457 -scaffold_v2_65937 5835 -scaffold_v2_65938 15171 -scaffold_v2_65939 9824 -scaffold_v2_65940 11117 -scaffold_v2_65941 22395 -scaffold_v2_65942 12409 -scaffold_v2_65943 4957 -scaffold_v2_65944 14883 -scaffold_v2_65945 8415 -scaffold_v2_65947 7548 -scaffold_v2_65948 2334 -scaffold_v2_65949 15396 -scaffold_v2_65950 28407 -scaffold_v2_65951 6429 -scaffold_v2_65952 8755 -scaffold_v2_65953 13412 -scaffold_v2_65954 7720 -scaffold_v2_65955 9077 -scaffold_v2_65956 3693 -scaffold_v2_65957 5508 -scaffold_v2_65958 4398 -scaffold_v2_65959 4739 -scaffold_v2_65960 4864 -scaffold_v2_65961 4350 -scaffold_v2_65962 16077 -scaffold_v2_65964 14198 -scaffold_v2_65965 4008 -scaffold_v2_65966 5124 -scaffold_v2_65967 3418 -scaffold_v2_65968 4189 -scaffold_v2_65969 4042 -scaffold_v2_65970 6384 -scaffold_v2_65971 62795 -scaffold_v2_65973 6806 -scaffold_v2_65974 13644 -scaffold_v2_65975 4878 -scaffold_v2_65976 4303 -scaffold_v2_65977 20656 -scaffold_v2_65978 5406 -scaffold_v2_65979 5011 -scaffold_v2_65981 3699 -scaffold_v2_65982 17568 -scaffold_v2_65983 6105 -scaffold_v2_65984 15045 -scaffold_v2_65985 16487 -scaffold_v2_65986 29425 -scaffold_v2_65987 26183 -scaffold_v2_65988 20668 -scaffold_v2_65989 16528 -scaffold_v2_65990 10772 -scaffold_v2_65991 6143 -scaffold_v2_65992 3090 -scaffold_v2_65993 8245 -scaffold_v2_65994 26929 -scaffold_v2_65995 38721 -scaffold_v2_65996 7413 -scaffold_v2_65997 4634 -scaffold_v2_65998 24841 -scaffold_v2_65999 9847 -scaffold_v2_66000 9380 -scaffold_v2_66001 5994 -scaffold_v2_66002 29158 -scaffold_v2_66003 4091 -scaffold_v2_66004 3430 -scaffold_v2_66005 29179 -scaffold_v2_66006 5870 -scaffold_v2_66007 4616 -scaffold_v2_66008 35694 -scaffold_v2_66009 19608 -scaffold_v2_66010 4439 -scaffold_v2_66011 6316 -scaffold_v2_66012 6776 -scaffold_v2_66013 11487 -scaffold_v2_66014 3668 -scaffold_v2_66015 3889 -scaffold_v2_66016 7593 -scaffold_v2_66017 3945 -scaffold_v2_66018 6641 -scaffold_v2_66019 11648 -scaffold_v2_66020 19536 -scaffold_v2_66021 12194 -scaffold_v2_66022 21844 -scaffold_v2_66023 4319 -scaffold_v2_66024 4763 -scaffold_v2_66025 15053 -scaffold_v2_66026 3876 -scaffold_v2_66027 14763 -scaffold_v2_66028 9360 -scaffold_v2_66029 4888 -scaffold_v2_66030 3836 -scaffold_v2_66031 1606 -scaffold_v2_66034 1343 -scaffold_v2_66036 3670 -scaffold_v2_66037 1475 -scaffold_v2_66039 1717 -scaffold_v2_66040 1265 -scaffold_v2_66041 1226 -scaffold_v2_66045 1292 -scaffold_v2_66047 4729 -scaffold_v2_66050 2516 -scaffold_v2_66053 1022 -scaffold_v2_66054 1164 -scaffold_v2_66055 1667 -scaffold_v2_66058 1421 -scaffold_v2_66060 1013 -scaffold_v2_66062 4797 -scaffold_v2_66066 15931 -scaffold_v2_66069 1008 -scaffold_v2_66070 1393 -scaffold_v2_66071 1083 -scaffold_v2_66072 5157 -scaffold_v2_66073 1503 -scaffold_v2_66075 1800 -scaffold_v2_66076 6814 -scaffold_v2_66079 1023 -scaffold_v2_66082 1028 -scaffold_v2_66084 1555 -scaffold_v2_66085 1345 -scaffold_v2_66091 1872 -scaffold_v2_66092 1048 -scaffold_v2_66094 6947 -scaffold_v2_66095 1453 -scaffold_v2_66097 1265 -scaffold_v2_66098 1147 -scaffold_v2_66101 1089 -scaffold_v2_66102 1100 -scaffold_v2_66104 2910 -scaffold_v2_66105 2460 -scaffold_v2_66111 1269 -scaffold_v2_66112 1577 -scaffold_v2_66114 2139 -scaffold_v2_66115 25926 -scaffold_v2_66117 1132 -scaffold_v2_66118 2122 -scaffold_v2_66119 1065 -scaffold_v2_66121 1852 -scaffold_v2_66122 7159 -scaffold_v2_66123 1448 -scaffold_v2_66126 2634 -scaffold_v2_66128 1229 -scaffold_v2_66131 4882 -scaffold_v2_66132 1034 -scaffold_v2_66136 1190 -scaffold_v2_66137 21967 -scaffold_v2_66138 8649 -scaffold_v2_66139 1427 -scaffold_v2_66140 3948 -scaffold_v2_66142 1666 -scaffold_v2_66144 1206 -scaffold_v2_66147 1106 -scaffold_v2_66151 1466 -scaffold_v2_66154 1437 -scaffold_v2_66155 1365 -scaffold_v2_66157 1106 -scaffold_v2_66159 1688 -scaffold_v2_66163 1246 -scaffold_v2_66164 1097 -scaffold_v2_66166 1005 -scaffold_v2_66167 2048 -scaffold_v2_66168 1469 -scaffold_v2_66170 1767 -scaffold_v2_66172 1416 -scaffold_v2_66173 1117 -scaffold_v2_66178 1724 -scaffold_v2_66179 1715 -scaffold_v2_66181 1207 -scaffold_v2_66182 8738 -scaffold_v2_66184 1103 -scaffold_v2_66186 2831 -scaffold_v2_66187 1001 -scaffold_v2_66188 1843 -scaffold_v2_66189 39951 -scaffold_v2_66190 1121 -scaffold_v2_66192 1486 -scaffold_v2_66193 1118 -scaffold_v2_66194 3280 -scaffold_v2_66198 2532 -scaffold_v2_66199 1750 -scaffold_v2_66200 4179 -scaffold_v2_66202 1153 -scaffold_v2_66205 1297 -scaffold_v2_66206 1187 -scaffold_v2_66209 1171 -scaffold_v2_66210 1124 -scaffold_v2_66214 1010 -scaffold_v2_66220 1115 -scaffold_v2_66221 2020 -scaffold_v2_66222 1184 -scaffold_v2_66224 1300 -scaffold_v2_66225 1343 -scaffold_v2_66226 1002 -scaffold_v2_66228 2003 -scaffold_v2_66229 1175 -scaffold_v2_66230 1286 -scaffold_v2_66232 2003 -scaffold_v2_66233 1307 -scaffold_v2_66235 1379 -scaffold_v2_66241 7855 -scaffold_v2_66242 1051 -scaffold_v2_66243 3431 -scaffold_v2_66244 1003 -scaffold_v2_66245 1299 -scaffold_v2_66247 1044 -scaffold_v2_66250 1283 -scaffold_v2_66251 1313 -scaffold_v2_66252 1127 -scaffold_v2_66253 1092 -scaffold_v2_66255 1413 -scaffold_v2_66258 1490 -scaffold_v2_66259 1237 -scaffold_v2_66260 9723 -scaffold_v2_66263 2726 -scaffold_v2_66264 1231 -scaffold_v2_66266 4290 -scaffold_v2_66267 1322 -scaffold_v2_66269 1371 -scaffold_v2_66271 1424 -scaffold_v2_66274 1020 -scaffold_v2_66275 3407 -scaffold_v2_66276 1303 -scaffold_v2_66278 1398 -scaffold_v2_66280 1036 -scaffold_v2_66282 1139 -scaffold_v2_66283 1618 -scaffold_v2_66284 3795 -scaffold_v2_66286 1219 -scaffold_v2_66288 1338 -scaffold_v2_66289 1159 -scaffold_v2_66291 2798 -scaffold_v2_66292 1352 -scaffold_v2_66296 4153 -scaffold_v2_66297 1464 -scaffold_v2_66303 1039 -scaffold_v2_66305 19477 -scaffold_v2_66306 35823 -scaffold_v2_66307 1413 -scaffold_v2_66311 1371 -scaffold_v2_66313 5218 -scaffold_v2_66314 1553 -scaffold_v2_66316 1037 -scaffold_v2_66317 16188 -scaffold_v2_66318 9226 -scaffold_v2_66319 4628 -scaffold_v2_66320 8277 -scaffold_v2_66325 1064 -scaffold_v2_66326 1467 -scaffold_v2_66334 1597 -scaffold_v2_66336 1281 -scaffold_v2_66337 1567 -scaffold_v2_66338 1679 -scaffold_v2_66339 1870 -scaffold_v2_66341 16438 -scaffold_v2_66343 4070 -scaffold_v2_66345 1009 -scaffold_v2_66346 1751 -scaffold_v2_66348 3841 -scaffold_v2_66349 1061 -scaffold_v2_66353 1117 -scaffold_v2_66354 1161 -scaffold_v2_66355 1677 -scaffold_v2_66356 1325 -scaffold_v2_66357 1237 -scaffold_v2_66359 8963 -scaffold_v2_66360 1531 -scaffold_v2_66365 1469 -scaffold_v2_66367 5975 -scaffold_v2_66368 11367 -scaffold_v2_66370 1167 -scaffold_v2_66371 2565 -scaffold_v2_66372 1026 -scaffold_v2_66373 1160 -scaffold_v2_66375 8998 -scaffold_v2_66378 1128 -scaffold_v2_66379 2369 -scaffold_v2_66380 1121 -scaffold_v2_66381 2028 -scaffold_v2_66384 1174 -scaffold_v2_66388 1574 -scaffold_v2_66389 1409 -scaffold_v2_66390 1268 -scaffold_v2_66395 1352 -scaffold_v2_66396 1288 -scaffold_v2_66398 1055 -scaffold_v2_66399 1131 -scaffold_v2_66400 3627 -scaffold_v2_66401 1787 -scaffold_v2_66402 5185 -scaffold_v2_66403 1053 -scaffold_v2_66404 1106 -scaffold_v2_66405 1876 -scaffold_v2_66406 1341 -scaffold_v2_66407 2210 -scaffold_v2_66408 1279 -scaffold_v2_66410 4338 -scaffold_v2_66411 1093 -scaffold_v2_66413 1103 -scaffold_v2_66414 3048 -scaffold_v2_66415 2015 -scaffold_v2_66416 1275 -scaffold_v2_66417 1894 -scaffold_v2_66418 1381 -scaffold_v2_66419 1157 -scaffold_v2_66420 1101 -scaffold_v2_66422 1305 -scaffold_v2_66426 3862 -scaffold_v2_66430 1438 -scaffold_v2_66431 1096 -scaffold_v2_66434 1252 -scaffold_v2_66435 1087 -scaffold_v2_66437 1396 -scaffold_v2_66438 1121 -scaffold_v2_66440 1715 -scaffold_v2_66441 1041 -scaffold_v2_66444 1519 -scaffold_v2_66445 1018 -scaffold_v2_66448 1308 -scaffold_v2_66450 23713 -scaffold_v2_66452 1024 -scaffold_v2_66456 1538 -scaffold_v2_66457 9757 -scaffold_v2_66459 1631 -scaffold_v2_66460 1466 -scaffold_v2_66461 1111 -scaffold_v2_66462 1138 -scaffold_v2_66463 1130 -scaffold_v2_66464 1288 -scaffold_v2_66465 1515 -scaffold_v2_66469 1355 -scaffold_v2_66470 1263 -scaffold_v2_66471 2152 -scaffold_v2_66472 2193 -scaffold_v2_66476 1455 -scaffold_v2_66481 1081 -scaffold_v2_66483 1379 -scaffold_v2_66484 3559 -scaffold_v2_66485 1115 -scaffold_v2_66486 3040 -scaffold_v2_66489 1115 -scaffold_v2_66491 1117 -scaffold_v2_66492 2702 -scaffold_v2_66494 42138 -scaffold_v2_66495 1456 -scaffold_v2_66497 1068 -scaffold_v2_66499 1146 -scaffold_v2_66501 1064 -scaffold_v2_66502 1436 -scaffold_v2_66503 1135 -scaffold_v2_66504 1805 -scaffold_v2_66505 1213 -scaffold_v2_66506 1715 -scaffold_v2_66507 1915 -scaffold_v2_66508 1240 -scaffold_v2_66510 5348 -scaffold_v2_66511 1742 -scaffold_v2_66512 1771 -scaffold_v2_66517 1214 -scaffold_v2_66518 1866 -scaffold_v2_66520 1755 -scaffold_v2_66521 1442 -scaffold_v2_66522 3486 -scaffold_v2_66523 1420 -scaffold_v2_66525 1151 -scaffold_v2_66526 1255 -scaffold_v2_66528 6088 -scaffold_v2_66529 1330 -scaffold_v2_66530 1620 -scaffold_v2_66531 1321 -scaffold_v2_66533 2051 -scaffold_v2_66534 4435 -scaffold_v2_66536 1037 -scaffold_v2_66542 1027 -scaffold_v2_66543 3665 -scaffold_v2_66544 1122 -scaffold_v2_66545 1141 -scaffold_v2_66547 24245 -scaffold_v2_66548 1020 -scaffold_v2_66550 2447 -scaffold_v2_66551 1356 -scaffold_v2_66552 6133 -scaffold_v2_66553 5514 -scaffold_v2_66556 1140 -scaffold_v2_66559 1014 -scaffold_v2_66561 1085 -scaffold_v2_66562 1615 -scaffold_v2_66563 1193 -scaffold_v2_66565 1120 -scaffold_v2_66567 1061 -scaffold_v2_66568 1113 -scaffold_v2_66573 1052 -scaffold_v2_66576 1326 -scaffold_v2_66577 4727 -scaffold_v2_66578 5312 -scaffold_v2_66579 1066 -scaffold_v2_66583 1109 -scaffold_v2_66586 2250 -scaffold_v2_66587 1004 -scaffold_v2_66590 1064 -scaffold_v2_66594 1481 -scaffold_v2_66597 1071 -scaffold_v2_66598 5437 -scaffold_v2_66599 1647 -scaffold_v2_66600 1392 -scaffold_v2_66604 1212 -scaffold_v2_66605 1147 -scaffold_v2_66606 8307 -scaffold_v2_66609 1277 -scaffold_v2_66611 1065 -scaffold_v2_66612 2019 -scaffold_v2_66618 1233 -scaffold_v2_66619 1427 -scaffold_v2_66620 1428 -scaffold_v2_66621 1086 -scaffold_v2_66623 1000 -scaffold_v2_66624 1197 -scaffold_v2_66625 10780 -scaffold_v2_66628 1229 -scaffold_v2_66629 1529 -scaffold_v2_66630 2805 -scaffold_v2_66635 1302 -scaffold_v2_66636 1558 -scaffold_v2_66640 1152 -scaffold_v2_66644 20378 -scaffold_v2_66645 1423 -scaffold_v2_66646 1584 -scaffold_v2_66647 1065 -scaffold_v2_66648 318112 -scaffold_v2_66649 372069 -scaffold_v2_66650 205522 -scaffold_v2_66651 228749 -scaffold_v2_66652 252106 -scaffold_v2_66653 262096 -scaffold_v2_66654 157918 -scaffold_v2_66655 208504 -scaffold_v2_66656 150940 -scaffold_v2_66657 187146 -scaffold_v2_66658 97566 -scaffold_v2_66659 96415 -scaffold_v2_66660 79584 -scaffold_v2_66661 83518 -scaffold_v2_66662 70978 -scaffold_v2_66663 130238 -scaffold_v2_66664 84005 -scaffold_v2_66665 70346 -scaffold_v2_66666 71931 -scaffold_v2_66667 86879 -scaffold_v2_66668 39033 -scaffold_v2_66669 70952 -scaffold_v2_66670 41327 -scaffold_v2_66671 77977 -scaffold_v2_66672 61854 -scaffold_v2_66673 52551 -scaffold_v2_66674 26607 -scaffold_v2_66675 45537 -scaffold_v2_66676 114263 -scaffold_v2_66677 36023 -scaffold_v2_66678 59311 -scaffold_v2_66679 23766 -scaffold_v2_66680 44214 -scaffold_v2_66681 93817 -scaffold_v2_66682 68128 -scaffold_v2_66683 22971 -scaffold_v2_66684 44395 -scaffold_v2_66685 28826 -scaffold_v2_66686 57215 -scaffold_v2_66687 27205 -scaffold_v2_66688 19392 -scaffold_v2_66689 21795 -scaffold_v2_66690 29748 -scaffold_v2_66691 56258 -scaffold_v2_66692 64127 -scaffold_v2_66693 15362 -scaffold_v2_66694 14302 -scaffold_v2_66695 9636 -scaffold_v2_66696 30522 -scaffold_v2_66697 28995 -scaffold_v2_66698 13172 -scaffold_v2_66699 21244 -scaffold_v2_66700 27589 -scaffold_v2_66701 17080 -scaffold_v2_66702 19552 -scaffold_v2_66703 36300 -scaffold_v2_66704 13360 -scaffold_v2_66705 17620 -scaffold_v2_66706 29093 -scaffold_v2_66707 15855 -scaffold_v2_66708 10994 -scaffold_v2_66709 10513 -scaffold_v2_66710 21021 -scaffold_v2_66711 10640 -scaffold_v2_66712 18655 -scaffold_v2_66713 14974 -scaffold_v2_66714 12658 -scaffold_v2_66715 9141 -scaffold_v2_66716 31403 -scaffold_v2_66717 16753 -scaffold_v2_66718 16420 -scaffold_v2_66719 13378 -scaffold_v2_66720 18381 -scaffold_v2_66721 60786 -scaffold_v2_66722 18860 -scaffold_v2_66723 9670 -scaffold_v2_66724 36733 -scaffold_v2_66725 21580 -scaffold_v2_66726 39913 -scaffold_v2_66727 32861 -scaffold_v2_66728 10456 -scaffold_v2_66729 27914 -scaffold_v2_66730 8011 -scaffold_v2_66731 10973 -scaffold_v2_66732 7488 -scaffold_v2_66733 9636 -scaffold_v2_66734 21723 -scaffold_v2_66735 5749 -scaffold_v2_66736 20555 -scaffold_v2_66737 42097 -scaffold_v2_66738 24684 -scaffold_v2_66739 13079 -scaffold_v2_66740 20252 -scaffold_v2_66741 10308 -scaffold_v2_66742 11041 -scaffold_v2_66743 25033 -scaffold_v2_66744 10302 -scaffold_v2_66745 29650 -scaffold_v2_66746 5772 -scaffold_v2_66747 12430 -scaffold_v2_66748 4313 -scaffold_v2_66749 10656 -scaffold_v2_66750 7556 -scaffold_v2_66751 14917 -scaffold_v2_66752 8620 -scaffold_v2_66753 5916 -scaffold_v2_66754 3776 -scaffold_v2_66755 11803 -scaffold_v2_66756 16096 -scaffold_v2_66757 4342 -scaffold_v2_66758 10378 -scaffold_v2_66759 24823 -scaffold_v2_66760 4033 -scaffold_v2_66761 5243 -scaffold_v2_66762 7336 -scaffold_v2_66763 11534 -scaffold_v2_66764 4582 -scaffold_v2_66765 22156 -scaffold_v2_66766 7737 -scaffold_v2_66767 13979 -scaffold_v2_66768 5050 -scaffold_v2_66769 4736 -scaffold_v2_66770 8532 -scaffold_v2_66771 4628 -scaffold_v2_66772 18845 -scaffold_v2_66773 23182 -scaffold_v2_66774 22091 -scaffold_v2_66775 4167 -scaffold_v2_66776 4835 -scaffold_v2_66777 9305 -scaffold_v2_66778 3830 -scaffold_v2_66779 5547 -scaffold_v2_66780 13041 -scaffold_v2_66781 32133 -scaffold_v2_66782 21297 -scaffold_v2_66783 4308 -scaffold_v2_66785 12073 -scaffold_v2_66786 5066 -scaffold_v2_66787 3791 -scaffold_v2_66788 8362 -scaffold_v2_66789 4028 -scaffold_v2_66790 14421 -scaffold_v2_66791 18081 -scaffold_v2_66792 5885 -scaffold_v2_66793 6529 -scaffold_v2_66794 4021 -scaffold_v2_66795 2531 -scaffold_v2_66796 3595 -scaffold_v2_66797 5916 -scaffold_v2_66798 3969 -scaffold_v2_66799 5233 -scaffold_v2_66800 7457 -scaffold_v2_66801 3978 -scaffold_v2_66802 11883 -scaffold_v2_66803 14736 -scaffold_v2_66804 4342 -scaffold_v2_66805 7604 -scaffold_v2_66806 5667 -scaffold_v2_66807 4398 -scaffold_v2_66808 13819 -scaffold_v2_66809 18810 -scaffold_v2_66810 4604 -scaffold_v2_66811 7511 -scaffold_v2_66812 3256 -scaffold_v2_66813 4095 -scaffold_v2_66814 6533 -scaffold_v2_66815 4896 -scaffold_v2_66816 4971 -scaffold_v2_66817 20923 -scaffold_v2_66818 7122 -scaffold_v2_66819 5026 -scaffold_v2_66820 5570 -scaffold_v2_66821 25312 -scaffold_v2_66822 13003 -scaffold_v2_66823 31736 -scaffold_v2_66824 2919 -scaffold_v2_66825 4292 -scaffold_v2_66826 3720 -scaffold_v2_66827 2956 -scaffold_v2_66828 4498 -scaffold_v2_66829 3588 -scaffold_v2_66830 9477 -scaffold_v2_66831 5566 -scaffold_v2_66833 3979 -scaffold_v2_66834 1514 -scaffold_v2_66836 1254 -scaffold_v2_66837 1273 -scaffold_v2_66840 1108 -scaffold_v2_66842 1198 -scaffold_v2_66843 11982 -scaffold_v2_66845 1168 -scaffold_v2_66849 1037 -scaffold_v2_66851 1346 -scaffold_v2_66853 5453 -scaffold_v2_66854 1238 -scaffold_v2_66857 1187 -scaffold_v2_66858 1058 -scaffold_v2_66859 1174 -scaffold_v2_66860 1986 -scaffold_v2_66861 1287 -scaffold_v2_66866 1204 -scaffold_v2_66867 1244 -scaffold_v2_66869 1040 -scaffold_v2_66872 11567 -scaffold_v2_66873 1255 -scaffold_v2_66874 1047 -scaffold_v2_66875 3964 -scaffold_v2_66876 1683 -scaffold_v2_66878 1129 -scaffold_v2_66880 1094 -scaffold_v2_66881 1167 -scaffold_v2_66882 1510 -scaffold_v2_66883 1798 -scaffold_v2_66884 1122 -scaffold_v2_66885 1362 -scaffold_v2_66889 1288 -scaffold_v2_66890 1113 -scaffold_v2_66891 1266 -scaffold_v2_66893 3298 -scaffold_v2_66895 4046 -scaffold_v2_66896 3690 -scaffold_v2_66897 1626 -scaffold_v2_66898 1193 -scaffold_v2_66899 1030 -scaffold_v2_66903 1993 -scaffold_v2_66904 1892 -scaffold_v2_66905 1039 -scaffold_v2_66906 1009 -scaffold_v2_66908 1338 -scaffold_v2_66909 2495 -scaffold_v2_66911 1415 -scaffold_v2_66915 1723 -scaffold_v2_66917 1210 -scaffold_v2_66918 1026 -scaffold_v2_66919 1269 -scaffold_v2_66921 5222 -scaffold_v2_66922 3887 -scaffold_v2_66927 1419 -scaffold_v2_66928 1047 -scaffold_v2_66931 1875 -scaffold_v2_66933 1672 -scaffold_v2_66934 1001 -scaffold_v2_66935 1135 -scaffold_v2_66940 3140 -scaffold_v2_66941 1060 -scaffold_v2_66944 1403 -scaffold_v2_66946 2047 -scaffold_v2_66948 3627 -scaffold_v2_66952 1009 -scaffold_v2_66953 1158 -scaffold_v2_66954 1926 -scaffold_v2_66955 19623 -scaffold_v2_66957 1461 -scaffold_v2_66958 1153 -scaffold_v2_66962 1412 -scaffold_v2_66963 1625 -scaffold_v2_66964 11013 -scaffold_v2_66970 1035 -scaffold_v2_66971 1295 -scaffold_v2_66972 2325 -scaffold_v2_66974 2207 -scaffold_v2_66976 1022 -scaffold_v2_66977 1547 -scaffold_v2_66980 1095 -scaffold_v2_66983 2418 -scaffold_v2_66986 1036 -scaffold_v2_66987 1010 -scaffold_v2_66990 1062 -scaffold_v2_66992 1128 -scaffold_v2_66993 1232 -scaffold_v2_66994 2943 -scaffold_v2_66995 1310 -scaffold_v2_66996 1335 -scaffold_v2_66997 1035 -scaffold_v2_67002 1613 -scaffold_v2_67004 1273 -scaffold_v2_67005 1131 -scaffold_v2_67006 2009 -scaffold_v2_67007 1333 -scaffold_v2_67008 1017 -scaffold_v2_67010 1166 -scaffold_v2_67016 1532 -scaffold_v2_67017 1047 -scaffold_v2_67018 9128 -scaffold_v2_67020 2294 -scaffold_v2_67021 1216 -scaffold_v2_67022 2140 -scaffold_v2_67023 1857 -scaffold_v2_67024 2630 -scaffold_v2_67025 1465 -scaffold_v2_67027 1095 -scaffold_v2_67029 1422 -scaffold_v2_67031 1503 -scaffold_v2_67032 1288 -scaffold_v2_67033 1070 -scaffold_v2_67034 3506 -scaffold_v2_67035 1439 -scaffold_v2_67036 2268 -scaffold_v2_67038 1355 -scaffold_v2_67043 8506 -scaffold_v2_67045 1283 -scaffold_v2_67047 1321 -scaffold_v2_67048 4440 -scaffold_v2_67049 1334 -scaffold_v2_67050 1441 -scaffold_v2_67052 1137 -scaffold_v2_67055 2178 -scaffold_v2_67056 18294 -scaffold_v2_67058 1957 -scaffold_v2_67059 1613 -scaffold_v2_67060 1158 -scaffold_v2_67061 1744 -scaffold_v2_67063 2019 -scaffold_v2_67066 3762 -scaffold_v2_67069 1042 -scaffold_v2_67070 10098 -scaffold_v2_67074 1280 -scaffold_v2_67076 1129 -scaffold_v2_67077 2001 -scaffold_v2_67079 1360 -scaffold_v2_67081 13976 -scaffold_v2_67082 1626 -scaffold_v2_67088 3879 -scaffold_v2_67089 1120 -scaffold_v2_67092 1281 -scaffold_v2_67096 1526 -scaffold_v2_67097 1040 -scaffold_v2_67098 1033 -scaffold_v2_67107 1614 -scaffold_v2_67108 1661 -scaffold_v2_67110 1094 -scaffold_v2_67113 1089 -scaffold_v2_67115 1154 -scaffold_v2_67116 1394 -scaffold_v2_67118 1523 -scaffold_v2_67119 1227 -scaffold_v2_67120 1137 -scaffold_v2_67121 1315 -scaffold_v2_67123 1436 -scaffold_v2_67125 1374 -scaffold_v2_67128 1377 -scaffold_v2_67130 2893 -scaffold_v2_67131 1033 -scaffold_v2_67132 1549 -scaffold_v2_67133 1186 -scaffold_v2_67135 2325 -scaffold_v2_67137 1243 -scaffold_v2_67139 1160 -scaffold_v2_67140 1532 -scaffold_v2_67144 1054 -scaffold_v2_67145 1034 -scaffold_v2_67147 1346 -scaffold_v2_67148 1009 -scaffold_v2_67150 1993 -scaffold_v2_67152 1578 -scaffold_v2_67154 1040 -scaffold_v2_67156 1913 -scaffold_v2_67158 1015 -scaffold_v2_67159 2248 -scaffold_v2_67161 1003 -scaffold_v2_67162 1040 -scaffold_v2_67168 1643 -scaffold_v2_67169 1039 -scaffold_v2_67170 1183 -scaffold_v2_67172 1145 -scaffold_v2_67173 3939 -scaffold_v2_67175 1473 -scaffold_v2_67176 1291 -scaffold_v2_67178 8253 -scaffold_v2_67179 2240 -scaffold_v2_67180 1419 -scaffold_v2_67181 1768 -scaffold_v2_67183 1535 -scaffold_v2_67187 1210 -scaffold_v2_67188 1241 -scaffold_v2_67190 1237 -scaffold_v2_67193 1050 -scaffold_v2_67194 1263 -scaffold_v2_67195 1209 -scaffold_v2_67196 1938 -scaffold_v2_67197 1113 -scaffold_v2_67199 2132 -scaffold_v2_67201 1197 -scaffold_v2_67202 1004 -scaffold_v2_67204 1067 -scaffold_v2_67205 2958 -scaffold_v2_67206 1020 -scaffold_v2_67207 1182 -scaffold_v2_67208 1109 -scaffold_v2_67209 1393 -scaffold_v2_67211 1441 -scaffold_v2_67212 1155 -scaffold_v2_67216 1008 -scaffold_v2_67217 20317 -scaffold_v2_67220 1194 -scaffold_v2_67221 1153 -scaffold_v2_67222 1403 -scaffold_v2_67225 1001 -scaffold_v2_67230 1377 -scaffold_v2_67231 1763 -scaffold_v2_67232 1327 -scaffold_v2_67233 23398 -scaffold_v2_67236 12966 -scaffold_v2_67237 1202 -scaffold_v2_67239 1270 -scaffold_v2_67241 1174 -scaffold_v2_67243 1070 -scaffold_v2_67244 1000 -scaffold_v2_67245 1055 -scaffold_v2_67246 1261 -scaffold_v2_67250 1070 -scaffold_v2_67252 1272 -scaffold_v2_67253 21122 -scaffold_v2_67258 1082 -scaffold_v2_67260 1156 -scaffold_v2_67261 1768 -scaffold_v2_67262 1155 -scaffold_v2_67267 1031 -scaffold_v2_67270 1137 -scaffold_v2_67274 1239 -scaffold_v2_67276 1083 -scaffold_v2_67277 2450 -scaffold_v2_67279 2339 -scaffold_v2_67281 1070 -scaffold_v2_67283 1000 -scaffold_v2_67288 13429 -scaffold_v2_67290 1064 -scaffold_v2_67291 1670 -scaffold_v2_67292 1188 -scaffold_v2_67293 1312 -scaffold_v2_67294 4126 -scaffold_v2_67295 1111 -scaffold_v2_67297 1150 -scaffold_v2_67298 2934 -scaffold_v2_67299 1166 -scaffold_v2_67303 1081 -scaffold_v2_67304 1037 -scaffold_v2_67305 5692 -scaffold_v2_67309 1372 -scaffold_v2_67312 2242 -scaffold_v2_67313 1282 -scaffold_v2_67314 1318 -scaffold_v2_67315 5659 -scaffold_v2_67316 1207 -scaffold_v2_67317 1379 -scaffold_v2_67321 1302 -scaffold_v2_67322 1420 -scaffold_v2_67323 2151 -scaffold_v2_67324 1111 -scaffold_v2_67325 1639 -scaffold_v2_67327 1237 -scaffold_v2_67328 1511 -scaffold_v2_67333 17766 -scaffold_v2_67334 1328 -scaffold_v2_67335 1202 -scaffold_v2_67336 1342 -scaffold_v2_67339 1215 -scaffold_v2_67341 5264 -scaffold_v2_67345 1045 -scaffold_v2_67346 1397 -scaffold_v2_67348 1058 -scaffold_v2_67349 1342 -scaffold_v2_67350 26595 -scaffold_v2_67352 1284 -scaffold_v2_67354 1651 -scaffold_v2_67355 6875 -scaffold_v2_67360 1321 -scaffold_v2_67361 1749 -scaffold_v2_67365 1340 -scaffold_v2_67367 1213 -scaffold_v2_67369 1244 -scaffold_v2_67372 2322 -scaffold_v2_67374 1258 -scaffold_v2_67375 2001 -scaffold_v2_67376 1271 -scaffold_v2_67377 1629 -scaffold_v2_67378 2008 -scaffold_v2_67379 1153 -scaffold_v2_67380 1134 -scaffold_v2_67381 1487 -scaffold_v2_67383 1063 -scaffold_v2_67384 1017 -scaffold_v2_67385 1162 -scaffold_v2_67388 3562 -scaffold_v2_67389 2657 -scaffold_v2_67390 1156 -scaffold_v2_67391 1454 -scaffold_v2_67393 1308 -scaffold_v2_67394 2280 -scaffold_v2_67395 1183 -scaffold_v2_67396 1509 -scaffold_v2_67399 1027 -scaffold_v2_67402 1157 -scaffold_v2_67404 1040 -scaffold_v2_67408 1259 -scaffold_v2_67409 1121 -scaffold_v2_67412 1544 -scaffold_v2_67414 1488 -scaffold_v2_67418 1332 -scaffold_v2_67422 1422 -scaffold_v2_67423 1471 -scaffold_v2_67424 1383 -scaffold_v2_67425 17177 -scaffold_v2_67426 9431 -scaffold_v2_67427 17169 -scaffold_v2_67428 1724 -scaffold_v2_67430 4360 -scaffold_v2_67431 1123 -scaffold_v2_67433 1101 -scaffold_v2_67434 1501 -scaffold_v2_67435 1202 -scaffold_v2_67436 1185 -scaffold_v2_67438 2707 -scaffold_v2_67440 7256 -scaffold_v2_67441 1212 -scaffold_v2_67442 1080 -scaffold_v2_67443 1687 -scaffold_v2_67444 12178 -scaffold_v2_67445 1111 -scaffold_v2_67446 2199 -scaffold_v2_67448 9833 -scaffold_v2_67449 1310 -scaffold_v2_67452 1371 -scaffold_v2_67453 1548 -scaffold_v2_67456 1378 -scaffold_v2_67459 1016 -scaffold_v2_67461 5150 -scaffold_v2_67468 1294 -scaffold_v2_67471 1169 -scaffold_v2_67474 1104 -scaffold_v2_67476 1136 -scaffold_v2_67477 1383 -scaffold_v2_67483 1089 -scaffold_v2_67484 1154 -scaffold_v2_67490 1226 -scaffold_v2_67491 2441 -scaffold_v2_67492 5551 -scaffold_v2_67494 1363 -scaffold_v2_67495 1020 -scaffold_v2_67500 2775 -scaffold_v2_67501 2471 -scaffold_v2_67503 1139 -scaffold_v2_67504 2066 -scaffold_v2_67505 1112 -scaffold_v2_67507 1689 -scaffold_v2_67509 1785 -scaffold_v2_67511 1392 -scaffold_v2_67512 1121 -scaffold_v2_67514 2250 -scaffold_v2_67515 1311 -scaffold_v2_67517 1464 -scaffold_v2_67518 1967 -scaffold_v2_67520 1210 -scaffold_v2_67528 1491 -scaffold_v2_67529 1369 -scaffold_v2_67530 1047 -scaffold_v2_67531 1397 -scaffold_v2_67532 1313 -scaffold_v2_67534 1042 -scaffold_v2_67536 8684 -scaffold_v2_67541 1291 -scaffold_v2_67545 1844 -scaffold_v2_67546 1161 -scaffold_v2_67547 1397 -scaffold_v2_67550 1451 -scaffold_v2_67553 1333 -scaffold_v2_67558 1854 -scaffold_v2_67560 1181 -scaffold_v2_67563 1190 -scaffold_v2_67565 1410 -scaffold_v2_67566 1389 -scaffold_v2_67567 1346 -scaffold_v2_67568 1021 -scaffold_v2_67570 2420 -scaffold_v2_67571 1482 -scaffold_v2_67572 1092 -scaffold_v2_67581 1201 -scaffold_v2_67585 1185 -scaffold_v2_67587 1531 -scaffold_v2_67588 1336 -scaffold_v2_67589 1017 -scaffold_v2_67591 1122 -scaffold_v2_67597 1554 -scaffold_v2_67600 1288 -scaffold_v2_67604 11203 -scaffold_v2_67606 1053 -scaffold_v2_67607 1404 -scaffold_v2_67610 1864 -scaffold_v2_67611 1198 -scaffold_v2_67614 8178 -scaffold_v2_67615 1356 -scaffold_v2_67616 1306 -scaffold_v2_67617 2787 -scaffold_v2_67618 2629 -scaffold_v2_67619 1090 -scaffold_v2_67620 1232 -scaffold_v2_67621 1026 -scaffold_v2_67623 1340 -scaffold_v2_67625 1369 -scaffold_v2_67626 7746 -scaffold_v2_67627 1475 -scaffold_v2_67629 1208 -scaffold_v2_67630 3033 -scaffold_v2_67638 1192 -scaffold_v2_67639 1906 -scaffold_v2_67640 1067 -scaffold_v2_67644 1224 -scaffold_v2_67646 4788 -scaffold_v2_67649 1344 -scaffold_v2_67651 1271 -scaffold_v2_67653 1359 -scaffold_v2_67654 1118 -scaffold_v2_67655 1495 -scaffold_v2_67658 1479 -scaffold_v2_67659 1006 -scaffold_v2_67664 1042 -scaffold_v2_67665 1330 -scaffold_v2_67666 1387 -scaffold_v2_67671 1288 -scaffold_v2_67674 1527 -scaffold_v2_67675 1111 -scaffold_v2_67677 1303 -scaffold_v2_67678 7724 -scaffold_v2_67680 1098 -scaffold_v2_67682 1135 -scaffold_v2_67683 1391 -scaffold_v2_67684 1195 -scaffold_v2_67686 2698 -scaffold_v2_67688 1392 -scaffold_v2_67690 1129 -scaffold_v2_67691 1188 -scaffold_v2_67692 1945 -scaffold_v2_67693 1052 -scaffold_v2_67695 3063 -scaffold_v2_67696 1041 -scaffold_v2_67697 2194 -scaffold_v2_67699 1158 -scaffold_v2_67700 1062 -scaffold_v2_67701 1654 -scaffold_v2_67703 1412 -scaffold_v2_67705 1051 -scaffold_v2_67706 2374 -scaffold_v2_67708 1266 -scaffold_v2_67709 1110 -scaffold_v2_67710 1488 -scaffold_v2_67712 1320 -scaffold_v2_67713 1560 -scaffold_v2_67716 1054 -scaffold_v2_67717 1247 -scaffold_v2_67719 1007 -scaffold_v2_67721 7193 -scaffold_v2_67723 11537 -scaffold_v2_67724 1376 -scaffold_v2_67727 1048 -scaffold_v2_67729 1330 -scaffold_v2_67730 1145 -scaffold_v2_67731 2075 -scaffold_v2_67732 1433 -scaffold_v2_67734 1011 -scaffold_v2_67735 1194 -scaffold_v2_67737 1872 -scaffold_v2_67739 3369 -scaffold_v2_67742 1214 -scaffold_v2_67743 1955 -scaffold_v2_67750 1153 -scaffold_v2_67751 1487 -scaffold_v2_67756 1252 -scaffold_v2_67758 1090 -scaffold_v2_67759 1292 -scaffold_v2_67760 1824 -scaffold_v2_67764 1232 -scaffold_v2_67765 1213 -scaffold_v2_67766 1262 -scaffold_v2_67767 1042 -scaffold_v2_67768 1484 -scaffold_v2_67770 1026 -scaffold_v2_67771 2204 -scaffold_v2_67774 1120 -scaffold_v2_67780 1465 -scaffold_v2_67782 1985 -scaffold_v2_67784 1232 -scaffold_v2_67785 24967 -scaffold_v2_67786 1141 -scaffold_v2_67787 1737 -scaffold_v2_67790 1433 -scaffold_v2_67791 1291 -scaffold_v2_67792 1020 -scaffold_v2_67793 1466 -scaffold_v2_67794 1295 -scaffold_v2_67795 2286 -scaffold_v2_67796 1335 -scaffold_v2_67798 1121 -scaffold_v2_67799 1176 -scaffold_v2_67800 6719 -scaffold_v2_67803 1510 -scaffold_v2_67804 1284 -scaffold_v2_67806 13820 -scaffold_v2_67808 1293 -scaffold_v2_67812 1229 -scaffold_v2_67814 1076 -scaffold_v2_67815 1519 -scaffold_v2_67817 1329 -scaffold_v2_67819 1428 -scaffold_v2_67820 4579 -scaffold_v2_67821 1012 -scaffold_v2_67822 1297 -scaffold_v2_67823 1031 -scaffold_v2_67825 2055 -scaffold_v2_67827 1301 -scaffold_v2_67830 1135 -scaffold_v2_67831 1029 -scaffold_v2_67832 1231 -scaffold_v2_67834 1255 -scaffold_v2_67835 2222 -scaffold_v2_67836 1849 -scaffold_v2_67838 1471 -scaffold_v2_67839 1075 -scaffold_v2_67840 8560 -scaffold_v2_67841 1265 -scaffold_v2_67844 1027 -scaffold_v2_67845 1986 -scaffold_v2_67847 1122 -scaffold_v2_67850 1516 -scaffold_v2_67851 11672 -scaffold_v2_67853 1421 -scaffold_v2_67855 1605 -scaffold_v2_67860 2334 -scaffold_v2_67863 2323 -scaffold_v2_67864 7827 -scaffold_v2_67865 1074 -scaffold_v2_67868 1297 -scaffold_v2_67869 2379 -scaffold_v2_67871 1166 -scaffold_v2_67874 1711 -scaffold_v2_67877 1032 -scaffold_v2_67885 1251 -scaffold_v2_67886 1277 -scaffold_v2_67887 616013 -scaffold_v2_67888 424802 -scaffold_v2_67889 536396 -scaffold_v2_67890 374868 -scaffold_v2_67891 406229 -scaffold_v2_67892 399448 -scaffold_v2_67893 243307 -scaffold_v2_67894 208315 -scaffold_v2_67895 183428 -scaffold_v2_67896 259806 -scaffold_v2_67897 207222 -scaffold_v2_67898 197627 -scaffold_v2_67899 243614 -scaffold_v2_67900 155409 -scaffold_v2_67901 100117 -scaffold_v2_67902 118627 -scaffold_v2_67903 103353 -scaffold_v2_67904 104789 -scaffold_v2_67905 95137 -scaffold_v2_67906 145353 -scaffold_v2_67907 116242 -scaffold_v2_67908 104419 -scaffold_v2_67909 122965 -scaffold_v2_67910 110569 -scaffold_v2_67911 93419 -scaffold_v2_67912 72889 -scaffold_v2_67913 68773 -scaffold_v2_67914 90203 -scaffold_v2_67915 47416 -scaffold_v2_67916 23751 -scaffold_v2_67917 53028 -scaffold_v2_67918 45904 -scaffold_v2_67919 70438 -scaffold_v2_67920 22904 -scaffold_v2_67921 30915 -scaffold_v2_67922 34636 -scaffold_v2_67923 32310 -scaffold_v2_67924 10408 -scaffold_v2_67925 14536 -scaffold_v2_67926 12385 -scaffold_v2_67927 13603 -scaffold_v2_67928 29682 -scaffold_v2_67929 6676 -scaffold_v2_67930 47738 -scaffold_v2_67931 31266 -scaffold_v2_67932 34881 -scaffold_v2_67933 16637 -scaffold_v2_67934 7695 -scaffold_v2_67935 17105 -scaffold_v2_67936 28268 -scaffold_v2_67937 10655 -scaffold_v2_67938 15570 -scaffold_v2_67939 16953 -scaffold_v2_67940 10586 -scaffold_v2_67941 20678 -scaffold_v2_67942 6700 -scaffold_v2_67943 4967 -scaffold_v2_67944 9918 -scaffold_v2_67945 40576 -scaffold_v2_67946 8501 -scaffold_v2_67947 18113 -scaffold_v2_67948 7729 -scaffold_v2_67949 5240 -scaffold_v2_67950 13317 -scaffold_v2_67951 13641 -scaffold_v2_67952 38432 -scaffold_v2_67953 8790 -scaffold_v2_67954 9304 -scaffold_v2_67955 7691 -scaffold_v2_67956 15106 -scaffold_v2_67957 6597 -scaffold_v2_67958 3812 -scaffold_v2_67959 6495 -scaffold_v2_67960 8346 -scaffold_v2_67961 21344 -scaffold_v2_67962 17350 -scaffold_v2_67963 10573 -scaffold_v2_67964 4401 -scaffold_v2_67965 7489 -scaffold_v2_67966 8158 -scaffold_v2_67967 5049 -scaffold_v2_67968 15795 -scaffold_v2_67969 3346 -scaffold_v2_67970 4867 -scaffold_v2_67971 12578 -scaffold_v2_67972 4387 -scaffold_v2_67973 3444 -scaffold_v2_67974 5050 -scaffold_v2_67975 4781 -scaffold_v2_67976 7305 -scaffold_v2_67977 14837 -scaffold_v2_67979 12948 -scaffold_v2_67980 6941 -scaffold_v2_67981 5078 -scaffold_v2_67982 23949 -scaffold_v2_67983 4569 -scaffold_v2_67984 22753 -scaffold_v2_67985 4815 -scaffold_v2_67986 3394 -scaffold_v2_67987 8162 -scaffold_v2_67988 16165 -scaffold_v2_67989 4941 -scaffold_v2_67990 11130 -scaffold_v2_67991 5084 -scaffold_v2_67992 8305 -scaffold_v2_67993 11435 -scaffold_v2_67994 1352 -scaffold_v2_67998 1160 -scaffold_v2_68000 11836 -scaffold_v2_68002 1190 -scaffold_v2_68005 1247 -scaffold_v2_68006 8034 -scaffold_v2_68013 1350 -scaffold_v2_68014 2068 -scaffold_v2_68015 1097 -scaffold_v2_68017 1054 -scaffold_v2_68018 2877 -scaffold_v2_68019 1082 -scaffold_v2_68020 1077 -scaffold_v2_68021 14909 -scaffold_v2_68023 1717 -scaffold_v2_68024 2515 -scaffold_v2_68026 1041 -scaffold_v2_68029 1234 -scaffold_v2_68030 8211 -scaffold_v2_68031 1654 -scaffold_v2_68032 1002 -scaffold_v2_68033 1708 -scaffold_v2_68035 2209 -scaffold_v2_68036 1284 -scaffold_v2_68037 1342 -scaffold_v2_68038 1589 -scaffold_v2_68039 1389 -scaffold_v2_68040 1332 -scaffold_v2_68041 16176 -scaffold_v2_68042 2048 -scaffold_v2_68043 1232 -scaffold_v2_68045 1177 -scaffold_v2_68047 1204 -scaffold_v2_68049 14447 -scaffold_v2_68050 1832 -scaffold_v2_68052 1018 -scaffold_v2_68054 1315 -scaffold_v2_68058 1039 -scaffold_v2_68060 1220 -scaffold_v2_68063 1730 -scaffold_v2_68064 1605 -scaffold_v2_68065 1252 -scaffold_v2_68066 1263 -scaffold_v2_68067 1402 -scaffold_v2_68068 4372 -scaffold_v2_68069 1251 -scaffold_v2_68070 17767 -scaffold_v2_68072 1070 -scaffold_v2_68073 1628 -scaffold_v2_68077 1052 -scaffold_v2_68078 1276 -scaffold_v2_68079 1695 -scaffold_v2_68081 1332 -scaffold_v2_68082 1340 -scaffold_v2_68084 1062 -scaffold_v2_68086 1237 -scaffold_v2_68087 1084 -scaffold_v2_68088 1086 -scaffold_v2_68089 1138 -scaffold_v2_68090 1207 -scaffold_v2_68091 1045 -scaffold_v2_68092 5477 -scaffold_v2_68093 1006 -scaffold_v2_68094 1068 -scaffold_v2_68096 9170 -scaffold_v2_68097 1033 -scaffold_v2_68100 3452 -scaffold_v2_68101 1188 -scaffold_v2_68105 1295 -scaffold_v2_68109 3174 -scaffold_v2_68115 1534 -scaffold_v2_68119 1260 -scaffold_v2_68120 1555 -scaffold_v2_68121 1526 -scaffold_v2_68123 9010 -scaffold_v2_68128 1069 -scaffold_v2_68129 1493 -scaffold_v2_68131 1985 -scaffold_v2_68132 1219 -scaffold_v2_68136 1384 -scaffold_v2_68139 1328 -scaffold_v2_68141 1120 -scaffold_v2_68143 4423 -scaffold_v2_68145 1694 -scaffold_v2_68146 1971 -scaffold_v2_68147 1442 -scaffold_v2_68149 1097 -scaffold_v2_68152 3617 -scaffold_v2_68154 1366 -scaffold_v2_68155 6841 -scaffold_v2_68156 2237 -scaffold_v2_68160 1162 -scaffold_v2_68161 7880 -scaffold_v2_68164 3177 -scaffold_v2_68165 1245 -scaffold_v2_68167 1087 -scaffold_v2_68170 1569 -scaffold_v2_68172 1968 -scaffold_v2_68174 3484 -scaffold_v2_68175 2063 -scaffold_v2_68176 1186 -scaffold_v2_68177 2190 -scaffold_v2_68179 9332 -scaffold_v2_68180 2566 -scaffold_v2_68186 1552 -scaffold_v2_68188 5520 -scaffold_v2_68192 1208 -scaffold_v2_68194 1207 -scaffold_v2_68195 1102 -scaffold_v2_68196 15254 -scaffold_v2_68198 2473 -scaffold_v2_68199 1161 -scaffold_v2_68200 1382 -scaffold_v2_68201 1473 -scaffold_v2_68202 1834 -scaffold_v2_68203 1146 -scaffold_v2_68204 1110 -scaffold_v2_68206 1251 -scaffold_v2_68207 5606 -scaffold_v2_68208 1413 -scaffold_v2_68212 1176 -scaffold_v2_68215 1168 -scaffold_v2_68217 4580 -scaffold_v2_68225 2352 -scaffold_v2_68226 5363 -scaffold_v2_68231 15597 -scaffold_v2_68232 1224 -scaffold_v2_68233 1523 -scaffold_v2_68235 1011 -scaffold_v2_68236 20507 -scaffold_v2_68240 6811 -scaffold_v2_68242 2272 -scaffold_v2_68243 1452 -scaffold_v2_68244 1726 -scaffold_v2_68245 1267 -scaffold_v2_68246 1140 -scaffold_v2_68248 3002 -scaffold_v2_68249 41406 -scaffold_v2_68250 3049 -scaffold_v2_68256 1386 -scaffold_v2_68258 7873 -scaffold_v2_68259 1508 -scaffold_v2_68261 1376 -scaffold_v2_68264 1804 -scaffold_v2_68265 7471 -scaffold_v2_68266 1273 -scaffold_v2_68267 11535 -scaffold_v2_68269 14568 -scaffold_v2_68270 2494 -scaffold_v2_68271 11306 -scaffold_v2_68277 1455 -scaffold_v2_68278 5886 -scaffold_v2_68279 1033 -scaffold_v2_68281 1301 -scaffold_v2_68282 1403 -scaffold_v2_68285 2001 -scaffold_v2_68286 1836 -scaffold_v2_68287 1336 -scaffold_v2_68289 1052 -scaffold_v2_68293 1642 -scaffold_v2_68296 10099 -scaffold_v2_68299 2106 -scaffold_v2_68304 1232 -scaffold_v2_68307 8220 -scaffold_v2_68308 1023 -scaffold_v2_68310 1002 -scaffold_v2_68311 5766 -scaffold_v2_68312 1591 -scaffold_v2_68313 1232 -scaffold_v2_68314 1784 -scaffold_v2_68315 1088 -scaffold_v2_68316 1246 -scaffold_v2_68317 20782 -scaffold_v2_68321 1542 -scaffold_v2_68322 1324 -scaffold_v2_68326 1131 -scaffold_v2_68330 1432 -scaffold_v2_68333 1195 -scaffold_v2_68334 1069 -scaffold_v2_68335 2125 -scaffold_v2_68338 1063 -scaffold_v2_68340 2078 -scaffold_v2_68342 1479 -scaffold_v2_68343 1541 -scaffold_v2_68348 1785 -scaffold_v2_68350 5344 -scaffold_v2_68353 1191 -scaffold_v2_68354 1243 -scaffold_v2_68355 1011 -scaffold_v2_68357 1057 -scaffold_v2_68359 3896 -scaffold_v2_68360 1580 -scaffold_v2_68361 24832 -scaffold_v2_68362 1318 -scaffold_v2_68363 1084 -scaffold_v2_68364 1228 -scaffold_v2_68365 1558 -scaffold_v2_68367 1928 -scaffold_v2_68369 1061 -scaffold_v2_68370 1187 -scaffold_v2_68371 1362 -scaffold_v2_68372 1495 -scaffold_v2_68377 3926 -scaffold_v2_68378 8812 -scaffold_v2_68380 9082 -scaffold_v2_68381 2440 -scaffold_v2_68383 1172 -scaffold_v2_68385 1191 -scaffold_v2_68387 1651 -scaffold_v2_68389 1163 -scaffold_v2_68390 1278 -scaffold_v2_68395 422076 -scaffold_v2_68396 450706 -scaffold_v2_68397 438039 -scaffold_v2_68398 309348 -scaffold_v2_68399 355492 -scaffold_v2_68400 383444 -scaffold_v2_68401 259873 -scaffold_v2_68402 289167 -scaffold_v2_68403 350118 -scaffold_v2_68404 182999 -scaffold_v2_68405 67886 -scaffold_v2_68406 217001 -scaffold_v2_68407 145973 -scaffold_v2_68408 90637 -scaffold_v2_68409 45515 -scaffold_v2_68410 141540 -scaffold_v2_68411 50105 -scaffold_v2_68412 38865 -scaffold_v2_68413 60561 -scaffold_v2_68414 61490 -scaffold_v2_68415 40637 -scaffold_v2_68416 56628 -scaffold_v2_68417 40523 -scaffold_v2_68418 61429 -scaffold_v2_68419 32810 -scaffold_v2_68420 38790 -scaffold_v2_68421 32522 -scaffold_v2_68422 21700 -scaffold_v2_68423 43642 -scaffold_v2_68424 76614 -scaffold_v2_68425 82710 -scaffold_v2_68426 40610 -scaffold_v2_68427 37075 -scaffold_v2_68428 31955 -scaffold_v2_68429 67440 -scaffold_v2_68430 53669 -scaffold_v2_68431 44407 -scaffold_v2_68432 23674 -scaffold_v2_68433 25778 -scaffold_v2_68434 9090 -scaffold_v2_68435 66063 -scaffold_v2_68436 10654 -scaffold_v2_68437 10513 -scaffold_v2_68438 26329 -scaffold_v2_68439 58103 -scaffold_v2_68440 21776 -scaffold_v2_68441 16758 -scaffold_v2_68442 13256 -scaffold_v2_68443 13215 -scaffold_v2_68444 11054 -scaffold_v2_68445 16056 -scaffold_v2_68446 48727 -scaffold_v2_68447 25690 -scaffold_v2_68448 12735 -scaffold_v2_68449 21681 -scaffold_v2_68450 22541 -scaffold_v2_68451 14507 -scaffold_v2_68452 12589 -scaffold_v2_68453 9270 -scaffold_v2_68454 16118 -scaffold_v2_68455 14250 -scaffold_v2_68456 10250 -scaffold_v2_68457 10240 -scaffold_v2_68458 31273 -scaffold_v2_68459 6581 -scaffold_v2_68460 12902 -scaffold_v2_68461 6785 -scaffold_v2_68462 14324 -scaffold_v2_68463 16387 -scaffold_v2_68464 21607 -scaffold_v2_68465 9785 -scaffold_v2_68466 18908 -scaffold_v2_68467 16397 -scaffold_v2_68468 44162 -scaffold_v2_68469 5263 -scaffold_v2_68470 23447 -scaffold_v2_68471 13803 -scaffold_v2_68472 14553 -scaffold_v2_68473 31288 -scaffold_v2_68474 7505 -scaffold_v2_68475 24981 -scaffold_v2_68476 9360 -scaffold_v2_68477 13761 -scaffold_v2_68478 8063 -scaffold_v2_68479 6008 -scaffold_v2_68480 9635 -scaffold_v2_68481 13976 -scaffold_v2_68482 5932 -scaffold_v2_68483 23606 -scaffold_v2_68484 9973 -scaffold_v2_68485 10013 -scaffold_v2_68486 9289 -scaffold_v2_68487 6951 -scaffold_v2_68488 15511 -scaffold_v2_68489 15133 -scaffold_v2_68490 6599 -scaffold_v2_68491 8218 -scaffold_v2_68492 29114 -scaffold_v2_68493 8341 -scaffold_v2_68494 5162 -scaffold_v2_68495 12318 -scaffold_v2_68496 9854 -scaffold_v2_68497 9641 -scaffold_v2_68498 3904 -scaffold_v2_68499 3681 -scaffold_v2_68500 5403 -scaffold_v2_68501 3727 -scaffold_v2_68502 9315 -scaffold_v2_68503 5040 -scaffold_v2_68504 26793 -scaffold_v2_68505 3791 -scaffold_v2_68506 3369 -scaffold_v2_68507 10399 -scaffold_v2_68509 6602 -scaffold_v2_68510 4961 -scaffold_v2_68511 3679 -scaffold_v2_68512 3864 -scaffold_v2_68513 8957 -scaffold_v2_68514 9609 -scaffold_v2_68516 13616 -scaffold_v2_68517 4701 -scaffold_v2_68518 7782 -scaffold_v2_68519 3145 -scaffold_v2_68520 4074 -scaffold_v2_68521 13192 -scaffold_v2_68522 4826 -scaffold_v2_68523 4884 -scaffold_v2_68524 3184 -scaffold_v2_68525 9849 -scaffold_v2_68526 6224 -scaffold_v2_68527 3682 -scaffold_v2_68528 3535 -scaffold_v2_68529 4470 -scaffold_v2_68531 7079 -scaffold_v2_68532 9259 -scaffold_v2_68533 16467 -scaffold_v2_68534 4221 -scaffold_v2_68535 8964 -scaffold_v2_68536 5945 -scaffold_v2_68537 11158 -scaffold_v2_68538 7351 -scaffold_v2_68539 9282 -scaffold_v2_68540 21971 -scaffold_v2_68541 3043 -scaffold_v2_68542 27974 -scaffold_v2_68543 11673 -scaffold_v2_68544 3876 -scaffold_v2_68545 3889 -scaffold_v2_68546 3910 -scaffold_v2_68547 18381 -scaffold_v2_68548 7927 -scaffold_v2_68549 4750 -scaffold_v2_68550 2824 -scaffold_v2_68551 10422 -scaffold_v2_68552 14624 -scaffold_v2_68553 1127 -scaffold_v2_68554 9354 -scaffold_v2_68555 8190 -scaffold_v2_68556 6719 -scaffold_v2_68558 9432 -scaffold_v2_68559 5309 -scaffold_v2_68560 5657 -scaffold_v2_68561 5346 -scaffold_v2_68562 1627 -scaffold_v2_68563 3037 -scaffold_v2_68564 6191 -scaffold_v2_68565 6905 -scaffold_v2_68566 3420 -scaffold_v2_68567 15387 -scaffold_v2_68568 6609 -scaffold_v2_68569 4734 -scaffold_v2_68570 4520 -scaffold_v2_68572 1255 -scaffold_v2_68577 1015 -scaffold_v2_68579 1414 -scaffold_v2_68581 1276 -scaffold_v2_68582 1007 -scaffold_v2_68583 1097 -scaffold_v2_68584 1093 -scaffold_v2_68586 1002 -scaffold_v2_68589 7472 -scaffold_v2_68590 1514 -scaffold_v2_68592 1201 -scaffold_v2_68597 2322 -scaffold_v2_68598 1208 -scaffold_v2_68599 1291 -scaffold_v2_68602 1321 -scaffold_v2_68603 1190 -scaffold_v2_68607 1397 -scaffold_v2_68613 1186 -scaffold_v2_68614 1097 -scaffold_v2_68616 1269 -scaffold_v2_68618 1182 -scaffold_v2_68622 1026 -scaffold_v2_68623 1039 -scaffold_v2_68624 15423 -scaffold_v2_68627 1528 -scaffold_v2_68629 1765 -scaffold_v2_68634 1028 -scaffold_v2_68635 1144 -scaffold_v2_68637 1388 -scaffold_v2_68639 1360 -scaffold_v2_68640 3650 -scaffold_v2_68641 6387 -scaffold_v2_68643 7355 -scaffold_v2_68644 1445 -scaffold_v2_68645 1237 -scaffold_v2_68647 2460 -scaffold_v2_68648 1103 -scaffold_v2_68651 1578 -scaffold_v2_68652 1871 -scaffold_v2_68653 5778 -scaffold_v2_68655 1199 -scaffold_v2_68658 1238 -scaffold_v2_68660 17402 -scaffold_v2_68661 1109 -scaffold_v2_68662 1086 -scaffold_v2_68663 10330 -scaffold_v2_68667 1159 -scaffold_v2_68669 2260 -scaffold_v2_68674 2496 -scaffold_v2_68675 1655 -scaffold_v2_68676 1195 -scaffold_v2_68677 1068 -scaffold_v2_68679 1211 -scaffold_v2_68680 1499 -scaffold_v2_68681 1871 -scaffold_v2_68683 1298 -scaffold_v2_68686 3168 -scaffold_v2_68687 8100 -scaffold_v2_68691 1096 -scaffold_v2_68692 1208 -scaffold_v2_68693 1093 -scaffold_v2_68695 1358 -scaffold_v2_68696 1064 -scaffold_v2_68697 1385 -scaffold_v2_68698 1607 -scaffold_v2_68701 1200 -scaffold_v2_68706 9471 -scaffold_v2_68707 2230 -scaffold_v2_68709 2618 -scaffold_v2_68710 2168 -scaffold_v2_68711 1481 -scaffold_v2_68713 1603 -scaffold_v2_68714 1453 -scaffold_v2_68715 1598 -scaffold_v2_68719 1011 -scaffold_v2_68721 1609 -scaffold_v2_68723 7493 -scaffold_v2_68724 1142 -scaffold_v2_68725 1673 -scaffold_v2_68726 2919 -scaffold_v2_68727 1263 -scaffold_v2_68728 1144 -scaffold_v2_68730 1154 -scaffold_v2_68732 1948 -scaffold_v2_68733 1379 -scaffold_v2_68734 11572 -scaffold_v2_68737 3812 -scaffold_v2_68738 1263 -scaffold_v2_68739 1775 -scaffold_v2_68741 1505 -scaffold_v2_68742 1450 -scaffold_v2_68743 1620 -scaffold_v2_68746 9171 -scaffold_v2_68749 1626 -scaffold_v2_68751 1249 -scaffold_v2_68752 1098 -scaffold_v2_68753 1253 -scaffold_v2_68755 1493 -scaffold_v2_68756 1078 -scaffold_v2_68757 1115 -scaffold_v2_68758 1216 -scaffold_v2_68759 1129 -scaffold_v2_68761 1118 -scaffold_v2_68764 1991 -scaffold_v2_68765 6932 -scaffold_v2_68772 1029 -scaffold_v2_68774 1539 -scaffold_v2_68775 11387 -scaffold_v2_68776 1569 -scaffold_v2_68778 1135 -scaffold_v2_68779 1122 -scaffold_v2_68780 1301 -scaffold_v2_68782 1344 -scaffold_v2_68784 1138 -scaffold_v2_68786 1090 -scaffold_v2_68792 1022 -scaffold_v2_68794 2217 -scaffold_v2_68795 1103 -scaffold_v2_68796 1100 -scaffold_v2_68798 1691 -scaffold_v2_68799 3003 -scaffold_v2_68804 1298 -scaffold_v2_68808 1057 -scaffold_v2_68811 13032 -scaffold_v2_68812 7245 -scaffold_v2_68815 4103 -scaffold_v2_68816 1366 -scaffold_v2_68817 1877 -scaffold_v2_68818 1511 -scaffold_v2_68820 1112 -scaffold_v2_68821 1166 -scaffold_v2_68823 1068 -scaffold_v2_68826 1300 -scaffold_v2_68828 12279 -scaffold_v2_68829 1162 -scaffold_v2_68831 1056 -scaffold_v2_68832 1698 -scaffold_v2_68833 2869 -scaffold_v2_68835 2599 -scaffold_v2_68836 6061 -scaffold_v2_68838 1288 -scaffold_v2_68839 1000 -scaffold_v2_68841 1141 -scaffold_v2_68843 1463 -scaffold_v2_68845 1442 -scaffold_v2_68846 2709 -scaffold_v2_68847 1625 -scaffold_v2_68851 1621 -scaffold_v2_68852 17447 -scaffold_v2_68854 1452 -scaffold_v2_68855 1255 -scaffold_v2_68857 1094 -scaffold_v2_68858 1538 -scaffold_v2_68859 1446 -scaffold_v2_68860 1309 -scaffold_v2_68863 1215 -scaffold_v2_68869 1188 -scaffold_v2_68870 7457 -scaffold_v2_68871 1230 -scaffold_v2_68873 1147 -scaffold_v2_68878 1171 -scaffold_v2_68879 1195 -scaffold_v2_68881 1397 -scaffold_v2_68883 4800 -scaffold_v2_68884 1115 -scaffold_v2_68886 1292 -scaffold_v2_68887 1056 -scaffold_v2_68888 1253 -scaffold_v2_68894 1369 -scaffold_v2_68896 1234 -scaffold_v2_68898 1167 -scaffold_v2_68899 1572 -scaffold_v2_68900 2745 -scaffold_v2_68902 1361 -scaffold_v2_68905 1545 -scaffold_v2_68907 1177 -scaffold_v2_68912 1227 -scaffold_v2_68915 1523 -scaffold_v2_68916 1051 -scaffold_v2_68917 1205 -scaffold_v2_68918 1109 -scaffold_v2_68923 1302 -scaffold_v2_68924 1581 -scaffold_v2_68925 1749 -scaffold_v2_68928 1298 -scaffold_v2_68929 23990 -scaffold_v2_68930 1290 -scaffold_v2_68931 1228 -scaffold_v2_68932 6860 -scaffold_v2_68933 1854 -scaffold_v2_68939 3287 -scaffold_v2_68941 2246 -scaffold_v2_68942 1099 -scaffold_v2_68943 2198 -scaffold_v2_68946 1059 -scaffold_v2_68947 2292 -scaffold_v2_68948 1021 -scaffold_v2_68949 1431 -scaffold_v2_68952 1069 -scaffold_v2_68954 2698 -scaffold_v2_68955 7740 -scaffold_v2_68956 14635 -scaffold_v2_68957 3649 -scaffold_v2_68958 5774 -scaffold_v2_68962 1232 -scaffold_v2_68964 1140 -scaffold_v2_68966 1432 -scaffold_v2_68968 1099 -scaffold_v2_68969 1782 -scaffold_v2_68970 1037 -scaffold_v2_68972 1236 -scaffold_v2_68975 1412 -scaffold_v2_68976 1551 -scaffold_v2_68977 1315 -scaffold_v2_68978 1249 -scaffold_v2_68984 2931 -scaffold_v2_68986 1023 -scaffold_v2_68987 2808 -scaffold_v2_68988 1174 -scaffold_v2_68989 3564 -scaffold_v2_68990 1367 -scaffold_v2_68991 1174 -scaffold_v2_68992 1346 -scaffold_v2_68993 1320 -scaffold_v2_68995 1421 -scaffold_v2_68998 1345 -scaffold_v2_69000 7428 -scaffold_v2_69001 1072 -scaffold_v2_69003 1540 -scaffold_v2_69005 2492 -scaffold_v2_69006 1277 -scaffold_v2_69010 2274 -scaffold_v2_69012 2017 -scaffold_v2_69014 3293 -scaffold_v2_69015 1180 -scaffold_v2_69016 1337 -scaffold_v2_69018 1312 -scaffold_v2_69019 1855 -scaffold_v2_69025 1588 -scaffold_v2_69026 1071 -scaffold_v2_69027 7015 -scaffold_v2_69029 4841 -scaffold_v2_69030 1141 -scaffold_v2_69037 1349 -scaffold_v2_69039 1479 -scaffold_v2_69041 2003 -scaffold_v2_69044 1050 -scaffold_v2_69046 1202 -scaffold_v2_69048 1514 -scaffold_v2_69051 1367 -scaffold_v2_69052 1129 -scaffold_v2_69053 1083 -scaffold_v2_69055 1132 -scaffold_v2_69057 1198 -scaffold_v2_69058 1270 -scaffold_v2_69059 1144 -scaffold_v2_69060 1003 -scaffold_v2_69062 1021 -scaffold_v2_69063 1344 -scaffold_v2_69064 1230 -scaffold_v2_69067 1283 -scaffold_v2_69068 1685 -scaffold_v2_69070 1339 -scaffold_v2_69071 1246 -scaffold_v2_69073 1177 -scaffold_v2_69074 1430 -scaffold_v2_69075 1551 -scaffold_v2_69077 1563 -scaffold_v2_69078 1033 -scaffold_v2_69084 5035 -scaffold_v2_69085 1220 -scaffold_v2_69086 1705 -scaffold_v2_69089 2733 -scaffold_v2_69090 1049 -scaffold_v2_69091 1091 -scaffold_v2_69093 1143 -scaffold_v2_69095 1105 -scaffold_v2_69096 1153 -scaffold_v2_69097 1289 -scaffold_v2_69099 1261 -scaffold_v2_69100 1311 -scaffold_v2_69102 1310 -scaffold_v2_69103 1041 -scaffold_v2_69104 1591 -scaffold_v2_69105 3490 -scaffold_v2_69109 3211 -scaffold_v2_69110 8571 -scaffold_v2_69111 2451 -scaffold_v2_69112 1630 -scaffold_v2_69113 1906 -scaffold_v2_69115 1159 -scaffold_v2_69121 1211 -scaffold_v2_69123 1071 -scaffold_v2_69124 1231 -scaffold_v2_69126 1538 -scaffold_v2_69128 1443 -scaffold_v2_69131 1050 -scaffold_v2_69132 1665 -scaffold_v2_69134 1164 -scaffold_v2_69135 4493 -scaffold_v2_69136 22336 -scaffold_v2_69138 1482 -scaffold_v2_69142 1347 -scaffold_v2_69144 1329 -scaffold_v2_69145 1564 -scaffold_v2_69149 1341 -scaffold_v2_69151 1311 -scaffold_v2_69162 1655 -scaffold_v2_69165 1323 -scaffold_v2_69167 1533 -scaffold_v2_69170 1096 -scaffold_v2_69171 9291 -scaffold_v2_69172 2512 -scaffold_v2_69175 1086 -scaffold_v2_69176 1286 -scaffold_v2_69177 1033 -scaffold_v2_69181 1115 -scaffold_v2_69184 1283 -scaffold_v2_69185 1055 -scaffold_v2_69187 4033 -scaffold_v2_69189 1449 -scaffold_v2_69191 1332 -scaffold_v2_69192 9818 -scaffold_v2_69193 1324 -scaffold_v2_69194 1520 -scaffold_v2_69195 1231 -scaffold_v2_69197 1675 -scaffold_v2_69200 1235 -scaffold_v2_69202 3537 -scaffold_v2_69204 1812 -scaffold_v2_69205 1093 -scaffold_v2_69208 1145 -scaffold_v2_69212 1092 -scaffold_v2_69213 1300 -scaffold_v2_69214 2019 -scaffold_v2_69215 1256 -scaffold_v2_69216 1523 -scaffold_v2_69219 1739 -scaffold_v2_69220 1220 -scaffold_v2_69222 1354 -scaffold_v2_69224 2426 -scaffold_v2_69227 1095 -scaffold_v2_69228 1554 -scaffold_v2_69229 1534 -scaffold_v2_69230 1315 -scaffold_v2_69231 1091 -scaffold_v2_69232 1177 -scaffold_v2_69235 1197 -scaffold_v2_69236 1387 -scaffold_v2_69238 1018 -scaffold_v2_69239 1076 -scaffold_v2_69241 1390 -scaffold_v2_69243 1347 -scaffold_v2_69244 1087 -scaffold_v2_69245 1662 -scaffold_v2_69246 1420 -scaffold_v2_69247 18913 -scaffold_v2_69250 1209 -scaffold_v2_69251 1258 -scaffold_v2_69253 1058 -scaffold_v2_69254 2327 -scaffold_v2_69255 2045 -scaffold_v2_69256 1034 -scaffold_v2_69263 1159 -scaffold_v2_69265 1049 -scaffold_v2_69267 37511 -scaffold_v2_69269 1905 -scaffold_v2_69270 1180 -scaffold_v2_69271 1278 -scaffold_v2_69273 1533 -scaffold_v2_69274 3742 -scaffold_v2_69277 1338 -scaffold_v2_69278 1026 -scaffold_v2_69280 1171 -scaffold_v2_69281 1493 -scaffold_v2_69282 6534 -scaffold_v2_69284 1332 -scaffold_v2_69285 892727 -scaffold_v2_69286 785276 -scaffold_v2_69287 415104 -scaffold_v2_69288 506046 -scaffold_v2_69289 424750 -scaffold_v2_69290 206230 -scaffold_v2_69291 379830 -scaffold_v2_69292 267745 -scaffold_v2_69293 210602 -scaffold_v2_69294 218167 -scaffold_v2_69295 309070 -scaffold_v2_69296 136204 -scaffold_v2_69297 240362 -scaffold_v2_69298 180919 -scaffold_v2_69299 96372 -scaffold_v2_69300 186708 -scaffold_v2_69301 79437 -scaffold_v2_69302 89803 -scaffold_v2_69303 46484 -scaffold_v2_69304 46807 -scaffold_v2_69305 31629 -scaffold_v2_69306 36981 -scaffold_v2_69307 27094 -scaffold_v2_69308 46078 -scaffold_v2_69309 31261 -scaffold_v2_69310 25537 -scaffold_v2_69311 26689 -scaffold_v2_69312 53729 -scaffold_v2_69313 15224 -scaffold_v2_69314 79037 -scaffold_v2_69315 57048 -scaffold_v2_69316 27923 -scaffold_v2_69317 96301 -scaffold_v2_69318 14366 -scaffold_v2_69319 19999 -scaffold_v2_69320 61825 -scaffold_v2_69321 28852 -scaffold_v2_69322 23604 -scaffold_v2_69323 31028 -scaffold_v2_69324 11935 -scaffold_v2_69325 41966 -scaffold_v2_69326 16900 -scaffold_v2_69327 16299 -scaffold_v2_69328 28175 -scaffold_v2_69329 24357 -scaffold_v2_69330 16113 -scaffold_v2_69331 10972 -scaffold_v2_69332 22072 -scaffold_v2_69333 19582 -scaffold_v2_69334 7002 -scaffold_v2_69335 6932 -scaffold_v2_69336 50553 -scaffold_v2_69337 5106 -scaffold_v2_69338 9402 -scaffold_v2_69339 13242 -scaffold_v2_69340 21104 -scaffold_v2_69341 18159 -scaffold_v2_69342 11351 -scaffold_v2_69343 8807 -scaffold_v2_69344 4503 -scaffold_v2_69345 16819 -scaffold_v2_69346 10377 -scaffold_v2_69347 27760 -scaffold_v2_69348 8710 -scaffold_v2_69349 5702 -scaffold_v2_69350 9164 -scaffold_v2_69351 12471 -scaffold_v2_69352 11177 -scaffold_v2_69353 29607 -scaffold_v2_69354 6141 -scaffold_v2_69355 4211 -scaffold_v2_69356 12646 -scaffold_v2_69357 5532 -scaffold_v2_69358 5933 -scaffold_v2_69359 10786 -scaffold_v2_69360 3805 -scaffold_v2_69361 11121 -scaffold_v2_69362 4373 -scaffold_v2_69363 27414 -scaffold_v2_69364 23719 -scaffold_v2_69365 5312 -scaffold_v2_69366 13993 -scaffold_v2_69367 5738 -scaffold_v2_69368 29496 -scaffold_v2_69369 6414 -scaffold_v2_69370 4423 -scaffold_v2_69371 5742 -scaffold_v2_69372 4206 -scaffold_v2_69373 5746 -scaffold_v2_69374 14569 -scaffold_v2_69375 15617 -scaffold_v2_69376 6296 -scaffold_v2_69377 11586 -scaffold_v2_69378 7045 -scaffold_v2_69379 20180 -scaffold_v2_69380 3944 -scaffold_v2_69381 7971 -scaffold_v2_69382 5233 -scaffold_v2_69383 11848 -scaffold_v2_69384 23305 -scaffold_v2_69385 5162 -scaffold_v2_69386 17763 -scaffold_v2_69387 4400 -scaffold_v2_69388 9052 -scaffold_v2_69389 4343 -scaffold_v2_69390 3642 -scaffold_v2_69391 8312 -scaffold_v2_69392 4698 -scaffold_v2_69393 5295 -scaffold_v2_69394 12276 -scaffold_v2_69395 6985 -scaffold_v2_69396 3887 -scaffold_v2_69397 7149 -scaffold_v2_69398 6956 -scaffold_v2_69399 11178 -scaffold_v2_69400 5932 -scaffold_v2_69401 29300 -scaffold_v2_69402 3709 -scaffold_v2_69403 15422 -scaffold_v2_69406 1263 -scaffold_v2_69407 1354 -scaffold_v2_69408 5277 -scaffold_v2_69409 1813 -scaffold_v2_69411 1563 -scaffold_v2_69414 1657 -scaffold_v2_69415 1199 -scaffold_v2_69419 1248 -scaffold_v2_69420 1029 -scaffold_v2_69421 2358 -scaffold_v2_69422 1031 -scaffold_v2_69423 1588 -scaffold_v2_69425 1446 -scaffold_v2_69426 1160 -scaffold_v2_69428 1310 -scaffold_v2_69430 1206 -scaffold_v2_69436 3595 -scaffold_v2_69438 1197 -scaffold_v2_69439 1102 -scaffold_v2_69440 1218 -scaffold_v2_69443 7278 -scaffold_v2_69445 1274 -scaffold_v2_69446 1631 -scaffold_v2_69448 1017 -scaffold_v2_69450 1861 -scaffold_v2_69453 1976 -scaffold_v2_69455 1307 -scaffold_v2_69456 2084 -scaffold_v2_69457 1281 -scaffold_v2_69458 1037 -scaffold_v2_69459 1387 -scaffold_v2_69466 1047 -scaffold_v2_69467 1250 -scaffold_v2_69468 21378 -scaffold_v2_69470 1148 -scaffold_v2_69471 3457 -scaffold_v2_69473 3055 -scaffold_v2_69477 1429 -scaffold_v2_69478 1194 -scaffold_v2_69480 1042 -scaffold_v2_69481 1228 -scaffold_v2_69487 1115 -scaffold_v2_69488 1478 -scaffold_v2_69492 1108 -scaffold_v2_69495 7797 -scaffold_v2_69497 2280 -scaffold_v2_69498 1001 -scaffold_v2_69501 1153 -scaffold_v2_69502 1179 -scaffold_v2_69504 1573 -scaffold_v2_69506 1452 -scaffold_v2_69507 1476 -scaffold_v2_69510 1825 -scaffold_v2_69511 1361 -scaffold_v2_69512 1264 -scaffold_v2_69513 1491 -scaffold_v2_69514 1020 -scaffold_v2_69515 1300 -scaffold_v2_69516 6252 -scaffold_v2_69517 1181 -scaffold_v2_69518 3747 -scaffold_v2_69519 1183 -scaffold_v2_69520 1428 -scaffold_v2_69522 8125 -scaffold_v2_69523 1156 -scaffold_v2_69525 1759 -scaffold_v2_69528 18270 -scaffold_v2_69529 1131 -scaffold_v2_69530 1488 -scaffold_v2_69532 1213 -scaffold_v2_69533 2152 -scaffold_v2_69534 6100 -scaffold_v2_69536 1340 -scaffold_v2_69539 1853 -scaffold_v2_69540 1187 -scaffold_v2_69541 1550 -scaffold_v2_69542 2402 -scaffold_v2_69545 1212 -scaffold_v2_69547 2034 -scaffold_v2_69548 1050 -scaffold_v2_69549 2147 -scaffold_v2_69550 1802 -scaffold_v2_69551 1070 -scaffold_v2_69552 1027 -scaffold_v2_69554 1234 -scaffold_v2_69555 4106 -scaffold_v2_69556 1116 -scaffold_v2_69560 1262 -scaffold_v2_69561 1738 -scaffold_v2_69564 1162 -scaffold_v2_69565 1310 -scaffold_v2_69566 1381 -scaffold_v2_69568 1636 -scaffold_v2_69573 30096 -scaffold_v2_69574 1404 -scaffold_v2_69577 1205 -scaffold_v2_69579 1191 -scaffold_v2_69580 1372 -scaffold_v2_69582 1234 -scaffold_v2_69583 1347 -scaffold_v2_69585 1133 -scaffold_v2_69587 1080 -scaffold_v2_69588 2485 -scaffold_v2_69589 1582 -scaffold_v2_69590 1538 -scaffold_v2_69591 1479 -scaffold_v2_69599 3747 -scaffold_v2_69600 1032 -scaffold_v2_69601 1062 -scaffold_v2_69604 1307 -scaffold_v2_69606 1413 -scaffold_v2_69607 1313 -scaffold_v2_69608 1272 -scaffold_v2_69609 1278 -scaffold_v2_69610 1036 -scaffold_v2_69612 6255 -scaffold_v2_69614 1019 -scaffold_v2_69615 1052 -scaffold_v2_69619 1622 -scaffold_v2_69621 1443 -scaffold_v2_69622 1377 -scaffold_v2_69625 1187 -scaffold_v2_69627 4502 -scaffold_v2_69630 1356 -scaffold_v2_69631 1210 -scaffold_v2_69633 1163 -scaffold_v2_69637 8522 -scaffold_v2_69638 1169 -scaffold_v2_69639 1456 -scaffold_v2_69641 1069 -scaffold_v2_69643 1694 -scaffold_v2_69644 1120 -scaffold_v2_69646 1140 -scaffold_v2_69649 1535 -scaffold_v2_69652 1675 -scaffold_v2_69655 1475 -scaffold_v2_69656 1360 -scaffold_v2_69657 1385 -scaffold_v2_69659 1016 -scaffold_v2_69660 7772 -scaffold_v2_69661 1133 -scaffold_v2_69662 1056 -scaffold_v2_69663 1434 -scaffold_v2_69664 1067 -scaffold_v2_69665 2224 -scaffold_v2_69666 1253 -scaffold_v2_69668 1269 -scaffold_v2_69669 4465 -scaffold_v2_69670 1055 -scaffold_v2_69674 1066 -scaffold_v2_69675 1186 -scaffold_v2_69676 1390 -scaffold_v2_69677 1301 -scaffold_v2_69678 1097 -scaffold_v2_69679 1295 -scaffold_v2_69680 1383 -scaffold_v2_69681 1370 -scaffold_v2_69682 1666 -scaffold_v2_69683 1330 -scaffold_v2_69686 1036 -scaffold_v2_69690 2555 -scaffold_v2_69691 1758 -scaffold_v2_69692 1091 -scaffold_v2_69693 1239 -scaffold_v2_69694 1398 -scaffold_v2_69695 1170 -scaffold_v2_69696 1144 -scaffold_v2_69699 1379 -scaffold_v2_69700 2716 -scaffold_v2_69701 1478 -scaffold_v2_69703 2794 -scaffold_v2_69704 1048 -scaffold_v2_69705 1295 -scaffold_v2_69707 1139 -scaffold_v2_69708 1419 -scaffold_v2_69709 4415 -scaffold_v2_69713 1404 -scaffold_v2_69715 1408 -scaffold_v2_69716 1137 -scaffold_v2_69718 1069 -scaffold_v2_69719 1076 -scaffold_v2_69720 1314 -scaffold_v2_69721 1476 -scaffold_v2_69723 1249 -scaffold_v2_69724 1435 -scaffold_v2_69725 4213 -scaffold_v2_69726 1038 -scaffold_v2_69728 1139 -scaffold_v2_69729 1201 -scaffold_v2_69730 10150 -scaffold_v2_69731 1087 -scaffold_v2_69734 1126 -scaffold_v2_69738 1407 -scaffold_v2_69740 1379 -scaffold_v2_69741 6733 -scaffold_v2_69742 1093 -scaffold_v2_69743 1191 -scaffold_v2_69744 1147 -scaffold_v2_69745 1828 -scaffold_v2_69746 1005 -scaffold_v2_69748 1976 -scaffold_v2_69749 1202 -scaffold_v2_69750 8199 -scaffold_v2_69753 1253 -scaffold_v2_69755 1771 -scaffold_v2_69757 2822 -scaffold_v2_69761 1123 -scaffold_v2_69764 2136 -scaffold_v2_69767 1546 -scaffold_v2_69768 1042 -scaffold_v2_69769 1047 -scaffold_v2_69770 1219 -scaffold_v2_69772 2308 -scaffold_v2_69774 1013 -scaffold_v2_69775 1899 -scaffold_v2_69779 8022 -scaffold_v2_69780 1220 -scaffold_v2_69783 1388 -scaffold_v2_69784 1986 -scaffold_v2_69785 1445 -scaffold_v2_69788 1179 -scaffold_v2_69789 2140 -scaffold_v2_69790 1044 -scaffold_v2_69791 3012 -scaffold_v2_69794 4289 -scaffold_v2_69796 10757 -scaffold_v2_69797 1329 -scaffold_v2_69798 2067 -scaffold_v2_69799 1491 -scaffold_v2_69800 1629 -scaffold_v2_69804 1833 -scaffold_v2_69807 1137 -scaffold_v2_69808 1123 -scaffold_v2_69809 1802 -scaffold_v2_69810 1020 -scaffold_v2_69813 2710 -scaffold_v2_69814 1429 -scaffold_v2_69816 1213 -scaffold_v2_69818 1424 -scaffold_v2_69819 1313 -scaffold_v2_69820 1235 -scaffold_v2_69821 1076 -scaffold_v2_69822 1375 -scaffold_v2_69825 44261 -scaffold_v2_69827 1298 -scaffold_v2_69832 1621 -scaffold_v2_69834 6175 -scaffold_v2_69838 1374 -scaffold_v2_69839 2094 -scaffold_v2_69840 11207 -scaffold_v2_69841 1087 -scaffold_v2_69843 1189 -scaffold_v2_69844 1055 -scaffold_v2_69845 1005 -scaffold_v2_69846 2603 -scaffold_v2_69848 6318 -scaffold_v2_69849 1393 -scaffold_v2_69850 10460 -scaffold_v2_69851 1016 -scaffold_v2_69853 1277 -scaffold_v2_69857 1124 -scaffold_v2_69858 1343 -scaffold_v2_69859 1278 -scaffold_v2_69865 1306 -scaffold_v2_69866 10990 -scaffold_v2_69868 1891 -scaffold_v2_69874 1314 -scaffold_v2_69875 14674 -scaffold_v2_69876 11170 -scaffold_v2_69877 1031 -scaffold_v2_69880 1124 -scaffold_v2_69882 4529 -scaffold_v2_69883 1106 -scaffold_v2_69884 1130 -scaffold_v2_69886 599213 -scaffold_v2_69887 415409 -scaffold_v2_69888 421265 -scaffold_v2_69889 254625 -scaffold_v2_69890 306471 -scaffold_v2_69891 233143 -scaffold_v2_69892 303036 -scaffold_v2_69893 143394 -scaffold_v2_69894 167085 -scaffold_v2_69895 182521 -scaffold_v2_69896 261535 -scaffold_v2_69897 140023 -scaffold_v2_69898 217783 -scaffold_v2_69899 103490 -scaffold_v2_69900 65524 -scaffold_v2_69901 176690 -scaffold_v2_69902 158689 -scaffold_v2_69903 82179 -scaffold_v2_69904 78012 -scaffold_v2_69905 94824 -scaffold_v2_69906 99357 -scaffold_v2_69907 125528 -scaffold_v2_69908 92230 -scaffold_v2_69909 59809 -scaffold_v2_69910 41287 -scaffold_v2_69911 20422 -scaffold_v2_69912 128611 -scaffold_v2_69913 69663 -scaffold_v2_69914 29411 -scaffold_v2_69915 65334 -scaffold_v2_69916 36763 -scaffold_v2_69917 49017 -scaffold_v2_69918 29224 -scaffold_v2_69919 48838 -scaffold_v2_69920 73171 -scaffold_v2_69921 59985 -scaffold_v2_69922 27012 -scaffold_v2_69923 24709 -scaffold_v2_69924 19104 -scaffold_v2_69925 28245 -scaffold_v2_69926 26134 -scaffold_v2_69927 17941 -scaffold_v2_69928 45872 -scaffold_v2_69929 42304 -scaffold_v2_69930 22488 -scaffold_v2_69931 38850 -scaffold_v2_69932 20451 -scaffold_v2_69933 23992 -scaffold_v2_69934 41210 -scaffold_v2_69935 21473 -scaffold_v2_69936 37094 -scaffold_v2_69937 17348 -scaffold_v2_69938 10707 -scaffold_v2_69939 11309 -scaffold_v2_69940 13514 -scaffold_v2_69941 11222 -scaffold_v2_69942 26559 -scaffold_v2_69943 27538 -scaffold_v2_69944 22104 -scaffold_v2_69945 22785 -scaffold_v2_69946 8085 -scaffold_v2_69947 22805 -scaffold_v2_69948 28410 -scaffold_v2_69949 16990 -scaffold_v2_69950 32698 -scaffold_v2_69951 8281 -scaffold_v2_69952 7298 -scaffold_v2_69953 14020 -scaffold_v2_69954 10284 -scaffold_v2_69955 7097 -scaffold_v2_69956 10099 -scaffold_v2_69957 15205 -scaffold_v2_69958 8109 -scaffold_v2_69959 6914 -scaffold_v2_69960 9812 -scaffold_v2_69961 8110 -scaffold_v2_69962 5892 -scaffold_v2_69963 7042 -scaffold_v2_69965 6476 -scaffold_v2_69966 55681 -scaffold_v2_69967 45881 -scaffold_v2_69968 23293 -scaffold_v2_69969 9883 -scaffold_v2_69970 9047 -scaffold_v2_69971 20841 -scaffold_v2_69972 17994 -scaffold_v2_69973 9322 -scaffold_v2_69974 5945 -scaffold_v2_69975 10252 -scaffold_v2_69976 10530 -scaffold_v2_69977 18898 -scaffold_v2_69978 10158 -scaffold_v2_69979 7393 -scaffold_v2_69980 16013 -scaffold_v2_69981 9800 -scaffold_v2_69982 10520 -scaffold_v2_69983 4213 -scaffold_v2_69984 9739 -scaffold_v2_69985 5145 -scaffold_v2_69986 8651 -scaffold_v2_69987 9616 -scaffold_v2_69988 3748 -scaffold_v2_69989 3138 -scaffold_v2_69990 2999 -scaffold_v2_69991 3891 -scaffold_v2_69992 3575 -scaffold_v2_69993 3337 -scaffold_v2_69994 31772 -scaffold_v2_69995 6467 -scaffold_v2_69996 7820 -scaffold_v2_69997 4039 -scaffold_v2_69998 35469 -scaffold_v2_69999 21361 -scaffold_v2_70000 3780 -scaffold_v2_70001 13467 -scaffold_v2_70002 4795 -scaffold_v2_70003 18730 -scaffold_v2_70004 4718 -scaffold_v2_70005 5506 -scaffold_v2_70006 9537 -scaffold_v2_70007 7031 -scaffold_v2_70008 9671 -scaffold_v2_70009 4317 -scaffold_v2_70010 6048 -scaffold_v2_70011 5534 -scaffold_v2_70012 17199 -scaffold_v2_70013 3999 -scaffold_v2_70014 6698 -scaffold_v2_70015 6431 -scaffold_v2_70016 5016 -scaffold_v2_70017 9376 -scaffold_v2_70018 5418 -scaffold_v2_70019 5195 -scaffold_v2_70020 30676 -scaffold_v2_70021 11171 -scaffold_v2_70022 2615 -scaffold_v2_70023 13930 -scaffold_v2_70024 11396 -scaffold_v2_70025 6148 -scaffold_v2_70026 4008 -scaffold_v2_70028 4213 -scaffold_v2_70029 5429 -scaffold_v2_70030 6562 -scaffold_v2_70031 14478 -scaffold_v2_70032 5167 -scaffold_v2_70033 7270 -scaffold_v2_70034 30490 -scaffold_v2_70036 5211 -scaffold_v2_70037 5417 -scaffold_v2_70038 9028 -scaffold_v2_70039 7103 -scaffold_v2_70040 1124 -scaffold_v2_70042 3170 -scaffold_v2_70046 1697 -scaffold_v2_70048 4486 -scaffold_v2_70050 1953 -scaffold_v2_70052 1011 -scaffold_v2_70053 3742 -scaffold_v2_70057 1021 -scaffold_v2_70059 1075 -scaffold_v2_70062 1104 -scaffold_v2_70063 1486 -scaffold_v2_70070 1138 -scaffold_v2_70071 1044 -scaffold_v2_70072 1648 -scaffold_v2_70074 1102 -scaffold_v2_70078 10655 -scaffold_v2_70080 1497 -scaffold_v2_70081 1076 -scaffold_v2_70083 1355 -scaffold_v2_70084 1041 -scaffold_v2_70086 1988 -scaffold_v2_70087 1391 -scaffold_v2_70088 2017 -scaffold_v2_70089 1302 -scaffold_v2_70091 1789 -scaffold_v2_70092 2638 -scaffold_v2_70094 2206 -scaffold_v2_70099 1948 -scaffold_v2_70100 1152 -scaffold_v2_70101 2025 -scaffold_v2_70104 1601 -scaffold_v2_70108 1300 -scaffold_v2_70110 1007 -scaffold_v2_70111 1421 -scaffold_v2_70112 1133 -scaffold_v2_70115 1251 -scaffold_v2_70118 1955 -scaffold_v2_70122 1227 -scaffold_v2_70124 1416 -scaffold_v2_70127 1140 -scaffold_v2_70128 2701 -scaffold_v2_70129 1021 -scaffold_v2_70132 1000 -scaffold_v2_70133 1159 -scaffold_v2_70137 1423 -scaffold_v2_70139 1208 -scaffold_v2_70140 1319 -scaffold_v2_70142 1311 -scaffold_v2_70143 2733 -scaffold_v2_70144 1990 -scaffold_v2_70145 9505 -scaffold_v2_70148 1262 -scaffold_v2_70149 1064 -scaffold_v2_70150 1006 -scaffold_v2_70152 1474 -scaffold_v2_70153 2093 -scaffold_v2_70159 1092 -scaffold_v2_70160 1345 -scaffold_v2_70162 1190 -scaffold_v2_70164 1317 -scaffold_v2_70166 1112 -scaffold_v2_70167 1666 -scaffold_v2_70168 1050 -scaffold_v2_70170 1156 -scaffold_v2_70172 31177 -scaffold_v2_70176 1616 -scaffold_v2_70179 1493 -scaffold_v2_70181 1923 -scaffold_v2_70182 1150 -scaffold_v2_70184 11511 -scaffold_v2_70187 2854 -scaffold_v2_70188 1054 -scaffold_v2_70189 1332 -scaffold_v2_70190 1342 -scaffold_v2_70191 1166 -scaffold_v2_70192 1354 -scaffold_v2_70193 9703 -scaffold_v2_70196 1203 -scaffold_v2_70197 1146 -scaffold_v2_70198 1204 -scaffold_v2_70199 1296 -scaffold_v2_70200 1079 -scaffold_v2_70202 1076 -scaffold_v2_70203 1430 -scaffold_v2_70205 1691 -scaffold_v2_70206 1424 -scaffold_v2_70207 1448 -scaffold_v2_70208 1503 -scaffold_v2_70210 1329 -scaffold_v2_70216 1633 -scaffold_v2_70217 1578 -scaffold_v2_70219 1428 -scaffold_v2_70223 1364 -scaffold_v2_70224 8159 -scaffold_v2_70225 1134 -scaffold_v2_70227 1294 -scaffold_v2_70229 1599 -scaffold_v2_70230 1201 -scaffold_v2_70234 1213 -scaffold_v2_70239 2962 -scaffold_v2_70241 3409 -scaffold_v2_70243 1386 -scaffold_v2_70246 5895 -scaffold_v2_70251 1294 -scaffold_v2_70252 1664 -scaffold_v2_70253 4988 -scaffold_v2_70254 1009 -scaffold_v2_70257 1100 -scaffold_v2_70258 1297 -scaffold_v2_70259 1051 -scaffold_v2_70262 2435 -scaffold_v2_70263 1431 -scaffold_v2_70264 1802 -scaffold_v2_70265 1583 -scaffold_v2_70266 1448 -scaffold_v2_70268 1244 -scaffold_v2_70269 1324 -scaffold_v2_70273 1259 -scaffold_v2_70278 1155 -scaffold_v2_70282 3221 -scaffold_v2_70287 1061 -scaffold_v2_70290 4504 -scaffold_v2_70292 4867 -scaffold_v2_70294 2929 -scaffold_v2_70295 1500 -scaffold_v2_70296 1250 -scaffold_v2_70297 1046 -scaffold_v2_70304 1029 -scaffold_v2_70306 1504 -scaffold_v2_70308 7421 -scaffold_v2_70310 1014 -scaffold_v2_70311 1312 -scaffold_v2_70315 1730 -scaffold_v2_70317 1936 -scaffold_v2_70319 1437 -scaffold_v2_70320 1281 -scaffold_v2_70322 6030 -scaffold_v2_70323 4908 -scaffold_v2_70324 5277 -scaffold_v2_70326 1525 -scaffold_v2_70328 1806 -scaffold_v2_70329 6989 -scaffold_v2_70330 1766 -scaffold_v2_70331 1211 -scaffold_v2_70333 1278 -scaffold_v2_70335 1331 -scaffold_v2_70337 1179 -scaffold_v2_70339 2568 -scaffold_v2_70340 4936 -scaffold_v2_70342 1020 -scaffold_v2_70343 1194 -scaffold_v2_70344 1528 -scaffold_v2_70345 1183 -scaffold_v2_70346 1021 -scaffold_v2_70349 1716 -scaffold_v2_70350 1106 -scaffold_v2_70352 1067 -scaffold_v2_70353 1743 -scaffold_v2_70354 1367 -scaffold_v2_70358 8056 -scaffold_v2_70359 1073 -scaffold_v2_70361 2188 -scaffold_v2_70363 1565 -scaffold_v2_70364 1086 -scaffold_v2_70366 1390 -scaffold_v2_70367 1101 -scaffold_v2_70371 1699 -scaffold_v2_70372 1145 -scaffold_v2_70373 1286 -scaffold_v2_70375 3412 -scaffold_v2_70376 1338 -scaffold_v2_70378 1009 -scaffold_v2_70379 1372 -scaffold_v2_70383 1021 -scaffold_v2_70385 1013 -scaffold_v2_70386 1811 -scaffold_v2_70389 1766 -scaffold_v2_70390 1295 -scaffold_v2_70392 1366 -scaffold_v2_70393 1206 -scaffold_v2_70396 1605 -scaffold_v2_70398 1401 -scaffold_v2_70402 1623 -scaffold_v2_70405 1308 -scaffold_v2_70406 1403 -scaffold_v2_70407 2095 -scaffold_v2_70408 1214 -scaffold_v2_70409 1081 -scaffold_v2_70411 3074 -scaffold_v2_70415 1198 -scaffold_v2_70417 1476 -scaffold_v2_70420 5883 -scaffold_v2_70422 1952 -scaffold_v2_70425 1057 -scaffold_v2_70426 1266 -scaffold_v2_70427 1165 -scaffold_v2_70428 1946 -scaffold_v2_70429 1095 -scaffold_v2_70435 1321 -scaffold_v2_70437 1564 -scaffold_v2_70438 2061 -scaffold_v2_70439 2327 -scaffold_v2_70441 1051 -scaffold_v2_70442 1313 -scaffold_v2_70447 1890 -scaffold_v2_70448 1514 -scaffold_v2_70449 1472 -scaffold_v2_70450 1072 -scaffold_v2_70451 1083 -scaffold_v2_70454 1135 -scaffold_v2_70455 2117 -scaffold_v2_70456 1567 -scaffold_v2_70458 1109 -scaffold_v2_70459 1036 -scaffold_v2_70460 1104 -scaffold_v2_70461 1567 -scaffold_v2_70463 1759 -scaffold_v2_70469 1407 -scaffold_v2_70470 1196 -scaffold_v2_70471 1953 -scaffold_v2_70472 1012 -scaffold_v2_70474 1202 -scaffold_v2_70476 1316 -scaffold_v2_70477 2132 -scaffold_v2_70480 10490 -scaffold_v2_70483 2225 -scaffold_v2_70484 1272 -scaffold_v2_70485 5159 -scaffold_v2_70486 1779 -scaffold_v2_70487 4878 -scaffold_v2_70490 1034 -scaffold_v2_70492 1338 -scaffold_v2_70493 1306 -scaffold_v2_70494 1040 -scaffold_v2_70496 13666 -scaffold_v2_70498 1402 -scaffold_v2_70499 1263 -scaffold_v2_70504 6332 -scaffold_v2_70505 1475 -scaffold_v2_70507 21925 -scaffold_v2_70511 1216 -scaffold_v2_70513 1109 -scaffold_v2_70514 1666 -scaffold_v2_70516 1373 -scaffold_v2_70518 1262 -scaffold_v2_70519 1239 -scaffold_v2_70521 3189 -scaffold_v2_70522 1220 -scaffold_v2_70524 2604 -scaffold_v2_70525 1107 -scaffold_v2_70527 2445 -scaffold_v2_70530 8813 -scaffold_v2_70531 2094 -scaffold_v2_70533 5005 -scaffold_v2_70534 1007 -scaffold_v2_70536 1193 -scaffold_v2_70538 1292 -scaffold_v2_70540 1027 -scaffold_v2_70541 1072 -scaffold_v2_70542 1115 -scaffold_v2_70543 1135 -scaffold_v2_70544 1324 -scaffold_v2_70550 1399 -scaffold_v2_70551 1105 -scaffold_v2_70554 1104 -scaffold_v2_70556 1660 -scaffold_v2_70558 1066 -scaffold_v2_70562 1472 -scaffold_v2_70563 1181 -scaffold_v2_70565 2595 -scaffold_v2_70566 1122 -scaffold_v2_70567 1666 -scaffold_v2_70568 1119 -scaffold_v2_70569 1364 -scaffold_v2_70571 1403 -scaffold_v2_70572 1321 -scaffold_v2_70575 1263 -scaffold_v2_70576 1092 -scaffold_v2_70577 1303 -scaffold_v2_70578 1672 -scaffold_v2_70579 1297 -scaffold_v2_70581 1230 -scaffold_v2_70582 1333 -scaffold_v2_70583 1503 -scaffold_v2_70584 1283 -scaffold_v2_70585 7268 -scaffold_v2_70593 22937 -scaffold_v2_70594 402668 -scaffold_v2_70595 460907 -scaffold_v2_70596 405041 -scaffold_v2_70597 338276 -scaffold_v2_70598 422251 -scaffold_v2_70599 251973 -scaffold_v2_70600 313173 -scaffold_v2_70601 193747 -scaffold_v2_70602 292170 -scaffold_v2_70603 103891 -scaffold_v2_70604 258718 -scaffold_v2_70605 144727 -scaffold_v2_70606 83504 -scaffold_v2_70607 90815 -scaffold_v2_70608 105309 -scaffold_v2_70609 84192 -scaffold_v2_70610 144857 -scaffold_v2_70611 92756 -scaffold_v2_70612 158942 -scaffold_v2_70613 79853 -scaffold_v2_70614 59052 -scaffold_v2_70615 81024 -scaffold_v2_70616 80401 -scaffold_v2_70617 68848 -scaffold_v2_70618 110991 -scaffold_v2_70619 22082 -scaffold_v2_70620 117774 -scaffold_v2_70621 39106 -scaffold_v2_70622 50381 -scaffold_v2_70623 64435 -scaffold_v2_70624 27033 -scaffold_v2_70625 29528 -scaffold_v2_70626 60645 -scaffold_v2_70627 53299 -scaffold_v2_70628 30969 -scaffold_v2_70629 77406 -scaffold_v2_70630 35660 -scaffold_v2_70631 30348 -scaffold_v2_70632 27466 -scaffold_v2_70633 47092 -scaffold_v2_70634 40563 -scaffold_v2_70635 24196 -scaffold_v2_70636 24571 -scaffold_v2_70637 33246 -scaffold_v2_70638 55441 -scaffold_v2_70639 22622 -scaffold_v2_70640 17883 -scaffold_v2_70641 19233 -scaffold_v2_70642 16517 -scaffold_v2_70643 30324 -scaffold_v2_70644 36015 -scaffold_v2_70645 24063 -scaffold_v2_70646 12662 -scaffold_v2_70647 10242 -scaffold_v2_70648 42175 -scaffold_v2_70649 167947 -scaffold_v2_70650 15808 -scaffold_v2_70651 12837 -scaffold_v2_70652 13159 -scaffold_v2_70653 9413 -scaffold_v2_70654 13136 -scaffold_v2_70655 20243 -scaffold_v2_70656 22434 -scaffold_v2_70657 9734 -scaffold_v2_70658 15304 -scaffold_v2_70659 7037 -scaffold_v2_70660 9156 -scaffold_v2_70661 24977 -scaffold_v2_70662 14269 -scaffold_v2_70663 8411 -scaffold_v2_70664 9284 -scaffold_v2_70665 8059 -scaffold_v2_70666 10962 -scaffold_v2_70667 19650 -scaffold_v2_70668 6824 -scaffold_v2_70669 6375 -scaffold_v2_70670 18010 -scaffold_v2_70671 8924 -scaffold_v2_70672 15129 -scaffold_v2_70673 28774 -scaffold_v2_70674 11006 -scaffold_v2_70675 13198 -scaffold_v2_70676 18897 -scaffold_v2_70677 7402 -scaffold_v2_70678 7151 -scaffold_v2_70679 22526 -scaffold_v2_70680 12114 -scaffold_v2_70681 25390 -scaffold_v2_70682 10407 -scaffold_v2_70683 5035 -scaffold_v2_70684 4930 -scaffold_v2_70685 3400 -scaffold_v2_70686 14532 -scaffold_v2_70687 5599 -scaffold_v2_70688 15221 -scaffold_v2_70689 2607 -scaffold_v2_70690 12727 -scaffold_v2_70691 4099 -scaffold_v2_70692 14763 -scaffold_v2_70693 26713 -scaffold_v2_70694 5274 -scaffold_v2_70695 8787 -scaffold_v2_70696 12946 -scaffold_v2_70697 10152 -scaffold_v2_70698 15424 -scaffold_v2_70699 19781 -scaffold_v2_70700 4669 -scaffold_v2_70701 7356 -scaffold_v2_70702 18834 -scaffold_v2_70703 4579 -scaffold_v2_70704 4910 -scaffold_v2_70705 5746 -scaffold_v2_70706 6626 -scaffold_v2_70707 4629 -scaffold_v2_70708 4892 -scaffold_v2_70709 5090 -scaffold_v2_70710 5036 -scaffold_v2_70711 14529 -scaffold_v2_70712 99634 -scaffold_v2_70713 7180 -scaffold_v2_70714 7996 -scaffold_v2_70715 21139 -scaffold_v2_70716 20292 -scaffold_v2_70717 5317 -scaffold_v2_70718 21680 -scaffold_v2_70719 4111 -scaffold_v2_70720 4091 -scaffold_v2_70721 8470 -scaffold_v2_70722 3888 -scaffold_v2_70723 9689 -scaffold_v2_70724 4370 -scaffold_v2_70725 3699 -scaffold_v2_70726 6899 -scaffold_v2_70727 4487 -scaffold_v2_70728 4327 -scaffold_v2_70729 17196 -scaffold_v2_70730 5214 -scaffold_v2_70731 24071 -scaffold_v2_70732 51276 -scaffold_v2_70733 33323 -scaffold_v2_70735 1039 -scaffold_v2_70736 1092 -scaffold_v2_70738 1108 -scaffold_v2_70740 1126 -scaffold_v2_70741 2357 -scaffold_v2_70743 2471 -scaffold_v2_70744 1433 -scaffold_v2_70745 1194 -scaffold_v2_70746 1179 -scaffold_v2_70747 20679 -scaffold_v2_70748 1410 -scaffold_v2_70749 2656 -scaffold_v2_70751 1519 -scaffold_v2_70752 1120 -scaffold_v2_70754 4637 -scaffold_v2_70757 1270 -scaffold_v2_70759 1018 -scaffold_v2_70761 1242 -scaffold_v2_70762 1355 -scaffold_v2_70763 1268 -scaffold_v2_70766 1822 -scaffold_v2_70767 1071 -scaffold_v2_70768 1178 -scaffold_v2_70769 1947 -scaffold_v2_70771 1803 -scaffold_v2_70773 1695 -scaffold_v2_70774 4584 -scaffold_v2_70776 1554 -scaffold_v2_70777 1715 -scaffold_v2_70778 1036 -scaffold_v2_70780 1022 -scaffold_v2_70782 1156 -scaffold_v2_70783 1617 -scaffold_v2_70784 1913 -scaffold_v2_70785 1402 -scaffold_v2_70788 9558 -scaffold_v2_70789 2116 -scaffold_v2_70791 1203 -scaffold_v2_70792 1160 -scaffold_v2_70794 1462 -scaffold_v2_70795 1057 -scaffold_v2_70799 1291 -scaffold_v2_70800 1067 -scaffold_v2_70804 3892 -scaffold_v2_70805 1548 -scaffold_v2_70806 2584 -scaffold_v2_70809 4972 -scaffold_v2_70810 2627 -scaffold_v2_70812 1035 -scaffold_v2_70814 3248 -scaffold_v2_70815 1710 -scaffold_v2_70818 1669 -scaffold_v2_70821 1015 -scaffold_v2_70822 1009 -scaffold_v2_70823 1538 -scaffold_v2_70825 1343 -scaffold_v2_70829 1480 -scaffold_v2_70831 1146 -scaffold_v2_70832 1067 -scaffold_v2_70834 12929 -scaffold_v2_70839 1063 -scaffold_v2_70843 1579 -scaffold_v2_70845 1154 -scaffold_v2_70846 5343 -scaffold_v2_70847 1397 -scaffold_v2_70848 1338 -scaffold_v2_70853 1119 -scaffold_v2_70854 1192 -scaffold_v2_70856 1356 -scaffold_v2_70857 1025 -scaffold_v2_70859 1678 -scaffold_v2_70861 1791 -scaffold_v2_70865 1303 -scaffold_v2_70866 1195 -scaffold_v2_70870 1087 -scaffold_v2_70871 1112 -scaffold_v2_70872 1193 -scaffold_v2_70873 1009 -scaffold_v2_70876 1045 -scaffold_v2_70877 1507 -scaffold_v2_70883 1421 -scaffold_v2_70885 1368 -scaffold_v2_70887 2249 -scaffold_v2_70888 1236 -scaffold_v2_70889 1491 -scaffold_v2_70890 1207 -scaffold_v2_70892 1162 -scaffold_v2_70893 6052 -scaffold_v2_70896 1058 -scaffold_v2_70898 1469 -scaffold_v2_70900 1001 -scaffold_v2_70904 1229 -scaffold_v2_70907 1406 -scaffold_v2_70911 1274 -scaffold_v2_70912 1263 -scaffold_v2_70913 1189 -scaffold_v2_70917 1253 -scaffold_v2_70918 1233 -scaffold_v2_70919 1119 -scaffold_v2_70921 1365 -scaffold_v2_70923 1342 -scaffold_v2_70925 4178 -scaffold_v2_70929 1094 -scaffold_v2_70933 1326 -scaffold_v2_70934 1480 -scaffold_v2_70941 1625 -scaffold_v2_70943 1287 -scaffold_v2_70944 7368 -scaffold_v2_70947 1403 -scaffold_v2_70951 1345 -scaffold_v2_70954 1773 -scaffold_v2_70955 1263 -scaffold_v2_70958 1336 -scaffold_v2_70959 1217 -scaffold_v2_70961 1283 -scaffold_v2_70962 1257 -scaffold_v2_70963 1373 -scaffold_v2_70964 1404 -scaffold_v2_70965 1359 -scaffold_v2_70968 1859 -scaffold_v2_70969 42384 -scaffold_v2_70971 1444 -scaffold_v2_70972 2077 -scaffold_v2_70973 1014 -scaffold_v2_70974 1536 -scaffold_v2_70975 1423 -scaffold_v2_70976 1486 -scaffold_v2_70977 2467 -scaffold_v2_70979 2174 -scaffold_v2_70980 1090 -scaffold_v2_70981 1049 -scaffold_v2_70982 1156 -scaffold_v2_70983 1014 -scaffold_v2_70984 4387 -scaffold_v2_70985 1898 -scaffold_v2_70986 1616 -scaffold_v2_70993 1130 -scaffold_v2_70996 1398 -scaffold_v2_71000 1121 -scaffold_v2_71001 1402 -scaffold_v2_71002 1275 -scaffold_v2_71003 1219 -scaffold_v2_71004 2590 -scaffold_v2_71006 1140 -scaffold_v2_71007 1126 -scaffold_v2_71009 1324 -scaffold_v2_71013 1496 -scaffold_v2_71017 1681 -scaffold_v2_71018 1428 -scaffold_v2_71020 1084 -scaffold_v2_71021 12104 -scaffold_v2_71022 7981 -scaffold_v2_71025 1488 -scaffold_v2_71026 1258 -scaffold_v2_71027 1356 -scaffold_v2_71028 1154 -scaffold_v2_71029 1216 -scaffold_v2_71030 1531 -scaffold_v2_71032 4953 -scaffold_v2_71038 1894 -scaffold_v2_71040 11934 -scaffold_v2_71044 2193 -scaffold_v2_71045 1298 -scaffold_v2_71046 1312 -scaffold_v2_71049 1241 -scaffold_v2_71054 1133 -scaffold_v2_71056 2421 -scaffold_v2_71059 1349 -scaffold_v2_71062 10669 -scaffold_v2_71063 3519 -scaffold_v2_71064 2261 -scaffold_v2_71065 1073 -scaffold_v2_71067 2944 -scaffold_v2_71068 1165 -scaffold_v2_71069 1317 -scaffold_v2_71071 1354 -scaffold_v2_71074 1088 -scaffold_v2_71077 1049 -scaffold_v2_71078 2259 -scaffold_v2_71079 1100 -scaffold_v2_71080 1193 -scaffold_v2_71084 4545 -scaffold_v2_71086 1199 -scaffold_v2_71087 1557 -scaffold_v2_71088 1000 -scaffold_v2_71089 1062 -scaffold_v2_71090 1240 -scaffold_v2_71094 1264 -scaffold_v2_71095 1451 -scaffold_v2_71096 2510 -scaffold_v2_71101 1363 -scaffold_v2_71103 1222 -scaffold_v2_71104 1203 -scaffold_v2_71105 1444 -scaffold_v2_71108 1060 -scaffold_v2_71109 8636 -scaffold_v2_71114 1170 -scaffold_v2_71115 1371 -scaffold_v2_71116 1074 -scaffold_v2_71121 1964 -scaffold_v2_71122 1063 -scaffold_v2_71123 1252 -scaffold_v2_71124 1437 -scaffold_v2_71129 2062 -scaffold_v2_71133 2117 -scaffold_v2_71136 1178 -scaffold_v2_71138 1562 -scaffold_v2_71139 26981 -scaffold_v2_71140 4978 -scaffold_v2_71141 1213 -scaffold_v2_71142 1045 -scaffold_v2_71143 1114 -scaffold_v2_71147 1146 -scaffold_v2_71149 1398 -scaffold_v2_71152 1748 -scaffold_v2_71154 1094 -scaffold_v2_71156 1550 -scaffold_v2_71157 1106 -scaffold_v2_71158 1301 -scaffold_v2_71159 7319 -scaffold_v2_71161 1233 -scaffold_v2_71162 1166 -scaffold_v2_71163 1007 -scaffold_v2_71166 1087 -scaffold_v2_71167 1588 -scaffold_v2_71170 1100 -scaffold_v2_71172 1373 -scaffold_v2_71175 1155 -scaffold_v2_71177 1080 -scaffold_v2_71180 1815 -scaffold_v2_71181 3157 -scaffold_v2_71182 1053 -scaffold_v2_71183 1361 -scaffold_v2_71184 11885 -scaffold_v2_71186 1056 -scaffold_v2_71190 1404 -scaffold_v2_71191 3167 -scaffold_v2_71194 1216 -scaffold_v2_71195 1178 -scaffold_v2_71197 1014 -scaffold_v2_71198 2041 -scaffold_v2_71200 5058 -scaffold_v2_71201 1265 -scaffold_v2_71203 5087 -scaffold_v2_71206 1510 -scaffold_v2_71208 11925 -scaffold_v2_71209 2632 -scaffold_v2_71212 2735 -scaffold_v2_71216 1073 -scaffold_v2_71221 1359 -scaffold_v2_71222 1407 -scaffold_v2_71223 1904 -scaffold_v2_71224 1237 -scaffold_v2_71227 1227 -scaffold_v2_71228 1079 -scaffold_v2_71233 4957 -scaffold_v2_71234 1150 -scaffold_v2_71235 1288 -scaffold_v2_71237 1239 -scaffold_v2_71238 1062 -scaffold_v2_71240 1757 -scaffold_v2_71241 2254 -scaffold_v2_71247 1203 -scaffold_v2_71248 1162 -scaffold_v2_71250 1147 -scaffold_v2_71251 3496 -scaffold_v2_71255 1275 -scaffold_v2_71263 1860 -scaffold_v2_71264 1150 -scaffold_v2_71265 1329365 -scaffold_v2_71266 485211 -scaffold_v2_71267 581645 -scaffold_v2_71268 381064 -scaffold_v2_71269 384861 -scaffold_v2_71270 397672 -scaffold_v2_71271 266571 -scaffold_v2_71272 306409 -scaffold_v2_71273 123519 -scaffold_v2_71274 243862 -scaffold_v2_71275 136161 -scaffold_v2_71276 179189 -scaffold_v2_71277 140773 -scaffold_v2_71278 89529 -scaffold_v2_71279 90921 -scaffold_v2_71280 62742 -scaffold_v2_71281 83564 -scaffold_v2_71282 83228 -scaffold_v2_71283 60324 -scaffold_v2_71284 61486 -scaffold_v2_71285 56879 -scaffold_v2_71286 34088 -scaffold_v2_71287 101942 -scaffold_v2_71288 26065 -scaffold_v2_71289 25229 -scaffold_v2_71290 24928 -scaffold_v2_71291 41658 -scaffold_v2_71292 19919 -scaffold_v2_71293 35342 -scaffold_v2_71294 49101 -scaffold_v2_71295 10255 -scaffold_v2_71296 10724 -scaffold_v2_71297 17177 -scaffold_v2_71298 23511 -scaffold_v2_71299 18114 -scaffold_v2_71300 48511 -scaffold_v2_71301 26288 -scaffold_v2_71302 23039 -scaffold_v2_71303 25189 -scaffold_v2_71304 33829 -scaffold_v2_71305 24661 -scaffold_v2_71306 101197 -scaffold_v2_71307 21402 -scaffold_v2_71308 20737 -scaffold_v2_71309 9238 -scaffold_v2_71310 24402 -scaffold_v2_71311 11774 -scaffold_v2_71312 36816 -scaffold_v2_71313 15207 -scaffold_v2_71314 30763 -scaffold_v2_71315 11358 -scaffold_v2_71316 44840 -scaffold_v2_71317 20202 -scaffold_v2_71318 9067 -scaffold_v2_71319 7100 -scaffold_v2_71320 6579 -scaffold_v2_71321 10486 -scaffold_v2_71322 14432 -scaffold_v2_71323 39183 -scaffold_v2_71324 10981 -scaffold_v2_71325 29811 -scaffold_v2_71326 16154 -scaffold_v2_71327 18213 -scaffold_v2_71328 20324 -scaffold_v2_71329 14119 -scaffold_v2_71330 18314 -scaffold_v2_71331 12315 -scaffold_v2_71332 9736 -scaffold_v2_71333 22721 -scaffold_v2_71334 16730 -scaffold_v2_71335 11232 -scaffold_v2_71336 6547 -scaffold_v2_71337 11364 -scaffold_v2_71338 39725 -scaffold_v2_71339 4844 -scaffold_v2_71340 4812 -scaffold_v2_71341 6462 -scaffold_v2_71342 7817 -scaffold_v2_71343 9155 -scaffold_v2_71344 6840 -scaffold_v2_71345 22323 -scaffold_v2_71346 5208 -scaffold_v2_71347 20887 -scaffold_v2_71348 8726 -scaffold_v2_71349 10687 -scaffold_v2_71350 5645 -scaffold_v2_71351 23571 -scaffold_v2_71352 3814 -scaffold_v2_71353 2589 -scaffold_v2_71354 4252 -scaffold_v2_71355 17088 -scaffold_v2_71356 7586 -scaffold_v2_71357 8200 -scaffold_v2_71358 5455 -scaffold_v2_71359 3882 -scaffold_v2_71360 15063 -scaffold_v2_71361 9840 -scaffold_v2_71362 6308 -scaffold_v2_71363 6142 -scaffold_v2_71365 3665 -scaffold_v2_71366 6456 -scaffold_v2_71367 4180 -scaffold_v2_71368 3370 -scaffold_v2_71369 8209 -scaffold_v2_71370 3521 -scaffold_v2_71372 8175 -scaffold_v2_71373 6415 -scaffold_v2_71374 6300 -scaffold_v2_71375 5513 -scaffold_v2_71376 5346 -scaffold_v2_71377 5571 -scaffold_v2_71378 8281 -scaffold_v2_71379 43338 -scaffold_v2_71380 1225 -scaffold_v2_71381 1063 -scaffold_v2_71382 1113 -scaffold_v2_71383 12324 -scaffold_v2_71384 1622 -scaffold_v2_71387 3233 -scaffold_v2_71388 1134 -scaffold_v2_71389 1388 -scaffold_v2_71390 1716 -scaffold_v2_71395 1208 -scaffold_v2_71396 3194 -scaffold_v2_71398 1090 -scaffold_v2_71399 1222 -scaffold_v2_71402 1025 -scaffold_v2_71403 1025 -scaffold_v2_71405 2587 -scaffold_v2_71406 1108 -scaffold_v2_71408 1323 -scaffold_v2_71409 1026 -scaffold_v2_71413 10436 -scaffold_v2_71418 1205 -scaffold_v2_71419 1358 -scaffold_v2_71421 1481 -scaffold_v2_71422 1349 -scaffold_v2_71426 1540 -scaffold_v2_71427 1638 -scaffold_v2_71429 2483 -scaffold_v2_71431 1281 -scaffold_v2_71434 1216 -scaffold_v2_71435 1052 -scaffold_v2_71440 1107 -scaffold_v2_71441 1315 -scaffold_v2_71444 4164 -scaffold_v2_71447 1008 -scaffold_v2_71448 3234 -scaffold_v2_71449 1320 -scaffold_v2_71450 1408 -scaffold_v2_71451 1602 -scaffold_v2_71453 1723 -scaffold_v2_71456 1137 -scaffold_v2_71459 1288 -scaffold_v2_71463 1099 -scaffold_v2_71465 1874 -scaffold_v2_71469 1229 -scaffold_v2_71470 1465 -scaffold_v2_71471 1356 -scaffold_v2_71472 1454 -scaffold_v2_71474 1087 -scaffold_v2_71475 1381 -scaffold_v2_71476 1587 -scaffold_v2_71477 1255 -scaffold_v2_71479 1859 -scaffold_v2_71480 1317 -scaffold_v2_71482 1934 -scaffold_v2_71483 1222 -scaffold_v2_71485 1560 -scaffold_v2_71487 9956 -scaffold_v2_71492 1770 -scaffold_v2_71494 1318 -scaffold_v2_71495 1578 -scaffold_v2_71498 3503 -scaffold_v2_71499 1524 -scaffold_v2_71500 2776 -scaffold_v2_71502 1106 -scaffold_v2_71503 1497 -scaffold_v2_71504 2008 -scaffold_v2_71505 4084 -scaffold_v2_71506 4785 -scaffold_v2_71507 1350 -scaffold_v2_71508 1417 -scaffold_v2_71509 1233 -scaffold_v2_71513 1076 -scaffold_v2_71514 2040 -scaffold_v2_71515 1197 -scaffold_v2_71516 5080 -scaffold_v2_71521 1058 -scaffold_v2_71523 1058 -scaffold_v2_71524 1025 -scaffold_v2_71525 1093 -scaffold_v2_71527 1025 -scaffold_v2_71528 1091 -scaffold_v2_71529 1375 -scaffold_v2_71530 2279 -scaffold_v2_71531 2833 -scaffold_v2_71534 1138 -scaffold_v2_71536 1148 -scaffold_v2_71537 1222 -scaffold_v2_71539 2714 -scaffold_v2_71540 1116 -scaffold_v2_71541 1259 -scaffold_v2_71543 1022 -scaffold_v2_71545 1416 -scaffold_v2_71546 2265 -scaffold_v2_71547 3670 -scaffold_v2_71549 1328 -scaffold_v2_71551 1247 -scaffold_v2_71553 1747 -scaffold_v2_71556 1035 -scaffold_v2_71557 1905 -scaffold_v2_71564 1394 -scaffold_v2_71565 2632 -scaffold_v2_71568 1556 -scaffold_v2_71571 1044 -scaffold_v2_71573 1133 -scaffold_v2_71574 1178 -scaffold_v2_71575 1377 -scaffold_v2_71577 3927 -scaffold_v2_71581 6745 -scaffold_v2_71586 1505 -scaffold_v2_71588 1219 -scaffold_v2_71590 1761 -scaffold_v2_71591 2807 -scaffold_v2_71593 1169 -scaffold_v2_71594 1148 -scaffold_v2_71598 1432 -scaffold_v2_71601 10862 -scaffold_v2_71602 1501 -scaffold_v2_71603 1293 -scaffold_v2_71604 1093 -scaffold_v2_71605 1344 -scaffold_v2_71607 1082 -scaffold_v2_71609 1812 -scaffold_v2_71611 1019 -scaffold_v2_71613 1112 -scaffold_v2_71616 3145 -scaffold_v2_71618 1294 -scaffold_v2_71619 1109 -scaffold_v2_71620 1447 -scaffold_v2_71622 1315 -scaffold_v2_71623 2614 -scaffold_v2_71627 1642 -scaffold_v2_71632 6114 -scaffold_v2_71636 6508 -scaffold_v2_71637 1445 -scaffold_v2_71639 1630 -scaffold_v2_71645 1180 -scaffold_v2_71654 1454 -scaffold_v2_71656 1336 -scaffold_v2_71657 2483 -scaffold_v2_71661 4107 -scaffold_v2_71664 1055 -scaffold_v2_71665 2335 -scaffold_v2_71667 1371 -scaffold_v2_71668 1409 -scaffold_v2_71669 2083 -scaffold_v2_71671 1255 -scaffold_v2_71673 1108 -scaffold_v2_71674 1134 -scaffold_v2_71677 24951 -scaffold_v2_71680 1277 -scaffold_v2_71683 1876 -scaffold_v2_71685 1276 -scaffold_v2_71687 1267 -scaffold_v2_71689 2664 -scaffold_v2_71690 1238 -scaffold_v2_71691 1056 -scaffold_v2_71692 1203 -scaffold_v2_71697 1288 -scaffold_v2_71702 1070 -scaffold_v2_71703 22099 -scaffold_v2_71705 1116 -scaffold_v2_71706 1227 -scaffold_v2_71708 1217 -scaffold_v2_71709 2106 -scaffold_v2_71710 1126 -scaffold_v2_71711 1104 -scaffold_v2_71712 1085 -scaffold_v2_71713 1427 -scaffold_v2_71714 1110 -scaffold_v2_71715 1450 -scaffold_v2_71716 1356 -scaffold_v2_71720 1115 -scaffold_v2_71721 1423 -scaffold_v2_71722 7313 -scaffold_v2_71723 20224 -scaffold_v2_71724 1328 -scaffold_v2_71726 1290 -scaffold_v2_71729 1177 -scaffold_v2_71731 1485 -scaffold_v2_71733 1147 -scaffold_v2_71734 1516 -scaffold_v2_71737 1148 -scaffold_v2_71738 1578 -scaffold_v2_71739 1321 -scaffold_v2_71740 1476 -scaffold_v2_71744 2021 -scaffold_v2_71745 1304 -scaffold_v2_71746 3095 -scaffold_v2_71749 1264 -scaffold_v2_71751 1426 -scaffold_v2_71752 1000 -scaffold_v2_71754 1764 -scaffold_v2_71755 1368 -scaffold_v2_71756 1165 -scaffold_v2_71757 16830 -scaffold_v2_71758 1460 -scaffold_v2_71760 4260 -scaffold_v2_71761 1140 -scaffold_v2_71763 1260 -scaffold_v2_71764 1041 -scaffold_v2_71766 1138 -scaffold_v2_71767 1023 -scaffold_v2_71768 1049 -scaffold_v2_71772 1020 -scaffold_v2_71773 1436 -scaffold_v2_71774 1213 -scaffold_v2_71779 1216 -scaffold_v2_71780 1395 -scaffold_v2_71783 8233 -scaffold_v2_71785 1438 -scaffold_v2_71787 14414 -scaffold_v2_71789 1001 -scaffold_v2_71790 1384 -scaffold_v2_71793 1072 -scaffold_v2_71796 1183 -scaffold_v2_71797 1058 -scaffold_v2_71798 1179 -scaffold_v2_71800 1155 -scaffold_v2_71802 1184 -scaffold_v2_71804 7823 -scaffold_v2_71807 1458 -scaffold_v2_71808 1432 -scaffold_v2_71815 2018 -scaffold_v2_71817 1984 -scaffold_v2_71818 1629 -scaffold_v2_71819 1032 -scaffold_v2_71820 1407 -scaffold_v2_71822 6821 -scaffold_v2_71823 1395 -scaffold_v2_71824 1051 -scaffold_v2_71825 3250 -scaffold_v2_71827 1389 -scaffold_v2_71831 1803 -scaffold_v2_71832 1232 -scaffold_v2_71838 1134 -scaffold_v2_71841 3428 -scaffold_v2_71842 1023 -scaffold_v2_71844 1349 -scaffold_v2_71846 1274 -scaffold_v2_71848 1546 -scaffold_v2_71849 1363 -scaffold_v2_71851 1350 -scaffold_v2_71852 1263 -scaffold_v2_71853 1587 -scaffold_v2_71856 1480 -scaffold_v2_71859 1115 -scaffold_v2_71861 1206 -scaffold_v2_71862 1036 -scaffold_v2_71863 1598 -scaffold_v2_71864 1562 -scaffold_v2_71865 5362 -scaffold_v2_71868 1667 -scaffold_v2_71870 1139 -scaffold_v2_71872 1790 -scaffold_v2_71876 1157 -scaffold_v2_71877 3120 -scaffold_v2_71878 1376 -scaffold_v2_71881 1032 -scaffold_v2_71882 1159 -scaffold_v2_71884 1446 -scaffold_v2_71885 2139 -scaffold_v2_71886 1015 -scaffold_v2_71887 1877 -scaffold_v2_71890 7638 -scaffold_v2_71892 8889 -scaffold_v2_71896 1089 -scaffold_v2_71902 1243 -scaffold_v2_71903 1214 -scaffold_v2_71904 1293 -scaffold_v2_71906 1553 -scaffold_v2_71908 357904 -scaffold_v2_71909 360910 -scaffold_v2_71910 258473 -scaffold_v2_71911 346593 -scaffold_v2_71912 255433 -scaffold_v2_71913 230458 -scaffold_v2_71914 194751 -scaffold_v2_71915 268227 -scaffold_v2_71916 335026 -scaffold_v2_71917 165961 -scaffold_v2_71918 143931 -scaffold_v2_71919 155101 -scaffold_v2_71920 136338 -scaffold_v2_71921 96713 -scaffold_v2_71922 146931 -scaffold_v2_71923 96792 -scaffold_v2_71924 222512 -scaffold_v2_71925 103873 -scaffold_v2_71926 94286 -scaffold_v2_71927 164943 -scaffold_v2_71928 67677 -scaffold_v2_71929 105948 -scaffold_v2_71930 67835 -scaffold_v2_71931 142902 -scaffold_v2_71932 68916 -scaffold_v2_71933 95982 -scaffold_v2_71934 65973 -scaffold_v2_71935 24425 -scaffold_v2_71936 59653 -scaffold_v2_71937 69321 -scaffold_v2_71938 65175 -scaffold_v2_71939 26347 -scaffold_v2_71940 67308 -scaffold_v2_71941 30675 -scaffold_v2_71942 33069 -scaffold_v2_71943 21748 -scaffold_v2_71944 39094 -scaffold_v2_71945 38946 -scaffold_v2_71946 59523 -scaffold_v2_71947 19062 -scaffold_v2_71948 38018 -scaffold_v2_71949 22843 -scaffold_v2_71950 66823 -scaffold_v2_71951 35150 -scaffold_v2_71952 11476 -scaffold_v2_71953 42348 -scaffold_v2_71954 56292 -scaffold_v2_71955 29859 -scaffold_v2_71956 21250 -scaffold_v2_71957 16655 -scaffold_v2_71958 7910 -scaffold_v2_71959 22024 -scaffold_v2_71960 29510 -scaffold_v2_71961 17724 -scaffold_v2_71962 7599 -scaffold_v2_71963 11907 -scaffold_v2_71964 32416 -scaffold_v2_71965 61729 -scaffold_v2_71966 17623 -scaffold_v2_71967 13854 -scaffold_v2_71968 40120 -scaffold_v2_71969 24163 -scaffold_v2_71970 12353 -scaffold_v2_71971 10808 -scaffold_v2_71972 7214 -scaffold_v2_71973 13065 -scaffold_v2_71974 21105 -scaffold_v2_71975 13883 -scaffold_v2_71976 7051 -scaffold_v2_71977 21128 -scaffold_v2_71978 8363 -scaffold_v2_71979 8726 -scaffold_v2_71980 24831 -scaffold_v2_71981 7394 -scaffold_v2_71982 22515 -scaffold_v2_71983 9154 -scaffold_v2_71984 7329 -scaffold_v2_71985 8348 -scaffold_v2_71986 15598 -scaffold_v2_71987 11681 -scaffold_v2_71988 11943 -scaffold_v2_71989 18652 -scaffold_v2_71990 86239 -scaffold_v2_71991 18618 -scaffold_v2_71992 9293 -scaffold_v2_71994 23720 -scaffold_v2_71995 15476 -scaffold_v2_71996 5442 -scaffold_v2_71997 18074 -scaffold_v2_71998 6616 -scaffold_v2_72000 5865 -scaffold_v2_72001 8635 -scaffold_v2_72002 7920 -scaffold_v2_72003 7912 -scaffold_v2_72004 7745 -scaffold_v2_72005 4301 -scaffold_v2_72006 11622 -scaffold_v2_72007 8618 -scaffold_v2_72008 9928 -scaffold_v2_72009 4618 -scaffold_v2_72010 7208 -scaffold_v2_72011 21611 -scaffold_v2_72012 6599 -scaffold_v2_72013 6206 -scaffold_v2_72014 4327 -scaffold_v2_72015 6611 -scaffold_v2_72016 16117 -scaffold_v2_72017 4702 -scaffold_v2_72018 3738 -scaffold_v2_72019 16282 -scaffold_v2_72020 28121 -scaffold_v2_72021 13285 -scaffold_v2_72022 12431 -scaffold_v2_72023 3941 -scaffold_v2_72024 19947 -scaffold_v2_72025 6071 -scaffold_v2_72026 4041 -scaffold_v2_72027 3520 -scaffold_v2_72028 3286 -scaffold_v2_72029 13156 -scaffold_v2_72030 8504 -scaffold_v2_72031 4369 -scaffold_v2_72032 15826 -scaffold_v2_72033 14678 -scaffold_v2_72034 3131 -scaffold_v2_72035 3826 -scaffold_v2_72036 12627 -scaffold_v2_72038 5461 -scaffold_v2_72039 7490 -scaffold_v2_72040 5067 -scaffold_v2_72041 4113 -scaffold_v2_72042 18899 -scaffold_v2_72043 3880 -scaffold_v2_72044 4720 -scaffold_v2_72045 5041 -scaffold_v2_72046 4073 -scaffold_v2_72047 20475 -scaffold_v2_72049 10106 -scaffold_v2_72050 4874 -scaffold_v2_72051 4783 -scaffold_v2_72052 3563 -scaffold_v2_72053 4396 -scaffold_v2_72054 8052 -scaffold_v2_72055 5220 -scaffold_v2_72056 8288 -scaffold_v2_72057 3626 -scaffold_v2_72058 15522 -scaffold_v2_72059 4372 -scaffold_v2_72061 9955 -scaffold_v2_72062 29508 -scaffold_v2_72063 12857 -scaffold_v2_72064 11841 -scaffold_v2_72065 4994 -scaffold_v2_72066 12443 -scaffold_v2_72067 1140 -scaffold_v2_72068 9424 -scaffold_v2_72069 1246 -scaffold_v2_72070 1233 -scaffold_v2_72072 1130 -scaffold_v2_72073 1051 -scaffold_v2_72074 1217 -scaffold_v2_72076 45884 -scaffold_v2_72078 1184 -scaffold_v2_72080 1041 -scaffold_v2_72081 1736 -scaffold_v2_72082 4780 -scaffold_v2_72083 2279 -scaffold_v2_72086 1342 -scaffold_v2_72089 1055 -scaffold_v2_72090 1133 -scaffold_v2_72091 1105 -scaffold_v2_72093 4500 -scaffold_v2_72095 2676 -scaffold_v2_72097 1350 -scaffold_v2_72098 5311 -scaffold_v2_72101 1208 -scaffold_v2_72103 2010 -scaffold_v2_72104 1192 -scaffold_v2_72105 1076 -scaffold_v2_72106 1863 -scaffold_v2_72107 1229 -scaffold_v2_72108 1636 -scaffold_v2_72110 1231 -scaffold_v2_72111 3539 -scaffold_v2_72112 1536 -scaffold_v2_72113 1420 -scaffold_v2_72115 1404 -scaffold_v2_72116 1484 -scaffold_v2_72118 1205 -scaffold_v2_72119 9599 -scaffold_v2_72120 1504 -scaffold_v2_72122 2124 -scaffold_v2_72124 1081 -scaffold_v2_72127 1166 -scaffold_v2_72128 1050 -scaffold_v2_72129 1198 -scaffold_v2_72131 1279 -scaffold_v2_72134 1241 -scaffold_v2_72136 1659 -scaffold_v2_72137 1093 -scaffold_v2_72139 3184 -scaffold_v2_72140 1163 -scaffold_v2_72141 1019 -scaffold_v2_72143 1479 -scaffold_v2_72144 1582 -scaffold_v2_72145 1094 -scaffold_v2_72146 1711 -scaffold_v2_72148 1243 -scaffold_v2_72153 1206 -scaffold_v2_72158 1179 -scaffold_v2_72159 1299 -scaffold_v2_72161 1204 -scaffold_v2_72165 1790 -scaffold_v2_72169 1039 -scaffold_v2_72170 1097 -scaffold_v2_72171 1385 -scaffold_v2_72174 1083 -scaffold_v2_72176 1502 -scaffold_v2_72177 1133 -scaffold_v2_72180 1074 -scaffold_v2_72181 1808 -scaffold_v2_72184 1276 -scaffold_v2_72185 1463 -scaffold_v2_72186 3843 -scaffold_v2_72187 1449 -scaffold_v2_72188 1011 -scaffold_v2_72190 2635 -scaffold_v2_72192 1928 -scaffold_v2_72193 1270 -scaffold_v2_72195 1077 -scaffold_v2_72196 1007 -scaffold_v2_72197 1359 -scaffold_v2_72199 1803 -scaffold_v2_72200 1078 -scaffold_v2_72201 1321 -scaffold_v2_72203 10216 -scaffold_v2_72204 2127 -scaffold_v2_72205 1450 -scaffold_v2_72208 1570 -scaffold_v2_72209 2696 -scaffold_v2_72210 1096 -scaffold_v2_72211 1723 -scaffold_v2_72214 9054 -scaffold_v2_72216 14700 -scaffold_v2_72218 1149 -scaffold_v2_72220 1763 -scaffold_v2_72221 2646 -scaffold_v2_72222 2642 -scaffold_v2_72225 1179 -scaffold_v2_72226 1033 -scaffold_v2_72229 1158 -scaffold_v2_72232 1501 -scaffold_v2_72237 1193 -scaffold_v2_72240 7394 -scaffold_v2_72243 6130 -scaffold_v2_72245 1211 -scaffold_v2_72247 1085 -scaffold_v2_72248 5230 -scaffold_v2_72258 1696 -scaffold_v2_72260 1125 -scaffold_v2_72263 1415 -scaffold_v2_72267 1027 -scaffold_v2_72268 1133 -scaffold_v2_72271 1162 -scaffold_v2_72272 4352 -scaffold_v2_72273 1047 -scaffold_v2_72275 1068 -scaffold_v2_72278 1811 -scaffold_v2_72279 1527 -scaffold_v2_72280 1433 -scaffold_v2_72281 1453 -scaffold_v2_72282 1521 -scaffold_v2_72283 1754 -scaffold_v2_72287 1258 -scaffold_v2_72290 4444 -scaffold_v2_72294 7494 -scaffold_v2_72295 2333 -scaffold_v2_72296 1588 -scaffold_v2_72297 1064 -scaffold_v2_72298 1295 -scaffold_v2_72299 1107 -scaffold_v2_72300 1372 -scaffold_v2_72302 1095 -scaffold_v2_72303 1050 -scaffold_v2_72305 1273 -scaffold_v2_72306 1037 -scaffold_v2_72307 1411 -scaffold_v2_72308 1602 -scaffold_v2_72310 1022 -scaffold_v2_72311 3269 -scaffold_v2_72314 1136 -scaffold_v2_72319 1013 -scaffold_v2_72320 1222 -scaffold_v2_72322 1127 -scaffold_v2_72323 1030 -scaffold_v2_72326 1244 -scaffold_v2_72328 4218 -scaffold_v2_72329 3751 -scaffold_v2_72330 1550 -scaffold_v2_72333 1292 -scaffold_v2_72334 1012 -scaffold_v2_72337 21673 -scaffold_v2_72338 1268 -scaffold_v2_72339 1427 -scaffold_v2_72340 1083 -scaffold_v2_72343 5390 -scaffold_v2_72346 1404 -scaffold_v2_72348 1176 -scaffold_v2_72351 1499 -scaffold_v2_72352 1041 -scaffold_v2_72353 1066 -scaffold_v2_72354 1302 -scaffold_v2_72355 1187 -scaffold_v2_72361 1343 -scaffold_v2_72362 1113 -scaffold_v2_72363 2303 -scaffold_v2_72364 1121 -scaffold_v2_72366 1434 -scaffold_v2_72370 1006 -scaffold_v2_72371 1071 -scaffold_v2_72373 3553 -scaffold_v2_72374 1236 -scaffold_v2_72376 9794 -scaffold_v2_72377 1241 -scaffold_v2_72380 1339 -scaffold_v2_72382 7985 -scaffold_v2_72387 1592 -scaffold_v2_72392 1264 -scaffold_v2_72393 1412 -scaffold_v2_72394 1709 -scaffold_v2_72399 1227 -scaffold_v2_72401 1303 -scaffold_v2_72402 1052 -scaffold_v2_72403 6791 -scaffold_v2_72404 2049 -scaffold_v2_72406 1114 -scaffold_v2_72407 2194 -scaffold_v2_72409 1003 -scaffold_v2_72411 2475 -scaffold_v2_72412 1182 -scaffold_v2_72413 1244 -scaffold_v2_72414 1794 -scaffold_v2_72418 6792 -scaffold_v2_72421 1176 -scaffold_v2_72422 2407 -scaffold_v2_72425 1268 -scaffold_v2_72426 1315 -scaffold_v2_72427 1339 -scaffold_v2_72431 1194 -scaffold_v2_72432 1061 -scaffold_v2_72434 1334 -scaffold_v2_72435 1653 -scaffold_v2_72438 1068 -scaffold_v2_72439 1153 -scaffold_v2_72441 1360 -scaffold_v2_72443 1425 -scaffold_v2_72444 1258 -scaffold_v2_72445 1198 -scaffold_v2_72447 2044 -scaffold_v2_72449 1846 -scaffold_v2_72450 1231 -scaffold_v2_72451 4354 -scaffold_v2_72454 2021 -scaffold_v2_72455 1000 -scaffold_v2_72458 1253 -scaffold_v2_72461 1593 -scaffold_v2_72464 2688 -scaffold_v2_72466 1279 -scaffold_v2_72471 1059 -scaffold_v2_72472 1435 -scaffold_v2_72473 1430 -scaffold_v2_72474 2410 -scaffold_v2_72475 5242 -scaffold_v2_72476 1041 -scaffold_v2_72477 1155 -scaffold_v2_72479 1240 -scaffold_v2_72481 1157 -scaffold_v2_72484 1341 -scaffold_v2_72487 1129 -scaffold_v2_72488 1388 -scaffold_v2_72489 1420 -scaffold_v2_72491 1300 -scaffold_v2_72492 1623 -scaffold_v2_72493 1480 -scaffold_v2_72494 1121 -scaffold_v2_72495 1285 -scaffold_v2_72496 1463 -scaffold_v2_72498 1161 -scaffold_v2_72499 1829 -scaffold_v2_72501 3082 -scaffold_v2_72502 7382 -scaffold_v2_72503 2280 -scaffold_v2_72505 1421 -scaffold_v2_72507 1498 -scaffold_v2_72508 1452 -scaffold_v2_72512 1297 -scaffold_v2_72514 1433 -scaffold_v2_72515 1324 -scaffold_v2_72516 1512 -scaffold_v2_72523 4508 -scaffold_v2_72525 27513 -scaffold_v2_72527 1453 -scaffold_v2_72528 1277 -scaffold_v2_72530 1443 -scaffold_v2_72531 1096 -scaffold_v2_72533 1092 -scaffold_v2_72536 1059 -scaffold_v2_72540 1002 -scaffold_v2_72541 4446 -scaffold_v2_72547 1007 -scaffold_v2_72549 1213 -scaffold_v2_72550 1066 -scaffold_v2_72551 1397 -scaffold_v2_72555 1510 -scaffold_v2_72557 1229 -scaffold_v2_72559 1016 -scaffold_v2_72560 1543 -scaffold_v2_72561 1327 -scaffold_v2_72562 1814 -scaffold_v2_72563 1040 -scaffold_v2_72565 1002 -scaffold_v2_72568 1114 -scaffold_v2_72569 1314 -scaffold_v2_72570 1693 -scaffold_v2_72571 1118 -scaffold_v2_72572 1243 -scaffold_v2_72574 1629 -scaffold_v2_72575 1376 -scaffold_v2_72576 1326 -scaffold_v2_72580 1053 -scaffold_v2_72582 2000 -scaffold_v2_72583 1994 -scaffold_v2_72585 2030 -scaffold_v2_72586 1337 -scaffold_v2_72589 1148 -scaffold_v2_72590 1169 -scaffold_v2_72591 1067 -scaffold_v2_72593 1010 -scaffold_v2_72594 1205 -scaffold_v2_72596 5734 -scaffold_v2_72600 1251 -scaffold_v2_72601 1522 -scaffold_v2_72602 1078 -scaffold_v2_72604 1242 -scaffold_v2_72607 1089 -scaffold_v2_72609 2546 -scaffold_v2_72610 1116 -scaffold_v2_72611 1113 -scaffold_v2_72612 1409 -scaffold_v2_72613 14026 -scaffold_v2_72614 1046 -scaffold_v2_72615 1048 -scaffold_v2_72616 1534 -scaffold_v2_72619 4681 -scaffold_v2_72622 1194 -scaffold_v2_72624 1008 -scaffold_v2_72626 3107 -scaffold_v2_72627 2047 -scaffold_v2_72629 3621 -scaffold_v2_72632 6137 -scaffold_v2_72634 1201 -scaffold_v2_72636 4766 -scaffold_v2_72637 1080 -scaffold_v2_72643 1062 -scaffold_v2_72644 1362 -scaffold_v2_72645 1654 -scaffold_v2_72647 1107 -scaffold_v2_72648 3207 -scaffold_v2_72649 1378 -scaffold_v2_72653 1318 -scaffold_v2_72657 1293 -scaffold_v2_72658 2816 -scaffold_v2_72659 1424 -scaffold_v2_72660 2015 -scaffold_v2_72662 1203 -scaffold_v2_72664 1008 -scaffold_v2_72665 1684 -scaffold_v2_72667 1733 -scaffold_v2_72668 1227 -scaffold_v2_72669 1151 -scaffold_v2_72671 1408 -scaffold_v2_72673 1400 -scaffold_v2_72674 1172 -scaffold_v2_72675 1243 -scaffold_v2_72677 1354 -scaffold_v2_72679 1356 -scaffold_v2_72680 1141 -scaffold_v2_72683 9397 -scaffold_v2_72685 1537 -scaffold_v2_72688 1757 -scaffold_v2_72689 9788 -scaffold_v2_72691 1496 -scaffold_v2_72694 1411 -scaffold_v2_72696 1771 -scaffold_v2_72697 735587 -scaffold_v2_72698 484938 -scaffold_v2_72699 487748 -scaffold_v2_72700 420974 -scaffold_v2_72701 290838 -scaffold_v2_72702 312200 -scaffold_v2_72703 282319 -scaffold_v2_72704 327505 -scaffold_v2_72705 251126 -scaffold_v2_72706 231428 -scaffold_v2_72707 238930 -scaffold_v2_72708 233779 -scaffold_v2_72709 150186 -scaffold_v2_72710 131116 -scaffold_v2_72711 109705 -scaffold_v2_72712 66732 -scaffold_v2_72713 60196 -scaffold_v2_72714 70580 -scaffold_v2_72715 55044 -scaffold_v2_72716 94147 -scaffold_v2_72717 45569 -scaffold_v2_72718 37996 -scaffold_v2_72719 21537 -scaffold_v2_72720 69437 -scaffold_v2_72721 26244 -scaffold_v2_72722 39875 -scaffold_v2_72723 70114 -scaffold_v2_72724 27991 -scaffold_v2_72725 21679 -scaffold_v2_72726 22074 -scaffold_v2_72727 38007 -scaffold_v2_72728 35469 -scaffold_v2_72729 30601 -scaffold_v2_72730 15144 -scaffold_v2_72731 20511 -scaffold_v2_72732 24493 -scaffold_v2_72733 12032 -scaffold_v2_72734 12464 -scaffold_v2_72735 34103 -scaffold_v2_72736 29524 -scaffold_v2_72737 14097 -scaffold_v2_72738 23758 -scaffold_v2_72739 27882 -scaffold_v2_72740 16422 -scaffold_v2_72741 21895 -scaffold_v2_72742 29729 -scaffold_v2_72743 21668 -scaffold_v2_72744 20795 -scaffold_v2_72745 16032 -scaffold_v2_72746 18879 -scaffold_v2_72747 74820 -scaffold_v2_72748 10205 -scaffold_v2_72749 19639 -scaffold_v2_72750 10805 -scaffold_v2_72751 20684 -scaffold_v2_72752 9049 -scaffold_v2_72753 10676 -scaffold_v2_72754 45638 -scaffold_v2_72755 13496 -scaffold_v2_72756 23492 -scaffold_v2_72757 9007 -scaffold_v2_72758 7727 -scaffold_v2_72759 10969 -scaffold_v2_72760 9220 -scaffold_v2_72761 6169 -scaffold_v2_72762 23022 -scaffold_v2_72763 16229 -scaffold_v2_72764 6494 -scaffold_v2_72765 10179 -scaffold_v2_72766 28788 -scaffold_v2_72767 9549 -scaffold_v2_72768 9712 -scaffold_v2_72769 12095 -scaffold_v2_72770 44401 -scaffold_v2_72771 14458 -scaffold_v2_72772 18433 -scaffold_v2_72773 25915 -scaffold_v2_72775 15939 -scaffold_v2_72776 16398 -scaffold_v2_72777 16568 -scaffold_v2_72779 8033 -scaffold_v2_72780 3175 -scaffold_v2_72781 6786 -scaffold_v2_72782 3340 -scaffold_v2_72783 6463 -scaffold_v2_72784 4915 -scaffold_v2_72785 6412 -scaffold_v2_72786 13986 -scaffold_v2_72787 7381 -scaffold_v2_72788 11785 -scaffold_v2_72789 4860 -scaffold_v2_72790 20466 -scaffold_v2_72791 13166 -scaffold_v2_72792 2583 -scaffold_v2_72793 24820 -scaffold_v2_72794 4067 -scaffold_v2_72795 14564 -scaffold_v2_72796 5633 -scaffold_v2_72797 2696 -scaffold_v2_72798 39303 -scaffold_v2_72799 3086 -scaffold_v2_72800 3878 -scaffold_v2_72801 8469 -scaffold_v2_72802 13406 -scaffold_v2_72803 18140 -scaffold_v2_72804 8796 -scaffold_v2_72805 20648 -scaffold_v2_72806 5242 -scaffold_v2_72807 3825 -scaffold_v2_72808 4173 -scaffold_v2_72809 4804 -scaffold_v2_72810 11843 -scaffold_v2_72811 12170 -scaffold_v2_72812 12250 -scaffold_v2_72813 5619 -scaffold_v2_72814 4988 -scaffold_v2_72815 5206 -scaffold_v2_72816 7103 -scaffold_v2_72817 9658 -scaffold_v2_72818 10288 -scaffold_v2_72819 7244 -scaffold_v2_72820 4008 -scaffold_v2_72821 11092 -scaffold_v2_72822 12669 -scaffold_v2_72823 19007 -scaffold_v2_72824 5826 -scaffold_v2_72825 7341 -scaffold_v2_72826 4491 -scaffold_v2_72827 26557 -scaffold_v2_72828 3379 -scaffold_v2_72829 10127 -scaffold_v2_72830 4412 -scaffold_v2_72831 30193 -scaffold_v2_72832 46483 -scaffold_v2_72833 9609 -scaffold_v2_72834 18343 -scaffold_v2_72835 4318 -scaffold_v2_72837 16913 -scaffold_v2_72838 1095 -scaffold_v2_72843 1152 -scaffold_v2_72846 1346 -scaffold_v2_72849 1423 -scaffold_v2_72850 4787 -scaffold_v2_72854 1131 -scaffold_v2_72855 1186 -scaffold_v2_72857 1043 -scaffold_v2_72858 1027 -scaffold_v2_72860 1450 -scaffold_v2_72863 1343 -scaffold_v2_72864 1719 -scaffold_v2_72866 1150 -scaffold_v2_72867 1963 -scaffold_v2_72868 1577 -scaffold_v2_72870 1124 -scaffold_v2_72871 1006 -scaffold_v2_72872 3754 -scaffold_v2_72873 1530 -scaffold_v2_72874 4582 -scaffold_v2_72877 1543 -scaffold_v2_72878 1059 -scaffold_v2_72879 1568 -scaffold_v2_72880 1037 -scaffold_v2_72881 1581 -scaffold_v2_72882 7161 -scaffold_v2_72884 3171 -scaffold_v2_72887 1436 -scaffold_v2_72888 1375 -scaffold_v2_72890 1105 -scaffold_v2_72892 1166 -scaffold_v2_72893 2958 -scaffold_v2_72894 1075 -scaffold_v2_72895 1189 -scaffold_v2_72896 1420 -scaffold_v2_72897 1732 -scaffold_v2_72899 1064 -scaffold_v2_72902 1343 -scaffold_v2_72906 1375 -scaffold_v2_72908 2028 -scaffold_v2_72910 1444 -scaffold_v2_72911 1439 -scaffold_v2_72914 1581 -scaffold_v2_72916 1040 -scaffold_v2_72917 1244 -scaffold_v2_72918 1937 -scaffold_v2_72920 1604 -scaffold_v2_72921 1156 -scaffold_v2_72922 2685 -scaffold_v2_72923 1033 -scaffold_v2_72924 1100 -scaffold_v2_72926 1164 -scaffold_v2_72928 1279 -scaffold_v2_72933 1449 -scaffold_v2_72934 2135 -scaffold_v2_72935 1032 -scaffold_v2_72936 1214 -scaffold_v2_72939 1136 -scaffold_v2_72941 3418 -scaffold_v2_72943 1511 -scaffold_v2_72944 1413 -scaffold_v2_72946 1542 -scaffold_v2_72948 1086 -scaffold_v2_72950 1361 -scaffold_v2_72952 1078 -scaffold_v2_72953 1221 -scaffold_v2_72954 1214 -scaffold_v2_72955 1298 -scaffold_v2_72957 1183 -scaffold_v2_72959 1429 -scaffold_v2_72960 1217 -scaffold_v2_72963 1001 -scaffold_v2_72964 1013 -scaffold_v2_72966 1283 -scaffold_v2_72968 1054 -scaffold_v2_72969 1420 -scaffold_v2_72970 1216 -scaffold_v2_72972 1437 -scaffold_v2_72974 10591 -scaffold_v2_72975 24380 -scaffold_v2_72976 17835 -scaffold_v2_72977 1460 -scaffold_v2_72978 11171 -scaffold_v2_72979 1349 -scaffold_v2_72981 1132 -scaffold_v2_72982 1838 -scaffold_v2_72986 1228 -scaffold_v2_72987 1116 -scaffold_v2_72989 2268 -scaffold_v2_72992 1218 -scaffold_v2_72993 1031 -scaffold_v2_72996 1286 -scaffold_v2_72997 5369 -scaffold_v2_72998 1771 -scaffold_v2_73000 2231 -scaffold_v2_73001 1011 -scaffold_v2_73002 1555 -scaffold_v2_73005 1290 -scaffold_v2_73006 1432 -scaffold_v2_73007 1153 -scaffold_v2_73008 1378 -scaffold_v2_73010 1157 -scaffold_v2_73012 2270 -scaffold_v2_73014 2004 -scaffold_v2_73015 1428 -scaffold_v2_73017 1361 -scaffold_v2_73019 20005 -scaffold_v2_73022 1030 -scaffold_v2_73023 1196 -scaffold_v2_73026 1436 -scaffold_v2_73027 9102 -scaffold_v2_73028 1013 -scaffold_v2_73030 2139 -scaffold_v2_73031 1366 -scaffold_v2_73032 1497 -scaffold_v2_73034 1352 -scaffold_v2_73035 3275 -scaffold_v2_73037 1058 -scaffold_v2_73039 1294 -scaffold_v2_73049 1170 -scaffold_v2_73051 1009 -scaffold_v2_73052 1040 -scaffold_v2_73054 1187 -scaffold_v2_73055 4149 -scaffold_v2_73057 1351 -scaffold_v2_73058 6316 -scaffold_v2_73060 1289 -scaffold_v2_73063 1118 -scaffold_v2_73064 1350 -scaffold_v2_73065 1565 -scaffold_v2_73067 1191 -scaffold_v2_73068 2103 -scaffold_v2_73070 1254 -scaffold_v2_73071 1357 -scaffold_v2_73072 1361 -scaffold_v2_73073 1539 -scaffold_v2_73074 1474 -scaffold_v2_73076 1889 -scaffold_v2_73077 1313 -scaffold_v2_73078 1354 -scaffold_v2_73082 1944 -scaffold_v2_73083 1092 -scaffold_v2_73084 2429 -scaffold_v2_73086 2188 -scaffold_v2_73087 1041 -scaffold_v2_73088 11373 -scaffold_v2_73090 1050 -scaffold_v2_73092 1310 -scaffold_v2_73094 17379 -scaffold_v2_73097 1316 -scaffold_v2_73100 1028 -scaffold_v2_73101 1166 -scaffold_v2_73102 1299 -scaffold_v2_73104 1422 -scaffold_v2_73108 1214 -scaffold_v2_73109 2172 -scaffold_v2_73110 2175 -scaffold_v2_73111 2565 -scaffold_v2_73113 1099 -scaffold_v2_73114 1048 -scaffold_v2_73116 1323 -scaffold_v2_73117 1203 -scaffold_v2_73118 1261 -scaffold_v2_73122 1621 -scaffold_v2_73126 1539 -scaffold_v2_73127 1393 -scaffold_v2_73128 1354 -scaffold_v2_73129 1973 -scaffold_v2_73131 1344 -scaffold_v2_73133 1261 -scaffold_v2_73134 1002 -scaffold_v2_73135 1035 -scaffold_v2_73136 1320 -scaffold_v2_73144 1251 -scaffold_v2_73146 11351 -scaffold_v2_73147 1146 -scaffold_v2_73148 1319 -scaffold_v2_73149 1796 -scaffold_v2_73150 1214 -scaffold_v2_73153 1008 -scaffold_v2_73154 1274 -scaffold_v2_73155 10708 -scaffold_v2_73156 1623 -scaffold_v2_73157 3034 -scaffold_v2_73158 1110 -scaffold_v2_73159 1011 -scaffold_v2_73160 1041 -scaffold_v2_73162 1127 -scaffold_v2_73163 1237 -scaffold_v2_73166 1514 -scaffold_v2_73168 1783 -scaffold_v2_73169 1026 -scaffold_v2_73171 1733 -scaffold_v2_73173 1524 -scaffold_v2_73174 10945 -scaffold_v2_73175 4985 -scaffold_v2_73177 13703 -scaffold_v2_73178 1300 -scaffold_v2_73179 1196 -scaffold_v2_73180 1800 -scaffold_v2_73181 1210 -scaffold_v2_73184 9502 -scaffold_v2_73185 1359 -scaffold_v2_73186 1828 -scaffold_v2_73187 1171 -scaffold_v2_73188 2945 -scaffold_v2_73189 1066 -scaffold_v2_73190 2159 -scaffold_v2_73191 9679 -scaffold_v2_73193 1343 -scaffold_v2_73194 1171 -scaffold_v2_73195 4402 -scaffold_v2_73196 4008 -scaffold_v2_73200 1365 -scaffold_v2_73201 19624 -scaffold_v2_73202 1555 -scaffold_v2_73206 1014 -scaffold_v2_73207 1223 -scaffold_v2_73208 1081 -scaffold_v2_73209 1283 -scaffold_v2_73210 14407 -scaffold_v2_73211 1123 -scaffold_v2_73212 1838 -scaffold_v2_73213 1028 -scaffold_v2_73215 1260 -scaffold_v2_73216 1078 -scaffold_v2_73217 1373 -scaffold_v2_73218 10505 -scaffold_v2_73221 1572 -scaffold_v2_73222 1273 -scaffold_v2_73224 1141 -scaffold_v2_73225 1180 -scaffold_v2_73229 2743 -scaffold_v2_73230 1120 -scaffold_v2_73231 1222 -scaffold_v2_73232 1039 -scaffold_v2_73234 1005 -scaffold_v2_73238 19007 -scaffold_v2_73239 1260 -scaffold_v2_73240 1226 -scaffold_v2_73241 15700 -scaffold_v2_73245 5673 -scaffold_v2_73247 1617 -scaffold_v2_73253 1000 -scaffold_v2_73254 1221 -scaffold_v2_73258 1420 -scaffold_v2_73263 1200 -scaffold_v2_73264 1118 -scaffold_v2_73266 1100 -scaffold_v2_73267 1722 -scaffold_v2_73268 2477 -scaffold_v2_73271 1824 -scaffold_v2_73273 1254 -scaffold_v2_73278 1532 -scaffold_v2_73279 1199 -scaffold_v2_73280 1200 -scaffold_v2_73281 1454 -scaffold_v2_73282 1071 -scaffold_v2_73283 1289 -scaffold_v2_73285 9520 -scaffold_v2_73287 1243 -scaffold_v2_73288 1272 -scaffold_v2_73290 1254 -scaffold_v2_73298 1389 -scaffold_v2_73299 1254 -scaffold_v2_73300 1437 -scaffold_v2_73303 1701 -scaffold_v2_73305 4309 -scaffold_v2_73306 1292 -scaffold_v2_73308 1233 -scaffold_v2_73310 1121 -scaffold_v2_73311 18927 -scaffold_v2_73313 1018 -scaffold_v2_73314 1326 -scaffold_v2_73315 10795 -scaffold_v2_73316 1166 -scaffold_v2_73319 1401 -scaffold_v2_73320 1763 -scaffold_v2_73321 2523 -scaffold_v2_73323 1070 -scaffold_v2_73324 9612 -scaffold_v2_73325 1170 -scaffold_v2_73326 1253 -scaffold_v2_73327 1933 -scaffold_v2_73329 1161 -scaffold_v2_73330 18310 -scaffold_v2_73331 3044 -scaffold_v2_73332 1465 -scaffold_v2_73333 1071 -scaffold_v2_73334 1248717 -scaffold_v2_73335 657997 -scaffold_v2_73336 531091 -scaffold_v2_73337 455153 -scaffold_v2_73338 286396 -scaffold_v2_73339 194866 -scaffold_v2_73340 144783 -scaffold_v2_73341 168736 -scaffold_v2_73342 89422 -scaffold_v2_73343 78364 -scaffold_v2_73344 143521 -scaffold_v2_73345 147389 -scaffold_v2_73346 79181 -scaffold_v2_73347 77992 -scaffold_v2_73348 119727 -scaffold_v2_73349 58580 -scaffold_v2_73350 79704 -scaffold_v2_73351 88001 -scaffold_v2_73352 81945 -scaffold_v2_73353 59027 -scaffold_v2_73354 66508 -scaffold_v2_73355 76746 -scaffold_v2_73356 25204 -scaffold_v2_73357 60039 -scaffold_v2_73358 36697 -scaffold_v2_73359 32059 -scaffold_v2_73360 58924 -scaffold_v2_73361 78256 -scaffold_v2_73362 39654 -scaffold_v2_73363 31827 -scaffold_v2_73364 40376 -scaffold_v2_73365 91412 -scaffold_v2_73366 35515 -scaffold_v2_73367 25811 -scaffold_v2_73368 30154 -scaffold_v2_73369 22849 -scaffold_v2_73370 33353 -scaffold_v2_73371 22637 -scaffold_v2_73372 24411 -scaffold_v2_73373 10391 -scaffold_v2_73374 17182 -scaffold_v2_73375 14086 -scaffold_v2_73376 43884 -scaffold_v2_73377 34479 -scaffold_v2_73378 32853 -scaffold_v2_73379 23785 -scaffold_v2_73380 10975 -scaffold_v2_73381 33635 -scaffold_v2_73382 42311 -scaffold_v2_73383 17807 -scaffold_v2_73384 14583 -scaffold_v2_73385 10901 -scaffold_v2_73386 9108 -scaffold_v2_73387 10554 -scaffold_v2_73388 8829 -scaffold_v2_73389 14423 -scaffold_v2_73390 18393 -scaffold_v2_73391 8309 -scaffold_v2_73392 8517 -scaffold_v2_73393 10375 -scaffold_v2_73394 8487 -scaffold_v2_73395 6391 -scaffold_v2_73396 15535 -scaffold_v2_73397 13117 -scaffold_v2_73398 16478 -scaffold_v2_73399 24254 -scaffold_v2_73400 14311 -scaffold_v2_73401 19964 -scaffold_v2_73402 7962 -scaffold_v2_73403 6372 -scaffold_v2_73404 30350 -scaffold_v2_73405 8342 -scaffold_v2_73406 16668 -scaffold_v2_73407 4786 -scaffold_v2_73408 7579 -scaffold_v2_73409 9597 -scaffold_v2_73410 26319 -scaffold_v2_73411 13747 -scaffold_v2_73412 18807 -scaffold_v2_73413 33732 -scaffold_v2_73414 6850 -scaffold_v2_73415 69409 -scaffold_v2_73416 6869 -scaffold_v2_73417 6802 -scaffold_v2_73418 11346 -scaffold_v2_73419 4488 -scaffold_v2_73420 10735 -scaffold_v2_73421 6094 -scaffold_v2_73422 33719 -scaffold_v2_73423 8482 -scaffold_v2_73424 18740 -scaffold_v2_73425 7652 -scaffold_v2_73426 1281 -scaffold_v2_73427 6937 -scaffold_v2_73428 3331 -scaffold_v2_73429 9144 -scaffold_v2_73430 3810 -scaffold_v2_73431 2279 -scaffold_v2_73432 7567 -scaffold_v2_73433 16840 -scaffold_v2_73434 4948 -scaffold_v2_73435 5480 -scaffold_v2_73436 6478 -scaffold_v2_73437 12991 -scaffold_v2_73438 7024 -scaffold_v2_73439 3165 -scaffold_v2_73440 8438 -scaffold_v2_73441 10488 -scaffold_v2_73442 13472 -scaffold_v2_73443 10083 -scaffold_v2_73444 20568 -scaffold_v2_73445 3794 -scaffold_v2_73446 6960 -scaffold_v2_73448 4033 -scaffold_v2_73449 14498 -scaffold_v2_73450 6742 -scaffold_v2_73451 10097 -scaffold_v2_73452 13132 -scaffold_v2_73453 24312 -scaffold_v2_73454 7642 -scaffold_v2_73455 3554 -scaffold_v2_73456 3689 -scaffold_v2_73457 12249 -scaffold_v2_73458 7639 -scaffold_v2_73459 4718 -scaffold_v2_73460 11946 -scaffold_v2_73461 3882 -scaffold_v2_73462 5555 -scaffold_v2_73466 1634 -scaffold_v2_73470 1357 -scaffold_v2_73471 1084 -scaffold_v2_73475 1170 -scaffold_v2_73478 1254 -scaffold_v2_73479 1445 -scaffold_v2_73480 1364 -scaffold_v2_73481 1210 -scaffold_v2_73485 1488 -scaffold_v2_73490 1331 -scaffold_v2_73491 1188 -scaffold_v2_73492 1627 -scaffold_v2_73493 1149 -scaffold_v2_73495 1183 -scaffold_v2_73497 1121 -scaffold_v2_73498 1211 -scaffold_v2_73499 2186 -scaffold_v2_73500 1345 -scaffold_v2_73502 1026 -scaffold_v2_73503 1678 -scaffold_v2_73504 1037 -scaffold_v2_73505 2187 -scaffold_v2_73506 1105 -scaffold_v2_73511 1995 -scaffold_v2_73512 8355 -scaffold_v2_73514 1085 -scaffold_v2_73515 1296 -scaffold_v2_73519 1189 -scaffold_v2_73522 11466 -scaffold_v2_73524 1167 -scaffold_v2_73525 2706 -scaffold_v2_73528 1149 -scaffold_v2_73529 1163 -scaffold_v2_73532 2934 -scaffold_v2_73533 2007 -scaffold_v2_73534 1097 -scaffold_v2_73535 3126 -scaffold_v2_73536 1100 -scaffold_v2_73537 1164 -scaffold_v2_73539 2308 -scaffold_v2_73541 1895 -scaffold_v2_73542 3861 -scaffold_v2_73544 1526 -scaffold_v2_73545 1107 -scaffold_v2_73548 1343 -scaffold_v2_73550 1248 -scaffold_v2_73551 20003 -scaffold_v2_73552 1322 -scaffold_v2_73554 1162 -scaffold_v2_73555 1307 -scaffold_v2_73557 1064 -scaffold_v2_73558 1135 -scaffold_v2_73560 1433 -scaffold_v2_73562 1340 -scaffold_v2_73563 1720 -scaffold_v2_73566 5229 -scaffold_v2_73567 1506 -scaffold_v2_73570 1245 -scaffold_v2_73573 1521 -scaffold_v2_73574 15372 -scaffold_v2_73576 15587 -scaffold_v2_73577 1650 -scaffold_v2_73578 1367 -scaffold_v2_73579 1214 -scaffold_v2_73582 1635 -scaffold_v2_73583 2208 -scaffold_v2_73589 1239 -scaffold_v2_73590 1405 -scaffold_v2_73591 1112 -scaffold_v2_73592 9105 -scaffold_v2_73594 1005 -scaffold_v2_73600 1426 -scaffold_v2_73601 1144 -scaffold_v2_73606 1151 -scaffold_v2_73609 1154 -scaffold_v2_73610 1069 -scaffold_v2_73612 1474 -scaffold_v2_73615 1400 -scaffold_v2_73618 1796 -scaffold_v2_73621 1282 -scaffold_v2_73625 7527 -scaffold_v2_73626 7635 -scaffold_v2_73627 1364 -scaffold_v2_73628 1224 -scaffold_v2_73630 1103 -scaffold_v2_73632 1983 -scaffold_v2_73633 1196 -scaffold_v2_73634 1023 -scaffold_v2_73636 4896 -scaffold_v2_73637 2288 -scaffold_v2_73638 1055 -scaffold_v2_73639 1721 -scaffold_v2_73641 1333 -scaffold_v2_73642 1456 -scaffold_v2_73644 1198 -scaffold_v2_73645 1152 -scaffold_v2_73647 15847 -scaffold_v2_73649 1272 -scaffold_v2_73651 1471 -scaffold_v2_73652 1195 -scaffold_v2_73653 1242 -scaffold_v2_73654 1246 -scaffold_v2_73656 1258 -scaffold_v2_73657 1049 -scaffold_v2_73660 1196 -scaffold_v2_73661 1116 -scaffold_v2_73663 1027 -scaffold_v2_73664 1415 -scaffold_v2_73666 1763 -scaffold_v2_73667 1793 -scaffold_v2_73670 1273 -scaffold_v2_73672 6234 -scaffold_v2_73673 6677 -scaffold_v2_73674 2220 -scaffold_v2_73675 3139 -scaffold_v2_73679 1257 -scaffold_v2_73682 14700 -scaffold_v2_73686 1064 -scaffold_v2_73688 2280 -scaffold_v2_73689 1008 -scaffold_v2_73690 2089 -scaffold_v2_73691 1132 -scaffold_v2_73692 1284 -scaffold_v2_73693 2811 -scaffold_v2_73695 1615 -scaffold_v2_73696 1734 -scaffold_v2_73697 1127 -scaffold_v2_73698 1303 -scaffold_v2_73699 2306 -scaffold_v2_73700 1938 -scaffold_v2_73701 1381 -scaffold_v2_73703 1329 -scaffold_v2_73704 1642 -scaffold_v2_73705 1026 -scaffold_v2_73706 1822 -scaffold_v2_73709 1031 -scaffold_v2_73710 2546 -scaffold_v2_73711 1316 -scaffold_v2_73714 1015 -scaffold_v2_73715 1329 -scaffold_v2_73717 1198 -scaffold_v2_73719 1060 -scaffold_v2_73720 1720 -scaffold_v2_73721 1240 -scaffold_v2_73722 1200 -scaffold_v2_73723 1205 -scaffold_v2_73726 2024 -scaffold_v2_73728 1296 -scaffold_v2_73729 1664 -scaffold_v2_73730 1838 -scaffold_v2_73731 1282 -scaffold_v2_73732 2736 -scaffold_v2_73733 2965 -scaffold_v2_73734 1191 -scaffold_v2_73735 1093 -scaffold_v2_73737 1071 -scaffold_v2_73738 16463 -scaffold_v2_73739 1706 -scaffold_v2_73740 1715 -scaffold_v2_73742 3089 -scaffold_v2_73743 1177 -scaffold_v2_73745 1159 -scaffold_v2_73747 1519 -scaffold_v2_73751 1080 -scaffold_v2_73753 1024 -scaffold_v2_73754 1315 -scaffold_v2_73756 1091 -scaffold_v2_73758 1014 -scaffold_v2_73759 1150 -scaffold_v2_73765 1344 -scaffold_v2_73766 1388 -scaffold_v2_73767 2049 -scaffold_v2_73768 2046 -scaffold_v2_73771 3086 -scaffold_v2_73772 1290 -scaffold_v2_73773 1082 -scaffold_v2_73775 11939 -scaffold_v2_73779 1338 -scaffold_v2_73781 1272 -scaffold_v2_73782 1356 -scaffold_v2_73783 1427 -scaffold_v2_73786 1066 -scaffold_v2_73787 1069 -scaffold_v2_73788 1206 -scaffold_v2_73789 1435 -scaffold_v2_73790 11916 -scaffold_v2_73792 1095 -scaffold_v2_73793 2503 -scaffold_v2_73797 1422 -scaffold_v2_73799 2382 -scaffold_v2_73802 1229 -scaffold_v2_73804 1371 -scaffold_v2_73808 1176 -scaffold_v2_73809 9557 -scaffold_v2_73810 1187 -scaffold_v2_73813 7134 -scaffold_v2_73816 1367 -scaffold_v2_73817 1286 -scaffold_v2_73818 1901 -scaffold_v2_73819 2212 -scaffold_v2_73824 1008 -scaffold_v2_73825 1124 -scaffold_v2_73827 2248 -scaffold_v2_73828 1087 -scaffold_v2_73831 1203 -scaffold_v2_73832 7408 -scaffold_v2_73833 1437 -scaffold_v2_73837 1412 -scaffold_v2_73838 1068 -scaffold_v2_73841 1294 -scaffold_v2_73842 9000 -scaffold_v2_73843 1698 -scaffold_v2_73844 1621 -scaffold_v2_73845 1254 -scaffold_v2_73847 1138 -scaffold_v2_73848 1122 -scaffold_v2_73849 1085 -scaffold_v2_73850 1022 -scaffold_v2_73851 1084 -scaffold_v2_73853 2413 -scaffold_v2_73855 1069 -scaffold_v2_73857 1207 -scaffold_v2_73858 1310 -scaffold_v2_73862 1125 -scaffold_v2_73867 5269 -scaffold_v2_73870 4045 -scaffold_v2_73871 1189 -scaffold_v2_73872 12189 -scaffold_v2_73873 1530 -scaffold_v2_73876 1248 -scaffold_v2_73878 1378 -scaffold_v2_73879 1748 -scaffold_v2_73881 1125 -scaffold_v2_73883 1034 -scaffold_v2_73884 3598 -scaffold_v2_73885 1057 -scaffold_v2_73889 1138 -scaffold_v2_73890 1229 -scaffold_v2_73891 1044 -scaffold_v2_73892 1012 -scaffold_v2_73893 1196 -scaffold_v2_73894 1231 -scaffold_v2_73895 1354 -scaffold_v2_73896 1406 -scaffold_v2_73897 1586 -scaffold_v2_73898 1323 -scaffold_v2_73899 1049 -scaffold_v2_73900 1187 -scaffold_v2_73901 1128 -scaffold_v2_73902 9839 -scaffold_v2_73903 2966 -scaffold_v2_73905 1263 -scaffold_v2_73907 1802 -scaffold_v2_73911 1852 -scaffold_v2_73912 1224 -scaffold_v2_73914 1337 -scaffold_v2_73915 1436 -scaffold_v2_73918 1668 -scaffold_v2_73919 1161 -scaffold_v2_73920 1224 -scaffold_v2_73921 1000 -scaffold_v2_73922 1007 -scaffold_v2_73923 1042 -scaffold_v2_73924 1131 -scaffold_v2_73925 1270 -scaffold_v2_73926 1184 -scaffold_v2_73932 1085 -scaffold_v2_73934 1161 -scaffold_v2_73935 1035 -scaffold_v2_73937 1317 -scaffold_v2_73938 1552 -scaffold_v2_73940 1341 -scaffold_v2_73942 1450 -scaffold_v2_73944 1046 -scaffold_v2_73945 2376 -scaffold_v2_73946 1086 -scaffold_v2_73949 1382 -scaffold_v2_73950 1051 -scaffold_v2_73951 1867 -scaffold_v2_73953 1097 -scaffold_v2_73955 1417 -scaffold_v2_73956 6935 -scaffold_v2_73957 1267 -scaffold_v2_73960 1429 -scaffold_v2_73961 1553 -scaffold_v2_73964 1079 -scaffold_v2_73966 1107 -scaffold_v2_73968 1279 -scaffold_v2_73970 19598 -scaffold_v2_73971 1179 -scaffold_v2_73975 1023 -scaffold_v2_73976 44624 -scaffold_v2_73978 1053 -scaffold_v2_73979 1304 -scaffold_v2_73980 1766 -scaffold_v2_73983 6366 -scaffold_v2_73984 11558 -scaffold_v2_73985 1090 -scaffold_v2_73986 4691 -scaffold_v2_73987 1336 -scaffold_v2_73989 1011 -scaffold_v2_73991 1246 -scaffold_v2_73992 1274 -scaffold_v2_73993 3077 -scaffold_v2_73996 1565 -scaffold_v2_73998 1502 -scaffold_v2_73999 1089 -scaffold_v2_74000 1462 -scaffold_v2_74002 1503 -scaffold_v2_74007 8122 -scaffold_v2_74009 1347 -scaffold_v2_74010 11989 -scaffold_v2_74012 1350 -scaffold_v2_74013 1225 -scaffold_v2_74015 1280 -scaffold_v2_74017 1463 -scaffold_v2_74019 1063 -scaffold_v2_74024 12855 -scaffold_v2_74025 1871 -scaffold_v2_74027 1385 -scaffold_v2_74029 1009 -scaffold_v2_74030 2870 -scaffold_v2_74032 1972 -scaffold_v2_74033 1088 -scaffold_v2_74034 1101 -scaffold_v2_74035 1386 -scaffold_v2_74036 1635 -scaffold_v2_74037 5664 -scaffold_v2_74039 1366 -scaffold_v2_74040 1146 -scaffold_v2_74042 1646 -scaffold_v2_74043 4079 -scaffold_v2_74045 1142 -scaffold_v2_74047 1212 -scaffold_v2_74048 1226 -scaffold_v2_74052 1010 -scaffold_v2_74053 1238 -scaffold_v2_74056 1016 -scaffold_v2_74060 1151 -scaffold_v2_74061 1128 -scaffold_v2_74062 1244 -scaffold_v2_74070 1397 -scaffold_v2_74071 3104 -scaffold_v2_74072 1443 -scaffold_v2_74074 1450 -scaffold_v2_74075 1389 -scaffold_v2_74076 1024 -scaffold_v2_74082 11905 -scaffold_v2_74088 1390 -scaffold_v2_74089 1305 -scaffold_v2_74090 1294 -scaffold_v2_74094 1329 -scaffold_v2_74096 16667 -scaffold_v2_74097 1806 -scaffold_v2_74099 1466 -scaffold_v2_74100 1042 -scaffold_v2_74102 1492 -scaffold_v2_74104 1990 -scaffold_v2_74105 1282 -scaffold_v2_74110 1442 -scaffold_v2_74111 1354 -scaffold_v2_74112 1095 -scaffold_v2_74113 5500 -scaffold_v2_74116 1960 -scaffold_v2_74118 2450 -scaffold_v2_74119 1236 -scaffold_v2_74120 1543 -scaffold_v2_74123 2527 -scaffold_v2_74127 1288 -scaffold_v2_74128 1023 -scaffold_v2_74129 13360 -scaffold_v2_74130 1096 -scaffold_v2_74132 2968 -scaffold_v2_74133 1036 -scaffold_v2_74134 1113 -scaffold_v2_74135 1802 -scaffold_v2_74136 3744 -scaffold_v2_74138 4857 -scaffold_v2_74140 1047 -scaffold_v2_74142 5066 -scaffold_v2_74143 1651 -scaffold_v2_74145 5353 -scaffold_v2_74146 3402 -scaffold_v2_74148 479996 -scaffold_v2_74149 272434 -scaffold_v2_74150 379761 -scaffold_v2_74151 440493 -scaffold_v2_74152 395371 -scaffold_v2_74153 357823 -scaffold_v2_74154 336984 -scaffold_v2_74155 229337 -scaffold_v2_74156 197014 -scaffold_v2_74157 169183 -scaffold_v2_74158 175625 -scaffold_v2_74159 162176 -scaffold_v2_74160 206672 -scaffold_v2_74161 168040 -scaffold_v2_74162 166871 -scaffold_v2_74163 147560 -scaffold_v2_74164 107229 -scaffold_v2_74165 129496 -scaffold_v2_74166 103591 -scaffold_v2_74167 63579 -scaffold_v2_74168 45755 -scaffold_v2_74169 85728 -scaffold_v2_74170 150757 -scaffold_v2_74171 73270 -scaffold_v2_74172 47645 -scaffold_v2_74173 39150 -scaffold_v2_74174 80747 -scaffold_v2_74175 77082 -scaffold_v2_74176 115935 -scaffold_v2_74177 64191 -scaffold_v2_74178 28876 -scaffold_v2_74179 26599 -scaffold_v2_74180 19600 -scaffold_v2_74181 30751 -scaffold_v2_74182 30767 -scaffold_v2_74183 32781 -scaffold_v2_74184 39277 -scaffold_v2_74185 17008 -scaffold_v2_74186 27612 -scaffold_v2_74187 39694 -scaffold_v2_74188 20308 -scaffold_v2_74189 26612 -scaffold_v2_74190 22319 -scaffold_v2_74191 55648 -scaffold_v2_74192 20922 -scaffold_v2_74193 73483 -scaffold_v2_74194 25904 -scaffold_v2_74196 38562 -scaffold_v2_74197 60529 -scaffold_v2_74198 25337 -scaffold_v2_74199 31018 -scaffold_v2_74200 52764 -scaffold_v2_74201 43600 -scaffold_v2_74202 18491 -scaffold_v2_74203 17481 -scaffold_v2_74204 25856 -scaffold_v2_74205 21104 -scaffold_v2_74206 22803 -scaffold_v2_74207 44867 -scaffold_v2_74208 18622 -scaffold_v2_74209 13264 -scaffold_v2_74210 8731 -scaffold_v2_74211 28282 -scaffold_v2_74212 19535 -scaffold_v2_74213 10898 -scaffold_v2_74214 10384 -scaffold_v2_74215 6728 -scaffold_v2_74216 25526 -scaffold_v2_74217 9136 -scaffold_v2_74218 17174 -scaffold_v2_74219 4502 -scaffold_v2_74220 20323 -scaffold_v2_74221 11803 -scaffold_v2_74222 7356 -scaffold_v2_74223 11750 -scaffold_v2_74224 17072 -scaffold_v2_74225 19168 -scaffold_v2_74226 18265 -scaffold_v2_74228 5891 -scaffold_v2_74229 13693 -scaffold_v2_74230 8186 -scaffold_v2_74231 4639 -scaffold_v2_74232 6414 -scaffold_v2_74234 6627 -scaffold_v2_74235 5274 -scaffold_v2_74236 8359 -scaffold_v2_74237 13796 -scaffold_v2_74238 6143 -scaffold_v2_74239 7402 -scaffold_v2_74240 8817 -scaffold_v2_74241 8981 -scaffold_v2_74242 14499 -scaffold_v2_74243 7071 -scaffold_v2_74244 44754 -scaffold_v2_74245 3747 -scaffold_v2_74246 10915 -scaffold_v2_74247 9677 -scaffold_v2_74248 7170 -scaffold_v2_74249 4873 -scaffold_v2_74250 12375 -scaffold_v2_74251 7371 -scaffold_v2_74252 6411 -scaffold_v2_74253 4808 -scaffold_v2_74254 3729 -scaffold_v2_74255 6025 -scaffold_v2_74256 7728 -scaffold_v2_74257 7736 -scaffold_v2_74258 6443 -scaffold_v2_74259 9615 -scaffold_v2_74260 20965 -scaffold_v2_74261 8379 -scaffold_v2_74262 4229 -scaffold_v2_74263 3771 -scaffold_v2_74265 21671 -scaffold_v2_74266 17481 -scaffold_v2_74267 5439 -scaffold_v2_74268 8223 -scaffold_v2_74269 8195 -scaffold_v2_74270 6938 -scaffold_v2_74271 7449 -scaffold_v2_74272 4363 -scaffold_v2_74273 6352 -scaffold_v2_74274 9443 -scaffold_v2_74275 3768 -scaffold_v2_74276 24974 -scaffold_v2_74277 4252 -scaffold_v2_74278 5663 -scaffold_v2_74279 23669 -scaffold_v2_74280 20015 -scaffold_v2_74281 3124 -scaffold_v2_74282 7810 -scaffold_v2_74283 4922 -scaffold_v2_74284 11597 -scaffold_v2_74285 6375 -scaffold_v2_74286 9516 -scaffold_v2_74287 4699 -scaffold_v2_74288 3963 -scaffold_v2_74289 3915 -scaffold_v2_74290 4356 -scaffold_v2_74291 9719 -scaffold_v2_74292 3913 -scaffold_v2_74293 7983 -scaffold_v2_74294 8542 -scaffold_v2_74295 32707 -scaffold_v2_74296 14743 -scaffold_v2_74297 4944 -scaffold_v2_74298 19477 -scaffold_v2_74299 4121 -scaffold_v2_74303 1051 -scaffold_v2_74306 2456 -scaffold_v2_74308 1125 -scaffold_v2_74310 1046 -scaffold_v2_74313 1880 -scaffold_v2_74314 1792 -scaffold_v2_74316 1017 -scaffold_v2_74317 1265 -scaffold_v2_74318 1380 -scaffold_v2_74319 1460 -scaffold_v2_74322 1117 -scaffold_v2_74323 1196 -scaffold_v2_74324 1019 -scaffold_v2_74325 1029 -scaffold_v2_74329 1313 -scaffold_v2_74330 6985 -scaffold_v2_74333 2691 -scaffold_v2_74334 1296 -scaffold_v2_74335 1132 -scaffold_v2_74337 1710 -scaffold_v2_74341 1149 -scaffold_v2_74342 1144 -scaffold_v2_74343 1439 -scaffold_v2_74346 1179 -scaffold_v2_74349 1420 -scaffold_v2_74350 1125 -scaffold_v2_74353 3293 -scaffold_v2_74354 11544 -scaffold_v2_74355 1123 -scaffold_v2_74356 1046 -scaffold_v2_74357 1127 -scaffold_v2_74358 1008 -scaffold_v2_74363 1385 -scaffold_v2_74364 1756 -scaffold_v2_74365 1182 -scaffold_v2_74366 2048 -scaffold_v2_74368 1298 -scaffold_v2_74369 7567 -scaffold_v2_74376 2255 -scaffold_v2_74377 1442 -scaffold_v2_74378 2600 -scaffold_v2_74379 1232 -scaffold_v2_74380 1903 -scaffold_v2_74386 1977 -scaffold_v2_74388 3324 -scaffold_v2_74391 1633 -scaffold_v2_74394 3419 -scaffold_v2_74395 6768 -scaffold_v2_74397 1570 -scaffold_v2_74399 1457 -scaffold_v2_74402 1150 -scaffold_v2_74404 1578 -scaffold_v2_74405 1353 -scaffold_v2_74406 2070 -scaffold_v2_74408 1866 -scaffold_v2_74409 2653 -scaffold_v2_74411 1345 -scaffold_v2_74414 1057 -scaffold_v2_74415 2041 -scaffold_v2_74418 7532 -scaffold_v2_74420 1126 -scaffold_v2_74422 1432 -scaffold_v2_74424 1056 -scaffold_v2_74425 1507 -scaffold_v2_74426 1184 -scaffold_v2_74428 1588 -scaffold_v2_74429 1851 -scaffold_v2_74430 3156 -scaffold_v2_74434 1271 -scaffold_v2_74435 2456 -scaffold_v2_74437 1489 -scaffold_v2_74439 1574 -scaffold_v2_74440 1072 -scaffold_v2_74443 1099 -scaffold_v2_74446 1298 -scaffold_v2_74449 1100 -scaffold_v2_74450 2667 -scaffold_v2_74451 1263 -scaffold_v2_74452 1054 -scaffold_v2_74453 8271 -scaffold_v2_74454 1245 -scaffold_v2_74456 1046 -scaffold_v2_74458 1744 -scaffold_v2_74459 14730 -scaffold_v2_74460 1636 -scaffold_v2_74461 1099 -scaffold_v2_74462 1533 -scaffold_v2_74464 1204 -scaffold_v2_74469 1682 -scaffold_v2_74470 1099 -scaffold_v2_74471 1106 -scaffold_v2_74472 1211 -scaffold_v2_74473 1054 -scaffold_v2_74474 1477 -scaffold_v2_74475 14330 -scaffold_v2_74478 1211 -scaffold_v2_74483 1052 -scaffold_v2_74484 1443 -scaffold_v2_74485 1284 -scaffold_v2_74486 7317 -scaffold_v2_74487 2908 -scaffold_v2_74489 2056 -scaffold_v2_74490 1981 -scaffold_v2_74492 1384 -scaffold_v2_74493 1000 -scaffold_v2_74495 2142 -scaffold_v2_74496 3004 -scaffold_v2_74497 7755 -scaffold_v2_74498 1120 -scaffold_v2_74500 15702 -scaffold_v2_74501 1850 -scaffold_v2_74503 2968 -scaffold_v2_74505 1074 -scaffold_v2_74508 1005 -scaffold_v2_74510 1207 -scaffold_v2_74511 1213 -scaffold_v2_74512 1191 -scaffold_v2_74514 1725 -scaffold_v2_74518 5030 -scaffold_v2_74519 1302 -scaffold_v2_74520 1007 -scaffold_v2_74521 1262 -scaffold_v2_74523 1140 -scaffold_v2_74524 1225 -scaffold_v2_74526 2419 -scaffold_v2_74528 1096 -scaffold_v2_74530 6327 -scaffold_v2_74531 1003 -scaffold_v2_74537 1014 -scaffold_v2_74539 3908 -scaffold_v2_74540 1437 -scaffold_v2_74542 1556 -scaffold_v2_74543 1010 -scaffold_v2_74547 2121 -scaffold_v2_74551 1164 -scaffold_v2_74553 1700 -scaffold_v2_74556 1091 -scaffold_v2_74557 1028 -scaffold_v2_74558 1035 -scaffold_v2_74561 1539 -scaffold_v2_74564 1850 -scaffold_v2_74565 1301 -scaffold_v2_74567 1243 -scaffold_v2_74568 1754 -scaffold_v2_74569 1187 -scaffold_v2_74570 1335 -scaffold_v2_74571 1045 -scaffold_v2_74573 1259 -scaffold_v2_74574 1597 -scaffold_v2_74576 4871 -scaffold_v2_74578 1499 -scaffold_v2_74579 1437 -scaffold_v2_74581 3470 -scaffold_v2_74582 1114 -scaffold_v2_74583 1514 -scaffold_v2_74584 1124 -scaffold_v2_74585 1258 -scaffold_v2_74587 1018 -scaffold_v2_74589 1471 -scaffold_v2_74593 1315 -scaffold_v2_74594 3376 -scaffold_v2_74595 1490 -scaffold_v2_74597 3226 -scaffold_v2_74598 1129 -scaffold_v2_74600 1248 -scaffold_v2_74601 1203 -scaffold_v2_74604 1066 -scaffold_v2_74606 3425 -scaffold_v2_74610 9607 -scaffold_v2_74611 1795 -scaffold_v2_74612 1190 -scaffold_v2_74613 2179 -scaffold_v2_74616 1531 -scaffold_v2_74621 1849 -scaffold_v2_74623 1268 -scaffold_v2_74624 10710 -scaffold_v2_74627 5883 -scaffold_v2_74628 1087 -scaffold_v2_74630 3707 -scaffold_v2_74632 1063 -scaffold_v2_74633 2251 -scaffold_v2_74634 1459 -scaffold_v2_74641 6168 -scaffold_v2_74642 1746 -scaffold_v2_74645 1429 -scaffold_v2_74646 1158 -scaffold_v2_74647 1064 -scaffold_v2_74648 1312 -scaffold_v2_74649 3692 -scaffold_v2_74652 1500 -scaffold_v2_74653 1152 -scaffold_v2_74654 1089 -scaffold_v2_74657 6996 -scaffold_v2_74658 2185 -scaffold_v2_74659 1057 -scaffold_v2_74662 1003 -scaffold_v2_74665 1230 -scaffold_v2_74666 1039 -scaffold_v2_74667 1264 -scaffold_v2_74670 1358 -scaffold_v2_74671 1446 -scaffold_v2_74672 1011 -scaffold_v2_74675 1172 -scaffold_v2_74676 2079 -scaffold_v2_74678 1156 -scaffold_v2_74680 1876 -scaffold_v2_74681 1164 -scaffold_v2_74683 1056 -scaffold_v2_74684 2330 -scaffold_v2_74687 1026 -scaffold_v2_74689 1303 -scaffold_v2_74692 1363 -scaffold_v2_74693 1178 -scaffold_v2_74694 1131 -scaffold_v2_74696 1327 -scaffold_v2_74697 1212 -scaffold_v2_74700 1225 -scaffold_v2_74701 18329 -scaffold_v2_74703 5276 -scaffold_v2_74705 1291 -scaffold_v2_74709 1329 -scaffold_v2_74713 1513 -scaffold_v2_74716 1604 -scaffold_v2_74717 1167 -scaffold_v2_74719 2014 -scaffold_v2_74721 2145 -scaffold_v2_74722 1697 -scaffold_v2_74723 1234 -scaffold_v2_74727 1124 -scaffold_v2_74728 1479 -scaffold_v2_74729 28745 -scaffold_v2_74730 1197 -scaffold_v2_74733 1107 -scaffold_v2_74734 1071 -scaffold_v2_74739 1440 -scaffold_v2_74740 1217 -scaffold_v2_74742 1327 -scaffold_v2_74743 1232 -scaffold_v2_74746 1249 -scaffold_v2_74747 4117 -scaffold_v2_74750 1261 -scaffold_v2_74752 1170 -scaffold_v2_74753 11752 -scaffold_v2_74754 1563 -scaffold_v2_74758 1452 -scaffold_v2_74760 1035 -scaffold_v2_74761 1123 -scaffold_v2_74763 1316 -scaffold_v2_74768 1102 -scaffold_v2_74771 1007 -scaffold_v2_74772 1046 -scaffold_v2_74773 1492 -scaffold_v2_74774 1447 -scaffold_v2_74775 1369 -scaffold_v2_74777 13872 -scaffold_v2_74778 1352 -scaffold_v2_74780 1785 -scaffold_v2_74781 2356 -scaffold_v2_74785 1333 -scaffold_v2_74789 1161 -scaffold_v2_74793 1156 -scaffold_v2_74794 3907 -scaffold_v2_74796 1098 -scaffold_v2_74797 6288 -scaffold_v2_74798 1297 -scaffold_v2_74799 1010 -scaffold_v2_74801 2139 -scaffold_v2_74803 1003 -scaffold_v2_74804 1084 -scaffold_v2_74805 1110 -scaffold_v2_74808 1391 -scaffold_v2_74810 10599 -scaffold_v2_74811 7024 -scaffold_v2_74812 1251 -scaffold_v2_74816 8502 -scaffold_v2_74818 1153 -scaffold_v2_74820 1108 -scaffold_v2_74821 2322 -scaffold_v2_74822 1727 -scaffold_v2_74827 1054 -scaffold_v2_74830 1008 -scaffold_v2_74832 1638 -scaffold_v2_74834 1051 -scaffold_v2_74836 1359 -scaffold_v2_74839 1962 -scaffold_v2_74841 1931 -scaffold_v2_74842 1392 -scaffold_v2_74843 1822 -scaffold_v2_74845 1073 -scaffold_v2_74850 1068 -scaffold_v2_74852 1180 -scaffold_v2_74853 1228 -scaffold_v2_74856 1365 -scaffold_v2_74858 2128 -scaffold_v2_74859 1529 -scaffold_v2_74862 5141 -scaffold_v2_74863 1966 -scaffold_v2_74864 2454 -scaffold_v2_74867 2491 -scaffold_v2_74868 1431 -scaffold_v2_74869 1191 -scaffold_v2_74871 1427 -scaffold_v2_74874 1441 -scaffold_v2_74875 1071 -scaffold_v2_74876 1675 -scaffold_v2_74879 1050 -scaffold_v2_74880 2011 -scaffold_v2_74883 1416 -scaffold_v2_74889 1145 -scaffold_v2_74890 1392 -scaffold_v2_74892 1308 -scaffold_v2_74894 1271 -scaffold_v2_74897 2890 -scaffold_v2_74898 1338 -scaffold_v2_74900 2093 -scaffold_v2_74905 1199 -scaffold_v2_74908 1345 -scaffold_v2_74909 1029 -scaffold_v2_74910 1218 -scaffold_v2_74914 1642 -scaffold_v2_74915 1119 -scaffold_v2_74916 1871 -scaffold_v2_74917 1621 -scaffold_v2_74918 1476 -scaffold_v2_74919 1384 -scaffold_v2_74920 1765 -scaffold_v2_74921 1323 -scaffold_v2_74922 1212 -scaffold_v2_74925 11057 -scaffold_v2_74929 2402 -scaffold_v2_74933 1211 -scaffold_v2_74934 1199 -scaffold_v2_74936 1317 -scaffold_v2_74938 10937 -scaffold_v2_74939 7438 -scaffold_v2_74940 495609 -scaffold_v2_74941 334292 -scaffold_v2_74942 279100 -scaffold_v2_74943 216204 -scaffold_v2_74944 300344 -scaffold_v2_74945 267145 -scaffold_v2_74946 365835 -scaffold_v2_74947 310897 -scaffold_v2_74948 158986 -scaffold_v2_74949 175502 -scaffold_v2_74950 121940 -scaffold_v2_74951 225313 -scaffold_v2_74952 170363 -scaffold_v2_74953 166969 -scaffold_v2_74954 118865 -scaffold_v2_74955 141000 -scaffold_v2_74956 137250 -scaffold_v2_74957 62742 -scaffold_v2_74958 101059 -scaffold_v2_74959 85130 -scaffold_v2_74960 96536 -scaffold_v2_74961 66412 -scaffold_v2_74962 27430 -scaffold_v2_74963 37524 -scaffold_v2_74964 113265 -scaffold_v2_74965 115670 -scaffold_v2_74966 85286 -scaffold_v2_74967 34794 -scaffold_v2_74968 35580 -scaffold_v2_74969 81979 -scaffold_v2_74970 55509 -scaffold_v2_74971 31612 -scaffold_v2_74972 42090 -scaffold_v2_74973 30023 -scaffold_v2_74974 73828 -scaffold_v2_74975 64454 -scaffold_v2_74976 39424 -scaffold_v2_74977 26462 -scaffold_v2_74978 42296 -scaffold_v2_74979 34036 -scaffold_v2_74980 36618 -scaffold_v2_74981 47378 -scaffold_v2_74982 79944 -scaffold_v2_74983 34201 -scaffold_v2_74984 42936 -scaffold_v2_74985 14471 -scaffold_v2_74986 23719 -scaffold_v2_74987 25120 -scaffold_v2_74988 12280 -scaffold_v2_74989 15176 -scaffold_v2_74990 20398 -scaffold_v2_74991 53424 -scaffold_v2_74992 35178 -scaffold_v2_74993 19962 -scaffold_v2_74994 24778 -scaffold_v2_74995 16455 -scaffold_v2_74996 15854 -scaffold_v2_74997 21912 -scaffold_v2_74998 14982 -scaffold_v2_74999 11931 -scaffold_v2_75000 12632 -scaffold_v2_75001 16733 -scaffold_v2_75002 13702 -scaffold_v2_75003 20149 -scaffold_v2_75004 16332 -scaffold_v2_75005 9844 -scaffold_v2_75006 16856 -scaffold_v2_75007 20889 -scaffold_v2_75008 7642 -scaffold_v2_75009 27494 -scaffold_v2_75010 7668 -scaffold_v2_75011 11311 -scaffold_v2_75012 21073 -scaffold_v2_75013 14061 -scaffold_v2_75014 31871 -scaffold_v2_75015 13074 -scaffold_v2_75016 12766 -scaffold_v2_75017 11241 -scaffold_v2_75018 20763 -scaffold_v2_75019 14979 -scaffold_v2_75020 17875 -scaffold_v2_75021 11203 -scaffold_v2_75022 5921 -scaffold_v2_75023 6102 -scaffold_v2_75024 22172 -scaffold_v2_75025 6548 -scaffold_v2_75027 10622 -scaffold_v2_75028 14603 -scaffold_v2_75029 5883 -scaffold_v2_75030 4721 -scaffold_v2_75031 20118 -scaffold_v2_75032 10768 -scaffold_v2_75033 8025 -scaffold_v2_75034 7267 -scaffold_v2_75035 20090 -scaffold_v2_75036 12350 -scaffold_v2_75037 31025 -scaffold_v2_75038 14243 -scaffold_v2_75039 8259 -scaffold_v2_75040 13094 -scaffold_v2_75041 19478 -scaffold_v2_75042 6138 -scaffold_v2_75043 11507 -scaffold_v2_75044 9052 -scaffold_v2_75045 39534 -scaffold_v2_75046 6575 -scaffold_v2_75047 4804 -scaffold_v2_75048 9155 -scaffold_v2_75049 6569 -scaffold_v2_75050 9080 -scaffold_v2_75051 8613 -scaffold_v2_75052 23471 -scaffold_v2_75053 7908 -scaffold_v2_75054 14633 -scaffold_v2_75055 3387 -scaffold_v2_75056 4384 -scaffold_v2_75057 7341 -scaffold_v2_75058 5245 -scaffold_v2_75059 3509 -scaffold_v2_75060 8146 -scaffold_v2_75061 3402 -scaffold_v2_75062 4276 -scaffold_v2_75063 8461 -scaffold_v2_75064 5201 -scaffold_v2_75065 11923 -scaffold_v2_75066 4136 -scaffold_v2_75067 3225 -scaffold_v2_75068 4588 -scaffold_v2_75069 10559 -scaffold_v2_75070 3564 -scaffold_v2_75071 7915 -scaffold_v2_75072 3969 -scaffold_v2_75073 4207 -scaffold_v2_75074 6463 -scaffold_v2_75075 5739 -scaffold_v2_75076 6027 -scaffold_v2_75077 15724 -scaffold_v2_75078 3220 -scaffold_v2_75079 7964 -scaffold_v2_75080 6009 -scaffold_v2_75081 10082 -scaffold_v2_75082 3246 -scaffold_v2_75083 5390 -scaffold_v2_75084 13733 -scaffold_v2_75085 5871 -scaffold_v2_75086 13155 -scaffold_v2_75087 12146 -scaffold_v2_75088 7749 -scaffold_v2_75089 17932 -scaffold_v2_75090 5000 -scaffold_v2_75091 5390 -scaffold_v2_75092 4331 -scaffold_v2_75093 17352 -scaffold_v2_75094 14666 -scaffold_v2_75095 5654 -scaffold_v2_75096 11854 -scaffold_v2_75097 5881 -scaffold_v2_75098 3797 -scaffold_v2_75099 7579 -scaffold_v2_75100 6337 -scaffold_v2_75101 7636 -scaffold_v2_75102 7301 -scaffold_v2_75103 9232 -scaffold_v2_75104 6839 -scaffold_v2_75105 20818 -scaffold_v2_75106 6193 -scaffold_v2_75107 22183 -scaffold_v2_75108 5057 -scaffold_v2_75109 40225 -scaffold_v2_75110 10414 -scaffold_v2_75111 29968 -scaffold_v2_75112 5962 -scaffold_v2_75113 1127 -scaffold_v2_75114 1672 -scaffold_v2_75116 1474 -scaffold_v2_75120 1266 -scaffold_v2_75123 1307 -scaffold_v2_75124 1402 -scaffold_v2_75126 2587 -scaffold_v2_75128 1384 -scaffold_v2_75129 1213 -scaffold_v2_75130 1193 -scaffold_v2_75133 1954 -scaffold_v2_75135 1192 -scaffold_v2_75137 1662 -scaffold_v2_75138 1526 -scaffold_v2_75139 11855 -scaffold_v2_75140 1033 -scaffold_v2_75145 1388 -scaffold_v2_75149 1001 -scaffold_v2_75152 1048 -scaffold_v2_75153 1395 -scaffold_v2_75154 1081 -scaffold_v2_75155 1384 -scaffold_v2_75160 6124 -scaffold_v2_75162 9009 -scaffold_v2_75163 1081 -scaffold_v2_75164 6595 -scaffold_v2_75167 1239 -scaffold_v2_75168 1386 -scaffold_v2_75169 2311 -scaffold_v2_75171 1222 -scaffold_v2_75173 1608 -scaffold_v2_75174 7702 -scaffold_v2_75175 1092 -scaffold_v2_75176 1479 -scaffold_v2_75178 9050 -scaffold_v2_75179 2898 -scaffold_v2_75180 6776 -scaffold_v2_75181 1771 -scaffold_v2_75186 1439 -scaffold_v2_75188 1094 -scaffold_v2_75189 10667 -scaffold_v2_75190 3627 -scaffold_v2_75193 1594 -scaffold_v2_75200 1082 -scaffold_v2_75202 1420 -scaffold_v2_75205 1695 -scaffold_v2_75207 1213 -scaffold_v2_75208 1013 -scaffold_v2_75210 1254 -scaffold_v2_75212 1260 -scaffold_v2_75213 1882 -scaffold_v2_75215 1141 -scaffold_v2_75220 1029 -scaffold_v2_75221 1532 -scaffold_v2_75222 1198 -scaffold_v2_75223 1029 -scaffold_v2_75224 1259 -scaffold_v2_75226 1681 -scaffold_v2_75227 2504 -scaffold_v2_75228 1135 -scaffold_v2_75230 1109 -scaffold_v2_75231 1572 -scaffold_v2_75232 14434 -scaffold_v2_75234 1290 -scaffold_v2_75235 1335 -scaffold_v2_75236 2411 -scaffold_v2_75237 1403 -scaffold_v2_75238 2782 -scaffold_v2_75239 1168 -scaffold_v2_75240 1286 -scaffold_v2_75242 1180 -scaffold_v2_75243 2152 -scaffold_v2_75246 1252 -scaffold_v2_75248 1832 -scaffold_v2_75249 8341 -scaffold_v2_75250 1691 -scaffold_v2_75253 1367 -scaffold_v2_75254 1151 -scaffold_v2_75255 1189 -scaffold_v2_75256 3998 -scaffold_v2_75259 1430 -scaffold_v2_75261 1359 -scaffold_v2_75262 1374 -scaffold_v2_75263 1229 -scaffold_v2_75264 16801 -scaffold_v2_75266 2022 -scaffold_v2_75269 1325 -scaffold_v2_75271 1388 -scaffold_v2_75272 1037 -scaffold_v2_75273 1291 -scaffold_v2_75274 21236 -scaffold_v2_75280 1094 -scaffold_v2_75281 1118 -scaffold_v2_75284 1808 -scaffold_v2_75289 1253 -scaffold_v2_75293 1931 -scaffold_v2_75294 1117 -scaffold_v2_75295 1234 -scaffold_v2_75296 1440 -scaffold_v2_75297 1286 -scaffold_v2_75298 3355 -scaffold_v2_75299 4721 -scaffold_v2_75300 1083 -scaffold_v2_75302 2600 -scaffold_v2_75304 1430 -scaffold_v2_75305 1667 -scaffold_v2_75307 1072 -scaffold_v2_75309 1323 -scaffold_v2_75310 1454 -scaffold_v2_75311 1598 -scaffold_v2_75313 3702 -scaffold_v2_75314 1687 -scaffold_v2_75316 1668 -scaffold_v2_75319 1427 -scaffold_v2_75320 1009 -scaffold_v2_75321 1037 -scaffold_v2_75323 1799 -scaffold_v2_75324 4195 -scaffold_v2_75326 1038 -scaffold_v2_75329 1612 -scaffold_v2_75332 6785 -scaffold_v2_75333 2914 -scaffold_v2_75334 2351 -scaffold_v2_75335 3626 -scaffold_v2_75336 1266 -scaffold_v2_75338 1263 -scaffold_v2_75340 1533 -scaffold_v2_75342 1455 -scaffold_v2_75349 1007 -scaffold_v2_75352 1572 -scaffold_v2_75356 1439 -scaffold_v2_75359 5809 -scaffold_v2_75362 4834 -scaffold_v2_75364 1981 -scaffold_v2_75365 1213 -scaffold_v2_75367 1108 -scaffold_v2_75368 1034 -scaffold_v2_75369 1940 -scaffold_v2_75370 1037 -scaffold_v2_75371 1141 -scaffold_v2_75372 1757 -scaffold_v2_75373 1283 -scaffold_v2_75375 1001 -scaffold_v2_75378 1337 -scaffold_v2_75380 1308 -scaffold_v2_75382 1020 -scaffold_v2_75383 1129 -scaffold_v2_75387 1453 -scaffold_v2_75388 1347 -scaffold_v2_75393 4143 -scaffold_v2_75394 1862 -scaffold_v2_75396 1137 -scaffold_v2_75397 1533 -scaffold_v2_75400 1164 -scaffold_v2_75403 1326 -scaffold_v2_75404 1477 -scaffold_v2_75405 1553 -scaffold_v2_75406 1338 -scaffold_v2_75408 2216 -scaffold_v2_75409 2616 -scaffold_v2_75412 1352 -scaffold_v2_75415 1125 -scaffold_v2_75418 1268 -scaffold_v2_75419 3824 -scaffold_v2_75421 1437 -scaffold_v2_75423 1232 -scaffold_v2_75425 1194 -scaffold_v2_75426 1421 -scaffold_v2_75428 1686 -scaffold_v2_75429 1330 -scaffold_v2_75430 1998 -scaffold_v2_75432 5996 -scaffold_v2_75435 1072 -scaffold_v2_75436 1048 -scaffold_v2_75441 73505 -scaffold_v2_75442 1143 -scaffold_v2_75444 1038 -scaffold_v2_75447 1190 -scaffold_v2_75451 2071 -scaffold_v2_75452 12592 -scaffold_v2_75454 1000 -scaffold_v2_75455 6456 -scaffold_v2_75458 1018 -scaffold_v2_75459 1040 -scaffold_v2_75466 3326 -scaffold_v2_75469 1118 -scaffold_v2_75471 1184 -scaffold_v2_75473 1149 -scaffold_v2_75475 1092 -scaffold_v2_75478 1060 -scaffold_v2_75479 7825 -scaffold_v2_75482 1031 -scaffold_v2_75483 1312 -scaffold_v2_75485 1409 -scaffold_v2_75489 1094 -scaffold_v2_75492 1109 -scaffold_v2_75494 1986 -scaffold_v2_75496 1233 -scaffold_v2_75498 1296 -scaffold_v2_75499 1108 -scaffold_v2_75500 1245 -scaffold_v2_75501 1048 -scaffold_v2_75502 2882 -scaffold_v2_75503 1222 -scaffold_v2_75504 4586 -scaffold_v2_75507 1084 -scaffold_v2_75510 1128 -scaffold_v2_75514 1012 -scaffold_v2_75518 1130 -scaffold_v2_75520 1794 -scaffold_v2_75523 1042 -scaffold_v2_75526 1284 -scaffold_v2_75528 1304 -scaffold_v2_75530 1018 -scaffold_v2_75532 1060 -scaffold_v2_75535 1037 -scaffold_v2_75537 1057 -scaffold_v2_75538 1273 -scaffold_v2_75542 1731 -scaffold_v2_75545 1001 -scaffold_v2_75547 1087 -scaffold_v2_75548 1377 -scaffold_v2_75549 1207 -scaffold_v2_75550 1159 -scaffold_v2_75551 7243 -scaffold_v2_75554 1828 -scaffold_v2_75556 1735 -scaffold_v2_75557 1622 -scaffold_v2_75558 1119 -scaffold_v2_75559 1231 -scaffold_v2_75560 4392 -scaffold_v2_75563 1528 -scaffold_v2_75565 1706 -scaffold_v2_75566 1491 -scaffold_v2_75569 1392 -scaffold_v2_75570 1041 -scaffold_v2_75571 1317 -scaffold_v2_75574 1101 -scaffold_v2_75576 14863 -scaffold_v2_75577 1218 -scaffold_v2_75579 1151 -scaffold_v2_75582 1268 -scaffold_v2_75585 1021 -scaffold_v2_75586 1029 -scaffold_v2_75587 1396 -scaffold_v2_75588 1252 -scaffold_v2_75589 1173 -scaffold_v2_75590 5499 -scaffold_v2_75591 1329 -scaffold_v2_75594 1022 -scaffold_v2_75596 1046 -scaffold_v2_75597 1138 -scaffold_v2_75598 1973 -scaffold_v2_75599 1032 -scaffold_v2_75600 4480 -scaffold_v2_75601 5281 -scaffold_v2_75604 1101 -scaffold_v2_75606 1116 -scaffold_v2_75607 2183 -scaffold_v2_75608 1217 -scaffold_v2_75611 1062 -scaffold_v2_75612 1499 -scaffold_v2_75615 1051 -scaffold_v2_75616 1471 -scaffold_v2_75619 6454 -scaffold_v2_75621 1230 -scaffold_v2_75623 1468 -scaffold_v2_75624 1049 -scaffold_v2_75627 3522 -scaffold_v2_75630 1379 -scaffold_v2_75631 1268 -scaffold_v2_75632 1947 -scaffold_v2_75634 3033 -scaffold_v2_75635 1000 -scaffold_v2_75636 2371 -scaffold_v2_75637 1443 -scaffold_v2_75642 1231 -scaffold_v2_75643 1190 -scaffold_v2_75645 1261 -scaffold_v2_75648 20238 -scaffold_v2_75652 1142 -scaffold_v2_75653 1105 -scaffold_v2_75657 2207 -scaffold_v2_75660 4823 -scaffold_v2_75662 4203 -scaffold_v2_75663 2137 -scaffold_v2_75664 1019 -scaffold_v2_75665 1800 -scaffold_v2_75670 1173 -scaffold_v2_75673 1057 -scaffold_v2_75675 18067 -scaffold_v2_75676 3011 -scaffold_v2_75677 1830 -scaffold_v2_75678 1216 -scaffold_v2_75680 1229 -scaffold_v2_75682 1290 -scaffold_v2_75684 1623 -scaffold_v2_75686 1216 -scaffold_v2_75687 16167 -scaffold_v2_75688 1065 -scaffold_v2_75691 1099 -scaffold_v2_75692 1042 -scaffold_v2_75693 2176 -scaffold_v2_75697 2939 -scaffold_v2_75700 1584 -scaffold_v2_75701 1501 -scaffold_v2_75703 1053 -scaffold_v2_75706 18681 -scaffold_v2_75707 1460 -scaffold_v2_75711 1803 -scaffold_v2_75716 1669 -scaffold_v2_75719 1472 -scaffold_v2_75720 1004 -scaffold_v2_75723 1064 -scaffold_v2_75724 5660 -scaffold_v2_75726 4571 -scaffold_v2_75731 1068 -scaffold_v2_75733 1075 -scaffold_v2_75734 1805 -scaffold_v2_75735 1107 -scaffold_v2_75737 1035 -scaffold_v2_75738 1040 -scaffold_v2_75740 1696 -scaffold_v2_75742 1212 -scaffold_v2_75744 1079 -scaffold_v2_75745 1298 -scaffold_v2_75748 1102 -scaffold_v2_75749 1310 -scaffold_v2_75754 1504 -scaffold_v2_75756 1034 -scaffold_v2_75758 3048 -scaffold_v2_75759 1334 -scaffold_v2_75760 2883 -scaffold_v2_75762 1031 -scaffold_v2_75763 1142 -scaffold_v2_75764 1745 -scaffold_v2_75768 1205 -scaffold_v2_75770 1067 -scaffold_v2_75772 1623 -scaffold_v2_75773 517742 -scaffold_v2_75774 545821 -scaffold_v2_75775 273178 -scaffold_v2_75776 170934 -scaffold_v2_75777 169520 -scaffold_v2_75778 278439 -scaffold_v2_75779 110610 -scaffold_v2_75780 144356 -scaffold_v2_75781 237163 -scaffold_v2_75782 81909 -scaffold_v2_75783 160246 -scaffold_v2_75784 88723 -scaffold_v2_75785 94076 -scaffold_v2_75786 58882 -scaffold_v2_75787 91193 -scaffold_v2_75788 72256 -scaffold_v2_75789 46713 -scaffold_v2_75790 47352 -scaffold_v2_75791 84019 -scaffold_v2_75792 76438 -scaffold_v2_75793 38793 -scaffold_v2_75794 53073 -scaffold_v2_75795 85013 -scaffold_v2_75796 42101 -scaffold_v2_75797 71303 -scaffold_v2_75798 44480 -scaffold_v2_75799 35213 -scaffold_v2_75800 71860 -scaffold_v2_75801 50672 -scaffold_v2_75802 65019 -scaffold_v2_75803 28702 -scaffold_v2_75804 38603 -scaffold_v2_75805 64420 -scaffold_v2_75806 20957 -scaffold_v2_75807 16843 -scaffold_v2_75808 21690 -scaffold_v2_75809 27193 -scaffold_v2_75810 42097 -scaffold_v2_75811 13282 -scaffold_v2_75812 37839 -scaffold_v2_75813 23073 -scaffold_v2_75814 24169 -scaffold_v2_75815 25763 -scaffold_v2_75816 32861 -scaffold_v2_75817 32055 -scaffold_v2_75818 60616 -scaffold_v2_75819 44848 -scaffold_v2_75820 20930 -scaffold_v2_75821 37060 -scaffold_v2_75822 23319 -scaffold_v2_75823 63153 -scaffold_v2_75824 27207 -scaffold_v2_75825 71404 -scaffold_v2_75826 18198 -scaffold_v2_75827 8405 -scaffold_v2_75828 13445 -scaffold_v2_75829 17717 -scaffold_v2_75830 15431 -scaffold_v2_75831 9262 -scaffold_v2_75832 31503 -scaffold_v2_75833 45643 -scaffold_v2_75834 16865 -scaffold_v2_75835 21287 -scaffold_v2_75836 24826 -scaffold_v2_75837 11418 -scaffold_v2_75838 10343 -scaffold_v2_75839 9129 -scaffold_v2_75840 14900 -scaffold_v2_75841 9976 -scaffold_v2_75842 11906 -scaffold_v2_75843 6846 -scaffold_v2_75844 25082 -scaffold_v2_75845 18389 -scaffold_v2_75846 11423 -scaffold_v2_75847 9011 -scaffold_v2_75848 23475 -scaffold_v2_75849 20845 -scaffold_v2_75850 43396 -scaffold_v2_75851 9475 -scaffold_v2_75852 30440 -scaffold_v2_75853 25503 -scaffold_v2_75854 21038 -scaffold_v2_75855 28791 -scaffold_v2_75856 26949 -scaffold_v2_75857 10744 -scaffold_v2_75858 30511 -scaffold_v2_75859 6379 -scaffold_v2_75860 8764 -scaffold_v2_75861 12013 -scaffold_v2_75862 9966 -scaffold_v2_75863 5894 -scaffold_v2_75864 7959 -scaffold_v2_75865 16159 -scaffold_v2_75866 15727 -scaffold_v2_75867 18463 -scaffold_v2_75868 29632 -scaffold_v2_75869 31656 -scaffold_v2_75870 10210 -scaffold_v2_75871 57587 -scaffold_v2_75872 5822 -scaffold_v2_75873 17981 -scaffold_v2_75874 5329 -scaffold_v2_75875 14440 -scaffold_v2_75876 10719 -scaffold_v2_75877 8362 -scaffold_v2_75878 12921 -scaffold_v2_75879 10001 -scaffold_v2_75880 21663 -scaffold_v2_75881 19613 -scaffold_v2_75882 21528 -scaffold_v2_75883 11953 -scaffold_v2_75884 19347 -scaffold_v2_75885 8427 -scaffold_v2_75886 6865 -scaffold_v2_75887 9701 -scaffold_v2_75888 6461 -scaffold_v2_75889 7276 -scaffold_v2_75890 8308 -scaffold_v2_75891 6128 -scaffold_v2_75892 5568 -scaffold_v2_75893 11559 -scaffold_v2_75894 14948 -scaffold_v2_75895 15076 -scaffold_v2_75896 3160 -scaffold_v2_75897 6105 -scaffold_v2_75898 12835 -scaffold_v2_75899 49118 -scaffold_v2_75900 7311 -scaffold_v2_75901 13938 -scaffold_v2_75902 10508 -scaffold_v2_75903 22294 -scaffold_v2_75904 8747 -scaffold_v2_75905 7576 -scaffold_v2_75906 7875 -scaffold_v2_75907 30732 -scaffold_v2_75908 8408 -scaffold_v2_75909 3362 -scaffold_v2_75910 25507 -scaffold_v2_75911 5061 -scaffold_v2_75912 5753 -scaffold_v2_75913 5192 -scaffold_v2_75914 4653 -scaffold_v2_75915 17046 -scaffold_v2_75916 5683 -scaffold_v2_75917 25864 -scaffold_v2_75918 4543 -scaffold_v2_75919 4499 -scaffold_v2_75920 5856 -scaffold_v2_75921 5285 -scaffold_v2_75922 3162 -scaffold_v2_75923 3890 -scaffold_v2_75924 7262 -scaffold_v2_75925 3158 -scaffold_v2_75926 4528 -scaffold_v2_75927 4558 -scaffold_v2_75928 5509 -scaffold_v2_75929 4365 -scaffold_v2_75930 2459 -scaffold_v2_75931 18978 -scaffold_v2_75932 5776 -scaffold_v2_75933 19167 -scaffold_v2_75934 3705 -scaffold_v2_75935 16502 -scaffold_v2_75936 25070 -scaffold_v2_75937 3866 -scaffold_v2_75938 3817 -scaffold_v2_75939 11090 -scaffold_v2_75940 4272 -scaffold_v2_75941 4503 -scaffold_v2_75942 13232 -scaffold_v2_75943 5909 -scaffold_v2_75944 7459 -scaffold_v2_75945 14862 -scaffold_v2_75946 4204 -scaffold_v2_75947 16831 -scaffold_v2_75948 14084 -scaffold_v2_75949 7006 -scaffold_v2_75950 3704 -scaffold_v2_75951 6270 -scaffold_v2_75952 3881 -scaffold_v2_75953 4406 -scaffold_v2_75954 5633 -scaffold_v2_75955 3239 -scaffold_v2_75956 12913 -scaffold_v2_75957 17490 -scaffold_v2_75958 26696 -scaffold_v2_75959 5049 -scaffold_v2_75960 3657 -scaffold_v2_75961 2152 -scaffold_v2_75962 3550 -scaffold_v2_75963 8837 -scaffold_v2_75964 9442 -scaffold_v2_75965 6820 -scaffold_v2_75966 28849 -scaffold_v2_75967 22396 -scaffold_v2_75968 4482 -scaffold_v2_75969 2908 -scaffold_v2_75970 8195 -scaffold_v2_75971 6083 -scaffold_v2_75972 13390 -scaffold_v2_75973 5015 -scaffold_v2_75974 3543 -scaffold_v2_75975 9292 -scaffold_v2_75976 3149 -scaffold_v2_75977 5997 -scaffold_v2_75978 7612 -scaffold_v2_75979 24264 -scaffold_v2_75980 4855 -scaffold_v2_75981 11758 -scaffold_v2_75982 3907 -scaffold_v2_75983 14205 -scaffold_v2_75984 20268 -scaffold_v2_75985 4126 -scaffold_v2_75986 10723 -scaffold_v2_75987 4676 -scaffold_v2_75988 17877 -scaffold_v2_75989 21220 -scaffold_v2_75990 12629 -scaffold_v2_75991 15142 -scaffold_v2_75992 11372 -scaffold_v2_75993 18302 -scaffold_v2_75994 5186 -scaffold_v2_75995 10378 -scaffold_v2_75996 5217 -scaffold_v2_75998 4901 -scaffold_v2_75999 4680 -scaffold_v2_76000 6378 -scaffold_v2_76001 6584 -scaffold_v2_76002 5044 -scaffold_v2_76003 5502 -scaffold_v2_76004 13104 -scaffold_v2_76005 7251 -scaffold_v2_76006 3553 -scaffold_v2_76007 1263 -scaffold_v2_76008 1573 -scaffold_v2_76009 7161 -scaffold_v2_76011 1091 -scaffold_v2_76012 1008 -scaffold_v2_76013 1236 -scaffold_v2_76016 1439 -scaffold_v2_76017 1109 -scaffold_v2_76018 1384 -scaffold_v2_76020 5652 -scaffold_v2_76021 1284 -scaffold_v2_76022 1328 -scaffold_v2_76024 1053 -scaffold_v2_76025 1087 -scaffold_v2_76028 1026 -scaffold_v2_76029 1353 -scaffold_v2_76030 1330 -scaffold_v2_76031 1048 -scaffold_v2_76032 1192 -scaffold_v2_76033 1354 -scaffold_v2_76034 1225 -scaffold_v2_76036 8920 -scaffold_v2_76038 1398 -scaffold_v2_76039 1123 -scaffold_v2_76042 1178 -scaffold_v2_76043 1123 -scaffold_v2_76045 2220 -scaffold_v2_76050 3400 -scaffold_v2_76053 1181 -scaffold_v2_76054 1349 -scaffold_v2_76055 4940 -scaffold_v2_76056 1244 -scaffold_v2_76057 1072 -scaffold_v2_76058 1351 -scaffold_v2_76059 1017 -scaffold_v2_76061 1328 -scaffold_v2_76063 1235 -scaffold_v2_76065 2335 -scaffold_v2_76066 1302 -scaffold_v2_76067 1404 -scaffold_v2_76070 9182 -scaffold_v2_76071 1019 -scaffold_v2_76074 5560 -scaffold_v2_76075 1318 -scaffold_v2_76076 1284 -scaffold_v2_76077 1316 -scaffold_v2_76081 11469 -scaffold_v2_76082 1365 -scaffold_v2_76084 1015 -scaffold_v2_76086 1024 -scaffold_v2_76088 1012 -scaffold_v2_76089 1728 -scaffold_v2_76092 1639 -scaffold_v2_76093 1035 -scaffold_v2_76094 1501 -scaffold_v2_76095 4788 -scaffold_v2_76101 1134 -scaffold_v2_76105 8466 -scaffold_v2_76106 1438 -scaffold_v2_76107 1318 -scaffold_v2_76109 1125 -scaffold_v2_76113 1140 -scaffold_v2_76114 1439 -scaffold_v2_76116 1842 -scaffold_v2_76117 1539 -scaffold_v2_76118 1083 -scaffold_v2_76120 1205 -scaffold_v2_76121 1361 -scaffold_v2_76128 1188 -scaffold_v2_76134 5598 -scaffold_v2_76136 1642 -scaffold_v2_76137 1025 -scaffold_v2_76139 1067 -scaffold_v2_76140 1129 -scaffold_v2_76142 1064 -scaffold_v2_76144 1097 -scaffold_v2_76146 1811 -scaffold_v2_76151 1026 -scaffold_v2_76154 1176 -scaffold_v2_76157 1229 -scaffold_v2_76158 3256 -scaffold_v2_76162 1395 -scaffold_v2_76166 3124 -scaffold_v2_76168 1491 -scaffold_v2_76171 1320 -scaffold_v2_76172 6065 -scaffold_v2_76173 1656 -scaffold_v2_76177 1091 -scaffold_v2_76179 1120 -scaffold_v2_76180 1115 -scaffold_v2_76182 1486 -scaffold_v2_76186 1329 -scaffold_v2_76187 1090 -scaffold_v2_76189 1813 -scaffold_v2_76191 1705 -scaffold_v2_76192 1524 -scaffold_v2_76193 1163 -scaffold_v2_76195 1019 -scaffold_v2_76199 1066 -scaffold_v2_76200 2685 -scaffold_v2_76202 1080 -scaffold_v2_76205 12017 -scaffold_v2_76210 1479 -scaffold_v2_76214 1287 -scaffold_v2_76218 4625 -scaffold_v2_76219 1718 -scaffold_v2_76221 1033 -scaffold_v2_76226 1639 -scaffold_v2_76227 1355 -scaffold_v2_76229 1377 -scaffold_v2_76230 7327 -scaffold_v2_76232 1718 -scaffold_v2_76233 1419 -scaffold_v2_76234 1480 -scaffold_v2_76237 2006 -scaffold_v2_76239 1725 -scaffold_v2_76242 1365 -scaffold_v2_76244 10575 -scaffold_v2_76245 6398 -scaffold_v2_76247 1413 -scaffold_v2_76252 5016 -scaffold_v2_76253 1273 -scaffold_v2_76254 1349 -scaffold_v2_76259 1029 -scaffold_v2_76260 1247 -scaffold_v2_76262 10474 -scaffold_v2_76263 1512 -scaffold_v2_76265 1512 -scaffold_v2_76267 1266 -scaffold_v2_76268 16781 -scaffold_v2_76270 1071 -scaffold_v2_76272 1585 -scaffold_v2_76275 1659 -scaffold_v2_76276 1132 -scaffold_v2_76278 1443 -scaffold_v2_76280 1051 -scaffold_v2_76281 1179 -scaffold_v2_76282 1226 -scaffold_v2_76284 1182 -scaffold_v2_76291 1156 -scaffold_v2_76292 1372 -scaffold_v2_76293 1277 -scaffold_v2_76296 1349 -scaffold_v2_76298 1216 -scaffold_v2_76306 1432 -scaffold_v2_76307 1045 -scaffold_v2_76309 2010 -scaffold_v2_76319 2009 -scaffold_v2_76320 1522 -scaffold_v2_76321 1309 -scaffold_v2_76323 1580 -scaffold_v2_76329 1687 -scaffold_v2_76331 3770 -scaffold_v2_76332 1045 -scaffold_v2_76333 1175 -scaffold_v2_76334 1069 -scaffold_v2_76340 1440 -scaffold_v2_76342 1215 -scaffold_v2_76343 1266 -scaffold_v2_76345 1231 -scaffold_v2_76348 1416 -scaffold_v2_76350 1541 -scaffold_v2_76351 1662 -scaffold_v2_76352 5071 -scaffold_v2_76353 1776 -scaffold_v2_76354 1034 -scaffold_v2_76357 1147 -scaffold_v2_76359 3396 -scaffold_v2_76363 1365 -scaffold_v2_76366 1023 -scaffold_v2_76367 1133 -scaffold_v2_76372 1208 -scaffold_v2_76373 1182 -scaffold_v2_76374 1352 -scaffold_v2_76375 1258 -scaffold_v2_76376 1350 -scaffold_v2_76377 1066 -scaffold_v2_76378 5457 -scaffold_v2_76380 1085 -scaffold_v2_76385 14471 -scaffold_v2_76387 1197 -scaffold_v2_76393 1044 -scaffold_v2_76394 1250 -scaffold_v2_76396 1034 -scaffold_v2_76397 1621 -scaffold_v2_76399 1150 -scaffold_v2_76400 1051 -scaffold_v2_76401 1365 -scaffold_v2_76402 1414 -scaffold_v2_76405 1739 -scaffold_v2_76406 1278 -scaffold_v2_76407 1302 -scaffold_v2_76409 1048 -scaffold_v2_76412 1718 -scaffold_v2_76413 1028 -scaffold_v2_76417 1028 -scaffold_v2_76418 20368 -scaffold_v2_76421 1105 -scaffold_v2_76423 1497 -scaffold_v2_76426 1779 -scaffold_v2_76427 1568 -scaffold_v2_76428 1971 -scaffold_v2_76429 1276 -scaffold_v2_76433 1554 -scaffold_v2_76434 1207 -scaffold_v2_76435 1270 -scaffold_v2_76436 1125 -scaffold_v2_76437 1278 -scaffold_v2_76439 1606 -scaffold_v2_76440 1533 -scaffold_v2_76442 1474 -scaffold_v2_76445 6169 -scaffold_v2_76449 1216 -scaffold_v2_76450 2532 -scaffold_v2_76451 1088 -scaffold_v2_76453 1058 -scaffold_v2_76454 3918 -scaffold_v2_76455 1550 -scaffold_v2_76457 1214 -scaffold_v2_76458 1010 -scaffold_v2_76467 1294 -scaffold_v2_76469 1309 -scaffold_v2_76470 1343 -scaffold_v2_76471 2097 -scaffold_v2_76473 1368 -scaffold_v2_76478 2028 -scaffold_v2_76479 1009 -scaffold_v2_76480 1324 -scaffold_v2_76482 1361 -scaffold_v2_76486 1415 -scaffold_v2_76487 1129 -scaffold_v2_76488 1268 -scaffold_v2_76491 1528 -scaffold_v2_76493 1226 -scaffold_v2_76496 9198 -scaffold_v2_76499 1257 -scaffold_v2_76502 1188 -scaffold_v2_76503 3070 -scaffold_v2_76504 1122 -scaffold_v2_76505 1138 -scaffold_v2_76506 1778 -scaffold_v2_76507 2777 -scaffold_v2_76512 1425 -scaffold_v2_76514 2290 -scaffold_v2_76515 1572 -scaffold_v2_76516 1179 -scaffold_v2_76517 1692 -scaffold_v2_76519 1082 -scaffold_v2_76520 1054 -scaffold_v2_76521 1649 -scaffold_v2_76522 1075 -scaffold_v2_76523 1725 -scaffold_v2_76526 1142 -scaffold_v2_76527 2716 -scaffold_v2_76528 1288 -scaffold_v2_76529 1860 -scaffold_v2_76530 1342 -scaffold_v2_76533 1060 -scaffold_v2_76534 1228 -scaffold_v2_76535 1287 -scaffold_v2_76536 1016 -scaffold_v2_76540 1052 -scaffold_v2_76541 1026 -scaffold_v2_76542 1093 -scaffold_v2_76546 20645 -scaffold_v2_76553 1254 -scaffold_v2_76554 1242 -scaffold_v2_76555 1758 -scaffold_v2_76557 1890 -scaffold_v2_76559 1407 -scaffold_v2_76560 1053 -scaffold_v2_76563 1161 -scaffold_v2_76564 1116 -scaffold_v2_76565 1103 -scaffold_v2_76571 1246 -scaffold_v2_76574 1251 -scaffold_v2_76576 1077 -scaffold_v2_76578 1388 -scaffold_v2_76579 2410 -scaffold_v2_76584 1155 -scaffold_v2_76586 1421 -scaffold_v2_76592 1129 -scaffold_v2_76593 1158 -scaffold_v2_76595 18912 -scaffold_v2_76596 1358 -scaffold_v2_76599 4899 -scaffold_v2_76601 5120 -scaffold_v2_76603 1557 -scaffold_v2_76605 4937 -scaffold_v2_76606 2519 -scaffold_v2_76611 1092 -scaffold_v2_76612 1289 -scaffold_v2_76614 1610 -scaffold_v2_76615 1296 -scaffold_v2_76616 1171 -scaffold_v2_76617 1829 -scaffold_v2_76620 1428 -scaffold_v2_76621 46273 -scaffold_v2_76622 1072 -scaffold_v2_76623 1073 -scaffold_v2_76624 1035 -scaffold_v2_76625 2222 -scaffold_v2_76629 1181 -scaffold_v2_76630 2191 -scaffold_v2_76632 1359 -scaffold_v2_76633 1331 -scaffold_v2_76634 1106 -scaffold_v2_76636 1575 -scaffold_v2_76637 1226 -scaffold_v2_76641 1130 -scaffold_v2_76642 1324 -scaffold_v2_76644 1276 -scaffold_v2_76647 1061 -scaffold_v2_76648 1038 -scaffold_v2_76649 1049 -scaffold_v2_76650 1238 -scaffold_v2_76652 1265 -scaffold_v2_76655 1247 -scaffold_v2_76656 1195 -scaffold_v2_76657 1200 -scaffold_v2_76658 1131 -scaffold_v2_76662 1139 -scaffold_v2_76664 10627 -scaffold_v2_76666 3288 -scaffold_v2_76669 1079 -scaffold_v2_76670 1689 -scaffold_v2_76673 1292 -scaffold_v2_76675 1726 -scaffold_v2_76676 1247 -scaffold_v2_76677 1777 -scaffold_v2_76678 1069 -scaffold_v2_76681 5918 -scaffold_v2_76682 1519 -scaffold_v2_76683 1424 -scaffold_v2_76684 1344 -scaffold_v2_76685 1579 -scaffold_v2_76687 4274 -scaffold_v2_76689 1081 -scaffold_v2_76690 1317 -scaffold_v2_76692 1337 -scaffold_v2_76693 1135 -scaffold_v2_76696 1147 -scaffold_v2_76699 1025 -scaffold_v2_76701 1096 -scaffold_v2_76702 1243 -scaffold_v2_76704 1485 -scaffold_v2_76710 2263 -scaffold_v2_76713 1251 -scaffold_v2_76714 1596 -scaffold_v2_76715 1430 -scaffold_v2_76717 1510 -scaffold_v2_76718 1405 -scaffold_v2_76719 1424 -scaffold_v2_76720 1316 -scaffold_v2_76721 1270 -scaffold_v2_76724 1325 -scaffold_v2_76727 1504 -scaffold_v2_76730 1120 -scaffold_v2_76734 1005 -scaffold_v2_76735 1000 -scaffold_v2_76736 1863 -scaffold_v2_76739 1398 -scaffold_v2_76740 1028 -scaffold_v2_76741 1327 -scaffold_v2_76742 1029 -scaffold_v2_76743 1042 -scaffold_v2_76746 1309 -scaffold_v2_76752 1185 -scaffold_v2_76753 1420 -scaffold_v2_76754 1000 -scaffold_v2_76758 1187 -scaffold_v2_76761 1248 -scaffold_v2_76762 1268 -scaffold_v2_76764 1190 -scaffold_v2_76768 1076 -scaffold_v2_76769 1198 -scaffold_v2_76772 1086 -scaffold_v2_76773 1220 -scaffold_v2_76775 5313 -scaffold_v2_76776 3109 -scaffold_v2_76777 1282 -scaffold_v2_76781 1219 -scaffold_v2_76785 1191 -scaffold_v2_76788 1359 -scaffold_v2_76791 1280 -scaffold_v2_76795 1384 -scaffold_v2_76796 1227 -scaffold_v2_76797 1597 -scaffold_v2_76799 1208 -scaffold_v2_76802 1973 -scaffold_v2_76803 1313 -scaffold_v2_76805 1059 -scaffold_v2_76810 1053 -scaffold_v2_76811 6198 -scaffold_v2_76813 1150 -scaffold_v2_76814 1074 -scaffold_v2_76817 24170 -scaffold_v2_76818 1565 -scaffold_v2_76819 1256 -scaffold_v2_76825 1026 -scaffold_v2_76829 1637 -scaffold_v2_76832 1216 -scaffold_v2_76833 8403 -scaffold_v2_76835 1047 -scaffold_v2_76837 1470 -scaffold_v2_76838 1262 -scaffold_v2_76839 1105 -scaffold_v2_76840 1153 -scaffold_v2_76842 1367 -scaffold_v2_76844 1002 -scaffold_v2_76846 5642 -scaffold_v2_76847 1363 -scaffold_v2_76848 1497 -scaffold_v2_76849 1070 -scaffold_v2_76851 1179 -scaffold_v2_76852 1171 -scaffold_v2_76853 1380 -scaffold_v2_76854 11999 -scaffold_v2_76855 1877 -scaffold_v2_76856 1193 -scaffold_v2_76858 1078 -scaffold_v2_76860 1061 -scaffold_v2_76861 1245 -scaffold_v2_76862 1395 -scaffold_v2_76864 1040 -scaffold_v2_76865 1724 -scaffold_v2_76866 1244 -scaffold_v2_76867 1093 -scaffold_v2_76868 1522 -scaffold_v2_76869 1160 -scaffold_v2_76870 1237 -scaffold_v2_76872 1208 -scaffold_v2_76875 1281 -scaffold_v2_76876 1967 -scaffold_v2_76877 1248 -scaffold_v2_76878 1307 -scaffold_v2_76879 1365 -scaffold_v2_76881 1097 -scaffold_v2_76882 1075 -scaffold_v2_76884 6201 -scaffold_v2_76885 1382 -scaffold_v2_76886 2415 -scaffold_v2_76888 5586 -scaffold_v2_76889 1233 -scaffold_v2_76891 1700 -scaffold_v2_76893 1105 -scaffold_v2_76896 1290 -scaffold_v2_76897 4031 -scaffold_v2_76900 1266 -scaffold_v2_76901 1052 -scaffold_v2_76902 5948 -scaffold_v2_76903 1076 -scaffold_v2_76904 1050 -scaffold_v2_76905 1376 -scaffold_v2_76906 1626 -scaffold_v2_76910 79366 -scaffold_v2_76914 1253 -scaffold_v2_76919 1627 -scaffold_v2_76923 1470 -scaffold_v2_76925 1144 -scaffold_v2_76926 1016 -scaffold_v2_76930 1467 -scaffold_v2_76931 20662 -scaffold_v2_76932 1460 -scaffold_v2_76936 1212 -scaffold_v2_76940 1503 -scaffold_v2_76941 1178 -scaffold_v2_76947 7369 -scaffold_v2_76949 1026 -scaffold_v2_76950 1233 -scaffold_v2_76952 1148 -scaffold_v2_76953 3040 -scaffold_v2_76954 1401 -scaffold_v2_76957 1062 -scaffold_v2_76958 15813 -scaffold_v2_76959 1105 -scaffold_v2_76960 1879 -scaffold_v2_76961 1148 -scaffold_v2_76962 1128 -scaffold_v2_76963 722363 -scaffold_v2_76964 761598 -scaffold_v2_76965 383964 -scaffold_v2_76966 520826 -scaffold_v2_76967 465270 -scaffold_v2_76968 400405 -scaffold_v2_76969 125778 -scaffold_v2_76970 191523 -scaffold_v2_76971 203362 -scaffold_v2_76972 120829 -scaffold_v2_76973 173485 -scaffold_v2_76974 142184 -scaffold_v2_76975 86909 -scaffold_v2_76976 185432 -scaffold_v2_76977 115784 -scaffold_v2_76978 68498 -scaffold_v2_76979 92796 -scaffold_v2_76980 95508 -scaffold_v2_76981 57521 -scaffold_v2_76982 49994 -scaffold_v2_76983 48946 -scaffold_v2_76984 53899 -scaffold_v2_76985 40951 -scaffold_v2_76986 32795 -scaffold_v2_76987 23994 -scaffold_v2_76988 53100 -scaffold_v2_76989 29199 -scaffold_v2_76990 59759 -scaffold_v2_76991 54910 -scaffold_v2_76992 15289 -scaffold_v2_76993 21118 -scaffold_v2_76994 10204 -scaffold_v2_76995 41563 -scaffold_v2_76996 34848 -scaffold_v2_76997 16746 -scaffold_v2_76998 27023 -scaffold_v2_76999 20958 -scaffold_v2_77000 23581 -scaffold_v2_77001 24436 -scaffold_v2_77002 34750 -scaffold_v2_77003 35717 -scaffold_v2_77004 23845 -scaffold_v2_77005 16286 -scaffold_v2_77006 24850 -scaffold_v2_77007 57502 -scaffold_v2_77008 20185 -scaffold_v2_77009 12605 -scaffold_v2_77010 22786 -scaffold_v2_77011 29382 -scaffold_v2_77012 21866 -scaffold_v2_77013 17506 -scaffold_v2_77014 14184 -scaffold_v2_77015 13478 -scaffold_v2_77016 28884 -scaffold_v2_77017 11941 -scaffold_v2_77018 38854 -scaffold_v2_77019 20201 -scaffold_v2_77020 34507 -scaffold_v2_77021 8667 -scaffold_v2_77022 41095 -scaffold_v2_77023 12809 -scaffold_v2_77024 12808 -scaffold_v2_77025 22996 -scaffold_v2_77026 11379 -scaffold_v2_77027 6821 -scaffold_v2_77028 7366 -scaffold_v2_77029 7952 -scaffold_v2_77030 17282 -scaffold_v2_77031 5730 -scaffold_v2_77032 8945 -scaffold_v2_77033 14352 -scaffold_v2_77034 5538 -scaffold_v2_77035 23542 -scaffold_v2_77036 18957 -scaffold_v2_77037 7238 -scaffold_v2_77038 5941 -scaffold_v2_77039 10041 -scaffold_v2_77040 44960 -scaffold_v2_77041 15149 -scaffold_v2_77042 11139 -scaffold_v2_77043 15451 -scaffold_v2_77044 6221 -scaffold_v2_77045 20240 -scaffold_v2_77046 8306 -scaffold_v2_77047 18539 -scaffold_v2_77048 12398 -scaffold_v2_77049 7643 -scaffold_v2_77050 18558 -scaffold_v2_77051 7891 -scaffold_v2_77052 15299 -scaffold_v2_77053 4070 -scaffold_v2_77054 5727 -scaffold_v2_77055 26538 -scaffold_v2_77056 3619 -scaffold_v2_77057 6996 -scaffold_v2_77058 4270 -scaffold_v2_77059 8013 -scaffold_v2_77060 4070 -scaffold_v2_77061 4513 -scaffold_v2_77062 4685 -scaffold_v2_77063 4071 -scaffold_v2_77064 5985 -scaffold_v2_77065 6594 -scaffold_v2_77066 6222 -scaffold_v2_77067 9686 -scaffold_v2_77068 9507 -scaffold_v2_77069 4694 -scaffold_v2_77070 10684 -scaffold_v2_77071 10653 -scaffold_v2_77072 10790 -scaffold_v2_77074 50214 -scaffold_v2_77075 12566 -scaffold_v2_77076 8849 -scaffold_v2_77077 4295 -scaffold_v2_77078 8989 -scaffold_v2_77079 5112 -scaffold_v2_77080 11471 -scaffold_v2_77081 4478 -scaffold_v2_77082 15258 -scaffold_v2_77083 6041 -scaffold_v2_77084 18928 -scaffold_v2_77085 5670 -scaffold_v2_77086 3950 -scaffold_v2_77087 7817 -scaffold_v2_77088 4171 -scaffold_v2_77089 4124 -scaffold_v2_77090 5597 -scaffold_v2_77091 5855 -scaffold_v2_77092 5281 -scaffold_v2_77093 26495 -scaffold_v2_77094 17967 -scaffold_v2_77095 15004 -scaffold_v2_77096 4230 -scaffold_v2_77097 4435 -scaffold_v2_77098 7761 -scaffold_v2_77099 5293 -scaffold_v2_77100 4664 -scaffold_v2_77102 11237 -scaffold_v2_77103 4554 -scaffold_v2_77104 8535 -scaffold_v2_77105 6236 -scaffold_v2_77106 4454 -scaffold_v2_77107 8522 -scaffold_v2_77108 4659 -scaffold_v2_77109 15114 -scaffold_v2_77110 4601 -scaffold_v2_77111 6520 -scaffold_v2_77112 4156 -scaffold_v2_77113 11843 -scaffold_v2_77114 3090 -scaffold_v2_77115 7700 -scaffold_v2_77116 4013 -scaffold_v2_77117 3913 -scaffold_v2_77118 11062 -scaffold_v2_77119 8605 -scaffold_v2_77120 8577 -scaffold_v2_77121 4350 -scaffold_v2_77122 9156 -scaffold_v2_77123 1306 -scaffold_v2_77125 1545 -scaffold_v2_77126 1683 -scaffold_v2_77128 1009 -scaffold_v2_77133 1202 -scaffold_v2_77134 1107 -scaffold_v2_77136 1189 -scaffold_v2_77137 1035 -scaffold_v2_77138 1093 -scaffold_v2_77139 1009 -scaffold_v2_77142 1095 -scaffold_v2_77145 5650 -scaffold_v2_77146 4895 -scaffold_v2_77147 1060 -scaffold_v2_77149 1123 -scaffold_v2_77150 6965 -scaffold_v2_77151 1143 -scaffold_v2_77153 1115 -scaffold_v2_77154 1377 -scaffold_v2_77159 1392 -scaffold_v2_77163 1478 -scaffold_v2_77164 1307 -scaffold_v2_77166 6490 -scaffold_v2_77168 1585 -scaffold_v2_77169 1017 -scaffold_v2_77174 1676 -scaffold_v2_77175 1040 -scaffold_v2_77176 5272 -scaffold_v2_77178 1016 -scaffold_v2_77179 1487 -scaffold_v2_77180 1879 -scaffold_v2_77181 2047 -scaffold_v2_77182 1103 -scaffold_v2_77183 1522 -scaffold_v2_77187 1325 -scaffold_v2_77190 2347 -scaffold_v2_77191 2019 -scaffold_v2_77192 3958 -scaffold_v2_77199 1065 -scaffold_v2_77200 1326 -scaffold_v2_77201 1023 -scaffold_v2_77203 1301 -scaffold_v2_77204 1023 -scaffold_v2_77205 1332 -scaffold_v2_77208 2123 -scaffold_v2_77209 1485 -scaffold_v2_77213 1284 -scaffold_v2_77214 1049 -scaffold_v2_77215 1435 -scaffold_v2_77217 1301 -scaffold_v2_77221 1011 -scaffold_v2_77222 4334 -scaffold_v2_77223 1526 -scaffold_v2_77224 1024 -scaffold_v2_77225 1149 -scaffold_v2_77229 7599 -scaffold_v2_77230 4189 -scaffold_v2_77235 1348 -scaffold_v2_77236 1300 -scaffold_v2_77240 1167 -scaffold_v2_77241 1117 -scaffold_v2_77243 3465 -scaffold_v2_77244 1183 -scaffold_v2_77245 1014 -scaffold_v2_77247 1260 -scaffold_v2_77251 3998 -scaffold_v2_77253 1111 -scaffold_v2_77256 1252 -scaffold_v2_77259 1363 -scaffold_v2_77262 1125 -scaffold_v2_77264 1312 -scaffold_v2_77265 1395 -scaffold_v2_77271 1272 -scaffold_v2_77272 12120 -scaffold_v2_77273 1130 -scaffold_v2_77275 1014 -scaffold_v2_77276 1688 -scaffold_v2_77277 1283 -scaffold_v2_77278 1161 -scaffold_v2_77280 1483 -scaffold_v2_77282 1470 -scaffold_v2_77283 1073 -scaffold_v2_77284 1012 -scaffold_v2_77285 1195 -scaffold_v2_77289 1156 -scaffold_v2_77290 1068 -scaffold_v2_77291 1028 -scaffold_v2_77293 1159 -scaffold_v2_77294 2159 -scaffold_v2_77296 1735 -scaffold_v2_77297 1017 -scaffold_v2_77298 27624 -scaffold_v2_77304 1727 -scaffold_v2_77306 1036 -scaffold_v2_77307 1745 -scaffold_v2_77310 1094 -scaffold_v2_77313 1172 -scaffold_v2_77314 1546 -scaffold_v2_77315 1494 -scaffold_v2_77317 6979 -scaffold_v2_77318 2803 -scaffold_v2_77319 1280 -scaffold_v2_77322 1303 -scaffold_v2_77324 1450 -scaffold_v2_77326 1145 -scaffold_v2_77328 1480 -scaffold_v2_77329 1485 -scaffold_v2_77334 1035 -scaffold_v2_77336 1403 -scaffold_v2_77337 1232 -scaffold_v2_77339 1237 -scaffold_v2_77340 4830 -scaffold_v2_77341 3011 -scaffold_v2_77343 2134 -scaffold_v2_77344 1487 -scaffold_v2_77347 6471 -scaffold_v2_77350 2174 -scaffold_v2_77351 8776 -scaffold_v2_77353 3076 -scaffold_v2_77356 1185 -scaffold_v2_77357 1013 -scaffold_v2_77358 1324 -scaffold_v2_77360 1446 -scaffold_v2_77363 1078 -scaffold_v2_77364 2291 -scaffold_v2_77365 9130 -scaffold_v2_77368 1812 -scaffold_v2_77369 1711 -scaffold_v2_77370 1288 -scaffold_v2_77372 1046 -scaffold_v2_77373 14021 -scaffold_v2_77374 1781 -scaffold_v2_77376 2401 -scaffold_v2_77377 1112 -scaffold_v2_77378 1330 -scaffold_v2_77381 1667 -scaffold_v2_77384 1373 -scaffold_v2_77385 1111 -scaffold_v2_77386 3088 -scaffold_v2_77387 3540 -scaffold_v2_77388 1058 -scaffold_v2_77392 1343 -scaffold_v2_77394 1050 -scaffold_v2_77396 1650 -scaffold_v2_77397 1174 -scaffold_v2_77398 1318 -scaffold_v2_77399 1003 -scaffold_v2_77405 1570 -scaffold_v2_77407 1091 -scaffold_v2_77409 3824 -scaffold_v2_77410 1219 -scaffold_v2_77413 1028 -scaffold_v2_77415 1098 -scaffold_v2_77416 1997 -scaffold_v2_77418 7879 -scaffold_v2_77419 1796 -scaffold_v2_77427 1193 -scaffold_v2_77428 1994 -scaffold_v2_77429 1165 -scaffold_v2_77430 7576 -scaffold_v2_77434 1178 -scaffold_v2_77435 1207 -scaffold_v2_77436 1250 -scaffold_v2_77438 1146 -scaffold_v2_77441 19888 -scaffold_v2_77442 19219 -scaffold_v2_77444 1249 -scaffold_v2_77447 1143 -scaffold_v2_77451 1843 -scaffold_v2_77453 3358 -scaffold_v2_77455 1136 -scaffold_v2_77458 1407 -scaffold_v2_77460 1305 -scaffold_v2_77462 3267 -scaffold_v2_77463 1115 -scaffold_v2_77464 1097 -scaffold_v2_77467 1254 -scaffold_v2_77469 2264 -scaffold_v2_77472 3914 -scaffold_v2_77476 1445 -scaffold_v2_77477 3334 -scaffold_v2_77478 1106 -scaffold_v2_77479 1180 -scaffold_v2_77480 1601 -scaffold_v2_77481 1025 -scaffold_v2_77482 1445 -scaffold_v2_77487 1958 -scaffold_v2_77488 2260 -scaffold_v2_77492 2373 -scaffold_v2_77493 1062 -scaffold_v2_77495 1940 -scaffold_v2_77497 1376 -scaffold_v2_77498 1490 -scaffold_v2_77501 2222 -scaffold_v2_77502 7542 -scaffold_v2_77505 1100 -scaffold_v2_77506 1269 -scaffold_v2_77507 1742 -scaffold_v2_77509 1160 -scaffold_v2_77510 1334 -scaffold_v2_77514 6694 -scaffold_v2_77515 1096 -scaffold_v2_77518 1578 -scaffold_v2_77519 1213 -scaffold_v2_77520 1241 -scaffold_v2_77521 1814 -scaffold_v2_77523 1006 -scaffold_v2_77524 1247 -scaffold_v2_77525 1710 -scaffold_v2_77528 25136 -scaffold_v2_77529 27092 -scaffold_v2_77531 1142 -scaffold_v2_77532 5243 -scaffold_v2_77534 17711 -scaffold_v2_77535 7689 -scaffold_v2_77538 1395 -scaffold_v2_77540 1565 -scaffold_v2_77541 1483 -scaffold_v2_77543 1202 -scaffold_v2_77544 2971 -scaffold_v2_77546 1392 -scaffold_v2_77549 6342 -scaffold_v2_77550 1405 -scaffold_v2_77551 1282 -scaffold_v2_77557 1211 -scaffold_v2_77558 1715 -scaffold_v2_77559 4024 -scaffold_v2_77560 1018 -scaffold_v2_77561 1438 -scaffold_v2_77563 1262 -scaffold_v2_77564 1213 -scaffold_v2_77566 1545 -scaffold_v2_77569 1612 -scaffold_v2_77571 1511 -scaffold_v2_77572 1182 -scaffold_v2_77574 1220 -scaffold_v2_77575 5739 -scaffold_v2_77576 1998 -scaffold_v2_77577 6457 -scaffold_v2_77578 1141 -scaffold_v2_77579 1199 -scaffold_v2_77580 1042 -scaffold_v2_77584 1731 -scaffold_v2_77586 1693 -scaffold_v2_77587 1313 -scaffold_v2_77588 1322 -scaffold_v2_77590 2081 -scaffold_v2_77592 1172 -scaffold_v2_77593 1993 -scaffold_v2_77594 1237 -scaffold_v2_77599 1234 -scaffold_v2_77601 1326 -scaffold_v2_77602 5762 -scaffold_v2_77604 2328 -scaffold_v2_77605 1160 -scaffold_v2_77607 2679 -scaffold_v2_77609 1413 -scaffold_v2_77610 1384 -scaffold_v2_77612 1625 -scaffold_v2_77613 1535 -scaffold_v2_77614 1099 -scaffold_v2_77621 1072 -scaffold_v2_77624 1137 -scaffold_v2_77628 1073 -scaffold_v2_77629 1035 -scaffold_v2_77630 1360 -scaffold_v2_77631 5479 -scaffold_v2_77634 1226 -scaffold_v2_77635 1257 -scaffold_v2_77638 3436 -scaffold_v2_77640 1136 -scaffold_v2_77641 1486 -scaffold_v2_77642 1096 -scaffold_v2_77644 1536 -scaffold_v2_77646 1572 -scaffold_v2_77648 1146 -scaffold_v2_77650 1098 -scaffold_v2_77652 1291 -scaffold_v2_77653 6218 -scaffold_v2_77654 3054 -scaffold_v2_77655 7761 -scaffold_v2_77656 1333 -scaffold_v2_77657 1132 -scaffold_v2_77658 1541 -scaffold_v2_77660 1161 -scaffold_v2_77662 1609 -scaffold_v2_77663 5641 -scaffold_v2_77664 2833 -scaffold_v2_77665 8635 -scaffold_v2_77666 1781 -scaffold_v2_77667 2253 -scaffold_v2_77668 1174 -scaffold_v2_77669 1719 -scaffold_v2_77672 1340 -scaffold_v2_77673 1036 -scaffold_v2_77674 1514 -scaffold_v2_77677 1168 -scaffold_v2_77680 1335 -scaffold_v2_77683 1305 -scaffold_v2_77684 1276 -scaffold_v2_77685 11224 -scaffold_v2_77687 1834 -scaffold_v2_77688 1109 -scaffold_v2_77691 1313 -scaffold_v2_77694 1458 -scaffold_v2_77695 1217 -scaffold_v2_77697 1328 -scaffold_v2_77698 1336 -scaffold_v2_77701 1114 -scaffold_v2_77704 1206 -scaffold_v2_77705 1054 -scaffold_v2_77706 1739 -scaffold_v2_77707 1278 -scaffold_v2_77708 1375 -scaffold_v2_77709 1838 -scaffold_v2_77713 1060 -scaffold_v2_77714 3916 -scaffold_v2_77716 3159 -scaffold_v2_77718 1380 -scaffold_v2_77719 1040 -scaffold_v2_77721 1595 -scaffold_v2_77722 1011 -scaffold_v2_77726 1060727 -scaffold_v2_77727 498467 -scaffold_v2_77728 299322 -scaffold_v2_77729 210137 -scaffold_v2_77730 228594 -scaffold_v2_77731 166309 -scaffold_v2_77732 286996 -scaffold_v2_77733 141644 -scaffold_v2_77734 130793 -scaffold_v2_77735 259125 -scaffold_v2_77736 228818 -scaffold_v2_77737 93738 -scaffold_v2_77738 238924 -scaffold_v2_77739 95385 -scaffold_v2_77740 110957 -scaffold_v2_77741 216492 -scaffold_v2_77742 62085 -scaffold_v2_77743 112179 -scaffold_v2_77744 70107 -scaffold_v2_77745 53178 -scaffold_v2_77746 73234 -scaffold_v2_77747 78188 -scaffold_v2_77748 36152 -scaffold_v2_77749 166770 -scaffold_v2_77750 46846 -scaffold_v2_77751 88625 -scaffold_v2_77753 38484 -scaffold_v2_77754 35537 -scaffold_v2_77755 28186 -scaffold_v2_77756 60893 -scaffold_v2_77757 43928 -scaffold_v2_77758 97164 -scaffold_v2_77759 26386 -scaffold_v2_77760 27215 -scaffold_v2_77761 41822 -scaffold_v2_77762 15843 -scaffold_v2_77763 61978 -scaffold_v2_77764 35988 -scaffold_v2_77765 26725 -scaffold_v2_77766 20106 -scaffold_v2_77767 14480 -scaffold_v2_77768 16975 -scaffold_v2_77769 40325 -scaffold_v2_77770 18624 -scaffold_v2_77771 11142 -scaffold_v2_77772 11404 -scaffold_v2_77773 31831 -scaffold_v2_77774 72920 -scaffold_v2_77775 52847 -scaffold_v2_77776 30212 -scaffold_v2_77777 20467 -scaffold_v2_77778 22747 -scaffold_v2_77779 33473 -scaffold_v2_77780 13397 -scaffold_v2_77781 14661 -scaffold_v2_77782 18077 -scaffold_v2_77783 15249 -scaffold_v2_77784 22008 -scaffold_v2_77785 18488 -scaffold_v2_77786 26734 -scaffold_v2_77787 16956 -scaffold_v2_77788 17052 -scaffold_v2_77789 15096 -scaffold_v2_77790 21102 -scaffold_v2_77791 31405 -scaffold_v2_77792 6543 -scaffold_v2_77793 29786 -scaffold_v2_77794 21652 -scaffold_v2_77795 8347 -scaffold_v2_77796 30644 -scaffold_v2_77797 20163 -scaffold_v2_77798 24908 -scaffold_v2_77799 10505 -scaffold_v2_77800 5544 -scaffold_v2_77801 9591 -scaffold_v2_77802 17248 -scaffold_v2_77803 5223 -scaffold_v2_77804 23624 -scaffold_v2_77805 6530 -scaffold_v2_77806 15214 -scaffold_v2_77807 23701 -scaffold_v2_77808 14671 -scaffold_v2_77809 8846 -scaffold_v2_77810 6185 -scaffold_v2_77811 6368 -scaffold_v2_77812 7939 -scaffold_v2_77813 12768 -scaffold_v2_77814 6486 -scaffold_v2_77815 8354 -scaffold_v2_77816 9039 -scaffold_v2_77817 3836 -scaffold_v2_77818 4120 -scaffold_v2_77819 12469 -scaffold_v2_77821 7974 -scaffold_v2_77822 19617 -scaffold_v2_77823 8010 -scaffold_v2_77824 9616 -scaffold_v2_77825 6711 -scaffold_v2_77826 4964 -scaffold_v2_77827 4494 -scaffold_v2_77828 5718 -scaffold_v2_77829 5055 -scaffold_v2_77830 3412 -scaffold_v2_77831 16755 -scaffold_v2_77832 14062 -scaffold_v2_77833 23136 -scaffold_v2_77834 13336 -scaffold_v2_77835 7572 -scaffold_v2_77836 5662 -scaffold_v2_77837 26871 -scaffold_v2_77838 3252 -scaffold_v2_77839 35361 -scaffold_v2_77840 7211 -scaffold_v2_77841 13850 -scaffold_v2_77842 3742 -scaffold_v2_77843 4809 -scaffold_v2_77844 25334 -scaffold_v2_77845 3090 -scaffold_v2_77846 4538 -scaffold_v2_77847 4602 -scaffold_v2_77848 4089 -scaffold_v2_77849 18783 -scaffold_v2_77850 13047 -scaffold_v2_77851 40368 -scaffold_v2_77852 11714 -scaffold_v2_77853 4535 -scaffold_v2_77854 4985 -scaffold_v2_77855 7342 -scaffold_v2_77856 18764 -scaffold_v2_77857 4068 -scaffold_v2_77858 22476 -scaffold_v2_77859 19024 -scaffold_v2_77860 2460 -scaffold_v2_77861 8769 -scaffold_v2_77862 24495 -scaffold_v2_77863 18569 -scaffold_v2_77864 3254 -scaffold_v2_77865 4908 -scaffold_v2_77866 7536 -scaffold_v2_77867 9829 -scaffold_v2_77868 4702 -scaffold_v2_77869 1330 -scaffold_v2_77872 5116 -scaffold_v2_77874 1297 -scaffold_v2_77875 1167 -scaffold_v2_77876 2067 -scaffold_v2_77877 1433 -scaffold_v2_77879 1657 -scaffold_v2_77880 1030 -scaffold_v2_77881 1629 -scaffold_v2_77883 5179 -scaffold_v2_77887 1800 -scaffold_v2_77889 2635 -scaffold_v2_77890 4542 -scaffold_v2_77892 1474 -scaffold_v2_77894 1570 -scaffold_v2_77897 17348 -scaffold_v2_77899 1486 -scaffold_v2_77901 1183 -scaffold_v2_77905 25276 -scaffold_v2_77908 1575 -scaffold_v2_77909 1034 -scaffold_v2_77910 1357 -scaffold_v2_77911 1304 -scaffold_v2_77914 2445 -scaffold_v2_77915 1528 -scaffold_v2_77916 1699 -scaffold_v2_77917 1474 -scaffold_v2_77920 1742 -scaffold_v2_77921 2453 -scaffold_v2_77923 1028 -scaffold_v2_77924 1545 -scaffold_v2_77926 2822 -scaffold_v2_77930 1413 -scaffold_v2_77931 19541 -scaffold_v2_77935 1215 -scaffold_v2_77936 5523 -scaffold_v2_77938 5599 -scaffold_v2_77939 1244 -scaffold_v2_77940 1050 -scaffold_v2_77941 1254 -scaffold_v2_77942 1684 -scaffold_v2_77943 1106 -scaffold_v2_77946 1022 -scaffold_v2_77948 1222 -scaffold_v2_77950 6650 -scaffold_v2_77953 1372 -scaffold_v2_77954 4423 -scaffold_v2_77955 1437 -scaffold_v2_77958 1118 -scaffold_v2_77960 1246 -scaffold_v2_77961 7507 -scaffold_v2_77962 1482 -scaffold_v2_77963 10056 -scaffold_v2_77964 1737 -scaffold_v2_77965 1538 -scaffold_v2_77966 1056 -scaffold_v2_77970 1363 -scaffold_v2_77979 1074 -scaffold_v2_77981 1275 -scaffold_v2_77984 1367 -scaffold_v2_77985 1055 -scaffold_v2_77988 1107 -scaffold_v2_77989 1433 -scaffold_v2_77990 1454 -scaffold_v2_77992 1038 -scaffold_v2_77994 1962 -scaffold_v2_77996 1235 -scaffold_v2_77999 1135 -scaffold_v2_78000 1043 -scaffold_v2_78003 1003 -scaffold_v2_78009 5784 -scaffold_v2_78011 1228 -scaffold_v2_78015 1132 -scaffold_v2_78022 1045 -scaffold_v2_78023 2196 -scaffold_v2_78026 1520 -scaffold_v2_78027 1236 -scaffold_v2_78032 1171 -scaffold_v2_78033 1201 -scaffold_v2_78034 4834 -scaffold_v2_78035 1329 -scaffold_v2_78036 1034 -scaffold_v2_78038 6186 -scaffold_v2_78040 2194 -scaffold_v2_78042 1002 -scaffold_v2_78046 1029 -scaffold_v2_78048 1037 -scaffold_v2_78050 1256 -scaffold_v2_78052 15725 -scaffold_v2_78053 6031 -scaffold_v2_78054 1046 -scaffold_v2_78055 14208 -scaffold_v2_78060 1053 -scaffold_v2_78061 1139 -scaffold_v2_78062 1345 -scaffold_v2_78065 1161 -scaffold_v2_78067 1252 -scaffold_v2_78069 1508 -scaffold_v2_78070 1268 -scaffold_v2_78071 1437 -scaffold_v2_78072 1056 -scaffold_v2_78075 1681 -scaffold_v2_78076 1203 -scaffold_v2_78077 1249 -scaffold_v2_78078 1391 -scaffold_v2_78079 1133 -scaffold_v2_78081 5909 -scaffold_v2_78085 1089 -scaffold_v2_78087 1292 -scaffold_v2_78088 1341 -scaffold_v2_78090 1036 -scaffold_v2_78091 1091 -scaffold_v2_78094 1837 -scaffold_v2_78097 2525 -scaffold_v2_78098 1031 -scaffold_v2_78100 1040 -scaffold_v2_78102 1009 -scaffold_v2_78103 1233 -scaffold_v2_78104 1165 -scaffold_v2_78106 1062 -scaffold_v2_78107 1451 -scaffold_v2_78109 1605 -scaffold_v2_78111 1079 -scaffold_v2_78114 1849 -scaffold_v2_78115 1165 -scaffold_v2_78116 1459 -scaffold_v2_78118 1441 -scaffold_v2_78119 1015 -scaffold_v2_78120 2666 -scaffold_v2_78121 1244 -scaffold_v2_78122 1050 -scaffold_v2_78123 2685 -scaffold_v2_78125 1157 -scaffold_v2_78127 1595 -scaffold_v2_78128 1122 -scaffold_v2_78129 1632 -scaffold_v2_78130 1127 -scaffold_v2_78131 1687 -scaffold_v2_78132 3560 -scaffold_v2_78134 1139 -scaffold_v2_78136 1003 -scaffold_v2_78138 1473 -scaffold_v2_78139 1653 -scaffold_v2_78140 1285 -scaffold_v2_78141 1046 -scaffold_v2_78142 3025 -scaffold_v2_78143 8412 -scaffold_v2_78145 1144 -scaffold_v2_78146 1178 -scaffold_v2_78148 1298 -scaffold_v2_78150 1076 -scaffold_v2_78151 1274 -scaffold_v2_78152 1079 -scaffold_v2_78154 1220 -scaffold_v2_78156 1194 -scaffold_v2_78160 1414 -scaffold_v2_78161 1180 -scaffold_v2_78164 3397 -scaffold_v2_78168 1073 -scaffold_v2_78169 1021 -scaffold_v2_78171 2336 -scaffold_v2_78172 25824 -scaffold_v2_78173 1120 -scaffold_v2_78174 4583 -scaffold_v2_78175 1242 -scaffold_v2_78177 1187 -scaffold_v2_78178 1329 -scaffold_v2_78182 1878 -scaffold_v2_78187 1033 -scaffold_v2_78189 1031 -scaffold_v2_78191 7199 -scaffold_v2_78194 9402 -scaffold_v2_78196 1180 -scaffold_v2_78197 1380 -scaffold_v2_78198 1160 -scaffold_v2_78201 1403 -scaffold_v2_78202 2427 -scaffold_v2_78204 1223 -scaffold_v2_78205 1646 -scaffold_v2_78207 1156 -scaffold_v2_78208 12830 -scaffold_v2_78212 4425 -scaffold_v2_78213 1071 -scaffold_v2_78214 1045 -scaffold_v2_78215 1493 -scaffold_v2_78216 1398 -scaffold_v2_78217 1287 -scaffold_v2_78218 1273 -scaffold_v2_78221 10148 -scaffold_v2_78223 1452 -scaffold_v2_78225 1224 -scaffold_v2_78226 1256 -scaffold_v2_78229 1440 -scaffold_v2_78232 6590 -scaffold_v2_78233 1322 -scaffold_v2_78240 1073 -scaffold_v2_78242 1104 -scaffold_v2_78244 5134 -scaffold_v2_78247 1556 -scaffold_v2_78249 1183 -scaffold_v2_78254 1042 -scaffold_v2_78256 1283 -scaffold_v2_78257 1209 -scaffold_v2_78258 1168 -scaffold_v2_78260 2360 -scaffold_v2_78261 2079 -scaffold_v2_78262 1034 -scaffold_v2_78263 1197 -scaffold_v2_78266 1319 -scaffold_v2_78268 1372 -scaffold_v2_78269 1769 -scaffold_v2_78275 1218 -scaffold_v2_78278 1385 -scaffold_v2_78283 1182 -scaffold_v2_78288 1144 -scaffold_v2_78289 1456 -scaffold_v2_78291 1352 -scaffold_v2_78293 1169 -scaffold_v2_78294 1209 -scaffold_v2_78297 3937 -scaffold_v2_78298 1092 -scaffold_v2_78300 1721 -scaffold_v2_78303 1287 -scaffold_v2_78305 1461 -scaffold_v2_78310 1039 -scaffold_v2_78311 1060 -scaffold_v2_78316 1613 -scaffold_v2_78319 2972 -scaffold_v2_78320 1774 -scaffold_v2_78321 1246 -scaffold_v2_78322 1521 -scaffold_v2_78323 2744 -scaffold_v2_78330 1211 -scaffold_v2_78333 1679 -scaffold_v2_78335 1343 -scaffold_v2_78337 1095 -scaffold_v2_78339 1152 -scaffold_v2_78341 4214 -scaffold_v2_78342 1233 -scaffold_v2_78343 4874 -scaffold_v2_78344 1437 -scaffold_v2_78345 1075 -scaffold_v2_78346 1231 -scaffold_v2_78347 7717 -scaffold_v2_78350 11752 -scaffold_v2_78351 1058 -scaffold_v2_78352 1580 -scaffold_v2_78357 1298 -scaffold_v2_78358 1548 -scaffold_v2_78362 1177 -scaffold_v2_78365 1197 -scaffold_v2_78366 1217 -scaffold_v2_78367 7140 -scaffold_v2_78368 1691 -scaffold_v2_78369 1414 -scaffold_v2_78374 1409 -scaffold_v2_78375 2004 -scaffold_v2_78377 3591 -scaffold_v2_78379 1217 -scaffold_v2_78380 1366 -scaffold_v2_78381 6914 -scaffold_v2_78383 1081 -scaffold_v2_78385 1070 -scaffold_v2_78387 1646 -scaffold_v2_78389 1040 -scaffold_v2_78390 1332 -scaffold_v2_78391 1371 -scaffold_v2_78393 1147 -scaffold_v2_78395 2058 -scaffold_v2_78396 1987 -scaffold_v2_78397 1881 -scaffold_v2_78399 1236 -scaffold_v2_78401 1236 -scaffold_v2_78402 1155 -scaffold_v2_78404 1138 -scaffold_v2_78406 1054 -scaffold_v2_78407 316134 -scaffold_v2_78408 385633 -scaffold_v2_78409 266291 -scaffold_v2_78410 268267 -scaffold_v2_78411 253454 -scaffold_v2_78412 192905 -scaffold_v2_78413 206968 -scaffold_v2_78414 211936 -scaffold_v2_78415 153737 -scaffold_v2_78416 230129 -scaffold_v2_78417 196853 -scaffold_v2_78418 102779 -scaffold_v2_78419 120199 -scaffold_v2_78420 118177 -scaffold_v2_78421 83026 -scaffold_v2_78422 178441 -scaffold_v2_78423 135057 -scaffold_v2_78424 79805 -scaffold_v2_78425 57497 -scaffold_v2_78426 86426 -scaffold_v2_78427 266884 -scaffold_v2_78428 70634 -scaffold_v2_78429 84081 -scaffold_v2_78430 46421 -scaffold_v2_78431 61226 -scaffold_v2_78432 38643 -scaffold_v2_78433 31193 -scaffold_v2_78434 90002 -scaffold_v2_78435 16433 -scaffold_v2_78436 52576 -scaffold_v2_78437 29166 -scaffold_v2_78438 20914 -scaffold_v2_78439 129712 -scaffold_v2_78440 49052 -scaffold_v2_78441 39654 -scaffold_v2_78442 13863 -scaffold_v2_78443 21605 -scaffold_v2_78444 38407 -scaffold_v2_78445 21623 -scaffold_v2_78446 32106 -scaffold_v2_78447 18751 -scaffold_v2_78448 12121 -scaffold_v2_78449 73413 -scaffold_v2_78450 26751 -scaffold_v2_78451 39884 -scaffold_v2_78452 18830 -scaffold_v2_78453 18292 -scaffold_v2_78454 14731 -scaffold_v2_78455 11837 -scaffold_v2_78456 34252 -scaffold_v2_78457 21680 -scaffold_v2_78458 14806 -scaffold_v2_78459 23542 -scaffold_v2_78460 13497 -scaffold_v2_78461 16983 -scaffold_v2_78462 9074 -scaffold_v2_78463 11807 -scaffold_v2_78464 13705 -scaffold_v2_78465 31545 -scaffold_v2_78466 9754 -scaffold_v2_78467 26536 -scaffold_v2_78468 18271 -scaffold_v2_78469 15604 -scaffold_v2_78470 32279 -scaffold_v2_78471 17415 -scaffold_v2_78472 24942 -scaffold_v2_78473 17201 -scaffold_v2_78474 17721 -scaffold_v2_78475 11041 -scaffold_v2_78476 9398 -scaffold_v2_78477 10807 -scaffold_v2_78478 13444 -scaffold_v2_78479 10138 -scaffold_v2_78480 4098 -scaffold_v2_78481 25434 -scaffold_v2_78482 10683 -scaffold_v2_78483 17660 -scaffold_v2_78484 9330 -scaffold_v2_78485 8152 -scaffold_v2_78486 12172 -scaffold_v2_78487 55299 -scaffold_v2_78488 4663 -scaffold_v2_78489 4641 -scaffold_v2_78490 13891 -scaffold_v2_78491 8828 -scaffold_v2_78492 8799 -scaffold_v2_78493 20493 -scaffold_v2_78494 8593 -scaffold_v2_78495 6075 -scaffold_v2_78496 8546 -scaffold_v2_78497 39511 -scaffold_v2_78498 16995 -scaffold_v2_78499 9317 -scaffold_v2_78500 12260 -scaffold_v2_78501 12756 -scaffold_v2_78502 15288 -scaffold_v2_78503 11433 -scaffold_v2_78504 9713 -scaffold_v2_78505 9369 -scaffold_v2_78506 8119 -scaffold_v2_78507 6429 -scaffold_v2_78508 13345 -scaffold_v2_78509 3560 -scaffold_v2_78510 5161 -scaffold_v2_78511 7944 -scaffold_v2_78512 4533 -scaffold_v2_78513 4914 -scaffold_v2_78514 7509 -scaffold_v2_78515 5087 -scaffold_v2_78516 15708 -scaffold_v2_78517 8262 -scaffold_v2_78518 4078 -scaffold_v2_78519 5035 -scaffold_v2_78520 4537 -scaffold_v2_78521 9067 -scaffold_v2_78522 5461 -scaffold_v2_78523 4734 -scaffold_v2_78524 6020 -scaffold_v2_78525 9319 -scaffold_v2_78526 2057 -scaffold_v2_78528 8380 -scaffold_v2_78529 3246 -scaffold_v2_78530 11732 -scaffold_v2_78531 8867 -scaffold_v2_78532 19857 -scaffold_v2_78533 16623 -scaffold_v2_78534 15597 -scaffold_v2_78535 3468 -scaffold_v2_78536 21876 -scaffold_v2_78537 4064 -scaffold_v2_78538 4098 -scaffold_v2_78539 7931 -scaffold_v2_78540 15428 -scaffold_v2_78541 11932 -scaffold_v2_78542 10504 -scaffold_v2_78543 4332 -scaffold_v2_78544 12906 -scaffold_v2_78545 25011 -scaffold_v2_78546 5912 -scaffold_v2_78547 17856 -scaffold_v2_78548 3158 -scaffold_v2_78549 6442 -scaffold_v2_78550 20674 -scaffold_v2_78551 28114 -scaffold_v2_78552 42876 -scaffold_v2_78553 4617 -scaffold_v2_78554 3756 -scaffold_v2_78555 2783 -scaffold_v2_78556 5389 -scaffold_v2_78557 19760 -scaffold_v2_78558 4791 -scaffold_v2_78559 1086 -scaffold_v2_78560 3541 -scaffold_v2_78561 8267 -scaffold_v2_78562 4516 -scaffold_v2_78563 4802 -scaffold_v2_78564 6039 -scaffold_v2_78565 7617 -scaffold_v2_78566 8799 -scaffold_v2_78567 4219 -scaffold_v2_78568 14614 -scaffold_v2_78569 17184 -scaffold_v2_78570 6062 -scaffold_v2_78571 6129 -scaffold_v2_78572 6620 -scaffold_v2_78573 6487 -scaffold_v2_78574 8398 -scaffold_v2_78575 5193 -scaffold_v2_78576 13228 -scaffold_v2_78577 15451 -scaffold_v2_78578 5056 -scaffold_v2_78579 4024 -scaffold_v2_78580 5228 -scaffold_v2_78581 9126 -scaffold_v2_78582 2949 -scaffold_v2_78583 9453 -scaffold_v2_78584 4548 -scaffold_v2_78585 5141 -scaffold_v2_78586 9869 -scaffold_v2_78587 35084 -scaffold_v2_78590 1071 -scaffold_v2_78592 1057 -scaffold_v2_78593 1179 -scaffold_v2_78594 1602 -scaffold_v2_78597 1419 -scaffold_v2_78598 1013 -scaffold_v2_78603 1032 -scaffold_v2_78605 1310 -scaffold_v2_78606 2432 -scaffold_v2_78611 1601 -scaffold_v2_78615 1421 -scaffold_v2_78616 1162 -scaffold_v2_78620 1249 -scaffold_v2_78621 1559 -scaffold_v2_78622 1229 -scaffold_v2_78623 3941 -scaffold_v2_78627 4029 -scaffold_v2_78629 1296 -scaffold_v2_78630 1027 -scaffold_v2_78631 1470 -scaffold_v2_78632 1287 -scaffold_v2_78633 1657 -scaffold_v2_78634 1394 -scaffold_v2_78637 1057 -scaffold_v2_78638 12274 -scaffold_v2_78641 1028 -scaffold_v2_78643 1530 -scaffold_v2_78646 1470 -scaffold_v2_78647 1062 -scaffold_v2_78648 5051 -scaffold_v2_78649 7735 -scaffold_v2_78650 1027 -scaffold_v2_78652 1595 -scaffold_v2_78653 1153 -scaffold_v2_78656 2131 -scaffold_v2_78658 2882 -scaffold_v2_78659 1288 -scaffold_v2_78661 1007 -scaffold_v2_78662 1061 -scaffold_v2_78663 1155 -scaffold_v2_78664 1292 -scaffold_v2_78666 1066 -scaffold_v2_78668 1330 -scaffold_v2_78669 1026 -scaffold_v2_78670 1127 -scaffold_v2_78675 1249 -scaffold_v2_78678 1109 -scaffold_v2_78679 1089 -scaffold_v2_78680 1286 -scaffold_v2_78683 1216 -scaffold_v2_78684 1074 -scaffold_v2_78687 1232 -scaffold_v2_78689 1405 -scaffold_v2_78694 11132 -scaffold_v2_78695 1076 -scaffold_v2_78697 1042 -scaffold_v2_78700 1441 -scaffold_v2_78702 1416 -scaffold_v2_78703 1148 -scaffold_v2_78705 1051 -scaffold_v2_78706 1046 -scaffold_v2_78710 8074 -scaffold_v2_78713 1391 -scaffold_v2_78714 1512 -scaffold_v2_78715 1485 -scaffold_v2_78716 1217 -scaffold_v2_78717 1055 -scaffold_v2_78718 35972 -scaffold_v2_78722 1412 -scaffold_v2_78725 1183 -scaffold_v2_78727 1619 -scaffold_v2_78728 1205 -scaffold_v2_78729 1271 -scaffold_v2_78730 1007 -scaffold_v2_78731 2455 -scaffold_v2_78732 1407 -scaffold_v2_78735 1304 -scaffold_v2_78739 1281 -scaffold_v2_78740 1246 -scaffold_v2_78744 1179 -scaffold_v2_78745 2813 -scaffold_v2_78746 1345 -scaffold_v2_78748 1131 -scaffold_v2_78749 1753 -scaffold_v2_78751 7305 -scaffold_v2_78753 1297 -scaffold_v2_78754 1345 -scaffold_v2_78755 1047 -scaffold_v2_78756 1018 -scaffold_v2_78757 2593 -scaffold_v2_78758 3748 -scaffold_v2_78761 1123 -scaffold_v2_78763 1655 -scaffold_v2_78764 1283 -scaffold_v2_78765 1989 -scaffold_v2_78768 1080 -scaffold_v2_78769 1449 -scaffold_v2_78770 4901 -scaffold_v2_78773 1484 -scaffold_v2_78774 1183 -scaffold_v2_78775 1352 -scaffold_v2_78777 2251 -scaffold_v2_78778 18438 -scaffold_v2_78781 1262 -scaffold_v2_78782 1047 -scaffold_v2_78785 1490 -scaffold_v2_78787 1185 -scaffold_v2_78788 3865 -scaffold_v2_78789 1029 -scaffold_v2_78792 1606 -scaffold_v2_78795 1291 -scaffold_v2_78796 1496 -scaffold_v2_78797 56049 -scaffold_v2_78798 1370 -scaffold_v2_78799 1166 -scaffold_v2_78803 1138 -scaffold_v2_78804 1750 -scaffold_v2_78809 1289 -scaffold_v2_78811 1538 -scaffold_v2_78813 6754 -scaffold_v2_78816 1096 -scaffold_v2_78817 1000 -scaffold_v2_78818 2656 -scaffold_v2_78819 1743 -scaffold_v2_78821 1280 -scaffold_v2_78823 1034 -scaffold_v2_78824 1211 -scaffold_v2_78825 1204 -scaffold_v2_78827 12709 -scaffold_v2_78828 1338 -scaffold_v2_78830 1583 -scaffold_v2_78831 2298 -scaffold_v2_78832 1614 -scaffold_v2_78836 1002 -scaffold_v2_78838 2610 -scaffold_v2_78839 1527 -scaffold_v2_78840 1291 -scaffold_v2_78841 1437 -scaffold_v2_78843 1459 -scaffold_v2_78845 3302 -scaffold_v2_78846 1033 -scaffold_v2_78847 1287 -scaffold_v2_78849 1166 -scaffold_v2_78852 1110 -scaffold_v2_78853 3457 -scaffold_v2_78854 1016 -scaffold_v2_78855 3967 -scaffold_v2_78856 1017 -scaffold_v2_78857 1367 -scaffold_v2_78858 1539 -scaffold_v2_78860 4292 -scaffold_v2_78863 1464 -scaffold_v2_78867 1353 -scaffold_v2_78868 1417 -scaffold_v2_78871 8775 -scaffold_v2_78875 1438 -scaffold_v2_78877 1407 -scaffold_v2_78880 1020 -scaffold_v2_78881 1293 -scaffold_v2_78883 1541 -scaffold_v2_78890 2611 -scaffold_v2_78892 1008 -scaffold_v2_78894 1310 -scaffold_v2_78895 1183 -scaffold_v2_78896 1084 -scaffold_v2_78898 1029 -scaffold_v2_78899 1108 -scaffold_v2_78900 4347 -scaffold_v2_78901 1479 -scaffold_v2_78904 1357 -scaffold_v2_78907 1057 -scaffold_v2_78915 1091 -scaffold_v2_78916 1918 -scaffold_v2_78917 1277 -scaffold_v2_78919 3466 -scaffold_v2_78920 1251 -scaffold_v2_78922 1173 -scaffold_v2_78925 1173 -scaffold_v2_78927 1495 -scaffold_v2_78930 4132 -scaffold_v2_78931 2302 -scaffold_v2_78934 1142 -scaffold_v2_78935 1195 -scaffold_v2_78938 1582 -scaffold_v2_78939 1250 -scaffold_v2_78940 1918 -scaffold_v2_78942 1290 -scaffold_v2_78944 2364 -scaffold_v2_78945 9042 -scaffold_v2_78946 1390 -scaffold_v2_78951 1380 -scaffold_v2_78952 24777 -scaffold_v2_78953 1356 -scaffold_v2_78954 1516 -scaffold_v2_78956 1316 -scaffold_v2_78957 1063 -scaffold_v2_78958 1142 -scaffold_v2_78959 1839 -scaffold_v2_78960 6062 -scaffold_v2_78961 1292 -scaffold_v2_78962 2378 -scaffold_v2_78964 1201 -scaffold_v2_78965 1054 -scaffold_v2_78966 1450 -scaffold_v2_78968 1024 -scaffold_v2_78970 2002 -scaffold_v2_78973 1445 -scaffold_v2_78978 1175 -scaffold_v2_78984 1020 -scaffold_v2_78986 1319 -scaffold_v2_78987 1922 -scaffold_v2_78990 1126 -scaffold_v2_78993 1137 -scaffold_v2_78994 1402 -scaffold_v2_78996 8619 -scaffold_v2_78997 1624 -scaffold_v2_79002 1205 -scaffold_v2_79003 1392 -scaffold_v2_79004 2427 -scaffold_v2_79006 1495 -scaffold_v2_79011 1434 -scaffold_v2_79012 4765 -scaffold_v2_79013 1087 -scaffold_v2_79014 1435 -scaffold_v2_79016 1755 -scaffold_v2_79017 1219 -scaffold_v2_79028 2478 -scaffold_v2_79029 1331 -scaffold_v2_79031 1957 -scaffold_v2_79032 6740 -scaffold_v2_79033 1429 -scaffold_v2_79037 1115 -scaffold_v2_79038 1022 -scaffold_v2_79039 1159 -scaffold_v2_79040 2292 -scaffold_v2_79044 5471 -scaffold_v2_79047 1871 -scaffold_v2_79048 1078 -scaffold_v2_79050 1351 -scaffold_v2_79052 1113 -scaffold_v2_79053 9191 -scaffold_v2_79054 1129 -scaffold_v2_79060 1063 -scaffold_v2_79061 1492 -scaffold_v2_79062 1745 -scaffold_v2_79063 1736 -scaffold_v2_79064 1148 -scaffold_v2_79066 2054 -scaffold_v2_79067 1415 -scaffold_v2_79071 1004 -scaffold_v2_79073 1154 -scaffold_v2_79074 1322 -scaffold_v2_79076 1444 -scaffold_v2_79077 1126 -scaffold_v2_79079 1018 -scaffold_v2_79084 1024 -scaffold_v2_79085 1516 -scaffold_v2_79086 1086 -scaffold_v2_79088 3013 -scaffold_v2_79089 1421 -scaffold_v2_79092 1457 -scaffold_v2_79094 1188 -scaffold_v2_79095 31850 -scaffold_v2_79097 1003 -scaffold_v2_79100 1334 -scaffold_v2_79102 1067 -scaffold_v2_79103 1024 -scaffold_v2_79104 1455 -scaffold_v2_79105 1313 -scaffold_v2_79109 5509 -scaffold_v2_79110 1322 -scaffold_v2_79111 1001 -scaffold_v2_79113 1160 -scaffold_v2_79115 1232 -scaffold_v2_79116 1145 -scaffold_v2_79117 1047 -scaffold_v2_79118 4541 -scaffold_v2_79120 4738 -scaffold_v2_79121 1224 -scaffold_v2_79122 1449 -scaffold_v2_79124 1329 -scaffold_v2_79125 2057 -scaffold_v2_79126 1441 -scaffold_v2_79127 1370 -scaffold_v2_79128 8706 -scaffold_v2_79130 1305 -scaffold_v2_79133 1113 -scaffold_v2_79134 1293 -scaffold_v2_79135 1296 -scaffold_v2_79137 1637 -scaffold_v2_79139 1788 -scaffold_v2_79140 2682 -scaffold_v2_79141 1021 -scaffold_v2_79146 1551 -scaffold_v2_79147 1210 -scaffold_v2_79148 1614 -scaffold_v2_79149 1474 -scaffold_v2_79151 1005 -scaffold_v2_79152 1172 -scaffold_v2_79154 1277 -scaffold_v2_79155 1330 -scaffold_v2_79156 1468 -scaffold_v2_79157 1651 -scaffold_v2_79160 1246 -scaffold_v2_79161 1781 -scaffold_v2_79162 1080 -scaffold_v2_79164 1125 -scaffold_v2_79165 1106 -scaffold_v2_79166 1677 -scaffold_v2_79168 1129 -scaffold_v2_79170 1090 -scaffold_v2_79171 1191 -scaffold_v2_79174 1305 -scaffold_v2_79181 1031 -scaffold_v2_79183 1467 -scaffold_v2_79184 2739 -scaffold_v2_79186 1062 -scaffold_v2_79190 1648 -scaffold_v2_79191 1215 -scaffold_v2_79192 2083 -scaffold_v2_79194 1019 -scaffold_v2_79196 4150 -scaffold_v2_79199 1012 -scaffold_v2_79201 1159 -scaffold_v2_79208 1130 -scaffold_v2_79209 1636 -scaffold_v2_79210 1007 -scaffold_v2_79213 1313 -scaffold_v2_79214 1002 -scaffold_v2_79215 1383 -scaffold_v2_79216 1341 -scaffold_v2_79217 1107 -scaffold_v2_79218 1374 -scaffold_v2_79219 1446 -scaffold_v2_79220 1311 -scaffold_v2_79221 1127 -scaffold_v2_79222 1364 -scaffold_v2_79223 1446 -scaffold_v2_79225 3076 -scaffold_v2_79226 1505 -scaffold_v2_79228 2610 -scaffold_v2_79230 1189 -scaffold_v2_79232 1112 -scaffold_v2_79234 1008 -scaffold_v2_79237 1258 -scaffold_v2_79239 1460 -scaffold_v2_79242 1001 -scaffold_v2_79243 1207 -scaffold_v2_79245 1453 -scaffold_v2_79246 1088 -scaffold_v2_79248 1182 -scaffold_v2_79250 1603 -scaffold_v2_79254 1758 -scaffold_v2_79257 1061 -scaffold_v2_79258 1278 -scaffold_v2_79261 1072 -scaffold_v2_79266 1002 -scaffold_v2_79268 4826 -scaffold_v2_79269 1330 -scaffold_v2_79270 1008 -scaffold_v2_79272 1026 -scaffold_v2_79273 2209 -scaffold_v2_79274 1592 -scaffold_v2_79275 1295 -scaffold_v2_79276 1264 -scaffold_v2_79279 1373 -scaffold_v2_79280 2197 -scaffold_v2_79281 1095 -scaffold_v2_79282 1694 -scaffold_v2_79283 1461 -scaffold_v2_79288 1049 -scaffold_v2_79291 1783 -scaffold_v2_79293 10946 -scaffold_v2_79294 90001 -scaffold_v2_79297 1041 -scaffold_v2_79300 2133 -scaffold_v2_79301 11421 -scaffold_v2_79305 1289 -scaffold_v2_79308 1070 -scaffold_v2_79309 1328 -scaffold_v2_79311 1411 -scaffold_v2_79314 1303 -scaffold_v2_79316 1137 -scaffold_v2_79317 1304 -scaffold_v2_79321 1112 -scaffold_v2_79322 1304 -scaffold_v2_79323 2955 -scaffold_v2_79327 4488 -scaffold_v2_79328 1018 -scaffold_v2_79330 2472 -scaffold_v2_79333 2153 -scaffold_v2_79334 1236 -scaffold_v2_79335 2459 -scaffold_v2_79337 3536 -scaffold_v2_79338 1232 -scaffold_v2_79339 1199 -scaffold_v2_79341 1236 -scaffold_v2_79342 1516 -scaffold_v2_79343 1492 -scaffold_v2_79346 1424 -scaffold_v2_79350 1669 -scaffold_v2_79352 1455 -scaffold_v2_79353 1492 -scaffold_v2_79354 1336 -scaffold_v2_79355 7582 -scaffold_v2_79356 1207 -scaffold_v2_79358 1103 -scaffold_v2_79359 1218 -scaffold_v2_79361 1028 -scaffold_v2_79362 1413 -scaffold_v2_79369 1115 -scaffold_v2_79370 1074 -scaffold_v2_79373 1738 -scaffold_v2_79374 1361 -scaffold_v2_79376 1018 -scaffold_v2_79379 1546 -scaffold_v2_79380 1332 -scaffold_v2_79382 1036 -scaffold_v2_79385 1247 -scaffold_v2_79387 16670 -scaffold_v2_79388 20791 -scaffold_v2_79389 1070 -scaffold_v2_79394 2732 -scaffold_v2_79395 1032 -scaffold_v2_79396 1213 -scaffold_v2_79397 1148 -scaffold_v2_79399 1076 -scaffold_v2_79405 1252 -scaffold_v2_79410 1336 -scaffold_v2_79411 1225 -scaffold_v2_79412 9899 -scaffold_v2_79415 1036 -scaffold_v2_79419 1010 -scaffold_v2_79420 743889 -scaffold_v2_79421 397316 -scaffold_v2_79422 327794 -scaffold_v2_79423 304868 -scaffold_v2_79424 350354 -scaffold_v2_79425 412230 -scaffold_v2_79426 175630 -scaffold_v2_79427 95546 -scaffold_v2_79428 339442 -scaffold_v2_79429 207630 -scaffold_v2_79430 191326 -scaffold_v2_79431 107583 -scaffold_v2_79432 104295 -scaffold_v2_79433 134291 -scaffold_v2_79434 55088 -scaffold_v2_79435 124620 -scaffold_v2_79436 114592 -scaffold_v2_79437 58329 -scaffold_v2_79438 61145 -scaffold_v2_79439 77955 -scaffold_v2_79440 57280 -scaffold_v2_79441 84872 -scaffold_v2_79442 69516 -scaffold_v2_79443 37420 -scaffold_v2_79444 59807 -scaffold_v2_79445 85625 -scaffold_v2_79446 54525 -scaffold_v2_79447 32474 -scaffold_v2_79448 47612 -scaffold_v2_79449 54558 -scaffold_v2_79450 24021 -scaffold_v2_79451 47410 -scaffold_v2_79452 65835 -scaffold_v2_79453 13089 -scaffold_v2_79454 28951 -scaffold_v2_79455 71859 -scaffold_v2_79456 43702 -scaffold_v2_79457 16539 -scaffold_v2_79458 28939 -scaffold_v2_79459 27659 -scaffold_v2_79460 15553 -scaffold_v2_79461 32720 -scaffold_v2_79462 21276 -scaffold_v2_79463 48443 -scaffold_v2_79464 57521 -scaffold_v2_79465 33681 -scaffold_v2_79466 9309 -scaffold_v2_79467 9012 -scaffold_v2_79468 15652 -scaffold_v2_79469 13491 -scaffold_v2_79470 10977 -scaffold_v2_79471 22536 -scaffold_v2_79472 17570 -scaffold_v2_79473 8292 -scaffold_v2_79474 11097 -scaffold_v2_79475 103402 -scaffold_v2_79476 7227 -scaffold_v2_79477 13119 -scaffold_v2_79478 9987 -scaffold_v2_79479 7285 -scaffold_v2_79480 23019 -scaffold_v2_79481 15538 -scaffold_v2_79482 11128 -scaffold_v2_79483 11143 -scaffold_v2_79484 29882 -scaffold_v2_79485 18642 -scaffold_v2_79486 17749 -scaffold_v2_79487 16415 -scaffold_v2_79488 29818 -scaffold_v2_79489 8907 -scaffold_v2_79490 11151 -scaffold_v2_79491 5802 -scaffold_v2_79492 19196 -scaffold_v2_79493 10644 -scaffold_v2_79494 21642 -scaffold_v2_79495 8778 -scaffold_v2_79496 20826 -scaffold_v2_79497 10921 -scaffold_v2_79498 12839 -scaffold_v2_79499 10290 -scaffold_v2_79500 32079 -scaffold_v2_79501 8289 -scaffold_v2_79502 38956 -scaffold_v2_79503 39396 -scaffold_v2_79504 10495 -scaffold_v2_79505 13667 -scaffold_v2_79506 17832 -scaffold_v2_79507 46282 -scaffold_v2_79508 10671 -scaffold_v2_79509 7056 -scaffold_v2_79510 25050 -scaffold_v2_79511 5201 -scaffold_v2_79512 22562 -scaffold_v2_79513 11950 -scaffold_v2_79514 14009 -scaffold_v2_79515 6357 -scaffold_v2_79516 5670 -scaffold_v2_79517 7983 -scaffold_v2_79518 11823 -scaffold_v2_79519 4467 -scaffold_v2_79520 10538 -scaffold_v2_79521 6474 -scaffold_v2_79522 5952 -scaffold_v2_79523 6508 -scaffold_v2_79524 6069 -scaffold_v2_79525 12657 -scaffold_v2_79526 6447 -scaffold_v2_79527 4963 -scaffold_v2_79528 3765 -scaffold_v2_79529 4874 -scaffold_v2_79530 3628 -scaffold_v2_79531 9660 -scaffold_v2_79532 4542 -scaffold_v2_79533 4248 -scaffold_v2_79534 4304 -scaffold_v2_79535 6690 -scaffold_v2_79536 4921 -scaffold_v2_79537 3637 -scaffold_v2_79538 14940 -scaffold_v2_79539 1339 -scaffold_v2_79540 13605 -scaffold_v2_79541 5016 -scaffold_v2_79542 4564 -scaffold_v2_79543 4112 -scaffold_v2_79544 16155 -scaffold_v2_79545 7737 -scaffold_v2_79546 8118 -scaffold_v2_79547 4765 -scaffold_v2_79548 1119 -scaffold_v2_79549 4182 -scaffold_v2_79550 8004 -scaffold_v2_79551 13349 -scaffold_v2_79552 29877 -scaffold_v2_79553 1672 -scaffold_v2_79554 3840 -scaffold_v2_79555 15022 -scaffold_v2_79556 8771 -scaffold_v2_79557 10108 -scaffold_v2_79558 3664 -scaffold_v2_79559 13734 -scaffold_v2_79560 4865 -scaffold_v2_79561 8669 -scaffold_v2_79562 4704 -scaffold_v2_79563 7709 -scaffold_v2_79564 4121 -scaffold_v2_79565 6218 -scaffold_v2_79566 11583 -scaffold_v2_79567 10323 -scaffold_v2_79568 8250 -scaffold_v2_79569 3973 -scaffold_v2_79570 3631 -scaffold_v2_79571 26437 -scaffold_v2_79572 4652 -scaffold_v2_79573 3790 -scaffold_v2_79574 4848 -scaffold_v2_79575 11590 -scaffold_v2_79576 5810 -scaffold_v2_79577 7481 -scaffold_v2_79578 3358 -scaffold_v2_79579 5653 -scaffold_v2_79580 1352 -scaffold_v2_79581 1088 -scaffold_v2_79582 1118 -scaffold_v2_79583 1198 -scaffold_v2_79584 1478 -scaffold_v2_79585 1305 -scaffold_v2_79588 1174 -scaffold_v2_79589 1374 -scaffold_v2_79590 1040 -scaffold_v2_79592 1314 -scaffold_v2_79593 1362 -scaffold_v2_79594 1757 -scaffold_v2_79601 1235 -scaffold_v2_79602 1188 -scaffold_v2_79604 1016 -scaffold_v2_79607 1068 -scaffold_v2_79611 1010 -scaffold_v2_79612 1013 -scaffold_v2_79614 1083 -scaffold_v2_79616 1246 -scaffold_v2_79624 1000 -scaffold_v2_79625 3542 -scaffold_v2_79628 1163 -scaffold_v2_79631 1179 -scaffold_v2_79632 1240 -scaffold_v2_79634 1335 -scaffold_v2_79635 1179 -scaffold_v2_79636 1793 -scaffold_v2_79637 2621 -scaffold_v2_79640 1185 -scaffold_v2_79641 1344 -scaffold_v2_79642 1051 -scaffold_v2_79644 1346 -scaffold_v2_79645 1072 -scaffold_v2_79649 17326 -scaffold_v2_79652 1369 -scaffold_v2_79653 1978 -scaffold_v2_79654 1061 -scaffold_v2_79660 1694 -scaffold_v2_79661 1096 -scaffold_v2_79662 2042 -scaffold_v2_79663 3248 -scaffold_v2_79664 1122 -scaffold_v2_79666 1183 -scaffold_v2_79669 1353 -scaffold_v2_79672 1868 -scaffold_v2_79674 1591 -scaffold_v2_79675 1835 -scaffold_v2_79676 1366 -scaffold_v2_79678 12447 -scaffold_v2_79679 1453 -scaffold_v2_79680 1152 -scaffold_v2_79681 1285 -scaffold_v2_79682 1068 -scaffold_v2_79685 2072 -scaffold_v2_79686 1509 -scaffold_v2_79688 2061 -scaffold_v2_79690 1172 -scaffold_v2_79692 4476 -scaffold_v2_79694 3811 -scaffold_v2_79696 1795 -scaffold_v2_79697 17826 -scaffold_v2_79699 1385 -scaffold_v2_79701 1068 -scaffold_v2_79707 1001 -scaffold_v2_79709 1488 -scaffold_v2_79711 1122 -scaffold_v2_79712 1199 -scaffold_v2_79714 1065 -scaffold_v2_79715 1070 -scaffold_v2_79717 2119 -scaffold_v2_79718 7467 -scaffold_v2_79721 1231 -scaffold_v2_79722 1209 -scaffold_v2_79725 1012 -scaffold_v2_79727 1521 -scaffold_v2_79728 1672 -scaffold_v2_79729 9265 -scaffold_v2_79730 1620 -scaffold_v2_79731 1591 -scaffold_v2_79734 1459 -scaffold_v2_79736 2437 -scaffold_v2_79737 1161 -scaffold_v2_79738 1236 -scaffold_v2_79741 1100 -scaffold_v2_79742 1065 -scaffold_v2_79743 1575 -scaffold_v2_79744 1269 -scaffold_v2_79747 1758 -scaffold_v2_79748 1181 -scaffold_v2_79753 1213 -scaffold_v2_79754 1270 -scaffold_v2_79756 1524 -scaffold_v2_79758 1053 -scaffold_v2_79760 1140 -scaffold_v2_79762 1013 -scaffold_v2_79763 1014 -scaffold_v2_79765 1009 -scaffold_v2_79768 1214 -scaffold_v2_79772 1529 -scaffold_v2_79773 1012 -scaffold_v2_79776 1872 -scaffold_v2_79777 1413 -scaffold_v2_79778 1235 -scaffold_v2_79781 7767 -scaffold_v2_79783 1301 -scaffold_v2_79785 1034 -scaffold_v2_79787 1284 -scaffold_v2_79788 1339 -scaffold_v2_79789 1232 -scaffold_v2_79792 1048 -scaffold_v2_79794 1657 -scaffold_v2_79796 1303 -scaffold_v2_79798 1538 -scaffold_v2_79799 1380 -scaffold_v2_79802 1456 -scaffold_v2_79803 7667 -scaffold_v2_79805 1301 -scaffold_v2_79807 1230 -scaffold_v2_79809 1651 -scaffold_v2_79810 1433 -scaffold_v2_79812 1108 -scaffold_v2_79813 1094 -scaffold_v2_79816 1282 -scaffold_v2_79818 1309 -scaffold_v2_79820 2395 -scaffold_v2_79824 1834 -scaffold_v2_79828 1237 -scaffold_v2_79829 1589 -scaffold_v2_79830 20212 -scaffold_v2_79831 2178 -scaffold_v2_79833 1103 -scaffold_v2_79834 1517 -scaffold_v2_79837 1753 -scaffold_v2_79838 1129 -scaffold_v2_79843 8365 -scaffold_v2_79844 1011 -scaffold_v2_79846 1720 -scaffold_v2_79847 1081 -scaffold_v2_79848 1327 -scaffold_v2_79849 1025 -scaffold_v2_79850 1527 -scaffold_v2_79852 2737 -scaffold_v2_79853 1103 -scaffold_v2_79854 1720 -scaffold_v2_79855 1622 -scaffold_v2_79857 2019 -scaffold_v2_79860 2768 -scaffold_v2_79862 1347 -scaffold_v2_79863 1557 -scaffold_v2_79865 1216 -scaffold_v2_79868 1039 -scaffold_v2_79869 1325 -scaffold_v2_79870 1204 -scaffold_v2_79872 1176 -scaffold_v2_79873 1013 -scaffold_v2_79876 1264 -scaffold_v2_79877 1162 -scaffold_v2_79881 1194 -scaffold_v2_79882 4709 -scaffold_v2_79883 1445 -scaffold_v2_79884 6601 -scaffold_v2_79885 1175 -scaffold_v2_79888 1151 -scaffold_v2_79889 1501 -scaffold_v2_79890 1166 -scaffold_v2_79891 1355 -scaffold_v2_79893 1106 -scaffold_v2_79894 1719 -scaffold_v2_79897 1621 -scaffold_v2_79898 7715 -scaffold_v2_79899 1453 -scaffold_v2_79900 7102 -scaffold_v2_79901 1556 -scaffold_v2_79902 2378 -scaffold_v2_79903 1025 -scaffold_v2_79904 1243 -scaffold_v2_79905 1048 -scaffold_v2_79906 1080 -scaffold_v2_79907 1848 -scaffold_v2_79908 1382 -scaffold_v2_79909 1212 -scaffold_v2_79912 1217 -scaffold_v2_79913 1566 -scaffold_v2_79918 1521 -scaffold_v2_79919 23939 -scaffold_v2_79922 1243 -scaffold_v2_79927 1074 -scaffold_v2_79928 1565 -scaffold_v2_79929 1282 -scaffold_v2_79932 8575 -scaffold_v2_79933 1370 -scaffold_v2_79934 1360 -scaffold_v2_79936 1508 -scaffold_v2_79937 1805 -scaffold_v2_79938 1167 -scaffold_v2_79942 1463 -scaffold_v2_79945 13014 -scaffold_v2_79946 1426 -scaffold_v2_79947 1282 -scaffold_v2_79948 1329 -scaffold_v2_79952 1946 -scaffold_v2_79955 2310 -scaffold_v2_79956 1020 -scaffold_v2_79957 1410 -scaffold_v2_79958 1406 -scaffold_v2_79959 2185 -scaffold_v2_79960 1218 -scaffold_v2_79961 1248 -scaffold_v2_79962 1770 -scaffold_v2_79963 2402 -scaffold_v2_79965 1565 -scaffold_v2_79968 1409 -scaffold_v2_79970 1398 -scaffold_v2_79976 1341 -scaffold_v2_79978 1300 -scaffold_v2_79980 1057 -scaffold_v2_79981 1919 -scaffold_v2_79985 1558 -scaffold_v2_79989 1982 -scaffold_v2_79991 1094 -scaffold_v2_79994 1519 -scaffold_v2_79996 1228 -scaffold_v2_79997 1082 -scaffold_v2_79998 1684 -scaffold_v2_79999 1187 -scaffold_v2_80001 1112 -scaffold_v2_80002 1476 -scaffold_v2_80003 15208 -scaffold_v2_80007 3628 -scaffold_v2_80012 1082 -scaffold_v2_80014 1098 -scaffold_v2_80015 1174 -scaffold_v2_80017 8894 -scaffold_v2_80019 1001 -scaffold_v2_80022 1293 -scaffold_v2_80023 3944 -scaffold_v2_80030 1101 -scaffold_v2_80032 1011 -scaffold_v2_80033 1133 -scaffold_v2_80034 7433 -scaffold_v2_80035 2941 -scaffold_v2_80038 1096 -scaffold_v2_80040 2055 -scaffold_v2_80042 5958 -scaffold_v2_80044 1187 -scaffold_v2_80045 10974 -scaffold_v2_80046 2394 -scaffold_v2_80050 1039 -scaffold_v2_80051 1164 -scaffold_v2_80052 1314 -scaffold_v2_80053 1106 -scaffold_v2_80055 1142 -scaffold_v2_80056 2809 -scaffold_v2_80062 1253 -scaffold_v2_80064 9442 -scaffold_v2_80067 1065 -scaffold_v2_80068 1418 -scaffold_v2_80069 1228 -scaffold_v2_80071 1172 -scaffold_v2_80072 1026 -scaffold_v2_80073 7225 -scaffold_v2_80077 1447 -scaffold_v2_80078 1007 -scaffold_v2_80081 1222 -scaffold_v2_80082 1118 -scaffold_v2_80084 1017 -scaffold_v2_80085 2950 -scaffold_v2_80086 1058 -scaffold_v2_80087 1008 -scaffold_v2_80088 1207 -scaffold_v2_80089 1448 -scaffold_v2_80090 1149 -scaffold_v2_80091 1029 -scaffold_v2_80092 2027 -scaffold_v2_80099 1855 -scaffold_v2_80101 1594 -scaffold_v2_80102 1305 -scaffold_v2_80103 1610 -scaffold_v2_80106 1773 -scaffold_v2_80109 1007 -scaffold_v2_80111 1233 -scaffold_v2_80112 1172 -scaffold_v2_80115 1053 -scaffold_v2_80117 1980 -scaffold_v2_80118 1061 -scaffold_v2_80119 1187 -scaffold_v2_80121 2728 -scaffold_v2_80122 1263 -scaffold_v2_80126 1431 -scaffold_v2_80128 1084 -scaffold_v2_80131 4165 -scaffold_v2_80134 1229 -scaffold_v2_80136 1052 -scaffold_v2_80137 1298 -scaffold_v2_80143 1071 -scaffold_v2_80146 1117 -scaffold_v2_80148 1819 -scaffold_v2_80150 3137 -scaffold_v2_80153 1088 -scaffold_v2_80155 16730 -scaffold_v2_80156 1294 -scaffold_v2_80157 1701 -scaffold_v2_80161 1534 -scaffold_v2_80163 1095 -scaffold_v2_80165 4211 -scaffold_v2_80167 1297 -scaffold_v2_80169 1444 -scaffold_v2_80171 1476 -scaffold_v2_80172 1113 -scaffold_v2_80178 1117 -scaffold_v2_80179 1522 -scaffold_v2_80181 1253 -scaffold_v2_80182 1068 -scaffold_v2_80184 1132 -scaffold_v2_80186 9969 -scaffold_v2_80187 9036 -scaffold_v2_80188 1631 -scaffold_v2_80191 1066 -scaffold_v2_80192 1597 -scaffold_v2_80193 1830 -scaffold_v2_80195 1242 -scaffold_v2_80196 1358 -scaffold_v2_80197 1004 -scaffold_v2_80198 1819 -scaffold_v2_80200 1188 -scaffold_v2_80202 1175 -scaffold_v2_80204 1390 -scaffold_v2_80205 1335 -scaffold_v2_80206 1578 -scaffold_v2_80207 1663 -scaffold_v2_80209 1327 -scaffold_v2_80211 23974 -scaffold_v2_80212 2777 -scaffold_v2_80213 1545 -scaffold_v2_80215 1090 -scaffold_v2_80216 1020 -scaffold_v2_80217 1339 -scaffold_v2_80218 1274 -scaffold_v2_80220 26045 -scaffold_v2_80223 1025 -scaffold_v2_80226 1108 -scaffold_v2_80227 1162 -scaffold_v2_80230 1075 -scaffold_v2_80234 1330 -scaffold_v2_80239 1236 -scaffold_v2_80241 4726 -scaffold_v2_80246 1082 -scaffold_v2_80250 1565 -scaffold_v2_80253 1239 -scaffold_v2_80255 1671 -scaffold_v2_80257 3403 -scaffold_v2_80258 6582 -scaffold_v2_80259 1628 -scaffold_v2_80264 1060 -scaffold_v2_80265 1686 -scaffold_v2_80266 1090 -scaffold_v2_80268 1077161 -scaffold_v2_80269 774377 -scaffold_v2_80270 498315 -scaffold_v2_80271 462504 -scaffold_v2_80272 335326 -scaffold_v2_80273 234242 -scaffold_v2_80274 205804 -scaffold_v2_80275 198112 -scaffold_v2_80276 367811 -scaffold_v2_80277 143588 -scaffold_v2_80278 192087 -scaffold_v2_80279 112635 -scaffold_v2_80280 206428 -scaffold_v2_80281 84962 -scaffold_v2_80282 146120 -scaffold_v2_80283 74922 -scaffold_v2_80284 127031 -scaffold_v2_80285 70914 -scaffold_v2_80286 169378 -scaffold_v2_80287 85684 -scaffold_v2_80288 42908 -scaffold_v2_80289 44944 -scaffold_v2_80290 18721 -scaffold_v2_80291 26176 -scaffold_v2_80292 37923 -scaffold_v2_80293 15975 -scaffold_v2_80294 25026 -scaffold_v2_80295 63141 -scaffold_v2_80296 29156 -scaffold_v2_80297 16306 -scaffold_v2_80298 14969 -scaffold_v2_80299 35354 -scaffold_v2_80300 18915 -scaffold_v2_80301 21283 -scaffold_v2_80302 8763 -scaffold_v2_80303 47170 -scaffold_v2_80304 22480 -scaffold_v2_80305 19025 -scaffold_v2_80306 38439 -scaffold_v2_80307 10824 -scaffold_v2_80308 23524 -scaffold_v2_80309 8788 -scaffold_v2_80310 9519 -scaffold_v2_80311 20044 -scaffold_v2_80312 20631 -scaffold_v2_80313 17448 -scaffold_v2_80314 11355 -scaffold_v2_80315 19286 -scaffold_v2_80316 17105 -scaffold_v2_80317 32805 -scaffold_v2_80318 10215 -scaffold_v2_80319 11966 -scaffold_v2_80320 7272 -scaffold_v2_80321 23861 -scaffold_v2_80322 7073 -scaffold_v2_80323 6797 -scaffold_v2_80324 11478 -scaffold_v2_80325 13943 -scaffold_v2_80326 6657 -scaffold_v2_80327 55240 -scaffold_v2_80328 11259 -scaffold_v2_80329 6874 -scaffold_v2_80330 20131 -scaffold_v2_80331 5250 -scaffold_v2_80332 7039 -scaffold_v2_80333 7217 -scaffold_v2_80334 52765 -scaffold_v2_80335 18702 -scaffold_v2_80336 11954 -scaffold_v2_80337 22313 -scaffold_v2_80338 5084 -scaffold_v2_80339 7764 -scaffold_v2_80340 11874 -scaffold_v2_80341 3376 -scaffold_v2_80342 3960 -scaffold_v2_80343 10167 -scaffold_v2_80344 5592 -scaffold_v2_80345 24877 -scaffold_v2_80346 14264 -scaffold_v2_80347 3915 -scaffold_v2_80348 5633 -scaffold_v2_80349 18763 -scaffold_v2_80350 17304 -scaffold_v2_80351 8559 -scaffold_v2_80352 22918 -scaffold_v2_80353 8252 -scaffold_v2_80354 10010 -scaffold_v2_80355 5204 -scaffold_v2_80356 12021 -scaffold_v2_80357 4036 -scaffold_v2_80358 4407 -scaffold_v2_80359 9433 -scaffold_v2_80360 7377 -scaffold_v2_80361 5317 -scaffold_v2_80362 10425 -scaffold_v2_80363 8167 -scaffold_v2_80364 9118 -scaffold_v2_80365 6615 -scaffold_v2_80366 3530 -scaffold_v2_80367 10475 -scaffold_v2_80368 22734 -scaffold_v2_80369 13473 -scaffold_v2_80370 4760 -scaffold_v2_80371 36349 -scaffold_v2_80372 5149 -scaffold_v2_80373 6540 -scaffold_v2_80374 15082 -scaffold_v2_80375 17096 -scaffold_v2_80376 3291 -scaffold_v2_80377 1026 -scaffold_v2_80378 3367 -scaffold_v2_80379 20171 -scaffold_v2_80380 4068 -scaffold_v2_80381 1458 -scaffold_v2_80382 1554 -scaffold_v2_80383 1120 -scaffold_v2_80384 2473 -scaffold_v2_80386 1557 -scaffold_v2_80387 1349 -scaffold_v2_80388 1206 -scaffold_v2_80389 9238 -scaffold_v2_80393 2833 -scaffold_v2_80394 1076 -scaffold_v2_80396 2431 -scaffold_v2_80397 1120 -scaffold_v2_80400 1011 -scaffold_v2_80402 1214 -scaffold_v2_80404 13755 -scaffold_v2_80406 11143 -scaffold_v2_80409 1325 -scaffold_v2_80410 8847 -scaffold_v2_80414 6459 -scaffold_v2_80420 7443 -scaffold_v2_80423 1406 -scaffold_v2_80424 7998 -scaffold_v2_80425 1018 -scaffold_v2_80426 1257 -scaffold_v2_80428 1003 -scaffold_v2_80431 1847 -scaffold_v2_80432 1235 -scaffold_v2_80433 1301 -scaffold_v2_80434 4162 -scaffold_v2_80435 1243 -scaffold_v2_80438 1401 -scaffold_v2_80440 1729 -scaffold_v2_80441 11885 -scaffold_v2_80442 2408 -scaffold_v2_80443 1232 -scaffold_v2_80445 1002 -scaffold_v2_80446 1351 -scaffold_v2_80447 1114 -scaffold_v2_80448 1454 -scaffold_v2_80449 1433 -scaffold_v2_80450 1466 -scaffold_v2_80451 4120 -scaffold_v2_80453 4533 -scaffold_v2_80454 1511 -scaffold_v2_80455 1263 -scaffold_v2_80456 1021 -scaffold_v2_80458 1489 -scaffold_v2_80459 2039 -scaffold_v2_80460 5167 -scaffold_v2_80461 1101 -scaffold_v2_80465 1122 -scaffold_v2_80468 1488 -scaffold_v2_80469 1803 -scaffold_v2_80470 1223 -scaffold_v2_80471 1108 -scaffold_v2_80472 1313 -scaffold_v2_80474 1434 -scaffold_v2_80475 2860 -scaffold_v2_80476 1193 -scaffold_v2_80477 1350 -scaffold_v2_80479 1097 -scaffold_v2_80480 8583 -scaffold_v2_80481 1290 -scaffold_v2_80483 1118 -scaffold_v2_80486 5722 -scaffold_v2_80487 1396 -scaffold_v2_80488 1710 -scaffold_v2_80489 1116 -scaffold_v2_80493 1083 -scaffold_v2_80494 1529 -scaffold_v2_80495 2071 -scaffold_v2_80496 1172 -scaffold_v2_80498 1310 -scaffold_v2_80499 1102 -scaffold_v2_80500 1162 -scaffold_v2_80505 1594 -scaffold_v2_80506 1321 -scaffold_v2_80508 1701 -scaffold_v2_80509 1852 -scaffold_v2_80510 2302 -scaffold_v2_80511 1223 -scaffold_v2_80513 1266 -scaffold_v2_80514 1371 -scaffold_v2_80516 1326 -scaffold_v2_80519 3150 -scaffold_v2_80520 1177 -scaffold_v2_80522 1071 -scaffold_v2_80525 1959 -scaffold_v2_80527 1012 -scaffold_v2_80530 4101 -scaffold_v2_80533 1259 -scaffold_v2_80534 1083 -scaffold_v2_80535 1367 -scaffold_v2_80537 1518 -scaffold_v2_80540 1324 -scaffold_v2_80541 1205 -scaffold_v2_80542 1013 -scaffold_v2_80545 2479 -scaffold_v2_80546 1345 -scaffold_v2_80547 1161 -scaffold_v2_80549 1039 -scaffold_v2_80550 2094 -scaffold_v2_80552 5437 -scaffold_v2_80553 1464 -scaffold_v2_80554 2138 -scaffold_v2_80555 1080 -scaffold_v2_80556 1457 -scaffold_v2_80557 1152 -scaffold_v2_80558 9803 -scaffold_v2_80559 1646 -scaffold_v2_80560 1460 -scaffold_v2_80561 1815 -scaffold_v2_80562 2318 -scaffold_v2_80564 1160 -scaffold_v2_80568 1007 -scaffold_v2_80571 1251 -scaffold_v2_80573 1079 -scaffold_v2_80575 2742 -scaffold_v2_80579 1153 -scaffold_v2_80581 5430 -scaffold_v2_80582 1219 -scaffold_v2_80583 1424 -scaffold_v2_80586 1431 -scaffold_v2_80587 1184 -scaffold_v2_80589 28270 -scaffold_v2_80591 1007 -scaffold_v2_80594 1147 -scaffold_v2_80595 1062 -scaffold_v2_80598 2261 -scaffold_v2_80603 1501 -scaffold_v2_80605 1161 -scaffold_v2_80606 1618 -scaffold_v2_80607 1260 -scaffold_v2_80609 1403 -scaffold_v2_80610 2729 -scaffold_v2_80612 1291 -scaffold_v2_80614 1432 -scaffold_v2_80617 1529 -scaffold_v2_80620 1248 -scaffold_v2_80621 1780 -scaffold_v2_80622 1235 -scaffold_v2_80624 1282 -scaffold_v2_80626 1110 -scaffold_v2_80628 1736 -scaffold_v2_80629 1407 -scaffold_v2_80630 1548 -scaffold_v2_80632 1103 -scaffold_v2_80637 1803 -scaffold_v2_80639 1100 -scaffold_v2_80640 1617 -scaffold_v2_80642 1212 -scaffold_v2_80643 1427 -scaffold_v2_80644 1091 -scaffold_v2_80645 14254 -scaffold_v2_80646 1765 -scaffold_v2_80647 2588 -scaffold_v2_80649 1208 -scaffold_v2_80651 1396 -scaffold_v2_80652 1267 -scaffold_v2_80653 1101 -scaffold_v2_80654 1858 -scaffold_v2_80659 3955 -scaffold_v2_80660 1030 -scaffold_v2_80662 1176 -scaffold_v2_80666 1143 -scaffold_v2_80668 1166 -scaffold_v2_80669 4541 -scaffold_v2_80672 1252 -scaffold_v2_80673 6263 -scaffold_v2_80676 8203 -scaffold_v2_80678 1005 -scaffold_v2_80679 1021 -scaffold_v2_80680 1799 -scaffold_v2_80682 1486 -scaffold_v2_80687 1123 -scaffold_v2_80688 2147 -scaffold_v2_80689 1886 -scaffold_v2_80690 8875 -scaffold_v2_80700 1573 -scaffold_v2_80702 1003 -scaffold_v2_80703 1413 -scaffold_v2_80704 7884 -scaffold_v2_80705 1743 -scaffold_v2_80710 1256 -scaffold_v2_80712 1248 -scaffold_v2_80713 1274 -scaffold_v2_80714 1246 -scaffold_v2_80716 1002 -scaffold_v2_80717 1377 -scaffold_v2_80720 1092 -scaffold_v2_80721 34063 -scaffold_v2_80722 1479 -scaffold_v2_80723 1429 -scaffold_v2_80724 1332 -scaffold_v2_80726 1264 -scaffold_v2_80727 1281 -scaffold_v2_80729 12117 -scaffold_v2_80730 1252 -scaffold_v2_80733 2419 -scaffold_v2_80734 1044 -scaffold_v2_80737 1760 -scaffold_v2_80738 1765 -scaffold_v2_80739 1048 -scaffold_v2_80740 1455 -scaffold_v2_80741 2483 -scaffold_v2_80742 1656 -scaffold_v2_80746 1012 -scaffold_v2_80747 1089 -scaffold_v2_80748 7361 -scaffold_v2_80749 1297 -scaffold_v2_80750 2685 -scaffold_v2_80751 1112 -scaffold_v2_80756 1453 -scaffold_v2_80761 2915 -scaffold_v2_80764 1440 -scaffold_v2_80765 1174 -scaffold_v2_80767 24364 -scaffold_v2_80770 1845 -scaffold_v2_80771 1303 -scaffold_v2_80772 1009 -scaffold_v2_80773 6211 -scaffold_v2_80774 1692 -scaffold_v2_80777 6195 -scaffold_v2_80778 1496 -scaffold_v2_80780 1210 -scaffold_v2_80781 1341 -scaffold_v2_80782 1861 -scaffold_v2_80783 1088 -scaffold_v2_80784 2966 -scaffold_v2_80785 2597 -scaffold_v2_80787 1036 -scaffold_v2_80788 2235 -scaffold_v2_80792 1099 -scaffold_v2_80793 1353 -scaffold_v2_80794 1076 -scaffold_v2_80796 1520 -scaffold_v2_80798 3574 -scaffold_v2_80799 1453 -scaffold_v2_80800 4519 -scaffold_v2_80801 1102 -scaffold_v2_80802 1370 -scaffold_v2_80803 2128 -scaffold_v2_80804 1270 -scaffold_v2_80805 2237 -scaffold_v2_80807 3126 -scaffold_v2_80810 1276 -scaffold_v2_80814 1335 -scaffold_v2_80816 1649 -scaffold_v2_80817 2026 -scaffold_v2_80820 4506 -scaffold_v2_80821 1431 -scaffold_v2_80824 1235 -scaffold_v2_80827 19312 -scaffold_v2_80832 1198 -scaffold_v2_80834 1449 -scaffold_v2_80836 6912 -scaffold_v2_80837 1584 -scaffold_v2_80839 2078 -scaffold_v2_80841 1287 -scaffold_v2_80842 1135 -scaffold_v2_80847 1990 -scaffold_v2_80848 11031 -scaffold_v2_80849 24477 -scaffold_v2_80851 3697 -scaffold_v2_80854 1877 -scaffold_v2_80855 9779 -scaffold_v2_80856 1595 -scaffold_v2_80864 1093 -scaffold_v2_80866 1108 -scaffold_v2_80867 1614 -scaffold_v2_80870 1623 -scaffold_v2_80873 3509 -scaffold_v2_80874 3557 -scaffold_v2_80875 1596 -scaffold_v2_80877 4579 -scaffold_v2_80878 1416 -scaffold_v2_80880 1035 -scaffold_v2_80882 1341 -scaffold_v2_80884 665297 -scaffold_v2_80885 313966 -scaffold_v2_80886 332209 -scaffold_v2_80887 304474 -scaffold_v2_80888 355062 -scaffold_v2_80889 290886 -scaffold_v2_80890 445008 -scaffold_v2_80891 313199 -scaffold_v2_80892 244159 -scaffold_v2_80893 221460 -scaffold_v2_80894 108225 -scaffold_v2_80895 164139 -scaffold_v2_80896 97663 -scaffold_v2_80897 48656 -scaffold_v2_80898 80414 -scaffold_v2_80899 109353 -scaffold_v2_80900 87919 -scaffold_v2_80901 43195 -scaffold_v2_80902 61968 -scaffold_v2_80903 100648 -scaffold_v2_80904 71283 -scaffold_v2_80905 19893 -scaffold_v2_80906 59583 -scaffold_v2_80907 41602 -scaffold_v2_80908 109701 -scaffold_v2_80909 59676 -scaffold_v2_80910 47761 -scaffold_v2_80911 144223 -scaffold_v2_80912 67076 -scaffold_v2_80913 56855 -scaffold_v2_80914 74210 -scaffold_v2_80915 28089 -scaffold_v2_80916 38455 -scaffold_v2_80917 53033 -scaffold_v2_80918 40336 -scaffold_v2_80919 30667 -scaffold_v2_80920 14559 -scaffold_v2_80921 31690 -scaffold_v2_80922 39584 -scaffold_v2_80923 16345 -scaffold_v2_80924 16854 -scaffold_v2_80925 13107 -scaffold_v2_80926 33174 -scaffold_v2_80927 47817 -scaffold_v2_80928 18661 -scaffold_v2_80929 29233 -scaffold_v2_80930 11937 -scaffold_v2_80931 41030 -scaffold_v2_80932 44899 -scaffold_v2_80933 13688 -scaffold_v2_80934 26159 -scaffold_v2_80935 9465 -scaffold_v2_80936 58165 -scaffold_v2_80937 13349 -scaffold_v2_80938 15843 -scaffold_v2_80939 21480 -scaffold_v2_80940 17688 -scaffold_v2_80941 10286 -scaffold_v2_80942 24698 -scaffold_v2_80943 12489 -scaffold_v2_80944 12572 -scaffold_v2_80945 33836 -scaffold_v2_80946 29227 -scaffold_v2_80947 19676 -scaffold_v2_80948 8237 -scaffold_v2_80949 7202 -scaffold_v2_80950 13329 -scaffold_v2_80951 7823 -scaffold_v2_80952 7749 -scaffold_v2_80953 29277 -scaffold_v2_80954 36843 -scaffold_v2_80955 10809 -scaffold_v2_80956 19405 -scaffold_v2_80957 8437 -scaffold_v2_80958 19552 -scaffold_v2_80959 37506 -scaffold_v2_80960 5564 -scaffold_v2_80961 7558 -scaffold_v2_80962 18631 -scaffold_v2_80963 7359 -scaffold_v2_80964 5475 -scaffold_v2_80965 13203 -scaffold_v2_80966 8910 -scaffold_v2_80967 6905 -scaffold_v2_80968 75041 -scaffold_v2_80969 8301 -scaffold_v2_80970 16216 -scaffold_v2_80971 8843 -scaffold_v2_80972 10952 -scaffold_v2_80973 16416 -scaffold_v2_80975 10882 -scaffold_v2_80976 13343 -scaffold_v2_80977 4066 -scaffold_v2_80978 4381 -scaffold_v2_80979 4518 -scaffold_v2_80980 4671 -scaffold_v2_80981 6362 -scaffold_v2_80982 6612 -scaffold_v2_80983 32302 -scaffold_v2_80984 4224 -scaffold_v2_80985 3215 -scaffold_v2_80986 4304 -scaffold_v2_80987 12439 -scaffold_v2_80988 7269 -scaffold_v2_80989 8145 -scaffold_v2_80990 21537 -scaffold_v2_80991 16756 -scaffold_v2_80992 12292 -scaffold_v2_80993 5637 -scaffold_v2_80994 3633 -scaffold_v2_80995 5509 -scaffold_v2_80996 4831 -scaffold_v2_80997 6855 -scaffold_v2_80998 28227 -scaffold_v2_80999 19194 -scaffold_v2_81000 3614 -scaffold_v2_81001 6576 -scaffold_v2_81002 34031 -scaffold_v2_81003 6529 -scaffold_v2_81004 3918 -scaffold_v2_81005 4502 -scaffold_v2_81006 5774 -scaffold_v2_81007 17981 -scaffold_v2_81008 4288 -scaffold_v2_81009 16483 -scaffold_v2_81010 5630 -scaffold_v2_81011 9570 -scaffold_v2_81012 12995 -scaffold_v2_81013 6794 -scaffold_v2_81014 8066 -scaffold_v2_81015 7164 -scaffold_v2_81016 8094 -scaffold_v2_81017 8438 -scaffold_v2_81018 24953 -scaffold_v2_81019 12093 -scaffold_v2_81020 27958 -scaffold_v2_81021 4437 -scaffold_v2_81022 29876 -scaffold_v2_81023 4083 -scaffold_v2_81024 26164 -scaffold_v2_81025 4995 -scaffold_v2_81026 4640 -scaffold_v2_81027 3665 -scaffold_v2_81028 1112 -scaffold_v2_81030 1116 -scaffold_v2_81031 1677 -scaffold_v2_81032 1419 -scaffold_v2_81033 1144 -scaffold_v2_81034 4751 -scaffold_v2_81036 1223 -scaffold_v2_81040 1348 -scaffold_v2_81044 1106 -scaffold_v2_81045 1510 -scaffold_v2_81049 1374 -scaffold_v2_81050 1032 -scaffold_v2_81053 1663 -scaffold_v2_81055 1470 -scaffold_v2_81057 1058 -scaffold_v2_81060 1013 -scaffold_v2_81061 1330 -scaffold_v2_81062 1458 -scaffold_v2_81066 1079 -scaffold_v2_81072 7343 -scaffold_v2_81073 1307 -scaffold_v2_81074 1605 -scaffold_v2_81076 1500 -scaffold_v2_81077 1083 -scaffold_v2_81078 1479 -scaffold_v2_81081 1021 -scaffold_v2_81082 1587 -scaffold_v2_81083 1238 -scaffold_v2_81084 1494 -scaffold_v2_81085 1410 -scaffold_v2_81088 1066 -scaffold_v2_81089 7692 -scaffold_v2_81091 1036 -scaffold_v2_81092 1318 -scaffold_v2_81094 1798 -scaffold_v2_81096 1467 -scaffold_v2_81097 2931 -scaffold_v2_81098 1794 -scaffold_v2_81099 1408 -scaffold_v2_81100 1223 -scaffold_v2_81101 1167 -scaffold_v2_81102 1271 -scaffold_v2_81104 2571 -scaffold_v2_81105 1258 -scaffold_v2_81107 3271 -scaffold_v2_81109 1359 -scaffold_v2_81110 1257 -scaffold_v2_81112 1088 -scaffold_v2_81113 2624 -scaffold_v2_81118 1333 -scaffold_v2_81121 1832 -scaffold_v2_81124 1460 -scaffold_v2_81125 1010 -scaffold_v2_81126 1161 -scaffold_v2_81128 1457 -scaffold_v2_81131 6448 -scaffold_v2_81133 1289 -scaffold_v2_81136 2550 -scaffold_v2_81141 1859 -scaffold_v2_81142 1106 -scaffold_v2_81144 1110 -scaffold_v2_81146 1640 -scaffold_v2_81151 1004 -scaffold_v2_81152 2116 -scaffold_v2_81157 1074 -scaffold_v2_81158 1077 -scaffold_v2_81159 1371 -scaffold_v2_81161 1076 -scaffold_v2_81162 1236 -scaffold_v2_81164 10745 -scaffold_v2_81165 2310 -scaffold_v2_81166 7947 -scaffold_v2_81167 1226 -scaffold_v2_81168 1649 -scaffold_v2_81169 1372 -scaffold_v2_81171 1166 -scaffold_v2_81173 1085 -scaffold_v2_81178 1255 -scaffold_v2_81179 1015 -scaffold_v2_81183 1382 -scaffold_v2_81184 1025 -scaffold_v2_81187 1376 -scaffold_v2_81189 1065 -scaffold_v2_81190 1106 -scaffold_v2_81191 1571 -scaffold_v2_81192 5480 -scaffold_v2_81193 1174 -scaffold_v2_81195 1023 -scaffold_v2_81196 1026 -scaffold_v2_81199 1176 -scaffold_v2_81200 1274 -scaffold_v2_81201 1803 -scaffold_v2_81202 1572 -scaffold_v2_81204 6811 -scaffold_v2_81205 1393 -scaffold_v2_81206 3771 -scaffold_v2_81209 1708 -scaffold_v2_81211 1130 -scaffold_v2_81215 1256 -scaffold_v2_81216 1436 -scaffold_v2_81220 1350 -scaffold_v2_81223 1085 -scaffold_v2_81231 1411 -scaffold_v2_81232 1901 -scaffold_v2_81235 1003 -scaffold_v2_81236 1901 -scaffold_v2_81237 1037 -scaffold_v2_81238 1341 -scaffold_v2_81240 1124 -scaffold_v2_81242 4565 -scaffold_v2_81244 2095 -scaffold_v2_81247 1182 -scaffold_v2_81249 4888 -scaffold_v2_81251 4001 -scaffold_v2_81254 1505 -scaffold_v2_81257 1497 -scaffold_v2_81258 1160 -scaffold_v2_81260 2293 -scaffold_v2_81262 1172 -scaffold_v2_81263 3411 -scaffold_v2_81264 1026 -scaffold_v2_81265 1332 -scaffold_v2_81267 1228 -scaffold_v2_81268 1291 -scaffold_v2_81270 1223 -scaffold_v2_81271 1838 -scaffold_v2_81272 1904 -scaffold_v2_81273 1430 -scaffold_v2_81274 1161 -scaffold_v2_81279 1090 -scaffold_v2_81281 1180 -scaffold_v2_81282 1160 -scaffold_v2_81283 7028 -scaffold_v2_81287 1397 -scaffold_v2_81288 1248 -scaffold_v2_81296 1181 -scaffold_v2_81297 3247 -scaffold_v2_81299 1032 -scaffold_v2_81300 1181 -scaffold_v2_81301 3480 -scaffold_v2_81307 15538 -scaffold_v2_81309 1093 -scaffold_v2_81311 1300 -scaffold_v2_81313 1427 -scaffold_v2_81317 1116 -scaffold_v2_81318 1121 -scaffold_v2_81322 1356 -scaffold_v2_81323 1567 -scaffold_v2_81327 1781 -scaffold_v2_81328 20277 -scaffold_v2_81329 2676 -scaffold_v2_81331 1037 -scaffold_v2_81332 1383 -scaffold_v2_81333 1369 -scaffold_v2_81336 1345 -scaffold_v2_81340 9186 -scaffold_v2_81341 1528 -scaffold_v2_81343 1224 -scaffold_v2_81344 1967 -scaffold_v2_81346 1558 -scaffold_v2_81347 1515 -scaffold_v2_81348 1305 -scaffold_v2_81349 1198 -scaffold_v2_81351 1163 -scaffold_v2_81352 1301 -scaffold_v2_81355 9098 -scaffold_v2_81358 4087 -scaffold_v2_81359 1052 -scaffold_v2_81362 1203 -scaffold_v2_81363 1018 -scaffold_v2_81366 1144 -scaffold_v2_81367 4788 -scaffold_v2_81368 1225 -scaffold_v2_81373 3417 -scaffold_v2_81376 1447 -scaffold_v2_81378 1096 -scaffold_v2_81380 1412 -scaffold_v2_81381 1301 -scaffold_v2_81383 1141 -scaffold_v2_81385 1087 -scaffold_v2_81386 1551 -scaffold_v2_81387 2018 -scaffold_v2_81388 1322 -scaffold_v2_81389 1088 -scaffold_v2_81391 1013 -scaffold_v2_81392 7591 -scaffold_v2_81394 1392 -scaffold_v2_81397 2179 -scaffold_v2_81399 1050 -scaffold_v2_81400 1152 -scaffold_v2_81401 14754 -scaffold_v2_81402 1033 -scaffold_v2_81403 17234 -scaffold_v2_81405 1332 -scaffold_v2_81406 2492 -scaffold_v2_81407 1114 -scaffold_v2_81411 1958 -scaffold_v2_81412 1025 -scaffold_v2_81413 1077 -scaffold_v2_81414 1108 -scaffold_v2_81415 1271 -scaffold_v2_81416 1240 -scaffold_v2_81418 1042 -scaffold_v2_81421 1461 -scaffold_v2_81422 1164 -scaffold_v2_81423 1410 -scaffold_v2_81424 6886 -scaffold_v2_81427 1092 -scaffold_v2_81433 1186 -scaffold_v2_81436 1056 -scaffold_v2_81437 1148 -scaffold_v2_81440 1143 -scaffold_v2_81441 1686 -scaffold_v2_81445 1089 -scaffold_v2_81449 1671 -scaffold_v2_81453 1674 -scaffold_v2_81456 1046 -scaffold_v2_81457 7214 -scaffold_v2_81458 1305 -scaffold_v2_81459 4184 -scaffold_v2_81460 1102 -scaffold_v2_81462 1008 -scaffold_v2_81465 1945 -scaffold_v2_81467 1059 -scaffold_v2_81468 4236 -scaffold_v2_81470 1974 -scaffold_v2_81471 1433 -scaffold_v2_81472 1802 -scaffold_v2_81473 1427 -scaffold_v2_81474 1777 -scaffold_v2_81477 1522 -scaffold_v2_81480 11585 -scaffold_v2_81481 2701 -scaffold_v2_81482 1288 -scaffold_v2_81484 1320 -scaffold_v2_81485 1264 -scaffold_v2_81489 1507 -scaffold_v2_81491 6805 -scaffold_v2_81492 1284 -scaffold_v2_81495 1488 -scaffold_v2_81496 1039 -scaffold_v2_81497 1205 -scaffold_v2_81498 1522 -scaffold_v2_81502 1325 -scaffold_v2_81503 1192 -scaffold_v2_81504 1366 -scaffold_v2_81508 16850 -scaffold_v2_81509 5735 -scaffold_v2_81510 1003 -scaffold_v2_81511 1131 -scaffold_v2_81512 1232 -scaffold_v2_81514 1084 -scaffold_v2_81515 1315 -scaffold_v2_81518 4809 -scaffold_v2_81523 1562 -scaffold_v2_81524 1656 -scaffold_v2_81525 1078 -scaffold_v2_81529 10697 -scaffold_v2_81531 3602 -scaffold_v2_81532 1050 -scaffold_v2_81533 1295 -scaffold_v2_81536 1585 -scaffold_v2_81537 1147 -scaffold_v2_81538 1099 -scaffold_v2_81539 1284 -scaffold_v2_81543 1061 -scaffold_v2_81547 5395 -scaffold_v2_81550 1306 -scaffold_v2_81555 1205 -scaffold_v2_81556 1829 -scaffold_v2_81558 1579 -scaffold_v2_81560 2301 -scaffold_v2_81563 1191 -scaffold_v2_81564 2078 -scaffold_v2_81565 1565 -scaffold_v2_81566 1571 -scaffold_v2_81567 3168 -scaffold_v2_81568 1061 -scaffold_v2_81569 1459 -scaffold_v2_81570 30535 -scaffold_v2_81571 1091 -scaffold_v2_81577 1709 -scaffold_v2_81581 1384 -scaffold_v2_81583 53338 -scaffold_v2_81584 1359 -scaffold_v2_81588 1044 -scaffold_v2_81589 1126 -scaffold_v2_81590 3007 -scaffold_v2_81591 1473 -scaffold_v2_81592 1466 -scaffold_v2_81593 1268 -scaffold_v2_81594 6542 -scaffold_v2_81595 2268 -scaffold_v2_81597 2714 -scaffold_v2_81598 1065 -scaffold_v2_81599 1079 -scaffold_v2_81601 1127 -scaffold_v2_81602 1065 -scaffold_v2_81605 1106 -scaffold_v2_81606 1298 -scaffold_v2_81608 2161 -scaffold_v2_81609 1612 -scaffold_v2_81610 1098 -scaffold_v2_81611 1267 -scaffold_v2_81612 1302 -scaffold_v2_81613 1235 -scaffold_v2_81614 1136 -scaffold_v2_81618 1256 -scaffold_v2_81619 2387 -scaffold_v2_81621 1916 -scaffold_v2_81622 1225 -scaffold_v2_81624 1191 -scaffold_v2_81625 1001 -scaffold_v2_81626 1495 -scaffold_v2_81633 1521 -scaffold_v2_81635 1445 -scaffold_v2_81636 2339 -scaffold_v2_81637 1607 -scaffold_v2_81638 8612 -scaffold_v2_81640 1557 -scaffold_v2_81641 1013 -scaffold_v2_81642 6579 -scaffold_v2_81643 1314 -scaffold_v2_81644 1523 -scaffold_v2_81645 2689 -scaffold_v2_81646 1388 -scaffold_v2_81647 2695 -scaffold_v2_81648 1177 -scaffold_v2_81649 16742 -scaffold_v2_81650 1452 -scaffold_v2_81651 1655 -scaffold_v2_81653 2251 -scaffold_v2_81657 1186 -scaffold_v2_81658 1143 -scaffold_v2_81659 1339 -scaffold_v2_81667 1037 -scaffold_v2_81669 2015 -scaffold_v2_81670 1524 -scaffold_v2_81672 1135 -scaffold_v2_81674 1435 -scaffold_v2_81677 1311 -scaffold_v2_81678 1212 -scaffold_v2_81679 1078 -scaffold_v2_81681 7212 -scaffold_v2_81682 1081 -scaffold_v2_81685 1887 -scaffold_v2_81686 6110 -scaffold_v2_81688 1003 -scaffold_v2_81690 1524 -scaffold_v2_81691 5392 -scaffold_v2_81692 1156 -scaffold_v2_81693 1097 -scaffold_v2_81695 1358 -scaffold_v2_81696 2289 -scaffold_v2_81698 1183 -scaffold_v2_81701 1024 -scaffold_v2_81704 1299 -scaffold_v2_81705 7913 -scaffold_v2_81706 2299 -scaffold_v2_81707 2501 -scaffold_v2_81713 567106 -scaffold_v2_81714 459862 -scaffold_v2_81715 430101 -scaffold_v2_81716 320722 -scaffold_v2_81717 452747 -scaffold_v2_81718 425555 -scaffold_v2_81719 469399 -scaffold_v2_81720 322301 -scaffold_v2_81721 210398 -scaffold_v2_81722 238980 -scaffold_v2_81723 266032 -scaffold_v2_81724 127480 -scaffold_v2_81725 129486 -scaffold_v2_81726 147158 -scaffold_v2_81727 105701 -scaffold_v2_81728 166439 -scaffold_v2_81729 41413 -scaffold_v2_81730 105847 -scaffold_v2_81731 79177 -scaffold_v2_81732 35479 -scaffold_v2_81733 141624 -scaffold_v2_81734 55980 -scaffold_v2_81735 39081 -scaffold_v2_81736 22957 -scaffold_v2_81737 46443 -scaffold_v2_81738 51504 -scaffold_v2_81739 30347 -scaffold_v2_81740 24327 -scaffold_v2_81741 56292 -scaffold_v2_81742 209207 -scaffold_v2_81743 47544 -scaffold_v2_81744 58344 -scaffold_v2_81745 16178 -scaffold_v2_81746 22768 -scaffold_v2_81747 50291 -scaffold_v2_81748 43295 -scaffold_v2_81749 14849 -scaffold_v2_81750 80865 -scaffold_v2_81751 21171 -scaffold_v2_81752 23931 -scaffold_v2_81753 40962 -scaffold_v2_81754 12811 -scaffold_v2_81755 21643 -scaffold_v2_81756 43872 -scaffold_v2_81757 31043 -scaffold_v2_81758 22613 -scaffold_v2_81759 35958 -scaffold_v2_81760 36768 -scaffold_v2_81761 7846 -scaffold_v2_81762 19598 -scaffold_v2_81763 33590 -scaffold_v2_81764 14829 -scaffold_v2_81765 18640 -scaffold_v2_81766 11168 -scaffold_v2_81767 19597 -scaffold_v2_81768 17698 -scaffold_v2_81769 20496 -scaffold_v2_81770 13949 -scaffold_v2_81771 10361 -scaffold_v2_81772 24324 -scaffold_v2_81773 10038 -scaffold_v2_81774 4883 -scaffold_v2_81775 10162 -scaffold_v2_81776 12351 -scaffold_v2_81777 20240 -scaffold_v2_81778 10068 -scaffold_v2_81779 13147 -scaffold_v2_81780 14125 -scaffold_v2_81781 47030 -scaffold_v2_81782 12688 -scaffold_v2_81783 17505 -scaffold_v2_81784 8167 -scaffold_v2_81786 6596 -scaffold_v2_81787 13174 -scaffold_v2_81788 9584 -scaffold_v2_81789 15306 -scaffold_v2_81790 5405 -scaffold_v2_81791 5979 -scaffold_v2_81792 20293 -scaffold_v2_81793 15990 -scaffold_v2_81794 11519 -scaffold_v2_81795 3696 -scaffold_v2_81797 7296 -scaffold_v2_81798 12465 -scaffold_v2_81799 12973 -scaffold_v2_81800 11783 -scaffold_v2_81801 5542 -scaffold_v2_81802 7329 -scaffold_v2_81803 6218 -scaffold_v2_81804 22448 -scaffold_v2_81805 5831 -scaffold_v2_81806 3912 -scaffold_v2_81807 8837 -scaffold_v2_81808 8257 -scaffold_v2_81809 3337 -scaffold_v2_81810 8466 -scaffold_v2_81811 14523 -scaffold_v2_81812 15076 -scaffold_v2_81813 3631 -scaffold_v2_81814 5345 -scaffold_v2_81815 15616 -scaffold_v2_81816 3889 -scaffold_v2_81817 4270 -scaffold_v2_81818 3488 -scaffold_v2_81819 4652 -scaffold_v2_81820 2198 -scaffold_v2_81821 4329 -scaffold_v2_81822 10350 -scaffold_v2_81823 3348 -scaffold_v2_81824 8624 -scaffold_v2_81825 9962 -scaffold_v2_81826 14441 -scaffold_v2_81827 18831 -scaffold_v2_81829 34051 -scaffold_v2_81830 6326 -scaffold_v2_81831 11364 -scaffold_v2_81832 4328 -scaffold_v2_81833 27479 -scaffold_v2_81834 4006 -scaffold_v2_81835 6573 -scaffold_v2_81836 21026 -scaffold_v2_81837 4007 -scaffold_v2_81838 16714 -scaffold_v2_81839 2903 -scaffold_v2_81841 1369 -scaffold_v2_81842 1140 -scaffold_v2_81843 3649 -scaffold_v2_81845 4046 -scaffold_v2_81847 1279 -scaffold_v2_81848 1184 -scaffold_v2_81852 1183 -scaffold_v2_81855 1943 -scaffold_v2_81859 1030 -scaffold_v2_81861 2421 -scaffold_v2_81862 1182 -scaffold_v2_81863 1471 -scaffold_v2_81864 1787 -scaffold_v2_81865 2041 -scaffold_v2_81867 3928 -scaffold_v2_81872 1308 -scaffold_v2_81874 1029 -scaffold_v2_81875 1308 -scaffold_v2_81876 4525 -scaffold_v2_81878 1735 -scaffold_v2_81880 1089 -scaffold_v2_81881 1254 -scaffold_v2_81882 2011 -scaffold_v2_81884 4948 -scaffold_v2_81885 7486 -scaffold_v2_81888 1240 -scaffold_v2_81892 10689 -scaffold_v2_81893 4779 -scaffold_v2_81894 1282 -scaffold_v2_81897 1597 -scaffold_v2_81900 2252 -scaffold_v2_81902 1462 -scaffold_v2_81903 1162 -scaffold_v2_81904 1224 -scaffold_v2_81908 2951 -scaffold_v2_81911 1192 -scaffold_v2_81914 1117 -scaffold_v2_81916 1086 -scaffold_v2_81918 1291 -scaffold_v2_81919 4920 -scaffold_v2_81920 1230 -scaffold_v2_81923 1254 -scaffold_v2_81926 1116 -scaffold_v2_81927 1407 -scaffold_v2_81928 1028 -scaffold_v2_81929 1186 -scaffold_v2_81930 1281 -scaffold_v2_81931 1190 -scaffold_v2_81932 1240 -scaffold_v2_81935 2053 -scaffold_v2_81937 1199 -scaffold_v2_81938 1313 -scaffold_v2_81939 5889 -scaffold_v2_81940 1410 -scaffold_v2_81941 1026 -scaffold_v2_81943 2731 -scaffold_v2_81945 1319 -scaffold_v2_81948 3752 -scaffold_v2_81951 1083 -scaffold_v2_81952 1127 -scaffold_v2_81953 1340 -scaffold_v2_81955 1752 -scaffold_v2_81956 5445 -scaffold_v2_81960 1783 -scaffold_v2_81961 1411 -scaffold_v2_81962 1069 -scaffold_v2_81963 1065 -scaffold_v2_81964 3339 -scaffold_v2_81965 1321 -scaffold_v2_81967 1220 -scaffold_v2_81968 1154 -scaffold_v2_81970 1850 -scaffold_v2_81971 1421 -scaffold_v2_81972 17768 -scaffold_v2_81974 1353 -scaffold_v2_81977 1083 -scaffold_v2_81979 1173 -scaffold_v2_81980 1433 -scaffold_v2_81981 1324 -scaffold_v2_81982 1523 -scaffold_v2_81983 2060 -scaffold_v2_81984 27497 -scaffold_v2_81986 9524 -scaffold_v2_81987 7673 -scaffold_v2_81988 1363 -scaffold_v2_81989 1742 -scaffold_v2_81992 1500 -scaffold_v2_81995 2005 -scaffold_v2_81996 1046 -scaffold_v2_81998 1026 -scaffold_v2_81999 1491 -scaffold_v2_82000 3342 -scaffold_v2_82001 9990 -scaffold_v2_82003 1264 -scaffold_v2_82004 1079 -scaffold_v2_82008 2987 -scaffold_v2_82015 1132 -scaffold_v2_82016 1262 -scaffold_v2_82018 9829 -scaffold_v2_82021 1009 -scaffold_v2_82022 4160 -scaffold_v2_82023 1058 -scaffold_v2_82024 1494 -scaffold_v2_82026 1916 -scaffold_v2_82027 10114 -scaffold_v2_82028 1549 -scaffold_v2_82030 1142 -scaffold_v2_82031 2468 -scaffold_v2_82032 1115 -scaffold_v2_82035 5343 -scaffold_v2_82036 1022 -scaffold_v2_82037 1042 -scaffold_v2_82038 1389 -scaffold_v2_82039 1171 -scaffold_v2_82041 1205 -scaffold_v2_82043 13631 -scaffold_v2_82048 1472 -scaffold_v2_82049 1011 -scaffold_v2_82050 1106 -scaffold_v2_82052 1579 -scaffold_v2_82055 1028 -scaffold_v2_82057 1428 -scaffold_v2_82059 1478 -scaffold_v2_82060 1278 -scaffold_v2_82062 1096 -scaffold_v2_82064 1407 -scaffold_v2_82069 1286 -scaffold_v2_82071 8411 -scaffold_v2_82072 1700 -scaffold_v2_82074 1292 -scaffold_v2_82075 1256 -scaffold_v2_82076 11144 -scaffold_v2_82078 11042 -scaffold_v2_82080 1224 -scaffold_v2_82081 3133 -scaffold_v2_82086 5086 -scaffold_v2_82087 2489 -scaffold_v2_82089 1499 -scaffold_v2_82092 1737 -scaffold_v2_82094 1838 -scaffold_v2_82095 1047 -scaffold_v2_82096 1195 -scaffold_v2_82097 1227 -scaffold_v2_82098 3149 -scaffold_v2_82099 1480 -scaffold_v2_82102 1088 -scaffold_v2_82104 1270 -scaffold_v2_82107 5567 -scaffold_v2_82109 47681 -scaffold_v2_82110 1450 -scaffold_v2_82111 1097 -scaffold_v2_82112 1901 -scaffold_v2_82114 1332 -scaffold_v2_82117 1984 -scaffold_v2_82118 1082 -scaffold_v2_82119 1490 -scaffold_v2_82120 1462 -scaffold_v2_82121 1260 -scaffold_v2_82123 1579 -scaffold_v2_82124 1174 -scaffold_v2_82125 5482 -scaffold_v2_82126 1011 -scaffold_v2_82128 1266 -scaffold_v2_82137 1190 -scaffold_v2_82139 1467 -scaffold_v2_82140 1372 -scaffold_v2_82142 1270 -scaffold_v2_82143 1764 -scaffold_v2_82147 1036 -scaffold_v2_82149 1539 -scaffold_v2_82150 1358 -scaffold_v2_82152 1482 -scaffold_v2_82153 3065 -scaffold_v2_82155 1089 -scaffold_v2_82156 1201 -scaffold_v2_82157 2428 -scaffold_v2_82159 1710 -scaffold_v2_82160 2442 -scaffold_v2_82161 24040 -scaffold_v2_82163 1173 -scaffold_v2_82165 1070 -scaffold_v2_82166 1186 -scaffold_v2_82167 1657 -scaffold_v2_82168 2043 -scaffold_v2_82169 7333 -scaffold_v2_82171 1618 -scaffold_v2_82172 1115 -scaffold_v2_82173 1042 -scaffold_v2_82174 1327 -scaffold_v2_82175 1006 -scaffold_v2_82177 1291 -scaffold_v2_82178 4766 -scaffold_v2_82180 1241 -scaffold_v2_82181 1110 -scaffold_v2_82182 1010 -scaffold_v2_82183 1054 -scaffold_v2_82186 1616 -scaffold_v2_82187 16231 -scaffold_v2_82188 1070 -scaffold_v2_82189 1003 -scaffold_v2_82190 1284 -scaffold_v2_82191 1032 -scaffold_v2_82192 1081 -scaffold_v2_82194 1018 -scaffold_v2_82195 1147 -scaffold_v2_82196 1225 -scaffold_v2_82198 1128 -scaffold_v2_82201 1255 -scaffold_v2_82202 2728 -scaffold_v2_82203 1210 -scaffold_v2_82205 1249 -scaffold_v2_82206 10632 -scaffold_v2_82208 1600 -scaffold_v2_82209 1449 -scaffold_v2_82211 1450 -scaffold_v2_82214 1135 -scaffold_v2_82218 1825 -scaffold_v2_82219 1213 -scaffold_v2_82221 1033 -scaffold_v2_82223 1640 -scaffold_v2_82225 1072 -scaffold_v2_82226 1193 -scaffold_v2_82227 1119 -scaffold_v2_82230 1034 -scaffold_v2_82231 1019 -scaffold_v2_82233 1034 -scaffold_v2_82234 1107 -scaffold_v2_82235 6776 -scaffold_v2_82236 1282 -scaffold_v2_82237 1840 -scaffold_v2_82238 1755 -scaffold_v2_82239 2349 -scaffold_v2_82240 1089 -scaffold_v2_82241 1090 -scaffold_v2_82242 10284 -scaffold_v2_82243 1304 -scaffold_v2_82246 27006 -scaffold_v2_82247 1016 -scaffold_v2_82248 1038 -scaffold_v2_82249 1161 -scaffold_v2_82250 1096 -scaffold_v2_82251 1531 -scaffold_v2_82254 9021 -scaffold_v2_82256 5681 -scaffold_v2_82257 1284 -scaffold_v2_82258 1228 -scaffold_v2_82259 519575 -scaffold_v2_82260 598508 -scaffold_v2_82261 624682 -scaffold_v2_82262 303313 -scaffold_v2_82263 235920 -scaffold_v2_82264 253341 -scaffold_v2_82265 178879 -scaffold_v2_82266 243742 -scaffold_v2_82267 166126 -scaffold_v2_82268 120537 -scaffold_v2_82269 238652 -scaffold_v2_82270 154409 -scaffold_v2_82271 129682 -scaffold_v2_82272 55234 -scaffold_v2_82273 125050 -scaffold_v2_82274 54308 -scaffold_v2_82275 134936 -scaffold_v2_82276 35237 -scaffold_v2_82277 84812 -scaffold_v2_82278 105370 -scaffold_v2_82279 54207 -scaffold_v2_82280 64379 -scaffold_v2_82281 68224 -scaffold_v2_82282 93922 -scaffold_v2_82283 47333 -scaffold_v2_82284 22821 -scaffold_v2_82285 21787 -scaffold_v2_82286 27052 -scaffold_v2_82287 29665 -scaffold_v2_82289 127534 -scaffold_v2_82290 50932 -scaffold_v2_82291 14932 -scaffold_v2_82292 31759 -scaffold_v2_82293 16686 -scaffold_v2_82294 54579 -scaffold_v2_82295 21253 -scaffold_v2_82296 24334 -scaffold_v2_82297 46803 -scaffold_v2_82298 12226 -scaffold_v2_82299 15108 -scaffold_v2_82300 77374 -scaffold_v2_82301 27973 -scaffold_v2_82303 38449 -scaffold_v2_82304 19197 -scaffold_v2_82305 20170 -scaffold_v2_82306 13528 -scaffold_v2_82307 12230 -scaffold_v2_82308 32113 -scaffold_v2_82309 30931 -scaffold_v2_82310 17039 -scaffold_v2_82311 13085 -scaffold_v2_82312 12101 -scaffold_v2_82313 22944 -scaffold_v2_82315 7280 -scaffold_v2_82316 4871 -scaffold_v2_82317 15345 -scaffold_v2_82318 15926 -scaffold_v2_82319 20537 -scaffold_v2_82320 5846 -scaffold_v2_82321 15738 -scaffold_v2_82322 6007 -scaffold_v2_82323 12110 -scaffold_v2_82324 5596 -scaffold_v2_82325 29274 -scaffold_v2_82326 25120 -scaffold_v2_82327 14528 -scaffold_v2_82328 19366 -scaffold_v2_82329 22301 -scaffold_v2_82330 9516 -scaffold_v2_82331 25132 -scaffold_v2_82332 6628 -scaffold_v2_82333 14598 -scaffold_v2_82334 6660 -scaffold_v2_82335 25655 -scaffold_v2_82336 9837 -scaffold_v2_82337 11170 -scaffold_v2_82338 11337 -scaffold_v2_82339 29776 -scaffold_v2_82340 5982 -scaffold_v2_82341 19141 -scaffold_v2_82342 22656 -scaffold_v2_82343 13783 -scaffold_v2_82344 8175 -scaffold_v2_82345 5595 -scaffold_v2_82346 28753 -scaffold_v2_82347 13679 -scaffold_v2_82348 6332 -scaffold_v2_82349 3216 -scaffold_v2_82350 6095 -scaffold_v2_82351 13711 -scaffold_v2_82352 5916 -scaffold_v2_82353 2724 -scaffold_v2_82354 5415 -scaffold_v2_82355 3789 -scaffold_v2_82356 32623 -scaffold_v2_82357 4151 -scaffold_v2_82358 3280 -scaffold_v2_82359 19580 -scaffold_v2_82360 21218 -scaffold_v2_82361 6357 -scaffold_v2_82362 9795 -scaffold_v2_82363 4238 -scaffold_v2_82364 6293 -scaffold_v2_82365 13570 -scaffold_v2_82366 3568 -scaffold_v2_82367 30856 -scaffold_v2_82368 3506 -scaffold_v2_82369 10698 -scaffold_v2_82370 25352 -scaffold_v2_82372 20992 -scaffold_v2_82373 4656 -scaffold_v2_82374 29325 -scaffold_v2_82375 11898 -scaffold_v2_82376 4405 -scaffold_v2_82377 5217 -scaffold_v2_82378 24610 -scaffold_v2_82379 12958 -scaffold_v2_82380 27736 -scaffold_v2_82382 3394 -scaffold_v2_82383 4568 -scaffold_v2_82384 21694 -scaffold_v2_82385 8546 -scaffold_v2_82386 7728 -scaffold_v2_82387 4284 -scaffold_v2_82388 5314 -scaffold_v2_82389 4489 -scaffold_v2_82390 13416 -scaffold_v2_82391 3274 -scaffold_v2_82392 10149 -scaffold_v2_82393 5638 -scaffold_v2_82394 12127 -scaffold_v2_82395 34229 -scaffold_v2_82396 19271 -scaffold_v2_82397 16655 -scaffold_v2_82398 3634 -scaffold_v2_82399 10994 -scaffold_v2_82401 5558 -scaffold_v2_82402 7664 -scaffold_v2_82403 10251 -scaffold_v2_82406 7201 -scaffold_v2_82409 1237 -scaffold_v2_82410 7622 -scaffold_v2_82413 1571 -scaffold_v2_82414 4831 -scaffold_v2_82415 8576 -scaffold_v2_82418 1040 -scaffold_v2_82420 1374 -scaffold_v2_82421 1626 -scaffold_v2_82426 2522 -scaffold_v2_82428 1112 -scaffold_v2_82433 1710 -scaffold_v2_82435 1421 -scaffold_v2_82438 1291 -scaffold_v2_82439 1342 -scaffold_v2_82440 1097 -scaffold_v2_82441 4933 -scaffold_v2_82443 1003 -scaffold_v2_82444 1265 -scaffold_v2_82445 1189 -scaffold_v2_82446 1487 -scaffold_v2_82448 1123 -scaffold_v2_82449 1103 -scaffold_v2_82450 1203 -scaffold_v2_82451 1595 -scaffold_v2_82452 1350 -scaffold_v2_82453 1273 -scaffold_v2_82454 1134 -scaffold_v2_82455 16384 -scaffold_v2_82456 1133 -scaffold_v2_82458 1086 -scaffold_v2_82459 1031 -scaffold_v2_82462 1827 -scaffold_v2_82464 2109 -scaffold_v2_82466 1407 -scaffold_v2_82470 1270 -scaffold_v2_82474 1019 -scaffold_v2_82475 1943 -scaffold_v2_82476 12114 -scaffold_v2_82477 1343 -scaffold_v2_82482 1016 -scaffold_v2_82486 1081 -scaffold_v2_82487 1216 -scaffold_v2_82490 1126 -scaffold_v2_82492 4896 -scaffold_v2_82494 8402 -scaffold_v2_82495 1167 -scaffold_v2_82498 1064 -scaffold_v2_82499 1192 -scaffold_v2_82500 2393 -scaffold_v2_82501 2580 -scaffold_v2_82503 14185 -scaffold_v2_82504 1008 -scaffold_v2_82505 1200 -scaffold_v2_82507 2140 -scaffold_v2_82511 1386 -scaffold_v2_82513 1359 -scaffold_v2_82515 1081 -scaffold_v2_82518 1065 -scaffold_v2_82519 1511 -scaffold_v2_82521 19542 -scaffold_v2_82524 1176 -scaffold_v2_82525 4353 -scaffold_v2_82526 1008 -scaffold_v2_82529 1066 -scaffold_v2_82531 1096 -scaffold_v2_82532 1198 -scaffold_v2_82533 10697 -scaffold_v2_82535 1132 -scaffold_v2_82537 2242 -scaffold_v2_82542 1435 -scaffold_v2_82550 1025 -scaffold_v2_82552 1096 -scaffold_v2_82558 3781 -scaffold_v2_82559 1210 -scaffold_v2_82562 1437 -scaffold_v2_82563 1252 -scaffold_v2_82566 6539 -scaffold_v2_82568 4714 -scaffold_v2_82570 1044 -scaffold_v2_82571 1080 -scaffold_v2_82574 1440 -scaffold_v2_82575 1300 -scaffold_v2_82576 2196 -scaffold_v2_82577 1354 -scaffold_v2_82578 1225 -scaffold_v2_82582 1276 -scaffold_v2_82586 1614 -scaffold_v2_82589 3740 -scaffold_v2_82591 1803 -scaffold_v2_82593 1075 -scaffold_v2_82594 6802 -scaffold_v2_82595 1306 -scaffold_v2_82600 1482 -scaffold_v2_82603 1031 -scaffold_v2_82605 1263 -scaffold_v2_82606 1035 -scaffold_v2_82607 5908 -scaffold_v2_82608 1355 -scaffold_v2_82610 1592 -scaffold_v2_82613 1094 -scaffold_v2_82614 19322 -scaffold_v2_82616 1448 -scaffold_v2_82619 1829 -scaffold_v2_82621 2872 -scaffold_v2_82622 1198 -scaffold_v2_82625 6039 -scaffold_v2_82631 1928 -scaffold_v2_82634 1422 -scaffold_v2_82641 1023 -scaffold_v2_82643 1150 -scaffold_v2_82644 2439 -scaffold_v2_82646 1796 -scaffold_v2_82647 1096 -scaffold_v2_82648 1765 -scaffold_v2_82649 1129 -scaffold_v2_82650 1214 -scaffold_v2_82652 1312 -scaffold_v2_82653 1112 -scaffold_v2_82658 1091 -scaffold_v2_82660 1750 -scaffold_v2_82664 2626 -scaffold_v2_82665 1245 -scaffold_v2_82667 1450 -scaffold_v2_82670 1070 -scaffold_v2_82672 1031 -scaffold_v2_82673 1511 -scaffold_v2_82674 22926 -scaffold_v2_82675 4710 -scaffold_v2_82676 1282 -scaffold_v2_82678 1206 -scaffold_v2_82679 1913 -scaffold_v2_82680 1224 -scaffold_v2_82683 33564 -scaffold_v2_82684 1011 -scaffold_v2_82685 1519 -scaffold_v2_82687 1450 -scaffold_v2_82689 1046 -scaffold_v2_82691 3677 -scaffold_v2_82692 1782 -scaffold_v2_82694 9376 -scaffold_v2_82695 1389 -scaffold_v2_82696 1374 -scaffold_v2_82697 1605 -scaffold_v2_82700 1007 -scaffold_v2_82702 1226 -scaffold_v2_82707 1395 -scaffold_v2_82709 1049 -scaffold_v2_82711 1176 -scaffold_v2_82712 1083 -scaffold_v2_82713 1248 -scaffold_v2_82714 1021 -scaffold_v2_82716 1787 -scaffold_v2_82719 2252 -scaffold_v2_82720 1525 -scaffold_v2_82721 1257 -scaffold_v2_82723 1352 -scaffold_v2_82724 1980 -scaffold_v2_82725 1348 -scaffold_v2_82727 6102 -scaffold_v2_82729 1348 -scaffold_v2_82734 1656 -scaffold_v2_82735 1027 -scaffold_v2_82739 1568 -scaffold_v2_82740 1303 -scaffold_v2_82743 1954 -scaffold_v2_82746 1026 -scaffold_v2_82749 1334 -scaffold_v2_82752 1150 -scaffold_v2_82753 1491 -scaffold_v2_82754 1509 -scaffold_v2_82755 1042 -scaffold_v2_82757 1979 -scaffold_v2_82758 3077 -scaffold_v2_82759 1093 -scaffold_v2_82760 1102 -scaffold_v2_82762 1012 -scaffold_v2_82764 1008 -scaffold_v2_82765 2291 -scaffold_v2_82766 1037 -scaffold_v2_82767 1705 -scaffold_v2_82768 1895 -scaffold_v2_82770 1767 -scaffold_v2_82772 1091 -scaffold_v2_82776 1083 -scaffold_v2_82777 1641 -scaffold_v2_82779 1363 -scaffold_v2_82780 1373 -scaffold_v2_82781 1042 -scaffold_v2_82783 11572 -scaffold_v2_82784 1565 -scaffold_v2_82785 1026 -scaffold_v2_82786 1810 -scaffold_v2_82788 1450 -scaffold_v2_82789 1429 -scaffold_v2_82790 1278 -scaffold_v2_82791 1334 -scaffold_v2_82794 1527 -scaffold_v2_82795 1429 -scaffold_v2_82796 1033 -scaffold_v2_82797 1141 -scaffold_v2_82801 1047 -scaffold_v2_82802 1381 -scaffold_v2_82804 5101 -scaffold_v2_82805 1716 -scaffold_v2_82806 1302 -scaffold_v2_82811 1501 -scaffold_v2_82812 1788 -scaffold_v2_82813 1676 -scaffold_v2_82814 1269 -scaffold_v2_82815 92634 -scaffold_v2_82816 1006 -scaffold_v2_82817 1114 -scaffold_v2_82818 1126 -scaffold_v2_82820 2303 -scaffold_v2_82822 1087 -scaffold_v2_82824 1050 -scaffold_v2_82825 1082 -scaffold_v2_82828 1260 -scaffold_v2_82830 1084 -scaffold_v2_82831 1222 -scaffold_v2_82834 1109 -scaffold_v2_82836 1127 -scaffold_v2_82842 1280 -scaffold_v2_82843 1448 -scaffold_v2_82845 5168 -scaffold_v2_82846 1033 -scaffold_v2_82847 1116 -scaffold_v2_82849 1504 -scaffold_v2_82853 1548 -scaffold_v2_82856 1495 -scaffold_v2_82857 1225 -scaffold_v2_82859 1155 -scaffold_v2_82863 1299 -scaffold_v2_82864 1400 -scaffold_v2_82867 1408 -scaffold_v2_82868 1575 -scaffold_v2_82870 2044 -scaffold_v2_82871 1083 -scaffold_v2_82872 12030 -scaffold_v2_82873 1116 -scaffold_v2_82876 1082 -scaffold_v2_82877 6908 -scaffold_v2_82878 1768 -scaffold_v2_82880 1170 -scaffold_v2_82885 1151 -scaffold_v2_82886 6233 -scaffold_v2_82891 10762 -scaffold_v2_82892 1351 -scaffold_v2_82893 1020 -scaffold_v2_82898 1347 -scaffold_v2_82899 1112 -scaffold_v2_82901 1694 -scaffold_v2_82902 1999 -scaffold_v2_82903 1081 -scaffold_v2_82905 1150 -scaffold_v2_82906 1143 -scaffold_v2_82907 1208 -scaffold_v2_82909 1173 -scaffold_v2_82910 2092 -scaffold_v2_82911 1237 -scaffold_v2_82912 1156 -scaffold_v2_82913 1034 -scaffold_v2_82916 1454 -scaffold_v2_82917 1725 -scaffold_v2_82919 1099 -scaffold_v2_82924 1101 -scaffold_v2_82931 1185 -scaffold_v2_82932 1591 -scaffold_v2_82933 1194 -scaffold_v2_82934 1515 -scaffold_v2_82935 1038 -scaffold_v2_82937 1283 -scaffold_v2_82941 1466 -scaffold_v2_82945 1437 -scaffold_v2_82946 1327 -scaffold_v2_82948 1096 -scaffold_v2_82951 6853 -scaffold_v2_82953 1311 -scaffold_v2_82954 1852 -scaffold_v2_82955 1848 -scaffold_v2_82956 1332 -scaffold_v2_82957 1106 -scaffold_v2_82958 1024 -scaffold_v2_82959 1041 -scaffold_v2_82960 1265 -scaffold_v2_82962 1982 -scaffold_v2_82969 1414 -scaffold_v2_82970 1029 -scaffold_v2_82972 1011 -scaffold_v2_82973 1030 -scaffold_v2_82975 1714 -scaffold_v2_82980 1084 -scaffold_v2_82981 1265 -scaffold_v2_82982 1182 -scaffold_v2_82985 1314 -scaffold_v2_82987 9231 -scaffold_v2_82990 12568 -scaffold_v2_82993 1002 -scaffold_v2_82995 2120 -scaffold_v2_82996 9163 -scaffold_v2_83004 1741 -scaffold_v2_83010 1551 -scaffold_v2_83011 1013 -scaffold_v2_83013 1278 -scaffold_v2_83015 2957 -scaffold_v2_83016 1421 -scaffold_v2_83017 1094 -scaffold_v2_83019 1129 -scaffold_v2_83020 1291 -scaffold_v2_83022 1193 -scaffold_v2_83026 1232 -scaffold_v2_83030 2048 -scaffold_v2_83031 4236 -scaffold_v2_83032 1038 -scaffold_v2_83035 1002 -scaffold_v2_83037 2344 -scaffold_v2_83038 1026 -scaffold_v2_83039 1345 -scaffold_v2_83040 1839 -scaffold_v2_83042 1305 -scaffold_v2_83044 1465 -scaffold_v2_83048 1795 -scaffold_v2_83054 1067 -scaffold_v2_83055 1154 -scaffold_v2_83057 1126 -scaffold_v2_83063 1817 -scaffold_v2_83064 1041 -scaffold_v2_83066 1405 -scaffold_v2_83067 1482 -scaffold_v2_83068 1137 -scaffold_v2_83069 1612 -scaffold_v2_83071 1408 -scaffold_v2_83073 1211 -scaffold_v2_83075 1090 -scaffold_v2_83076 1564 -scaffold_v2_83081 1143 -scaffold_v2_83082 1425 -scaffold_v2_83085 1287 -scaffold_v2_83086 1237 -scaffold_v2_83088 1015 -scaffold_v2_83089 1055 -scaffold_v2_83090 4042 -scaffold_v2_83092 1101 -scaffold_v2_83094 7229 -scaffold_v2_83095 1216 -scaffold_v2_83096 1355 -scaffold_v2_83097 1429 -scaffold_v2_83102 1238 -scaffold_v2_83104 1194 -scaffold_v2_83109 1212 -scaffold_v2_83110 1261 -scaffold_v2_83112 4188 -scaffold_v2_83113 7553 -scaffold_v2_83114 1493 -scaffold_v2_83115 1221 -scaffold_v2_83117 1237 -scaffold_v2_83119 1760 -scaffold_v2_83120 1193 -scaffold_v2_83121 1473 -scaffold_v2_83128 1223 -scaffold_v2_83129 13575 -scaffold_v2_83131 1322 -scaffold_v2_83140 1094 -scaffold_v2_83141 8489 -scaffold_v2_83143 1262 -scaffold_v2_83144 1717 -scaffold_v2_83149 1002 -scaffold_v2_83151 1256 -scaffold_v2_83153 1517 -scaffold_v2_83154 1127 -scaffold_v2_83157 1203 -scaffold_v2_83159 1163 -scaffold_v2_83160 1261 -scaffold_v2_83162 1152 -scaffold_v2_83163 1507 -scaffold_v2_83164 1087 -scaffold_v2_83166 1178 -scaffold_v2_83169 2126 -scaffold_v2_83170 1146 -scaffold_v2_83174 1060 -scaffold_v2_83176 1542 -scaffold_v2_83179 1062 -scaffold_v2_83180 1092 -scaffold_v2_83181 1688 -scaffold_v2_83184 430250 -scaffold_v2_83185 701725 -scaffold_v2_83186 664810 -scaffold_v2_83187 365916 -scaffold_v2_83188 268028 -scaffold_v2_83189 250132 -scaffold_v2_83190 392690 -scaffold_v2_83191 227420 -scaffold_v2_83192 185692 -scaffold_v2_83193 256884 -scaffold_v2_83194 137081 -scaffold_v2_83195 169093 -scaffold_v2_83196 136728 -scaffold_v2_83197 114855 -scaffold_v2_83198 134463 -scaffold_v2_83199 174480 -scaffold_v2_83200 56670 -scaffold_v2_83201 110363 -scaffold_v2_83202 66811 -scaffold_v2_83203 108536 -scaffold_v2_83204 94054 -scaffold_v2_83205 102093 -scaffold_v2_83206 75272 -scaffold_v2_83207 65982 -scaffold_v2_83208 50435 -scaffold_v2_83209 22072 -scaffold_v2_83210 32395 -scaffold_v2_83211 66797 -scaffold_v2_83212 22502 -scaffold_v2_83213 44823 -scaffold_v2_83214 35883 -scaffold_v2_83215 95331 -scaffold_v2_83216 44808 -scaffold_v2_83217 21800 -scaffold_v2_83218 15192 -scaffold_v2_83219 25524 -scaffold_v2_83220 90211 -scaffold_v2_83221 30801 -scaffold_v2_83222 18477 -scaffold_v2_83223 32800 -scaffold_v2_83224 51328 -scaffold_v2_83225 15045 -scaffold_v2_83226 11617 -scaffold_v2_83227 9789 -scaffold_v2_83228 22984 -scaffold_v2_83229 14371 -scaffold_v2_83230 15753 -scaffold_v2_83231 16873 -scaffold_v2_83232 13614 -scaffold_v2_83233 34040 -scaffold_v2_83235 21148 -scaffold_v2_83236 29265 -scaffold_v2_83237 23125 -scaffold_v2_83238 5998 -scaffold_v2_83239 32337 -scaffold_v2_83240 28689 -scaffold_v2_83241 57593 -scaffold_v2_83242 10656 -scaffold_v2_83243 6486 -scaffold_v2_83244 6445 -scaffold_v2_83245 7431 -scaffold_v2_83246 8959 -scaffold_v2_83247 15126 -scaffold_v2_83248 5248 -scaffold_v2_83249 14294 -scaffold_v2_83250 50304 -scaffold_v2_83251 22632 -scaffold_v2_83252 7629 -scaffold_v2_83253 13127 -scaffold_v2_83254 22085 -scaffold_v2_83255 8087 -scaffold_v2_83256 4992 -scaffold_v2_83257 7510 -scaffold_v2_83258 8646 -scaffold_v2_83259 37508 -scaffold_v2_83260 7834 -scaffold_v2_83261 6893 -scaffold_v2_83262 3136 -scaffold_v2_83263 3401 -scaffold_v2_83265 9085 -scaffold_v2_83266 4436 -scaffold_v2_83267 10563 -scaffold_v2_83268 9138 -scaffold_v2_83270 2873 -scaffold_v2_83271 8045 -scaffold_v2_83272 12053 -scaffold_v2_83273 6796 -scaffold_v2_83274 10506 -scaffold_v2_83275 10195 -scaffold_v2_83276 10600 -scaffold_v2_83277 5820 -scaffold_v2_83278 11402 -scaffold_v2_83280 29504 -scaffold_v2_83281 5870 -scaffold_v2_83282 14088 -scaffold_v2_83283 11277 -scaffold_v2_83284 3660 -scaffold_v2_83285 7257 -scaffold_v2_83286 7972 -scaffold_v2_83288 6523 -scaffold_v2_83289 7147 -scaffold_v2_83290 3609 -scaffold_v2_83291 16695 -scaffold_v2_83292 4195 -scaffold_v2_83293 5105 -scaffold_v2_83294 10225 -scaffold_v2_83295 3408 -scaffold_v2_83296 5533 -scaffold_v2_83297 3375 -scaffold_v2_83298 6290 -scaffold_v2_83299 10815 -scaffold_v2_83300 5257 -scaffold_v2_83301 20694 -scaffold_v2_83302 4239 -scaffold_v2_83303 5364 -scaffold_v2_83304 6407 -scaffold_v2_83305 5925 -scaffold_v2_83306 3736 -scaffold_v2_83307 8693 -scaffold_v2_83308 4115 -scaffold_v2_83309 3520 -scaffold_v2_83310 3688 -scaffold_v2_83311 7181 -scaffold_v2_83312 6973 -scaffold_v2_83313 5925 -scaffold_v2_83314 3434 -scaffold_v2_83315 30170 -scaffold_v2_83316 4701 -scaffold_v2_83317 5523 -scaffold_v2_83318 4479 -scaffold_v2_83319 4634 -scaffold_v2_83320 10740 -scaffold_v2_83321 16674 -scaffold_v2_83322 4150 -scaffold_v2_83324 1137 -scaffold_v2_83325 1147 -scaffold_v2_83326 1260 -scaffold_v2_83330 1356 -scaffold_v2_83331 1061 -scaffold_v2_83332 1231 -scaffold_v2_83334 1384 -scaffold_v2_83336 1229 -scaffold_v2_83339 1336 -scaffold_v2_83341 1301 -scaffold_v2_83342 1372 -scaffold_v2_83343 1210 -scaffold_v2_83346 1295 -scaffold_v2_83347 1779 -scaffold_v2_83348 1184 -scaffold_v2_83349 1301 -scaffold_v2_83350 2433 -scaffold_v2_83351 1381 -scaffold_v2_83352 5435 -scaffold_v2_83354 1000 -scaffold_v2_83356 1318 -scaffold_v2_83357 1503 -scaffold_v2_83358 1255 -scaffold_v2_83359 1487 -scaffold_v2_83362 2254 -scaffold_v2_83368 1047 -scaffold_v2_83370 1120 -scaffold_v2_83374 1129 -scaffold_v2_83376 9735 -scaffold_v2_83378 1025 -scaffold_v2_83380 19308 -scaffold_v2_83381 1108 -scaffold_v2_83383 1040 -scaffold_v2_83384 6571 -scaffold_v2_83386 1463 -scaffold_v2_83387 2344 -scaffold_v2_83388 1590 -scaffold_v2_83390 1410 -scaffold_v2_83398 1273 -scaffold_v2_83400 1738 -scaffold_v2_83401 1371 -scaffold_v2_83402 1106 -scaffold_v2_83403 2411 -scaffold_v2_83404 6132 -scaffold_v2_83405 1919 -scaffold_v2_83407 1046 -scaffold_v2_83409 1928 -scaffold_v2_83412 7686 -scaffold_v2_83415 1218 -scaffold_v2_83416 1105 -scaffold_v2_83418 1416 -scaffold_v2_83419 7012 -scaffold_v2_83420 1572 -scaffold_v2_83422 1870 -scaffold_v2_83423 2044 -scaffold_v2_83424 1057 -scaffold_v2_83425 1151 -scaffold_v2_83426 1012 -scaffold_v2_83427 1052 -scaffold_v2_83429 1483 -scaffold_v2_83430 2607 -scaffold_v2_83431 1718 -scaffold_v2_83436 1180 -scaffold_v2_83437 1583 -scaffold_v2_83438 2144 -scaffold_v2_83439 1072 -scaffold_v2_83440 8552 -scaffold_v2_83446 1009 -scaffold_v2_83447 1065 -scaffold_v2_83448 1611 -scaffold_v2_83450 2360 -scaffold_v2_83456 1471 -scaffold_v2_83457 1472 -scaffold_v2_83459 1345 -scaffold_v2_83464 1331 -scaffold_v2_83465 1262 -scaffold_v2_83467 1592 -scaffold_v2_83470 1315 -scaffold_v2_83473 1178 -scaffold_v2_83477 1174 -scaffold_v2_83478 1269 -scaffold_v2_83479 1213 -scaffold_v2_83480 1010 -scaffold_v2_83483 1120 -scaffold_v2_83484 1000 -scaffold_v2_83485 2098 -scaffold_v2_83486 3738 -scaffold_v2_83487 1784 -scaffold_v2_83491 2195 -scaffold_v2_83492 8279 -scaffold_v2_83493 1249 -scaffold_v2_83498 1130 -scaffold_v2_83500 1228 -scaffold_v2_83501 2184 -scaffold_v2_83505 12746 -scaffold_v2_83508 1335 -scaffold_v2_83511 1207 -scaffold_v2_83513 1022 -scaffold_v2_83516 1012 -scaffold_v2_83517 1949 -scaffold_v2_83518 1331 -scaffold_v2_83522 1062 -scaffold_v2_83523 1256 -scaffold_v2_83526 1392 -scaffold_v2_83528 1228 -scaffold_v2_83530 1289 -scaffold_v2_83531 1083 -scaffold_v2_83532 1459 -scaffold_v2_83538 2067 -scaffold_v2_83540 1261 -scaffold_v2_83541 1051 -scaffold_v2_83542 4001 -scaffold_v2_83544 1451 -scaffold_v2_83546 1396 -scaffold_v2_83549 1114 -scaffold_v2_83550 1163 -scaffold_v2_83551 1156 -scaffold_v2_83554 1529 -scaffold_v2_83556 2452 -scaffold_v2_83557 8308 -scaffold_v2_83562 2012 -scaffold_v2_83568 1236 -scaffold_v2_83569 1031 -scaffold_v2_83570 1143 -scaffold_v2_83571 4280 -scaffold_v2_83572 1098 -scaffold_v2_83575 2480 -scaffold_v2_83577 1325 -scaffold_v2_83579 1361 -scaffold_v2_83580 1678 -scaffold_v2_83581 5066 -scaffold_v2_83582 1306 -scaffold_v2_83585 1071 -scaffold_v2_83586 1035 -scaffold_v2_83588 4411 -scaffold_v2_83590 1117 -scaffold_v2_83593 1124 -scaffold_v2_83594 1128 -scaffold_v2_83595 1124 -scaffold_v2_83596 1381 -scaffold_v2_83597 5476 -scaffold_v2_83601 1455 -scaffold_v2_83602 4809 -scaffold_v2_83603 1007 -scaffold_v2_83607 1184 -scaffold_v2_83608 1205 -scaffold_v2_83609 2640 -scaffold_v2_83613 1300 -scaffold_v2_83614 5306 -scaffold_v2_83615 1200 -scaffold_v2_83618 1315 -scaffold_v2_83619 1335 -scaffold_v2_83621 1240 -scaffold_v2_83622 1112 -scaffold_v2_83623 1720 -scaffold_v2_83624 6063 -scaffold_v2_83626 6415 -scaffold_v2_83627 1028 -scaffold_v2_83628 1203 -scaffold_v2_83630 6605 -scaffold_v2_83631 1116 -scaffold_v2_83633 1027 -scaffold_v2_83634 1273 -scaffold_v2_83636 1024 -scaffold_v2_83639 1055 -scaffold_v2_83641 1074 -scaffold_v2_83644 1069 -scaffold_v2_83646 1015 -scaffold_v2_83647 1332 -scaffold_v2_83648 11714 -scaffold_v2_83650 9368 -scaffold_v2_83651 1697 -scaffold_v2_83652 1060 -scaffold_v2_83654 1319 -scaffold_v2_83656 13843 -scaffold_v2_83657 2525 -scaffold_v2_83658 2017 -scaffold_v2_83662 1310 -scaffold_v2_83668 1271 -scaffold_v2_83669 1676 -scaffold_v2_83670 1315 -scaffold_v2_83672 1106 -scaffold_v2_83675 1126 -scaffold_v2_83676 1197 -scaffold_v2_83677 1490 -scaffold_v2_83679 1168 -scaffold_v2_83680 1134 -scaffold_v2_83683 1034 -scaffold_v2_83686 1436 -scaffold_v2_83687 1039 -scaffold_v2_83688 1128 -scaffold_v2_83689 2580 -scaffold_v2_83690 1632 -scaffold_v2_83691 1910 -scaffold_v2_83693 1091 -scaffold_v2_83694 1444 -scaffold_v2_83696 1597 -scaffold_v2_83697 1213 -scaffold_v2_83698 1372 -scaffold_v2_83701 1046 -scaffold_v2_83702 2229 -scaffold_v2_83704 2290 -scaffold_v2_83705 1063 -scaffold_v2_83706 1329 -scaffold_v2_83708 1177 -scaffold_v2_83709 1648 -scaffold_v2_83711 2751 -scaffold_v2_83712 1388 -scaffold_v2_83713 2199 -scaffold_v2_83715 1353 -scaffold_v2_83717 1341 -scaffold_v2_83718 1136 -scaffold_v2_83722 1444 -scaffold_v2_83724 1059 -scaffold_v2_83725 1396 -scaffold_v2_83728 1369 -scaffold_v2_83733 1101 -scaffold_v2_83734 1502 -scaffold_v2_83736 8382 -scaffold_v2_83737 2328 -scaffold_v2_83738 1104 -scaffold_v2_83740 60694 -scaffold_v2_83741 2620 -scaffold_v2_83742 6665 -scaffold_v2_83743 1167 -scaffold_v2_83745 1478 -scaffold_v2_83746 1638 -scaffold_v2_83747 1155 -scaffold_v2_83750 6730 -scaffold_v2_83756 1691 -scaffold_v2_83758 1848 -scaffold_v2_83761 1637 -scaffold_v2_83762 1192 -scaffold_v2_83765 1080 -scaffold_v2_83766 1266 -scaffold_v2_83767 1915 -scaffold_v2_83768 1371 -scaffold_v2_83770 2344 -scaffold_v2_83771 1315 -scaffold_v2_83772 1286 -scaffold_v2_83773 1079 -scaffold_v2_83775 1085 -scaffold_v2_83776 1410 -scaffold_v2_83777 1022 -scaffold_v2_83781 1212 -scaffold_v2_83783 1459 -scaffold_v2_83784 1008 -scaffold_v2_83785 1463 -scaffold_v2_83786 1036 -scaffold_v2_83787 1323 -scaffold_v2_83788 1325 -scaffold_v2_83789 1729 -scaffold_v2_83790 1397 -scaffold_v2_83793 9849 -scaffold_v2_83794 1714 -scaffold_v2_83796 1331 -scaffold_v2_83797 1242 -scaffold_v2_83798 1076 -scaffold_v2_83799 1047 -scaffold_v2_83801 1300 -scaffold_v2_83803 1172 -scaffold_v2_83806 1282 -scaffold_v2_83808 1349 -scaffold_v2_83811 4382 -scaffold_v2_83812 1289 -scaffold_v2_83813 1356 -scaffold_v2_83814 1334 -scaffold_v2_83816 1070 -scaffold_v2_83818 1048 -scaffold_v2_83819 1377 -scaffold_v2_83821 9569 -scaffold_v2_83823 4295 -scaffold_v2_83825 1150 -scaffold_v2_83827 3975 -scaffold_v2_83833 20422 -scaffold_v2_83834 1322 -scaffold_v2_83835 1332 -scaffold_v2_83839 1783 -scaffold_v2_83842 1115 -scaffold_v2_83845 1085 -scaffold_v2_83847 1397 -scaffold_v2_83848 1218 -scaffold_v2_83849 1028 -scaffold_v2_83850 6428 -scaffold_v2_83852 6991 -scaffold_v2_83853 1089 -scaffold_v2_83855 2214 -scaffold_v2_83857 2392 -scaffold_v2_83858 3878 -scaffold_v2_83861 1360 -scaffold_v2_83862 1335 -scaffold_v2_83864 1123 -scaffold_v2_83865 2206 -scaffold_v2_83866 1395 -scaffold_v2_83873 1133 -scaffold_v2_83875 5836 -scaffold_v2_83877 1817 -scaffold_v2_83880 1481 -scaffold_v2_83881 7226 -scaffold_v2_83883 1031 -scaffold_v2_83884 1709 -scaffold_v2_83887 1675 -scaffold_v2_83889 1121 -scaffold_v2_83890 2720 -scaffold_v2_83891 1394 -scaffold_v2_83892 2267 -scaffold_v2_83893 1137 -scaffold_v2_83898 1220 -scaffold_v2_83899 1223 -scaffold_v2_83901 1162 -scaffold_v2_83902 691600 -scaffold_v2_83903 467029 -scaffold_v2_83904 460892 -scaffold_v2_83905 561291 -scaffold_v2_83906 396201 -scaffold_v2_83907 516496 -scaffold_v2_83908 310389 -scaffold_v2_83909 254976 -scaffold_v2_83910 208343 -scaffold_v2_83911 225446 -scaffold_v2_83912 152383 -scaffold_v2_83913 252595 -scaffold_v2_83914 137513 -scaffold_v2_83915 159716 -scaffold_v2_83916 207188 -scaffold_v2_83917 91232 -scaffold_v2_83918 116610 -scaffold_v2_83919 72368 -scaffold_v2_83920 145806 -scaffold_v2_83921 74271 -scaffold_v2_83922 95238 -scaffold_v2_83923 81319 -scaffold_v2_83924 53358 -scaffold_v2_83925 105522 -scaffold_v2_83926 42199 -scaffold_v2_83927 34710 -scaffold_v2_83928 46782 -scaffold_v2_83929 30352 -scaffold_v2_83930 26976 -scaffold_v2_83931 22430 -scaffold_v2_83932 35348 -scaffold_v2_83933 19396 -scaffold_v2_83934 29013 -scaffold_v2_83935 18157 -scaffold_v2_83936 33941 -scaffold_v2_83937 14118 -scaffold_v2_83938 9387 -scaffold_v2_83939 24776 -scaffold_v2_83940 17983 -scaffold_v2_83941 31407 -scaffold_v2_83942 33896 -scaffold_v2_83943 22218 -scaffold_v2_83944 12010 -scaffold_v2_83945 21842 -scaffold_v2_83946 33553 -scaffold_v2_83947 24811 -scaffold_v2_83948 56309 -scaffold_v2_83949 16125 -scaffold_v2_83950 15650 -scaffold_v2_83951 25603 -scaffold_v2_83952 22578 -scaffold_v2_83953 12015 -scaffold_v2_83954 7044 -scaffold_v2_83955 9525 -scaffold_v2_83956 9949 -scaffold_v2_83957 8004 -scaffold_v2_83958 22065 -scaffold_v2_83959 9038 -scaffold_v2_83960 14951 -scaffold_v2_83961 52313 -scaffold_v2_83962 3948 -scaffold_v2_83963 9143 -scaffold_v2_83964 14788 -scaffold_v2_83965 31420 -scaffold_v2_83966 15036 -scaffold_v2_83967 3451 -scaffold_v2_83968 4834 -scaffold_v2_83969 4018 -scaffold_v2_83970 12015 -scaffold_v2_83971 14395 -scaffold_v2_83972 9820 -scaffold_v2_83973 4649 -scaffold_v2_83974 18179 -scaffold_v2_83975 11965 -scaffold_v2_83976 12177 -scaffold_v2_83977 9181 -scaffold_v2_83978 4928 -scaffold_v2_83979 3700 -scaffold_v2_83980 12169 -scaffold_v2_83981 8537 -scaffold_v2_83982 6978 -scaffold_v2_83983 14045 -scaffold_v2_83984 6267 -scaffold_v2_83985 21792 -scaffold_v2_83986 8149 -scaffold_v2_83987 32325 -scaffold_v2_83988 17964 -scaffold_v2_83989 4065 -scaffold_v2_83990 16590 -scaffold_v2_83991 4635 -scaffold_v2_83992 3473 -scaffold_v2_83993 8752 -scaffold_v2_83994 7216 -scaffold_v2_83995 3334 -scaffold_v2_83996 6157 -scaffold_v2_83997 8952 -scaffold_v2_83998 17083 -scaffold_v2_83999 10085 -scaffold_v2_84000 7572 -scaffold_v2_84001 6212 -scaffold_v2_84002 4460 -scaffold_v2_84003 18712 -scaffold_v2_84004 24214 -scaffold_v2_84005 4921 -scaffold_v2_84006 3583 -scaffold_v2_84007 10278 -scaffold_v2_84008 5389 -scaffold_v2_84009 5078 -scaffold_v2_84010 9835 -scaffold_v2_84011 9369 -scaffold_v2_84012 25925 -scaffold_v2_84013 17660 -scaffold_v2_84014 3616 -scaffold_v2_84015 4014 -scaffold_v2_84016 3753 -scaffold_v2_84017 1198 -scaffold_v2_84019 1653 -scaffold_v2_84020 1538 -scaffold_v2_84021 1345 -scaffold_v2_84022 1016 -scaffold_v2_84024 1933 -scaffold_v2_84026 1143 -scaffold_v2_84027 8564 -scaffold_v2_84030 1067 -scaffold_v2_84031 1321 -scaffold_v2_84033 1066 -scaffold_v2_84035 6488 -scaffold_v2_84036 1101 -scaffold_v2_84037 1089 -scaffold_v2_84038 1019 -scaffold_v2_84039 1281 -scaffold_v2_84041 1061 -scaffold_v2_84042 1118 -scaffold_v2_84043 1040 -scaffold_v2_84044 1648 -scaffold_v2_84045 1113 -scaffold_v2_84046 1898 -scaffold_v2_84048 1163 -scaffold_v2_84049 2112 -scaffold_v2_84052 14175 -scaffold_v2_84053 1644 -scaffold_v2_84055 1829 -scaffold_v2_84057 1179 -scaffold_v2_84058 1221 -scaffold_v2_84062 6817 -scaffold_v2_84065 5079 -scaffold_v2_84066 1034 -scaffold_v2_84067 1394 -scaffold_v2_84068 1548 -scaffold_v2_84069 1288 -scaffold_v2_84070 3997 -scaffold_v2_84071 1069 -scaffold_v2_84073 1323 -scaffold_v2_84074 1366 -scaffold_v2_84076 4713 -scaffold_v2_84077 9209 -scaffold_v2_84078 4362 -scaffold_v2_84079 1350 -scaffold_v2_84080 1433 -scaffold_v2_84081 1108 -scaffold_v2_84082 1217 -scaffold_v2_84083 2371 -scaffold_v2_84084 6703 -scaffold_v2_84088 1875 -scaffold_v2_84090 12013 -scaffold_v2_84091 1182 -scaffold_v2_84095 1041 -scaffold_v2_84097 1039 -scaffold_v2_84099 1306 -scaffold_v2_84103 1199 -scaffold_v2_84107 1025 -scaffold_v2_84109 1930 -scaffold_v2_84110 1079 -scaffold_v2_84112 1117 -scaffold_v2_84119 1488 -scaffold_v2_84120 1087 -scaffold_v2_84121 5506 -scaffold_v2_84123 1444 -scaffold_v2_84125 1346 -scaffold_v2_84127 1110 -scaffold_v2_84130 1174 -scaffold_v2_84132 1468 -scaffold_v2_84133 1284 -scaffold_v2_84134 2560 -scaffold_v2_84135 1607 -scaffold_v2_84136 1331 -scaffold_v2_84138 1251 -scaffold_v2_84140 1293 -scaffold_v2_84142 2756 -scaffold_v2_84143 1172 -scaffold_v2_84145 1089 -scaffold_v2_84146 1668 -scaffold_v2_84150 1619 -scaffold_v2_84153 1264 -scaffold_v2_84155 1021 -scaffold_v2_84157 2566 -scaffold_v2_84160 1420 -scaffold_v2_84162 2037 -scaffold_v2_84163 1068 -scaffold_v2_84164 1038 -scaffold_v2_84167 1243 -scaffold_v2_84168 1180 -scaffold_v2_84172 8833 -scaffold_v2_84174 9969 -scaffold_v2_84175 1137 -scaffold_v2_84176 10125 -scaffold_v2_84177 1430 -scaffold_v2_84178 1025 -scaffold_v2_84182 1297 -scaffold_v2_84183 7511 -scaffold_v2_84184 1496 -scaffold_v2_84185 1056 -scaffold_v2_84187 1293 -scaffold_v2_84188 6245 -scaffold_v2_84191 1275 -scaffold_v2_84192 2206 -scaffold_v2_84193 1812 -scaffold_v2_84194 1283 -scaffold_v2_84197 1012 -scaffold_v2_84202 1058 -scaffold_v2_84203 1668 -scaffold_v2_84204 2612 -scaffold_v2_84205 1431 -scaffold_v2_84206 1295 -scaffold_v2_84208 10757 -scaffold_v2_84210 1256 -scaffold_v2_84212 20855 -scaffold_v2_84213 1595 -scaffold_v2_84214 1363 -scaffold_v2_84221 4775 -scaffold_v2_84224 4744 -scaffold_v2_84225 1376 -scaffold_v2_84227 1680 -scaffold_v2_84229 1085 -scaffold_v2_84230 1073 -scaffold_v2_84232 1719 -scaffold_v2_84234 1310 -scaffold_v2_84240 1258 -scaffold_v2_84241 1027 -scaffold_v2_84242 1494 -scaffold_v2_84243 1306 -scaffold_v2_84245 1333 -scaffold_v2_84246 7520 -scaffold_v2_84249 2281 -scaffold_v2_84250 1207 -scaffold_v2_84251 1019 -scaffold_v2_84256 1808 -scaffold_v2_84258 2026 -scaffold_v2_84259 1377 -scaffold_v2_84263 1504 -scaffold_v2_84264 1055 -scaffold_v2_84267 1581 -scaffold_v2_84268 1035 -scaffold_v2_84269 10715 -scaffold_v2_84270 2101 -scaffold_v2_84271 1008 -scaffold_v2_84273 1125 -scaffold_v2_84274 1098 -scaffold_v2_84276 1360 -scaffold_v2_84278 1284 -scaffold_v2_84280 1841 -scaffold_v2_84281 1463 -scaffold_v2_84282 1339 -scaffold_v2_84284 1187 -scaffold_v2_84285 1245 -scaffold_v2_84288 1112 -scaffold_v2_84289 1467 -scaffold_v2_84295 2290 -scaffold_v2_84297 1267 -scaffold_v2_84298 1400 -scaffold_v2_84300 27557 -scaffold_v2_84303 1417 -scaffold_v2_84304 1463 -scaffold_v2_84305 1187 -scaffold_v2_84307 1415 -scaffold_v2_84308 1077 -scaffold_v2_84309 1141 -scaffold_v2_84312 1270 -scaffold_v2_84313 4060 -scaffold_v2_84315 1261 -scaffold_v2_84317 1488 -scaffold_v2_84318 2703 -scaffold_v2_84320 1265 -scaffold_v2_84322 1227 -scaffold_v2_84323 1349 -scaffold_v2_84324 1200 -scaffold_v2_84325 1360 -scaffold_v2_84327 1601 -scaffold_v2_84328 1564 -scaffold_v2_84329 1097 -scaffold_v2_84330 1263 -scaffold_v2_84331 1226 -scaffold_v2_84332 1257 -scaffold_v2_84334 1892 -scaffold_v2_84335 3680 -scaffold_v2_84337 1781 -scaffold_v2_84340 1512 -scaffold_v2_84342 1576 -scaffold_v2_84343 7417 -scaffold_v2_84344 7717 -scaffold_v2_84345 1201 -scaffold_v2_84349 1286 -scaffold_v2_84351 3527 -scaffold_v2_84353 1077 -scaffold_v2_84355 1058 -scaffold_v2_84357 5633 -scaffold_v2_84361 1145 -scaffold_v2_84363 1709 -scaffold_v2_84364 1517 -scaffold_v2_84365 1322 -scaffold_v2_84366 2299 -scaffold_v2_84372 1259 -scaffold_v2_84373 1211 -scaffold_v2_84374 1240 -scaffold_v2_84375 1378 -scaffold_v2_84376 3317 -scaffold_v2_84377 1189 -scaffold_v2_84378 1156 -scaffold_v2_84380 1021 -scaffold_v2_84382 1320 -scaffold_v2_84383 3334 -scaffold_v2_84386 1499 -scaffold_v2_84387 1112 -scaffold_v2_84389 1850 -scaffold_v2_84390 2199 -scaffold_v2_84391 1150 -scaffold_v2_84392 1091 -scaffold_v2_84393 1284 -scaffold_v2_84394 5668 -scaffold_v2_84396 1152 -scaffold_v2_84398 5928 -scaffold_v2_84401 1109 -scaffold_v2_84403 1673 -scaffold_v2_84405 1533 -scaffold_v2_84406 1030 -scaffold_v2_84407 3955 -scaffold_v2_84410 1403 -scaffold_v2_84417 2604 -scaffold_v2_84419 1183 -scaffold_v2_84420 1249 -scaffold_v2_84421 1289 -scaffold_v2_84424 1391 -scaffold_v2_84427 7296 -scaffold_v2_84428 1192 -scaffold_v2_84430 1300 -scaffold_v2_84433 5014 -scaffold_v2_84434 2999 -scaffold_v2_84435 1647 -scaffold_v2_84439 1057 -scaffold_v2_84440 1020 -scaffold_v2_84441 1193 -scaffold_v2_84442 1259 -scaffold_v2_84443 8807 -scaffold_v2_84445 1078 -scaffold_v2_84446 1096 -scaffold_v2_84448 1255 -scaffold_v2_84449 1210 -scaffold_v2_84450 1187 -scaffold_v2_84451 1630 -scaffold_v2_84452 1820 -scaffold_v2_84458 1287 -scaffold_v2_84459 1100 -scaffold_v2_84461 1437 -scaffold_v2_84462 1148 -scaffold_v2_84464 5653 -scaffold_v2_84469 1721 -scaffold_v2_84470 1754 -scaffold_v2_84472 8846 -scaffold_v2_84473 1100 -scaffold_v2_84474 1668 -scaffold_v2_84475 1236 -scaffold_v2_84476 3799 -scaffold_v2_84479 1991 -scaffold_v2_84481 1583 -scaffold_v2_84482 901289 -scaffold_v2_84483 443880 -scaffold_v2_84484 524535 -scaffold_v2_84485 360179 -scaffold_v2_84486 280525 -scaffold_v2_84487 239524 -scaffold_v2_84488 372452 -scaffold_v2_84489 292173 -scaffold_v2_84490 86200 -scaffold_v2_84491 79719 -scaffold_v2_84492 174297 -scaffold_v2_84493 142622 -scaffold_v2_84494 71984 -scaffold_v2_84495 92991 -scaffold_v2_84496 92041 -scaffold_v2_84497 77387 -scaffold_v2_84498 26775 -scaffold_v2_84499 49490 -scaffold_v2_84500 27412 -scaffold_v2_84501 31014 -scaffold_v2_84502 83434 -scaffold_v2_84503 62173 -scaffold_v2_84504 37382 -scaffold_v2_84505 44231 -scaffold_v2_84506 57837 -scaffold_v2_84507 33282 -scaffold_v2_84508 53752 -scaffold_v2_84509 47074 -scaffold_v2_84510 41800 -scaffold_v2_84511 21169 -scaffold_v2_84512 48040 -scaffold_v2_84513 29062 -scaffold_v2_84514 47588 -scaffold_v2_84515 74733 -scaffold_v2_84516 21015 -scaffold_v2_84517 20268 -scaffold_v2_84518 34224 -scaffold_v2_84519 31209 -scaffold_v2_84520 13234 -scaffold_v2_84521 37764 -scaffold_v2_84522 14251 -scaffold_v2_84523 16687 -scaffold_v2_84524 28544 -scaffold_v2_84525 26928 -scaffold_v2_84526 17812 -scaffold_v2_84527 14263 -scaffold_v2_84528 32041 -scaffold_v2_84529 14037 -scaffold_v2_84530 11220 -scaffold_v2_84531 20776 -scaffold_v2_84532 9034 -scaffold_v2_84533 26057 -scaffold_v2_84534 25412 -scaffold_v2_84535 25554 -scaffold_v2_84536 45077 -scaffold_v2_84537 8485 -scaffold_v2_84538 44109 -scaffold_v2_84539 21687 -scaffold_v2_84540 10076 -scaffold_v2_84541 6265 -scaffold_v2_84542 19771 -scaffold_v2_84543 35402 -scaffold_v2_84544 19000 -scaffold_v2_84545 23853 -scaffold_v2_84546 8894 -scaffold_v2_84547 22663 -scaffold_v2_84548 6367 -scaffold_v2_84549 30336 -scaffold_v2_84550 27362 -scaffold_v2_84551 8681 -scaffold_v2_84552 10823 -scaffold_v2_84553 18177 -scaffold_v2_84554 13994 -scaffold_v2_84555 13579 -scaffold_v2_84556 9423 -scaffold_v2_84557 20580 -scaffold_v2_84558 6371 -scaffold_v2_84559 6347 -scaffold_v2_84560 11912 -scaffold_v2_84561 16338 -scaffold_v2_84562 23233 -scaffold_v2_84563 6235 -scaffold_v2_84564 28875 -scaffold_v2_84565 14080 -scaffold_v2_84566 18310 -scaffold_v2_84567 12067 -scaffold_v2_84568 9895 -scaffold_v2_84569 5275 -scaffold_v2_84570 14707 -scaffold_v2_84571 36518 -scaffold_v2_84572 19013 -scaffold_v2_84573 6067 -scaffold_v2_84574 9934 -scaffold_v2_84575 7303 -scaffold_v2_84576 5580 -scaffold_v2_84577 5059 -scaffold_v2_84578 12457 -scaffold_v2_84579 13274 -scaffold_v2_84580 37232 -scaffold_v2_84581 5017 -scaffold_v2_84582 5440 -scaffold_v2_84584 4983 -scaffold_v2_84585 21078 -scaffold_v2_84586 11534 -scaffold_v2_84587 12453 -scaffold_v2_84588 10865 -scaffold_v2_84589 21006 -scaffold_v2_84590 10406 -scaffold_v2_84591 3816 -scaffold_v2_84592 4902 -scaffold_v2_84593 7638 -scaffold_v2_84594 12673 -scaffold_v2_84595 3269 -scaffold_v2_84596 19081 -scaffold_v2_84597 7937 -scaffold_v2_84598 7692 -scaffold_v2_84599 5123 -scaffold_v2_84600 4003 -scaffold_v2_84601 6054 -scaffold_v2_84602 3365 -scaffold_v2_84603 18979 -scaffold_v2_84604 12499 -scaffold_v2_84605 3685 -scaffold_v2_84606 4515 -scaffold_v2_84607 4155 -scaffold_v2_84608 7743 -scaffold_v2_84609 9961 -scaffold_v2_84610 3833 -scaffold_v2_84611 8388 -scaffold_v2_84612 4699 -scaffold_v2_84613 4192 -scaffold_v2_84614 59386 -scaffold_v2_84615 23846 -scaffold_v2_84617 9551 -scaffold_v2_84618 1108 -scaffold_v2_84619 3338 -scaffold_v2_84621 5790 -scaffold_v2_84622 32644 -scaffold_v2_84623 6037 -scaffold_v2_84624 2805 -scaffold_v2_84625 3676 -scaffold_v2_84626 32024 -scaffold_v2_84627 22132 -scaffold_v2_84628 3619 -scaffold_v2_84629 4749 -scaffold_v2_84630 17335 -scaffold_v2_84631 6052 -scaffold_v2_84632 4535 -scaffold_v2_84633 1880 -scaffold_v2_84635 1673 -scaffold_v2_84636 1404 -scaffold_v2_84637 1271 -scaffold_v2_84638 7125 -scaffold_v2_84639 1007 -scaffold_v2_84640 1396 -scaffold_v2_84643 1056 -scaffold_v2_84644 4438 -scaffold_v2_84646 5607 -scaffold_v2_84647 1093 -scaffold_v2_84648 1635 -scaffold_v2_84650 6450 -scaffold_v2_84652 1054 -scaffold_v2_84655 1139 -scaffold_v2_84662 1249 -scaffold_v2_84663 1259 -scaffold_v2_84664 1028 -scaffold_v2_84665 1006 -scaffold_v2_84666 1252 -scaffold_v2_84668 3046 -scaffold_v2_84669 1498 -scaffold_v2_84672 1275 -scaffold_v2_84673 16914 -scaffold_v2_84674 1041 -scaffold_v2_84677 6195 -scaffold_v2_84682 1126 -scaffold_v2_84683 4230 -scaffold_v2_84684 1063 -scaffold_v2_84685 1180 -scaffold_v2_84686 1494 -scaffold_v2_84687 1190 -scaffold_v2_84688 1207 -scaffold_v2_84689 1492 -scaffold_v2_84693 1072 -scaffold_v2_84694 1166 -scaffold_v2_84695 1239 -scaffold_v2_84696 1341 -scaffold_v2_84697 1679 -scaffold_v2_84698 1319 -scaffold_v2_84699 1355 -scaffold_v2_84701 1284 -scaffold_v2_84702 1482 -scaffold_v2_84704 1110 -scaffold_v2_84705 1035 -scaffold_v2_84707 1668 -scaffold_v2_84708 1098 -scaffold_v2_84709 1784 -scaffold_v2_84711 1231 -scaffold_v2_84712 1300 -scaffold_v2_84716 1413 -scaffold_v2_84719 1015 -scaffold_v2_84724 1338 -scaffold_v2_84725 1043 -scaffold_v2_84727 1196 -scaffold_v2_84728 7103 -scaffold_v2_84730 1045 -scaffold_v2_84732 1348 -scaffold_v2_84736 1122 -scaffold_v2_84737 1169 -scaffold_v2_84741 1256 -scaffold_v2_84742 1191 -scaffold_v2_84743 4750 -scaffold_v2_84748 1805 -scaffold_v2_84752 2066 -scaffold_v2_84756 1344 -scaffold_v2_84757 1378 -scaffold_v2_84758 23213 -scaffold_v2_84760 1214 -scaffold_v2_84761 1122 -scaffold_v2_84765 2201 -scaffold_v2_84766 1436 -scaffold_v2_84767 8391 -scaffold_v2_84769 1312 -scaffold_v2_84770 1231 -scaffold_v2_84773 1947 -scaffold_v2_84774 1696 -scaffold_v2_84776 1193 -scaffold_v2_84777 1449 -scaffold_v2_84778 4136 -scaffold_v2_84782 1494 -scaffold_v2_84783 1001 -scaffold_v2_84784 1752 -scaffold_v2_84785 5299 -scaffold_v2_84787 1032 -scaffold_v2_84788 2107 -scaffold_v2_84791 1185 -scaffold_v2_84792 1475 -scaffold_v2_84793 2120 -scaffold_v2_84794 1414 -scaffold_v2_84795 1226 -scaffold_v2_84796 1281 -scaffold_v2_84797 1369 -scaffold_v2_84803 1097 -scaffold_v2_84805 2566 -scaffold_v2_84806 1237 -scaffold_v2_84808 1680 -scaffold_v2_84811 1293 -scaffold_v2_84813 1283 -scaffold_v2_84815 1094 -scaffold_v2_84816 1338 -scaffold_v2_84817 1013 -scaffold_v2_84820 1202 -scaffold_v2_84823 1489 -scaffold_v2_84824 2044 -scaffold_v2_84825 1048 -scaffold_v2_84828 1309 -scaffold_v2_84829 1301 -scaffold_v2_84830 1357 -scaffold_v2_84835 1524 -scaffold_v2_84836 1322 -scaffold_v2_84837 8125 -scaffold_v2_84840 1495 -scaffold_v2_84841 1335 -scaffold_v2_84842 1329 -scaffold_v2_84843 1242 -scaffold_v2_84845 1060 -scaffold_v2_84846 1302 -scaffold_v2_84848 4246 -scaffold_v2_84850 22852 -scaffold_v2_84853 1525 -scaffold_v2_84856 1755 -scaffold_v2_84861 1124 -scaffold_v2_84863 1110 -scaffold_v2_84869 1168 -scaffold_v2_84871 1007 -scaffold_v2_84872 1728 -scaffold_v2_84873 1293 -scaffold_v2_84876 1219 -scaffold_v2_84879 1269 -scaffold_v2_84880 1169 -scaffold_v2_84882 1313 -scaffold_v2_84883 1061 -scaffold_v2_84888 1064 -scaffold_v2_84890 1110 -scaffold_v2_84892 1061 -scaffold_v2_84894 1086 -scaffold_v2_84895 1574 -scaffold_v2_84896 2472 -scaffold_v2_84898 1412 -scaffold_v2_84900 1301 -scaffold_v2_84901 1818 -scaffold_v2_84904 1184 -scaffold_v2_84907 6372 -scaffold_v2_84909 1128 -scaffold_v2_84915 1235 -scaffold_v2_84917 1274 -scaffold_v2_84920 27069 -scaffold_v2_84921 9560 -scaffold_v2_84922 1583 -scaffold_v2_84925 1346 -scaffold_v2_84928 1250 -scaffold_v2_84932 13382 -scaffold_v2_84933 2939 -scaffold_v2_84937 1291 -scaffold_v2_84939 1401 -scaffold_v2_84941 1383 -scaffold_v2_84946 1170 -scaffold_v2_84952 1140 -scaffold_v2_84954 1199 -scaffold_v2_84955 1176 -scaffold_v2_84956 1376 -scaffold_v2_84957 2068 -scaffold_v2_84958 1348 -scaffold_v2_84959 1261 -scaffold_v2_84960 1312 -scaffold_v2_84961 2645 -scaffold_v2_84964 1806 -scaffold_v2_84966 1077 -scaffold_v2_84968 1409 -scaffold_v2_84974 1175 -scaffold_v2_84977 1678 -scaffold_v2_84980 2173 -scaffold_v2_84984 1072 -scaffold_v2_84986 3327 -scaffold_v2_84989 1138 -scaffold_v2_84991 2928 -scaffold_v2_84992 1197 -scaffold_v2_84993 1376 -scaffold_v2_84994 1332 -scaffold_v2_84996 1121 -scaffold_v2_84999 1183 -scaffold_v2_85001 1003 -scaffold_v2_85002 1099 -scaffold_v2_85004 2105 -scaffold_v2_85005 2207 -scaffold_v2_85006 1270 -scaffold_v2_85008 2428 -scaffold_v2_85009 1892 -scaffold_v2_85011 1637 -scaffold_v2_85013 1224 -scaffold_v2_85014 1018 -scaffold_v2_85015 1154 -scaffold_v2_85018 4015 -scaffold_v2_85022 1070 -scaffold_v2_85023 1303 -scaffold_v2_85024 1034 -scaffold_v2_85026 1461 -scaffold_v2_85029 1106 -scaffold_v2_85031 1473 -scaffold_v2_85032 1668 -scaffold_v2_85033 1195 -scaffold_v2_85037 1227 -scaffold_v2_85039 1292 -scaffold_v2_85041 1015 -scaffold_v2_85043 1013 -scaffold_v2_85044 1204 -scaffold_v2_85045 4439 -scaffold_v2_85046 1015 -scaffold_v2_85049 1360 -scaffold_v2_85050 1701 -scaffold_v2_85051 1404 -scaffold_v2_85052 1101 -scaffold_v2_85054 1076 -scaffold_v2_85058 1224 -scaffold_v2_85061 1045 -scaffold_v2_85065 1599 -scaffold_v2_85067 1478 -scaffold_v2_85069 28606 -scaffold_v2_85071 1034 -scaffold_v2_85073 1027 -scaffold_v2_85074 1913 -scaffold_v2_85075 1166 -scaffold_v2_85076 8293 -scaffold_v2_85077 4764 -scaffold_v2_85079 4526 -scaffold_v2_85080 1139 -scaffold_v2_85081 1981 -scaffold_v2_85083 1242 -scaffold_v2_85085 1513 -scaffold_v2_85087 1097 -scaffold_v2_85088 2907 -scaffold_v2_85089 1413 -scaffold_v2_85090 1606 -scaffold_v2_85091 1017 -scaffold_v2_85095 1434 -scaffold_v2_85096 1337 -scaffold_v2_85097 1215 -scaffold_v2_85099 1205 -scaffold_v2_85101 1299 -scaffold_v2_85103 2318 -scaffold_v2_85105 1083 -scaffold_v2_85106 1759 -scaffold_v2_85107 1224 -scaffold_v2_85108 1275 -scaffold_v2_85109 1209 -scaffold_v2_85110 1173 -scaffold_v2_85111 2028 -scaffold_v2_85112 1693 -scaffold_v2_85114 1037 -scaffold_v2_85115 1019 -scaffold_v2_85117 1491 -scaffold_v2_85119 1716 -scaffold_v2_85120 1040 -scaffold_v2_85125 3399 -scaffold_v2_85126 1121 -scaffold_v2_85127 2275 -scaffold_v2_85128 2014 -scaffold_v2_85129 1421 -scaffold_v2_85130 1040 -scaffold_v2_85133 1229 -scaffold_v2_85137 1111 -scaffold_v2_85138 3108 -scaffold_v2_85141 1118 -scaffold_v2_85142 1237 -scaffold_v2_85143 1127 -scaffold_v2_85144 1348 -scaffold_v2_85145 1001 -scaffold_v2_85147 1083 -scaffold_v2_85149 1220 -scaffold_v2_85150 1319 -scaffold_v2_85151 1437 -scaffold_v2_85152 5068 -scaffold_v2_85154 1034 -scaffold_v2_85155 4063 -scaffold_v2_85158 1033 -scaffold_v2_85159 1106 -scaffold_v2_85160 1553 -scaffold_v2_85161 1174 -scaffold_v2_85162 1217 -scaffold_v2_85163 1309 -scaffold_v2_85166 1068 -scaffold_v2_85167 7126 -scaffold_v2_85171 1129 -scaffold_v2_85174 1569 -scaffold_v2_85176 1398 -scaffold_v2_85177 1046 -scaffold_v2_85179 2037 -scaffold_v2_85181 1391 -scaffold_v2_85182 1216 -scaffold_v2_85183 1026 -scaffold_v2_85185 1947 -scaffold_v2_85186 1047 -scaffold_v2_85187 2251 -scaffold_v2_85188 2293 -scaffold_v2_85189 1112 -scaffold_v2_85190 1339 -scaffold_v2_85192 1551 -scaffold_v2_85198 12585 -scaffold_v2_85200 1345 -scaffold_v2_85202 1740 -scaffold_v2_85203 1295 -scaffold_v2_85205 1469 -scaffold_v2_85206 2478 -scaffold_v2_85207 1210 -scaffold_v2_85208 1069 -scaffold_v2_85209 1107 -scaffold_v2_85211 1154 -scaffold_v2_85217 1397 -scaffold_v2_85218 2726 -scaffold_v2_85219 1184 -scaffold_v2_85221 4912 -scaffold_v2_85222 1783 -scaffold_v2_85223 1969 -scaffold_v2_85225 1016 -scaffold_v2_85226 2210 -scaffold_v2_85230 1137 -scaffold_v2_85231 1461 -scaffold_v2_85236 1244 -scaffold_v2_85240 1077 -scaffold_v2_85241 1711 -scaffold_v2_85243 1063 -scaffold_v2_85247 4683 -scaffold_v2_85249 1191 -scaffold_v2_85251 1216 -scaffold_v2_85255 1401 -scaffold_v2_85259 1177 -scaffold_v2_85261 1289 -scaffold_v2_85268 1276 -scaffold_v2_85269 1585 -scaffold_v2_85270 1919 -scaffold_v2_85271 1078 -scaffold_v2_85274 1115 -scaffold_v2_85278 1082 -scaffold_v2_85279 2110 -scaffold_v2_85280 12793 -scaffold_v2_85281 1305 -scaffold_v2_85283 13996 -scaffold_v2_85285 2040 -scaffold_v2_85286 1119 -scaffold_v2_85288 1211 -scaffold_v2_85290 1107 -scaffold_v2_85291 1957 -scaffold_v2_85292 1615 -scaffold_v2_85293 1017 -scaffold_v2_85294 1180 -scaffold_v2_85296 1092 -scaffold_v2_85298 2809 -scaffold_v2_85299 1017 -scaffold_v2_85301 1347 -scaffold_v2_85304 2608 -scaffold_v2_85307 1763 -scaffold_v2_85308 1846 -scaffold_v2_85312 1456 -scaffold_v2_85313 1164 -scaffold_v2_85314 1012 -scaffold_v2_85315 1749 -scaffold_v2_85316 1225 -scaffold_v2_85317 3124 -scaffold_v2_85318 1251 -scaffold_v2_85320 1258 -scaffold_v2_85321 1333 -scaffold_v2_85322 241356 -scaffold_v2_85323 24146 -scaffold_v2_85324 1215 -scaffold_v2_85325 1181 -scaffold_v2_85327 1150 -scaffold_v2_85328 605846 -scaffold_v2_85329 590088 -scaffold_v2_85330 458503 -scaffold_v2_85331 188085 -scaffold_v2_85332 244856 -scaffold_v2_85333 192955 -scaffold_v2_85334 180687 -scaffold_v2_85335 169609 -scaffold_v2_85336 206278 -scaffold_v2_85337 188113 -scaffold_v2_85338 126766 -scaffold_v2_85339 155548 -scaffold_v2_85340 266993 -scaffold_v2_85341 104332 -scaffold_v2_85342 118016 -scaffold_v2_85343 88284 -scaffold_v2_85344 145747 -scaffold_v2_85345 92088 -scaffold_v2_85346 83408 -scaffold_v2_85347 65331 -scaffold_v2_85348 64545 -scaffold_v2_85349 95378 -scaffold_v2_85350 79154 -scaffold_v2_85351 52661 -scaffold_v2_85352 69331 -scaffold_v2_85353 75621 -scaffold_v2_85354 55136 -scaffold_v2_85355 104430 -scaffold_v2_85356 77363 -scaffold_v2_85357 36111 -scaffold_v2_85358 26285 -scaffold_v2_85359 27682 -scaffold_v2_85360 30154 -scaffold_v2_85361 42441 -scaffold_v2_85362 25229 -scaffold_v2_85363 24715 -scaffold_v2_85364 20789 -scaffold_v2_85365 109846 -scaffold_v2_85366 18511 -scaffold_v2_85367 29944 -scaffold_v2_85368 15672 -scaffold_v2_85369 53053 -scaffold_v2_85370 26871 -scaffold_v2_85371 21429 -scaffold_v2_85372 35306 -scaffold_v2_85373 25279 -scaffold_v2_85374 13520 -scaffold_v2_85375 23976 -scaffold_v2_85376 22826 -scaffold_v2_85377 13082 -scaffold_v2_85378 19909 -scaffold_v2_85379 8309 -scaffold_v2_85380 18324 -scaffold_v2_85381 7245 -scaffold_v2_85382 8667 -scaffold_v2_85383 25203 -scaffold_v2_85384 10784 -scaffold_v2_85385 11064 -scaffold_v2_85386 11569 -scaffold_v2_85387 14036 -scaffold_v2_85388 17115 -scaffold_v2_85389 9855 -scaffold_v2_85390 13867 -scaffold_v2_85391 25751 -scaffold_v2_85392 9648 -scaffold_v2_85393 26446 -scaffold_v2_85394 14160 -scaffold_v2_85395 19933 -scaffold_v2_85396 8922 -scaffold_v2_85397 18990 -scaffold_v2_85398 11953 -scaffold_v2_85399 14614 -scaffold_v2_85400 25138 -scaffold_v2_85401 46444 -scaffold_v2_85402 23000 -scaffold_v2_85403 7478 -scaffold_v2_85404 17045 -scaffold_v2_85405 13786 -scaffold_v2_85406 17181 -scaffold_v2_85407 6226 -scaffold_v2_85408 8780 -scaffold_v2_85409 23647 -scaffold_v2_85410 11537 -scaffold_v2_85411 5423 -scaffold_v2_85412 11156 -scaffold_v2_85413 31477 -scaffold_v2_85414 15862 -scaffold_v2_85415 12054 -scaffold_v2_85416 9142 -scaffold_v2_85417 5863 -scaffold_v2_85419 12257 -scaffold_v2_85420 8046 -scaffold_v2_85421 22814 -scaffold_v2_85422 6532 -scaffold_v2_85423 11870 -scaffold_v2_85424 11926 -scaffold_v2_85425 5584 -scaffold_v2_85426 30508 -scaffold_v2_85427 7487 -scaffold_v2_85428 18330 -scaffold_v2_85429 7313 -scaffold_v2_85430 19382 -scaffold_v2_85431 57671 -scaffold_v2_85432 4015 -scaffold_v2_85433 8704 -scaffold_v2_85434 5263 -scaffold_v2_85435 16290 -scaffold_v2_85436 18221 -scaffold_v2_85437 7802 -scaffold_v2_85438 3631 -scaffold_v2_85439 5453 -scaffold_v2_85440 4733 -scaffold_v2_85441 11337 -scaffold_v2_85442 4356 -scaffold_v2_85443 32167 -scaffold_v2_85444 24403 -scaffold_v2_85445 5464 -scaffold_v2_85446 5315 -scaffold_v2_85447 3396 -scaffold_v2_85448 7779 -scaffold_v2_85449 5094 -scaffold_v2_85450 13653 -scaffold_v2_85451 11693 -scaffold_v2_85452 8360 -scaffold_v2_85453 5298 -scaffold_v2_85454 7987 -scaffold_v2_85455 3531 -scaffold_v2_85456 10006 -scaffold_v2_85457 46327 -scaffold_v2_85458 3686 -scaffold_v2_85459 13740 -scaffold_v2_85460 13488 -scaffold_v2_85461 9759 -scaffold_v2_85462 8763 -scaffold_v2_85463 34775 -scaffold_v2_85464 4350 -scaffold_v2_85465 10864 -scaffold_v2_85466 28325 -scaffold_v2_85467 4272 -scaffold_v2_85468 13715 -scaffold_v2_85469 9151 -scaffold_v2_85470 7643 -scaffold_v2_85471 3611 -scaffold_v2_85472 6430 -scaffold_v2_85473 8689 -scaffold_v2_85474 5240 -scaffold_v2_85475 3186 -scaffold_v2_85480 1186 -scaffold_v2_85481 1531 -scaffold_v2_85482 1270 -scaffold_v2_85485 1472 -scaffold_v2_85487 1552 -scaffold_v2_85488 2157 -scaffold_v2_85489 1114 -scaffold_v2_85493 1245 -scaffold_v2_85494 11414 -scaffold_v2_85498 1238 -scaffold_v2_85504 1123 -scaffold_v2_85505 1416 -scaffold_v2_85506 1341 -scaffold_v2_85507 1438 -scaffold_v2_85509 1358 -scaffold_v2_85510 2381 -scaffold_v2_85512 1413 -scaffold_v2_85513 1403 -scaffold_v2_85515 1343 -scaffold_v2_85516 1380 -scaffold_v2_85518 1243 -scaffold_v2_85521 1106 -scaffold_v2_85522 1265 -scaffold_v2_85524 2655 -scaffold_v2_85527 1096 -scaffold_v2_85528 1436 -scaffold_v2_85531 1118 -scaffold_v2_85532 2560 -scaffold_v2_85533 1748 -scaffold_v2_85534 1348 -scaffold_v2_85535 2665 -scaffold_v2_85536 1401 -scaffold_v2_85537 6986 -scaffold_v2_85538 1252 -scaffold_v2_85539 1247 -scaffold_v2_85540 1077 -scaffold_v2_85544 1229 -scaffold_v2_85546 1033 -scaffold_v2_85547 4623 -scaffold_v2_85551 1771 -scaffold_v2_85552 1033 -scaffold_v2_85554 1323 -scaffold_v2_85558 1544 -scaffold_v2_85561 1129 -scaffold_v2_85562 5281 -scaffold_v2_85563 1214 -scaffold_v2_85565 1362 -scaffold_v2_85567 1082 -scaffold_v2_85568 1638 -scaffold_v2_85570 1319 -scaffold_v2_85572 1236 -scaffold_v2_85575 1196 -scaffold_v2_85576 1821 -scaffold_v2_85577 2040 -scaffold_v2_85578 1031 -scaffold_v2_85581 1006 -scaffold_v2_85582 1209 -scaffold_v2_85585 2313 -scaffold_v2_85587 1867 -scaffold_v2_85588 1145 -scaffold_v2_85590 1253 -scaffold_v2_85594 1823 -scaffold_v2_85595 1384 -scaffold_v2_85596 1085 -scaffold_v2_85597 1049 -scaffold_v2_85598 1322 -scaffold_v2_85599 1182 -scaffold_v2_85601 2842 -scaffold_v2_85605 1103 -scaffold_v2_85608 1676 -scaffold_v2_85609 3344 -scaffold_v2_85610 1230 -scaffold_v2_85613 1286 -scaffold_v2_85616 1001 -scaffold_v2_85619 1038 -scaffold_v2_85620 1219 -scaffold_v2_85622 4153 -scaffold_v2_85623 1582 -scaffold_v2_85626 13413 -scaffold_v2_85627 1856 -scaffold_v2_85628 2556 -scaffold_v2_85629 2261 -scaffold_v2_85630 1272 -scaffold_v2_85631 1011 -scaffold_v2_85632 1439 -scaffold_v2_85634 1813 -scaffold_v2_85639 1601 -scaffold_v2_85641 1140 -scaffold_v2_85642 1009 -scaffold_v2_85646 1118 -scaffold_v2_85647 1035 -scaffold_v2_85649 1416 -scaffold_v2_85651 1135 -scaffold_v2_85652 1017 -scaffold_v2_85653 1223 -scaffold_v2_85654 1187 -scaffold_v2_85657 1421 -scaffold_v2_85659 1860 -scaffold_v2_85664 2084 -scaffold_v2_85668 2958 -scaffold_v2_85670 1122 -scaffold_v2_85675 1661 -scaffold_v2_85677 1372 -scaffold_v2_85678 1228 -scaffold_v2_85679 1249 -scaffold_v2_85680 1161 -scaffold_v2_85681 1386 -scaffold_v2_85683 9611 -scaffold_v2_85684 1155 -scaffold_v2_85685 1086 -scaffold_v2_85686 1930 -scaffold_v2_85688 3149 -scaffold_v2_85690 1663 -scaffold_v2_85691 1107 -scaffold_v2_85692 1932 -scaffold_v2_85693 1599 -scaffold_v2_85696 3437 -scaffold_v2_85697 1116 -scaffold_v2_85700 1119 -scaffold_v2_85702 1209 -scaffold_v2_85703 1404 -scaffold_v2_85705 1463 -scaffold_v2_85708 7684 -scaffold_v2_85710 1143 -scaffold_v2_85712 1377 -scaffold_v2_85713 2156 -scaffold_v2_85715 1223 -scaffold_v2_85716 1069 -scaffold_v2_85717 1773 -scaffold_v2_85720 1331 -scaffold_v2_85725 1108 -scaffold_v2_85727 11941 -scaffold_v2_85728 1037 -scaffold_v2_85729 1362 -scaffold_v2_85730 1786 -scaffold_v2_85731 1481 -scaffold_v2_85732 4226 -scaffold_v2_85733 1068 -scaffold_v2_85736 1157 -scaffold_v2_85737 1213 -scaffold_v2_85738 1392 -scaffold_v2_85739 1160 -scaffold_v2_85742 1020 -scaffold_v2_85743 4777 -scaffold_v2_85744 1064 -scaffold_v2_85746 1348 -scaffold_v2_85748 5758 -scaffold_v2_85750 3798 -scaffold_v2_85754 5745 -scaffold_v2_85755 1051 -scaffold_v2_85756 1827 -scaffold_v2_85757 1388 -scaffold_v2_85759 1299 -scaffold_v2_85760 1193 -scaffold_v2_85761 1908 -scaffold_v2_85763 2614 -scaffold_v2_85766 1006 -scaffold_v2_85769 1460 -scaffold_v2_85770 1024 -scaffold_v2_85773 1245 -scaffold_v2_85774 1054 -scaffold_v2_85775 1214 -scaffold_v2_85779 6161 -scaffold_v2_85780 2523 -scaffold_v2_85783 1101 -scaffold_v2_85784 11266 -scaffold_v2_85785 1988 -scaffold_v2_85786 7964 -scaffold_v2_85788 1246 -scaffold_v2_85789 1102 -scaffold_v2_85790 1358 -scaffold_v2_85791 1010 -scaffold_v2_85794 4225 -scaffold_v2_85795 1463 -scaffold_v2_85797 1154 -scaffold_v2_85798 1298 -scaffold_v2_85799 3484 -scaffold_v2_85800 2396 -scaffold_v2_85801 1981 -scaffold_v2_85803 1002 -scaffold_v2_85805 1288 -scaffold_v2_85808 1470 -scaffold_v2_85809 1236 -scaffold_v2_85811 3626 -scaffold_v2_85813 1216 -scaffold_v2_85814 1867 -scaffold_v2_85815 6923 -scaffold_v2_85816 1095 -scaffold_v2_85818 1508 -scaffold_v2_85820 1090 -scaffold_v2_85821 1587 -scaffold_v2_85822 1012 -scaffold_v2_85823 1949 -scaffold_v2_85827 2644 -scaffold_v2_85828 1105 -scaffold_v2_85831 1538 -scaffold_v2_85833 1795 -scaffold_v2_85835 1540 -scaffold_v2_85836 1402 -scaffold_v2_85838 1293 -scaffold_v2_85839 1290 -scaffold_v2_85840 1036 -scaffold_v2_85843 1209 -scaffold_v2_85846 1173 -scaffold_v2_85847 1178 -scaffold_v2_85849 1135 -scaffold_v2_85852 2693 -scaffold_v2_85853 1051 -scaffold_v2_85855 1669 -scaffold_v2_85856 1187 -scaffold_v2_85859 1512 -scaffold_v2_85860 1014 -scaffold_v2_85861 4698 -scaffold_v2_85862 3876 -scaffold_v2_85863 1640 -scaffold_v2_85864 2664 -scaffold_v2_85867 1297 -scaffold_v2_85868 1317 -scaffold_v2_85869 1290 -scaffold_v2_85870 1235 -scaffold_v2_85872 11065 -scaffold_v2_85874 2280 -scaffold_v2_85875 1025 -scaffold_v2_85876 1007 -scaffold_v2_85880 4656 -scaffold_v2_85881 3279 -scaffold_v2_85883 1199 -scaffold_v2_85884 1006 -scaffold_v2_85888 13390 -scaffold_v2_85889 1605 -scaffold_v2_85891 1251 -scaffold_v2_85892 1607 -scaffold_v2_85894 1016 -scaffold_v2_85895 1320 -scaffold_v2_85899 1025 -scaffold_v2_85900 3118 -scaffold_v2_85901 1776 -scaffold_v2_85904 1193 -scaffold_v2_85905 1967 -scaffold_v2_85906 1318 -scaffold_v2_85908 1168 -scaffold_v2_85909 1031 -scaffold_v2_85911 1205 -scaffold_v2_85912 1063 -scaffold_v2_85913 3169 -scaffold_v2_85915 1207 -scaffold_v2_85916 1335 -scaffold_v2_85919 5391 -scaffold_v2_85920 1267 -scaffold_v2_85922 1481 -scaffold_v2_85923 1213 -scaffold_v2_85924 1294 -scaffold_v2_85925 1314 -scaffold_v2_85926 11968 -scaffold_v2_85930 1265 -scaffold_v2_85931 1407 -scaffold_v2_85933 1501 -scaffold_v2_85935 1149 -scaffold_v2_85936 13461 -scaffold_v2_85937 1630 -scaffold_v2_85938 1447 -scaffold_v2_85939 1804 -scaffold_v2_85943 1005 -scaffold_v2_85944 1316 -scaffold_v2_85946 19057 -scaffold_v2_85948 1082 -scaffold_v2_85951 1185 -scaffold_v2_85952 7780 -scaffold_v2_85953 2610 -scaffold_v2_85954 6631 -scaffold_v2_85955 1179 -scaffold_v2_85957 1324 -scaffold_v2_85958 1005 -scaffold_v2_85959 1046 -scaffold_v2_85964 3121 -scaffold_v2_85965 1249 -scaffold_v2_85967 2505 -scaffold_v2_85971 1231 -scaffold_v2_85973 1254 -scaffold_v2_85974 2107 -scaffold_v2_85978 1582 -scaffold_v2_85980 1564 -scaffold_v2_85982 1085 -scaffold_v2_85983 1045 -scaffold_v2_85985 1198 -scaffold_v2_85987 4924 -scaffold_v2_85988 1195 -scaffold_v2_85990 1390 -scaffold_v2_85991 1285 -scaffold_v2_85992 2939 -scaffold_v2_85994 1212 -scaffold_v2_85995 4696 -scaffold_v2_85996 1163 -scaffold_v2_85999 1009 -scaffold_v2_86002 12757 -scaffold_v2_86003 1637 -scaffold_v2_86009 1298 -scaffold_v2_86010 1173 -scaffold_v2_86012 1076 -scaffold_v2_86015 1290 -scaffold_v2_86016 1358 -scaffold_v2_86018 1118 -scaffold_v2_86020 1168 -scaffold_v2_86021 20593 -scaffold_v2_86022 1421 -scaffold_v2_86023 1319 -scaffold_v2_86024 3303 -scaffold_v2_86027 1030 -scaffold_v2_86028 26378 -scaffold_v2_86031 7647 -scaffold_v2_86033 2537 -scaffold_v2_86035 1419 -scaffold_v2_86037 1425 -scaffold_v2_86039 1042 -scaffold_v2_86042 1079 -scaffold_v2_86045 1064 -scaffold_v2_86046 1517 -scaffold_v2_86047 1045 -scaffold_v2_86049 1282 -scaffold_v2_86050 1252 -scaffold_v2_86051 1275 -scaffold_v2_86055 1248 -scaffold_v2_86056 1001 -scaffold_v2_86057 1040 -scaffold_v2_86058 1203 -scaffold_v2_86059 1693 -scaffold_v2_86060 18691 -scaffold_v2_86064 1088 -scaffold_v2_86067 1626 -scaffold_v2_86070 1462 -scaffold_v2_86071 1563 -scaffold_v2_86074 1183 -scaffold_v2_86075 1096 -scaffold_v2_86077 1019 -scaffold_v2_86078 5718 -scaffold_v2_86079 1094 -scaffold_v2_86080 2041 -scaffold_v2_86081 1070 -scaffold_v2_86082 5345 -scaffold_v2_86084 1222 -scaffold_v2_86085 6650 -scaffold_v2_86086 1457 -scaffold_v2_86087 1396 -scaffold_v2_86089 1312 -scaffold_v2_86090 1088 -scaffold_v2_86093 1235 -scaffold_v2_86094 1373 -scaffold_v2_86100 1192 -scaffold_v2_86101 1095 -scaffold_v2_86105 1563 -scaffold_v2_86106 1236 -scaffold_v2_86107 1362 -scaffold_v2_86108 1174 -scaffold_v2_86110 760874 -scaffold_v2_86111 485170 -scaffold_v2_86112 334381 -scaffold_v2_86113 307303 -scaffold_v2_86114 325346 -scaffold_v2_86115 363380 -scaffold_v2_86116 245654 -scaffold_v2_86117 181198 -scaffold_v2_86118 159607 -scaffold_v2_86119 148119 -scaffold_v2_86120 159360 -scaffold_v2_86121 75000 -scaffold_v2_86122 113241 -scaffold_v2_86123 97191 -scaffold_v2_86124 83279 -scaffold_v2_86125 77373 -scaffold_v2_86126 118565 -scaffold_v2_86127 74506 -scaffold_v2_86128 89220 -scaffold_v2_86129 23827 -scaffold_v2_86130 31597 -scaffold_v2_86131 79152 -scaffold_v2_86132 28598 -scaffold_v2_86133 43771 -scaffold_v2_86134 68750 -scaffold_v2_86135 34886 -scaffold_v2_86136 26611 -scaffold_v2_86137 23891 -scaffold_v2_86138 15266 -scaffold_v2_86139 28654 -scaffold_v2_86140 22064 -scaffold_v2_86141 24998 -scaffold_v2_86142 66572 -scaffold_v2_86143 21174 -scaffold_v2_86144 32358 -scaffold_v2_86145 34885 -scaffold_v2_86146 23429 -scaffold_v2_86147 38594 -scaffold_v2_86148 36800 -scaffold_v2_86149 20245 -scaffold_v2_86150 82387 -scaffold_v2_86151 10499 -scaffold_v2_86152 29770 -scaffold_v2_86153 15147 -scaffold_v2_86154 8301 -scaffold_v2_86155 13981 -scaffold_v2_86156 16644 -scaffold_v2_86157 8454 -scaffold_v2_86158 15554 -scaffold_v2_86159 12288 -scaffold_v2_86160 10504 -scaffold_v2_86161 27713 -scaffold_v2_86163 19553 -scaffold_v2_86164 36293 -scaffold_v2_86165 18404 -scaffold_v2_86166 13454 -scaffold_v2_86167 16129 -scaffold_v2_86168 11902 -scaffold_v2_86169 5786 -scaffold_v2_86170 16403 -scaffold_v2_86171 32285 -scaffold_v2_86172 7530 -scaffold_v2_86173 10614 -scaffold_v2_86174 7001 -scaffold_v2_86175 5877 -scaffold_v2_86176 19653 -scaffold_v2_86177 7276 -scaffold_v2_86178 5947 -scaffold_v2_86179 14704 -scaffold_v2_86180 27447 -scaffold_v2_86181 14471 -scaffold_v2_86182 19010 -scaffold_v2_86183 24247 -scaffold_v2_86184 17348 -scaffold_v2_86185 5133 -scaffold_v2_86186 7397 -scaffold_v2_86187 4705 -scaffold_v2_86188 7140 -scaffold_v2_86189 16703 -scaffold_v2_86190 8926 -scaffold_v2_86191 7496 -scaffold_v2_86192 16365 -scaffold_v2_86193 54271 -scaffold_v2_86194 7273 -scaffold_v2_86195 17448 -scaffold_v2_86196 7945 -scaffold_v2_86197 33721 -scaffold_v2_86198 25105 -scaffold_v2_86199 4246 -scaffold_v2_86200 5493 -scaffold_v2_86201 4872 -scaffold_v2_86202 20740 -scaffold_v2_86203 6004 -scaffold_v2_86204 4541 -scaffold_v2_86205 6498 -scaffold_v2_86206 18602 -scaffold_v2_86207 4785 -scaffold_v2_86208 3300 -scaffold_v2_86209 13748 -scaffold_v2_86210 7253 -scaffold_v2_86211 4029 -scaffold_v2_86212 7230 -scaffold_v2_86213 3785 -scaffold_v2_86214 13864 -scaffold_v2_86215 4520 -scaffold_v2_86216 3902 -scaffold_v2_86217 4036 -scaffold_v2_86218 29170 -scaffold_v2_86219 3239 -scaffold_v2_86220 4375 -scaffold_v2_86221 5367 -scaffold_v2_86222 8617 -scaffold_v2_86223 19596 -scaffold_v2_86224 9144 -scaffold_v2_86225 4204 -scaffold_v2_86226 12772 -scaffold_v2_86227 5922 -scaffold_v2_86228 5592 -scaffold_v2_86229 7589 -scaffold_v2_86230 22883 -scaffold_v2_86231 12070 -scaffold_v2_86232 4810 -scaffold_v2_86233 20241 -scaffold_v2_86234 2509 -scaffold_v2_86235 11625 -scaffold_v2_86236 5177 -scaffold_v2_86237 19985 -scaffold_v2_86238 7372 -scaffold_v2_86239 5325 -scaffold_v2_86240 9658 -scaffold_v2_86241 32430 -scaffold_v2_86242 5279 -scaffold_v2_86243 29319 -scaffold_v2_86244 7055 -scaffold_v2_86245 6624 -scaffold_v2_86246 5793 -scaffold_v2_86247 13790 -scaffold_v2_86248 13166 -scaffold_v2_86249 6425 -scaffold_v2_86250 4929 -scaffold_v2_86251 11321 -scaffold_v2_86252 4368 -scaffold_v2_86253 16395 -scaffold_v2_86254 4935 -scaffold_v2_86255 13201 -scaffold_v2_86256 34503 -scaffold_v2_86257 7028 -scaffold_v2_86258 8043 -scaffold_v2_86259 23979 -scaffold_v2_86260 4337 -scaffold_v2_86261 3294 -scaffold_v2_86262 3224 -scaffold_v2_86263 9067 -scaffold_v2_86264 6482 -scaffold_v2_86265 10672 -scaffold_v2_86266 29300 -scaffold_v2_86267 5195 -scaffold_v2_86268 19465 -scaffold_v2_86269 1273 -scaffold_v2_86272 1368 -scaffold_v2_86276 1873 -scaffold_v2_86277 1401 -scaffold_v2_86278 1097 -scaffold_v2_86281 1319 -scaffold_v2_86282 1586 -scaffold_v2_86288 1005 -scaffold_v2_86291 12517 -scaffold_v2_86292 1887 -scaffold_v2_86297 1130 -scaffold_v2_86300 1069 -scaffold_v2_86301 1328 -scaffold_v2_86304 1502 -scaffold_v2_86307 2253 -scaffold_v2_86309 1327 -scaffold_v2_86310 1489 -scaffold_v2_86311 3902 -scaffold_v2_86314 1127 -scaffold_v2_86316 2114 -scaffold_v2_86317 1152 -scaffold_v2_86319 1091 -scaffold_v2_86321 2865 -scaffold_v2_86322 1933 -scaffold_v2_86323 1256 -scaffold_v2_86325 1086 -scaffold_v2_86326 1234 -scaffold_v2_86327 1801 -scaffold_v2_86328 1390 -scaffold_v2_86329 1419 -scaffold_v2_86331 1445 -scaffold_v2_86333 1087 -scaffold_v2_86339 4104 -scaffold_v2_86340 5694 -scaffold_v2_86342 1426 -scaffold_v2_86345 6037 -scaffold_v2_86346 1706 -scaffold_v2_86347 1168 -scaffold_v2_86348 2449 -scaffold_v2_86351 1675 -scaffold_v2_86352 2296 -scaffold_v2_86354 1010 -scaffold_v2_86355 1401 -scaffold_v2_86356 1378 -scaffold_v2_86358 2351 -scaffold_v2_86362 2032 -scaffold_v2_86364 2191 -scaffold_v2_86366 1495 -scaffold_v2_86367 1128 -scaffold_v2_86371 1096 -scaffold_v2_86372 2163 -scaffold_v2_86374 1123 -scaffold_v2_86375 1279 -scaffold_v2_86378 1171 -scaffold_v2_86381 2696 -scaffold_v2_86382 1226 -scaffold_v2_86383 1364 -scaffold_v2_86385 1363 -scaffold_v2_86386 10523 -scaffold_v2_86388 2008 -scaffold_v2_86389 1092 -scaffold_v2_86390 6021 -scaffold_v2_86391 1132 -scaffold_v2_86393 5346 -scaffold_v2_86394 1467 -scaffold_v2_86395 3580 -scaffold_v2_86398 1275 -scaffold_v2_86399 1055 -scaffold_v2_86400 2145 -scaffold_v2_86404 1213 -scaffold_v2_86406 2577 -scaffold_v2_86407 2682 -scaffold_v2_86409 1429 -scaffold_v2_86410 1039 -scaffold_v2_86413 10768 -scaffold_v2_86414 1561 -scaffold_v2_86415 1253 -scaffold_v2_86419 1143 -scaffold_v2_86421 11596 -scaffold_v2_86422 1034 -scaffold_v2_86423 1609 -scaffold_v2_86425 1127 -scaffold_v2_86429 1970 -scaffold_v2_86432 5205 -scaffold_v2_86433 1190 -scaffold_v2_86434 1114 -scaffold_v2_86435 1061 -scaffold_v2_86436 1332 -scaffold_v2_86439 1936 -scaffold_v2_86441 1322 -scaffold_v2_86442 8468 -scaffold_v2_86443 1203 -scaffold_v2_86444 1998 -scaffold_v2_86446 1099 -scaffold_v2_86449 2212 -scaffold_v2_86452 1562 -scaffold_v2_86455 2513 -scaffold_v2_86456 1287 -scaffold_v2_86462 1248 -scaffold_v2_86463 1461 -scaffold_v2_86465 1028 -scaffold_v2_86466 1098 -scaffold_v2_86468 1285 -scaffold_v2_86469 1118 -scaffold_v2_86470 1557 -scaffold_v2_86473 1391 -scaffold_v2_86477 1023 -scaffold_v2_86478 1905 -scaffold_v2_86481 6684 -scaffold_v2_86483 26689 -scaffold_v2_86485 5517 -scaffold_v2_86487 1252 -scaffold_v2_86488 1308 -scaffold_v2_86489 1121 -scaffold_v2_86493 23153 -scaffold_v2_86494 1105 -scaffold_v2_86496 1002 -scaffold_v2_86499 1931 -scaffold_v2_86501 1001 -scaffold_v2_86506 2570 -scaffold_v2_86507 1797 -scaffold_v2_86508 1171 -scaffold_v2_86511 1129 -scaffold_v2_86512 1947 -scaffold_v2_86513 10199 -scaffold_v2_86514 1412 -scaffold_v2_86515 25438 -scaffold_v2_86516 8438 -scaffold_v2_86518 1025 -scaffold_v2_86519 6194 -scaffold_v2_86520 1081 -scaffold_v2_86522 9044 -scaffold_v2_86525 1421 -scaffold_v2_86530 1104 -scaffold_v2_86531 1447 -scaffold_v2_86532 1179 -scaffold_v2_86534 3511 -scaffold_v2_86535 1132 -scaffold_v2_86537 1125 -scaffold_v2_86539 1997 -scaffold_v2_86542 1104 -scaffold_v2_86544 1271 -scaffold_v2_86545 1081 -scaffold_v2_86547 1147 -scaffold_v2_86548 1294 -scaffold_v2_86555 1390 -scaffold_v2_86556 1379 -scaffold_v2_86557 1377 -scaffold_v2_86558 1910 -scaffold_v2_86561 1822 -scaffold_v2_86563 2373 -scaffold_v2_86564 1777 -scaffold_v2_86565 1301 -scaffold_v2_86569 1166 -scaffold_v2_86570 1161 -scaffold_v2_86571 1106 -scaffold_v2_86574 1038 -scaffold_v2_86575 1327 -scaffold_v2_86577 1520 -scaffold_v2_86578 1064 -scaffold_v2_86579 4477 -scaffold_v2_86580 1270 -scaffold_v2_86583 4546 -scaffold_v2_86585 2058 -scaffold_v2_86589 1417 -scaffold_v2_86590 2160 -scaffold_v2_86593 1123 -scaffold_v2_86595 17625 -scaffold_v2_86596 1149 -scaffold_v2_86599 1912 -scaffold_v2_86600 7645 -scaffold_v2_86601 1554 -scaffold_v2_86602 10399 -scaffold_v2_86609 1221 -scaffold_v2_86610 2669 -scaffold_v2_86614 14781 -scaffold_v2_86615 1817 -scaffold_v2_86617 1226 -scaffold_v2_86619 1180 -scaffold_v2_86622 1596 -scaffold_v2_86623 2187 -scaffold_v2_86626 1359 -scaffold_v2_86627 18961 -scaffold_v2_86628 1792 -scaffold_v2_86630 1066 -scaffold_v2_86631 1428 -scaffold_v2_86634 1244 -scaffold_v2_86635 1172 -scaffold_v2_86638 19938 -scaffold_v2_86641 1340 -scaffold_v2_86642 1075 -scaffold_v2_86643 1058 -scaffold_v2_86644 2220 -scaffold_v2_86646 1210 -scaffold_v2_86648 1011 -scaffold_v2_86649 1179 -scaffold_v2_86650 1327 -scaffold_v2_86651 10288 -scaffold_v2_86652 1585 -scaffold_v2_86653 1465 -scaffold_v2_86657 1717 -scaffold_v2_86659 2111 -scaffold_v2_86660 3575 -scaffold_v2_86662 1198 -scaffold_v2_86664 1184 -scaffold_v2_86667 1916 -scaffold_v2_86669 1522 -scaffold_v2_86673 2598 -scaffold_v2_86674 1520 -scaffold_v2_86676 1500 -scaffold_v2_86677 1869 -scaffold_v2_86678 2354 -scaffold_v2_86679 1804 -scaffold_v2_86680 5050 -scaffold_v2_86682 1086 -scaffold_v2_86684 1352 -scaffold_v2_86688 1170 -scaffold_v2_86689 1141 -scaffold_v2_86695 1286 -scaffold_v2_86696 8561 -scaffold_v2_86699 1113 -scaffold_v2_86701 1272 -scaffold_v2_86702 3476 -scaffold_v2_86703 24524 -scaffold_v2_86705 1278 -scaffold_v2_86707 6536 -scaffold_v2_86709 1825 -scaffold_v2_86710 1409 -scaffold_v2_86711 1292 -scaffold_v2_86713 1228 -scaffold_v2_86714 5969 -scaffold_v2_86719 7655 -scaffold_v2_86721 1241 -scaffold_v2_86722 1029 -scaffold_v2_86725 1164 -scaffold_v2_86727 1325 -scaffold_v2_86730 1149 -scaffold_v2_86731 1005 -scaffold_v2_86733 1043 -scaffold_v2_86736 1566 -scaffold_v2_86739 1893 -scaffold_v2_86741 1235 -scaffold_v2_86742 4218 -scaffold_v2_86743 25304 -scaffold_v2_86749 7130 -scaffold_v2_86752 1376 -scaffold_v2_86754 6582 -scaffold_v2_86758 1581 -scaffold_v2_86760 5647 -scaffold_v2_86764 1721 -scaffold_v2_86765 1118 -scaffold_v2_86767 1043 -scaffold_v2_86774 1282 -scaffold_v2_86776 1384 -scaffold_v2_86777 1404 -scaffold_v2_86781 1328 -scaffold_v2_86782 1068 -scaffold_v2_86783 1268 -scaffold_v2_86784 1283 -scaffold_v2_86787 1235 -scaffold_v2_86788 1270 -scaffold_v2_86790 1300 -scaffold_v2_86793 1012 -scaffold_v2_86794 1497 -scaffold_v2_86795 1606 -scaffold_v2_86798 1321 -scaffold_v2_86799 1130 -scaffold_v2_86801 1160 -scaffold_v2_86803 1167 -scaffold_v2_86805 1093 -scaffold_v2_86807 1531 -scaffold_v2_86808 7000 -scaffold_v2_86809 1426 -scaffold_v2_86810 1093 -scaffold_v2_86813 2631 -scaffold_v2_86814 1421 -scaffold_v2_86818 1337 -scaffold_v2_86819 1274 -scaffold_v2_86820 1292 -scaffold_v2_86822 1181 -scaffold_v2_86823 1041 -scaffold_v2_86824 6336 -scaffold_v2_86825 1529 -scaffold_v2_86827 1552 -scaffold_v2_86828 1871 -scaffold_v2_86829 1446 -scaffold_v2_86830 1518 -scaffold_v2_86832 1427 -scaffold_v2_86834 3719 -scaffold_v2_86840 1774 -scaffold_v2_86841 12712 -scaffold_v2_86844 6943 -scaffold_v2_86846 1955 -scaffold_v2_86848 3374 -scaffold_v2_86849 1044 -scaffold_v2_86850 1506 -scaffold_v2_86851 7643 -scaffold_v2_86852 1387 -scaffold_v2_86857 16380 -scaffold_v2_86858 1007 -scaffold_v2_86859 1212 -scaffold_v2_86861 1082 -scaffold_v2_86862 1167 -scaffold_v2_86866 3768 -scaffold_v2_86867 1346 -scaffold_v2_86869 1191 -scaffold_v2_86874 7869 -scaffold_v2_86875 6594 -scaffold_v2_86876 1041 -scaffold_v2_86880 1161 -scaffold_v2_86881 1738 -scaffold_v2_86884 1428 -scaffold_v2_86886 1187 -scaffold_v2_86887 1067 -scaffold_v2_86888 1593 -scaffold_v2_86889 2696 -scaffold_v2_86890 1264 -scaffold_v2_86891 1194 -scaffold_v2_86894 1455 -scaffold_v2_86895 2197 -scaffold_v2_86896 1125 -scaffold_v2_86898 1863 -scaffold_v2_86899 1135 -scaffold_v2_86900 2972 -scaffold_v2_86901 34473 -scaffold_v2_86905 9498 -scaffold_v2_86906 1367 -scaffold_v2_86907 1225 -scaffold_v2_86908 4338 -scaffold_v2_86909 1177 -scaffold_v2_86912 9239 -scaffold_v2_86915 1876 -scaffold_v2_86916 1432 -scaffold_v2_86917 1078 -scaffold_v2_86919 3502 -scaffold_v2_86921 1639 -scaffold_v2_86923 1059 -scaffold_v2_86925 4703 -scaffold_v2_86926 1226 -scaffold_v2_86929 1102 -scaffold_v2_86930 1118 -scaffold_v2_86931 1379 -scaffold_v2_86933 2146 -scaffold_v2_86934 1155 -scaffold_v2_86937 2540 -scaffold_v2_86939 1075 -scaffold_v2_86940 1076 -scaffold_v2_86941 1325 -scaffold_v2_86942 5389 -scaffold_v2_86947 1048 -scaffold_v2_86948 1281 -scaffold_v2_86949 1156 -scaffold_v2_86950 1112 -scaffold_v2_86951 1578 -scaffold_v2_86956 1010 -scaffold_v2_86957 1928 -scaffold_v2_86958 1207 -scaffold_v2_86959 1271 -scaffold_v2_86960 1414 -scaffold_v2_86962 1858 -scaffold_v2_86964 1226 -scaffold_v2_86967 2027 -scaffold_v2_86969 1608 -scaffold_v2_86971 1492 -scaffold_v2_86977 1239 -scaffold_v2_86978 1002 -scaffold_v2_86980 2740 -scaffold_v2_86981 1074 -scaffold_v2_86983 1481 -scaffold_v2_86984 1438 -scaffold_v2_86986 1093 -scaffold_v2_86988 1140 -scaffold_v2_86991 1299 -scaffold_v2_86992 1249 -scaffold_v2_86994 1066 -scaffold_v2_86998 1600 -scaffold_v2_87000 1084 -scaffold_v2_87001 1052 -scaffold_v2_87009 1365 -scaffold_v2_87013 1702 -scaffold_v2_87017 1003 -scaffold_v2_87018 5163 -scaffold_v2_87019 16895 -scaffold_v2_87026 1507 -scaffold_v2_87028 1503 -scaffold_v2_87032 1304 -scaffold_v2_87035 1195 -scaffold_v2_87037 1369 -scaffold_v2_87038 2253 -scaffold_v2_87045 1123 -scaffold_v2_87046 1590 -scaffold_v2_87047 1450 -scaffold_v2_87050 1288 -scaffold_v2_87052 1374 -scaffold_v2_87054 1457 -scaffold_v2_87055 10332 -scaffold_v2_87058 1223 -scaffold_v2_87059 8302 -scaffold_v2_87061 1696 -scaffold_v2_87062 3621 -scaffold_v2_87065 1286 -scaffold_v2_87066 1100 -scaffold_v2_87067 1362 -scaffold_v2_87068 1069 -scaffold_v2_87070 1421 -scaffold_v2_87071 1905 -scaffold_v2_87073 20909 -scaffold_v2_87075 1694 -scaffold_v2_87077 2617 -scaffold_v2_87078 775865 -scaffold_v2_87079 680952 -scaffold_v2_87080 353261 -scaffold_v2_87081 444137 -scaffold_v2_87082 479200 -scaffold_v2_87083 429211 -scaffold_v2_87084 203354 -scaffold_v2_87085 198588 -scaffold_v2_87086 437168 -scaffold_v2_87087 192798 -scaffold_v2_87088 252662 -scaffold_v2_87089 129224 -scaffold_v2_87090 124253 -scaffold_v2_87091 83345 -scaffold_v2_87092 88358 -scaffold_v2_87093 49191 -scaffold_v2_87094 74687 -scaffold_v2_87095 87877 -scaffold_v2_87096 126117 -scaffold_v2_87097 72643 -scaffold_v2_87098 70017 -scaffold_v2_87099 49283 -scaffold_v2_87100 71181 -scaffold_v2_87101 52993 -scaffold_v2_87102 30603 -scaffold_v2_87103 15613 -scaffold_v2_87104 71671 -scaffold_v2_87105 31796 -scaffold_v2_87106 50959 -scaffold_v2_87107 78309 -scaffold_v2_87108 30984 -scaffold_v2_87109 53051 -scaffold_v2_87110 31164 -scaffold_v2_87111 46879 -scaffold_v2_87112 25739 -scaffold_v2_87113 14415 -scaffold_v2_87114 38150 -scaffold_v2_87115 37761 -scaffold_v2_87116 27803 -scaffold_v2_87117 17840 -scaffold_v2_87118 31821 -scaffold_v2_87119 14026 -scaffold_v2_87120 36460 -scaffold_v2_87121 19475 -scaffold_v2_87123 31750 -scaffold_v2_87124 44408 -scaffold_v2_87125 16197 -scaffold_v2_87126 25392 -scaffold_v2_87127 32972 -scaffold_v2_87128 19599 -scaffold_v2_87129 17696 -scaffold_v2_87130 18629 -scaffold_v2_87131 8003 -scaffold_v2_87132 19424 -scaffold_v2_87133 8464 -scaffold_v2_87134 16637 -scaffold_v2_87135 8840 -scaffold_v2_87136 37541 -scaffold_v2_87137 10352 -scaffold_v2_87138 10312 -scaffold_v2_87139 11629 -scaffold_v2_87140 12509 -scaffold_v2_87141 11425 -scaffold_v2_87142 21538 -scaffold_v2_87143 7653 -scaffold_v2_87144 47079 -scaffold_v2_87145 11907 -scaffold_v2_87146 10605 -scaffold_v2_87147 7661 -scaffold_v2_87148 38230 -scaffold_v2_87149 11153 -scaffold_v2_87150 9086 -scaffold_v2_87151 9518 -scaffold_v2_87152 6263 -scaffold_v2_87153 16777 -scaffold_v2_87155 6940 -scaffold_v2_87156 6053 -scaffold_v2_87157 5450 -scaffold_v2_87158 6521 -scaffold_v2_87159 15716 -scaffold_v2_87160 39826 -scaffold_v2_87161 13899 -scaffold_v2_87162 5613 -scaffold_v2_87163 3486 -scaffold_v2_87164 6511 -scaffold_v2_87165 4067 -scaffold_v2_87166 4484 -scaffold_v2_87167 8591 -scaffold_v2_87168 6556 -scaffold_v2_87169 19745 -scaffold_v2_87170 13017 -scaffold_v2_87171 3916 -scaffold_v2_87172 13242 -scaffold_v2_87173 4143 -scaffold_v2_87174 4313 -scaffold_v2_87175 3574 -scaffold_v2_87176 7682 -scaffold_v2_87177 23305 -scaffold_v2_87178 40722 -scaffold_v2_87179 26119 -scaffold_v2_87181 10612 -scaffold_v2_87182 20138 -scaffold_v2_87183 9456 -scaffold_v2_87184 9282 -scaffold_v2_87185 5287 -scaffold_v2_87186 13554 -scaffold_v2_87187 7022 -scaffold_v2_87188 19548 -scaffold_v2_87189 16128 -scaffold_v2_87190 11791 -scaffold_v2_87191 5158 -scaffold_v2_87192 18991 -scaffold_v2_87193 7618 -scaffold_v2_87194 4173 -scaffold_v2_87195 13573 -scaffold_v2_87196 17274 -scaffold_v2_87197 4743 -scaffold_v2_87198 2439 -scaffold_v2_87199 6563 -scaffold_v2_87200 1630 -scaffold_v2_87202 1283 -scaffold_v2_87203 1207 -scaffold_v2_87205 1332 -scaffold_v2_87206 2244 -scaffold_v2_87208 1407 -scaffold_v2_87209 1214 -scaffold_v2_87210 1220 -scaffold_v2_87212 1550 -scaffold_v2_87213 1022 -scaffold_v2_87214 1439 -scaffold_v2_87215 1953 -scaffold_v2_87216 3964 -scaffold_v2_87218 2335 -scaffold_v2_87219 2675 -scaffold_v2_87220 2689 -scaffold_v2_87222 1768 -scaffold_v2_87226 1507 -scaffold_v2_87227 2983 -scaffold_v2_87228 1703 -scaffold_v2_87229 1170 -scaffold_v2_87231 1322 -scaffold_v2_87232 1026 -scaffold_v2_87234 1030 -scaffold_v2_87236 1370 -scaffold_v2_87241 1101 -scaffold_v2_87242 1033 -scaffold_v2_87243 4897 -scaffold_v2_87246 1016 -scaffold_v2_87247 1266 -scaffold_v2_87248 1089 -scaffold_v2_87251 1510 -scaffold_v2_87255 2082 -scaffold_v2_87256 1415 -scaffold_v2_87259 1287 -scaffold_v2_87266 1446 -scaffold_v2_87268 11402 -scaffold_v2_87270 1169 -scaffold_v2_87274 1068 -scaffold_v2_87276 1097 -scaffold_v2_87278 1537 -scaffold_v2_87280 2312 -scaffold_v2_87281 1301 -scaffold_v2_87282 1062 -scaffold_v2_87284 1721 -scaffold_v2_87285 1613 -scaffold_v2_87287 9652 -scaffold_v2_87288 11018 -scaffold_v2_87289 2733 -scaffold_v2_87291 1021 -scaffold_v2_87292 1931 -scaffold_v2_87293 1481 -scaffold_v2_87294 1137 -scaffold_v2_87296 1372 -scaffold_v2_87297 1212 -scaffold_v2_87299 1146 -scaffold_v2_87300 1655 -scaffold_v2_87303 3826 -scaffold_v2_87304 1849 -scaffold_v2_87306 1346 -scaffold_v2_87309 1526 -scaffold_v2_87310 1192 -scaffold_v2_87312 1345 -scaffold_v2_87313 8389 -scaffold_v2_87314 1359 -scaffold_v2_87316 1454 -scaffold_v2_87317 1304 -scaffold_v2_87318 1201 -scaffold_v2_87319 1831 -scaffold_v2_87320 4627 -scaffold_v2_87324 2462 -scaffold_v2_87326 8937 -scaffold_v2_87327 1416 -scaffold_v2_87328 2977 -scaffold_v2_87329 1368 -scaffold_v2_87330 1685 -scaffold_v2_87332 1203 -scaffold_v2_87333 1325 -scaffold_v2_87335 1340 -scaffold_v2_87336 2464 -scaffold_v2_87338 1502 -scaffold_v2_87339 1348 -scaffold_v2_87340 3232 -scaffold_v2_87341 1114 -scaffold_v2_87342 2426 -scaffold_v2_87343 1291 -scaffold_v2_87344 1035 -scaffold_v2_87345 1895 -scaffold_v2_87348 1579 -scaffold_v2_87351 1361 -scaffold_v2_87354 15923 -scaffold_v2_87356 1424 -scaffold_v2_87357 1516 -scaffold_v2_87359 1002 -scaffold_v2_87361 12827 -scaffold_v2_87362 1012 -scaffold_v2_87366 1760 -scaffold_v2_87370 1317 -scaffold_v2_87372 3989 -scaffold_v2_87373 1384 -scaffold_v2_87375 1386 -scaffold_v2_87377 1272 -scaffold_v2_87383 8457 -scaffold_v2_87384 1065 -scaffold_v2_87385 2971 -scaffold_v2_87387 1112 -scaffold_v2_87388 1366 -scaffold_v2_87391 1233 -scaffold_v2_87395 1480 -scaffold_v2_87397 1452 -scaffold_v2_87398 1399 -scaffold_v2_87399 23736 -scaffold_v2_87400 1519 -scaffold_v2_87402 1052 -scaffold_v2_87405 1362 -scaffold_v2_87410 1265 -scaffold_v2_87411 1096 -scaffold_v2_87412 1504 -scaffold_v2_87413 12218 -scaffold_v2_87414 1274 -scaffold_v2_87417 1863 -scaffold_v2_87423 1915 -scaffold_v2_87424 1212 -scaffold_v2_87427 1862 -scaffold_v2_87432 1065 -scaffold_v2_87433 4019 -scaffold_v2_87437 1285 -scaffold_v2_87438 1062 -scaffold_v2_87439 1001 -scaffold_v2_87441 1207 -scaffold_v2_87443 1164 -scaffold_v2_87445 4624 -scaffold_v2_87446 1116 -scaffold_v2_87447 1043 -scaffold_v2_87448 1449 -scaffold_v2_87449 8400 -scaffold_v2_87450 1118 -scaffold_v2_87452 1008 -scaffold_v2_87455 4903 -scaffold_v2_87457 1711 -scaffold_v2_87459 2454 -scaffold_v2_87462 3233 -scaffold_v2_87463 1732 -scaffold_v2_87464 1312 -scaffold_v2_87465 1233 -scaffold_v2_87470 1324 -scaffold_v2_87471 1178 -scaffold_v2_87474 3231 -scaffold_v2_87476 1329 -scaffold_v2_87477 1328 -scaffold_v2_87481 1245 -scaffold_v2_87482 1567 -scaffold_v2_87483 1335 -scaffold_v2_87484 11936 -scaffold_v2_87485 1079 -scaffold_v2_87486 1330 -scaffold_v2_87487 1170 -scaffold_v2_87488 1174 -scaffold_v2_87489 1702 -scaffold_v2_87490 9230 -scaffold_v2_87491 1489 -scaffold_v2_87492 4410 -scaffold_v2_87493 1325 -scaffold_v2_87496 5829 -scaffold_v2_87497 1392 -scaffold_v2_87498 1055 -scaffold_v2_87500 1574 -scaffold_v2_87504 1964 -scaffold_v2_87506 3936 -scaffold_v2_87509 2884 -scaffold_v2_87510 1847 -scaffold_v2_87512 3065 -scaffold_v2_87513 1052 -scaffold_v2_87514 5438 -scaffold_v2_87515 1269 -scaffold_v2_87517 20953 -scaffold_v2_87520 1206 -scaffold_v2_87526 2551 -scaffold_v2_87527 1046 -scaffold_v2_87531 1251 -scaffold_v2_87534 5029 -scaffold_v2_87535 4621 -scaffold_v2_87538 2047 -scaffold_v2_87539 1321 -scaffold_v2_87541 1072 -scaffold_v2_87542 1254 -scaffold_v2_87548 1235 -scaffold_v2_87550 1823 -scaffold_v2_87551 1123 -scaffold_v2_87554 1261 -scaffold_v2_87555 1165 -scaffold_v2_87558 1064 -scaffold_v2_87560 1280 -scaffold_v2_87561 1044 -scaffold_v2_87563 13938 -scaffold_v2_87564 13654 -scaffold_v2_87565 1241 -scaffold_v2_87569 1191 -scaffold_v2_87571 1019 -scaffold_v2_87572 1096 -scaffold_v2_87574 1337 -scaffold_v2_87577 1329 -scaffold_v2_87578 2576 -scaffold_v2_87580 1267 -scaffold_v2_87582 1454 -scaffold_v2_87583 2122 -scaffold_v2_87587 1615 -scaffold_v2_87590 1150 -scaffold_v2_87592 1747 -scaffold_v2_87593 4550 -scaffold_v2_87595 6473 -scaffold_v2_87598 3990 -scaffold_v2_87600 1298 -scaffold_v2_87602 1311 -scaffold_v2_87603 1348 -scaffold_v2_87605 1077 -scaffold_v2_87606 1858 -scaffold_v2_87607 1498 -scaffold_v2_87608 1308 -scaffold_v2_87609 1119 -scaffold_v2_87610 1198 -scaffold_v2_87612 1007 -scaffold_v2_87615 1496 -scaffold_v2_87616 1449 -scaffold_v2_87619 1300 -scaffold_v2_87620 1186 -scaffold_v2_87621 3004 -scaffold_v2_87622 1786 -scaffold_v2_87623 1889 -scaffold_v2_87626 2219 -scaffold_v2_87627 3517 -scaffold_v2_87629 1893 -scaffold_v2_87631 1060 -scaffold_v2_87637 3337 -scaffold_v2_87640 9199 -scaffold_v2_87641 1498 -scaffold_v2_87642 1281 -scaffold_v2_87645 1426 -scaffold_v2_87646 1070 -scaffold_v2_87647 1214 -scaffold_v2_87649 4048 -scaffold_v2_87650 1928 -scaffold_v2_87651 1695 -scaffold_v2_87652 1565 -scaffold_v2_87656 1440 -scaffold_v2_87657 1196 -scaffold_v2_87662 2113 -scaffold_v2_87663 1138 -scaffold_v2_87664 1062 -scaffold_v2_87665 1044 -scaffold_v2_87666 8457 -scaffold_v2_87669 1104 -scaffold_v2_87671 1330 -scaffold_v2_87673 1260 -scaffold_v2_87674 1524 -scaffold_v2_87675 1090 -scaffold_v2_87677 1515 -scaffold_v2_87679 1240 -scaffold_v2_87680 1472 -scaffold_v2_87681 1896 -scaffold_v2_87682 2181 -scaffold_v2_87684 1096 -scaffold_v2_87685 7015 -scaffold_v2_87686 2630 -scaffold_v2_87689 6329 -scaffold_v2_87692 1400 -scaffold_v2_87693 1530 -scaffold_v2_87694 1197 -scaffold_v2_87697 1690 -scaffold_v2_87698 1463 -scaffold_v2_87700 1303 -scaffold_v2_87706 1596 -scaffold_v2_87707 1159 -scaffold_v2_87708 2577 -scaffold_v2_87709 1127 -scaffold_v2_87710 1379 -scaffold_v2_87711 1267 -scaffold_v2_87717 1768 -scaffold_v2_87718 1347 -scaffold_v2_87719 1134 -scaffold_v2_87721 1080 -scaffold_v2_87725 1014 -scaffold_v2_87726 1042 -scaffold_v2_87727 1383 -scaffold_v2_87728 1000 -scaffold_v2_87730 1239 -scaffold_v2_87731 1268 -scaffold_v2_87736 1024 -scaffold_v2_87740 1172 -scaffold_v2_87743 1207 -scaffold_v2_87745 1701 -scaffold_v2_87746 1369 -scaffold_v2_87747 1999 -scaffold_v2_87748 1945 -scaffold_v2_87749 2712 -scaffold_v2_87750 1216 -scaffold_v2_87751 3871 -scaffold_v2_87752 1628 -scaffold_v2_87754 1038 -scaffold_v2_87757 1027 -scaffold_v2_87760 1051 -scaffold_v2_87761 1178 -scaffold_v2_87762 38314 -scaffold_v2_87763 1284 -scaffold_v2_87764 1063 -scaffold_v2_87767 1178 -scaffold_v2_87771 1443 -scaffold_v2_87772 1481 -scaffold_v2_87778 1755 -scaffold_v2_87779 1265 -scaffold_v2_87782 1029 -scaffold_v2_87785 1451 -scaffold_v2_87786 1332 -scaffold_v2_87787 1879 -scaffold_v2_87788 1175 -scaffold_v2_87790 849450 -scaffold_v2_87791 766577 -scaffold_v2_87792 481082 -scaffold_v2_87793 605919 -scaffold_v2_87794 445108 -scaffold_v2_87795 282751 -scaffold_v2_87796 217445 -scaffold_v2_87797 149764 -scaffold_v2_87798 116945 -scaffold_v2_87799 138538 -scaffold_v2_87800 74095 -scaffold_v2_87801 137181 -scaffold_v2_87802 99127 -scaffold_v2_87803 115080 -scaffold_v2_87804 145623 -scaffold_v2_87805 94695 -scaffold_v2_87806 83548 -scaffold_v2_87807 78606 -scaffold_v2_87808 69644 -scaffold_v2_87809 49795 -scaffold_v2_87810 46567 -scaffold_v2_87811 108265 -scaffold_v2_87812 71213 -scaffold_v2_87813 126340 -scaffold_v2_87814 26374 -scaffold_v2_87815 47044 -scaffold_v2_87816 46224 -scaffold_v2_87817 38044 -scaffold_v2_87818 41103 -scaffold_v2_87819 18536 -scaffold_v2_87820 37303 -scaffold_v2_87821 72621 -scaffold_v2_87822 19293 -scaffold_v2_87823 20064 -scaffold_v2_87824 34697 -scaffold_v2_87825 27846 -scaffold_v2_87826 12504 -scaffold_v2_87827 39163 -scaffold_v2_87828 55719 -scaffold_v2_87829 12838 -scaffold_v2_87830 13477 -scaffold_v2_87831 42729 -scaffold_v2_87832 19564 -scaffold_v2_87833 22322 -scaffold_v2_87834 19263 -scaffold_v2_87835 16965 -scaffold_v2_87836 87053 -scaffold_v2_87837 9324 -scaffold_v2_87838 11482 -scaffold_v2_87839 46444 -scaffold_v2_87840 36849 -scaffold_v2_87841 26635 -scaffold_v2_87842 13257 -scaffold_v2_87843 8095 -scaffold_v2_87844 9598 -scaffold_v2_87845 14594 -scaffold_v2_87846 17251 -scaffold_v2_87847 27576 -scaffold_v2_87848 23188 -scaffold_v2_87849 12560 -scaffold_v2_87850 22545 -scaffold_v2_87851 8820 -scaffold_v2_87852 14049 -scaffold_v2_87853 9007 -scaffold_v2_87854 8765 -scaffold_v2_87855 12777 -scaffold_v2_87856 6682 -scaffold_v2_87857 48319 -scaffold_v2_87858 9799 -scaffold_v2_87859 11909 -scaffold_v2_87860 6576 -scaffold_v2_87861 6259 -scaffold_v2_87862 5113 -scaffold_v2_87863 10910 -scaffold_v2_87864 11789 -scaffold_v2_87865 16648 -scaffold_v2_87866 15080 -scaffold_v2_87867 6972 -scaffold_v2_87868 10236 -scaffold_v2_87869 8351 -scaffold_v2_87870 23749 -scaffold_v2_87871 6881 -scaffold_v2_87872 6771 -scaffold_v2_87873 8138 -scaffold_v2_87874 13853 -scaffold_v2_87875 13420 -scaffold_v2_87876 18393 -scaffold_v2_87877 8368 -scaffold_v2_87878 4500 -scaffold_v2_87879 3992 -scaffold_v2_87880 4092 -scaffold_v2_87882 5227 -scaffold_v2_87883 14480 -scaffold_v2_87884 9077 -scaffold_v2_87885 5496 -scaffold_v2_87886 7629 -scaffold_v2_87887 10904 -scaffold_v2_87888 19613 -scaffold_v2_87889 19302 -scaffold_v2_87890 4674 -scaffold_v2_87891 3365 -scaffold_v2_87892 3715 -scaffold_v2_87893 7595 -scaffold_v2_87894 3260 -scaffold_v2_87895 3716 -scaffold_v2_87896 4973 -scaffold_v2_87897 4544 -scaffold_v2_87898 14898 -scaffold_v2_87899 12565 -scaffold_v2_87900 4503 -scaffold_v2_87901 5372 -scaffold_v2_87902 15225 -scaffold_v2_87903 10069 -scaffold_v2_87904 6833 -scaffold_v2_87905 3586 -scaffold_v2_87906 8619 -scaffold_v2_87907 6408 -scaffold_v2_87908 5353 -scaffold_v2_87909 5191 -scaffold_v2_87910 4142 -scaffold_v2_87911 6517 -scaffold_v2_87912 12504 -scaffold_v2_87913 8158 -scaffold_v2_87914 3453 -scaffold_v2_87917 4647 -scaffold_v2_87918 3926 -scaffold_v2_87919 3615 -scaffold_v2_87920 4592 -scaffold_v2_87921 5899 -scaffold_v2_87922 7205 -scaffold_v2_87923 14162 -scaffold_v2_87924 7468 -scaffold_v2_87925 4046 -scaffold_v2_87926 15340 -scaffold_v2_87927 1380 -scaffold_v2_87930 1293 -scaffold_v2_87931 1025 -scaffold_v2_87932 1219 -scaffold_v2_87933 1233 -scaffold_v2_87938 1294 -scaffold_v2_87944 1181 -scaffold_v2_87946 3691 -scaffold_v2_87947 1338 -scaffold_v2_87949 15328 -scaffold_v2_87950 1444 -scaffold_v2_87952 1254 -scaffold_v2_87953 1187 -scaffold_v2_87955 1584 -scaffold_v2_87956 1959 -scaffold_v2_87957 1333 -scaffold_v2_87958 1088 -scaffold_v2_87959 1092 -scaffold_v2_87960 1113 -scaffold_v2_87961 1289 -scaffold_v2_87962 2760 -scaffold_v2_87964 1165 -scaffold_v2_87966 1038 -scaffold_v2_87967 1786 -scaffold_v2_87972 1051 -scaffold_v2_87974 5032 -scaffold_v2_87975 1172 -scaffold_v2_87977 1197 -scaffold_v2_87980 3389 -scaffold_v2_87981 7678 -scaffold_v2_87982 1037 -scaffold_v2_87983 6469 -scaffold_v2_87984 2956 -scaffold_v2_87986 1008 -scaffold_v2_87987 1098 -scaffold_v2_87988 6168 -scaffold_v2_87991 1414 -scaffold_v2_87992 1256 -scaffold_v2_87994 1018 -scaffold_v2_87996 1783 -scaffold_v2_87998 3097 -scaffold_v2_87999 1332 -scaffold_v2_88002 1273 -scaffold_v2_88007 1011 -scaffold_v2_88011 1154 -scaffold_v2_88013 1648 -scaffold_v2_88014 1173 -scaffold_v2_88016 1209 -scaffold_v2_88017 2664 -scaffold_v2_88018 1194 -scaffold_v2_88019 1425 -scaffold_v2_88020 2701 -scaffold_v2_88028 1220 -scaffold_v2_88030 1199 -scaffold_v2_88032 1706 -scaffold_v2_88033 1659 -scaffold_v2_88035 1237 -scaffold_v2_88036 1072 -scaffold_v2_88039 1655 -scaffold_v2_88042 1943 -scaffold_v2_88044 1023 -scaffold_v2_88045 1737 -scaffold_v2_88048 1068 -scaffold_v2_88049 1242 -scaffold_v2_88053 1783 -scaffold_v2_88054 1411 -scaffold_v2_88056 1784 -scaffold_v2_88058 1051 -scaffold_v2_88060 1421 -scaffold_v2_88061 1078 -scaffold_v2_88063 1471 -scaffold_v2_88064 1230 -scaffold_v2_88065 4917 -scaffold_v2_88067 1407 -scaffold_v2_88075 1384 -scaffold_v2_88076 1043 -scaffold_v2_88077 1387 -scaffold_v2_88079 1098 -scaffold_v2_88080 1046 -scaffold_v2_88082 7510 -scaffold_v2_88085 1093 -scaffold_v2_88086 23020 -scaffold_v2_88088 1071 -scaffold_v2_88091 2742 -scaffold_v2_88094 1790 -scaffold_v2_88097 1748 -scaffold_v2_88098 1262 -scaffold_v2_88100 1541 -scaffold_v2_88102 1288 -scaffold_v2_88103 3088 -scaffold_v2_88106 4544 -scaffold_v2_88107 1019 -scaffold_v2_88108 1108 -scaffold_v2_88110 1182 -scaffold_v2_88114 1509 -scaffold_v2_88115 1067 -scaffold_v2_88116 1457 -scaffold_v2_88120 1547 -scaffold_v2_88123 1879 -scaffold_v2_88124 1420 -scaffold_v2_88126 1057 -scaffold_v2_88130 3154 -scaffold_v2_88132 1209 -scaffold_v2_88137 1150 -scaffold_v2_88141 1613 -scaffold_v2_88143 1457 -scaffold_v2_88145 2791 -scaffold_v2_88146 1466 -scaffold_v2_88147 1672 -scaffold_v2_88148 2352 -scaffold_v2_88149 1395 -scaffold_v2_88150 4922 -scaffold_v2_88151 1090 -scaffold_v2_88153 1661 -scaffold_v2_88154 1109 -scaffold_v2_88156 4071 -scaffold_v2_88159 1703 -scaffold_v2_88163 1556 -scaffold_v2_88164 1614 -scaffold_v2_88168 1547 -scaffold_v2_88169 1225 -scaffold_v2_88170 1347 -scaffold_v2_88171 1316 -scaffold_v2_88172 1131 -scaffold_v2_88173 2078 -scaffold_v2_88174 1163 -scaffold_v2_88176 1350 -scaffold_v2_88178 4744 -scaffold_v2_88179 2240 -scaffold_v2_88181 1069 -scaffold_v2_88183 1127 -scaffold_v2_88184 2219 -scaffold_v2_88186 1015 -scaffold_v2_88190 1362 -scaffold_v2_88191 1139 -scaffold_v2_88192 1421 -scaffold_v2_88195 1400 -scaffold_v2_88196 1139 -scaffold_v2_88199 1541 -scaffold_v2_88202 1080 -scaffold_v2_88206 1029 -scaffold_v2_88210 1211 -scaffold_v2_88215 1016 -scaffold_v2_88217 1519 -scaffold_v2_88219 1182 -scaffold_v2_88220 1002 -scaffold_v2_88221 26410 -scaffold_v2_88224 1116 -scaffold_v2_88227 1169 -scaffold_v2_88230 1473 -scaffold_v2_88231 1569 -scaffold_v2_88237 1237 -scaffold_v2_88239 6755 -scaffold_v2_88240 1051 -scaffold_v2_88243 1027 -scaffold_v2_88244 1276 -scaffold_v2_88245 1014 -scaffold_v2_88246 1333 -scaffold_v2_88252 1683 -scaffold_v2_88256 4088 -scaffold_v2_88258 1027 -scaffold_v2_88259 1767 -scaffold_v2_88260 2220 -scaffold_v2_88261 1237 -scaffold_v2_88263 1083 -scaffold_v2_88269 1954 -scaffold_v2_88271 1393 -scaffold_v2_88272 1453 -scaffold_v2_88273 1074 -scaffold_v2_88276 2100 -scaffold_v2_88278 1204 -scaffold_v2_88279 1593 -scaffold_v2_88281 1431 -scaffold_v2_88282 1163 -scaffold_v2_88284 1401 -scaffold_v2_88285 2026 -scaffold_v2_88286 1513 -scaffold_v2_88287 1446 -scaffold_v2_88288 1526 -scaffold_v2_88290 1087 -scaffold_v2_88291 1124 -scaffold_v2_88292 1003 -scaffold_v2_88295 16924 -scaffold_v2_88296 1010 -scaffold_v2_88298 1159 -scaffold_v2_88299 1693 -scaffold_v2_88300 1282 -scaffold_v2_88302 1551 -scaffold_v2_88304 1139 -scaffold_v2_88305 1532 -scaffold_v2_88308 1386 -scaffold_v2_88309 1113 -scaffold_v2_88311 1415 -scaffold_v2_88313 1237 -scaffold_v2_88314 1162 -scaffold_v2_88315 1502 -scaffold_v2_88320 1237 -scaffold_v2_88321 3830 -scaffold_v2_88322 1865 -scaffold_v2_88326 3218 -scaffold_v2_88328 2482 -scaffold_v2_88330 1148 -scaffold_v2_88331 1004 -scaffold_v2_88333 1137 -scaffold_v2_88336 1236 -scaffold_v2_88339 1427 -scaffold_v2_88341 1246 -scaffold_v2_88343 1208 -scaffold_v2_88344 1535 -scaffold_v2_88345 1066 -scaffold_v2_88347 1800 -scaffold_v2_88349 1364 -scaffold_v2_88350 10188 -scaffold_v2_88351 2158 -scaffold_v2_88352 1627 -scaffold_v2_88356 1217 -scaffold_v2_88359 4201 -scaffold_v2_88363 6211 -scaffold_v2_88366 1934 -scaffold_v2_88367 2936 -scaffold_v2_88368 1353 -scaffold_v2_88371 1274 -scaffold_v2_88373 1865 -scaffold_v2_88374 1294 -scaffold_v2_88375 5219 -scaffold_v2_88376 1220 -scaffold_v2_88378 1328 -scaffold_v2_88381 2141 -scaffold_v2_88382 1129 -scaffold_v2_88386 1296 -scaffold_v2_88387 5644 -scaffold_v2_88391 13764 -scaffold_v2_88392 1077 -scaffold_v2_88393 1523 -scaffold_v2_88394 1877 -scaffold_v2_88400 1188 -scaffold_v2_88401 1158 -scaffold_v2_88402 1342 -scaffold_v2_88403 3530 -scaffold_v2_88404 1037 -scaffold_v2_88407 1026 -scaffold_v2_88408 1529 -scaffold_v2_88412 5685 -scaffold_v2_88413 1151 -scaffold_v2_88417 1383 -scaffold_v2_88420 1137 -scaffold_v2_88423 2712 -scaffold_v2_88424 1458 -scaffold_v2_88425 1228 -scaffold_v2_88429 1093 -scaffold_v2_88430 1061 -scaffold_v2_88431 1137 -scaffold_v2_88432 1697 -scaffold_v2_88433 3859 -scaffold_v2_88434 1390 -scaffold_v2_88435 1312 -scaffold_v2_88436 1023 -scaffold_v2_88437 1002 -scaffold_v2_88440 1087 -scaffold_v2_88441 3982 -scaffold_v2_88442 3997 -scaffold_v2_88446 1302 -scaffold_v2_88447 1059 -scaffold_v2_88449 1254 -scaffold_v2_88450 4195 -scaffold_v2_88451 2411 -scaffold_v2_88453 1303 -scaffold_v2_88454 1206 -scaffold_v2_88455 1129 -scaffold_v2_88456 1170 -scaffold_v2_88459 1394 -scaffold_v2_88460 1261 -scaffold_v2_88461 1367 -scaffold_v2_88462 1065 -scaffold_v2_88464 1195 -scaffold_v2_88465 1253 -scaffold_v2_88466 1648 -scaffold_v2_88468 1999 -scaffold_v2_88469 1479 -scaffold_v2_88470 1529 -scaffold_v2_88472 1298 -scaffold_v2_88473 5578 -scaffold_v2_88479 1098 -scaffold_v2_88480 3546 -scaffold_v2_88483 1159 -scaffold_v2_88485 1891 -scaffold_v2_88487 1483 -scaffold_v2_88490 1707 -scaffold_v2_88491 1885 -scaffold_v2_88492 1198 -scaffold_v2_88493 6061 -scaffold_v2_88495 1144 -scaffold_v2_88496 1009 -scaffold_v2_88497 1425 -scaffold_v2_88502 1043 -scaffold_v2_88505 1008 -scaffold_v2_88508 1583 -scaffold_v2_88511 1513 -scaffold_v2_88512 5573 -scaffold_v2_88515 1167 -scaffold_v2_88519 1349 -scaffold_v2_88521 1236 -scaffold_v2_88526 1094 -scaffold_v2_88527 1054 -scaffold_v2_88529 1297 -scaffold_v2_88531 60376 -scaffold_v2_88532 1073 -scaffold_v2_88533 1296 -scaffold_v2_88534 1640 -scaffold_v2_88535 1172 -scaffold_v2_88538 9894 -scaffold_v2_88540 1090 -scaffold_v2_88541 1253 -scaffold_v2_88542 1127 -scaffold_v2_88543 16305 -scaffold_v2_88545 2085 -scaffold_v2_88547 2193 -scaffold_v2_88549 1365 -scaffold_v2_88552 1314 -scaffold_v2_88553 852027 -scaffold_v2_88554 316012 -scaffold_v2_88555 358908 -scaffold_v2_88556 334651 -scaffold_v2_88557 237609 -scaffold_v2_88558 383791 -scaffold_v2_88559 306412 -scaffold_v2_88560 192118 -scaffold_v2_88561 152667 -scaffold_v2_88562 181920 -scaffold_v2_88563 149113 -scaffold_v2_88564 102478 -scaffold_v2_88565 131159 -scaffold_v2_88566 84756 -scaffold_v2_88567 147033 -scaffold_v2_88568 87787 -scaffold_v2_88569 94050 -scaffold_v2_88570 66294 -scaffold_v2_88571 54912 -scaffold_v2_88572 110052 -scaffold_v2_88573 39565 -scaffold_v2_88574 95613 -scaffold_v2_88575 36493 -scaffold_v2_88576 34677 -scaffold_v2_88577 54929 -scaffold_v2_88578 78272 -scaffold_v2_88579 44362 -scaffold_v2_88580 57894 -scaffold_v2_88581 44163 -scaffold_v2_88582 50168 -scaffold_v2_88583 57008 -scaffold_v2_88584 50432 -scaffold_v2_88585 30440 -scaffold_v2_88586 25679 -scaffold_v2_88587 25164 -scaffold_v2_88588 93503 -scaffold_v2_88589 27391 -scaffold_v2_88590 71413 -scaffold_v2_88591 16413 -scaffold_v2_88592 11587 -scaffold_v2_88593 57892 -scaffold_v2_88594 32096 -scaffold_v2_88595 26536 -scaffold_v2_88596 10971 -scaffold_v2_88597 25406 -scaffold_v2_88598 35115 -scaffold_v2_88599 18342 -scaffold_v2_88600 29428 -scaffold_v2_88601 17874 -scaffold_v2_88602 13547 -scaffold_v2_88603 8853 -scaffold_v2_88604 42621 -scaffold_v2_88605 21954 -scaffold_v2_88606 26871 -scaffold_v2_88607 29045 -scaffold_v2_88608 16737 -scaffold_v2_88609 14354 -scaffold_v2_88610 30179 -scaffold_v2_88611 17621 -scaffold_v2_88612 21894 -scaffold_v2_88613 9295 -scaffold_v2_88614 12565 -scaffold_v2_88615 7581 -scaffold_v2_88616 21245 -scaffold_v2_88617 21875 -scaffold_v2_88618 7966 -scaffold_v2_88619 5204 -scaffold_v2_88620 10823 -scaffold_v2_88621 8185 -scaffold_v2_88622 6293 -scaffold_v2_88623 17919 -scaffold_v2_88624 5538 -scaffold_v2_88625 7888 -scaffold_v2_88626 6273 -scaffold_v2_88627 5928 -scaffold_v2_88628 7330 -scaffold_v2_88629 31287 -scaffold_v2_88631 25997 -scaffold_v2_88632 8059 -scaffold_v2_88633 41246 -scaffold_v2_88634 28335 -scaffold_v2_88635 41452 -scaffold_v2_88636 6363 -scaffold_v2_88637 9099 -scaffold_v2_88638 16279 -scaffold_v2_88639 7458 -scaffold_v2_88640 10966 -scaffold_v2_88641 13178 -scaffold_v2_88642 6081 -scaffold_v2_88643 4413 -scaffold_v2_88644 4619 -scaffold_v2_88645 5275 -scaffold_v2_88646 7744 -scaffold_v2_88647 29917 -scaffold_v2_88648 7060 -scaffold_v2_88649 7618 -scaffold_v2_88650 8810 -scaffold_v2_88651 13327 -scaffold_v2_88652 10344 -scaffold_v2_88654 14076 -scaffold_v2_88655 8915 -scaffold_v2_88656 23451 -scaffold_v2_88657 11645 -scaffold_v2_88658 8055 -scaffold_v2_88659 19788 -scaffold_v2_88660 30671 -scaffold_v2_88661 13988 -scaffold_v2_88662 3516 -scaffold_v2_88663 2897 -scaffold_v2_88664 6239 -scaffold_v2_88665 8206 -scaffold_v2_88666 17202 -scaffold_v2_88667 12449 -scaffold_v2_88668 13901 -scaffold_v2_88669 9868 -scaffold_v2_88670 8307 -scaffold_v2_88671 5061 -scaffold_v2_88672 4527 -scaffold_v2_88673 3997 -scaffold_v2_88674 4729 -scaffold_v2_88675 5847 -scaffold_v2_88676 14549 -scaffold_v2_88677 4854 -scaffold_v2_88678 5007 -scaffold_v2_88679 3277 -scaffold_v2_88680 17472 -scaffold_v2_88683 10499 -scaffold_v2_88684 7866 -scaffold_v2_88685 7147 -scaffold_v2_88686 4346 -scaffold_v2_88687 22091 -scaffold_v2_88688 12445 -scaffold_v2_88689 3882 -scaffold_v2_88690 9085 -scaffold_v2_88691 4321 -scaffold_v2_88692 5917 -scaffold_v2_88693 3522 -scaffold_v2_88694 14427 -scaffold_v2_88695 8604 -scaffold_v2_88696 7830 -scaffold_v2_88697 23260 -scaffold_v2_88698 2303 -scaffold_v2_88699 4390 -scaffold_v2_88700 5121 -scaffold_v2_88701 3152 -scaffold_v2_88702 7216 -scaffold_v2_88703 28536 -scaffold_v2_88704 9370 -scaffold_v2_88705 8647 -scaffold_v2_88706 4648 -scaffold_v2_88707 7511 -scaffold_v2_88709 1004 -scaffold_v2_88710 1561 -scaffold_v2_88711 2094 -scaffold_v2_88713 1920 -scaffold_v2_88715 1374 -scaffold_v2_88717 1450 -scaffold_v2_88718 1329 -scaffold_v2_88720 3440 -scaffold_v2_88721 1464 -scaffold_v2_88722 1243 -scaffold_v2_88723 1057 -scaffold_v2_88730 1109 -scaffold_v2_88731 1064 -scaffold_v2_88733 1041 -scaffold_v2_88737 1265 -scaffold_v2_88741 3481 -scaffold_v2_88742 1168 -scaffold_v2_88743 1147 -scaffold_v2_88744 1066 -scaffold_v2_88745 1087 -scaffold_v2_88748 1272 -scaffold_v2_88753 1511 -scaffold_v2_88754 1456 -scaffold_v2_88757 1131 -scaffold_v2_88759 3259 -scaffold_v2_88760 1196 -scaffold_v2_88761 1348 -scaffold_v2_88767 1184 -scaffold_v2_88768 1234 -scaffold_v2_88769 1429 -scaffold_v2_88771 1076 -scaffold_v2_88772 2293 -scaffold_v2_88776 1310 -scaffold_v2_88777 1188 -scaffold_v2_88778 1591 -scaffold_v2_88779 1368 -scaffold_v2_88784 1683 -scaffold_v2_88786 1378 -scaffold_v2_88792 1123 -scaffold_v2_88794 1123 -scaffold_v2_88795 1214 -scaffold_v2_88796 1209 -scaffold_v2_88797 1286 -scaffold_v2_88798 1058 -scaffold_v2_88799 2796 -scaffold_v2_88803 1621 -scaffold_v2_88806 1200 -scaffold_v2_88810 1038 -scaffold_v2_88813 5565 -scaffold_v2_88814 1739 -scaffold_v2_88815 1135 -scaffold_v2_88816 1049 -scaffold_v2_88817 1350 -scaffold_v2_88818 1041 -scaffold_v2_88819 1137 -scaffold_v2_88820 5735 -scaffold_v2_88822 1193 -scaffold_v2_88825 1032 -scaffold_v2_88826 1178 -scaffold_v2_88827 5466 -scaffold_v2_88829 1214 -scaffold_v2_88831 1100 -scaffold_v2_88832 1062 -scaffold_v2_88836 1066 -scaffold_v2_88837 1383 -scaffold_v2_88841 1610 -scaffold_v2_88842 1120 -scaffold_v2_88844 1220 -scaffold_v2_88845 1320 -scaffold_v2_88846 1303 -scaffold_v2_88848 2395 -scaffold_v2_88849 1477 -scaffold_v2_88850 1175 -scaffold_v2_88855 1214 -scaffold_v2_88858 1438 -scaffold_v2_88860 2923 -scaffold_v2_88862 1336 -scaffold_v2_88865 1106 -scaffold_v2_88866 1117 -scaffold_v2_88867 1272 -scaffold_v2_88868 1032 -scaffold_v2_88870 1005 -scaffold_v2_88872 18873 -scaffold_v2_88874 1929 -scaffold_v2_88876 11431 -scaffold_v2_88877 1480 -scaffold_v2_88878 1302 -scaffold_v2_88879 1344 -scaffold_v2_88880 1397 -scaffold_v2_88881 1759 -scaffold_v2_88883 3463 -scaffold_v2_88884 1264 -scaffold_v2_88885 1630 -scaffold_v2_88886 1022 -scaffold_v2_88888 1309 -scaffold_v2_88891 1106 -scaffold_v2_88892 1392 -scaffold_v2_88893 1045 -scaffold_v2_88894 1360 -scaffold_v2_88895 1361 -scaffold_v2_88896 6345 -scaffold_v2_88898 1245 -scaffold_v2_88899 1406 -scaffold_v2_88900 1101 -scaffold_v2_88905 1080 -scaffold_v2_88908 1098 -scaffold_v2_88911 1221 -scaffold_v2_88912 1022 -scaffold_v2_88913 2107 -scaffold_v2_88914 1591 -scaffold_v2_88915 1077 -scaffold_v2_88918 1227 -scaffold_v2_88919 2951 -scaffold_v2_88922 1093 -scaffold_v2_88924 1214 -scaffold_v2_88925 1117 -scaffold_v2_88926 1070 -scaffold_v2_88927 1074 -scaffold_v2_88929 17020 -scaffold_v2_88930 1030 -scaffold_v2_88931 1212 -scaffold_v2_88932 1032 -scaffold_v2_88933 1590 -scaffold_v2_88934 1086 -scaffold_v2_88936 1847 -scaffold_v2_88938 1215 -scaffold_v2_88940 5437 -scaffold_v2_88941 1358 -scaffold_v2_88942 1276 -scaffold_v2_88944 1045 -scaffold_v2_88950 1144 -scaffold_v2_88951 1450 -scaffold_v2_88953 1169 -scaffold_v2_88955 1237 -scaffold_v2_88956 2747 -scaffold_v2_88957 10027 -scaffold_v2_88959 1503 -scaffold_v2_88960 1333 -scaffold_v2_88961 1515 -scaffold_v2_88962 4474 -scaffold_v2_88964 1917 -scaffold_v2_88966 1501 -scaffold_v2_88968 1022 -scaffold_v2_88971 6440 -scaffold_v2_88972 1512 -scaffold_v2_88974 1885 -scaffold_v2_88978 2582 -scaffold_v2_88979 1512 -scaffold_v2_88980 1304 -scaffold_v2_88983 1004 -scaffold_v2_88984 1280 -scaffold_v2_88986 1411 -scaffold_v2_88988 1051 -scaffold_v2_88990 1194 -scaffold_v2_88991 1095 -scaffold_v2_88992 2193 -scaffold_v2_88993 1547 -scaffold_v2_88994 1047 -scaffold_v2_88995 1520 -scaffold_v2_88997 4148 -scaffold_v2_89000 1466 -scaffold_v2_89004 1077 -scaffold_v2_89006 1025 -scaffold_v2_89007 1123 -scaffold_v2_89008 1256 -scaffold_v2_89009 1517 -scaffold_v2_89010 2475 -scaffold_v2_89012 1267 -scaffold_v2_89013 11977 -scaffold_v2_89014 2926 -scaffold_v2_89016 16417 -scaffold_v2_89017 1174 -scaffold_v2_89018 1256 -scaffold_v2_89019 1099 -scaffold_v2_89020 1433 -scaffold_v2_89021 1169 -scaffold_v2_89024 1155 -scaffold_v2_89025 2542 -scaffold_v2_89026 1030 -scaffold_v2_89027 1013 -scaffold_v2_89029 4213 -scaffold_v2_89030 1293 -scaffold_v2_89031 1269 -scaffold_v2_89032 1035 -scaffold_v2_89033 1395 -scaffold_v2_89036 10769 -scaffold_v2_89037 2569 -scaffold_v2_89038 1167 -scaffold_v2_89040 1254 -scaffold_v2_89042 1023 -scaffold_v2_89043 18648 -scaffold_v2_89044 1305 -scaffold_v2_89048 1296 -scaffold_v2_89049 1239 -scaffold_v2_89051 1081 -scaffold_v2_89052 1745 -scaffold_v2_89053 1399 -scaffold_v2_89055 1396 -scaffold_v2_89056 1887 -scaffold_v2_89058 1891 -scaffold_v2_89059 1515 -scaffold_v2_89060 8297 -scaffold_v2_89062 1104 -scaffold_v2_89063 1800 -scaffold_v2_89064 1345 -scaffold_v2_89065 1740 -scaffold_v2_89066 1266 -scaffold_v2_89069 1007 -scaffold_v2_89070 1386 -scaffold_v2_89072 1758 -scaffold_v2_89076 1234 -scaffold_v2_89078 1238 -scaffold_v2_89079 6419 -scaffold_v2_89080 1296 -scaffold_v2_89082 1175 -scaffold_v2_89083 1254 -scaffold_v2_89085 1072 -scaffold_v2_89086 10906 -scaffold_v2_89087 1181 -scaffold_v2_89092 1222 -scaffold_v2_89094 1580 -scaffold_v2_89097 1077 -scaffold_v2_89100 1382 -scaffold_v2_89101 1461 -scaffold_v2_89103 1298 -scaffold_v2_89104 2090 -scaffold_v2_89107 1073 -scaffold_v2_89110 1247 -scaffold_v2_89112 3980 -scaffold_v2_89113 1076 -scaffold_v2_89114 3022 -scaffold_v2_89116 1416 -scaffold_v2_89117 5056 -scaffold_v2_89119 1095 -scaffold_v2_89122 1302 -scaffold_v2_89125 1070 -scaffold_v2_89126 1188 -scaffold_v2_89131 1441 -scaffold_v2_89133 1013 -scaffold_v2_89134 1122 -scaffold_v2_89136 1303 -scaffold_v2_89137 1346 -scaffold_v2_89138 3283 -scaffold_v2_89140 1038 -scaffold_v2_89145 2062 -scaffold_v2_89148 1542 -scaffold_v2_89149 1158 -scaffold_v2_89150 1067 -scaffold_v2_89151 1398 -scaffold_v2_89153 1317 -scaffold_v2_89154 1084 -scaffold_v2_89155 1033 -scaffold_v2_89160 1019 -scaffold_v2_89163 1890 -scaffold_v2_89165 6868 -scaffold_v2_89168 1330 -scaffold_v2_89171 1090 -scaffold_v2_89172 1372 -scaffold_v2_89175 1575 -scaffold_v2_89176 1477 -scaffold_v2_89178 1294 -scaffold_v2_89179 1567 -scaffold_v2_89181 9975 -scaffold_v2_89183 1939 -scaffold_v2_89187 1063 -scaffold_v2_89190 1177 -scaffold_v2_89191 1603 -scaffold_v2_89192 1212 -scaffold_v2_89193 1350 -scaffold_v2_89195 1062 -scaffold_v2_89196 1512 -scaffold_v2_89200 5527 -scaffold_v2_89203 1135 -scaffold_v2_89204 1533 -scaffold_v2_89205 1536 -scaffold_v2_89210 1934 -scaffold_v2_89211 34838 -scaffold_v2_89212 1332 -scaffold_v2_89213 1061 -scaffold_v2_89214 1573 -scaffold_v2_89215 1586 -scaffold_v2_89216 1514 -scaffold_v2_89218 1187 -scaffold_v2_89219 1261 -scaffold_v2_89220 26216 -scaffold_v2_89224 1061 -scaffold_v2_89225 1287 -scaffold_v2_89227 1564 -scaffold_v2_89228 1237 -scaffold_v2_89229 1207 -scaffold_v2_89230 1438 -scaffold_v2_89234 1116 -scaffold_v2_89236 1609 -scaffold_v2_89237 1003 -scaffold_v2_89240 1334 -scaffold_v2_89242 2753 -scaffold_v2_89246 1585 -scaffold_v2_89247 1368 -scaffold_v2_89248 1259 -scaffold_v2_89249 1014 -scaffold_v2_89250 7378 -scaffold_v2_89252 1308 -scaffold_v2_89253 1213 -scaffold_v2_89254 1185 -scaffold_v2_89256 1314 -scaffold_v2_89257 1049 -scaffold_v2_89262 1864 -scaffold_v2_89263 1416 -scaffold_v2_89265 2079 -scaffold_v2_89266 1544 -scaffold_v2_89268 1071 -scaffold_v2_89273 1259 -scaffold_v2_89275 1136 -scaffold_v2_89276 1225 -scaffold_v2_89278 21310 -scaffold_v2_89279 1267 -scaffold_v2_89283 4493 -scaffold_v2_89284 6072 -scaffold_v2_89285 1188 -scaffold_v2_89286 1383 -scaffold_v2_89287 2388 -scaffold_v2_89291 1875 -scaffold_v2_89296 1114 -scaffold_v2_89297 1881 -scaffold_v2_89298 1050 -scaffold_v2_89299 5531 -scaffold_v2_89300 1291 -scaffold_v2_89305 2923 -scaffold_v2_89306 4188 -scaffold_v2_89307 1980 -scaffold_v2_89310 1239 -scaffold_v2_89311 1620 -scaffold_v2_89312 1021 -scaffold_v2_89315 1362 -scaffold_v2_89316 1414 -scaffold_v2_89317 12005 -scaffold_v2_89320 1136 -scaffold_v2_89321 1059 -scaffold_v2_89325 1098 -scaffold_v2_89327 1004 -scaffold_v2_89328 2305 -scaffold_v2_89329 1586 -scaffold_v2_89332 1384 -scaffold_v2_89333 13101 -scaffold_v2_89334 1186 -scaffold_v2_89335 4233 -scaffold_v2_89337 1074 -scaffold_v2_89338 1537 -scaffold_v2_89341 1072 -scaffold_v2_89346 13075 -scaffold_v2_89347 1136 -scaffold_v2_89348 1765 -scaffold_v2_89349 1058 -scaffold_v2_89351 1231 -scaffold_v2_89352 2068 -scaffold_v2_89362 1191 -scaffold_v2_89366 1400 -scaffold_v2_89368 4066 -scaffold_v2_89369 1532 -scaffold_v2_89372 1159 -scaffold_v2_89373 1298 -scaffold_v2_89375 1315 -scaffold_v2_89376 1411 -scaffold_v2_89378 1034 -scaffold_v2_89379 13020 -scaffold_v2_89380 1278 -scaffold_v2_89381 1379 -scaffold_v2_89382 1181 -scaffold_v2_89384 1090 -scaffold_v2_89385 1430 -scaffold_v2_89387 1157 -scaffold_v2_89388 1138 -scaffold_v2_89389 1972 -scaffold_v2_89391 3232 -scaffold_v2_89393 7568 -scaffold_v2_89394 1747 -scaffold_v2_89395 1130 -scaffold_v2_89396 1433 -scaffold_v2_89399 1475 -scaffold_v2_89403 1245 -scaffold_v2_89404 1063 -scaffold_v2_89405 1152 -scaffold_v2_89406 1146 -scaffold_v2_89408 1674 -scaffold_v2_89410 1181 -scaffold_v2_89413 1711 -scaffold_v2_89414 25452 -scaffold_v2_89415 1477 -scaffold_v2_89416 1360 -scaffold_v2_89418 15001 -scaffold_v2_89422 1692 -scaffold_v2_89425 1473 -scaffold_v2_89428 7747 -scaffold_v2_89429 1570 -scaffold_v2_89432 1044 -scaffold_v2_89433 1129761 -scaffold_v2_89434 962975 -scaffold_v2_89435 707401 -scaffold_v2_89436 320936 -scaffold_v2_89437 274177 -scaffold_v2_89438 165638 -scaffold_v2_89439 168985 -scaffold_v2_89440 121253 -scaffold_v2_89441 177792 -scaffold_v2_89442 163055 -scaffold_v2_89443 226550 -scaffold_v2_89444 215324 -scaffold_v2_89445 79805 -scaffold_v2_89446 88502 -scaffold_v2_89447 111428 -scaffold_v2_89448 107034 -scaffold_v2_89449 89330 -scaffold_v2_89450 95702 -scaffold_v2_89451 77854 -scaffold_v2_89452 40412 -scaffold_v2_89453 43722 -scaffold_v2_89454 76770 -scaffold_v2_89455 40498 -scaffold_v2_89456 40506 -scaffold_v2_89457 64439 -scaffold_v2_89458 56100 -scaffold_v2_89459 45399 -scaffold_v2_89460 29120 -scaffold_v2_89461 38266 -scaffold_v2_89462 52182 -scaffold_v2_89463 52958 -scaffold_v2_89464 41575 -scaffold_v2_89465 24685 -scaffold_v2_89466 31869 -scaffold_v2_89467 16766 -scaffold_v2_89468 47393 -scaffold_v2_89469 21340 -scaffold_v2_89470 44448 -scaffold_v2_89471 19277 -scaffold_v2_89472 42562 -scaffold_v2_89473 17448 -scaffold_v2_89474 18822 -scaffold_v2_89475 12590 -scaffold_v2_89476 27003 -scaffold_v2_89477 17082 -scaffold_v2_89479 21773 -scaffold_v2_89480 8752 -scaffold_v2_89481 22993 -scaffold_v2_89482 9416 -scaffold_v2_89483 21234 -scaffold_v2_89484 23887 -scaffold_v2_89485 6805 -scaffold_v2_89486 8810 -scaffold_v2_89487 6581 -scaffold_v2_89488 16222 -scaffold_v2_89489 13099 -scaffold_v2_89490 8543 -scaffold_v2_89491 5676 -scaffold_v2_89492 6102 -scaffold_v2_89493 16093 -scaffold_v2_89494 20443 -scaffold_v2_89495 17247 -scaffold_v2_89496 11629 -scaffold_v2_89497 5824 -scaffold_v2_89498 8551 -scaffold_v2_89499 22277 -scaffold_v2_89500 39900 -scaffold_v2_89501 7950 -scaffold_v2_89503 5277 -scaffold_v2_89504 4308 -scaffold_v2_89505 22069 -scaffold_v2_89506 23485 -scaffold_v2_89508 4113 -scaffold_v2_89509 10268 -scaffold_v2_89510 19142 -scaffold_v2_89511 6863 -scaffold_v2_89513 15712 -scaffold_v2_89514 5135 -scaffold_v2_89515 9579 -scaffold_v2_89516 7034 -scaffold_v2_89517 12686 -scaffold_v2_89518 7874 -scaffold_v2_89519 3964 -scaffold_v2_89520 9356 -scaffold_v2_89521 10346 -scaffold_v2_89522 9558 -scaffold_v2_89523 6704 -scaffold_v2_89524 47831 -scaffold_v2_89525 13717 -scaffold_v2_89526 14250 -scaffold_v2_89527 7862 -scaffold_v2_89528 6169 -scaffold_v2_89529 4791 -scaffold_v2_89530 5122 -scaffold_v2_89531 8959 -scaffold_v2_89532 3689 -scaffold_v2_89533 4188 -scaffold_v2_89534 19905 -scaffold_v2_89535 5189 -scaffold_v2_89536 2834 -scaffold_v2_89537 4566 -scaffold_v2_89538 9136 -scaffold_v2_89539 4915 -scaffold_v2_89540 10132 -scaffold_v2_89541 37318 -scaffold_v2_89543 5341 -scaffold_v2_89544 30809 -scaffold_v2_89545 17148 -scaffold_v2_89546 5050 -scaffold_v2_89547 8656 -scaffold_v2_89549 3630 -scaffold_v2_89550 22298 -scaffold_v2_89551 2350 -scaffold_v2_89552 1288 -scaffold_v2_89553 1042 -scaffold_v2_89554 2123 -scaffold_v2_89556 1014 -scaffold_v2_89560 1710 -scaffold_v2_89562 3668 -scaffold_v2_89566 3601 -scaffold_v2_89569 1330 -scaffold_v2_89571 1021 -scaffold_v2_89572 1139 -scaffold_v2_89575 1200 -scaffold_v2_89576 2092 -scaffold_v2_89577 1483 -scaffold_v2_89578 1195 -scaffold_v2_89579 1131 -scaffold_v2_89580 1215 -scaffold_v2_89582 1407 -scaffold_v2_89583 1642 -scaffold_v2_89586 1170 -scaffold_v2_89590 1351 -scaffold_v2_89596 1199 -scaffold_v2_89599 3630 -scaffold_v2_89601 1127 -scaffold_v2_89603 8499 -scaffold_v2_89604 11011 -scaffold_v2_89606 5630 -scaffold_v2_89607 1221 -scaffold_v2_89610 1285 -scaffold_v2_89611 1228 -scaffold_v2_89616 1217 -scaffold_v2_89617 1485 -scaffold_v2_89618 1028 -scaffold_v2_89621 1232 -scaffold_v2_89623 1241 -scaffold_v2_89624 2490 -scaffold_v2_89630 2172 -scaffold_v2_89631 1596 -scaffold_v2_89632 1532 -scaffold_v2_89634 1063 -scaffold_v2_89638 1091 -scaffold_v2_89640 1306 -scaffold_v2_89641 1590 -scaffold_v2_89644 1496 -scaffold_v2_89645 1605 -scaffold_v2_89646 1499 -scaffold_v2_89647 1885 -scaffold_v2_89648 1344 -scaffold_v2_89649 1727 -scaffold_v2_89650 1012 -scaffold_v2_89651 1326 -scaffold_v2_89652 4648 -scaffold_v2_89653 1345 -scaffold_v2_89654 1138 -scaffold_v2_89655 1377 -scaffold_v2_89664 1052 -scaffold_v2_89666 1814 -scaffold_v2_89667 1190 -scaffold_v2_89668 1032 -scaffold_v2_89671 1037 -scaffold_v2_89672 1340 -scaffold_v2_89675 1045 -scaffold_v2_89676 1146 -scaffold_v2_89677 1065 -scaffold_v2_89679 1736 -scaffold_v2_89681 1101 -scaffold_v2_89683 4055 -scaffold_v2_89684 1444 -scaffold_v2_89686 1309 -scaffold_v2_89687 1532 -scaffold_v2_89688 1788 -scaffold_v2_89691 1455 -scaffold_v2_89694 1465 -scaffold_v2_89698 1187 -scaffold_v2_89700 1338 -scaffold_v2_89702 2775 -scaffold_v2_89709 1092 -scaffold_v2_89710 1285 -scaffold_v2_89711 1097 -scaffold_v2_89712 2253 -scaffold_v2_89716 1014 -scaffold_v2_89717 1206 -scaffold_v2_89719 2001 -scaffold_v2_89720 1069 -scaffold_v2_89722 1085 -scaffold_v2_89723 1192 -scaffold_v2_89724 1709 -scaffold_v2_89725 1301 -scaffold_v2_89728 1551 -scaffold_v2_89730 1179 -scaffold_v2_89731 1092 -scaffold_v2_89733 1252 -scaffold_v2_89734 1380 -scaffold_v2_89736 2423 -scaffold_v2_89737 3685 -scaffold_v2_89740 3418 -scaffold_v2_89743 1425 -scaffold_v2_89746 1091 -scaffold_v2_89747 3794 -scaffold_v2_89748 1612 -scaffold_v2_89749 1754 -scaffold_v2_89750 1510 -scaffold_v2_89751 1240 -scaffold_v2_89752 1485 -scaffold_v2_89753 1348 -scaffold_v2_89755 7345 -scaffold_v2_89757 1234 -scaffold_v2_89759 2004 -scaffold_v2_89762 1162 -scaffold_v2_89763 1057 -scaffold_v2_89765 1892 -scaffold_v2_89767 1132 -scaffold_v2_89769 1132 -scaffold_v2_89770 1742 -scaffold_v2_89772 1282 -scaffold_v2_89777 1155 -scaffold_v2_89779 4354 -scaffold_v2_89781 1013 -scaffold_v2_89783 2453 -scaffold_v2_89784 1117 -scaffold_v2_89788 1712 -scaffold_v2_89791 1614 -scaffold_v2_89792 1146 -scaffold_v2_89793 1592 -scaffold_v2_89794 1555 -scaffold_v2_89797 1419 -scaffold_v2_89798 1134 -scaffold_v2_89800 1476 -scaffold_v2_89802 1491 -scaffold_v2_89804 10110 -scaffold_v2_89806 1166 -scaffold_v2_89808 1146 -scaffold_v2_89811 30833 -scaffold_v2_89813 1060 -scaffold_v2_89814 1533 -scaffold_v2_89816 1735 -scaffold_v2_89817 1457 -scaffold_v2_89821 1079 -scaffold_v2_89822 1542 -scaffold_v2_89823 4189 -scaffold_v2_89824 1135 -scaffold_v2_89827 4689 -scaffold_v2_89828 9101 -scaffold_v2_89831 1138 -scaffold_v2_89832 1878 -scaffold_v2_89833 3551 -scaffold_v2_89834 1003 -scaffold_v2_89835 1381 -scaffold_v2_89836 1269 -scaffold_v2_89837 1035 -scaffold_v2_89838 1466 -scaffold_v2_89842 4812 -scaffold_v2_89845 1090 -scaffold_v2_89846 1275 -scaffold_v2_89850 1134 -scaffold_v2_89852 2035 -scaffold_v2_89854 1931 -scaffold_v2_89857 1495 -scaffold_v2_89858 1057 -scaffold_v2_89860 1331 -scaffold_v2_89863 1056 -scaffold_v2_89864 1138 -scaffold_v2_89865 1203 -scaffold_v2_89866 25749 -scaffold_v2_89868 1251 -scaffold_v2_89869 1098 -scaffold_v2_89870 2879 -scaffold_v2_89871 1091 -scaffold_v2_89872 1460 -scaffold_v2_89874 3297 -scaffold_v2_89875 6275 -scaffold_v2_89876 7072 -scaffold_v2_89878 2364 -scaffold_v2_89879 1056 -scaffold_v2_89880 1402 -scaffold_v2_89881 1201 -scaffold_v2_89882 1346 -scaffold_v2_89884 1148 -scaffold_v2_89885 1336 -scaffold_v2_89886 1277 -scaffold_v2_89887 1847 -scaffold_v2_89889 1353 -scaffold_v2_89891 1101 -scaffold_v2_89892 1363 -scaffold_v2_89897 1509 -scaffold_v2_89900 1202 -scaffold_v2_89903 1413 -scaffold_v2_89904 1107 -scaffold_v2_89905 1400 -scaffold_v2_89909 1112 -scaffold_v2_89912 1254 -scaffold_v2_89913 1167 -scaffold_v2_89915 1241 -scaffold_v2_89917 1078 -scaffold_v2_89918 1081 -scaffold_v2_89920 3066 -scaffold_v2_89924 1065 -scaffold_v2_89925 1311 -scaffold_v2_89927 1154 -scaffold_v2_89929 1266 -scaffold_v2_89931 1291 -scaffold_v2_89933 5031 -scaffold_v2_89934 2979 -scaffold_v2_89935 1118 -scaffold_v2_89937 1164 -scaffold_v2_89938 7473 -scaffold_v2_89939 1252 -scaffold_v2_89941 1608 -scaffold_v2_89942 1472 -scaffold_v2_89943 1079 -scaffold_v2_89944 1029 -scaffold_v2_89945 1204 -scaffold_v2_89946 1582 -scaffold_v2_89947 1366 -scaffold_v2_89948 1152 -scaffold_v2_89949 1445 -scaffold_v2_89950 1946 -scaffold_v2_89951 1142 -scaffold_v2_89953 1402 -scaffold_v2_89956 1103 -scaffold_v2_89957 1812 -scaffold_v2_89961 8452 -scaffold_v2_89963 1220 -scaffold_v2_89965 1462 -scaffold_v2_89966 1594 -scaffold_v2_89967 1253 -scaffold_v2_89970 1055 -scaffold_v2_89971 1443 -scaffold_v2_89972 3382 -scaffold_v2_89973 1435 -scaffold_v2_89974 1048 -scaffold_v2_89975 1075 -scaffold_v2_89976 1045 -scaffold_v2_89979 3968 -scaffold_v2_89980 1283 -scaffold_v2_89984 1262 -scaffold_v2_89988 13463 -scaffold_v2_89993 1682 -scaffold_v2_89994 1835 -scaffold_v2_90000 6475 -scaffold_v2_90001 1294 -scaffold_v2_90002 2082 -scaffold_v2_90003 1019 -scaffold_v2_90004 1969 -scaffold_v2_90005 2059 -scaffold_v2_90006 15805 -scaffold_v2_90007 16741 -scaffold_v2_90008 1017 -scaffold_v2_90012 3566 -scaffold_v2_90013 10144 -scaffold_v2_90014 1132 -scaffold_v2_90015 1042 -scaffold_v2_90016 1008 -scaffold_v2_90017 7475 -scaffold_v2_90020 1012 -scaffold_v2_90022 1284 -scaffold_v2_90023 1162 -scaffold_v2_90024 1240 -scaffold_v2_90025 1138 -scaffold_v2_90026 1452 -scaffold_v2_90027 1439 -scaffold_v2_90028 1534 -scaffold_v2_90029 1305 -scaffold_v2_90032 1344 -scaffold_v2_90033 1840 -scaffold_v2_90035 1069 -scaffold_v2_90037 1723 -scaffold_v2_90038 1476 -scaffold_v2_90040 1319 -scaffold_v2_90041 1231 -scaffold_v2_90043 2787 -scaffold_v2_90046 1188 -scaffold_v2_90047 10212 -scaffold_v2_90048 1238 -scaffold_v2_90053 1171 -scaffold_v2_90054 1413 -scaffold_v2_90055 8745 -scaffold_v2_90057 1716 -scaffold_v2_90067 2597 -scaffold_v2_90069 1012 -scaffold_v2_90070 10074 -scaffold_v2_90071 1381 -scaffold_v2_90072 1278 -scaffold_v2_90074 1297 -scaffold_v2_90079 1419 -scaffold_v2_90080 2154 -scaffold_v2_90081 2124 -scaffold_v2_90085 1746 -scaffold_v2_90088 1729 -scaffold_v2_90090 1370 -scaffold_v2_90094 1027 -scaffold_v2_90095 2510 -scaffold_v2_90096 1105 -scaffold_v2_90098 1802 -scaffold_v2_90099 1381 -scaffold_v2_90100 1451 -scaffold_v2_90101 2778 -scaffold_v2_90104 1082 -scaffold_v2_90107 1664 -scaffold_v2_90109 2267 -scaffold_v2_90111 22940 -scaffold_v2_90113 1339 -scaffold_v2_90114 2204 -scaffold_v2_90117 1267 -scaffold_v2_90119 1454 -scaffold_v2_90122 1470 -scaffold_v2_90123 1306 -scaffold_v2_90125 1455 -scaffold_v2_90126 1261 -5_AGP 325 -7_VATG 376 -PDF 349 -8_OBF5 1429 -5_EPR-1 1451 -6_Apetala2 1405 -6_Lambda1-1 11934 -4_Lambda23-2 9786 diff --git a/tools/IGVTools/2.3.6/genomes/spur_2.5.chrom.sizes b/tools/IGVTools/2.3.6/genomes/spur_2.5.chrom.sizes deleted file mode 100644 index acf32be3..00000000 --- a/tools/IGVTools/2.3.6/genomes/spur_2.5.chrom.sizes +++ /dev/null @@ -1,77734 +0,0 @@ -Scaffold1 1064280 -Scaffold2 1128403 -Scaffold3 1274525 -Scaffold4 1071133 -Scaffold5 805492 -Scaffold6 1379153 -Scaffold7 1315231 -Scaffold8 1469718 -Scaffold9 781872 -Scaffold10 1493490 -Scaffold11 960689 -Scaffold12 912213 -Scaffold13 866546 -Scaffold14 831016 -Scaffold15 1172473 -Scaffold16 823292 -Scaffold17 784180 -Scaffold18 1073868 -Scaffold19 892425 -Scaffold20 729439 -Scaffold21 864039 -Scaffold22 859734 -Scaffold23 491032 -Scaffold24 1261471 -Scaffold25 1181585 -Scaffold26 1077914 -Scaffold27 837053 -Scaffold28 595688 -Scaffold29 978074 -Scaffold30 735986 -Scaffold31 1090358 -Scaffold32 783310 -Scaffold33 866643 -Scaffold34 793794 -Scaffold35 847711 -Scaffold36 736426 -Scaffold37 709131 -Scaffold38 628618 -Scaffold39 546042 -Scaffold40 821340 -Scaffold41 828495 -Scaffold42 647691 -Scaffold43 767101 -Scaffold44 1271362 -Scaffold45 981161 -Scaffold46 799596 -Scaffold47 553781 -Scaffold48 786270 -Scaffold49 726418 -Scaffold50 610682 -Scaffold51 836458 -Scaffold52 901095 -Scaffold53 671293 -Scaffold54 658639 -Scaffold55 866685 -Scaffold56 594635 -Scaffold57 993605 -Scaffold58 836082 -Scaffold59 744754 -Scaffold60 622130 -Scaffold61 748320 -Scaffold62 594678 -Scaffold63 513185 -Scaffold64 504653 -Scaffold65 646819 -Scaffold66 929640 -Scaffold67 784859 -Scaffold68 696628 -Scaffold69 814483 -Scaffold70 548640 -Scaffold71 492140 -Scaffold72 576939 -Scaffold73 485007 -Scaffold74 718911 -Scaffold75 720919 -Scaffold76 467212 -Scaffold77 682004 -Scaffold78 898891 -Scaffold79 522049 -Scaffold80 694268 -Scaffold81 887730 -Scaffold82 940119 -Scaffold83 646769 -Scaffold84 672288 -Scaffold85 468483 -Scaffold86 549194 -Scaffold87 452269 -Scaffold88 605555 -Scaffold89 506404 -Scaffold90 736750 -Scaffold91 418401 -Scaffold92 407674 -Scaffold93 790178 -Scaffold94 1022728 -Scaffold95 429349 -Scaffold96 616611 -Scaffold97 680471 -Scaffold98 456836 -Scaffold99 546309 -Scaffold100 730223 -Scaffold101 701341 -Scaffold102 581397 -Scaffold103 686199 -Scaffold104 517266 -Scaffold105 472622 -Scaffold106 597418 -Scaffold107 772386 -Scaffold108 674770 -Scaffold109 536985 -Scaffold110 426167 -Scaffold111 566625 -Scaffold112 933254 -Scaffold113 588614 -Scaffold114 656097 -Scaffold115 515403 -Scaffold116 686496 -Scaffold117 379746 -Scaffold118 436381 -Scaffold119 522673 -Scaffold120 559530 -Scaffold121 711335 -Scaffold122 687249 -Scaffold123 793749 -Scaffold124 611917 -Scaffold125 544062 -Scaffold126 344911 -Scaffold127 909606 -Scaffold128 431178 -Scaffold129 636773 -Scaffold130 301851 -Scaffold131 636210 -Scaffold132 615367 -Scaffold133 450492 -Scaffold134 1120453 -Scaffold135 723304 -Scaffold136 577888 -Scaffold137 470273 -Scaffold138 470447 -Scaffold139 642345 -Scaffold140 427949 -Scaffold141 743708 -Scaffold142 514809 -Scaffold143 503568 -Scaffold144 518348 -Scaffold145 505549 -Scaffold146 778974 -Scaffold147 352833 -Scaffold148 388821 -Scaffold149 565905 -Scaffold150 706439 -Scaffold151 568962 -Scaffold152 398098 -Scaffold153 684496 -Scaffold154 582474 -Scaffold155 544119 -Scaffold156 528949 -Scaffold157 446397 -Scaffold158 976496 -Scaffold159 435090 -Scaffold160 467398 -Scaffold161 535179 -Scaffold162 893734 -Scaffold163 793021 -Scaffold164 428876 -Scaffold165 728586 -Scaffold166 785963 -Scaffold167 221369 -Scaffold168 393586 -Scaffold169 373265 -Scaffold170 518151 -Scaffold171 398037 -Scaffold172 488115 -Scaffold173 444944 -Scaffold174 642368 -Scaffold175 566639 -Scaffold176 365420 -Scaffold177 1011943 -Scaffold178 503589 -Scaffold179 809171 -Scaffold180 469998 -Scaffold181 261788 -Scaffold182 327040 -Scaffold183 245334 -Scaffold184 320909 -Scaffold185 456808 -Scaffold186 568420 -Scaffold187 628644 -Scaffold188 723107 -Scaffold189 452506 -Scaffold190 466593 -Scaffold191 511323 -Scaffold192 456795 -Scaffold193 568399 -Scaffold194 579254 -Scaffold195 416028 -Scaffold196 481399 -Scaffold197 424613 -Scaffold198 326642 -Scaffold199 413492 -Scaffold200 487490 -Scaffold201 670678 -Scaffold202 388903 -Scaffold203 462674 -Scaffold204 510673 -Scaffold205 390772 -Scaffold206 559112 -Scaffold207 420460 -Scaffold208 363555 -Scaffold209 835799 -Scaffold210 528546 -Scaffold211 395914 -Scaffold212 347327 -Scaffold213 555801 -Scaffold214 369702 -Scaffold215 417573 -Scaffold216 582423 -Scaffold217 600634 -Scaffold218 331276 -Scaffold219 458316 -Scaffold220 409718 -Scaffold221 424396 -Scaffold222 396264 -Scaffold223 284485 -Scaffold224 753495 -Scaffold225 458041 -Scaffold226 433329 -Scaffold227 273530 -Scaffold228 647581 -Scaffold229 464148 -Scaffold230 557357 -Scaffold231 612358 -Scaffold232 532882 -Scaffold233 465047 -Scaffold234 710526 -Scaffold235 561186 -Scaffold236 459745 -Scaffold237 560799 -Scaffold238 588556 -Scaffold239 449560 -Scaffold240 496595 -Scaffold241 620209 -Scaffold242 579664 -Scaffold243 452196 -Scaffold244 773907 -Scaffold245 341329 -Scaffold246 475727 -Scaffold247 675222 -Scaffold248 419736 -Scaffold249 606492 -Scaffold250 450699 -Scaffold251 692064 -Scaffold252 321062 -Scaffold253 470603 -Scaffold254 494560 -Scaffold255 202159 -Scaffold256 333024 -Scaffold257 442558 -Scaffold258 856764 -Scaffold259 365528 -Scaffold260 300034 -Scaffold261 299885 -Scaffold262 630664 -Scaffold263 618786 -Scaffold264 331313 -Scaffold265 454007 -Scaffold266 434267 -Scaffold267 327587 -Scaffold268 359863 -Scaffold269 425421 -Scaffold270 457852 -Scaffold271 338301 -Scaffold272 530864 -Scaffold273 409319 -Scaffold274 430637 -Scaffold275 419516 -Scaffold276 475997 -Scaffold277 512222 -Scaffold278 305797 -Scaffold279 696571 -Scaffold280 537723 -Scaffold281 329656 -Scaffold282 523069 -Scaffold283 349429 -Scaffold284 276036 -Scaffold285 490906 -Scaffold286 368781 -Scaffold287 437785 -Scaffold288 705338 -Scaffold289 486681 -Scaffold290 477910 -Scaffold291 398800 -Scaffold292 812118 -Scaffold293 449742 -Scaffold294 467228 -Scaffold295 351608 -Scaffold296 264918 -Scaffold297 789881 -Scaffold298 401511 -Scaffold299 525145 -Scaffold300 579198 -Scaffold301 593156 -Scaffold302 697562 -Scaffold303 428228 -Scaffold304 341765 -Scaffold305 393389 -Scaffold306 481227 -Scaffold307 322658 -Scaffold308 361205 -Scaffold309 455209 -Scaffold310 434151 -Scaffold311 451947 -Scaffold312 245771 -Scaffold313 346613 -Scaffold314 425794 -Scaffold315 353677 -Scaffold316 593114 -Scaffold317 692745 -Scaffold318 449819 -Scaffold319 566969 -Scaffold320 500670 -Scaffold321 531239 -Scaffold322 473043 -Scaffold323 345309 -Scaffold324 442891 -Scaffold325 312387 -Scaffold326 326974 -Scaffold327 429285 -Scaffold328 446442 -Scaffold329 324922 -Scaffold330 407203 -Scaffold331 376360 -Scaffold332 461315 -Scaffold333 336692 -Scaffold334 559501 -Scaffold335 446609 -Scaffold336 336949 -Scaffold337 345075 -Scaffold338 283176 -Scaffold339 600221 -Scaffold340 427473 -Scaffold341 331645 -Scaffold342 644798 -Scaffold343 420240 -Scaffold344 309974 -Scaffold345 366941 -Scaffold346 285859 -Scaffold347 402322 -Scaffold348 386651 -Scaffold349 383368 -Scaffold350 337899 -Scaffold351 336589 -Scaffold352 343201 -Scaffold353 346988 -Scaffold354 341059 -Scaffold355 272381 -Scaffold356 351347 -Scaffold357 331916 -Scaffold358 467380 -Scaffold359 370548 -Scaffold360 485337 -Scaffold361 461721 -Scaffold362 356551 -Scaffold363 325054 -Scaffold364 233326 -Scaffold365 334652 -Scaffold366 260306 -Scaffold367 455386 -Scaffold368 288939 -Scaffold369 297776 -Scaffold370 330532 -Scaffold371 530751 -Scaffold372 456616 -Scaffold373 270123 -Scaffold374 761327 -Scaffold375 366470 -Scaffold376 393758 -Scaffold377 405939 -Scaffold378 513263 -Scaffold379 501300 -Scaffold380 392873 -Scaffold381 375428 -Scaffold382 218556 -Scaffold383 355888 -Scaffold384 293152 -Scaffold385 344217 -Scaffold386 370328 -Scaffold387 248779 -Scaffold388 377922 -Scaffold389 544771 -Scaffold390 243000 -Scaffold391 356519 -Scaffold392 473643 -Scaffold393 283447 -Scaffold394 264952 -Scaffold395 262071 -Scaffold396 352305 -Scaffold397 265798 -Scaffold398 436011 -Scaffold399 426297 -Scaffold400 393690 -Scaffold401 389108 -Scaffold402 433957 -Scaffold403 334774 -Scaffold404 269601 -Scaffold405 225486 -Scaffold406 356246 -Scaffold407 289391 -Scaffold408 364272 -Scaffold409 350973 -Scaffold410 418637 -Scaffold411 223291 -Scaffold412 375907 -Scaffold413 274250 -Scaffold414 340598 -Scaffold415 424452 -Scaffold416 463177 -Scaffold417 296535 -Scaffold418 607147 -Scaffold419 335385 -Scaffold420 447991 -Scaffold421 397854 -Scaffold422 253079 -Scaffold423 195705 -Scaffold424 388420 -Scaffold425 376072 -Scaffold426 461724 -Scaffold427 141091 -Scaffold428 324202 -Scaffold429 411620 -Scaffold430 223836 -Scaffold431 577729 -Scaffold432 321366 -Scaffold433 408434 -Scaffold434 358217 -Scaffold435 530106 -Scaffold436 395638 -Scaffold437 403300 -Scaffold438 343384 -Scaffold439 220657 -Scaffold440 274793 -Scaffold441 218375 -Scaffold442 306733 -Scaffold443 665857 -Scaffold444 367869 -Scaffold445 344805 -Scaffold446 751561 -Scaffold447 363486 -Scaffold448 404777 -Scaffold449 463114 -Scaffold450 362267 -Scaffold451 530268 -Scaffold452 303056 -Scaffold453 158920 -Scaffold454 233423 -Scaffold455 648587 -Scaffold456 290121 -Scaffold457 258939 -Scaffold458 247213 -Scaffold459 191448 -Scaffold460 345327 -Scaffold461 316531 -Scaffold462 412851 -Scaffold463 388481 -Scaffold464 218578 -Scaffold465 425749 -Scaffold466 300995 -Scaffold467 380840 -Scaffold468 410953 -Scaffold469 335278 -Scaffold470 302955 -Scaffold471 224073 -Scaffold472 300035 -Scaffold473 318825 -Scaffold474 302211 -Scaffold475 374257 -Scaffold476 389321 -Scaffold477 376945 -Scaffold478 275245 -Scaffold479 280956 -Scaffold480 354821 -Scaffold481 312314 -Scaffold482 171296 -Scaffold483 369215 -Scaffold484 415115 -Scaffold485 265385 -Scaffold486 431600 -Scaffold487 225462 -Scaffold488 204624 -Scaffold489 263220 -Scaffold490 391329 -Scaffold491 342658 -Scaffold492 324976 -Scaffold493 318844 -Scaffold494 587643 -Scaffold495 703584 -Scaffold496 337610 -Scaffold497 300198 -Scaffold498 257445 -Scaffold499 431732 -Scaffold500 292935 -Scaffold501 325243 -Scaffold502 316499 -Scaffold503 365714 -Scaffold504 347356 -Scaffold505 188853 -Scaffold506 295090 -Scaffold507 210433 -Scaffold508 508493 -Scaffold509 429666 -Scaffold510 262087 -Scaffold511 186282 -Scaffold512 263427 -Scaffold513 413974 -Scaffold514 112780 -Scaffold515 215872 -Scaffold516 238882 -Scaffold517 341226 -Scaffold518 420093 -Scaffold519 330132 -Scaffold520 406306 -Scaffold521 283071 -Scaffold522 324836 -Scaffold523 296635 -Scaffold524 200628 -Scaffold525 332639 -Scaffold526 375159 -Scaffold527 390094 -Scaffold528 350519 -Scaffold529 247646 -Scaffold530 413892 -Scaffold531 295990 -Scaffold532 247290 -Scaffold533 453701 -Scaffold534 423770 -Scaffold535 402879 -Scaffold536 123264 -Scaffold537 429034 -Scaffold538 296460 -Scaffold539 197907 -Scaffold540 234624 -Scaffold541 342006 -Scaffold542 268851 -Scaffold543 358057 -Scaffold544 276409 -Scaffold545 296579 -Scaffold546 341297 -Scaffold547 382643 -Scaffold548 402816 -Scaffold549 278826 -Scaffold550 350943 -Scaffold551 356175 -Scaffold552 335163 -Scaffold553 192307 -Scaffold554 430184 -Scaffold555 520497 -Scaffold556 182237 -Scaffold557 294233 -Scaffold558 356817 -Scaffold559 267516 -Scaffold560 245192 -Scaffold561 320896 -Scaffold562 214946 -Scaffold563 294003 -Scaffold564 290646 -Scaffold565 389018 -Scaffold566 327464 -Scaffold567 205475 -Scaffold568 297770 -Scaffold569 243759 -Scaffold570 610256 -Scaffold571 355353 -Scaffold572 422366 -Scaffold573 179402 -Scaffold574 303785 -Scaffold575 174863 -Scaffold576 447535 -Scaffold577 337337 -Scaffold578 455818 -Scaffold579 327124 -Scaffold580 465334 -Scaffold581 172046 -Scaffold582 210191 -Scaffold583 496797 -Scaffold584 258446 -Scaffold585 572909 -Scaffold586 322870 -Scaffold587 223038 -Scaffold588 177493 -Scaffold589 229809 -Scaffold590 299340 -Scaffold591 233955 -Scaffold592 392356 -Scaffold593 466848 -Scaffold594 242990 -Scaffold595 276981 -Scaffold596 277202 -Scaffold597 247475 -Scaffold598 282041 -Scaffold599 410755 -Scaffold600 190367 -Scaffold601 254912 -Scaffold602 198026 -Scaffold603 321166 -Scaffold604 235422 -Scaffold605 423197 -Scaffold606 133912 -Scaffold607 573361 -Scaffold608 246755 -Scaffold609 181659 -Scaffold610 197770 -Scaffold611 213465 -Scaffold612 300706 -Scaffold613 156176 -Scaffold614 423983 -Scaffold615 358269 -Scaffold616 300797 -Scaffold617 348540 -Scaffold618 119439 -Scaffold619 191425 -Scaffold620 275826 -Scaffold621 531944 -Scaffold622 308734 -Scaffold623 215145 -Scaffold624 238632 -Scaffold625 391441 -Scaffold626 342350 -Scaffold627 255588 -Scaffold628 275942 -Scaffold629 333651 -Scaffold630 604817 -Scaffold631 384483 -Scaffold632 441552 -Scaffold633 164575 -Scaffold634 537217 -Scaffold635 186913 -Scaffold636 244069 -Scaffold637 333227 -Scaffold638 184062 -Scaffold639 390940 -Scaffold640 252027 -Scaffold641 251492 -Scaffold642 159901 -Scaffold643 218794 -Scaffold644 201225 -Scaffold645 216165 -Scaffold646 252617 -Scaffold647 166126 -Scaffold648 335251 -Scaffold649 132018 -Scaffold650 125776 -Scaffold651 373036 -Scaffold652 246170 -Scaffold653 240951 -Scaffold654 152572 -Scaffold655 131568 -Scaffold656 261714 -Scaffold657 255069 -Scaffold658 214181 -Scaffold659 287297 -Scaffold660 287195 -Scaffold661 293109 -Scaffold662 227023 -Scaffold663 209666 -Scaffold664 416076 -Scaffold665 429838 -Scaffold666 287922 -Scaffold667 419979 -Scaffold668 208262 -Scaffold669 198440 -Scaffold670 297090 -Scaffold671 144226 -Scaffold672 406363 -Scaffold673 211303 -Scaffold674 404858 -Scaffold675 230361 -Scaffold676 425180 -Scaffold677 273849 -Scaffold678 232027 -Scaffold679 238831 -Scaffold680 220321 -Scaffold681 455964 -Scaffold682 255136 -Scaffold683 176270 -Scaffold684 178827 -Scaffold685 168136 -Scaffold686 166692 -Scaffold687 190205 -Scaffold688 276966 -Scaffold689 128093 -Scaffold690 204828 -Scaffold691 638675 -Scaffold692 161647 -Scaffold693 265804 -Scaffold694 196316 -Scaffold695 365980 -Scaffold696 159162 -Scaffold697 137651 -Scaffold698 271409 -Scaffold699 300247 -Scaffold700 293709 -Scaffold701 255064 -Scaffold702 287840 -Scaffold703 442609 -Scaffold704 247883 -Scaffold705 349321 -Scaffold706 307231 -Scaffold707 315339 -Scaffold708 255123 -Scaffold709 291259 -Scaffold710 335718 -Scaffold711 238427 -Scaffold712 324208 -Scaffold713 82847 -Scaffold714 346032 -Scaffold715 237735 -Scaffold716 209061 -Scaffold717 189508 -Scaffold718 556609 -Scaffold719 235485 -Scaffold720 237445 -Scaffold721 352817 -Scaffold722 259024 -Scaffold723 186652 -Scaffold724 234918 -Scaffold725 302033 -Scaffold726 326748 -Scaffold727 363162 -Scaffold728 563063 -Scaffold729 203309 -Scaffold730 204312 -Scaffold731 357854 -Scaffold732 323042 -Scaffold733 256640 -Scaffold734 272561 -Scaffold735 473206 -Scaffold736 303245 -Scaffold737 675190 -Scaffold738 292285 -Scaffold739 193230 -Scaffold740 302106 -Scaffold741 182185 -Scaffold742 262184 -Scaffold743 126665 -Scaffold744 192686 -Scaffold745 213543 -Scaffold746 171289 -Scaffold747 419464 -Scaffold748 245187 -Scaffold749 93827 -Scaffold750 283383 -Scaffold751 208468 -Scaffold752 177139 -Scaffold753 269710 -Scaffold754 591708 -Scaffold755 178751 -Scaffold756 196681 -Scaffold757 248993 -Scaffold758 249261 -Scaffold759 107582 -Scaffold760 325406 -Scaffold761 217259 -Scaffold762 195218 -Scaffold763 398117 -Scaffold764 240391 -Scaffold765 266866 -Scaffold766 252381 -Scaffold767 262703 -Scaffold768 309985 -Scaffold769 555663 -Scaffold770 320977 -Scaffold771 157542 -Scaffold772 313558 -Scaffold773 299787 -Scaffold774 450345 -Scaffold775 360801 -Scaffold776 172984 -Scaffold777 318286 -Scaffold778 249670 -Scaffold779 218953 -Scaffold780 259354 -Scaffold781 284061 -Scaffold782 228385 -Scaffold783 246836 -Scaffold784 190446 -Scaffold785 221610 -Scaffold786 199347 -Scaffold787 296484 -Scaffold788 331822 -Scaffold789 214817 -Scaffold790 181080 -Scaffold791 363890 -Scaffold792 266716 -Scaffold793 374238 -Scaffold794 155218 -Scaffold795 249565 -Scaffold796 159391 -Scaffold797 433869 -Scaffold798 271171 -Scaffold799 239361 -Scaffold800 258721 -Scaffold801 199746 -Scaffold802 131622 -Scaffold803 396981 -Scaffold804 223023 -Scaffold805 536359 -Scaffold806 404529 -Scaffold807 220955 -Scaffold808 130784 -Scaffold809 369366 -Scaffold810 287256 -Scaffold811 120921 -Scaffold812 251004 -Scaffold813 204787 -Scaffold814 133259 -Scaffold815 314326 -Scaffold816 194632 -Scaffold817 195641 -Scaffold818 167207 -Scaffold819 179298 -Scaffold820 213753 -Scaffold821 320709 -Scaffold822 236869 -Scaffold823 168878 -Scaffold824 200270 -Scaffold825 189424 -Scaffold826 107366 -Scaffold827 209094 -Scaffold828 268027 -Scaffold829 265893 -Scaffold830 212386 -Scaffold831 170716 -Scaffold832 170831 -Scaffold833 248393 -Scaffold834 193219 -Scaffold835 356186 -Scaffold836 247939 -Scaffold837 272370 -Scaffold838 202733 -Scaffold839 101529 -Scaffold840 143749 -Scaffold841 178774 -Scaffold842 102478 -Scaffold843 261466 -Scaffold844 439477 -Scaffold845 137880 -Scaffold846 221980 -Scaffold847 153685 -Scaffold848 269898 -Scaffold849 257997 -Scaffold850 205781 -Scaffold851 203735 -Scaffold852 213609 -Scaffold853 239213 -Scaffold854 253328 -Scaffold855 450340 -Scaffold856 205998 -Scaffold857 291750 -Scaffold858 171724 -Scaffold859 202343 -Scaffold860 113203 -Scaffold861 316174 -Scaffold862 382514 -Scaffold863 192874 -Scaffold864 366663 -Scaffold865 264010 -Scaffold866 187703 -Scaffold867 164575 -Scaffold868 81445 -Scaffold869 191299 -Scaffold870 209306 -Scaffold871 202794 -Scaffold872 332112 -Scaffold873 291621 -Scaffold874 376967 -Scaffold875 228404 -Scaffold876 239907 -Scaffold877 143407 -Scaffold878 218714 -Scaffold879 269768 -Scaffold880 311806 -Scaffold881 152636 -Scaffold882 181311 -Scaffold883 227352 -Scaffold884 182684 -Scaffold885 448142 -Scaffold886 217857 -Scaffold887 182730 -Scaffold888 179997 -Scaffold889 131137 -Scaffold890 232027 -Scaffold891 172499 -Scaffold892 222020 -Scaffold893 165226 -Scaffold894 408489 -Scaffold895 233191 -Scaffold896 242746 -Scaffold897 140635 -Scaffold898 194151 -Scaffold899 400150 -Scaffold900 380395 -Scaffold901 153534 -Scaffold902 156413 -Scaffold903 413612 -Scaffold904 160287 -Scaffold905 434681 -Scaffold906 142898 -Scaffold907 312321 -Scaffold908 219558 -Scaffold909 127140 -Scaffold910 347114 -Scaffold911 201585 -Scaffold912 313881 -Scaffold913 165291 -Scaffold914 219008 -Scaffold915 251540 -Scaffold916 128624 -Scaffold917 168778 -Scaffold918 76990 -Scaffold919 155520 -Scaffold920 167885 -Scaffold921 149147 -Scaffold922 195094 -Scaffold923 209310 -Scaffold924 326795 -Scaffold925 105046 -Scaffold926 352568 -Scaffold927 205382 -Scaffold928 255500 -Scaffold929 156256 -Scaffold930 249919 -Scaffold931 258686 -Scaffold932 111359 -Scaffold933 169343 -Scaffold934 113003 -Scaffold935 201263 -Scaffold936 218384 -Scaffold937 173520 -Scaffold938 100716 -Scaffold939 156594 -Scaffold940 256951 -Scaffold941 136718 -Scaffold942 87370 -Scaffold943 193677 -Scaffold944 263090 -Scaffold945 314949 -Scaffold946 337427 -Scaffold947 158367 -Scaffold948 94480 -Scaffold949 210756 -Scaffold950 224404 -Scaffold951 123781 -Scaffold952 158244 -Scaffold953 96130 -Scaffold954 287743 -Scaffold955 299039 -Scaffold956 315022 -Scaffold957 107872 -Scaffold958 200697 -Scaffold959 268776 -Scaffold960 268598 -Scaffold961 328747 -Scaffold962 231615 -Scaffold963 261471 -Scaffold964 251501 -Scaffold965 140932 -Scaffold966 160784 -Scaffold967 126973 -Scaffold968 80711 -Scaffold969 176728 -Scaffold970 225621 -Scaffold971 98447 -Scaffold972 87668 -Scaffold973 212076 -Scaffold974 192134 -Scaffold975 139969 -Scaffold976 255834 -Scaffold977 259180 -Scaffold978 167232 -Scaffold979 116125 -Scaffold980 117771 -Scaffold981 123536 -Scaffold982 130940 -Scaffold983 180693 -Scaffold984 248961 -Scaffold985 121774 -Scaffold986 133634 -Scaffold987 183301 -Scaffold988 228209 -Scaffold989 447426 -Scaffold990 135438 -Scaffold991 182135 -Scaffold992 339361 -Scaffold993 167999 -Scaffold994 259758 -Scaffold995 357473 -Scaffold996 197622 -Scaffold997 230600 -Scaffold998 136276 -Scaffold999 143953 -Scaffold1000 94812 -Scaffold1001 95519 -Scaffold1002 279540 -Scaffold1003 216468 -Scaffold1004 285554 -Scaffold1005 104239 -Scaffold1006 305098 -Scaffold1007 150842 -Scaffold1008 145080 -Scaffold1009 161998 -Scaffold1010 258114 -Scaffold1011 248709 -Scaffold1012 154917 -Scaffold1013 147493 -Scaffold1014 160080 -Scaffold1015 149592 -Scaffold1016 239673 -Scaffold1017 306649 -Scaffold1018 202077 -Scaffold1019 247117 -Scaffold1020 249304 -Scaffold1021 153858 -Scaffold1022 484578 -Scaffold1023 262480 -Scaffold1024 256138 -Scaffold1025 198688 -Scaffold1026 131273 -Scaffold1027 218120 -Scaffold1028 293325 -Scaffold1029 93441 -Scaffold1030 204754 -Scaffold1031 79573 -Scaffold1032 99344 -Scaffold1033 115542 -Scaffold1034 271737 -Scaffold1035 273494 -Scaffold1036 115710 -Scaffold1037 123508 -Scaffold1038 192728 -Scaffold1039 141639 -Scaffold1040 133513 -Scaffold1041 162932 -Scaffold1042 154896 -Scaffold1043 148032 -Scaffold1044 182093 -Scaffold1045 263299 -Scaffold1046 148393 -Scaffold1047 229327 -Scaffold1048 331717 -Scaffold1049 196393 -Scaffold1050 185650 -Scaffold1051 142545 -Scaffold1052 160196 -Scaffold1053 224255 -Scaffold1054 153385 -Scaffold1055 175734 -Scaffold1056 139549 -Scaffold1057 158466 -Scaffold1058 170193 -Scaffold1059 127802 -Scaffold1060 135960 -Scaffold1061 130286 -Scaffold1062 89381 -Scaffold1063 201146 -Scaffold1064 181923 -Scaffold1065 176147 -Scaffold1066 82053 -Scaffold1067 104198 -Scaffold1068 195721 -Scaffold1069 167806 -Scaffold1070 235203 -Scaffold1071 517797 -Scaffold1072 124885 -Scaffold1073 260835 -Scaffold1074 171914 -Scaffold1075 109836 -Scaffold1076 216237 -Scaffold1077 175485 -Scaffold1078 378517 -Scaffold1079 309747 -Scaffold1080 147382 -Scaffold1081 248383 -Scaffold1082 169431 -Scaffold1083 271479 -Scaffold1084 183944 -Scaffold1085 138350 -Scaffold1086 76104 -Scaffold1087 256520 -Scaffold1088 233429 -Scaffold1089 102589 -Scaffold1090 204987 -Scaffold1091 132719 -Scaffold1092 212563 -Scaffold1093 200286 -Scaffold1094 157172 -Scaffold1095 221170 -Scaffold1096 233761 -Scaffold1097 271941 -Scaffold1098 199541 -Scaffold1099 154964 -Scaffold1100 153904 -Scaffold1101 246527 -Scaffold1102 351935 -Scaffold1103 264678 -Scaffold1104 109199 -Scaffold1105 172058 -Scaffold1106 129812 -Scaffold1107 123418 -Scaffold1108 180640 -Scaffold1109 128501 -Scaffold1110 283010 -Scaffold1111 321964 -Scaffold1112 155682 -Scaffold1113 200517 -Scaffold1114 224104 -Scaffold1115 168754 -Scaffold1116 125647 -Scaffold1117 91071 -Scaffold1118 209446 -Scaffold1119 199337 -Scaffold1120 145242 -Scaffold1121 291178 -Scaffold1122 163793 -Scaffold1123 95678 -Scaffold1124 258029 -Scaffold1125 101935 -Scaffold1126 224074 -Scaffold1127 360133 -Scaffold1128 176935 -Scaffold1129 190057 -Scaffold1130 342593 -Scaffold1131 188009 -Scaffold1132 187963 -Scaffold1133 324522 -Scaffold1134 187764 -Scaffold1135 303101 -Scaffold1136 186400 -Scaffold1137 94278 -Scaffold1138 253901 -Scaffold1139 148909 -Scaffold1140 160147 -Scaffold1141 271573 -Scaffold1142 120523 -Scaffold1143 161381 -Scaffold1144 180093 -Scaffold1145 195642 -Scaffold1146 195242 -Scaffold1147 215302 -Scaffold1148 86097 -Scaffold1149 202317 -Scaffold1150 265197 -Scaffold1151 272061 -Scaffold1152 182528 -Scaffold1153 83422 -Scaffold1154 230868 -Scaffold1155 144889 -Scaffold1156 160040 -Scaffold1157 142147 -Scaffold1158 204056 -Scaffold1159 315002 -Scaffold1160 205956 -Scaffold1161 124522 -Scaffold1162 207183 -Scaffold1163 117897 -Scaffold1164 220674 -Scaffold1165 410946 -Scaffold1166 302980 -Scaffold1167 210884 -Scaffold1168 142350 -Scaffold1169 126355 -Scaffold1170 44847 -Scaffold1171 85407 -Scaffold1172 117825 -Scaffold1173 227488 -Scaffold1174 145508 -Scaffold1175 129210 -Scaffold1176 157587 -Scaffold1177 236825 -Scaffold1178 153500 -Scaffold1179 137011 -Scaffold1180 127384 -Scaffold1181 134245 -Scaffold1182 209932 -Scaffold1183 223663 -Scaffold1184 219833 -Scaffold1185 176779 -Scaffold1186 95290 -Scaffold1187 128468 -Scaffold1188 184773 -Scaffold1189 239411 -Scaffold1190 155676 -Scaffold1191 97617 -Scaffold1192 125203 -Scaffold1193 129614 -Scaffold1194 98580 -Scaffold1195 277297 -Scaffold1196 153586 -Scaffold1197 197559 -Scaffold1198 125071 -Scaffold1199 145379 -Scaffold1200 260277 -Scaffold1201 171229 -Scaffold1202 127522 -Scaffold1203 60033 -Scaffold1204 281940 -Scaffold1205 109022 -Scaffold1206 196808 -Scaffold1207 90771 -Scaffold1208 147958 -Scaffold1209 227421 -Scaffold1210 167967 -Scaffold1211 418597 -Scaffold1212 306325 -Scaffold1213 160564 -Scaffold1214 104505 -Scaffold1215 168740 -Scaffold1216 201136 -Scaffold1217 65563 -Scaffold1218 202675 -Scaffold1219 223453 -Scaffold1220 337627 -Scaffold1221 67432 -Scaffold1222 300357 -Scaffold1223 234679 -Scaffold1224 110631 -Scaffold1225 110947 -Scaffold1226 135513 -Scaffold1227 107864 -Scaffold1228 122078 -Scaffold1229 147069 -Scaffold1230 192653 -Scaffold1231 177301 -Scaffold1232 149281 -Scaffold1233 137832 -Scaffold1234 199363 -Scaffold1235 213847 -Scaffold1236 109853 -Scaffold1237 103724 -Scaffold1238 151833 -Scaffold1239 103874 -Scaffold1240 110843 -Scaffold1241 134967 -Scaffold1242 296616 -Scaffold1243 191285 -Scaffold1244 95405 -Scaffold1245 124275 -Scaffold1246 255707 -Scaffold1247 271260 -Scaffold1248 139780 -Scaffold1249 127644 -Scaffold1250 90750 -Scaffold1251 71671 -Scaffold1252 130212 -Scaffold1253 107918 -Scaffold1254 103662 -Scaffold1255 75023 -Scaffold1256 139673 -Scaffold1257 189288 -Scaffold1258 227753 -Scaffold1259 119480 -Scaffold1260 119105 -Scaffold1261 125423 -Scaffold1262 99350 -Scaffold1263 65272 -Scaffold1264 76872 -Scaffold1265 237286 -Scaffold1266 393185 -Scaffold1267 165500 -Scaffold1268 267422 -Scaffold1269 170709 -Scaffold1270 100787 -Scaffold1271 198064 -Scaffold1272 123871 -Scaffold1273 81802 -Scaffold1274 98771 -Scaffold1275 192470 -Scaffold1276 95150 -Scaffold1277 239580 -Scaffold1278 161552 -Scaffold1279 202777 -Scaffold1280 138856 -Scaffold1281 117316 -Scaffold1282 96748 -Scaffold1283 120521 -Scaffold1284 167142 -Scaffold1285 128375 -Scaffold1286 135979 -Scaffold1287 123459 -Scaffold1288 178422 -Scaffold1289 197724 -Scaffold1290 121931 -Scaffold1291 171937 -Scaffold1292 202771 -Scaffold1293 134322 -Scaffold1294 68339 -Scaffold1295 115543 -Scaffold1296 103535 -Scaffold1297 74845 -Scaffold1298 157048 -Scaffold1299 119556 -Scaffold1300 242976 -Scaffold1301 238914 -Scaffold1302 82513 -Scaffold1303 94780 -Scaffold1304 85390 -Scaffold1305 185026 -Scaffold1306 72915 -Scaffold1307 127233 -Scaffold1308 166535 -Scaffold1309 175691 -Scaffold1310 127682 -Scaffold1311 95451 -Scaffold1312 264004 -Scaffold1313 213168 -Scaffold1314 173225 -Scaffold1315 83078 -Scaffold1316 148768 -Scaffold1317 193213 -Scaffold1318 103164 -Scaffold1319 104692 -Scaffold1320 96992 -Scaffold1321 141921 -Scaffold1322 188277 -Scaffold1323 171137 -Scaffold1324 158370 -Scaffold1325 86208 -Scaffold1326 163418 -Scaffold1327 130337 -Scaffold1328 132396 -Scaffold1329 217358 -Scaffold1330 104659 -Scaffold1331 167944 -Scaffold1332 145801 -Scaffold1333 74927 -Scaffold1334 119600 -Scaffold1335 102904 -Scaffold1336 171855 -Scaffold1337 121115 -Scaffold1338 145764 -Scaffold1339 53794 -Scaffold1340 123355 -Scaffold1341 140657 -Scaffold1342 72073 -Scaffold1343 265406 -Scaffold1344 76842 -Scaffold1345 71319 -Scaffold1346 148242 -Scaffold1347 127239 -Scaffold1348 198171 -Scaffold1349 239023 -Scaffold1350 170171 -Scaffold1351 273391 -Scaffold1352 263081 -Scaffold1353 98996 -Scaffold1354 308527 -Scaffold1355 98033 -Scaffold1356 121734 -Scaffold1357 155119 -Scaffold1358 207484 -Scaffold1359 81197 -Scaffold1360 127600 -Scaffold1361 116335 -Scaffold1362 102198 -Scaffold1363 124607 -Scaffold1364 64023 -Scaffold1365 260934 -Scaffold1366 81854 -Scaffold1367 119057 -Scaffold1368 94444 -Scaffold1369 96911 -Scaffold1370 369076 -Scaffold1371 52966 -Scaffold1372 268913 -Scaffold1373 69881 -Scaffold1374 270597 -Scaffold1375 122990 -Scaffold1376 151516 -Scaffold1377 144414 -Scaffold1378 85744 -Scaffold1379 142744 -Scaffold1380 207839 -Scaffold1381 173222 -Scaffold1382 109095 -Scaffold1383 139374 -Scaffold1384 274467 -Scaffold1385 180674 -Scaffold1386 111358 -Scaffold1387 99103 -Scaffold1388 89039 -Scaffold1389 93310 -Scaffold1390 84080 -Scaffold1391 107472 -Scaffold1392 76694 -Scaffold1393 209943 -Scaffold1394 161607 -Scaffold1395 122969 -Scaffold1396 100114 -Scaffold1397 109314 -Scaffold1398 266429 -Scaffold1399 156744 -Scaffold1400 143188 -Scaffold1401 193867 -Scaffold1402 134132 -Scaffold1403 290623 -Scaffold1404 86893 -Scaffold1405 187017 -Scaffold1406 118417 -Scaffold1407 148151 -Scaffold1408 349473 -Scaffold1409 100798 -Scaffold1410 172402 -Scaffold1411 176302 -Scaffold1412 276659 -Scaffold1413 74010 -Scaffold1414 126647 -Scaffold1415 108918 -Scaffold1416 101309 -Scaffold1417 251356 -Scaffold1418 134240 -Scaffold1419 75317 -Scaffold1420 180458 -Scaffold1421 150350 -Scaffold1422 105365 -Scaffold1423 279435 -Scaffold1424 137329 -Scaffold1425 144857 -Scaffold1426 122629 -Scaffold1427 77459 -Scaffold1428 123143 -Scaffold1429 238569 -Scaffold1430 109428 -Scaffold1431 127268 -Scaffold1432 147885 -Scaffold1433 438055 -Scaffold1434 139425 -Scaffold1435 67494 -Scaffold1436 53337 -Scaffold1437 76463 -Scaffold1438 293324 -Scaffold1439 110073 -Scaffold1440 133643 -Scaffold1441 135956 -Scaffold1442 127839 -Scaffold1443 83651 -Scaffold1444 110755 -Scaffold1445 56212 -Scaffold1446 115781 -Scaffold1447 202581 -Scaffold1448 197516 -Scaffold1449 139455 -Scaffold1450 167815 -Scaffold1451 270767 -Scaffold1452 144724 -Scaffold1453 172351 -Scaffold1454 68795 -Scaffold1455 101690 -Scaffold1456 123462 -Scaffold1457 98055 -Scaffold1458 229294 -Scaffold1459 170210 -Scaffold1460 207234 -Scaffold1461 70573 -Scaffold1462 96183 -Scaffold1463 216443 -Scaffold1464 280243 -Scaffold1465 111280 -Scaffold1466 187363 -Scaffold1467 82203 -Scaffold1468 165823 -Scaffold1469 132595 -Scaffold1470 183452 -Scaffold1471 158624 -Scaffold1472 206249 -Scaffold1473 113011 -Scaffold1474 136265 -Scaffold1475 61751 -Scaffold1476 120952 -Scaffold1477 126995 -Scaffold1478 233253 -Scaffold1479 183715 -Scaffold1480 169383 -Scaffold1481 86996 -Scaffold1482 146064 -Scaffold1483 226690 -Scaffold1484 66570 -Scaffold1485 84265 -Scaffold1486 69243 -Scaffold1487 134711 -Scaffold1488 130376 -Scaffold1489 70428 -Scaffold1490 110473 -Scaffold1491 108659 -Scaffold1492 103460 -Scaffold1493 298980 -Scaffold1494 58187 -Scaffold1495 123073 -Scaffold1496 227114 -Scaffold1497 94075 -Scaffold1498 249232 -Scaffold1499 112022 -Scaffold1500 111153 -Scaffold1501 52910 -Scaffold1502 125663 -Scaffold1503 139353 -Scaffold1504 171375 -Scaffold1505 159672 -Scaffold1506 141431 -Scaffold1507 89610 -Scaffold1508 64115 -Scaffold1509 124478 -Scaffold1510 126658 -Scaffold1511 130715 -Scaffold1512 49454 -Scaffold1513 187911 -Scaffold1514 160074 -Scaffold1515 93376 -Scaffold1516 109502 -Scaffold1517 95523 -Scaffold1518 76487 -Scaffold1519 215860 -Scaffold1520 55068 -Scaffold1521 131234 -Scaffold1522 173638 -Scaffold1523 123540 -Scaffold1524 95914 -Scaffold1525 86616 -Scaffold1526 231056 -Scaffold1527 58539 -Scaffold1528 77963 -Scaffold1529 150056 -Scaffold1530 97003 -Scaffold1531 58397 -Scaffold1532 59741 -Scaffold1533 291942 -Scaffold1534 634731 -Scaffold1535 267192 -Scaffold1536 58805 -Scaffold1537 198303 -Scaffold1538 139204 -Scaffold1539 162948 -Scaffold1540 61173 -Scaffold1541 88328 -Scaffold1542 67629 -Scaffold1543 224467 -Scaffold1544 142705 -Scaffold1545 101714 -Scaffold1546 102893 -Scaffold1547 124716 -Scaffold1548 92465 -Scaffold1549 118813 -Scaffold1550 159561 -Scaffold1551 114133 -Scaffold1552 96215 -Scaffold1553 165030 -Scaffold1554 148034 -Scaffold1555 98534 -Scaffold1556 201691 -Scaffold1557 118798 -Scaffold1558 138025 -Scaffold1559 86549 -Scaffold1560 59803 -Scaffold1561 118375 -Scaffold1562 293281 -Scaffold1563 44886 -Scaffold1564 70134 -Scaffold1565 111786 -Scaffold1566 124746 -Scaffold1567 209629 -Scaffold1568 85086 -Scaffold1569 115863 -Scaffold1570 66404 -Scaffold1571 120950 -Scaffold1572 98866 -Scaffold1573 110108 -Scaffold1574 157891 -Scaffold1575 63425 -Scaffold1576 149163 -Scaffold1577 68747 -Scaffold1578 222252 -Scaffold1579 79233 -Scaffold1580 128702 -Scaffold1581 98298 -Scaffold1582 209645 -Scaffold1583 73149 -Scaffold1584 384722 -Scaffold1585 130960 -Scaffold1586 363373 -Scaffold1587 108037 -Scaffold1588 59494 -Scaffold1589 99210 -Scaffold1590 95867 -Scaffold1591 120633 -Scaffold1592 142275 -Scaffold1593 169454 -Scaffold1594 136663 -Scaffold1595 83341 -Scaffold1596 125722 -Scaffold1597 74941 -Scaffold1598 198725 -Scaffold1599 69610 -Scaffold1600 182374 -Scaffold1601 92594 -Scaffold1602 54094 -Scaffold1603 188397 -Scaffold1604 115650 -Scaffold1605 119272 -Scaffold1606 50968 -Scaffold1607 85035 -Scaffold1608 175185 -Scaffold1609 97554 -Scaffold1610 130234 -Scaffold1611 106175 -Scaffold1612 153755 -Scaffold1613 135002 -Scaffold1614 161858 -Scaffold1615 89729 -Scaffold1616 71194 -Scaffold1617 184439 -Scaffold1618 91074 -Scaffold1619 170359 -Scaffold1620 53487 -Scaffold1621 60942 -Scaffold1622 141039 -Scaffold1623 77450 -Scaffold1624 74593 -Scaffold1625 128346 -Scaffold1626 115963 -Scaffold1627 124165 -Scaffold1628 64762 -Scaffold1629 65098 -Scaffold1630 120643 -Scaffold1631 142025 -Scaffold1632 116098 -Scaffold1633 57633 -Scaffold1634 240787 -Scaffold1635 142612 -Scaffold1636 128086 -Scaffold1637 196298 -Scaffold1638 75000 -Scaffold1639 204636 -Scaffold1640 132317 -Scaffold1641 81025 -Scaffold1642 127560 -Scaffold1643 198424 -Scaffold1644 68657 -Scaffold1645 88230 -Scaffold1646 76289 -Scaffold1647 166884 -Scaffold1648 144591 -Scaffold1649 87748 -Scaffold1650 70348 -Scaffold1651 78406 -Scaffold1652 38171 -Scaffold1653 78217 -Scaffold1654 94665 -Scaffold1655 60427 -Scaffold1656 95303 -Scaffold1657 157928 -Scaffold1658 130850 -Scaffold1659 139695 -Scaffold1660 87662 -Scaffold1661 106958 -Scaffold1662 98428 -Scaffold1663 112203 -Scaffold1664 224292 -Scaffold1665 125463 -Scaffold1666 271026 -Scaffold1667 120111 -Scaffold1668 136667 -Scaffold1669 118479 -Scaffold1670 159506 -Scaffold1671 175489 -Scaffold1672 51306 -Scaffold1673 125840 -Scaffold1674 120877 -Scaffold1675 78015 -Scaffold1676 70551 -Scaffold1677 196799 -Scaffold1678 87391 -Scaffold1679 125043 -Scaffold1680 155757 -Scaffold1681 68861 -Scaffold1682 89317 -Scaffold1683 99645 -Scaffold1684 152699 -Scaffold1685 172764 -Scaffold1686 200264 -Scaffold1687 306823 -Scaffold1688 97410 -Scaffold1689 62625 -Scaffold1690 67988 -Scaffold1691 87892 -Scaffold1692 72930 -Scaffold1693 82845 -Scaffold1694 97530 -Scaffold1695 118630 -Scaffold1696 132829 -Scaffold1697 139772 -Scaffold1698 87368 -Scaffold1699 92394 -Scaffold1700 51832 -Scaffold1701 67167 -Scaffold1702 144492 -Scaffold1703 172524 -Scaffold1704 145109 -Scaffold1705 168512 -Scaffold1706 81030 -Scaffold1707 99665 -Scaffold1708 96347 -Scaffold1709 91325 -Scaffold1710 113694 -Scaffold1711 167030 -Scaffold1712 84475 -Scaffold1713 85511 -Scaffold1714 62394 -Scaffold1715 56307 -Scaffold1716 114606 -Scaffold1717 79567 -Scaffold1718 73026 -Scaffold1719 144454 -Scaffold1720 166595 -Scaffold1721 115096 -Scaffold1722 52483 -Scaffold1723 43542 -Scaffold1724 169770 -Scaffold1725 53608 -Scaffold1726 92328 -Scaffold1727 98291 -Scaffold1728 102095 -Scaffold1729 90705 -Scaffold1730 135908 -Scaffold1731 84971 -Scaffold1732 66538 -Scaffold1733 55697 -Scaffold1734 195249 -Scaffold1735 218539 -Scaffold1736 161788 -Scaffold1737 69832 -Scaffold1738 89492 -Scaffold1739 79628 -Scaffold1740 182759 -Scaffold1741 39153 -Scaffold1742 85055 -Scaffold1743 207915 -Scaffold1744 144590 -Scaffold1745 55999 -Scaffold1746 75851 -Scaffold1747 51149 -Scaffold1748 113457 -Scaffold1749 124935 -Scaffold1750 94387 -Scaffold1751 150003 -Scaffold1752 67564 -Scaffold1753 81704 -Scaffold1754 213161 -Scaffold1755 51317 -Scaffold1756 82471 -Scaffold1757 138031 -Scaffold1758 77376 -Scaffold1759 60990 -Scaffold1760 70745 -Scaffold1761 64581 -Scaffold1762 60693 -Scaffold1763 77998 -Scaffold1764 58906 -Scaffold1765 171347 -Scaffold1766 72701 -Scaffold1767 106564 -Scaffold1768 102076 -Scaffold1769 244607 -Scaffold1770 53845 -Scaffold1771 297239 -Scaffold1772 257036 -Scaffold1773 112163 -Scaffold1774 219633 -Scaffold1775 50381 -Scaffold1776 88062 -Scaffold1777 134004 -Scaffold1778 189057 -Scaffold1779 85760 -Scaffold1780 98625 -Scaffold1781 121107 -Scaffold1782 62467 -Scaffold1783 37984 -Scaffold1784 241193 -Scaffold1785 80656 -Scaffold1786 85024 -Scaffold1787 95622 -Scaffold1788 231606 -Scaffold1789 81360 -Scaffold1790 119270 -Scaffold1791 147967 -Scaffold1792 173482 -Scaffold1793 157310 -Scaffold1794 55120 -Scaffold1795 176056 -Scaffold1796 60022 -Scaffold1797 82005 -Scaffold1798 474001 -Scaffold1799 50467 -Scaffold1800 57378 -Scaffold1801 67967 -Scaffold1802 119513 -Scaffold1803 104319 -Scaffold1804 64160 -Scaffold1805 88200 -Scaffold1806 43456 -Scaffold1807 104134 -Scaffold1808 149727 -Scaffold1809 148932 -Scaffold1810 67113 -Scaffold1811 70121 -Scaffold1812 128222 -Scaffold1813 224390 -Scaffold1814 150219 -Scaffold1815 117252 -Scaffold1816 56448 -Scaffold1817 62070 -Scaffold1818 124228 -Scaffold1819 77319 -Scaffold1820 88038 -Scaffold1821 120269 -Scaffold1822 63175 -Scaffold1823 116231 -Scaffold1824 57524 -Scaffold1825 83670 -Scaffold1826 147924 -Scaffold1827 130813 -Scaffold1828 114114 -Scaffold1829 163194 -Scaffold1830 96800 -Scaffold1831 66500 -Scaffold1832 67539 -Scaffold1833 123030 -Scaffold1834 87891 -Scaffold1835 81914 -Scaffold1836 60057 -Scaffold1837 144058 -Scaffold1838 44245 -Scaffold1839 55039 -Scaffold1840 100980 -Scaffold1841 111623 -Scaffold1842 190049 -Scaffold1843 102805 -Scaffold1844 47118 -Scaffold1845 62939 -Scaffold1846 75771 -Scaffold1847 77343 -Scaffold1848 69197 -Scaffold1849 77467 -Scaffold1850 114629 -Scaffold1851 279695 -Scaffold1852 336997 -Scaffold1853 302719 -Scaffold1854 235117 -Scaffold1855 54121 -Scaffold1856 74762 -Scaffold1857 59620 -Scaffold1858 77165 -Scaffold1859 292261 -Scaffold1860 201772 -Scaffold1861 158404 -Scaffold1862 95347 -Scaffold1863 91901 -Scaffold1864 104112 -Scaffold1865 140272 -Scaffold1866 150175 -Scaffold1867 101217 -Scaffold1868 54031 -Scaffold1869 111158 -Scaffold1870 77354 -Scaffold1871 72484 -Scaffold1872 41342 -Scaffold1873 198110 -Scaffold1874 75795 -Scaffold1875 70341 -Scaffold1876 122095 -Scaffold1877 87080 -Scaffold1878 195926 -Scaffold1879 79212 -Scaffold1880 210089 -Scaffold1881 116175 -Scaffold1882 102146 -Scaffold1883 169792 -Scaffold1884 110202 -Scaffold1885 151424 -Scaffold1886 90067 -Scaffold1887 152742 -Scaffold1888 126945 -Scaffold1889 72936 -Scaffold1890 63943 -Scaffold1891 367804 -Scaffold1892 164410 -Scaffold1893 105429 -Scaffold1894 170962 -Scaffold1895 267471 -Scaffold1896 210948 -Scaffold1897 167692 -Scaffold1898 228246 -Scaffold1899 88329 -Scaffold1900 113589 -Scaffold1901 50095 -Scaffold1902 81340 -Scaffold1903 90732 -Scaffold1904 72451 -Scaffold1905 147709 -Scaffold1906 58929 -Scaffold1907 90970 -Scaffold1908 133877 -Scaffold1909 112103 -Scaffold1910 66426 -Scaffold1911 49127 -Scaffold1912 91605 -Scaffold1913 103195 -Scaffold1914 115956 -Scaffold1915 166832 -Scaffold1916 66773 -Scaffold1917 97111 -Scaffold1918 79527 -Scaffold1919 113029 -Scaffold1920 102864 -Scaffold1921 76029 -Scaffold1922 66933 -Scaffold1923 69152 -Scaffold1924 89931 -Scaffold1925 111927 -Scaffold1926 60297 -Scaffold1927 64092 -Scaffold1928 181620 -Scaffold1929 71797 -Scaffold1930 56522 -Scaffold1931 123570 -Scaffold1932 110650 -Scaffold1933 77833 -Scaffold1934 111627 -Scaffold1935 296391 -Scaffold1936 107674 -Scaffold1937 44668 -Scaffold1938 117279 -Scaffold1939 58904 -Scaffold1940 76536 -Scaffold1941 47830 -Scaffold1942 93979 -Scaffold1943 170267 -Scaffold1944 142662 -Scaffold1945 93898 -Scaffold1946 42587 -Scaffold1947 80503 -Scaffold1948 82553 -Scaffold1949 97136 -Scaffold1950 59691 -Scaffold1951 146294 -Scaffold1952 75708 -Scaffold1953 67600 -Scaffold1954 72828 -Scaffold1955 77449 -Scaffold1956 215658 -Scaffold1957 90613 -Scaffold1958 143949 -Scaffold1959 85529 -Scaffold1960 87394 -Scaffold1961 65662 -Scaffold1962 55950 -Scaffold1963 105196 -Scaffold1964 137263 -Scaffold1965 199351 -Scaffold1966 118863 -Scaffold1967 179683 -Scaffold1968 139953 -Scaffold1969 109207 -Scaffold1970 55256 -Scaffold1971 50697 -Scaffold1972 187966 -Scaffold1973 87782 -Scaffold1974 145478 -Scaffold1975 313513 -Scaffold1976 63661 -Scaffold1977 74939 -Scaffold1978 83912 -Scaffold1979 82847 -Scaffold1980 52021 -Scaffold1981 118648 -Scaffold1982 118057 -Scaffold1983 186024 -Scaffold1984 72904 -Scaffold1985 75072 -Scaffold1986 120152 -Scaffold1987 50301 -Scaffold1988 169837 -Scaffold1989 74486 -Scaffold1990 112336 -Scaffold1991 142880 -Scaffold1992 63818 -Scaffold1993 51517 -Scaffold1994 69977 -Scaffold1995 54341 -Scaffold1996 127783 -Scaffold1997 122471 -Scaffold1998 119389 -Scaffold1999 87721 -Scaffold2000 55387 -Scaffold2001 62895 -Scaffold2002 74089 -Scaffold2003 64581 -Scaffold2004 85389 -Scaffold2005 88454 -Scaffold2006 62956 -Scaffold2007 46291 -Scaffold2008 110174 -Scaffold2009 63193 -Scaffold2010 86174 -Scaffold2011 137800 -Scaffold2012 125247 -Scaffold2013 42349 -Scaffold2014 95774 -Scaffold2015 180332 -Scaffold2016 88255 -Scaffold2017 71841 -Scaffold2018 143410 -Scaffold2019 90441 -Scaffold2020 146395 -Scaffold2021 37707 -Scaffold2022 59286 -Scaffold2023 72244 -Scaffold2024 145394 -Scaffold2025 171679 -Scaffold2026 126771 -Scaffold2027 59041 -Scaffold2028 91846 -Scaffold2029 80102 -Scaffold2030 59118 -Scaffold2031 134281 -Scaffold2032 149375 -Scaffold2033 115521 -Scaffold2034 83507 -Scaffold2035 117070 -Scaffold2036 76832 -Scaffold2037 150450 -Scaffold2038 59800 -Scaffold2039 99362 -Scaffold2040 104581 -Scaffold2041 73057 -Scaffold2042 90823 -Scaffold2043 45579 -Scaffold2044 161132 -Scaffold2045 96832 -Scaffold2046 186361 -Scaffold2047 105740 -Scaffold2048 78272 -Scaffold2049 108481 -Scaffold2050 149166 -Scaffold2051 285850 -Scaffold2052 98986 -Scaffold2053 73919 -Scaffold2054 85584 -Scaffold2055 28542 -Scaffold2056 50551 -Scaffold2057 144454 -Scaffold2058 119507 -Scaffold2059 113295 -Scaffold2060 65917 -Scaffold2061 74017 -Scaffold2062 65819 -Scaffold2063 189494 -Scaffold2064 34775 -Scaffold2065 90313 -Scaffold2066 253883 -Scaffold2067 71366 -Scaffold2068 224677 -Scaffold2069 94259 -Scaffold2070 63769 -Scaffold2071 55803 -Scaffold2072 65797 -Scaffold2073 116611 -Scaffold2074 140906 -Scaffold2075 72327 -Scaffold2076 60608 -Scaffold2077 131110 -Scaffold2078 71869 -Scaffold2079 101145 -Scaffold2080 52773 -Scaffold2081 205157 -Scaffold2082 85263 -Scaffold2083 49108 -Scaffold2084 81662 -Scaffold2085 77324 -Scaffold2086 73919 -Scaffold2087 82664 -Scaffold2088 60746 -Scaffold2089 95336 -Scaffold2090 58458 -Scaffold2091 204295 -Scaffold2092 59645 -Scaffold2093 72191 -Scaffold2094 120844 -Scaffold2095 80156 -Scaffold2096 110418 -Scaffold2097 77612 -Scaffold2098 192748 -Scaffold2099 148319 -Scaffold2100 88483 -Scaffold2101 47255 -Scaffold2102 94990 -Scaffold2103 96780 -Scaffold2104 95692 -Scaffold2105 92135 -Scaffold2106 49554 -Scaffold2107 128201 -Scaffold2108 102866 -Scaffold2109 59063 -Scaffold2110 82934 -Scaffold2111 62579 -Scaffold2112 167390 -Scaffold2113 188358 -Scaffold2114 63593 -Scaffold2115 196222 -Scaffold2116 104174 -Scaffold2117 57640 -Scaffold2118 167173 -Scaffold2119 39396 -Scaffold2120 84847 -Scaffold2121 93176 -Scaffold2122 140718 -Scaffold2123 80518 -Scaffold2124 107704 -Scaffold2125 70237 -Scaffold2126 59327 -Scaffold2127 78795 -Scaffold2128 106410 -Scaffold2129 139986 -Scaffold2130 118778 -Scaffold2131 64082 -Scaffold2132 153296 -Scaffold2133 94904 -Scaffold2134 139825 -Scaffold2135 40547 -Scaffold2136 52063 -Scaffold2137 322242 -Scaffold2138 51089 -Scaffold2139 51114 -Scaffold2140 155820 -Scaffold2141 52595 -Scaffold2142 62291 -Scaffold2143 124020 -Scaffold2144 97408 -Scaffold2145 39607 -Scaffold2146 65922 -Scaffold2147 272284 -Scaffold2148 66465 -Scaffold2149 86322 -Scaffold2150 178751 -Scaffold2151 53969 -Scaffold2152 127615 -Scaffold2153 146923 -Scaffold2154 211175 -Scaffold2155 111425 -Scaffold2156 223881 -Scaffold2157 82204 -Scaffold2158 93048 -Scaffold2159 103232 -Scaffold2160 149865 -Scaffold2161 71203 -Scaffold2162 64692 -Scaffold2163 74084 -Scaffold2164 149492 -Scaffold2165 41957 -Scaffold2166 115945 -Scaffold2167 27990 -Scaffold2168 107575 -Scaffold2169 104475 -Scaffold2170 70812 -Scaffold2171 26657 -Scaffold2172 211129 -Scaffold2173 100322 -Scaffold2174 57334 -Scaffold2175 73768 -Scaffold2176 51811 -Scaffold2177 90434 -Scaffold2178 81793 -Scaffold2179 135371 -Scaffold2180 164896 -Scaffold2181 48692 -Scaffold2182 82063 -Scaffold2183 40726 -Scaffold2184 50672 -Scaffold2185 36962 -Scaffold2186 52532 -Scaffold2187 146876 -Scaffold2188 92490 -Scaffold2189 47050 -Scaffold2190 144993 -Scaffold2191 56263 -Scaffold2192 53774 -Scaffold2193 129654 -Scaffold2194 50683 -Scaffold2195 81790 -Scaffold2196 85149 -Scaffold2197 190800 -Scaffold2198 79892 -Scaffold2199 121754 -Scaffold2200 126088 -Scaffold2201 85576 -Scaffold2202 33240 -Scaffold2203 160040 -Scaffold2204 48287 -Scaffold2205 61606 -Scaffold2206 269600 -Scaffold2207 41973 -Scaffold2208 42161 -Scaffold2209 31425 -Scaffold2210 52048 -Scaffold2211 120588 -Scaffold2212 112023 -Scaffold2213 164118 -Scaffold2214 60742 -Scaffold2215 111822 -Scaffold2216 98321 -Scaffold2217 55531 -Scaffold2218 69814 -Scaffold2219 130378 -Scaffold2220 48947 -Scaffold2221 116791 -Scaffold2222 82764 -Scaffold2223 69705 -Scaffold2224 46698 -Scaffold2225 122521 -Scaffold2226 55488 -Scaffold2227 84380 -Scaffold2228 30930 -Scaffold2229 67136 -Scaffold2230 81159 -Scaffold2231 69826 -Scaffold2232 143236 -Scaffold2233 55487 -Scaffold2234 115915 -Scaffold2235 92501 -Scaffold2236 65059 -Scaffold2237 48992 -Scaffold2238 135933 -Scaffold2239 167602 -Scaffold2240 36080 -Scaffold2241 147153 -Scaffold2242 73472 -Scaffold2243 93638 -Scaffold2244 112360 -Scaffold2245 61269 -Scaffold2246 35502 -Scaffold2247 90399 -Scaffold2248 62619 -Scaffold2249 102776 -Scaffold2250 98076 -Scaffold2251 46877 -Scaffold2252 75987 -Scaffold2253 206957 -Scaffold2254 87289 -Scaffold2255 68206 -Scaffold2256 105691 -Scaffold2257 62935 -Scaffold2258 435362 -Scaffold2259 81184 -Scaffold2260 57735 -Scaffold2261 41066 -Scaffold2262 52665 -Scaffold2263 108980 -Scaffold2264 94644 -Scaffold2265 131668 -Scaffold2266 66389 -Scaffold2267 52448 -Scaffold2268 260996 -Scaffold2269 43349 -Scaffold2270 114534 -Scaffold2271 48831 -Scaffold2272 64378 -Scaffold2273 156557 -Scaffold2274 48368 -Scaffold2275 198639 -Scaffold2276 74333 -Scaffold2277 63115 -Scaffold2278 48779 -Scaffold2279 87043 -Scaffold2280 59515 -Scaffold2281 112354 -Scaffold2282 30564 -Scaffold2283 77470 -Scaffold2284 63379 -Scaffold2285 91155 -Scaffold2286 46797 -Scaffold2287 118810 -Scaffold2288 81365 -Scaffold2289 50117 -Scaffold2290 83955 -Scaffold2291 53814 -Scaffold2292 48370 -Scaffold2293 55414 -Scaffold2294 129722 -Scaffold2295 71692 -Scaffold2296 77834 -Scaffold2297 100202 -Scaffold2298 31997 -Scaffold2299 75112 -Scaffold2300 41470 -Scaffold2301 72978 -Scaffold2302 62509 -Scaffold2303 59104 -Scaffold2304 31171 -Scaffold2305 112133 -Scaffold2306 73707 -Scaffold2307 88598 -Scaffold2308 99440 -Scaffold2309 43795 -Scaffold2310 70060 -Scaffold2311 78449 -Scaffold2312 78014 -Scaffold2313 57976 -Scaffold2314 54820 -Scaffold2315 99842 -Scaffold2316 201854 -Scaffold2317 157408 -Scaffold2318 92721 -Scaffold2319 142815 -Scaffold2320 71979 -Scaffold2321 99201 -Scaffold2322 59070 -Scaffold2323 35037 -Scaffold2324 143054 -Scaffold2325 80199 -Scaffold2326 58230 -Scaffold2327 33451 -Scaffold2328 84399 -Scaffold2329 145458 -Scaffold2330 39926 -Scaffold2331 68245 -Scaffold2332 61712 -Scaffold2333 47375 -Scaffold2334 109743 -Scaffold2335 111125 -Scaffold2336 57199 -Scaffold2337 141414 -Scaffold2338 92564 -Scaffold2339 79048 -Scaffold2340 61104 -Scaffold2341 73170 -Scaffold2342 81516 -Scaffold2343 78023 -Scaffold2344 58168 -Scaffold2345 64329 -Scaffold2346 27061 -Scaffold2347 82327 -Scaffold2348 117709 -Scaffold2349 50649 -Scaffold2350 88352 -Scaffold2351 69720 -Scaffold2352 83039 -Scaffold2353 104761 -Scaffold2354 77322 -Scaffold2355 65402 -Scaffold2356 80118 -Scaffold2357 49628 -Scaffold2358 76084 -Scaffold2359 31338 -Scaffold2360 45107 -Scaffold2361 36446 -Scaffold2362 125810 -Scaffold2363 80222 -Scaffold2364 107539 -Scaffold2365 25084 -Scaffold2366 83788 -Scaffold2367 73706 -Scaffold2368 61437 -Scaffold2369 46917 -Scaffold2370 61800 -Scaffold2371 68324 -Scaffold2372 94670 -Scaffold2373 35078 -Scaffold2374 47046 -Scaffold2375 239219 -Scaffold2376 66714 -Scaffold2377 37255 -Scaffold2378 102170 -Scaffold2379 243779 -Scaffold2380 39758 -Scaffold2381 161373 -Scaffold2382 55278 -Scaffold2383 74552 -Scaffold2384 31973 -Scaffold2385 39746 -Scaffold2386 83748 -Scaffold2387 125916 -Scaffold2388 33254 -Scaffold2389 142614 -Scaffold2390 158919 -Scaffold2391 84967 -Scaffold2392 99120 -Scaffold2393 69717 -Scaffold2394 54881 -Scaffold2395 87525 -Scaffold2396 66738 -Scaffold2397 82046 -Scaffold2398 54855 -Scaffold2399 45421 -Scaffold2400 56243 -Scaffold2401 113561 -Scaffold2402 73917 -Scaffold2403 53847 -Scaffold2404 43206 -Scaffold2405 39895 -Scaffold2406 61040 -Scaffold2407 97305 -Scaffold2408 41694 -Scaffold2409 77950 -Scaffold2410 39895 -Scaffold2411 27693 -Scaffold2412 58782 -Scaffold2413 70476 -Scaffold2414 24734 -Scaffold2415 74046 -Scaffold2416 42706 -Scaffold2417 74366 -Scaffold2418 101596 -Scaffold2419 99994 -Scaffold2420 33224 -Scaffold2421 43686 -Scaffold2422 34738 -Scaffold2423 68491 -Scaffold2424 90086 -Scaffold2425 40262 -Scaffold2426 79702 -Scaffold2427 40981 -Scaffold2428 52246 -Scaffold2429 63939 -Scaffold2430 39307 -Scaffold2431 58272 -Scaffold2432 79999 -Scaffold2433 87345 -Scaffold2434 52546 -Scaffold2435 43285 -Scaffold2436 61617 -Scaffold2437 113828 -Scaffold2438 56777 -Scaffold2439 38668 -Scaffold2440 58742 -Scaffold2441 36353 -Scaffold2442 44679 -Scaffold2443 70083 -Scaffold2444 89278 -Scaffold2445 39263 -Scaffold2446 55618 -Scaffold2447 91523 -Scaffold2448 118321 -Scaffold2449 47852 -Scaffold2450 36918 -Scaffold2451 87622 -Scaffold2452 128297 -Scaffold2453 56584 -Scaffold2454 35697 -Scaffold2455 46980 -Scaffold2456 33522 -Scaffold2457 113086 -Scaffold2458 41753 -Scaffold2459 143780 -Scaffold2460 51061 -Scaffold2461 57798 -Scaffold2462 80076 -Scaffold2463 39290 -Scaffold2464 85935 -Scaffold2465 108118 -Scaffold2466 67167 -Scaffold2467 82771 -Scaffold2468 54366 -Scaffold2469 80363 -Scaffold2470 233860 -Scaffold2471 107668 -Scaffold2472 35489 -Scaffold2473 95294 -Scaffold2474 55521 -Scaffold2475 74446 -Scaffold2476 80491 -Scaffold2477 84157 -Scaffold2478 106118 -Scaffold2479 53455 -Scaffold2480 65445 -Scaffold2481 61961 -Scaffold2482 29048 -Scaffold2483 75810 -Scaffold2484 36227 -Scaffold2485 58808 -Scaffold2486 83901 -Scaffold2487 32524 -Scaffold2488 150496 -Scaffold2489 60165 -Scaffold2490 40317 -Scaffold2491 52359 -Scaffold2492 27618 -Scaffold2493 65844 -Scaffold2494 73809 -Scaffold2495 43014 -Scaffold2496 88320 -Scaffold2497 40734 -Scaffold2498 51780 -Scaffold2499 127009 -Scaffold2500 68863 -Scaffold2501 71418 -Scaffold2502 53871 -Scaffold2503 60890 -Scaffold2504 67351 -Scaffold2505 56788 -Scaffold2506 53167 -Scaffold2507 27812 -Scaffold2508 49353 -Scaffold2509 74529 -Scaffold2510 42256 -Scaffold2511 39019 -Scaffold2512 69083 -Scaffold2513 160044 -Scaffold2514 72900 -Scaffold2515 72544 -Scaffold2516 103875 -Scaffold2517 89541 -Scaffold2518 44500 -Scaffold2519 39841 -Scaffold2520 96099 -Scaffold2521 47833 -Scaffold2522 53508 -Scaffold2523 35552 -Scaffold2524 54728 -Scaffold2525 57692 -Scaffold2526 115540 -Scaffold2527 62962 -Scaffold2528 33661 -Scaffold2529 76699 -Scaffold2530 60306 -Scaffold2531 42559 -Scaffold2532 95647 -Scaffold2533 115512 -Scaffold2534 102140 -Scaffold2535 46864 -Scaffold2536 126106 -Scaffold2537 190693 -Scaffold2538 40775 -Scaffold2539 44811 -Scaffold2540 137614 -Scaffold2541 62755 -Scaffold2542 44379 -Scaffold2543 88622 -Scaffold2544 77146 -Scaffold2545 145739 -Scaffold2546 125088 -Scaffold2547 78385 -Scaffold2548 128465 -Scaffold2549 27220 -Scaffold2550 104580 -Scaffold2551 107943 -Scaffold2552 62930 -Scaffold2553 87160 -Scaffold2554 164205 -Scaffold2555 37324 -Scaffold2556 86999 -Scaffold2557 54360 -Scaffold2558 39619 -Scaffold2559 87868 -Scaffold2560 40486 -Scaffold2561 32514 -Scaffold2562 74602 -Scaffold2563 47114 -Scaffold2564 69325 -Scaffold2565 46668 -Scaffold2566 53638 -Scaffold2567 158248 -Scaffold2568 50151 -Scaffold2569 43249 -Scaffold2570 117893 -Scaffold2571 78884 -Scaffold2572 71771 -Scaffold2573 63906 -Scaffold2574 184467 -Scaffold2575 79877 -Scaffold2576 113735 -Scaffold2577 154113 -Scaffold2578 105713 -Scaffold2579 58798 -Scaffold2580 61020 -Scaffold2581 223163 -Scaffold2582 80713 -Scaffold2583 98195 -Scaffold2584 80054 -Scaffold2585 80578 -Scaffold2586 68662 -Scaffold2587 71752 -Scaffold2588 56030 -Scaffold2589 80717 -Scaffold2590 44424 -Scaffold2591 71760 -Scaffold2592 96778 -Scaffold2593 88427 -Scaffold2594 32197 -Scaffold2595 91788 -Scaffold2596 64191 -Scaffold2597 54311 -Scaffold2598 63270 -Scaffold2599 36585 -Scaffold2600 25543 -Scaffold2601 43366 -Scaffold2602 44871 -Scaffold2603 68949 -Scaffold2604 79716 -Scaffold2605 38896 -Scaffold2606 117793 -Scaffold2607 52310 -Scaffold2608 69856 -Scaffold2609 82074 -Scaffold2610 50185 -Scaffold2611 73794 -Scaffold2612 27719 -Scaffold2613 40268 -Scaffold2614 56322 -Scaffold2615 141216 -Scaffold2616 63482 -Scaffold2617 176194 -Scaffold2618 43265 -Scaffold2619 67136 -Scaffold2620 60412 -Scaffold2621 83570 -Scaffold2622 64799 -Scaffold2623 29513 -Scaffold2624 37740 -Scaffold2625 64826 -Scaffold2626 30121 -Scaffold2627 44084 -Scaffold2628 101115 -Scaffold2629 37664 -Scaffold2630 76851 -Scaffold2631 95140 -Scaffold2632 59118 -Scaffold2633 37586 -Scaffold2634 63185 -Scaffold2635 60991 -Scaffold2636 49012 -Scaffold2637 98959 -Scaffold2638 38198 -Scaffold2639 76811 -Scaffold2640 43395 -Scaffold2641 215315 -Scaffold2642 65200 -Scaffold2643 28572 -Scaffold2644 64363 -Scaffold2645 67473 -Scaffold2646 41710 -Scaffold2647 34002 -Scaffold2648 44639 -Scaffold2649 23282 -Scaffold2650 28883 -Scaffold2651 27085 -Scaffold2652 56370 -Scaffold2653 31373 -Scaffold2654 58023 -Scaffold2655 62299 -Scaffold2656 128339 -Scaffold2657 66479 -Scaffold2658 58382 -Scaffold2659 128410 -Scaffold2660 51154 -Scaffold2661 78078 -Scaffold2662 37132 -Scaffold2663 90326 -Scaffold2664 37886 -Scaffold2665 33364 -Scaffold2666 89738 -Scaffold2667 50105 -Scaffold2668 43610 -Scaffold2669 41866 -Scaffold2670 41847 -Scaffold2671 36595 -Scaffold2672 55075 -Scaffold2673 39834 -Scaffold2674 76812 -Scaffold2675 36574 -Scaffold2676 190062 -Scaffold2677 62755 -Scaffold2678 68926 -Scaffold2679 32394 -Scaffold2680 44545 -Scaffold2681 97028 -Scaffold2682 57343 -Scaffold2683 64999 -Scaffold2684 51521 -Scaffold2685 70628 -Scaffold2686 75356 -Scaffold2687 71603 -Scaffold2688 29644 -Scaffold2689 23026 -Scaffold2690 55407 -Scaffold2691 45065 -Scaffold2692 52611 -Scaffold2693 109501 -Scaffold2694 117332 -Scaffold2695 29215 -Scaffold2696 148368 -Scaffold2697 100521 -Scaffold2698 71146 -Scaffold2699 178261 -Scaffold2700 44020 -Scaffold2701 69487 -Scaffold2702 92691 -Scaffold2703 66597 -Scaffold2704 146918 -Scaffold2705 36786 -Scaffold2706 77878 -Scaffold2707 95294 -Scaffold2708 48405 -Scaffold2709 76680 -Scaffold2710 37400 -Scaffold2711 57055 -Scaffold2712 82733 -Scaffold2713 19642 -Scaffold2714 70243 -Scaffold2715 33142 -Scaffold2716 60883 -Scaffold2717 68389 -Scaffold2718 47127 -Scaffold2719 68449 -Scaffold2720 44046 -Scaffold2721 38447 -Scaffold2722 96470 -Scaffold2723 99025 -Scaffold2724 43286 -Scaffold2725 55574 -Scaffold2726 67304 -Scaffold2727 48889 -Scaffold2728 39195 -Scaffold2729 64363 -Scaffold2730 50578 -Scaffold2731 48166 -Scaffold2732 48443 -Scaffold2733 75992 -Scaffold2734 30635 -Scaffold2735 116752 -Scaffold2736 84363 -Scaffold2737 151924 -Scaffold2738 87714 -Scaffold2739 49404 -Scaffold2740 102968 -Scaffold2741 66393 -Scaffold2742 43206 -Scaffold2743 22251 -Scaffold2744 34596 -Scaffold2745 46994 -Scaffold2746 66529 -Scaffold2747 42442 -Scaffold2748 42450 -Scaffold2749 57110 -Scaffold2750 79849 -Scaffold2751 38830 -Scaffold2752 40360 -Scaffold2753 37971 -Scaffold2754 28727 -Scaffold2755 34601 -Scaffold2756 125976 -Scaffold2757 46931 -Scaffold2758 85334 -Scaffold2759 53154 -Scaffold2760 141183 -Scaffold2761 18582 -Scaffold2762 76758 -Scaffold2763 52691 -Scaffold2764 79775 -Scaffold2765 46549 -Scaffold2766 83402 -Scaffold2767 57878 -Scaffold2768 63122 -Scaffold2769 159072 -Scaffold2770 45136 -Scaffold2771 124742 -Scaffold2772 41611 -Scaffold2773 114699 -Scaffold2774 50581 -Scaffold2775 97041 -Scaffold2776 222713 -Scaffold2777 33863 -Scaffold2778 111759 -Scaffold2779 43596 -Scaffold2780 85658 -Scaffold2781 78779 -Scaffold2782 105837 -Scaffold2783 47557 -Scaffold2784 134460 -Scaffold2785 96900 -Scaffold2786 76298 -Scaffold2787 45225 -Scaffold2788 72805 -Scaffold2789 101623 -Scaffold2790 62026 -Scaffold2791 27571 -Scaffold2792 69823 -Scaffold2793 71163 -Scaffold2794 105277 -Scaffold2795 139633 -Scaffold2796 34168 -Scaffold2797 57733 -Scaffold2798 71515 -Scaffold2799 35231 -Scaffold2800 44423 -Scaffold2801 186653 -Scaffold2802 64722 -Scaffold2803 31315 -Scaffold2804 63718 -Scaffold2805 153039 -Scaffold2806 47859 -Scaffold2807 64202 -Scaffold2808 29997 -Scaffold2809 61610 -Scaffold2810 49889 -Scaffold2811 41083 -Scaffold2812 44132 -Scaffold2813 42436 -Scaffold2814 62748 -Scaffold2815 37053 -Scaffold2816 73512 -Scaffold2817 67278 -Scaffold2818 38852 -Scaffold2819 101463 -Scaffold2820 54511 -Scaffold2821 99771 -Scaffold2822 66271 -Scaffold2823 19478 -Scaffold2824 52593 -Scaffold2825 28342 -Scaffold2826 52175 -Scaffold2827 74756 -Scaffold2828 42340 -Scaffold2829 57935 -Scaffold2830 78117 -Scaffold2831 28781 -Scaffold2832 30811 -Scaffold2833 44840 -Scaffold2834 40379 -Scaffold2835 28006 -Scaffold2836 212489 -Scaffold2837 51338 -Scaffold2838 63496 -Scaffold2839 67406 -Scaffold2840 19737 -Scaffold2841 56565 -Scaffold2842 77472 -Scaffold2843 39875 -Scaffold2844 91881 -Scaffold2845 103953 -Scaffold2846 50088 -Scaffold2847 34116 -Scaffold2848 204795 -Scaffold2849 26201 -Scaffold2850 46665 -Scaffold2851 46067 -Scaffold2852 45343 -Scaffold2853 73955 -Scaffold2854 31512 -Scaffold2855 139432 -Scaffold2856 106358 -Scaffold2857 73152 -Scaffold2858 100524 -Scaffold2859 31306 -Scaffold2860 36289 -Scaffold2861 40521 -Scaffold2862 63398 -Scaffold2863 60562 -Scaffold2864 52195 -Scaffold2865 41122 -Scaffold2866 61130 -Scaffold2867 43328 -Scaffold2868 64751 -Scaffold2869 38625 -Scaffold2870 58256 -Scaffold2871 54760 -Scaffold2872 63896 -Scaffold2873 88564 -Scaffold2874 35034 -Scaffold2875 53357 -Scaffold2876 73515 -Scaffold2877 39095 -Scaffold2878 83451 -Scaffold2879 32349 -Scaffold2880 34330 -Scaffold2881 52823 -Scaffold2882 65897 -Scaffold2883 67509 -Scaffold2884 92355 -Scaffold2885 88956 -Scaffold2886 89753 -Scaffold2887 34336 -Scaffold2888 54106 -Scaffold2889 94278 -Scaffold2890 150022 -Scaffold2891 60625 -Scaffold2892 120486 -Scaffold2893 44124 -Scaffold2894 74596 -Scaffold2895 41680 -Scaffold2896 107401 -Scaffold2897 35979 -Scaffold2898 46102 -Scaffold2899 45783 -Scaffold2900 46704 -Scaffold2901 75560 -Scaffold2902 34094 -Scaffold2903 69473 -Scaffold2904 51922 -Scaffold2905 38361 -Scaffold2906 42508 -Scaffold2907 59368 -Scaffold2908 86578 -Scaffold2909 65991 -Scaffold2910 58380 -Scaffold2911 54068 -Scaffold2912 186704 -Scaffold2913 93295 -Scaffold2914 40412 -Scaffold2915 68515 -Scaffold2916 34170 -Scaffold2917 57838 -Scaffold2918 55971 -Scaffold2919 79002 -Scaffold2920 63342 -Scaffold2921 32931 -Scaffold2922 34552 -Scaffold2923 46880 -Scaffold2924 37595 -Scaffold2925 55060 -Scaffold2926 31002 -Scaffold2927 97903 -Scaffold2928 50871 -Scaffold2929 31327 -Scaffold2930 54576 -Scaffold2931 42010 -Scaffold2932 49691 -Scaffold2933 48313 -Scaffold2934 97789 -Scaffold2935 55168 -Scaffold2936 40739 -Scaffold2937 35821 -Scaffold2938 86685 -Scaffold2939 218952 -Scaffold2940 41693 -Scaffold2941 81895 -Scaffold2942 157066 -Scaffold2943 35144 -Scaffold2944 92570 -Scaffold2945 44467 -Scaffold2946 44659 -Scaffold2947 30556 -Scaffold2948 59960 -Scaffold2949 65411 -Scaffold2950 38692 -Scaffold2951 67476 -Scaffold2952 62202 -Scaffold2953 195977 -Scaffold2954 40699 -Scaffold2955 60495 -Scaffold2956 98526 -Scaffold2957 31186 -Scaffold2958 30907 -Scaffold2959 18384 -Scaffold2960 23276 -Scaffold2961 66426 -Scaffold2962 62974 -Scaffold2963 71822 -Scaffold2964 36292 -Scaffold2965 91608 -Scaffold2966 42237 -Scaffold2967 58572 -Scaffold2968 35404 -Scaffold2969 35546 -Scaffold2970 38132 -Scaffold2971 64148 -Scaffold2972 64191 -Scaffold2973 27821 -Scaffold2974 67279 -Scaffold2975 70022 -Scaffold2976 107210 -Scaffold2977 87950 -Scaffold2978 52685 -Scaffold2979 39744 -Scaffold2980 34289 -Scaffold2981 67593 -Scaffold2982 59183 -Scaffold2983 39682 -Scaffold2984 116024 -Scaffold2985 46283 -Scaffold2986 37756 -Scaffold2987 105782 -Scaffold2988 49635 -Scaffold2989 41558 -Scaffold2990 86587 -Scaffold2991 36116 -Scaffold2992 75301 -Scaffold2993 58912 -Scaffold2994 54434 -Scaffold2995 51651 -Scaffold2996 93849 -Scaffold2997 32034 -Scaffold2998 113538 -Scaffold2999 167785 -Scaffold3000 42678 -Scaffold3001 103007 -Scaffold3002 168828 -Scaffold3003 61621 -Scaffold3004 37637 -Scaffold3005 75567 -Scaffold3006 192989 -Scaffold3007 140597 -Scaffold3008 111533 -Scaffold3009 28483 -Scaffold3010 156742 -Scaffold3011 80720 -Scaffold3012 159438 -Scaffold3013 19845 -Scaffold3014 70942 -Scaffold3015 66279 -Scaffold3016 92520 -Scaffold3017 75976 -Scaffold3018 119999 -Scaffold3019 39483 -Scaffold3020 37393 -Scaffold3021 68206 -Scaffold3022 128687 -Scaffold3023 43376 -Scaffold3024 42436 -Scaffold3025 52990 -Scaffold3026 156860 -Scaffold3027 28308 -Scaffold3028 85920 -Scaffold3029 56469 -Scaffold3030 32966 -Scaffold3031 38854 -Scaffold3032 72893 -Scaffold3033 50229 -Scaffold3034 33632 -Scaffold3035 41762 -Scaffold3036 73447 -Scaffold3037 45080 -Scaffold3038 86895 -Scaffold3039 53640 -Scaffold3040 81539 -Scaffold3041 35114 -Scaffold3042 91665 -Scaffold3043 131010 -Scaffold3044 42705 -Scaffold3045 52773 -Scaffold3046 38021 -Scaffold3047 41276 -Scaffold3048 95346 -Scaffold3049 78520 -Scaffold3050 113242 -Scaffold3051 89104 -Scaffold3052 142850 -Scaffold3053 84268 -Scaffold3054 78130 -Scaffold3055 54793 -Scaffold3056 55935 -Scaffold3057 55981 -Scaffold3058 86376 -Scaffold3059 57458 -Scaffold3060 42174 -Scaffold3061 49206 -Scaffold3062 109930 -Scaffold3063 49413 -Scaffold3064 99667 -Scaffold3065 37709 -Scaffold3066 46013 -Scaffold3067 32383 -Scaffold3068 30405 -Scaffold3069 57853 -Scaffold3070 77434 -Scaffold3071 31052 -Scaffold3072 52750 -Scaffold3073 34893 -Scaffold3074 35346 -Scaffold3075 54147 -Scaffold3076 19607 -Scaffold3077 76466 -Scaffold3078 27357 -Scaffold3079 42361 -Scaffold3080 33671 -Scaffold3081 20536 -Scaffold3082 24714 -Scaffold3083 48425 -Scaffold3084 40671 -Scaffold3085 24169 -Scaffold3086 102284 -Scaffold3087 39476 -Scaffold3088 49283 -Scaffold3089 50905 -Scaffold3090 32803 -Scaffold3091 29461 -Scaffold3092 65182 -Scaffold3093 34393 -Scaffold3094 31375 -Scaffold3095 21950 -Scaffold3096 40453 -Scaffold3097 41933 -Scaffold3098 34120 -Scaffold3099 36267 -Scaffold3100 36426 -Scaffold3101 72238 -Scaffold3102 92905 -Scaffold3103 41741 -Scaffold3104 53918 -Scaffold3105 87275 -Scaffold3106 45076 -Scaffold3107 83488 -Scaffold3108 73848 -Scaffold3109 159344 -Scaffold3110 73516 -Scaffold3111 39042 -Scaffold3112 102089 -Scaffold3113 143574 -Scaffold3114 84461 -Scaffold3115 32149 -Scaffold3116 41756 -Scaffold3117 45504 -Scaffold3118 38899 -Scaffold3119 32129 -Scaffold3120 32574 -Scaffold3121 18967 -Scaffold3122 24090 -Scaffold3123 30369 -Scaffold3124 50257 -Scaffold3125 37142 -Scaffold3126 79848 -Scaffold3127 37780 -Scaffold3128 31084 -Scaffold3129 62723 -Scaffold3130 22540 -Scaffold3131 37111 -Scaffold3132 277114 -Scaffold3133 74501 -Scaffold3134 67256 -Scaffold3135 25374 -Scaffold3136 103787 -Scaffold3137 40972 -Scaffold3138 74170 -Scaffold3139 38500 -Scaffold3140 37469 -Scaffold3141 55360 -Scaffold3142 27492 -Scaffold3143 25693 -Scaffold3144 106927 -Scaffold3145 40005 -Scaffold3146 60177 -Scaffold3147 39112 -Scaffold3148 21848 -Scaffold3149 32783 -Scaffold3150 60948 -Scaffold3151 37115 -Scaffold3152 47330 -Scaffold3153 35940 -Scaffold3154 28419 -Scaffold3155 26736 -Scaffold3156 58803 -Scaffold3157 34985 -Scaffold3158 88590 -Scaffold3159 75139 -Scaffold3160 18309 -Scaffold3161 72848 -Scaffold3162 92788 -Scaffold3163 53498 -Scaffold3164 49629 -Scaffold3165 129680 -Scaffold3166 80497 -Scaffold3167 18207 -Scaffold3168 59895 -Scaffold3169 41818 -Scaffold3170 43748 -Scaffold3171 47295 -Scaffold3172 22416 -Scaffold3173 46328 -Scaffold3174 120062 -Scaffold3175 87769 -Scaffold3176 47828 -Scaffold3177 199143 -Scaffold3178 46952 -Scaffold3179 110094 -Scaffold3180 85837 -Scaffold3181 33090 -Scaffold3182 48019 -Scaffold3183 150753 -Scaffold3184 16813 -Scaffold3185 29271 -Scaffold3186 72444 -Scaffold3187 76438 -Scaffold3188 30081 -Scaffold3189 55705 -Scaffold3190 149703 -Scaffold3191 80039 -Scaffold3192 41823 -Scaffold3193 30130 -Scaffold3194 49985 -Scaffold3195 25740 -Scaffold3196 23591 -Scaffold3197 28306 -Scaffold3198 20267 -Scaffold3199 45186 -Scaffold3200 55549 -Scaffold3201 60577 -Scaffold3202 21012 -Scaffold3203 59873 -Scaffold3204 58209 -Scaffold3205 46858 -Scaffold3206 110524 -Scaffold3207 35910 -Scaffold3208 37994 -Scaffold3209 93873 -Scaffold3210 148259 -Scaffold3211 54993 -Scaffold3212 43637 -Scaffold3213 32959 -Scaffold3214 40135 -Scaffold3215 69392 -Scaffold3216 45236 -Scaffold3217 48474 -Scaffold3218 57202 -Scaffold3219 16835 -Scaffold3220 42827 -Scaffold3221 35718 -Scaffold3222 41740 -Scaffold3223 50169 -Scaffold3224 30407 -Scaffold3225 85924 -Scaffold3226 78790 -Scaffold3227 50724 -Scaffold3228 18777 -Scaffold3229 62876 -Scaffold3230 61790 -Scaffold3231 111206 -Scaffold3232 65094 -Scaffold3233 46501 -Scaffold3234 54301 -Scaffold3235 59528 -Scaffold3236 110018 -Scaffold3237 32823 -Scaffold3238 48476 -Scaffold3239 39078 -Scaffold3240 23928 -Scaffold3241 67409 -Scaffold3242 48214 -Scaffold3243 168714 -Scaffold3244 42764 -Scaffold3245 51355 -Scaffold3246 43640 -Scaffold3247 50281 -Scaffold3248 24871 -Scaffold3249 38404 -Scaffold3250 25796 -Scaffold3251 20684 -Scaffold3252 40305 -Scaffold3253 73288 -Scaffold3254 41237 -Scaffold3255 25487 -Scaffold3256 22093 -Scaffold3257 52199 -Scaffold3258 26448 -Scaffold3259 46726 -Scaffold3260 91510 -Scaffold3261 47261 -Scaffold3262 31474 -Scaffold3263 50552 -Scaffold3264 40848 -Scaffold3265 43196 -Scaffold3266 69870 -Scaffold3267 105500 -Scaffold3268 40775 -Scaffold3269 74093 -Scaffold3270 33731 -Scaffold3271 74658 -Scaffold3272 23471 -Scaffold3273 47347 -Scaffold3274 62978 -Scaffold3275 24734 -Scaffold3276 75091 -Scaffold3277 47652 -Scaffold3278 25835 -Scaffold3279 38394 -Scaffold3280 147669 -Scaffold3281 44304 -Scaffold3282 29291 -Scaffold3283 35154 -Scaffold3284 31129 -Scaffold3285 27157 -Scaffold3286 33957 -Scaffold3287 34579 -Scaffold3288 87320 -Scaffold3289 20908 -Scaffold3290 86154 -Scaffold3291 34283 -Scaffold3292 42323 -Scaffold3293 61368 -Scaffold3294 183414 -Scaffold3295 35262 -Scaffold3296 43758 -Scaffold3297 28758 -Scaffold3298 46889 -Scaffold3299 87853 -Scaffold3300 44751 -Scaffold3301 130793 -Scaffold3302 26120 -Scaffold3303 71135 -Scaffold3304 15745 -Scaffold3305 97142 -Scaffold3306 81331 -Scaffold3307 27904 -Scaffold3308 29299 -Scaffold3309 22828 -Scaffold3310 40734 -Scaffold3311 50034 -Scaffold3312 19112 -Scaffold3313 58779 -Scaffold3314 38643 -Scaffold3315 38310 -Scaffold3316 68973 -Scaffold3317 61221 -Scaffold3318 27597 -Scaffold3319 70710 -Scaffold3320 96344 -Scaffold3321 87525 -Scaffold3322 48248 -Scaffold3323 32656 -Scaffold3324 46188 -Scaffold3325 56292 -Scaffold3326 23058 -Scaffold3327 54781 -Scaffold3328 47168 -Scaffold3329 43045 -Scaffold3330 107146 -Scaffold3331 29911 -Scaffold3332 24883 -Scaffold3333 22339 -Scaffold3334 30507 -Scaffold3335 36312 -Scaffold3336 55654 -Scaffold3337 49513 -Scaffold3338 20790 -Scaffold3339 33610 -Scaffold3340 71125 -Scaffold3341 29492 -Scaffold3342 77378 -Scaffold3343 52425 -Scaffold3344 56061 -Scaffold3345 43655 -Scaffold3346 63250 -Scaffold3347 96576 -Scaffold3348 62557 -Scaffold3349 63225 -Scaffold3350 68239 -Scaffold3351 37603 -Scaffold3352 32026 -Scaffold3353 51308 -Scaffold3354 41985 -Scaffold3355 34662 -Scaffold3356 52081 -Scaffold3357 70289 -Scaffold3358 23184 -Scaffold3359 97220 -Scaffold3360 174794 -Scaffold3361 35574 -Scaffold3362 46108 -Scaffold3363 116319 -Scaffold3364 35542 -Scaffold3365 56053 -Scaffold3366 27512 -Scaffold3367 27882 -Scaffold3368 29046 -Scaffold3369 35957 -Scaffold3370 26582 -Scaffold3371 47359 -Scaffold3372 78038 -Scaffold3373 48119 -Scaffold3374 40549 -Scaffold3375 43278 -Scaffold3376 28097 -Scaffold3377 28077 -Scaffold3378 31523 -Scaffold3379 26636 -Scaffold3380 90609 -Scaffold3381 48298 -Scaffold3382 58271 -Scaffold3383 31120 -Scaffold3384 49536 -Scaffold3385 208258 -Scaffold3386 35644 -Scaffold3387 54911 -Scaffold3388 25273 -Scaffold3389 20867 -Scaffold3390 66436 -Scaffold3391 31278 -Scaffold3392 102156 -Scaffold3393 34849 -Scaffold3394 36772 -Scaffold3395 38946 -Scaffold3396 33510 -Scaffold3397 33539 -Scaffold3398 82791 -Scaffold3399 90073 -Scaffold3400 215824 -Scaffold3401 77291 -Scaffold3402 46235 -Scaffold3403 62746 -Scaffold3404 57445 -Scaffold3405 93304 -Scaffold3406 34575 -Scaffold3407 28463 -Scaffold3408 48924 -Scaffold3409 20190 -Scaffold3410 14182 -Scaffold3411 34758 -Scaffold3412 33282 -Scaffold3413 95896 -Scaffold3414 56918 -Scaffold3415 52139 -Scaffold3416 27556 -Scaffold3417 49740 -Scaffold3418 27908 -Scaffold3419 42995 -Scaffold3420 32491 -Scaffold3421 32618 -Scaffold3422 24320 -Scaffold3423 23038 -Scaffold3424 74507 -Scaffold3425 25964 -Scaffold3426 49306 -Scaffold3427 22019 -Scaffold3428 26744 -Scaffold3429 32294 -Scaffold3430 59274 -Scaffold3431 36174 -Scaffold3432 77367 -Scaffold3433 58039 -Scaffold3434 65391 -Scaffold3435 33449 -Scaffold3436 30650 -Scaffold3437 24707 -Scaffold3438 54956 -Scaffold3439 85525 -Scaffold3440 132552 -Scaffold3441 67816 -Scaffold3442 34582 -Scaffold3443 28641 -Scaffold3444 34946 -Scaffold3445 36237 -Scaffold3446 14698 -Scaffold3447 48593 -Scaffold3448 59257 -Scaffold3449 45497 -Scaffold3450 38635 -Scaffold3451 51318 -Scaffold3452 95153 -Scaffold3453 20473 -Scaffold3454 54410 -Scaffold3455 25870 -Scaffold3456 34861 -Scaffold3457 24984 -Scaffold3458 42149 -Scaffold3459 85612 -Scaffold3460 108679 -Scaffold3461 25341 -Scaffold3462 15194 -Scaffold3463 40123 -Scaffold3464 116504 -Scaffold3465 28366 -Scaffold3466 41947 -Scaffold3467 34411 -Scaffold3468 46542 -Scaffold3469 68172 -Scaffold3470 27904 -Scaffold3471 29352 -Scaffold3472 25691 -Scaffold3473 37077 -Scaffold3474 54569 -Scaffold3475 27236 -Scaffold3476 75050 -Scaffold3477 29295 -Scaffold3478 26925 -Scaffold3479 43410 -Scaffold3480 41288 -Scaffold3481 61381 -Scaffold3482 54184 -Scaffold3483 98835 -Scaffold3484 26185 -Scaffold3485 117525 -Scaffold3486 55969 -Scaffold3487 46120 -Scaffold3488 36696 -Scaffold3489 105362 -Scaffold3490 26836 -Scaffold3491 77741 -Scaffold3492 44498 -Scaffold3493 77214 -Scaffold3494 22148 -Scaffold3495 70610 -Scaffold3496 22164 -Scaffold3497 62167 -Scaffold3498 110454 -Scaffold3499 43576 -Scaffold3500 99014 -Scaffold3501 32551 -Scaffold3502 48796 -Scaffold3503 113277 -Scaffold3504 35290 -Scaffold3505 82898 -Scaffold3506 80223 -Scaffold3507 96801 -Scaffold3508 68295 -Scaffold3509 31397 -Scaffold3510 33895 -Scaffold3511 80170 -Scaffold3512 28646 -Scaffold3513 42210 -Scaffold3514 41880 -Scaffold3515 149820 -Scaffold3516 36133 -Scaffold3517 44735 -Scaffold3518 29298 -Scaffold3519 41691 -Scaffold3520 55928 -Scaffold3521 32987 -Scaffold3522 34541 -Scaffold3523 76122 -Scaffold3524 20160 -Scaffold3525 36098 -Scaffold3526 42467 -Scaffold3527 34758 -Scaffold3528 35867 -Scaffold3529 31570 -Scaffold3530 28777 -Scaffold3531 35780 -Scaffold3532 34661 -Scaffold3533 20550 -Scaffold3534 36365 -Scaffold3535 34093 -Scaffold3536 48035 -Scaffold3537 120110 -Scaffold3538 41911 -Scaffold3539 33101 -Scaffold3540 31165 -Scaffold3541 34514 -Scaffold3542 62597 -Scaffold3543 41632 -Scaffold3544 27626 -Scaffold3545 49974 -Scaffold3546 19908 -Scaffold3547 56789 -Scaffold3548 20160 -Scaffold3549 22041 -Scaffold3550 57276 -Scaffold3551 47902 -Scaffold3552 27563 -Scaffold3553 30534 -Scaffold3554 61147 -Scaffold3555 47430 -Scaffold3556 16931 -Scaffold3557 45303 -Scaffold3558 51082 -Scaffold3559 40639 -Scaffold3560 30830 -Scaffold3561 44598 -Scaffold3562 52702 -Scaffold3563 37664 -Scaffold3564 22568 -Scaffold3565 57257 -Scaffold3566 20256 -Scaffold3567 49392 -Scaffold3568 20045 -Scaffold3569 25995 -Scaffold3570 77821 -Scaffold3571 43976 -Scaffold3572 83969 -Scaffold3573 27456 -Scaffold3574 50370 -Scaffold3575 33237 -Scaffold3576 47792 -Scaffold3577 31448 -Scaffold3578 66219 -Scaffold3579 71559 -Scaffold3580 26654 -Scaffold3581 43567 -Scaffold3582 79371 -Scaffold3583 84808 -Scaffold3584 34712 -Scaffold3585 53321 -Scaffold3586 79134 -Scaffold3587 23815 -Scaffold3588 22177 -Scaffold3589 46090 -Scaffold3590 113239 -Scaffold3591 20232 -Scaffold3592 12247 -Scaffold3593 24263 -Scaffold3594 40426 -Scaffold3595 61453 -Scaffold3596 39385 -Scaffold3597 43586 -Scaffold3598 32808 -Scaffold3599 45520 -Scaffold3600 16585 -Scaffold3601 38889 -Scaffold3602 51122 -Scaffold3603 13096 -Scaffold3604 43534 -Scaffold3605 36191 -Scaffold3606 77198 -Scaffold3607 94456 -Scaffold3608 22431 -Scaffold3609 35795 -Scaffold3610 38889 -Scaffold3611 86235 -Scaffold3612 21533 -Scaffold3613 25023 -Scaffold3614 15934 -Scaffold3615 33005 -Scaffold3616 47731 -Scaffold3617 59561 -Scaffold3618 35019 -Scaffold3619 42677 -Scaffold3620 25189 -Scaffold3621 69327 -Scaffold3622 52985 -Scaffold3623 126448 -Scaffold3624 27189 -Scaffold3625 50429 -Scaffold3626 51065 -Scaffold3627 43548 -Scaffold3628 45598 -Scaffold3629 29526 -Scaffold3630 36841 -Scaffold3631 79618 -Scaffold3632 33528 -Scaffold3633 43113 -Scaffold3634 53886 -Scaffold3635 27339 -Scaffold3636 41950 -Scaffold3637 23904 -Scaffold3638 89539 -Scaffold3639 31530 -Scaffold3640 36969 -Scaffold3641 28287 -Scaffold3642 35794 -Scaffold3643 100401 -Scaffold3644 18712 -Scaffold3645 39801 -Scaffold3646 58114 -Scaffold3647 47885 -Scaffold3648 27117 -Scaffold3649 94714 -Scaffold3650 42517 -Scaffold3651 21159 -Scaffold3652 99927 -Scaffold3653 81431 -Scaffold3654 59804 -Scaffold3655 50453 -Scaffold3656 61805 -Scaffold3657 25440 -Scaffold3658 27071 -Scaffold3659 19323 -Scaffold3660 29162 -Scaffold3661 37475 -Scaffold3662 30086 -Scaffold3663 22557 -Scaffold3664 42098 -Scaffold3665 86446 -Scaffold3666 45707 -Scaffold3667 38975 -Scaffold3668 169369 -Scaffold3669 26142 -Scaffold3670 33520 -Scaffold3671 33812 -Scaffold3672 116619 -Scaffold3673 54470 -Scaffold3674 22389 -Scaffold3675 82894 -Scaffold3676 122766 -Scaffold3677 25200 -Scaffold3678 28931 -Scaffold3679 27895 -Scaffold3680 66839 -Scaffold3681 16270 -Scaffold3682 22736 -Scaffold3683 75048 -Scaffold3684 43285 -Scaffold3685 46404 -Scaffold3686 36661 -Scaffold3687 36499 -Scaffold3688 84234 -Scaffold3689 59225 -Scaffold3690 23103 -Scaffold3691 23925 -Scaffold3692 31064 -Scaffold3693 34225 -Scaffold3694 20848 -Scaffold3695 92978 -Scaffold3696 73650 -Scaffold3697 33628 -Scaffold3698 107304 -Scaffold3699 124265 -Scaffold3700 28350 -Scaffold3701 37631 -Scaffold3702 69778 -Scaffold3703 33872 -Scaffold3704 23047 -Scaffold3705 27099 -Scaffold3706 32014 -Scaffold3707 57463 -Scaffold3708 60403 -Scaffold3709 20989 -Scaffold3710 33390 -Scaffold3711 38637 -Scaffold3712 12148 -Scaffold3713 41646 -Scaffold3714 42060 -Scaffold3715 72511 -Scaffold3716 59123 -Scaffold3717 24243 -Scaffold3718 34910 -Scaffold3719 24976 -Scaffold3720 27512 -Scaffold3721 27641 -Scaffold3722 32373 -Scaffold3723 34808 -Scaffold3724 159427 -Scaffold3725 32243 -Scaffold3726 40093 -Scaffold3727 129306 -Scaffold3728 45621 -Scaffold3729 28989 -Scaffold3730 21780 -Scaffold3731 47196 -Scaffold3732 51730 -Scaffold3733 43952 -Scaffold3734 62856 -Scaffold3735 19251 -Scaffold3736 106132 -Scaffold3737 33677 -Scaffold3738 62364 -Scaffold3739 34830 -Scaffold3740 34895 -Scaffold3741 46088 -Scaffold3742 24614 -Scaffold3743 32216 -Scaffold3744 18025 -Scaffold3745 87588 -Scaffold3746 43193 -Scaffold3747 89638 -Scaffold3748 20857 -Scaffold3749 58984 -Scaffold3750 37759 -Scaffold3751 57172 -Scaffold3752 21821 -Scaffold3753 31724 -Scaffold3754 27750 -Scaffold3755 36820 -Scaffold3756 37022 -Scaffold3757 29510 -Scaffold3758 29633 -Scaffold3759 30598 -Scaffold3760 17131 -Scaffold3761 106502 -Scaffold3762 28925 -Scaffold3763 19752 -Scaffold3764 24973 -Scaffold3765 21728 -Scaffold3766 42293 -Scaffold3767 26659 -Scaffold3768 31275 -Scaffold3769 60156 -Scaffold3770 16531 -Scaffold3771 33723 -Scaffold3772 28812 -Scaffold3773 38979 -Scaffold3774 26141 -Scaffold3775 25610 -Scaffold3776 32813 -Scaffold3777 35853 -Scaffold3778 20415 -Scaffold3779 11735 -Scaffold3780 64644 -Scaffold3781 32429 -Scaffold3782 14090 -Scaffold3783 60631 -Scaffold3784 26791 -Scaffold3785 27467 -Scaffold3786 64373 -Scaffold3787 43613 -Scaffold3788 34970 -Scaffold3789 42437 -Scaffold3790 29433 -Scaffold3791 36767 -Scaffold3792 44885 -Scaffold3793 39132 -Scaffold3794 28077 -Scaffold3795 25698 -Scaffold3796 54777 -Scaffold3797 101510 -Scaffold3798 42018 -Scaffold3799 63522 -Scaffold3800 28878 -Scaffold3801 20295 -Scaffold3802 26614 -Scaffold3803 44376 -Scaffold3804 71489 -Scaffold3805 55740 -Scaffold3806 25180 -Scaffold3807 58932 -Scaffold3808 45772 -Scaffold3809 28816 -Scaffold3810 20475 -Scaffold3811 47477 -Scaffold3812 19985 -Scaffold3813 47664 -Scaffold3814 21895 -Scaffold3815 90883 -Scaffold3816 22523 -Scaffold3817 28705 -Scaffold3818 26737 -Scaffold3819 28701 -Scaffold3820 36011 -Scaffold3821 96724 -Scaffold3822 25079 -Scaffold3823 15132 -Scaffold3824 58552 -Scaffold3825 28448 -Scaffold3826 28088 -Scaffold3827 20045 -Scaffold3828 36813 -Scaffold3829 41852 -Scaffold3830 54733 -Scaffold3831 46545 -Scaffold3832 55624 -Scaffold3833 53125 -Scaffold3834 50853 -Scaffold3835 30129 -Scaffold3836 19750 -Scaffold3837 27017 -Scaffold3838 32071 -Scaffold3839 47709 -Scaffold3840 46718 -Scaffold3841 18485 -Scaffold3842 23887 -Scaffold3843 43266 -Scaffold3844 20341 -Scaffold3845 24141 -Scaffold3846 72763 -Scaffold3847 29263 -Scaffold3848 38605 -Scaffold3849 40690 -Scaffold3850 112327 -Scaffold3851 60782 -Scaffold3852 48855 -Scaffold3853 140821 -Scaffold3854 27249 -Scaffold3855 67688 -Scaffold3856 146713 -Scaffold3857 42186 -Scaffold3858 16927 -Scaffold3859 41884 -Scaffold3860 27147 -Scaffold3861 94061 -Scaffold3862 39925 -Scaffold3863 44116 -Scaffold3864 28345 -Scaffold3865 21581 -Scaffold3866 39750 -Scaffold3867 18445 -Scaffold3868 38773 -Scaffold3869 45741 -Scaffold3870 73796 -Scaffold3871 49624 -Scaffold3872 53649 -Scaffold3873 19102 -Scaffold3874 25852 -Scaffold3875 20347 -Scaffold3876 59684 -Scaffold3877 25855 -Scaffold3878 26995 -Scaffold3879 18630 -Scaffold3880 58276 -Scaffold3881 27330 -Scaffold3882 26221 -Scaffold3883 14480 -Scaffold3884 110704 -Scaffold3885 26154 -Scaffold3886 145088 -Scaffold3887 47675 -Scaffold3888 52473 -Scaffold3889 10736 -Scaffold3890 19831 -Scaffold3891 36614 -Scaffold3892 31106 -Scaffold3893 23776 -Scaffold3894 32370 -Scaffold3895 63446 -Scaffold3896 102608 -Scaffold3897 39286 -Scaffold3898 49093 -Scaffold3899 23275 -Scaffold3900 49735 -Scaffold3901 71112 -Scaffold3902 40407 -Scaffold3903 63443 -Scaffold3904 23295 -Scaffold3905 94017 -Scaffold3906 23086 -Scaffold3907 72470 -Scaffold3908 66463 -Scaffold3909 94005 -Scaffold3910 72848 -Scaffold3911 62567 -Scaffold3912 76176 -Scaffold3913 26636 -Scaffold3914 21510 -Scaffold3915 32978 -Scaffold3916 40263 -Scaffold3917 49639 -Scaffold3918 188984 -Scaffold3919 60556 -Scaffold3920 18049 -Scaffold3921 31768 -Scaffold3922 65436 -Scaffold3923 45246 -Scaffold3924 54675 -Scaffold3925 29278 -Scaffold3926 23398 -Scaffold3927 17826 -Scaffold3928 36642 -Scaffold3929 21437 -Scaffold3930 30297 -Scaffold3931 42901 -Scaffold3932 37615 -Scaffold3933 33118 -Scaffold3934 31003 -Scaffold3935 40667 -Scaffold3936 18060 -Scaffold3937 20949 -Scaffold3938 45516 -Scaffold3939 66206 -Scaffold3940 25633 -Scaffold3941 75439 -Scaffold3942 34957 -Scaffold3943 69902 -Scaffold3944 31054 -Scaffold3945 81443 -Scaffold3946 57180 -Scaffold3947 100804 -Scaffold3948 34333 -Scaffold3949 26361 -Scaffold3950 111770 -Scaffold3951 23113 -Scaffold3952 55914 -Scaffold3953 19031 -Scaffold3954 42430 -Scaffold3955 37920 -Scaffold3956 40379 -Scaffold3957 43307 -Scaffold3958 23103 -Scaffold3959 89315 -Scaffold3960 47623 -Scaffold3961 47277 -Scaffold3962 51005 -Scaffold3963 37812 -Scaffold3964 30277 -Scaffold3965 37273 -Scaffold3966 19862 -Scaffold3967 52691 -Scaffold3968 39045 -Scaffold3969 54754 -Scaffold3970 60956 -Scaffold3971 20412 -Scaffold3972 37459 -Scaffold3973 28150 -Scaffold3974 50805 -Scaffold3975 37827 -Scaffold3976 18088 -Scaffold3977 38510 -Scaffold3978 37404 -Scaffold3979 26394 -Scaffold3980 30063 -Scaffold3981 57347 -Scaffold3982 30031 -Scaffold3983 33965 -Scaffold3984 40793 -Scaffold3985 26130 -Scaffold3986 50211 -Scaffold3987 52622 -Scaffold3988 29715 -Scaffold3989 36268 -Scaffold3990 55623 -Scaffold3991 37729 -Scaffold3992 92382 -Scaffold3993 50892 -Scaffold3994 38211 -Scaffold3995 22519 -Scaffold3996 52125 -Scaffold3997 33211 -Scaffold3998 50135 -Scaffold3999 35474 -Scaffold4000 26561 -Scaffold4001 28068 -Scaffold4002 39298 -Scaffold4003 25894 -Scaffold4004 17418 -Scaffold4005 69602 -Scaffold4006 33830 -Scaffold4007 49472 -Scaffold4008 29531 -Scaffold4009 35675 -Scaffold4010 48903 -Scaffold4011 89779 -Scaffold4012 51530 -Scaffold4013 30879 -Scaffold4014 26786 -Scaffold4015 24253 -Scaffold4016 52278 -Scaffold4017 52535 -Scaffold4018 27376 -Scaffold4019 18607 -Scaffold4020 18206 -Scaffold4021 39190 -Scaffold4022 31855 -Scaffold4023 24299 -Scaffold4024 47681 -Scaffold4025 32328 -Scaffold4026 42049 -Scaffold4027 62545 -Scaffold4028 18903 -Scaffold4029 30376 -Scaffold4030 24539 -Scaffold4031 36111 -Scaffold4032 10929 -Scaffold4033 25371 -Scaffold4034 68750 -Scaffold4035 30595 -Scaffold4036 28338 -Scaffold4037 68628 -Scaffold4038 123566 -Scaffold4039 34398 -Scaffold4040 16100 -Scaffold4041 36531 -Scaffold4042 16022 -Scaffold4043 19059 -Scaffold4044 126333 -Scaffold4045 39807 -Scaffold4046 45680 -Scaffold4047 33810 -Scaffold4048 88366 -Scaffold4049 35558 -Scaffold4050 47816 -Scaffold4051 58290 -Scaffold4052 67613 -Scaffold4053 18109 -Scaffold4054 23158 -Scaffold4055 28548 -Scaffold4056 43681 -Scaffold4057 38133 -Scaffold4058 16948 -Scaffold4059 25806 -Scaffold4060 135582 -Scaffold4061 31007 -Scaffold4062 18953 -Scaffold4063 52675 -Scaffold4064 38846 -Scaffold4065 64585 -Scaffold4066 51355 -Scaffold4067 31561 -Scaffold4068 50779 -Scaffold4069 32904 -Scaffold4070 45540 -Scaffold4071 55609 -Scaffold4072 56194 -Scaffold4073 28334 -Scaffold4074 66336 -Scaffold4075 113125 -Scaffold4076 62666 -Scaffold4077 34867 -Scaffold4078 55942 -Scaffold4079 58237 -Scaffold4080 21174 -Scaffold4081 42085 -Scaffold4082 34001 -Scaffold4083 18445 -Scaffold4084 29021 -Scaffold4085 23374 -Scaffold4086 69839 -Scaffold4087 47621 -Scaffold4088 62409 -Scaffold4089 63718 -Scaffold4090 78472 -Scaffold4091 29007 -Scaffold4092 88077 -Scaffold4093 50072 -Scaffold4094 42639 -Scaffold4095 26599 -Scaffold4096 56566 -Scaffold4097 16635 -Scaffold4098 42451 -Scaffold4099 26068 -Scaffold4100 35744 -Scaffold4101 14702 -Scaffold4102 54661 -Scaffold4103 66102 -Scaffold4104 24051 -Scaffold4105 38576 -Scaffold4106 14819 -Scaffold4107 69317 -Scaffold4108 63923 -Scaffold4109 41970 -Scaffold4110 42947 -Scaffold4111 28262 -Scaffold4112 32805 -Scaffold4113 42168 -Scaffold4114 32099 -Scaffold4115 72268 -Scaffold4116 50613 -Scaffold4117 13407 -Scaffold4118 37335 -Scaffold4119 19762 -Scaffold4120 49875 -Scaffold4121 44490 -Scaffold4122 31599 -Scaffold4123 28163 -Scaffold4124 29694 -Scaffold4125 21505 -Scaffold4126 13674 -Scaffold4127 20587 -Scaffold4128 44225 -Scaffold4129 32185 -Scaffold4130 27167 -Scaffold4131 41852 -Scaffold4132 22388 -Scaffold4133 39306 -Scaffold4134 23799 -Scaffold4135 41104 -Scaffold4136 43261 -Scaffold4137 39920 -Scaffold4138 32692 -Scaffold4139 20219 -Scaffold4140 61918 -Scaffold4141 43143 -Scaffold4142 60229 -Scaffold4143 29971 -Scaffold4144 39766 -Scaffold4145 42210 -Scaffold4146 20366 -Scaffold4147 22197 -Scaffold4148 17131 -Scaffold4149 46283 -Scaffold4150 29679 -Scaffold4151 24086 -Scaffold4152 18385 -Scaffold4153 45175 -Scaffold4154 32739 -Scaffold4155 24612 -Scaffold4156 69033 -Scaffold4157 43236 -Scaffold4158 49659 -Scaffold4159 17079 -Scaffold4160 25178 -Scaffold4161 17171 -Scaffold4162 27707 -Scaffold4163 40041 -Scaffold4164 27226 -Scaffold4165 14480 -Scaffold4166 29849 -Scaffold4167 36959 -Scaffold4168 24510 -Scaffold4169 26349 -Scaffold4170 21726 -Scaffold4171 25331 -Scaffold4172 26401 -Scaffold4173 37406 -Scaffold4174 29629 -Scaffold4175 66111 -Scaffold4176 46954 -Scaffold4177 25669 -Scaffold4178 23432 -Scaffold4179 62687 -Scaffold4180 39255 -Scaffold4181 16963 -Scaffold4182 51069 -Scaffold4183 75617 -Scaffold4184 20937 -Scaffold4185 15397 -Scaffold4186 45963 -Scaffold4187 75705 -Scaffold4188 63580 -Scaffold4189 91197 -Scaffold4190 22698 -Scaffold4191 34390 -Scaffold4192 76173 -Scaffold4193 14899 -Scaffold4194 14228 -Scaffold4195 44903 -Scaffold4196 51421 -Scaffold4197 16069 -Scaffold4198 13869 -Scaffold4199 12153 -Scaffold4200 36678 -Scaffold4201 19377 -Scaffold4202 46226 -Scaffold4203 30411 -Scaffold4204 25059 -Scaffold4205 20573 -Scaffold4206 19687 -Scaffold4207 52372 -Scaffold4208 46566 -Scaffold4209 22557 -Scaffold4210 35744 -Scaffold4211 42160 -Scaffold4212 26910 -Scaffold4213 29931 -Scaffold4214 33914 -Scaffold4215 47469 -Scaffold4216 42575 -Scaffold4217 12035 -Scaffold4218 17331 -Scaffold4219 30938 -Scaffold4220 101810 -Scaffold4221 27398 -Scaffold4222 23680 -Scaffold4223 13588 -Scaffold4224 55260 -Scaffold4225 21162 -Scaffold4226 20292 -Scaffold4227 67071 -Scaffold4228 15993 -Scaffold4229 41960 -Scaffold4230 32151 -Scaffold4231 66747 -Scaffold4232 64616 -Scaffold4233 21280 -Scaffold4234 43279 -Scaffold4235 23556 -Scaffold4236 15240 -Scaffold4237 18762 -Scaffold4238 28853 -Scaffold4239 14230 -Scaffold4240 17025 -Scaffold4241 45879 -Scaffold4242 48643 -Scaffold4243 15842 -Scaffold4244 16761 -Scaffold4245 19438 -Scaffold4246 129287 -Scaffold4247 18156 -Scaffold4248 22895 -Scaffold4249 55110 -Scaffold4250 44598 -Scaffold4251 15229 -Scaffold4252 25066 -Scaffold4253 23577 -Scaffold4254 78387 -Scaffold4255 15932 -Scaffold4256 14921 -Scaffold4257 26684 -Scaffold4258 21384 -Scaffold4259 72998 -Scaffold4260 73527 -Scaffold4261 15118 -Scaffold4262 17223 -Scaffold4263 18616 -Scaffold4264 17748 -Scaffold4265 31291 -Scaffold4266 23441 -Scaffold4267 26848 -Scaffold4268 38528 -Scaffold4269 35758 -Scaffold4270 53888 -Scaffold4271 31653 -Scaffold4272 82430 -Scaffold4273 32621 -Scaffold4274 18260 -Scaffold4275 35020 -Scaffold4276 31390 -Scaffold4277 61320 -Scaffold4278 15087 -Scaffold4279 28123 -Scaffold4280 52894 -Scaffold4281 26038 -Scaffold4282 37355 -Scaffold4283 27917 -Scaffold4284 24737 -Scaffold4285 52965 -Scaffold4286 20326 -Scaffold4287 42280 -Scaffold4288 35474 -Scaffold4289 21918 -Scaffold4290 41152 -Scaffold4291 24522 -Scaffold4292 17503 -Scaffold4293 12271 -Scaffold4294 40034 -Scaffold4295 48211 -Scaffold4296 29457 -Scaffold4297 11092 -Scaffold4298 35497 -Scaffold4299 71641 -Scaffold4300 60303 -Scaffold4301 25456 -Scaffold4302 52870 -Scaffold4303 16787 -Scaffold4304 13294 -Scaffold4305 21650 -Scaffold4306 81739 -Scaffold4307 32452 -Scaffold4308 17911 -Scaffold4309 41585 -Scaffold4310 60771 -Scaffold4311 36522 -Scaffold4312 54107 -Scaffold4313 13710 -Scaffold4314 43068 -Scaffold4315 35301 -Scaffold4316 18913 -Scaffold4317 18356 -Scaffold4318 45852 -Scaffold4319 24867 -Scaffold4320 32451 -Scaffold4321 33770 -Scaffold4322 35319 -Scaffold4323 39538 -Scaffold4324 22325 -Scaffold4325 43618 -Scaffold4326 24612 -Scaffold4327 18952 -Scaffold4328 26117 -Scaffold4329 12518 -Scaffold4330 16029 -Scaffold4331 30232 -Scaffold4332 36939 -Scaffold4333 56821 -Scaffold4334 29379 -Scaffold4335 36438 -Scaffold4336 54432 -Scaffold4337 13640 -Scaffold4338 13930 -Scaffold4339 50188 -Scaffold4340 47318 -Scaffold4341 16349 -Scaffold4342 22724 -Scaffold4343 16693 -Scaffold4344 39033 -Scaffold4345 30295 -Scaffold4346 47393 -Scaffold4347 28607 -Scaffold4348 49421 -Scaffold4349 19945 -Scaffold4350 34071 -Scaffold4351 25988 -Scaffold4352 18197 -Scaffold4353 19209 -Scaffold4354 14507 -Scaffold4355 26689 -Scaffold4356 26614 -Scaffold4357 28383 -Scaffold4358 18861 -Scaffold4359 32510 -Scaffold4360 16366 -Scaffold4361 15438 -Scaffold4362 40373 -Scaffold4363 15265 -Scaffold4364 34997 -Scaffold4365 25486 -Scaffold4366 19659 -Scaffold4367 12025 -Scaffold4368 30145 -Scaffold4369 51393 -Scaffold4370 37259 -Scaffold4371 11721 -Scaffold4372 49764 -Scaffold4373 56086 -Scaffold4374 26342 -Scaffold4375 42819 -Scaffold4376 28709 -Scaffold4377 24471 -Scaffold4378 31937 -Scaffold4379 112438 -Scaffold4380 44890 -Scaffold4381 25190 -Scaffold4382 22253 -Scaffold4383 41805 -Scaffold4384 13108 -Scaffold4385 55872 -Scaffold4386 11519 -Scaffold4387 12638 -Scaffold4388 12428 -Scaffold4389 16276 -Scaffold4390 93918 -Scaffold4391 22242 -Scaffold4392 19939 -Scaffold4393 28431 -Scaffold4394 29009 -Scaffold4395 27856 -Scaffold4396 26407 -Scaffold4397 20654 -Scaffold4398 19817 -Scaffold4399 23261 -Scaffold4400 31715 -Scaffold4401 80583 -Scaffold4402 49852 -Scaffold4403 44304 -Scaffold4404 17065 -Scaffold4405 27966 -Scaffold4406 33439 -Scaffold4407 18589 -Scaffold4408 99088 -Scaffold4409 41009 -Scaffold4410 29288 -Scaffold4411 29502 -Scaffold4412 20594 -Scaffold4413 30239 -Scaffold4414 38395 -Scaffold4415 35102 -Scaffold4416 50738 -Scaffold4417 56094 -Scaffold4418 28827 -Scaffold4419 19341 -Scaffold4420 67105 -Scaffold4421 34159 -Scaffold4422 22017 -Scaffold4423 24243 -Scaffold4424 14566 -Scaffold4425 27498 -Scaffold4426 13357 -Scaffold4427 26351 -Scaffold4428 24021 -Scaffold4429 45024 -Scaffold4430 34962 -Scaffold4431 57156 -Scaffold4432 15884 -Scaffold4433 23960 -Scaffold4434 85623 -Scaffold4435 16360 -Scaffold4436 26902 -Scaffold4437 40127 -Scaffold4438 53498 -Scaffold4439 55756 -Scaffold4440 37102 -Scaffold4441 38888 -Scaffold4442 56457 -Scaffold4443 41261 -Scaffold4444 36225 -Scaffold4445 28613 -Scaffold4446 24686 -Scaffold4447 46415 -Scaffold4448 25082 -Scaffold4449 25446 -Scaffold4450 44304 -Scaffold4451 17991 -Scaffold4452 39412 -Scaffold4453 26910 -Scaffold4454 23890 -Scaffold4455 34715 -Scaffold4456 13299 -Scaffold4457 16870 -Scaffold4458 36791 -Scaffold4459 26015 -Scaffold4460 26941 -Scaffold4461 19073 -Scaffold4462 43606 -Scaffold4463 14925 -Scaffold4464 44738 -Scaffold4465 36879 -Scaffold4466 24239 -Scaffold4467 49139 -Scaffold4468 26121 -Scaffold4469 33859 -Scaffold4470 25417 -Scaffold4471 43021 -Scaffold4472 85526 -Scaffold4473 29220 -Scaffold4474 19847 -Scaffold4475 28851 -Scaffold4476 31631 -Scaffold4477 65356 -Scaffold4478 16476 -Scaffold4479 33710 -Scaffold4480 46036 -Scaffold4481 23614 -Scaffold4482 14352 -Scaffold4483 61663 -Scaffold4484 28871 -Scaffold4485 25585 -Scaffold4486 27899 -Scaffold4487 21816 -Scaffold4488 54246 -Scaffold4489 14500 -Scaffold4490 13318 -Scaffold4491 41635 -Scaffold4492 30136 -Scaffold4493 51929 -Scaffold4494 11209 -Scaffold4495 65545 -Scaffold4496 28269 -Scaffold4497 43566 -Scaffold4498 27157 -Scaffold4499 29182 -Scaffold4500 20961 -Scaffold4501 34090 -Scaffold4502 57893 -Scaffold4503 27126 -Scaffold4504 19463 -Scaffold4505 14068 -Scaffold4506 53589 -Scaffold4507 21133 -Scaffold4508 19207 -Scaffold4509 59867 -Scaffold4510 28654 -Scaffold4511 14813 -Scaffold4512 51447 -Scaffold4513 63006 -Scaffold4514 20514 -Scaffold4515 20579 -Scaffold4516 17272 -Scaffold4517 27721 -Scaffold4518 24606 -Scaffold4519 50693 -Scaffold4520 40511 -Scaffold4521 80935 -Scaffold4522 40424 -Scaffold4523 24036 -Scaffold4524 28972 -Scaffold4525 22659 -Scaffold4526 47544 -Scaffold4527 11894 -Scaffold4528 36030 -Scaffold4529 22059 -Scaffold4530 18571 -Scaffold4531 11318 -Scaffold4532 12361 -Scaffold4533 15036 -Scaffold4534 20913 -Scaffold4535 106168 -Scaffold4536 47411 -Scaffold4537 28772 -Scaffold4538 17753 -Scaffold4539 50849 -Scaffold4540 20104 -Scaffold4541 34986 -Scaffold4542 28634 -Scaffold4543 21960 -Scaffold4544 41187 -Scaffold4545 16328 -Scaffold4546 47364 -Scaffold4547 45540 -Scaffold4548 30110 -Scaffold4549 15485 -Scaffold4550 29731 -Scaffold4551 35195 -Scaffold4552 26702 -Scaffold4553 20040 -Scaffold4554 17177 -Scaffold4555 63082 -Scaffold4556 36392 -Scaffold4557 52460 -Scaffold4558 33092 -Scaffold4559 45910 -Scaffold4560 29060 -Scaffold4561 62766 -Scaffold4562 17041 -Scaffold4563 36508 -Scaffold4564 33073 -Scaffold4565 32180 -Scaffold4566 137867 -Scaffold4567 50988 -Scaffold4568 34603 -Scaffold4569 39684 -Scaffold4570 33104 -Scaffold4571 23083 -Scaffold4572 37211 -Scaffold4573 63623 -Scaffold4574 25152 -Scaffold4575 70146 -Scaffold4576 43458 -Scaffold4577 33927 -Scaffold4578 102335 -Scaffold4579 17705 -Scaffold4580 31607 -Scaffold4581 29132 -Scaffold4582 48144 -Scaffold4583 44526 -Scaffold4584 48872 -Scaffold4585 17730 -Scaffold4586 35145 -Scaffold4587 34985 -Scaffold4588 30704 -Scaffold4589 36923 -Scaffold4590 47172 -Scaffold4591 18500 -Scaffold4592 64787 -Scaffold4593 18215 -Scaffold4594 21675 -Scaffold4595 13562 -Scaffold4596 52081 -Scaffold4597 19953 -Scaffold4598 39426 -Scaffold4599 16855 -Scaffold4600 32692 -Scaffold4601 25194 -Scaffold4602 24657 -Scaffold4603 17589 -Scaffold4604 44989 -Scaffold4605 46154 -Scaffold4606 48518 -Scaffold4607 20949 -Scaffold4608 16871 -Scaffold4609 34821 -Scaffold4610 56561 -Scaffold4611 43259 -Scaffold4612 22882 -Scaffold4613 29928 -Scaffold4614 129112 -Scaffold4615 23872 -Scaffold4616 53659 -Scaffold4617 16247 -Scaffold4618 21911 -Scaffold4619 14421 -Scaffold4620 43877 -Scaffold4621 26281 -Scaffold4622 17955 -Scaffold4623 33295 -Scaffold4624 17261 -Scaffold4625 72231 -Scaffold4626 29473 -Scaffold4627 43721 -Scaffold4628 14294 -Scaffold4629 18941 -Scaffold4630 33010 -Scaffold4631 46342 -Scaffold4632 48395 -Scaffold4633 27013 -Scaffold4634 36209 -Scaffold4635 19495 -Scaffold4636 40044 -Scaffold4637 38167 -Scaffold4638 93811 -Scaffold4639 25340 -Scaffold4640 38291 -Scaffold4641 49086 -Scaffold4642 117771 -Scaffold4643 17379 -Scaffold4644 15633 -Scaffold4645 35662 -Scaffold4646 18044 -Scaffold4647 34805 -Scaffold4648 35167 -Scaffold4649 26118 -Scaffold4650 37429 -Scaffold4651 9075 -Scaffold4652 25601 -Scaffold4653 39435 -Scaffold4654 43937 -Scaffold4655 45968 -Scaffold4656 37086 -Scaffold4657 21683 -Scaffold4658 79620 -Scaffold4659 11349 -Scaffold4660 18655 -Scaffold4661 27513 -Scaffold4662 39535 -Scaffold4663 41695 -Scaffold4664 20949 -Scaffold4665 13156 -Scaffold4666 30781 -Scaffold4667 37809 -Scaffold4668 47102 -Scaffold4669 15264 -Scaffold4670 22394 -Scaffold4671 27656 -Scaffold4672 10240 -Scaffold4673 11126 -Scaffold4674 28794 -Scaffold4675 53727 -Scaffold4676 44037 -Scaffold4677 79256 -Scaffold4678 10400 -Scaffold4679 31786 -Scaffold4680 31106 -Scaffold4681 18467 -Scaffold4682 54653 -Scaffold4683 52119 -Scaffold4684 16604 -Scaffold4685 14219 -Scaffold4686 26002 -Scaffold4687 51393 -Scaffold4688 20660 -Scaffold4689 15343 -Scaffold4690 34233 -Scaffold4691 14697 -Scaffold4692 27096 -Scaffold4693 17842 -Scaffold4694 47029 -Scaffold4695 30340 -Scaffold4696 34884 -Scaffold4697 8840 -Scaffold4698 57319 -Scaffold4699 14207 -Scaffold4700 22750 -Scaffold4701 45585 -Scaffold4702 20653 -Scaffold4703 18107 -Scaffold4704 23001 -Scaffold4705 13771 -Scaffold4706 54925 -Scaffold4707 51045 -Scaffold4708 33158 -Scaffold4709 26758 -Scaffold4710 34788 -Scaffold4711 28847 -Scaffold4712 19083 -Scaffold4713 39672 -Scaffold4714 13616 -Scaffold4715 18108 -Scaffold4716 22400 -Scaffold4717 26973 -Scaffold4718 26633 -Scaffold4719 34451 -Scaffold4720 23898 -Scaffold4721 11320 -Scaffold4722 38040 -Scaffold4723 75237 -Scaffold4724 14680 -Scaffold4725 26102 -Scaffold4726 21297 -Scaffold4727 57462 -Scaffold4728 55862 -Scaffold4729 117633 -Scaffold4730 11210 -Scaffold4731 25543 -Scaffold4732 20757 -Scaffold4733 20010 -Scaffold4734 14286 -Scaffold4735 63504 -Scaffold4736 28166 -Scaffold4737 22460 -Scaffold4738 57938 -Scaffold4739 19953 -Scaffold4740 29865 -Scaffold4741 31768 -Scaffold4742 24269 -Scaffold4743 19238 -Scaffold4744 45682 -Scaffold4745 24622 -Scaffold4746 65421 -Scaffold4747 23776 -Scaffold4748 24488 -Scaffold4749 46538 -Scaffold4750 11494 -Scaffold4751 49319 -Scaffold4752 62224 -Scaffold4753 7870 -Scaffold4754 49768 -Scaffold4755 157450 -Scaffold4756 12333 -Scaffold4757 43409 -Scaffold4758 52384 -Scaffold4759 32454 -Scaffold4760 18807 -Scaffold4761 29897 -Scaffold4762 29092 -Scaffold4763 9838 -Scaffold4764 34127 -Scaffold4765 44162 -Scaffold4766 16861 -Scaffold4767 24316 -Scaffold4768 15740 -Scaffold4769 28378 -Scaffold4770 50357 -Scaffold4771 20447 -Scaffold4772 24058 -Scaffold4773 10195 -Scaffold4774 22359 -Scaffold4775 120642 -Scaffold4776 31814 -Scaffold4777 36692 -Scaffold4778 31088 -Scaffold4779 91406 -Scaffold4780 8859 -Scaffold4781 25146 -Scaffold4782 31027 -Scaffold4783 51333 -Scaffold4784 25587 -Scaffold4785 24070 -Scaffold4786 34804 -Scaffold4787 19986 -Scaffold4788 16749 -Scaffold4789 15951 -Scaffold4790 22018 -Scaffold4791 15283 -Scaffold4792 27754 -Scaffold4793 16820 -Scaffold4794 54878 -Scaffold4795 30271 -Scaffold4796 24597 -Scaffold4797 13939 -Scaffold4798 46594 -Scaffold4799 20448 -Scaffold4800 51662 -Scaffold4801 45352 -Scaffold4802 11179 -Scaffold4803 24296 -Scaffold4804 28990 -Scaffold4805 39968 -Scaffold4806 18837 -Scaffold4807 25381 -Scaffold4808 29080 -Scaffold4809 29436 -Scaffold4810 58393 -Scaffold4811 11721 -Scaffold4812 26709 -Scaffold4813 14767 -Scaffold4814 29460 -Scaffold4815 16369 -Scaffold4816 12706 -Scaffold4817 12922 -Scaffold4818 18817 -Scaffold4819 29112 -Scaffold4820 26284 -Scaffold4821 38954 -Scaffold4822 57834 -Scaffold4823 37043 -Scaffold4824 22258 -Scaffold4825 25533 -Scaffold4826 18815 -Scaffold4827 47871 -Scaffold4828 50142 -Scaffold4829 19381 -Scaffold4830 25092 -Scaffold4831 35403 -Scaffold4832 29326 -Scaffold4833 41028 -Scaffold4834 26467 -Scaffold4835 34929 -Scaffold4836 10917 -Scaffold4837 15187 -Scaffold4838 26647 -Scaffold4839 25841 -Scaffold4840 78269 -Scaffold4841 24597 -Scaffold4842 22141 -Scaffold4843 11501 -Scaffold4844 16715 -Scaffold4845 16215 -Scaffold4846 16464 -Scaffold4847 14755 -Scaffold4848 14994 -Scaffold4849 15060 -Scaffold4850 11340 -Scaffold4851 11169 -Scaffold4852 13118 -Scaffold4853 25559 -Scaffold4854 21531 -Scaffold4855 39136 -Scaffold4856 14387 -Scaffold4857 23235 -Scaffold4858 18270 -Scaffold4859 14944 -Scaffold4860 47908 -Scaffold4861 13713 -Scaffold4862 109441 -Scaffold4863 25928 -Scaffold4864 65170 -Scaffold4865 85825 -Scaffold4866 39140 -Scaffold4867 33902 -Scaffold4868 33568 -Scaffold4869 28275 -Scaffold4870 18176 -Scaffold4871 21466 -Scaffold4872 35361 -Scaffold4873 23957 -Scaffold4874 15926 -Scaffold4875 16836 -Scaffold4876 20280 -Scaffold4877 53197 -Scaffold4878 17751 -Scaffold4879 38392 -Scaffold4880 32730 -Scaffold4881 11911 -Scaffold4882 26142 -Scaffold4883 48835 -Scaffold4884 16389 -Scaffold4885 36237 -Scaffold4886 27176 -Scaffold4887 168097 -Scaffold4888 15981 -Scaffold4889 17324 -Scaffold4890 22699 -Scaffold4891 20836 -Scaffold4892 24289 -Scaffold4893 15021 -Scaffold4894 20506 -Scaffold4895 9887 -Scaffold4896 17172 -Scaffold4897 26314 -Scaffold4898 15525 -Scaffold4899 38058 -Scaffold4900 18871 -Scaffold4901 63220 -Scaffold4902 12557 -Scaffold4903 11992 -Scaffold4904 54965 -Scaffold4905 10398 -Scaffold4906 23635 -Scaffold4907 21340 -Scaffold4908 31623 -Scaffold4909 29005 -Scaffold4910 27221 -Scaffold4911 11864 -Scaffold4912 22809 -Scaffold4913 68261 -Scaffold4914 33159 -Scaffold4915 42608 -Scaffold4916 25217 -Scaffold4917 10080 -Scaffold4918 22923 -Scaffold4919 39417 -Scaffold4920 16472 -Scaffold4921 23274 -Scaffold4922 27138 -Scaffold4923 34151 -Scaffold4924 86208 -Scaffold4925 18759 -Scaffold4926 30682 -Scaffold4927 26362 -Scaffold4928 13687 -Scaffold4929 15853 -Scaffold4930 56479 -Scaffold4931 43883 -Scaffold4932 42564 -Scaffold4933 34972 -Scaffold4934 17596 -Scaffold4935 14427 -Scaffold4936 34252 -Scaffold4937 45054 -Scaffold4938 27632 -Scaffold4939 78087 -Scaffold4940 80375 -Scaffold4941 63429 -Scaffold4942 17252 -Scaffold4943 22112 -Scaffold4944 23765 -Scaffold4945 10454 -Scaffold4946 21688 -Scaffold4947 24266 -Scaffold4948 35240 -Scaffold4949 26522 -Scaffold4950 27464 -Scaffold4951 23631 -Scaffold4952 26848 -Scaffold4953 32954 -Scaffold4954 35288 -Scaffold4955 32625 -Scaffold4956 25528 -Scaffold4957 25825 -Scaffold4958 16318 -Scaffold4959 31090 -Scaffold4960 29184 -Scaffold4961 16997 -Scaffold4962 31884 -Scaffold4963 9565 -Scaffold4964 16291 -Scaffold4965 19404 -Scaffold4966 35656 -Scaffold4967 55692 -Scaffold4968 95416 -Scaffold4969 46131 -Scaffold4970 25393 -Scaffold4971 18435 -Scaffold4972 41566 -Scaffold4973 16952 -Scaffold4974 29664 -Scaffold4975 29245 -Scaffold4976 41735 -Scaffold4977 17994 -Scaffold4978 20327 -Scaffold4979 31945 -Scaffold4980 15745 -Scaffold4981 22116 -Scaffold4982 12491 -Scaffold4983 18838 -Scaffold4984 22206 -Scaffold4985 42264 -Scaffold4986 21016 -Scaffold4987 21739 -Scaffold4988 27601 -Scaffold4989 44709 -Scaffold4990 15599 -Scaffold4991 11345 -Scaffold4992 69943 -Scaffold4993 16819 -Scaffold4994 39666 -Scaffold4995 26902 -Scaffold4996 38554 -Scaffold4997 37756 -Scaffold4998 23398 -Scaffold4999 39765 -Scaffold5000 38898 -Scaffold5001 37259 -Scaffold5002 22899 -Scaffold5003 27136 -Scaffold5004 13859 -Scaffold5005 29528 -Scaffold5006 16199 -Scaffold5007 19637 -Scaffold5008 19522 -Scaffold5009 15505 -Scaffold5010 82233 -Scaffold5011 10106 -Scaffold5012 15623 -Scaffold5013 16827 -Scaffold5014 109434 -Scaffold5015 26626 -Scaffold5016 33174 -Scaffold5017 31388 -Scaffold5018 73802 -Scaffold5019 23745 -Scaffold5020 48493 -Scaffold5021 18781 -Scaffold5022 41732 -Scaffold5023 30426 -Scaffold5024 81481 -Scaffold5025 14627 -Scaffold5026 15359 -Scaffold5027 11448 -Scaffold5028 53238 -Scaffold5029 42207 -Scaffold5030 34418 -Scaffold5031 29697 -Scaffold5032 35107 -Scaffold5033 11521 -Scaffold5034 14669 -Scaffold5035 14995 -Scaffold5036 39639 -Scaffold5037 27518 -Scaffold5038 26319 -Scaffold5039 13381 -Scaffold5040 17925 -Scaffold5041 18064 -Scaffold5042 31764 -Scaffold5043 44046 -Scaffold5044 19480 -Scaffold5045 24873 -Scaffold5046 22300 -Scaffold5047 21333 -Scaffold5048 50737 -Scaffold5049 33934 -Scaffold5050 47184 -Scaffold5051 40961 -Scaffold5052 33136 -Scaffold5053 40634 -Scaffold5054 18643 -Scaffold5055 32603 -Scaffold5056 95035 -Scaffold5057 28183 -Scaffold5058 47461 -Scaffold5059 16804 -Scaffold5060 42980 -Scaffold5061 18451 -Scaffold5062 30693 -Scaffold5063 18471 -Scaffold5064 7900 -Scaffold5065 16735 -Scaffold5066 20930 -Scaffold5067 15363 -Scaffold5068 52303 -Scaffold5069 16666 -Scaffold5070 15874 -Scaffold5071 16656 -Scaffold5072 30992 -Scaffold5073 21498 -Scaffold5074 10107 -Scaffold5075 45674 -Scaffold5076 19619 -Scaffold5077 26231 -Scaffold5078 42706 -Scaffold5079 37166 -Scaffold5080 33132 -Scaffold5081 36813 -Scaffold5082 16528 -Scaffold5083 84064 -Scaffold5084 26725 -Scaffold5085 25904 -Scaffold5086 43298 -Scaffold5087 26555 -Scaffold5088 17166 -Scaffold5089 35656 -Scaffold5090 31918 -Scaffold5091 43891 -Scaffold5092 96240 -Scaffold5093 32130 -Scaffold5094 35341 -Scaffold5095 32899 -Scaffold5096 33397 -Scaffold5097 8754 -Scaffold5098 15870 -Scaffold5099 16074 -Scaffold5100 10707 -Scaffold5101 21970 -Scaffold5102 41614 -Scaffold5103 42487 -Scaffold5104 61575 -Scaffold5105 14766 -Scaffold5106 14932 -Scaffold5107 12866 -Scaffold5108 29168 -Scaffold5109 16501 -Scaffold5110 29192 -Scaffold5111 29333 -Scaffold5112 22976 -Scaffold5113 16420 -Scaffold5114 19170 -Scaffold5115 78684 -Scaffold5116 23886 -Scaffold5117 29408 -Scaffold5118 26634 -Scaffold5119 45898 -Scaffold5120 62728 -Scaffold5121 41836 -Scaffold5122 48158 -Scaffold5123 24416 -Scaffold5124 13362 -Scaffold5125 26510 -Scaffold5126 44349 -Scaffold5127 31077 -Scaffold5128 20122 -Scaffold5129 34141 -Scaffold5130 18105 -Scaffold5131 47985 -Scaffold5132 23697 -Scaffold5133 21903 -Scaffold5134 10527 -Scaffold5135 53318 -Scaffold5136 101398 -Scaffold5137 24848 -Scaffold5138 28444 -Scaffold5139 42946 -Scaffold5140 47346 -Scaffold5141 44627 -Scaffold5142 254813 -Scaffold5143 12568 -Scaffold5144 7849 -Scaffold5145 23675 -Scaffold5146 29905 -Scaffold5147 39144 -Scaffold5148 19297 -Scaffold5149 67893 -Scaffold5150 15069 -Scaffold5151 19875 -Scaffold5152 23054 -Scaffold5153 16725 -Scaffold5154 28136 -Scaffold5155 58531 -Scaffold5156 8433 -Scaffold5157 56299 -Scaffold5158 22305 -Scaffold5159 11263 -Scaffold5160 24104 -Scaffold5161 151642 -Scaffold5162 23813 -Scaffold5163 23554 -Scaffold5164 9073 -Scaffold5165 34803 -Scaffold5166 31079 -Scaffold5167 43685 -Scaffold5168 27842 -Scaffold5169 22131 -Scaffold5170 26928 -Scaffold5171 51649 -Scaffold5172 31837 -Scaffold5173 33958 -Scaffold5174 55990 -Scaffold5175 12703 -Scaffold5176 29788 -Scaffold5177 40426 -Scaffold5178 46626 -Scaffold5179 15337 -Scaffold5180 13056 -Scaffold5181 12299 -Scaffold5182 24495 -Scaffold5183 20823 -Scaffold5184 9123 -Scaffold5185 15326 -Scaffold5186 21311 -Scaffold5187 30657 -Scaffold5188 27611 -Scaffold5189 72453 -Scaffold5190 22170 -Scaffold5191 10084 -Scaffold5192 19296 -Scaffold5193 21526 -Scaffold5194 42823 -Scaffold5195 56289 -Scaffold5196 9744 -Scaffold5197 27060 -Scaffold5198 36858 -Scaffold5199 20449 -Scaffold5200 47038 -Scaffold5201 12691 -Scaffold5202 25234 -Scaffold5203 22027 -Scaffold5204 32836 -Scaffold5205 24613 -Scaffold5206 36273 -Scaffold5207 48682 -Scaffold5208 8960 -Scaffold5209 62183 -Scaffold5210 16750 -Scaffold5211 27498 -Scaffold5212 53297 -Scaffold5213 12686 -Scaffold5214 20267 -Scaffold5215 11882 -Scaffold5216 9871 -Scaffold5217 50162 -Scaffold5218 20655 -Scaffold5219 15608 -Scaffold5220 20273 -Scaffold5221 15793 -Scaffold5222 49017 -Scaffold5223 20520 -Scaffold5224 31937 -Scaffold5225 16559 -Scaffold5226 19249 -Scaffold5227 33003 -Scaffold5228 11981 -Scaffold5229 31572 -Scaffold5230 11226 -Scaffold5231 19779 -Scaffold5232 49069 -Scaffold5233 36461 -Scaffold5234 43532 -Scaffold5235 21753 -Scaffold5236 11650 -Scaffold5237 67574 -Scaffold5238 17769 -Scaffold5239 14511 -Scaffold5240 25871 -Scaffold5241 54045 -Scaffold5242 9426 -Scaffold5243 13771 -Scaffold5244 32003 -Scaffold5245 14635 -Scaffold5246 11524 -Scaffold5247 126649 -Scaffold5248 26198 -Scaffold5249 44818 -Scaffold5250 30651 -Scaffold5251 10448 -Scaffold5252 16733 -Scaffold5253 42919 -Scaffold5254 56626 -Scaffold5255 13590 -Scaffold5256 14715 -Scaffold5257 23381 -Scaffold5258 13064 -Scaffold5259 13738 -Scaffold5260 43242 -Scaffold5261 8294 -Scaffold5262 42018 -Scaffold5263 18964 -Scaffold5264 20454 -Scaffold5265 15124 -Scaffold5266 13004 -Scaffold5267 14678 -Scaffold5268 18454 -Scaffold5269 38723 -Scaffold5270 29324 -Scaffold5271 32134 -Scaffold5272 25137 -Scaffold5273 65801 -Scaffold5274 27559 -Scaffold5275 30732 -Scaffold5276 26303 -Scaffold5277 40472 -Scaffold5278 21560 -Scaffold5279 29143 -Scaffold5280 49756 -Scaffold5281 17351 -Scaffold5282 18381 -Scaffold5283 17835 -Scaffold5284 21971 -Scaffold5285 13451 -Scaffold5286 32521 -Scaffold5287 18307 -Scaffold5288 36695 -Scaffold5289 11908 -Scaffold5290 65529 -Scaffold5291 22938 -Scaffold5292 13608 -Scaffold5293 23169 -Scaffold5294 22579 -Scaffold5295 27015 -Scaffold5296 23835 -Scaffold5297 42287 -Scaffold5298 94145 -Scaffold5299 18126 -Scaffold5300 8726 -Scaffold5301 13026 -Scaffold5302 30800 -Scaffold5303 30929 -Scaffold5304 27549 -Scaffold5305 41260 -Scaffold5306 35875 -Scaffold5307 28929 -Scaffold5308 46390 -Scaffold5309 8982 -Scaffold5310 10846 -Scaffold5311 45253 -Scaffold5312 14897 -Scaffold5313 40560 -Scaffold5314 10136 -Scaffold5315 8268 -Scaffold5316 31759 -Scaffold5317 15303 -Scaffold5318 14267 -Scaffold5319 8042 -Scaffold5320 16871 -Scaffold5321 24139 -Scaffold5322 8547 -Scaffold5323 14416 -Scaffold5324 33257 -Scaffold5325 7144 -Scaffold5326 17204 -Scaffold5327 9990 -Scaffold5328 22966 -Scaffold5329 10354 -Scaffold5330 17609 -Scaffold5331 11882 -Scaffold5332 27126 -Scaffold5333 18030 -Scaffold5334 17184 -Scaffold5335 8606 -Scaffold5336 19238 -Scaffold5337 37759 -Scaffold5338 19238 -Scaffold5339 15140 -Scaffold5340 12385 -Scaffold5341 23533 -Scaffold5342 18236 -Scaffold5343 8881 -Scaffold5344 21386 -Scaffold5345 25917 -Scaffold5346 35005 -Scaffold5347 46274 -Scaffold5348 17375 -Scaffold5349 23597 -Scaffold5350 56291 -Scaffold5351 32037 -Scaffold5352 21883 -Scaffold5353 57795 -Scaffold5354 26550 -Scaffold5355 15678 -Scaffold5356 28927 -Scaffold5357 22868 -Scaffold5358 56995 -Scaffold5359 56019 -Scaffold5360 26659 -Scaffold5361 25213 -Scaffold5362 22319 -Scaffold5363 21245 -Scaffold5364 53819 -Scaffold5365 31317 -Scaffold5366 12563 -Scaffold5367 13212 -Scaffold5368 26890 -Scaffold5369 22456 -Scaffold5370 28168 -Scaffold5371 32184 -Scaffold5372 30767 -Scaffold5373 16450 -Scaffold5374 24911 -Scaffold5375 54931 -Scaffold5376 20777 -Scaffold5377 43168 -Scaffold5378 7649 -Scaffold5379 38148 -Scaffold5380 11207 -Scaffold5381 29658 -Scaffold5382 23134 -Scaffold5383 22597 -Scaffold5384 21813 -Scaffold5385 16056 -Scaffold5386 56995 -Scaffold5387 20517 -Scaffold5388 11288 -Scaffold5389 19776 -Scaffold5390 15850 -Scaffold5391 36002 -Scaffold5392 12195 -Scaffold5393 14076 -Scaffold5394 11815 -Scaffold5395 20472 -Scaffold5396 26743 -Scaffold5397 16661 -Scaffold5398 11203 -Scaffold5399 14723 -Scaffold5400 21206 -Scaffold5401 68589 -Scaffold5402 18172 -Scaffold5403 27243 -Scaffold5404 14349 -Scaffold5405 31399 -Scaffold5406 21019 -Scaffold5407 39802 -Scaffold5408 9474 -Scaffold5409 8969 -Scaffold5410 34831 -Scaffold5411 39682 -Scaffold5412 24276 -Scaffold5413 17782 -Scaffold5414 14418 -Scaffold5415 17859 -Scaffold5416 34964 -Scaffold5417 14826 -Scaffold5418 15141 -Scaffold5419 22599 -Scaffold5420 23888 -Scaffold5421 24007 -Scaffold5422 166504 -Scaffold5423 18112 -Scaffold5424 17822 -Scaffold5425 22790 -Scaffold5426 10442 -Scaffold5427 31427 -Scaffold5428 8593 -Scaffold5429 9600 -Scaffold5430 23211 -Scaffold5431 59583 -Scaffold5432 11619 -Scaffold5433 7631 -Scaffold5434 12695 -Scaffold5435 6907 -Scaffold5436 40055 -Scaffold5437 16856 -Scaffold5438 20974 -Scaffold5439 25560 -Scaffold5440 11402 -Scaffold5441 10396 -Scaffold5442 10654 -Scaffold5443 25511 -Scaffold5444 41691 -Scaffold5445 23552 -Scaffold5446 34009 -Scaffold5447 16497 -Scaffold5448 14311 -Scaffold5449 21163 -Scaffold5450 54141 -Scaffold5451 16865 -Scaffold5452 9772 -Scaffold5453 10162 -Scaffold5454 30765 -Scaffold5455 14132 -Scaffold5456 33891 -Scaffold5457 14168 -Scaffold5458 25781 -Scaffold5459 12476 -Scaffold5460 23484 -Scaffold5461 15105 -Scaffold5462 29102 -Scaffold5463 10902 -Scaffold5464 33225 -Scaffold5465 19032 -Scaffold5466 14544 -Scaffold5467 14548 -Scaffold5468 34043 -Scaffold5469 7275 -Scaffold5470 30613 -Scaffold5471 12369 -Scaffold5472 7755 -Scaffold5473 22930 -Scaffold5474 27363 -Scaffold5475 36629 -Scaffold5476 16957 -Scaffold5477 63361 -Scaffold5478 11864 -Scaffold5479 21737 -Scaffold5480 13571 -Scaffold5481 28893 -Scaffold5482 27470 -Scaffold5483 16252 -Scaffold5484 53649 -Scaffold5485 18741 -Scaffold5486 22307 -Scaffold5487 21222 -Scaffold5488 40776 -Scaffold5489 8657 -Scaffold5490 50453 -Scaffold5491 12924 -Scaffold5492 10583 -Scaffold5493 23678 -Scaffold5494 23580 -Scaffold5495 34011 -Scaffold5496 14661 -Scaffold5497 10571 -Scaffold5498 72114 -Scaffold5499 43258 -Scaffold5500 37110 -Scaffold5501 7556 -Scaffold5502 50726 -Scaffold5503 26416 -Scaffold5504 25424 -Scaffold5505 40696 -Scaffold5506 47324 -Scaffold5507 21650 -Scaffold5508 21284 -Scaffold5509 24144 -Scaffold5510 26127 -Scaffold5511 20123 -Scaffold5512 19277 -Scaffold5513 8997 -Scaffold5514 53916 -Scaffold5515 43102 -Scaffold5516 29760 -Scaffold5517 17926 -Scaffold5518 17542 -Scaffold5519 41563 -Scaffold5520 15238 -Scaffold5521 15732 -Scaffold5522 17010 -Scaffold5523 27534 -Scaffold5524 9825 -Scaffold5525 44116 -Scaffold5526 13751 -Scaffold5527 39147 -Scaffold5528 19358 -Scaffold5529 21645 -Scaffold5530 20876 -Scaffold5531 22510 -Scaffold5532 18899 -Scaffold5533 12853 -Scaffold5534 22165 -Scaffold5535 38336 -Scaffold5536 21619 -Scaffold5537 18038 -Scaffold5538 35356 -Scaffold5539 14151 -Scaffold5540 53664 -Scaffold5541 66598 -Scaffold5542 59580 -Scaffold5543 8984 -Scaffold5544 38407 -Scaffold5545 18209 -Scaffold5546 7384 -Scaffold5547 18397 -Scaffold5548 25048 -Scaffold5549 60870 -Scaffold5550 18419 -Scaffold5551 8188 -Scaffold5552 31744 -Scaffold5553 11545 -Scaffold5554 23342 -Scaffold5555 29815 -Scaffold5556 12667 -Scaffold5557 29661 -Scaffold5558 69331 -Scaffold5559 33997 -Scaffold5560 8536 -Scaffold5561 19013 -Scaffold5562 10800 -Scaffold5563 38673 -Scaffold5564 16845 -Scaffold5565 19565 -Scaffold5566 11232 -Scaffold5567 22696 -Scaffold5568 9760 -Scaffold5569 6403 -Scaffold5570 46653 -Scaffold5571 74803 -Scaffold5572 36425 -Scaffold5573 10758 -Scaffold5574 22244 -Scaffold5575 23206 -Scaffold5576 17953 -Scaffold5577 50806 -Scaffold5578 20646 -Scaffold5579 41778 -Scaffold5580 11334 -Scaffold5581 19431 -Scaffold5582 19198 -Scaffold5583 32982 -Scaffold5584 41492 -Scaffold5585 46863 -Scaffold5586 20561 -Scaffold5587 7904 -Scaffold5588 25492 -Scaffold5589 25223 -Scaffold5590 11233 -Scaffold5591 9848 -Scaffold5592 11304 -Scaffold5593 21552 -Scaffold5594 14141 -Scaffold5595 13479 -Scaffold5596 35501 -Scaffold5597 34259 -Scaffold5598 24620 -Scaffold5599 18222 -Scaffold5600 14817 -Scaffold5601 8880 -Scaffold5602 13493 -Scaffold5603 10476 -Scaffold5604 19568 -Scaffold5605 13232 -Scaffold5606 94800 -Scaffold5607 25685 -Scaffold5608 13956 -Scaffold5609 9779 -Scaffold5610 41664 -Scaffold5611 20033 -Scaffold5612 29893 -Scaffold5613 30118 -Scaffold5614 12118 -Scaffold5615 12367 -Scaffold5616 31613 -Scaffold5617 34276 -Scaffold5618 19238 -Scaffold5619 21694 -Scaffold5620 45002 -Scaffold5621 32465 -Scaffold5622 29243 -Scaffold5623 49462 -Scaffold5624 21560 -Scaffold5625 12224 -Scaffold5626 19393 -Scaffold5627 24960 -Scaffold5628 28901 -Scaffold5629 65457 -Scaffold5630 25261 -Scaffold5631 19368 -Scaffold5632 14851 -Scaffold5633 31478 -Scaffold5634 37749 -Scaffold5635 9101 -Scaffold5636 59378 -Scaffold5637 19145 -Scaffold5638 12587 -Scaffold5639 41496 -Scaffold5640 23287 -Scaffold5641 20801 -Scaffold5642 14116 -Scaffold5643 15896 -Scaffold5644 18398 -Scaffold5645 11443 -Scaffold5646 10436 -Scaffold5647 8682 -Scaffold5648 13765 -Scaffold5649 11871 -Scaffold5650 49848 -Scaffold5651 45648 -Scaffold5652 9434 -Scaffold5653 20759 -Scaffold5654 11546 -Scaffold5655 22049 -Scaffold5656 25911 -Scaffold5657 25710 -Scaffold5658 54118 -Scaffold5659 17993 -Scaffold5660 11707 -Scaffold5661 22554 -Scaffold5662 19333 -Scaffold5663 16796 -Scaffold5664 13287 -Scaffold5665 11962 -Scaffold5666 25544 -Scaffold5667 30102 -Scaffold5668 29505 -Scaffold5669 7687 -Scaffold5670 10417 -Scaffold5671 31183 -Scaffold5672 9513 -Scaffold5673 27226 -Scaffold5674 10596 -Scaffold5675 32242 -Scaffold5676 22450 -Scaffold5677 21864 -Scaffold5678 19479 -Scaffold5679 34592 -Scaffold5680 24908 -Scaffold5681 81397 -Scaffold5682 20815 -Scaffold5683 20597 -Scaffold5684 24323 -Scaffold5685 59516 -Scaffold5686 18065 -Scaffold5687 20076 -Scaffold5688 38411 -Scaffold5689 13222 -Scaffold5690 33471 -Scaffold5691 32133 -Scaffold5692 22541 -Scaffold5693 15597 -Scaffold5694 4361 -Scaffold5695 22388 -Scaffold5696 21767 -Scaffold5697 27897 -Scaffold5698 16683 -Scaffold5699 25954 -Scaffold5700 18825 -Scaffold5701 22461 -Scaffold5702 39256 -Scaffold5703 12025 -Scaffold5704 62109 -Scaffold5705 19482 -Scaffold5706 14218 -Scaffold5707 41014 -Scaffold5708 36821 -Scaffold5709 13611 -Scaffold5710 20449 -Scaffold5711 11450 -Scaffold5712 13545 -Scaffold5713 49099 -Scaffold5714 23699 -Scaffold5715 16306 -Scaffold5716 21167 -Scaffold5717 8284 -Scaffold5718 28702 -Scaffold5719 13497 -Scaffold5720 27235 -Scaffold5721 21578 -Scaffold5722 11463 -Scaffold5723 12694 -Scaffold5724 11167 -Scaffold5725 46433 -Scaffold5726 20655 -Scaffold5727 63079 -Scaffold5728 13419 -Scaffold5729 10019 -Scaffold5730 10971 -Scaffold5731 27337 -Scaffold5732 30896 -Scaffold5733 6325 -Scaffold5734 10515 -Scaffold5735 25117 -Scaffold5736 67359 -Scaffold5737 90233 -Scaffold5738 33521 -Scaffold5739 14581 -Scaffold5740 26510 -Scaffold5741 24451 -Scaffold5742 14616 -Scaffold5743 21705 -Scaffold5744 14967 -Scaffold5745 36216 -Scaffold5746 23436 -Scaffold5747 47469 -Scaffold5748 28919 -Scaffold5749 88930 -Scaffold5750 27729 -Scaffold5751 20085 -Scaffold5752 14215 -Scaffold5753 7368 -Scaffold5754 18506 -Scaffold5755 8575 -Scaffold5756 24549 -Scaffold5757 12348 -Scaffold5758 39925 -Scaffold5759 31630 -Scaffold5760 10960 -Scaffold5761 24348 -Scaffold5762 11252 -Scaffold5763 31857 -Scaffold5764 8145 -Scaffold5765 21509 -Scaffold5766 12708 -Scaffold5767 9636 -Scaffold5768 9860 -Scaffold5769 9455 -Scaffold5770 52955 -Scaffold5771 12957 -Scaffold5772 16221 -Scaffold5773 44573 -Scaffold5774 16792 -Scaffold5775 12884 -Scaffold5776 32302 -Scaffold5777 11713 -Scaffold5778 31583 -Scaffold5779 47089 -Scaffold5780 8574 -Scaffold5781 16726 -Scaffold5782 46127 -Scaffold5783 17421 -Scaffold5784 14059 -Scaffold5785 11773 -Scaffold5786 13586 -Scaffold5787 39318 -Scaffold5788 16227 -Scaffold5789 22523 -Scaffold5790 25048 -Scaffold5791 18830 -Scaffold5792 11785 -Scaffold5793 28312 -Scaffold5794 7585 -Scaffold5795 30403 -Scaffold5796 53525 -Scaffold5797 23526 -Scaffold5798 11069 -Scaffold5799 87304 -Scaffold5800 31992 -Scaffold5801 27857 -Scaffold5802 17712 -Scaffold5803 9849 -Scaffold5804 18975 -Scaffold5805 22357 -Scaffold5806 18574 -Scaffold5807 10253 -Scaffold5808 15565 -Scaffold5809 80578 -Scaffold5810 49143 -Scaffold5811 27093 -Scaffold5812 17501 -Scaffold5813 18847 -Scaffold5814 16706 -Scaffold5815 31776 -Scaffold5816 34678 -Scaffold5817 26255 -Scaffold5818 20168 -Scaffold5819 21551 -Scaffold5820 34357 -Scaffold5821 26267 -Scaffold5822 31442 -Scaffold5823 23464 -Scaffold5824 6917 -Scaffold5825 23535 -Scaffold5826 40167 -Scaffold5827 17719 -Scaffold5828 18700 -Scaffold5829 7357 -Scaffold5830 20347 -Scaffold5831 31996 -Scaffold5832 24388 -Scaffold5833 10409 -Scaffold5834 21033 -Scaffold5835 34944 -Scaffold5836 22948 -Scaffold5837 6526 -Scaffold5838 90206 -Scaffold5839 7921 -Scaffold5840 18721 -Scaffold5841 21824 -Scaffold5842 11121 -Scaffold5843 38243 -Scaffold5844 9074 -Scaffold5845 29539 -Scaffold5846 45136 -Scaffold5847 34609 -Scaffold5848 17586 -Scaffold5849 18508 -Scaffold5850 13282 -Scaffold5851 21150 -Scaffold5852 9412 -Scaffold5853 15951 -Scaffold5854 29859 -Scaffold5855 11063 -Scaffold5856 162737 -Scaffold5857 32979 -Scaffold5858 10422 -Scaffold5859 32652 -Scaffold5860 36253 -Scaffold5861 12972 -Scaffold5862 32326 -Scaffold5863 24622 -Scaffold5864 31974 -Scaffold5865 19273 -Scaffold5866 66873 -Scaffold5867 24346 -Scaffold5868 14932 -Scaffold5869 36694 -Scaffold5870 169043 -Scaffold5871 24170 -Scaffold5872 31017 -Scaffold5873 23550 -Scaffold5874 65319 -Scaffold5875 33932 -Scaffold5876 7061 -Scaffold5877 12423 -Scaffold5878 32982 -Scaffold5879 39371 -Scaffold5880 10547 -Scaffold5881 39379 -Scaffold5882 88936 -Scaffold5883 45744 -Scaffold5884 17951 -Scaffold5885 14240 -Scaffold5886 9696 -Scaffold5887 16365 -Scaffold5888 8932 -Scaffold5889 8812 -Scaffold5890 17761 -Scaffold5891 9827 -Scaffold5892 25459 -Scaffold5893 9750 -Scaffold5894 19794 -Scaffold5895 14036 -Scaffold5896 8566 -Scaffold5897 35137 -Scaffold5898 29535 -Scaffold5899 42114 -Scaffold5900 27596 -Scaffold5901 59106 -Scaffold5902 35375 -Scaffold5903 13655 -Scaffold5904 10783 -Scaffold5905 54348 -Scaffold5906 10167 -Scaffold5907 27668 -Scaffold5908 25114 -Scaffold5909 22596 -Scaffold5910 49090 -Scaffold5911 20478 -Scaffold5912 9208 -Scaffold5913 35189 -Scaffold5914 17258 -Scaffold5915 12785 -Scaffold5916 22006 -Scaffold5917 26467 -Scaffold5918 11026 -Scaffold5919 24702 -Scaffold5920 17697 -Scaffold5921 15194 -Scaffold5922 22920 -Scaffold5923 11321 -Scaffold5924 18624 -Scaffold5925 17658 -Scaffold5926 25879 -Scaffold5927 29247 -Scaffold5928 16363 -Scaffold5929 15993 -Scaffold5930 14725 -Scaffold5931 36638 -Scaffold5932 23805 -Scaffold5933 18690 -Scaffold5934 8825 -Scaffold5935 56610 -Scaffold5936 11287 -Scaffold5937 27364 -Scaffold5938 17328 -Scaffold5939 7289 -Scaffold5940 42638 -Scaffold5941 35372 -Scaffold5942 74776 -Scaffold5943 7653 -Scaffold5944 9911 -Scaffold5945 26440 -Scaffold5946 44314 -Scaffold5947 13409 -Scaffold5948 25300 -Scaffold5949 14595 -Scaffold5950 26399 -Scaffold5951 16932 -Scaffold5952 35680 -Scaffold5953 28087 -Scaffold5954 16141 -Scaffold5955 19605 -Scaffold5956 28862 -Scaffold5957 20276 -Scaffold5958 30854 -Scaffold5959 7688 -Scaffold5960 86110 -Scaffold5961 22547 -Scaffold5962 14129 -Scaffold5963 24320 -Scaffold5964 63942 -Scaffold5965 23343 -Scaffold5966 35891 -Scaffold5967 13912 -Scaffold5968 28594 -Scaffold5969 13900 -Scaffold5970 11381 -Scaffold5971 19628 -Scaffold5972 13332 -Scaffold5973 29415 -Scaffold5974 20003 -Scaffold5975 38665 -Scaffold5976 8506 -Scaffold5977 13851 -Scaffold5978 13182 -Scaffold5979 21860 -Scaffold5980 28544 -Scaffold5981 20278 -Scaffold5982 28104 -Scaffold5983 22134 -Scaffold5984 9764 -Scaffold5985 15594 -Scaffold5986 29000 -Scaffold5987 36518 -Scaffold5988 17961 -Scaffold5989 6673 -Scaffold5990 13571 -Scaffold5991 30464 -Scaffold5992 22387 -Scaffold5993 12654 -Scaffold5994 24597 -Scaffold5995 16787 -Scaffold5996 16112 -Scaffold5997 17742 -Scaffold5998 55222 -Scaffold5999 30532 -Scaffold6000 16159 -Scaffold6001 16678 -Scaffold6002 63669 -Scaffold6003 32392 -Scaffold6004 20066 -Scaffold6005 20860 -Scaffold6006 16306 -Scaffold6007 10568 -Scaffold6008 20394 -Scaffold6009 13908 -Scaffold6010 11249 -Scaffold6011 10653 -Scaffold6012 20926 -Scaffold6013 19142 -Scaffold6014 28492 -Scaffold6015 22758 -Scaffold6016 27407 -Scaffold6017 29038 -Scaffold6018 14241 -Scaffold6019 32841 -Scaffold6020 14642 -Scaffold6021 25683 -Scaffold6022 10735 -Scaffold6023 16778 -Scaffold6024 17167 -Scaffold6025 31965 -Scaffold6026 17847 -Scaffold6027 18161 -Scaffold6028 33687 -Scaffold6029 17599 -Scaffold6030 23612 -Scaffold6031 20104 -Scaffold6032 17989 -Scaffold6033 20637 -Scaffold6034 51068 -Scaffold6035 9613 -Scaffold6036 8855 -Scaffold6037 16488 -Scaffold6038 8064 -Scaffold6039 9420 -Scaffold6040 91902 -Scaffold6041 41840 -Scaffold6042 46352 -Scaffold6043 8677 -Scaffold6044 17774 -Scaffold6045 15622 -Scaffold6046 57888 -Scaffold6047 60009 -Scaffold6048 63163 -Scaffold6049 19161 -Scaffold6050 11328 -Scaffold6051 18278 -Scaffold6052 24196 -Scaffold6053 28218 -Scaffold6054 29424 -Scaffold6055 25674 -Scaffold6056 26887 -Scaffold6057 41747 -Scaffold6058 43348 -Scaffold6059 25046 -Scaffold6060 10283 -Scaffold6061 27015 -Scaffold6062 29981 -Scaffold6063 16534 -Scaffold6064 35196 -Scaffold6065 41781 -Scaffold6066 26125 -Scaffold6067 48428 -Scaffold6068 107715 -Scaffold6069 9616 -Scaffold6070 109040 -Scaffold6071 50691 -Scaffold6072 43616 -Scaffold6073 22863 -Scaffold6074 10276 -Scaffold6075 20371 -Scaffold6076 62129 -Scaffold6077 9060 -Scaffold6078 74824 -Scaffold6079 13755 -Scaffold6080 36888 -Scaffold6081 24550 -Scaffold6082 17998 -Scaffold6083 25537 -Scaffold6084 26375 -Scaffold6085 10680 -Scaffold6086 21782 -Scaffold6087 70025 -Scaffold6088 13767 -Scaffold6089 11815 -Scaffold6090 11257 -Scaffold6091 8998 -Scaffold6092 27746 -Scaffold6093 43517 -Scaffold6094 9445 -Scaffold6095 17096 -Scaffold6096 13943 -Scaffold6097 22175 -Scaffold6098 27809 -Scaffold6099 8680 -Scaffold6100 22860 -Scaffold6101 29942 -Scaffold6102 16784 -Scaffold6103 35917 -Scaffold6104 18141 -Scaffold6105 9178 -Scaffold6106 11446 -Scaffold6107 9924 -Scaffold6108 20588 -Scaffold6109 71908 -Scaffold6110 12599 -Scaffold6111 15305 -Scaffold6112 14612 -Scaffold6113 9425 -Scaffold6114 24775 -Scaffold6115 14555 -Scaffold6116 8542 -Scaffold6117 20223 -Scaffold6118 15745 -Scaffold6119 6904 -Scaffold6120 29689 -Scaffold6121 23742 -Scaffold6122 5771 -Scaffold6123 15719 -Scaffold6124 5458 -Scaffold6125 14667 -Scaffold6126 55956 -Scaffold6127 11335 -Scaffold6128 14914 -Scaffold6129 16402 -Scaffold6130 16757 -Scaffold6131 14902 -Scaffold6132 5293 -Scaffold6133 52929 -Scaffold6134 19230 -Scaffold6135 8582 -Scaffold6136 13411 -Scaffold6137 25895 -Scaffold6138 14181 -Scaffold6139 29906 -Scaffold6140 25942 -Scaffold6141 15976 -Scaffold6142 18189 -Scaffold6143 15022 -Scaffold6144 31267 -Scaffold6145 10131 -Scaffold6146 62950 -Scaffold6147 11455 -Scaffold6148 20369 -Scaffold6149 20221 -Scaffold6150 13222 -Scaffold6151 18615 -Scaffold6152 8787 -Scaffold6153 3939 -Scaffold6154 26683 -Scaffold6155 18659 -Scaffold6156 19876 -Scaffold6157 18321 -Scaffold6158 32482 -Scaffold6159 14984 -Scaffold6160 6702 -Scaffold6161 15588 -Scaffold6162 9500 -Scaffold6163 19782 -Scaffold6164 18275 -Scaffold6165 8689 -Scaffold6166 14664 -Scaffold6167 21811 -Scaffold6168 16104 -Scaffold6169 29563 -Scaffold6170 29645 -Scaffold6171 15243 -Scaffold6172 10904 -Scaffold6173 11272 -Scaffold6174 7874 -Scaffold6175 18688 -Scaffold6176 23823 -Scaffold6177 6674 -Scaffold6178 22895 -Scaffold6179 25238 -Scaffold6180 19161 -Scaffold6181 8586 -Scaffold6182 116909 -Scaffold6183 9639 -Scaffold6184 12849 -Scaffold6185 7362 -Scaffold6186 16480 -Scaffold6187 23988 -Scaffold6188 58845 -Scaffold6189 29610 -Scaffold6190 17325 -Scaffold6191 19590 -Scaffold6192 46034 -Scaffold6193 47152 -Scaffold6194 11392 -Scaffold6195 7438 -Scaffold6196 14192 -Scaffold6197 15622 -Scaffold6198 6982 -Scaffold6199 27850 -Scaffold6200 23027 -Scaffold6201 10231 -Scaffold6202 9062 -Scaffold6203 48039 -Scaffold6204 6929 -Scaffold6205 20356 -Scaffold6206 32285 -Scaffold6207 9113 -Scaffold6208 13696 -Scaffold6209 28823 -Scaffold6210 11390 -Scaffold6211 14572 -Scaffold6212 10583 -Scaffold6213 23559 -Scaffold6214 18339 -Scaffold6215 20986 -Scaffold6216 36173 -Scaffold6217 12787 -Scaffold6218 19000 -Scaffold6219 49574 -Scaffold6220 8224 -Scaffold6221 30179 -Scaffold6222 13159 -Scaffold6223 48441 -Scaffold6224 15735 -Scaffold6225 13733 -Scaffold6226 23842 -Scaffold6227 13105 -Scaffold6228 12574 -Scaffold6229 10193 -Scaffold6230 12745 -Scaffold6231 9571 -Scaffold6232 15446 -Scaffold6233 12166 -Scaffold6234 9684 -Scaffold6235 29743 -Scaffold6236 18086 -Scaffold6237 8123 -Scaffold6238 7730 -Scaffold6239 12429 -Scaffold6240 32804 -Scaffold6241 10371 -Scaffold6242 18674 -Scaffold6243 25500 -Scaffold6244 13894 -Scaffold6245 9973 -Scaffold6246 14609 -Scaffold6247 28680 -Scaffold6248 7404 -Scaffold6249 86308 -Scaffold6250 10342 -Scaffold6251 7601 -Scaffold6252 15706 -Scaffold6253 28208 -Scaffold6254 39859 -Scaffold6255 13888 -Scaffold6256 11838 -Scaffold6257 51898 -Scaffold6258 16998 -Scaffold6259 58338 -Scaffold6260 8104 -Scaffold6261 7218 -Scaffold6262 7516 -Scaffold6263 49943 -Scaffold6264 7753 -Scaffold6265 54229 -Scaffold6266 17237 -Scaffold6267 15414 -Scaffold6268 20929 -Scaffold6269 7021 -Scaffold6270 18605 -Scaffold6271 7172 -Scaffold6272 16998 -Scaffold6273 10659 -Scaffold6274 71249 -Scaffold6275 13031 -Scaffold6276 27916 -Scaffold6277 14164 -Scaffold6278 15987 -Scaffold6279 11052 -Scaffold6280 33750 -Scaffold6281 14852 -Scaffold6282 64370 -Scaffold6283 15058 -Scaffold6284 10785 -Scaffold6285 8475 -Scaffold6286 26628 -Scaffold6287 15754 -Scaffold6288 12612 -Scaffold6289 6713 -Scaffold6290 33026 -Scaffold6291 30801 -Scaffold6292 23760 -Scaffold6293 8090 -Scaffold6294 12144 -Scaffold6295 10007 -Scaffold6296 11928 -Scaffold6297 7880 -Scaffold6298 29378 -Scaffold6299 50381 -Scaffold6300 14265 -Scaffold6301 26461 -Scaffold6302 22172 -Scaffold6303 17561 -Scaffold6304 20609 -Scaffold6305 6989 -Scaffold6306 10157 -Scaffold6307 26532 -Scaffold6308 7670 -Scaffold6309 7457 -Scaffold6310 14487 -Scaffold6311 16514 -Scaffold6312 5914 -Scaffold6313 21715 -Scaffold6314 22296 -Scaffold6315 23339 -Scaffold6316 9946 -Scaffold6317 8184 -Scaffold6318 15088 -Scaffold6319 31483 -Scaffold6320 43251 -Scaffold6321 25648 -Scaffold6322 18176 -Scaffold6323 7455 -Scaffold6324 28659 -Scaffold6325 32199 -Scaffold6326 23615 -Scaffold6327 14666 -Scaffold6328 5323 -Scaffold6329 13452 -Scaffold6330 9298 -Scaffold6331 13456 -Scaffold6332 11602 -Scaffold6333 13041 -Scaffold6334 19884 -Scaffold6335 13319 -Scaffold6336 7902 -Scaffold6337 15404 -Scaffold6338 24761 -Scaffold6339 109204 -Scaffold6340 24391 -Scaffold6341 43729 -Scaffold6342 19181 -Scaffold6343 10826 -Scaffold6344 9594 -Scaffold6345 6612 -Scaffold6346 19514 -Scaffold6347 6417 -Scaffold6348 30426 -Scaffold6349 20811 -Scaffold6350 22556 -Scaffold6351 24520 -Scaffold6352 5990 -Scaffold6353 28322 -Scaffold6354 39970 -Scaffold6355 8135 -Scaffold6356 12627 -Scaffold6357 32474 -Scaffold6358 30114 -Scaffold6359 7763 -Scaffold6360 55530 -Scaffold6361 9772 -Scaffold6362 9687 -Scaffold6363 27235 -Scaffold6364 23366 -Scaffold6365 73195 -Scaffold6366 15434 -Scaffold6367 33235 -Scaffold6368 12379 -Scaffold6369 50487 -Scaffold6370 8530 -Scaffold6371 9735 -Scaffold6372 8492 -Scaffold6373 16290 -Scaffold6374 15736 -Scaffold6375 15629 -Scaffold6376 31190 -Scaffold6377 29401 -Scaffold6378 21918 -Scaffold6379 10358 -Scaffold6380 13494 -Scaffold6381 58643 -Scaffold6382 19192 -Scaffold6383 19845 -Scaffold6384 18272 -Scaffold6385 19004 -Scaffold6386 29835 -Scaffold6387 10833 -Scaffold6388 18438 -Scaffold6389 16288 -Scaffold6390 6132 -Scaffold6391 12359 -Scaffold6392 21983 -Scaffold6393 22960 -Scaffold6394 73262 -Scaffold6395 18531 -Scaffold6396 11381 -Scaffold6397 16310 -Scaffold6398 16400 -Scaffold6399 16159 -Scaffold6400 28077 -Scaffold6401 35426 -Scaffold6402 43863 -Scaffold6403 23518 -Scaffold6404 13741 -Scaffold6405 10389 -Scaffold6406 18388 -Scaffold6407 72916 -Scaffold6408 10025 -Scaffold6409 27558 -Scaffold6410 32149 -Scaffold6411 28899 -Scaffold6412 26182 -Scaffold6413 20203 -Scaffold6414 6920 -Scaffold6415 8403 -Scaffold6416 12547 -Scaffold6417 33879 -Scaffold6418 26818 -Scaffold6419 11372 -Scaffold6420 6022 -Scaffold6421 12304 -Scaffold6422 19230 -Scaffold6423 19405 -Scaffold6424 13488 -Scaffold6425 10758 -Scaffold6426 14891 -Scaffold6427 6895 -Scaffold6428 9796 -Scaffold6429 18713 -Scaffold6430 41567 -Scaffold6431 47032 -Scaffold6432 20147 -Scaffold6433 8391 -Scaffold6434 16342 -Scaffold6435 13353 -Scaffold6436 20935 -Scaffold6437 18595 -Scaffold6438 25473 -Scaffold6439 12950 -Scaffold6440 5982 -Scaffold6441 10311 -Scaffold6442 24904 -Scaffold6443 17485 -Scaffold6444 7087 -Scaffold6445 9523 -Scaffold6446 13671 -Scaffold6447 18274 -Scaffold6448 37983 -Scaffold6449 6810 -Scaffold6450 8860 -Scaffold6451 23889 -Scaffold6452 22049 -Scaffold6453 14850 -Scaffold6454 31293 -Scaffold6455 17101 -Scaffold6456 18708 -Scaffold6457 19463 -Scaffold6458 17786 -Scaffold6459 49341 -Scaffold6460 11954 -Scaffold6461 6483 -Scaffold6462 14844 -Scaffold6463 38849 -Scaffold6464 16333 -Scaffold6465 13062 -Scaffold6466 18882 -Scaffold6467 20463 -Scaffold6468 18869 -Scaffold6469 11743 -Scaffold6470 6115 -Scaffold6471 33626 -Scaffold6472 9850 -Scaffold6473 16198 -Scaffold6474 9299 -Scaffold6475 15606 -Scaffold6476 14557 -Scaffold6477 56940 -Scaffold6478 17826 -Scaffold6479 12503 -Scaffold6480 12412 -Scaffold6481 19337 -Scaffold6482 15017 -Scaffold6483 12511 -Scaffold6484 26072 -Scaffold6485 44845 -Scaffold6486 15545 -Scaffold6487 22199 -Scaffold6488 9166 -Scaffold6489 13399 -Scaffold6490 18012 -Scaffold6491 37923 -Scaffold6492 15680 -Scaffold6493 7367 -Scaffold6494 13337 -Scaffold6495 30059 -Scaffold6496 17516 -Scaffold6497 17860 -Scaffold6498 5643 -Scaffold6499 18032 -Scaffold6500 16846 -Scaffold6501 39817 -Scaffold6502 33450 -Scaffold6503 7540 -Scaffold6504 18124 -Scaffold6505 5311 -Scaffold6506 18771 -Scaffold6507 9258 -Scaffold6508 29536 -Scaffold6509 47131 -Scaffold6510 12425 -Scaffold6511 35713 -Scaffold6512 7224 -Scaffold6513 26044 -Scaffold6514 16969 -Scaffold6515 19286 -Scaffold6516 12515 -Scaffold6517 136788 -Scaffold6518 6530 -Scaffold6519 6449 -Scaffold6520 18708 -Scaffold6521 5141 -Scaffold6522 12005 -Scaffold6523 19013 -Scaffold6524 13354 -Scaffold6525 37619 -Scaffold6526 39798 -Scaffold6527 25328 -Scaffold6528 17848 -Scaffold6529 21905 -Scaffold6530 10715 -Scaffold6531 13581 -Scaffold6532 15423 -Scaffold6533 36885 -Scaffold6534 11000 -Scaffold6535 33355 -Scaffold6536 25148 -Scaffold6537 12024 -Scaffold6538 15363 -Scaffold6539 8307 -Scaffold6540 5315 -Scaffold6541 6733 -Scaffold6542 24135 -Scaffold6543 17060 -Scaffold6544 15667 -Scaffold6545 16497 -Scaffold6546 22406 -Scaffold6547 19628 -Scaffold6548 24411 -Scaffold6549 11625 -Scaffold6550 11938 -Scaffold6551 18935 -Scaffold6552 12861 -Scaffold6553 16951 -Scaffold6554 10812 -Scaffold6555 34310 -Scaffold6556 19708 -Scaffold6557 12879 -Scaffold6558 108484 -Scaffold6559 6020 -Scaffold6560 15553 -Scaffold6561 7790 -Scaffold6562 57221 -Scaffold6563 18588 -Scaffold6564 13405 -Scaffold6565 16495 -Scaffold6566 17149 -Scaffold6567 19239 -Scaffold6568 6479 -Scaffold6569 6035 -Scaffold6570 14436 -Scaffold6571 12682 -Scaffold6572 19442 -Scaffold6573 9239 -Scaffold6574 34094 -Scaffold6575 16258 -Scaffold6576 13034 -Scaffold6577 21573 -Scaffold6578 23229 -Scaffold6579 40977 -Scaffold6580 32019 -Scaffold6581 31783 -Scaffold6582 8275 -Scaffold6583 9084 -Scaffold6584 26095 -Scaffold6585 37044 -Scaffold6586 17647 -Scaffold6587 34536 -Scaffold6588 47166 -Scaffold6589 11174 -Scaffold6590 23613 -Scaffold6591 14113 -Scaffold6592 10798 -Scaffold6593 32499 -Scaffold6594 5676 -Scaffold6595 8793 -Scaffold6596 13632 -Scaffold6597 18037 -Scaffold6598 9355 -Scaffold6599 13979 -Scaffold6600 14654 -Scaffold6601 9215 -Scaffold6602 18322 -Scaffold6603 21932 -Scaffold6604 13913 -Scaffold6605 51899 -Scaffold6606 25777 -Scaffold6607 49339 -Scaffold6608 23775 -Scaffold6609 7718 -Scaffold6610 17654 -Scaffold6611 113396 -Scaffold6612 11174 -Scaffold6613 9418 -Scaffold6614 6553 -Scaffold6615 15257 -Scaffold6616 15000 -Scaffold6617 14225 -Scaffold6618 18555 -Scaffold6619 37563 -Scaffold6620 47118 -Scaffold6621 10791 -Scaffold6622 19506 -Scaffold6623 16187 -Scaffold6624 12912 -Scaffold6625 15578 -Scaffold6626 17681 -Scaffold6627 28414 -Scaffold6628 16633 -Scaffold6629 10069 -Scaffold6630 20676 -Scaffold6631 21253 -Scaffold6632 8309 -Scaffold6633 24143 -Scaffold6634 48115 -Scaffold6635 49593 -Scaffold6636 17340 -Scaffold6637 6163 -Scaffold6638 11414 -Scaffold6639 19323 -Scaffold6640 23276 -Scaffold6641 37142 -Scaffold6642 11066 -Scaffold6643 72588 -Scaffold6644 144859 -Scaffold6645 15084 -Scaffold6646 13383 -Scaffold6647 30174 -Scaffold6648 8348 -Scaffold6649 7655 -Scaffold6650 41052 -Scaffold6651 100427 -Scaffold6652 9841 -Scaffold6653 23414 -Scaffold6654 56889 -Scaffold6655 17629 -Scaffold6656 10830 -Scaffold6657 9289 -Scaffold6658 19945 -Scaffold6659 12446 -Scaffold6660 14696 -Scaffold6661 15742 -Scaffold6662 18671 -Scaffold6663 29092 -Scaffold6664 28148 -Scaffold6665 9618 -Scaffold6666 46912 -Scaffold6667 16775 -Scaffold6668 24714 -Scaffold6669 12075 -Scaffold6670 10638 -Scaffold6671 23393 -Scaffold6672 13377 -Scaffold6673 16966 -Scaffold6674 23842 -Scaffold6675 20909 -Scaffold6676 4686 -Scaffold6677 10753 -Scaffold6678 11429 -Scaffold6679 9095 -Scaffold6680 29798 -Scaffold6681 32467 -Scaffold6682 15704 -Scaffold6683 11542 -Scaffold6684 9549 -Scaffold6685 11357 -Scaffold6686 24589 -Scaffold6687 81529 -Scaffold6688 23415 -Scaffold6689 23895 -Scaffold6690 8885 -Scaffold6691 8674 -Scaffold6692 25722 -Scaffold6693 17796 -Scaffold6694 7928 -Scaffold6695 16664 -Scaffold6696 41725 -Scaffold6697 101193 -Scaffold6698 7795 -Scaffold6699 17716 -Scaffold6700 17020 -Scaffold6701 10722 -Scaffold6702 18134 -Scaffold6703 251448 -Scaffold6704 39267 -Scaffold6705 45877 -Scaffold6706 20975 -Scaffold6707 52690 -Scaffold6708 39385 -Scaffold6709 9022 -Scaffold6710 7844 -Scaffold6711 4700 -Scaffold6712 32441 -Scaffold6713 15246 -Scaffold6714 20435 -Scaffold6715 10067 -Scaffold6716 25370 -Scaffold6717 17209 -Scaffold6718 12718 -Scaffold6719 6741 -Scaffold6720 12271 -Scaffold6721 7821 -Scaffold6722 6451 -Scaffold6723 13282 -Scaffold6724 21896 -Scaffold6725 42551 -Scaffold6726 14715 -Scaffold6727 24303 -Scaffold6728 16072 -Scaffold6729 34922 -Scaffold6730 20694 -Scaffold6731 19356 -Scaffold6732 41144 -Scaffold6733 9363 -Scaffold6734 14444 -Scaffold6735 14119 -Scaffold6736 19917 -Scaffold6737 14940 -Scaffold6738 16975 -Scaffold6739 7814 -Scaffold6740 19313 -Scaffold6741 15213 -Scaffold6742 8313 -Scaffold6743 24288 -Scaffold6744 33290 -Scaffold6745 22972 -Scaffold6746 5652 -Scaffold6747 19667 -Scaffold6748 11955 -Scaffold6749 14474 -Scaffold6750 8461 -Scaffold6751 42154 -Scaffold6752 8069 -Scaffold6753 36271 -Scaffold6754 12490 -Scaffold6755 8123 -Scaffold6756 16392 -Scaffold6757 15382 -Scaffold6758 37182 -Scaffold6759 6733 -Scaffold6760 5732 -Scaffold6761 11399 -Scaffold6762 11825 -Scaffold6763 41380 -Scaffold6764 39009 -Scaffold6765 19492 -Scaffold6766 14986 -Scaffold6767 16099 -Scaffold6768 13158 -Scaffold6769 20871 -Scaffold6770 20086 -Scaffold6771 8739 -Scaffold6772 12012 -Scaffold6773 16424 -Scaffold6774 14345 -Scaffold6775 11680 -Scaffold6776 17037 -Scaffold6777 13673 -Scaffold6778 33733 -Scaffold6779 56499 -Scaffold6780 22947 -Scaffold6781 13338 -Scaffold6782 41038 -Scaffold6783 7554 -Scaffold6784 18856 -Scaffold6785 8994 -Scaffold6786 44485 -Scaffold6787 13339 -Scaffold6788 17900 -Scaffold6789 49045 -Scaffold6790 28153 -Scaffold6791 16406 -Scaffold6792 10343 -Scaffold6793 12184 -Scaffold6794 24371 -Scaffold6795 25220 -Scaffold6796 16571 -Scaffold6797 17951 -Scaffold6798 14982 -Scaffold6799 10786 -Scaffold6800 22028 -Scaffold6801 34747 -Scaffold6802 7185 -Scaffold6803 89684 -Scaffold6804 8536 -Scaffold6805 9173 -Scaffold6806 11887 -Scaffold6807 30189 -Scaffold6808 12136 -Scaffold6809 18914 -Scaffold6810 68995 -Scaffold6811 8724 -Scaffold6812 21542 -Scaffold6813 9970 -Scaffold6814 6633 -Scaffold6815 47346 -Scaffold6816 26834 -Scaffold6817 15849 -Scaffold6818 14468 -Scaffold6819 35050 -Scaffold6820 14321 -Scaffold6821 9437 -Scaffold6822 185755 -Scaffold6823 16758 -Scaffold6824 12871 -Scaffold6825 7695 -Scaffold6826 24532 -Scaffold6827 21522 -Scaffold6828 11858 -Scaffold6829 21902 -Scaffold6830 28222 -Scaffold6831 31377 -Scaffold6832 20038 -Scaffold6833 16164 -Scaffold6834 24321 -Scaffold6835 8126 -Scaffold6836 10109 -Scaffold6837 19255 -Scaffold6838 50288 -Scaffold6839 72946 -Scaffold6840 12221 -Scaffold6841 14009 -Scaffold6842 6953 -Scaffold6843 10969 -Scaffold6844 25836 -Scaffold6845 27243 -Scaffold6846 9511 -Scaffold6847 26716 -Scaffold6848 11040 -Scaffold6849 13064 -Scaffold6850 30627 -Scaffold6851 23435 -Scaffold6852 7322 -Scaffold6853 5203 -Scaffold6854 64716 -Scaffold6855 28632 -Scaffold6856 22205 -Scaffold6857 16793 -Scaffold6858 17858 -Scaffold6859 11481 -Scaffold6860 9511 -Scaffold6861 13773 -Scaffold6862 11237 -Scaffold6863 8206 -Scaffold6864 7173 -Scaffold6865 15745 -Scaffold6866 43943 -Scaffold6867 13431 -Scaffold6868 11350 -Scaffold6869 19314 -Scaffold6870 10512 -Scaffold6871 15295 -Scaffold6872 11538 -Scaffold6873 11280 -Scaffold6874 15286 -Scaffold6875 19811 -Scaffold6876 19167 -Scaffold6877 22279 -Scaffold6878 11188 -Scaffold6879 31578 -Scaffold6880 14237 -Scaffold6881 11712 -Scaffold6882 5943 -Scaffold6883 7331 -Scaffold6884 23159 -Scaffold6885 12009 -Scaffold6886 8842 -Scaffold6887 12989 -Scaffold6888 48192 -Scaffold6889 25648 -Scaffold6890 24894 -Scaffold6891 33214 -Scaffold6892 19269 -Scaffold6893 16771 -Scaffold6894 6218 -Scaffold6895 31036 -Scaffold6896 12462 -Scaffold6897 21484 -Scaffold6898 12214 -Scaffold6899 14230 -Scaffold6900 18367 -Scaffold6901 25911 -Scaffold6902 5166 -Scaffold6903 14326 -Scaffold6904 19942 -Scaffold6905 14741 -Scaffold6906 4897 -Scaffold6907 6447 -Scaffold6908 12812 -Scaffold6909 14991 -Scaffold6910 5353 -Scaffold6911 5486 -Scaffold6912 10483 -Scaffold6913 42174 -Scaffold6914 40403 -Scaffold6915 15998 -Scaffold6916 40891 -Scaffold6917 16321 -Scaffold6918 11544 -Scaffold6919 8216 -Scaffold6920 11800 -Scaffold6921 21127 -Scaffold6922 34788 -Scaffold6923 6401 -Scaffold6924 29577 -Scaffold6925 26446 -Scaffold6926 22912 -Scaffold6927 7093 -Scaffold6928 7845 -Scaffold6929 20213 -Scaffold6930 44034 -Scaffold6931 13382 -Scaffold6932 32287 -Scaffold6933 37692 -Scaffold6934 27464 -Scaffold6935 8510 -Scaffold6936 43305 -Scaffold6937 35618 -Scaffold6938 11283 -Scaffold6939 15650 -Scaffold6940 16994 -Scaffold6941 17068 -Scaffold6942 9336 -Scaffold6943 11483 -Scaffold6944 63688 -Scaffold6945 8868 -Scaffold6946 7879 -Scaffold6947 9674 -Scaffold6948 25425 -Scaffold6949 12165 -Scaffold6950 6924 -Scaffold6951 24088 -Scaffold6952 14502 -Scaffold6953 11563 -Scaffold6954 15279 -Scaffold6955 110003 -Scaffold6956 13875 -Scaffold6957 20483 -Scaffold6958 5867 -Scaffold6959 6615 -Scaffold6960 18489 -Scaffold6961 9493 -Scaffold6962 25636 -Scaffold6963 31508 -Scaffold6964 26703 -Scaffold6965 37179 -Scaffold6966 11153 -Scaffold6967 20655 -Scaffold6968 28030 -Scaffold6969 24227 -Scaffold6970 4191 -Scaffold6971 31299 -Scaffold6972 35711 -Scaffold6973 12416 -Scaffold6974 9437 -Scaffold6975 43945 -Scaffold6976 7121 -Scaffold6977 10372 -Scaffold6978 19811 -Scaffold6979 14374 -Scaffold6980 28787 -Scaffold6981 27792 -Scaffold6982 14992 -Scaffold6983 18035 -Scaffold6984 7272 -Scaffold6985 8095 -Scaffold6986 15457 -Scaffold6987 12012 -Scaffold6988 17758 -Scaffold6989 17000 -Scaffold6990 28762 -Scaffold6991 12830 -Scaffold6992 23103 -Scaffold6993 26010 -Scaffold6994 31867 -Scaffold6995 23028 -Scaffold6996 10392 -Scaffold6997 101652 -Scaffold6998 67530 -Scaffold6999 46050 -Scaffold7000 62543 -Scaffold7001 13724 -Scaffold7002 26984 -Scaffold7003 37089 -Scaffold7004 23744 -Scaffold7005 31233 -Scaffold7006 14473 -Scaffold7007 14564 -Scaffold7008 14552 -Scaffold7009 12393 -Scaffold7010 19994 -Scaffold7011 7219 -Scaffold7012 19194 -Scaffold7013 31211 -Scaffold7014 14275 -Scaffold7015 6883 -Scaffold7016 41285 -Scaffold7017 12229 -Scaffold7018 7763 -Scaffold7019 14306 -Scaffold7020 38784 -Scaffold7021 14527 -Scaffold7022 12887 -Scaffold7023 5491 -Scaffold7024 7080 -Scaffold7025 18969 -Scaffold7026 27967 -Scaffold7027 20604 -Scaffold7028 10110 -Scaffold7029 21642 -Scaffold7030 28844 -Scaffold7031 11135 -Scaffold7032 10744 -Scaffold7033 28085 -Scaffold7034 25229 -Scaffold7035 9687 -Scaffold7036 39021 -Scaffold7037 10402 -Scaffold7038 7594 -Scaffold7039 20231 -Scaffold7040 17388 -Scaffold7041 57993 -Scaffold7042 10972 -Scaffold7043 12978 -Scaffold7044 9161 -Scaffold7045 6818 -Scaffold7046 45677 -Scaffold7047 27023 -Scaffold7048 13289 -Scaffold7049 8317 -Scaffold7050 14260 -Scaffold7051 77483 -Scaffold7052 7690 -Scaffold7053 14281 -Scaffold7054 17507 -Scaffold7055 16735 -Scaffold7056 9212 -Scaffold7057 20999 -Scaffold7058 10300 -Scaffold7059 27841 -Scaffold7060 19447 -Scaffold7061 13525 -Scaffold7062 18629 -Scaffold7063 14107 -Scaffold7064 28205 -Scaffold7065 6836 -Scaffold7066 12354 -Scaffold7067 11236 -Scaffold7068 18281 -Scaffold7069 40418 -Scaffold7070 17178 -Scaffold7071 11719 -Scaffold7072 31094 -Scaffold7073 7553 -Scaffold7074 19010 -Scaffold7075 36014 -Scaffold7076 22752 -Scaffold7077 6279 -Scaffold7078 20996 -Scaffold7079 20979 -Scaffold7080 8465 -Scaffold7081 24708 -Scaffold7082 7678 -Scaffold7083 15266 -Scaffold7084 19356 -Scaffold7085 54038 -Scaffold7086 13862 -Scaffold7087 48960 -Scaffold7088 27913 -Scaffold7089 17921 -Scaffold7090 33939 -Scaffold7091 17723 -Scaffold7092 17432 -Scaffold7093 7008 -Scaffold7094 15716 -Scaffold7095 5012 -Scaffold7096 30237 -Scaffold7097 32374 -Scaffold7098 18558 -Scaffold7099 12292 -Scaffold7100 16940 -Scaffold7101 17411 -Scaffold7102 6276 -Scaffold7103 8203 -Scaffold7104 38171 -Scaffold7105 27110 -Scaffold7106 44242 -Scaffold7107 18188 -Scaffold7108 16553 -Scaffold7109 21999 -Scaffold7110 33850 -Scaffold7111 21160 -Scaffold7112 26721 -Scaffold7113 13766 -Scaffold7114 22417 -Scaffold7115 19316 -Scaffold7116 23493 -Scaffold7117 18125 -Scaffold7118 8098 -Scaffold7119 10089 -Scaffold7120 32851 -Scaffold7121 21099 -Scaffold7122 10773 -Scaffold7123 25340 -Scaffold7124 16441 -Scaffold7125 13359 -Scaffold7126 14886 -Scaffold7127 5603 -Scaffold7128 6609 -Scaffold7129 24666 -Scaffold7130 16111 -Scaffold7131 26666 -Scaffold7132 16940 -Scaffold7133 39970 -Scaffold7134 11069 -Scaffold7135 18446 -Scaffold7136 24191 -Scaffold7137 13480 -Scaffold7138 11831 -Scaffold7139 16655 -Scaffold7140 14609 -Scaffold7141 18619 -Scaffold7142 21684 -Scaffold7143 12935 -Scaffold7144 4546 -Scaffold7145 15243 -Scaffold7146 10570 -Scaffold7147 10391 -Scaffold7148 28394 -Scaffold7149 11455 -Scaffold7150 16768 -Scaffold7151 15279 -Scaffold7152 5384 -Scaffold7153 5254 -Scaffold7154 8119 -Scaffold7155 5121 -Scaffold7156 7071 -Scaffold7157 8200 -Scaffold7158 24581 -Scaffold7159 5152 -Scaffold7160 5743 -Scaffold7161 10474 -Scaffold7162 11797 -Scaffold7163 6795 -Scaffold7164 6247 -Scaffold7165 40798 -Scaffold7166 19352 -Scaffold7167 9038 -Scaffold7168 31219 -Scaffold7169 8309 -Scaffold7170 24787 -Scaffold7171 21070 -Scaffold7172 8045 -Scaffold7173 17312 -Scaffold7174 17141 -Scaffold7175 16387 -Scaffold7176 22148 -Scaffold7177 5817 -Scaffold7178 12252 -Scaffold7179 58736 -Scaffold7180 6411 -Scaffold7181 3969 -Scaffold7182 16784 -Scaffold7183 13469 -Scaffold7184 7436 -Scaffold7185 22267 -Scaffold7186 9920 -Scaffold7187 6480 -Scaffold7188 11051 -Scaffold7189 7947 -Scaffold7190 17768 -Scaffold7191 48250 -Scaffold7192 10891 -Scaffold7193 8723 -Scaffold7194 25455 -Scaffold7195 15284 -Scaffold7196 11715 -Scaffold7197 24159 -Scaffold7198 5713 -Scaffold7199 11072 -Scaffold7200 6957 -Scaffold7201 19921 -Scaffold7202 6185 -Scaffold7203 13203 -Scaffold7204 27002 -Scaffold7205 10522 -Scaffold7206 17044 -Scaffold7207 25602 -Scaffold7208 13300 -Scaffold7209 9407 -Scaffold7210 26395 -Scaffold7211 7667 -Scaffold7212 5593 -Scaffold7213 12007 -Scaffold7214 16114 -Scaffold7215 16301 -Scaffold7216 5052 -Scaffold7217 16197 -Scaffold7218 11340 -Scaffold7219 17629 -Scaffold7220 19168 -Scaffold7221 7525 -Scaffold7222 7943 -Scaffold7223 4033 -Scaffold7224 39444 -Scaffold7225 4805 -Scaffold7226 13755 -Scaffold7227 24754 -Scaffold7228 34851 -Scaffold7229 6784 -Scaffold7230 6856 -Scaffold7231 166718 -Scaffold7232 12057 -Scaffold7233 21226 -Scaffold7234 7450 -Scaffold7235 6069 -Scaffold7236 32030 -Scaffold7237 19407 -Scaffold7238 41749 -Scaffold7239 19721 -Scaffold7240 7918 -Scaffold7241 34664 -Scaffold7242 32754 -Scaffold7243 11150 -Scaffold7244 10803 -Scaffold7245 13327 -Scaffold7246 10122 -Scaffold7247 12899 -Scaffold7248 20226 -Scaffold7249 10408 -Scaffold7250 7918 -Scaffold7251 12285 -Scaffold7252 4197 -Scaffold7253 32555 -Scaffold7254 5483 -Scaffold7255 5451 -Scaffold7256 16939 -Scaffold7257 8523 -Scaffold7258 5651 -Scaffold7259 20967 -Scaffold7260 16809 -Scaffold7261 32147 -Scaffold7262 8624 -Scaffold7263 11481 -Scaffold7264 25394 -Scaffold7265 14404 -Scaffold7266 11927 -Scaffold7267 16472 -Scaffold7268 24541 -Scaffold7269 11883 -Scaffold7270 37605 -Scaffold7271 32561 -Scaffold7272 11856 -Scaffold7273 9144 -Scaffold7274 29991 -Scaffold7275 4748 -Scaffold7276 4488 -Scaffold7277 20674 -Scaffold7278 45482 -Scaffold7279 9303 -Scaffold7280 4816 -Scaffold7281 8108 -Scaffold7282 14795 -Scaffold7283 17233 -Scaffold7284 13391 -Scaffold7285 26326 -Scaffold7286 16877 -Scaffold7287 8574 -Scaffold7288 7349 -Scaffold7289 4190 -Scaffold7290 22333 -Scaffold7291 14380 -Scaffold7292 10330 -Scaffold7293 50632 -Scaffold7294 16715 -Scaffold7295 4938 -Scaffold7296 6206 -Scaffold7297 18719 -Scaffold7298 31403 -Scaffold7299 11342 -Scaffold7300 18383 -Scaffold7301 21812 -Scaffold7302 9611 -Scaffold7303 35100 -Scaffold7304 3166 -Scaffold7305 17969 -Scaffold7306 4504 -Scaffold7307 6193 -Scaffold7308 17081 -Scaffold7309 16734 -Scaffold7310 5479 -Scaffold7311 17388 -Scaffold7312 39358 -Scaffold7313 6966 -Scaffold7314 4247 -Scaffold7315 9050 -Scaffold7316 12498 -Scaffold7317 19488 -Scaffold7318 10547 -Scaffold7319 16529 -Scaffold7320 12913 -Scaffold7321 29789 -Scaffold7322 26016 -Scaffold7323 5855 -Scaffold7324 31798 -Scaffold7325 5406 -Scaffold7326 26490 -Scaffold7327 28545 -Scaffold7328 17638 -Scaffold7329 5069 -Scaffold7330 8417 -Scaffold7331 9748 -Scaffold7332 10333 -Scaffold7333 8317 -Scaffold7334 13817 -Scaffold7335 4348 -Scaffold7336 7212 -Scaffold7337 28413 -Scaffold7338 7135 -Scaffold7339 6897 -Scaffold7340 5133 -Scaffold7341 20348 -Scaffold7342 28163 -Scaffold7343 9128 -Scaffold7344 15640 -Scaffold7345 7189 -Scaffold7346 7075 -Scaffold7347 19302 -Scaffold7348 11478 -Scaffold7349 16679 -Scaffold7350 26509 -Scaffold7351 16581 -Scaffold7352 5684 -Scaffold7353 6995 -Scaffold7354 5240 -Scaffold7355 5120 -Scaffold7356 9324 -Scaffold7357 4824 -Scaffold7358 38008 -Scaffold7359 13415 -Scaffold7360 22787 -Scaffold7361 19043 -Scaffold7362 20934 -Scaffold7363 10675 -Scaffold7364 25822 -Scaffold7365 11568 -Scaffold7366 6674 -Scaffold7367 18990 -Scaffold7368 16724 -Scaffold7369 5697 -Scaffold7370 5693 -Scaffold7371 7572 -Scaffold7372 29030 -Scaffold7373 18890 -Scaffold7374 6081 -Scaffold7375 6676 -Scaffold7376 12547 -Scaffold7377 16272 -Scaffold7378 5113 -Scaffold7379 20273 -Scaffold7380 11096 -Scaffold7381 6219 -Scaffold7382 12388 -Scaffold7383 10805 -Scaffold7384 7702 -Scaffold7385 17696 -Scaffold7386 9146 -Scaffold7387 17245 -Scaffold7388 8831 -Scaffold7389 13518 -Scaffold7390 6871 -Scaffold7391 6213 -Scaffold7392 4967 -Scaffold7393 38258 -Scaffold7394 6134 -Scaffold7395 29430 -Scaffold7396 8600 -Scaffold7397 44732 -Scaffold7398 12407 -Scaffold7399 15310 -Scaffold7400 7713 -Scaffold7401 11013 -Scaffold7402 7961 -Scaffold7403 15692 -Scaffold7404 22331 -Scaffold7405 7568 -Scaffold7406 16131 -Scaffold7407 4933 -Scaffold7408 17051 -Scaffold7409 16286 -Scaffold7410 10374 -Scaffold7411 16790 -Scaffold7412 11317 -Scaffold7413 23863 -Scaffold7414 8190 -Scaffold7415 25507 -Scaffold7416 20051 -Scaffold7417 24109 -Scaffold7418 25751 -Scaffold7419 9897 -Scaffold7420 15432 -Scaffold7421 23529 -Scaffold7422 10008 -Scaffold7423 5696 -Scaffold7424 47550 -Scaffold7425 18234 -Scaffold7426 25072 -Scaffold7427 6116 -Scaffold7428 28280 -Scaffold7429 7174 -Scaffold7430 3915 -Scaffold7431 18925 -Scaffold7432 7675 -Scaffold7433 11202 -Scaffold7434 17853 -Scaffold7435 4854 -Scaffold7436 18276 -Scaffold7437 12548 -Scaffold7438 10140 -Scaffold7439 46062 -Scaffold7440 13077 -Scaffold7441 7279 -Scaffold7442 26815 -Scaffold7443 5206 -Scaffold7444 35488 -Scaffold7445 11712 -Scaffold7446 31768 -Scaffold7447 31992 -Scaffold7448 6278 -Scaffold7449 27021 -Scaffold7450 10096 -Scaffold7451 8589 -Scaffold7452 5691 -Scaffold7453 18722 -Scaffold7454 25116 -Scaffold7455 5559 -Scaffold7456 9473 -Scaffold7457 6495 -Scaffold7458 5616 -Scaffold7459 5347 -Scaffold7460 10132 -Scaffold7461 7062 -Scaffold7462 5296 -Scaffold7463 30554 -Scaffold7464 4613 -Scaffold7465 8787 -Scaffold7466 14735 -Scaffold7467 8024 -Scaffold7468 17904 -Scaffold7469 12364 -Scaffold7470 9708 -Scaffold7471 5321 -Scaffold7472 6409 -Scaffold7473 30162 -Scaffold7474 13682 -Scaffold7475 9860 -Scaffold7476 6447 -Scaffold7477 22268 -Scaffold7478 3478 -Scaffold7479 15770 -Scaffold7480 65932 -Scaffold7481 4666 -Scaffold7482 5794 -Scaffold7483 4774 -Scaffold7484 25500 -Scaffold7485 8155 -Scaffold7486 26082 -Scaffold7487 5948 -Scaffold7488 11979 -Scaffold7489 30695 -Scaffold7490 6239 -Scaffold7491 8163 -Scaffold7492 6508 -Scaffold7493 30337 -Scaffold7494 4617 -Scaffold7495 6773 -Scaffold7496 7983 -Scaffold7497 24013 -Scaffold7498 10560 -Scaffold7499 65542 -Scaffold7500 5703 -Scaffold7501 5724 -Scaffold7502 21574 -Scaffold7503 16171 -Scaffold7504 7360 -Scaffold7505 25421 -Scaffold7506 55722 -Scaffold7507 9200 -Scaffold7508 8530 -Scaffold7509 8016 -Scaffold7510 17919 -Scaffold7511 6441 -Scaffold7512 4681 -Scaffold7513 6153 -Scaffold7514 7527 -Scaffold7515 9148 -Scaffold7516 4265 -Scaffold7517 22045 -Scaffold7518 4313 -Scaffold7519 12565 -Scaffold7520 7745 -Scaffold7521 7263 -Scaffold7522 12541 -Scaffold7523 37528 -Scaffold7524 14160 -Scaffold7525 6734 -Scaffold7526 12050 -Scaffold7527 30935 -Scaffold7528 7550 -Scaffold7529 12631 -Scaffold7530 21363 -Scaffold7531 16688 -Scaffold7532 12352 -Scaffold7533 9129 -Scaffold7534 17028 -Scaffold7535 27397 -Scaffold7536 58905 -Scaffold7537 20326 -Scaffold7538 12814 -Scaffold7539 25973 -Scaffold7540 5141 -Scaffold7541 19023 -Scaffold7542 6531 -Scaffold7543 7283 -Scaffold7544 6689 -Scaffold7545 8549 -Scaffold7546 6911 -Scaffold7547 24400 -Scaffold7548 9927 -Scaffold7549 53858 -Scaffold7550 39085 -Scaffold7551 9814 -Scaffold7552 11202 -Scaffold7553 27865 -Scaffold7554 4339 -Scaffold7555 7031 -Scaffold7556 7497 -Scaffold7557 15497 -Scaffold7558 8114 -Scaffold7559 5288 -Scaffold7560 8585 -Scaffold7561 9518 -Scaffold7562 11120 -Scaffold7563 25235 -Scaffold7564 14039 -Scaffold7565 9899 -Scaffold7566 11765 -Scaffold7567 9958 -Scaffold7568 9677 -Scaffold7569 7505 -Scaffold7570 18174 -Scaffold7571 12555 -Scaffold7572 18413 -Scaffold7573 6015 -Scaffold7574 5724 -Scaffold7575 4578 -Scaffold7576 8447 -Scaffold7577 7660 -Scaffold7578 36981 -Scaffold7579 18552 -Scaffold7580 5217 -Scaffold7581 6055 -Scaffold7582 60835 -Scaffold7583 20926 -Scaffold7584 34445 -Scaffold7585 32400 -Scaffold7586 15760 -Scaffold7587 10443 -Scaffold7588 4336 -Scaffold7589 18591 -Scaffold7590 20860 -Scaffold7591 19252 -Scaffold7592 41331 -Scaffold7593 34137 -Scaffold7594 12556 -Scaffold7595 6038 -Scaffold7596 14365 -Scaffold7597 6494 -Scaffold7598 11420 -Scaffold7599 16134 -Scaffold7600 9011 -Scaffold7601 23729 -Scaffold7602 16878 -Scaffold7603 3911 -Scaffold7604 14274 -Scaffold7605 10017 -Scaffold7606 8170 -Scaffold7607 9486 -Scaffold7608 5501 -Scaffold7609 7204 -Scaffold7610 12216 -Scaffold7611 18090 -Scaffold7612 3555 -Scaffold7613 14143 -Scaffold7614 5194 -Scaffold7615 11008 -Scaffold7616 29972 -Scaffold7617 10524 -Scaffold7618 27247 -Scaffold7619 10211 -Scaffold7620 5891 -Scaffold7621 15497 -Scaffold7622 26508 -Scaffold7623 7203 -Scaffold7624 19768 -Scaffold7625 29022 -Scaffold7626 4182 -Scaffold7627 11458 -Scaffold7628 16209 -Scaffold7629 26234 -Scaffold7630 3696 -Scaffold7631 17237 -Scaffold7632 15233 -Scaffold7633 6840 -Scaffold7634 13791 -Scaffold7635 23490 -Scaffold7636 10740 -Scaffold7637 5176 -Scaffold7638 9654 -Scaffold7639 5729 -Scaffold7640 15650 -Scaffold7641 6129 -Scaffold7642 18386 -Scaffold7643 18906 -Scaffold7644 4796 -Scaffold7645 17991 -Scaffold7646 27953 -Scaffold7647 11270 -Scaffold7648 14535 -Scaffold7649 12620 -Scaffold7650 11666 -Scaffold7651 7962 -Scaffold7652 8429 -Scaffold7653 11590 -Scaffold7654 7934 -Scaffold7655 29743 -Scaffold7656 9997 -Scaffold7657 50096 -Scaffold7658 24203 -Scaffold7659 8211 -Scaffold7660 4452 -Scaffold7661 5942 -Scaffold7662 7593 -Scaffold7663 6102 -Scaffold7664 33222 -Scaffold7665 23867 -Scaffold7666 15263 -Scaffold7667 6795 -Scaffold7668 7020 -Scaffold7669 14674 -Scaffold7670 7657 -Scaffold7671 9290 -Scaffold7672 7611 -Scaffold7673 4671 -Scaffold7674 3594 -Scaffold7675 10752 -Scaffold7676 10440 -Scaffold7677 4958 -Scaffold7678 4800 -Scaffold7679 30571 -Scaffold7680 11632 -Scaffold7681 7227 -Scaffold7682 7832 -Scaffold7683 4171 -Scaffold7684 13730 -Scaffold7685 5418 -Scaffold7686 6968 -Scaffold7687 16201 -Scaffold7688 13599 -Scaffold7689 6012 -Scaffold7690 27518 -Scaffold7691 18067 -Scaffold7692 40322 -Scaffold7693 21241 -Scaffold7694 12729 -Scaffold7695 4966 -Scaffold7696 13273 -Scaffold7697 5385 -Scaffold7698 4732 -Scaffold7699 9471 -Scaffold7700 11188 -Scaffold7701 13100 -Scaffold7702 26473 -Scaffold7703 8039 -Scaffold7704 7798 -Scaffold7705 41142 -Scaffold7706 9774 -Scaffold7707 9245 -Scaffold7708 9328 -Scaffold7709 7334 -Scaffold7710 11691 -Scaffold7711 17323 -Scaffold7712 26806 -Scaffold7713 13578 -Scaffold7714 12287 -Scaffold7715 29681 -Scaffold7716 11771 -Scaffold7717 13280 -Scaffold7718 11349 -Scaffold7719 30965 -Scaffold7720 7557 -Scaffold7721 6054 -Scaffold7722 34879 -Scaffold7723 3986 -Scaffold7724 3905 -Scaffold7725 7508 -Scaffold7726 6920 -Scaffold7727 23737 -Scaffold7728 19107 -Scaffold7729 5487 -Scaffold7730 8073 -Scaffold7731 13079 -Scaffold7732 9168 -Scaffold7733 25922 -Scaffold7734 8727 -Scaffold7735 20566 -Scaffold7736 4538 -Scaffold7737 5706 -Scaffold7738 5412 -Scaffold7739 5219 -Scaffold7740 18861 -Scaffold7741 10532 -Scaffold7742 9970 -Scaffold7743 7666 -Scaffold7744 19111 -Scaffold7745 10427 -Scaffold7746 17782 -Scaffold7747 5445 -Scaffold7748 7789 -Scaffold7749 8234 -Scaffold7750 6753 -Scaffold7751 10811 -Scaffold7752 17909 -Scaffold7753 14929 -Scaffold7754 18151 -Scaffold7755 9625 -Scaffold7756 5879 -Scaffold7757 4780 -Scaffold7758 5560 -Scaffold7759 49072 -Scaffold7760 6844 -Scaffold7761 13795 -Scaffold7762 5105 -Scaffold7763 7309 -Scaffold7764 5693 -Scaffold7765 17174 -Scaffold7766 5466 -Scaffold7767 12571 -Scaffold7768 5729 -Scaffold7769 16703 -Scaffold7770 10628 -Scaffold7771 45137 -Scaffold7772 4974 -Scaffold7773 4556 -Scaffold7774 109844 -Scaffold7775 28408 -Scaffold7776 10722 -Scaffold7777 6570 -Scaffold7778 15086 -Scaffold7779 17234 -Scaffold7780 17187 -Scaffold7781 22415 -Scaffold7782 14444 -Scaffold7783 17111 -Scaffold7784 7883 -Scaffold7785 15461 -Scaffold7786 30604 -Scaffold7787 10303 -Scaffold7788 4444 -Scaffold7789 13060 -Scaffold7790 6406 -Scaffold7791 9745 -Scaffold7792 10701 -Scaffold7793 8263 -Scaffold7794 14037 -Scaffold7795 98956 -Scaffold7796 36945 -Scaffold7797 47951 -Scaffold7798 15218 -Scaffold7799 14469 -Scaffold7800 18171 -Scaffold7801 34897 -Scaffold7802 12697 -Scaffold7803 12132 -Scaffold7804 25581 -Scaffold7805 35887 -Scaffold7806 8153 -Scaffold7807 6733 -Scaffold7808 6380 -Scaffold7809 4421 -Scaffold7810 8529 -Scaffold7811 6973 -Scaffold7812 12564 -Scaffold7813 9879 -Scaffold7814 7589 -Scaffold7815 12479 -Scaffold7816 21792 -Scaffold7817 10230 -Scaffold7818 4872 -Scaffold7819 73169 -Scaffold7820 14204 -Scaffold7821 5377 -Scaffold7822 10718 -Scaffold7823 19274 -Scaffold7824 13264 -Scaffold7825 6404 -Scaffold7826 30924 -Scaffold7827 9285 -Scaffold7828 6756 -Scaffold7829 18840 -Scaffold7830 3449 -Scaffold7831 10009 -Scaffold7832 9522 -Scaffold7833 21573 -Scaffold7834 19674 -Scaffold7835 19891 -Scaffold7836 40371 -Scaffold7837 10093 -Scaffold7838 8100 -Scaffold7839 4991 -Scaffold7840 56380 -Scaffold7841 48119 -Scaffold7842 4551 -Scaffold7843 4577 -Scaffold7844 6797 -Scaffold7845 5804 -Scaffold7846 8618 -Scaffold7847 34168 -Scaffold7848 30097 -Scaffold7849 18517 -Scaffold7850 12132 -Scaffold7851 16623 -Scaffold7852 12016 -Scaffold7853 43791 -Scaffold7854 18943 -Scaffold7855 9432 -Scaffold7856 9577 -Scaffold7857 10966 -Scaffold7858 11358 -Scaffold7859 19093 -Scaffold7860 5971 -Scaffold7861 10985 -Scaffold7862 17460 -Scaffold7863 14679 -Scaffold7864 14090 -Scaffold7865 43910 -Scaffold7866 17475 -Scaffold7867 30520 -Scaffold7868 8209 -Scaffold7869 16948 -Scaffold7870 17510 -Scaffold7871 13067 -Scaffold7872 34446 -Scaffold7873 28839 -Scaffold7874 13976 -Scaffold7875 22149 -Scaffold7876 9894 -Scaffold7877 8241 -Scaffold7878 3764 -Scaffold7879 4838 -Scaffold7880 36012 -Scaffold7881 10720 -Scaffold7882 11637 -Scaffold7883 23885 -Scaffold7884 48365 -Scaffold7885 10759 -Scaffold7886 7902 -Scaffold7887 13506 -Scaffold7888 22399 -Scaffold7889 46522 -Scaffold7890 7487 -Scaffold7891 9036 -Scaffold7892 6729 -Scaffold7893 14758 -Scaffold7894 21253 -Scaffold7895 8685 -Scaffold7896 24194 -Scaffold7897 6775 -Scaffold7898 11527 -Scaffold7899 16757 -Scaffold7900 11521 -Scaffold7901 9505 -Scaffold7902 17706 -Scaffold7903 21474 -Scaffold7904 9571 -Scaffold7905 7752 -Scaffold7906 5892 -Scaffold7907 35914 -Scaffold7908 8835 -Scaffold7909 9045 -Scaffold7910 33117 -Scaffold7911 13780 -Scaffold7912 9677 -Scaffold7913 6248 -Scaffold7914 5481 -Scaffold7915 5692 -Scaffold7916 20124 -Scaffold7917 9013 -Scaffold7918 6472 -Scaffold7919 29242 -Scaffold7920 4222 -Scaffold7921 19496 -Scaffold7922 25036 -Scaffold7923 11464 -Scaffold7924 6659 -Scaffold7925 25253 -Scaffold7926 9942 -Scaffold7927 13216 -Scaffold7928 10975 -Scaffold7929 26251 -Scaffold7930 16892 -Scaffold7931 6912 -Scaffold7932 6376 -Scaffold7933 20937 -Scaffold7934 9852 -Scaffold7935 7490 -Scaffold7936 7686 -Scaffold7937 10666 -Scaffold7938 10159 -Scaffold7939 23709 -Scaffold7940 12538 -Scaffold7941 49749 -Scaffold7942 8234 -Scaffold7943 6280 -Scaffold7944 10411 -Scaffold7945 4345 -Scaffold7946 8320 -Scaffold7947 10590 -Scaffold7948 5430 -Scaffold7949 14753 -Scaffold7950 75669 -Scaffold7951 21185 -Scaffold7952 4402 -Scaffold7953 10533 -Scaffold7954 17902 -Scaffold7955 18929 -Scaffold7956 21189 -Scaffold7957 7919 -Scaffold7958 15693 -Scaffold7959 6784 -Scaffold7960 24574 -Scaffold7961 11184 -Scaffold7962 8785 -Scaffold7963 15098 -Scaffold7964 8492 -Scaffold7965 13442 -Scaffold7966 17078 -Scaffold7967 14994 -Scaffold7968 8575 -Scaffold7969 8541 -Scaffold7970 4913 -Scaffold7971 25388 -Scaffold7972 11058 -Scaffold7973 14671 -Scaffold7974 6104 -Scaffold7975 7490 -Scaffold7976 10824 -Scaffold7977 14027 -Scaffold7978 28225 -Scaffold7979 9128 -Scaffold7980 43110 -Scaffold7981 21083 -Scaffold7982 8667 -Scaffold7983 33895 -Scaffold7984 26166 -Scaffold7985 9255 -Scaffold7986 28358 -Scaffold7987 7671 -Scaffold7988 15055 -Scaffold7989 20430 -Scaffold7990 31173 -Scaffold7991 10063 -Scaffold7992 9958 -Scaffold7993 10463 -Scaffold7994 16755 -Scaffold7995 10248 -Scaffold7996 26054 -Scaffold7997 5734 -Scaffold7998 4106 -Scaffold7999 6530 -Scaffold8000 21450 -Scaffold8001 12400 -Scaffold8002 11025 -Scaffold8003 6849 -Scaffold8004 18644 -Scaffold8005 6193 -Scaffold8006 5902 -Scaffold8007 30586 -Scaffold8008 9292 -Scaffold8009 15139 -Scaffold8010 48888 -Scaffold8011 21662 -Scaffold8012 5650 -Scaffold8013 18158 -Scaffold8014 6726 -Scaffold8015 24336 -Scaffold8016 13123 -Scaffold8017 13579 -Scaffold8018 12024 -Scaffold8019 5978 -Scaffold8020 11359 -Scaffold8021 5528 -Scaffold8022 13172 -Scaffold8023 21156 -Scaffold8024 8020 -Scaffold8025 5851 -Scaffold8026 12669 -Scaffold8027 7417 -Scaffold8028 3669 -Scaffold8029 8378 -Scaffold8030 15009 -Scaffold8031 17391 -Scaffold8032 8001 -Scaffold8033 4762 -Scaffold8034 9684 -Scaffold8035 5646 -Scaffold8036 16183 -Scaffold8037 5561 -Scaffold8038 4844 -Scaffold8039 13110 -Scaffold8040 7243 -Scaffold8041 29025 -Scaffold8042 20072 -Scaffold8043 36286 -Scaffold8044 22564 -Scaffold8045 7645 -Scaffold8046 7912 -Scaffold8047 21518 -Scaffold8048 19961 -Scaffold8049 8539 -Scaffold8050 44920 -Scaffold8051 28231 -Scaffold8052 11165 -Scaffold8053 21535 -Scaffold8054 9849 -Scaffold8055 13298 -Scaffold8056 8778 -Scaffold8057 9321 -Scaffold8058 22424 -Scaffold8059 16417 -Scaffold8060 5407 -Scaffold8061 7655 -Scaffold8062 30810 -Scaffold8063 8046 -Scaffold8064 4759 -Scaffold8065 37307 -Scaffold8066 9847 -Scaffold8067 6724 -Scaffold8068 20710 -Scaffold8069 10099 -Scaffold8070 19170 -Scaffold8071 4640 -Scaffold8072 18933 -Scaffold8073 10499 -Scaffold8074 5376 -Scaffold8075 5907 -Scaffold8076 20185 -Scaffold8077 10099 -Scaffold8078 19030 -Scaffold8079 5693 -Scaffold8080 19400 -Scaffold8081 4849 -Scaffold8082 9027 -Scaffold8083 12223 -Scaffold8084 6508 -Scaffold8085 13688 -Scaffold8086 15252 -Scaffold8087 6248 -Scaffold8088 11591 -Scaffold8089 5192 -Scaffold8090 50932 -Scaffold8091 7483 -Scaffold8092 22296 -Scaffold8093 15821 -Scaffold8094 24904 -Scaffold8095 12579 -Scaffold8096 5478 -Scaffold8097 36128 -Scaffold8098 17699 -Scaffold8099 13118 -Scaffold8100 11818 -Scaffold8101 9660 -Scaffold8102 13769 -Scaffold8103 13195 -Scaffold8104 7263 -Scaffold8105 5498 -Scaffold8106 41570 -Scaffold8107 17723 -Scaffold8108 9072 -Scaffold8109 55811 -Scaffold8110 28242 -Scaffold8111 60173 -Scaffold8112 9627 -Scaffold8113 10399 -Scaffold8114 4118 -Scaffold8115 14277 -Scaffold8116 9933 -Scaffold8117 6860 -Scaffold8118 29833 -Scaffold8119 7902 -Scaffold8120 26365 -Scaffold8121 11038 -Scaffold8122 4331 -Scaffold8123 4914 -Scaffold8124 4973 -Scaffold8125 4676 -Scaffold8126 33142 -Scaffold8127 12290 -Scaffold8128 4794 -Scaffold8129 14320 -Scaffold8130 17343 -Scaffold8131 8262 -Scaffold8132 16761 -Scaffold8133 7553 -Scaffold8134 31317 -Scaffold8135 18290 -Scaffold8136 4281 -Scaffold8137 8414 -Scaffold8138 18934 -Scaffold8139 38110 -Scaffold8140 4456 -Scaffold8141 19366 -Scaffold8142 12085 -Scaffold8143 29176 -Scaffold8144 16413 -Scaffold8145 17764 -Scaffold8146 6599 -Scaffold8147 47270 -Scaffold8148 15713 -Scaffold8149 41922 -Scaffold8150 41781 -Scaffold8151 17634 -Scaffold8152 9011 -Scaffold8153 5077 -Scaffold8154 33205 -Scaffold8155 17312 -Scaffold8156 6971 -Scaffold8157 21910 -Scaffold8158 34864 -Scaffold8159 30229 -Scaffold8160 11294 -Scaffold8161 4837 -Scaffold8162 8461 -Scaffold8163 11168 -Scaffold8164 5681 -Scaffold8165 11004 -Scaffold8166 15879 -Scaffold8167 7586 -Scaffold8168 17617 -Scaffold8169 11351 -Scaffold8170 31564 -Scaffold8171 8135 -Scaffold8172 31624 -Scaffold8173 18112 -Scaffold8174 35151 -Scaffold8175 6768 -Scaffold8176 33007 -Scaffold8177 6843 -Scaffold8178 17243 -Scaffold8179 7768 -Scaffold8180 7973 -Scaffold8181 9823 -Scaffold8182 16897 -Scaffold8183 4901 -Scaffold8184 15420 -Scaffold8185 9163 -Scaffold8186 27952 -Scaffold8187 8602 -Scaffold8188 16663 -Scaffold8189 14644 -Scaffold8190 7936 -Scaffold8191 6711 -Scaffold8192 25217 -Scaffold8193 17356 -Scaffold8194 8301 -Scaffold8195 7152 -Scaffold8196 13011 -Scaffold8197 12300 -Scaffold8198 9326 -Scaffold8199 11674 -Scaffold8200 5898 -Scaffold8201 8116 -Scaffold8202 41185 -Scaffold8203 11213 -Scaffold8204 20774 -Scaffold8205 4944 -Scaffold8206 5319 -Scaffold8207 12630 -Scaffold8208 21751 -Scaffold8209 7844 -Scaffold8210 5131 -Scaffold8211 7558 -Scaffold8212 8643 -Scaffold8213 18636 -Scaffold8214 34063 -Scaffold8215 6059 -Scaffold8216 8684 -Scaffold8217 7953 -Scaffold8218 51059 -Scaffold8219 34703 -Scaffold8220 6686 -Scaffold8221 8339 -Scaffold8222 6485 -Scaffold8223 9000 -Scaffold8224 11885 -Scaffold8225 12177 -Scaffold8226 6348 -Scaffold8227 18284 -Scaffold8228 8201 -Scaffold8229 7249 -Scaffold8230 25342 -Scaffold8231 5092 -Scaffold8232 16606 -Scaffold8233 25304 -Scaffold8234 27226 -Scaffold8235 15022 -Scaffold8236 32415 -Scaffold8237 17991 -Scaffold8238 18916 -Scaffold8239 10607 -Scaffold8240 6443 -Scaffold8241 25888 -Scaffold8242 24276 -Scaffold8243 30532 -Scaffold8244 11757 -Scaffold8245 6331 -Scaffold8246 11446 -Scaffold8247 10227 -Scaffold8248 5653 -Scaffold8249 7266 -Scaffold8250 58475 -Scaffold8251 5897 -Scaffold8252 5119 -Scaffold8253 21055 -Scaffold8254 7724 -Scaffold8255 24121 -Scaffold8256 25079 -Scaffold8257 11308 -Scaffold8258 14991 -Scaffold8259 7203 -Scaffold8260 13856 -Scaffold8261 34211 -Scaffold8262 7693 -Scaffold8263 40681 -Scaffold8264 10631 -Scaffold8265 18586 -Scaffold8266 12426 -Scaffold8267 13805 -Scaffold8268 23194 -Scaffold8269 9645 -Scaffold8270 19479 -Scaffold8271 35826 -Scaffold8272 29675 -Scaffold8273 15652 -Scaffold8274 9366 -Scaffold8275 6690 -Scaffold8276 18955 -Scaffold8277 6283 -Scaffold8278 11773 -Scaffold8279 23598 -Scaffold8280 6252 -Scaffold8281 48151 -Scaffold8282 5274 -Scaffold8283 5009 -Scaffold8284 8771 -Scaffold8285 4453 -Scaffold8286 29233 -Scaffold8287 9653 -Scaffold8288 13076 -Scaffold8289 13844 -Scaffold8290 28665 -Scaffold8291 5615 -Scaffold8292 15237 -Scaffold8293 11521 -Scaffold8294 7355 -Scaffold8295 9383 -Scaffold8296 12444 -Scaffold8297 17848 -Scaffold8298 11166 -Scaffold8299 12881 -Scaffold8300 12799 -Scaffold8301 102538 -Scaffold8302 14801 -Scaffold8303 16138 -Scaffold8304 34649 -Scaffold8305 8821 -Scaffold8306 12815 -Scaffold8307 8667 -Scaffold8308 22707 -Scaffold8309 12623 -Scaffold8310 10304 -Scaffold8311 18422 -Scaffold8312 7002 -Scaffold8313 18535 -Scaffold8314 6226 -Scaffold8315 9139 -Scaffold8316 7577 -Scaffold8317 4023 -Scaffold8318 13659 -Scaffold8319 12175 -Scaffold8320 15166 -Scaffold8321 15839 -Scaffold8322 24193 -Scaffold8323 13929 -Scaffold8324 9753 -Scaffold8325 15669 -Scaffold8326 5877 -Scaffold8327 20449 -Scaffold8328 12909 -Scaffold8329 27413 -Scaffold8330 9478 -Scaffold8331 30021 -Scaffold8332 10709 -Scaffold8333 7292 -Scaffold8334 26582 -Scaffold8335 9506 -Scaffold8336 7195 -Scaffold8337 14423 -Scaffold8338 8439 -Scaffold8339 43351 -Scaffold8340 58805 -Scaffold8341 7240 -Scaffold8342 12755 -Scaffold8343 11168 -Scaffold8344 10482 -Scaffold8345 4307 -Scaffold8346 5116 -Scaffold8347 6963 -Scaffold8348 20704 -Scaffold8349 24595 -Scaffold8350 21300 -Scaffold8351 31542 -Scaffold8352 10439 -Scaffold8353 6561 -Scaffold8354 12716 -Scaffold8355 14945 -Scaffold8356 25879 -Scaffold8357 10473 -Scaffold8358 22656 -Scaffold8359 13811 -Scaffold8360 5166 -Scaffold8361 20941 -Scaffold8362 5854 -Scaffold8363 16055 -Scaffold8364 15740 -Scaffold8365 19248 -Scaffold8366 15426 -Scaffold8367 30993 -Scaffold8368 16294 -Scaffold8369 34242 -Scaffold8370 22127 -Scaffold8371 13110 -Scaffold8372 5927 -Scaffold8373 17563 -Scaffold8374 44875 -Scaffold8375 35481 -Scaffold8376 8769 -Scaffold8377 9972 -Scaffold8378 27935 -Scaffold8379 10750 -Scaffold8380 13025 -Scaffold8381 3893 -Scaffold8382 13678 -Scaffold8383 17791 -Scaffold8384 57865 -Scaffold8385 6244 -Scaffold8386 15611 -Scaffold8387 10453 -Scaffold8388 6780 -Scaffold8389 19710 -Scaffold8390 21167 -Scaffold8391 33001 -Scaffold8392 21334 -Scaffold8393 5133 -Scaffold8394 5054 -Scaffold8395 5367 -Scaffold8396 18410 -Scaffold8397 20414 -Scaffold8398 4792 -Scaffold8399 9136 -Scaffold8400 3939 -Scaffold8401 11055 -Scaffold8402 5047 -Scaffold8403 11888 -Scaffold8404 5873 -Scaffold8405 11601 -Scaffold8406 6176 -Scaffold8407 20310 -Scaffold8408 7310 -Scaffold8409 6941 -Scaffold8410 5372 -Scaffold8411 6283 -Scaffold8412 18507 -Scaffold8413 11408 -Scaffold8414 7481 -Scaffold8415 14455 -Scaffold8416 13253 -Scaffold8417 18103 -Scaffold8418 21301 -Scaffold8419 7347 -Scaffold8420 33853 -Scaffold8421 7990 -Scaffold8422 10535 -Scaffold8423 9507 -Scaffold8424 21637 -Scaffold8425 73336 -Scaffold8426 8256 -Scaffold8427 4377 -Scaffold8428 9688 -Scaffold8429 9686 -Scaffold8430 7372 -Scaffold8431 6174 -Scaffold8432 8532 -Scaffold8433 6713 -Scaffold8434 18741 -Scaffold8435 9852 -Scaffold8436 16827 -Scaffold8437 46221 -Scaffold8438 6068 -Scaffold8439 17883 -Scaffold8440 10802 -Scaffold8441 6754 -Scaffold8442 5846 -Scaffold8443 17138 -Scaffold8444 6968 -Scaffold8445 8807 -Scaffold8446 8260 -Scaffold8447 3553 -Scaffold8448 6197 -Scaffold8449 12815 -Scaffold8450 8795 -Scaffold8451 18404 -Scaffold8452 7745 -Scaffold8453 25136 -Scaffold8454 12347 -Scaffold8455 34338 -Scaffold8456 4063 -Scaffold8457 15871 -Scaffold8458 6155 -Scaffold8459 25598 -Scaffold8460 6222 -Scaffold8461 7378 -Scaffold8462 4864 -Scaffold8463 8453 -Scaffold8464 7697 -Scaffold8465 6858 -Scaffold8466 6794 -Scaffold8467 19979 -Scaffold8468 3632 -Scaffold8469 9343 -Scaffold8470 10817 -Scaffold8471 30919 -Scaffold8472 25886 -Scaffold8473 65636 -Scaffold8474 8816 -Scaffold8475 20663 -Scaffold8476 9269 -Scaffold8477 28962 -Scaffold8478 5628 -Scaffold8479 11356 -Scaffold8480 8183 -Scaffold8481 15740 -Scaffold8482 10513 -Scaffold8483 9932 -Scaffold8484 5272 -Scaffold8485 7276 -Scaffold8486 8383 -Scaffold8487 28184 -Scaffold8488 14423 -Scaffold8489 4534 -Scaffold8490 10325 -Scaffold8491 32085 -Scaffold8492 4882 -Scaffold8493 7929 -Scaffold8494 9268 -Scaffold8495 9645 -Scaffold8496 19793 -Scaffold8497 24276 -Scaffold8498 15533 -Scaffold8499 5035 -Scaffold8500 79492 -Scaffold8501 53422 -Scaffold8502 33551 -Scaffold8503 4720 -Scaffold8504 16741 -Scaffold8505 4836 -Scaffold8506 15855 -Scaffold8507 6528 -Scaffold8508 7500 -Scaffold8509 6901 -Scaffold8510 4421 -Scaffold8511 62506 -Scaffold8512 5248 -Scaffold8513 9912 -Scaffold8514 11805 -Scaffold8515 4334 -Scaffold8516 16451 -Scaffold8517 19303 -Scaffold8518 19570 -Scaffold8519 14343 -Scaffold8520 10603 -Scaffold8521 21575 -Scaffold8522 11666 -Scaffold8523 8939 -Scaffold8524 49077 -Scaffold8525 16676 -Scaffold8526 6462 -Scaffold8527 5848 -Scaffold8528 9948 -Scaffold8529 14659 -Scaffold8530 7117 -Scaffold8531 20113 -Scaffold8532 27411 -Scaffold8533 4246 -Scaffold8534 19052 -Scaffold8535 22420 -Scaffold8536 19473 -Scaffold8537 5406 -Scaffold8538 8257 -Scaffold8539 8107 -Scaffold8540 8574 -Scaffold8541 14971 -Scaffold8542 4948 -Scaffold8543 13398 -Scaffold8544 31281 -Scaffold8545 18438 -Scaffold8546 11175 -Scaffold8547 20176 -Scaffold8548 7800 -Scaffold8549 11893 -Scaffold8550 25501 -Scaffold8551 6107 -Scaffold8552 20844 -Scaffold8553 4053 -Scaffold8554 10675 -Scaffold8555 17286 -Scaffold8556 21025 -Scaffold8557 5777 -Scaffold8558 25691 -Scaffold8559 22162 -Scaffold8560 28533 -Scaffold8561 13365 -Scaffold8562 20789 -Scaffold8563 4507 -Scaffold8564 7348 -Scaffold8565 7758 -Scaffold8566 23418 -Scaffold8567 9482 -Scaffold8568 9290 -Scaffold8569 9352 -Scaffold8570 19634 -Scaffold8571 4464 -Scaffold8572 23687 -Scaffold8573 9896 -Scaffold8574 23708 -Scaffold8575 31930 -Scaffold8576 11665 -Scaffold8577 6495 -Scaffold8578 6203 -Scaffold8579 7013 -Scaffold8580 8556 -Scaffold8581 21682 -Scaffold8582 6586 -Scaffold8583 22870 -Scaffold8584 14056 -Scaffold8585 15864 -Scaffold8586 46499 -Scaffold8587 9262 -Scaffold8588 6693 -Scaffold8589 6809 -Scaffold8590 15166 -Scaffold8591 32110 -Scaffold8592 6959 -Scaffold8593 22220 -Scaffold8594 15374 -Scaffold8595 9393 -Scaffold8596 16972 -Scaffold8597 24636 -Scaffold8598 22990 -Scaffold8599 16769 -Scaffold8600 11319 -Scaffold8601 11133 -Scaffold8602 4220 -Scaffold8603 9408 -Scaffold8604 47688 -Scaffold8605 61728 -Scaffold8606 13472 -Scaffold8607 8771 -Scaffold8608 35881 -Scaffold8609 13095 -Scaffold8610 16632 -Scaffold8611 4441 -Scaffold8612 6283 -Scaffold8613 23641 -Scaffold8614 27185 -Scaffold8615 7401 -Scaffold8616 32280 -Scaffold8617 8145 -Scaffold8618 7496 -Scaffold8619 15222 -Scaffold8620 16721 -Scaffold8621 30577 -Scaffold8622 8726 -Scaffold8623 12769 -Scaffold8624 11445 -Scaffold8625 15715 -Scaffold8626 13423 -Scaffold8627 7969 -Scaffold8628 95064 -Scaffold8629 13115 -Scaffold8630 25378 -Scaffold8631 35351 -Scaffold8632 6257 -Scaffold8633 4272 -Scaffold8634 31281 -Scaffold8635 9891 -Scaffold8636 4923 -Scaffold8637 9095 -Scaffold8638 14110 -Scaffold8639 35710 -Scaffold8640 6067 -Scaffold8641 3965 -Scaffold8642 11390 -Scaffold8643 23428 -Scaffold8644 19266 -Scaffold8645 16118 -Scaffold8646 21482 -Scaffold8647 17097 -Scaffold8648 28888 -Scaffold8649 23948 -Scaffold8650 8306 -Scaffold8651 5984 -Scaffold8652 5065 -Scaffold8653 25652 -Scaffold8654 6035 -Scaffold8655 43249 -Scaffold8656 16710 -Scaffold8657 14738 -Scaffold8658 7866 -Scaffold8659 9353 -Scaffold8660 4782 -Scaffold8661 24847 -Scaffold8662 13168 -Scaffold8663 11118 -Scaffold8664 7044 -Scaffold8665 7326 -Scaffold8666 7610 -Scaffold8667 23999 -Scaffold8668 11025 -Scaffold8669 4534 -Scaffold8670 18795 -Scaffold8671 21695 -Scaffold8672 22993 -Scaffold8673 14000 -Scaffold8674 5200 -Scaffold8675 14513 -Scaffold8676 3862 -Scaffold8677 7256 -Scaffold8678 3236 -Scaffold8679 21763 -Scaffold8680 6275 -Scaffold8681 13137 -Scaffold8682 10822 -Scaffold8683 8976 -Scaffold8684 12094 -Scaffold8685 8198 -Scaffold8686 3880 -Scaffold8687 3729 -Scaffold8688 19821 -Scaffold8689 7105 -Scaffold8690 7110 -Scaffold8691 5777 -Scaffold8692 7238 -Scaffold8693 4397 -Scaffold8694 8492 -Scaffold8695 9110 -Scaffold8696 2854 -Scaffold8697 8523 -Scaffold8698 6069 -Scaffold8699 3193 -Scaffold8700 3083 -Scaffold8701 3095 -Scaffold8702 15200 -Scaffold8703 6792 -Scaffold8704 4528 -Scaffold8705 4248 -Scaffold8706 5840 -Scaffold8707 14389 -Scaffold8708 4045 -Scaffold8709 6947 -Scaffold8710 2782 -Scaffold8711 13844 -Scaffold8712 35286 -Scaffold8713 5072 -Scaffold8714 8888 -Scaffold8715 47207 -Scaffold8716 7645 -Scaffold8717 4490 -Scaffold8718 3844 -Scaffold8719 48318 -Scaffold8720 5996 -Scaffold8721 23126 -Scaffold8722 21048 -Scaffold8723 17275 -Scaffold8724 12173 -Scaffold8725 10434 -Scaffold8726 15424 -Scaffold8727 10722 -Scaffold8728 4564 -Scaffold8729 6043 -Scaffold8730 4170 -Scaffold8731 10545 -Scaffold8732 6277 -Scaffold8733 9949 -Scaffold8734 3944 -Scaffold8735 4870 -Scaffold8736 6367 -Scaffold8737 2929 -Scaffold8738 9927 -Scaffold8739 7734 -Scaffold8740 11334 -Scaffold8741 5383 -Scaffold8742 8424 -Scaffold8743 13869 -Scaffold8744 4109 -Scaffold8745 6679 -Scaffold8746 9624 -Scaffold8747 5583 -Scaffold8748 10782 -Scaffold8749 2838 -Scaffold8750 35098 -Scaffold8751 10763 -Scaffold8752 21740 -Scaffold8753 24339 -Scaffold8754 13746 -Scaffold8755 3739 -Scaffold8756 25493 -Scaffold8757 6548 -Scaffold8758 5784 -Scaffold8759 9857 -Scaffold8760 2719 -Scaffold8761 15095 -Scaffold8762 7954 -Scaffold8763 47079 -Scaffold8764 2579 -Scaffold8765 22824 -Scaffold8766 7868 -Scaffold8767 58163 -Scaffold8768 8828 -Scaffold8769 5245 -Scaffold8770 34432 -Scaffold8771 6085 -Scaffold8772 34127 -Scaffold8773 1545 -Scaffold8774 6823 -Scaffold8775 4013 -Scaffold8776 13274 -Scaffold8777 21813 -Scaffold8778 7882 -Scaffold8779 6817 -Scaffold8780 3365 -Scaffold8781 13705 -Scaffold8782 17025 -Scaffold8783 5953 -Scaffold8784 6013 -Scaffold8785 10912 -Scaffold8786 4377 -Scaffold8787 3947 -Scaffold8788 1576 -Scaffold8789 4037 -Scaffold8790 9099 -Scaffold8791 9013 -Scaffold8792 6868 -Scaffold8793 18471 -Scaffold8794 11735 -Scaffold8795 9786 -Scaffold8796 3013 -Scaffold8797 9204 -Scaffold8798 4334 -Scaffold8799 17008 -Scaffold8800 8386 -Scaffold8801 44300 -Scaffold8802 8713 -Scaffold8803 8688 -Scaffold8804 4471 -Scaffold8805 3777 -Scaffold8806 16421 -Scaffold8807 17540 -Scaffold8808 10349 -Scaffold8809 3842 -Scaffold8810 14142 -Scaffold8811 2991 -Scaffold8812 5876 -Scaffold8813 10030 -Scaffold8814 9810 -Scaffold8815 8966 -Scaffold8816 4302 -Scaffold8817 3376 -Scaffold8818 16758 -Scaffold8819 6030 -Scaffold8820 2949 -Scaffold8821 3435 -Scaffold8822 17413 -Scaffold8823 8969 -Scaffold8824 4474 -Scaffold8825 6340 -Scaffold8826 8345 -Scaffold8827 10320 -Scaffold8828 5948 -Scaffold8829 18857 -Scaffold8830 10105 -Scaffold8831 24795 -Scaffold8832 4639 -Scaffold8833 7310 -Scaffold8834 10928 -Scaffold8835 13859 -Scaffold8836 7829 -Scaffold8837 34945 -Scaffold8838 6324 -Scaffold8839 14788 -Scaffold8840 3624 -Scaffold8841 9936 -Scaffold8842 4433 -Scaffold8843 3285 -Scaffold8844 10703 -Scaffold8845 10016 -Scaffold8846 15537 -Scaffold8847 7750 -Scaffold8848 8668 -Scaffold8849 7637 -Scaffold8850 5110 -Scaffold8851 13445 -Scaffold8852 11184 -Scaffold8853 3480 -Scaffold8854 8893 -Scaffold8855 4621 -Scaffold8856 5069 -Scaffold8857 29181 -Scaffold8858 4702 -Scaffold8859 4164 -Scaffold8860 14365 -Scaffold8861 4321 -Scaffold8862 20145 -Scaffold8863 4228 -Scaffold8864 39817 -Scaffold8865 6477 -Scaffold8866 12713 -Scaffold8867 4921 -Scaffold8868 14022 -Scaffold8869 3494 -Scaffold8870 7996 -Scaffold8871 2724 -Scaffold8872 9425 -Scaffold8873 18812 -Scaffold8874 8992 -Scaffold8875 9996 -Scaffold8876 13681 -Scaffold8877 5173 -Scaffold8878 8373 -Scaffold8879 3251 -Scaffold8880 17638 -Scaffold8881 4370 -Scaffold8882 12872 -Scaffold8883 19119 -Scaffold8884 8162 -Scaffold8885 3534 -Scaffold8886 5150 -Scaffold8887 7201 -Scaffold8888 24001 -Scaffold8889 10146 -Scaffold8890 3106 -Scaffold8891 19349 -Scaffold8892 6860 -Scaffold8893 15385 -Scaffold8894 2171 -Scaffold8895 3812 -Scaffold8896 7203 -Scaffold8897 15063 -Scaffold8898 5033 -Scaffold8899 3970 -Scaffold8900 2949 -Scaffold8901 20777 -Scaffold8902 28772 -Scaffold8903 10838 -Scaffold8904 4201 -Scaffold8905 3897 -Scaffold8906 6599 -Scaffold8907 11395 -Scaffold8908 16681 -Scaffold8909 11254 -Scaffold8910 11177 -Scaffold8911 2619 -Scaffold8912 16707 -Scaffold8913 12113 -Scaffold8914 16981 -Scaffold8915 4301 -Scaffold8916 8749 -Scaffold8917 4819 -Scaffold8918 8428 -Scaffold8919 3957 -Scaffold8920 20619 -Scaffold8921 3797 -Scaffold8922 22301 -Scaffold8923 9696 -Scaffold8924 4902 -Scaffold8925 29986 -Scaffold8926 17458 -Scaffold8927 7625 -Scaffold8928 3976 -Scaffold8929 15639 -Scaffold8930 19232 -Scaffold8931 9153 -Scaffold8932 3623 -Scaffold8933 8150 -Scaffold8934 11792 -Scaffold8935 10951 -Scaffold8936 19972 -Scaffold8937 10951 -Scaffold8938 3395 -Scaffold8939 3661 -Scaffold8940 22612 -Scaffold8941 2952 -Scaffold8942 3321 -Scaffold8943 4682 -Scaffold8944 16860 -Scaffold8945 75302 -Scaffold8946 3679 -Scaffold8947 4863 -Scaffold8948 6422 -Scaffold8949 10628 -Scaffold8950 6946 -Scaffold8951 5127 -Scaffold8952 6142 -Scaffold8953 14024 -Scaffold8954 3683 -Scaffold8955 5092 -Scaffold8956 4290 -Scaffold8957 3903 -Scaffold8958 4953 -Scaffold8959 31211 -Scaffold8960 3795 -Scaffold8961 5737 -Scaffold8962 11207 -Scaffold8963 6072 -Scaffold8964 6927 -Scaffold8965 4845 -Scaffold8966 7022 -Scaffold8967 9586 -Scaffold8968 5833 -Scaffold8969 44591 -Scaffold8970 15155 -Scaffold8971 8779 -Scaffold8972 29140 -Scaffold8973 7395 -Scaffold8974 3074 -Scaffold8975 9906 -Scaffold8976 11235 -Scaffold8977 14603 -Scaffold8978 6264 -Scaffold8979 15700 -Scaffold8980 7267 -Scaffold8981 11794 -Scaffold8982 7852 -Scaffold8983 21284 -Scaffold8984 2779 -Scaffold8985 3066 -Scaffold8986 5401 -Scaffold8987 2406 -Scaffold8988 29131 -Scaffold8989 3858 -Scaffold8990 18920 -Scaffold8991 11208 -Scaffold8992 8506 -Scaffold8993 5958 -Scaffold8994 4058 -Scaffold8995 4488 -Scaffold8996 8420 -Scaffold8997 6176 -Scaffold8998 17309 -Scaffold8999 18571 -Scaffold9000 9757 -Scaffold9001 4065 -Scaffold9002 11295 -Scaffold9003 3003 -Scaffold9004 7505 -Scaffold9005 3008 -Scaffold9006 3534 -Scaffold9007 8276 -Scaffold9008 8166 -Scaffold9009 26883 -Scaffold9010 14048 -Scaffold9011 19260 -Scaffold9012 2718 -Scaffold9013 4024 -Scaffold9014 10891 -Scaffold9015 11258 -Scaffold9016 6476 -Scaffold9017 3588 -Scaffold9018 4224 -Scaffold9019 2337 -Scaffold9020 5378 -Scaffold9021 18089 -Scaffold9022 17379 -Scaffold9023 28028 -Scaffold9024 6459 -Scaffold9025 26799 -Scaffold9026 34756 -Scaffold9027 21522 -Scaffold9028 21231 -Scaffold9029 15123 -Scaffold9030 3719 -Scaffold9031 2663 -Scaffold9032 6586 -Scaffold9033 3116 -Scaffold9034 9060 -Scaffold9035 13640 -Scaffold9036 40647 -Scaffold9037 5416 -Scaffold9038 34214 -Scaffold9039 25690 -Scaffold9040 3373 -Scaffold9041 32028 -Scaffold9042 26716 -Scaffold9043 15780 -Scaffold9044 3953 -Scaffold9045 3957 -Scaffold9046 4692 -Scaffold9047 10582 -Scaffold9048 4525 -Scaffold9049 6583 -Scaffold9050 10865 -Scaffold9051 16522 -Scaffold9052 60669 -Scaffold9053 12364 -Scaffold9054 9857 -Scaffold9055 4135 -Scaffold9056 4499 -Scaffold9057 15843 -Scaffold9058 3128 -Scaffold9059 8349 -Scaffold9060 19662 -Scaffold9061 10854 -Scaffold9062 34228 -Scaffold9063 4746 -Scaffold9064 12687 -Scaffold9065 11886 -Scaffold9066 4646 -Scaffold9067 24819 -Scaffold9068 33677 -Scaffold9069 4860 -Scaffold9070 3048 -Scaffold9071 4969 -Scaffold9072 4987 -Scaffold9073 31245 -Scaffold9074 23730 -Scaffold9075 15372 -Scaffold9076 4772 -Scaffold9077 5393 -Scaffold9078 13479 -Scaffold9079 10223 -Scaffold9080 36878 -Scaffold9081 11338 -Scaffold9082 7961 -Scaffold9083 16772 -Scaffold9084 6622 -Scaffold9085 32886 -Scaffold9086 14120 -Scaffold9087 5920 -Scaffold9088 8681 -Scaffold9089 7481 -Scaffold9090 5157 -Scaffold9091 11080 -Scaffold9092 7793 -Scaffold9093 5738 -Scaffold9094 4355 -Scaffold9095 5663 -Scaffold9096 2903 -Scaffold9097 7198 -Scaffold9098 4973 -Scaffold9099 4548 -Scaffold9100 6444 -Scaffold9101 21660 -Scaffold9102 13964 -Scaffold9103 47318 -Scaffold9104 6074 -Scaffold9105 11354 -Scaffold9106 2796 -Scaffold9107 3276 -Scaffold9108 31949 -Scaffold9109 9949 -Scaffold9110 5410 -Scaffold9111 32849 -Scaffold9112 4474 -Scaffold9113 18833 -Scaffold9114 40674 -Scaffold9115 3981 -Scaffold9116 5007 -Scaffold9117 10239 -Scaffold9118 28689 -Scaffold9119 8053 -Scaffold9120 3294 -Scaffold9121 3150 -Scaffold9122 17428 -Scaffold9123 10849 -Scaffold9124 3277 -Scaffold9125 19570 -Scaffold9126 2998 -Scaffold9127 6335 -Scaffold9128 6992 -Scaffold9129 4674 -Scaffold9130 3903 -Scaffold9131 19481 -Scaffold9132 26522 -Scaffold9133 12573 -Scaffold9134 6161 -Scaffold9135 11835 -Scaffold9136 20401 -Scaffold9137 22534 -Scaffold9138 4684 -Scaffold9139 11866 -Scaffold9140 9148 -Scaffold9141 18461 -Scaffold9142 12677 -Scaffold9143 8570 -Scaffold9144 16000 -Scaffold9145 61788 -Scaffold9146 13377 -Scaffold9147 4331 -Scaffold9148 4353 -Scaffold9149 27937 -Scaffold9150 4095 -Scaffold9151 5690 -Scaffold9152 6619 -Scaffold9153 11566 -Scaffold9154 8542 -Scaffold9155 38228 -Scaffold9156 12802 -Scaffold9157 5393 -Scaffold9158 9057 -Scaffold9159 7191 -Scaffold9160 12227 -Scaffold9161 11897 -Scaffold9162 5103 -Scaffold9163 9065 -Scaffold9164 11098 -Scaffold9165 8025 -Scaffold9166 25029 -Scaffold9167 4227 -Scaffold9168 12827 -Scaffold9169 4051 -Scaffold9170 3078 -Scaffold9171 2324 -Scaffold9172 29045 -Scaffold9173 3755 -Scaffold9174 2973 -Scaffold9175 6686 -Scaffold9176 7727 -Scaffold9177 3594 -Scaffold9178 11192 -Scaffold9179 7427 -Scaffold9180 25895 -Scaffold9181 28706 -Scaffold9182 2974 -Scaffold9183 4101 -Scaffold9184 24923 -Scaffold9185 28196 -Scaffold9186 10363 -Scaffold9187 8936 -Scaffold9188 16652 -Scaffold9189 8934 -Scaffold9190 5790 -Scaffold9191 4524 -Scaffold9192 21427 -Scaffold9193 7942 -Scaffold9194 36731 -Scaffold9195 19420 -Scaffold9196 8455 -Scaffold9197 47659 -Scaffold9198 13505 -Scaffold9199 25289 -Scaffold9200 5687 -Scaffold9201 3619 -Scaffold9202 7726 -Scaffold9203 18127 -Scaffold9204 5310 -Scaffold9205 3820 -Scaffold9206 8968 -Scaffold9207 6488 -Scaffold9208 4010 -Scaffold9209 7920 -Scaffold9210 14584 -Scaffold9211 16566 -Scaffold9212 13475 -Scaffold9213 3742 -Scaffold9214 10710 -Scaffold9215 6274 -Scaffold9216 3650 -Scaffold9217 5768 -Scaffold9218 5408 -Scaffold9219 3642 -Scaffold9220 3754 -Scaffold9221 7925 -Scaffold9222 3817 -Scaffold9223 5831 -Scaffold9224 5228 -Scaffold9225 4792 -Scaffold9226 6436 -Scaffold9227 7782 -Scaffold9228 9207 -Scaffold9229 6231 -Scaffold9230 2816 -Scaffold9231 6825 -Scaffold9232 12985 -Scaffold9233 9381 -Scaffold9234 10891 -Scaffold9235 4492 -Scaffold9236 4338 -Scaffold9237 9649 -Scaffold9238 10324 -Scaffold9239 13973 -Scaffold9240 47560 -Scaffold9241 5420 -Scaffold9242 5047 -Scaffold9243 20176 -Scaffold9244 3181 -Scaffold9245 3148 -Scaffold9246 2925 -Scaffold9247 19139 -Scaffold9248 9115 -Scaffold9249 11975 -Scaffold9250 18134 -Scaffold9251 2987 -Scaffold9252 4553 -Scaffold9253 9025 -Scaffold9254 5576 -Scaffold9255 3606 -Scaffold9256 9474 -Scaffold9257 34331 -Scaffold9258 3271 -Scaffold9259 25268 -Scaffold9260 10700 -Scaffold9261 6071 -Scaffold9262 9951 -Scaffold9263 5334 -Scaffold9264 4467 -Scaffold9265 4646 -Scaffold9266 14822 -Scaffold9267 4682 -Scaffold9268 5915 -Scaffold9269 4130 -Scaffold9270 7084 -Scaffold9271 5820 -Scaffold9272 3611 -Scaffold9273 15564 -Scaffold9274 6795 -Scaffold9275 4970 -Scaffold9276 5262 -Scaffold9277 14592 -Scaffold9278 3649 -Scaffold9279 2961 -Scaffold9280 11977 -Scaffold9281 4996 -Scaffold9282 2194 -Scaffold9283 5508 -Scaffold9284 5360 -Scaffold9285 3903 -Scaffold9286 8182 -Scaffold9287 9637 -Scaffold9288 10027 -Scaffold9289 6843 -Scaffold9290 8063 -Scaffold9291 11060 -Scaffold9292 3831 -Scaffold9293 15121 -Scaffold9294 28985 -Scaffold9295 17539 -Scaffold9296 6311 -Scaffold9297 26478 -Scaffold9298 12496 -Scaffold9299 44572 -Scaffold9300 28789 -Scaffold9301 10695 -Scaffold9302 4824 -Scaffold9303 4027 -Scaffold9304 3114 -Scaffold9305 44555 -Scaffold9306 3764 -Scaffold9307 12718 -Scaffold9308 4028 -Scaffold9309 3708 -Scaffold9310 10040 -Scaffold9311 21671 -Scaffold9312 4960 -Scaffold9313 5639 -Scaffold9314 13169 -Scaffold9315 22417 -Scaffold9316 22792 -Scaffold9317 3699 -Scaffold9318 9043 -Scaffold9319 9624 -Scaffold9320 40481 -Scaffold9321 4257 -Scaffold9322 11350 -Scaffold9323 17919 -Scaffold9324 8686 -Scaffold9325 3396 -Scaffold9326 11228 -Scaffold9327 5032 -Scaffold9328 4901 -Scaffold9329 3721 -Scaffold9330 3398 -Scaffold9331 4190 -Scaffold9332 9484 -Scaffold9333 18078 -Scaffold9334 3198 -Scaffold9335 5477 -Scaffold9336 15116 -Scaffold9337 6618 -Scaffold9338 3707 -Scaffold9339 6814 -Scaffold9340 3614 -Scaffold9341 5273 -Scaffold9342 13333 -Scaffold9343 11759 -Scaffold9344 14191 -Scaffold9345 4413 -Scaffold9346 21221 -Scaffold9347 3341 -Scaffold9348 5258 -Scaffold9349 3828 -Scaffold9350 6891 -Scaffold9351 18824 -Scaffold9352 4146 -Scaffold9353 26706 -Scaffold9354 17546 -Scaffold9355 21029 -Scaffold9356 22527 -Scaffold9357 5932 -Scaffold9358 3406 -Scaffold9359 2189 -Scaffold9360 5112 -Scaffold9361 4868 -Scaffold9362 5218 -Scaffold9363 34115 -Scaffold9364 18939 -Scaffold9365 3429 -Scaffold9366 72620 -Scaffold9367 4148 -Scaffold9368 11704 -Scaffold9369 8059 -Scaffold9370 4052 -Scaffold9371 22227 -Scaffold9372 9141 -Scaffold9373 5822 -Scaffold9374 13900 -Scaffold9375 5102 -Scaffold9376 4577 -Scaffold9377 25921 -Scaffold9378 29677 -Scaffold9379 8832 -Scaffold9380 3494 -Scaffold9381 30427 -Scaffold9382 11043 -Scaffold9383 12370 -Scaffold9384 7887 -Scaffold9385 4096 -Scaffold9386 21069 -Scaffold9387 4880 -Scaffold9388 10623 -Scaffold9389 4534 -Scaffold9390 4736 -Scaffold9391 19938 -Scaffold9392 14304 -Scaffold9393 2930 -Scaffold9394 4242 -Scaffold9395 3335 -Scaffold9396 3268 -Scaffold9397 9262 -Scaffold9398 12917 -Scaffold9399 11296 -Scaffold9400 11499 -Scaffold9401 7243 -Scaffold9402 10086 -Scaffold9403 15171 -Scaffold9404 2732 -Scaffold9405 4358 -Scaffold9406 5036 -Scaffold9407 7146 -Scaffold9408 18397 -Scaffold9409 55297 -Scaffold9410 3662 -Scaffold9411 6006 -Scaffold9412 3785 -Scaffold9413 31287 -Scaffold9414 35222 -Scaffold9415 3810 -Scaffold9416 10534 -Scaffold9417 7006 -Scaffold9418 5870 -Scaffold9419 20810 -Scaffold9420 4802 -Scaffold9421 10752 -Scaffold9422 8007 -Scaffold9423 25526 -Scaffold9424 15357 -Scaffold9425 17626 -Scaffold9426 7550 -Scaffold9427 5476 -Scaffold9428 10109 -Scaffold9429 5190 -Scaffold9430 4738 -Scaffold9431 16647 -Scaffold9432 4796 -Scaffold9433 15756 -Scaffold9434 10777 -Scaffold9435 5358 -Scaffold9436 4406 -Scaffold9437 8768 -Scaffold9438 24688 -Scaffold9439 4152 -Scaffold9440 3763 -Scaffold9441 5832 -Scaffold9442 11035 -Scaffold9443 7493 -Scaffold9444 5438 -Scaffold9445 7431 -Scaffold9446 10910 -Scaffold9447 12153 -Scaffold9448 3230 -Scaffold9449 3174 -Scaffold9450 5404 -Scaffold9451 7354 -Scaffold9452 3385 -Scaffold9453 11585 -Scaffold9454 13797 -Scaffold9455 7067 -Scaffold9456 6669 -Scaffold9457 8318 -Scaffold9458 2841 -Scaffold9459 10235 -Scaffold9460 19612 -Scaffold9461 5236 -Scaffold9462 5179 -Scaffold9463 15235 -Scaffold9464 22570 -Scaffold9465 4338 -Scaffold9466 25654 -Scaffold9467 21523 -Scaffold9468 4078 -Scaffold9469 13331 -Scaffold9470 3705 -Scaffold9471 5346 -Scaffold9472 3117 -Scaffold9473 30117 -Scaffold9474 4926 -Scaffold9475 17007 -Scaffold9476 13275 -Scaffold9477 14193 -Scaffold9478 10450 -Scaffold9479 3666 -Scaffold9480 8745 -Scaffold9481 5239 -Scaffold9482 36307 -Scaffold9483 11348 -Scaffold9484 10902 -Scaffold9485 3204 -Scaffold9486 5907 -Scaffold9487 10130 -Scaffold9488 11681 -Scaffold9489 10682 -Scaffold9490 3814 -Scaffold9491 3318 -Scaffold9492 3825 -Scaffold9493 9655 -Scaffold9494 17149 -Scaffold9495 7558 -Scaffold9496 13680 -Scaffold9497 10473 -Scaffold9498 6349 -Scaffold9499 11945 -Scaffold9500 6082 -Scaffold9501 2909 -Scaffold9502 7413 -Scaffold9503 2570 -Scaffold9504 7987 -Scaffold9505 7534 -Scaffold9506 3253 -Scaffold9507 15085 -Scaffold9508 11844 -Scaffold9509 20677 -Scaffold9510 5021 -Scaffold9511 6532 -Scaffold9512 9473 -Scaffold9513 11476 -Scaffold9514 3741 -Scaffold9515 6632 -Scaffold9516 8055 -Scaffold9517 3299 -Scaffold9518 21036 -Scaffold9519 23067 -Scaffold9520 10227 -Scaffold9521 4673 -Scaffold9522 23336 -Scaffold9523 10054 -Scaffold9524 4356 -Scaffold9525 6255 -Scaffold9526 12526 -Scaffold9527 10578 -Scaffold9528 5757 -Scaffold9529 3821 -Scaffold9530 26915 -Scaffold9531 3969 -Scaffold9532 6298 -Scaffold9533 5071 -Scaffold9534 31195 -Scaffold9535 3446 -Scaffold9536 34625 -Scaffold9537 25252 -Scaffold9538 9947 -Scaffold9539 5392 -Scaffold9540 5958 -Scaffold9541 12622 -Scaffold9542 5907 -Scaffold9543 4289 -Scaffold9544 10228 -Scaffold9545 4650 -Scaffold9546 17812 -Scaffold9547 5351 -Scaffold9548 10249 -Scaffold9549 5094 -Scaffold9550 14838 -Scaffold9551 17298 -Scaffold9552 12737 -Scaffold9553 4375 -Scaffold9554 14690 -Scaffold9555 24090 -Scaffold9556 3556 -Scaffold9557 7389 -Scaffold9558 7162 -Scaffold9559 11775 -Scaffold9560 26947 -Scaffold9561 29461 -Scaffold9562 14873 -Scaffold9563 4157 -Scaffold9564 3628 -Scaffold9565 7765 -Scaffold9566 7276 -Scaffold9567 3691 -Scaffold9568 21150 -Scaffold9569 2375 -Scaffold9570 14014 -Scaffold9571 5448 -Scaffold9572 7605 -Scaffold9573 10279 -Scaffold9574 3493 -Scaffold9575 16863 -Scaffold9576 6054 -Scaffold9577 8301 -Scaffold9578 2421 -Scaffold9579 6849 -Scaffold9580 16103 -Scaffold9581 13823 -Scaffold9582 14426 -Scaffold9583 31950 -Scaffold9584 20443 -Scaffold9585 5987 -Scaffold9586 5545 -Scaffold9587 6312 -Scaffold9588 18282 -Scaffold9589 4639 -Scaffold9590 3843 -Scaffold9591 3127 -Scaffold9592 7969 -Scaffold9593 11040 -Scaffold9594 7934 -Scaffold9595 10485 -Scaffold9596 15934 -Scaffold9597 3081 -Scaffold9598 3959 -Scaffold9599 5500 -Scaffold9600 7097 -Scaffold9601 6170 -Scaffold9602 2517 -Scaffold9603 3531 -Scaffold9604 4882 -Scaffold9605 10131 -Scaffold9606 9746 -Scaffold9607 4063 -Scaffold9608 18839 -Scaffold9609 18270 -Scaffold9610 5602 -Scaffold9611 4798 -Scaffold9612 2540 -Scaffold9613 2202 -Scaffold9614 14998 -Scaffold9615 8714 -Scaffold9616 18296 -Scaffold9617 4033 -Scaffold9618 51008 -Scaffold9619 2887 -Scaffold9620 4464 -Scaffold9621 7617 -Scaffold9622 5368 -Scaffold9623 5874 -Scaffold9624 17906 -Scaffold9625 3553 -Scaffold9626 16878 -Scaffold9627 8766 -Scaffold9628 15861 -Scaffold9629 10621 -Scaffold9630 5848 -Scaffold9631 4955 -Scaffold9632 11557 -Scaffold9633 9077 -Scaffold9634 17460 -Scaffold9635 13117 -Scaffold9636 30500 -Scaffold9637 13550 -Scaffold9638 21315 -Scaffold9639 8540 -Scaffold9640 5745 -Scaffold9641 12891 -Scaffold9642 3992 -Scaffold9643 11905 -Scaffold9644 30590 -Scaffold9645 5157 -Scaffold9646 9510 -Scaffold9647 3540 -Scaffold9648 26258 -Scaffold9649 4126 -Scaffold9650 22075 -Scaffold9651 17867 -Scaffold9652 98390 -Scaffold9653 4242 -Scaffold9654 11232 -Scaffold9655 6385 -Scaffold9656 5920 -Scaffold9657 3566 -Scaffold9658 5882 -Scaffold9659 13608 -Scaffold9660 10162 -Scaffold9661 12617 -Scaffold9662 6456 -Scaffold9663 26362 -Scaffold9664 39304 -Scaffold9665 17521 -Scaffold9666 6536 -Scaffold9667 14706 -Scaffold9668 12153 -Scaffold9669 13383 -Scaffold9670 52763 -Scaffold9671 6829 -Scaffold9672 3551 -Scaffold9673 16225 -Scaffold9674 3512 -Scaffold9675 25389 -Scaffold9676 4445 -Scaffold9677 13920 -Scaffold9678 11522 -Scaffold9679 5183 -Scaffold9680 16091 -Scaffold9681 3345 -Scaffold9682 15545 -Scaffold9683 8921 -Scaffold9684 5537 -Scaffold9685 3892 -Scaffold9686 14701 -Scaffold9687 20225 -Scaffold9688 3914 -Scaffold9689 7413 -Scaffold9690 19596 -Scaffold9691 5966 -Scaffold9692 4053 -Scaffold9693 6603 -Scaffold9694 6192 -Scaffold9695 10417 -Scaffold9696 52266 -Scaffold9697 3630 -Scaffold9698 6060 -Scaffold9699 5140 -Scaffold9700 3773 -Scaffold9701 33837 -Scaffold9702 6320 -Scaffold9703 12994 -Scaffold9704 14827 -Scaffold9705 11377 -Scaffold9706 25356 -Scaffold9707 12102 -Scaffold9708 3583 -Scaffold9709 9473 -Scaffold9710 10933 -Scaffold9711 18640 -Scaffold9712 17793 -Scaffold9713 25173 -Scaffold9714 52313 -Scaffold9715 3157 -Scaffold9716 3630 -Scaffold9717 28452 -Scaffold9718 7513 -Scaffold9719 7816 -Scaffold9720 3127 -Scaffold9721 10393 -Scaffold9722 4657 -Scaffold9723 8287 -Scaffold9724 4709 -Scaffold9725 14219 -Scaffold9726 7683 -Scaffold9727 12038 -Scaffold9728 10692 -Scaffold9729 33286 -Scaffold9730 5732 -Scaffold9731 22667 -Scaffold9732 26819 -Scaffold9733 17339 -Scaffold9734 19890 -Scaffold9735 25481 -Scaffold9736 5404 -Scaffold9737 32653 -Scaffold9738 5337 -Scaffold9739 7531 -Scaffold9740 9720 -Scaffold9741 33605 -Scaffold9742 16413 -Scaffold9743 22126 -Scaffold9744 9945 -Scaffold9745 5935 -Scaffold9746 25432 -Scaffold9747 8792 -Scaffold9748 5491 -Scaffold9749 6767 -Scaffold9750 13839 -Scaffold9751 5933 -Scaffold9752 3671 -Scaffold9753 5709 -Scaffold9754 7256 -Scaffold9755 9309 -Scaffold9756 6771 -Scaffold9757 7001 -Scaffold9758 3754 -Scaffold9759 3543 -Scaffold9760 4320 -Scaffold9761 6863 -Scaffold9762 17387 -Scaffold9763 5402 -Scaffold9764 29614 -Scaffold9765 13478 -Scaffold9766 3995 -Scaffold9767 113086 -Scaffold9768 5403 -Scaffold9769 3827 -Scaffold9770 3769 -Scaffold9771 3680 -Scaffold9772 16178 -Scaffold9773 30537 -Scaffold9774 9045 -Scaffold9775 3865 -Scaffold9776 10207 -Scaffold9777 3342 -Scaffold9778 10055 -Scaffold9779 8630 -Scaffold9780 8882 -Scaffold9781 6233 -Scaffold9782 15694 -Scaffold9783 10347 -Scaffold9784 6772 -Scaffold9785 6893 -Scaffold9786 4298 -Scaffold9787 3275 -Scaffold9788 2193 -Scaffold9789 13640 -Scaffold9790 20063 -Scaffold9791 2783 -Scaffold9792 6270 -Scaffold9793 26610 -Scaffold9794 4624 -Scaffold9795 13945 -Scaffold9796 14299 -Scaffold9797 7399 -Scaffold9798 5772 -Scaffold9799 89291 -Scaffold9800 7430 -Scaffold9801 10807 -Scaffold9802 5563 -Scaffold9803 24110 -Scaffold9804 25738 -Scaffold9805 6159 -Scaffold9806 10516 -Scaffold9807 3514 -Scaffold9808 27362 -Scaffold9809 5624 -Scaffold9810 5241 -Scaffold9811 22943 -Scaffold9812 5565 -Scaffold9813 9915 -Scaffold9814 3709 -Scaffold9815 8908 -Scaffold9816 4283 -Scaffold9817 17908 -Scaffold9818 3536 -Scaffold9819 15002 -Scaffold9820 23462 -Scaffold9821 2710 -Scaffold9822 12157 -Scaffold9823 4587 -Scaffold9824 4380 -Scaffold9825 6542 -Scaffold9826 16297 -Scaffold9827 9900 -Scaffold9828 19074 -Scaffold9829 35852 -Scaffold9830 4183 -Scaffold9831 16396 -Scaffold9832 3475 -Scaffold9833 13012 -Scaffold9834 3540 -Scaffold9835 15314 -Scaffold9836 4517 -Scaffold9837 3582 -Scaffold9838 6742 -Scaffold9839 8261 -Scaffold9840 3566 -Scaffold9841 5018 -Scaffold9842 11886 -Scaffold9843 12699 -Scaffold9844 9601 -Scaffold9845 5156 -Scaffold9846 3015 -Scaffold9847 6965 -Scaffold9848 4362 -Scaffold9849 3588 -Scaffold9850 14861 -Scaffold9851 3778 -Scaffold9852 5663 -Scaffold9853 20640 -Scaffold9854 27442 -Scaffold9855 4813 -Scaffold9856 3206 -Scaffold9857 3219 -Scaffold9858 3724 -Scaffold9859 10214 -Scaffold9860 13711 -Scaffold9861 4434 -Scaffold9862 4934 -Scaffold9863 14735 -Scaffold9864 3652 -Scaffold9865 14082 -Scaffold9866 3578 -Scaffold9867 2823 -Scaffold9868 2963 -Scaffold9869 77374 -Scaffold9870 2886 -Scaffold9871 2514 -Scaffold9872 4659 -Scaffold9873 3915 -Scaffold9874 7429 -Scaffold9875 41060 -Scaffold9876 4686 -Scaffold9877 4246 -Scaffold9878 3315 -Scaffold9879 2726 -Scaffold9880 3623 -Scaffold9881 3505 -Scaffold9882 18389 -Scaffold9883 5282 -Scaffold9884 12489 -Scaffold9885 14897 -Scaffold9886 46990 -Scaffold9887 10641 -Scaffold9888 9624 -Scaffold9889 6357 -Scaffold9890 32419 -Scaffold9891 23347 -Scaffold9892 14062 -Scaffold9893 3510 -Scaffold9894 18986 -Scaffold9895 10431 -Scaffold9896 7404 -Scaffold9897 12395 -Scaffold9898 3791 -Scaffold9899 5857 -Scaffold9900 6430 -Scaffold9901 4319 -Scaffold9902 14923 -Scaffold9903 14965 -Scaffold9904 11725 -Scaffold9905 15666 -Scaffold9906 15480 -Scaffold9907 17596 -Scaffold9908 31989 -Scaffold9909 4176 -Scaffold9910 6730 -Scaffold9911 5578 -Scaffold9912 3201 -Scaffold9913 18885 -Scaffold9914 10635 -Scaffold9915 3347 -Scaffold9916 25926 -Scaffold9917 6631 -Scaffold9918 4867 -Scaffold9919 22483 -Scaffold9920 3865 -Scaffold9921 4109 -Scaffold9922 3108 -Scaffold9923 21819 -Scaffold9924 8166 -Scaffold9925 4985 -Scaffold9926 2971 -Scaffold9927 6044 -Scaffold9928 7380 -Scaffold9929 5312 -Scaffold9930 7823 -Scaffold9931 17455 -Scaffold9932 7955 -Scaffold9933 8113 -Scaffold9934 2239 -Scaffold9935 5460 -Scaffold9936 2795 -Scaffold9937 12870 -Scaffold9938 11772 -Scaffold9939 10670 -Scaffold9940 9528 -Scaffold9941 7190 -Scaffold9942 5123 -Scaffold9943 3451 -Scaffold9944 1662 -Scaffold9945 4695 -Scaffold9946 23571 -Scaffold9947 8526 -Scaffold9948 11614 -Scaffold9949 24561 -Scaffold9950 36090 -Scaffold9951 4799 -Scaffold9952 4981 -Scaffold9953 37987 -Scaffold9954 6252 -Scaffold9955 27713 -Scaffold9956 3765 -Scaffold9957 8836 -Scaffold9958 3976 -Scaffold9959 3241 -Scaffold9960 11543 -Scaffold9961 5138 -Scaffold9962 4338 -Scaffold9963 3894 -Scaffold9964 9133 -Scaffold9965 3933 -Scaffold9966 10686 -Scaffold9967 5920 -Scaffold9968 4982 -Scaffold9969 3326 -Scaffold9970 6713 -Scaffold9971 10409 -Scaffold9972 7718 -Scaffold9973 7896 -Scaffold9974 4839 -Scaffold9975 4037 -Scaffold9976 5751 -Scaffold9977 6841 -Scaffold9978 12132 -Scaffold9979 5532 -Scaffold9980 9002 -Scaffold9981 25426 -Scaffold9982 4597 -Scaffold9983 2776 -Scaffold9984 3262 -Scaffold9985 4092 -Scaffold9986 3323 -Scaffold9987 2443 -Scaffold9988 2979 -Scaffold9989 4997 -Scaffold9990 3119 -Scaffold9991 3655 -Scaffold9992 16199 -Scaffold9993 23987 -Scaffold9994 3195 -Scaffold9995 16063 -Scaffold9996 15075 -Scaffold9997 4202 -Scaffold9998 10796 -Scaffold9999 16257 -Scaffold10000 3779 -Scaffold10001 4456 -Scaffold10002 37506 -Scaffold10003 24439 -Scaffold10004 5450 -Scaffold10005 4916 -Scaffold10006 9670 -Scaffold10007 5051 -Scaffold10008 3955 -Scaffold10009 10536 -Scaffold10010 5738 -Scaffold10011 5696 -Scaffold10012 4365 -Scaffold10013 3419 -Scaffold10014 10484 -Scaffold10015 3454 -Scaffold10016 32116 -Scaffold10017 9674 -Scaffold10018 7256 -Scaffold10019 3330 -Scaffold10020 7329 -Scaffold10021 4254 -Scaffold10022 4172 -Scaffold10023 4811 -Scaffold10024 4831 -Scaffold10025 3821 -Scaffold10026 4272 -Scaffold10027 4654 -Scaffold10028 5041 -Scaffold10029 6028 -Scaffold10030 16252 -Scaffold10031 17468 -Scaffold10032 37678 -Scaffold10033 9240 -Scaffold10034 6608 -Scaffold10035 13833 -Scaffold10036 7334 -Scaffold10037 4253 -Scaffold10038 4333 -Scaffold10039 5203 -Scaffold10040 5432 -Scaffold10041 23457 -Scaffold10042 14185 -Scaffold10043 9574 -Scaffold10044 3935 -Scaffold10045 4228 -Scaffold10046 13474 -Scaffold10047 5370 -Scaffold10048 11606 -Scaffold10049 15462 -Scaffold10050 5410 -Scaffold10051 24047 -Scaffold10052 13002 -Scaffold10053 4635 -Scaffold10054 5629 -Scaffold10055 30334 -Scaffold10056 7662 -Scaffold10057 7746 -Scaffold10058 4369 -Scaffold10059 8004 -Scaffold10060 3967 -Scaffold10061 11332 -Scaffold10062 21641 -Scaffold10063 22097 -Scaffold10064 31844 -Scaffold10065 17070 -Scaffold10066 4769 -Scaffold10067 3330 -Scaffold10068 3944 -Scaffold10069 3843 -Scaffold10070 8817 -Scaffold10071 13113 -Scaffold10072 3181 -Scaffold10073 11021 -Scaffold10074 47939 -Scaffold10075 24322 -Scaffold10076 8237 -Scaffold10077 22057 -Scaffold10078 5143 -Scaffold10079 8614 -Scaffold10080 18696 -Scaffold10081 117112 -Scaffold10082 3853 -Scaffold10083 12509 -Scaffold10084 11586 -Scaffold10085 7293 -Scaffold10086 15783 -Scaffold10087 6090 -Scaffold10088 17340 -Scaffold10089 14758 -Scaffold10090 3855 -Scaffold10091 13783 -Scaffold10092 11656 -Scaffold10093 5782 -Scaffold10094 7687 -Scaffold10095 6278 -Scaffold10096 6442 -Scaffold10097 9120 -Scaffold10098 4507 -Scaffold10099 6037 -Scaffold10100 14810 -Scaffold10101 3957 -Scaffold10102 6529 -Scaffold10103 9635 -Scaffold10104 2553 -Scaffold10105 13935 -Scaffold10106 5673 -Scaffold10107 3294 -Scaffold10108 4920 -Scaffold10109 49462 -Scaffold10110 16463 -Scaffold10111 4293 -Scaffold10112 5450 -Scaffold10113 16699 -Scaffold10114 5870 -Scaffold10115 3714 -Scaffold10116 5978 -Scaffold10117 8748 -Scaffold10118 25549 -Scaffold10119 29277 -Scaffold10120 9379 -Scaffold10121 22083 -Scaffold10122 13217 -Scaffold10123 4128 -Scaffold10124 6874 -Scaffold10125 4150 -Scaffold10126 7127 -Scaffold10127 3825 -Scaffold10128 7508 -Scaffold10129 3791 -Scaffold10130 5718 -Scaffold10131 9240 -Scaffold10132 7284 -Scaffold10133 3571 -Scaffold10134 11139 -Scaffold10135 7821 -Scaffold10136 5612 -Scaffold10137 3008 -Scaffold10138 10209 -Scaffold10139 30147 -Scaffold10140 3409 -Scaffold10141 6294 -Scaffold10142 10866 -Scaffold10143 6308 -Scaffold10144 15716 -Scaffold10145 6175 -Scaffold10146 4926 -Scaffold10147 6201 -Scaffold10148 17623 -Scaffold10149 2565 -Scaffold10150 5833 -Scaffold10151 11913 -Scaffold10152 8101 -Scaffold10153 9005 -Scaffold10154 3391 -Scaffold10155 7329 -Scaffold10156 11372 -Scaffold10157 4376 -Scaffold10158 4119 -Scaffold10159 8399 -Scaffold10160 37403 -Scaffold10161 13472 -Scaffold10162 17347 -Scaffold10163 3818 -Scaffold10164 10201 -Scaffold10165 24609 -Scaffold10166 7195 -Scaffold10167 12490 -Scaffold10168 12027 -Scaffold10169 41094 -Scaffold10170 7696 -Scaffold10171 4430 -Scaffold10172 27980 -Scaffold10173 5203 -Scaffold10174 4169 -Scaffold10175 3467 -Scaffold10176 10064 -Scaffold10177 7244 -Scaffold10178 5973 -Scaffold10179 2198 -Scaffold10180 3372 -Scaffold10181 19646 -Scaffold10182 5641 -Scaffold10183 25033 -Scaffold10184 6546 -Scaffold10185 4460 -Scaffold10186 4268 -Scaffold10187 23647 -Scaffold10188 13170 -Scaffold10189 4381 -Scaffold10190 14287 -Scaffold10191 3811 -Scaffold10192 4427 -Scaffold10193 6083 -Scaffold10194 2603 -Scaffold10195 3352 -Scaffold10196 26711 -Scaffold10197 24980 -Scaffold10198 3732 -Scaffold10199 4356 -Scaffold10200 4516 -Scaffold10201 3278 -Scaffold10202 3826 -Scaffold10203 5231 -Scaffold10204 3166 -Scaffold10205 4775 -Scaffold10206 15752 -Scaffold10207 3756 -Scaffold10208 3998 -Scaffold10209 9745 -Scaffold10210 22172 -Scaffold10211 6336 -Scaffold10212 4484 -Scaffold10213 28338 -Scaffold10214 15003 -Scaffold10215 4510 -Scaffold10216 15075 -Scaffold10217 5225 -Scaffold10218 40149 -Scaffold10219 31165 -Scaffold10220 5160 -Scaffold10221 4639 -Scaffold10222 7355 -Scaffold10223 10719 -Scaffold10224 4547 -Scaffold10225 4159 -Scaffold10226 3062 -Scaffold10227 9541 -Scaffold10228 5430 -Scaffold10229 8431 -Scaffold10230 7198 -Scaffold10231 4600 -Scaffold10232 3961 -Scaffold10233 2658 -Scaffold10234 5980 -Scaffold10235 22088 -Scaffold10236 1933 -Scaffold10237 28217 -Scaffold10238 11065 -Scaffold10239 12930 -Scaffold10240 6178 -Scaffold10241 7065 -Scaffold10242 6782 -Scaffold10243 3577 -Scaffold10244 9392 -Scaffold10245 10066 -Scaffold10246 8310 -Scaffold10247 3658 -Scaffold10248 4810 -Scaffold10249 43166 -Scaffold10250 13366 -Scaffold10251 22879 -Scaffold10252 3834 -Scaffold10253 3759 -Scaffold10254 11212 -Scaffold10255 15264 -Scaffold10256 33336 -Scaffold10257 3449 -Scaffold10258 11320 -Scaffold10259 12465 -Scaffold10260 5720 -Scaffold10261 5180 -Scaffold10262 18363 -Scaffold10263 7251 -Scaffold10264 5595 -Scaffold10265 3783 -Scaffold10266 8272 -Scaffold10267 12681 -Scaffold10268 15404 -Scaffold10269 10828 -Scaffold10270 14925 -Scaffold10271 5236 -Scaffold10272 17134 -Scaffold10273 3220 -Scaffold10274 7004 -Scaffold10275 18837 -Scaffold10276 3017 -Scaffold10277 2795 -Scaffold10278 25797 -Scaffold10279 20395 -Scaffold10280 5144 -Scaffold10281 4454 -Scaffold10282 7924 -Scaffold10283 8594 -Scaffold10284 18994 -Scaffold10285 5528 -Scaffold10286 3354 -Scaffold10287 28755 -Scaffold10288 3677 -Scaffold10289 10984 -Scaffold10290 3911 -Scaffold10291 11730 -Scaffold10292 7579 -Scaffold10293 3876 -Scaffold10294 6851 -Scaffold10295 24238 -Scaffold10296 3888 -Scaffold10297 4860 -Scaffold10298 4160 -Scaffold10299 8912 -Scaffold10300 4882 -Scaffold10301 9030 -Scaffold10302 2694 -Scaffold10303 6253 -Scaffold10304 4764 -Scaffold10305 3119 -Scaffold10306 9752 -Scaffold10307 22511 -Scaffold10308 7407 -Scaffold10309 4904 -Scaffold10310 22244 -Scaffold10311 9238 -Scaffold10312 17676 -Scaffold10313 5288 -Scaffold10314 31885 -Scaffold10315 9792 -Scaffold10316 6099 -Scaffold10317 3340 -Scaffold10318 8282 -Scaffold10319 7219 -Scaffold10320 5138 -Scaffold10321 12256 -Scaffold10322 21268 -Scaffold10323 5518 -Scaffold10324 9814 -Scaffold10325 7297 -Scaffold10326 5198 -Scaffold10327 5420 -Scaffold10328 9105 -Scaffold10329 3652 -Scaffold10330 6718 -Scaffold10331 11482 -Scaffold10332 3926 -Scaffold10333 4375 -Scaffold10334 5314 -Scaffold10335 4696 -Scaffold10336 16065 -Scaffold10337 6387 -Scaffold10338 10438 -Scaffold10339 14109 -Scaffold10340 6141 -Scaffold10341 25099 -Scaffold10342 9525 -Scaffold10343 14414 -Scaffold10344 2692 -Scaffold10345 21388 -Scaffold10346 7392 -Scaffold10347 3713 -Scaffold10348 4221 -Scaffold10349 10970 -Scaffold10350 4711 -Scaffold10351 4941 -Scaffold10352 19010 -Scaffold10353 4938 -Scaffold10354 12917 -Scaffold10355 9870 -Scaffold10356 3159 -Scaffold10357 7660 -Scaffold10358 20818 -Scaffold10359 14746 -Scaffold10360 12098 -Scaffold10361 17512 -Scaffold10362 33835 -Scaffold10363 10221 -Scaffold10364 12109 -Scaffold10365 8384 -Scaffold10366 20272 -Scaffold10367 3374 -Scaffold10368 14118 -Scaffold10369 2694 -Scaffold10370 9197 -Scaffold10371 9316 -Scaffold10372 4669 -Scaffold10373 12774 -Scaffold10374 3546 -Scaffold10375 28170 -Scaffold10376 42608 -Scaffold10377 7124 -Scaffold10378 2981 -Scaffold10379 13647 -Scaffold10380 5321 -Scaffold10381 13820 -Scaffold10382 22984 -Scaffold10383 20555 -Scaffold10384 4276 -Scaffold10385 6685 -Scaffold10386 4784 -Scaffold10387 6214 -Scaffold10388 7972 -Scaffold10389 16592 -Scaffold10390 6428 -Scaffold10391 4975 -Scaffold10392 17846 -Scaffold10393 5287 -Scaffold10394 16716 -Scaffold10395 20710 -Scaffold10396 4905 -Scaffold10397 116557 -Scaffold10398 4077 -Scaffold10399 9676 -Scaffold10400 7266 -Scaffold10401 10530 -Scaffold10402 5331 -Scaffold10403 52856 -Scaffold10404 18893 -Scaffold10405 6112 -Scaffold10406 10319 -Scaffold10407 25500 -Scaffold10408 3520 -Scaffold10409 6126 -Scaffold10410 3009 -Scaffold10411 5017 -Scaffold10412 4931 -Scaffold10413 16339 -Scaffold10414 11241 -Scaffold10415 5978 -Scaffold10416 12257 -Scaffold10417 40961 -Scaffold10418 49118 -Scaffold10419 7066 -Scaffold10420 3611 -Scaffold10421 13992 -Scaffold10422 3631 -Scaffold10423 21103 -Scaffold10424 12810 -Scaffold10425 9919 -Scaffold10426 11226 -Scaffold10427 3892 -Scaffold10428 15381 -Scaffold10429 7572 -Scaffold10430 7221 -Scaffold10431 4524 -Scaffold10432 15331 -Scaffold10433 2744 -Scaffold10434 6769 -Scaffold10435 6154 -Scaffold10436 40636 -Scaffold10437 11182 -Scaffold10438 23724 -Scaffold10439 4879 -Scaffold10440 13782 -Scaffold10441 5208 -Scaffold10442 34484 -Scaffold10443 7250 -Scaffold10444 4597 -Scaffold10445 8503 -Scaffold10446 3982 -Scaffold10447 3224 -Scaffold10448 11342 -Scaffold10449 6730 -Scaffold10450 8436 -Scaffold10451 60810 -Scaffold10452 11824 -Scaffold10453 12768 -Scaffold10454 7668 -Scaffold10455 11041 -Scaffold10456 28019 -Scaffold10457 5962 -Scaffold10458 50140 -Scaffold10459 4178 -Scaffold10460 3272 -Scaffold10461 4558 -Scaffold10462 40190 -Scaffold10463 3523 -Scaffold10464 17843 -Scaffold10465 5678 -Scaffold10466 3394 -Scaffold10467 4216 -Scaffold10468 3161 -Scaffold10469 6535 -Scaffold10470 4930 -Scaffold10471 4906 -Scaffold10472 5034 -Scaffold10473 13508 -Scaffold10474 9725 -Scaffold10475 4680 -Scaffold10476 8202 -Scaffold10477 15979 -Scaffold10478 4978 -Scaffold10479 4987 -Scaffold10480 4789 -Scaffold10481 5093 -Scaffold10482 9112 -Scaffold10483 8850 -Scaffold10484 17048 -Scaffold10485 5202 -Scaffold10486 3504 -Scaffold10487 2429 -Scaffold10488 9820 -Scaffold10489 8806 -Scaffold10490 9021 -Scaffold10491 14861 -Scaffold10492 22230 -Scaffold10493 5744 -Scaffold10494 35546 -Scaffold10495 3702 -Scaffold10496 4533 -Scaffold10497 8774 -Scaffold10498 20488 -Scaffold10499 17077 -Scaffold10500 15930 -Scaffold10501 14108 -Scaffold10502 3700 -Scaffold10503 3630 -Scaffold10504 7171 -Scaffold10505 25995 -Scaffold10506 23318 -Scaffold10507 11092 -Scaffold10508 4439 -Scaffold10509 4823 -Scaffold10510 3787 -Scaffold10511 4841 -Scaffold10512 16552 -Scaffold10513 5668 -Scaffold10514 3720 -Scaffold10515 12864 -Scaffold10516 4390 -Scaffold10517 12617 -Scaffold10518 4013 -Scaffold10519 23355 -Scaffold10520 6373 -Scaffold10521 8001 -Scaffold10522 18835 -Scaffold10523 18418 -Scaffold10524 2938 -Scaffold10525 4066 -Scaffold10526 19001 -Scaffold10527 9352 -Scaffold10528 234418 -Scaffold10529 6593 -Scaffold10530 4774 -Scaffold10531 5421 -Scaffold10532 8839 -Scaffold10533 8223 -Scaffold10534 11917 -Scaffold10535 4753 -Scaffold10536 4533 -Scaffold10537 7843 -Scaffold10538 11288 -Scaffold10539 9448 -Scaffold10540 13537 -Scaffold10541 21459 -Scaffold10542 3551 -Scaffold10543 29202 -Scaffold10544 5348 -Scaffold10545 6125 -Scaffold10546 19032 -Scaffold10547 6277 -Scaffold10548 4120 -Scaffold10549 4347 -Scaffold10550 5023 -Scaffold10551 13506 -Scaffold10552 21515 -Scaffold10553 13252 -Scaffold10554 7213 -Scaffold10555 17404 -Scaffold10556 22215 -Scaffold10557 6048 -Scaffold10558 5818 -Scaffold10559 9493 -Scaffold10560 8361 -Scaffold10561 5348 -Scaffold10562 4582 -Scaffold10563 11109 -Scaffold10564 3940 -Scaffold10565 4838 -Scaffold10566 9597 -Scaffold10567 8753 -Scaffold10568 3428 -Scaffold10569 4113 -Scaffold10570 5925 -Scaffold10571 29766 -Scaffold10572 3230 -Scaffold10573 8850 -Scaffold10574 4200 -Scaffold10575 5112 -Scaffold10576 4282 -Scaffold10577 7384 -Scaffold10578 6963 -Scaffold10579 3841 -Scaffold10580 6152 -Scaffold10581 6202 -Scaffold10582 21667 -Scaffold10583 6072 -Scaffold10584 3654 -Scaffold10585 10996 -Scaffold10586 10832 -Scaffold10587 4432 -Scaffold10588 5226 -Scaffold10589 3047 -Scaffold10590 4096 -Scaffold10591 6332 -Scaffold10592 3777 -Scaffold10593 3044 -Scaffold10594 5528 -Scaffold10595 5452 -Scaffold10596 10244 -Scaffold10597 32080 -Scaffold10598 5410 -Scaffold10599 14648 -Scaffold10600 9177 -Scaffold10601 31240 -Scaffold10602 4270 -Scaffold10603 3288 -Scaffold10604 7085 -Scaffold10605 31491 -Scaffold10606 13404 -Scaffold10607 12373 -Scaffold10608 10318 -Scaffold10609 14588 -Scaffold10610 3111 -Scaffold10611 21662 -Scaffold10612 14412 -Scaffold10613 5167 -Scaffold10614 6493 -Scaffold10615 8630 -Scaffold10616 5118 -Scaffold10617 3908 -Scaffold10618 3934 -Scaffold10619 5868 -Scaffold10620 3338 -Scaffold10621 13602 -Scaffold10622 6182 -Scaffold10623 9109 -Scaffold10624 54338 -Scaffold10625 29040 -Scaffold10626 29097 -Scaffold10627 5392 -Scaffold10628 5731 -Scaffold10629 4052 -Scaffold10630 3271 -Scaffold10631 19432 -Scaffold10632 17978 -Scaffold10633 9300 -Scaffold10634 5356 -Scaffold10635 12153 -Scaffold10636 15790 -Scaffold10637 30608 -Scaffold10638 4615 -Scaffold10639 12769 -Scaffold10640 3031 -Scaffold10641 2327 -Scaffold10642 7560 -Scaffold10643 8234 -Scaffold10644 25160 -Scaffold10645 9145 -Scaffold10646 3704 -Scaffold10647 17655 -Scaffold10648 23893 -Scaffold10649 17400 -Scaffold10650 13258 -Scaffold10651 6720 -Scaffold10652 2948 -Scaffold10653 18203 -Scaffold10654 5505 -Scaffold10655 19661 -Scaffold10656 8107 -Scaffold10657 4035 -Scaffold10658 7653 -Scaffold10659 20280 -Scaffold10660 2567 -Scaffold10661 4704 -Scaffold10662 10249 -Scaffold10663 7607 -Scaffold10664 4093 -Scaffold10665 13315 -Scaffold10666 14854 -Scaffold10667 3722 -Scaffold10668 4663 -Scaffold10669 18675 -Scaffold10670 12305 -Scaffold10671 7055 -Scaffold10672 10165 -Scaffold10673 3599 -Scaffold10674 10227 -Scaffold10675 3505 -Scaffold10676 4561 -Scaffold10677 15841 -Scaffold10678 15996 -Scaffold10679 9309 -Scaffold10680 4029 -Scaffold10681 3930 -Scaffold10682 6513 -Scaffold10683 3054 -Scaffold10684 14563 -Scaffold10685 8084 -Scaffold10686 7741 -Scaffold10687 7148 -Scaffold10688 10487 -Scaffold10689 5489 -Scaffold10690 6416 -Scaffold10691 9713 -Scaffold10692 8847 -Scaffold10693 10015 -Scaffold10694 7464 -Scaffold10695 9078 -Scaffold10696 3772 -Scaffold10697 20913 -Scaffold10698 3931 -Scaffold10699 3738 -Scaffold10700 5980 -Scaffold10701 10201 -Scaffold10702 39899 -Scaffold10703 12585 -Scaffold10704 10204 -Scaffold10705 9133 -Scaffold10706 3195 -Scaffold10707 5944 -Scaffold10708 19945 -Scaffold10709 3471 -Scaffold10710 7673 -Scaffold10711 7300 -Scaffold10712 11488 -Scaffold10713 20330 -Scaffold10714 22574 -Scaffold10715 94032 -Scaffold10716 4704 -Scaffold10717 7724 -Scaffold10718 4670 -Scaffold10719 12961 -Scaffold10720 23250 -Scaffold10721 3480 -Scaffold10722 3454 -Scaffold10723 25667 -Scaffold10724 5700 -Scaffold10725 4633 -Scaffold10726 4340 -Scaffold10727 7404 -Scaffold10728 33119 -Scaffold10729 33433 -Scaffold10730 25446 -Scaffold10731 6182 -Scaffold10732 5440 -Scaffold10733 8543 -Scaffold10734 9203 -Scaffold10735 13571 -Scaffold10736 7791 -Scaffold10737 3869 -Scaffold10738 4557 -Scaffold10739 4470 -Scaffold10740 4241 -Scaffold10741 24831 -Scaffold10742 8193 -Scaffold10743 3624 -Scaffold10744 4621 -Scaffold10745 20037 -Scaffold10746 3465 -Scaffold10747 3561 -Scaffold10748 2503 -Scaffold10749 5509 -Scaffold10750 13145 -Scaffold10751 20651 -Scaffold10752 4793 -Scaffold10753 4476 -Scaffold10754 46581 -Scaffold10755 10007 -Scaffold10756 11583 -Scaffold10757 3329 -Scaffold10758 37939 -Scaffold10759 5807 -Scaffold10760 6819 -Scaffold10761 27291 -Scaffold10762 11171 -Scaffold10763 8635 -Scaffold10764 12656 -Scaffold10765 4528 -Scaffold10766 6847 -Scaffold10767 7751 -Scaffold10768 6437 -Scaffold10769 5328 -Scaffold10770 7927 -Scaffold10771 6909 -Scaffold10772 6218 -Scaffold10773 2956 -Scaffold10774 31476 -Scaffold10775 4283 -Scaffold10776 13717 -Scaffold10777 4861 -Scaffold10778 9009 -Scaffold10779 3795 -Scaffold10780 5684 -Scaffold10781 5882 -Scaffold10782 15210 -Scaffold10783 16409 -Scaffold10784 5358 -Scaffold10785 3798 -Scaffold10786 19881 -Scaffold10787 25099 -Scaffold10788 21067 -Scaffold10789 13048 -Scaffold10790 6638 -Scaffold10791 5008 -Scaffold10792 5337 -Scaffold10793 22100 -Scaffold10794 3749 -Scaffold10795 12040 -Scaffold10796 4905 -Scaffold10797 4259 -Scaffold10798 3347 -Scaffold10799 10178 -Scaffold10800 35861 -Scaffold10801 2507 -Scaffold10802 3072 -Scaffold10803 17647 -Scaffold10804 4422 -Scaffold10805 6791 -Scaffold10806 4224 -Scaffold10807 4666 -Scaffold10808 3824 -Scaffold10809 8589 -Scaffold10810 7889 -Scaffold10811 5635 -Scaffold10812 13643 -Scaffold10813 7061 -Scaffold10814 13776 -Scaffold10815 2960 -Scaffold10816 4382 -Scaffold10817 3996 -Scaffold10818 30072 -Scaffold10819 3904 -Scaffold10820 14790 -Scaffold10821 10457 -Scaffold10822 4956 -Scaffold10823 3817 -Scaffold10824 30929 -Scaffold10825 21603 -Scaffold10826 24346 -Scaffold10827 3079 -Scaffold10828 7404 -Scaffold10829 4325 -Scaffold10830 17671 -Scaffold10831 8681 -Scaffold10832 3041 -Scaffold10833 8134 -Scaffold10834 7011 -Scaffold10835 4296 -Scaffold10836 5613 -Scaffold10837 22796 -Scaffold10838 4504 -Scaffold10839 13328 -Scaffold10840 23521 -Scaffold10841 8716 -Scaffold10842 3763 -Scaffold10843 13898 -Scaffold10844 9973 -Scaffold10845 16960 -Scaffold10846 3374 -Scaffold10847 4692 -Scaffold10848 5438 -Scaffold10849 12950 -Scaffold10850 14357 -Scaffold10851 4011 -Scaffold10852 9077 -Scaffold10853 8197 -Scaffold10854 23599 -Scaffold10855 14612 -Scaffold10856 12741 -Scaffold10857 50107 -Scaffold10858 5897 -Scaffold10859 25475 -Scaffold10860 5576 -Scaffold10861 3955 -Scaffold10862 5431 -Scaffold10863 4259 -Scaffold10864 26876 -Scaffold10865 19828 -Scaffold10866 4305 -Scaffold10867 7425 -Scaffold10868 33729 -Scaffold10869 5173 -Scaffold10870 11793 -Scaffold10871 18497 -Scaffold10872 9743 -Scaffold10873 2833 -Scaffold10874 5834 -Scaffold10875 4052 -Scaffold10876 7179 -Scaffold10877 8910 -Scaffold10878 7131 -Scaffold10879 4822 -Scaffold10880 7000 -Scaffold10881 9888 -Scaffold10882 6722 -Scaffold10883 39548 -Scaffold10884 4318 -Scaffold10885 6038 -Scaffold10886 27652 -Scaffold10887 4449 -Scaffold10888 20446 -Scaffold10889 6925 -Scaffold10890 16645 -Scaffold10891 9733 -Scaffold10892 7268 -Scaffold10893 5387 -Scaffold10894 8475 -Scaffold10895 13332 -Scaffold10896 5144 -Scaffold10897 10721 -Scaffold10898 7958 -Scaffold10899 16006 -Scaffold10900 40435 -Scaffold10901 23269 -Scaffold10902 1830 -Scaffold10903 4788 -Scaffold10904 8255 -Scaffold10905 6285 -Scaffold10906 6797 -Scaffold10907 5885 -Scaffold10908 20037 -Scaffold10909 11860 -Scaffold10910 4137 -Scaffold10911 9488 -Scaffold10912 7402 -Scaffold10913 5255 -Scaffold10914 3897 -Scaffold10915 2431 -Scaffold10916 6742 -Scaffold10917 3916 -Scaffold10918 3821 -Scaffold10919 12887 -Scaffold10920 8662 -Scaffold10921 3256 -Scaffold10922 22601 -Scaffold10923 18256 -Scaffold10924 9587 -Scaffold10925 17805 -Scaffold10926 45116 -Scaffold10927 28606 -Scaffold10928 3010 -Scaffold10929 12487 -Scaffold10930 10219 -Scaffold10931 5826 -Scaffold10932 11492 -Scaffold10933 19002 -Scaffold10934 4238 -Scaffold10935 8832 -Scaffold10936 11223 -Scaffold10937 14199 -Scaffold10938 25789 -Scaffold10939 9163 -Scaffold10940 7521 -Scaffold10941 6862 -Scaffold10942 7736 -Scaffold10943 7817 -Scaffold10944 3625 -Scaffold10945 12004 -Scaffold10946 5905 -Scaffold10947 11600 -Scaffold10948 16128 -Scaffold10949 21262 -Scaffold10950 8550 -Scaffold10951 3731 -Scaffold10952 2851 -Scaffold10953 55918 -Scaffold10954 3557 -Scaffold10955 6298 -Scaffold10956 3370 -Scaffold10957 13556 -Scaffold10958 7287 -Scaffold10959 3144 -Scaffold10960 2784 -Scaffold10961 5272 -Scaffold10962 4831 -Scaffold10963 9885 -Scaffold10964 4569 -Scaffold10965 14223 -Scaffold10966 11264 -Scaffold10967 9590 -Scaffold10968 15678 -Scaffold10969 8451 -Scaffold10970 10600 -Scaffold10971 6355 -Scaffold10972 11523 -Scaffold10973 5420 -Scaffold10974 9021 -Scaffold10975 13157 -Scaffold10976 6313 -Scaffold10977 52472 -Scaffold10978 4185 -Scaffold10979 21942 -Scaffold10980 4681 -Scaffold10981 24371 -Scaffold10982 15510 -Scaffold10983 4248 -Scaffold10984 54705 -Scaffold10985 9081 -Scaffold10986 5692 -Scaffold10987 8780 -Scaffold10988 98318 -Scaffold10989 7144 -Scaffold10990 30085 -Scaffold10991 21822 -Scaffold10992 12488 -Scaffold10993 10696 -Scaffold10994 3887 -Scaffold10995 31135 -Scaffold10996 18258 -Scaffold10997 4651 -Scaffold10998 13690 -Scaffold10999 9422 -Scaffold11000 5441 -Scaffold11001 9530 -Scaffold11002 4115 -Scaffold11003 5719 -Scaffold11004 6642 -Scaffold11005 10656 -Scaffold11006 13066 -Scaffold11007 9206 -Scaffold11008 5897 -Scaffold11009 20105 -Scaffold11010 12426 -Scaffold11011 3051 -Scaffold11012 5311 -Scaffold11013 4165 -Scaffold11014 14260 -Scaffold11015 29556 -Scaffold11016 3981 -Scaffold11017 5037 -Scaffold11018 12845 -Scaffold11019 20289 -Scaffold11020 22661 -Scaffold11021 6778 -Scaffold11022 10306 -Scaffold11023 3539 -Scaffold11024 9416 -Scaffold11025 23770 -Scaffold11026 9572 -Scaffold11027 4088 -Scaffold11028 13964 -Scaffold11029 8259 -Scaffold11030 12636 -Scaffold11031 28684 -Scaffold11032 10108 -Scaffold11033 3936 -Scaffold11034 5179 -Scaffold11035 3913 -Scaffold11036 3702 -Scaffold11037 24220 -Scaffold11038 10164 -Scaffold11039 4623 -Scaffold11040 4254 -Scaffold11041 4262 -Scaffold11042 5072 -Scaffold11043 10539 -Scaffold11044 7438 -Scaffold11045 9225 -Scaffold11046 9024 -Scaffold11047 12895 -Scaffold11048 5596 -Scaffold11049 7695 -Scaffold11050 5403 -Scaffold11051 11865 -Scaffold11052 3931 -Scaffold11053 3113 -Scaffold11054 12868 -Scaffold11055 9183 -Scaffold11056 7743 -Scaffold11057 14195 -Scaffold11058 9362 -Scaffold11059 15622 -Scaffold11060 4308 -Scaffold11061 5789 -Scaffold11062 3830 -Scaffold11063 7379 -Scaffold11064 12429 -Scaffold11065 7089 -Scaffold11066 14612 -Scaffold11067 25246 -Scaffold11068 29509 -Scaffold11069 15894 -Scaffold11070 4405 -Scaffold11071 5725 -Scaffold11072 3698 -Scaffold11073 17874 -Scaffold11074 7488 -Scaffold11075 3473 -Scaffold11076 9325 -Scaffold11077 6522 -Scaffold11078 4944 -Scaffold11079 6199 -Scaffold11080 7253 -Scaffold11081 3048 -Scaffold11082 20130 -Scaffold11083 34133 -Scaffold11084 6071 -Scaffold11085 8642 -Scaffold11086 10749 -Scaffold11087 3702 -Scaffold11088 3148 -Scaffold11089 8731 -Scaffold11090 6760 -Scaffold11091 7050 -Scaffold11092 13864 -Scaffold11093 3720 -Scaffold11094 10427 -Scaffold11095 38165 -Scaffold11096 129712 -Scaffold11097 4374 -Scaffold11098 5670 -Scaffold11099 9596 -Scaffold11100 13407 -Scaffold11101 5417 -Scaffold11102 12754 -Scaffold11103 5268 -Scaffold11104 3235 -Scaffold11105 9080 -Scaffold11106 63835 -Scaffold11107 10137 -Scaffold11108 5211 -Scaffold11109 7822 -Scaffold11110 26858 -Scaffold11111 48509 -Scaffold11112 7205 -Scaffold11113 9634 -Scaffold11114 2622 -Scaffold11115 9359 -Scaffold11116 6665 -Scaffold11117 4056 -Scaffold11118 38166 -Scaffold11119 3306 -Scaffold11120 10163 -Scaffold11121 8361 -Scaffold11122 5828 -Scaffold11123 21240 -Scaffold11124 8545 -Scaffold11125 2362 -Scaffold11126 3976 -Scaffold11127 1919 -Scaffold11128 10018 -Scaffold11129 2155 -Scaffold11130 2450 -Scaffold11131 2979 -Scaffold11132 2525 -Scaffold11133 2082 -Scaffold11134 1790 -Scaffold11135 2418 -Scaffold11136 3091 -Scaffold11137 9347 -Scaffold11138 6878 -Scaffold11139 15075 -Scaffold11140 9164 -Scaffold11141 2459 -Scaffold11142 1892 -Scaffold11143 2584 -Scaffold11144 4910 -Scaffold11145 2509 -Scaffold11146 2313 -Scaffold11147 13678 -Scaffold11148 5204 -Scaffold11149 2655 -Scaffold11150 2791 -Scaffold11151 3334 -Scaffold11152 4486 -Scaffold11153 16955 -Scaffold11154 2045 -Scaffold11155 6508 -Scaffold11156 6832 -Scaffold11157 5507 -Scaffold11158 2146 -Scaffold11159 5905 -Scaffold11160 5397 -Scaffold11161 4105 -Scaffold11162 2087 -Scaffold11163 13672 -Scaffold11164 2182 -Scaffold11165 2386 -Scaffold11166 3265 -Scaffold11167 8620 -Scaffold11168 3102 -Scaffold11169 2982 -Scaffold11170 6146 -Scaffold11171 4418 -Scaffold11172 8174 -Scaffold11173 3450 -Scaffold11174 5047 -Scaffold11175 4798 -Scaffold11176 1773 -Scaffold11177 2262 -Scaffold11178 7783 -Scaffold11179 3459 -Scaffold11180 2008 -Scaffold11181 3219 -Scaffold11182 2019 -Scaffold11183 2199 -Scaffold11184 7564 -Scaffold11185 4120 -Scaffold11186 3453 -Scaffold11187 3018 -Scaffold11188 1959 -Scaffold11189 3230 -Scaffold11190 17099 -Scaffold11191 3193 -Scaffold11192 10253 -Scaffold11193 4175 -Scaffold11194 9758 -Scaffold11195 2142 -Scaffold11196 2146 -Scaffold11197 2268 -Scaffold11198 4405 -Scaffold11199 2292 -Scaffold11200 11880 -Scaffold11201 10327 -Scaffold11202 2106 -Scaffold11203 35810 -Scaffold11204 3645 -Scaffold11205 13503 -Scaffold11206 2105 -Scaffold11207 96620 -Scaffold11208 3693 -Scaffold11209 2189 -Scaffold11210 2362 -Scaffold11211 2449 -Scaffold11212 4064 -Scaffold11213 2200 -Scaffold11214 2125 -Scaffold11215 12452 -Scaffold11216 11458 -Scaffold11217 2210 -Scaffold11218 2483 -Scaffold11219 9135 -Scaffold11220 4597 -Scaffold11221 7145 -Scaffold11222 2376 -Scaffold11223 2707 -Scaffold11224 3253 -Scaffold11225 4279 -Scaffold11226 2884 -Scaffold11227 2082 -Scaffold11228 10001 -Scaffold11229 9204 -Scaffold11230 2594 -Scaffold11231 2555 -Scaffold11232 3021 -Scaffold11233 2859 -Scaffold11234 4163 -Scaffold11235 2436 -Scaffold11236 2678 -Scaffold11237 1588 -Scaffold11238 1798 -Scaffold11239 6575 -Scaffold11240 5272 -Scaffold11241 9704 -Scaffold11242 17194 -Scaffold11243 18764 -Scaffold11244 1790 -Scaffold11245 2316 -Scaffold11246 5944 -Scaffold11247 4133 -Scaffold11248 1938 -Scaffold11249 2854 -Scaffold11250 2003 -Scaffold11251 7369 -Scaffold11252 12371 -Scaffold11253 3086 -Scaffold11254 7092 -Scaffold11255 2297 -Scaffold11256 8156 -Scaffold11257 12603 -Scaffold11258 4521 -Scaffold11259 7160 -Scaffold11260 2178 -Scaffold11261 24495 -Scaffold11262 22478 -Scaffold11263 2641 -Scaffold11264 2882 -Scaffold11265 2824 -Scaffold11266 3217 -Scaffold11267 1888 -Scaffold11268 3662 -Scaffold11269 3062 -Scaffold11270 2556 -Scaffold11271 8283 -Scaffold11272 6996 -Scaffold11273 2031 -Scaffold11274 13203 -Scaffold11275 5162 -Scaffold11276 20922 -Scaffold11277 2660 -Scaffold11278 3047 -Scaffold11279 5534 -Scaffold11280 7510 -Scaffold11281 1870 -Scaffold11282 2117 -Scaffold11283 4705 -Scaffold11284 26582 -Scaffold11285 19749 -Scaffold11286 3631 -Scaffold11287 3369 -Scaffold11288 15712 -Scaffold11289 15836 -Scaffold11290 1991 -Scaffold11291 4482 -Scaffold11292 8364 -Scaffold11293 4068 -Scaffold11294 2390 -Scaffold11295 1363 -Scaffold11296 30382 -Scaffold11297 3430 -Scaffold11298 16480 -Scaffold11299 2667 -Scaffold11300 8313 -Scaffold11301 6140 -Scaffold11302 2944 -Scaffold11303 2089 -Scaffold11304 1837 -Scaffold11305 17169 -Scaffold11306 7853 -Scaffold11307 2513 -Scaffold11308 2529 -Scaffold11309 2394 -Scaffold11310 14151 -Scaffold11311 8150 -Scaffold11312 1507 -Scaffold11313 3333 -Scaffold11314 3945 -Scaffold11315 3252 -Scaffold11316 2195 -Scaffold11317 2133 -Scaffold11318 12361 -Scaffold11319 10921 -Scaffold11320 7641 -Scaffold11321 14788 -Scaffold11322 2154 -Scaffold11323 2797 -Scaffold11324 2119 -Scaffold11325 2041 -Scaffold11326 2691 -Scaffold11327 2388 -Scaffold11328 2293 -Scaffold11329 2267 -Scaffold11330 4239 -Scaffold11331 2011 -Scaffold11332 2809 -Scaffold11333 2068 -Scaffold11334 1952 -Scaffold11335 10755 -Scaffold11336 695 -Scaffold11337 3183 -Scaffold11338 2478 -Scaffold11339 1911 -Scaffold11340 13444 -Scaffold11341 7821 -Scaffold11342 3404 -Scaffold11343 2498 -Scaffold11344 13487 -Scaffold11345 5216 -Scaffold11346 2904 -Scaffold11347 38720 -Scaffold11348 2402 -Scaffold11349 2140 -Scaffold11350 8189 -Scaffold11351 11508 -Scaffold11352 2337 -Scaffold11353 1902 -Scaffold11354 2081 -Scaffold11355 12449 -Scaffold11356 1589 -Scaffold11357 1753 -Scaffold11358 27783 -Scaffold11359 3945 -Scaffold11360 3042 -Scaffold11361 1870 -Scaffold11362 2425 -Scaffold11363 2181 -Scaffold11364 8242 -Scaffold11365 2667 -Scaffold11366 2026 -Scaffold11367 2051 -Scaffold11368 17095 -Scaffold11369 2926 -Scaffold11370 3141 -Scaffold11371 2042 -Scaffold11372 15431 -Scaffold11373 2531 -Scaffold11374 4501 -Scaffold11375 13689 -Scaffold11376 4681 -Scaffold11377 7348 -Scaffold11378 5512 -Scaffold11379 2624 -Scaffold11380 1794 -Scaffold11381 3529 -Scaffold11382 23449 -Scaffold11383 3759 -Scaffold11384 2752 -Scaffold11385 5158 -Scaffold11386 2394 -Scaffold11387 5925 -Scaffold11388 29967 -Scaffold11389 5107 -Scaffold11390 12269 -Scaffold11391 5706 -Scaffold11392 23067 -Scaffold11393 8077 -Scaffold11394 8999 -Scaffold11395 92797 -Scaffold11396 1636 -Scaffold11397 6119 -Scaffold11398 2138 -Scaffold11399 2981 -Scaffold11400 3844 -Scaffold11401 13607 -Scaffold11402 14763 -Scaffold11403 6213 -Scaffold11404 2510 -Scaffold11405 4927 -Scaffold11406 2907 -Scaffold11407 2951 -Scaffold11408 2600 -Scaffold11409 1536 -Scaffold11410 2140 -Scaffold11411 2922 -Scaffold11412 3095 -Scaffold11413 11940 -Scaffold11414 5415 -Scaffold11415 1719 -Scaffold11416 3415 -Scaffold11417 7779 -Scaffold11418 2181 -Scaffold11419 2135 -Scaffold11420 27454 -Scaffold11421 2034 -Scaffold11422 10912 -Scaffold11423 4292 -Scaffold11424 10614 -Scaffold11425 1952 -Scaffold11426 3684 -Scaffold11427 9084 -Scaffold11428 3771 -Scaffold11429 2093 -Scaffold11430 2198 -Scaffold11431 42331 -Scaffold11432 1888 -Scaffold11433 3088 -Scaffold11434 2332 -Scaffold11435 2645 -Scaffold11436 4166 -Scaffold11437 2531 -Scaffold11438 2460 -Scaffold11439 1989 -Scaffold11440 1964 -Scaffold11441 8262 -Scaffold11442 3655 -Scaffold11443 3501 -Scaffold11444 1788 -Scaffold11445 2535 -Scaffold11446 9203 -Scaffold11447 2441 -Scaffold11448 2973 -Scaffold11449 9282 -Scaffold11450 2647 -Scaffold11451 4181 -Scaffold11452 4783 -Scaffold11453 4648 -Scaffold11454 12638 -Scaffold11455 2870 -Scaffold11456 3678 -Scaffold11457 3586 -Scaffold11458 2706 -Scaffold11459 3051 -Scaffold11460 2425 -Scaffold11461 2193 -Scaffold11462 4020 -Scaffold11463 3577 -Scaffold11464 4296 -Scaffold11465 3519 -Scaffold11466 2680 -Scaffold11467 6506 -Scaffold11468 5806 -Scaffold11469 14083 -Scaffold11470 2163 -Scaffold11471 2516 -Scaffold11472 4393 -Scaffold11473 1943 -Scaffold11474 11636 -Scaffold11475 10809 -Scaffold11476 7760 -Scaffold11477 4370 -Scaffold11478 3543 -Scaffold11479 15097 -Scaffold11480 4244 -Scaffold11481 2995 -Scaffold11482 7808 -Scaffold11483 4012 -Scaffold11484 8233 -Scaffold11485 10827 -Scaffold11486 3957 -Scaffold11487 2203 -Scaffold11488 38772 -Scaffold11489 2262 -Scaffold11490 11294 -Scaffold11491 3396 -Scaffold11492 2513 -Scaffold11493 7317 -Scaffold11494 20938 -Scaffold11495 13032 -Scaffold11496 1744 -Scaffold11497 5453 -Scaffold11498 11920 -Scaffold11499 1716 -Scaffold11500 16004 -Scaffold11501 3832 -Scaffold11502 5160 -Scaffold11503 5654 -Scaffold11504 2106 -Scaffold11505 6353 -Scaffold11506 15018 -Scaffold11507 2153 -Scaffold11508 5371 -Scaffold11509 2928 -Scaffold11510 2464 -Scaffold11511 5043 -Scaffold11512 1986 -Scaffold11513 4509 -Scaffold11514 2919 -Scaffold11515 2615 -Scaffold11516 10349 -Scaffold11517 4238 -Scaffold11518 17295 -Scaffold11519 2246 -Scaffold11520 4768 -Scaffold11521 2618 -Scaffold11522 17450 -Scaffold11523 1763 -Scaffold11524 1897 -Scaffold11525 1989 -Scaffold11526 3330 -Scaffold11527 13557 -Scaffold11528 19791 -Scaffold11529 4660 -Scaffold11530 10583 -Scaffold11531 29170 -Scaffold11532 3258 -Scaffold11533 1689 -Scaffold11534 1310 -Scaffold11535 5648 -Scaffold11536 3692 -Scaffold11537 2120 -Scaffold11538 4008 -Scaffold11539 2391 -Scaffold11540 2990 -Scaffold11541 2960 -Scaffold11542 27197 -Scaffold11543 2047 -Scaffold11544 2460 -Scaffold11545 4617 -Scaffold11546 2533 -Scaffold11547 2892 -Scaffold11548 2530 -Scaffold11549 1948 -Scaffold11550 1978 -Scaffold11551 1913 -Scaffold11552 4880 -Scaffold11553 3291 -Scaffold11554 6141 -Scaffold11555 2233 -Scaffold11556 2889 -Scaffold11557 2936 -Scaffold11558 2181 -Scaffold11559 1503 -Scaffold11560 2970 -Scaffold11561 10084 -Scaffold11562 1657 -Scaffold11563 2251 -Scaffold11564 2429 -Scaffold11565 2705 -Scaffold11566 2178 -Scaffold11567 8728 -Scaffold11568 2212 -Scaffold11569 2347 -Scaffold11570 3773 -Scaffold11571 2281 -Scaffold11572 9812 -Scaffold11573 14075 -Scaffold11574 8371 -Scaffold11575 2364 -Scaffold11576 14449 -Scaffold11577 1796 -Scaffold11578 2853 -Scaffold11579 1827 -Scaffold11580 15791 -Scaffold11581 2945 -Scaffold11582 22072 -Scaffold11583 4196 -Scaffold11584 1905 -Scaffold11585 1577 -Scaffold11586 17481 -Scaffold11587 3331 -Scaffold11588 5646 -Scaffold11589 2115 -Scaffold11590 5274 -Scaffold11591 2309 -Scaffold11592 1922 -Scaffold11593 18671 -Scaffold11594 2431 -Scaffold11595 6865 -Scaffold11596 4822 -Scaffold11597 3598 -Scaffold11598 3968 -Scaffold11599 12508 -Scaffold11600 2025 -Scaffold11601 39769 -Scaffold11602 3938 -Scaffold11603 2369 -Scaffold11604 7822 -Scaffold11605 2278 -Scaffold11606 4190 -Scaffold11607 3083 -Scaffold11608 3707 -Scaffold11609 36771 -Scaffold11610 8824 -Scaffold11611 24819 -Scaffold11612 14917 -Scaffold11613 5830 -Scaffold11614 2729 -Scaffold11615 7373 -Scaffold11616 6381 -Scaffold11617 2823 -Scaffold11618 3300 -Scaffold11619 6097 -Scaffold11620 1785 -Scaffold11621 4349 -Scaffold11622 2628 -Scaffold11623 2006 -Scaffold11624 5219 -Scaffold11625 3502 -Scaffold11626 2077 -Scaffold11627 15716 -Scaffold11628 2565 -Scaffold11629 7568 -Scaffold11630 4523 -Scaffold11631 2244 -Scaffold11632 1742 -Scaffold11633 2129 -Scaffold11634 8208 -Scaffold11635 2486 -Scaffold11636 10672 -Scaffold11637 2419 -Scaffold11638 3735 -Scaffold11639 3120 -Scaffold11640 19437 -Scaffold11641 2664 -Scaffold11642 1927 -Scaffold11643 2270 -Scaffold11644 2302 -Scaffold11645 3229 -Scaffold11646 3832 -Scaffold11647 8103 -Scaffold11648 5580 -Scaffold11649 4074 -Scaffold11650 11925 -Scaffold11651 2955 -Scaffold11652 2443 -Scaffold11653 2161 -Scaffold11654 4127 -Scaffold11655 2237 -Scaffold11656 2487 -Scaffold11657 2025 -Scaffold11658 4642 -Scaffold11659 2315 -Scaffold11660 3374 -Scaffold11661 3101 -Scaffold11662 10564 -Scaffold11663 2028 -Scaffold11664 3967 -Scaffold11665 13152 -Scaffold11666 1699 -Scaffold11667 26183 -Scaffold11668 3767 -Scaffold11669 9150 -Scaffold11670 8429 -Scaffold11671 2372 -Scaffold11672 2172 -Scaffold11673 2238 -Scaffold11674 4386 -Scaffold11675 3799 -Scaffold11676 1984 -Scaffold11677 2687 -Scaffold11678 1980 -Scaffold11679 6832 -Scaffold11680 4478 -Scaffold11681 3685 -Scaffold11682 2118 -Scaffold11683 7765 -Scaffold11684 2204 -Scaffold11685 2554 -Scaffold11686 2734 -Scaffold11687 6827 -Scaffold11688 2091 -Scaffold11689 5008 -Scaffold11690 15724 -Scaffold11691 1281 -Scaffold11692 8474 -Scaffold11693 3174 -Scaffold11694 8042 -Scaffold11695 2429 -Scaffold11696 3209 -Scaffold11697 3608 -Scaffold11698 2815 -Scaffold11699 1971 -Scaffold11700 5627 -Scaffold11701 4067 -Scaffold11702 2481 -Scaffold11703 29299 -Scaffold11704 2245 -Scaffold11705 3964 -Scaffold11706 10171 -Scaffold11707 2266 -Scaffold11708 2309 -Scaffold11709 3137 -Scaffold11710 2459 -Scaffold11711 1879 -Scaffold11712 23484 -Scaffold11713 8795 -Scaffold11714 6105 -Scaffold11715 3244 -Scaffold11716 4374 -Scaffold11717 40635 -Scaffold11718 1994 -Scaffold11719 2948 -Scaffold11720 1859 -Scaffold11721 2318 -Scaffold11722 4618 -Scaffold11723 2265 -Scaffold11724 7024 -Scaffold11725 2703 -Scaffold11726 3890 -Scaffold11727 9975 -Scaffold11728 9961 -Scaffold11729 2198 -Scaffold11730 17788 -Scaffold11731 2679 -Scaffold11732 4426 -Scaffold11733 1872 -Scaffold11734 4968 -Scaffold11735 2486 -Scaffold11736 9381 -Scaffold11737 2371 -Scaffold11738 3109 -Scaffold11739 2161 -Scaffold11740 2317 -Scaffold11741 4675 -Scaffold11742 2841 -Scaffold11743 4777 -Scaffold11744 8803 -Scaffold11745 1782 -Scaffold11746 2342 -Scaffold11747 1892 -Scaffold11748 5925 -Scaffold11749 2448 -Scaffold11750 25114 -Scaffold11751 2281 -Scaffold11752 2115 -Scaffold11753 2641 -Scaffold11754 3033 -Scaffold11755 22883 -Scaffold11756 3666 -Scaffold11757 5027 -Scaffold11758 13943 -Scaffold11759 5333 -Scaffold11760 34692 -Scaffold11761 2051 -Scaffold11762 1872 -Scaffold11763 5371 -Scaffold11764 18268 -Scaffold11765 1808 -Scaffold11766 3527 -Scaffold11767 2065 -Scaffold11768 5598 -Scaffold11769 30664 -Scaffold11770 1928 -Scaffold11771 18854 -Scaffold11772 5120 -Scaffold11773 19263 -Scaffold11774 2925 -Scaffold11775 2897 -Scaffold11776 1634 -Scaffold11777 3921 -Scaffold11778 6150 -Scaffold11779 2621 -Scaffold11780 2325 -Scaffold11781 19922 -Scaffold11782 4271 -Scaffold11783 14225 -Scaffold11784 9549 -Scaffold11785 6585 -Scaffold11786 2204 -Scaffold11787 10608 -Scaffold11788 4487 -Scaffold11789 2914 -Scaffold11790 2308 -Scaffold11791 2437 -Scaffold11792 3904 -Scaffold11793 9027 -Scaffold11794 15604 -Scaffold11795 4682 -Scaffold11796 2786 -Scaffold11797 5177 -Scaffold11798 4937 -Scaffold11799 5425 -Scaffold11800 2207 -Scaffold11801 4429 -Scaffold11802 4637 -Scaffold11803 2118 -Scaffold11804 11205 -Scaffold11805 2712 -Scaffold11806 2551 -Scaffold11807 16766 -Scaffold11808 3192 -Scaffold11809 7736 -Scaffold11810 3356 -Scaffold11811 9665 -Scaffold11812 21500 -Scaffold11813 44837 -Scaffold11814 6019 -Scaffold11815 2566 -Scaffold11816 1904 -Scaffold11817 2896 -Scaffold11818 2143 -Scaffold11819 15385 -Scaffold11820 2294 -Scaffold11821 22881 -Scaffold11822 26290 -Scaffold11823 4332 -Scaffold11824 3132 -Scaffold11825 9616 -Scaffold11826 2809 -Scaffold11827 2515 -Scaffold11828 1908 -Scaffold11829 2901 -Scaffold11830 5090 -Scaffold11831 31112 -Scaffold11832 2761 -Scaffold11833 9344 -Scaffold11834 2321 -Scaffold11835 4400 -Scaffold11836 7756 -Scaffold11837 1865 -Scaffold11838 3994 -Scaffold11839 16864 -Scaffold11840 2679 -Scaffold11841 4198 -Scaffold11842 8547 -Scaffold11843 8194 -Scaffold11844 2011 -Scaffold11845 3609 -Scaffold11846 2648 -Scaffold11847 2625 -Scaffold11848 12712 -Scaffold11849 10446 -Scaffold11850 4150 -Scaffold11851 2330 -Scaffold11852 9795 -Scaffold11853 4123 -Scaffold11854 3376 -Scaffold11855 4378 -Scaffold11856 4074 -Scaffold11857 2082 -Scaffold11858 37362 -Scaffold11859 4997 -Scaffold11860 2537 -Scaffold11861 16486 -Scaffold11862 3128 -Scaffold11863 2782 -Scaffold11864 6323 -Scaffold11865 6331 -Scaffold11866 4937 -Scaffold11867 1969 -Scaffold11868 2505 -Scaffold11869 12977 -Scaffold11870 13228 -Scaffold11871 2551 -Scaffold11872 6173 -Scaffold11873 4788 -Scaffold11874 2868 -Scaffold11875 3911 -Scaffold11876 2653 -Scaffold11877 2378 -Scaffold11878 16487 -Scaffold11879 20829 -Scaffold11880 4653 -Scaffold11881 6903 -Scaffold11882 2542 -Scaffold11883 3171 -Scaffold11884 4806 -Scaffold11885 2451 -Scaffold11886 3611 -Scaffold11887 1821 -Scaffold11888 2081 -Scaffold11889 1814 -Scaffold11890 2550 -Scaffold11891 2212 -Scaffold11892 2092 -Scaffold11893 3120 -Scaffold11894 2260 -Scaffold11895 2372 -Scaffold11896 2116 -Scaffold11897 2523 -Scaffold11898 7817 -Scaffold11899 7060 -Scaffold11900 2448 -Scaffold11901 4644 -Scaffold11902 8166 -Scaffold11903 2958 -Scaffold11904 2299 -Scaffold11905 1814 -Scaffold11906 8957 -Scaffold11907 1963 -Scaffold11908 2938 -Scaffold11909 5245 -Scaffold11910 19583 -Scaffold11911 7782 -Scaffold11912 4108 -Scaffold11913 2453 -Scaffold11914 5388 -Scaffold11915 14735 -Scaffold11916 13389 -Scaffold11917 6411 -Scaffold11918 2437 -Scaffold11919 2420 -Scaffold11920 3222 -Scaffold11921 2444 -Scaffold11922 4412 -Scaffold11923 8842 -Scaffold11924 2420 -Scaffold11925 2886 -Scaffold11926 1999 -Scaffold11927 2498 -Scaffold11928 2454 -Scaffold11929 4205 -Scaffold11930 4275 -Scaffold11931 2081 -Scaffold11932 2417 -Scaffold11933 3372 -Scaffold11934 1866 -Scaffold11935 3191 -Scaffold11936 5717 -Scaffold11937 2309 -Scaffold11938 2021 -Scaffold11939 10919 -Scaffold11940 3336 -Scaffold11941 9135 -Scaffold11942 69409 -Scaffold11943 6307 -Scaffold11944 3632 -Scaffold11945 2519 -Scaffold11946 2189 -Scaffold11947 4019 -Scaffold11948 1924 -Scaffold11949 2254 -Scaffold11950 1765 -Scaffold11951 2511 -Scaffold11952 2026 -Scaffold11953 1721 -Scaffold11954 1802 -Scaffold11955 5482 -Scaffold11956 17784 -Scaffold11957 2404 -Scaffold11958 2893 -Scaffold11959 7779 -Scaffold11960 2208 -Scaffold11961 3070 -Scaffold11962 1826 -Scaffold11963 3384 -Scaffold11964 3404 -Scaffold11965 6760 -Scaffold11966 4028 -Scaffold11967 6267 -Scaffold11968 1750 -Scaffold11969 3686 -Scaffold11970 3189 -Scaffold11971 4553 -Scaffold11972 5582 -Scaffold11973 40225 -Scaffold11974 3757 -Scaffold11975 5617 -Scaffold11976 5542 -Scaffold11977 21792 -Scaffold11978 5731 -Scaffold11979 2292 -Scaffold11980 14187 -Scaffold11981 2654 -Scaffold11982 10505 -Scaffold11983 2211 -Scaffold11984 2063 -Scaffold11985 4389 -Scaffold11986 6792 -Scaffold11987 3546 -Scaffold11988 1797 -Scaffold11989 3677 -Scaffold11990 2091 -Scaffold11991 2988 -Scaffold11992 2762 -Scaffold11993 2647 -Scaffold11994 9364 -Scaffold11995 4967 -Scaffold11996 4805 -Scaffold11997 1204 -Scaffold11998 10957 -Scaffold11999 2305 -Scaffold12000 1922 -Scaffold12001 2758 -Scaffold12002 2689 -Scaffold12003 15038 -Scaffold12004 2549 -Scaffold12005 2180 -Scaffold12006 1969 -Scaffold12007 1936 -Scaffold12008 5425 -Scaffold12009 3849 -Scaffold12010 2192 -Scaffold12011 5076 -Scaffold12012 3257 -Scaffold12013 2403 -Scaffold12014 2303 -Scaffold12015 12914 -Scaffold12016 2394 -Scaffold12017 4194 -Scaffold12018 5685 -Scaffold12019 4823 -Scaffold12020 2140 -Scaffold12021 6444 -Scaffold12022 14263 -Scaffold12023 6715 -Scaffold12024 8558 -Scaffold12025 2025 -Scaffold12026 6482 -Scaffold12027 4785 -Scaffold12028 13616 -Scaffold12029 2529 -Scaffold12030 2667 -Scaffold12031 2373 -Scaffold12032 6582 -Scaffold12033 2167 -Scaffold12034 3161 -Scaffold12035 7447 -Scaffold12036 14979 -Scaffold12037 2361 -Scaffold12038 6262 -Scaffold12039 2324 -Scaffold12040 1992 -Scaffold12041 2475 -Scaffold12042 6738 -Scaffold12043 8769 -Scaffold12044 6711 -Scaffold12045 7996 -Scaffold12046 1980 -Scaffold12047 6880 -Scaffold12048 19632 -Scaffold12049 14568 -Scaffold12050 15770 -Scaffold12051 12369 -Scaffold12052 2004 -Scaffold12053 3175 -Scaffold12054 3667 -Scaffold12055 6805 -Scaffold12056 27931 -Scaffold12057 16754 -Scaffold12058 2205 -Scaffold12059 10061 -Scaffold12060 5158 -Scaffold12061 22459 -Scaffold12062 3281 -Scaffold12063 2473 -Scaffold12064 4249 -Scaffold12065 1919 -Scaffold12066 10775 -Scaffold12067 18006 -Scaffold12068 11408 -Scaffold12069 62794 -Scaffold12070 3503 -Scaffold12071 3326 -Scaffold12072 3744 -Scaffold12073 3253 -Scaffold12074 21049 -Scaffold12075 7598 -Scaffold12076 1970 -Scaffold12077 13756 -Scaffold12078 3257 -Scaffold12079 19218 -Scaffold12080 9932 -Scaffold12081 2289 -Scaffold12082 2657 -Scaffold12083 21632 -Scaffold12084 5883 -Scaffold12085 3307 -Scaffold12086 13506 -Scaffold12087 5652 -Scaffold12088 16652 -Scaffold12089 6936 -Scaffold12090 5495 -Scaffold12091 2733 -Scaffold12092 2215 -Scaffold12093 2783 -Scaffold12094 4646 -Scaffold12095 14419 -Scaffold12096 7097 -Scaffold12097 5375 -Scaffold12098 5106 -Scaffold12099 15894 -Scaffold12100 3008 -Scaffold12101 4252 -Scaffold12102 3027 -Scaffold12103 18074 -Scaffold12104 3391 -Scaffold12105 19270 -Scaffold12106 29595 -Scaffold12107 3585 -Scaffold12108 2648 -Scaffold12109 5028 -Scaffold12110 2518 -Scaffold12111 2980 -Scaffold12112 2168 -Scaffold12113 2387 -Scaffold12114 2653 -Scaffold12115 4119 -Scaffold12116 2161 -Scaffold12117 3057 -Scaffold12118 1872 -Scaffold12119 3495 -Scaffold12120 2739 -Scaffold12121 3865 -Scaffold12122 4087 -Scaffold12123 3762 -Scaffold12124 7779 -Scaffold12125 2167 -Scaffold12126 11135 -Scaffold12127 2697 -Scaffold12128 2155 -Scaffold12129 2505 -Scaffold12130 30427 -Scaffold12131 35380 -Scaffold12132 3460 -Scaffold12133 5804 -Scaffold12134 1806 -Scaffold12135 3415 -Scaffold12136 2090 -Scaffold12137 19177 -Scaffold12138 2603 -Scaffold12139 5268 -Scaffold12140 7372 -Scaffold12141 4587 -Scaffold12142 8495 -Scaffold12143 3703 -Scaffold12144 2300 -Scaffold12145 2526 -Scaffold12146 8840 -Scaffold12147 2342 -Scaffold12148 7721 -Scaffold12149 2675 -Scaffold12150 2053 -Scaffold12151 2064 -Scaffold12152 2316 -Scaffold12153 8919 -Scaffold12154 3614 -Scaffold12155 2487 -Scaffold12156 1715 -Scaffold12157 2737 -Scaffold12158 7788 -Scaffold12159 5901 -Scaffold12160 14614 -Scaffold12161 2569 -Scaffold12162 4196 -Scaffold12163 4964 -Scaffold12164 2357 -Scaffold12165 4045 -Scaffold12166 1820 -Scaffold12167 2185 -Scaffold12168 3515 -Scaffold12169 4643 -Scaffold12170 2664 -Scaffold12171 21146 -Scaffold12172 1909 -Scaffold12173 2103 -Scaffold12174 3161 -Scaffold12175 6446 -Scaffold12176 4170 -Scaffold12177 3850 -Scaffold12178 1948 -Scaffold12179 2279 -Scaffold12180 2836 -Scaffold12181 1860 -Scaffold12182 2737 -Scaffold12183 1852 -Scaffold12184 2397 -Scaffold12185 1810 -Scaffold12186 2505 -Scaffold12187 2387 -Scaffold12188 2975 -Scaffold12189 2117 -Scaffold12190 6685 -Scaffold12191 8293 -Scaffold12192 2220 -Scaffold12193 3280 -Scaffold12194 2111 -Scaffold12195 24973 -Scaffold12196 2072 -Scaffold12197 2052 -Scaffold12198 17870 -Scaffold12199 4774 -Scaffold12200 2952 -Scaffold12201 4065 -Scaffold12202 2469 -Scaffold12203 2255 -Scaffold12204 2118 -Scaffold12205 4753 -Scaffold12206 2377 -Scaffold12207 886 -Scaffold12208 2152 -Scaffold12209 11564 -Scaffold12210 2470 -Scaffold12211 3088 -Scaffold12212 5795 -Scaffold12213 2512 -Scaffold12214 1872 -Scaffold12215 11676 -Scaffold12216 9948 -Scaffold12217 3616 -Scaffold12218 2538 -Scaffold12219 2647 -Scaffold12220 4347 -Scaffold12221 3329 -Scaffold12222 1956 -Scaffold12223 3183 -Scaffold12224 10359 -Scaffold12225 1929 -Scaffold12226 33162 -Scaffold12227 18221 -Scaffold12228 2905 -Scaffold12229 2567 -Scaffold12230 2318 -Scaffold12231 3458 -Scaffold12232 9651 -Scaffold12233 2393 -Scaffold12234 2977 -Scaffold12235 2005 -Scaffold12236 3597 -Scaffold12237 1828 -Scaffold12238 1974 -Scaffold12239 1926 -Scaffold12240 3279 -Scaffold12241 2771 -Scaffold12242 3153 -Scaffold12243 4705 -Scaffold12244 4319 -Scaffold12245 1903 -Scaffold12246 13874 -Scaffold12247 8592 -Scaffold12248 9032 -Scaffold12249 6037 -Scaffold12250 9325 -Scaffold12251 2545 -Scaffold12252 21753 -Scaffold12253 2426 -Scaffold12254 8678 -Scaffold12255 16278 -Scaffold12256 6367 -Scaffold12257 12990 -Scaffold12258 3820 -Scaffold12259 1677 -Scaffold12260 7957 -Scaffold12261 2416 -Scaffold12262 9893 -Scaffold12263 2523 -Scaffold12264 3612 -Scaffold12265 3028 -Scaffold12266 2054 -Scaffold12267 8757 -Scaffold12268 1977 -Scaffold12269 2255 -Scaffold12270 4497 -Scaffold12271 7368 -Scaffold12272 7129 -Scaffold12273 2241 -Scaffold12274 7586 -Scaffold12275 4590 -Scaffold12276 2125 -Scaffold12277 5303 -Scaffold12278 2369 -Scaffold12279 11673 -Scaffold12280 2315 -Scaffold12281 4203 -Scaffold12282 2894 -Scaffold12283 2096 -Scaffold12284 12489 -Scaffold12285 1769 -Scaffold12286 3337 -Scaffold12287 9755 -Scaffold12288 2512 -Scaffold12289 3627 -Scaffold12290 3796 -Scaffold12291 1945 -Scaffold12292 3215 -Scaffold12293 4069 -Scaffold12294 3608 -Scaffold12295 5579 -Scaffold12296 20486 -Scaffold12297 5385 -Scaffold12298 15583 -Scaffold12299 2738 -Scaffold12300 2251 -Scaffold12301 2942 -Scaffold12302 4739 -Scaffold12303 13985 -Scaffold12304 1868 -Scaffold12305 2311 -Scaffold12306 2358 -Scaffold12307 6511 -Scaffold12308 2960 -Scaffold12309 2559 -Scaffold12310 3748 -Scaffold12311 27836 -Scaffold12312 16702 -Scaffold12313 4581 -Scaffold12314 4291 -Scaffold12315 10400 -Scaffold12316 2803 -Scaffold12317 2338 -Scaffold12318 20549 -Scaffold12319 11372 -Scaffold12320 7698 -Scaffold12321 25667 -Scaffold12322 2973 -Scaffold12323 2251 -Scaffold12324 2444 -Scaffold12325 2922 -Scaffold12326 18059 -Scaffold12327 31113 -Scaffold12328 2168 -Scaffold12329 7979 -Scaffold12330 8532 -Scaffold12331 2042 -Scaffold12332 4360 -Scaffold12333 2115 -Scaffold12334 3261 -Scaffold12335 11600 -Scaffold12336 5276 -Scaffold12337 3050 -Scaffold12338 23182 -Scaffold12339 2455 -Scaffold12340 1359 -Scaffold12341 3349 -Scaffold12342 1680 -Scaffold12343 23571 -Scaffold12344 2181 -Scaffold12345 2502 -Scaffold12346 3170 -Scaffold12347 2499 -Scaffold12348 2379 -Scaffold12349 1833 -Scaffold12350 1853 -Scaffold12351 2933 -Scaffold12352 1842 -Scaffold12353 2689 -Scaffold12354 2351 -Scaffold12355 4638 -Scaffold12356 10913 -Scaffold12357 5096 -Scaffold12358 7038 -Scaffold12359 2243 -Scaffold12360 1765 -Scaffold12361 1890 -Scaffold12362 3805 -Scaffold12363 17931 -Scaffold12364 2287 -Scaffold12365 14983 -Scaffold12366 4498 -Scaffold12367 3956 -Scaffold12368 1581 -Scaffold12369 20138 -Scaffold12370 21679 -Scaffold12371 2328 -Scaffold12372 46506 -Scaffold12373 2287 -Scaffold12374 2709 -Scaffold12375 1833 -Scaffold12376 6413 -Scaffold12377 2284 -Scaffold12378 2288 -Scaffold12379 2207 -Scaffold12380 2689 -Scaffold12381 5918 -Scaffold12382 2417 -Scaffold12383 4627 -Scaffold12384 2238 -Scaffold12385 9654 -Scaffold12386 5592 -Scaffold12387 2374 -Scaffold12388 2283 -Scaffold12389 9943 -Scaffold12390 5160 -Scaffold12391 2301 -Scaffold12392 3794 -Scaffold12393 6666 -Scaffold12394 5271 -Scaffold12395 14569 -Scaffold12396 1602 -Scaffold12397 15941 -Scaffold12398 2276 -Scaffold12399 2291 -Scaffold12400 2881 -Scaffold12401 13079 -Scaffold12402 19359 -Scaffold12403 2640 -Scaffold12404 3503 -Scaffold12405 2372 -Scaffold12406 2051 -Scaffold12407 2589 -Scaffold12408 2189 -Scaffold12409 3326 -Scaffold12410 5392 -Scaffold12411 5132 -Scaffold12412 31009 -Scaffold12413 4129 -Scaffold12414 10924 -Scaffold12415 14085 -Scaffold12416 4049 -Scaffold12417 2136 -Scaffold12418 5733 -Scaffold12419 5185 -Scaffold12420 3845 -Scaffold12421 2789 -Scaffold12422 2732 -Scaffold12423 2599 -Scaffold12424 22842 -Scaffold12425 12053 -Scaffold12426 3291 -Scaffold12427 2342 -Scaffold12428 2667 -Scaffold12429 2536 -Scaffold12430 2724 -Scaffold12431 2460 -Scaffold12432 3162 -Scaffold12433 8988 -Scaffold12434 1587 -Scaffold12435 40835 -Scaffold12436 9443 -Scaffold12437 2899 -Scaffold12438 3919 -Scaffold12439 39826 -Scaffold12440 14249 -Scaffold12441 1531 -Scaffold12442 4602 -Scaffold12443 2178 -Scaffold12444 2632 -Scaffold12445 2607 -Scaffold12446 4767 -Scaffold12447 9080 -Scaffold12448 3192 -Scaffold12449 2180 -Scaffold12450 16527 -Scaffold12451 2880 -Scaffold12452 2641 -Scaffold12453 5523 -Scaffold12454 3805 -Scaffold12455 4179 -Scaffold12456 6338 -Scaffold12457 1675 -Scaffold12458 2639 -Scaffold12459 2897 -Scaffold12460 4287 -Scaffold12461 3050 -Scaffold12462 3502 -Scaffold12463 13706 -Scaffold12464 5162 -Scaffold12465 2036 -Scaffold12466 2512 -Scaffold12467 2456 -Scaffold12468 2350 -Scaffold12469 2818 -Scaffold12470 13570 -Scaffold12471 2091 -Scaffold12472 16237 -Scaffold12473 2186 -Scaffold12474 1793 -Scaffold12475 2886 -Scaffold12476 20988 -Scaffold12477 4331 -Scaffold12478 2220 -Scaffold12479 1654 -Scaffold12480 2599 -Scaffold12481 2486 -Scaffold12482 3329 -Scaffold12483 2679 -Scaffold12484 4370 -Scaffold12485 5080 -Scaffold12486 15464 -Scaffold12487 5379 -Scaffold12488 9025 -Scaffold12489 4603 -Scaffold12490 5656 -Scaffold12491 15644 -Scaffold12492 7722 -Scaffold12493 1890 -Scaffold12494 3948 -Scaffold12495 3293 -Scaffold12496 2334 -Scaffold12497 2453 -Scaffold12498 6120 -Scaffold12499 2239 -Scaffold12500 2419 -Scaffold12501 6067 -Scaffold12502 3293 -Scaffold12503 2106 -Scaffold12504 2194 -Scaffold12505 4067 -Scaffold12506 3349 -Scaffold12507 2113 -Scaffold12508 3458 -Scaffold12509 21751 -Scaffold12510 10946 -Scaffold12511 6020 -Scaffold12512 8144 -Scaffold12513 13594 -Scaffold12514 7582 -Scaffold12515 2628 -Scaffold12516 1933 -Scaffold12517 1919 -Scaffold12518 2322 -Scaffold12519 2859 -Scaffold12520 2125 -Scaffold12521 5040 -Scaffold12522 4534 -Scaffold12523 10504 -Scaffold12524 4010 -Scaffold12525 10161 -Scaffold12526 2732 -Scaffold12527 3055 -Scaffold12528 5096 -Scaffold12529 7396 -Scaffold12530 4067 -Scaffold12531 2438 -Scaffold12532 1388 -Scaffold12533 5438 -Scaffold12534 2816 -Scaffold12535 8435 -Scaffold12536 2651 -Scaffold12537 15103 -Scaffold12538 2039 -Scaffold12539 2325 -Scaffold12540 3377 -Scaffold12541 10341 -Scaffold12542 2263 -Scaffold12543 2379 -Scaffold12544 2172 -Scaffold12545 15115 -Scaffold12546 2029 -Scaffold12547 2439 -Scaffold12548 7906 -Scaffold12549 2085 -Scaffold12550 3550 -Scaffold12551 1886 -Scaffold12552 11450 -Scaffold12553 2116 -Scaffold12554 1724 -Scaffold12555 1899 -Scaffold12556 13415 -Scaffold12557 10122 -Scaffold12558 6118 -Scaffold12559 6833 -Scaffold12560 2743 -Scaffold12561 4105 -Scaffold12562 3004 -Scaffold12563 2624 -Scaffold12564 2685 -Scaffold12565 18127 -Scaffold12566 2011 -Scaffold12567 9452 -Scaffold12568 4488 -Scaffold12569 1848 -Scaffold12570 8993 -Scaffold12571 7523 -Scaffold12572 5425 -Scaffold12573 1816 -Scaffold12574 2008 -Scaffold12575 2248 -Scaffold12576 2439 -Scaffold12577 4157 -Scaffold12578 5070 -Scaffold12579 2345 -Scaffold12580 4084 -Scaffold12581 25385 -Scaffold12582 11312 -Scaffold12583 4245 -Scaffold12584 1835 -Scaffold12585 2926 -Scaffold12586 1900 -Scaffold12587 2894 -Scaffold12588 10916 -Scaffold12589 3264 -Scaffold12590 6541 -Scaffold12591 10110 -Scaffold12592 15925 -Scaffold12593 1720 -Scaffold12594 2247 -Scaffold12595 2531 -Scaffold12596 2692 -Scaffold12597 3603 -Scaffold12598 1704 -Scaffold12599 5568 -Scaffold12600 1885 -Scaffold12601 9663 -Scaffold12602 2378 -Scaffold12603 2490 -Scaffold12604 2955 -Scaffold12605 4419 -Scaffold12606 11413 -Scaffold12607 2597 -Scaffold12608 9098 -Scaffold12609 30507 -Scaffold12610 2932 -Scaffold12611 13248 -Scaffold12612 16558 -Scaffold12613 5139 -Scaffold12614 2111 -Scaffold12615 3391 -Scaffold12616 9737 -Scaffold12617 3546 -Scaffold12618 1979 -Scaffold12619 1867 -Scaffold12620 19349 -Scaffold12621 4913 -Scaffold12622 3375 -Scaffold12623 2599 -Scaffold12624 2321 -Scaffold12625 1793 -Scaffold12626 1758 -Scaffold12627 1214 -Scaffold12628 4752 -Scaffold12629 3121 -Scaffold12630 15498 -Scaffold12631 3544 -Scaffold12632 3522 -Scaffold12633 3598 -Scaffold12634 2010 -Scaffold12635 2895 -Scaffold12636 2487 -Scaffold12637 7191 -Scaffold12638 2578 -Scaffold12639 2015 -Scaffold12640 45159 -Scaffold12641 2961 -Scaffold12642 2050 -Scaffold12643 2696 -Scaffold12644 4633 -Scaffold12645 2343 -Scaffold12646 5407 -Scaffold12647 6716 -Scaffold12648 2797 -Scaffold12649 2969 -Scaffold12650 2498 -Scaffold12651 7197 -Scaffold12652 1947 -Scaffold12653 4517 -Scaffold12654 3436 -Scaffold12655 2488 -Scaffold12656 11696 -Scaffold12657 2813 -Scaffold12658 2656 -Scaffold12659 2366 -Scaffold12660 10425 -Scaffold12661 2359 -Scaffold12662 2565 -Scaffold12663 5278 -Scaffold12664 8603 -Scaffold12665 39703 -Scaffold12666 4341 -Scaffold12667 3389 -Scaffold12668 8689 -Scaffold12669 2260 -Scaffold12670 6678 -Scaffold12671 1947 -Scaffold12672 3069 -Scaffold12673 8148 -Scaffold12674 2378 -Scaffold12675 3008 -Scaffold12676 3749 -Scaffold12677 2915 -Scaffold12678 18274 -Scaffold12679 1927 -Scaffold12680 13095 -Scaffold12681 4577 -Scaffold12682 6463 -Scaffold12683 4506 -Scaffold12684 15594 -Scaffold12685 15052 -Scaffold12686 9997 -Scaffold12687 24546 -Scaffold12688 39395 -Scaffold12689 1588 -Scaffold12690 15320 -Scaffold12691 1889 -Scaffold12692 2151 -Scaffold12693 2379 -Scaffold12694 2380 -Scaffold12695 32301 -Scaffold12696 11918 -Scaffold12697 8364 -Scaffold12698 2206 -Scaffold12699 18830 -Scaffold12700 16480 -Scaffold12701 3083 -Scaffold12702 4086 -Scaffold12703 12456 -Scaffold12704 1694 -Scaffold12705 2044 -Scaffold12706 5019 -Scaffold12707 10622 -Scaffold12708 20179 -Scaffold12709 29877 -Scaffold12710 1322 -Scaffold12711 2336 -Scaffold12712 2015 -Scaffold12713 8343 -Scaffold12714 27834 -Scaffold12715 2760 -Scaffold12716 2259 -Scaffold12717 1889 -Scaffold12718 4089 -Scaffold12719 6907 -Scaffold12720 6051 -Scaffold12721 2032 -Scaffold12722 32133 -Scaffold12723 22503 -Scaffold12724 1992 -Scaffold12725 3179 -Scaffold12726 2333 -Scaffold12727 11738 -Scaffold12728 6970 -Scaffold12729 2474 -Scaffold12730 9848 -Scaffold12731 1593 -Scaffold12732 12161 -Scaffold12733 8828 -Scaffold12734 17162 -Scaffold12735 4318 -Scaffold12736 1898 -Scaffold12737 2147 -Scaffold12738 9555 -Scaffold12739 5932 -Scaffold12740 2536 -Scaffold12741 2172 -Scaffold12742 2389 -Scaffold12743 6083 -Scaffold12744 3038 -Scaffold12745 2346 -Scaffold12746 9160 -Scaffold12747 2131 -Scaffold12748 2006 -Scaffold12749 2250 -Scaffold12750 4041 -Scaffold12751 2847 -Scaffold12752 3949 -Scaffold12753 5026 -Scaffold12754 2744 -Scaffold12755 2924 -Scaffold12756 1785 -Scaffold12757 8799 -Scaffold12758 2574 -Scaffold12759 2012 -Scaffold12760 2574 -Scaffold12761 2590 -Scaffold12762 1896 -Scaffold12763 4430 -Scaffold12764 19361 -Scaffold12765 1743 -Scaffold12766 3259 -Scaffold12767 1969 -Scaffold12768 2231 -Scaffold12769 20570 -Scaffold12770 4744 -Scaffold12771 4393 -Scaffold12772 7931 -Scaffold12773 2758 -Scaffold12774 3764 -Scaffold12775 6083 -Scaffold12776 4753 -Scaffold12777 2891 -Scaffold12778 2910 -Scaffold12779 1536 -Scaffold12780 9193 -Scaffold12781 28423 -Scaffold12782 5030 -Scaffold12783 3683 -Scaffold12784 2329 -Scaffold12785 4022 -Scaffold12786 4422 -Scaffold12787 5388 -Scaffold12788 5222 -Scaffold12789 2617 -Scaffold12790 2075 -Scaffold12791 2327 -Scaffold12792 4843 -Scaffold12793 2249 -Scaffold12794 2562 -Scaffold12795 4368 -Scaffold12796 2633 -Scaffold12797 2297 -Scaffold12798 2307 -Scaffold12799 4415 -Scaffold12800 4183 -Scaffold12801 2828 -Scaffold12802 2712 -Scaffold12803 5141 -Scaffold12804 10959 -Scaffold12805 12078 -Scaffold12806 2018 -Scaffold12807 3413 -Scaffold12808 2750 -Scaffold12809 2544 -Scaffold12810 2765 -Scaffold12811 7737 -Scaffold12812 3004 -Scaffold12813 17119 -Scaffold12814 1929 -Scaffold12815 4163 -Scaffold12816 2640 -Scaffold12817 7132 -Scaffold12818 2504 -Scaffold12819 1564 -Scaffold12820 2178 -Scaffold12821 4322 -Scaffold12822 3505 -Scaffold12823 7407 -Scaffold12824 3032 -Scaffold12825 3617 -Scaffold12826 4580 -Scaffold12827 1802 -Scaffold12828 1954 -Scaffold12829 25053 -Scaffold12830 7744 -Scaffold12831 3103 -Scaffold12832 14172 -Scaffold12833 5773 -Scaffold12834 9785 -Scaffold12835 19896 -Scaffold12836 6801 -Scaffold12837 2926 -Scaffold12838 6589 -Scaffold12839 1819 -Scaffold12840 3660 -Scaffold12841 8715 -Scaffold12842 2550 -Scaffold12843 5126 -Scaffold12844 37352 -Scaffold12845 2284 -Scaffold12846 7976 -Scaffold12847 2081 -Scaffold12848 12430 -Scaffold12849 1508 -Scaffold12850 3542 -Scaffold12851 9113 -Scaffold12852 14865 -Scaffold12853 10529 -Scaffold12854 1163 -Scaffold12855 2620 -Scaffold12856 2818 -Scaffold12857 2469 -Scaffold12858 3221 -Scaffold12859 2107 -Scaffold12860 8275 -Scaffold12861 2899 -Scaffold12862 4886 -Scaffold12863 2667 -Scaffold12864 2938 -Scaffold12865 3535 -Scaffold12866 1984 -Scaffold12867 2180 -Scaffold12868 3676 -Scaffold12869 7444 -Scaffold12870 4519 -Scaffold12871 2094 -Scaffold12872 4076 -Scaffold12873 9683 -Scaffold12874 44401 -Scaffold12875 2756 -Scaffold12876 3735 -Scaffold12877 5576 -Scaffold12878 3696 -Scaffold12879 2768 -Scaffold12880 9320 -Scaffold12881 10683 -Scaffold12882 1984 -Scaffold12883 3054 -Scaffold12884 1731 -Scaffold12885 2517 -Scaffold12886 2808 -Scaffold12887 2191 -Scaffold12888 2487 -Scaffold12889 5352 -Scaffold12890 3642 -Scaffold12891 6736 -Scaffold12892 2111 -Scaffold12893 2678 -Scaffold12894 6198 -Scaffold12895 8140 -Scaffold12896 1998 -Scaffold12897 4025 -Scaffold12898 3149 -Scaffold12899 2680 -Scaffold12900 1990 -Scaffold12901 2477 -Scaffold12902 3172 -Scaffold12903 2346 -Scaffold12904 3153 -Scaffold12905 1780 -Scaffold12906 2555 -Scaffold12907 28143 -Scaffold12908 5523 -Scaffold12909 1845 -Scaffold12910 3030 -Scaffold12911 1944 -Scaffold12912 1930 -Scaffold12913 11418 -Scaffold12914 2734 -Scaffold12915 3972 -Scaffold12916 3302 -Scaffold12917 2911 -Scaffold12918 2502 -Scaffold12919 13041 -Scaffold12920 6360 -Scaffold12921 1928 -Scaffold12922 2938 -Scaffold12923 2824 -Scaffold12924 2582 -Scaffold12925 11363 -Scaffold12926 4994 -Scaffold12927 2397 -Scaffold12928 3015 -Scaffold12929 2458 -Scaffold12930 14283 -Scaffold12931 2750 -Scaffold12932 10966 -Scaffold12933 2003 -Scaffold12934 2719 -Scaffold12935 1864 -Scaffold12936 2226 -Scaffold12937 2018 -Scaffold12938 2161 -Scaffold12939 2401 -Scaffold12940 15045 -Scaffold12941 3239 -Scaffold12942 1513 -Scaffold12943 30169 -Scaffold12944 2162 -Scaffold12945 15273 -Scaffold12946 4070 -Scaffold12947 3746 -Scaffold12948 2606 -Scaffold12949 5581 -Scaffold12950 3362 -Scaffold12951 2513 -Scaffold12952 3089 -Scaffold12953 2887 -Scaffold12954 2458 -Scaffold12955 14045 -Scaffold12956 4699 -Scaffold12957 22155 -Scaffold12958 1890 -Scaffold12959 2252 -Scaffold12960 2789 -Scaffold12961 2221 -Scaffold12962 2673 -Scaffold12963 3588 -Scaffold12964 3020 -Scaffold12965 2481 -Scaffold12966 2939 -Scaffold12967 2037 -Scaffold12968 1906 -Scaffold12969 3730 -Scaffold12970 2943 -Scaffold12971 4243 -Scaffold12972 15756 -Scaffold12973 19985 -Scaffold12974 2626 -Scaffold12975 2384 -Scaffold12976 2952 -Scaffold12977 2371 -Scaffold12978 6940 -Scaffold12979 2632 -Scaffold12980 4385 -Scaffold12981 2056 -Scaffold12982 2486 -Scaffold12983 1822 -Scaffold12984 1783 -Scaffold12985 11590 -Scaffold12986 3840 -Scaffold12987 5055 -Scaffold12988 5978 -Scaffold12989 5645 -Scaffold12990 3601 -Scaffold12991 5819 -Scaffold12992 1600 -Scaffold12993 4191 -Scaffold12994 30731 -Scaffold12995 8612 -Scaffold12996 3136 -Scaffold12997 2424 -Scaffold12998 2780 -Scaffold12999 4527 -Scaffold13000 3003 -Scaffold13001 2358 -Scaffold13002 2671 -Scaffold13003 2554 -Scaffold13004 3790 -Scaffold13005 1742 -Scaffold13006 12487 -Scaffold13007 2767 -Scaffold13008 7417 -Scaffold13009 3518 -Scaffold13010 2728 -Scaffold13011 4000 -Scaffold13012 3526 -Scaffold13013 3349 -Scaffold13014 9246 -Scaffold13015 25576 -Scaffold13016 3032 -Scaffold13017 3876 -Scaffold13018 4468 -Scaffold13019 3068 -Scaffold13020 27413 -Scaffold13021 6960 -Scaffold13022 1983 -Scaffold13023 2479 -Scaffold13024 2667 -Scaffold13025 4010 -Scaffold13026 9823 -Scaffold13027 2513 -Scaffold13028 2635 -Scaffold13029 3336 -Scaffold13030 2237 -Scaffold13031 13477 -Scaffold13032 25711 -Scaffold13033 1493 -Scaffold13034 3404 -Scaffold13035 1733 -Scaffold13036 3219 -Scaffold13037 2253 -Scaffold13038 4079 -Scaffold13039 9676 -Scaffold13040 14317 -Scaffold13041 3775 -Scaffold13042 3254 -Scaffold13043 16066 -Scaffold13044 2984 -Scaffold13045 2075 -Scaffold13046 4217 -Scaffold13047 11070 -Scaffold13048 24214 -Scaffold13049 7746 -Scaffold13050 6863 -Scaffold13051 4165 -Scaffold13052 2188 -Scaffold13053 8194 -Scaffold13054 7729 -Scaffold13055 3630 -Scaffold13056 2299 -Scaffold13057 2539 -Scaffold13058 7716 -Scaffold13059 1529 -Scaffold13060 9464 -Scaffold13061 34246 -Scaffold13062 2313 -Scaffold13063 2185 -Scaffold13064 2913 -Scaffold13065 2327 -Scaffold13066 2246 -Scaffold13067 2334 -Scaffold13068 7819 -Scaffold13069 1939 -Scaffold13070 2737 -Scaffold13071 4218 -Scaffold13072 7274 -Scaffold13073 4438 -Scaffold13074 1986 -Scaffold13075 6411 -Scaffold13076 7996 -Scaffold13077 1872 -Scaffold13078 3331 -Scaffold13079 8727 -Scaffold13080 3015 -Scaffold13081 2267 -Scaffold13082 1815 -Scaffold13083 2957 -Scaffold13084 2149 -Scaffold13085 12951 -Scaffold13086 8121 -Scaffold13087 2599 -Scaffold13088 4214 -Scaffold13089 1933 -Scaffold13090 56142 -Scaffold13091 8314 -Scaffold13092 2760 -Scaffold13093 2642 -Scaffold13094 3284 -Scaffold13095 5616 -Scaffold13096 3378 -Scaffold13097 3298 -Scaffold13098 5480 -Scaffold13099 5039 -Scaffold13100 13667 -Scaffold13101 4828 -Scaffold13102 4955 -Scaffold13103 2884 -Scaffold13104 1601 -Scaffold13105 1878 -Scaffold13106 3441 -Scaffold13107 2302 -Scaffold13108 9090 -Scaffold13109 9212 -Scaffold13110 2365 -Scaffold13111 4304 -Scaffold13112 9981 -Scaffold13113 2191 -Scaffold13114 3158 -Scaffold13115 2422 -Scaffold13116 2149 -Scaffold13117 6183 -Scaffold13118 5332 -Scaffold13119 10883 -Scaffold13120 3362 -Scaffold13121 4544 -Scaffold13122 2392 -Scaffold13123 1832 -Scaffold13124 5630 -Scaffold13125 6991 -Scaffold13126 2666 -Scaffold13127 2809 -Scaffold13128 4738 -Scaffold13129 2941 -Scaffold13130 2873 -Scaffold13131 4098 -Scaffold13132 2277 -Scaffold13133 2776 -Scaffold13134 3170 -Scaffold13135 16765 -Scaffold13136 16637 -Scaffold13137 4996 -Scaffold13138 26646 -Scaffold13139 12503 -Scaffold13140 6398 -Scaffold13141 14124 -Scaffold13142 26537 -Scaffold13143 1598 -Scaffold13144 5866 -Scaffold13145 5006 -Scaffold13146 2373 -Scaffold13147 22404 -Scaffold13148 2705 -Scaffold13149 6681 -Scaffold13150 3470 -Scaffold13151 2084 -Scaffold13152 15794 -Scaffold13153 8318 -Scaffold13154 4304 -Scaffold13155 4069 -Scaffold13156 3082 -Scaffold13157 4343 -Scaffold13158 9466 -Scaffold13159 4753 -Scaffold13160 4971 -Scaffold13161 2488 -Scaffold13162 3499 -Scaffold13163 15577 -Scaffold13164 3888 -Scaffold13165 3689 -Scaffold13166 118415 -Scaffold13167 6295 -Scaffold13168 53917 -Scaffold13169 1898 -Scaffold13170 4060 -Scaffold13171 4394 -Scaffold13172 2715 -Scaffold13173 2008 -Scaffold13174 10434 -Scaffold13175 1375 -Scaffold13176 5606 -Scaffold13177 7626 -Scaffold13178 4350 -Scaffold13179 11605 -Scaffold13180 2002 -Scaffold13181 6861 -Scaffold13182 2005 -Scaffold13183 2090 -Scaffold13184 3330 -Scaffold13185 2015 -Scaffold13186 6034 -Scaffold13187 9191 -Scaffold13188 4774 -Scaffold13189 2396 -Scaffold13190 8304 -Scaffold13191 34502 -Scaffold13192 2457 -Scaffold13193 2357 -Scaffold13194 10511 -Scaffold13195 27529 -Scaffold13196 10743 -Scaffold13197 2727 -Scaffold13198 3900 -Scaffold13199 12838 -Scaffold13200 1806 -Scaffold13201 2042 -Scaffold13202 8939 -Scaffold13203 3306 -Scaffold13204 5827 -Scaffold13205 23681 -Scaffold13206 1941 -Scaffold13207 8506 -Scaffold13208 4181 -Scaffold13209 2940 -Scaffold13210 1358 -Scaffold13211 14008 -Scaffold13212 6678 -Scaffold13213 20798 -Scaffold13214 2865 -Scaffold13215 2020 -Scaffold13216 4307 -Scaffold13217 3039 -Scaffold13218 2088 -Scaffold13219 1747 -Scaffold13220 12260 -Scaffold13221 1851 -Scaffold13222 2167 -Scaffold13223 2492 -Scaffold13224 2804 -Scaffold13225 31027 -Scaffold13226 1563 -Scaffold13227 1895 -Scaffold13228 2684 -Scaffold13229 2055 -Scaffold13230 2211 -Scaffold13231 2926 -Scaffold13232 1836 -Scaffold13233 2404 -Scaffold13234 2531 -Scaffold13235 3816 -Scaffold13236 20003 -Scaffold13237 2289 -Scaffold13238 19689 -Scaffold13239 3817 -Scaffold13240 2696 -Scaffold13241 3683 -Scaffold13242 5509 -Scaffold13243 10468 -Scaffold13244 7628 -Scaffold13245 5035 -Scaffold13246 2798 -Scaffold13247 2361 -Scaffold13248 8061 -Scaffold13249 5093 -Scaffold13250 2879 -Scaffold13251 4005 -Scaffold13252 5689 -Scaffold13253 2289 -Scaffold13254 4988 -Scaffold13255 2760 -Scaffold13256 15265 -Scaffold13257 14394 -Scaffold13258 4044 -Scaffold13259 25152 -Scaffold13260 1998 -Scaffold13261 4648 -Scaffold13262 6710 -Scaffold13263 2270 -Scaffold13264 2587 -Scaffold13265 13643 -Scaffold13266 17027 -Scaffold13267 19141 -Scaffold13268 8553 -Scaffold13269 2330 -Scaffold13270 4055 -Scaffold13271 1651 -Scaffold13272 1824 -Scaffold13273 3618 -Scaffold13274 3259 -Scaffold13275 2360 -Scaffold13276 2422 -Scaffold13277 3290 -Scaffold13278 6296 -Scaffold13279 3213 -Scaffold13280 11272 -Scaffold13281 2140 -Scaffold13282 6839 -Scaffold13283 2818 -Scaffold13284 2607 -Scaffold13285 1761 -Scaffold13286 5182 -Scaffold13287 7964 -Scaffold13288 12249 -Scaffold13289 9056 -Scaffold13290 4180 -Scaffold13291 6230 -Scaffold13292 9071 -Scaffold13293 1797 -Scaffold13294 2221 -Scaffold13295 2080 -Scaffold13296 4849 -Scaffold13297 1927 -Scaffold13298 2831 -Scaffold13299 4179 -Scaffold13300 3006 -Scaffold13301 3241 -Scaffold13302 2445 -Scaffold13303 3118 -Scaffold13304 2778 -Scaffold13305 5657 -Scaffold13306 5838 -Scaffold13307 5845 -Scaffold13308 2094 -Scaffold13309 1324 -Scaffold13310 10201 -Scaffold13311 2120 -Scaffold13312 5443 -Scaffold13313 2531 -Scaffold13314 8041 -Scaffold13315 2389 -Scaffold13316 2210 -Scaffold13317 9968 -Scaffold13318 2448 -Scaffold13319 3638 -Scaffold13320 2949 -Scaffold13321 2873 -Scaffold13322 3151 -Scaffold13323 2346 -Scaffold13324 2821 -Scaffold13325 3035 -Scaffold13326 1944 -Scaffold13327 28073 -Scaffold13328 3584 -Scaffold13329 4533 -Scaffold13330 2101 -Scaffold13331 2557 -Scaffold13332 2362 -Scaffold13333 2018 -Scaffold13334 2363 -Scaffold13335 2317 -Scaffold13336 2419 -Scaffold13337 2071 -Scaffold13338 2176 -Scaffold13339 3522 -Scaffold13340 2979 -Scaffold13341 7517 -Scaffold13342 1909 -Scaffold13343 11117 -Scaffold13344 7058 -Scaffold13345 2011 -Scaffold13346 6001 -Scaffold13347 2661 -Scaffold13348 7592 -Scaffold13349 2866 -Scaffold13350 2218 -Scaffold13351 2527 -Scaffold13352 2918 -Scaffold13353 5773 -Scaffold13354 3322 -Scaffold13355 2414 -Scaffold13356 3188 -Scaffold13357 2710 -Scaffold13358 1734 -Scaffold13359 3528 -Scaffold13360 3198 -Scaffold13361 25048 -Scaffold13362 9235 -Scaffold13363 2224 -Scaffold13364 10505 -Scaffold13365 7335 -Scaffold13366 2345 -Scaffold13367 2395 -Scaffold13368 1395 -Scaffold13369 2078 -Scaffold13370 12554 -Scaffold13371 4271 -Scaffold13372 4206 -Scaffold13373 4040 -Scaffold13374 3996 -Scaffold13375 3699 -Scaffold13376 3703 -Scaffold13377 23535 -Scaffold13378 7466 -Scaffold13379 1998 -Scaffold13380 5637 -Scaffold13381 10834 -Scaffold13382 2055 -Scaffold13383 2066 -Scaffold13384 2012 -Scaffold13385 1986 -Scaffold13386 4644 -Scaffold13387 3006 -Scaffold13388 2957 -Scaffold13389 1978 -Scaffold13390 4710 -Scaffold13391 2982 -Scaffold13392 2308 -Scaffold13393 11582 -Scaffold13394 8861 -Scaffold13395 2927 -Scaffold13396 10838 -Scaffold13397 3682 -Scaffold13398 2277 -Scaffold13399 2034 -Scaffold13400 2152 -Scaffold13401 2077 -Scaffold13402 12947 -Scaffold13403 2651 -Scaffold13404 2727 -Scaffold13405 5233 -Scaffold13406 3024 -Scaffold13407 3286 -Scaffold13408 2448 -Scaffold13409 2542 -Scaffold13410 1952 -Scaffold13411 2762 -Scaffold13412 5623 -Scaffold13413 2865 -Scaffold13414 3855 -Scaffold13415 2004 -Scaffold13416 2115 -Scaffold13417 2474 -Scaffold13418 18278 -Scaffold13419 2686 -Scaffold13420 20498 -Scaffold13421 3233 -Scaffold13422 2993 -Scaffold13423 25137 -Scaffold13424 2373 -Scaffold13425 21109 -Scaffold13426 2788 -Scaffold13427 1402 -Scaffold13428 3160 -Scaffold13429 2651 -Scaffold13430 1839 -Scaffold13431 1663 -Scaffold13432 2091 -Scaffold13433 9626 -Scaffold13434 16818 -Scaffold13435 3853 -Scaffold13436 2003 -Scaffold13437 1854 -Scaffold13438 2579 -Scaffold13439 12778 -Scaffold13440 5349 -Scaffold13441 7091 -Scaffold13442 7229 -Scaffold13443 2332 -Scaffold13444 1919 -Scaffold13445 5269 -Scaffold13446 3643 -Scaffold13447 2871 -Scaffold13448 2213 -Scaffold13449 1787 -Scaffold13450 2072 -Scaffold13451 5500 -Scaffold13452 23866 -Scaffold13453 1447 -Scaffold13454 1534 -Scaffold13455 8783 -Scaffold13456 1844 -Scaffold13457 2193 -Scaffold13458 8275 -Scaffold13459 1934 -Scaffold13460 7142 -Scaffold13461 3521 -Scaffold13462 2700 -Scaffold13463 6157 -Scaffold13464 12773 -Scaffold13465 3767 -Scaffold13466 2809 -Scaffold13467 2504 -Scaffold13468 8597 -Scaffold13469 13284 -Scaffold13470 6886 -Scaffold13471 2634 -Scaffold13472 2820 -Scaffold13473 2544 -Scaffold13474 2907 -Scaffold13475 4918 -Scaffold13476 5303 -Scaffold13477 2454 -Scaffold13478 7032 -Scaffold13479 3008 -Scaffold13480 11670 -Scaffold13481 35921 -Scaffold13482 10132 -Scaffold13483 3240 -Scaffold13484 2069 -Scaffold13485 1823 -Scaffold13486 2395 -Scaffold13487 20959 -Scaffold13488 2035 -Scaffold13489 14199 -Scaffold13490 2736 -Scaffold13491 4229 -Scaffold13492 2013 -Scaffold13493 1657 -Scaffold13494 2548 -Scaffold13495 2326 -Scaffold13496 2885 -Scaffold13497 2062 -Scaffold13498 4130 -Scaffold13499 2514 -Scaffold13500 4468 -Scaffold13501 4858 -Scaffold13502 4076 -Scaffold13503 2320 -Scaffold13504 2328 -Scaffold13505 2431 -Scaffold13506 8641 -Scaffold13507 7998 -Scaffold13508 4920 -Scaffold13509 2021 -Scaffold13510 2694 -Scaffold13511 4034 -Scaffold13512 2227 -Scaffold13513 2734 -Scaffold13514 2993 -Scaffold13515 7526 -Scaffold13516 9269 -Scaffold13517 2096 -Scaffold13518 2921 -Scaffold13519 2826 -Scaffold13520 12126 -Scaffold13521 2549 -Scaffold13522 10058 -Scaffold13523 2828 -Scaffold13524 2253 -Scaffold13525 8537 -Scaffold13526 2859 -Scaffold13527 2306 -Scaffold13528 4512 -Scaffold13529 2485 -Scaffold13530 3249 -Scaffold13531 2648 -Scaffold13532 2042 -Scaffold13533 1487 -Scaffold13534 2146 -Scaffold13535 5628 -Scaffold13536 1932 -Scaffold13537 9933 -Scaffold13538 2017 -Scaffold13539 4963 -Scaffold13540 6430 -Scaffold13541 1847 -Scaffold13542 2221 -Scaffold13543 2049 -Scaffold13544 3227 -Scaffold13545 1960 -Scaffold13546 3965 -Scaffold13547 4736 -Scaffold13548 5058 -Scaffold13549 2632 -Scaffold13550 8528 -Scaffold13551 45475 -Scaffold13552 8062 -Scaffold13553 5278 -Scaffold13554 4211 -Scaffold13555 3444 -Scaffold13556 4619 -Scaffold13557 5205 -Scaffold13558 2801 -Scaffold13559 19022 -Scaffold13560 3804 -Scaffold13561 3891 -Scaffold13562 3782 -Scaffold13563 2372 -Scaffold13564 5530 -Scaffold13565 2766 -Scaffold13566 1623 -Scaffold13567 3114 -Scaffold13568 1768 -Scaffold13569 1755 -Scaffold13570 2158 -Scaffold13571 24070 -Scaffold13572 2817 -Scaffold13573 15608 -Scaffold13574 2984 -Scaffold13575 10889 -Scaffold13576 2563 -Scaffold13577 7421 -Scaffold13578 2691 -Scaffold13579 14107 -Scaffold13580 2300 -Scaffold13581 2675 -Scaffold13582 1893 -Scaffold13583 10821 -Scaffold13584 2759 -Scaffold13585 3815 -Scaffold13586 2776 -Scaffold13587 5582 -Scaffold13588 2474 -Scaffold13589 5279 -Scaffold13590 1804 -Scaffold13591 3588 -Scaffold13592 3327 -Scaffold13593 2857 -Scaffold13594 8703 -Scaffold13595 9208 -Scaffold13596 4151 -Scaffold13597 11160 -Scaffold13598 4308 -Scaffold13599 1821 -Scaffold13600 2111 -Scaffold13601 4316 -Scaffold13602 4580 -Scaffold13603 2338 -Scaffold13604 1571 -Scaffold13605 8466 -Scaffold13606 5088 -Scaffold13607 7783 -Scaffold13608 2359 -Scaffold13609 14950 -Scaffold13610 21511 -Scaffold13611 2096 -Scaffold13612 3449 -Scaffold13613 11237 -Scaffold13614 3723 -Scaffold13615 3274 -Scaffold13616 4063 -Scaffold13617 3015 -Scaffold13618 5616 -Scaffold13619 2928 -Scaffold13620 29325 -Scaffold13621 2066 -Scaffold13622 34440 -Scaffold13623 2453 -Scaffold13624 5866 -Scaffold13625 65949 -Scaffold13626 2320 -Scaffold13627 6235 -Scaffold13628 1606 -Scaffold13629 3752 -Scaffold13630 2573 -Scaffold13631 16095 -Scaffold13632 2205 -Scaffold13633 2791 -Scaffold13634 7005 -Scaffold13635 3176 -Scaffold13636 2641 -Scaffold13637 2666 -Scaffold13638 4013 -Scaffold13639 2741 -Scaffold13640 2326 -Scaffold13641 3353 -Scaffold13642 4578 -Scaffold13643 2769 -Scaffold13644 2910 -Scaffold13645 2657 -Scaffold13646 1794 -Scaffold13647 2138 -Scaffold13648 18905 -Scaffold13649 3658 -Scaffold13650 4863 -Scaffold13651 3497 -Scaffold13652 2521 -Scaffold13653 2031 -Scaffold13654 3690 -Scaffold13655 41440 -Scaffold13656 2688 -Scaffold13657 6265 -Scaffold13658 4355 -Scaffold13659 4363 -Scaffold13660 5450 -Scaffold13661 2030 -Scaffold13662 10948 -Scaffold13663 3464 -Scaffold13664 2482 -Scaffold13665 4339 -Scaffold13666 2361 -Scaffold13667 4149 -Scaffold13668 5044 -Scaffold13669 51372 -Scaffold13670 1892 -Scaffold13671 2153 -Scaffold13672 1607 -Scaffold13673 3942 -Scaffold13674 2653 -Scaffold13675 3518 -Scaffold13676 2718 -Scaffold13677 2698 -Scaffold13678 3564 -Scaffold13679 2075 -Scaffold13680 5515 -Scaffold13681 2432 -Scaffold13682 14633 -Scaffold13683 2713 -Scaffold13684 8039 -Scaffold13685 1535 -Scaffold13686 5839 -Scaffold13687 10469 -Scaffold13688 2988 -Scaffold13689 2058 -Scaffold13690 2269 -Scaffold13691 1928 -Scaffold13692 2284 -Scaffold13693 4830 -Scaffold13694 57040 -Scaffold13695 3667 -Scaffold13696 1841 -Scaffold13697 2465 -Scaffold13698 2925 -Scaffold13699 15509 -Scaffold13700 2670 -Scaffold13701 13879 -Scaffold13702 3690 -Scaffold13703 2103 -Scaffold13704 1812 -Scaffold13705 4301 -Scaffold13706 4412 -Scaffold13707 1768 -Scaffold13708 4362 -Scaffold13709 2353 -Scaffold13710 3034 -Scaffold13711 4006 -Scaffold13712 4137 -Scaffold13713 5151 -Scaffold13714 2747 -Scaffold13715 24332 -Scaffold13716 2207 -Scaffold13717 2420 -Scaffold13718 2588 -Scaffold13719 4893 -Scaffold13720 10352 -Scaffold13721 20955 -Scaffold13722 3028 -Scaffold13723 1982 -Scaffold13724 2163 -Scaffold13725 5906 -Scaffold13726 1946 -Scaffold13727 3642 -Scaffold13728 5024 -Scaffold13729 57671 -Scaffold13730 2519 -Scaffold13731 2542 -Scaffold13732 8132 -Scaffold13733 2312 -Scaffold13734 2397 -Scaffold13735 2537 -Scaffold13736 2653 -Scaffold13737 2999 -Scaffold13738 43441 -Scaffold13739 1999 -Scaffold13740 2686 -Scaffold13741 1921 -Scaffold13742 4560 -Scaffold13743 7361 -Scaffold13744 10782 -Scaffold13745 4331 -Scaffold13746 2586 -Scaffold13747 2617 -Scaffold13748 3135 -Scaffold13749 12460 -Scaffold13750 2209 -Scaffold13751 10378 -Scaffold13752 1853 -Scaffold13753 2561 -Scaffold13754 25742 -Scaffold13755 6970 -Scaffold13756 2220 -Scaffold13757 2166 -Scaffold13758 2486 -Scaffold13759 3480 -Scaffold13760 11948 -Scaffold13761 16978 -Scaffold13762 2397 -Scaffold13763 25957 -Scaffold13764 2622 -Scaffold13765 9736 -Scaffold13766 12656 -Scaffold13767 5819 -Scaffold13768 7013 -Scaffold13769 2500 -Scaffold13770 2231 -Scaffold13771 5388 -Scaffold13772 1872 -Scaffold13773 2059 -Scaffold13774 2887 -Scaffold13775 2609 -Scaffold13776 2523 -Scaffold13777 5273 -Scaffold13778 13659 -Scaffold13779 7191 -Scaffold13780 5894 -Scaffold13781 2740 -Scaffold13782 1945 -Scaffold13783 9757 -Scaffold13784 6261 -Scaffold13785 15258 -Scaffold13786 2579 -Scaffold13787 3122 -Scaffold13788 7655 -Scaffold13789 16494 -Scaffold13790 2857 -Scaffold13791 2275 -Scaffold13792 2813 -Scaffold13793 3167 -Scaffold13794 2205 -Scaffold13795 6995 -Scaffold13796 1924 -Scaffold13797 5183 -Scaffold13798 15148 -Scaffold13799 2175 -Scaffold13800 2807 -Scaffold13801 2765 -Scaffold13802 12310 -Scaffold13803 7054 -Scaffold13804 4540 -Scaffold13805 7985 -Scaffold13806 1502 -Scaffold13807 8718 -Scaffold13808 1732 -Scaffold13809 5998 -Scaffold13810 2840 -Scaffold13811 2279 -Scaffold13812 1680 -Scaffold13813 2318 -Scaffold13814 8003 -Scaffold13815 2957 -Scaffold13816 5358 -Scaffold13817 2156 -Scaffold13818 2173 -Scaffold13819 2299 -Scaffold13820 4644 -Scaffold13821 2134 -Scaffold13822 5026 -Scaffold13823 4002 -Scaffold13824 5135 -Scaffold13825 25438 -Scaffold13826 9417 -Scaffold13827 2916 -Scaffold13828 11777 -Scaffold13829 3759 -Scaffold13830 2446 -Scaffold13831 4926 -Scaffold13832 2498 -Scaffold13833 2295 -Scaffold13834 3266 -Scaffold13835 5365 -Scaffold13836 11738 -Scaffold13837 4090 -Scaffold13838 2645 -Scaffold13839 27547 -Scaffold13840 3816 -Scaffold13841 12134 -Scaffold13842 2448 -Scaffold13843 2068 -Scaffold13844 13680 -Scaffold13845 1941 -Scaffold13846 2401 -Scaffold13847 2001 -Scaffold13848 12167 -Scaffold13849 3371 -Scaffold13850 2042 -Scaffold13851 2306 -Scaffold13852 2445 -Scaffold13853 3505 -Scaffold13854 14185 -Scaffold13855 5645 -Scaffold13856 11054 -Scaffold13857 12075 -Scaffold13858 2117 -Scaffold13859 17752 -Scaffold13860 4861 -Scaffold13861 8065 -Scaffold13862 2583 -Scaffold13863 3385 -Scaffold13864 45505 -Scaffold13865 2797 -Scaffold13866 4216 -Scaffold13867 6541 -Scaffold13868 6970 -Scaffold13869 5458 -Scaffold13870 4870 -Scaffold13871 2712 -Scaffold13872 99634 -Scaffold13873 1576 -Scaffold13874 2711 -Scaffold13875 13553 -Scaffold13876 13151 -Scaffold13877 1939 -Scaffold13878 2391 -Scaffold13879 1755 -Scaffold13880 2319 -Scaffold13881 2586 -Scaffold13882 3288 -Scaffold13883 5775 -Scaffold13884 2309 -Scaffold13885 28451 -Scaffold13886 7056 -Scaffold13887 3734 -Scaffold13888 2508 -Scaffold13889 16361 -Scaffold13890 6711 -Scaffold13891 3098 -Scaffold13892 4909 -Scaffold13893 5148 -Scaffold13894 5549 -Scaffold13895 2305 -Scaffold13896 3186 -Scaffold13897 9655 -Scaffold13898 4484 -Scaffold13899 2489 -Scaffold13900 2353 -Scaffold13901 16055 -Scaffold13902 2357 -Scaffold13903 3042 -Scaffold13904 1918 -Scaffold13905 2381 -Scaffold13906 3959 -Scaffold13907 3927 -Scaffold13908 2541 -Scaffold13909 4258 -Scaffold13910 9137 -Scaffold13911 5056 -Scaffold13912 4265 -Scaffold13913 2573 -Scaffold13914 11083 -Scaffold13915 2694 -Scaffold13916 4458 -Scaffold13917 6778 -Scaffold13918 7907 -Scaffold13919 3042 -Scaffold13920 1946 -Scaffold13921 3993 -Scaffold13922 7419 -Scaffold13923 2242 -Scaffold13924 4870 -Scaffold13925 2498 -Scaffold13926 1839 -Scaffold13927 3436 -Scaffold13928 2244 -Scaffold13929 10117 -Scaffold13930 2713 -Scaffold13931 2314 -Scaffold13932 8542 -Scaffold13933 7257 -Scaffold13934 4812 -Scaffold13935 7615 -Scaffold13936 1894 -Scaffold13937 2199 -Scaffold13938 6314 -Scaffold13939 6471 -Scaffold13940 2240 -Scaffold13941 3344 -Scaffold13942 2281 -Scaffold13943 2658 -Scaffold13944 3043 -Scaffold13945 2778 -Scaffold13946 1887 -Scaffold13947 2339 -Scaffold13948 3821 -Scaffold13949 2182 -Scaffold13950 2526 -Scaffold13951 2622 -Scaffold13952 14954 -Scaffold13953 10985 -Scaffold13954 7163 -Scaffold13955 5165 -Scaffold13956 2148 -Scaffold13957 28324 -Scaffold13958 12009 -Scaffold13959 3915 -Scaffold13960 1927 -Scaffold13961 1866 -Scaffold13962 27736 -Scaffold13963 3105 -Scaffold13964 4258 -Scaffold13965 4634 -Scaffold13966 6056 -Scaffold13967 2756 -Scaffold13968 5340 -Scaffold13969 3802 -Scaffold13970 12317 -Scaffold13971 5231 -Scaffold13972 6524 -Scaffold13973 2391 -Scaffold13974 3247 -Scaffold13975 2033 -Scaffold13976 13298 -Scaffold13977 3549 -Scaffold13978 2150 -Scaffold13979 4692 -Scaffold13980 4014 -Scaffold13981 11150 -Scaffold13982 6786 -Scaffold13983 2517 -Scaffold13984 9185 -Scaffold13985 8437 -Scaffold13986 13754 -Scaffold13987 2389 -Scaffold13988 2237 -Scaffold13989 2246 -Scaffold13990 1979 -Scaffold13991 5159 -Scaffold13992 4176 -Scaffold13993 2835 -Scaffold13994 3103 -Scaffold13995 2634 -Scaffold13996 1882 -Scaffold13997 2065 -Scaffold13998 3164 -Scaffold13999 29299 -Scaffold14000 2897 -Scaffold14001 2651 -Scaffold14002 4322 -Scaffold14003 3780 -Scaffold14004 9480 -Scaffold14005 11629 -Scaffold14006 3314 -Scaffold14007 2501 -Scaffold14008 2178 -Scaffold14009 2279 -Scaffold14010 2466 -Scaffold14011 2328 -Scaffold14012 4072 -Scaffold14013 4912 -Scaffold14014 2918 -Scaffold14015 26371 -Scaffold14016 3622 -Scaffold14017 18815 -Scaffold14018 65776 -Scaffold14019 1757 -Scaffold14020 7726 -Scaffold14021 1895 -Scaffold14022 10456 -Scaffold14023 16900 -Scaffold14024 2015 -Scaffold14025 2290 -Scaffold14026 2551 -Scaffold14027 3045 -Scaffold14028 7221 -Scaffold14029 9678 -Scaffold14030 13881 -Scaffold14031 2653 -Scaffold14032 4973 -Scaffold14033 2023 -Scaffold14034 11220 -Scaffold14035 2688 -Scaffold14036 2510 -Scaffold14037 7103 -Scaffold14038 16867 -Scaffold14039 2923 -Scaffold14040 3770 -Scaffold14041 13504 -Scaffold14042 4067 -Scaffold14043 1288 -Scaffold14044 2985 -Scaffold14045 3174 -Scaffold14046 3612 -Scaffold14047 16221 -Scaffold14048 2391 -Scaffold14049 2709 -Scaffold14050 1736 -Scaffold14051 2834 -Scaffold14052 35468 -Scaffold14053 3156 -Scaffold14054 50122 -Scaffold14055 2193 -Scaffold14056 2568 -Scaffold14057 3100 -Scaffold14058 5856 -Scaffold14059 8982 -Scaffold14060 5269 -Scaffold14061 2325 -Scaffold14062 4781 -Scaffold14063 2704 -Scaffold14064 1898 -Scaffold14065 2153 -Scaffold14066 2174 -Scaffold14067 5625 -Scaffold14068 37470 -Scaffold14069 2749 -Scaffold14070 4065 -Scaffold14071 1872 -Scaffold14072 2279 -Scaffold14073 9259 -Scaffold14074 2416 -Scaffold14075 2045 -Scaffold14076 2738 -Scaffold14077 4143 -Scaffold14078 68135 -Scaffold14079 2377 -Scaffold14080 2194 -Scaffold14081 5291 -Scaffold14082 2223 -Scaffold14083 3469 -Scaffold14084 8017 -Scaffold14085 2466 -Scaffold14086 9708 -Scaffold14087 4667 -Scaffold14088 1991 -Scaffold14089 2287 -Scaffold14090 4389 -Scaffold14091 2505 -Scaffold14092 3149 -Scaffold14093 1901 -Scaffold14094 2607 -Scaffold14095 6297 -Scaffold14096 6176 -Scaffold14097 3253 -Scaffold14098 9770 -Scaffold14099 5486 -Scaffold14100 4376 -Scaffold14101 2058 -Scaffold14102 2878 -Scaffold14103 2104 -Scaffold14104 2115 -Scaffold14105 2607 -Scaffold14106 11365 -Scaffold14107 2324 -Scaffold14108 3817 -Scaffold14109 5686 -Scaffold14110 2726 -Scaffold14111 1898 -Scaffold14112 4346 -Scaffold14113 12797 -Scaffold14114 3502 -Scaffold14115 2313 -Scaffold14116 3008 -Scaffold14117 7215 -Scaffold14118 5097 -Scaffold14119 3007 -Scaffold14120 15081 -Scaffold14121 2093 -Scaffold14122 3189 -Scaffold14123 2562 -Scaffold14124 2056 -Scaffold14125 18642 -Scaffold14126 3134 -Scaffold14127 4032 -Scaffold14128 3689 -Scaffold14129 3626 -Scaffold14130 7737 -Scaffold14131 4847 -Scaffold14132 2618 -Scaffold14133 3058 -Scaffold14134 2608 -Scaffold14135 2754 -Scaffold14136 3960 -Scaffold14137 1755 -Scaffold14138 4203 -Scaffold14139 18487 -Scaffold14140 3337 -Scaffold14141 4769 -Scaffold14142 1729 -Scaffold14143 4237 -Scaffold14144 4928 -Scaffold14145 2497 -Scaffold14146 4717 -Scaffold14147 22128 -Scaffold14148 1805 -Scaffold14149 3406 -Scaffold14150 2322 -Scaffold14151 10034 -Scaffold14152 7450 -Scaffold14153 14623 -Scaffold14154 25007 -Scaffold14155 2030 -Scaffold14156 3925 -Scaffold14157 13776 -Scaffold14158 8117 -Scaffold14159 2620 -Scaffold14160 3232 -Scaffold14161 4639 -Scaffold14162 7413 -Scaffold14163 4359 -Scaffold14164 1966 -Scaffold14165 3000 -Scaffold14166 4299 -Scaffold14167 2500 -Scaffold14168 10055 -Scaffold14169 2757 -Scaffold14170 5505 -Scaffold14171 1851 -Scaffold14172 3332 -Scaffold14173 2212 -Scaffold14174 2938 -Scaffold14175 3799 -Scaffold14176 2894 -Scaffold14177 1856 -Scaffold14178 2500 -Scaffold14179 2252 -Scaffold14180 4708 -Scaffold14181 14755 -Scaffold14182 3542 -Scaffold14183 2238 -Scaffold14184 2054 -Scaffold14185 26251 -Scaffold14186 7549 -Scaffold14187 6426 -Scaffold14188 3650 -Scaffold14189 2184 -Scaffold14190 3536 -Scaffold14191 16623 -Scaffold14192 2556 -Scaffold14193 4270 -Scaffold14194 2598 -Scaffold14195 2665 -Scaffold14196 16837 -Scaffold14197 3457 -Scaffold14198 1520 -Scaffold14199 2571 -Scaffold14200 1745 -Scaffold14201 1839 -Scaffold14202 3960 -Scaffold14203 1831 -Scaffold14204 2923 -Scaffold14205 5028 -Scaffold14206 3283 -Scaffold14207 7163 -Scaffold14208 14988 -Scaffold14209 2267 -Scaffold14210 2106 -Scaffold14211 2351 -Scaffold14212 20252 -Scaffold14213 6828 -Scaffold14214 2352 -Scaffold14215 5417 -Scaffold14216 2007 -Scaffold14217 20270 -Scaffold14218 1287 -Scaffold14219 7936 -Scaffold14220 1947 -Scaffold14221 42875 -Scaffold14222 4426 -Scaffold14223 2732 -Scaffold14224 7709 -Scaffold14225 4501 -Scaffold14226 35960 -Scaffold14227 2108 -Scaffold14228 2435 -Scaffold14229 3501 -Scaffold14230 2333 -Scaffold14231 26436 -Scaffold14232 2517 -Scaffold14233 4456 -Scaffold14234 1843 -Scaffold14235 6062 -Scaffold14236 19928 -Scaffold14237 3450 -Scaffold14238 1825 -Scaffold14239 6966 -Scaffold14240 1967 -Scaffold14241 1884 -Scaffold14242 3541 -Scaffold14243 12639 -Scaffold14244 2399 -Scaffold14245 2215 -Scaffold14246 5313 -Scaffold14247 29503 -Scaffold14248 2079 -Scaffold14249 3390 -Scaffold14250 3627 -Scaffold14251 7851 -Scaffold14252 2153 -Scaffold14253 35360 -Scaffold14254 1864 -Scaffold14255 3108 -Scaffold14256 4694 -Scaffold14257 9776 -Scaffold14258 2029 -Scaffold14259 6712 -Scaffold14260 3362 -Scaffold14261 4257 -Scaffold14262 7398 -Scaffold14263 6717 -Scaffold14264 2625 -Scaffold14265 2880 -Scaffold14266 2346 -Scaffold14267 21610 -Scaffold14268 2776 -Scaffold14269 1919 -Scaffold14270 4226 -Scaffold14271 6118 -Scaffold14272 2650 -Scaffold14273 2573 -Scaffold14274 29810 -Scaffold14275 10844 -Scaffold14276 3390 -Scaffold14277 3493 -Scaffold14278 25043 -Scaffold14279 2144 -Scaffold14280 4153 -Scaffold14281 3023 -Scaffold14282 2390 -Scaffold14283 21384 -Scaffold14284 11253 -Scaffold14285 1813 -Scaffold14286 3748 -Scaffold14287 10994 -Scaffold14288 3572 -Scaffold14289 26366 -Scaffold14290 2399 -Scaffold14291 9788 -Scaffold14292 2925 -Scaffold14293 4748 -Scaffold14294 2572 -Scaffold14295 5677 -Scaffold14296 1693 -Scaffold14297 2288 -Scaffold14298 2181 -Scaffold14299 12268 -Scaffold14300 12953 -Scaffold14301 2317 -Scaffold14302 2674 -Scaffold14303 3266 -Scaffold14304 2769 -Scaffold14305 2494 -Scaffold14306 3007 -Scaffold14307 2525 -Scaffold14308 14662 -Scaffold14309 1949 -Scaffold14310 2097 -Scaffold14311 3752 -Scaffold14312 11231 -Scaffold14313 4457 -Scaffold14314 13377 -Scaffold14315 2116 -Scaffold14316 1907 -Scaffold14317 5196 -Scaffold14318 1423 -Scaffold14319 5115 -Scaffold14320 3429 -Scaffold14321 3202 -Scaffold14322 9528 -Scaffold14323 10170 -Scaffold14324 2256 -Scaffold14325 4346 -Scaffold14326 2046 -Scaffold14327 8531 -Scaffold14328 2407 -Scaffold14329 4170 -Scaffold14330 16516 -Scaffold14331 3382 -Scaffold14332 11107 -Scaffold14333 3069 -Scaffold14334 11311 -Scaffold14335 12910 -Scaffold14336 2488 -Scaffold14337 1328 -Scaffold14338 3441 -Scaffold14339 7642 -Scaffold14340 2409 -Scaffold14341 3546 -Scaffold14342 2269 -Scaffold14343 14433 -Scaffold14344 1678 -Scaffold14345 15021 -Scaffold14346 3928 -Scaffold14347 4768 -Scaffold14348 35773 -Scaffold14349 2124 -Scaffold14350 4161 -Scaffold14351 6356 -Scaffold14352 4493 -Scaffold14353 3384 -Scaffold14354 2431 -Scaffold14355 3045 -Scaffold14356 3408 -Scaffold14357 2085 -Scaffold14358 3229 -Scaffold14359 2500 -Scaffold14360 2265 -Scaffold14361 13261 -Scaffold14362 2907 -Scaffold14363 10498 -Scaffold14364 3951 -Scaffold14365 5520 -Scaffold14366 2243 -Scaffold14367 7644 -Scaffold14368 1775 -Scaffold14369 2887 -Scaffold14370 2422 -Scaffold14371 10587 -Scaffold14372 1896 -Scaffold14373 3784 -Scaffold14374 4530 -Scaffold14375 2378 -Scaffold14376 2358 -Scaffold14377 8914 -Scaffold14378 3436 -Scaffold14379 2232 -Scaffold14380 4499 -Scaffold14381 2297 -Scaffold14382 3943 -Scaffold14383 2177 -Scaffold14384 19042 -Scaffold14385 3790 -Scaffold14386 2657 -Scaffold14387 2746 -Scaffold14388 5450 -Scaffold14389 14114 -Scaffold14390 34834 -Scaffold14391 10284 -Scaffold14392 16162 -Scaffold14393 5807 -Scaffold14394 8796 -Scaffold14395 2725 -Scaffold14396 2197 -Scaffold14397 3976 -Scaffold14398 20034 -Scaffold14399 3867 -Scaffold14400 2589 -Scaffold14401 16604 -Scaffold14402 2847 -Scaffold14403 3406 -Scaffold14404 10071 -Scaffold14405 3444 -Scaffold14406 9224 -Scaffold14407 2701 -Scaffold14408 2421 -Scaffold14409 3629 -Scaffold14410 7841 -Scaffold14411 2576 -Scaffold14412 6613 -Scaffold14413 2379 -Scaffold14414 9279 -Scaffold14415 2972 -Scaffold14416 5075 -Scaffold14417 7515 -Scaffold14418 3337 -Scaffold14419 16835 -Scaffold14420 3180 -Scaffold14421 6206 -Scaffold14422 3165 -Scaffold14423 5347 -Scaffold14424 1705 -Scaffold14425 3339 -Scaffold14426 2544 -Scaffold14427 3824 -Scaffold14428 2347 -Scaffold14429 2945 -Scaffold14430 4785 -Scaffold14431 3914 -Scaffold14432 4391 -Scaffold14433 5242 -Scaffold14434 4041 -Scaffold14435 1901 -Scaffold14436 2250 -Scaffold14437 2650 -Scaffold14438 1660 -Scaffold14439 2031 -Scaffold14440 9927 -Scaffold14441 6409 -Scaffold14442 4215 -Scaffold14443 8289 -Scaffold14444 2440 -Scaffold14445 3687 -Scaffold14446 2393 -Scaffold14447 6579 -Scaffold14448 2294 -Scaffold14449 9155 -Scaffold14450 14228 -Scaffold14451 2951 -Scaffold14452 5593 -Scaffold14453 6017 -Scaffold14454 2317 -Scaffold14455 2237 -Scaffold14456 2422 -Scaffold14457 3523 -Scaffold14458 20209 -Scaffold14459 4301 -Scaffold14460 9266 -Scaffold14461 2669 -Scaffold14462 9797 -Scaffold14463 11155 -Scaffold14464 19317 -Scaffold14465 1845 -Scaffold14466 6745 -Scaffold14467 2351 -Scaffold14468 1577 -Scaffold14469 7638 -Scaffold14470 3126 -Scaffold14471 4455 -Scaffold14472 10047 -Scaffold14473 1973 -Scaffold14474 2505 -Scaffold14475 2381 -Scaffold14476 8809 -Scaffold14477 2637 -Scaffold14478 46203 -Scaffold14479 7970 -Scaffold14480 1794 -Scaffold14481 2375 -Scaffold14482 2342 -Scaffold14483 2217 -Scaffold14484 1874 -Scaffold14485 3567 -Scaffold14486 7926 -Scaffold14487 2215 -Scaffold14488 14061 -Scaffold14489 2195 -Scaffold14490 2329 -Scaffold14491 7083 -Scaffold14492 2200 -Scaffold14493 5759 -Scaffold14494 3004 -Scaffold14495 2626 -Scaffold14496 2033 -Scaffold14497 2921 -Scaffold14498 1977 -Scaffold14499 5654 -Scaffold14500 2232 -Scaffold14501 9223 -Scaffold14502 1511 -Scaffold14503 6408 -Scaffold14504 2105 -Scaffold14505 25863 -Scaffold14506 3517 -Scaffold14507 1769 -Scaffold14508 2196 -Scaffold14509 3327 -Scaffold14510 2486 -Scaffold14511 2161 -Scaffold14512 4442 -Scaffold14513 2531 -Scaffold14514 3305 -Scaffold14515 4064 -Scaffold14516 1914 -Scaffold14517 2233 -Scaffold14518 2542 -Scaffold14519 2455 -Scaffold14520 18589 -Scaffold14521 2106 -Scaffold14522 2331 -Scaffold14523 2490 -Scaffold14524 2786 -Scaffold14525 5299 -Scaffold14526 1998 -Scaffold14527 15024 -Scaffold14528 6983 -Scaffold14529 3703 -Scaffold14530 1953 -Scaffold14531 1855 -Scaffold14532 3456 -Scaffold14533 1822 -Scaffold14534 2000 -Scaffold14535 7246 -Scaffold14536 23305 -Scaffold14537 4374 -Scaffold14538 3647 -Scaffold14539 11722 -Scaffold14540 6292 -Scaffold14541 3033 -Scaffold14542 2220 -Scaffold14543 7041 -Scaffold14544 2698 -Scaffold14545 5164 -Scaffold14546 1926 -Scaffold14547 4108 -Scaffold14548 4166 -Scaffold14549 6959 -Scaffold14550 34983 -Scaffold14551 2069 -Scaffold14552 1315 -Scaffold14553 7751 -Scaffold14554 2671 -Scaffold14555 1673 -Scaffold14556 3895 -Scaffold14557 2094 -Scaffold14558 5528 -Scaffold14559 3743 -Scaffold14560 4114 -Scaffold14561 2599 -Scaffold14562 2945 -Scaffold14563 2388 -Scaffold14564 3839 -Scaffold14565 24730 -Scaffold14566 4515 -Scaffold14567 16912 -Scaffold14568 2244 -Scaffold14569 30193 -Scaffold14570 3459 -Scaffold14571 5964 -Scaffold14572 6192 -Scaffold14573 1950 -Scaffold14574 2834 -Scaffold14575 3804 -Scaffold14576 57285 -Scaffold14577 5058 -Scaffold14578 2169 -Scaffold14579 11437 -Scaffold14580 4266 -Scaffold14581 1984 -Scaffold14582 5725 -Scaffold14583 1928 -Scaffold14584 2395 -Scaffold14585 4192 -Scaffold14586 3072 -Scaffold14587 2027 -Scaffold14588 3093 -Scaffold14589 5891 -Scaffold14590 2361 -Scaffold14591 4965 -Scaffold14592 2580 -Scaffold14593 3094 -Scaffold14594 2957 -Scaffold14595 5389 -Scaffold14596 3551 -Scaffold14597 13494 -Scaffold14598 2456 -Scaffold14599 5326 -Scaffold14600 3493 -Scaffold14601 4831 -Scaffold14602 2725 -Scaffold14603 3659 -Scaffold14604 3187 -Scaffold14605 3207 -Scaffold14606 2649 -Scaffold14607 3716 -Scaffold14608 24272 -Scaffold14609 2658 -Scaffold14610 2276 -Scaffold14611 3197 -Scaffold14612 3492 -Scaffold14613 12226 -Scaffold14614 4406 -Scaffold14615 2505 -Scaffold14616 14821 -Scaffold14617 37236 -Scaffold14618 4963 -Scaffold14619 3331 -Scaffold14620 4799 -Scaffold14621 2829 -Scaffold14622 1755 -Scaffold14623 2366 -Scaffold14624 5278 -Scaffold14625 3379 -Scaffold14626 4776 -Scaffold14627 2915 -Scaffold14628 3181 -Scaffold14629 4970 -Scaffold14630 9330 -Scaffold14631 10814 -Scaffold14632 2310 -Scaffold14633 6082 -Scaffold14634 1887 -Scaffold14635 3320 -Scaffold14636 1922 -Scaffold14637 2123 -Scaffold14638 7212 -Scaffold14639 3616 -Scaffold14640 3903 -Scaffold14641 3144 -Scaffold14642 25490 -Scaffold14643 9232 -Scaffold14644 2577 -Scaffold14645 2028 -Scaffold14646 6106 -Scaffold14647 3877 -Scaffold14648 2235 -Scaffold14649 3093 -Scaffold14650 6614 -Scaffold14651 4411 -Scaffold14652 1763 -Scaffold14653 4009 -Scaffold14654 1881 -Scaffold14655 2848 -Scaffold14656 1985 -Scaffold14657 25206 -Scaffold14658 3062 -Scaffold14659 1905 -Scaffold14660 5350 -Scaffold14661 17173 -Scaffold14662 3633 -Scaffold14663 2021 -Scaffold14664 2075 -Scaffold14665 6904 -Scaffold14666 1628 -Scaffold14667 2882 -Scaffold14668 2134 -Scaffold14669 2570 -Scaffold14670 4471 -Scaffold14671 1650 -Scaffold14672 3721 -Scaffold14673 3529 -Scaffold14674 2680 -Scaffold14675 2001 -Scaffold14676 2594 -Scaffold14677 6206 -Scaffold14678 35742 -Scaffold14679 2496 -Scaffold14680 1964 -Scaffold14681 15687 -Scaffold14682 7010 -Scaffold14683 2462 -Scaffold14684 3732 -Scaffold14685 6157 -Scaffold14686 2598 -Scaffold14687 2463 -Scaffold14688 4505 -Scaffold14689 2643 -Scaffold14690 6528 -Scaffold14691 3549 -Scaffold14692 3793 -Scaffold14693 2548 -Scaffold14694 1824 -Scaffold14695 2722 -Scaffold14696 10656 -Scaffold14697 5505 -Scaffold14698 2230 -Scaffold14699 8074 -Scaffold14700 6886 -Scaffold14701 2215 -Scaffold14702 4039 -Scaffold14703 4603 -Scaffold14704 2185 -Scaffold14705 3090 -Scaffold14706 4952 -Scaffold14707 5203 -Scaffold14708 2579 -Scaffold14709 7489 -Scaffold14710 3966 -Scaffold14711 3276 -Scaffold14712 2416 -Scaffold14713 12448 -Scaffold14714 7286 -Scaffold14715 4166 -Scaffold14716 6199 -Scaffold14717 6007 -Scaffold14718 2614 -Scaffold14719 3484 -Scaffold14720 3653 -Scaffold14721 4697 -Scaffold14722 6950 -Scaffold14723 2669 -Scaffold14724 6595 -Scaffold14725 2055 -Scaffold14726 6832 -Scaffold14727 7356 -Scaffold14728 11843 -Scaffold14729 2374 -Scaffold14730 2484 -Scaffold14731 3360 -Scaffold14732 50303 -Scaffold14733 2759 -Scaffold14734 6199 -Scaffold14735 3240 -Scaffold14736 3759 -Scaffold14737 1527 -Scaffold14738 2989 -Scaffold14739 38332 -Scaffold14740 3776 -Scaffold14741 3625 -Scaffold14742 1684 -Scaffold14743 8808 -Scaffold14744 2940 -Scaffold14745 38673 -Scaffold14746 35083 -Scaffold14747 1382 -Scaffold14748 27936 -Scaffold14749 14244 -Scaffold14750 3605 -Scaffold14751 2966 -Scaffold14752 1571 -Scaffold14753 17793 -Scaffold14754 3442 -Scaffold14755 5997 -Scaffold14756 7968 -Scaffold14757 30643 -Scaffold14758 4762 -Scaffold14759 19661 -Scaffold14760 5677 -Scaffold14761 3428 -Scaffold14762 3744 -Scaffold14763 2547 -Scaffold14764 4539 -Scaffold14765 2362 -Scaffold14766 5370 -Scaffold14767 11554 -Scaffold14768 2244 -Scaffold14769 7344 -Scaffold14770 3922 -Scaffold14771 1650 -Scaffold14772 2507 -Scaffold14773 19794 -Scaffold14774 10805 -Scaffold14775 7468 -Scaffold14776 2128 -Scaffold14777 15984 -Scaffold14778 2224 -Scaffold14779 1841 -Scaffold14780 7956 -Scaffold14781 4291 -Scaffold14782 3319 -Scaffold14783 13464 -Scaffold14784 31788 -Scaffold14785 13277 -Scaffold14786 1954 -Scaffold14787 3395 -Scaffold14788 24328 -Scaffold14789 2644 -Scaffold14790 10210 -Scaffold14791 1927 -Scaffold14792 3519 -Scaffold14793 1657 -Scaffold14794 2386 -Scaffold14795 2733 -Scaffold14796 2272 -Scaffold14797 10651 -Scaffold14798 2137 -Scaffold14799 12474 -Scaffold14800 2900 -Scaffold14801 17927 -Scaffold14802 2725 -Scaffold14803 7311 -Scaffold14804 2390 -Scaffold14805 2202 -Scaffold14806 4542 -Scaffold14807 6514 -Scaffold14808 1898 -Scaffold14809 2424 -Scaffold14810 1744 -Scaffold14811 2367 -Scaffold14812 7058 -Scaffold14813 2205 -Scaffold14814 6001 -Scaffold14815 2321 -Scaffold14816 2746 -Scaffold14817 3281 -Scaffold14818 13426 -Scaffold14819 1893 -Scaffold14820 2046 -Scaffold14821 4616 -Scaffold14822 2589 -Scaffold14823 7379 -Scaffold14824 4538 -Scaffold14825 3646 -Scaffold14826 11909 -Scaffold14827 2397 -Scaffold14828 16713 -Scaffold14829 1971 -Scaffold14830 4734 -Scaffold14831 2245 -Scaffold14832 4023 -Scaffold14833 7271 -Scaffold14834 1848 -Scaffold14835 2529 -Scaffold14836 1498 -Scaffold14837 1947 -Scaffold14838 6981 -Scaffold14839 5295 -Scaffold14840 1996 -Scaffold14841 3754 -Scaffold14842 2323 -Scaffold14843 2244 -Scaffold14844 15196 -Scaffold14845 19860 -Scaffold14846 2354 -Scaffold14847 6706 -Scaffold14848 1905 -Scaffold14849 3068 -Scaffold14850 6551 -Scaffold14851 4418 -Scaffold14852 4830 -Scaffold14853 2253 -Scaffold14854 2811 -Scaffold14855 1694 -Scaffold14856 13605 -Scaffold14857 1620 -Scaffold14858 1968 -Scaffold14859 4154 -Scaffold14860 7700 -Scaffold14861 1485 -Scaffold14862 2764 -Scaffold14863 2479 -Scaffold14864 3850 -Scaffold14865 41058 -Scaffold14866 3152 -Scaffold14867 1696 -Scaffold14868 4936 -Scaffold14869 12169 -Scaffold14870 5011 -Scaffold14871 4112 -Scaffold14872 15486 -Scaffold14873 2979 -Scaffold14874 16166 -Scaffold14875 4681 -Scaffold14876 4335 -Scaffold14877 16786 -Scaffold14878 5931 -Scaffold14879 6888 -Scaffold14880 2004 -Scaffold14881 2829 -Scaffold14882 2847 -Scaffold14883 7002 -Scaffold14884 8848 -Scaffold14885 2686 -Scaffold14886 17463 -Scaffold14887 3227 -Scaffold14888 3940 -Scaffold14889 2162 -Scaffold14890 2894 -Scaffold14891 2996 -Scaffold14892 2779 -Scaffold14893 2485 -Scaffold14894 3609 -Scaffold14895 1975 -Scaffold14896 17495 -Scaffold14897 10334 -Scaffold14898 32178 -Scaffold14899 10448 -Scaffold14900 1984 -Scaffold14901 4164 -Scaffold14902 16374 -Scaffold14903 2383 -Scaffold14904 3071 -Scaffold14905 3520 -Scaffold14906 20278 -Scaffold14907 1854 -Scaffold14908 2416 -Scaffold14909 1988 -Scaffold14910 7215 -Scaffold14911 2833 -Scaffold14912 21217 -Scaffold14913 2242 -Scaffold14914 1899 -Scaffold14915 2178 -Scaffold14916 4698 -Scaffold14917 2876 -Scaffold14918 12087 -Scaffold14919 2318 -Scaffold14920 2270 -Scaffold14921 2042 -Scaffold14922 2422 -Scaffold14923 4094 -Scaffold14924 1915 -Scaffold14925 2112 -Scaffold14926 2235 -Scaffold14927 2181 -Scaffold14928 2280 -Scaffold14929 3741 -Scaffold14930 1631 -Scaffold14931 20014 -Scaffold14932 4560 -Scaffold14933 2270 -Scaffold14934 2232 -Scaffold14935 8589 -Scaffold14936 8539 -Scaffold14937 3755 -Scaffold14938 2240 -Scaffold14939 66072 -Scaffold14940 2194 -Scaffold14941 4567 -Scaffold14942 7488 -Scaffold14943 2433 -Scaffold14944 14253 -Scaffold14945 2465 -Scaffold14946 2872 -Scaffold14947 2784 -Scaffold14948 7296 -Scaffold14949 8387 -Scaffold14950 2362 -Scaffold14951 2370 -Scaffold14952 5112 -Scaffold14953 2211 -Scaffold14954 34641 -Scaffold14955 4604 -Scaffold14956 2427 -Scaffold14957 2483 -Scaffold14958 3489 -Scaffold14959 2640 -Scaffold14960 10344 -Scaffold14961 1598 -Scaffold14962 2884 -Scaffold14963 3472 -Scaffold14964 3245 -Scaffold14965 11609 -Scaffold14966 2150 -Scaffold14967 3288 -Scaffold14968 2149 -Scaffold14969 7868 -Scaffold14970 2253 -Scaffold14971 4114 -Scaffold14972 2426 -Scaffold14973 1581 -Scaffold14974 5795 -Scaffold14975 2057 -Scaffold14976 2675 -Scaffold14977 1648 -Scaffold14978 5540 -Scaffold14979 6877 -Scaffold14980 2947 -Scaffold14981 2255 -Scaffold14982 2224 -Scaffold14983 1818 -Scaffold14984 1853 -Scaffold14985 2882 -Scaffold14986 1905 -Scaffold14987 26436 -Scaffold14988 3521 -Scaffold14989 2783 -Scaffold14990 2014 -Scaffold14991 10652 -Scaffold14992 1920 -Scaffold14993 6101 -Scaffold14994 9235 -Scaffold14995 7844 -Scaffold14996 6400 -Scaffold14997 4255 -Scaffold14998 4059 -Scaffold14999 2368 -Scaffold15000 7239 -Scaffold15001 2054 -Scaffold15002 21585 -Scaffold15003 5806 -Scaffold15004 2607 -Scaffold15005 8820 -Scaffold15006 2280 -Scaffold15007 7298 -Scaffold15008 1767 -Scaffold15009 5741 -Scaffold15010 4534 -Scaffold15011 4079 -Scaffold15012 3516 -Scaffold15013 2467 -Scaffold15014 1802 -Scaffold15015 1648 -Scaffold15016 3837 -Scaffold15017 3264 -Scaffold15018 9799 -Scaffold15019 7490 -Scaffold15020 1770 -Scaffold15021 5537 -Scaffold15022 3482 -Scaffold15023 4982 -Scaffold15024 4097 -Scaffold15025 2738 -Scaffold15026 2606 -Scaffold15027 4251 -Scaffold15028 2412 -Scaffold15029 33561 -Scaffold15030 2189 -Scaffold15031 2445 -Scaffold15032 2479 -Scaffold15033 4172 -Scaffold15034 2435 -Scaffold15035 2443 -Scaffold15036 14954 -Scaffold15037 4884 -Scaffold15038 6068 -Scaffold15039 2641 -Scaffold15040 4948 -Scaffold15041 2271 -Scaffold15042 1783 -Scaffold15043 5156 -Scaffold15044 13837 -Scaffold15045 7656 -Scaffold15046 22395 -Scaffold15047 1988 -Scaffold15048 2857 -Scaffold15049 22057 -Scaffold15050 2021 -Scaffold15051 2096 -Scaffold15052 2668 -Scaffold15053 4541 -Scaffold15054 11453 -Scaffold15055 4866 -Scaffold15056 3681 -Scaffold15057 6020 -Scaffold15058 15200 -Scaffold15059 2053 -Scaffold15060 27688 -Scaffold15061 1513 -Scaffold15062 2712 -Scaffold15063 2886 -Scaffold15064 7277 -Scaffold15065 2278 -Scaffold15066 6833 -Scaffold15067 2062 -Scaffold15068 5161 -Scaffold15069 8405 -Scaffold15070 3682 -Scaffold15071 1910 -Scaffold15072 16840 -Scaffold15073 4192 -Scaffold15074 1909 -Scaffold15075 26213 -Scaffold15076 4204 -Scaffold15077 23227 -Scaffold15078 15116 -Scaffold15079 2240 -Scaffold15080 29853 -Scaffold15081 29606 -Scaffold15082 2827 -Scaffold15083 8570 -Scaffold15084 3447 -Scaffold15085 1883 -Scaffold15086 4473 -Scaffold15087 3630 -Scaffold15088 1431 -Scaffold15089 1848 -Scaffold15090 23872 -Scaffold15091 2143 -Scaffold15092 2925 -Scaffold15093 15706 -Scaffold15094 5344 -Scaffold15095 8352 -Scaffold15096 1724 -Scaffold15097 9733 -Scaffold15098 5151 -Scaffold15099 4901 -Scaffold15100 2628 -Scaffold15101 2534 -Scaffold15102 1888 -Scaffold15103 1764 -Scaffold15104 2613 -Scaffold15105 21276 -Scaffold15106 22498 -Scaffold15107 3238 -Scaffold15108 3027 -Scaffold15109 4496 -Scaffold15110 1599 -Scaffold15111 11484 -Scaffold15112 1804 -Scaffold15113 2120 -Scaffold15114 8038 -Scaffold15115 2171 -Scaffold15116 9519 -Scaffold15117 2902 -Scaffold15118 3832 -Scaffold15119 12639 -Scaffold15120 5724 -Scaffold15121 2517 -Scaffold15122 10328 -Scaffold15123 3404 -Scaffold15124 2666 -Scaffold15125 1832 -Scaffold15126 6892 -Scaffold15127 98247 -Scaffold15128 1864 -Scaffold15129 3572 -Scaffold15130 7167 -Scaffold15131 1963 -Scaffold15132 17613 -Scaffold15133 2642 -Scaffold15134 2431 -Scaffold15135 10448 -Scaffold15136 2732 -Scaffold15137 4640 -Scaffold15138 9550 -Scaffold15139 6192 -Scaffold15140 11174 -Scaffold15141 2101 -Scaffold15142 2287 -Scaffold15143 2567 -Scaffold15144 2050 -Scaffold15145 2384 -Scaffold15146 4447 -Scaffold15147 18522 -Scaffold15148 11146 -Scaffold15149 4232 -Scaffold15150 2450 -Scaffold15151 4519 -Scaffold15152 2562 -Scaffold15153 2078 -Scaffold15154 1735 -Scaffold15155 5293 -Scaffold15156 12262 -Scaffold15157 6417 -Scaffold15158 5316 -Scaffold15159 4989 -Scaffold15160 2719 -Scaffold15161 4937 -Scaffold15162 2198 -Scaffold15163 2599 -Scaffold15164 11223 -Scaffold15165 1444 -Scaffold15166 2300 -Scaffold15167 2226 -Scaffold15168 6635 -Scaffold15169 9353 -Scaffold15170 13144 -Scaffold15171 3387 -Scaffold15172 1972 -Scaffold15173 4330 -Scaffold15174 3235 -Scaffold15175 3170 -Scaffold15176 2353 -Scaffold15177 3775 -Scaffold15178 2176 -Scaffold15179 6714 -Scaffold15180 2841 -Scaffold15181 4586 -Scaffold15182 2362 -Scaffold15183 2327 -Scaffold15184 15045 -Scaffold15185 19095 -Scaffold15186 2887 -Scaffold15187 3400 -Scaffold15188 12257 -Scaffold15189 4767 -Scaffold15190 2134 -Scaffold15191 2025 -Scaffold15192 2964 -Scaffold15193 1832 -Scaffold15194 33669 -Scaffold15195 6700 -Scaffold15196 2152 -Scaffold15197 23145 -Scaffold15198 21937 -Scaffold15199 6449 -Scaffold15200 13159 -Scaffold15201 2020 -Scaffold15202 7727 -Scaffold15203 12380 -Scaffold15204 7800 -Scaffold15205 2437 -Scaffold15206 2714 -Scaffold15207 3908 -Scaffold15208 2079 -Scaffold15209 3183 -Scaffold15210 26846 -Scaffold15211 10282 -Scaffold15212 5532 -Scaffold15213 3968 -Scaffold15214 2286 -Scaffold15215 19843 -Scaffold15216 4304 -Scaffold15217 1841 -Scaffold15218 23491 -Scaffold15219 3584 -Scaffold15220 6632 -Scaffold15221 7243 -Scaffold15222 4742 -Scaffold15223 4096 -Scaffold15224 2579 -Scaffold15225 3968 -Scaffold15226 2056 -Scaffold15227 4921 -Scaffold15228 2641 -Scaffold15229 13290 -Scaffold15230 2599 -Scaffold15231 2950 -Scaffold15232 19934 -Scaffold15233 5385 -Scaffold15234 7895 -Scaffold15235 7786 -Scaffold15236 1566 -Scaffold15237 2729 -Scaffold15238 3091 -Scaffold15239 7632 -Scaffold15240 2079 -Scaffold15241 5891 -Scaffold15242 8057 -Scaffold15243 4573 -Scaffold15244 4407 -Scaffold15245 3083 -Scaffold15246 3746 -Scaffold15247 2554 -Scaffold15248 2133 -Scaffold15249 2163 -Scaffold15250 11533 -Scaffold15251 3530 -Scaffold15252 34006 -Scaffold15253 3105 -Scaffold15254 2293 -Scaffold15255 4306 -Scaffold15256 5604 -Scaffold15257 6374 -Scaffold15258 1290 -Scaffold15259 2465 -Scaffold15260 8249 -Scaffold15261 2174 -Scaffold15262 1806 -Scaffold15263 2303 -Scaffold15264 5055 -Scaffold15265 9871 -Scaffold15266 3685 -Scaffold15267 2242 -Scaffold15268 2324 -Scaffold15269 2617 -Scaffold15270 3546 -Scaffold15271 43127 -Scaffold15272 2486 -Scaffold15273 2257 -Scaffold15274 4894 -Scaffold15275 3653 -Scaffold15276 2949 -Scaffold15277 2397 -Scaffold15278 2680 -Scaffold15279 6491 -Scaffold15280 6133 -Scaffold15281 3505 -Scaffold15282 3843 -Scaffold15283 6099 -Scaffold15284 3493 -Scaffold15285 3623 -Scaffold15286 3519 -Scaffold15287 3059 -Scaffold15288 3367 -Scaffold15289 5803 -Scaffold15290 1941 -Scaffold15291 2189 -Scaffold15292 2046 -Scaffold15293 9321 -Scaffold15294 2406 -Scaffold15295 2452 -Scaffold15296 2369 -Scaffold15297 2040 -Scaffold15298 2489 -Scaffold15299 4736 -Scaffold15300 3634 -Scaffold15301 4721 -Scaffold15302 6515 -Scaffold15303 2682 -Scaffold15304 2486 -Scaffold15305 4633 -Scaffold15306 3679 -Scaffold15307 4721 -Scaffold15308 11756 -Scaffold15309 2798 -Scaffold15310 6035 -Scaffold15311 3874 -Scaffold15312 4628 -Scaffold15313 7914 -Scaffold15314 5168 -Scaffold15315 6435 -Scaffold15316 2623 -Scaffold15317 5262 -Scaffold15318 8018 -Scaffold15319 3505 -Scaffold15320 2084 -Scaffold15321 2349 -Scaffold15322 2529 -Scaffold15323 8687 -Scaffold15324 3026 -Scaffold15325 1984 -Scaffold15326 2093 -Scaffold15327 3872 -Scaffold15328 1914 -Scaffold15329 2181 -Scaffold15330 6455 -Scaffold15331 2204 -Scaffold15332 2573 -Scaffold15333 1455 -Scaffold15334 12417 -Scaffold15335 6937 -Scaffold15336 3814 -Scaffold15337 3583 -Scaffold15338 2396 -Scaffold15339 13470 -Scaffold15340 10228 -Scaffold15341 12571 -Scaffold15342 5234 -Scaffold15343 9136 -Scaffold15344 2541 -Scaffold15345 2416 -Scaffold15346 1428 -Scaffold15347 7510 -Scaffold15348 16290 -Scaffold15349 2252 -Scaffold15350 4723 -Scaffold15351 6989 -Scaffold15352 2246 -Scaffold15353 6762 -Scaffold15354 1938 -Scaffold15355 3953 -Scaffold15356 11054 -Scaffold15357 3837 -Scaffold15358 24290 -Scaffold15359 2422 -Scaffold15360 2458 -Scaffold15361 2474 -Scaffold15362 5410 -Scaffold15363 2827 -Scaffold15364 2662 -Scaffold15365 2304 -Scaffold15366 2755 -Scaffold15367 2778 -Scaffold15368 6132 -Scaffold15369 3310 -Scaffold15370 1883 -Scaffold15371 2745 -Scaffold15372 6675 -Scaffold15373 5454 -Scaffold15374 7222 -Scaffold15375 1918 -Scaffold15376 2108 -Scaffold15377 5237 -Scaffold15378 14614 -Scaffold15379 1751 -Scaffold15380 5778 -Scaffold15381 8767 -Scaffold15382 2215 -Scaffold15383 3397 -Scaffold15384 4940 -Scaffold15385 2316 -Scaffold15386 7983 -Scaffold15387 3443 -Scaffold15388 3076 -Scaffold15389 2509 -Scaffold15390 7712 -Scaffold15391 14532 -Scaffold15392 4122 -Scaffold15393 3719 -Scaffold15394 5781 -Scaffold15395 11660 -Scaffold15396 3757 -Scaffold15397 4404 -Scaffold15398 4517 -Scaffold15399 78527 -Scaffold15400 2634 -Scaffold15401 20930 -Scaffold15402 59335 -Scaffold15403 2402 -Scaffold15404 26466 -Scaffold15405 2333 -Scaffold15406 13739 -Scaffold15407 26375 -Scaffold15408 3427 -Scaffold15409 2758 -Scaffold15410 8159 -Scaffold15411 4120 -Scaffold15412 8021 -Scaffold15413 13411 -Scaffold15414 1981 -Scaffold15415 14795 -Scaffold15416 4198 -Scaffold15417 11937 -Scaffold15418 2692 -Scaffold15419 46326 -Scaffold15420 1826 -Scaffold15421 5544 -Scaffold15422 1906 -Scaffold15423 4480 -Scaffold15424 17966 -Scaffold15425 2683 -Scaffold15426 4741 -Scaffold15427 9830 -Scaffold15428 5206 -Scaffold15429 2036 -Scaffold15430 2202 -Scaffold15431 3633 -Scaffold15432 2579 -Scaffold15433 4378 -Scaffold15434 3509 -Scaffold15435 26556 -Scaffold15436 2594 -Scaffold15437 2678 -Scaffold15438 12415 -Scaffold15439 6785 -Scaffold15440 4329 -Scaffold15441 2434 -Scaffold15442 2794 -Scaffold15443 6055 -Scaffold15444 11778 -Scaffold15445 1700 -Scaffold15446 11070 -Scaffold15447 3969 -Scaffold15448 5062 -Scaffold15449 2200 -Scaffold15450 2555 -Scaffold15451 2474 -Scaffold15452 3985 -Scaffold15453 2275 -Scaffold15454 1385 -Scaffold15455 10722 -Scaffold15456 10209 -Scaffold15457 4183 -Scaffold15458 2772 -Scaffold15459 2270 -Scaffold15460 2722 -Scaffold15461 5667 -Scaffold15462 3492 -Scaffold15463 13795 -Scaffold15464 2059 -Scaffold15465 1738 -Scaffold15466 4735 -Scaffold15467 2075 -Scaffold15468 3274 -Scaffold15469 12739 -Scaffold15470 2631 -Scaffold15471 2773 -Scaffold15472 9730 -Scaffold15473 1609 -Scaffold15474 2786 -Scaffold15475 9671 -Scaffold15476 1552 -Scaffold15477 2382 -Scaffold15478 13353 -Scaffold15479 33555 -Scaffold15480 2087 -Scaffold15481 2640 -Scaffold15482 2645 -Scaffold15483 1986 -Scaffold15484 2304 -Scaffold15485 1830 -Scaffold15486 2346 -Scaffold15487 1772 -Scaffold15488 11944 -Scaffold15489 2955 -Scaffold15490 3789 -Scaffold15491 5088 -Scaffold15492 13568 -Scaffold15493 2594 -Scaffold15494 2210 -Scaffold15495 2878 -Scaffold15496 2658 -Scaffold15497 2891 -Scaffold15498 2436 -Scaffold15499 12626 -Scaffold15500 6639 -Scaffold15501 21103 -Scaffold15502 2061 -Scaffold15503 9878 -Scaffold15504 4050 -Scaffold15505 32831 -Scaffold15506 2638 -Scaffold15507 4983 -Scaffold15508 2391 -Scaffold15509 8070 -Scaffold15510 2290 -Scaffold15511 4519 -Scaffold15512 25690 -Scaffold15513 4426 -Scaffold15514 9462 -Scaffold15515 4484 -Scaffold15516 3575 -Scaffold15517 9051 -Scaffold15518 3284 -Scaffold15519 26579 -Scaffold15520 2410 -Scaffold15521 4842 -Scaffold15522 2000 -Scaffold15523 4306 -Scaffold15524 4863 -Scaffold15525 4050 -Scaffold15526 19596 -Scaffold15527 2835 -Scaffold15528 18585 -Scaffold15529 5275 -Scaffold15530 3545 -Scaffold15531 2383 -Scaffold15532 12720 -Scaffold15533 4316 -Scaffold15534 2707 -Scaffold15535 2329 -Scaffold15536 2209 -Scaffold15537 7851 -Scaffold15538 3036 -Scaffold15539 3264 -Scaffold15540 3083 -Scaffold15541 5213 -Scaffold15542 2098 -Scaffold15543 11729 -Scaffold15544 3432 -Scaffold15545 2295 -Scaffold15546 2302 -Scaffold15547 2191 -Scaffold15548 7250 -Scaffold15549 7266 -Scaffold15550 3060 -Scaffold15551 3032 -Scaffold15552 3614 -Scaffold15553 1947 -Scaffold15554 3691 -Scaffold15555 1982 -Scaffold15556 2263 -Scaffold15557 9419 -Scaffold15558 2393 -Scaffold15559 16462 -Scaffold15560 2240 -Scaffold15561 19973 -Scaffold15562 2152 -Scaffold15563 4357 -Scaffold15564 1675 -Scaffold15565 4006 -Scaffold15566 4321 -Scaffold15567 2085 -Scaffold15568 18179 -Scaffold15569 3135 -Scaffold15570 12662 -Scaffold15571 23063 -Scaffold15572 14361 -Scaffold15573 2039 -Scaffold15574 2008 -Scaffold15575 2279 -Scaffold15576 4402 -Scaffold15577 9508 -Scaffold15578 18865 -Scaffold15579 2045 -Scaffold15580 2680 -Scaffold15581 14357 -Scaffold15582 13941 -Scaffold15583 2629 -Scaffold15584 2287 -Scaffold15585 4109 -Scaffold15586 14704 -Scaffold15587 3990 -Scaffold15588 3223 -Scaffold15589 2660 -Scaffold15590 2212 -Scaffold15591 6186 -Scaffold15592 1653 -Scaffold15593 17802 -Scaffold15594 1917 -Scaffold15595 2365 -Scaffold15596 9205 -Scaffold15597 2012 -Scaffold15598 3829 -Scaffold15599 2820 -Scaffold15600 4164 -Scaffold15601 5569 -Scaffold15602 14659 -Scaffold15603 2512 -Scaffold15604 2143 -Scaffold15605 2578 -Scaffold15606 2302 -Scaffold15607 1928 -Scaffold15608 20611 -Scaffold15609 7664 -Scaffold15610 2372 -Scaffold15611 3379 -Scaffold15612 2846 -Scaffold15613 5533 -Scaffold15614 1898 -Scaffold15615 4221 -Scaffold15616 1661 -Scaffold15617 2735 -Scaffold15618 2198 -Scaffold15619 2292 -Scaffold15620 5761 -Scaffold15621 2126 -Scaffold15622 2545 -Scaffold15623 13385 -Scaffold15624 1756 -Scaffold15625 2245 -Scaffold15626 22474 -Scaffold15627 29917 -Scaffold15628 2139 -Scaffold15629 4147 -Scaffold15630 22355 -Scaffold15631 3146 -Scaffold15632 8367 -Scaffold15633 2042 -Scaffold15634 4357 -Scaffold15635 1650 -Scaffold15636 3486 -Scaffold15637 9509 -Scaffold15638 2420 -Scaffold15639 17320 -Scaffold15640 3947 -Scaffold15641 13937 -Scaffold15642 3978 -Scaffold15643 6907 -Scaffold15644 2460 -Scaffold15645 15907 -Scaffold15646 1311 -Scaffold15647 2690 -Scaffold15648 2863 -Scaffold15649 2754 -Scaffold15650 1794 -Scaffold15651 1753 -Scaffold15652 2199 -Scaffold15653 4735 -Scaffold15654 2791 -Scaffold15655 10595 -Scaffold15656 2320 -Scaffold15657 7744 -Scaffold15658 25537 -Scaffold15659 6077 -Scaffold15660 3234 -Scaffold15661 2613 -Scaffold15662 2865 -Scaffold15663 2021 -Scaffold15664 4860 -Scaffold15665 2594 -Scaffold15666 2411 -Scaffold15667 1987 -Scaffold15668 1918 -Scaffold15669 1844 -Scaffold15670 6273 -Scaffold15671 16185 -Scaffold15672 4402 -Scaffold15673 5742 -Scaffold15674 2603 -Scaffold15675 2098 -Scaffold15676 3686 -Scaffold15677 8806 -Scaffold15678 2177 -Scaffold15679 2499 -Scaffold15680 7782 -Scaffold15681 2430 -Scaffold15682 2248 -Scaffold15683 25069 -Scaffold15684 1985 -Scaffold15685 6412 -Scaffold15686 3190 -Scaffold15687 2126 -Scaffold15688 3293 -Scaffold15689 2974 -Scaffold15690 12519 -Scaffold15691 2106 -Scaffold15692 3882 -Scaffold15693 4417 -Scaffold15694 2184 -Scaffold15695 11965 -Scaffold15696 4502 -Scaffold15697 6213 -Scaffold15698 3810 -Scaffold15699 3191 -Scaffold15700 3128 -Scaffold15701 5557 -Scaffold15702 2772 -Scaffold15703 7625 -Scaffold15704 3071 -Scaffold15705 7445 -Scaffold15706 1697 -Scaffold15707 2914 -Scaffold15708 2134 -Scaffold15709 2529 -Scaffold15710 4014 -Scaffold15711 3949 -Scaffold15712 2470 -Scaffold15713 44960 -Scaffold15714 3334 -Scaffold15715 2138 -Scaffold15716 3121 -Scaffold15717 4308 -Scaffold15718 9946 -Scaffold15719 5647 -Scaffold15720 2389 -Scaffold15721 2503 -Scaffold15722 11232 -Scaffold15723 46906 -Scaffold15724 11560 -Scaffold15725 4418 -Scaffold15726 1880 -Scaffold15727 3125 -Scaffold15728 2219 -Scaffold15729 6263 -Scaffold15730 2424 -Scaffold15731 2392 -Scaffold15732 20345 -Scaffold15733 6840 -Scaffold15734 22107 -Scaffold15735 4411 -Scaffold15736 3872 -Scaffold15737 2152 -Scaffold15738 2490 -Scaffold15739 2234 -Scaffold15740 2079 -Scaffold15741 4590 -Scaffold15742 4940 -Scaffold15743 13830 -Scaffold15744 3976 -Scaffold15745 1846 -Scaffold15746 2494 -Scaffold15747 2710 -Scaffold15748 2762 -Scaffold15749 3492 -Scaffold15750 2065 -Scaffold15751 11639 -Scaffold15752 1985 -Scaffold15753 30968 -Scaffold15754 5357 -Scaffold15755 45025 -Scaffold15756 3157 -Scaffold15757 1690 -Scaffold15758 3760 -Scaffold15759 2882 -Scaffold15760 4796 -Scaffold15761 5168 -Scaffold15762 6949 -Scaffold15763 23032 -Scaffold15764 4063 -Scaffold15765 2162 -Scaffold15766 3204 -Scaffold15767 12369 -Scaffold15768 2084 -Scaffold15769 3588 -Scaffold15770 2712 -Scaffold15771 7734 -Scaffold15772 12297 -Scaffold15773 7622 -Scaffold15774 4174 -Scaffold15775 3537 -Scaffold15776 6642 -Scaffold15777 2343 -Scaffold15778 3460 -Scaffold15779 4190 -Scaffold15780 7862 -Scaffold15781 4921 -Scaffold15782 17359 -Scaffold15783 1875 -Scaffold15784 1449 -Scaffold15785 5263 -Scaffold15786 2400 -Scaffold15787 13809 -Scaffold15788 3605 -Scaffold15789 4667 -Scaffold15790 2891 -Scaffold15791 4086 -Scaffold15792 2627 -Scaffold15793 26378 -Scaffold15794 1862 -Scaffold15795 7076 -Scaffold15796 2166 -Scaffold15797 6119 -Scaffold15798 4236 -Scaffold15799 2626 -Scaffold15800 2256 -Scaffold15801 5016 -Scaffold15802 3692 -Scaffold15803 3682 -Scaffold15804 2661 -Scaffold15805 2301 -Scaffold15806 6883 -Scaffold15807 8026 -Scaffold15808 4547 -Scaffold15809 1876 -Scaffold15810 3000 -Scaffold15811 1647 -Scaffold15812 14739 -Scaffold15813 8841 -Scaffold15814 2248 -Scaffold15815 2388 -Scaffold15816 14628 -Scaffold15817 11823 -Scaffold15818 12707 -Scaffold15819 1915 -Scaffold15820 2831 -Scaffold15821 2332 -Scaffold15822 15224 -Scaffold15823 11533 -Scaffold15824 2461 -Scaffold15825 2303 -Scaffold15826 1654 -Scaffold15827 3093 -Scaffold15828 8212 -Scaffold15829 2570 -Scaffold15830 4202 -Scaffold15831 2325 -Scaffold15832 2306 -Scaffold15833 3600 -Scaffold15834 10187 -Scaffold15835 1843 -Scaffold15836 2553 -Scaffold15837 3791 -Scaffold15838 20292 -Scaffold15839 2032 -Scaffold15840 6617 -Scaffold15841 6290 -Scaffold15842 2451 -Scaffold15843 1838 -Scaffold15844 16752 -Scaffold15845 2270 -Scaffold15846 2877 -Scaffold15847 2639 -Scaffold15848 2273 -Scaffold15849 2489 -Scaffold15850 5706 -Scaffold15851 3715 -Scaffold15852 7276 -Scaffold15853 6840 -Scaffold15854 3075 -Scaffold15855 1943 -Scaffold15856 2233 -Scaffold15857 6429 -Scaffold15858 2243 -Scaffold15859 2117 -Scaffold15860 1854 -Scaffold15861 6252 -Scaffold15862 2903 -Scaffold15863 23948 -Scaffold15864 6390 -Scaffold15865 2818 -Scaffold15866 8921 -Scaffold15867 4149 -Scaffold15868 8286 -Scaffold15869 5342 -Scaffold15870 1920 -Scaffold15871 3239 -Scaffold15872 4475 -Scaffold15873 2418 -Scaffold15874 20808 -Scaffold15875 29026 -Scaffold15876 12559 -Scaffold15877 11324 -Scaffold15878 2259 -Scaffold15879 2976 -Scaffold15880 3576 -Scaffold15881 9253 -Scaffold15882 4088 -Scaffold15883 2461 -Scaffold15884 4671 -Scaffold15885 3934 -Scaffold15886 3503 -Scaffold15887 6994 -Scaffold15888 5235 -Scaffold15889 1922 -Scaffold15890 9715 -Scaffold15891 15563 -Scaffold15892 9282 -Scaffold15893 3047 -Scaffold15894 10045 -Scaffold15895 7208 -Scaffold15896 5524 -Scaffold15897 2100 -Scaffold15898 3663 -Scaffold15899 2945 -Scaffold15900 1573 -Scaffold15901 9569 -Scaffold15902 5946 -Scaffold15903 5541 -Scaffold15904 3587 -Scaffold15905 12345 -Scaffold15906 4084 -Scaffold15907 2155 -Scaffold15908 3822 -Scaffold15909 2004 -Scaffold15910 2224 -Scaffold15911 6993 -Scaffold15912 3902 -Scaffold15913 1934 -Scaffold15914 1447 -Scaffold15915 2183 -Scaffold15916 2242 -Scaffold15917 2681 -Scaffold15918 7622 -Scaffold15919 4503 -Scaffold15920 3548 -Scaffold15921 7712 -Scaffold15922 5734 -Scaffold15923 1892 -Scaffold15924 4524 -Scaffold15925 2592 -Scaffold15926 9086 -Scaffold15927 14908 -Scaffold15928 2401 -Scaffold15929 2524 -Scaffold15930 2552 -Scaffold15931 4693 -Scaffold15932 10622 -Scaffold15933 2547 -Scaffold15934 1893 -Scaffold15935 1646 -Scaffold15936 3211 -Scaffold15937 3454 -Scaffold15938 1687 -Scaffold15939 8789 -Scaffold15940 2910 -Scaffold15941 2566 -Scaffold15942 5882 -Scaffold15943 7695 -Scaffold15944 4356 -Scaffold15945 7401 -Scaffold15946 4715 -Scaffold15947 9274 -Scaffold15948 11180 -Scaffold15949 4940 -Scaffold15950 18238 -Scaffold15951 9461 -Scaffold15952 1973 -Scaffold15953 1773 -Scaffold15954 16245 -Scaffold15955 3363 -Scaffold15956 5603 -Scaffold15957 2585 -Scaffold15958 4584 -Scaffold15959 2116 -Scaffold15960 2722 -Scaffold15961 5856 -Scaffold15962 1859 -Scaffold15963 5423 -Scaffold15964 4902 -Scaffold15965 41065 -Scaffold15966 15784 -Scaffold15967 2484 -Scaffold15968 5599 -Scaffold15969 8902 -Scaffold15970 38818 -Scaffold15971 1784 -Scaffold15972 2947 -Scaffold15973 2037 -Scaffold15974 2149 -Scaffold15975 11129 -Scaffold15976 3986 -Scaffold15977 3738 -Scaffold15978 4894 -Scaffold15979 3136 -Scaffold15980 8489 -Scaffold15981 3037 -Scaffold15982 1953 -Scaffold15983 11065 -Scaffold15984 2872 -Scaffold15985 2696 -Scaffold15986 2056 -Scaffold15987 2677 -Scaffold15988 4132 -Scaffold15989 4708 -Scaffold15990 3375 -Scaffold15991 2163 -Scaffold15992 25470 -Scaffold15993 8329 -Scaffold15994 1919 -Scaffold15995 12509 -Scaffold15996 2416 -Scaffold15997 2097 -Scaffold15998 21125 -Scaffold15999 4653 -Scaffold16000 28999 -Scaffold16001 17941 -Scaffold16002 2451 -Scaffold16003 2151 -Scaffold16004 3334 -Scaffold16005 1632 -Scaffold16006 2994 -Scaffold16007 10181 -Scaffold16008 2799 -Scaffold16009 3337 -Scaffold16010 3055 -Scaffold16011 5079 -Scaffold16012 2109 -Scaffold16013 2313 -Scaffold16014 2342 -Scaffold16015 2725 -Scaffold16016 2991 -Scaffold16017 1534 -Scaffold16018 1612 -Scaffold16019 3759 -Scaffold16020 2239 -Scaffold16021 3448 -Scaffold16022 3302 -Scaffold16023 2925 -Scaffold16024 2704 -Scaffold16025 5657 -Scaffold16026 1786 -Scaffold16027 16333 -Scaffold16028 7376 -Scaffold16029 2779 -Scaffold16030 2941 -Scaffold16031 6128 -Scaffold16032 4102 -Scaffold16033 5186 -Scaffold16034 50516 -Scaffold16035 3866 -Scaffold16036 2809 -Scaffold16037 3245 -Scaffold16038 3606 -Scaffold16039 11885 -Scaffold16040 7138 -Scaffold16041 1720 -Scaffold16042 2408 -Scaffold16043 2375 -Scaffold16044 30417 -Scaffold16045 2165 -Scaffold16046 6373 -Scaffold16047 11360 -Scaffold16048 1585 -Scaffold16049 20767 -Scaffold16050 3107 -Scaffold16051 12173 -Scaffold16052 7764 -Scaffold16053 5006 -Scaffold16054 2046 -Scaffold16055 2573 -Scaffold16056 2684 -Scaffold16057 2992 -Scaffold16058 1943 -Scaffold16059 2563 -Scaffold16060 2939 -Scaffold16061 20136 -Scaffold16062 20909 -Scaffold16063 4849 -Scaffold16064 5345 -Scaffold16065 13235 -Scaffold16066 3637 -Scaffold16067 7581 -Scaffold16068 9472 -Scaffold16069 4347 -Scaffold16070 8964 -Scaffold16071 5055 -Scaffold16072 5438 -Scaffold16073 2620 -Scaffold16074 2167 -Scaffold16075 12012 -Scaffold16076 6327 -Scaffold16077 1866 -Scaffold16078 4573 -Scaffold16079 3163 -Scaffold16080 2908 -Scaffold16081 2598 -Scaffold16082 4317 -Scaffold16083 2572 -Scaffold16084 1697 -Scaffold16085 2405 -Scaffold16086 2283 -Scaffold16087 19351 -Scaffold16088 1698 -Scaffold16089 2194 -Scaffold16090 4900 -Scaffold16091 2633 -Scaffold16092 2845 -Scaffold16093 2130 -Scaffold16094 2137 -Scaffold16095 2762 -Scaffold16096 4310 -Scaffold16097 3244 -Scaffold16098 2556 -Scaffold16099 4950 -Scaffold16100 16915 -Scaffold16101 2801 -Scaffold16102 1402 -Scaffold16103 7045 -Scaffold16104 35725 -Scaffold16105 17046 -Scaffold16106 1994 -Scaffold16107 2644 -Scaffold16108 12996 -Scaffold16109 5475 -Scaffold16110 15072 -Scaffold16111 2979 -Scaffold16112 12827 -Scaffold16113 2405 -Scaffold16114 2586 -Scaffold16115 22301 -Scaffold16116 2861 -Scaffold16117 8882 -Scaffold16118 5944 -Scaffold16119 6316 -Scaffold16120 16713 -Scaffold16121 7084 -Scaffold16122 25827 -Scaffold16123 1276 -Scaffold16124 2795 -Scaffold16125 6194 -Scaffold16126 2314 -Scaffold16127 2806 -Scaffold16128 33555 -Scaffold16129 2159 -Scaffold16130 17087 -Scaffold16131 1949 -Scaffold16132 3591 -Scaffold16133 11397 -Scaffold16134 18113 -Scaffold16135 13467 -Scaffold16136 3341 -Scaffold16137 3069 -Scaffold16138 6372 -Scaffold16139 10055 -Scaffold16140 13850 -Scaffold16141 2504 -Scaffold16142 2829 -Scaffold16143 2368 -Scaffold16144 5888 -Scaffold16145 3686 -Scaffold16146 2732 -Scaffold16147 6562 -Scaffold16148 2432 -Scaffold16149 1894 -Scaffold16150 11385 -Scaffold16151 2240 -Scaffold16152 9747 -Scaffold16153 2232 -Scaffold16154 2724 -Scaffold16155 9143 -Scaffold16156 7556 -Scaffold16157 5831 -Scaffold16158 3069 -Scaffold16159 2577 -Scaffold16160 1899 -Scaffold16161 59386 -Scaffold16162 2015 -Scaffold16163 4497 -Scaffold16164 2773 -Scaffold16165 2842 -Scaffold16166 1933 -Scaffold16167 15713 -Scaffold16168 2316 -Scaffold16169 2464 -Scaffold16170 7274 -Scaffold16171 2749 -Scaffold16172 2615 -Scaffold16173 1803 -Scaffold16174 1782 -Scaffold16175 2248 -Scaffold16176 2131 -Scaffold16177 2307 -Scaffold16178 2728 -Scaffold16179 5362 -Scaffold16180 3867 -Scaffold16181 12858 -Scaffold16182 2690 -Scaffold16183 2132 -Scaffold16184 3534 -Scaffold16185 3500 -Scaffold16186 6808 -Scaffold16187 6142 -Scaffold16188 2466 -Scaffold16189 6038 -Scaffold16190 1968 -Scaffold16191 3099 -Scaffold16192 8038 -Scaffold16193 4595 -Scaffold16194 18448 -Scaffold16195 2104 -Scaffold16196 25902 -Scaffold16197 2212 -Scaffold16198 2410 -Scaffold16199 10114 -Scaffold16200 6662 -Scaffold16201 10322 -Scaffold16202 5240 -Scaffold16203 4037 -Scaffold16204 4938 -Scaffold16205 1718 -Scaffold16206 14211 -Scaffold16207 7834 -Scaffold16208 15895 -Scaffold16209 2242 -Scaffold16210 3105 -Scaffold16211 1752 -Scaffold16212 3921 -Scaffold16213 2823 -Scaffold16214 4928 -Scaffold16215 2790 -Scaffold16216 2975 -Scaffold16217 7295 -Scaffold16218 2555 -Scaffold16219 2320 -Scaffold16220 2531 -Scaffold16221 22254 -Scaffold16222 2369 -Scaffold16223 2260 -Scaffold16224 5563 -Scaffold16225 1977 -Scaffold16226 2881 -Scaffold16227 2071 -Scaffold16228 3931 -Scaffold16229 2471 -Scaffold16230 1909 -Scaffold16231 2750 -Scaffold16232 5735 -Scaffold16233 43447 -Scaffold16234 5492 -Scaffold16235 3928 -Scaffold16236 2237 -Scaffold16237 3765 -Scaffold16238 2207 -Scaffold16239 2898 -Scaffold16240 2789 -Scaffold16241 23166 -Scaffold16242 7982 -Scaffold16243 3362 -Scaffold16244 2539 -Scaffold16245 14407 -Scaffold16246 5479 -Scaffold16247 3434 -Scaffold16248 4179 -Scaffold16249 16486 -Scaffold16250 4007 -Scaffold16251 2523 -Scaffold16252 4924 -Scaffold16253 5313 -Scaffold16254 2219 -Scaffold16255 2089 -Scaffold16256 2434 -Scaffold16257 2170 -Scaffold16258 5544 -Scaffold16259 2432 -Scaffold16260 2648 -Scaffold16261 11580 -Scaffold16262 3206 -Scaffold16263 2575 -Scaffold16264 2165 -Scaffold16265 10053 -Scaffold16266 2293 -Scaffold16267 1382 -Scaffold16268 2236 -Scaffold16269 16294 -Scaffold16270 1944 -Scaffold16271 3061 -Scaffold16272 2105 -Scaffold16273 2153 -Scaffold16274 2694 -Scaffold16275 2666 -Scaffold16276 2277 -Scaffold16277 2020 -Scaffold16278 12098 -Scaffold16279 2315 -Scaffold16280 2565 -Scaffold16281 14068 -Scaffold16282 3051 -Scaffold16283 2417 -Scaffold16284 19612 -Scaffold16285 3128 -Scaffold16286 2680 -Scaffold16287 3240 -Scaffold16288 3076 -Scaffold16289 8721 -Scaffold16290 1832 -Scaffold16291 5507 -Scaffold16292 2499 -Scaffold16293 4124 -Scaffold16294 4483 -Scaffold16295 21808 -Scaffold16296 6916 -Scaffold16297 7802 -Scaffold16298 2508 -Scaffold16299 8990 -Scaffold16300 2030 -Scaffold16301 2592 -Scaffold16302 13813 -Scaffold16303 2733 -Scaffold16304 2416 -Scaffold16305 2192 -Scaffold16306 13452 -Scaffold16307 28334 -Scaffold16308 2501 -Scaffold16309 10485 -Scaffold16310 3114 -Scaffold16311 2646 -Scaffold16312 3697 -Scaffold16313 4552 -Scaffold16314 2290 -Scaffold16315 2586 -Scaffold16316 4071 -Scaffold16317 2706 -Scaffold16318 7612 -Scaffold16319 2142 -Scaffold16320 2358 -Scaffold16321 2132 -Scaffold16322 8466 -Scaffold16323 2983 -Scaffold16324 3042 -Scaffold16325 2426 -Scaffold16326 3148 -Scaffold16327 5361 -Scaffold16328 2166 -Scaffold16329 1970 -Scaffold16330 2003 -Scaffold16331 3216 -Scaffold16332 2317 -Scaffold16333 2639 -Scaffold16334 7751 -Scaffold16335 22447 -Scaffold16336 2742 -Scaffold16337 3419 -Scaffold16338 27418 -Scaffold16339 2265 -Scaffold16340 2453 -Scaffold16341 2098 -Scaffold16342 2988 -Scaffold16343 3984 -Scaffold16344 8304 -Scaffold16345 2849 -Scaffold16346 3795 -Scaffold16347 2321 -Scaffold16348 9837 -Scaffold16349 29402 -Scaffold16350 3854 -Scaffold16351 5371 -Scaffold16352 20921 -Scaffold16353 2298 -Scaffold16354 4935 -Scaffold16355 3966 -Scaffold16356 2020 -Scaffold16357 2022 -Scaffold16358 4894 -Scaffold16359 3930 -Scaffold16360 2367 -Scaffold16361 2107 -Scaffold16362 7588 -Scaffold16363 6466 -Scaffold16364 1912 -Scaffold16365 5375 -Scaffold16366 11608 -Scaffold16367 4609 -Scaffold16368 7452 -Scaffold16369 3182 -Scaffold16370 1850 -Scaffold16371 1989 -Scaffold16372 1836 -Scaffold16373 9057 -Scaffold16374 2378 -Scaffold16375 3901 -Scaffold16376 10627 -Scaffold16377 2230 -Scaffold16378 2663 -Scaffold16379 2951 -Scaffold16380 2827 -Scaffold16381 1960 -Scaffold16382 5683 -Scaffold16383 6289 -Scaffold16384 2680 -Scaffold16385 8881 -Scaffold16386 2605 -Scaffold16387 2934 -Scaffold16388 2491 -Scaffold16389 2160 -Scaffold16390 4199 -Scaffold16391 1878 -Scaffold16392 5112 -Scaffold16393 2892 -Scaffold16394 2724 -Scaffold16395 2860 -Scaffold16396 4194 -Scaffold16397 1739 -Scaffold16398 3004 -Scaffold16399 5686 -Scaffold16400 3687 -Scaffold16401 9419 -Scaffold16402 2219 -Scaffold16403 2630 -Scaffold16404 2522 -Scaffold16405 2438 -Scaffold16406 13844 -Scaffold16407 11648 -Scaffold16408 3236 -Scaffold16409 2113 -Scaffold16410 1994 -Scaffold16411 28908 -Scaffold16412 2817 -Scaffold16413 21004 -Scaffold16414 4570 -Scaffold16415 3202 -Scaffold16416 28887 -Scaffold16417 1243 -Scaffold16418 1193 -Scaffold16419 2182 -Scaffold16420 2514 -Scaffold16421 3481 -Scaffold16422 7164 -Scaffold16423 2767 -Scaffold16424 6883 -Scaffold16425 7011 -Scaffold16426 2899 -Scaffold16427 4883 -Scaffold16428 3156 -Scaffold16429 2854 -Scaffold16430 2477 -Scaffold16431 1989 -Scaffold16432 2162 -Scaffold16433 6823 -Scaffold16434 3728 -Scaffold16435 2646 -Scaffold16436 23845 -Scaffold16437 2571 -Scaffold16438 4136 -Scaffold16439 2207 -Scaffold16440 2629 -Scaffold16441 9427 -Scaffold16442 23910 -Scaffold16443 3558 -Scaffold16444 2496 -Scaffold16445 2192 -Scaffold16446 4646 -Scaffold16447 2488 -Scaffold16448 2601 -Scaffold16449 4684 -Scaffold16450 2486 -Scaffold16451 8237 -Scaffold16452 15853 -Scaffold16453 2689 -Scaffold16454 42355 -Scaffold16455 17614 -Scaffold16456 2800 -Scaffold16457 1863 -Scaffold16458 39157 -Scaffold16459 1596 -Scaffold16460 1882 -Scaffold16461 3035 -Scaffold16462 5586 -Scaffold16463 5713 -Scaffold16464 9932 -Scaffold16465 3539 -Scaffold16466 4685 -Scaffold16467 1700 -Scaffold16468 2346 -Scaffold16469 3835 -Scaffold16470 2341 -Scaffold16471 2101 -Scaffold16472 17349 -Scaffold16473 7663 -Scaffold16474 14036 -Scaffold16475 2617 -Scaffold16476 2282 -Scaffold16477 2539 -Scaffold16478 12347 -Scaffold16479 2650 -Scaffold16480 2869 -Scaffold16481 1929 -Scaffold16482 3689 -Scaffold16483 1915 -Scaffold16484 2445 -Scaffold16485 5567 -Scaffold16486 2212 -Scaffold16487 2210 -Scaffold16488 22980 -Scaffold16489 2064 -Scaffold16490 3101 -Scaffold16491 14642 -Scaffold16492 2784 -Scaffold16493 16502 -Scaffold16494 1940 -Scaffold16495 3191 -Scaffold16496 3010 -Scaffold16497 1991 -Scaffold16498 2313 -Scaffold16499 4749 -Scaffold16500 2386 -Scaffold16501 2094 -Scaffold16502 15938 -Scaffold16503 1409 -Scaffold16504 4445 -Scaffold16505 14761 -Scaffold16506 5751 -Scaffold16507 2822 -Scaffold16508 3829 -Scaffold16509 2119 -Scaffold16510 2073 -Scaffold16511 7140 -Scaffold16512 1525 -Scaffold16513 14897 -Scaffold16514 5906 -Scaffold16515 17930 -Scaffold16516 2918 -Scaffold16517 47726 -Scaffold16518 4967 -Scaffold16519 5830 -Scaffold16520 2754 -Scaffold16521 3123 -Scaffold16522 2224 -Scaffold16523 2522 -Scaffold16524 2987 -Scaffold16525 2605 -Scaffold16526 5407 -Scaffold16527 2212 -Scaffold16528 4073 -Scaffold16529 2305 -Scaffold16530 3364 -Scaffold16531 2953 -Scaffold16532 8512 -Scaffold16533 8429 -Scaffold16534 1893 -Scaffold16535 2522 -Scaffold16536 9519 -Scaffold16537 3481 -Scaffold16538 2233 -Scaffold16539 22961 -Scaffold16540 4936 -Scaffold16541 23393 -Scaffold16542 2073 -Scaffold16543 3452 -Scaffold16544 2725 -Scaffold16545 3361 -Scaffold16546 6641 -Scaffold16547 2154 -Scaffold16548 1966 -Scaffold16549 3288 -Scaffold16550 1822 -Scaffold16551 6218 -Scaffold16552 2489 -Scaffold16553 2699 -Scaffold16554 6113 -Scaffold16555 7852 -Scaffold16556 3240 -Scaffold16557 2520 -Scaffold16558 3171 -Scaffold16559 4717 -Scaffold16560 7269 -Scaffold16561 12447 -Scaffold16562 3146 -Scaffold16563 2844 -Scaffold16564 11827 -Scaffold16565 3845 -Scaffold16566 1857 -Scaffold16567 4355 -Scaffold16568 1389 -Scaffold16569 16970 -Scaffold16570 4912 -Scaffold16571 2223 -Scaffold16572 3233 -Scaffold16573 25955 -Scaffold16574 7357 -Scaffold16575 24483 -Scaffold16576 37864 -Scaffold16577 6379 -Scaffold16578 50568 -Scaffold16579 3507 -Scaffold16580 2774 -Scaffold16581 24264 -Scaffold16582 5403 -Scaffold16583 5333 -Scaffold16584 1764 -Scaffold16585 1208 -Scaffold16586 1838 -Scaffold16587 3377 -Scaffold16588 23242 -Scaffold16589 2337 -Scaffold16590 4718 -Scaffold16591 5590 -Scaffold16592 3875 -Scaffold16593 2877 -Scaffold16594 2218 -Scaffold16595 2609 -Scaffold16596 1985 -Scaffold16597 4273 -Scaffold16598 2308 -Scaffold16599 14079 -Scaffold16600 2231 -Scaffold16601 2201 -Scaffold16602 1745 -Scaffold16603 5864 -Scaffold16604 4227 -Scaffold16605 6021 -Scaffold16606 5190 -Scaffold16607 3777 -Scaffold16608 1887 -Scaffold16609 12907 -Scaffold16610 1813 -Scaffold16611 4624 -Scaffold16612 2897 -Scaffold16613 3050 -Scaffold16614 4384 -Scaffold16615 2229 -Scaffold16616 4618 -Scaffold16617 2635 -Scaffold16618 2404 -Scaffold16619 3109 -Scaffold16620 6387 -Scaffold16621 3176 -Scaffold16622 4288 -Scaffold16623 3022 -Scaffold16624 2838 -Scaffold16625 5647 -Scaffold16626 6695 -Scaffold16627 13309 -Scaffold16628 1953 -Scaffold16629 3881 -Scaffold16630 1990 -Scaffold16631 9144 -Scaffold16632 13527 -Scaffold16633 3042 -Scaffold16634 2427 -Scaffold16635 3421 -Scaffold16636 2717 -Scaffold16637 1792 -Scaffold16638 20838 -Scaffold16639 2279 -Scaffold16640 7102 -Scaffold16641 8620 -Scaffold16642 4698 -Scaffold16643 2125 -Scaffold16644 4418 -Scaffold16645 2316 -Scaffold16646 2802 -Scaffold16647 2571 -Scaffold16648 7886 -Scaffold16649 3181 -Scaffold16650 22690 -Scaffold16651 21344 -Scaffold16652 4717 -Scaffold16653 2263 -Scaffold16654 3338 -Scaffold16655 5192 -Scaffold16656 2614 -Scaffold16657 7494 -Scaffold16658 2124 -Scaffold16659 1745 -Scaffold16660 3757 -Scaffold16661 1678 -Scaffold16662 1438 -Scaffold16663 17210 -Scaffold16664 2981 -Scaffold16665 1721 -Scaffold16666 2238 -Scaffold16667 25603 -Scaffold16668 2867 -Scaffold16669 2324 -Scaffold16670 11685 -Scaffold16671 13737 -Scaffold16672 11121 -Scaffold16673 3455 -Scaffold16674 12673 -Scaffold16675 3578 -Scaffold16676 4844 -Scaffold16677 8722 -Scaffold16678 10315 -Scaffold16679 1680 -Scaffold16680 1930 -Scaffold16681 15975 -Scaffold16682 2085 -Scaffold16683 4391 -Scaffold16684 3858 -Scaffold16685 3400 -Scaffold16686 6089 -Scaffold16687 898 -Scaffold16688 3534 -Scaffold16689 9418 -Scaffold16690 2373 -Scaffold16691 26897 -Scaffold16692 4887 -Scaffold16693 4245 -Scaffold16694 8789 -Scaffold16695 2767 -Scaffold16696 2681 -Scaffold16697 11444 -Scaffold16698 2579 -Scaffold16699 4709 -Scaffold16700 2893 -Scaffold16701 16117 -Scaffold16702 15080 -Scaffold16703 2341 -Scaffold16704 3383 -Scaffold16705 7251 -Scaffold16706 4526 -Scaffold16707 4806 -Scaffold16708 5997 -Scaffold16709 2528 -Scaffold16710 2552 -Scaffold16711 2546 -Scaffold16712 2255 -Scaffold16713 3540 -Scaffold16714 3690 -Scaffold16715 15615 -Scaffold16716 1822 -Scaffold16717 3773 -Scaffold16718 6148 -Scaffold16719 2406 -Scaffold16720 4985 -Scaffold16721 1883 -Scaffold16722 17545 -Scaffold16723 3394 -Scaffold16724 2355 -Scaffold16725 33472 -Scaffold16726 8203 -Scaffold16727 1686 -Scaffold16728 1837 -Scaffold16729 2747 -Scaffold16730 4027 -Scaffold16731 7320 -Scaffold16732 12139 -Scaffold16733 16277 -Scaffold16734 2275 -Scaffold16735 4463 -Scaffold16736 13545 -Scaffold16737 2132 -Scaffold16738 34964 -Scaffold16739 11161 -Scaffold16740 2986 -Scaffold16741 7494 -Scaffold16742 24554 -Scaffold16743 2716 -Scaffold16744 3937 -Scaffold16745 11489 -Scaffold16746 1915 -Scaffold16747 12052 -Scaffold16748 2905 -Scaffold16749 22823 -Scaffold16750 16165 -Scaffold16751 2981 -Scaffold16752 1636 -Scaffold16753 2178 -Scaffold16754 2330 -Scaffold16755 1998 -Scaffold16756 2087 -Scaffold16757 37025 -Scaffold16758 1997 -Scaffold16759 2645 -Scaffold16760 6794 -Scaffold16761 3545 -Scaffold16762 3948 -Scaffold16763 2436 -Scaffold16764 3215 -Scaffold16765 4586 -Scaffold16766 10916 -Scaffold16767 6900 -Scaffold16768 13124 -Scaffold16769 12421 -Scaffold16770 3310 -Scaffold16771 7166 -Scaffold16772 3713 -Scaffold16773 1955 -Scaffold16774 3255 -Scaffold16775 1949 -Scaffold16776 5422 -Scaffold16777 5129 -Scaffold16778 2327 -Scaffold16779 2595 -Scaffold16780 4560 -Scaffold16781 29792 -Scaffold16782 21108 -Scaffold16783 2062 -Scaffold16784 11247 -Scaffold16785 9235 -Scaffold16786 2837 -Scaffold16787 6123 -Scaffold16788 2186 -Scaffold16789 3914 -Scaffold16790 3184 -Scaffold16791 2152 -Scaffold16792 11120 -Scaffold16793 4006 -Scaffold16794 7044 -Scaffold16795 3864 -Scaffold16796 8945 -Scaffold16797 3331 -Scaffold16798 1886 -Scaffold16799 2532 -Scaffold16800 3627 -Scaffold16801 2176 -Scaffold16802 1823 -Scaffold16803 9303 -Scaffold16804 4886 -Scaffold16805 3552 -Scaffold16806 2355 -Scaffold16807 9689 -Scaffold16808 3888 -Scaffold16809 5667 -Scaffold16810 16428 -Scaffold16811 20371 -Scaffold16812 2095 -Scaffold16813 3817 -Scaffold16814 8391 -Scaffold16815 2396 -Scaffold16816 1698 -Scaffold16817 20269 -Scaffold16818 1992 -Scaffold16819 1882 -Scaffold16820 2380 -Scaffold16821 2122 -Scaffold16822 1367 -Scaffold16823 2524 -Scaffold16824 5202 -Scaffold16825 4358 -Scaffold16826 3633 -Scaffold16827 2500 -Scaffold16828 2302 -Scaffold16829 2662 -Scaffold16830 3856 -Scaffold16831 2344 -Scaffold16832 2264 -Scaffold16833 3768 -Scaffold16834 1795 -Scaffold16835 2635 -Scaffold16836 2267 -Scaffold16837 4828 -Scaffold16838 1477 -Scaffold16839 5171 -Scaffold16840 5819 -Scaffold16841 30411 -Scaffold16842 2041 -Scaffold16843 2249 -Scaffold16844 7972 -Scaffold16845 4218 -Scaffold16846 5047 -Scaffold16847 2184 -Scaffold16848 15165 -Scaffold16849 4677 -Scaffold16850 5846 -Scaffold16851 6402 -Scaffold16852 10363 -Scaffold16853 2226 -Scaffold16854 2171 -Scaffold16855 5465 -Scaffold16856 4947 -Scaffold16857 1818 -Scaffold16858 17471 -Scaffold16859 2624 -Scaffold16860 33312 -Scaffold16861 1488 -Scaffold16862 2120 -Scaffold16863 2429 -Scaffold16864 2619 -Scaffold16865 3742 -Scaffold16866 2494 -Scaffold16867 2405 -Scaffold16868 3885 -Scaffold16869 30851 -Scaffold16870 2462 -Scaffold16871 2854 -Scaffold16872 10360 -Scaffold16873 51122 -Scaffold16874 2427 -Scaffold16875 4985 -Scaffold16876 2574 -Scaffold16877 2858 -Scaffold16878 2358 -Scaffold16879 30970 -Scaffold16880 2274 -Scaffold16881 3377 -Scaffold16882 1861 -Scaffold16883 2376 -Scaffold16884 3770 -Scaffold16885 5111 -Scaffold16886 1446 -Scaffold16887 16590 -Scaffold16888 8161 -Scaffold16889 1879 -Scaffold16890 3767 -Scaffold16891 3974 -Scaffold16892 11692 -Scaffold16893 7250 -Scaffold16894 4091 -Scaffold16895 2192 -Scaffold16896 2236 -Scaffold16897 4384 -Scaffold16898 5077 -Scaffold16899 2051 -Scaffold16900 2080 -Scaffold16901 6200 -Scaffold16902 3422 -Scaffold16903 6623 -Scaffold16904 2054 -Scaffold16905 2683 -Scaffold16906 4013 -Scaffold16907 3596 -Scaffold16908 18290 -Scaffold16909 2653 -Scaffold16910 7642 -Scaffold16911 1860 -Scaffold16912 2478 -Scaffold16913 7001 -Scaffold16914 2073 -Scaffold16915 8131 -Scaffold16916 2193 -Scaffold16917 12460 -Scaffold16918 12335 -Scaffold16919 6947 -Scaffold16920 12956 -Scaffold16921 3008 -Scaffold16922 6909 -Scaffold16923 2350 -Scaffold16924 2688 -Scaffold16925 19407 -Scaffold16926 6269 -Scaffold16927 3349 -Scaffold16928 16569 -Scaffold16929 11597 -Scaffold16930 5865 -Scaffold16931 2772 -Scaffold16932 1830 -Scaffold16933 2358 -Scaffold16934 3673 -Scaffold16935 12157 -Scaffold16936 2693 -Scaffold16937 3848 -Scaffold16938 3542 -Scaffold16939 7809 -Scaffold16940 8000 -Scaffold16941 1472 -Scaffold16942 2555 -Scaffold16943 1806 -Scaffold16944 2113 -Scaffold16945 1025 -Scaffold16946 1485 -Scaffold16947 762 -Scaffold16948 1258 -Scaffold16949 303 -Scaffold16950 1187 -Scaffold16951 923 -Scaffold16952 515 -Scaffold16953 1109 -Scaffold16954 693 -Scaffold16955 851 -Scaffold16956 332 -Scaffold16957 1611 -Scaffold16958 1130 -Scaffold16959 1111 -Scaffold16960 823 -Scaffold16961 1075 -Scaffold16962 1132 -Scaffold16963 929 -Scaffold16964 1961 -Scaffold16965 949 -Scaffold16966 495 -Scaffold16967 1068 -Scaffold16968 906 -Scaffold16969 522 -Scaffold16970 3542 -Scaffold16971 1093 -Scaffold16972 1017 -Scaffold16973 9784 -Scaffold16974 467 -Scaffold16975 838 -Scaffold16976 576 -Scaffold16977 1332 -Scaffold16978 759 -Scaffold16979 1204 -Scaffold16980 1398 -Scaffold16981 1624 -Scaffold16982 882 -Scaffold16983 1248 -Scaffold16984 1268 -Scaffold16985 1029 -Scaffold16986 676 -Scaffold16987 730 -Scaffold16988 1373 -Scaffold16989 916 -Scaffold16990 1381 -Scaffold16991 1389 -Scaffold16992 2238 -Scaffold16993 589 -Scaffold16994 855 -Scaffold16995 1292 -Scaffold16996 429 -Scaffold16997 1052 -Scaffold16998 4456 -Scaffold16999 556 -Scaffold17000 292 -Scaffold17001 1237 -Scaffold17002 1155 -Scaffold17003 410 -Scaffold17004 1407 -Scaffold17005 1407 -Scaffold17006 1260 -Scaffold17007 1167 -Scaffold17008 968 -Scaffold17009 852 -Scaffold17010 938 -Scaffold17011 440 -Scaffold17012 1517 -Scaffold17013 492 -Scaffold17014 667 -Scaffold17015 3135 -Scaffold17016 1191 -Scaffold17017 805 -Scaffold17018 797 -Scaffold17019 843 -Scaffold17020 658 -Scaffold17021 969 -Scaffold17022 966 -Scaffold17023 208 -Scaffold17024 741 -Scaffold17025 1743 -Scaffold17026 1043 -Scaffold17027 507 -Scaffold17028 327 -Scaffold17029 841 -Scaffold17030 914 -Scaffold17031 977 -Scaffold17032 1244 -Scaffold17033 601 -Scaffold17034 6032 -Scaffold17035 2837 -Scaffold17036 1534 -Scaffold17037 1460 -Scaffold17038 901 -Scaffold17039 1286 -Scaffold17040 661 -Scaffold17041 742 -Scaffold17042 696 -Scaffold17043 444 -Scaffold17044 725 -Scaffold17045 475 -Scaffold17046 1504 -Scaffold17047 1244 -Scaffold17048 733 -Scaffold17049 341 -Scaffold17050 992 -Scaffold17051 1871 -Scaffold17052 1309 -Scaffold17053 613 -Scaffold17054 980 -Scaffold17055 829 -Scaffold17056 1303 -Scaffold17057 505 -Scaffold17058 1186 -Scaffold17059 1776 -Scaffold17060 609 -Scaffold17061 2068 -Scaffold17062 1113 -Scaffold17063 1291 -Scaffold17064 1401 -Scaffold17065 950 -Scaffold17066 784 -Scaffold17067 659 -Scaffold17068 702 -Scaffold17069 732 -Scaffold17070 1001 -Scaffold17071 1158 -Scaffold17072 895 -Scaffold17073 337 -Scaffold17074 776 -Scaffold17075 557 -Scaffold17076 1695 -Scaffold17077 1471 -Scaffold17078 1039 -Scaffold17079 1084 -Scaffold17080 394 -Scaffold17081 2106 -Scaffold17082 484 -Scaffold17083 695 -Scaffold17084 476 -Scaffold17085 3697 -Scaffold17086 858 -Scaffold17087 381 -Scaffold17088 1244 -Scaffold17089 1496 -Scaffold17090 949 -Scaffold17091 736 -Scaffold17092 1201 -Scaffold17093 1170 -Scaffold17094 1243 -Scaffold17095 273 -Scaffold17096 547 -Scaffold17097 264 -Scaffold17098 1128 -Scaffold17099 1490 -Scaffold17100 738 -Scaffold17101 1353 -Scaffold17102 755 -Scaffold17103 1245 -Scaffold17104 1395 -Scaffold17105 975 -Scaffold17106 1403 -Scaffold17107 1223 -Scaffold17108 910 -Scaffold17109 1096 -Scaffold17110 565 -Scaffold17111 1682 -Scaffold17112 1285 -Scaffold17113 1532 -Scaffold17114 380 -Scaffold17115 593 -Scaffold17116 994 -Scaffold17117 317 -Scaffold17118 1516 -Scaffold17119 5058 -Scaffold17120 865 -Scaffold17121 252 -Scaffold17122 236 -Scaffold17123 858 -Scaffold17124 332 -Scaffold17125 650 -Scaffold17126 553 -Scaffold17127 691 -Scaffold17128 754 -Scaffold17129 1066 -Scaffold17130 1123 -Scaffold17131 1697 -Scaffold17132 947 -Scaffold17133 844 -Scaffold17134 1863 -Scaffold17135 821 -Scaffold17136 935 -Scaffold17137 633 -Scaffold17138 1106 -Scaffold17139 651 -Scaffold17140 1742 -Scaffold17141 995 -Scaffold17142 701 -Scaffold17143 1055 -Scaffold17144 1164 -Scaffold17145 1170 -Scaffold17146 1139 -Scaffold17147 601 -Scaffold17148 968 -Scaffold17149 742 -Scaffold17150 301 -Scaffold17151 531 -Scaffold17152 1153 -Scaffold17153 711 -Scaffold17154 705 -Scaffold17155 1097 -Scaffold17156 1197 -Scaffold17157 619 -Scaffold17158 7343 -Scaffold17159 683 -Scaffold17160 879 -Scaffold17161 1312 -Scaffold17162 796 -Scaffold17163 882 -Scaffold17164 1844 -Scaffold17165 645 -Scaffold17166 1389 -Scaffold17167 445 -Scaffold17168 1044 -Scaffold17169 1214 -Scaffold17170 1226 -Scaffold17171 422 -Scaffold17172 788 -Scaffold17173 439 -Scaffold17174 882 -Scaffold17175 498 -Scaffold17176 282 -Scaffold17177 477 -Scaffold17178 374 -Scaffold17179 1332 -Scaffold17180 667 -Scaffold17181 803 -Scaffold17182 888 -Scaffold17183 603 -Scaffold17184 579 -Scaffold17185 465 -Scaffold17186 654 -Scaffold17187 246 -Scaffold17188 1221 -Scaffold17189 952 -Scaffold17190 207 -Scaffold17191 1031 -Scaffold17192 383 -Scaffold17193 1284 -Scaffold17194 1661 -Scaffold17195 1777 -Scaffold17196 1397 -Scaffold17197 2868 -Scaffold17198 766 -Scaffold17199 738 -Scaffold17200 454 -Scaffold17201 854 -Scaffold17202 1124 -Scaffold17203 825 -Scaffold17204 1287 -Scaffold17205 1010 -Scaffold17206 718 -Scaffold17207 1659 -Scaffold17208 1188 -Scaffold17209 816 -Scaffold17210 1631 -Scaffold17211 1052 -Scaffold17212 820 -Scaffold17213 954 -Scaffold17214 1440 -Scaffold17215 907 -Scaffold17216 867 -Scaffold17217 1127 -Scaffold17218 830 -Scaffold17219 821 -Scaffold17220 856 -Scaffold17221 356 -Scaffold17222 756 -Scaffold17223 345 -Scaffold17224 759 -Scaffold17225 1689 -Scaffold17226 655 -Scaffold17227 805 -Scaffold17228 1043 -Scaffold17229 973 -Scaffold17230 955 -Scaffold17231 503 -Scaffold17232 994 -Scaffold17233 2091 -Scaffold17234 908 -Scaffold17235 266 -Scaffold17236 299 -Scaffold17237 894 -Scaffold17238 447 -Scaffold17239 1020 -Scaffold17240 1056 -Scaffold17241 1266 -Scaffold17242 877 -Scaffold17243 36964 -Scaffold17244 839 -Scaffold17245 918 -Scaffold17246 1523 -Scaffold17247 1344 -Scaffold17248 4550 -Scaffold17249 797 -Scaffold17250 770 -Scaffold17251 929 -Scaffold17252 492 -Scaffold17253 1603 -Scaffold17254 1432 -Scaffold17255 1889 -Scaffold17256 1274 -Scaffold17257 650 -Scaffold17258 737 -Scaffold17259 397 -Scaffold17260 253 -Scaffold17261 589 -Scaffold17262 1026 -Scaffold17263 675 -Scaffold17264 645 -Scaffold17265 748 -Scaffold17266 880 -Scaffold17267 854 -Scaffold17268 777 -Scaffold17269 1288 -Scaffold17270 709 -Scaffold17271 434 -Scaffold17272 750 -Scaffold17273 1137 -Scaffold17274 584 -Scaffold17275 935 -Scaffold17276 936 -Scaffold17277 941 -Scaffold17278 907 -Scaffold17279 2666 -Scaffold17280 775 -Scaffold17281 1104 -Scaffold17282 655 -Scaffold17283 695 -Scaffold17284 763 -Scaffold17285 1236 -Scaffold17286 1342 -Scaffold17287 1485 -Scaffold17288 241 -Scaffold17289 1019 -Scaffold17290 1212 -Scaffold17291 736 -Scaffold17292 790 -Scaffold17293 253 -Scaffold17294 801 -Scaffold17295 1142 -Scaffold17296 1436 -Scaffold17297 1262 -Scaffold17298 648 -Scaffold17299 798 -Scaffold17300 6508 -Scaffold17301 739 -Scaffold17302 629 -Scaffold17303 558 -Scaffold17304 1047 -Scaffold17305 687 -Scaffold17306 1656 -Scaffold17307 812 -Scaffold17308 255 -Scaffold17309 894 -Scaffold17310 719 -Scaffold17311 4046 -Scaffold17312 658 -Scaffold17313 1608 -Scaffold17314 878 -Scaffold17315 308 -Scaffold17316 319 -Scaffold17317 239 -Scaffold17318 411 -Scaffold17319 1549 -Scaffold17320 1456 -Scaffold17321 1849 -Scaffold17322 616 -Scaffold17323 2333 -Scaffold17324 746 -Scaffold17325 403 -Scaffold17326 1400 -Scaffold17327 708 -Scaffold17328 609 -Scaffold17329 746 -Scaffold17330 773 -Scaffold17331 296 -Scaffold17332 1920 -Scaffold17333 254 -Scaffold17334 998 -Scaffold17335 866 -Scaffold17336 6694 -Scaffold17337 828 -Scaffold17338 70897 -Scaffold17339 1013 -Scaffold17340 255 -Scaffold17341 675 -Scaffold17342 1349 -Scaffold17343 382 -Scaffold17344 705 -Scaffold17345 249 -Scaffold17346 823 -Scaffold17347 1985 -Scaffold17348 11714 -Scaffold17349 852 -Scaffold17350 629 -Scaffold17351 755 -Scaffold17352 732 -Scaffold17353 970 -Scaffold17354 832 -Scaffold17355 844 -Scaffold17356 1218 -Scaffold17357 1195 -Scaffold17358 466 -Scaffold17359 265 -Scaffold17360 859 -Scaffold17361 2056 -Scaffold17362 543 -Scaffold17363 701 -Scaffold17364 1550 -Scaffold17365 1618 -Scaffold17366 918 -Scaffold17367 1007 -Scaffold17368 1209 -Scaffold17369 1003 -Scaffold17370 1703 -Scaffold17371 1133 -Scaffold17372 731 -Scaffold17373 1056 -Scaffold17374 1135 -Scaffold17375 737 -Scaffold17376 1391 -Scaffold17377 992 -Scaffold17378 340 -Scaffold17379 1376 -Scaffold17380 830 -Scaffold17381 1161 -Scaffold17382 759 -Scaffold17383 1048 -Scaffold17384 42384 -Scaffold17385 1399 -Scaffold17386 1053 -Scaffold17387 581 -Scaffold17388 916 -Scaffold17389 794 -Scaffold17390 1193 -Scaffold17391 794 -Scaffold17392 878 -Scaffold17393 1167 -Scaffold17394 867 -Scaffold17395 576 -Scaffold17396 786 -Scaffold17397 764 -Scaffold17398 1265 -Scaffold17399 1395 -Scaffold17400 447 -Scaffold17401 891 -Scaffold17402 916 -Scaffold17403 850 -Scaffold17404 2080 -Scaffold17405 1493 -Scaffold17406 237 -Scaffold17407 987 -Scaffold17408 41406 -Scaffold17409 848 -Scaffold17410 1364 -Scaffold17411 1715 -Scaffold17412 989 -Scaffold17413 1340 -Scaffold17414 1185 -Scaffold17415 917 -Scaffold17416 928 -Scaffold17417 1092 -Scaffold17418 903 -Scaffold17419 1356 -Scaffold17420 2743 -Scaffold17421 964 -Scaffold17422 1436 -Scaffold17423 880 -Scaffold17424 342 -Scaffold17425 445 -Scaffold17426 6224 -Scaffold17427 749 -Scaffold17428 689 -Scaffold17429 1324 -Scaffold17430 1385 -Scaffold17431 1635 -Scaffold17432 813 -Scaffold17433 958 -Scaffold17434 886 -Scaffold17435 568 -Scaffold17436 3001 -Scaffold17437 1272 -Scaffold17438 1369 -Scaffold17439 4019 -Scaffold17440 313 -Scaffold17441 646 -Scaffold17442 616 -Scaffold17443 402 -Scaffold17444 795 -Scaffold17445 1157 -Scaffold17446 1779 -Scaffold17447 934 -Scaffold17448 461 -Scaffold17449 819 -Scaffold17450 660 -Scaffold17451 1556 -Scaffold17452 1299 -Scaffold17453 833 -Scaffold17454 746 -Scaffold17455 846 -Scaffold17456 444 -Scaffold17457 942 -Scaffold17458 282 -Scaffold17459 812 -Scaffold17460 1262 -Scaffold17461 990 -Scaffold17462 1232 -Scaffold17463 757 -Scaffold17464 921 -Scaffold17465 915 -Scaffold17466 1365 -Scaffold17467 873 -Scaffold17468 1535 -Scaffold17469 660 -Scaffold17470 933 -Scaffold17471 1063 -Scaffold17472 1070 -Scaffold17473 867 -Scaffold17474 766 -Scaffold17475 369 -Scaffold17476 1344 -Scaffold17477 909 -Scaffold17478 544 -Scaffold17479 886 -Scaffold17480 973 -Scaffold17481 831 -Scaffold17482 1053 -Scaffold17483 4820 -Scaffold17484 971 -Scaffold17485 1161 -Scaffold17486 683 -Scaffold17487 1180 -Scaffold17488 19333 -Scaffold17489 605 -Scaffold17490 986 -Scaffold17491 1245 -Scaffold17492 526 -Scaffold17493 8787 -Scaffold17494 878 -Scaffold17495 731 -Scaffold17496 1383 -Scaffold17497 1218 -Scaffold17498 899 -Scaffold17499 1071 -Scaffold17500 1532 -Scaffold17501 798 -Scaffold17502 940 -Scaffold17503 3603 -Scaffold17504 741 -Scaffold17505 1234 -Scaffold17506 742 -Scaffold17507 3442 -Scaffold17508 2979 -Scaffold17509 1214 -Scaffold17510 825 -Scaffold17511 1101 -Scaffold17512 278 -Scaffold17513 1151 -Scaffold17514 1076 -Scaffold17515 1173 -Scaffold17516 1327 -Scaffold17517 1881 -Scaffold17518 1266 -Scaffold17519 927 -Scaffold17520 1006 -Scaffold17521 1164 -Scaffold17522 1037 -Scaffold17523 750 -Scaffold17524 766 -Scaffold17525 663 -Scaffold17526 210 -Scaffold17527 1040 -Scaffold17528 504 -Scaffold17529 800 -Scaffold17530 1192 -Scaffold17531 687 -Scaffold17532 1292 -Scaffold17533 501 -Scaffold17534 437 -Scaffold17535 1119 -Scaffold17536 1672 -Scaffold17537 437 -Scaffold17538 832 -Scaffold17539 979 -Scaffold17540 1110 -Scaffold17541 817 -Scaffold17542 821 -Scaffold17543 1445 -Scaffold17544 1116 -Scaffold17545 712 -Scaffold17546 1104 -Scaffold17547 688 -Scaffold17548 1098 -Scaffold17549 1143 -Scaffold17550 9994 -Scaffold17551 554 -Scaffold17552 274 -Scaffold17553 756 -Scaffold17554 759 -Scaffold17555 418 -Scaffold17556 1111 -Scaffold17557 791 -Scaffold17558 591 -Scaffold17559 1645 -Scaffold17560 1076 -Scaffold17561 260 -Scaffold17562 247 -Scaffold17563 884 -Scaffold17564 390 -Scaffold17565 866 -Scaffold17566 790 -Scaffold17567 919 -Scaffold17568 752 -Scaffold17569 2068 -Scaffold17570 7041 -Scaffold17571 715 -Scaffold17572 893 -Scaffold17573 803 -Scaffold17574 654 -Scaffold17575 1194 -Scaffold17576 874 -Scaffold17577 883 -Scaffold17578 755 -Scaffold17579 847 -Scaffold17580 983 -Scaffold17581 637 -Scaffold17582 1451 -Scaffold17583 1114 -Scaffold17584 977 -Scaffold17585 944 -Scaffold17586 349 -Scaffold17587 948 -Scaffold17588 729 -Scaffold17589 1271 -Scaffold17590 612 -Scaffold17591 1075 -Scaffold17592 602 -Scaffold17593 2269 -Scaffold17594 661 -Scaffold17595 1431 -Scaffold17596 723 -Scaffold17597 1500 -Scaffold17598 609 -Scaffold17599 1036 -Scaffold17600 712 -Scaffold17601 845 -Scaffold17602 23398 -Scaffold17603 1096 -Scaffold17604 604 -Scaffold17605 1178 -Scaffold17606 1295 -Scaffold17607 884 -Scaffold17608 1514 -Scaffold17609 367 -Scaffold17610 1067 -Scaffold17611 883 -Scaffold17612 613 -Scaffold17613 3326 -Scaffold17614 1001 -Scaffold17615 852 -Scaffold17616 1918 -Scaffold17617 887 -Scaffold17618 841 -Scaffold17619 245 -Scaffold17620 746 -Scaffold17621 1239 -Scaffold17622 707 -Scaffold17623 1360 -Scaffold17624 323 -Scaffold17625 1405 -Scaffold17626 952 -Scaffold17627 960 -Scaffold17628 1033 -Scaffold17629 550 -Scaffold17630 606 -Scaffold17631 227 -Scaffold17632 228 -Scaffold17633 284 -Scaffold17634 1058 -Scaffold17635 794 -Scaffold17636 477 -Scaffold17637 650 -Scaffold17638 1510 -Scaffold17639 952 -Scaffold17640 1064 -Scaffold17641 13280 -Scaffold17642 594 -Scaffold17643 889 -Scaffold17644 673 -Scaffold17645 1311 -Scaffold17646 575 -Scaffold17647 5404 -Scaffold17648 885 -Scaffold17649 861 -Scaffold17650 299 -Scaffold17651 1588 -Scaffold17652 1680 -Scaffold17653 580 -Scaffold17654 611 -Scaffold17655 980 -Scaffold17656 630 -Scaffold17657 1099 -Scaffold17658 881 -Scaffold17659 816 -Scaffold17660 1122 -Scaffold17661 874 -Scaffold17662 828 -Scaffold17663 953 -Scaffold17664 986 -Scaffold17665 237 -Scaffold17666 439 -Scaffold17667 328 -Scaffold17668 1237 -Scaffold17669 8573 -Scaffold17670 900 -Scaffold17671 772 -Scaffold17672 584 -Scaffold17673 1297 -Scaffold17674 765 -Scaffold17675 608 -Scaffold17676 25438 -Scaffold17677 930 -Scaffold17678 753 -Scaffold17679 1087 -Scaffold17680 644 -Scaffold17681 523 -Scaffold17682 884 -Scaffold17683 33174 -Scaffold17684 1172 -Scaffold17685 642 -Scaffold17686 1603 -Scaffold17687 1697 -Scaffold17688 933 -Scaffold17689 660 -Scaffold17690 1616 -Scaffold17691 1044 -Scaffold17692 758 -Scaffold17693 708 -Scaffold17694 714 -Scaffold17695 776 -Scaffold17696 210 -Scaffold17697 848 -Scaffold17698 232 -Scaffold17699 712 -Scaffold17700 838 -Scaffold17701 824 -Scaffold17702 1883 -Scaffold17703 226 -Scaffold17704 3089 -Scaffold17705 884 -Scaffold17706 356 -Scaffold17707 901 -Scaffold17708 868 -Scaffold17709 1463 -Scaffold17710 543 -Scaffold17711 16188 -Scaffold17712 952 -Scaffold17713 846 -Scaffold17714 1201 -Scaffold17715 634 -Scaffold17716 860 -Scaffold17717 1460 -Scaffold17718 706 -Scaffold17719 715 -Scaffold17720 2378 -Scaffold17721 732 -Scaffold17722 1399 -Scaffold17723 1387 -Scaffold17724 1185 -Scaffold17725 403 -Scaffold17726 1225 -Scaffold17727 1601 -Scaffold17728 556 -Scaffold17729 1024 -Scaffold17730 1120 -Scaffold17731 880 -Scaffold17732 1594 -Scaffold17733 1223 -Scaffold17734 931 -Scaffold17735 813 -Scaffold17736 794 -Scaffold17737 887 -Scaffold17738 637 -Scaffold17739 785 -Scaffold17740 1482 -Scaffold17741 235 -Scaffold17742 1596 -Scaffold17743 1332 -Scaffold17744 468 -Scaffold17745 1049 -Scaffold17746 1229 -Scaffold17747 1388 -Scaffold17748 2082 -Scaffold17749 26039 -Scaffold17750 1441 -Scaffold17751 1268 -Scaffold17752 890 -Scaffold17753 567 -Scaffold17754 683 -Scaffold17755 998 -Scaffold17756 844 -Scaffold17757 919 -Scaffold17758 1086 -Scaffold17759 1017 -Scaffold17760 687 -Scaffold17761 936 -Scaffold17762 348 -Scaffold17763 982 -Scaffold17764 888 -Scaffold17765 850 -Scaffold17766 1293 -Scaffold17767 719 -Scaffold17768 884 -Scaffold17769 712 -Scaffold17770 1006 -Scaffold17771 1295 -Scaffold17772 1286 -Scaffold17773 694 -Scaffold17774 1194 -Scaffold17775 734 -Scaffold17776 910 -Scaffold17777 1228 -Scaffold17778 766 -Scaffold17779 1207 -Scaffold17780 779 -Scaffold17781 746 -Scaffold17782 967 -Scaffold17783 1300 -Scaffold17784 225 -Scaffold17785 1081 -Scaffold17786 727 -Scaffold17787 1270 -Scaffold17788 2675 -Scaffold17789 1324 -Scaffold17790 698 -Scaffold17791 672 -Scaffold17792 1379 -Scaffold17793 1382 -Scaffold17794 573 -Scaffold17795 993 -Scaffold17796 673 -Scaffold17797 731 -Scaffold17798 736 -Scaffold17799 1303 -Scaffold17800 998 -Scaffold17801 2342 -Scaffold17802 1228 -Scaffold17803 701 -Scaffold17804 1040 -Scaffold17805 1183 -Scaffold17806 515 -Scaffold17807 787 -Scaffold17808 1209 -Scaffold17809 1055 -Scaffold17810 886 -Scaffold17811 1569 -Scaffold17812 1185 -Scaffold17813 942 -Scaffold17814 855 -Scaffold17815 971 -Scaffold17816 443 -Scaffold17817 234 -Scaffold17818 940 -Scaffold17819 4904 -Scaffold17820 984 -Scaffold17821 1292 -Scaffold17822 1180 -Scaffold17823 3293 -Scaffold17824 1287 -Scaffold17825 2063 -Scaffold17826 960 -Scaffold17827 1318 -Scaffold17828 1943 -Scaffold17829 656 -Scaffold17830 594 -Scaffold17831 705 -Scaffold17832 1452 -Scaffold17833 824 -Scaffold17834 289 -Scaffold17835 544 -Scaffold17836 421 -Scaffold17837 744 -Scaffold17838 1215 -Scaffold17839 901 -Scaffold17840 831 -Scaffold17841 981 -Scaffold17842 415 -Scaffold17843 906 -Scaffold17844 897 -Scaffold17845 940 -Scaffold17846 772 -Scaffold17847 1050 -Scaffold17848 999 -Scaffold17849 592 -Scaffold17850 1321 -Scaffold17851 722 -Scaffold17852 621 -Scaffold17853 1126 -Scaffold17854 968 -Scaffold17855 1360 -Scaffold17856 504 -Scaffold17857 1055 -Scaffold17858 1262 -Scaffold17859 726 -Scaffold17860 1208 -Scaffold17861 1288 -Scaffold17862 1535 -Scaffold17863 348 -Scaffold17864 652 -Scaffold17865 779 -Scaffold17866 214 -Scaffold17867 2120 -Scaffold17868 9046 -Scaffold17869 679 -Scaffold17870 908 -Scaffold17871 1224 -Scaffold17872 554 -Scaffold17873 949 -Scaffold17874 950 -Scaffold17875 227 -Scaffold17876 900 -Scaffold17877 1666 -Scaffold17878 2518 -Scaffold17879 628 -Scaffold17880 1390 -Scaffold17881 820 -Scaffold17882 251 -Scaffold17883 828 -Scaffold17884 478 -Scaffold17885 872 -Scaffold17886 1123 -Scaffold17887 14026 -Scaffold17888 1072 -Scaffold17889 1326 -Scaffold17890 433 -Scaffold17891 496 -Scaffold17892 1002 -Scaffold17893 891 -Scaffold17894 650 -Scaffold17895 4925 -Scaffold17896 596 -Scaffold17897 1265 -Scaffold17898 790 -Scaffold17899 622 -Scaffold17900 766 -Scaffold17901 1514 -Scaffold17902 821 -Scaffold17903 892 -Scaffold17904 801 -Scaffold17905 1597 -Scaffold17906 7149 -Scaffold17907 828 -Scaffold17908 239 -Scaffold17909 683 -Scaffold17910 1955 -Scaffold17911 759 -Scaffold17912 748 -Scaffold17913 848 -Scaffold17914 1055 -Scaffold17915 552 -Scaffold17916 1632 -Scaffold17917 666 -Scaffold17918 848 -Scaffold17919 715 -Scaffold17920 228 -Scaffold17921 1011 -Scaffold17922 1778 -Scaffold17923 748 -Scaffold17924 677 -Scaffold17925 1341 -Scaffold17926 1639 -Scaffold17927 766 -Scaffold17928 1275 -Scaffold17929 705 -Scaffold17930 998 -Scaffold17931 874 -Scaffold17932 1277 -Scaffold17933 894 -Scaffold17934 1114 -Scaffold17935 935 -Scaffold17936 900 -Scaffold17937 520 -Scaffold17938 1263 -Scaffold17939 1009 -Scaffold17940 789 -Scaffold17941 1075 -Scaffold17942 1332 -Scaffold17943 1023 -Scaffold17944 903 -Scaffold17945 1580 -Scaffold17946 1003 -Scaffold17947 386 -Scaffold17948 718 -Scaffold17949 726 -Scaffold17950 384 -Scaffold17951 1001 -Scaffold17952 921 -Scaffold17953 1096 -Scaffold17954 825 -Scaffold17955 894 -Scaffold17956 1011 -Scaffold17957 1008 -Scaffold17958 1112 -Scaffold17959 770 -Scaffold17960 719 -Scaffold17961 376 -Scaffold17962 784 -Scaffold17963 1518 -Scaffold17964 1755 -Scaffold17965 8498 -Scaffold17966 4315 -Scaffold17967 919 -Scaffold17968 818 -Scaffold17969 363 -Scaffold17970 697 -Scaffold17971 277 -Scaffold17972 1316 -Scaffold17973 768 -Scaffold17974 1033 -Scaffold17975 6056 -Scaffold17976 1241 -Scaffold17977 1256 -Scaffold17978 232 -Scaffold17979 225 -Scaffold17980 521 -Scaffold17981 229 -Scaffold17982 775 -Scaffold17983 865 -Scaffold17984 1188 -Scaffold17985 1934 -Scaffold17986 810 -Scaffold17987 1135 -Scaffold17988 768 -Scaffold17989 574 -Scaffold17990 463 -Scaffold17991 1107 -Scaffold17992 870 -Scaffold17993 793 -Scaffold17994 803 -Scaffold17995 1612 -Scaffold17996 662 -Scaffold17997 1203 -Scaffold17998 2232 -Scaffold17999 291 -Scaffold18000 913 -Scaffold18001 793 -Scaffold18002 285 -Scaffold18003 1278 -Scaffold18004 334 -Scaffold18005 582 -Scaffold18006 838 -Scaffold18007 450 -Scaffold18008 920 -Scaffold18009 765 -Scaffold18010 855 -Scaffold18011 758 -Scaffold18012 785 -Scaffold18013 450 -Scaffold18014 910 -Scaffold18015 1763 -Scaffold18016 776 -Scaffold18017 1015 -Scaffold18018 1661 -Scaffold18019 1191 -Scaffold18020 811 -Scaffold18021 817 -Scaffold18022 543 -Scaffold18023 1421 -Scaffold18024 878 -Scaffold18025 979 -Scaffold18026 997 -Scaffold18027 739 -Scaffold18028 1210 -Scaffold18029 207 -Scaffold18030 1137 -Scaffold18031 1112 -Scaffold18032 1011 -Scaffold18033 1209 -Scaffold18034 232 -Scaffold18035 767 -Scaffold18036 740 -Scaffold18037 806 -Scaffold18038 709 -Scaffold18039 9961 -Scaffold18040 1247 -Scaffold18041 608 -Scaffold18042 395 -Scaffold18043 274 -Scaffold18044 1005 -Scaffold18045 9042 -Scaffold18046 570 -Scaffold18047 783 -Scaffold18048 836 -Scaffold18049 812 -Scaffold18050 658 -Scaffold18051 931 -Scaffold18052 790 -Scaffold18053 833 -Scaffold18054 901 -Scaffold18055 737 -Scaffold18056 830 -Scaffold18057 776 -Scaffold18058 713 -Scaffold18059 1582 -Scaffold18060 1112 -Scaffold18061 936 -Scaffold18062 462 -Scaffold18063 739 -Scaffold18064 568 -Scaffold18065 296 -Scaffold18066 700 -Scaffold18067 1035 -Scaffold18068 666 -Scaffold18069 220 -Scaffold18070 1178 -Scaffold18071 648 -Scaffold18072 876 -Scaffold18073 1002 -Scaffold18074 900 -Scaffold18075 458 -Scaffold18076 3415 -Scaffold18077 688 -Scaffold18078 464 -Scaffold18079 1534 -Scaffold18080 695 -Scaffold18081 786 -Scaffold18082 651 -Scaffold18083 647 -Scaffold18084 930 -Scaffold18085 962 -Scaffold18086 662 -Scaffold18087 1042 -Scaffold18088 1304 -Scaffold18089 857 -Scaffold18090 404 -Scaffold18091 953 -Scaffold18092 805 -Scaffold18093 2778 -Scaffold18094 708 -Scaffold18095 606 -Scaffold18096 867 -Scaffold18097 306 -Scaffold18098 13414 -Scaffold18099 962 -Scaffold18100 320 -Scaffold18101 1628 -Scaffold18102 675 -Scaffold18103 562 -Scaffold18104 607 -Scaffold18105 770 -Scaffold18106 744 -Scaffold18107 995 -Scaffold18108 675 -Scaffold18109 400 -Scaffold18110 997 -Scaffold18111 1238 -Scaffold18112 735 -Scaffold18113 976 -Scaffold18114 362 -Scaffold18115 883 -Scaffold18116 2740 -Scaffold18117 592 -Scaffold18118 1362 -Scaffold18119 698 -Scaffold18120 862 -Scaffold18121 820 -Scaffold18122 1270 -Scaffold18123 1756 -Scaffold18124 2366 -Scaffold18125 862 -Scaffold18126 774 -Scaffold18127 808 -Scaffold18128 671 -Scaffold18129 1126 -Scaffold18130 1062 -Scaffold18131 1253 -Scaffold18132 495 -Scaffold18133 757 -Scaffold18134 1399 -Scaffold18135 7535 -Scaffold18136 298 -Scaffold18137 2760 -Scaffold18138 1131 -Scaffold18139 1014 -Scaffold18140 884 -Scaffold18141 1725 -Scaffold18142 1221 -Scaffold18143 1562 -Scaffold18144 1825 -Scaffold18145 327 -Scaffold18146 1578 -Scaffold18147 412 -Scaffold18148 549 -Scaffold18149 1112 -Scaffold18150 725 -Scaffold18151 907 -Scaffold18152 863 -Scaffold18153 1223 -Scaffold18154 772 -Scaffold18155 691 -Scaffold18156 840 -Scaffold18157 911 -Scaffold18158 1326 -Scaffold18159 445 -Scaffold18160 588 -Scaffold18161 12517 -Scaffold18162 265 -Scaffold18163 1033 -Scaffold18164 735 -Scaffold18165 1714 -Scaffold18166 557 -Scaffold18167 800 -Scaffold18168 428 -Scaffold18169 708 -Scaffold18170 375 -Scaffold18171 1094 -Scaffold18172 536 -Scaffold18173 311 -Scaffold18174 648 -Scaffold18175 334 -Scaffold18176 2828 -Scaffold18177 575 -Scaffold18178 985 -Scaffold18179 923 -Scaffold18180 1238 -Scaffold18181 1395 -Scaffold18182 836 -Scaffold18183 1276 -Scaffold18184 873 -Scaffold18185 1395 -Scaffold18186 1320 -Scaffold18187 1994 -Scaffold18188 1348 -Scaffold18189 1540 -Scaffold18190 744 -Scaffold18191 1564 -Scaffold18192 679 -Scaffold18193 667 -Scaffold18194 546 -Scaffold18195 538 -Scaffold18196 467 -Scaffold18197 810 -Scaffold18198 764 -Scaffold18199 722 -Scaffold18200 1295 -Scaffold18201 786 -Scaffold18202 2037 -Scaffold18203 1051 -Scaffold18204 723 -Scaffold18205 451 -Scaffold18206 760 -Scaffold18207 634 -Scaffold18208 951 -Scaffold18209 729 -Scaffold18210 1215 -Scaffold18211 544 -Scaffold18212 290 -Scaffold18213 1373 -Scaffold18214 1560 -Scaffold18215 1552 -Scaffold18216 378 -Scaffold18217 872 -Scaffold18218 1390 -Scaffold18219 1288 -Scaffold18220 218 -Scaffold18221 650 -Scaffold18222 980 -Scaffold18223 235 -Scaffold18224 564 -Scaffold18225 892 -Scaffold18226 817 -Scaffold18227 996 -Scaffold18228 2252 -Scaffold18229 1487 -Scaffold18230 764 -Scaffold18231 457 -Scaffold18232 993 -Scaffold18233 669 -Scaffold18234 1065 -Scaffold18235 804 -Scaffold18236 735 -Scaffold18237 815 -Scaffold18238 880 -Scaffold18239 1374 -Scaffold18240 935 -Scaffold18241 849 -Scaffold18242 822 -Scaffold18243 896 -Scaffold18244 1013 -Scaffold18245 578 -Scaffold18246 934 -Scaffold18247 666 -Scaffold18248 293 -Scaffold18249 1430 -Scaffold18250 4509 -Scaffold18251 1481 -Scaffold18252 963 -Scaffold18253 887 -Scaffold18254 984 -Scaffold18255 441 -Scaffold18256 769 -Scaffold18257 1793 -Scaffold18258 1089 -Scaffold18259 632 -Scaffold18260 719 -Scaffold18261 535 -Scaffold18262 346 -Scaffold18263 1205 -Scaffold18264 2199 -Scaffold18265 577 -Scaffold18266 1436 -Scaffold18267 354 -Scaffold18268 1102 -Scaffold18269 228 -Scaffold18270 1243 -Scaffold18271 1343 -Scaffold18272 610 -Scaffold18273 429 -Scaffold18274 807 -Scaffold18275 1103 -Scaffold18276 1266 -Scaffold18277 4912 -Scaffold18278 336 -Scaffold18279 952 -Scaffold18280 724 -Scaffold18281 336 -Scaffold18282 1278 -Scaffold18283 2259 -Scaffold18284 623 -Scaffold18285 1387 -Scaffold18286 975 -Scaffold18287 605 -Scaffold18288 824 -Scaffold18289 975 -Scaffold18290 1343 -Scaffold18291 803 -Scaffold18292 260 -Scaffold18293 1591 -Scaffold18294 758 -Scaffold18295 908 -Scaffold18296 1278 -Scaffold18297 972 -Scaffold18298 1358 -Scaffold18299 653 -Scaffold18300 1636 -Scaffold18301 1190 -Scaffold18302 1091 -Scaffold18303 1139 -Scaffold18304 1568 -Scaffold18305 739 -Scaffold18306 434 -Scaffold18307 867 -Scaffold18308 495 -Scaffold18309 855 -Scaffold18310 814 -Scaffold18311 2113 -Scaffold18312 502 -Scaffold18313 751 -Scaffold18314 3457 -Scaffold18315 2304 -Scaffold18316 726 -Scaffold18317 4765 -Scaffold18318 849 -Scaffold18319 1358 -Scaffold18320 369 -Scaffold18321 784 -Scaffold18322 6464 -Scaffold18323 1081 -Scaffold18324 20475 -Scaffold18325 590 -Scaffold18326 971 -Scaffold18327 267 -Scaffold18328 390 -Scaffold18329 1268 -Scaffold18330 1536 -Scaffold18331 1062 -Scaffold18332 854 -Scaffold18333 1248 -Scaffold18334 188 -Scaffold18335 541 -Scaffold18336 1088 -Scaffold18337 499 -Scaffold18338 893 -Scaffold18339 247 -Scaffold18340 1893 -Scaffold18341 703 -Scaffold18342 783 -Scaffold18343 883 -Scaffold18344 898 -Scaffold18345 9689 -Scaffold18346 1299 -Scaffold18347 713 -Scaffold18348 475 -Scaffold18349 779 -Scaffold18350 774 -Scaffold18351 1164 -Scaffold18352 668 -Scaffold18353 1225 -Scaffold18354 538 -Scaffold18355 443 -Scaffold18356 764 -Scaffold18357 543 -Scaffold18358 1480 -Scaffold18359 219 -Scaffold18360 629 -Scaffold18361 506 -Scaffold18362 780 -Scaffold18363 1695 -Scaffold18364 800 -Scaffold18365 1902 -Scaffold18366 527 -Scaffold18367 1589 -Scaffold18368 1094 -Scaffold18369 851 -Scaffold18370 503 -Scaffold18371 543 -Scaffold18372 792 -Scaffold18373 798 -Scaffold18374 1067 -Scaffold18375 1335 -Scaffold18376 809 -Scaffold18377 1235 -Scaffold18378 711 -Scaffold18379 1697 -Scaffold18380 895 -Scaffold18381 694 -Scaffold18382 1044 -Scaffold18383 1310 -Scaffold18384 578 -Scaffold18385 788 -Scaffold18386 290 -Scaffold18387 1236 -Scaffold18388 860 -Scaffold18389 1105 -Scaffold18390 472 -Scaffold18391 889 -Scaffold18392 1045 -Scaffold18393 1575 -Scaffold18394 1237 -Scaffold18395 10865 -Scaffold18396 1239 -Scaffold18397 801 -Scaffold18398 896 -Scaffold18399 1012 -Scaffold18400 1283 -Scaffold18401 351 -Scaffold18402 567 -Scaffold18403 880 -Scaffold18404 963 -Scaffold18405 686 -Scaffold18406 290 -Scaffold18407 828 -Scaffold18408 1194 -Scaffold18409 801 -Scaffold18410 736 -Scaffold18411 399 -Scaffold18412 867 -Scaffold18413 793 -Scaffold18414 535 -Scaffold18415 973 -Scaffold18416 1359 -Scaffold18417 711 -Scaffold18418 1903 -Scaffold18419 748 -Scaffold18420 244 -Scaffold18421 856 -Scaffold18422 7904 -Scaffold18423 725 -Scaffold18424 862 -Scaffold18425 280 -Scaffold18426 356 -Scaffold18427 986 -Scaffold18428 622 -Scaffold18429 763 -Scaffold18430 580 -Scaffold18431 925 -Scaffold18432 1000 -Scaffold18433 794 -Scaffold18434 1168 -Scaffold18435 1297 -Scaffold18436 3751 -Scaffold18437 1315 -Scaffold18438 680 -Scaffold18439 1057 -Scaffold18440 921 -Scaffold18441 957 -Scaffold18442 1458 -Scaffold18443 669 -Scaffold18444 1068 -Scaffold18445 924 -Scaffold18446 825 -Scaffold18447 1580 -Scaffold18448 1192 -Scaffold18449 474 -Scaffold18450 782 -Scaffold18451 901 -Scaffold18452 809 -Scaffold18453 308 -Scaffold18454 1021 -Scaffold18455 878 -Scaffold18456 721 -Scaffold18457 502 -Scaffold18458 1049 -Scaffold18459 211 -Scaffold18460 991 -Scaffold18461 825 -Scaffold18462 425 -Scaffold18463 1231 -Scaffold18464 1152 -Scaffold18465 3517 -Scaffold18466 524 -Scaffold18467 5228 -Scaffold18468 958 -Scaffold18469 1333 -Scaffold18470 688 -Scaffold18471 1318 -Scaffold18472 888 -Scaffold18473 7382 -Scaffold18474 992 -Scaffold18475 1118 -Scaffold18476 673 -Scaffold18477 880 -Scaffold18478 1750 -Scaffold18479 1993 -Scaffold18480 1599 -Scaffold18481 630 -Scaffold18482 910 -Scaffold18483 1149 -Scaffold18484 1283 -Scaffold18485 1092 -Scaffold18486 380 -Scaffold18487 341 -Scaffold18488 785 -Scaffold18489 904 -Scaffold18490 1309 -Scaffold18491 1670 -Scaffold18492 1858 -Scaffold18493 1441 -Scaffold18494 1304 -Scaffold18495 1342 -Scaffold18496 730 -Scaffold18497 1101 -Scaffold18498 405 -Scaffold18499 4402 -Scaffold18500 32513 -Scaffold18501 863 -Scaffold18502 725 -Scaffold18503 959 -Scaffold18504 1301 -Scaffold18505 773 -Scaffold18506 684 -Scaffold18507 754 -Scaffold18508 957 -Scaffold18509 410 -Scaffold18510 1290 -Scaffold18511 768 -Scaffold18512 768 -Scaffold18513 862 -Scaffold18514 985 -Scaffold18515 1545 -Scaffold18516 975 -Scaffold18517 1720 -Scaffold18518 630 -Scaffold18519 1159 -Scaffold18520 1480 -Scaffold18521 314 -Scaffold18522 709 -Scaffold18523 794 -Scaffold18524 937 -Scaffold18525 845 -Scaffold18526 547 -Scaffold18527 930 -Scaffold18528 774 -Scaffold18529 719 -Scaffold18530 974 -Scaffold18531 1270 -Scaffold18532 746 -Scaffold18533 403 -Scaffold18534 719 -Scaffold18535 934 -Scaffold18536 1611 -Scaffold18537 1208 -Scaffold18538 291 -Scaffold18539 837 -Scaffold18540 401 -Scaffold18541 1231 -Scaffold18542 925 -Scaffold18543 1195 -Scaffold18544 847 -Scaffold18545 770 -Scaffold18546 215 -Scaffold18547 759 -Scaffold18548 841 -Scaffold18549 1236 -Scaffold18550 1028 -Scaffold18551 1283 -Scaffold18552 837 -Scaffold18553 838 -Scaffold18554 1851 -Scaffold18555 709 -Scaffold18556 13202 -Scaffold18557 913 -Scaffold18558 748 -Scaffold18559 1951 -Scaffold18560 3742 -Scaffold18561 1135 -Scaffold18562 16924 -Scaffold18563 704 -Scaffold18564 679 -Scaffold18565 1143 -Scaffold18566 810 -Scaffold18567 1235 -Scaffold18568 1267 -Scaffold18569 822 -Scaffold18570 773 -Scaffold18571 811 -Scaffold18572 1281 -Scaffold18573 1259 -Scaffold18574 1236 -Scaffold18575 808 -Scaffold18576 576 -Scaffold18577 879 -Scaffold18578 909 -Scaffold18579 730 -Scaffold18580 1059 -Scaffold18581 1163 -Scaffold18582 10757 -Scaffold18583 896 -Scaffold18584 852 -Scaffold18585 555 -Scaffold18586 309 -Scaffold18587 616 -Scaffold18588 771 -Scaffold18589 688 -Scaffold18590 650 -Scaffold18591 603 -Scaffold18592 676 -Scaffold18593 250 -Scaffold18594 567 -Scaffold18595 704 -Scaffold18596 1416 -Scaffold18597 825 -Scaffold18598 1421 -Scaffold18599 775 -Scaffold18600 428 -Scaffold18601 4141 -Scaffold18602 744 -Scaffold18603 716 -Scaffold18604 732 -Scaffold18605 827 -Scaffold18606 1326 -Scaffold18607 3238 -Scaffold18608 4120 -Scaffold18609 202 -Scaffold18610 509 -Scaffold18611 1074 -Scaffold18612 972 -Scaffold18613 1206 -Scaffold18614 233 -Scaffold18615 218 -Scaffold18616 743 -Scaffold18617 1245 -Scaffold18618 841 -Scaffold18619 1659 -Scaffold18620 7550 -Scaffold18621 691 -Scaffold18622 1350 -Scaffold18623 1020 -Scaffold18624 828 -Scaffold18625 509 -Scaffold18626 1377 -Scaffold18627 857 -Scaffold18628 910 -Scaffold18629 914 -Scaffold18630 679 -Scaffold18631 1285 -Scaffold18632 360 -Scaffold18633 772 -Scaffold18634 755 -Scaffold18635 882 -Scaffold18636 533 -Scaffold18637 617 -Scaffold18638 1005 -Scaffold18639 1006 -Scaffold18640 308 -Scaffold18641 464 -Scaffold18642 1792 -Scaffold18643 246 -Scaffold18644 793 -Scaffold18645 1754 -Scaffold18646 916 -Scaffold18647 596 -Scaffold18648 889 -Scaffold18649 865 -Scaffold18650 775 -Scaffold18651 400 -Scaffold18652 6472 -Scaffold18653 932 -Scaffold18654 805 -Scaffold18655 1028 -Scaffold18656 1455 -Scaffold18657 850 -Scaffold18658 1217 -Scaffold18659 250 -Scaffold18660 897 -Scaffold18661 678 -Scaffold18662 623 -Scaffold18663 846 -Scaffold18664 1149 -Scaffold18665 1041 -Scaffold18666 458 -Scaffold18667 467 -Scaffold18668 901 -Scaffold18669 1033 -Scaffold18670 697 -Scaffold18671 1287 -Scaffold18672 1313 -Scaffold18673 418 -Scaffold18674 851 -Scaffold18675 956 -Scaffold18676 1057 -Scaffold18677 205 -Scaffold18678 1139 -Scaffold18679 434 -Scaffold18680 1198 -Scaffold18681 1108 -Scaffold18682 605 -Scaffold18683 1426 -Scaffold18684 1174 -Scaffold18685 1333 -Scaffold18686 595 -Scaffold18687 704 -Scaffold18688 1195 -Scaffold18689 916 -Scaffold18690 922 -Scaffold18691 856 -Scaffold18692 1090 -Scaffold18693 854 -Scaffold18694 1063 -Scaffold18695 1571 -Scaffold18696 3536 -Scaffold18697 918 -Scaffold18698 437 -Scaffold18699 705 -Scaffold18700 1527 -Scaffold18701 838 -Scaffold18702 1054 -Scaffold18703 764 -Scaffold18704 2128 -Scaffold18705 1264 -Scaffold18706 852 -Scaffold18707 921 -Scaffold18708 482 -Scaffold18709 746 -Scaffold18710 363 -Scaffold18711 733 -Scaffold18712 677 -Scaffold18713 1386 -Scaffold18714 1301 -Scaffold18715 735 -Scaffold18716 923 -Scaffold18717 1235 -Scaffold18718 603 -Scaffold18719 879 -Scaffold18720 579 -Scaffold18721 4149 -Scaffold18722 789 -Scaffold18723 212 -Scaffold18724 895 -Scaffold18725 852 -Scaffold18726 2094 -Scaffold18727 573 -Scaffold18728 792 -Scaffold18729 1389 -Scaffold18730 956 -Scaffold18731 1038 -Scaffold18732 1693 -Scaffold18733 760 -Scaffold18734 349 -Scaffold18735 734 -Scaffold18736 623 -Scaffold18737 1149 -Scaffold18738 694 -Scaffold18739 860 -Scaffold18740 883 -Scaffold18741 899 -Scaffold18742 1231 -Scaffold18743 1097 -Scaffold18744 640 -Scaffold18745 773 -Scaffold18746 916 -Scaffold18747 1233 -Scaffold18748 1037 -Scaffold18749 1503 -Scaffold18750 1003 -Scaffold18751 2041 -Scaffold18752 747 -Scaffold18753 526 -Scaffold18754 1497 -Scaffold18755 1057 -Scaffold18756 708 -Scaffold18757 688 -Scaffold18758 426 -Scaffold18759 309 -Scaffold18760 915 -Scaffold18761 779 -Scaffold18762 1272 -Scaffold18763 1103 -Scaffold18764 838 -Scaffold18765 1025 -Scaffold18766 1096 -Scaffold18767 953 -Scaffold18768 902 -Scaffold18769 1986 -Scaffold18770 7763 -Scaffold18771 1180 -Scaffold18772 683 -Scaffold18773 967 -Scaffold18774 406 -Scaffold18775 251 -Scaffold18776 4907 -Scaffold18777 600 -Scaffold18778 1126 -Scaffold18779 998 -Scaffold18780 326 -Scaffold18781 1318 -Scaffold18782 785 -Scaffold18783 815 -Scaffold18784 3668 -Scaffold18785 1013 -Scaffold18786 892 -Scaffold18787 620 -Scaffold18788 1582 -Scaffold18789 13288 -Scaffold18790 417 -Scaffold18791 1002 -Scaffold18792 626 -Scaffold18793 488 -Scaffold18794 487 -Scaffold18795 709 -Scaffold18796 804 -Scaffold18797 841 -Scaffold18798 1251 -Scaffold18799 742 -Scaffold18800 988 -Scaffold18801 362 -Scaffold18802 1374 -Scaffold18803 1402 -Scaffold18804 973 -Scaffold18805 1454 -Scaffold18806 9771 -Scaffold18807 1281 -Scaffold18808 759 -Scaffold18809 2434 -Scaffold18810 627 -Scaffold18811 937 -Scaffold18812 1826 -Scaffold18813 275 -Scaffold18814 978 -Scaffold18815 826 -Scaffold18816 1344 -Scaffold18817 1206 -Scaffold18818 725 -Scaffold18819 916 -Scaffold18820 455 -Scaffold18821 12578 -Scaffold18822 886 -Scaffold18823 354 -Scaffold18824 1397 -Scaffold18825 808 -Scaffold18826 765 -Scaffold18827 778 -Scaffold18828 743 -Scaffold18829 534 -Scaffold18830 651 -Scaffold18831 660 -Scaffold18832 1135 -Scaffold18833 1363 -Scaffold18834 211 -Scaffold18835 1169 -Scaffold18836 1255 -Scaffold18837 735 -Scaffold18838 1138 -Scaffold18839 792 -Scaffold18840 1839 -Scaffold18841 692 -Scaffold18842 936 -Scaffold18843 851 -Scaffold18844 1383 -Scaffold18845 636 -Scaffold18846 2150 -Scaffold18847 304 -Scaffold18848 383 -Scaffold18849 462 -Scaffold18850 1697 -Scaffold18851 208 -Scaffold18852 659 -Scaffold18853 1647 -Scaffold18854 1476 -Scaffold18855 1179 -Scaffold18856 1045 -Scaffold18857 1612 -Scaffold18858 965 -Scaffold18859 641 -Scaffold18860 1407 -Scaffold18861 1102 -Scaffold18862 612 -Scaffold18863 737 -Scaffold18864 569 -Scaffold18865 631 -Scaffold18866 867 -Scaffold18867 590 -Scaffold18868 689 -Scaffold18869 577 -Scaffold18870 409 -Scaffold18871 5353 -Scaffold18872 1383 -Scaffold18873 548 -Scaffold18874 389 -Scaffold18875 530 -Scaffold18876 1035 -Scaffold18877 563 -Scaffold18878 753 -Scaffold18879 1282 -Scaffold18880 970 -Scaffold18881 2078 -Scaffold18882 590 -Scaffold18883 829 -Scaffold18884 620 -Scaffold18885 212 -Scaffold18886 542 -Scaffold18887 768 -Scaffold18888 710 -Scaffold18889 285 -Scaffold18890 885 -Scaffold18891 855 -Scaffold18892 841 -Scaffold18893 1122 -Scaffold18894 1044 -Scaffold18895 659 -Scaffold18896 1683 -Scaffold18897 1582 -Scaffold18898 1033 -Scaffold18899 916 -Scaffold18900 864 -Scaffold18901 932 -Scaffold18902 830 -Scaffold18903 1135 -Scaffold18904 728 -Scaffold18905 872 -Scaffold18906 4592 -Scaffold18907 1229 -Scaffold18908 1081 -Scaffold18909 245 -Scaffold18910 678 -Scaffold18911 847 -Scaffold18912 1218 -Scaffold18913 479 -Scaffold18914 779 -Scaffold18915 1095 -Scaffold18916 712 -Scaffold18917 501 -Scaffold18918 866 -Scaffold18919 1345 -Scaffold18920 1318 -Scaffold18921 856 -Scaffold18922 2079 -Scaffold18923 336 -Scaffold18924 806 -Scaffold18925 849 -Scaffold18926 1390 -Scaffold18927 237 -Scaffold18928 356 -Scaffold18929 1342 -Scaffold18930 425 -Scaffold18931 797 -Scaffold18932 885 -Scaffold18933 233 -Scaffold18934 392 -Scaffold18935 1228 -Scaffold18936 605 -Scaffold18937 263 -Scaffold18938 661 -Scaffold18939 883 -Scaffold18940 718 -Scaffold18941 848 -Scaffold18942 888 -Scaffold18943 1342 -Scaffold18944 573 -Scaffold18945 1495 -Scaffold18946 4233 -Scaffold18947 3601 -Scaffold18948 2620 -Scaffold18949 724 -Scaffold18950 2175 -Scaffold18951 1366 -Scaffold18952 1462 -Scaffold18953 624 -Scaffold18954 1417 -Scaffold18955 293 -Scaffold18956 1168 -Scaffold18957 271 -Scaffold18958 1285 -Scaffold18959 670 -Scaffold18960 1032 -Scaffold18961 753 -Scaffold18962 950 -Scaffold18963 980 -Scaffold18964 1100 -Scaffold18965 1528 -Scaffold18966 1472 -Scaffold18967 357 -Scaffold18968 1246 -Scaffold18969 1182 -Scaffold18970 661 -Scaffold18971 751 -Scaffold18972 1017 -Scaffold18973 24146 -Scaffold18974 411 -Scaffold18975 981 -Scaffold18976 594 -Scaffold18977 1315 -Scaffold18978 1295 -Scaffold18979 473 -Scaffold18980 853 -Scaffold18981 1543 -Scaffold18982 468 -Scaffold18983 1522 -Scaffold18984 861 -Scaffold18985 657 -Scaffold18986 2356 -Scaffold18987 21122 -Scaffold18988 1483 -Scaffold18989 1106 -Scaffold18990 1412 -Scaffold18991 1085 -Scaffold18992 820 -Scaffold18993 1134 -Scaffold18994 340 -Scaffold18995 268 -Scaffold18996 329 -Scaffold18997 971 -Scaffold18998 1278 -Scaffold18999 692 -Scaffold19000 687 -Scaffold19001 959 -Scaffold19002 468 -Scaffold19003 1416 -Scaffold19004 1384 -Scaffold19005 11132 -Scaffold19006 948 -Scaffold19007 1743 -Scaffold19008 810 -Scaffold19009 820 -Scaffold19010 985 -Scaffold19011 881 -Scaffold19012 499 -Scaffold19013 792 -Scaffold19014 384 -Scaffold19015 911 -Scaffold19016 585 -Scaffold19017 1673 -Scaffold19018 793 -Scaffold19019 1212 -Scaffold19020 307 -Scaffold19021 1200 -Scaffold19022 1713 -Scaffold19023 707 -Scaffold19024 404 -Scaffold19025 1333 -Scaffold19026 1171 -Scaffold19027 918 -Scaffold19028 1086 -Scaffold19029 794 -Scaffold19030 1171 -Scaffold19031 1819 -Scaffold19032 243 -Scaffold19033 560 -Scaffold19034 1008 -Scaffold19035 4670 -Scaffold19036 714 -Scaffold19037 1217 -Scaffold19038 853 -Scaffold19039 1346 -Scaffold19040 1022 -Scaffold19041 670 -Scaffold19042 1994 -Scaffold19043 1382 -Scaffold19044 906 -Scaffold19045 635 -Scaffold19046 1106 -Scaffold19047 1176 -Scaffold19048 1031 -Scaffold19049 496 -Scaffold19050 365 -Scaffold19051 655 -Scaffold19052 927 -Scaffold19053 836 -Scaffold19054 867 -Scaffold19055 1080 -Scaffold19056 997 -Scaffold19057 1532 -Scaffold19058 508 -Scaffold19059 1565 -Scaffold19060 868 -Scaffold19061 826 -Scaffold19062 1030 -Scaffold19063 245 -Scaffold19064 863 -Scaffold19065 1168 -Scaffold19066 964 -Scaffold19067 569 -Scaffold19068 1252 -Scaffold19069 727 -Scaffold19070 3397 -Scaffold19071 532 -Scaffold19072 9733 -Scaffold19073 279 -Scaffold19074 1510 -Scaffold19075 870 -Scaffold19076 1370 -Scaffold19077 1403 -Scaffold19078 1289 -Scaffold19079 948 -Scaffold19080 721 -Scaffold19081 1147 -Scaffold19082 1406 -Scaffold19083 936 -Scaffold19084 1177 -Scaffold19085 7704 -Scaffold19086 254 -Scaffold19087 1601 -Scaffold19088 738 -Scaffold19089 568 -Scaffold19090 1253 -Scaffold19091 1246 -Scaffold19092 1448 -Scaffold19093 929 -Scaffold19094 462 -Scaffold19095 1083 -Scaffold19096 735 -Scaffold19097 1620 -Scaffold19098 1034 -Scaffold19099 803 -Scaffold19100 1326 -Scaffold19101 794 -Scaffold19102 1278 -Scaffold19103 1802 -Scaffold19104 5132 -Scaffold19105 1074 -Scaffold19106 1606 -Scaffold19107 343 -Scaffold19108 1112 -Scaffold19109 1565 -Scaffold19110 1113 -Scaffold19111 1133 -Scaffold19112 305 -Scaffold19113 1254 -Scaffold19114 815 -Scaffold19115 1522 -Scaffold19116 759 -Scaffold19117 333 -Scaffold19118 884 -Scaffold19119 881 -Scaffold19120 1060 -Scaffold19121 534 -Scaffold19122 676 -Scaffold19123 756 -Scaffold19124 948 -Scaffold19125 540 -Scaffold19126 1237 -Scaffold19127 1243 -Scaffold19128 23504 -Scaffold19129 279 -Scaffold19130 977 -Scaffold19131 490 -Scaffold19132 2742 -Scaffold19133 855 -Scaffold19134 562 -Scaffold19135 1478 -Scaffold19136 1476 -Scaffold19137 799 -Scaffold19138 498 -Scaffold19139 890 -Scaffold19140 965 -Scaffold19141 710 -Scaffold19142 884 -Scaffold19143 662 -Scaffold19144 706 -Scaffold19145 644 -Scaffold19146 521 -Scaffold19147 292 -Scaffold19148 1045 -Scaffold19149 2275 -Scaffold19150 1443 -Scaffold19151 1120 -Scaffold19152 792 -Scaffold19153 571 -Scaffold19154 1247 -Scaffold19155 18873 -Scaffold19156 703 -Scaffold19157 621 -Scaffold19158 886 -Scaffold19159 1012 -Scaffold19160 709 -Scaffold19161 1078 -Scaffold19162 617 -Scaffold19163 223 -Scaffold19164 1334 -Scaffold19165 374 -Scaffold19166 3121 -Scaffold19167 1478 -Scaffold19168 1687 -Scaffold19169 469 -Scaffold19170 811 -Scaffold19171 1038 -Scaffold19172 840 -Scaffold19173 1218 -Scaffold19174 1073 -Scaffold19175 1110 -Scaffold19176 1099 -Scaffold19177 812 -Scaffold19178 1068 -Scaffold19179 699 -Scaffold19180 328 -Scaffold19181 866 -Scaffold19182 1312 -Scaffold19183 1391 -Scaffold19184 700 -Scaffold19185 761 -Scaffold19186 844 -Scaffold19187 1513 -Scaffold19188 872 -Scaffold19189 1352 -Scaffold19190 1538 -Scaffold19191 7656 -Scaffold19192 322 -Scaffold19193 893 -Scaffold19194 903 -Scaffold19195 852 -Scaffold19196 801 -Scaffold19197 1494 -Scaffold19198 1369 -Scaffold19199 1184 -Scaffold19200 311 -Scaffold19201 960 -Scaffold19202 711 -Scaffold19203 622 -Scaffold19204 856 -Scaffold19205 275 -Scaffold19206 1582 -Scaffold19207 772 -Scaffold19208 1471 -Scaffold19209 1439 -Scaffold19210 1442 -Scaffold19211 844 -Scaffold19212 1205 -Scaffold19213 884 -Scaffold19214 689 -Scaffold19215 304 -Scaffold19216 461 -Scaffold19217 386 -Scaffold19218 862 -Scaffold19219 718 -Scaffold19220 777 -Scaffold19221 831 -Scaffold19222 1259 -Scaffold19223 1280 -Scaffold19224 706 -Scaffold19225 863 -Scaffold19226 877 -Scaffold19227 1096 -Scaffold19228 1121 -Scaffold19229 1369 -Scaffold19230 693 -Scaffold19231 279 -Scaffold19232 3574 -Scaffold19233 1976 -Scaffold19234 1242 -Scaffold19235 1377 -Scaffold19236 820 -Scaffold19237 275 -Scaffold19238 700 -Scaffold19239 976 -Scaffold19240 564 -Scaffold19241 280 -Scaffold19242 735 -Scaffold19243 879 -Scaffold19244 1288 -Scaffold19245 789 -Scaffold19246 874 -Scaffold19247 1133 -Scaffold19248 627 -Scaffold19249 1385 -Scaffold19250 717 -Scaffold19251 240 -Scaffold19252 804 -Scaffold19253 819 -Scaffold19254 853 -Scaffold19255 201 -Scaffold19256 714 -Scaffold19257 208 -Scaffold19258 4785 -Scaffold19259 511 -Scaffold19260 300 -Scaffold19261 888 -Scaffold19262 552 -Scaffold19263 2294 -Scaffold19264 809 -Scaffold19265 1286 -Scaffold19266 1116 -Scaffold19267 915 -Scaffold19268 938 -Scaffold19269 698 -Scaffold19270 681 -Scaffold19271 1465 -Scaffold19272 483 -Scaffold19273 930 -Scaffold19274 763 -Scaffold19275 1350 -Scaffold19276 727 -Scaffold19277 580 -Scaffold19278 1107 -Scaffold19279 805 -Scaffold19280 1298 -Scaffold19281 833 -Scaffold19282 362 -Scaffold19283 911 -Scaffold19284 443 -Scaffold19285 1559 -Scaffold19286 1312 -Scaffold19287 1269 -Scaffold19288 873 -Scaffold19289 2618 -Scaffold19290 821 -Scaffold19291 989 -Scaffold19292 992 -Scaffold19293 732 -Scaffold19294 915 -Scaffold19295 227 -Scaffold19296 2472 -Scaffold19297 871 -Scaffold19298 1022 -Scaffold19299 1288 -Scaffold19300 26757 -Scaffold19301 410 -Scaffold19302 231 -Scaffold19303 466 -Scaffold19304 760 -Scaffold19305 233 -Scaffold19306 943 -Scaffold19307 440 -Scaffold19308 3126 -Scaffold19309 2372 -Scaffold19310 573 -Scaffold19311 1036 -Scaffold19312 1104 -Scaffold19313 742 -Scaffold19314 1146 -Scaffold19315 905 -Scaffold19316 758 -Scaffold19317 590 -Scaffold19318 908 -Scaffold19319 893 -Scaffold19320 1227 -Scaffold19321 737 -Scaffold19322 2140 -Scaffold19323 1013 -Scaffold19324 809 -Scaffold19325 750 -Scaffold19326 995 -Scaffold19327 746 -Scaffold19328 3549 -Scaffold19329 268 -Scaffold19330 965 -Scaffold19331 899 -Scaffold19332 733 -Scaffold19333 337 -Scaffold19334 1427 -Scaffold19335 896 -Scaffold19336 1408 -Scaffold19337 865 -Scaffold19338 1000 -Scaffold19339 599 -Scaffold19340 397 -Scaffold19341 708 -Scaffold19342 704 -Scaffold19343 936 -Scaffold19344 753 -Scaffold19345 566 -Scaffold19346 959 -Scaffold19347 894 -Scaffold19348 1107 -Scaffold19349 1027 -Scaffold19350 685 -Scaffold19351 1047 -Scaffold19352 912 -Scaffold19353 912 -Scaffold19354 1098 -Scaffold19355 31295 -Scaffold19356 584 -Scaffold19357 883 -Scaffold19358 326 -Scaffold19359 268 -Scaffold19360 710 -Scaffold19361 690 -Scaffold19362 754 -Scaffold19363 692 -Scaffold19364 812 -Scaffold19365 1080 -Scaffold19366 1980 -Scaffold19367 24832 -Scaffold19368 1059 -Scaffold19369 916 -Scaffold19370 297 -Scaffold19371 648 -Scaffold19372 955 -Scaffold19373 1412 -Scaffold19374 1016 -Scaffold19375 836 -Scaffold19376 786 -Scaffold19377 961 -Scaffold19378 10673 -Scaffold19379 716 -Scaffold19380 821 -Scaffold19381 661 -Scaffold19382 340 -Scaffold19383 695 -Scaffold19384 1942 -Scaffold19385 1849 -Scaffold19386 24609 -Scaffold19387 4708 -Scaffold19388 5164 -Scaffold19389 406 -Scaffold19390 985 -Scaffold19391 1160 -Scaffold19392 977 -Scaffold19393 421 -Scaffold19394 1089 -Scaffold19395 1290 -Scaffold19396 816 -Scaffold19397 861 -Scaffold19398 995 -Scaffold19399 703 -Scaffold19400 1458 -Scaffold19401 1514 -Scaffold19402 1091 -Scaffold19403 1410 -Scaffold19404 711 -Scaffold19405 886 -Scaffold19406 1608 -Scaffold19407 625 -Scaffold19408 701 -Scaffold19409 836 -Scaffold19410 1001 -Scaffold19411 1647 -Scaffold19412 1380 -Scaffold19413 923 -Scaffold19414 1777 -Scaffold19415 679 -Scaffold19416 5935 -Scaffold19417 4841 -Scaffold19418 1007 -Scaffold19419 682 -Scaffold19420 1339 -Scaffold19421 213 -Scaffold19422 955 -Scaffold19423 870 -Scaffold19424 1220 -Scaffold19425 741 -Scaffold19426 719 -Scaffold19427 1324 -Scaffold19428 1301 -Scaffold19429 918 -Scaffold19430 1388 -Scaffold19431 1071 -Scaffold19432 310 -Scaffold19433 791 -Scaffold19434 295 -Scaffold19435 1104 -Scaffold19436 992 -Scaffold19437 2299 -Scaffold19438 481 -Scaffold19439 1333 -Scaffold19440 739 -Scaffold19441 662 -Scaffold19442 1664 -Scaffold19443 1162 -Scaffold19444 1473 -Scaffold19445 403 -Scaffold19446 832 -Scaffold19447 1236 -Scaffold19448 1838 -Scaffold19449 338 -Scaffold19450 1070 -Scaffold19451 729 -Scaffold19452 2211 -Scaffold19453 771 -Scaffold19454 313 -Scaffold19455 1080 -Scaffold19456 1327 -Scaffold19457 752 -Scaffold19458 853 -Scaffold19459 1350 -Scaffold19460 539 -Scaffold19461 246 -Scaffold19462 1080 -Scaffold19463 876 -Scaffold19464 895 -Scaffold19465 1258 -Scaffold19466 412 -Scaffold19467 441 -Scaffold19468 533 -Scaffold19469 1120 -Scaffold19470 1100 -Scaffold19471 894 -Scaffold19472 1012 -Scaffold19473 539 -Scaffold19474 1355 -Scaffold19475 5389 -Scaffold19476 235 -Scaffold19477 636 -Scaffold19478 6255 -Scaffold19479 1285 -Scaffold19480 916 -Scaffold19481 1377 -Scaffold19482 1223 -Scaffold19483 7085 -Scaffold19484 37726 -Scaffold19485 1404 -Scaffold19486 489 -Scaffold19487 1502 -Scaffold19488 296 -Scaffold19489 257 -Scaffold19490 374 -Scaffold19491 836 -Scaffold19492 1008 -Scaffold19493 875 -Scaffold19494 890 -Scaffold19495 799 -Scaffold19496 1322 -Scaffold19497 2194 -Scaffold19498 1044 -Scaffold19499 1531 -Scaffold19500 694 -Scaffold19501 3097 -Scaffold19502 552 -Scaffold19503 1418 -Scaffold19504 5573 -Scaffold19505 1050 -Scaffold19506 947 -Scaffold19507 858 -Scaffold19508 922 -Scaffold19509 1795 -Scaffold19510 1253 -Scaffold19511 1364 -Scaffold19512 1398 -Scaffold19513 902 -Scaffold19514 1148 -Scaffold19515 854 -Scaffold19516 871 -Scaffold19517 1147 -Scaffold19518 745 -Scaffold19519 564 -Scaffold19520 335 -Scaffold19521 1170 -Scaffold19522 213 -Scaffold19523 1007 -Scaffold19524 759 -Scaffold19525 868 -Scaffold19526 1434 -Scaffold19527 963 -Scaffold19528 891 -Scaffold19529 960 -Scaffold19530 1135 -Scaffold19531 1208 -Scaffold19532 771 -Scaffold19533 1525 -Scaffold19534 1153 -Scaffold19535 6704 -Scaffold19536 1137 -Scaffold19537 852 -Scaffold19538 1113 -Scaffold19539 709 -Scaffold19540 473 -Scaffold19541 268 -Scaffold19542 1109 -Scaffold19543 1823 -Scaffold19544 200 -Scaffold19545 818 -Scaffold19546 949 -Scaffold19547 995 -Scaffold19548 327 -Scaffold19549 625 -Scaffold19550 520 -Scaffold19551 574 -Scaffold19552 1345 -Scaffold19553 883 -Scaffold19554 853 -Scaffold19555 7018 -Scaffold19556 942 -Scaffold19557 1057 -Scaffold19558 1062 -Scaffold19559 970 -Scaffold19560 909 -Scaffold19561 1111 -Scaffold19562 676 -Scaffold19563 566 -Scaffold19564 904 -Scaffold19565 424 -Scaffold19566 997 -Scaffold19567 561 -Scaffold19568 1442 -Scaffold19569 787 -Scaffold19570 259 -Scaffold19571 745 -Scaffold19572 10120 -Scaffold19573 1062 -Scaffold19574 524 -Scaffold19575 1022 -Scaffold19576 3365 -Scaffold19577 714 -Scaffold19578 1515 -Scaffold19579 498 -Scaffold19580 895 -Scaffold19581 1218 -Scaffold19582 242 -Scaffold19583 454 -Scaffold19584 933 -Scaffold19585 950 -Scaffold19586 1440 -Scaffold19587 1426 -Scaffold19588 1858 -Scaffold19589 1334 -Scaffold19590 466 -Scaffold19591 690 -Scaffold19592 1345 -Scaffold19593 1767 -Scaffold19594 1115 -Scaffold19595 1268 -Scaffold19596 403 -Scaffold19597 900 -Scaffold19598 1040 -Scaffold19599 1402 -Scaffold19600 1432 -Scaffold19601 494 -Scaffold19602 798 -Scaffold19603 1361 -Scaffold19604 1797 -Scaffold19605 1244 -Scaffold19606 465 -Scaffold19607 943 -Scaffold19608 1240 -Scaffold19609 680 -Scaffold19610 197 -Scaffold19611 1901 -Scaffold19612 1018 -Scaffold19613 1914 -Scaffold19614 1067 -Scaffold19615 1321 -Scaffold19616 817 -Scaffold19617 1135 -Scaffold19618 329 -Scaffold19619 625 -Scaffold19620 834 -Scaffold19621 1058 -Scaffold19622 645 -Scaffold19623 369 -Scaffold19624 1718 -Scaffold19625 1050 -Scaffold19626 224 -Scaffold19627 724 -Scaffold19628 462 -Scaffold19629 643 -Scaffold19630 437 -Scaffold19631 775 -Scaffold19632 787 -Scaffold19633 629 -Scaffold19634 1067 -Scaffold19635 6642 -Scaffold19636 1220 -Scaffold19637 738 -Scaffold19638 1179 -Scaffold19639 1946 -Scaffold19640 756 -Scaffold19641 1153 -Scaffold19642 944 -Scaffold19643 743 -Scaffold19644 998 -Scaffold19645 598 -Scaffold19646 853 -Scaffold19647 1726 -Scaffold19648 1378 -Scaffold19649 4913 -Scaffold19650 770 -Scaffold19651 1061 -Scaffold19652 285 -Scaffold19653 1134 -Scaffold19654 841 -Scaffold19655 634 -Scaffold19656 1598 -Scaffold19657 840 -Scaffold19658 1706 -Scaffold19659 644 -Scaffold19660 734 -Scaffold19661 953 -Scaffold19662 843 -Scaffold19663 775 -Scaffold19664 770 -Scaffold19665 967 -Scaffold19666 682 -Scaffold19667 537 -Scaffold19668 1311 -Scaffold19669 681 -Scaffold19670 3955 -Scaffold19671 5275 -Scaffold19672 835 -Scaffold19673 1001 -Scaffold19674 889 -Scaffold19675 899 -Scaffold19676 307 -Scaffold19677 8253 -Scaffold19678 808 -Scaffold19679 12251 -Scaffold19680 689 -Scaffold19681 903 -Scaffold19682 1081 -Scaffold19683 881 -Scaffold19684 2244 -Scaffold19685 847 -Scaffold19686 961 -Scaffold19687 958 -Scaffold19688 1181 -Scaffold19689 1869 -Scaffold19690 275 -Scaffold19691 892 -Scaffold19692 924 -Scaffold19693 1203 -Scaffold19694 299 -Scaffold19695 3293 -Scaffold19696 1363 -Scaffold19697 414 -Scaffold19698 1028 -Scaffold19699 1081 -Scaffold19700 1274 -Scaffold19701 1326 -Scaffold19702 1609 -Scaffold19703 1366 -Scaffold19704 436 -Scaffold19705 1220 -Scaffold19706 617 -Scaffold19707 1175 -Scaffold19708 7011 -Scaffold19709 896 -Scaffold19710 841 -Scaffold19711 21123 -Scaffold19712 580 -Scaffold19713 898 -Scaffold19714 723 -Scaffold19715 1301 -Scaffold19716 277 -Scaffold19717 1428 -Scaffold19718 647 -Scaffold19719 849 -Scaffold19720 381 -Scaffold19721 1167 -Scaffold19722 838 -Scaffold19723 2519 -Scaffold19724 741 -Scaffold19725 968 -Scaffold19726 1254 -Scaffold19727 795 -Scaffold19728 715 -Scaffold19729 1042 -Scaffold19730 1015 -Scaffold19731 3082 -Scaffold19732 611 -Scaffold19733 18294 -Scaffold19734 237 -Scaffold19735 901 -Scaffold19736 698 -Scaffold19737 244 -Scaffold19738 754 -Scaffold19739 886 -Scaffold19740 443 -Scaffold19741 932 -Scaffold19742 378 -Scaffold19743 692 -Scaffold19744 880 -Scaffold19745 410 -Scaffold19746 807 -Scaffold19747 599 -Scaffold19748 796 -Scaffold19749 772 -Scaffold19750 1808 -Scaffold19751 1384 -Scaffold19752 1191 -Scaffold19753 1416 -Scaffold19754 697 -Scaffold19755 220 -Scaffold19756 858 -Scaffold19757 802 -Scaffold19758 864 -Scaffold19759 1193 -Scaffold19760 780 -Scaffold19761 1172 -Scaffold19762 619 -Scaffold19763 1198 -Scaffold19764 585 -Scaffold19765 1025 -Scaffold19766 1013 -Scaffold19767 504 -Scaffold19768 9397 -Scaffold19769 872 -Scaffold19770 1097 -Scaffold19771 2317 -Scaffold19772 1009 -Scaffold19773 1668 -Scaffold19774 840 -Scaffold19775 1011 -Scaffold19776 934 -Scaffold19777 1145 -Scaffold19778 1132 -Scaffold19779 523 -Scaffold19780 993 -Scaffold19781 732 -Scaffold19782 375 -Scaffold19783 216 -Scaffold19784 951 -Scaffold19785 892 -Scaffold19786 1477 -Scaffold19787 949 -Scaffold19788 883 -Scaffold19789 580 -Scaffold19790 803 -Scaffold19791 2695 -Scaffold19792 321 -Scaffold19793 1052 -Scaffold19794 785 -Scaffold19795 688 -Scaffold19796 788 -Scaffold19797 1252 -Scaffold19798 1416 -Scaffold19799 1169 -Scaffold19800 535 -Scaffold19801 2184 -Scaffold19802 791 -Scaffold19803 915 -Scaffold19804 7037 -Scaffold19805 290 -Scaffold19806 742 -Scaffold19807 1475 -Scaffold19808 1118 -Scaffold19809 815 -Scaffold19810 815 -Scaffold19811 1069 -Scaffold19812 984 -Scaffold19813 404 -Scaffold19814 1094 -Scaffold19815 1324 -Scaffold19816 443 -Scaffold19817 929 -Scaffold19818 333 -Scaffold19819 706 -Scaffold19820 742 -Scaffold19821 819 -Scaffold19822 1026 -Scaffold19823 2775 -Scaffold19824 1285 -Scaffold19825 842 -Scaffold19826 2440 -Scaffold19827 723 -Scaffold19828 764 -Scaffold19829 659 -Scaffold19830 8960 -Scaffold19831 1164 -Scaffold19832 889 -Scaffold19833 336 -Scaffold19834 933 -Scaffold19835 1251 -Scaffold19836 229 -Scaffold19837 584 -Scaffold19838 581 -Scaffold19839 241 -Scaffold19840 799 -Scaffold19841 1072 -Scaffold19842 773 -Scaffold19843 884 -Scaffold19844 1013 -Scaffold19845 722 -Scaffold19846 39399 -Scaffold19847 928 -Scaffold19848 1279 -Scaffold19849 1167 -Scaffold19850 817 -Scaffold19851 1770 -Scaffold19852 1042 -Scaffold19853 1180 -Scaffold19854 751 -Scaffold19855 1070 -Scaffold19856 689 -Scaffold19857 9479 -Scaffold19858 1120 -Scaffold19859 1310 -Scaffold19860 929 -Scaffold19861 2473 -Scaffold19862 644 -Scaffold19863 409 -Scaffold19864 897 -Scaffold19865 1193 -Scaffold19866 986 -Scaffold19867 1477 -Scaffold19868 1917 -Scaffold19869 711 -Scaffold19870 1191 -Scaffold19871 546 -Scaffold19872 4506 -Scaffold19873 7552 -Scaffold19874 414 -Scaffold19875 1192 -Scaffold19876 317 -Scaffold19877 3760 -Scaffold19878 1285 -Scaffold19879 1096 -Scaffold19880 1588 -Scaffold19881 715 -Scaffold19882 1762 -Scaffold19883 1553 -Scaffold19884 819 -Scaffold19885 802 -Scaffold19886 899 -Scaffold19887 1288 -Scaffold19888 851 -Scaffold19889 945 -Scaffold19890 922 -Scaffold19891 1370 -Scaffold19892 295 -Scaffold19893 898 -Scaffold19894 2182 -Scaffold19895 1047 -Scaffold19896 347 -Scaffold19897 1433 -Scaffold19898 1057 -Scaffold19899 1227 -Scaffold19900 850 -Scaffold19901 1369 -Scaffold19902 867 -Scaffold19903 4542 -Scaffold19904 352 -Scaffold19905 737 -Scaffold19906 661 -Scaffold19907 1515 -Scaffold19908 2808 -Scaffold19909 1412 -Scaffold19910 667 -Scaffold19911 748 -Scaffold19912 804 -Scaffold19913 415 -Scaffold19914 1750 -Scaffold19915 795 -Scaffold19916 621 -Scaffold19917 870 -Scaffold19918 1467 -Scaffold19919 976 -Scaffold19920 1092 -Scaffold19921 548 -Scaffold19922 806 -Scaffold19923 724 -Scaffold19924 924 -Scaffold19925 926 -Scaffold19926 2019 -Scaffold19927 832 -Scaffold19928 2204 -Scaffold19929 1030 -Scaffold19930 235 -Scaffold19931 785 -Scaffold19932 921 -Scaffold19933 760 -Scaffold19934 1043 -Scaffold19935 7441 -Scaffold19936 374 -Scaffold19937 965 -Scaffold19938 1242 -Scaffold19939 702 -Scaffold19940 900 -Scaffold19941 890 -Scaffold19942 1597 -Scaffold19943 830 -Scaffold19944 862 -Scaffold19945 1342 -Scaffold19946 18667 -Scaffold19947 740 -Scaffold19948 634 -Scaffold19949 845 -Scaffold19950 847 -Scaffold19951 3142 -Scaffold19952 829 -Scaffold19953 631 -Scaffold19954 733 -Scaffold19955 864 -Scaffold19956 789 -Scaffold19957 824 -Scaffold19958 1161 -Scaffold19959 1039 -Scaffold19960 624 -Scaffold19961 1364 -Scaffold19962 805 -Scaffold19963 429 -Scaffold19964 734 -Scaffold19965 2626 -Scaffold19966 469 -Scaffold19967 734 -Scaffold19968 680 -Scaffold19969 953 -Scaffold19970 750 -Scaffold19971 645 -Scaffold19972 684 -Scaffold19973 636 -Scaffold19974 1190 -Scaffold19975 865 -Scaffold19976 1401 -Scaffold19977 645 -Scaffold19978 700 -Scaffold19979 1215 -Scaffold19980 526 -Scaffold19981 556 -Scaffold19982 8468 -Scaffold19983 1386 -Scaffold19984 450 -Scaffold19985 368 -Scaffold19986 995 -Scaffold19987 920 -Scaffold19988 1922 -Scaffold19989 833 -Scaffold19990 891 -Scaffold19991 1098 -Scaffold19992 1884 -Scaffold19993 443 -Scaffold19994 567 -Scaffold19995 363 -Scaffold19996 970 -Scaffold19997 1671 -Scaffold19998 1169 -Scaffold19999 914 -Scaffold20000 1015 -Scaffold20001 736 -Scaffold20002 4611 -Scaffold20003 691 -Scaffold20004 7177 -Scaffold20005 687 -Scaffold20006 827 -Scaffold20007 714 -Scaffold20008 1161 -Scaffold20009 710 -Scaffold20010 910 -Scaffold20011 1148 -Scaffold20012 814 -Scaffold20013 801 -Scaffold20014 307 -Scaffold20015 934 -Scaffold20016 565 -Scaffold20017 2056 -Scaffold20018 636 -Scaffold20019 935 -Scaffold20020 883 -Scaffold20021 1084 -Scaffold20022 4408 -Scaffold20023 270 -Scaffold20024 1218 -Scaffold20025 1075 -Scaffold20026 582 -Scaffold20027 938 -Scaffold20028 897 -Scaffold20029 918 -Scaffold20030 664 -Scaffold20031 569 -Scaffold20032 1004 -Scaffold20033 569 -Scaffold20034 957 -Scaffold20035 9043 -Scaffold20036 304 -Scaffold20037 1304 -Scaffold20038 3491 -Scaffold20039 1015 -Scaffold20040 1182 -Scaffold20041 694 -Scaffold20042 820 -Scaffold20043 855 -Scaffold20044 1079 -Scaffold20045 817 -Scaffold20046 1280 -Scaffold20047 1303 -Scaffold20048 1456 -Scaffold20049 827 -Scaffold20050 873 -Scaffold20051 719 -Scaffold20052 1885 -Scaffold20053 836 -Scaffold20054 954 -Scaffold20055 974 -Scaffold20056 1032 -Scaffold20057 401 -Scaffold20058 790 -Scaffold20059 832 -Scaffold20060 1070 -Scaffold20061 306 -Scaffold20062 725 -Scaffold20063 1592 -Scaffold20064 2060 -Scaffold20065 744 -Scaffold20066 377 -Scaffold20067 721 -Scaffold20068 310 -Scaffold20069 2265 -Scaffold20070 1277 -Scaffold20071 766 -Scaffold20072 808 -Scaffold20073 391 -Scaffold20074 1364 -Scaffold20075 666 -Scaffold20076 883 -Scaffold20077 621 -Scaffold20078 235 -Scaffold20079 650 -Scaffold20080 988 -Scaffold20081 620 -Scaffold20082 839 -Scaffold20083 1304 -Scaffold20084 7428 -Scaffold20085 989 -Scaffold20086 902 -Scaffold20087 839 -Scaffold20088 708 -Scaffold20089 859 -Scaffold20090 992 -Scaffold20091 1162 -Scaffold20092 253 -Scaffold20093 743 -Scaffold20094 1198 -Scaffold20095 1599 -Scaffold20096 1199 -Scaffold20097 472 -Scaffold20098 358 -Scaffold20099 470 -Scaffold20100 856 -Scaffold20101 2198 -Scaffold20102 586 -Scaffold20103 970 -Scaffold20104 775 -Scaffold20105 755 -Scaffold20106 1881 -Scaffold20107 556 -Scaffold20108 964 -Scaffold20109 1391 -Scaffold20110 716 -Scaffold20111 1060 -Scaffold20112 1360 -Scaffold20113 940 -Scaffold20114 703 -Scaffold20115 1249 -Scaffold20116 358 -Scaffold20117 1470 -Scaffold20118 1580 -Scaffold20119 397 -Scaffold20120 880 -Scaffold20121 2068 -Scaffold20122 1100 -Scaffold20123 1390 -Scaffold20124 915 -Scaffold20125 431 -Scaffold20126 868 -Scaffold20127 1018 -Scaffold20128 831 -Scaffold20129 640 -Scaffold20130 415 -Scaffold20131 1361 -Scaffold20132 350 -Scaffold20133 789 -Scaffold20134 870 -Scaffold20135 661 -Scaffold20136 629 -Scaffold20137 704 -Scaffold20138 1379 -Scaffold20139 766 -Scaffold20140 1578 -Scaffold20141 889 -Scaffold20142 876 -Scaffold20143 804 -Scaffold20144 1274 -Scaffold20145 922 -Scaffold20146 1512 -Scaffold20147 293 -Scaffold20148 1094 -Scaffold20149 1059 -Scaffold20150 1200 -Scaffold20151 500 -Scaffold20152 638 -Scaffold20153 913 -Scaffold20154 2253 -Scaffold20155 595 -Scaffold20156 1265 -Scaffold20157 272 -Scaffold20158 1079 -Scaffold20159 1512 -Scaffold20160 282 -Scaffold20161 1058 -Scaffold20162 1041 -Scaffold20163 636 -Scaffold20164 778 -Scaffold20165 449 -Scaffold20166 1155 -Scaffold20167 1104 -Scaffold20168 947 -Scaffold20169 1225 -Scaffold20170 536 -Scaffold20171 954 -Scaffold20172 801 -Scaffold20173 573 -Scaffold20174 535 -Scaffold20175 524 -Scaffold20176 1343 -Scaffold20177 972 -Scaffold20178 667 -Scaffold20179 540 -Scaffold20180 1024 -Scaffold20181 1186 -Scaffold20182 1013 -Scaffold20183 875 -Scaffold20184 757 -Scaffold20185 12021 -Scaffold20186 427 -Scaffold20187 962 -Scaffold20188 914 -Scaffold20189 967 -Scaffold20190 1048 -Scaffold20191 1456 -Scaffold20192 1400 -Scaffold20193 1115 -Scaffold20194 11144 -Scaffold20195 7229 -Scaffold20196 1158 -Scaffold20197 960 -Scaffold20198 1395 -Scaffold20199 942 -Scaffold20200 1416 -Scaffold20201 1187 -Scaffold20202 1654 -Scaffold20203 925 -Scaffold20204 859 -Scaffold20205 1070 -Scaffold20206 632 -Scaffold20207 1221 -Scaffold20208 816 -Scaffold20209 1384 -Scaffold20210 692 -Scaffold20211 621 -Scaffold20212 610 -Scaffold20213 1098 -Scaffold20214 1038 -Scaffold20215 2822 -Scaffold20216 1380 -Scaffold20217 962 -Scaffold20218 1477 -Scaffold20219 995 -Scaffold20220 753 -Scaffold20221 912 -Scaffold20222 907 -Scaffold20223 1215 -Scaffold20224 1107 -Scaffold20225 658 -Scaffold20226 592 -Scaffold20227 467 -Scaffold20228 3801 -Scaffold20229 209 -Scaffold20230 883 -Scaffold20231 1240 -Scaffold20232 6405 -Scaffold20233 282 -Scaffold20234 672 -Scaffold20235 404 -Scaffold20236 1394 -Scaffold20237 796 -Scaffold20238 5482 -Scaffold20239 1071 -Scaffold20240 334 -Scaffold20241 1301 -Scaffold20242 918 -Scaffold20243 820 -Scaffold20244 897 -Scaffold20245 1661 -Scaffold20246 1221 -Scaffold20247 945 -Scaffold20248 674 -Scaffold20249 1458 -Scaffold20250 1022 -Scaffold20251 1843 -Scaffold20252 969 -Scaffold20253 849 -Scaffold20254 253 -Scaffold20255 1025 -Scaffold20256 709 -Scaffold20257 2989 -Scaffold20258 993 -Scaffold20259 775 -Scaffold20260 894 -Scaffold20261 688 -Scaffold20262 712 -Scaffold20263 825 -Scaffold20264 1068 -Scaffold20265 756 -Scaffold20266 938 -Scaffold20267 1481 -Scaffold20268 1128 -Scaffold20269 501 -Scaffold20270 6129 -Scaffold20271 876 -Scaffold20272 1281 -Scaffold20273 1360 -Scaffold20274 443 -Scaffold20275 520 -Scaffold20276 749 -Scaffold20277 746 -Scaffold20278 1075 -Scaffold20279 226 -Scaffold20280 556 -Scaffold20281 792 -Scaffold20282 686 -Scaffold20283 1202 -Scaffold20284 1409 -Scaffold20285 723 -Scaffold20286 861 -Scaffold20287 5966 -Scaffold20288 1107 -Scaffold20289 942 -Scaffold20290 861 -Scaffold20291 417 -Scaffold20292 1216 -Scaffold20293 5521 -Scaffold20294 1746 -Scaffold20295 1003 -Scaffold20296 644 -Scaffold20297 520 -Scaffold20298 1370 -Scaffold20299 864 -Scaffold20300 1325 -Scaffold20301 1197 -Scaffold20302 792 -Scaffold20303 1700 -Scaffold20304 901 -Scaffold20305 1055 -Scaffold20306 889 -Scaffold20307 1311 -Scaffold20308 677 -Scaffold20309 1777 -Scaffold20310 1133 -Scaffold20311 250 -Scaffold20312 816 -Scaffold20313 1315 -Scaffold20314 1755 -Scaffold20315 358 -Scaffold20316 819 -Scaffold20317 1297 -Scaffold20318 1085 -Scaffold20319 1188 -Scaffold20320 578 -Scaffold20321 733 -Scaffold20322 1086 -Scaffold20323 940 -Scaffold20324 1983 -Scaffold20325 541 -Scaffold20326 2033 -Scaffold20327 732 -Scaffold20328 964 -Scaffold20329 908 -Scaffold20330 227 -Scaffold20331 738 -Scaffold20332 827 -Scaffold20333 959 -Scaffold20334 1317 -Scaffold20335 8264 -Scaffold20336 958 -Scaffold20337 891 -Scaffold20338 2475 -Scaffold20339 730 -Scaffold20340 787 -Scaffold20341 671 -Scaffold20342 894 -Scaffold20343 976 -Scaffold20344 673 -Scaffold20345 2795 -Scaffold20346 654 -Scaffold20347 759 -Scaffold20348 797 -Scaffold20349 850 -Scaffold20350 993 -Scaffold20351 809 -Scaffold20352 851 -Scaffold20353 924 -Scaffold20354 729 -Scaffold20355 963 -Scaffold20356 475 -Scaffold20357 837 -Scaffold20358 1321 -Scaffold20359 403 -Scaffold20360 417 -Scaffold20361 925 -Scaffold20362 1011 -Scaffold20363 488 -Scaffold20364 998 -Scaffold20365 1011 -Scaffold20366 303 -Scaffold20367 889 -Scaffold20368 306 -Scaffold20369 8769 -Scaffold20370 1348 -Scaffold20371 1162 -Scaffold20372 1878 -Scaffold20373 487 -Scaffold20374 1204 -Scaffold20375 876 -Scaffold20376 526 -Scaffold20377 1116 -Scaffold20378 928 -Scaffold20379 838 -Scaffold20380 1459 -Scaffold20381 1267 -Scaffold20382 1225 -Scaffold20383 971 -Scaffold20384 768 -Scaffold20385 800 -Scaffold20386 637 -Scaffold20387 931 -Scaffold20388 1247 -Scaffold20389 1261 -Scaffold20390 2518 -Scaffold20391 882 -Scaffold20392 1097 -Scaffold20393 732 -Scaffold20394 261 -Scaffold20395 557 -Scaffold20396 895 -Scaffold20397 862 -Scaffold20398 1012 -Scaffold20399 961 -Scaffold20400 2653 -Scaffold20401 3792 -Scaffold20402 479 -Scaffold20403 865 -Scaffold20404 32618 -Scaffold20405 1228 -Scaffold20406 443 -Scaffold20407 1318 -Scaffold20408 878 -Scaffold20409 640 -Scaffold20410 948 -Scaffold20411 255 -Scaffold20412 819 -Scaffold20413 242 -Scaffold20414 604 -Scaffold20415 1015 -Scaffold20416 1398 -Scaffold20417 949 -Scaffold20418 699 -Scaffold20419 1506 -Scaffold20420 889 -Scaffold20421 866 -Scaffold20422 2267 -Scaffold20423 201 -Scaffold20424 315 -Scaffold20425 1425 -Scaffold20426 947 -Scaffold20427 1217 -Scaffold20428 1113 -Scaffold20429 1765 -Scaffold20430 760 -Scaffold20431 1238 -Scaffold20432 310 -Scaffold20433 591 -Scaffold20434 824 -Scaffold20435 1257 -Scaffold20436 1476 -Scaffold20437 869 -Scaffold20438 457 -Scaffold20439 500 -Scaffold20440 304 -Scaffold20441 810 -Scaffold20442 675 -Scaffold20443 1109 -Scaffold20444 1719 -Scaffold20445 952 -Scaffold20446 1189 -Scaffold20447 1156 -Scaffold20448 1685 -Scaffold20449 684 -Scaffold20450 652 -Scaffold20451 385 -Scaffold20452 964 -Scaffold20453 948 -Scaffold20454 1372 -Scaffold20455 774 -Scaffold20456 727 -Scaffold20457 996 -Scaffold20458 1643 -Scaffold20459 1346 -Scaffold20460 1192 -Scaffold20461 781 -Scaffold20462 1229 -Scaffold20463 806 -Scaffold20464 262 -Scaffold20465 676 -Scaffold20466 1149 -Scaffold20467 885 -Scaffold20468 625 -Scaffold20469 306 -Scaffold20470 1096 -Scaffold20471 974 -Scaffold20472 893 -Scaffold20473 1219 -Scaffold20474 293 -Scaffold20475 763 -Scaffold20476 791 -Scaffold20477 236 -Scaffold20478 1503 -Scaffold20479 1332 -Scaffold20480 1335 -Scaffold20481 879 -Scaffold20482 992 -Scaffold20483 1375 -Scaffold20484 718 -Scaffold20485 927 -Scaffold20486 1253 -Scaffold20487 1008 -Scaffold20488 3964 -Scaffold20489 627 -Scaffold20490 1018 -Scaffold20491 627 -Scaffold20492 1191 -Scaffold20493 733 -Scaffold20494 747 -Scaffold20495 1050 -Scaffold20496 1557 -Scaffold20497 879 -Scaffold20498 603 -Scaffold20499 408 -Scaffold20500 937 -Scaffold20501 316 -Scaffold20502 877 -Scaffold20503 1453 -Scaffold20504 598 -Scaffold20505 1151 -Scaffold20506 1194 -Scaffold20507 300 -Scaffold20508 719 -Scaffold20509 802 -Scaffold20510 1185 -Scaffold20511 575 -Scaffold20512 1219 -Scaffold20513 900 -Scaffold20514 930 -Scaffold20515 580 -Scaffold20516 497 -Scaffold20517 1318 -Scaffold20518 443 -Scaffold20519 345 -Scaffold20520 878 -Scaffold20521 7385 -Scaffold20522 328 -Scaffold20523 1432 -Scaffold20524 844 -Scaffold20525 786 -Scaffold20526 388 -Scaffold20527 1004 -Scaffold20528 989 -Scaffold20529 909 -Scaffold20530 407 -Scaffold20531 926 -Scaffold20532 961 -Scaffold20533 716 -Scaffold20534 1016 -Scaffold20535 1406 -Scaffold20536 871 -Scaffold20537 430 -Scaffold20538 1632 -Scaffold20539 874 -Scaffold20540 2380 -Scaffold20541 1849 -Scaffold20542 907 -Scaffold20543 895 -Scaffold20544 688 -Scaffold20545 824 -Scaffold20546 810 -Scaffold20547 833 -Scaffold20548 8125 -Scaffold20549 819 -Scaffold20550 735 -Scaffold20551 1573 -Scaffold20552 868 -Scaffold20553 207 -Scaffold20554 341 -Scaffold20555 774 -Scaffold20556 683 -Scaffold20557 847 -Scaffold20558 204 -Scaffold20559 1821 -Scaffold20560 820 -Scaffold20561 779 -Scaffold20562 993 -Scaffold20563 1402 -Scaffold20564 777 -Scaffold20565 843 -Scaffold20566 473 -Scaffold20567 520 -Scaffold20568 1090 -Scaffold20569 717 -Scaffold20570 857 -Scaffold20571 1055 -Scaffold20572 675 -Scaffold20573 585 -Scaffold20574 704 -Scaffold20575 466 -Scaffold20576 217 -Scaffold20577 609 -Scaffold20578 642 -Scaffold20579 372 -Scaffold20580 1143 -Scaffold20581 912 -Scaffold20582 1150 -Scaffold20583 703 -Scaffold20584 1335 -Scaffold20585 487 -Scaffold20586 823 -Scaffold20587 890 -Scaffold20588 291 -Scaffold20589 772 -Scaffold20590 818 -Scaffold20591 914 -Scaffold20592 985 -Scaffold20593 6482 -Scaffold20594 660 -Scaffold20595 758 -Scaffold20596 675 -Scaffold20597 823 -Scaffold20598 958 -Scaffold20599 771 -Scaffold20600 779 -Scaffold20601 849 -Scaffold20602 903 -Scaffold20603 896 -Scaffold20604 383 -Scaffold20605 820 -Scaffold20606 1183 -Scaffold20607 6922 -Scaffold20608 2402 -Scaffold20609 1500 -Scaffold20610 788 -Scaffold20611 568 -Scaffold20612 1406 -Scaffold20613 859 -Scaffold20614 13820 -Scaffold20615 1653 -Scaffold20616 1445 -Scaffold20617 2184 -Scaffold20618 731 -Scaffold20619 740 -Scaffold20620 826 -Scaffold20621 1519 -Scaffold20622 709 -Scaffold20623 242 -Scaffold20624 801 -Scaffold20625 842 -Scaffold20626 1892 -Scaffold20627 697 -Scaffold20628 820 -Scaffold20629 1029 -Scaffold20630 1249 -Scaffold20631 434 -Scaffold20632 857 -Scaffold20633 800 -Scaffold20634 1200 -Scaffold20635 683 -Scaffold20636 616 -Scaffold20637 918 -Scaffold20638 218 -Scaffold20639 843 -Scaffold20640 872 -Scaffold20641 898 -Scaffold20642 809 -Scaffold20643 1237 -Scaffold20644 17505 -Scaffold20645 602 -Scaffold20646 249 -Scaffold20647 882 -Scaffold20648 882 -Scaffold20649 305 -Scaffold20650 2082 -Scaffold20651 850 -Scaffold20652 958 -Scaffold20653 10935 -Scaffold20654 1672 -Scaffold20655 1242 -Scaffold20656 812 -Scaffold20657 901 -Scaffold20658 1183 -Scaffold20659 962 -Scaffold20660 925 -Scaffold20661 996 -Scaffold20662 1215 -Scaffold20663 751 -Scaffold20664 971 -Scaffold20665 1024 -Scaffold20666 1022 -Scaffold20667 1003 -Scaffold20668 1423 -Scaffold20669 1277 -Scaffold20670 671 -Scaffold20671 684 -Scaffold20672 1241 -Scaffold20673 5242 -Scaffold20674 1739 -Scaffold20675 655 -Scaffold20676 1198 -Scaffold20677 1654 -Scaffold20678 418 -Scaffold20679 614 -Scaffold20680 1933 -Scaffold20681 1104 -Scaffold20682 979 -Scaffold20683 351 -Scaffold20684 862 -Scaffold20685 1120 -Scaffold20686 1073 -Scaffold20687 1242 -Scaffold20688 209 -Scaffold20689 1279 -Scaffold20690 1412 -Scaffold20691 598 -Scaffold20692 819 -Scaffold20693 1232 -Scaffold20694 1126 -Scaffold20695 668 -Scaffold20696 939 -Scaffold20697 1060 -Scaffold20698 309 -Scaffold20699 749 -Scaffold20700 895 -Scaffold20701 1431 -Scaffold20702 492 -Scaffold20703 1157 -Scaffold20704 729 -Scaffold20705 839 -Scaffold20706 852 -Scaffold20707 1162 -Scaffold20708 1141 -Scaffold20709 2640 -Scaffold20710 735 -Scaffold20711 3039 -Scaffold20712 548 -Scaffold20713 807 -Scaffold20714 1284 -Scaffold20715 797 -Scaffold20716 1685 -Scaffold20717 263 -Scaffold20718 872 -Scaffold20719 5020 -Scaffold20720 1111 -Scaffold20721 1086 -Scaffold20722 410 -Scaffold20723 801 -Scaffold20724 23020 -Scaffold20725 1626 -Scaffold20726 569 -Scaffold20727 637 -Scaffold20728 756 -Scaffold20729 1056 -Scaffold20730 7678 -Scaffold20731 830 -Scaffold20732 874 -Scaffold20733 674 -Scaffold20734 32715 -Scaffold20735 3521 -Scaffold20736 1258 -Scaffold20737 369 -Scaffold20738 633 -Scaffold20739 849 -Scaffold20740 1076 -Scaffold20741 859 -Scaffold20742 1091 -Scaffold20743 796 -Scaffold20744 741 -Scaffold20745 1694 -Scaffold20746 304 -Scaffold20747 852 -Scaffold20748 507 -Scaffold20749 751 -Scaffold20750 1164 -Scaffold20751 2127 -Scaffold20752 1787 -Scaffold20753 1878 -Scaffold20754 257 -Scaffold20755 691 -Scaffold20756 1094 -Scaffold20757 748 -Scaffold20758 759 -Scaffold20759 1372 -Scaffold20760 1041 -Scaffold20761 2142 -Scaffold20762 1214 -Scaffold20763 18807 -Scaffold20764 806 -Scaffold20765 437 -Scaffold20766 834 -Scaffold20767 754 -Scaffold20768 532 -Scaffold20769 742 -Scaffold20770 798 -Scaffold20771 749 -Scaffold20772 1306 -Scaffold20773 1305 -Scaffold20774 6614 -Scaffold20775 384 -Scaffold20776 769 -Scaffold20777 1308 -Scaffold20778 737 -Scaffold20779 726 -Scaffold20780 1016 -Scaffold20781 886 -Scaffold20782 1019 -Scaffold20783 1357 -Scaffold20784 745 -Scaffold20785 1324 -Scaffold20786 393 -Scaffold20787 972 -Scaffold20788 1587 -Scaffold20789 1076 -Scaffold20790 714 -Scaffold20791 1078 -Scaffold20792 453 -Scaffold20793 1341 -Scaffold20794 1248 -Scaffold20795 921 -Scaffold20796 1134 -Scaffold20797 759 -Scaffold20798 934 -Scaffold20799 1266 -Scaffold20800 612 -Scaffold20801 329 -Scaffold20802 903 -Scaffold20803 866 -Scaffold20804 217 -Scaffold20805 487 -Scaffold20806 1077 -Scaffold20807 995 -Scaffold20808 1209 -Scaffold20809 1125 -Scaffold20810 387 -Scaffold20811 1197 -Scaffold20812 1052 -Scaffold20813 940 -Scaffold20814 1164 -Scaffold20815 289 -Scaffold20816 807 -Scaffold20817 275 -Scaffold20818 830 -Scaffold20819 847 -Scaffold20820 748 -Scaffold20821 1229 -Scaffold20822 1555 -Scaffold20823 947 -Scaffold20824 718 -Scaffold20825 1363 -Scaffold20826 284 -Scaffold20827 216 -Scaffold20828 813 -Scaffold20829 417 -Scaffold20830 1320 -Scaffold20831 729 -Scaffold20832 1424 -Scaffold20833 728 -Scaffold20834 518 -Scaffold20835 440 -Scaffold20836 946 -Scaffold20837 398 -Scaffold20838 423 -Scaffold20839 1172 -Scaffold20840 485 -Scaffold20841 1461 -Scaffold20842 739 -Scaffold20843 721 -Scaffold20844 773 -Scaffold20845 1003 -Scaffold20846 1489 -Scaffold20847 575 -Scaffold20848 1225 -Scaffold20849 348 -Scaffold20850 748 -Scaffold20851 1236 -Scaffold20852 1079 -Scaffold20853 928 -Scaffold20854 570 -Scaffold20855 253 -Scaffold20856 1545 -Scaffold20857 602 -Scaffold20858 447 -Scaffold20859 1999 -Scaffold20860 513 -Scaffold20861 643 -Scaffold20862 761 -Scaffold20863 1545 -Scaffold20864 843 -Scaffold20865 902 -Scaffold20866 1022 -Scaffold20867 905 -Scaffold20868 987 -Scaffold20869 1183 -Scaffold20870 1020 -Scaffold20871 944 -Scaffold20872 1096 -Scaffold20873 687 -Scaffold20874 877 -Scaffold20875 471 -Scaffold20876 1297 -Scaffold20877 1244 -Scaffold20878 709 -Scaffold20879 897 -Scaffold20880 728 -Scaffold20881 736 -Scaffold20882 677 -Scaffold20883 806 -Scaffold20884 1641 -Scaffold20885 960 -Scaffold20886 1301 -Scaffold20887 6496 -Scaffold20888 736 -Scaffold20889 523 -Scaffold20890 1227 -Scaffold20891 1559 -Scaffold20892 1112 -Scaffold20893 531 -Scaffold20894 3360 -Scaffold20895 649 -Scaffold20896 900 -Scaffold20897 620 -Scaffold20898 693 -Scaffold20899 893 -Scaffold20900 1175 -Scaffold20901 1013 -Scaffold20902 799 -Scaffold20903 600 -Scaffold20904 296 -Scaffold20905 321 -Scaffold20906 1027 -Scaffold20907 1266 -Scaffold20908 494 -Scaffold20909 940 -Scaffold20910 1419 -Scaffold20911 1358 -Scaffold20912 476 -Scaffold20913 942 -Scaffold20914 1198 -Scaffold20915 1586 -Scaffold20916 926 -Scaffold20917 3312 -Scaffold20918 943 -Scaffold20919 965 -Scaffold20920 1028 -Scaffold20921 865 -Scaffold20922 758 -Scaffold20923 886 -Scaffold20924 789 -Scaffold20925 962 -Scaffold20926 685 -Scaffold20927 842 -Scaffold20928 470 -Scaffold20929 2228 -Scaffold20930 993 -Scaffold20931 937 -Scaffold20932 852 -Scaffold20933 609 -Scaffold20934 907 -Scaffold20935 219 -Scaffold20936 1198 -Scaffold20937 1644 -Scaffold20938 820 -Scaffold20939 851 -Scaffold20940 1480 -Scaffold20941 452 -Scaffold20942 753 -Scaffold20943 847 -Scaffold20944 927 -Scaffold20945 629 -Scaffold20946 2341 -Scaffold20947 837 -Scaffold20948 469 -Scaffold20949 997 -Scaffold20950 937 -Scaffold20951 813 -Scaffold20952 717 -Scaffold20953 11203 -Scaffold20954 737 -Scaffold20955 1453 -Scaffold20956 1058 -Scaffold20957 1202 -Scaffold20958 1519 -Scaffold20959 323 -Scaffold20960 11175 -Scaffold20961 1073 -Scaffold20962 1117 -Scaffold20963 936 -Scaffold20964 774 -Scaffold20965 436 -Scaffold20966 1101 -Scaffold20967 927 -Scaffold20968 804 -Scaffold20969 604 -Scaffold20970 976 -Scaffold20971 766 -Scaffold20972 738 -Scaffold20973 1718 -Scaffold20974 692 -Scaffold20975 827 -Scaffold20976 1111 -Scaffold20977 934 -Scaffold20978 1120 -Scaffold20979 1219 -Scaffold20980 1694 -Scaffold20981 843 -Scaffold20982 794 -Scaffold20983 888 -Scaffold20984 727 -Scaffold20985 806 -Scaffold20986 264 -Scaffold20987 1358 -Scaffold20988 928 -Scaffold20989 723 -Scaffold20990 672 -Scaffold20991 1160 -Scaffold20992 844 -Scaffold20993 831 -Scaffold20994 663 -Scaffold20995 1500 -Scaffold20996 278 -Scaffold20997 823 -Scaffold20998 1552 -Scaffold20999 210 -Scaffold21000 705 -Scaffold21001 1335 -Scaffold21002 399 -Scaffold21003 690 -Scaffold21004 732 -Scaffold21005 480 -Scaffold21006 451 -Scaffold21007 2088 -Scaffold21008 763 -Scaffold21009 1906 -Scaffold21010 815 -Scaffold21011 1418 -Scaffold21012 695 -Scaffold21013 803 -Scaffold21014 750 -Scaffold21015 814 -Scaffold21016 557 -Scaffold21017 1197 -Scaffold21018 946 -Scaffold21019 899 -Scaffold21020 1019 -Scaffold21021 627 -Scaffold21022 624 -Scaffold21023 871 -Scaffold21024 765 -Scaffold21025 885 -Scaffold21026 3074 -Scaffold21027 794 -Scaffold21028 1428 -Scaffold21029 1256 -Scaffold21030 968 -Scaffold21031 1320 -Scaffold21032 1217 -Scaffold21033 1646 -Scaffold21034 986 -Scaffold21035 999 -Scaffold21036 515 -Scaffold21037 286 -Scaffold21038 1314 -Scaffold21039 829 -Scaffold21040 827 -Scaffold21041 800 -Scaffold21042 1096 -Scaffold21043 838 -Scaffold21044 1580 -Scaffold21045 2169 -Scaffold21046 1678 -Scaffold21047 873 -Scaffold21048 967 -Scaffold21049 808 -Scaffold21050 1159 -Scaffold21051 984 -Scaffold21052 496 -Scaffold21053 688 -Scaffold21054 696 -Scaffold21055 1318 -Scaffold21056 324 -Scaffold21057 620 -Scaffold21058 1284 -Scaffold21059 675 -Scaffold21060 483 -Scaffold21061 711 -Scaffold21062 506 -Scaffold21063 773 -Scaffold21064 1643 -Scaffold21065 1249 -Scaffold21066 7909 -Scaffold21067 929 -Scaffold21068 711 -Scaffold21069 758 -Scaffold21070 1254 -Scaffold21071 693 -Scaffold21072 1255 -Scaffold21073 603 -Scaffold21074 1145 -Scaffold21075 837 -Scaffold21076 1028 -Scaffold21077 1446 -Scaffold21078 452 -Scaffold21079 973 -Scaffold21080 542 -Scaffold21081 1022 -Scaffold21082 1216 -Scaffold21083 891 -Scaffold21084 661 -Scaffold21085 808 -Scaffold21086 1497 -Scaffold21087 832 -Scaffold21088 691 -Scaffold21089 702 -Scaffold21090 288 -Scaffold21091 706 -Scaffold21092 1274 -Scaffold21093 936 -Scaffold21094 751 -Scaffold21095 474 -Scaffold21096 1427 -Scaffold21097 1486 -Scaffold21098 331 -Scaffold21099 1114 -Scaffold21100 869 -Scaffold21101 14175 -Scaffold21102 915 -Scaffold21103 477 -Scaffold21104 481 -Scaffold21105 241 -Scaffold21106 665 -Scaffold21107 904 -Scaffold21108 1199 -Scaffold21109 235 -Scaffold21110 222 -Scaffold21111 549 -Scaffold21112 376 -Scaffold21113 624 -Scaffold21114 580 -Scaffold21115 521 -Scaffold21116 828 -Scaffold21117 2849 -Scaffold21118 2082 -Scaffold21119 1003 -Scaffold21120 894 -Scaffold21121 499 -Scaffold21122 1070 -Scaffold21123 555 -Scaffold21124 18310 -Scaffold21125 1495 -Scaffold21126 2244 -Scaffold21127 618 -Scaffold21128 1427 -Scaffold21129 807 -Scaffold21130 364 -Scaffold21131 305 -Scaffold21132 1066 -Scaffold21133 762 -Scaffold21134 531 -Scaffold21135 1513 -Scaffold21136 466 -Scaffold21137 3979 -Scaffold21138 700 -Scaffold21139 526 -Scaffold21140 808 -Scaffold21141 500 -Scaffold21142 436 -Scaffold21143 935 -Scaffold21144 554 -Scaffold21145 733 -Scaffold21146 1329 -Scaffold21147 511 -Scaffold21148 303 -Scaffold21149 999 -Scaffold21150 1028 -Scaffold21151 640 -Scaffold21152 654 -Scaffold21153 817 -Scaffold21154 652 -Scaffold21155 1242 -Scaffold21156 883 -Scaffold21157 458 -Scaffold21158 2119 -Scaffold21159 1108 -Scaffold21160 1210 -Scaffold21161 660 -Scaffold21162 364 -Scaffold21163 1122 -Scaffold21164 5763 -Scaffold21165 832 -Scaffold21166 1095 -Scaffold21167 895 -Scaffold21168 853 -Scaffold21169 1501 -Scaffold21170 9929 -Scaffold21171 569 -Scaffold21172 785 -Scaffold21173 1343 -Scaffold21174 1238 -Scaffold21175 618 -Scaffold21176 727 -Scaffold21177 1280 -Scaffold21178 1290 -Scaffold21179 856 -Scaffold21180 633 -Scaffold21181 1553 -Scaffold21182 982 -Scaffold21183 1548 -Scaffold21184 1031 -Scaffold21185 562 -Scaffold21186 212 -Scaffold21187 1234 -Scaffold21188 571 -Scaffold21189 611 -Scaffold21190 1628 -Scaffold21191 563 -Scaffold21192 665 -Scaffold21193 461 -Scaffold21194 820 -Scaffold21195 8706 -Scaffold21196 2205 -Scaffold21197 806 -Scaffold21198 786 -Scaffold21199 2105 -Scaffold21200 898 -Scaffold21201 1499 -Scaffold21202 1361 -Scaffold21203 797 -Scaffold21204 1627 -Scaffold21205 581 -Scaffold21206 414 -Scaffold21207 729 -Scaffold21208 2638 -Scaffold21209 1317 -Scaffold21210 865 -Scaffold21211 779 -Scaffold21212 574 -Scaffold21213 903 -Scaffold21214 888 -Scaffold21215 1358 -Scaffold21216 916 -Scaffold21217 204 -Scaffold21218 3523 -Scaffold21219 1369 -Scaffold21220 301 -Scaffold21221 938 -Scaffold21222 419 -Scaffold21223 1007 -Scaffold21224 889 -Scaffold21225 746 -Scaffold21226 1326 -Scaffold21227 881 -Scaffold21228 1149 -Scaffold21229 796 -Scaffold21230 1134 -Scaffold21231 1990 -Scaffold21232 1071 -Scaffold21233 683 -Scaffold21234 824 -Scaffold21235 537 -Scaffold21236 1203 -Scaffold21237 1209 -Scaffold21238 202 -Scaffold21239 377 -Scaffold21240 1198 -Scaffold21241 1330 -Scaffold21242 1544 -Scaffold21243 472 -Scaffold21244 3663 -Scaffold21245 205 -Scaffold21246 1202 -Scaffold21247 893 -Scaffold21248 6765 -Scaffold21249 315 -Scaffold21250 801 -Scaffold21251 827 -Scaffold21252 1324 -Scaffold21253 1322 -Scaffold21254 901 -Scaffold21255 1103 -Scaffold21256 908 -Scaffold21257 1840 -Scaffold21258 777 -Scaffold21259 505 -Scaffold21260 203 -Scaffold21261 475 -Scaffold21262 984 -Scaffold21263 1798 -Scaffold21264 820 -Scaffold21265 957 -Scaffold21266 3189 -Scaffold21267 786 -Scaffold21268 1425 -Scaffold21269 11183 -Scaffold21270 1367 -Scaffold21271 1211 -Scaffold21272 238 -Scaffold21273 731 -Scaffold21274 706 -Scaffold21275 16667 -Scaffold21276 856 -Scaffold21277 1100 -Scaffold21278 1324 -Scaffold21279 266 -Scaffold21280 1157 -Scaffold21281 1002 -Scaffold21282 209 -Scaffold21283 556 -Scaffold21284 1883 -Scaffold21285 1139 -Scaffold21286 724 -Scaffold21287 1184 -Scaffold21288 704 -Scaffold21289 887 -Scaffold21290 568 -Scaffold21291 691 -Scaffold21292 473 -Scaffold21293 993 -Scaffold21294 920 -Scaffold21295 333 -Scaffold21296 798 -Scaffold21297 785 -Scaffold21298 964 -Scaffold21299 1111 -Scaffold21300 1432 -Scaffold21301 706 -Scaffold21302 947 -Scaffold21303 788 -Scaffold21304 914 -Scaffold21305 1766 -Scaffold21306 591 -Scaffold21307 942 -Scaffold21308 1164 -Scaffold21309 560 -Scaffold21310 1202 -Scaffold21311 308 -Scaffold21312 3066 -Scaffold21313 1115 -Scaffold21314 1289 -Scaffold21315 248 -Scaffold21316 4307 -Scaffold21317 762 -Scaffold21318 2717 -Scaffold21319 223 -Scaffold21320 1538 -Scaffold21321 1833 -Scaffold21322 1089 -Scaffold21323 1051 -Scaffold21324 980 -Scaffold21325 673 -Scaffold21326 649 -Scaffold21327 726 -Scaffold21328 1035 -Scaffold21329 770 -Scaffold21330 609 -Scaffold21331 676 -Scaffold21332 223 -Scaffold21333 829 -Scaffold21334 772 -Scaffold21335 1186 -Scaffold21336 634 -Scaffold21337 985 -Scaffold21338 1332 -Scaffold21339 5777 -Scaffold21340 851 -Scaffold21341 640 -Scaffold21342 5241 -Scaffold21343 1340 -Scaffold21344 1882 -Scaffold21345 742 -Scaffold21346 299 -Scaffold21347 1060 -Scaffold21348 1062 -Scaffold21349 667 -Scaffold21350 522 -Scaffold21351 1092 -Scaffold21352 366 -Scaffold21353 485 -Scaffold21354 1356 -Scaffold21355 643 -Scaffold21356 1161 -Scaffold21357 819 -Scaffold21358 769 -Scaffold21359 1029 -Scaffold21360 1240 -Scaffold21361 616 -Scaffold21362 1882 -Scaffold21363 2041 -Scaffold21364 1167 -Scaffold21365 1365 -Scaffold21366 901 -Scaffold21367 1110 -Scaffold21368 1059 -Scaffold21369 1047 -Scaffold21370 1543 -Scaffold21371 216 -Scaffold21372 849 -Scaffold21373 1029 -Scaffold21374 1657 -Scaffold21375 886 -Scaffold21376 1232 -Scaffold21377 870 -Scaffold21378 754 -Scaffold21379 1270 -Scaffold21380 1012 -Scaffold21381 641 -Scaffold21382 589 -Scaffold21383 751 -Scaffold21384 955 -Scaffold21385 1001 -Scaffold21386 1471 -Scaffold21387 1063 -Scaffold21388 341 -Scaffold21389 763 -Scaffold21390 4695 -Scaffold21391 1246 -Scaffold21392 1647 -Scaffold21393 746 -Scaffold21394 2644 -Scaffold21395 1573 -Scaffold21396 1073 -Scaffold21397 932 -Scaffold21398 901 -Scaffold21399 355 -Scaffold21400 259 -Scaffold21401 693 -Scaffold21402 828 -Scaffold21403 678 -Scaffold21404 1201 -Scaffold21405 905 -Scaffold21406 523 -Scaffold21407 832 -Scaffold21408 1056 -Scaffold21409 968 -Scaffold21410 1011 -Scaffold21411 898 -Scaffold21412 1050 -Scaffold21413 858 -Scaffold21414 1079 -Scaffold21415 461 -Scaffold21416 1056 -Scaffold21417 2048 -Scaffold21418 1273 -Scaffold21419 1119 -Scaffold21420 746 -Scaffold21421 861 -Scaffold21422 869 -Scaffold21423 266 -Scaffold21424 428 -Scaffold21425 321 -Scaffold21426 6800 -Scaffold21427 2774 -Scaffold21428 1135 -Scaffold21429 505 -Scaffold21430 1762 -Scaffold21431 624 -Scaffold21432 916 -Scaffold21433 510 -Scaffold21434 1663 -Scaffold21435 1084 -Scaffold21436 1025 -Scaffold21437 757 -Scaffold21438 1261 -Scaffold21439 732 -Scaffold21440 1146 -Scaffold21441 1583 -Scaffold21442 1464 -Scaffold21443 1486 -Scaffold21444 880 -Scaffold21445 862 -Scaffold21446 919 -Scaffold21447 805 -Scaffold21448 335 -Scaffold21449 363 -Scaffold21450 1000 -Scaffold21451 2493 -Scaffold21452 1382 -Scaffold21453 757 -Scaffold21454 1113 -Scaffold21455 350 -Scaffold21456 713 -Scaffold21457 456 -Scaffold21458 575 -Scaffold21459 527 -Scaffold21460 1366 -Scaffold21461 758 -Scaffold21462 1312 -Scaffold21463 628 -Scaffold21464 1012 -Scaffold21465 542 -Scaffold21466 341 -Scaffold21467 403 -Scaffold21468 793 -Scaffold21469 876 -Scaffold21470 919 -Scaffold21471 589 -Scaffold21472 498 -Scaffold21473 1126 -Scaffold21474 1278 -Scaffold21475 1109 -Scaffold21476 1431 -Scaffold21477 879 -Scaffold21478 377 -Scaffold21479 822 -Scaffold21480 844 -Scaffold21481 705 -Scaffold21482 927 -Scaffold21483 744 -Scaffold21484 704 -Scaffold21485 657 -Scaffold21486 1180 -Scaffold21487 982 -Scaffold21488 1651 -Scaffold21489 1081 -Scaffold21490 1468 -Scaffold21491 322 -Scaffold21492 662 -Scaffold21493 1131 -Scaffold21494 1127 -Scaffold21495 1042 -Scaffold21496 513 -Scaffold21497 1195 -Scaffold21498 487 -Scaffold21499 786 -Scaffold21500 1509 -Scaffold21501 652 -Scaffold21502 1132 -Scaffold21503 18229 -Scaffold21504 1128 -Scaffold21505 1191 -Scaffold21506 991 -Scaffold21507 1171 -Scaffold21508 1754 -Scaffold21509 938 -Scaffold21510 1166 -Scaffold21511 745 -Scaffold21512 639 -Scaffold21513 645 -Scaffold21514 789 -Scaffold21515 1366 -Scaffold21516 1258 -Scaffold21517 735 -Scaffold21518 1579 -Scaffold21519 889 -Scaffold21520 1348 -Scaffold21521 749 -Scaffold21522 752 -Scaffold21523 204 -Scaffold21524 638 -Scaffold21525 1042 -Scaffold21526 469 -Scaffold21527 804 -Scaffold21528 886 -Scaffold21529 1324 -Scaffold21530 883 -Scaffold21531 981 -Scaffold21532 632 -Scaffold21533 1572 -Scaffold21534 1158 -Scaffold21535 555 -Scaffold21536 7340 -Scaffold21537 1095 -Scaffold21538 935 -Scaffold21539 729 -Scaffold21540 552 -Scaffold21541 1527 -Scaffold21542 666 -Scaffold21543 514 -Scaffold21544 315 -Scaffold21545 929 -Scaffold21546 1138 -Scaffold21547 1025 -Scaffold21548 719 -Scaffold21549 704 -Scaffold21550 1436 -Scaffold21551 3213 -Scaffold21552 853 -Scaffold21553 983 -Scaffold21554 995 -Scaffold21555 1192 -Scaffold21556 1126 -Scaffold21557 1309 -Scaffold21558 862 -Scaffold21559 721 -Scaffold21560 928 -Scaffold21561 884 -Scaffold21562 738 -Scaffold21563 1037 -Scaffold21564 899 -Scaffold21565 953 -Scaffold21566 790 -Scaffold21567 1804 -Scaffold21568 1337 -Scaffold21569 1079 -Scaffold21570 1347 -Scaffold21571 577 -Scaffold21572 469 -Scaffold21573 914 -Scaffold21574 519 -Scaffold21575 996 -Scaffold21576 1014 -Scaffold21577 1656 -Scaffold21578 1402 -Scaffold21579 1206 -Scaffold21580 919 -Scaffold21581 1161 -Scaffold21582 915 -Scaffold21583 363 -Scaffold21584 1674 -Scaffold21585 4486 -Scaffold21586 935 -Scaffold21587 1197 -Scaffold21588 1697 -Scaffold21589 1254 -Scaffold21590 1743 -Scaffold21591 567 -Scaffold21592 979 -Scaffold21593 1052 -Scaffold21594 1703 -Scaffold21595 1366 -Scaffold21596 1368 -Scaffold21597 240 -Scaffold21598 1056 -Scaffold21599 713 -Scaffold21600 832 -Scaffold21601 1181 -Scaffold21602 852 -Scaffold21603 742 -Scaffold21604 770 -Scaffold21605 781 -Scaffold21606 892 -Scaffold21607 961 -Scaffold21608 830 -Scaffold21609 1300 -Scaffold21610 503 -Scaffold21611 1072 -Scaffold21612 1157 -Scaffold21613 1236 -Scaffold21614 294 -Scaffold21615 1444 -Scaffold21616 2987 -Scaffold21617 943 -Scaffold21618 656 -Scaffold21619 723 -Scaffold21620 852 -Scaffold21621 1165 -Scaffold21622 935 -Scaffold21623 954 -Scaffold21624 1007 -Scaffold21625 808 -Scaffold21626 744 -Scaffold21627 1417 -Scaffold21628 798 -Scaffold21629 866 -Scaffold21630 745 -Scaffold21631 722 -Scaffold21632 777 -Scaffold21633 810 -Scaffold21634 1506 -Scaffold21635 724 -Scaffold21636 387 -Scaffold21637 783 -Scaffold21638 934 -Scaffold21639 681 -Scaffold21640 808 -Scaffold21641 207 -Scaffold21642 733 -Scaffold21643 1027 -Scaffold21644 1028 -Scaffold21645 859 -Scaffold21646 396 -Scaffold21647 1017 -Scaffold21648 1365 -Scaffold21649 1180 -Scaffold21650 883 -Scaffold21651 1052 -Scaffold21652 422 -Scaffold21653 388 -Scaffold21654 529 -Scaffold21655 291 -Scaffold21656 848 -Scaffold21657 2782 -Scaffold21658 389 -Scaffold21659 769 -Scaffold21660 1499 -Scaffold21661 537 -Scaffold21662 1452 -Scaffold21663 607 -Scaffold21664 1104 -Scaffold21665 857 -Scaffold21666 1224 -Scaffold21667 1045 -Scaffold21668 753 -Scaffold21669 844 -Scaffold21670 272 -Scaffold21671 450 -Scaffold21672 1203 -Scaffold21673 1250 -Scaffold21674 678 -Scaffold21675 1093 -Scaffold21676 8266 -Scaffold21677 227 -Scaffold21678 1672 -Scaffold21679 678 -Scaffold21680 485 -Scaffold21681 984 -Scaffold21682 1031 -Scaffold21683 552 -Scaffold21684 802 -Scaffold21685 2613 -Scaffold21686 546 -Scaffold21687 2144 -Scaffold21688 1102 -Scaffold21689 798 -Scaffold21690 1302 -Scaffold21691 530 -Scaffold21692 929 -Scaffold21693 1037 -Scaffold21694 1058 -Scaffold21695 826 -Scaffold21696 1202 -Scaffold21697 712 -Scaffold21698 941 -Scaffold21699 665 -Scaffold21700 844 -Scaffold21701 1065 -Scaffold21702 1162 -Scaffold21703 722 -Scaffold21704 1010 -Scaffold21705 1143 -Scaffold21706 648 -Scaffold21707 1092 -Scaffold21708 295 -Scaffold21709 246 -Scaffold21710 1055 -Scaffold21711 5703 -Scaffold21712 1274 -Scaffold21713 1446 -Scaffold21714 2980 -Scaffold21715 1165 -Scaffold21716 113008 -Scaffold21717 768 -Scaffold21718 2048 -Scaffold21719 766 -Scaffold21720 553 -Scaffold21721 921 -Scaffold21722 1327 -Scaffold21723 504 -Scaffold21724 1964 -Scaffold21725 891 -Scaffold21726 908 -Scaffold21727 515 -Scaffold21728 1020 -Scaffold21729 2564 -Scaffold21730 1328 -Scaffold21731 201 -Scaffold21732 494 -Scaffold21733 639 -Scaffold21734 1325 -Scaffold21735 1061 -Scaffold21736 1257 -Scaffold21737 1202 -Scaffold21738 2580 -Scaffold21739 1330 -Scaffold21740 846 -Scaffold21741 1209 -Scaffold21742 257 -Scaffold21743 1158 -Scaffold21744 894 -Scaffold21745 780 -Scaffold21746 271 -Scaffold21747 765 -Scaffold21748 642 -Scaffold21749 614 -Scaffold21750 1044 -Scaffold21751 1334 -Scaffold21752 820 -Scaffold21753 281 -Scaffold21754 789 -Scaffold21755 635 -Scaffold21756 1288 -Scaffold21757 1157 -Scaffold21758 1125 -Scaffold21759 824 -Scaffold21760 310 -Scaffold21761 707 -Scaffold21762 869 -Scaffold21763 1534 -Scaffold21764 459 -Scaffold21765 1307 -Scaffold21766 713 -Scaffold21767 783 -Scaffold21768 808 -Scaffold21769 7998 -Scaffold21770 733 -Scaffold21771 369 -Scaffold21772 1188 -Scaffold21773 1954 -Scaffold21774 246 -Scaffold21775 11136 -Scaffold21776 945 -Scaffold21777 7486 -Scaffold21778 898 -Scaffold21779 696 -Scaffold21780 2332 -Scaffold21781 12857 -Scaffold21782 1423 -Scaffold21783 1143 -Scaffold21784 920 -Scaffold21785 17766 -Scaffold21786 719 -Scaffold21787 251 -Scaffold21788 945 -Scaffold21789 1256 -Scaffold21790 1126 -Scaffold21791 426 -Scaffold21792 457 -Scaffold21793 694 -Scaffold21794 3160 -Scaffold21795 1312 -Scaffold21796 776 -Scaffold21797 1482 -Scaffold21798 846 -Scaffold21799 973 -Scaffold21800 3792 -Scaffold21801 3396 -Scaffold21802 850 -Scaffold21803 2083 -Scaffold21804 771 -Scaffold21805 677 -Scaffold21806 1489 -Scaffold21807 770 -Scaffold21808 644 -Scaffold21809 5328 -Scaffold21810 962 -Scaffold21811 602 -Scaffold21812 219 -Scaffold21813 1124 -Scaffold21814 1019 -Scaffold21815 819 -Scaffold21816 4817 -Scaffold21817 849 -Scaffold21818 1403 -Scaffold21819 222 -Scaffold21820 875 -Scaffold21821 1620 -Scaffold21822 666 -Scaffold21823 805 -Scaffold21824 757 -Scaffold21825 672 -Scaffold21826 847 -Scaffold21827 762 -Scaffold21828 1086 -Scaffold21829 1404 -Scaffold21830 1115 -Scaffold21831 548 -Scaffold21832 3159 -Scaffold21833 786 -Scaffold21834 34063 -Scaffold21835 542 -Scaffold21836 1367 -Scaffold21837 5359 -Scaffold21838 1234 -Scaffold21839 808 -Scaffold21840 1273 -Scaffold21841 2428 -Scaffold21842 455 -Scaffold21843 699 -Scaffold21844 930 -Scaffold21845 783 -Scaffold21846 842 -Scaffold21847 981 -Scaffold21848 662 -Scaffold21849 1029 -Scaffold21850 892 -Scaffold21851 1088 -Scaffold21852 871 -Scaffold21853 884 -Scaffold21854 243 -Scaffold21855 886 -Scaffold21856 1090 -Scaffold21857 1096 -Scaffold21858 1386 -Scaffold21859 748 -Scaffold21860 1152 -Scaffold21861 1211 -Scaffold21862 755 -Scaffold21863 825 -Scaffold21864 574 -Scaffold21865 1302 -Scaffold21866 17747 -Scaffold21867 1838 -Scaffold21868 954 -Scaffold21869 513 -Scaffold21870 790 -Scaffold21871 1595 -Scaffold21872 1145 -Scaffold21873 991 -Scaffold21874 653 -Scaffold21875 388 -Scaffold21876 1499 -Scaffold21877 1143 -Scaffold21878 1046 -Scaffold21879 942 -Scaffold21880 815 -Scaffold21881 1256 -Scaffold21882 3687 -Scaffold21883 874 -Scaffold21884 1139 -Scaffold21885 952 -Scaffold21886 1190 -Scaffold21887 1392 -Scaffold21888 850 -Scaffold21889 820 -Scaffold21890 950 -Scaffold21891 791 -Scaffold21892 726 -Scaffold21893 390 -Scaffold21894 974 -Scaffold21895 840 -Scaffold21896 782 -Scaffold21897 800 -Scaffold21898 1398 -Scaffold21899 705 -Scaffold21900 879 -Scaffold21901 876 -Scaffold21902 337 -Scaffold21903 760 -Scaffold21904 933 -Scaffold21905 1312 -Scaffold21906 1213 -Scaffold21907 790 -Scaffold21908 2275 -Scaffold21909 1039 -Scaffold21910 1048 -Scaffold21911 834 -Scaffold21912 310 -Scaffold21913 995 -Scaffold21914 383 -Scaffold21915 961 -Scaffold21916 1170 -Scaffold21917 1170 -Scaffold21918 865 -Scaffold21919 1277 -Scaffold21920 396 -Scaffold21921 838 -Scaffold21922 828 -Scaffold21923 1093 -Scaffold21924 930 -Scaffold21925 1007 -Scaffold21926 594 -Scaffold21927 842 -Scaffold21928 1803 -Scaffold21929 844 -Scaffold21930 2471 -Scaffold21931 820 -Scaffold21932 768 -Scaffold21933 2047 -Scaffold21934 640 -Scaffold21935 1012 -Scaffold21936 1303 -Scaffold21937 1321 -Scaffold21938 873 -Scaffold21939 726 -Scaffold21940 1088 -Scaffold21941 641 -Scaffold21942 916 -Scaffold21943 1179 -Scaffold21944 1499 -Scaffold21945 1012 -Scaffold21946 1205 -Scaffold21947 923 -Scaffold21948 726 -Scaffold21949 929 -Scaffold21950 828 -Scaffold21951 3449 -Scaffold21952 843 -Scaffold21953 923 -Scaffold21954 1261 -Scaffold21955 874 -Scaffold21956 946 -Scaffold21957 976 -Scaffold21958 1234 -Scaffold21959 320 -Scaffold21960 1042 -Scaffold21961 1450 -Scaffold21962 1129 -Scaffold21963 1841 -Scaffold21964 1163 -Scaffold21965 378 -Scaffold21966 8894 -Scaffold21967 1253 -Scaffold21968 888 -Scaffold21969 466 -Scaffold21970 771 -Scaffold21971 885 -Scaffold21972 1384 -Scaffold21973 626 -Scaffold21974 475 -Scaffold21975 837 -Scaffold21976 724 -Scaffold21977 564 -Scaffold21978 1066 -Scaffold21979 6523 -Scaffold21980 786 -Scaffold21981 899 -Scaffold21982 1982 -Scaffold21983 918 -Scaffold21984 1247 -Scaffold21985 481 -Scaffold21986 807 -Scaffold21987 1112 -Scaffold21988 1944 -Scaffold21989 805 -Scaffold21990 915 -Scaffold21991 1623 -Scaffold21992 1056 -Scaffold21993 1488 -Scaffold21994 957 -Scaffold21995 1416 -Scaffold21996 910 -Scaffold21997 242 -Scaffold21998 380 -Scaffold21999 1169 -Scaffold22000 1082 -Scaffold22001 568 -Scaffold22002 852 -Scaffold22003 1273 -Scaffold22004 927 -Scaffold22005 1309 -Scaffold22006 724 -Scaffold22007 10343 -Scaffold22008 645 -Scaffold22009 1288 -Scaffold22010 651 -Scaffold22011 995 -Scaffold22012 735 -Scaffold22013 791 -Scaffold22014 1170 -Scaffold22015 774 -Scaffold22016 779 -Scaffold22017 890 -Scaffold22018 590 -Scaffold22019 585 -Scaffold22020 3800 -Scaffold22021 766 -Scaffold22022 15424 -Scaffold22023 821 -Scaffold22024 999 -Scaffold22025 1022 -Scaffold22026 736 -Scaffold22027 1078 -Scaffold22028 933 -Scaffold22029 889 -Scaffold22030 933 -Scaffold22031 592 -Scaffold22032 318 -Scaffold22033 1070 -Scaffold22034 1105 -Scaffold22035 744 -Scaffold22036 1210 -Scaffold22037 954 -Scaffold22038 823 -Scaffold22039 14332 -Scaffold22040 11943 -Scaffold22041 808 -Scaffold22042 1312 -Scaffold22043 1125 -Scaffold22044 1208 -Scaffold22045 692 -Scaffold22046 292 -Scaffold22047 481 -Scaffold22048 209 -Scaffold22049 771 -Scaffold22050 514 -Scaffold22051 1026 -Scaffold22052 1450 -Scaffold22053 8059 -Scaffold22054 1346 -Scaffold22055 2192 -Scaffold22056 1002 -Scaffold22057 525 -Scaffold22058 935 -Scaffold22059 959 -Scaffold22060 615 -Scaffold22061 1471 -Scaffold22062 877 -Scaffold22063 1918 -Scaffold22064 994 -Scaffold22065 16741 -Scaffold22066 1076 -Scaffold22067 209 -Scaffold22068 8783 -Scaffold22069 1427 -Scaffold22070 228 -Scaffold22071 1172 -Scaffold22072 1234 -Scaffold22073 868 -Scaffold22074 1029 -Scaffold22075 1433 -Scaffold22076 372 -Scaffold22077 860 -Scaffold22078 712 -Scaffold22079 1503 -Scaffold22080 739 -Scaffold22081 340 -Scaffold22082 719 -Scaffold22083 1113 -Scaffold22084 2550 -Scaffold22085 407 -Scaffold22086 1324 -Scaffold22087 885 -Scaffold22088 1213 -Scaffold22089 817 -Scaffold22090 1020 -Scaffold22091 810 -Scaffold22092 1459 -Scaffold22093 1061 -Scaffold22094 269 -Scaffold22095 2399 -Scaffold22096 1325 -Scaffold22097 1272 -Scaffold22098 1157 -Scaffold22099 1168 -Scaffold22100 842 -Scaffold22101 9578 -Scaffold22102 1225 -Scaffold22103 8739 -Scaffold22104 678 -Scaffold22105 1427 -Scaffold22106 1096 -Scaffold22107 1248 -Scaffold22108 233 -Scaffold22109 696 -Scaffold22110 1012 -Scaffold22111 1533 -Scaffold22112 757 -Scaffold22113 1135 -Scaffold22114 1222 -Scaffold22115 618 -Scaffold22116 2062 -Scaffold22117 1033 -Scaffold22118 858 -Scaffold22119 1676 -Scaffold22120 1172 -Scaffold22121 1436 -Scaffold22122 1001 -Scaffold22123 866 -Scaffold22124 1467 -Scaffold22125 822 -Scaffold22126 907 -Scaffold22127 792 -Scaffold22128 570 -Scaffold22129 580 -Scaffold22130 684 -Scaffold22131 1022 -Scaffold22132 501 -Scaffold22133 547 -Scaffold22134 637 -Scaffold22135 701 -Scaffold22136 1783 -Scaffold22137 1295 -Scaffold22138 782 -Scaffold22139 610 -Scaffold22140 1290 -Scaffold22141 451 -Scaffold22142 700 -Scaffold22143 918 -Scaffold22144 1169 -Scaffold22145 842 -Scaffold22146 1391 -Scaffold22147 1385 -Scaffold22148 610 -Scaffold22149 733 -Scaffold22150 1669 -Scaffold22151 394 -Scaffold22152 726 -Scaffold22153 251 -Scaffold22154 557 -Scaffold22155 944 -Scaffold22156 878 -Scaffold22157 700 -Scaffold22158 967 -Scaffold22159 3396 -Scaffold22160 923 -Scaffold22161 502 -Scaffold22162 912 -Scaffold22163 614 -Scaffold22164 575 -Scaffold22165 476 -Scaffold22166 935 -Scaffold22167 846 -Scaffold22168 642 -Scaffold22169 370 -Scaffold22170 1009 -Scaffold22171 689 -Scaffold22172 658 -Scaffold22173 927 -Scaffold22174 704 -Scaffold22175 782 -Scaffold22176 848 -Scaffold22177 569 -Scaffold22178 1418 -Scaffold22179 676 -Scaffold22180 679 -Scaffold22181 1225 -Scaffold22182 764 -Scaffold22183 468 -Scaffold22184 379 -Scaffold22185 806 -Scaffold22186 753 -Scaffold22187 788 -Scaffold22188 749 -Scaffold22189 788 -Scaffold22190 813 -Scaffold22191 761 -Scaffold22192 227 -Scaffold22193 267 -Scaffold22194 1249 -Scaffold22195 340 -Scaffold22196 6200 -Scaffold22197 859 -Scaffold22198 1030 -Scaffold22199 701 -Scaffold22200 412 -Scaffold22201 637 -Scaffold22202 586 -Scaffold22203 1392 -Scaffold22204 1166 -Scaffold22205 851 -Scaffold22206 730 -Scaffold22207 442 -Scaffold22208 907 -Scaffold22209 1281 -Scaffold22210 1391 -Scaffold22211 829 -Scaffold22212 1940 -Scaffold22213 747 -Scaffold22214 1473 -Scaffold22215 1028 -Scaffold22216 283 -Scaffold22217 701 -Scaffold22218 1466 -Scaffold22219 1322 -Scaffold22220 1279 -Scaffold22221 46273 -Scaffold22222 255 -Scaffold22223 537 -Scaffold22224 888 -Scaffold22225 1162 -Scaffold22226 639 -Scaffold22227 1009 -Scaffold22228 896 -Scaffold22229 401 -Scaffold22230 1080 -Scaffold22231 555 -Scaffold22232 907 -Scaffold22233 527 -Scaffold22234 823 -Scaffold22235 555 -Scaffold22236 624 -Scaffold22237 846 -Scaffold22238 781 -Scaffold22239 814 -Scaffold22240 1224 -Scaffold22241 478 -Scaffold22242 282 -Scaffold22243 1333 -Scaffold22244 819 -Scaffold22245 517 -Scaffold22246 580 -Scaffold22247 925 -Scaffold22248 1287 -Scaffold22249 226 -Scaffold22250 1771 -Scaffold22251 907 -Scaffold22252 9829 -Scaffold22253 1071 -Scaffold22254 721 -Scaffold22255 537 -Scaffold22256 1620 -Scaffold22257 705 -Scaffold22258 702 -Scaffold22259 596 -Scaffold22260 846 -Scaffold22261 577 -Scaffold22262 5214 -Scaffold22263 241 -Scaffold22264 630 -Scaffold22265 1339 -Scaffold22266 738 -Scaffold22267 805 -Scaffold22268 821 -Scaffold22269 858 -Scaffold22270 794 -Scaffold22271 1249 -Scaffold22272 1640 -Scaffold22273 1052 -Scaffold22274 1128 -Scaffold22275 12600 -Scaffold22276 758 -Scaffold22277 933 -Scaffold22278 299 -Scaffold22279 905 -Scaffold22280 929 -Scaffold22281 2373 -Scaffold22282 3290 -Scaffold22283 635 -Scaffold22284 837 -Scaffold22285 260 -Scaffold22286 3726 -Scaffold22287 898 -Scaffold22288 1040 -Scaffold22289 1217 -Scaffold22290 679 -Scaffold22291 1011 -Scaffold22292 929 -Scaffold22293 1128 -Scaffold22294 1032 -Scaffold22295 900 -Scaffold22296 785 -Scaffold22297 1177 -Scaffold22298 637 -Scaffold22299 895 -Scaffold22300 667 -Scaffold22301 715 -Scaffold22302 1310 -Scaffold22303 947 -Scaffold22304 930 -Scaffold22305 851 -Scaffold22306 785 -Scaffold22307 849 -Scaffold22308 1515 -Scaffold22309 836 -Scaffold22310 808 -Scaffold22311 2010 -Scaffold22312 999 -Scaffold22313 682 -Scaffold22314 1276 -Scaffold22315 12779 -Scaffold22316 1278 -Scaffold22317 764 -Scaffold22318 826 -Scaffold22319 272 -Scaffold22320 1061 -Scaffold22321 391 -Scaffold22322 223 -Scaffold22323 677 -Scaffold22324 953 -Scaffold22325 1121 -Scaffold22326 1214 -Scaffold22327 506 -Scaffold22328 286 -Scaffold22329 2371 -Scaffold22330 1362 -Scaffold22331 1552 -Scaffold22332 885 -Scaffold22333 796 -Scaffold22334 765 -Scaffold22335 1205 -Scaffold22336 507 -Scaffold22337 4615 -Scaffold22338 928 -Scaffold22339 528 -Scaffold22340 960 -Scaffold22341 525 -Scaffold22342 2283 -Scaffold22343 2430 -Scaffold22344 1132 -Scaffold22345 614 -Scaffold22346 622 -Scaffold22347 1198 -Scaffold22348 272 -Scaffold22349 933 -Scaffold22350 619 -Scaffold22351 982 -Scaffold22352 790 -Scaffold22353 801 -Scaffold22354 470 -Scaffold22355 864 -Scaffold22356 982 -Scaffold22357 1045 -Scaffold22358 1006 -Scaffold22359 1281 -Scaffold22360 823 -Scaffold22361 377 -Scaffold22362 1939 -Scaffold22363 1041 -Scaffold22364 411 -Scaffold22365 1095 -Scaffold22366 836 -Scaffold22367 1002 -Scaffold22368 1232 -Scaffold22369 1614 -Scaffold22370 1130 -Scaffold22371 2411 -Scaffold22372 232 -Scaffold22373 1332 -Scaffold22374 934 -Scaffold22375 8560 -Scaffold22376 615 -Scaffold22377 714 -Scaffold22378 979 -Scaffold22379 757 -Scaffold22380 1020 -Scaffold22381 650 -Scaffold22382 249 -Scaffold22383 880 -Scaffold22384 1009 -Scaffold22385 1513 -Scaffold22386 1034 -Scaffold22387 1130 -Scaffold22388 1117 -Scaffold22389 1223 -Scaffold22390 732 -Scaffold22391 836 -Scaffold22392 730 -Scaffold22393 1424 -Scaffold22394 846 -Scaffold22395 779 -Scaffold22396 986 -Scaffold22397 1005 -Scaffold22398 997 -Scaffold22399 893 -Scaffold22400 439 -Scaffold22401 388 -Scaffold22402 713 -Scaffold22403 8845 -Scaffold22404 561 -Scaffold22405 899 -Scaffold22406 1160 -Scaffold22407 1317 -Scaffold22408 713 -Scaffold22409 740 -Scaffold22410 938 -Scaffold22411 658 -Scaffold22412 474 -Scaffold22413 794 -Scaffold22414 11073 -Scaffold22415 362 -Scaffold22416 639 -Scaffold22417 851 -Scaffold22418 1415 -Scaffold22419 373 -Scaffold22420 1618 -Scaffold22421 298 -Scaffold22422 710 -Scaffold22423 949 -Scaffold22424 815 -Scaffold22425 1436 -Scaffold22426 680 -Scaffold22427 1168 -Scaffold22428 261 -Scaffold22429 442 -Scaffold22430 758 -Scaffold22431 720 -Scaffold22432 733 -Scaffold22433 943 -Scaffold22434 897 -Scaffold22435 564 -Scaffold22436 1353 -Scaffold22437 1422 -Scaffold22438 904 -Scaffold22439 471 -Scaffold22440 897 -Scaffold22441 752 -Scaffold22442 819 -Scaffold22443 462 -Scaffold22444 1076 -Scaffold22445 361 -Scaffold22446 346 -Scaffold22447 709 -Scaffold22448 1316 -Scaffold22449 1300 -Scaffold22450 971 -Scaffold22451 280 -Scaffold22452 10601 -Scaffold22453 639 -Scaffold22454 801 -Scaffold22455 315 -Scaffold22456 887 -Scaffold22457 1370 -Scaffold22458 737 -Scaffold22459 496 -Scaffold22460 877 -Scaffold22461 733 -Scaffold22462 1540 -Scaffold22463 787 -Scaffold22464 823 -Scaffold22465 866 -Scaffold22466 744 -Scaffold22467 4885 -Scaffold22468 717 -Scaffold22469 611 -Scaffold22470 1177 -Scaffold22471 6996 -Scaffold22472 802 -Scaffold22473 1072 -Scaffold22474 1835 -Scaffold22475 1527 -Scaffold22476 1950 -Scaffold22477 250 -Scaffold22478 707 -Scaffold22479 229 -Scaffold22480 573 -Scaffold22481 487 -Scaffold22482 1004 -Scaffold22483 426 -Scaffold22484 21478 -Scaffold22485 312 -Scaffold22486 644 -Scaffold22487 1659 -Scaffold22488 313 -Scaffold22489 2284 -Scaffold22490 738 -Scaffold22491 1174 -Scaffold22492 667 -Scaffold22493 1103 -Scaffold22494 1426 -Scaffold22495 828 -Scaffold22496 813 -Scaffold22497 1170 -Scaffold22498 806 -Scaffold22499 1422 -Scaffold22500 953 -Scaffold22501 758 -Scaffold22502 898 -Scaffold22503 702 -Scaffold22504 967 -Scaffold22505 925 -Scaffold22506 1911 -Scaffold22507 869 -Scaffold22508 1037 -Scaffold22509 1012 -Scaffold22510 252 -Scaffold22511 1154 -Scaffold22512 432 -Scaffold22513 1002 -Scaffold22514 1283 -Scaffold22515 6461 -Scaffold22516 832 -Scaffold22517 606 -Scaffold22518 880 -Scaffold22519 3489 -Scaffold22520 756 -Scaffold22521 56049 -Scaffold22522 1518 -Scaffold22523 948 -Scaffold22524 958 -Scaffold22525 195 -Scaffold22526 985 -Scaffold22527 1110 -Scaffold22528 556 -Scaffold22529 993 -Scaffold22530 1763 -Scaffold22531 809 -Scaffold22532 1930 -Scaffold22533 788 -Scaffold22534 725 -Scaffold22535 2889 -Scaffold22536 684 -Scaffold22537 971 -Scaffold22538 1138 -Scaffold22539 1055 -Scaffold22540 567 -Scaffold22541 811 -Scaffold22542 177 -Scaffold22543 2185 -Scaffold22544 864 -Scaffold22545 859 -Scaffold22546 2335 -Scaffold22547 1637 -Scaffold22548 792 -Scaffold22549 814 -Scaffold22550 1761 -Scaffold22551 1077 -Scaffold22552 1774 -Scaffold22553 932 -Scaffold22554 1211 -Scaffold22555 307 -Scaffold22556 1648 -Scaffold22557 633 -Scaffold22558 469 -Scaffold22559 1600 -Scaffold22560 371 -Scaffold22561 821 -Scaffold22562 487 -Scaffold22563 587 -Scaffold22564 672 -Scaffold22565 1352 -Scaffold22566 870 -Scaffold22567 925 -Scaffold22568 1049 -Scaffold22569 905 -Scaffold22570 1318 -Scaffold22571 543 -Scaffold22572 882 -Scaffold22573 284 -Scaffold22574 889 -Scaffold22575 1064 -Scaffold22576 757 -Scaffold22577 1470 -Scaffold22578 1258 -Scaffold22579 1306 -Scaffold22580 1007 -Scaffold22581 560 -Scaffold22582 1042 -Scaffold22583 1179 -Scaffold22584 673 -Scaffold22585 1212 -Scaffold22586 445 -Scaffold22587 861 -Scaffold22588 935 -Scaffold22589 24977 -Scaffold22590 913 -Scaffold22591 1416 -Scaffold22592 732 -Scaffold22593 697 -Scaffold22594 416 -Scaffold22595 869 -Scaffold22596 518 -Scaffold22597 648 -Scaffold22598 337 -Scaffold22599 861 -Scaffold22600 1266 -Scaffold22601 715 -Scaffold22602 1200 -Scaffold22603 975 -Scaffold22604 834 -Scaffold22605 2230 -Scaffold22606 732 -Scaffold22607 949 -Scaffold22608 1232 -Scaffold22609 710 -Scaffold22610 3025 -Scaffold22611 1377 -Scaffold22612 658 -Scaffold22613 1298 -Scaffold22614 452 -Scaffold22615 1898 -Scaffold22616 545 -Scaffold22617 885 -Scaffold22618 1003 -Scaffold22619 1083 -Scaffold22620 535 -Scaffold22621 1053 -Scaffold22622 3275 -Scaffold22623 918 -Scaffold22624 915 -Scaffold22625 916 -Scaffold22626 629 -Scaffold22627 12701 -Scaffold22628 2237 -Scaffold22629 1182 -Scaffold22630 789 -Scaffold22631 821 -Scaffold22632 1000 -Scaffold22633 961 -Scaffold22634 993 -Scaffold22635 238 -Scaffold22636 1036 -Scaffold22637 12299 -Scaffold22638 490 -Scaffold22639 645 -Scaffold22640 4936 -Scaffold22641 671 -Scaffold22642 922 -Scaffold22643 923 -Scaffold22644 820 -Scaffold22645 1285 -Scaffold22646 927 -Scaffold22647 531 -Scaffold22648 1366 -Scaffold22649 816 -Scaffold22650 1981 -Scaffold22651 2163 -Scaffold22652 1191 -Scaffold22653 1003 -Scaffold22654 370 -Scaffold22655 6798 -Scaffold22656 314 -Scaffold22657 859 -Scaffold22658 1168 -Scaffold22659 2957 -Scaffold22660 939 -Scaffold22661 834 -Scaffold22662 833 -Scaffold22663 880 -Scaffold22664 1009 -Scaffold22665 290 -Scaffold22666 1203 -Scaffold22667 1482 -Scaffold22668 12201 -Scaffold22669 347 -Scaffold22670 1352 -Scaffold22671 1789 -Scaffold22672 1812 -Scaffold22673 220 -Scaffold22674 891 -Scaffold22675 1046 -Scaffold22676 748 -Scaffold22677 832 -Scaffold22678 865 -Scaffold22679 902 -Scaffold22680 574 -Scaffold22681 894 -Scaffold22682 442 -Scaffold22683 636 -Scaffold22684 1001 -Scaffold22685 1136 -Scaffold22686 207 -Scaffold22687 1123 -Scaffold22688 3304 -Scaffold22689 743 -Scaffold22690 1480 -Scaffold22691 1348 -Scaffold22692 404 -Scaffold22693 1206 -Scaffold22694 1066 -Scaffold22695 668 -Scaffold22696 906 -Scaffold22697 965 -Scaffold22698 802 -Scaffold22699 597 -Scaffold22700 655 -Scaffold22701 866 -Scaffold22702 855 -Scaffold22703 997 -Scaffold22704 845 -Scaffold22705 1369 -Scaffold22706 2086 -Scaffold22707 815 -Scaffold22708 789 -Scaffold22709 508 -Scaffold22710 864 -Scaffold22711 901 -Scaffold22712 1737 -Scaffold22713 1090 -Scaffold22714 1391 -Scaffold22715 1206 -Scaffold22716 1045 -Scaffold22717 339 -Scaffold22718 990 -Scaffold22719 1235 -Scaffold22720 761 -Scaffold22721 326 -Scaffold22722 662 -Scaffold22723 1261 -Scaffold22724 893 -Scaffold22725 868 -Scaffold22726 1278 -Scaffold22727 1093 -Scaffold22728 376 -Scaffold22729 652 -Scaffold22730 477 -Scaffold22731 1052 -Scaffold22732 441 -Scaffold22733 988 -Scaffold22734 682 -Scaffold22735 1388 -Scaffold22736 967 -Scaffold22737 1324 -Scaffold22738 437 -Scaffold22739 1019 -Scaffold22740 649 -Scaffold22741 584 -Scaffold22742 298 -Scaffold22743 855 -Scaffold22744 958 -Scaffold22745 845 -Scaffold22746 293 -Scaffold22747 921 -Scaffold22748 848 -Scaffold22749 1321 -Scaffold22750 940 -Scaffold22751 750 -Scaffold22752 1022 -Scaffold22753 340 -Scaffold22754 864 -Scaffold22755 1252 -Scaffold22756 325 -Scaffold22757 1312 -Scaffold22758 861 -Scaffold22759 1578 -Scaffold22760 1047 -Scaffold22761 950 -Scaffold22762 1864 -Scaffold22763 730 -Scaffold22764 1123 -Scaffold22765 2238 -Scaffold22766 1459 -Scaffold22767 1452 -Scaffold22768 1189 -Scaffold22769 930 -Scaffold22770 1510 -Scaffold22771 963 -Scaffold22772 981 -Scaffold22773 939 -Scaffold22774 228 -Scaffold22775 889 -Scaffold22776 935 -Scaffold22777 420 -Scaffold22778 981 -Scaffold22779 1405 -Scaffold22780 994 -Scaffold22781 1117 -Scaffold22782 752 -Scaffold22783 358 -Scaffold22784 647 -Scaffold22785 852 -Scaffold22786 797 -Scaffold22787 568 -Scaffold22788 828 -Scaffold22789 812 -Scaffold22790 693 -Scaffold22791 1328 -Scaffold22792 1497 -Scaffold22793 718 -Scaffold22794 2175 -Scaffold22795 898 -Scaffold22796 983 -Scaffold22797 1021 -Scaffold22798 1019 -Scaffold22799 3419 -Scaffold22800 708 -Scaffold22801 788 -Scaffold22802 860 -Scaffold22803 516 -Scaffold22804 226 -Scaffold22805 1058 -Scaffold22806 788 -Scaffold22807 893 -Scaffold22808 1616 -Scaffold22809 917 -Scaffold22810 1786 -Scaffold22811 831 -Scaffold22812 1169 -Scaffold22813 5117 -Scaffold22814 344 -Scaffold22815 672 -Scaffold22816 1163 -Scaffold22817 360 -Scaffold22818 1106 -Scaffold22819 531 -Scaffold22820 1139 -Scaffold22821 930 -Scaffold22822 1126 -Scaffold22823 618 -Scaffold22824 983 -Scaffold22825 226 -Scaffold22826 935 -Scaffold22827 1235 -Scaffold22828 288 -Scaffold22829 380 -Scaffold22830 912 -Scaffold22831 305 -Scaffold22832 2618 -Scaffold22833 563 -Scaffold22834 663 -Scaffold22835 1247 -Scaffold22836 1722 -Scaffold22837 211 -Scaffold22838 2052 -Scaffold22839 14407 -Scaffold22840 489 -Scaffold22841 235 -Scaffold22842 732 -Scaffold22843 1188 -Scaffold22844 1139 -Scaffold22845 716 -Scaffold22846 840 -Scaffold22847 920 -Scaffold22848 958 -Scaffold22849 446 -Scaffold22850 658 -Scaffold22851 961 -Scaffold22852 964 -Scaffold22853 1089 -Scaffold22854 3527 -Scaffold22855 574 -Scaffold22856 412 -Scaffold22857 1639 -Scaffold22858 1058 -Scaffold22859 844 -Scaffold22860 363 -Scaffold22861 572 -Scaffold22862 1208 -Scaffold22863 919 -Scaffold22864 770 -Scaffold22865 727 -Scaffold22866 1113 -Scaffold22867 1061 -Scaffold22868 1685 -Scaffold22869 1154 -Scaffold22870 594 -Scaffold22871 862 -Scaffold22872 824 -Scaffold22873 316 -Scaffold22874 562 -Scaffold22875 926 -Scaffold22876 941 -Scaffold22877 2928 -Scaffold22878 914 -Scaffold22879 1778 -Scaffold22880 1216 -Scaffold22881 778 -Scaffold22882 740 -Scaffold22883 376 -Scaffold22884 911 -Scaffold22885 892 -Scaffold22886 1491 -Scaffold22887 1382 -Scaffold22888 275 -Scaffold22889 231 -Scaffold22890 694 -Scaffold22891 1200 -Scaffold22892 921 -Scaffold22893 1347 -Scaffold22894 361 -Scaffold22895 3603 -Scaffold22896 636 -Scaffold22897 745 -Scaffold22898 1242 -Scaffold22899 1120 -Scaffold22900 330 -Scaffold22901 695 -Scaffold22902 9566 -Scaffold22903 943 -Scaffold22904 10150 -Scaffold22905 1860 -Scaffold22906 978 -Scaffold22907 616 -Scaffold22908 1098 -Scaffold22909 203 -Scaffold22910 548 -Scaffold22911 592 -Scaffold22912 764 -Scaffold22913 215 -Scaffold22914 532 -Scaffold22915 604 -Scaffold22916 1150 -Scaffold22917 1217 -Scaffold22918 667 -Scaffold22919 865 -Scaffold22920 880 -Scaffold22921 995 -Scaffold22922 238 -Scaffold22923 601 -Scaffold22924 612 -Scaffold22925 779 -Scaffold22926 1523 -Scaffold22927 551 -Scaffold22928 931 -Scaffold22929 823 -Scaffold22930 1223 -Scaffold22931 1276 -Scaffold22932 900 -Scaffold22933 915 -Scaffold22934 306 -Scaffold22935 404 -Scaffold22936 1412 -Scaffold22937 640 -Scaffold22938 1215 -Scaffold22939 238 -Scaffold22940 1780 -Scaffold22941 918 -Scaffold22942 6504 -Scaffold22943 1666 -Scaffold22944 1347 -Scaffold22945 1408 -Scaffold22946 1017 -Scaffold22947 672 -Scaffold22948 798 -Scaffold22949 1195 -Scaffold22950 278 -Scaffold22951 214 -Scaffold22952 4665 -Scaffold22953 737 -Scaffold22954 598 -Scaffold22955 724 -Scaffold22956 978 -Scaffold22957 1052 -Scaffold22958 14009 -Scaffold22959 1361 -Scaffold22960 980 -Scaffold22961 1380 -Scaffold22962 1806 -Scaffold22963 472 -Scaffold22964 621 -Scaffold22965 1488 -Scaffold22966 1398 -Scaffold22967 1228 -Scaffold22968 1145 -Scaffold22969 807 -Scaffold22970 599 -Scaffold22971 648 -Scaffold22972 916 -Scaffold22973 400 -Scaffold22974 744 -Scaffold22975 228 -Scaffold22976 2704 -Scaffold22977 1000 -Scaffold22978 1365 -Scaffold22979 673 -Scaffold22980 950 -Scaffold22981 915 -Scaffold22982 876 -Scaffold22983 695 -Scaffold22984 609 -Scaffold22985 2421 -Scaffold22986 797 -Scaffold22987 956 -Scaffold22988 1449 -Scaffold22989 262 -Scaffold22990 701 -Scaffold22991 369 -Scaffold22992 1197 -Scaffold22993 899 -Scaffold22994 1463 -Scaffold22995 346 -Scaffold22996 982 -Scaffold22997 668 -Scaffold22998 1437 -Scaffold22999 999 -Scaffold23000 865 -Scaffold23001 1601 -Scaffold23002 3649 -Scaffold23003 435 -Scaffold23004 1363 -Scaffold23005 949 -Scaffold23006 880 -Scaffold23007 752 -Scaffold23008 589 -Scaffold23009 849 -Scaffold23010 773 -Scaffold23011 749 -Scaffold23012 592 -Scaffold23013 628 -Scaffold23014 641 -Scaffold23015 618 -Scaffold23016 246 -Scaffold23017 278 -Scaffold23018 751 -Scaffold23019 1207 -Scaffold23020 262 -Scaffold23021 220 -Scaffold23022 922 -Scaffold23023 631 -Scaffold23024 633 -Scaffold23025 909 -Scaffold23026 377 -Scaffold23027 298 -Scaffold23028 1412 -Scaffold23029 780 -Scaffold23030 487 -Scaffold23031 567 -Scaffold23032 716 -Scaffold23033 215 -Scaffold23034 1062 -Scaffold23035 983 -Scaffold23036 914 -Scaffold23037 782 -Scaffold23038 1040 -Scaffold23039 1248 -Scaffold23040 821 -Scaffold23041 1066 -Scaffold23042 1086 -Scaffold23043 701 -Scaffold23044 479 -Scaffold23045 1232 -Scaffold23046 2446 -Scaffold23047 583 -Scaffold23048 1329 -Scaffold23049 826 -Scaffold23050 912 -Scaffold23051 834 -Scaffold23052 952 -Scaffold23053 833 -Scaffold23054 2175 -Scaffold23055 513 -Scaffold23056 888 -Scaffold23057 860 -Scaffold23058 808 -Scaffold23059 1115 -Scaffold23060 269 -Scaffold23061 1224 -Scaffold23062 16660 -Scaffold23063 1201 -Scaffold23064 1049 -Scaffold23065 334 -Scaffold23066 934 -Scaffold23067 902 -Scaffold23068 771 -Scaffold23069 699 -Scaffold23070 1090 -Scaffold23071 371 -Scaffold23072 1501 -Scaffold23073 995 -Scaffold23074 1507 -Scaffold23075 2339 -Scaffold23076 7438 -Scaffold23077 269 -Scaffold23078 1589 -Scaffold23079 853 -Scaffold23080 1294 -Scaffold23081 3094 -Scaffold23082 906 -Scaffold23083 794 -Scaffold23084 316 -Scaffold23085 494 -Scaffold23086 8776 -Scaffold23087 259 -Scaffold23088 1368 -Scaffold23089 762 -Scaffold23090 520 -Scaffold23091 1533 -Scaffold23092 1048 -Scaffold23093 470 -Scaffold23094 1145 -Scaffold23095 6730 -Scaffold23096 2803 -Scaffold23097 340 -Scaffold23098 839 -Scaffold23099 1029 -Scaffold23100 810 -Scaffold23101 874 -Scaffold23102 641 -Scaffold23103 849 -Scaffold23104 1578 -Scaffold23105 1829 -Scaffold23106 1750 -Scaffold23107 1327 -Scaffold23108 740 -Scaffold23109 862 -Scaffold23110 437 -Scaffold23111 695 -Scaffold23112 925 -Scaffold23113 1344 -Scaffold23114 1006 -Scaffold23115 1880 -Scaffold23116 1162 -Scaffold23117 1183 -Scaffold23118 675 -Scaffold23119 370 -Scaffold23120 1293 -Scaffold23121 1723 -Scaffold23122 844 -Scaffold23123 408 -Scaffold23124 573 -Scaffold23125 753 -Scaffold23126 826 -Scaffold23127 793 -Scaffold23128 425 -Scaffold23129 744 -Scaffold23130 1511 -Scaffold23131 1435 -Scaffold23132 727 -Scaffold23133 1746 -Scaffold23134 583 -Scaffold23135 767 -Scaffold23136 1047 -Scaffold23137 934 -Scaffold23138 234 -Scaffold23139 709 -Scaffold23140 694 -Scaffold23141 858 -Scaffold23142 454 -Scaffold23143 461 -Scaffold23144 230 -Scaffold23145 1061 -Scaffold23146 1252 -Scaffold23147 924 -Scaffold23148 1064 -Scaffold23149 733 -Scaffold23150 869 -Scaffold23151 732 -Scaffold23152 658 -Scaffold23153 238 -Scaffold23154 348 -Scaffold23155 1211 -Scaffold23156 658 -Scaffold23157 621 -Scaffold23158 221 -Scaffold23159 1433 -Scaffold23160 751 -Scaffold23161 1165 -Scaffold23162 599 -Scaffold23163 805 -Scaffold23164 648 -Scaffold23165 1251 -Scaffold23166 1285 -Scaffold23167 9859 -Scaffold23168 428 -Scaffold23169 786 -Scaffold23170 817 -Scaffold23171 1039 -Scaffold23172 1070 -Scaffold23173 1027 -Scaffold23174 861 -Scaffold23175 827 -Scaffold23176 500 -Scaffold23177 544 -Scaffold23178 901 -Scaffold23179 556 -Scaffold23180 958 -Scaffold23181 683 -Scaffold23182 850 -Scaffold23183 725 -Scaffold23184 912 -Scaffold23185 956 -Scaffold23186 897 -Scaffold23187 1024 -Scaffold23188 2920 -Scaffold23189 708 -Scaffold23190 371 -Scaffold23191 6244 -Scaffold23192 791 -Scaffold23193 703 -Scaffold23194 765 -Scaffold23195 765 -Scaffold23196 1469 -Scaffold23197 32707 -Scaffold23198 2486 -Scaffold23199 1673 -Scaffold23200 985 -Scaffold23201 988 -Scaffold23202 875 -Scaffold23203 889 -Scaffold23204 780 -Scaffold23205 1453 -Scaffold23206 894 -Scaffold23207 206 -Scaffold23208 910 -Scaffold23209 228 -Scaffold23210 16924 -Scaffold23211 716 -Scaffold23212 1322 -Scaffold23213 1169 -Scaffold23214 748 -Scaffold23215 619 -Scaffold23216 846 -Scaffold23217 683 -Scaffold23218 711 -Scaffold23219 968 -Scaffold23220 552 -Scaffold23221 681 -Scaffold23222 1085 -Scaffold23223 1528 -Scaffold23224 1005 -Scaffold23225 1757 -Scaffold23226 512 -Scaffold23227 402 -Scaffold23228 767 -Scaffold23229 1265 -Scaffold23230 13942 -Scaffold23231 769 -Scaffold23232 1196 -Scaffold23233 593 -Scaffold23234 480 -Scaffold23235 730 -Scaffold23236 128 -Scaffold23237 1408 -Scaffold23238 339 -Scaffold23239 1688 -Scaffold23240 1268 -Scaffold23241 1182 -Scaffold23242 438 -Scaffold23243 1332 -Scaffold23244 1719 -Scaffold23245 581 -Scaffold23246 311 -Scaffold23247 1213 -Scaffold23248 785 -Scaffold23249 775 -Scaffold23250 1123 -Scaffold23251 345 -Scaffold23252 854 -Scaffold23253 507 -Scaffold23254 1013 -Scaffold23255 861 -Scaffold23256 486 -Scaffold23257 655 -Scaffold23258 15328 -Scaffold23259 558 -Scaffold23260 828 -Scaffold23261 972 -Scaffold23262 1301 -Scaffold23263 933 -Scaffold23264 1136 -Scaffold23265 718 -Scaffold23266 795 -Scaffold23267 1894 -Scaffold23268 927 -Scaffold23269 383 -Scaffold23270 1130 -Scaffold23271 1448 -Scaffold23272 452 -Scaffold23273 735 -Scaffold23274 475 -Scaffold23275 379 -Scaffold23276 1192 -Scaffold23277 9818 -Scaffold23278 1259 -Scaffold23279 1027 -Scaffold23280 1067 -Scaffold23281 508 -Scaffold23282 1236 -Scaffold23283 1103 -Scaffold23284 1311 -Scaffold23285 789 -Scaffold23286 1292 -Scaffold23287 921 -Scaffold23288 910 -Scaffold23289 541 -Scaffold23290 1397 -Scaffold23291 1138 -Scaffold23292 790 -Scaffold23293 953 -Scaffold23294 1500 -Scaffold23295 1441 -Scaffold23296 1264 -Scaffold23297 844 -Scaffold23298 792 -Scaffold23299 4281 -Scaffold23300 2478 -Scaffold23301 7717 -Scaffold23302 722 -Scaffold23303 831 -Scaffold23304 690 -Scaffold23305 516 -Scaffold23306 1288 -Scaffold23307 672 -Scaffold23308 608 -Scaffold23309 851 -Scaffold23310 814 -Scaffold23311 1126 -Scaffold23312 1358 -Scaffold23313 698 -Scaffold23314 631 -Scaffold23315 1121 -Scaffold23316 1290 -Scaffold23317 782 -Scaffold23318 269 -Scaffold23319 1252 -Scaffold23320 771 -Scaffold23321 823 -Scaffold23322 884 -Scaffold23323 448 -Scaffold23324 1122 -Scaffold23325 4206 -Scaffold23326 629 -Scaffold23327 970 -Scaffold23328 787 -Scaffold23329 1554 -Scaffold23330 239 -Scaffold23331 723 -Scaffold23332 397 -Scaffold23333 1498 -Scaffold23334 834 -Scaffold23335 1057 -Scaffold23336 824 -Scaffold23337 641 -Scaffold23338 761 -Scaffold23339 1914 -Scaffold23340 1144 -Scaffold23341 754 -Scaffold23342 898 -Scaffold23343 866 -Scaffold23344 275 -Scaffold23345 945 -Scaffold23346 1096 -Scaffold23347 2511 -Scaffold23348 680 -Scaffold23349 1462 -Scaffold23350 1364 -Scaffold23351 867 -Scaffold23352 902 -Scaffold23353 446 -Scaffold23354 387 -Scaffold23355 277 -Scaffold23356 1071 -Scaffold23357 1310 -Scaffold23358 449 -Scaffold23359 739 -Scaffold23360 388 -Scaffold23361 1759 -Scaffold23362 955 -Scaffold23363 1306 -Scaffold23364 909 -Scaffold23365 570 -Scaffold23366 924 -Scaffold23367 16834 -Scaffold23368 1197 -Scaffold23369 860 -Scaffold23370 739 -Scaffold23371 1625 -Scaffold23372 834 -Scaffold23373 530 -Scaffold23374 985 -Scaffold23375 629 -Scaffold23376 1490 -Scaffold23377 826 -Scaffold23378 217 -Scaffold23379 804 -Scaffold23380 5599 -Scaffold23381 1075 -Scaffold23382 658 -Scaffold23383 704 -Scaffold23384 1646 -Scaffold23385 874 -Scaffold23386 389 -Scaffold23387 777 -Scaffold23388 1650 -Scaffold23389 1285 -Scaffold23390 605 -Scaffold23391 699 -Scaffold23392 1080 -Scaffold23393 1570 -Scaffold23394 1424 -Scaffold23395 802 -Scaffold23396 781 -Scaffold23397 739 -Scaffold23398 2185 -Scaffold23399 894 -Scaffold23400 411 -Scaffold23401 1456 -Scaffold23402 397 -Scaffold23403 762 -Scaffold23404 1752 -Scaffold23405 13912 -Scaffold23406 913 -Scaffold23407 1008 -Scaffold23408 1243 -Scaffold23409 1068 -Scaffold23410 1394 -Scaffold23411 753 -Scaffold23412 655 -Scaffold23413 796 -Scaffold23414 1585 -Scaffold23415 510 -Scaffold23416 825 -Scaffold23417 1278 -Scaffold23418 331 -Scaffold23419 794 -Scaffold23420 1240 -Scaffold23421 719 -Scaffold23422 503 -Scaffold23423 1054 -Scaffold23424 669 -Scaffold23425 868 -Scaffold23426 986 -Scaffold23427 915 -Scaffold23428 430 -Scaffold23429 355 -Scaffold23430 1078 -Scaffold23431 387 -Scaffold23432 860 -Scaffold23433 1892 -Scaffold23434 1699 -Scaffold23435 764 -Scaffold23436 1235 -Scaffold23437 319 -Scaffold23438 894 -Scaffold23439 1119 -Scaffold23440 564 -Scaffold23441 1352 -Scaffold23442 1106 -Scaffold23443 516 -Scaffold23444 908 -Scaffold23445 1721 -Scaffold23446 938 -Scaffold23447 806 -Scaffold23448 799 -Scaffold23449 600 -Scaffold23450 604 -Scaffold23451 321 -Scaffold23452 958 -Scaffold23453 250 -Scaffold23454 1548 -Scaffold23455 830 -Scaffold23456 1599 -Scaffold23457 809 -Scaffold23458 1178 -Scaffold23459 1108 -Scaffold23460 881 -Scaffold23461 860 -Scaffold23462 1113 -Scaffold23463 1001 -Scaffold23464 662 -Scaffold23465 909 -Scaffold23466 261 -Scaffold23467 530 -Scaffold23468 1412 -Scaffold23469 4514 -Scaffold23470 877 -Scaffold23471 1135 -Scaffold23472 730 -Scaffold23473 2329 -Scaffold23474 306 -Scaffold23475 483 -Scaffold23476 5295 -Scaffold23477 888 -Scaffold23478 1490 -Scaffold23479 808 -Scaffold23480 712 -Scaffold23481 898 -Scaffold23482 1457 -Scaffold23483 846 -Scaffold23484 1024 -Scaffold23485 626 -Scaffold23486 295 -Scaffold23487 924 -Scaffold23488 375 -Scaffold23489 376 -Scaffold23490 809 -Scaffold23491 929 -Scaffold23492 777 -Scaffold23493 754 -Scaffold23494 591 -Scaffold23495 1105 -Scaffold23496 404 -Scaffold23497 1324 -Scaffold23498 571 -Scaffold23499 1429 -Scaffold23500 841 -Scaffold23501 594 -Scaffold23502 2714 -Scaffold23503 637 -Scaffold23504 1470 -Scaffold23505 957 -Scaffold23506 13666 -Scaffold23507 752 -Scaffold23508 515 -Scaffold23509 691 -Scaffold23510 698 -Scaffold23511 778 -Scaffold23512 282 -Scaffold23513 1740 -Scaffold23514 709 -Scaffold23515 345 -Scaffold23516 1490 -Scaffold23517 1080 -Scaffold23518 1371 -Scaffold23519 868 -Scaffold23520 319 -Scaffold23521 953 -Scaffold23522 848 -Scaffold23523 3044 -Scaffold23524 841 -Scaffold23525 1461 -Scaffold23526 1313 -Scaffold23527 405 -Scaffold23528 29358 -Scaffold23529 5184 -Scaffold23530 637 -Scaffold23531 587 -Scaffold23532 760 -Scaffold23533 376 -Scaffold23534 3348 -Scaffold23535 668 -Scaffold23536 1386 -Scaffold23537 1649 -Scaffold23538 1159 -Scaffold23539 1182 -Scaffold23540 1020 -Scaffold23541 269 -Scaffold23542 1187 -Scaffold23543 1132 -Scaffold23544 878 -Scaffold23545 551 -Scaffold23546 610 -Scaffold23547 590 -Scaffold23548 877 -Scaffold23549 945 -Scaffold23550 844 -Scaffold23551 1041 -Scaffold23552 804 -Scaffold23553 865 -Scaffold23554 1670 -Scaffold23555 537 -Scaffold23556 269 -Scaffold23557 641 -Scaffold23558 1361 -Scaffold23559 1124 -Scaffold23560 796 -Scaffold23561 744 -Scaffold23562 1248 -Scaffold23563 598 -Scaffold23564 988 -Scaffold23565 922 -Scaffold23566 754 -Scaffold23567 798 -Scaffold23568 440 -Scaffold23569 1360 -Scaffold23570 525 -Scaffold23571 1029 -Scaffold23572 683 -Scaffold23573 238 -Scaffold23574 328 -Scaffold23575 571 -Scaffold23576 453 -Scaffold23577 1590 -Scaffold23578 1264 -Scaffold23579 582 -Scaffold23580 789 -Scaffold23581 928 -Scaffold23582 693 -Scaffold23583 1791 -Scaffold23584 833 -Scaffold23585 778 -Scaffold23586 621 -Scaffold23587 1601 -Scaffold23588 1234 -Scaffold23589 1791 -Scaffold23590 859 -Scaffold23591 6194 -Scaffold23592 755 -Scaffold23593 2222 -Scaffold23594 795 -Scaffold23595 879 -Scaffold23596 9975 -Scaffold23597 972 -Scaffold23598 885 -Scaffold23599 1287 -Scaffold23600 378 -Scaffold23601 909 -Scaffold23602 802 -Scaffold23603 1481 -Scaffold23604 1103 -Scaffold23605 920 -Scaffold23606 462 -Scaffold23607 7977 -Scaffold23608 1320 -Scaffold23609 773 -Scaffold23610 608 -Scaffold23611 481 -Scaffold23612 676 -Scaffold23613 648 -Scaffold23614 1031 -Scaffold23615 1133 -Scaffold23616 788 -Scaffold23617 1022 -Scaffold23618 593 -Scaffold23619 238 -Scaffold23620 855 -Scaffold23621 1257 -Scaffold23622 788 -Scaffold23623 1235 -Scaffold23624 766 -Scaffold23625 401 -Scaffold23626 982 -Scaffold23627 834 -Scaffold23628 947 -Scaffold23629 943 -Scaffold23630 1504 -Scaffold23631 794 -Scaffold23632 820 -Scaffold23633 3736 -Scaffold23634 1382 -Scaffold23635 863 -Scaffold23636 769 -Scaffold23637 1379 -Scaffold23638 875 -Scaffold23639 879 -Scaffold23640 686 -Scaffold23641 1291 -Scaffold23642 1030 -Scaffold23643 884 -Scaffold23644 1183 -Scaffold23645 832 -Scaffold23646 1594 -Scaffold23647 1671 -Scaffold23648 912 -Scaffold23649 696 -Scaffold23650 724 -Scaffold23651 914 -Scaffold23652 530 -Scaffold23653 835 -Scaffold23654 1281 -Scaffold23655 1339 -Scaffold23656 220 -Scaffold23657 454 -Scaffold23658 1228 -Scaffold23659 708 -Scaffold23660 1508 -Scaffold23661 828 -Scaffold23662 860 -Scaffold23663 420 -Scaffold23664 1118 -Scaffold23665 1293 -Scaffold23666 595 -Scaffold23667 7028 -Scaffold23668 833 -Scaffold23669 538 -Scaffold23670 651 -Scaffold23671 1179 -Scaffold23672 1456 -Scaffold23673 843 -Scaffold23674 1014 -Scaffold23675 792 -Scaffold23676 853 -Scaffold23677 731 -Scaffold23678 680 -Scaffold23679 1058 -Scaffold23680 884 -Scaffold23681 2028 -Scaffold23682 669 -Scaffold23683 1453 -Scaffold23684 602 -Scaffold23685 704 -Scaffold23686 626 -Scaffold23687 738 -Scaffold23688 412 -Scaffold23689 6595 -Scaffold23690 1193 -Scaffold23691 838 -Scaffold23692 835 -Scaffold23693 853 -Scaffold23694 1114 -Scaffold23695 871 -Scaffold23696 832 -Scaffold23697 872 -Scaffold23698 442 -Scaffold23699 1070 -Scaffold23700 242 -Scaffold23701 737 -Scaffold23702 1339 -Scaffold23703 5774 -Scaffold23704 6892 -Scaffold23705 821 -Scaffold23706 329 -Scaffold23707 1689 -Scaffold23708 663 -Scaffold23709 1454 -Scaffold23710 867 -Scaffold23711 733 -Scaffold23712 771 -Scaffold23713 1205 -Scaffold23714 880 -Scaffold23715 637 -Scaffold23716 1191 -Scaffold23717 1649 -Scaffold23718 806 -Scaffold23719 496 -Scaffold23720 1057 -Scaffold23721 567 -Scaffold23722 563 -Scaffold23723 680 -Scaffold23724 1205 -Scaffold23725 311 -Scaffold23726 708 -Scaffold23727 827 -Scaffold23728 736 -Scaffold23729 643 -Scaffold23730 997 -Scaffold23731 1796 -Scaffold23732 488 -Scaffold23733 869 -Scaffold23734 1121 -Scaffold23735 1055 -Scaffold23736 1113 -Scaffold23737 778 -Scaffold23738 817 -Scaffold23739 614 -Scaffold23740 903 -Scaffold23741 1409 -Scaffold23742 1164 -Scaffold23743 846 -Scaffold23744 806 -Scaffold23745 1087 -Scaffold23746 687 -Scaffold23747 1135 -Scaffold23748 291 -Scaffold23749 728 -Scaffold23750 1140 -Scaffold23751 1173 -Scaffold23752 811 -Scaffold23753 944 -Scaffold23754 404 -Scaffold23755 548 -Scaffold23756 210 -Scaffold23757 430 -Scaffold23758 1342 -Scaffold23759 666 -Scaffold23760 974 -Scaffold23761 1795 -Scaffold23762 1295 -Scaffold23763 1292 -Scaffold23764 297 -Scaffold23765 809 -Scaffold23766 499 -Scaffold23767 700 -Scaffold23768 758 -Scaffold23769 664 -Scaffold23770 844 -Scaffold23771 17925 -Scaffold23772 1040 -Scaffold23773 297 -Scaffold23774 459 -Scaffold23775 403 -Scaffold23776 851 -Scaffold23777 958 -Scaffold23778 918 -Scaffold23779 1633 -Scaffold23780 577 -Scaffold23781 949 -Scaffold23782 767 -Scaffold23783 382 -Scaffold23784 999 -Scaffold23785 859 -Scaffold23786 1247 -Scaffold23787 287 -Scaffold23788 698 -Scaffold23789 858 -Scaffold23790 2556 -Scaffold23791 686 -Scaffold23792 474 -Scaffold23793 1348 -Scaffold23794 642 -Scaffold23795 1100 -Scaffold23796 565 -Scaffold23797 598 -Scaffold23798 881 -Scaffold23799 887 -Scaffold23800 743 -Scaffold23801 2333 -Scaffold23802 979 -Scaffold23803 1463 -Scaffold23804 11925 -Scaffold23805 783 -Scaffold23806 408 -Scaffold23807 562 -Scaffold23808 1369 -Scaffold23809 674 -Scaffold23810 940 -Scaffold23811 4985 -Scaffold23812 662 -Scaffold23813 964 -Scaffold23814 1229 -Scaffold23815 691 -Scaffold23816 965 -Scaffold23817 815 -Scaffold23818 666 -Scaffold23819 516 -Scaffold23820 9757 -Scaffold23821 781 -Scaffold23822 974 -Scaffold23823 936 -Scaffold23824 1164 -Scaffold23825 255 -Scaffold23826 367 -Scaffold23827 329 -Scaffold23828 2648 -Scaffold23829 963 -Scaffold23830 881 -Scaffold23831 1023 -Scaffold23832 842 -Scaffold23833 358 -Scaffold23834 670 -Scaffold23835 698 -Scaffold23836 696 -Scaffold23837 762 -Scaffold23838 1607 -Scaffold23839 579 -Scaffold23840 554 -Scaffold23841 1052 -Scaffold23842 319 -Scaffold23843 1382 -Scaffold23844 764 -Scaffold23845 1346 -Scaffold23846 1367 -Scaffold23847 776 -Scaffold23848 566 -Scaffold23849 832 -Scaffold23850 539 -Scaffold23851 956 -Scaffold23852 1299 -Scaffold23853 803 -Scaffold23854 772 -Scaffold23855 350 -Scaffold23856 619 -Scaffold23857 726 -Scaffold23858 658 -Scaffold23859 1244 -Scaffold23860 752 -Scaffold23861 786 -Scaffold23862 2028 -Scaffold23863 777 -Scaffold23864 460 -Scaffold23865 769 -Scaffold23866 792 -Scaffold23867 1077 -Scaffold23868 671 -Scaffold23869 690 -Scaffold23870 614 -Scaffold23871 1444 -Scaffold23872 762 -Scaffold23873 483 -Scaffold23874 1069 -Scaffold23875 859 -Scaffold23876 764 -Scaffold23877 902 -Scaffold23878 942 -Scaffold23879 1110 -Scaffold23880 1081 -Scaffold23881 949 -Scaffold23882 994 -Scaffold23883 776 -Scaffold23884 1061 -Scaffold23885 714 -Scaffold23886 534 -Scaffold23887 1288 -Scaffold23888 983 -Scaffold23889 1177 -Scaffold23890 1497 -Scaffold23891 319 -Scaffold23892 694 -Scaffold23893 1109 -Scaffold23894 605 -Scaffold23895 596 -Scaffold23896 354 -Scaffold23897 894 -Scaffold23898 616 -Scaffold23899 1551 -Scaffold23900 1903 -Scaffold23901 1319 -Scaffold23902 612 -Scaffold23903 707 -Scaffold23904 1038 -Scaffold23905 358 -Scaffold23906 925 -Scaffold23907 468 -Scaffold23908 719 -Scaffold23909 244 -Scaffold23910 612 -Scaffold23911 760 -Scaffold23912 333 -Scaffold23913 1384 -Scaffold23914 1873 -Scaffold23915 1244 -Scaffold23916 715 -Scaffold23917 1173 -Scaffold23918 778 -Scaffold23919 761 -Scaffold23920 541 -Scaffold23921 395 -Scaffold23922 518 -Scaffold23923 843 -Scaffold23924 714 -Scaffold23925 623 -Scaffold23926 863 -Scaffold23927 1448 -Scaffold23928 817 -Scaffold23929 1471 -Scaffold23930 1523 -Scaffold23931 870 -Scaffold23932 420 -Scaffold23933 956 -Scaffold23934 1363 -Scaffold23935 1116 -Scaffold23936 780 -Scaffold23937 932 -Scaffold23938 1091 -Scaffold23939 575 -Scaffold23940 286 -Scaffold23941 490 -Scaffold23942 1330 -Scaffold23943 7767 -Scaffold23944 1509 -Scaffold23945 812 -Scaffold23946 777 -Scaffold23947 494 -Scaffold23948 897 -Scaffold23949 923 -Scaffold23950 1790 -Scaffold23951 1533 -Scaffold23952 1410 -Scaffold23953 1015 -Scaffold23954 1269 -Scaffold23955 626 -Scaffold23956 355 -Scaffold23957 923 -Scaffold23958 1359 -Scaffold23959 737 -Scaffold23960 806 -Scaffold23961 1427 -Scaffold23962 1296 -Scaffold23963 1194 -Scaffold23964 1442 -Scaffold23965 1198 -Scaffold23966 1048 -Scaffold23967 728 -Scaffold23968 1627 -Scaffold23969 650 -Scaffold23970 667 -Scaffold23971 1088 -Scaffold23972 1220 -Scaffold23973 855 -Scaffold23974 539 -Scaffold23975 1447 -Scaffold23976 739 -Scaffold23977 1138 -Scaffold23978 869 -Scaffold23979 704 -Scaffold23980 993 -Scaffold23981 1178 -Scaffold23982 310 -Scaffold23983 535 -Scaffold23984 1664 -Scaffold23985 964 -Scaffold23986 498 -Scaffold23987 331 -Scaffold23988 853 -Scaffold23989 1249 -Scaffold23990 600 -Scaffold23991 594 -Scaffold23992 913 -Scaffold23993 304 -Scaffold23994 1041 -Scaffold23995 733 -Scaffold23996 721 -Scaffold23997 734 -Scaffold23998 14765 -Scaffold23999 775 -Scaffold24000 1179 -Scaffold24001 550 -Scaffold24002 828 -Scaffold24003 845 -Scaffold24004 901 -Scaffold24005 722 -Scaffold24006 1076 -Scaffold24007 1260 -Scaffold24008 201 -Scaffold24009 473 -Scaffold24010 1440 -Scaffold24011 647 -Scaffold24012 1088 -Scaffold24013 911 -Scaffold24014 1313 -Scaffold24015 1434 -Scaffold24016 954 -Scaffold24017 473 -Scaffold24018 821 -Scaffold24019 791 -Scaffold24020 666 -Scaffold24021 860 -Scaffold24022 878 -Scaffold24023 1312 -Scaffold24024 1080 -Scaffold24025 829 -Scaffold24026 2007 -Scaffold24027 893 -Scaffold24028 1602 -Scaffold24029 5228 -Scaffold24030 1650 -Scaffold24031 886 -Scaffold24032 504 -Scaffold24033 1456 -Scaffold24034 733 -Scaffold24035 1825 -Scaffold24036 641 -Scaffold24037 796 -Scaffold24038 8831 -Scaffold24039 5906 -Scaffold24040 926 -Scaffold24041 1000 -Scaffold24042 1852 -Scaffold24043 1183 -Scaffold24044 771 -Scaffold24045 639 -Scaffold24046 1222 -Scaffold24047 592 -Scaffold24048 872 -Scaffold24049 1433 -Scaffold24050 1561 -Scaffold24051 1340 -Scaffold24052 1860 -Scaffold24053 941 -Scaffold24054 1406 -Scaffold24055 1068 -Scaffold24056 1323 -Scaffold24057 939 -Scaffold24058 643 -Scaffold24059 566 -Scaffold24060 343 -Scaffold24061 877 -Scaffold24062 704 -Scaffold24063 1649 -Scaffold24064 1044 -Scaffold24065 1188 -Scaffold24066 1392 -Scaffold24067 396 -Scaffold24068 830 -Scaffold24069 716 -Scaffold24070 2529 -Scaffold24071 1719 -Scaffold24072 1567 -Scaffold24073 340 -Scaffold24074 942 -Scaffold24075 296 -Scaffold24076 281 -Scaffold24077 582 -Scaffold24078 774 -Scaffold24079 1392 -Scaffold24080 1524 -Scaffold24081 739 -Scaffold24082 746 -Scaffold24083 5621 -Scaffold24084 1122 -Scaffold24085 789 -Scaffold24086 527 -Scaffold24087 1758 -Scaffold24088 576 -Scaffold24089 918 -Scaffold24090 1343 -Scaffold24091 724 -Scaffold24092 536 -Scaffold24093 538 -Scaffold24094 1068 -Scaffold24095 3467 -Scaffold24096 941 -Scaffold24097 908 -Scaffold24098 1292 -Scaffold24099 3941 -Scaffold24100 756 -Scaffold24101 552 -Scaffold24102 740 -Scaffold24103 877 -Scaffold24104 826 -Scaffold24105 348 -Scaffold24106 552 -Scaffold24107 688 -Scaffold24108 976 -Scaffold24109 605 -Scaffold24110 1100 -Scaffold24111 853 -Scaffold24112 3596 -Scaffold24113 928 -Scaffold24114 877 -Scaffold24115 676 -Scaffold24116 727 -Scaffold24117 847 -Scaffold24118 1210 -Scaffold24119 1201 -Scaffold24120 12946 -Scaffold24121 1269 -Scaffold24122 622 -Scaffold24123 295 -Scaffold24124 996 -Scaffold24125 280 -Scaffold24126 702 -Scaffold24127 836 -Scaffold24128 755 -Scaffold24129 742 -Scaffold24130 1449 -Scaffold24131 265 -Scaffold24132 1176 -Scaffold24133 729 -Scaffold24134 534 -Scaffold24135 861 -Scaffold24136 805 -Scaffold24137 730 -Scaffold24138 396 -Scaffold24139 667 -Scaffold24140 896 -Scaffold24141 215 -Scaffold24142 1219 -Scaffold24143 728 -Scaffold24144 1130 -Scaffold24145 1423 -Scaffold24146 1661 -Scaffold24147 1408 -Scaffold24148 1249 -Scaffold24149 1167 -Scaffold24150 969 -Scaffold24151 762 -Scaffold24152 2284 -Scaffold24153 7153 -Scaffold24154 1282 -Scaffold24155 986 -Scaffold24156 1294 -Scaffold24157 811 -Scaffold24158 550 -Scaffold24159 963 -Scaffold24160 1203 -Scaffold24161 918 -Scaffold24162 707 -Scaffold24163 433 -Scaffold24164 620 -Scaffold24165 1321 -Scaffold24166 1113 -Scaffold24167 790 -Scaffold24168 1075 -Scaffold24169 8647 -Scaffold24170 842 -Scaffold24171 364 -Scaffold24172 371 -Scaffold24173 517 -Scaffold24174 1088 -Scaffold24175 1156 -Scaffold24176 272 -Scaffold24177 1008 -Scaffold24178 4586 -Scaffold24179 688 -Scaffold24180 240 -Scaffold24181 2801 -Scaffold24182 1652 -Scaffold24183 976 -Scaffold24184 562 -Scaffold24185 206 -Scaffold24186 1091 -Scaffold24187 346 -Scaffold24188 338 -Scaffold24189 1812 -Scaffold24190 982 -Scaffold24191 1179 -Scaffold24192 1113 -Scaffold24193 1172 -Scaffold24194 963 -Scaffold24195 738 -Scaffold24196 946 -Scaffold24197 442 -Scaffold24198 810 -Scaffold24199 813 -Scaffold24200 1351 -Scaffold24201 1418 -Scaffold24202 652 -Scaffold24203 454 -Scaffold24204 883 -Scaffold24205 756 -Scaffold24206 341 -Scaffold24207 403 -Scaffold24208 847 -Scaffold24209 1136 -Scaffold24210 766 -Scaffold24211 668 -Scaffold24212 294 -Scaffold24213 1903 -Scaffold24214 916 -Scaffold24215 716 -Scaffold24216 776 -Scaffold24217 854 -Scaffold24218 1018 -Scaffold24219 1500 -Scaffold24220 241 -Scaffold24221 1397 -Scaffold24222 1177 -Scaffold24223 887 -Scaffold24224 832 -Scaffold24225 1085 -Scaffold24226 790 -Scaffold24227 1255 -Scaffold24228 25565 -Scaffold24229 873 -Scaffold24230 872 -Scaffold24231 733 -Scaffold24232 220 -Scaffold24233 1073 -Scaffold24234 992 -Scaffold24235 1051 -Scaffold24236 726 -Scaffold24237 1388 -Scaffold24238 697 -Scaffold24239 988 -Scaffold24240 840 -Scaffold24241 11714 -Scaffold24242 483 -Scaffold24243 938 -Scaffold24244 840 -Scaffold24245 378 -Scaffold24246 735 -Scaffold24247 743 -Scaffold24248 857 -Scaffold24249 1297 -Scaffold24250 946 -Scaffold24251 1265 -Scaffold24252 303 -Scaffold24253 873 -Scaffold24254 1067 -Scaffold24255 1436 -Scaffold24256 1326 -Scaffold24257 673 -Scaffold24258 1271 -Scaffold24259 5786 -Scaffold24260 802 -Scaffold24261 1032 -Scaffold24262 295 -Scaffold24263 1374 -Scaffold24264 718 -Scaffold24265 1343 -Scaffold24266 751 -Scaffold24267 619 -Scaffold24268 1341 -Scaffold24269 871 -Scaffold24270 948 -Scaffold24271 5611 -Scaffold24272 889 -Scaffold24273 811 -Scaffold24274 547 -Scaffold24275 644 -Scaffold24276 2877 -Scaffold24277 884 -Scaffold24278 994 -Scaffold24279 678 -Scaffold24280 721 -Scaffold24281 896 -Scaffold24282 623 -Scaffold24283 528 -Scaffold24284 776 -Scaffold24285 282 -Scaffold24286 321 -Scaffold24287 9570 -Scaffold24288 1461 -Scaffold24289 414 -Scaffold24290 1896 -Scaffold24291 387 -Scaffold24292 994 -Scaffold24293 816 -Scaffold24294 928 -Scaffold24295 593 -Scaffold24296 1031 -Scaffold24297 843 -Scaffold24298 212 -Scaffold24299 848 -Scaffold24300 1546 -Scaffold24301 937 -Scaffold24302 374 -Scaffold24303 1460 -Scaffold24304 1066 -Scaffold24305 446 -Scaffold24306 636 -Scaffold24307 833 -Scaffold24308 1215 -Scaffold24309 889 -Scaffold24310 1182 -Scaffold24311 1248 -Scaffold24312 507 -Scaffold24313 778 -Scaffold24314 839 -Scaffold24315 264 -Scaffold24316 1182 -Scaffold24317 990 -Scaffold24318 1318 -Scaffold24319 921 -Scaffold24320 360 -Scaffold24321 881 -Scaffold24322 854 -Scaffold24323 527 -Scaffold24324 553 -Scaffold24325 1187 -Scaffold24326 384 -Scaffold24327 720 -Scaffold24328 56682 -Scaffold24329 603 -Scaffold24330 969 -Scaffold24331 826 -Scaffold24332 1209 -Scaffold24333 1482 -Scaffold24334 260 -Scaffold24335 1176 -Scaffold24336 881 -Scaffold24337 934 -Scaffold24338 862 -Scaffold24339 1059 -Scaffold24340 639 -Scaffold24341 659 -Scaffold24342 1123 -Scaffold24343 544 -Scaffold24344 857 -Scaffold24345 964 -Scaffold24346 1115 -Scaffold24347 1021 -Scaffold24348 4102 -Scaffold24349 1258 -Scaffold24350 985 -Scaffold24351 1279 -Scaffold24352 3511 -Scaffold24353 449 -Scaffold24354 383 -Scaffold24355 2154 -Scaffold24356 458 -Scaffold24357 756 -Scaffold24358 663 -Scaffold24359 972 -Scaffold24360 1121 -Scaffold24361 740 -Scaffold24362 888 -Scaffold24363 683 -Scaffold24364 1659 -Scaffold24365 5324 -Scaffold24366 1475 -Scaffold24367 885 -Scaffold24368 851 -Scaffold24369 964 -Scaffold24370 1263 -Scaffold24371 1232 -Scaffold24372 856 -Scaffold24373 976 -Scaffold24374 463 -Scaffold24375 918 -Scaffold24376 736 -Scaffold24377 1392 -Scaffold24378 733 -Scaffold24379 886 -Scaffold24380 526 -Scaffold24381 778 -Scaffold24382 1168 -Scaffold24383 913 -Scaffold24384 1100 -Scaffold24385 787 -Scaffold24386 1351 -Scaffold24387 394 -Scaffold24388 1019 -Scaffold24389 1198 -Scaffold24390 643 -Scaffold24391 1126 -Scaffold24392 1188 -Scaffold24393 486 -Scaffold24394 636 -Scaffold24395 704 -Scaffold24396 6362 -Scaffold24397 1267 -Scaffold24398 1139 -Scaffold24399 1293 -Scaffold24400 547 -Scaffold24401 308 -Scaffold24402 1136 -Scaffold24403 385 -Scaffold24404 817 -Scaffold24405 293 -Scaffold24406 578 -Scaffold24407 897 -Scaffold24408 234 -Scaffold24409 1309 -Scaffold24410 1091 -Scaffold24411 1103 -Scaffold24412 924 -Scaffold24413 1240 -Scaffold24414 1037 -Scaffold24415 255 -Scaffold24416 706 -Scaffold24417 766 -Scaffold24418 931 -Scaffold24419 595 -Scaffold24420 239 -Scaffold24421 841 -Scaffold24422 360 -Scaffold24423 901 -Scaffold24424 1091 -Scaffold24425 215 -Scaffold24426 1057 -Scaffold24427 1209 -Scaffold24428 879 -Scaffold24429 1239 -Scaffold24430 483 -Scaffold24431 390 -Scaffold24432 1232 -Scaffold24433 733 -Scaffold24434 912 -Scaffold24435 354 -Scaffold24436 603 -Scaffold24437 929 -Scaffold24438 1918 -Scaffold24439 1157 -Scaffold24440 27497 -Scaffold24441 1769 -Scaffold24442 23213 -Scaffold24443 969 -Scaffold24444 1043 -Scaffold24445 4062 -Scaffold24446 1191 -Scaffold24447 990 -Scaffold24448 915 -Scaffold24449 958 -Scaffold24450 622 -Scaffold24451 751 -Scaffold24452 944 -Scaffold24453 1460 -Scaffold24454 1030 -Scaffold24455 280 -Scaffold24456 4287 -Scaffold24457 927 -Scaffold24458 414 -Scaffold24459 346 -Scaffold24460 574 -Scaffold24461 427 -Scaffold24462 4495 -Scaffold24463 897 -Scaffold24464 811 -Scaffold24465 831 -Scaffold24466 952 -Scaffold24467 632 -Scaffold24468 935 -Scaffold24469 773 -Scaffold24470 1542 -Scaffold24471 628 -Scaffold24472 1305 -Scaffold24473 1023 -Scaffold24474 1172 -Scaffold24475 927 -Scaffold24476 470 -Scaffold24477 1275 -Scaffold24478 1145 -Scaffold24479 759 -Scaffold24480 901 -Scaffold24481 1335 -Scaffold24482 949 -Scaffold24483 855 -Scaffold24484 976 -Scaffold24485 1345 -Scaffold24486 1231 -Scaffold24487 836 -Scaffold24488 1202 -Scaffold24489 975 -Scaffold24490 724 -Scaffold24491 822 -Scaffold24492 1016 -Scaffold24493 678 -Scaffold24494 778 -Scaffold24495 1072 -Scaffold24496 948 -Scaffold24497 1193 -Scaffold24498 1099 -Scaffold24499 1182 -Scaffold24500 336 -Scaffold24501 1122 -Scaffold24502 1011 -Scaffold24503 771 -Scaffold24504 707 -Scaffold24505 2668 -Scaffold24506 4684 -Scaffold24507 379 -Scaffold24508 790 -Scaffold24509 854 -Scaffold24510 876 -Scaffold24511 722 -Scaffold24512 904 -Scaffold24513 916 -Scaffold24514 37594 -Scaffold24515 5939 -Scaffold24516 1711 -Scaffold24517 813 -Scaffold24518 697 -Scaffold24519 1321 -Scaffold24520 698 -Scaffold24521 758 -Scaffold24522 423 -Scaffold24523 392 -Scaffold24524 898 -Scaffold24525 641 -Scaffold24526 512 -Scaffold24527 1369 -Scaffold24528 1008 -Scaffold24529 571 -Scaffold24530 979 -Scaffold24531 516 -Scaffold24532 694 -Scaffold24533 1397 -Scaffold24534 1342 -Scaffold24535 614 -Scaffold24536 428 -Scaffold24537 1324 -Scaffold24538 1374 -Scaffold24539 1187 -Scaffold24540 1500 -Scaffold24541 1798 -Scaffold24542 1084 -Scaffold24543 945 -Scaffold24544 2612 -Scaffold24545 1112 -Scaffold24546 1236 -Scaffold24547 835 -Scaffold24548 1123 -Scaffold24549 1232 -Scaffold24550 733 -Scaffold24551 1048 -Scaffold24552 740 -Scaffold24553 1765 -Scaffold24554 7447 -Scaffold24555 950 -Scaffold24556 1143 -Scaffold24557 1071 -Scaffold24558 823 -Scaffold24559 1820 -Scaffold24560 1207 -Scaffold24561 440 -Scaffold24562 1111 -Scaffold24563 770 -Scaffold24564 1506 -Scaffold24565 1086 -Scaffold24566 622 -Scaffold24567 1792 -Scaffold24568 1360 -Scaffold24569 542 -Scaffold24570 1145 -Scaffold24571 2546 -Scaffold24572 2041 -Scaffold24573 1417 -Scaffold24574 938 -Scaffold24575 734 -Scaffold24576 437 -Scaffold24577 1287 -Scaffold24578 743 -Scaffold24579 740 -Scaffold24580 5687 -Scaffold24581 206 -Scaffold24582 317 -Scaffold24583 1347 -Scaffold24584 608 -Scaffold24585 503 -Scaffold24586 959 -Scaffold24587 760 -Scaffold24588 1456 -Scaffold24589 535 -Scaffold24590 757 -Scaffold24591 27069 -Scaffold24592 1073 -Scaffold24593 1179 -Scaffold24594 1446 -Scaffold24595 9227 -Scaffold24596 849 -Scaffold24597 1644 -Scaffold24598 604 -Scaffold24599 577 -Scaffold24600 1389 -Scaffold24601 622 -Scaffold24602 459 -Scaffold24603 934 -Scaffold24604 1108 -Scaffold24605 1393 -Scaffold24606 1124 -Scaffold24607 698 -Scaffold24608 862 -Scaffold24609 347 -Scaffold24610 581 -Scaffold24611 616 -Scaffold24612 1215 -Scaffold24613 1190 -Scaffold24614 742 -Scaffold24615 1119 -Scaffold24616 1757 -Scaffold24617 855 -Scaffold24618 818 -Scaffold24619 1014 -Scaffold24620 1030 -Scaffold24621 542 -Scaffold24622 7433 -Scaffold24623 267 -Scaffold24624 867 -Scaffold24625 500 -Scaffold24626 769 -Scaffold24627 553 -Scaffold24628 8045 -Scaffold24629 331 -Scaffold24630 729 -Scaffold24631 745 -Scaffold24632 800 -Scaffold24633 584 -Scaffold24634 715 -Scaffold24635 1111 -Scaffold24636 1503 -Scaffold24637 1042 -Scaffold24638 1952 -Scaffold24639 1206 -Scaffold24640 949 -Scaffold24641 251 -Scaffold24642 1012 -Scaffold24643 2543 -Scaffold24644 982 -Scaffold24645 1120 -Scaffold24646 1323 -Scaffold24647 1346 -Scaffold24648 820 -Scaffold24649 547 -Scaffold24650 641 -Scaffold24651 876 -Scaffold24652 1117 -Scaffold24653 915 -Scaffold24654 922 -Scaffold24655 903 -Scaffold24656 972 -Scaffold24657 408 -Scaffold24658 4517 -Scaffold24659 1210 -Scaffold24660 442 -Scaffold24661 1572 -Scaffold24662 451 -Scaffold24663 710 -Scaffold24664 1180 -Scaffold24665 786 -Scaffold24666 1080 -Scaffold24667 1268 -Scaffold24668 938 -Scaffold24669 426 -Scaffold24670 767 -Scaffold24671 1548 -Scaffold24672 784 -Scaffold24673 587 -Scaffold24674 1229 -Scaffold24675 1282 -Scaffold24676 1290 -Scaffold24677 1109 -Scaffold24678 870 -Scaffold24679 761 -Scaffold24680 1578 -Scaffold24681 585 -Scaffold24682 407 -Scaffold24683 334 -Scaffold24684 733 -Scaffold24685 891 -Scaffold24686 1530 -Scaffold24687 623 -Scaffold24688 1216 -Scaffold24689 939 -Scaffold24690 779 -Scaffold24691 291 -Scaffold24692 4267 -Scaffold24693 944 -Scaffold24694 865 -Scaffold24695 1174 -Scaffold24696 1711 -Scaffold24697 1150 -Scaffold24698 961 -Scaffold24699 813 -Scaffold24700 1442 -Scaffold24701 1040 -Scaffold24702 377 -Scaffold24703 514 -Scaffold24704 1117 -Scaffold24705 777 -Scaffold24706 1421 -Scaffold24707 234 -Scaffold24708 1053 -Scaffold24709 1738 -Scaffold24710 756 -Scaffold24711 1161 -Scaffold24712 651 -Scaffold24713 1653 -Scaffold24714 267 -Scaffold24715 545 -Scaffold24716 696 -Scaffold24717 223 -Scaffold24718 672 -Scaffold24719 981 -Scaffold24720 1063 -Scaffold24721 688 -Scaffold24722 1291 -Scaffold24723 1262 -Scaffold24724 1150 -Scaffold24725 928 -Scaffold24726 645 -Scaffold24727 1043 -Scaffold24728 740 -Scaffold24729 2767 -Scaffold24730 1197 -Scaffold24731 773 -Scaffold24732 661 -Scaffold24733 982 -Scaffold24734 1011 -Scaffold24735 1350 -Scaffold24736 495 -Scaffold24737 230 -Scaffold24738 963 -Scaffold24739 260 -Scaffold24740 2438 -Scaffold24741 1399 -Scaffold24742 661 -Scaffold24743 1913 -Scaffold24744 12936 -Scaffold24745 617 -Scaffold24746 658 -Scaffold24747 495 -Scaffold24748 781 -Scaffold24749 1549 -Scaffold24750 395 -Scaffold24751 707 -Scaffold24752 214 -Scaffold24753 1093 -Scaffold24754 456 -Scaffold24755 912 -Scaffold24756 1397 -Scaffold24757 861 -Scaffold24758 616 -Scaffold24759 1030 -Scaffold24760 763 -Scaffold24761 444 -Scaffold24762 891 -Scaffold24763 1208 -Scaffold24764 766 -Scaffold24765 873 -Scaffold24766 1093 -Scaffold24767 6595 -Scaffold24768 10307 -Scaffold24769 1331 -Scaffold24770 1042 -Scaffold24771 1063 -Scaffold24772 848 -Scaffold24773 1993 -Scaffold24774 1045 -Scaffold24775 722 -Scaffold24776 1141 -Scaffold24777 564 -Scaffold24778 1153 -Scaffold24779 843 -Scaffold24780 981 -Scaffold24781 485 -Scaffold24782 630 -Scaffold24783 300 -Scaffold24784 850 -Scaffold24785 820 -Scaffold24786 704 -Scaffold24787 1234 -Scaffold24788 981 -Scaffold24789 641 -Scaffold24790 3800 -Scaffold24791 365 -Scaffold24792 1099 -Scaffold24793 763 -Scaffold24794 632 -Scaffold24795 1096 -Scaffold24796 727 -Scaffold24797 262 -Scaffold24798 1774 -Scaffold24799 1567 -Scaffold24800 1028 -Scaffold24801 1145 -Scaffold24802 240 -Scaffold24803 472 -Scaffold24804 1631 -Scaffold24805 598 -Scaffold24806 1012 -Scaffold24807 259 -Scaffold24808 1075 -Scaffold24809 717 -Scaffold24810 1604 -Scaffold24811 548 -Scaffold24812 1125 -Scaffold24813 1244 -Scaffold24814 823 -Scaffold24815 993 -Scaffold24816 753 -Scaffold24817 778 -Scaffold24818 3178 -Scaffold24819 828 -Scaffold24820 884 -Scaffold24821 920 -Scaffold24822 733 -Scaffold24823 1424 -Scaffold24824 930 -Scaffold24825 662 -Scaffold24826 1176 -Scaffold24827 724 -Scaffold24828 284 -Scaffold24829 407 -Scaffold24830 1216 -Scaffold24831 838 -Scaffold24832 612 -Scaffold24833 946 -Scaffold24834 904 -Scaffold24835 684 -Scaffold24836 350 -Scaffold24837 1130 -Scaffold24838 1123 -Scaffold24839 2666 -Scaffold24840 796 -Scaffold24841 592 -Scaffold24842 427 -Scaffold24843 805 -Scaffold24844 1070 -Scaffold24845 710 -Scaffold24846 738 -Scaffold24847 1331 -Scaffold24848 1693 -Scaffold24849 1343 -Scaffold24850 340 -Scaffold24851 558 -Scaffold24852 298 -Scaffold24853 611 -Scaffold24854 1302 -Scaffold24855 849 -Scaffold24856 1634 -Scaffold24857 730 -Scaffold24858 8073 -Scaffold24859 1193 -Scaffold24860 402 -Scaffold24861 1246 -Scaffold24862 961 -Scaffold24863 1522 -Scaffold24864 746 -Scaffold24865 641 -Scaffold24866 749 -Scaffold24867 1038 -Scaffold24868 1070 -Scaffold24869 478 -Scaffold24870 492 -Scaffold24871 1230 -Scaffold24872 695 -Scaffold24873 841 -Scaffold24874 646 -Scaffold24875 452 -Scaffold24876 950 -Scaffold24877 590 -Scaffold24878 541 -Scaffold24879 690 -Scaffold24880 1267 -Scaffold24881 1232 -Scaffold24882 688 -Scaffold24883 938 -Scaffold24884 570 -Scaffold24885 1048 -Scaffold24886 1032 -Scaffold24887 1352 -Scaffold24888 1001 -Scaffold24889 555 -Scaffold24890 945 -Scaffold24891 3889 -Scaffold24892 899 -Scaffold24893 1091 -Scaffold24894 1096 -Scaffold24895 907 -Scaffold24896 525 -Scaffold24897 816 -Scaffold24898 1467 -Scaffold24899 1237 -Scaffold24900 578 -Scaffold24901 533 -Scaffold24902 1342 -Scaffold24903 398 -Scaffold24904 942 -Scaffold24905 1222 -Scaffold24906 1070 -Scaffold24907 603 -Scaffold24908 423 -Scaffold24909 1192 -Scaffold24910 1397 -Scaffold24911 566 -Scaffold24912 900 -Scaffold24913 1064 -Scaffold24914 811 -Scaffold24915 1172 -Scaffold24916 27620 -Scaffold24917 950 -Scaffold24918 557 -Scaffold24919 992 -Scaffold24920 1432 -Scaffold24921 378 -Scaffold24922 928 -Scaffold24923 1115 -Scaffold24924 685 -Scaffold24925 875 -Scaffold24926 1524 -Scaffold24927 1126 -Scaffold24928 1009 -Scaffold24929 562 -Scaffold24930 1231 -Scaffold24931 1020 -Scaffold24932 1118 -Scaffold24933 1431 -Scaffold24934 830 -Scaffold24935 239 -Scaffold24936 240 -Scaffold24937 1175 -Scaffold24938 1247 -Scaffold24939 247 -Scaffold24940 809 -Scaffold24941 1564 -Scaffold24942 737 -Scaffold24943 1092 -Scaffold24944 738 -Scaffold24945 5884 -Scaffold24946 801 -Scaffold24947 823 -Scaffold24948 221 -Scaffold24949 1037 -Scaffold24950 13764 -Scaffold24951 903 -Scaffold24952 706 -Scaffold24953 1022 -Scaffold24954 3196 -Scaffold24955 1556 -Scaffold24956 1044 -Scaffold24957 749 -Scaffold24958 26696 -Scaffold24959 634 -Scaffold24960 410 -Scaffold24961 1144 -Scaffold24962 3918 -Scaffold24963 1208 -Scaffold24964 889 -Scaffold24965 463 -Scaffold24966 815 -Scaffold24967 739 -Scaffold24968 665 -Scaffold24969 265 -Scaffold24970 784 -Scaffold24971 1072 -Scaffold24972 12332 -Scaffold24973 913 -Scaffold24974 1110 -Scaffold24975 413 -Scaffold24976 419 -Scaffold24977 673 -Scaffold24978 766 -Scaffold24979 964 -Scaffold24980 891 -Scaffold24981 1231 -Scaffold24982 994 -Scaffold24983 713 -Scaffold24984 676 -Scaffold24985 445 -Scaffold24986 693 -Scaffold24987 578 -Scaffold24988 964 -Scaffold24989 1221 -Scaffold24990 1023 -Scaffold24991 339 -Scaffold24992 891 -Scaffold24993 17273 -Scaffold24994 939 -Scaffold24995 783 -Scaffold24996 741 -Scaffold24997 829 -Scaffold24998 2219 -Scaffold24999 209 -Scaffold25000 705 -Scaffold25001 973 -Scaffold25002 1585 -Scaffold25003 1125 -Scaffold25004 527 -Scaffold25005 1091 -Scaffold25006 2565 -Scaffold25007 1420 -Scaffold25008 904 -Scaffold25009 383 -Scaffold25010 411 -Scaffold25011 296 -Scaffold25012 806 -Scaffold25013 952 -Scaffold25014 278 -Scaffold25015 3989 -Scaffold25016 10033 -Scaffold25017 933 -Scaffold25018 626 -Scaffold25019 894 -Scaffold25020 1075 -Scaffold25021 1436 -Scaffold25022 7685 -Scaffold25023 674 -Scaffold25024 1410 -Scaffold25025 1361 -Scaffold25026 728 -Scaffold25027 3171 -Scaffold25028 762 -Scaffold25029 1923 -Scaffold25030 746 -Scaffold25031 362 -Scaffold25032 954 -Scaffold25033 224 -Scaffold25034 227 -Scaffold25035 579 -Scaffold25036 789 -Scaffold25037 1518 -Scaffold25038 802 -Scaffold25039 765 -Scaffold25040 27750 -Scaffold25041 842 -Scaffold25042 1327 -Scaffold25043 834 -Scaffold25044 1089 -Scaffold25045 17756 -Scaffold25046 723 -Scaffold25047 886 -Scaffold25048 688 -Scaffold25049 336 -Scaffold25050 260 -Scaffold25051 981 -Scaffold25052 1859 -Scaffold25053 723 -Scaffold25054 1151 -Scaffold25055 1242 -Scaffold25056 762 -Scaffold25057 553 -Scaffold25058 819 -Scaffold25059 646 -Scaffold25060 1126 -Scaffold25061 455 -Scaffold25062 1087 -Scaffold25063 235 -Scaffold25064 1098 -Scaffold25065 217 -Scaffold25066 986 -Scaffold25067 782 -Scaffold25068 1661 -Scaffold25069 568 -Scaffold25070 1120 -Scaffold25071 292 -Scaffold25072 687 -Scaffold25073 454 -Scaffold25074 848 -Scaffold25075 809 -Scaffold25076 280 -Scaffold25077 773 -Scaffold25078 663 -Scaffold25079 936 -Scaffold25080 656 -Scaffold25081 1273 -Scaffold25082 917 -Scaffold25083 721 -Scaffold25084 852 -Scaffold25085 924 -Scaffold25086 940 -Scaffold25087 1252 -Scaffold25088 702 -Scaffold25089 857 -Scaffold25090 333 -Scaffold25091 1057 -Scaffold25092 487 -Scaffold25093 1199 -Scaffold25094 863 -Scaffold25095 859 -Scaffold25096 592 -Scaffold25097 528 -Scaffold25098 904 -Scaffold25099 1234 -Scaffold25100 946 -Scaffold25101 1351 -Scaffold25102 468 -Scaffold25103 1339 -Scaffold25104 262 -Scaffold25105 6254 -Scaffold25106 362 -Scaffold25107 846 -Scaffold25108 655 -Scaffold25109 642 -Scaffold25110 878 -Scaffold25111 780 -Scaffold25112 949 -Scaffold25113 706 -Scaffold25114 894 -Scaffold25115 760 -Scaffold25116 838 -Scaffold25117 1300 -Scaffold25118 6316 -Scaffold25119 401 -Scaffold25120 1511 -Scaffold25121 849 -Scaffold25122 616 -Scaffold25123 874 -Scaffold25124 239 -Scaffold25125 514 -Scaffold25126 735 -Scaffold25127 632 -Scaffold25128 845 -Scaffold25129 889 -Scaffold25130 1063 -Scaffold25131 1238 -Scaffold25132 1052 -Scaffold25133 1095 -Scaffold25134 891 -Scaffold25135 1006 -Scaffold25136 264 -Scaffold25137 640 -Scaffold25138 1638 -Scaffold25139 507 -Scaffold25140 859 -Scaffold25141 1339 -Scaffold25142 833 -Scaffold25143 398 -Scaffold25144 543 -Scaffold25145 1049 -Scaffold25146 573 -Scaffold25147 1227 -Scaffold25148 1337 -Scaffold25149 903 -Scaffold25150 740 -Scaffold25151 1014 -Scaffold25152 1360 -Scaffold25153 1280 -Scaffold25154 1115 -Scaffold25155 853 -Scaffold25156 841 -Scaffold25157 1481 -Scaffold25158 8238 -Scaffold25159 899 -Scaffold25160 692 -Scaffold25161 736 -Scaffold25162 998 -Scaffold25163 3221 -Scaffold25164 702 -Scaffold25165 4729 -Scaffold25166 897 -Scaffold25167 546 -Scaffold25168 335 -Scaffold25169 1134 -Scaffold25170 811 -Scaffold25171 1061 -Scaffold25172 10023 -Scaffold25173 709 -Scaffold25174 1745 -Scaffold25175 740 -Scaffold25176 680 -Scaffold25177 1301 -Scaffold25178 1470 -Scaffold25179 916 -Scaffold25180 825 -Scaffold25181 807 -Scaffold25182 759 -Scaffold25183 373 -Scaffold25184 775 -Scaffold25185 910 -Scaffold25186 1293 -Scaffold25187 996 -Scaffold25188 903 -Scaffold25189 4864 -Scaffold25190 652 -Scaffold25191 487 -Scaffold25192 1139 -Scaffold25193 708 -Scaffold25194 344 -Scaffold25195 1260 -Scaffold25196 942 -Scaffold25197 815 -Scaffold25198 966 -Scaffold25199 854 -Scaffold25200 2775 -Scaffold25201 290 -Scaffold25202 1003 -Scaffold25203 5056 -Scaffold25204 786 -Scaffold25205 830 -Scaffold25206 335 -Scaffold25207 982 -Scaffold25208 967 -Scaffold25209 829 -Scaffold25210 1435 -Scaffold25211 4903 -Scaffold25212 3026 -Scaffold25213 1604 -Scaffold25214 332 -Scaffold25215 1429 -Scaffold25216 895 -Scaffold25217 674 -Scaffold25218 892 -Scaffold25219 2101 -Scaffold25220 3670 -Scaffold25221 907 -Scaffold25222 1301 -Scaffold25223 209 -Scaffold25224 4208 -Scaffold25225 864 -Scaffold25226 669 -Scaffold25227 1595 -Scaffold25228 786 -Scaffold25229 880 -Scaffold25230 825 -Scaffold25231 272 -Scaffold25232 1719 -Scaffold25233 833 -Scaffold25234 1256 -Scaffold25235 500 -Scaffold25236 822 -Scaffold25237 756 -Scaffold25238 880 -Scaffold25239 1558 -Scaffold25240 899 -Scaffold25241 527 -Scaffold25242 1377 -Scaffold25243 787 -Scaffold25244 1287 -Scaffold25245 1313 -Scaffold25246 1096 -Scaffold25247 1471 -Scaffold25248 763 -Scaffold25249 2232 -Scaffold25250 950 -Scaffold25251 1329 -Scaffold25252 599 -Scaffold25253 828 -Scaffold25254 5197 -Scaffold25255 841 -Scaffold25256 1316 -Scaffold25257 599 -Scaffold25258 1088 -Scaffold25259 1951 -Scaffold25260 20662 -Scaffold25261 770 -Scaffold25262 599 -Scaffold25263 920 -Scaffold25264 1058 -Scaffold25265 741 -Scaffold25266 1463 -Scaffold25267 2792 -Scaffold25268 973 -Scaffold25269 9514 -Scaffold25270 907 -Scaffold25271 938 -Scaffold25272 817 -Scaffold25273 784 -Scaffold25274 1256 -Scaffold25275 9871 -Scaffold25276 1357 -Scaffold25277 400 -Scaffold25278 730 -Scaffold25279 1360 -Scaffold25280 977 -Scaffold25281 480 -Scaffold25282 783 -Scaffold25283 566 -Scaffold25284 1085 -Scaffold25285 1648 -Scaffold25286 657 -Scaffold25287 721 -Scaffold25288 905 -Scaffold25289 1132 -Scaffold25290 877 -Scaffold25291 1796 -Scaffold25292 1116 -Scaffold25293 868 -Scaffold25294 1430 -Scaffold25295 3315 -Scaffold25296 1052 -Scaffold25297 384 -Scaffold25298 931 -Scaffold25299 1076 -Scaffold25300 694 -Scaffold25301 739 -Scaffold25302 752 -Scaffold25303 1480 -Scaffold25304 892 -Scaffold25305 23974 -Scaffold25306 1009 -Scaffold25307 271 -Scaffold25308 1471 -Scaffold25309 579 -Scaffold25310 1134 -Scaffold25311 1144 -Scaffold25312 1644 -Scaffold25313 345 -Scaffold25314 726 -Scaffold25315 806 -Scaffold25316 1183 -Scaffold25317 751 -Scaffold25318 873 -Scaffold25319 847 -Scaffold25320 514 -Scaffold25321 982 -Scaffold25322 463 -Scaffold25323 1021 -Scaffold25324 736 -Scaffold25325 1150 -Scaffold25326 1599 -Scaffold25327 913 -Scaffold25328 891 -Scaffold25329 1412 -Scaffold25330 771 -Scaffold25331 654 -Scaffold25332 754 -Scaffold25333 1439 -Scaffold25334 387 -Scaffold25335 1139 -Scaffold25336 1464 -Scaffold25337 716 -Scaffold25338 1007 -Scaffold25339 1636 -Scaffold25340 4773 -Scaffold25341 1248 -Scaffold25342 424 -Scaffold25343 868 -Scaffold25344 1231 -Scaffold25345 539 -Scaffold25346 971 -Scaffold25347 1283 -Scaffold25348 1184 -Scaffold25349 598 -Scaffold25350 823 -Scaffold25351 3335 -Scaffold25352 895 -Scaffold25353 968 -Scaffold25354 469 -Scaffold25355 1089 -Scaffold25356 1046 -Scaffold25357 8614 -Scaffold25358 737 -Scaffold25359 802 -Scaffold25360 280 -Scaffold25361 1314 -Scaffold25362 898 -Scaffold25363 1082 -Scaffold25364 7886 -Scaffold25365 992 -Scaffold25366 989 -Scaffold25367 588 -Scaffold25368 700 -Scaffold25369 20507 -Scaffold25370 885 -Scaffold25371 1453 -Scaffold25372 917 -Scaffold25373 595 -Scaffold25374 895 -Scaffold25375 1196 -Scaffold25376 933 -Scaffold25377 935 -Scaffold25378 1512 -Scaffold25379 985 -Scaffold25380 374 -Scaffold25381 942 -Scaffold25382 805 -Scaffold25383 713 -Scaffold25384 819 -Scaffold25385 824 -Scaffold25386 762 -Scaffold25387 933 -Scaffold25388 1629 -Scaffold25389 1225 -Scaffold25390 852 -Scaffold25391 714 -Scaffold25392 850 -Scaffold25393 1263 -Scaffold25394 589 -Scaffold25395 1223 -Scaffold25396 912 -Scaffold25397 855 -Scaffold25398 833 -Scaffold25399 590 -Scaffold25400 1090 -Scaffold25401 1892 -Scaffold25402 704 -Scaffold25403 711 -Scaffold25404 1155 -Scaffold25405 245 -Scaffold25406 791 -Scaffold25407 1037 -Scaffold25408 1149 -Scaffold25409 940 -Scaffold25410 539 -Scaffold25411 1979 -Scaffold25412 711 -Scaffold25413 1244 -Scaffold25414 936 -Scaffold25415 1120 -Scaffold25416 807 -Scaffold25417 1660 -Scaffold25418 382 -Scaffold25419 1012 -Scaffold25420 4101 -Scaffold25421 937 -Scaffold25422 1176 -Scaffold25423 854 -Scaffold25424 940 -Scaffold25425 1222 -Scaffold25426 871 -Scaffold25427 828 -Scaffold25428 1615 -Scaffold25429 1180 -Scaffold25430 256 -Scaffold25431 821 -Scaffold25432 907 -Scaffold25433 925 -Scaffold25434 939 -Scaffold25435 580 -Scaffold25436 825 -Scaffold25437 369 -Scaffold25438 869 -Scaffold25439 1134 -Scaffold25440 2261 -Scaffold25441 1253 -Scaffold25442 607 -Scaffold25443 938 -Scaffold25444 1247 -Scaffold25445 628 -Scaffold25446 658 -Scaffold25447 896 -Scaffold25448 1336 -Scaffold25449 450 -Scaffold25450 705 -Scaffold25451 1288 -Scaffold25452 824 -Scaffold25453 1268 -Scaffold25454 812 -Scaffold25455 257 -Scaffold25456 981 -Scaffold25457 1238 -Scaffold25458 655 -Scaffold25459 618 -Scaffold25460 1037 -Scaffold25461 507 -Scaffold25462 955 -Scaffold25463 1317 -Scaffold25464 626 -Scaffold25465 780 -Scaffold25466 1423 -Scaffold25467 976 -Scaffold25468 1457 -Scaffold25469 919 -Scaffold25470 1058 -Scaffold25471 779 -Scaffold25472 439 -Scaffold25473 893 -Scaffold25474 1076 -Scaffold25475 1069 -Scaffold25476 926 -Scaffold25477 931 -Scaffold25478 256 -Scaffold25479 843 -Scaffold25480 852 -Scaffold25481 1373 -Scaffold25482 883 -Scaffold25483 433 -Scaffold25484 1214 -Scaffold25485 950 -Scaffold25486 9102 -Scaffold25487 1581 -Scaffold25488 1114 -Scaffold25489 906 -Scaffold25490 682 -Scaffold25491 118052 -Scaffold25492 491 -Scaffold25493 1426 -Scaffold25494 700 -Scaffold25495 730 -Scaffold25496 789 -Scaffold25497 500 -Scaffold25498 1307 -Scaffold25499 1101 -Scaffold25500 1469 -Scaffold25501 235 -Scaffold25502 243 -Scaffold25503 882 -Scaffold25504 669 -Scaffold25505 1476 -Scaffold25506 735 -Scaffold25507 1265 -Scaffold25508 780 -Scaffold25509 1042 -Scaffold25510 925 -Scaffold25511 862 -Scaffold25512 510 -Scaffold25513 1165 -Scaffold25514 953 -Scaffold25515 1003 -Scaffold25516 229 -Scaffold25517 738 -Scaffold25518 957 -Scaffold25519 2011 -Scaffold25520 968 -Scaffold25521 1004 -Scaffold25522 378 -Scaffold25523 341 -Scaffold25524 1323 -Scaffold25525 924 -Scaffold25526 311 -Scaffold25527 351 -Scaffold25528 1228 -Scaffold25529 1066 -Scaffold25530 715 -Scaffold25531 8636 -Scaffold25532 2696 -Scaffold25533 1048 -Scaffold25534 1576 -Scaffold25535 3303 -Scaffold25536 454 -Scaffold25537 996 -Scaffold25538 914 -Scaffold25539 1263 -Scaffold25540 718 -Scaffold25541 972 -Scaffold25542 1360 -Scaffold25543 1451 -Scaffold25544 863 -Scaffold25545 492 -Scaffold25546 632 -Scaffold25547 1394 -Scaffold25548 1940 -Scaffold25549 998 -Scaffold25550 1419 -Scaffold25551 1263 -Scaffold25552 737 -Scaffold25553 467 -Scaffold25554 419 -Scaffold25555 661 -Scaffold25556 841 -Scaffold25557 544 -Scaffold25558 856 -Scaffold25559 591 -Scaffold25560 801 -Scaffold25561 993 -Scaffold25562 1058 -Scaffold25563 851 -Scaffold25564 15402 -Scaffold25565 1133 -Scaffold25566 588 -Scaffold25567 806 -Scaffold25568 932 -Scaffold25569 4362 -Scaffold25570 950 -Scaffold25571 975 -Scaffold25572 406 -Scaffold25573 349 -Scaffold25574 7460 -Scaffold25575 909 -Scaffold25576 3264 -Scaffold25577 845 -Scaffold25578 2286 -Scaffold25579 270 -Scaffold25580 797 -Scaffold25581 894 -Scaffold25582 1141 -Scaffold25583 892 -Scaffold25584 1254 -Scaffold25585 653 -Scaffold25586 641 -Scaffold25587 1145 -Scaffold25588 1419 -Scaffold25589 844 -Scaffold25590 532 -Scaffold25591 597 -Scaffold25592 792 -Scaffold25593 1283 -Scaffold25594 662 -Scaffold25595 635 -Scaffold25596 860 -Scaffold25597 1175 -Scaffold25598 1714 -Scaffold25599 1139 -Scaffold25600 894 -Scaffold25601 556 -Scaffold25602 1040 -Scaffold25603 942 -Scaffold25604 959 -Scaffold25605 917 -Scaffold25606 1137 -Scaffold25607 1397 -Scaffold25608 820 -Scaffold25609 3976 -Scaffold25610 812 -Scaffold25611 1074 -Scaffold25612 804 -Scaffold25613 874 -Scaffold25614 429 -Scaffold25615 363 -Scaffold25616 324 -Scaffold25617 411 -Scaffold25618 232 -Scaffold25619 736 -Scaffold25620 826 -Scaffold25621 317 -Scaffold25622 627 -Scaffold25623 1501 -Scaffold25624 697 -Scaffold25625 615 -Scaffold25626 318 -Scaffold25627 4081 -Scaffold25628 1540 -Scaffold25629 961 -Scaffold25630 1366 -Scaffold25631 918 -Scaffold25632 1039 -Scaffold25633 616 -Scaffold25634 283 -Scaffold25635 882 -Scaffold25636 749 -Scaffold25637 913 -Scaffold25638 1365 -Scaffold25639 1298 -Scaffold25640 218 -Scaffold25641 694 -Scaffold25642 1218 -Scaffold25643 1501 -Scaffold25644 776 -Scaffold25645 1170 -Scaffold25646 1067 -Scaffold25647 1318 -Scaffold25648 1361 -Scaffold25649 2094 -Scaffold25650 361 -Scaffold25651 305 -Scaffold25652 1505 -Scaffold25653 726 -Scaffold25654 723 -Scaffold25655 1129 -Scaffold25656 18393 -Scaffold25657 1101 -Scaffold25658 838 -Scaffold25659 227 -Scaffold25660 1222 -Scaffold25661 1272 -Scaffold25662 956 -Scaffold25663 1317 -Scaffold25664 447 -Scaffold25665 1107 -Scaffold25666 774 -Scaffold25667 779 -Scaffold25668 1152 -Scaffold25669 1564 -Scaffold25670 1257 -Scaffold25671 900 -Scaffold25672 772 -Scaffold25673 2127 -Scaffold25674 924 -Scaffold25675 890 -Scaffold25676 458 -Scaffold25677 1171 -Scaffold25678 1418 -Scaffold25679 920 -Scaffold25680 782 -Scaffold25681 768 -Scaffold25682 1198 -Scaffold25683 991 -Scaffold25684 1098 -Scaffold25685 756 -Scaffold25686 797 -Scaffold25687 839 -Scaffold25688 610 -Scaffold25689 972 -Scaffold25690 871 -Scaffold25691 657 -Scaffold25692 986 -Scaffold25693 646 -Scaffold25694 1011 -Scaffold25695 444 -Scaffold25696 1358 -Scaffold25697 1026 -Scaffold25698 726 -Scaffold25699 10750 -Scaffold25700 852 -Scaffold25701 871 -Scaffold25702 965 -Scaffold25703 631 -Scaffold25704 843 -Scaffold25705 818 -Scaffold25706 931 -Scaffold25707 1214 -Scaffold25708 993 -Scaffold25709 788 -Scaffold25710 848 -Scaffold25711 943 -Scaffold25712 1450 -Scaffold25713 856 -Scaffold25714 896 -Scaffold25715 635 -Scaffold25716 1136 -Scaffold25717 686 -Scaffold25718 297 -Scaffold25719 1651 -Scaffold25720 892 -Scaffold25721 429 -Scaffold25722 647 -Scaffold25723 1856 -Scaffold25724 1831 -Scaffold25725 236 -Scaffold25726 762 -Scaffold25727 664 -Scaffold25728 1467 -Scaffold25729 813 -Scaffold25730 504 -Scaffold25731 1174 -Scaffold25732 560 -Scaffold25733 2272 -Scaffold25734 975 -Scaffold25735 454 -Scaffold25736 810 -Scaffold25737 517 -Scaffold25738 752 -Scaffold25739 408 -Scaffold25740 2223 -Scaffold25741 792 -Scaffold25742 1392 -Scaffold25743 474 -Scaffold25744 8612 -Scaffold25745 1257 -Scaffold25746 1435 -Scaffold25747 1029 -Scaffold25748 1096 -Scaffold25749 405 -Scaffold25750 1269 -Scaffold25751 1623 -Scaffold25752 471 -Scaffold25753 1348 -Scaffold25754 1462 -Scaffold25755 699 -Scaffold25756 2210 -Scaffold25757 545 -Scaffold25758 676 -Scaffold25759 758 -Scaffold25760 366 -Scaffold25761 1134 -Scaffold25762 1014 -Scaffold25763 5493 -Scaffold25764 1215 -Scaffold25765 834 -Scaffold25766 563 -Scaffold25767 445 -Scaffold25768 217 -Scaffold25769 965 -Scaffold25770 959 -Scaffold25771 929 -Scaffold25772 627 -Scaffold25773 1640 -Scaffold25774 921 -Scaffold25775 1207 -Scaffold25776 12856 -Scaffold25777 565 -Scaffold25778 635 -Scaffold25779 1206 -Scaffold25780 619 -Scaffold25781 5922 -Scaffold25782 756 -Scaffold25783 753 -Scaffold25784 720 -Scaffold25785 2656 -Scaffold25786 437 -Scaffold25787 9769 -Scaffold25788 300 -Scaffold25789 858 -Scaffold25790 745 -Scaffold25791 926 -Scaffold25792 839 -Scaffold25793 601 -Scaffold25794 877 -Scaffold25795 6086 -Scaffold25796 741 -Scaffold25797 362 -Scaffold25798 794 -Scaffold25799 832 -Scaffold25800 1216 -Scaffold25801 740 -Scaffold25802 1169 -Scaffold25803 1776 -Scaffold25804 1280 -Scaffold25805 1087 -Scaffold25806 1184 -Scaffold25807 308 -Scaffold25808 628 -Scaffold25809 1412 -Scaffold25810 919 -Scaffold25811 750 -Scaffold25812 1056 -Scaffold25813 1072 -Scaffold25814 1177 -Scaffold25815 1666 -Scaffold25816 418 -Scaffold25817 555 -Scaffold25818 537 -Scaffold25819 660 -Scaffold25820 4810 -Scaffold25821 1628 -Scaffold25822 383 -Scaffold25823 771 -Scaffold25824 458 -Scaffold25825 1120 -Scaffold25826 2600 -Scaffold25827 668 -Scaffold25828 744 -Scaffold25829 739 -Scaffold25830 1073 -Scaffold25831 740 -Scaffold25832 708 -Scaffold25833 1026 -Scaffold25834 1350 -Scaffold25835 1151 -Scaffold25836 1247 -Scaffold25837 472 -Scaffold25838 635 -Scaffold25839 1482 -Scaffold25840 700 -Scaffold25841 1292 -Scaffold25842 881 -Scaffold25843 465 -Scaffold25844 553 -Scaffold25845 694 -Scaffold25846 861 -Scaffold25847 951 -Scaffold25848 915 -Scaffold25849 5873 -Scaffold25850 1378 -Scaffold25851 979 -Scaffold25852 2040 -Scaffold25853 808 -Scaffold25854 1189 -Scaffold25855 874 -Scaffold25856 933 -Scaffold25857 476 -Scaffold25858 792 -Scaffold25859 767 -Scaffold25860 692 -Scaffold25861 4300 -Scaffold25862 765 -Scaffold25863 716 -Scaffold25864 1383 -Scaffold25865 1366 -Scaffold25866 1079 -Scaffold25867 738 -Scaffold25868 900 -Scaffold25869 1562 -Scaffold25870 2803 -Scaffold25871 806 -Scaffold25872 1265 -Scaffold25873 1086 -Scaffold25874 259 -Scaffold25875 1024 -Scaffold25876 1650 -Scaffold25877 1172 -Scaffold25878 1272 -Scaffold25879 988 -Scaffold25880 893 -Scaffold25881 1025 -Scaffold25882 1545 -Scaffold25883 882 -Scaffold25884 1282 -Scaffold25885 866 -Scaffold25886 1472 -Scaffold25887 1133 -Scaffold25888 911 -Scaffold25889 1471 -Scaffold25890 14754 -Scaffold25891 1401 -Scaffold25892 1206 -Scaffold25893 8628 -Scaffold25894 447 -Scaffold25895 637 -Scaffold25896 863 -Scaffold25897 1361 -Scaffold25898 779 -Scaffold25899 892 -Scaffold25900 1444 -Scaffold25901 1182 -Scaffold25902 535 -Scaffold25903 1806 -Scaffold25904 982 -Scaffold25905 1436 -Scaffold25906 3882 -Scaffold25907 645 -Scaffold25908 816 -Scaffold25909 2477 -Scaffold25910 1411 -Scaffold25911 943 -Scaffold25912 900 -Scaffold25913 905 -Scaffold25914 827 -Scaffold25915 460 -Scaffold25916 594 -Scaffold25917 866 -Scaffold25918 1285 -Scaffold25919 694 -Scaffold25920 610 -Scaffold25921 492 -Scaffold25922 1036 -Scaffold25923 368 -Scaffold25924 1190 -Scaffold25925 2485 -Scaffold25926 1324 -Scaffold25927 761 -Scaffold25928 1214 -Scaffold25929 930 -Scaffold25930 1453 -Scaffold25931 226 -Scaffold25932 610 -Scaffold25933 1356 -Scaffold25934 1196 -Scaffold25935 1062 -Scaffold25936 690 -Scaffold25937 1594 -Scaffold25938 903 -Scaffold25939 1224 -Scaffold25940 1377 -Scaffold25941 725 -Scaffold25942 354 -Scaffold25943 1007 -Scaffold25944 698 -Scaffold25945 1530 -Scaffold25946 1427 -Scaffold25947 713 -Scaffold25948 966 -Scaffold25949 1453 -Scaffold25950 1007 -Scaffold25951 741 -Scaffold25952 493 -Scaffold25953 420 -Scaffold25954 828 -Scaffold25955 1657 -Scaffold25956 875 -Scaffold25957 983 -Scaffold25958 1490 -Scaffold25959 1826 -Scaffold25960 527 -Scaffold25961 802 -Scaffold25962 778 -Scaffold25963 1265 -Scaffold25964 860 -Scaffold25965 1598 -Scaffold25966 2007 -Scaffold25967 665 -Scaffold25968 551 -Scaffold25969 1483 -Scaffold25970 204 -Scaffold25971 931 -Scaffold25972 5101 -Scaffold25973 1337 -Scaffold25974 1816 -Scaffold25975 1236 -Scaffold25976 1294 -Scaffold25977 323 -Scaffold25978 1048 -Scaffold25979 766 -Scaffold25980 975 -Scaffold25981 1279 -Scaffold25982 724 -Scaffold25983 702 -Scaffold25984 257 -Scaffold25985 757 -Scaffold25986 217 -Scaffold25987 1283 -Scaffold25988 880 -Scaffold25989 933 -Scaffold25990 285 -Scaffold25991 774 -Scaffold25992 606 -Scaffold25993 896 -Scaffold25994 1961 -Scaffold25995 638 -Scaffold25996 1175 -Scaffold25997 629 -Scaffold25998 487 -Scaffold25999 1566 -Scaffold26000 935 -Scaffold26001 1361 -Scaffold26002 1012 -Scaffold26003 873 -Scaffold26004 784 -Scaffold26005 922 -Scaffold26006 711 -Scaffold26007 974 -Scaffold26008 1115 -Scaffold26009 299 -Scaffold26010 1057 -Scaffold26011 824 -Scaffold26012 754 -Scaffold26013 5477 -Scaffold26014 913 -Scaffold26015 808 -Scaffold26016 240 -Scaffold26017 386 -Scaffold26018 1185 -Scaffold26019 1598 -Scaffold26020 768 -Scaffold26021 624 -Scaffold26022 528 -Scaffold26023 641 -Scaffold26024 708 -Scaffold26025 613 -Scaffold26026 779 -Scaffold26027 655 -Scaffold26028 1079 -Scaffold26029 338 -Scaffold26030 68497 -Scaffold26031 305 -Scaffold26032 1082 -Scaffold26033 418 -Scaffold26034 715 -Scaffold26035 1437 -Scaffold26036 1567 -Scaffold26037 1041 -Scaffold26038 235 -Scaffold26039 1364 -Scaffold26040 1132 -Scaffold26041 8291 -Scaffold26042 257 -Scaffold26043 753 -Scaffold26044 959 -Scaffold26045 3221 -Scaffold26046 629 -Scaffold26047 1427 -Scaffold26048 696 -Scaffold26049 308 -Scaffold26050 1144 -Scaffold26051 3150 -Scaffold26052 785 -Scaffold26053 220 -Scaffold26054 897 -Scaffold26055 651 -Scaffold26056 711 -Scaffold26057 1709 -Scaffold26058 523 -Scaffold26059 1310 -Scaffold26060 2494 -Scaffold26061 719 -Scaffold26062 632 -Scaffold26063 1178 -Scaffold26064 1237 -Scaffold26065 3096 -Scaffold26066 836 -Scaffold26067 1353 -Scaffold26068 889 -Scaffold26069 372 -Scaffold26070 728 -Scaffold26071 964 -Scaffold26072 589 -Scaffold26073 1028 -Scaffold26074 1092 -Scaffold26075 890 -Scaffold26076 838 -Scaffold26077 1191 -Scaffold26078 5809 -Scaffold26079 1960 -Scaffold26080 1429 -Scaffold26081 733 -Scaffold26082 1398 -Scaffold26083 241 -Scaffold26084 2968 -Scaffold26085 962 -Scaffold26086 1106 -Scaffold26087 929 -Scaffold26088 626 -Scaffold26089 480 -Scaffold26090 697 -Scaffold26091 723 -Scaffold26092 799 -Scaffold26093 563 -Scaffold26094 484 -Scaffold26095 3706 -Scaffold26096 1020 -Scaffold26097 1227 -Scaffold26098 500 -Scaffold26099 1531 -Scaffold26100 777 -Scaffold26101 1033 -Scaffold26102 532 -Scaffold26103 597 -Scaffold26104 1443 -Scaffold26105 729 -Scaffold26106 1135 -Scaffold26107 207 -Scaffold26108 806 -Scaffold26109 623 -Scaffold26110 1042 -Scaffold26111 350 -Scaffold26112 361 -Scaffold26113 848 -Scaffold26114 619 -Scaffold26115 1140 -Scaffold26116 1398 -Scaffold26117 1689 -Scaffold26118 702 -Scaffold26119 1042 -Scaffold26120 756 -Scaffold26121 5969 -Scaffold26122 925 -Scaffold26123 696 -Scaffold26124 1004 -Scaffold26125 699 -Scaffold26126 573 -Scaffold26127 654 -Scaffold26128 813 -Scaffold26129 781 -Scaffold26130 739 -Scaffold26131 556 -Scaffold26132 201 -Scaffold26133 931 -Scaffold26134 1367 -Scaffold26135 1409 -Scaffold26136 827 -Scaffold26137 978 -Scaffold26138 778 -Scaffold26139 817 -Scaffold26140 1504 -Scaffold26141 1280 -Scaffold26142 1069 -Scaffold26143 789 -Scaffold26144 860 -Scaffold26145 1979 -Scaffold26146 1232 -Scaffold26147 795 -Scaffold26148 524 -Scaffold26149 1183 -Scaffold26150 1357 -Scaffold26151 1516 -Scaffold26152 3684 -Scaffold26153 824 -Scaffold26154 1228 -Scaffold26155 1160 -Scaffold26156 1352 -Scaffold26157 750 -Scaffold26158 538 -Scaffold26159 633 -Scaffold26160 985 -Scaffold26161 864 -Scaffold26162 721 -Scaffold26163 1606 -Scaffold26164 1584 -Scaffold26165 1314 -Scaffold26166 6740 -Scaffold26167 825 -Scaffold26168 795 -Scaffold26169 831 -Scaffold26170 800 -Scaffold26171 855 -Scaffold26172 875 -Scaffold26173 1051 -Scaffold26174 1184 -Scaffold26175 714 -Scaffold26176 1053 -Scaffold26177 1957 -Scaffold26178 1033 -Scaffold26179 5788 -Scaffold26180 1241 -Scaffold26181 699 -Scaffold26182 474 -Scaffold26183 1079 -Scaffold26184 1397 -Scaffold26185 924 -Scaffold26186 634 -Scaffold26187 246 -Scaffold26188 2787 -Scaffold26189 1349 -Scaffold26190 1102 -Scaffold26191 5770 -Scaffold26192 999 -Scaffold26193 1019 -Scaffold26194 2007 -Scaffold26195 867 -Scaffold26196 780 -Scaffold26197 528 -Scaffold26198 991 -Scaffold26199 800 -Scaffold26200 349 -Scaffold26201 299 -Scaffold26202 1090 -Scaffold26203 774 -Scaffold26204 786 -Scaffold26205 905 -Scaffold26206 754 -Scaffold26207 496 -Scaffold26208 1037 -Scaffold26209 746 -Scaffold26210 799 -Scaffold26211 896 -Scaffold26212 362 -Scaffold26213 521 -Scaffold26214 1258 -Scaffold26215 1340 -Scaffold26216 755 -Scaffold26217 778 -Scaffold26218 723 -Scaffold26219 457 -Scaffold26220 886 -Scaffold26221 993 -Scaffold26222 495 -Scaffold26223 1655 -Scaffold26224 752 -Scaffold26225 1851 -Scaffold26226 808 -Scaffold26227 1943 -Scaffold26228 1145 -Scaffold26229 747 -Scaffold26230 880 -Scaffold26231 396 -Scaffold26232 968 -Scaffold26233 992 -Scaffold26234 1204 -Scaffold26235 385 -Scaffold26236 534 -Scaffold26237 968 -Scaffold26238 1150 -Scaffold26239 1122 -Scaffold26240 958 -Scaffold26241 1281 -Scaffold26242 1732 -Scaffold26243 688 -Scaffold26244 268 -Scaffold26245 1356 -Scaffold26246 766 -Scaffold26247 879 -Scaffold26248 909 -Scaffold26249 222 -Scaffold26250 3025 -Scaffold26251 655 -Scaffold26252 1769 -Scaffold26253 2675 -Scaffold26254 916 -Scaffold26255 678 -Scaffold26256 735 -Scaffold26257 439 -Scaffold26258 812 -Scaffold26259 1533 -Scaffold26260 249 -Scaffold26261 640 -Scaffold26262 712 -Scaffold26263 1434 -Scaffold26264 908 -Scaffold26265 1230 -Scaffold26266 578 -Scaffold26267 218 -Scaffold26268 1599 -Scaffold26269 628 -Scaffold26270 235 -Scaffold26271 499 -Scaffold26272 352 -Scaffold26273 895 -Scaffold26274 775 -Scaffold26275 586 -Scaffold26276 756 -Scaffold26277 970 -Scaffold26278 355 -Scaffold26279 28185 -Scaffold26280 1347 -Scaffold26281 301 -Scaffold26282 2879 -Scaffold26283 1237 -Scaffold26284 893 -Scaffold26285 721 -Scaffold26286 1309 -Scaffold26287 944 -Scaffold26288 1014 -Scaffold26289 904 -Scaffold26290 971 -Scaffold26291 425 -Scaffold26292 767 -Scaffold26293 972 -Scaffold26294 733 -Scaffold26295 954 -Scaffold26296 676 -Scaffold26297 12189 -Scaffold26298 873 -Scaffold26299 1147 -Scaffold26300 811 -Scaffold26301 1249 -Scaffold26302 864 -Scaffold26303 971 -Scaffold26304 1396 -Scaffold26305 1003 -Scaffold26306 899 -Scaffold26307 601 -Scaffold26308 1187 -Scaffold26309 843 -Scaffold26310 764 -Scaffold26311 761 -Scaffold26312 1368 -Scaffold26313 1538 -Scaffold26314 1393 -Scaffold26315 977 -Scaffold26316 271 -Scaffold26317 713 -Scaffold26318 878 -Scaffold26319 880 -Scaffold26320 902 -Scaffold26321 239 -Scaffold26322 225 -Scaffold26323 939 -Scaffold26324 1655 -Scaffold26325 419 -Scaffold26326 280 -Scaffold26327 1544 -Scaffold26328 646 -Scaffold26329 1024 -Scaffold26330 680 -Scaffold26331 903 -Scaffold26332 1181 -Scaffold26333 439 -Scaffold26334 250 -Scaffold26335 9388 -Scaffold26336 1637 -Scaffold26337 775 -Scaffold26338 906 -Scaffold26339 1305 -Scaffold26340 1083 -Scaffold26341 612 -Scaffold26342 456 -Scaffold26343 1140 -Scaffold26344 381 -Scaffold26345 1389 -Scaffold26346 804 -Scaffold26347 786 -Scaffold26348 786 -Scaffold26349 854 -Scaffold26350 728 -Scaffold26351 26216 -Scaffold26352 756 -Scaffold26353 485 -Scaffold26354 1419 -Scaffold26355 1203 -Scaffold26356 811 -Scaffold26357 1250 -Scaffold26358 497 -Scaffold26359 180 -Scaffold26360 920 -Scaffold26361 1232 -Scaffold26362 1840 -Scaffold26363 1410 -Scaffold26364 972 -Scaffold26365 672 -Scaffold26366 5954 -Scaffold26367 1425 -Scaffold26368 255 -Scaffold26369 684 -Scaffold26370 241 -Scaffold26371 1002 -Scaffold26372 773 -Scaffold26373 14135 -Scaffold26374 331 -Scaffold26375 861 -Scaffold26376 867 -Scaffold26377 1208 -Scaffold26378 527 -Scaffold26379 756 -Scaffold26380 449 -Scaffold26381 597 -Scaffold26382 692 -Scaffold26383 981 -Scaffold26384 2207 -Scaffold26385 729 -Scaffold26386 844 -Scaffold26387 763 -Scaffold26388 879 -Scaffold26389 1374 -Scaffold26390 662 -Scaffold26391 710 -Scaffold26392 861 -Scaffold26393 884 -Scaffold26394 1639 -Scaffold26395 861 -Scaffold26396 1159 -Scaffold26397 987 -Scaffold26398 672 -Scaffold26399 816 -Scaffold26400 1414 -Scaffold26401 1289 -Scaffold26402 5371 -Scaffold26403 1734 -Scaffold26404 417 -Scaffold26405 2004 -Scaffold26406 1179 -Scaffold26407 1350 -Scaffold26408 1234 -Scaffold26409 1316 -Scaffold26410 817 -Scaffold26411 1310 -Scaffold26412 377 -Scaffold26413 800 -Scaffold26414 1283 -Scaffold26415 657 -Scaffold26416 890 -Scaffold26417 1199 -Scaffold26418 1165 -Scaffold26419 1609 -Scaffold26420 827 -Scaffold26421 809 -Scaffold26422 1185 -Scaffold26423 876 -Scaffold26424 741 -Scaffold26425 762 -Scaffold26426 1172 -Scaffold26427 1033 -Scaffold26428 17987 -Scaffold26429 1191 -Scaffold26430 467 -Scaffold26431 376 -Scaffold26432 814 -Scaffold26433 1343 -Scaffold26434 664 -Scaffold26435 756 -Scaffold26436 576 -Scaffold26437 1025 -Scaffold26438 477 -Scaffold26439 1553 -Scaffold26440 747 -Scaffold26441 1528 -Scaffold26442 1341 -Scaffold26443 3498 -Scaffold26444 1098 -Scaffold26445 1077 -Scaffold26446 788 -Scaffold26447 1304 -Scaffold26448 929 -Scaffold26449 878 -Scaffold26450 1035 -Scaffold26451 701 -Scaffold26452 835 -Scaffold26453 18386 -Scaffold26454 819 -Scaffold26455 854 -Scaffold26456 761 -Scaffold26457 1071 -Scaffold26458 569 -Scaffold26459 1060 -Scaffold26460 884 -Scaffold26461 890 -Scaffold26462 697 -Scaffold26463 1055 -Scaffold26464 983 -Scaffold26465 408 -Scaffold26466 506 -Scaffold26467 1581 -Scaffold26468 540 -Scaffold26469 670 -Scaffold26470 906 -Scaffold26471 877 -Scaffold26472 364 -Scaffold26473 756 -Scaffold26474 1217 -Scaffold26475 846 -Scaffold26476 953 -Scaffold26477 1239 -Scaffold26478 765 -Scaffold26479 1200 -Scaffold26480 1406 -Scaffold26481 1208 -Scaffold26482 5767 -Scaffold26483 864 -Scaffold26484 428 -Scaffold26485 757 -Scaffold26486 247 -Scaffold26487 1692 -Scaffold26488 997 -Scaffold26489 827 -Scaffold26490 483 -Scaffold26491 901 -Scaffold26492 22753 -Scaffold26493 516 -Scaffold26494 431 -Scaffold26495 570 -Scaffold26496 1197 -Scaffold26497 395 -Scaffold26498 2110 -Scaffold26499 755 -Scaffold26500 1129 -Scaffold26501 39681 -Scaffold26502 3901 -Scaffold26503 763 -Scaffold26504 1293 -Scaffold26505 923 -Scaffold26506 743 -Scaffold26507 945 -Scaffold26508 1007 -Scaffold26509 815 -Scaffold26510 931 -Scaffold26511 913 -Scaffold26512 772 -Scaffold26513 747 -Scaffold26514 1425 -Scaffold26515 1189 -Scaffold26516 754 -Scaffold26517 1094 -Scaffold26518 998 -Scaffold26519 1227 -Scaffold26520 233 -Scaffold26521 871 -Scaffold26522 1055 -Scaffold26523 993 -Scaffold26524 824 -Scaffold26525 1188 -Scaffold26526 323 -Scaffold26527 894 -Scaffold26528 467 -Scaffold26529 1552 -Scaffold26530 610 -Scaffold26531 903 -Scaffold26532 371 -Scaffold26533 1432 -Scaffold26534 772 -Scaffold26535 965 -Scaffold26536 941 -Scaffold26537 1047 -Scaffold26538 676 -Scaffold26539 2251 -Scaffold26540 483 -Scaffold26541 975 -Scaffold26542 1015 -Scaffold26543 721 -Scaffold26544 1399 -Scaffold26545 2026 -Scaffold26546 1237 -Scaffold26547 1012 -Scaffold26548 627 -Scaffold26549 316 -Scaffold26550 1418 -Scaffold26551 1165 -Scaffold26552 601 -Scaffold26553 402 -Scaffold26554 1344 -Scaffold26555 883 -Scaffold26556 1100 -Scaffold26557 995 -Scaffold26558 898 -Scaffold26559 1325 -Scaffold26560 398 -Scaffold26561 386 -Scaffold26562 1020 -Scaffold26563 1335 -Scaffold26564 1088 -Scaffold26565 554 -Scaffold26566 794 -Scaffold26567 1341 -Scaffold26568 2303 -Scaffold26569 706 -Scaffold26570 1165 -Scaffold26571 1069 -Scaffold26572 656 -Scaffold26573 703 -Scaffold26574 971 -Scaffold26575 743 -Scaffold26576 652 -Scaffold26577 7622 -Scaffold26578 1286 -Scaffold26579 775 -Scaffold26580 1153 -Scaffold26581 1195 -Scaffold26582 868 -Scaffold26583 1562 -Scaffold26584 850 -Scaffold26585 892 -Scaffold26586 953 -Scaffold26587 902 -Scaffold26588 1380 -Scaffold26589 864 -Scaffold26590 854 -Scaffold26591 1350 -Scaffold26592 232 -Scaffold26593 631 -Scaffold26594 999 -Scaffold26595 5783 -Scaffold26596 1729 -Scaffold26597 789 -Scaffold26598 969 -Scaffold26599 3315 -Scaffold26600 979 -Scaffold26601 776 -Scaffold26602 953 -Scaffold26603 802 -Scaffold26604 723 -Scaffold26605 699 -Scaffold26606 1234 -Scaffold26607 465 -Scaffold26608 1306 -Scaffold26609 1803 -Scaffold26610 362 -Scaffold26611 1239 -Scaffold26612 944 -Scaffold26613 2839 -Scaffold26614 318 -Scaffold26615 534 -Scaffold26616 1049 -Scaffold26617 991 -Scaffold26618 1211 -Scaffold26619 798 -Scaffold26620 1341 -Scaffold26621 2695 -Scaffold26622 814 -Scaffold26623 1090 -Scaffold26624 507 -Scaffold26625 731 -Scaffold26626 1364 -Scaffold26627 241 -Scaffold26628 8805 -Scaffold26629 941 -Scaffold26630 993 -Scaffold26631 609 -Scaffold26632 814 -Scaffold26633 853 -Scaffold26634 336 -Scaffold26635 6059 -Scaffold26636 528 -Scaffold26637 732 -Scaffold26638 789 -Scaffold26639 554 -Scaffold26640 470 -Scaffold26641 1150 -Scaffold26642 223 -Scaffold26643 1413 -Scaffold26644 822 -Scaffold26645 778 -Scaffold26646 823 -Scaffold26647 1224 -Scaffold26648 1541 -Scaffold26649 462 -Scaffold26650 574 -Scaffold26651 595 -Scaffold26652 821 -Scaffold26653 865 -Scaffold26654 1634 -Scaffold26655 315 -Scaffold26656 4831 -Scaffold26657 768 -Scaffold26658 1459 -Scaffold26659 953 -Scaffold26660 1204 -Scaffold26661 903 -Scaffold26662 483 -Scaffold26663 707 -Scaffold26664 500 -Scaffold26665 645 -Scaffold26666 967 -Scaffold26667 1641 -Scaffold26668 873 -Scaffold26669 606 -Scaffold26670 819 -Scaffold26671 689 -Scaffold26672 924 -Scaffold26673 816 -Scaffold26674 848 -Scaffold26675 1129 -Scaffold26676 1691 -Scaffold26677 657 -Scaffold26678 748 -Scaffold26679 529 -Scaffold26680 306 -Scaffold26681 1114 -Scaffold26682 785 -Scaffold26683 328 -Scaffold26684 917 -Scaffold26685 546 -Scaffold26686 394 -Scaffold26687 1136 -Scaffold26688 776 -Scaffold26689 1026 -Scaffold26690 1272 -Scaffold26691 777 -Scaffold26692 991 -Scaffold26693 989 -Scaffold26694 247 -Scaffold26695 796 -Scaffold26696 1438 -Scaffold26697 1318 -Scaffold26698 900 -Scaffold26699 1039 -Scaffold26700 614 -Scaffold26701 334 -Scaffold26702 928 -Scaffold26703 974 -Scaffold26704 710 -Scaffold26705 413 -Scaffold26706 814 -Scaffold26707 902 -Scaffold26708 207 -Scaffold26709 655 -Scaffold26710 498 -Scaffold26711 1349 -Scaffold26712 1398 -Scaffold26713 679 -Scaffold26714 1279 -Scaffold26715 348 -Scaffold26716 953 -Scaffold26717 976 -Scaffold26718 371 -Scaffold26719 674 -Scaffold26720 1255 -Scaffold26721 366 -Scaffold26722 850 -Scaffold26723 695 -Scaffold26724 1256 -Scaffold26725 1558 -Scaffold26726 753 -Scaffold26727 783 -Scaffold26728 887 -Scaffold26729 2046 -Scaffold26730 2479 -Scaffold26731 2560 -Scaffold26732 6195 -Scaffold26733 844 -Scaffold26734 1453 -Scaffold26735 723 -Scaffold26736 10780 -Scaffold26737 673 -Scaffold26738 1273 -Scaffold26739 448 -Scaffold26740 566 -Scaffold26741 1364 -Scaffold26742 1033 -Scaffold26743 997 -Scaffold26744 1452 -Scaffold26745 8045 -Scaffold26746 645 -Scaffold26747 824 -Scaffold26748 1308 -Scaffold26749 841 -Scaffold26750 1186 -Scaffold26751 486 -Scaffold26752 707 -Scaffold26753 1566 -Scaffold26754 864 -Scaffold26755 856 -Scaffold26756 698 -Scaffold26757 3851 -Scaffold26758 1305 -Scaffold26759 535 -Scaffold26760 264 -Scaffold26761 769 -Scaffold26762 835 -Scaffold26763 1169 -Scaffold26764 15538 -Scaffold26765 763 -Scaffold26766 607 -Scaffold26767 2078 -Scaffold26768 706 -Scaffold26769 707 -Scaffold26770 546 -Scaffold26771 1284 -Scaffold26772 428 -Scaffold26773 1263 -Scaffold26774 1017 -Scaffold26775 935 -Scaffold26776 947 -Scaffold26777 720 -Scaffold26778 876 -Scaffold26779 1053 -Scaffold26780 861 -Scaffold26781 243 -Scaffold26782 620 -Scaffold26783 943 -Scaffold26784 1016 -Scaffold26785 1218 -Scaffold26786 483 -Scaffold26787 946 -Scaffold26788 974 -Scaffold26789 871 -Scaffold26790 849 -Scaffold26791 941 -Scaffold26792 747 -Scaffold26793 1158 -Scaffold26794 1521 -Scaffold26795 669 -Scaffold26796 501 -Scaffold26797 2041 -Scaffold26798 1076 -Scaffold26799 718 -Scaffold26800 1286 -Scaffold26801 254 -Scaffold26802 1867 -Scaffold26803 1339 -Scaffold26804 1027 -Scaffold26805 929 -Scaffold26806 1068 -Scaffold26807 353 -Scaffold26808 1032 -Scaffold26809 925 -Scaffold26810 1265 -Scaffold26811 327 -Scaffold26812 1042 -Scaffold26813 2155 -Scaffold26814 3410 -Scaffold26815 1617 -Scaffold26816 1206 -Scaffold26817 836 -Scaffold26818 1120 -Scaffold26819 597 -Scaffold26820 1260 -Scaffold26821 1050 -Scaffold26822 1249 -Scaffold26823 1079 -Scaffold26824 461 -Scaffold26825 462 -Scaffold26826 1503 -Scaffold26827 1105 -Scaffold26828 1199 -Scaffold26829 870 -Scaffold26830 3412 -Scaffold26831 789 -Scaffold26832 774 -Scaffold26833 979 -Scaffold26834 1274 -Scaffold26835 1026 -Scaffold26836 1349 -Scaffold26837 1201 -Scaffold26838 979 -Scaffold26839 530 -Scaffold26840 849 -Scaffold26841 2879 -Scaffold26842 982 -Scaffold26843 724 -Scaffold26844 11927 -Scaffold26845 841 -Scaffold26846 299 -Scaffold26847 813 -Scaffold26848 1064 -Scaffold26849 12017 -Scaffold26850 405 -Scaffold26851 1255 -Scaffold26852 926 -Scaffold26853 952 -Scaffold26854 682 -Scaffold26855 250 -Scaffold26856 545 -Scaffold26857 1208 -Scaffold26858 815 -Scaffold26859 943 -Scaffold26860 1094 -Scaffold26861 621 -Scaffold26862 1424 -Scaffold26863 522 -Scaffold26864 1070 -Scaffold26865 1124 -Scaffold26866 452 -Scaffold26867 504 -Scaffold26868 765 -Scaffold26869 1165 -Scaffold26870 833 -Scaffold26871 203 -Scaffold26872 1174 -Scaffold26873 1541 -Scaffold26874 993 -Scaffold26875 591 -Scaffold26876 884 -Scaffold26877 1294 -Scaffold26878 710 -Scaffold26879 213 -Scaffold26880 686 -Scaffold26881 1116 -Scaffold26882 1485 -Scaffold26883 3287 -Scaffold26884 951 -Scaffold26885 1022 -Scaffold26886 452 -Scaffold26887 1889 -Scaffold26888 1192 -Scaffold26889 1142 -Scaffold26890 3951 -Scaffold26891 1020 -Scaffold26892 589 -Scaffold26893 1069 -Scaffold26894 712 -Scaffold26895 1302 -Scaffold26896 509 -Scaffold26897 909 -Scaffold26898 25105 -Scaffold26899 833 -Scaffold26900 830 -Scaffold26901 1346 -Scaffold26902 884 -Scaffold26903 799 -Scaffold26904 1031 -Scaffold26905 374 -Scaffold26906 546 -Scaffold26907 1485 -Scaffold26908 1181 -Scaffold26909 856 -Scaffold26910 973 -Scaffold26911 837 -Scaffold26912 1293 -Scaffold26913 13965 -Scaffold26914 321 -Scaffold26915 712 -Scaffold26916 1140 -Scaffold26917 540 -Scaffold26918 1108 -Scaffold26919 728 -Scaffold26920 762 -Scaffold26921 1871 -Scaffold26922 921 -Scaffold26923 423 -Scaffold26924 903 -Scaffold26925 3632 -Scaffold26926 1036 -Scaffold26927 796 -Scaffold26928 679 -Scaffold26929 1607 -Scaffold26930 742 -Scaffold26931 330 -Scaffold26932 1407 -Scaffold26933 807 -Scaffold26934 391 -Scaffold26935 807 -Scaffold26936 11863 -Scaffold26937 322 -Scaffold26938 729 -Scaffold26939 1380 -Scaffold26940 485 -Scaffold26941 469 -Scaffold26942 901 -Scaffold26943 1606 -Scaffold26944 445 -Scaffold26945 1233 -Scaffold26946 766 -Scaffold26947 1386 -Scaffold26948 1293 -Scaffold26949 2012 -Scaffold26950 3211 -Scaffold26951 1359 -Scaffold26952 861 -Scaffold26953 586 -Scaffold26954 1075 -Scaffold26955 787 -Scaffold26956 684 -Scaffold26957 787 -Scaffold26958 716 -Scaffold26959 686 -Scaffold26960 9094 -Scaffold26961 3248 -Scaffold26962 475 -Scaffold26963 487 -Scaffold26964 956 -Scaffold26965 1831 -Scaffold26966 15549 -Scaffold26967 976 -Scaffold26968 1098 -Scaffold26969 423 -Scaffold26970 207 -Scaffold26971 705 -Scaffold26972 636 -Scaffold26973 2039 -Scaffold26974 607 -Scaffold26975 770 -Scaffold26976 1396 -Scaffold26977 1437 -Scaffold26978 1301 -Scaffold26979 729 -Scaffold26980 1568 -Scaffold26981 1542 -Scaffold26982 495 -Scaffold26983 691 -Scaffold26984 298 -Scaffold26985 503 -Scaffold26986 266 -Scaffold26987 475 -Scaffold26988 2371 -Scaffold26989 244 -Scaffold26990 3982 -Scaffold26991 1408 -Scaffold26992 3117 -Scaffold26993 12597 -Scaffold26994 1079 -Scaffold26995 1441 -Scaffold26996 5136 -Scaffold26997 847 -Scaffold26998 235 -Scaffold26999 488 -Scaffold27000 1042 -Scaffold27001 1428 -Scaffold27002 1541 -Scaffold27003 362 -Scaffold27004 991 -Scaffold27005 769 -Scaffold27006 783 -Scaffold27007 405 -Scaffold27008 1236 -Scaffold27009 505 -Scaffold27010 247 -Scaffold27011 523 -Scaffold27012 1104 -Scaffold27013 882 -Scaffold27014 807 -Scaffold27015 1246 -Scaffold27016 317 -Scaffold27017 627 -Scaffold27018 11557 -Scaffold27019 916 -Scaffold27020 1236 -Scaffold27021 742 -Scaffold27022 873 -Scaffold27023 933 -Scaffold27024 1143 -Scaffold27025 1418 -Scaffold27026 566 -Scaffold27027 1501 -Scaffold27028 906 -Scaffold27029 1063 -Scaffold27030 878 -Scaffold27031 780 -Scaffold27032 3282 -Scaffold27033 728 -Scaffold27034 333 -Scaffold27035 671 -Scaffold27036 902 -Scaffold27037 1172 -Scaffold27038 840 -Scaffold27039 1461 -Scaffold27040 1057 -Scaffold27041 879 -Scaffold27042 1420 -Scaffold27043 496 -Scaffold27044 1712 -Scaffold27045 410 -Scaffold27046 678 -Scaffold27047 205 -Scaffold27048 813 -Scaffold27049 1209 -Scaffold27050 728 -Scaffold27051 802 -Scaffold27052 870 -Scaffold27053 874 -Scaffold27054 435 -Scaffold27055 1986 -Scaffold27056 1581 -Scaffold27057 764 -Scaffold27058 977 -Scaffold27059 729 -Scaffold27060 774 -Scaffold27061 1229 -Scaffold27062 962 -Scaffold27063 889 -Scaffold27064 589 -Scaffold27065 294 -Scaffold27066 769 -Scaffold27067 1657 -Scaffold27068 575 -Scaffold27069 3720 -Scaffold27070 484 -Scaffold27071 3291 -Scaffold27072 983 -Scaffold27073 1202 -Scaffold27074 909 -Scaffold27075 1420 -Scaffold27076 565 -Scaffold27077 905 -Scaffold27078 933 -Scaffold27079 838 -Scaffold27080 240 -Scaffold27081 1178 -Scaffold27082 876 -Scaffold27083 572 -Scaffold27084 888 -Scaffold27085 1108 -Scaffold27086 701 -Scaffold27087 1151 -Scaffold27088 629 -Scaffold27089 450 -Scaffold27090 368 -Scaffold27091 17526 -Scaffold27092 980 -Scaffold27093 1081 -Scaffold27094 479 -Scaffold27095 1287 -Scaffold27096 1165 -Scaffold27097 1040 -Scaffold27098 646 -Scaffold27099 877 -Scaffold27100 840 -Scaffold27101 944 -Scaffold27102 952 -Scaffold27103 709 -Scaffold27104 1559 -Scaffold27105 854 -Scaffold27106 870 -Scaffold27107 1131 -Scaffold27108 890 -Scaffold27109 826 -Scaffold27110 1741 -Scaffold27111 999 -Scaffold27112 2426 -Scaffold27113 1465 -Scaffold27114 15692 -Scaffold27115 388 -Scaffold27116 720 -Scaffold27117 1410 -Scaffold27118 858 -Scaffold27119 785 -Scaffold27120 1869 -Scaffold27121 583 -Scaffold27122 679 -Scaffold27123 998 -Scaffold27124 630 -Scaffold27125 278 -Scaffold27126 663 -Scaffold27127 1092 -Scaffold27128 1246 -Scaffold27129 1148 -Scaffold27130 912 -Scaffold27131 369 -Scaffold27132 1342 -Scaffold27133 1468 -Scaffold27134 3053 -Scaffold27135 809 -Scaffold27136 1002 -Scaffold27137 953 -Scaffold27138 1268 -Scaffold27139 1315 -Scaffold27140 565 -Scaffold27141 2106 -Scaffold27142 1086 -Scaffold27143 1254 -Scaffold27144 880 -Scaffold27145 961 -Scaffold27146 1182 -Scaffold27147 320 -Scaffold27148 269 -Scaffold27149 1432 -Scaffold27150 5437 -Scaffold27151 1386 -Scaffold27152 619 -Scaffold27153 973 -Scaffold27154 967 -Scaffold27155 850 -Scaffold27156 865 -Scaffold27157 1363 -Scaffold27158 903 -Scaffold27159 1015 -Scaffold27160 1208 -Scaffold27161 1501 -Scaffold27162 412 -Scaffold27163 1029 -Scaffold27164 586 -Scaffold27165 543 -Scaffold27166 1166 -Scaffold27167 1143 -Scaffold27168 680 -Scaffold27169 766 -Scaffold27170 286 -Scaffold27171 1067 -Scaffold27172 694 -Scaffold27173 13826 -Scaffold27174 708 -Scaffold27175 1159 -Scaffold27176 916 -Scaffold27177 1326 -Scaffold27178 1208 -Scaffold27179 211 -Scaffold27180 952 -Scaffold27181 1026 -Scaffold27182 826 -Scaffold27183 851 -Scaffold27184 1063 -Scaffold27185 1099 -Scaffold27186 472 -Scaffold27187 1042 -Scaffold27188 884 -Scaffold27189 763 -Scaffold27190 929 -Scaffold27191 1031 -Scaffold27192 569 -Scaffold27193 1208 -Scaffold27194 830 -Scaffold27195 897 -Scaffold27196 1160 -Scaffold27197 1458 -Scaffold27198 1202 -Scaffold27199 404 -Scaffold27200 1555 -Scaffold27201 1506 -Scaffold27202 8440 -Scaffold27203 1102 -Scaffold27204 819 -Scaffold27205 1036 -Scaffold27206 252 -Scaffold27207 989 -Scaffold27208 516 -Scaffold27209 8120 -Scaffold27210 1344 -Scaffold27211 1372 -Scaffold27212 1014 -Scaffold27213 1112 -Scaffold27214 791 -Scaffold27215 1042 -Scaffold27216 1222 -Scaffold27217 1432 -Scaffold27218 956 -Scaffold27219 722 -Scaffold27220 1283 -Scaffold27221 1246 -Scaffold27222 441 -Scaffold27223 278 -Scaffold27224 744 -Scaffold27225 780 -Scaffold27226 894 -Scaffold27227 902 -Scaffold27228 1298 -Scaffold27229 1319 -Scaffold27230 1291 -Scaffold27231 765 -Scaffold27232 1181 -Scaffold27233 230 -Scaffold27234 570 -Scaffold27235 756 -Scaffold27236 1002 -Scaffold27237 1045 -Scaffold27238 779 -Scaffold27239 999 -Scaffold27240 905 -Scaffold27241 1264 -Scaffold27242 1078 -Scaffold27243 1527 -Scaffold27244 906 -Scaffold27245 727 -Scaffold27246 840 -Scaffold27247 864 -Scaffold27248 1207 -Scaffold27249 742 -Scaffold27250 320 -Scaffold27251 790 -Scaffold27252 3546 -Scaffold27253 1139 -Scaffold27254 1233 -Scaffold27255 699 -Scaffold27256 5241 -Scaffold27257 1064 -Scaffold27258 505 -Scaffold27259 1221 -Scaffold27260 693 -Scaffold27261 519 -Scaffold27262 880 -Scaffold27263 1007 -Scaffold27264 604 -Scaffold27265 1224 -Scaffold27266 1171 -Scaffold27267 982 -Scaffold27268 973 -Scaffold27269 692 -Scaffold27270 916 -Scaffold27271 896 -Scaffold27272 661 -Scaffold27273 718 -Scaffold27274 656 -Scaffold27275 1110 -Scaffold27276 352 -Scaffold27277 3719 -Scaffold27278 1253 -Scaffold27279 1524 -Scaffold27280 775 -Scaffold27281 1903 -Scaffold27282 1582 -Scaffold27283 398 -Scaffold27284 1229 -Scaffold27285 218 -Scaffold27286 972 -Scaffold27287 656 -Scaffold27288 280 -Scaffold27289 932 -Scaffold27290 292 -Scaffold27291 224 -Scaffold27292 537 -Scaffold27293 965 -Scaffold27294 899 -Scaffold27295 622 -Scaffold27296 417 -Scaffold27297 954 -Scaffold27298 1148 -Scaffold27299 1084 -Scaffold27300 1293 -Scaffold27301 1128 -Scaffold27302 456 -Scaffold27303 678 -Scaffold27304 679 -Scaffold27305 866 -Scaffold27306 990 -Scaffold27307 1259 -Scaffold27308 825 -Scaffold27309 450 -Scaffold27310 1755 -Scaffold27311 1530 -Scaffold27312 744 -Scaffold27313 777 -Scaffold27314 897 -Scaffold27315 1134 -Scaffold27316 928 -Scaffold27317 973 -Scaffold27318 1235 -Scaffold27319 360 -Scaffold27320 1275 -Scaffold27321 2474 -Scaffold27322 662 -Scaffold27323 473 -Scaffold27324 16507 -Scaffold27325 523 -Scaffold27326 733 -Scaffold27327 1098 -Scaffold27328 698 -Scaffold27329 7388 -Scaffold27330 612 -Scaffold27331 15123 -Scaffold27332 653 -Scaffold27333 855 -Scaffold27334 762 -Scaffold27335 559 -Scaffold27336 833 -Scaffold27337 1317 -Scaffold27338 636 -Scaffold27339 914 -Scaffold27340 828 -Scaffold27341 281 -Scaffold27342 951 -Scaffold27343 920 -Scaffold27344 699 -Scaffold27345 568 -Scaffold27346 822 -Scaffold27347 1248 -Scaffold27348 719 -Scaffold27349 482 -Scaffold27350 1623 -Scaffold27351 1302 -Scaffold27352 477 -Scaffold27353 755 -Scaffold27354 320 -Scaffold27355 1345 -Scaffold27356 824 -Scaffold27357 923 -Scaffold27358 681 -Scaffold27359 731 -Scaffold27360 22088 -Scaffold27361 1165 -Scaffold27362 1393 -Scaffold27363 1001 -Scaffold27364 1346 -Scaffold27365 2665 -Scaffold27366 789 -Scaffold27367 3014 -Scaffold27368 612 -Scaffold27369 474 -Scaffold27370 303 -Scaffold27371 1491 -Scaffold27372 257 -Scaffold27373 846 -Scaffold27374 765 -Scaffold27375 245 -Scaffold27376 811 -Scaffold27377 1541 -Scaffold27378 314 -Scaffold27379 1479 -Scaffold27380 845 -Scaffold27381 807 -Scaffold27382 371 -Scaffold27383 793 -Scaffold27384 882 -Scaffold27385 882 -Scaffold27386 589 -Scaffold27387 719 -Scaffold27388 622 -Scaffold27389 595 -Scaffold27390 825 -Scaffold27391 671 -Scaffold27392 827 -Scaffold27393 4173 -Scaffold27394 1189 -Scaffold27395 329 -Scaffold27396 811 -Scaffold27397 1181 -Scaffold27398 593 -Scaffold27399 1473 -Scaffold27400 449 -Scaffold27401 236 -Scaffold27402 608 -Scaffold27403 773 -Scaffold27404 603 -Scaffold27405 635 -Scaffold27406 1191 -Scaffold27407 910 -Scaffold27408 1269 -Scaffold27409 1365 -Scaffold27410 7138 -Scaffold27411 1062 -Scaffold27412 404 -Scaffold27413 1002 -Scaffold27414 11816 -Scaffold27415 1379 -Scaffold27416 990 -Scaffold27417 20476 -Scaffold27418 956 -Scaffold27419 541 -Scaffold27420 1366 -Scaffold27421 290 -Scaffold27422 998 -Scaffold27423 1346 -Scaffold27424 1006 -Scaffold27425 1096 -Scaffold27426 1329 -Scaffold27427 1316 -Scaffold27428 960 -Scaffold27429 1314 -Scaffold27430 589 -Scaffold27431 396 -Scaffold27432 1153 -Scaffold27433 1234 -Scaffold27434 744 -Scaffold27435 933 -Scaffold27436 1315 -Scaffold27437 936 -Scaffold27438 252 -Scaffold27439 956 -Scaffold27440 865 -Scaffold27441 488 -Scaffold27442 294 -Scaffold27443 1332 -Scaffold27444 592 -Scaffold27445 1025 -Scaffold27446 712 -Scaffold27447 1138 -Scaffold27448 1295 -Scaffold27449 3523 -Scaffold27450 1462 -Scaffold27451 1644 -Scaffold27452 730 -Scaffold27453 958 -Scaffold27454 900 -Scaffold27455 1955 -Scaffold27456 878 -Scaffold27457 970 -Scaffold27458 957 -Scaffold27459 416 -Scaffold27460 898 -Scaffold27461 622 -Scaffold27462 16214 -Scaffold27463 8351 -Scaffold27464 537 -Scaffold27465 1058 -Scaffold27466 1214 -Scaffold27467 837 -Scaffold27468 1312 -Scaffold27469 556 -Scaffold27470 429 -Scaffold27471 1307 -Scaffold27472 772 -Scaffold27473 1176 -Scaffold27474 1244 -Scaffold27475 1393 -Scaffold27476 1427 -Scaffold27477 961 -Scaffold27478 465 -Scaffold27479 617 -Scaffold27480 880 -Scaffold27481 821 -Scaffold27482 1053 -Scaffold27483 934 -Scaffold27484 1078 -Scaffold27485 1344 -Scaffold27486 791 -Scaffold27487 978 -Scaffold27488 12727 -Scaffold27489 762 -Scaffold27490 336 -Scaffold27491 1279 -Scaffold27492 1406 -Scaffold27493 914 -Scaffold27494 249 -Scaffold27495 459 -Scaffold27496 766 -Scaffold27497 958 -Scaffold27498 1118 -Scaffold27499 2279 -Scaffold27500 391 -Scaffold27501 1397 -Scaffold27502 293 -Scaffold27503 1201 -Scaffold27504 654 -Scaffold27505 1371 -Scaffold27506 994 -Scaffold27507 615 -Scaffold27508 888 -Scaffold27509 707 -Scaffold27510 286 -Scaffold27511 452 -Scaffold27512 721 -Scaffold27513 972 -Scaffold27514 606 -Scaffold27515 594 -Scaffold27516 1336 -Scaffold27517 1110 -Scaffold27518 12836 -Scaffold27519 1203 -Scaffold27520 971 -Scaffold27521 511 -Scaffold27522 496 -Scaffold27523 996 -Scaffold27524 570 -Scaffold27525 634 -Scaffold27526 3795 -Scaffold27527 1235 -Scaffold27528 952 -Scaffold27529 7323 -Scaffold27530 1270 -Scaffold27531 755 -Scaffold27532 746 -Scaffold27533 758 -Scaffold27534 1297 -Scaffold27535 892 -Scaffold27536 713 -Scaffold27537 827 -Scaffold27538 403 -Scaffold27539 934 -Scaffold27540 794 -Scaffold27541 1289 -Scaffold27542 3355 -Scaffold27543 893 -Scaffold27544 1310 -Scaffold27545 574 -Scaffold27546 501 -Scaffold27547 2939 -Scaffold27548 1508 -Scaffold27549 643 -Scaffold27550 940 -Scaffold27551 1210 -Scaffold27552 6854 -Scaffold27553 903 -Scaffold27554 1117 -Scaffold27555 1022 -Scaffold27556 1312 -Scaffold27557 253 -Scaffold27558 1098 -Scaffold27559 680 -Scaffold27560 797 -Scaffold27561 765 -Scaffold27562 1033 -Scaffold27563 1051 -Scaffold27564 2223 -Scaffold27565 2519 -Scaffold27566 822 -Scaffold27567 687 -Scaffold27568 222 -Scaffold27569 831 -Scaffold27570 881 -Scaffold27571 661 -Scaffold27572 290 -Scaffold27573 1495 -Scaffold27574 1255 -Scaffold27575 971 -Scaffold27576 701 -Scaffold27577 293 -Scaffold27578 650 -Scaffold27579 1171 -Scaffold27580 473 -Scaffold27581 657 -Scaffold27582 763 -Scaffold27583 1771 -Scaffold27584 456 -Scaffold27585 402 -Scaffold27586 3467 -Scaffold27587 533 -Scaffold27588 986 -Scaffold27589 1377 -Scaffold27590 975 -Scaffold27591 943 -Scaffold27592 918 -Scaffold27593 780 -Scaffold27594 690 -Scaffold27595 953 -Scaffold27596 472 -Scaffold27597 406 -Scaffold27598 1038 -Scaffold27599 997 -Scaffold27600 750 -Scaffold27601 870 -Scaffold27602 806 -Scaffold27603 1506 -Scaffold27604 572 -Scaffold27605 899 -Scaffold27606 1662 -Scaffold27607 878 -Scaffold27608 957 -Scaffold27609 263 -Scaffold27610 1117 -Scaffold27611 874 -Scaffold27612 677 -Scaffold27613 19880 -Scaffold27614 874 -Scaffold27615 798 -Scaffold27616 882 -Scaffold27617 513 -Scaffold27618 1107 -Scaffold27619 528 -Scaffold27620 599 -Scaffold27621 222 -Scaffold27622 911 -Scaffold27623 1058 -Scaffold27624 525 -Scaffold27625 896 -Scaffold27626 334 -Scaffold27627 911 -Scaffold27628 1159 -Scaffold27629 784 -Scaffold27630 929 -Scaffold27631 952 -Scaffold27632 888 -Scaffold27633 1017 -Scaffold27634 672 -Scaffold27635 1118 -Scaffold27636 961 -Scaffold27637 1632 -Scaffold27638 17014 -Scaffold27639 1290 -Scaffold27640 815 -Scaffold27641 1457 -Scaffold27642 217 -Scaffold27643 1223 -Scaffold27644 27092 -Scaffold27645 1700 -Scaffold27646 887 -Scaffold27647 5271 -Scaffold27648 1462 -Scaffold27649 881 -Scaffold27650 440 -Scaffold27651 744 -Scaffold27652 859 -Scaffold27653 1224 -Scaffold27654 823 -Scaffold27655 1131 -Scaffold27656 538 -Scaffold27657 896 -Scaffold27658 1981 -Scaffold27659 1152 -Scaffold27660 1216 -Scaffold27661 746 -Scaffold27662 979 -Scaffold27663 697 -Scaffold27664 819 -Scaffold27665 790 -Scaffold27666 814 -Scaffold27667 1510 -Scaffold27668 1120 -Scaffold27669 654 -Scaffold27670 1449 -Scaffold27671 1199 -Scaffold27672 5786 -Scaffold27673 743 -Scaffold27674 3269 -Scaffold27675 38468 -Scaffold27676 969 -Scaffold27677 718 -Scaffold27678 12005 -Scaffold27679 984 -Scaffold27680 258 -Scaffold27681 1385 -Scaffold27682 735 -Scaffold27683 466 -Scaffold27684 2326 -Scaffold27685 1087 -Scaffold27686 2624 -Scaffold27687 909 -Scaffold27688 811 -Scaffold27689 699 -Scaffold27690 930 -Scaffold27691 954 -Scaffold27692 16667 -Scaffold27693 938 -Scaffold27694 839 -Scaffold27695 316 -Scaffold27696 829 -Scaffold27697 3288 -Scaffold27698 1035 -Scaffold27699 772 -Scaffold27700 439 -Scaffold27701 875 -Scaffold27702 621 -Scaffold27703 906 -Scaffold27704 4444 -Scaffold27705 1208 -Scaffold27706 1287 -Scaffold27707 869 -Scaffold27708 1798 -Scaffold27709 772 -Scaffold27710 1246 -Scaffold27711 1144 -Scaffold27712 557 -Scaffold27713 937 -Scaffold27714 12013 -Scaffold27715 1250 -Scaffold27716 787 -Scaffold27717 1220 -Scaffold27718 1063 -Scaffold27719 1033 -Scaffold27720 1246 -Scaffold27721 945 -Scaffold27722 4686 -Scaffold27723 1213 -Scaffold27724 793 -Scaffold27725 1362 -Scaffold27726 959 -Scaffold27727 1236 -Scaffold27728 1043 -Scaffold27729 1109 -Scaffold27730 733 -Scaffold27731 208 -Scaffold27732 1169 -Scaffold27733 757 -Scaffold27734 86239 -Scaffold27735 1253 -Scaffold27736 885 -Scaffold27737 1253 -Scaffold27738 229 -Scaffold27739 1080 -Scaffold27740 715 -Scaffold27741 886 -Scaffold27742 558 -Scaffold27743 1504 -Scaffold27744 1570 -Scaffold27745 689 -Scaffold27746 1643 -Scaffold27747 1833 -Scaffold27748 1008 -Scaffold27749 899 -Scaffold27750 699 -Scaffold27751 880 -Scaffold27752 593 -Scaffold27753 3282 -Scaffold27754 963 -Scaffold27755 1370 -Scaffold27756 573 -Scaffold27757 454 -Scaffold27758 856 -Scaffold27759 1444 -Scaffold27760 1739 -Scaffold27761 388 -Scaffold27762 997 -Scaffold27763 1318 -Scaffold27764 714 -Scaffold27765 1149 -Scaffold27766 1161 -Scaffold27767 451 -Scaffold27768 806 -Scaffold27769 1188 -Scaffold27770 280 -Scaffold27771 2395 -Scaffold27772 2101 -Scaffold27773 826 -Scaffold27774 801 -Scaffold27775 616 -Scaffold27776 898 -Scaffold27777 1028 -Scaffold27778 1029 -Scaffold27779 765 -Scaffold27780 871 -Scaffold27781 821 -Scaffold27782 610 -Scaffold27783 628 -Scaffold27784 1499 -Scaffold27785 1072 -Scaffold27786 1781 -Scaffold27787 1117 -Scaffold27788 1464 -Scaffold27789 1150 -Scaffold27790 1227 -Scaffold27791 1122 -Scaffold27792 1213 -Scaffold27793 344 -Scaffold27794 1339 -Scaffold27795 727 -Scaffold27796 453 -Scaffold27797 1876 -Scaffold27798 484 -Scaffold27799 1052 -Scaffold27800 1099 -Scaffold27801 1420 -Scaffold27802 6795 -Scaffold27803 786 -Scaffold27804 1508 -Scaffold27805 839 -Scaffold27806 530 -Scaffold27807 7268 -Scaffold27808 810 -Scaffold27809 727 -Scaffold27810 739 -Scaffold27811 532 -Scaffold27812 1238 -Scaffold27813 780 -Scaffold27814 751 -Scaffold27815 1138 -Scaffold27816 1341 -Scaffold27817 1326 -Scaffold27818 446 -Scaffold27819 570 -Scaffold27820 1150 -Scaffold27821 2753 -Scaffold27822 895 -Scaffold27823 823 -Scaffold27824 1540 -Scaffold27825 947 -Scaffold27826 612 -Scaffold27827 859 -Scaffold27828 1073 -Scaffold27829 918 -Scaffold27830 2527 -Scaffold27831 1246 -Scaffold27832 889 -Scaffold27833 1217 -Scaffold27834 1616 -Scaffold27835 1231 -Scaffold27836 844 -Scaffold27837 7339 -Scaffold27838 592 -Scaffold27839 851 -Scaffold27840 614 -Scaffold27841 30535 -Scaffold27842 1605 -Scaffold27843 866 -Scaffold27844 881 -Scaffold27845 1038 -Scaffold27846 919 -Scaffold27847 987 -Scaffold27848 735 -Scaffold27849 802 -Scaffold27850 326 -Scaffold27851 653 -Scaffold27852 694 -Scaffold27853 986 -Scaffold27854 2035 -Scaffold27855 1655 -Scaffold27856 1310 -Scaffold27857 868 -Scaffold27858 866 -Scaffold27859 807 -Scaffold27860 887 -Scaffold27861 1183 -Scaffold27862 848 -Scaffold27863 1398 -Scaffold27864 994 -Scaffold27865 399 -Scaffold27866 957 -Scaffold27867 893 -Scaffold27868 210 -Scaffold27869 742 -Scaffold27870 867 -Scaffold27871 1195 -Scaffold27872 1110 -Scaffold27873 6630 -Scaffold27874 623 -Scaffold27875 886 -Scaffold27876 925 -Scaffold27877 842 -Scaffold27878 1137 -Scaffold27879 4143 -Scaffold27880 1819 -Scaffold27881 860 -Scaffold27882 1458 -Scaffold27883 1565 -Scaffold27884 848 -Scaffold27885 1260 -Scaffold27886 689 -Scaffold27887 1074 -Scaffold27888 500 -Scaffold27889 255 -Scaffold27890 642 -Scaffold27891 1367 -Scaffold27892 595 -Scaffold27893 526 -Scaffold27894 1018 -Scaffold27895 417 -Scaffold27896 764 -Scaffold27897 885 -Scaffold27898 947 -Scaffold27899 482 -Scaffold27900 1270 -Scaffold27901 1466 -Scaffold27902 984 -Scaffold27903 371 -Scaffold27904 1091 -Scaffold27905 601 -Scaffold27906 993 -Scaffold27907 1346 -Scaffold27908 909 -Scaffold27909 737 -Scaffold27910 940 -Scaffold27911 1016 -Scaffold27912 768 -Scaffold27913 1168 -Scaffold27914 715 -Scaffold27915 730 -Scaffold27916 585 -Scaffold27917 675 -Scaffold27918 929 -Scaffold27919 881 -Scaffold27920 659 -Scaffold27921 673 -Scaffold27922 1686 -Scaffold27923 880 -Scaffold27924 808 -Scaffold27925 1470 -Scaffold27926 2268 -Scaffold27927 1193 -Scaffold27928 1317 -Scaffold27929 335 -Scaffold27930 856 -Scaffold27931 1444 -Scaffold27932 6044 -Scaffold27933 805 -Scaffold27934 783 -Scaffold27935 4203 -Scaffold27936 665 -Scaffold27937 1005 -Scaffold27938 529 -Scaffold27939 13413 -Scaffold27940 351 -Scaffold27941 451 -Scaffold27942 1875 -Scaffold27943 1718 -Scaffold27944 290 -Scaffold27945 912 -Scaffold27946 1241 -Scaffold27947 13640 -Scaffold27948 1064 -Scaffold27949 1000 -Scaffold27950 791 -Scaffold27951 1554 -Scaffold27952 755 -Scaffold27953 839 -Scaffold27954 947 -Scaffold27955 1175 -Scaffold27956 281 -Scaffold27957 807 -Scaffold27958 1268 -Scaffold27959 1247 -Scaffold27960 658 -Scaffold27961 2008 -Scaffold27962 1127 -Scaffold27963 1275 -Scaffold27964 700 -Scaffold27965 1529 -Scaffold27966 7139 -Scaffold27967 1407 -Scaffold27968 2777 -Scaffold27969 1231 -Scaffold27970 910 -Scaffold27971 640 -Scaffold27972 748 -Scaffold27973 1539 -Scaffold27974 552 -Scaffold27975 803 -Scaffold27976 527 -Scaffold27977 620 -Scaffold27978 1670 -Scaffold27979 1433 -Scaffold27980 940 -Scaffold27981 7299 -Scaffold27982 3672 -Scaffold27983 1640 -Scaffold27984 763 -Scaffold27985 673 -Scaffold27986 1535 -Scaffold27987 1433 -Scaffold27988 1067 -Scaffold27989 769 -Scaffold27990 250 -Scaffold27991 848 -Scaffold27992 1434 -Scaffold27993 1038 -Scaffold27994 2418 -Scaffold27995 544 -Scaffold27996 606 -Scaffold27997 771 -Scaffold27998 935 -Scaffold27999 1504 -Scaffold28000 214 -Scaffold28001 296 -Scaffold28002 1668 -Scaffold28003 1107 -Scaffold28004 984 -Scaffold28005 1388 -Scaffold28006 7160 -Scaffold28007 667 -Scaffold28008 604 -Scaffold28009 4982 -Scaffold28010 856 -Scaffold28011 621 -Scaffold28012 1458 -Scaffold28013 763 -Scaffold28014 1219 -Scaffold28015 4989 -Scaffold28016 1392 -Scaffold28017 289 -Scaffold28018 813 -Scaffold28019 1067 -Scaffold28020 786 -Scaffold28021 1493 -Scaffold28022 1058 -Scaffold28023 1207 -Scaffold28024 875 -Scaffold28025 855 -Scaffold28026 990 -Scaffold28027 1171 -Scaffold28028 1960 -Scaffold28029 702 -Scaffold28030 1064 -Scaffold28031 2862 -Scaffold28032 709 -Scaffold28033 756 -Scaffold28034 1359 -Scaffold28035 1891 -Scaffold28036 834 -Scaffold28037 1419 -Scaffold28038 838 -Scaffold28039 1086 -Scaffold28040 1071 -Scaffold28041 1455 -Scaffold28042 786 -Scaffold28043 1494 -Scaffold28044 417 -Scaffold28045 532 -Scaffold28046 1257 -Scaffold28047 1570 -Scaffold28048 676 -Scaffold28049 1010 -Scaffold28050 4096 -Scaffold28051 914 -Scaffold28052 1683 -Scaffold28053 897 -Scaffold28054 276 -Scaffold28055 1011 -Scaffold28056 1050 -Scaffold28057 1140 -Scaffold28058 1075 -Scaffold28059 812 -Scaffold28060 1083 -Scaffold28061 1697 -Scaffold28062 1178 -Scaffold28063 989 -Scaffold28064 768 -Scaffold28065 905 -Scaffold28066 883 -Scaffold28067 646 -Scaffold28068 8883 -Scaffold28069 224 -Scaffold28070 1606 -Scaffold28071 614 -Scaffold28072 1253 -Scaffold28073 799 -Scaffold28074 575 -Scaffold28075 908 -Scaffold28076 377 -Scaffold28077 1997 -Scaffold28078 1383 -Scaffold28079 130443 -Scaffold28080 756 -Scaffold28081 1057 -Scaffold28082 721 -Scaffold28083 1031 -Scaffold28084 829 -Scaffold28085 1296 -Scaffold28086 6965 -Scaffold28087 567 -Scaffold28088 654 -Scaffold28089 888 -Scaffold28090 1506 -Scaffold28091 247 -Scaffold28092 818 -Scaffold28093 7520 -Scaffold28094 1337 -Scaffold28095 1547 -Scaffold28096 628 -Scaffold28097 1073 -Scaffold28098 530 -Scaffold28099 376 -Scaffold28100 1053 -Scaffold28101 1219 -Scaffold28102 836 -Scaffold28103 891 -Scaffold28104 1204 -Scaffold28105 903 -Scaffold28106 814 -Scaffold28107 1028 -Scaffold28108 211 -Scaffold28109 758 -Scaffold28110 849 -Scaffold28111 978 -Scaffold28112 676 -Scaffold28113 1206 -Scaffold28114 857 -Scaffold28115 1525 -Scaffold28116 799 -Scaffold28117 307 -Scaffold28118 1486 -Scaffold28119 871 -Scaffold28120 219 -Scaffold28121 694 -Scaffold28122 380 -Scaffold28123 832 -Scaffold28124 792 -Scaffold28125 1508 -Scaffold28126 280 -Scaffold28127 880 -Scaffold28128 3286 -Scaffold28129 873 -Scaffold28130 2571 -Scaffold28131 223 -Scaffold28132 4321 -Scaffold28133 883 -Scaffold28134 746 -Scaffold28135 5296 -Scaffold28136 962 -Scaffold28137 1887 -Scaffold28138 260 -Scaffold28139 11011 -Scaffold28140 4539 -Scaffold28141 883 -Scaffold28142 1270 -Scaffold28143 970 -Scaffold28144 1259 -Scaffold28145 1136 -Scaffold28146 546 -Scaffold28147 1256 -Scaffold28148 1544 -Scaffold28149 1758 -Scaffold28150 634 -Scaffold28151 1016 -Scaffold28152 953 -Scaffold28153 260 -Scaffold28154 389 -Scaffold28155 863 -Scaffold28156 623 -Scaffold28157 1122 -Scaffold28158 1605 -Scaffold28159 722 -Scaffold28160 1063 -Scaffold28161 423 -Scaffold28162 9021 -Scaffold28163 510 -Scaffold28164 1014 -Scaffold28165 640 -Scaffold28166 869 -Scaffold28167 705 -Scaffold28168 777 -Scaffold28169 744 -Scaffold28170 1179 -Scaffold28171 761 -Scaffold28172 833 -Scaffold28173 905 -Scaffold28174 876 -Scaffold28175 483 -Scaffold28176 1601 -Scaffold28177 792 -Scaffold28178 673 -Scaffold28179 1088 -Scaffold28180 709 -Scaffold28181 842 -Scaffold28182 693 -Scaffold28183 13103 -Scaffold28184 581 -Scaffold28185 726 -Scaffold28186 8013 -Scaffold28187 1110 -Scaffold28188 1694 -Scaffold28189 931 -Scaffold28190 872 -Scaffold28191 277 -Scaffold28192 1553 -Scaffold28193 3288 -Scaffold28194 2601 -Scaffold28195 594 -Scaffold28196 681 -Scaffold28197 1430 -Scaffold28198 952 -Scaffold28199 1046 -Scaffold28200 484 -Scaffold28201 280 -Scaffold28202 822 -Scaffold28203 1423 -Scaffold28204 750 -Scaffold28205 1117 -Scaffold28206 972 -Scaffold28207 274 -Scaffold28208 1544 -Scaffold28209 835 -Scaffold28210 987 -Scaffold28211 1995 -Scaffold28212 684 -Scaffold28213 409 -Scaffold28214 974 -Scaffold28215 540 -Scaffold28216 1168 -Scaffold28217 1134 -Scaffold28218 797 -Scaffold28219 788 -Scaffold28220 830 -Scaffold28221 2125 -Scaffold28222 288 -Scaffold28223 873 -Scaffold28224 226 -Scaffold28225 721 -Scaffold28226 768 -Scaffold28227 897 -Scaffold28228 1985 -Scaffold28229 841 -Scaffold28230 813 -Scaffold28231 1153 -Scaffold28232 1620 -Scaffold28233 855 -Scaffold28234 884 -Scaffold28235 1306 -Scaffold28236 916 -Scaffold28237 904 -Scaffold28238 204 -Scaffold28239 264 -Scaffold28240 971 -Scaffold28241 1443 -Scaffold28242 820 -Scaffold28243 543 -Scaffold28244 1417 -Scaffold28245 211 -Scaffold28246 383 -Scaffold28247 478 -Scaffold28248 764 -Scaffold28249 945 -Scaffold28250 1356 -Scaffold28251 2307 -Scaffold28252 1094 -Scaffold28253 905 -Scaffold28254 552 -Scaffold28255 785 -Scaffold28256 1173 -Scaffold28257 744 -Scaffold28258 268 -Scaffold28259 792 -Scaffold28260 1210 -Scaffold28261 2218 -Scaffold28262 1030 -Scaffold28263 3149 -Scaffold28264 773 -Scaffold28265 464 -Scaffold28266 1468 -Scaffold28267 567 -Scaffold28268 663 -Scaffold28269 757 -Scaffold28270 2056 -Scaffold28271 1275 -Scaffold28272 456 -Scaffold28273 712 -Scaffold28274 300 -Scaffold28275 844 -Scaffold28276 1488 -Scaffold28277 946 -Scaffold28278 855 -Scaffold28279 565 -Scaffold28280 511 -Scaffold28281 823 -Scaffold28282 943 -Scaffold28283 873 -Scaffold28284 721 -Scaffold28285 758 -Scaffold28286 1223 -Scaffold28287 1533 -Scaffold28288 474 -Scaffold28289 1131 -Scaffold28290 751 -Scaffold28291 566 -Scaffold28292 940 -Scaffold28293 871 -Scaffold28294 530 -Scaffold28295 1406 -Scaffold28296 1274 -Scaffold28297 796 -Scaffold28298 323 -Scaffold28299 612 -Scaffold28300 618 -Scaffold28301 401 -Scaffold28302 1196 -Scaffold28303 550 -Scaffold28304 1166 -Scaffold28305 730 -Scaffold28306 2684 -Scaffold28307 1670 -Scaffold28308 1214 -Scaffold28309 277 -Scaffold28310 1473 -Scaffold28311 863 -Scaffold28312 1061 -Scaffold28313 1757 -Scaffold28314 823 -Scaffold28315 948 -Scaffold28316 1095 -Scaffold28317 909 -Scaffold28318 1562 -Scaffold28319 1437 -Scaffold28320 842 -Scaffold28321 585 -Scaffold28322 1246 -Scaffold28323 1141 -Scaffold28324 878 -Scaffold28325 1605 -Scaffold28326 250 -Scaffold28327 1178 -Scaffold28328 1332 -Scaffold28329 1503 -Scaffold28330 764 -Scaffold28331 598 -Scaffold28332 1177 -Scaffold28333 827 -Scaffold28334 456 -Scaffold28335 329 -Scaffold28336 709 -Scaffold28337 2590 -Scaffold28338 726 -Scaffold28339 962 -Scaffold28340 824 -Scaffold28341 982 -Scaffold28342 765 -Scaffold28343 1220 -Scaffold28344 987 -Scaffold28345 1800 -Scaffold28346 732 -Scaffold28347 1438 -Scaffold28348 541 -Scaffold28349 576 -Scaffold28350 716 -Scaffold28351 817 -Scaffold28352 5597 -Scaffold28353 877 -Scaffold28354 991 -Scaffold28355 971 -Scaffold28356 351 -Scaffold28357 885 -Scaffold28358 889 -Scaffold28359 1001 -Scaffold28360 1441 -Scaffold28361 2756 -Scaffold28362 920 -Scaffold28363 13832 -Scaffold28364 1013 -Scaffold28365 389 -Scaffold28366 952 -Scaffold28367 1118 -Scaffold28368 835 -Scaffold28369 1120 -Scaffold28370 709 -Scaffold28371 686 -Scaffold28372 922 -Scaffold28373 719 -Scaffold28374 973 -Scaffold28375 489 -Scaffold28376 4679 -Scaffold28377 513 -Scaffold28378 31797 -Scaffold28379 1008 -Scaffold28380 910 -Scaffold28381 1148 -Scaffold28382 787 -Scaffold28383 3248 -Scaffold28384 1641 -Scaffold28385 1686 -Scaffold28386 11868 -Scaffold28387 923 -Scaffold28388 4766 -Scaffold28389 653 -Scaffold28390 1297 -Scaffold28391 1356 -Scaffold28392 746 -Scaffold28393 878 -Scaffold28394 884 -Scaffold28395 963 -Scaffold28396 629 -Scaffold28397 762 -Scaffold28398 941 -Scaffold28399 1614 -Scaffold28400 788 -Scaffold28401 1449 -Scaffold28402 836 -Scaffold28403 201 -Scaffold28404 1467 -Scaffold28405 1211 -Scaffold28406 799 -Scaffold28407 949 -Scaffold28408 1363 -Scaffold28409 1073 -Scaffold28410 759 -Scaffold28411 287 -Scaffold28412 2600 -Scaffold28413 428 -Scaffold28414 1385 -Scaffold28415 479 -Scaffold28416 784 -Scaffold28417 905 -Scaffold28418 1377 -Scaffold28419 257 -Scaffold28420 673 -Scaffold28421 1338 -Scaffold28422 894 -Scaffold28423 494 -Scaffold28424 721 -Scaffold28425 1275 -Scaffold28426 10330 -Scaffold28427 762 -Scaffold28428 752 -Scaffold28429 1095 -Scaffold28430 565 -Scaffold28431 1103 -Scaffold28432 732 -Scaffold28433 413 -Scaffold28434 1576 -Scaffold28435 733 -Scaffold28436 1009 -Scaffold28437 5395 -Scaffold28438 1159 -Scaffold28439 894 -Scaffold28440 4624 -Scaffold28441 419 -Scaffold28442 1070 -Scaffold28443 1116 -Scaffold28444 1316 -Scaffold28445 657 -Scaffold28446 1231 -Scaffold28447 1046 -Scaffold28448 4587 -Scaffold28449 222 -Scaffold28450 894 -Scaffold28451 918 -Scaffold28452 768 -Scaffold28453 957 -Scaffold28454 5246 -Scaffold28455 1437 -Scaffold28456 855 -Scaffold28457 1133 -Scaffold28458 407 -Scaffold28459 1499 -Scaffold28460 812 -Scaffold28461 696 -Scaffold28462 536 -Scaffold28463 573 -Scaffold28464 813 -Scaffold28465 726 -Scaffold28466 1770 -Scaffold28467 1242 -Scaffold28468 207 -Scaffold28469 3892 -Scaffold28470 861 -Scaffold28471 1084 -Scaffold28472 3545 -Scaffold28473 358 -Scaffold28474 937 -Scaffold28475 646 -Scaffold28476 1091 -Scaffold28477 1337 -Scaffold28478 857 -Scaffold28479 1315 -Scaffold28480 601 -Scaffold28481 1405 -Scaffold28482 875 -Scaffold28483 1100 -Scaffold28484 1346 -Scaffold28485 677 -Scaffold28486 1140 -Scaffold28487 1006 -Scaffold28488 524 -Scaffold28489 700 -Scaffold28490 1312 -Scaffold28491 1012 -Scaffold28492 231 -Scaffold28493 933 -Scaffold28494 1383 -Scaffold28495 675 -Scaffold28496 543 -Scaffold28497 2805 -Scaffold28498 252 -Scaffold28499 238 -Scaffold28500 763 -Scaffold28501 1468 -Scaffold28502 759 -Scaffold28503 824 -Scaffold28504 767 -Scaffold28505 952 -Scaffold28506 1212 -Scaffold28507 880 -Scaffold28508 887 -Scaffold28509 948 -Scaffold28510 964 -Scaffold28511 663 -Scaffold28512 591 -Scaffold28513 1438 -Scaffold28514 1686 -Scaffold28515 811 -Scaffold28516 526 -Scaffold28517 1089 -Scaffold28518 645 -Scaffold28519 757 -Scaffold28520 741 -Scaffold28521 1041 -Scaffold28522 1063 -Scaffold28523 458 -Scaffold28524 1046 -Scaffold28525 712 -Scaffold28526 1361 -Scaffold28527 1441 -Scaffold28528 772 -Scaffold28529 847 -Scaffold28530 1384 -Scaffold28531 703 -Scaffold28532 521 -Scaffold28533 1561 -Scaffold28534 1439 -Scaffold28535 989 -Scaffold28536 771 -Scaffold28537 1731 -Scaffold28538 500 -Scaffold28539 1455 -Scaffold28540 794 -Scaffold28541 852 -Scaffold28542 276 -Scaffold28543 703 -Scaffold28544 767 -Scaffold28545 1193 -Scaffold28546 422 -Scaffold28547 681 -Scaffold28548 946 -Scaffold28549 844 -Scaffold28550 496 -Scaffold28551 503 -Scaffold28552 901 -Scaffold28553 315 -Scaffold28554 650 -Scaffold28555 536 -Scaffold28556 1271 -Scaffold28557 680 -Scaffold28558 20523 -Scaffold28559 302 -Scaffold28560 925 -Scaffold28561 1401 -Scaffold28562 953 -Scaffold28563 466 -Scaffold28564 1118 -Scaffold28565 755 -Scaffold28566 1542 -Scaffold28567 1020 -Scaffold28568 687 -Scaffold28569 781 -Scaffold28570 806 -Scaffold28571 895 -Scaffold28572 626 -Scaffold28573 420 -Scaffold28574 659 -Scaffold28575 712 -Scaffold28576 314 -Scaffold28577 966 -Scaffold28578 774 -Scaffold28579 839 -Scaffold28580 532 -Scaffold28581 645 -Scaffold28582 584 -Scaffold28583 1227 -Scaffold28584 4252 -Scaffold28585 1441 -Scaffold28586 931 -Scaffold28587 777 -Scaffold28588 958 -Scaffold28589 977 -Scaffold28590 1036 -Scaffold28591 730 -Scaffold28592 932 -Scaffold28593 673 -Scaffold28594 1314 -Scaffold28595 5071 -Scaffold28596 778 -Scaffold28597 830 -Scaffold28598 984 -Scaffold28599 1140 -Scaffold28600 324 -Scaffold28601 1004 -Scaffold28602 982 -Scaffold28603 1308 -Scaffold28604 22336 -Scaffold28605 500 -Scaffold28606 850 -Scaffold28607 595 -Scaffold28608 1413 -Scaffold28609 531 -Scaffold28610 321 -Scaffold28611 357 -Scaffold28612 1224 -Scaffold28613 1744 -Scaffold28614 1262 -Scaffold28615 824 -Scaffold28616 792 -Scaffold28617 1693 -Scaffold28618 816 -Scaffold28619 1416 -Scaffold28620 877 -Scaffold28621 615 -Scaffold28622 1034 -Scaffold28623 382 -Scaffold28624 973 -Scaffold28625 954 -Scaffold28626 740 -Scaffold28627 718 -Scaffold28628 559 -Scaffold28629 214 -Scaffold28630 5892 -Scaffold28631 820 -Scaffold28632 1214 -Scaffold28633 581 -Scaffold28634 605 -Scaffold28635 6271 -Scaffold28636 844 -Scaffold28637 1124 -Scaffold28638 653 -Scaffold28639 410 -Scaffold28640 1043 -Scaffold28641 1808 -Scaffold28642 1386 -Scaffold28643 293 -Scaffold28644 1293 -Scaffold28645 1650 -Scaffold28646 1250 -Scaffold28647 3801 -Scaffold28648 1090 -Scaffold28649 790 -Scaffold28650 1757 -Scaffold28651 1206 -Scaffold28652 5889 -Scaffold28653 1003 -Scaffold28654 1883 -Scaffold28655 735 -Scaffold28656 1113 -Scaffold28657 765 -Scaffold28658 3928 -Scaffold28659 901 -Scaffold28660 830 -Scaffold28661 660 -Scaffold28662 1061 -Scaffold28663 275 -Scaffold28664 1329 -Scaffold28665 541 -Scaffold28666 939 -Scaffold28667 1216 -Scaffold28668 1145 -Scaffold28669 1130 -Scaffold28670 990 -Scaffold28671 741 -Scaffold28672 859 -Scaffold28673 453 -Scaffold28674 1491 -Scaffold28675 2824 -Scaffold28676 1715 -Scaffold28677 1282 -Scaffold28678 614 -Scaffold28679 1449 -Scaffold28680 566 -Scaffold28681 2522 -Scaffold28682 1021 -Scaffold28683 733 -Scaffold28684 793 -Scaffold28685 824 -Scaffold28686 695 -Scaffold28687 750 -Scaffold28688 1071 -Scaffold28689 824 -Scaffold28690 1259 -Scaffold28691 1163 -Scaffold28692 366 -Scaffold28693 1028 -Scaffold28694 1218 -Scaffold28695 1503 -Scaffold28696 791 -Scaffold28697 725 -Scaffold28698 540 -Scaffold28699 818 -Scaffold28700 942 -Scaffold28701 322 -Scaffold28702 747 -Scaffold28703 237 -Scaffold28704 1040 -Scaffold28705 634 -Scaffold28706 794 -Scaffold28707 1207 -Scaffold28708 593 -Scaffold28709 1040 -Scaffold28710 1096 -Scaffold28711 36953 -Scaffold28712 1905 -Scaffold28713 839 -Scaffold28714 384 -Scaffold28715 1247 -Scaffold28716 538 -Scaffold28717 483 -Scaffold28718 696 -Scaffold28719 1857 -Scaffold28720 1490 -Scaffold28721 590 -Scaffold28722 1420 -Scaffold28723 1518 -Scaffold28724 2616 -Scaffold28725 1489 -Scaffold28726 829 -Scaffold28727 769 -Scaffold28728 509 -Scaffold28729 1442 -Scaffold28730 225 -Scaffold28731 754 -Scaffold28732 454 -Scaffold28733 1340 -Scaffold28734 1284 -Scaffold28735 1069 -Scaffold28736 765 -Scaffold28737 978 -Scaffold28738 1038 -Scaffold28739 990 -Scaffold28740 1466 -Scaffold28741 541 -Scaffold28742 702 -Scaffold28743 713 -Scaffold28744 1116 -Scaffold28745 772 -Scaffold28746 490 -Scaffold28747 865 -Scaffold28748 1474 -Scaffold28749 836 -Scaffold28750 656 -Scaffold28751 897 -Scaffold28752 1060 -Scaffold28753 629 -Scaffold28754 493 -Scaffold28755 1241 -Scaffold28756 938 -Scaffold28757 361 -Scaffold28758 1181 -Scaffold28759 904 -Scaffold28760 1627 -Scaffold28761 280 -Scaffold28762 797 -Scaffold28763 571 -Scaffold28764 272 -Scaffold28765 676 -Scaffold28766 896 -Scaffold28767 506 -Scaffold28768 587 -Scaffold28769 1001 -Scaffold28770 214 -Scaffold28771 1242 -Scaffold28772 712 -Scaffold28773 1305 -Scaffold28774 1749 -Scaffold28775 476 -Scaffold28776 460 -Scaffold28777 1250 -Scaffold28778 1237 -Scaffold28779 872 -Scaffold28780 938 -Scaffold28781 369 -Scaffold28782 1648 -Scaffold28783 955 -Scaffold28784 510 -Scaffold28785 1065 -Scaffold28786 1402 -Scaffold28787 291 -Scaffold28788 1283 -Scaffold28789 834 -Scaffold28790 1184 -Scaffold28791 667 -Scaffold28792 1433 -Scaffold28793 500 -Scaffold28794 1255 -Scaffold28795 860 -Scaffold28796 1176 -Scaffold28797 344 -Scaffold28798 1572 -Scaffold28799 323 -Scaffold28800 1504 -Scaffold28801 705 -Scaffold28802 932 -Scaffold28803 964 -Scaffold28804 535 -Scaffold28805 1188 -Scaffold28806 1020 -Scaffold28807 808 -Scaffold28808 695 -Scaffold28809 902 -Scaffold28810 474 -Scaffold28811 779 -Scaffold28812 429 -Scaffold28813 412 -Scaffold28814 1000 -Scaffold28815 783 -Scaffold28816 214 -Scaffold28817 874 -Scaffold28818 820 -Scaffold28819 843 -Scaffold28820 1170 -Scaffold28821 916 -Scaffold28822 1248 -Scaffold28823 1323 -Scaffold28824 264 -Scaffold28825 838 -Scaffold28826 248 -Scaffold28827 8737 -Scaffold28828 336 -Scaffold28829 676 -Scaffold28830 779 -Scaffold28831 626 -Scaffold28832 639 -Scaffold28833 1420 -Scaffold28834 1342 -Scaffold28835 1289 -Scaffold28836 915 -Scaffold28837 715 -Scaffold28838 754 -Scaffold28839 708 -Scaffold28840 1176 -Scaffold28841 1187 -Scaffold28842 660 -Scaffold28843 3275 -Scaffold28844 781 -Scaffold28845 696 -Scaffold28846 715 -Scaffold28847 1515 -Scaffold28848 1121 -Scaffold28849 842 -Scaffold28850 466 -Scaffold28851 812 -Scaffold28852 954 -Scaffold28853 2271 -Scaffold28854 820 -Scaffold28855 1211 -Scaffold28856 15807 -Scaffold28857 727 -Scaffold28858 759 -Scaffold28859 8957 -Scaffold28860 818 -Scaffold28861 1000 -Scaffold28862 873 -Scaffold28863 924 -Scaffold28864 781 -Scaffold28865 983 -Scaffold28866 2824 -Scaffold28867 60694 -Scaffold28868 324 -Scaffold28869 761 -Scaffold28870 408 -Scaffold28871 348 -Scaffold28872 775 -Scaffold28873 657 -Scaffold28874 1288 -Scaffold28875 738 -Scaffold28876 1325 -Scaffold28877 3634 -Scaffold28878 644 -Scaffold28879 845 -Scaffold28880 812 -Scaffold28881 330 -Scaffold28882 1348 -Scaffold28883 819 -Scaffold28884 1138 -Scaffold28885 877 -Scaffold28886 650 -Scaffold28887 876 -Scaffold28888 895 -Scaffold28889 288 -Scaffold28890 976 -Scaffold28891 644 -Scaffold28892 411 -Scaffold28893 737 -Scaffold28894 798 -Scaffold28895 945 -Scaffold28896 272 -Scaffold28897 1035 -Scaffold28898 983 -Scaffold28899 10667 -Scaffold28900 1008 -Scaffold28901 264 -Scaffold28902 897 -Scaffold28903 1428 -Scaffold28904 1033 -Scaffold28905 292 -Scaffold28906 870 -Scaffold28907 1018 -Scaffold28908 1141 -Scaffold28909 783 -Scaffold28910 1520 -Scaffold28911 1515 -Scaffold28912 879 -Scaffold28913 252 -Scaffold28914 1564 -Scaffold28915 487 -Scaffold28916 925 -Scaffold28917 888 -Scaffold28918 625 -Scaffold28919 1625 -Scaffold28920 621 -Scaffold28921 1526 -Scaffold28922 825 -Scaffold28923 4071 -Scaffold28924 961 -Scaffold28925 1910 -Scaffold28926 1137 -Scaffold28927 1294 -Scaffold28928 1233 -Scaffold28929 1213 -Scaffold28930 926 -Scaffold28931 757 -Scaffold28932 1148 -Scaffold28933 985 -Scaffold28934 1308 -Scaffold28935 939 -Scaffold28936 631 -Scaffold28937 1236 -Scaffold28938 356 -Scaffold28939 764 -Scaffold28940 996 -Scaffold28941 1418 -Scaffold28942 1358 -Scaffold28943 1193 -Scaffold28944 1271 -Scaffold28945 1102 -Scaffold28946 1038 -Scaffold28947 805 -Scaffold28948 649 -Scaffold28949 494 -Scaffold28950 1211 -Scaffold28951 1315 -Scaffold28952 547 -Scaffold28953 5664 -Scaffold28954 985 -Scaffold28955 755 -Scaffold28956 803 -Scaffold28957 1712 -Scaffold28958 2304 -Scaffold28959 609 -Scaffold28960 1041 -Scaffold28961 287 -Scaffold28962 514 -Scaffold28963 591 -Scaffold28964 3452 -Scaffold28965 1338 -Scaffold28966 596 -Scaffold28967 700 -Scaffold28968 254 -Scaffold28969 1075 -Scaffold28970 1150 -Scaffold28971 1511 -Scaffold28972 1387 -Scaffold28973 1448 -Scaffold28974 986 -Scaffold28975 932 -Scaffold28976 600 -Scaffold28977 1177 -Scaffold28978 1426 -Scaffold28979 516 -Scaffold28980 725 -Scaffold28981 760 -Scaffold28982 1178 -Scaffold28983 804 -Scaffold28984 1053 -Scaffold28985 1199 -Scaffold28986 540 -Scaffold28987 947 -Scaffold28988 1472 -Scaffold28989 584 -Scaffold28990 1014 -Scaffold28991 1207 -Scaffold28992 908 -Scaffold28993 1124 -Scaffold28994 319 -Scaffold28995 367 -Scaffold28996 1249 -Scaffold28997 842 -Scaffold28998 707 -Scaffold28999 1451 -Scaffold29000 536 -Scaffold29001 1139 -Scaffold29002 481 -Scaffold29003 624 -Scaffold29004 485 -Scaffold29005 1151 -Scaffold29006 846 -Scaffold29007 248 -Scaffold29008 919 -Scaffold29009 353 -Scaffold29010 377 -Scaffold29011 877 -Scaffold29012 2155 -Scaffold29013 1007 -Scaffold29014 5625 -Scaffold29015 1366 -Scaffold29016 1134 -Scaffold29017 1067 -Scaffold29018 295 -Scaffold29019 992 -Scaffold29020 1607 -Scaffold29021 1420 -Scaffold29022 1892 -Scaffold29023 499 -Scaffold29024 725 -Scaffold29025 713 -Scaffold29026 2256 -Scaffold29027 516 -Scaffold29028 1355 -Scaffold29029 225 -Scaffold29030 489 -Scaffold29031 1273 -Scaffold29032 3057 -Scaffold29033 1385 -Scaffold29034 1219 -Scaffold29035 860 -Scaffold29036 662 -Scaffold29037 2083 -Scaffold29038 770 -Scaffold29039 893 -Scaffold29040 844 -Scaffold29041 1817 -Scaffold29042 786 -Scaffold29043 1151 -Scaffold29044 962 -Scaffold29045 1010 -Scaffold29046 496 -Scaffold29047 758 -Scaffold29048 763 -Scaffold29049 719 -Scaffold29050 976 -Scaffold29051 901 -Scaffold29052 1210 -Scaffold29053 503 -Scaffold29054 725 -Scaffold29055 819 -Scaffold29056 16895 -Scaffold29057 539 -Scaffold29058 526 -Scaffold29059 1504 -Scaffold29060 1355 -Scaffold29061 861 -Scaffold29062 857 -Scaffold29063 871 -Scaffold29064 642 -Scaffold29065 756 -Scaffold29066 806 -Scaffold29067 1455 -Scaffold29068 583 -Scaffold29069 931 -Scaffold29070 679 -Scaffold29071 848 -Scaffold29072 6111 -Scaffold29073 869 -Scaffold29074 954 -Scaffold29075 30555 -Scaffold29076 1343 -Scaffold29077 962 -Scaffold29078 1107 -Scaffold29079 3874 -Scaffold29080 650 -Scaffold29081 775 -Scaffold29082 951 -Scaffold29083 614 -Scaffold29084 1262 -Scaffold29085 778 -Scaffold29086 659 -Scaffold29087 922 -Scaffold29088 215 -Scaffold29089 2050 -Scaffold29090 829 -Scaffold29091 1014 -Scaffold29092 835 -Scaffold29093 784 -Scaffold29094 845 -Scaffold29095 1447 -Scaffold29096 354 -Scaffold29097 1866 -Scaffold29098 805 -Scaffold29099 470 -Scaffold29100 1132 -Scaffold29101 1384 -Scaffold29102 1123 -Scaffold29103 851 -Scaffold29104 1011 -Scaffold29105 1022 -Scaffold29106 1673 -Scaffold29107 734 -Scaffold29108 1359 -Scaffold29109 1242 -Scaffold29110 1291 -Scaffold29111 1441 -Scaffold29112 2457 -Scaffold29113 1388 -Scaffold29114 1398 -Scaffold29115 939 -Scaffold29116 593 -Scaffold29117 691 -Scaffold29118 1241 -Scaffold29119 927 -Scaffold29120 1612 -Scaffold29121 815 -Scaffold29122 732 -Scaffold29123 3337 -Scaffold29124 643 -Scaffold29125 1197 -Scaffold29126 878 -Scaffold29127 657 -Scaffold29128 692 -Scaffold29129 1220 -Scaffold29130 239 -Scaffold29131 959 -Scaffold29132 949 -Scaffold29133 2330 -Scaffold29134 851 -Scaffold29135 1013 -Scaffold29136 368 -Scaffold29137 857 -Scaffold29138 9941 -Scaffold29139 972 -Scaffold29140 969 -Scaffold29141 1086 -Scaffold29142 1116 -Scaffold29143 1990 -Scaffold29144 1001 -Scaffold29145 882 -Scaffold29146 545 -Scaffold29147 663 -Scaffold29148 319 -Scaffold29149 1165 -Scaffold29150 771 -Scaffold29151 1266 -Scaffold29152 944 -Scaffold29153 901 -Scaffold29154 421 -Scaffold29155 1290 -Scaffold29156 10332 -Scaffold29157 1534 -Scaffold29158 215 -Scaffold29159 1171 -Scaffold29160 1021 -Scaffold29161 936 -Scaffold29162 775 -Scaffold29163 802 -Scaffold29164 1284 -Scaffold29165 437 -Scaffold29166 1017 -Scaffold29167 355 -Scaffold29168 1971 -Scaffold29169 737 -Scaffold29170 792 -Scaffold29171 885 -Scaffold29172 843 -Scaffold29173 927 -Scaffold29174 1450 -Scaffold29175 1493 -Scaffold29176 747 -Scaffold29177 1184 -Scaffold29178 1490 -Scaffold29179 906 -Scaffold29180 730 -Scaffold29181 1229 -Scaffold29182 595 -Scaffold29183 980 -Scaffold29184 820 -Scaffold29185 1673 -Scaffold29186 1000 -Scaffold29187 652 -Scaffold29188 1173 -Scaffold29189 1173 -Scaffold29190 1212 -Scaffold29191 1487 -Scaffold29192 570 -Scaffold29193 895 -Scaffold29194 511 -Scaffold29195 916 -Scaffold29196 225 -Scaffold29197 1185 -Scaffold29198 707 -Scaffold29199 915 -Scaffold29200 908 -Scaffold29201 259 -Scaffold29202 768 -Scaffold29203 1220 -Scaffold29204 3563 -Scaffold29205 1006 -Scaffold29206 1234 -Scaffold29207 1919 -Scaffold29208 2631 -Scaffold29209 667 -Scaffold29210 397 -Scaffold29211 517 -Scaffold29212 842 -Scaffold29213 1015 -Scaffold29214 8463 -Scaffold29215 1520 -Scaffold29216 1116 -Scaffold29217 1063 -Scaffold29218 994 -Scaffold29219 885 -Scaffold29220 1369 -Scaffold29221 595 -Scaffold29222 277 -Scaffold29223 1242 -Scaffold29224 240 -Scaffold29225 15014 -Scaffold29226 737 -Scaffold29227 1074 -Scaffold29228 682 -Scaffold29229 678 -Scaffold29230 1328 -Scaffold29231 622 -Scaffold29232 590 -Scaffold29233 1321 -Scaffold29234 1127 -Scaffold29235 1390 -Scaffold29236 1469 -Scaffold29237 935 -Scaffold29238 1018 -Scaffold29239 1354 -Scaffold29240 747 -Scaffold29241 1194 -Scaffold29242 1328 -Scaffold29243 594 -Scaffold29244 714 -Scaffold29245 1162 -Scaffold29246 820 -Scaffold29247 692 -Scaffold29248 1300 -Scaffold29249 383 -Scaffold29250 790 -Scaffold29251 860 -Scaffold29252 213 -Scaffold29253 641 -Scaffold29254 808 -Scaffold29255 971 -Scaffold29256 1129 -Scaffold29257 799 -Scaffold29258 851 -Scaffold29259 1309 -Scaffold29260 1116 -Scaffold29261 420 -Scaffold29262 612 -Scaffold29263 766 -Scaffold29264 1122 -Scaffold29265 682 -Scaffold29266 1223 -Scaffold29267 440 -Scaffold29268 2284 -Scaffold29269 753 -Scaffold29270 676 -Scaffold29271 550 -Scaffold29272 1712 -Scaffold29273 1392 -Scaffold29274 881 -Scaffold29275 1322 -Scaffold29276 1404 -Scaffold29277 1712 -Scaffold29278 453 -Scaffold29279 975 -Scaffold29280 1245 -Scaffold29281 236 -Scaffold29282 632 -Scaffold29283 1546 -Scaffold29284 864 -Scaffold29285 1725 -Scaffold29286 1087 -Scaffold29287 1279 -Scaffold29288 1589 -Scaffold29289 2113 -Scaffold29290 254 -Scaffold29291 1187 -Scaffold29292 1249 -Scaffold29293 888 -Scaffold29294 994 -Scaffold29295 1715 -Scaffold29296 611 -Scaffold29297 998 -Scaffold29298 1185 -Scaffold29299 562 -Scaffold29300 902 -Scaffold29301 1624 -Scaffold29302 935 -Scaffold29303 2217 -Scaffold29304 420 -Scaffold29305 1022 -Scaffold29306 245 -Scaffold29307 426 -Scaffold29308 1117 -Scaffold29309 1549 -Scaffold29310 934 -Scaffold29311 2054 -Scaffold29312 658 -Scaffold29313 574 -Scaffold29314 2485 -Scaffold29315 780 -Scaffold29316 1069 -Scaffold29317 1404 -Scaffold29318 1190 -Scaffold29319 912 -Scaffold29320 1387 -Scaffold29321 1174 -Scaffold29322 488 -Scaffold29323 679 -Scaffold29324 1208 -Scaffold29325 575 -Scaffold29326 957 -Scaffold29327 1283 -Scaffold29328 23939 -Scaffold29329 617 -Scaffold29330 3326 -Scaffold29331 942 -Scaffold29332 3707 -Scaffold29333 311 -Scaffold29334 275 -Scaffold29335 663 -Scaffold29336 788 -Scaffold29337 863 -Scaffold29338 597 -Scaffold29339 702 -Scaffold29340 853 -Scaffold29341 710 -Scaffold29342 468 -Scaffold29343 892 -Scaffold29344 5652 -Scaffold29345 206 -Scaffold29346 881 -Scaffold29347 562 -Scaffold29348 622 -Scaffold29349 582 -Scaffold29350 1334 -Scaffold29351 1694 -Scaffold29352 2107 -Scaffold29353 708 -Scaffold29354 659 -Scaffold29355 447 -Scaffold29356 1024 -Scaffold29357 373 -Scaffold29358 1719 -Scaffold29359 1188 -Scaffold29360 1365 -Scaffold29361 926 -Scaffold29362 1009 -Scaffold29363 1052 -Scaffold29364 399 -Scaffold29365 219 -Scaffold29366 1243 -Scaffold29367 9498 -Scaffold29368 787 -Scaffold29369 972 -Scaffold29370 1812 -Scaffold29371 633 -Scaffold29372 3562 -Scaffold29373 1195 -Scaffold29374 387 -Scaffold29375 787 -Scaffold29376 1231 -Scaffold29377 1362 -Scaffold29378 437 -Scaffold29379 1933 -Scaffold29380 1097 -Scaffold29381 495 -Scaffold29382 2612 -Scaffold29383 1499 -Scaffold29384 250 -Scaffold29385 359 -Scaffold29386 992 -Scaffold29387 1301 -Scaffold29388 886 -Scaffold29389 743 -Scaffold29390 1516 -Scaffold29391 1057 -Scaffold29392 1038 -Scaffold29393 1020 -Scaffold29394 1483 -Scaffold29395 1400 -Scaffold29396 711 -Scaffold29397 642 -Scaffold29398 1358 -Scaffold29399 1392 -Scaffold29400 769 -Scaffold29401 806 -Scaffold29402 636 -Scaffold29403 985 -Scaffold29404 721 -Scaffold29405 3635 -Scaffold29406 769 -Scaffold29407 786 -Scaffold29408 1156 -Scaffold29409 1241 -Scaffold29410 383 -Scaffold29411 757 -Scaffold29412 669 -Scaffold29413 1036 -Scaffold29414 813 -Scaffold29415 810 -Scaffold29416 843 -Scaffold29417 231 -Scaffold29418 769 -Scaffold29419 1332 -Scaffold29420 1375 -Scaffold29421 1049 -Scaffold29422 1333 -Scaffold29423 552 -Scaffold29424 1850 -Scaffold29425 958 -Scaffold29426 886 -Scaffold29427 3066 -Scaffold29428 3861 -Scaffold29429 780 -Scaffold29430 1260 -Scaffold29431 1268 -Scaffold29432 1250 -Scaffold29433 343 -Scaffold29434 279 -Scaffold29435 900 -Scaffold29436 1001 -Scaffold29437 635 -Scaffold29438 1979 -Scaffold29439 1300 -Scaffold29440 705 -Scaffold29441 730 -Scaffold29442 797 -Scaffold29443 733 -Scaffold29444 923 -Scaffold29445 986 -Scaffold29446 807 -Scaffold29447 820 -Scaffold29448 590 -Scaffold29449 1080 -Scaffold29450 597 -Scaffold29451 227 -Scaffold29452 815 -Scaffold29453 834 -Scaffold29454 484 -Scaffold29455 1565 -Scaffold29456 864 -Scaffold29457 1013 -Scaffold29458 1007 -Scaffold29459 695 -Scaffold29460 735 -Scaffold29461 2577 -Scaffold29462 713 -Scaffold29463 9599 -Scaffold29464 361 -Scaffold29465 1226 -Scaffold29466 727 -Scaffold29467 1470 -Scaffold29468 1300 -Scaffold29469 340 -Scaffold29470 221 -Scaffold29471 1329 -Scaffold29472 5569 -Scaffold29473 1025 -Scaffold29474 613 -Scaffold29475 931 -Scaffold29476 466 -Scaffold29477 1211 -Scaffold29478 1315 -Scaffold29479 912 -Scaffold29480 841 -Scaffold29481 684 -Scaffold29482 805 -Scaffold29483 830 -Scaffold29484 2062 -Scaffold29485 703 -Scaffold29486 937 -Scaffold29487 503 -Scaffold29488 661 -Scaffold29489 536 -Scaffold29490 1353 -Scaffold29491 1166 -Scaffold29492 216 -Scaffold29493 1302 -Scaffold29494 1310 -Scaffold29495 953 -Scaffold29496 1344 -Scaffold29497 701 -Scaffold29498 382 -Scaffold29499 757 -Scaffold29500 1388 -Scaffold29501 1177 -Scaffold29502 1009 -Scaffold29503 361 -Scaffold29504 985 -Scaffold29505 662 -Scaffold29506 1452 -Scaffold29507 899 -Scaffold29508 660 -Scaffold29509 1063 -Scaffold29510 1700 -Scaffold29511 843 -Scaffold29512 823 -Scaffold29513 2008 -Scaffold29514 663 -Scaffold29515 1260 -Scaffold29516 479 -Scaffold29517 447 -Scaffold29518 639 -Scaffold29519 1139 -Scaffold29520 766 -Scaffold29521 728 -Scaffold29522 856 -Scaffold29523 470 -Scaffold29524 1148 -Scaffold29525 590 -Scaffold29526 544 -Scaffold29527 730 -Scaffold29528 874 -Scaffold29529 442 -Scaffold29530 1227 -Scaffold29531 812 -Scaffold29532 389 -Scaffold29533 868 -Scaffold29534 715 -Scaffold29535 949 -Scaffold29536 1426 -Scaffold29537 1696 -Scaffold29538 823 -Scaffold29539 1022 -Scaffold29540 2084 -Scaffold29541 2226 -Scaffold29542 4409 -Scaffold29543 5114 -Scaffold29544 1041 -Scaffold29545 1507 -Scaffold29546 6627 -Scaffold29547 828 -Scaffold29548 976 -Scaffold29549 1163 -Scaffold29550 1685 -Scaffold29551 399 -Scaffold29552 27412 -Scaffold29553 17446 -Scaffold29554 682 -Scaffold29555 520 -Scaffold29556 1221 -Scaffold29557 419 -Scaffold29558 207 -Scaffold29559 760 -Scaffold29560 725 -Scaffold29561 1466 -Scaffold29562 203 -Scaffold29563 816 -Scaffold29564 414 -Scaffold29565 2732 -Scaffold29566 928 -Scaffold29567 526 -Scaffold29568 791 -Scaffold29569 624 -Scaffold29570 852 -Scaffold29571 1081 -Scaffold29572 322 -Scaffold29573 2854 -Scaffold29574 656 -Scaffold29575 908 -Scaffold29576 757 -Scaffold29577 866 -Scaffold29578 1059 -Scaffold29579 3738 -Scaffold29580 2164 -Scaffold29581 286 -Scaffold29582 870 -Scaffold29583 1594 -Scaffold29584 562 -Scaffold29585 1384 -Scaffold29586 1462 -Scaffold29587 901 -Scaffold29588 538 -Scaffold29589 2164 -Scaffold29590 701 -Scaffold29591 239 -Scaffold29592 2263 -Scaffold29593 1205 -Scaffold29594 674 -Scaffold29595 655 -Scaffold29596 831 -Scaffold29597 318 -Scaffold29598 949 -Scaffold29599 941 -Scaffold29600 856 -Scaffold29601 634 -Scaffold29602 3585 -Scaffold29603 354 -Scaffold29604 1061 -Scaffold29605 4815 -Scaffold29606 877 -Scaffold29607 1498 -Scaffold29608 779 -Scaffold29609 1391 -Scaffold29610 458 -Scaffold29611 1351 -Scaffold29612 600 -Scaffold29613 893 -Scaffold29614 524 -Scaffold29615 2003 -Scaffold29616 1145 -Scaffold29617 623 -Scaffold29618 1386 -Scaffold29619 580 -Scaffold29620 786 -Scaffold29621 262 -Scaffold29622 916 -Scaffold29623 2768 -Scaffold29624 1515 -Scaffold29625 1163 -Scaffold29626 1221 -Scaffold29627 1212 -Scaffold29628 502 -Scaffold29629 772 -Scaffold29630 891 -Scaffold29631 458 -Scaffold29632 1486 -Scaffold29633 9070 -Scaffold29634 1543 -Scaffold29635 798 -Scaffold29636 800 -Scaffold29637 666 -Scaffold29638 1261 -Scaffold29639 1947 -Scaffold29640 1030 -Scaffold29641 6776 -Scaffold29642 701 -Scaffold29643 27090 -Scaffold29644 3773 -Scaffold29645 914 -Scaffold29646 282 -Scaffold29647 817 -Scaffold29648 1675 -Scaffold29649 438 -Scaffold29650 892 -Scaffold29651 1277 -Scaffold29652 984 -Scaffold29653 1665 -Scaffold29654 762 -Scaffold29655 956 -Scaffold29656 659 -Scaffold29657 720 -Scaffold29658 570 -Scaffold29659 537 -Scaffold29660 296 -Scaffold29661 501 -Scaffold29662 535 -Scaffold29663 1429 -Scaffold29664 1444 -Scaffold29665 1402 -Scaffold29666 250 -Scaffold29667 4488 -Scaffold29668 488 -Scaffold29669 1816 -Scaffold29670 1301 -Scaffold29671 590 -Scaffold29672 911 -Scaffold29673 236 -Scaffold29674 858 -Scaffold29675 1052 -Scaffold29676 1137 -Scaffold29677 684 -Scaffold29678 699 -Scaffold29679 921 -Scaffold29680 1198 -Scaffold29681 1034 -Scaffold29682 920 -Scaffold29683 1365 -Scaffold29684 659 -Scaffold29685 973 -Scaffold29686 257 -Scaffold29687 512 -Scaffold29688 1347 -Scaffold29689 2775 -Scaffold29690 1024 -Scaffold29691 1233 -Scaffold29692 1117 -Scaffold29693 864 -Scaffold29694 1160 -Scaffold29695 902 -Scaffold29696 245 -Scaffold29697 1335 -Scaffold29698 837 -Scaffold29699 653 -Scaffold29700 1702 -Scaffold29701 1803 -Scaffold29702 2504 -Scaffold29703 1052 -Scaffold29704 16380 -Scaffold29705 5659 -Scaffold29706 597 -Scaffold29707 1048 -Scaffold29708 629 -Scaffold29709 288 -Scaffold29710 1455 -Scaffold29711 636 -Scaffold29712 751 -Scaffold29713 651 -Scaffold29714 1673 -Scaffold29715 361 -Scaffold29716 931 -Scaffold29717 613 -Scaffold29718 1287 -Scaffold29719 712 -Scaffold29720 1559 -Scaffold29721 1475 -Scaffold29722 797 -Scaffold29723 296 -Scaffold29724 684 -Scaffold29725 1196 -Scaffold29726 1502 -Scaffold29727 844 -Scaffold29728 967 -Scaffold29729 819 -Scaffold29730 384 -Scaffold29731 1383 -Scaffold29732 326 -Scaffold29733 1307 -Scaffold29734 526 -Scaffold29735 1270 -Scaffold29736 747 -Scaffold29737 1149 -Scaffold29738 375 -Scaffold29739 1344 -Scaffold29740 219 -Scaffold29741 1416 -Scaffold29742 849 -Scaffold29743 1233 -Scaffold29744 748 -Scaffold29745 722 -Scaffold29746 1048 -Scaffold29747 860 -Scaffold29748 468 -Scaffold29749 1363 -Scaffold29750 735 -Scaffold29751 959 -Scaffold29752 2204 -Scaffold29753 1152 -Scaffold29754 1095 -Scaffold29755 1476 -Scaffold29756 269 -Scaffold29757 899 -Scaffold29758 825 -Scaffold29759 922 -Scaffold29760 1597 -Scaffold29761 374 -Scaffold29762 535 -Scaffold29763 2228 -Scaffold29764 995 -Scaffold29765 588 -Scaffold29766 1286 -Scaffold29767 1085 -Scaffold29768 997 -Scaffold29769 717 -Scaffold29770 468 -Scaffold29771 751 -Scaffold29772 406 -Scaffold29773 1339 -Scaffold29774 768 -Scaffold29775 1204 -Scaffold29776 611 -Scaffold29777 361 -Scaffold29778 512 -Scaffold29779 1079 -Scaffold29780 376 -Scaffold29781 770 -Scaffold29782 978 -Scaffold29783 1459 -Scaffold29784 1294 -Scaffold29785 1080 -Scaffold29786 697 -Scaffold29787 710 -Scaffold29788 741 -Scaffold29789 747 -Scaffold29790 803 -Scaffold29791 1338 -Scaffold29792 1064 -Scaffold29793 573 -Scaffold29794 302 -Scaffold29795 926 -Scaffold29796 1293 -Scaffold29797 643 -Scaffold29798 806 -Scaffold29799 2376 -Scaffold29800 442 -Scaffold29801 720 -Scaffold29802 759 -Scaffold29803 366 -Scaffold29804 922 -Scaffold29805 1559 -Scaffold29806 732 -Scaffold29807 647 -Scaffold29808 976 -Scaffold29809 1022 -Scaffold29810 417 -Scaffold29811 810 -Scaffold29812 889 -Scaffold29813 865 -Scaffold29814 707 -Scaffold29815 611 -Scaffold29816 1149 -Scaffold29817 608 -Scaffold29818 695 -Scaffold29819 838 -Scaffold29820 648 -Scaffold29821 759 -Scaffold29822 592 -Scaffold29823 1318 -Scaffold29824 474 -Scaffold29825 607 -Scaffold29826 655 -Scaffold29827 253 -Scaffold29828 842 -Scaffold29829 1098 -Scaffold29830 253 -Scaffold29831 867 -Scaffold29832 1202 -Scaffold29833 616 -Scaffold29834 524 -Scaffold29835 988 -Scaffold29836 908 -Scaffold29837 623 -Scaffold29838 1867 -Scaffold29839 506 -Scaffold29840 889 -Scaffold29841 861 -Scaffold29842 978 -Scaffold29843 221 -Scaffold29844 760 -Scaffold29845 433 -Scaffold29846 1124 -Scaffold29847 33346 -Scaffold29848 749 -Scaffold29849 1018 -Scaffold29850 722 -Scaffold29851 868 -Scaffold29852 495 -Scaffold29853 984 -Scaffold29854 1101 -Scaffold29855 845 -Scaffold29856 706 -Scaffold29857 933 -Scaffold29858 638 -Scaffold29859 837 -Scaffold29860 695 -Scaffold29861 1346 -Scaffold29862 1147 -Scaffold29863 849 -Scaffold29864 563 -Scaffold29865 948 -Scaffold29866 547 -Scaffold29867 952 -Scaffold29868 1073 -Scaffold29869 1288 -Scaffold29870 887 -Scaffold29871 251 -Scaffold29872 1251 -Scaffold29873 1161 -Scaffold29874 5057 -Scaffold29875 637 -Scaffold29876 674 -Scaffold29877 763 -Scaffold29878 552 -Scaffold29879 1100 -Scaffold29880 623 -Scaffold29881 1558 -Scaffold29882 1222 -Scaffold29883 674 -Scaffold29884 686 -Scaffold29885 231 -Scaffold29886 352 -Scaffold29887 929 -Scaffold29888 1271 -Scaffold29889 4149 -Scaffold29890 768 -Scaffold29891 875 -Scaffold29892 1239 -Scaffold29893 567 -Scaffold29894 965 -Scaffold29895 601 -Scaffold29896 749 -Scaffold29897 1076 -Scaffold29898 876 -Scaffold29899 743 -Scaffold29900 2977 -Scaffold29901 615 -Scaffold29902 922 -Scaffold29903 1124 -Scaffold29904 674 -Scaffold29905 839 -Scaffold29906 686 -Scaffold29907 895 -Scaffold29908 1196 -Scaffold29909 813 -Scaffold29910 1010 -Scaffold29911 808 -Scaffold29912 1370 -Scaffold29913 1363 -Scaffold29914 803 -Scaffold29915 903 -Scaffold29916 1326 -Scaffold29917 1090 -Scaffold29918 672 -Scaffold29919 1032 -Scaffold29920 790 -Scaffold29921 1403 -Scaffold29922 1210 -Scaffold29923 587 -Scaffold29924 1091 -Scaffold29925 966 -Scaffold29926 1232 -Scaffold29927 756 -Scaffold29928 1362 -Scaffold29929 2522 -Scaffold29930 387 -Scaffold29931 368 -Scaffold29932 643 -Scaffold29933 1065 -Scaffold29934 1089 -Scaffold29935 1471 -Scaffold29936 905 -Scaffold29937 747 -Scaffold29938 449 -Scaffold29939 799 -Scaffold29940 586 -Scaffold29941 799 -Scaffold29942 1239 -Scaffold29943 524 -Scaffold29944 1098 -Scaffold29945 1465 -Scaffold29946 574 -Scaffold29947 887 -Scaffold29948 1450 -Scaffold29949 1966 -Scaffold29950 528 -Scaffold29951 879 -Scaffold29952 1255 -Scaffold29953 738 -Scaffold29954 365 -Scaffold29955 738 -Scaffold29956 795 -Scaffold29957 1053 -Scaffold29958 714 -Scaffold29959 960 -Scaffold29960 369 -Scaffold29961 1179 -Scaffold29962 2338 -Scaffold29963 2323 -Scaffold29964 376 -Scaffold29965 1191 -Scaffold29966 825 -Scaffold29967 417 -Scaffold29968 1582 -Scaffold29969 1067 -Scaffold29970 712 -Scaffold29971 643 -Scaffold29972 419 -Scaffold29973 690 -Scaffold29974 649 -Scaffold29975 920 -Scaffold29976 434 -Scaffold29977 795 -Scaffold29978 506 -Scaffold29979 681 -Scaffold29980 653 -Scaffold29981 979 -Scaffold29982 1417 -Scaffold29983 406 -Scaffold29984 873 -Scaffold29985 235 -Scaffold29986 2381 -Scaffold29987 792 -Scaffold29988 949 -Scaffold29989 745 -Scaffold29990 1236 -Scaffold29991 870 -Scaffold29992 7507 -Scaffold29993 276 -Scaffold29994 738 -Scaffold29995 815 -Scaffold29996 1092 -Scaffold29997 823 -Scaffold29998 845 -Scaffold29999 965 -Scaffold30000 1898 -Scaffold30001 1035 -Scaffold30002 524 -Scaffold30003 209 -Scaffold30004 444 -Scaffold30005 941 -Scaffold30006 512 -Scaffold30007 20668 -Scaffold30008 761 -Scaffold30009 1052 -Scaffold30010 573 -Scaffold30011 610 -Scaffold30012 1360 -Scaffold30013 832 -Scaffold30014 926 -Scaffold30015 619 -Scaffold30016 980 -Scaffold30017 604 -Scaffold30018 955 -Scaffold30019 877 -Scaffold30020 461 -Scaffold30021 1420 -Scaffold30022 1116 -Scaffold30023 1174 -Scaffold30024 890 -Scaffold30025 807 -Scaffold30026 850 -Scaffold30027 560 -Scaffold30028 842 -Scaffold30029 624 -Scaffold30030 1353 -Scaffold30031 677 -Scaffold30032 713 -Scaffold30033 1600 -Scaffold30034 406 -Scaffold30035 1194 -Scaffold30036 1048 -Scaffold30037 1262 -Scaffold30038 1503 -Scaffold30039 599 -Scaffold30040 254 -Scaffold30041 772 -Scaffold30042 246 -Scaffold30043 635 -Scaffold30044 908 -Scaffold30045 1464 -Scaffold30046 786 -Scaffold30047 647 -Scaffold30048 995 -Scaffold30049 3108 -Scaffold30050 2955 -Scaffold30051 252 -Scaffold30052 669 -Scaffold30053 2100 -Scaffold30054 661 -Scaffold30055 1315 -Scaffold30056 1380 -Scaffold30057 512 -Scaffold30058 247 -Scaffold30059 1344 -Scaffold30060 768 -Scaffold30061 735 -Scaffold30062 731 -Scaffold30063 1288 -Scaffold30064 490 -Scaffold30065 1042 -Scaffold30066 1728 -Scaffold30067 801 -Scaffold30068 787 -Scaffold30069 892 -Scaffold30070 1184 -Scaffold30071 477 -Scaffold30072 1260 -Scaffold30073 792 -Scaffold30074 457 -Scaffold30075 856 -Scaffold30076 2876 -Scaffold30077 1630 -Scaffold30078 830 -Scaffold30079 1160 -Scaffold30080 702 -Scaffold30081 625 -Scaffold30082 4610 -Scaffold30083 989 -Scaffold30084 849 -Scaffold30085 764 -Scaffold30086 2067 -Scaffold30087 1424 -Scaffold30088 792 -Scaffold30089 814 -Scaffold30090 458 -Scaffold30091 1942 -Scaffold30092 645 -Scaffold30093 1292 -Scaffold30094 634 -Scaffold30095 671 -Scaffold30096 1491 -Scaffold30097 377 -Scaffold30098 1014 -Scaffold30099 1367 -Scaffold30100 275 -Scaffold30101 1862 -Scaffold30102 370 -Scaffold30103 774 -Scaffold30104 893 -Scaffold30105 1437 -Scaffold30106 748 -Scaffold30107 398 -Scaffold30108 745 -Scaffold30109 449 -Scaffold30110 723 -Scaffold30111 752 -Scaffold30112 813 -Scaffold30113 1218 -Scaffold30114 4223 -Scaffold30115 902 -Scaffold30116 1289 -Scaffold30117 357 -Scaffold30118 961 -Scaffold30119 9127 -Scaffold30120 848 -Scaffold30121 1331 -Scaffold30122 1116 -Scaffold30123 1429 -Scaffold30124 1369 -Scaffold30125 936 -Scaffold30126 214 -Scaffold30127 946 -Scaffold30128 947 -Scaffold30129 1225 -Scaffold30130 883 -Scaffold30131 1115 -Scaffold30132 839 -Scaffold30133 463 -Scaffold30134 883 -Scaffold30135 1294 -Scaffold30136 790 -Scaffold30137 1075 -Scaffold30138 946 -Scaffold30139 333 -Scaffold30140 926 -Scaffold30141 630 -Scaffold30142 965 -Scaffold30143 1335 -Scaffold30144 845 -Scaffold30145 1465 -Scaffold30146 1318 -Scaffold30147 639 -Scaffold30148 318 -Scaffold30149 1070 -Scaffold30150 639 -Scaffold30151 932 -Scaffold30152 698 -Scaffold30153 793 -Scaffold30154 615 -Scaffold30155 1030 -Scaffold30156 585 -Scaffold30157 1569 -Scaffold30158 1370 -Scaffold30159 1051 -Scaffold30160 2281 -Scaffold30161 1497 -Scaffold30162 2834 -Scaffold30163 1111 -Scaffold30164 1272 -Scaffold30165 757 -Scaffold30166 1004 -Scaffold30167 541 -Scaffold30168 701 -Scaffold30169 794 -Scaffold30170 258 -Scaffold30171 2871 -Scaffold30172 907 -Scaffold30173 904 -Scaffold30174 612 -Scaffold30175 2464 -Scaffold30176 661 -Scaffold30177 891 -Scaffold30178 1013 -Scaffold30179 1185 -Scaffold30180 1388 -Scaffold30181 841 -Scaffold30182 473 -Scaffold30183 534 -Scaffold30184 1714 -Scaffold30185 502 -Scaffold30186 1303 -Scaffold30187 315 -Scaffold30188 879 -Scaffold30189 1246 -Scaffold30190 620 -Scaffold30191 614 -Scaffold30192 1284 -Scaffold30193 808 -Scaffold30194 354 -Scaffold30195 817 -Scaffold30196 816 -Scaffold30197 916 -Scaffold30198 1440 -Scaffold30199 647 -Scaffold30200 509 -Scaffold30201 859 -Scaffold30202 938 -Scaffold30203 918 -Scaffold30204 1488 -Scaffold30205 544 -Scaffold30206 330 -Scaffold30207 1302 -Scaffold30208 8622 -Scaffold30209 1053 -Scaffold30210 500 -Scaffold30211 1458 -Scaffold30212 1179 -Scaffold30213 757 -Scaffold30214 905 -Scaffold30215 1432 -Scaffold30216 1180 -Scaffold30217 880 -Scaffold30218 266 -Scaffold30219 1993 -Scaffold30220 19624 -Scaffold30221 1020 -Scaffold30222 5789 -Scaffold30223 653 -Scaffold30224 969 -Scaffold30225 1395 -Scaffold30226 829 -Scaffold30227 8389 -Scaffold30228 1201 -Scaffold30229 375 -Scaffold30230 968 -Scaffold30231 1242 -Scaffold30232 892 -Scaffold30233 1058 -Scaffold30234 852 -Scaffold30235 658 -Scaffold30236 471 -Scaffold30237 1578 -Scaffold30238 931 -Scaffold30239 1094 -Scaffold30240 749 -Scaffold30241 403 -Scaffold30242 635 -Scaffold30243 1390 -Scaffold30244 586 -Scaffold30245 635 -Scaffold30246 2852 -Scaffold30247 583 -Scaffold30248 623 -Scaffold30249 908 -Scaffold30250 985 -Scaffold30251 849 -Scaffold30252 210 -Scaffold30253 423 -Scaffold30254 797 -Scaffold30255 1159 -Scaffold30256 553 -Scaffold30257 927 -Scaffold30258 1844 -Scaffold30259 1298 -Scaffold30260 706 -Scaffold30261 258 -Scaffold30262 761 -Scaffold30263 586 -Scaffold30264 1269 -Scaffold30265 242 -Scaffold30266 255 -Scaffold30267 795 -Scaffold30268 1007 -Scaffold30269 317 -Scaffold30270 1111 -Scaffold30271 652 -Scaffold30272 1226 -Scaffold30273 1117 -Scaffold30274 441 -Scaffold30275 682 -Scaffold30276 1040 -Scaffold30277 620 -Scaffold30278 1674 -Scaffold30279 799 -Scaffold30280 445 -Scaffold30281 970 -Scaffold30282 6914 -Scaffold30283 15409 -Scaffold30284 581 -Scaffold30285 490 -Scaffold30286 1896 -Scaffold30287 845 -Scaffold30288 884 -Scaffold30289 1146 -Scaffold30290 403 -Scaffold30291 507 -Scaffold30292 1369 -Scaffold30293 1318 -Scaffold30294 726 -Scaffold30295 1014 -Scaffold30296 5249 -Scaffold30297 622 -Scaffold30298 238 -Scaffold30299 322 -Scaffold30300 570 -Scaffold30301 752 -Scaffold30302 832 -Scaffold30303 1510 -Scaffold30304 775 -Scaffold30305 1064 -Scaffold30306 933 -Scaffold30307 789 -Scaffold30308 1063 -Scaffold30309 909 -Scaffold30310 862 -Scaffold30311 875 -Scaffold30312 1146 -Scaffold30313 996 -Scaffold30314 661 -Scaffold30315 490 -Scaffold30316 1348 -Scaffold30317 306 -Scaffold30318 879 -Scaffold30319 2463 -Scaffold30320 3288 -Scaffold30321 1572 -Scaffold30322 820 -Scaffold30323 432 -Scaffold30324 749 -Scaffold30325 1211 -Scaffold30326 1677 -Scaffold30327 796 -Scaffold30328 865 -Scaffold30329 7924 -Scaffold30330 740 -Scaffold30331 972 -Scaffold30332 856 -Scaffold30333 950 -Scaffold30334 752 -Scaffold30335 473 -Scaffold30336 1247 -Scaffold30337 1427 -Scaffold30338 670 -Scaffold30339 1179 -Scaffold30340 773 -Scaffold30341 912 -Scaffold30342 2478 -Scaffold30343 424 -Scaffold30344 1018 -Scaffold30345 956 -Scaffold30346 366 -Scaffold30347 905 -Scaffold30348 858 -Scaffold30349 221 -Scaffold30350 718 -Scaffold30351 1039 -Scaffold30352 653 -Scaffold30353 1228 -Scaffold30354 1787 -Scaffold30355 742 -Scaffold30356 720 -Scaffold30357 304 -Scaffold30358 1309 -Scaffold30359 685 -Scaffold30360 419 -Scaffold30361 868 -Scaffold30362 1062 -Scaffold30363 481 -Scaffold30364 806 -Scaffold30365 747 -Scaffold30366 1729 -Scaffold30367 703 -Scaffold30368 984 -Scaffold30369 1084 -Scaffold30370 978 -Scaffold30371 1039 -Scaffold30372 1516 -Scaffold30373 635 -Scaffold30374 432 -Scaffold30375 710 -Scaffold30376 939 -Scaffold30377 736 -Scaffold30378 907 -Scaffold30379 790 -Scaffold30380 321 -Scaffold30381 898 -Scaffold30382 5210 -Scaffold30383 537 -Scaffold30384 1227 -Scaffold30385 912 -Scaffold30386 863 -Scaffold30387 8299 -Scaffold30388 503 -Scaffold30389 1062 -Scaffold30390 1350 -Scaffold30391 703 -Scaffold30392 2199 -Scaffold30393 291 -Scaffold30394 2821 -Scaffold30395 685 -Scaffold30396 1225 -Scaffold30397 613 -Scaffold30398 260 -Scaffold30399 245 -Scaffold30400 1037 -Scaffold30401 858 -Scaffold30402 868 -Scaffold30403 905 -Scaffold30404 7540 -Scaffold30405 712 -Scaffold30406 1224 -Scaffold30407 1170 -Scaffold30408 2384 -Scaffold30409 943 -Scaffold30410 469 -Scaffold30411 924 -Scaffold30412 1068 -Scaffold30413 334 -Scaffold30414 635 -Scaffold30415 1906 -Scaffold30416 1290 -Scaffold30417 580 -Scaffold30418 877 -Scaffold30419 7080 -Scaffold30420 1802 -Scaffold30421 1397 -Scaffold30422 851 -Scaffold30423 2444 -Scaffold30424 970 -Scaffold30425 722 -Scaffold30426 702 -Scaffold30427 377 -Scaffold30428 661 -Scaffold30429 884 -Scaffold30430 1552 -Scaffold30431 1358 -Scaffold30432 4377 -Scaffold30433 1369 -Scaffold30434 1146 -Scaffold30435 5427 -Scaffold30436 499 -Scaffold30437 1796 -Scaffold30438 579 -Scaffold30439 773 -Scaffold30440 1039 -Scaffold30441 1475 -Scaffold30442 671 -Scaffold30443 463 -Scaffold30444 804 -Scaffold30445 729 -Scaffold30446 867 -Scaffold30447 1243 -Scaffold30448 857 -Scaffold30449 1226 -Scaffold30450 2082 -Scaffold30451 658 -Scaffold30452 516 -Scaffold30453 889 -Scaffold30454 493 -Scaffold30455 649 -Scaffold30456 904 -Scaffold30457 745 -Scaffold30458 745 -Scaffold30459 506 -Scaffold30460 3416 -Scaffold30461 1109 -Scaffold30462 868 -Scaffold30463 429 -Scaffold30464 1197 -Scaffold30465 8561 -Scaffold30466 1286 -Scaffold30467 678 -Scaffold30468 954 -Scaffold30469 1492 -Scaffold30470 532 -Scaffold30471 2058 -Scaffold30472 764 -Scaffold30473 350 -Scaffold30474 943 -Scaffold30475 912 -Scaffold30476 1235 -Scaffold30477 903 -Scaffold30478 1655 -Scaffold30479 1516 -Scaffold30480 786 -Scaffold30481 1576 -Scaffold30482 1156 -Scaffold30483 407 -Scaffold30484 5325 -Scaffold30485 306 -Scaffold30486 1328 -Scaffold30487 927 -Scaffold30488 1373 -Scaffold30489 2856 -Scaffold30490 1058 -Scaffold30491 717 -Scaffold30492 786 -Scaffold30493 854 -Scaffold30494 971 -Scaffold30495 222 -Scaffold30496 1492 -Scaffold30497 1008 -Scaffold30498 242 -Scaffold30499 1636 -Scaffold30500 5826 -Scaffold30501 799 -Scaffold30502 951 -Scaffold30503 1025 -Scaffold30504 3519 -Scaffold30505 778 -Scaffold30506 886 -Scaffold30507 900 -Scaffold30508 277 -Scaffold30509 930 -Scaffold30510 920 -Scaffold30511 603 -Scaffold30512 1329 -Scaffold30513 978 -Scaffold30514 8689 -Scaffold30515 493 -Scaffold30516 413 -Scaffold30517 871 -Scaffold30518 6336 -Scaffold30519 1485 -Scaffold30520 910 -Scaffold30521 635 -Scaffold30522 1050 -Scaffold30523 694 -Scaffold30524 655 -Scaffold30525 526 -Scaffold30526 494 -Scaffold30527 920 -Scaffold30528 840 -Scaffold30529 751 -Scaffold30530 6100 -Scaffold30531 797 -Scaffold30532 1592 -Scaffold30533 1365 -Scaffold30534 16677 -Scaffold30535 1568 -Scaffold30536 723 -Scaffold30537 518 -Scaffold30538 1355 -Scaffold30539 789 -Scaffold30540 212 -Scaffold30541 1388 -Scaffold30542 858 -Scaffold30543 797 -Scaffold30544 965 -Scaffold30545 516 -Scaffold30546 1565 -Scaffold30547 1789 -Scaffold30548 591 -Scaffold30549 1031 -Scaffold30550 868 -Scaffold30551 1229 -Scaffold30552 684 -Scaffold30553 427 -Scaffold30554 258 -Scaffold30555 744 -Scaffold30556 922 -Scaffold30557 388 -Scaffold30558 701 -Scaffold30559 5136 -Scaffold30560 883 -Scaffold30561 1028 -Scaffold30562 626 -Scaffold30563 889 -Scaffold30564 603 -Scaffold30565 336 -Scaffold30566 802 -Scaffold30567 550 -Scaffold30568 782 -Scaffold30569 1187 -Scaffold30570 1086 -Scaffold30571 423 -Scaffold30572 21043 -Scaffold30573 353 -Scaffold30574 1000 -Scaffold30575 1284 -Scaffold30576 1464 -Scaffold30577 974 -Scaffold30578 1524 -Scaffold30579 283 -Scaffold30580 519 -Scaffold30581 902 -Scaffold30582 1096 -Scaffold30583 838 -Scaffold30584 941 -Scaffold30585 935 -Scaffold30586 7489 -Scaffold30587 1008 -Scaffold30588 775 -Scaffold30589 1640 -Scaffold30590 881 -Scaffold30591 301 -Scaffold30592 1229 -Scaffold30593 1262 -Scaffold30594 742 -Scaffold30595 268 -Scaffold30596 874 -Scaffold30597 2303 -Scaffold30598 866 -Scaffold30599 707 -Scaffold30600 996 -Scaffold30601 712 -Scaffold30602 1247 -Scaffold30603 283 -Scaffold30604 787 -Scaffold30605 361 -Scaffold30606 852 -Scaffold30607 630 -Scaffold30608 1001 -Scaffold30609 2138 -Scaffold30610 839 -Scaffold30611 948 -Scaffold30612 1055 -Scaffold30613 771 -Scaffold30614 1197 -Scaffold30615 854 -Scaffold30616 729 -Scaffold30617 499 -Scaffold30618 1031 -Scaffold30619 750 -Scaffold30620 714 -Scaffold30621 793 -Scaffold30622 824 -Scaffold30623 898 -Scaffold30624 1758 -Scaffold30625 1084 -Scaffold30626 1986 -Scaffold30627 760 -Scaffold30628 771 -Scaffold30629 1243 -Scaffold30630 1000 -Scaffold30631 3502 -Scaffold30632 252 -Scaffold30633 846 -Scaffold30634 334 -Scaffold30635 1785 -Scaffold30636 485 -Scaffold30637 962 -Scaffold30638 1191 -Scaffold30639 868 -Scaffold30640 962 -Scaffold30641 1452 -Scaffold30642 1013 -Scaffold30643 670 -Scaffold30644 1448 -Scaffold30645 386 -Scaffold30646 1271 -Scaffold30647 1232 -Scaffold30648 1142 -Scaffold30649 613 -Scaffold30650 571 -Scaffold30651 712 -Scaffold30652 1231 -Scaffold30653 10968 -Scaffold30654 726 -Scaffold30655 1429 -Scaffold30656 1377 -Scaffold30657 927 -Scaffold30658 1086 -Scaffold30659 573 -Scaffold30660 2974 -Scaffold30661 927 -Scaffold30662 1760 -Scaffold30663 1138 -Scaffold30664 1287 -Scaffold30665 1045 -Scaffold30666 1185 -Scaffold30667 1047 -Scaffold30668 764 -Scaffold30669 1450 -Scaffold30670 670 -Scaffold30671 535 -Scaffold30672 346 -Scaffold30673 802 -Scaffold30674 1603 -Scaffold30675 792 -Scaffold30676 328 -Scaffold30677 835 -Scaffold30678 399 -Scaffold30679 631 -Scaffold30680 1751 -Scaffold30681 624 -Scaffold30682 817 -Scaffold30683 814 -Scaffold30684 817 -Scaffold30685 1040 -Scaffold30686 766 -Scaffold30687 488 -Scaffold30688 1123 -Scaffold30689 534 -Scaffold30690 753 -Scaffold30691 1225 -Scaffold30692 860 -Scaffold30693 898 -Scaffold30694 1300 -Scaffold30695 851 -Scaffold30696 7527 -Scaffold30697 524 -Scaffold30698 472 -Scaffold30699 892 -Scaffold30700 464 -Scaffold30701 656 -Scaffold30702 676 -Scaffold30703 908 -Scaffold30704 1619 -Scaffold30705 758 -Scaffold30706 885 -Scaffold30707 808 -Scaffold30708 314 -Scaffold30709 1391 -Scaffold30710 910 -Scaffold30711 929 -Scaffold30712 871 -Scaffold30713 739 -Scaffold30714 1186 -Scaffold30715 1235 -Scaffold30716 1555 -Scaffold30717 800 -Scaffold30718 942 -Scaffold30719 233 -Scaffold30720 727 -Scaffold30721 352 -Scaffold30722 770 -Scaffold30723 612 -Scaffold30724 1173 -Scaffold30725 684 -Scaffold30726 1326 -Scaffold30727 317 -Scaffold30728 1136 -Scaffold30729 1416 -Scaffold30730 780 -Scaffold30731 1154 -Scaffold30732 1160 -Scaffold30733 1457 -Scaffold30734 1099 -Scaffold30735 2120 -Scaffold30736 878 -Scaffold30737 1157 -Scaffold30738 538 -Scaffold30739 224 -Scaffold30740 1013 -Scaffold30741 721 -Scaffold30742 857 -Scaffold30743 1174 -Scaffold30744 1336 -Scaffold30745 11629 -Scaffold30746 661 -Scaffold30747 1312 -Scaffold30748 249 -Scaffold30749 1489 -Scaffold30750 925 -Scaffold30751 419 -Scaffold30752 1117 -Scaffold30753 1502 -Scaffold30754 1231 -Scaffold30755 1245 -Scaffold30756 422 -Scaffold30757 802 -Scaffold30758 6413 -Scaffold30759 906 -Scaffold30760 396 -Scaffold30761 948 -Scaffold30762 1103 -Scaffold30763 1240 -Scaffold30764 686 -Scaffold30765 898 -Scaffold30766 889 -Scaffold30767 8635 -Scaffold30768 945 -Scaffold30769 803 -Scaffold30770 820 -Scaffold30771 245 -Scaffold30772 1034 -Scaffold30773 656 -Scaffold30774 447 -Scaffold30775 961 -Scaffold30776 1512 -Scaffold30777 1378 -Scaffold30778 1478 -Scaffold30779 861 -Scaffold30780 805 -Scaffold30781 570 -Scaffold30782 842 -Scaffold30783 1022 -Scaffold30784 668 -Scaffold30785 418 -Scaffold30786 1030 -Scaffold30787 1066 -Scaffold30788 1179 -Scaffold30789 794 -Scaffold30790 441 -Scaffold30791 1257 -Scaffold30792 983 -Scaffold30793 656 -Scaffold30794 1078 -Scaffold30795 860 -Scaffold30796 245 -Scaffold30797 1169 -Scaffold30798 518 -Scaffold30799 1270 -Scaffold30800 1697 -Scaffold30801 883 -Scaffold30802 2031 -Scaffold30803 1281 -Scaffold30804 710 -Scaffold30805 2685 -Scaffold30806 664 -Scaffold30807 231 -Scaffold30808 814 -Scaffold30809 847 -Scaffold30810 849 -Scaffold30811 1007 -Scaffold30812 790 -Scaffold30813 574 -Scaffold30814 897 -Scaffold30815 483 -Scaffold30816 1477 -Scaffold30817 841 -Scaffold30818 988 -Scaffold30819 688 -Scaffold30820 508 -Scaffold30821 4251 -Scaffold30822 1298 -Scaffold30823 1329 -Scaffold30824 6338 -Scaffold30825 652 -Scaffold30826 771 -Scaffold30827 1747 -Scaffold30828 1491 -Scaffold30829 1202 -Scaffold30830 791 -Scaffold30831 1448 -Scaffold30832 1288 -Scaffold30833 1482 -Scaffold30834 690 -Scaffold30835 1073 -Scaffold30836 2050 -Scaffold30837 911 -Scaffold30838 1205 -Scaffold30839 899 -Scaffold30840 2069 -Scaffold30841 1590 -Scaffold30842 2696 -Scaffold30843 808 -Scaffold30844 1362 -Scaffold30845 771 -Scaffold30846 1178 -Scaffold30847 1254 -Scaffold30848 237 -Scaffold30849 778 -Scaffold30850 415 -Scaffold30851 1271 -Scaffold30852 1386 -Scaffold30853 1135 -Scaffold30854 791 -Scaffold30855 1183 -Scaffold30856 951 -Scaffold30857 678 -Scaffold30858 647 -Scaffold30859 652 -Scaffold30860 886 -Scaffold30861 826 -Scaffold30862 317 -Scaffold30863 3843 -Scaffold30864 653 -Scaffold30865 978 -Scaffold30866 722 -Scaffold30867 814 -Scaffold30868 248 -Scaffold30869 1173 -Scaffold30870 232 -Scaffold30871 837 -Scaffold30872 668 -Scaffold30873 24245 -Scaffold30874 715 -Scaffold30875 1348 -Scaffold30876 1466 -Scaffold30877 817 -Scaffold30878 597 -Scaffold30879 4390 -Scaffold30880 712 -Scaffold30881 281 -Scaffold30882 1604 -Scaffold30883 741 -Scaffold30884 1039 -Scaffold30885 798 -Scaffold30886 1038 -Scaffold30887 601 -Scaffold30888 307 -Scaffold30889 1132 -Scaffold30890 958 -Scaffold30891 1050 -Scaffold30892 385 -Scaffold30893 1425 -Scaffold30894 771 -Scaffold30895 911 -Scaffold30896 624 -Scaffold30897 1441 -Scaffold30898 661 -Scaffold30899 1055 -Scaffold30900 857 -Scaffold30901 224 -Scaffold30902 381 -Scaffold30903 5262 -Scaffold30904 496 -Scaffold30905 1225 -Scaffold30906 532 -Scaffold30907 920 -Scaffold30908 467 -Scaffold30909 229 -Scaffold30910 1069 -Scaffold30911 907 -Scaffold30912 647 -Scaffold30913 1123 -Scaffold30914 437 -Scaffold30915 1170 -Scaffold30916 520 -Scaffold30917 810 -Scaffold30918 732 -Scaffold30919 1939 -Scaffold30920 1419 -Scaffold30921 983 -Scaffold30922 784 -Scaffold30923 744 -Scaffold30924 675 -Scaffold30925 449 -Scaffold30926 1251 -Scaffold30927 1062 -Scaffold30928 778 -Scaffold30929 298 -Scaffold30930 737 -Scaffold30931 834 -Scaffold30932 992 -Scaffold30933 1011 -Scaffold30934 966 -Scaffold30935 794 -Scaffold30936 894 -Scaffold30937 644 -Scaffold30938 1353 -Scaffold30939 1101 -Scaffold30940 784 -Scaffold30941 844 -Scaffold30942 1286 -Scaffold30943 2373 -Scaffold30944 1236 -Scaffold30945 534 -Scaffold30946 705 -Scaffold30947 279 -Scaffold30948 673 -Scaffold30949 4409 -Scaffold30950 707 -Scaffold30951 728 -Scaffold30952 1093 -Scaffold30953 1356 -Scaffold30954 742 -Scaffold30955 203 -Scaffold30956 6811 -Scaffold30957 795 -Scaffold30958 678 -Scaffold30959 913 -Scaffold30960 1202 -Scaffold30961 842 -Scaffold30962 965 -Scaffold30963 1300 -Scaffold30964 560 -Scaffold30965 301 -Scaffold30966 1039 -Scaffold30967 1113 -Scaffold30968 393 -Scaffold30969 939 -Scaffold30970 653 -Scaffold30971 509 -Scaffold30972 622 -Scaffold30973 6397 -Scaffold30974 361 -Scaffold30975 703 -Scaffold30976 4323 -Scaffold30977 919 -Scaffold30978 965 -Scaffold30979 989 -Scaffold30980 1107 -Scaffold30981 820 -Scaffold30982 629 -Scaffold30983 704 -Scaffold30984 779 -Scaffold30985 700 -Scaffold30986 533 -Scaffold30987 463 -Scaffold30988 786 -Scaffold30989 875 -Scaffold30990 738 -Scaffold30991 895 -Scaffold30992 883 -Scaffold30993 865 -Scaffold30994 971 -Scaffold30995 9424 -Scaffold30996 1095 -Scaffold30997 933 -Scaffold30998 627 -Scaffold30999 848 -Scaffold31000 715 -Scaffold31001 810 -Scaffold31002 3159 -Scaffold31003 1353 -Scaffold31004 1659 -Scaffold31005 541 -Scaffold31006 1319 -Scaffold31007 2994 -Scaffold31008 758 -Scaffold31009 645 -Scaffold31010 1196 -Scaffold31011 925 -Scaffold31012 971 -Scaffold31013 1214 -Scaffold31014 781 -Scaffold31015 590 -Scaffold31016 758 -Scaffold31017 664 -Scaffold31018 961 -Scaffold31019 1266 -Scaffold31020 865 -Scaffold31021 799 -Scaffold31022 1643 -Scaffold31023 1209 -Scaffold31024 1095 -Scaffold31025 370 -Scaffold31026 848 -Scaffold31027 9990 -Scaffold31028 716 -Scaffold31029 1003 -Scaffold31030 378 -Scaffold31031 474 -Scaffold31032 760 -Scaffold31033 519 -Scaffold31034 258 -Scaffold31035 3747 -Scaffold31036 1131 -Scaffold31037 737 -Scaffold31038 1053 -Scaffold31039 872 -Scaffold31040 918 -Scaffold31041 701 -Scaffold31042 282 -Scaffold31043 1174 -Scaffold31044 1319 -Scaffold31045 1223 -Scaffold31046 3319 -Scaffold31047 833 -Scaffold31048 530 -Scaffold31049 1285 -Scaffold31050 386 -Scaffold31051 488 -Scaffold31052 1414 -Scaffold31053 790 -Scaffold31054 539 -Scaffold31055 1299 -Scaffold31056 1825 -Scaffold31057 1352 -Scaffold31058 911 -Scaffold31059 1013 -Scaffold31060 805 -Scaffold31061 740 -Scaffold31062 794 -Scaffold31063 994 -Scaffold31064 818 -Scaffold31065 1223 -Scaffold31066 1000 -Scaffold31067 1484 -Scaffold31068 1120 -Scaffold31069 1234 -Scaffold31070 899 -Scaffold31071 2308 -Scaffold31072 488 -Scaffold31073 951 -Scaffold31074 927 -Scaffold31075 1037 -Scaffold31076 530 -Scaffold31077 1271 -Scaffold31078 857 -Scaffold31079 913 -Scaffold31080 825 -Scaffold31081 783 -Scaffold31082 1196 -Scaffold31083 1179 -Scaffold31084 1462 -Scaffold31085 892 -Scaffold31086 623 -Scaffold31087 1155 -Scaffold31088 915 -Scaffold31089 1091 -Scaffold31090 763 -Scaffold31091 777 -Scaffold31092 701 -Scaffold31093 3753 -Scaffold31094 223 -Scaffold31095 457 -Scaffold31096 1245 -Scaffold31097 277 -Scaffold31098 944 -Scaffold31099 952 -Scaffold31100 783 -Scaffold31101 1269 -Scaffold31102 999 -Scaffold31103 1036 -Scaffold31104 775 -Scaffold31105 762 -Scaffold31106 520 -Scaffold31107 981 -Scaffold31108 482 -Scaffold31109 895 -Scaffold31110 522 -Scaffold31111 621 -Scaffold31112 2015 -Scaffold31113 780 -Scaffold31114 419 -Scaffold31115 758 -Scaffold31116 329 -Scaffold31117 1082 -Scaffold31118 1502 -Scaffold31119 913 -Scaffold31120 1030 -Scaffold31121 919 -Scaffold31122 1031 -Scaffold31123 365 -Scaffold31124 866 -Scaffold31125 697 -Scaffold31126 1986 -Scaffold31127 584 -Scaffold31128 747 -Scaffold31129 575 -Scaffold31130 689 -Scaffold31131 700 -Scaffold31132 933 -Scaffold31133 1337 -Scaffold31134 398 -Scaffold31135 1329 -Scaffold31136 873 -Scaffold31137 688 -Scaffold31138 239 -Scaffold31139 904 -Scaffold31140 38314 -Scaffold31141 1457 -Scaffold31142 807 -Scaffold31143 840 -Scaffold31144 851 -Scaffold31145 656 -Scaffold31146 268 -Scaffold31147 855 -Scaffold31148 940 -Scaffold31149 719 -Scaffold31150 1404 -Scaffold31151 1553 -Scaffold31152 1270 -Scaffold31153 1156 -Scaffold31154 1295 -Scaffold31155 467 -Scaffold31156 829 -Scaffold31157 1002 -Scaffold31158 226 -Scaffold31159 973 -Scaffold31160 1036 -Scaffold31161 1352 -Scaffold31162 666 -Scaffold31163 783 -Scaffold31164 1037 -Scaffold31165 1093 -Scaffold31166 1854 -Scaffold31167 1301 -Scaffold31168 335 -Scaffold31169 11031 -Scaffold31170 812 -Scaffold31171 1053 -Scaffold31172 1171 -Scaffold31173 1338 -Scaffold31174 947 -Scaffold31175 840 -Scaffold31176 18712 -Scaffold31177 709 -Scaffold31178 480 -Scaffold31179 849 -Scaffold31180 961 -Scaffold31181 1467 -Scaffold31182 1626 -Scaffold31183 733 -Scaffold31184 884 -Scaffold31185 559 -Scaffold31186 821 -Scaffold31187 1266 -Scaffold31188 9235 -Scaffold31189 773 -Scaffold31190 812 -Scaffold31191 536 -Scaffold31192 264 -Scaffold31193 1160 -Scaffold31194 1320 -Scaffold31195 1535 -Scaffold31196 853 -Scaffold31197 1089 -Scaffold31198 914 -Scaffold31199 584 -Scaffold31200 1364 -Scaffold31201 1217 -Scaffold31202 872 -Scaffold31203 725 -Scaffold31204 1074 -Scaffold31205 702 -Scaffold31206 964 -Scaffold31207 930 -Scaffold31208 271 -Scaffold31209 780 -Scaffold31210 439 -Scaffold31211 881 -Scaffold31212 5895 -Scaffold31213 631 -Scaffold31214 857 -Scaffold31215 1124 -Scaffold31216 742 -Scaffold31217 1198 -Scaffold31218 1336 -Scaffold31219 1697 -Scaffold31220 12287 -Scaffold31221 730 -Scaffold31222 1118 -Scaffold31223 679 -Scaffold31224 822 -Scaffold31225 538 -Scaffold31226 251 -Scaffold31227 517 -Scaffold31228 714 -Scaffold31229 689 -Scaffold31230 813 -Scaffold31231 507 -Scaffold31232 795 -Scaffold31233 762 -Scaffold31234 11544 -Scaffold31235 766 -Scaffold31236 1987 -Scaffold31237 966 -Scaffold31238 815 -Scaffold31239 843 -Scaffold31240 212 -Scaffold31241 671 -Scaffold31242 1021 -Scaffold31243 1178 -Scaffold31244 1191 -Scaffold31245 865 -Scaffold31246 654 -Scaffold31247 1040 -Scaffold31248 492 -Scaffold31249 352 -Scaffold31250 2035 -Scaffold31251 824 -Scaffold31252 1533 -Scaffold31253 977 -Scaffold31254 875 -Scaffold31255 1080 -Scaffold31256 4807 -Scaffold31257 878 -Scaffold31258 819 -Scaffold31259 964 -Scaffold31260 955 -Scaffold31261 925 -Scaffold31262 516 -Scaffold31263 740 -Scaffold31264 904 -Scaffold31265 727 -Scaffold31266 1473 -Scaffold31267 1405 -Scaffold31268 927 -Scaffold31269 1213 -Scaffold31270 1341 -Scaffold31271 1626 -Scaffold31272 824 -Scaffold31273 606 -Scaffold31274 1071 -Scaffold31275 849 -Scaffold31276 3881 -Scaffold31277 16504 -Scaffold31278 1198 -Scaffold31279 946 -Scaffold31280 808 -Scaffold31281 411 -Scaffold31282 502 -Scaffold31283 898 -Scaffold31284 1061 -Scaffold31285 1515 -Scaffold31286 685 -Scaffold31287 1376 -Scaffold31288 631 -Scaffold31289 713 -Scaffold31290 821 -Scaffold31291 11057 -Scaffold31292 562 -Scaffold31293 1528 -Scaffold31294 499 -Scaffold31295 590 -Scaffold31296 626 -Scaffold31297 869 -Scaffold31298 1504 -Scaffold31299 2185 -Scaffold31300 503 -Scaffold31301 906 -Scaffold31302 829 -Scaffold31303 2665 -Scaffold31304 518 -Scaffold31305 800 -Scaffold31306 405 -Scaffold31307 2249 -Scaffold31308 1323 -Scaffold31309 1047 -Scaffold31310 1203 -Scaffold31311 1295 -Scaffold31312 1249 -Scaffold31313 953 -Scaffold31314 218 -Scaffold31315 322 -Scaffold31316 834 -Scaffold31317 1282 -Scaffold31318 1007 -Scaffold31319 5266 -Scaffold31320 279 -Scaffold31321 1506 -Scaffold31322 1216 -Scaffold31323 689 -Scaffold31324 822 -Scaffold31325 843 -Scaffold31326 1126 -Scaffold31327 648 -Scaffold31328 1277 -Scaffold31329 830 -Scaffold31330 434 -Scaffold31331 1243 -Scaffold31332 237 -Scaffold31333 881 -Scaffold31334 1008 -Scaffold31335 830 -Scaffold31336 1297 -Scaffold31337 1564 -Scaffold31338 1763 -Scaffold31339 1058 -Scaffold31340 1457 -Scaffold31341 773 -Scaffold31342 223 -Scaffold31343 1075 -Scaffold31344 926 -Scaffold31345 670 -Scaffold31346 1530 -Scaffold31347 917 -Scaffold31348 1356 -Scaffold31349 850 -Scaffold31350 833 -Scaffold31351 771 -Scaffold31352 1201 -Scaffold31353 730 -Scaffold31354 689 -Scaffold31355 908 -Scaffold31356 222 -Scaffold31357 1349 -Scaffold31358 1032 -Scaffold31359 1346 -Scaffold31360 914 -Scaffold31361 512 -Scaffold31362 822 -Scaffold31363 937 -Scaffold31364 426 -Scaffold31365 1297 -Scaffold31366 3129 -Scaffold31367 947 -Scaffold31368 1433 -Scaffold31369 2389 -Scaffold31370 731 -Scaffold31371 1015 -Scaffold31372 718 -Scaffold31373 1359 -Scaffold31374 2954 -Scaffold31375 977 -Scaffold31376 423 -Scaffold31377 433 -Scaffold31378 564 -Scaffold31379 489 -Scaffold31380 576 -Scaffold31381 2053 -Scaffold31382 927 -Scaffold31383 599 -Scaffold31384 624 -Scaffold31385 797 -Scaffold31386 897 -Scaffold31387 1291 -Scaffold31388 748 -Scaffold31389 1092 -Scaffold31390 1455 -Scaffold31391 865 -Scaffold31392 3151 -Scaffold31393 1066 -Scaffold31394 874 -Scaffold31395 1336 -Scaffold31396 957 -Scaffold31397 774 -Scaffold31398 518 -Scaffold31399 917 -Scaffold31400 325 -Scaffold31401 787 -Scaffold31402 358 -Scaffold31403 843 -Scaffold31404 1322 -Scaffold31405 697 -Scaffold31406 360 -Scaffold31407 825 -Scaffold31408 848 -Scaffold31409 1395 -Scaffold31410 771 -Scaffold31411 1405 -Scaffold31412 1216 -Scaffold31413 516 -Scaffold31414 1181 -Scaffold31415 1511 -Scaffold31416 286 -Scaffold31417 931 -Scaffold31418 849 -Scaffold31419 695 -Scaffold31420 941 -Scaffold31421 932 -Scaffold31422 914 -Scaffold31423 604 -Scaffold31424 991 -Scaffold31425 790 -Scaffold31426 858 -Scaffold31427 938 -Scaffold31428 946 -Scaffold31429 1505 -Scaffold31430 699 -Scaffold31431 1439 -Scaffold31432 875 -Scaffold31433 1149 -Scaffold31434 1151 -Scaffold31435 1139 -Scaffold31436 4368 -Scaffold31437 834 -Scaffold31438 701 -Scaffold31439 616 -Scaffold31440 781 -Scaffold31441 1117 -Scaffold31442 718 -Scaffold31443 446 -Scaffold31444 974 -Scaffold31445 819 -Scaffold31446 889 -Scaffold31447 686 -Scaffold31448 930 -Scaffold31449 831 -Scaffold31450 1322 -Scaffold31451 825 -Scaffold31452 395 -Scaffold31453 562 -Scaffold31454 631 -Scaffold31455 793 -Scaffold31456 756 -Scaffold31457 660 -Scaffold31458 1398 -Scaffold31459 963 -Scaffold31460 861 -Scaffold31461 1226 -Scaffold31462 882 -Scaffold31463 1325 -Scaffold31464 1090 -Scaffold31465 1637 -Scaffold31466 724 -Scaffold31467 356 -Scaffold31468 966 -Scaffold31469 1195 -Scaffold31470 3339 -Scaffold31471 1101 -Scaffold31472 771 -Scaffold31473 927 -Scaffold31474 468 -Scaffold31475 1459 -Scaffold31476 996 -Scaffold31477 742 -Scaffold31478 596 -Scaffold31479 912 -Scaffold31480 1094 -Scaffold31481 520 -Scaffold31482 1481 -Scaffold31483 1222 -Scaffold31484 1287 -Scaffold31485 457 -Scaffold31486 566 -Scaffold31487 575 -Scaffold31488 342 -Scaffold31489 805 -Scaffold31490 766 -Scaffold31491 1444 -Scaffold31492 831 -Scaffold31493 433 -Scaffold31494 1049 -Scaffold31495 885 -Scaffold31496 626 -Scaffold31497 811 -Scaffold31498 611 -Scaffold31499 983 -Scaffold31500 5030 -Scaffold31501 1057 -Scaffold31502 1082 -Scaffold31503 744 -Scaffold31504 850 -Scaffold31505 1268 -Scaffold31506 249 -Scaffold31507 1307 -Scaffold31508 499 -Scaffold31509 333 -Scaffold31510 940 -Scaffold31511 724 -Scaffold31512 1304 -Scaffold31513 1048 -Scaffold31514 877 -Scaffold31515 907 -Scaffold31516 1063 -Scaffold31517 1340 -Scaffold31518 895 -Scaffold31519 1018 -Scaffold31520 539 -Scaffold31521 772 -Scaffold31522 4109 -Scaffold31523 870 -Scaffold31524 438 -Scaffold31525 780 -Scaffold31526 867 -Scaffold31527 891 -Scaffold31528 813 -Scaffold31529 1310 -Scaffold31530 889 -Scaffold31531 465 -Scaffold31532 956 -Scaffold31533 1022 -Scaffold31534 1055 -Scaffold31535 1590 -Scaffold31536 752 -Scaffold31537 1071 -Scaffold31538 531 -Scaffold31539 1072 -Scaffold31540 6893 -Scaffold31541 687 -Scaffold31542 20674 -Scaffold31543 752 -Scaffold31544 865 -Scaffold31545 915 -Scaffold31546 1243 -Scaffold31547 1078 -Scaffold31548 847 -Scaffold31549 838 -Scaffold31550 408 -Scaffold31551 1115 -Scaffold31552 784 -Scaffold31553 834 -Scaffold31554 909 -Scaffold31555 642 -Scaffold31556 1895 -Scaffold31557 2152 -Scaffold31558 923 -Scaffold31559 276 -Scaffold31560 391 -Scaffold31561 643 -Scaffold31562 866 -Scaffold31563 1099 -Scaffold31564 1016 -Scaffold31565 796 -Scaffold31566 516 -Scaffold31567 2493 -Scaffold31568 635 -Scaffold31569 1220 -Scaffold31570 707 -Scaffold31571 1755 -Scaffold31572 703 -Scaffold31573 1702 -Scaffold31574 1622 -Scaffold31575 1196 -Scaffold31576 1197 -Scaffold31577 1078 -Scaffold31578 1446 -Scaffold31579 1118 -Scaffold31580 1245 -Scaffold31581 1318 -Scaffold31582 1008 -Scaffold31583 945 -Scaffold31584 1127 -Scaffold31585 916 -Scaffold31586 1029 -Scaffold31587 1295 -Scaffold31588 2609 -Scaffold31589 755 -Scaffold31590 336 -Scaffold31591 1191 -Scaffold31592 932 -Scaffold31593 1108 -Scaffold31594 628 -Scaffold31595 855 -Scaffold31596 2000 -Scaffold31597 790 -Scaffold31598 554 -Scaffold31599 781 -Scaffold31600 392 -Scaffold31601 894 -Scaffold31602 203 -Scaffold31603 661 -Scaffold31604 1463 -Scaffold31605 958 -Scaffold31606 850 -Scaffold31607 3562 -Scaffold31608 962 -Scaffold31609 888 -Scaffold31610 429 -Scaffold31611 842 -Scaffold31612 325 -Scaffold31613 811 -Scaffold31614 1533 -Scaffold31615 571 -Scaffold31616 1477 -Scaffold31617 945 -Scaffold31618 642 -Scaffold31619 988 -Scaffold31620 557 -Scaffold31621 1001 -Scaffold31622 964 -Scaffold31623 1452 -Scaffold31624 373 -Scaffold31625 395 -Scaffold31626 733 -Scaffold31627 977 -Scaffold31628 934 -Scaffold31629 633 -Scaffold31630 907 -Scaffold31631 3968 -Scaffold31632 589 -Scaffold31633 668 -Scaffold31634 361 -Scaffold31635 715 -Scaffold31636 927 -Scaffold31637 341 -Scaffold31638 947 -Scaffold31639 696 -Scaffold31640 1237 -Scaffold31641 1050 -Scaffold31642 13701 -Scaffold31643 599 -Scaffold31644 1036 -Scaffold31645 776 -Scaffold31646 767 -Scaffold31647 1335 -Scaffold31648 1172 -Scaffold31649 495 -Scaffold31650 1211 -Scaffold31651 286 -Scaffold31652 1061 -Scaffold31653 808 -Scaffold31654 1464 -Scaffold31655 669 -Scaffold31656 836 -Scaffold31657 483 -Scaffold31658 639 -Scaffold31659 282 -Scaffold31660 823 -Scaffold31661 652 -Scaffold31662 910 -Scaffold31663 1176 -Scaffold31664 224 -Scaffold31665 940 -Scaffold31666 855 -Scaffold31667 1595 -Scaffold31668 1313 -Scaffold31669 1245 -Scaffold31670 647 -Scaffold31671 741 -Scaffold31672 2083 -Scaffold31673 7299 -Scaffold31674 1104 -Scaffold31675 1364 -Scaffold31676 990 -Scaffold31677 504 -Scaffold31678 274 -Scaffold31679 481 -Scaffold31680 871 -Scaffold31681 764 -Scaffold31682 624 -Scaffold31683 749 -Scaffold31684 1220 -Scaffold31685 878 -Scaffold31686 1405 -Scaffold31687 1099 -Scaffold31688 302 -Scaffold31689 771 -Scaffold31690 867 -Scaffold31691 9791 -Scaffold31692 849 -Scaffold31693 849 -Scaffold31694 747 -Scaffold31695 965 -Scaffold31696 281 -Scaffold31697 1215 -Scaffold31698 463 -Scaffold31699 1319 -Scaffold31700 777 -Scaffold31701 671 -Scaffold31702 1470 -Scaffold31703 1235 -Scaffold31704 508 -Scaffold31705 1393 -Scaffold31706 1165 -Scaffold31707 854 -Scaffold31708 1463 -Scaffold31709 993 -Scaffold31710 917 -Scaffold31711 907 -Scaffold31712 975 -Scaffold31713 582 -Scaffold31714 7643 -Scaffold31715 1982 -Scaffold31716 706 -Scaffold31717 754 -Scaffold31718 916 -Scaffold31719 495 -Scaffold31720 400 -Scaffold31721 1330 -Scaffold31722 26924 -Scaffold31723 228 -Scaffold31724 740 -Scaffold31725 2437 -Scaffold31726 1152 -Scaffold31727 1155 -Scaffold31728 2055 -Scaffold31729 666 -Scaffold31730 3003 -Scaffold31731 1152 -Scaffold31732 622 -Scaffold31733 683 -Scaffold31734 928 -Scaffold31735 1370 -Scaffold31736 1112 -Scaffold31737 2415 -Scaffold31738 994 -Scaffold31739 882 -Scaffold31740 848 -Scaffold31741 605 -Scaffold31742 1217 -Scaffold31743 711 -Scaffold31744 448 -Scaffold31745 746 -Scaffold31746 1075 -Scaffold31747 1346 -Scaffold31748 860 -Scaffold31749 933 -Scaffold31750 495 -Scaffold31751 1248 -Scaffold31752 1353 -Scaffold31753 1776 -Scaffold31754 1089 -Scaffold31755 529 -Scaffold31756 1480 -Scaffold31757 578 -Scaffold31758 1340 -Scaffold31759 248 -Scaffold31760 4055 -Scaffold31761 1168 -Scaffold31762 440 -Scaffold31763 803 -Scaffold31764 1118 -Scaffold31765 1004 -Scaffold31766 643 -Scaffold31767 781 -Scaffold31768 3432 -Scaffold31769 888 -Scaffold31770 1467 -Scaffold31771 651 -Scaffold31772 1015 -Scaffold31773 982 -Scaffold31774 257 -Scaffold31775 1110 -Scaffold31776 1234 -Scaffold31777 1262 -Scaffold31778 866 -Scaffold31779 633 -Scaffold31780 1148 -Scaffold31781 822 -Scaffold31782 930 -Scaffold31783 1143 -Scaffold31784 1111 -Scaffold31785 667 -Scaffold31786 1205 -Scaffold31787 378 -Scaffold31788 780 -Scaffold31789 799 -Scaffold31790 927 -Scaffold31791 797 -Scaffold31792 485 -Scaffold31793 7823 -Scaffold31794 1215 -Scaffold31795 803 -Scaffold31796 809 -Scaffold31797 838 -Scaffold31798 1351 -Scaffold31799 1529 -Scaffold31800 679 -Scaffold31801 587 -Scaffold31802 1218 -Scaffold31803 376 -Scaffold31804 1278 -Scaffold31805 759 -Scaffold31806 797 -Scaffold31807 846 -Scaffold31808 1720 -Scaffold31809 823 -Scaffold31810 2562 -Scaffold31811 1098 -Scaffold31812 771 -Scaffold31813 772 -Scaffold31814 493 -Scaffold31815 770 -Scaffold31816 818 -Scaffold31817 9376 -Scaffold31818 1282 -Scaffold31819 742 -Scaffold31820 749 -Scaffold31821 895 -Scaffold31822 846 -Scaffold31823 919 -Scaffold31824 1163 -Scaffold31825 1458 -Scaffold31826 1017 -Scaffold31827 1233 -Scaffold31828 979 -Scaffold31829 979 -Scaffold31830 1318 -Scaffold31831 1057 -Scaffold31832 796 -Scaffold31833 757 -Scaffold31834 630 -Scaffold31835 679 -Scaffold31836 709 -Scaffold31837 1018 -Scaffold31838 929 -Scaffold31839 434 -Scaffold31840 342 -Scaffold31841 1009 -Scaffold31842 371 -Scaffold31843 925 -Scaffold31844 1817 -Scaffold31845 290 -Scaffold31846 886 -Scaffold31847 1433 -Scaffold31848 799 -Scaffold31849 1287 -Scaffold31850 1704 -Scaffold31851 4423 -Scaffold31852 839 -Scaffold31853 1267 -Scaffold31854 1008 -Scaffold31855 582 -Scaffold31856 601 -Scaffold31857 1153 -Scaffold31858 618 -Scaffold31859 909 -Scaffold31860 413 -Scaffold31861 615 -Scaffold31862 677 -Scaffold31863 1133 -Scaffold31864 693 -Scaffold31865 321 -Scaffold31866 618 -Scaffold31867 1102 -Scaffold31868 1085 -Scaffold31869 629 -Scaffold31870 699 -Scaffold31871 723 -Scaffold31872 931 -Scaffold31873 779 -Scaffold31874 795 -Scaffold31875 675 -Scaffold31876 1195 -Scaffold31877 1114 -Scaffold31878 1110 -Scaffold31879 980 -Scaffold31880 999 -Scaffold31881 1057 -Scaffold31882 554 -Scaffold31883 522 -Scaffold31884 1570 -Scaffold31885 813 -Scaffold31886 1184 -Scaffold31887 1004 -Scaffold31888 438 -Scaffold31889 991 -Scaffold31890 35324 -Scaffold31891 481 -Scaffold31892 1304 -Scaffold31893 748 -Scaffold31894 1571 -Scaffold31895 863 -Scaffold31896 903 -Scaffold31897 1335 -Scaffold31898 795 -Scaffold31899 888 -Scaffold31900 1045 -Scaffold31901 752 -Scaffold31902 767 -Scaffold31903 619 -Scaffold31904 3369 -Scaffold31905 883 -Scaffold31906 906 -Scaffold31907 1030 -Scaffold31908 1287 -Scaffold31909 285 -Scaffold31910 1045 -Scaffold31911 446 -Scaffold31912 714 -Scaffold31913 780 -Scaffold31914 1135 -Scaffold31915 1438 -Scaffold31916 449 -Scaffold31917 526 -Scaffold31918 3232 -Scaffold31919 2198 -Scaffold31920 1610 -Scaffold31921 971 -Scaffold31922 736 -Scaffold31923 1141 -Scaffold31924 374 -Scaffold31925 407 -Scaffold31926 11351 -Scaffold31927 248 -Scaffold31928 525 -Scaffold31929 2035 -Scaffold31930 773 -Scaffold31931 1103 -Scaffold31932 736 -Scaffold31933 739 -Scaffold31934 629 -Scaffold31935 945 -Scaffold31936 919 -Scaffold31937 801 -Scaffold31938 984 -Scaffold31939 774 -Scaffold31940 259 -Scaffold31941 719 -Scaffold31942 1205 -Scaffold31943 1306 -Scaffold31944 888 -Scaffold31945 1419 -Scaffold31946 767 -Scaffold31947 4042 -Scaffold31948 74172 -Scaffold31949 857 -Scaffold31950 838 -Scaffold31951 417 -Scaffold31952 1449 -Scaffold31953 722 -Scaffold31954 874 -Scaffold31955 557 -Scaffold31956 442 -Scaffold31957 730 -Scaffold31958 463 -Scaffold31959 338 -Scaffold31960 412 -Scaffold31961 2101 -Scaffold31962 1255 -Scaffold31963 1524 -Scaffold31964 532 -Scaffold31965 615 -Scaffold31966 976 -Scaffold31967 1146 -Scaffold31968 970 -Scaffold31969 1024 -Scaffold31970 943 -Scaffold31971 1511 -Scaffold31972 323 -Scaffold31973 1433 -Scaffold31974 1002 -Scaffold31975 1090 -Scaffold31976 1353 -Scaffold31977 1252 -Scaffold31978 359 -Scaffold31979 741 -Scaffold31980 1578 -Scaffold31981 903 -Scaffold31982 903 -Scaffold31983 673 -Scaffold31984 734 -Scaffold31985 1237 -Scaffold31986 454 -Scaffold31987 810 -Scaffold31988 1557 -Scaffold31989 620 -Scaffold31990 806 -Scaffold31991 9182 -Scaffold31992 1374 -Scaffold31993 1258 -Scaffold31994 447 -Scaffold31995 1088 -Scaffold31996 624 -Scaffold31997 2175 -Scaffold31998 905 -Scaffold31999 562 -Scaffold32000 1198 -Scaffold32001 920 -Scaffold32002 575 -Scaffold32003 29537 -Scaffold32004 678 -Scaffold32005 852 -Scaffold32006 940 -Scaffold32007 1195 -Scaffold32008 342 -Scaffold32009 1521 -Scaffold32010 3458 -Scaffold32011 907 -Scaffold32012 955 -Scaffold32013 558 -Scaffold32014 262 -Scaffold32015 569 -Scaffold32016 27520 -Scaffold32017 710 -Scaffold32018 908 -Scaffold32019 10750 -Scaffold32020 73032 -Scaffold32021 579 -Scaffold32022 858 -Scaffold32023 979 -Scaffold32024 444 -Scaffold32025 838 -Scaffold32026 931 -Scaffold32027 782 -Scaffold32028 549 -Scaffold32029 855 -Scaffold32030 264 -Scaffold32031 2811 -Scaffold32032 551 -Scaffold32033 562 -Scaffold32034 531 -Scaffold32035 1349 -Scaffold32036 674 -Scaffold32037 380 -Scaffold32038 292 -Scaffold32039 949 -Scaffold32040 1231 -Scaffold32041 888 -Scaffold32042 1392 -Scaffold32043 2097 -Scaffold32044 820 -Scaffold32045 992 -Scaffold32046 417 -Scaffold32047 286 -Scaffold32048 1258 -Scaffold32049 1279 -Scaffold32050 1764 -Scaffold32051 1007 -Scaffold32052 698 -Scaffold32053 748 -Scaffold32054 424 -Scaffold32055 788 -Scaffold32056 603 -Scaffold32057 415 -Scaffold32058 955 -Scaffold32059 555 -Scaffold32060 783 -Scaffold32061 826 -Scaffold32062 668 -Scaffold32063 539 -Scaffold32064 462 -Scaffold32065 241 -Scaffold32066 899 -Scaffold32067 475 -Scaffold32068 991 -Scaffold32069 230 -Scaffold32070 344 -Scaffold32071 1166 -Scaffold32072 2112 -Scaffold32073 1636 -Scaffold32074 877 -Scaffold32075 856 -Scaffold32076 1126 -Scaffold32077 1203 -Scaffold32078 894 -Scaffold32079 1962 -Scaffold32080 906 -Scaffold32081 1013 -Scaffold32082 940 -Scaffold32083 953 -Scaffold32084 1243 -Scaffold32085 1022 -Scaffold32086 1105 -Scaffold32087 685 -Scaffold32088 995 -Scaffold32089 456 -Scaffold32090 767 -Scaffold32091 1454 -Scaffold32092 2760 -Scaffold32093 832 -Scaffold32094 740 -Scaffold32095 445 -Scaffold32096 1623 -Scaffold32097 716 -Scaffold32098 670 -Scaffold32099 890 -Scaffold32100 608 -Scaffold32101 719 -Scaffold32102 1134 -Scaffold32103 225 -Scaffold32104 984 -Scaffold32105 778 -Scaffold32106 507 -Scaffold32107 1697 -Scaffold32108 1160 -Scaffold32109 1315 -Scaffold32110 2270 -Scaffold32111 890 -Scaffold32112 473 -Scaffold32113 1268 -Scaffold32114 1037 -Scaffold32115 1100 -Scaffold32116 761 -Scaffold32117 334 -Scaffold32118 1731 -Scaffold32119 479 -Scaffold32120 781 -Scaffold32121 1871 -Scaffold32122 1017 -Scaffold32123 750 -Scaffold32124 1141 -Scaffold32125 306 -Scaffold32126 815 -Scaffold32127 1275 -Scaffold32128 2636 -Scaffold32129 609 -Scaffold32130 4914 -Scaffold32131 480 -Scaffold32132 817 -Scaffold32133 1140 -Scaffold32134 535 -Scaffold32135 1037 -Scaffold32136 764 -Scaffold32137 1388 -Scaffold32138 876 -Scaffold32139 1117 -Scaffold32140 603 -Scaffold32141 3260 -Scaffold32142 481 -Scaffold32143 872 -Scaffold32144 1033 -Scaffold32145 1179 -Scaffold32146 1073 -Scaffold32147 1041 -Scaffold32148 1430 -Scaffold32149 366 -Scaffold32150 967 -Scaffold32151 1330 -Scaffold32152 1440 -Scaffold32153 219 -Scaffold32154 783 -Scaffold32155 1039 -Scaffold32156 969 -Scaffold32157 1184 -Scaffold32158 954 -Scaffold32159 570 -Scaffold32160 927 -Scaffold32161 787 -Scaffold32162 972 -Scaffold32163 893 -Scaffold32164 73505 -Scaffold32165 852 -Scaffold32166 1247 -Scaffold32167 776 -Scaffold32168 647 -Scaffold32169 436 -Scaffold32170 1298 -Scaffold32171 1078 -Scaffold32172 660 -Scaffold32173 1300 -Scaffold32174 811 -Scaffold32175 1200 -Scaffold32176 789 -Scaffold32177 660 -Scaffold32178 298 -Scaffold32179 1401 -Scaffold32180 836 -Scaffold32181 881 -Scaffold32182 424 -Scaffold32183 798 -Scaffold32184 1335 -Scaffold32185 466 -Scaffold32186 889 -Scaffold32187 918 -Scaffold32188 3627 -Scaffold32189 1237 -Scaffold32190 1170 -Scaffold32191 989 -Scaffold32192 640 -Scaffold32193 878 -Scaffold32194 732 -Scaffold32195 275 -Scaffold32196 1036 -Scaffold32197 1140 -Scaffold32198 1203 -Scaffold32199 865 -Scaffold32200 480 -Scaffold32201 679 -Scaffold32202 561 -Scaffold32203 683 -Scaffold32204 576 -Scaffold32205 1000 -Scaffold32206 1146 -Scaffold32207 1372 -Scaffold32208 560 -Scaffold32209 929 -Scaffold32210 1835 -Scaffold32211 1226 -Scaffold32212 5959 -Scaffold32213 907 -Scaffold32214 498 -Scaffold32215 379 -Scaffold32216 812 -Scaffold32217 1048 -Scaffold32218 812 -Scaffold32219 773 -Scaffold32220 777 -Scaffold32221 326 -Scaffold32222 230 -Scaffold32223 1999 -Scaffold32224 778 -Scaffold32225 2564 -Scaffold32226 913 -Scaffold32227 585 -Scaffold32228 1455 -Scaffold32229 3149 -Scaffold32230 704 -Scaffold32231 741 -Scaffold32232 843 -Scaffold32233 945 -Scaffold32234 1022 -Scaffold32235 1281 -Scaffold32236 1636 -Scaffold32237 887 -Scaffold32238 667 -Scaffold32239 797 -Scaffold32240 880 -Scaffold32241 235 -Scaffold32242 469 -Scaffold32243 805 -Scaffold32244 1141 -Scaffold32245 715 -Scaffold32246 914 -Scaffold32247 391 -Scaffold32248 995 -Scaffold32249 3831 -Scaffold32250 415 -Scaffold32251 877 -Scaffold32252 2124 -Scaffold32253 476 -Scaffold32254 955 -Scaffold32255 632 -Scaffold32256 892 -Scaffold32257 266 -Scaffold32258 923 -Scaffold32259 334 -Scaffold32260 993 -Scaffold32261 993 -Scaffold32262 375 -Scaffold32263 3809 -Scaffold32264 690 -Scaffold32265 902 -Scaffold32266 915 -Scaffold32267 1218 -Scaffold32268 967 -Scaffold32269 1162 -Scaffold32270 439 -Scaffold32271 14434 -Scaffold32272 300 -Scaffold32273 618 -Scaffold32274 729 -Scaffold32275 275 -Scaffold32276 833 -Scaffold32277 595 -Scaffold32278 922 -Scaffold32279 724 -Scaffold32280 827 -Scaffold32281 703 -Scaffold32282 854 -Scaffold32283 779 -Scaffold32284 920 -Scaffold32285 1243 -Scaffold32286 562 -Scaffold32287 5663 -Scaffold32288 670 -Scaffold32289 2927 -Scaffold32290 772 -Scaffold32291 630 -Scaffold32292 548 -Scaffold32293 1234 -Scaffold32294 1122 -Scaffold32295 948 -Scaffold32296 859 -Scaffold32297 478 -Scaffold32298 744 -Scaffold32299 444 -Scaffold32300 647 -Scaffold32301 1231 -Scaffold32302 988 -Scaffold32303 1089 -Scaffold32304 387 -Scaffold32305 1132 -Scaffold32306 914 -Scaffold32307 1208 -Scaffold32308 908 -Scaffold32309 1112 -Scaffold32310 674 -Scaffold32311 536 -Scaffold32312 809 -Scaffold32313 856 -Scaffold32314 913 -Scaffold32315 263 -Scaffold32316 1140 -Scaffold32317 749 -Scaffold32318 1341 -Scaffold32319 1829 -Scaffold32320 689 -Scaffold32321 625 -Scaffold32322 1416 -Scaffold32323 1070 -Scaffold32324 633 -Scaffold32325 852 -Scaffold32326 750 -Scaffold32327 680 -Scaffold32328 6118 -Scaffold32329 741 -Scaffold32330 1661 -Scaffold32331 1133 -Scaffold32332 485 -Scaffold32333 878 -Scaffold32334 1227 -Scaffold32335 1322 -Scaffold32336 788 -Scaffold32337 419 -Scaffold32338 1477 -Scaffold32339 456 -Scaffold32340 349 -Scaffold32341 871 -Scaffold32342 1137 -Scaffold32343 1219 -Scaffold32344 1541 -Scaffold32345 1246 -Scaffold32346 226 -Scaffold32347 1253 -Scaffold32348 1913 -Scaffold32349 288 -Scaffold32350 802 -Scaffold32351 965 -Scaffold32352 787 -Scaffold32353 168 -Scaffold32354 1073 -Scaffold32355 369 -Scaffold32356 652 -Scaffold32357 813 -Scaffold32358 769 -Scaffold32359 503 -Scaffold32360 813 -Scaffold32361 450 -Scaffold32362 878 -Scaffold32363 1577 -Scaffold32364 821 -Scaffold32365 991 -Scaffold32366 727 -Scaffold32367 664 -Scaffold32368 1330 -Scaffold32369 749 -Scaffold32370 847 -Scaffold32371 1635 -Scaffold32372 16700 -Scaffold32373 1915 -Scaffold32374 762 -Scaffold32375 455 -Scaffold32376 1012 -Scaffold32377 511 -Scaffold32378 919 -Scaffold32379 843 -Scaffold32380 1180 -Scaffold32381 2083 -Scaffold32382 889 -Scaffold32383 4956 -Scaffold32384 454 -Scaffold32385 853 -Scaffold32386 1319 -Scaffold32387 561 -Scaffold32388 1204 -Scaffold32389 889 -Scaffold32390 1545 -Scaffold32391 850 -Scaffold32392 1630 -Scaffold32393 224 -Scaffold32394 776 -Scaffold32395 562 -Scaffold32396 218 -Scaffold32397 681 -Scaffold32398 671 -Scaffold32399 1256 -Scaffold32400 732 -Scaffold32401 845 -Scaffold32402 1836 -Scaffold32403 684 -Scaffold32404 770 -Scaffold32405 1101 -Scaffold32406 7693 -Scaffold32407 1191 -Scaffold32408 1010 -Scaffold32409 434 -Scaffold32410 923 -Scaffold32411 1717 -Scaffold32412 595 -Scaffold32413 943 -Scaffold32414 453 -Scaffold32415 556 -Scaffold32416 1076 -Scaffold32417 295 -Scaffold32418 657 -Scaffold32419 1564 -Scaffold32420 3379 -Scaffold32421 881 -Scaffold32422 1147 -Scaffold32423 1399 -Scaffold32424 376 -Scaffold32425 6201 -Scaffold32426 910 -Scaffold32427 460 -Scaffold32428 50214 -Scaffold32429 27181 -Scaffold32430 633 -Scaffold32431 924 -Scaffold32432 632 -Scaffold32433 1041 -Scaffold32434 1383 -Scaffold32435 950 -Scaffold32436 726 -Scaffold32437 885 -Scaffold32438 384 -Scaffold32439 7818 -Scaffold32440 1188 -Scaffold32441 293 -Scaffold32442 1060 -Scaffold32443 1274 -Scaffold32444 566 -Scaffold32445 761 -Scaffold32446 933 -Scaffold32447 884 -Scaffold32448 1293 -Scaffold32449 729 -Scaffold32450 672 -Scaffold32451 734 -Scaffold32452 1331 -Scaffold32453 744 -Scaffold32454 778 -Scaffold32455 813 -Scaffold32456 886 -Scaffold32457 14742 -Scaffold32458 1232 -Scaffold32459 1672 -Scaffold32460 651 -Scaffold32461 887 -Scaffold32462 841 -Scaffold32463 7245 -Scaffold32464 363 -Scaffold32465 21470 -Scaffold32466 808 -Scaffold32467 853 -Scaffold32468 522 -Scaffold32469 1247 -Scaffold32470 553 -Scaffold32471 1343 -Scaffold32472 684 -Scaffold32473 687 -Scaffold32474 753 -Scaffold32475 1064 -Scaffold32476 1102 -Scaffold32477 1373 -Scaffold32478 488 -Scaffold32479 770 -Scaffold32480 4213 -Scaffold32481 6839 -Scaffold32482 1024 -Scaffold32483 626 -Scaffold32484 414 -Scaffold32485 2402 -Scaffold32486 391 -Scaffold32487 809 -Scaffold32488 551 -Scaffold32489 2826 -Scaffold32490 1070 -Scaffold32491 1409 -Scaffold32492 1057 -Scaffold32493 1991 -Scaffold32494 669 -Scaffold32495 439 -Scaffold32496 2733 -Scaffold32497 700 -Scaffold32498 872 -Scaffold32499 833 -Scaffold32500 857 -Scaffold32501 1243 -Scaffold32502 918 -Scaffold32503 1271 -Scaffold32504 6556 -Scaffold32505 875 -Scaffold32506 936 -Scaffold32507 760 -Scaffold32508 8958 -Scaffold32509 1486 -Scaffold32510 1257 -Scaffold32511 906 -Scaffold32512 1371 -Scaffold32513 1552 -Scaffold32514 972 -Scaffold32515 1107 -Scaffold32516 8619 -Scaffold32517 1274 -Scaffold32518 1065 -Scaffold32519 1033 -Scaffold32520 716 -Scaffold32521 915 -Scaffold32522 806 -Scaffold32523 714 -Scaffold32524 581 -Scaffold32525 952 -Scaffold32526 420 -Scaffold32527 1399 -Scaffold32528 607 -Scaffold32529 561 -Scaffold32530 455 -Scaffold32531 691 -Scaffold32532 1406 -Scaffold32533 1601 -Scaffold32534 212 -Scaffold32535 837 -Scaffold32536 5359 -Scaffold32537 1366 -Scaffold32538 1068 -Scaffold32539 442 -Scaffold32540 1049 -Scaffold32541 874 -Scaffold32542 924 -Scaffold32543 1275 -Scaffold32544 1253 -Scaffold32545 771 -Scaffold32546 711 -Scaffold32547 1003 -Scaffold32548 852 -Scaffold32549 1450 -Scaffold32550 565 -Scaffold32551 1521 -Scaffold32552 1402 -Scaffold32553 805 -Scaffold32554 1008 -Scaffold32555 803 -Scaffold32556 1134 -Scaffold32557 1180 -Scaffold32558 813 -Scaffold32559 637 -Scaffold32560 305 -Scaffold32561 1370 -Scaffold32562 1375 -Scaffold32563 2023 -Scaffold32564 836 -Scaffold32565 767 -Scaffold32566 1315 -Scaffold32567 868 -Scaffold32568 850 -Scaffold32569 838 -Scaffold32570 1311 -Scaffold32571 3869 -Scaffold32572 1288 -Scaffold32573 859 -Scaffold32574 460 -Scaffold32575 1254 -Scaffold32576 249 -Scaffold32577 998 -Scaffold32578 583 -Scaffold32579 698 -Scaffold32580 563 -Scaffold32581 910 -Scaffold32582 738 -Scaffold32583 794 -Scaffold32584 434 -Scaffold32585 893 -Scaffold32586 847 -Scaffold32587 859 -Scaffold32588 493 -Scaffold32589 25254 -Scaffold32590 617 -Scaffold32591 392 -Scaffold32592 926 -Scaffold32593 1015 -Scaffold32594 840 -Scaffold32595 890 -Scaffold32596 1187 -Scaffold32597 248 -Scaffold32598 8206 -Scaffold32599 795 -Scaffold32600 669 -Scaffold32601 723 -Scaffold32602 3362 -Scaffold32603 1857 -Scaffold32604 206 -Scaffold32605 564 -Scaffold32606 1278 -Scaffold32607 279 -Scaffold32608 545 -Scaffold32609 868 -Scaffold32610 4166 -Scaffold32611 915 -Scaffold32612 592 -Scaffold32613 1088 -Scaffold32614 714 -Scaffold32615 878 -Scaffold32616 932 -Scaffold32617 1942 -Scaffold32618 1571 -Scaffold32619 781 -Scaffold32620 1666 -Scaffold32621 1050 -Scaffold32622 685 -Scaffold32623 831 -Scaffold32624 1597 -Scaffold32625 502 -Scaffold32626 698 -Scaffold32627 2091 -Scaffold32628 462 -Scaffold32629 920 -Scaffold32630 836 -Scaffold32631 669 -Scaffold32632 714 -Scaffold32633 613 -Scaffold32634 10132 -Scaffold32635 784 -Scaffold32636 949 -Scaffold32637 1048 -Scaffold32638 1145 -Scaffold32639 1034 -Scaffold32640 907 -Scaffold32641 1265 -Scaffold32642 702 -Scaffold32643 935 -Scaffold32644 803 -Scaffold32645 992 -Scaffold32646 11997 -Scaffold32647 1007 -Scaffold32648 1509 -Scaffold32649 1209 -Scaffold32650 1068 -Scaffold32651 1148 -Scaffold32652 3074 -Scaffold32653 915 -Scaffold32654 1162 -Scaffold32655 893 -Scaffold32656 2376 -Scaffold32657 816 -Scaffold32658 1899 -Scaffold32659 623 -Scaffold32660 961 -Scaffold32661 670 -Scaffold32662 709 -Scaffold32663 554 -Scaffold32664 608 -Scaffold32665 1178 -Scaffold32666 974 -Scaffold32667 487 -Scaffold32668 881 -Scaffold32669 709 -Scaffold32670 648 -Scaffold32671 864 -Scaffold32672 254 -Scaffold32673 361 -Scaffold32674 1237 -Scaffold32675 849 -Scaffold32676 627 -Scaffold32677 709 -Scaffold32678 899 -Scaffold32679 589 -Scaffold32680 347 -Scaffold32681 904 -Scaffold32682 713 -Scaffold32683 647 -Scaffold32684 1445 -Scaffold32685 998 -Scaffold32686 808 -Scaffold32687 996 -Scaffold32688 292 -Scaffold32689 1654 -Scaffold32690 745 -Scaffold32691 1436 -Scaffold32692 784 -Scaffold32693 4436 -Scaffold32694 1776 -Scaffold32695 1146 -Scaffold32696 1064 -Scaffold32697 1201 -Scaffold32698 977 -Scaffold32699 946 -Scaffold32700 3176 -Scaffold32701 1007 -Scaffold32702 1282 -Scaffold32703 781 -Scaffold32704 296 -Scaffold32705 1760 -Scaffold32706 348 -Scaffold32707 1537 -Scaffold32708 1268 -Scaffold32709 1105 -Scaffold32710 890 -Scaffold32711 588 -Scaffold32712 1297 -Scaffold32713 2302 -Scaffold32714 581 -Scaffold32715 1119 -Scaffold32716 847 -Scaffold32717 1268 -Scaffold32718 1211 -Scaffold32719 664 -Scaffold32720 938 -Scaffold32721 744 -Scaffold32722 1025 -Scaffold32723 897 -Scaffold32724 629 -Scaffold32725 566 -Scaffold32726 1286 -Scaffold32727 1755 -Scaffold32728 359 -Scaffold32729 654 -Scaffold32730 7475 -Scaffold32731 942 -Scaffold32732 1288 -Scaffold32733 888 -Scaffold32734 1097 -Scaffold32735 741 -Scaffold32736 1499 -Scaffold32737 1179 -Scaffold32738 748 -Scaffold32739 1304 -Scaffold32740 676 -Scaffold32741 1094 -Scaffold32742 1517 -Scaffold32743 1281 -Scaffold32744 586 -Scaffold32745 758 -Scaffold32746 679 -Scaffold32747 468 -Scaffold32748 674 -Scaffold32749 1539 -Scaffold32750 1046 -Scaffold32751 1113 -Scaffold32752 772 -Scaffold32753 1538 -Scaffold32754 376 -Scaffold32755 969 -Scaffold32756 1665 -Scaffold32757 5952 -Scaffold32758 992 -Scaffold32759 307 -Scaffold32760 789 -Scaffold32761 782 -Scaffold32762 1095 -Scaffold32763 377 -Scaffold32764 1018 -Scaffold32765 853 -Scaffold32766 781 -Scaffold32767 947 -Scaffold32768 820 -Scaffold32769 943 -Scaffold32770 1106 -Scaffold32771 4166 -Scaffold32772 453 -Scaffold32773 875 -Scaffold32774 3577 -Scaffold32775 842 -Scaffold32776 419 -Scaffold32777 603 -Scaffold32778 913 -Scaffold32779 623 -Scaffold32780 1087 -Scaffold32781 1433 -Scaffold32782 913 -Scaffold32783 1258 -Scaffold32784 1223 -Scaffold32785 698 -Scaffold32786 12403 -Scaffold32787 1471 -Scaffold32788 851 -Scaffold32789 459 -Scaffold32790 585 -Scaffold32791 877 -Scaffold32792 1227 -Scaffold32793 213 -Scaffold32794 897 -Scaffold32795 1106 -Scaffold32796 1301 -Scaffold32797 7140 -Scaffold32798 1255 -Scaffold32799 20481 -Scaffold32800 579 -Scaffold32801 202 -Scaffold32802 1486 -Scaffold32803 551 -Scaffold32804 980 -Scaffold32805 316 -Scaffold32806 1335 -Scaffold32807 848 -Scaffold32808 1118 -Scaffold32809 775 -Scaffold32810 1890 -Scaffold32811 590 -Scaffold32812 653 -Scaffold32813 781 -Scaffold32814 677 -Scaffold32815 1042 -Scaffold32816 1195 -Scaffold32817 14702 -Scaffold32818 213 -Scaffold32819 1006 -Scaffold32820 589 -Scaffold32821 727 -Scaffold32822 803 -Scaffold32823 839 -Scaffold32824 1303 -Scaffold32825 740 -Scaffold32826 426 -Scaffold32827 1064 -Scaffold32828 805 -Scaffold32829 243 -Scaffold32830 719 -Scaffold32831 1939 -Scaffold32832 977 -Scaffold32833 864 -Scaffold32834 653 -Scaffold32835 1367 -Scaffold32836 697 -Scaffold32837 761 -Scaffold32838 1374 -Scaffold32839 1367 -Scaffold32840 725 -Scaffold32841 660 -Scaffold32842 627 -Scaffold32843 799 -Scaffold32844 951 -Scaffold32845 672 -Scaffold32846 4627 -Scaffold32847 379 -Scaffold32848 1594 -Scaffold32849 1203 -Scaffold32850 866 -Scaffold32851 1696 -Scaffold32852 245 -Scaffold32853 1063 -Scaffold32854 771 -Scaffold32855 919 -Scaffold32856 1044 -Scaffold32857 750 -Scaffold32858 901 -Scaffold32859 663 -Scaffold32860 693 -Scaffold32861 1843 -Scaffold32862 1462 -Scaffold32863 407 -Scaffold32864 13082 -Scaffold32865 523 -Scaffold32866 982 -Scaffold32867 1005 -Scaffold32868 1106 -Scaffold32869 1050 -Scaffold32870 972 -Scaffold32871 1601 -Scaffold32872 895 -Scaffold32873 703 -Scaffold32874 546 -Scaffold32875 779 -Scaffold32876 1375 -Scaffold32877 453 -Scaffold32878 21795 -Scaffold32879 1231 -Scaffold32880 949 -Scaffold32881 726 -Scaffold32882 835 -Scaffold32883 1284 -Scaffold32884 764 -Scaffold32885 786 -Scaffold32886 4668 -Scaffold32887 921 -Scaffold32888 1386 -Scaffold32889 938 -Scaffold32890 898 -Scaffold32891 544 -Scaffold32892 558 -Scaffold32893 367 -Scaffold32894 266 -Scaffold32895 857 -Scaffold32896 1169 -Scaffold32897 678 -Scaffold32898 1511 -Scaffold32899 790 -Scaffold32900 1305 -Scaffold32901 824 -Scaffold32902 2739 -Scaffold32903 795 -Scaffold32904 746 -Scaffold32905 1103 -Scaffold32906 1201 -Scaffold32907 1111 -Scaffold32908 1902 -Scaffold32909 24584 -Scaffold32910 582 -Scaffold32911 896 -Scaffold32912 720 -Scaffold32913 1439 -Scaffold32914 357 -Scaffold32915 959 -Scaffold32916 908 -Scaffold32917 1243 -Scaffold32918 595 -Scaffold32919 1274 -Scaffold32920 1501 -Scaffold32921 807 -Scaffold32922 752 -Scaffold32923 1112 -Scaffold32924 715 -Scaffold32925 1522 -Scaffold32926 612 -Scaffold32927 1059 -Scaffold32928 1249 -Scaffold32929 5960 -Scaffold32930 981 -Scaffold32931 456 -Scaffold32932 1048 -Scaffold32933 664 -Scaffold32934 1090 -Scaffold32935 1255 -Scaffold32936 1024 -Scaffold32937 384 -Scaffold32938 1451 -Scaffold32939 421 -Scaffold32940 782 -Scaffold32941 1552 -Scaffold32942 702 -Scaffold32943 617 -Scaffold32944 1064 -Scaffold32945 1217 -Scaffold32946 571 -Scaffold32947 1169 -Scaffold32948 617 -Scaffold32949 905 -Scaffold32950 1201 -Scaffold32951 9951 -Scaffold32952 1618 -Scaffold32953 818 -Scaffold32954 859 -Scaffold32955 1992 -Scaffold32956 840 -Scaffold32957 3165 -Scaffold32958 1336 -Scaffold32959 508 -Scaffold32960 265 -Scaffold32961 1555 -Scaffold32962 771 -Scaffold32963 1037 -Scaffold32964 1878 -Scaffold32965 325 -Scaffold32966 430 -Scaffold32967 1212 -Scaffold32968 3267 -Scaffold32969 950 -Scaffold32970 912 -Scaffold32971 1772 -Scaffold32972 553 -Scaffold32973 618 -Scaffold32974 945 -Scaffold32975 212 -Scaffold32976 791 -Scaffold32977 1142 -Scaffold32978 901 -Scaffold32979 790 -Scaffold32980 1253 -Scaffold32981 1212 -Scaffold32982 1205 -Scaffold32983 19791 -Scaffold32984 1095 -Scaffold32985 1449 -Scaffold32986 717 -Scaffold32987 1052 -Scaffold32988 1672 -Scaffold32989 806 -Scaffold32990 1384 -Scaffold32991 1426 -Scaffold32992 814 -Scaffold32993 942 -Scaffold32994 460 -Scaffold32995 2004 -Scaffold32996 1937 -Scaffold32997 843 -Scaffold32998 845 -Scaffold32999 201 -Scaffold33000 1082 -Scaffold33001 465 -Scaffold33002 444 -Scaffold33003 893 -Scaffold33004 1492 -Scaffold33005 759 -Scaffold33006 2929 -Scaffold33007 560 -Scaffold33008 932 -Scaffold33009 741 -Scaffold33010 1015 -Scaffold33011 2095 -Scaffold33012 511 -Scaffold33013 254 -Scaffold33014 619 -Scaffold33015 675 -Scaffold33016 753 -Scaffold33017 963 -Scaffold33018 849 -Scaffold33019 984 -Scaffold33020 1111 -Scaffold33021 1025 -Scaffold33022 762 -Scaffold33023 678 -Scaffold33024 732 -Scaffold33025 1179 -Scaffold33026 1211 -Scaffold33027 484 -Scaffold33028 2324 -Scaffold33029 8286 -Scaffold33030 1002 -Scaffold33031 626 -Scaffold33032 905 -Scaffold33033 669 -Scaffold33034 507 -Scaffold33035 2364 -Scaffold33036 1190 -Scaffold33037 915 -Scaffold33038 792 -Scaffold33039 708 -Scaffold33040 260 -Scaffold33041 554 -Scaffold33042 1361 -Scaffold33043 1234 -Scaffold33044 790 -Scaffold33045 791 -Scaffold33046 989 -Scaffold33047 868 -Scaffold33048 742 -Scaffold33049 803 -Scaffold33050 1057 -Scaffold33051 1225 -Scaffold33052 1860 -Scaffold33053 609 -Scaffold33054 1088 -Scaffold33055 1453 -Scaffold33056 305 -Scaffold33057 764 -Scaffold33058 1138 -Scaffold33059 1495 -Scaffold33060 709 -Scaffold33061 2349 -Scaffold33062 1289 -Scaffold33063 1787 -Scaffold33064 975 -Scaffold33065 1240 -Scaffold33066 949 -Scaffold33067 834 -Scaffold33068 1036 -Scaffold33069 1141 -Scaffold33070 1368 -Scaffold33071 833 -Scaffold33072 889 -Scaffold33073 1075 -Scaffold33074 771 -Scaffold33075 753 -Scaffold33076 1138 -Scaffold33077 387 -Scaffold33078 598 -Scaffold33079 1150 -Scaffold33080 698 -Scaffold33081 1284 -Scaffold33082 875 -Scaffold33083 609 -Scaffold33084 1337 -Scaffold33085 1249 -Scaffold33086 1871 -Scaffold33087 1042 -Scaffold33088 1271 -Scaffold33089 953 -Scaffold33090 325 -Scaffold33091 777 -Scaffold33092 347 -Scaffold33093 1464 -Scaffold33094 856 -Scaffold33095 897 -Scaffold33096 695 -Scaffold33097 641 -Scaffold33098 835 -Scaffold33099 350 -Scaffold33100 863 -Scaffold33101 1297 -Scaffold33102 721 -Scaffold33103 357 -Scaffold33104 452 -Scaffold33105 915 -Scaffold33106 759 -Scaffold33107 1397 -Scaffold33108 938 -Scaffold33109 906 -Scaffold33110 375 -Scaffold33111 653 -Scaffold33112 1170 -Scaffold33113 614 -Scaffold33114 799 -Scaffold33115 854 -Scaffold33116 852 -Scaffold33117 584 -Scaffold33118 930 -Scaffold33119 716 -Scaffold33120 441 -Scaffold33121 1015 -Scaffold33122 1198 -Scaffold33123 792 -Scaffold33124 1130 -Scaffold33125 1354 -Scaffold33126 760 -Scaffold33127 257 -Scaffold33128 798 -Scaffold33129 401 -Scaffold33130 1581 -Scaffold33131 264 -Scaffold33132 828 -Scaffold33133 613 -Scaffold33134 1541 -Scaffold33135 2014 -Scaffold33136 1139 -Scaffold33137 208 -Scaffold33138 653 -Scaffold33139 953 -Scaffold33140 790 -Scaffold33141 1207 -Scaffold33142 820 -Scaffold33143 516 -Scaffold33144 1045 -Scaffold33145 1519 -Scaffold33146 958 -Scaffold33147 1078 -Scaffold33148 973 -Scaffold33149 502 -Scaffold33150 723 -Scaffold33151 831 -Scaffold33152 836 -Scaffold33153 1312 -Scaffold33154 5463 -Scaffold33155 570 -Scaffold33156 742 -Scaffold33157 559 -Scaffold33158 730 -Scaffold33159 1028 -Scaffold33160 1198 -Scaffold33161 6756 -Scaffold33162 1283 -Scaffold33163 1270 -Scaffold33164 1254 -Scaffold33165 1845 -Scaffold33166 970 -Scaffold33167 2111 -Scaffold33168 1188 -Scaffold33169 2267 -Scaffold33170 8355 -Scaffold33171 608 -Scaffold33172 670 -Scaffold33173 866 -Scaffold33174 746 -Scaffold33175 362 -Scaffold33176 1170 -Scaffold33177 1135 -Scaffold33178 1278 -Scaffold33179 1431 -Scaffold33180 527 -Scaffold33181 856 -Scaffold33182 414 -Scaffold33183 2488 -Scaffold33184 1638 -Scaffold33185 586 -Scaffold33186 1079 -Scaffold33187 1303 -Scaffold33188 1139 -Scaffold33189 742 -Scaffold33190 770 -Scaffold33191 803 -Scaffold33192 894 -Scaffold33193 1062 -Scaffold33194 447 -Scaffold33195 1240 -Scaffold33196 234 -Scaffold33197 321 -Scaffold33198 829 -Scaffold33199 3740 -Scaffold33200 668 -Scaffold33201 1105 -Scaffold33202 1391 -Scaffold33203 522 -Scaffold33204 6406 -Scaffold33205 329 -Scaffold33206 643 -Scaffold33207 766 -Scaffold33208 707 -Scaffold33209 790 -Scaffold33210 724 -Scaffold33211 1117 -Scaffold33212 897 -Scaffold33213 481 -Scaffold33214 1298 -Scaffold33215 1085 -Scaffold33216 8328 -Scaffold33217 697 -Scaffold33218 1376 -Scaffold33219 842 -Scaffold33220 1042 -Scaffold33221 1396 -Scaffold33222 567 -Scaffold33223 850 -Scaffold33224 937 -Scaffold33225 1033 -Scaffold33226 539 -Scaffold33227 1434 -Scaffold33228 934 -Scaffold33229 650 -Scaffold33230 831 -Scaffold33231 724 -Scaffold33232 617 -Scaffold33233 900 -Scaffold33234 1025 -Scaffold33235 1262 -Scaffold33236 841 -Scaffold33237 609 -Scaffold33238 284 -Scaffold33239 862 -Scaffold33240 472 -Scaffold33241 880 -Scaffold33242 322 -Scaffold33243 525 -Scaffold33244 883 -Scaffold33245 1186 -Scaffold33246 1339 -Scaffold33247 898 -Scaffold33248 2660 -Scaffold33249 1303 -Scaffold33250 1159 -Scaffold33251 797 -Scaffold33252 681 -Scaffold33253 993 -Scaffold33254 846 -Scaffold33255 743 -Scaffold33256 805 -Scaffold33257 264 -Scaffold33258 218 -Scaffold33259 1252 -Scaffold33260 1130 -Scaffold33261 663 -Scaffold33262 1184 -Scaffold33263 1482 -Scaffold33264 530 -Scaffold33265 955 -Scaffold33266 469 -Scaffold33267 506 -Scaffold33268 1102 -Scaffold33269 7679 -Scaffold33270 893 -Scaffold33271 263 -Scaffold33272 857 -Scaffold33273 6251 -Scaffold33274 1269 -Scaffold33275 545 -Scaffold33276 316 -Scaffold33277 625 -Scaffold33278 970 -Scaffold33279 472 -Scaffold33280 1121 -Scaffold33281 975 -Scaffold33282 905 -Scaffold33283 2070 -Scaffold33284 654 -Scaffold33285 14673 -Scaffold33286 370 -Scaffold33287 209 -Scaffold33288 662 -Scaffold33289 1446 -Scaffold33290 845 -Scaffold33291 807 -Scaffold33292 721 -Scaffold33293 764 -Scaffold33294 1336 -Scaffold33295 544 -Scaffold33296 1136 -Scaffold33297 1023 -Scaffold33298 974 -Scaffold33299 4150 -Scaffold33300 1042 -Scaffold33301 12658 -Scaffold33302 546 -Scaffold33303 402 -Scaffold33304 850 -Scaffold33305 367 -Scaffold33306 918 -Scaffold33307 1064 -Scaffold33308 725 -Scaffold33309 1044 -Scaffold33310 426 -Scaffold33311 906 -Scaffold33312 916 -Scaffold33313 773 -Scaffold33314 730 -Scaffold33315 991 -Scaffold33316 846 -Scaffold33317 1570 -Scaffold33318 1298 -Scaffold33319 779 -Scaffold33320 845 -Scaffold33321 620 -Scaffold33322 752 -Scaffold33323 758 -Scaffold33324 611 -Scaffold33325 791 -Scaffold33326 21854 -Scaffold33327 928 -Scaffold33328 1337 -Scaffold33329 1097 -Scaffold33330 1679 -Scaffold33331 888 -Scaffold33332 1312 -Scaffold33333 546 -Scaffold33334 5176 -Scaffold33335 708 -Scaffold33336 1187 -Scaffold33337 1026 -Scaffold33338 2077 -Scaffold33339 358 -Scaffold33340 1224 -Scaffold33341 232 -Scaffold33342 15340 -Scaffold33343 1281 -Scaffold33344 1284 -Scaffold33345 941 -Scaffold33346 729 -Scaffold33347 796 -Scaffold33348 858 -Scaffold33349 1564 -Scaffold33350 18524 -Scaffold33351 757 -Scaffold33352 1000 -Scaffold33353 862 -Scaffold33354 859 -Scaffold33355 766 -Scaffold33356 727 -Scaffold33357 814 -Scaffold33358 829 -Scaffold33359 1034 -Scaffold33360 803 -Scaffold33361 710 -Scaffold33362 892 -Scaffold33363 1299 -Scaffold33364 816 -Scaffold33365 946 -Scaffold33366 1206 -Scaffold33367 778 -Scaffold33368 368 -Scaffold33369 1948 -Scaffold33370 381 -Scaffold33371 782 -Scaffold33372 1213 -Scaffold33373 856 -Scaffold33374 1178 -Scaffold33375 1813 -Scaffold33376 762 -Scaffold33377 871 -Scaffold33378 1013 -Scaffold33379 20093 -Scaffold33380 643 -Scaffold33381 256 -Scaffold33382 331 -Scaffold33383 1768 -Scaffold33384 1301 -Scaffold33385 1161 -Scaffold33386 871 -Scaffold33387 765 -Scaffold33388 1485 -Scaffold33389 1060 -Scaffold33390 1352 -Scaffold33391 510 -Scaffold33392 739 -Scaffold33393 1246 -Scaffold33394 1068 -Scaffold33395 367 -Scaffold33396 767 -Scaffold33397 1318 -Scaffold33398 588 -Scaffold33399 733 -Scaffold33400 767 -Scaffold33401 1135 -Scaffold33402 676 -Scaffold33403 908 -Scaffold33404 766 -Scaffold33405 729 -Scaffold33406 1496 -Scaffold33407 1173 -Scaffold33408 783 -Scaffold33409 6450 -Scaffold33410 1547 -Scaffold33411 347 -Scaffold33412 788 -Scaffold33413 1467 -Scaffold33414 419 -Scaffold33415 213 -Scaffold33416 348 -Scaffold33417 1312 -Scaffold33418 1338 -Scaffold33419 1566 -Scaffold33420 864 -Scaffold33421 962 -Scaffold33422 867 -Scaffold33423 511 -Scaffold33424 1288 -Scaffold33425 854 -Scaffold33426 438 -Scaffold33427 878 -Scaffold33428 1016 -Scaffold33429 1176 -Scaffold33430 344 -Scaffold33431 677 -Scaffold33432 617 -Scaffold33433 1124 -Scaffold33434 770 -Scaffold33435 1684 -Scaffold33436 880 -Scaffold33437 920 -Scaffold33438 2187 -Scaffold33439 399 -Scaffold33440 1379 -Scaffold33441 1358 -Scaffold33442 1091 -Scaffold33443 13862 -Scaffold33444 893 -Scaffold33445 950 -Scaffold33446 1624 -Scaffold33447 5897 -Scaffold33448 671 -Scaffold33449 1026 -Scaffold33450 782 -Scaffold33451 1508 -Scaffold33452 779 -Scaffold33453 698 -Scaffold33454 904 -Scaffold33455 4031 -Scaffold33456 1352 -Scaffold33457 811 -Scaffold33458 1610 -Scaffold33459 1654 -Scaffold33460 392 -Scaffold33461 670 -Scaffold33462 673 -Scaffold33463 930 -Scaffold33464 431 -Scaffold33465 238 -Scaffold33466 1256 -Scaffold33467 617 -Scaffold33468 1604 -Scaffold33469 898 -Scaffold33470 1044 -Scaffold33471 275 -Scaffold33472 471 -Scaffold33473 825 -Scaffold33474 1218 -Scaffold33475 1280 -Scaffold33476 613 -Scaffold33477 745 -Scaffold33478 774 -Scaffold33479 1215 -Scaffold33480 1257 -Scaffold33481 643 -Scaffold33482 674 -Scaffold33483 794 -Scaffold33484 298 -Scaffold33485 943 -Scaffold33486 480 -Scaffold33487 282 -Scaffold33488 883 -Scaffold33489 1483 -Scaffold33490 541 -Scaffold33491 696 -Scaffold33492 1601 -Scaffold33493 785 -Scaffold33494 843 -Scaffold33495 801 -Scaffold33496 1379 -Scaffold33497 725 -Scaffold33498 675 -Scaffold33499 923 -Scaffold33500 822 -Scaffold33501 5633 -Scaffold33502 1482 -Scaffold33503 1075 -Scaffold33504 1972 -Scaffold33505 766 -Scaffold33506 2031 -Scaffold33507 764 -Scaffold33508 956 -Scaffold33509 4871 -Scaffold33510 1249 -Scaffold33511 937 -Scaffold33512 984 -Scaffold33513 1436 -Scaffold33514 1158 -Scaffold33515 456 -Scaffold33516 664 -Scaffold33517 1355 -Scaffold33518 1450 -Scaffold33519 721 -Scaffold33520 1433 -Scaffold33521 768 -Scaffold33522 348 -Scaffold33523 818 -Scaffold33524 609 -Scaffold33525 786 -Scaffold33526 744 -Scaffold33527 707 -Scaffold33528 1154 -Scaffold33529 1019 -Scaffold33530 1542 -Scaffold33531 1551 -Scaffold33532 1070 -Scaffold33533 1316 -Scaffold33534 467 -Scaffold33535 390 -Scaffold33536 445 -Scaffold33537 1302 -Scaffold33538 799 -Scaffold33539 1852 -Scaffold33540 841 -Scaffold33541 894 -Scaffold33542 1212 -Scaffold33543 278 -Scaffold33544 443 -Scaffold33545 945 -Scaffold33546 949 -Scaffold33547 515 -Scaffold33548 904 -Scaffold33549 727 -Scaffold33550 864 -Scaffold33551 1075 -Scaffold33552 748 -Scaffold33553 1638 -Scaffold33554 957 -Scaffold33555 286 -Scaffold33556 7553 -Scaffold33557 549 -Scaffold33558 867 -Scaffold33559 2533 -Scaffold33560 1092 -Scaffold33561 786 -Scaffold33562 475 -Scaffold33563 434 -Scaffold33564 602 -Scaffold33565 1402 -Scaffold33566 841 -Scaffold33567 1072 -Scaffold33568 1127 -Scaffold33569 1441 -Scaffold33570 363 -Scaffold33571 713 -Scaffold33572 716 -Scaffold33573 903 -Scaffold33574 638 -Scaffold33575 1229 -Scaffold33576 1106 -Scaffold33577 1073 -Scaffold33578 1516 -Scaffold33579 990 -Scaffold33580 1222 -Scaffold33581 1181 -Scaffold33582 1347 -Scaffold33583 1017 -Scaffold33584 1325 -Scaffold33585 778 -Scaffold33586 742 -Scaffold33587 1054 -Scaffold33588 1142 -Scaffold33589 1229 -Scaffold33590 2196 -Scaffold33591 764 -Scaffold33592 658 -Scaffold33593 701 -Scaffold33594 760 -Scaffold33595 736 -Scaffold33596 932 -Scaffold33597 925 -Scaffold33598 777 -Scaffold33599 1556 -Scaffold33600 757 -Scaffold33601 340 -Scaffold33602 1288 -Scaffold33603 1177 -Scaffold33604 1521 -Scaffold33605 420 -Scaffold33606 456 -Scaffold33607 967 -Scaffold33608 990 -Scaffold33609 1041 -Scaffold33610 547 -Scaffold33611 604 -Scaffold33612 20645 -Scaffold33613 581 -Scaffold33614 514 -Scaffold33615 808 -Scaffold33616 532 -Scaffold33617 883 -Scaffold33618 830 -Scaffold33619 5310 -Scaffold33620 548 -Scaffold33621 1594 -Scaffold33622 728 -Scaffold33623 522 -Scaffold33624 125 -Scaffold33625 937 -Scaffold33626 768 -Scaffold33627 599 -Scaffold33628 813 -Scaffold33629 1324 -Scaffold33630 1244 -Scaffold33631 1014 -Scaffold33632 798 -Scaffold33633 1032 -Scaffold33634 916 -Scaffold33635 133 -Scaffold33636 632 -Scaffold33637 609 -Scaffold33638 521 -Scaffold33639 787 -Scaffold33640 793 -Scaffold33641 8119 -Scaffold33642 951 -Scaffold33643 1606 -Scaffold33644 484 -Scaffold33645 1128 -Scaffold33646 1161 -Scaffold33647 1063 -Scaffold33648 938 -Scaffold33649 1263 -Scaffold33650 2975 -Scaffold33651 511 -Scaffold33652 956 -Scaffold33653 1164 -Scaffold33654 910 -Scaffold33655 707 -Scaffold33656 847 -Scaffold33657 767 -Scaffold33658 729 -Scaffold33659 224 -Scaffold33660 834 -Scaffold33661 793 -Scaffold33662 701 -Scaffold33663 772 -Scaffold33664 778 -Scaffold33665 994 -Scaffold33666 890 -Scaffold33667 3332 -Scaffold33668 943 -Scaffold33669 8208 -Scaffold33670 723 -Scaffold33671 395 -Scaffold33672 285 -Scaffold33673 1146 -Scaffold33674 915 -Scaffold33675 1158 -Scaffold33676 988 -Scaffold33677 680 -Scaffold33678 322 -Scaffold33679 570 -Scaffold33680 863 -Scaffold33681 886 -Scaffold33682 1228 -Scaffold33683 1241 -Scaffold33684 992 -Scaffold33685 639 -Scaffold33686 1212 -Scaffold33687 707 -Scaffold33688 1688 -Scaffold33689 659 -Scaffold33690 1252 -Scaffold33691 715 -Scaffold33692 486 -Scaffold33693 6352 -Scaffold33694 830 -Scaffold33695 1107 -Scaffold33696 957 -Scaffold33697 1147 -Scaffold33698 824 -Scaffold33699 1956 -Scaffold33700 842 -Scaffold33701 1034 -Scaffold33702 898 -Scaffold33703 1158 -Scaffold33704 935 -Scaffold33705 745 -Scaffold33706 1298 -Scaffold33707 1274 -Scaffold33708 1875 -Scaffold33709 1424 -Scaffold33710 1624 -Scaffold33711 879 -Scaffold33712 788 -Scaffold33713 569 -Scaffold33714 911 -Scaffold33715 781 -Scaffold33716 476 -Scaffold33717 982 -Scaffold33718 1261 -Scaffold33719 4938 -Scaffold33720 859 -Scaffold33721 357 -Scaffold33722 1039 -Scaffold33723 238 -Scaffold33724 1346 -Scaffold33725 1150 -Scaffold33726 1146 -Scaffold33727 506 -Scaffold33728 307 -Scaffold33729 1670 -Scaffold33730 860 -Scaffold33731 623 -Scaffold33732 738 -Scaffold33733 703 -Scaffold33734 905 -Scaffold33735 620 -Scaffold33736 969 -Scaffold33737 724 -Scaffold33738 771 -Scaffold33739 227 -Scaffold33740 860 -Scaffold33741 1174 -Scaffold33742 751 -Scaffold33743 1112 -Scaffold33744 1831 -Scaffold33745 1805 -Scaffold33746 16127 -Scaffold33747 1638 -Scaffold33748 694 -Scaffold33749 1033 -Scaffold33750 1118 -Scaffold33751 880 -Scaffold33752 1303 -Scaffold33753 799 -Scaffold33754 749 -Scaffold33755 973 -Scaffold33756 272 -Scaffold33757 606 -Scaffold33758 1025 -Scaffold33759 1170 -Scaffold33760 349 -Scaffold33761 935 -Scaffold33762 284 -Scaffold33763 1407 -Scaffold33764 1954 -Scaffold33765 1305 -Scaffold33766 1792 -Scaffold33767 975 -Scaffold33768 851 -Scaffold33769 1346 -Scaffold33770 603 -Scaffold33771 835 -Scaffold33772 592 -Scaffold33773 1214 -Scaffold33774 590 -Scaffold33775 662 -Scaffold33776 496 -Scaffold33777 3552 -Scaffold33778 758 -Scaffold33779 821 -Scaffold33780 873 -Scaffold33781 559 -Scaffold33782 992 -Scaffold33783 10099 -Scaffold33784 738 -Scaffold33785 329 -Scaffold33786 913 -Scaffold33787 632 -Scaffold33788 2599 -Scaffold33789 995 -Scaffold33790 1322 -Scaffold33791 290 -Scaffold33792 1407 -Scaffold33793 1185 -Scaffold33794 1463 -Scaffold33795 1090 -Scaffold33796 721 -Scaffold33797 853 -Scaffold33798 419 -Scaffold33799 849 -Scaffold33800 1431 -Scaffold33801 705 -Scaffold33802 624 -Scaffold33803 1908 -Scaffold33804 582 -Scaffold33805 680 -Scaffold33806 1394 -Scaffold33807 2854 -Scaffold33808 734 -Scaffold33809 2259 -Scaffold33810 1033 -Scaffold33811 1126 -Scaffold33812 923 -Scaffold33813 848 -Scaffold33814 802 -Scaffold33815 1431 -Scaffold33816 906 -Scaffold33817 762 -Scaffold33818 969 -Scaffold33819 600 -Scaffold33820 1104 -Scaffold33821 896 -Scaffold33822 683 -Scaffold33823 1140 -Scaffold33824 13292 -Scaffold33825 650 -Scaffold33826 1245 -Scaffold33827 1039 -Scaffold33828 10851 -Scaffold33829 509 -Scaffold33830 513 -Scaffold33831 303 -Scaffold33832 650 -Scaffold33833 1010 -Scaffold33834 1303 -Scaffold33835 1063 -Scaffold33836 758 -Scaffold33837 994 -Scaffold33838 929 -Scaffold33839 11941 -Scaffold33840 1037 -Scaffold33841 280 -Scaffold33842 1087 -Scaffold33843 3093 -Scaffold33844 923 -Scaffold33845 988 -Scaffold33846 1110 -Scaffold33847 1004 -Scaffold33848 908 -Scaffold33849 1296 -Scaffold33850 749 -Scaffold33851 800 -Scaffold33852 1538 -Scaffold33853 1314 -Scaffold33854 1399 -Scaffold33855 1816 -Scaffold33856 292 -Scaffold33857 984 -Scaffold33858 846 -Scaffold33859 861 -Scaffold33860 762 -Scaffold33861 937 -Scaffold33862 812 -Scaffold33863 1545 -Scaffold33864 839 -Scaffold33865 916 -Scaffold33866 1035 -Scaffold33867 775 -Scaffold33868 1086 -Scaffold33869 711 -Scaffold33870 1070 -Scaffold33871 740 -Scaffold33872 1662 -Scaffold33873 396 -Scaffold33874 1478 -Scaffold33875 1079 -Scaffold33876 1031 -Scaffold33877 3496 -Scaffold33878 4441 -Scaffold33879 2060 -Scaffold33880 999 -Scaffold33881 929 -Scaffold33882 336 -Scaffold33883 1629 -Scaffold33884 980 -Scaffold33885 1230 -Scaffold33886 201 -Scaffold33887 321 -Scaffold33888 325 -Scaffold33889 1022 -Scaffold33890 818 -Scaffold33891 1266 -Scaffold33892 436 -Scaffold33893 748 -Scaffold33894 381 -Scaffold33895 936 -Scaffold33896 225 -Scaffold33897 4440 -Scaffold33898 316 -Scaffold33899 727 -Scaffold33900 681 -Scaffold33901 1327 -Scaffold33902 1024 -Scaffold33903 1690 -Scaffold33904 617 -Scaffold33905 212 -Scaffold33906 958 -Scaffold33907 2272 -Scaffold33908 1263 -Scaffold33909 1773 -Scaffold33910 848 -Scaffold33911 794 -Scaffold33912 859 -Scaffold33913 820 -Scaffold33914 1339 -Scaffold33915 3441 -Scaffold33916 1253 -Scaffold33917 1392 -Scaffold33918 1128 -Scaffold33919 839 -Scaffold33920 1363 -Scaffold33921 608 -Scaffold33922 932 -Scaffold33923 1113 -Scaffold33924 964 -Scaffold33925 1056 -Scaffold33926 785 -Scaffold33927 245 -Scaffold33928 1133 -Scaffold33929 645 -Scaffold33930 1271 -Scaffold33931 894 -Scaffold33932 987 -Scaffold33933 1091 -Scaffold33934 717 -Scaffold33935 770 -Scaffold33936 779 -Scaffold33937 423 -Scaffold33938 1095 -Scaffold33939 781 -Scaffold33940 697 -Scaffold33941 525 -Scaffold33942 631 -Scaffold33943 259 -Scaffold33944 579 -Scaffold33945 397 -Scaffold33946 1691 -Scaffold33947 1223 -Scaffold33948 1003 -Scaffold33949 928 -Scaffold33950 1057 -Scaffold33951 873 -Scaffold33952 738 -Scaffold33953 538 -Scaffold33954 1522 -Scaffold33955 530 -Scaffold33956 1342 -Scaffold33957 995 -Scaffold33958 985 -Scaffold33959 1860 -Scaffold33960 884 -Scaffold33961 924 -Scaffold33962 1213 -Scaffold33963 1089 -Scaffold33964 588 -Scaffold33965 617 -Scaffold33966 414 -Scaffold33967 811 -Scaffold33968 934 -Scaffold33969 1105 -Scaffold33970 631 -Scaffold33971 788 -Scaffold33972 681 -Scaffold33973 263 -Scaffold33974 26430 -Scaffold33975 920 -Scaffold33976 1202 -Scaffold33977 1522 -Scaffold33978 463 -Scaffold33979 425 -Scaffold33980 556 -Scaffold33981 2524 -Scaffold33982 747 -Scaffold33983 454 -Scaffold33984 226 -Scaffold33985 1464 -Scaffold33986 1876 -Scaffold33987 1371 -Scaffold33988 915 -Scaffold33989 863 -Scaffold33990 920 -Scaffold33991 249 -Scaffold33992 900 -Scaffold33993 969 -Scaffold33994 857 -Scaffold33995 789 -Scaffold33996 909 -Scaffold33997 865 -Scaffold33998 911 -Scaffold33999 412 -Scaffold34000 1291 -Scaffold34001 573 -Scaffold34002 734 -Scaffold34003 6029 -Scaffold34004 729 -Scaffold34005 918 -Scaffold34006 987 -Scaffold34007 1668 -Scaffold34008 945 -Scaffold34009 1231 -Scaffold34010 749 -Scaffold34011 1686 -Scaffold34012 933 -Scaffold34013 1454 -Scaffold34014 773 -Scaffold34015 902 -Scaffold34016 835 -Scaffold34017 3433 -Scaffold34018 923 -Scaffold34019 1206 -Scaffold34020 998 -Scaffold34021 1008 -Scaffold34022 452 -Scaffold34023 2287 -Scaffold34024 869 -Scaffold34025 635 -Scaffold34026 1177 -Scaffold34027 989 -Scaffold34028 628 -Scaffold34029 1253 -Scaffold34030 3395 -Scaffold34031 1070 -Scaffold34032 4721 -Scaffold34033 1163 -Scaffold34034 236 -Scaffold34035 516 -Scaffold34036 416 -Scaffold34037 875 -Scaffold34038 944 -Scaffold34039 929 -Scaffold34040 1125 -Scaffold34041 925 -Scaffold34042 729 -Scaffold34043 1123 -Scaffold34044 1084 -Scaffold34045 1526 -Scaffold34046 1232 -Scaffold34047 1160 -Scaffold34048 790 -Scaffold34049 1440 -Scaffold34050 807 -Scaffold34051 2822 -Scaffold34052 1732 -Scaffold34053 712 -Scaffold34054 878 -Scaffold34055 1814 -Scaffold34056 1448 -Scaffold34057 2041 -Scaffold34058 1135 -Scaffold34059 267 -Scaffold34060 1821 -Scaffold34061 924 -Scaffold34062 973 -Scaffold34063 767 -Scaffold34064 247 -Scaffold34065 1758 -Scaffold34066 840 -Scaffold34067 879 -Scaffold34068 596 -Scaffold34069 482 -Scaffold34070 1020 -Scaffold34071 751 -Scaffold34072 841 -Scaffold34073 1019 -Scaffold34074 1587 -Scaffold34075 541 -Scaffold34076 1785 -Scaffold34077 804 -Scaffold34078 277 -Scaffold34079 1022 -Scaffold34080 1268 -Scaffold34081 818 -Scaffold34082 670 -Scaffold34083 1166 -Scaffold34084 1230 -Scaffold34085 937 -Scaffold34086 1526 -Scaffold34087 1546 -Scaffold34088 3245 -Scaffold34089 883 -Scaffold34090 1083 -Scaffold34091 206 -Scaffold34092 1274 -Scaffold34093 2025 -Scaffold34094 1096 -Scaffold34095 757 -Scaffold34096 1098 -Scaffold34097 1270 -Scaffold34098 443 -Scaffold34099 747 -Scaffold34100 423 -Scaffold34101 785 -Scaffold34102 1203 -Scaffold34103 993 -Scaffold34104 1595 -Scaffold34105 1140 -Scaffold34106 2119 -Scaffold34107 1390 -Scaffold34108 279 -Scaffold34109 1482 -Scaffold34110 778 -Scaffold34111 1266 -Scaffold34112 1285 -Scaffold34113 8309 -Scaffold34114 816 -Scaffold34115 1061 -Scaffold34116 1252 -Scaffold34117 1387 -Scaffold34118 1486 -Scaffold34119 613 -Scaffold34120 1710 -Scaffold34121 899 -Scaffold34122 727 -Scaffold34123 413 -Scaffold34124 675 -Scaffold34125 1165 -Scaffold34126 843 -Scaffold34127 1077 -Scaffold34128 1067 -Scaffold34129 1364 -Scaffold34130 1933 -Scaffold34131 723 -Scaffold34132 505 -Scaffold34133 631 -Scaffold34134 5138 -Scaffold34135 556 -Scaffold34136 1013 -Scaffold34137 959 -Scaffold34138 5387 -Scaffold34139 1498 -Scaffold34140 835 -Scaffold34141 807 -Scaffold34142 1154 -Scaffold34143 1319 -Scaffold34144 957 -Scaffold34145 5566 -Scaffold34146 599 -Scaffold34147 635 -Scaffold34148 1119 -Scaffold34149 1777 -Scaffold34150 1151 -Scaffold34151 368 -Scaffold34152 449 -Scaffold34153 1079 -Scaffold34154 1330 -Scaffold34155 865 -Scaffold34156 1338 -Scaffold34157 807 -Scaffold34158 1346 -Scaffold34159 667 -Scaffold34160 907 -Scaffold34161 1337 -Scaffold34162 2094 -Scaffold34163 4027 -Scaffold34164 511 -Scaffold34165 953 -Scaffold34166 1223 -Scaffold34167 922 -Scaffold34168 788 -Scaffold34169 818 -Scaffold34170 825 -Scaffold34171 953 -Scaffold34172 1090 -Scaffold34173 195 -Scaffold34174 668 -Scaffold34175 717 -Scaffold34176 869 -Scaffold34177 795 -Scaffold34178 1403 -Scaffold34179 869 -Scaffold34180 474 -Scaffold34181 1038 -Scaffold34182 1130 -Scaffold34183 806 -Scaffold34184 223 -Scaffold34185 204 -Scaffold34186 965 -Scaffold34187 798 -Scaffold34188 795 -Scaffold34189 2251 -Scaffold34190 616 -Scaffold34191 1875 -Scaffold34192 360 -Scaffold34193 711 -Scaffold34194 782 -Scaffold34195 764 -Scaffold34196 1159 -Scaffold34197 735 -Scaffold34198 741 -Scaffold34199 318 -Scaffold34200 1619 -Scaffold34201 1583 -Scaffold34202 644 -Scaffold34203 883 -Scaffold34204 454 -Scaffold34205 6932 -Scaffold34206 4437 -Scaffold34207 426 -Scaffold34208 1382 -Scaffold34209 205 -Scaffold34210 1578 -Scaffold34211 1037 -Scaffold34212 1972 -Scaffold34213 1106 -Scaffold34214 886 -Scaffold34215 1018 -Scaffold34216 1439 -Scaffold34217 713 -Scaffold34218 1587 -Scaffold34219 1492 -Scaffold34220 886 -Scaffold34221 798 -Scaffold34222 892 -Scaffold34223 1039 -Scaffold34224 805 -Scaffold34225 763 -Scaffold34226 814 -Scaffold34227 824 -Scaffold34228 1259 -Scaffold34229 1028 -Scaffold34230 1339 -Scaffold34231 599 -Scaffold34232 1041 -Scaffold34233 1043 -Scaffold34234 6044 -Scaffold34235 806 -Scaffold34236 639 -Scaffold34237 32447 -Scaffold34238 784 -Scaffold34239 1257 -Scaffold34240 495 -Scaffold34241 843 -Scaffold34242 813 -Scaffold34243 843 -Scaffold34244 681 -Scaffold34245 889 -Scaffold34246 902 -Scaffold34247 861 -Scaffold34248 1586 -Scaffold34249 1239 -Scaffold34250 928 -Scaffold34251 1155 -Scaffold34252 705 -Scaffold34253 582 -Scaffold34254 1005 -Scaffold34255 857 -Scaffold34256 806 -Scaffold34257 847 -Scaffold34258 10255 -Scaffold34259 915 -Scaffold34260 882 -Scaffold34261 1994 -Scaffold34262 793 -Scaffold34263 811 -Scaffold34264 1361 -Scaffold34265 561 -Scaffold34266 984 -Scaffold34267 414 -Scaffold34268 701 -Scaffold34269 841 -Scaffold34270 1091 -Scaffold34271 1985 -Scaffold34272 4088 -Scaffold34273 365 -Scaffold34274 945 -Scaffold34275 372 -Scaffold34276 1440 -Scaffold34277 1337 -Scaffold34278 907 -Scaffold34279 418 -Scaffold34280 5280 -Scaffold34281 502 -Scaffold34282 750 -Scaffold34283 931 -Scaffold34284 680 -Scaffold34285 1455 -Scaffold34286 1241 -Scaffold34287 16798 -Scaffold34288 919 -Scaffold34289 929 -Scaffold34290 1214 -Scaffold34291 1221 -Scaffold34292 918 -Scaffold34293 679 -Scaffold34294 1122 -Scaffold34295 522 -Scaffold34296 945 -Scaffold34297 1528 -Scaffold34298 1419 -Scaffold34299 817 -Scaffold34300 1011 -Scaffold34301 529 -Scaffold34302 699 -Scaffold34303 1006 -Scaffold34304 1035 -Scaffold34305 1524 -Scaffold34306 842 -Scaffold34307 933 -Scaffold34308 740 -Scaffold34309 804 -Scaffold34310 1364 -Scaffold34311 4048 -Scaffold34312 506 -Scaffold34313 1371 -Scaffold34314 657 -Scaffold34315 1259 -Scaffold34316 295 -Scaffold34317 510 -Scaffold34318 937 -Scaffold34319 1509 -Scaffold34320 561 -Scaffold34321 408 -Scaffold34322 603 -Scaffold34323 328 -Scaffold34324 1059 -Scaffold34325 717 -Scaffold34326 2846 -Scaffold34327 1515 -Scaffold34328 1490 -Scaffold34329 779 -Scaffold34330 883 -Scaffold34331 667 -Scaffold34332 517 -Scaffold34333 269 -Scaffold34334 1429 -Scaffold34335 728 -Scaffold34336 740 -Scaffold34337 1015 -Scaffold34338 1397 -Scaffold34339 703 -Scaffold34340 860 -Scaffold34341 508 -Scaffold34342 898 -Scaffold34343 973 -Scaffold34344 1096 -Scaffold34345 329 -Scaffold34346 306 -Scaffold34347 774 -Scaffold34348 775 -Scaffold34349 1469 -Scaffold34350 332 -Scaffold34351 736 -Scaffold34352 768 -Scaffold34353 1353 -Scaffold34354 660 -Scaffold34355 901 -Scaffold34356 879 -Scaffold34357 734 -Scaffold34358 856 -Scaffold34359 796 -Scaffold34360 1078 -Scaffold34361 898 -Scaffold34362 1359 -Scaffold34363 831 -Scaffold34364 1541 -Scaffold34365 828 -Scaffold34366 5739 -Scaffold34367 2027 -Scaffold34368 914 -Scaffold34369 1386 -Scaffold34370 347 -Scaffold34371 860 -Scaffold34372 770 -Scaffold34373 1339 -Scaffold34374 1158 -Scaffold34375 580 -Scaffold34376 429 -Scaffold34377 790 -Scaffold34378 502 -Scaffold34379 822 -Scaffold34380 690 -Scaffold34381 784 -Scaffold34382 1413 -Scaffold34383 615 -Scaffold34384 1020 -Scaffold34385 1265 -Scaffold34386 1131 -Scaffold34387 945 -Scaffold34388 219 -Scaffold34389 1091 -Scaffold34390 249 -Scaffold34391 840 -Scaffold34392 248 -Scaffold34393 374 -Scaffold34394 349 -Scaffold34395 888 -Scaffold34396 7154 -Scaffold34397 951 -Scaffold34398 678 -Scaffold34399 1319 -Scaffold34400 1067 -Scaffold34401 342 -Scaffold34402 1183 -Scaffold34403 1125 -Scaffold34404 791 -Scaffold34405 42904 -Scaffold34406 807 -Scaffold34407 1400 -Scaffold34408 1434 -Scaffold34409 1538 -Scaffold34410 941 -Scaffold34411 1889 -Scaffold34412 549 -Scaffold34413 922 -Scaffold34414 646 -Scaffold34415 1349 -Scaffold34416 699 -Scaffold34417 286 -Scaffold34418 1289 -Scaffold34419 959 -Scaffold34420 619 -Scaffold34421 1188 -Scaffold34422 799 -Scaffold34423 1012 -Scaffold34424 974 -Scaffold34425 736 -Scaffold34426 1184 -Scaffold34427 854 -Scaffold34428 870 -Scaffold34429 1297 -Scaffold34430 1300 -Scaffold34431 757 -Scaffold34432 978 -Scaffold34433 883 -Scaffold34434 1156 -Scaffold34435 801 -Scaffold34436 778 -Scaffold34437 4703 -Scaffold34438 886 -Scaffold34439 787 -Scaffold34440 1081 -Scaffold34441 1801 -Scaffold34442 346 -Scaffold34443 663 -Scaffold34444 831 -Scaffold34445 1429 -Scaffold34446 841 -Scaffold34447 443 -Scaffold34448 986 -Scaffold34449 628 -Scaffold34450 1296 -Scaffold34451 10331 -Scaffold34452 3678 -Scaffold34453 1328 -Scaffold34454 1482 -Scaffold34455 989 -Scaffold34456 355 -Scaffold34457 1243 -Scaffold34458 818 -Scaffold34459 701 -Scaffold34460 322 -Scaffold34461 424 -Scaffold34462 484 -Scaffold34463 4544 -Scaffold34464 538 -Scaffold34465 850 -Scaffold34466 730 -Scaffold34467 840 -Scaffold34468 1222 -Scaffold34469 1328 -Scaffold34470 929 -Scaffold34471 1359 -Scaffold34472 1633 -Scaffold34473 337 -Scaffold34474 693 -Scaffold34475 1624 -Scaffold34476 858 -Scaffold34477 912 -Scaffold34478 769 -Scaffold34479 838 -Scaffold34480 1075 -Scaffold34481 2610 -Scaffold34482 1402 -Scaffold34483 613 -Scaffold34484 737 -Scaffold34485 322 -Scaffold34486 802 -Scaffold34487 833 -Scaffold34488 908 -Scaffold34489 972 -Scaffold34490 566 -Scaffold34491 1737 -Scaffold34492 32461 -Scaffold34493 618 -Scaffold34494 1028 -Scaffold34495 1048 -Scaffold34496 3406 -Scaffold34497 1062 -Scaffold34498 932 -Scaffold34499 1523 -Scaffold34500 1150 -Scaffold34501 725 -Scaffold34502 1306 -Scaffold34503 927 -Scaffold34504 746 -Scaffold34505 734 -Scaffold34506 1089 -Scaffold34507 1181 -Scaffold34508 1009 -Scaffold34509 509 -Scaffold34510 785 -Scaffold34511 773 -Scaffold34512 1143 -Scaffold34513 953 -Scaffold34514 993 -Scaffold34515 1025 -Scaffold34516 1186 -Scaffold34517 815 -Scaffold34518 263 -Scaffold34519 1012 -Scaffold34520 469 -Scaffold34521 690 -Scaffold34522 585 -Scaffold34523 1572 -Scaffold34524 899 -Scaffold34525 23075 -Scaffold34526 953 -Scaffold34527 245 -Scaffold34528 1500 -Scaffold34529 310 -Scaffold34530 1232 -Scaffold34531 882 -Scaffold34532 515 -Scaffold34533 501 -Scaffold34534 8279 -Scaffold34535 807 -Scaffold34536 806 -Scaffold34537 332 -Scaffold34538 542 -Scaffold34539 1135 -Scaffold34540 707 -Scaffold34541 880 -Scaffold34542 613 -Scaffold34543 540 -Scaffold34544 2408 -Scaffold34545 1005 -Scaffold34546 1108 -Scaffold34547 1026 -Scaffold34548 658 -Scaffold34549 210 -Scaffold34550 777 -Scaffold34551 811 -Scaffold34552 1270 -Scaffold34553 289 -Scaffold34554 842 -Scaffold34555 1008 -Scaffold34556 518 -Scaffold34557 325 -Scaffold34558 1344 -Scaffold34559 823 -Scaffold34560 906 -Scaffold34561 839 -Scaffold34562 696 -Scaffold34563 1055 -Scaffold34564 437 -Scaffold34565 765 -Scaffold34566 1269 -Scaffold34567 796 -Scaffold34568 1495 -Scaffold34569 884 -Scaffold34570 1675 -Scaffold34571 1592 -Scaffold34572 1071 -Scaffold34573 1134 -Scaffold34574 2030 -Scaffold34575 881 -Scaffold34576 644 -Scaffold34577 806 -Scaffold34578 4256 -Scaffold34579 889 -Scaffold34580 2467 -Scaffold34581 668 -Scaffold34582 4206 -Scaffold34583 977 -Scaffold34584 699 -Scaffold34585 936 -Scaffold34586 1115 -Scaffold34587 1271 -Scaffold34588 891 -Scaffold34589 1056 -Scaffold34590 296 -Scaffold34591 1040 -Scaffold34592 848 -Scaffold34593 863 -Scaffold34594 2545 -Scaffold34595 861 -Scaffold34596 56369 -Scaffold34597 913 -Scaffold34598 9013 -Scaffold34599 764 -Scaffold34600 881 -Scaffold34601 784 -Scaffold34602 904 -Scaffold34603 2019 -Scaffold34604 832 -Scaffold34605 1038 -Scaffold34606 827 -Scaffold34607 920 -Scaffold34608 1396 -Scaffold34609 777 -Scaffold34610 456 -Scaffold34611 802 -Scaffold34612 1296 -Scaffold34613 1530 -Scaffold34614 962 -Scaffold34615 506 -Scaffold34616 1636 -Scaffold34617 805 -Scaffold34618 1339 -Scaffold34619 742 -Scaffold34620 957 -Scaffold34621 1606 -Scaffold34622 1281 -Scaffold34623 729 -Scaffold34624 895 -Scaffold34625 879 -Scaffold34626 670 -Scaffold34627 1205 -Scaffold34628 1228 -Scaffold34629 1403 -Scaffold34630 2220 -Scaffold34631 1171 -Scaffold34632 744 -Scaffold34633 531 -Scaffold34634 1071 -Scaffold34635 846 -Scaffold34636 669 -Scaffold34637 1089 -Scaffold34638 245 -Scaffold34639 945 -Scaffold34640 571 -Scaffold34641 723 -Scaffold34642 777 -Scaffold34643 1270 -Scaffold34644 139 -Scaffold34645 847 -Scaffold34646 790 -Scaffold34647 2181 -Scaffold34648 1587 -Scaffold34649 1016 -Scaffold34650 1103 -Scaffold34651 1110 -Scaffold34652 1215 -Scaffold34653 551 -Scaffold34654 1257 -Scaffold34655 4690 -Scaffold34656 1071 -Scaffold34657 1772 -Scaffold34658 749 -Scaffold34659 10302 -Scaffold34660 1214 -Scaffold34661 861 -Scaffold34662 807 -Scaffold34663 2080 -Scaffold34664 1164 -Scaffold34665 570 -Scaffold34666 924 -Scaffold34667 1355 -Scaffold34668 1877 -Scaffold34669 762 -Scaffold34670 1200 -Scaffold34671 871 -Scaffold34672 523 -Scaffold34673 1532 -Scaffold34674 1166 -Scaffold34675 1121 -Scaffold34676 1281 -Scaffold34677 617 -Scaffold34678 944 -Scaffold34679 856 -Scaffold34680 1613 -Scaffold34681 956 -Scaffold34682 799 -Scaffold34683 835 -Scaffold34684 2278 -Scaffold34685 736 -Scaffold34686 372 -Scaffold34687 818 -Scaffold34688 726 -Scaffold34689 1401 -Scaffold34690 944 -Scaffold34691 1230 -Scaffold34692 1078 -Scaffold34693 2351 -Scaffold34694 1351 -Scaffold34695 752 -Scaffold34696 980 -Scaffold34697 847 -Scaffold34698 4937 -Scaffold34699 937 -Scaffold34700 1273 -Scaffold34701 971 -Scaffold34702 636 -Scaffold34703 894 -Scaffold34704 1089 -Scaffold34705 395 -Scaffold34706 1068 -Scaffold34707 605 -Scaffold34708 777 -Scaffold34709 13799 -Scaffold34710 498 -Scaffold34711 2453 -Scaffold34712 1026 -Scaffold34713 3316 -Scaffold34714 1173 -Scaffold34715 1414 -Scaffold34716 1048 -Scaffold34717 1531 -Scaffold34718 414 -Scaffold34719 1431 -Scaffold34720 931 -Scaffold34721 728 -Scaffold34722 694 -Scaffold34723 976 -Scaffold34724 1242 -Scaffold34725 21694 -Scaffold34726 1191 -Scaffold34727 805 -Scaffold34728 422 -Scaffold34729 1127 -Scaffold34730 1343 -Scaffold34731 745 -Scaffold34732 21078 -Scaffold34733 1205 -Scaffold34734 676 -Scaffold34735 796 -Scaffold34736 711 -Scaffold34737 464 -Scaffold34738 746 -Scaffold34739 4024 -Scaffold34740 587 -Scaffold34741 630 -Scaffold34742 228 -Scaffold34743 225 -Scaffold34744 305 -Scaffold34745 296 -Scaffold34746 819 -Scaffold34747 1040 -Scaffold34748 1172 -Scaffold34749 1171 -Scaffold34750 1157 -Scaffold34751 9180 -Scaffold34752 779 -Scaffold34753 600 -Scaffold34754 1327 -Scaffold34755 888 -Scaffold34756 1282 -Scaffold34757 809 -Scaffold34758 983 -Scaffold34759 1452 -Scaffold34760 459 -Scaffold34761 777 -Scaffold34762 1554 -Scaffold34763 519 -Scaffold34764 1637 -Scaffold34765 883 -Scaffold34766 1414 -Scaffold34767 566 -Scaffold34768 760 -Scaffold34769 511 -Scaffold34770 1881 -Scaffold34771 1418 -Scaffold34772 1447 -Scaffold34773 2923 -Scaffold34774 1347 -Scaffold34775 628 -Scaffold34776 1100 -Scaffold34777 490 -Scaffold34778 1551 -Scaffold34779 624 -Scaffold34780 707 -Scaffold34781 1076 -Scaffold34782 836 -Scaffold34783 876 -Scaffold34784 680 -Scaffold34785 809 -Scaffold34786 2248 -Scaffold34787 1029 -Scaffold34788 931 -Scaffold34789 653 -Scaffold34790 747 -Scaffold34791 1047 -Scaffold34792 423 -Scaffold34793 1359 -Scaffold34794 1209 -Scaffold34795 887 -Scaffold34796 1745 -Scaffold34797 1090 -Scaffold34798 750 -Scaffold34799 1021 -Scaffold34800 1028 -Scaffold34801 1198 -Scaffold34802 584 -Scaffold34803 356 -Scaffold34804 1278 -Scaffold34805 848 -Scaffold34806 922 -Scaffold34807 677 -Scaffold34808 439 -Scaffold34809 213 -Scaffold34810 1917 -Scaffold34811 525 -Scaffold34812 1059 -Scaffold34813 2793 -Scaffold34814 2098 -Scaffold34815 1136 -Scaffold34816 1183 -Scaffold34817 376 -Scaffold34818 945 -Scaffold34819 1305 -Scaffold34820 2454 -Scaffold34821 766 -Scaffold34822 1717 -Scaffold34823 1392 -Scaffold34824 1297 -Scaffold34825 1178 -Scaffold34826 360 -Scaffold34827 1111 -Scaffold34828 1077 -Scaffold34829 25917 -Scaffold34830 811 -Scaffold34831 739 -Scaffold34832 924 -Scaffold34833 2174 -Scaffold34834 8731 -Scaffold34835 273 -Scaffold34836 734 -Scaffold34837 1097 -Scaffold34838 4253 -Scaffold34839 1704 -Scaffold34840 561 -Scaffold34841 1223 -Scaffold34842 590 -Scaffold34843 4863 -Scaffold34844 559 -Scaffold34845 914 -Scaffold34846 8355 -Scaffold34847 1394 -Scaffold34848 863 -Scaffold34849 1430 -Scaffold34850 1035 -Scaffold34851 742 -Scaffold34852 221 -Scaffold34853 426 -Scaffold34854 890 -Scaffold34855 745 -Scaffold34856 1042 -Scaffold34857 1135 -Scaffold34858 862 -Scaffold34859 504 -Scaffold34860 928 -Scaffold34861 465 -Scaffold34862 363 -Scaffold34863 730 -Scaffold34864 372 -Scaffold34865 348 -Scaffold34866 781 -Scaffold34867 1772 -Scaffold34868 3383 -Scaffold34869 1596 -Scaffold34870 1898 -Scaffold34871 1768 -Scaffold34872 1213 -Scaffold34873 1210 -Scaffold34874 1129 -Scaffold34875 577 -Scaffold34876 1668 -Scaffold34877 359 -Scaffold34878 3119 -Scaffold34879 825 -Scaffold34880 667 -Scaffold34881 988 -Scaffold34882 2530 -Scaffold34883 833 -Scaffold34884 820 -Scaffold34885 894 -Scaffold34886 1037 -Scaffold34887 617 -Scaffold34888 1166 -Scaffold34889 484 -Scaffold34890 1048 -Scaffold34891 1167 -Scaffold34892 979 -Scaffold34893 573 -Scaffold34894 908 -Scaffold34895 5593 -Scaffold34896 331 -Scaffold34897 1184 -Scaffold34898 1389 -Scaffold34899 850 -Scaffold34900 252 -Scaffold34901 760 -Scaffold34902 621 -Scaffold34903 1136 -Scaffold34904 252 -Scaffold34905 246 -Scaffold34906 1781 -Scaffold34907 1194 -Scaffold34908 917 -Scaffold34909 539 -Scaffold34910 647 -Scaffold34911 805 -Scaffold34912 886 -Scaffold34913 352 -Scaffold34914 1090 -Scaffold34915 767 -Scaffold34916 2078 -Scaffold34917 1087 -Scaffold34918 989 -Scaffold34919 1376 -Scaffold34920 905 -Scaffold34921 509 -Scaffold34922 787 -Scaffold34923 1211 -Scaffold34924 1532 -Scaffold34925 637 -Scaffold34926 749 -Scaffold34927 213 -Scaffold34928 504 -Scaffold34929 833 -Scaffold34930 957 -Scaffold34931 762 -Scaffold34932 1126 -Scaffold34933 208 -Scaffold34934 661 -Scaffold34935 8590 -Scaffold34936 1105 -Scaffold34937 915 -Scaffold34938 737 -Scaffold34939 1271 -Scaffold34940 932 -Scaffold34941 671 -Scaffold34942 1012 -Scaffold34943 807 -Scaffold34944 794 -Scaffold34945 225 -Scaffold34946 1743 -Scaffold34947 1404 -Scaffold34948 388 -Scaffold34949 938 -Scaffold34950 1335 -Scaffold34951 800 -Scaffold34952 1199 -Scaffold34953 862 -Scaffold34954 1164 -Scaffold34955 788 -Scaffold34956 5196 -Scaffold34957 392 -Scaffold34958 733 -Scaffold34959 390 -Scaffold34960 277 -Scaffold34961 1207 -Scaffold34962 475 -Scaffold34963 1868 -Scaffold34964 809 -Scaffold34965 1805 -Scaffold34966 554 -Scaffold34967 425 -Scaffold34968 765 -Scaffold34969 790 -Scaffold34970 824 -Scaffold34971 524 -Scaffold34972 841 -Scaffold34973 900 -Scaffold34974 911 -Scaffold34975 3536 -Scaffold34976 890 -Scaffold34977 619 -Scaffold34978 529 -Scaffold34979 1045 -Scaffold34980 857 -Scaffold34981 789 -Scaffold34982 826 -Scaffold34983 1122 -Scaffold34984 684 -Scaffold34985 806 -Scaffold34986 259 -Scaffold34987 652 -Scaffold34988 509 -Scaffold34989 876 -Scaffold34990 1240 -Scaffold34991 1186 -Scaffold34992 522 -Scaffold34993 4623 -Scaffold34994 602 -Scaffold34995 925 -Scaffold34996 922 -Scaffold34997 683 -Scaffold34998 683 -Scaffold34999 786 -Scaffold35000 201 -Scaffold35001 2061 -Scaffold35002 1089 -Scaffold35003 515 -Scaffold35004 947 -Scaffold35005 900 -Scaffold35006 587 -Scaffold35007 1230 -Scaffold35008 792 -Scaffold35009 733 -Scaffold35010 11699 -Scaffold35011 650 -Scaffold35012 542 -Scaffold35013 1044 -Scaffold35014 578 -Scaffold35015 444 -Scaffold35016 912 -Scaffold35017 6133 -Scaffold35018 480 -Scaffold35019 572 -Scaffold35020 1352 -Scaffold35021 842 -Scaffold35022 281 -Scaffold35023 22674 -Scaffold35024 705 -Scaffold35025 1885 -Scaffold35026 826 -Scaffold35027 18059 -Scaffold35028 420 -Scaffold35029 318 -Scaffold35030 1089 -Scaffold35031 741 -Scaffold35032 1317 -Scaffold35033 709 -Scaffold35034 644 -Scaffold35035 961 -Scaffold35036 814 -Scaffold35037 690 -Scaffold35038 904 -Scaffold35039 815 -Scaffold35040 1741 -Scaffold35041 675 -Scaffold35042 762 -Scaffold35043 392 -Scaffold35044 1363 -Scaffold35045 1146 -Scaffold35046 980 -Scaffold35047 6236 -Scaffold35048 1007 -Scaffold35049 1675 -Scaffold35050 596 -Scaffold35051 957 -Scaffold35052 617 -Scaffold35053 698 -Scaffold35054 747 -Scaffold35055 229 -Scaffold35056 851 -Scaffold35057 411 -Scaffold35058 700 -Scaffold35059 248 -Scaffold35060 1031 -Scaffold35061 805 -Scaffold35062 212 -Scaffold35063 1054 -Scaffold35064 358 -Scaffold35065 664 -Scaffold35066 1016 -Scaffold35067 876 -Scaffold35068 930 -Scaffold35069 1079 -Scaffold35070 1359 -Scaffold35071 701 -Scaffold35072 212 -Scaffold35073 665 -Scaffold35074 587 -Scaffold35075 995 -Scaffold35076 475 -Scaffold35077 1050 -Scaffold35078 1197 -Scaffold35079 412 -Scaffold35080 1274 -Scaffold35081 691 -Scaffold35082 1310 -Scaffold35083 329 -Scaffold35084 595 -Scaffold35085 272 -Scaffold35086 916 -Scaffold35087 537 -Scaffold35088 620 -Scaffold35089 1136 -Scaffold35090 596 -Scaffold35091 1268 -Scaffold35092 2182 -Scaffold35093 870 -Scaffold35094 766 -Scaffold35095 994 -Scaffold35096 883 -Scaffold35097 1276 -Scaffold35098 941 -Scaffold35099 1377 -Scaffold35100 1370 -Scaffold35101 886 -Scaffold35102 730 -Scaffold35103 892 -Scaffold35104 620 -Scaffold35105 220 -Scaffold35106 899 -Scaffold35107 2024 -Scaffold35108 601 -Scaffold35109 1177 -Scaffold35110 3352 -Scaffold35111 2964 -Scaffold35112 848 -Scaffold35113 1054 -Scaffold35114 412 -Scaffold35115 524 -Scaffold35116 1531 -Scaffold35117 230 -Scaffold35118 776 -Scaffold35119 11579 -Scaffold35120 385 -Scaffold35121 1578 -Scaffold35122 811 -Scaffold35123 449 -Scaffold35124 931 -Scaffold35125 2289 -Scaffold35126 838 -Scaffold35127 1265 -Scaffold35128 752 -Scaffold35129 1304 -Scaffold35130 1263 -Scaffold35131 6286 -Scaffold35132 860 -Scaffold35133 1341 -Scaffold35134 494 -Scaffold35135 1548 -Scaffold35136 1188 -Scaffold35137 988 -Scaffold35138 1373 -Scaffold35139 2029 -Scaffold35140 824 -Scaffold35141 922 -Scaffold35142 887 -Scaffold35143 233 -Scaffold35144 1456 -Scaffold35145 881 -Scaffold35146 1251 -Scaffold35147 872 -Scaffold35148 741 -Scaffold35149 4969 -Scaffold35150 373 -Scaffold35151 897 -Scaffold35152 656 -Scaffold35153 539 -Scaffold35154 742 -Scaffold35155 4387 -Scaffold35156 782 -Scaffold35157 739 -Scaffold35158 349 -Scaffold35159 1077 -Scaffold35160 2224 -Scaffold35161 1077 -Scaffold35162 881 -Scaffold35163 4830 -Scaffold35164 478 -Scaffold35165 447 -Scaffold35166 1463 -Scaffold35167 1644 -Scaffold35168 1416 -Scaffold35169 1260 -Scaffold35170 1154 -Scaffold35171 1153 -Scaffold35172 948 -Scaffold35173 985 -Scaffold35174 724 -Scaffold35175 936 -Scaffold35176 1212 -Scaffold35177 330 -Scaffold35178 812 -Scaffold35179 1053 -Scaffold35180 645 -Scaffold35181 820 -Scaffold35182 657 -Scaffold35183 961 -Scaffold35184 1151 -Scaffold35185 807 -Scaffold35186 2907 -Scaffold35187 1505 -Scaffold35188 4056 -Scaffold35189 725 -Scaffold35190 796 -Scaffold35191 4600 -Scaffold35192 1087 -Scaffold35193 975 -Scaffold35194 934 -Scaffold35195 1402 -Scaffold35196 895 -Scaffold35197 412 -Scaffold35198 711 -Scaffold35199 960 -Scaffold35200 404 -Scaffold35201 701 -Scaffold35202 739 -Scaffold35203 487 -Scaffold35204 872 -Scaffold35205 4725 -Scaffold35206 1495 -Scaffold35207 715 -Scaffold35208 873 -Scaffold35209 826 -Scaffold35210 1436 -Scaffold35211 1356 -Scaffold35212 909 -Scaffold35213 749 -Scaffold35214 1451 -Scaffold35215 889 -Scaffold35216 926 -Scaffold35217 799 -Scaffold35218 26616 -Scaffold35219 763 -Scaffold35220 755 -Scaffold35221 1212 -Scaffold35222 1336 -Scaffold35223 1186 -Scaffold35224 1197 -Scaffold35225 741 -Scaffold35226 1746 -Scaffold35227 455 -Scaffold35228 875 -Scaffold35229 923 -Scaffold35230 860 -Scaffold35231 4362 -Scaffold35232 900 -Scaffold35233 1544 -Scaffold35234 471 -Scaffold35235 703 -Scaffold35236 729 -Scaffold35237 1763 -Scaffold35238 815 -Scaffold35239 563 -Scaffold35240 520 -Scaffold35241 628 -Scaffold35242 1576 -Scaffold35243 522 -Scaffold35244 602 -Scaffold35245 706 -Scaffold35246 842 -Scaffold35247 781 -Scaffold35248 1339 -Scaffold35249 745 -Scaffold35250 1163 -Scaffold35251 1546 -Scaffold35252 1254 -Scaffold35253 310 -Scaffold35254 849 -Scaffold35255 1447 -Scaffold35256 1270 -Scaffold35257 1898 -Scaffold35258 1267 -Scaffold35259 2939 -Scaffold35260 1182 -Scaffold35261 207 -Scaffold35262 377 -Scaffold35263 636 -Scaffold35264 406 -Scaffold35265 1678 -Scaffold35266 1395 -Scaffold35267 1003 -Scaffold35268 865 -Scaffold35269 228 -Scaffold35270 4027 -Scaffold35271 962 -Scaffold35272 1102 -Scaffold35273 882 -Scaffold35274 587 -Scaffold35275 347 -Scaffold35276 854 -Scaffold35277 700 -Scaffold35278 1442 -Scaffold35279 885 -Scaffold35280 830 -Scaffold35281 765 -Scaffold35282 1057 -Scaffold35283 433 -Scaffold35284 1157 -Scaffold35285 1453 -Scaffold35286 1076 -Scaffold35287 1061 -Scaffold35288 421 -Scaffold35289 238 -Scaffold35290 861 -Scaffold35291 986 -Scaffold35292 626 -Scaffold35293 1489 -Scaffold35294 586 -Scaffold35295 4080 -Scaffold35296 592 -Scaffold35297 532 -Scaffold35298 1023 -Scaffold35299 640 -Scaffold35300 13196 -Scaffold35301 957 -Scaffold35302 703 -Scaffold35303 1200 -Scaffold35304 925 -Scaffold35305 1421 -Scaffold35306 975 -Scaffold35307 982 -Scaffold35308 2437 -Scaffold35309 424 -Scaffold35310 1541 -Scaffold35311 1086 -Scaffold35312 2098 -Scaffold35313 548 -Scaffold35314 1313 -Scaffold35315 2747 -Scaffold35316 2552 -Scaffold35317 4658 -Scaffold35318 795 -Scaffold35319 748 -Scaffold35320 945 -Scaffold35321 789 -Scaffold35322 537 -Scaffold35323 1504 -Scaffold35324 1888 -Scaffold35325 442 -Scaffold35326 666 -Scaffold35327 1061 -Scaffold35328 30270 -Scaffold35329 885 -Scaffold35330 245 -Scaffold35331 743 -Scaffold35332 625 -Scaffold35333 598 -Scaffold35334 417 -Scaffold35335 796 -Scaffold35336 1246 -Scaffold35337 935 -Scaffold35338 207 -Scaffold35339 1117 -Scaffold35340 1000 -Scaffold35341 953 -Scaffold35342 7015 -Scaffold35343 804 -Scaffold35344 661 -Scaffold35345 31850 -Scaffold35346 1555 -Scaffold35347 1413 -Scaffold35348 1359 -Scaffold35349 829 -Scaffold35350 537 -Scaffold35351 1151 -Scaffold35352 967 -Scaffold35353 741 -Scaffold35354 976 -Scaffold35355 1019 -Scaffold35356 1077 -Scaffold35357 935 -Scaffold35358 315 -Scaffold35359 3381 -Scaffold35360 829 -Scaffold35361 1059 -Scaffold35362 492 -Scaffold35363 751 -Scaffold35364 894 -Scaffold35365 984 -Scaffold35366 893 -Scaffold35367 518 -Scaffold35368 1001 -Scaffold35369 843 -Scaffold35370 679 -Scaffold35371 1987 -Scaffold35372 1047 -Scaffold35373 1040 -Scaffold35374 990 -Scaffold35375 2137 -Scaffold35376 395 -Scaffold35377 394 -Scaffold35378 607 -Scaffold35379 684 -Scaffold35380 576 -Scaffold35381 1302 -Scaffold35382 923 -Scaffold35383 1376 -Scaffold35384 535 -Scaffold35385 2028 -Scaffold35386 3294 -Scaffold35387 305 -Scaffold35388 939 -Scaffold35389 1514 -Scaffold35390 566 -Scaffold35391 272 -Scaffold35392 202 -Scaffold35393 566 -Scaffold35394 785 -Scaffold35395 347 -Scaffold35396 604 -Scaffold35397 802 -Scaffold35398 809 -Scaffold35399 767 -Scaffold35400 1220 -Scaffold35401 470 -Scaffold35402 1071 -Scaffold35403 1248 -Scaffold35404 794 -Scaffold35405 6664 -Scaffold35406 5750 -Scaffold35407 1104 -Scaffold35408 715 -Scaffold35409 532 -Scaffold35410 732 -Scaffold35411 771 -Scaffold35412 1366 -Scaffold35413 894 -Scaffold35414 905 -Scaffold35415 1129 -Scaffold35416 1097 -Scaffold35417 2460 -Scaffold35418 1423 -Scaffold35419 1252 -Scaffold35420 1625 -Scaffold35421 239 -Scaffold35422 921 -Scaffold35423 534 -Scaffold35424 956 -Scaffold35425 941 -Scaffold35426 553 -Scaffold35427 861 -Scaffold35428 947 -Scaffold35429 860 -Scaffold35430 648 -Scaffold35431 411 -Scaffold35432 1433 -Scaffold35433 1377 -Scaffold35434 1066 -Scaffold35435 5888 -Scaffold35436 729 -Scaffold35437 884 -Scaffold35438 1109 -Scaffold35439 1026 -Scaffold35440 652 -Scaffold35441 1256 -Scaffold35442 431 -Scaffold35443 680 -Scaffold35444 1068 -Scaffold35445 751 -Scaffold35446 716 -Scaffold35447 833 -Scaffold35448 467 -Scaffold35449 1132 -Scaffold35450 1045 -Scaffold35451 685 -Scaffold35452 615 -Scaffold35453 778 -Scaffold35454 944 -Scaffold35455 1698 -Scaffold35456 995 -Scaffold35457 1011 -Scaffold35458 1477 -Scaffold35459 1821 -Scaffold35460 781 -Scaffold35461 1163 -Scaffold35462 419 -Scaffold35463 895 -Scaffold35464 203 -Scaffold35465 949 -Scaffold35466 3021 -Scaffold35467 932 -Scaffold35468 1520 -Scaffold35469 1934 -Scaffold35470 886 -Scaffold35471 1413 -Scaffold35472 243 -Scaffold35473 619 -Scaffold35474 831 -Scaffold35475 1062 -Scaffold35476 800 -Scaffold35477 728 -Scaffold35478 756 -Scaffold35479 824 -Scaffold35480 802 -Scaffold35481 1056 -Scaffold35482 792 -Scaffold35483 867 -Scaffold35484 1008 -Scaffold35485 844 -Scaffold35486 963 -Scaffold35487 901 -Scaffold35488 1280 -Scaffold35489 582 -Scaffold35490 989 -Scaffold35491 520 -Scaffold35492 697 -Scaffold35493 985 -Scaffold35494 796 -Scaffold35495 832 -Scaffold35496 303 -Scaffold35497 593 -Scaffold35498 1146 -Scaffold35499 420 -Scaffold35500 388 -Scaffold35501 854 -Scaffold35502 5141 -Scaffold35503 853 -Scaffold35504 969 -Scaffold35505 1042 -Scaffold35506 1020 -Scaffold35507 1905 -Scaffold35508 935 -Scaffold35509 721 -Scaffold35510 253 -Scaffold35511 549 -Scaffold35512 473 -Scaffold35513 1091 -Scaffold35514 879 -Scaffold35515 1448 -Scaffold35516 441 -Scaffold35517 4476 -Scaffold35518 734 -Scaffold35519 3788 -Scaffold35520 1069 -Scaffold35521 1584 -Scaffold35522 1190 -Scaffold35523 1111 -Scaffold35524 841 -Scaffold35525 752 -Scaffold35526 248 -Scaffold35527 1334 -Scaffold35528 784 -Scaffold35529 1095 -Scaffold35530 438 -Scaffold35531 25463 -Scaffold35532 1260 -Scaffold35533 784 -Scaffold35534 855 -Scaffold35535 1246 -Scaffold35536 428 -Scaffold35537 1157 -Scaffold35538 825 -Scaffold35539 11114 -Scaffold35540 325 -Scaffold35541 1050 -Scaffold35542 1416 -Scaffold35543 586 -Scaffold35544 777 -Scaffold35545 929 -Scaffold35546 932 -Scaffold35547 907 -Scaffold35548 1095 -Scaffold35549 1244 -Scaffold35550 24410 -Scaffold35551 876 -Scaffold35552 899 -Scaffold35553 625 -Scaffold35554 720 -Scaffold35555 1583 -Scaffold35556 1607 -Scaffold35557 979 -Scaffold35558 849 -Scaffold35559 1293 -Scaffold35560 294 -Scaffold35561 977 -Scaffold35562 598 -Scaffold35563 967 -Scaffold35564 837 -Scaffold35565 2706 -Scaffold35566 641 -Scaffold35567 999 -Scaffold35568 904 -Scaffold35569 866 -Scaffold35570 669 -Scaffold35571 840 -Scaffold35572 1855 -Scaffold35573 705 -Scaffold35574 1072 -Scaffold35575 1117 -Scaffold35576 1067 -Scaffold35577 788 -Scaffold35578 1384 -Scaffold35579 713 -Scaffold35580 1309 -Scaffold35581 1575 -Scaffold35582 715 -Scaffold35583 832 -Scaffold35584 813 -Scaffold35585 3617 -Scaffold35586 618 -Scaffold35587 423 -Scaffold35588 1370 -Scaffold35589 633 -Scaffold35590 2147 -Scaffold35591 615 -Scaffold35592 722 -Scaffold35593 1834 -Scaffold35594 2810 -Scaffold35595 1289 -Scaffold35596 909 -Scaffold35597 968 -Scaffold35598 816 -Scaffold35599 941 -Scaffold35600 813 -Scaffold35601 642 -Scaffold35602 10649 -Scaffold35603 254 -Scaffold35604 896 -Scaffold35605 467 -Scaffold35606 1039 -Scaffold35607 613 -Scaffold35608 834 -Scaffold35609 671 -Scaffold35610 1064 -Scaffold35611 1159 -Scaffold35612 523 -Scaffold35613 714 -Scaffold35614 1596 -Scaffold35615 550 -Scaffold35616 3334 -Scaffold35617 205 -Scaffold35618 2668 -Scaffold35619 5170 -Scaffold35620 1380 -Scaffold35621 810 -Scaffold35622 559 -Scaffold35623 540 -Scaffold35624 846 -Scaffold35625 817 -Scaffold35626 1431 -Scaffold35627 902 -Scaffold35628 1235 -Scaffold35629 537 -Scaffold35630 1043 -Scaffold35631 552 -Scaffold35632 18473 -Scaffold35633 6186 -Scaffold35634 1969 -Scaffold35635 870 -Scaffold35636 678 -Scaffold35637 961 -Scaffold35638 949 -Scaffold35639 1069 -Scaffold35640 1209 -Scaffold35641 1095 -Scaffold35642 807 -Scaffold35643 1029 -Scaffold35644 2619 -Scaffold35645 270 -Scaffold35646 51276 -Scaffold35647 510 -Scaffold35648 787 -Scaffold35649 928 -Scaffold35650 847 -Scaffold35651 699 -Scaffold35652 773 -Scaffold35653 631 -Scaffold35654 915 -Scaffold35655 239 -Scaffold35656 960 -Scaffold35657 638 -Scaffold35658 564 -Scaffold35659 797 -Scaffold35660 350 -Scaffold35661 691 -Scaffold35662 1090 -Scaffold35663 1113 -Scaffold35664 714 -Scaffold35665 786 -Scaffold35666 648 -Scaffold35667 2781 -Scaffold35668 974 -Scaffold35669 1228 -Scaffold35670 665 -Scaffold35671 1209 -Scaffold35672 865 -Scaffold35673 2641 -Scaffold35674 973 -Scaffold35675 6967 -Scaffold35676 2695 -Scaffold35677 361 -Scaffold35678 804 -Scaffold35679 1089 -Scaffold35680 858 -Scaffold35681 1528 -Scaffold35682 544 -Scaffold35683 1202 -Scaffold35684 836 -Scaffold35685 32813 -Scaffold35686 1334 -Scaffold35687 1248 -Scaffold35688 852 -Scaffold35689 4988 -Scaffold35690 929 -Scaffold35691 773 -Scaffold35692 5268 -Scaffold35693 955 -Scaffold35694 591 -Scaffold35695 418 -Scaffold35696 523 -Scaffold35697 557 -Scaffold35698 270 -Scaffold35699 827 -Scaffold35700 1373 -Scaffold35701 1093 -Scaffold35702 1509 -Scaffold35703 1128 -Scaffold35704 353 -Scaffold35705 1396 -Scaffold35706 278 -Scaffold35707 916 -Scaffold35708 992 -Scaffold35709 1681 -Scaffold35710 312 -Scaffold35711 919 -Scaffold35712 936 -Scaffold35713 893 -Scaffold35714 13549 -Scaffold35715 995 -Scaffold35716 749 -Scaffold35717 801 -Scaffold35718 1031 -Scaffold35719 604 -Scaffold35720 800 -Scaffold35721 1877 -Scaffold35722 996 -Scaffold35723 9489 -Scaffold35724 4296 -Scaffold35725 422 -Scaffold35726 243 -Scaffold35727 1032 -Scaffold35728 1188 -Scaffold35729 6027 -Scaffold35730 1296 -Scaffold35731 921 -Scaffold35732 1015 -Scaffold35733 1579 -Scaffold35734 832 -Scaffold35735 589 -Scaffold35736 1092 -Scaffold35737 377 -Scaffold35738 590 -Scaffold35739 1147 -Scaffold35740 993 -Scaffold35741 731 -Scaffold35742 947 -Scaffold35743 960 -Scaffold35744 1118 -Scaffold35745 572 -Scaffold35746 869 -Scaffold35747 933 -Scaffold35748 9002 -Scaffold35749 1009 -Scaffold35750 40539 -Scaffold35751 1033 -Scaffold35752 1385 -Scaffold35753 791 -Scaffold35754 1255 -Scaffold35755 1231 -Scaffold35756 766 -Scaffold35757 886 -Scaffold35758 831 -Scaffold35759 2101 -Scaffold35760 962 -Scaffold35761 751 -Scaffold35762 1390 -Scaffold35763 715 -Scaffold35764 771 -Scaffold35765 1133 -Scaffold35766 831 -Scaffold35767 658 -Scaffold35768 730 -Scaffold35769 1100 -Scaffold35770 944 -Scaffold35771 777 -Scaffold35772 942 -Scaffold35773 719 -Scaffold35774 1031 -Scaffold35775 1172 -Scaffold35776 757 -Scaffold35777 398 -Scaffold35778 9291 -Scaffold35779 767 -Scaffold35780 475 -Scaffold35781 1060 -Scaffold35782 663 -Scaffold35783 1469 -Scaffold35784 1139 -Scaffold35785 523 -Scaffold35786 833 -Scaffold35787 1458 -Scaffold35788 695 -Scaffold35789 833 -Scaffold35790 899 -Scaffold35791 1097 -Scaffold35792 1157 -Scaffold35793 568 -Scaffold35794 630 -Scaffold35795 833 -Scaffold35796 1389 -Scaffold35797 649 -Scaffold35798 806 -Scaffold35799 245 -Scaffold35800 1627 -Scaffold35801 996 -Scaffold35802 2787 -Scaffold35803 699 -Scaffold35804 755 -Scaffold35805 1637 -Scaffold35806 439 -Scaffold35807 3078 -Scaffold35808 1636 -Scaffold35809 1328 -Scaffold35810 1026 -Scaffold35811 555 -Scaffold35812 1285 -Scaffold35813 813 -Scaffold35814 706 -Scaffold35815 1025 -Scaffold35816 334 -Scaffold35817 671 -Scaffold35818 1700 -Scaffold35819 1750 -Scaffold35820 610 -Scaffold35821 775 -Scaffold35822 2072 -Scaffold35823 758 -Scaffold35824 1546 -Scaffold35825 1319 -Scaffold35826 1250 -Scaffold35827 739 -Scaffold35828 2117 -Scaffold35829 781 -Scaffold35830 789 -Scaffold35831 1565 -Scaffold35832 825 -Scaffold35833 4899 -Scaffold35834 894 -Scaffold35835 665 -Scaffold35836 2677 -Scaffold35837 969 -Scaffold35838 2887 -Scaffold35839 968 -Scaffold35840 1228 -Scaffold35841 1123 -Scaffold35842 1165 -Scaffold35843 461 -Scaffold35844 1320 -Scaffold35845 1047 -Scaffold35846 819 -Scaffold35847 1265 -Scaffold35848 364 -Scaffold35849 923 -Scaffold35850 1644 -Scaffold35851 755 -Scaffold35852 1255 -Scaffold35853 894 -Scaffold35854 695 -Scaffold35855 1483 -Scaffold35856 482 -Scaffold35857 958 -Scaffold35858 503 -Scaffold35859 387 -Scaffold35860 681 -Scaffold35861 1115 -Scaffold35862 778 -Scaffold35863 823 -Scaffold35864 213 -Scaffold35865 916 -Scaffold35866 1003 -Scaffold35867 838 -Scaffold35868 2557 -Scaffold35869 1447 -Scaffold35870 343 -Scaffold35871 890 -Scaffold35872 2352 -Scaffold35873 834 -Scaffold35874 1108 -Scaffold35875 221 -Scaffold35876 916 -Scaffold35877 634 -Scaffold35878 220 -Scaffold35879 1047 -Scaffold35880 910 -Scaffold35881 1103 -Scaffold35882 1262 -Scaffold35883 1047 -Scaffold35884 849 -Scaffold35885 1306 -Scaffold35886 576 -Scaffold35887 645 -Scaffold35888 818 -Scaffold35889 1228 -Scaffold35890 1439 -Scaffold35891 810 -Scaffold35892 553 -Scaffold35893 487 -Scaffold35894 1440 -Scaffold35895 1134 -Scaffold35896 1367 -Scaffold35897 242 -Scaffold35898 265 -Scaffold35899 734 -Scaffold35900 727 -Scaffold35901 1007 -Scaffold35902 848 -Scaffold35903 177 -Scaffold35904 1953 -Scaffold35905 1269 -Scaffold35906 1278 -Scaffold35907 878 -Scaffold35908 774 -Scaffold35909 864 -Scaffold35910 739 -Scaffold35911 5466 -Scaffold35912 595 -Scaffold35913 537 -Scaffold35914 1700 -Scaffold35915 15517 -Scaffold35916 266 -Scaffold35917 905 -Scaffold35918 724 -Scaffold35919 307 -Scaffold35920 4071 -Scaffold35921 575 -Scaffold35922 1139 -Scaffold35923 2612 -Scaffold35924 951 -Scaffold35925 1160 -Scaffold35926 586 -Scaffold35927 1115 -Scaffold35928 1580 -Scaffold35929 499 -Scaffold35930 1380 -Scaffold35931 1043 -Scaffold35932 643 -Scaffold35933 1708 -Scaffold35934 265 -Scaffold35935 2335 -Scaffold35936 1040 -Scaffold35937 1212 -Scaffold35938 506 -Scaffold35939 888 -Scaffold35940 463 -Scaffold35941 997 -Scaffold35942 1465 -Scaffold35943 586 -Scaffold35944 689 -Scaffold35945 1723 -Scaffold35946 1126 -Scaffold35947 365 -Scaffold35948 1646 -Scaffold35949 1844 -Scaffold35950 278 -Scaffold35951 739 -Scaffold35952 793 -Scaffold35953 3873 -Scaffold35954 484 -Scaffold35955 2620 -Scaffold35956 10492 -Scaffold35957 761 -Scaffold35958 1175 -Scaffold35959 1018 -Scaffold35960 10710 -Scaffold35961 2198 -Scaffold35962 889 -Scaffold35963 683 -Scaffold35964 478 -Scaffold35965 596 -Scaffold35966 1246 -Scaffold35967 466 -Scaffold35968 737 -Scaffold35969 1141 -Scaffold35970 1022 -Scaffold35971 247 -Scaffold35972 864 -Scaffold35973 517 -Scaffold35974 1685 -Scaffold35975 811 -Scaffold35976 652 -Scaffold35977 1176 -Scaffold35978 1236 -Scaffold35979 733 -Scaffold35980 843 -Scaffold35981 1584 -Scaffold35982 1041 -Scaffold35983 1102 -Scaffold35984 1006 -Scaffold35985 884 -Scaffold35986 1577 -Scaffold35987 898 -Scaffold35988 847 -Scaffold35989 488 -Scaffold35990 686 -Scaffold35991 1048 -Scaffold35992 288 -Scaffold35993 1012 -Scaffold35994 1336 -Scaffold35995 744 -Scaffold35996 392 -Scaffold35997 679 -Scaffold35998 1099 -Scaffold35999 826 -Scaffold36000 1293 -Scaffold36001 209 -Scaffold36002 953 -Scaffold36003 1626 -Scaffold36004 578 -Scaffold36005 1260 -Scaffold36006 1692 -Scaffold36007 739 -Scaffold36008 1375 -Scaffold36009 1600 -Scaffold36010 1302 -Scaffold36011 872 -Scaffold36012 248 -Scaffold36013 551 -Scaffold36014 299 -Scaffold36015 634 -Scaffold36016 654 -Scaffold36017 1298 -Scaffold36018 727 -Scaffold36019 7378 -Scaffold36020 926 -Scaffold36021 1153 -Scaffold36022 438 -Scaffold36023 352 -Scaffold36024 1312 -Scaffold36025 1217 -Scaffold36026 341 -Scaffold36027 1261 -Scaffold36028 1411 -Scaffold36029 581 -Scaffold36030 609 -Scaffold36031 1345 -Scaffold36032 835 -Scaffold36033 619 -Scaffold36034 778 -Scaffold36035 1610 -Scaffold36036 740 -Scaffold36037 902 -Scaffold36038 909 -Scaffold36039 214 -Scaffold36040 657 -Scaffold36041 950 -Scaffold36042 860 -Scaffold36043 742 -Scaffold36044 1511 -Scaffold36045 2971 -Scaffold36046 1958 -Scaffold36047 1029 -Scaffold36048 1102 -Scaffold36049 574 -Scaffold36050 1338 -Scaffold36051 935 -Scaffold36052 1587 -Scaffold36053 829 -Scaffold36054 1551 -Scaffold36055 982 -Scaffold36056 983 -Scaffold36057 844 -Scaffold36058 727 -Scaffold36059 866 -Scaffold36060 727 -Scaffold36061 319 -Scaffold36062 1336 -Scaffold36063 1053 -Scaffold36064 1865 -Scaffold36065 872 -Scaffold36066 712 -Scaffold36067 823 -Scaffold36068 1183 -Scaffold36069 1047 -Scaffold36070 766 -Scaffold36071 876 -Scaffold36072 223 -Scaffold36073 624 -Scaffold36074 796 -Scaffold36075 2529 -Scaffold36076 850 -Scaffold36077 981 -Scaffold36078 681 -Scaffold36079 1338 -Scaffold36080 783 -Scaffold36081 1388 -Scaffold36082 569 -Scaffold36083 993 -Scaffold36084 1257 -Scaffold36085 1085 -Scaffold36086 1013 -Scaffold36087 735 -Scaffold36088 1347 -Scaffold36089 724 -Scaffold36090 3847 -Scaffold36091 1543 -Scaffold36092 900 -Scaffold36093 499 -Scaffold36094 739 -Scaffold36095 1073 -Scaffold36096 1268 -Scaffold36097 1012 -Scaffold36098 706 -Scaffold36099 957 -Scaffold36100 831 -Scaffold36101 482 -Scaffold36102 1087 -Scaffold36103 832 -Scaffold36104 586 -Scaffold36105 780 -Scaffold36106 966 -Scaffold36107 286 -Scaffold36108 1155 -Scaffold36109 3908 -Scaffold36110 735 -Scaffold36111 1212 -Scaffold36112 1185 -Scaffold36113 1437 -Scaffold36114 560 -Scaffold36115 1160 -Scaffold36116 311 -Scaffold36117 1413 -Scaffold36118 1598 -Scaffold36119 596 -Scaffold36120 838 -Scaffold36121 16014 -Scaffold36122 1204 -Scaffold36123 332 -Scaffold36124 1401 -Scaffold36125 807 -Scaffold36126 969 -Scaffold36127 12670 -Scaffold36128 900 -Scaffold36129 795 -Scaffold36130 233 -Scaffold36131 352 -Scaffold36132 1369 -Scaffold36133 633 -Scaffold36134 726 -Scaffold36135 1497 -Scaffold36136 856 -Scaffold36137 1173 -Scaffold36138 1219 -Scaffold36139 790 -Scaffold36140 848 -Scaffold36141 1065 -Scaffold36142 734 -Scaffold36143 918 -Scaffold36144 846 -Scaffold36145 1035 -Scaffold36146 1072 -Scaffold36147 760 -Scaffold36148 899 -Scaffold36149 1002 -Scaffold36150 3595 -Scaffold36151 762 -Scaffold36152 1033 -Scaffold36153 1450 -Scaffold36154 650 -Scaffold36155 310 -Scaffold36156 696 -Scaffold36157 724 -Scaffold36158 247 -Scaffold36159 884 -Scaffold36160 1143 -Scaffold36161 3094 -Scaffold36162 894 -Scaffold36163 620 -Scaffold36164 859 -Scaffold36165 2410 -Scaffold36166 1040 -Scaffold36167 742 -Scaffold36168 889 -Scaffold36169 903 -Scaffold36170 830 -Scaffold36171 11013 -Scaffold36172 855 -Scaffold36173 1427 -Scaffold36174 1242 -Scaffold36175 1254 -Scaffold36176 1602 -Scaffold36177 1124 -Scaffold36178 239 -Scaffold36179 1375 -Scaffold36180 591 -Scaffold36181 978 -Scaffold36182 213 -Scaffold36183 265 -Scaffold36184 1447 -Scaffold36185 862 -Scaffold36186 1403 -Scaffold36187 879 -Scaffold36188 653 -Scaffold36189 709 -Scaffold36190 599 -Scaffold36191 861 -Scaffold36192 713 -Scaffold36193 479 -Scaffold36194 555 -Scaffold36195 787 -Scaffold36196 838 -Scaffold36197 689 -Scaffold36198 824 -Scaffold36199 1016 -Scaffold36200 1001 -Scaffold36201 497 -Scaffold36202 807 -Scaffold36203 662 -Scaffold36204 363 -Scaffold36205 367 -Scaffold36206 1465 -Scaffold36207 628 -Scaffold36208 1016 -Scaffold36209 651 -Scaffold36210 967 -Scaffold36211 1064 -Scaffold36212 749 -Scaffold36213 1618 -Scaffold36214 818 -Scaffold36215 8986 -Scaffold36216 818 -Scaffold36217 1569 -Scaffold36218 1784 -Scaffold36219 218 -Scaffold36220 791 -Scaffold36221 620 -Scaffold36222 475 -Scaffold36223 731 -Scaffold36224 1505 -Scaffold36225 1493 -Scaffold36226 1590 -Scaffold36227 758 -Scaffold36228 215 -Scaffold36229 1662 -Scaffold36230 1328 -Scaffold36231 720 -Scaffold36232 998 -Scaffold36233 1450 -Scaffold36234 469 -Scaffold36235 1313 -Scaffold36236 658 -Scaffold36237 375 -Scaffold36238 971 -Scaffold36239 1157 -Scaffold36240 985 -Scaffold36241 781 -Scaffold36242 682 -Scaffold36243 1455 -Scaffold36244 696 -Scaffold36245 346 -Scaffold36246 769 -Scaffold36247 923 -Scaffold36248 698 -Scaffold36249 827 -Scaffold36250 1419 -Scaffold36251 1494 -Scaffold36252 853 -Scaffold36253 926 -Scaffold36254 466 -Scaffold36255 680 -Scaffold36256 775 -Scaffold36257 1162 -Scaffold36258 1666 -Scaffold36259 1472 -Scaffold36260 1408 -Scaffold36261 1106 -Scaffold36262 458 -Scaffold36263 719 -Scaffold36264 1236 -Scaffold36265 1542 -Scaffold36266 1428 -Scaffold36267 831 -Scaffold36268 1083 -Scaffold36269 949 -Scaffold36270 1163 -Scaffold36271 1267 -Scaffold36272 895 -Scaffold36273 1181 -Scaffold36274 1143 -Scaffold36275 625 -Scaffold36276 16730 -Scaffold36277 780 -Scaffold36278 791 -Scaffold36279 1294 -Scaffold36280 250 -Scaffold36281 7583 -Scaffold36282 486 -Scaffold36283 394 -Scaffold36284 675 -Scaffold36285 1614 -Scaffold36286 835 -Scaffold36287 796 -Scaffold36288 1337 -Scaffold36289 846 -Scaffold36290 2298 -Scaffold36291 1140 -Scaffold36292 1546 -Scaffold36293 1890 -Scaffold36294 913 -Scaffold36295 248 -Scaffold36296 646 -Scaffold36297 714 -Scaffold36298 890 -Scaffold36299 687 -Scaffold36300 805 -Scaffold36301 655 -Scaffold36302 1400 -Scaffold36303 1197 -Scaffold36304 680 -Scaffold36305 659 -Scaffold36306 1131 -Scaffold36307 884 -Scaffold36308 1598 -Scaffold36309 498 -Scaffold36310 1456 -Scaffold36311 765 -Scaffold36312 503 -Scaffold36313 1352 -Scaffold36314 914 -Scaffold36315 364 -Scaffold36316 1278 -Scaffold36317 374 -Scaffold36318 545 -Scaffold36319 1469 -Scaffold36320 1096 -Scaffold36321 546 -Scaffold36322 1987 -Scaffold36323 690 -Scaffold36324 632 -Scaffold36325 436 -Scaffold36326 350 -Scaffold36327 331 -Scaffold36328 1436 -Scaffold36329 733 -Scaffold36330 708 -Scaffold36331 849 -Scaffold36332 809 -Scaffold36333 680 -Scaffold36334 840 -Scaffold36335 1458 -Scaffold36336 1332 -Scaffold36337 463 -Scaffold36338 557 -Scaffold36339 780 -Scaffold36340 1211 -Scaffold36341 957 -Scaffold36342 918 -Scaffold36343 1085 -Scaffold36344 963 -Scaffold36345 881 -Scaffold36346 847 -Scaffold36347 550 -Scaffold36348 1333 -Scaffold36349 537 -Scaffold36350 927 -Scaffold36351 798 -Scaffold36352 485 -Scaffold36353 1696 -Scaffold36354 1136 -Scaffold36355 585 -Scaffold36356 271 -Scaffold36357 628 -Scaffold36358 409 -Scaffold36359 848 -Scaffold36360 913 -Scaffold36361 1044 -Scaffold36362 636 -Scaffold36363 1332 -Scaffold36364 609 -Scaffold36365 1039 -Scaffold36366 1148 -Scaffold36367 876 -Scaffold36368 865 -Scaffold36369 900 -Scaffold36370 1205 -Scaffold36371 1172 -Scaffold36372 1316 -Scaffold36373 560 -Scaffold36374 1181 -Scaffold36375 1008 -Scaffold36376 724 -Scaffold36377 439 -Scaffold36378 3256 -Scaffold36379 766 -Scaffold36380 6009 -Scaffold36381 648 -Scaffold36382 1107 -Scaffold36383 1210 -Scaffold36384 13872 -Scaffold36385 250 -Scaffold36386 1430 -Scaffold36387 364 -Scaffold36388 1146 -Scaffold36389 444 -Scaffold36390 789 -Scaffold36391 352 -Scaffold36392 618 -Scaffold36393 1614 -Scaffold36394 811 -Scaffold36395 1241 -Scaffold36396 690 -Scaffold36397 286 -Scaffold36398 1151 -Scaffold36399 886 -Scaffold36400 1330 -Scaffold36401 481 -Scaffold36402 1245 -Scaffold36403 885 -Scaffold36404 833 -Scaffold36405 888 -Scaffold36406 1109 -Scaffold36407 696 -Scaffold36408 1246 -Scaffold36409 462 -Scaffold36410 692 -Scaffold36411 918 -Scaffold36412 987 -Scaffold36413 2316 -Scaffold36414 976 -Scaffold36415 766 -Scaffold36416 1005 -Scaffold36417 1049 -Scaffold36418 951 -Scaffold36419 1742 -Scaffold36420 1022 -Scaffold36421 1891 -Scaffold36422 1230 -Scaffold36423 329 -Scaffold36424 825 -Scaffold36425 1415 -Scaffold36426 1149 -Scaffold36427 838 -Scaffold36428 793 -Scaffold36429 702 -Scaffold36430 961 -Scaffold36431 949 -Scaffold36432 450 -Scaffold36433 1066 -Scaffold36434 902 -Scaffold36435 1372 -Scaffold36436 1231 -Scaffold36437 1966 -Scaffold36438 1191 -Scaffold36439 807 -Scaffold36440 471 -Scaffold36441 964 -Scaffold36442 1213 -Scaffold36443 840 -Scaffold36444 9209 -Scaffold36445 1249 -Scaffold36446 723 -Scaffold36447 770 -Scaffold36448 734 -Scaffold36449 4354 -Scaffold36450 1026 -Scaffold36451 1828 -Scaffold36452 1066 -Scaffold36453 367 -Scaffold36454 921 -Scaffold36455 1151 -Scaffold36456 900 -Scaffold36457 676 -Scaffold36458 445 -Scaffold36459 4430 -Scaffold36460 6807 -Scaffold36461 881 -Scaffold36462 1243 -Scaffold36463 5668 -Scaffold36464 704 -Scaffold36465 1047 -Scaffold36466 948 -Scaffold36467 1586 -Scaffold36468 723 -Scaffold36469 2173 -Scaffold36470 956 -Scaffold36471 800 -Scaffold36472 981 -Scaffold36473 656 -Scaffold36474 601 -Scaffold36475 393 -Scaffold36476 711 -Scaffold36477 3194 -Scaffold36478 1092 -Scaffold36479 29902 -Scaffold36480 607 -Scaffold36481 428 -Scaffold36482 540 -Scaffold36483 799 -Scaffold36484 3620 -Scaffold36485 1777 -Scaffold36486 532 -Scaffold36487 990 -Scaffold36488 807 -Scaffold36489 1288 -Scaffold36490 910 -Scaffold36491 695 -Scaffold36492 641 -Scaffold36493 788 -Scaffold36494 420 -Scaffold36495 905 -Scaffold36496 289 -Scaffold36497 1506 -Scaffold36498 1436 -Scaffold36499 999 -Scaffold36500 884 -Scaffold36501 719 -Scaffold36502 814 -Scaffold36503 6415 -Scaffold36504 840 -Scaffold36505 134 -Scaffold36506 1150 -Scaffold36507 1539 -Scaffold36508 1110 -Scaffold36509 801 -Scaffold36510 953 -Scaffold36511 813 -Scaffold36512 277 -Scaffold36513 396 -Scaffold36514 739 -Scaffold36515 4591 -Scaffold36516 311 -Scaffold36517 530 -Scaffold36518 528 -Scaffold36519 746 -Scaffold36520 466 -Scaffold36521 723 -Scaffold36522 729 -Scaffold36523 985 -Scaffold36524 990 -Scaffold36525 738 -Scaffold36526 227 -Scaffold36527 255 -Scaffold36528 1232 -Scaffold36529 974 -Scaffold36530 726 -Scaffold36531 947 -Scaffold36532 883 -Scaffold36533 1086 -Scaffold36534 830 -Scaffold36535 1029 -Scaffold36536 1353 -Scaffold36537 2079 -Scaffold36538 1334 -Scaffold36539 670 -Scaffold36540 293 -Scaffold36541 2010 -Scaffold36542 834 -Scaffold36543 3459 -Scaffold36544 1607 -Scaffold36545 324 -Scaffold36546 1055 -Scaffold36547 578 -Scaffold36548 1229 -Scaffold36549 1018 -Scaffold36550 644 -Scaffold36551 870 -Scaffold36552 975 -Scaffold36553 864 -Scaffold36554 407 -Scaffold36555 244 -Scaffold36556 545 -Scaffold36557 1144 -Scaffold36558 629 -Scaffold36559 1011 -Scaffold36560 922 -Scaffold36561 851 -Scaffold36562 1233 -Scaffold36563 1137 -Scaffold36564 238 -Scaffold36565 614 -Scaffold36566 319 -Scaffold36567 1700 -Scaffold36568 755 -Scaffold36569 598 -Scaffold36570 856 -Scaffold36571 776 -Scaffold36572 794 -Scaffold36573 679 -Scaffold36574 799 -Scaffold36575 1078 -Scaffold36576 1136 -Scaffold36577 786 -Scaffold36578 1598 -Scaffold36579 576 -Scaffold36580 263 -Scaffold36581 681 -Scaffold36582 636 -Scaffold36583 324 -Scaffold36584 1218 -Scaffold36585 834 -Scaffold36586 1094 -Scaffold36587 290 -Scaffold36588 945 -Scaffold36589 227 -Scaffold36590 747 -Scaffold36591 618 -Scaffold36592 649 -Scaffold36593 302 -Scaffold36594 802 -Scaffold36595 665 -Scaffold36596 539 -Scaffold36597 1726 -Scaffold36598 773 -Scaffold36599 737 -Scaffold36600 714 -Scaffold36601 1286 -Scaffold36602 1070 -Scaffold36603 1505 -Scaffold36604 2920 -Scaffold36605 1293 -Scaffold36606 1230 -Scaffold36607 789 -Scaffold36608 472 -Scaffold36609 924 -Scaffold36610 766 -Scaffold36611 1257 -Scaffold36612 948 -Scaffold36613 761 -Scaffold36614 4971 -Scaffold36615 661 -Scaffold36616 5444 -Scaffold36617 422 -Scaffold36618 998 -Scaffold36619 637 -Scaffold36620 1065 -Scaffold36621 784 -Scaffold36622 1373 -Scaffold36623 247 -Scaffold36624 485 -Scaffold36625 1202 -Scaffold36626 1274 -Scaffold36627 431 -Scaffold36628 1404 -Scaffold36629 542 -Scaffold36630 784 -Scaffold36631 948 -Scaffold36632 1817 -Scaffold36633 31085 -Scaffold36634 503 -Scaffold36635 1429 -Scaffold36636 857 -Scaffold36637 2211 -Scaffold36638 848 -Scaffold36639 1033 -Scaffold36640 1374 -Scaffold36641 1476 -Scaffold36642 1226 -Scaffold36643 268 -Scaffold36644 1369 -Scaffold36645 1381 -Scaffold36646 791 -Scaffold36647 226 -Scaffold36648 1269 -Scaffold36649 531 -Scaffold36650 425 -Scaffold36651 1166 -Scaffold36652 1055 -Scaffold36653 895 -Scaffold36654 1584 -Scaffold36655 675 -Scaffold36656 1185 -Scaffold36657 1305 -Scaffold36658 1168 -Scaffold36659 1360 -Scaffold36660 1298 -Scaffold36661 808 -Scaffold36662 1155 -Scaffold36663 374 -Scaffold36664 960 -Scaffold36665 1076 -Scaffold36666 576 -Scaffold36667 556 -Scaffold36668 448 -Scaffold36669 5512 -Scaffold36670 1301 -Scaffold36671 275 -Scaffold36672 555 -Scaffold36673 798 -Scaffold36674 1280 -Scaffold36675 1097 -Scaffold36676 1579 -Scaffold36677 1816 -Scaffold36678 12044 -Scaffold36679 1142 -Scaffold36680 836 -Scaffold36681 1484 -Scaffold36682 658 -Scaffold36683 373 -Scaffold36684 509 -Scaffold36685 790 -Scaffold36686 1654 -Scaffold36687 1002 -Scaffold36688 317 -Scaffold36689 1046 -Scaffold36690 1072 -Scaffold36691 2775 -Scaffold36692 1131 -Scaffold36693 940 -Scaffold36694 715 -Scaffold36695 1132 -Scaffold36696 808 -Scaffold36697 1088 -Scaffold36698 1333 -Scaffold36699 762 -Scaffold36700 1039 -Scaffold36701 1396 -Scaffold36702 1013 -Scaffold36703 632 -Scaffold36704 2803 -Scaffold36705 1092 -Scaffold36706 1395 -Scaffold36707 1027 -Scaffold36708 628 -Scaffold36709 4901 -Scaffold36710 1985 -Scaffold36711 781 -Scaffold36712 1046 -Scaffold36713 883 -Scaffold36714 970 -Scaffold36715 15818 -Scaffold36716 609 -Scaffold36717 863 -Scaffold36718 1109 -Scaffold36719 420 -Scaffold36720 1318 -Scaffold36721 1718 -Scaffold36722 1372 -Scaffold36723 641 -Scaffold36724 744 -Scaffold36725 435 -Scaffold36726 875 -Scaffold36727 1393 -Scaffold36728 860 -Scaffold36729 354 -Scaffold36730 467 -Scaffold36731 1472 -Scaffold36732 691 -Scaffold36733 718 -Scaffold36734 640 -Scaffold36735 499 -Scaffold36736 714 -Scaffold36737 377 -Scaffold36738 822 -Scaffold36739 378 -Scaffold36740 873 -Scaffold36741 238 -Scaffold36742 1160 -Scaffold36743 1205 -Scaffold36744 1505 -Scaffold36745 750 -Scaffold36746 1230 -Scaffold36747 1029 -Scaffold36748 894 -Scaffold36749 354 -Scaffold36750 1042 -Scaffold36751 3772 -Scaffold36752 999 -Scaffold36753 654 -Scaffold36754 16319 -Scaffold36755 862 -Scaffold36756 799 -Scaffold36757 819 -Scaffold36758 797 -Scaffold36759 750 -Scaffold36760 535 -Scaffold36761 852 -Scaffold36762 821 -Scaffold36763 720 -Scaffold36764 655 -Scaffold36765 1649 -Scaffold36766 2411 -Scaffold36767 658 -Scaffold36768 860 -Scaffold36769 517 -Scaffold36770 888 -Scaffold36771 974 -Scaffold36772 6156 -Scaffold36773 1261 -Scaffold36774 281 -Scaffold36775 1180 -Scaffold36776 575 -Scaffold36777 677 -Scaffold36778 1036 -Scaffold36779 263 -Scaffold36780 1121 -Scaffold36781 447 -Scaffold36782 816 -Scaffold36783 13575 -Scaffold36784 875 -Scaffold36785 41140 -Scaffold36786 645 -Scaffold36787 1863 -Scaffold36788 1286 -Scaffold36789 932 -Scaffold36790 884 -Scaffold36791 1344 -Scaffold36792 1673 -Scaffold36793 493 -Scaffold36794 1183 -Scaffold36795 1597 -Scaffold36796 1001 -Scaffold36797 871 -Scaffold36798 876 -Scaffold36799 843 -Scaffold36800 1593 -Scaffold36801 1156 -Scaffold36802 368 -Scaffold36803 1424 -Scaffold36804 958 -Scaffold36805 1461 -Scaffold36806 962 -Scaffold36807 1331 -Scaffold36808 396 -Scaffold36809 370 -Scaffold36810 569 -Scaffold36811 1437 -Scaffold36812 792 -Scaffold36813 835 -Scaffold36814 4578 -Scaffold36815 1408 -Scaffold36816 1312 -Scaffold36817 729 -Scaffold36818 513 -Scaffold36819 1217 -Scaffold36820 1077 -Scaffold36821 1158 -Scaffold36822 752 -Scaffold36823 876 -Scaffold36824 899 -Scaffold36825 789 -Scaffold36826 870 -Scaffold36827 338 -Scaffold36828 257 -Scaffold36829 763 -Scaffold36830 1034 -Scaffold36831 904 -Scaffold36832 1239 -Scaffold36833 950 -Scaffold36834 678 -Scaffold36835 1093 -Scaffold36836 832 -Scaffold36837 1134 -Scaffold36838 860 -Scaffold36839 430 -Scaffold36840 930 -Scaffold36841 1428 -Scaffold36842 1302 -Scaffold36843 827 -Scaffold36844 1020 -Scaffold36845 901 -Scaffold36846 782 -Scaffold36847 831 -Scaffold36848 947 -Scaffold36849 868 -Scaffold36850 1132 -Scaffold36851 966 -Scaffold36852 9423 -Scaffold36853 9054 -Scaffold36854 705 -Scaffold36855 908 -Scaffold36856 811 -Scaffold36857 252 -Scaffold36858 1508 -Scaffold36859 1188 -Scaffold36860 1065 -Scaffold36861 780 -Scaffold36862 958 -Scaffold36863 1035 -Scaffold36864 376 -Scaffold36865 1037 -Scaffold36866 1334 -Scaffold36867 366 -Scaffold36868 886 -Scaffold36869 279 -Scaffold36870 1075 -Scaffold36871 1461 -Scaffold36872 1119 -Scaffold36873 7268 -Scaffold36874 1294 -Scaffold36875 1133 -Scaffold36876 975 -Scaffold36877 1411 -Scaffold36878 1240 -Scaffold36879 4481 -Scaffold36880 901 -Scaffold36881 1303 -Scaffold36882 843 -Scaffold36883 718 -Scaffold36884 889 -Scaffold36885 1021 -Scaffold36886 1985 -Scaffold36887 697 -Scaffold36888 956 -Scaffold36889 675 -Scaffold36890 1005 -Scaffold36891 1359 -Scaffold36892 1145 -Scaffold36893 556 -Scaffold36894 729 -Scaffold36895 1005 -Scaffold36896 1265 -Scaffold36897 2012 -Scaffold36898 677 -Scaffold36899 235 -Scaffold36900 1465 -Scaffold36901 789 -Scaffold36902 752 -Scaffold36903 236 -Scaffold36904 1097 -Scaffold36905 1162 -Scaffold36906 1051 -Scaffold36907 1004 -Scaffold36908 615 -Scaffold36909 746 -Scaffold36910 2044 -Scaffold36911 675 -Scaffold36912 519 -Scaffold36913 1074 -Scaffold36914 653 -Scaffold36915 313 -Scaffold36916 1286 -Scaffold36917 17145 -Scaffold36918 809 -Scaffold36919 2300 -Scaffold36920 1296 -Scaffold36921 536 -Scaffold36922 1044 -Scaffold36923 735 -Scaffold36924 1300 -Scaffold36925 952 -Scaffold36926 716 -Scaffold36927 953 -Scaffold36928 715 -Scaffold36929 844 -Scaffold36930 1056 -Scaffold36931 772 -Scaffold36932 650 -Scaffold36933 950 -Scaffold36934 610 -Scaffold36935 643 -Scaffold36936 1046 -Scaffold36937 796 -Scaffold36938 979 -Scaffold36939 1779 -Scaffold36940 1078 -Scaffold36941 549 -Scaffold36942 1233 -Scaffold36943 423 -Scaffold36944 513 -Scaffold36945 1855 -Scaffold36946 271 -Scaffold36947 1085 -Scaffold36948 1361 -Scaffold36949 2397 -Scaffold36950 981 -Scaffold36951 583 -Scaffold36952 534 -Scaffold36953 1067 -Scaffold36954 694 -Scaffold36955 359 -Scaffold36956 1192 -Scaffold36957 311 -Scaffold36958 583 -Scaffold36959 434 -Scaffold36960 1114 -Scaffold36961 1098 -Scaffold36962 1554 -Scaffold36963 246 -Scaffold36964 1554 -Scaffold36965 900 -Scaffold36966 1017 -Scaffold36967 905 -Scaffold36968 959 -Scaffold36969 1808 -Scaffold36970 764 -Scaffold36971 561 -Scaffold36972 652 -Scaffold36973 1253 -Scaffold36974 7895 -Scaffold36975 511 -Scaffold36976 678 -Scaffold36977 988 -Scaffold36978 794 -Scaffold36979 472 -Scaffold36980 881 -Scaffold36981 1602 -Scaffold36982 1034 -Scaffold36983 1225 -Scaffold36984 823 -Scaffold36985 662 -Scaffold36986 278 -Scaffold36987 1019 -Scaffold36988 823 -Scaffold36989 883 -Scaffold36990 499 -Scaffold36991 1605 -Scaffold36992 294 -Scaffold36993 942 -Scaffold36994 766 -Scaffold36995 767 -Scaffold36996 1472 -Scaffold36997 281 -Scaffold36998 885 -Scaffold36999 713 -Scaffold37000 1415 -Scaffold37001 846 -Scaffold37002 995 -Scaffold37003 998 -Scaffold37004 1283 -Scaffold37005 857 -Scaffold37006 840 -Scaffold37007 963 -Scaffold37008 757 -Scaffold37009 761 -Scaffold37010 877 -Scaffold37011 1385 -Scaffold37012 789 -Scaffold37013 968 -Scaffold37014 247 -Scaffold37015 1410 -Scaffold37016 428 -Scaffold37017 369 -Scaffold37018 1242 -Scaffold37019 617 -Scaffold37020 5050 -Scaffold37021 202 -Scaffold37022 1180 -Scaffold37023 1174 -Scaffold37024 1463 -Scaffold37025 396 -Scaffold37026 977 -Scaffold37027 798 -Scaffold37028 350 -Scaffold37029 751 -Scaffold37030 5595 -Scaffold37031 441 -Scaffold37032 825 -Scaffold37033 1053 -Scaffold37034 1040 -Scaffold37035 899 -Scaffold37036 864 -Scaffold37037 729 -Scaffold37038 553 -Scaffold37039 761 -Scaffold37040 343 -Scaffold37041 706 -Scaffold37042 723 -Scaffold37043 704 -Scaffold37044 1915 -Scaffold37045 924 -Scaffold37046 1283 -Scaffold37047 898 -Scaffold37048 1241 -Scaffold37049 1118 -Scaffold37050 331 -Scaffold37051 1014 -Scaffold37052 901 -Scaffold37053 809 -Scaffold37054 1016 -Scaffold37055 704 -Scaffold37056 542 -Scaffold37057 918 -Scaffold37058 1050 -Scaffold37059 716 -Scaffold37060 293 -Scaffold37061 300 -Scaffold37062 941 -Scaffold37063 2955 -Scaffold37064 994 -Scaffold37065 685 -Scaffold37066 602 -Scaffold37067 782 -Scaffold37068 853 -Scaffold37069 1613 -Scaffold37070 819 -Scaffold37071 1397 -Scaffold37072 826 -Scaffold37073 296 -Scaffold37074 1026 -Scaffold37075 913 -Scaffold37076 667 -Scaffold37077 716 -Scaffold37078 1233 -Scaffold37079 3468 -Scaffold37080 1049 -Scaffold37081 697 -Scaffold37082 811 -Scaffold37083 1302 -Scaffold37084 699 -Scaffold37085 794 -Scaffold37086 1232 -Scaffold37087 1372 -Scaffold37088 1675 -Scaffold37089 8363 -Scaffold37090 1020 -Scaffold37091 1295 -Scaffold37092 983 -Scaffold37093 1092 -Scaffold37094 1200 -Scaffold37095 1290 -Scaffold37096 452 -Scaffold37097 1217 -Scaffold37098 653 -Scaffold37099 692 -Scaffold37100 1142 -Scaffold37101 736 -Scaffold37102 858 -Scaffold37103 725 -Scaffold37104 720 -Scaffold37105 958 -Scaffold37106 1324 -Scaffold37107 929 -Scaffold37108 388 -Scaffold37109 872 -Scaffold37110 1470 -Scaffold37111 948 -Scaffold37112 935 -Scaffold37113 808 -Scaffold37114 856 -Scaffold37115 1106 -Scaffold37116 928 -Scaffold37117 889 -Scaffold37118 741 -Scaffold37119 782 -Scaffold37120 574 -Scaffold37121 294 -Scaffold37122 790 -Scaffold37123 9089 -Scaffold37124 1255 -Scaffold37125 784 -Scaffold37126 497 -Scaffold37127 867 -Scaffold37128 599 -Scaffold37129 1214 -Scaffold37130 809 -Scaffold37131 499 -Scaffold37132 694 -Scaffold37133 844 -Scaffold37134 49735 -Scaffold37135 904 -Scaffold37136 1061 -Scaffold37137 903 -Scaffold37138 1449 -Scaffold37139 869 -Scaffold37140 1050 -Scaffold37141 847 -Scaffold37142 886 -Scaffold37143 802 -Scaffold37144 995 -Scaffold37145 1271 -Scaffold37146 779 -Scaffold37147 777 -Scaffold37148 254 -Scaffold37149 1126 -Scaffold37150 387 -Scaffold37151 1524 -Scaffold37152 1276 -Scaffold37153 1126 -Scaffold37154 400 -Scaffold37155 1648 -Scaffold37156 645 -Scaffold37157 625 -Scaffold37158 354 -Scaffold37159 2401 -Scaffold37160 1291 -Scaffold37161 829 -Scaffold37162 894 -Scaffold37163 1062 -Scaffold37164 1524 -Scaffold37165 2048 -Scaffold37166 1065 -Scaffold37167 839 -Scaffold37168 25190 -Scaffold37169 994 -Scaffold37170 840 -Scaffold37171 1074 -Scaffold37172 964 -Scaffold37173 855 -Scaffold37174 519 -Scaffold37175 551 -Scaffold37176 855 -Scaffold37177 763 -Scaffold37178 652 -Scaffold37179 929 -Scaffold37180 2483 -Scaffold37181 2927 -Scaffold37182 1429 -Scaffold37183 1235 -Scaffold37184 972 -Scaffold37185 1807 -Scaffold37186 445 -Scaffold37187 304 -Scaffold37188 880 -Scaffold37189 931 -Scaffold37190 722 -Scaffold37191 447 -Scaffold37192 1000 -Scaffold37193 968 -Scaffold37194 1081 -Scaffold37195 721 -Scaffold37196 1058 -Scaffold37197 664 -Scaffold37198 1241 -Scaffold37199 950 -Scaffold37200 984 -Scaffold37201 1236 -Scaffold37202 911 -Scaffold37203 450 -Scaffold37204 1125 -Scaffold37205 947 -Scaffold37206 1793 -Scaffold37207 1542 -Scaffold37208 1002 -Scaffold37209 787 -Scaffold37210 3304 -Scaffold37211 1286 -Scaffold37212 906 -Scaffold37213 526 -Scaffold37214 602 -Scaffold37215 1973 -Scaffold37216 1366 -Scaffold37217 911 -Scaffold37218 251 -Scaffold37219 558 -Scaffold37220 1232 -Scaffold37221 17865 -Scaffold37222 4579 -Scaffold37223 1008 -Scaffold37224 1238 -Scaffold37225 262 -Scaffold37226 957 -Scaffold37227 1038 -Scaffold37228 1306 -Scaffold37229 311 -Scaffold37230 638 -Scaffold37231 1393 -Scaffold37232 1438 -Scaffold37233 2253 -Scaffold37234 657 -Scaffold37235 680 -Scaffold37236 913 -Scaffold37237 791 -Scaffold37238 1136 -Scaffold37239 1402 -Scaffold37240 899 -Scaffold37241 1420 -Scaffold37242 1806 -Scaffold37243 879 -Scaffold37244 1063 -Scaffold37245 694 -Scaffold37246 910 -Scaffold37247 5482 -Scaffold37248 881 -Scaffold37249 244 -Scaffold37250 627 -Scaffold37251 307 -Scaffold37252 636 -Scaffold37253 1761 -Scaffold37254 867 -Scaffold37255 556 -Scaffold37256 963 -Scaffold37257 1221 -Scaffold37258 1301 -Scaffold37259 1279 -Scaffold37260 977 -Scaffold37261 641 -Scaffold37262 1069 -Scaffold37263 371 -Scaffold37264 1479 -Scaffold37265 321 -Scaffold37266 947 -Scaffold37267 256 -Scaffold37268 295 -Scaffold37269 612 -Scaffold37270 1134 -Scaffold37271 746 -Scaffold37272 478 -Scaffold37273 917 -Scaffold37274 618 -Scaffold37275 729 -Scaffold37276 455 -Scaffold37277 692 -Scaffold37278 2195 -Scaffold37279 517 -Scaffold37280 1171 -Scaffold37281 938 -Scaffold37282 807 -Scaffold37283 910 -Scaffold37284 829 -Scaffold37285 503 -Scaffold37286 846 -Scaffold37287 820 -Scaffold37288 390 -Scaffold37289 1064 -Scaffold37290 1172 -Scaffold37291 477 -Scaffold37292 919 -Scaffold37293 404 -Scaffold37294 992 -Scaffold37295 928 -Scaffold37296 926 -Scaffold37297 806 -Scaffold37298 677 -Scaffold37299 783 -Scaffold37300 776 -Scaffold37301 385 -Scaffold37302 706 -Scaffold37303 1216 -Scaffold37304 1242 -Scaffold37305 961 -Scaffold37306 3581 -Scaffold37307 1685 -Scaffold37308 664 -Scaffold37309 778 -Scaffold37310 728 -Scaffold37311 842 -Scaffold37312 896 -Scaffold37313 845 -Scaffold37314 1076 -Scaffold37315 5735 -Scaffold37316 56589 -Scaffold37317 241 -Scaffold37318 251 -Scaffold37319 1355 -Scaffold37320 838 -Scaffold37321 941 -Scaffold37322 244 -Scaffold37323 278 -Scaffold37324 1454 -Scaffold37325 678 -Scaffold37326 970 -Scaffold37327 1000 -Scaffold37328 392 -Scaffold37329 384 -Scaffold37330 424 -Scaffold37331 827 -Scaffold37332 858 -Scaffold37333 1206 -Scaffold37334 5029 -Scaffold37335 660 -Scaffold37336 318 -Scaffold37337 1687 -Scaffold37338 816 -Scaffold37339 1334 -Scaffold37340 814 -Scaffold37341 2120 -Scaffold37342 9802 -Scaffold37343 308 -Scaffold37344 880 -Scaffold37345 508 -Scaffold37346 728 -Scaffold37347 821 -Scaffold37348 773 -Scaffold37349 917 -Scaffold37350 691 -Scaffold37351 788 -Scaffold37352 2685 -Scaffold37353 1269 -Scaffold37354 671 -Scaffold37355 868 -Scaffold37356 1086 -Scaffold37357 1634 -Scaffold37358 206 -Scaffold37359 1178 -Scaffold37360 1395 -Scaffold37361 734 -Scaffold37362 739 -Scaffold37363 727 -Scaffold37364 551 -Scaffold37365 819 -Scaffold37366 993 -Scaffold37367 964 -Scaffold37368 1670 -Scaffold37369 751 -Scaffold37370 492 -Scaffold37371 854 -Scaffold37372 843 -Scaffold37373 1181 -Scaffold37374 847 -Scaffold37375 8262 -Scaffold37376 613 -Scaffold37377 1491 -Scaffold37378 718 -Scaffold37379 1183 -Scaffold37380 2124 -Scaffold37381 767 -Scaffold37382 219 -Scaffold37383 1009 -Scaffold37384 1424 -Scaffold37385 1295 -Scaffold37386 1348 -Scaffold37387 2292 -Scaffold37388 439 -Scaffold37389 9962 -Scaffold37390 837 -Scaffold37391 446 -Scaffold37392 925 -Scaffold37393 1362 -Scaffold37394 594 -Scaffold37395 397 -Scaffold37396 1054 -Scaffold37397 1787 -Scaffold37398 826 -Scaffold37399 988 -Scaffold37400 942 -Scaffold37401 982 -Scaffold37402 907 -Scaffold37403 7199 -Scaffold37404 1469 -Scaffold37405 10377 -Scaffold37406 416 -Scaffold37407 1483 -Scaffold37408 1071 -Scaffold37409 496 -Scaffold37410 905 -Scaffold37411 1532 -Scaffold37412 898 -Scaffold37413 869 -Scaffold37414 1127 -Scaffold37415 442 -Scaffold37416 653 -Scaffold37417 1133 -Scaffold37418 1165 -Scaffold37419 1014 -Scaffold37420 367 -Scaffold37421 471 -Scaffold37422 922 -Scaffold37423 10419 -Scaffold37424 9261 -Scaffold37425 511 -Scaffold37426 1474 -Scaffold37427 275 -Scaffold37428 2201 -Scaffold37429 596 -Scaffold37430 1164 -Scaffold37431 241 -Scaffold37432 1127 -Scaffold37433 1023 -Scaffold37434 746 -Scaffold37435 642 -Scaffold37436 922 -Scaffold37437 891 -Scaffold37438 1320 -Scaffold37439 702 -Scaffold37440 1148 -Scaffold37441 285 -Scaffold37442 1051 -Scaffold37443 931 -Scaffold37444 804 -Scaffold37445 963 -Scaffold37446 41296 -Scaffold37447 836 -Scaffold37448 912 -Scaffold37449 865 -Scaffold37450 1054 -Scaffold37451 1546 -Scaffold37452 702 -Scaffold37453 279 -Scaffold37454 1225 -Scaffold37455 839 -Scaffold37456 2044 -Scaffold37457 1739 -Scaffold37458 760 -Scaffold37459 382 -Scaffold37460 1116 -Scaffold37461 1087 -Scaffold37462 441 -Scaffold37463 1342 -Scaffold37464 1535 -Scaffold37465 28661 -Scaffold37466 454 -Scaffold37467 1639 -Scaffold37468 733 -Scaffold37469 1054 -Scaffold37470 1309 -Scaffold37471 917 -Scaffold37472 772 -Scaffold37473 745 -Scaffold37474 303 -Scaffold37475 1120 -Scaffold37476 944 -Scaffold37477 1135 -Scaffold37478 460 -Scaffold37479 884 -Scaffold37480 1301 -Scaffold37481 1280 -Scaffold37482 268 -Scaffold37483 1063 -Scaffold37484 858 -Scaffold37485 625 -Scaffold37486 1034 -Scaffold37487 923 -Scaffold37488 556 -Scaffold37489 1319 -Scaffold37490 744 -Scaffold37491 375 -Scaffold37492 2566 -Scaffold37493 996 -Scaffold37494 986 -Scaffold37495 487 -Scaffold37496 431 -Scaffold37497 10173 -Scaffold37498 1175 -Scaffold37499 762 -Scaffold37500 696 -Scaffold37501 5381 -Scaffold37502 566 -Scaffold37503 819 -Scaffold37504 978 -Scaffold37505 826 -Scaffold37506 29086 -Scaffold37507 1121 -Scaffold37508 1410 -Scaffold37509 714 -Scaffold37510 785 -Scaffold37511 773 -Scaffold37512 1440 -Scaffold37513 858 -Scaffold37514 1272 -Scaffold37515 1049 -Scaffold37516 1046 -Scaffold37517 739 -Scaffold37518 854 -Scaffold37519 1166 -Scaffold37520 2457 -Scaffold37521 1866 -Scaffold37522 1784 -Scaffold37523 304 -Scaffold37524 1135 -Scaffold37525 783 -Scaffold37526 644 -Scaffold37527 5930 -Scaffold37528 670 -Scaffold37529 518 -Scaffold37530 1332 -Scaffold37531 1541 -Scaffold37532 2409 -Scaffold37533 753 -Scaffold37534 1479 -Scaffold37535 736 -Scaffold37536 715 -Scaffold37537 670 -Scaffold37538 575 -Scaffold37539 1097 -Scaffold37540 1352 -Scaffold37541 739 -Scaffold37542 810 -Scaffold37543 831 -Scaffold37544 1056 -Scaffold37545 726 -Scaffold37546 693 -Scaffold37547 2639 -Scaffold37548 891 -Scaffold37549 1396 -Scaffold37550 998 -Scaffold37551 788 -Scaffold37552 1151 -Scaffold37553 1439 -Scaffold37554 687 -Scaffold37555 795 -Scaffold37556 246 -Scaffold37557 1441 -Scaffold37558 594 -Scaffold37559 3149 -Scaffold37560 1075 -Scaffold37561 1289 -Scaffold37562 953 -Scaffold37563 920 -Scaffold37564 775 -Scaffold37565 2559 -Scaffold37566 1563 -Scaffold37567 473 -Scaffold37568 1377 -Scaffold37569 274 -Scaffold37570 606 -Scaffold37571 1512 -Scaffold37572 1303 -Scaffold37573 700 -Scaffold37574 747 -Scaffold37575 528 -Scaffold37576 1552 -Scaffold37577 802 -Scaffold37578 586 -Scaffold37579 968 -Scaffold37580 1099 -Scaffold37581 952 -Scaffold37582 500 -Scaffold37583 1085 -Scaffold37584 278 -Scaffold37585 530 -Scaffold37586 817 -Scaffold37587 1395 -Scaffold37588 616 -Scaffold37589 550 -Scaffold37590 478 -Scaffold37591 1403 -Scaffold37592 3197 -Scaffold37593 5470 -Scaffold37594 1308 -Scaffold37595 851 -Scaffold37596 892 -Scaffold37597 1209 -Scaffold37598 802 -Scaffold37599 978 -Scaffold37600 952 -Scaffold37601 687 -Scaffold37602 1157 -Scaffold37603 318 -Scaffold37604 1243 -Scaffold37605 1297 -Scaffold37606 1369 -Scaffold37607 722 -Scaffold37608 858 -Scaffold37609 7667 -Scaffold37610 822 -Scaffold37611 1120 -Scaffold37612 601 -Scaffold37613 750 -Scaffold37614 2122 -Scaffold37615 5501 -Scaffold37616 384 -Scaffold37617 1027 -Scaffold37618 613 -Scaffold37619 1384 -Scaffold37620 867 -Scaffold37621 882 -Scaffold37622 975 -Scaffold37623 1719 -Scaffold37624 1346 -Scaffold37625 2722 -Scaffold37626 1924 -Scaffold37627 911 -Scaffold37628 946 -Scaffold37629 793 -Scaffold37630 1308 -Scaffold37631 1248 -Scaffold37632 646 -Scaffold37633 968 -Scaffold37634 1044 -Scaffold37635 872 -Scaffold37636 1359 -Scaffold37637 1601 -Scaffold37638 1654 -Scaffold37639 1013 -Scaffold37640 1440 -Scaffold37641 509 -Scaffold37642 1018 -Scaffold37643 1406 -Scaffold37644 802 -Scaffold37645 948 -Scaffold37646 783 -Scaffold37647 762 -Scaffold37648 1778 -Scaffold37649 1087 -Scaffold37650 1238 -Scaffold37651 827 -Scaffold37652 653 -Scaffold37653 1160 -Scaffold37654 347 -Scaffold37655 333 -Scaffold37656 364 -Scaffold37657 1074 -Scaffold37658 823 -Scaffold37659 2066 -Scaffold37660 3281 -Scaffold37661 1286 -Scaffold37662 1236 -Scaffold37663 2689 -Scaffold37664 1096 -Scaffold37665 715 -Scaffold37666 566 -Scaffold37667 1019 -Scaffold37668 1634 -Scaffold37669 891 -Scaffold37670 1025 -Scaffold37671 862 -Scaffold37672 1753 -Scaffold37673 577 -Scaffold37674 1472 -Scaffold37675 1091 -Scaffold37676 368 -Scaffold37677 846 -Scaffold37678 886 -Scaffold37679 568 -Scaffold37680 985 -Scaffold37681 1167 -Scaffold37682 873 -Scaffold37683 801 -Scaffold37684 649 -Scaffold37685 1236 -Scaffold37686 1440 -Scaffold37687 393 -Scaffold37688 567 -Scaffold37689 670 -Scaffold37690 5252 -Scaffold37691 633 -Scaffold37692 853 -Scaffold37693 488 -Scaffold37694 994 -Scaffold37695 1820 -Scaffold37696 322 -Scaffold37697 1369 -Scaffold37698 667 -Scaffold37699 1305 -Scaffold37700 2520 -Scaffold37701 844 -Scaffold37702 437 -Scaffold37703 291 -Scaffold37704 539 -Scaffold37705 1117 -Scaffold37706 1094 -Scaffold37707 1074 -Scaffold37708 1303 -Scaffold37709 1074 -Scaffold37710 974 -Scaffold37711 1319 -Scaffold37712 1524 -Scaffold37713 1043 -Scaffold37714 1196 -Scaffold37715 1433 -Scaffold37716 918 -Scaffold37717 695 -Scaffold37718 936 -Scaffold37719 789 -Scaffold37720 7194 -Scaffold37721 508 -Scaffold37722 1184 -Scaffold37723 876 -Scaffold37724 523 -Scaffold37725 770 -Scaffold37726 895 -Scaffold37727 1572 -Scaffold37728 957 -Scaffold37729 731 -Scaffold37730 218 -Scaffold37731 1599 -Scaffold37732 401 -Scaffold37733 263 -Scaffold37734 453 -Scaffold37735 374 -Scaffold37736 1366 -Scaffold37737 497 -Scaffold37738 1141 -Scaffold37739 1608 -Scaffold37740 807 -Scaffold37741 751 -Scaffold37742 1123 -Scaffold37743 1198 -Scaffold37744 2611 -Scaffold37745 2617 -Scaffold37746 1157 -Scaffold37747 526 -Scaffold37748 913 -Scaffold37749 599 -Scaffold37750 1171 -Scaffold37751 1007 -Scaffold37752 2055 -Scaffold37753 2132 -Scaffold37754 1000 -Scaffold37755 1158 -Scaffold37756 763 -Scaffold37757 426 -Scaffold37758 505 -Scaffold37759 556 -Scaffold37760 795 -Scaffold37761 1229 -Scaffold37762 872 -Scaffold37763 2266 -Scaffold37764 763 -Scaffold37765 328 -Scaffold37766 19598 -Scaffold37767 283 -Scaffold37768 357 -Scaffold37769 949 -Scaffold37770 781 -Scaffold37771 1540 -Scaffold37772 715 -Scaffold37773 618 -Scaffold37774 317 -Scaffold37775 1454 -Scaffold37776 740 -Scaffold37777 950 -Scaffold37778 1017 -Scaffold37779 385 -Scaffold37780 2200 -Scaffold37781 10715 -Scaffold37782 1485 -Scaffold37783 583 -Scaffold37784 1106 -Scaffold37785 597 -Scaffold37786 935 -Scaffold37787 870 -Scaffold37788 5240 -Scaffold37789 1057 -Scaffold37790 788 -Scaffold37791 454 -Scaffold37792 1042 -Scaffold37793 1017 -Scaffold37794 872 -Scaffold37795 222 -Scaffold37796 943 -Scaffold37797 1146 -Scaffold37798 778 -Scaffold37799 712 -Scaffold37800 1013 -Scaffold37801 1618 -Scaffold37802 570 -Scaffold37803 6161 -Scaffold37804 210 -Scaffold37805 770 -Scaffold37806 2233 -Scaffold37807 1548 -Scaffold37808 990 -Scaffold37809 603 -Scaffold37810 970 -Scaffold37811 1207 -Scaffold37812 923 -Scaffold37813 727 -Scaffold37814 1142 -Scaffold37815 765 -Scaffold37816 1435 -Scaffold37817 979 -Scaffold37818 1253 -Scaffold37819 1095 -Scaffold37820 658 -Scaffold37821 927 -Scaffold37822 2944 -Scaffold37823 658 -Scaffold37824 760 -Scaffold37825 708 -Scaffold37826 773 -Scaffold37827 754 -Scaffold37828 1206 -Scaffold37829 740 -Scaffold37830 957 -Scaffold37831 1266 -Scaffold37832 835 -Scaffold37833 569 -Scaffold37834 1174 -Scaffold37835 1459 -Scaffold37836 712 -Scaffold37837 4103 -Scaffold37838 704 -Scaffold37839 645 -Scaffold37840 387 -Scaffold37841 1143 -Scaffold37842 229 -Scaffold37843 9114 -Scaffold37844 1166 -Scaffold37845 350 -Scaffold37846 1572 -Scaffold37847 678 -Scaffold37848 884 -Scaffold37849 560 -Scaffold37850 1107 -Scaffold37851 1476 -Scaffold37852 660 -Scaffold37853 684 -Scaffold37854 840 -Scaffold37855 976 -Scaffold37856 483 -Scaffold37857 514 -Scaffold37858 658 -Scaffold37859 746 -Scaffold37860 638 -Scaffold37861 592 -Scaffold37862 2210 -Scaffold37863 612 -Scaffold37864 832 -Scaffold37865 879 -Scaffold37866 1186 -Scaffold37867 1079 -Scaffold37868 6677 -Scaffold37869 572 -Scaffold37870 628 -Scaffold37871 916 -Scaffold37872 4353 -Scaffold37873 351 -Scaffold37874 1446 -Scaffold37875 3747 -Scaffold37876 1063 -Scaffold37877 993 -Scaffold37878 759 -Scaffold37879 332 -Scaffold37880 1295 -Scaffold37881 770 -Scaffold37882 365 -Scaffold37883 277 -Scaffold37884 2267 -Scaffold37885 1811 -Scaffold37886 789 -Scaffold37887 1030 -Scaffold37888 812 -Scaffold37889 889 -Scaffold37890 1205 -Scaffold37891 4654 -Scaffold37892 693 -Scaffold37893 4163 -Scaffold37894 1193 -Scaffold37895 892 -Scaffold37896 1444 -Scaffold37897 698 -Scaffold37898 1236 -Scaffold37899 1367 -Scaffold37900 1169 -Scaffold37901 779 -Scaffold37902 408 -Scaffold37903 1485 -Scaffold37904 487 -Scaffold37905 1545 -Scaffold37906 1923 -Scaffold37907 882 -Scaffold37908 2561 -Scaffold37909 1351 -Scaffold37910 669 -Scaffold37911 1505 -Scaffold37912 417 -Scaffold37913 505 -Scaffold37914 774 -Scaffold37915 852 -Scaffold37916 434 -Scaffold37917 369 -Scaffold37918 786 -Scaffold37919 979 -Scaffold37920 1853 -Scaffold37921 895 -Scaffold37922 757 -Scaffold37923 815 -Scaffold37924 1015 -Scaffold37925 862 -Scaffold37926 231 -Scaffold37927 1070 -Scaffold37928 713 -Scaffold37929 427 -Scaffold37930 879 -Scaffold37931 1279 -Scaffold37932 792 -Scaffold37933 724 -Scaffold37934 438 -Scaffold37935 1100 -Scaffold37936 669 -Scaffold37937 699 -Scaffold37938 778 -Scaffold37939 394 -Scaffold37940 1066 -Scaffold37941 820 -Scaffold37942 1004 -Scaffold37943 1784 -Scaffold37944 4045 -Scaffold37945 900 -Scaffold37946 1269 -Scaffold37947 1150 -Scaffold37948 1082 -Scaffold37949 3952 -Scaffold37950 2290 -Scaffold37951 742 -Scaffold37952 41092 -Scaffold37953 465 -Scaffold37954 395 -Scaffold37955 1091 -Scaffold37956 929 -Scaffold37957 1087 -Scaffold37958 1363 -Scaffold37959 335 -Scaffold37960 10035 -Scaffold37961 653 -Scaffold37962 875 -Scaffold37963 16173 -Scaffold37964 651 -Scaffold37965 4372 -Scaffold37966 1272 -Scaffold37967 827 -Scaffold37968 733 -Scaffold37969 659 -Scaffold37970 648 -Scaffold37971 1517 -Scaffold37972 578 -Scaffold37973 728 -Scaffold37974 518 -Scaffold37975 1131 -Scaffold37976 1403 -Scaffold37977 671 -Scaffold37978 466 -Scaffold37979 906 -Scaffold37980 1516 -Scaffold37981 644 -Scaffold37982 611 -Scaffold37983 1115 -Scaffold37984 531 -Scaffold37985 636 -Scaffold37986 1153 -Scaffold37987 813 -Scaffold37988 710 -Scaffold37989 1028 -Scaffold37990 931 -Scaffold37991 1385 -Scaffold37992 356 -Scaffold37993 1244 -Scaffold37994 687 -Scaffold37995 1337 -Scaffold37996 864 -Scaffold37997 920 -Scaffold37998 904 -Scaffold37999 1043 -Scaffold38000 1060 -Scaffold38001 564 -Scaffold38002 757 -Scaffold38003 796 -Scaffold38004 838 -Scaffold38005 788 -Scaffold38006 917 -Scaffold38007 738 -Scaffold38008 1176 -Scaffold38009 742 -Scaffold38010 788 -Scaffold38011 431 -Scaffold38012 539 -Scaffold38013 1058 -Scaffold38014 906 -Scaffold38015 271 -Scaffold38016 1063 -Scaffold38017 1717 -Scaffold38018 545 -Scaffold38019 1470 -Scaffold38020 1122 -Scaffold38021 1136 -Scaffold38022 829 -Scaffold38023 1225 -Scaffold38024 661 -Scaffold38025 558 -Scaffold38026 554 -Scaffold38027 873 -Scaffold38028 1314 -Scaffold38029 908 -Scaffold38030 1172 -Scaffold38031 3750 -Scaffold38032 407 -Scaffold38033 1180 -Scaffold38034 1061 -Scaffold38035 946 -Scaffold38036 1000 -Scaffold38037 918 -Scaffold38038 882 -Scaffold38039 3101 -Scaffold38040 1332 -Scaffold38041 1060 -Scaffold38042 433 -Scaffold38043 769 -Scaffold38044 882 -Scaffold38045 317 -Scaffold38046 1389 -Scaffold38047 1821 -Scaffold38048 1292 -Scaffold38049 696 -Scaffold38050 729 -Scaffold38051 853 -Scaffold38052 683 -Scaffold38053 929 -Scaffold38054 1259 -Scaffold38055 717 -Scaffold38056 908 -Scaffold38057 842 -Scaffold38058 748 -Scaffold38059 604 -Scaffold38060 1086 -Scaffold38061 693 -Scaffold38062 966 -Scaffold38063 1081 -Scaffold38064 1278 -Scaffold38065 696 -Scaffold38066 455 -Scaffold38067 1058 -Scaffold38068 984 -Scaffold38069 1456 -Scaffold38070 1350 -Scaffold38071 218 -Scaffold38072 232 -Scaffold38073 914 -Scaffold38074 909 -Scaffold38075 705 -Scaffold38076 839 -Scaffold38077 599 -Scaffold38078 672 -Scaffold38079 1098 -Scaffold38080 824 -Scaffold38081 784 -Scaffold38082 720 -Scaffold38083 634 -Scaffold38084 932 -Scaffold38085 1719 -Scaffold38086 287 -Scaffold38087 702 -Scaffold38088 436 -Scaffold38089 1195 -Scaffold38090 707 -Scaffold38091 275 -Scaffold38092 917 -Scaffold38093 872 -Scaffold38094 744 -Scaffold38095 2931 -Scaffold38096 9000 -Scaffold38097 372 -Scaffold38098 1417 -Scaffold38099 1239 -Scaffold38100 750 -Scaffold38101 428 -Scaffold38102 8727 -Scaffold38103 903 -Scaffold38104 796 -Scaffold38105 1946 -Scaffold38106 813 -Scaffold38107 972 -Scaffold38108 806 -Scaffold38109 1359 -Scaffold38110 934 -Scaffold38111 1783 -Scaffold38112 1003 -Scaffold38113 724 -Scaffold38114 869 -Scaffold38115 326 -Scaffold38116 398 -Scaffold38117 1368 -Scaffold38118 1316 -Scaffold38119 957 -Scaffold38120 11402 -Scaffold38121 895 -Scaffold38122 1162 -Scaffold38123 1378 -Scaffold38124 751 -Scaffold38125 968 -Scaffold38126 272 -Scaffold38127 460 -Scaffold38128 780 -Scaffold38129 759 -Scaffold38130 1035 -Scaffold38131 487 -Scaffold38132 747 -Scaffold38133 752 -Scaffold38134 853 -Scaffold38135 1107 -Scaffold38136 1244 -Scaffold38137 1640 -Scaffold38138 936 -Scaffold38139 1198 -Scaffold38140 850 -Scaffold38141 289 -Scaffold38142 1110 -Scaffold38143 1049 -Scaffold38144 758 -Scaffold38145 572 -Scaffold38146 1312 -Scaffold38147 939 -Scaffold38148 551 -Scaffold38149 667 -Scaffold38150 930 -Scaffold38151 1281 -Scaffold38152 342 -Scaffold38153 972 -Scaffold38154 525 -Scaffold38155 1223 -Scaffold38156 262 -Scaffold38157 566 -Scaffold38158 771 -Scaffold38159 767 -Scaffold38160 1056 -Scaffold38161 1447 -Scaffold38162 239 -Scaffold38163 1204 -Scaffold38164 1675 -Scaffold38165 981 -Scaffold38166 1381 -Scaffold38167 895 -Scaffold38168 1950 -Scaffold38169 307 -Scaffold38170 679 -Scaffold38171 1319 -Scaffold38172 471 -Scaffold38173 1038 -Scaffold38174 600 -Scaffold38175 6578 -Scaffold38176 929 -Scaffold38177 282 -Scaffold38178 1435 -Scaffold38179 1484 -Scaffold38180 242 -Scaffold38181 5836 -Scaffold38182 889 -Scaffold38183 769 -Scaffold38184 1616 -Scaffold38185 809 -Scaffold38186 252 -Scaffold38187 1107 -Scaffold38188 1264 -Scaffold38189 1303 -Scaffold38190 1287 -Scaffold38191 4159 -Scaffold38192 748 -Scaffold38193 1197 -Scaffold38194 992 -Scaffold38195 1343 -Scaffold38196 772 -Scaffold38197 3466 -Scaffold38198 748 -Scaffold38199 276 -Scaffold38200 817 -Scaffold38201 755 -Scaffold38202 1090 -Scaffold38203 897 -Scaffold38204 410 -Scaffold38205 8635 -Scaffold38206 1074 -Scaffold38207 831 -Scaffold38208 1003 -Scaffold38209 1547 -Scaffold38210 939 -Scaffold38211 25926 -Scaffold38212 489 -Scaffold38213 960 -Scaffold38214 1294 -Scaffold38215 983 -Scaffold38216 381 -Scaffold38217 937 -Scaffold38218 931 -Scaffold38219 431 -Scaffold38220 627 -Scaffold38221 568 -Scaffold38222 1208 -Scaffold38223 905 -Scaffold38224 879 -Scaffold38225 957 -Scaffold38226 1282 -Scaffold38227 695 -Scaffold38228 934 -Scaffold38229 585 -Scaffold38230 292 -Scaffold38231 766 -Scaffold38232 908 -Scaffold38233 404 -Scaffold38234 970 -Scaffold38235 732 -Scaffold38236 488 -Scaffold38237 9593 -Scaffold38238 630 -Scaffold38239 799 -Scaffold38240 595 -Scaffold38241 1047 -Scaffold38242 871 -Scaffold38243 1395 -Scaffold38244 801 -Scaffold38245 1064 -Scaffold38246 723 -Scaffold38247 1424 -Scaffold38248 599 -Scaffold38249 699 -Scaffold38250 3742 -Scaffold38251 3490 -Scaffold38252 1193 -Scaffold38253 971 -Scaffold38254 502 -Scaffold38255 1082 -Scaffold38256 335 -Scaffold38257 969 -Scaffold38258 716 -Scaffold38259 1433 -Scaffold38260 1115 -Scaffold38261 1114 -Scaffold38262 945 -Scaffold38263 600 -Scaffold38264 498 -Scaffold38265 394 -Scaffold38266 1903 -Scaffold38267 1248 -Scaffold38268 639 -Scaffold38269 662 -Scaffold38270 468 -Scaffold38271 858 -Scaffold38272 1110 -Scaffold38273 1431 -Scaffold38274 279 -Scaffold38275 868 -Scaffold38276 5099 -Scaffold38277 807 -Scaffold38278 1518 -Scaffold38279 2362 -Scaffold38280 3233 -Scaffold38281 545 -Scaffold38282 211 -Scaffold38283 1852 -Scaffold38284 365 -Scaffold38285 597 -Scaffold38286 971 -Scaffold38287 1029 -Scaffold38288 1207 -Scaffold38289 301 -Scaffold38290 609 -Scaffold38291 680 -Scaffold38292 919 -Scaffold38293 16914 -Scaffold38294 1048 -Scaffold38295 730 -Scaffold38296 4948 -Scaffold38297 539 -Scaffold38298 746 -Scaffold38299 1203 -Scaffold38300 474 -Scaffold38301 832 -Scaffold38302 742 -Scaffold38303 868 -Scaffold38304 1429 -Scaffold38305 1455 -Scaffold38306 1736 -Scaffold38307 916 -Scaffold38308 697 -Scaffold38309 791 -Scaffold38310 847 -Scaffold38311 453 -Scaffold38312 884 -Scaffold38313 1154 -Scaffold38314 918 -Scaffold38315 827 -Scaffold38316 1100 -Scaffold38317 636 -Scaffold38318 600 -Scaffold38319 919 -Scaffold38320 1142 -Scaffold38321 743 -Scaffold38322 794 -Scaffold38323 2519 -Scaffold38324 707 -Scaffold38325 1341 -Scaffold38326 1138 -Scaffold38327 1268 -Scaffold38328 873 -Scaffold38329 958 -Scaffold38330 1421 -Scaffold38331 595 -Scaffold38332 1178 -Scaffold38333 2100 -Scaffold38334 1100 -Scaffold38335 649 -Scaffold38336 1108 -Scaffold38337 1442 -Scaffold38338 911 -Scaffold38339 453 -Scaffold38340 237 -Scaffold38341 1020 -Scaffold38342 1333 -Scaffold38343 974 -Scaffold38344 2114 -Scaffold38345 1273 -Scaffold38346 254 -Scaffold38347 1084 -Scaffold38348 1404 -Scaffold38349 717 -Scaffold38350 749 -Scaffold38351 751 -Scaffold38352 778 -Scaffold38353 669 -Scaffold38354 389 -Scaffold38355 1410 -Scaffold38356 171 -Scaffold38357 996 -Scaffold38358 812 -Scaffold38359 829 -Scaffold38360 608 -Scaffold38361 477 -Scaffold38362 959 -Scaffold38363 1061 -Scaffold38364 1305 -Scaffold38365 498 -Scaffold38366 1405 -Scaffold38367 777 -Scaffold38368 452 -Scaffold38369 2037 -Scaffold38370 802 -Scaffold38371 333 -Scaffold38372 1288 -Scaffold38373 1050 -Scaffold38374 1295 -Scaffold38375 695 -Scaffold38376 310 -Scaffold38377 2817 -Scaffold38378 891 -Scaffold38379 2104 -Scaffold38380 755 -Scaffold38381 1157 -Scaffold38382 840 -Scaffold38383 1008 -Scaffold38384 358 -Scaffold38385 690 -Scaffold38386 1131 -Scaffold38387 945 -Scaffold38388 663 -Scaffold38389 862 -Scaffold38390 1138 -Scaffold38391 406 -Scaffold38392 973 -Scaffold38393 747 -Scaffold38394 1331 -Scaffold38395 1311 -Scaffold38396 667 -Scaffold38397 2626 -Scaffold38398 233 -Scaffold38399 934 -Scaffold38400 577 -Scaffold38401 927 -Scaffold38402 254 -Scaffold38403 1353 -Scaffold38404 703 -Scaffold38405 566 -Scaffold38406 862 -Scaffold38407 728 -Scaffold38408 799 -Scaffold38409 1023 -Scaffold38410 406 -Scaffold38411 808 -Scaffold38412 1047 -Scaffold38413 938 -Scaffold38414 2134 -Scaffold38415 553 -Scaffold38416 1057 -Scaffold38417 478 -Scaffold38418 1563 -Scaffold38419 675 -Scaffold38420 666 -Scaffold38421 2637 -Scaffold38422 854 -Scaffold38423 1067 -Scaffold38424 866 -Scaffold38425 841 -Scaffold38426 1288 -Scaffold38427 1216 -Scaffold38428 872 -Scaffold38429 624 -Scaffold38430 557 -Scaffold38431 219 -Scaffold38432 1140 -Scaffold38433 693 -Scaffold38434 1725 -Scaffold38435 724 -Scaffold38436 719 -Scaffold38437 1574 -Scaffold38438 1310 -Scaffold38439 564 -Scaffold38440 26981 -Scaffold38441 628 -Scaffold38442 838 -Scaffold38443 1092 -Scaffold38444 1474 -Scaffold38445 4740 -Scaffold38446 971 -Scaffold38447 693 -Scaffold38448 1154 -Scaffold38449 1293 -Scaffold38450 941 -Scaffold38451 631 -Scaffold38452 701 -Scaffold38453 1079 -Scaffold38454 720 -Scaffold38455 944 -Scaffold38456 756 -Scaffold38457 449 -Scaffold38458 1232 -Scaffold38459 1245 -Scaffold38460 938 -Scaffold38461 1073 -Scaffold38462 4079 -Scaffold38463 891 -Scaffold38464 364 -Scaffold38465 1701 -Scaffold38466 1261 -Scaffold38467 320 -Scaffold38468 1199 -Scaffold38469 969 -Scaffold38470 795 -Scaffold38471 1186 -Scaffold38472 253 -Scaffold38473 799 -Scaffold38474 899 -Scaffold38475 693 -Scaffold38476 1080 -Scaffold38477 940 -Scaffold38478 581 -Scaffold38479 1087 -Scaffold38480 725 -Scaffold38481 1326 -Scaffold38482 204 -Scaffold38483 669 -Scaffold38484 1390 -Scaffold38485 911 -Scaffold38486 690 -Scaffold38487 238 -Scaffold38488 604 -Scaffold38489 2300 -Scaffold38490 1177 -Scaffold38491 1460 -Scaffold38492 579 -Scaffold38493 746 -Scaffold38494 361 -Scaffold38495 1200 -Scaffold38496 1095 -Scaffold38497 290 -Scaffold38498 1052 -Scaffold38499 659 -Scaffold38500 771 -Scaffold38501 3630 -Scaffold38502 556 -Scaffold38503 917 -Scaffold38504 1948 -Scaffold38505 853 -Scaffold38506 310 -Scaffold38507 1293 -Scaffold38508 1256 -Scaffold38509 470 -Scaffold38510 966 -Scaffold38511 725 -Scaffold38512 769 -Scaffold38513 1028 -Scaffold38514 583 -Scaffold38515 1804 -Scaffold38516 340 -Scaffold38517 470 -Scaffold38518 562 -Scaffold38519 1289 -Scaffold38520 1051 -Scaffold38521 263 -Scaffold38522 877 -Scaffold38523 1261 -Scaffold38524 803 -Scaffold38525 268 -Scaffold38526 409 -Scaffold38527 867 -Scaffold38528 3698 -Scaffold38529 801 -Scaffold38530 319 -Scaffold38531 502 -Scaffold38532 1480 -Scaffold38533 473 -Scaffold38534 494 -Scaffold38535 545 -Scaffold38536 1334 -Scaffold38537 1609 -Scaffold38538 1153 -Scaffold38539 332 -Scaffold38540 810 -Scaffold38541 1311 -Scaffold38542 963 -Scaffold38543 1356 -Scaffold38544 763 -Scaffold38545 832 -Scaffold38546 1298 -Scaffold38547 888 -Scaffold38548 993 -Scaffold38549 1629 -Scaffold38550 1205 -Scaffold38551 647 -Scaffold38552 994 -Scaffold38553 493 -Scaffold38554 1336 -Scaffold38555 1053 -Scaffold38556 245 -Scaffold38557 1053 -Scaffold38558 733 -Scaffold38559 378 -Scaffold38560 413 -Scaffold38561 354 -Scaffold38562 1230 -Scaffold38563 983 -Scaffold38564 948 -Scaffold38565 755 -Scaffold38566 812 -Scaffold38567 653 -Scaffold38568 734 -Scaffold38569 1573 -Scaffold38570 649 -Scaffold38571 1703 -Scaffold38572 925 -Scaffold38573 757 -Scaffold38574 215 -Scaffold38575 1184 -Scaffold38576 345 -Scaffold38577 630 -Scaffold38578 725 -Scaffold38579 1557 -Scaffold38580 1065 -Scaffold38581 960 -Scaffold38582 1177 -Scaffold38583 400 -Scaffold38584 622 -Scaffold38585 805 -Scaffold38586 757 -Scaffold38587 953 -Scaffold38588 399 -Scaffold38589 594 -Scaffold38590 813 -Scaffold38591 1206 -Scaffold38592 1261 -Scaffold38593 1553 -Scaffold38594 476 -Scaffold38595 894 -Scaffold38596 812 -Scaffold38597 1083 -Scaffold38598 1478 -Scaffold38599 1106 -Scaffold38600 1011 -Scaffold38601 798 -Scaffold38602 1307 -Scaffold38603 824 -Scaffold38604 943 -Scaffold38605 2261 -Scaffold38606 572 -Scaffold38607 816 -Scaffold38608 1173 -Scaffold38609 860 -Scaffold38610 788 -Scaffold38611 2448 -Scaffold38612 1142 -Scaffold38613 487 -Scaffold38614 1116 -Scaffold38615 549 -Scaffold38616 1062 -Scaffold38617 429 -Scaffold38618 670 -Scaffold38619 865 -Scaffold38620 898 -Scaffold38621 1257 -Scaffold38622 1061 -Scaffold38623 870 -Scaffold38624 467 -Scaffold38625 2057 -Scaffold38626 1377 -Scaffold38627 1424 -Scaffold38628 1271 -Scaffold38629 847 -Scaffold38630 4833 -Scaffold38631 822 -Scaffold38632 957 -Scaffold38633 387 -Scaffold38634 284 -Scaffold38635 510 -Scaffold38636 794 -Scaffold38637 618 -Scaffold38638 352 -Scaffold38639 333 -Scaffold38640 716 -Scaffold38641 1375 -Scaffold38642 883 -Scaffold38643 824 -Scaffold38644 877 -Scaffold38645 1067 -Scaffold38646 496 -Scaffold38647 1099 -Scaffold38648 860 -Scaffold38649 1161 -Scaffold38650 394 -Scaffold38651 1728 -Scaffold38652 783 -Scaffold38653 487 -Scaffold38654 382 -Scaffold38655 469 -Scaffold38656 1271 -Scaffold38657 595 -Scaffold38658 1404 -Scaffold38659 761 -Scaffold38660 265 -Scaffold38661 694 -Scaffold38662 592 -Scaffold38663 607 -Scaffold38664 1347 -Scaffold38665 342 -Scaffold38666 927 -Scaffold38667 959 -Scaffold38668 557 -Scaffold38669 2376 -Scaffold38670 685 -Scaffold38671 1308 -Scaffold38672 1085 -Scaffold38673 764 -Scaffold38674 803 -Scaffold38675 1043 -Scaffold38676 437 -Scaffold38677 633 -Scaffold38678 1221 -Scaffold38679 900 -Scaffold38680 1020 -Scaffold38681 284 -Scaffold38682 275 -Scaffold38683 579 -Scaffold38684 1235 -Scaffold38685 960 -Scaffold38686 513 -Scaffold38687 502 -Scaffold38688 986 -Scaffold38689 446 -Scaffold38690 795 -Scaffold38691 223 -Scaffold38692 620 -Scaffold38693 992 -Scaffold38694 929 -Scaffold38695 794 -Scaffold38696 941 -Scaffold38697 1156 -Scaffold38698 620 -Scaffold38699 949 -Scaffold38700 836 -Scaffold38701 788 -Scaffold38702 534 -Scaffold38703 680 -Scaffold38704 954 -Scaffold38705 907 -Scaffold38706 881 -Scaffold38707 777 -Scaffold38708 4497 -Scaffold38709 1341 -Scaffold38710 1009 -Scaffold38711 752 -Scaffold38712 331 -Scaffold38713 309 -Scaffold38714 1303 -Scaffold38715 2326 -Scaffold38716 661 -Scaffold38717 1263 -Scaffold38718 1023 -Scaffold38719 1135 -Scaffold38720 817 -Scaffold38721 900 -Scaffold38722 828 -Scaffold38723 790 -Scaffold38724 544 -Scaffold38725 1383 -Scaffold38726 836 -Scaffold38727 1411 -Scaffold38728 1240 -Scaffold38729 736 -Scaffold38730 312 -Scaffold38731 518 -Scaffold38732 26023 -Scaffold38733 1170 -Scaffold38734 7181 -Scaffold38735 736 -Scaffold38736 730 -Scaffold38737 759 -Scaffold38738 718 -Scaffold38739 1300 -Scaffold38740 863 -Scaffold38741 709 -Scaffold38742 11598 -Scaffold38743 681 -Scaffold38744 776 -Scaffold38745 904 -Scaffold38746 457 -Scaffold38747 1069 -Scaffold38748 1310 -Scaffold38749 1216 -Scaffold38750 1522 -Scaffold38751 1348 -Scaffold38752 1312 -Scaffold38753 815 -Scaffold38754 1061 -Scaffold38755 1050 -Scaffold38756 1144 -Scaffold38757 1336 -Scaffold38758 556 -Scaffold38759 789 -Scaffold38760 1290 -Scaffold38761 699 -Scaffold38762 1866 -Scaffold38763 1288 -Scaffold38764 1449 -Scaffold38765 524 -Scaffold38766 1393 -Scaffold38767 748 -Scaffold38768 1083 -Scaffold38769 978 -Scaffold38770 879 -Scaffold38771 451 -Scaffold38772 423 -Scaffold38773 603 -Scaffold38774 450 -Scaffold38775 774 -Scaffold38776 739 -Scaffold38777 907 -Scaffold38778 949 -Scaffold38779 851 -Scaffold38780 831 -Scaffold38781 744 -Scaffold38782 856 -Scaffold38783 11205 -Scaffold38784 832 -Scaffold38785 718 -Scaffold38786 521 -Scaffold38787 248 -Scaffold38788 830 -Scaffold38789 890 -Scaffold38790 1337 -Scaffold38791 1060 -Scaffold38792 6423 -Scaffold38793 915 -Scaffold38794 1366 -Scaffold38795 757 -Scaffold38796 334 -Scaffold38797 669 -Scaffold38798 561 -Scaffold38799 665 -Scaffold38800 1036 -Scaffold38801 897 -Scaffold38802 811 -Scaffold38803 1058 -Scaffold38804 1150 -Scaffold38805 1617 -Scaffold38806 651 -Scaffold38807 957 -Scaffold38808 1498 -Scaffold38809 606 -Scaffold38810 466 -Scaffold38811 625 -Scaffold38812 354 -Scaffold38813 686 -Scaffold38814 733 -Scaffold38815 869 -Scaffold38816 1048 -Scaffold38817 1549 -Scaffold38818 1136 -Scaffold38819 893 -Scaffold38820 746 -Scaffold38821 502 -Scaffold38822 1160 -Scaffold38823 706 -Scaffold38824 1748 -Scaffold38825 1743 -Scaffold38826 12678 -Scaffold38827 661 -Scaffold38828 752 -Scaffold38829 1210 -Scaffold38830 1359 -Scaffold38831 707 -Scaffold38832 822 -Scaffold38833 1169 -Scaffold38834 680 -Scaffold38835 804 -Scaffold38836 332 -Scaffold38837 993 -Scaffold38838 606 -Scaffold38839 849 -Scaffold38840 1187 -Scaffold38841 900 -Scaffold38842 816 -Scaffold38843 831 -Scaffold38844 1127 -Scaffold38845 738 -Scaffold38846 861 -Scaffold38847 1611 -Scaffold38848 878 -Scaffold38849 925 -Scaffold38850 768 -Scaffold38851 990 -Scaffold38852 1271 -Scaffold38853 1208 -Scaffold38854 933 -Scaffold38855 659 -Scaffold38856 1901 -Scaffold38857 744 -Scaffold38858 1187 -Scaffold38859 918 -Scaffold38860 868 -Scaffold38861 869 -Scaffold38862 725 -Scaffold38863 1093 -Scaffold38864 2462 -Scaffold38865 791 -Scaffold38866 937 -Scaffold38867 820 -Scaffold38868 1232 -Scaffold38869 1452 -Scaffold38870 2192 -Scaffold38871 758 -Scaffold38872 776 -Scaffold38873 570 -Scaffold38874 1081 -Scaffold38875 1345 -Scaffold38876 722 -Scaffold38877 914 -Scaffold38878 1236 -Scaffold38879 681 -Scaffold38880 833 -Scaffold38881 797 -Scaffold38882 799 -Scaffold38883 497 -Scaffold38884 674 -Scaffold38885 1591 -Scaffold38886 406 -Scaffold38887 956 -Scaffold38888 1186 -Scaffold38889 742 -Scaffold38890 1320 -Scaffold38891 1131 -Scaffold38892 1818 -Scaffold38893 859 -Scaffold38894 1590 -Scaffold38895 527 -Scaffold38896 806 -Scaffold38897 712 -Scaffold38898 653 -Scaffold38899 2011 -Scaffold38900 1231 -Scaffold38901 232 -Scaffold38902 1306 -Scaffold38903 1457 -Scaffold38904 1074 -Scaffold38905 820 -Scaffold38906 603 -Scaffold38907 920 -Scaffold38908 1186 -Scaffold38909 1045 -Scaffold38910 930 -Scaffold38911 1076 -Scaffold38912 890 -Scaffold38913 795 -Scaffold38914 1297 -Scaffold38915 593 -Scaffold38916 1017 -Scaffold38917 1655 -Scaffold38918 1351 -Scaffold38919 804 -Scaffold38920 1284 -Scaffold38921 936 -Scaffold38922 775 -Scaffold38923 933 -Scaffold38924 500 -Scaffold38925 890 -Scaffold38926 922 -Scaffold38927 680 -Scaffold38928 1155 -Scaffold38929 1388 -Scaffold38930 446 -Scaffold38931 1114 -Scaffold38932 781 -Scaffold38933 421 -Scaffold38934 1163 -Scaffold38935 1107 -Scaffold38936 476 -Scaffold38937 991 -Scaffold38938 1095 -Scaffold38939 882 -Scaffold38940 1439 -Scaffold38941 807 -Scaffold38942 259 -Scaffold38943 1336 -Scaffold38944 1408 -Scaffold38945 873 -Scaffold38946 3062 -Scaffold38947 885 -Scaffold38948 973 -Scaffold38949 881 -Scaffold38950 1285 -Scaffold38951 261 -Scaffold38952 895 -Scaffold38953 646 -Scaffold38954 1151 -Scaffold38955 29647 -Scaffold38956 1880 -Scaffold38957 638 -Scaffold38958 688 -Scaffold38959 1572 -Scaffold38960 2204 -Scaffold38961 933 -Scaffold38962 645 -Scaffold38963 917 -Scaffold38964 1020 -Scaffold38965 658 -Scaffold38966 1174 -Scaffold38967 756 -Scaffold38968 1037 -Scaffold38969 8056 -Scaffold38970 835 -Scaffold38971 850 -Scaffold38972 964 -Scaffold38973 912 -Scaffold38974 1931 -Scaffold38975 508 -Scaffold38976 1223 -Scaffold38977 713 -Scaffold38978 618 -Scaffold38979 734 -Scaffold38980 493 -Scaffold38981 764 -Scaffold38982 1242 -Scaffold38983 1532 -Scaffold38984 1150 -Scaffold38985 1736 -Scaffold38986 440 -Scaffold38987 690 -Scaffold38988 479 -Scaffold38989 471 -Scaffold38990 864 -Scaffold38991 1171 -Scaffold38992 1521 -Scaffold38993 938 -Scaffold38994 1053 -Scaffold38995 2187 -Scaffold38996 596 -Scaffold38997 1127 -Scaffold38998 792 -Scaffold38999 893 -Scaffold39000 918 -Scaffold39001 658 -Scaffold39002 855 -Scaffold39003 1055 -Scaffold39004 536 -Scaffold39005 258 -Scaffold39006 512 -Scaffold39007 1273 -Scaffold39008 504 -Scaffold39009 22456 -Scaffold39010 912 -Scaffold39011 945 -Scaffold39012 405 -Scaffold39013 1184 -Scaffold39014 884 -Scaffold39015 741 -Scaffold39016 1491 -Scaffold39017 618 -Scaffold39018 1525 -Scaffold39019 1520 -Scaffold39020 756 -Scaffold39021 637 -Scaffold39022 852 -Scaffold39023 1051 -Scaffold39024 567 -Scaffold39025 1193 -Scaffold39026 897 -Scaffold39027 773 -Scaffold39028 1027 -Scaffold39029 1114 -Scaffold39030 959 -Scaffold39031 1701 -Scaffold39032 889 -Scaffold39033 934 -Scaffold39034 2036 -Scaffold39035 998 -Scaffold39036 1092 -Scaffold39037 254 -Scaffold39038 1792 -Scaffold39039 2108 -Scaffold39040 1380 -Scaffold39041 1068 -Scaffold39042 847 -Scaffold39043 1148 -Scaffold39044 1333 -Scaffold39045 756 -Scaffold39046 3932 -Scaffold39047 865 -Scaffold39048 1185 -Scaffold39049 1237 -Scaffold39050 810 -Scaffold39051 816 -Scaffold39052 921 -Scaffold39053 1142 -Scaffold39054 1359 -Scaffold39055 1488 -Scaffold39056 533 -Scaffold39057 1855 -Scaffold39058 289 -Scaffold39059 711 -Scaffold39060 745 -Scaffold39061 610 -Scaffold39062 20234 -Scaffold39063 658 -Scaffold39064 663 -Scaffold39065 946 -Scaffold39066 474 -Scaffold39067 1715 -Scaffold39068 1525 -Scaffold39069 8048 -Scaffold39070 768 -Scaffold39071 714 -Scaffold39072 1277 -Scaffold39073 697 -Scaffold39074 870 -Scaffold39075 1039 -Scaffold39076 1146 -Scaffold39077 1370 -Scaffold39078 1264 -Scaffold39079 767 -Scaffold39080 846 -Scaffold39081 944 -Scaffold39082 832 -Scaffold39083 589 -Scaffold39084 508 -Scaffold39085 1145 -Scaffold39086 718 -Scaffold39087 905 -Scaffold39088 710 -Scaffold39089 1390 -Scaffold39090 1479 -Scaffold39091 823 -Scaffold39092 14585 -Scaffold39093 210 -Scaffold39094 444 -Scaffold39095 4992 -Scaffold39096 496 -Scaffold39097 751 -Scaffold39098 855 -Scaffold39099 855 -Scaffold39100 1782 -Scaffold39101 4765 -Scaffold39102 390 -Scaffold39103 310 -Scaffold39104 1720 -Scaffold39105 722 -Scaffold39106 1152 -Scaffold39107 582 -Scaffold39108 796 -Scaffold39109 995 -Scaffold39110 1145 -Scaffold39111 404 -Scaffold39112 690 -Scaffold39113 880 -Scaffold39114 632 -Scaffold39115 861 -Scaffold39116 795 -Scaffold39117 344 -Scaffold39118 757 -Scaffold39119 273 -Scaffold39120 1036 -Scaffold39121 909 -Scaffold39122 1478 -Scaffold39123 899 -Scaffold39124 1109 -Scaffold39125 788 -Scaffold39126 549 -Scaffold39127 405 -Scaffold39128 852 -Scaffold39129 766 -Scaffold39130 1106 -Scaffold39131 1274 -Scaffold39132 905 -Scaffold39133 5641 -Scaffold39134 765 -Scaffold39135 9128 -Scaffold39136 701 -Scaffold39137 441 -Scaffold39138 769 -Scaffold39139 300 -Scaffold39140 871 -Scaffold39141 770 -Scaffold39142 498 -Scaffold39143 921 -Scaffold39144 1154 -Scaffold39145 987 -Scaffold39146 3320 -Scaffold39147 903 -Scaffold39148 1032 -Scaffold39149 1176 -Scaffold39150 1712 -Scaffold39151 271 -Scaffold39152 1294 -Scaffold39153 601 -Scaffold39154 937 -Scaffold39155 1157 -Scaffold39156 557 -Scaffold39157 245 -Scaffold39158 1327 -Scaffold39159 298 -Scaffold39160 476 -Scaffold39161 814 -Scaffold39162 531 -Scaffold39163 226 -Scaffold39164 1174 -Scaffold39165 1116 -Scaffold39166 3888 -Scaffold39167 788 -Scaffold39168 759 -Scaffold39169 1407 -Scaffold39170 594 -Scaffold39171 795 -Scaffold39172 743 -Scaffold39173 871 -Scaffold39174 1018 -Scaffold39175 436 -Scaffold39176 1048 -Scaffold39177 1049 -Scaffold39178 819 -Scaffold39179 855 -Scaffold39180 873 -Scaffold39181 847 -Scaffold39182 1215 -Scaffold39183 241 -Scaffold39184 838 -Scaffold39185 854 -Scaffold39186 4448 -Scaffold39187 847 -Scaffold39188 889 -Scaffold39189 1548 -Scaffold39190 1532 -Scaffold39191 1305 -Scaffold39192 966 -Scaffold39193 277 -Scaffold39194 537 -Scaffold39195 1406 -Scaffold39196 765 -Scaffold39197 853 -Scaffold39198 35545 -Scaffold39199 892 -Scaffold39200 1038 -Scaffold39201 674 -Scaffold39202 874 -Scaffold39203 331 -Scaffold39204 953 -Scaffold39205 1366 -Scaffold39206 845 -Scaffold39207 935 -Scaffold39208 929 -Scaffold39209 959 -Scaffold39210 663 -Scaffold39211 261 -Scaffold39212 451 -Scaffold39213 295 -Scaffold39214 1385 -Scaffold39215 555 -Scaffold39216 884 -Scaffold39217 626 -Scaffold39218 774 -Scaffold39219 844 -Scaffold39220 600 -Scaffold39221 1013 -Scaffold39222 733 -Scaffold39223 1385 -Scaffold39224 801 -Scaffold39225 989 -Scaffold39226 1232 -Scaffold39227 1267 -Scaffold39228 922 -Scaffold39229 877 -Scaffold39230 1049 -Scaffold39231 999 -Scaffold39232 742 -Scaffold39233 1213 -Scaffold39234 1080 -Scaffold39235 570 -Scaffold39236 1178 -Scaffold39237 665 -Scaffold39238 1148 -Scaffold39239 245 -Scaffold39240 851 -Scaffold39241 1473 -Scaffold39242 866 -Scaffold39243 1806 -Scaffold39244 1227 -Scaffold39245 910 -Scaffold39246 1224 -Scaffold39247 1515 -Scaffold39248 230 -Scaffold39249 593 -Scaffold39250 669 -Scaffold39251 1019 -Scaffold39252 1471 -Scaffold39253 831 -Scaffold39254 893 -Scaffold39255 1003 -Scaffold39256 814 -Scaffold39257 1359 -Scaffold39258 972 -Scaffold39259 718 -Scaffold39260 935 -Scaffold39261 776 -Scaffold39262 1152 -Scaffold39263 1179 -Scaffold39264 556 -Scaffold39265 1324 -Scaffold39266 269 -Scaffold39267 3554 -Scaffold39268 1114 -Scaffold39269 1899 -Scaffold39270 1046 -Scaffold39271 706 -Scaffold39272 843 -Scaffold39273 1476 -Scaffold39274 1094 -Scaffold39275 3191 -Scaffold39276 581 -Scaffold39277 4233 -Scaffold39278 706 -Scaffold39279 1184 -Scaffold39280 957 -Scaffold39281 646 -Scaffold39282 2959 -Scaffold39283 935 -Scaffold39284 505 -Scaffold39285 853 -Scaffold39286 990 -Scaffold39287 720 -Scaffold39288 237 -Scaffold39289 921 -Scaffold39290 743 -Scaffold39291 438 -Scaffold39292 755 -Scaffold39293 1314 -Scaffold39294 681 -Scaffold39295 1315 -Scaffold39296 653 -Scaffold39297 509 -Scaffold39298 330 -Scaffold39299 1287 -Scaffold39300 1126 -Scaffold39301 1022 -Scaffold39302 404 -Scaffold39303 1817 -Scaffold39304 965 -Scaffold39305 943 -Scaffold39306 1410 -Scaffold39307 999 -Scaffold39308 830 -Scaffold39309 740 -Scaffold39310 737 -Scaffold39311 913 -Scaffold39312 1189 -Scaffold39313 539 -Scaffold39314 2600 -Scaffold39315 259 -Scaffold39316 661 -Scaffold39317 548 -Scaffold39318 690 -Scaffold39319 1395 -Scaffold39320 1033 -Scaffold39321 427 -Scaffold39322 1208 -Scaffold39323 1113 -Scaffold39324 753 -Scaffold39325 2467 -Scaffold39326 738 -Scaffold39327 879 -Scaffold39328 942 -Scaffold39329 1921 -Scaffold39330 2059 -Scaffold39331 1165 -Scaffold39332 990 -Scaffold39333 1266 -Scaffold39334 1077 -Scaffold39335 19007 -Scaffold39336 645 -Scaffold39337 1051 -Scaffold39338 744 -Scaffold39339 906 -Scaffold39340 1380 -Scaffold39341 728 -Scaffold39342 829 -Scaffold39343 887 -Scaffold39344 545 -Scaffold39345 2375 -Scaffold39346 780 -Scaffold39347 743 -Scaffold39348 13919 -Scaffold39349 1083 -Scaffold39350 642 -Scaffold39351 1360 -Scaffold39352 979 -Scaffold39353 657 -Scaffold39354 755 -Scaffold39355 1241 -Scaffold39356 280 -Scaffold39357 234 -Scaffold39358 707 -Scaffold39359 1094 -Scaffold39360 1490 -Scaffold39361 436 -Scaffold39362 985 -Scaffold39363 1073 -Scaffold39364 582 -Scaffold39365 807 -Scaffold39366 447 -Scaffold39367 514 -Scaffold39368 1124 -Scaffold39369 1232 -Scaffold39370 628 -Scaffold39371 227 -Scaffold39372 728 -Scaffold39373 658 -Scaffold39374 425 -Scaffold39375 976 -Scaffold39376 738 -Scaffold39377 262 -Scaffold39378 1215 -Scaffold39379 3650 -Scaffold39380 902 -Scaffold39381 708 -Scaffold39382 761 -Scaffold39383 1306 -Scaffold39384 1319 -Scaffold39385 555 -Scaffold39386 741 -Scaffold39387 1153 -Scaffold39388 856 -Scaffold39389 716 -Scaffold39390 879 -Scaffold39391 772 -Scaffold39392 810 -Scaffold39393 523 -Scaffold39394 425 -Scaffold39395 549 -Scaffold39396 1155 -Scaffold39397 838 -Scaffold39398 1444 -Scaffold39399 598 -Scaffold39400 966 -Scaffold39401 665 -Scaffold39402 914 -Scaffold39403 1379 -Scaffold39404 841 -Scaffold39405 1412 -Scaffold39406 1017 -Scaffold39407 1140 -Scaffold39408 1153 -Scaffold39409 924 -Scaffold39410 1094 -Scaffold39411 1399 -Scaffold39412 2427 -Scaffold39413 1568 -Scaffold39414 1171 -Scaffold39415 915 -Scaffold39416 1284 -Scaffold39417 994 -Scaffold39418 582 -Scaffold39419 280 -Scaffold39420 4796 -Scaffold39421 227 -Scaffold39422 221 -Scaffold39423 1367 -Scaffold39424 1359 -Scaffold39425 296 -Scaffold39426 643 -Scaffold39427 740 -Scaffold39428 831 -Scaffold39429 778 -Scaffold39430 608 -Scaffold39431 1128 -Scaffold39432 871 -Scaffold39433 1112 -Scaffold39434 669 -Scaffold39435 918 -Scaffold39436 1774 -Scaffold39437 1475 -Scaffold39438 622 -Scaffold39439 810 -Scaffold39440 666 -Scaffold39441 646 -Scaffold39442 1886 -Scaffold39443 422 -Scaffold39444 749 -Scaffold39445 1341 -Scaffold39446 959 -Scaffold39447 535 -Scaffold39448 513 -Scaffold39449 1249 -Scaffold39450 1076 -Scaffold39451 1172 -Scaffold39452 1270 -Scaffold39453 300 -Scaffold39454 994 -Scaffold39455 829 -Scaffold39456 1666 -Scaffold39457 1119 -Scaffold39458 1605 -Scaffold39459 2927 -Scaffold39460 20222 -Scaffold39461 1022 -Scaffold39462 850 -Scaffold39463 232 -Scaffold39464 879 -Scaffold39465 558 -Scaffold39466 590 -Scaffold39467 525 -Scaffold39468 248 -Scaffold39469 824 -Scaffold39470 596 -Scaffold39471 728 -Scaffold39472 4879 -Scaffold39473 938 -Scaffold39474 1740 -Scaffold39475 261 -Scaffold39476 523 -Scaffold39477 1610 -Scaffold39478 4231 -Scaffold39479 835 -Scaffold39480 848 -Scaffold39481 1222 -Scaffold39482 1181 -Scaffold39483 510 -Scaffold39484 1173 -Scaffold39485 970 -Scaffold39486 916 -Scaffold39487 780 -Scaffold39488 431 -Scaffold39489 1031 -Scaffold39490 2463 -Scaffold39491 1025 -Scaffold39492 868 -Scaffold39493 938 -Scaffold39494 1226 -Scaffold39495 1315 -Scaffold39496 817 -Scaffold39497 1266 -Scaffold39498 1091 -Scaffold39499 782 -Scaffold39500 668 -Scaffold39501 914 -Scaffold39502 1185 -Scaffold39503 3261 -Scaffold39504 1687 -Scaffold39505 1130 -Scaffold39506 876 -Scaffold39507 1447 -Scaffold39508 819 -Scaffold39509 1233 -Scaffold39510 1297 -Scaffold39511 789 -Scaffold39512 891 -Scaffold39513 789 -Scaffold39514 743 -Scaffold39515 647 -Scaffold39516 809 -Scaffold39517 798 -Scaffold39518 585 -Scaffold39519 440 -Scaffold39520 543 -Scaffold39521 885 -Scaffold39522 1087 -Scaffold39523 981 -Scaffold39524 363 -Scaffold39525 793 -Scaffold39526 604 -Scaffold39527 575 -Scaffold39528 695 -Scaffold39529 409 -Scaffold39530 804 -Scaffold39531 1017 -Scaffold39532 320 -Scaffold39533 321 -Scaffold39534 779 -Scaffold39535 977 -Scaffold39536 649 -Scaffold39537 272 -Scaffold39538 1054 -Scaffold39539 812 -Scaffold39540 660 -Scaffold39541 806 -Scaffold39542 758 -Scaffold39543 526 -Scaffold39544 793 -Scaffold39545 1428 -Scaffold39546 1259 -Scaffold39547 1045 -Scaffold39548 774 -Scaffold39549 638 -Scaffold39550 1471 -Scaffold39551 807 -Scaffold39552 1117 -Scaffold39553 1296 -Scaffold39554 1530 -Scaffold39555 1040 -Scaffold39556 1445 -Scaffold39557 746 -Scaffold39558 1557 -Scaffold39559 896 -Scaffold39560 685 -Scaffold39561 1047 -Scaffold39562 919 -Scaffold39563 1168 -Scaffold39564 1275 -Scaffold39565 1114 -Scaffold39566 853 -Scaffold39567 595 -Scaffold39568 1010 -Scaffold39569 818 -Scaffold39570 1255 -Scaffold39571 687 -Scaffold39572 630 -Scaffold39573 730 -Scaffold39574 376 -Scaffold39575 1082 -Scaffold39576 399 -Scaffold39577 1133 -Scaffold39578 1809 -Scaffold39579 6316 -Scaffold39580 835 -Scaffold39581 1151 -Scaffold39582 904 -Scaffold39583 700 -Scaffold39584 818 -Scaffold39585 1204 -Scaffold39586 856 -Scaffold39587 996 -Scaffold39588 1605 -Scaffold39589 975 -Scaffold39590 884 -Scaffold39591 554 -Scaffold39592 940 -Scaffold39593 814 -Scaffold39594 805 -Scaffold39595 777 -Scaffold39596 1086 -Scaffold39597 789 -Scaffold39598 1352 -Scaffold39599 635 -Scaffold39600 8193 -Scaffold39601 808 -Scaffold39602 1038 -Scaffold39603 979 -Scaffold39604 911 -Scaffold39605 1200 -Scaffold39606 914 -Scaffold39607 872 -Scaffold39608 1077 -Scaffold39609 1166 -Scaffold39610 299 -Scaffold39611 960 -Scaffold39612 565 -Scaffold39613 1062 -Scaffold39614 1167 -Scaffold39615 864 -Scaffold39616 1052 -Scaffold39617 825 -Scaffold39618 2079 -Scaffold39619 884 -Scaffold39620 598 -Scaffold39621 969 -Scaffold39622 774 -Scaffold39623 807 -Scaffold39624 927 -Scaffold39625 964 -Scaffold39626 1195 -Scaffold39627 720 -Scaffold39628 1218 -Scaffold39629 898 -Scaffold39630 508 -Scaffold39631 649 -Scaffold39632 247 -Scaffold39633 996 -Scaffold39634 678 -Scaffold39635 600 -Scaffold39636 1879 -Scaffold39637 647 -Scaffold39638 371 -Scaffold39639 1142 -Scaffold39640 763 -Scaffold39641 1422 -Scaffold39642 1850 -Scaffold39643 386 -Scaffold39644 911 -Scaffold39645 838 -Scaffold39646 11448 -Scaffold39647 820 -Scaffold39648 234 -Scaffold39649 4727 -Scaffold39650 816 -Scaffold39651 644 -Scaffold39652 518 -Scaffold39653 1286 -Scaffold39654 245 -Scaffold39655 1238 -Scaffold39656 599 -Scaffold39657 5281 -Scaffold39658 787 -Scaffold39659 968 -Scaffold39660 813 -Scaffold39661 918 -Scaffold39662 1509 -Scaffold39663 584 -Scaffold39664 1067 -Scaffold39665 1517 -Scaffold39666 524 -Scaffold39667 5503 -Scaffold39668 465 -Scaffold39669 1189 -Scaffold39670 1328 -Scaffold39671 721 -Scaffold39672 388 -Scaffold39673 734 -Scaffold39674 1049 -Scaffold39675 773 -Scaffold39676 987 -Scaffold39677 877 -Scaffold39678 870 -Scaffold39679 1004 -Scaffold39680 22256 -Scaffold39681 727 -Scaffold39682 763 -Scaffold39683 666 -Scaffold39684 747 -Scaffold39685 477 -Scaffold39686 1269 -Scaffold39687 1018 -Scaffold39688 1222 -Scaffold39689 1431 -Scaffold39690 3739 -Scaffold39691 678 -Scaffold39692 795 -Scaffold39693 3485 -Scaffold39694 1467 -Scaffold39695 1169 -Scaffold39696 728 -Scaffold39697 749 -Scaffold39698 227 -Scaffold39699 887 -Scaffold39700 1374 -Scaffold39701 1491 -Scaffold39702 442 -Scaffold39703 1259 -Scaffold39704 1015 -Scaffold39705 1249 -Scaffold39706 1384 -Scaffold39707 1294 -Scaffold39708 872 -Scaffold39709 841 -Scaffold39710 1571 -Scaffold39711 937 -Scaffold39712 655 -Scaffold39713 467 -Scaffold39714 1891 -Scaffold39715 877 -Scaffold39716 787 -Scaffold39717 777 -Scaffold39718 1441 -Scaffold39719 725 -Scaffold39720 4714 -Scaffold39721 253 -Scaffold39722 777 -Scaffold39723 1989 -Scaffold39724 1111 -Scaffold39725 860 -Scaffold39726 1077 -Scaffold39727 736 -Scaffold39728 1366 -Scaffold39729 1450 -Scaffold39730 1320 -Scaffold39731 954 -Scaffold39732 585 -Scaffold39733 673 -Scaffold39734 1355 -Scaffold39735 562 -Scaffold39736 1359 -Scaffold39737 2236 -Scaffold39738 639 -Scaffold39739 767 -Scaffold39740 1365 -Scaffold39741 839 -Scaffold39742 637 -Scaffold39743 1284 -Scaffold39744 807 -Scaffold39745 713 -Scaffold39746 587 -Scaffold39747 829 -Scaffold39748 792 -Scaffold39749 2204 -Scaffold39750 2763 -Scaffold39751 843 -Scaffold39752 813 -Scaffold39753 3028 -Scaffold39754 975 -Scaffold39755 582 -Scaffold39756 451 -Scaffold39757 3697 -Scaffold39758 1034 -Scaffold39759 531 -Scaffold39760 1437 -Scaffold39761 1653 -Scaffold39762 1132 -Scaffold39763 2532 -Scaffold39764 6683 -Scaffold39765 1347 -Scaffold39766 664 -Scaffold39767 1209 -Scaffold39768 805 -Scaffold39769 867 -Scaffold39770 1894 -Scaffold39771 638 -Scaffold39772 497 -Scaffold39773 381 -Scaffold39774 728 -Scaffold39775 2040 -Scaffold39776 2175 -Scaffold39777 2311 -Scaffold39778 421 -Scaffold39779 15931 -Scaffold39780 264 -Scaffold39781 863 -Scaffold39782 630 -Scaffold39783 1512 -Scaffold39784 938 -Scaffold39785 1060 -Scaffold39786 965 -Scaffold39787 1416 -Scaffold39788 838 -Scaffold39789 2193 -Scaffold39790 895 -Scaffold39791 1579 -Scaffold39792 693 -Scaffold39793 876 -Scaffold39794 268 -Scaffold39795 4860 -Scaffold39796 2347 -Scaffold39797 2886 -Scaffold39798 953 -Scaffold39799 536 -Scaffold39800 1076 -Scaffold39801 1477 -Scaffold39802 304 -Scaffold39803 694 -Scaffold39804 32757 -Scaffold39805 1051 -Scaffold39806 925 -Scaffold39807 940 -Scaffold39808 980 -Scaffold39809 2611 -Scaffold39810 914 -Scaffold39811 707 -Scaffold39812 1125 -Scaffold39813 1091 -Scaffold39814 859 -Scaffold39815 344 -Scaffold39816 1051 -Scaffold39817 1676 -Scaffold39818 654 -Scaffold39819 18912 -Scaffold39820 2044 -Scaffold39821 904 -Scaffold39822 793 -Scaffold39823 940 -Scaffold39824 1513 -Scaffold39825 831 -Scaffold39826 897 -Scaffold39827 284 -Scaffold39828 870 -Scaffold39829 1135 -Scaffold39830 2518 -Scaffold39831 1272 -Scaffold39832 3996 -Scaffold39833 1129 -Scaffold39834 831 -Scaffold39835 1194 -Scaffold39836 1983 -Scaffold39837 1263 -Scaffold39838 365 -Scaffold39839 791 -Scaffold39840 774 -Scaffold39841 1053 -Scaffold39842 903 -Scaffold39843 1065 -Scaffold39844 26552 -Scaffold39845 1125 -Scaffold39846 574 -Scaffold39847 444 -Scaffold39848 433 -Scaffold39849 228 -Scaffold39850 947 -Scaffold39851 723 -Scaffold39852 1871 -Scaffold39853 414 -Scaffold39854 1343 -Scaffold39855 852 -Scaffold39856 556 -Scaffold39857 4656 -Scaffold39858 919 -Scaffold39859 6610 -Scaffold39860 6650 -Scaffold39861 466 -Scaffold39862 803 -Scaffold39863 857 -Scaffold39864 1262 -Scaffold39865 716 -Scaffold39866 678 -Scaffold39867 296 -Scaffold39868 2334 -Scaffold39869 589 -Scaffold39870 974 -Scaffold39871 1273 -Scaffold39872 389 -Scaffold39873 610 -Scaffold39874 792 -Scaffold39875 784 -Scaffold39876 277 -Scaffold39877 21378 -Scaffold39878 236 -Scaffold39879 1273 -Scaffold39880 737 -Scaffold39881 825 -Scaffold39882 745 -Scaffold39883 890 -Scaffold39884 1020 -Scaffold39885 815 -Scaffold39886 925 -Scaffold39887 893 -Scaffold39888 227 -Scaffold39889 696 -Scaffold39890 899 -Scaffold39891 481 -Scaffold39892 268 -Scaffold39893 1024 -Scaffold39894 862 -Scaffold39895 1382 -Scaffold39896 905 -Scaffold39897 1105 -Scaffold39898 826 -Scaffold39899 552 -Scaffold39900 1274 -Scaffold39901 877 -Scaffold39902 892 -Scaffold39903 715 -Scaffold39904 2280 -Scaffold39905 695 -Scaffold39906 1366 -Scaffold39907 842 -Scaffold39908 664 -Scaffold39909 1418 -Scaffold39910 1236 -Scaffold39911 1849 -Scaffold39912 417 -Scaffold39913 1046 -Scaffold39914 428 -Scaffold39915 611 -Scaffold39916 686 -Scaffold39917 546 -Scaffold39918 852 -Scaffold39919 1078 -Scaffold39920 800 -Scaffold39921 434 -Scaffold39922 3826 -Scaffold39923 769 -Scaffold39924 594 -Scaffold39925 996 -Scaffold39926 1544 -Scaffold39927 967 -Scaffold39928 1067 -Scaffold39929 823 -Scaffold39930 1428 -Scaffold39931 208 -Scaffold39932 1233 -Scaffold39933 404 -Scaffold39934 28543 -Scaffold39935 1026 -Scaffold39936 851 -Scaffold39937 827 -Scaffold39938 910 -Scaffold39939 11024 -Scaffold39940 1031 -Scaffold39941 387 -Scaffold39942 763 -Scaffold39943 637 -Scaffold39944 1438 -Scaffold39945 529 -Scaffold39946 961 -Scaffold39947 722 -Scaffold39948 471 -Scaffold39949 994 -Scaffold39950 971 -Scaffold39951 1062 -Scaffold39952 944 -Scaffold39953 1705 -Scaffold39954 755 -Scaffold39955 966 -Scaffold39956 403 -Scaffold39957 513 -Scaffold39958 298 -Scaffold39959 733 -Scaffold39960 2953 -Scaffold39961 368 -Scaffold39962 1377 -Scaffold39963 613 -Scaffold39964 1313 -Scaffold39965 823 -Scaffold39966 739 -Scaffold39967 992 -Scaffold39968 865 -Scaffold39969 562 -Scaffold39970 347 -Scaffold39971 1403 -Scaffold39972 629 -Scaffold39973 1192 -Scaffold39974 1556 -Scaffold39975 565 -Scaffold39976 1162 -Scaffold39977 1058 -Scaffold39978 849 -Scaffold39979 910 -Scaffold39980 658 -Scaffold39981 819 -Scaffold39982 669 -Scaffold39983 1078 -Scaffold39984 1201 -Scaffold39985 1191 -Scaffold39986 809 -Scaffold39987 731 -Scaffold39988 1418 -Scaffold39989 684 -Scaffold39990 1783 -Scaffold39991 1708 -Scaffold39992 1219 -Scaffold39993 770 -Scaffold39994 851 -Scaffold39995 1362 -Scaffold39996 1445 -Scaffold39997 601 -Scaffold39998 694 -Scaffold39999 885 -Scaffold40000 763 -Scaffold40001 745 -Scaffold40002 1388 -Scaffold40003 1554 -Scaffold40004 741 -Scaffold40005 698 -Scaffold40006 18418 -Scaffold40007 408 -Scaffold40008 957 -Scaffold40009 1766 -Scaffold40010 694 -Scaffold40011 13153 -Scaffold40012 1961 -Scaffold40013 2306 -Scaffold40014 778 -Scaffold40015 538 -Scaffold40016 312 -Scaffold40017 6142 -Scaffold40018 1026 -Scaffold40019 858 -Scaffold40020 649 -Scaffold40021 1217 -Scaffold40022 889 -Scaffold40023 811 -Scaffold40024 975 -Scaffold40025 796 -Scaffold40026 365 -Scaffold40027 1106 -Scaffold40028 1209 -Scaffold40029 1308 -Scaffold40030 825 -Scaffold40031 772 -Scaffold40032 794 -Scaffold40033 1367 -Scaffold40034 3964 -Scaffold40035 564 -Scaffold40036 962 -Scaffold40037 958 -Scaffold40038 912 -Scaffold40039 406 -Scaffold40040 970 -Scaffold40041 6175 -Scaffold40042 818 -Scaffold40043 591 -Scaffold40044 830 -Scaffold40045 333 -Scaffold40046 362 -Scaffold40047 691 -Scaffold40048 657 -Scaffold40049 646 -Scaffold40050 549 -Scaffold40051 1199 -Scaffold40052 504 -Scaffold40053 1072 -Scaffold40054 965 -Scaffold40055 216 -Scaffold40056 1450 -Scaffold40057 958 -Scaffold40058 1533 -Scaffold40059 283 -Scaffold40060 1179 -Scaffold40061 852 -Scaffold40062 2197 -Scaffold40063 749 -Scaffold40064 6749 -Scaffold40065 6102 -Scaffold40066 518 -Scaffold40067 802 -Scaffold40068 1469 -Scaffold40069 734 -Scaffold40070 722 -Scaffold40071 680 -Scaffold40072 1142 -Scaffold40073 632 -Scaffold40074 798 -Scaffold40075 1047 -Scaffold40076 822 -Scaffold40077 665 -Scaffold40078 741 -Scaffold40079 919 -Scaffold40080 998 -Scaffold40081 804 -Scaffold40082 1151 -Scaffold40083 712 -Scaffold40084 391 -Scaffold40085 877 -Scaffold40086 548 -Scaffold40087 601 -Scaffold40088 697 -Scaffold40089 792 -Scaffold40090 1172 -Scaffold40091 721 -Scaffold40092 477 -Scaffold40093 637 -Scaffold40094 475 -Scaffold40095 877 -Scaffold40096 1378 -Scaffold40097 289 -Scaffold40098 1089 -Scaffold40099 983 -Scaffold40100 1277 -Scaffold40101 943 -Scaffold40102 1273 -Scaffold40103 688 -Scaffold40104 939 -Scaffold40105 1118 -Scaffold40106 839 -Scaffold40107 1090 -Scaffold40108 890 -Scaffold40109 528 -Scaffold40110 1020 -Scaffold40111 957 -Scaffold40112 6784 -Scaffold40113 1703 -Scaffold40114 916 -Scaffold40115 914 -Scaffold40116 965 -Scaffold40117 1642 -Scaffold40118 844 -Scaffold40119 859 -Scaffold40120 313 -Scaffold40121 1130 -Scaffold40122 1330 -Scaffold40123 1224 -Scaffold40124 462 -Scaffold40125 2469 -Scaffold40126 1043 -Scaffold40127 701 -Scaffold40128 878 -Scaffold40129 1830 -Scaffold40130 1187 -Scaffold40131 834 -Scaffold40132 996 -Scaffold40133 531 -Scaffold40134 875 -Scaffold40135 919 -Scaffold40136 1534 -Scaffold40137 3012 -Scaffold40138 622 -Scaffold40139 2098 -Scaffold40140 702 -Scaffold40141 770 -Scaffold40142 727 -Scaffold40143 1475 -Scaffold40144 1220 -Scaffold40145 1469 -Scaffold40146 239 -Scaffold40147 909 -Scaffold40148 1282 -Scaffold40149 809 -Scaffold40150 743 -Scaffold40151 1513 -Scaffold40152 346 -Scaffold40153 913 -Scaffold40154 872 -Scaffold40155 330 -Scaffold40156 1123 -Scaffold40157 429 -Scaffold40158 744 -Scaffold40159 923 -Scaffold40160 1286 -Scaffold40161 3254 -Scaffold40162 918 -Scaffold40163 757 -Scaffold40164 601 -Scaffold40165 1057 -Scaffold40166 1003 -Scaffold40167 494 -Scaffold40168 776 -Scaffold40169 569 -Scaffold40170 314 -Scaffold40171 280 -Scaffold40172 249 -Scaffold40173 1072 -Scaffold40174 1311 -Scaffold40175 658 -Scaffold40176 1372 -Scaffold40177 484 -Scaffold40178 1283 -Scaffold40179 989 -Scaffold40180 860 -Scaffold40181 786 -Scaffold40182 369 -Scaffold40183 634 -Scaffold40184 1854 -Scaffold40185 1036 -Scaffold40186 376 -Scaffold40187 572 -Scaffold40188 916 -Scaffold40189 603 -Scaffold40190 239 -Scaffold40191 963 -Scaffold40192 1269 -Scaffold40193 307 -Scaffold40194 271 -Scaffold40195 733 -Scaffold40196 1103 -Scaffold40197 677 -Scaffold40198 872 -Scaffold40199 1359 -Scaffold40200 1480 -Scaffold40201 293 -Scaffold40202 794 -Scaffold40203 7953 -Scaffold40204 1774 -Scaffold40205 760 -Scaffold40206 839 -Scaffold40207 1026 -Scaffold40208 701 -Scaffold40209 1340 -Scaffold40210 215 -Scaffold40211 1597 -Scaffold40212 1033 -Scaffold40213 246 -Scaffold40214 2631 -Scaffold40215 704 -Scaffold40216 520 -Scaffold40217 1239 -Scaffold40218 1073 -Scaffold40219 809 -Scaffold40220 8330 -Scaffold40221 1692 -Scaffold40222 628 -Scaffold40223 518 -Scaffold40224 743 -Scaffold40225 890 -Scaffold40226 709 -Scaffold40227 929 -Scaffold40228 1512 -Scaffold40229 1433 -Scaffold40230 375 -Scaffold40231 713 -Scaffold40232 1077 -Scaffold40233 895 -Scaffold40234 441 -Scaffold40235 1253 -Scaffold40236 1612 -Scaffold40237 1112 -Scaffold40238 1019 -Scaffold40239 871 -Scaffold40240 1217 -Scaffold40241 1081 -Scaffold40242 292 -Scaffold40243 996 -Scaffold40244 1424 -Scaffold40245 794 -Scaffold40246 362 -Scaffold40247 1427 -Scaffold40248 754 -Scaffold40249 6262 -Scaffold40250 1448 -Scaffold40251 1403 -Scaffold40252 211 -Scaffold40253 1510 -Scaffold40254 815 -Scaffold40255 860 -Scaffold40256 487 -Scaffold40257 416 -Scaffold40258 674 -Scaffold40259 1096 -Scaffold40260 551 -Scaffold40261 376 -Scaffold40262 887 -Scaffold40263 884 -Scaffold40264 811 -Scaffold40265 3103 -Scaffold40266 679 -Scaffold40267 992 -Scaffold40268 723 -Scaffold40269 1217 -Scaffold40270 645 -Scaffold40271 578 -Scaffold40272 24723 -Scaffold40273 1315 -Scaffold40274 622 -Scaffold40275 1783 -Scaffold40276 1184 -Scaffold40277 701 -Scaffold40278 1327 -Scaffold40279 982 -Scaffold40280 369 -Scaffold40281 1511 -Scaffold40282 1241 -Scaffold40283 515 -Scaffold40284 1319 -Scaffold40285 669 -Scaffold40286 1121 -Scaffold40287 485 -Scaffold40288 719 -Scaffold40289 591 -Scaffold40290 1008 -Scaffold40291 968 -Scaffold40292 2328 -Scaffold40293 12980 -Scaffold40294 1558 -Scaffold40295 951 -Scaffold40296 1277 -Scaffold40297 989 -Scaffold40298 504 -Scaffold40299 1610 -Scaffold40300 1299 -Scaffold40301 718 -Scaffold40302 367 -Scaffold40303 1230 -Scaffold40304 1185 -Scaffold40305 1161 -Scaffold40306 1169 -Scaffold40307 913 -Scaffold40308 1039 -Scaffold40309 1514 -Scaffold40310 6203 -Scaffold40311 762 -Scaffold40312 950 -Scaffold40313 1664 -Scaffold40314 1391 -Scaffold40315 245 -Scaffold40316 958 -Scaffold40317 1123 -Scaffold40318 750 -Scaffold40319 904 -Scaffold40320 958 -Scaffold40321 343 -Scaffold40322 931 -Scaffold40323 970 -Scaffold40324 816 -Scaffold40325 738 -Scaffold40326 7565 -Scaffold40327 883 -Scaffold40328 625 -Scaffold40329 452 -Scaffold40330 1587 -Scaffold40331 650 -Scaffold40332 701 -Scaffold40333 521 -Scaffold40334 2615 -Scaffold40335 10562 -Scaffold40336 764 -Scaffold40337 237 -Scaffold40338 922 -Scaffold40339 620 -Scaffold40340 940 -Scaffold40341 786 -Scaffold40342 787 -Scaffold40343 1237 -Scaffold40344 9956 -Scaffold40345 671 -Scaffold40346 537 -Scaffold40347 1084 -Scaffold40348 250 -Scaffold40349 16417 -Scaffold40350 346 -Scaffold40351 801 -Scaffold40352 956 -Scaffold40353 1567 -Scaffold40354 1429 -Scaffold40355 2242 -Scaffold40356 1360 -Scaffold40357 926 -Scaffold40358 844 -Scaffold40359 941 -Scaffold40360 1144 -Scaffold40361 946 -Scaffold40362 1071 -Scaffold40363 1464 -Scaffold40364 718 -Scaffold40365 444 -Scaffold40366 246 -Scaffold40367 1701 -Scaffold40368 1265 -Scaffold40369 792 -Scaffold40370 776 -Scaffold40371 1073 -Scaffold40372 813 -Scaffold40373 1266 -Scaffold40374 1822 -Scaffold40375 387 -Scaffold40376 662 -Scaffold40377 821 -Scaffold40378 1345 -Scaffold40379 498 -Scaffold40380 4496 -Scaffold40381 633 -Scaffold40382 917 -Scaffold40383 1131 -Scaffold40384 356 -Scaffold40385 925 -Scaffold40386 584 -Scaffold40387 710 -Scaffold40388 842 -Scaffold40389 709 -Scaffold40390 707 -Scaffold40391 1167 -Scaffold40392 1082 -Scaffold40393 547 -Scaffold40394 519 -Scaffold40395 1306 -Scaffold40396 591 -Scaffold40397 1482 -Scaffold40398 295 -Scaffold40399 338 -Scaffold40400 975 -Scaffold40401 7716 -Scaffold40402 759 -Scaffold40403 463 -Scaffold40404 1025 -Scaffold40405 1016 -Scaffold40406 749 -Scaffold40407 1421 -Scaffold40408 1597 -Scaffold40409 805 -Scaffold40410 589 -Scaffold40411 578 -Scaffold40412 12324 -Scaffold40413 887 -Scaffold40414 1353 -Scaffold40415 1139 -Scaffold40416 1486 -Scaffold40417 926 -Scaffold40418 852 -Scaffold40419 560 -Scaffold40420 1445 -Scaffold40421 663 -Scaffold40422 1056 -Scaffold40423 1517 -Scaffold40424 608 -Scaffold40425 1211 -Scaffold40426 2233 -Scaffold40427 549 -Scaffold40428 757 -Scaffold40429 565 -Scaffold40430 1541 -Scaffold40431 1311 -Scaffold40432 1108 -Scaffold40433 909 -Scaffold40434 1163 -Scaffold40435 769 -Scaffold40436 825 -Scaffold40437 500 -Scaffold40438 614 -Scaffold40439 795 -Scaffold40440 638 -Scaffold40441 1031 -Scaffold40442 1566 -Scaffold40443 1133 -Scaffold40444 1579 -Scaffold40445 1519 -Scaffold40446 398 -Scaffold40447 2197 -Scaffold40448 391 -Scaffold40449 1863 -Scaffold40450 924 -Scaffold40451 13282 -Scaffold40452 1029 -Scaffold40453 1031 -Scaffold40454 1048 -Scaffold40455 652 -Scaffold40456 448 -Scaffold40457 764 -Scaffold40458 838 -Scaffold40459 1343 -Scaffold40460 748 -Scaffold40461 1105 -Scaffold40462 1046 -Scaffold40463 978 -Scaffold40464 644 -Scaffold40465 470 -Scaffold40466 722 -Scaffold40467 592 -Scaffold40468 1886 -Scaffold40469 1004 -Scaffold40470 560 -Scaffold40471 977 -Scaffold40472 3374 -Scaffold40473 684 -Scaffold40474 1180 -Scaffold40475 737 -Scaffold40476 747 -Scaffold40477 26245 -Scaffold40478 768 -Scaffold40479 1027 -Scaffold40480 272 -Scaffold40481 224 -Scaffold40482 806 -Scaffold40483 428 -Scaffold40484 460 -Scaffold40485 288 -Scaffold40486 2135 -Scaffold40487 1006 -Scaffold40488 618 -Scaffold40489 1142 -Scaffold40490 611 -Scaffold40491 988 -Scaffold40492 1355 -Scaffold40493 922 -Scaffold40494 873 -Scaffold40495 621 -Scaffold40496 866 -Scaffold40497 567 -Scaffold40498 865 -Scaffold40499 886 -Scaffold40500 472 -Scaffold40501 1383 -Scaffold40502 423 -Scaffold40503 335 -Scaffold40504 1070 -Scaffold40505 6588 -Scaffold40506 1335 -Scaffold40507 1612 -Scaffold40508 490 -Scaffold40509 1429 -Scaffold40510 3118 -Scaffold40511 838 -Scaffold40512 974 -Scaffold40513 719 -Scaffold40514 705 -Scaffold40515 1089 -Scaffold40516 975 -Scaffold40517 720 -Scaffold40518 1972 -Scaffold40519 692 -Scaffold40520 819 -Scaffold40521 1054 -Scaffold40522 795 -Scaffold40523 1218 -Scaffold40524 1047 -Scaffold40525 1798 -Scaffold40526 1212 -Scaffold40527 393 -Scaffold40528 1077 -Scaffold40529 277 -Scaffold40530 547 -Scaffold40531 1541 -Scaffold40532 599 -Scaffold40533 224 -Scaffold40534 718 -Scaffold40535 889 -Scaffold40536 550 -Scaffold40537 1241 -Scaffold40538 567 -Scaffold40539 678 -Scaffold40540 462 -Scaffold40541 998 -Scaffold40542 298 -Scaffold40543 710 -Scaffold40544 905 -Scaffold40545 1422 -Scaffold40546 1262 -Scaffold40547 812 -Scaffold40548 884 -Scaffold40549 740 -Scaffold40550 706 -Scaffold40551 1074 -Scaffold40552 978 -Scaffold40553 748 -Scaffold40554 1344 -Scaffold40555 340 -Scaffold40556 1408 -Scaffold40557 364 -Scaffold40558 1404 -Scaffold40559 502 -Scaffold40560 1313 -Scaffold40561 1338 -Scaffold40562 786 -Scaffold40563 1030 -Scaffold40564 918 -Scaffold40565 1281 -Scaffold40566 791 -Scaffold40567 822 -Scaffold40568 1653 -Scaffold40569 698 -Scaffold40570 1002 -Scaffold40571 636 -Scaffold40572 20347 -Scaffold40573 400 -Scaffold40574 795 -Scaffold40575 243 -Scaffold40576 1372 -Scaffold40577 983 -Scaffold40578 714 -Scaffold40579 784 -Scaffold40580 423 -Scaffold40581 1043 -Scaffold40582 903 -Scaffold40583 771 -Scaffold40584 1115 -Scaffold40585 850 -Scaffold40586 845 -Scaffold40587 9380 -Scaffold40588 1257 -Scaffold40589 615 -Scaffold40590 269 -Scaffold40591 1092 -Scaffold40592 3481 -Scaffold40593 439 -Scaffold40594 841 -Scaffold40595 22859 -Scaffold40596 1585 -Scaffold40597 1324 -Scaffold40598 291 -Scaffold40599 891 -Scaffold40600 745 -Scaffold40601 8702 -Scaffold40602 1408 -Scaffold40603 7079 -Scaffold40604 905 -Scaffold40605 1289 -Scaffold40606 673 -Scaffold40607 1225 -Scaffold40608 2123 -Scaffold40609 11672 -Scaffold40610 4574 -Scaffold40611 1573 -Scaffold40612 1472 -Scaffold40613 1632 -Scaffold40614 5070 -Scaffold40615 693 -Scaffold40616 1035 -Scaffold40617 261 -Scaffold40618 905 -Scaffold40619 1171 -Scaffold40620 283 -Scaffold40621 1191 -Scaffold40622 215 -Scaffold40623 1476 -Scaffold40624 1442 -Scaffold40625 421 -Scaffold40626 796 -Scaffold40627 890 -Scaffold40628 1054 -Scaffold40629 690 -Scaffold40630 899 -Scaffold40631 1033 -Scaffold40632 6037 -Scaffold40633 1039 -Scaffold40634 351 -Scaffold40635 813 -Scaffold40636 702 -Scaffold40637 220 -Scaffold40638 418 -Scaffold40639 1115 -Scaffold40640 741 -Scaffold40641 1237 -Scaffold40642 819 -Scaffold40643 815 -Scaffold40644 1213 -Scaffold40645 3876 -Scaffold40646 506 -Scaffold40647 918 -Scaffold40648 1872 -Scaffold40649 696 -Scaffold40650 947 -Scaffold40651 291 -Scaffold40652 960 -Scaffold40653 814 -Scaffold40654 449 -Scaffold40655 866 -Scaffold40656 759 -Scaffold40657 494 -Scaffold40658 484 -Scaffold40659 1004 -Scaffold40660 1685 -Scaffold40661 1184 -Scaffold40662 2483 -Scaffold40663 789 -Scaffold40664 705 -Scaffold40665 823 -Scaffold40666 851 -Scaffold40667 999 -Scaffold40668 2985 -Scaffold40669 627 -Scaffold40670 800 -Scaffold40671 1521 -Scaffold40672 1223 -Scaffold40673 815 -Scaffold40674 1175 -Scaffold40675 1346 -Scaffold40676 2400 -Scaffold40677 646 -Scaffold40678 1080 -Scaffold40679 713 -Scaffold40680 689 -Scaffold40681 1192 -Scaffold40682 916 -Scaffold40683 1455 -Scaffold40684 11256 -Scaffold40685 484 -Scaffold40686 561 -Scaffold40687 1021 -Scaffold40688 824 -Scaffold40689 773 -Scaffold40690 700 -Scaffold40691 755 -Scaffold40692 958 -Scaffold40693 301 -Scaffold40694 736 -Scaffold40695 449 -Scaffold40696 645 -Scaffold40697 1018 -Scaffold40698 1652 -Scaffold40699 1326 -Scaffold40700 884 -Scaffold40701 797 -Scaffold40702 2119 -Scaffold40703 1407 -Scaffold40704 1493 -Scaffold40705 706 -Scaffold40706 7162 -Scaffold40707 725 -Scaffold40708 854 -Scaffold40709 938 -Scaffold40710 1040 -Scaffold40711 644 -Scaffold40712 1496 -Scaffold40713 460 -Scaffold40714 538 -Scaffold40715 2638 -Scaffold40716 804 -Scaffold40717 1205 -Scaffold40718 775 -Scaffold40719 1187 -Scaffold40720 509 -Scaffold40721 2490 -Scaffold40722 539 -Scaffold40723 413 -Scaffold40724 1080 -Scaffold40725 888 -Scaffold40726 2001 -Scaffold40727 1192 -Scaffold40728 1628 -Scaffold40729 220 -Scaffold40730 1614 -Scaffold40731 585 -Scaffold40732 608 -Scaffold40733 601 -Scaffold40734 650 -Scaffold40735 1401 -Scaffold40736 834 -Scaffold40737 743 -Scaffold40738 883 -Scaffold40739 1028 -Scaffold40740 418 -Scaffold40741 697 -Scaffold40742 772 -Scaffold40743 978 -Scaffold40744 1009 -Scaffold40745 810 -Scaffold40746 793 -Scaffold40747 900 -Scaffold40748 1228 -Scaffold40749 1381 -Scaffold40750 216 -Scaffold40751 504 -Scaffold40752 1054 -Scaffold40753 847 -Scaffold40754 821 -Scaffold40755 932 -Scaffold40756 548 -Scaffold40757 1188 -Scaffold40758 255 -Scaffold40759 595 -Scaffold40760 842 -Scaffold40761 692 -Scaffold40762 986 -Scaffold40763 259 -Scaffold40764 1113 -Scaffold40765 608 -Scaffold40766 550 -Scaffold40767 458 -Scaffold40768 686 -Scaffold40769 992 -Scaffold40770 903 -Scaffold40771 741 -Scaffold40772 2027 -Scaffold40773 967 -Scaffold40774 725 -Scaffold40775 607 -Scaffold40776 362 -Scaffold40777 619 -Scaffold40778 1125 -Scaffold40779 351 -Scaffold40780 1032 -Scaffold40781 1126 -Scaffold40782 551 -Scaffold40783 820 -Scaffold40784 454 -Scaffold40785 405 -Scaffold40786 297 -Scaffold40787 890 -Scaffold40788 1472 -Scaffold40789 884 -Scaffold40790 853 -Scaffold40791 937 -Scaffold40792 1154 -Scaffold40793 668 -Scaffold40794 774 -Scaffold40795 355 -Scaffold40796 3137 -Scaffold40797 1435 -Scaffold40798 1045 -Scaffold40799 658 -Scaffold40800 1928 -Scaffold40801 419 -Scaffold40802 1021 -Scaffold40803 202 -Scaffold40804 713 -Scaffold40805 807 -Scaffold40806 6733 -Scaffold40807 1452 -Scaffold40808 526 -Scaffold40809 2568 -Scaffold40810 993 -Scaffold40811 1085 -Scaffold40812 2971 -Scaffold40813 1881 -Scaffold40814 1528 -Scaffold40815 486 -Scaffold40816 799 -Scaffold40817 322 -Scaffold40818 885 -Scaffold40819 324 -Scaffold40820 628 -Scaffold40821 861 -Scaffold40822 957 -Scaffold40823 1079 -Scaffold40824 901 -Scaffold40825 403 -Scaffold40826 1589 -Scaffold40827 891 -Scaffold40828 692 -Scaffold40829 364 -Scaffold40830 1466 -Scaffold40831 1467 -Scaffold40832 583 -Scaffold40833 781 -Scaffold40834 810 -Scaffold40835 1854 -Scaffold40836 595 -Scaffold40837 820 -Scaffold40838 532 -Scaffold40839 1717 -Scaffold40840 872 -Scaffold40841 52257 -Scaffold40842 731 -Scaffold40843 850 -Scaffold40844 739 -Scaffold40845 1451 -Scaffold40846 697 -Scaffold40847 1268 -Scaffold40848 1616 -Scaffold40849 2060 -Scaffold40850 1494 -Scaffold40851 879 -Scaffold40852 837 -Scaffold40853 793 -Scaffold40854 1769 -Scaffold40855 857 -Scaffold40856 1361 -Scaffold40857 848 -Scaffold40858 853 -Scaffold40859 1223 -Scaffold40860 916 -Scaffold40861 1229 -Scaffold40862 544 -Scaffold40863 1010 -Scaffold40864 778 -Scaffold40865 717 -Scaffold40866 1005 -Scaffold40867 507 -Scaffold40868 815 -Scaffold40869 477 -Scaffold40870 956 -Scaffold40871 431 -Scaffold40872 999 -Scaffold40873 1299 -Scaffold40874 528 -Scaffold40875 929 -Scaffold40876 1457 -Scaffold40877 759 -Scaffold40878 1311 -Scaffold40879 964 -Scaffold40880 401 -Scaffold40881 395 -Scaffold40882 1299 -Scaffold40883 1117 -Scaffold40884 528 -Scaffold40885 607 -Scaffold40886 1275 -Scaffold40887 1990 -Scaffold40888 865 -Scaffold40889 1204 -Scaffold40890 292 -Scaffold40891 224 -Scaffold40892 1017 -Scaffold40893 1282 -Scaffold40894 4352 -Scaffold40895 1064 -Scaffold40896 1024 -Scaffold40897 957 -Scaffold40898 309 -Scaffold40899 964 -Scaffold40900 1310 -Scaffold40901 1274 -Scaffold40902 892 -Scaffold40903 281 -Scaffold40904 6361 -Scaffold40905 825 -Scaffold40906 985 -Scaffold40907 535 -Scaffold40908 820 -Scaffold40909 625 -Scaffold40910 961 -Scaffold40911 1434 -Scaffold40912 1267 -Scaffold40913 661 -Scaffold40914 622 -Scaffold40915 1404 -Scaffold40916 939 -Scaffold40917 541 -Scaffold40918 1712 -Scaffold40919 870 -Scaffold40920 1164 -Scaffold40921 757 -Scaffold40922 1396 -Scaffold40923 723 -Scaffold40924 280 -Scaffold40925 482 -Scaffold40926 888 -Scaffold40927 630 -Scaffold40928 973 -Scaffold40929 1523 -Scaffold40930 924 -Scaffold40931 1217 -Scaffold40932 1480 -Scaffold40933 476 -Scaffold40934 3415 -Scaffold40935 718 -Scaffold40936 737 -Scaffold40937 750 -Scaffold40938 753 -Scaffold40939 1116 -Scaffold40940 1322 -Scaffold40941 639 -Scaffold40942 1479 -Scaffold40943 665 -Scaffold40944 678 -Scaffold40945 1417 -Scaffold40946 568 -Scaffold40947 337 -Scaffold40948 1004 -Scaffold40949 2140 -Scaffold40950 271 -Scaffold40951 2065 -Scaffold40952 703 -Scaffold40953 1233 -Scaffold40954 578 -Scaffold40955 841 -Scaffold40956 1329 -Scaffold40957 734 -Scaffold40958 1673 -Scaffold40959 359 -Scaffold40960 1024 -Scaffold40961 947 -Scaffold40962 690 -Scaffold40963 411 -Scaffold40964 715 -Scaffold40965 895 -Scaffold40966 1897 -Scaffold40967 2712 -Scaffold40968 954 -Scaffold40969 1148 -Scaffold40970 966 -Scaffold40971 1003 -Scaffold40972 1795 -Scaffold40973 773 -Scaffold40974 834 -Scaffold40975 1725 -Scaffold40976 981 -Scaffold40977 1051 -Scaffold40978 267 -Scaffold40979 783 -Scaffold40980 1691 -Scaffold40981 1363 -Scaffold40982 648 -Scaffold40983 910 -Scaffold40984 692 -Scaffold40985 838 -Scaffold40986 1281 -Scaffold40987 779 -Scaffold40988 608 -Scaffold40989 560 -Scaffold40990 960 -Scaffold40991 1351 -Scaffold40992 1178 -Scaffold40993 1139 -Scaffold40994 794 -Scaffold40995 1540 -Scaffold40996 219 -Scaffold40997 13401 -Scaffold40998 987 -Scaffold40999 802 -Scaffold41000 1355 -Scaffold41001 640 -Scaffold41002 463 -Scaffold41003 889 -Scaffold41004 1305 -Scaffold41005 1265 -Scaffold41006 1112 -Scaffold41007 462 -Scaffold41008 732 -Scaffold41009 851 -Scaffold41010 10735 -Scaffold41011 2387 -Scaffold41012 1367 -Scaffold41013 948 -Scaffold41014 563 -Scaffold41015 369 -Scaffold41016 737 -Scaffold41017 755 -Scaffold41018 686 -Scaffold41019 1359 -Scaffold41020 850 -Scaffold41021 868 -Scaffold41022 854 -Scaffold41023 909 -Scaffold41024 808 -Scaffold41025 1248 -Scaffold41026 1323 -Scaffold41027 922 -Scaffold41028 733 -Scaffold41029 818 -Scaffold41030 849 -Scaffold41031 1335 -Scaffold41032 1209 -Scaffold41033 1007 -Scaffold41034 1386 -Scaffold41035 876 -Scaffold41036 1357 -Scaffold41037 639 -Scaffold41038 9635 -Scaffold41039 1675 -Scaffold41040 318 -Scaffold41041 304 -Scaffold41042 1177 -Scaffold41043 726 -Scaffold41044 2116 -Scaffold41045 1037 -Scaffold41046 10917 -Scaffold41047 1608 -Scaffold41048 862 -Scaffold41049 982 -Scaffold41050 780 -Scaffold41051 1033 -Scaffold41052 5159 -Scaffold41053 1342 -Scaffold41054 3034 -Scaffold41055 1068 -Scaffold41056 1181 -Scaffold41057 6331 -Scaffold41058 2658 -Scaffold41059 759 -Scaffold41060 1668 -Scaffold41061 1088 -Scaffold41062 1113 -Scaffold41063 765 -Scaffold41064 505 -Scaffold41065 918 -Scaffold41066 1424 -Scaffold41067 923 -Scaffold41068 6338 -Scaffold41069 679 -Scaffold41070 653 -Scaffold41071 616 -Scaffold41072 960 -Scaffold41073 333 -Scaffold41074 898 -Scaffold41075 1432 -Scaffold41076 413 -Scaffold41077 562 -Scaffold41078 828 -Scaffold41079 1366 -Scaffold41080 490 -Scaffold41081 324 -Scaffold41082 281 -Scaffold41083 833 -Scaffold41084 640 -Scaffold41085 631 -Scaffold41086 280 -Scaffold41087 1637 -Scaffold41088 581 -Scaffold41089 17953 -Scaffold41090 645 -Scaffold41091 1229 -Scaffold41092 1359 -Scaffold41093 547 -Scaffold41094 941 -Scaffold41095 1065 -Scaffold41096 591 -Scaffold41097 998 -Scaffold41098 917 -Scaffold41099 1195 -Scaffold41100 792 -Scaffold41101 490 -Scaffold41102 1564 -Scaffold41103 781 -Scaffold41104 874 -Scaffold41105 905 -Scaffold41106 417 -Scaffold41107 507 -Scaffold41108 1221 -Scaffold41109 446 -Scaffold41110 695 -Scaffold41111 1565 -Scaffold41112 866 -Scaffold41113 2072 -Scaffold41114 1298 -Scaffold41115 1263 -Scaffold41116 599 -Scaffold41117 9469 -Scaffold41118 1210 -Scaffold41119 1073 -Scaffold41120 1245 -Scaffold41121 718 -Scaffold41122 614 -Scaffold41123 1308 -Scaffold41124 1468 -Scaffold41125 884 -Scaffold41126 1160 -Scaffold41127 909 -Scaffold41128 1247 -Scaffold41129 924 -Scaffold41130 1137 -Scaffold41131 788 -Scaffold41132 643 -Scaffold41133 1007 -Scaffold41134 691 -Scaffold41135 916 -Scaffold41136 954 -Scaffold41137 571 -Scaffold41138 1200 -Scaffold41139 826 -Scaffold41140 1300 -Scaffold41141 246 -Scaffold41142 913 -Scaffold41143 3774 -Scaffold41144 1099 -Scaffold41145 1036 -Scaffold41146 465 -Scaffold41147 1291 -Scaffold41148 10115 -Scaffold41149 1492 -Scaffold41150 852 -Scaffold41151 1153 -Scaffold41152 1097 -Scaffold41153 773 -Scaffold41154 1566 -Scaffold41155 788 -Scaffold41156 1278 -Scaffold41157 1117 -Scaffold41158 1505 -Scaffold41159 861 -Scaffold41160 393 -Scaffold41161 814 -Scaffold41162 567 -Scaffold41163 474 -Scaffold41164 1661 -Scaffold41165 14235 -Scaffold41166 1055 -Scaffold41167 1425 -Scaffold41168 917 -Scaffold41169 1059 -Scaffold41170 677 -Scaffold41171 1170 -Scaffold41172 1990 -Scaffold41173 969 -Scaffold41174 12306 -Scaffold41175 1349 -Scaffold41176 959 -Scaffold41177 1365 -Scaffold41178 1227 -Scaffold41179 807 -Scaffold41180 789 -Scaffold41181 978 -Scaffold41182 1465 -Scaffold41183 780 -Scaffold41184 2987 -Scaffold41185 1030 -Scaffold41186 1505 -Scaffold41187 1072 -Scaffold41188 984 -Scaffold41189 531 -Scaffold41190 3055 -Scaffold41191 836 -Scaffold41192 1291 -Scaffold41193 858 -Scaffold41194 696 -Scaffold41195 1190 -Scaffold41196 1282 -Scaffold41197 665 -Scaffold41198 1256 -Scaffold41199 904 -Scaffold41200 1397 -Scaffold41201 1329 -Scaffold41202 707 -Scaffold41203 832 -Scaffold41204 903 -Scaffold41205 523 -Scaffold41206 1066 -Scaffold41207 578 -Scaffold41208 874 -Scaffold41209 1003 -Scaffold41210 1343 -Scaffold41211 1007 -Scaffold41212 938 -Scaffold41213 493 -Scaffold41214 795 -Scaffold41215 506 -Scaffold41216 1376 -Scaffold41217 976 -Scaffold41218 950 -Scaffold41219 866 -Scaffold41220 614 -Scaffold41221 1701 -Scaffold41222 652 -Scaffold41223 1203 -Scaffold41224 284 -Scaffold41225 806 -Scaffold41226 897 -Scaffold41227 894 -Scaffold41228 1194 -Scaffold41229 1269 -Scaffold41230 264 -Scaffold41231 2243 -Scaffold41232 1460 -Scaffold41233 1615 -Scaffold41234 902 -Scaffold41235 1278 -Scaffold41236 863 -Scaffold41237 683 -Scaffold41238 1281 -Scaffold41239 954 -Scaffold41240 1017 -Scaffold41241 1215 -Scaffold41242 895 -Scaffold41243 1037 -Scaffold41244 699 -Scaffold41245 1036 -Scaffold41246 1216 -Scaffold41247 890 -Scaffold41248 730 -Scaffold41249 1605 -Scaffold41250 1227 -Scaffold41251 622 -Scaffold41252 573 -Scaffold41253 726 -Scaffold41254 1084 -Scaffold41255 1152 -Scaffold41256 856 -Scaffold41257 1025 -Scaffold41258 970 -Scaffold41259 833 -Scaffold41260 894 -Scaffold41261 2286 -Scaffold41262 935 -Scaffold41263 1993 -Scaffold41264 1034 -Scaffold41265 1102 -Scaffold41266 1216 -Scaffold41267 877 -Scaffold41268 835 -Scaffold41269 5784 -Scaffold41270 796 -Scaffold41271 623 -Scaffold41272 1369 -Scaffold41273 1241 -Scaffold41274 951 -Scaffold41275 1369 -Scaffold41276 732 -Scaffold41277 947 -Scaffold41278 1198 -Scaffold41279 1437 -Scaffold41280 428 -Scaffold41281 1051 -Scaffold41282 832 -Scaffold41283 1127 -Scaffold41284 1161 -Scaffold41285 983 -Scaffold41286 1539 -Scaffold41287 761 -Scaffold41288 1223 -Scaffold41289 1410 -Scaffold41290 1354 -Scaffold41291 676 -Scaffold41292 815 -Scaffold41293 652 -Scaffold41294 1452 -Scaffold41295 652 -Scaffold41296 1988 -Scaffold41297 1059 -Scaffold41298 1057 -Scaffold41299 308 -Scaffold41300 862 -Scaffold41301 444 -Scaffold41302 1215 -Scaffold41303 1333 -Scaffold41304 1324 -Scaffold41305 725 -Scaffold41306 727 -Scaffold41307 1405 -Scaffold41308 655 -Scaffold41309 488 -Scaffold41310 225 -Scaffold41311 1400 -Scaffold41312 637 -Scaffold41313 304 -Scaffold41314 792 -Scaffold41315 819 -Scaffold41316 663 -Scaffold41317 650 -Scaffold41318 1097 -Scaffold41319 823 -Scaffold41320 1382 -Scaffold41321 1220 -Scaffold41322 836 -Scaffold41323 920 -Scaffold41324 838 -Scaffold41325 803 -Scaffold41326 885 -Scaffold41327 812 -Scaffold41328 1335 -Scaffold41329 560 -Scaffold41330 834 -Scaffold41331 1447 -Scaffold41332 1005 -Scaffold41333 934 -Scaffold41334 1074 -Scaffold41335 1032 -Scaffold41336 242 -Scaffold41337 323 -Scaffold41338 1779 -Scaffold41339 1049 -Scaffold41340 972 -Scaffold41341 495 -Scaffold41342 1027 -Scaffold41343 791 -Scaffold41344 969 -Scaffold41345 1067 -Scaffold41346 966 -Scaffold41347 1021 -Scaffold41348 737 -Scaffold41349 2234 -Scaffold41350 729 -Scaffold41351 1158 -Scaffold41352 654 -Scaffold41353 972 -Scaffold41354 469 -Scaffold41355 772 -Scaffold41356 3088 -Scaffold41357 368 -Scaffold41358 973 -Scaffold41359 746 -Scaffold41360 8677 -Scaffold41361 1039 -Scaffold41362 423 -Scaffold41363 1488 -Scaffold41364 1356 -Scaffold41365 986 -Scaffold41366 718 -Scaffold41367 624 -Scaffold41368 1257 -Scaffold41369 1243 -Scaffold41370 1459 -Scaffold41371 680 -Scaffold41372 6861 -Scaffold41373 1311 -Scaffold41374 1158 -Scaffold41375 723 -Scaffold41376 1107 -Scaffold41377 409 -Scaffold41378 1428 -Scaffold41379 778 -Scaffold41380 1913 -Scaffold41381 2257 -Scaffold41382 1421 -Scaffold41383 809 -Scaffold41384 739 -Scaffold41385 622 -Scaffold41386 1089 -Scaffold41387 1182 -Scaffold41388 887 -Scaffold41389 834 -Scaffold41390 1268 -Scaffold41391 1232 -Scaffold41392 1323 -Scaffold41393 1183 -Scaffold41394 477 -Scaffold41395 520 -Scaffold41396 682 -Scaffold41397 1893 -Scaffold41398 651 -Scaffold41399 722 -Scaffold41400 5461 -Scaffold41401 8466 -Scaffold41402 741 -Scaffold41403 751 -Scaffold41404 978 -Scaffold41405 935 -Scaffold41406 757 -Scaffold41407 1540 -Scaffold41408 1485 -Scaffold41409 1388 -Scaffold41410 1087 -Scaffold41411 1688 -Scaffold41412 963 -Scaffold41413 900 -Scaffold41414 632 -Scaffold41415 1021 -Scaffold41416 1661 -Scaffold41417 1140 -Scaffold41418 967 -Scaffold41419 1233 -Scaffold41420 922 -Scaffold41421 1612 -Scaffold41422 1428 -Scaffold41423 853 -Scaffold41424 1310 -Scaffold41425 835 -Scaffold41426 1308 -Scaffold41427 1459 -Scaffold41428 1804 -Scaffold41429 704 -Scaffold41430 1601 -Scaffold41431 886 -Scaffold41432 210 -Scaffold41433 392 -Scaffold41434 802 -Scaffold41435 1014 -Scaffold41436 1125 -Scaffold41437 795 -Scaffold41438 542 -Scaffold41439 4207 -Scaffold41440 1010 -Scaffold41441 383 -Scaffold41442 4078 -Scaffold41443 952 -Scaffold41444 691 -Scaffold41445 327 -Scaffold41446 816 -Scaffold41447 312 -Scaffold41448 13962 -Scaffold41449 15387 -Scaffold41450 1085 -Scaffold41451 1416 -Scaffold41452 888 -Scaffold41453 800 -Scaffold41454 1185 -Scaffold41455 1033 -Scaffold41456 702 -Scaffold41457 1800 -Scaffold41458 843 -Scaffold41459 1053 -Scaffold41460 355 -Scaffold41461 1389 -Scaffold41462 1476 -Scaffold41463 1742 -Scaffold41464 1054 -Scaffold41465 791 -Scaffold41466 1074 -Scaffold41467 1003 -Scaffold41468 1708 -Scaffold41469 767 -Scaffold41470 704 -Scaffold41471 764 -Scaffold41472 1148 -Scaffold41473 643 -Scaffold41474 1233 -Scaffold41475 887 -Scaffold41476 1240 -Scaffold41477 1069 -Scaffold41478 1266 -Scaffold41479 1176 -Scaffold41480 437 -Scaffold41481 602 -Scaffold41482 837 -Scaffold41483 1107 -Scaffold41484 1228 -Scaffold41485 2187 -Scaffold41486 856 -Scaffold41487 846 -Scaffold41488 1403 -Scaffold41489 874 -Scaffold41490 486 -Scaffold41491 352 -Scaffold41492 691 -Scaffold41493 893 -Scaffold41494 1981 -Scaffold41495 1069 -Scaffold41496 4187 -Scaffold41497 801 -Scaffold41498 1698 -Scaffold41499 657 -Scaffold41500 577 -Scaffold41501 840 -Scaffold41502 1414 -Scaffold41503 464 -Scaffold41504 902 -Scaffold41505 891 -Scaffold41506 781 -Scaffold41507 774 -Scaffold41508 289 -Scaffold41509 891 -Scaffold41510 993 -Scaffold41511 1088 -Scaffold41512 858 -Scaffold41513 688 -Scaffold41514 554 -Scaffold41515 935 -Scaffold41516 688 -Scaffold41517 1368 -Scaffold41518 1200 -Scaffold41519 2336 -Scaffold41520 895 -Scaffold41521 934 -Scaffold41522 586 -Scaffold41523 835 -Scaffold41524 1092 -Scaffold41525 37093 -Scaffold41526 303 -Scaffold41527 2199 -Scaffold41528 442 -Scaffold41529 1200 -Scaffold41530 1065 -Scaffold41531 1040 -Scaffold41532 879 -Scaffold41533 1680 -Scaffold41534 847 -Scaffold41535 279 -Scaffold41536 258 -Scaffold41537 639 -Scaffold41538 1167 -Scaffold41539 788 -Scaffold41540 972 -Scaffold41541 783 -Scaffold41542 1347 -Scaffold41543 1156 -Scaffold41544 301 -Scaffold41545 2409 -Scaffold41546 1045 -Scaffold41547 1406 -Scaffold41548 941 -Scaffold41549 1419 -Scaffold41550 799 -Scaffold41551 964 -Scaffold41552 676 -Scaffold41553 1169 -Scaffold41554 1206 -Scaffold41555 960 -Scaffold41556 2393 -Scaffold41557 1170 -Scaffold41558 1043 -Scaffold41559 1228 -Scaffold41560 954 -Scaffold41561 490 -Scaffold41562 745 -Scaffold41563 687 -Scaffold41564 1130 -Scaffold41565 948 -Scaffold41566 476 -Scaffold41567 730 -Scaffold41568 1349 -Scaffold41569 998 -Scaffold41570 1250 -Scaffold41571 709 -Scaffold41572 903 -Scaffold41573 554 -Scaffold41574 723 -Scaffold41575 1570 -Scaffold41576 1112 -Scaffold41577 518 -Scaffold41578 698 -Scaffold41579 482 -Scaffold41580 2712 -Scaffold41581 748 -Scaffold41582 893 -Scaffold41583 1401 -Scaffold41584 2517 -Scaffold41585 791 -Scaffold41586 1739 -Scaffold41587 492 -Scaffold41588 310 -Scaffold41589 917 -Scaffold41590 1294 -Scaffold41591 859 -Scaffold41592 787 -Scaffold41593 266 -Scaffold41594 1334 -Scaffold41595 562 -Scaffold41596 965 -Scaffold41597 44624 -Scaffold41598 263 -Scaffold41599 2024 -Scaffold41600 684 -Scaffold41601 700 -Scaffold41602 1061 -Scaffold41603 872 -Scaffold41604 738 -Scaffold41605 1174 -Scaffold41606 573 -Scaffold41607 951 -Scaffold41608 1121 -Scaffold41609 228 -Scaffold41610 661 -Scaffold41611 800 -Scaffold41612 910 -Scaffold41613 844 -Scaffold41614 726 -Scaffold41615 567 -Scaffold41616 791 -Scaffold41617 823 -Scaffold41618 703 -Scaffold41619 527 -Scaffold41620 1135 -Scaffold41621 895 -Scaffold41622 652 -Scaffold41623 980 -Scaffold41624 1133 -Scaffold41625 818 -Scaffold41626 445 -Scaffold41627 1111 -Scaffold41628 724 -Scaffold41629 282 -Scaffold41630 799 -Scaffold41631 1091 -Scaffold41632 1597 -Scaffold41633 375 -Scaffold41634 896 -Scaffold41635 756 -Scaffold41636 12526 -Scaffold41637 878 -Scaffold41638 814 -Scaffold41639 627 -Scaffold41640 733 -Scaffold41641 2432 -Scaffold41642 2254 -Scaffold41643 1118 -Scaffold41644 595 -Scaffold41645 1024 -Scaffold41646 731 -Scaffold41647 899 -Scaffold41648 1479 -Scaffold41649 1191 -Scaffold41650 243 -Scaffold41651 1375 -Scaffold41652 1391 -Scaffold41653 721 -Scaffold41654 552 -Scaffold41655 559 -Scaffold41656 790 -Scaffold41657 456 -Scaffold41658 926 -Scaffold41659 379 -Scaffold41660 499 -Scaffold41661 827 -Scaffold41662 17703 -Scaffold41663 1188 -Scaffold41664 736 -Scaffold41665 1309 -Scaffold41666 776 -Scaffold41667 630 -Scaffold41668 1120 -Scaffold41669 846 -Scaffold41670 1315 -Scaffold41671 1193 -Scaffold41672 886 -Scaffold41673 748 -Scaffold41674 1315 -Scaffold41675 1197 -Scaffold41676 1586 -Scaffold41677 394 -Scaffold41678 958 -Scaffold41679 238 -Scaffold41680 1048 -Scaffold41681 838 -Scaffold41682 1261 -Scaffold41683 1013 -Scaffold41684 1382 -Scaffold41685 1127 -Scaffold41686 1253 -Scaffold41687 1270 -Scaffold41688 1930 -Scaffold41689 1087 -Scaffold41690 1756 -Scaffold41691 431 -Scaffold41692 1332 -Scaffold41693 934 -Scaffold41694 2633 -Scaffold41695 834 -Scaffold41696 1337 -Scaffold41697 762 -Scaffold41698 739 -Scaffold41699 621 -Scaffold41700 727 -Scaffold41701 587 -Scaffold41702 1517 -Scaffold41703 693 -Scaffold41704 841 -Scaffold41705 721 -Scaffold41706 757 -Scaffold41707 2078 -Scaffold41708 392 -Scaffold41709 970 -Scaffold41710 1297 -Scaffold41711 842 -Scaffold41712 796 -Scaffold41713 670 -Scaffold41714 825 -Scaffold41715 789 -Scaffold41716 1069 -Scaffold41717 833 -Scaffold41718 526 -Scaffold41719 946 -Scaffold41720 1236 -Scaffold41721 1146 -Scaffold41722 1236 -Scaffold41723 203 -Scaffold41724 1421 -Scaffold41725 1065 -Scaffold41726 879 -Scaffold41727 1033 -Scaffold41728 749 -Scaffold41729 14187 -Scaffold41730 900 -Scaffold41731 487 -Scaffold41732 1267 -Scaffold41733 1435 -Scaffold41734 785 -Scaffold41735 1225 -Scaffold41736 7519 -Scaffold41737 593 -Scaffold41738 591 -Scaffold41739 1220 -Scaffold41740 1423 -Scaffold41741 7491 -Scaffold41742 5264 -Scaffold41743 990 -Scaffold41744 971 -Scaffold41745 937 -Scaffold41746 882 -Scaffold41747 784 -Scaffold41748 792 -Scaffold41749 843 -Scaffold41750 988 -Scaffold41751 1231 -Scaffold41752 964 -Scaffold41753 897 -Scaffold41754 404 -Scaffold41755 1708 -Scaffold41756 975 -Scaffold41757 741 -Scaffold41758 428 -Scaffold41759 2311 -Scaffold41760 1126 -Scaffold41761 664 -Scaffold41762 576 -Scaffold41763 350 -Scaffold41764 1395 -Scaffold41765 800 -Scaffold41766 2673 -Scaffold41767 883 -Scaffold41768 1499 -Scaffold41769 979 -Scaffold41770 690 -Scaffold41771 2726 -Scaffold41772 3875 -Scaffold41773 1508 -Scaffold41774 944 -Scaffold41775 720 -Scaffold41776 952 -Scaffold41777 1279 -Scaffold41778 1221 -Scaffold41779 772 -Scaffold41780 464 -Scaffold41781 486 -Scaffold41782 1202 -Scaffold41783 766 -Scaffold41784 828 -Scaffold41785 5028 -Scaffold41786 592 -Scaffold41787 245 -Scaffold41788 1201 -Scaffold41789 696 -Scaffold41790 1014 -Scaffold41791 3218 -Scaffold41792 571 -Scaffold41793 804 -Scaffold41794 510 -Scaffold41795 455 -Scaffold41796 683 -Scaffold41797 914 -Scaffold41798 1675 -Scaffold41799 768 -Scaffold41800 869 -Scaffold41801 1314 -Scaffold41802 885 -Scaffold41803 1614 -Scaffold41804 739 -Scaffold41805 8347 -Scaffold41806 868 -Scaffold41807 1149 -Scaffold41808 852 -Scaffold41809 586 -Scaffold41810 790 -Scaffold41811 1036 -Scaffold41812 1091 -Scaffold41813 1053 -Scaffold41814 1050 -Scaffold41815 1915 -Scaffold41816 1175 -Scaffold41817 912 -Scaffold41818 883 -Scaffold41819 512 -Scaffold41820 4319 -Scaffold41821 443 -Scaffold41822 896 -Scaffold41823 348 -Scaffold41824 939 -Scaffold41825 1366 -Scaffold41826 487 -Scaffold41827 212 -Scaffold41828 3317 -Scaffold41829 1136 -Scaffold41830 783 -Scaffold41831 992 -Scaffold41832 1234 -Scaffold41833 734 -Scaffold41834 951 -Scaffold41835 1376 -Scaffold41836 811 -Scaffold41837 838 -Scaffold41838 955 -Scaffold41839 1688 -Scaffold41840 978 -Scaffold41841 1182 -Scaffold41842 493 -Scaffold41843 1041 -Scaffold41844 368 -Scaffold41845 1460 -Scaffold41846 877 -Scaffold41847 1023 -Scaffold41848 672 -Scaffold41849 731 -Scaffold41850 894 -Scaffold41851 1015 -Scaffold41852 1418 -Scaffold41853 1220 -Scaffold41854 1039 -Scaffold41855 1118 -Scaffold41856 209 -Scaffold41857 1056 -Scaffold41858 351 -Scaffold41859 806 -Scaffold41860 905 -Scaffold41861 796 -Scaffold41862 824 -Scaffold41863 1094 -Scaffold41864 707 -Scaffold41865 894 -Scaffold41866 718 -Scaffold41867 749 -Scaffold41868 494 -Scaffold41869 871 -Scaffold41870 327 -Scaffold41871 1718 -Scaffold41872 889 -Scaffold41873 686 -Scaffold41874 1382 -Scaffold41875 1389 -Scaffold41876 614 -Scaffold41877 990 -Scaffold41878 629 -Scaffold41879 957 -Scaffold41880 923 -Scaffold41881 1354 -Scaffold41882 963 -Scaffold41883 1202 -Scaffold41884 842 -Scaffold41885 938 -Scaffold41886 925 -Scaffold41887 1369 -Scaffold41888 550 -Scaffold41889 745 -Scaffold41890 1787 -Scaffold41891 1136 -Scaffold41892 536 -Scaffold41893 527 -Scaffold41894 266 -Scaffold41895 796 -Scaffold41896 320 -Scaffold41897 877 -Scaffold41898 297 -Scaffold41899 922 -Scaffold41900 1135 -Scaffold41901 931 -Scaffold41902 1150 -Scaffold41903 1246 -Scaffold41904 1161 -Scaffold41905 1105 -Scaffold41906 1095 -Scaffold41907 617 -Scaffold41908 770 -Scaffold41909 854 -Scaffold41910 821 -Scaffold41911 1087 -Scaffold41912 862 -Scaffold41913 1398 -Scaffold41914 685 -Scaffold41915 431 -Scaffold41916 1336 -Scaffold41917 1766 -Scaffold41918 713 -Scaffold41919 1450 -Scaffold41920 1396 -Scaffold41921 842 -Scaffold41922 951 -Scaffold41923 650 -Scaffold41924 927 -Scaffold41925 1768 -Scaffold41926 1158 -Scaffold41927 1735 -Scaffold41928 1008 -Scaffold41929 908 -Scaffold41930 1033 -Scaffold41931 262 -Scaffold41932 1031 -Scaffold41933 1010 -Scaffold41934 431 -Scaffold41935 1541 -Scaffold41936 819 -Scaffold41937 753 -Scaffold41938 540 -Scaffold41939 823 -Scaffold41940 1438 -Scaffold41941 423 -Scaffold41942 1430 -Scaffold41943 1019 -Scaffold41944 1242 -Scaffold41945 324 -Scaffold41946 965 -Scaffold41947 838 -Scaffold41948 1271 -Scaffold41949 847 -Scaffold41950 298 -Scaffold41951 1303 -Scaffold41952 507 -Scaffold41953 508 -Scaffold41954 809 -Scaffold41955 1117 -Scaffold41956 730 -Scaffold41957 862 -Scaffold41958 1425 -Scaffold41959 1310 -Scaffold41960 1894 -Scaffold41961 1171 -Scaffold41962 931 -Scaffold41963 1888 -Scaffold41964 1175 -Scaffold41965 584 -Scaffold41966 638 -Scaffold41967 679 -Scaffold41968 811 -Scaffold41969 1538 -Scaffold41970 535 -Scaffold41971 1663 -Scaffold41972 1132 -Scaffold41973 775 -Scaffold41974 2044 -Scaffold41975 816 -Scaffold41976 517 -Scaffold41977 1079 -Scaffold41978 693 -Scaffold41979 817 -Scaffold41980 1322 -Scaffold41981 260 -Scaffold41982 1336 -Scaffold41983 715 -Scaffold41984 1244 -Scaffold41985 4104 -Scaffold41986 24160 -Scaffold41987 747 -Scaffold41988 754 -Scaffold41989 911 -Scaffold41990 883 -Scaffold41991 786 -Scaffold41992 592 -Scaffold41993 1318 -Scaffold41994 1091 -Scaffold41995 728 -Scaffold41996 657 -Scaffold41997 862 -Scaffold41998 656 -Scaffold41999 1097 -Scaffold42000 580 -Scaffold42001 7263 -Scaffold42002 1709 -Scaffold42003 1087 -Scaffold42004 280 -Scaffold42005 1235 -Scaffold42006 1470 -Scaffold42007 979 -Scaffold42008 544 -Scaffold42009 1887 -Scaffold42010 393 -Scaffold42011 588 -Scaffold42012 819 -Scaffold42013 659 -Scaffold42014 1905 -Scaffold42015 683 -Scaffold42016 284 -Scaffold42017 720 -Scaffold42018 417 -Scaffold42019 1092 -Scaffold42020 790 -Scaffold42021 1445 -Scaffold42022 898 -Scaffold42023 932 -Scaffold42024 704 -Scaffold42025 3198 -Scaffold42026 886 -Scaffold42027 722 -Scaffold42028 695 -Scaffold42029 1449 -Scaffold42030 835 -Scaffold42031 885 -Scaffold42032 901 -Scaffold42033 658 -Scaffold42034 1294 -Scaffold42035 3801 -Scaffold42036 826 -Scaffold42037 755 -Scaffold42038 387 -Scaffold42039 373 -Scaffold42040 1021 -Scaffold42041 824 -Scaffold42042 1687 -Scaffold42043 4777 -Scaffold42044 2664 -Scaffold42045 282 -Scaffold42046 1609 -Scaffold42047 1167 -Scaffold42048 826 -Scaffold42049 939 -Scaffold42050 1223 -Scaffold42051 1122 -Scaffold42052 409 -Scaffold42053 725 -Scaffold42054 824 -Scaffold42055 907 -Scaffold42056 1108 -Scaffold42057 535 -Scaffold42058 287 -Scaffold42059 1058 -Scaffold42060 1061 -Scaffold42061 970 -Scaffold42062 1096 -Scaffold42063 1108 -Scaffold42064 935 -Scaffold42065 1391 -Scaffold42066 1684 -Scaffold42067 842 -Scaffold42068 405 -Scaffold42069 607 -Scaffold42070 1395 -Scaffold42071 916 -Scaffold42072 939 -Scaffold42073 850 -Scaffold42074 1122 -Scaffold42075 1198 -Scaffold42076 1494 -Scaffold42077 810 -Scaffold42078 1782 -Scaffold42079 832 -Scaffold42080 992 -Scaffold42081 1076 -Scaffold42082 1426 -Scaffold42083 947 -Scaffold42084 486 -Scaffold42085 673 -Scaffold42086 213 -Scaffold42087 1595 -Scaffold42088 270 -Scaffold42089 391 -Scaffold42090 1061 -Scaffold42091 323 -Scaffold42092 1267 -Scaffold42093 1231 -Scaffold42094 1085 -Scaffold42095 650 -Scaffold42096 793 -Scaffold42097 738 -Scaffold42098 1303 -Scaffold42099 745 -Scaffold42100 959 -Scaffold42101 1189 -Scaffold42102 691 -Scaffold42103 227 -Scaffold42104 630 -Scaffold42105 749 -Scaffold42106 1188 -Scaffold42107 671 -Scaffold42108 1060 -Scaffold42109 1144 -Scaffold42110 1158 -Scaffold42111 954 -Scaffold42112 1048 -Scaffold42113 219 -Scaffold42114 617 -Scaffold42115 675 -Scaffold42116 824 -Scaffold42117 1345 -Scaffold42118 832 -Scaffold42119 1409 -Scaffold42120 828 -Scaffold42121 948 -Scaffold42122 587 -Scaffold42123 283 -Scaffold42124 907 -Scaffold42125 849 -Scaffold42126 794 -Scaffold42127 1292 -Scaffold42128 723 -Scaffold42129 1361 -Scaffold42130 1272 -Scaffold42131 864 -Scaffold42132 807 -Scaffold42133 1291 -Scaffold42134 1070 -Scaffold42135 1009 -Scaffold42136 895 -Scaffold42137 8559 -Scaffold42138 1272 -Scaffold42139 656 -Scaffold42140 435 -Scaffold42141 789 -Scaffold42142 6166 -Scaffold42143 937 -Scaffold42144 1114 -Scaffold42145 1193 -Scaffold42146 1119 -Scaffold42147 785 -Scaffold42148 638 -Scaffold42149 417 -Scaffold42150 1331 -Scaffold42151 233 -Scaffold42152 555 -Scaffold42153 558 -Scaffold42154 1048 -Scaffold42155 897 -Scaffold42156 663 -Scaffold42157 2559 -Scaffold42158 1467 -Scaffold42159 640 -Scaffold42160 323 -Scaffold42161 1253 -Scaffold42162 320 -Scaffold42163 887 -Scaffold42164 780 -Scaffold42165 809 -Scaffold42166 608 -Scaffold42167 1100 -Scaffold42168 822 -Scaffold42169 984 -Scaffold42170 1258 -Scaffold42171 862 -Scaffold42172 355 -Scaffold42173 449 -Scaffold42174 783 -Scaffold42175 982 -Scaffold42176 1658 -Scaffold42177 1088 -Scaffold42178 771 -Scaffold42179 764 -Scaffold42180 7855 -Scaffold42181 1065 -Scaffold42182 973 -Scaffold42183 1207 -Scaffold42184 1210 -Scaffold42185 1149 -Scaffold42186 1781 -Scaffold42187 841 -Scaffold42188 6003 -Scaffold42189 206 -Scaffold42190 1647 -Scaffold42191 1244 -Scaffold42192 1068 -Scaffold42193 831 -Scaffold42194 1244 -Scaffold42195 4480 -Scaffold42196 1689 -Scaffold42197 8567 -Scaffold42198 788 -Scaffold42199 1253 -Scaffold42200 747 -Scaffold42201 2391 -Scaffold42202 284 -Scaffold42203 233 -Scaffold42204 551 -Scaffold42205 5476 -Scaffold42206 11854 -Scaffold42207 336 -Scaffold42208 971 -Scaffold42209 378 -Scaffold42210 3243 -Scaffold42211 752 -Scaffold42212 1168 -Scaffold42213 1347 -Scaffold42214 875 -Scaffold42215 894 -Scaffold42216 1426 -Scaffold42217 219 -Scaffold42218 1593 -Scaffold42219 845 -Scaffold42220 936 -Scaffold42221 1287 -Scaffold42222 6164 -Scaffold42223 328 -Scaffold42224 910 -Scaffold42225 1044 -Scaffold42226 812 -Scaffold42227 727 -Scaffold42228 561 -Scaffold42229 910 -Scaffold42230 1131 -Scaffold42231 872 -Scaffold42232 673 -Scaffold42233 628 -Scaffold42234 729 -Scaffold42235 1486 -Scaffold42236 677 -Scaffold42237 1416 -Scaffold42238 893 -Scaffold42239 418 -Scaffold42240 974 -Scaffold42241 786 -Scaffold42242 1082 -Scaffold42243 793 -Scaffold42244 623 -Scaffold42245 999 -Scaffold42246 457 -Scaffold42247 666 -Scaffold42248 1027 -Scaffold42249 833 -Scaffold42250 913 -Scaffold42251 1010 -Scaffold42252 1685 -Scaffold42253 553 -Scaffold42254 414 -Scaffold42255 1642 -Scaffold42256 802 -Scaffold42257 1525 -Scaffold42258 807 -Scaffold42259 1221 -Scaffold42260 1453 -Scaffold42261 661 -Scaffold42262 6930 -Scaffold42263 1202 -Scaffold42264 882 -Scaffold42265 780 -Scaffold42266 792 -Scaffold42267 467 -Scaffold42268 1295 -Scaffold42269 1287 -Scaffold42270 883 -Scaffold42271 1728 -Scaffold42272 255 -Scaffold42273 533 -Scaffold42274 733 -Scaffold42275 863 -Scaffold42276 310 -Scaffold42277 1097 -Scaffold42278 878 -Scaffold42279 909 -Scaffold42280 781 -Scaffold42281 380 -Scaffold42282 1466 -Scaffold42283 1187 -Scaffold42284 1309 -Scaffold42285 833 -Scaffold42286 1442 -Scaffold42287 375 -Scaffold42288 802 -Scaffold42289 566 -Scaffold42290 458 -Scaffold42291 1001 -Scaffold42292 791 -Scaffold42293 1002 -Scaffold42294 1058 -Scaffold42295 1243 -Scaffold42296 917 -Scaffold42297 744 -Scaffold42298 996 -Scaffold42299 886 -Scaffold42300 679 -Scaffold42301 1080 -Scaffold42302 1097 -Scaffold42303 1392 -Scaffold42304 848 -Scaffold42305 1125 -Scaffold42306 752 -Scaffold42307 207 -Scaffold42308 831 -Scaffold42309 904 -Scaffold42310 10978 -Scaffold42311 640 -Scaffold42312 699 -Scaffold42313 1222 -Scaffold42314 1564 -Scaffold42315 857 -Scaffold42316 741 -Scaffold42317 5202 -Scaffold42318 1075 -Scaffold42319 909 -Scaffold42320 3827 -Scaffold42321 2410 -Scaffold42322 858 -Scaffold42323 760 -Scaffold42324 741 -Scaffold42325 941 -Scaffold42326 1378 -Scaffold42327 1180 -Scaffold42328 1159 -Scaffold42329 1052 -Scaffold42330 512 -Scaffold42331 1450 -Scaffold42332 815 -Scaffold42333 795 -Scaffold42334 621 -Scaffold42335 1480 -Scaffold42336 589 -Scaffold42337 985 -Scaffold42338 599 -Scaffold42339 808 -Scaffold42340 448 -Scaffold42341 918 -Scaffold42342 723 -Scaffold42343 985 -Scaffold42344 1183 -Scaffold42345 852 -Scaffold42346 285 -Scaffold42347 758 -Scaffold42348 399 -Scaffold42349 771 -Scaffold42350 770 -Scaffold42351 1086 -Scaffold42352 713 -Scaffold42353 955 -Scaffold42354 1485 -Scaffold42355 630 -Scaffold42356 1175 -Scaffold42357 694 -Scaffold42358 939 -Scaffold42359 1220 -Scaffold42360 546 -Scaffold42361 1617 -Scaffold42362 924 -Scaffold42363 732 -Scaffold42364 825 -Scaffold42365 1222 -Scaffold42366 2121 -Scaffold42367 761 -Scaffold42368 1163 -Scaffold42369 1039 -Scaffold42370 1221 -Scaffold42371 839 -Scaffold42372 1891 -Scaffold42373 1025 -Scaffold42374 1030 -Scaffold42375 11373 -Scaffold42376 532 -Scaffold42377 869 -Scaffold42378 1108 -Scaffold42379 431 -Scaffold42380 665 -Scaffold42381 523 -Scaffold42382 3627 -Scaffold42383 360 -Scaffold42384 901 -Scaffold42385 732 -Scaffold42386 1361 -Scaffold42387 719 -Scaffold42388 886 -Scaffold42389 275 -Scaffold42390 1337 -Scaffold42391 739 -Scaffold42392 1357 -Scaffold42393 1252 -Scaffold42394 443 -Scaffold42395 221 -Scaffold42396 571 -Scaffold42397 1257 -Scaffold42398 681 -Scaffold42399 662 -Scaffold42400 442 -Scaffold42401 790 -Scaffold42402 607 -Scaffold42403 701 -Scaffold42404 624 -Scaffold42405 945 -Scaffold42406 761 -Scaffold42407 1026 -Scaffold42408 1431 -Scaffold42409 722 -Scaffold42410 318 -Scaffold42411 677 -Scaffold42412 3967 -Scaffold42413 1512 -Scaffold42414 333 -Scaffold42415 853 -Scaffold42416 1049 -Scaffold42417 986 -Scaffold42418 1050 -Scaffold42419 439 -Scaffold42420 1402 -Scaffold42421 1206 -Scaffold42422 668 -Scaffold42423 807 -Scaffold42424 792 -Scaffold42425 976 -Scaffold42426 1013 -Scaffold42427 1398 -Scaffold42428 1257 -Scaffold42429 940 -Scaffold42430 801 -Scaffold42431 605 -Scaffold42432 733 -Scaffold42433 418 -Scaffold42434 1140 -Scaffold42435 1231 -Scaffold42436 1293 -Scaffold42437 1170 -Scaffold42438 277 -Scaffold42439 999 -Scaffold42440 624 -Scaffold42441 1126 -Scaffold42442 16670 -Scaffold42443 847 -Scaffold42444 882 -Scaffold42445 1185 -Scaffold42446 1135 -Scaffold42447 673 -Scaffold42448 885 -Scaffold42449 1179 -Scaffold42450 650 -Scaffold42451 859 -Scaffold42452 2236 -Scaffold42453 966 -Scaffold42454 1565 -Scaffold42455 707 -Scaffold42456 998 -Scaffold42457 1181 -Scaffold42458 793 -Scaffold42459 406 -Scaffold42460 910 -Scaffold42461 1388 -Scaffold42462 923 -Scaffold42463 1077 -Scaffold42464 800 -Scaffold42465 837 -Scaffold42466 822 -Scaffold42467 1012 -Scaffold42468 2143 -Scaffold42469 1154 -Scaffold42470 816 -Scaffold42471 2310 -Scaffold42472 882 -Scaffold42473 713 -Scaffold42474 787 -Scaffold42475 1095 -Scaffold42476 813 -Scaffold42477 549 -Scaffold42478 760 -Scaffold42479 1589 -Scaffold42480 219 -Scaffold42481 877 -Scaffold42482 962 -Scaffold42483 790 -Scaffold42484 1369 -Scaffold42485 14254 -Scaffold42486 646 -Scaffold42487 874 -Scaffold42488 400 -Scaffold42489 833 -Scaffold42490 769 -Scaffold42491 762 -Scaffold42492 552 -Scaffold42493 634 -Scaffold42494 859 -Scaffold42495 537 -Scaffold42496 633 -Scaffold42497 740 -Scaffold42498 324 -Scaffold42499 730 -Scaffold42500 890 -Scaffold42501 554 -Scaffold42502 731 -Scaffold42503 685 -Scaffold42504 531 -Scaffold42505 1343 -Scaffold42506 2266 -Scaffold42507 855 -Scaffold42508 973 -Scaffold42509 2828 -Scaffold42510 217 -Scaffold42511 44261 -Scaffold42512 1606 -Scaffold42513 225 -Scaffold42514 905 -Scaffold42515 462 -Scaffold42516 818 -Scaffold42517 907 -Scaffold42518 4133 -Scaffold42519 3940 -Scaffold42520 978 -Scaffold42521 1443 -Scaffold42522 5916 -Scaffold42523 1053 -Scaffold42524 388 -Scaffold42525 369 -Scaffold42526 707 -Scaffold42527 853 -Scaffold42528 818 -Scaffold42529 2460 -Scaffold42530 840 -Scaffold42531 1233 -Scaffold42532 6802 -Scaffold42533 1711 -Scaffold42534 1266 -Scaffold42535 1391 -Scaffold42536 809 -Scaffold42537 207 -Scaffold42538 5694 -Scaffold42539 263 -Scaffold42540 4315 -Scaffold42541 21251 -Scaffold42542 679 -Scaffold42543 250 -Scaffold42544 797 -Scaffold42545 910 -Scaffold42546 437 -Scaffold42547 895 -Scaffold42548 700 -Scaffold42549 813 -Scaffold42550 942 -Scaffold42551 932 -Scaffold42552 482 -Scaffold42553 489 -Scaffold42554 6755 -Scaffold42555 399 -Scaffold42556 466 -Scaffold42557 1706 -Scaffold42558 31903 -Scaffold42559 449 -Scaffold42560 740 -Scaffold42561 1103 -Scaffold42562 1368 -Scaffold42563 870 -Scaffold42564 1693 -Scaffold42565 1528 -Scaffold42566 604 -Scaffold42567 766 -Scaffold42568 908 -Scaffold42569 2309 -Scaffold42570 822 -Scaffold42571 961 -Scaffold42572 1080 -Scaffold42573 896 -Scaffold42574 895 -Scaffold42575 840 -Scaffold42576 10990 -Scaffold42577 968 -Scaffold42578 593 -Scaffold42579 211 -Scaffold42580 556 -Scaffold42581 836 -Scaffold42582 1646 -Scaffold42583 9998 -Scaffold42584 815 -Scaffold42585 18810 -Scaffold42586 750 -Scaffold42587 6350 -Scaffold42588 809 -Scaffold42589 1040 -Scaffold42590 812 -Scaffold42591 1452 -Scaffold42592 886 -Scaffold42593 936 -Scaffold42594 2073 -Scaffold42595 867 -Scaffold42596 917 -Scaffold42597 1659 -Scaffold42598 838 -Scaffold42599 900 -Scaffold42600 1247 -Scaffold42601 807 -Scaffold42602 896 -Scaffold42603 654 -Scaffold42604 1211 -Scaffold42605 279 -Scaffold42606 553 -Scaffold42607 650 -Scaffold42608 1031 -Scaffold42609 981 -Scaffold42610 1072 -Scaffold42611 677 -Scaffold42612 565 -Scaffold42613 918 -Scaffold42614 5390 -Scaffold42615 1530 -Scaffold42616 1850 -Scaffold42617 1396 -Scaffold42618 1411 -Scaffold42619 343 -Scaffold42620 2054 -Scaffold42621 374 -Scaffold42622 246 -Scaffold42623 797 -Scaffold42624 1243 -Scaffold42625 1261 -Scaffold42626 761 -Scaffold42627 538 -Scaffold42628 780 -Scaffold42629 1061 -Scaffold42630 1107 -Scaffold42631 3052 -Scaffold42632 2471 -Scaffold42633 1590 -Scaffold42634 1222 -Scaffold42635 793 -Scaffold42636 1899 -Scaffold42637 754 -Scaffold42638 661 -Scaffold42639 6321 -Scaffold42640 596 -Scaffold42641 821 -Scaffold42642 390 -Scaffold42643 507 -Scaffold42644 674 -Scaffold42645 913 -Scaffold42646 965 -Scaffold42647 547 -Scaffold42648 1435 -Scaffold42649 2197 -Scaffold42650 1554 -Scaffold42651 1739 -Scaffold42652 845 -Scaffold42653 506 -Scaffold42654 906 -Scaffold42655 525 -Scaffold42656 951 -Scaffold42657 808 -Scaffold42658 584 -Scaffold42659 995 -Scaffold42660 1376 -Scaffold42661 907 -Scaffold42662 1029 -Scaffold42663 1040 -Scaffold42664 6979 -Scaffold42665 1353 -Scaffold42666 1764 -Scaffold42667 1416 -Scaffold42668 1380 -Scaffold42669 1127 -Scaffold42670 955 -Scaffold42671 1355 -Scaffold42672 1085 -Scaffold42673 976 -Scaffold42674 788 -Scaffold42675 337 -Scaffold42676 836 -Scaffold42677 743 -Scaffold42678 1048 -Scaffold42679 732 -Scaffold42680 1813 -Scaffold42681 1516 -Scaffold42682 1109 -Scaffold42683 554 -Scaffold42684 918 -Scaffold42685 5552 -Scaffold42686 1191 -Scaffold42687 707 -Scaffold42688 993 -Scaffold42689 348 -Scaffold42690 716 -Scaffold42691 711 -Scaffold42692 1242 -Scaffold42693 318 -Scaffold42694 549 -Scaffold42695 1804 -Scaffold42696 1102 -Scaffold42697 769 -Scaffold42698 580 -Scaffold42699 606 -Scaffold42700 1566 -Scaffold42701 1169 -Scaffold42702 1144 -Scaffold42703 607 -Scaffold42704 831 -Scaffold42705 272 -Scaffold42706 993 -Scaffold42707 544 -Scaffold42708 836 -Scaffold42709 845 -Scaffold42710 889 -Scaffold42711 1770 -Scaffold42712 1236 -Scaffold42713 905 -Scaffold42714 891 -Scaffold42715 1424 -Scaffold42716 770 -Scaffold42717 1311 -Scaffold42718 959 -Scaffold42719 751 -Scaffold42720 1161 -Scaffold42721 775 -Scaffold42722 821 -Scaffold42723 591 -Scaffold42724 885 -Scaffold42725 287 -Scaffold42726 788 -Scaffold42727 1473 -Scaffold42728 836 -Scaffold42729 742 -Scaffold42730 337 -Scaffold42731 800 -Scaffold42732 1773 -Scaffold42733 1425 -Scaffold42734 607 -Scaffold42735 527 -Scaffold42736 627 -Scaffold42737 1392 -Scaffold42738 1269 -Scaffold42739 692 -Scaffold42740 958 -Scaffold42741 1441 -Scaffold42742 1207 -Scaffold42743 1024 -Scaffold42744 1736 -Scaffold42745 997 -Scaffold42746 608 -Scaffold42747 909 -Scaffold42748 787 -Scaffold42749 471 -Scaffold42750 798 -Scaffold42751 641 -Scaffold42752 950 -Scaffold42753 202 -Scaffold42754 738 -Scaffold42755 793 -Scaffold42756 277 -Scaffold42757 448 -Scaffold42758 776 -Scaffold42759 313 -Scaffold42760 565 -Scaffold42761 419 -Scaffold42762 838 -Scaffold42763 11922 -Scaffold42764 1788 -Scaffold42765 2032 -Scaffold42766 3337 -Scaffold42767 830 -Scaffold42768 669 -Scaffold42769 911 -Scaffold42770 1419 -Scaffold42771 538 -Scaffold42772 1416 -Scaffold42773 3998 -Scaffold42774 1593 -Scaffold42775 1609 -Scaffold42776 1509 -Scaffold42777 958 -Scaffold42778 2181 -Scaffold42779 900 -Scaffold42780 949 -Scaffold42781 6129 -Scaffold42782 725 -Scaffold42783 496 -Scaffold42784 752 -Scaffold42785 1084 -Scaffold42786 895 -Scaffold42787 916 -Scaffold42788 1017 -Scaffold42789 740 -Scaffold42790 1265 -Scaffold42791 741 -Scaffold42792 1068 -Scaffold42793 722 -Scaffold42794 1165 -Scaffold42795 322 -Scaffold42796 1159 -Scaffold42797 691 -Scaffold42798 1435 -Scaffold42799 438 -Scaffold42800 1067 -Scaffold42801 1631 -Scaffold42802 1738 -Scaffold42803 858 -Scaffold42804 986 -Scaffold42805 700 -Scaffold42806 967 -Scaffold42807 1410 -Scaffold42808 10313 -Scaffold42809 1098 -Scaffold42810 6065 -Scaffold42811 1166 -Scaffold42812 1574 -Scaffold42813 1578 -Scaffold42814 991 -Scaffold42815 262 -Scaffold42816 8383 -Scaffold42817 885 -Scaffold42818 1274 -Scaffold42819 723 -Scaffold42820 1362 -Scaffold42821 1169 -Scaffold42822 2607 -Scaffold42823 866 -Scaffold42824 750 -Scaffold42825 1534 -Scaffold42826 410 -Scaffold42827 1552 -Scaffold42828 2969 -Scaffold42829 1452 -Scaffold42830 962 -Scaffold42831 1155 -Scaffold42832 807 -Scaffold42833 741 -Scaffold42834 606 -Scaffold42835 874 -Scaffold42836 1268 -Scaffold42837 1174 -Scaffold42838 828 -Scaffold42839 1030 -Scaffold42840 1369 -Scaffold42841 16779 -Scaffold42842 702 -Scaffold42843 275 -Scaffold42844 452 -Scaffold42845 386 -Scaffold42846 1241 -Scaffold42847 743 -Scaffold42848 782 -Scaffold42849 908 -Scaffold42850 681 -Scaffold42851 1074 -Scaffold42852 1327 -Scaffold42853 670 -Scaffold42854 761 -Scaffold42855 1419 -Scaffold42856 383 -Scaffold42857 1400 -Scaffold42858 626 -Scaffold42859 915 -Scaffold42860 687 -Scaffold42861 1882 -Scaffold42862 831 -Scaffold42863 774 -Scaffold42864 902 -Scaffold42865 951 -Scaffold42866 797 -Scaffold42867 1183 -Scaffold42868 1448 -Scaffold42869 799 -Scaffold42870 1112 -Scaffold42871 282 -Scaffold42872 426 -Scaffold42873 1483 -Scaffold42874 766 -Scaffold42875 1039 -Scaffold42876 535 -Scaffold42877 1288 -Scaffold42878 797 -Scaffold42879 1225 -Scaffold42880 1007 -Scaffold42881 8127 -Scaffold42882 717 -Scaffold42883 3524 -Scaffold42884 646 -Scaffold42885 655 -Scaffold42886 467 -Scaffold42887 882 -Scaffold42888 1601 -Scaffold42889 825 -Scaffold42890 649 -Scaffold42891 992 -Scaffold42892 1343 -Scaffold42893 1110 -Scaffold42894 3054 -Scaffold42895 1207 -Scaffold42896 1205 -Scaffold42897 718 -Scaffold42898 1163 -Scaffold42899 734 -Scaffold42900 703 -Scaffold42901 1015 -Scaffold42902 1145 -Scaffold42903 841 -Scaffold42904 1178 -Scaffold42905 14532 -Scaffold42906 1068 -Scaffold42907 10669 -Scaffold42908 1401 -Scaffold42909 1213 -Scaffold42910 1080 -Scaffold42911 519 -Scaffold42912 1439 -Scaffold42913 926 -Scaffold42914 1223 -Scaffold42915 8415 -Scaffold42916 363 -Scaffold42917 1066 -Scaffold42918 849 -Scaffold42919 850 -Scaffold42920 435 -Scaffold42921 1208 -Scaffold42922 644 -Scaffold42923 1899 -Scaffold42924 1042 -Scaffold42925 329 -Scaffold42926 1636 -Scaffold42927 783 -Scaffold42928 993 -Scaffold42929 1075 -Scaffold42930 874 -Scaffold42931 1098 -Scaffold42932 1098 -Scaffold42933 470 -Scaffold42934 1578 -Scaffold42935 830 -Scaffold42936 843 -Scaffold42937 809 -Scaffold42938 16260 -Scaffold42939 900 -Scaffold42940 1070 -Scaffold42941 1244 -Scaffold42942 1324 -Scaffold42943 1123 -Scaffold42944 556 -Scaffold42945 1365 -Scaffold42946 888 -Scaffold42947 1002 -Scaffold42948 595 -Scaffold42949 1490 -Scaffold42950 1433 -Scaffold42951 560 -Scaffold42952 648 -Scaffold42953 357 -Scaffold42954 540 -Scaffold42955 1101 -Scaffold42956 1135 -Scaffold42957 1778 -Scaffold42958 642 -Scaffold42959 978 -Scaffold42960 854 -Scaffold42961 10641 -Scaffold42962 457 -Scaffold42963 654 -Scaffold42964 1354 -Scaffold42965 849 -Scaffold42966 2078 -Scaffold42967 1161 -Scaffold42968 686 -Scaffold42969 287 -Scaffold42970 357 -Scaffold42971 1314 -Scaffold42972 942 -Scaffold42973 1009 -Scaffold42974 1214 -Scaffold42975 1163 -Scaffold42976 910 -Scaffold42977 810 -Scaffold42978 972 -Scaffold42979 815 -Scaffold42980 1045 -Scaffold42981 743 -Scaffold42982 720 -Scaffold42983 927 -Scaffold42984 1149 -Scaffold42985 1449 -Scaffold42986 1018 -Scaffold42987 280 -Scaffold42988 844 -Scaffold42989 521 -Scaffold42990 640 -Scaffold42991 680 -Scaffold42992 986 -Scaffold42993 1085 -Scaffold42994 650 -Scaffold42995 997 -Scaffold42996 866 -Scaffold42997 1211 -Scaffold42998 453 -Scaffold42999 675 -Scaffold43000 2877 -Scaffold43001 280 -Scaffold43002 450 -Scaffold43003 908 -Scaffold43004 1396 -Scaffold43005 1354 -Scaffold43006 1329 -Scaffold43007 908 -Scaffold43008 1344 -Scaffold43009 749 -Scaffold43010 380 -Scaffold43011 226 -Scaffold43012 1269 -Scaffold43013 1541 -Scaffold43014 309 -Scaffold43015 1130 -Scaffold43016 870 -Scaffold43017 1494 -Scaffold43018 1217 -Scaffold43019 677 -Scaffold43020 987 -Scaffold43021 867 -Scaffold43022 1490 -Scaffold43023 1308 -Scaffold43024 1018 -Scaffold43025 633 -Scaffold43026 877 -Scaffold43027 1859 -Scaffold43028 701 -Scaffold43029 1365 -Scaffold43030 1009 -Scaffold43031 216 -Scaffold43032 956 -Scaffold43033 462 -Scaffold43034 1136 -Scaffold43035 1014 -Scaffold43036 1161 -Scaffold43037 1202 -Scaffold43038 721 -Scaffold43039 1109 -Scaffold43040 599 -Scaffold43041 885 -Scaffold43042 744 -Scaffold43043 913 -Scaffold43044 816 -Scaffold43045 2183 -Scaffold43046 1103 -Scaffold43047 883 -Scaffold43048 880 -Scaffold43049 363 -Scaffold43050 1277 -Scaffold43051 1021 -Scaffold43052 850 -Scaffold43053 947 -Scaffold43054 692 -Scaffold43055 1408 -Scaffold43056 1219 -Scaffold43057 721 -Scaffold43058 554 -Scaffold43059 735 -Scaffold43060 867 -Scaffold43061 1102 -Scaffold43062 1207 -Scaffold43063 549 -Scaffold43064 960 -Scaffold43065 760 -Scaffold43066 1485 -Scaffold43067 550 -Scaffold43068 704 -Scaffold43069 950 -Scaffold43070 317 -Scaffold43071 851 -Scaffold43072 1152 -Scaffold43073 1223 -Scaffold43074 401 -Scaffold43075 1540 -Scaffold43076 372 -Scaffold43077 5363 -Scaffold43078 649 -Scaffold43079 201 -Scaffold43080 782 -Scaffold43081 672 -Scaffold43082 740 -Scaffold43083 696 -Scaffold43084 998 -Scaffold43085 1124 -Scaffold43086 1170 -Scaffold43087 1604 -Scaffold43088 440 -Scaffold43089 847 -Scaffold43090 407 -Scaffold43091 829 -Scaffold43092 895 -Scaffold43093 1144 -Scaffold43094 1018 -Scaffold43095 1366 -Scaffold43096 4010 -Scaffold43097 218 -Scaffold43098 1303 -Scaffold43099 1389 -Scaffold43100 800 -Scaffold43101 741 -Scaffold43102 713 -Scaffold43103 869 -Scaffold43104 827 -Scaffold43105 548 -Scaffold43106 993 -Scaffold43107 641 -Scaffold43108 2473 -Scaffold43109 1229 -Scaffold43110 1721 -Scaffold43111 1233 -Scaffold43112 677 -Scaffold43113 868 -Scaffold43114 720 -Scaffold43115 869 -Scaffold43116 969 -Scaffold43117 1054 -Scaffold43118 3972 -Scaffold43119 896 -Scaffold43120 674 -Scaffold43121 1156 -Scaffold43122 1090 -Scaffold43123 1431 -Scaffold43124 387 -Scaffold43125 424 -Scaffold43126 844 -Scaffold43127 1446 -Scaffold43128 637 -Scaffold43129 910 -Scaffold43130 823 -Scaffold43131 793 -Scaffold43132 1113 -Scaffold43133 1565 -Scaffold43134 915 -Scaffold43135 649 -Scaffold43136 810 -Scaffold43137 230 -Scaffold43138 354 -Scaffold43139 593 -Scaffold43140 660 -Scaffold43141 871 -Scaffold43142 1513 -Scaffold43143 1200 -Scaffold43144 1596 -Scaffold43145 1254 -Scaffold43146 984 -Scaffold43147 316 -Scaffold43148 1020 -Scaffold43149 1521 -Scaffold43150 554 -Scaffold43151 867 -Scaffold43152 712 -Scaffold43153 580 -Scaffold43154 593 -Scaffold43155 1810 -Scaffold43156 1145 -Scaffold43157 1001 -Scaffold43158 1083 -Scaffold43159 960 -Scaffold43160 2696 -Scaffold43161 1645 -Scaffold43162 474 -Scaffold43163 750 -Scaffold43164 1187 -Scaffold43165 635 -Scaffold43166 504 -Scaffold43167 717 -Scaffold43168 3347 -Scaffold43169 880 -Scaffold43170 1641 -Scaffold43171 1063 -Scaffold43172 860 -Scaffold43173 1085 -Scaffold43174 1152 -Scaffold43175 555 -Scaffold43176 1356 -Scaffold43177 458 -Scaffold43178 789 -Scaffold43179 861 -Scaffold43180 1878 -Scaffold43181 770 -Scaffold43182 242 -Scaffold43183 1253 -Scaffold43184 801 -Scaffold43185 1377 -Scaffold43186 292 -Scaffold43187 2576 -Scaffold43188 14909 -Scaffold43189 1140 -Scaffold43190 1145 -Scaffold43191 1478 -Scaffold43192 328 -Scaffold43193 1010 -Scaffold43194 1808 -Scaffold43195 1131 -Scaffold43196 1705 -Scaffold43197 1048 -Scaffold43198 1441 -Scaffold43199 1094 -Scaffold43200 906 -Scaffold43201 8408 -Scaffold43202 1423 -Scaffold43203 1357 -Scaffold43204 576 -Scaffold43205 1212 -Scaffold43206 776 -Scaffold43207 686 -Scaffold43208 959 -Scaffold43209 994 -Scaffold43210 962 -Scaffold43211 2082 -Scaffold43212 813 -Scaffold43213 816 -Scaffold43214 1357 -Scaffold43215 7825 -Scaffold43216 6110 -Scaffold43217 877 -Scaffold43218 1296 -Scaffold43219 862 -Scaffold43220 921 -Scaffold43221 556 -Scaffold43222 693 -Scaffold43223 957 -Scaffold43224 929 -Scaffold43225 908 -Scaffold43226 768 -Scaffold43227 1553 -Scaffold43228 971 -Scaffold43229 929 -Scaffold43230 793 -Scaffold43231 869 -Scaffold43232 934 -Scaffold43233 944 -Scaffold43234 601 -Scaffold43235 802 -Scaffold43236 1227 -Scaffold43237 541 -Scaffold43238 396 -Scaffold43239 507 -Scaffold43240 891 -Scaffold43241 1134 -Scaffold43242 1232 -Scaffold43243 748 -Scaffold43244 304 -Scaffold43245 724 -Scaffold43246 619 -Scaffold43247 929 -Scaffold43248 553 -Scaffold43249 432 -Scaffold43250 1409 -Scaffold43251 868 -Scaffold43252 830 -Scaffold43253 1389 -Scaffold43254 1150 -Scaffold43255 307 -Scaffold43256 729 -Scaffold43257 392 -Scaffold43258 1173 -Scaffold43259 1394 -Scaffold43260 958 -Scaffold43261 913 -Scaffold43262 1750 -Scaffold43263 1095 -Scaffold43264 1310 -Scaffold43265 874 -Scaffold43266 1031 -Scaffold43267 1683 -Scaffold43268 480 -Scaffold43269 1398 -Scaffold43270 1369 -Scaffold43271 1059 -Scaffold43272 360 -Scaffold43273 1118 -Scaffold43274 1037 -Scaffold43275 1109 -Scaffold43276 325 -Scaffold43277 1194 -Scaffold43278 1923 -Scaffold43279 377 -Scaffold43280 886 -Scaffold43281 842 -Scaffold43282 669 -Scaffold43283 989 -Scaffold43284 3763 -Scaffold43285 1013 -Scaffold43286 679 -Scaffold43287 13406 -Scaffold43288 1233 -Scaffold43289 574 -Scaffold43290 837 -Scaffold43291 202 -Scaffold43292 252 -Scaffold43293 793 -Scaffold43294 899 -Scaffold43295 1140 -Scaffold43296 1063 -Scaffold43297 1807 -Scaffold43298 774 -Scaffold43299 770 -Scaffold43300 1402 -Scaffold43301 685 -Scaffold43302 801 -Scaffold43303 819 -Scaffold43304 855 -Scaffold43305 519 -Scaffold43306 1152 -Scaffold43307 749 -Scaffold43308 1128 -Scaffold43309 673 -Scaffold43310 839 -Scaffold43311 1140 -Scaffold43312 945 -Scaffold43313 669 -Scaffold43314 2071 -Scaffold43315 980 -Scaffold43316 649 -Scaffold43317 673 -Scaffold43318 1638 -Scaffold43319 815 -Scaffold43320 768 -Scaffold43321 986 -Scaffold43322 1983 -Scaffold43323 763 -Scaffold43324 419 -Scaffold43325 1111 -Scaffold43326 910 -Scaffold43327 404 -Scaffold43328 925 -Scaffold43329 5517 -Scaffold43330 1103 -Scaffold43331 728 -Scaffold43332 473 -Scaffold43333 1634 -Scaffold43334 11770 -Scaffold43335 891 -Scaffold43336 272 -Scaffold43337 1400 -Scaffold43338 613 -Scaffold43339 6030 -Scaffold43340 857 -Scaffold43341 756 -Scaffold43342 792 -Scaffold43343 660 -Scaffold43344 227 -Scaffold43345 583 -Scaffold43346 665 -Scaffold43347 442 -Scaffold43348 979 -Scaffold43349 978 -Scaffold43350 805 -Scaffold43351 437 -Scaffold43352 215 -Scaffold43353 812 -Scaffold43354 904 -Scaffold43355 896 -Scaffold43356 1072 -Scaffold43357 907 -Scaffold43358 758 -Scaffold43359 216 -Scaffold43360 4019 -Scaffold43361 1202 -Scaffold43362 1300 -Scaffold43363 1825 -Scaffold43364 1565 -Scaffold43365 461 -Scaffold43366 1321 -Scaffold43367 1952 -Scaffold43368 547 -Scaffold43369 4834 -Scaffold43370 927 -Scaffold43371 610 -Scaffold43372 1338 -Scaffold43373 1256 -Scaffold43374 1202 -Scaffold43375 4582 -Scaffold43376 879 -Scaffold43377 1222 -Scaffold43378 670 -Scaffold43379 1449 -Scaffold43380 2278 -Scaffold43381 988 -Scaffold43382 899 -Scaffold43383 393 -Scaffold43384 1208 -Scaffold43385 662 -Scaffold43386 624 -Scaffold43387 1022 -Scaffold43388 731 -Scaffold43389 1164 -Scaffold43390 796 -Scaffold43391 1037 -Scaffold43392 1224 -Scaffold43393 815 -Scaffold43394 883 -Scaffold43395 1254 -Scaffold43396 510 -Scaffold43397 582 -Scaffold43398 215 -Scaffold43399 1392 -Scaffold43400 915 -Scaffold43401 680 -Scaffold43402 1975 -Scaffold43403 613 -Scaffold43404 1855 -Scaffold43405 1070 -Scaffold43406 1361 -Scaffold43407 1149 -Scaffold43408 409 -Scaffold43409 790 -Scaffold43410 392 -Scaffold43411 998 -Scaffold43412 536 -Scaffold43413 1353 -Scaffold43414 871 -Scaffold43415 206 -Scaffold43416 691 -Scaffold43417 1054 -Scaffold43418 121 -Scaffold43419 1019 -Scaffold43420 874 -Scaffold43421 757 -Scaffold43422 832 -Scaffold43423 1215 -Scaffold43424 753 -Scaffold43425 847 -Scaffold43426 1073 -Scaffold43427 871 -Scaffold43428 736 -Scaffold43429 830 -Scaffold43430 708 -Scaffold43431 1538 -Scaffold43432 1409 -Scaffold43433 1503 -Scaffold43434 992 -Scaffold43435 1099 -Scaffold43436 1041 -Scaffold43437 643 -Scaffold43438 2663 -Scaffold43439 772 -Scaffold43440 1005 -Scaffold43441 805 -Scaffold43442 1319 -Scaffold43443 597 -Scaffold43444 1025 -Scaffold43445 574 -Scaffold43446 1327 -Scaffold43447 872 -Scaffold43448 785 -Scaffold43449 597 -Scaffold43450 806 -Scaffold43451 1135 -Scaffold43452 543 -Scaffold43453 398 -Scaffold43454 612 -Scaffold43455 709 -Scaffold43456 265 -Scaffold43457 1313 -Scaffold43458 969 -Scaffold43459 765 -Scaffold43460 1188 -Scaffold43461 661 -Scaffold43462 779 -Scaffold43463 231 -Scaffold43464 844 -Scaffold43465 717 -Scaffold43466 802 -Scaffold43467 1235 -Scaffold43468 1131 -Scaffold43469 868 -Scaffold43470 1096 -Scaffold43471 869 -Scaffold43472 1164 -Scaffold43473 8365 -Scaffold43474 765 -Scaffold43475 2463 -Scaffold43476 679 -Scaffold43477 931 -Scaffold43478 666 -Scaffold43479 667 -Scaffold43480 555 -Scaffold43481 575 -Scaffold43482 959 -Scaffold43483 1254 -Scaffold43484 794 -Scaffold43485 516 -Scaffold43486 725 -Scaffold43487 1472 -Scaffold43488 1560 -Scaffold43489 680 -Scaffold43490 692 -Scaffold43491 1388 -Scaffold43492 1272 -Scaffold43493 1318 -Scaffold43494 816 -Scaffold43495 862 -Scaffold43496 740 -Scaffold43497 702 -Scaffold43498 778 -Scaffold43499 18845 -Scaffold43500 970 -Scaffold43501 1274 -Scaffold43502 1587 -Scaffold43503 652 -Scaffold43504 580 -Scaffold43505 805 -Scaffold43506 597 -Scaffold43507 554 -Scaffold43508 1173 -Scaffold43509 279 -Scaffold43510 1345 -Scaffold43511 818 -Scaffold43512 1368 -Scaffold43513 715 -Scaffold43514 1349 -Scaffold43515 1434 -Scaffold43516 1540 -Scaffold43517 1489 -Scaffold43518 443 -Scaffold43519 829 -Scaffold43520 1237 -Scaffold43521 244 -Scaffold43522 725 -Scaffold43523 1146 -Scaffold43524 1141 -Scaffold43525 1387 -Scaffold43526 632 -Scaffold43527 2223 -Scaffold43528 745 -Scaffold43529 5265 -Scaffold43530 660 -Scaffold43531 1690 -Scaffold43532 1559 -Scaffold43533 984 -Scaffold43534 1025 -Scaffold43535 1523 -Scaffold43536 1120 -Scaffold43537 507 -Scaffold43538 629 -Scaffold43539 806 -Scaffold43540 1460 -Scaffold43541 915 -Scaffold43542 397 -Scaffold43543 1610 -Scaffold43544 865 -Scaffold43545 862 -Scaffold43546 1159 -Scaffold43547 841 -Scaffold43548 317 -Scaffold43549 932 -Scaffold43550 1201 -Scaffold43551 788 -Scaffold43552 1492 -Scaffold43553 816 -Scaffold43554 1747 -Scaffold43555 812 -Scaffold43556 1229 -Scaffold43557 1342 -Scaffold43558 459 -Scaffold43559 1083 -Scaffold43560 1278 -Scaffold43561 730 -Scaffold43562 1054 -Scaffold43563 906 -Scaffold43564 1109 -Scaffold43565 1199 -Scaffold43566 1069 -Scaffold43567 1416 -Scaffold43568 961 -Scaffold43569 519 -Scaffold43570 577 -Scaffold43571 876 -Scaffold43572 1092 -Scaffold43573 801 -Scaffold43574 1018 -Scaffold43575 753 -Scaffold43576 826 -Scaffold43577 576 -Scaffold43578 418 -Scaffold43579 933 -Scaffold43580 325 -Scaffold43581 1190 -Scaffold43582 3149 -Scaffold43583 801 -Scaffold43584 1061 -Scaffold43585 774 -Scaffold43586 983 -Scaffold43587 731 -Scaffold43588 490 -Scaffold43589 1337 -Scaffold43590 334 -Scaffold43591 940 -Scaffold43592 1432 -Scaffold43593 1437 -Scaffold43594 604 -Scaffold43595 1340 -Scaffold43596 424 -Scaffold43597 1093 -Scaffold43598 1074 -Scaffold43599 331 -Scaffold43600 646 -Scaffold43601 1980 -Scaffold43602 492 -Scaffold43603 1081 -Scaffold43604 1472 -Scaffold43605 16850 -Scaffold43606 1537 -Scaffold43607 895 -Scaffold43608 1214 -Scaffold43609 3100 -Scaffold43610 460 -Scaffold43611 344 -Scaffold43612 840 -Scaffold43613 599 -Scaffold43614 5264 -Scaffold43615 1057 -Scaffold43616 911 -Scaffold43617 5850 -Scaffold43618 490 -Scaffold43619 669 -Scaffold43620 321 -Scaffold43621 853 -Scaffold43622 949 -Scaffold43623 217 -Scaffold43624 489 -Scaffold43625 1051 -Scaffold43626 1210 -Scaffold43627 1423 -Scaffold43628 2436 -Scaffold43629 1040 -Scaffold43630 306 -Scaffold43631 6714 -Scaffold43632 901 -Scaffold43633 11902 -Scaffold43634 1012 -Scaffold43635 457 -Scaffold43636 1162 -Scaffold43637 939 -Scaffold43638 1146 -Scaffold43639 632 -Scaffold43640 1265 -Scaffold43641 219 -Scaffold43642 2107 -Scaffold43643 1398 -Scaffold43644 1009 -Scaffold43645 966 -Scaffold43646 1466 -Scaffold43647 244 -Scaffold43648 1222 -Scaffold43649 32325 -Scaffold43650 320 -Scaffold43651 909 -Scaffold43652 21653 -Scaffold43653 799 -Scaffold43654 252 -Scaffold43655 832 -Scaffold43656 5277 -Scaffold43657 798 -Scaffold43658 1246 -Scaffold43659 330 -Scaffold43660 1007 -Scaffold43661 1073 -Scaffold43662 768 -Scaffold43663 1182 -Scaffold43664 439 -Scaffold43665 1156 -Scaffold43666 878 -Scaffold43667 672 -Scaffold43668 1716 -Scaffold43669 1403 -Scaffold43670 913 -Scaffold43671 787 -Scaffold43672 697 -Scaffold43673 982 -Scaffold43674 752 -Scaffold43675 1513 -Scaffold43676 765 -Scaffold43677 830 -Scaffold43678 1159 -Scaffold43679 935 -Scaffold43680 782 -Scaffold43681 1317 -Scaffold43682 954 -Scaffold43683 1341 -Scaffold43684 820 -Scaffold43685 1036 -Scaffold43686 1164 -Scaffold43687 1540 -Scaffold43688 9093 -Scaffold43689 287 -Scaffold43690 1710 -Scaffold43691 866 -Scaffold43692 431 -Scaffold43693 1208 -Scaffold43694 901 -Scaffold43695 767 -Scaffold43696 751 -Scaffold43697 210 -Scaffold43698 835 -Scaffold43699 491 -Scaffold43700 1340 -Scaffold43701 1044 -Scaffold43702 757 -Scaffold43703 635 -Scaffold43704 1602 -Scaffold43705 925 -Scaffold43706 738 -Scaffold43707 412 -Scaffold43708 969 -Scaffold43709 767 -Scaffold43710 697 -Scaffold43711 2833 -Scaffold43712 871 -Scaffold43713 997 -Scaffold43714 710 -Scaffold43715 1699 -Scaffold43716 244 -Scaffold43717 1404 -Scaffold43718 607 -Scaffold43719 1314 -Scaffold43720 473 -Scaffold43721 734 -Scaffold43722 846 -Scaffold43723 659 -Scaffold43724 950 -Scaffold43725 1123 -Scaffold43726 791 -Scaffold43727 592 -Scaffold43728 833 -Scaffold43729 845 -Scaffold43730 935 -Scaffold43731 1512 -Scaffold43732 1661 -Scaffold43733 1046 -Scaffold43734 559 -Scaffold43735 1009 -Scaffold43736 735 -Scaffold43737 700 -Scaffold43738 1399 -Scaffold43739 1456 -Scaffold43740 827 -Scaffold43741 1107 -Scaffold43742 410 -Scaffold43743 1637 -Scaffold43744 788 -Scaffold43745 901 -Scaffold43746 790 -Scaffold43747 766 -Scaffold43748 515 -Scaffold43749 542 -Scaffold43750 824 -Scaffold43751 1093 -Scaffold43752 815 -Scaffold43753 956 -Scaffold43754 491 -Scaffold43755 905 -Scaffold43756 1270 -Scaffold43757 1292 -Scaffold43758 249 -Scaffold43759 3086 -Scaffold43760 906 -Scaffold43761 1282 -Scaffold43762 984 -Scaffold43763 326 -Scaffold43764 639 -Scaffold43765 1243 -Scaffold43766 1047 -Scaffold43767 2193 -Scaffold43768 540 -Scaffold43769 1110 -Scaffold43770 1014 -Scaffold43771 788 -Scaffold43772 877 -Scaffold43773 854 -Scaffold43774 843 -Scaffold43775 850 -Scaffold43776 1219 -Scaffold43777 678 -Scaffold43778 808 -Scaffold43779 1007 -Scaffold43780 988 -Scaffold43781 1369 -Scaffold43782 542 -Scaffold43783 1827 -Scaffold43784 1285 -Scaffold43785 872 -Scaffold43786 2632 -Scaffold43787 1906 -Scaffold43788 1264 -Scaffold43789 840 -Scaffold43790 1004 -Scaffold43791 242 -Scaffold43792 3254 -Scaffold43793 939 -Scaffold43794 966 -Scaffold43795 915 -Scaffold43796 937 -Scaffold43797 730 -Scaffold43798 1475 -Scaffold43799 798 -Scaffold43800 7405 -Scaffold43801 603 -Scaffold43802 6939 -Scaffold43803 936 -Scaffold43804 283 -Scaffold43805 821 -Scaffold43806 1206 -Scaffold43807 1139 -Scaffold43808 933 -Scaffold43809 261 -Scaffold43810 25136 -Scaffold43811 1354 -Scaffold43812 1054 -Scaffold43813 824 -Scaffold43814 222 -Scaffold43815 744 -Scaffold43816 1111 -Scaffold43817 618 -Scaffold43818 782 -Scaffold43819 619 -Scaffold43820 230 -Scaffold43821 856 -Scaffold43822 902 -Scaffold43823 1562 -Scaffold43824 1904 -Scaffold43825 1637 -Scaffold43826 787 -Scaffold43827 1871 -Scaffold43828 856 -Scaffold43829 702 -Scaffold43830 1212 -Scaffold43831 496 -Scaffold43832 887 -Scaffold43833 633 -Scaffold43834 1272 -Scaffold43835 879 -Scaffold43836 1080 -Scaffold43837 3118 -Scaffold43838 1243 -Scaffold43839 381 -Scaffold43840 2289 -Scaffold43841 964 -Scaffold43842 822 -Scaffold43843 1013 -Scaffold43844 835 -Scaffold43845 720 -Scaffold43846 845 -Scaffold43847 843 -Scaffold43848 1836 -Scaffold43849 911 -Scaffold43850 981 -Scaffold43851 1190 -Scaffold43852 836 -Scaffold43853 935 -Scaffold43854 1046 -Scaffold43855 631 -Scaffold43856 491 -Scaffold43857 1223 -Scaffold43858 1445 -Scaffold43859 748 -Scaffold43860 1247 -Scaffold43861 7341 -Scaffold43862 280 -Scaffold43863 829 -Scaffold43864 444 -Scaffold43865 775 -Scaffold43866 1208 -Scaffold43867 908 -Scaffold43868 741 -Scaffold43869 1631 -Scaffold43870 811 -Scaffold43871 555 -Scaffold43872 811 -Scaffold43873 1327 -Scaffold43874 491 -Scaffold43875 1951 -Scaffold43876 741 -Scaffold43877 1092 -Scaffold43878 2039 -Scaffold43879 1473 -Scaffold43880 1051 -Scaffold43881 209 -Scaffold43882 1055 -Scaffold43883 1035 -Scaffold43884 460 -Scaffold43885 3433 -Scaffold43886 1290 -Scaffold43887 827 -Scaffold43888 781 -Scaffold43889 1132 -Scaffold43890 409 -Scaffold43891 1181 -Scaffold43892 1433 -Scaffold43893 1037 -Scaffold43894 533 -Scaffold43895 1378 -Scaffold43896 1170 -Scaffold43897 836 -Scaffold43898 1224 -Scaffold43899 899 -Scaffold43900 547 -Scaffold43901 403 -Scaffold43902 1889 -Scaffold43903 645 -Scaffold43904 923 -Scaffold43905 1081 -Scaffold43906 895 -Scaffold43907 1264 -Scaffold43908 525 -Scaffold43909 2285 -Scaffold43910 959 -Scaffold43911 527 -Scaffold43912 735 -Scaffold43913 1313 -Scaffold43914 726 -Scaffold43915 834 -Scaffold43916 1332 -Scaffold43917 1329 -Scaffold43918 4289 -Scaffold43919 1627 -Scaffold43920 638 -Scaffold43921 868 -Scaffold43922 218 -Scaffold43923 1002 -Scaffold43924 630 -Scaffold43925 927 -Scaffold43926 846 -Scaffold43927 10131 -Scaffold43928 989 -Scaffold43929 1251 -Scaffold43930 227 -Scaffold43931 712 -Scaffold43932 1131 -Scaffold43933 745 -Scaffold43934 968 -Scaffold43935 6875 -Scaffold43936 1332 -Scaffold43937 1451 -Scaffold43938 1155 -Scaffold43939 1875 -Scaffold43940 218 -Scaffold43941 935 -Scaffold43942 1555 -Scaffold43943 1448 -Scaffold43944 1019 -Scaffold43945 817 -Scaffold43946 1320 -Scaffold43947 1085 -Scaffold43948 562 -Scaffold43949 771 -Scaffold43950 377 -Scaffold43951 7564 -Scaffold43952 542 -Scaffold43953 9343 -Scaffold43954 1768 -Scaffold43955 1105 -Scaffold43956 812 -Scaffold43957 745 -Scaffold43958 1102 -Scaffold43959 851 -Scaffold43960 407 -Scaffold43961 752 -Scaffold43962 1000 -Scaffold43963 930 -Scaffold43964 1142 -Scaffold43965 259 -Scaffold43966 483 -Scaffold43967 907 -Scaffold43968 227 -Scaffold43969 888 -Scaffold43970 260 -Scaffold43971 729 -Scaffold43972 657 -Scaffold43973 251 -Scaffold43974 1084 -Scaffold43975 885 -Scaffold43976 863 -Scaffold43977 337 -Scaffold43978 803 -Scaffold43979 1302 -Scaffold43980 999 -Scaffold43981 1857 -Scaffold43982 808 -Scaffold43983 439 -Scaffold43984 947 -Scaffold43985 33468 -Scaffold43986 856 -Scaffold43987 13933 -Scaffold43988 1043 -Scaffold43989 1501 -Scaffold43990 1258 -Scaffold43991 2128 -Scaffold43992 1340 -Scaffold43993 765 -Scaffold43994 815 -Scaffold43995 817 -Scaffold43996 1615 -Scaffold43997 828 -Scaffold43998 420 -Scaffold43999 926 -Scaffold44000 766 -Scaffold44001 1350 -Scaffold44002 481 -Scaffold44003 1222 -Scaffold44004 919 -Scaffold44005 1203 -Scaffold44006 892 -Scaffold44007 766 -Scaffold44008 819 -Scaffold44009 679 -Scaffold44010 772 -Scaffold44011 408 -Scaffold44012 992 -Scaffold44013 1077 -Scaffold44014 426 -Scaffold44015 1079 -Scaffold44016 765 -Scaffold44017 282 -Scaffold44018 933 -Scaffold44019 683 -Scaffold44020 10288 -Scaffold44021 542 -Scaffold44022 548 -Scaffold44023 1167 -Scaffold44024 714 -Scaffold44025 332 -Scaffold44026 1256 -Scaffold44027 173 -Scaffold44028 810 -Scaffold44029 607 -Scaffold44030 1305 -Scaffold44031 1168 -Scaffold44032 742 -Scaffold44033 440 -Scaffold44034 612 -Scaffold44035 755 -Scaffold44036 863 -Scaffold44037 924 -Scaffold44038 735 -Scaffold44039 1182 -Scaffold44040 927 -Scaffold44041 757 -Scaffold44042 1234 -Scaffold44043 889 -Scaffold44044 892 -Scaffold44045 12843 -Scaffold44046 226 -Scaffold44047 860 -Scaffold44048 1365 -Scaffold44049 1124 -Scaffold44050 5669 -Scaffold44051 1026 -Scaffold44052 518 -Scaffold44053 1439 -Scaffold44054 986 -Scaffold44055 476 -Scaffold44056 223 -Scaffold44057 478 -Scaffold44058 825 -Scaffold44059 1324 -Scaffold44060 260 -Scaffold44061 638 -Scaffold44062 1249 -Scaffold44063 800 -Scaffold44064 1031 -Scaffold44065 1022 -Scaffold44066 1224 -Scaffold44067 544 -Scaffold44068 931 -Scaffold44069 486 -Scaffold44070 2011 -Scaffold44071 517 -Scaffold44072 372 -Scaffold44073 1313 -Scaffold44074 1181 -Scaffold44075 577 -Scaffold44076 940 -Scaffold44077 1021 -Scaffold44078 1046 -Scaffold44079 1596 -Scaffold44080 831 -Scaffold44081 244 -Scaffold44082 753 -Scaffold44083 574 -Scaffold44084 1759 -Scaffold44085 923 -Scaffold44086 1141 -Scaffold44087 353 -Scaffold44088 507 -Scaffold44089 637 -Scaffold44090 905 -Scaffold44091 470 -Scaffold44092 578 -Scaffold44093 1371 -Scaffold44094 8199 -Scaffold44095 2681 -Scaffold44096 1404 -Scaffold44097 691 -Scaffold44098 1245 -Scaffold44099 784 -Scaffold44100 1234 -Scaffold44101 228 -Scaffold44102 851 -Scaffold44103 1000 -Scaffold44104 733 -Scaffold44105 1546 -Scaffold44106 1276 -Scaffold44107 534 -Scaffold44108 1760 -Scaffold44109 752 -Scaffold44110 1003 -Scaffold44111 653 -Scaffold44112 1004 -Scaffold44113 856 -Scaffold44114 1213 -Scaffold44115 232 -Scaffold44116 1134 -Scaffold44117 1198 -Scaffold44118 819 -Scaffold44119 354 -Scaffold44120 2104 -Scaffold44121 235 -Scaffold44122 893 -Scaffold44123 839 -Scaffold44124 759 -Scaffold44125 719 -Scaffold44126 821 -Scaffold44127 488 -Scaffold44128 1267 -Scaffold44129 1132 -Scaffold44130 1668 -Scaffold44131 717 -Scaffold44132 744 -Scaffold44133 11203 -Scaffold44134 703 -Scaffold44135 634 -Scaffold44136 481 -Scaffold44137 612 -Scaffold44138 822 -Scaffold44139 4787 -Scaffold44140 320 -Scaffold44141 4069 -Scaffold44142 1304 -Scaffold44143 825 -Scaffold44144 874 -Scaffold44145 331 -Scaffold44146 408 -Scaffold44147 642 -Scaffold44148 928 -Scaffold44149 628 -Scaffold44150 820 -Scaffold44151 332 -Scaffold44152 645 -Scaffold44153 1165 -Scaffold44154 1011 -Scaffold44155 5326 -Scaffold44156 1685 -Scaffold44157 952 -Scaffold44158 1423 -Scaffold44159 788 -Scaffold44160 2812 -Scaffold44161 526 -Scaffold44162 1088 -Scaffold44163 232 -Scaffold44164 2041 -Scaffold44165 1117 -Scaffold44166 1455 -Scaffold44167 2137 -Scaffold44168 4667 -Scaffold44169 859 -Scaffold44170 689 -Scaffold44171 704 -Scaffold44172 405 -Scaffold44173 774 -Scaffold44174 936 -Scaffold44175 687 -Scaffold44176 804 -Scaffold44177 762 -Scaffold44178 654 -Scaffold44179 724 -Scaffold44180 1812 -Scaffold44181 7494 -Scaffold44182 1352 -Scaffold44183 878 -Scaffold44184 1549 -Scaffold44185 600 -Scaffold44186 1288 -Scaffold44187 454 -Scaffold44188 528 -Scaffold44189 1035 -Scaffold44190 919 -Scaffold44191 959 -Scaffold44192 1078 -Scaffold44193 14730 -Scaffold44194 1504 -Scaffold44195 762 -Scaffold44196 671 -Scaffold44197 783 -Scaffold44198 1162 -Scaffold44199 872 -Scaffold44200 1469 -Scaffold44201 473 -Scaffold44202 1012 -Scaffold44203 673 -Scaffold44204 2050 -Scaffold44205 1597 -Scaffold44206 738 -Scaffold44207 894 -Scaffold44208 838 -Scaffold44209 1269 -Scaffold44210 847 -Scaffold44211 850 -Scaffold44212 1099 -Scaffold44213 939 -Scaffold44214 1473 -Scaffold44215 675 -Scaffold44216 853 -Scaffold44217 432 -Scaffold44218 642 -Scaffold44219 1155 -Scaffold44220 532 -Scaffold44221 1369 -Scaffold44222 423 -Scaffold44223 998 -Scaffold44224 459 -Scaffold44225 1159 -Scaffold44226 766 -Scaffold44227 885 -Scaffold44228 338 -Scaffold44229 871 -Scaffold44230 783 -Scaffold44231 747 -Scaffold44232 1415 -Scaffold44233 986 -Scaffold44234 4597 -Scaffold44235 1715 -Scaffold44236 1648 -Scaffold44237 1172 -Scaffold44238 969 -Scaffold44239 764 -Scaffold44240 1379 -Scaffold44241 413 -Scaffold44242 965 -Scaffold44243 642 -Scaffold44244 569 -Scaffold44245 6122 -Scaffold44246 655 -Scaffold44247 2640 -Scaffold44248 551 -Scaffold44249 475 -Scaffold44250 894 -Scaffold44251 1261 -Scaffold44252 557 -Scaffold44253 843 -Scaffold44254 854 -Scaffold44255 743 -Scaffold44256 747 -Scaffold44257 1431 -Scaffold44258 889 -Scaffold44259 271 -Scaffold44260 516 -Scaffold44261 645 -Scaffold44262 1422 -Scaffold44263 925 -Scaffold44264 1298 -Scaffold44265 1792 -Scaffold44266 494 -Scaffold44267 745 -Scaffold44268 339 -Scaffold44269 1072 -Scaffold44270 1394 -Scaffold44271 854 -Scaffold44272 755 -Scaffold44273 3261 -Scaffold44274 1428 -Scaffold44275 861 -Scaffold44276 489 -Scaffold44277 375 -Scaffold44278 1166 -Scaffold44279 470 -Scaffold44280 1129 -Scaffold44281 898 -Scaffold44282 706 -Scaffold44283 831 -Scaffold44284 614 -Scaffold44285 2188 -Scaffold44286 1215 -Scaffold44287 934 -Scaffold44288 765 -Scaffold44289 1006 -Scaffold44290 1283 -Scaffold44291 369 -Scaffold44292 451 -Scaffold44293 13479 -Scaffold44294 20167 -Scaffold44295 421 -Scaffold44296 288 -Scaffold44297 1271 -Scaffold44298 348 -Scaffold44299 2315 -Scaffold44300 591 -Scaffold44301 307 -Scaffold44302 1147 -Scaffold44303 1068 -Scaffold44304 1760 -Scaffold44305 964 -Scaffold44306 874 -Scaffold44307 248 -Scaffold44308 635 -Scaffold44309 1083 -Scaffold44310 1199 -Scaffold44311 265 -Scaffold44312 943 -Scaffold44313 564 -Scaffold44314 284 -Scaffold44315 698 -Scaffold44316 4478 -Scaffold44317 1404 -Scaffold44318 537 -Scaffold44319 1814 -Scaffold44320 1086 -Scaffold44321 1359 -Scaffold44322 779 -Scaffold44323 672 -Scaffold44324 440 -Scaffold44325 729 -Scaffold44326 943 -Scaffold44327 228 -Scaffold44328 890 -Scaffold44329 1646 -Scaffold44330 356 -Scaffold44331 954 -Scaffold44332 934 -Scaffold44333 1008 -Scaffold44334 433 -Scaffold44335 1206 -Scaffold44336 922 -Scaffold44337 744 -Scaffold44338 402 -Scaffold44339 883 -Scaffold44340 1125 -Scaffold44341 1002 -Scaffold44342 1394 -Scaffold44343 1327 -Scaffold44344 925 -Scaffold44345 739 -Scaffold44346 285 -Scaffold44347 683 -Scaffold44348 1525 -Scaffold44349 1082 -Scaffold44350 832 -Scaffold44351 953 -Scaffold44352 1598 -Scaffold44353 799 -Scaffold44354 718 -Scaffold44355 1084 -Scaffold44356 1324 -Scaffold44357 672 -Scaffold44358 3628 -Scaffold44359 963 -Scaffold44360 318 -Scaffold44361 805 -Scaffold44362 937 -Scaffold44363 731 -Scaffold44364 370 -Scaffold44365 860 -Scaffold44366 1270 -Scaffold44367 273 -Scaffold44368 1198 -Scaffold44369 777 -Scaffold44370 467 -Scaffold44371 1432 -Scaffold44372 545 -Scaffold44373 279 -Scaffold44374 1322 -Scaffold44375 265 -Scaffold44376 4897 -Scaffold44377 231 -Scaffold44378 1021 -Scaffold44379 972 -Scaffold44380 1026 -Scaffold44381 908 -Scaffold44382 648 -Scaffold44383 1404 -Scaffold44384 2152 -Scaffold44385 865 -Scaffold44386 443 -Scaffold44387 1431 -Scaffold44388 1223 -Scaffold44389 2164 -Scaffold44390 876 -Scaffold44391 316 -Scaffold44392 1224 -Scaffold44393 11491 -Scaffold44394 678 -Scaffold44395 877 -Scaffold44396 1168 -Scaffold44397 983 -Scaffold44398 947 -Scaffold44399 1265 -Scaffold44400 379 -Scaffold44401 1059 -Scaffold44402 631 -Scaffold44403 1233 -Scaffold44404 1510 -Scaffold44405 220 -Scaffold44406 815 -Scaffold44407 2959 -Scaffold44408 1081 -Scaffold44409 993 -Scaffold44410 266 -Scaffold44411 2929 -Scaffold44412 942 -Scaffold44413 345 -Scaffold44414 1064 -Scaffold44415 847 -Scaffold44416 1155 -Scaffold44417 527 -Scaffold44418 1038 -Scaffold44419 1529 -Scaffold44420 665 -Scaffold44421 262 -Scaffold44422 673 -Scaffold44423 1352 -Scaffold44424 755 -Scaffold44425 1081 -Scaffold44426 683 -Scaffold44427 872 -Scaffold44428 1199 -Scaffold44429 431 -Scaffold44430 880 -Scaffold44431 632 -Scaffold44432 818 -Scaffold44433 1211 -Scaffold44434 1237 -Scaffold44435 1126 -Scaffold44436 954 -Scaffold44437 205 -Scaffold44438 237 -Scaffold44439 1099 -Scaffold44440 1000 -Scaffold44441 3696 -Scaffold44442 1489 -Scaffold44443 531 -Scaffold44444 1042 -Scaffold44445 1015 -Scaffold44446 1621 -Scaffold44447 1200 -Scaffold44448 4286 -Scaffold44449 1239 -Scaffold44450 1031 -Scaffold44451 1424 -Scaffold44452 1363 -Scaffold44453 847 -Scaffold44454 786 -Scaffold44455 1075 -Scaffold44456 450 -Scaffold44457 423 -Scaffold44458 727 -Scaffold44459 718 -Scaffold44460 1771 -Scaffold44461 520 -Scaffold44462 996 -Scaffold44463 255 -Scaffold44464 846 -Scaffold44465 451 -Scaffold44466 854 -Scaffold44467 1101 -Scaffold44468 1190 -Scaffold44469 623 -Scaffold44470 813 -Scaffold44471 579 -Scaffold44472 885 -Scaffold44473 1169 -Scaffold44474 1007 -Scaffold44475 970 -Scaffold44476 978 -Scaffold44477 836 -Scaffold44478 1191 -Scaffold44479 827 -Scaffold44480 363 -Scaffold44481 1333 -Scaffold44482 1068 -Scaffold44483 940 -Scaffold44484 1166 -Scaffold44485 1850 -Scaffold44486 1331 -Scaffold44487 1390 -Scaffold44488 819 -Scaffold44489 1339 -Scaffold44490 1557 -Scaffold44491 858 -Scaffold44492 868 -Scaffold44493 541 -Scaffold44494 774 -Scaffold44495 639 -Scaffold44496 944 -Scaffold44497 1035 -Scaffold44498 1151 -Scaffold44499 903 -Scaffold44500 606 -Scaffold44501 330 -Scaffold44502 542 -Scaffold44503 860 -Scaffold44504 750 -Scaffold44505 1348 -Scaffold44506 668 -Scaffold44507 1058 -Scaffold44508 1498 -Scaffold44509 866 -Scaffold44510 1326 -Scaffold44511 876 -Scaffold44512 836 -Scaffold44513 391 -Scaffold44514 1604 -Scaffold44515 303 -Scaffold44516 938 -Scaffold44517 998 -Scaffold44518 460 -Scaffold44519 608 -Scaffold44520 918 -Scaffold44521 765 -Scaffold44522 759 -Scaffold44523 964 -Scaffold44524 765 -Scaffold44525 274 -Scaffold44526 658 -Scaffold44527 891 -Scaffold44528 1442 -Scaffold44529 1265 -Scaffold44530 1672 -Scaffold44531 655 -Scaffold44532 1165 -Scaffold44533 1512 -Scaffold44534 247 -Scaffold44535 455 -Scaffold44536 610 -Scaffold44537 914 -Scaffold44538 1088 -Scaffold44539 6873 -Scaffold44540 1511 -Scaffold44541 1515 -Scaffold44542 1441 -Scaffold44543 10480 -Scaffold44544 1115 -Scaffold44545 875 -Scaffold44546 1815 -Scaffold44547 761 -Scaffold44548 1145 -Scaffold44549 904 -Scaffold44550 1801 -Scaffold44551 826 -Scaffold44552 995 -Scaffold44553 816 -Scaffold44554 1268 -Scaffold44555 546 -Scaffold44556 527 -Scaffold44557 1014 -Scaffold44558 652 -Scaffold44559 924 -Scaffold44560 1012 -Scaffold44561 849 -Scaffold44562 611 -Scaffold44563 786 -Scaffold44564 1482 -Scaffold44565 435 -Scaffold44566 1936 -Scaffold44567 1107 -Scaffold44568 692 -Scaffold44569 1426 -Scaffold44570 890 -Scaffold44571 1246 -Scaffold44572 481 -Scaffold44573 1039 -Scaffold44574 369 -Scaffold44575 1021 -Scaffold44576 1356 -Scaffold44577 1501 -Scaffold44578 1107 -Scaffold44579 1390 -Scaffold44580 399 -Scaffold44581 837 -Scaffold44582 646 -Scaffold44583 1703 -Scaffold44584 902 -Scaffold44585 238 -Scaffold44586 720 -Scaffold44587 1064 -Scaffold44588 1456 -Scaffold44589 13494 -Scaffold44590 1598 -Scaffold44591 13032 -Scaffold44592 1039 -Scaffold44593 779 -Scaffold44594 6349 -Scaffold44595 368 -Scaffold44596 681 -Scaffold44597 1319 -Scaffold44598 1390 -Scaffold44599 1294 -Scaffold44600 711 -Scaffold44601 629 -Scaffold44602 1178 -Scaffold44603 529 -Scaffold44604 229 -Scaffold44605 325 -Scaffold44606 947 -Scaffold44607 1437 -Scaffold44608 554 -Scaffold44609 808 -Scaffold44610 769 -Scaffold44611 980 -Scaffold44612 5079 -Scaffold44613 1081 -Scaffold44614 1196 -Scaffold44615 1514 -Scaffold44616 835 -Scaffold44617 621 -Scaffold44618 895 -Scaffold44619 1738 -Scaffold44620 1184 -Scaffold44621 882 -Scaffold44622 898 -Scaffold44623 1012 -Scaffold44624 1263 -Scaffold44625 871 -Scaffold44626 830 -Scaffold44627 976 -Scaffold44628 548 -Scaffold44629 1071 -Scaffold44630 1029 -Scaffold44631 992 -Scaffold44632 6543 -Scaffold44633 2316 -Scaffold44634 1080 -Scaffold44635 934 -Scaffold44636 1365 -Scaffold44637 914 -Scaffold44638 227 -Scaffold44639 581 -Scaffold44640 724 -Scaffold44641 539 -Scaffold44642 1189 -Scaffold44643 375 -Scaffold44644 313 -Scaffold44645 409 -Scaffold44646 882 -Scaffold44647 1271 -Scaffold44648 962 -Scaffold44649 686 -Scaffold44650 514 -Scaffold44651 902 -Scaffold44652 1253 -Scaffold44653 1344 -Scaffold44654 904 -Scaffold44655 1436 -Scaffold44656 678 -Scaffold44657 1037 -Scaffold44658 605 -Scaffold44659 1088 -Scaffold44660 234 -Scaffold44661 852 -Scaffold44662 863 -Scaffold44663 911 -Scaffold44664 9651 -Scaffold44665 685 -Scaffold44666 826 -Scaffold44667 877 -Scaffold44668 780 -Scaffold44669 1512 -Scaffold44670 1050 -Scaffold44671 1385 -Scaffold44672 1077 -Scaffold44673 1041 -Scaffold44674 1289 -Scaffold44675 641 -Scaffold44676 907 -Scaffold44677 776 -Scaffold44678 616 -Scaffold44679 705 -Scaffold44680 1330 -Scaffold44681 399 -Scaffold44682 1300 -Scaffold44683 719 -Scaffold44684 3929 -Scaffold44685 955 -Scaffold44686 858 -Scaffold44687 317 -Scaffold44688 1235 -Scaffold44689 791 -Scaffold44690 444 -Scaffold44691 827 -Scaffold44692 1114 -Scaffold44693 817 -Scaffold44694 885 -Scaffold44695 896 -Scaffold44696 914 -Scaffold44697 1162 -Scaffold44698 732 -Scaffold44699 706 -Scaffold44700 251 -Scaffold44701 867 -Scaffold44702 12603 -Scaffold44703 903 -Scaffold44704 657 -Scaffold44705 3512 -Scaffold44706 2132 -Scaffold44707 1508 -Scaffold44708 1316 -Scaffold44709 999 -Scaffold44710 837 -Scaffold44711 552 -Scaffold44712 5064 -Scaffold44713 2165 -Scaffold44714 949 -Scaffold44715 530 -Scaffold44716 1210 -Scaffold44717 369 -Scaffold44718 773 -Scaffold44719 1112 -Scaffold44720 849 -Scaffold44721 1792 -Scaffold44722 1361 -Scaffold44723 795 -Scaffold44724 229 -Scaffold44725 204 -Scaffold44726 788 -Scaffold44727 1484 -Scaffold44728 1321 -Scaffold44729 866 -Scaffold44730 768 -Scaffold44731 898 -Scaffold44732 800 -Scaffold44733 572 -Scaffold44734 4945 -Scaffold44735 557 -Scaffold44736 1466 -Scaffold44737 528 -Scaffold44738 752 -Scaffold44739 1302 -Scaffold44740 632 -Scaffold44741 708 -Scaffold44742 785 -Scaffold44743 1093 -Scaffold44744 1564 -Scaffold44745 734 -Scaffold44746 52612 -Scaffold44747 318 -Scaffold44748 513 -Scaffold44749 1216 -Scaffold44750 521 -Scaffold44751 1648 -Scaffold44752 990 -Scaffold44753 945 -Scaffold44754 896 -Scaffold44755 1202 -Scaffold44756 827 -Scaffold44757 1193 -Scaffold44758 1729 -Scaffold44759 402 -Scaffold44760 1228 -Scaffold44761 1102 -Scaffold44762 853 -Scaffold44763 2785 -Scaffold44764 495 -Scaffold44765 957 -Scaffold44766 1219 -Scaffold44767 1362 -Scaffold44768 1000 -Scaffold44769 1253 -Scaffold44770 801 -Scaffold44771 757 -Scaffold44772 802 -Scaffold44773 758 -Scaffold44774 1142 -Scaffold44775 1507 -Scaffold44776 894 -Scaffold44777 711 -Scaffold44778 279 -Scaffold44779 849 -Scaffold44780 745 -Scaffold44781 3680 -Scaffold44782 766 -Scaffold44783 2836 -Scaffold44784 930 -Scaffold44785 1146 -Scaffold44786 378 -Scaffold44787 1019 -Scaffold44788 907 -Scaffold44789 837 -Scaffold44790 611 -Scaffold44791 805 -Scaffold44792 467 -Scaffold44793 14301 -Scaffold44794 1751 -Scaffold44795 569 -Scaffold44796 782 -Scaffold44797 712 -Scaffold44798 1454 -Scaffold44799 1064 -Scaffold44800 801 -Scaffold44801 912 -Scaffold44802 716 -Scaffold44803 799 -Scaffold44804 2619 -Scaffold44805 996 -Scaffold44806 325 -Scaffold44807 916 -Scaffold44808 631 -Scaffold44809 867 -Scaffold44810 1093 -Scaffold44811 1039 -Scaffold44812 1170 -Scaffold44813 545 -Scaffold44814 644 -Scaffold44815 307 -Scaffold44816 776 -Scaffold44817 1355 -Scaffold44818 1549 -Scaffold44819 1389 -Scaffold44820 663 -Scaffold44821 465 -Scaffold44822 1129 -Scaffold44823 1581 -Scaffold44824 508 -Scaffold44825 1003 -Scaffold44826 1178 -Scaffold44827 833 -Scaffold44828 1247 -Scaffold44829 1618 -Scaffold44830 1606 -Scaffold44831 980 -Scaffold44832 1184 -Scaffold44833 636 -Scaffold44834 1314 -Scaffold44835 1328 -Scaffold44836 980 -Scaffold44837 921 -Scaffold44838 967 -Scaffold44839 239 -Scaffold44840 1072 -Scaffold44841 948 -Scaffold44842 1454 -Scaffold44843 772 -Scaffold44844 1211 -Scaffold44845 951 -Scaffold44846 8148 -Scaffold44847 514 -Scaffold44848 632 -Scaffold44849 6770 -Scaffold44850 1599 -Scaffold44851 1246 -Scaffold44852 232 -Scaffold44853 1359 -Scaffold44854 1396 -Scaffold44855 1370 -Scaffold44856 3635 -Scaffold44857 1292 -Scaffold44858 613 -Scaffold44859 843 -Scaffold44860 346 -Scaffold44861 811 -Scaffold44862 210 -Scaffold44863 332 -Scaffold44864 1416 -Scaffold44865 1508 -Scaffold44866 662 -Scaffold44867 1083 -Scaffold44868 406 -Scaffold44869 6530 -Scaffold44870 593 -Scaffold44871 1565 -Scaffold44872 1092 -Scaffold44873 380 -Scaffold44874 934 -Scaffold44875 507 -Scaffold44876 824 -Scaffold44877 807 -Scaffold44878 621 -Scaffold44879 1362 -Scaffold44880 833 -Scaffold44881 1252 -Scaffold44882 1408 -Scaffold44883 2059 -Scaffold44884 950 -Scaffold44885 890 -Scaffold44886 568 -Scaffold44887 851 -Scaffold44888 2020 -Scaffold44889 928 -Scaffold44890 883 -Scaffold44891 2572 -Scaffold44892 1384 -Scaffold44893 1335 -Scaffold44894 831 -Scaffold44895 645 -Scaffold44896 695 -Scaffold44897 886 -Scaffold44898 940 -Scaffold44899 6021 -Scaffold44900 1157 -Scaffold44901 212 -Scaffold44902 970 -Scaffold44903 870 -Scaffold44904 932 -Scaffold44905 1305 -Scaffold44906 809 -Scaffold44907 1094 -Scaffold44908 1269 -Scaffold44909 2833 -Scaffold44910 831 -Scaffold44911 737 -Scaffold44912 867 -Scaffold44913 853 -Scaffold44914 1151 -Scaffold44915 990 -Scaffold44916 823 -Scaffold44917 747 -Scaffold44918 243 -Scaffold44919 1710 -Scaffold44920 227 -Scaffold44921 673 -Scaffold44922 1264 -Scaffold44923 1430 -Scaffold44924 1617 -Scaffold44925 938 -Scaffold44926 889 -Scaffold44927 1011 -Scaffold44928 6527 -Scaffold44929 12908 -Scaffold44930 743 -Scaffold44931 856 -Scaffold44932 958 -Scaffold44933 783 -Scaffold44934 992 -Scaffold44935 1537 -Scaffold44936 662 -Scaffold44937 967 -Scaffold44938 960 -Scaffold44939 1314 -Scaffold44940 231 -Scaffold44941 248 -Scaffold44942 1589 -Scaffold44943 584 -Scaffold44944 581 -Scaffold44945 1109 -Scaffold44946 1145 -Scaffold44947 745 -Scaffold44948 621 -Scaffold44949 801 -Scaffold44950 261 -Scaffold44951 975 -Scaffold44952 1373 -Scaffold44953 976 -Scaffold44954 1591 -Scaffold44955 590 -Scaffold44956 963 -Scaffold44957 345 -Scaffold44958 414 -Scaffold44959 859 -Scaffold44960 12855 -Scaffold44961 4344 -Scaffold44962 945 -Scaffold44963 462 -Scaffold44964 995 -Scaffold44965 340 -Scaffold44966 642 -Scaffold44967 1949 -Scaffold44968 853 -Scaffold44969 548 -Scaffold44970 754 -Scaffold44971 878 -Scaffold44972 344 -Scaffold44973 1775 -Scaffold44974 1135 -Scaffold44975 1636 -Scaffold44976 846 -Scaffold44977 1067 -Scaffold44978 1319 -Scaffold44979 966 -Scaffold44980 205 -Scaffold44981 542 -Scaffold44982 942 -Scaffold44983 1158 -Scaffold44984 945 -Scaffold44985 1939 -Scaffold44986 2578 -Scaffold44987 735 -Scaffold44988 489 -Scaffold44989 520 -Scaffold44990 866 -Scaffold44991 837 -Scaffold44992 765 -Scaffold44993 764 -Scaffold44994 447 -Scaffold44995 1001 -Scaffold44996 1198 -Scaffold44997 63899 -Scaffold44998 497 -Scaffold44999 1329 -Scaffold45000 567 -Scaffold45001 480 -Scaffold45002 359 -Scaffold45003 1093 -Scaffold45004 1460 -Scaffold45005 1991 -Scaffold45006 746 -Scaffold45007 203 -Scaffold45008 747 -Scaffold45009 587 -Scaffold45010 645 -Scaffold45011 1054 -Scaffold45012 829 -Scaffold45013 352 -Scaffold45014 1317 -Scaffold45015 607 -Scaffold45016 619 -Scaffold45017 894 -Scaffold45018 873 -Scaffold45019 660 -Scaffold45020 383 -Scaffold45021 233 -Scaffold45022 923 -Scaffold45023 584 -Scaffold45024 940 -Scaffold45025 1388 -Scaffold45026 301 -Scaffold45027 1346 -Scaffold45028 1237 -Scaffold45029 8546 -Scaffold45030 1382 -Scaffold45031 438 -Scaffold45032 1311 -Scaffold45033 1300 -Scaffold45034 1327 -Scaffold45035 760 -Scaffold45036 398 -Scaffold45037 893 -Scaffold45038 859 -Scaffold45039 890 -Scaffold45040 6059 -Scaffold45041 507 -Scaffold45042 593 -Scaffold45043 907 -Scaffold45044 1185 -Scaffold45045 1024 -Scaffold45046 333 -Scaffold45047 860 -Scaffold45048 1275 -Scaffold45049 807 -Scaffold45050 950 -Scaffold45051 951 -Scaffold45052 1381 -Scaffold45053 369 -Scaffold45054 702 -Scaffold45055 1089 -Scaffold45056 795 -Scaffold45057 507 -Scaffold45058 984 -Scaffold45059 1430 -Scaffold45060 1116 -Scaffold45061 759 -Scaffold45062 1252 -Scaffold45063 273 -Scaffold45064 1254 -Scaffold45065 708 -Scaffold45066 537 -Scaffold45067 784 -Scaffold45068 290 -Scaffold45069 580 -Scaffold45070 17402 -Scaffold45071 475 -Scaffold45072 703 -Scaffold45073 607 -Scaffold45074 1743 -Scaffold45075 997 -Scaffold45076 4008 -Scaffold45077 854 -Scaffold45078 718 -Scaffold45079 449 -Scaffold45080 500 -Scaffold45081 2316 -Scaffold45082 737 -Scaffold45083 1097 -Scaffold45084 520 -Scaffold45085 661 -Scaffold45086 818 -Scaffold45087 1258 -Scaffold45088 534 -Scaffold45089 412 -Scaffold45090 798 -Scaffold45091 1070 -Scaffold45092 723 -Scaffold45093 1137 -Scaffold45094 906 -Scaffold45095 1069 -Scaffold45096 632 -Scaffold45097 649 -Scaffold45098 1052 -Scaffold45099 1701 -Scaffold45100 958 -Scaffold45101 469 -Scaffold45102 1139 -Scaffold45103 913 -Scaffold45104 1228 -Scaffold45105 706 -Scaffold45106 1277 -Scaffold45107 1213 -Scaffold45108 582 -Scaffold45109 574 -Scaffold45110 963 -Scaffold45111 744 -Scaffold45112 1573 -Scaffold45113 731 -Scaffold45114 2407 -Scaffold45115 998 -Scaffold45116 876 -Scaffold45117 872 -Scaffold45118 787 -Scaffold45119 847 -Scaffold45120 948 -Scaffold45121 750 -Scaffold45122 351 -Scaffold45123 471 -Scaffold45124 853 -Scaffold45125 611 -Scaffold45126 1360 -Scaffold45127 1162 -Scaffold45128 625 -Scaffold45129 1447 -Scaffold45130 1133 -Scaffold45131 919 -Scaffold45132 996 -Scaffold45133 2791 -Scaffold45134 959 -Scaffold45135 773 -Scaffold45136 5470 -Scaffold45137 1428 -Scaffold45138 593 -Scaffold45139 835 -Scaffold45140 808 -Scaffold45141 743 -Scaffold45142 741 -Scaffold45143 898 -Scaffold45144 1364 -Scaffold45145 596 -Scaffold45146 970 -Scaffold45147 446 -Scaffold45148 206 -Scaffold45149 1195 -Scaffold45150 580 -Scaffold45151 1479 -Scaffold45152 351 -Scaffold45153 568 -Scaffold45154 1704 -Scaffold45155 508 -Scaffold45156 495 -Scaffold45157 1022 -Scaffold45158 1474 -Scaffold45159 1072 -Scaffold45160 780 -Scaffold45161 1270 -Scaffold45162 493 -Scaffold45163 1190 -Scaffold45164 1937 -Scaffold45165 485 -Scaffold45166 1107 -Scaffold45167 1351 -Scaffold45168 819 -Scaffold45169 694 -Scaffold45170 277 -Scaffold45171 1039 -Scaffold45172 1162 -Scaffold45173 1198 -Scaffold45174 667 -Scaffold45175 721 -Scaffold45176 1120 -Scaffold45177 1103 -Scaffold45178 279 -Scaffold45179 1306 -Scaffold45180 1333 -Scaffold45181 576 -Scaffold45182 883 -Scaffold45183 362 -Scaffold45184 1906 -Scaffold45185 936 -Scaffold45186 239 -Scaffold45187 711 -Scaffold45188 1199 -Scaffold45189 5185 -Scaffold45190 6039 -Scaffold45191 206 -Scaffold45192 1744 -Scaffold45193 766 -Scaffold45194 799 -Scaffold45195 917 -Scaffold45196 1301 -Scaffold45197 802 -Scaffold45198 847 -Scaffold45199 604 -Scaffold45200 627 -Scaffold45201 1373 -Scaffold45202 829 -Scaffold45203 1191 -Scaffold45204 348 -Scaffold45205 646 -Scaffold45206 395 -Scaffold45207 1577 -Scaffold45208 1289 -Scaffold45209 820 -Scaffold45210 316 -Scaffold45211 783 -Scaffold45212 858 -Scaffold45213 886 -Scaffold45214 580 -Scaffold45215 660 -Scaffold45216 665 -Scaffold45217 214 -Scaffold45218 4412 -Scaffold45219 1397 -Scaffold45220 877 -Scaffold45221 515 -Scaffold45222 557 -Scaffold45223 1573 -Scaffold45224 1481 -Scaffold45225 838 -Scaffold45226 1113 -Scaffold45227 690 -Scaffold45228 727 -Scaffold45229 875 -Scaffold45230 348 -Scaffold45231 1026 -Scaffold45232 3231 -Scaffold45233 750 -Scaffold45234 891 -Scaffold45235 4387 -Scaffold45236 412 -Scaffold45237 1246 -Scaffold45238 11119 -Scaffold45239 324 -Scaffold45240 3598 -Scaffold45241 1179 -Scaffold45242 1189 -Scaffold45243 1043 -Scaffold45244 259 -Scaffold45245 1381 -Scaffold45246 675 -Scaffold45247 1309 -Scaffold45248 2492 -Scaffold45249 1012 -Scaffold45250 1040 -Scaffold45251 1059 -Scaffold45252 937 -Scaffold45253 736 -Scaffold45254 804 -Scaffold45255 687 -Scaffold45256 970 -Scaffold45257 1784 -Scaffold45258 910 -Scaffold45259 998 -Scaffold45260 853 -Scaffold45261 797 -Scaffold45262 1579 -Scaffold45263 1477 -Scaffold45264 859 -Scaffold45265 416 -Scaffold45266 1222 -Scaffold45267 1384 -Scaffold45268 543 -Scaffold45269 300 -Scaffold45270 900 -Scaffold45271 1323 -Scaffold45272 830 -Scaffold45273 684 -Scaffold45274 856 -Scaffold45275 823 -Scaffold45276 588 -Scaffold45277 1063 -Scaffold45278 629 -Scaffold45279 812 -Scaffold45280 913 -Scaffold45281 2283 -Scaffold45282 815 -Scaffold45283 426 -Scaffold45284 705 -Scaffold45285 727 -Scaffold45286 1565 -Scaffold45287 1054 -Scaffold45288 1017 -Scaffold45289 1187 -Scaffold45290 1159 -Scaffold45291 1511 -Scaffold45292 497 -Scaffold45293 534 -Scaffold45294 833 -Scaffold45295 309 -Scaffold45296 763 -Scaffold45297 1499 -Scaffold45298 899 -Scaffold45299 785 -Scaffold45300 864 -Scaffold45301 1232 -Scaffold45302 1210 -Scaffold45303 895 -Scaffold45304 745 -Scaffold45305 289 -Scaffold45306 497 -Scaffold45307 1309 -Scaffold45308 361 -Scaffold45309 1049 -Scaffold45310 785 -Scaffold45311 1175 -Scaffold45312 1273 -Scaffold45313 944 -Scaffold45314 834 -Scaffold45315 927 -Scaffold45316 258 -Scaffold45317 342 -Scaffold45318 1014 -Scaffold45319 476 -Scaffold45320 593 -Scaffold45321 858 -Scaffold45322 530 -Scaffold45323 753 -Scaffold45324 752 -Scaffold45325 689 -Scaffold45326 536 -Scaffold45327 843 -Scaffold45328 827 -Scaffold45329 1245 -Scaffold45330 1167 -Scaffold45331 764 -Scaffold45332 10523 -Scaffold45333 934 -Scaffold45334 421 -Scaffold45335 281 -Scaffold45336 1495 -Scaffold45337 1371 -Scaffold45338 1287 -Scaffold45339 2303 -Scaffold45340 1292 -Scaffold45341 904 -Scaffold45342 952 -Scaffold45343 932 -Scaffold45344 821 -Scaffold45345 965 -Scaffold45346 701 -Scaffold45347 937 -Scaffold45348 1445 -Scaffold45349 518 -Scaffold45350 286 -Scaffold45351 597 -Scaffold45352 818 -Scaffold45353 825 -Scaffold45354 890 -Scaffold45355 728 -Scaffold45356 1113 -Scaffold45357 1464 -Scaffold45358 916 -Scaffold45359 786 -Scaffold45360 7797 -Scaffold45361 1327 -Scaffold45362 313 -Scaffold45363 689 -Scaffold45364 318 -Scaffold45365 1231 -Scaffold45366 27739 -Scaffold45367 861 -Scaffold45368 339 -Scaffold45369 1661 -Scaffold45370 1378 -Scaffold45371 1022 -Scaffold45372 1317 -Scaffold45373 2303 -Scaffold45374 759 -Scaffold45375 793 -Scaffold45376 941 -Scaffold45377 851 -Scaffold45378 935 -Scaffold45379 749 -Scaffold45380 875 -Scaffold45381 1300 -Scaffold45382 876 -Scaffold45383 999 -Scaffold45384 511 -Scaffold45385 849 -Scaffold45386 1008 -Scaffold45387 577 -Scaffold45388 1460 -Scaffold45389 814 -Scaffold45390 696 -Scaffold45391 371 -Scaffold45392 1696 -Scaffold45393 826 -Scaffold45394 342 -Scaffold45395 1278 -Scaffold45396 1268 -Scaffold45397 443 -Scaffold45398 7661 -Scaffold45399 406 -Scaffold45400 379 -Scaffold45401 1088 -Scaffold45402 6415 -Scaffold45403 1281 -Scaffold45404 4546 -Scaffold45405 725 -Scaffold45406 925 -Scaffold45407 607 -Scaffold45408 631 -Scaffold45409 544 -Scaffold45410 412 -Scaffold45411 581 -Scaffold45412 1399 -Scaffold45413 463 -Scaffold45414 849 -Scaffold45415 584 -Scaffold45416 1020 -Scaffold45417 760 -Scaffold45418 1583 -Scaffold45419 1131 -Scaffold45420 806 -Scaffold45421 706 -Scaffold45422 1475 -Scaffold45423 297 -Scaffold45424 842 -Scaffold45425 567 -Scaffold45426 1588 -Scaffold45427 855 -Scaffold45428 1398 -Scaffold45429 767 -Scaffold45430 717 -Scaffold45431 931 -Scaffold45432 628 -Scaffold45433 869 -Scaffold45434 298 -Scaffold45435 1111 -Scaffold45436 1214 -Scaffold45437 1222 -Scaffold45438 1451 -Scaffold45439 1247 -Scaffold45440 761 -Scaffold45441 963 -Scaffold45442 863 -Scaffold45443 1668 -Scaffold45444 252 -Scaffold45445 562 -Scaffold45446 601 -Scaffold45447 1344 -Scaffold45448 1574 -Scaffold45449 1590 -Scaffold45450 1049 -Scaffold45451 598 -Scaffold45452 994 -Scaffold45453 1063 -Scaffold45454 793 -Scaffold45455 857 -Scaffold45456 1253 -Scaffold45457 782 -Scaffold45458 863 -Scaffold45459 1223 -Scaffold45460 1387 -Scaffold45461 933 -Scaffold45462 1720 -Scaffold45463 1022 -Scaffold45464 3958 -Scaffold45465 277 -Scaffold45466 1098 -Scaffold45467 797 -Scaffold45468 931 -Scaffold45469 924 -Scaffold45470 590 -Scaffold45471 621 -Scaffold45472 1404 -Scaffold45473 795 -Scaffold45474 955 -Scaffold45475 11454 -Scaffold45476 883 -Scaffold45477 1188 -Scaffold45478 3307 -Scaffold45479 733 -Scaffold45480 1008 -Scaffold45481 644 -Scaffold45482 523 -Scaffold45483 728 -Scaffold45484 1262 -Scaffold45485 1446 -Scaffold45486 699 -Scaffold45487 5435 -Scaffold45488 669 -Scaffold45489 1338 -Scaffold45490 1191 -Scaffold45491 1424 -Scaffold45492 726 -Scaffold45493 3682 -Scaffold45494 705 -Scaffold45495 1357 -Scaffold45496 1326 -Scaffold45497 974 -Scaffold45498 1202 -Scaffold45499 488 -Scaffold45500 875 -Scaffold45501 782 -Scaffold45502 1125 -Scaffold45503 586 -Scaffold45504 548 -Scaffold45505 1116 -Scaffold45506 960 -Scaffold45507 680 -Scaffold45508 1297 -Scaffold45509 441 -Scaffold45510 1274 -Scaffold45511 3812 -Scaffold45512 3662 -Scaffold45513 1307 -Scaffold45514 2131 -Scaffold45515 1496 -Scaffold45516 978 -Scaffold45517 518 -Scaffold45518 838 -Scaffold45519 1134 -Scaffold45520 716 -Scaffold45521 6387 -Scaffold45522 1825 -Scaffold45523 1658 -Scaffold45524 680 -Scaffold45525 1536 -Scaffold45526 3364 -Scaffold45527 763 -Scaffold45528 763 -Scaffold45529 1119 -Scaffold45530 502 -Scaffold45531 426 -Scaffold45532 299 -Scaffold45533 827 -Scaffold45534 1027 -Scaffold45535 1070 -Scaffold45536 972 -Scaffold45537 1400 -Scaffold45538 335 -Scaffold45539 952 -Scaffold45540 263 -Scaffold45541 400 -Scaffold45542 208 -Scaffold45543 904 -Scaffold45544 715 -Scaffold45545 890 -Scaffold45546 876 -Scaffold45547 1284 -Scaffold45548 651 -Scaffold45549 2202 -Scaffold45550 792 -Scaffold45551 805 -Scaffold45552 838 -Scaffold45553 507 -Scaffold45554 1501 -Scaffold45555 1005 -Scaffold45556 693 -Scaffold45557 1835 -Scaffold45558 802 -Scaffold45559 1426 -Scaffold45560 431 -Scaffold45561 979 -Scaffold45562 45884 -Scaffold45563 678 -Scaffold45564 712 -Scaffold45565 1234 -Scaffold45566 787 -Scaffold45567 1055 -Scaffold45568 1612 -Scaffold45569 752 -Scaffold45570 797 -Scaffold45571 871 -Scaffold45572 266 -Scaffold45573 515 -Scaffold45574 1386 -Scaffold45575 501 -Scaffold45576 1246 -Scaffold45577 974 -Scaffold45578 563 -Scaffold45579 1221 -Scaffold45580 884 -Scaffold45581 553 -Scaffold45582 692 -Scaffold45583 1082 -Scaffold45584 710 -Scaffold45585 1206 -Scaffold45586 1450 -Scaffold45587 1466 -Scaffold45588 726 -Scaffold45589 1318 -Scaffold45590 1736 -Scaffold45591 955 -Scaffold45592 520 -Scaffold45593 806 -Scaffold45594 807 -Scaffold45595 1020 -Scaffold45596 1108 -Scaffold45597 1087 -Scaffold45598 2625 -Scaffold45599 829 -Scaffold45600 932 -Scaffold45601 1017 -Scaffold45602 936 -Scaffold45603 909 -Scaffold45604 1447 -Scaffold45605 943 -Scaffold45606 1116 -Scaffold45607 868 -Scaffold45608 681 -Scaffold45609 878 -Scaffold45610 831 -Scaffold45611 824 -Scaffold45612 864 -Scaffold45613 939 -Scaffold45614 951 -Scaffold45615 949 -Scaffold45616 896 -Scaffold45617 951 -Scaffold45618 988 -Scaffold45619 851 -Scaffold45620 4629 -Scaffold45621 981 -Scaffold45622 715 -Scaffold45623 1470 -Scaffold45624 1547 -Scaffold45625 1233 -Scaffold45626 846 -Scaffold45627 991 -Scaffold45628 1610 -Scaffold45629 1139 -Scaffold45630 409 -Scaffold45631 637 -Scaffold45632 361 -Scaffold45633 846 -Scaffold45634 938 -Scaffold45635 371 -Scaffold45636 600 -Scaffold45637 1527 -Scaffold45638 671 -Scaffold45639 987 -Scaffold45640 615 -Scaffold45641 448 -Scaffold45642 363 -Scaffold45643 2838 -Scaffold45644 928 -Scaffold45645 1553 -Scaffold45646 1350 -Scaffold45647 826 -Scaffold45648 1081 -Scaffold45649 1180 -Scaffold45650 1609 -Scaffold45651 770 -Scaffold45652 797 -Scaffold45653 743 -Scaffold45654 727 -Scaffold45655 1201 -Scaffold45656 1281 -Scaffold45657 755 -Scaffold45658 510 -Scaffold45659 910 -Scaffold45660 1047 -Scaffold45661 1007 -Scaffold45662 690 -Scaffold45663 10352 -Scaffold45664 1530 -Scaffold45665 747 -Scaffold45666 787 -Scaffold45667 1918 -Scaffold45668 622 -Scaffold45669 229 -Scaffold45670 1227 -Scaffold45671 922 -Scaffold45672 821 -Scaffold45673 630 -Scaffold45674 655 -Scaffold45675 1180 -Scaffold45676 752 -Scaffold45677 1090 -Scaffold45678 731 -Scaffold45679 573 -Scaffold45680 11567 -Scaffold45681 1380 -Scaffold45682 946 -Scaffold45683 1310 -Scaffold45684 238 -Scaffold45685 821 -Scaffold45686 1094 -Scaffold45687 380 -Scaffold45688 1214 -Scaffold45689 759 -Scaffold45690 778 -Scaffold45691 794 -Scaffold45692 893 -Scaffold45693 823 -Scaffold45694 679 -Scaffold45695 2958 -Scaffold45696 292 -Scaffold45697 1558 -Scaffold45698 833 -Scaffold45699 1122 -Scaffold45700 928 -Scaffold45701 1160 -Scaffold45702 837 -Scaffold45703 838 -Scaffold45704 1538 -Scaffold45705 591 -Scaffold45706 1077 -Scaffold45707 793 -Scaffold45708 1242 -Scaffold45709 1521 -Scaffold45710 1058 -Scaffold45711 668 -Scaffold45712 373 -Scaffold45713 1103 -Scaffold45714 1255 -Scaffold45715 739 -Scaffold45716 1553 -Scaffold45717 614 -Scaffold45718 777 -Scaffold45719 1071 -Scaffold45720 1334 -Scaffold45721 8914 -Scaffold45722 665 -Scaffold45723 945 -Scaffold45724 1311 -Scaffold45725 967 -Scaffold45726 829 -Scaffold45727 899 -Scaffold45728 1250 -Scaffold45729 703 -Scaffold45730 226 -Scaffold45731 896 -Scaffold45732 525 -Scaffold45733 1018 -Scaffold45734 835 -Scaffold45735 758 -Scaffold45736 1554 -Scaffold45737 858 -Scaffold45738 1051 -Scaffold45739 1625 -Scaffold45740 819 -Scaffold45741 1161 -Scaffold45742 3150 -Scaffold45743 917 -Scaffold45744 816 -Scaffold45745 570 -Scaffold45746 961 -Scaffold45747 862 -Scaffold45748 475 -Scaffold45749 867 -Scaffold45750 611 -Scaffold45751 331 -Scaffold45752 1639 -Scaffold45753 1719 -Scaffold45754 720 -Scaffold45755 936 -Scaffold45756 1551 -Scaffold45757 765 -Scaffold45758 1456 -Scaffold45759 251 -Scaffold45760 583 -Scaffold45761 386 -Scaffold45762 725 -Scaffold45763 1531 -Scaffold45764 565 -Scaffold45765 949 -Scaffold45766 525 -Scaffold45767 889 -Scaffold45768 427 -Scaffold45769 513 -Scaffold45770 1016 -Scaffold45771 13073 -Scaffold45772 935 -Scaffold45773 753 -Scaffold45774 701 -Scaffold45775 1301 -Scaffold45776 780 -Scaffold45777 5549 -Scaffold45778 699 -Scaffold45779 671 -Scaffold45780 744 -Scaffold45781 1089 -Scaffold45782 743 -Scaffold45783 679 -Scaffold45784 801 -Scaffold45785 716 -Scaffold45786 1042 -Scaffold45787 1066 -Scaffold45788 604 -Scaffold45789 605 -Scaffold45790 788 -Scaffold45791 919 -Scaffold45792 1580 -Scaffold45793 1581 -Scaffold45794 367 -Scaffold45795 347 -Scaffold45796 1000 -Scaffold45797 775 -Scaffold45798 1973 -Scaffold45799 1015 -Scaffold45800 1230 -Scaffold45801 822 -Scaffold45802 1403 -Scaffold45803 597 -Scaffold45804 1285 -Scaffold45805 742 -Scaffold45806 1110 -Scaffold45807 1437 -Scaffold45808 1438 -Scaffold45809 1028 -Scaffold45810 1199 -Scaffold45811 954 -Scaffold45812 840 -Scaffold45813 1511 -Scaffold45814 2761 -Scaffold45815 794 -Scaffold45816 949 -Scaffold45817 657 -Scaffold45818 531 -Scaffold45819 881 -Scaffold45820 608 -Scaffold45821 383 -Scaffold45822 1179 -Scaffold45823 755 -Scaffold45824 721 -Scaffold45825 606 -Scaffold45826 491 -Scaffold45827 730 -Scaffold45828 761 -Scaffold45829 1025 -Scaffold45830 1345 -Scaffold45831 3450 -Scaffold45832 551 -Scaffold45833 582 -Scaffold45834 776 -Scaffold45835 1569 -Scaffold45836 866 -Scaffold45837 758 -Scaffold45838 593 -Scaffold45839 950 -Scaffold45840 210 -Scaffold45841 1023 -Scaffold45842 872 -Scaffold45843 869 -Scaffold45844 886 -Scaffold45845 1392 -Scaffold45846 704 -Scaffold45847 516 -Scaffold45848 744 -Scaffold45849 1168 -Scaffold45850 970 -Scaffold45851 733 -Scaffold45852 11898 -Scaffold45853 279 -Scaffold45854 841 -Scaffold45855 679 -Scaffold45856 323 -Scaffold45857 630 -Scaffold45858 1161 -Scaffold45859 428 -Scaffold45860 1449 -Scaffold45861 1564 -Scaffold45862 788 -Scaffold45863 514 -Scaffold45864 1038 -Scaffold45865 1652 -Scaffold45866 2550 -Scaffold45867 1281 -Scaffold45868 492 -Scaffold45869 1651 -Scaffold45870 7893 -Scaffold45871 1239 -Scaffold45872 1385 -Scaffold45873 640 -Scaffold45874 2709 -Scaffold45875 1016 -Scaffold45876 1349 -Scaffold45877 742 -Scaffold45878 1157 -Scaffold45879 1139 -Scaffold45880 1066 -Scaffold45881 564 -Scaffold45882 572 -Scaffold45883 830 -Scaffold45884 850 -Scaffold45885 611 -Scaffold45886 464 -Scaffold45887 1007 -Scaffold45888 423 -Scaffold45889 880 -Scaffold45890 570 -Scaffold45891 4602 -Scaffold45892 924 -Scaffold45893 4041 -Scaffold45894 857 -Scaffold45895 761 -Scaffold45896 379 -Scaffold45897 570 -Scaffold45898 1011 -Scaffold45899 516 -Scaffold45900 1428 -Scaffold45901 1084 -Scaffold45902 1425 -Scaffold45903 1455 -Scaffold45904 3597 -Scaffold45905 526 -Scaffold45906 1330 -Scaffold45907 985 -Scaffold45908 1078 -Scaffold45909 1157 -Scaffold45910 1183 -Scaffold45911 2427 -Scaffold45912 1035 -Scaffold45913 752 -Scaffold45914 1508 -Scaffold45915 1096 -Scaffold45916 718 -Scaffold45917 693 -Scaffold45918 548 -Scaffold45919 290 -Scaffold45920 1229 -Scaffold45921 697 -Scaffold45922 933 -Scaffold45923 776 -Scaffold45924 1044 -Scaffold45925 335 -Scaffold45926 515 -Scaffold45927 1639 -Scaffold45928 277 -Scaffold45929 953 -Scaffold45930 1539 -Scaffold45931 2311 -Scaffold45932 450 -Scaffold45933 778 -Scaffold45934 1398 -Scaffold45935 1373 -Scaffold45936 1251 -Scaffold45937 880 -Scaffold45938 1254 -Scaffold45939 1594 -Scaffold45940 815 -Scaffold45941 842 -Scaffold45942 1190 -Scaffold45943 913 -Scaffold45944 756 -Scaffold45945 1161 -Scaffold45946 1265 -Scaffold45947 881 -Scaffold45948 628 -Scaffold45949 1129 -Scaffold45950 512 -Scaffold45951 538 -Scaffold45952 771 -Scaffold45953 1309 -Scaffold45954 1993 -Scaffold45955 816 -Scaffold45956 593 -Scaffold45957 588 -Scaffold45958 713 -Scaffold45959 1349 -Scaffold45960 655 -Scaffold45961 1142 -Scaffold45962 1162 -Scaffold45963 655 -Scaffold45964 1057 -Scaffold45965 1300 -Scaffold45966 386 -Scaffold45967 675 -Scaffold45968 810 -Scaffold45969 341 -Scaffold45970 585 -Scaffold45971 783 -Scaffold45972 1567 -Scaffold45973 579 -Scaffold45974 983 -Scaffold45975 851 -Scaffold45976 1115 -Scaffold45977 905 -Scaffold45978 799 -Scaffold45979 536 -Scaffold45980 737 -Scaffold45981 206 -Scaffold45982 1510 -Scaffold45983 938 -Scaffold45984 1036 -Scaffold45985 1175 -Scaffold45986 918 -Scaffold45987 899 -Scaffold45988 1217 -Scaffold45989 1067 -Scaffold45990 332 -Scaffold45991 384 -Scaffold45992 1042 -Scaffold45993 284 -Scaffold45994 1239 -Scaffold45995 2600 -Scaffold45996 9949 -Scaffold45997 2202 -Scaffold45998 1300 -Scaffold45999 688 -Scaffold46000 1304 -Scaffold46001 3170 -Scaffold46002 1273 -Scaffold46003 627 -Scaffold46004 690 -Scaffold46005 1431 -Scaffold46006 888 -Scaffold46007 739 -Scaffold46008 818 -Scaffold46009 210 -Scaffold46010 749 -Scaffold46011 1611 -Scaffold46012 773 -Scaffold46013 458 -Scaffold46014 792 -Scaffold46015 433 -Scaffold46016 1078 -Scaffold46017 670 -Scaffold46018 1590 -Scaffold46019 839 -Scaffold46020 792 -Scaffold46021 776 -Scaffold46022 1304 -Scaffold46023 797 -Scaffold46024 1121 -Scaffold46025 715 -Scaffold46026 1284 -Scaffold46027 960 -Scaffold46028 831 -Scaffold46029 619 -Scaffold46030 1050 -Scaffold46031 1297 -Scaffold46032 1156 -Scaffold46033 1200 -Scaffold46034 1004 -Scaffold46035 1106 -Scaffold46036 1157 -Scaffold46037 844 -Scaffold46038 778 -Scaffold46039 553 -Scaffold46040 850 -Scaffold46041 695 -Scaffold46042 1214 -Scaffold46043 913 -Scaffold46044 3599 -Scaffold46045 875 -Scaffold46046 580 -Scaffold46047 485 -Scaffold46048 1297 -Scaffold46049 474 -Scaffold46050 1146 -Scaffold46051 1681 -Scaffold46052 822 -Scaffold46053 918 -Scaffold46054 18783 -Scaffold46055 1279 -Scaffold46056 992 -Scaffold46057 524 -Scaffold46058 967 -Scaffold46059 1266 -Scaffold46060 400 -Scaffold46061 953 -Scaffold46062 576 -Scaffold46063 653 -Scaffold46064 873 -Scaffold46065 405 -Scaffold46066 563 -Scaffold46067 1641 -Scaffold46068 676 -Scaffold46069 818 -Scaffold46070 1459 -Scaffold46071 743 -Scaffold46072 613 -Scaffold46073 829 -Scaffold46074 820 -Scaffold46075 383 -Scaffold46076 855 -Scaffold46077 1431 -Scaffold46078 643 -Scaffold46079 1353 -Scaffold46080 4469 -Scaffold46081 4338 -Scaffold46082 2918 -Scaffold46083 1179 -Scaffold46084 809 -Scaffold46085 1032 -Scaffold46086 811 -Scaffold46087 699 -Scaffold46088 1057 -Scaffold46089 1264 -Scaffold46090 864 -Scaffold46091 757 -Scaffold46092 2114 -Scaffold46093 848 -Scaffold46094 1085 -Scaffold46095 10308 -Scaffold46096 1352 -Scaffold46097 627 -Scaffold46098 885 -Scaffold46099 403 -Scaffold46100 1115 -Scaffold46101 915 -Scaffold46102 376 -Scaffold46103 722 -Scaffold46104 775 -Scaffold46105 1387 -Scaffold46106 814 -Scaffold46107 567 -Scaffold46108 1476 -Scaffold46109 1338 -Scaffold46110 327 -Scaffold46111 460 -Scaffold46112 1691 -Scaffold46113 1211 -Scaffold46114 936 -Scaffold46115 1619 -Scaffold46116 1298 -Scaffold46117 630 -Scaffold46118 619 -Scaffold46119 905 -Scaffold46120 630 -Scaffold46121 842 -Scaffold46122 1070 -Scaffold46123 355 -Scaffold46124 383 -Scaffold46125 398 -Scaffold46126 948 -Scaffold46127 1377 -Scaffold46128 817 -Scaffold46129 763 -Scaffold46130 535 -Scaffold46131 256 -Scaffold46132 448 -Scaffold46133 1105 -Scaffold46134 709 -Scaffold46135 275 -Scaffold46136 1044 -Scaffold46137 1347 -Scaffold46138 283 -Scaffold46139 572 -Scaffold46140 245 -Scaffold46141 1208 -Scaffold46142 912 -Scaffold46143 1020 -Scaffold46144 1047 -Scaffold46145 1278 -Scaffold46146 1062 -Scaffold46147 843 -Scaffold46148 2676 -Scaffold46149 816 -Scaffold46150 1185 -Scaffold46151 1051 -Scaffold46152 315 -Scaffold46153 693 -Scaffold46154 828 -Scaffold46155 2910 -Scaffold46156 1222 -Scaffold46157 969 -Scaffold46158 876 -Scaffold46159 773 -Scaffold46160 1096 -Scaffold46161 638 -Scaffold46162 933 -Scaffold46163 1714 -Scaffold46164 770 -Scaffold46165 986 -Scaffold46166 382 -Scaffold46167 1301 -Scaffold46168 301 -Scaffold46169 612 -Scaffold46170 747 -Scaffold46171 714 -Scaffold46172 709 -Scaffold46173 12279 -Scaffold46174 775 -Scaffold46175 376 -Scaffold46176 1210 -Scaffold46177 437 -Scaffold46178 883 -Scaffold46179 203 -Scaffold46180 892 -Scaffold46181 635 -Scaffold46182 665 -Scaffold46183 644 -Scaffold46184 1045 -Scaffold46185 562 -Scaffold46186 473 -Scaffold46187 852 -Scaffold46188 1138 -Scaffold46189 1214 -Scaffold46190 1015 -Scaffold46191 458 -Scaffold46192 648 -Scaffold46193 1459 -Scaffold46194 642 -Scaffold46195 842 -Scaffold46196 1794 -Scaffold46197 1496 -Scaffold46198 938 -Scaffold46199 2051 -Scaffold46200 1080 -Scaffold46201 839 -Scaffold46202 799 -Scaffold46203 938 -Scaffold46204 4950 -Scaffold46205 611 -Scaffold46206 1110 -Scaffold46207 920 -Scaffold46208 552 -Scaffold46209 755 -Scaffold46210 627 -Scaffold46211 1033 -Scaffold46212 1022 -Scaffold46213 241 -Scaffold46214 510 -Scaffold46215 800 -Scaffold46216 583 -Scaffold46217 2610 -Scaffold46218 806 -Scaffold46219 1382 -Scaffold46220 541 -Scaffold46221 791 -Scaffold46222 381 -Scaffold46223 1001 -Scaffold46224 754 -Scaffold46225 875 -Scaffold46226 747 -Scaffold46227 1080 -Scaffold46228 528 -Scaffold46229 779 -Scaffold46230 1459 -Scaffold46231 950 -Scaffold46232 1577 -Scaffold46233 1500 -Scaffold46234 424 -Scaffold46235 382 -Scaffold46236 306 -Scaffold46237 620 -Scaffold46238 1118 -Scaffold46239 836 -Scaffold46240 780 -Scaffold46241 2682 -Scaffold46242 8752 -Scaffold46243 774 -Scaffold46244 1271 -Scaffold46245 766 -Scaffold46246 1296 -Scaffold46247 907 -Scaffold46248 1329 -Scaffold46249 705 -Scaffold46250 2353 -Scaffold46251 863 -Scaffold46252 1226 -Scaffold46253 1111 -Scaffold46254 1093 -Scaffold46255 540 -Scaffold46256 790 -Scaffold46257 239 -Scaffold46258 770 -Scaffold46259 1686 -Scaffold46260 437 -Scaffold46261 861 -Scaffold46262 1231 -Scaffold46263 805 -Scaffold46264 1613 -Scaffold46265 2560 -Scaffold46266 2809 -Scaffold46267 1349 -Scaffold46268 601 -Scaffold46269 1333 -Scaffold46270 1431 -Scaffold46271 1185 -Scaffold46272 529 -Scaffold46273 484 -Scaffold46274 573 -Scaffold46275 927 -Scaffold46276 1104 -Scaffold46277 1447 -Scaffold46278 1154 -Scaffold46279 1396 -Scaffold46280 451 -Scaffold46281 450 -Scaffold46282 287 -Scaffold46283 386 -Scaffold46284 1877 -Scaffold46285 1218 -Scaffold46286 803 -Scaffold46287 1873 -Scaffold46288 1197 -Scaffold46289 394 -Scaffold46290 212 -Scaffold46291 208 -Scaffold46292 553 -Scaffold46293 811 -Scaffold46294 1498 -Scaffold46295 1116 -Scaffold46296 270 -Scaffold46297 1608 -Scaffold46298 748 -Scaffold46299 784 -Scaffold46300 828 -Scaffold46301 496 -Scaffold46302 789 -Scaffold46303 802 -Scaffold46304 868 -Scaffold46305 1161 -Scaffold46306 1049 -Scaffold46307 743 -Scaffold46308 1508 -Scaffold46309 680 -Scaffold46310 1105 -Scaffold46311 1137 -Scaffold46312 843 -Scaffold46313 1062 -Scaffold46314 1147 -Scaffold46315 1189 -Scaffold46316 559 -Scaffold46317 1126 -Scaffold46318 3808 -Scaffold46319 5630 -Scaffold46320 260 -Scaffold46321 1949 -Scaffold46322 577 -Scaffold46323 749 -Scaffold46324 971 -Scaffold46325 1163 -Scaffold46326 225 -Scaffold46327 217 -Scaffold46328 789 -Scaffold46329 1284 -Scaffold46330 812 -Scaffold46331 1081 -Scaffold46332 1099 -Scaffold46333 1805 -Scaffold46334 635 -Scaffold46335 636 -Scaffold46336 1039 -Scaffold46337 919 -Scaffold46338 313 -Scaffold46339 567 -Scaffold46340 546 -Scaffold46341 825 -Scaffold46342 1001 -Scaffold46343 716 -Scaffold46344 1048 -Scaffold46345 963 -Scaffold46346 1000 -Scaffold46347 377 -Scaffold46348 896 -Scaffold46349 1170 -Scaffold46350 934 -Scaffold46351 215 -Scaffold46352 819 -Scaffold46353 495 -Scaffold46354 877 -Scaffold46355 453 -Scaffold46356 790 -Scaffold46357 852 -Scaffold46358 439 -Scaffold46359 687 -Scaffold46360 1392 -Scaffold46361 1094 -Scaffold46362 828 -Scaffold46363 912 -Scaffold46364 1027 -Scaffold46365 322 -Scaffold46366 1071 -Scaffold46367 831 -Scaffold46368 1711 -Scaffold46369 1857 -Scaffold46370 389 -Scaffold46371 1084 -Scaffold46372 1001 -Scaffold46373 841 -Scaffold46374 965 -Scaffold46375 442 -Scaffold46376 1982 -Scaffold46377 220 -Scaffold46378 841 -Scaffold46379 1093 -Scaffold46380 789 -Scaffold46381 973 -Scaffold46382 1070 -Scaffold46383 276 -Scaffold46384 573 -Scaffold46385 622 -Scaffold46386 1031 -Scaffold46387 885 -Scaffold46388 722 -Scaffold46389 495 -Scaffold46390 4301 -Scaffold46391 1096 -Scaffold46392 403 -Scaffold46393 276 -Scaffold46394 3011 -Scaffold46395 328 -Scaffold46396 771 -Scaffold46397 1107 -Scaffold46398 1401 -Scaffold46399 1766 -Scaffold46400 967 -Scaffold46401 674 -Scaffold46402 347 -Scaffold46403 1854 -Scaffold46404 1118 -Scaffold46405 311 -Scaffold46406 995 -Scaffold46407 882 -Scaffold46408 1014 -Scaffold46409 907 -Scaffold46410 525 -Scaffold46411 791 -Scaffold46412 1042 -Scaffold46413 759 -Scaffold46414 908 -Scaffold46415 845 -Scaffold46416 536 -Scaffold46417 968 -Scaffold46418 848 -Scaffold46419 1356 -Scaffold46420 1621 -Scaffold46421 665 -Scaffold46422 753 -Scaffold46423 976 -Scaffold46424 861 -Scaffold46425 1135 -Scaffold46426 815 -Scaffold46427 525 -Scaffold46428 2075 -Scaffold46429 1450 -Scaffold46430 892 -Scaffold46431 537 -Scaffold46432 1923 -Scaffold46433 1003 -Scaffold46434 1137 -Scaffold46435 436 -Scaffold46436 375 -Scaffold46437 1485 -Scaffold46438 1049 -Scaffold46439 5641 -Scaffold46440 1132 -Scaffold46441 970 -Scaffold46442 1020 -Scaffold46443 250 -Scaffold46444 624 -Scaffold46445 733 -Scaffold46446 10216 -Scaffold46447 1703 -Scaffold46448 3865 -Scaffold46449 1403 -Scaffold46450 1353 -Scaffold46451 1100 -Scaffold46452 911 -Scaffold46453 567 -Scaffold46454 788 -Scaffold46455 897 -Scaffold46456 290 -Scaffold46457 1748 -Scaffold46458 823 -Scaffold46459 738 -Scaffold46460 4762 -Scaffold46461 1306 -Scaffold46462 906 -Scaffold46463 400 -Scaffold46464 518 -Scaffold46465 824 -Scaffold46466 1182 -Scaffold46467 483 -Scaffold46468 850 -Scaffold46469 744 -Scaffold46470 734 -Scaffold46471 802 -Scaffold46472 5167 -Scaffold46473 832 -Scaffold46474 223 -Scaffold46475 1276 -Scaffold46476 1268 -Scaffold46477 1041 -Scaffold46478 888 -Scaffold46479 602 -Scaffold46480 1074 -Scaffold46481 863 -Scaffold46482 744 -Scaffold46483 953 -Scaffold46484 978 -Scaffold46485 1076 -Scaffold46486 515 -Scaffold46487 1289 -Scaffold46488 1230 -Scaffold46489 745 -Scaffold46490 1716 -Scaffold46491 783 -Scaffold46492 263 -Scaffold46493 454 -Scaffold46494 1059 -Scaffold46495 383 -Scaffold46496 8459 -Scaffold46497 866 -Scaffold46498 1328 -Scaffold46499 231 -Scaffold46500 476 -Scaffold46501 847 -Scaffold46502 662 -Scaffold46503 1200 -Scaffold46504 580 -Scaffold46505 947 -Scaffold46506 739 -Scaffold46507 784 -Scaffold46508 2404 -Scaffold46509 616 -Scaffold46510 987 -Scaffold46511 1538 -Scaffold46512 885 -Scaffold46513 795 -Scaffold46514 1579 -Scaffold46515 905 -Scaffold46516 1118 -Scaffold46517 1553 -Scaffold46518 408 -Scaffold46519 1032 -Scaffold46520 1795 -Scaffold46521 457 -Scaffold46522 1178 -Scaffold46523 1087 -Scaffold46524 436 -Scaffold46525 960 -Scaffold46526 1570 -Scaffold46527 5125 -Scaffold46528 833 -Scaffold46529 788 -Scaffold46530 604 -Scaffold46531 385 -Scaffold46532 1098 -Scaffold46533 655 -Scaffold46534 930 -Scaffold46535 1303 -Scaffold46536 689 -Scaffold46537 1305 -Scaffold46538 869 -Scaffold46539 811 -Scaffold46540 716 -Scaffold46541 483 -Scaffold46542 1400 -Scaffold46543 643 -Scaffold46544 638 -Scaffold46545 808 -Scaffold46546 765 -Scaffold46547 806 -Scaffold46548 622 -Scaffold46549 291 -Scaffold46550 844 -Scaffold46551 747 -Scaffold46552 750 -Scaffold46553 564 -Scaffold46554 217 -Scaffold46555 741 -Scaffold46556 1710 -Scaffold46557 1190 -Scaffold46558 781 -Scaffold46559 1258 -Scaffold46560 1143 -Scaffold46561 1217 -Scaffold46562 806 -Scaffold46563 1414 -Scaffold46564 913 -Scaffold46565 731 -Scaffold46566 2131 -Scaffold46567 1078 -Scaffold46568 693 -Scaffold46569 1031 -Scaffold46570 2261 -Scaffold46571 1108 -Scaffold46572 1144 -Scaffold46573 1051 -Scaffold46574 855 -Scaffold46575 1336 -Scaffold46576 1460 -Scaffold46577 278 -Scaffold46578 911 -Scaffold46579 231 -Scaffold46580 11939 -Scaffold46581 1148 -Scaffold46582 516 -Scaffold46583 986 -Scaffold46584 30856 -Scaffold46585 683 -Scaffold46586 792 -Scaffold46587 891 -Scaffold46588 1327 -Scaffold46589 815 -Scaffold46590 799 -Scaffold46591 857 -Scaffold46592 1101 -Scaffold46593 206 -Scaffold46594 808 -Scaffold46595 603 -Scaffold46596 794 -Scaffold46597 735 -Scaffold46598 1338 -Scaffold46599 1244 -Scaffold46600 356 -Scaffold46601 1301 -Scaffold46602 744 -Scaffold46603 448 -Scaffold46604 924 -Scaffold46605 848 -Scaffold46606 1455 -Scaffold46607 850 -Scaffold46608 633 -Scaffold46609 391 -Scaffold46610 1015 -Scaffold46611 11519 -Scaffold46612 306 -Scaffold46613 1415 -Scaffold46614 1299 -Scaffold46615 1323 -Scaffold46616 904 -Scaffold46617 726 -Scaffold46618 1207 -Scaffold46619 1426 -Scaffold46620 854 -Scaffold46621 770 -Scaffold46622 6383 -Scaffold46623 1407 -Scaffold46624 495 -Scaffold46625 864 -Scaffold46626 3750 -Scaffold46627 660 -Scaffold46628 638 -Scaffold46629 301 -Scaffold46630 1236 -Scaffold46631 1372 -Scaffold46632 324 -Scaffold46633 1092 -Scaffold46634 1082 -Scaffold46635 1235 -Scaffold46636 1211 -Scaffold46637 14205 -Scaffold46638 1029 -Scaffold46639 752 -Scaffold46640 730 -Scaffold46641 988 -Scaffold46642 696 -Scaffold46643 336 -Scaffold46644 988 -Scaffold46645 1495 -Scaffold46646 605 -Scaffold46647 745 -Scaffold46648 937 -Scaffold46649 613 -Scaffold46650 1054 -Scaffold46651 1498 -Scaffold46652 695 -Scaffold46653 685 -Scaffold46654 229 -Scaffold46655 9130 -Scaffold46656 3370 -Scaffold46657 927 -Scaffold46658 1522 -Scaffold46659 840 -Scaffold46660 1130 -Scaffold46661 1220 -Scaffold46662 2842 -Scaffold46663 542 -Scaffold46664 777 -Scaffold46665 1119 -Scaffold46666 1112 -Scaffold46667 747 -Scaffold46668 652 -Scaffold46669 557 -Scaffold46670 2357 -Scaffold46671 1056 -Scaffold46672 1427 -Scaffold46673 853 -Scaffold46674 849 -Scaffold46675 585 -Scaffold46676 855 -Scaffold46677 2499 -Scaffold46678 849 -Scaffold46679 775 -Scaffold46680 907 -Scaffold46681 663 -Scaffold46682 398 -Scaffold46683 498 -Scaffold46684 253 -Scaffold46685 1913 -Scaffold46686 1052 -Scaffold46687 762 -Scaffold46688 1034 -Scaffold46689 812 -Scaffold46690 1091 -Scaffold46691 1305 -Scaffold46692 647 -Scaffold46693 2540 -Scaffold46694 964 -Scaffold46695 936 -Scaffold46696 1187 -Scaffold46697 1032 -Scaffold46698 906 -Scaffold46699 1138 -Scaffold46700 1088 -Scaffold46701 924 -Scaffold46702 7493 -Scaffold46703 236 -Scaffold46704 1183 -Scaffold46705 1059 -Scaffold46706 565 -Scaffold46707 1073 -Scaffold46708 980 -Scaffold46709 244 -Scaffold46710 3334 -Scaffold46711 543 -Scaffold46712 460 -Scaffold46713 1497 -Scaffold46714 336 -Scaffold46715 792 -Scaffold46716 271 -Scaffold46717 556 -Scaffold46718 1066 -Scaffold46719 399 -Scaffold46720 876 -Scaffold46721 1307 -Scaffold46722 1140 -Scaffold46723 392 -Scaffold46724 1224 -Scaffold46725 1330 -Scaffold46726 1604 -Scaffold46727 710 -Scaffold46728 675 -Scaffold46729 574 -Scaffold46730 3081 -Scaffold46731 273 -Scaffold46732 1482 -Scaffold46733 1053 -Scaffold46734 209 -Scaffold46735 656 -Scaffold46736 902 -Scaffold46737 342 -Scaffold46738 725 -Scaffold46739 682 -Scaffold46740 1336 -Scaffold46741 1672 -Scaffold46742 742 -Scaffold46743 468 -Scaffold46744 981 -Scaffold46745 359 -Scaffold46746 1030 -Scaffold46747 972 -Scaffold46748 789 -Scaffold46749 775 -Scaffold46750 845 -Scaffold46751 1345 -Scaffold46752 786 -Scaffold46753 779 -Scaffold46754 13719 -Scaffold46755 1012 -Scaffold46756 10550 -Scaffold46757 1511 -Scaffold46758 1148 -Scaffold46759 1318 -Scaffold46760 1266 -Scaffold46761 741 -Scaffold46762 754 -Scaffold46763 658 -Scaffold46764 881 -Scaffold46765 781 -Scaffold46766 364 -Scaffold46767 1752 -Scaffold46768 2207 -Scaffold46769 521 -Scaffold46770 1010 -Scaffold46771 396 -Scaffold46772 409 -Scaffold46773 1030 -Scaffold46774 1179 -Scaffold46775 914 -Scaffold46776 770 -Scaffold46777 1348 -Scaffold46778 257 -Scaffold46779 962 -Scaffold46780 684 -Scaffold46781 788 -Scaffold46782 505 -Scaffold46783 1342 -Scaffold46784 1490 -Scaffold46785 949 -Scaffold46786 1369 -Scaffold46787 5394 -Scaffold46788 1396 -Scaffold46789 1019 -Scaffold46790 931 -Scaffold46791 1050 -Scaffold46792 522 -Scaffold46793 952 -Scaffold46794 757 -Scaffold46795 602 -Scaffold46796 552 -Scaffold46797 786 -Scaffold46798 16438 -Scaffold46799 938 -Scaffold46800 584 -Scaffold46801 436 -Scaffold46802 1077 -Scaffold46803 1131 -Scaffold46804 943 -Scaffold46805 1116 -Scaffold46806 862 -Scaffold46807 943 -Scaffold46808 314 -Scaffold46809 836 -Scaffold46810 698 -Scaffold46811 206 -Scaffold46812 1196 -Scaffold46813 948 -Scaffold46814 615 -Scaffold46815 1856 -Scaffold46816 950 -Scaffold46817 795 -Scaffold46818 964 -Scaffold46819 1042 -Scaffold46820 987 -Scaffold46821 587 -Scaffold46822 715 -Scaffold46823 946 -Scaffold46824 882 -Scaffold46825 47681 -Scaffold46826 1353 -Scaffold46827 1068 -Scaffold46828 1723 -Scaffold46829 661 -Scaffold46830 947 -Scaffold46831 1127 -Scaffold46832 861 -Scaffold46833 1785 -Scaffold46834 1902 -Scaffold46835 1181 -Scaffold46836 821 -Scaffold46837 746 -Scaffold46838 612 -Scaffold46839 1246 -Scaffold46840 1321 -Scaffold46841 750 -Scaffold46842 1210 -Scaffold46843 1345 -Scaffold46844 1148 -Scaffold46845 935 -Scaffold46846 833 -Scaffold46847 663 -Scaffold46848 698 -Scaffold46849 781 -Scaffold46850 556 -Scaffold46851 872 -Scaffold46852 809 -Scaffold46853 1051 -Scaffold46854 1110 -Scaffold46855 3876 -Scaffold46856 1382 -Scaffold46857 1258 -Scaffold46858 737 -Scaffold46859 799 -Scaffold46860 742 -Scaffold46861 706 -Scaffold46862 1082 -Scaffold46863 643 -Scaffold46864 944 -Scaffold46865 936 -Scaffold46866 1404 -Scaffold46867 978 -Scaffold46868 1136 -Scaffold46869 1163 -Scaffold46870 901 -Scaffold46871 767 -Scaffold46872 567 -Scaffold46873 579 -Scaffold46874 276 -Scaffold46875 4516 -Scaffold46876 799 -Scaffold46877 933 -Scaffold46878 1337 -Scaffold46879 816 -Scaffold46880 861 -Scaffold46881 697 -Scaffold46882 482 -Scaffold46883 873 -Scaffold46884 586 -Scaffold46885 1105 -Scaffold46886 835 -Scaffold46887 913 -Scaffold46888 1455 -Scaffold46889 11207 -Scaffold46890 1039 -Scaffold46891 1119 -Scaffold46892 822 -Scaffold46893 744 -Scaffold46894 917 -Scaffold46895 813 -Scaffold46896 752 -Scaffold46897 822 -Scaffold46898 750 -Scaffold46899 980 -Scaffold46900 1949 -Scaffold46901 604 -Scaffold46902 218 -Scaffold46903 844 -Scaffold46904 1367 -Scaffold46905 877 -Scaffold46906 1222 -Scaffold46907 819 -Scaffold46908 1302 -Scaffold46909 900 -Scaffold46910 887 -Scaffold46911 594 -Scaffold46912 934 -Scaffold46913 2356 -Scaffold46914 709 -Scaffold46915 12066 -Scaffold46916 920 -Scaffold46917 1295 -Scaffold46918 448 -Scaffold46919 1739 -Scaffold46920 654 -Scaffold46921 812 -Scaffold46922 966 -Scaffold46923 916 -Scaffold46924 331 -Scaffold46925 456 -Scaffold46926 1359 -Scaffold46927 878 -Scaffold46928 1356 -Scaffold46929 1369 -Scaffold46930 854 -Scaffold46931 1117 -Scaffold46932 595 -Scaffold46933 1041 -Scaffold46934 1172 -Scaffold46935 958 -Scaffold46936 1610 -Scaffold46937 2058 -Scaffold46938 371 -Scaffold46939 699 -Scaffold46940 751 -Scaffold46941 973 -Scaffold46942 2040 -Scaffold46943 758 -Scaffold46944 754 -Scaffold46945 586 -Scaffold46946 937 -Scaffold46947 765 -Scaffold46948 915 -Scaffold46949 1202 -Scaffold46950 1369 -Scaffold46951 1138 -Scaffold46952 1713 -Scaffold46953 805 -Scaffold46954 896 -Scaffold46955 12618 -Scaffold46956 697 -Scaffold46957 1081 -Scaffold46958 2126 -Scaffold46959 1007 -Scaffold46960 1625 -Scaffold46961 1862 -Scaffold46962 527 -Scaffold46963 1345 -Scaffold46964 774 -Scaffold46965 1038 -Scaffold46966 929 -Scaffold46967 391 -Scaffold46968 785 -Scaffold46969 1158 -Scaffold46970 531 -Scaffold46971 850 -Scaffold46972 2808 -Scaffold46973 1182 -Scaffold46974 1638 -Scaffold46975 742 -Scaffold46976 218 -Scaffold46977 1907 -Scaffold46978 982 -Scaffold46979 1927 -Scaffold46980 451 -Scaffold46981 237 -Scaffold46982 576 -Scaffold46983 535 -Scaffold46984 2492 -Scaffold46985 488 -Scaffold46986 899 -Scaffold46987 364 -Scaffold46988 825 -Scaffold46989 626 -Scaffold46990 924 -Scaffold46991 1518 -Scaffold46992 977 -Scaffold46993 674 -Scaffold46994 795 -Scaffold46995 766 -Scaffold46996 1409 -Scaffold46997 1269 -Scaffold46998 4711 -Scaffold46999 1302 -Scaffold47000 966 -Scaffold47001 1055 -Scaffold47002 276 -Scaffold47003 1063 -Scaffold47004 18390 -Scaffold47005 317 -Scaffold47006 763 -Scaffold47007 896 -Scaffold47008 749 -Scaffold47009 1007 -Scaffold47010 1193 -Scaffold47011 511 -Scaffold47012 1367 -Scaffold47013 676 -Scaffold47014 958 -Scaffold47015 602 -Scaffold47016 414 -Scaffold47017 438 -Scaffold47018 704 -Scaffold47019 1083 -Scaffold47020 1627 -Scaffold47021 1315 -Scaffold47022 1110 -Scaffold47023 227 -Scaffold47024 942 -Scaffold47025 1021 -Scaffold47026 1334 -Scaffold47027 1245 -Scaffold47028 620 -Scaffold47029 1208 -Scaffold47030 619 -Scaffold47031 579 -Scaffold47032 395 -Scaffold47033 963 -Scaffold47034 733 -Scaffold47035 997 -Scaffold47036 1199 -Scaffold47037 1137 -Scaffold47038 1286 -Scaffold47039 1230 -Scaffold47040 461 -Scaffold47041 383 -Scaffold47042 1282 -Scaffold47043 1312 -Scaffold47044 1403 -Scaffold47045 674 -Scaffold47046 776 -Scaffold47047 741 -Scaffold47048 1290 -Scaffold47049 990 -Scaffold47050 1394 -Scaffold47051 779 -Scaffold47052 302 -Scaffold47053 1058 -Scaffold47054 1090 -Scaffold47055 1197 -Scaffold47056 521 -Scaffold47057 225 -Scaffold47058 10182 -Scaffold47059 727 -Scaffold47060 1038 -Scaffold47061 812 -Scaffold47062 461 -Scaffold47063 1151 -Scaffold47064 218 -Scaffold47065 863 -Scaffold47066 481 -Scaffold47067 819 -Scaffold47068 1529 -Scaffold47069 883 -Scaffold47070 1297 -Scaffold47071 1105 -Scaffold47072 2791 -Scaffold47073 1997 -Scaffold47074 804 -Scaffold47075 521 -Scaffold47076 780 -Scaffold47077 851 -Scaffold47078 1307 -Scaffold47079 1341 -Scaffold47080 857 -Scaffold47081 820 -Scaffold47082 588 -Scaffold47083 1217 -Scaffold47084 521 -Scaffold47085 1188 -Scaffold47086 1274 -Scaffold47087 786 -Scaffold47088 1045 -Scaffold47089 1036 -Scaffold47090 932 -Scaffold47091 25555 -Scaffold47092 996 -Scaffold47093 482 -Scaffold47094 960 -Scaffold47095 496 -Scaffold47096 599 -Scaffold47097 5312 -Scaffold47098 739 -Scaffold47099 1366 -Scaffold47100 1209 -Scaffold47101 809 -Scaffold47102 815 -Scaffold47103 586 -Scaffold47104 300 -Scaffold47105 619 -Scaffold47106 1950 -Scaffold47107 1094 -Scaffold47108 1459 -Scaffold47109 1034 -Scaffold47110 915 -Scaffold47111 1204 -Scaffold47112 752 -Scaffold47113 700 -Scaffold47114 445 -Scaffold47115 529 -Scaffold47116 1207 -Scaffold47117 1135 -Scaffold47118 4079 -Scaffold47119 852 -Scaffold47120 1004 -Scaffold47121 1158 -Scaffold47122 355 -Scaffold47123 483 -Scaffold47124 719 -Scaffold47125 1164 -Scaffold47126 851 -Scaffold47127 1303 -Scaffold47128 673 -Scaffold47129 917 -Scaffold47130 1324 -Scaffold47131 691 -Scaffold47132 1641 -Scaffold47133 9776 -Scaffold47134 1347 -Scaffold47135 283 -Scaffold47136 793 -Scaffold47137 1217 -Scaffold47138 893 -Scaffold47139 1056 -Scaffold47140 965 -Scaffold47141 3119 -Scaffold47142 1672 -Scaffold47143 775 -Scaffold47144 815 -Scaffold47145 879 -Scaffold47146 1014 -Scaffold47147 804 -Scaffold47148 1319 -Scaffold47149 689 -Scaffold47150 1146 -Scaffold47151 858 -Scaffold47152 737 -Scaffold47153 882 -Scaffold47154 493 -Scaffold47155 772 -Scaffold47156 246 -Scaffold47157 2961 -Scaffold47158 840 -Scaffold47159 1460 -Scaffold47160 1350 -Scaffold47161 1733 -Scaffold47162 347 -Scaffold47163 1205 -Scaffold47164 555 -Scaffold47165 444 -Scaffold47166 1104 -Scaffold47167 558 -Scaffold47168 787 -Scaffold47169 1939 -Scaffold47170 851 -Scaffold47171 14602 -Scaffold47172 967 -Scaffold47173 552 -Scaffold47174 1523 -Scaffold47175 943 -Scaffold47176 455 -Scaffold47177 491 -Scaffold47178 610 -Scaffold47179 1108 -Scaffold47180 791 -Scaffold47181 959 -Scaffold47182 1339 -Scaffold47183 1253 -Scaffold47184 1441 -Scaffold47185 829 -Scaffold47186 868 -Scaffold47187 1196 -Scaffold47188 982 -Scaffold47189 990 -Scaffold47190 313 -Scaffold47191 716 -Scaffold47192 8977 -Scaffold47193 1856 -Scaffold47194 721 -Scaffold47195 229 -Scaffold47196 730 -Scaffold47197 779 -Scaffold47198 799 -Scaffold47199 1230 -Scaffold47200 590 -Scaffold47201 889 -Scaffold47202 955 -Scaffold47203 763 -Scaffold47204 7541 -Scaffold47205 994 -Scaffold47206 669 -Scaffold47207 507 -Scaffold47208 1457 -Scaffold47209 809 -Scaffold47210 577 -Scaffold47211 1002 -Scaffold47212 850 -Scaffold47213 378 -Scaffold47214 1486 -Scaffold47215 918 -Scaffold47216 961 -Scaffold47217 1317 -Scaffold47218 1885 -Scaffold47219 424 -Scaffold47220 1352 -Scaffold47221 317 -Scaffold47222 846 -Scaffold47223 596 -Scaffold47224 529 -Scaffold47225 725 -Scaffold47226 905 -Scaffold47227 1267 -Scaffold47228 996 -Scaffold47229 1219 -Scaffold47230 1359 -Scaffold47231 1254 -Scaffold47232 1070 -Scaffold47233 694 -Scaffold47234 1502 -Scaffold47235 605 -Scaffold47236 635 -Scaffold47237 983 -Scaffold47238 972 -Scaffold47239 974 -Scaffold47240 1430 -Scaffold47241 657 -Scaffold47242 1033 -Scaffold47243 846 -Scaffold47244 648 -Scaffold47245 1330 -Scaffold47246 17320 -Scaffold47247 1047 -Scaffold47248 1263 -Scaffold47249 656 -Scaffold47250 945 -Scaffold47251 1147 -Scaffold47252 670 -Scaffold47253 244 -Scaffold47254 614 -Scaffold47255 421 -Scaffold47256 18391 -Scaffold47257 452 -Scaffold47258 1949 -Scaffold47259 1171 -Scaffold47260 1286 -Scaffold47261 499 -Scaffold47262 1025 -Scaffold47263 203 -Scaffold47264 1061 -Scaffold47265 1546 -Scaffold47266 726 -Scaffold47267 1388 -Scaffold47268 927 -Scaffold47269 721 -Scaffold47270 393 -Scaffold47271 1519 -Scaffold47272 616 -Scaffold47273 915 -Scaffold47274 314 -Scaffold47275 1912 -Scaffold47276 828 -Scaffold47277 906 -Scaffold47278 802 -Scaffold47279 990 -Scaffold47280 1179 -Scaffold47281 1244 -Scaffold47282 759 -Scaffold47283 257 -Scaffold47284 931 -Scaffold47285 900 -Scaffold47286 826 -Scaffold47287 1438 -Scaffold47288 269 -Scaffold47289 574 -Scaffold47290 713 -Scaffold47291 762 -Scaffold47292 860 -Scaffold47293 1351 -Scaffold47294 1266 -Scaffold47295 997 -Scaffold47296 727 -Scaffold47297 1432 -Scaffold47298 1177 -Scaffold47299 903 -Scaffold47300 685 -Scaffold47301 865 -Scaffold47302 511 -Scaffold47303 839 -Scaffold47304 869 -Scaffold47305 665 -Scaffold47306 692 -Scaffold47307 1465 -Scaffold47308 738 -Scaffold47309 867 -Scaffold47310 1313 -Scaffold47311 1053 -Scaffold47312 770 -Scaffold47313 1099 -Scaffold47314 392 -Scaffold47315 3107 -Scaffold47316 1171 -Scaffold47317 1158 -Scaffold47318 1294 -Scaffold47319 658 -Scaffold47320 1106 -Scaffold47321 877 -Scaffold47322 920 -Scaffold47323 1211 -Scaffold47324 990 -Scaffold47325 794 -Scaffold47326 876 -Scaffold47327 224 -Scaffold47328 722 -Scaffold47329 1037 -Scaffold47330 598 -Scaffold47331 781 -Scaffold47332 1074 -Scaffold47333 212 -Scaffold47334 1538 -Scaffold47335 849 -Scaffold47336 1089 -Scaffold47337 310 -Scaffold47338 1362 -Scaffold47339 882 -Scaffold47340 598 -Scaffold47341 1261 -Scaffold47342 238 -Scaffold47343 229 -Scaffold47344 1253 -Scaffold47345 201 -Scaffold47346 550 -Scaffold47347 1505 -Scaffold47348 982 -Scaffold47349 805 -Scaffold47350 769 -Scaffold47351 338 -Scaffold47352 1196 -Scaffold47353 891 -Scaffold47354 974 -Scaffold47355 803 -Scaffold47356 217 -Scaffold47357 287 -Scaffold47358 1235 -Scaffold47359 990 -Scaffold47360 751 -Scaffold47361 1050 -Scaffold47362 835 -Scaffold47363 357 -Scaffold47364 701 -Scaffold47365 723 -Scaffold47366 695 -Scaffold47367 569 -Scaffold47368 1891 -Scaffold47369 1767 -Scaffold47370 220 -Scaffold47371 978 -Scaffold47372 1092 -Scaffold47373 792 -Scaffold47374 851 -Scaffold47375 1136 -Scaffold47376 341 -Scaffold47377 877 -Scaffold47378 254 -Scaffold47379 1564 -Scaffold47380 993 -Scaffold47381 867 -Scaffold47382 856 -Scaffold47383 540 -Scaffold47384 4180 -Scaffold47385 582 -Scaffold47386 1295 -Scaffold47387 227 -Scaffold47388 1121 -Scaffold47389 1195 -Scaffold47390 2408 -Scaffold47391 289 -Scaffold47392 3417 -Scaffold47393 1012 -Scaffold47394 1707 -Scaffold47395 970 -Scaffold47396 799 -Scaffold47397 1155 -Scaffold47398 1362 -Scaffold47399 2476 -Scaffold47400 1350 -Scaffold47401 404 -Scaffold47402 2078 -Scaffold47403 1790 -Scaffold47404 573 -Scaffold47405 333 -Scaffold47406 1209 -Scaffold47407 639 -Scaffold47408 2733 -Scaffold47409 717 -Scaffold47410 1192 -Scaffold47411 909 -Scaffold47412 981 -Scaffold47413 1080 -Scaffold47414 506 -Scaffold47415 796 -Scaffold47416 1499 -Scaffold47417 998 -Scaffold47418 1111 -Scaffold47419 1426 -Scaffold47420 709 -Scaffold47421 1737 -Scaffold47422 954 -Scaffold47423 556 -Scaffold47424 2151 -Scaffold47425 314 -Scaffold47426 1125 -Scaffold47427 1646 -Scaffold47428 781 -Scaffold47429 904 -Scaffold47430 907 -Scaffold47431 787 -Scaffold47432 980 -Scaffold47433 5277 -Scaffold47434 761 -Scaffold47435 1099 -Scaffold47436 1441 -Scaffold47437 692 -Scaffold47438 967 -Scaffold47439 1519 -Scaffold47440 896 -Scaffold47441 1353 -Scaffold47442 3145 -Scaffold47443 919 -Scaffold47444 1209 -Scaffold47445 1614 -Scaffold47446 1620 -Scaffold47447 661 -Scaffold47448 1235 -Scaffold47449 1492 -Scaffold47450 997 -Scaffold47451 887 -Scaffold47452 1434 -Scaffold47453 1523 -Scaffold47454 1086 -Scaffold47455 898 -Scaffold47456 434 -Scaffold47457 2136 -Scaffold47458 692 -Scaffold47459 301 -Scaffold47460 748 -Scaffold47461 754 -Scaffold47462 805 -Scaffold47463 734 -Scaffold47464 796 -Scaffold47465 735 -Scaffold47466 1196 -Scaffold47467 617 -Scaffold47468 311 -Scaffold47469 1183 -Scaffold47470 730 -Scaffold47471 213 -Scaffold47472 814 -Scaffold47473 934 -Scaffold47474 695 -Scaffold47475 647 -Scaffold47476 769 -Scaffold47477 2968 -Scaffold47478 2021 -Scaffold47479 349 -Scaffold47480 581 -Scaffold47481 534 -Scaffold47482 538 -Scaffold47483 749 -Scaffold47484 1029 -Scaffold47485 876 -Scaffold47486 585 -Scaffold47487 1018 -Scaffold47488 533 -Scaffold47489 774 -Scaffold47490 864 -Scaffold47491 433 -Scaffold47492 1066 -Scaffold47493 821 -Scaffold47494 744 -Scaffold47495 1863 -Scaffold47496 1195 -Scaffold47497 926 -Scaffold47498 385 -Scaffold47499 1678 -Scaffold47500 1083 -Scaffold47501 920 -Scaffold47502 1014 -Scaffold47503 862 -Scaffold47504 979 -Scaffold47505 930 -Scaffold47506 674 -Scaffold47507 1092 -Scaffold47508 1187 -Scaffold47509 1406 -Scaffold47510 1336 -Scaffold47511 954 -Scaffold47512 1203 -Scaffold47513 404 -Scaffold47514 868 -Scaffold47515 1008 -Scaffold47516 729 -Scaffold47517 862 -Scaffold47518 717 -Scaffold47519 702 -Scaffold47520 11119 -Scaffold47521 1626 -Scaffold47522 1197 -Scaffold47523 937 -Scaffold47524 1193 -Scaffold47525 1245 -Scaffold47526 838 -Scaffold47527 877 -Scaffold47528 913 -Scaffold47529 737 -Scaffold47530 376 -Scaffold47531 639 -Scaffold47532 520 -Scaffold47533 1333 -Scaffold47534 997 -Scaffold47535 1252 -Scaffold47536 1604 -Scaffold47537 729 -Scaffold47538 1114 -Scaffold47539 1168 -Scaffold47540 1362 -Scaffold47541 1036 -Scaffold47542 735 -Scaffold47543 998 -Scaffold47544 1170 -Scaffold47545 882 -Scaffold47546 855 -Scaffold47547 1058 -Scaffold47548 1659 -Scaffold47549 764 -Scaffold47550 8501 -Scaffold47551 1251 -Scaffold47552 364 -Scaffold47553 668 -Scaffold47554 911 -Scaffold47555 283 -Scaffold47556 1173 -Scaffold47557 3604 -Scaffold47558 1221 -Scaffold47559 1310 -Scaffold47560 483 -Scaffold47561 716 -Scaffold47562 1460 -Scaffold47563 1021 -Scaffold47564 8833 -Scaffold47565 894 -Scaffold47566 910 -Scaffold47567 1154 -Scaffold47568 763 -Scaffold47569 789 -Scaffold47570 2082 -Scaffold47571 1195 -Scaffold47572 1002 -Scaffold47573 1000 -Scaffold47574 1188 -Scaffold47575 1674 -Scaffold47576 1404 -Scaffold47577 285 -Scaffold47578 215 -Scaffold47579 960 -Scaffold47580 1181 -Scaffold47581 489 -Scaffold47582 909 -Scaffold47583 657 -Scaffold47584 999 -Scaffold47585 1426 -Scaffold47586 1442 -Scaffold47587 212 -Scaffold47588 1087 -Scaffold47589 853 -Scaffold47590 1033 -Scaffold47591 758 -Scaffold47592 1006 -Scaffold47593 1341 -Scaffold47594 1994 -Scaffold47595 801 -Scaffold47596 1342 -Scaffold47597 1483 -Scaffold47598 830 -Scaffold47599 338 -Scaffold47600 4381 -Scaffold47601 338 -Scaffold47602 725 -Scaffold47603 778 -Scaffold47604 1369 -Scaffold47605 904 -Scaffold47606 267 -Scaffold47607 996 -Scaffold47608 239 -Scaffold47609 1029 -Scaffold47610 1075 -Scaffold47611 1090 -Scaffold47612 749 -Scaffold47613 315 -Scaffold47614 651 -Scaffold47615 907 -Scaffold47616 411 -Scaffold47617 4153 -Scaffold47618 1330 -Scaffold47619 850 -Scaffold47620 260 -Scaffold47621 556 -Scaffold47622 211 -Scaffold47623 1134 -Scaffold47624 1274 -Scaffold47625 212 -Scaffold47626 855 -Scaffold47627 476 -Scaffold47628 1527 -Scaffold47629 759 -Scaffold47630 1051 -Scaffold47631 819 -Scaffold47632 571 -Scaffold47633 1113 -Scaffold47634 795 -Scaffold47635 426 -Scaffold47636 1721 -Scaffold47637 1454 -Scaffold47638 479 -Scaffold47639 660 -Scaffold47640 3665 -Scaffold47641 1841 -Scaffold47642 728 -Scaffold47643 912 -Scaffold47644 462 -Scaffold47645 790 -Scaffold47646 3552 -Scaffold47647 2141 -Scaffold47648 1571 -Scaffold47649 850 -Scaffold47650 1046 -Scaffold47651 1752 -Scaffold47652 805 -Scaffold47653 1132 -Scaffold47654 283 -Scaffold47655 911 -Scaffold47656 917 -Scaffold47657 3754 -Scaffold47658 933 -Scaffold47659 1352 -Scaffold47660 861 -Scaffold47661 16756 -Scaffold47662 637 -Scaffold47663 1264 -Scaffold47664 707 -Scaffold47665 964 -Scaffold47666 1155 -Scaffold47667 894 -Scaffold47668 1208 -Scaffold47669 720 -Scaffold47670 746 -Scaffold47671 1383 -Scaffold47672 1166 -Scaffold47673 1086 -Scaffold47674 1731 -Scaffold47675 882 -Scaffold47676 911 -Scaffold47677 1672 -Scaffold47678 787 -Scaffold47679 1315 -Scaffold47680 1626 -Scaffold47681 6018 -Scaffold47682 832 -Scaffold47683 961 -Scaffold47684 721 -Scaffold47685 2352 -Scaffold47686 1186 -Scaffold47687 794 -Scaffold47688 1191 -Scaffold47689 792 -Scaffold47690 574 -Scaffold47691 1767 -Scaffold47692 1184 -Scaffold47693 2496 -Scaffold47694 834 -Scaffold47695 1090 -Scaffold47696 926 -Scaffold47697 725 -Scaffold47698 1019 -Scaffold47699 899 -Scaffold47700 670 -Scaffold47701 801 -Scaffold47702 1641 -Scaffold47703 1196 -Scaffold47704 232 -Scaffold47705 1240 -Scaffold47706 614 -Scaffold47707 902 -Scaffold47708 855 -Scaffold47709 800 -Scaffold47710 816 -Scaffold47711 882 -Scaffold47712 647 -Scaffold47713 849 -Scaffold47714 594 -Scaffold47715 773 -Scaffold47716 1229 -Scaffold47717 810 -Scaffold47718 466 -Scaffold47719 675 -Scaffold47720 22815 -Scaffold47721 1127 -Scaffold47722 28176 -Scaffold47723 799 -Scaffold47724 362 -Scaffold47725 676 -Scaffold47726 591 -Scaffold47727 1284 -Scaffold47728 749 -Scaffold47729 459 -Scaffold47730 361 -Scaffold47731 317 -Scaffold47732 714 -Scaffold47733 1070 -Scaffold47734 6048 -Scaffold47735 11965 -Scaffold47736 732 -Scaffold47737 638 -Scaffold47738 253 -Scaffold47739 1375 -Scaffold47740 1507 -Scaffold47741 691 -Scaffold47742 253 -Scaffold47743 1372 -Scaffold47744 616 -Scaffold47745 861 -Scaffold47746 1066 -Scaffold47747 907 -Scaffold47748 502 -Scaffold47749 1863 -Scaffold47750 3507 -Scaffold47751 1049 -Scaffold47752 1520 -Scaffold47753 1226 -Scaffold47754 1565 -Scaffold47755 1216 -Scaffold47756 713 -Scaffold47757 1193 -Scaffold47758 950 -Scaffold47759 1126 -Scaffold47760 1418 -Scaffold47761 1200 -Scaffold47762 2907 -Scaffold47763 1806 -Scaffold47764 1079 -Scaffold47765 4558 -Scaffold47766 1241 -Scaffold47767 601 -Scaffold47768 796 -Scaffold47769 268 -Scaffold47770 1328 -Scaffold47771 752 -Scaffold47772 892 -Scaffold47773 1097 -Scaffold47774 13196 -Scaffold47775 1373 -Scaffold47776 2705 -Scaffold47777 546 -Scaffold47778 1000 -Scaffold47779 613 -Scaffold47780 681 -Scaffold47781 1386 -Scaffold47782 854 -Scaffold47783 545 -Scaffold47784 601 -Scaffold47785 1416 -Scaffold47786 397 -Scaffold47787 848 -Scaffold47788 5509 -Scaffold47789 903 -Scaffold47790 1047 -Scaffold47791 712 -Scaffold47792 949 -Scaffold47793 2122 -Scaffold47794 975 -Scaffold47795 1540 -Scaffold47796 932 -Scaffold47797 857 -Scaffold47798 790 -Scaffold47799 1058 -Scaffold47800 440 -Scaffold47801 1368 -Scaffold47802 422 -Scaffold47803 942 -Scaffold47804 1117 -Scaffold47805 1218 -Scaffold47806 1348 -Scaffold47807 698 -Scaffold47808 1180 -Scaffold47809 803 -Scaffold47810 1012 -Scaffold47811 657 -Scaffold47812 765 -Scaffold47813 1751 -Scaffold47814 917 -Scaffold47815 779 -Scaffold47816 864 -Scaffold47817 878 -Scaffold47818 846 -Scaffold47819 552 -Scaffold47820 773 -Scaffold47821 1191 -Scaffold47822 822 -Scaffold47823 1108 -Scaffold47824 321 -Scaffold47825 969 -Scaffold47826 859 -Scaffold47827 731 -Scaffold47828 511 -Scaffold47829 573 -Scaffold47830 1319 -Scaffold47831 887 -Scaffold47832 537 -Scaffold47833 303 -Scaffold47834 1371 -Scaffold47835 863 -Scaffold47836 15001 -Scaffold47837 694 -Scaffold47838 684 -Scaffold47839 1597 -Scaffold47840 519 -Scaffold47841 595 -Scaffold47842 463 -Scaffold47843 327 -Scaffold47844 720 -Scaffold47845 611 -Scaffold47846 878 -Scaffold47847 1748 -Scaffold47848 735 -Scaffold47849 4506 -Scaffold47850 1201 -Scaffold47851 1538 -Scaffold47852 858 -Scaffold47853 1339 -Scaffold47854 828 -Scaffold47855 906 -Scaffold47856 1383 -Scaffold47857 1401 -Scaffold47858 1140 -Scaffold47859 1385 -Scaffold47860 400 -Scaffold47861 496 -Scaffold47862 830 -Scaffold47863 1202 -Scaffold47864 779 -Scaffold47865 628 -Scaffold47866 1264 -Scaffold47867 3940 -Scaffold47868 661 -Scaffold47869 1115 -Scaffold47870 1255 -Scaffold47871 1094 -Scaffold47872 1153 -Scaffold47873 1102 -Scaffold47874 662 -Scaffold47875 433 -Scaffold47876 255 -Scaffold47877 738 -Scaffold47878 6547 -Scaffold47879 1144 -Scaffold47880 737 -Scaffold47881 25191 -Scaffold47882 929 -Scaffold47883 1280 -Scaffold47884 382 -Scaffold47885 1119 -Scaffold47886 414 -Scaffold47887 809 -Scaffold47888 1209 -Scaffold47889 706 -Scaffold47890 827 -Scaffold47891 1535 -Scaffold47892 1048 -Scaffold47893 273 -Scaffold47894 903 -Scaffold47895 866 -Scaffold47896 507 -Scaffold47897 1159 -Scaffold47898 929 -Scaffold47899 664 -Scaffold47900 1043 -Scaffold47901 880 -Scaffold47902 923 -Scaffold47903 533 -Scaffold47904 734 -Scaffold47905 1158 -Scaffold47906 2255 -Scaffold47907 1456 -Scaffold47908 1957 -Scaffold47909 898 -Scaffold47910 1587 -Scaffold47911 4165 -Scaffold47912 2119 -Scaffold47913 424 -Scaffold47914 796 -Scaffold47915 719 -Scaffold47916 947 -Scaffold47917 924 -Scaffold47918 747 -Scaffold47919 649 -Scaffold47920 1606 -Scaffold47921 573 -Scaffold47922 1080 -Scaffold47923 811 -Scaffold47924 981 -Scaffold47925 939 -Scaffold47926 205 -Scaffold47927 303 -Scaffold47928 780 -Scaffold47929 1143 -Scaffold47930 1340 -Scaffold47931 830 -Scaffold47932 1121 -Scaffold47933 891 -Scaffold47934 723 -Scaffold47935 972 -Scaffold47936 824 -Scaffold47937 974 -Scaffold47938 781 -Scaffold47939 1077 -Scaffold47940 798 -Scaffold47941 500 -Scaffold47942 734 -Scaffold47943 1325 -Scaffold47944 843 -Scaffold47945 484 -Scaffold47946 423 -Scaffold47947 1374 -Scaffold47948 1080 -Scaffold47949 894 -Scaffold47950 943 -Scaffold47951 380 -Scaffold47952 446 -Scaffold47953 736 -Scaffold47954 513 -Scaffold47955 1301 -Scaffold47956 884 -Scaffold47957 2239 -Scaffold47958 905 -Scaffold47959 1169 -Scaffold47960 1006 -Scaffold47961 831 -Scaffold47962 544 -Scaffold47963 910 -Scaffold47964 2974 -Scaffold47965 1432 -Scaffold47966 1505 -Scaffold47967 664 -Scaffold47968 1938 -Scaffold47969 932 -Scaffold47970 782 -Scaffold47971 642 -Scaffold47972 567 -Scaffold47973 697 -Scaffold47974 1300 -Scaffold47975 498 -Scaffold47976 733 -Scaffold47977 553 -Scaffold47978 939 -Scaffold47979 1495 -Scaffold47980 877 -Scaffold47981 559 -Scaffold47982 893 -Scaffold47983 269 -Scaffold47984 490 -Scaffold47985 1046 -Scaffold47986 886 -Scaffold47987 680 -Scaffold47988 329 -Scaffold47989 699 -Scaffold47990 1132 -Scaffold47991 894 -Scaffold47992 2182 -Scaffold47993 397 -Scaffold47994 360 -Scaffold47995 561 -Scaffold47996 515 -Scaffold47997 17767 -Scaffold47998 818 -Scaffold47999 820 -Scaffold48000 1728 -Scaffold48001 368 -Scaffold48002 698 -Scaffold48003 891 -Scaffold48004 843 -Scaffold48005 872 -Scaffold48006 1180 -Scaffold48007 1790 -Scaffold48008 1130 -Scaffold48009 735 -Scaffold48010 1024 -Scaffold48011 27470 -Scaffold48012 935 -Scaffold48013 204 -Scaffold48014 803 -Scaffold48015 9673 -Scaffold48016 2424 -Scaffold48017 617 -Scaffold48018 814 -Scaffold48019 966 -Scaffold48020 1349 -Scaffold48021 1215 -Scaffold48022 745 -Scaffold48023 826 -Scaffold48024 542 -Scaffold48025 524 -Scaffold48026 1351 -Scaffold48027 1472 -Scaffold48028 990 -Scaffold48029 1205 -Scaffold48030 248 -Scaffold48031 291 -Scaffold48032 770 -Scaffold48033 901 -Scaffold48034 780 -Scaffold48035 512 -Scaffold48036 898 -Scaffold48037 792 -Scaffold48038 962 -Scaffold48039 526 -Scaffold48040 1116 -Scaffold48041 719 -Scaffold48042 1292 -Scaffold48043 1283 -Scaffold48044 311 -Scaffold48045 863 -Scaffold48046 1543 -Scaffold48047 494 -Scaffold48048 1038 -Scaffold48049 2920 -Scaffold48050 2251 -Scaffold48051 778 -Scaffold48052 951 -Scaffold48053 1359 -Scaffold48054 807 -Scaffold48055 1221 -Scaffold48056 1243 -Scaffold48057 722 -Scaffold48058 706 -Scaffold48059 2021 -Scaffold48060 864 -Scaffold48061 971 -Scaffold48062 455 -Scaffold48063 1280 -Scaffold48064 915 -Scaffold48065 1549 -Scaffold48066 1063 -Scaffold48067 924 -Scaffold48068 1171 -Scaffold48069 960 -Scaffold48070 1348 -Scaffold48071 842 -Scaffold48072 666 -Scaffold48073 1007 -Scaffold48074 356 -Scaffold48075 545 -Scaffold48076 538 -Scaffold48077 1210 -Scaffold48078 307 -Scaffold48079 259 -Scaffold48080 220 -Scaffold48081 1204 -Scaffold48082 1161 -Scaffold48083 695 -Scaffold48084 867 -Scaffold48085 15767 -Scaffold48086 53338 -Scaffold48087 691 -Scaffold48088 1159 -Scaffold48089 838 -Scaffold48090 353 -Scaffold48091 1483 -Scaffold48092 1244 -Scaffold48093 429 -Scaffold48094 333 -Scaffold48095 1657 -Scaffold48096 865 -Scaffold48097 1470 -Scaffold48098 988 -Scaffold48099 844 -Scaffold48100 709 -Scaffold48101 604 -Scaffold48102 1045 -Scaffold48103 711 -Scaffold48104 1101 -Scaffold48105 669 -Scaffold48106 1137 -Scaffold48107 5923 -Scaffold48108 1374 -Scaffold48109 1550 -Scaffold48110 730 -Scaffold48111 795 -Scaffold48112 893 -Scaffold48113 1083 -Scaffold48114 13155 -Scaffold48115 299 -Scaffold48116 966 -Scaffold48117 258 -Scaffold48118 299 -Scaffold48119 887 -Scaffold48120 814 -Scaffold48121 486 -Scaffold48122 653 -Scaffold48123 1332 -Scaffold48124 785 -Scaffold48125 483 -Scaffold48126 351 -Scaffold48127 299 -Scaffold48128 1573 -Scaffold48129 1364 -Scaffold48130 776 -Scaffold48131 788 -Scaffold48132 4423 -Scaffold48133 1225 -Scaffold48134 710 -Scaffold48135 875 -Scaffold48136 1205 -Scaffold48137 879 -Scaffold48138 993 -Scaffold48139 643 -Scaffold48140 9186 -Scaffold48141 1573 -Scaffold48142 1735 -Scaffold48143 1846 -Scaffold48144 477 -Scaffold48145 927 -Scaffold48146 2642 -Scaffold48147 291 -Scaffold48148 977 -Scaffold48149 4970 -Scaffold48150 896 -Scaffold48151 1068 -Scaffold48152 790 -Scaffold48153 967 -Scaffold48154 1309 -Scaffold48155 595 -Scaffold48156 652 -Scaffold48157 580 -Scaffold48158 1274 -Scaffold48159 991 -Scaffold48160 482 -Scaffold48161 1083 -Scaffold48162 532 -Scaffold48163 789 -Scaffold48164 1621 -Scaffold48165 782 -Scaffold48166 1569 -Scaffold48167 285 -Scaffold48168 806 -Scaffold48169 928 -Scaffold48170 567 -Scaffold48171 1164 -Scaffold48172 856 -Scaffold48173 7492 -Scaffold48174 899 -Scaffold48175 1034 -Scaffold48176 912 -Scaffold48177 1266 -Scaffold48178 2143 -Scaffold48179 303 -Scaffold48180 1021 -Scaffold48181 341 -Scaffold48182 1043 -Scaffold48183 994 -Scaffold48184 824 -Scaffold48185 652 -Scaffold48186 963 -Scaffold48187 664 -Scaffold48188 474 -Scaffold48189 1388 -Scaffold48190 849 -Scaffold48191 353 -Scaffold48192 1070 -Scaffold48193 761 -Scaffold48194 696 -Scaffold48195 1215 -Scaffold48196 659 -Scaffold48197 733 -Scaffold48198 1812 -Scaffold48199 1459 -Scaffold48200 846 -Scaffold48201 1213 -Scaffold48202 1416 -Scaffold48203 3174 -Scaffold48204 1041 -Scaffold48205 752 -Scaffold48206 667 -Scaffold48207 746 -Scaffold48208 1365 -Scaffold48209 854 -Scaffold48210 1036 -Scaffold48211 1202 -Scaffold48212 1083 -Scaffold48213 1373 -Scaffold48214 920 -Scaffold48215 770 -Scaffold48216 1160 -Scaffold48217 1064 -Scaffold48218 280 -Scaffold48219 280 -Scaffold48220 873 -Scaffold48221 333 -Scaffold48222 2269 -Scaffold48223 983 -Scaffold48224 1888 -Scaffold48225 812 -Scaffold48226 320 -Scaffold48227 290 -Scaffold48228 662 -Scaffold48229 568 -Scaffold48230 1161 -Scaffold48231 1053 -Scaffold48232 842 -Scaffold48233 951 -Scaffold48234 1013 -Scaffold48235 1096 -Scaffold48236 271 -Scaffold48237 931 -Scaffold48238 897 -Scaffold48239 1297 -Scaffold48240 767 -Scaffold48241 10709 -Scaffold48242 2239 -Scaffold48243 342 -Scaffold48244 835 -Scaffold48245 717 -Scaffold48246 1421 -Scaffold48247 873 -Scaffold48248 907 -Scaffold48249 465 -Scaffold48250 2117 -Scaffold48251 994 -Scaffold48252 1297 -Scaffold48253 1398 -Scaffold48254 11132 -Scaffold48255 6814 -Scaffold48256 2267 -Scaffold48257 8313 -Scaffold48258 1023 -Scaffold48259 1500 -Scaffold48260 325 -Scaffold48261 756 -Scaffold48262 815 -Scaffold48263 1007 -Scaffold48264 1150 -Scaffold48265 1506 -Scaffold48266 1400 -Scaffold48267 3979 -Scaffold48268 607 -Scaffold48269 889 -Scaffold48270 1283 -Scaffold48271 1126 -Scaffold48272 947 -Scaffold48273 979 -Scaffold48274 677 -Scaffold48275 811 -Scaffold48276 1533 -Scaffold48277 1166 -Scaffold48278 1098 -Scaffold48279 660 -Scaffold48280 2724 -Scaffold48281 755 -Scaffold48282 1110 -Scaffold48283 716 -Scaffold48284 506 -Scaffold48285 515 -Scaffold48286 708 -Scaffold48287 823 -Scaffold48288 1243 -Scaffold48289 498 -Scaffold48290 22099 -Scaffold48291 947 -Scaffold48292 1046 -Scaffold48293 1276 -Scaffold48294 1388 -Scaffold48295 781 -Scaffold48296 827 -Scaffold48297 762 -Scaffold48298 1139 -Scaffold48299 1779 -Scaffold48300 11176 -Scaffold48301 312 -Scaffold48302 1149 -Scaffold48303 592 -Scaffold48304 943 -Scaffold48305 1263 -Scaffold48306 685 -Scaffold48307 906 -Scaffold48308 580 -Scaffold48309 2239 -Scaffold48310 953 -Scaffold48311 494 -Scaffold48312 1040 -Scaffold48313 1584 -Scaffold48314 1455 -Scaffold48315 541 -Scaffold48316 1286 -Scaffold48317 244 -Scaffold48318 700 -Scaffold48319 614 -Scaffold48320 1198 -Scaffold48321 831 -Scaffold48322 772 -Scaffold48323 732 -Scaffold48324 792 -Scaffold48325 1077 -Scaffold48326 678 -Scaffold48327 730 -Scaffold48328 609 -Scaffold48329 1011 -Scaffold48330 718 -Scaffold48331 1332 -Scaffold48332 1570 -Scaffold48333 1087 -Scaffold48334 812 -Scaffold48335 398 -Scaffold48336 1288 -Scaffold48337 857 -Scaffold48338 408 -Scaffold48339 1439 -Scaffold48340 1098 -Scaffold48341 1794 -Scaffold48342 722 -Scaffold48343 1191 -Scaffold48344 762 -Scaffold48345 905 -Scaffold48346 1691 -Scaffold48347 531 -Scaffold48348 698 -Scaffold48349 908 -Scaffold48350 1197 -Scaffold48351 824 -Scaffold48352 783 -Scaffold48353 338 -Scaffold48354 275 -Scaffold48355 888 -Scaffold48356 851 -Scaffold48357 1237 -Scaffold48358 1214 -Scaffold48359 1006 -Scaffold48360 502 -Scaffold48361 1011 -Scaffold48362 4975 -Scaffold48363 786 -Scaffold48364 1109 -Scaffold48365 1008 -Scaffold48366 234 -Scaffold48367 610 -Scaffold48368 1191 -Scaffold48369 1638 -Scaffold48370 1298 -Scaffold48371 750 -Scaffold48372 1115 -Scaffold48373 883 -Scaffold48374 1264 -Scaffold48375 2884 -Scaffold48376 966 -Scaffold48377 902 -Scaffold48378 847 -Scaffold48379 844 -Scaffold48380 1325 -Scaffold48381 999 -Scaffold48382 1131 -Scaffold48383 820 -Scaffold48384 506 -Scaffold48385 825 -Scaffold48386 1180 -Scaffold48387 383 -Scaffold48388 671 -Scaffold48389 1264 -Scaffold48390 911 -Scaffold48391 1590 -Scaffold48392 1783 -Scaffold48393 350 -Scaffold48394 861 -Scaffold48395 802 -Scaffold48396 3871 -Scaffold48397 269 -Scaffold48398 984 -Scaffold48399 369 -Scaffold48400 19246 -Scaffold48401 1796 -Scaffold48402 833 -Scaffold48403 739 -Scaffold48404 1170 -Scaffold48405 1365 -Scaffold48406 919 -Scaffold48407 790 -Scaffold48408 917 -Scaffold48409 1179 -Scaffold48410 1583 -Scaffold48411 1243 -Scaffold48412 1741 -Scaffold48413 973 -Scaffold48414 331 -Scaffold48415 1118 -Scaffold48416 985 -Scaffold48417 4529 -Scaffold48418 861 -Scaffold48419 1571 -Scaffold48420 2316 -Scaffold48421 226 -Scaffold48422 1025 -Scaffold48423 3879 -Scaffold48424 1134 -Scaffold48425 687 -Scaffold48426 593 -Scaffold48427 2633 -Scaffold48428 1219 -Scaffold48429 795 -Scaffold48430 1156 -Scaffold48431 934 -Scaffold48432 1039 -Scaffold48433 951 -Scaffold48434 1332 -Scaffold48435 794 -Scaffold48436 1118 -Scaffold48437 653 -Scaffold48438 855 -Scaffold48439 797 -Scaffold48440 612 -Scaffold48441 1469 -Scaffold48442 618 -Scaffold48443 1458 -Scaffold48444 1525 -Scaffold48445 870 -Scaffold48446 1059 -Scaffold48447 654 -Scaffold48448 639 -Scaffold48449 463 -Scaffold48450 1211 -Scaffold48451 1357 -Scaffold48452 527 -Scaffold48453 415 -Scaffold48454 1413 -Scaffold48455 2885 -Scaffold48456 1395 -Scaffold48457 732 -Scaffold48458 759 -Scaffold48459 1753 -Scaffold48460 1402 -Scaffold48461 994 -Scaffold48462 1113 -Scaffold48463 712 -Scaffold48464 1191 -Scaffold48465 1079 -Scaffold48466 1103 -Scaffold48467 650 -Scaffold48468 550 -Scaffold48469 1314 -Scaffold48470 857 -Scaffold48471 816 -Scaffold48472 895 -Scaffold48473 983 -Scaffold48474 2090 -Scaffold48475 1604 -Scaffold48476 502 -Scaffold48477 1163 -Scaffold48478 606 -Scaffold48479 466 -Scaffold48480 1230 -Scaffold48481 1406 -Scaffold48482 754 -Scaffold48483 807 -Scaffold48484 1105 -Scaffold48485 1018 -Scaffold48486 775 -Scaffold48487 1555 -Scaffold48488 789 -Scaffold48489 857 -Scaffold48490 394 -Scaffold48491 1152 -Scaffold48492 24872 -Scaffold48493 1108 -Scaffold48494 1042 -Scaffold48495 1032 -Scaffold48496 811 -Scaffold48497 722 -Scaffold48498 355 -Scaffold48499 1215 -Scaffold48500 1002 -Scaffold48501 495 -Scaffold48502 1597 -Scaffold48503 1132 -Scaffold48504 888 -Scaffold48505 19926 -Scaffold48506 923 -Scaffold48507 1407 -Scaffold48508 1063 -Scaffold48509 323 -Scaffold48510 2187 -Scaffold48511 1207 -Scaffold48512 1338 -Scaffold48513 620 -Scaffold48514 1040 -Scaffold48515 1555 -Scaffold48516 439 -Scaffold48517 653 -Scaffold48518 787 -Scaffold48519 1574 -Scaffold48520 397 -Scaffold48521 649 -Scaffold48522 435 -Scaffold48523 1484 -Scaffold48524 1099 -Scaffold48525 1451 -Scaffold48526 462 -Scaffold48527 569 -Scaffold48528 616 -Scaffold48529 473 -Scaffold48530 1402 -Scaffold48531 497 -Scaffold48532 884 -Scaffold48533 681 -Scaffold48534 1451 -Scaffold48535 735 -Scaffold48536 986 -Scaffold48537 825 -Scaffold48538 466 -Scaffold48539 847 -Scaffold48540 351 -Scaffold48541 549 -Scaffold48542 20265 -Scaffold48543 978 -Scaffold48544 888 -Scaffold48545 1030 -Scaffold48546 1075 -Scaffold48547 949 -Scaffold48548 769 -Scaffold48549 1225 -Scaffold48550 393 -Scaffold48551 1055 -Scaffold48552 1114 -Scaffold48553 647 -Scaffold48554 3190 -Scaffold48555 298 -Scaffold48556 1053 -Scaffold48557 702 -Scaffold48558 811 -Scaffold48559 1014 -Scaffold48560 316 -Scaffold48561 785 -Scaffold48562 772 -Scaffold48563 815 -Scaffold48564 1104 -Scaffold48565 766 -Scaffold48566 1239 -Scaffold48567 1034 -Scaffold48568 1010 -Scaffold48569 1103 -Scaffold48570 1238 -Scaffold48571 1070 -Scaffold48572 1108 -Scaffold48573 1063 -Scaffold48574 1140 -Scaffold48575 996 -Scaffold48576 429 -Scaffold48577 861 -Scaffold48578 910 -Scaffold48579 1133 -Scaffold48580 855 -Scaffold48581 785 -Scaffold48582 655 -Scaffold48583 719 -Scaffold48584 1034 -Scaffold48585 221 -Scaffold48586 727 -Scaffold48587 953 -Scaffold48588 1299 -Scaffold48589 686 -Scaffold48590 4189 -Scaffold48591 1425 -Scaffold48592 905 -Scaffold48593 1753 -Scaffold48594 499 -Scaffold48595 312 -Scaffold48596 732 -Scaffold48597 895 -Scaffold48598 867 -Scaffold48599 1038 -Scaffold48600 411 -Scaffold48601 717 -Scaffold48602 372 -Scaffold48603 827 -Scaffold48604 750 -Scaffold48605 1202 -Scaffold48606 1064 -Scaffold48607 1027 -Scaffold48608 729 -Scaffold48609 897 -Scaffold48610 4013 -Scaffold48611 1291 -Scaffold48612 510 -Scaffold48613 1315 -Scaffold48614 1204 -Scaffold48615 672 -Scaffold48616 980 -Scaffold48617 723 -Scaffold48618 1169 -Scaffold48619 922 -Scaffold48620 1297 -Scaffold48621 2509 -Scaffold48622 637 -Scaffold48623 443 -Scaffold48624 1265 -Scaffold48625 562 -Scaffold48626 2560 -Scaffold48627 544 -Scaffold48628 673 -Scaffold48629 765 -Scaffold48630 903 -Scaffold48631 1088 -Scaffold48632 1052 -Scaffold48633 929 -Scaffold48634 324 -Scaffold48635 1256 -Scaffold48636 992 -Scaffold48637 401 -Scaffold48638 1752 -Scaffold48639 1741 -Scaffold48640 459 -Scaffold48641 8220 -Scaffold48642 806 -Scaffold48643 621 -Scaffold48644 812 -Scaffold48645 1237 -Scaffold48646 646 -Scaffold48647 1188 -Scaffold48648 802 -Scaffold48649 3748 -Scaffold48650 1241 -Scaffold48651 764 -Scaffold48652 866 -Scaffold48653 486 -Scaffold48654 428 -Scaffold48655 1189 -Scaffold48656 497 -Scaffold48657 972 -Scaffold48658 1396 -Scaffold48659 701 -Scaffold48660 219 -Scaffold48661 769 -Scaffold48662 965 -Scaffold48663 943 -Scaffold48664 884 -Scaffold48665 833 -Scaffold48666 315 -Scaffold48667 925 -Scaffold48668 862 -Scaffold48669 988 -Scaffold48670 2248 -Scaffold48671 233 -Scaffold48672 6025 -Scaffold48673 1420 -Scaffold48674 947 -Scaffold48675 902 -Scaffold48676 1293 -Scaffold48677 1072 -Scaffold48678 503 -Scaffold48679 1224 -Scaffold48680 253 -Scaffold48681 416 -Scaffold48682 590 -Scaffold48683 4472 -Scaffold48684 592 -Scaffold48685 866 -Scaffold48686 575 -Scaffold48687 2456 -Scaffold48688 1928 -Scaffold48689 751 -Scaffold48690 1443 -Scaffold48691 1459 -Scaffold48692 1051 -Scaffold48693 1144 -Scaffold48694 834 -Scaffold48695 887 -Scaffold48696 681 -Scaffold48697 1373 -Scaffold48698 818 -Scaffold48699 328 -Scaffold48700 897 -Scaffold48701 272 -Scaffold48702 822 -Scaffold48703 4440 -Scaffold48704 975 -Scaffold48705 951 -Scaffold48706 849 -Scaffold48707 832 -Scaffold48708 499 -Scaffold48709 708 -Scaffold48710 1078 -Scaffold48711 2213 -Scaffold48712 941 -Scaffold48713 737 -Scaffold48714 729 -Scaffold48715 791 -Scaffold48716 513 -Scaffold48717 551 -Scaffold48718 932 -Scaffold48719 886 -Scaffold48720 546 -Scaffold48721 1603 -Scaffold48722 894 -Scaffold48723 851 -Scaffold48724 1477 -Scaffold48725 299 -Scaffold48726 941 -Scaffold48727 1674 -Scaffold48728 877 -Scaffold48729 695 -Scaffold48730 621 -Scaffold48731 249 -Scaffold48732 980 -Scaffold48733 3344 -Scaffold48734 504 -Scaffold48735 520 -Scaffold48736 515 -Scaffold48737 792 -Scaffold48738 615 -Scaffold48739 490 -Scaffold48740 1211 -Scaffold48741 669 -Scaffold48742 1613 -Scaffold48743 489 -Scaffold48744 1450 -Scaffold48745 3372 -Scaffold48746 745 -Scaffold48747 1397 -Scaffold48748 951 -Scaffold48749 1299 -Scaffold48750 553 -Scaffold48751 1006 -Scaffold48752 529 -Scaffold48753 1005 -Scaffold48754 833 -Scaffold48755 4374 -Scaffold48756 2452 -Scaffold48757 2075 -Scaffold48758 700 -Scaffold48759 540 -Scaffold48760 1071 -Scaffold48761 1107 -Scaffold48762 1182 -Scaffold48763 841 -Scaffold48764 1212 -Scaffold48765 537 -Scaffold48766 331 -Scaffold48767 301 -Scaffold48768 1828 -Scaffold48769 358 -Scaffold48770 1106 -Scaffold48771 1710 -Scaffold48772 1000 -Scaffold48773 842 -Scaffold48774 982 -Scaffold48775 872 -Scaffold48776 3044 -Scaffold48777 1081 -Scaffold48778 954 -Scaffold48779 1518 -Scaffold48780 4639 -Scaffold48781 2524 -Scaffold48782 771 -Scaffold48783 2324 -Scaffold48784 1179 -Scaffold48785 2198 -Scaffold48786 754 -Scaffold48787 804 -Scaffold48788 729 -Scaffold48789 652 -Scaffold48790 1221 -Scaffold48791 1260 -Scaffold48792 961 -Scaffold48793 703 -Scaffold48794 2630 -Scaffold48795 1172 -Scaffold48796 1734 -Scaffold48797 1320 -Scaffold48798 840 -Scaffold48799 876 -Scaffold48800 206 -Scaffold48801 1131 -Scaffold48802 1349 -Scaffold48803 691 -Scaffold48804 1331 -Scaffold48805 689 -Scaffold48806 724 -Scaffold48807 1385 -Scaffold48808 582 -Scaffold48809 29673 -Scaffold48810 546 -Scaffold48811 1569 -Scaffold48812 297 -Scaffold48813 258 -Scaffold48814 842 -Scaffold48815 821 -Scaffold48816 2744 -Scaffold48817 1518 -Scaffold48818 944 -Scaffold48819 877 -Scaffold48820 593 -Scaffold48821 533 -Scaffold48822 1501 -Scaffold48823 781 -Scaffold48824 1803 -Scaffold48825 869 -Scaffold48826 542 -Scaffold48827 1232 -Scaffold48828 5143 -Scaffold48829 2059 -Scaffold48830 614 -Scaffold48831 2061 -Scaffold48832 201 -Scaffold48833 636 -Scaffold48834 1206 -Scaffold48835 1053 -Scaffold48836 835 -Scaffold48837 917 -Scaffold48838 832 -Scaffold48839 1032 -Scaffold48840 1594 -Scaffold48841 307 -Scaffold48842 222 -Scaffold48843 7546 -Scaffold48844 1033 -Scaffold48845 1082 -Scaffold48846 208 -Scaffold48847 943 -Scaffold48848 1034 -Scaffold48849 1906 -Scaffold48850 744 -Scaffold48851 1126 -Scaffold48852 6210 -Scaffold48853 975 -Scaffold48854 930 -Scaffold48855 451 -Scaffold48856 1246 -Scaffold48857 1564 -Scaffold48858 5736 -Scaffold48859 716 -Scaffold48860 831 -Scaffold48861 900 -Scaffold48862 650 -Scaffold48863 745 -Scaffold48864 361 -Scaffold48865 890 -Scaffold48866 356 -Scaffold48867 1127 -Scaffold48868 322 -Scaffold48869 389 -Scaffold48870 949 -Scaffold48871 35368 -Scaffold48872 785 -Scaffold48873 4500 -Scaffold48874 800 -Scaffold48875 1420 -Scaffold48876 789 -Scaffold48877 877 -Scaffold48878 894 -Scaffold48879 1371 -Scaffold48880 835 -Scaffold48881 1320 -Scaffold48882 4777 -Scaffold48883 207 -Scaffold48884 600 -Scaffold48885 846 -Scaffold48886 462 -Scaffold48887 1398 -Scaffold48888 1054 -Scaffold48889 970 -Scaffold48890 798 -Scaffold48891 890 -Scaffold48892 429 -Scaffold48893 287 -Scaffold48894 6313 -Scaffold48895 1267 -Scaffold48896 928 -Scaffold48897 792 -Scaffold48898 1160 -Scaffold48899 1321 -Scaffold48900 875 -Scaffold48901 1096 -Scaffold48902 1023 -Scaffold48903 634 -Scaffold48904 863 -Scaffold48905 414 -Scaffold48906 1489 -Scaffold48907 1529 -Scaffold48908 840 -Scaffold48909 758 -Scaffold48910 558 -Scaffold48911 845 -Scaffold48912 544 -Scaffold48913 997 -Scaffold48914 881 -Scaffold48915 1673 -Scaffold48916 637 -Scaffold48917 371 -Scaffold48918 353 -Scaffold48919 811 -Scaffold48920 774 -Scaffold48921 1513 -Scaffold48922 914 -Scaffold48923 1307 -Scaffold48924 1693 -Scaffold48925 856 -Scaffold48926 1010 -Scaffold48927 1113 -Scaffold48928 1180 -Scaffold48929 578 -Scaffold48930 1178 -Scaffold48931 807 -Scaffold48932 752 -Scaffold48933 1089 -Scaffold48934 424 -Scaffold48935 1802 -Scaffold48936 1093 -Scaffold48937 837 -Scaffold48938 2286 -Scaffold48939 655 -Scaffold48940 890 -Scaffold48941 1805 -Scaffold48942 1036 -Scaffold48943 6776 -Scaffold48944 463 -Scaffold48945 536 -Scaffold48946 363 -Scaffold48947 1001 -Scaffold48948 1477 -Scaffold48949 932 -Scaffold48950 922 -Scaffold48951 1106 -Scaffold48952 1716 -Scaffold48953 618 -Scaffold48954 92634 -Scaffold48955 1042 -Scaffold48956 900 -Scaffold48957 859 -Scaffold48958 1032 -Scaffold48959 772 -Scaffold48960 1259 -Scaffold48961 924 -Scaffold48962 491 -Scaffold48963 1174 -Scaffold48964 996 -Scaffold48965 667 -Scaffold48966 3423 -Scaffold48967 1390 -Scaffold48968 626 -Scaffold48969 756 -Scaffold48970 1177 -Scaffold48971 512 -Scaffold48972 13243 -Scaffold48973 1347 -Scaffold48974 551 -Scaffold48975 1282 -Scaffold48976 978 -Scaffold48977 926 -Scaffold48978 717 -Scaffold48979 1805 -Scaffold48980 913 -Scaffold48981 1108 -Scaffold48982 935 -Scaffold48983 1392 -Scaffold48984 502 -Scaffold48985 1670 -Scaffold48986 1007 -Scaffold48987 1054 -Scaffold48988 5883 -Scaffold48989 874 -Scaffold48990 6672 -Scaffold48991 859 -Scaffold48992 900 -Scaffold48993 1481 -Scaffold48994 1650 -Scaffold48995 1301 -Scaffold48996 1081 -Scaffold48997 754 -Scaffold48998 588 -Scaffold48999 653 -Scaffold49000 920 -Scaffold49001 380 -Scaffold49002 682 -Scaffold49003 823 -Scaffold49004 1004 -Scaffold49005 975 -Scaffold49006 1152 -Scaffold49007 1382 -Scaffold49008 1057 -Scaffold49009 815 -Scaffold49010 278 -Scaffold49011 831 -Scaffold49012 739 -Scaffold49013 11898 -Scaffold49014 680 -Scaffold49015 23833 -Scaffold49016 743 -Scaffold49017 775 -Scaffold49018 756 -Scaffold49019 1990 -Scaffold49020 528 -Scaffold49021 520 -Scaffold49022 674 -Scaffold49023 1269 -Scaffold49024 385 -Scaffold49025 691 -Scaffold49026 1026 -Scaffold49027 521 -Scaffold49028 328 -Scaffold49029 620 -Scaffold49030 1111 -Scaffold49031 981 -Scaffold49032 1218 -Scaffold49033 818 -Scaffold49034 1214 -Scaffold49035 1540 -Scaffold49036 1294 -Scaffold49037 1032 -Scaffold49038 1076 -Scaffold49039 697 -Scaffold49040 509 -Scaffold49041 611 -Scaffold49042 12673 -Scaffold49043 991 -Scaffold49044 1025 -Scaffold49045 1069 -Scaffold49046 833 -Scaffold49047 921 -Scaffold49048 1507 -Scaffold49049 930 -Scaffold49050 511 -Scaffold49051 1198 -Scaffold49052 816 -Scaffold49053 671 -Scaffold49054 838 -Scaffold49055 274 -Scaffold49056 330 -Scaffold49057 1458 -Scaffold49058 1778 -Scaffold49059 584 -Scaffold49060 923 -Scaffold49061 359 -Scaffold49062 2798 -Scaffold49063 217 -Scaffold49064 1632 -Scaffold49065 283 -Scaffold49066 1044 -Scaffold49067 1148 -Scaffold49068 771 -Scaffold49069 537 -Scaffold49070 884 -Scaffold49071 951 -Scaffold49072 641 -Scaffold49073 713 -Scaffold49074 871 -Scaffold49075 376 -Scaffold49076 963 -Scaffold49077 1219 -Scaffold49078 732 -Scaffold49079 1052 -Scaffold49080 1308 -Scaffold49081 714 -Scaffold49082 22158 -Scaffold49083 817 -Scaffold49084 899 -Scaffold49085 959 -Scaffold49086 901 -Scaffold49087 1385 -Scaffold49088 789 -Scaffold49089 428 -Scaffold49090 755 -Scaffold49091 899 -Scaffold49092 736 -Scaffold49093 1241 -Scaffold49094 967 -Scaffold49095 1439 -Scaffold49096 1028 -Scaffold49097 1371 -Scaffold49098 205 -Scaffold49099 558 -Scaffold49100 2433 -Scaffold49101 1293 -Scaffold49102 586 -Scaffold49103 1716 -Scaffold49104 900 -Scaffold49105 1089 -Scaffold49106 352 -Scaffold49107 928 -Scaffold49108 655 -Scaffold49109 739 -Scaffold49110 26927 -Scaffold49111 15423 -Scaffold49112 827 -Scaffold49113 954 -Scaffold49114 1514 -Scaffold49115 1378 -Scaffold49116 848 -Scaffold49117 716 -Scaffold49118 922 -Scaffold49119 1062 -Scaffold49120 1242 -Scaffold49121 1082 -Scaffold49122 953 -Scaffold49123 877 -Scaffold49124 1028 -Scaffold49125 1368 -Scaffold49126 239 -Scaffold49127 1530 -Scaffold49128 941 -Scaffold49129 524 -Scaffold49130 1376 -Scaffold49131 1078 -Scaffold49132 1108 -Scaffold49133 1923 -Scaffold49134 22298 -Scaffold49135 794 -Scaffold49136 3269 -Scaffold49137 1553 -Scaffold49138 660 -Scaffold49139 987 -Scaffold49140 518 -Scaffold49141 714 -Scaffold49142 970 -Scaffold49143 1238 -Scaffold49144 853 -Scaffold49145 863 -Scaffold49146 624 -Scaffold49147 767 -Scaffold49148 636 -Scaffold49149 595 -Scaffold49150 661 -Scaffold49151 1300 -Scaffold49152 407 -Scaffold49153 539 -Scaffold49154 342 -Scaffold49155 910 -Scaffold49156 3244 -Scaffold49157 915 -Scaffold49158 532 -Scaffold49159 748 -Scaffold49160 1447 -Scaffold49161 827 -Scaffold49162 756 -Scaffold49163 696 -Scaffold49164 1092 -Scaffold49165 966 -Scaffold49166 950 -Scaffold49167 1048 -Scaffold49168 1145 -Scaffold49169 947 -Scaffold49170 249 -Scaffold49171 412 -Scaffold49172 1465 -Scaffold49173 1055 -Scaffold49174 1168 -Scaffold49175 1011 -Scaffold49176 732 -Scaffold49177 1324 -Scaffold49178 1015 -Scaffold49179 947 -Scaffold49180 775 -Scaffold49181 898 -Scaffold49182 852 -Scaffold49183 1216 -Scaffold49184 830 -Scaffold49185 778 -Scaffold49186 420 -Scaffold49187 1315 -Scaffold49188 1233 -Scaffold49189 499 -Scaffold49190 1416 -Scaffold49191 720 -Scaffold49192 929 -Scaffold49193 801 -Scaffold49194 833 -Scaffold49195 290 -Scaffold49196 1249 -Scaffold49197 1216 -Scaffold49198 950 -Scaffold49199 1014 -Scaffold49200 831 -Scaffold49201 967 -Scaffold49202 1189 -Scaffold49203 884 -Scaffold49204 260 -Scaffold49205 457 -Scaffold49206 350 -Scaffold49207 9938 -Scaffold49208 939 -Scaffold49209 928 -Scaffold49210 758 -Scaffold49211 1093 -Scaffold49212 557 -Scaffold49213 946 -Scaffold49214 641 -Scaffold49215 822 -Scaffold49216 1016 -Scaffold49217 794 -Scaffold49218 466 -Scaffold49219 1581 -Scaffold49220 1832 -Scaffold49221 364 -Scaffold49222 3250 -Scaffold49223 811 -Scaffold49224 890 -Scaffold49225 685 -Scaffold49226 246 -Scaffold49227 1163 -Scaffold49228 825 -Scaffold49229 1133 -Scaffold49230 687 -Scaffold49231 1142 -Scaffold49232 739 -Scaffold49233 1132 -Scaffold49234 7624 -Scaffold49235 2240 -Scaffold49236 780 -Scaffold49237 756 -Scaffold49238 1181 -Scaffold49239 631 -Scaffold49240 1034 -Scaffold49241 2041 -Scaffold49242 754 -Scaffold49243 308 -Scaffold49244 754 -Scaffold49245 848 -Scaffold49246 4361 -Scaffold49247 776 -Scaffold49248 2745 -Scaffold49249 1360 -Scaffold49250 1432 -Scaffold49251 2996 -Scaffold49252 1385 -Scaffold49253 777 -Scaffold49254 610 -Scaffold49255 1677 -Scaffold49256 622 -Scaffold49257 920 -Scaffold49258 857 -Scaffold49259 407 -Scaffold49260 1768 -Scaffold49261 1627 -Scaffold49262 1080 -Scaffold49263 794 -Scaffold49264 507 -Scaffold49265 926 -Scaffold49266 482 -Scaffold49267 1072 -Scaffold49268 1185 -Scaffold49269 1267 -Scaffold49270 724 -Scaffold49271 969 -Scaffold49272 704 -Scaffold49273 3530 -Scaffold49274 1176 -Scaffold49275 1662 -Scaffold49276 17705 -Scaffold49277 300 -Scaffold49278 1031 -Scaffold49279 870 -Scaffold49280 867 -Scaffold49281 5372 -Scaffold49282 523 -Scaffold49283 938 -Scaffold49284 1215 -Scaffold49285 1520 -Scaffold49286 656 -Scaffold49287 998 -Scaffold49288 2373 -Scaffold49289 1283 -Scaffold49290 4214 -Scaffold49291 376 -Scaffold49292 11875 -Scaffold49293 798 -Scaffold49294 1479 -Scaffold49295 1779 -Scaffold49296 774 -Scaffold49297 959 -Scaffold49298 547 -Scaffold49299 813 -Scaffold49300 344 -Scaffold49301 803 -Scaffold49302 782 -Scaffold49303 439 -Scaffold49304 1171 -Scaffold49305 829 -Scaffold49306 769 -Scaffold49307 1145 -Scaffold49308 773 -Scaffold49309 1045 -Scaffold49310 770 -Scaffold49311 892 -Scaffold49312 341 -Scaffold49313 851 -Scaffold49314 538 -Scaffold49315 404 -Scaffold49316 806 -Scaffold49317 2009 -Scaffold49318 781 -Scaffold49319 899 -Scaffold49320 1065 -Scaffold49321 1177 -Scaffold49322 525 -Scaffold49323 1163 -Scaffold49324 579 -Scaffold49325 1054 -Scaffold49326 1500 -Scaffold49327 714 -Scaffold49328 975 -Scaffold49329 664 -Scaffold49330 1166 -Scaffold49331 745 -Scaffold49332 1225 -Scaffold49333 862 -Scaffold49334 1776 -Scaffold49335 979 -Scaffold49336 1220 -Scaffold49337 548 -Scaffold49338 814 -Scaffold49339 594 -Scaffold49340 615 -Scaffold49341 952 -Scaffold49342 2337 -Scaffold49343 1073 -Scaffold49344 1567 -Scaffold49345 803 -Scaffold49346 529 -Scaffold49347 1379 -Scaffold49348 1120 -Scaffold49349 1450 -Scaffold49350 858 -Scaffold49351 515 -Scaffold49352 1007 -Scaffold49353 651 -Scaffold49354 741 -Scaffold49355 1821 -Scaffold49356 627 -Scaffold49357 1170 -Scaffold49358 1672 -Scaffold49359 786 -Scaffold49360 588 -Scaffold49361 227 -Scaffold49362 793 -Scaffold49363 1754 -Scaffold49364 974 -Scaffold49365 1639 -Scaffold49366 1606 -Scaffold49367 297 -Scaffold49368 844 -Scaffold49369 736 -Scaffold49370 315 -Scaffold49371 535 -Scaffold49372 568 -Scaffold49373 981 -Scaffold49374 926 -Scaffold49375 210 -Scaffold49376 966 -Scaffold49377 1319 -Scaffold49378 838 -Scaffold49379 638 -Scaffold49380 790 -Scaffold49381 1034 -Scaffold49382 623 -Scaffold49383 1043 -Scaffold49384 929 -Scaffold49385 554 -Scaffold49386 994 -Scaffold49387 1091 -Scaffold49388 2216 -Scaffold49389 1420 -Scaffold49390 697 -Scaffold49391 771 -Scaffold49392 1253 -Scaffold49393 932 -Scaffold49394 1288 -Scaffold49395 383 -Scaffold49396 370 -Scaffold49397 500 -Scaffold49398 783 -Scaffold49399 1156 -Scaffold49400 845 -Scaffold49401 877 -Scaffold49402 468 -Scaffold49403 655 -Scaffold49404 650 -Scaffold49405 741 -Scaffold49406 1035 -Scaffold49407 799 -Scaffold49408 586 -Scaffold49409 702 -Scaffold49410 734 -Scaffold49411 229 -Scaffold49412 905 -Scaffold49413 2260 -Scaffold49414 754 -Scaffold49415 1070 -Scaffold49416 856 -Scaffold49417 1330 -Scaffold49418 653 -Scaffold49419 1442 -Scaffold49420 1665 -Scaffold49421 412 -Scaffold49422 1479 -Scaffold49423 827 -Scaffold49424 1473 -Scaffold49425 720 -Scaffold49426 597 -Scaffold49427 815 -Scaffold49428 4383 -Scaffold49429 971 -Scaffold49430 922 -Scaffold49431 1375 -Scaffold49432 849 -Scaffold49433 683 -Scaffold49434 950 -Scaffold49435 683 -Scaffold49436 1281 -Scaffold49437 2316 -Scaffold49438 600 -Scaffold49439 639 -Scaffold49440 741 -Scaffold49441 721 -Scaffold49442 642 -Scaffold49443 744 -Scaffold49444 1327 -Scaffold49445 703 -Scaffold49446 960 -Scaffold49447 724 -Scaffold49448 700 -Scaffold49449 262 -Scaffold49450 1316 -Scaffold49451 893 -Scaffold49452 763 -Scaffold49453 773 -Scaffold49454 995 -Scaffold49455 949 -Scaffold49456 4442 -Scaffold49457 641 -Scaffold49458 1452 -Scaffold49459 408 -Scaffold49460 514 -Scaffold49461 734 -Scaffold49462 1138 -Scaffold49463 874 -Scaffold49464 630 -Scaffold49465 1498 -Scaffold49466 1013 -Scaffold49467 1469 -Scaffold49468 708 -Scaffold49469 1120 -Scaffold49470 2479 -Scaffold49471 909 -Scaffold49472 675 -Scaffold49473 545 -Scaffold49474 1286 -Scaffold49475 969 -Scaffold49476 1076 -Scaffold49477 579 -Scaffold49478 3159 -Scaffold49479 817 -Scaffold49480 989 -Scaffold49481 1606 -Scaffold49482 776 -Scaffold49483 701 -Scaffold49484 1695 -Scaffold49485 353 -Scaffold49486 1771 -Scaffold49487 973 -Scaffold49488 536 -Scaffold49489 1047 -Scaffold49490 518 -Scaffold49491 579 -Scaffold49492 609 -Scaffold49493 1266 -Scaffold49494 2220 -Scaffold49495 1482 -Scaffold49496 962 -Scaffold49497 843 -Scaffold49498 764 -Scaffold49499 491 -Scaffold49500 1313 -Scaffold49501 714 -Scaffold49502 1258 -Scaffold49503 414 -Scaffold49504 719 -Scaffold49505 2179 -Scaffold49506 612 -Scaffold49507 939 -Scaffold49508 303 -Scaffold49509 223 -Scaffold49510 1057 -Scaffold49511 226 -Scaffold49512 795 -Scaffold49513 777 -Scaffold49514 1436 -Scaffold49515 640 -Scaffold49516 2325 -Scaffold49517 1338 -Scaffold49518 1329 -Scaffold49519 1035 -Scaffold49520 866 -Scaffold49521 6817 -Scaffold49522 759 -Scaffold49523 1250 -Scaffold49524 1461 -Scaffold49525 1132 -Scaffold49526 1288 -Scaffold49527 1077 -Scaffold49528 804 -Scaffold49529 1349 -Scaffold49530 1475 -Scaffold49531 442 -Scaffold49532 1497 -Scaffold49533 991 -Scaffold49534 428 -Scaffold49535 469 -Scaffold49536 962 -Scaffold49537 1295 -Scaffold49538 3896 -Scaffold49539 389 -Scaffold49540 609 -Scaffold49541 942 -Scaffold49542 828 -Scaffold49543 870 -Scaffold49544 381 -Scaffold49545 721 -Scaffold49546 1090 -Scaffold49547 875 -Scaffold49548 1281 -Scaffold49549 1867 -Scaffold49550 889 -Scaffold49551 764 -Scaffold49552 1789 -Scaffold49553 6730 -Scaffold49554 5635 -Scaffold49555 830 -Scaffold49556 1050 -Scaffold49557 522 -Scaffold49558 501 -Scaffold49559 1509 -Scaffold49560 2627 -Scaffold49561 667 -Scaffold49562 866 -Scaffold49563 1124 -Scaffold49564 811 -Scaffold49565 639 -Scaffold49566 426 -Scaffold49567 839 -Scaffold49568 887 -Scaffold49569 713 -Scaffold49570 1007 -Scaffold49571 1042 -Scaffold49572 1391 -Scaffold49573 720 -Scaffold49574 2303 -Scaffold49575 505 -Scaffold49576 637 -Scaffold49577 747 -Scaffold49578 845 -Scaffold49579 655 -Scaffold49580 807 -Scaffold49581 1323 -Scaffold49582 1070 -Scaffold49583 911 -Scaffold49584 707 -Scaffold49585 544 -Scaffold49586 1093 -Scaffold49587 926 -Scaffold49588 1261 -Scaffold49589 522 -Scaffold49590 579 -Scaffold49591 815 -Scaffold49592 908 -Scaffold49593 921 -Scaffold49594 647 -Scaffold49595 855 -Scaffold49596 1237 -Scaffold49597 1418 -Scaffold49598 882 -Scaffold49599 247 -Scaffold49600 1050 -Scaffold49601 1172 -Scaffold49602 1043 -Scaffold49603 779 -Scaffold49604 1896 -Scaffold49605 335 -Scaffold49606 548 -Scaffold49607 227 -Scaffold49608 665 -Scaffold49609 1165 -Scaffold49610 970 -Scaffold49611 1291 -Scaffold49612 1438 -Scaffold49613 899 -Scaffold49614 381 -Scaffold49615 1166 -Scaffold49616 594 -Scaffold49617 842 -Scaffold49618 1656 -Scaffold49619 1168 -Scaffold49620 837 -Scaffold49621 703 -Scaffold49622 1102 -Scaffold49623 1400 -Scaffold49624 954 -Scaffold49625 596 -Scaffold49626 376 -Scaffold49627 787 -Scaffold49628 901 -Scaffold49629 812 -Scaffold49630 421 -Scaffold49631 987 -Scaffold49632 10177 -Scaffold49633 1606 -Scaffold49634 754 -Scaffold49635 634 -Scaffold49636 355 -Scaffold49637 873 -Scaffold49638 611 -Scaffold49639 1552 -Scaffold49640 440 -Scaffold49641 725 -Scaffold49642 839 -Scaffold49643 878 -Scaffold49644 790 -Scaffold49645 1090 -Scaffold49646 1016 -Scaffold49647 870 -Scaffold49648 354 -Scaffold49649 371 -Scaffold49650 8678 -Scaffold49651 1389 -Scaffold49652 1609 -Scaffold49653 1091 -Scaffold49654 1804 -Scaffold49655 6248 -Scaffold49656 1002 -Scaffold49657 492 -Scaffold49658 440 -Scaffold49659 1035 -Scaffold49660 421 -Scaffold49661 275 -Scaffold49662 799 -Scaffold49663 596 -Scaffold49664 967 -Scaffold49665 1009 -Scaffold49666 382 -Scaffold49667 898 -Scaffold49668 1726 -Scaffold49669 1148 -Scaffold49670 1139 -Scaffold49671 2511 -Scaffold49672 1017 -Scaffold49673 279 -Scaffold49674 1383 -Scaffold49675 775 -Scaffold49676 364 -Scaffold49677 1331 -Scaffold49678 429 -Scaffold49679 942 -Scaffold49680 1465 -Scaffold49681 676 -Scaffold49682 1548 -Scaffold49683 800 -Scaffold49684 1817 -Scaffold49685 1642 -Scaffold49686 1122 -Scaffold49687 2092 -Scaffold49688 800 -Scaffold49689 3742 -Scaffold49690 461 -Scaffold49691 1328 -Scaffold49692 887 -Scaffold49693 6275 -Scaffold49694 1629 -Scaffold49695 348 -Scaffold49696 1425 -Scaffold49697 805 -Scaffold49698 1427 -Scaffold49699 375 -Scaffold49700 1358 -Scaffold49701 1345 -Scaffold49702 1920 -Scaffold49703 1209 -Scaffold49704 2217 -Scaffold49705 4111 -Scaffold49706 1094 -Scaffold49707 698 -Scaffold49708 661 -Scaffold49709 856 -Scaffold49710 793 -Scaffold49711 722 -Scaffold49712 594 -Scaffold49713 691 -Scaffold49714 1227 -Scaffold49715 1061 -Scaffold49716 832 -Scaffold49717 5753 -Scaffold49718 2266 -Scaffold49719 470 -Scaffold49720 228 -Scaffold49721 824 -Scaffold49722 951 -Scaffold49723 948 -Scaffold49724 1340 -Scaffold49725 1091 -Scaffold49726 840 -Scaffold49727 931 -Scaffold49728 630 -Scaffold49729 735 -Scaffold49730 1826 -Scaffold49731 2027 -Scaffold49732 534 -Scaffold49733 710 -Scaffold49734 887 -Scaffold49735 1094 -Scaffold49736 1301 -Scaffold49737 1031 -Scaffold49738 1289 -Scaffold49739 556 -Scaffold49740 767 -Scaffold49741 242 -Scaffold49742 542 -Scaffold49743 1145 -Scaffold49744 1053 -Scaffold49745 907 -Scaffold49746 389 -Scaffold49747 5587 -Scaffold49748 761 -Scaffold49749 899 -Scaffold49750 592 -Scaffold49751 248 -Scaffold49752 1456 -Scaffold49753 413 -Scaffold49754 836 -Scaffold49755 525 -Scaffold49756 711 -Scaffold49757 1378 -Scaffold49758 643 -Scaffold49759 992 -Scaffold49760 821 -Scaffold49761 883 -Scaffold49762 1147 -Scaffold49763 549 -Scaffold49764 1269 -Scaffold49765 500 -Scaffold49766 1136 -Scaffold49767 826 -Scaffold49768 939 -Scaffold49769 948 -Scaffold49770 203 -Scaffold49771 983 -Scaffold49772 1268 -Scaffold49773 1305 -Scaffold49774 625 -Scaffold49775 1244 -Scaffold49776 856 -Scaffold49777 1872 -Scaffold49778 803 -Scaffold49779 1402 -Scaffold49780 521 -Scaffold49781 740 -Scaffold49782 699 -Scaffold49783 2280 -Scaffold49784 1050 -Scaffold49785 1705 -Scaffold49786 4896 -Scaffold49787 1105 -Scaffold49788 766 -Scaffold49789 610 -Scaffold49790 770 -Scaffold49791 547 -Scaffold49792 660 -Scaffold49793 1307 -Scaffold49794 740 -Scaffold49795 648 -Scaffold49796 3975 -Scaffold49797 1237 -Scaffold49798 1214 -Scaffold49799 805 -Scaffold49800 784 -Scaffold49801 887 -Scaffold49802 329 -Scaffold49803 597 -Scaffold49804 1052 -Scaffold49805 821 -Scaffold49806 2341 -Scaffold49807 499 -Scaffold49808 834 -Scaffold49809 954 -Scaffold49810 726 -Scaffold49811 990 -Scaffold49812 1377 -Scaffold49813 458 -Scaffold49814 3438 -Scaffold49815 890 -Scaffold49816 714 -Scaffold49817 847 -Scaffold49818 934 -Scaffold49819 1180 -Scaffold49820 567 -Scaffold49821 1489 -Scaffold49822 326 -Scaffold49823 295 -Scaffold49824 858 -Scaffold49825 8838 -Scaffold49826 685 -Scaffold49827 289 -Scaffold49828 377 -Scaffold49829 265 -Scaffold49830 513 -Scaffold49831 765 -Scaffold49832 533 -Scaffold49833 1416 -Scaffold49834 1466 -Scaffold49835 426 -Scaffold49836 947 -Scaffold49837 1121 -Scaffold49838 1390 -Scaffold49839 911 -Scaffold49840 1144 -Scaffold49841 1157 -Scaffold49842 433 -Scaffold49843 6459 -Scaffold49844 936 -Scaffold49845 851 -Scaffold49846 532 -Scaffold49847 865 -Scaffold49848 1088 -Scaffold49849 850 -Scaffold49850 2025 -Scaffold49851 777 -Scaffold49852 802 -Scaffold49853 2921 -Scaffold49854 2062 -Scaffold49855 7418 -Scaffold49856 1310 -Scaffold49857 1670 -Scaffold49858 526 -Scaffold49859 771 -Scaffold49860 924 -Scaffold49861 966 -Scaffold49862 1138 -Scaffold49863 900 -Scaffold49864 2281 -Scaffold49865 724 -Scaffold49866 840 -Scaffold49867 546 -Scaffold49868 402 -Scaffold49869 295 -Scaffold49870 739 -Scaffold49871 831 -Scaffold49872 824 -Scaffold49873 315 -Scaffold49874 1798 -Scaffold49875 494 -Scaffold49876 810 -Scaffold49877 2719 -Scaffold49878 879 -Scaffold49879 757 -Scaffold49880 1034 -Scaffold49881 387 -Scaffold49882 963 -Scaffold49883 311 -Scaffold49884 826 -Scaffold49885 753 -Scaffold49886 706 -Scaffold49887 1036 -Scaffold49888 949 -Scaffold49889 993 -Scaffold49890 955 -Scaffold49891 764 -Scaffold49892 799 -Scaffold49893 1003 -Scaffold49894 1356 -Scaffold49895 1037 -Scaffold49896 299 -Scaffold49897 962 -Scaffold49898 632 -Scaffold49899 1184 -Scaffold49900 1653 -Scaffold49901 1056 -Scaffold49902 735 -Scaffold49903 651 -Scaffold49904 974 -Scaffold49905 995 -Scaffold49906 768 -Scaffold49907 210 -Scaffold49908 899 -Scaffold49909 1299 -Scaffold49910 760 -Scaffold49911 453 -Scaffold49912 1006 -Scaffold49913 881 -Scaffold49914 1100 -Scaffold49915 1141 -Scaffold49916 670 -Scaffold49917 1195 -Scaffold49918 329 -Scaffold49919 1122 -Scaffold49920 624 -Scaffold49921 310 -Scaffold49922 1057 -Scaffold49923 944 -Scaffold49924 1609 -Scaffold49925 1210 -Scaffold49926 1511 -Scaffold49927 864 -Scaffold49928 892 -Scaffold49929 687 -Scaffold49930 1614 -Scaffold49931 249 -Scaffold49932 498 -Scaffold49933 693 -Scaffold49934 932 -Scaffold49935 464 -Scaffold49936 1504 -Scaffold49937 12033 -Scaffold49938 508 -Scaffold49939 1692 -Scaffold49940 1060 -Scaffold49941 309 -Scaffold49942 703 -Scaffold49943 572 -Scaffold49944 8977 -Scaffold49945 390 -Scaffold49946 1096 -Scaffold49947 1317 -Scaffold49948 315 -Scaffold49949 753 -Scaffold49950 1590 -Scaffold49951 877 -Scaffold49952 242 -Scaffold49953 663 -Scaffold49954 676 -Scaffold49955 1317 -Scaffold49956 6211 -Scaffold49957 681 -Scaffold49958 1772 -Scaffold49959 1203 -Scaffold49960 343 -Scaffold49961 1044 -Scaffold49962 873 -Scaffold49963 957 -Scaffold49964 939 -Scaffold49965 1354 -Scaffold49966 477 -Scaffold49967 748 -Scaffold49968 1088 -Scaffold49969 1223 -Scaffold49970 787 -Scaffold49971 855 -Scaffold49972 861 -Scaffold49973 558 -Scaffold49974 1562 -Scaffold49975 927 -Scaffold49976 1207 -Scaffold49977 282 -Scaffold49978 207 -Scaffold49979 933 -Scaffold49980 1722 -Scaffold49981 1001 -Scaffold49982 1348 -Scaffold49983 833 -Scaffold49984 3133 -Scaffold49985 606 -Scaffold49986 1381 -Scaffold49987 1445 -Scaffold49988 1164 -Scaffold49989 906 -Scaffold49990 1698 -Scaffold49991 386 -Scaffold49992 412 -Scaffold49993 1092 -Scaffold49994 1235 -Scaffold49995 641 -Scaffold49996 316 -Scaffold49997 1334 -Scaffold49998 656 -Scaffold49999 898 -Scaffold50000 1185 -Scaffold50001 962 -Scaffold50002 1129 -Scaffold50003 256 -Scaffold50004 2774 -Scaffold50005 889 -Scaffold50006 1243 -Scaffold50007 3956 -Scaffold50008 1862 -Scaffold50009 764 -Scaffold50010 1347 -Scaffold50011 1330 -Scaffold50012 1273 -Scaffold50013 226 -Scaffold50014 1646 -Scaffold50015 1188 -Scaffold50016 2291 -Scaffold50017 837 -Scaffold50018 844 -Scaffold50019 1209 -Scaffold50020 1985 -Scaffold50021 1057 -Scaffold50022 1282 -Scaffold50023 1327 -Scaffold50024 1188 -Scaffold50025 968 -Scaffold50026 778 -Scaffold50027 858 -Scaffold50028 1403 -Scaffold50029 1024 -Scaffold50030 813 -Scaffold50031 1479 -Scaffold50032 1295 -Scaffold50033 1211 -Scaffold50034 1333 -Scaffold50035 1093 -Scaffold50036 1119 -Scaffold50037 923 -Scaffold50038 612 -Scaffold50039 1119 -Scaffold50040 1575 -Scaffold50041 2895 -Scaffold50042 981 -Scaffold50043 641 -Scaffold50044 948 -Scaffold50045 831 -Scaffold50046 930 -Scaffold50047 452 -Scaffold50048 825 -Scaffold50049 462 -Scaffold50050 532 -Scaffold50051 817 -Scaffold50052 831 -Scaffold50053 1539 -Scaffold50054 746 -Scaffold50055 276 -Scaffold50056 932 -Scaffold50057 548 -Scaffold50058 580 -Scaffold50059 943 -Scaffold50060 498 -Scaffold50061 944 -Scaffold50062 707 -Scaffold50063 828 -Scaffold50064 1260 -Scaffold50065 820 -Scaffold50066 2934 -Scaffold50067 857 -Scaffold50068 1243 -Scaffold50069 1184 -Scaffold50070 566 -Scaffold50071 984 -Scaffold50072 538 -Scaffold50073 365 -Scaffold50074 1720 -Scaffold50075 1254 -Scaffold50076 917 -Scaffold50077 1185 -Scaffold50078 1273 -Scaffold50079 907 -Scaffold50080 1081 -Scaffold50081 1181 -Scaffold50082 720 -Scaffold50083 1052 -Scaffold50084 1031 -Scaffold50085 959 -Scaffold50086 1335 -Scaffold50087 561 -Scaffold50088 915 -Scaffold50089 1692 -Scaffold50090 951 -Scaffold50091 371 -Scaffold50092 1025 -Scaffold50093 902 -Scaffold50094 1121 -Scaffold50095 1111 -Scaffold50096 1281 -Scaffold50097 827 -Scaffold50098 671 -Scaffold50099 810 -Scaffold50100 7418 -Scaffold50101 915 -Scaffold50102 764 -Scaffold50103 972 -Scaffold50104 2614 -Scaffold50105 686 -Scaffold50106 675 -Scaffold50107 536 -Scaffold50108 598 -Scaffold50109 1422 -Scaffold50110 1335 -Scaffold50111 644 -Scaffold50112 1869 -Scaffold50113 465 -Scaffold50114 1002 -Scaffold50115 886 -Scaffold50116 356 -Scaffold50117 1067 -Scaffold50118 510 -Scaffold50119 480 -Scaffold50120 970 -Scaffold50121 1295 -Scaffold50122 917 -Scaffold50123 925 -Scaffold50124 581 -Scaffold50125 1570 -Scaffold50126 1004 -Scaffold50127 852 -Scaffold50128 1205 -Scaffold50129 225 -Scaffold50130 1123 -Scaffold50131 1486 -Scaffold50132 1140 -Scaffold50133 851 -Scaffold50134 1426 -Scaffold50135 824 -Scaffold50136 1079 -Scaffold50137 800 -Scaffold50138 23831 -Scaffold50139 1452 -Scaffold50140 24477 -Scaffold50141 947 -Scaffold50142 743 -Scaffold50143 1005 -Scaffold50144 699 -Scaffold50145 698 -Scaffold50146 257 -Scaffold50147 384 -Scaffold50148 891 -Scaffold50149 1189 -Scaffold50150 576 -Scaffold50151 1309 -Scaffold50152 1572 -Scaffold50153 416 -Scaffold50154 1450 -Scaffold50155 930 -Scaffold50156 580 -Scaffold50157 535 -Scaffold50158 1451 -Scaffold50159 863 -Scaffold50160 1187 -Scaffold50161 232 -Scaffold50162 911 -Scaffold50163 1155 -Scaffold50164 1290 -Scaffold50165 877 -Scaffold50166 1244 -Scaffold50167 652 -Scaffold50168 636 -Scaffold50169 1928 -Scaffold50170 1033 -Scaffold50171 1272 -Scaffold50172 2516 -Scaffold50173 1355 -Scaffold50174 769 -Scaffold50175 999 -Scaffold50176 1191 -Scaffold50177 1921 -Scaffold50178 12774 -Scaffold50179 730 -Scaffold50180 853 -Scaffold50181 910 -Scaffold50182 1063 -Scaffold50183 999 -Scaffold50184 1112 -Scaffold50185 1126 -Scaffold50186 1319 -Scaffold50187 559 -Scaffold50188 249 -Scaffold50189 802 -Scaffold50190 1291 -Scaffold50191 843 -Scaffold50192 466 -Scaffold50193 1127 -Scaffold50194 5007 -Scaffold50195 793 -Scaffold50196 805 -Scaffold50197 1647 -Scaffold50198 1418 -Scaffold50199 1041 -Scaffold50200 1438 -Scaffold50201 866 -Scaffold50202 1154 -Scaffold50203 458 -Scaffold50204 860 -Scaffold50205 662 -Scaffold50206 1302 -Scaffold50207 901 -Scaffold50208 1065 -Scaffold50209 403 -Scaffold50210 752 -Scaffold50211 884 -Scaffold50212 765 -Scaffold50213 765 -Scaffold50214 8715 -Scaffold50215 1061 -Scaffold50216 548 -Scaffold50217 590 -Scaffold50218 332 -Scaffold50219 286 -Scaffold50220 973 -Scaffold50221 1344 -Scaffold50222 1439 -Scaffold50223 477 -Scaffold50224 733 -Scaffold50225 662 -Scaffold50226 242 -Scaffold50227 1357 -Scaffold50228 385 -Scaffold50229 945 -Scaffold50230 797 -Scaffold50231 654 -Scaffold50232 2257 -Scaffold50233 1373 -Scaffold50234 1436 -Scaffold50235 1385 -Scaffold50236 1012 -Scaffold50237 751 -Scaffold50238 578 -Scaffold50239 884 -Scaffold50240 1256 -Scaffold50241 915 -Scaffold50242 1481 -Scaffold50243 760 -Scaffold50244 1183 -Scaffold50245 960 -Scaffold50246 1998 -Scaffold50247 578 -Scaffold50248 414 -Scaffold50249 1398 -Scaffold50250 1258 -Scaffold50251 942 -Scaffold50252 1181 -Scaffold50253 423 -Scaffold50254 427 -Scaffold50255 1332 -Scaffold50256 713 -Scaffold50257 875 -Scaffold50258 540 -Scaffold50259 621 -Scaffold50260 374 -Scaffold50261 399 -Scaffold50262 754 -Scaffold50263 1553 -Scaffold50264 505 -Scaffold50265 959 -Scaffold50266 471 -Scaffold50267 1176 -Scaffold50268 234 -Scaffold50269 1097 -Scaffold50270 1076 -Scaffold50271 8411 -Scaffold50272 1281 -Scaffold50273 964 -Scaffold50274 1208 -Scaffold50275 1339 -Scaffold50276 1901 -Scaffold50277 4545 -Scaffold50278 674 -Scaffold50279 302 -Scaffold50280 1292 -Scaffold50281 4337 -Scaffold50282 399 -Scaffold50283 668 -Scaffold50284 281 -Scaffold50285 1223 -Scaffold50286 831 -Scaffold50287 1430 -Scaffold50288 781 -Scaffold50289 738 -Scaffold50290 1247 -Scaffold50291 1569 -Scaffold50292 1004 -Scaffold50293 780 -Scaffold50294 725 -Scaffold50295 1136 -Scaffold50296 729 -Scaffold50297 992 -Scaffold50298 739 -Scaffold50299 715 -Scaffold50300 1103 -Scaffold50301 1913 -Scaffold50302 355 -Scaffold50303 596 -Scaffold50304 1619 -Scaffold50305 399 -Scaffold50306 791 -Scaffold50307 874 -Scaffold50308 941 -Scaffold50309 669 -Scaffold50310 1239 -Scaffold50311 798 -Scaffold50312 2327 -Scaffold50313 1028 -Scaffold50314 7586 -Scaffold50315 794 -Scaffold50316 1231 -Scaffold50317 874 -Scaffold50318 891 -Scaffold50319 958 -Scaffold50320 2371 -Scaffold50321 1302 -Scaffold50322 789 -Scaffold50323 1661 -Scaffold50324 1163 -Scaffold50325 6785 -Scaffold50326 770 -Scaffold50327 487 -Scaffold50328 3615 -Scaffold50329 1364 -Scaffold50330 913 -Scaffold50331 2068 -Scaffold50332 1633 -Scaffold50333 936 -Scaffold50334 420 -Scaffold50335 1318 -Scaffold50336 886 -Scaffold50337 1145 -Scaffold50338 1801 -Scaffold50339 501 -Scaffold50340 1547 -Scaffold50341 893 -Scaffold50342 1022 -Scaffold50343 879 -Scaffold50344 1201 -Scaffold50345 642 -Scaffold50346 6262 -Scaffold50347 1657 -Scaffold50348 3878 -Scaffold50349 786 -Scaffold50350 872 -Scaffold50351 1416 -Scaffold50352 1093 -Scaffold50353 754 -Scaffold50354 1008 -Scaffold50355 20246 -Scaffold50356 1183 -Scaffold50357 1098 -Scaffold50358 2408 -Scaffold50359 239 -Scaffold50360 1571 -Scaffold50361 414 -Scaffold50362 839 -Scaffold50363 287 -Scaffold50364 662 -Scaffold50365 1078 -Scaffold50366 969 -Scaffold50367 981 -Scaffold50368 1250 -Scaffold50369 1124 -Scaffold50370 1179 -Scaffold50371 280 -Scaffold50372 882 -Scaffold50373 2756 -Scaffold50374 999 -Scaffold50375 895 -Scaffold50376 814 -Scaffold50377 1120 -Scaffold50378 1985 -Scaffold50379 843 -Scaffold50380 631 -Scaffold50381 6618 -Scaffold50382 644 -Scaffold50383 638 -Scaffold50384 1151 -Scaffold50385 2298 -Scaffold50386 680 -Scaffold50387 862 -Scaffold50388 1279 -Scaffold50389 1010 -Scaffold50390 1461 -Scaffold50391 1370 -Scaffold50392 1519 -Scaffold50393 818 -Scaffold50394 694 -Scaffold50395 1521 -Scaffold50396 369 -Scaffold50397 1480 -Scaffold50398 560 -Scaffold50399 493 -Scaffold50400 1327 -Scaffold50401 923 -Scaffold50402 835 -Scaffold50403 544 -Scaffold50404 653 -Scaffold50405 810 -Scaffold50406 2039 -Scaffold50407 1300 -Scaffold50408 875 -Scaffold50409 512 -Scaffold50410 1018 -Scaffold50411 1539 -Scaffold50412 1120 -Scaffold50413 1303 -Scaffold50414 467 -Scaffold50415 743 -Scaffold50416 470 -Scaffold50417 626 -Scaffold50418 752 -Scaffold50419 921 -Scaffold50420 1161 -Scaffold50421 370 -Scaffold50422 784 -Scaffold50423 8452 -Scaffold50424 451 -Scaffold50425 764 -Scaffold50426 558 -Scaffold50427 663 -Scaffold50428 1085 -Scaffold50429 619 -Scaffold50430 726 -Scaffold50431 1261 -Scaffold50432 579 -Scaffold50433 765 -Scaffold50434 6438 -Scaffold50435 2156 -Scaffold50436 535 -Scaffold50437 1794 -Scaffold50438 840 -Scaffold50439 4031 -Scaffold50440 1355 -Scaffold50441 1364 -Scaffold50442 1049 -Scaffold50443 796 -Scaffold50444 936 -Scaffold50445 931 -Scaffold50446 1275 -Scaffold50447 549 -Scaffold50448 657 -Scaffold50449 721 -Scaffold50450 18064 -Scaffold50451 1207 -Scaffold50452 948 -Scaffold50453 714 -Scaffold50454 888 -Scaffold50455 4139 -Scaffold50456 1645 -Scaffold50457 845 -Scaffold50458 667 -Scaffold50459 451 -Scaffold50460 942 -Scaffold50461 1047 -Scaffold50462 1093 -Scaffold50463 959 -Scaffold50464 673 -Scaffold50465 6252 -Scaffold50466 967 -Scaffold50467 7079 -Scaffold50468 1216 -Scaffold50469 767 -Scaffold50470 911 -Scaffold50471 683 -Scaffold50472 228 -Scaffold50473 861 -Scaffold50474 638 -Scaffold50475 1274 -Scaffold50476 1111 -Scaffold50477 728 -Scaffold50478 2351 -Scaffold50479 536 -Scaffold50480 349 -Scaffold50481 1395 -Scaffold50482 1260 -Scaffold50483 1935 -Scaffold50484 1002 -Scaffold50485 1292 -Scaffold50486 9481 -Scaffold50487 1012 -Scaffold50488 578 -Scaffold50489 879 -Scaffold50490 819 -Scaffold50491 1322 -Scaffold50492 1463 -Scaffold50493 792 -Scaffold50494 1209 -Scaffold50495 1241 -Scaffold50496 13166 -Scaffold50497 795 -Scaffold50498 937 -Scaffold50499 1178 -Scaffold50500 1828 -Scaffold50501 3049 -Scaffold50502 976 -Scaffold50503 466 -Scaffold50504 1137 -Scaffold50505 808 -Scaffold50506 1213 -Scaffold50507 371 -Scaffold50508 3251 -Scaffold50509 870 -Scaffold50510 961 -Scaffold50511 691 -Scaffold50512 747 -Scaffold50513 841 -Scaffold50514 997 -Scaffold50515 3149 -Scaffold50516 310 -Scaffold50517 774 -Scaffold50518 692 -Scaffold50519 461 -Scaffold50520 816 -Scaffold50521 3184 -Scaffold50522 876 -Scaffold50523 354 -Scaffold50524 924 -Scaffold50525 932 -Scaffold50526 5644 -Scaffold50527 707 -Scaffold50528 813 -Scaffold50529 803 -Scaffold50530 1064 -Scaffold50531 869 -Scaffold50532 656 -Scaffold50533 1080 -Scaffold50534 368 -Scaffold50535 2588 -Scaffold50536 770 -Scaffold50537 1285 -Scaffold50538 1153 -Scaffold50539 206 -Scaffold50540 886 -Scaffold50541 742 -Scaffold50542 1219 -Scaffold50543 1062 -Scaffold50544 871 -Scaffold50545 873 -Scaffold50546 888 -Scaffold50547 433 -Scaffold50548 1301 -Scaffold50549 348 -Scaffold50550 968 -Scaffold50551 1079 -Scaffold50552 1148 -Scaffold50553 26778 -Scaffold50554 551 -Scaffold50555 1207 -Scaffold50556 1277 -Scaffold50557 949 -Scaffold50558 1469 -Scaffold50559 1093 -Scaffold50560 823 -Scaffold50561 763 -Scaffold50562 4409 -Scaffold50563 605 -Scaffold50564 614 -Scaffold50565 936 -Scaffold50566 1416 -Scaffold50567 1173 -Scaffold50568 948 -Scaffold50569 1407 -Scaffold50570 775 -Scaffold50571 615 -Scaffold50572 1061 -Scaffold50573 550 -Scaffold50574 903 -Scaffold50575 1115 -Scaffold50576 1142 -Scaffold50577 1390 -Scaffold50578 654 -Scaffold50579 421 -Scaffold50580 1699 -Scaffold50581 811 -Scaffold50582 883 -Scaffold50583 676 -Scaffold50584 912 -Scaffold50585 1772 -Scaffold50586 660 -Scaffold50587 721 -Scaffold50588 775 -Scaffold50589 1383 -Scaffold50590 879 -Scaffold50591 535 -Scaffold50592 1919 -Scaffold50593 594 -Scaffold50594 1453 -Scaffold50595 733 -Scaffold50596 798 -Scaffold50597 802 -Scaffold50598 1119 -Scaffold50599 7327 -Scaffold50600 244 -Scaffold50601 1111 -Scaffold50602 447 -Scaffold50603 2426 -Scaffold50604 845 -Scaffold50605 840 -Scaffold50606 865 -Scaffold50607 632 -Scaffold50608 4524 -Scaffold50609 1677 -Scaffold50610 1358 -Scaffold50611 1373 -Scaffold50612 413 -Scaffold50613 1266 -Scaffold50614 783 -Scaffold50615 2256 -Scaffold50616 753 -Scaffold50617 520 -Scaffold50618 1016 -Scaffold50619 696 -Scaffold50620 932 -Scaffold50621 1014 -Scaffold50622 1320 -Scaffold50623 1046 -Scaffold50624 1887 -Scaffold50625 1307 -Scaffold50626 991 -Scaffold50627 794 -Scaffold50628 9900 -Scaffold50629 824 -Scaffold50630 1261 -Scaffold50631 573 -Scaffold50632 5796 -Scaffold50633 1248 -Scaffold50634 1299 -Scaffold50635 699 -Scaffold50636 967 -Scaffold50637 590 -Scaffold50638 1489 -Scaffold50639 1209 -Scaffold50640 459 -Scaffold50641 1277 -Scaffold50642 723 -Scaffold50643 4360 -Scaffold50644 881 -Scaffold50645 1254 -Scaffold50646 215 -Scaffold50647 745 -Scaffold50648 1248 -Scaffold50649 2357 -Scaffold50650 816 -Scaffold50651 827 -Scaffold50652 1141 -Scaffold50653 828 -Scaffold50654 1924 -Scaffold50655 276 -Scaffold50656 1060 -Scaffold50657 691 -Scaffold50658 9547 -Scaffold50659 1436 -Scaffold50660 576 -Scaffold50661 1166 -Scaffold50662 977 -Scaffold50663 445 -Scaffold50664 610 -Scaffold50665 1727 -Scaffold50666 974 -Scaffold50667 549 -Scaffold50668 646 -Scaffold50669 598 -Scaffold50670 890 -Scaffold50671 868 -Scaffold50672 625 -Scaffold50673 883 -Scaffold50674 780 -Scaffold50675 1088 -Scaffold50676 1705 -Scaffold50677 925 -Scaffold50678 515 -Scaffold50679 5479 -Scaffold50680 764 -Scaffold50681 1655 -Scaffold50682 1057 -Scaffold50683 1055 -Scaffold50684 423 -Scaffold50685 262 -Scaffold50686 2237 -Scaffold50687 881 -Scaffold50688 4836 -Scaffold50689 1168 -Scaffold50690 610 -Scaffold50691 1768 -Scaffold50692 1236 -Scaffold50693 1094 -Scaffold50694 756 -Scaffold50695 841 -Scaffold50696 486 -Scaffold50697 516 -Scaffold50698 888 -Scaffold50699 1073 -Scaffold50700 925 -Scaffold50701 692 -Scaffold50702 1029 -Scaffold50703 870 -Scaffold50704 534 -Scaffold50705 881 -Scaffold50706 853 -Scaffold50707 245 -Scaffold50708 559 -Scaffold50709 242 -Scaffold50710 272 -Scaffold50711 720 -Scaffold50712 730 -Scaffold50713 1456 -Scaffold50714 589 -Scaffold50715 1153 -Scaffold50716 1081 -Scaffold50717 1694 -Scaffold50718 1288 -Scaffold50719 801 -Scaffold50720 795 -Scaffold50721 1323 -Scaffold50722 838 -Scaffold50723 2259 -Scaffold50724 855 -Scaffold50725 354 -Scaffold50726 1291 -Scaffold50727 579 -Scaffold50728 735 -Scaffold50729 2065 -Scaffold50730 1174 -Scaffold50731 508 -Scaffold50732 282 -Scaffold50733 2018 -Scaffold50734 751 -Scaffold50735 640 -Scaffold50736 735 -Scaffold50737 451 -Scaffold50738 1233 -Scaffold50739 859 -Scaffold50740 1522 -Scaffold50741 4444 -Scaffold50742 1137 -Scaffold50743 1046 -Scaffold50744 708 -Scaffold50745 860 -Scaffold50746 42029 -Scaffold50747 304 -Scaffold50748 958 -Scaffold50749 594 -Scaffold50750 727 -Scaffold50751 1779 -Scaffold50752 12749 -Scaffold50753 1415 -Scaffold50754 962 -Scaffold50755 953 -Scaffold50756 626 -Scaffold50757 997 -Scaffold50758 629 -Scaffold50759 18476 -Scaffold50760 670 -Scaffold50761 724 -Scaffold50762 1728 -Scaffold50763 1290 -Scaffold50764 1371 -Scaffold50765 236 -Scaffold50766 1441 -Scaffold50767 1085 -Scaffold50768 541 -Scaffold50769 760 -Scaffold50770 1221 -Scaffold50771 240 -Scaffold50772 676 -Scaffold50773 4566 -Scaffold50774 1919 -Scaffold50775 1315 -Scaffold50776 476 -Scaffold50777 6675 -Scaffold50778 225 -Scaffold50779 1288 -Scaffold50780 1907 -Scaffold50781 805 -Scaffold50782 837 -Scaffold50783 684 -Scaffold50784 1424 -Scaffold50785 499 -Scaffold50786 710 -Scaffold50787 855 -Scaffold50788 548 -Scaffold50789 1829 -Scaffold50790 1216 -Scaffold50791 954 -Scaffold50792 967 -Scaffold50793 1245 -Scaffold50794 1138 -Scaffold50795 1975 -Scaffold50796 1376 -Scaffold50797 918 -Scaffold50798 1808 -Scaffold50799 959 -Scaffold50800 1012 -Scaffold50801 626 -Scaffold50802 1135 -Scaffold50803 1012 -Scaffold50804 943 -Scaffold50805 934 -Scaffold50806 605 -Scaffold50807 19746 -Scaffold50808 1436 -Scaffold50809 855 -Scaffold50810 432 -Scaffold50811 424 -Scaffold50812 869 -Scaffold50813 968 -Scaffold50814 1383 -Scaffold50815 255 -Scaffold50816 952 -Scaffold50817 630 -Scaffold50818 881 -Scaffold50819 563 -Scaffold50820 768 -Scaffold50821 1103 -Scaffold50822 1177 -Scaffold50823 1471 -Scaffold50824 815 -Scaffold50825 1259 -Scaffold50826 980 -Scaffold50827 1466 -Scaffold50828 420 -Scaffold50829 1029 -Scaffold50830 875 -Scaffold50831 1133 -Scaffold50832 1161 -Scaffold50833 958 -Scaffold50834 6779 -Scaffold50835 385 -Scaffold50836 780 -Scaffold50837 730 -Scaffold50838 792 -Scaffold50839 343 -Scaffold50840 2874 -Scaffold50841 862 -Scaffold50842 1019 -Scaffold50843 930 -Scaffold50844 1098 -Scaffold50845 347 -Scaffold50846 1466 -Scaffold50847 693 -Scaffold50848 441 -Scaffold50849 638 -Scaffold50850 1404 -Scaffold50851 1289 -Scaffold50852 1221 -Scaffold50853 599 -Scaffold50854 889 -Scaffold50855 1319 -Scaffold50856 353 -Scaffold50857 1421 -Scaffold50858 5808 -Scaffold50859 612 -Scaffold50860 482 -Scaffold50861 1152 -Scaffold50862 1069 -Scaffold50863 334 -Scaffold50864 1261 -Scaffold50865 715 -Scaffold50866 869 -Scaffold50867 749 -Scaffold50868 980 -Scaffold50869 401 -Scaffold50870 1433 -Scaffold50871 1561 -Scaffold50872 437 -Scaffold50873 837 -Scaffold50874 1039 -Scaffold50875 561 -Scaffold50876 508 -Scaffold50877 679 -Scaffold50878 666 -Scaffold50879 1253 -Scaffold50880 793 -Scaffold50881 1260 -Scaffold50882 828 -Scaffold50883 242 -Scaffold50884 563 -Scaffold50885 578 -Scaffold50886 709 -Scaffold50887 2987 -Scaffold50888 671 -Scaffold50889 1145 -Scaffold50890 987 -Scaffold50891 1420 -Scaffold50892 1169 -Scaffold50893 278 -Scaffold50894 800 -Scaffold50895 872 -Scaffold50896 253 -Scaffold50897 852 -Scaffold50898 681 -Scaffold50899 491 -Scaffold50900 905 -Scaffold50901 952 -Scaffold50902 291 -Scaffold50903 1371 -Scaffold50904 782 -Scaffold50905 991 -Scaffold50906 1578 -Scaffold50907 706 -Scaffold50908 1376 -Scaffold50909 773 -Scaffold50910 774 -Scaffold50911 2436 -Scaffold50912 2148 -Scaffold50913 1372 -Scaffold50914 459 -Scaffold50915 397 -Scaffold50916 825 -Scaffold50917 887 -Scaffold50918 856 -Scaffold50919 1223 -Scaffold50920 1072 -Scaffold50921 894 -Scaffold50922 743 -Scaffold50923 1919 -Scaffold50924 611 -Scaffold50925 587 -Scaffold50926 1036 -Scaffold50927 549 -Scaffold50928 1087 -Scaffold50929 836 -Scaffold50930 1034 -Scaffold50931 1277 -Scaffold50932 328 -Scaffold50933 849 -Scaffold50934 265 -Scaffold50935 1017 -Scaffold50936 619 -Scaffold50937 1166 -Scaffold50938 964 -Scaffold50939 824 -Scaffold50940 1439 -Scaffold50941 1409 -Scaffold50942 849 -Scaffold50943 1035 -Scaffold50944 1536 -Scaffold50945 753 -Scaffold50946 820 -Scaffold50947 250 -Scaffold50948 2251 -Scaffold50949 836 -Scaffold50950 690 -Scaffold50951 385 -Scaffold50952 1360 -Scaffold50953 309 -Scaffold50954 744 -Scaffold50955 707 -Scaffold50956 662 -Scaffold50957 6699 -Scaffold50958 948 -Scaffold50959 248 -Scaffold50960 646 -Scaffold50961 8887 -Scaffold50962 1221 -Scaffold50963 788 -Scaffold50964 2189 -Scaffold50965 1392 -Scaffold50966 706 -Scaffold50967 1396 -Scaffold50968 917 -Scaffold50969 877 -Scaffold50970 1053 -Scaffold50971 1027 -Scaffold50972 880 -Scaffold50973 1283 -Scaffold50974 628 -Scaffold50975 968 -Scaffold50976 879 -Scaffold50977 1201 -Scaffold50978 351 -Scaffold50979 1114 -Scaffold50980 7121 -Scaffold50981 6684 -Scaffold50982 220 -Scaffold50983 1065 -Scaffold50984 1038 -Scaffold50985 791 -Scaffold50986 1341 -Scaffold50987 1423 -Scaffold50988 567 -Scaffold50989 349 -Scaffold50990 1205 -Scaffold50991 1769 -Scaffold50992 1369 -Scaffold50993 595 -Scaffold50994 1395 -Scaffold50995 658 -Scaffold50996 1181 -Scaffold50997 1355 -Scaffold50998 1296 -Scaffold50999 905 -Scaffold51000 828 -Scaffold51001 538 -Scaffold51002 255 -Scaffold51003 612 -Scaffold51004 230 -Scaffold51005 442 -Scaffold51006 603 -Scaffold51007 1077 -Scaffold51008 3630 -Scaffold51009 879 -Scaffold51010 654 -Scaffold51011 896 -Scaffold51012 539 -Scaffold51013 671 -Scaffold51014 283 -Scaffold51015 202 -Scaffold51016 7226 -Scaffold51017 1206 -Scaffold51018 294 -Scaffold51019 745 -Scaffold51020 843 -Scaffold51021 1235 -Scaffold51022 1607 -Scaffold51023 1620 -Scaffold51024 900 -Scaffold51025 4334 -Scaffold51026 5877 -Scaffold51027 653 -Scaffold51028 1090 -Scaffold51029 887 -Scaffold51030 928 -Scaffold51031 1263 -Scaffold51032 866 -Scaffold51033 383 -Scaffold51034 304 -Scaffold51035 434 -Scaffold51036 1267 -Scaffold51037 551 -Scaffold51038 918 -Scaffold51039 887 -Scaffold51040 334 -Scaffold51041 11950 -Scaffold51042 913 -Scaffold51043 1758 -Scaffold51044 1564 -Scaffold51045 1180 -Scaffold51046 242 -Scaffold51047 973 -Scaffold51048 695 -Scaffold51049 9373 -Scaffold51050 1000 -Scaffold51051 870 -Scaffold51052 955 -Scaffold51053 588 -Scaffold51054 527 -Scaffold51055 889 -Scaffold51056 2791 -Scaffold51057 452 -Scaffold51058 822 -Scaffold51059 1276 -Scaffold51060 1262 -Scaffold51061 980 -Scaffold51062 1264 -Scaffold51063 510 -Scaffold51064 826 -Scaffold51065 1427 -Scaffold51066 641 -Scaffold51067 261 -Scaffold51068 1436 -Scaffold51069 839 -Scaffold51070 1621 -Scaffold51071 737 -Scaffold51072 1175 -Scaffold51073 837 -Scaffold51074 1263 -Scaffold51075 835 -Scaffold51076 336 -Scaffold51077 764 -Scaffold51078 572 -Scaffold51079 1482 -Scaffold51080 833 -Scaffold51081 820 -Scaffold51082 206 -Scaffold51083 900 -Scaffold51084 1444 -Scaffold51085 580 -Scaffold51086 1512 -Scaffold51087 700 -Scaffold51088 728 -Scaffold51089 8445 -Scaffold51090 750 -Scaffold51091 1421 -Scaffold51092 1378 -Scaffold51093 880 -Scaffold51094 561 -Scaffold51095 805 -Scaffold51096 1088 -Scaffold51097 873 -Scaffold51098 798 -Scaffold51099 1329 -Scaffold51100 2435 -Scaffold51101 759 -Scaffold51102 2325 -Scaffold51103 550 -Scaffold51104 584 -Scaffold51105 399 -Scaffold51106 1239 -Scaffold51107 318 -Scaffold51108 1506 -Scaffold51109 834 -Scaffold51110 295 -Scaffold51111 727 -Scaffold51112 601 -Scaffold51113 6454 -Scaffold51114 1236 -Scaffold51115 819 -Scaffold51116 983 -Scaffold51117 301 -Scaffold51118 721 -Scaffold51119 1122 -Scaffold51120 669 -Scaffold51121 536 -Scaffold51122 823 -Scaffold51123 975 -Scaffold51124 614 -Scaffold51125 886 -Scaffold51126 639 -Scaffold51127 995 -Scaffold51128 1226 -Scaffold51129 1391 -Scaffold51130 592 -Scaffold51131 517 -Scaffold51132 883 -Scaffold51133 642 -Scaffold51134 1263 -Scaffold51135 927 -Scaffold51136 755 -Scaffold51137 1358 -Scaffold51138 763 -Scaffold51139 1335 -Scaffold51140 967 -Scaffold51141 768 -Scaffold51142 516 -Scaffold51143 621 -Scaffold51144 689 -Scaffold51145 228 -Scaffold51146 1089 -Scaffold51147 808 -Scaffold51148 1901 -Scaffold51149 1160 -Scaffold51150 995 -Scaffold51151 1139 -Scaffold51152 4327 -Scaffold51153 929 -Scaffold51154 1179 -Scaffold51155 692 -Scaffold51156 470 -Scaffold51157 508 -Scaffold51158 595 -Scaffold51159 1896 -Scaffold51160 484 -Scaffold51161 796 -Scaffold51162 881 -Scaffold51163 1291 -Scaffold51164 468 -Scaffold51165 2451 -Scaffold51166 1002 -Scaffold51167 965 -Scaffold51168 713 -Scaffold51169 2386 -Scaffold51170 1051 -Scaffold51171 1487 -Scaffold51172 954 -Scaffold51173 1028 -Scaffold51174 817 -Scaffold51175 811 -Scaffold51176 887 -Scaffold51177 862 -Scaffold51178 793 -Scaffold51179 1250 -Scaffold51180 411 -Scaffold51181 576 -Scaffold51182 1062 -Scaffold51183 1300 -Scaffold51184 489 -Scaffold51185 1084 -Scaffold51186 674 -Scaffold51187 873 -Scaffold51188 942 -Scaffold51189 681 -Scaffold51190 3326 -Scaffold51191 917 -Scaffold51192 1373 -Scaffold51193 731 -Scaffold51194 602 -Scaffold51195 1156 -Scaffold51196 678 -Scaffold51197 24573 -Scaffold51198 1677 -Scaffold51199 1282 -Scaffold51200 1383 -Scaffold51201 602 -Scaffold51202 1468 -Scaffold51203 1222 -Scaffold51204 1260 -Scaffold51205 754 -Scaffold51206 873 -Scaffold51207 780 -Scaffold51208 757 -Scaffold51209 864 -Scaffold51210 816 -Scaffold51211 1012 -Scaffold51212 916 -Scaffold51213 301 -Scaffold51214 881 -Scaffold51215 949 -Scaffold51216 826 -Scaffold51217 984 -Scaffold51218 908 -Scaffold51219 1549 -Scaffold51220 704 -Scaffold51221 766 -Scaffold51222 1066 -Scaffold51223 533 -Scaffold51224 813 -Scaffold51225 860 -Scaffold51226 1392 -Scaffold51227 864 -Scaffold51228 1023 -Scaffold51229 27011 -Scaffold51230 701 -Scaffold51231 1095 -Scaffold51232 676 -Scaffold51233 289 -Scaffold51234 694 -Scaffold51235 952 -Scaffold51236 1476 -Scaffold51237 2180 -Scaffold51238 315 -Scaffold51239 795 -Scaffold51240 1427 -Scaffold51241 900 -Scaffold51242 584 -Scaffold51243 836 -Scaffold51244 526 -Scaffold51245 1338 -Scaffold51246 766 -Scaffold51247 276 -Scaffold51248 1122 -Scaffold51249 894 -Scaffold51250 233 -Scaffold51251 842 -Scaffold51252 1234 -Scaffold51253 1792 -Scaffold51254 904 -Scaffold51255 872 -Scaffold51256 771 -Scaffold51257 714 -Scaffold51258 947 -Scaffold51259 648 -Scaffold51260 1273 -Scaffold51261 681 -Scaffold51262 1089 -Scaffold51263 1256 -Scaffold51264 916 -Scaffold51265 638 -Scaffold51266 1224 -Scaffold51267 322 -Scaffold51268 981 -Scaffold51269 759 -Scaffold51270 995 -Scaffold51271 547 -Scaffold51272 870 -Scaffold51273 998 -Scaffold51274 1139 -Scaffold51275 608 -Scaffold51276 916 -Scaffold51277 924 -Scaffold51278 1254 -Scaffold51279 2057 -Scaffold51280 1606 -Scaffold51281 3212 -Scaffold51282 919 -Scaffold51283 1072 -Scaffold51284 1325 -Scaffold51285 1118 -Scaffold51286 1009 -Scaffold51287 581 -Scaffold51288 283 -Scaffold51289 706 -Scaffold51290 618 -Scaffold51291 1098 -Scaffold51292 3553 -Scaffold51293 807 -Scaffold51294 2358 -Scaffold51295 520 -Scaffold51296 853 -Scaffold51297 756 -Scaffold51298 1287 -Scaffold51299 904 -Scaffold51300 1240 -Scaffold51301 936 -Scaffold51302 717 -Scaffold51303 1064 -Scaffold51304 633 -Scaffold51305 9396 -Scaffold51306 1092 -Scaffold51307 925 -Scaffold51308 371 -Scaffold51309 394 -Scaffold51310 1517 -Scaffold51311 326 -Scaffold51312 1374 -Scaffold51313 1618 -Scaffold51314 2523 -Scaffold51315 984 -Scaffold51316 292 -Scaffold51317 640 -Scaffold51318 956 -Scaffold51319 575 -Scaffold51320 563 -Scaffold51321 1652 -Scaffold51322 1001 -Scaffold51323 440 -Scaffold51324 1102 -Scaffold51325 1246 -Scaffold51326 649 -Scaffold51327 1231 -Scaffold51328 893 -Scaffold51329 898 -Scaffold51330 910 -Scaffold51331 1135 -Scaffold51332 2727 -Scaffold51333 1057 -Scaffold51334 329 -Scaffold51335 935 -Scaffold51336 1068 -Scaffold51337 528 -Scaffold51338 739 -Scaffold51339 837 -Scaffold51340 807 -Scaffold51341 440 -Scaffold51342 1002 -Scaffold51343 1369 -Scaffold51344 1350 -Scaffold51345 994 -Scaffold51346 625 -Scaffold51347 657 -Scaffold51348 981 -Scaffold51349 1489 -Scaffold51350 284 -Scaffold51351 623 -Scaffold51352 1249 -Scaffold51353 708 -Scaffold51354 548 -Scaffold51355 310 -Scaffold51356 30573 -Scaffold51357 348 -Scaffold51358 797 -Scaffold51359 672 -Scaffold51360 947 -Scaffold51361 1075 -Scaffold51362 938 -Scaffold51363 948 -Scaffold51364 1053 -Scaffold51365 1219 -Scaffold51366 13738 -Scaffold51367 7355 -Scaffold51368 1251 -Scaffold51369 1289 -Scaffold51370 772 -Scaffold51371 1436 -Scaffold51372 1135 -Scaffold51373 742 -Scaffold51374 1343 -Scaffold51375 1279 -Scaffold51376 917 -Scaffold51377 1064 -Scaffold51378 546 -Scaffold51379 425 -Scaffold51380 640 -Scaffold51381 1206 -Scaffold51382 1205 -Scaffold51383 949 -Scaffold51384 1335 -Scaffold51385 245 -Scaffold51386 1350 -Scaffold51387 773 -Scaffold51388 2082 -Scaffold51389 1501 -Scaffold51390 776 -Scaffold51391 531 -Scaffold51392 374 -Scaffold51393 838 -Scaffold51394 755 -Scaffold51395 1085 -Scaffold51396 309 -Scaffold51397 1341 -Scaffold51398 863 -Scaffold51399 507 -Scaffold51400 1095 -Scaffold51401 2228 -Scaffold51402 1251 -Scaffold51403 1979 -Scaffold51404 1084 -Scaffold51405 725 -Scaffold51406 991 -Scaffold51407 211 -Scaffold51408 737 -Scaffold51409 886 -Scaffold51410 1517 -Scaffold51411 659 -Scaffold51412 800 -Scaffold51413 1489 -Scaffold51414 1490 -Scaffold51415 903 -Scaffold51416 803 -Scaffold51417 1163 -Scaffold51418 655 -Scaffold51419 385 -Scaffold51420 1181 -Scaffold51421 826 -Scaffold51422 1946 -Scaffold51423 1200 -Scaffold51424 1039 -Scaffold51425 1319 -Scaffold51426 738 -Scaffold51427 1029 -Scaffold51428 1457 -Scaffold51429 845 -Scaffold51430 765 -Scaffold51431 1089 -Scaffold51432 1083 -Scaffold51433 768 -Scaffold51434 817 -Scaffold51435 1629 -Scaffold51436 1044 -Scaffold51437 1580 -Scaffold51438 939 -Scaffold51439 1107 -Scaffold51440 734 -Scaffold51441 7324 -Scaffold51442 637 -Scaffold51443 892 -Scaffold51444 991 -Scaffold51445 1051 -Scaffold51446 243 -Scaffold51447 756 -Scaffold51448 786 -Scaffold51449 831 -Scaffold51450 779 -Scaffold51451 1119 -Scaffold51452 923 -Scaffold51453 1004 -Scaffold51454 1303 -Scaffold51455 958 -Scaffold51456 711 -Scaffold51457 479 -Scaffold51458 1064 -Scaffold51459 1147 -Scaffold51460 1090 -Scaffold51461 539 -Scaffold51462 731 -Scaffold51463 649 -Scaffold51464 1811 -Scaffold51465 855 -Scaffold51466 637 -Scaffold51467 1071 -Scaffold51468 1378 -Scaffold51469 1586 -Scaffold51470 581 -Scaffold51471 293 -Scaffold51472 1049 -Scaffold51473 1803 -Scaffold51474 1171 -Scaffold51475 13665 -Scaffold51476 12565 -Scaffold51477 1279 -Scaffold51478 961 -Scaffold51479 1241 -Scaffold51480 1067 -Scaffold51481 1907 -Scaffold51482 746 -Scaffold51483 1250 -Scaffold51484 633 -Scaffold51485 357 -Scaffold51486 608 -Scaffold51487 611 -Scaffold51488 753 -Scaffold51489 969 -Scaffold51490 856 -Scaffold51491 1208 -Scaffold51492 1352 -Scaffold51493 701 -Scaffold51494 368 -Scaffold51495 1541 -Scaffold51496 864 -Scaffold51497 9265 -Scaffold51498 632 -Scaffold51499 850 -Scaffold51500 777 -Scaffold51501 882 -Scaffold51502 1448 -Scaffold51503 1505 -Scaffold51504 804 -Scaffold51505 1235 -Scaffold51506 1647 -Scaffold51507 436 -Scaffold51508 257 -Scaffold51509 637 -Scaffold51510 1874 -Scaffold51511 275 -Scaffold51512 824 -Scaffold51513 9049 -Scaffold51514 837 -Scaffold51515 1259 -Scaffold51516 605 -Scaffold51517 446 -Scaffold51518 17482 -Scaffold51519 813 -Scaffold51520 460 -Scaffold51521 673 -Scaffold51522 1819 -Scaffold51523 372 -Scaffold51524 677 -Scaffold51525 573 -Scaffold51526 841 -Scaffold51527 716 -Scaffold51528 782 -Scaffold51529 219 -Scaffold51530 859 -Scaffold51531 601 -Scaffold51532 1336 -Scaffold51533 494 -Scaffold51534 527 -Scaffold51535 526 -Scaffold51536 1212 -Scaffold51537 681 -Scaffold51538 1155 -Scaffold51539 801 -Scaffold51540 939 -Scaffold51541 713 -Scaffold51542 819 -Scaffold51543 892 -Scaffold51544 1967 -Scaffold51545 1758 -Scaffold51546 566 -Scaffold51547 299 -Scaffold51548 717 -Scaffold51549 812 -Scaffold51550 1550 -Scaffold51551 6168 -Scaffold51552 416 -Scaffold51553 1283 -Scaffold51554 930 -Scaffold51555 877 -Scaffold51556 1026 -Scaffold51557 1041 -Scaffold51558 1658 -Scaffold51559 457 -Scaffold51560 640 -Scaffold51561 816 -Scaffold51562 1091 -Scaffold51563 897 -Scaffold51564 741 -Scaffold51565 1487 -Scaffold51566 977 -Scaffold51567 1211 -Scaffold51568 855 -Scaffold51569 788 -Scaffold51570 817 -Scaffold51571 1049 -Scaffold51572 238 -Scaffold51573 415 -Scaffold51574 1102 -Scaffold51575 889 -Scaffold51576 766 -Scaffold51577 337 -Scaffold51578 558 -Scaffold51579 655 -Scaffold51580 904 -Scaffold51581 875 -Scaffold51582 1177 -Scaffold51583 740 -Scaffold51584 856 -Scaffold51585 904 -Scaffold51586 677 -Scaffold51587 712 -Scaffold51588 7977 -Scaffold51589 285 -Scaffold51590 709 -Scaffold51591 557 -Scaffold51592 572 -Scaffold51593 1207 -Scaffold51594 845 -Scaffold51595 1497 -Scaffold51596 953 -Scaffold51597 1119 -Scaffold51598 512 -Scaffold51599 858 -Scaffold51600 1128 -Scaffold51601 1292 -Scaffold51602 676 -Scaffold51603 9318 -Scaffold51604 304 -Scaffold51605 1096 -Scaffold51606 715 -Scaffold51607 1129 -Scaffold51608 1203 -Scaffold51609 548 -Scaffold51610 1322 -Scaffold51611 879 -Scaffold51612 5685 -Scaffold51613 1026 -Scaffold51614 733 -Scaffold51615 595 -Scaffold51616 8408 -Scaffold51617 992 -Scaffold51618 1347 -Scaffold51619 970 -Scaffold51620 671 -Scaffold51621 1308 -Scaffold51622 740 -Scaffold51623 439 -Scaffold51624 3753 -Scaffold51625 2062 -Scaffold51626 287 -Scaffold51627 1211 -Scaffold51628 765 -Scaffold51629 9010 -Scaffold51630 1495 -Scaffold51631 824 -Scaffold51632 1654 -Scaffold51633 643 -Scaffold51634 731 -Scaffold51635 1362 -Scaffold51636 2943 -Scaffold51637 14177 -Scaffold51638 988 -Scaffold51639 1179 -Scaffold51640 418 -Scaffold51641 703 -Scaffold51642 740 -Scaffold51643 1294 -Scaffold51644 753 -Scaffold51645 1208 -Scaffold51646 612 -Scaffold51647 967 -Scaffold51648 594 -Scaffold51649 784 -Scaffold51650 326 -Scaffold51651 786 -Scaffold51652 398 -Scaffold51653 1213 -Scaffold51654 1230 -Scaffold51655 705 -Scaffold51656 1249 -Scaffold51657 4087 -Scaffold51658 870 -Scaffold51659 715 -Scaffold51660 1023 -Scaffold51661 629 -Scaffold51662 805 -Scaffold51663 765 -Scaffold51664 1326 -Scaffold51665 2483 -Scaffold51666 1376 -Scaffold51667 1405 -Scaffold51668 1241 -Scaffold51669 426 -Scaffold51670 510 -Scaffold51671 837 -Scaffold51672 971 -Scaffold51673 692 -Scaffold51674 1735 -Scaffold51675 1126 -Scaffold51676 4553 -Scaffold51677 1187 -Scaffold51678 866 -Scaffold51679 2880 -Scaffold51680 1379 -Scaffold51681 887 -Scaffold51682 1526 -Scaffold51683 1186 -Scaffold51684 667 -Scaffold51685 1034 -Scaffold51686 1158 -Scaffold51687 848 -Scaffold51688 603 -Scaffold51689 3058 -Scaffold51690 602 -Scaffold51691 384 -Scaffold51692 1233 -Scaffold51693 400 -Scaffold51694 1144 -Scaffold51695 910 -Scaffold51696 849 -Scaffold51697 791 -Scaffold51698 228 -Scaffold51699 993 -Scaffold51700 750 -Scaffold51701 2785 -Scaffold51702 947 -Scaffold51703 791 -Scaffold51704 944 -Scaffold51705 532 -Scaffold51706 1273 -Scaffold51707 1285 -Scaffold51708 1151 -Scaffold51709 930 -Scaffold51710 922 -Scaffold51711 1198 -Scaffold51712 880 -Scaffold51713 229 -Scaffold51714 817 -Scaffold51715 1328 -Scaffold51716 1117 -Scaffold51717 1239 -Scaffold51718 802 -Scaffold51719 19312 -Scaffold51720 375 -Scaffold51721 814 -Scaffold51722 4605 -Scaffold51723 1822 -Scaffold51724 1040 -Scaffold51725 874 -Scaffold51726 731 -Scaffold51727 729 -Scaffold51728 2146 -Scaffold51729 977 -Scaffold51730 938 -Scaffold51731 856 -Scaffold51732 14129 -Scaffold51733 781 -Scaffold51734 532 -Scaffold51735 728 -Scaffold51736 1430 -Scaffold51737 779 -Scaffold51738 420 -Scaffold51739 1176 -Scaffold51740 2095 -Scaffold51741 945 -Scaffold51742 715 -Scaffold51743 760 -Scaffold51744 9686 -Scaffold51745 1141 -Scaffold51746 755 -Scaffold51747 798 -Scaffold51748 932 -Scaffold51749 793 -Scaffold51750 308 -Scaffold51751 1020 -Scaffold51752 686 -Scaffold51753 582 -Scaffold51754 738 -Scaffold51755 709 -Scaffold51756 837 -Scaffold51757 1192 -Scaffold51758 881 -Scaffold51759 819 -Scaffold51760 2009 -Scaffold51761 1135 -Scaffold51762 877 -Scaffold51763 928 -Scaffold51764 782 -Scaffold51765 683 -Scaffold51766 536 -Scaffold51767 1085 -Scaffold51768 861 -Scaffold51769 550 -Scaffold51770 1110 -Scaffold51771 830 -Scaffold51772 1148 -Scaffold51773 1242 -Scaffold51774 342 -Scaffold51775 1371 -Scaffold51776 1111 -Scaffold51777 22575 -Scaffold51778 862 -Scaffold51779 1623 -Scaffold51780 779 -Scaffold51781 3175 -Scaffold51782 3950 -Scaffold51783 782 -Scaffold51784 1482 -Scaffold51785 2865 -Scaffold51786 1698 -Scaffold51787 1010 -Scaffold51788 1613 -Scaffold51789 830 -Scaffold51790 995 -Scaffold51791 1339 -Scaffold51792 1102 -Scaffold51793 1083 -Scaffold51794 459 -Scaffold51795 940 -Scaffold51796 1105 -Scaffold51797 753 -Scaffold51798 238 -Scaffold51799 3337 -Scaffold51800 885 -Scaffold51801 1879 -Scaffold51802 572 -Scaffold51803 961 -Scaffold51804 1289 -Scaffold51805 674 -Scaffold51806 347 -Scaffold51807 764 -Scaffold51808 1345 -Scaffold51809 1613 -Scaffold51810 25452 -Scaffold51811 1374 -Scaffold51812 1547 -Scaffold51813 850 -Scaffold51814 1038 -Scaffold51815 722 -Scaffold51816 703 -Scaffold51817 1905 -Scaffold51818 243 -Scaffold51819 930 -Scaffold51820 2057 -Scaffold51821 2297 -Scaffold51822 925 -Scaffold51823 949 -Scaffold51824 958 -Scaffold51825 857 -Scaffold51826 7345 -Scaffold51827 2252 -Scaffold51828 887 -Scaffold51829 747 -Scaffold51830 352 -Scaffold51831 917 -Scaffold51832 1109 -Scaffold51833 950 -Scaffold51834 780 -Scaffold51835 726 -Scaffold51836 1077 -Scaffold51837 412 -Scaffold51838 948 -Scaffold51839 790 -Scaffold51840 770 -Scaffold51841 1340 -Scaffold51842 856 -Scaffold51843 883 -Scaffold51844 782 -Scaffold51845 1396 -Scaffold51846 857 -Scaffold51847 1143 -Scaffold51848 908 -Scaffold51849 530 -Scaffold51850 798 -Scaffold51851 455 -Scaffold51852 2191 -Scaffold51853 916 -Scaffold51854 1119 -Scaffold51855 669 -Scaffold51856 259 -Scaffold51857 852 -Scaffold51858 557 -Scaffold51859 365 -Scaffold51860 704 -Scaffold51861 1219 -Scaffold51862 1623 -Scaffold51863 14768 -Scaffold51864 1167 -Scaffold51865 945 -Scaffold51866 837 -Scaffold51867 304 -Scaffold51868 965 -Scaffold51869 1051 -Scaffold51870 705 -Scaffold51871 1024 -Scaffold51872 753 -Scaffold51873 376 -Scaffold51874 790 -Scaffold51875 1066 -Scaffold51876 424 -Scaffold51877 735 -Scaffold51878 514 -Scaffold51879 952 -Scaffold51880 362 -Scaffold51881 979 -Scaffold51882 1333 -Scaffold51883 941 -Scaffold51884 721 -Scaffold51885 819 -Scaffold51886 716 -Scaffold51887 1680 -Scaffold51888 732 -Scaffold51889 427 -Scaffold51890 594 -Scaffold51891 689 -Scaffold51892 1170 -Scaffold51893 1358 -Scaffold51894 1785 -Scaffold51895 1114 -Scaffold51896 1344 -Scaffold51897 15767 -Scaffold51898 1305 -Scaffold51899 740 -Scaffold51900 956 -Scaffold51901 328 -Scaffold51902 688 -Scaffold51903 1177 -Scaffold51904 704 -Scaffold51905 799 -Scaffold51906 891 -Scaffold51907 851 -Scaffold51908 1294 -Scaffold51909 308 -Scaffold51910 1016 -Scaffold51911 2071 -Scaffold51912 234 -Scaffold51913 2282 -Scaffold51914 816 -Scaffold51915 667 -Scaffold51916 772 -Scaffold51917 1068 -Scaffold51918 997 -Scaffold51919 297 -Scaffold51920 607 -Scaffold51921 770 -Scaffold51922 1439 -Scaffold51923 868 -Scaffold51924 886 -Scaffold51925 838 -Scaffold51926 671 -Scaffold51927 1045 -Scaffold51928 777 -Scaffold51929 1428 -Scaffold51930 4525 -Scaffold51931 862 -Scaffold51932 907 -Scaffold51933 1475 -Scaffold51934 908 -Scaffold51935 758 -Scaffold51936 1615 -Scaffold51937 759 -Scaffold51938 5324 -Scaffold51939 949 -Scaffold51940 718 -Scaffold51941 725 -Scaffold51942 719 -Scaffold51943 1441 -Scaffold51944 930 -Scaffold51945 790 -Scaffold51946 4090 -Scaffold51947 680 -Scaffold51948 393 -Scaffold51949 1050 -Scaffold51950 1835 -Scaffold51951 360 -Scaffold51952 458 -Scaffold51953 1233 -Scaffold51954 588 -Scaffold51955 519 -Scaffold51956 1263 -Scaffold51957 1141 -Scaffold51958 1367 -Scaffold51959 728 -Scaffold51960 1137 -Scaffold51961 993 -Scaffold51962 1150 -Scaffold51963 813 -Scaffold51964 1404 -Scaffold51965 654 -Scaffold51966 576 -Scaffold51967 704 -Scaffold51968 465 -Scaffold51969 1320 -Scaffold51970 1114 -Scaffold51971 750 -Scaffold51972 1106 -Scaffold51973 937 -Scaffold51974 777 -Scaffold51975 421 -Scaffold51976 717 -Scaffold51977 1314 -Scaffold51978 744 -Scaffold51979 1922 -Scaffold51980 591 -Scaffold51981 1454 -Scaffold51982 879 -Scaffold51983 422 -Scaffold51984 789 -Scaffold51985 214 -Scaffold51986 592 -Scaffold51987 1040 -Scaffold51988 512 -Scaffold51989 1323 -Scaffold51990 876 -Scaffold51991 1103 -Scaffold51992 2371 -Scaffold51993 1168 -Scaffold51994 1040 -Scaffold51995 375 -Scaffold51996 972 -Scaffold51997 1435 -Scaffold51998 1786 -Scaffold51999 899 -Scaffold52000 582 -Scaffold52001 472 -Scaffold52002 483 -Scaffold52003 876 -Scaffold52004 1283 -Scaffold52005 994 -Scaffold52006 623 -Scaffold52007 717 -Scaffold52008 672 -Scaffold52009 1282 -Scaffold52010 754 -Scaffold52011 2551 -Scaffold52012 747 -Scaffold52013 1248 -Scaffold52014 967 -Scaffold52015 509 -Scaffold52016 976 -Scaffold52017 1029 -Scaffold52018 429 -Scaffold52019 6478 -Scaffold52020 653 -Scaffold52021 462 -Scaffold52022 599 -Scaffold52023 936 -Scaffold52024 1481 -Scaffold52025 493 -Scaffold52026 1391 -Scaffold52027 3879 -Scaffold52028 1522 -Scaffold52029 1461 -Scaffold52030 656 -Scaffold52031 2698 -Scaffold52032 864 -Scaffold52033 997 -Scaffold52034 744 -Scaffold52035 878 -Scaffold52036 1345 -Scaffold52037 1066 -Scaffold52038 1109 -Scaffold52039 1030 -Scaffold52040 4883 -Scaffold52041 990 -Scaffold52042 734 -Scaffold52043 970 -Scaffold52044 2227 -Scaffold52045 983 -Scaffold52046 1155 -Scaffold52047 415 -Scaffold52048 1050 -Scaffold52049 596 -Scaffold52050 1467 -Scaffold52051 1644 -Scaffold52052 1417 -Scaffold52053 786 -Scaffold52054 32821 -Scaffold52055 847 -Scaffold52056 790 -Scaffold52057 887 -Scaffold52058 778 -Scaffold52059 982 -Scaffold52060 1022 -Scaffold52061 772 -Scaffold52062 1733 -Scaffold52063 1006 -Scaffold52064 1351 -Scaffold52065 700 -Scaffold52066 361 -Scaffold52067 665 -Scaffold52068 864 -Scaffold52069 889 -Scaffold52070 934 -Scaffold52071 645 -Scaffold52072 543 -Scaffold52073 795 -Scaffold52074 760 -Scaffold52075 935 -Scaffold52076 1061 -Scaffold52077 858 -Scaffold52078 512 -Scaffold52079 675 -Scaffold52080 663 -Scaffold52081 849 -Scaffold52082 1464 -Scaffold52083 1324 -Scaffold52084 1324 -Scaffold52085 446 -Scaffold52086 763 -Scaffold52087 402 -Scaffold52088 1183 -Scaffold52089 947 -Scaffold52090 984 -Scaffold52091 949 -Scaffold52092 838 -Scaffold52093 1059 -Scaffold52094 5430 -Scaffold52095 227 -Scaffold52096 870 -Scaffold52097 1080 -Scaffold52098 856 -Scaffold52099 784 -Scaffold52100 1549 -Scaffold52101 742 -Scaffold52102 1004 -Scaffold52103 732 -Scaffold52104 1496 -Scaffold52105 1330 -Scaffold52106 940 -Scaffold52107 412 -Scaffold52108 654 -Scaffold52109 1056 -Scaffold52110 449 -Scaffold52111 722 -Scaffold52112 399 -Scaffold52113 1151 -Scaffold52114 433 -Scaffold52115 1183 -Scaffold52116 745 -Scaffold52117 906 -Scaffold52118 746 -Scaffold52119 1595 -Scaffold52120 257 -Scaffold52121 998 -Scaffold52122 1126 -Scaffold52123 1614 -Scaffold52124 795 -Scaffold52125 2037 -Scaffold52126 2102 -Scaffold52127 1400 -Scaffold52128 678 -Scaffold52129 1170 -Scaffold52130 1195 -Scaffold52131 853 -Scaffold52132 906 -Scaffold52133 301 -Scaffold52134 1016 -Scaffold52135 738 -Scaffold52136 564 -Scaffold52137 1289 -Scaffold52138 1024 -Scaffold52139 434 -Scaffold52140 818 -Scaffold52141 680 -Scaffold52142 1405 -Scaffold52143 5855 -Scaffold52144 1414 -Scaffold52145 733 -Scaffold52146 1456 -Scaffold52147 348 -Scaffold52148 915 -Scaffold52149 892 -Scaffold52150 1237 -Scaffold52151 1158 -Scaffold52152 7394 -Scaffold52153 5962 -Scaffold52154 466 -Scaffold52155 843 -Scaffold52156 3613 -Scaffold52157 528 -Scaffold52158 494 -Scaffold52159 791 -Scaffold52160 2082 -Scaffold52161 229 -Scaffold52162 963 -Scaffold52163 1217 -Scaffold52164 1201 -Scaffold52165 1063 -Scaffold52166 861 -Scaffold52167 1054 -Scaffold52168 1313 -Scaffold52169 1158 -Scaffold52170 2643 -Scaffold52171 799 -Scaffold52172 909 -Scaffold52173 658 -Scaffold52174 843 -Scaffold52175 885 -Scaffold52176 944 -Scaffold52177 1016 -Scaffold52178 1177 -Scaffold52179 683 -Scaffold52180 1622 -Scaffold52181 1031 -Scaffold52182 401 -Scaffold52183 732 -Scaffold52184 560 -Scaffold52185 1279 -Scaffold52186 450 -Scaffold52187 2154 -Scaffold52188 787 -Scaffold52189 886 -Scaffold52190 1252 -Scaffold52191 3542 -Scaffold52192 343 -Scaffold52193 1194 -Scaffold52194 1269 -Scaffold52195 914 -Scaffold52196 1581 -Scaffold52197 605 -Scaffold52198 706 -Scaffold52199 1568 -Scaffold52200 1278 -Scaffold52201 995 -Scaffold52202 3139 -Scaffold52203 1058 -Scaffold52204 530 -Scaffold52205 5514 -Scaffold52206 896 -Scaffold52207 350 -Scaffold52208 858 -Scaffold52209 1107 -Scaffold52210 1167 -Scaffold52211 1107 -Scaffold52212 812 -Scaffold52213 856 -Scaffold52214 641 -Scaffold52215 675 -Scaffold52216 840 -Scaffold52217 1217 -Scaffold52218 853 -Scaffold52219 1014 -Scaffold52220 356 -Scaffold52221 1387 -Scaffold52222 341 -Scaffold52223 986 -Scaffold52224 1077 -Scaffold52225 921 -Scaffold52226 770 -Scaffold52227 831 -Scaffold52228 881 -Scaffold52229 1429 -Scaffold52230 1081 -Scaffold52231 854 -Scaffold52232 1012 -Scaffold52233 572 -Scaffold52234 753 -Scaffold52235 1398 -Scaffold52236 813 -Scaffold52237 1913 -Scaffold52238 1066 -Scaffold52239 3345 -Scaffold52240 265 -Scaffold52241 983 -Scaffold52242 1886 -Scaffold52243 665 -Scaffold52244 1023 -Scaffold52245 765 -Scaffold52246 1293 -Scaffold52247 277 -Scaffold52248 758 -Scaffold52249 683 -Scaffold52250 23363 -Scaffold52251 1214 -Scaffold52252 835 -Scaffold52253 1563 -Scaffold52254 754 -Scaffold52255 889 -Scaffold52256 831 -Scaffold52257 1943 -Scaffold52258 1302 -Scaffold52259 1246 -Scaffold52260 1020 -Scaffold52261 1003 -Scaffold52262 854 -Scaffold52263 264 -Scaffold52264 1086 -Scaffold52265 779 -Scaffold52266 1101 -Scaffold52267 1016 -Scaffold52268 858 -Scaffold52269 516 -Scaffold52270 234 -Scaffold52271 671 -Scaffold52272 486 -Scaffold52273 931 -Scaffold52274 596 -Scaffold52275 706 -Scaffold52276 4917 -Scaffold52277 1341 -Scaffold52278 1369 -Scaffold52279 836 -Scaffold52280 996 -Scaffold52281 410 -Scaffold52282 808 -Scaffold52283 1546 -Scaffold52284 423 -Scaffold52285 968 -Scaffold52286 988 -Scaffold52287 712 -Scaffold52288 6095 -Scaffold52289 419 -Scaffold52290 540 -Scaffold52291 504 -Scaffold52292 554 -Scaffold52293 482 -Scaffold52294 988 -Scaffold52295 3628 -Scaffold52296 915 -Scaffold52297 794 -Scaffold52298 1629 -Scaffold52299 1018 -Scaffold52300 880 -Scaffold52301 1090 -Scaffold52302 810 -Scaffold52303 859 -Scaffold52304 1206 -Scaffold52305 911 -Scaffold52306 1053 -Scaffold52307 416 -Scaffold52308 868 -Scaffold52309 599 -Scaffold52310 1173 -Scaffold52311 34838 -Scaffold52312 636 -Scaffold52313 933 -Scaffold52314 881 -Scaffold52315 1051 -Scaffold52316 1313 -Scaffold52317 542 -Scaffold52318 1360 -Scaffold52319 1208 -Scaffold52320 998 -Scaffold52321 1547 -Scaffold52322 2621 -Scaffold52323 1451 -Scaffold52324 1765 -Scaffold52325 291 -Scaffold52326 1294 -Scaffold52327 392 -Scaffold52328 1621 -Scaffold52329 961 -Scaffold52330 717 -Scaffold52331 1335 -Scaffold52332 1185 -Scaffold52333 885 -Scaffold52334 576 -Scaffold52335 1839 -Scaffold52336 1012 -Scaffold52337 281 -Scaffold52338 2235 -Scaffold52339 1721 -Scaffold52340 1040 -Scaffold52341 719 -Scaffold52342 848 -Scaffold52343 1024 -Scaffold52344 856 -Scaffold52345 1444 -Scaffold52346 261 -Scaffold52347 713 -Scaffold52348 5586 -Scaffold52349 915 -Scaffold52350 1022 -Scaffold52351 791 -Scaffold52352 446 -Scaffold52353 758 -Scaffold52354 252 -Scaffold52355 871 -Scaffold52356 813 -Scaffold52357 1023 -Scaffold52358 1815 -Scaffold52359 311 -Scaffold52360 1329 -Scaffold52361 1411 -Scaffold52362 757 -Scaffold52363 928 -Scaffold52364 1409 -Scaffold52365 680 -Scaffold52366 1266 -Scaffold52367 1262 -Scaffold52368 1124 -Scaffold52369 916 -Scaffold52370 232 -Scaffold52371 662 -Scaffold52372 362 -Scaffold52373 630 -Scaffold52374 11075 -Scaffold52375 1341 -Scaffold52376 722 -Scaffold52377 901 -Scaffold52378 800 -Scaffold52379 1543 -Scaffold52380 552 -Scaffold52381 463 -Scaffold52382 940 -Scaffold52383 894 -Scaffold52384 570 -Scaffold52385 490 -Scaffold52386 925 -Scaffold52387 1267 -Scaffold52388 1018 -Scaffold52389 1626 -Scaffold52390 831 -Scaffold52391 1160 -Scaffold52392 992 -Scaffold52393 661 -Scaffold52394 1412 -Scaffold52395 937 -Scaffold52396 873 -Scaffold52397 648 -Scaffold52398 806 -Scaffold52399 95249 -Scaffold52400 988 -Scaffold52401 1537 -Scaffold52402 824 -Scaffold52403 815 -Scaffold52404 977 -Scaffold52405 417 -Scaffold52406 1982 -Scaffold52407 1029 -Scaffold52408 2614 -Scaffold52409 2664 -Scaffold52410 270 -Scaffold52411 508 -Scaffold52412 1231 -Scaffold52413 363 -Scaffold52414 599 -Scaffold52415 875 -Scaffold52416 1072 -Scaffold52417 6037 -Scaffold52418 893 -Scaffold52419 805 -Scaffold52420 820 -Scaffold52421 1273 -Scaffold52422 1138 -Scaffold52423 730 -Scaffold52424 749 -Scaffold52425 832 -Scaffold52426 1638 -Scaffold52427 779 -Scaffold52428 304 -Scaffold52429 411 -Scaffold52430 748 -Scaffold52431 1023 -Scaffold52432 979 -Scaffold52433 918 -Scaffold52434 909 -Scaffold52435 669 -Scaffold52436 598 -Scaffold52437 907 -Scaffold52438 1319 -Scaffold52439 664 -Scaffold52440 377 -Scaffold52441 785 -Scaffold52442 996 -Scaffold52443 930 -Scaffold52444 959 -Scaffold52445 511 -Scaffold52446 1825 -Scaffold52447 539 -Scaffold52448 12244 -Scaffold52449 215 -Scaffold52450 844 -Scaffold52451 1005 -Scaffold52452 1540 -Scaffold52453 1778 -Scaffold52454 1135 -Scaffold52455 880 -Scaffold52456 796 -Scaffold52457 917 -Scaffold52458 378 -Scaffold52459 389 -Scaffold52460 1123 -Scaffold52461 696 -Scaffold52462 1451 -Scaffold52463 779 -Scaffold52464 585 -Scaffold52465 842 -Scaffold52466 1563 -Scaffold52467 1871 -Scaffold52468 795 -Scaffold52469 1943 -Scaffold52470 776 -Scaffold52471 1316 -Scaffold52472 1131 -Scaffold52473 951 -Scaffold52474 284 -Scaffold52475 1229 -Scaffold52476 264 -Scaffold52477 304 -Scaffold52478 1276 -Scaffold52479 1496 -Scaffold52480 1056 -Scaffold52481 610 -Scaffold52482 4382 -Scaffold52483 1001 -Scaffold52484 894 -Scaffold52485 1211 -Scaffold52486 682 -Scaffold52487 1008 -Scaffold52488 846 -Scaffold52489 729 -Scaffold52490 1242 -Scaffold52491 707 -Scaffold52492 1043 -Scaffold52493 854 -Scaffold52494 664 -Scaffold52495 1113 -Scaffold52496 776 -Scaffold52497 913 -Scaffold52498 1296 -Scaffold52499 1268 -Scaffold52500 1144 -Scaffold52501 1469 -Scaffold52502 1358 -Scaffold52503 818 -Scaffold52504 728 -Scaffold52505 699 -Scaffold52506 1008 -Scaffold52507 851 -Scaffold52508 1129 -Scaffold52509 961 -Scaffold52510 893 -Scaffold52511 2569 -Scaffold52512 922 -Scaffold52513 870 -Scaffold52514 1265 -Scaffold52515 1312 -Scaffold52516 839 -Scaffold52517 655 -Scaffold52518 1412 -Scaffold52519 904 -Scaffold52520 1704 -Scaffold52521 1302 -Scaffold52522 982 -Scaffold52523 1189 -Scaffold52524 1287 -Scaffold52525 1945 -Scaffold52526 2192 -Scaffold52527 730 -Scaffold52528 605 -Scaffold52529 506 -Scaffold52530 615 -Scaffold52531 1584 -Scaffold52532 884 -Scaffold52533 1512 -Scaffold52534 728 -Scaffold52535 1339 -Scaffold52536 753 -Scaffold52537 516 -Scaffold52538 594 -Scaffold52539 1079 -Scaffold52540 936 -Scaffold52541 691 -Scaffold52542 1279 -Scaffold52543 841 -Scaffold52544 1048 -Scaffold52545 759 -Scaffold52546 958 -Scaffold52547 36331 -Scaffold52548 1623 -Scaffold52549 616 -Scaffold52550 922 -Scaffold52551 826 -Scaffold52552 930 -Scaffold52553 1227 -Scaffold52554 934 -Scaffold52555 945 -Scaffold52556 805 -Scaffold52557 785 -Scaffold52558 412 -Scaffold52559 813 -Scaffold52560 745 -Scaffold52561 968 -Scaffold52562 651 -Scaffold52563 1071 -Scaffold52564 1867 -Scaffold52565 1291 -Scaffold52566 1026 -Scaffold52567 2896 -Scaffold52568 850 -Scaffold52569 692 -Scaffold52570 2380 -Scaffold52571 782 -Scaffold52572 732 -Scaffold52573 806 -Scaffold52574 1109 -Scaffold52575 6923 -Scaffold52576 274 -Scaffold52577 423 -Scaffold52578 1380 -Scaffold52579 579 -Scaffold52580 765 -Scaffold52581 1916 -Scaffold52582 1481 -Scaffold52583 841 -Scaffold52584 910 -Scaffold52585 4202 -Scaffold52586 335 -Scaffold52587 1071 -Scaffold52588 725 -Scaffold52589 12847 -Scaffold52590 1103 -Scaffold52591 583 -Scaffold52592 9010 -Scaffold52593 846 -Scaffold52594 1049 -Scaffold52595 1400 -Scaffold52596 686 -Scaffold52597 1238 -Scaffold52598 831 -Scaffold52599 495 -Scaffold52600 870 -Scaffold52601 4504 -Scaffold52602 364 -Scaffold52603 527 -Scaffold52604 819 -Scaffold52605 1129 -Scaffold52606 440 -Scaffold52607 765 -Scaffold52608 728 -Scaffold52609 1181 -Scaffold52610 1311 -Scaffold52611 1114 -Scaffold52612 416 -Scaffold52613 1140 -Scaffold52614 769 -Scaffold52615 922 -Scaffold52616 956 -Scaffold52617 1737 -Scaffold52618 1227 -Scaffold52619 795 -Scaffold52620 1361 -Scaffold52621 978 -Scaffold52622 744 -Scaffold52623 926 -Scaffold52624 1056 -Scaffold52625 858 -Scaffold52626 707 -Scaffold52627 1045 -Scaffold52628 1050 -Scaffold52629 1422 -Scaffold52630 481 -Scaffold52631 994 -Scaffold52632 761 -Scaffold52633 427 -Scaffold52634 4084 -Scaffold52635 332 -Scaffold52636 827 -Scaffold52637 1235 -Scaffold52638 893 -Scaffold52639 300 -Scaffold52640 668 -Scaffold52641 881 -Scaffold52642 967 -Scaffold52643 957 -Scaffold52644 918 -Scaffold52645 284 -Scaffold52646 500 -Scaffold52647 493 -Scaffold52648 915 -Scaffold52649 690 -Scaffold52650 605 -Scaffold52651 5872 -Scaffold52652 1071 -Scaffold52653 612 -Scaffold52654 831 -Scaffold52655 2011 -Scaffold52656 465 -Scaffold52657 4556 -Scaffold52658 842 -Scaffold52659 619 -Scaffold52660 1379 -Scaffold52661 694 -Scaffold52662 805 -Scaffold52663 333 -Scaffold52664 534 -Scaffold52665 809 -Scaffold52666 930 -Scaffold52667 587 -Scaffold52668 906 -Scaffold52669 1114 -Scaffold52670 1327 -Scaffold52671 980 -Scaffold52672 258 -Scaffold52673 954 -Scaffold52674 1196 -Scaffold52675 265 -Scaffold52676 830 -Scaffold52677 1264 -Scaffold52678 1192 -Scaffold52679 1179 -Scaffold52680 1335 -Scaffold52681 6626 -Scaffold52682 1466 -Scaffold52683 1062 -Scaffold52684 845 -Scaffold52685 830 -Scaffold52686 839 -Scaffold52687 370 -Scaffold52688 962 -Scaffold52689 475 -Scaffold52690 2201 -Scaffold52691 202 -Scaffold52692 1074 -Scaffold52693 262 -Scaffold52694 1187 -Scaffold52695 1716 -Scaffold52696 1000 -Scaffold52697 1434 -Scaffold52698 1034 -Scaffold52699 529 -Scaffold52700 628 -Scaffold52701 513 -Scaffold52702 1035 -Scaffold52703 694 -Scaffold52704 1326 -Scaffold52705 1268 -Scaffold52706 659 -Scaffold52707 310 -Scaffold52708 425 -Scaffold52709 812 -Scaffold52710 1391 -Scaffold52711 15756 -Scaffold52712 7511 -Scaffold52713 802 -Scaffold52714 916 -Scaffold52715 672 -Scaffold52716 954 -Scaffold52717 827 -Scaffold52718 917 -Scaffold52719 1709 -Scaffold52720 241 -Scaffold52721 607 -Scaffold52722 842 -Scaffold52723 825 -Scaffold52724 854 -Scaffold52725 866 -Scaffold52726 842 -Scaffold52727 1072 -Scaffold52728 324 -Scaffold52729 9849 -Scaffold52730 259 -Scaffold52731 843 -Scaffold52732 2124 -Scaffold52733 1385 -Scaffold52734 721 -Scaffold52735 794 -Scaffold52736 362 -Scaffold52737 1496 -Scaffold52738 1239 -Scaffold52739 698 -Scaffold52740 225 -Scaffold52741 1447 -Scaffold52742 1029 -Scaffold52743 446 -Scaffold52744 1008 -Scaffold52745 1198 -Scaffold52746 18173 -Scaffold52747 1227 -Scaffold52748 783 -Scaffold52749 774 -Scaffold52750 1446 -Scaffold52751 1587 -Scaffold52752 1143 -Scaffold52753 1044 -Scaffold52754 1006 -Scaffold52755 896 -Scaffold52756 12571 -Scaffold52757 1230 -Scaffold52758 530 -Scaffold52759 608 -Scaffold52760 1003 -Scaffold52761 5531 -Scaffold52762 659 -Scaffold52763 764 -Scaffold52764 1947 -Scaffold52765 1282 -Scaffold52766 667 -Scaffold52767 817 -Scaffold52768 876 -Scaffold52769 899 -Scaffold52770 1624 -Scaffold52771 1068 -Scaffold52772 1406 -Scaffold52773 1228 -Scaffold52774 4699 -Scaffold52775 2729 -Scaffold52776 234 -Scaffold52777 982 -Scaffold52778 665 -Scaffold52779 1152 -Scaffold52780 896 -Scaffold52781 1126 -Scaffold52782 1792 -Scaffold52783 1126 -Scaffold52784 216 -Scaffold52785 667 -Scaffold52786 485 -Scaffold52787 855 -Scaffold52788 907 -Scaffold52789 966 -Scaffold52790 12445 -Scaffold52791 955 -Scaffold52792 5009 -Scaffold52793 25050 -Scaffold52794 608 -Scaffold52795 878 -Scaffold52796 1324 -Scaffold52797 1200 -Scaffold52798 918 -Scaffold52799 2265 -Scaffold52800 1099 -Scaffold52801 755 -Scaffold52802 952 -Scaffold52803 898 -Scaffold52804 552 -Scaffold52805 1498 -Scaffold52806 899 -Scaffold52807 391 -Scaffold52808 1727 -Scaffold52809 952 -Scaffold52810 2107 -Scaffold52811 948 -Scaffold52812 789 -Scaffold52813 898 -Scaffold52814 1770 -Scaffold52815 210 -Scaffold52816 592 -Scaffold52817 675 -Scaffold52818 739 -Scaffold52819 299 -Scaffold52820 466 -Scaffold52821 808 -Scaffold52822 1563 -Scaffold52823 838 -Scaffold52824 2021 -Scaffold52825 272 -Scaffold52826 1087 -Scaffold52827 757 -Scaffold52828 612 -Scaffold52829 812 -Scaffold52830 1118 -Scaffold52831 960 -Scaffold52832 607 -Scaffold52833 1141 -Scaffold52834 642 -Scaffold52835 793 -Scaffold52836 516 -Scaffold52837 876 -Scaffold52838 1426 -Scaffold52839 525 -Scaffold52840 1250 -Scaffold52841 1611 -Scaffold52842 1093 -Scaffold52843 830 -Scaffold52844 1038 -Scaffold52845 760 -Scaffold52846 711 -Scaffold52847 878 -Scaffold52848 338 -Scaffold52849 939 -Scaffold52850 852 -Scaffold52851 744 -Scaffold52852 1044 -Scaffold52853 895 -Scaffold52854 1945 -Scaffold52855 1459 -Scaffold52856 1028 -Scaffold52857 436 -Scaffold52858 1088 -Scaffold52859 549 -Scaffold52860 1396 -Scaffold52861 992 -Scaffold52862 1013 -Scaffold52863 578 -Scaffold52864 698 -Scaffold52865 1154 -Scaffold52866 890 -Scaffold52867 936 -Scaffold52868 388 -Scaffold52869 1437 -Scaffold52870 2931 -Scaffold52871 3591 -Scaffold52872 524 -Scaffold52873 712 -Scaffold52874 943 -Scaffold52875 966 -Scaffold52876 872 -Scaffold52877 554 -Scaffold52878 1020 -Scaffold52879 2091 -Scaffold52880 1159 -Scaffold52881 1084 -Scaffold52882 1432 -Scaffold52883 307 -Scaffold52884 518 -Scaffold52885 1141 -Scaffold52886 928 -Scaffold52887 1269 -Scaffold52888 730 -Scaffold52889 816 -Scaffold52890 589 -Scaffold52891 676 -Scaffold52892 407 -Scaffold52893 893 -Scaffold52894 650 -Scaffold52895 1007 -Scaffold52896 888 -Scaffold52897 4809 -Scaffold52898 2523 -Scaffold52899 1072 -Scaffold52900 1032 -Scaffold52901 932 -Scaffold52902 295 -Scaffold52903 1026 -Scaffold52904 927 -Scaffold52905 705 -Scaffold52906 559 -Scaffold52907 697 -Scaffold52908 1407 -Scaffold52909 765 -Scaffold52910 1425 -Scaffold52911 1465 -Scaffold52912 1372 -Scaffold52913 338 -Scaffold52914 939 -Scaffold52915 537 -Scaffold52916 601 -Scaffold52917 1076 -Scaffold52918 694 -Scaffold52919 391 -Scaffold52920 6297 -Scaffold52921 845 -Scaffold52922 1233 -Scaffold52923 1500 -Scaffold52924 740 -Scaffold52925 630 -Scaffold52926 1343 -Scaffold52927 2294 -Scaffold52928 952 -Scaffold52929 1362 -Scaffold52930 961 -Scaffold52931 2261 -Scaffold52932 3827 -Scaffold52933 11752 -Scaffold52934 1216 -Scaffold52935 806 -Scaffold52936 785 -Scaffold52937 6571 -Scaffold52938 848 -Scaffold52939 239 -Scaffold52940 850 -Scaffold52941 1826 -Scaffold52942 651 -Scaffold52943 665 -Scaffold52944 846 -Scaffold52945 1314 -Scaffold52946 745 -Scaffold52947 1380 -Scaffold52948 1664 -Scaffold52949 801 -Scaffold52950 1038 -Scaffold52951 609 -Scaffold52952 798 -Scaffold52953 432 -Scaffold52954 7730 -Scaffold52955 604 -Scaffold52956 470 -Scaffold52957 705 -Scaffold52958 907 -Scaffold52959 830 -Scaffold52960 510 -Scaffold52961 1967 -Scaffold52962 711 -Scaffold52963 811 -Scaffold52964 1030 -Scaffold52965 2195 -Scaffold52966 1040 -Scaffold52967 876 -Scaffold52968 1420 -Scaffold52969 1258 -Scaffold52970 711 -Scaffold52971 359 -Scaffold52972 1710 -Scaffold52973 538 -Scaffold52974 1116 -Scaffold52975 1523 -Scaffold52976 1389 -Scaffold52977 1061 -Scaffold52978 1257 -Scaffold52979 515 -Scaffold52980 27243 -Scaffold52981 1354 -Scaffold52982 1894 -Scaffold52983 940 -Scaffold52984 873 -Scaffold52985 2214 -Scaffold52986 7425 -Scaffold52987 1279 -Scaffold52988 1826 -Scaffold52989 1171 -Scaffold52990 1188 -Scaffold52991 1391 -Scaffold52992 584 -Scaffold52993 1048 -Scaffold52994 670 -Scaffold52995 2090 -Scaffold52996 363 -Scaffold52997 1316 -Scaffold52998 778 -Scaffold52999 930 -Scaffold53000 1096 -Scaffold53001 800 -Scaffold53002 5094 -Scaffold53003 987 -Scaffold53004 289 -Scaffold53005 1302 -Scaffold53006 998 -Scaffold53007 1227 -Scaffold53008 1642 -Scaffold53009 1298 -Scaffold53010 3588 -Scaffold53011 634 -Scaffold53012 544 -Scaffold53013 1020 -Scaffold53014 1052 -Scaffold53015 850 -Scaffold53016 533 -Scaffold53017 5334 -Scaffold53018 1321 -Scaffold53019 642 -Scaffold53020 777 -Scaffold53021 1131 -Scaffold53022 8004 -Scaffold53023 6639 -Scaffold53024 863 -Scaffold53025 996 -Scaffold53026 1909 -Scaffold53027 1036 -Scaffold53028 791 -Scaffold53029 873 -Scaffold53030 490 -Scaffold53031 1219 -Scaffold53032 1092 -Scaffold53033 1162 -Scaffold53034 1098 -Scaffold53035 756 -Scaffold53036 442 -Scaffold53037 798 -Scaffold53038 238 -Scaffold53039 850 -Scaffold53040 743 -Scaffold53041 749 -Scaffold53042 494 -Scaffold53043 751 -Scaffold53044 1697 -Scaffold53045 596 -Scaffold53046 1534 -Scaffold53047 1265 -Scaffold53048 655 -Scaffold53049 1093 -Scaffold53050 1391 -Scaffold53051 1106 -Scaffold53052 216 -Scaffold53053 371 -Scaffold53054 1001 -Scaffold53055 1219 -Scaffold53056 2153 -Scaffold53057 476 -Scaffold53058 680 -Scaffold53059 757 -Scaffold53060 804 -Scaffold53061 706 -Scaffold53062 1700 -Scaffold53063 2660 -Scaffold53064 723 -Scaffold53065 674 -Scaffold53066 828 -Scaffold53067 932 -Scaffold53068 708 -Scaffold53069 1388 -Scaffold53070 847 -Scaffold53071 453 -Scaffold53072 634 -Scaffold53073 3160 -Scaffold53074 4501 -Scaffold53075 1100 -Scaffold53076 914 -Scaffold53077 1203 -Scaffold53078 215 -Scaffold53079 319 -Scaffold53080 1220 -Scaffold53081 256 -Scaffold53082 894 -Scaffold53083 348 -Scaffold53084 901 -Scaffold53085 911 -Scaffold53086 923 -Scaffold53087 745 -Scaffold53088 815 -Scaffold53089 759 -Scaffold53090 1228 -Scaffold53091 1503 -Scaffold53092 740 -Scaffold53093 1357 -Scaffold53094 1462 -Scaffold53095 748 -Scaffold53096 565 -Scaffold53097 664 -Scaffold53098 755 -Scaffold53099 850 -Scaffold53100 1361 -Scaffold53101 1601 -Scaffold53102 1412 -Scaffold53103 2589 -Scaffold53104 1375 -Scaffold53105 879 -Scaffold53106 1190 -Scaffold53107 1677 -Scaffold53108 830 -Scaffold53109 751 -Scaffold53110 899 -Scaffold53111 6853 -Scaffold53112 1474 -Scaffold53113 874 -Scaffold53114 1133 -Scaffold53115 709 -Scaffold53116 640 -Scaffold53117 856 -Scaffold53118 933 -Scaffold53119 962 -Scaffold53120 1282 -Scaffold53121 950 -Scaffold53122 977 -Scaffold53123 248 -Scaffold53124 684 -Scaffold53125 877 -Scaffold53126 932 -Scaffold53127 966 -Scaffold53128 712 -Scaffold53129 808 -Scaffold53130 1037 -Scaffold53131 1147 -Scaffold53132 702 -Scaffold53133 1466 -Scaffold53134 965 -Scaffold53135 524 -Scaffold53136 1284 -Scaffold53137 940 -Scaffold53138 593 -Scaffold53139 1919 -Scaffold53140 1026 -Scaffold53141 2158 -Scaffold53142 1128 -Scaffold53143 994 -Scaffold53144 766 -Scaffold53145 1022 -Scaffold53146 902 -Scaffold53147 968 -Scaffold53148 2322 -Scaffold53149 586 -Scaffold53150 737 -Scaffold53151 595 -Scaffold53152 847 -Scaffold53153 258 -Scaffold53154 648 -Scaffold53155 747 -Scaffold53156 1433 -Scaffold53157 928 -Scaffold53158 869 -Scaffold53159 795 -Scaffold53160 749 -Scaffold53161 1194 -Scaffold53162 434 -Scaffold53163 803 -Scaffold53164 1113 -Scaffold53165 1059 -Scaffold53166 547 -Scaffold53167 1029 -Scaffold53168 715 -Scaffold53169 1087 -Scaffold53170 727 -Scaffold53171 1075 -Scaffold53172 768 -Scaffold53173 491 -Scaffold53174 944 -Scaffold53175 658 -Scaffold53176 625 -Scaffold53177 347 -Scaffold53178 798 -Scaffold53179 1428 -Scaffold53180 1386 -Scaffold53181 1353 -Scaffold53182 1676 -Scaffold53183 861 -Scaffold53184 982 -Scaffold53185 999 -Scaffold53186 1112 -Scaffold53187 911 -Scaffold53188 928 -Scaffold53189 937 -Scaffold53190 1263 -Scaffold53191 1328 -Scaffold53192 1753 -Scaffold53193 971 -Scaffold53194 1613 -Scaffold53195 490 -Scaffold53196 1367 -Scaffold53197 887 -Scaffold53198 742 -Scaffold53199 1511 -Scaffold53200 492 -Scaffold53201 979 -Scaffold53202 768 -Scaffold53203 494 -Scaffold53204 825 -Scaffold53205 839 -Scaffold53206 1502 -Scaffold53207 1190 -Scaffold53208 1111 -Scaffold53209 899 -Scaffold53210 274 -Scaffold53211 1278 -Scaffold53212 1363 -Scaffold53213 468 -Scaffold53214 1007 -Scaffold53215 1510 -Scaffold53216 1521 -Scaffold53217 1764 -Scaffold53218 679 -Scaffold53219 1323 -Scaffold53220 891 -Scaffold53221 767 -Scaffold53222 1012 -Scaffold53223 613 -Scaffold53224 926 -Scaffold53225 1565 -Scaffold53226 7827 -Scaffold53227 1142 -Scaffold53228 477 -Scaffold53229 205 -Scaffold53230 1407 -Scaffold53231 1594 -Scaffold53232 807 -Scaffold53233 864 -Scaffold53234 1133 -Scaffold53235 608 -Scaffold53236 924 -Scaffold53237 631 -Scaffold53238 974 -Scaffold53239 704 -Scaffold53240 1014 -Scaffold53241 700 -Scaffold53242 1329 -Scaffold53243 284 -Scaffold53244 1072 -Scaffold53245 1167 -Scaffold53246 1231 -Scaffold53247 457 -Scaffold53248 1302 -Scaffold53249 576 -Scaffold53250 501 -Scaffold53251 501 -Scaffold53252 1984 -Scaffold53253 584 -Scaffold53254 623 -Scaffold53255 720 -Scaffold53256 588 -Scaffold53257 409 -Scaffold53258 1418 -Scaffold53259 1109 -Scaffold53260 1079 -Scaffold53261 938 -Scaffold53262 211 -Scaffold53263 2447 -Scaffold53264 780 -Scaffold53265 1507 -Scaffold53266 873 -Scaffold53267 297 -Scaffold53268 577 -Scaffold53269 634 -Scaffold53270 745 -Scaffold53271 482 -Scaffold53272 1078 -Scaffold53273 1078 -Scaffold53274 1634 -Scaffold53275 761 -Scaffold53276 829 -Scaffold53277 988 -Scaffold53278 908 -Scaffold53279 1283 -Scaffold53280 1066 -Scaffold53281 312 -Scaffold53282 832 -Scaffold53283 422 -Scaffold53284 1402 -Scaffold53285 3214 -Scaffold53286 866 -Scaffold53287 1188 -Scaffold53288 855 -Scaffold53289 946 -Scaffold53290 5580 -Scaffold53291 1367 -Scaffold53292 1270 -Scaffold53293 738 -Scaffold53294 1370 -Scaffold53295 410 -Scaffold53296 1509 -Scaffold53297 714 -Scaffold53298 960 -Scaffold53299 1139 -Scaffold53300 1076 -Scaffold53301 5131 -Scaffold53302 664 -Scaffold53303 1017 -Scaffold53304 230 -Scaffold53305 388 -Scaffold53306 1326 -Scaffold53307 892 -Scaffold53308 570 -Scaffold53309 679 -Scaffold53310 743 -Scaffold53311 3328 -Scaffold53312 1050 -Scaffold53313 495 -Scaffold53314 1228 -Scaffold53315 670 -Scaffold53316 421 -Scaffold53317 1188 -Scaffold53318 1040 -Scaffold53319 1575 -Scaffold53320 991 -Scaffold53321 818 -Scaffold53322 892 -Scaffold53323 699 -Scaffold53324 830 -Scaffold53325 922 -Scaffold53326 1088 -Scaffold53327 735 -Scaffold53328 1123 -Scaffold53329 279 -Scaffold53330 1197 -Scaffold53331 895 -Scaffold53332 959 -Scaffold53333 322 -Scaffold53334 1044 -Scaffold53335 1362 -Scaffold53336 1540 -Scaffold53337 1504 -Scaffold53338 857 -Scaffold53339 297 -Scaffold53340 687 -Scaffold53341 878 -Scaffold53342 514 -Scaffold53343 478 -Scaffold53344 376 -Scaffold53345 672 -Scaffold53346 898 -Scaffold53347 1591 -Scaffold53348 430 -Scaffold53349 506 -Scaffold53350 668 -Scaffold53351 546 -Scaffold53352 1737 -Scaffold53353 578 -Scaffold53354 1659 -Scaffold53355 734 -Scaffold53356 1274 -Scaffold53357 1263 -Scaffold53358 447 -Scaffold53359 817 -Scaffold53360 1037 -Scaffold53361 980 -Scaffold53362 487 -Scaffold53363 396 -Scaffold53364 871 -Scaffold53365 6811 -Scaffold53366 1451 -Scaffold53367 653 -Scaffold53368 784 -Scaffold53369 1638 -Scaffold53370 1326 -Scaffold53371 1024 -Scaffold53372 303 -Scaffold53373 534 -Scaffold53374 1441 -Scaffold53375 1390 -Scaffold53376 752 -Scaffold53377 556 -Scaffold53378 769 -Scaffold53379 1216 -Scaffold53380 1493 -Scaffold53381 819 -Scaffold53382 957 -Scaffold53383 782 -Scaffold53384 3416 -Scaffold53385 970 -Scaffold53386 767 -Scaffold53387 1074 -Scaffold53388 685 -Scaffold53389 790 -Scaffold53390 443 -Scaffold53391 889 -Scaffold53392 1363 -Scaffold53393 991 -Scaffold53394 293 -Scaffold53395 907 -Scaffold53396 700 -Scaffold53397 582 -Scaffold53398 661 -Scaffold53399 1231 -Scaffold53400 661 -Scaffold53401 660 -Scaffold53402 854 -Scaffold53403 1313 -Scaffold53404 1388 -Scaffold53405 988 -Scaffold53406 234 -Scaffold53407 4551 -Scaffold53408 801 -Scaffold53409 1211 -Scaffold53410 288 -Scaffold53411 453 -Scaffold53412 876 -Scaffold53413 934 -Scaffold53414 1194 -Scaffold53415 884 -Scaffold53416 1388 -Scaffold53417 927 -Scaffold53418 837 -Scaffold53419 936 -Scaffold53420 1738 -Scaffold53421 9261 -Scaffold53422 1871 -Scaffold53423 461 -Scaffold53424 473 -Scaffold53425 2512 -Scaffold53426 483 -Scaffold53427 796 -Scaffold53428 943 -Scaffold53429 972 -Scaffold53430 557 -Scaffold53431 2275 -Scaffold53432 657 -Scaffold53433 1007 -Scaffold53434 1314 -Scaffold53435 885 -Scaffold53436 837 -Scaffold53437 1137 -Scaffold53438 917 -Scaffold53439 646 -Scaffold53440 1634 -Scaffold53441 288 -Scaffold53442 1451 -Scaffold53443 1095 -Scaffold53444 743 -Scaffold53445 1118 -Scaffold53446 474 -Scaffold53447 405 -Scaffold53448 1258 -Scaffold53449 726 -Scaffold53450 807 -Scaffold53451 835 -Scaffold53452 1372 -Scaffold53453 926 -Scaffold53454 892 -Scaffold53455 496 -Scaffold53456 13033 -Scaffold53457 5157 -Scaffold53458 1107 -Scaffold53459 20161 -Scaffold53460 341 -Scaffold53461 1374 -Scaffold53462 910 -Scaffold53463 556 -Scaffold53464 1105 -Scaffold53465 1307 -Scaffold53466 811 -Scaffold53467 1247 -Scaffold53468 892 -Scaffold53469 5344 -Scaffold53470 923 -Scaffold53471 848 -Scaffold53472 4437 -Scaffold53473 843 -Scaffold53474 1589 -Scaffold53475 562 -Scaffold53476 1187 -Scaffold53477 214 -Scaffold53478 527 -Scaffold53479 219 -Scaffold53480 889 -Scaffold53481 5299 -Scaffold53482 757 -Scaffold53483 526 -Scaffold53484 1417 -Scaffold53485 1167 -Scaffold53486 452 -Scaffold53487 974 -Scaffold53488 570 -Scaffold53489 1041 -Scaffold53490 909 -Scaffold53491 1111 -Scaffold53492 1066 -Scaffold53493 890 -Scaffold53494 790 -Scaffold53495 954 -Scaffold53496 711 -Scaffold53497 230 -Scaffold53498 1583 -Scaffold53499 407 -Scaffold53500 271 -Scaffold53501 869 -Scaffold53502 753 -Scaffold53503 351 -Scaffold53504 822 -Scaffold53505 424 -Scaffold53506 1268 -Scaffold53507 1193 -Scaffold53508 925 -Scaffold53509 573 -Scaffold53510 738 -Scaffold53511 1029 -Scaffold53512 956 -Scaffold53513 1251 -Scaffold53514 385 -Scaffold53515 1471 -Scaffold53516 659 -Scaffold53517 916 -Scaffold53518 1487 -Scaffold53519 718 -Scaffold53520 569 -Scaffold53521 1397 -Scaffold53522 774 -Scaffold53523 679 -Scaffold53524 804 -Scaffold53525 714 -Scaffold53526 803 -Scaffold53527 1462 -Scaffold53528 375 -Scaffold53529 1137 -Scaffold53530 213 -Scaffold53531 991 -Scaffold53532 1202 -Scaffold53533 992 -Scaffold53534 929 -Scaffold53535 243 -Scaffold53536 1304 -Scaffold53537 683 -Scaffold53538 1388 -Scaffold53539 1341 -Scaffold53540 1535 -Scaffold53541 515 -Scaffold53542 1064 -Scaffold53543 737 -Scaffold53544 927 -Scaffold53545 8218 -Scaffold53546 668 -Scaffold53547 1269 -Scaffold53548 779 -Scaffold53549 1016 -Scaffold53550 1853 -Scaffold53551 1179 -Scaffold53552 1325 -Scaffold53553 654 -Scaffold53554 526 -Scaffold53555 1178 -Scaffold53556 874 -Scaffold53557 3738 -Scaffold53558 1338 -Scaffold53559 649 -Scaffold53560 755 -Scaffold53561 757 -Scaffold53562 598 -Scaffold53563 340 -Scaffold53564 825 -Scaffold53565 439 -Scaffold53566 833 -Scaffold53567 1033 -Scaffold53568 823 -Scaffold53569 1410 -Scaffold53570 228 -Scaffold53571 800 -Scaffold53572 1312 -Scaffold53573 464 -Scaffold53574 371 -Scaffold53575 1775 -Scaffold53576 1067 -Scaffold53577 918 -Scaffold53578 1629 -Scaffold53579 922 -Scaffold53580 2284 -Scaffold53581 4412 -Scaffold53582 1364 -Scaffold53583 1756 -Scaffold53584 1324 -Scaffold53585 1058 -Scaffold53586 981 -Scaffold53587 566 -Scaffold53588 633 -Scaffold53589 1721 -Scaffold53590 659 -Scaffold53591 1638 -Scaffold53592 608 -Scaffold53593 1179 -Scaffold53594 2432 -Scaffold53595 1012 -Scaffold53596 529 -Scaffold53597 238 -Scaffold53598 1453 -Scaffold53599 920 -Scaffold53600 919 -Scaffold53601 835 -Scaffold53602 517 -Scaffold53603 1069 -Scaffold53604 952 -Scaffold53605 601 -Scaffold53606 844 -Scaffold53607 658 -Scaffold53608 796 -Scaffold53609 874 -Scaffold53610 1137 -Scaffold53611 1401 -Scaffold53612 1434 -Scaffold53613 813 -Scaffold53614 1251 -Scaffold53615 1805 -Scaffold53616 9394 -Scaffold53617 841 -Scaffold53618 1145 -Scaffold53619 605 -Scaffold53620 530 -Scaffold53621 992 -Scaffold53622 377 -Scaffold53623 2209 -Scaffold53624 694 -Scaffold53625 1329 -Scaffold53626 1342 -Scaffold53627 1011 -Scaffold53628 911 -Scaffold53629 1258 -Scaffold53630 1259 -Scaffold53631 1481 -Scaffold53632 1390 -Scaffold53633 1443 -Scaffold53634 888 -Scaffold53635 2010 -Scaffold53636 1834 -Scaffold53637 705 -Scaffold53638 744 -Scaffold53639 844 -Scaffold53640 719 -Scaffold53641 1362 -Scaffold53642 745 -Scaffold53643 464 -Scaffold53644 1150 -Scaffold53645 1112 -Scaffold53646 2604 -Scaffold53647 1244 -Scaffold53648 852 -Scaffold53649 873 -Scaffold53650 389 -Scaffold53651 833 -Scaffold53652 718 -Scaffold53653 1009 -Scaffold53654 974 -Scaffold53655 224 -Scaffold53656 5326 -Scaffold53657 1105 -Scaffold53658 609 -Scaffold53659 596 -Scaffold53660 671 -Scaffold53661 1268 -Scaffold53662 323 -Scaffold53663 288 -Scaffold53664 1085 -Scaffold53665 718 -Scaffold53666 618 -Scaffold53667 939 -Scaffold53668 606 -Scaffold53669 473 -Scaffold53670 1716 -Scaffold53671 1639 -Scaffold53672 777 -Scaffold53673 4517 -Scaffold53674 809 -Scaffold53675 916 -Scaffold53676 1094 -Scaffold53677 16286 -Scaffold53678 956 -Scaffold53679 1868 -Scaffold53680 1277 -Scaffold53681 762 -Scaffold53682 1111 -Scaffold53683 734 -Scaffold53684 458 -Scaffold53685 1238 -Scaffold53686 613 -Scaffold53687 887 -Scaffold53688 780 -Scaffold53689 738 -Scaffold53690 447 -Scaffold53691 1110 -Scaffold53692 656 -Scaffold53693 1146 -Scaffold53694 750 -Scaffold53695 705 -Scaffold53696 1080 -Scaffold53697 1156 -Scaffold53698 916 -Scaffold53699 2410 -Scaffold53700 1161 -Scaffold53701 851 -Scaffold53702 1500 -Scaffold53703 752 -Scaffold53704 1473 -Scaffold53705 215 -Scaffold53706 922 -Scaffold53707 889 -Scaffold53708 755 -Scaffold53709 1054 -Scaffold53710 908 -Scaffold53711 610 -Scaffold53712 205 -Scaffold53713 1059 -Scaffold53714 1168 -Scaffold53715 649 -Scaffold53716 898 -Scaffold53717 754 -Scaffold53718 1053 -Scaffold53719 810 -Scaffold53720 917 -Scaffold53721 628 -Scaffold53722 1146 -Scaffold53723 1115 -Scaffold53724 303 -Scaffold53725 975 -Scaffold53726 811 -Scaffold53727 846 -Scaffold53728 1238 -Scaffold53729 711 -Scaffold53730 887 -Scaffold53731 807 -Scaffold53732 562 -Scaffold53733 775 -Scaffold53734 2446 -Scaffold53735 811 -Scaffold53736 1132 -Scaffold53737 610 -Scaffold53738 958 -Scaffold53739 1028 -Scaffold53740 665 -Scaffold53741 484 -Scaffold53742 221 -Scaffold53743 1596 -Scaffold53744 522 -Scaffold53745 3144 -Scaffold53746 418 -Scaffold53747 439 -Scaffold53748 874 -Scaffold53749 1009 -Scaffold53750 957 -Scaffold53751 1316 -Scaffold53752 973 -Scaffold53753 1716 -Scaffold53754 285 -Scaffold53755 1363 -Scaffold53756 891 -Scaffold53757 659 -Scaffold53758 594 -Scaffold53759 1565 -Scaffold53760 786 -Scaffold53761 735 -Scaffold53762 759 -Scaffold53763 2632 -Scaffold53764 818 -Scaffold53765 1171 -Scaffold53766 613 -Scaffold53767 948 -Scaffold53768 1320 -Scaffold53769 1138 -Scaffold53770 244 -Scaffold53771 1030 -Scaffold53772 446 -Scaffold53773 561 -Scaffold53774 5607 -Scaffold53775 1036 -Scaffold53776 791 -Scaffold53777 939 -Scaffold53778 2191 -Scaffold53779 859 -Scaffold53780 999 -Scaffold53781 961 -Scaffold53782 968 -Scaffold53783 842 -Scaffold53784 852 -Scaffold53785 8341 -Scaffold53786 667 -Scaffold53787 777 -Scaffold53788 1848 -Scaffold53789 550 -Scaffold53790 636 -Scaffold53791 787 -Scaffold53792 460 -Scaffold53793 273 -Scaffold53794 458 -Scaffold53795 209 -Scaffold53796 713 -Scaffold53797 857 -Scaffold53798 844 -Scaffold53799 997 -Scaffold53800 1873 -Scaffold53801 933 -Scaffold53802 891 -Scaffold53803 895 -Scaffold53804 367 -Scaffold53805 549 -Scaffold53806 679 -Scaffold53807 1400 -Scaffold53808 802 -Scaffold53809 21721 -Scaffold53810 888 -Scaffold53811 483 -Scaffold53812 1385 -Scaffold53813 688 -Scaffold53814 998 -Scaffold53815 1138 -Scaffold53816 5725 -Scaffold53817 772 -Scaffold53818 718 -Scaffold53819 226 -Scaffold53820 1782 -Scaffold53821 2115 -Scaffold53822 679 -Scaffold53823 884 -Scaffold53824 662 -Scaffold53825 818 -Scaffold53826 898 -Scaffold53827 408 -Scaffold53828 7767 -Scaffold53829 742 -Scaffold53830 850 -Scaffold53831 7039 -Scaffold53832 609 -Scaffold53833 1591 -Scaffold53834 632 -Scaffold53835 1218 -Scaffold53836 1505 -Scaffold53837 250 -Scaffold53838 2492 -Scaffold53839 1222 -Scaffold53840 720 -Scaffold53841 856 -Scaffold53842 941 -Scaffold53843 680 -Scaffold53844 872 -Scaffold53845 1374 -Scaffold53846 1188 -Scaffold53847 914 -Scaffold53848 316 -Scaffold53849 232 -Scaffold53850 1743 -Scaffold53851 501 -Scaffold53852 1219 -Scaffold53853 1207 -Scaffold53854 1095 -Scaffold53855 214 -Scaffold53856 1017 -Scaffold53857 1092 -Scaffold53858 1263 -Scaffold53859 854 -Scaffold53860 2162 -Scaffold53861 1664 -Scaffold53862 250 -Scaffold53863 1092 -Scaffold53864 1022 -Scaffold53865 819 -Scaffold53866 833 -Scaffold53867 745 -Scaffold53868 708 -Scaffold53869 751 -Scaffold53870 607 -Scaffold53871 1608 -Scaffold53872 4660 -Scaffold53873 757 -Scaffold53874 604 -Scaffold53875 571 -Scaffold53876 784 -Scaffold53877 388 -Scaffold53878 3800 -Scaffold53879 715 -Scaffold53880 286 -Scaffold53881 1552 -Scaffold53882 907 -Scaffold53883 1404 -Scaffold53884 328 -Scaffold53885 1125 -Scaffold53886 689 -Scaffold53887 1328 -Scaffold53888 791 -Scaffold53889 5905 -Scaffold53890 560 -Scaffold53891 1708 -Scaffold53892 1332 -Scaffold53893 1190 -Scaffold53894 1286 -Scaffold53895 1323 -Scaffold53896 665 -Scaffold53897 355 -Scaffold53898 1148 -Scaffold53899 639 -Scaffold53900 1315 -Scaffold53901 969 -Scaffold53902 1296 -Scaffold53903 1143 -Scaffold53904 1084 -Scaffold53905 797 -Scaffold53906 430 -Scaffold53907 1451 -Scaffold53908 2427 -Scaffold53909 831 -Scaffold53910 853 -Scaffold53911 1154 -Scaffold53912 835 -Scaffold53913 1155 -Scaffold53914 1082 -Scaffold53915 818 -Scaffold53916 1171 -Scaffold53917 695 -Scaffold53918 467 -Scaffold53919 1515 -Scaffold53920 1930 -Scaffold53921 492 -Scaffold53922 895 -Scaffold53923 2437 -Scaffold53924 432 -Scaffold53925 646 -Scaffold53926 284 -Scaffold53927 896 -Scaffold53928 608 -Scaffold53929 647 -Scaffold53930 1295 -Scaffold53931 1082 -Scaffold53932 851 -Scaffold53933 1123 -Scaffold53934 791 -Scaffold53935 1317 -Scaffold53936 769 -Scaffold53937 1146 -Scaffold53938 1118 -Scaffold53939 351 -Scaffold53940 1945 -Scaffold53941 1064 -Scaffold53942 1468 -Scaffold53943 1565 -Scaffold53944 998 -Scaffold53945 1787 -Scaffold53946 771 -Scaffold53947 516 -Scaffold53948 1610 -Scaffold53949 1670 -Scaffold53950 1050 -Scaffold53951 887 -Scaffold53952 1674 -Scaffold53953 885 -Scaffold53954 8895 -Scaffold53955 858 -Scaffold53956 605 -Scaffold53957 735 -Scaffold53958 1037 -Scaffold53959 741 -Scaffold53960 644 -Scaffold53961 767 -Scaffold53962 1565 -Scaffold53963 324 -Scaffold53964 1294 -Scaffold53965 768 -Scaffold53966 845 -Scaffold53967 616 -Scaffold53968 240 -Scaffold53969 226 -Scaffold53970 1117 -Scaffold53971 1739 -Scaffold53972 781 -Scaffold53973 1606 -Scaffold53974 1291 -Scaffold53975 734 -Scaffold53976 755 -Scaffold53977 853 -Scaffold53978 1285 -Scaffold53979 596 -Scaffold53980 700 -Scaffold53981 797 -Scaffold53982 772 -Scaffold53983 1366 -Scaffold53984 932 -Scaffold53985 1281 -Scaffold53986 1338 -Scaffold53987 746 -Scaffold53988 889 -Scaffold53989 1015 -Scaffold53990 542 -Scaffold53991 738 -Scaffold53992 777 -Scaffold53993 7125 -Scaffold53994 578 -Scaffold53995 527 -Scaffold53996 852 -Scaffold53997 603 -Scaffold53998 1279 -Scaffold53999 1997 -Scaffold54000 945 -Scaffold54001 976 -Scaffold54002 1536 -Scaffold54003 688 -Scaffold54004 498 -Scaffold54005 6129 -Scaffold54006 712 -Scaffold54007 647 -Scaffold54008 433 -Scaffold54009 501 -Scaffold54010 686 -Scaffold54011 855 -Scaffold54012 1110 -Scaffold54013 809 -Scaffold54014 497 -Scaffold54015 1482 -Scaffold54016 705 -Scaffold54017 703 -Scaffold54018 882 -Scaffold54019 886 -Scaffold54020 1368 -Scaffold54021 1222 -Scaffold54022 4161 -Scaffold54023 1319 -Scaffold54024 1235 -Scaffold54025 870 -Scaffold54026 816 -Scaffold54027 758 -Scaffold54028 4107 -Scaffold54029 823 -Scaffold54030 773 -Scaffold54031 777 -Scaffold54032 867 -Scaffold54033 1140 -Scaffold54034 2021 -Scaffold54035 951 -Scaffold54036 1266 -Scaffold54037 1206 -Scaffold54038 881 -Scaffold54039 812 -Scaffold54040 832 -Scaffold54041 2248 -Scaffold54042 733 -Scaffold54043 1711 -Scaffold54044 686 -Scaffold54045 1060 -Scaffold54046 1223 -Scaffold54047 987 -Scaffold54048 788 -Scaffold54049 1173 -Scaffold54050 719 -Scaffold54051 2742 -Scaffold54052 994 -Scaffold54053 1169 -Scaffold54054 288 -Scaffold54055 1203 -Scaffold54056 990 -Scaffold54057 356 -Scaffold54058 1275 -Scaffold54059 1682 -Scaffold54060 1530 -Scaffold54061 346 -Scaffold54062 1402 -Scaffold54063 982 -Scaffold54064 3137 -Scaffold54065 1248 -Scaffold54066 5276 -Scaffold54067 1408 -Scaffold54068 8188 -Scaffold54069 486 -Scaffold54070 723 -Scaffold54071 742 -Scaffold54072 648 -Scaffold54073 1701 -Scaffold54074 1129 -Scaffold54075 623 -Scaffold54076 1077 -Scaffold54077 1426 -Scaffold54078 864 -Scaffold54079 1051 -Scaffold54080 1196 -Scaffold54081 969 -Scaffold54082 1474 -Scaffold54083 595 -Scaffold54084 1211 -Scaffold54085 1212 -Scaffold54086 949 -Scaffold54087 1180 -Scaffold54088 766 -Scaffold54089 705 -Scaffold54090 1046 -Scaffold54091 786 -Scaffold54092 812 -Scaffold54093 353 -Scaffold54094 2393 -Scaffold54095 804 -Scaffold54096 1052 -Scaffold54097 406 -Scaffold54098 341 -Scaffold54099 1228 -Scaffold54100 277 -Scaffold54101 1273 -Scaffold54102 1940 -Scaffold54103 211 -Scaffold54104 2172 -Scaffold54105 1226 -Scaffold54106 1249 -Scaffold54107 1030 -Scaffold54108 832 -Scaffold54109 1094 -Scaffold54110 1079 -Scaffold54111 734 -Scaffold54112 1341 -Scaffold54113 857 -Scaffold54114 579 -Scaffold54115 1193 -Scaffold54116 3168 -Scaffold54117 957 -Scaffold54118 1936 -Scaffold54119 858 -Scaffold54120 1227 -Scaffold54121 1008 -Scaffold54122 356 -Scaffold54123 1036 -Scaffold54124 424 -Scaffold54125 663 -Scaffold54126 875 -Scaffold54127 1328 -Scaffold54128 295 -Scaffold54129 1094 -Scaffold54130 868 -Scaffold54131 1543 -Scaffold54132 866 -Scaffold54133 1162 -Scaffold54134 393 -Scaffold54135 1740 -Scaffold54136 1421 -Scaffold54137 662 -Scaffold54138 262 -Scaffold54139 781 -Scaffold54140 470 -Scaffold54141 940 -Scaffold54142 1466 -Scaffold54143 558 -Scaffold54144 284 -Scaffold54145 1777 -Scaffold54146 575 -Scaffold54147 691 -Scaffold54148 771 -Scaffold54149 953 -Scaffold54150 1011 -Scaffold54151 1667 -Scaffold54152 919 -Scaffold54153 1243 -Scaffold54154 1247 -Scaffold54155 746 -Scaffold54156 899 -Scaffold54157 966 -Scaffold54158 932 -Scaffold54159 1401 -Scaffold54160 1332 -Scaffold54161 1309 -Scaffold54162 5890 -Scaffold54163 894 -Scaffold54164 294 -Scaffold54165 654 -Scaffold54166 2887 -Scaffold54167 1352 -Scaffold54168 993 -Scaffold54169 6548 -Scaffold54170 850 -Scaffold54171 926 -Scaffold54172 689 -Scaffold54173 930 -Scaffold54174 723 -Scaffold54175 483 -Scaffold54176 1023 -Scaffold54177 1510 -Scaffold54178 769 -Scaffold54179 236 -Scaffold54180 835 -Scaffold54181 8091 -Scaffold54182 1021 -Scaffold54183 1148 -Scaffold54184 992 -Scaffold54185 741 -Scaffold54186 896 -Scaffold54187 506 -Scaffold54188 1047 -Scaffold54189 1182 -Scaffold54190 935 -Scaffold54191 626 -Scaffold54192 804 -Scaffold54193 517 -Scaffold54194 1386 -Scaffold54195 1163 -Scaffold54196 374 -Scaffold54197 823 -Scaffold54198 1098 -Scaffold54199 1680 -Scaffold54200 870 -Scaffold54201 826 -Scaffold54202 342 -Scaffold54203 210 -Scaffold54204 1765 -Scaffold54205 1189 -Scaffold54206 1000 -Scaffold54207 959 -Scaffold54208 922 -Scaffold54209 1114 -Scaffold54210 1414 -Scaffold54211 1063 -Scaffold54212 835 -Scaffold54213 3795 -Scaffold54214 1426 -Scaffold54215 879 -Scaffold54216 681 -Scaffold54217 1195 -Scaffold54218 1335 -Scaffold54219 746 -Scaffold54220 1025 -Scaffold54221 732 -Scaffold54222 904 -Scaffold54223 1253 -Scaffold54224 634 -Scaffold54225 566 -Scaffold54226 543 -Scaffold54227 942 -Scaffold54228 1237 -Scaffold54229 532 -Scaffold54230 1165 -Scaffold54231 922 -Scaffold54232 8990 -Scaffold54233 1325 -Scaffold54234 2822 -Scaffold54235 204 -Scaffold54236 1493 -Scaffold54237 842 -Scaffold54238 21301 -Scaffold54239 575 -Scaffold54240 784 -Scaffold54241 507 -Scaffold54242 771 -Scaffold54243 1252 -Scaffold54244 1456 -Scaffold54245 1271 -Scaffold54246 897 -Scaffold54247 757 -Scaffold54248 801 -Scaffold54249 22704 -Scaffold54250 6309 -Scaffold54251 10266 -Scaffold54252 239 -Scaffold54253 899 -Scaffold54254 642 -Scaffold54255 1438 -Scaffold54256 524 -Scaffold54257 508 -Scaffold54258 589 -Scaffold54259 569 -Scaffold54260 491 -Scaffold54261 1212 -Scaffold54262 935 -Scaffold54263 1072 -Scaffold54264 833 -Scaffold54265 694 -Scaffold54266 382 -Scaffold54267 909 -Scaffold54268 663 -Scaffold54269 2573 -Scaffold54270 498 -Scaffold54271 906 -Scaffold54272 807 -Scaffold54273 536 -Scaffold54274 554 -Scaffold54275 888 -Scaffold54276 992 -Scaffold54277 634 -Scaffold54278 794 -Scaffold54279 994 -Scaffold54280 1263 -Scaffold54281 465 -Scaffold54282 723 -Scaffold54283 762 -Scaffold54284 846 -Scaffold54285 827 -Scaffold54286 902 -Scaffold54287 768 -Scaffold54288 1972 -Scaffold54289 899 -Scaffold54290 844 -Scaffold54291 989 -Scaffold54292 899 -Scaffold54293 931 -Scaffold54294 214 -Scaffold54295 1312 -Scaffold54296 658 -Scaffold54297 1197 -Scaffold54298 1407 -Scaffold54299 1086 -Scaffold54300 744 -Scaffold54301 1058 -Scaffold54302 747 -Scaffold54303 717 -Scaffold54304 716 -Scaffold54305 817 -Scaffold54306 2116 -Scaffold54307 652 -Scaffold54308 1111 -Scaffold54309 1327 -Scaffold54310 1159 -Scaffold54311 674 -Scaffold54312 41677 -Scaffold54313 914 -Scaffold54314 1317 -Scaffold54315 762 -Scaffold54316 6505 -Scaffold54317 871 -Scaffold54318 891 -Scaffold54319 526 -Scaffold54320 927 -Scaffold54321 1559 -Scaffold54322 812 -Scaffold54323 1208 -Scaffold54324 1309 -Scaffold54325 1345 -Scaffold54326 1227 -Scaffold54327 530 -Scaffold54328 1262 -Scaffold54329 601 -Scaffold54330 903 -Scaffold54331 861 -Scaffold54332 777 -Scaffold54333 1415 -Scaffold54334 859 -Scaffold54335 537 -Scaffold54336 869 -Scaffold54337 806 -Scaffold54338 912 -Scaffold54339 764 -Scaffold54340 1002 -Scaffold54341 767 -Scaffold54342 723 -Scaffold54343 638 -Scaffold54344 897 -Scaffold54345 1705 -Scaffold54346 670 -Scaffold54347 1615 -Scaffold54348 421 -Scaffold54349 1406 -Scaffold54350 1112 -Scaffold54351 786 -Scaffold54352 878 -Scaffold54353 425 -Scaffold54354 457 -Scaffold54355 961 -Scaffold54356 998 -Scaffold54357 695 -Scaffold54358 1189 -Scaffold54359 892 -Scaffold54360 403 -Scaffold54361 316 -Scaffold54362 701 -Scaffold54363 513 -Scaffold54364 2716 -Scaffold54365 3378 -Scaffold54366 832 -Scaffold54367 8307 -Scaffold54368 745 -Scaffold54369 1066 -Scaffold54370 563 -Scaffold54371 889 -Scaffold54372 970 -Scaffold54373 1410 -Scaffold54374 984 -Scaffold54375 2782 -Scaffold54376 8070 -Scaffold54377 822 -Scaffold54378 45515 -Scaffold54379 932 -Scaffold54380 752 -Scaffold54381 737 -Scaffold54382 793 -Scaffold54383 206 -Scaffold54384 721 -Scaffold54385 279 -Scaffold54386 3944 -Scaffold54387 1333 -Scaffold54388 849 -Scaffold54389 1297 -Scaffold54390 1356 -Scaffold54391 1179 -Scaffold54392 674 -Scaffold54393 850 -Scaffold54394 669 -Scaffold54395 866 -Scaffold54396 1150 -Scaffold54397 1275 -Scaffold54398 757 -Scaffold54399 604 -Scaffold54400 827 -Scaffold54401 449 -Scaffold54402 929 -Scaffold54403 805 -Scaffold54404 799 -Scaffold54405 240 -Scaffold54406 1142 -Scaffold54407 1240 -Scaffold54408 795 -Scaffold54409 650 -Scaffold54410 1603 -Scaffold54411 424 -Scaffold54412 862 -Scaffold54413 696 -Scaffold54414 777 -Scaffold54415 1352 -Scaffold54416 910 -Scaffold54417 270 -Scaffold54418 213 -Scaffold54419 881 -Scaffold54420 913 -Scaffold54421 803 -Scaffold54422 1274 -Scaffold54423 12665 -Scaffold54424 1156 -Scaffold54425 496 -Scaffold54426 1240 -Scaffold54427 588 -Scaffold54428 818 -Scaffold54429 1237 -Scaffold54430 1504 -Scaffold54431 1435 -Scaffold54432 1638 -Scaffold54433 1268 -Scaffold54434 786 -Scaffold54435 816 -Scaffold54436 1494 -Scaffold54437 952 -Scaffold54438 309 -Scaffold54439 751 -Scaffold54440 616 -Scaffold54441 1015 -Scaffold54442 2799 -Scaffold54443 1138 -Scaffold54444 1348 -Scaffold54445 656 -Scaffold54446 1342 -Scaffold54447 1151 -Scaffold54448 991 -Scaffold54449 913 -Scaffold54450 875 -Scaffold54451 950 -Scaffold54452 601 -Scaffold54453 764 -Scaffold54454 1003 -Scaffold54455 1255 -Scaffold54456 227 -Scaffold54457 754 -Scaffold54458 1098 -Scaffold54459 652 -Scaffold54460 963 -Scaffold54461 1212 -Scaffold54462 2396 -Scaffold54463 1455 -Scaffold54464 1071 -Scaffold54465 752 -Scaffold54466 774 -Scaffold54467 1093 -Scaffold54468 934 -Scaffold54469 947 -Scaffold54470 645 -Scaffold54471 1062 -Scaffold54472 1384 -Scaffold54473 1177 -Scaffold54474 1313 -Scaffold54475 614 -Scaffold54476 14045 -Scaffold54477 918 -Scaffold54478 297 -Scaffold54479 1565 -Scaffold54480 1398 -Scaffold54481 1205 -Scaffold54482 2024 -Scaffold54483 697 -Scaffold54484 821 -Scaffold54485 696 -Scaffold54486 808 -Scaffold54487 892 -Scaffold54488 990 -Scaffold54489 1470 -Scaffold54490 627 -Scaffold54491 1106 -Scaffold54492 233 -Scaffold54493 917 -Scaffold54494 485 -Scaffold54495 2606 -Scaffold54496 814 -Scaffold54497 812 -Scaffold54498 961 -Scaffold54499 914 -Scaffold54500 461 -Scaffold54501 1030 -Scaffold54502 2065 -Scaffold54503 2975 -Scaffold54504 1003 -Scaffold54505 685 -Scaffold54506 25749 -Scaffold54507 1958 -Scaffold54508 847 -Scaffold54509 507 -Scaffold54510 1048 -Scaffold54511 762 -Scaffold54512 955 -Scaffold54513 860 -Scaffold54514 2634 -Scaffold54515 222 -Scaffold54516 788 -Scaffold54517 795 -Scaffold54518 257 -Scaffold54519 437 -Scaffold54520 2736 -Scaffold54521 967 -Scaffold54522 896 -Scaffold54523 893 -Scaffold54524 820 -Scaffold54525 911 -Scaffold54526 872 -Scaffold54527 1277 -Scaffold54528 1019 -Scaffold54529 716 -Scaffold54530 496 -Scaffold54531 991 -Scaffold54532 697 -Scaffold54533 241 -Scaffold54534 294 -Scaffold54535 1273 -Scaffold54536 827 -Scaffold54537 902 -Scaffold54538 804 -Scaffold54539 1433 -Scaffold54540 1147 -Scaffold54541 1940 -Scaffold54542 642 -Scaffold54543 434 -Scaffold54544 1520 -Scaffold54545 1187 -Scaffold54546 1605 -Scaffold54547 2395 -Scaffold54548 902 -Scaffold54549 891 -Scaffold54550 1630 -Scaffold54551 3121 -Scaffold54552 16148 -Scaffold54553 468 -Scaffold54554 947 -Scaffold54555 725 -Scaffold54556 896 -Scaffold54557 619 -Scaffold54558 939 -Scaffold54559 1284 -Scaffold54560 456 -Scaffold54561 700 -Scaffold54562 7534 -Scaffold54563 710 -Scaffold54564 1060 -Scaffold54565 862 -Scaffold54566 1229 -Scaffold54567 1063 -Scaffold54568 1040 -Scaffold54569 386 -Scaffold54570 1636 -Scaffold54571 1271 -Scaffold54572 12793 -Scaffold54573 631 -Scaffold54574 428 -Scaffold54575 1064 -Scaffold54576 845 -Scaffold54577 304 -Scaffold54578 1044 -Scaffold54579 1003 -Scaffold54580 774 -Scaffold54581 7356 -Scaffold54582 1590 -Scaffold54583 371 -Scaffold54584 1092 -Scaffold54585 297 -Scaffold54586 820 -Scaffold54587 804 -Scaffold54588 576 -Scaffold54589 310 -Scaffold54590 1449 -Scaffold54591 1371 -Scaffold54592 693 -Scaffold54593 1691 -Scaffold54594 11698 -Scaffold54595 962 -Scaffold54596 1339 -Scaffold54597 1866 -Scaffold54598 653 -Scaffold54599 785 -Scaffold54600 296 -Scaffold54601 1214 -Scaffold54602 667 -Scaffold54603 1067 -Scaffold54604 1107 -Scaffold54605 844 -Scaffold54606 1237 -Scaffold54607 1498 -Scaffold54608 770 -Scaffold54609 854 -Scaffold54610 618 -Scaffold54611 948 -Scaffold54612 1485 -Scaffold54613 1534 -Scaffold54614 833 -Scaffold54615 1236 -Scaffold54616 1270 -Scaffold54617 3150 -Scaffold54618 781 -Scaffold54619 1021 -Scaffold54620 1042 -Scaffold54621 367 -Scaffold54622 940 -Scaffold54623 832 -Scaffold54624 895 -Scaffold54625 645 -Scaffold54626 1286 -Scaffold54627 268 -Scaffold54628 475 -Scaffold54629 833 -Scaffold54630 702 -Scaffold54631 794 -Scaffold54632 1256 -Scaffold54633 2415 -Scaffold54634 887 -Scaffold54635 582 -Scaffold54636 834 -Scaffold54637 1260 -Scaffold54638 1516 -Scaffold54639 1143 -Scaffold54640 912 -Scaffold54641 1180 -Scaffold54642 363 -Scaffold54643 896 -Scaffold54644 650 -Scaffold54645 8967 -Scaffold54646 938 -Scaffold54647 250 -Scaffold54648 635 -Scaffold54649 1909 -Scaffold54650 981 -Scaffold54651 327 -Scaffold54652 1498 -Scaffold54653 777 -Scaffold54654 660 -Scaffold54655 913 -Scaffold54656 1210 -Scaffold54657 787 -Scaffold54658 6088 -Scaffold54659 452 -Scaffold54660 1117 -Scaffold54661 856 -Scaffold54662 509 -Scaffold54663 259 -Scaffold54664 491 -Scaffold54665 737 -Scaffold54666 1332 -Scaffold54667 14819 -Scaffold54668 611 -Scaffold54669 2160 -Scaffold54670 839 -Scaffold54671 7994 -Scaffold54672 1330 -Scaffold54673 4571 -Scaffold54674 743 -Scaffold54675 476 -Scaffold54676 222 -Scaffold54677 8282 -Scaffold54678 441 -Scaffold54679 477 -Scaffold54680 756 -Scaffold54681 284 -Scaffold54682 936 -Scaffold54683 222 -Scaffold54684 1382 -Scaffold54685 345 -Scaffold54686 1550 -Scaffold54687 750 -Scaffold54688 833 -Scaffold54689 1050 -Scaffold54690 841 -Scaffold54691 3236 -Scaffold54692 690 -Scaffold54693 1564 -Scaffold54694 748 -Scaffold54695 839 -Scaffold54696 973 -Scaffold54697 824 -Scaffold54698 1337 -Scaffold54699 1078 -Scaffold54700 640 -Scaffold54701 771 -Scaffold54702 942 -Scaffold54703 945 -Scaffold54704 1073 -Scaffold54705 933 -Scaffold54706 631 -Scaffold54707 911 -Scaffold54708 1048 -Scaffold54709 1063 -Scaffold54710 11038 -Scaffold54711 985 -Scaffold54712 574 -Scaffold54713 883 -Scaffold54714 696 -Scaffold54715 1271 -Scaffold54716 508 -Scaffold54717 506 -Scaffold54718 733 -Scaffold54719 1640 -Scaffold54720 353 -Scaffold54721 1133 -Scaffold54722 319 -Scaffold54723 1272 -Scaffold54724 1015 -Scaffold54725 849 -Scaffold54726 1532 -Scaffold54727 906 -Scaffold54728 2029 -Scaffold54729 965 -Scaffold54730 211 -Scaffold54731 887 -Scaffold54732 607 -Scaffold54733 808 -Scaffold54734 1299 -Scaffold54735 621 -Scaffold54736 656 -Scaffold54737 897 -Scaffold54738 1075 -Scaffold54739 1748 -Scaffold54740 1413 -Scaffold54741 1404 -Scaffold54742 753 -Scaffold54743 921 -Scaffold54744 3637 -Scaffold54745 285 -Scaffold54746 413 -Scaffold54747 1445 -Scaffold54748 1301 -Scaffold54749 1738 -Scaffold54750 1244 -Scaffold54751 819 -Scaffold54752 1045 -Scaffold54753 950 -Scaffold54754 1407 -Scaffold54755 937 -Scaffold54756 1525 -Scaffold54757 956 -Scaffold54758 485 -Scaffold54759 1053 -Scaffold54760 1265 -Scaffold54761 1068 -Scaffold54762 1074 -Scaffold54763 810 -Scaffold54764 1100 -Scaffold54765 1220 -Scaffold54766 1117 -Scaffold54767 912 -Scaffold54768 1004 -Scaffold54769 738 -Scaffold54770 656 -Scaffold54771 781 -Scaffold54772 651 -Scaffold54773 657 -Scaffold54774 685 -Scaffold54775 992 -Scaffold54776 1294 -Scaffold54777 879 -Scaffold54778 519 -Scaffold54779 659 -Scaffold54780 755 -Scaffold54781 1118 -Scaffold54782 867 -Scaffold54783 853 -Scaffold54784 1628 -Scaffold54785 526 -Scaffold54786 1034 -Scaffold54787 713 -Scaffold54788 697 -Scaffold54789 1329 -Scaffold54790 2554 -Scaffold54791 668 -Scaffold54792 908 -Scaffold54793 206 -Scaffold54794 1486 -Scaffold54795 960 -Scaffold54796 1291 -Scaffold54797 2498 -Scaffold54798 1615 -Scaffold54799 686 -Scaffold54800 1097 -Scaffold54801 833 -Scaffold54802 765 -Scaffold54803 1190 -Scaffold54804 1440 -Scaffold54805 845 -Scaffold54806 495 -Scaffold54807 1520 -Scaffold54808 762 -Scaffold54809 1501 -Scaffold54810 897 -Scaffold54811 715 -Scaffold54812 438 -Scaffold54813 698 -Scaffold54814 922 -Scaffold54815 1836 -Scaffold54816 588 -Scaffold54817 775 -Scaffold54818 2756 -Scaffold54819 1797 -Scaffold54820 334 -Scaffold54821 793 -Scaffold54822 1415 -Scaffold54823 815 -Scaffold54824 606 -Scaffold54825 1300 -Scaffold54826 1346 -Scaffold54827 765 -Scaffold54828 1389 -Scaffold54829 714 -Scaffold54830 856 -Scaffold54831 1392 -Scaffold54832 926 -Scaffold54833 356 -Scaffold54834 1586 -Scaffold54835 1035 -Scaffold54836 1086 -Scaffold54837 835 -Scaffold54838 1729 -Scaffold54839 559 -Scaffold54840 823 -Scaffold54841 1324 -Scaffold54842 1401 -Scaffold54843 6021 -Scaffold54844 986 -Scaffold54845 915 -Scaffold54846 1053 -Scaffold54847 870 -Scaffold54848 356 -Scaffold54849 243 -Scaffold54850 1322 -Scaffold54851 879 -Scaffold54852 1442 -Scaffold54853 3087 -Scaffold54854 434 -Scaffold54855 964 -Scaffold54856 3275 -Scaffold54857 860 -Scaffold54858 3409 -Scaffold54859 252 -Scaffold54860 1458 -Scaffold54861 39383 -Scaffold54862 513 -Scaffold54863 1202 -Scaffold54864 816 -Scaffold54865 4922 -Scaffold54866 1018 -Scaffold54867 1373 -Scaffold54868 722 -Scaffold54869 542 -Scaffold54870 1117 -Scaffold54871 678 -Scaffold54872 555 -Scaffold54873 673 -Scaffold54874 778 -Scaffold54875 973 -Scaffold54876 828 -Scaffold54877 434 -Scaffold54878 467 -Scaffold54879 981 -Scaffold54880 1077 -Scaffold54881 874 -Scaffold54882 688 -Scaffold54883 803 -Scaffold54884 442 -Scaffold54885 14706 -Scaffold54886 869 -Scaffold54887 1423 -Scaffold54888 14620 -Scaffold54889 1571 -Scaffold54890 1280 -Scaffold54891 636 -Scaffold54892 6579 -Scaffold54893 492 -Scaffold54894 707 -Scaffold54895 926 -Scaffold54896 922 -Scaffold54897 766 -Scaffold54898 7638 -Scaffold54899 3383 -Scaffold54900 927 -Scaffold54901 780 -Scaffold54902 658 -Scaffold54903 478 -Scaffold54904 693 -Scaffold54905 1419 -Scaffold54906 917 -Scaffold54907 4289 -Scaffold54908 727 -Scaffold54909 4352 -Scaffold54910 361 -Scaffold54911 593 -Scaffold54912 460 -Scaffold54913 556 -Scaffold54914 419 -Scaffold54915 682 -Scaffold54916 1363 -Scaffold54917 734 -Scaffold54918 928 -Scaffold54919 463 -Scaffold54920 1210 -Scaffold54921 1765 -Scaffold54922 1166 -Scaffold54923 864 -Scaffold54924 319 -Scaffold54925 668 -Scaffold54926 815 -Scaffold54927 933 -Scaffold54928 220 -Scaffold54929 299 -Scaffold54930 1006 -Scaffold54931 757 -Scaffold54932 1220 -Scaffold54933 926 -Scaffold54934 882 -Scaffold54935 405 -Scaffold54936 1303 -Scaffold54937 812 -Scaffold54938 963 -Scaffold54939 445 -Scaffold54940 934 -Scaffold54941 1533 -Scaffold54942 1021 -Scaffold54943 294 -Scaffold54944 1476 -Scaffold54945 732 -Scaffold54946 1621 -Scaffold54947 3927 -Scaffold54948 930 -Scaffold54949 1061 -Scaffold54950 1572 -Scaffold54951 1296 -Scaffold54952 704 -Scaffold54953 2903 -Scaffold54954 208 -Scaffold54955 1036 -Scaffold54956 1209 -Scaffold54957 770 -Scaffold54958 1339 -Scaffold54959 727 -Scaffold54960 1498 -Scaffold54961 317 -Scaffold54962 707 -Scaffold54963 1408 -Scaffold54964 718 -Scaffold54965 827 -Scaffold54966 1164 -Scaffold54967 886 -Scaffold54968 1146 -Scaffold54969 679 -Scaffold54970 1814 -Scaffold54971 482 -Scaffold54972 1025 -Scaffold54973 254 -Scaffold54974 300 -Scaffold54975 1363 -Scaffold54976 5013 -Scaffold54977 5311 -Scaffold54978 820 -Scaffold54979 1215 -Scaffold54980 993 -Scaffold54981 527 -Scaffold54982 1253 -Scaffold54983 3203 -Scaffold54984 1024 -Scaffold54985 810 -Scaffold54986 728 -Scaffold54987 830 -Scaffold54988 386 -Scaffold54989 448 -Scaffold54990 1769 -Scaffold54991 1240 -Scaffold54992 956 -Scaffold54993 771 -Scaffold54994 1098 -Scaffold54995 1036 -Scaffold54996 1762 -Scaffold54997 1144 -Scaffold54998 301 -Scaffold54999 935 -Scaffold55000 503 -Scaffold55001 2942 -Scaffold55002 511 -Scaffold55003 873 -Scaffold55004 1068 -Scaffold55005 850 -Scaffold55006 642 -Scaffold55007 896 -Scaffold55008 1498 -Scaffold55009 988 -Scaffold55010 1038 -Scaffold55011 848 -Scaffold55012 1294 -Scaffold55013 1347 -Scaffold55014 915 -Scaffold55015 1074 -Scaffold55016 2179 -Scaffold55017 865 -Scaffold55018 1424 -Scaffold55019 1100 -Scaffold55020 857 -Scaffold55021 1131 -Scaffold55022 7637 -Scaffold55023 1746 -Scaffold55024 3123 -Scaffold55025 1138 -Scaffold55026 466 -Scaffold55027 897 -Scaffold55028 1264 -Scaffold55029 560 -Scaffold55030 827 -Scaffold55031 652 -Scaffold55032 814 -Scaffold55033 902 -Scaffold55034 903 -Scaffold55035 920 -Scaffold55036 1101 -Scaffold55037 650 -Scaffold55038 952 -Scaffold55039 979 -Scaffold55040 702 -Scaffold55041 5084 -Scaffold55042 1331 -Scaffold55043 822 -Scaffold55044 1025 -Scaffold55045 1057 -Scaffold55046 848 -Scaffold55047 1319 -Scaffold55048 613 -Scaffold55049 1231 -Scaffold55050 1198 -Scaffold55051 887 -Scaffold55052 641 -Scaffold55053 718 -Scaffold55054 3395 -Scaffold55055 934 -Scaffold55056 1030 -Scaffold55057 3918 -Scaffold55058 884 -Scaffold55059 1447 -Scaffold55060 628 -Scaffold55061 424 -Scaffold55062 813 -Scaffold55063 1281 -Scaffold55064 1396 -Scaffold55065 904 -Scaffold55066 941 -Scaffold55067 889 -Scaffold55068 421 -Scaffold55069 746 -Scaffold55070 368 -Scaffold55071 843 -Scaffold55072 825 -Scaffold55073 688 -Scaffold55074 1440 -Scaffold55075 1135 -Scaffold55076 1110 -Scaffold55077 1540 -Scaffold55078 397 -Scaffold55079 796 -Scaffold55080 954 -Scaffold55081 1892 -Scaffold55082 2280 -Scaffold55083 573 -Scaffold55084 1101 -Scaffold55085 1380 -Scaffold55086 1056 -Scaffold55087 1255 -Scaffold55088 8453 -Scaffold55089 870 -Scaffold55090 834 -Scaffold55091 974 -Scaffold55092 1359 -Scaffold55093 1610 -Scaffold55094 613 -Scaffold55095 694 -Scaffold55096 743 -Scaffold55097 896 -Scaffold55098 753 -Scaffold55099 946 -Scaffold55100 333 -Scaffold55101 948 -Scaffold55102 4494 -Scaffold55103 1446 -Scaffold55104 888 -Scaffold55105 858 -Scaffold55106 984 -Scaffold55107 2180 -Scaffold55108 581 -Scaffold55109 1237 -Scaffold55110 599 -Scaffold55111 915 -Scaffold55112 1216 -Scaffold55113 1947 -Scaffold55114 1397 -Scaffold55115 438 -Scaffold55116 737 -Scaffold55117 2141 -Scaffold55118 3476 -Scaffold55119 515 -Scaffold55120 430 -Scaffold55121 484 -Scaffold55122 885 -Scaffold55123 786 -Scaffold55124 12114 -Scaffold55125 802 -Scaffold55126 547 -Scaffold55127 9795 -Scaffold55128 211 -Scaffold55129 1173 -Scaffold55130 842 -Scaffold55131 829 -Scaffold55132 974 -Scaffold55133 711 -Scaffold55134 715 -Scaffold55135 1210 -Scaffold55136 890 -Scaffold55137 220 -Scaffold55138 896 -Scaffold55139 757 -Scaffold55140 1433 -Scaffold55141 1023 -Scaffold55142 620 -Scaffold55143 637 -Scaffold55144 722 -Scaffold55145 664 -Scaffold55146 858 -Scaffold55147 1149 -Scaffold55148 11028 -Scaffold55149 730 -Scaffold55150 1420 -Scaffold55151 442 -Scaffold55152 794 -Scaffold55153 530 -Scaffold55154 657 -Scaffold55155 921 -Scaffold55156 4572 -Scaffold55157 822 -Scaffold55158 783 -Scaffold55159 951 -Scaffold55160 1268 -Scaffold55161 1148 -Scaffold55162 698 -Scaffold55163 929 -Scaffold55164 551 -Scaffold55165 275 -Scaffold55166 620 -Scaffold55167 689 -Scaffold55168 1359 -Scaffold55169 11690 -Scaffold55170 1046 -Scaffold55171 699 -Scaffold55172 1110 -Scaffold55173 822 -Scaffold55174 917 -Scaffold55175 682 -Scaffold55176 513 -Scaffold55177 2319 -Scaffold55178 892 -Scaffold55179 898 -Scaffold55180 991 -Scaffold55181 367 -Scaffold55182 2002 -Scaffold55183 3091 -Scaffold55184 1031 -Scaffold55185 6928 -Scaffold55186 792 -Scaffold55187 748 -Scaffold55188 1573 -Scaffold55189 666 -Scaffold55190 908 -Scaffold55191 1273 -Scaffold55192 2066 -Scaffold55193 1937 -Scaffold55194 2702 -Scaffold55195 3603 -Scaffold55196 1091 -Scaffold55197 2075 -Scaffold55198 1275 -Scaffold55199 459 -Scaffold55200 1667 -Scaffold55201 1356 -Scaffold55202 18261 -Scaffold55203 269 -Scaffold55204 675 -Scaffold55205 649 -Scaffold55206 321 -Scaffold55207 577 -Scaffold55208 832 -Scaffold55209 850 -Scaffold55210 22287 -Scaffold55211 697 -Scaffold55212 446 -Scaffold55213 8356 -Scaffold55214 1555 -Scaffold55215 1313 -Scaffold55216 503 -Scaffold55217 1355 -Scaffold55218 780 -Scaffold55219 1038 -Scaffold55220 1007 -Scaffold55221 915 -Scaffold55222 2101 -Scaffold55223 855 -Scaffold55224 536 -Scaffold55225 904 -Scaffold55226 852 -Scaffold55227 570 -Scaffold55228 732 -Scaffold55229 492 -Scaffold55230 924 -Scaffold55231 931 -Scaffold55232 1541 -Scaffold55233 911 -Scaffold55234 574 -Scaffold55235 1510 -Scaffold55236 865 -Scaffold55237 933 -Scaffold55238 794 -Scaffold55239 572 -Scaffold55240 1124 -Scaffold55241 836 -Scaffold55242 897 -Scaffold55243 1537 -Scaffold55244 286 -Scaffold55245 4710 -Scaffold55246 1182 -Scaffold55247 706 -Scaffold55248 829 -Scaffold55249 1098 -Scaffold55250 816 -Scaffold55251 269 -Scaffold55252 554 -Scaffold55253 929 -Scaffold55254 1092 -Scaffold55255 1001 -Scaffold55256 426 -Scaffold55257 1615 -Scaffold55258 1854 -Scaffold55259 1454 -Scaffold55260 3809 -Scaffold55261 1230 -Scaffold55262 1746 -Scaffold55263 1049 -Scaffold55264 974 -Scaffold55265 1150 -Scaffold55266 544 -Scaffold55267 986 -Scaffold55268 1147 -Scaffold55269 490 -Scaffold55270 661 -Scaffold55271 205 -Scaffold55272 1257 -Scaffold55273 1431 -Scaffold55274 1454 -Scaffold55275 746 -Scaffold55276 1310 -Scaffold55277 624 -Scaffold55278 621 -Scaffold55279 443 -Scaffold55280 1339 -Scaffold55281 482 -Scaffold55282 1082 -Scaffold55283 1196 -Scaffold55284 826 -Scaffold55285 1961 -Scaffold55286 1372 -Scaffold55287 902 -Scaffold55288 1215 -Scaffold55289 1248 -Scaffold55290 1140 -Scaffold55291 245 -Scaffold55292 932 -Scaffold55293 871 -Scaffold55294 897 -Scaffold55295 1474 -Scaffold55296 237 -Scaffold55297 1097 -Scaffold55298 1804 -Scaffold55299 5262 -Scaffold55300 699 -Scaffold55301 631 -Scaffold55302 478 -Scaffold55303 745 -Scaffold55304 977 -Scaffold55305 2199 -Scaffold55306 1149 -Scaffold55307 773 -Scaffold55308 732 -Scaffold55309 537 -Scaffold55310 1170 -Scaffold55311 491 -Scaffold55312 988 -Scaffold55313 926 -Scaffold55314 2339 -Scaffold55315 808 -Scaffold55316 777 -Scaffold55317 1435 -Scaffold55318 879 -Scaffold55319 604 -Scaffold55320 843 -Scaffold55321 869 -Scaffold55322 1156 -Scaffold55323 1056 -Scaffold55324 554 -Scaffold55325 726 -Scaffold55326 859 -Scaffold55327 1210 -Scaffold55328 677 -Scaffold55329 839 -Scaffold55330 1107 -Scaffold55331 1506 -Scaffold55332 850 -Scaffold55333 677 -Scaffold55334 883 -Scaffold55335 838 -Scaffold55336 1125 -Scaffold55337 734 -Scaffold55338 995 -Scaffold55339 1114 -Scaffold55340 755 -Scaffold55341 734 -Scaffold55342 4560 -Scaffold55343 1260 -Scaffold55344 648 -Scaffold55345 479 -Scaffold55346 519 -Scaffold55347 601 -Scaffold55348 962 -Scaffold55349 753 -Scaffold55350 1723 -Scaffold55351 1006 -Scaffold55352 735 -Scaffold55353 1025 -Scaffold55354 1055 -Scaffold55355 1325 -Scaffold55356 375 -Scaffold55357 981 -Scaffold55358 1666 -Scaffold55359 350 -Scaffold55360 744 -Scaffold55361 814 -Scaffold55362 3274 -Scaffold55363 853 -Scaffold55364 1203 -Scaffold55365 856 -Scaffold55366 835 -Scaffold55367 9652 -Scaffold55368 876 -Scaffold55369 1354 -Scaffold55370 1195 -Scaffold55371 1236 -Scaffold55372 354 -Scaffold55373 930 -Scaffold55374 946 -Scaffold55375 1367 -Scaffold55376 630 -Scaffold55377 902 -Scaffold55378 990 -Scaffold55379 1052 -Scaffold55380 851 -Scaffold55381 861 -Scaffold55382 900 -Scaffold55383 540 -Scaffold55384 760 -Scaffold55385 755 -Scaffold55386 1340 -Scaffold55387 329 -Scaffold55388 776 -Scaffold55389 521 -Scaffold55390 860 -Scaffold55391 595 -Scaffold55392 672 -Scaffold55393 1419 -Scaffold55394 1096 -Scaffold55395 1099 -Scaffold55396 986 -Scaffold55397 380 -Scaffold55398 966 -Scaffold55399 2234 -Scaffold55400 719 -Scaffold55401 904 -Scaffold55402 635 -Scaffold55403 380 -Scaffold55404 1380 -Scaffold55405 1040 -Scaffold55406 1304 -Scaffold55407 892 -Scaffold55408 331 -Scaffold55409 688 -Scaffold55410 1485 -Scaffold55411 390 -Scaffold55412 805 -Scaffold55413 893 -Scaffold55414 560 -Scaffold55415 686 -Scaffold55416 8993 -Scaffold55417 994 -Scaffold55418 793 -Scaffold55419 674 -Scaffold55420 923 -Scaffold55421 698 -Scaffold55422 476 -Scaffold55423 433 -Scaffold55424 1020 -Scaffold55425 1114 -Scaffold55426 764 -Scaffold55427 1292 -Scaffold55428 791 -Scaffold55429 340 -Scaffold55430 353 -Scaffold55431 821 -Scaffold55432 1110 -Scaffold55433 227 -Scaffold55434 1017 -Scaffold55435 1163 -Scaffold55436 1033 -Scaffold55437 612 -Scaffold55438 633 -Scaffold55439 786 -Scaffold55440 802 -Scaffold55441 1336 -Scaffold55442 1253 -Scaffold55443 1826 -Scaffold55444 866 -Scaffold55445 1212 -Scaffold55446 823 -Scaffold55447 992 -Scaffold55448 6013 -Scaffold55449 232 -Scaffold55450 878 -Scaffold55451 4744 -Scaffold55452 837 -Scaffold55453 11853 -Scaffold55454 1092 -Scaffold55455 1286 -Scaffold55456 564 -Scaffold55457 590 -Scaffold55458 1072 -Scaffold55459 5903 -Scaffold55460 2442 -Scaffold55461 795 -Scaffold55462 324 -Scaffold55463 1033 -Scaffold55464 754 -Scaffold55465 697 -Scaffold55466 842 -Scaffold55467 267 -Scaffold55468 270 -Scaffold55469 705 -Scaffold55470 963 -Scaffold55471 1036 -Scaffold55472 858 -Scaffold55473 1050 -Scaffold55474 1044 -Scaffold55475 690 -Scaffold55476 931 -Scaffold55477 366 -Scaffold55478 956 -Scaffold55479 224 -Scaffold55480 9242 -Scaffold55481 209 -Scaffold55482 599 -Scaffold55483 737 -Scaffold55484 571 -Scaffold55485 496 -Scaffold55486 576 -Scaffold55487 1411 -Scaffold55488 1126 -Scaffold55489 1351 -Scaffold55490 1431 -Scaffold55491 485 -Scaffold55492 1602 -Scaffold55493 267 -Scaffold55494 589 -Scaffold55495 965 -Scaffold55496 523 -Scaffold55497 671 -Scaffold55498 1008 -Scaffold55499 746 -Scaffold55500 1506 -Scaffold55501 469 -Scaffold55502 1310 -Scaffold55503 799 -Scaffold55504 959 -Scaffold55505 497 -Scaffold55506 1357 -Scaffold55507 911 -Scaffold55508 1283 -Scaffold55509 799 -Scaffold55510 615 -Scaffold55511 973 -Scaffold55512 1032 -Scaffold55513 321 -Scaffold55514 435 -Scaffold55515 308 -Scaffold55516 969 -Scaffold55517 530 -Scaffold55518 753 -Scaffold55519 853 -Scaffold55520 764 -Scaffold55521 332 -Scaffold55522 754 -Scaffold55523 1087 -Scaffold55524 1079 -Scaffold55525 1679 -Scaffold55526 697 -Scaffold55527 1655 -Scaffold55528 1084 -Scaffold55529 1315 -Scaffold55530 529 -Scaffold55531 1040 -Scaffold55532 893 -Scaffold55533 941 -Scaffold55534 769 -Scaffold55535 869 -Scaffold55536 1156 -Scaffold55537 625 -Scaffold55538 998 -Scaffold55539 281 -Scaffold55540 1249 -Scaffold55541 618 -Scaffold55542 500 -Scaffold55543 519 -Scaffold55544 785 -Scaffold55545 4788 -Scaffold55546 1027 -Scaffold55547 567 -Scaffold55548 1305 -Scaffold55549 1036 -Scaffold55550 1500 -Scaffold55551 1827 -Scaffold55552 1536 -Scaffold55553 1000 -Scaffold55554 9558 -Scaffold55555 1183 -Scaffold55556 1451 -Scaffold55557 1009 -Scaffold55558 1099 -Scaffold55559 1125 -Scaffold55560 458 -Scaffold55561 927 -Scaffold55562 1543 -Scaffold55563 931 -Scaffold55564 1642 -Scaffold55565 578 -Scaffold55566 502 -Scaffold55567 591 -Scaffold55568 442 -Scaffold55569 1057 -Scaffold55570 1260 -Scaffold55571 850 -Scaffold55572 375 -Scaffold55573 2213 -Scaffold55574 251 -Scaffold55575 3064 -Scaffold55576 1213 -Scaffold55577 241 -Scaffold55578 1145 -Scaffold55579 913 -Scaffold55580 1588 -Scaffold55581 741 -Scaffold55582 902 -Scaffold55583 1144 -Scaffold55584 784 -Scaffold55585 648 -Scaffold55586 1743 -Scaffold55587 824 -Scaffold55588 1729 -Scaffold55589 3308 -Scaffold55590 2055 -Scaffold55591 891 -Scaffold55592 1422 -Scaffold55593 699 -Scaffold55594 406 -Scaffold55595 1205 -Scaffold55596 615 -Scaffold55597 838 -Scaffold55598 741 -Scaffold55599 1073 -Scaffold55600 735 -Scaffold55601 888 -Scaffold55602 287 -Scaffold55603 728 -Scaffold55604 2689 -Scaffold55605 646 -Scaffold55606 1103 -Scaffold55607 995 -Scaffold55608 574 -Scaffold55609 398 -Scaffold55610 886 -Scaffold55611 718 -Scaffold55612 854 -Scaffold55613 1283 -Scaffold55614 312 -Scaffold55615 3673 -Scaffold55616 382 -Scaffold55617 324 -Scaffold55618 208 -Scaffold55619 795 -Scaffold55620 1321 -Scaffold55621 740 -Scaffold55622 1095 -Scaffold55623 2008 -Scaffold55624 946 -Scaffold55625 807 -Scaffold55626 1173 -Scaffold55627 3201 -Scaffold55628 292 -Scaffold55629 552 -Scaffold55630 536 -Scaffold55631 1131 -Scaffold55632 554 -Scaffold55633 904 -Scaffold55634 206 -Scaffold55635 833 -Scaffold55636 1208 -Scaffold55637 3084 -Scaffold55638 788 -Scaffold55639 988 -Scaffold55640 1187 -Scaffold55641 772 -Scaffold55642 571 -Scaffold55643 1105 -Scaffold55644 746 -Scaffold55645 671 -Scaffold55646 568 -Scaffold55647 1616 -Scaffold55648 777 -Scaffold55649 597 -Scaffold55650 1106 -Scaffold55651 1063 -Scaffold55652 1757 -Scaffold55653 1402 -Scaffold55654 380 -Scaffold55655 961 -Scaffold55656 836 -Scaffold55657 647 -Scaffold55658 891 -Scaffold55659 425 -Scaffold55660 511 -Scaffold55661 1286 -Scaffold55662 724 -Scaffold55663 927 -Scaffold55664 2502 -Scaffold55665 16250 -Scaffold55666 934 -Scaffold55667 522 -Scaffold55668 1475 -Scaffold55669 545 -Scaffold55670 738 -Scaffold55671 1376 -Scaffold55672 874 -Scaffold55673 1056 -Scaffold55674 5520 -Scaffold55675 5742 -Scaffold55676 8540 -Scaffold55677 392 -Scaffold55678 479 -Scaffold55679 769 -Scaffold55680 1043 -Scaffold55681 7226 -Scaffold55682 7447 -Scaffold55683 1126 -Scaffold55684 616 -Scaffold55685 13956 -Scaffold55686 473 -Scaffold55687 1054 -Scaffold55688 791 -Scaffold55689 1146 -Scaffold55690 691 -Scaffold55691 296 -Scaffold55692 939 -Scaffold55693 949 -Scaffold55694 1641 -Scaffold55695 1537 -Scaffold55696 751 -Scaffold55697 4107 -Scaffold55698 1591 -Scaffold55699 1094 -Scaffold55700 910 -Scaffold55701 1541 -Scaffold55702 962 -Scaffold55703 818 -Scaffold55704 1477 -Scaffold55705 981 -Scaffold55706 2429 -Scaffold55707 700 -Scaffold55708 510 -Scaffold55709 711 -Scaffold55710 1064 -Scaffold55711 1022 -Scaffold55712 691 -Scaffold55713 1252 -Scaffold55714 1400 -Scaffold55715 1259 -Scaffold55716 1435 -Scaffold55717 975 -Scaffold55718 358 -Scaffold55719 749 -Scaffold55720 804 -Scaffold55721 984 -Scaffold55722 1196 -Scaffold55723 864 -Scaffold55724 838 -Scaffold55725 2191 -Scaffold55726 682 -Scaffold55727 1194 -Scaffold55728 1213 -Scaffold55729 703 -Scaffold55730 1111 -Scaffold55731 796 -Scaffold55732 1349 -Scaffold55733 532 -Scaffold55734 1128 -Scaffold55735 1251 -Scaffold55736 1379 -Scaffold55737 982 -Scaffold55738 4487 -Scaffold55739 875 -Scaffold55740 992 -Scaffold55741 912 -Scaffold55742 1186 -Scaffold55743 3847 -Scaffold55744 1092 -Scaffold55745 1075 -Scaffold55746 877 -Scaffold55747 746 -Scaffold55748 1867 -Scaffold55749 913 -Scaffold55750 812 -Scaffold55751 480 -Scaffold55752 762 -Scaffold55753 786 -Scaffold55754 1839 -Scaffold55755 544 -Scaffold55756 739 -Scaffold55757 1056 -Scaffold55758 632 -Scaffold55759 1698 -Scaffold55760 420 -Scaffold55761 609 -Scaffold55762 1315 -Scaffold55763 745 -Scaffold55764 399 -Scaffold55765 701 -Scaffold55766 751 -Scaffold55767 1096 -Scaffold55768 926 -Scaffold55769 316 -Scaffold55770 202 -Scaffold55771 1282 -Scaffold55772 1703 -Scaffold55773 621 -Scaffold55774 470 -Scaffold55775 7467 -Scaffold55776 500 -Scaffold55777 951 -Scaffold55778 1623 -Scaffold55779 1311 -Scaffold55780 2413 -Scaffold55781 826 -Scaffold55782 1014 -Scaffold55783 588 -Scaffold55784 1500 -Scaffold55785 893 -Scaffold55786 715 -Scaffold55787 182 -Scaffold55788 1363 -Scaffold55789 417 -Scaffold55790 1381 -Scaffold55791 833 -Scaffold55792 403 -Scaffold55793 377 -Scaffold55794 325 -Scaffold55795 801 -Scaffold55796 1113 -Scaffold55797 1252 -Scaffold55798 731 -Scaffold55799 601 -Scaffold55800 850 -Scaffold55801 1752 -Scaffold55802 1393 -Scaffold55803 1631 -Scaffold55804 747 -Scaffold55805 1123 -Scaffold55806 837 -Scaffold55807 406 -Scaffold55808 766 -Scaffold55809 1404 -Scaffold55810 610 -Scaffold55811 589 -Scaffold55812 613 -Scaffold55813 978 -Scaffold55814 1206 -Scaffold55815 796 -Scaffold55816 1043 -Scaffold55817 793 -Scaffold55818 705 -Scaffold55819 693 -Scaffold55820 542 -Scaffold55821 877 -Scaffold55822 832 -Scaffold55823 298 -Scaffold55824 1122 -Scaffold55825 728 -Scaffold55826 893 -Scaffold55827 816 -Scaffold55828 1121 -Scaffold55829 801 -Scaffold55830 975 -Scaffold55831 1021 -Scaffold55832 600 -Scaffold55833 821 -Scaffold55834 1679 -Scaffold55835 494 -Scaffold55836 1309 -Scaffold55837 756 -Scaffold55838 1022 -Scaffold55839 585 -Scaffold55840 282 -Scaffold55841 2025 -Scaffold55842 1420 -Scaffold55843 734 -Scaffold55844 9502 -Scaffold55845 696 -Scaffold55846 434 -Scaffold55847 963 -Scaffold55848 989 -Scaffold55849 1178 -Scaffold55850 681 -Scaffold55851 13764 -Scaffold55852 777 -Scaffold55853 1527 -Scaffold55854 11184 -Scaffold55855 654 -Scaffold55856 700 -Scaffold55857 1432 -Scaffold55858 1442 -Scaffold55859 815 -Scaffold55860 550 -Scaffold55861 1198 -Scaffold55862 693 -Scaffold55863 1256 -Scaffold55864 2254 -Scaffold55865 5685 -Scaffold55866 1070 -Scaffold55867 1170 -Scaffold55868 240 -Scaffold55869 369 -Scaffold55870 648 -Scaffold55871 552 -Scaffold55872 2082 -Scaffold55873 1097 -Scaffold55874 1538 -Scaffold55875 932 -Scaffold55876 1061 -Scaffold55877 211 -Scaffold55878 862 -Scaffold55879 939 -Scaffold55880 1541 -Scaffold55881 1033 -Scaffold55882 733 -Scaffold55883 904 -Scaffold55884 554 -Scaffold55885 651 -Scaffold55886 738 -Scaffold55887 1063 -Scaffold55888 905 -Scaffold55889 546 -Scaffold55890 840 -Scaffold55891 1018 -Scaffold55892 679 -Scaffold55893 745 -Scaffold55894 729 -Scaffold55895 811 -Scaffold55896 1626 -Scaffold55897 418 -Scaffold55898 1887 -Scaffold55899 7457 -Scaffold55900 1367 -Scaffold55901 1371 -Scaffold55902 664 -Scaffold55903 970 -Scaffold55904 250 -Scaffold55905 834 -Scaffold55906 268 -Scaffold55907 954 -Scaffold55908 1417 -Scaffold55909 836 -Scaffold55910 686 -Scaffold55911 750 -Scaffold55912 832 -Scaffold55913 1219 -Scaffold55914 462 -Scaffold55915 676 -Scaffold55916 356 -Scaffold55917 447 -Scaffold55918 1430 -Scaffold55919 317 -Scaffold55920 2343 -Scaffold55921 1380 -Scaffold55922 740 -Scaffold55923 743 -Scaffold55924 903 -Scaffold55925 532 -Scaffold55926 1006 -Scaffold55927 995 -Scaffold55928 579 -Scaffold55929 873 -Scaffold55930 690 -Scaffold55931 1454 -Scaffold55932 841 -Scaffold55933 801 -Scaffold55934 945 -Scaffold55935 978 -Scaffold55936 825 -Scaffold55937 983 -Scaffold55938 531 -Scaffold55939 872 -Scaffold55940 1317 -Scaffold55941 868 -Scaffold55942 1223 -Scaffold55943 1065 -Scaffold55944 1260 -Scaffold55945 400 -Scaffold55946 773 -Scaffold55947 1038 -Scaffold55948 721 -Scaffold55949 1443 -Scaffold55950 483 -Scaffold55951 1045 -Scaffold55952 473 -Scaffold55953 1132 -Scaffold55954 972 -Scaffold55955 1921 -Scaffold55956 680 -Scaffold55957 1247 -Scaffold55958 733 -Scaffold55959 758 -Scaffold55960 235 -Scaffold55961 1026 -Scaffold55962 1305 -Scaffold55963 245 -Scaffold55964 441 -Scaffold55965 616 -Scaffold55966 825 -Scaffold55967 1145 -Scaffold55968 699 -Scaffold55969 1655 -Scaffold55970 858 -Scaffold55971 1365 -Scaffold55972 683 -Scaffold55973 290 -Scaffold55974 979 -Scaffold55975 764 -Scaffold55976 906 -Scaffold55977 462 -Scaffold55978 812 -Scaffold55979 1251 -Scaffold55980 1732 -Scaffold55981 441 -Scaffold55982 1042 -Scaffold55983 296 -Scaffold55984 903 -Scaffold55985 1024 -Scaffold55986 952 -Scaffold55987 956 -Scaffold55988 1255 -Scaffold55989 4150 -Scaffold55990 225 -Scaffold55991 904 -Scaffold55992 5818 -Scaffold55993 1001 -Scaffold55994 1215 -Scaffold55995 820 -Scaffold55996 969 -Scaffold55997 735 -Scaffold55998 4610 -Scaffold55999 1072 -Scaffold56000 701 -Scaffold56001 1446 -Scaffold56002 724 -Scaffold56003 1514 -Scaffold56004 714 -Scaffold56005 12446 -Scaffold56006 886 -Scaffold56007 783 -Scaffold56008 277 -Scaffold56009 702 -Scaffold56010 740 -Scaffold56011 1359 -Scaffold56012 845 -Scaffold56013 1129 -Scaffold56014 777 -Scaffold56015 1134 -Scaffold56016 867 -Scaffold56017 796 -Scaffold56018 999 -Scaffold56019 716 -Scaffold56020 1020 -Scaffold56021 375 -Scaffold56022 1309 -Scaffold56023 1010 -Scaffold56024 1284 -Scaffold56025 511 -Scaffold56026 1003 -Scaffold56027 1617 -Scaffold56028 1000 -Scaffold56029 403 -Scaffold56030 1437 -Scaffold56031 849 -Scaffold56032 797 -Scaffold56033 983 -Scaffold56034 496 -Scaffold56035 1065 -Scaffold56036 791 -Scaffold56037 1252 -Scaffold56038 745 -Scaffold56039 1745 -Scaffold56040 1269 -Scaffold56041 1024 -Scaffold56042 1036 -Scaffold56043 1589 -Scaffold56044 924 -Scaffold56045 4882 -Scaffold56046 778 -Scaffold56047 613 -Scaffold56048 824 -Scaffold56049 1536 -Scaffold56050 1433 -Scaffold56051 805 -Scaffold56052 912 -Scaffold56053 1528 -Scaffold56054 512 -Scaffold56055 871 -Scaffold56056 8895 -Scaffold56057 388 -Scaffold56058 219 -Scaffold56059 920 -Scaffold56060 1936 -Scaffold56061 311 -Scaffold56062 1914 -Scaffold56063 902 -Scaffold56064 854 -Scaffold56065 4335 -Scaffold56066 452 -Scaffold56067 351 -Scaffold56068 489 -Scaffold56069 4539 -Scaffold56070 474 -Scaffold56071 1780 -Scaffold56072 855 -Scaffold56073 921 -Scaffold56074 430 -Scaffold56075 665 -Scaffold56076 739 -Scaffold56077 261 -Scaffold56078 381 -Scaffold56079 917 -Scaffold56080 625 -Scaffold56081 6065 -Scaffold56082 957 -Scaffold56083 1170 -Scaffold56084 3121 -Scaffold56085 1589 -Scaffold56086 454 -Scaffold56087 923 -Scaffold56088 441 -Scaffold56089 340 -Scaffold56090 1070 -Scaffold56091 1165 -Scaffold56092 978 -Scaffold56093 1582 -Scaffold56094 892 -Scaffold56095 1520 -Scaffold56096 1511 -Scaffold56097 1368 -Scaffold56098 208 -Scaffold56099 1174 -Scaffold56100 1385 -Scaffold56101 1006 -Scaffold56102 1038 -Scaffold56103 475 -Scaffold56104 600 -Scaffold56105 888 -Scaffold56106 1493 -Scaffold56107 906 -Scaffold56108 900 -Scaffold56109 935 -Scaffold56110 1339 -Scaffold56111 2004 -Scaffold56112 921 -Scaffold56113 1505 -Scaffold56114 979 -Scaffold56115 1190 -Scaffold56116 991 -Scaffold56117 772 -Scaffold56118 4479 -Scaffold56119 331 -Scaffold56120 1838 -Scaffold56121 560 -Scaffold56122 1081 -Scaffold56123 721 -Scaffold56124 770 -Scaffold56125 883 -Scaffold56126 608 -Scaffold56127 611 -Scaffold56128 1058 -Scaffold56129 691 -Scaffold56130 2071 -Scaffold56131 1167 -Scaffold56132 4085 -Scaffold56133 827 -Scaffold56134 3939 -Scaffold56135 1450 -Scaffold56136 876 -Scaffold56137 1073 -Scaffold56138 266 -Scaffold56139 643 -Scaffold56140 831 -Scaffold56141 1017 -Scaffold56142 1438 -Scaffold56143 765 -Scaffold56144 2655 -Scaffold56145 1152 -Scaffold56146 758 -Scaffold56147 777 -Scaffold56148 942 -Scaffold56149 511 -Scaffold56150 845 -Scaffold56151 701 -Scaffold56152 1093 -Scaffold56153 892 -Scaffold56154 785 -Scaffold56155 713 -Scaffold56156 1038 -Scaffold56157 4171 -Scaffold56158 405 -Scaffold56159 457 -Scaffold56160 457 -Scaffold56161 885 -Scaffold56162 712 -Scaffold56163 422 -Scaffold56164 710 -Scaffold56165 1511 -Scaffold56166 1163 -Scaffold56167 529 -Scaffold56168 839 -Scaffold56169 1238 -Scaffold56170 643 -Scaffold56171 556 -Scaffold56172 1279 -Scaffold56173 1046 -Scaffold56174 1516 -Scaffold56175 1020 -Scaffold56176 653 -Scaffold56177 752 -Scaffold56178 717 -Scaffold56179 1039 -Scaffold56180 435 -Scaffold56181 581 -Scaffold56182 609 -Scaffold56183 661 -Scaffold56184 1506 -Scaffold56185 1591 -Scaffold56186 641 -Scaffold56187 1185 -Scaffold56188 1134 -Scaffold56189 1082 -Scaffold56190 246 -Scaffold56191 1169 -Scaffold56192 925 -Scaffold56193 856 -Scaffold56194 779 -Scaffold56195 4809 -Scaffold56196 1072 -Scaffold56197 1035 -Scaffold56198 1235 -Scaffold56199 801 -Scaffold56200 559 -Scaffold56201 2369 -Scaffold56202 367 -Scaffold56203 280 -Scaffold56204 1269 -Scaffold56205 295 -Scaffold56206 648 -Scaffold56207 1529 -Scaffold56208 805 -Scaffold56209 1113 -Scaffold56210 301 -Scaffold56211 604 -Scaffold56212 841 -Scaffold56213 949 -Scaffold56214 844 -Scaffold56215 754 -Scaffold56216 1397 -Scaffold56217 289 -Scaffold56218 383 -Scaffold56219 1199 -Scaffold56220 383 -Scaffold56221 1109 -Scaffold56222 1001 -Scaffold56223 1110 -Scaffold56224 1592 -Scaffold56225 964 -Scaffold56226 1180 -Scaffold56227 1166 -Scaffold56228 833 -Scaffold56229 559 -Scaffold56230 693 -Scaffold56231 812 -Scaffold56232 643 -Scaffold56233 276 -Scaffold56234 914 -Scaffold56235 1584 -Scaffold56236 483 -Scaffold56237 1233 -Scaffold56238 1123 -Scaffold56239 1099 -Scaffold56240 1190 -Scaffold56241 687 -Scaffold56242 1164 -Scaffold56243 1176 -Scaffold56244 294 -Scaffold56245 847 -Scaffold56246 1219 -Scaffold56247 885 -Scaffold56248 2620 -Scaffold56249 1182 -Scaffold56250 1306 -Scaffold56251 724 -Scaffold56252 761 -Scaffold56253 759 -Scaffold56254 1836 -Scaffold56255 1052 -Scaffold56256 851 -Scaffold56257 1196 -Scaffold56258 887 -Scaffold56259 829 -Scaffold56260 1454 -Scaffold56261 984 -Scaffold56262 795 -Scaffold56263 731 -Scaffold56264 788 -Scaffold56265 309 -Scaffold56266 814 -Scaffold56267 887 -Scaffold56268 1234 -Scaffold56269 980 -Scaffold56270 1239 -Scaffold56271 1214 -Scaffold56272 714 -Scaffold56273 1527 -Scaffold56274 1544 -Scaffold56275 875 -Scaffold56276 582 -Scaffold56277 1495 -Scaffold56278 960 -Scaffold56279 201 -Scaffold56280 760 -Scaffold56281 692 -Scaffold56282 847 -Scaffold56283 1475 -Scaffold56284 972 -Scaffold56285 1448 -Scaffold56286 504 -Scaffold56287 864 -Scaffold56288 1319 -Scaffold56289 779 -Scaffold56290 518 -Scaffold56291 299 -Scaffold56292 868 -Scaffold56293 916 -Scaffold56294 654 -Scaffold56295 1541 -Scaffold56296 338 -Scaffold56297 935 -Scaffold56298 787 -Scaffold56299 635 -Scaffold56300 1166 -Scaffold56301 738 -Scaffold56302 524 -Scaffold56303 2593 -Scaffold56304 727 -Scaffold56305 736 -Scaffold56306 1049 -Scaffold56307 1035 -Scaffold56308 527 -Scaffold56309 567 -Scaffold56310 1791 -Scaffold56311 842 -Scaffold56312 1328 -Scaffold56313 11914 -Scaffold56314 663 -Scaffold56315 719 -Scaffold56316 479 -Scaffold56317 1397 -Scaffold56318 867 -Scaffold56319 3290 -Scaffold56320 886 -Scaffold56321 803 -Scaffold56322 953 -Scaffold56323 925 -Scaffold56324 419 -Scaffold56325 793 -Scaffold56326 704 -Scaffold56327 569 -Scaffold56328 1197 -Scaffold56329 742 -Scaffold56330 1263 -Scaffold56331 382 -Scaffold56332 1332 -Scaffold56333 3685 -Scaffold56334 1248 -Scaffold56335 1546 -Scaffold56336 5341 -Scaffold56337 14246 -Scaffold56338 867 -Scaffold56339 979 -Scaffold56340 1604 -Scaffold56341 6983 -Scaffold56342 559 -Scaffold56343 1189 -Scaffold56344 861 -Scaffold56345 1074 -Scaffold56346 965 -Scaffold56347 836 -Scaffold56348 1156 -Scaffold56349 774 -Scaffold56350 807 -Scaffold56351 927 -Scaffold56352 1031 -Scaffold56353 464 -Scaffold56354 1072 -Scaffold56355 1692 -Scaffold56356 460 -Scaffold56357 620 -Scaffold56358 998 -Scaffold56359 1260 -Scaffold56360 1461 -Scaffold56361 1050 -Scaffold56362 1048 -Scaffold56363 519 -Scaffold56364 379 -Scaffold56365 688 -Scaffold56366 848 -Scaffold56367 507 -Scaffold56368 1041 -Scaffold56369 849 -Scaffold56370 992 -Scaffold56371 1002 -Scaffold56372 782 -Scaffold56373 614 -Scaffold56374 1557 -Scaffold56375 888 -Scaffold56376 911 -Scaffold56377 886 -Scaffold56378 791 -Scaffold56379 1243 -Scaffold56380 390 -Scaffold56381 740 -Scaffold56382 667 -Scaffold56383 673 -Scaffold56384 566 -Scaffold56385 752 -Scaffold56386 1362 -Scaffold56387 463 -Scaffold56388 5932 -Scaffold56389 7464 -Scaffold56390 490 -Scaffold56391 949 -Scaffold56392 1369 -Scaffold56393 614 -Scaffold56394 1410 -Scaffold56395 457 -Scaffold56396 1547 -Scaffold56397 1018 -Scaffold56398 836 -Scaffold56399 2037 -Scaffold56400 819 -Scaffold56401 482 -Scaffold56402 1783 -Scaffold56403 598 -Scaffold56404 1142 -Scaffold56405 763 -Scaffold56406 396 -Scaffold56407 821 -Scaffold56408 820 -Scaffold56409 733 -Scaffold56410 505 -Scaffold56411 1086 -Scaffold56412 1188 -Scaffold56413 1092 -Scaffold56414 708 -Scaffold56415 597 -Scaffold56416 960 -Scaffold56417 557 -Scaffold56418 1124 -Scaffold56419 6768 -Scaffold56420 823 -Scaffold56421 1018 -Scaffold56422 1399 -Scaffold56423 2271 -Scaffold56424 1099 -Scaffold56425 826 -Scaffold56426 802 -Scaffold56427 962 -Scaffold56428 1325 -Scaffold56429 410 -Scaffold56430 1136 -Scaffold56431 1328 -Scaffold56432 396 -Scaffold56433 413 -Scaffold56434 710 -Scaffold56435 2058 -Scaffold56436 436 -Scaffold56437 1455 -Scaffold56438 872 -Scaffold56439 1493 -Scaffold56440 856 -Scaffold56441 518 -Scaffold56442 1010 -Scaffold56443 1379 -Scaffold56444 585 -Scaffold56445 804 -Scaffold56446 1465 -Scaffold56447 892 -Scaffold56448 1148 -Scaffold56449 799 -Scaffold56450 1513 -Scaffold56451 626 -Scaffold56452 973 -Scaffold56453 297 -Scaffold56454 688 -Scaffold56455 449 -Scaffold56456 592 -Scaffold56457 241 -Scaffold56458 727 -Scaffold56459 497 -Scaffold56460 2667 -Scaffold56461 1420 -Scaffold56462 709 -Scaffold56463 2106 -Scaffold56464 861 -Scaffold56465 901 -Scaffold56466 1018 -Scaffold56467 1257 -Scaffold56468 815 -Scaffold56469 1577 -Scaffold56470 523 -Scaffold56471 304 -Scaffold56472 979 -Scaffold56473 523 -Scaffold56474 3937 -Scaffold56475 6086 -Scaffold56476 829 -Scaffold56477 908 -Scaffold56478 919 -Scaffold56479 1116 -Scaffold56480 1108 -Scaffold56481 885 -Scaffold56482 1401 -Scaffold56483 305 -Scaffold56484 640 -Scaffold56485 2015 -Scaffold56486 974 -Scaffold56487 868 -Scaffold56488 1025 -Scaffold56489 1031 -Scaffold56490 838 -Scaffold56491 1335 -Scaffold56492 255 -Scaffold56493 313 -Scaffold56494 2038 -Scaffold56495 1329 -Scaffold56496 424 -Scaffold56497 734 -Scaffold56498 848 -Scaffold56499 1307 -Scaffold56500 1693 -Scaffold56501 815 -Scaffold56502 489 -Scaffold56503 1329 -Scaffold56504 799 -Scaffold56505 870 -Scaffold56506 1190 -Scaffold56507 787 -Scaffold56508 1083 -Scaffold56509 970 -Scaffold56510 2251 -Scaffold56511 859 -Scaffold56512 724 -Scaffold56513 564 -Scaffold56514 705 -Scaffold56515 655 -Scaffold56516 761 -Scaffold56517 827 -Scaffold56518 907 -Scaffold56519 7524 -Scaffold56520 4229 -Scaffold56521 793 -Scaffold56522 971 -Scaffold56523 858 -Scaffold56524 435 -Scaffold56525 1302 -Scaffold56526 1301 -Scaffold56527 377 -Scaffold56528 1933 -Scaffold56529 366 -Scaffold56530 1224 -Scaffold56531 26608 -Scaffold56532 1284 -Scaffold56533 761 -Scaffold56534 819 -Scaffold56535 814 -Scaffold56536 1058 -Scaffold56537 1317 -Scaffold56538 912 -Scaffold56539 1642 -Scaffold56540 1999 -Scaffold56541 773 -Scaffold56542 1212 -Scaffold56543 990 -Scaffold56544 1041 -Scaffold56545 1177 -Scaffold56546 1141 -Scaffold56547 870 -Scaffold56548 801 -Scaffold56549 600 -Scaffold56550 876 -Scaffold56551 758 -Scaffold56552 438 -Scaffold56553 873 -Scaffold56554 1429 -Scaffold56555 975 -Scaffold56556 1051 -Scaffold56557 1408 -Scaffold56558 588 -Scaffold56559 942 -Scaffold56560 764 -Scaffold56561 1235 -Scaffold56562 520 -Scaffold56563 10505 -Scaffold56564 744 -Scaffold56565 894 -Scaffold56566 958 -Scaffold56567 1048 -Scaffold56568 719 -Scaffold56569 667 -Scaffold56570 5668 -Scaffold56571 642 -Scaffold56572 850 -Scaffold56573 692 -Scaffold56574 793 -Scaffold56575 979 -Scaffold56576 1016 -Scaffold56577 711 -Scaffold56578 583 -Scaffold56579 1035 -Scaffold56580 6211 -Scaffold56581 1410 -Scaffold56582 837 -Scaffold56583 858 -Scaffold56584 1683 -Scaffold56585 674 -Scaffold56586 547 -Scaffold56587 1045 -Scaffold56588 642 -Scaffold56589 742 -Scaffold56590 1161 -Scaffold56591 1291 -Scaffold56592 1312 -Scaffold56593 1010 -Scaffold56594 1740 -Scaffold56595 667 -Scaffold56596 1003 -Scaffold56597 1225 -Scaffold56598 1449 -Scaffold56599 1388 -Scaffold56600 334 -Scaffold56601 804 -Scaffold56602 663 -Scaffold56603 1128 -Scaffold56604 512 -Scaffold56605 1165 -Scaffold56606 3655 -Scaffold56607 758 -Scaffold56608 945 -Scaffold56609 842 -Scaffold56610 475 -Scaffold56611 848 -Scaffold56612 8232 -Scaffold56613 762 -Scaffold56614 839 -Scaffold56615 409 -Scaffold56616 848 -Scaffold56617 956 -Scaffold56618 1777 -Scaffold56619 924 -Scaffold56620 1466 -Scaffold56621 2277 -Scaffold56622 723 -Scaffold56623 1655 -Scaffold56624 843 -Scaffold56625 1530 -Scaffold56626 382 -Scaffold56627 814 -Scaffold56628 1279 -Scaffold56629 602 -Scaffold56630 1006 -Scaffold56631 750 -Scaffold56632 764 -Scaffold56633 1289 -Scaffold56634 1516 -Scaffold56635 2184 -Scaffold56636 1183 -Scaffold56637 791 -Scaffold56638 913 -Scaffold56639 1454 -Scaffold56640 2515 -Scaffold56641 813 -Scaffold56642 742 -Scaffold56643 934 -Scaffold56644 1217 -Scaffold56645 822 -Scaffold56646 271 -Scaffold56647 1143 -Scaffold56648 579 -Scaffold56649 1064 -Scaffold56650 1476 -Scaffold56651 872 -Scaffold56652 838 -Scaffold56653 210 -Scaffold56654 739 -Scaffold56655 1262 -Scaffold56656 810 -Scaffold56657 1705 -Scaffold56658 1481 -Scaffold56659 942 -Scaffold56660 923 -Scaffold56661 818 -Scaffold56662 501 -Scaffold56663 204 -Scaffold56664 851 -Scaffold56665 572 -Scaffold56666 836 -Scaffold56667 1430 -Scaffold56668 1618 -Scaffold56669 1028 -Scaffold56670 569 -Scaffold56671 748 -Scaffold56672 11578 -Scaffold56673 1295 -Scaffold56674 3549 -Scaffold56675 4411 -Scaffold56676 654 -Scaffold56677 829 -Scaffold56678 1025 -Scaffold56679 1342 -Scaffold56680 1205 -Scaffold56681 780 -Scaffold56682 1154 -Scaffold56683 991 -Scaffold56684 833 -Scaffold56685 388 -Scaffold56686 1065 -Scaffold56687 1175 -Scaffold56688 676 -Scaffold56689 1249 -Scaffold56690 805 -Scaffold56691 1118 -Scaffold56692 1043 -Scaffold56693 1109 -Scaffold56694 250 -Scaffold56695 988 -Scaffold56696 437 -Scaffold56697 1672 -Scaffold56698 440 -Scaffold56699 516 -Scaffold56700 1698 -Scaffold56701 848 -Scaffold56702 1186 -Scaffold56703 750 -Scaffold56704 813 -Scaffold56705 3374 -Scaffold56706 171 -Scaffold56707 770 -Scaffold56708 1102 -Scaffold56709 2282 -Scaffold56710 761 -Scaffold56711 1491 -Scaffold56712 1231 -Scaffold56713 1845 -Scaffold56714 934 -Scaffold56715 1316 -Scaffold56716 1170 -Scaffold56717 517 -Scaffold56718 964 -Scaffold56719 1306 -Scaffold56720 904 -Scaffold56721 906 -Scaffold56722 760 -Scaffold56723 1227 -Scaffold56724 405 -Scaffold56725 1115 -Scaffold56726 423 -Scaffold56727 6053 -Scaffold56728 670 -Scaffold56729 1626 -Scaffold56730 741 -Scaffold56731 1225 -Scaffold56732 3702 -Scaffold56733 1595 -Scaffold56734 559 -Scaffold56735 594 -Scaffold56736 1068 -Scaffold56737 299 -Scaffold56738 1128 -Scaffold56739 3579 -Scaffold56740 5604 -Scaffold56741 880 -Scaffold56742 1460 -Scaffold56743 852 -Scaffold56744 949 -Scaffold56745 366 -Scaffold56746 366 -Scaffold56747 1187 -Scaffold56748 1218 -Scaffold56749 1148 -Scaffold56750 611 -Scaffold56751 590 -Scaffold56752 1421 -Scaffold56753 403 -Scaffold56754 316 -Scaffold56755 1597 -Scaffold56756 696 -Scaffold56757 1268 -Scaffold56758 648 -Scaffold56759 1261 -Scaffold56760 742 -Scaffold56761 882 -Scaffold56762 686 -Scaffold56763 11906 -Scaffold56764 329 -Scaffold56765 1212 -Scaffold56766 3843 -Scaffold56767 437 -Scaffold56768 748 -Scaffold56769 466 -Scaffold56770 5360 -Scaffold56771 496 -Scaffold56772 749 -Scaffold56773 716 -Scaffold56774 1337 -Scaffold56775 999 -Scaffold56776 814 -Scaffold56777 792 -Scaffold56778 254 -Scaffold56779 1225 -Scaffold56780 721 -Scaffold56781 1350 -Scaffold56782 802 -Scaffold56783 963 -Scaffold56784 2714 -Scaffold56785 263 -Scaffold56786 936 -Scaffold56787 903 -Scaffold56788 799 -Scaffold56789 705 -Scaffold56790 1142 -Scaffold56791 277 -Scaffold56792 720 -Scaffold56793 760 -Scaffold56794 543 -Scaffold56795 307 -Scaffold56796 1237 -Scaffold56797 982 -Scaffold56798 1095 -Scaffold56799 1314 -Scaffold56800 854 -Scaffold56801 819 -Scaffold56802 1131 -Scaffold56803 1570 -Scaffold56804 998 -Scaffold56805 1147 -Scaffold56806 499 -Scaffold56807 1298 -Scaffold56808 1032 -Scaffold56809 493 -Scaffold56810 1560 -Scaffold56811 1243 -Scaffold56812 893 -Scaffold56813 1265 -Scaffold56814 886 -Scaffold56815 862 -Scaffold56816 743 -Scaffold56817 959 -Scaffold56818 1063 -Scaffold56819 243 -Scaffold56820 1631 -Scaffold56821 1044 -Scaffold56822 1070 -Scaffold56823 18613 -Scaffold56824 1282 -Scaffold56825 841 -Scaffold56826 274 -Scaffold56827 1538 -Scaffold56828 890 -Scaffold56829 1475 -Scaffold56830 7913 -Scaffold56831 266 -Scaffold56832 811 -Scaffold56833 720 -Scaffold56834 761 -Scaffold56835 999 -Scaffold56836 797 -Scaffold56837 1215 -Scaffold56838 658 -Scaffold56839 889 -Scaffold56840 955 -Scaffold56841 719 -Scaffold56842 1067 -Scaffold56843 672 -Scaffold56844 665 -Scaffold56845 328 -Scaffold56846 1056 -Scaffold56847 797 -Scaffold56848 2230 -Scaffold56849 517 -Scaffold56850 2199 -Scaffold56851 862 -Scaffold56852 358 -Scaffold56853 494 -Scaffold56854 377 -Scaffold56855 1298 -Scaffold56856 797 -Scaffold56857 1030 -Scaffold56858 2696 -Scaffold56859 255 -Scaffold56860 355 -Scaffold56861 1198 -Scaffold56862 986 -Scaffold56863 7605 -Scaffold56864 1021 -Scaffold56865 1311 -Scaffold56866 519 -Scaffold56867 555 -Scaffold56868 254 -Scaffold56869 1354 -Scaffold56870 1148 -Scaffold56871 624 -Scaffold56872 1199 -Scaffold56873 698 -Scaffold56874 1049 -Scaffold56875 968 -Scaffold56876 853 -Scaffold56877 825 -Scaffold56878 917 -Scaffold56879 929 -Scaffold56880 31217 -Scaffold56881 969 -Scaffold56882 1399 -Scaffold56883 706 -Scaffold56884 749 -Scaffold56885 374 -Scaffold56886 653 -Scaffold56887 281 -Scaffold56888 1369 -Scaffold56889 870 -Scaffold56890 539 -Scaffold56891 221 -Scaffold56892 1595 -Scaffold56893 836 -Scaffold56894 359 -Scaffold56895 551 -Scaffold56896 1433 -Scaffold56897 522 -Scaffold56898 1806 -Scaffold56899 1091 -Scaffold56900 235 -Scaffold56901 1199 -Scaffold56902 318 -Scaffold56903 483 -Scaffold56904 933 -Scaffold56905 565 -Scaffold56906 945 -Scaffold56907 1087 -Scaffold56908 955 -Scaffold56909 961 -Scaffold56910 897 -Scaffold56911 1356 -Scaffold56912 799 -Scaffold56913 965 -Scaffold56914 1291 -Scaffold56915 696 -Scaffold56916 876 -Scaffold56917 347 -Scaffold56918 1114 -Scaffold56919 880 -Scaffold56920 1445 -Scaffold56921 1083 -Scaffold56922 1345 -Scaffold56923 1129 -Scaffold56924 1202 -Scaffold56925 548 -Scaffold56926 1511 -Scaffold56927 954 -Scaffold56928 533 -Scaffold56929 689 -Scaffold56930 9370 -Scaffold56931 935 -Scaffold56932 1322 -Scaffold56933 416 -Scaffold56934 1649 -Scaffold56935 216 -Scaffold56936 1901 -Scaffold56937 1301 -Scaffold56938 1663 -Scaffold56939 291 -Scaffold56940 1423 -Scaffold56941 1354 -Scaffold56942 940 -Scaffold56943 276 -Scaffold56944 1137 -Scaffold56945 371 -Scaffold56946 661 -Scaffold56947 1027 -Scaffold56948 957 -Scaffold56949 590 -Scaffold56950 3310 -Scaffold56951 1009 -Scaffold56952 952 -Scaffold56953 1440 -Scaffold56954 253 -Scaffold56955 885 -Scaffold56956 961 -Scaffold56957 754 -Scaffold56958 557 -Scaffold56959 1599 -Scaffold56960 1063 -Scaffold56961 25334 -Scaffold56962 967 -Scaffold56963 227 -Scaffold56964 1370 -Scaffold56965 821 -Scaffold56966 905 -Scaffold56967 1363 -Scaffold56968 1191 -Scaffold56969 666 -Scaffold56970 841 -Scaffold56971 804 -Scaffold56972 763 -Scaffold56973 525 -Scaffold56974 844 -Scaffold56975 933 -Scaffold56976 1287 -Scaffold56977 618 -Scaffold56978 822 -Scaffold56979 924 -Scaffold56980 790 -Scaffold56981 697 -Scaffold56982 1121 -Scaffold56983 220 -Scaffold56984 501 -Scaffold56985 706 -Scaffold56986 720 -Scaffold56987 542 -Scaffold56988 895 -Scaffold56989 1220 -Scaffold56990 2693 -Scaffold56991 728 -Scaffold56992 1013 -Scaffold56993 1228 -Scaffold56994 633 -Scaffold56995 520 -Scaffold56996 1461 -Scaffold56997 1575 -Scaffold56998 757 -Scaffold56999 8667 -Scaffold57000 809 -Scaffold57001 1202 -Scaffold57002 1016 -Scaffold57003 984 -Scaffold57004 872 -Scaffold57005 465 -Scaffold57006 648 -Scaffold57007 925 -Scaffold57008 358 -Scaffold57009 2154 -Scaffold57010 1066 -Scaffold57011 808 -Scaffold57012 1281 -Scaffold57013 794 -Scaffold57014 1156 -Scaffold57015 768 -Scaffold57016 707 -Scaffold57017 719 -Scaffold57018 1388 -Scaffold57019 1181 -Scaffold57020 1029 -Scaffold57021 746 -Scaffold57022 817 -Scaffold57023 534 -Scaffold57024 480 -Scaffold57025 468 -Scaffold57026 359 -Scaffold57027 878 -Scaffold57028 891 -Scaffold57029 804 -Scaffold57030 460 -Scaffold57031 749 -Scaffold57032 426 -Scaffold57033 948 -Scaffold57034 753 -Scaffold57035 946 -Scaffold57036 1144 -Scaffold57037 1046 -Scaffold57038 785 -Scaffold57039 971 -Scaffold57040 2528 -Scaffold57041 321 -Scaffold57042 1139 -Scaffold57043 677 -Scaffold57044 1474 -Scaffold57045 927 -Scaffold57046 1451 -Scaffold57047 662 -Scaffold57048 740 -Scaffold57049 3903 -Scaffold57050 744 -Scaffold57051 1248 -Scaffold57052 933 -Scaffold57053 1022 -Scaffold57054 7717 -Scaffold57055 961 -Scaffold57056 828 -Scaffold57057 418 -Scaffold57058 1394 -Scaffold57059 1814 -Scaffold57060 835 -Scaffold57061 979 -Scaffold57062 979 -Scaffold57063 511 -Scaffold57064 614 -Scaffold57065 528 -Scaffold57066 35823 -Scaffold57067 283 -Scaffold57068 734 -Scaffold57069 575 -Scaffold57070 775 -Scaffold57071 10474 -Scaffold57072 1110 -Scaffold57073 999 -Scaffold57074 794 -Scaffold57075 975 -Scaffold57076 842 -Scaffold57077 3274 -Scaffold57078 732 -Scaffold57079 1340 -Scaffold57080 321 -Scaffold57081 1318 -Scaffold57082 1685 -Scaffold57083 1933 -Scaffold57084 1157 -Scaffold57085 862 -Scaffold57086 630 -Scaffold57087 2575 -Scaffold57088 1171 -Scaffold57089 1303 -Scaffold57090 1286 -Scaffold57091 1037 -Scaffold57092 740 -Scaffold57093 1318 -Scaffold57094 498 -Scaffold57095 536 -Scaffold57096 1269 -Scaffold57097 1542 -Scaffold57098 680 -Scaffold57099 216 -Scaffold57100 1071 -Scaffold57101 1199 -Scaffold57102 2536 -Scaffold57103 835 -Scaffold57104 810 -Scaffold57105 626 -Scaffold57106 810 -Scaffold57107 701 -Scaffold57108 3609 -Scaffold57109 809 -Scaffold57110 581 -Scaffold57111 821 -Scaffold57112 1028 -Scaffold57113 306 -Scaffold57114 867 -Scaffold57115 962 -Scaffold57116 957 -Scaffold57117 567 -Scaffold57118 666 -Scaffold57119 2323 -Scaffold57120 657 -Scaffold57121 672 -Scaffold57122 630 -Scaffold57123 1641 -Scaffold57124 1541 -Scaffold57125 954 -Scaffold57126 742 -Scaffold57127 594 -Scaffold57128 9529 -Scaffold57129 1428 -Scaffold57130 215 -Scaffold57131 937 -Scaffold57132 1047 -Scaffold57133 823 -Scaffold57134 858 -Scaffold57135 921 -Scaffold57136 703 -Scaffold57137 738 -Scaffold57138 771 -Scaffold57139 1005 -Scaffold57140 1414 -Scaffold57141 558 -Scaffold57142 320 -Scaffold57143 1281 -Scaffold57144 728 -Scaffold57145 238 -Scaffold57146 500 -Scaffold57147 1489 -Scaffold57148 1731 -Scaffold57149 1527 -Scaffold57150 547 -Scaffold57151 1213 -Scaffold57152 789 -Scaffold57153 1479 -Scaffold57154 617 -Scaffold57155 5035 -Scaffold57156 532 -Scaffold57157 959 -Scaffold57158 2164 -Scaffold57159 692 -Scaffold57160 415 -Scaffold57161 1532 -Scaffold57162 877 -Scaffold57163 1345 -Scaffold57164 1115 -Scaffold57165 1434 -Scaffold57166 1457 -Scaffold57167 1093 -Scaffold57168 904 -Scaffold57169 512 -Scaffold57170 854 -Scaffold57171 1078 -Scaffold57172 704 -Scaffold57173 719 -Scaffold57174 1554 -Scaffold57175 363 -Scaffold57176 771 -Scaffold57177 1346 -Scaffold57178 921 -Scaffold57179 2172 -Scaffold57180 1309 -Scaffold57181 1115 -Scaffold57182 2894 -Scaffold57183 472 -Scaffold57184 1187 -Scaffold57185 689 -Scaffold57186 522 -Scaffold57187 3602 -Scaffold57188 1171 -Scaffold57189 947 -Scaffold57190 981 -Scaffold57191 994 -Scaffold57192 978 -Scaffold57193 614 -Scaffold57194 1436 -Scaffold57195 600 -Scaffold57196 1024 -Scaffold57197 788 -Scaffold57198 568 -Scaffold57199 1619 -Scaffold57200 1021 -Scaffold57201 1313 -Scaffold57202 587 -Scaffold57203 312 -Scaffold57204 943 -Scaffold57205 1691 -Scaffold57206 774 -Scaffold57207 1032 -Scaffold57208 750 -Scaffold57209 624 -Scaffold57210 268 -Scaffold57211 205 -Scaffold57212 1414 -Scaffold57213 261 -Scaffold57214 270 -Scaffold57215 1300 -Scaffold57216 296 -Scaffold57217 1002 -Scaffold57218 819 -Scaffold57219 798 -Scaffold57220 2419 -Scaffold57221 662 -Scaffold57222 969 -Scaffold57223 897 -Scaffold57224 1001 -Scaffold57225 1079 -Scaffold57226 751 -Scaffold57227 1250 -Scaffold57228 639 -Scaffold57229 4246 -Scaffold57230 518 -Scaffold57231 393 -Scaffold57232 518 -Scaffold57233 747 -Scaffold57234 1290 -Scaffold57235 963 -Scaffold57236 922 -Scaffold57237 1297 -Scaffold57238 11086 -Scaffold57239 800 -Scaffold57240 883 -Scaffold57241 664 -Scaffold57242 777 -Scaffold57243 1376 -Scaffold57244 638 -Scaffold57245 231 -Scaffold57246 872 -Scaffold57247 853 -Scaffold57248 898 -Scaffold57249 1363 -Scaffold57250 818 -Scaffold57251 802 -Scaffold57252 1395 -Scaffold57253 992 -Scaffold57254 1397 -Scaffold57255 725 -Scaffold57256 889 -Scaffold57257 227 -Scaffold57258 729 -Scaffold57259 863 -Scaffold57260 1216 -Scaffold57261 1335 -Scaffold57262 1568 -Scaffold57263 917 -Scaffold57264 821 -Scaffold57265 1291 -Scaffold57266 3146 -Scaffold57267 940 -Scaffold57268 715 -Scaffold57269 659 -Scaffold57270 725 -Scaffold57271 1205 -Scaffold57272 927 -Scaffold57273 789 -Scaffold57274 683 -Scaffold57275 1336 -Scaffold57276 610 -Scaffold57277 323 -Scaffold57278 1213 -Scaffold57279 1392 -Scaffold57280 654 -Scaffold57281 1132 -Scaffold57282 1530 -Scaffold57283 1054 -Scaffold57284 937 -Scaffold57285 722 -Scaffold57286 901 -Scaffold57287 763 -Scaffold57288 2187 -Scaffold57289 749 -Scaffold57290 499 -Scaffold57291 1415 -Scaffold57292 933 -Scaffold57293 663 -Scaffold57294 1016 -Scaffold57295 2135 -Scaffold57296 1152 -Scaffold57297 781 -Scaffold57298 751 -Scaffold57299 1090 -Scaffold57300 2917 -Scaffold57301 762 -Scaffold57302 490 -Scaffold57303 203 -Scaffold57304 759 -Scaffold57305 888 -Scaffold57306 1628 -Scaffold57307 3132 -Scaffold57308 1480 -Scaffold57309 781 -Scaffold57310 1442 -Scaffold57311 1889 -Scaffold57312 962 -Scaffold57313 928 -Scaffold57314 1089 -Scaffold57315 508 -Scaffold57316 569 -Scaffold57317 1170 -Scaffold57318 25847 -Scaffold57319 778 -Scaffold57320 912 -Scaffold57321 716 -Scaffold57322 1392 -Scaffold57323 705 -Scaffold57324 553 -Scaffold57325 1262 -Scaffold57326 684 -Scaffold57327 923 -Scaffold57328 710 -Scaffold57329 776 -Scaffold57330 1078 -Scaffold57331 901 -Scaffold57332 472 -Scaffold57333 1214 -Scaffold57334 1171 -Scaffold57335 3692 -Scaffold57336 963 -Scaffold57337 1043 -Scaffold57338 836 -Scaffold57339 862 -Scaffold57340 973 -Scaffold57341 1064 -Scaffold57342 1556 -Scaffold57343 787 -Scaffold57344 739 -Scaffold57345 818 -Scaffold57346 1114 -Scaffold57347 468 -Scaffold57348 821 -Scaffold57349 958 -Scaffold57350 1012 -Scaffold57351 974 -Scaffold57352 1083 -Scaffold57353 1006 -Scaffold57354 1442 -Scaffold57355 349 -Scaffold57356 1171 -Scaffold57357 1350 -Scaffold57358 1712 -Scaffold57359 912 -Scaffold57360 1104 -Scaffold57361 441 -Scaffold57362 240 -Scaffold57363 570 -Scaffold57364 840 -Scaffold57365 687 -Scaffold57366 1533 -Scaffold57367 365 -Scaffold57368 554 -Scaffold57369 214 -Scaffold57370 386 -Scaffold57371 1127 -Scaffold57372 520 -Scaffold57373 1548 -Scaffold57374 1119 -Scaffold57375 883 -Scaffold57376 1690 -Scaffold57377 733 -Scaffold57378 799 -Scaffold57379 1109 -Scaffold57380 1099 -Scaffold57381 1172 -Scaffold57382 801 -Scaffold57383 552 -Scaffold57384 1373 -Scaffold57385 899 -Scaffold57386 522 -Scaffold57387 1425 -Scaffold57388 434 -Scaffold57389 962 -Scaffold57390 313 -Scaffold57391 989 -Scaffold57392 1554 -Scaffold57393 1677 -Scaffold57394 1501 -Scaffold57395 951 -Scaffold57396 1003 -Scaffold57397 684 -Scaffold57398 1200 -Scaffold57399 9897 -Scaffold57400 1053 -Scaffold57401 684 -Scaffold57402 836 -Scaffold57403 1236 -Scaffold57404 1342 -Scaffold57405 1123 -Scaffold57406 2084 -Scaffold57407 1014 -Scaffold57408 752 -Scaffold57409 1164 -Scaffold57410 1509 -Scaffold57411 1274 -Scaffold57412 698 -Scaffold57413 209 -Scaffold57414 1429 -Scaffold57415 1430 -Scaffold57416 1350 -Scaffold57417 943 -Scaffold57418 1069 -Scaffold57419 432 -Scaffold57420 867 -Scaffold57421 679 -Scaffold57422 986 -Scaffold57423 1312 -Scaffold57424 1040 -Scaffold57425 1591 -Scaffold57426 926 -Scaffold57427 909 -Scaffold57428 754 -Scaffold57429 591 -Scaffold57430 1407 -Scaffold57431 783 -Scaffold57432 3419 -Scaffold57433 643 -Scaffold57434 890 -Scaffold57435 1113 -Scaffold57436 1236 -Scaffold57437 821 -Scaffold57438 1146 -Scaffold57439 1085 -Scaffold57440 634 -Scaffold57441 459 -Scaffold57442 686 -Scaffold57443 862 -Scaffold57444 815 -Scaffold57445 372 -Scaffold57446 800 -Scaffold57447 620 -Scaffold57448 4070 -Scaffold57449 877 -Scaffold57450 814 -Scaffold57451 230 -Scaffold57452 754 -Scaffold57453 1173 -Scaffold57454 1275 -Scaffold57455 779 -Scaffold57456 852 -Scaffold57457 935 -Scaffold57458 538 -Scaffold57459 330 -Scaffold57460 695 -Scaffold57461 813 -Scaffold57462 1059 -Scaffold57463 420 -Scaffold57464 959 -Scaffold57465 488 -Scaffold57466 1122 -Scaffold57467 1555 -Scaffold57468 1502 -Scaffold57469 582 -Scaffold57470 740 -Scaffold57471 1014 -Scaffold57472 630 -Scaffold57473 478 -Scaffold57474 474 -Scaffold57475 1311 -Scaffold57476 648 -Scaffold57477 801 -Scaffold57478 1116 -Scaffold57479 985 -Scaffold57480 9051 -Scaffold57481 749 -Scaffold57482 695 -Scaffold57483 904 -Scaffold57484 757 -Scaffold57485 250 -Scaffold57486 1045 -Scaffold57487 736 -Scaffold57488 258 -Scaffold57489 446 -Scaffold57490 474 -Scaffold57491 665 -Scaffold57492 1206 -Scaffold57493 716 -Scaffold57494 1099 -Scaffold57495 628 -Scaffold57496 717 -Scaffold57497 1771 -Scaffold57498 852 -Scaffold57499 1167 -Scaffold57500 1006 -Scaffold57501 951 -Scaffold57502 13994 -Scaffold57503 2267 -Scaffold57504 1369 -Scaffold57505 841 -Scaffold57506 849 -Scaffold57507 786 -Scaffold57508 354 -Scaffold57509 746 -Scaffold57510 440 -Scaffold57511 427 -Scaffold57512 717 -Scaffold57513 832 -Scaffold57514 1108 -Scaffold57515 904 -Scaffold57516 1511 -Scaffold57517 973 -Scaffold57518 842 -Scaffold57519 881 -Scaffold57520 929 -Scaffold57521 1309 -Scaffold57522 1210 -Scaffold57523 1319 -Scaffold57524 816 -Scaffold57525 1551 -Scaffold57526 1141 -Scaffold57527 2858 -Scaffold57528 1019 -Scaffold57529 883 -Scaffold57530 807 -Scaffold57531 949 -Scaffold57532 784 -Scaffold57533 898 -Scaffold57534 807 -Scaffold57535 1007 -Scaffold57536 2328 -Scaffold57537 763 -Scaffold57538 1205 -Scaffold57539 1133 -Scaffold57540 1276 -Scaffold57541 646 -Scaffold57542 1067 -Scaffold57543 1025 -Scaffold57544 1130 -Scaffold57545 728 -Scaffold57546 611 -Scaffold57547 945 -Scaffold57548 769 -Scaffold57549 384 -Scaffold57550 1571 -Scaffold57551 1259 -Scaffold57552 944 -Scaffold57553 721 -Scaffold57554 1192 -Scaffold57555 2044 -Scaffold57556 716 -Scaffold57557 1062 -Scaffold57558 418 -Scaffold57559 267 -Scaffold57560 302 -Scaffold57561 1108 -Scaffold57562 694 -Scaffold57563 1179 -Scaffold57564 407 -Scaffold57565 350 -Scaffold57566 450 -Scaffold57567 799 -Scaffold57568 1135 -Scaffold57569 2013 -Scaffold57570 839 -Scaffold57571 257 -Scaffold57572 764 -Scaffold57573 988 -Scaffold57574 1005 -Scaffold57575 13461 -Scaffold57576 203 -Scaffold57577 1135 -Scaffold57578 1187 -Scaffold57579 328 -Scaffold57580 5918 -Scaffold57581 872 -Scaffold57582 1533 -Scaffold57583 1412 -Scaffold57584 801 -Scaffold57585 948 -Scaffold57586 928 -Scaffold57587 1133 -Scaffold57588 2313 -Scaffold57589 565 -Scaffold57590 787 -Scaffold57591 243 -Scaffold57592 1658 -Scaffold57593 824 -Scaffold57594 221 -Scaffold57595 1079 -Scaffold57596 819 -Scaffold57597 514 -Scaffold57598 734 -Scaffold57599 573 -Scaffold57600 555 -Scaffold57601 338 -Scaffold57602 278 -Scaffold57603 232 -Scaffold57604 1192 -Scaffold57605 1162 -Scaffold57606 808 -Scaffold57607 398 -Scaffold57608 916 -Scaffold57609 1137 -Scaffold57610 1206 -Scaffold57611 628 -Scaffold57612 1110 -Scaffold57613 424 -Scaffold57614 777 -Scaffold57615 1685 -Scaffold57616 2222 -Scaffold57617 486 -Scaffold57618 950 -Scaffold57619 2107 -Scaffold57620 11375 -Scaffold57621 668 -Scaffold57622 1541 -Scaffold57623 600 -Scaffold57624 362 -Scaffold57625 970 -Scaffold57626 471 -Scaffold57627 765 -Scaffold57628 1201 -Scaffold57629 751 -Scaffold57630 1753 -Scaffold57631 762 -Scaffold57632 996 -Scaffold57633 2737 -Scaffold57634 931 -Scaffold57635 263 -Scaffold57636 801 -Scaffold57637 1369 -Scaffold57638 917 -Scaffold57639 823 -Scaffold57640 1341 -Scaffold57641 604 -Scaffold57642 631 -Scaffold57643 1154 -Scaffold57644 773 -Scaffold57645 1404 -Scaffold57646 653 -Scaffold57647 1283 -Scaffold57648 1087 -Scaffold57649 739 -Scaffold57650 1149 -Scaffold57651 472 -Scaffold57652 942 -Scaffold57653 1613 -Scaffold57654 912 -Scaffold57655 952 -Scaffold57656 822 -Scaffold57657 1422 -Scaffold57658 1470 -Scaffold57659 1354 -Scaffold57660 821 -Scaffold57661 1388 -Scaffold57662 1875 -Scaffold57663 946 -Scaffold57664 1373 -Scaffold57665 1413 -Scaffold57666 666 -Scaffold57667 2182 -Scaffold57668 1072 -Scaffold57669 1525 -Scaffold57670 299 -Scaffold57671 413 -Scaffold57672 1247 -Scaffold57673 808 -Scaffold57674 1021 -Scaffold57675 759 -Scaffold57676 644 -Scaffold57677 772 -Scaffold57678 1211 -Scaffold57679 3125 -Scaffold57680 1303 -Scaffold57681 755 -Scaffold57682 403 -Scaffold57683 804 -Scaffold57684 591 -Scaffold57685 1244 -Scaffold57686 3201 -Scaffold57687 854 -Scaffold57688 214 -Scaffold57689 238 -Scaffold57690 966 -Scaffold57691 1120 -Scaffold57692 616 -Scaffold57693 1264 -Scaffold57694 923 -Scaffold57695 756 -Scaffold57696 831 -Scaffold57697 1022 -Scaffold57698 859 -Scaffold57699 1098 -Scaffold57700 676 -Scaffold57701 1102 -Scaffold57702 757 -Scaffold57703 240 -Scaffold57704 4256 -Scaffold57705 904 -Scaffold57706 583 -Scaffold57707 1075 -Scaffold57708 1090 -Scaffold57709 924 -Scaffold57710 472 -Scaffold57711 636 -Scaffold57712 205 -Scaffold57713 210 -Scaffold57714 841 -Scaffold57715 367 -Scaffold57716 2259 -Scaffold57717 699 -Scaffold57718 897 -Scaffold57719 1442 -Scaffold57720 316 -Scaffold57721 984 -Scaffold57722 834 -Scaffold57723 777 -Scaffold57724 1774 -Scaffold57725 5721 -Scaffold57726 834 -Scaffold57727 4950 -Scaffold57728 920 -Scaffold57729 1344 -Scaffold57730 831 -Scaffold57731 1137 -Scaffold57732 757 -Scaffold57733 641 -Scaffold57734 1089 -Scaffold57735 927 -Scaffold57736 275 -Scaffold57737 39389 -Scaffold57738 1555 -Scaffold57739 864 -Scaffold57740 832 -Scaffold57741 526 -Scaffold57742 882 -Scaffold57743 2307 -Scaffold57744 798 -Scaffold57745 515 -Scaffold57746 961 -Scaffold57747 1413 -Scaffold57748 1334 -Scaffold57749 273 -Scaffold57750 3942 -Scaffold57751 1885 -Scaffold57752 977 -Scaffold57753 826 -Scaffold57754 685 -Scaffold57755 829 -Scaffold57756 21399 -Scaffold57757 1022 -Scaffold57758 886 -Scaffold57759 772 -Scaffold57760 1090 -Scaffold57761 938 -Scaffold57762 1093 -Scaffold57763 1506 -Scaffold57764 722 -Scaffold57765 1186 -Scaffold57766 259 -Scaffold57767 609 -Scaffold57768 1142 -Scaffold57769 794 -Scaffold57770 709 -Scaffold57771 759 -Scaffold57772 672 -Scaffold57773 1348 -Scaffold57774 1260 -Scaffold57775 758 -Scaffold57776 210 -Scaffold57777 559 -Scaffold57778 730 -Scaffold57779 409 -Scaffold57780 783 -Scaffold57781 414 -Scaffold57782 228 -Scaffold57783 865 -Scaffold57784 716 -Scaffold57785 936 -Scaffold57786 655 -Scaffold57787 1028 -Scaffold57788 1300 -Scaffold57789 472 -Scaffold57790 661 -Scaffold57791 1117 -Scaffold57792 740 -Scaffold57793 774 -Scaffold57794 1206 -Scaffold57795 447 -Scaffold57796 1175 -Scaffold57797 843 -Scaffold57798 1012 -Scaffold57799 1329 -Scaffold57800 1468 -Scaffold57801 846 -Scaffold57802 942 -Scaffold57803 1205 -Scaffold57804 434 -Scaffold57805 17020 -Scaffold57806 783 -Scaffold57807 1125 -Scaffold57808 996 -Scaffold57809 625 -Scaffold57810 736 -Scaffold57811 968 -Scaffold57812 906 -Scaffold57813 1004 -Scaffold57814 764 -Scaffold57815 1052 -Scaffold57816 407 -Scaffold57817 786 -Scaffold57818 1362 -Scaffold57819 1453 -Scaffold57820 1300 -Scaffold57821 734 -Scaffold57822 410 -Scaffold57823 1145 -Scaffold57824 1207 -Scaffold57825 1305 -Scaffold57826 889 -Scaffold57827 1467 -Scaffold57828 2724 -Scaffold57829 694 -Scaffold57830 1240 -Scaffold57831 665 -Scaffold57832 702 -Scaffold57833 1771 -Scaffold57834 899 -Scaffold57835 1347 -Scaffold57836 602 -Scaffold57837 523 -Scaffold57838 1056 -Scaffold57839 679 -Scaffold57840 1083 -Scaffold57841 862 -Scaffold57842 1076 -Scaffold57843 1367 -Scaffold57844 1170 -Scaffold57845 18411 -Scaffold57846 1370 -Scaffold57847 1650 -Scaffold57848 436 -Scaffold57849 5299 -Scaffold57850 487 -Scaffold57851 857 -Scaffold57852 870 -Scaffold57853 683 -Scaffold57854 521 -Scaffold57855 233 -Scaffold57856 604 -Scaffold57857 5971 -Scaffold57858 1830 -Scaffold57859 1156 -Scaffold57860 424 -Scaffold57861 930 -Scaffold57862 1189 -Scaffold57863 812 -Scaffold57864 812 -Scaffold57865 740 -Scaffold57866 796 -Scaffold57867 1425 -Scaffold57868 1388 -Scaffold57869 541 -Scaffold57870 1076 -Scaffold57871 1497 -Scaffold57872 889 -Scaffold57873 1408 -Scaffold57874 1203 -Scaffold57875 9803 -Scaffold57876 605 -Scaffold57877 683 -Scaffold57878 978 -Scaffold57879 561 -Scaffold57880 1056 -Scaffold57881 717 -Scaffold57882 616 -Scaffold57883 705 -Scaffold57884 1540 -Scaffold57885 847 -Scaffold57886 864 -Scaffold57887 723 -Scaffold57888 284 -Scaffold57889 816 -Scaffold57890 706 -Scaffold57891 932 -Scaffold57892 1042 -Scaffold57893 868 -Scaffold57894 828 -Scaffold57895 416 -Scaffold57896 819 -Scaffold57897 1151 -Scaffold57898 1057 -Scaffold57899 692 -Scaffold57900 1080 -Scaffold57901 1300 -Scaffold57902 319 -Scaffold57903 1096 -Scaffold57904 877 -Scaffold57905 1383 -Scaffold57906 466 -Scaffold57907 1474 -Scaffold57908 1847 -Scaffold57909 873 -Scaffold57910 955 -Scaffold57911 46278 -Scaffold57912 410 -Scaffold57913 410 -Scaffold57914 1128 -Scaffold57915 690 -Scaffold57916 1195 -Scaffold57917 871 -Scaffold57918 1832 -Scaffold57919 1542 -Scaffold57920 721 -Scaffold57921 891 -Scaffold57922 659 -Scaffold57923 247 -Scaffold57924 1010 -Scaffold57925 1205 -Scaffold57926 19863 -Scaffold57927 1394 -Scaffold57928 928 -Scaffold57929 1286 -Scaffold57930 235 -Scaffold57931 1186 -Scaffold57932 837 -Scaffold57933 354 -Scaffold57934 816 -Scaffold57935 620 -Scaffold57936 807 -Scaffold57937 914 -Scaffold57938 975 -Scaffold57939 510 -Scaffold57940 1220 -Scaffold57941 879 -Scaffold57942 769 -Scaffold57943 1391 -Scaffold57944 542 -Scaffold57945 1540 -Scaffold57946 307 -Scaffold57947 1014 -Scaffold57948 823 -Scaffold57949 1073 -Scaffold57950 23897 -Scaffold57951 750 -Scaffold57952 1060 -Scaffold57953 5433 -Scaffold57954 853 -Scaffold57955 945 -Scaffold57956 643 -Scaffold57957 1157 -Scaffold57958 746 -Scaffold57959 1481 -Scaffold57960 680 -Scaffold57961 1502 -Scaffold57962 752 -Scaffold57963 1152 -Scaffold57964 1566 -Scaffold57965 608 -Scaffold57966 799 -Scaffold57967 254 -Scaffold57968 930 -Scaffold57969 1358 -Scaffold57970 918 -Scaffold57971 997 -Scaffold57972 1174 -Scaffold57973 1013 -Scaffold57974 1053 -Scaffold57975 1715 -Scaffold57976 726 -Scaffold57977 320 -Scaffold57978 704 -Scaffold57979 1102 -Scaffold57980 1433 -Scaffold57981 1497 -Scaffold57982 1211 -Scaffold57983 1086 -Scaffold57984 351 -Scaffold57985 1353 -Scaffold57986 741 -Scaffold57987 1014 -Scaffold57988 855 -Scaffold57989 705 -Scaffold57990 1381 -Scaffold57991 642 -Scaffold57992 657 -Scaffold57993 886 -Scaffold57994 993 -Scaffold57995 669 -Scaffold57996 1102 -Scaffold57997 407 -Scaffold57998 1560 -Scaffold57999 1249 -Scaffold58000 388 -Scaffold58001 1275 -Scaffold58002 868 -Scaffold58003 879 -Scaffold58004 859 -Scaffold58005 1685 -Scaffold58006 1662 -Scaffold58007 956 -Scaffold58008 725 -Scaffold58009 658 -Scaffold58010 1192 -Scaffold58011 238 -Scaffold58012 451 -Scaffold58013 1202 -Scaffold58014 691 -Scaffold58015 689 -Scaffold58016 1013 -Scaffold58017 730 -Scaffold58018 786 -Scaffold58019 1317 -Scaffold58020 1659 -Scaffold58021 521 -Scaffold58022 4120 -Scaffold58023 1380 -Scaffold58024 776 -Scaffold58025 1012 -Scaffold58026 911 -Scaffold58027 725 -Scaffold58028 207 -Scaffold58029 1321 -Scaffold58030 836 -Scaffold58031 2714 -Scaffold58032 914 -Scaffold58033 1814 -Scaffold58034 873 -Scaffold58035 1242 -Scaffold58036 1618 -Scaffold58037 869 -Scaffold58038 931 -Scaffold58039 897 -Scaffold58040 584 -Scaffold58041 587 -Scaffold58042 1374 -Scaffold58043 1187 -Scaffold58044 988 -Scaffold58045 713 -Scaffold58046 757 -Scaffold58047 542 -Scaffold58048 272 -Scaffold58049 1297 -Scaffold58050 840 -Scaffold58051 850 -Scaffold58052 636 -Scaffold58053 1123 -Scaffold58054 1335 -Scaffold58055 956 -Scaffold58056 201 -Scaffold58057 309 -Scaffold58058 1233 -Scaffold58059 849 -Scaffold58060 1083 -Scaffold58061 1586 -Scaffold58062 737 -Scaffold58063 588 -Scaffold58064 1361 -Scaffold58065 868 -Scaffold58066 377 -Scaffold58067 630 -Scaffold58068 1495 -Scaffold58069 6996 -Scaffold58070 949 -Scaffold58071 839 -Scaffold58072 478 -Scaffold58073 1514 -Scaffold58074 865 -Scaffold58075 871 -Scaffold58076 688 -Scaffold58077 1016 -Scaffold58078 843 -Scaffold58079 21977 -Scaffold58080 816 -Scaffold58081 598 -Scaffold58082 597 -Scaffold58083 847 -Scaffold58084 302 -Scaffold58085 854 -Scaffold58086 896 -Scaffold58087 1261 -Scaffold58088 663 -Scaffold58089 753 -Scaffold58090 1037 -Scaffold58091 4528 -Scaffold58092 1410 -Scaffold58093 856 -Scaffold58094 2144 -Scaffold58095 1088 -Scaffold58096 746 -Scaffold58097 808 -Scaffold58098 911 -Scaffold58099 2736 -Scaffold58100 3034 -Scaffold58101 3174 -Scaffold58102 902 -Scaffold58103 934 -Scaffold58104 416 -Scaffold58105 615 -Scaffold58106 648 -Scaffold58107 3404 -Scaffold58108 714 -Scaffold58109 1420 -Scaffold58110 661 -Scaffold58111 381 -Scaffold58112 1007 -Scaffold58113 878 -Scaffold58114 962 -Scaffold58115 924 -Scaffold58116 853 -Scaffold58117 1151 -Scaffold58118 735 -Scaffold58119 717 -Scaffold58120 852 -Scaffold58121 1070 -Scaffold58122 1029 -Scaffold58123 789 -Scaffold58124 595 -Scaffold58125 836 -Scaffold58126 1709 -Scaffold58127 4633 -Scaffold58128 719 -Scaffold58129 947 -Scaffold58130 1378 -Scaffold58131 281 -Scaffold58132 736 -Scaffold58133 998 -Scaffold58134 867 -Scaffold58135 7103 -Scaffold58136 446 -Scaffold58137 1407 -Scaffold58138 847 -Scaffold58139 442 -Scaffold58140 882 -Scaffold58141 793 -Scaffold58142 658 -Scaffold58143 802 -Scaffold58144 734 -Scaffold58145 1128 -Scaffold58146 326 -Scaffold58147 1219 -Scaffold58148 7031 -Scaffold58149 568 -Scaffold58150 2201 -Scaffold58151 2586 -Scaffold58152 1164 -Scaffold58153 896 -Scaffold58154 419 -Scaffold58155 507 -Scaffold58156 627 -Scaffold58157 1330 -Scaffold58158 930 -Scaffold58159 1054 -Scaffold58160 534 -Scaffold58161 782 -Scaffold58162 810 -Scaffold58163 1811 -Scaffold58164 670 -Scaffold58165 755 -Scaffold58166 1376 -Scaffold58167 732 -Scaffold58168 847 -Scaffold58169 1462 -Scaffold58170 844 -Scaffold58171 790 -Scaffold58172 1612 -Scaffold58173 801 -Scaffold58174 1080 -Scaffold58175 221 -Scaffold58176 840 -Scaffold58177 601 -Scaffold58178 899 -Scaffold58179 941 -Scaffold58180 959 -Scaffold58181 1104 -Scaffold58182 416 -Scaffold58183 806 -Scaffold58184 327 -Scaffold58185 1379 -Scaffold58186 922 -Scaffold58187 1618 -Scaffold58188 1032 -Scaffold58189 827 -Scaffold58190 1188 -Scaffold58191 425 -Scaffold58192 846 -Scaffold58193 636 -Scaffold58194 904 -Scaffold58195 546 -Scaffold58196 974 -Scaffold58197 783 -Scaffold58198 882 -Scaffold58199 1216 -Scaffold58200 391 -Scaffold58201 995 -Scaffold58202 2235 -Scaffold58203 998 -Scaffold58204 919 -Scaffold58205 914 -Scaffold58206 1233 -Scaffold58207 2409 -Scaffold58208 5948 -Scaffold58209 340 -Scaffold58210 931 -Scaffold58211 718 -Scaffold58212 4233 -Scaffold58213 441 -Scaffold58214 595 -Scaffold58215 1625 -Scaffold58216 431 -Scaffold58217 1024 -Scaffold58218 921 -Scaffold58219 959 -Scaffold58220 1808 -Scaffold58221 724 -Scaffold58222 791 -Scaffold58223 678 -Scaffold58224 364 -Scaffold58225 786 -Scaffold58226 1534 -Scaffold58227 502 -Scaffold58228 1192 -Scaffold58229 1153 -Scaffold58230 991 -Scaffold58231 1013 -Scaffold58232 687 -Scaffold58233 861 -Scaffold58234 608 -Scaffold58235 867 -Scaffold58236 481 -Scaffold58237 697 -Scaffold58238 1768 -Scaffold58239 1202 -Scaffold58240 610 -Scaffold58241 713 -Scaffold58242 960 -Scaffold58243 1106 -Scaffold58244 1407 -Scaffold58245 1142 -Scaffold58246 2578 -Scaffold58247 784 -Scaffold58248 797 -Scaffold58249 1275 -Scaffold58250 1169 -Scaffold58251 1363 -Scaffold58252 565 -Scaffold58253 2510 -Scaffold58254 849 -Scaffold58255 366 -Scaffold58256 1174 -Scaffold58257 886 -Scaffold58258 922 -Scaffold58259 784 -Scaffold58260 956 -Scaffold58261 330 -Scaffold58262 394 -Scaffold58263 8199 -Scaffold58264 1484 -Scaffold58265 1311 -Scaffold58266 902 -Scaffold58267 1316 -Scaffold58268 1879 -Scaffold58269 784 -Scaffold58270 909 -Scaffold58271 1750 -Scaffold58272 667 -Scaffold58273 1065 -Scaffold58274 530 -Scaffold58275 964 -Scaffold58276 677 -Scaffold58277 893 -Scaffold58278 696 -Scaffold58279 382 -Scaffold58280 757 -Scaffold58281 1428 -Scaffold58282 1052 -Scaffold58283 351 -Scaffold58284 1512 -Scaffold58285 969 -Scaffold58286 1185 -Scaffold58287 965 -Scaffold58288 1006 -Scaffold58289 886 -Scaffold58290 837 -Scaffold58291 1115 -Scaffold58292 1327 -Scaffold58293 211 -Scaffold58294 1419 -Scaffold58295 320 -Scaffold58296 1042 -Scaffold58297 423 -Scaffold58298 2246 -Scaffold58299 1077 -Scaffold58300 1052 -Scaffold58301 795 -Scaffold58302 1472 -Scaffold58303 488 -Scaffold58304 973 -Scaffold58305 798 -Scaffold58306 1613 -Scaffold58307 789 -Scaffold58308 1082 -Scaffold58309 1276 -Scaffold58310 645 -Scaffold58311 787 -Scaffold58312 941 -Scaffold58313 1164 -Scaffold58314 1048 -Scaffold58315 1144 -Scaffold58316 594 -Scaffold58317 937 -Scaffold58318 1398 -Scaffold58319 1347 -Scaffold58320 388 -Scaffold58321 883 -Scaffold58322 603 -Scaffold58323 2728 -Scaffold58324 545 -Scaffold58325 745 -Scaffold58326 1169 -Scaffold58327 864 -Scaffold58328 723 -Scaffold58329 4510 -Scaffold58330 659 -Scaffold58331 1575 -Scaffold58332 1210 -Scaffold58333 470 -Scaffold58334 1723 -Scaffold58335 1896 -Scaffold58336 1418 -Scaffold58337 973 -Scaffold58338 541 -Scaffold58339 357 -Scaffold58340 1059 -Scaffold58341 322 -Scaffold58342 588 -Scaffold58343 863 -Scaffold58344 1596 -Scaffold58345 802 -Scaffold58346 20509 -Scaffold58347 658 -Scaffold58348 949 -Scaffold58349 749 -Scaffold58350 1481 -Scaffold58351 992 -Scaffold58352 761 -Scaffold58353 866 -Scaffold58354 579 -Scaffold58355 706 -Scaffold58356 1178 -Scaffold58357 6700 -Scaffold58358 850 -Scaffold58359 924 -Scaffold58360 347 -Scaffold58361 935 -Scaffold58362 1135 -Scaffold58363 837 -Scaffold58364 1033 -Scaffold58365 792 -Scaffold58366 1094 -Scaffold58367 823 -Scaffold58368 41973 -Scaffold58369 955 -Scaffold58370 485 -Scaffold58371 653 -Scaffold58372 1195 -Scaffold58373 998 -Scaffold58374 1318 -Scaffold58375 1004 -Scaffold58376 8937 -Scaffold58377 1462 -Scaffold58378 224 -Scaffold58379 375 -Scaffold58380 4360 -Scaffold58381 988 -Scaffold58382 253 -Scaffold58383 733 -Scaffold58384 318 -Scaffold58385 1210 -Scaffold58386 746 -Scaffold58387 811 -Scaffold58388 858 -Scaffold58389 731 -Scaffold58390 848 -Scaffold58391 705 -Scaffold58392 605 -Scaffold58393 1695 -Scaffold58394 691 -Scaffold58395 1066 -Scaffold58396 729 -Scaffold58397 726 -Scaffold58398 858 -Scaffold58399 638 -Scaffold58400 1095 -Scaffold58401 760 -Scaffold58402 3824 -Scaffold58403 871 -Scaffold58404 458 -Scaffold58405 534 -Scaffold58406 605 -Scaffold58407 970 -Scaffold58408 245 -Scaffold58409 210 -Scaffold58410 1038 -Scaffold58411 903 -Scaffold58412 1058 -Scaffold58413 1034 -Scaffold58414 786 -Scaffold58415 592 -Scaffold58416 842 -Scaffold58417 873 -Scaffold58418 1277 -Scaffold58419 1100 -Scaffold58420 1218 -Scaffold58421 1554 -Scaffold58422 662 -Scaffold58423 1820 -Scaffold58424 405 -Scaffold58425 1091 -Scaffold58426 1823 -Scaffold58427 1766 -Scaffold58428 805 -Scaffold58429 944 -Scaffold58430 907 -Scaffold58431 760 -Scaffold58432 1121 -Scaffold58433 908 -Scaffold58434 859 -Scaffold58435 1685 -Scaffold58436 1118 -Scaffold58437 1294 -Scaffold58438 592 -Scaffold58439 632 -Scaffold58440 1010 -Scaffold58441 1123 -Scaffold58442 425 -Scaffold58443 252 -Scaffold58444 949 -Scaffold58445 228 -Scaffold58446 789 -Scaffold58447 6845 -Scaffold58448 813 -Scaffold58449 630 -Scaffold58450 893 -Scaffold58451 8847 -Scaffold58452 687 -Scaffold58453 524 -Scaffold58454 1237 -Scaffold58455 1094 -Scaffold58456 500 -Scaffold58457 749 -Scaffold58458 899 -Scaffold58459 6958 -Scaffold58460 921 -Scaffold58461 821 -Scaffold58462 807 -Scaffold58463 349 -Scaffold58464 994 -Scaffold58465 588 -Scaffold58466 668 -Scaffold58467 663 -Scaffold58468 1477 -Scaffold58469 570 -Scaffold58470 697 -Scaffold58471 1355 -Scaffold58472 759 -Scaffold58473 951 -Scaffold58474 813 -Scaffold58475 871 -Scaffold58476 518 -Scaffold58477 215 -Scaffold58478 920 -Scaffold58479 982 -Scaffold58480 286 -Scaffold58481 437 -Scaffold58482 681 -Scaffold58483 22740 -Scaffold58484 1349 -Scaffold58485 1078 -Scaffold58486 556 -Scaffold58487 232 -Scaffold58488 732 -Scaffold58489 602 -Scaffold58490 1490 -Scaffold58491 1140 -Scaffold58492 612 -Scaffold58493 1081 -Scaffold58494 1017 -Scaffold58495 686 -Scaffold58496 1370 -Scaffold58497 946 -Scaffold58498 832 -Scaffold58499 610 -Scaffold58500 742 -Scaffold58501 363 -Scaffold58502 381 -Scaffold58503 2117 -Scaffold58504 1858 -Scaffold58505 2346 -Scaffold58506 753 -Scaffold58507 1157 -Scaffold58508 465 -Scaffold58509 1178 -Scaffold58510 794 -Scaffold58511 952 -Scaffold58512 1413 -Scaffold58513 1542 -Scaffold58514 1686 -Scaffold58515 735 -Scaffold58516 1163 -Scaffold58517 1067 -Scaffold58518 720 -Scaffold58519 1127 -Scaffold58520 811 -Scaffold58521 1107 -Scaffold58522 966 -Scaffold58523 745 -Scaffold58524 1446 -Scaffold58525 1100 -Scaffold58526 960 -Scaffold58527 420 -Scaffold58528 697 -Scaffold58529 1423 -Scaffold58530 1185 -Scaffold58531 1081 -Scaffold58532 1131 -Scaffold58533 895 -Scaffold58534 921 -Scaffold58535 693 -Scaffold58536 251 -Scaffold58537 308 -Scaffold58538 970 -Scaffold58539 978 -Scaffold58540 2219 -Scaffold58541 846 -Scaffold58542 453 -Scaffold58543 1552 -Scaffold58544 467 -Scaffold58545 2224 -Scaffold58546 865 -Scaffold58547 759 -Scaffold58548 672 -Scaffold58549 1073 -Scaffold58550 376 -Scaffold58551 384 -Scaffold58552 1128 -Scaffold58553 1172 -Scaffold58554 942 -Scaffold58555 1261 -Scaffold58556 212 -Scaffold58557 1908 -Scaffold58558 790 -Scaffold58559 368 -Scaffold58560 1249 -Scaffold58561 803 -Scaffold58562 819 -Scaffold58563 1086 -Scaffold58564 1240 -Scaffold58565 2335 -Scaffold58566 547 -Scaffold58567 278 -Scaffold58568 222 -Scaffold58569 666 -Scaffold58570 388 -Scaffold58571 1126 -Scaffold58572 861 -Scaffold58573 1308 -Scaffold58574 1030 -Scaffold58575 461 -Scaffold58576 266 -Scaffold58577 1090 -Scaffold58578 672 -Scaffold58579 255 -Scaffold58580 931 -Scaffold58581 813 -Scaffold58582 563 -Scaffold58583 255 -Scaffold58584 1407 -Scaffold58585 2154 -Scaffold58586 489 -Scaffold58587 1189 -Scaffold58588 604 -Scaffold58589 1043 -Scaffold58590 1388 -Scaffold58591 911 -Scaffold58592 1020 -Scaffold58593 727 -Scaffold58594 1054 -Scaffold58595 472 -Scaffold58596 211 -Scaffold58597 778 -Scaffold58598 739 -Scaffold58599 948 -Scaffold58600 964 -Scaffold58601 1419 -Scaffold58602 2371 -Scaffold58603 1463 -Scaffold58604 762 -Scaffold58605 803 -Scaffold58606 237 -Scaffold58607 524 -Scaffold58608 281 -Scaffold58609 1190 -Scaffold58610 760 -Scaffold58611 1700 -Scaffold58612 428 -Scaffold58613 606 -Scaffold58614 238 -Scaffold58615 842 -Scaffold58616 980 -Scaffold58617 16305 -Scaffold58618 326 -Scaffold58619 361 -Scaffold58620 1556 -Scaffold58621 1046 -Scaffold58622 1203 -Scaffold58623 718 -Scaffold58624 1289 -Scaffold58625 952 -Scaffold58626 909 -Scaffold58627 720 -Scaffold58628 774 -Scaffold58629 1804 -Scaffold58630 644 -Scaffold58631 767 -Scaffold58632 399 -Scaffold58633 1075 -Scaffold58634 852 -Scaffold58635 350 -Scaffold58636 679 -Scaffold58637 1273 -Scaffold58638 673 -Scaffold58639 627 -Scaffold58640 1342 -Scaffold58641 585 -Scaffold58642 916 -Scaffold58643 373 -Scaffold58644 1571 -Scaffold58645 810 -Scaffold58646 842 -Scaffold58647 565 -Scaffold58648 956 -Scaffold58649 1127 -Scaffold58650 864 -Scaffold58651 1347 -Scaffold58652 893 -Scaffold58653 886 -Scaffold58654 304 -Scaffold58655 1492 -Scaffold58656 2099 -Scaffold58657 1300 -Scaffold58658 724 -Scaffold58659 519 -Scaffold58660 912 -Scaffold58661 908 -Scaffold58662 932 -Scaffold58663 1454 -Scaffold58664 766 -Scaffold58665 1043 -Scaffold58666 740 -Scaffold58667 1063 -Scaffold58668 1024 -Scaffold58669 793 -Scaffold58670 677 -Scaffold58671 809 -Scaffold58672 915 -Scaffold58673 385 -Scaffold58674 864 -Scaffold58675 819 -Scaffold58676 1378 -Scaffold58677 590 -Scaffold58678 638 -Scaffold58679 779 -Scaffold58680 909 -Scaffold58681 319 -Scaffold58682 1417 -Scaffold58683 1150 -Scaffold58684 218 -Scaffold58685 1357 -Scaffold58686 1363 -Scaffold58687 591 -Scaffold58688 1257 -Scaffold58689 700 -Scaffold58690 2667 -Scaffold58691 1850 -Scaffold58692 829 -Scaffold58693 330 -Scaffold58694 768 -Scaffold58695 1256 -Scaffold58696 1167 -Scaffold58697 945 -Scaffold58698 742 -Scaffold58699 5611 -Scaffold58700 724 -Scaffold58701 496 -Scaffold58702 334 -Scaffold58703 553 -Scaffold58704 968 -Scaffold58705 248 -Scaffold58706 1207 -Scaffold58707 975 -Scaffold58708 693 -Scaffold58709 781 -Scaffold58710 1709 -Scaffold58711 1253 -Scaffold58712 823 -Scaffold58713 887 -Scaffold58714 1142 -Scaffold58715 802 -Scaffold58716 1466 -Scaffold58717 1191 -Scaffold58718 2026 -Scaffold58719 1276 -Scaffold58720 735 -Scaffold58721 663 -Scaffold58722 673 -Scaffold58723 611 -Scaffold58724 873 -Scaffold58725 1088 -Scaffold58726 1257 -Scaffold58727 987 -Scaffold58728 1428 -Scaffold58729 605 -Scaffold58730 1313 -Scaffold58731 446 -Scaffold58732 1232 -Scaffold58733 956 -Scaffold58734 872 -Scaffold58735 318 -Scaffold58736 905 -Scaffold58737 1106 -Scaffold58738 1087 -Scaffold58739 772 -Scaffold58740 1416 -Scaffold58741 823 -Scaffold58742 727 -Scaffold58743 1341 -Scaffold58744 1496 -Scaffold58745 768 -Scaffold58746 1011 -Scaffold58747 1165 -Scaffold58748 1868 -Scaffold58749 968 -Scaffold58750 1161 -Scaffold58751 1248 -Scaffold58752 1488 -Scaffold58753 969 -Scaffold58754 515 -Scaffold58755 3511 -Scaffold58756 764 -Scaffold58757 763 -Scaffold58758 9666 -Scaffold58759 779 -Scaffold58760 742 -Scaffold58761 725 -Scaffold58762 913 -Scaffold58763 1332 -Scaffold58764 6086 -Scaffold58765 589 -Scaffold58766 902 -Scaffold58767 880 -Scaffold58768 729 -Scaffold58769 734 -Scaffold58770 231 -Scaffold58771 895 -Scaffold58772 712 -Scaffold58773 643 -Scaffold58774 943 -Scaffold58775 1765 -Scaffold58776 955 -Scaffold58777 1598 -Scaffold58778 1218 -Scaffold58779 295 -Scaffold58780 751 -Scaffold58781 1514 -Scaffold58782 318 -Scaffold58783 895 -Scaffold58784 1726 -Scaffold58785 1575 -Scaffold58786 1017 -Scaffold58787 2858 -Scaffold58788 793 -Scaffold58789 7245 -Scaffold58790 651 -Scaffold58791 219 -Scaffold58792 3113 -Scaffold58793 1196 -Scaffold58794 739 -Scaffold58795 343 -Scaffold58796 215 -Scaffold58797 439 -Scaffold58798 799 -Scaffold58799 865 -Scaffold58800 535 -Scaffold58801 367 -Scaffold58802 1658 -Scaffold58803 511 -Scaffold58804 7394 -Scaffold58805 404 -Scaffold58806 1746 -Scaffold58807 812 -Scaffold58808 426 -Scaffold58809 1015 -Scaffold58810 528 -Scaffold58811 1011 -Scaffold58812 1800 -Scaffold58813 1466 -Scaffold58814 1461 -Scaffold58815 575 -Scaffold58816 415 -Scaffold58817 1694 -Scaffold58818 408 -Scaffold58819 1278 -Scaffold58820 1048 -Scaffold58821 610 -Scaffold58822 2462 -Scaffold58823 933 -Scaffold58824 968 -Scaffold58825 991 -Scaffold58826 1012 -Scaffold58827 845 -Scaffold58828 1444 -Scaffold58829 913 -Scaffold58830 1195 -Scaffold58831 1198 -Scaffold58832 594 -Scaffold58833 1346 -Scaffold58834 846 -Scaffold58835 772 -Scaffold58836 1053 -Scaffold58837 966 -Scaffold58838 691 -Scaffold58839 863 -Scaffold58840 903 -Scaffold58841 1011 -Scaffold58842 889 -Scaffold58843 1198 -Scaffold58844 890 -Scaffold58845 448 -Scaffold58846 1318 -Scaffold58847 1066 -Scaffold58848 205 -Scaffold58849 1301 -Scaffold58850 946 -Scaffold58851 713 -Scaffold58852 306 -Scaffold58853 489 -Scaffold58854 6590 -Scaffold58855 1029 -Scaffold58856 967 -Scaffold58857 1528 -Scaffold58858 519 -Scaffold58859 341 -Scaffold58860 482 -Scaffold58861 7006 -Scaffold58862 1316 -Scaffold58863 1397 -Scaffold58864 793 -Scaffold58865 1280 -Scaffold58866 7825 -Scaffold58867 1473 -Scaffold58868 405 -Scaffold58869 1219 -Scaffold58870 1554 -Scaffold58871 824 -Scaffold58872 1812 -Scaffold58873 220 -Scaffold58874 863 -Scaffold58875 1034 -Scaffold58876 947 -Scaffold58877 1153 -Scaffold58878 10119 -Scaffold58879 1141 -Scaffold58880 1044 -Scaffold58881 4280 -Scaffold58882 919 -Scaffold58883 500 -Scaffold58884 853 -Scaffold58885 790 -Scaffold58886 2211 -Scaffold58887 739 -Scaffold58888 217 -Scaffold58889 1080 -Scaffold58890 1857 -Scaffold58891 755 -Scaffold58892 1084 -Scaffold58893 971 -Scaffold58894 1531 -Scaffold58895 1251 -Scaffold58896 1053 -Scaffold58897 761 -Scaffold58898 816 -Scaffold58899 1484 -Scaffold58900 921 -Scaffold58901 4393 -Scaffold58902 695 -Scaffold58903 1056 -Scaffold58904 775 -Scaffold58905 843 -Scaffold58906 478 -Scaffold58907 964 -Scaffold58908 829 -Scaffold58909 987 -Scaffold58910 485 -Scaffold58911 596 -Scaffold58912 892 -Scaffold58913 1135 -Scaffold58914 1041 -Scaffold58915 3104 -Scaffold58916 1319 -Scaffold58917 1705 -Scaffold58918 1058 -Scaffold58919 816 -Scaffold58920 355 -Scaffold58921 1166 -Scaffold58922 2185 -Scaffold58923 660 -Scaffold58924 410 -Scaffold58925 804 -Scaffold58926 792 -Scaffold58927 673 -Scaffold58928 997 -Scaffold58929 788 -Scaffold58930 1842 -Scaffold58931 1156 -Scaffold58932 564 -Scaffold58933 592 -Scaffold58934 609 -Scaffold58935 761 -Scaffold58936 596 -Scaffold58937 702 -Scaffold58938 1304 -Scaffold58939 1383 -Scaffold58940 459 -Scaffold58941 395 -Scaffold58942 509 -Scaffold58943 1354 -Scaffold58944 1310 -Scaffold58945 1351 -Scaffold58946 772 -Scaffold58947 592 -Scaffold58948 423 -Scaffold58949 1307 -Scaffold58950 921 -Scaffold58951 723 -Scaffold58952 5097 -Scaffold58953 525 -Scaffold58954 997 -Scaffold58955 1032 -Scaffold58956 1236 -Scaffold58957 981 -Scaffold58958 4180 -Scaffold58959 1321 -Scaffold58960 605 -Scaffold58961 933 -Scaffold58962 6168 -Scaffold58963 954 -Scaffold58964 232 -Scaffold58965 736 -Scaffold58966 5694 -Scaffold58967 985 -Scaffold58968 901 -Scaffold58969 907 -Scaffold58970 529 -Scaffold58971 920 -Scaffold58972 1308 -Scaffold58973 1026 -Scaffold58974 630 -Scaffold58975 831 -Scaffold58976 828 -Scaffold58977 777 -Scaffold58978 918 -Scaffold58979 937 -Scaffold58980 872 -Scaffold58981 880 -Scaffold58982 784 -Scaffold58983 573 -Scaffold58984 827 -Scaffold58985 1098 -Scaffold58986 1492 -Scaffold58987 856 -Scaffold58988 302 -Scaffold58989 260 -Scaffold58990 467 -Scaffold58991 11358 -Scaffold58992 2562 -Scaffold58993 320 -Scaffold58994 3120 -Scaffold58995 904 -Scaffold58996 1136 -Scaffold58997 1167 -Scaffold58998 23736 -Scaffold58999 837 -Scaffold59000 775 -Scaffold59001 519 -Scaffold59002 4707 -Scaffold59003 547 -Scaffold59004 280 -Scaffold59005 770 -Scaffold59006 339 -Scaffold59007 1422 -Scaffold59008 1053 -Scaffold59009 793 -Scaffold59010 1078 -Scaffold59011 783 -Scaffold59012 458 -Scaffold59013 477 -Scaffold59014 1191 -Scaffold59015 723 -Scaffold59016 361 -Scaffold59017 482 -Scaffold59018 1402 -Scaffold59019 349 -Scaffold59020 761 -Scaffold59021 956 -Scaffold59022 1038 -Scaffold59023 933 -Scaffold59024 2014 -Scaffold59025 892 -Scaffold59026 1545 -Scaffold59027 634 -Scaffold59028 487 -Scaffold59029 634 -Scaffold59030 778 -Scaffold59031 897 -Scaffold59032 1389 -Scaffold59033 785 -Scaffold59034 1488 -Scaffold59035 937 -Scaffold59036 461 -Scaffold59037 2935 -Scaffold59038 624 -Scaffold59039 1954 -Scaffold59040 533 -Scaffold59041 965 -Scaffold59042 756 -Scaffold59043 774 -Scaffold59044 1394 -Scaffold59045 1081 -Scaffold59046 231 -Scaffold59047 1017 -Scaffold59048 920 -Scaffold59049 783 -Scaffold59050 778 -Scaffold59051 1168 -Scaffold59052 369 -Scaffold59053 802 -Scaffold59054 992 -Scaffold59055 631 -Scaffold59056 993 -Scaffold59057 1494 -Scaffold59058 456 -Scaffold59059 387 -Scaffold59060 1262 -Scaffold59061 1719 -Scaffold59062 823 -Scaffold59063 674 -Scaffold59064 2302 -Scaffold59065 692 -Scaffold59066 784 -Scaffold59067 1337 -Scaffold59068 877 -Scaffold59069 1004 -Scaffold59070 1045 -Scaffold59071 25746 -Scaffold59072 285 -Scaffold59073 417 -Scaffold59074 438 -Scaffold59075 938 -Scaffold59076 1168 -Scaffold59077 1012 -Scaffold59078 243 -Scaffold59079 708 -Scaffold59080 807 -Scaffold59081 690 -Scaffold59082 4419 -Scaffold59083 917 -Scaffold59084 1740 -Scaffold59085 703 -Scaffold59086 587 -Scaffold59087 698 -Scaffold59088 1026 -Scaffold59089 3047 -Scaffold59090 967 -Scaffold59091 700 -Scaffold59092 972 -Scaffold59093 957 -Scaffold59094 397 -Scaffold59095 631 -Scaffold59096 894 -Scaffold59097 1146 -Scaffold59098 786 -Scaffold59099 833 -Scaffold59100 1142 -Scaffold59101 534 -Scaffold59102 1487 -Scaffold59103 1008 -Scaffold59104 1060 -Scaffold59105 958 -Scaffold59106 751 -Scaffold59107 6233 -Scaffold59108 820 -Scaffold59109 466 -Scaffold59110 911 -Scaffold59111 409 -Scaffold59112 5174 -Scaffold59113 454 -Scaffold59114 655 -Scaffold59115 733 -Scaffold59116 271 -Scaffold59117 1100 -Scaffold59118 886 -Scaffold59119 302 -Scaffold59120 934 -Scaffold59121 332 -Scaffold59122 801 -Scaffold59123 1343 -Scaffold59124 884 -Scaffold59125 380 -Scaffold59126 1015 -Scaffold59127 764 -Scaffold59128 888 -Scaffold59129 673 -Scaffold59130 745 -Scaffold59131 13691 -Scaffold59132 922 -Scaffold59133 898 -Scaffold59134 1660 -Scaffold59135 1242 -Scaffold59136 897 -Scaffold59137 4827 -Scaffold59138 759 -Scaffold59139 518 -Scaffold59140 1058 -Scaffold59141 805 -Scaffold59142 654 -Scaffold59143 452 -Scaffold59144 444 -Scaffold59145 543 -Scaffold59146 1280 -Scaffold59147 554 -Scaffold59148 889 -Scaffold59149 603 -Scaffold59150 2017 -Scaffold59151 1144 -Scaffold59152 1413 -Scaffold59153 3925 -Scaffold59154 782 -Scaffold59155 1075 -Scaffold59156 1097 -Scaffold59157 1615 -Scaffold59158 1299 -Scaffold59159 333 -Scaffold59160 986 -Scaffold59161 782 -Scaffold59162 1367 -Scaffold59163 638 -Scaffold59164 1215 -Scaffold59165 1898 -Scaffold59166 736 -Scaffold59167 865 -Scaffold59168 1265 -Scaffold59169 992 -Scaffold59170 474 -Scaffold59171 1318 -Scaffold59172 1327 -Scaffold59173 434 -Scaffold59174 890 -Scaffold59175 1004 -Scaffold59176 404 -Scaffold59177 468 -Scaffold59178 1070 -Scaffold59179 949 -Scaffold59180 1045 -Scaffold59181 803 -Scaffold59182 811 -Scaffold59183 1088 -Scaffold59184 807 -Scaffold59185 272 -Scaffold59186 828 -Scaffold59187 943 -Scaffold59188 966 -Scaffold59189 934 -Scaffold59190 260 -Scaffold59191 394 -Scaffold59192 936 -Scaffold59193 388 -Scaffold59194 809 -Scaffold59195 914 -Scaffold59196 6037 -Scaffold59197 310 -Scaffold59198 698 -Scaffold59199 600 -Scaffold59200 851 -Scaffold59201 760 -Scaffold59202 567 -Scaffold59203 840 -Scaffold59204 1225 -Scaffold59205 1462 -Scaffold59206 1134 -Scaffold59207 474 -Scaffold59208 720 -Scaffold59209 1285 -Scaffold59210 844 -Scaffold59211 243 -Scaffold59212 886 -Scaffold59213 760 -Scaffold59214 761 -Scaffold59215 879 -Scaffold59216 264 -Scaffold59217 802 -Scaffold59218 649 -Scaffold59219 824 -Scaffold59220 555 -Scaffold59221 868 -Scaffold59222 1388 -Scaffold59223 1551 -Scaffold59224 546 -Scaffold59225 327 -Scaffold59226 3071 -Scaffold59227 1226 -Scaffold59228 1059 -Scaffold59229 1021 -Scaffold59230 1115 -Scaffold59231 1323 -Scaffold59232 1001 -Scaffold59233 2487 -Scaffold59234 4917 -Scaffold59235 1027 -Scaffold59236 2139 -Scaffold59237 623 -Scaffold59238 862 -Scaffold59239 2500 -Scaffold59240 856 -Scaffold59241 1483 -Scaffold59242 1184 -Scaffold59243 984 -Scaffold59244 729 -Scaffold59245 733 -Scaffold59246 845 -Scaffold59247 949 -Scaffold59248 717 -Scaffold59249 596 -Scaffold59250 1065 -Scaffold59251 1509 -Scaffold59252 753 -Scaffold59253 1162 -Scaffold59254 1007 -Scaffold59255 728 -Scaffold59256 717 -Scaffold59257 1711 -Scaffold59258 970 -Scaffold59259 1233 -Scaffold59260 696 -Scaffold59261 1011 -Scaffold59262 897 -Scaffold59263 905 -Scaffold59264 1822 -Scaffold59265 1420 -Scaffold59266 1051 -Scaffold59267 535 -Scaffold59268 537 -Scaffold59269 1155 -Scaffold59270 998 -Scaffold59271 2879 -Scaffold59272 444 -Scaffold59273 1109 -Scaffold59274 572 -Scaffold59275 777 -Scaffold59276 1066 -Scaffold59277 684 -Scaffold59278 742 -Scaffold59279 852 -Scaffold59280 650 -Scaffold59281 1448 -Scaffold59282 7879 -Scaffold59283 879 -Scaffold59284 9532 -Scaffold59285 934 -Scaffold59286 1060 -Scaffold59287 1191 -Scaffold59288 366 -Scaffold59289 416 -Scaffold59290 1788 -Scaffold59291 758 -Scaffold59292 396 -Scaffold59293 655 -Scaffold59294 2589 -Scaffold59295 549 -Scaffold59296 5718 -Scaffold59297 308 -Scaffold59298 511 -Scaffold59299 325 -Scaffold59300 887 -Scaffold59301 721 -Scaffold59302 915 -Scaffold59303 1018 -Scaffold59304 504 -Scaffold59305 1568 -Scaffold59306 1084 -Scaffold59307 1598 -Scaffold59308 987 -Scaffold59309 1097 -Scaffold59310 350 -Scaffold59311 4668 -Scaffold59312 1024 -Scaffold59313 1552 -Scaffold59314 664 -Scaffold59315 983 -Scaffold59316 1142 -Scaffold59317 792 -Scaffold59318 816 -Scaffold59319 811 -Scaffold59320 1163 -Scaffold59321 1309 -Scaffold59322 1166 -Scaffold59323 12228 -Scaffold59324 1011 -Scaffold59325 873 -Scaffold59326 856 -Scaffold59327 1044 -Scaffold59328 3376 -Scaffold59329 338 -Scaffold59330 444 -Scaffold59331 907 -Scaffold59332 443 -Scaffold59333 1125 -Scaffold59334 315 -Scaffold59335 251 -Scaffold59336 656 -Scaffold59337 955 -Scaffold59338 1488 -Scaffold59339 1214 -Scaffold59340 1022 -Scaffold59341 782 -Scaffold59342 1158 -Scaffold59343 1290 -Scaffold59344 851 -Scaffold59345 734 -Scaffold59346 681 -Scaffold59347 276 -Scaffold59348 796 -Scaffold59349 739 -Scaffold59350 706 -Scaffold59351 1083 -Scaffold59352 894 -Scaffold59353 392 -Scaffold59354 368 -Scaffold59355 2205 -Scaffold59356 883 -Scaffold59357 705 -Scaffold59358 919 -Scaffold59359 1045 -Scaffold59360 3269 -Scaffold59361 3062 -Scaffold59362 888 -Scaffold59363 316 -Scaffold59364 2473 -Scaffold59365 298 -Scaffold59366 399 -Scaffold59367 965 -Scaffold59368 1009 -Scaffold59369 839 -Scaffold59370 584 -Scaffold59371 715 -Scaffold59372 729 -Scaffold59373 531 -Scaffold59374 468 -Scaffold59375 999 -Scaffold59376 835 -Scaffold59377 1011 -Scaffold59378 908 -Scaffold59379 1288 -Scaffold59380 1098 -Scaffold59381 686 -Scaffold59382 1026 -Scaffold59383 1059 -Scaffold59384 294 -Scaffold59385 174 -Scaffold59386 953 -Scaffold59387 1157 -Scaffold59388 850 -Scaffold59389 840 -Scaffold59390 955 -Scaffold59391 254 -Scaffold59392 1468 -Scaffold59393 1292 -Scaffold59394 780 -Scaffold59395 1066 -Scaffold59396 1262 -Scaffold59397 753 -Scaffold59398 854 -Scaffold59399 702 -Scaffold59400 1202 -Scaffold59401 1197 -Scaffold59402 1746 -Scaffold59403 1407 -Scaffold59404 1031 -Scaffold59405 879 -Scaffold59406 1019 -Scaffold59407 834 -Scaffold59408 937 -Scaffold59409 686 -Scaffold59410 627 -Scaffold59411 460 -Scaffold59412 2595 -Scaffold59413 857 -Scaffold59414 682 -Scaffold59415 802 -Scaffold59416 2480 -Scaffold59417 1343 -Scaffold59418 756 -Scaffold59419 13317 -Scaffold59420 923 -Scaffold59421 667 -Scaffold59422 2450 -Scaffold59423 702 -Scaffold59424 865 -Scaffold59425 1885 -Scaffold59426 3566 -Scaffold59427 419 -Scaffold59428 1321 -Scaffold59429 1331 -Scaffold59430 1337 -Scaffold59431 480 -Scaffold59432 330 -Scaffold59433 1099 -Scaffold59434 713 -Scaffold59435 1567 -Scaffold59436 1378 -Scaffold59437 855 -Scaffold59438 828 -Scaffold59439 691 -Scaffold59440 623 -Scaffold59441 1588 -Scaffold59442 2607 -Scaffold59443 732 -Scaffold59444 861 -Scaffold59445 574 -Scaffold59446 814 -Scaffold59447 1200 -Scaffold59448 471 -Scaffold59449 1122 -Scaffold59450 653 -Scaffold59451 1504 -Scaffold59452 1249 -Scaffold59453 942 -Scaffold59454 1981 -Scaffold59455 373 -Scaffold59456 1495 -Scaffold59457 666 -Scaffold59458 276 -Scaffold59459 565 -Scaffold59460 447 -Scaffold59461 315 -Scaffold59462 933 -Scaffold59463 699 -Scaffold59464 1062 -Scaffold59465 302 -Scaffold59466 617 -Scaffold59467 1240 -Scaffold59468 980 -Scaffold59469 5361 -Scaffold59470 961 -Scaffold59471 1919 -Scaffold59472 962 -Scaffold59473 523 -Scaffold59474 253 -Scaffold59475 751 -Scaffold59476 1391 -Scaffold59477 457 -Scaffold59478 552 -Scaffold59479 556 -Scaffold59480 640 -Scaffold59481 1519 -Scaffold59482 2439 -Scaffold59483 798 -Scaffold59484 708 -Scaffold59485 1083 -Scaffold59486 779 -Scaffold59487 750 -Scaffold59488 1407 -Scaffold59489 920 -Scaffold59490 980 -Scaffold59491 1133 -Scaffold59492 584 -Scaffold59493 857 -Scaffold59494 995 -Scaffold59495 841 -Scaffold59496 1173 -Scaffold59497 812 -Scaffold59498 711 -Scaffold59499 6438 -Scaffold59500 754 -Scaffold59501 752 -Scaffold59502 681 -Scaffold59503 528 -Scaffold59504 1399 -Scaffold59505 428 -Scaffold59506 971 -Scaffold59507 1107 -Scaffold59508 732 -Scaffold59509 1329 -Scaffold59510 1289 -Scaffold59511 880 -Scaffold59512 585 -Scaffold59513 1282 -Scaffold59514 1075 -Scaffold59515 1005 -Scaffold59516 1154 -Scaffold59517 827 -Scaffold59518 891 -Scaffold59519 451 -Scaffold59520 1032 -Scaffold59521 580 -Scaffold59522 984 -Scaffold59523 943 -Scaffold59524 1285 -Scaffold59525 500 -Scaffold59526 916 -Scaffold59527 1342 -Scaffold59528 1145 -Scaffold59529 401 -Scaffold59530 810 -Scaffold59531 259 -Scaffold59532 1035 -Scaffold59533 354 -Scaffold59534 1029 -Scaffold59535 1719 -Scaffold59536 817 -Scaffold59537 1071 -Scaffold59538 1651 -Scaffold59539 383 -Scaffold59540 1606 -Scaffold59541 1304 -Scaffold59542 623 -Scaffold59543 322 -Scaffold59544 1097 -Scaffold59545 915 -Scaffold59546 278 -Scaffold59547 747 -Scaffold59548 1009 -Scaffold59549 1098 -Scaffold59550 709 -Scaffold59551 969 -Scaffold59552 770 -Scaffold59553 907 -Scaffold59554 370 -Scaffold59555 887 -Scaffold59556 601 -Scaffold59557 729 -Scaffold59558 1348 -Scaffold59559 788 -Scaffold59560 392 -Scaffold59561 769 -Scaffold59562 1726 -Scaffold59563 2092 -Scaffold59564 1521 -Scaffold59565 1284 -Scaffold59566 444 -Scaffold59567 210 -Scaffold59568 500 -Scaffold59569 685 -Scaffold59570 1524 -Scaffold59571 241356 -Scaffold59572 1278 -Scaffold59573 13976 -Scaffold59574 1161 -Scaffold59575 901 -Scaffold59576 633 -Scaffold59577 11752 -Scaffold59578 1055 -Scaffold59579 941 -Scaffold59580 825 -Scaffold59581 1142 -Scaffold59582 4203 -Scaffold59583 504 -Scaffold59584 1670 -Scaffold59585 461 -Scaffold59586 1121 -Scaffold59587 709 -Scaffold59588 1052 -Scaffold59589 316 -Scaffold59590 640 -Scaffold59591 668 -Scaffold59592 331 -Scaffold59593 239 -Scaffold59594 725 -Scaffold59595 802 -Scaffold59596 993 -Scaffold59597 1266 -Scaffold59598 407 -Scaffold59599 747 -Scaffold59600 2381 -Scaffold59601 665 -Scaffold59602 847 -Scaffold59603 1297 -Scaffold59604 884 -Scaffold59605 1029 -Scaffold59606 855 -Scaffold59607 1753 -Scaffold59608 615 -Scaffold59609 524 -Scaffold59610 790 -Scaffold59611 314 -Scaffold59612 791 -Scaffold59613 1345 -Scaffold59614 570 -Scaffold59615 1014 -Scaffold59616 895 -Scaffold59617 532 -Scaffold59618 888 -Scaffold59619 2462 -Scaffold59620 1032 -Scaffold59621 977 -Scaffold59622 1353 -Scaffold59623 672 -Scaffold59624 1901 -Scaffold59625 698 -Scaffold59626 1403 -Scaffold59627 1301 -Scaffold59628 527 -Scaffold59629 713 -Scaffold59630 819 -Scaffold59631 1345 -Scaffold59632 2975 -Scaffold59633 821 -Scaffold59634 933 -Scaffold59635 631 -Scaffold59636 318 -Scaffold59637 484 -Scaffold59638 541 -Scaffold59639 2641 -Scaffold59640 306 -Scaffold59641 313 -Scaffold59642 829 -Scaffold59643 1145 -Scaffold59644 956 -Scaffold59645 1161 -Scaffold59646 747 -Scaffold59647 1028 -Scaffold59648 1655 -Scaffold59649 1047 -Scaffold59650 673 -Scaffold59651 774 -Scaffold59652 1572 -Scaffold59653 1218 -Scaffold59654 442 -Scaffold59655 953 -Scaffold59656 495 -Scaffold59657 765 -Scaffold59658 571 -Scaffold59659 789 -Scaffold59660 665 -Scaffold59661 625 -Scaffold59662 1167 -Scaffold59663 847 -Scaffold59664 855 -Scaffold59665 783 -Scaffold59666 1034 -Scaffold59667 1269 -Scaffold59668 1660 -Scaffold59669 510 -Scaffold59670 9943 -Scaffold59671 826 -Scaffold59672 734 -Scaffold59673 1682 -Scaffold59674 354 -Scaffold59675 995 -Scaffold59676 1200 -Scaffold59677 674 -Scaffold59678 870 -Scaffold59679 952 -Scaffold59680 3152 -Scaffold59681 1034 -Scaffold59682 890 -Scaffold59683 499 -Scaffold59684 836 -Scaffold59685 815 -Scaffold59686 896 -Scaffold59687 1596 -Scaffold59688 726 -Scaffold59689 701 -Scaffold59690 831 -Scaffold59691 1290 -Scaffold59692 1271 -Scaffold59693 1279 -Scaffold59694 888 -Scaffold59695 2882 -Scaffold59696 10795 -Scaffold59697 7198 -Scaffold59698 1116 -Scaffold59699 650 -Scaffold59700 596 -Scaffold59701 832 -Scaffold59702 1423 -Scaffold59703 788 -Scaffold59704 709 -Scaffold59705 718 -Scaffold59706 702 -Scaffold59707 967 -Scaffold59708 1872 -Scaffold59709 835 -Scaffold59710 810 -Scaffold59711 819 -Scaffold59712 1954 -Scaffold59713 1302 -Scaffold59714 949 -Scaffold59715 1566 -Scaffold59716 797 -Scaffold59717 705 -Scaffold59718 612 -Scaffold59719 632 -Scaffold59720 884 -Scaffold59721 860 -Scaffold59722 1737 -Scaffold59723 1103 -Scaffold59724 880 -Scaffold59725 259 -Scaffold59726 1251 -Scaffold59727 638 -Scaffold59728 471 -Scaffold59729 2870 -Scaffold59730 1301 -Scaffold59731 973 -Scaffold59732 1309 -Scaffold59733 371 -Scaffold59734 1031 -Scaffold59735 895 -Scaffold59736 1410 -Scaffold59737 1317 -Scaffold59738 747 -Scaffold59739 6394 -Scaffold59740 904 -Scaffold59741 1209 -Scaffold59742 1158 -Scaffold59743 886 -Scaffold59744 829 -Scaffold59745 660 -Scaffold59746 1120 -Scaffold59747 5741 -Scaffold59748 8998 -Scaffold59749 293 -Scaffold59750 3556 -Scaffold59751 2071 -Scaffold59752 1217 -Scaffold59753 405 -Scaffold59754 541 -Scaffold59755 10784 -Scaffold59756 663 -Scaffold59757 1514 -Scaffold59758 966 -Scaffold59759 697 -Scaffold59760 1338 -Scaffold59761 284 -Scaffold59762 1174 -Scaffold59763 956 -Scaffold59764 950 -Scaffold59765 707 -Scaffold59766 782 -Scaffold59767 1335 -Scaffold59768 1120 -Scaffold59769 759 -Scaffold59770 906 -Scaffold59771 231 -Scaffold59772 1741 -Scaffold59773 623 -Scaffold59774 874 -Scaffold59775 945 -Scaffold59776 700 -Scaffold59777 1731 -Scaffold59778 1442 -Scaffold59779 872 -Scaffold59780 1149 -Scaffold59781 1146 -Scaffold59782 986 -Scaffold59783 666 -Scaffold59784 1075 -Scaffold59785 1506 -Scaffold59786 973 -Scaffold59787 456 -Scaffold59788 574 -Scaffold59789 1296 -Scaffold59790 1315 -Scaffold59791 4493 -Scaffold59792 1236 -Scaffold59793 617 -Scaffold59794 546 -Scaffold59795 947 -Scaffold59796 223 -Scaffold59797 1366 -Scaffold59798 1227 -Scaffold59799 761 -Scaffold59800 819 -Scaffold59801 532 -Scaffold59802 1030 -Scaffold59803 968 -Scaffold59804 1246 -Scaffold59805 1222 -Scaffold59806 1065 -Scaffold59807 1264 -Scaffold59808 731 -Scaffold59809 1167 -Scaffold59810 341 -Scaffold59811 1178 -Scaffold59812 639 -Scaffold59813 794 -Scaffold59814 652 -Scaffold59815 1304 -Scaffold59816 741 -Scaffold59817 1015 -Scaffold59818 1268 -Scaffold59819 501 -Scaffold59820 806 -Scaffold59821 1004 -Scaffold59822 796 -Scaffold59823 233 -Scaffold59824 8220 -Scaffold59825 790 -Scaffold59826 302 -Scaffold59827 1262 -Scaffold59828 640 -Scaffold59829 992 -Scaffold59830 240 -Scaffold59831 2075 -Scaffold59832 1098 -Scaffold59833 342 -Scaffold59834 3127 -Scaffold59835 1075 -Scaffold59836 1209 -Scaffold59837 356 -Scaffold59838 769 -Scaffold59839 1812 -Scaffold59840 397 -Scaffold59841 210 -Scaffold59842 668 -Scaffold59843 1367 -Scaffold59844 344 -Scaffold59845 510 -Scaffold59846 738 -Scaffold59847 1417 -Scaffold59848 2820 -Scaffold59849 769 -Scaffold59850 1758 -Scaffold59851 8391 -Scaffold59852 833 -Scaffold59853 240 -Scaffold59854 991 -Scaffold59855 507 -Scaffold59856 990 -Scaffold59857 1465 -Scaffold59858 720 -Scaffold59859 1303 -Scaffold59860 610 -Scaffold59861 974 -Scaffold59862 865 -Scaffold59863 837 -Scaffold59864 499 -Scaffold59865 780 -Scaffold59866 1038 -Scaffold59867 626 -Scaffold59868 1213 -Scaffold59869 1093 -Scaffold59870 273 -Scaffold59871 741 -Scaffold59872 796 -Scaffold59873 945 -Scaffold59874 698 -Scaffold59875 1215 -Scaffold59876 37165 -Scaffold59877 1517 -Scaffold59878 416 -Scaffold59879 868 -Scaffold59880 940 -Scaffold59881 361 -Scaffold59882 294 -Scaffold59883 454 -Scaffold59884 305 -Scaffold59885 870 -Scaffold59886 3409 -Scaffold59887 920 -Scaffold59888 960 -Scaffold59889 486 -Scaffold59890 790 -Scaffold59891 244 -Scaffold59892 637 -Scaffold59893 911 -Scaffold59894 559 -Scaffold59895 948 -Scaffold59896 1270 -Scaffold59897 978 -Scaffold59898 816 -Scaffold59899 673 -Scaffold59900 1264 -Scaffold59901 305 -Scaffold59902 940 -Scaffold59903 865 -Scaffold59904 405 -Scaffold59905 786 -Scaffold59906 324 -Scaffold59907 26290 -Scaffold59908 967 -Scaffold59909 886 -Scaffold59910 896 -Scaffold59911 695 -Scaffold59912 800 -Scaffold59913 1291 -Scaffold59914 607 -Scaffold59915 1642 -Scaffold59916 723 -Scaffold59917 639 -Scaffold59918 977 -Scaffold59919 602 -Scaffold59920 1166 -Scaffold59921 2065 -Scaffold59922 262 -Scaffold59923 931 -Scaffold59924 1081 -Scaffold59925 3544 -Scaffold59926 603 -Scaffold59927 3645 -Scaffold59928 850 -Scaffold59929 1463 -Scaffold59930 433 -Scaffold59931 941 -Scaffold59932 628 -Scaffold59933 993 -Scaffold59934 1126 -Scaffold59935 1530 -Scaffold59936 1225 -Scaffold59937 807 -Scaffold59938 1152 -Scaffold59939 1526 -Scaffold59940 1031 -Scaffold59941 1205 -Scaffold59942 837 -Scaffold59943 664 -Scaffold59944 1084 -Scaffold59945 417 -Scaffold59946 1191 -Scaffold59947 771 -Scaffold59948 1216 -Scaffold59949 1519 -Scaffold59950 1107 -Scaffold59951 1781 -Scaffold59952 756 -Scaffold59953 460 -Scaffold59954 716 -Scaffold59955 869 -Scaffold59956 1071 -Scaffold59957 511 -Scaffold59958 665 -Scaffold59959 884 -Scaffold59960 738 -Scaffold59961 951 -Scaffold59962 962 -Scaffold59963 1574 -Scaffold59964 792 -Scaffold59965 1090 -Scaffold59966 1184 -Scaffold59967 760 -Scaffold59968 1567 -Scaffold59969 5733 -Scaffold59970 1055 -Scaffold59971 474 -Scaffold59972 1802 -Scaffold59973 1093 -Scaffold59974 1044 -Scaffold59975 1809 -Scaffold59976 6972 -Scaffold59977 1754 -Scaffold59978 881 -Scaffold59979 1400 -Scaffold59980 1329 -Scaffold59981 1429 -Scaffold59982 886 -Scaffold59983 22132 -Scaffold59984 993 -Scaffold59985 442 -Scaffold59986 894 -Scaffold59987 1182 -Scaffold59988 1799 -Scaffold59989 767 -Scaffold59990 1316 -Scaffold59991 677 -Scaffold59992 238 -Scaffold59993 1323 -Scaffold59994 1356 -Scaffold59995 615 -Scaffold59996 253 -Scaffold59997 713 -Scaffold59998 808 -Scaffold59999 1221 -Scaffold60000 863 -Scaffold60001 1148 -Scaffold60002 916 -Scaffold60003 833 -Scaffold60004 550 -Scaffold60005 984 -Scaffold60006 1275 -Scaffold60007 806 -Scaffold60008 1153 -Scaffold60009 955 -Scaffold60010 957 -Scaffold60011 690 -Scaffold60012 751 -Scaffold60013 744 -Scaffold60014 681 -Scaffold60015 1092 -Scaffold60016 870 -Scaffold60017 845 -Scaffold60018 757 -Scaffold60019 911 -Scaffold60020 866 -Scaffold60021 310 -Scaffold60022 1061 -Scaffold60023 840 -Scaffold60024 2792 -Scaffold60025 1205 -Scaffold60026 1617 -Scaffold60027 385 -Scaffold60028 814 -Scaffold60029 983 -Scaffold60030 218 -Scaffold60031 758 -Scaffold60032 1022 -Scaffold60033 741 -Scaffold60034 1193 -Scaffold60035 814 -Scaffold60036 1794 -Scaffold60037 1172 -Scaffold60038 912 -Scaffold60039 1200 -Scaffold60040 957 -Scaffold60041 937 -Scaffold60042 787 -Scaffold60043 1390 -Scaffold60044 481 -Scaffold60045 342 -Scaffold60046 1115 -Scaffold60047 650 -Scaffold60048 5005 -Scaffold60049 889 -Scaffold60050 2188 -Scaffold60051 1137 -Scaffold60052 514 -Scaffold60053 2417 -Scaffold60054 1344 -Scaffold60055 1032 -Scaffold60056 395 -Scaffold60057 1363 -Scaffold60058 1326 -Scaffold60059 808 -Scaffold60060 965 -Scaffold60061 1591 -Scaffold60062 684 -Scaffold60063 1408 -Scaffold60064 1404 -Scaffold60065 1026 -Scaffold60066 890 -Scaffold60067 417 -Scaffold60068 1214 -Scaffold60069 990 -Scaffold60070 763 -Scaffold60071 614 -Scaffold60072 378 -Scaffold60073 846 -Scaffold60074 1171 -Scaffold60075 558 -Scaffold60076 865 -Scaffold60077 522 -Scaffold60078 1781 -Scaffold60079 1257 -Scaffold60080 827 -Scaffold60081 807 -Scaffold60082 678 -Scaffold60083 1539 -Scaffold60084 1326 -Scaffold60085 683 -Scaffold60086 693 -Scaffold60087 935 -Scaffold60088 709 -Scaffold60089 943 -Scaffold60090 1061 -Scaffold60091 498 -Scaffold60092 839 -Scaffold60093 768 -Scaffold60094 1211 -Scaffold60095 1187 -Scaffold60096 702 -Scaffold60097 261 -Scaffold60098 4622 -Scaffold60099 410 -Scaffold60100 875 -Scaffold60101 800 -Scaffold60102 3892 -Scaffold60103 210 -Scaffold60104 498 -Scaffold60105 744 -Scaffold60106 1097 -Scaffold60107 931 -Scaffold60108 1190 -Scaffold60109 479 -Scaffold60110 694 -Scaffold60111 982 -Scaffold60112 860 -Scaffold60113 865 -Scaffold60114 822 -Scaffold60115 1316 -Scaffold60116 1668 -Scaffold60117 1243 -Scaffold60118 916 -Scaffold60119 816 -Scaffold60120 1118 -Scaffold60121 1512 -Scaffold60122 720 -Scaffold60123 335 -Scaffold60124 1133 -Scaffold60125 833 -Scaffold60126 326 -Scaffold60127 1251 -Scaffold60128 818 -Scaffold60129 807 -Scaffold60130 605 -Scaffold60131 1359 -Scaffold60132 1041 -Scaffold60133 1025 -Scaffold60134 318 -Scaffold60135 322 -Scaffold60136 1007 -Scaffold60137 4274 -Scaffold60138 1968 -Scaffold60139 368 -Scaffold60140 779 -Scaffold60141 1166 -Scaffold60142 1523 -Scaffold60143 781 -Scaffold60144 6802 -Scaffold60145 1567 -Scaffold60146 1147 -Scaffold60147 1595 -Scaffold60148 798 -Scaffold60149 1405 -Scaffold60150 940 -Scaffold60151 1980 -Scaffold60152 3928 -Scaffold60153 672 -Scaffold60154 676 -Scaffold60155 880 -Scaffold60156 1024 -Scaffold60157 915 -Scaffold60158 1475 -Scaffold60159 1116 -Scaffold60160 1934 -Scaffold60161 774 -Scaffold60162 851 -Scaffold60163 1052 -Scaffold60164 870 -Scaffold60165 817 -Scaffold60166 601 -Scaffold60167 887 -Scaffold60168 245 -Scaffold60169 592 -Scaffold60170 642 -Scaffold60171 377 -Scaffold60172 743 -Scaffold60173 720 -Scaffold60174 870 -Scaffold60175 1001 -Scaffold60176 734 -Scaffold60177 956 -Scaffold60178 844 -Scaffold60179 842 -Scaffold60180 581 -Scaffold60181 2873 -Scaffold60182 6323 -Scaffold60183 668 -Scaffold60184 205 -Scaffold60185 1126 -Scaffold60186 987 -Scaffold60187 262 -Scaffold60188 834 -Scaffold60189 247 -Scaffold60190 1034 -Scaffold60191 1216 -Scaffold60192 743 -Scaffold60193 485 -Scaffold60194 876 -Scaffold60195 1213 -Scaffold60196 485 -Scaffold60197 891 -Scaffold60198 751 -Scaffold60199 793 -Scaffold60200 367 -Scaffold60201 403 -Scaffold60202 677 -Scaffold60203 434 -Scaffold60204 1090 -Scaffold60205 1344 -Scaffold60206 204 -Scaffold60207 910 -Scaffold60208 1257 -Scaffold60209 1090 -Scaffold60210 927 -Scaffold60211 1409 -Scaffold60212 879 -Scaffold60213 707 -Scaffold60214 782 -Scaffold60215 826 -Scaffold60216 421 -Scaffold60217 575 -Scaffold60218 2760 -Scaffold60219 1017 -Scaffold60220 891 -Scaffold60221 279 -Scaffold60222 1387 -Scaffold60223 1647 -Scaffold60224 310 -Scaffold60225 665 -Scaffold60226 3007 -Scaffold60227 219 -Scaffold60228 13395 -Scaffold60229 1682 -Scaffold60230 1879 -Scaffold60231 1000 -Scaffold60232 639 -Scaffold60233 595 -Scaffold60234 834 -Scaffold60235 799 -Scaffold60236 985 -Scaffold60237 320 -Scaffold60238 1127 -Scaffold60239 766 -Scaffold60240 1124 -Scaffold60241 1175 -Scaffold60242 1665 -Scaffold60243 1101 -Scaffold60244 1545 -Scaffold60245 1063 -Scaffold60246 13996 -Scaffold60247 845 -Scaffold60248 1723 -Scaffold60249 809 -Scaffold60250 688 -Scaffold60251 796 -Scaffold60252 392 -Scaffold60253 844 -Scaffold60254 1071 -Scaffold60255 671 -Scaffold60256 5269 -Scaffold60257 720 -Scaffold60258 1297 -Scaffold60259 1443 -Scaffold60260 1224 -Scaffold60261 1504 -Scaffold60262 4439 -Scaffold60263 385 -Scaffold60264 898 -Scaffold60265 222 -Scaffold60266 750 -Scaffold60267 1207 -Scaffold60268 786 -Scaffold60269 285 -Scaffold60270 247 -Scaffold60271 874 -Scaffold60272 932 -Scaffold60273 852 -Scaffold60274 1163 -Scaffold60275 1013 -Scaffold60276 437 -Scaffold60277 687 -Scaffold60278 4500 -Scaffold60279 664 -Scaffold60280 848 -Scaffold60281 683 -Scaffold60282 591 -Scaffold60283 1094 -Scaffold60284 915 -Scaffold60285 628 -Scaffold60286 587 -Scaffold60287 649 -Scaffold60288 976 -Scaffold60289 748 -Scaffold60290 829 -Scaffold60291 1895 -Scaffold60292 478 -Scaffold60293 708 -Scaffold60294 4218 -Scaffold60295 657 -Scaffold60296 552 -Scaffold60297 707 -Scaffold60298 1101 -Scaffold60299 994 -Scaffold60300 1569 -Scaffold60301 941 -Scaffold60302 753 -Scaffold60303 277 -Scaffold60304 833 -Scaffold60305 26981 -Scaffold60306 836 -Scaffold60307 946 -Scaffold60308 835 -Scaffold60309 701 -Scaffold60310 793 -Scaffold60311 971 -Scaffold60312 1190 -Scaffold60313 504 -Scaffold60314 561 -Scaffold60315 409 -Scaffold60316 4123 -Scaffold60317 746 -Scaffold60318 544 -Scaffold60319 1243 -Scaffold60320 954 -Scaffold60321 50046 -Scaffold60322 600 -Scaffold60323 1470 -Scaffold60324 853 -Scaffold60325 1511 -Scaffold60326 728 -Scaffold60327 9607 -Scaffold60328 783 -Scaffold60329 554 -Scaffold60330 644 -Scaffold60331 857 -Scaffold60332 1228 -Scaffold60333 1170 -Scaffold60334 743 -Scaffold60335 1800 -Scaffold60336 477 -Scaffold60337 957 -Scaffold60338 1002 -Scaffold60339 540 -Scaffold60340 2004 -Scaffold60341 659 -Scaffold60342 210 -Scaffold60343 1101 -Scaffold60344 983 -Scaffold60345 1144 -Scaffold60346 1546 -Scaffold60347 684 -Scaffold60348 951 -Scaffold60349 745 -Scaffold60350 1166 -Scaffold60351 738 -Scaffold60352 627 -Scaffold60353 1104 -Scaffold60354 1706 -Scaffold60355 1727 -Scaffold60356 680 -Scaffold60357 1104 -Scaffold60358 1696 -Scaffold60359 1422 -Scaffold60360 1034 -Scaffold60361 1745 -Scaffold60362 232 -Scaffold60363 968 -Scaffold60364 826 -Scaffold60365 218 -Scaffold60366 512 -Scaffold60367 1104 -Scaffold60368 1311 -Scaffold60369 257 -Scaffold60370 658 -Scaffold60371 1118 -Scaffold60372 978 -Scaffold60373 67425 -Scaffold60374 397 -Scaffold60375 712 -Scaffold60376 778 -Scaffold60377 605 -Scaffold60378 646 -Scaffold60379 734 -Scaffold60380 1936 -Scaffold60381 1587 -Scaffold60382 865 -Scaffold60383 708 -Scaffold60384 1379 -Scaffold60385 553 -Scaffold60386 928 -Scaffold60387 837 -Scaffold60388 822 -Scaffold60389 805 -Scaffold60390 739 -Scaffold60391 736 -Scaffold60392 941 -Scaffold60393 914 -Scaffold60394 1209 -Scaffold60395 450 -Scaffold60396 627 -Scaffold60397 333 -Scaffold60398 713 -Scaffold60399 825 -Scaffold60400 620 -Scaffold60401 1117 -Scaffold60402 225 -Scaffold60403 537 -Scaffold60404 1300 -Scaffold60405 704 -Scaffold60406 647 -Scaffold60407 509 -Scaffold60408 1433 -Scaffold60409 1135 -Scaffold60410 2066 -Scaffold60411 694 -Scaffold60412 1525 -Scaffold60413 917 -Scaffold60414 907 -Scaffold60415 760 -Scaffold60416 1293 -Scaffold60417 2001 -Scaffold60418 12554 -Scaffold60419 293 -Scaffold60420 3811 -Scaffold60421 4565 -Scaffold60422 484 -Scaffold60423 1571 -Scaffold60424 770 -Scaffold60425 909 -Scaffold60426 843 -Scaffold60427 1028 -Scaffold60428 947 -Scaffold60429 1077 -Scaffold60430 9228 -Scaffold60431 285 -Scaffold60432 617 -Scaffold60433 250 -Scaffold60434 1875 -Scaffold60435 661 -Scaffold60436 1466 -Scaffold60437 956 -Scaffold60438 1062 -Scaffold60439 925 -Scaffold60440 624 -Scaffold60441 1179 -Scaffold60442 970 -Scaffold60443 732 -Scaffold60444 1199 -Scaffold60445 614 -Scaffold60446 459 -Scaffold60447 616 -Scaffold60448 1139 -Scaffold60449 1518 -Scaffold60450 1589 -Scaffold60451 1175 -Scaffold60452 1520 -Scaffold60453 1859 -Scaffold60454 781 -Scaffold60455 1179 -Scaffold60456 1296 -Scaffold60457 707 -Scaffold60458 1721 -Scaffold60459 1774 -Scaffold60460 1294 -Scaffold60461 1186 -Scaffold60462 230 -Scaffold60463 1170 -Scaffold60464 1236 -Scaffold60465 829 -Scaffold60466 1112 -Scaffold60467 1246 -Scaffold60468 728 -Scaffold60469 1075 -Scaffold60470 1123 -Scaffold60471 463 -Scaffold60472 423 -Scaffold60473 724 -Scaffold60474 1203 -Scaffold60475 1164 -Scaffold60476 320 -Scaffold60477 685 -Scaffold60478 979 -Scaffold60479 1196 -Scaffold60480 366 -Scaffold60481 982 -Scaffold60482 1215 -Scaffold60483 1119 -Scaffold60484 985 -Scaffold60485 1135 -Scaffold60486 625 -Scaffold60487 1407 -Scaffold60488 838 -Scaffold60489 1438 -Scaffold60490 2776 -Scaffold60491 583 -Scaffold60492 307 -Scaffold60493 490 -Scaffold60494 758 -Scaffold60495 615 -Scaffold60496 1298 -Scaffold60497 15854 -Scaffold60498 666 -Scaffold60499 1317 -Scaffold60500 923 -Scaffold60501 2669 -Scaffold60502 7185 -Scaffold60503 539 -Scaffold60504 1382 -Scaffold60505 1582 -Scaffold60506 974 -Scaffold60507 780 -Scaffold60508 885 -Scaffold60509 992 -Scaffold60510 811 -Scaffold60511 416 -Scaffold60512 282 -Scaffold60513 780 -Scaffold60514 1023 -Scaffold60515 655 -Scaffold60516 1088 -Scaffold60517 676 -Scaffold60518 492 -Scaffold60519 5287 -Scaffold60520 1588 -Scaffold60521 1956 -Scaffold60522 719 -Scaffold60523 1457 -Scaffold60524 505 -Scaffold60525 19503 -Scaffold60526 854 -Scaffold60527 1222 -Scaffold60528 316 -Scaffold60529 910 -Scaffold60530 684 -Scaffold60531 855 -Scaffold60532 959 -Scaffold60533 910 -Scaffold60534 1853 -Scaffold60535 1659 -Scaffold60536 416 -Scaffold60537 637 -Scaffold60538 870 -Scaffold60539 374 -Scaffold60540 772 -Scaffold60541 763 -Scaffold60542 2706 -Scaffold60543 1113 -Scaffold60544 691 -Scaffold60545 1298 -Scaffold60546 676 -Scaffold60547 542 -Scaffold60548 6433 -Scaffold60549 374 -Scaffold60550 1842 -Scaffold60551 340 -Scaffold60552 865 -Scaffold60553 1506 -Scaffold60554 903 -Scaffold60555 776 -Scaffold60556 1906 -Scaffold60557 810 -Scaffold60558 1928 -Scaffold60559 1312 -Scaffold60560 492 -Scaffold60561 1257 -Scaffold60562 732 -Scaffold60563 729 -Scaffold60564 953 -Scaffold60565 238 -Scaffold60566 1675 -Scaffold60567 1068 -Scaffold60568 245 -Scaffold60569 1848 -Scaffold60570 264 -Scaffold60571 830 -Scaffold60572 865 -Scaffold60573 857 -Scaffold60574 1188 -Scaffold60575 852 -Scaffold60576 1299 -Scaffold60577 1040 -Scaffold60578 718 -Scaffold60579 299 -Scaffold60580 487 -Scaffold60581 1382 -Scaffold60582 1639 -Scaffold60583 1589 -Scaffold60584 3290 -Scaffold60585 1181 -Scaffold60586 893 -Scaffold60587 715 -Scaffold60588 826 -Scaffold60589 1194 -Scaffold60590 2099 -Scaffold60591 821 -Scaffold60592 1016 -Scaffold60593 902 -Scaffold60594 1392 -Scaffold60595 1032 -Scaffold60596 1086 -Scaffold60597 895 -Scaffold60598 532 -Scaffold60599 282 -Scaffold60600 1507 -Scaffold60601 1337 -Scaffold60602 1049 -Scaffold60603 1036 -Scaffold60604 988 -Scaffold60605 1210 -Scaffold60606 1619 -Scaffold60607 831 -Scaffold60608 501 -Scaffold60609 728 -Scaffold60610 1236 -Scaffold60611 409 -Scaffold60612 2057 -Scaffold60613 2809 -Scaffold60614 742 -Scaffold60615 852 -Scaffold60616 408 -Scaffold60617 2592 -Scaffold60618 1544 -Scaffold60619 1532 -Scaffold60620 744 -Scaffold60621 458 -Scaffold60622 1466 -Scaffold60623 10027 -Scaffold60624 1160 -Scaffold60625 1380 -Scaffold60626 2229 -Scaffold60627 785 -Scaffold60628 994 -Scaffold60629 721 -Scaffold60630 1061 -Scaffold60631 1023 -Scaffold60632 817 -Scaffold60633 3734 -Scaffold60634 873 -Scaffold60635 1522 -Scaffold60636 1021 -Scaffold60637 2125 -Scaffold60638 1760 -Scaffold60639 726 -Scaffold60640 1436 -Scaffold60641 379 -Scaffold60642 409 -Scaffold60643 1249 -Scaffold60644 734 -Scaffold60645 1040 -Scaffold60646 838 -Scaffold60647 906 -Scaffold60648 934 -Scaffold60649 1421 -Scaffold60650 1126 -Scaffold60651 4043 -Scaffold60652 1018 -Scaffold60653 723 -Scaffold60654 834 -Scaffold60655 327 -Scaffold60656 507 -Scaffold60657 724 -Scaffold60658 677 -Scaffold60659 1286 -Scaffold60660 601 -Scaffold60661 1245 -Scaffold60662 850 -Scaffold60663 1323 -Scaffold60664 680 -Scaffold60665 749 -Scaffold60666 2264 -Scaffold60667 913 -Scaffold60668 716 -Scaffold60669 850 -Scaffold60670 953 -Scaffold60671 227 -Scaffold60672 972 -Scaffold60673 853 -Scaffold60674 7102 -Scaffold60675 1071 -Scaffold60676 616 -Scaffold60677 1096 -Scaffold60678 1238 -Scaffold60679 439 -Scaffold60680 204 -Scaffold60681 1090 -Scaffold60682 1604 -Scaffold60683 1672 -Scaffold60684 1181 -Scaffold60685 324 -Scaffold60686 936 -Scaffold60687 649 -Scaffold60688 587 -Scaffold60689 670 -Scaffold60690 5081 -Scaffold60691 685 -Scaffold60692 726 -Scaffold60693 4748 -Scaffold60694 861 -Scaffold60695 801 -Scaffold60696 1014 -Scaffold60697 1029 -Scaffold60698 1296 -Scaffold60699 1076 -Scaffold60700 793 -Scaffold60701 800 -Scaffold60702 1702 -Scaffold60703 1228 -Scaffold60704 569 -Scaffold60705 648 -Scaffold60706 1412 -Scaffold60707 910 -Scaffold60708 1071 -Scaffold60709 1001 -Scaffold60710 1506 -Scaffold60711 825 -Scaffold60712 796 -Scaffold60713 1424 -Scaffold60714 4583 -Scaffold60715 895 -Scaffold60716 686 -Scaffold60717 3019 -Scaffold60718 976 -Scaffold60719 668 -Scaffold60720 851 -Scaffold60721 544 -Scaffold60722 1168 -Scaffold60723 533 -Scaffold60724 794 -Scaffold60725 544 -Scaffold60726 998 -Scaffold60727 2125 -Scaffold60728 1189 -Scaffold60729 296 -Scaffold60730 1291 -Scaffold60731 602 -Scaffold60732 1186 -Scaffold60733 1478 -Scaffold60734 713 -Scaffold60735 997 -Scaffold60736 756 -Scaffold60737 4491 -Scaffold60738 1046 -Scaffold60739 1349 -Scaffold60740 770 -Scaffold60741 1050 -Scaffold60742 580 -Scaffold60743 944 -Scaffold60744 786 -Scaffold60745 5975 -Scaffold60746 1213 -Scaffold60747 1443 -Scaffold60748 1093 -Scaffold60749 856 -Scaffold60750 883 -Scaffold60751 1630 -Scaffold60752 872 -Scaffold60753 1329 -Scaffold60754 1166 -Scaffold60755 903 -Scaffold60756 792 -Scaffold60757 813 -Scaffold60758 769 -Scaffold60759 925 -Scaffold60760 820 -Scaffold60761 1169 -Scaffold60762 1505 -Scaffold60763 712 -Scaffold60764 233 -Scaffold60765 786 -Scaffold60766 1306 -Scaffold60767 1099 -Scaffold60768 665 -Scaffold60769 1021 -Scaffold60770 809 -Scaffold60771 933 -Scaffold60772 858 -Scaffold60773 833 -Scaffold60774 821 -Scaffold60775 277 -Scaffold60776 3799 -Scaffold60777 618 -Scaffold60778 845 -Scaffold60779 1067 -Scaffold60780 1375 -Scaffold60781 754 -Scaffold60782 639 -Scaffold60783 1038 -Scaffold60784 891 -Scaffold60785 2559 -Scaffold60786 404 -Scaffold60787 1487 -Scaffold60788 1036 -Scaffold60789 22721 -Scaffold60790 948 -Scaffold60791 903 -Scaffold60792 1814 -Scaffold60793 213 -Scaffold60794 699 -Scaffold60795 11170 -Scaffold60796 957 -Scaffold60797 1831 -Scaffold60798 1114 -Scaffold60799 1114 -Scaffold60800 9472 -Scaffold60801 258 -Scaffold60802 847 -Scaffold60803 641 -Scaffold60804 580 -Scaffold60805 863 -Scaffold60806 1749 -Scaffold60807 1458 -Scaffold60808 1737 -Scaffold60809 714 -Scaffold60810 902 -Scaffold60811 1910 -Scaffold60812 1145 -Scaffold60813 319 -Scaffold60814 1027 -Scaffold60815 762 -Scaffold60816 1231 -Scaffold60817 411 -Scaffold60818 1063 -Scaffold60819 724 -Scaffold60820 4542 -Scaffold60821 5516 -Scaffold60822 1330 -Scaffold60823 786 -Scaffold60824 689 -Scaffold60825 1408 -Scaffold60826 1303 -Scaffold60827 1060 -Scaffold60828 2659 -Scaffold60829 894 -Scaffold60830 1441 -Scaffold60831 1142 -Scaffold60832 470 -Scaffold60833 1100 -Scaffold60834 402 -Scaffold60835 566 -Scaffold60836 653 -Scaffold60837 888 -Scaffold60838 795 -Scaffold60839 740 -Scaffold60840 798 -Scaffold60841 875 -Scaffold60842 682 -Scaffold60843 302 -Scaffold60844 755 -Scaffold60845 905 -Scaffold60846 840 -Scaffold60847 836 -Scaffold60848 1476 -Scaffold60849 7593 -Scaffold60850 583 -Scaffold60851 538 -Scaffold60852 939 -Scaffold60853 1532 -Scaffold60854 1222 -Scaffold60855 1104 -Scaffold60856 689 -Scaffold60857 909 -Scaffold60858 1118 -Scaffold60859 1310 -Scaffold60860 1095 -Scaffold60861 849 -Scaffold60862 816 -Scaffold60863 848 -Scaffold60864 770 -Scaffold60865 781 -Scaffold60866 764 -Scaffold60867 960 -Scaffold60868 2823 -Scaffold60869 936 -Scaffold60870 563 -Scaffold60871 890 -Scaffold60872 574 -Scaffold60873 835 -Scaffold60874 925 -Scaffold60875 1322 -Scaffold60876 863 -Scaffold60877 419 -Scaffold60878 1347 -Scaffold60879 890 -Scaffold60880 1276 -Scaffold60881 1894 -Scaffold60882 418 -Scaffold60883 857 -Scaffold60884 434 -Scaffold60885 3012 -Scaffold60886 938 -Scaffold60887 975 -Scaffold60888 1429 -Scaffold60889 893 -Scaffold60890 11393 -Scaffold60891 864 -Scaffold60892 768 -Scaffold60893 307 -Scaffold60894 1087 -Scaffold60895 418 -Scaffold60896 1451 -Scaffold60897 599 -Scaffold60898 733 -Scaffold60899 322 -Scaffold60900 682 -Scaffold60901 722 -Scaffold60902 460 -Scaffold60903 1397 -Scaffold60904 751 -Scaffold60905 1108 -Scaffold60906 1585 -Scaffold60907 1773 -Scaffold60908 840 -Scaffold60909 381 -Scaffold60910 1105 -Scaffold60911 398 -Scaffold60912 724 -Scaffold60913 625 -Scaffold60914 909 -Scaffold60915 957 -Scaffold60916 1295 -Scaffold60917 1035 -Scaffold60918 417 -Scaffold60919 973 -Scaffold60920 728 -Scaffold60921 487 -Scaffold60922 1455 -Scaffold60923 3393 -Scaffold60924 1803 -Scaffold60925 1187 -Scaffold60926 923 -Scaffold60927 1096 -Scaffold60928 437 -Scaffold60929 877 -Scaffold60930 1265 -Scaffold60931 984 -Scaffold60932 1094 -Scaffold60933 352 -Scaffold60934 873 -Scaffold60935 1158 -Scaffold60936 746 -Scaffold60937 1141 -Scaffold60938 787 -Scaffold60939 457 -Scaffold60940 918 -Scaffold60941 737 -Scaffold60942 648 -Scaffold60943 930 -Scaffold60944 955 -Scaffold60945 837 -Scaffold60946 1212 -Scaffold60947 1366 -Scaffold60948 713 -Scaffold60949 1090 -Scaffold60950 1137 -Scaffold60951 1574 -Scaffold60952 1050 -Scaffold60953 761 -Scaffold60954 685 -Scaffold60955 1385 -Scaffold60956 387 -Scaffold60957 851 -Scaffold60958 1291 -Scaffold60959 703 -Scaffold60960 397 -Scaffold60961 3765 -Scaffold60962 1304 -Scaffold60963 748 -Scaffold60964 1284 -Scaffold60965 663 -Scaffold60966 836 -Scaffold60967 775 -Scaffold60968 921 -Scaffold60969 755 -Scaffold60970 902 -Scaffold60971 975 -Scaffold60972 767 -Scaffold60973 847 -Scaffold60974 1209 -Scaffold60975 742 -Scaffold60976 957 -Scaffold60977 1343 -Scaffold60978 462 -Scaffold60979 987 -Scaffold60980 598 -Scaffold60981 1320 -Scaffold60982 789 -Scaffold60983 1183 -Scaffold60984 1215 -Scaffold60985 644 -Scaffold60986 877 -Scaffold60987 1491 -Scaffold60988 825 -Scaffold60989 797 -Scaffold60990 646 -Scaffold60991 407 -Scaffold60992 943 -Scaffold60993 877 -Scaffold60994 746 -Scaffold60995 1007 -Scaffold60996 654 -Scaffold60997 1036 -Scaffold60998 366 -Scaffold60999 5877 -Scaffold61000 1394 -Scaffold61001 1406 -Scaffold61002 688 -Scaffold61003 16970 -Scaffold61004 8194 -Scaffold61005 823 -Scaffold61006 1638 -Scaffold61007 1049 -Scaffold61008 1361 -Scaffold61009 927 -Scaffold61010 1552 -Scaffold61011 955 -Scaffold61012 1277 -Scaffold61013 860 -Scaffold61014 4188 -Scaffold61015 485 -Scaffold61016 4964 -Scaffold61017 1237 -Scaffold61018 1373 -Scaffold61019 1087 -Scaffold61020 1004 -Scaffold61021 832 -Scaffold61022 774 -Scaffold61023 742 -Scaffold61024 6985 -Scaffold61025 838 -Scaffold61026 2747 -Scaffold61027 940 -Scaffold61028 423 -Scaffold61029 1301 -Scaffold61030 1231 -Scaffold61031 1126 -Scaffold61032 1130 -Scaffold61033 1470 -Scaffold61034 861 -Scaffold61035 930 -Scaffold61036 593 -Scaffold61037 1174 -Scaffold61038 878 -Scaffold61039 1257 -Scaffold61040 932 -Scaffold61041 1031 -Scaffold61042 941 -Scaffold61043 1048 -Scaffold61044 820 -Scaffold61045 6411 -Scaffold61046 1148 -Scaffold61047 973 -Scaffold61048 1534 -Scaffold61049 1253 -Scaffold61050 700 -Scaffold61051 1276 -Scaffold61052 774 -Scaffold61053 1033 -Scaffold61054 1366 -Scaffold61055 779 -Scaffold61056 2548 -Scaffold61057 1005 -Scaffold61058 450 -Scaffold61059 206 -Scaffold61060 1462 -Scaffold61061 372 -Scaffold61062 1890 -Scaffold61063 654 -Scaffold61064 695 -Scaffold61065 889 -Scaffold61066 228 -Scaffold61067 1887 -Scaffold61068 468 -Scaffold61069 1097 -Scaffold61070 545 -Scaffold61071 325 -Scaffold61072 1416 -Scaffold61073 1493 -Scaffold61074 1023 -Scaffold61075 1092 -Scaffold61076 1291 -Scaffold61077 273 -Scaffold61078 699 -Scaffold61079 786 -Scaffold61080 580 -Scaffold61081 880 -Scaffold61082 250 -Scaffold61083 1697 -Scaffold61084 958 -Scaffold61085 633 -Scaffold61086 1501 -Scaffold61087 1140 -Scaffold61088 1528 -Scaffold61089 385 -Scaffold61090 681 -Scaffold61091 630 -Scaffold61092 1533 -Scaffold61093 1187 -Scaffold61094 1072 -Scaffold61095 382 -Scaffold61096 754 -Scaffold61097 1045 -Scaffold61098 899 -Scaffold61099 636 -Scaffold61100 826 -Scaffold61101 670 -Scaffold61102 1404 -Scaffold61103 873 -Scaffold61104 272 -Scaffold61105 1070 -Scaffold61106 2604 -Scaffold61107 786 -Scaffold61108 1068 -Scaffold61109 996 -Scaffold61110 1325 -Scaffold61111 1419 -Scaffold61112 654 -Scaffold61113 677 -Scaffold61114 514 -Scaffold61115 836 -Scaffold61116 1225 -Scaffold61117 388 -Scaffold61118 1582 -Scaffold61119 946 -Scaffold61120 671 -Scaffold61121 2379 -Scaffold61122 1302 -Scaffold61123 639 -Scaffold61124 606 -Scaffold61125 592 -Scaffold61126 1194 -Scaffold61127 793 -Scaffold61128 910 -Scaffold61129 702 -Scaffold61130 1505 -Scaffold61131 677 -Scaffold61132 1135 -Scaffold61133 1199 -Scaffold61134 1437 -Scaffold61135 7317 -Scaffold61136 337 -Scaffold61137 1642 -Scaffold61138 1717 -Scaffold61139 695 -Scaffold61140 922 -Scaffold61141 756 -Scaffold61142 706 -Scaffold61143 1702 -Scaffold61144 1262 -Scaffold61145 393 -Scaffold61146 673 -Scaffold61147 960 -Scaffold61148 1025 -Scaffold61149 965 -Scaffold61150 978 -Scaffold61151 867 -Scaffold61152 1124 -Scaffold61153 661 -Scaffold61154 1409 -Scaffold61155 1461 -Scaffold61156 514 -Scaffold61157 453 -Scaffold61158 1025 -Scaffold61159 726 -Scaffold61160 533 -Scaffold61161 3107 -Scaffold61162 173 -Scaffold61163 1863 -Scaffold61164 1332 -Scaffold61165 389 -Scaffold61166 1402 -Scaffold61167 747 -Scaffold61168 742 -Scaffold61169 378 -Scaffold61170 880 -Scaffold61171 208 -Scaffold61172 556 -Scaffold61173 614 -Scaffold61174 983 -Scaffold61175 10479 -Scaffold61176 496 -Scaffold61177 810 -Scaffold61178 741 -Scaffold61179 933 -Scaffold61180 1105 -Scaffold61181 282 -Scaffold61182 224 -Scaffold61183 715 -Scaffold61184 9075 -Scaffold61185 659 -Scaffold61186 696 -Scaffold61187 979 -Scaffold61188 1249 -Scaffold61189 773 -Scaffold61190 905 -Scaffold61191 12024 -Scaffold61192 922 -Scaffold61193 1301 -Scaffold61194 961 -Scaffold61195 760 -Scaffold61196 1011 -Scaffold61197 1802 -Scaffold61198 803 -Scaffold61199 798 -Scaffold61200 380 -Scaffold61201 1239 -Scaffold61202 1118 -Scaffold61203 926 -Scaffold61204 653 -Scaffold61205 1480 -Scaffold61206 1283 -Scaffold61207 810 -Scaffold61208 6317 -Scaffold61209 913 -Scaffold61210 1300 -Scaffold61211 778 -Scaffold61212 686 -Scaffold61213 1072 -Scaffold61214 409 -Scaffold61215 1014 -Scaffold61216 1479 -Scaffold61217 1067 -Scaffold61218 1059 -Scaffold61219 1319 -Scaffold61220 1186 -Scaffold61221 589 -Scaffold61222 563 -Scaffold61223 611 -Scaffold61224 789 -Scaffold61225 1300 -Scaffold61226 162 -Scaffold61227 481 -Scaffold61228 355 -Scaffold61229 760 -Scaffold61230 650 -Scaffold61231 776 -Scaffold61232 746 -Scaffold61233 267 -Scaffold61234 710 -Scaffold61235 613 -Scaffold61236 1011 -Scaffold61237 893 -Scaffold61238 940 -Scaffold61239 750 -Scaffold61240 812 -Scaffold61241 1008 -Scaffold61242 588 -Scaffold61243 608 -Scaffold61244 1215 -Scaffold61245 504 -Scaffold61246 486 -Scaffold61247 438 -Scaffold61248 824 -Scaffold61249 1313 -Scaffold61250 1347 -Scaffold61251 217 -Scaffold61252 1017 -Scaffold61253 968 -Scaffold61254 1392 -Scaffold61255 668 -Scaffold61256 801 -Scaffold61257 835 -Scaffold61258 914 -Scaffold61259 1518 -Scaffold61260 658 -Scaffold61261 525 -Scaffold61262 318 -Scaffold61263 872 -Scaffold61264 910 -Scaffold61265 2393 -Scaffold61266 594 -Scaffold61267 858 -Scaffold61268 508 -Scaffold61269 1428 -Scaffold61270 206 -Scaffold61271 487 -Scaffold61272 6241 -Scaffold61273 7678 -Scaffold61274 2424 -Scaffold61275 1271 -Scaffold61276 332 -Scaffold61277 764 -Scaffold61278 1167 -Scaffold61279 445 -Scaffold61280 764 -Scaffold61281 896 -Scaffold61282 727 -Scaffold61283 836 -Scaffold61284 1111 -Scaffold61285 608 -Scaffold61286 636 -Scaffold61287 1367 -Scaffold61288 683 -Scaffold61289 343 -Scaffold61290 2254 -Scaffold61291 1487 -Scaffold61292 463 -Scaffold61293 754 -Scaffold61294 769 -Scaffold61295 382 -Scaffold61296 1505 -Scaffold61297 1287 -Scaffold61298 801 -Scaffold61299 1479 -Scaffold61300 1285 -Scaffold61301 790 -Scaffold61302 841 -Scaffold61303 1227 -Scaffold61304 724 -Scaffold61305 1034 -Scaffold61306 981 -Scaffold61307 734 -Scaffold61308 2245 -Scaffold61309 848 -Scaffold61310 997 -Scaffold61311 244 -Scaffold61312 663 -Scaffold61313 1041 -Scaffold61314 769 -Scaffold61315 820 -Scaffold61316 1894 -Scaffold61317 657 -Scaffold61318 217 -Scaffold61319 611 -Scaffold61320 556 -Scaffold61321 638 -Scaffold61322 1434 -Scaffold61323 1155 -Scaffold61324 937 -Scaffold61325 264 -Scaffold61326 1345 -Scaffold61327 788 -Scaffold61328 755 -Scaffold61329 791 -Scaffold61330 2140 -Scaffold61331 612 -Scaffold61332 1975 -Scaffold61333 699 -Scaffold61334 694 -Scaffold61335 676 -Scaffold61336 261 -Scaffold61337 859 -Scaffold61338 2201 -Scaffold61339 995 -Scaffold61340 1336 -Scaffold61341 330 -Scaffold61342 859 -Scaffold61343 615 -Scaffold61344 1088 -Scaffold61345 2222 -Scaffold61346 451 -Scaffold61347 1162 -Scaffold61348 249 -Scaffold61349 411 -Scaffold61350 218 -Scaffold61351 951 -Scaffold61352 988 -Scaffold61353 748 -Scaffold61354 242 -Scaffold61355 523 -Scaffold61356 822 -Scaffold61357 793 -Scaffold61358 398 -Scaffold61359 900 -Scaffold61360 650 -Scaffold61361 1361 -Scaffold61362 970 -Scaffold61363 515 -Scaffold61364 690 -Scaffold61365 817 -Scaffold61366 1431 -Scaffold61367 547 -Scaffold61368 3351 -Scaffold61369 1105 -Scaffold61370 961 -Scaffold61371 764 -Scaffold61372 1028 -Scaffold61373 931 -Scaffold61374 936 -Scaffold61375 1007 -Scaffold61376 1240 -Scaffold61377 585 -Scaffold61378 443 -Scaffold61379 8253 -Scaffold61380 795 -Scaffold61381 915 -Scaffold61382 1219 -Scaffold61383 6966 -Scaffold61384 1381 -Scaffold61385 633 -Scaffold61386 1177 -Scaffold61387 525 -Scaffold61388 9861 -Scaffold61389 1267 -Scaffold61390 370 -Scaffold61391 1051 -Scaffold61392 1034 -Scaffold61393 1087 -Scaffold61394 775 -Scaffold61395 3303 -Scaffold61396 821 -Scaffold61397 1170 -Scaffold61398 1004 -Scaffold61399 1022 -Scaffold61400 548 -Scaffold61401 1240 -Scaffold61402 8382 -Scaffold61403 746 -Scaffold61404 1008 -Scaffold61405 848 -Scaffold61406 926 -Scaffold61407 895 -Scaffold61408 813 -Scaffold61409 942 -Scaffold61410 1306 -Scaffold61411 1250 -Scaffold61412 547 -Scaffold61413 1023 -Scaffold61414 977 -Scaffold61415 656 -Scaffold61416 1058 -Scaffold61417 1108 -Scaffold61418 885 -Scaffold61419 1345 -Scaffold61420 857 -Scaffold61421 1813 -Scaffold61422 777 -Scaffold61423 1064 -Scaffold61424 506 -Scaffold61425 743 -Scaffold61426 1417 -Scaffold61427 1020 -Scaffold61428 959 -Scaffold61429 817 -Scaffold61430 600 -Scaffold61431 577 -Scaffold61432 718 -Scaffold61433 1297 -Scaffold61434 772 -Scaffold61435 761 -Scaffold61436 511 -Scaffold61437 793 -Scaffold61438 629 -Scaffold61439 848 -Scaffold61440 621 -Scaffold61441 697 -Scaffold61442 1064 -Scaffold61443 1231 -Scaffold61444 929 -Scaffold61445 1195 -Scaffold61446 650 -Scaffold61447 1430 -Scaffold61448 896 -Scaffold61449 1214 -Scaffold61450 746 -Scaffold61451 1414 -Scaffold61452 555 -Scaffold61453 820 -Scaffold61454 1120 -Scaffold61455 1810 -Scaffold61456 4160 -Scaffold61457 378 -Scaffold61458 659 -Scaffold61459 517 -Scaffold61460 1107 -Scaffold61461 1237 -Scaffold61462 1032 -Scaffold61463 833 -Scaffold61464 909 -Scaffold61465 1015 -Scaffold61466 922 -Scaffold61467 853 -Scaffold61468 720 -Scaffold61469 792 -Scaffold61470 1657 -Scaffold61471 1089 -Scaffold61472 470 -Scaffold61473 1293 -Scaffold61474 960 -Scaffold61475 238 -Scaffold61476 1218 -Scaffold61477 1646 -Scaffold61478 17946 -Scaffold61479 3854 -Scaffold61480 22350 -Scaffold61481 700 -Scaffold61482 1944 -Scaffold61483 821 -Scaffold61484 1542 -Scaffold61485 3109 -Scaffold61486 804 -Scaffold61487 1051 -Scaffold61488 1927 -Scaffold61489 809 -Scaffold61490 1413 -Scaffold61491 1190 -Scaffold61492 1096 -Scaffold61493 1283 -Scaffold61494 1181 -Scaffold61495 817 -Scaffold61496 438 -Scaffold61497 1412 -Scaffold61498 656 -Scaffold61499 630 -Scaffold61500 920 -Scaffold61501 839 -Scaffold61502 1323 -Scaffold61503 846 -Scaffold61504 582 -Scaffold61505 762 -Scaffold61506 754 -Scaffold61507 1222 -Scaffold61508 1439 -Scaffold61509 762 -Scaffold61510 814 -Scaffold61511 1074 -Scaffold61512 1741 -Scaffold61513 306 -Scaffold61514 731 -Scaffold61515 1001 -Scaffold61516 1790 -Scaffold61517 709 -Scaffold61518 1179 -Scaffold61519 1344 -Scaffold61520 1183 -Scaffold61521 1267 -Scaffold61522 1220 -Scaffold61523 1127 -Scaffold61524 773 -Scaffold61525 1306 -Scaffold61526 410 -Scaffold61527 380 -Scaffold61528 1275 -Scaffold61529 1210 -Scaffold61530 865 -Scaffold61531 427 -Scaffold61532 779 -Scaffold61533 776 -Scaffold61534 641 -Scaffold61535 9922 -Scaffold61536 761 -Scaffold61537 3043 -Scaffold61538 931 -Scaffold61539 1394 -Scaffold61540 4312 -Scaffold61541 1711 -Scaffold61542 305 -Scaffold61543 1354 -Scaffold61544 653 -Scaffold61545 7709 -Scaffold61546 902 -Scaffold61547 543 -Scaffold61548 886 -Scaffold61549 1037 -Scaffold61550 398 -Scaffold61551 1526 -Scaffold61552 827 -Scaffold61553 284 -Scaffold61554 1180 -Scaffold61555 696 -Scaffold61556 834 -Scaffold61557 620 -Scaffold61558 1379 -Scaffold61559 505 -Scaffold61560 942 -Scaffold61561 601 -Scaffold61562 817 -Scaffold61563 9518 -Scaffold61564 952 -Scaffold61565 914 -Scaffold61566 1062 -Scaffold61567 917 -Scaffold61568 20505 -Scaffold61569 1020 -Scaffold61570 247 -Scaffold61571 6124 -Scaffold61572 728 -Scaffold61573 234 -Scaffold61574 384 -Scaffold61575 1535 -Scaffold61576 1110 -Scaffold61577 778 -Scaffold61578 1456 -Scaffold61579 967 -Scaffold61580 1088 -Scaffold61581 1083 -Scaffold61582 1156 -Scaffold61583 845 -Scaffold61584 1197 -Scaffold61585 1374 -Scaffold61586 703 -Scaffold61587 360 -Scaffold61588 211 -Scaffold61589 1711 -Scaffold61590 1138 -Scaffold61591 704 -Scaffold61592 1082 -Scaffold61593 355 -Scaffold61594 1460 -Scaffold61595 779 -Scaffold61596 767 -Scaffold61597 1163 -Scaffold61598 695 -Scaffold61599 468 -Scaffold61600 680 -Scaffold61601 1095 -Scaffold61602 261 -Scaffold61603 1531 -Scaffold61604 588 -Scaffold61605 831 -Scaffold61606 307 -Scaffold61607 560 -Scaffold61608 1099 -Scaffold61609 671 -Scaffold61610 693 -Scaffold61611 798 -Scaffold61612 744 -Scaffold61613 1735 -Scaffold61614 1304 -Scaffold61615 255 -Scaffold61616 1233 -Scaffold61617 678 -Scaffold61618 23299 -Scaffold61619 701 -Scaffold61620 4030 -Scaffold61621 1051 -Scaffold61622 948 -Scaffold61623 364 -Scaffold61624 916 -Scaffold61625 871 -Scaffold61626 1265 -Scaffold61627 836 -Scaffold61628 1347 -Scaffold61629 210 -Scaffold61630 838 -Scaffold61631 977 -Scaffold61632 807 -Scaffold61633 1001 -Scaffold61634 329 -Scaffold61635 939 -Scaffold61636 1329 -Scaffold61637 262 -Scaffold61638 1100 -Scaffold61639 994 -Scaffold61640 826 -Scaffold61641 1430 -Scaffold61642 1520 -Scaffold61643 856 -Scaffold61644 10302 -Scaffold61645 1419 -Scaffold61646 373 -Scaffold61647 441 -Scaffold61648 703 -Scaffold61649 888 -Scaffold61650 1337 -Scaffold61651 804 -Scaffold61652 1156 -Scaffold61653 698 -Scaffold61654 2132 -Scaffold61655 802 -Scaffold61656 553 -Scaffold61657 700 -Scaffold61658 1046 -Scaffold61659 768 -Scaffold61660 1308 -Scaffold61661 1029 -Scaffold61662 977 -Scaffold61663 1068 -Scaffold61664 667 -Scaffold61665 758 -Scaffold61666 22576 -Scaffold61667 902 -Scaffold61668 1205 -Scaffold61669 679 -Scaffold61670 1036 -Scaffold61671 1322 -Scaffold61672 939 -Scaffold61673 1395 -Scaffold61674 821 -Scaffold61675 1211 -Scaffold61676 2230 -Scaffold61677 1290 -Scaffold61678 1072 -Scaffold61679 511 -Scaffold61680 625 -Scaffold61681 516 -Scaffold61682 1052 -Scaffold61683 1083 -Scaffold61684 472 -Scaffold61685 934 -Scaffold61686 1311 -Scaffold61687 1497 -Scaffold61688 811 -Scaffold61689 773 -Scaffold61690 916 -Scaffold61691 1136 -Scaffold61692 564 -Scaffold61693 763 -Scaffold61694 816 -Scaffold61695 1687 -Scaffold61696 1464 -Scaffold61697 216 -Scaffold61698 719 -Scaffold61699 760 -Scaffold61700 796 -Scaffold61701 599 -Scaffold61702 2477 -Scaffold61703 1048 -Scaffold61704 1375 -Scaffold61705 499 -Scaffold61706 1274 -Scaffold61707 1320 -Scaffold61708 287 -Scaffold61709 603 -Scaffold61710 1255 -Scaffold61711 1035 -Scaffold61712 1441 -Scaffold61713 988 -Scaffold61714 1181 -Scaffold61715 1253 -Scaffold61716 1302 -Scaffold61717 662 -Scaffold61718 681 -Scaffold61719 747 -Scaffold61720 886 -Scaffold61721 1240 -Scaffold61722 858 -Scaffold61723 748 -Scaffold61724 1162 -Scaffold61725 582 -Scaffold61726 998 -Scaffold61727 540 -Scaffold61728 808 -Scaffold61729 1115 -Scaffold61730 6318 -Scaffold61731 1125 -Scaffold61732 869 -Scaffold61733 1335 -Scaffold61734 793 -Scaffold61735 669 -Scaffold61736 1314 -Scaffold61737 849 -Scaffold61738 542 -Scaffold61739 8889 -Scaffold61740 720 -Scaffold61741 1373 -Scaffold61742 902 -Scaffold61743 207 -Scaffold61744 1240 -Scaffold61745 1495 -Scaffold61746 1349 -Scaffold61747 3794 -Scaffold61748 2332 -Scaffold61749 815 -Scaffold61750 890 -Scaffold61751 639 -Scaffold61752 1300 -Scaffold61753 1280 -Scaffold61754 1093 -Scaffold61755 1366 -Scaffold61756 540 -Scaffold61757 789 -Scaffold61758 600 -Scaffold61759 1335 -Scaffold61760 2014 -Scaffold61761 361 -Scaffold61762 864 -Scaffold61763 1109 -Scaffold61764 1201 -Scaffold61765 1260 -Scaffold61766 761 -Scaffold61767 862 -Scaffold61768 545 -Scaffold61769 686 -Scaffold61770 1089 -Scaffold61771 1847 -Scaffold61772 1193 -Scaffold61773 1084 -Scaffold61774 699 -Scaffold61775 379 -Scaffold61776 221 -Scaffold61777 241 -Scaffold61778 1218 -Scaffold61779 4984 -Scaffold61780 1376 -Scaffold61781 759 -Scaffold61782 202 -Scaffold61783 448 -Scaffold61784 1091 -Scaffold61785 1061 -Scaffold61786 770 -Scaffold61787 857 -Scaffold61788 802 -Scaffold61789 3063 -Scaffold61790 1211 -Scaffold61791 1191 -Scaffold61792 1285 -Scaffold61793 866 -Scaffold61794 242 -Scaffold61795 1008 -Scaffold61796 1074 -Scaffold61797 822 -Scaffold61798 399 -Scaffold61799 884 -Scaffold61800 1012 -Scaffold61801 445 -Scaffold61802 1751 -Scaffold61803 804 -Scaffold61804 934 -Scaffold61805 728 -Scaffold61806 815 -Scaffold61807 13755 -Scaffold61808 1548 -Scaffold61809 1053 -Scaffold61810 863 -Scaffold61811 1483 -Scaffold61812 1362 -Scaffold61813 3141 -Scaffold61814 932 -Scaffold61815 617 -Scaffold61816 747 -Scaffold61817 239 -Scaffold61818 623 -Scaffold61819 1008 -Scaffold61820 775 -Scaffold61821 815 -Scaffold61822 877 -Scaffold61823 893 -Scaffold61824 449 -Scaffold61825 17467 -Scaffold61826 344 -Scaffold61827 210 -Scaffold61828 301 -Scaffold61829 933 -Scaffold61830 229 -Scaffold61831 6413 -Scaffold61832 774 -Scaffold61833 2683 -Scaffold61834 1532 -Scaffold61835 911 -Scaffold61836 766 -Scaffold61837 1503 -Scaffold61838 1146 -Scaffold61839 804 -Scaffold61840 1823 -Scaffold61841 233 -Scaffold61842 523 -Scaffold61843 1508 -Scaffold61844 668 -Scaffold61845 2158 -Scaffold61846 1321 -Scaffold61847 1431 -Scaffold61848 618 -Scaffold61849 840 -Scaffold61850 505 -Scaffold61851 1282 -Scaffold61852 767 -Scaffold61853 1473 -Scaffold61854 656 -Scaffold61855 1287 -Scaffold61856 906 -Scaffold61857 641 -Scaffold61858 350 -Scaffold61859 651 -Scaffold61860 599 -Scaffold61861 408 -Scaffold61862 1605 -Scaffold61863 380 -Scaffold61864 2352 -Scaffold61865 967 -Scaffold61866 1156 -Scaffold61867 568 -Scaffold61868 1295 -Scaffold61869 848 -Scaffold61870 1063 -Scaffold61871 356 -Scaffold61872 39800 -Scaffold61873 526 -Scaffold61874 1525 -Scaffold61875 1168 -Scaffold61876 1280 -Scaffold61877 413 -Scaffold61878 1199 -Scaffold61879 769 -Scaffold61880 2145 -Scaffold61881 257 -Scaffold61882 1436 -Scaffold61883 7732 -Scaffold61884 799 -Scaffold61885 771 -Scaffold61886 1239 -Scaffold61887 1578 -Scaffold61888 1806 -Scaffold61889 722 -Scaffold61890 1261 -Scaffold61891 1079 -Scaffold61892 215 -Scaffold61893 3738 -Scaffold61894 825 -Scaffold61895 348 -Scaffold61896 1185 -Scaffold61897 835 -Scaffold61898 280 -Scaffold61899 1117 -Scaffold61900 902 -Scaffold61901 749 -Scaffold61902 610 -Scaffold61903 714 -Scaffold61904 1013 -Scaffold61905 669 -Scaffold61906 891 -Scaffold61907 1222 -Scaffold61908 4211 -Scaffold61909 688 -Scaffold61910 699 -Scaffold61911 1070 -Scaffold61912 725 -Scaffold61913 1035 -Scaffold61914 1223 -Scaffold61915 568 -Scaffold61916 694 -Scaffold61917 526 -Scaffold61918 957 -Scaffold61919 1325 -Scaffold61920 1156 -Scaffold61921 1307 -Scaffold61922 2552 -Scaffold61923 1194 -Scaffold61924 212 -Scaffold61925 794 -Scaffold61926 1282 -Scaffold61927 988 -Scaffold61928 1331 -Scaffold61929 939 -Scaffold61930 987 -Scaffold61931 672 -Scaffold61932 678 -Scaffold61933 1461 -Scaffold61934 1429 -Scaffold61935 1344 -Scaffold61936 702 -Scaffold61937 745 -Scaffold61938 1166 -Scaffold61939 865 -Scaffold61940 1282 -Scaffold61941 719 -Scaffold61942 500 -Scaffold61943 842 -Scaffold61944 18691 -Scaffold61945 1072 -Scaffold61946 931 -Scaffold61947 1026 -Scaffold61948 1259 -Scaffold61949 264 -Scaffold61950 703 -Scaffold61951 634 -Scaffold61952 955 -Scaffold61953 1032 -Scaffold61954 721 -Scaffold61955 1234 -Scaffold61956 221 -Scaffold61957 819 -Scaffold61958 728 -Scaffold61959 1413 -Scaffold61960 786 -Scaffold61961 1001 -Scaffold61962 904 -Scaffold61963 1130 -Scaffold61964 733 -Scaffold61965 981 -Scaffold61966 1037 -Scaffold61967 1308 -Scaffold61968 893 -Scaffold61969 1250 -Scaffold61970 1250 -Scaffold61971 1261 -Scaffold61972 681 -Scaffold61973 603 -Scaffold61974 476 -Scaffold61975 421 -Scaffold61976 923 -Scaffold61977 286 -Scaffold61978 1362 -Scaffold61979 440 -Scaffold61980 545 -Scaffold61981 1126 -Scaffold61982 679 -Scaffold61983 928 -Scaffold61984 666 -Scaffold61985 603 -Scaffold61986 1095 -Scaffold61987 852 -Scaffold61988 1208 -Scaffold61989 916 -Scaffold61990 673 -Scaffold61991 6501 -Scaffold61992 518 -Scaffold61993 1397 -Scaffold61994 2869 -Scaffold61995 725 -Scaffold61996 1519 -Scaffold61997 2784 -Scaffold61998 250 -Scaffold61999 737 -Scaffold62000 847 -Scaffold62001 783 -Scaffold62002 1110 -Scaffold62003 514 -Scaffold62004 664 -Scaffold62005 853 -Scaffold62006 20774 -Scaffold62007 890 -Scaffold62008 1313 -Scaffold62009 1327 -Scaffold62010 477 -Scaffold62011 263 -Scaffold62012 739 -Scaffold62013 619 -Scaffold62014 1521 -Scaffold62015 934 -Scaffold62016 709 -Scaffold62017 935 -Scaffold62018 395 -Scaffold62019 883 -Scaffold62020 940 -Scaffold62021 1038 -Scaffold62022 641 -Scaffold62023 920 -Scaffold62024 967 -Scaffold62025 496 -Scaffold62026 1043 -Scaffold62027 693 -Scaffold62028 838 -Scaffold62029 738 -Scaffold62030 10189 -Scaffold62031 860 -Scaffold62032 9201 -Scaffold62033 2527 -Scaffold62034 839 -Scaffold62035 658 -Scaffold62036 1021 -Scaffold62037 1003 -Scaffold62038 849 -Scaffold62039 675 -Scaffold62040 2352 -Scaffold62041 1022 -Scaffold62042 965 -Scaffold62043 1350 -Scaffold62044 446 -Scaffold62045 1088 -Scaffold62046 1295 -Scaffold62047 1300 -Scaffold62048 948 -Scaffold62049 828 -Scaffold62050 326 -Scaffold62051 1020 -Scaffold62052 2586 -Scaffold62053 1351 -Scaffold62054 2961 -Scaffold62055 2472 -Scaffold62056 795 -Scaffold62057 851 -Scaffold62058 950 -Scaffold62059 1318 -Scaffold62060 641 -Scaffold62061 444 -Scaffold62062 455 -Scaffold62063 1730 -Scaffold62064 1114 -Scaffold62065 647 -Scaffold62066 1231 -Scaffold62067 670 -Scaffold62068 358 -Scaffold62069 871 -Scaffold62070 942 -Scaffold62071 1467 -Scaffold62072 852 -Scaffold62073 1222 -Scaffold62074 989 -Scaffold62075 1469 -Scaffold62076 854 -Scaffold62077 1103 -Scaffold62078 1212 -Scaffold62079 1291 -Scaffold62080 994 -Scaffold62081 696 -Scaffold62082 833 -Scaffold62083 1135 -Scaffold62084 995 -Scaffold62085 2512 -Scaffold62086 813 -Scaffold62087 850 -Scaffold62088 1370 -Scaffold62089 988 -Scaffold62090 568 -Scaffold62091 1011 -Scaffold62092 451 -Scaffold62093 1975 -Scaffold62094 1508 -Scaffold62095 749 -Scaffold62096 1163 -Scaffold62097 805 -Scaffold62098 682 -Scaffold62099 11401 -Scaffold62100 1224 -Scaffold62101 1081 -Scaffold62102 6457 -Scaffold62103 760 -Scaffold62104 2459 -Scaffold62105 398 -Scaffold62106 835 -Scaffold62107 807 -Scaffold62108 703 -Scaffold62109 828 -Scaffold62110 645 -Scaffold62111 895 -Scaffold62112 950 -Scaffold62113 1003 -Scaffold62114 855 -Scaffold62115 1006 -Scaffold62116 855 -Scaffold62117 711 -Scaffold62118 412 -Scaffold62119 901 -Scaffold62120 201 -Scaffold62121 1108 -Scaffold62122 779 -Scaffold62123 75041 -Scaffold62124 725 -Scaffold62125 710 -Scaffold62126 603 -Scaffold62127 256 -Scaffold62128 1180 -Scaffold62129 637 -Scaffold62130 2008 -Scaffold62131 1733 -Scaffold62132 937 -Scaffold62133 529 -Scaffold62134 2966 -Scaffold62135 720 -Scaffold62136 7282 -Scaffold62137 1224 -Scaffold62138 394 -Scaffold62139 928 -Scaffold62140 1140 -Scaffold62141 551 -Scaffold62142 1067 -Scaffold62143 1585 -Scaffold62144 741 -Scaffold62145 1357 -Scaffold62146 8403 -Scaffold62147 723 -Scaffold62148 1152 -Scaffold62149 1021 -Scaffold62150 1497 -Scaffold62151 853 -Scaffold62152 892 -Scaffold62153 881 -Scaffold62154 827 -Scaffold62155 494 -Scaffold62156 2987 -Scaffold62157 872 -Scaffold62158 822 -Scaffold62159 4236 -Scaffold62160 257 -Scaffold62161 1366 -Scaffold62162 958 -Scaffold62163 709 -Scaffold62164 1206 -Scaffold62165 274 -Scaffold62166 641 -Scaffold62167 889 -Scaffold62168 1094 -Scaffold62169 533 -Scaffold62170 1356 -Scaffold62171 873 -Scaffold62172 582 -Scaffold62173 777 -Scaffold62174 465 -Scaffold62175 631 -Scaffold62176 818 -Scaffold62177 399 -Scaffold62178 1224 -Scaffold62179 1915 -Scaffold62180 1115 -Scaffold62181 1270 -Scaffold62182 1527 -Scaffold62183 691 -Scaffold62184 725 -Scaffold62185 574 -Scaffold62186 1164 -Scaffold62187 4713 -Scaffold62188 776 -Scaffold62189 871 -Scaffold62190 1238 -Scaffold62191 647 -Scaffold62192 1067 -Scaffold62193 374 -Scaffold62194 1098 -Scaffold62195 1697 -Scaffold62196 750 -Scaffold62197 12189 -Scaffold62198 351 -Scaffold62199 1039 -Scaffold62200 784 -Scaffold62201 526 -Scaffold62202 920 -Scaffold62203 221 -Scaffold62204 970 -Scaffold62205 227 -Scaffold62206 1007 -Scaffold62207 1085 -Scaffold62208 208 -Scaffold62209 325 -Scaffold62210 478 -Scaffold62211 776 -Scaffold62212 296 -Scaffold62213 877 -Scaffold62214 19127 -Scaffold62215 12030 -Scaffold62216 1088 -Scaffold62217 967 -Scaffold62218 420 -Scaffold62219 681 -Scaffold62220 840 -Scaffold62221 277 -Scaffold62222 884 -Scaffold62223 238 -Scaffold62224 292 -Scaffold62225 1009 -Scaffold62226 1004 -Scaffold62227 4015 -Scaffold62228 2794 -Scaffold62229 1386 -Scaffold62230 603 -Scaffold62231 1062 -Scaffold62232 681 -Scaffold62233 1205 -Scaffold62234 917 -Scaffold62235 987 -Scaffold62236 801 -Scaffold62237 1360 -Scaffold62238 793 -Scaffold62239 2457 -Scaffold62240 708 -Scaffold62241 1421 -Scaffold62242 1689 -Scaffold62243 323 -Scaffold62244 1192 -Scaffold62245 791 -Scaffold62246 890 -Scaffold62247 709 -Scaffold62248 259 -Scaffold62249 1116 -Scaffold62250 1526 -Scaffold62251 892 -Scaffold62252 217 -Scaffold62253 460 -Scaffold62254 596 -Scaffold62255 232 -Scaffold62256 788 -Scaffold62257 1069 -Scaffold62258 4081 -Scaffold62259 1165 -Scaffold62260 1197 -Scaffold62261 4824 -Scaffold62262 542 -Scaffold62263 892 -Scaffold62264 6234 -Scaffold62265 792 -Scaffold62266 989 -Scaffold62267 617 -Scaffold62268 731 -Scaffold62269 241 -Scaffold62270 1042 -Scaffold62271 996 -Scaffold62272 714 -Scaffold62273 502 -Scaffold62274 769 -Scaffold62275 46992 -Scaffold62276 1005 -Scaffold62277 870 -Scaffold62278 821 -Scaffold62279 603 -Scaffold62280 619 -Scaffold62281 780 -Scaffold62282 365 -Scaffold62283 765 -Scaffold62284 328 -Scaffold62285 430 -Scaffold62286 295 -Scaffold62287 1141 -Scaffold62288 865 -Scaffold62289 1372 -Scaffold62290 2926 -Scaffold62291 10056 -Scaffold62292 216 -Scaffold62293 71857 -Scaffold62294 1294 -Scaffold62295 1001 -Scaffold62296 1260 -Scaffold62297 424 -Scaffold62298 1351 -Scaffold62299 890 -Scaffold62300 571 -Scaffold62301 2097 -Scaffold62302 580 -Scaffold62303 1079 -Scaffold62304 1303 -Scaffold62305 985 -Scaffold62306 748 -Scaffold62307 3560 -Scaffold62308 1109 -Scaffold62309 1311 -Scaffold62310 848 -Scaffold62311 619 -Scaffold62312 1322 -Scaffold62313 1414 -Scaffold62314 1358 -Scaffold62315 1178 -Scaffold62316 1407 -Scaffold62317 920 -Scaffold62318 604 -Scaffold62319 1774 -Scaffold62320 1078 -Scaffold62321 576 -Scaffold62322 2124 -Scaffold62323 656 -Scaffold62324 3626 -Scaffold62325 1803 -Scaffold62326 574 -Scaffold62327 844 -Scaffold62328 964 -Scaffold62329 1320 -Scaffold62330 755 -Scaffold62331 730 -Scaffold62332 894 -Scaffold62333 1007 -Scaffold62334 1943 -Scaffold62335 1183 -Scaffold62336 382 -Scaffold62337 687 -Scaffold62338 790 -Scaffold62339 1088 -Scaffold62340 1046 -Scaffold62341 1092 -Scaffold62342 1113 -Scaffold62343 734 -Scaffold62344 959 -Scaffold62345 558 -Scaffold62346 966 -Scaffold62347 1226 -Scaffold62348 1268 -Scaffold62349 1076 -Scaffold62350 908 -Scaffold62351 1088 -Scaffold62352 958 -Scaffold62353 1335 -Scaffold62354 725 -Scaffold62355 1758 -Scaffold62356 1150 -Scaffold62357 1030 -Scaffold62358 1561 -Scaffold62359 479 -Scaffold62360 587 -Scaffold62361 1297 -Scaffold62362 814 -Scaffold62363 1000 -Scaffold62364 1282 -Scaffold62365 1803 -Scaffold62366 840 -Scaffold62367 1587 -Scaffold62368 341 -Scaffold62369 628 -Scaffold62370 831 -Scaffold62371 654 -Scaffold62372 484 -Scaffold62373 1188 -Scaffold62374 627 -Scaffold62375 757 -Scaffold62376 1557 -Scaffold62377 250 -Scaffold62378 1527 -Scaffold62379 740 -Scaffold62380 1326 -Scaffold62381 725 -Scaffold62382 290 -Scaffold62383 1125 -Scaffold62384 1259 -Scaffold62385 726 -Scaffold62386 13689 -Scaffold62387 1588 -Scaffold62388 1138 -Scaffold62389 1019 -Scaffold62390 583 -Scaffold62391 1017 -Scaffold62392 366 -Scaffold62393 896 -Scaffold62394 1024 -Scaffold62395 1227 -Scaffold62396 1079 -Scaffold62397 1587 -Scaffold62398 895 -Scaffold62399 1233 -Scaffold62400 829 -Scaffold62401 388 -Scaffold62402 786 -Scaffold62403 616 -Scaffold62404 1263 -Scaffold62405 304 -Scaffold62406 1215 -Scaffold62407 771 -Scaffold62408 667 -Scaffold62409 435 -Scaffold62410 792 -Scaffold62411 505 -Scaffold62412 434 -Scaffold62413 1043 -Scaffold62414 1243 -Scaffold62415 1314 -Scaffold62416 776 -Scaffold62417 2385 -Scaffold62418 1045 -Scaffold62419 1127 -Scaffold62420 622 -Scaffold62421 880 -Scaffold62422 948 -Scaffold62423 1069 -Scaffold62424 710 -Scaffold62425 747 -Scaffold62426 1193 -Scaffold62427 326 -Scaffold62428 1134 -Scaffold62429 729 -Scaffold62430 810 -Scaffold62431 314 -Scaffold62432 962 -Scaffold62433 864 -Scaffold62434 530 -Scaffold62435 1363 -Scaffold62436 552 -Scaffold62437 849 -Scaffold62438 4922 -Scaffold62439 242 -Scaffold62440 798 -Scaffold62441 1137 -Scaffold62442 562 -Scaffold62443 896 -Scaffold62444 898 -Scaffold62445 910 -Scaffold62446 1232 -Scaffold62447 1600 -Scaffold62448 1656 -Scaffold62449 1351 -Scaffold62450 687 -Scaffold62451 1345 -Scaffold62452 882 -Scaffold62453 829 -Scaffold62454 811 -Scaffold62455 288 -Scaffold62456 1125 -Scaffold62457 2243 -Scaffold62458 826 -Scaffold62459 1282 -Scaffold62460 640 -Scaffold62461 747 -Scaffold62462 341 -Scaffold62463 261 -Scaffold62464 866 -Scaffold62465 1392 -Scaffold62466 370 -Scaffold62467 1130 -Scaffold62468 609 -Scaffold62469 1307 -Scaffold62470 2173 -Scaffold62471 679 -Scaffold62472 1154 -Scaffold62473 974 -Scaffold62474 1190 -Scaffold62475 4744 -Scaffold62476 1165 -Scaffold62477 712 -Scaffold62478 1723 -Scaffold62479 1412 -Scaffold62480 844 -Scaffold62481 861 -Scaffold62482 459 -Scaffold62483 1667 -Scaffold62484 617 -Scaffold62485 1028 -Scaffold62486 489 -Scaffold62487 499 -Scaffold62488 654 -Scaffold62489 897 -Scaffold62490 864 -Scaffold62491 1155 -Scaffold62492 1385 -Scaffold62493 651 -Scaffold62494 1034 -Scaffold62495 479 -Scaffold62496 1131 -Scaffold62497 248 -Scaffold62498 695 -Scaffold62499 1442 -Scaffold62500 691 -Scaffold62501 619 -Scaffold62502 851 -Scaffold62503 766 -Scaffold62504 2169 -Scaffold62505 1313 -Scaffold62506 602 -Scaffold62507 1085 -Scaffold62508 1034 -Scaffold62509 1290 -Scaffold62510 1298 -Scaffold62511 1395 -Scaffold62512 810 -Scaffold62513 1140 -Scaffold62514 637 -Scaffold62515 752 -Scaffold62516 1328 -Scaffold62517 857 -Scaffold62518 1074 -Scaffold62519 233 -Scaffold62520 465 -Scaffold62521 1269 -Scaffold62522 1096 -Scaffold62523 1610 -Scaffold62524 910 -Scaffold62525 1108 -Scaffold62526 640 -Scaffold62527 815 -Scaffold62528 513 -Scaffold62529 5758 -Scaffold62530 4876 -Scaffold62531 794 -Scaffold62532 789 -Scaffold62533 1167 -Scaffold62534 439 -Scaffold62535 514 -Scaffold62536 1850 -Scaffold62537 1743 -Scaffold62538 945 -Scaffold62539 1024 -Scaffold62540 736 -Scaffold62541 399 -Scaffold62542 3691 -Scaffold62543 1051 -Scaffold62544 1215 -Scaffold62545 909 -Scaffold62546 449 -Scaffold62547 753 -Scaffold62548 577 -Scaffold62549 1005 -Scaffold62550 989 -Scaffold62551 1063 -Scaffold62552 1400 -Scaffold62553 1135 -Scaffold62554 204 -Scaffold62555 279 -Scaffold62556 563 -Scaffold62557 592 -Scaffold62558 951 -Scaffold62559 804 -Scaffold62560 717 -Scaffold62561 558 -Scaffold62562 943 -Scaffold62563 1046 -Scaffold62564 1204 -Scaffold62565 3167 -Scaffold62566 306 -Scaffold62567 1527 -Scaffold62568 1075 -Scaffold62569 1243 -Scaffold62570 864 -Scaffold62571 1554 -Scaffold62572 1130 -Scaffold62573 881 -Scaffold62574 691 -Scaffold62575 815 -Scaffold62576 594 -Scaffold62577 732 -Scaffold62578 1232 -Scaffold62579 728 -Scaffold62580 1591 -Scaffold62581 279 -Scaffold62582 1416 -Scaffold62583 681 -Scaffold62584 922 -Scaffold62585 901 -Scaffold62586 804 -Scaffold62587 737 -Scaffold62588 1716 -Scaffold62589 381 -Scaffold62590 1092 -Scaffold62591 1354 -Scaffold62592 8132 -Scaffold62593 1065 -Scaffold62594 633 -Scaffold62595 651 -Scaffold62596 763 -Scaffold62597 380 -Scaffold62598 1174 -Scaffold62599 1068 -Scaffold62600 762 -Scaffold62601 616 -Scaffold62602 1143 -Scaffold62603 455 -Scaffold62604 203 -Scaffold62605 657 -Scaffold62606 1333 -Scaffold62607 564 -Scaffold62608 7586 -Scaffold62609 583 -Scaffold62610 877 -Scaffold62611 1013 -Scaffold62612 1100 -Scaffold62613 466 -Scaffold62614 1013 -Scaffold62615 401 -Scaffold62616 4820 -Scaffold62617 2094 -Scaffold62618 1127 -Scaffold62619 1183 -Scaffold62620 3274 -Scaffold62621 409 -Scaffold62622 704 -Scaffold62623 825 -Scaffold62624 1359 -Scaffold62625 1322 -Scaffold62626 664 -Scaffold62627 974 -Scaffold62628 758 -Scaffold62629 220 -Scaffold62630 1350 -Scaffold62631 766 -Scaffold62632 1280 -Scaffold62633 1016 -Scaffold62634 1895 -Scaffold62635 1441 -Scaffold62636 739 -Scaffold62637 537 -Scaffold62638 1179 -Scaffold62639 5381 -Scaffold62640 755 -Scaffold62641 697 -Scaffold62642 1048 -Scaffold62643 1178 -Scaffold62644 586 -Scaffold62645 4978 -Scaffold62646 534 -Scaffold62647 283 -Scaffold62648 1333 -Scaffold62649 611 -Scaffold62650 1488 -Scaffold62651 897 -Scaffold62652 1280 -Scaffold62653 710 -Scaffold62654 741 -Scaffold62655 1672 -Scaffold62656 680 -Scaffold62657 610 -Scaffold62658 1437 -Scaffold62659 326 -Scaffold62660 891 -Scaffold62661 740 -Scaffold62662 1014 -Scaffold62663 2998 -Scaffold62664 901 -Scaffold62665 22031 -Scaffold62666 271 -Scaffold62667 938 -Scaffold62668 252 -Scaffold62669 1081 -Scaffold62670 985 -Scaffold62671 1541 -Scaffold62672 4195 -Scaffold62673 977 -Scaffold62674 777 -Scaffold62675 613 -Scaffold62676 1769 -Scaffold62677 1245 -Scaffold62678 812 -Scaffold62679 791 -Scaffold62680 378 -Scaffold62681 398 -Scaffold62682 782 -Scaffold62683 3734 -Scaffold62684 267 -Scaffold62685 882 -Scaffold62686 920 -Scaffold62687 1061 -Scaffold62688 362 -Scaffold62689 623 -Scaffold62690 656 -Scaffold62691 769 -Scaffold62692 903 -Scaffold62693 941 -Scaffold62694 837 -Scaffold62695 562 -Scaffold62696 1991 -Scaffold62697 1381 -Scaffold62698 1108 -Scaffold62699 1166 -Scaffold62700 2330 -Scaffold62701 826 -Scaffold62702 766 -Scaffold62703 734 -Scaffold62704 754 -Scaffold62705 1121 -Scaffold62706 1083 -Scaffold62707 210 -Scaffold62708 751 -Scaffold62709 1444 -Scaffold62710 862 -Scaffold62711 918 -Scaffold62712 1224 -Scaffold62713 207 -Scaffold62714 899 -Scaffold62715 465 -Scaffold62716 387 -Scaffold62717 947 -Scaffold62718 659 -Scaffold62719 927 -Scaffold62720 996 -Scaffold62721 218 -Scaffold62722 759 -Scaffold62723 385 -Scaffold62724 805 -Scaffold62725 558 -Scaffold62726 1403 -Scaffold62727 1036 -Scaffold62728 255 -Scaffold62729 725 -Scaffold62730 1093 -Scaffold62731 799 -Scaffold62732 4228 -Scaffold62733 1044 -Scaffold62734 311 -Scaffold62735 570 -Scaffold62736 701 -Scaffold62737 744 -Scaffold62738 629 -Scaffold62739 888 -Scaffold62740 737 -Scaffold62741 455 -Scaffold62742 819 -Scaffold62743 578 -Scaffold62744 872 -Scaffold62745 1100 -Scaffold62746 1276 -Scaffold62747 990 -Scaffold62748 882 -Scaffold62749 885 -Scaffold62750 1095 -Scaffold62751 1011 -Scaffold62752 702 -Scaffold62753 1367 -Scaffold62754 1344 -Scaffold62755 614 -Scaffold62756 14522 -Scaffold62757 687 -Scaffold62758 907 -Scaffold62759 829 -Scaffold62760 2449 -Scaffold62761 681 -Scaffold62762 1256 -Scaffold62763 787 -Scaffold62764 909 -Scaffold62765 1552 -Scaffold62766 1029 -Scaffold62767 864 -Scaffold62768 1009 -Scaffold62769 940 -Scaffold62770 2388 -Scaffold62771 1683 -Scaffold62772 1299 -Scaffold62773 1633 -Scaffold62774 225 -Scaffold62775 505 -Scaffold62776 647 -Scaffold62777 522 -Scaffold62778 1062 -Scaffold62779 682 -Scaffold62780 10497 -Scaffold62781 6986 -Scaffold62782 740 -Scaffold62783 989 -Scaffold62784 9612 -Scaffold62785 18681 -Scaffold62786 1056 -Scaffold62787 1130 -Scaffold62788 990 -Scaffold62789 808 -Scaffold62790 838 -Scaffold62791 629 -Scaffold62792 10974 -Scaffold62793 853 -Scaffold62794 832 -Scaffold62795 928 -Scaffold62796 433 -Scaffold62797 1174 -Scaffold62798 726 -Scaffold62799 515 -Scaffold62800 909 -Scaffold62801 247 -Scaffold62802 851 -Scaffold62803 1499 -Scaffold62804 784 -Scaffold62805 409 -Scaffold62806 105800 -Scaffold62807 978 -Scaffold62808 822 -Scaffold62809 686 -Scaffold62810 753 -Scaffold62811 1061 -Scaffold62812 957 -Scaffold62813 738 -Scaffold62814 18982 -Scaffold62815 885 -Scaffold62816 1265 -Scaffold62817 753 -Scaffold62818 1370 -Scaffold62819 724 -Scaffold62820 1360 -Scaffold62821 674 -Scaffold62822 892 -Scaffold62823 2083 -Scaffold62824 760 -Scaffold62825 902 -Scaffold62826 637 -Scaffold62827 930 -Scaffold62828 942 -Scaffold62829 699 -Scaffold62830 922 -Scaffold62831 914 -Scaffold62832 897 -Scaffold62833 585 -Scaffold62834 1047 -Scaffold62835 1182 -Scaffold62836 1230 -Scaffold62837 1447 -Scaffold62838 658 -Scaffold62839 852 -Scaffold62840 889 -Scaffold62841 1503 -Scaffold62842 1074 -Scaffold62843 989 -Scaffold62844 1422 -Scaffold62845 568 -Scaffold62846 589 -Scaffold62847 906 -Scaffold62848 1314 -Scaffold62849 385 -Scaffold62850 938 -Scaffold62851 2665 -Scaffold62852 786 -Scaffold62853 1651 -Scaffold62854 1024 -Scaffold62855 831 -Scaffold62856 659 -Scaffold62857 1861 -Scaffold62858 1841 -Scaffold62859 742 -Scaffold62860 645 -Scaffold62861 599 -Scaffold62862 1877 -Scaffold62863 965 -Scaffold62864 890 -Scaffold62865 1377 -Scaffold62866 4738 -Scaffold62867 560 -Scaffold62868 908 -Scaffold62869 786 -Scaffold62870 799 -Scaffold62871 812 -Scaffold62872 768 -Scaffold62873 542 -Scaffold62874 418 -Scaffold62875 2082 -Scaffold62876 1915 -Scaffold62877 467 -Scaffold62878 1353 -Scaffold62879 469 -Scaffold62880 457 -Scaffold62881 678 -Scaffold62882 376 -Scaffold62883 26693 -Scaffold62884 498 -Scaffold62885 395 -Scaffold62886 1238 -Scaffold62887 1038 -Scaffold62888 37511 -Scaffold62889 241 -Scaffold62890 741 -Scaffold62891 498 -Scaffold62892 1175 -Scaffold62893 1260 -Scaffold62894 887 -Scaffold62895 342 -Scaffold62896 1220 -Scaffold62897 914 -Scaffold62898 887 -Scaffold62899 550 -Scaffold62900 551 -Scaffold62901 1322 -Scaffold62902 1066 -Scaffold62903 1709 -Scaffold62904 781 -Scaffold62905 552 -Scaffold62906 1348 -Scaffold62907 253 -Scaffold62908 879 -Scaffold62909 880 -Scaffold62910 865 -Scaffold62911 770 -Scaffold62912 791 -Scaffold62913 1212 -Scaffold62914 1078 -Scaffold62915 453 -Scaffold62916 575 -Scaffold62917 648 -Scaffold62918 519 -Scaffold62919 1271 -Scaffold62920 1533 -Scaffold62921 1366 -Scaffold62922 3042 -Scaffold62923 342 -Scaffold62924 1090 -Scaffold62925 455 -Scaffold62926 8610 -Scaffold62927 1173 -Scaffold62928 1234 -Scaffold62929 746 -Scaffold62930 19074 -Scaffold62931 675 -Scaffold62932 917 -Scaffold62933 707 -Scaffold62934 2034 -Scaffold62935 777 -Scaffold62936 490 -Scaffold62937 819 -Scaffold62938 5668 -Scaffold62939 954 -Scaffold62940 1390 -Scaffold62941 1077 -Scaffold62942 387 -Scaffold62943 1147 -Scaffold62944 1167 -Scaffold62945 727 -Scaffold62946 328 -Scaffold62947 741 -Scaffold62948 500 -Scaffold62949 1023 -Scaffold62950 1076 -Scaffold62951 1272 -Scaffold62952 16463 -Scaffold62953 1184 -Scaffold62954 728 -Scaffold62955 259 -Scaffold62956 3958 -Scaffold62957 1067 -Scaffold62958 202 -Scaffold62959 633 -Scaffold62960 1289 -Scaffold62961 698 -Scaffold62962 776 -Scaffold62963 1224 -Scaffold62964 988 -Scaffold62965 2190 -Scaffold62966 1427 -Scaffold62967 679 -Scaffold62968 981 -Scaffold62969 365 -Scaffold62970 824 -Scaffold62971 1455 -Scaffold62972 1229 -Scaffold62973 1025 -Scaffold62974 788 -Scaffold62975 1268 -Scaffold62976 943 -Scaffold62977 945 -Scaffold62978 894 -Scaffold62979 3155 -Scaffold62980 1190 -Scaffold62981 1850 -Scaffold62982 638 -Scaffold62983 727 -Scaffold62984 794 -Scaffold62985 828 -Scaffold62986 19118 -Scaffold62987 387 -Scaffold62988 1330 -Scaffold62989 889 -Scaffold62990 2129 -Scaffold62991 5032 -Scaffold62992 1068 -Scaffold62993 672 -Scaffold62994 2262 -Scaffold62995 818 -Scaffold62996 965 -Scaffold62997 241 -Scaffold62998 1617 -Scaffold62999 1242 -Scaffold63000 689 -Scaffold63001 781 -Scaffold63002 482 -Scaffold63003 447 -Scaffold63004 6052 -Scaffold63005 478 -Scaffold63006 783 -Scaffold63007 996 -Scaffold63008 987 -Scaffold63009 1505 -Scaffold63010 1185 -Scaffold63011 902 -Scaffold63012 822 -Scaffold63013 1260 -Scaffold63014 1195 -Scaffold63015 1112 -Scaffold63016 2222 -Scaffold63017 726 -Scaffold63018 293 -Scaffold63019 414 -Scaffold63020 893 -Scaffold63021 801 -Scaffold63022 1212 -Scaffold63023 1479 -Scaffold63024 928 -Scaffold63025 878 -Scaffold63026 732 -Scaffold63027 619 -Scaffold63028 1523 -Scaffold63029 1303 -Scaffold63030 1122 -Scaffold63031 401 -Scaffold63032 937 -Scaffold63033 572 -Scaffold63034 1178 -Scaffold63035 1251 -Scaffold63036 391 -Scaffold63037 1418 -Scaffold63038 1389 -Scaffold63039 1369 -Scaffold63040 950 -Scaffold63041 1010 -Scaffold63042 913 -Scaffold63043 741 -Scaffold63044 700 -Scaffold63045 1420 -Scaffold63046 287 -Scaffold63047 780 -Scaffold63048 1557 -Scaffold63049 433 -Scaffold63050 331 -Scaffold63051 1270 -Scaffold63052 940 -Scaffold63053 776 -Scaffold63054 635 -Scaffold63055 313 -Scaffold63056 1424 -Scaffold63057 910 -Scaffold63058 510 -Scaffold63059 1616 -Scaffold63060 702 -Scaffold63061 322 -Scaffold63062 801 -Scaffold63063 2387 -Scaffold63064 1186 -Scaffold63065 1370 -Scaffold63066 948 -Scaffold63067 2399 -Scaffold63068 1012 -Scaffold63069 1547 -Scaffold63070 956 -Scaffold63071 1212 -Scaffold63072 933 -Scaffold63073 1127 -Scaffold63074 865 -Scaffold63075 1020 -Scaffold63076 1452 -Scaffold63077 1774 -Scaffold63078 1157 -Scaffold63079 357 -Scaffold63080 771 -Scaffold63081 1732 -Scaffold63082 815 -Scaffold63083 808 -Scaffold63084 1212 -Scaffold63085 940 -Scaffold63086 1465 -Scaffold63087 873 -Scaffold63088 1117 -Scaffold63089 1077 -Scaffold63090 1773 -Scaffold63091 675 -Scaffold63092 235 -Scaffold63093 1378 -Scaffold63094 778 -Scaffold63095 1069 -Scaffold63096 563 -Scaffold63097 550 -Scaffold63098 1210 -Scaffold63099 712 -Scaffold63100 981 -Scaffold63101 1334 -Scaffold63102 1232 -Scaffold63103 1632 -Scaffold63104 1335 -Scaffold63105 884 -Scaffold63106 870 -Scaffold63107 603 -Scaffold63108 1118 -Scaffold63109 405 -Scaffold63110 328 -Scaffold63111 1280 -Scaffold63112 820 -Scaffold63113 1632 -Scaffold63114 1370 -Scaffold63115 1165 -Scaffold63116 1454 -Scaffold63117 760 -Scaffold63118 1370 -Scaffold63119 585 -Scaffold63120 289 -Scaffold63121 427 -Scaffold63122 925 -Scaffold63123 567 -Scaffold63124 2523 -Scaffold63125 940 -Scaffold63126 2374 -Scaffold63127 565 -Scaffold63128 702 -Scaffold63129 2485 -Scaffold63130 749 -Scaffold63131 893 -Scaffold63132 1233 -Scaffold63133 919 -Scaffold63134 231 -Scaffold63135 666 -Scaffold63136 213 -Scaffold63137 691 -Scaffold63138 1046 -Scaffold63139 1140 -Scaffold63140 616 -Scaffold63141 351 -Scaffold63142 846 -Scaffold63143 850 -Scaffold63144 669 -Scaffold63145 813 -Scaffold63146 390 -Scaffold63147 691 -Scaffold63148 1013 -Scaffold63149 1479 -Scaffold63150 2316 -Scaffold63151 818 -Scaffold63152 329 -Scaffold63153 1851 -Scaffold63154 1321 -Scaffold63155 461 -Scaffold63156 186 -Scaffold63157 5157 -Scaffold63158 326 -Scaffold63159 8898 -Scaffold63160 1368 -Scaffold63161 532 -Scaffold63162 215 -Scaffold63163 716 -Scaffold63164 800 -Scaffold63165 1657 -Scaffold63166 813 -Scaffold63167 218 -Scaffold63168 884 -Scaffold63169 2103 -Scaffold63170 639 -Scaffold63171 585 -Scaffold63172 891 -Scaffold63173 499 -Scaffold63174 1001 -Scaffold63175 2437 -Scaffold63176 353 -Scaffold63177 8049 -Scaffold63178 502 -Scaffold63179 1044 -Scaffold63180 1915 -Scaffold63181 1803 -Scaffold63182 885 -Scaffold63183 355 -Scaffold63184 1578 -Scaffold63185 729 -Scaffold63186 801 -Scaffold63187 1196 -Scaffold63188 607 -Scaffold63189 1085 -Scaffold63190 1127 -Scaffold63191 870 -Scaffold63192 436 -Scaffold63193 724 -Scaffold63194 909 -Scaffold63195 2186 -Scaffold63196 884 -Scaffold63197 242 -Scaffold63198 843 -Scaffold63199 1476 -Scaffold63200 643 -Scaffold63201 565 -Scaffold63202 506 -Scaffold63203 1098 -Scaffold63204 704 -Scaffold63205 895 -Scaffold63206 1193 -Scaffold63207 1268 -Scaffold63208 766 -Scaffold63209 710 -Scaffold63210 6539 -Scaffold63211 669 -Scaffold63212 798 -Scaffold63213 800 -Scaffold63214 351 -Scaffold63215 1045 -Scaffold63216 748 -Scaffold63217 7873 -Scaffold63218 274 -Scaffold63219 904 -Scaffold63220 955 -Scaffold63221 947 -Scaffold63222 785 -Scaffold63223 732 -Scaffold63224 1041 -Scaffold63225 7601 -Scaffold63226 819 -Scaffold63227 907 -Scaffold63228 1475 -Scaffold63229 705 -Scaffold63230 534 -Scaffold63231 652 -Scaffold63232 649 -Scaffold63233 244 -Scaffold63234 1019 -Scaffold63235 984 -Scaffold63236 12764 -Scaffold63237 752 -Scaffold63238 1114 -Scaffold63239 371 -Scaffold63240 378 -Scaffold63241 418 -Scaffold63242 477 -Scaffold63243 953 -Scaffold63244 1186 -Scaffold63245 786 -Scaffold63246 797 -Scaffold63247 15251 -Scaffold63248 900 -Scaffold63249 12178 -Scaffold63250 2080 -Scaffold63251 1122 -Scaffold63252 524 -Scaffold63253 678 -Scaffold63254 766 -Scaffold63255 1185 -Scaffold63256 975 -Scaffold63257 1408 -Scaffold63258 540 -Scaffold63259 622 -Scaffold63260 679 -Scaffold63261 1192 -Scaffold63262 1249 -Scaffold63263 632 -Scaffold63264 1345 -Scaffold63265 982 -Scaffold63266 268 -Scaffold63267 468 -Scaffold63268 1007 -Scaffold63269 870 -Scaffold63270 1350 -Scaffold63271 3575 -Scaffold63272 835 -Scaffold63273 1551 -Scaffold63274 2374 -Scaffold63275 491 -Scaffold63276 836 -Scaffold63277 795 -Scaffold63278 994 -Scaffold63279 337 -Scaffold63280 3235 -Scaffold63281 1764 -Scaffold63282 985 -Scaffold63283 1473 -Scaffold63284 616 -Scaffold63285 1513 -Scaffold63286 827 -Scaffold63287 1058 -Scaffold63288 1150 -Scaffold63289 1491 -Scaffold63290 854 -Scaffold63291 419 -Scaffold63292 683 -Scaffold63293 1042 -Scaffold63294 1505 -Scaffold63295 799 -Scaffold63296 968 -Scaffold63297 1564 -Scaffold63298 702 -Scaffold63299 10627 -Scaffold63300 972 -Scaffold63301 3406 -Scaffold63302 909 -Scaffold63303 1086 -Scaffold63304 1177 -Scaffold63305 975 -Scaffold63306 976 -Scaffold63307 559 -Scaffold63308 273 -Scaffold63309 449 -Scaffold63310 8084 -Scaffold63311 1021 -Scaffold63312 1242 -Scaffold63313 867 -Scaffold63314 764 -Scaffold63315 1089 -Scaffold63316 642 -Scaffold63317 2593 -Scaffold63318 549 -Scaffold63319 1352 -Scaffold63320 602 -Scaffold63321 784 -Scaffold63322 1200 -Scaffold63323 1126 -Scaffold63324 300 -Scaffold63325 8378 -Scaffold63326 1073 -Scaffold63327 1471 -Scaffold63328 1249 -Scaffold63329 1056 -Scaffold63330 773 -Scaffold63331 271 -Scaffold63332 696 -Scaffold63333 1509 -Scaffold63334 1602 -Scaffold63335 1378 -Scaffold63336 403 -Scaffold63337 1165 -Scaffold63338 993 -Scaffold63339 924 -Scaffold63340 570 -Scaffold63341 719 -Scaffold63342 255 -Scaffold63343 1382 -Scaffold63344 1220 -Scaffold63345 328 -Scaffold63346 902 -Scaffold63347 653 -Scaffold63348 683 -Scaffold63349 852 -Scaffold63350 4060 -Scaffold63351 572 -Scaffold63352 4454 -Scaffold63353 988 -Scaffold63354 792 -Scaffold63355 613 -Scaffold63356 1338 -Scaffold63357 739 -Scaffold63358 787 -Scaffold63359 255 -Scaffold63360 835 -Scaffold63361 2256 -Scaffold63362 650 -Scaffold63363 1598 -Scaffold63364 990 -Scaffold63365 724 -Scaffold63366 920 -Scaffold63367 1092 -Scaffold63368 257 -Scaffold63369 1024 -Scaffold63370 981 -Scaffold63371 693 -Scaffold63372 2032 -Scaffold63373 1580 -Scaffold63374 5259 -Scaffold63375 890 -Scaffold63376 906 -Scaffold63377 1023 -Scaffold63378 1808 -Scaffold63379 323 -Scaffold63380 1224 -Scaffold63381 1838 -Scaffold63382 1319 -Scaffold63383 672 -Scaffold63384 628 -Scaffold63385 244 -Scaffold63386 821 -Scaffold63387 1394 -Scaffold63388 2951 -Scaffold63389 1024 -Scaffold63390 969 -Scaffold63391 788 -Scaffold63392 208 -Scaffold63393 340 -Scaffold63394 1349 -Scaffold63395 310 -Scaffold63396 6291 -Scaffold63397 3198 -Scaffold63398 461 -Scaffold63399 924 -Scaffold63400 954 -Scaffold63401 489 -Scaffold63402 433 -Scaffold63403 555 -Scaffold63404 1192 -Scaffold63405 491 -Scaffold63406 370 -Scaffold63407 1471 -Scaffold63408 900 -Scaffold63409 528 -Scaffold63410 767 -Scaffold63411 2184 -Scaffold63412 1201 -Scaffold63413 1040 -Scaffold63414 739 -Scaffold63415 1149 -Scaffold63416 2604 -Scaffold63417 793 -Scaffold63418 514 -Scaffold63419 1280 -Scaffold63420 3403 -Scaffold63421 6345 -Scaffold63422 657 -Scaffold63423 207 -Scaffold63424 915 -Scaffold63425 851 -Scaffold63426 1402 -Scaffold63427 689 -Scaffold63428 1039 -Scaffold63429 583 -Scaffold63430 2184 -Scaffold63431 632 -Scaffold63432 901 -Scaffold63433 341 -Scaffold63434 587 -Scaffold63435 1467 -Scaffold63436 733 -Scaffold63437 832 -Scaffold63438 1584 -Scaffold63439 2178 -Scaffold63440 844 -Scaffold63441 1519 -Scaffold63442 809 -Scaffold63443 369 -Scaffold63444 555 -Scaffold63445 834 -Scaffold63446 1003 -Scaffold63447 710 -Scaffold63448 634 -Scaffold63449 1457 -Scaffold63450 1473 -Scaffold63451 479 -Scaffold63452 1543 -Scaffold63453 927 -Scaffold63454 622 -Scaffold63455 735 -Scaffold63456 832 -Scaffold63457 1014 -Scaffold63458 526 -Scaffold63459 1039 -Scaffold63460 699 -Scaffold63461 648 -Scaffold63462 1902 -Scaffold63463 500 -Scaffold63464 895 -Scaffold63465 1284 -Scaffold63466 1142 -Scaffold63467 927 -Scaffold63468 1214 -Scaffold63469 942 -Scaffold63470 1048 -Scaffold63471 1932 -Scaffold63472 1048 -Scaffold63473 785 -Scaffold63474 919 -Scaffold63475 3626 -Scaffold63476 568 -Scaffold63477 1738 -Scaffold63478 986 -Scaffold63479 1188 -Scaffold63480 1304 -Scaffold63481 1356 -Scaffold63482 1131 -Scaffold63483 888 -Scaffold63484 835 -Scaffold63485 1929 -Scaffold63486 1326 -Scaffold63487 1239 -Scaffold63488 824 -Scaffold63489 1102 -Scaffold63490 2505 -Scaffold63491 688 -Scaffold63492 764 -Scaffold63493 772 -Scaffold63494 4943 -Scaffold63495 756 -Scaffold63496 870 -Scaffold63497 1462 -Scaffold63498 945 -Scaffold63499 1175 -Scaffold63500 574 -Scaffold63501 1081 -Scaffold63502 1361 -Scaffold63503 1235 -Scaffold63504 568 -Scaffold63505 741 -Scaffold63506 1103 -Scaffold63507 793 -Scaffold63508 235 -Scaffold63509 981 -Scaffold63510 643 -Scaffold63511 775 -Scaffold63512 1069 -Scaffold63513 1289 -Scaffold63514 691 -Scaffold63515 405 -Scaffold63516 853 -Scaffold63517 1047 -Scaffold63518 798 -Scaffold63519 1106 -Scaffold63520 605 -Scaffold63521 1251 -Scaffold63522 707 -Scaffold63523 1083 -Scaffold63524 251 -Scaffold63525 1283 -Scaffold63526 839 -Scaffold63527 1053 -Scaffold63528 984 -Scaffold63529 869 -Scaffold63530 622 -Scaffold63531 869 -Scaffold63532 622 -Scaffold63533 961 -Scaffold63534 954 -Scaffold63535 965 -Scaffold63536 994 -Scaffold63537 778 -Scaffold63538 1024 -Scaffold63539 777 -Scaffold63540 14635 -Scaffold63541 848 -Scaffold63542 413 -Scaffold63543 307 -Scaffold63544 896 -Scaffold63545 625 -Scaffold63546 804 -Scaffold63547 862 -Scaffold63548 432 -Scaffold63549 794 -Scaffold63550 644 -Scaffold63551 663 -Scaffold63552 773 -Scaffold63553 921 -Scaffold63554 891 -Scaffold63555 1491 -Scaffold63556 629 -Scaffold63557 794 -Scaffold63558 330 -Scaffold63559 577 -Scaffold63560 859 -Scaffold63561 611 -Scaffold63562 369 -Scaffold63563 2069 -Scaffold63564 483 -Scaffold63565 714 -Scaffold63566 273 -Scaffold63567 430 -Scaffold63568 1089 -Scaffold63569 447 -Scaffold63570 907 -Scaffold63571 930 -Scaffold63572 876 -Scaffold63573 1306 -Scaffold63574 945 -Scaffold63575 768 -Scaffold63576 771 -Scaffold63577 749 -Scaffold63578 949 -Scaffold63579 30951 -Scaffold63580 685 -Scaffold63581 1393 -Scaffold63582 968 -Scaffold63583 1694 -Scaffold63584 1785 -Scaffold63585 827 -Scaffold63586 1389 -Scaffold63587 60247 -Scaffold63588 1592 -Scaffold63589 1041 -Scaffold63590 617 -Scaffold63591 921 -Scaffold63592 10210 -Scaffold63593 985 -Scaffold63594 934 -Scaffold63595 819 -Scaffold63596 331 -Scaffold63597 928 -Scaffold63598 718 -Scaffold63599 1186 -Scaffold63600 1017 -Scaffold63601 1584 -Scaffold63602 1087 -Scaffold63603 425 -Scaffold63604 783 -Scaffold63605 996 -Scaffold63606 760 -Scaffold63607 659 -Scaffold63608 1812 -Scaffold63609 804 -Scaffold63610 531 -Scaffold63611 374 -Scaffold63612 1411 -Scaffold63613 291 -Scaffold63614 1051 -Scaffold63615 696 -Scaffold63616 956 -Scaffold63617 1228 -Scaffold63618 1170 -Scaffold63619 923 -Scaffold63620 632 -Scaffold63621 1127 -Scaffold63622 686 -Scaffold63623 1604 -Scaffold63624 572 -Scaffold63625 743 -Scaffold63626 892 -Scaffold63627 1432 -Scaffold63628 834 -Scaffold63629 1387 -Scaffold63630 1387 -Scaffold63631 1328 -Scaffold63632 645 -Scaffold63633 728 -Scaffold63634 1147 -Scaffold63635 1131 -Scaffold63636 835 -Scaffold63637 554 -Scaffold63638 1516 -Scaffold63639 778 -Scaffold63640 665 -Scaffold63641 800 -Scaffold63642 824 -Scaffold63643 876 -Scaffold63644 1071 -Scaffold63645 947 -Scaffold63646 1042 -Scaffold63647 1335 -Scaffold63648 1070 -Scaffold63649 753 -Scaffold63650 776 -Scaffold63651 1414 -Scaffold63652 549 -Scaffold63653 1032 -Scaffold63654 806 -Scaffold63655 1088 -Scaffold63656 562 -Scaffold63657 976 -Scaffold63658 2532 -Scaffold63659 497 -Scaffold63660 847 -Scaffold63661 994 -Scaffold63662 404 -Scaffold63663 1812 -Scaffold63664 2951 -Scaffold63665 767 -Scaffold63666 920 -Scaffold63667 1270 -Scaffold63668 42851 -Scaffold63669 1062 -Scaffold63670 528 -Scaffold63671 1244 -Scaffold63672 768 -Scaffold63673 3874 -Scaffold63674 798 -Scaffold63675 2645 -Scaffold63676 1513 -Scaffold63677 6385 -Scaffold63678 667 -Scaffold63679 954 -Scaffold63680 855 -Scaffold63681 499 -Scaffold63682 1138 -Scaffold63683 705 -Scaffold63684 811 -Scaffold63685 710 -Scaffold63686 986 -Scaffold63687 908 -Scaffold63688 814 -Scaffold63689 872 -Scaffold63690 1082 -Scaffold63691 809 -Scaffold63692 5045 -Scaffold63693 539 -Scaffold63694 1003 -Scaffold63695 1292 -Scaffold63696 893 -Scaffold63697 986 -Scaffold63698 1296 -Scaffold63699 960 -Scaffold63700 1388 -Scaffold63701 266 -Scaffold63702 783 -Scaffold63703 980 -Scaffold63704 764 -Scaffold63705 442 -Scaffold63706 2662 -Scaffold63707 1866 -Scaffold63708 986 -Scaffold63709 1066 -Scaffold63710 1461 -Scaffold63711 718 -Scaffold63712 867 -Scaffold63713 881 -Scaffold63714 1174 -Scaffold63715 1208 -Scaffold63716 698 -Scaffold63717 385 -Scaffold63718 6072 -Scaffold63719 868 -Scaffold63720 920 -Scaffold63721 834 -Scaffold63722 292 -Scaffold63723 843 -Scaffold63724 863 -Scaffold63725 300 -Scaffold63726 1140 -Scaffold63727 1603 -Scaffold63728 1237 -Scaffold63729 1000 -Scaffold63730 956 -Scaffold63731 3685 -Scaffold63732 779 -Scaffold63733 473 -Scaffold63734 750 -Scaffold63735 701 -Scaffold63736 445 -Scaffold63737 1070 -Scaffold63738 644 -Scaffold63739 390 -Scaffold63740 1072 -Scaffold63741 1193 -Scaffold63742 728 -Scaffold63743 128949 -Scaffold63744 405 -Scaffold63745 807 -Scaffold63746 634 -Scaffold63747 975 -Scaffold63748 891 -Scaffold63749 347 -Scaffold63750 528 -Scaffold63751 734 -Scaffold63752 864 -Scaffold63753 1055 -Scaffold63754 619 -Scaffold63755 784 -Scaffold63756 870 -Scaffold63757 872 -Scaffold63758 1882 -Scaffold63759 799 -Scaffold63760 1016 -Scaffold63761 916 -Scaffold63762 1635 -Scaffold63763 1341 -Scaffold63764 683 -Scaffold63765 1357 -Scaffold63766 753 -Scaffold63767 1774 -Scaffold63768 16801 -Scaffold63769 370 -Scaffold63770 1199 -Scaffold63771 1174 -Scaffold63772 1026 -Scaffold63773 1020 -Scaffold63774 1113 -Scaffold63775 959 -Scaffold63776 865 -Scaffold63777 1249 -Scaffold63778 392 -Scaffold63779 1634 -Scaffold63780 872 -Scaffold63781 922 -Scaffold63782 987 -Scaffold63783 827 -Scaffold63784 1176 -Scaffold63785 1077 -Scaffold63786 443 -Scaffold63787 766 -Scaffold63788 222 -Scaffold63789 592 -Scaffold63790 1656 -Scaffold63791 600 -Scaffold63792 525 -Scaffold63793 673 -Scaffold63794 1342 -Scaffold63795 1320 -Scaffold63796 1507 -Scaffold63797 1349 -Scaffold63798 1119 -Scaffold63799 834 -Scaffold63800 1387 -Scaffold63801 759 -Scaffold63802 468 -Scaffold63803 1318 -Scaffold63804 988 -Scaffold63805 561 -Scaffold63806 927 -Scaffold63807 1004 -Scaffold63808 1051 -Scaffold63809 750 -Scaffold63810 851 -Scaffold63811 759 -Scaffold63812 1346 -Scaffold63813 1005 -Scaffold63814 1366 -Scaffold63815 1294 -Scaffold63816 5622 -Scaffold63817 1087 -Scaffold63818 682 -Scaffold63819 243 -Scaffold63820 1680 -Scaffold63821 269 -Scaffold63822 1482 -Scaffold63823 965 -Scaffold63824 457 -Scaffold63825 818 -Scaffold63826 844 -Scaffold63827 11855 -Scaffold63828 474 -Scaffold63829 581 -Scaffold63830 813 -Scaffold63831 938 -Scaffold63832 303 -Scaffold63833 229 -Scaffold63834 1863 -Scaffold63835 933 -Scaffold63836 1095 -Scaffold63837 1438 -Scaffold63838 1271 -Scaffold63839 203 -Scaffold63840 1235 -Scaffold63841 1287 -Scaffold63842 731 -Scaffold63843 829 -Scaffold63844 1330 -Scaffold63845 955 -Scaffold63846 884 -Scaffold63847 750 -Scaffold63848 1495 -Scaffold63849 798 -Scaffold63850 853 -Scaffold63851 966 -Scaffold63852 371 -Scaffold63853 588 -Scaffold63854 1075 -Scaffold63855 345 -Scaffold63856 572 -Scaffold63857 887 -Scaffold63858 681 -Scaffold63859 1028 -Scaffold63860 1280 -Scaffold63861 202 -Scaffold63862 533 -Scaffold63863 840 -Scaffold63864 674 -Scaffold63865 1602 -Scaffold63866 939 -Scaffold63867 837 -Scaffold63868 736 -Scaffold63869 766 -Scaffold63870 1549 -Scaffold63871 787 -Scaffold63872 800 -Scaffold63873 769 -Scaffold63874 417 -Scaffold63875 624 -Scaffold63876 1570 -Scaffold63877 616 -Scaffold63878 573 -Scaffold63879 700 -Scaffold63880 773 -Scaffold63881 869 -Scaffold63882 763 -Scaffold63883 834 -Scaffold63884 692 -Scaffold63885 3159 -Scaffold63886 5346 -Scaffold63887 659 -Scaffold63888 561 -Scaffold63889 2740 -Scaffold63890 1507 -Scaffold63891 836 -Scaffold63892 760 -Scaffold63893 633 -Scaffold63894 967 -Scaffold63895 1025 -Scaffold63896 425 -Scaffold63897 938 -Scaffold63898 877 -Scaffold63899 263 -Scaffold63900 1106 -Scaffold63901 28164 -Scaffold63902 1019 -Scaffold63903 2025 -Scaffold63904 487 -Scaffold63905 439 -Scaffold63906 1022 -Scaffold63907 902 -Scaffold63908 916 -Scaffold63909 1165 -Scaffold63910 1028 -Scaffold63911 1123 -Scaffold63912 226 -Scaffold63913 915 -Scaffold63914 1812 -Scaffold63915 765 -Scaffold63916 450 -Scaffold63917 464 -Scaffold63918 387 -Scaffold63919 904 -Scaffold63920 294 -Scaffold63921 1299 -Scaffold63922 1444 -Scaffold63923 2934 -Scaffold63924 1095 -Scaffold63925 576 -Scaffold63926 2942 -Scaffold63927 981 -Scaffold63928 803 -Scaffold63929 734 -Scaffold63930 1323 -Scaffold63931 1065 -Scaffold63932 714 -Scaffold63933 745 -Scaffold63934 1073 -Scaffold63935 308 -Scaffold63936 565 -Scaffold63937 615 -Scaffold63938 613 -Scaffold63939 886 -Scaffold63940 835 -Scaffold63941 996 -Scaffold63942 497 -Scaffold63943 703 -Scaffold63944 927 -Scaffold63945 901 -Scaffold63946 1471 -Scaffold63947 965 -Scaffold63948 1584 -Scaffold63949 497 -Scaffold63950 298 -Scaffold63951 1150 -Scaffold63952 1393 -Scaffold63953 8843 -Scaffold63954 1122 -Scaffold63955 955 -Scaffold63956 1716 -Scaffold63957 788 -Scaffold63958 1382 -Scaffold63959 1254 -Scaffold63960 673 -Scaffold63961 667 -Scaffold63962 1801 -Scaffold63963 1513 -Scaffold63964 1142 -Scaffold63965 1571 -Scaffold63966 6528 -Scaffold63967 783 -Scaffold63968 485 -Scaffold63969 993 -Scaffold63970 2120 -Scaffold63971 775 -Scaffold63972 364 -Scaffold63973 810 -Scaffold63974 49202 -Scaffold63975 912 -Scaffold63976 859 -Scaffold63977 786 -Scaffold63978 813 -Scaffold63979 638 -Scaffold63980 750 -Scaffold63981 5659 -Scaffold63982 981 -Scaffold63983 418 -Scaffold63984 632 -Scaffold63985 711 -Scaffold63986 732 -Scaffold63987 702 -Scaffold63988 1328 -Scaffold63989 1251 -Scaffold63990 693 -Scaffold63991 1330 -Scaffold63992 293 -Scaffold63993 776 -Scaffold63994 431 -Scaffold63995 1129 -Scaffold63996 1097 -Scaffold63997 1202 -Scaffold63998 959 -Scaffold63999 764 -Scaffold64000 1307 -Scaffold64001 616 -Scaffold64002 1605 -Scaffold64003 1262 -Scaffold64004 712 -Scaffold64005 204 -Scaffold64006 1424 -Scaffold64007 1034 -Scaffold64008 869 -Scaffold64009 318 -Scaffold64010 988 -Scaffold64011 534 -Scaffold64012 659 -Scaffold64013 1750 -Scaffold64014 847 -Scaffold64015 531 -Scaffold64016 1150 -Scaffold64017 673 -Scaffold64018 1476 -Scaffold64019 217 -Scaffold64020 744 -Scaffold64021 1108 -Scaffold64022 1181 -Scaffold64023 369 -Scaffold64024 863 -Scaffold64025 745 -Scaffold64026 2419 -Scaffold64027 1460 -Scaffold64028 237 -Scaffold64029 425 -Scaffold64030 410 -Scaffold64031 827 -Scaffold64032 674 -Scaffold64033 838 -Scaffold64034 669 -Scaffold64035 685 -Scaffold64036 903 -Scaffold64037 879 -Scaffold64038 829 -Scaffold64039 1236 -Scaffold64040 1049 -Scaffold64041 1481 -Scaffold64042 844 -Scaffold64043 1737 -Scaffold64044 1123 -Scaffold64045 1092 -Scaffold64046 644 -Scaffold64047 885 -Scaffold64048 1171 -Scaffold64049 334 -Scaffold64050 700 -Scaffold64051 777 -Scaffold64052 312 -Scaffold64053 534 -Scaffold64054 1499 -Scaffold64055 462 -Scaffold64056 943 -Scaffold64057 712 -Scaffold64058 1320 -Scaffold64059 1191 -Scaffold64060 1270 -Scaffold64061 685 -Scaffold64062 766 -Scaffold64063 1030 -Scaffold64064 1255 -Scaffold64065 1262 -Scaffold64066 1029 -Scaffold64067 347 -Scaffold64068 817 -Scaffold64069 24823 -Scaffold64070 1462 -Scaffold64071 1193 -Scaffold64072 1106 -Scaffold64073 663 -Scaffold64074 491 -Scaffold64075 626 -Scaffold64076 862 -Scaffold64077 1041 -Scaffold64078 763 -Scaffold64079 806 -Scaffold64080 2272 -Scaffold64081 440 -Scaffold64082 1358 -Scaffold64083 861 -Scaffold64084 712 -Scaffold64085 491 -Scaffold64086 1075 -Scaffold64087 902 -Scaffold64088 1770 -Scaffold64089 1683 -Scaffold64090 759 -Scaffold64091 1141 -Scaffold64092 270 -Scaffold64093 1059 -Scaffold64094 1145 -Scaffold64095 1124 -Scaffold64096 634 -Scaffold64097 585 -Scaffold64098 726 -Scaffold64099 865 -Scaffold64100 956 -Scaffold64101 1702 -Scaffold64102 957 -Scaffold64103 733 -Scaffold64104 1682 -Scaffold64105 477 -Scaffold64106 5109 -Scaffold64107 1034 -Scaffold64108 617 -Scaffold64109 1026 -Scaffold64110 258 -Scaffold64111 989 -Scaffold64112 1390 -Scaffold64113 451 -Scaffold64114 731 -Scaffold64115 1055 -Scaffold64116 423 -Scaffold64117 399 -Scaffold64118 970 -Scaffold64119 1529 -Scaffold64120 750 -Scaffold64121 430 -Scaffold64122 395 -Scaffold64123 582 -Scaffold64124 746 -Scaffold64125 1080 -Scaffold64126 912 -Scaffold64127 1264 -Scaffold64128 695 -Scaffold64129 781 -Scaffold64130 238 -Scaffold64131 295 -Scaffold64132 11275 -Scaffold64133 727 -Scaffold64134 833 -Scaffold64135 966 -Scaffold64136 987 -Scaffold64137 674 -Scaffold64138 678 -Scaffold64139 6637 -Scaffold64140 840 -Scaffold64141 988 -Scaffold64142 857 -Scaffold64143 744 -Scaffold64144 615 -Scaffold64145 945 -Scaffold64146 239 -Scaffold64147 964 -Scaffold64148 1275 -Scaffold64149 796 -Scaffold64150 1138 -Scaffold64151 3354 -Scaffold64152 1363 -Scaffold64153 926 -Scaffold64154 1093 -Scaffold64155 1579 -Scaffold64156 974 -Scaffold64157 370 -Scaffold64158 2296 -Scaffold64159 891 -Scaffold64160 889 -Scaffold64161 1123 -Scaffold64162 4023 -Scaffold64163 1210 -Scaffold64164 880 -Scaffold64165 567 -Scaffold64166 1035 -Scaffold64167 958 -Scaffold64168 666 -Scaffold64169 11808 -Scaffold64170 818 -Scaffold64171 412 -Scaffold64172 1124 -Scaffold64173 845 -Scaffold64174 2067 -Scaffold64175 455 -Scaffold64176 737 -Scaffold64177 841 -Scaffold64178 453 -Scaffold64179 2478 -Scaffold64180 1464 -Scaffold64181 926 -Scaffold64182 740 -Scaffold64183 831 -Scaffold64184 897 -Scaffold64185 1285 -Scaffold64186 724 -Scaffold64187 2431 -Scaffold64188 1103 -Scaffold64189 1620 -Scaffold64190 873 -Scaffold64191 729 -Scaffold64192 896 -Scaffold64193 700 -Scaffold64194 277 -Scaffold64195 868 -Scaffold64196 914 -Scaffold64197 834 -Scaffold64198 835 -Scaffold64199 1040 -Scaffold64200 1562 -Scaffold64201 878 -Scaffold64202 248 -Scaffold64203 925 -Scaffold64204 853 -Scaffold64205 957 -Scaffold64206 947 -Scaffold64207 353 -Scaffold64208 795 -Scaffold64209 913 -Scaffold64210 233 -Scaffold64211 817 -Scaffold64212 260 -Scaffold64213 1117 -Scaffold64214 1180 -Scaffold64215 904 -Scaffold64216 898 -Scaffold64217 820 -Scaffold64218 679 -Scaffold64219 1440 -Scaffold64220 832 -Scaffold64221 547 -Scaffold64222 584 -Scaffold64223 560 -Scaffold64224 947 -Scaffold64225 330 -Scaffold64226 357 -Scaffold64227 834 -Scaffold64228 1511 -Scaffold64229 480 -Scaffold64230 1406 -Scaffold64231 273 -Scaffold64232 1016 -Scaffold64233 473 -Scaffold64234 766 -Scaffold64235 844 -Scaffold64236 850 -Scaffold64237 761 -Scaffold64238 1234 -Scaffold64239 905 -Scaffold64240 931 -Scaffold64241 1125 -Scaffold64242 996 -Scaffold64243 1095 -Scaffold64244 1239 -Scaffold64245 1114 -Scaffold64246 694 -Scaffold64247 1290 -Scaffold64248 1838 -Scaffold64249 858 -Scaffold64250 571 -Scaffold64251 770 -Scaffold64252 633 -Scaffold64253 1014 -Scaffold64254 1111 -Scaffold64255 883 -Scaffold64256 967 -Scaffold64257 856 -Scaffold64258 795 -Scaffold64259 4060 -Scaffold64260 220 -Scaffold64261 947 -Scaffold64262 860 -Scaffold64263 524 -Scaffold64264 236 -Scaffold64265 924 -Scaffold64266 569 -Scaffold64267 2398 -Scaffold64268 2740 -Scaffold64269 1808 -Scaffold64270 861 -Scaffold64271 879 -Scaffold64272 877 -Scaffold64273 1037 -Scaffold64274 1186 -Scaffold64275 524 -Scaffold64276 1343 -Scaffold64277 1199 -Scaffold64278 1051 -Scaffold64279 499 -Scaffold64280 590 -Scaffold64281 2474 -Scaffold64282 950 -Scaffold64283 675 -Scaffold64284 931 -Scaffold64285 348 -Scaffold64286 797 -Scaffold64287 979 -Scaffold64288 1332 -Scaffold64289 1034 -Scaffold64290 732 -Scaffold64291 1574 -Scaffold64292 1073 -Scaffold64293 237 -Scaffold64294 686 -Scaffold64295 804 -Scaffold64296 1252 -Scaffold64297 698 -Scaffold64298 598 -Scaffold64299 686 -Scaffold64300 1108 -Scaffold64301 709 -Scaffold64302 1320 -Scaffold64303 1145 -Scaffold64304 774 -Scaffold64305 1265 -Scaffold64306 761 -Scaffold64307 481 -Scaffold64308 1221 -Scaffold64309 1033 -Scaffold64310 400 -Scaffold64311 765 -Scaffold64312 874 -Scaffold64313 1326 -Scaffold64314 1286 -Scaffold64315 1125 -Scaffold64316 239 -Scaffold64317 1092 -Scaffold64318 886 -Scaffold64319 666 -Scaffold64320 924 -Scaffold64321 611 -Scaffold64322 1626 -Scaffold64323 615 -Scaffold64324 783 -Scaffold64325 820 -Scaffold64326 330 -Scaffold64327 1457 -Scaffold64328 1741 -Scaffold64329 1111 -Scaffold64330 1790 -Scaffold64331 800 -Scaffold64332 924 -Scaffold64333 774 -Scaffold64334 855 -Scaffold64335 1003 -Scaffold64336 308 -Scaffold64337 747 -Scaffold64338 671 -Scaffold64339 988 -Scaffold64340 1319 -Scaffold64341 1498 -Scaffold64342 401 -Scaffold64343 883 -Scaffold64344 1356 -Scaffold64345 882 -Scaffold64346 713 -Scaffold64347 924 -Scaffold64348 762 -Scaffold64349 636 -Scaffold64350 986 -Scaffold64351 14751 -Scaffold64352 836 -Scaffold64353 774 -Scaffold64354 246 -Scaffold64355 951 -Scaffold64356 1368 -Scaffold64357 877 -Scaffold64358 1405 -Scaffold64359 975 -Scaffold64360 878 -Scaffold64361 1690 -Scaffold64362 250 -Scaffold64363 999 -Scaffold64364 811 -Scaffold64365 8577 -Scaffold64366 719 -Scaffold64367 789 -Scaffold64368 11071 -Scaffold64369 677 -Scaffold64370 915 -Scaffold64371 1388 -Scaffold64372 1172 -Scaffold64373 729 -Scaffold64374 2324 -Scaffold64375 775 -Scaffold64376 1527 -Scaffold64377 1466 -Scaffold64378 6453 -Scaffold64379 1131 -Scaffold64380 24275 -Scaffold64381 1210 -Scaffold64382 1373 -Scaffold64383 2524 -Scaffold64384 12524 -Scaffold64385 613 -Scaffold64386 1087 -Scaffold64387 1215 -Scaffold64388 936 -Scaffold64389 4754 -Scaffold64390 6440 -Scaffold64391 791 -Scaffold64392 1025 -Scaffold64393 1037 -Scaffold64394 896 -Scaffold64395 510 -Scaffold64396 772 -Scaffold64397 822 -Scaffold64398 1194 -Scaffold64399 843 -Scaffold64400 565 -Scaffold64401 883 -Scaffold64402 11615 -Scaffold64403 751 -Scaffold64404 1230 -Scaffold64405 907 -Scaffold64406 1224 -Scaffold64407 807 -Scaffold64408 854 -Scaffold64409 1567 -Scaffold64410 407 -Scaffold64411 1276 -Scaffold64412 1107 -Scaffold64413 992 -Scaffold64414 498 -Scaffold64415 1064 -Scaffold64416 1421 -Scaffold64417 979 -Scaffold64418 325 -Scaffold64419 791 -Scaffold64420 1572 -Scaffold64421 1580 -Scaffold64422 626 -Scaffold64423 915 -Scaffold64424 346 -Scaffold64425 951 -Scaffold64426 1637 -Scaffold64427 878 -Scaffold64428 18518 -Scaffold64429 4779 -Scaffold64430 1570 -Scaffold64431 999 -Scaffold64432 466 -Scaffold64433 777 -Scaffold64434 643 -Scaffold64435 274 -Scaffold64436 945 -Scaffold64437 1356 -Scaffold64438 1139 -Scaffold64439 827 -Scaffold64440 437 -Scaffold64441 873 -Scaffold64442 923 -Scaffold64443 852 -Scaffold64444 925 -Scaffold64445 620 -Scaffold64446 876 -Scaffold64447 1154 -Scaffold64448 1278 -Scaffold64449 2263 -Scaffold64450 957 -Scaffold64451 1690 -Scaffold64452 620 -Scaffold64453 1005 -Scaffold64454 895 -Scaffold64455 926 -Scaffold64456 712 -Scaffold64457 1558 -Scaffold64458 982 -Scaffold64459 795 -Scaffold64460 1012 -Scaffold64461 5479 -Scaffold64462 682 -Scaffold64463 1480 -Scaffold64464 899 -Scaffold64465 825 -Scaffold64466 1201 -Scaffold64467 873 -Scaffold64468 801 -Scaffold64469 850 -Scaffold64470 1457 -Scaffold64471 1102 -Scaffold64472 974 -Scaffold64473 1203 -Scaffold64474 4657 -Scaffold64475 1196 -Scaffold64476 231 -Scaffold64477 1117 -Scaffold64478 694 -Scaffold64479 846 -Scaffold64480 654 -Scaffold64481 1184 -Scaffold64482 1612 -Scaffold64483 747 -Scaffold64484 774 -Scaffold64485 1032 -Scaffold64486 1953 -Scaffold64487 445 -Scaffold64488 567 -Scaffold64489 751 -Scaffold64490 860 -Scaffold64491 1254 -Scaffold64492 760 -Scaffold64493 2728 -Scaffold64494 600 -Scaffold64495 899 -Scaffold64496 816 -Scaffold64497 584 -Scaffold64498 695 -Scaffold64499 1631 -Scaffold64500 874 -Scaffold64501 865 -Scaffold64502 1152 -Scaffold64503 843 -Scaffold64504 500 -Scaffold64505 272 -Scaffold64506 517 -Scaffold64507 817 -Scaffold64508 734 -Scaffold64509 837 -Scaffold64510 734 -Scaffold64511 758 -Scaffold64512 965 -Scaffold64513 817 -Scaffold64514 1763 -Scaffold64515 959 -Scaffold64516 670 -Scaffold64517 695 -Scaffold64518 1185 -Scaffold64519 213 -Scaffold64520 614 -Scaffold64521 784 -Scaffold64522 1267 -Scaffold64523 763 -Scaffold64524 1581 -Scaffold64525 713 -Scaffold64526 490 -Scaffold64527 875 -Scaffold64528 202 -Scaffold64529 864 -Scaffold64530 828 -Scaffold64531 735 -Scaffold64532 116 -Scaffold64533 1146 -Scaffold64534 2267 -Scaffold64535 447 -Scaffold64536 861 -Scaffold64537 1201 -Scaffold64538 966 -Scaffold64539 2163 -Scaffold64540 1335 -Scaffold64541 1359 -Scaffold64542 11968 -Scaffold64543 321 -Scaffold64544 1014 -Scaffold64545 896 -Scaffold64546 867 -Scaffold64547 829 -Scaffold64548 798 -Scaffold64549 785 -Scaffold64550 658 -Scaffold64551 697 -Scaffold64552 855 -Scaffold64553 859 -Scaffold64554 1695 -Scaffold64555 1595 -Scaffold64556 967 -Scaffold64557 372 -Scaffold64558 1038 -Scaffold64559 777 -Scaffold64560 1069 -Scaffold64561 1370 -Scaffold64562 1113 -Scaffold64563 1551 -Scaffold64564 752 -Scaffold64565 883 -Scaffold64566 804 -Scaffold64567 1630 -Scaffold64568 629 -Scaffold64569 1540 -Scaffold64570 1081 -Scaffold64571 1081 -Scaffold64572 473 -Scaffold64573 1778 -Scaffold64574 546 -Scaffold64575 463 -Scaffold64576 401 -Scaffold64577 724 -Scaffold64578 779 -Scaffold64579 1042 -Scaffold64580 684 -Scaffold64581 660 -Scaffold64582 682 -Scaffold64583 666 -Scaffold64584 1317 -Scaffold64585 652 -Scaffold64586 1590 -Scaffold64587 598 -Scaffold64588 820 -Scaffold64589 3124 -Scaffold64590 2067 -Scaffold64591 3765 -Scaffold64592 1133 -Scaffold64593 870 -Scaffold64594 535 -Scaffold64595 1936 -Scaffold64596 1369 -Scaffold64597 390 -Scaffold64598 896 -Scaffold64599 536 -Scaffold64600 807 -Scaffold64601 659 -Scaffold64602 324 -Scaffold64603 2679 -Scaffold64604 525 -Scaffold64605 564 -Scaffold64606 530 -Scaffold64607 886 -Scaffold64608 993 -Scaffold64609 698 -Scaffold64610 581 -Scaffold64611 832 -Scaffold64612 904 -Scaffold64613 864 -Scaffold64614 822 -Scaffold64615 42982 -Scaffold64616 1405 -Scaffold64617 705 -Scaffold64618 1611 -Scaffold64619 773 -Scaffold64620 902 -Scaffold64621 829 -Scaffold64622 443 -Scaffold64623 794 -Scaffold64624 288 -Scaffold64625 10748 -Scaffold64626 1760 -Scaffold64627 937 -Scaffold64628 925 -Scaffold64629 1120 -Scaffold64630 1261 -Scaffold64631 669 -Scaffold64632 483 -Scaffold64633 333 -Scaffold64634 552 -Scaffold64635 600 -Scaffold64636 1372 -Scaffold64637 15716 -Scaffold64638 586 -Scaffold64639 891 -Scaffold64640 356 -Scaffold64641 951 -Scaffold64642 217 -Scaffold64643 1118 -Scaffold64644 520 -Scaffold64645 602 -Scaffold64646 649 -Scaffold64647 891 -Scaffold64648 508 -Scaffold64649 823 -Scaffold64650 1087 -Scaffold64651 1103 -Scaffold64652 1244 -Scaffold64653 3481 -Scaffold64654 1115 -Scaffold64655 1118 -Scaffold64656 800 -Scaffold64657 1047 -Scaffold64658 1138 -Scaffold64659 912 -Scaffold64660 854 -Scaffold64661 1168 -Scaffold64662 1250 -Scaffold64663 875 -Scaffold64664 719 -Scaffold64665 1009 -Scaffold64666 780 -Scaffold64667 1514 -Scaffold64668 859 -Scaffold64669 642 -Scaffold64670 468 -Scaffold64671 7871 -Scaffold64672 480 -Scaffold64673 1145 -Scaffold64674 1644 -Scaffold64675 762 -Scaffold64676 414 -Scaffold64677 1403 -Scaffold64678 350 -Scaffold64679 297 -Scaffold64680 2577 -Scaffold64681 3678 -Scaffold64682 275 -Scaffold64683 332 -Scaffold64684 746 -Scaffold64685 1431 -Scaffold64686 2660 -Scaffold64687 847 -Scaffold64688 704 -Scaffold64689 860 -Scaffold64690 14163 -Scaffold64691 8192 -Scaffold64692 834 -Scaffold64693 1132 -Scaffold64694 1788 -Scaffold64695 1724 -Scaffold64696 999 -Scaffold64697 951 -Scaffold64698 226 -Scaffold64699 12222 -Scaffold64700 1355 -Scaffold64701 1114 -Scaffold64702 762 -Scaffold64703 601 -Scaffold64704 799 -Scaffold64705 1173 -Scaffold64706 1407 -Scaffold64707 572 -Scaffold64708 1236 -Scaffold64709 910 -Scaffold64710 771 -Scaffold64711 1108 -Scaffold64712 826 -Scaffold64713 713 -Scaffold64714 921 -Scaffold64715 1001 -Scaffold64716 774 -Scaffold64717 973 -Scaffold64718 5450 -Scaffold64719 885 -Scaffold64720 1120 -Scaffold64721 864 -Scaffold64722 1522 -Scaffold64723 1308 -Scaffold64724 487 -Scaffold64725 9402 -Scaffold64726 961 -Scaffold64727 2330 -Scaffold64728 10547 -Scaffold64729 773 -Scaffold64730 1220 -Scaffold64731 1003 -Scaffold64732 1036 -Scaffold64733 4788 -Scaffold64734 1402 -Scaffold64735 728 -Scaffold64736 671 -Scaffold64737 1318 -Scaffold64738 19245 -Scaffold64739 1055 -Scaffold64740 1129 -Scaffold64741 841 -Scaffold64742 808 -Scaffold64743 2092 -Scaffold64744 511 -Scaffold64745 836 -Scaffold64746 1084 -Scaffold64747 21310 -Scaffold64748 946 -Scaffold64749 941 -Scaffold64750 789 -Scaffold64751 1061 -Scaffold64752 247 -Scaffold64753 6661 -Scaffold64754 542 -Scaffold64755 1425 -Scaffold64756 897 -Scaffold64757 1901 -Scaffold64758 565 -Scaffold64759 1172 -Scaffold64760 669 -Scaffold64761 1004 -Scaffold64762 217 -Scaffold64763 463 -Scaffold64764 897 -Scaffold64765 895 -Scaffold64766 579 -Scaffold64767 850 -Scaffold64768 1189 -Scaffold64769 553 -Scaffold64770 2278 -Scaffold64771 4797 -Scaffold64772 656 -Scaffold64773 6061 -Scaffold64774 913 -Scaffold64775 1254 -Scaffold64776 1327 -Scaffold64777 347 -Scaffold64778 2752 -Scaffold64779 755 -Scaffold64780 740 -Scaffold64781 847 -Scaffold64782 747 -Scaffold64783 1443 -Scaffold64784 705 -Scaffold64785 731 -Scaffold64786 287 -Scaffold64787 2464 -Scaffold64788 1093 -Scaffold64789 836 -Scaffold64790 447 -Scaffold64791 387 -Scaffold64792 1055 -Scaffold64793 1296 -Scaffold64794 1026 -Scaffold64795 781 -Scaffold64796 761 -Scaffold64797 855 -Scaffold64798 1239 -Scaffold64799 11954 -Scaffold64800 1023 -Scaffold64801 1545 -Scaffold64802 1069 -Scaffold64803 1031 -Scaffold64804 1063 -Scaffold64805 1006 -Scaffold64806 720 -Scaffold64807 836 -Scaffold64808 821 -Scaffold64809 1332 -Scaffold64810 979 -Scaffold64811 618 -Scaffold64812 832 -Scaffold64813 662 -Scaffold64814 1216 -Scaffold64815 507 -Scaffold64816 925 -Scaffold64817 843 -Scaffold64818 823 -Scaffold64819 198 -Scaffold64820 1002 -Scaffold64821 692 -Scaffold64822 1194 -Scaffold64823 926 -Scaffold64824 818 -Scaffold64825 849 -Scaffold64826 799 -Scaffold64827 709 -Scaffold64828 853 -Scaffold64829 807 -Scaffold64830 992 -Scaffold64831 732 -Scaffold64832 863 -Scaffold64833 1321 -Scaffold64834 1421 -Scaffold64835 1393 -Scaffold64836 867 -Scaffold64837 258 -Scaffold64838 1159 -Scaffold64839 2017 -Scaffold64840 868 -Scaffold64841 1159 -Scaffold64842 1673 -Scaffold64843 800 -Scaffold64844 921 -Scaffold64845 1149 -Scaffold64846 1688 -Scaffold64847 779 -Scaffold64848 828 -Scaffold64849 453 -Scaffold64850 1120 -Scaffold64851 557 -Scaffold64852 2891 -Scaffold64853 783 -Scaffold64854 313 -Scaffold64855 907 -Scaffold64856 1608 -Scaffold64857 1023 -Scaffold64858 980 -Scaffold64859 845 -Scaffold64860 3621 -Scaffold64861 1213 -Scaffold64862 416 -Scaffold64863 1276 -Scaffold64864 982 -Scaffold64865 602 -Scaffold64866 747 -Scaffold64867 391 -Scaffold64868 903 -Scaffold64869 1089 -Scaffold64870 613 -Scaffold64871 1277 -Scaffold64872 854 -Scaffold64873 1279 -Scaffold64874 1248 -Scaffold64875 241 -Scaffold64876 1096 -Scaffold64877 850 -Scaffold64878 1577 -Scaffold64879 1343 -Scaffold64880 621 -Scaffold64881 774 -Scaffold64882 850 -Scaffold64883 1558 -Scaffold64884 1270 -Scaffold64885 980 -Scaffold64886 1296 -Scaffold64887 979 -Scaffold64888 222 -Scaffold64889 1195 -Scaffold64890 860 -Scaffold64891 983 -Scaffold64892 1215 -Scaffold64893 514 -Scaffold64894 989 -Scaffold64895 11241 -Scaffold64896 854 -Scaffold64897 1446 -Scaffold64898 411 -Scaffold64899 543 -Scaffold64900 949 -Scaffold64901 706 -Scaffold64902 1210 -Scaffold64903 1480 -Scaffold64904 1220 -Scaffold64905 1205 -Scaffold64906 1003 -Scaffold64907 789 -Scaffold64908 2624 -Scaffold64909 247 -Scaffold64910 3271 -Scaffold64911 841 -Scaffold64912 962 -Scaffold64913 702 -Scaffold64914 703 -Scaffold64915 1155 -Scaffold64916 1037 -Scaffold64917 897 -Scaffold64918 883 -Scaffold64919 309 -Scaffold64920 607 -Scaffold64921 1016 -Scaffold64922 996 -Scaffold64923 1193 -Scaffold64924 639 -Scaffold64925 1778 -Scaffold64926 1036 -Scaffold64927 3407 -Scaffold64928 720 -Scaffold64929 491 -Scaffold64930 820 -Scaffold64931 847 -Scaffold64932 1108 -Scaffold64933 359 -Scaffold64934 914 -Scaffold64935 862 -Scaffold64936 927 -Scaffold64937 842 -Scaffold64938 1417 -Scaffold64939 1293 -Scaffold64940 751 -Scaffold64941 2299 -Scaffold64942 973 -Scaffold64943 2107 -Scaffold64944 1167 -Scaffold64945 1132 -Scaffold64946 824 -Scaffold64947 891 -Scaffold64948 287 -Scaffold64949 920 -Scaffold64950 1303 -Scaffold64951 899 -Scaffold64952 544 -Scaffold64953 1238 -Scaffold64954 994 -Scaffold64955 681 -Scaffold64956 899 -Scaffold64957 554 -Scaffold64958 566 -Scaffold64959 841 -Scaffold64960 1076 -Scaffold64961 279 -Scaffold64962 1137 -Scaffold64963 785 -Scaffold64964 867 -Scaffold64965 830 -Scaffold64966 1021 -Scaffold64967 864 -Scaffold64968 1160 -Scaffold64969 791 -Scaffold64970 801 -Scaffold64971 754 -Scaffold64972 875 -Scaffold64973 1370 -Scaffold64974 1703 -Scaffold64975 904 -Scaffold64976 936 -Scaffold64977 952 -Scaffold64978 597 -Scaffold64979 747 -Scaffold64980 3435 -Scaffold64981 858 -Scaffold64982 1013 -Scaffold64983 690 -Scaffold64984 1395 -Scaffold64985 871 -Scaffold64986 851 -Scaffold64987 3260 -Scaffold64988 1296 -Scaffold64989 663 -Scaffold64990 1486 -Scaffold64991 415 -Scaffold64992 1191 -Scaffold64993 1033 -Scaffold64994 517 -Scaffold64995 998 -Scaffold64996 449 -Scaffold64997 1353 -Scaffold64998 873 -Scaffold64999 278 -Scaffold65000 992 -Scaffold65001 390 -Scaffold65002 1077 -Scaffold65003 699 -Scaffold65004 1124 -Scaffold65005 754 -Scaffold65006 490 -Scaffold65007 1313 -Scaffold65008 721 -Scaffold65009 917 -Scaffold65010 1356 -Scaffold65011 1140 -Scaffold65012 997 -Scaffold65013 629 -Scaffold65014 554 -Scaffold65015 241 -Scaffold65016 909 -Scaffold65017 1070 -Scaffold65018 929 -Scaffold65019 1042 -Scaffold65020 1002 -Scaffold65021 1224 -Scaffold65022 917 -Scaffold65023 270 -Scaffold65024 1045 -Scaffold65025 232 -Scaffold65026 994 -Scaffold65027 363 -Scaffold65028 921 -Scaffold65029 812 -Scaffold65030 1219 -Scaffold65031 901 -Scaffold65032 229 -Scaffold65033 943 -Scaffold65034 283 -Scaffold65035 377 -Scaffold65036 1422 -Scaffold65037 809 -Scaffold65038 326 -Scaffold65039 500 -Scaffold65040 852 -Scaffold65041 736 -Scaffold65042 911 -Scaffold65043 1489 -Scaffold65044 6464 -Scaffold65045 954 -Scaffold65046 7800 -Scaffold65047 2413 -Scaffold65048 2027 -Scaffold65049 841 -Scaffold65050 921 -Scaffold65051 873 -Scaffold65052 1149 -Scaffold65053 894 -Scaffold65054 756 -Scaffold65055 689 -Scaffold65056 822 -Scaffold65057 3113 -Scaffold65058 475 -Scaffold65059 1372 -Scaffold65060 818 -Scaffold65061 596 -Scaffold65062 761 -Scaffold65063 924 -Scaffold65064 1463 -Scaffold65065 1478 -Scaffold65066 828 -Scaffold65067 526 -Scaffold65068 1161 -Scaffold65069 755 -Scaffold65070 1008 -Scaffold65071 316 -Scaffold65072 702 -Scaffold65073 774 -Scaffold65074 1283 -Scaffold65075 1158 -Scaffold65076 596 -Scaffold65077 969 -Scaffold65078 1251 -Scaffold65079 1337 -Scaffold65080 631 -Scaffold65081 766 -Scaffold65082 837 -Scaffold65083 552 -Scaffold65084 795 -Scaffold65085 1129 -Scaffold65086 644 -Scaffold65087 936 -Scaffold65088 475 -Scaffold65089 515 -Scaffold65090 1112 -Scaffold65091 1377 -Scaffold65092 1047 -Scaffold65093 625 -Scaffold65094 887 -Scaffold65095 995 -Scaffold65096 372 -Scaffold65097 16109 -Scaffold65098 771 -Scaffold65099 1449 -Scaffold65100 930 -Scaffold65101 521 -Scaffold65102 984 -Scaffold65103 698 -Scaffold65104 1505 -Scaffold65105 950 -Scaffold65106 1318 -Scaffold65107 665 -Scaffold65108 776 -Scaffold65109 1171 -Scaffold65110 522 -Scaffold65111 599 -Scaffold65112 780 -Scaffold65113 624 -Scaffold65114 1320 -Scaffold65115 1470 -Scaffold65116 978 -Scaffold65117 774 -Scaffold65118 882 -Scaffold65119 595 -Scaffold65120 620 -Scaffold65121 882 -Scaffold65122 675 -Scaffold65123 423 -Scaffold65124 791 -Scaffold65125 1514 -Scaffold65126 636 -Scaffold65127 854 -Scaffold65128 652 -Scaffold65129 1436 -Scaffold65130 1892 -Scaffold65131 1328 -Scaffold65132 4963 -Scaffold65133 945 -Scaffold65134 1281 -Scaffold65135 2698 -Scaffold65136 1392 -Scaffold65137 679 -Scaffold65138 738 -Scaffold65139 1818 -Scaffold65140 1497 -Scaffold65141 2373 -Scaffold65142 1308 -Scaffold65143 621 -Scaffold65144 1382 -Scaffold65145 851 -Scaffold65146 1050 -Scaffold65147 22977 -Scaffold65148 1676 -Scaffold65149 835 -Scaffold65150 752 -Scaffold65151 619 -Scaffold65152 1256 -Scaffold65153 1126 -Scaffold65154 604 -Scaffold65155 639 -Scaffold65156 914 -Scaffold65157 843 -Scaffold65158 983 -Scaffold65159 773 -Scaffold65160 872 -Scaffold65161 1676 -Scaffold65162 1515 -Scaffold65163 764 -Scaffold65164 1266 -Scaffold65165 875 -Scaffold65166 756 -Scaffold65167 1267 -Scaffold65168 407 -Scaffold65169 1807 -Scaffold65170 1107 -Scaffold65171 1467 -Scaffold65172 449 -Scaffold65173 1048 -Scaffold65174 853 -Scaffold65175 374 -Scaffold65176 723 -Scaffold65177 1659 -Scaffold65178 537 -Scaffold65179 911 -Scaffold65180 8307 -Scaffold65181 722 -Scaffold65182 1091 -Scaffold65183 1413 -Scaffold65184 1014 -Scaffold65185 1502 -Scaffold65186 740 -Scaffold65187 970 -Scaffold65188 875 -Scaffold65189 5678 -Scaffold65190 832 -Scaffold65191 547 -Scaffold65192 711 -Scaffold65193 692 -Scaffold65194 695 -Scaffold65195 542 -Scaffold65196 950 -Scaffold65197 527 -Scaffold65198 630 -Scaffold65199 765 -Scaffold65200 451 -Scaffold65201 737 -Scaffold65202 923 -Scaffold65203 952 -Scaffold65204 823 -Scaffold65205 988 -Scaffold65206 1050 -Scaffold65207 1720 -Scaffold65208 957 -Scaffold65209 690 -Scaffold65210 1191 -Scaffold65211 339 -Scaffold65212 904 -Scaffold65213 1448 -Scaffold65214 1694 -Scaffold65215 284 -Scaffold65216 868 -Scaffold65217 847 -Scaffold65218 251 -Scaffold65219 780 -Scaffold65220 1176 -Scaffold65221 710 -Scaffold65222 1182 -Scaffold65223 1379 -Scaffold65224 1099 -Scaffold65225 369 -Scaffold65226 1076 -Scaffold65227 834 -Scaffold65228 764 -Scaffold65229 750 -Scaffold65230 852 -Scaffold65231 885 -Scaffold65232 849 -Scaffold65233 2982 -Scaffold65234 806 -Scaffold65235 887 -Scaffold65236 519 -Scaffold65237 780 -Scaffold65238 286 -Scaffold65239 711 -Scaffold65240 1758 -Scaffold65241 1093 -Scaffold65242 731 -Scaffold65243 1706 -Scaffold65244 3445 -Scaffold65245 2456 -Scaffold65246 748 -Scaffold65247 1472 -Scaffold65248 1150 -Scaffold65249 732 -Scaffold65250 1546 -Scaffold65251 1107 -Scaffold65252 804 -Scaffold65253 934 -Scaffold65254 1347 -Scaffold65255 396 -Scaffold65256 967 -Scaffold65257 621 -Scaffold65258 625 -Scaffold65259 812 -Scaffold65260 814 -Scaffold65261 1125 -Scaffold65262 1204 -Scaffold65263 2827 -Scaffold65264 794 -Scaffold65265 700 -Scaffold65266 1073 -Scaffold65267 765 -Scaffold65268 1449 -Scaffold65269 1117 -Scaffold65270 237 -Scaffold65271 644 -Scaffold65272 1125 -Scaffold65273 1282 -Scaffold65274 818 -Scaffold65275 1123 -Scaffold65276 748 -Scaffold65277 869 -Scaffold65278 672 -Scaffold65279 842 -Scaffold65280 809 -Scaffold65281 563 -Scaffold65282 698 -Scaffold65283 518 -Scaffold65284 436 -Scaffold65285 751 -Scaffold65286 646 -Scaffold65287 1557 -Scaffold65288 1271 -Scaffold65289 760 -Scaffold65290 590 -Scaffold65291 680 -Scaffold65292 1131 -Scaffold65293 1460 -Scaffold65294 1859 -Scaffold65295 998 -Scaffold65296 761 -Scaffold65297 781 -Scaffold65298 590 -Scaffold65299 1229 -Scaffold65300 1492 -Scaffold65301 452 -Scaffold65302 7817 -Scaffold65303 1476 -Scaffold65304 917 -Scaffold65305 1154 -Scaffold65306 1237 -Scaffold65307 1384 -Scaffold65308 716 -Scaffold65309 931 -Scaffold65310 1154 -Scaffold65311 860 -Scaffold65312 884 -Scaffold65313 847 -Scaffold65314 674 -Scaffold65315 718 -Scaffold65316 252 -Scaffold65317 619 -Scaffold65318 850 -Scaffold65319 758 -Scaffold65320 201 -Scaffold65321 1531 -Scaffold65322 881 -Scaffold65323 825 -Scaffold65324 997 -Scaffold65325 1252 -Scaffold65326 581 -Scaffold65327 3342 -Scaffold65328 562 -Scaffold65329 739 -Scaffold65330 798 -Scaffold65331 916 -Scaffold65332 586 -Scaffold65333 571 -Scaffold65334 813 -Scaffold65335 1031 -Scaffold65336 875 -Scaffold65337 384 -Scaffold65338 778 -Scaffold65339 886 -Scaffold65340 1069 -Scaffold65341 1415 -Scaffold65342 640 -Scaffold65343 241 -Scaffold65344 963 -Scaffold65345 1505 -Scaffold65346 948 -Scaffold65347 612 -Scaffold65348 1297 -Scaffold65349 912 -Scaffold65350 1339 -Scaffold65351 805 -Scaffold65352 1662 -Scaffold65353 1039 -Scaffold65354 7812 -Scaffold65355 1109 -Scaffold65356 981 -Scaffold65357 957 -Scaffold65358 292 -Scaffold65359 634 -Scaffold65360 828 -Scaffold65361 1639 -Scaffold65362 716 -Scaffold65363 2208 -Scaffold65364 662 -Scaffold65365 1196 -Scaffold65366 1286 -Scaffold65367 1690 -Scaffold65368 723 -Scaffold65369 637 -Scaffold65370 614 -Scaffold65371 1031 -Scaffold65372 1422 -Scaffold65373 1511 -Scaffold65374 1236 -Scaffold65375 848 -Scaffold65376 735 -Scaffold65377 1143 -Scaffold65378 561 -Scaffold65379 743 -Scaffold65380 1035 -Scaffold65381 999 -Scaffold65382 684 -Scaffold65383 805 -Scaffold65384 243 -Scaffold65385 1177 -Scaffold65386 1332 -Scaffold65387 1215 -Scaffold65388 1905 -Scaffold65389 978 -Scaffold65390 452 -Scaffold65391 1066 -Scaffold65392 1413 -Scaffold65393 730 -Scaffold65394 9490 -Scaffold65395 1142 -Scaffold65396 228 -Scaffold65397 1456 -Scaffold65398 1175 -Scaffold65399 459 -Scaffold65400 1360 -Scaffold65401 1160 -Scaffold65402 607 -Scaffold65403 706 -Scaffold65404 593 -Scaffold65405 1089 -Scaffold65406 1302 -Scaffold65407 1032 -Scaffold65408 13622 -Scaffold65409 289 -Scaffold65410 989 -Scaffold65411 823 -Scaffold65412 731 -Scaffold65413 1032 -Scaffold65414 642 -Scaffold65415 1386 -Scaffold65416 757 -Scaffold65417 1089 -Scaffold65418 2646 -Scaffold65419 926 -Scaffold65420 1103 -Scaffold65421 8308 -Scaffold65422 598 -Scaffold65423 938 -Scaffold65424 573 -Scaffold65425 1221 -Scaffold65426 1122 -Scaffold65427 1197 -Scaffold65428 318 -Scaffold65429 3529 -Scaffold65430 1633 -Scaffold65431 896 -Scaffold65432 555 -Scaffold65433 729 -Scaffold65434 1260 -Scaffold65435 321 -Scaffold65436 980 -Scaffold65437 781 -Scaffold65438 302 -Scaffold65439 1421 -Scaffold65440 718 -Scaffold65441 4332 -Scaffold65442 1314 -Scaffold65443 655 -Scaffold65444 654 -Scaffold65445 912 -Scaffold65446 653 -Scaffold65447 1146 -Scaffold65448 5627 -Scaffold65449 1135 -Scaffold65450 1106 -Scaffold65451 737 -Scaffold65452 1322 -Scaffold65453 661 -Scaffold65454 4066 -Scaffold65455 2382 -Scaffold65456 489 -Scaffold65457 634 -Scaffold65458 894 -Scaffold65459 424 -Scaffold65460 400 -Scaffold65461 969 -Scaffold65462 4007 -Scaffold65463 2344 -Scaffold65464 659 -Scaffold65465 7477 -Scaffold65466 883 -Scaffold65467 903 -Scaffold65468 857 -Scaffold65469 1213 -Scaffold65470 300 -Scaffold65471 1507 -Scaffold65472 1193 -Scaffold65473 1135 -Scaffold65474 1635 -Scaffold65475 591 -Scaffold65476 20298 -Scaffold65477 873 -Scaffold65478 1360 -Scaffold65479 1061 -Scaffold65480 718 -Scaffold65481 1060 -Scaffold65482 10460 -Scaffold65483 884 -Scaffold65484 716 -Scaffold65485 206 -Scaffold65486 924 -Scaffold65487 1076 -Scaffold65488 893 -Scaffold65489 865 -Scaffold65490 1022 -Scaffold65491 1228 -Scaffold65492 5597 -Scaffold65493 1545 -Scaffold65494 5246 -Scaffold65495 764 -Scaffold65496 1092 -Scaffold65497 1389 -Scaffold65498 766 -Scaffold65499 834 -Scaffold65500 1130 -Scaffold65501 1453 -Scaffold65502 981 -Scaffold65503 1255 -Scaffold65504 847 -Scaffold65505 1191 -Scaffold65506 585 -Scaffold65507 468 -Scaffold65508 763 -Scaffold65509 822 -Scaffold65510 1579 -Scaffold65511 1356 -Scaffold65512 949 -Scaffold65513 782 -Scaffold65514 1505 -Scaffold65515 333 -Scaffold65516 938 -Scaffold65517 1227 -Scaffold65518 796 -Scaffold65519 667 -Scaffold65520 820 -Scaffold65521 1407 -Scaffold65522 1106 -Scaffold65523 1297 -Scaffold65524 395 -Scaffold65525 926 -Scaffold65526 1029 -Scaffold65527 311 -Scaffold65528 944 -Scaffold65529 733 -Scaffold65530 1227 -Scaffold65531 1136 -Scaffold65532 920 -Scaffold65533 1141 -Scaffold65534 576 -Scaffold65535 1108 -Scaffold65536 1170 -Scaffold65537 477 -Scaffold65538 1413 -Scaffold65539 943 -Scaffold65540 933 -Scaffold65541 438 -Scaffold65542 918 -Scaffold65543 1333 -Scaffold65544 1639 -Scaffold65545 1129 -Scaffold65546 1727 -Scaffold65547 742 -Scaffold65548 806 -Scaffold65549 1054 -Scaffold65550 669 -Scaffold65551 914 -Scaffold65552 402 -Scaffold65553 973 -Scaffold65554 476 -Scaffold65555 859 -Scaffold65556 15733 -Scaffold65557 792 -Scaffold65558 852 -Scaffold65559 2094 -Scaffold65560 1755 -Scaffold65561 1331 -Scaffold65562 2000 -Scaffold65563 873 -Scaffold65564 1161 -Scaffold65565 836 -Scaffold65566 1165 -Scaffold65567 960 -Scaffold65568 672 -Scaffold65569 1179 -Scaffold65570 872 -Scaffold65571 1361 -Scaffold65572 1128 -Scaffold65573 1123 -Scaffold65574 1138 -Scaffold65575 1059 -Scaffold65576 869 -Scaffold65577 1333 -Scaffold65578 712 -Scaffold65579 1174 -Scaffold65580 793 -Scaffold65581 1122 -Scaffold65582 842 -Scaffold65583 879 -Scaffold65584 286 -Scaffold65585 530 -Scaffold65586 1286 -Scaffold65587 326 -Scaffold65588 941 -Scaffold65589 2071 -Scaffold65590 910 -Scaffold65591 1674 -Scaffold65592 1577 -Scaffold65593 1307 -Scaffold65594 1018 -Scaffold65595 1573 -Scaffold65596 747 -Scaffold65597 935 -Scaffold65598 915 -Scaffold65599 948 -Scaffold65600 963 -Scaffold65601 905 -Scaffold65602 995 -Scaffold65603 353 -Scaffold65604 1372 -Scaffold65605 889 -Scaffold65606 671 -Scaffold65607 621 -Scaffold65608 664 -Scaffold65609 1095 -Scaffold65610 494 -Scaffold65611 713 -Scaffold65612 782 -Scaffold65613 2285 -Scaffold65614 1216 -Scaffold65615 1053 -Scaffold65616 805 -Scaffold65617 962 -Scaffold65618 1336 -Scaffold65619 632 -Scaffold65620 1012 -Scaffold65621 687 -Scaffold65622 2194 -Scaffold65623 955 -Scaffold65624 1346 -Scaffold65625 1528 -Scaffold65626 912 -Scaffold65627 775 -Scaffold65628 684 -Scaffold65629 1217 -Scaffold65630 1130 -Scaffold65631 1815 -Scaffold65632 2928 -Scaffold65633 1105 -Scaffold65634 1113 -Scaffold65635 1193 -Scaffold65636 830 -Scaffold65637 1453 -Scaffold65638 1150 -Scaffold65639 559 -Scaffold65640 2759 -Scaffold65641 1135 -Scaffold65642 27223 -Scaffold65643 1108 -Scaffold65644 1143 -Scaffold65645 830 -Scaffold65646 704 -Scaffold65647 468 -Scaffold65648 3535 -Scaffold65649 1111 -Scaffold65650 287 -Scaffold65651 674 -Scaffold65652 1123 -Scaffold65653 510 -Scaffold65654 638 -Scaffold65655 779 -Scaffold65656 1139 -Scaffold65657 935 -Scaffold65658 864 -Scaffold65659 3169 -Scaffold65660 864 -Scaffold65661 1386 -Scaffold65662 9101 -Scaffold65663 845 -Scaffold65664 1124 -Scaffold65665 307 -Scaffold65666 504 -Scaffold65667 806 -Scaffold65668 510 -Scaffold65669 504 -Scaffold65670 9864 -Scaffold65671 1281 -Scaffold65672 1532 -Scaffold65673 1226 -Scaffold65674 735 -Scaffold65675 717 -Scaffold65676 477 -Scaffold65677 908 -Scaffold65678 1348 -Scaffold65679 1136 -Scaffold65680 573 -Scaffold65681 375 -Scaffold65682 326 -Scaffold65683 1102 -Scaffold65684 892 -Scaffold65685 1096 -Scaffold65686 955 -Scaffold65687 708 -Scaffold65688 1405 -Scaffold65689 926 -Scaffold65690 824 -Scaffold65691 884 -Scaffold65692 724 -Scaffold65693 876 -Scaffold65694 927 -Scaffold65695 308 -Scaffold65696 524 -Scaffold65697 748 -Scaffold65698 843 -Scaffold65699 1420 -Scaffold65700 813 -Scaffold65701 1630 -Scaffold65702 584 -Scaffold65703 801 -Scaffold65704 3429 -Scaffold65705 886 -Scaffold65706 846 -Scaffold65707 879 -Scaffold65708 505 -Scaffold65709 1378 -Scaffold65710 731 -Scaffold65711 760 -Scaffold65712 2725 -Scaffold65713 2123 -Scaffold65714 759 -Scaffold65715 375 -Scaffold65716 1720 -Scaffold65717 738 -Scaffold65718 1415 -Scaffold65719 906 -Scaffold65720 458 -Scaffold65721 1013 -Scaffold65722 1000 -Scaffold65723 785 -Scaffold65724 757 -Scaffold65725 1416 -Scaffold65726 878 -Scaffold65727 1144 -Scaffold65728 1334 -Scaffold65729 349 -Scaffold65730 1261 -Scaffold65731 2681 -Scaffold65732 713 -Scaffold65733 798 -Scaffold65734 2078 -Scaffold65735 1302 -Scaffold65736 1319 -Scaffold65737 954 -Scaffold65738 825 -Scaffold65739 954 -Scaffold65740 892 -Scaffold65741 878 -Scaffold65742 460 -Scaffold65743 967 -Scaffold65744 831 -Scaffold65745 771 -Scaffold65746 477 -Scaffold65747 577 -Scaffold65748 1234 -Scaffold65749 1155 -Scaffold65750 822 -Scaffold65751 2609 -Scaffold65752 974 -Scaffold65753 1289 -Scaffold65754 246 -Scaffold65755 227 -Scaffold65756 850 -Scaffold65757 904 -Scaffold65758 942 -Scaffold65759 1426 -Scaffold65760 769 -Scaffold65761 1094 -Scaffold65762 900 -Scaffold65763 743 -Scaffold65764 1457 -Scaffold65765 996 -Scaffold65766 653 -Scaffold65767 966 -Scaffold65768 871 -Scaffold65769 967 -Scaffold65770 3844 -Scaffold65771 1343 -Scaffold65772 822 -Scaffold65773 308 -Scaffold65774 1211 -Scaffold65775 1882 -Scaffold65776 1284 -Scaffold65777 1003 -Scaffold65778 970 -Scaffold65779 846 -Scaffold65780 711 -Scaffold65781 1415 -Scaffold65782 1189 -Scaffold65783 991 -Scaffold65784 846 -Scaffold65785 939 -Scaffold65786 357 -Scaffold65787 634 -Scaffold65788 877 -Scaffold65789 1302 -Scaffold65790 1026 -Scaffold65791 793 -Scaffold65792 1318 -Scaffold65793 3307 -Scaffold65794 876 -Scaffold65795 1044 -Scaffold65796 595 -Scaffold65797 456 -Scaffold65798 788 -Scaffold65799 911 -Scaffold65800 830 -Scaffold65801 1205 -Scaffold65802 5298 -Scaffold65803 660 -Scaffold65804 1342 -Scaffold65805 1203 -Scaffold65806 488 -Scaffold65807 1150 -Scaffold65808 1121 -Scaffold65809 602 -Scaffold65810 402 -Scaffold65811 1923 -Scaffold65812 290 -Scaffold65813 1266 -Scaffold65814 1155 -Scaffold65815 562 -Scaffold65816 633 -Scaffold65817 967 -Scaffold65818 1131 -Scaffold65819 1169 -Scaffold65820 881 -Scaffold65821 1355 -Scaffold65822 954 -Scaffold65823 1175 -Scaffold65824 544 -Scaffold65825 231 -Scaffold65826 2866 -Scaffold65827 916 -Scaffold65828 757 -Scaffold65829 1587 -Scaffold65830 1445 -Scaffold65831 766 -Scaffold65832 590 -Scaffold65833 1196 -Scaffold65834 582 -Scaffold65835 703 -Scaffold65836 1276 -Scaffold65837 1262 -Scaffold65838 505 -Scaffold65839 689 -Scaffold65840 3879 -Scaffold65841 477 -Scaffold65842 1335 -Scaffold65843 620 -Scaffold65844 843 -Scaffold65845 678 -Scaffold65846 375 -Scaffold65847 909 -Scaffold65848 1971 -Scaffold65849 1250 -Scaffold65850 2616 -Scaffold65851 873 -Scaffold65852 1790 -Scaffold65853 2472 -Scaffold65854 1113 -Scaffold65855 1348 -Scaffold65856 2550 -Scaffold65857 859 -Scaffold65858 838 -Scaffold65859 787 -Scaffold65860 279 -Scaffold65861 902 -Scaffold65862 1491 -Scaffold65863 652 -Scaffold65864 1236 -Scaffold65865 682 -Scaffold65866 451 -Scaffold65867 774 -Scaffold65868 3188 -Scaffold65869 952 -Scaffold65870 1027 -Scaffold65871 818 -Scaffold65872 1252 -Scaffold65873 1205 -Scaffold65874 1132 -Scaffold65875 869 -Scaffold65876 1185 -Scaffold65877 452 -Scaffold65878 208 -Scaffold65879 593 -Scaffold65880 870 -Scaffold65881 809 -Scaffold65882 877 -Scaffold65883 723 -Scaffold65884 623 -Scaffold65885 1710 -Scaffold65886 887 -Scaffold65887 1097 -Scaffold65888 765 -Scaffold65889 812 -Scaffold65890 915 -Scaffold65891 845 -Scaffold65892 1702 -Scaffold65893 742 -Scaffold65894 1269 -Scaffold65895 1463 -Scaffold65896 1024 -Scaffold65897 782 -Scaffold65898 959 -Scaffold65899 278 -Scaffold65900 11306 -Scaffold65901 1258 -Scaffold65902 819 -Scaffold65903 716 -Scaffold65904 899 -Scaffold65905 1009 -Scaffold65906 805 -Scaffold65907 762 -Scaffold65908 327 -Scaffold65909 1025 -Scaffold65910 1427 -Scaffold65911 999 -Scaffold65912 838 -Scaffold65913 764 -Scaffold65914 1023 -Scaffold65915 431 -Scaffold65916 928 -Scaffold65917 788 -Scaffold65918 316 -Scaffold65919 619 -Scaffold65920 979 -Scaffold65921 1805 -Scaffold65922 1120 -Scaffold65923 740 -Scaffold65924 985 -Scaffold65925 1067 -Scaffold65926 1496 -Scaffold65927 1060 -Scaffold65928 968 -Scaffold65929 983 -Scaffold65930 591 -Scaffold65931 1420 -Scaffold65932 1155 -Scaffold65933 1068 -Scaffold65934 748 -Scaffold65935 1413 -Scaffold65936 7312 -Scaffold65937 1452 -Scaffold65938 869 -Scaffold65939 1299 -Scaffold65940 1073 -Scaffold65941 843 -Scaffold65942 1007 -Scaffold65943 1878 -Scaffold65944 1393 -Scaffold65945 595 -Scaffold65946 787 -Scaffold65947 866 -Scaffold65948 741 -Scaffold65949 1513 -Scaffold65950 1202 -Scaffold65951 15702 -Scaffold65952 1597 -Scaffold65953 1357 -Scaffold65954 1154 -Scaffold65955 1008 -Scaffold65956 1792 -Scaffold65957 851 -Scaffold65958 849 -Scaffold65959 1146 -Scaffold65960 1192 -Scaffold65961 1400 -Scaffold65962 419 -Scaffold65963 488 -Scaffold65964 693 -Scaffold65965 1023 -Scaffold65966 731 -Scaffold65967 1770 -Scaffold65968 608 -Scaffold65969 740 -Scaffold65970 1305 -Scaffold65971 824 -Scaffold65972 600 -Scaffold65973 901 -Scaffold65974 581 -Scaffold65975 1019 -Scaffold65976 10858 -Scaffold65977 1146 -Scaffold65978 306 -Scaffold65979 713 -Scaffold65980 873 -Scaffold65981 698 -Scaffold65982 851 -Scaffold65983 763 -Scaffold65984 1271 -Scaffold65985 940 -Scaffold65986 790 -Scaffold65987 1047 -Scaffold65988 2092 -Scaffold65989 885 -Scaffold65990 590 -Scaffold65991 406 -Scaffold65992 1413 -Scaffold65993 1280 -Scaffold65994 847 -Scaffold65995 1119 -Scaffold65996 667 -Scaffold65997 771 -Scaffold65998 847 -Scaffold65999 627 -Scaffold66000 906 -Scaffold66001 4414 -Scaffold66002 628 -Scaffold66003 444 -Scaffold66004 713 -Scaffold66005 1184 -Scaffold66006 1128 -Scaffold66007 434 -Scaffold66008 1588 -Scaffold66009 950 -Scaffold66010 6395 -Scaffold66011 1171 -Scaffold66012 679 -Scaffold66013 703 -Scaffold66014 1341 -Scaffold66015 625 -Scaffold66016 441 -Scaffold66017 1378 -Scaffold66018 19259 -Scaffold66019 440 -Scaffold66020 535 -Scaffold66021 634 -Scaffold66022 1414 -Scaffold66023 1106 -Scaffold66024 1957 -Scaffold66025 1622 -Scaffold66026 652 -Scaffold66027 1249 -Scaffold66028 1701 -Scaffold66029 977 -Scaffold66030 282 -Scaffold66031 572 -Scaffold66032 981 -Scaffold66033 799 -Scaffold66034 1706 -Scaffold66035 818 -Scaffold66036 232 -Scaffold66037 1269 -Scaffold66038 1660 -Scaffold66039 804 -Scaffold66040 791 -Scaffold66041 622 -Scaffold66042 1949 -Scaffold66043 913 -Scaffold66044 999 -Scaffold66045 841 -Scaffold66046 1292 -Scaffold66047 535 -Scaffold66048 1024 -Scaffold66049 1230 -Scaffold66050 1639 -Scaffold66051 754 -Scaffold66052 762 -Scaffold66053 739 -Scaffold66054 739 -Scaffold66055 589 -Scaffold66056 1340 -Scaffold66057 1440 -Scaffold66058 1584 -Scaffold66059 857 -Scaffold66060 303 -Scaffold66061 1400 -Scaffold66062 1563 -Scaffold66063 709 -Scaffold66064 833 -Scaffold66065 740 -Scaffold66066 1040 -Scaffold66067 1474 -Scaffold66068 971 -Scaffold66069 669 -Scaffold66070 1044 -Scaffold66071 799 -Scaffold66072 926 -Scaffold66073 575 -Scaffold66074 627 -Scaffold66075 206 -Scaffold66076 701 -Scaffold66077 1477 -Scaffold66078 727 -Scaffold66079 1823 -Scaffold66080 927 -Scaffold66081 2580 -Scaffold66082 732 -Scaffold66083 859 -Scaffold66084 1599 -Scaffold66085 395 -Scaffold66086 876 -Scaffold66087 1288 -Scaffold66088 1327 -Scaffold66089 317 -Scaffold66090 962 -Scaffold66091 841 -Scaffold66092 618 -Scaffold66093 581 -Scaffold66094 674 -Scaffold66095 1251 -Scaffold66096 759 -Scaffold66097 814 -Scaffold66098 1602 -Scaffold66099 2797 -Scaffold66100 789 -Scaffold66101 1269 -Scaffold66102 872 -Scaffold66103 730 -Scaffold66104 1229 -Scaffold66105 214 -Scaffold66106 841 -Scaffold66107 806 -Scaffold66108 819 -Scaffold66109 1070 -Scaffold66110 676 -Scaffold66111 1355 -Scaffold66112 853 -Scaffold66113 252 -Scaffold66114 1136 -Scaffold66115 1201 -Scaffold66116 886 -Scaffold66117 1011 -Scaffold66118 495 -Scaffold66119 1219 -Scaffold66120 840 -Scaffold66121 512 -Scaffold66122 938 -Scaffold66123 207 -Scaffold66124 338 -Scaffold66125 874 -Scaffold66126 8183 -Scaffold66127 828 -Scaffold66128 925 -Scaffold66129 991 -Scaffold66130 1056 -Scaffold66131 1076 -Scaffold66132 1069 -Scaffold66133 690 -Scaffold66134 2157 -Scaffold66135 1081 -Scaffold66136 1055 -Scaffold66137 778 -Scaffold66138 1189 -Scaffold66139 917 -Scaffold66140 732 -Scaffold66141 815 -Scaffold66142 943 -Scaffold66143 1419 -Scaffold66144 1444 -Scaffold66145 908 -Scaffold66146 831 -Scaffold66147 1212 -Scaffold66148 1837 -Scaffold66149 626 -Scaffold66150 722 -Scaffold66151 687 -Scaffold66152 827 -Scaffold66153 1082 -Scaffold66154 828 -Scaffold66155 6120 -Scaffold66156 671 -Scaffold66157 1282 -Scaffold66158 1004 -Scaffold66159 657 -Scaffold66160 785 -Scaffold66161 388 -Scaffold66162 627 -Scaffold66163 728 -Scaffold66164 681 -Scaffold66165 932 -Scaffold66166 1051 -Scaffold66167 697 -Scaffold66168 1006 -Scaffold66169 1534 -Scaffold66170 662 -Scaffold66171 914 -Scaffold66172 843 -Scaffold66173 888 -Scaffold66174 352 -Scaffold66175 721 -Scaffold66176 399 -Scaffold66177 460 -Scaffold66178 763 -Scaffold66179 899 -Scaffold66180 271 -Scaffold66181 610 -Scaffold66182 832 -Scaffold66183 423 -Scaffold66184 1072 -Scaffold66185 618 -Scaffold66186 1028 -Scaffold66187 935 -Scaffold66188 988 -Scaffold66189 895 -Scaffold66190 652 -Scaffold66191 892 -Scaffold66192 1170 -Scaffold66193 678 -Scaffold66194 574 -Scaffold66195 509 -Scaffold66196 11421 -Scaffold66197 1043 -Scaffold66198 801 -Scaffold66199 829 -Scaffold66200 769 -Scaffold66201 768 -Scaffold66202 647 -Scaffold66203 1277 -Scaffold66204 1221 -Scaffold66205 1103 -Scaffold66206 1013 -Scaffold66207 574 -Scaffold66208 1340 -Scaffold66209 981 -Scaffold66210 911 -Scaffold66211 310 -Scaffold66212 783 -Scaffold66213 461 -Scaffold66214 641 -Scaffold66215 789 -Scaffold66216 880 -Scaffold66217 1091 -Scaffold66218 920 -Scaffold66219 1284 -Scaffold66220 770 -Scaffold66221 781 -Scaffold66222 2553 -Scaffold66223 1336 -Scaffold66224 835 -Scaffold66225 846 -Scaffold66226 1054 -Scaffold66227 1179 -Scaffold66228 226 -Scaffold66229 971 -Scaffold66230 833 -Scaffold66231 513 -Scaffold66232 908 -Scaffold66233 671 -Scaffold66234 558 -Scaffold66235 1414 -Scaffold66236 293 -Scaffold66237 1769 -Scaffold66238 691 -Scaffold66239 747 -Scaffold66240 759 -Scaffold66241 700 -Scaffold66242 1092 -Scaffold66243 777 -Scaffold66244 27557 -Scaffold66245 393 -Scaffold66246 1342 -Scaffold66247 352 -Scaffold66248 284 -Scaffold66249 1317 -Scaffold66250 658 -Scaffold66251 14816 -Scaffold66252 1104 -Scaffold66253 758 -Scaffold66254 469 -Scaffold66255 1305 -Scaffold66256 1189 -Scaffold66257 671 -Scaffold66258 1520 -Scaffold66259 522 -Scaffold66260 1331 -Scaffold66261 10245 -Scaffold66262 391 -Scaffold66263 1407 -Scaffold66264 622 -Scaffold66265 1201 -Scaffold66266 822 -Scaffold66267 907 -Scaffold66268 636 -Scaffold66269 641 -Scaffold66270 857 -Scaffold66271 1055 -Scaffold66272 354 -Scaffold66273 322 -Scaffold66274 734 -Scaffold66275 782 -Scaffold66276 1267 -Scaffold66277 547 -Scaffold66278 505 -Scaffold66279 841 -Scaffold66280 1056 -Scaffold66281 1046 -Scaffold66282 352 -Scaffold66283 25586 -Scaffold66284 234 -Scaffold66285 787 -Scaffold66286 564 -Scaffold66287 1694 -Scaffold66288 1194 -Scaffold66289 238 -Scaffold66290 1107 -Scaffold66291 784 -Scaffold66292 2256 -Scaffold66293 1217 -Scaffold66294 1096 -Scaffold66295 894 -Scaffold66296 839 -Scaffold66297 341 -Scaffold66298 430 -Scaffold66299 830 -Scaffold66300 529 -Scaffold66301 815 -Scaffold66302 855 -Scaffold66303 335 -Scaffold66304 1254 -Scaffold66305 341 -Scaffold66306 283 -Scaffold66307 698 -Scaffold66308 598 -Scaffold66309 237 -Scaffold66310 565 -Scaffold66311 855 -Scaffold66312 285 -Scaffold66313 1056 -Scaffold66314 211 -Scaffold66315 1494 -Scaffold66316 500 -Scaffold66317 317 -Scaffold66318 757 -Scaffold66319 591 -Scaffold66320 1075 -Scaffold66321 5562 -Scaffold66322 882 -Scaffold66323 684 -Scaffold66324 1137 -Scaffold66325 888 -Scaffold66326 796 -Scaffold66327 869 -Scaffold66328 932 -Scaffold66329 839 -Scaffold66330 968 -Scaffold66331 1046 -Scaffold66332 723 -Scaffold66333 939 -Scaffold66334 701 -Scaffold66335 1255 -Scaffold66336 439 -Scaffold66337 1008 -Scaffold66338 589 -Scaffold66339 553 -Scaffold66340 1767 -Scaffold66341 398 -Scaffold66342 942 -Scaffold66343 533 -Scaffold66344 928 -Scaffold66345 588 -Scaffold66346 47307 -Scaffold66347 1005 -Scaffold66348 775 -Scaffold66349 1909 -Scaffold66350 823 -Scaffold66351 1064 -Scaffold66352 1366 -Scaffold66353 620 -Scaffold66354 636 -Scaffold66355 582 -Scaffold66356 1372 -Scaffold66357 916 -Scaffold66358 2783 -Scaffold66359 1139 -Scaffold66360 356 -Scaffold66361 1774 -Scaffold66362 917 -Scaffold66363 404 -Scaffold66364 314 -Scaffold66365 1310 -Scaffold66366 409 -Scaffold66367 507 -Scaffold66368 761 -Scaffold66369 815 -Scaffold66370 2261 -Scaffold66371 624 -Scaffold66372 710 -Scaffold66373 547 -Scaffold66374 1146 -Scaffold66375 1793 -Scaffold66376 1588 -Scaffold66377 1268 -Scaffold66378 812 -Scaffold66379 443 -Scaffold66380 1855 -Scaffold66381 902 -Scaffold66382 1017 -Scaffold66383 2019 -Scaffold66384 1221 -Scaffold66385 1059 -Scaffold66386 1090 -Scaffold66387 868 -Scaffold66388 704 -Scaffold66389 763 -Scaffold66390 1202 -Scaffold66391 799 -Scaffold66392 1046 -Scaffold66393 915 -Scaffold66394 593 -Scaffold66395 400 -Scaffold66396 1049 -Scaffold66397 1163 -Scaffold66398 1089 -Scaffold66399 793 -Scaffold66400 1160 -Scaffold66401 976 -Scaffold66402 987 -Scaffold66403 1784 -Scaffold66404 956 -Scaffold66405 942 -Scaffold66406 1593 -Scaffold66407 977 -Scaffold66408 593 -Scaffold66409 338 -Scaffold66410 1150 -Scaffold66411 1060 -Scaffold66412 1065 -Scaffold66413 889 -Scaffold66414 662 -Scaffold66415 844 -Scaffold66416 861 -Scaffold66417 1359 -Scaffold66418 1265 -Scaffold66419 1987 -Scaffold66420 1317 -Scaffold66421 931 -Scaffold66422 1125 -Scaffold66423 838 -Scaffold66424 1253 -Scaffold66425 295 -Scaffold66426 942 -Scaffold66427 705 -Scaffold66428 1305 -Scaffold66429 2453 -Scaffold66430 635 -Scaffold66431 786 -Scaffold66432 1947 -Scaffold66433 757 -Scaffold66434 2209 -Scaffold66435 559 -Scaffold66436 400 -Scaffold66437 775 -Scaffold66438 1037 -Scaffold66439 1582 -Scaffold66440 10945 -Scaffold66441 755 -Scaffold66442 1311 -Scaffold66443 1371 -Scaffold66444 875 -Scaffold66445 1020 -Scaffold66446 6245 -Scaffold66447 1279 -Scaffold66448 674 -Scaffold66449 989 -Scaffold66450 597 -Scaffold66451 823 -Scaffold66452 1242 -Scaffold66453 777 -Scaffold66454 4579 -Scaffold66455 736 -Scaffold66456 295 -Scaffold66457 886 -Scaffold66458 1163 -Scaffold66459 1634 -Scaffold66460 771 -Scaffold66461 655 -Scaffold66462 1115 -Scaffold66463 971 -Scaffold66464 1082 -Scaffold66465 1073 -Scaffold66466 700 -Scaffold66467 911 -Scaffold66468 1116 -Scaffold66469 1693 -Scaffold66470 1072 -Scaffold66471 674 -Scaffold66472 997 -Scaffold66473 346 -Scaffold66474 502 -Scaffold66475 847 -Scaffold66476 801 -Scaffold66477 3252 -Scaffold66478 1043 -Scaffold66479 368 -Scaffold66480 493 -Scaffold66481 1193 -Scaffold66482 948 -Scaffold66483 829 -Scaffold66484 978 -Scaffold66485 649 -Scaffold66486 3326 -Scaffold66487 1188 -Scaffold66488 1047 -Scaffold66489 903 -Scaffold66490 1016 -Scaffold66491 994 -Scaffold66492 2702 -Scaffold66493 609 -Scaffold66494 953 -Scaffold66495 9119 -Scaffold66496 958 -Scaffold66497 1339 -Scaffold66498 846 -Scaffold66499 933 -Scaffold66500 247 -Scaffold66501 1153 -Scaffold66502 2156 -Scaffold66503 3382 -Scaffold66504 284 -Scaffold66505 799 -Scaffold66506 277 -Scaffold66507 278 -Scaffold66508 1185 -Scaffold66509 1102 -Scaffold66510 1557 -Scaffold66511 961 -Scaffold66512 1066 -Scaffold66513 1068 -Scaffold66514 418 -Scaffold66515 1327 -Scaffold66516 985 -Scaffold66517 1197 -Scaffold66518 799 -Scaffold66519 890 -Scaffold66520 692 -Scaffold66521 1125 -Scaffold66522 760 -Scaffold66523 564 -Scaffold66524 529 -Scaffold66525 208 -Scaffold66526 1591 -Scaffold66527 704 -Scaffold66528 658 -Scaffold66529 1014 -Scaffold66530 1181 -Scaffold66531 1560 -Scaffold66532 805 -Scaffold66533 935 -Scaffold66534 268 -Scaffold66535 709 -Scaffold66536 1274 -Scaffold66537 723 -Scaffold66538 934 -Scaffold66539 369 -Scaffold66540 268 -Scaffold66541 502 -Scaffold66542 1470 -Scaffold66543 670 -Scaffold66544 675 -Scaffold66545 767 -Scaffold66546 1143 -Scaffold66547 366 -Scaffold66548 521 -Scaffold66549 554 -Scaffold66550 586 -Scaffold66551 877 -Scaffold66552 1180 -Scaffold66553 430 -Scaffold66554 2450 -Scaffold66555 323 -Scaffold66556 1177 -Scaffold66557 26689 -Scaffold66558 335 -Scaffold66559 1491 -Scaffold66560 502 -Scaffold66561 921 -Scaffold66562 1115 -Scaffold66563 866 -Scaffold66564 1934 -Scaffold66565 956 -Scaffold66566 608 -Scaffold66567 871 -Scaffold66568 430 -Scaffold66569 505 -Scaffold66570 825 -Scaffold66571 728 -Scaffold66572 756 -Scaffold66573 600 -Scaffold66574 1014 -Scaffold66575 871 -Scaffold66576 892 -Scaffold66577 1205 -Scaffold66578 796 -Scaffold66579 1038 -Scaffold66580 985 -Scaffold66581 1009 -Scaffold66582 621 -Scaffold66583 784 -Scaffold66584 708 -Scaffold66585 922 -Scaffold66586 1059 -Scaffold66587 891 -Scaffold66588 410 -Scaffold66589 497 -Scaffold66590 325 -Scaffold66591 1254 -Scaffold66592 789 -Scaffold66593 800 -Scaffold66594 553 -Scaffold66595 644 -Scaffold66596 1208 -Scaffold66597 813 -Scaffold66598 758 -Scaffold66599 736 -Scaffold66600 1290 -Scaffold66601 651 -Scaffold66602 979 -Scaffold66603 1824 -Scaffold66604 696 -Scaffold66605 1612 -Scaffold66606 12026 -Scaffold66607 810 -Scaffold66608 674 -Scaffold66609 1335 -Scaffold66610 376 -Scaffold66611 500 -Scaffold66612 1280 -Scaffold66613 1014 -Scaffold66614 1094 -Scaffold66615 10110 -Scaffold66616 732 -Scaffold66617 1753 -Scaffold66618 956 -Scaffold66619 870 -Scaffold66620 3032 -Scaffold66621 718 -Scaffold66622 3930 -Scaffold66623 1480 -Scaffold66624 919 -Scaffold66625 954 -Scaffold66626 1162 -Scaffold66627 856 -Scaffold66628 847 -Scaffold66629 577 -Scaffold66630 1020 -Scaffold66631 1344 -Scaffold66632 1035 -Scaffold66633 1137 -Scaffold66634 280 -Scaffold66635 681 -Scaffold66636 499 -Scaffold66637 6645 -Scaffold66638 816 -Scaffold66639 714 -Scaffold66640 706 -Scaffold66641 676 -Scaffold66642 1222 -Scaffold66643 787 -Scaffold66644 1380 -Scaffold66645 739 -Scaffold66646 1150 -Scaffold66647 1457 -Scaffold66648 1512 -Scaffold66649 853 -Scaffold66650 702 -Scaffold66651 361 -Scaffold66652 994 -Scaffold66653 921 -Scaffold66654 979 -Scaffold66655 764 -Scaffold66656 1327 -Scaffold66657 719 -Scaffold66658 1541 -Scaffold66659 783 -Scaffold66660 2268 -Scaffold66661 5908 -Scaffold66662 758 -Scaffold66663 645 -Scaffold66664 1322 -Scaffold66665 951 -Scaffold66666 860 -Scaffold66667 902 -Scaffold66668 7225 -Scaffold66669 1124 -Scaffold66670 1329 -Scaffold66671 1874 -Scaffold66672 637 -Scaffold66673 3326 -Scaffold66674 947 -Scaffold66675 1118 -Scaffold66676 744 -Scaffold66677 561 -Scaffold66678 1348 -Scaffold66679 391 -Scaffold66680 1321 -Scaffold66681 268 -Scaffold66682 686 -Scaffold66683 1018 -Scaffold66684 415 -Scaffold66685 830 -Scaffold66686 11224 -Scaffold66687 1109 -Scaffold66688 1105 -Scaffold66689 1206 -Scaffold66690 617 -Scaffold66691 210 -Scaffold66692 676 -Scaffold66693 1081 -Scaffold66694 866 -Scaffold66695 506 -Scaffold66696 675 -Scaffold66697 614 -Scaffold66698 997 -Scaffold66699 844 -Scaffold66700 287 -Scaffold66701 813 -Scaffold66702 513 -Scaffold66703 1183 -Scaffold66704 506 -Scaffold66705 1370 -Scaffold66706 1036 -Scaffold66707 836 -Scaffold66708 1455 -Scaffold66709 7161 -Scaffold66710 1316 -Scaffold66711 913 -Scaffold66712 1475 -Scaffold66713 1667 -Scaffold66714 749 -Scaffold66715 1169 -Scaffold66716 1256 -Scaffold66717 1095 -Scaffold66718 8567 -Scaffold66719 1407 -Scaffold66720 2773 -Scaffold66721 951 -Scaffold66722 1098 -Scaffold66723 1282 -Scaffold66724 236 -Scaffold66725 517 -Scaffold66726 806 -Scaffold66727 1353 -Scaffold66728 884 -Scaffold66729 875 -Scaffold66730 684 -Scaffold66731 528 -Scaffold66732 1305 -Scaffold66733 420 -Scaffold66734 1786 -Scaffold66735 732 -Scaffold66736 777 -Scaffold66737 1403 -Scaffold66738 1185 -Scaffold66739 828 -Scaffold66740 1228 -Scaffold66741 797 -Scaffold66742 2058 -Scaffold66743 780 -Scaffold66744 1259 -Scaffold66745 1294 -Scaffold66746 821 -Scaffold66747 687 -Scaffold66748 1135 -Scaffold66749 22940 -Scaffold66750 9388 -Scaffold66751 740 -Scaffold66752 425 -Scaffold66753 859 -Scaffold66754 1237 -Scaffold66755 805 -Scaffold66756 975 -Scaffold66757 351 -Scaffold66758 1300 -Scaffold66759 1177 -Scaffold66760 917 -Scaffold66761 868 -Scaffold66762 1581 -Scaffold66763 1043 -Scaffold66764 800 -Scaffold66765 1400 -Scaffold66766 649 -Scaffold66767 1431 -Scaffold66768 1677 -Scaffold66769 1143 -Scaffold66770 813 -Scaffold66771 1629 -Scaffold66772 292 -Scaffold66773 1337 -Scaffold66774 4835 -Scaffold66775 1012 -Scaffold66776 1049 -Scaffold66777 1022 -Scaffold66778 1143 -Scaffold66779 1007 -Scaffold66780 1493 -Scaffold66781 973 -Scaffold66782 810 -Scaffold66783 799 -Scaffold66784 605 -Scaffold66785 1099 -Scaffold66786 1120 -Scaffold66787 993 -Scaffold66788 970 -Scaffold66789 828 -Scaffold66790 1792 -Scaffold66791 978 -Scaffold66792 628 -Scaffold66793 642 -Scaffold66794 670 -Scaffold66795 334 -Scaffold66796 1072 -Scaffold66797 1166 -Scaffold66798 833 -Scaffold66799 7706 -Scaffold66800 8723 -Scaffold66801 1433 -Scaffold66802 893 -Scaffold66803 1144 -Scaffold66804 1048 -Scaffold66805 904 -Scaffold66806 977 -Scaffold66807 909 -Scaffold66808 771 -Scaffold66809 916 -Scaffold66810 1014 -Scaffold66811 1500 -Scaffold66812 513 -Scaffold66813 861 -Scaffold66814 883 -Scaffold66815 348 -Scaffold66816 1405 -Scaffold66817 1188 -Scaffold66818 1199 -Scaffold66819 1127 -Scaffold66820 17719 -Scaffold66821 1516 -Scaffold66822 2153 -Scaffold66823 1080 -Scaffold66824 1807 -Scaffold66825 738 -Scaffold66826 1082 -Scaffold66827 1201 -Scaffold66828 493 -Scaffold66829 513 -Scaffold66830 1076 -Scaffold66831 1063 -Scaffold66832 925 -Scaffold66833 463 -Scaffold66834 507 -Scaffold66835 653 -Scaffold66836 930 -Scaffold66837 824 -Scaffold66838 1366 -Scaffold66839 1246 -Scaffold66840 774 -Scaffold66841 1135 -Scaffold66842 321 -Scaffold66843 444 -Scaffold66844 1320 -Scaffold66845 457 -Scaffold66846 991 -Scaffold66847 665 -Scaffold66848 764 -Scaffold66849 801 -Scaffold66850 1392 -Scaffold66851 852 -Scaffold66852 814 -Scaffold66853 1248 -Scaffold66854 468 -Scaffold66855 740 -Scaffold66856 678 -Scaffold66857 764 -Scaffold66858 1098 -Scaffold66859 1565 -Scaffold66860 812 -Scaffold66861 503 -Scaffold66862 3418 -Scaffold66863 820 -Scaffold66864 1095 -Scaffold66865 1481 -Scaffold66866 1178 -Scaffold66867 1036 -Scaffold66868 444 -Scaffold66869 864 -Scaffold66870 821 -Scaffold66871 6633 -Scaffold66872 259 -Scaffold66873 1122 -Scaffold66874 859 -Scaffold66875 746 -Scaffold66876 840 -Scaffold66877 364 -Scaffold66878 883 -Scaffold66879 11519 -Scaffold66880 922 -Scaffold66881 797 -Scaffold66882 797 -Scaffold66883 719 -Scaffold66884 982 -Scaffold66885 366 -Scaffold66886 679 -Scaffold66887 534 -Scaffold66888 914 -Scaffold66889 4829 -Scaffold66890 236 -Scaffold66891 827 -Scaffold66892 589 -Scaffold66893 763 -Scaffold66894 1295 -Scaffold66895 736 -Scaffold66896 405 -Scaffold66897 272 -Scaffold66898 989 -Scaffold66899 1223 -Scaffold66900 2873 -Scaffold66901 242 -Scaffold66902 1410 -Scaffold66903 839 -Scaffold66904 571 -Scaffold66905 370 -Scaffold66906 536 -Scaffold66907 887 -Scaffold66908 802 -Scaffold66909 512 -Scaffold66910 846 -Scaffold66911 1046 -Scaffold66912 986 -Scaffold66913 513 -Scaffold66914 1923 -Scaffold66915 792 -Scaffold66916 1487 -Scaffold66917 752 -Scaffold66918 984 -Scaffold66919 832 -Scaffold66920 942 -Scaffold66921 2252 -Scaffold66922 595 -Scaffold66923 281 -Scaffold66924 768 -Scaffold66925 798 -Scaffold66926 1298 -Scaffold66927 749 -Scaffold66928 838 -Scaffold66929 1295 -Scaffold66930 812 -Scaffold66931 808 -Scaffold66932 808 -Scaffold66933 800 -Scaffold66934 824 -Scaffold66935 915 -Scaffold66936 1147 -Scaffold66937 735 -Scaffold66938 262 -Scaffold66939 243 -Scaffold66940 556 -Scaffold66941 29535 -Scaffold66942 349 -Scaffold66943 656 -Scaffold66944 1370 -Scaffold66945 1369 -Scaffold66946 908 -Scaffold66947 1227 -Scaffold66948 779 -Scaffold66949 251 -Scaffold66950 589 -Scaffold66951 807 -Scaffold66952 698 -Scaffold66953 1300 -Scaffold66954 637 -Scaffold66955 902 -Scaffold66956 849 -Scaffold66957 240 -Scaffold66958 1149 -Scaffold66959 2610 -Scaffold66960 608 -Scaffold66961 1320 -Scaffold66962 9315 -Scaffold66963 1655 -Scaffold66964 891 -Scaffold66965 588 -Scaffold66966 1289 -Scaffold66967 658 -Scaffold66968 1001 -Scaffold66969 355 -Scaffold66970 808 -Scaffold66971 5185 -Scaffold66972 1244 -Scaffold66973 756 -Scaffold66974 682 -Scaffold66975 607 -Scaffold66976 1114 -Scaffold66977 2192 -Scaffold66978 985 -Scaffold66979 806 -Scaffold66980 440 -Scaffold66981 610 -Scaffold66982 911 -Scaffold66983 543 -Scaffold66984 1012 -Scaffold66985 1536 -Scaffold66986 1232 -Scaffold66987 1455 -Scaffold66988 801 -Scaffold66989 863 -Scaffold66990 502 -Scaffold66991 465 -Scaffold66992 2616 -Scaffold66993 1607 -Scaffold66994 1092 -Scaffold66995 955 -Scaffold66996 4721 -Scaffold66997 2395 -Scaffold66998 446 -Scaffold66999 1116 -Scaffold67000 1182 -Scaffold67001 717 -Scaffold67002 1357 -Scaffold67003 701 -Scaffold67004 433 -Scaffold67005 604 -Scaffold67006 399 -Scaffold67007 777 -Scaffold67008 1257 -Scaffold67009 758 -Scaffold67010 1504 -Scaffold67011 2586 -Scaffold67012 754 -Scaffold67013 4480 -Scaffold67014 967 -Scaffold67015 1332 -Scaffold67016 1331 -Scaffold67017 866 -Scaffold67018 530 -Scaffold67019 1111 -Scaffold67020 1421 -Scaffold67021 419 -Scaffold67022 897 -Scaffold67023 875 -Scaffold67024 770 -Scaffold67025 1511 -Scaffold67026 610 -Scaffold67027 912 -Scaffold67028 685 -Scaffold67029 816 -Scaffold67030 268 -Scaffold67031 992 -Scaffold67032 389 -Scaffold67033 674 -Scaffold67034 756 -Scaffold67035 11791 -Scaffold67036 830 -Scaffold67037 821 -Scaffold67038 457 -Scaffold67039 1148 -Scaffold67040 1151 -Scaffold67041 429 -Scaffold67042 1852 -Scaffold67043 459 -Scaffold67044 1472 -Scaffold67045 1166 -Scaffold67046 884 -Scaffold67047 969 -Scaffold67048 1647 -Scaffold67049 860 -Scaffold67050 900 -Scaffold67051 1519 -Scaffold67052 1655 -Scaffold67053 992 -Scaffold67054 1264 -Scaffold67055 1031 -Scaffold67056 911 -Scaffold67057 1035 -Scaffold67058 1226 -Scaffold67059 1072 -Scaffold67060 251 -Scaffold67061 331 -Scaffold67062 1610 -Scaffold67063 777 -Scaffold67064 657 -Scaffold67065 377 -Scaffold67066 763 -Scaffold67067 938 -Scaffold67068 987 -Scaffold67069 631 -Scaffold67070 704 -Scaffold67071 1090 -Scaffold67072 1228 -Scaffold67073 205 -Scaffold67074 1474 -Scaffold67075 973 -Scaffold67076 9004 -Scaffold67077 425 -Scaffold67078 725 -Scaffold67079 986 -Scaffold67080 7373 -Scaffold67081 821 -Scaffold67082 717 -Scaffold67083 977 -Scaffold67084 362 -Scaffold67085 1435 -Scaffold67086 1235 -Scaffold67087 1383 -Scaffold67088 782 -Scaffold67089 960 -Scaffold67090 1070 -Scaffold67091 851 -Scaffold67092 867 -Scaffold67093 5527 -Scaffold67094 905 -Scaffold67095 1244 -Scaffold67096 729 -Scaffold67097 828 -Scaffold67098 726 -Scaffold67099 1516 -Scaffold67100 743 -Scaffold67101 282 -Scaffold67102 964 -Scaffold67103 510 -Scaffold67104 964 -Scaffold67105 657 -Scaffold67106 953 -Scaffold67107 762 -Scaffold67108 730 -Scaffold67109 943 -Scaffold67110 1393 -Scaffold67111 782 -Scaffold67112 888 -Scaffold67113 1211 -Scaffold67114 916 -Scaffold67115 946 -Scaffold67116 707 -Scaffold67117 297 -Scaffold67118 963 -Scaffold67119 903 -Scaffold67120 957 -Scaffold67121 1327 -Scaffold67122 1220 -Scaffold67123 1095 -Scaffold67124 644 -Scaffold67125 415 -Scaffold67126 1450 -Scaffold67127 1816 -Scaffold67128 918 -Scaffold67129 347 -Scaffold67130 930 -Scaffold67131 685 -Scaffold67132 1217 -Scaffold67133 702 -Scaffold67134 1284 -Scaffold67135 1106 -Scaffold67136 968 -Scaffold67137 464 -Scaffold67138 1015 -Scaffold67139 1356 -Scaffold67140 1284 -Scaffold67141 756 -Scaffold67142 8807 -Scaffold67143 599 -Scaffold67144 1305 -Scaffold67145 870 -Scaffold67146 303 -Scaffold67147 400 -Scaffold67148 892 -Scaffold67149 987 -Scaffold67150 846 -Scaffold67151 801 -Scaffold67152 331 -Scaffold67153 305 -Scaffold67154 365 -Scaffold67155 916 -Scaffold67156 821 -Scaffold67157 422 -Scaffold67158 1267 -Scaffold67159 733 -Scaffold67160 1329 -Scaffold67161 10005 -Scaffold67162 2493 -Scaffold67163 1210 -Scaffold67164 1913 -Scaffold67165 1046 -Scaffold67166 1026 -Scaffold67167 731 -Scaffold67168 947 -Scaffold67169 765 -Scaffold67170 968 -Scaffold67171 1053 -Scaffold67172 833 -Scaffold67173 1291 -Scaffold67174 1379 -Scaffold67175 624 -Scaffold67176 1028 -Scaffold67177 929 -Scaffold67178 3167 -Scaffold67179 809 -Scaffold67180 686 -Scaffold67181 504 -Scaffold67182 243 -Scaffold67183 1160 -Scaffold67184 242 -Scaffold67185 1031 -Scaffold67186 706 -Scaffold67187 1769 -Scaffold67188 803 -Scaffold67189 789 -Scaffold67190 1061 -Scaffold67191 697 -Scaffold67192 308 -Scaffold67193 1174 -Scaffold67194 1069 -Scaffold67195 865 -Scaffold67196 568 -Scaffold67197 884 -Scaffold67198 20740 -Scaffold67199 1123 -Scaffold67200 832 -Scaffold67201 462 -Scaffold67202 4021 -Scaffold67203 3607 -Scaffold67204 1345 -Scaffold67205 1023 -Scaffold67206 681 -Scaffold67207 1327 -Scaffold67208 1931 -Scaffold67209 869 -Scaffold67210 712 -Scaffold67211 1097 -Scaffold67212 583 -Scaffold67213 579 -Scaffold67214 1890 -Scaffold67215 831 -Scaffold67216 944 -Scaffold67217 1396 -Scaffold67218 835 -Scaffold67219 360 -Scaffold67220 522 -Scaffold67221 1378 -Scaffold67222 313 -Scaffold67223 762 -Scaffold67224 426 -Scaffold67225 974 -Scaffold67226 433 -Scaffold67227 547 -Scaffold67228 1132 -Scaffold67229 749 -Scaffold67230 653 -Scaffold67231 564 -Scaffold67232 783 -Scaffold67233 1292 -Scaffold67234 569 -Scaffold67235 1264 -Scaffold67236 1457 -Scaffold67237 902 -Scaffold67238 767 -Scaffold67239 1350 -Scaffold67240 2682 -Scaffold67241 1219 -Scaffold67242 1028 -Scaffold67243 489 -Scaffold67244 834 -Scaffold67245 838 -Scaffold67246 2889 -Scaffold67247 1460 -Scaffold67248 589 -Scaffold67249 665 -Scaffold67250 629 -Scaffold67251 671 -Scaffold67252 1042 -Scaffold67253 774 -Scaffold67254 14185 -Scaffold67255 1093 -Scaffold67256 1508 -Scaffold67257 1495 -Scaffold67258 856 -Scaffold67259 829 -Scaffold67260 3105 -Scaffold67261 3576 -Scaffold67262 940 -Scaffold67263 1452 -Scaffold67264 914 -Scaffold67265 892 -Scaffold67266 1142 -Scaffold67267 369 -Scaffold67268 1941 -Scaffold67269 864 -Scaffold67270 746 -Scaffold67271 762 -Scaffold67272 750 -Scaffold67273 616 -Scaffold67274 1055 -Scaffold67275 3607 -Scaffold67276 854 -Scaffold67277 1671 -Scaffold67278 1196 -Scaffold67279 7124 -Scaffold67280 491 -Scaffold67281 2041 -Scaffold67282 992 -Scaffold67283 888 -Scaffold67284 877 -Scaffold67285 463 -Scaffold67286 4126 -Scaffold67287 1751 -Scaffold67288 915 -Scaffold67289 730 -Scaffold67290 864 -Scaffold67291 918 -Scaffold67292 711 -Scaffold67293 520 -Scaffold67294 1289 -Scaffold67295 730 -Scaffold67296 1327 -Scaffold67297 726 -Scaffold67298 782 -Scaffold67299 1027 -Scaffold67300 745 -Scaffold67301 930 -Scaffold67302 604 -Scaffold67303 945 -Scaffold67304 829 -Scaffold67305 505 -Scaffold67306 715 -Scaffold67307 630 -Scaffold67308 1089 -Scaffold67309 746 -Scaffold67310 276 -Scaffold67311 1416 -Scaffold67312 2185 -Scaffold67313 775 -Scaffold67314 1290 -Scaffold67315 595 -Scaffold67316 983 -Scaffold67317 1284 -Scaffold67318 1148 -Scaffold67319 1432 -Scaffold67320 1239 -Scaffold67321 1474 -Scaffold67322 250 -Scaffold67323 462 -Scaffold67324 1053 -Scaffold67325 359 -Scaffold67326 445 -Scaffold67327 259 -Scaffold67328 833 -Scaffold67329 484 -Scaffold67330 810 -Scaffold67331 1410 -Scaffold67332 839 -Scaffold67333 572 -Scaffold67334 822 -Scaffold67335 373 -Scaffold67336 788 -Scaffold67337 1089 -Scaffold67338 862 -Scaffold67339 938 -Scaffold67340 933 -Scaffold67341 3841 -Scaffold67342 8788 -Scaffold67343 613 -Scaffold67344 280 -Scaffold67345 849 -Scaffold67346 983 -Scaffold67347 1382 -Scaffold67348 524 -Scaffold67349 1046 -Scaffold67350 894 -Scaffold67351 850 -Scaffold67352 625 -Scaffold67353 934 -Scaffold67354 381 -Scaffold67355 1021 -Scaffold67356 1512 -Scaffold67357 1031 -Scaffold67358 565 -Scaffold67359 1019 -Scaffold67360 898 -Scaffold67361 1028 -Scaffold67362 976 -Scaffold67363 339 -Scaffold67364 1486 -Scaffold67365 829 -Scaffold67366 1420 -Scaffold67367 852 -Scaffold67368 806 -Scaffold67369 2368 -Scaffold67370 685 -Scaffold67371 2042 -Scaffold67372 738 -Scaffold67373 1122 -Scaffold67374 1088 -Scaffold67375 792 -Scaffold67376 663 -Scaffold67377 738 -Scaffold67378 1039 -Scaffold67379 205 -Scaffold67380 542 -Scaffold67381 209 -Scaffold67382 1760 -Scaffold67383 1506 -Scaffold67384 1506 -Scaffold67385 1050 -Scaffold67386 1206 -Scaffold67387 456 -Scaffold67388 765 -Scaffold67389 638 -Scaffold67390 2428 -Scaffold67391 1344 -Scaffold67392 698 -Scaffold67393 1371 -Scaffold67394 2387 -Scaffold67395 817 -Scaffold67396 3380 -Scaffold67397 604 -Scaffold67398 1092 -Scaffold67399 798 -Scaffold67400 856 -Scaffold67401 404 -Scaffold67402 964 -Scaffold67403 897 -Scaffold67404 784 -Scaffold67405 680 -Scaffold67406 1630 -Scaffold67407 1396 -Scaffold67408 308 -Scaffold67409 4213 -Scaffold67410 1450 -Scaffold67411 410 -Scaffold67412 1058 -Scaffold67413 9723 -Scaffold67414 511 -Scaffold67415 945 -Scaffold67416 537 -Scaffold67417 912 -Scaffold67418 756 -Scaffold67419 754 -Scaffold67420 916 -Scaffold67421 254 -Scaffold67422 2511 -Scaffold67423 967 -Scaffold67424 175 -Scaffold67425 1068 -Scaffold67426 1243 -Scaffold67427 1126 -Scaffold67428 1099 -Scaffold67429 665 -Scaffold67430 828 -Scaffold67431 398 -Scaffold67432 3252 -Scaffold67433 2019 -Scaffold67434 782 -Scaffold67435 209 -Scaffold67436 803 -Scaffold67437 1101 -Scaffold67438 1057 -Scaffold67439 26220 -Scaffold67440 1322 -Scaffold67441 961 -Scaffold67442 759 -Scaffold67443 490 -Scaffold67444 1754 -Scaffold67445 1115 -Scaffold67446 932 -Scaffold67447 509 -Scaffold67448 1022 -Scaffold67449 470 -Scaffold67450 3897 -Scaffold67451 2472 -Scaffold67452 998 -Scaffold67453 897 -Scaffold67454 862 -Scaffold67455 1480 -Scaffold67456 554 -Scaffold67457 1372 -Scaffold67458 439 -Scaffold67459 1144 -Scaffold67460 563 -Scaffold67461 1454 -Scaffold67462 202 -Scaffold67463 1424 -Scaffold67464 1448 -Scaffold67465 439 -Scaffold67466 498 -Scaffold67467 228 -Scaffold67468 692 -Scaffold67469 372 -Scaffold67470 557 -Scaffold67471 622 -Scaffold67472 370 -Scaffold67473 725 -Scaffold67474 2728 -Scaffold67475 901 -Scaffold67476 767 -Scaffold67477 1038 -Scaffold67478 2926 -Scaffold67479 929 -Scaffold67480 633 -Scaffold67481 942 -Scaffold67482 1596 -Scaffold67483 840 -Scaffold67484 1221 -Scaffold67485 809 -Scaffold67486 3652 -Scaffold67487 5318 -Scaffold67488 222 -Scaffold67489 812 -Scaffold67490 973 -Scaffold67491 1065 -Scaffold67492 1341 -Scaffold67493 610 -Scaffold67494 1263 -Scaffold67495 621 -Scaffold67496 7240 -Scaffold67497 869 -Scaffold67498 586 -Scaffold67499 1092 -Scaffold67500 825 -Scaffold67501 1070 -Scaffold67502 1001 -Scaffold67503 1444 -Scaffold67504 1570 -Scaffold67505 777 -Scaffold67506 271 -Scaffold67507 1070 -Scaffold67508 809 -Scaffold67509 579 -Scaffold67510 1511 -Scaffold67511 745 -Scaffold67512 1263 -Scaffold67513 335 -Scaffold67514 971 -Scaffold67515 663 -Scaffold67516 1047 -Scaffold67517 662 -Scaffold67518 842 -Scaffold67519 1080 -Scaffold67520 867 -Scaffold67521 1601 -Scaffold67522 823 -Scaffold67523 698 -Scaffold67524 235 -Scaffold67525 230 -Scaffold67526 830 -Scaffold67527 1752 -Scaffold67528 951 -Scaffold67529 1142 -Scaffold67530 1029 -Scaffold67531 4948 -Scaffold67532 1557 -Scaffold67533 671 -Scaffold67534 764 -Scaffold67535 1461 -Scaffold67536 1231 -Scaffold67537 802 -Scaffold67538 853 -Scaffold67539 859 -Scaffold67540 591 -Scaffold67541 2277 -Scaffold67542 970 -Scaffold67543 750 -Scaffold67544 515 -Scaffold67545 865 -Scaffold67546 902 -Scaffold67547 737 -Scaffold67548 359 -Scaffold67549 257 -Scaffold67550 1301 -Scaffold67551 896 -Scaffold67552 256 -Scaffold67553 735 -Scaffold67554 869 -Scaffold67555 291 -Scaffold67556 1358 -Scaffold67557 1169 -Scaffold67558 1161 -Scaffold67559 709 -Scaffold67560 1310 -Scaffold67561 626 -Scaffold67562 892 -Scaffold67563 276 -Scaffold67564 3695 -Scaffold67565 1428 -Scaffold67566 976 -Scaffold67567 890 -Scaffold67568 972 -Scaffold67569 914 -Scaffold67570 747 -Scaffold67571 953 -Scaffold67572 1074 -Scaffold67573 1295 -Scaffold67574 695 -Scaffold67575 16169 -Scaffold67576 1348 -Scaffold67577 366 -Scaffold67578 1681 -Scaffold67579 978 -Scaffold67580 1387 -Scaffold67581 3811 -Scaffold67582 2145 -Scaffold67583 1128 -Scaffold67584 725 -Scaffold67585 707 -Scaffold67586 799 -Scaffold67587 1539 -Scaffold67588 673 -Scaffold67589 524 -Scaffold67590 1113 -Scaffold67591 1367 -Scaffold67592 367 -Scaffold67593 1154 -Scaffold67594 1093 -Scaffold67595 1287 -Scaffold67596 888 -Scaffold67597 925 -Scaffold67598 1301 -Scaffold67599 1022 -Scaffold67600 1218 -Scaffold67601 1341 -Scaffold67602 1954 -Scaffold67603 8160 -Scaffold67604 870 -Scaffold67605 9735 -Scaffold67606 330 -Scaffold67607 952 -Scaffold67608 1450 -Scaffold67609 817 -Scaffold67610 1386 -Scaffold67611 803 -Scaffold67612 857 -Scaffold67613 713 -Scaffold67614 1513 -Scaffold67615 988 -Scaffold67616 815 -Scaffold67617 961 -Scaffold67618 393 -Scaffold67619 1283 -Scaffold67620 1283 -Scaffold67621 1953 -Scaffold67622 298 -Scaffold67623 1426 -Scaffold67624 835 -Scaffold67625 895 -Scaffold67626 543 -Scaffold67627 686 -Scaffold67628 1889 -Scaffold67629 656 -Scaffold67630 539 -Scaffold67631 1079 -Scaffold67632 802 -Scaffold67633 626 -Scaffold67634 465 -Scaffold67635 1569 -Scaffold67636 593 -Scaffold67637 2445 -Scaffold67638 501 -Scaffold67639 750 -Scaffold67640 1230 -Scaffold67641 829 -Scaffold67642 1577 -Scaffold67643 1245 -Scaffold67644 1165 -Scaffold67645 928 -Scaffold67646 980 -Scaffold67647 749 -Scaffold67648 1875 -Scaffold67649 694 -Scaffold67650 802 -Scaffold67651 928 -Scaffold67652 720 -Scaffold67653 902 -Scaffold67654 389 -Scaffold67655 623 -Scaffold67656 13014 -Scaffold67657 792 -Scaffold67658 1127 -Scaffold67659 573 -Scaffold67660 742 -Scaffold67661 328 -Scaffold67662 765 -Scaffold67663 204 -Scaffold67664 496 -Scaffold67665 863 -Scaffold67666 1624 -Scaffold67667 8414 -Scaffold67668 805 -Scaffold67669 535 -Scaffold67670 1500 -Scaffold67671 1300 -Scaffold67672 311 -Scaffold67673 296 -Scaffold67674 1123 -Scaffold67675 642 -Scaffold67676 1342 -Scaffold67677 375 -Scaffold67678 2204 -Scaffold67679 510 -Scaffold67680 1268 -Scaffold67681 435 -Scaffold67682 1121 -Scaffold67683 896 -Scaffold67684 631 -Scaffold67685 796 -Scaffold67686 854 -Scaffold67687 703 -Scaffold67688 280 -Scaffold67689 1447 -Scaffold67690 905 -Scaffold67691 1617 -Scaffold67692 556 -Scaffold67693 641 -Scaffold67694 950 -Scaffold67695 3131 -Scaffold67696 911 -Scaffold67697 1846 -Scaffold67698 976 -Scaffold67699 630 -Scaffold67700 938 -Scaffold67701 288 -Scaffold67702 1036 -Scaffold67703 1529 -Scaffold67704 668 -Scaffold67705 1641 -Scaffold67706 1116 -Scaffold67707 671 -Scaffold67708 1107 -Scaffold67709 10775 -Scaffold67710 721 -Scaffold67711 693 -Scaffold67712 699 -Scaffold67713 1083 -Scaffold67714 1112 -Scaffold67715 1267 -Scaffold67716 468 -Scaffold67717 960 -Scaffold67718 864 -Scaffold67719 829 -Scaffold67720 893 -Scaffold67721 709 -Scaffold67722 347 -Scaffold67723 1083 -Scaffold67724 239 -Scaffold67725 435 -Scaffold67726 904 -Scaffold67727 752 -Scaffold67728 245 -Scaffold67729 577 -Scaffold67730 14455 -Scaffold67731 809 -Scaffold67732 826 -Scaffold67733 1150 -Scaffold67734 1387 -Scaffold67735 987 -Scaffold67736 381 -Scaffold67737 1496 -Scaffold67738 906 -Scaffold67739 898 -Scaffold67740 881 -Scaffold67741 831 -Scaffold67742 1751 -Scaffold67743 2118 -Scaffold67744 1419 -Scaffold67745 3248 -Scaffold67746 830 -Scaffold67747 847 -Scaffold67748 886 -Scaffold67749 1230 -Scaffold67750 657 -Scaffold67751 1113 -Scaffold67752 712 -Scaffold67753 723 -Scaffold67754 1276 -Scaffold67755 312 -Scaffold67756 796 -Scaffold67757 876 -Scaffold67758 1167 -Scaffold67759 386 -Scaffold67760 581 -Scaffold67761 766 -Scaffold67762 403 -Scaffold67763 887 -Scaffold67764 510 -Scaffold67765 880 -Scaffold67766 2009 -Scaffold67767 844 -Scaffold67768 1045 -Scaffold67769 3534 -Scaffold67770 563 -Scaffold67771 802 -Scaffold67772 1156 -Scaffold67773 788 -Scaffold67774 2280 -Scaffold67775 925 -Scaffold67776 884 -Scaffold67777 835 -Scaffold67778 1285 -Scaffold67779 3095 -Scaffold67780 1587 -Scaffold67781 948 -Scaffold67782 556 -Scaffold67783 1803 -Scaffold67784 494 -Scaffold67785 863 -Scaffold67786 406 -Scaffold67787 698 -Scaffold67788 1205 -Scaffold67789 1464 -Scaffold67790 1261 -Scaffold67791 794 -Scaffold67792 733 -Scaffold67793 678 -Scaffold67794 840 -Scaffold67795 940 -Scaffold67796 256 -Scaffold67797 297 -Scaffold67798 1336 -Scaffold67799 1095 -Scaffold67800 865 -Scaffold67801 315 -Scaffold67802 832 -Scaffold67803 305 -Scaffold67804 1519 -Scaffold67805 628 -Scaffold67806 930 -Scaffold67807 766 -Scaffold67808 1255 -Scaffold67809 1296 -Scaffold67810 1244 -Scaffold67811 1042 -Scaffold67812 837 -Scaffold67813 702 -Scaffold67814 640 -Scaffold67815 994 -Scaffold67816 1111 -Scaffold67817 765 -Scaffold67818 1011 -Scaffold67819 1922 -Scaffold67820 1316 -Scaffold67821 1462 -Scaffold67822 1380 -Scaffold67823 1478 -Scaffold67824 549 -Scaffold67825 917 -Scaffold67826 1210 -Scaffold67827 668 -Scaffold67828 531 -Scaffold67829 816 -Scaffold67830 1021 -Scaffold67831 908 -Scaffold67832 1078 -Scaffold67833 691 -Scaffold67834 816 -Scaffold67835 842 -Scaffold67836 4717 -Scaffold67837 815 -Scaffold67838 1592 -Scaffold67839 1575 -Scaffold67840 1216 -Scaffold67841 633 -Scaffold67842 859 -Scaffold67843 896 -Scaffold67844 677 -Scaffold67845 969 -Scaffold67846 616 -Scaffold67847 832 -Scaffold67848 1064 -Scaffold67849 931 -Scaffold67850 469 -Scaffold67851 1255 -Scaffold67852 695 -Scaffold67853 829 -Scaffold67854 796 -Scaffold67855 859 -Scaffold67856 715 -Scaffold67857 1014 -Scaffold67858 1384 -Scaffold67859 848 -Scaffold67860 959 -Scaffold67861 1269 -Scaffold67862 846 -Scaffold67863 918 -Scaffold67864 452 -Scaffold67865 4059 -Scaffold67866 1304 -Scaffold67867 1071 -Scaffold67868 1123 -Scaffold67869 690 -Scaffold67870 1070 -Scaffold67871 766 -Scaffold67872 1455 -Scaffold67873 1578 -Scaffold67874 582 -Scaffold67875 1332 -Scaffold67876 1008 -Scaffold67877 1122 -Scaffold67878 1073 -Scaffold67879 1201 -Scaffold67880 543 -Scaffold67881 535 -Scaffold67882 477 -Scaffold67883 462 -Scaffold67884 702 -Scaffold67885 6057 -Scaffold67886 501 -Scaffold67887 221 -Scaffold67888 874 -Scaffold67889 1708 -Scaffold67890 1162 -Scaffold67891 843 -Scaffold67892 269 -Scaffold67893 944 -Scaffold67894 6540 -Scaffold67895 1116 -Scaffold67896 1020 -Scaffold67897 1273 -Scaffold67898 482 -Scaffold67899 633 -Scaffold67900 2569 -Scaffold67901 718 -Scaffold67902 1012 -Scaffold67903 532 -Scaffold67904 648 -Scaffold67905 1310 -Scaffold67906 1000 -Scaffold67907 884 -Scaffold67908 741 -Scaffold67909 364 -Scaffold67910 1018 -Scaffold67911 954 -Scaffold67912 1835 -Scaffold67913 5692 -Scaffold67914 1470 -Scaffold67915 2702 -Scaffold67916 734 -Scaffold67917 1286 -Scaffold67918 1051 -Scaffold67919 782 -Scaffold67920 8211 -Scaffold67921 1160 -Scaffold67922 923 -Scaffold67923 2260 -Scaffold67924 5105 -Scaffold67925 890 -Scaffold67926 1127 -Scaffold67927 682 -Scaffold67928 1576 -Scaffold67929 737 -Scaffold67930 1020 -Scaffold67931 867 -Scaffold67932 814 -Scaffold67933 1604 -Scaffold67934 775 -Scaffold67935 705 -Scaffold67936 856 -Scaffold67937 2663 -Scaffold67938 6337 -Scaffold67939 1446 -Scaffold67940 242 -Scaffold67941 1145 -Scaffold67942 869 -Scaffold67943 1089 -Scaffold67944 762 -Scaffold67945 896 -Scaffold67946 826 -Scaffold67947 692 -Scaffold67948 968 -Scaffold67949 351 -Scaffold67950 773 -Scaffold67951 930 -Scaffold67952 950 -Scaffold67953 521 -Scaffold67954 569 -Scaffold67955 1184 -Scaffold67956 1416 -Scaffold67957 693 -Scaffold67958 1472 -Scaffold67959 704 -Scaffold67960 1165 -Scaffold67961 1056 -Scaffold67962 6638 -Scaffold67963 965 -Scaffold67964 1271 -Scaffold67965 642 -Scaffold67966 936 -Scaffold67967 703 -Scaffold67968 905 -Scaffold67969 1289 -Scaffold67970 530 -Scaffold67971 862 -Scaffold67972 7492 -Scaffold67973 904 -Scaffold67974 1642 -Scaffold67975 728 -Scaffold67976 833 -Scaffold67977 773 -Scaffold67978 953 -Scaffold67979 1104 -Scaffold67980 849 -Scaffold67981 561 -Scaffold67982 827 -Scaffold67983 696 -Scaffold67984 1342 -Scaffold67985 895 -Scaffold67986 1080 -Scaffold67987 755 -Scaffold67988 1507 -Scaffold67989 1288 -Scaffold67990 839 -Scaffold67991 542 -Scaffold67992 1346 -Scaffold67993 1175 -Scaffold67994 531 -Scaffold67995 860 -Scaffold67996 736 -Scaffold67997 1620 -Scaffold67998 653 -Scaffold67999 774 -Scaffold68000 279 -Scaffold68001 2078 -Scaffold68002 1293 -Scaffold68003 598 -Scaffold68004 980 -Scaffold68005 759 -Scaffold68006 966 -Scaffold68007 828 -Scaffold68008 5437 -Scaffold68009 856 -Scaffold68010 814 -Scaffold68011 698 -Scaffold68012 803 -Scaffold68013 1377 -Scaffold68014 830 -Scaffold68015 936 -Scaffold68016 223 -Scaffold68017 685 -Scaffold68018 826 -Scaffold68019 452 -Scaffold68020 774 -Scaffold68021 592 -Scaffold68022 651 -Scaffold68023 1306 -Scaffold68024 918 -Scaffold68025 869 -Scaffold68026 1242 -Scaffold68027 556 -Scaffold68028 1848 -Scaffold68029 1344 -Scaffold68030 865 -Scaffold68031 1328 -Scaffold68032 786 -Scaffold68033 1677 -Scaffold68034 401 -Scaffold68035 428 -Scaffold68036 686 -Scaffold68037 2067 -Scaffold68038 1024 -Scaffold68039 1457 -Scaffold68040 650 -Scaffold68041 1150 -Scaffold68042 686 -Scaffold68043 860 -Scaffold68044 884 -Scaffold68045 1138 -Scaffold68046 1267 -Scaffold68047 1101 -Scaffold68048 1062 -Scaffold68049 856 -Scaffold68050 897 -Scaffold68051 263 -Scaffold68052 1116 -Scaffold68053 615 -Scaffold68054 1319 -Scaffold68055 916 -Scaffold68056 782 -Scaffold68057 376 -Scaffold68058 853 -Scaffold68059 952 -Scaffold68060 1834 -Scaffold68061 872 -Scaffold68062 1296 -Scaffold68063 448 -Scaffold68064 731 -Scaffold68065 3341 -Scaffold68066 7985 -Scaffold68067 1261 -Scaffold68068 576 -Scaffold68069 862 -Scaffold68070 811 -Scaffold68071 1225 -Scaffold68072 476 -Scaffold68073 937 -Scaffold68074 549 -Scaffold68075 751 -Scaffold68076 489 -Scaffold68077 1164 -Scaffold68078 531 -Scaffold68079 596 -Scaffold68080 677 -Scaffold68081 368 -Scaffold68082 3093 -Scaffold68083 1937 -Scaffold68084 727 -Scaffold68085 1403 -Scaffold68086 2753 -Scaffold68087 947 -Scaffold68088 2560 -Scaffold68089 669 -Scaffold68090 894 -Scaffold68091 1196 -Scaffold68092 1023 -Scaffold68093 271 -Scaffold68094 545 -Scaffold68095 836 -Scaffold68096 671 -Scaffold68097 545 -Scaffold68098 778 -Scaffold68099 523 -Scaffold68100 259 -Scaffold68101 219 -Scaffold68102 915 -Scaffold68103 343 -Scaffold68104 886 -Scaffold68105 761 -Scaffold68106 1721 -Scaffold68107 630 -Scaffold68108 946 -Scaffold68109 655 -Scaffold68110 872 -Scaffold68111 473 -Scaffold68112 898 -Scaffold68113 438 -Scaffold68114 4325 -Scaffold68115 1306 -Scaffold68116 244 -Scaffold68117 8953 -Scaffold68118 900 -Scaffold68119 1246 -Scaffold68120 1043 -Scaffold68121 1046 -Scaffold68122 422 -Scaffold68123 946 -Scaffold68124 338 -Scaffold68125 1245 -Scaffold68126 476 -Scaffold68127 790 -Scaffold68128 1013 -Scaffold68129 627 -Scaffold68130 658 -Scaffold68131 777 -Scaffold68132 748 -Scaffold68133 5438 -Scaffold68134 10937 -Scaffold68135 263 -Scaffold68136 422 -Scaffold68137 3611 -Scaffold68138 1101 -Scaffold68139 688 -Scaffold68140 681 -Scaffold68141 284 -Scaffold68142 585 -Scaffold68143 555 -Scaffold68144 511 -Scaffold68145 741 -Scaffold68146 581 -Scaffold68147 954 -Scaffold68148 572 -Scaffold68149 932 -Scaffold68150 379 -Scaffold68151 658 -Scaffold68152 1196 -Scaffold68153 1212 -Scaffold68154 857 -Scaffold68155 4696 -Scaffold68156 1774 -Scaffold68157 25304 -Scaffold68158 806 -Scaffold68159 884 -Scaffold68160 849 -Scaffold68161 913 -Scaffold68162 768 -Scaffold68163 4290 -Scaffold68164 745 -Scaffold68165 794 -Scaffold68166 799 -Scaffold68167 295 -Scaffold68168 1120 -Scaffold68169 863 -Scaffold68170 815 -Scaffold68171 775 -Scaffold68172 918 -Scaffold68173 912 -Scaffold68174 595 -Scaffold68175 971 -Scaffold68176 497 -Scaffold68177 5123 -Scaffold68178 1285 -Scaffold68179 1966 -Scaffold68180 309 -Scaffold68181 225 -Scaffold68182 927 -Scaffold68183 519 -Scaffold68184 1640 -Scaffold68185 738 -Scaffold68186 725 -Scaffold68187 2148 -Scaffold68188 1015 -Scaffold68189 952 -Scaffold68190 871 -Scaffold68191 873 -Scaffold68192 372 -Scaffold68193 809 -Scaffold68194 276 -Scaffold68195 541 -Scaffold68196 989 -Scaffold68197 1202 -Scaffold68198 3263 -Scaffold68199 895 -Scaffold68200 1392 -Scaffold68201 1438 -Scaffold68202 12447 -Scaffold68203 985 -Scaffold68204 795 -Scaffold68205 1391 -Scaffold68206 280 -Scaffold68207 294 -Scaffold68208 957 -Scaffold68209 335 -Scaffold68210 892 -Scaffold68211 847 -Scaffold68212 922 -Scaffold68213 1134 -Scaffold68214 419 -Scaffold68215 4030 -Scaffold68216 1198 -Scaffold68217 898 -Scaffold68218 397 -Scaffold68219 645 -Scaffold68220 971 -Scaffold68221 979 -Scaffold68222 893 -Scaffold68223 564 -Scaffold68224 655 -Scaffold68225 1444 -Scaffold68226 1344 -Scaffold68227 1452 -Scaffold68228 872 -Scaffold68229 1763 -Scaffold68230 986 -Scaffold68231 1112 -Scaffold68232 626 -Scaffold68233 436 -Scaffold68234 845 -Scaffold68235 1066 -Scaffold68236 738 -Scaffold68237 825 -Scaffold68238 651 -Scaffold68239 4104 -Scaffold68240 1066 -Scaffold68241 805 -Scaffold68242 1263 -Scaffold68243 1167 -Scaffold68244 1437 -Scaffold68245 749 -Scaffold68246 1365 -Scaffold68247 1443 -Scaffold68248 784 -Scaffold68249 961 -Scaffold68250 689 -Scaffold68251 1343 -Scaffold68252 478 -Scaffold68253 509 -Scaffold68254 1146 -Scaffold68255 1036 -Scaffold68256 914 -Scaffold68257 932 -Scaffold68258 881 -Scaffold68259 283 -Scaffold68260 590 -Scaffold68261 792 -Scaffold68262 594 -Scaffold68263 564 -Scaffold68264 1040 -Scaffold68265 504 -Scaffold68266 1509 -Scaffold68267 712 -Scaffold68268 3087 -Scaffold68269 1163 -Scaffold68270 858 -Scaffold68271 1142 -Scaffold68272 879 -Scaffold68273 484 -Scaffold68274 265 -Scaffold68275 976 -Scaffold68276 1160 -Scaffold68277 1841 -Scaffold68278 754 -Scaffold68279 727 -Scaffold68280 6211 -Scaffold68281 902 -Scaffold68282 278 -Scaffold68283 1163 -Scaffold68284 713 -Scaffold68285 525 -Scaffold68286 1257 -Scaffold68287 737 -Scaffold68288 1274 -Scaffold68289 883 -Scaffold68290 686 -Scaffold68291 731 -Scaffold68292 929 -Scaffold68293 1838 -Scaffold68294 499 -Scaffold68295 1058 -Scaffold68296 676 -Scaffold68297 692 -Scaffold68298 1053 -Scaffold68299 527 -Scaffold68300 1190 -Scaffold68301 855 -Scaffold68302 764 -Scaffold68303 746 -Scaffold68304 825 -Scaffold68305 4706 -Scaffold68306 1395 -Scaffold68307 444 -Scaffold68308 1070 -Scaffold68309 8499 -Scaffold68310 751 -Scaffold68311 1002 -Scaffold68312 951 -Scaffold68313 1189 -Scaffold68314 839 -Scaffold68315 477 -Scaffold68316 774 -Scaffold68317 1052 -Scaffold68318 926 -Scaffold68319 1763 -Scaffold68320 1182 -Scaffold68321 320 -Scaffold68322 361 -Scaffold68323 752 -Scaffold68324 1238 -Scaffold68325 1026 -Scaffold68326 338 -Scaffold68327 5205 -Scaffold68328 1093 -Scaffold68329 911 -Scaffold68330 782 -Scaffold68331 532 -Scaffold68332 313 -Scaffold68333 1284 -Scaffold68334 1118 -Scaffold68335 910 -Scaffold68336 966 -Scaffold68337 818 -Scaffold68338 740 -Scaffold68339 711 -Scaffold68340 695 -Scaffold68341 2020 -Scaffold68342 749 -Scaffold68343 957 -Scaffold68344 215 -Scaffold68345 1287 -Scaffold68346 926 -Scaffold68347 1072 -Scaffold68348 1028 -Scaffold68349 972 -Scaffold68350 822 -Scaffold68351 710 -Scaffold68352 1002 -Scaffold68353 788 -Scaffold68354 1157 -Scaffold68355 1142 -Scaffold68356 795 -Scaffold68357 713 -Scaffold68358 647 -Scaffold68359 745 -Scaffold68360 924 -Scaffold68361 962 -Scaffold68362 800 -Scaffold68363 905 -Scaffold68364 632 -Scaffold68365 884 -Scaffold68366 1517 -Scaffold68367 1138 -Scaffold68368 2769 -Scaffold68369 30648 -Scaffold68370 573 -Scaffold68371 1546 -Scaffold68372 969 -Scaffold68373 1459 -Scaffold68374 900 -Scaffold68375 544 -Scaffold68376 11178 -Scaffold68377 707 -Scaffold68378 676 -Scaffold68379 1554 -Scaffold68380 334 -Scaffold68381 779 -Scaffold68382 302 -Scaffold68383 895 -Scaffold68384 2138 -Scaffold68385 921 -Scaffold68386 963 -Scaffold68387 435 -Scaffold68388 4802 -Scaffold68389 6705 -Scaffold68390 588 -Scaffold68391 656 -Scaffold68392 844 -Scaffold68393 672 -Scaffold68394 1064 -Scaffold68395 831 -Scaffold68396 2190 -Scaffold68397 1384 -Scaffold68398 963 -Scaffold68399 336 -Scaffold68400 854 -Scaffold68401 13014 -Scaffold68402 1083 -Scaffold68403 989 -Scaffold68404 206 -Scaffold68405 856 -Scaffold68406 1167 -Scaffold68407 1546 -Scaffold68408 807 -Scaffold68409 1600 -Scaffold68410 1746 -Scaffold68411 1218 -Scaffold68412 667 -Scaffold68413 722 -Scaffold68414 868 -Scaffold68415 1256 -Scaffold68416 13248 -Scaffold68417 1745 -Scaffold68418 591 -Scaffold68419 224 -Scaffold68420 893 -Scaffold68421 645 -Scaffold68422 662 -Scaffold68423 801 -Scaffold68424 1033 -Scaffold68425 674 -Scaffold68426 215 -Scaffold68427 1939 -Scaffold68428 2369 -Scaffold68429 918 -Scaffold68430 1078 -Scaffold68431 1066 -Scaffold68432 940 -Scaffold68433 1339 -Scaffold68434 851 -Scaffold68435 1203 -Scaffold68436 1420 -Scaffold68437 1396 -Scaffold68438 971 -Scaffold68439 960 -Scaffold68440 906 -Scaffold68441 877 -Scaffold68442 276 -Scaffold68443 1750 -Scaffold68444 2106 -Scaffold68445 646 -Scaffold68446 5791 -Scaffold68447 818 -Scaffold68448 847 -Scaffold68449 720 -Scaffold68450 497 -Scaffold68451 1216 -Scaffold68452 4798 -Scaffold68453 376 -Scaffold68454 834 -Scaffold68455 802 -Scaffold68456 2351 -Scaffold68457 852 -Scaffold68458 1369 -Scaffold68459 996 -Scaffold68460 1202 -Scaffold68461 1742 -Scaffold68462 1290 -Scaffold68463 892 -Scaffold68464 601 -Scaffold68465 1132 -Scaffold68466 2652 -Scaffold68467 1199 -Scaffold68468 989 -Scaffold68469 575 -Scaffold68470 798 -Scaffold68471 1138 -Scaffold68472 583 -Scaffold68473 770 -Scaffold68474 453 -Scaffold68475 390 -Scaffold68476 652 -Scaffold68477 1048 -Scaffold68478 24682 -Scaffold68479 242 -Scaffold68480 1335 -Scaffold68481 802 -Scaffold68482 1306 -Scaffold68483 732 -Scaffold68484 619 -Scaffold68485 564 -Scaffold68486 903 -Scaffold68487 710 -Scaffold68488 796 -Scaffold68489 1051 -Scaffold68490 987 -Scaffold68491 2931 -Scaffold68492 809 -Scaffold68493 1627 -Scaffold68494 1226 -Scaffold68495 1002 -Scaffold68496 776 -Scaffold68497 947 -Scaffold68498 1384 -Scaffold68499 1472 -Scaffold68500 918 -Scaffold68501 694 -Scaffold68502 1352 -Scaffold68503 968 -Scaffold68504 819 -Scaffold68505 972 -Scaffold68506 847 -Scaffold68507 648 -Scaffold68508 1060 -Scaffold68509 935 -Scaffold68510 1115 -Scaffold68511 1342 -Scaffold68512 1720 -Scaffold68513 350 -Scaffold68514 901 -Scaffold68515 1301 -Scaffold68516 605 -Scaffold68517 1125 -Scaffold68518 8457 -Scaffold68519 774 -Scaffold68520 895 -Scaffold68521 963 -Scaffold68522 1782 -Scaffold68523 366 -Scaffold68524 2021 -Scaffold68525 1251 -Scaffold68526 948 -Scaffold68527 707 -Scaffold68528 4070 -Scaffold68529 531 -Scaffold68530 1355 -Scaffold68531 619 -Scaffold68532 977 -Scaffold68533 416 -Scaffold68534 1067 -Scaffold68535 2121 -Scaffold68536 298 -Scaffold68537 410 -Scaffold68538 931 -Scaffold68539 579 -Scaffold68540 5430 -Scaffold68541 729 -Scaffold68542 356 -Scaffold68543 828 -Scaffold68544 662 -Scaffold68545 934 -Scaffold68546 1192 -Scaffold68547 397 -Scaffold68548 837 -Scaffold68549 2018 -Scaffold68550 981 -Scaffold68551 968 -Scaffold68552 3825 -Scaffold68553 462 -Scaffold68554 4147 -Scaffold68555 1027 -Scaffold68556 820 -Scaffold68557 624 -Scaffold68558 1595 -Scaffold68559 1141 -Scaffold68560 430 -Scaffold68561 954 -Scaffold68562 518 -Scaffold68563 455 -Scaffold68564 935 -Scaffold68565 875 -Scaffold68566 770 -Scaffold68567 835 -Scaffold68568 901 -Scaffold68569 905 -Scaffold68570 845 -Scaffold68571 1130 -Scaffold68572 509 -Scaffold68573 885 -Scaffold68574 870 -Scaffold68575 878 -Scaffold68576 755 -Scaffold68577 866 -Scaffold68578 2020 -Scaffold68579 1184 -Scaffold68580 887 -Scaffold68581 1107 -Scaffold68582 827 -Scaffold68583 842 -Scaffold68584 2276 -Scaffold68585 1157 -Scaffold68586 405 -Scaffold68587 923 -Scaffold68588 701 -Scaffold68589 686 -Scaffold68590 1613 -Scaffold68591 347 -Scaffold68592 818 -Scaffold68593 1094 -Scaffold68594 1791 -Scaffold68595 935 -Scaffold68596 954 -Scaffold68597 1160 -Scaffold68598 602 -Scaffold68599 886 -Scaffold68600 936 -Scaffold68601 715 -Scaffold68602 556 -Scaffold68603 9945 -Scaffold68604 700 -Scaffold68605 1343 -Scaffold68606 1371 -Scaffold68607 1204 -Scaffold68608 864 -Scaffold68609 1238 -Scaffold68610 383 -Scaffold68611 617 -Scaffold68612 478 -Scaffold68613 755 -Scaffold68614 384 -Scaffold68615 874 -Scaffold68616 287 -Scaffold68617 695 -Scaffold68618 1346 -Scaffold68619 2053 -Scaffold68620 890 -Scaffold68621 902 -Scaffold68622 993 -Scaffold68623 581 -Scaffold68624 1551 -Scaffold68625 801 -Scaffold68626 237 -Scaffold68627 1216 -Scaffold68628 711 -Scaffold68629 882 -Scaffold68630 657 -Scaffold68631 524 -Scaffold68632 1551 -Scaffold68633 1156 -Scaffold68634 446 -Scaffold68635 976 -Scaffold68636 948 -Scaffold68637 1305 -Scaffold68638 1254 -Scaffold68639 785 -Scaffold68640 1049 -Scaffold68641 877 -Scaffold68642 750 -Scaffold68643 6565 -Scaffold68644 1654 -Scaffold68645 992 -Scaffold68646 899 -Scaffold68647 967 -Scaffold68648 1076 -Scaffold68649 786 -Scaffold68650 947 -Scaffold68651 2022 -Scaffold68652 1860 -Scaffold68653 1130 -Scaffold68654 1137 -Scaffold68655 1071 -Scaffold68656 773 -Scaffold68657 653 -Scaffold68658 969 -Scaffold68659 1293 -Scaffold68660 679 -Scaffold68661 410 -Scaffold68662 1064 -Scaffold68663 1535 -Scaffold68664 281 -Scaffold68665 1403 -Scaffold68666 667 -Scaffold68667 876 -Scaffold68668 395 -Scaffold68669 821 -Scaffold68670 2796 -Scaffold68671 804 -Scaffold68672 1103 -Scaffold68673 1606 -Scaffold68674 1033 -Scaffold68675 1190 -Scaffold68676 7492 -Scaffold68677 771 -Scaffold68678 809 -Scaffold68679 821 -Scaffold68680 806 -Scaffold68681 1678 -Scaffold68682 918 -Scaffold68683 2384 -Scaffold68684 329 -Scaffold68685 643 -Scaffold68686 8211 -Scaffold68687 8948 -Scaffold68688 1457 -Scaffold68689 617 -Scaffold68690 413 -Scaffold68691 17826 -Scaffold68692 844 -Scaffold68693 1281 -Scaffold68694 345 -Scaffold68695 1288 -Scaffold68696 1263 -Scaffold68697 1346 -Scaffold68698 1029 -Scaffold68699 3463 -Scaffold68700 1414 -Scaffold68701 1107 -Scaffold68702 904 -Scaffold68703 680 -Scaffold68704 697 -Scaffold68705 728 -Scaffold68706 1377 -Scaffold68707 1477 -Scaffold68708 951 -Scaffold68709 998 -Scaffold68710 333 -Scaffold68711 658 -Scaffold68712 759 -Scaffold68713 588 -Scaffold68714 601 -Scaffold68715 403 -Scaffold68716 813 -Scaffold68717 1085 -Scaffold68718 1000 -Scaffold68719 836 -Scaffold68720 1284 -Scaffold68721 1482 -Scaffold68722 1030 -Scaffold68723 939 -Scaffold68724 770 -Scaffold68725 726 -Scaffold68726 478 -Scaffold68727 7197 -Scaffold68728 255 -Scaffold68729 1000 -Scaffold68730 407 -Scaffold68731 4189 -Scaffold68732 1819 -Scaffold68733 1167 -Scaffold68734 821 -Scaffold68735 9158 -Scaffold68736 405 -Scaffold68737 610 -Scaffold68738 701 -Scaffold68739 719 -Scaffold68740 830 -Scaffold68741 1417 -Scaffold68742 828 -Scaffold68743 1682 -Scaffold68744 218 -Scaffold68745 1175 -Scaffold68746 1174 -Scaffold68747 943 -Scaffold68748 770 -Scaffold68749 1068 -Scaffold68750 769 -Scaffold68751 2178 -Scaffold68752 1040 -Scaffold68753 1416 -Scaffold68754 3981 -Scaffold68755 1191 -Scaffold68756 1187 -Scaffold68757 1464 -Scaffold68758 390 -Scaffold68759 1376 -Scaffold68760 736 -Scaffold68761 2188 -Scaffold68762 1001 -Scaffold68763 2716 -Scaffold68764 631 -Scaffold68765 902 -Scaffold68766 838 -Scaffold68767 771 -Scaffold68768 383 -Scaffold68769 754 -Scaffold68770 1665 -Scaffold68771 1100 -Scaffold68772 2814 -Scaffold68773 795 -Scaffold68774 1494 -Scaffold68775 1330 -Scaffold68776 539 -Scaffold68777 758 -Scaffold68778 5211 -Scaffold68779 73239 -Scaffold68780 308 -Scaffold68781 1391 -Scaffold68782 816 -Scaffold68783 1211 -Scaffold68784 1097 -Scaffold68785 356 -Scaffold68786 1382 -Scaffold68787 426 -Scaffold68788 802 -Scaffold68789 1969 -Scaffold68790 1221 -Scaffold68791 866 -Scaffold68792 1045 -Scaffold68793 807 -Scaffold68794 2887 -Scaffold68795 1312 -Scaffold68796 585 -Scaffold68797 941 -Scaffold68798 3964 -Scaffold68799 3693 -Scaffold68800 720 -Scaffold68801 859 -Scaffold68802 869 -Scaffold68803 972 -Scaffold68804 956 -Scaffold68805 334 -Scaffold68806 983 -Scaffold68807 1148 -Scaffold68808 205 -Scaffold68809 277 -Scaffold68810 1187 -Scaffold68811 776 -Scaffold68812 865 -Scaffold68813 668 -Scaffold68814 1032 -Scaffold68815 747 -Scaffold68816 8277 -Scaffold68817 783 -Scaffold68818 740 -Scaffold68819 5078 -Scaffold68820 1095 -Scaffold68821 781 -Scaffold68822 208 -Scaffold68823 1697 -Scaffold68824 1307 -Scaffold68825 798 -Scaffold68826 1205 -Scaffold68827 1128 -Scaffold68828 376 -Scaffold68829 5133 -Scaffold68830 1173 -Scaffold68831 1324 -Scaffold68832 2044 -Scaffold68833 1052 -Scaffold68834 1144 -Scaffold68835 691 -Scaffold68836 23136 -Scaffold68837 776 -Scaffold68838 984 -Scaffold68839 1241 -Scaffold68840 372 -Scaffold68841 1511 -Scaffold68842 391 -Scaffold68843 2266 -Scaffold68844 436 -Scaffold68845 1029 -Scaffold68846 1054 -Scaffold68847 756 -Scaffold68848 1045 -Scaffold68849 206 -Scaffold68850 1007 -Scaffold68851 1396 -Scaffold68852 1486 -Scaffold68853 1439 -Scaffold68854 1367 -Scaffold68855 912 -Scaffold68856 1305 -Scaffold68857 8607 -Scaffold68858 1082 -Scaffold68859 327 -Scaffold68860 1275 -Scaffold68861 848 -Scaffold68862 411 -Scaffold68863 260 -Scaffold68864 599 -Scaffold68865 1205 -Scaffold68866 559 -Scaffold68867 815 -Scaffold68868 749 -Scaffold68869 311 -Scaffold68870 934 -Scaffold68871 737 -Scaffold68872 584 -Scaffold68873 528 -Scaffold68874 1132 -Scaffold68875 745 -Scaffold68876 1165 -Scaffold68877 647 -Scaffold68878 869 -Scaffold68879 516 -Scaffold68880 376 -Scaffold68881 706 -Scaffold68882 1022 -Scaffold68883 1091 -Scaffold68884 657 -Scaffold68885 1040 -Scaffold68886 1038 -Scaffold68887 1399 -Scaffold68888 1210 -Scaffold68889 1085 -Scaffold68890 760 -Scaffold68891 935 -Scaffold68892 786 -Scaffold68893 1521 -Scaffold68894 931 -Scaffold68895 756 -Scaffold68896 470 -Scaffold68897 659 -Scaffold68898 1007 -Scaffold68899 968 -Scaffold68900 1332 -Scaffold68901 794 -Scaffold68902 1132 -Scaffold68903 1163 -Scaffold68904 1335 -Scaffold68905 1032 -Scaffold68906 894 -Scaffold68907 768 -Scaffold68908 776 -Scaffold68909 495 -Scaffold68910 760 -Scaffold68911 427 -Scaffold68912 647 -Scaffold68913 1002 -Scaffold68914 961 -Scaffold68915 281 -Scaffold68916 1057 -Scaffold68917 640 -Scaffold68918 323 -Scaffold68919 1174 -Scaffold68920 789 -Scaffold68921 369 -Scaffold68922 926 -Scaffold68923 915 -Scaffold68924 1162 -Scaffold68925 572 -Scaffold68926 761 -Scaffold68927 503 -Scaffold68928 6508 -Scaffold68929 1203 -Scaffold68930 617 -Scaffold68931 301 -Scaffold68932 357 -Scaffold68933 980 -Scaffold68934 2483 -Scaffold68935 900 -Scaffold68936 738 -Scaffold68937 854 -Scaffold68938 708 -Scaffold68939 1235 -Scaffold68940 2030 -Scaffold68941 231 -Scaffold68942 843 -Scaffold68943 1216 -Scaffold68944 614 -Scaffold68945 639 -Scaffold68946 700 -Scaffold68947 886 -Scaffold68948 870 -Scaffold68949 690 -Scaffold68950 685 -Scaffold68951 826 -Scaffold68952 743 -Scaffold68953 963 -Scaffold68954 1089 -Scaffold68955 657 -Scaffold68956 323 -Scaffold68957 1605 -Scaffold68958 705 -Scaffold68959 1113 -Scaffold68960 2532 -Scaffold68961 2266 -Scaffold68962 1332 -Scaffold68963 1009 -Scaffold68964 9252 -Scaffold68965 954 -Scaffold68966 831 -Scaffold68967 994 -Scaffold68968 669 -Scaffold68969 861 -Scaffold68970 850 -Scaffold68971 338 -Scaffold68972 1066 -Scaffold68973 759 -Scaffold68974 854 -Scaffold68975 668 -Scaffold68976 1153 -Scaffold68977 936 -Scaffold68978 756 -Scaffold68979 1017 -Scaffold68980 298 -Scaffold68981 12241 -Scaffold68982 686 -Scaffold68983 900 -Scaffold68984 1144 -Scaffold68985 1168 -Scaffold68986 653 -Scaffold68987 1465 -Scaffold68988 790 -Scaffold68989 1060 -Scaffold68990 572 -Scaffold68991 842 -Scaffold68992 1139 -Scaffold68993 1458 -Scaffold68994 657 -Scaffold68995 677 -Scaffold68996 905 -Scaffold68997 692 -Scaffold68998 891 -Scaffold68999 967 -Scaffold69000 670 -Scaffold69001 1072 -Scaffold69002 884 -Scaffold69003 972 -Scaffold69004 918 -Scaffold69005 1110 -Scaffold69006 6788 -Scaffold69007 1115 -Scaffold69008 734 -Scaffold69009 748 -Scaffold69010 1013 -Scaffold69011 1612 -Scaffold69012 365 -Scaffold69013 2041 -Scaffold69014 1131 -Scaffold69015 561 -Scaffold69016 614 -Scaffold69017 756 -Scaffold69018 780 -Scaffold69019 1511 -Scaffold69020 976 -Scaffold69021 1087 -Scaffold69022 895 -Scaffold69023 386 -Scaffold69024 641 -Scaffold69025 669 -Scaffold69026 1852 -Scaffold69027 5088 -Scaffold69028 713 -Scaffold69029 926 -Scaffold69030 1359 -Scaffold69031 827 -Scaffold69032 1079 -Scaffold69033 931 -Scaffold69034 1348 -Scaffold69035 1572 -Scaffold69036 1066 -Scaffold69037 1113 -Scaffold69038 7205 -Scaffold69039 819 -Scaffold69040 723 -Scaffold69041 7459 -Scaffold69042 857 -Scaffold69043 779 -Scaffold69044 1512 -Scaffold69045 1052 -Scaffold69046 2923 -Scaffold69047 677 -Scaffold69048 1457 -Scaffold69049 329 -Scaffold69050 1044 -Scaffold69051 657 -Scaffold69052 1635 -Scaffold69053 806 -Scaffold69054 746 -Scaffold69055 1121 -Scaffold69056 425 -Scaffold69057 1321 -Scaffold69058 1003 -Scaffold69059 1542 -Scaffold69060 746 -Scaffold69061 637 -Scaffold69062 847 -Scaffold69063 856 -Scaffold69064 438 -Scaffold69065 925 -Scaffold69066 1045 -Scaffold69067 779 -Scaffold69068 1354 -Scaffold69069 772 -Scaffold69070 1328 -Scaffold69071 635 -Scaffold69072 794 -Scaffold69073 359 -Scaffold69074 720 -Scaffold69075 906 -Scaffold69076 753 -Scaffold69077 774 -Scaffold69078 463 -Scaffold69079 1360 -Scaffold69080 901 -Scaffold69081 1629 -Scaffold69082 414 -Scaffold69083 1129 -Scaffold69084 2947 -Scaffold69085 1573 -Scaffold69086 988 -Scaffold69087 1422 -Scaffold69088 865 -Scaffold69089 1122 -Scaffold69090 788 -Scaffold69091 844 -Scaffold69092 589 -Scaffold69093 1247 -Scaffold69094 2031 -Scaffold69095 1976 -Scaffold69096 516 -Scaffold69097 499 -Scaffold69098 976 -Scaffold69099 1333 -Scaffold69100 976 -Scaffold69101 1421 -Scaffold69102 666 -Scaffold69103 1115 -Scaffold69104 841 -Scaffold69105 258 -Scaffold69106 1043 -Scaffold69107 690 -Scaffold69108 8721 -Scaffold69109 808 -Scaffold69110 975 -Scaffold69111 791 -Scaffold69112 577 -Scaffold69113 560 -Scaffold69114 1203 -Scaffold69115 474 -Scaffold69116 895 -Scaffold69117 937 -Scaffold69118 998 -Scaffold69119 1361 -Scaffold69120 6254 -Scaffold69121 822 -Scaffold69122 1194 -Scaffold69123 1118 -Scaffold69124 1104 -Scaffold69125 1417 -Scaffold69126 1409 -Scaffold69127 1082 -Scaffold69128 792 -Scaffold69129 1253 -Scaffold69130 316 -Scaffold69131 1077 -Scaffold69132 1422 -Scaffold69133 637 -Scaffold69134 1531 -Scaffold69135 439 -Scaffold69136 794 -Scaffold69137 210 -Scaffold69138 536 -Scaffold69139 288 -Scaffold69140 253 -Scaffold69141 1005 -Scaffold69142 834 -Scaffold69143 863 -Scaffold69144 978 -Scaffold69145 624 -Scaffold69146 1016 -Scaffold69147 746 -Scaffold69148 429 -Scaffold69149 1331 -Scaffold69150 740 -Scaffold69151 248 -Scaffold69152 837 -Scaffold69153 1179 -Scaffold69154 246 -Scaffold69155 936 -Scaffold69156 1066 -Scaffold69157 981 -Scaffold69158 878 -Scaffold69159 590 -Scaffold69160 777 -Scaffold69161 2128 -Scaffold69162 947 -Scaffold69163 2465 -Scaffold69164 1002 -Scaffold69165 1027 -Scaffold69166 1243 -Scaffold69167 214 -Scaffold69168 1196 -Scaffold69169 1999 -Scaffold69170 1724 -Scaffold69171 1302 -Scaffold69172 1142 -Scaffold69173 1364 -Scaffold69174 1220 -Scaffold69175 237 -Scaffold69176 7735 -Scaffold69177 768 -Scaffold69178 294 -Scaffold69179 537 -Scaffold69180 908 -Scaffold69181 1480 -Scaffold69182 897 -Scaffold69183 1715 -Scaffold69184 984 -Scaffold69185 713 -Scaffold69186 2296 -Scaffold69187 872 -Scaffold69188 1306 -Scaffold69189 608 -Scaffold69190 1047 -Scaffold69191 556 -Scaffold69192 1259 -Scaffold69193 1393 -Scaffold69194 1393 -Scaffold69195 261 -Scaffold69196 812 -Scaffold69197 499 -Scaffold69198 462 -Scaffold69199 915 -Scaffold69200 1587 -Scaffold69201 1335 -Scaffold69202 822 -Scaffold69203 947 -Scaffold69204 3691 -Scaffold69205 896 -Scaffold69206 936 -Scaffold69207 6637 -Scaffold69208 528 -Scaffold69209 573 -Scaffold69210 1071 -Scaffold69211 351 -Scaffold69212 1113 -Scaffold69213 4066 -Scaffold69214 1116 -Scaffold69215 2007 -Scaffold69216 929 -Scaffold69217 1071 -Scaffold69218 1012 -Scaffold69219 4009 -Scaffold69220 924 -Scaffold69221 1971 -Scaffold69222 448 -Scaffold69223 792 -Scaffold69224 923 -Scaffold69225 1662 -Scaffold69226 245 -Scaffold69227 20411 -Scaffold69228 645 -Scaffold69229 709 -Scaffold69230 879 -Scaffold69231 483 -Scaffold69232 910 -Scaffold69233 780 -Scaffold69234 1078 -Scaffold69235 988 -Scaffold69236 814 -Scaffold69237 1214 -Scaffold69238 1056 -Scaffold69239 429 -Scaffold69240 591 -Scaffold69241 376 -Scaffold69242 443 -Scaffold69243 973 -Scaffold69244 408 -Scaffold69245 409 -Scaffold69246 1280 -Scaffold69247 683 -Scaffold69248 930 -Scaffold69249 2097 -Scaffold69250 1477 -Scaffold69251 1220 -Scaffold69252 726 -Scaffold69253 860 -Scaffold69254 902 -Scaffold69255 211 -Scaffold69256 530 -Scaffold69257 891 -Scaffold69258 749 -Scaffold69259 473 -Scaffold69260 1132 -Scaffold69261 1356 -Scaffold69262 1010 -Scaffold69263 532 -Scaffold69264 1486 -Scaffold69265 1410 -Scaffold69266 628 -Scaffold69267 1583 -Scaffold69268 746 -Scaffold69269 798 -Scaffold69270 1106 -Scaffold69271 912 -Scaffold69272 815 -Scaffold69273 931 -Scaffold69274 734 -Scaffold69275 666 -Scaffold69276 801 -Scaffold69277 1454 -Scaffold69278 3830 -Scaffold69279 1074 -Scaffold69280 1363 -Scaffold69281 505 -Scaffold69282 207 -Scaffold69283 1447 -Scaffold69284 1090 -Scaffold69285 1108 -Scaffold69286 638 -Scaffold69287 1255 -Scaffold69288 563 -Scaffold69289 1871 -Scaffold69290 265 -Scaffold69291 378 -Scaffold69292 708 -Scaffold69293 374 -Scaffold69294 772 -Scaffold69295 820 -Scaffold69296 374 -Scaffold69297 787 -Scaffold69298 930 -Scaffold69299 1895 -Scaffold69300 1004 -Scaffold69301 781 -Scaffold69302 320 -Scaffold69303 1086 -Scaffold69304 1314 -Scaffold69305 470 -Scaffold69306 754 -Scaffold69307 1368 -Scaffold69308 999 -Scaffold69309 841 -Scaffold69310 960 -Scaffold69311 870 -Scaffold69312 1533 -Scaffold69313 1428 -Scaffold69314 797 -Scaffold69315 833 -Scaffold69316 2613 -Scaffold69317 816 -Scaffold69318 794 -Scaffold69319 619 -Scaffold69320 51779 -Scaffold69321 1169 -Scaffold69322 514 -Scaffold69323 1054 -Scaffold69324 1374 -Scaffold69325 957 -Scaffold69326 904 -Scaffold69327 1099 -Scaffold69328 1711 -Scaffold69329 1215 -Scaffold69330 919 -Scaffold69331 799 -Scaffold69332 1148 -Scaffold69333 1874 -Scaffold69334 912 -Scaffold69335 939 -Scaffold69336 615 -Scaffold69337 231 -Scaffold69338 1097 -Scaffold69339 1141 -Scaffold69340 1345 -Scaffold69341 918 -Scaffold69342 886 -Scaffold69343 745 -Scaffold69344 616 -Scaffold69345 821 -Scaffold69346 1523 -Scaffold69347 365 -Scaffold69348 1477 -Scaffold69349 630 -Scaffold69350 458 -Scaffold69351 1349 -Scaffold69352 2068 -Scaffold69353 562 -Scaffold69354 503 -Scaffold69355 2653 -Scaffold69356 820 -Scaffold69357 1030 -Scaffold69358 775 -Scaffold69359 5981 -Scaffold69360 1413 -Scaffold69361 925 -Scaffold69362 9794 -Scaffold69363 1027 -Scaffold69364 434 -Scaffold69365 1181 -Scaffold69366 4892 -Scaffold69367 866 -Scaffold69368 817 -Scaffold69369 789 -Scaffold69370 724 -Scaffold69371 826 -Scaffold69372 952 -Scaffold69373 289 -Scaffold69374 1377 -Scaffold69375 1372 -Scaffold69376 698 -Scaffold69377 910 -Scaffold69378 614 -Scaffold69379 1233 -Scaffold69380 291 -Scaffold69381 1204 -Scaffold69382 784 -Scaffold69383 789 -Scaffold69384 742 -Scaffold69385 534 -Scaffold69386 821 -Scaffold69387 1476 -Scaffold69388 1475 -Scaffold69389 2189 -Scaffold69390 476 -Scaffold69391 518 -Scaffold69392 740 -Scaffold69393 987 -Scaffold69394 1006 -Scaffold69395 704 -Scaffold69396 912 -Scaffold69397 1025 -Scaffold69398 979 -Scaffold69399 1010 -Scaffold69400 1003 -Scaffold69401 1113 -Scaffold69402 908 -Scaffold69403 728 -Scaffold69404 877 -Scaffold69405 879 -Scaffold69406 1125 -Scaffold69407 603 -Scaffold69408 854 -Scaffold69409 1289 -Scaffold69410 946 -Scaffold69411 450 -Scaffold69412 837 -Scaffold69413 1027 -Scaffold69414 1153 -Scaffold69415 1404 -Scaffold69416 316 -Scaffold69417 1317 -Scaffold69418 696 -Scaffold69419 1123 -Scaffold69420 627 -Scaffold69421 1160 -Scaffold69422 807 -Scaffold69423 1077 -Scaffold69424 886 -Scaffold69425 1031 -Scaffold69426 11273 -Scaffold69427 853 -Scaffold69428 699 -Scaffold69429 845 -Scaffold69430 607 -Scaffold69431 714 -Scaffold69432 813 -Scaffold69433 622 -Scaffold69434 574 -Scaffold69435 652 -Scaffold69436 525 -Scaffold69437 1058 -Scaffold69438 1341 -Scaffold69439 539 -Scaffold69440 865 -Scaffold69441 707 -Scaffold69442 1329 -Scaffold69443 1505 -Scaffold69444 1853 -Scaffold69445 825 -Scaffold69446 624 -Scaffold69447 818 -Scaffold69448 1109 -Scaffold69449 328 -Scaffold69450 1001 -Scaffold69451 653 -Scaffold69452 918 -Scaffold69453 508 -Scaffold69454 928 -Scaffold69455 1432 -Scaffold69456 1484 -Scaffold69457 802 -Scaffold69458 592 -Scaffold69459 1640 -Scaffold69460 733 -Scaffold69461 1007 -Scaffold69462 803 -Scaffold69463 527 -Scaffold69464 916 -Scaffold69465 595 -Scaffold69466 221 -Scaffold69467 820 -Scaffold69468 994 -Scaffold69469 1530 -Scaffold69470 656 -Scaffold69471 1137 -Scaffold69472 10754 -Scaffold69473 415 -Scaffold69474 390 -Scaffold69475 1824 -Scaffold69476 1034 -Scaffold69477 1308 -Scaffold69478 863 -Scaffold69479 696 -Scaffold69480 536 -Scaffold69481 586 -Scaffold69482 564 -Scaffold69483 953 -Scaffold69484 1141 -Scaffold69485 1345 -Scaffold69486 971 -Scaffold69487 1041 -Scaffold69488 931 -Scaffold69489 869 -Scaffold69490 1200 -Scaffold69491 905 -Scaffold69492 687 -Scaffold69493 778 -Scaffold69494 694 -Scaffold69495 828 -Scaffold69496 756 -Scaffold69497 457 -Scaffold69498 682 -Scaffold69499 2604 -Scaffold69500 917 -Scaffold69501 1044 -Scaffold69502 750 -Scaffold69503 737 -Scaffold69504 491 -Scaffold69505 1060 -Scaffold69506 1002 -Scaffold69507 313 -Scaffold69508 846 -Scaffold69509 867 -Scaffold69510 216 -Scaffold69511 1733 -Scaffold69512 612 -Scaffold69513 1937 -Scaffold69514 1303 -Scaffold69515 766 -Scaffold69516 3013 -Scaffold69517 545 -Scaffold69518 786 -Scaffold69519 345 -Scaffold69520 819 -Scaffold69521 539 -Scaffold69522 2184 -Scaffold69523 1139 -Scaffold69524 891 -Scaffold69525 1335 -Scaffold69526 926 -Scaffold69527 400 -Scaffold69528 361 -Scaffold69529 1501 -Scaffold69530 1118 -Scaffold69531 761 -Scaffold69532 399 -Scaffold69533 955 -Scaffold69534 2141 -Scaffold69535 734 -Scaffold69536 1150 -Scaffold69537 732 -Scaffold69538 860 -Scaffold69539 1101 -Scaffold69540 874 -Scaffold69541 993 -Scaffold69542 4811 -Scaffold69543 5362 -Scaffold69544 776 -Scaffold69545 920 -Scaffold69546 755 -Scaffold69547 1216 -Scaffold69548 773 -Scaffold69549 2222 -Scaffold69550 1347 -Scaffold69551 960 -Scaffold69552 678 -Scaffold69553 212 -Scaffold69554 1220 -Scaffold69555 811 -Scaffold69556 1106 -Scaffold69557 1201 -Scaffold69558 388 -Scaffold69559 805 -Scaffold69560 333 -Scaffold69561 1062 -Scaffold69562 817 -Scaffold69563 1255 -Scaffold69564 1240 -Scaffold69565 407 -Scaffold69566 994 -Scaffold69567 1424 -Scaffold69568 1074 -Scaffold69569 592 -Scaffold69570 883 -Scaffold69571 1916 -Scaffold69572 1305 -Scaffold69573 695 -Scaffold69574 528 -Scaffold69575 750 -Scaffold69576 1586 -Scaffold69577 1233 -Scaffold69578 344 -Scaffold69579 619 -Scaffold69580 2010 -Scaffold69581 606 -Scaffold69582 1271 -Scaffold69583 856 -Scaffold69584 818 -Scaffold69585 1126 -Scaffold69586 1215 -Scaffold69587 1453 -Scaffold69588 709 -Scaffold69589 862 -Scaffold69590 822 -Scaffold69591 804 -Scaffold69592 643 -Scaffold69593 222 -Scaffold69594 1738 -Scaffold69595 774 -Scaffold69596 758 -Scaffold69597 56918 -Scaffold69598 831 -Scaffold69599 1269 -Scaffold69600 1815 -Scaffold69601 806 -Scaffold69602 459 -Scaffold69603 7599 -Scaffold69604 887 -Scaffold69605 1036 -Scaffold69606 1258 -Scaffold69607 1097 -Scaffold69608 1163 -Scaffold69609 600 -Scaffold69610 659 -Scaffold69611 1423 -Scaffold69612 1931 -Scaffold69613 1360 -Scaffold69614 915 -Scaffold69615 495 -Scaffold69616 1343 -Scaffold69617 585 -Scaffold69618 657 -Scaffold69619 1549 -Scaffold69620 695 -Scaffold69621 950 -Scaffold69622 794 -Scaffold69623 2161 -Scaffold69624 670 -Scaffold69625 334 -Scaffold69626 766 -Scaffold69627 563 -Scaffold69628 935 -Scaffold69629 766 -Scaffold69630 3580 -Scaffold69631 838 -Scaffold69632 625 -Scaffold69633 854 -Scaffold69634 1396 -Scaffold69635 1183 -Scaffold69636 794 -Scaffold69637 808 -Scaffold69638 1149 -Scaffold69639 983 -Scaffold69640 764 -Scaffold69641 3939 -Scaffold69642 1479 -Scaffold69643 1310 -Scaffold69644 842 -Scaffold69645 1030 -Scaffold69646 655 -Scaffold69647 771 -Scaffold69648 1234 -Scaffold69649 570 -Scaffold69650 797 -Scaffold69651 842 -Scaffold69652 2241 -Scaffold69653 851 -Scaffold69654 6741 -Scaffold69655 1281 -Scaffold69656 7305 -Scaffold69657 1476 -Scaffold69658 518 -Scaffold69659 1105 -Scaffold69660 1100 -Scaffold69661 653 -Scaffold69662 1337 -Scaffold69663 585 -Scaffold69664 1154 -Scaffold69665 986 -Scaffold69666 1511 -Scaffold69667 1227 -Scaffold69668 1674 -Scaffold69669 1693 -Scaffold69670 1061 -Scaffold69671 680 -Scaffold69672 1371 -Scaffold69673 449 -Scaffold69674 1679 -Scaffold69675 408 -Scaffold69676 689 -Scaffold69677 1063 -Scaffold69678 1064 -Scaffold69679 1428 -Scaffold69680 226 -Scaffold69681 834 -Scaffold69682 1242 -Scaffold69683 11005 -Scaffold69684 8924 -Scaffold69685 862 -Scaffold69686 1057 -Scaffold69687 1413 -Scaffold69688 711 -Scaffold69689 441 -Scaffold69690 901 -Scaffold69691 275 -Scaffold69692 1081 -Scaffold69693 4738 -Scaffold69694 1949 -Scaffold69695 1432 -Scaffold69696 932 -Scaffold69697 908 -Scaffold69698 720 -Scaffold69699 785 -Scaffold69700 715 -Scaffold69701 2691 -Scaffold69702 238 -Scaffold69703 242 -Scaffold69704 357 -Scaffold69705 244 -Scaffold69706 1630 -Scaffold69707 281 -Scaffold69708 1243 -Scaffold69709 390 -Scaffold69710 2532 -Scaffold69711 1943 -Scaffold69712 1557 -Scaffold69713 5547 -Scaffold69714 396 -Scaffold69715 1182 -Scaffold69716 366 -Scaffold69717 650 -Scaffold69718 1264 -Scaffold69719 1168 -Scaffold69720 1355 -Scaffold69721 304 -Scaffold69722 808 -Scaffold69723 778 -Scaffold69724 1417 -Scaffold69725 318 -Scaffold69726 703 -Scaffold69727 345 -Scaffold69728 685 -Scaffold69729 3371 -Scaffold69730 1017 -Scaffold69731 967 -Scaffold69732 1010 -Scaffold69733 1207 -Scaffold69734 695 -Scaffold69735 1027 -Scaffold69736 776 -Scaffold69737 1309 -Scaffold69738 625 -Scaffold69739 772 -Scaffold69740 767 -Scaffold69741 869 -Scaffold69742 934 -Scaffold69743 955 -Scaffold69744 4519 -Scaffold69745 1721 -Scaffold69746 425 -Scaffold69747 804 -Scaffold69748 357 -Scaffold69749 775 -Scaffold69750 800 -Scaffold69751 1434 -Scaffold69752 920 -Scaffold69753 2280 -Scaffold69754 746 -Scaffold69755 783 -Scaffold69756 482 -Scaffold69757 337 -Scaffold69758 662 -Scaffold69759 720 -Scaffold69760 712 -Scaffold69761 6698 -Scaffold69762 252 -Scaffold69763 277 -Scaffold69764 806 -Scaffold69765 882 -Scaffold69766 2169 -Scaffold69767 560 -Scaffold69768 844 -Scaffold69769 551 -Scaffold69770 825 -Scaffold69771 248 -Scaffold69772 1187 -Scaffold69773 4063 -Scaffold69774 862 -Scaffold69775 966 -Scaffold69776 296 -Scaffold69777 561 -Scaffold69778 298 -Scaffold69779 755 -Scaffold69780 776 -Scaffold69781 1641 -Scaffold69782 1215 -Scaffold69783 1330 -Scaffold69784 650 -Scaffold69785 595 -Scaffold69786 4288 -Scaffold69787 789 -Scaffold69788 1248 -Scaffold69789 842 -Scaffold69790 1501 -Scaffold69791 811 -Scaffold69792 2872 -Scaffold69793 685 -Scaffold69794 1400 -Scaffold69795 244 -Scaffold69796 843 -Scaffold69797 587 -Scaffold69798 1041 -Scaffold69799 626 -Scaffold69800 773 -Scaffold69801 1441 -Scaffold69802 956 -Scaffold69803 535 -Scaffold69804 863 -Scaffold69805 957 -Scaffold69806 1184 -Scaffold69807 1211 -Scaffold69808 284 -Scaffold69809 538 -Scaffold69810 657 -Scaffold69811 972 -Scaffold69812 1168 -Scaffold69813 1174 -Scaffold69814 1223 -Scaffold69815 225 -Scaffold69816 1286 -Scaffold69817 1591 -Scaffold69818 1100 -Scaffold69819 844 -Scaffold69820 521 -Scaffold69821 1237 -Scaffold69822 210 -Scaffold69823 2220 -Scaffold69824 1206 -Scaffold69825 2483 -Scaffold69826 295 -Scaffold69827 1007 -Scaffold69828 1046 -Scaffold69829 1137 -Scaffold69830 1459 -Scaffold69831 1320 -Scaffold69832 634 -Scaffold69833 383 -Scaffold69834 1307 -Scaffold69835 1020 -Scaffold69836 471 -Scaffold69837 768 -Scaffold69838 470 -Scaffold69839 1895 -Scaffold69840 930 -Scaffold69841 799 -Scaffold69842 920 -Scaffold69843 379 -Scaffold69844 1431 -Scaffold69845 1553 -Scaffold69846 936 -Scaffold69847 1157 -Scaffold69848 759 -Scaffold69849 644 -Scaffold69850 884 -Scaffold69851 1092 -Scaffold69852 521 -Scaffold69853 459 -Scaffold69854 676 -Scaffold69855 674 -Scaffold69856 475 -Scaffold69857 1592 -Scaffold69858 893 -Scaffold69859 1179 -Scaffold69860 857 -Scaffold69861 759 -Scaffold69862 1081 -Scaffold69863 806 -Scaffold69864 257 -Scaffold69865 1007 -Scaffold69866 726 -Scaffold69867 715 -Scaffold69868 1218 -Scaffold69869 1491 -Scaffold69870 715 -Scaffold69871 1390 -Scaffold69872 1391 -Scaffold69873 1579 -Scaffold69874 815 -Scaffold69875 542 -Scaffold69876 1542 -Scaffold69877 1018 -Scaffold69878 394 -Scaffold69879 855 -Scaffold69880 1254 -Scaffold69881 775 -Scaffold69882 1322 -Scaffold69883 813 -Scaffold69884 1015 -Scaffold69885 369 -Scaffold69886 1530 -Scaffold69887 687 -Scaffold69888 546 -Scaffold69889 779 -Scaffold69890 741 -Scaffold69891 1062 -Scaffold69892 665 -Scaffold69893 612 -Scaffold69894 2134 -Scaffold69895 1310 -Scaffold69896 701 -Scaffold69897 1072 -Scaffold69898 478 -Scaffold69899 896 -Scaffold69900 1029 -Scaffold69901 857 -Scaffold69902 671 -Scaffold69903 1116 -Scaffold69904 1394 -Scaffold69905 1179 -Scaffold69906 472 -Scaffold69907 952 -Scaffold69908 750 -Scaffold69909 885 -Scaffold69910 1466 -Scaffold69911 1268 -Scaffold69912 1071 -Scaffold69913 623 -Scaffold69914 1010 -Scaffold69915 1307 -Scaffold69916 908 -Scaffold69917 1130 -Scaffold69918 2473 -Scaffold69919 562 -Scaffold69920 577 -Scaffold69921 847 -Scaffold69922 352 -Scaffold69923 407 -Scaffold69924 620 -Scaffold69925 14200 -Scaffold69926 618 -Scaffold69927 2790 -Scaffold69928 1428 -Scaffold69929 987 -Scaffold69930 825 -Scaffold69931 366 -Scaffold69932 668 -Scaffold69933 677 -Scaffold69934 909 -Scaffold69935 1300 -Scaffold69936 959 -Scaffold69937 317 -Scaffold69938 328 -Scaffold69939 1638 -Scaffold69940 557 -Scaffold69941 1494 -Scaffold69942 782 -Scaffold69943 1167 -Scaffold69944 974 -Scaffold69945 920 -Scaffold69946 1573 -Scaffold69947 1058 -Scaffold69948 1003 -Scaffold69949 994 -Scaffold69950 1088 -Scaffold69951 910 -Scaffold69952 1220 -Scaffold69953 570 -Scaffold69954 1803 -Scaffold69955 430 -Scaffold69956 462 -Scaffold69957 448 -Scaffold69958 651 -Scaffold69959 288 -Scaffold69960 264 -Scaffold69961 367 -Scaffold69962 1345 -Scaffold69963 905 -Scaffold69964 1022 -Scaffold69965 931 -Scaffold69966 450 -Scaffold69967 814 -Scaffold69968 1309 -Scaffold69969 1708 -Scaffold69970 771 -Scaffold69971 1058 -Scaffold69972 6582 -Scaffold69973 877 -Scaffold69974 636 -Scaffold69975 3465 -Scaffold69976 709 -Scaffold69977 785 -Scaffold69978 2336 -Scaffold69979 822 -Scaffold69980 17768 -Scaffold69981 1062 -Scaffold69982 1162 -Scaffold69983 801 -Scaffold69984 815 -Scaffold69985 825 -Scaffold69986 944 -Scaffold69987 712 -Scaffold69988 888 -Scaffold69989 1329 -Scaffold69990 1136 -Scaffold69991 767 -Scaffold69992 1777 -Scaffold69993 933 -Scaffold69994 912 -Scaffold69995 637 -Scaffold69996 496 -Scaffold69997 741 -Scaffold69998 2996 -Scaffold69999 593 -Scaffold70000 619 -Scaffold70001 680 -Scaffold70002 979 -Scaffold70003 670 -Scaffold70004 6932 -Scaffold70005 972 -Scaffold70006 889 -Scaffold70007 802 -Scaffold70008 815 -Scaffold70009 1455 -Scaffold70010 705 -Scaffold70011 974 -Scaffold70012 677 -Scaffold70013 1099 -Scaffold70014 406 -Scaffold70015 7866 -Scaffold70016 1034 -Scaffold70017 486 -Scaffold70018 1069 -Scaffold70019 1345 -Scaffold70020 902 -Scaffold70021 844 -Scaffold70022 907 -Scaffold70023 645 -Scaffold70024 2174 -Scaffold70025 1125 -Scaffold70026 766 -Scaffold70027 366 -Scaffold70028 814 -Scaffold70029 918 -Scaffold70030 1295 -Scaffold70031 15587 -Scaffold70032 1059 -Scaffold70033 1527 -Scaffold70034 796 -Scaffold70035 1077 -Scaffold70036 809 -Scaffold70037 553 -Scaffold70038 885 -Scaffold70039 1668 -Scaffold70040 844 -Scaffold70041 381 -Scaffold70042 583 -Scaffold70043 878 -Scaffold70044 6688 -Scaffold70045 2560 -Scaffold70046 212 -Scaffold70047 788 -Scaffold70048 1154 -Scaffold70049 270 -Scaffold70050 882 -Scaffold70051 927 -Scaffold70052 208 -Scaffold70053 851 -Scaffold70054 910 -Scaffold70055 5056 -Scaffold70056 1234 -Scaffold70057 1025 -Scaffold70058 629 -Scaffold70059 1492 -Scaffold70060 814 -Scaffold70061 531 -Scaffold70062 1659 -Scaffold70063 799 -Scaffold70064 210 -Scaffold70065 1178 -Scaffold70066 1455 -Scaffold70067 1100 -Scaffold70068 256 -Scaffold70069 2456 -Scaffold70070 990 -Scaffold70071 941 -Scaffold70072 677 -Scaffold70073 896 -Scaffold70074 507 -Scaffold70075 1118 -Scaffold70076 606 -Scaffold70077 684 -Scaffold70078 766 -Scaffold70079 358 -Scaffold70080 4398 -Scaffold70081 881 -Scaffold70082 1006 -Scaffold70083 836 -Scaffold70084 973 -Scaffold70085 909 -Scaffold70086 839 -Scaffold70087 1097 -Scaffold70088 276 -Scaffold70089 4308 -Scaffold70090 962 -Scaffold70091 1109 -Scaffold70092 754 -Scaffold70093 1267 -Scaffold70094 2570 -Scaffold70095 1597 -Scaffold70096 758 -Scaffold70097 1292 -Scaffold70098 484 -Scaffold70099 330 -Scaffold70100 714 -Scaffold70101 227 -Scaffold70102 650 -Scaffold70103 1022 -Scaffold70104 624 -Scaffold70105 1270 -Scaffold70106 785 -Scaffold70107 807 -Scaffold70108 765 -Scaffold70109 1369 -Scaffold70110 421 -Scaffold70111 1253 -Scaffold70112 1052 -Scaffold70113 596 -Scaffold70114 857 -Scaffold70115 218 -Scaffold70116 930 -Scaffold70117 734 -Scaffold70118 994 -Scaffold70119 1028 -Scaffold70120 337 -Scaffold70121 318 -Scaffold70122 727 -Scaffold70123 622 -Scaffold70124 8233 -Scaffold70125 1208 -Scaffold70126 848 -Scaffold70127 924 -Scaffold70128 1925 -Scaffold70129 670 -Scaffold70130 831 -Scaffold70131 390 -Scaffold70132 1277 -Scaffold70133 925 -Scaffold70134 19312 -Scaffold70135 801 -Scaffold70136 1267 -Scaffold70137 868 -Scaffold70138 1056 -Scaffold70139 590 -Scaffold70140 1085 -Scaffold70141 679 -Scaffold70142 1374 -Scaffold70143 658 -Scaffold70144 369 -Scaffold70145 211 -Scaffold70146 746 -Scaffold70147 876 -Scaffold70148 971 -Scaffold70149 409 -Scaffold70150 1099 -Scaffold70151 925 -Scaffold70152 741 -Scaffold70153 1681 -Scaffold70154 671 -Scaffold70155 1215 -Scaffold70156 779 -Scaffold70157 765 -Scaffold70158 638 -Scaffold70159 517 -Scaffold70160 807 -Scaffold70161 1302 -Scaffold70162 562 -Scaffold70163 1461 -Scaffold70164 884 -Scaffold70165 881 -Scaffold70166 689 -Scaffold70167 1046 -Scaffold70168 764 -Scaffold70169 307 -Scaffold70170 1133 -Scaffold70171 1495 -Scaffold70172 403 -Scaffold70173 832 -Scaffold70174 771 -Scaffold70175 692 -Scaffold70176 650 -Scaffold70177 475 -Scaffold70178 1039 -Scaffold70179 1013 -Scaffold70180 843 -Scaffold70181 1162 -Scaffold70182 628 -Scaffold70183 3849 -Scaffold70184 964 -Scaffold70185 336 -Scaffold70186 411 -Scaffold70187 2551 -Scaffold70188 858 -Scaffold70189 710 -Scaffold70190 2238 -Scaffold70191 1198 -Scaffold70192 563 -Scaffold70193 1000 -Scaffold70194 902 -Scaffold70195 236 -Scaffold70196 375 -Scaffold70197 365 -Scaffold70198 844 -Scaffold70199 1378 -Scaffold70200 1557 -Scaffold70201 668 -Scaffold70202 650 -Scaffold70203 358 -Scaffold70204 778 -Scaffold70205 800 -Scaffold70206 919 -Scaffold70207 5184 -Scaffold70208 956 -Scaffold70209 742 -Scaffold70210 12312 -Scaffold70211 998 -Scaffold70212 501 -Scaffold70213 784 -Scaffold70214 921 -Scaffold70215 1085 -Scaffold70216 802 -Scaffold70217 1749 -Scaffold70218 1834 -Scaffold70219 1539 -Scaffold70220 927 -Scaffold70221 855 -Scaffold70222 803 -Scaffold70223 1260 -Scaffold70224 991 -Scaffold70225 592 -Scaffold70226 678 -Scaffold70227 424 -Scaffold70228 1029 -Scaffold70229 903 -Scaffold70230 1102 -Scaffold70231 907 -Scaffold70232 1587 -Scaffold70233 805 -Scaffold70234 1477 -Scaffold70235 1911 -Scaffold70236 386 -Scaffold70237 567 -Scaffold70238 920 -Scaffold70239 779 -Scaffold70240 524 -Scaffold70241 788 -Scaffold70242 333 -Scaffold70243 1187 -Scaffold70244 5352 -Scaffold70245 1448 -Scaffold70246 901 -Scaffold70247 5947 -Scaffold70248 783 -Scaffold70249 705 -Scaffold70250 1222 -Scaffold70251 807 -Scaffold70252 1817 -Scaffold70253 1131 -Scaffold70254 1252 -Scaffold70255 1442 -Scaffold70256 715 -Scaffold70257 837 -Scaffold70258 1003 -Scaffold70259 675 -Scaffold70260 861 -Scaffold70261 449 -Scaffold70262 614 -Scaffold70263 530 -Scaffold70264 675 -Scaffold70265 1185 -Scaffold70266 1708 -Scaffold70267 584 -Scaffold70268 1643 -Scaffold70269 816 -Scaffold70270 1278 -Scaffold70271 1070 -Scaffold70272 1351 -Scaffold70273 845 -Scaffold70274 1400 -Scaffold70275 1215 -Scaffold70276 837 -Scaffold70277 1074 -Scaffold70278 673 -Scaffold70279 5916 -Scaffold70280 833 -Scaffold70281 1377 -Scaffold70282 1781 -Scaffold70283 319 -Scaffold70284 1768 -Scaffold70285 1599 -Scaffold70286 494 -Scaffold70287 772 -Scaffold70288 1327 -Scaffold70289 433 -Scaffold70290 423 -Scaffold70291 1060 -Scaffold70292 2279 -Scaffold70293 563 -Scaffold70294 456 -Scaffold70295 2000 -Scaffold70296 1497 -Scaffold70297 876 -Scaffold70298 318 -Scaffold70299 1305 -Scaffold70300 1125 -Scaffold70301 883 -Scaffold70302 679 -Scaffold70303 217 -Scaffold70304 823 -Scaffold70305 919 -Scaffold70306 755 -Scaffold70307 150 -Scaffold70308 1992 -Scaffold70309 1025 -Scaffold70310 383 -Scaffold70311 1653 -Scaffold70312 729 -Scaffold70313 564 -Scaffold70314 796 -Scaffold70315 460 -Scaffold70316 952 -Scaffold70317 851 -Scaffold70318 597 -Scaffold70319 340 -Scaffold70320 705 -Scaffold70321 946 -Scaffold70322 908 -Scaffold70323 875 -Scaffold70324 982 -Scaffold70325 420 -Scaffold70326 848 -Scaffold70327 330 -Scaffold70328 872 -Scaffold70329 678 -Scaffold70330 1152 -Scaffold70331 1397 -Scaffold70332 888 -Scaffold70333 749 -Scaffold70334 1239 -Scaffold70335 833 -Scaffold70336 2506 -Scaffold70337 782 -Scaffold70338 424 -Scaffold70339 695 -Scaffold70340 2495 -Scaffold70341 1215 -Scaffold70342 5845 -Scaffold70343 652 -Scaffold70344 865 -Scaffold70345 545 -Scaffold70346 2800 -Scaffold70347 1025 -Scaffold70348 1327 -Scaffold70349 1026 -Scaffold70350 887 -Scaffold70351 657 -Scaffold70352 1015 -Scaffold70353 1309 -Scaffold70354 772 -Scaffold70355 897 -Scaffold70356 1019 -Scaffold70357 1375 -Scaffold70358 16348 -Scaffold70359 389 -Scaffold70360 1293 -Scaffold70361 7325 -Scaffold70362 1447 -Scaffold70363 764 -Scaffold70364 229 -Scaffold70365 790 -Scaffold70366 780 -Scaffold70367 1200 -Scaffold70368 927 -Scaffold70369 1154 -Scaffold70370 912 -Scaffold70371 32829 -Scaffold70372 720 -Scaffold70373 668 -Scaffold70374 1146 -Scaffold70375 387 -Scaffold70376 1002 -Scaffold70377 1248 -Scaffold70378 795 -Scaffold70379 510 -Scaffold70380 849 -Scaffold70381 2185 -Scaffold70382 3859 -Scaffold70383 704 -Scaffold70384 759 -Scaffold70385 740 -Scaffold70386 1388 -Scaffold70387 742 -Scaffold70388 828 -Scaffold70389 711 -Scaffold70390 937 -Scaffold70391 993 -Scaffold70392 890 -Scaffold70393 1277 -Scaffold70394 885 -Scaffold70395 226 -Scaffold70396 1002 -Scaffold70397 291 -Scaffold70398 1537 -Scaffold70399 1262 -Scaffold70400 731 -Scaffold70401 502 -Scaffold70402 852 -Scaffold70403 951 -Scaffold70404 408 -Scaffold70405 367 -Scaffold70406 2958 -Scaffold70407 985 -Scaffold70408 698 -Scaffold70409 203 -Scaffold70410 1305 -Scaffold70411 1601 -Scaffold70412 613 -Scaffold70413 278 -Scaffold70414 939 -Scaffold70415 985 -Scaffold70416 1038 -Scaffold70417 1474 -Scaffold70418 3312 -Scaffold70419 1338 -Scaffold70420 807 -Scaffold70421 512 -Scaffold70422 1090 -Scaffold70423 2258 -Scaffold70424 1205 -Scaffold70425 536 -Scaffold70426 1204 -Scaffold70427 1533 -Scaffold70428 2172 -Scaffold70429 556 -Scaffold70430 743 -Scaffold70431 902 -Scaffold70432 1028 -Scaffold70433 1263 -Scaffold70434 1044 -Scaffold70435 834 -Scaffold70436 732 -Scaffold70437 1264 -Scaffold70438 992 -Scaffold70439 1157 -Scaffold70440 1362 -Scaffold70441 530 -Scaffold70442 229 -Scaffold70443 698 -Scaffold70444 794 -Scaffold70445 951 -Scaffold70446 957 -Scaffold70447 1197 -Scaffold70448 910 -Scaffold70449 844 -Scaffold70450 1283 -Scaffold70451 385 -Scaffold70452 1727 -Scaffold70453 818 -Scaffold70454 2048 -Scaffold70455 1329 -Scaffold70456 558 -Scaffold70457 595 -Scaffold70458 911 -Scaffold70459 362 -Scaffold70460 940 -Scaffold70461 895 -Scaffold70462 455 -Scaffold70463 1483 -Scaffold70464 1450 -Scaffold70465 1006 -Scaffold70466 596 -Scaffold70467 868 -Scaffold70468 764 -Scaffold70469 1256 -Scaffold70470 12270 -Scaffold70471 1289 -Scaffold70472 776 -Scaffold70473 1020 -Scaffold70474 476 -Scaffold70475 726 -Scaffold70476 1050 -Scaffold70477 512 -Scaffold70478 1226 -Scaffold70479 1002 -Scaffold70480 851 -Scaffold70481 795 -Scaffold70482 493 -Scaffold70483 1201 -Scaffold70484 1198 -Scaffold70485 994 -Scaffold70486 998 -Scaffold70487 357 -Scaffold70488 1155 -Scaffold70489 736 -Scaffold70490 898 -Scaffold70491 880 -Scaffold70492 618 -Scaffold70493 759 -Scaffold70494 929 -Scaffold70495 1092 -Scaffold70496 328 -Scaffold70497 473 -Scaffold70498 619 -Scaffold70499 785 -Scaffold70500 827 -Scaffold70501 1009 -Scaffold70502 741 -Scaffold70503 1221 -Scaffold70504 804 -Scaffold70505 1372 -Scaffold70506 478 -Scaffold70507 441 -Scaffold70508 605 -Scaffold70509 237 -Scaffold70510 738 -Scaffold70511 928 -Scaffold70512 634 -Scaffold70513 829 -Scaffold70514 699 -Scaffold70515 1742 -Scaffold70516 740 -Scaffold70517 411 -Scaffold70518 947 -Scaffold70519 1251 -Scaffold70520 1660 -Scaffold70521 405 -Scaffold70522 827 -Scaffold70523 1574 -Scaffold70524 213 -Scaffold70525 1025 -Scaffold70526 615 -Scaffold70527 323 -Scaffold70528 785 -Scaffold70529 780 -Scaffold70530 550 -Scaffold70531 1122 -Scaffold70532 973 -Scaffold70533 753 -Scaffold70534 1160 -Scaffold70535 976 -Scaffold70536 897 -Scaffold70537 366 -Scaffold70538 1049 -Scaffold70539 876 -Scaffold70540 777 -Scaffold70541 652 -Scaffold70542 1343 -Scaffold70543 1440 -Scaffold70544 797 -Scaffold70545 1327 -Scaffold70546 670 -Scaffold70547 1411 -Scaffold70548 827 -Scaffold70549 311 -Scaffold70550 1583 -Scaffold70551 433 -Scaffold70552 451 -Scaffold70553 997 -Scaffold70554 1270 -Scaffold70555 295 -Scaffold70556 820 -Scaffold70557 608 -Scaffold70558 500 -Scaffold70559 1261 -Scaffold70560 715 -Scaffold70561 1358 -Scaffold70562 2019 -Scaffold70563 25276 -Scaffold70564 534 -Scaffold70565 603 -Scaffold70566 908 -Scaffold70567 771 -Scaffold70568 673 -Scaffold70569 547 -Scaffold70570 554 -Scaffold70571 1319 -Scaffold70572 1251 -Scaffold70573 2240 -Scaffold70574 993 -Scaffold70575 332 -Scaffold70576 998 -Scaffold70577 243 -Scaffold70578 3157 -Scaffold70579 381 -Scaffold70580 743 -Scaffold70581 322 -Scaffold70582 578 -Scaffold70583 5822 -Scaffold70584 736 -Scaffold70585 784 -Scaffold70586 407 -Scaffold70587 696 -Scaffold70588 900 -Scaffold70589 370 -Scaffold70590 231 -Scaffold70591 234 -Scaffold70592 137 -Scaffold70593 1092 -Scaffold70594 964 -Scaffold70595 1038 -Scaffold70596 589 -Scaffold70597 886 -Scaffold70598 2039 -Scaffold70599 648 -Scaffold70600 10621 -Scaffold70601 1394 -Scaffold70602 782 -Scaffold70603 1397 -Scaffold70604 665 -Scaffold70605 524 -Scaffold70606 1177 -Scaffold70607 2078 -Scaffold70608 863 -Scaffold70609 1105 -Scaffold70610 849 -Scaffold70611 1575 -Scaffold70612 355 -Scaffold70613 1877 -Scaffold70614 592 -Scaffold70615 507 -Scaffold70616 860 -Scaffold70617 906 -Scaffold70618 836 -Scaffold70619 10762 -Scaffold70620 263 -Scaffold70621 452 -Scaffold70622 597 -Scaffold70623 327 -Scaffold70624 276 -Scaffold70625 1131 -Scaffold70626 1174 -Scaffold70627 805 -Scaffold70628 1027 -Scaffold70629 1077 -Scaffold70630 1321 -Scaffold70631 438 -Scaffold70632 1003 -Scaffold70633 1984 -Scaffold70634 846 -Scaffold70635 1364 -Scaffold70636 847 -Scaffold70637 694 -Scaffold70638 464 -Scaffold70639 1229 -Scaffold70640 661 -Scaffold70641 921 -Scaffold70642 413 -Scaffold70643 1043 -Scaffold70644 1031 -Scaffold70645 835 -Scaffold70646 1055 -Scaffold70647 1125 -Scaffold70648 797 -Scaffold70649 1251 -Scaffold70650 662 -Scaffold70651 308 -Scaffold70652 1526 -Scaffold70653 1195 -Scaffold70654 775 -Scaffold70655 1858 -Scaffold70656 14330 -Scaffold70657 1071 -Scaffold70658 1453 -Scaffold70659 821 -Scaffold70660 737 -Scaffold70661 662 -Scaffold70662 1047 -Scaffold70663 857 -Scaffold70664 999 -Scaffold70665 947 -Scaffold70666 652 -Scaffold70667 579 -Scaffold70668 451 -Scaffold70669 825 -Scaffold70670 1158 -Scaffold70671 449 -Scaffold70672 808 -Scaffold70673 206 -Scaffold70674 1443 -Scaffold70675 859 -Scaffold70676 1099 -Scaffold70677 1971 -Scaffold70678 909 -Scaffold70679 5656 -Scaffold70680 878 -Scaffold70681 865 -Scaffold70682 1000 -Scaffold70683 1150 -Scaffold70684 1165 -Scaffold70685 1289 -Scaffold70686 942 -Scaffold70687 1071 -Scaffold70688 1051 -Scaffold70689 477 -Scaffold70690 1355 -Scaffold70691 1089 -Scaffold70692 924 -Scaffold70693 1764 -Scaffold70694 656 -Scaffold70695 1425 -Scaffold70696 786 -Scaffold70697 990 -Scaffold70698 807 -Scaffold70699 774 -Scaffold70700 937 -Scaffold70701 925 -Scaffold70702 1304 -Scaffold70703 20466 -Scaffold70704 1034 -Scaffold70705 794 -Scaffold70706 1159 -Scaffold70707 4591 -Scaffold70708 941 -Scaffold70709 977 -Scaffold70710 645 -Scaffold70711 773 -Scaffold70712 546 -Scaffold70713 248 -Scaffold70714 640 -Scaffold70715 1090 -Scaffold70716 730 -Scaffold70717 798 -Scaffold70718 827 -Scaffold70719 1237 -Scaffold70720 670 -Scaffold70721 1367 -Scaffold70722 510 -Scaffold70723 1849 -Scaffold70724 887 -Scaffold70725 937 -Scaffold70726 473 -Scaffold70727 1968 -Scaffold70728 2964 -Scaffold70729 1294 -Scaffold70730 1293 -Scaffold70731 586 -Scaffold70732 482 -Scaffold70733 324 -Scaffold70734 1053 -Scaffold70735 979 -Scaffold70736 901 -Scaffold70737 1622 -Scaffold70738 613 -Scaffold70739 600 -Scaffold70740 1112 -Scaffold70741 784 -Scaffold70742 1681 -Scaffold70743 938 -Scaffold70744 406 -Scaffold70745 950 -Scaffold70746 496 -Scaffold70747 202 -Scaffold70748 920 -Scaffold70749 824 -Scaffold70750 2411 -Scaffold70751 2048 -Scaffold70752 1421 -Scaffold70753 551 -Scaffold70754 587 -Scaffold70755 1367 -Scaffold70756 1491 -Scaffold70757 290 -Scaffold70758 909 -Scaffold70759 1033 -Scaffold70760 1318 -Scaffold70761 4321 -Scaffold70762 1100 -Scaffold70763 741 -Scaffold70764 1071 -Scaffold70765 1543 -Scaffold70766 563 -Scaffold70767 327 -Scaffold70768 1974 -Scaffold70769 819 -Scaffold70770 900 -Scaffold70771 703 -Scaffold70772 1304 -Scaffold70773 6841 -Scaffold70774 616 -Scaffold70775 1082 -Scaffold70776 680 -Scaffold70777 902 -Scaffold70778 809 -Scaffold70779 835 -Scaffold70780 781 -Scaffold70781 3393 -Scaffold70782 1173 -Scaffold70783 272 -Scaffold70784 1121 -Scaffold70785 949 -Scaffold70786 1042 -Scaffold70787 430 -Scaffold70788 775 -Scaffold70789 1008 -Scaffold70790 704 -Scaffold70791 642 -Scaffold70792 1247 -Scaffold70793 214 -Scaffold70794 875 -Scaffold70795 847 -Scaffold70796 11108 -Scaffold70797 1315 -Scaffold70798 1114 -Scaffold70799 522 -Scaffold70800 1177 -Scaffold70801 1328 -Scaffold70802 592 -Scaffold70803 1071 -Scaffold70804 1291 -Scaffold70805 1070 -Scaffold70806 1381 -Scaffold70807 1369 -Scaffold70808 1231 -Scaffold70809 656 -Scaffold70810 1141 -Scaffold70811 1056 -Scaffold70812 602 -Scaffold70813 682 -Scaffold70814 11572 -Scaffold70815 813 -Scaffold70816 5524 -Scaffold70817 897 -Scaffold70818 675 -Scaffold70819 778 -Scaffold70820 780 -Scaffold70821 786 -Scaffold70822 1234 -Scaffold70823 3247 -Scaffold70824 1184 -Scaffold70825 1272 -Scaffold70826 1398 -Scaffold70827 344 -Scaffold70828 282 -Scaffold70829 1037 -Scaffold70830 1054 -Scaffold70831 1278 -Scaffold70832 713 -Scaffold70833 799 -Scaffold70834 709 -Scaffold70835 363 -Scaffold70836 870 -Scaffold70837 926 -Scaffold70838 545 -Scaffold70839 1281 -Scaffold70840 809 -Scaffold70841 1288 -Scaffold70842 674 -Scaffold70843 602 -Scaffold70844 400 -Scaffold70845 971 -Scaffold70846 12803 -Scaffold70847 995 -Scaffold70848 927 -Scaffold70849 1088 -Scaffold70850 1229 -Scaffold70851 1427 -Scaffold70852 3062 -Scaffold70853 901 -Scaffold70854 691 -Scaffold70855 768 -Scaffold70856 312 -Scaffold70857 2745 -Scaffold70858 901 -Scaffold70859 1194 -Scaffold70860 1112 -Scaffold70861 1212 -Scaffold70862 705 -Scaffold70863 8526 -Scaffold70864 3115 -Scaffold70865 957 -Scaffold70866 1241 -Scaffold70867 1257 -Scaffold70868 3287 -Scaffold70869 892 -Scaffold70870 1122 -Scaffold70871 244 -Scaffold70872 1109 -Scaffold70873 1044 -Scaffold70874 801 -Scaffold70875 787 -Scaffold70876 853 -Scaffold70877 714 -Scaffold70878 1146 -Scaffold70879 392 -Scaffold70880 970 -Scaffold70881 572 -Scaffold70882 748 -Scaffold70883 207 -Scaffold70884 2563 -Scaffold70885 410 -Scaffold70886 711 -Scaffold70887 1247 -Scaffold70888 1353 -Scaffold70889 20422 -Scaffold70890 478 -Scaffold70891 446 -Scaffold70892 467 -Scaffold70893 872 -Scaffold70894 895 -Scaffold70895 2399 -Scaffold70896 1061 -Scaffold70897 1917 -Scaffold70898 510 -Scaffold70899 714 -Scaffold70900 723 -Scaffold70901 317 -Scaffold70902 1371 -Scaffold70903 986 -Scaffold70904 287 -Scaffold70905 657 -Scaffold70906 421 -Scaffold70907 1680 -Scaffold70908 20238 -Scaffold70909 358 -Scaffold70910 898 -Scaffold70911 11115 -Scaffold70912 1184 -Scaffold70913 1197 -Scaffold70914 956 -Scaffold70915 1413 -Scaffold70916 756 -Scaffold70917 317 -Scaffold70918 847 -Scaffold70919 323 -Scaffold70920 743 -Scaffold70921 1402 -Scaffold70922 5974 -Scaffold70923 552 -Scaffold70924 1331 -Scaffold70925 713 -Scaffold70926 1329 -Scaffold70927 1811 -Scaffold70928 572 -Scaffold70929 1187 -Scaffold70930 874 -Scaffold70931 1018 -Scaffold70932 674 -Scaffold70933 1058 -Scaffold70934 996 -Scaffold70935 775 -Scaffold70936 6434 -Scaffold70937 1149 -Scaffold70938 1024 -Scaffold70939 705 -Scaffold70940 1285 -Scaffold70941 634 -Scaffold70942 1310 -Scaffold70943 2796 -Scaffold70944 753 -Scaffold70945 812 -Scaffold70946 734 -Scaffold70947 1112 -Scaffold70948 289 -Scaffold70949 768 -Scaffold70950 531 -Scaffold70951 1199 -Scaffold70952 1025 -Scaffold70953 273 -Scaffold70954 2639 -Scaffold70955 1106 -Scaffold70956 2707 -Scaffold70957 385 -Scaffold70958 10650 -Scaffold70959 1027 -Scaffold70960 793 -Scaffold70961 870 -Scaffold70962 1146 -Scaffold70963 675 -Scaffold70964 1068 -Scaffold70965 1465 -Scaffold70966 1244 -Scaffold70967 900 -Scaffold70968 1463 -Scaffold70969 799 -Scaffold70970 1297 -Scaffold70971 961 -Scaffold70972 561 -Scaffold70973 468 -Scaffold70974 1191 -Scaffold70975 2003 -Scaffold70976 896 -Scaffold70977 860 -Scaffold70978 231 -Scaffold70979 1662 -Scaffold70980 348 -Scaffold70981 1981 -Scaffold70982 415 -Scaffold70983 561 -Scaffold70984 1020 -Scaffold70985 777 -Scaffold70986 892 -Scaffold70987 1023 -Scaffold70988 1048 -Scaffold70989 1376 -Scaffold70990 811 -Scaffold70991 803 -Scaffold70992 1496 -Scaffold70993 755 -Scaffold70994 3969 -Scaffold70995 483 -Scaffold70996 856 -Scaffold70997 736 -Scaffold70998 716 -Scaffold70999 853 -Scaffold71000 384 -Scaffold71001 1476 -Scaffold71002 932 -Scaffold71003 563 -Scaffold71004 1258 -Scaffold71005 300 -Scaffold71006 1045 -Scaffold71007 987 -Scaffold71008 1771 -Scaffold71009 900 -Scaffold71010 330 -Scaffold71011 829 -Scaffold71012 890 -Scaffold71013 1311 -Scaffold71014 814 -Scaffold71015 2059 -Scaffold71016 613 -Scaffold71017 660 -Scaffold71018 718 -Scaffold71019 874 -Scaffold71020 1847 -Scaffold71021 1329 -Scaffold71022 1061 -Scaffold71023 770 -Scaffold71024 2132 -Scaffold71025 1034 -Scaffold71026 871 -Scaffold71027 777 -Scaffold71028 1947 -Scaffold71029 964 -Scaffold71030 1051 -Scaffold71031 491 -Scaffold71032 750 -Scaffold71033 11065 -Scaffold71034 1456 -Scaffold71035 5177 -Scaffold71036 943 -Scaffold71037 393 -Scaffold71038 856 -Scaffold71039 988 -Scaffold71040 1127 -Scaffold71041 1189 -Scaffold71042 1098 -Scaffold71043 1370 -Scaffold71044 695 -Scaffold71045 562 -Scaffold71046 612 -Scaffold71047 895 -Scaffold71048 1591 -Scaffold71049 1587 -Scaffold71050 4390 -Scaffold71051 876 -Scaffold71052 1041 -Scaffold71053 2466 -Scaffold71054 419 -Scaffold71055 488 -Scaffold71056 715 -Scaffold71057 765 -Scaffold71058 604 -Scaffold71059 1293 -Scaffold71060 2564 -Scaffold71061 1264 -Scaffold71062 4936 -Scaffold71063 1014 -Scaffold71064 681 -Scaffold71065 479 -Scaffold71066 843 -Scaffold71067 880 -Scaffold71068 575 -Scaffold71069 2262 -Scaffold71070 880 -Scaffold71071 1915 -Scaffold71072 711 -Scaffold71073 665 -Scaffold71074 744 -Scaffold71075 600 -Scaffold71076 899 -Scaffold71077 863 -Scaffold71078 901 -Scaffold71079 1401 -Scaffold71080 1095 -Scaffold71081 610 -Scaffold71082 1322 -Scaffold71083 338 -Scaffold71084 1059 -Scaffold71085 1010 -Scaffold71086 1595 -Scaffold71087 1553 -Scaffold71088 1432 -Scaffold71089 1546 -Scaffold71090 1496 -Scaffold71091 1262 -Scaffold71092 696 -Scaffold71093 572 -Scaffold71094 698 -Scaffold71095 1207 -Scaffold71096 890 -Scaffold71097 340 -Scaffold71098 1460 -Scaffold71099 842 -Scaffold71100 1224 -Scaffold71101 807 -Scaffold71102 996 -Scaffold71103 1081 -Scaffold71104 914 -Scaffold71105 820 -Scaffold71106 1453 -Scaffold71107 228 -Scaffold71108 661 -Scaffold71109 712 -Scaffold71110 908 -Scaffold71111 788 -Scaffold71112 965 -Scaffold71113 776 -Scaffold71114 1089 -Scaffold71115 866 -Scaffold71116 981 -Scaffold71117 2396 -Scaffold71118 1100 -Scaffold71119 1113 -Scaffold71120 861 -Scaffold71121 1177 -Scaffold71122 603 -Scaffold71123 737 -Scaffold71124 1496 -Scaffold71125 1616 -Scaffold71126 15142 -Scaffold71127 912 -Scaffold71128 1820 -Scaffold71129 1853 -Scaffold71130 1044 -Scaffold71131 1293 -Scaffold71132 940 -Scaffold71133 955 -Scaffold71134 748 -Scaffold71135 849 -Scaffold71136 766 -Scaffold71137 4518 -Scaffold71138 1303 -Scaffold71139 8798 -Scaffold71140 1217 -Scaffold71141 1377 -Scaffold71142 805 -Scaffold71143 1229 -Scaffold71144 903 -Scaffold71145 457 -Scaffold71146 762 -Scaffold71147 654 -Scaffold71148 617 -Scaffold71149 769 -Scaffold71150 912 -Scaffold71151 895 -Scaffold71152 1581 -Scaffold71153 1494 -Scaffold71154 813 -Scaffold71155 759 -Scaffold71156 1653 -Scaffold71157 782 -Scaffold71158 1235 -Scaffold71159 217 -Scaffold71160 1435 -Scaffold71161 947 -Scaffold71162 1153 -Scaffold71163 13710 -Scaffold71164 969 -Scaffold71165 1366 -Scaffold71166 490 -Scaffold71167 2420 -Scaffold71168 386 -Scaffold71169 304 -Scaffold71170 464 -Scaffold71171 472 -Scaffold71172 736 -Scaffold71173 545 -Scaffold71174 771 -Scaffold71175 714 -Scaffold71176 775 -Scaffold71177 247 -Scaffold71178 783 -Scaffold71179 1412 -Scaffold71180 1492 -Scaffold71181 918 -Scaffold71182 756 -Scaffold71183 1096 -Scaffold71184 1011 -Scaffold71185 1161 -Scaffold71186 1075 -Scaffold71187 1628 -Scaffold71188 667 -Scaffold71189 545 -Scaffold71190 1038 -Scaffold71191 850 -Scaffold71192 1080 -Scaffold71193 529 -Scaffold71194 404 -Scaffold71195 946 -Scaffold71196 1412 -Scaffold71197 810 -Scaffold71198 706 -Scaffold71199 1227 -Scaffold71200 1520 -Scaffold71201 772 -Scaffold71202 847 -Scaffold71203 887 -Scaffold71204 1145 -Scaffold71205 891 -Scaffold71206 794 -Scaffold71207 704 -Scaffold71208 1852 -Scaffold71209 682 -Scaffold71210 369 -Scaffold71211 1217 -Scaffold71212 1181 -Scaffold71213 286 -Scaffold71214 779 -Scaffold71215 970 -Scaffold71216 1682 -Scaffold71217 474 -Scaffold71218 1281 -Scaffold71219 1345 -Scaffold71220 1148 -Scaffold71221 464 -Scaffold71222 994 -Scaffold71223 546 -Scaffold71224 904 -Scaffold71225 820 -Scaffold71226 6968 -Scaffold71227 512 -Scaffold71228 553 -Scaffold71229 558 -Scaffold71230 868 -Scaffold71231 1282 -Scaffold71232 53245 -Scaffold71233 872 -Scaffold71234 700 -Scaffold71235 801 -Scaffold71236 757 -Scaffold71237 1438 -Scaffold71238 1350 -Scaffold71239 610 -Scaffold71240 746 -Scaffold71241 471 -Scaffold71242 1273 -Scaffold71243 840 -Scaffold71244 1172 -Scaffold71245 640 -Scaffold71246 1180 -Scaffold71247 1040 -Scaffold71248 1252 -Scaffold71249 1129 -Scaffold71250 859 -Scaffold71251 2017 -Scaffold71252 2046 -Scaffold71253 332 -Scaffold71254 1462 -Scaffold71255 1043 -Scaffold71256 2484 -Scaffold71257 869 -Scaffold71258 567 -Scaffold71259 901 -Scaffold71260 1185 -Scaffold71261 510 -Scaffold71262 763 -Scaffold71263 1042 -Scaffold71264 1004 -Scaffold71265 875 -Scaffold71266 1393 -Scaffold71267 998 -Scaffold71268 910 -Scaffold71269 758 -Scaffold71270 869 -Scaffold71271 655 -Scaffold71272 1175 -Scaffold71273 646 -Scaffold71274 743 -Scaffold71275 828 -Scaffold71276 1057 -Scaffold71277 1675 -Scaffold71278 6986 -Scaffold71279 626 -Scaffold71280 1203 -Scaffold71281 738 -Scaffold71282 1252 -Scaffold71283 1466 -Scaffold71284 487 -Scaffold71285 1299 -Scaffold71286 6915 -Scaffold71287 344 -Scaffold71288 1307 -Scaffold71289 397 -Scaffold71290 774 -Scaffold71291 1292 -Scaffold71292 701 -Scaffold71293 2996 -Scaffold71294 888 -Scaffold71295 1320 -Scaffold71296 1112 -Scaffold71297 1240 -Scaffold71298 706 -Scaffold71299 242 -Scaffold71300 870 -Scaffold71301 924 -Scaffold71302 832 -Scaffold71303 1294 -Scaffold71304 732 -Scaffold71305 1233 -Scaffold71306 395 -Scaffold71307 838 -Scaffold71308 3298 -Scaffold71309 236 -Scaffold71310 515 -Scaffold71311 1223 -Scaffold71312 2023 -Scaffold71313 924 -Scaffold71314 914 -Scaffold71315 503 -Scaffold71316 932 -Scaffold71317 1146 -Scaffold71318 1292 -Scaffold71319 384 -Scaffold71320 363 -Scaffold71321 684 -Scaffold71322 1307 -Scaffold71323 909 -Scaffold71324 1080 -Scaffold71325 745 -Scaffold71326 1000 -Scaffold71327 1102 -Scaffold71328 1086 -Scaffold71329 815 -Scaffold71330 694 -Scaffold71331 1271 -Scaffold71332 767 -Scaffold71333 1504 -Scaffold71334 927 -Scaffold71335 418 -Scaffold71336 713 -Scaffold71337 828 -Scaffold71338 685 -Scaffold71339 778 -Scaffold71340 4628 -Scaffold71341 1870 -Scaffold71342 3239 -Scaffold71343 1291 -Scaffold71344 1112 -Scaffold71345 1042 -Scaffold71346 2151 -Scaffold71347 203 -Scaffold71348 837 -Scaffold71349 760 -Scaffold71350 776 -Scaffold71351 1435 -Scaffold71352 24607 -Scaffold71353 235 -Scaffold71354 1570 -Scaffold71355 557 -Scaffold71356 1183 -Scaffold71357 1045 -Scaffold71358 816 -Scaffold71359 842 -Scaffold71360 820 -Scaffold71361 400 -Scaffold71362 1048 -Scaffold71363 996 -Scaffold71364 263 -Scaffold71365 1137 -Scaffold71366 1233 -Scaffold71367 2216 -Scaffold71368 1061 -Scaffold71369 880 -Scaffold71370 1014 -Scaffold71371 630 -Scaffold71372 1268 -Scaffold71373 567 -Scaffold71374 1464 -Scaffold71375 566 -Scaffold71376 1236 -Scaffold71377 785 -Scaffold71378 579 -Scaffold71379 336 -Scaffold71380 753 -Scaffold71381 2134 -Scaffold71382 389 -Scaffold71383 305 -Scaffold71384 528 -Scaffold71385 735 -Scaffold71386 763 -Scaffold71387 1487 -Scaffold71388 729 -Scaffold71389 5313 -Scaffold71390 837 -Scaffold71391 1128 -Scaffold71392 572 -Scaffold71393 458 -Scaffold71394 689 -Scaffold71395 1210 -Scaffold71396 618 -Scaffold71397 726 -Scaffold71398 1261 -Scaffold71399 371 -Scaffold71400 876 -Scaffold71401 351 -Scaffold71402 854 -Scaffold71403 549 -Scaffold71404 5801 -Scaffold71405 1336 -Scaffold71406 1286 -Scaffold71407 1263 -Scaffold71408 807 -Scaffold71409 3107 -Scaffold71410 449 -Scaffold71411 807 -Scaffold71412 708 -Scaffold71413 1114 -Scaffold71414 1310 -Scaffold71415 936 -Scaffold71416 611 -Scaffold71417 835 -Scaffold71418 912 -Scaffold71419 905 -Scaffold71420 992 -Scaffold71421 1075 -Scaffold71422 1338 -Scaffold71423 458 -Scaffold71424 727 -Scaffold71425 843 -Scaffold71426 480 -Scaffold71427 1418 -Scaffold71428 936 -Scaffold71429 830 -Scaffold71430 1488 -Scaffold71431 789 -Scaffold71432 1216 -Scaffold71433 661 -Scaffold71434 1809 -Scaffold71435 2334 -Scaffold71436 860 -Scaffold71437 1110 -Scaffold71438 768 -Scaffold71439 464 -Scaffold71440 849 -Scaffold71441 577 -Scaffold71442 973 -Scaffold71443 879 -Scaffold71444 1365 -Scaffold71445 1159 -Scaffold71446 1388 -Scaffold71447 7313 -Scaffold71448 585 -Scaffold71449 625 -Scaffold71450 937 -Scaffold71451 838 -Scaffold71452 884 -Scaffold71453 868 -Scaffold71454 854 -Scaffold71455 1210 -Scaffold71456 656 -Scaffold71457 654 -Scaffold71458 1133 -Scaffold71459 3562 -Scaffold71460 1805 -Scaffold71461 1237 -Scaffold71462 908 -Scaffold71463 1012 -Scaffold71464 1130 -Scaffold71465 635 -Scaffold71466 1019 -Scaffold71467 700 -Scaffold71468 295 -Scaffold71469 898 -Scaffold71470 706 -Scaffold71471 748 -Scaffold71472 723 -Scaffold71473 950 -Scaffold71474 1700 -Scaffold71475 900 -Scaffold71476 451 -Scaffold71477 1161 -Scaffold71478 1404 -Scaffold71479 934 -Scaffold71480 981 -Scaffold71481 734 -Scaffold71482 988 -Scaffold71483 1028 -Scaffold71484 1468 -Scaffold71485 1548 -Scaffold71486 1370 -Scaffold71487 963 -Scaffold71488 1194 -Scaffold71489 880 -Scaffold71490 701 -Scaffold71491 873 -Scaffold71492 1028 -Scaffold71493 2411 -Scaffold71494 8362 -Scaffold71495 705 -Scaffold71496 529 -Scaffold71497 819 -Scaffold71498 2202 -Scaffold71499 1015 -Scaffold71500 865 -Scaffold71501 1039 -Scaffold71502 2491 -Scaffold71503 1068 -Scaffold71504 917 -Scaffold71505 827 -Scaffold71506 1004 -Scaffold71507 863 -Scaffold71508 274 -Scaffold71509 368 -Scaffold71510 993 -Scaffold71511 551 -Scaffold71512 7735 -Scaffold71513 349 -Scaffold71514 654 -Scaffold71515 872 -Scaffold71516 1289 -Scaffold71517 767 -Scaffold71518 793 -Scaffold71519 1328 -Scaffold71520 802 -Scaffold71521 702 -Scaffold71522 710 -Scaffold71523 254 -Scaffold71524 1322 -Scaffold71525 652 -Scaffold71526 1443 -Scaffold71527 1316 -Scaffold71528 677 -Scaffold71529 6523 -Scaffold71530 597 -Scaffold71531 2535 -Scaffold71532 1109 -Scaffold71533 571 -Scaffold71534 790 -Scaffold71535 725 -Scaffold71536 1075 -Scaffold71537 895 -Scaffold71538 778 -Scaffold71539 759 -Scaffold71540 928 -Scaffold71541 995 -Scaffold71542 1349 -Scaffold71543 576 -Scaffold71544 1161 -Scaffold71545 687 -Scaffold71546 448 -Scaffold71547 1780 -Scaffold71548 842 -Scaffold71549 1009 -Scaffold71550 609 -Scaffold71551 748 -Scaffold71552 875 -Scaffold71553 865 -Scaffold71554 843 -Scaffold71555 1069 -Scaffold71556 1482 -Scaffold71557 326 -Scaffold71558 756 -Scaffold71559 903 -Scaffold71560 2639 -Scaffold71561 950 -Scaffold71562 318 -Scaffold71563 896 -Scaffold71564 905 -Scaffold71565 2777 -Scaffold71566 1348 -Scaffold71567 842 -Scaffold71568 691 -Scaffold71569 1557 -Scaffold71570 342 -Scaffold71571 5115 -Scaffold71572 537 -Scaffold71573 892 -Scaffold71574 799 -Scaffold71575 635 -Scaffold71576 1421 -Scaffold71577 1695 -Scaffold71578 818 -Scaffold71579 959 -Scaffold71580 590 -Scaffold71581 4980 -Scaffold71582 2679 -Scaffold71583 1124 -Scaffold71584 949 -Scaffold71585 293 -Scaffold71586 1037 -Scaffold71587 939 -Scaffold71588 1738 -Scaffold71589 1320 -Scaffold71590 1167 -Scaffold71591 850 -Scaffold71592 1196 -Scaffold71593 836 -Scaffold71594 487 -Scaffold71595 833 -Scaffold71596 1353 -Scaffold71597 1383 -Scaffold71598 434 -Scaffold71599 792 -Scaffold71600 1064 -Scaffold71601 507 -Scaffold71602 370 -Scaffold71603 1023 -Scaffold71604 8581 -Scaffold71605 1022 -Scaffold71606 304 -Scaffold71607 822 -Scaffold71608 992 -Scaffold71609 1028 -Scaffold71610 1337 -Scaffold71611 658 -Scaffold71612 896 -Scaffold71613 1200 -Scaffold71614 267 -Scaffold71615 4725 -Scaffold71616 1016 -Scaffold71617 1058 -Scaffold71618 1368 -Scaffold71619 1127 -Scaffold71620 1380 -Scaffold71621 1285 -Scaffold71622 1210 -Scaffold71623 611 -Scaffold71624 335 -Scaffold71625 670 -Scaffold71626 937 -Scaffold71627 707 -Scaffold71628 6889 -Scaffold71629 1483 -Scaffold71630 1529 -Scaffold71631 690 -Scaffold71632 742 -Scaffold71633 316 -Scaffold71634 532 -Scaffold71635 1138 -Scaffold71636 1039 -Scaffold71637 988 -Scaffold71638 960 -Scaffold71639 613 -Scaffold71640 1098 -Scaffold71641 1051 -Scaffold71642 654 -Scaffold71643 1267 -Scaffold71644 1330 -Scaffold71645 862 -Scaffold71646 975 -Scaffold71647 1731 -Scaffold71648 1683 -Scaffold71649 1774 -Scaffold71650 457 -Scaffold71651 1105 -Scaffold71652 415 -Scaffold71653 1573 -Scaffold71654 577 -Scaffold71655 1374 -Scaffold71656 237 -Scaffold71657 450 -Scaffold71658 710 -Scaffold71659 1734 -Scaffold71660 1326 -Scaffold71661 713 -Scaffold71662 541 -Scaffold71663 2391 -Scaffold71664 367 -Scaffold71665 1020 -Scaffold71666 1158 -Scaffold71667 1254 -Scaffold71668 1506 -Scaffold71669 716 -Scaffold71670 1008 -Scaffold71671 1061 -Scaffold71672 1153 -Scaffold71673 615 -Scaffold71674 7544 -Scaffold71675 662 -Scaffold71676 743 -Scaffold71677 1466 -Scaffold71678 1525 -Scaffold71679 1264 -Scaffold71680 857 -Scaffold71681 920 -Scaffold71682 745 -Scaffold71683 1591 -Scaffold71684 741 -Scaffold71685 862 -Scaffold71686 1541 -Scaffold71687 1398 -Scaffold71688 810 -Scaffold71689 398 -Scaffold71690 972 -Scaffold71691 791 -Scaffold71692 898 -Scaffold71693 753 -Scaffold71694 1261 -Scaffold71695 1324 -Scaffold71696 5192 -Scaffold71697 900 -Scaffold71698 581 -Scaffold71699 463 -Scaffold71700 612 -Scaffold71701 618 -Scaffold71702 739 -Scaffold71703 410 -Scaffold71704 1358 -Scaffold71705 864 -Scaffold71706 819 -Scaffold71707 370 -Scaffold71708 976 -Scaffold71709 925 -Scaffold71710 1211 -Scaffold71711 654 -Scaffold71712 1046 -Scaffold71713 532 -Scaffold71714 1716 -Scaffold71715 876 -Scaffold71716 761 -Scaffold71717 1141 -Scaffold71718 760 -Scaffold71719 1026 -Scaffold71720 9044 -Scaffold71721 1010 -Scaffold71722 1349 -Scaffold71723 498 -Scaffold71724 827 -Scaffold71725 1730 -Scaffold71726 355 -Scaffold71727 1125 -Scaffold71728 1092 -Scaffold71729 312 -Scaffold71730 900 -Scaffold71731 929 -Scaffold71732 1153 -Scaffold71733 907 -Scaffold71734 746 -Scaffold71735 270 -Scaffold71736 949 -Scaffold71737 1336 -Scaffold71738 1146 -Scaffold71739 887 -Scaffold71740 1152 -Scaffold71741 732 -Scaffold71742 798 -Scaffold71743 1073 -Scaffold71744 1114 -Scaffold71745 712 -Scaffold71746 710 -Scaffold71747 1249 -Scaffold71748 478 -Scaffold71749 386 -Scaffold71750 1222 -Scaffold71751 821 -Scaffold71752 1049 -Scaffold71753 1617 -Scaffold71754 1756 -Scaffold71755 924 -Scaffold71756 772 -Scaffold71757 825 -Scaffold71758 723 -Scaffold71759 1001 -Scaffold71760 1483 -Scaffold71761 591 -Scaffold71762 348 -Scaffold71763 219 -Scaffold71764 885 -Scaffold71765 875 -Scaffold71766 805 -Scaffold71767 3376 -Scaffold71768 810 -Scaffold71769 911 -Scaffold71770 742 -Scaffold71771 1015 -Scaffold71772 1001 -Scaffold71773 936 -Scaffold71774 7236 -Scaffold71775 737 -Scaffold71776 718 -Scaffold71777 708 -Scaffold71778 629 -Scaffold71779 563 -Scaffold71780 235 -Scaffold71781 1224 -Scaffold71782 1557 -Scaffold71783 1200 -Scaffold71784 947 -Scaffold71785 319 -Scaffold71786 777 -Scaffold71787 414 -Scaffold71788 686 -Scaffold71789 855 -Scaffold71790 2108 -Scaffold71791 832 -Scaffold71792 1414 -Scaffold71793 962 -Scaffold71794 632 -Scaffold71795 657 -Scaffold71796 766 -Scaffold71797 1533 -Scaffold71798 926 -Scaffold71799 1594 -Scaffold71800 613 -Scaffold71801 968 -Scaffold71802 1300 -Scaffold71803 1261 -Scaffold71804 323 -Scaffold71805 2204 -Scaffold71806 633 -Scaffold71807 2121 -Scaffold71808 11916 -Scaffold71809 477 -Scaffold71810 694 -Scaffold71811 895 -Scaffold71812 393 -Scaffold71813 805 -Scaffold71814 716 -Scaffold71815 311 -Scaffold71816 762 -Scaffold71817 1050 -Scaffold71818 852 -Scaffold71819 737 -Scaffold71820 857 -Scaffold71821 943 -Scaffold71822 549 -Scaffold71823 1299 -Scaffold71824 440 -Scaffold71825 1333 -Scaffold71826 591 -Scaffold71827 1060 -Scaffold71828 882 -Scaffold71829 1089 -Scaffold71830 2401 -Scaffold71831 1071 -Scaffold71832 850 -Scaffold71833 433 -Scaffold71834 1216 -Scaffold71835 540 -Scaffold71836 1290 -Scaffold71837 913 -Scaffold71838 218 -Scaffold71839 754 -Scaffold71840 348 -Scaffold71841 1108 -Scaffold71842 2427 -Scaffold71843 801 -Scaffold71844 24953 -Scaffold71845 818 -Scaffold71846 699 -Scaffold71847 1115 -Scaffold71848 1218 -Scaffold71849 1323 -Scaffold71850 828 -Scaffold71851 1442 -Scaffold71852 730 -Scaffold71853 1256 -Scaffold71854 593 -Scaffold71855 1300 -Scaffold71856 907 -Scaffold71857 537 -Scaffold71858 609 -Scaffold71859 1343 -Scaffold71860 1017 -Scaffold71861 995 -Scaffold71862 2002 -Scaffold71863 236 -Scaffold71864 1324 -Scaffold71865 926 -Scaffold71866 677 -Scaffold71867 1223 -Scaffold71868 805 -Scaffold71869 1084 -Scaffold71870 3658 -Scaffold71871 732 -Scaffold71872 766 -Scaffold71873 9753 -Scaffold71874 1464 -Scaffold71875 529 -Scaffold71876 1288 -Scaffold71877 1087 -Scaffold71878 14848 -Scaffold71879 997 -Scaffold71880 879 -Scaffold71881 489 -Scaffold71882 721 -Scaffold71883 377 -Scaffold71884 521 -Scaffold71885 730 -Scaffold71886 921 -Scaffold71887 1966 -Scaffold71888 300 -Scaffold71889 1236 -Scaffold71890 740 -Scaffold71891 789 -Scaffold71892 829 -Scaffold71893 2855 -Scaffold71894 946 -Scaffold71895 1056 -Scaffold71896 480 -Scaffold71897 3948 -Scaffold71898 1736 -Scaffold71899 1151 -Scaffold71900 1355 -Scaffold71901 703 -Scaffold71902 919 -Scaffold71903 845 -Scaffold71904 257 -Scaffold71905 2774 -Scaffold71906 1320 -Scaffold71907 968 -Scaffold71908 815 -Scaffold71909 1233 -Scaffold71910 1082 -Scaffold71911 483 -Scaffold71912 2524 -Scaffold71913 1476 -Scaffold71914 1132 -Scaffold71915 297 -Scaffold71916 1310 -Scaffold71917 931 -Scaffold71918 1217 -Scaffold71919 663 -Scaffold71920 725 -Scaffold71921 929 -Scaffold71922 888 -Scaffold71923 786 -Scaffold71924 422 -Scaffold71925 607 -Scaffold71926 312 -Scaffold71927 843 -Scaffold71928 811 -Scaffold71929 1076 -Scaffold71930 781 -Scaffold71931 433 -Scaffold71932 975 -Scaffold71933 891 -Scaffold71934 1701 -Scaffold71935 919 -Scaffold71936 1104 -Scaffold71937 735 -Scaffold71938 778 -Scaffold71939 1334 -Scaffold71940 5817 -Scaffold71941 701 -Scaffold71942 1437 -Scaffold71943 513 -Scaffold71944 804 -Scaffold71945 915 -Scaffold71946 990 -Scaffold71947 400 -Scaffold71948 670 -Scaffold71949 2344 -Scaffold71950 593 -Scaffold71951 317 -Scaffold71952 1972 -Scaffold71953 939 -Scaffold71954 1016 -Scaffold71955 515 -Scaffold71956 1775 -Scaffold71957 2951 -Scaffold71958 1662 -Scaffold71959 824 -Scaffold71960 915 -Scaffold71961 624 -Scaffold71962 328 -Scaffold71963 1684 -Scaffold71964 768 -Scaffold71965 305 -Scaffold71966 1302 -Scaffold71967 1232 -Scaffold71968 1004 -Scaffold71969 618 -Scaffold71970 750 -Scaffold71971 1597 -Scaffold71972 1198 -Scaffold71973 1503 -Scaffold71974 793 -Scaffold71975 1324 -Scaffold71976 878 -Scaffold71977 777 -Scaffold71978 463 -Scaffold71979 988 -Scaffold71980 250 -Scaffold71981 799 -Scaffold71982 251 -Scaffold71983 621 -Scaffold71984 1017 -Scaffold71985 866 -Scaffold71986 213 -Scaffold71987 1974 -Scaffold71988 425 -Scaffold71989 798 -Scaffold71990 2245 -Scaffold71991 622 -Scaffold71992 757 -Scaffold71993 1098 -Scaffold71994 1137 -Scaffold71995 2662 -Scaffold71996 931 -Scaffold71997 793 -Scaffold71998 659 -Scaffold71999 1520 -Scaffold72000 423 -Scaffold72001 611 -Scaffold72002 834 -Scaffold72003 759 -Scaffold72004 1649 -Scaffold72005 1396 -Scaffold72006 935 -Scaffold72007 770 -Scaffold72008 1361 -Scaffold72009 5929 -Scaffold72010 1439 -Scaffold72011 1274 -Scaffold72012 774 -Scaffold72013 587 -Scaffold72014 511 -Scaffold72015 1084 -Scaffold72016 2972 -Scaffold72017 416 -Scaffold72018 653 -Scaffold72019 1210 -Scaffold72020 722 -Scaffold72021 5341 -Scaffold72022 503 -Scaffold72023 801 -Scaffold72024 597 -Scaffold72025 484 -Scaffold72026 1097 -Scaffold72027 3357 -Scaffold72028 1047 -Scaffold72029 355 -Scaffold72030 917 -Scaffold72031 1149 -Scaffold72032 578 -Scaffold72033 1069 -Scaffold72034 913 -Scaffold72035 889 -Scaffold72036 9620 -Scaffold72037 352 -Scaffold72038 646 -Scaffold72039 991 -Scaffold72040 614 -Scaffold72041 1056 -Scaffold72042 1843 -Scaffold72043 985 -Scaffold72044 705 -Scaffold72045 5673 -Scaffold72046 709 -Scaffold72047 1011 -Scaffold72048 299 -Scaffold72049 997 -Scaffold72050 459 -Scaffold72051 2983 -Scaffold72052 1019 -Scaffold72053 796 -Scaffold72054 771 -Scaffold72055 2525 -Scaffold72056 1542 -Scaffold72057 915 -Scaffold72058 987 -Scaffold72059 1235 -Scaffold72060 640 -Scaffold72061 1426 -Scaffold72062 828 -Scaffold72063 11535 -Scaffold72064 834 -Scaffold72065 282 -Scaffold72066 1527 -Scaffold72067 4609 -Scaffold72068 3398 -Scaffold72069 335 -Scaffold72070 600 -Scaffold72071 1061 -Scaffold72072 9656 -Scaffold72073 667 -Scaffold72074 728 -Scaffold72075 725 -Scaffold72076 755 -Scaffold72077 1428 -Scaffold72078 782 -Scaffold72079 546 -Scaffold72080 493 -Scaffold72081 14018 -Scaffold72082 914 -Scaffold72083 1907 -Scaffold72084 1472 -Scaffold72085 767 -Scaffold72086 897 -Scaffold72087 1757 -Scaffold72088 1589 -Scaffold72089 548 -Scaffold72090 1205 -Scaffold72091 883 -Scaffold72092 561 -Scaffold72093 1118 -Scaffold72094 1034 -Scaffold72095 619 -Scaffold72096 1016 -Scaffold72097 1388 -Scaffold72098 1166 -Scaffold72099 1070 -Scaffold72100 1268 -Scaffold72101 1650 -Scaffold72102 1416 -Scaffold72103 946 -Scaffold72104 1380 -Scaffold72105 1967 -Scaffold72106 619 -Scaffold72107 708 -Scaffold72108 266 -Scaffold72109 1256 -Scaffold72110 797 -Scaffold72111 506 -Scaffold72112 488 -Scaffold72113 797 -Scaffold72114 904 -Scaffold72115 14445 -Scaffold72116 874 -Scaffold72117 743 -Scaffold72118 240 -Scaffold72119 561 -Scaffold72120 946 -Scaffold72121 731 -Scaffold72122 768 -Scaffold72123 6937 -Scaffold72124 13474 -Scaffold72125 758 -Scaffold72126 494 -Scaffold72127 1535 -Scaffold72128 1002 -Scaffold72129 902 -Scaffold72130 698 -Scaffold72131 762 -Scaffold72132 780 -Scaffold72133 1154 -Scaffold72134 776 -Scaffold72135 888 -Scaffold72136 378 -Scaffold72137 912 -Scaffold72138 2000 -Scaffold72139 981 -Scaffold72140 1567 -Scaffold72141 1524 -Scaffold72142 363 -Scaffold72143 1187 -Scaffold72144 573 -Scaffold72145 1834 -Scaffold72146 426 -Scaffold72147 875 -Scaffold72148 1082 -Scaffold72149 779 -Scaffold72150 980 -Scaffold72151 1114 -Scaffold72152 986 -Scaffold72153 2024 -Scaffold72154 667 -Scaffold72155 842 -Scaffold72156 1090 -Scaffold72157 383 -Scaffold72158 1663 -Scaffold72159 814 -Scaffold72160 2543 -Scaffold72161 727 -Scaffold72162 1219 -Scaffold72163 914 -Scaffold72164 377 -Scaffold72165 283 -Scaffold72166 611 -Scaffold72167 291 -Scaffold72168 1012 -Scaffold72169 722 -Scaffold72170 672 -Scaffold72171 1721 -Scaffold72172 1442 -Scaffold72173 1075 -Scaffold72174 1327 -Scaffold72175 776 -Scaffold72176 1140 -Scaffold72177 674 -Scaffold72178 1040 -Scaffold72179 1019 -Scaffold72180 913 -Scaffold72181 620 -Scaffold72182 634 -Scaffold72183 637 -Scaffold72184 802 -Scaffold72185 4526 -Scaffold72186 4079 -Scaffold72187 563 -Scaffold72188 913 -Scaffold72189 870 -Scaffold72190 961 -Scaffold72191 791 -Scaffold72192 612 -Scaffold72193 1601 -Scaffold72194 1542 -Scaffold72195 818 -Scaffold72196 1188 -Scaffold72197 240 -Scaffold72198 888 -Scaffold72199 7507 -Scaffold72200 769 -Scaffold72201 1046 -Scaffold72202 867 -Scaffold72203 1776 -Scaffold72204 707 -Scaffold72205 14907 -Scaffold72206 1588 -Scaffold72207 6275 -Scaffold72208 771 -Scaffold72209 223 -Scaffold72210 1085 -Scaffold72211 1070 -Scaffold72212 1320 -Scaffold72213 974 -Scaffold72214 440 -Scaffold72215 761 -Scaffold72216 1806 -Scaffold72217 1145 -Scaffold72218 878 -Scaffold72219 722 -Scaffold72220 734 -Scaffold72221 685 -Scaffold72222 373 -Scaffold72223 1423 -Scaffold72224 451 -Scaffold72225 596 -Scaffold72226 1108 -Scaffold72227 808 -Scaffold72228 633 -Scaffold72229 876 -Scaffold72230 950 -Scaffold72231 788 -Scaffold72232 1181 -Scaffold72233 932 -Scaffold72234 903 -Scaffold72235 6508 -Scaffold72236 701 -Scaffold72237 959 -Scaffold72238 263 -Scaffold72239 1035 -Scaffold72240 915 -Scaffold72241 762 -Scaffold72242 1118 -Scaffold72243 599 -Scaffold72244 790 -Scaffold72245 649 -Scaffold72246 952 -Scaffold72247 819 -Scaffold72248 837 -Scaffold72249 523 -Scaffold72250 690 -Scaffold72251 1034 -Scaffold72252 223 -Scaffold72253 1245 -Scaffold72254 2941 -Scaffold72255 1334 -Scaffold72256 1179 -Scaffold72257 1593 -Scaffold72258 993 -Scaffold72259 809 -Scaffold72260 1810 -Scaffold72261 828 -Scaffold72262 934 -Scaffold72263 619 -Scaffold72264 211 -Scaffold72265 758 -Scaffold72266 6309 -Scaffold72267 983 -Scaffold72268 1236 -Scaffold72269 618 -Scaffold72270 1179 -Scaffold72271 910 -Scaffold72272 472 -Scaffold72273 960 -Scaffold72274 1821 -Scaffold72275 759 -Scaffold72276 4022 -Scaffold72277 3692 -Scaffold72278 881 -Scaffold72279 559 -Scaffold72280 852 -Scaffold72281 908 -Scaffold72282 1111 -Scaffold72283 305 -Scaffold72284 213 -Scaffold72285 1036 -Scaffold72286 1508 -Scaffold72287 675 -Scaffold72288 1466 -Scaffold72289 699 -Scaffold72290 1542 -Scaffold72291 933 -Scaffold72292 748 -Scaffold72293 242 -Scaffold72294 900 -Scaffold72295 926 -Scaffold72296 1052 -Scaffold72297 1031 -Scaffold72298 1471 -Scaffold72299 874 -Scaffold72300 905 -Scaffold72301 675 -Scaffold72302 947 -Scaffold72303 825 -Scaffold72304 530 -Scaffold72305 2936 -Scaffold72306 710 -Scaffold72307 1129 -Scaffold72308 1909 -Scaffold72309 847 -Scaffold72310 423 -Scaffold72311 985 -Scaffold72312 2697 -Scaffold72313 635 -Scaffold72314 985 -Scaffold72315 1138 -Scaffold72316 673 -Scaffold72317 746 -Scaffold72318 1435 -Scaffold72319 405 -Scaffold72320 1244 -Scaffold72321 952 -Scaffold72322 1248 -Scaffold72323 1328 -Scaffold72324 840 -Scaffold72325 984 -Scaffold72326 972 -Scaffold72327 1019 -Scaffold72328 1384 -Scaffold72329 854 -Scaffold72330 1000 -Scaffold72331 1112 -Scaffold72332 841 -Scaffold72333 1221 -Scaffold72334 816 -Scaffold72335 827 -Scaffold72336 2507 -Scaffold72337 559 -Scaffold72338 306 -Scaffold72339 1706 -Scaffold72340 7568 -Scaffold72341 700 -Scaffold72342 1434 -Scaffold72343 790 -Scaffold72344 998 -Scaffold72345 251 -Scaffold72346 519 -Scaffold72347 576 -Scaffold72348 477 -Scaffold72349 854 -Scaffold72350 747 -Scaffold72351 2537 -Scaffold72352 1007 -Scaffold72353 1043 -Scaffold72354 1049 -Scaffold72355 1287 -Scaffold72356 1395 -Scaffold72357 1151 -Scaffold72358 742 -Scaffold72359 1046 -Scaffold72360 1570 -Scaffold72361 910 -Scaffold72362 702 -Scaffold72363 936 -Scaffold72364 1168 -Scaffold72365 645 -Scaffold72366 6978 -Scaffold72367 1270 -Scaffold72368 671 -Scaffold72369 551 -Scaffold72370 1224 -Scaffold72371 837 -Scaffold72372 1385 -Scaffold72373 9401 -Scaffold72374 906 -Scaffold72375 1097 -Scaffold72376 677 -Scaffold72377 709 -Scaffold72378 1652 -Scaffold72379 2030 -Scaffold72380 1223 -Scaffold72381 10768 -Scaffold72382 685 -Scaffold72383 1115 -Scaffold72384 1068 -Scaffold72385 392 -Scaffold72386 910 -Scaffold72387 591 -Scaffold72388 1724 -Scaffold72389 1006 -Scaffold72390 672 -Scaffold72391 379 -Scaffold72392 1191 -Scaffold72393 5306 -Scaffold72394 772 -Scaffold72395 436 -Scaffold72396 214 -Scaffold72397 575 -Scaffold72398 908 -Scaffold72399 751 -Scaffold72400 244 -Scaffold72401 1087 -Scaffold72402 932 -Scaffold72403 6078 -Scaffold72404 1371 -Scaffold72405 1543 -Scaffold72406 1076 -Scaffold72407 3077 -Scaffold72408 3943 -Scaffold72409 520 -Scaffold72410 806 -Scaffold72411 2494 -Scaffold72412 1403 -Scaffold72413 914 -Scaffold72414 2030 -Scaffold72415 1036 -Scaffold72416 908 -Scaffold72417 1019 -Scaffold72418 306 -Scaffold72419 306 -Scaffold72420 515 -Scaffold72421 766 -Scaffold72422 764 -Scaffold72423 954 -Scaffold72424 1005 -Scaffold72425 607 -Scaffold72426 549 -Scaffold72427 369 -Scaffold72428 1003 -Scaffold72429 2039 -Scaffold72430 1658 -Scaffold72431 1161 -Scaffold72432 249 -Scaffold72433 1391 -Scaffold72434 317 -Scaffold72435 1046 -Scaffold72436 733 -Scaffold72437 633 -Scaffold72438 1839 -Scaffold72439 916 -Scaffold72440 1732 -Scaffold72441 1125 -Scaffold72442 312 -Scaffold72443 1026 -Scaffold72444 5272 -Scaffold72445 212 -Scaffold72446 1039 -Scaffold72447 6947 -Scaffold72448 980 -Scaffold72449 1288 -Scaffold72450 1019 -Scaffold72451 1322 -Scaffold72452 901 -Scaffold72453 787 -Scaffold72454 385 -Scaffold72455 987 -Scaffold72456 532 -Scaffold72457 1032 -Scaffold72458 1459 -Scaffold72459 565 -Scaffold72460 1006 -Scaffold72461 1012 -Scaffold72462 1619 -Scaffold72463 1495 -Scaffold72464 3184 -Scaffold72465 1326 -Scaffold72466 1345 -Scaffold72467 715 -Scaffold72468 894 -Scaffold72469 268 -Scaffold72470 445 -Scaffold72471 2807 -Scaffold72472 515 -Scaffold72473 793 -Scaffold72474 958 -Scaffold72475 826 -Scaffold72476 734 -Scaffold72477 232 -Scaffold72478 922 -Scaffold72479 1555 -Scaffold72480 247 -Scaffold72481 693 -Scaffold72482 736 -Scaffold72483 12825 -Scaffold72484 738 -Scaffold72485 1295 -Scaffold72486 852 -Scaffold72487 718 -Scaffold72488 818 -Scaffold72489 1815 -Scaffold72490 231 -Scaffold72491 1434 -Scaffold72492 846 -Scaffold72493 3509 -Scaffold72494 590 -Scaffold72495 906 -Scaffold72496 180 -Scaffold72497 1446 -Scaffold72498 434 -Scaffold72499 709 -Scaffold72500 1135 -Scaffold72501 857 -Scaffold72502 747 -Scaffold72503 599 -Scaffold72504 1148 -Scaffold72505 1996 -Scaffold72506 494 -Scaffold72507 867 -Scaffold72508 351 -Scaffold72509 1087 -Scaffold72510 1122 -Scaffold72511 832 -Scaffold72512 575 -Scaffold72513 945 -Scaffold72514 1360 -Scaffold72515 1227 -Scaffold72516 1200 -Scaffold72517 902 -Scaffold72518 819 -Scaffold72519 2461 -Scaffold72520 400 -Scaffold72521 682 -Scaffold72522 1103 -Scaffold72523 832 -Scaffold72524 1208 -Scaffold72525 1411 -Scaffold72526 780 -Scaffold72527 3948 -Scaffold72528 6398 -Scaffold72529 560 -Scaffold72530 4087 -Scaffold72531 667 -Scaffold72532 412 -Scaffold72533 263 -Scaffold72534 1163 -Scaffold72535 332 -Scaffold72536 886 -Scaffold72537 1311 -Scaffold72538 1265 -Scaffold72539 857 -Scaffold72540 1197 -Scaffold72541 966 -Scaffold72542 720 -Scaffold72543 916 -Scaffold72544 4269 -Scaffold72545 6263 -Scaffold72546 664 -Scaffold72547 810 -Scaffold72548 243 -Scaffold72549 1182 -Scaffold72550 863 -Scaffold72551 505 -Scaffold72552 938 -Scaffold72553 1203 -Scaffold72554 911 -Scaffold72555 902 -Scaffold72556 1400 -Scaffold72557 1398 -Scaffold72558 1047 -Scaffold72559 1392 -Scaffold72560 611 -Scaffold72561 1176 -Scaffold72562 912 -Scaffold72563 501 -Scaffold72564 935 -Scaffold72565 1355 -Scaffold72566 791 -Scaffold72567 997 -Scaffold72568 868 -Scaffold72569 981 -Scaffold72570 1288 -Scaffold72571 1594 -Scaffold72572 740 -Scaffold72573 352 -Scaffold72574 1420 -Scaffold72575 792 -Scaffold72576 897 -Scaffold72577 2434 -Scaffold72578 1159 -Scaffold72579 964 -Scaffold72580 1515 -Scaffold72581 972 -Scaffold72582 1000 -Scaffold72583 1329 -Scaffold72584 1132 -Scaffold72585 596 -Scaffold72586 2056 -Scaffold72587 753 -Scaffold72588 1157 -Scaffold72589 448 -Scaffold72590 4791 -Scaffold72591 42969 -Scaffold72592 412 -Scaffold72593 937 -Scaffold72594 765 -Scaffold72595 294 -Scaffold72596 312 -Scaffold72597 868 -Scaffold72598 1111 -Scaffold72599 750 -Scaffold72600 1479 -Scaffold72601 935 -Scaffold72602 2320 -Scaffold72603 779 -Scaffold72604 1008 -Scaffold72605 784 -Scaffold72606 816 -Scaffold72607 230 -Scaffold72608 321 -Scaffold72609 892 -Scaffold72610 876 -Scaffold72611 860 -Scaffold72612 605 -Scaffold72613 14869 -Scaffold72614 851 -Scaffold72615 1327 -Scaffold72616 7478 -Scaffold72617 437 -Scaffold72618 949 -Scaffold72619 2073 -Scaffold72620 572 -Scaffold72621 423 -Scaffold72622 630 -Scaffold72623 1485 -Scaffold72624 1286 -Scaffold72625 942 -Scaffold72626 1390 -Scaffold72627 377 -Scaffold72628 6469 -Scaffold72629 756 -Scaffold72630 1826 -Scaffold72631 1346 -Scaffold72632 796 -Scaffold72633 4799 -Scaffold72634 283 -Scaffold72635 1478 -Scaffold72636 309 -Scaffold72637 847 -Scaffold72638 2628 -Scaffold72639 753 -Scaffold72640 875 -Scaffold72641 3097 -Scaffold72642 1601 -Scaffold72643 656 -Scaffold72644 911 -Scaffold72645 1055 -Scaffold72646 1341 -Scaffold72647 812 -Scaffold72648 526 -Scaffold72649 345 -Scaffold72650 757 -Scaffold72651 695 -Scaffold72652 1340 -Scaffold72653 1554 -Scaffold72654 866 -Scaffold72655 2469 -Scaffold72656 1082 -Scaffold72657 1043 -Scaffold72658 848 -Scaffold72659 1176 -Scaffold72660 1076 -Scaffold72661 696 -Scaffold72662 578 -Scaffold72663 1318 -Scaffold72664 1820 -Scaffold72665 453 -Scaffold72666 241 -Scaffold72667 1152 -Scaffold72668 282 -Scaffold72669 349 -Scaffold72670 1079 -Scaffold72671 791 -Scaffold72672 340 -Scaffold72673 205 -Scaffold72674 1485 -Scaffold72675 1033 -Scaffold72676 979 -Scaffold72677 843 -Scaffold72678 446 -Scaffold72679 504 -Scaffold72680 665 -Scaffold72681 1171 -Scaffold72682 762 -Scaffold72683 1350 -Scaffold72684 1006 -Scaffold72685 4779 -Scaffold72686 2055 -Scaffold72687 1718 -Scaffold72688 771 -Scaffold72689 666 -Scaffold72690 948 -Scaffold72691 1319 -Scaffold72692 1050 -Scaffold72693 667 -Scaffold72694 1624 -Scaffold72695 1060 -Scaffold72696 921 -Scaffold72697 1149 -Scaffold72698 222 -Scaffold72699 1354 -Scaffold72700 1505 -Scaffold72701 408 -Scaffold72702 2722 -Scaffold72703 433 -Scaffold72704 817 -Scaffold72705 1116 -Scaffold72706 1205 -Scaffold72707 797 -Scaffold72708 616 -Scaffold72709 780 -Scaffold72710 2021 -Scaffold72711 2476 -Scaffold72712 626 -Scaffold72713 425 -Scaffold72714 462 -Scaffold72715 683 -Scaffold72716 1265 -Scaffold72717 875 -Scaffold72718 1412 -Scaffold72719 275 -Scaffold72720 1045 -Scaffold72721 580 -Scaffold72722 885 -Scaffold72723 665 -Scaffold72724 737 -Scaffold72725 673 -Scaffold72726 915 -Scaffold72727 1034 -Scaffold72728 250 -Scaffold72729 1250 -Scaffold72730 308 -Scaffold72731 5633 -Scaffold72732 356 -Scaffold72733 941 -Scaffold72734 1274 -Scaffold72735 335 -Scaffold72736 1568 -Scaffold72737 665 -Scaffold72738 788 -Scaffold72739 2165 -Scaffold72740 1676 -Scaffold72741 323 -Scaffold72742 1462 -Scaffold72743 855 -Scaffold72744 4262 -Scaffold72745 1692 -Scaffold72746 1458 -Scaffold72747 1104 -Scaffold72748 651 -Scaffold72749 872 -Scaffold72750 763 -Scaffold72751 1553 -Scaffold72752 1485 -Scaffold72753 1199 -Scaffold72754 1498 -Scaffold72755 762 -Scaffold72756 623 -Scaffold72757 904 -Scaffold72758 858 -Scaffold72759 628 -Scaffold72760 1522 -Scaffold72761 1341 -Scaffold72762 744 -Scaffold72763 1260 -Scaffold72764 269 -Scaffold72765 427 -Scaffold72766 2557 -Scaffold72767 856 -Scaffold72768 424 -Scaffold72769 862 -Scaffold72770 1060 -Scaffold72771 553 -Scaffold72772 513 -Scaffold72773 1402 -Scaffold72774 796 -Scaffold72775 396 -Scaffold72776 1207 -Scaffold72777 1317 -Scaffold72778 797 -Scaffold72779 1066 -Scaffold72780 472 -Scaffold72781 894 -Scaffold72782 1375 -Scaffold72783 548 -Scaffold72784 1589 -Scaffold72785 883 -Scaffold72786 655 -Scaffold72787 819 -Scaffold72788 513 -Scaffold72789 1730 -Scaffold72790 936 -Scaffold72791 953 -Scaffold72792 719 -Scaffold72793 782 -Scaffold72794 928 -Scaffold72795 1083 -Scaffold72796 636 -Scaffold72797 1295 -Scaffold72798 974 -Scaffold72799 605 -Scaffold72800 1003 -Scaffold72801 887 -Scaffold72802 213 -Scaffold72803 810 -Scaffold72804 1083 -Scaffold72805 926 -Scaffold72806 595 -Scaffold72807 1565 -Scaffold72808 767 -Scaffold72809 585 -Scaffold72810 261 -Scaffold72811 563 -Scaffold72812 1016 -Scaffold72813 1161 -Scaffold72814 1801 -Scaffold72815 1863 -Scaffold72816 647 -Scaffold72817 1107 -Scaffold72818 1001 -Scaffold72819 739 -Scaffold72820 932 -Scaffold72821 783 -Scaffold72822 1518 -Scaffold72823 223 -Scaffold72824 1878 -Scaffold72825 842 -Scaffold72826 2209 -Scaffold72827 236 -Scaffold72828 1466 -Scaffold72829 516 -Scaffold72830 636 -Scaffold72831 1114 -Scaffold72832 846 -Scaffold72833 777 -Scaffold72834 1575 -Scaffold72835 227 -Scaffold72836 793 -Scaffold72837 422 -Scaffold72838 1047 -Scaffold72839 1154 -Scaffold72840 933 -Scaffold72841 2589 -Scaffold72842 1096 -Scaffold72843 1250 -Scaffold72844 867 -Scaffold72845 756 -Scaffold72846 928 -Scaffold72847 1161 -Scaffold72848 911 -Scaffold72849 958 -Scaffold72850 1629 -Scaffold72851 503 -Scaffold72852 687 -Scaffold72853 607 -Scaffold72854 1636 -Scaffold72855 967 -Scaffold72856 974 -Scaffold72857 1181 -Scaffold72858 1575 -Scaffold72859 662 -Scaffold72860 2266 -Scaffold72861 6018 -Scaffold72862 863 -Scaffold72863 993 -Scaffold72864 652 -Scaffold72865 1343 -Scaffold72866 1534 -Scaffold72867 1234 -Scaffold72868 827 -Scaffold72869 911 -Scaffold72870 1550 -Scaffold72871 890 -Scaffold72872 743 -Scaffold72873 1254 -Scaffold72874 1108 -Scaffold72875 2071 -Scaffold72876 216 -Scaffold72877 1088 -Scaffold72878 858 -Scaffold72879 3762 -Scaffold72880 764 -Scaffold72881 845 -Scaffold72882 1343 -Scaffold72883 266 -Scaffold72884 1452 -Scaffold72885 575 -Scaffold72886 1169 -Scaffold72887 818 -Scaffold72888 822 -Scaffold72889 1342 -Scaffold72890 247 -Scaffold72891 980 -Scaffold72892 1276 -Scaffold72893 9457 -Scaffold72894 1718 -Scaffold72895 4552 -Scaffold72896 1329 -Scaffold72897 341 -Scaffold72898 925 -Scaffold72899 410 -Scaffold72900 239 -Scaffold72901 271 -Scaffold72902 1144 -Scaffold72903 4548 -Scaffold72904 878 -Scaffold72905 746 -Scaffold72906 831 -Scaffold72907 430 -Scaffold72908 16990 -Scaffold72909 1790 -Scaffold72910 550 -Scaffold72911 1066 -Scaffold72912 755 -Scaffold72913 570 -Scaffold72914 692 -Scaffold72915 1770 -Scaffold72916 912 -Scaffold72917 26045 -Scaffold72918 916 -Scaffold72919 22270 -Scaffold72920 1045 -Scaffold72921 1012 -Scaffold72922 217 -Scaffold72923 1032 -Scaffold72924 1216 -Scaffold72925 1290 -Scaffold72926 782 -Scaffold72927 1021 -Scaffold72928 519 -Scaffold72929 846 -Scaffold72930 654 -Scaffold72931 1199 -Scaffold72932 774 -Scaffold72933 1029 -Scaffold72934 807 -Scaffold72935 926 -Scaffold72936 775 -Scaffold72937 1071 -Scaffold72938 1742 -Scaffold72939 1096 -Scaffold72940 943 -Scaffold72941 385 -Scaffold72942 358 -Scaffold72943 393 -Scaffold72944 1145 -Scaffold72945 1312 -Scaffold72946 691 -Scaffold72947 426 -Scaffold72948 1154 -Scaffold72949 246 -Scaffold72950 9239 -Scaffold72951 1201 -Scaffold72952 1264 -Scaffold72953 616 -Scaffold72954 596 -Scaffold72955 384 -Scaffold72956 1133 -Scaffold72957 778 -Scaffold72958 898 -Scaffold72959 408 -Scaffold72960 10187 -Scaffold72961 1367 -Scaffold72962 914 -Scaffold72963 631 -Scaffold72964 772 -Scaffold72965 789 -Scaffold72966 576 -Scaffold72967 799 -Scaffold72968 2060 -Scaffold72969 234 -Scaffold72970 405 -Scaffold72971 928 -Scaffold72972 713 -Scaffold72973 820 -Scaffold72974 28831 -Scaffold72975 1015 -Scaffold72976 1132 -Scaffold72977 561 -Scaffold72978 778 -Scaffold72979 18163 -Scaffold72980 1559 -Scaffold72981 723 -Scaffold72982 622 -Scaffold72983 1369 -Scaffold72984 905 -Scaffold72985 433 -Scaffold72986 1145 -Scaffold72987 1135 -Scaffold72988 1250 -Scaffold72989 838 -Scaffold72990 539 -Scaffold72991 636 -Scaffold72992 519 -Scaffold72993 814 -Scaffold72994 803 -Scaffold72995 572 -Scaffold72996 313 -Scaffold72997 399 -Scaffold72998 881 -Scaffold72999 1017 -Scaffold73000 1155 -Scaffold73001 878 -Scaffold73002 836 -Scaffold73003 504 -Scaffold73004 1444 -Scaffold73005 1184 -Scaffold73006 787 -Scaffold73007 1258 -Scaffold73008 806 -Scaffold73009 504 -Scaffold73010 421 -Scaffold73011 572 -Scaffold73012 665 -Scaffold73013 1497 -Scaffold73014 1355 -Scaffold73015 434 -Scaffold73016 919 -Scaffold73017 6442 -Scaffold73018 272 -Scaffold73019 790 -Scaffold73020 731 -Scaffold73021 741 -Scaffold73022 2085 -Scaffold73023 1123 -Scaffold73024 756 -Scaffold73025 763 -Scaffold73026 1503 -Scaffold73027 1397 -Scaffold73028 882 -Scaffold73029 1233 -Scaffold73030 702 -Scaffold73031 793 -Scaffold73032 256 -Scaffold73033 273 -Scaffold73034 1028 -Scaffold73035 576 -Scaffold73036 580 -Scaffold73037 787 -Scaffold73038 619 -Scaffold73039 932 -Scaffold73040 946 -Scaffold73041 1160 -Scaffold73042 434 -Scaffold73043 846 -Scaffold73044 525 -Scaffold73045 1426 -Scaffold73046 261 -Scaffold73047 819 -Scaffold73048 997 -Scaffold73049 836 -Scaffold73050 729 -Scaffold73051 955 -Scaffold73052 1363 -Scaffold73053 1011 -Scaffold73054 679 -Scaffold73055 803 -Scaffold73056 766 -Scaffold73057 4177 -Scaffold73058 572 -Scaffold73059 797 -Scaffold73060 816 -Scaffold73061 971 -Scaffold73062 1864 -Scaffold73063 910 -Scaffold73064 712 -Scaffold73065 248 -Scaffold73066 910 -Scaffold73067 696 -Scaffold73068 1187 -Scaffold73069 754 -Scaffold73070 918 -Scaffold73071 1238 -Scaffold73072 447 -Scaffold73073 218 -Scaffold73074 18928 -Scaffold73075 848 -Scaffold73076 981 -Scaffold73077 6384 -Scaffold73078 994 -Scaffold73079 1144 -Scaffold73080 916 -Scaffold73081 880 -Scaffold73082 1068 -Scaffold73083 14472 -Scaffold73084 1534 -Scaffold73085 284 -Scaffold73086 8841 -Scaffold73087 291 -Scaffold73088 438 -Scaffold73089 15678 -Scaffold73090 1113 -Scaffold73091 725 -Scaffold73092 967 -Scaffold73093 706 -Scaffold73094 827 -Scaffold73095 758 -Scaffold73096 993 -Scaffold73097 749 -Scaffold73098 890 -Scaffold73099 1131 -Scaffold73100 1037 -Scaffold73101 596 -Scaffold73102 1168 -Scaffold73103 1237 -Scaffold73104 1013 -Scaffold73105 1222 -Scaffold73106 711 -Scaffold73107 826 -Scaffold73108 990 -Scaffold73109 837 -Scaffold73110 1296 -Scaffold73111 5087 -Scaffold73112 753 -Scaffold73113 725 -Scaffold73114 1177 -Scaffold73115 2079 -Scaffold73116 1291 -Scaffold73117 1390 -Scaffold73118 878 -Scaffold73119 1678 -Scaffold73120 1539 -Scaffold73121 305 -Scaffold73122 943 -Scaffold73123 965 -Scaffold73124 268 -Scaffold73125 2214 -Scaffold73126 695 -Scaffold73127 991 -Scaffold73128 1001 -Scaffold73129 1329 -Scaffold73130 1432 -Scaffold73131 1042 -Scaffold73132 839 -Scaffold73133 1432 -Scaffold73134 1684 -Scaffold73135 1102 -Scaffold73136 1478 -Scaffold73137 4446 -Scaffold73138 932 -Scaffold73139 663 -Scaffold73140 1430 -Scaffold73141 323 -Scaffold73142 1054 -Scaffold73143 611 -Scaffold73144 326 -Scaffold73145 811 -Scaffold73146 1116 -Scaffold73147 1029 -Scaffold73148 717 -Scaffold73149 884 -Scaffold73150 1292 -Scaffold73151 387 -Scaffold73152 809 -Scaffold73153 1495 -Scaffold73154 1500 -Scaffold73155 1101 -Scaffold73156 1613 -Scaffold73157 1037 -Scaffold73158 1903 -Scaffold73159 1177 -Scaffold73160 902 -Scaffold73161 1440 -Scaffold73162 1416 -Scaffold73163 889 -Scaffold73164 509 -Scaffold73165 1096 -Scaffold73166 883 -Scaffold73167 1042 -Scaffold73168 1138 -Scaffold73169 1387 -Scaffold73170 584 -Scaffold73171 1017 -Scaffold73172 851 -Scaffold73173 2701 -Scaffold73174 677 -Scaffold73175 390 -Scaffold73176 922 -Scaffold73177 883 -Scaffold73178 1415 -Scaffold73179 485 -Scaffold73180 1470 -Scaffold73181 932 -Scaffold73182 761 -Scaffold73183 944 -Scaffold73184 612 -Scaffold73185 851 -Scaffold73186 471 -Scaffold73187 613 -Scaffold73188 689 -Scaffold73189 504 -Scaffold73190 720 -Scaffold73191 984 -Scaffold73192 2173 -Scaffold73193 1208 -Scaffold73194 1153 -Scaffold73195 1093 -Scaffold73196 1288 -Scaffold73197 402 -Scaffold73198 1103 -Scaffold73199 307 -Scaffold73200 1295 -Scaffold73201 637 -Scaffold73202 1796 -Scaffold73203 7786 -Scaffold73204 806 -Scaffold73205 314 -Scaffold73206 778 -Scaffold73207 1179 -Scaffold73208 889 -Scaffold73209 944 -Scaffold73210 240 -Scaffold73211 877 -Scaffold73212 1709 -Scaffold73213 1041 -Scaffold73214 782 -Scaffold73215 436 -Scaffold73216 951 -Scaffold73217 979 -Scaffold73218 720 -Scaffold73219 1100 -Scaffold73220 1482 -Scaffold73221 290 -Scaffold73222 762 -Scaffold73223 671 -Scaffold73224 1202 -Scaffold73225 376 -Scaffold73226 813 -Scaffold73227 792 -Scaffold73228 729 -Scaffold73229 2369 -Scaffold73230 1351 -Scaffold73231 1487 -Scaffold73232 15777 -Scaffold73233 784 -Scaffold73234 756 -Scaffold73235 780 -Scaffold73236 1365 -Scaffold73237 1352 -Scaffold73238 1409 -Scaffold73239 685 -Scaffold73240 571 -Scaffold73241 5754 -Scaffold73242 369 -Scaffold73243 1070 -Scaffold73244 9498 -Scaffold73245 2688 -Scaffold73246 820 -Scaffold73247 214 -Scaffold73248 388 -Scaffold73249 1206 -Scaffold73250 937 -Scaffold73251 989 -Scaffold73252 217 -Scaffold73253 962 -Scaffold73254 1301 -Scaffold73255 731 -Scaffold73256 713 -Scaffold73257 2016 -Scaffold73258 902 -Scaffold73259 735 -Scaffold73260 824 -Scaffold73261 2083 -Scaffold73262 1290 -Scaffold73263 1493 -Scaffold73264 609 -Scaffold73265 616 -Scaffold73266 983 -Scaffold73267 1230 -Scaffold73268 572 -Scaffold73269 427 -Scaffold73270 790 -Scaffold73271 598 -Scaffold73272 771 -Scaffold73273 202 -Scaffold73274 1172 -Scaffold73275 589 -Scaffold73276 1118 -Scaffold73277 617 -Scaffold73278 566 -Scaffold73279 916 -Scaffold73280 1132 -Scaffold73281 820 -Scaffold73282 506 -Scaffold73283 765 -Scaffold73284 264 -Scaffold73285 9276 -Scaffold73286 930 -Scaffold73287 846 -Scaffold73288 869 -Scaffold73289 950 -Scaffold73290 289 -Scaffold73291 830 -Scaffold73292 1195 -Scaffold73293 12389 -Scaffold73294 6496 -Scaffold73295 605 -Scaffold73296 1197 -Scaffold73297 1288 -Scaffold73298 971 -Scaffold73299 1996 -Scaffold73300 994 -Scaffold73301 523 -Scaffold73302 491 -Scaffold73303 948 -Scaffold73304 653 -Scaffold73305 309 -Scaffold73306 1593 -Scaffold73307 1365 -Scaffold73308 15101 -Scaffold73309 780 -Scaffold73310 1050 -Scaffold73311 1181 -Scaffold73312 2218 -Scaffold73313 2409 -Scaffold73314 4519 -Scaffold73315 1646 -Scaffold73316 759 -Scaffold73317 218 -Scaffold73318 1109 -Scaffold73319 510 -Scaffold73320 1051 -Scaffold73321 9104 -Scaffold73322 849 -Scaffold73323 8341 -Scaffold73324 367 -Scaffold73325 773 -Scaffold73326 796 -Scaffold73327 760 -Scaffold73328 852 -Scaffold73329 709 -Scaffold73330 334 -Scaffold73331 866 -Scaffold73332 3684 -Scaffold73333 713 -Scaffold73334 927 -Scaffold73335 1567 -Scaffold73336 1190 -Scaffold73337 316 -Scaffold73338 578 -Scaffold73339 704 -Scaffold73340 727 -Scaffold73341 1366 -Scaffold73342 1666 -Scaffold73343 1187 -Scaffold73344 79366 -Scaffold73345 892 -Scaffold73346 878 -Scaffold73347 1636 -Scaffold73348 1398 -Scaffold73349 812 -Scaffold73350 1066 -Scaffold73351 559 -Scaffold73352 763 -Scaffold73353 686 -Scaffold73354 257 -Scaffold73355 2632 -Scaffold73356 11022 -Scaffold73357 449 -Scaffold73358 923 -Scaffold73359 752 -Scaffold73360 934 -Scaffold73361 775 -Scaffold73362 834 -Scaffold73363 390 -Scaffold73364 208 -Scaffold73365 847 -Scaffold73366 839 -Scaffold73367 1186 -Scaffold73368 247 -Scaffold73369 5580 -Scaffold73370 1057 -Scaffold73371 1251 -Scaffold73372 2444 -Scaffold73373 956 -Scaffold73374 962 -Scaffold73375 1315 -Scaffold73376 629 -Scaffold73377 1148 -Scaffold73378 1065 -Scaffold73379 1169 -Scaffold73380 763 -Scaffold73381 686 -Scaffold73382 1336 -Scaffold73383 1562 -Scaffold73384 374 -Scaffold73385 728 -Scaffold73386 1774 -Scaffold73387 332 -Scaffold73388 792 -Scaffold73389 23755 -Scaffold73390 1075 -Scaffold73391 792 -Scaffold73392 754 -Scaffold73393 461 -Scaffold73394 481 -Scaffold73395 878 -Scaffold73396 830 -Scaffold73397 735 -Scaffold73398 922 -Scaffold73399 696 -Scaffold73400 932 -Scaffold73401 1059 -Scaffold73402 982 -Scaffold73403 692 -Scaffold73404 877 -Scaffold73405 16419 -Scaffold73406 979 -Scaffold73407 340 -Scaffold73408 753 -Scaffold73409 890 -Scaffold73410 1138 -Scaffold73411 1191 -Scaffold73412 700 -Scaffold73413 7677 -Scaffold73414 1088 -Scaffold73415 1198 -Scaffold73416 667 -Scaffold73417 981 -Scaffold73418 1318 -Scaffold73419 339 -Scaffold73420 1561 -Scaffold73421 722 -Scaffold73422 206 -Scaffold73423 3466 -Scaffold73424 772 -Scaffold73425 914 -Scaffold73426 968 -Scaffold73427 422 -Scaffold73428 293 -Scaffold73429 1142 -Scaffold73430 423 -Scaffold73431 680 -Scaffold73432 746 -Scaffold73433 3249 -Scaffold73434 953 -Scaffold73435 689 -Scaffold73436 1105 -Scaffold73437 484 -Scaffold73438 1444 -Scaffold73439 847 -Scaffold73440 525 -Scaffold73441 921 -Scaffold73442 1658 -Scaffold73443 901 -Scaffold73444 791 -Scaffold73445 602 -Scaffold73446 1236 -Scaffold73447 678 -Scaffold73448 1415 -Scaffold73449 460 -Scaffold73450 15943 -Scaffold73451 893 -Scaffold73452 1641 -Scaffold73453 853 -Scaffold73454 859 -Scaffold73455 1362 -Scaffold73456 1404 -Scaffold73457 569 -Scaffold73458 465 -Scaffold73459 1224 -Scaffold73460 768 -Scaffold73461 1159 -Scaffold73462 753 -Scaffold73463 10794 -Scaffold73464 1009 -Scaffold73465 3753 -Scaffold73466 1129 -Scaffold73467 1163 -Scaffold73468 846 -Scaffold73469 428 -Scaffold73470 1026 -Scaffold73471 5903 -Scaffold73472 586 -Scaffold73473 528 -Scaffold73474 1022 -Scaffold73475 1171 -Scaffold73476 835 -Scaffold73477 1280 -Scaffold73478 743 -Scaffold73479 490 -Scaffold73480 1054 -Scaffold73481 1524 -Scaffold73482 986 -Scaffold73483 836 -Scaffold73484 760 -Scaffold73485 915 -Scaffold73486 504 -Scaffold73487 417 -Scaffold73488 1640 -Scaffold73489 349 -Scaffold73490 635 -Scaffold73491 750 -Scaffold73492 407 -Scaffold73493 832 -Scaffold73494 1426 -Scaffold73495 1822 -Scaffold73496 713 -Scaffold73497 231 -Scaffold73498 1291 -Scaffold73499 386 -Scaffold73500 774 -Scaffold73501 557 -Scaffold73502 949 -Scaffold73503 524 -Scaffold73504 1270 -Scaffold73505 220 -Scaffold73506 328 -Scaffold73507 912 -Scaffold73508 799 -Scaffold73509 905 -Scaffold73510 851 -Scaffold73511 1292 -Scaffold73512 297 -Scaffold73513 707 -Scaffold73514 861 -Scaffold73515 963 -Scaffold73516 1032 -Scaffold73517 1223 -Scaffold73518 1166 -Scaffold73519 9050 -Scaffold73520 438 -Scaffold73521 2342 -Scaffold73522 949 -Scaffold73523 1302 -Scaffold73524 471 -Scaffold73525 820 -Scaffold73526 691 -Scaffold73527 621 -Scaffold73528 1049 -Scaffold73529 728 -Scaffold73530 1015 -Scaffold73531 1668 -Scaffold73532 793 -Scaffold73533 677 -Scaffold73534 701 -Scaffold73535 680 -Scaffold73536 15599 -Scaffold73537 25448 -Scaffold73538 837 -Scaffold73539 748 -Scaffold73540 1508 -Scaffold73541 860 -Scaffold73542 831 -Scaffold73543 813 -Scaffold73544 862 -Scaffold73545 459 -Scaffold73546 1043 -Scaffold73547 1214 -Scaffold73548 1270 -Scaffold73549 1334 -Scaffold73550 248 -Scaffold73551 651 -Scaffold73552 809 -Scaffold73553 999 -Scaffold73554 373 -Scaffold73555 992 -Scaffold73556 1084 -Scaffold73557 948 -Scaffold73558 698 -Scaffold73559 1133 -Scaffold73560 907 -Scaffold73561 226 -Scaffold73562 940 -Scaffold73563 672 -Scaffold73564 6925 -Scaffold73565 922 -Scaffold73566 1197 -Scaffold73567 1249 -Scaffold73568 1052 -Scaffold73569 787 -Scaffold73570 514 -Scaffold73571 1028 -Scaffold73572 1108 -Scaffold73573 938 -Scaffold73574 782 -Scaffold73575 862 -Scaffold73576 832 -Scaffold73577 891 -Scaffold73578 804 -Scaffold73579 1742 -Scaffold73580 510 -Scaffold73581 786 -Scaffold73582 523 -Scaffold73583 1405 -Scaffold73584 880 -Scaffold73585 12160 -Scaffold73586 827 -Scaffold73587 941 -Scaffold73588 1193 -Scaffold73589 981 -Scaffold73590 615 -Scaffold73591 984 -Scaffold73592 1083 -Scaffold73593 1285 -Scaffold73594 406 -Scaffold73595 1875 -Scaffold73596 1358 -Scaffold73597 723 -Scaffold73598 1614 -Scaffold73599 1075 -Scaffold73600 622 -Scaffold73601 1139 -Scaffold73602 452 -Scaffold73603 833 -Scaffold73604 1201 -Scaffold73605 361 -Scaffold73606 1213 -Scaffold73607 359 -Scaffold73608 1371 -Scaffold73609 1106 -Scaffold73610 1399 -Scaffold73611 2152 -Scaffold73612 822 -Scaffold73613 6879 -Scaffold73614 1263 -Scaffold73615 436 -Scaffold73616 240 -Scaffold73617 605 -Scaffold73618 742 -Scaffold73619 774 -Scaffold73620 1735 -Scaffold73621 1651 -Scaffold73622 913 -Scaffold73623 654 -Scaffold73624 1434 -Scaffold73625 1350 -Scaffold73626 689 -Scaffold73627 978 -Scaffold73628 1096 -Scaffold73629 16951 -Scaffold73630 779 -Scaffold73631 739 -Scaffold73632 896 -Scaffold73633 921 -Scaffold73634 444 -Scaffold73635 684 -Scaffold73636 518 -Scaffold73637 828 -Scaffold73638 272 -Scaffold73639 665 -Scaffold73640 517 -Scaffold73641 1006 -Scaffold73642 2027 -Scaffold73643 975 -Scaffold73644 1113 -Scaffold73645 932 -Scaffold73646 1228 -Scaffold73647 1373 -Scaffold73648 904 -Scaffold73649 870 -Scaffold73650 759 -Scaffold73651 1352 -Scaffold73652 1229 -Scaffold73653 1366 -Scaffold73654 1995 -Scaffold73655 433 -Scaffold73656 1182 -Scaffold73657 416 -Scaffold73658 1034 -Scaffold73659 707 -Scaffold73660 616 -Scaffold73661 599 -Scaffold73662 3186 -Scaffold73663 962 -Scaffold73664 910 -Scaffold73665 932 -Scaffold73666 762 -Scaffold73667 952 -Scaffold73668 1131 -Scaffold73669 7834 -Scaffold73670 1211 -Scaffold73671 490 -Scaffold73672 852 -Scaffold73673 783 -Scaffold73674 207 -Scaffold73675 1171 -Scaffold73676 525 -Scaffold73677 932 -Scaffold73678 579 -Scaffold73679 548 -Scaffold73680 700 -Scaffold73681 837 -Scaffold73682 1795 -Scaffold73683 1406 -Scaffold73684 994 -Scaffold73685 1331 -Scaffold73686 867 -Scaffold73687 13772 -Scaffold73688 870 -Scaffold73689 485 -Scaffold73690 264 -Scaffold73691 686 -Scaffold73692 1310 -Scaffold73693 930 -Scaffold73694 1654 -Scaffold73695 6547 -Scaffold73696 329 -Scaffold73697 457 -Scaffold73698 1278 -Scaffold73699 1288 -Scaffold73700 945 -Scaffold73701 291 -Scaffold73702 623 -Scaffold73703 470 -Scaffold73704 1367 -Scaffold73705 733 -Scaffold73706 285 -Scaffold73707 1544 -Scaffold73708 822 -Scaffold73709 1928 -Scaffold73710 380 -Scaffold73711 642 -Scaffold73712 422 -Scaffold73713 985 -Scaffold73714 20010 -Scaffold73715 1357 -Scaffold73716 1193 -Scaffold73717 261 -Scaffold73718 1136 -Scaffold73719 1168 -Scaffold73720 3065 -Scaffold73721 239 -Scaffold73722 1462 -Scaffold73723 1705 -Scaffold73724 1176 -Scaffold73725 239 -Scaffold73726 1142 -Scaffold73727 1041 -Scaffold73728 1100 -Scaffold73729 940 -Scaffold73730 932 -Scaffold73731 446 -Scaffold73732 1918 -Scaffold73733 761 -Scaffold73734 744 -Scaffold73735 518 -Scaffold73736 581 -Scaffold73737 1414 -Scaffold73738 622 -Scaffold73739 863 -Scaffold73740 753 -Scaffold73741 1826 -Scaffold73742 1499 -Scaffold73743 625 -Scaffold73744 638 -Scaffold73745 1254 -Scaffold73746 838 -Scaffold73747 3088 -Scaffold73748 693 -Scaffold73749 1285 -Scaffold73750 817 -Scaffold73751 914 -Scaffold73752 1033 -Scaffold73753 937 -Scaffold73754 1480 -Scaffold73755 768 -Scaffold73756 804 -Scaffold73757 609 -Scaffold73758 1253 -Scaffold73759 1263 -Scaffold73760 829 -Scaffold73761 1959 -Scaffold73762 1204 -Scaffold73763 1289 -Scaffold73764 1288 -Scaffold73765 1649 -Scaffold73766 769 -Scaffold73767 711 -Scaffold73768 658 -Scaffold73769 1027 -Scaffold73770 512 -Scaffold73771 353 -Scaffold73772 918 -Scaffold73773 812 -Scaffold73774 637 -Scaffold73775 544 -Scaffold73776 515 -Scaffold73777 6540 -Scaffold73778 891 -Scaffold73779 849 -Scaffold73780 778 -Scaffold73781 785 -Scaffold73782 5551 -Scaffold73783 482 -Scaffold73784 603 -Scaffold73785 999 -Scaffold73786 839 -Scaffold73787 565 -Scaffold73788 1777 -Scaffold73789 1427 -Scaffold73790 985 -Scaffold73791 4538 -Scaffold73792 918 -Scaffold73793 935 -Scaffold73794 1594 -Scaffold73795 1718 -Scaffold73796 1003 -Scaffold73797 1267 -Scaffold73798 25865 -Scaffold73799 1615 -Scaffold73800 1083 -Scaffold73801 3590 -Scaffold73802 2506 -Scaffold73803 297 -Scaffold73804 1891 -Scaffold73805 272 -Scaffold73806 915 -Scaffold73807 9557 -Scaffold73808 1653 -Scaffold73809 922 -Scaffold73810 229 -Scaffold73811 955 -Scaffold73812 317 -Scaffold73813 829 -Scaffold73814 879 -Scaffold73815 648 -Scaffold73816 1309 -Scaffold73817 348 -Scaffold73818 1375 -Scaffold73819 237 -Scaffold73820 207 -Scaffold73821 834 -Scaffold73822 5457 -Scaffold73823 903 -Scaffold73824 594 -Scaffold73825 689 -Scaffold73826 1347 -Scaffold73827 4292 -Scaffold73828 864 -Scaffold73829 1137 -Scaffold73830 1275 -Scaffold73831 1068 -Scaffold73832 842 -Scaffold73833 397 -Scaffold73834 1026 -Scaffold73835 676 -Scaffold73836 1201 -Scaffold73837 949 -Scaffold73838 1098 -Scaffold73839 1129 -Scaffold73840 224 -Scaffold73841 261 -Scaffold73842 849 -Scaffold73843 316 -Scaffold73844 730 -Scaffold73845 890 -Scaffold73846 1040 -Scaffold73847 559 -Scaffold73848 1151 -Scaffold73849 423 -Scaffold73850 559 -Scaffold73851 1193 -Scaffold73852 5758 -Scaffold73853 2676 -Scaffold73854 717 -Scaffold73855 746 -Scaffold73856 1351 -Scaffold73857 1008 -Scaffold73858 1289 -Scaffold73859 380 -Scaffold73860 664 -Scaffold73861 5187 -Scaffold73862 1408 -Scaffold73863 854 -Scaffold73864 830 -Scaffold73865 634 -Scaffold73866 1288 -Scaffold73867 6537 -Scaffold73868 6345 -Scaffold73869 952 -Scaffold73870 1094 -Scaffold73871 1093 -Scaffold73872 899 -Scaffold73873 512 -Scaffold73874 915 -Scaffold73875 616 -Scaffold73876 2140 -Scaffold73877 1220 -Scaffold73878 745 -Scaffold73879 487 -Scaffold73880 712 -Scaffold73881 1138 -Scaffold73882 1831 -Scaffold73883 559 -Scaffold73884 1160 -Scaffold73885 934 -Scaffold73886 53037 -Scaffold73887 1454 -Scaffold73888 982 -Scaffold73889 649 -Scaffold73890 1222 -Scaffold73891 1483 -Scaffold73892 880 -Scaffold73893 581 -Scaffold73894 3612 -Scaffold73895 639 -Scaffold73896 970 -Scaffold73897 1159 -Scaffold73898 1348 -Scaffold73899 495 -Scaffold73900 664 -Scaffold73901 1550 -Scaffold73902 638 -Scaffold73903 1459 -Scaffold73904 1145 -Scaffold73905 745 -Scaffold73906 911 -Scaffold73907 1087 -Scaffold73908 2222 -Scaffold73909 1282 -Scaffold73910 235 -Scaffold73911 498 -Scaffold73912 615 -Scaffold73913 517 -Scaffold73914 3894 -Scaffold73915 758 -Scaffold73916 909 -Scaffold73917 1640 -Scaffold73918 1771 -Scaffold73919 1881 -Scaffold73920 3050 -Scaffold73921 1789 -Scaffold73922 799 -Scaffold73923 566 -Scaffold73924 924 -Scaffold73925 792 -Scaffold73926 333 -Scaffold73927 1046 -Scaffold73928 255 -Scaffold73929 910 -Scaffold73930 819 -Scaffold73931 1421 -Scaffold73932 1995 -Scaffold73933 1150 -Scaffold73934 27652 -Scaffold73935 23061 -Scaffold73936 22244 -Scaffold73937 20991 -Scaffold73938 20838 -Scaffold73939 20694 -Scaffold73940 20514 -Scaffold73941 20278 -Scaffold73942 19933 -Scaffold73943 18113 -Scaffold73944 18071 -Scaffold73945 17925 -Scaffold73946 17667 -Scaffold73947 17542 -Scaffold73948 17300 -Scaffold73949 16956 -Scaffold73950 16857 -Scaffold73951 16727 -Scaffold73952 16611 -Scaffold73953 16606 -Scaffold73954 16441 -Scaffold73955 15838 -Scaffold73956 15741 -Scaffold73957 15606 -Scaffold73958 15178 -Scaffold73959 15157 -Scaffold73960 14611 -Scaffold73961 14486 -Scaffold73962 14240 -Scaffold73963 14027 -Scaffold73964 14024 -Scaffold73965 13868 -Scaffold73966 13649 -Scaffold73967 13601 -Scaffold73968 13361 -Scaffold73969 13327 -Scaffold73970 12946 -Scaffold73971 12628 -Scaffold73972 12323 -Scaffold73973 12254 -Scaffold73974 12158 -Scaffold73975 11977 -Scaffold73976 11943 -Scaffold73977 11817 -Scaffold73978 11695 -Scaffold73979 11581 -Scaffold73980 11347 -Scaffold73981 11208 -Scaffold73982 11166 -Scaffold73983 11164 -Scaffold73984 11098 -Scaffold73985 11033 -Scaffold73986 10619 -Scaffold73987 10450 -Scaffold73988 10324 -Scaffold73989 10227 -Scaffold73990 10152 -Scaffold73991 10113 -Scaffold73992 10000 -Scaffold73993 9987 -Scaffold73994 9939 -Scaffold73995 9592 -Scaffold73996 9288 -Scaffold73997 9216 -Scaffold73998 9212 -Scaffold73999 9122 -Scaffold74000 9017 -Scaffold74001 8977 -Scaffold74002 8940 -Scaffold74003 8911 -Scaffold74004 8881 -Scaffold74005 8874 -Scaffold74006 8747 -Scaffold74007 8724 -Scaffold74008 8687 -Scaffold74009 8673 -Scaffold74010 8635 -Scaffold74011 8547 -Scaffold74012 8494 -Scaffold74013 8372 -Scaffold74014 8352 -Scaffold74015 8285 -Scaffold74016 8219 -Scaffold74017 8186 -Scaffold74018 8173 -Scaffold74019 8154 -Scaffold74020 8100 -Scaffold74021 8053 -Scaffold74022 8033 -Scaffold74023 7921 -Scaffold74024 7915 -Scaffold74025 7902 -Scaffold74026 7836 -Scaffold74027 7796 -Scaffold74028 7743 -Scaffold74029 7724 -Scaffold74030 7719 -Scaffold74031 7664 -Scaffold74032 7608 -Scaffold74033 7592 -Scaffold74034 7555 -Scaffold74035 7541 -Scaffold74036 7476 -Scaffold74037 7474 -Scaffold74038 7426 -Scaffold74039 7380 -Scaffold74040 7279 -Scaffold74041 7270 -Scaffold74042 7252 -Scaffold74043 7197 -Scaffold74044 7147 -Scaffold74045 7124 -Scaffold74046 7116 -Scaffold74047 7082 -Scaffold74048 7081 -Scaffold74049 7078 -Scaffold74050 7057 -Scaffold74051 7008 -Scaffold74052 6982 -Scaffold74053 6961 -Scaffold74054 6951 -Scaffold74055 6945 -Scaffold74056 6937 -Scaffold74057 6863 -Scaffold74058 6836 -Scaffold74059 6814 -Scaffold74060 6760 -Scaffold74061 6736 -Scaffold74062 6691 -Scaffold74063 6683 -Scaffold74064 6632 -Scaffold74065 6599 -Scaffold74066 6590 -Scaffold74067 6561 -Scaffold74068 6516 -Scaffold74069 6512 -Scaffold74070 6506 -Scaffold74071 6430 -Scaffold74072 6422 -Scaffold74073 6421 -Scaffold74074 6417 -Scaffold74075 6414 -Scaffold74076 6378 -Scaffold74077 6351 -Scaffold74078 6323 -Scaffold74079 6301 -Scaffold74080 6291 -Scaffold74081 6289 -Scaffold74082 6226 -Scaffold74083 6225 -Scaffold74084 6193 -Scaffold74085 6188 -Scaffold74086 6146 -Scaffold74087 6135 -Scaffold74088 6134 -Scaffold74089 6035 -Scaffold74090 6008 -Scaffold74091 5989 -Scaffold74092 5962 -Scaffold74093 5944 -Scaffold74094 5928 -Scaffold74095 5917 -Scaffold74096 5917 -Scaffold74097 5901 -Scaffold74098 5891 -Scaffold74099 5869 -Scaffold74100 5855 -Scaffold74101 5801 -Scaffold74102 5774 -Scaffold74103 5773 -Scaffold74104 5747 -Scaffold74105 5744 -Scaffold74106 5739 -Scaffold74107 5717 -Scaffold74108 5713 -Scaffold74109 5702 -Scaffold74110 5683 -Scaffold74111 5645 -Scaffold74112 5643 -Scaffold74113 5627 -Scaffold74114 5603 -Scaffold74115 5567 -Scaffold74116 5559 -Scaffold74117 5554 -Scaffold74118 5539 -Scaffold74119 5533 -Scaffold74120 5515 -Scaffold74121 5515 -Scaffold74122 5511 -Scaffold74123 5506 -Scaffold74124 5489 -Scaffold74125 5469 -Scaffold74126 5465 -Scaffold74127 5404 -Scaffold74128 5403 -Scaffold74129 5399 -Scaffold74130 5391 -Scaffold74131 5385 -Scaffold74132 5334 -Scaffold74133 5328 -Scaffold74134 5307 -Scaffold74135 5287 -Scaffold74136 5274 -Scaffold74137 5248 -Scaffold74138 5213 -Scaffold74139 5205 -Scaffold74140 5204 -Scaffold74141 5199 -Scaffold74142 5176 -Scaffold74143 5171 -Scaffold74144 5162 -Scaffold74145 5148 -Scaffold74146 5143 -Scaffold74147 5142 -Scaffold74148 5120 -Scaffold74149 5114 -Scaffold74150 5111 -Scaffold74151 5107 -Scaffold74152 5097 -Scaffold74153 5095 -Scaffold74154 5092 -Scaffold74155 5082 -Scaffold74156 5075 -Scaffold74157 5075 -Scaffold74158 5060 -Scaffold74159 5047 -Scaffold74160 5047 -Scaffold74161 5038 -Scaffold74162 5022 -Scaffold74163 5021 -Scaffold74164 5012 -Scaffold74165 5007 -Scaffold74166 4980 -Scaffold74167 4970 -Scaffold74168 4962 -Scaffold74169 4955 -Scaffold74170 4932 -Scaffold74171 4927 -Scaffold74172 4927 -Scaffold74173 4925 -Scaffold74174 4909 -Scaffold74175 4884 -Scaffold74176 4878 -Scaffold74177 4874 -Scaffold74178 4860 -Scaffold74179 4848 -Scaffold74180 4838 -Scaffold74181 4828 -Scaffold74182 4820 -Scaffold74183 4793 -Scaffold74184 4789 -Scaffold74185 4770 -Scaffold74186 4750 -Scaffold74187 4737 -Scaffold74188 4733 -Scaffold74189 4723 -Scaffold74190 4712 -Scaffold74191 4706 -Scaffold74192 4699 -Scaffold74193 4694 -Scaffold74194 4693 -Scaffold74195 4690 -Scaffold74196 4671 -Scaffold74197 4670 -Scaffold74198 4668 -Scaffold74199 4657 -Scaffold74200 4652 -Scaffold74201 4649 -Scaffold74202 4647 -Scaffold74203 4637 -Scaffold74204 4635 -Scaffold74205 4631 -Scaffold74206 4619 -Scaffold74207 4611 -Scaffold74208 4608 -Scaffold74209 4608 -Scaffold74210 4605 -Scaffold74211 4599 -Scaffold74212 4595 -Scaffold74213 4572 -Scaffold74214 4555 -Scaffold74215 4553 -Scaffold74216 4547 -Scaffold74217 4530 -Scaffold74218 4530 -Scaffold74219 4527 -Scaffold74220 4522 -Scaffold74221 4520 -Scaffold74222 4516 -Scaffold74223 4515 -Scaffold74224 4508 -Scaffold74225 4506 -Scaffold74226 4496 -Scaffold74227 4484 -Scaffold74228 4479 -Scaffold74229 4467 -Scaffold74230 4459 -Scaffold74231 4457 -Scaffold74232 4452 -Scaffold74233 4450 -Scaffold74234 4438 -Scaffold74235 4434 -Scaffold74236 4428 -Scaffold74237 4422 -Scaffold74238 4409 -Scaffold74239 4406 -Scaffold74240 4396 -Scaffold74241 4387 -Scaffold74242 4387 -Scaffold74243 4386 -Scaffold74244 4380 -Scaffold74245 4377 -Scaffold74246 4372 -Scaffold74247 4370 -Scaffold74248 4367 -Scaffold74249 4367 -Scaffold74250 4366 -Scaffold74251 4359 -Scaffold74252 4357 -Scaffold74253 4325 -Scaffold74254 4321 -Scaffold74255 4315 -Scaffold74256 4314 -Scaffold74257 4306 -Scaffold74258 4299 -Scaffold74259 4293 -Scaffold74260 4292 -Scaffold74261 4275 -Scaffold74262 4269 -Scaffold74263 4268 -Scaffold74264 4259 -Scaffold74265 4257 -Scaffold74266 4248 -Scaffold74267 4247 -Scaffold74268 4245 -Scaffold74269 4245 -Scaffold74270 4235 -Scaffold74271 4234 -Scaffold74272 4229 -Scaffold74273 4225 -Scaffold74274 4212 -Scaffold74275 4185 -Scaffold74276 4153 -Scaffold74277 4149 -Scaffold74278 4147 -Scaffold74279 4143 -Scaffold74280 4141 -Scaffold74281 4115 -Scaffold74282 4114 -Scaffold74283 4112 -Scaffold74284 4109 -Scaffold74285 4093 -Scaffold74286 4091 -Scaffold74287 4090 -Scaffold74288 4087 -Scaffold74289 4081 -Scaffold74290 4056 -Scaffold74291 4055 -Scaffold74292 4052 -Scaffold74293 4038 -Scaffold74294 4023 -Scaffold74295 4020 -Scaffold74296 4017 -Scaffold74297 4007 -Scaffold74298 4004 -Scaffold74299 3994 -Scaffold74300 3984 -Scaffold74301 3983 -Scaffold74302 3982 -Scaffold74303 3975 -Scaffold74304 3961 -Scaffold74305 3961 -Scaffold74306 3960 -Scaffold74307 3958 -Scaffold74308 3953 -Scaffold74309 3953 -Scaffold74310 3914 -Scaffold74311 3890 -Scaffold74312 3881 -Scaffold74313 3879 -Scaffold74314 3863 -Scaffold74315 3859 -Scaffold74316 3859 -Scaffold74317 3858 -Scaffold74318 3856 -Scaffold74319 3856 -Scaffold74320 3838 -Scaffold74321 3830 -Scaffold74322 3828 -Scaffold74323 3823 -Scaffold74324 3820 -Scaffold74325 3810 -Scaffold74326 3810 -Scaffold74327 3806 -Scaffold74328 3802 -Scaffold74329 3792 -Scaffold74330 3782 -Scaffold74331 3780 -Scaffold74332 3770 -Scaffold74333 3767 -Scaffold74334 3764 -Scaffold74335 3757 -Scaffold74336 3754 -Scaffold74337 3751 -Scaffold74338 3751 -Scaffold74339 3751 -Scaffold74340 3750 -Scaffold74341 3749 -Scaffold74342 3748 -Scaffold74343 3745 -Scaffold74344 3740 -Scaffold74345 3733 -Scaffold74346 3724 -Scaffold74347 3717 -Scaffold74348 3713 -Scaffold74349 3697 -Scaffold74350 3695 -Scaffold74351 3693 -Scaffold74352 3690 -Scaffold74353 3682 -Scaffold74354 3668 -Scaffold74355 3667 -Scaffold74356 3652 -Scaffold74357 3648 -Scaffold74358 3646 -Scaffold74359 3644 -Scaffold74360 3636 -Scaffold74361 3635 -Scaffold74362 3635 -Scaffold74363 3635 -Scaffold74364 3633 -Scaffold74365 3624 -Scaffold74366 3623 -Scaffold74367 3623 -Scaffold74368 3618 -Scaffold74369 3615 -Scaffold74370 3611 -Scaffold74371 3607 -Scaffold74372 3604 -Scaffold74373 3604 -Scaffold74374 3572 -Scaffold74375 3568 -Scaffold74376 3567 -Scaffold74377 3567 -Scaffold74378 3565 -Scaffold74379 3561 -Scaffold74380 3555 -Scaffold74381 3555 -Scaffold74382 3555 -Scaffold74383 3543 -Scaffold74384 3540 -Scaffold74385 3536 -Scaffold74386 3535 -Scaffold74387 3526 -Scaffold74388 3521 -Scaffold74389 3511 -Scaffold74390 3501 -Scaffold74391 3500 -Scaffold74392 3495 -Scaffold74393 3493 -Scaffold74394 3487 -Scaffold74395 3481 -Scaffold74396 3479 -Scaffold74397 3470 -Scaffold74398 3461 -Scaffold74399 3458 -Scaffold74400 3451 -Scaffold74401 3437 -Scaffold74402 3429 -Scaffold74403 3427 -Scaffold74404 3423 -Scaffold74405 3423 -Scaffold74406 3419 -Scaffold74407 3393 -Scaffold74408 3388 -Scaffold74409 3384 -Scaffold74410 3379 -Scaffold74411 3376 -Scaffold74412 3375 -Scaffold74413 3375 -Scaffold74414 3375 -Scaffold74415 3373 -Scaffold74416 3371 -Scaffold74417 3367 -Scaffold74418 3361 -Scaffold74419 3356 -Scaffold74420 3356 -Scaffold74421 3354 -Scaffold74422 3352 -Scaffold74423 3350 -Scaffold74424 3349 -Scaffold74425 3348 -Scaffold74426 3347 -Scaffold74427 3344 -Scaffold74428 3337 -Scaffold74429 3335 -Scaffold74430 3335 -Scaffold74431 3333 -Scaffold74432 3332 -Scaffold74433 3331 -Scaffold74434 3328 -Scaffold74435 3324 -Scaffold74436 3324 -Scaffold74437 3322 -Scaffold74438 3318 -Scaffold74439 3316 -Scaffold74440 3316 -Scaffold74441 3313 -Scaffold74442 3313 -Scaffold74443 3306 -Scaffold74444 3303 -Scaffold74445 3294 -Scaffold74446 3279 -Scaffold74447 3273 -Scaffold74448 3265 -Scaffold74449 3262 -Scaffold74450 3261 -Scaffold74451 3241 -Scaffold74452 3238 -Scaffold74453 3236 -Scaffold74454 3236 -Scaffold74455 3232 -Scaffold74456 3231 -Scaffold74457 3225 -Scaffold74458 3211 -Scaffold74459 3207 -Scaffold74460 3206 -Scaffold74461 3205 -Scaffold74462 3203 -Scaffold74463 3197 -Scaffold74464 3195 -Scaffold74465 3185 -Scaffold74466 3182 -Scaffold74467 3172 -Scaffold74468 3163 -Scaffold74469 3162 -Scaffold74470 3159 -Scaffold74471 3158 -Scaffold74472 3155 -Scaffold74473 3154 -Scaffold74474 3152 -Scaffold74475 3148 -Scaffold74476 3137 -Scaffold74477 3137 -Scaffold74478 3135 -Scaffold74479 3132 -Scaffold74480 3125 -Scaffold74481 3123 -Scaffold74482 3114 -Scaffold74483 3111 -Scaffold74484 3108 -Scaffold74485 3105 -Scaffold74486 3103 -Scaffold74487 3103 -Scaffold74488 3102 -Scaffold74489 3101 -Scaffold74490 3098 -Scaffold74491 3090 -Scaffold74492 3082 -Scaffold74493 3081 -Scaffold74494 3074 -Scaffold74495 3073 -Scaffold74496 3071 -Scaffold74497 3070 -Scaffold74498 3069 -Scaffold74499 3068 -Scaffold74500 3067 -Scaffold74501 3058 -Scaffold74502 3057 -Scaffold74503 3052 -Scaffold74504 3050 -Scaffold74505 3046 -Scaffold74506 3046 -Scaffold74507 3046 -Scaffold74508 3045 -Scaffold74509 3043 -Scaffold74510 3043 -Scaffold74511 3042 -Scaffold74512 3042 -Scaffold74513 3038 -Scaffold74514 3036 -Scaffold74515 3034 -Scaffold74516 3034 -Scaffold74517 3033 -Scaffold74518 3029 -Scaffold74519 3028 -Scaffold74520 3027 -Scaffold74521 3024 -Scaffold74522 3022 -Scaffold74523 3021 -Scaffold74524 3019 -Scaffold74525 3019 -Scaffold74526 3010 -Scaffold74527 3008 -Scaffold74528 3005 -Scaffold74529 3004 -Scaffold74530 3002 -Scaffold74531 3001 -Scaffold74532 3000 -Scaffold74533 3000 -Scaffold74534 2999 -Scaffold74535 2996 -Scaffold74536 2994 -Scaffold74537 2992 -Scaffold74538 2989 -Scaffold74539 2984 -Scaffold74540 2983 -Scaffold74541 2982 -Scaffold74542 2982 -Scaffold74543 2978 -Scaffold74544 2974 -Scaffold74545 2973 -Scaffold74546 2970 -Scaffold74547 2968 -Scaffold74548 2964 -Scaffold74549 2959 -Scaffold74550 2953 -Scaffold74551 2953 -Scaffold74552 2950 -Scaffold74553 2948 -Scaffold74554 2948 -Scaffold74555 2948 -Scaffold74556 2947 -Scaffold74557 2945 -Scaffold74558 2945 -Scaffold74559 2939 -Scaffold74560 2937 -Scaffold74561 2936 -Scaffold74562 2932 -Scaffold74563 2929 -Scaffold74564 2929 -Scaffold74565 2927 -Scaffold74566 2926 -Scaffold74567 2925 -Scaffold74568 2923 -Scaffold74569 2920 -Scaffold74570 2919 -Scaffold74571 2917 -Scaffold74572 2915 -Scaffold74573 2913 -Scaffold74574 2913 -Scaffold74575 2908 -Scaffold74576 2907 -Scaffold74577 2906 -Scaffold74578 2904 -Scaffold74579 2903 -Scaffold74580 2902 -Scaffold74581 2902 -Scaffold74582 2901 -Scaffold74583 2900 -Scaffold74584 2899 -Scaffold74585 2898 -Scaffold74586 2893 -Scaffold74587 2890 -Scaffold74588 2889 -Scaffold74589 2889 -Scaffold74590 2886 -Scaffold74591 2881 -Scaffold74592 2880 -Scaffold74593 2878 -Scaffold74594 2874 -Scaffold74595 2872 -Scaffold74596 2871 -Scaffold74597 2870 -Scaffold74598 2869 -Scaffold74599 2866 -Scaffold74600 2865 -Scaffold74601 2861 -Scaffold74602 2858 -Scaffold74603 2855 -Scaffold74604 2849 -Scaffold74605 2848 -Scaffold74606 2848 -Scaffold74607 2845 -Scaffold74608 2844 -Scaffold74609 2842 -Scaffold74610 2835 -Scaffold74611 2834 -Scaffold74612 2832 -Scaffold74613 2827 -Scaffold74614 2826 -Scaffold74615 2824 -Scaffold74616 2822 -Scaffold74617 2822 -Scaffold74618 2821 -Scaffold74619 2819 -Scaffold74620 2818 -Scaffold74621 2815 -Scaffold74622 2814 -Scaffold74623 2812 -Scaffold74624 2811 -Scaffold74625 2810 -Scaffold74626 2810 -Scaffold74627 2809 -Scaffold74628 2809 -Scaffold74629 2809 -Scaffold74630 2805 -Scaffold74631 2804 -Scaffold74632 2803 -Scaffold74633 2803 -Scaffold74634 2802 -Scaffold74635 2801 -Scaffold74636 2799 -Scaffold74637 2799 -Scaffold74638 2797 -Scaffold74639 2791 -Scaffold74640 2791 -Scaffold74641 2788 -Scaffold74642 2781 -Scaffold74643 2780 -Scaffold74644 2779 -Scaffold74645 2779 -Scaffold74646 2779 -Scaffold74647 2778 -Scaffold74648 2778 -Scaffold74649 2776 -Scaffold74650 2776 -Scaffold74651 2775 -Scaffold74652 2766 -Scaffold74653 2766 -Scaffold74654 2765 -Scaffold74655 2765 -Scaffold74656 2763 -Scaffold74657 2762 -Scaffold74658 2757 -Scaffold74659 2757 -Scaffold74660 2754 -Scaffold74661 2753 -Scaffold74662 2748 -Scaffold74663 2746 -Scaffold74664 2746 -Scaffold74665 2744 -Scaffold74666 2744 -Scaffold74667 2744 -Scaffold74668 2742 -Scaffold74669 2741 -Scaffold74670 2739 -Scaffold74671 2738 -Scaffold74672 2737 -Scaffold74673 2736 -Scaffold74674 2735 -Scaffold74675 2735 -Scaffold74676 2735 -Scaffold74677 2733 -Scaffold74678 2733 -Scaffold74679 2732 -Scaffold74680 2732 -Scaffold74681 2729 -Scaffold74682 2728 -Scaffold74683 2726 -Scaffold74684 2724 -Scaffold74685 2723 -Scaffold74686 2723 -Scaffold74687 2720 -Scaffold74688 2718 -Scaffold74689 2718 -Scaffold74690 2716 -Scaffold74691 2715 -Scaffold74692 2714 -Scaffold74693 2714 -Scaffold74694 2710 -Scaffold74695 2709 -Scaffold74696 2708 -Scaffold74697 2708 -Scaffold74698 2708 -Scaffold74699 2703 -Scaffold74700 2703 -Scaffold74701 2698 -Scaffold74702 2697 -Scaffold74703 2694 -Scaffold74704 2693 -Scaffold74705 2689 -Scaffold74706 2684 -Scaffold74707 2682 -Scaffold74708 2681 -Scaffold74709 2680 -Scaffold74710 2680 -Scaffold74711 2676 -Scaffold74712 2676 -Scaffold74713 2675 -Scaffold74714 2675 -Scaffold74715 2673 -Scaffold74716 2672 -Scaffold74717 2671 -Scaffold74718 2669 -Scaffold74719 2668 -Scaffold74720 2668 -Scaffold74721 2667 -Scaffold74722 2666 -Scaffold74723 2666 -Scaffold74724 2665 -Scaffold74725 2662 -Scaffold74726 2660 -Scaffold74727 2660 -Scaffold74728 2654 -Scaffold74729 2654 -Scaffold74730 2652 -Scaffold74731 2647 -Scaffold74732 2645 -Scaffold74733 2644 -Scaffold74734 2638 -Scaffold74735 2634 -Scaffold74736 2633 -Scaffold74737 2632 -Scaffold74738 2630 -Scaffold74739 2629 -Scaffold74740 2628 -Scaffold74741 2627 -Scaffold74742 2626 -Scaffold74743 2626 -Scaffold74744 2622 -Scaffold74745 2620 -Scaffold74746 2616 -Scaffold74747 2615 -Scaffold74748 2615 -Scaffold74749 2615 -Scaffold74750 2614 -Scaffold74751 2609 -Scaffold74752 2609 -Scaffold74753 2607 -Scaffold74754 2606 -Scaffold74755 2604 -Scaffold74756 2604 -Scaffold74757 2603 -Scaffold74758 2603 -Scaffold74759 2601 -Scaffold74760 2601 -Scaffold74761 2600 -Scaffold74762 2600 -Scaffold74763 2600 -Scaffold74764 2600 -Scaffold74765 2598 -Scaffold74766 2597 -Scaffold74767 2597 -Scaffold74768 2596 -Scaffold74769 2594 -Scaffold74770 2593 -Scaffold74771 2588 -Scaffold74772 2588 -Scaffold74773 2586 -Scaffold74774 2586 -Scaffold74775 2585 -Scaffold74776 2585 -Scaffold74777 2583 -Scaffold74778 2582 -Scaffold74779 2581 -Scaffold74780 2581 -Scaffold74781 2579 -Scaffold74782 2579 -Scaffold74783 2578 -Scaffold74784 2570 -Scaffold74785 2567 -Scaffold74786 2567 -Scaffold74787 2565 -Scaffold74788 2558 -Scaffold74789 2556 -Scaffold74790 2555 -Scaffold74791 2553 -Scaffold74792 2553 -Scaffold74793 2548 -Scaffold74794 2546 -Scaffold74795 2545 -Scaffold74796 2545 -Scaffold74797 2544 -Scaffold74798 2542 -Scaffold74799 2541 -Scaffold74800 2539 -Scaffold74801 2539 -Scaffold74802 2537 -Scaffold74803 2537 -Scaffold74804 2535 -Scaffold74805 2534 -Scaffold74806 2534 -Scaffold74807 2532 -Scaffold74808 2529 -Scaffold74809 2529 -Scaffold74810 2529 -Scaffold74811 2528 -Scaffold74812 2525 -Scaffold74813 2525 -Scaffold74814 2525 -Scaffold74815 2525 -Scaffold74816 2524 -Scaffold74817 2519 -Scaffold74818 2519 -Scaffold74819 2515 -Scaffold74820 2514 -Scaffold74821 2514 -Scaffold74822 2512 -Scaffold74823 2511 -Scaffold74824 2511 -Scaffold74825 2510 -Scaffold74826 2509 -Scaffold74827 2509 -Scaffold74828 2508 -Scaffold74829 2507 -Scaffold74830 2507 -Scaffold74831 2504 -Scaffold74832 2503 -Scaffold74833 2501 -Scaffold74834 2500 -Scaffold74835 2497 -Scaffold74836 2497 -Scaffold74837 2495 -Scaffold74838 2492 -Scaffold74839 2492 -Scaffold74840 2492 -Scaffold74841 2491 -Scaffold74842 2490 -Scaffold74843 2488 -Scaffold74844 2488 -Scaffold74845 2488 -Scaffold74846 2487 -Scaffold74847 2487 -Scaffold74848 2484 -Scaffold74849 2484 -Scaffold74850 2479 -Scaffold74851 2478 -Scaffold74852 2475 -Scaffold74853 2475 -Scaffold74854 2475 -Scaffold74855 2474 -Scaffold74856 2473 -Scaffold74857 2472 -Scaffold74858 2471 -Scaffold74859 2470 -Scaffold74860 2470 -Scaffold74861 2469 -Scaffold74862 2469 -Scaffold74863 2469 -Scaffold74864 2468 -Scaffold74865 2466 -Scaffold74866 2465 -Scaffold74867 2463 -Scaffold74868 2462 -Scaffold74869 2462 -Scaffold74870 2462 -Scaffold74871 2460 -Scaffold74872 2457 -Scaffold74873 2455 -Scaffold74874 2454 -Scaffold74875 2454 -Scaffold74876 2453 -Scaffold74877 2452 -Scaffold74878 2452 -Scaffold74879 2452 -Scaffold74880 2451 -Scaffold74881 2450 -Scaffold74882 2449 -Scaffold74883 2449 -Scaffold74884 2445 -Scaffold74885 2444 -Scaffold74886 2443 -Scaffold74887 2438 -Scaffold74888 2437 -Scaffold74889 2432 -Scaffold74890 2427 -Scaffold74891 2426 -Scaffold74892 2425 -Scaffold74893 2424 -Scaffold74894 2422 -Scaffold74895 2421 -Scaffold74896 2421 -Scaffold74897 2420 -Scaffold74898 2419 -Scaffold74899 2418 -Scaffold74900 2415 -Scaffold74901 2415 -Scaffold74902 2412 -Scaffold74903 2411 -Scaffold74904 2410 -Scaffold74905 2410 -Scaffold74906 2410 -Scaffold74907 2407 -Scaffold74908 2403 -Scaffold74909 2402 -Scaffold74910 2401 -Scaffold74911 2401 -Scaffold74912 2400 -Scaffold74913 2400 -Scaffold74914 2399 -Scaffold74915 2398 -Scaffold74916 2396 -Scaffold74917 2394 -Scaffold74918 2394 -Scaffold74919 2394 -Scaffold74920 2393 -Scaffold74921 2393 -Scaffold74922 2390 -Scaffold74923 2390 -Scaffold74924 2389 -Scaffold74925 2388 -Scaffold74926 2386 -Scaffold74927 2386 -Scaffold74928 2386 -Scaffold74929 2383 -Scaffold74930 2381 -Scaffold74931 2381 -Scaffold74932 2380 -Scaffold74933 2380 -Scaffold74934 2379 -Scaffold74935 2378 -Scaffold74936 2378 -Scaffold74937 2375 -Scaffold74938 2375 -Scaffold74939 2375 -Scaffold74940 2372 -Scaffold74941 2371 -Scaffold74942 2369 -Scaffold74943 2368 -Scaffold74944 2367 -Scaffold74945 2366 -Scaffold74946 2366 -Scaffold74947 2366 -Scaffold74948 2363 -Scaffold74949 2362 -Scaffold74950 2362 -Scaffold74951 2362 -Scaffold74952 2358 -Scaffold74953 2356 -Scaffold74954 2354 -Scaffold74955 2353 -Scaffold74956 2352 -Scaffold74957 2351 -Scaffold74958 2349 -Scaffold74959 2348 -Scaffold74960 2347 -Scaffold74961 2342 -Scaffold74962 2341 -Scaffold74963 2339 -Scaffold74964 2339 -Scaffold74965 2338 -Scaffold74966 2337 -Scaffold74967 2331 -Scaffold74968 2331 -Scaffold74969 2327 -Scaffold74970 2326 -Scaffold74971 2326 -Scaffold74972 2324 -Scaffold74973 2321 -Scaffold74974 2318 -Scaffold74975 2317 -Scaffold74976 2317 -Scaffold74977 2315 -Scaffold74978 2315 -Scaffold74979 2314 -Scaffold74980 2314 -Scaffold74981 2312 -Scaffold74982 2312 -Scaffold74983 2311 -Scaffold74984 2310 -Scaffold74985 2309 -Scaffold74986 2308 -Scaffold74987 2307 -Scaffold74988 2305 -Scaffold74989 2304 -Scaffold74990 2303 -Scaffold74991 2302 -Scaffold74992 2300 -Scaffold74993 2298 -Scaffold74994 2297 -Scaffold74995 2296 -Scaffold74996 2296 -Scaffold74997 2296 -Scaffold74998 2294 -Scaffold74999 2292 -Scaffold75000 2292 -Scaffold75001 2292 -Scaffold75002 2291 -Scaffold75003 2286 -Scaffold75004 2284 -Scaffold75005 2283 -Scaffold75006 2282 -Scaffold75007 2281 -Scaffold75008 2279 -Scaffold75009 2279 -Scaffold75010 2279 -Scaffold75011 2278 -Scaffold75012 2278 -Scaffold75013 2277 -Scaffold75014 2277 -Scaffold75015 2277 -Scaffold75016 2276 -Scaffold75017 2276 -Scaffold75018 2275 -Scaffold75019 2275 -Scaffold75020 2274 -Scaffold75021 2273 -Scaffold75022 2272 -Scaffold75023 2270 -Scaffold75024 2269 -Scaffold75025 2268 -Scaffold75026 2268 -Scaffold75027 2268 -Scaffold75028 2268 -Scaffold75029 2267 -Scaffold75030 2267 -Scaffold75031 2265 -Scaffold75032 2262 -Scaffold75033 2261 -Scaffold75034 2260 -Scaffold75035 2259 -Scaffold75036 2257 -Scaffold75037 2255 -Scaffold75038 2255 -Scaffold75039 2254 -Scaffold75040 2254 -Scaffold75041 2252 -Scaffold75042 2252 -Scaffold75043 2250 -Scaffold75044 2250 -Scaffold75045 2249 -Scaffold75046 2249 -Scaffold75047 2247 -Scaffold75048 2246 -Scaffold75049 2246 -Scaffold75050 2245 -Scaffold75051 2242 -Scaffold75052 2239 -Scaffold75053 2233 -Scaffold75054 2231 -Scaffold75055 2231 -Scaffold75056 2227 -Scaffold75057 2225 -Scaffold75058 2224 -Scaffold75059 2222 -Scaffold75060 2222 -Scaffold75061 2222 -Scaffold75062 2220 -Scaffold75063 2220 -Scaffold75064 2218 -Scaffold75065 2215 -Scaffold75066 2214 -Scaffold75067 2213 -Scaffold75068 2212 -Scaffold75069 2212 -Scaffold75070 2211 -Scaffold75071 2211 -Scaffold75072 2209 -Scaffold75073 2207 -Scaffold75074 2206 -Scaffold75075 2206 -Scaffold75076 2205 -Scaffold75077 2204 -Scaffold75078 2203 -Scaffold75079 2202 -Scaffold75080 2200 -Scaffold75081 2199 -Scaffold75082 2198 -Scaffold75083 2194 -Scaffold75084 2193 -Scaffold75085 2193 -Scaffold75086 2191 -Scaffold75087 2191 -Scaffold75088 2191 -Scaffold75089 2190 -Scaffold75090 2189 -Scaffold75091 2189 -Scaffold75092 2189 -Scaffold75093 2189 -Scaffold75094 2188 -Scaffold75095 2186 -Scaffold75096 2186 -Scaffold75097 2185 -Scaffold75098 2185 -Scaffold75099 2184 -Scaffold75100 2183 -Scaffold75101 2182 -Scaffold75102 2181 -Scaffold75103 2180 -Scaffold75104 2180 -Scaffold75105 2179 -Scaffold75106 2176 -Scaffold75107 2175 -Scaffold75108 2174 -Scaffold75109 2173 -Scaffold75110 2171 -Scaffold75111 2168 -Scaffold75112 2168 -Scaffold75113 2165 -Scaffold75114 2162 -Scaffold75115 2161 -Scaffold75116 2160 -Scaffold75117 2159 -Scaffold75118 2158 -Scaffold75119 2158 -Scaffold75120 2158 -Scaffold75121 2156 -Scaffold75122 2156 -Scaffold75123 2156 -Scaffold75124 2156 -Scaffold75125 2153 -Scaffold75126 2151 -Scaffold75127 2150 -Scaffold75128 2147 -Scaffold75129 2144 -Scaffold75130 2144 -Scaffold75131 2143 -Scaffold75132 2142 -Scaffold75133 2142 -Scaffold75134 2141 -Scaffold75135 2141 -Scaffold75136 2141 -Scaffold75137 2140 -Scaffold75138 2138 -Scaffold75139 2137 -Scaffold75140 2137 -Scaffold75141 2136 -Scaffold75142 2135 -Scaffold75143 2132 -Scaffold75144 2131 -Scaffold75145 2131 -Scaffold75146 2130 -Scaffold75147 2129 -Scaffold75148 2126 -Scaffold75149 2126 -Scaffold75150 2125 -Scaffold75151 2125 -Scaffold75152 2124 -Scaffold75153 2123 -Scaffold75154 2123 -Scaffold75155 2122 -Scaffold75156 2122 -Scaffold75157 2121 -Scaffold75158 2121 -Scaffold75159 2119 -Scaffold75160 2118 -Scaffold75161 2117 -Scaffold75162 2117 -Scaffold75163 2116 -Scaffold75164 2116 -Scaffold75165 2115 -Scaffold75166 2115 -Scaffold75167 2113 -Scaffold75168 2113 -Scaffold75169 2112 -Scaffold75170 2112 -Scaffold75171 2111 -Scaffold75172 2110 -Scaffold75173 2109 -Scaffold75174 2109 -Scaffold75175 2108 -Scaffold75176 2107 -Scaffold75177 2106 -Scaffold75178 2106 -Scaffold75179 2105 -Scaffold75180 2104 -Scaffold75181 2104 -Scaffold75182 2104 -Scaffold75183 2103 -Scaffold75184 2102 -Scaffold75185 2102 -Scaffold75186 2102 -Scaffold75187 2100 -Scaffold75188 2098 -Scaffold75189 2097 -Scaffold75190 2096 -Scaffold75191 2096 -Scaffold75192 2095 -Scaffold75193 2095 -Scaffold75194 2095 -Scaffold75195 2094 -Scaffold75196 2093 -Scaffold75197 2092 -Scaffold75198 2092 -Scaffold75199 2091 -Scaffold75200 2091 -Scaffold75201 2090 -Scaffold75202 2089 -Scaffold75203 2089 -Scaffold75204 2089 -Scaffold75205 2088 -Scaffold75206 2088 -Scaffold75207 2087 -Scaffold75208 2087 -Scaffold75209 2087 -Scaffold75210 2087 -Scaffold75211 2087 -Scaffold75212 2086 -Scaffold75213 2086 -Scaffold75214 2084 -Scaffold75215 2084 -Scaffold75216 2084 -Scaffold75217 2084 -Scaffold75218 2083 -Scaffold75219 2083 -Scaffold75220 2083 -Scaffold75221 2082 -Scaffold75222 2082 -Scaffold75223 2082 -Scaffold75224 2081 -Scaffold75225 2081 -Scaffold75226 2081 -Scaffold75227 2081 -Scaffold75228 2081 -Scaffold75229 2080 -Scaffold75230 2079 -Scaffold75231 2076 -Scaffold75232 2076 -Scaffold75233 2076 -Scaffold75234 2076 -Scaffold75235 2075 -Scaffold75236 2072 -Scaffold75237 2071 -Scaffold75238 2067 -Scaffold75239 2066 -Scaffold75240 2066 -Scaffold75241 2063 -Scaffold75242 2063 -Scaffold75243 2062 -Scaffold75244 2062 -Scaffold75245 2061 -Scaffold75246 2060 -Scaffold75247 2059 -Scaffold75248 2059 -Scaffold75249 2054 -Scaffold75250 2054 -Scaffold75251 2054 -Scaffold75252 2053 -Scaffold75253 2052 -Scaffold75254 2049 -Scaffold75255 2048 -Scaffold75256 2047 -Scaffold75257 2047 -Scaffold75258 2046 -Scaffold75259 2046 -Scaffold75260 2045 -Scaffold75261 2044 -Scaffold75262 2044 -Scaffold75263 2042 -Scaffold75264 2041 -Scaffold75265 2041 -Scaffold75266 2040 -Scaffold75267 2040 -Scaffold75268 2039 -Scaffold75269 2038 -Scaffold75270 2038 -Scaffold75271 2035 -Scaffold75272 2035 -Scaffold75273 2035 -Scaffold75274 2035 -Scaffold75275 2033 -Scaffold75276 2032 -Scaffold75277 2032 -Scaffold75278 2032 -Scaffold75279 2030 -Scaffold75280 2029 -Scaffold75281 2029 -Scaffold75282 2028 -Scaffold75283 2027 -Scaffold75284 2027 -Scaffold75285 2026 -Scaffold75286 2025 -Scaffold75287 2024 -Scaffold75288 2023 -Scaffold75289 2022 -Scaffold75290 2021 -Scaffold75291 2021 -Scaffold75292 2021 -Scaffold75293 2018 -Scaffold75294 2018 -Scaffold75295 2013 -Scaffold75296 2013 -Scaffold75297 2011 -Scaffold75298 2010 -Scaffold75299 2007 -Scaffold75300 2005 -Scaffold75301 2005 -Scaffold75302 2004 -Scaffold75303 2003 -Scaffold75304 2001 -Scaffold75305 2001 -Scaffold75306 2001 -Scaffold75307 2000 -Scaffold75308 2000 -Scaffold75309 1998 -Scaffold75310 1998 -Scaffold75311 1998 -Scaffold75312 1998 -Scaffold75313 1997 -Scaffold75314 1996 -Scaffold75315 1996 -Scaffold75316 1996 -Scaffold75317 1995 -Scaffold75318 1995 -Scaffold75319 1993 -Scaffold75320 1993 -Scaffold75321 1993 -Scaffold75322 1992 -Scaffold75323 1992 -Scaffold75324 1991 -Scaffold75325 1988 -Scaffold75326 1988 -Scaffold75327 1987 -Scaffold75328 1986 -Scaffold75329 1985 -Scaffold75330 1984 -Scaffold75331 1984 -Scaffold75332 1984 -Scaffold75333 1983 -Scaffold75334 1982 -Scaffold75335 1981 -Scaffold75336 1979 -Scaffold75337 1978 -Scaffold75338 1978 -Scaffold75339 1978 -Scaffold75340 1976 -Scaffold75341 1976 -Scaffold75342 1974 -Scaffold75343 1971 -Scaffold75344 1970 -Scaffold75345 1970 -Scaffold75346 1967 -Scaffold75347 1965 -Scaffold75348 1965 -Scaffold75349 1963 -Scaffold75350 1962 -Scaffold75351 1962 -Scaffold75352 1960 -Scaffold75353 1959 -Scaffold75354 1958 -Scaffold75355 1958 -Scaffold75356 1958 -Scaffold75357 1952 -Scaffold75358 1951 -Scaffold75359 1951 -Scaffold75360 1951 -Scaffold75361 1951 -Scaffold75362 1947 -Scaffold75363 1947 -Scaffold75364 1946 -Scaffold75365 1945 -Scaffold75366 1944 -Scaffold75367 1944 -Scaffold75368 1944 -Scaffold75369 1942 -Scaffold75370 1942 -Scaffold75371 1941 -Scaffold75372 1940 -Scaffold75373 1939 -Scaffold75374 1938 -Scaffold75375 1938 -Scaffold75376 1937 -Scaffold75377 1936 -Scaffold75378 1936 -Scaffold75379 1935 -Scaffold75380 1935 -Scaffold75381 1933 -Scaffold75382 1932 -Scaffold75383 1932 -Scaffold75384 1930 -Scaffold75385 1930 -Scaffold75386 1930 -Scaffold75387 1930 -Scaffold75388 1929 -Scaffold75389 1929 -Scaffold75390 1928 -Scaffold75391 1928 -Scaffold75392 1926 -Scaffold75393 1925 -Scaffold75394 1921 -Scaffold75395 1921 -Scaffold75396 1920 -Scaffold75397 1919 -Scaffold75398 1919 -Scaffold75399 1917 -Scaffold75400 1917 -Scaffold75401 1916 -Scaffold75402 1916 -Scaffold75403 1915 -Scaffold75404 1915 -Scaffold75405 1913 -Scaffold75406 1913 -Scaffold75407 1912 -Scaffold75408 1912 -Scaffold75409 1910 -Scaffold75410 1910 -Scaffold75411 1910 -Scaffold75412 1909 -Scaffold75413 1908 -Scaffold75414 1907 -Scaffold75415 1906 -Scaffold75416 1906 -Scaffold75417 1906 -Scaffold75418 1906 -Scaffold75419 1905 -Scaffold75420 1901 -Scaffold75421 1901 -Scaffold75422 1900 -Scaffold75423 1898 -Scaffold75424 1897 -Scaffold75425 1895 -Scaffold75426 1895 -Scaffold75427 1895 -Scaffold75428 1893 -Scaffold75429 1892 -Scaffold75430 1890 -Scaffold75431 1889 -Scaffold75432 1889 -Scaffold75433 1889 -Scaffold75434 1888 -Scaffold75435 1886 -Scaffold75436 1886 -Scaffold75437 1886 -Scaffold75438 1884 -Scaffold75439 1884 -Scaffold75440 1884 -Scaffold75441 1883 -Scaffold75442 1883 -Scaffold75443 1881 -Scaffold75444 1881 -Scaffold75445 1880 -Scaffold75446 1880 -Scaffold75447 1880 -Scaffold75448 1879 -Scaffold75449 1878 -Scaffold75450 1878 -Scaffold75451 1878 -Scaffold75452 1877 -Scaffold75453 1875 -Scaffold75454 1875 -Scaffold75455 1874 -Scaffold75456 1872 -Scaffold75457 1871 -Scaffold75458 1871 -Scaffold75459 1869 -Scaffold75460 1869 -Scaffold75461 1867 -Scaffold75462 1867 -Scaffold75463 1867 -Scaffold75464 1866 -Scaffold75465 1864 -Scaffold75466 1864 -Scaffold75467 1861 -Scaffold75468 1858 -Scaffold75469 1858 -Scaffold75470 1858 -Scaffold75471 1857 -Scaffold75472 1857 -Scaffold75473 1856 -Scaffold75474 1855 -Scaffold75475 1853 -Scaffold75476 1851 -Scaffold75477 1848 -Scaffold75478 1848 -Scaffold75479 1846 -Scaffold75480 1845 -Scaffold75481 1845 -Scaffold75482 1844 -Scaffold75483 1844 -Scaffold75484 1842 -Scaffold75485 1841 -Scaffold75486 1841 -Scaffold75487 1841 -Scaffold75488 1840 -Scaffold75489 1838 -Scaffold75490 1837 -Scaffold75491 1836 -Scaffold75492 1836 -Scaffold75493 1836 -Scaffold75494 1835 -Scaffold75495 1835 -Scaffold75496 1834 -Scaffold75497 1834 -Scaffold75498 1830 -Scaffold75499 1828 -Scaffold75500 1826 -Scaffold75501 1826 -Scaffold75502 1826 -Scaffold75503 1823 -Scaffold75504 1823 -Scaffold75505 1823 -Scaffold75506 1821 -Scaffold75507 1821 -Scaffold75508 1821 -Scaffold75509 1819 -Scaffold75510 1817 -Scaffold75511 1817 -Scaffold75512 1817 -Scaffold75513 1815 -Scaffold75514 1815 -Scaffold75515 1814 -Scaffold75516 1814 -Scaffold75517 1811 -Scaffold75518 1811 -Scaffold75519 1811 -Scaffold75520 1811 -Scaffold75521 1810 -Scaffold75522 1810 -Scaffold75523 1808 -Scaffold75524 1808 -Scaffold75525 1808 -Scaffold75526 1808 -Scaffold75527 1806 -Scaffold75528 1806 -Scaffold75529 1805 -Scaffold75530 1805 -Scaffold75531 1805 -Scaffold75532 1804 -Scaffold75533 1804 -Scaffold75534 1803 -Scaffold75535 1802 -Scaffold75536 1802 -Scaffold75537 1802 -Scaffold75538 1801 -Scaffold75539 1800 -Scaffold75540 1800 -Scaffold75541 1799 -Scaffold75542 1798 -Scaffold75543 1797 -Scaffold75544 1796 -Scaffold75545 1792 -Scaffold75546 1791 -Scaffold75547 1791 -Scaffold75548 1791 -Scaffold75549 1790 -Scaffold75550 1790 -Scaffold75551 1789 -Scaffold75552 1788 -Scaffold75553 1787 -Scaffold75554 1787 -Scaffold75555 1785 -Scaffold75556 1784 -Scaffold75557 1783 -Scaffold75558 1782 -Scaffold75559 1782 -Scaffold75560 1782 -Scaffold75561 1777 -Scaffold75562 1777 -Scaffold75563 1777 -Scaffold75564 1777 -Scaffold75565 1776 -Scaffold75566 1775 -Scaffold75567 1775 -Scaffold75568 1774 -Scaffold75569 1774 -Scaffold75570 1773 -Scaffold75571 1773 -Scaffold75572 1772 -Scaffold75573 1772 -Scaffold75574 1772 -Scaffold75575 1771 -Scaffold75576 1771 -Scaffold75577 1768 -Scaffold75578 1767 -Scaffold75579 1767 -Scaffold75580 1766 -Scaffold75581 1765 -Scaffold75582 1765 -Scaffold75583 1762 -Scaffold75584 1762 -Scaffold75585 1762 -Scaffold75586 1761 -Scaffold75587 1761 -Scaffold75588 1761 -Scaffold75589 1759 -Scaffold75590 1759 -Scaffold75591 1759 -Scaffold75592 1759 -Scaffold75593 1758 -Scaffold75594 1758 -Scaffold75595 1755 -Scaffold75596 1755 -Scaffold75597 1754 -Scaffold75598 1754 -Scaffold75599 1753 -Scaffold75600 1753 -Scaffold75601 1751 -Scaffold75602 1751 -Scaffold75603 1750 -Scaffold75604 1750 -Scaffold75605 1749 -Scaffold75606 1749 -Scaffold75607 1748 -Scaffold75608 1747 -Scaffold75609 1747 -Scaffold75610 1746 -Scaffold75611 1745 -Scaffold75612 1745 -Scaffold75613 1744 -Scaffold75614 1744 -Scaffold75615 1744 -Scaffold75616 1744 -Scaffold75617 1743 -Scaffold75618 1743 -Scaffold75619 1743 -Scaffold75620 1740 -Scaffold75621 1739 -Scaffold75622 1738 -Scaffold75623 1737 -Scaffold75624 1736 -Scaffold75625 1735 -Scaffold75626 1735 -Scaffold75627 1734 -Scaffold75628 1734 -Scaffold75629 1733 -Scaffold75630 1733 -Scaffold75631 1732 -Scaffold75632 1732 -Scaffold75633 1731 -Scaffold75634 1731 -Scaffold75635 1731 -Scaffold75636 1728 -Scaffold75637 1728 -Scaffold75638 1727 -Scaffold75639 1725 -Scaffold75640 1725 -Scaffold75641 1724 -Scaffold75642 1724 -Scaffold75643 1724 -Scaffold75644 1723 -Scaffold75645 1722 -Scaffold75646 1721 -Scaffold75647 1721 -Scaffold75648 1721 -Scaffold75649 1720 -Scaffold75650 1719 -Scaffold75651 1719 -Scaffold75652 1719 -Scaffold75653 1718 -Scaffold75654 1718 -Scaffold75655 1717 -Scaffold75656 1717 -Scaffold75657 1716 -Scaffold75658 1715 -Scaffold75659 1715 -Scaffold75660 1714 -Scaffold75661 1713 -Scaffold75662 1713 -Scaffold75663 1711 -Scaffold75664 1710 -Scaffold75665 1710 -Scaffold75666 1707 -Scaffold75667 1706 -Scaffold75668 1706 -Scaffold75669 1705 -Scaffold75670 1702 -Scaffold75671 1701 -Scaffold75672 1701 -Scaffold75673 1701 -Scaffold75674 1700 -Scaffold75675 1700 -Scaffold75676 1699 -Scaffold75677 1699 -Scaffold75678 1698 -Scaffold75679 1698 -Scaffold75680 1697 -Scaffold75681 1697 -Scaffold75682 1697 -Scaffold75683 1696 -Scaffold75684 1695 -Scaffold75685 1694 -Scaffold75686 1694 -Scaffold75687 1693 -Scaffold75688 1692 -Scaffold75689 1691 -Scaffold75690 1691 -Scaffold75691 1691 -Scaffold75692 1690 -Scaffold75693 1690 -Scaffold75694 1689 -Scaffold75695 1689 -Scaffold75696 1687 -Scaffold75697 1687 -Scaffold75698 1687 -Scaffold75699 1686 -Scaffold75700 1685 -Scaffold75701 1684 -Scaffold75702 1683 -Scaffold75703 1683 -Scaffold75704 1683 -Scaffold75705 1682 -Scaffold75706 1682 -Scaffold75707 1682 -Scaffold75708 1681 -Scaffold75709 1681 -Scaffold75710 1680 -Scaffold75711 1675 -Scaffold75712 1675 -Scaffold75713 1675 -Scaffold75714 1675 -Scaffold75715 1675 -Scaffold75716 1674 -Scaffold75717 1673 -Scaffold75718 1672 -Scaffold75719 1672 -Scaffold75720 1671 -Scaffold75721 1670 -Scaffold75722 1670 -Scaffold75723 1670 -Scaffold75724 1670 -Scaffold75725 1669 -Scaffold75726 1668 -Scaffold75727 1668 -Scaffold75728 1666 -Scaffold75729 1665 -Scaffold75730 1663 -Scaffold75731 1663 -Scaffold75732 1663 -Scaffold75733 1663 -Scaffold75734 1661 -Scaffold75735 1660 -Scaffold75736 1657 -Scaffold75737 1657 -Scaffold75738 1655 -Scaffold75739 1655 -Scaffold75740 1655 -Scaffold75741 1654 -Scaffold75742 1653 -Scaffold75743 1652 -Scaffold75744 1652 -Scaffold75745 1652 -Scaffold75746 1651 -Scaffold75747 1651 -Scaffold75748 1651 -Scaffold75749 1650 -Scaffold75750 1647 -Scaffold75751 1647 -Scaffold75752 1646 -Scaffold75753 1646 -Scaffold75754 1644 -Scaffold75755 1643 -Scaffold75756 1643 -Scaffold75757 1641 -Scaffold75758 1640 -Scaffold75759 1640 -Scaffold75760 1640 -Scaffold75761 1639 -Scaffold75762 1639 -Scaffold75763 1639 -Scaffold75764 1638 -Scaffold75765 1637 -Scaffold75766 1637 -Scaffold75767 1637 -Scaffold75768 1637 -Scaffold75769 1635 -Scaffold75770 1634 -Scaffold75771 1634 -Scaffold75772 1633 -Scaffold75773 1632 -Scaffold75774 1632 -Scaffold75775 1631 -Scaffold75776 1631 -Scaffold75777 1630 -Scaffold75778 1630 -Scaffold75779 1630 -Scaffold75780 1630 -Scaffold75781 1629 -Scaffold75782 1629 -Scaffold75783 1629 -Scaffold75784 1628 -Scaffold75785 1627 -Scaffold75786 1627 -Scaffold75787 1627 -Scaffold75788 1626 -Scaffold75789 1626 -Scaffold75790 1626 -Scaffold75791 1626 -Scaffold75792 1624 -Scaffold75793 1624 -Scaffold75794 1623 -Scaffold75795 1622 -Scaffold75796 1622 -Scaffold75797 1621 -Scaffold75798 1621 -Scaffold75799 1621 -Scaffold75800 1620 -Scaffold75801 1617 -Scaffold75802 1617 -Scaffold75803 1616 -Scaffold75804 1616 -Scaffold75805 1616 -Scaffold75806 1614 -Scaffold75807 1613 -Scaffold75808 1613 -Scaffold75809 1611 -Scaffold75810 1611 -Scaffold75811 1611 -Scaffold75812 1610 -Scaffold75813 1609 -Scaffold75814 1609 -Scaffold75815 1608 -Scaffold75816 1606 -Scaffold75817 1604 -Scaffold75818 1604 -Scaffold75819 1602 -Scaffold75820 1602 -Scaffold75821 1602 -Scaffold75822 1601 -Scaffold75823 1601 -Scaffold75824 1601 -Scaffold75825 1598 -Scaffold75826 1598 -Scaffold75827 1597 -Scaffold75828 1597 -Scaffold75829 1595 -Scaffold75830 1594 -Scaffold75831 1594 -Scaffold75832 1592 -Scaffold75833 1592 -Scaffold75834 1590 -Scaffold75835 1586 -Scaffold75836 1586 -Scaffold75837 1583 -Scaffold75838 1582 -Scaffold75839 1581 -Scaffold75840 1580 -Scaffold75841 1578 -Scaffold75842 1578 -Scaffold75843 1577 -Scaffold75844 1577 -Scaffold75845 1575 -Scaffold75846 1575 -Scaffold75847 1575 -Scaffold75848 1574 -Scaffold75849 1574 -Scaffold75850 1574 -Scaffold75851 1573 -Scaffold75852 1572 -Scaffold75853 1571 -Scaffold75854 1570 -Scaffold75855 1569 -Scaffold75856 1569 -Scaffold75857 1568 -Scaffold75858 1567 -Scaffold75859 1567 -Scaffold75860 1565 -Scaffold75861 1563 -Scaffold75862 1561 -Scaffold75863 1561 -Scaffold75864 1560 -Scaffold75865 1559 -Scaffold75866 1555 -Scaffold75867 1554 -Scaffold75868 1554 -Scaffold75869 1554 -Scaffold75870 1554 -Scaffold75871 1552 -Scaffold75872 1552 -Scaffold75873 1552 -Scaffold75874 1552 -Scaffold75875 1551 -Scaffold75876 1551 -Scaffold75877 1550 -Scaffold75878 1550 -Scaffold75879 1549 -Scaffold75880 1549 -Scaffold75881 1548 -Scaffold75882 1548 -Scaffold75883 1547 -Scaffold75884 1546 -Scaffold75885 1546 -Scaffold75886 1546 -Scaffold75887 1546 -Scaffold75888 1545 -Scaffold75889 1545 -Scaffold75890 1545 -Scaffold75891 1544 -Scaffold75892 1544 -Scaffold75893 1543 -Scaffold75894 1542 -Scaffold75895 1542 -Scaffold75896 1542 -Scaffold75897 1541 -Scaffold75898 1541 -Scaffold75899 1541 -Scaffold75900 1540 -Scaffold75901 1540 -Scaffold75902 1539 -Scaffold75903 1537 -Scaffold75904 1537 -Scaffold75905 1536 -Scaffold75906 1536 -Scaffold75907 1536 -Scaffold75908 1536 -Scaffold75909 1534 -Scaffold75910 1534 -Scaffold75911 1534 -Scaffold75912 1533 -Scaffold75913 1532 -Scaffold75914 1532 -Scaffold75915 1531 -Scaffold75916 1530 -Scaffold75917 1530 -Scaffold75918 1529 -Scaffold75919 1529 -Scaffold75920 1528 -Scaffold75921 1528 -Scaffold75922 1527 -Scaffold75923 1526 -Scaffold75924 1525 -Scaffold75925 1525 -Scaffold75926 1525 -Scaffold75927 1524 -Scaffold75928 1524 -Scaffold75929 1524 -Scaffold75930 1523 -Scaffold75931 1523 -Scaffold75932 1521 -Scaffold75933 1521 -Scaffold75934 1519 -Scaffold75935 1519 -Scaffold75936 1518 -Scaffold75937 1518 -Scaffold75938 1517 -Scaffold75939 1517 -Scaffold75940 1516 -Scaffold75941 1515 -Scaffold75942 1512 -Scaffold75943 1511 -Scaffold75944 1510 -Scaffold75945 1510 -Scaffold75946 1509 -Scaffold75947 1509 -Scaffold75948 1508 -Scaffold75949 1507 -Scaffold75950 1506 -Scaffold75951 1505 -Scaffold75952 1505 -Scaffold75953 1504 -Scaffold75954 1503 -Scaffold75955 1503 -Scaffold75956 1501 -Scaffold75957 1501 -Scaffold75958 1501 -Scaffold75959 1500 -Scaffold75960 1499 -Scaffold75961 1499 -Scaffold75962 1499 -Scaffold75963 1498 -Scaffold75964 1496 -Scaffold75965 1496 -Scaffold75966 1495 -Scaffold75967 1495 -Scaffold75968 1493 -Scaffold75969 1491 -Scaffold75970 1489 -Scaffold75971 1489 -Scaffold75972 1488 -Scaffold75973 1488 -Scaffold75974 1488 -Scaffold75975 1486 -Scaffold75976 1486 -Scaffold75977 1482 -Scaffold75978 1482 -Scaffold75979 1482 -Scaffold75980 1482 -Scaffold75981 1482 -Scaffold75982 1481 -Scaffold75983 1480 -Scaffold75984 1479 -Scaffold75985 1479 -Scaffold75986 1478 -Scaffold75987 1477 -Scaffold75988 1476 -Scaffold75989 1475 -Scaffold75990 1474 -Scaffold75991 1473 -Scaffold75992 1473 -Scaffold75993 1472 -Scaffold75994 1472 -Scaffold75995 1472 -Scaffold75996 1470 -Scaffold75997 1469 -Scaffold75998 1469 -Scaffold75999 1468 -Scaffold76000 1466 -Scaffold76001 1464 -Scaffold76002 1462 -Scaffold76003 1462 -Scaffold76004 1461 -Scaffold76005 1460 -Scaffold76006 1460 -Scaffold76007 1460 -Scaffold76008 1459 -Scaffold76009 1458 -Scaffold76010 1458 -Scaffold76011 1457 -Scaffold76012 1456 -Scaffold76013 1456 -Scaffold76014 1455 -Scaffold76015 1455 -Scaffold76016 1455 -Scaffold76017 1454 -Scaffold76018 1454 -Scaffold76019 1454 -Scaffold76020 1452 -Scaffold76021 1451 -Scaffold76022 1451 -Scaffold76023 1450 -Scaffold76024 1449 -Scaffold76025 1449 -Scaffold76026 1449 -Scaffold76027 1449 -Scaffold76028 1449 -Scaffold76029 1448 -Scaffold76030 1448 -Scaffold76031 1448 -Scaffold76032 1445 -Scaffold76033 1445 -Scaffold76034 1445 -Scaffold76035 1444 -Scaffold76036 1443 -Scaffold76037 1442 -Scaffold76038 1442 -Scaffold76039 1440 -Scaffold76040 1438 -Scaffold76041 1438 -Scaffold76042 1438 -Scaffold76043 1438 -Scaffold76044 1437 -Scaffold76045 1437 -Scaffold76046 1437 -Scaffold76047 1436 -Scaffold76048 1436 -Scaffold76049 1436 -Scaffold76050 1435 -Scaffold76051 1435 -Scaffold76052 1435 -Scaffold76053 1434 -Scaffold76054 1432 -Scaffold76055 1431 -Scaffold76056 1431 -Scaffold76057 1429 -Scaffold76058 1429 -Scaffold76059 1428 -Scaffold76060 1424 -Scaffold76061 1424 -Scaffold76062 1424 -Scaffold76063 1424 -Scaffold76064 1423 -Scaffold76065 1423 -Scaffold76066 1423 -Scaffold76067 1423 -Scaffold76068 1422 -Scaffold76069 1422 -Scaffold76070 1422 -Scaffold76071 1422 -Scaffold76072 1421 -Scaffold76073 1421 -Scaffold76074 1420 -Scaffold76075 1420 -Scaffold76076 1420 -Scaffold76077 1419 -Scaffold76078 1418 -Scaffold76079 1417 -Scaffold76080 1417 -Scaffold76081 1415 -Scaffold76082 1414 -Scaffold76083 1414 -Scaffold76084 1412 -Scaffold76085 1412 -Scaffold76086 1412 -Scaffold76087 1411 -Scaffold76088 1410 -Scaffold76089 1410 -Scaffold76090 1409 -Scaffold76091 1408 -Scaffold76092 1408 -Scaffold76093 1407 -Scaffold76094 1407 -Scaffold76095 1406 -Scaffold76096 1405 -Scaffold76097 1405 -Scaffold76098 1405 -Scaffold76099 1404 -Scaffold76100 1404 -Scaffold76101 1403 -Scaffold76102 1402 -Scaffold76103 1401 -Scaffold76104 1399 -Scaffold76105 1398 -Scaffold76106 1396 -Scaffold76107 1396 -Scaffold76108 1395 -Scaffold76109 1394 -Scaffold76110 1393 -Scaffold76111 1392 -Scaffold76112 1392 -Scaffold76113 1392 -Scaffold76114 1391 -Scaffold76115 1390 -Scaffold76116 1390 -Scaffold76117 1389 -Scaffold76118 1389 -Scaffold76119 1388 -Scaffold76120 1387 -Scaffold76121 1387 -Scaffold76122 1386 -Scaffold76123 1386 -Scaffold76124 1385 -Scaffold76125 1384 -Scaffold76126 1383 -Scaffold76127 1380 -Scaffold76128 1380 -Scaffold76129 1380 -Scaffold76130 1379 -Scaffold76131 1379 -Scaffold76132 1379 -Scaffold76133 1378 -Scaffold76134 1378 -Scaffold76135 1377 -Scaffold76136 1377 -Scaffold76137 1375 -Scaffold76138 1374 -Scaffold76139 1372 -Scaffold76140 1371 -Scaffold76141 1371 -Scaffold76142 1371 -Scaffold76143 1371 -Scaffold76144 1371 -Scaffold76145 1370 -Scaffold76146 1370 -Scaffold76147 1365 -Scaffold76148 1365 -Scaffold76149 1365 -Scaffold76150 1365 -Scaffold76151 1363 -Scaffold76152 1363 -Scaffold76153 1363 -Scaffold76154 1363 -Scaffold76155 1363 -Scaffold76156 1362 -Scaffold76157 1362 -Scaffold76158 1361 -Scaffold76159 1361 -Scaffold76160 1361 -Scaffold76161 1361 -Scaffold76162 1361 -Scaffold76163 1361 -Scaffold76164 1360 -Scaffold76165 1360 -Scaffold76166 1359 -Scaffold76167 1359 -Scaffold76168 1359 -Scaffold76169 1358 -Scaffold76170 1358 -Scaffold76171 1358 -Scaffold76172 1356 -Scaffold76173 1356 -Scaffold76174 1356 -Scaffold76175 1356 -Scaffold76176 1356 -Scaffold76177 1355 -Scaffold76178 1355 -Scaffold76179 1355 -Scaffold76180 1355 -Scaffold76181 1355 -Scaffold76182 1355 -Scaffold76183 1354 -Scaffold76184 1353 -Scaffold76185 1353 -Scaffold76186 1352 -Scaffold76187 1352 -Scaffold76188 1352 -Scaffold76189 1351 -Scaffold76190 1351 -Scaffold76191 1351 -Scaffold76192 1350 -Scaffold76193 1350 -Scaffold76194 1350 -Scaffold76195 1350 -Scaffold76196 1349 -Scaffold76197 1347 -Scaffold76198 1347 -Scaffold76199 1347 -Scaffold76200 1347 -Scaffold76201 1346 -Scaffold76202 1346 -Scaffold76203 1342 -Scaffold76204 1341 -Scaffold76205 1340 -Scaffold76206 1339 -Scaffold76207 1339 -Scaffold76208 1338 -Scaffold76209 1337 -Scaffold76210 1335 -Scaffold76211 1334 -Scaffold76212 1332 -Scaffold76213 1331 -Scaffold76214 1330 -Scaffold76215 1329 -Scaffold76216 1328 -Scaffold76217 1328 -Scaffold76218 1327 -Scaffold76219 1327 -Scaffold76220 1325 -Scaffold76221 1325 -Scaffold76222 1325 -Scaffold76223 1324 -Scaffold76224 1324 -Scaffold76225 1324 -Scaffold76226 1324 -Scaffold76227 1324 -Scaffold76228 1323 -Scaffold76229 1323 -Scaffold76230 1323 -Scaffold76231 1323 -Scaffold76232 1322 -Scaffold76233 1322 -Scaffold76234 1321 -Scaffold76235 1320 -Scaffold76236 1320 -Scaffold76237 1320 -Scaffold76238 1319 -Scaffold76239 1319 -Scaffold76240 1318 -Scaffold76241 1316 -Scaffold76242 1314 -Scaffold76243 1314 -Scaffold76244 1314 -Scaffold76245 1314 -Scaffold76246 1313 -Scaffold76247 1313 -Scaffold76248 1313 -Scaffold76249 1313 -Scaffold76250 1313 -Scaffold76251 1311 -Scaffold76252 1311 -Scaffold76253 1311 -Scaffold76254 1310 -Scaffold76255 1310 -Scaffold76256 1309 -Scaffold76257 1308 -Scaffold76258 1307 -Scaffold76259 1307 -Scaffold76260 1306 -Scaffold76261 1306 -Scaffold76262 1305 -Scaffold76263 1305 -Scaffold76264 1305 -Scaffold76265 1304 -Scaffold76266 1304 -Scaffold76267 1304 -Scaffold76268 1304 -Scaffold76269 1303 -Scaffold76270 1303 -Scaffold76271 1301 -Scaffold76272 1301 -Scaffold76273 1301 -Scaffold76274 1301 -Scaffold76275 1301 -Scaffold76276 1300 -Scaffold76277 1299 -Scaffold76278 1297 -Scaffold76279 1297 -Scaffold76280 1297 -Scaffold76281 1297 -Scaffold76282 1296 -Scaffold76283 1296 -Scaffold76284 1296 -Scaffold76285 1295 -Scaffold76286 1295 -Scaffold76287 1294 -Scaffold76288 1294 -Scaffold76289 1294 -Scaffold76290 1293 -Scaffold76291 1293 -Scaffold76292 1293 -Scaffold76293 1291 -Scaffold76294 1291 -Scaffold76295 1291 -Scaffold76296 1291 -Scaffold76297 1291 -Scaffold76298 1291 -Scaffold76299 1290 -Scaffold76300 1290 -Scaffold76301 1288 -Scaffold76302 1288 -Scaffold76303 1288 -Scaffold76304 1286 -Scaffold76305 1285 -Scaffold76306 1285 -Scaffold76307 1284 -Scaffold76308 1284 -Scaffold76309 1283 -Scaffold76310 1283 -Scaffold76311 1282 -Scaffold76312 1282 -Scaffold76313 1282 -Scaffold76314 1282 -Scaffold76315 1281 -Scaffold76316 1280 -Scaffold76317 1280 -Scaffold76318 1280 -Scaffold76319 1279 -Scaffold76320 1279 -Scaffold76321 1278 -Scaffold76322 1278 -Scaffold76323 1278 -Scaffold76324 1278 -Scaffold76325 1277 -Scaffold76326 1276 -Scaffold76327 1276 -Scaffold76328 1274 -Scaffold76329 1273 -Scaffold76330 1273 -Scaffold76331 1273 -Scaffold76332 1273 -Scaffold76333 1272 -Scaffold76334 1272 -Scaffold76335 1272 -Scaffold76336 1271 -Scaffold76337 1271 -Scaffold76338 1271 -Scaffold76339 1270 -Scaffold76340 1270 -Scaffold76341 1269 -Scaffold76342 1268 -Scaffold76343 1268 -Scaffold76344 1268 -Scaffold76345 1266 -Scaffold76346 1266 -Scaffold76347 1266 -Scaffold76348 1263 -Scaffold76349 1262 -Scaffold76350 1261 -Scaffold76351 1260 -Scaffold76352 1260 -Scaffold76353 1259 -Scaffold76354 1258 -Scaffold76355 1258 -Scaffold76356 1258 -Scaffold76357 1258 -Scaffold76358 1257 -Scaffold76359 1256 -Scaffold76360 1256 -Scaffold76361 1256 -Scaffold76362 1255 -Scaffold76363 1255 -Scaffold76364 1254 -Scaffold76365 1252 -Scaffold76366 1252 -Scaffold76367 1251 -Scaffold76368 1251 -Scaffold76369 1251 -Scaffold76370 1250 -Scaffold76371 1250 -Scaffold76372 1250 -Scaffold76373 1250 -Scaffold76374 1250 -Scaffold76375 1249 -Scaffold76376 1249 -Scaffold76377 1248 -Scaffold76378 1248 -Scaffold76379 1246 -Scaffold76380 1246 -Scaffold76381 1246 -Scaffold76382 1246 -Scaffold76383 1245 -Scaffold76384 1245 -Scaffold76385 1245 -Scaffold76386 1244 -Scaffold76387 1243 -Scaffold76388 1243 -Scaffold76389 1242 -Scaffold76390 1242 -Scaffold76391 1242 -Scaffold76392 1242 -Scaffold76393 1241 -Scaffold76394 1241 -Scaffold76395 1240 -Scaffold76396 1240 -Scaffold76397 1238 -Scaffold76398 1238 -Scaffold76399 1238 -Scaffold76400 1238 -Scaffold76401 1237 -Scaffold76402 1236 -Scaffold76403 1236 -Scaffold76404 1235 -Scaffold76405 1234 -Scaffold76406 1233 -Scaffold76407 1232 -Scaffold76408 1231 -Scaffold76409 1231 -Scaffold76410 1231 -Scaffold76411 1228 -Scaffold76412 1228 -Scaffold76413 1228 -Scaffold76414 1227 -Scaffold76415 1225 -Scaffold76416 1224 -Scaffold76417 1224 -Scaffold76418 1224 -Scaffold76419 1223 -Scaffold76420 1222 -Scaffold76421 1220 -Scaffold76422 1220 -Scaffold76423 1218 -Scaffold76424 1217 -Scaffold76425 1217 -Scaffold76426 1217 -Scaffold76427 1216 -Scaffold76428 1216 -Scaffold76429 1216 -Scaffold76430 1215 -Scaffold76431 1213 -Scaffold76432 1212 -Scaffold76433 1212 -Scaffold76434 1210 -Scaffold76435 1210 -Scaffold76436 1210 -Scaffold76437 1210 -Scaffold76438 1208 -Scaffold76439 1208 -Scaffold76440 1207 -Scaffold76441 1207 -Scaffold76442 1206 -Scaffold76443 1206 -Scaffold76444 1205 -Scaffold76445 1204 -Scaffold76446 1204 -Scaffold76447 1204 -Scaffold76448 1204 -Scaffold76449 1204 -Scaffold76450 1204 -Scaffold76451 1203 -Scaffold76452 1203 -Scaffold76453 1202 -Scaffold76454 1202 -Scaffold76455 1201 -Scaffold76456 1201 -Scaffold76457 1200 -Scaffold76458 1199 -Scaffold76459 1197 -Scaffold76460 1197 -Scaffold76461 1197 -Scaffold76462 1197 -Scaffold76463 1196 -Scaffold76464 1196 -Scaffold76465 1196 -Scaffold76466 1195 -Scaffold76467 1194 -Scaffold76468 1193 -Scaffold76469 1193 -Scaffold76470 1192 -Scaffold76471 1192 -Scaffold76472 1192 -Scaffold76473 1192 -Scaffold76474 1191 -Scaffold76475 1189 -Scaffold76476 1187 -Scaffold76477 1187 -Scaffold76478 1187 -Scaffold76479 1186 -Scaffold76480 1186 -Scaffold76481 1186 -Scaffold76482 1186 -Scaffold76483 1185 -Scaffold76484 1185 -Scaffold76485 1184 -Scaffold76486 1183 -Scaffold76487 1182 -Scaffold76488 1182 -Scaffold76489 1181 -Scaffold76490 1181 -Scaffold76491 1181 -Scaffold76492 1181 -Scaffold76493 1179 -Scaffold76494 1178 -Scaffold76495 1177 -Scaffold76496 1177 -Scaffold76497 1177 -Scaffold76498 1176 -Scaffold76499 1176 -Scaffold76500 1176 -Scaffold76501 1175 -Scaffold76502 1175 -Scaffold76503 1174 -Scaffold76504 1174 -Scaffold76505 1173 -Scaffold76506 1172 -Scaffold76507 1172 -Scaffold76508 1171 -Scaffold76509 1171 -Scaffold76510 1171 -Scaffold76511 1169 -Scaffold76512 1168 -Scaffold76513 1168 -Scaffold76514 1168 -Scaffold76515 1167 -Scaffold76516 1166 -Scaffold76517 1166 -Scaffold76518 1165 -Scaffold76519 1165 -Scaffold76520 1164 -Scaffold76521 1163 -Scaffold76522 1163 -Scaffold76523 1163 -Scaffold76524 1162 -Scaffold76525 1161 -Scaffold76526 1161 -Scaffold76527 1160 -Scaffold76528 1159 -Scaffold76529 1159 -Scaffold76530 1159 -Scaffold76531 1159 -Scaffold76532 1159 -Scaffold76533 1159 -Scaffold76534 1157 -Scaffold76535 1157 -Scaffold76536 1155 -Scaffold76537 1155 -Scaffold76538 1155 -Scaffold76539 1154 -Scaffold76540 1154 -Scaffold76541 1153 -Scaffold76542 1152 -Scaffold76543 1152 -Scaffold76544 1152 -Scaffold76545 1150 -Scaffold76546 1150 -Scaffold76547 1149 -Scaffold76548 1148 -Scaffold76549 1148 -Scaffold76550 1147 -Scaffold76551 1147 -Scaffold76552 1147 -Scaffold76553 1145 -Scaffold76554 1144 -Scaffold76555 1144 -Scaffold76556 1143 -Scaffold76557 1142 -Scaffold76558 1142 -Scaffold76559 1142 -Scaffold76560 1142 -Scaffold76561 1141 -Scaffold76562 1140 -Scaffold76563 1140 -Scaffold76564 1138 -Scaffold76565 1138 -Scaffold76566 1137 -Scaffold76567 1137 -Scaffold76568 1136 -Scaffold76569 1135 -Scaffold76570 1134 -Scaffold76571 1133 -Scaffold76572 1133 -Scaffold76573 1130 -Scaffold76574 1130 -Scaffold76575 1130 -Scaffold76576 1130 -Scaffold76577 1129 -Scaffold76578 1129 -Scaffold76579 1128 -Scaffold76580 1128 -Scaffold76581 1127 -Scaffold76582 1127 -Scaffold76583 1126 -Scaffold76584 1126 -Scaffold76585 1126 -Scaffold76586 1125 -Scaffold76587 1125 -Scaffold76588 1124 -Scaffold76589 1123 -Scaffold76590 1122 -Scaffold76591 1122 -Scaffold76592 1121 -Scaffold76593 1121 -Scaffold76594 1121 -Scaffold76595 1120 -Scaffold76596 1120 -Scaffold76597 1120 -Scaffold76598 1120 -Scaffold76599 1120 -Scaffold76600 1119 -Scaffold76601 1118 -Scaffold76602 1117 -Scaffold76603 1117 -Scaffold76604 1115 -Scaffold76605 1114 -Scaffold76606 1114 -Scaffold76607 1114 -Scaffold76608 1114 -Scaffold76609 1114 -Scaffold76610 1112 -Scaffold76611 1112 -Scaffold76612 1112 -Scaffold76613 1112 -Scaffold76614 1111 -Scaffold76615 1111 -Scaffold76616 1111 -Scaffold76617 1111 -Scaffold76618 1110 -Scaffold76619 1110 -Scaffold76620 1110 -Scaffold76621 1110 -Scaffold76622 1110 -Scaffold76623 1109 -Scaffold76624 1109 -Scaffold76625 1109 -Scaffold76626 1108 -Scaffold76627 1108 -Scaffold76628 1108 -Scaffold76629 1103 -Scaffold76630 1103 -Scaffold76631 1102 -Scaffold76632 1102 -Scaffold76633 1102 -Scaffold76634 1098 -Scaffold76635 1098 -Scaffold76636 1096 -Scaffold76637 1096 -Scaffold76638 1096 -Scaffold76639 1095 -Scaffold76640 1094 -Scaffold76641 1092 -Scaffold76642 1091 -Scaffold76643 1091 -Scaffold76644 1091 -Scaffold76645 1091 -Scaffold76646 1091 -Scaffold76647 1090 -Scaffold76648 1089 -Scaffold76649 1089 -Scaffold76650 1088 -Scaffold76651 1088 -Scaffold76652 1088 -Scaffold76653 1087 -Scaffold76654 1087 -Scaffold76655 1086 -Scaffold76656 1086 -Scaffold76657 1085 -Scaffold76658 1085 -Scaffold76659 1083 -Scaffold76660 1083 -Scaffold76661 1083 -Scaffold76662 1082 -Scaffold76663 1082 -Scaffold76664 1082 -Scaffold76665 1081 -Scaffold76666 1081 -Scaffold76667 1080 -Scaffold76668 1080 -Scaffold76669 1080 -Scaffold76670 1079 -Scaffold76671 1079 -Scaffold76672 1076 -Scaffold76673 1076 -Scaffold76674 1076 -Scaffold76675 1075 -Scaffold76676 1074 -Scaffold76677 1073 -Scaffold76678 1073 -Scaffold76679 1073 -Scaffold76680 1072 -Scaffold76681 1071 -Scaffold76682 1071 -Scaffold76683 1070 -Scaffold76684 1070 -Scaffold76685 1069 -Scaffold76686 1069 -Scaffold76687 1068 -Scaffold76688 1068 -Scaffold76689 1068 -Scaffold76690 1067 -Scaffold76691 1066 -Scaffold76692 1065 -Scaffold76693 1065 -Scaffold76694 1065 -Scaffold76695 1064 -Scaffold76696 1064 -Scaffold76697 1063 -Scaffold76698 1062 -Scaffold76699 1061 -Scaffold76700 1061 -Scaffold76701 1060 -Scaffold76702 1059 -Scaffold76703 1058 -Scaffold76704 1058 -Scaffold76705 1057 -Scaffold76706 1057 -Scaffold76707 1056 -Scaffold76708 1056 -Scaffold76709 1055 -Scaffold76710 1055 -Scaffold76711 1054 -Scaffold76712 1054 -Scaffold76713 1054 -Scaffold76714 1054 -Scaffold76715 1053 -Scaffold76716 1053 -Scaffold76717 1052 -Scaffold76718 1052 -Scaffold76719 1052 -Scaffold76720 1051 -Scaffold76721 1051 -Scaffold76722 1051 -Scaffold76723 1050 -Scaffold76724 1049 -Scaffold76725 1049 -Scaffold76726 1049 -Scaffold76727 1049 -Scaffold76728 1048 -Scaffold76729 1047 -Scaffold76730 1046 -Scaffold76731 1045 -Scaffold76732 1044 -Scaffold76733 1044 -Scaffold76734 1044 -Scaffold76735 1044 -Scaffold76736 1043 -Scaffold76737 1043 -Scaffold76738 1042 -Scaffold76739 1042 -Scaffold76740 1042 -Scaffold76741 1040 -Scaffold76742 1040 -Scaffold76743 1040 -Scaffold76744 1039 -Scaffold76745 1038 -Scaffold76746 1036 -Scaffold76747 1036 -Scaffold76748 1036 -Scaffold76749 1035 -Scaffold76750 1035 -Scaffold76751 1035 -Scaffold76752 1034 -Scaffold76753 1034 -Scaffold76754 1034 -Scaffold76755 1033 -Scaffold76756 1032 -Scaffold76757 1031 -Scaffold76758 1031 -Scaffold76759 1031 -Scaffold76760 1031 -Scaffold76761 1031 -Scaffold76762 1030 -Scaffold76763 1030 -Scaffold76764 1030 -Scaffold76765 1029 -Scaffold76766 1028 -Scaffold76767 1028 -Scaffold76768 1028 -Scaffold76769 1027 -Scaffold76770 1027 -Scaffold76771 1027 -Scaffold76772 1026 -Scaffold76773 1026 -Scaffold76774 1025 -Scaffold76775 1025 -Scaffold76776 1024 -Scaffold76777 1024 -Scaffold76778 1023 -Scaffold76779 1023 -Scaffold76780 1023 -Scaffold76781 1022 -Scaffold76782 1022 -Scaffold76783 1022 -Scaffold76784 1021 -Scaffold76785 1021 -Scaffold76786 1021 -Scaffold76787 1020 -Scaffold76788 1019 -Scaffold76789 1019 -Scaffold76790 1019 -Scaffold76791 1019 -Scaffold76792 1018 -Scaffold76793 1018 -Scaffold76794 1017 -Scaffold76795 1017 -Scaffold76796 1017 -Scaffold76797 1016 -Scaffold76798 1015 -Scaffold76799 1014 -Scaffold76800 1014 -Scaffold76801 1014 -Scaffold76802 1013 -Scaffold76803 1012 -Scaffold76804 1012 -Scaffold76805 1012 -Scaffold76806 1011 -Scaffold76807 1010 -Scaffold76808 1009 -Scaffold76809 1009 -Scaffold76810 1009 -Scaffold76811 1008 -Scaffold76812 1008 -Scaffold76813 1008 -Scaffold76814 1007 -Scaffold76815 1007 -Scaffold76816 1006 -Scaffold76817 1006 -Scaffold76818 1006 -Scaffold76819 1006 -Scaffold76820 1005 -Scaffold76821 1005 -Scaffold76822 1005 -Scaffold76823 1004 -Scaffold76824 1004 -Scaffold76825 1004 -Scaffold76826 1003 -Scaffold76827 1002 -Scaffold76828 1001 -Scaffold76829 1000 -Scaffold76830 999 -Scaffold76831 999 -Scaffold76832 998 -Scaffold76833 997 -Scaffold76834 996 -Scaffold76835 996 -Scaffold76836 995 -Scaffold76837 995 -Scaffold76838 995 -Scaffold76839 995 -Scaffold76840 994 -Scaffold76841 994 -Scaffold76842 994 -Scaffold76843 993 -Scaffold76844 993 -Scaffold76845 993 -Scaffold76846 993 -Scaffold76847 992 -Scaffold76848 992 -Scaffold76849 991 -Scaffold76850 991 -Scaffold76851 990 -Scaffold76852 990 -Scaffold76853 989 -Scaffold76854 989 -Scaffold76855 986 -Scaffold76856 985 -Scaffold76857 985 -Scaffold76858 984 -Scaffold76859 983 -Scaffold76860 982 -Scaffold76861 982 -Scaffold76862 981 -Scaffold76863 980 -Scaffold76864 980 -Scaffold76865 979 -Scaffold76866 979 -Scaffold76867 979 -Scaffold76868 978 -Scaffold76869 978 -Scaffold76870 978 -Scaffold76871 978 -Scaffold76872 977 -Scaffold76873 977 -Scaffold76874 976 -Scaffold76875 976 -Scaffold76876 975 -Scaffold76877 974 -Scaffold76878 973 -Scaffold76879 973 -Scaffold76880 973 -Scaffold76881 972 -Scaffold76882 972 -Scaffold76883 969 -Scaffold76884 969 -Scaffold76885 968 -Scaffold76886 968 -Scaffold76887 965 -Scaffold76888 965 -Scaffold76889 965 -Scaffold76890 965 -Scaffold76891 965 -Scaffold76892 965 -Scaffold76893 964 -Scaffold76894 964 -Scaffold76895 963 -Scaffold76896 961 -Scaffold76897 961 -Scaffold76898 960 -Scaffold76899 960 -Scaffold76900 958 -Scaffold76901 955 -Scaffold76902 955 -Scaffold76903 953 -Scaffold76904 953 -Scaffold76905 953 -Scaffold76906 953 -Scaffold76907 952 -Scaffold76908 947 -Scaffold76909 947 -Scaffold76910 947 -Scaffold76911 947 -Scaffold76912 946 -Scaffold76913 945 -Scaffold76914 945 -Scaffold76915 944 -Scaffold76916 944 -Scaffold76917 944 -Scaffold76918 944 -Scaffold76919 944 -Scaffold76920 941 -Scaffold76921 941 -Scaffold76922 940 -Scaffold76923 939 -Scaffold76924 939 -Scaffold76925 938 -Scaffold76926 938 -Scaffold76927 936 -Scaffold76928 935 -Scaffold76929 935 -Scaffold76930 934 -Scaffold76931 931 -Scaffold76932 930 -Scaffold76933 930 -Scaffold76934 930 -Scaffold76935 928 -Scaffold76936 927 -Scaffold76937 927 -Scaffold76938 926 -Scaffold76939 925 -Scaffold76940 925 -Scaffold76941 925 -Scaffold76942 922 -Scaffold76943 922 -Scaffold76944 920 -Scaffold76945 920 -Scaffold76946 919 -Scaffold76947 918 -Scaffold76948 917 -Scaffold76949 916 -Scaffold76950 916 -Scaffold76951 915 -Scaffold76952 913 -Scaffold76953 913 -Scaffold76954 913 -Scaffold76955 912 -Scaffold76956 911 -Scaffold76957 910 -Scaffold76958 910 -Scaffold76959 910 -Scaffold76960 909 -Scaffold76961 908 -Scaffold76962 907 -Scaffold76963 905 -Scaffold76964 905 -Scaffold76965 904 -Scaffold76966 904 -Scaffold76967 904 -Scaffold76968 903 -Scaffold76969 903 -Scaffold76970 903 -Scaffold76971 901 -Scaffold76972 900 -Scaffold76973 900 -Scaffold76974 900 -Scaffold76975 900 -Scaffold76976 899 -Scaffold76977 899 -Scaffold76978 899 -Scaffold76979 899 -Scaffold76980 899 -Scaffold76981 898 -Scaffold76982 898 -Scaffold76983 898 -Scaffold76984 897 -Scaffold76985 897 -Scaffold76986 896 -Scaffold76987 896 -Scaffold76988 896 -Scaffold76989 896 -Scaffold76990 895 -Scaffold76991 895 -Scaffold76992 894 -Scaffold76993 894 -Scaffold76994 893 -Scaffold76995 893 -Scaffold76996 893 -Scaffold76997 892 -Scaffold76998 892 -Scaffold76999 892 -Scaffold77000 891 -Scaffold77001 891 -Scaffold77002 890 -Scaffold77003 890 -Scaffold77004 890 -Scaffold77005 889 -Scaffold77006 889 -Scaffold77007 888 -Scaffold77008 888 -Scaffold77009 888 -Scaffold77010 888 -Scaffold77011 887 -Scaffold77012 886 -Scaffold77013 886 -Scaffold77014 886 -Scaffold77015 886 -Scaffold77016 884 -Scaffold77017 884 -Scaffold77018 884 -Scaffold77019 884 -Scaffold77020 882 -Scaffold77021 881 -Scaffold77022 881 -Scaffold77023 881 -Scaffold77024 880 -Scaffold77025 879 -Scaffold77026 877 -Scaffold77027 877 -Scaffold77028 877 -Scaffold77029 876 -Scaffold77030 876 -Scaffold77031 875 -Scaffold77032 874 -Scaffold77033 873 -Scaffold77034 871 -Scaffold77035 869 -Scaffold77036 868 -Scaffold77037 867 -Scaffold77038 867 -Scaffold77039 866 -Scaffold77040 866 -Scaffold77041 865 -Scaffold77042 865 -Scaffold77043 864 -Scaffold77044 863 -Scaffold77045 863 -Scaffold77046 863 -Scaffold77047 862 -Scaffold77048 862 -Scaffold77049 862 -Scaffold77050 862 -Scaffold77051 860 -Scaffold77052 860 -Scaffold77053 860 -Scaffold77054 860 -Scaffold77055 859 -Scaffold77056 859 -Scaffold77057 859 -Scaffold77058 857 -Scaffold77059 856 -Scaffold77060 855 -Scaffold77061 855 -Scaffold77062 855 -Scaffold77063 855 -Scaffold77064 854 -Scaffold77065 854 -Scaffold77066 854 -Scaffold77067 853 -Scaffold77068 853 -Scaffold77069 852 -Scaffold77070 852 -Scaffold77071 850 -Scaffold77072 849 -Scaffold77073 848 -Scaffold77074 846 -Scaffold77075 845 -Scaffold77076 845 -Scaffold77077 845 -Scaffold77078 844 -Scaffold77079 844 -Scaffold77080 844 -Scaffold77081 843 -Scaffold77082 843 -Scaffold77083 842 -Scaffold77084 842 -Scaffold77085 841 -Scaffold77086 841 -Scaffold77087 841 -Scaffold77088 841 -Scaffold77089 840 -Scaffold77090 840 -Scaffold77091 840 -Scaffold77092 840 -Scaffold77093 839 -Scaffold77094 839 -Scaffold77095 839 -Scaffold77096 839 -Scaffold77097 839 -Scaffold77098 839 -Scaffold77099 839 -Scaffold77100 837 -Scaffold77101 836 -Scaffold77102 835 -Scaffold77103 835 -Scaffold77104 835 -Scaffold77105 835 -Scaffold77106 835 -Scaffold77107 834 -Scaffold77108 833 -Scaffold77109 832 -Scaffold77110 832 -Scaffold77111 831 -Scaffold77112 831 -Scaffold77113 831 -Scaffold77114 831 -Scaffold77115 830 -Scaffold77116 829 -Scaffold77117 829 -Scaffold77118 829 -Scaffold77119 828 -Scaffold77120 828 -Scaffold77121 827 -Scaffold77122 826 -Scaffold77123 825 -Scaffold77124 825 -Scaffold77125 824 -Scaffold77126 822 -Scaffold77127 821 -Scaffold77128 820 -Scaffold77129 819 -Scaffold77130 819 -Scaffold77131 818 -Scaffold77132 818 -Scaffold77133 817 -Scaffold77134 817 -Scaffold77135 817 -Scaffold77136 816 -Scaffold77137 814 -Scaffold77138 813 -Scaffold77139 813 -Scaffold77140 812 -Scaffold77141 812 -Scaffold77142 811 -Scaffold77143 811 -Scaffold77144 810 -Scaffold77145 810 -Scaffold77146 810 -Scaffold77147 809 -Scaffold77148 809 -Scaffold77149 808 -Scaffold77150 808 -Scaffold77151 807 -Scaffold77152 807 -Scaffold77153 807 -Scaffold77154 805 -Scaffold77155 805 -Scaffold77156 804 -Scaffold77157 804 -Scaffold77158 802 -Scaffold77159 801 -Scaffold77160 800 -Scaffold77161 800 -Scaffold77162 799 -Scaffold77163 799 -Scaffold77164 799 -Scaffold77165 798 -Scaffold77166 797 -Scaffold77167 797 -Scaffold77168 796 -Scaffold77169 796 -Scaffold77170 796 -Scaffold77171 795 -Scaffold77172 795 -Scaffold77173 795 -Scaffold77174 795 -Scaffold77175 794 -Scaffold77176 794 -Scaffold77177 794 -Scaffold77178 793 -Scaffold77179 791 -Scaffold77180 790 -Scaffold77181 790 -Scaffold77182 789 -Scaffold77183 789 -Scaffold77184 788 -Scaffold77185 788 -Scaffold77186 788 -Scaffold77187 788 -Scaffold77188 788 -Scaffold77189 788 -Scaffold77190 788 -Scaffold77191 787 -Scaffold77192 787 -Scaffold77193 785 -Scaffold77194 784 -Scaffold77195 783 -Scaffold77196 783 -Scaffold77197 782 -Scaffold77198 781 -Scaffold77199 781 -Scaffold77200 781 -Scaffold77201 780 -Scaffold77202 780 -Scaffold77203 780 -Scaffold77204 778 -Scaffold77205 778 -Scaffold77206 778 -Scaffold77207 775 -Scaffold77208 775 -Scaffold77209 775 -Scaffold77210 774 -Scaffold77211 774 -Scaffold77212 773 -Scaffold77213 773 -Scaffold77214 773 -Scaffold77215 773 -Scaffold77216 773 -Scaffold77217 772 -Scaffold77218 771 -Scaffold77219 770 -Scaffold77220 770 -Scaffold77221 770 -Scaffold77222 770 -Scaffold77223 769 -Scaffold77224 768 -Scaffold77225 767 -Scaffold77226 767 -Scaffold77227 766 -Scaffold77228 766 -Scaffold77229 764 -Scaffold77230 764 -Scaffold77231 764 -Scaffold77232 763 -Scaffold77233 763 -Scaffold77234 762 -Scaffold77235 762 -Scaffold77236 761 -Scaffold77237 761 -Scaffold77238 760 -Scaffold77239 759 -Scaffold77240 758 -Scaffold77241 758 -Scaffold77242 758 -Scaffold77243 757 -Scaffold77244 757 -Scaffold77245 756 -Scaffold77246 755 -Scaffold77247 755 -Scaffold77248 754 -Scaffold77249 753 -Scaffold77250 753 -Scaffold77251 753 -Scaffold77252 750 -Scaffold77253 750 -Scaffold77254 748 -Scaffold77255 748 -Scaffold77256 747 -Scaffold77257 744 -Scaffold77258 743 -Scaffold77259 742 -Scaffold77260 742 -Scaffold77261 742 -Scaffold77262 741 -Scaffold77263 739 -Scaffold77264 739 -Scaffold77265 738 -Scaffold77266 737 -Scaffold77267 737 -Scaffold77268 736 -Scaffold77269 735 -Scaffold77270 735 -Scaffold77271 735 -Scaffold77272 735 -Scaffold77273 734 -Scaffold77274 734 -Scaffold77275 734 -Scaffold77276 732 -Scaffold77277 731 -Scaffold77278 731 -Scaffold77279 728 -Scaffold77280 727 -Scaffold77281 727 -Scaffold77282 724 -Scaffold77283 723 -Scaffold77284 722 -Scaffold77285 722 -Scaffold77286 721 -Scaffold77287 720 -Scaffold77288 720 -Scaffold77289 720 -Scaffold77290 719 -Scaffold77291 719 -Scaffold77292 719 -Scaffold77293 719 -Scaffold77294 718 -Scaffold77295 718 -Scaffold77296 717 -Scaffold77297 715 -Scaffold77298 715 -Scaffold77299 714 -Scaffold77300 714 -Scaffold77301 713 -Scaffold77302 713 -Scaffold77303 711 -Scaffold77304 710 -Scaffold77305 710 -Scaffold77306 709 -Scaffold77307 709 -Scaffold77308 707 -Scaffold77309 707 -Scaffold77310 704 -Scaffold77311 704 -Scaffold77312 703 -Scaffold77313 703 -Scaffold77314 702 -Scaffold77315 702 -Scaffold77316 700 -Scaffold77317 699 -Scaffold77318 699 -Scaffold77319 699 -Scaffold77320 699 -Scaffold77321 698 -Scaffold77322 698 -Scaffold77323 698 -Scaffold77324 698 -Scaffold77325 697 -Scaffold77326 696 -Scaffold77327 695 -Scaffold77328 694 -Scaffold77329 694 -Scaffold77330 694 -Scaffold77331 694 -Scaffold77332 694 -Scaffold77333 694 -Scaffold77334 694 -Scaffold77335 694 -Scaffold77336 693 -Scaffold77337 692 -Scaffold77338 691 -Scaffold77339 691 -Scaffold77340 690 -Scaffold77341 690 -Scaffold77342 690 -Scaffold77343 689 -Scaffold77344 689 -Scaffold77345 689 -Scaffold77346 689 -Scaffold77347 686 -Scaffold77348 686 -Scaffold77349 686 -Scaffold77350 686 -Scaffold77351 686 -Scaffold77352 685 -Scaffold77353 685 -Scaffold77354 685 -Scaffold77355 684 -Scaffold77356 684 -Scaffold77357 684 -Scaffold77358 683 -Scaffold77359 683 -Scaffold77360 682 -Scaffold77361 681 -Scaffold77362 679 -Scaffold77363 678 -Scaffold77364 678 -Scaffold77365 677 -Scaffold77366 677 -Scaffold77367 675 -Scaffold77368 675 -Scaffold77369 674 -Scaffold77370 674 -Scaffold77371 673 -Scaffold77372 673 -Scaffold77373 673 -Scaffold77374 672 -Scaffold77375 672 -Scaffold77376 671 -Scaffold77377 671 -Scaffold77378 671 -Scaffold77379 671 -Scaffold77380 670 -Scaffold77381 670 -Scaffold77382 669 -Scaffold77383 669 -Scaffold77384 669 -Scaffold77385 668 -Scaffold77386 667 -Scaffold77387 665 -Scaffold77388 665 -Scaffold77389 664 -Scaffold77390 663 -Scaffold77391 662 -Scaffold77392 658 -Scaffold77393 655 -Scaffold77394 655 -Scaffold77395 653 -Scaffold77396 652 -Scaffold77397 652 -Scaffold77398 652 -Scaffold77399 652 -Scaffold77400 652 -Scaffold77401 651 -Scaffold77402 651 -Scaffold77403 651 -Scaffold77404 649 -Scaffold77405 648 -Scaffold77406 646 -Scaffold77407 646 -Scaffold77408 646 -Scaffold77409 645 -Scaffold77410 645 -Scaffold77411 644 -Scaffold77412 643 -Scaffold77413 642 -Scaffold77414 642 -Scaffold77415 642 -Scaffold77416 640 -Scaffold77417 640 -Scaffold77418 639 -Scaffold77419 639 -Scaffold77420 638 -Scaffold77421 637 -Scaffold77422 636 -Scaffold77423 636 -Scaffold77424 634 -Scaffold77425 633 -Scaffold77426 633 -Scaffold77427 633 -Scaffold77428 632 -Scaffold77429 631 -Scaffold77430 631 -Scaffold77431 631 -Scaffold77432 629 -Scaffold77433 628 -Scaffold77434 628 -Scaffold77435 628 -Scaffold77436 628 -Scaffold77437 627 -Scaffold77438 627 -Scaffold77439 626 -Scaffold77440 626 -Scaffold77441 625 -Scaffold77442 624 -Scaffold77443 623 -Scaffold77444 623 -Scaffold77445 620 -Scaffold77446 619 -Scaffold77447 619 -Scaffold77448 617 -Scaffold77449 617 -Scaffold77450 617 -Scaffold77451 616 -Scaffold77452 616 -Scaffold77453 613 -Scaffold77454 612 -Scaffold77455 611 -Scaffold77456 611 -Scaffold77457 610 -Scaffold77458 610 -Scaffold77459 607 -Scaffold77460 607 -Scaffold77461 607 -Scaffold77462 602 -Scaffold77463 602 -Scaffold77464 601 -Scaffold77465 599 -Scaffold77466 598 -Scaffold77467 596 -Scaffold77468 596 -Scaffold77469 596 -Scaffold77470 593 -Scaffold77471 593 -Scaffold77472 592 -Scaffold77473 591 -Scaffold77474 591 -Scaffold77475 590 -Scaffold77476 586 -Scaffold77477 583 -Scaffold77478 581 -Scaffold77479 581 -Scaffold77480 581 -Scaffold77481 580 -Scaffold77482 580 -Scaffold77483 578 -Scaffold77484 578 -Scaffold77485 577 -Scaffold77486 577 -Scaffold77487 577 -Scaffold77488 576 -Scaffold77489 576 -Scaffold77490 575 -Scaffold77491 575 -Scaffold77492 574 -Scaffold77493 573 -Scaffold77494 573 -Scaffold77495 573 -Scaffold77496 573 -Scaffold77497 571 -Scaffold77498 571 -Scaffold77499 570 -Scaffold77500 570 -Scaffold77501 570 -Scaffold77502 569 -Scaffold77503 566 -Scaffold77504 565 -Scaffold77505 563 -Scaffold77506 563 -Scaffold77507 559 -Scaffold77508 558 -Scaffold77509 557 -Scaffold77510 557 -Scaffold77511 557 -Scaffold77512 554 -Scaffold77513 546 -Scaffold77514 545 -Scaffold77515 545 -Scaffold77516 543 -Scaffold77517 541 -Scaffold77518 540 -Scaffold77519 539 -Scaffold77520 539 -Scaffold77521 538 -Scaffold77522 538 -Scaffold77523 535 -Scaffold77524 533 -Scaffold77525 532 -Scaffold77526 529 -Scaffold77527 528 -Scaffold77528 527 -Scaffold77529 526 -Scaffold77530 524 -Scaffold77531 524 -Scaffold77532 518 -Scaffold77533 518 -Scaffold77534 517 -Scaffold77535 517 -Scaffold77536 516 -Scaffold77537 515 -Scaffold77538 514 -Scaffold77539 513 -Scaffold77540 511 -Scaffold77541 510 -Scaffold77542 510 -Scaffold77543 510 -Scaffold77544 508 -Scaffold77545 508 -Scaffold77546 507 -Scaffold77547 506 -Scaffold77548 505 -Scaffold77549 503 -Scaffold77550 501 -Scaffold77551 501 -Scaffold77552 499 -Scaffold77553 499 -Scaffold77554 498 -Scaffold77555 495 -Scaffold77556 492 -Scaffold77557 486 -Scaffold77558 485 -Scaffold77559 485 -Scaffold77560 483 -Scaffold77561 483 -Scaffold77562 482 -Scaffold77563 482 -Scaffold77564 482 -Scaffold77565 481 -Scaffold77566 480 -Scaffold77567 478 -Scaffold77568 477 -Scaffold77569 477 -Scaffold77570 476 -Scaffold77571 476 -Scaffold77572 476 -Scaffold77573 475 -Scaffold77574 472 -Scaffold77575 472 -Scaffold77576 470 -Scaffold77577 460 -Scaffold77578 459 -Scaffold77579 459 -Scaffold77580 458 -Scaffold77581 456 -Scaffold77582 454 -Scaffold77583 452 -Scaffold77584 452 -Scaffold77585 451 -Scaffold77586 451 -Scaffold77587 450 -Scaffold77588 448 -Scaffold77589 448 -Scaffold77590 446 -Scaffold77591 445 -Scaffold77592 445 -Scaffold77593 444 -Scaffold77594 443 -Scaffold77595 443 -Scaffold77596 442 -Scaffold77597 440 -Scaffold77598 439 -Scaffold77599 438 -Scaffold77600 438 -Scaffold77601 436 -Scaffold77602 432 -Scaffold77603 432 -Scaffold77604 430 -Scaffold77605 430 -Scaffold77606 429 -Scaffold77607 428 -Scaffold77608 428 -Scaffold77609 426 -Scaffold77610 426 -Scaffold77611 426 -Scaffold77612 425 -Scaffold77613 423 -Scaffold77614 423 -Scaffold77615 422 -Scaffold77616 420 -Scaffold77617 420 -Scaffold77618 405 -Scaffold77619 404 -Scaffold77620 403 -Scaffold77621 401 -Scaffold77622 399 -Scaffold77623 398 -Scaffold77624 397 -Scaffold77625 395 -Scaffold77626 391 -Scaffold77627 391 -Scaffold77628 390 -Scaffold77629 386 -Scaffold77630 386 -Scaffold77631 385 -Scaffold77632 385 -Scaffold77633 385 -Scaffold77634 383 -Scaffold77635 383 -Scaffold77636 380 -Scaffold77637 380 -Scaffold77638 379 -Scaffold77639 376 -Scaffold77640 376 -Scaffold77641 375 -Scaffold77642 375 -Scaffold77643 373 -Scaffold77644 372 -Scaffold77645 371 -Scaffold77646 365 -Scaffold77647 364 -Scaffold77648 362 -Scaffold77649 359 -Scaffold77650 359 -Scaffold77651 357 -Scaffold77652 357 -Scaffold77653 356 -Scaffold77654 351 -Scaffold77655 347 -Scaffold77656 346 -Scaffold77657 343 -Scaffold77658 343 -Scaffold77659 341 -Scaffold77660 340 -Scaffold77661 340 -Scaffold77662 340 -Scaffold77663 339 -Scaffold77664 338 -Scaffold77665 336 -Scaffold77666 327 -Scaffold77667 326 -Scaffold77668 325 -Scaffold77669 323 -Scaffold77670 322 -Scaffold77671 319 -Scaffold77672 315 -Scaffold77673 314 -Scaffold77674 313 -Scaffold77675 312 -Scaffold77676 311 -Scaffold77677 310 -Scaffold77678 307 -Scaffold77679 306 -Scaffold77680 304 -Scaffold77681 303 -Scaffold77682 302 -Scaffold77683 302 -Scaffold77684 301 -Scaffold77685 299 -Scaffold77686 294 -Scaffold77687 291 -Scaffold77688 289 -Scaffold77689 288 -Scaffold77690 284 -Scaffold77691 283 -Scaffold77692 282 -Scaffold77693 277 -Scaffold77694 273 -Scaffold77695 267 -Scaffold77696 267 -Scaffold77697 266 -Scaffold77698 265 -Scaffold77699 265 -Scaffold77700 259 -Scaffold77701 259 -Scaffold77702 258 -Scaffold77703 258 -Scaffold77704 257 -Scaffold77705 256 -Scaffold77706 251 -Scaffold77707 249 -Scaffold77708 248 -Scaffold77709 247 -Scaffold77710 245 -Scaffold77711 245 -Scaffold77712 238 -Scaffold77713 237 -Scaffold77714 235 -Scaffold77715 229 -Scaffold77716 226 -Scaffold77717 226 -Scaffold77718 226 -Scaffold77719 223 -Scaffold77720 221 -Scaffold77721 217 -Scaffold77722 217 -Scaffold77723 216 -Scaffold77724 216 -Scaffold77725 209 -Scaffold77726 209 -Spike_PDF_0 349 -Spike_Lambda23-2_4 9786 -Spike_EPR-1_5 1451 -Spike_AGP_5 325 -Spike_Lambda1-1_6 11934 -Spike_Apetala2_6 1405 -Spike_VATG_7 376 -Spike_OBF5_8 1429 diff --git a/tools/IGVTools/2.3.6/genomes/spur_3.0.chrom.sizes b/tools/IGVTools/2.3.6/genomes/spur_3.0.chrom.sizes deleted file mode 100644 index fb9bb554..00000000 --- a/tools/IGVTools/2.3.6/genomes/spur_3.0.chrom.sizes +++ /dev/null @@ -1,32017 +0,0 @@ -Scaffold1 2146524 -Scaffold10 2185281 -Scaffold100 989093 -Scaffold1000 113030 -Scaffold10000 1583 -Scaffold10001 1743 -Scaffold10002 501 -Scaffold10003 671 -Scaffold10004 466 -Scaffold10005 1191 -Scaffold10006 653 -Scaffold10007 937 -Scaffold10008 769 -Scaffold10009 388 -Scaffold1001 161029 -Scaffold10010 958 -Scaffold10011 6677 -Scaffold10012 591 -Scaffold10013 630 -Scaffold10014 732 -Scaffold10015 1210 -Scaffold10016 981 -Scaffold10017 950 -Scaffold10018 822 -Scaffold10019 351 -Scaffold1002 418096 -Scaffold10020 693 -Scaffold10021 8208 -Scaffold10022 1558 -Scaffold10023 437 -Scaffold10024 737 -Scaffold10025 749 -Scaffold10026 913 -Scaffold10027 1752 -Scaffold10028 707 -Scaffold10029 934 -Scaffold1003 342847 -Scaffold10030 477 -Scaffold10031 1111 -Scaffold10032 294 -Scaffold10033 1812 -Scaffold10034 706 -Scaffold10035 251 -Scaffold10036 796 -Scaffold10037 892 -Scaffold10038 692 -Scaffold10039 401 -Scaffold1004 264039 -Scaffold10040 1190 -Scaffold10041 774 -Scaffold10042 451 -Scaffold10043 467 -Scaffold10044 377 -Scaffold10045 1308 -Scaffold10046 455 -Scaffold10047 805 -Scaffold10048 357 -Scaffold10049 1028 -Scaffold1005 226443 -Scaffold10050 1300 -Scaffold10051 819 -Scaffold10052 878 -Scaffold10053 1237 -Scaffold10054 1319 -Scaffold10055 814 -Scaffold10056 634 -Scaffold10057 895 -Scaffold10058 274 -Scaffold10059 1269 -Scaffold1006 226358 -Scaffold10060 366 -Scaffold10061 497 -Scaffold10062 790 -Scaffold10063 1227 -Scaffold10064 864 -Scaffold10065 708 -Scaffold10066 897 -Scaffold10067 1312 -Scaffold10068 1476 -Scaffold10069 796 -Scaffold1007 179623 -Scaffold10070 641 -Scaffold10071 452 -Scaffold10072 13479 -Scaffold10073 815 -Scaffold10074 1190 -Scaffold10075 935 -Scaffold10076 882 -Scaffold10077 1108 -Scaffold10078 628 -Scaffold10079 1156 -Scaffold1008 316760 -Scaffold10080 944 -Scaffold10081 543 -Scaffold10082 839 -Scaffold10083 3863 -Scaffold10084 7373 -Scaffold10085 894 -Scaffold10086 487 -Scaffold10087 893 -Scaffold10088 595 -Scaffold10089 1350 -Scaffold1009 168073 -Scaffold10090 1353 -Scaffold10091 916 -Scaffold10092 821 -Scaffold10093 1314 -Scaffold10094 681 -Scaffold10095 1099 -Scaffold10096 1326 -Scaffold10097 634 -Scaffold10098 862 -Scaffold10099 939 -Scaffold101 888945 -Scaffold1010 329144 -Scaffold10100 399 -Scaffold10101 810 -Scaffold10102 1010 -Scaffold10103 1605 -Scaffold10104 972 -Scaffold10105 4882 -Scaffold10106 2011 -Scaffold10107 695 -Scaffold10108 290 -Scaffold10109 1435 -Scaffold1011 262153 -Scaffold10110 397 -Scaffold10111 608 -Scaffold10112 689 -Scaffold10113 1363 -Scaffold10114 12005 -Scaffold10115 1037 -Scaffold10116 608 -Scaffold10117 1138 -Scaffold10118 1137 -Scaffold10119 734 -Scaffold1012 256651 -Scaffold10120 1537 -Scaffold10121 258 -Scaffold10122 891 -Scaffold10123 1089 -Scaffold10124 1485 -Scaffold10125 1870 -Scaffold10126 1071 -Scaffold10127 1043 -Scaffold10128 417 -Scaffold10129 586 -Scaffold1013 286223 -Scaffold10130 867 -Scaffold10131 991 -Scaffold10132 501 -Scaffold10133 994 -Scaffold10134 811 -Scaffold10135 797 -Scaffold10136 248 -Scaffold10137 257 -Scaffold10138 672 -Scaffold10139 922 -Scaffold1014 141451 -Scaffold10140 566 -Scaffold10141 812 -Scaffold10142 1520 -Scaffold10143 754 -Scaffold10144 35324 -Scaffold10145 518 -Scaffold10146 657 -Scaffold10147 1018 -Scaffold10148 1590 -Scaffold10149 514 -Scaffold1015 400107 -Scaffold10150 736 -Scaffold10151 1018 -Scaffold10152 1236 -Scaffold10153 1480 -Scaffold10154 753 -Scaffold10155 1411 -Scaffold10156 850 -Scaffold10157 730 -Scaffold10158 1340 -Scaffold10159 1094 -Scaffold1016 178402 -Scaffold10160 1146 -Scaffold10161 773 -Scaffold10162 1018 -Scaffold10163 283 -Scaffold10164 983 -Scaffold10165 877 -Scaffold10166 831 -Scaffold10167 1096 -Scaffold10168 816 -Scaffold10169 999 -Scaffold1017 256560 -Scaffold10170 226 -Scaffold10171 661 -Scaffold10172 961 -Scaffold10173 922 -Scaffold10174 739 -Scaffold10175 465 -Scaffold10176 999 -Scaffold10177 238 -Scaffold10178 273 -Scaffold10179 856 -Scaffold1018 230926 -Scaffold10180 811 -Scaffold10181 386 -Scaffold10182 920 -Scaffold10183 610 -Scaffold10184 421 -Scaffold10185 1056 -Scaffold10186 523 -Scaffold10187 571 -Scaffold10188 1071 -Scaffold10189 938 -Scaffold1019 211435 -Scaffold10190 1677 -Scaffold10191 959 -Scaffold10192 596 -Scaffold10193 1424 -Scaffold10194 505 -Scaffold10195 673 -Scaffold10196 211 -Scaffold10197 205 -Scaffold10198 637 -Scaffold10199 737 -Scaffold102 725494 -Scaffold1020 159059 -Scaffold10200 812 -Scaffold10201 1023 -Scaffold10202 545 -Scaffold10203 1071 -Scaffold10204 807 -Scaffold10205 717 -Scaffold10206 1336 -Scaffold10207 533 -Scaffold10208 586 -Scaffold10209 632 -Scaffold1021 193531 -Scaffold10210 1068 -Scaffold10211 803 -Scaffold10212 847 -Scaffold10213 841 -Scaffold10214 922 -Scaffold10215 698 -Scaffold10216 466 -Scaffold10217 218 -Scaffold10218 1741 -Scaffold10219 533 -Scaffold1022 192682 -Scaffold10220 707 -Scaffold10221 974 -Scaffold10222 1084 -Scaffold10223 2559 -Scaffold10224 306 -Scaffold10225 1092 -Scaffold10226 1036 -Scaffold10227 591 -Scaffold10228 705 -Scaffold10229 354 -Scaffold1023 154788 -Scaffold10230 403 -Scaffold10231 933 -Scaffold10232 596 -Scaffold10233 860 -Scaffold10234 361 -Scaffold10235 714 -Scaffold10236 675 -Scaffold10237 427 -Scaffold10238 820 -Scaffold10239 755 -Scaffold1024 264450 -Scaffold10240 1413 -Scaffold10241 2664 -Scaffold10242 774 -Scaffold10243 962 -Scaffold10244 737 -Scaffold10245 1205 -Scaffold10246 335 -Scaffold10247 1020 -Scaffold10248 912 -Scaffold10249 518 -Scaffold1025 273376 -Scaffold10250 393 -Scaffold10251 338 -Scaffold10252 827 -Scaffold10253 468 -Scaffold10254 384 -Scaffold10255 1303 -Scaffold10256 863 -Scaffold10257 222 -Scaffold10258 1121 -Scaffold10259 981 -Scaffold1026 188595 -Scaffold10260 745 -Scaffold10261 1020 -Scaffold10262 834 -Scaffold10263 1292 -Scaffold10264 897 -Scaffold10265 864 -Scaffold10266 451 -Scaffold10267 1226 -Scaffold10268 1290 -Scaffold10269 561 -Scaffold1027 404835 -Scaffold10270 842 -Scaffold10271 1108 -Scaffold10272 930 -Scaffold10273 992 -Scaffold10274 1161 -Scaffold10275 848 -Scaffold10276 832 -Scaffold10277 384 -Scaffold10278 229 -Scaffold10279 331 -Scaffold1028 232298 -Scaffold10280 475 -Scaffold10281 216 -Scaffold10282 482 -Scaffold10283 1052 -Scaffold10284 1423 -Scaffold10285 889 -Scaffold10286 670 -Scaffold10287 913 -Scaffold10288 472 -Scaffold10289 753 -Scaffold1029 426969 -Scaffold10290 795 -Scaffold10291 850 -Scaffold10292 556 -Scaffold10293 1316 -Scaffold10294 311 -Scaffold10295 815 -Scaffold10296 1019 -Scaffold10297 878 -Scaffold10298 1047 -Scaffold10299 1077 -Scaffold103 915969 -Scaffold1030 465586 -Scaffold10300 791 -Scaffold10301 1525 -Scaffold10302 776 -Scaffold10303 783 -Scaffold10304 497 -Scaffold10305 237 -Scaffold10306 810 -Scaffold10307 393 -Scaffold10308 360 -Scaffold10309 753 -Scaffold1031 361564 -Scaffold10310 862 -Scaffold10311 932 -Scaffold10312 787 -Scaffold10313 1293 -Scaffold10314 8389 -Scaffold10315 325 -Scaffold10316 344 -Scaffold10317 888 -Scaffold10318 1089 -Scaffold10319 742 -Scaffold1032 305130 -Scaffold10320 565 -Scaffold10321 693 -Scaffold10322 560 -Scaffold10323 438 -Scaffold10324 308 -Scaffold10325 744 -Scaffold10326 863 -Scaffold10327 833 -Scaffold10328 1361 -Scaffold10329 544 -Scaffold1033 255847 -Scaffold10330 1083 -Scaffold10331 1359 -Scaffold10332 1072 -Scaffold10333 985 -Scaffold10334 843 -Scaffold10335 1115 -Scaffold10336 892 -Scaffold10337 414 -Scaffold10338 651 -Scaffold10339 1097 -Scaffold1034 183459 -Scaffold10340 985 -Scaffold10341 1275 -Scaffold10342 1115 -Scaffold10343 842 -Scaffold10344 3316 -Scaffold10345 937 -Scaffold10346 4707 -Scaffold10347 846 -Scaffold10348 729 -Scaffold10349 902 -Scaffold1035 348991 -Scaffold10350 857 -Scaffold10351 782 -Scaffold10352 332 -Scaffold10353 352 -Scaffold10354 893 -Scaffold10355 901 -Scaffold10356 907 -Scaffold10357 773 -Scaffold10358 430 -Scaffold10359 1159 -Scaffold1036 253990 -Scaffold10360 1131 -Scaffold10361 688 -Scaffold10362 289 -Scaffold10363 1246 -Scaffold10364 1323 -Scaffold10365 929 -Scaffold10366 724 -Scaffold10367 678 -Scaffold10368 892 -Scaffold10369 1533 -Scaffold1037 205651 -Scaffold10370 2053 -Scaffold10371 15599 -Scaffold10372 802 -Scaffold10373 606 -Scaffold10374 639 -Scaffold10375 464 -Scaffold10376 1006 -Scaffold10377 503 -Scaffold10378 1227 -Scaffold10379 714 -Scaffold1038 284291 -Scaffold10380 1257 -Scaffold10381 1303 -Scaffold10382 1435 -Scaffold10383 289 -Scaffold10384 1335 -Scaffold10385 6394 -Scaffold10386 602 -Scaffold10387 930 -Scaffold10388 2696 -Scaffold10389 293 -Scaffold1039 192345 -Scaffold10390 297 -Scaffold10391 1404 -Scaffold10392 560 -Scaffold10393 899 -Scaffold10394 889 -Scaffold10395 1226 -Scaffold10396 804 -Scaffold10397 949 -Scaffold10398 572 -Scaffold10399 796 -Scaffold104 965910 -Scaffold1040 268364 -Scaffold10400 1038 -Scaffold10401 633 -Scaffold10402 1037 -Scaffold10403 4084 -Scaffold10404 844 -Scaffold10405 202 -Scaffold10406 960 -Scaffold10407 503 -Scaffold10408 253 -Scaffold10409 1955 -Scaffold1041 220533 -Scaffold10410 1036 -Scaffold10411 541 -Scaffold10412 466 -Scaffold10413 1154 -Scaffold10414 1311 -Scaffold10415 645 -Scaffold10416 1097 -Scaffold10417 316 -Scaffold10418 852 -Scaffold10419 978 -Scaffold1042 175232 -Scaffold10420 1542 -Scaffold10421 524 -Scaffold10422 924 -Scaffold10423 800 -Scaffold10424 1564 -Scaffold10425 1315 -Scaffold10426 850 -Scaffold10427 273 -Scaffold10428 864 -Scaffold10429 282 -Scaffold1043 271262 -Scaffold10430 1201 -Scaffold10431 848 -Scaffold10432 624 -Scaffold10433 715 -Scaffold10434 900 -Scaffold10435 537 -Scaffold10436 825 -Scaffold10437 1419 -Scaffold10438 884 -Scaffold10439 899 -Scaffold1044 229707 -Scaffold10440 1504 -Scaffold10441 870 -Scaffold10442 400 -Scaffold10443 957 -Scaffold10444 655 -Scaffold10445 369 -Scaffold10446 844 -Scaffold10447 16169 -Scaffold10448 952 -Scaffold10449 824 -Scaffold1045 160490 -Scaffold10450 818 -Scaffold10451 610 -Scaffold10452 1061 -Scaffold10453 293 -Scaffold10454 804 -Scaffold10455 870 -Scaffold10456 613 -Scaffold10457 850 -Scaffold10458 1306 -Scaffold10459 1571 -Scaffold1046 369351 -Scaffold10460 1503 -Scaffold10461 824 -Scaffold10462 665 -Scaffold10463 1105 -Scaffold10464 11875 -Scaffold10465 891 -Scaffold10466 1821 -Scaffold10467 296 -Scaffold10468 1020 -Scaffold10469 253 -Scaffold1047 426793 -Scaffold10470 424 -Scaffold10471 736 -Scaffold10472 976 -Scaffold10473 1430 -Scaffold10474 947 -Scaffold10475 892 -Scaffold10476 1060 -Scaffold10477 1163 -Scaffold10478 477 -Scaffold10479 616 -Scaffold1048 203065 -Scaffold10480 713 -Scaffold10481 940 -Scaffold10482 936 -Scaffold10483 6345 -Scaffold10484 949 -Scaffold10485 2154 -Scaffold10486 351 -Scaffold10487 714 -Scaffold10488 253 -Scaffold10489 576 -Scaffold1049 203581 -Scaffold10490 1536 -Scaffold10491 839 -Scaffold10492 266 -Scaffold10493 1022 -Scaffold10494 8277 -Scaffold10495 1395 -Scaffold10496 1329 -Scaffold10497 758 -Scaffold10498 485 -Scaffold10499 239 -Scaffold105 1083518 -Scaffold1050 208905 -Scaffold10500 747 -Scaffold10501 957 -Scaffold10502 299 -Scaffold10503 1326 -Scaffold10504 679 -Scaffold10505 828 -Scaffold10506 1630 -Scaffold10507 703 -Scaffold10508 3089 -Scaffold10509 2339 -Scaffold1051 235964 -Scaffold10510 1041 -Scaffold10511 835 -Scaffold10512 584 -Scaffold10513 904 -Scaffold10514 589 -Scaffold10515 1409 -Scaffold10516 952 -Scaffold10517 341 -Scaffold10518 735 -Scaffold10519 509 -Scaffold1052 246642 -Scaffold10520 812 -Scaffold10521 540 -Scaffold10522 1097 -Scaffold10523 815 -Scaffold10524 1023 -Scaffold10525 1474 -Scaffold10526 525 -Scaffold10527 724 -Scaffold10528 271 -Scaffold10529 774 -Scaffold1053 328263 -Scaffold10530 758 -Scaffold10531 449 -Scaffold10532 653 -Scaffold10533 678 -Scaffold10534 285 -Scaffold10535 660 -Scaffold10536 1251 -Scaffold10537 586 -Scaffold10538 1474 -Scaffold10539 21478 -Scaffold1054 328004 -Scaffold10540 732 -Scaffold10541 1162 -Scaffold10542 1073 -Scaffold10543 215 -Scaffold10544 657 -Scaffold10545 550 -Scaffold10546 1073 -Scaffold10547 835 -Scaffold10548 715 -Scaffold10549 1296 -Scaffold1055 201107 -Scaffold10550 1080 -Scaffold10551 268 -Scaffold10552 477 -Scaffold10553 557 -Scaffold10554 439 -Scaffold10555 705 -Scaffold10556 770 -Scaffold10557 1133 -Scaffold10558 830 -Scaffold10559 641 -Scaffold1056 134982 -Scaffold10560 215 -Scaffold10561 277 -Scaffold10562 463 -Scaffold10563 283 -Scaffold10564 1109 -Scaffold10565 233 -Scaffold10566 707 -Scaffold10567 932 -Scaffold10568 1248 -Scaffold10569 482 -Scaffold1057 138358 -Scaffold10570 975 -Scaffold10571 368 -Scaffold10572 1205 -Scaffold10573 876 -Scaffold10574 821 -Scaffold10575 570 -Scaffold10576 1091 -Scaffold10577 1012 -Scaffold10578 945 -Scaffold10579 706 -Scaffold1058 384654 -Scaffold10580 790 -Scaffold10581 835 -Scaffold10582 534 -Scaffold10583 775 -Scaffold10584 941 -Scaffold10585 219 -Scaffold10586 384 -Scaffold10587 231 -Scaffold10588 764 -Scaffold10589 462 -Scaffold1059 233857 -Scaffold10590 846 -Scaffold10591 879 -Scaffold10592 626 -Scaffold10593 986 -Scaffold10594 1088 -Scaffold10595 1668 -Scaffold10596 787 -Scaffold10597 1066 -Scaffold10598 831 -Scaffold10599 1005 -Scaffold106 879748 -Scaffold1060 502683 -Scaffold10600 224 -Scaffold10601 1158 -Scaffold10602 634 -Scaffold10603 1410 -Scaffold10604 726 -Scaffold10605 494 -Scaffold10606 1217 -Scaffold10607 723 -Scaffold10608 971 -Scaffold10609 933 -Scaffold1061 292769 -Scaffold10610 884 -Scaffold10611 741 -Scaffold10612 658 -Scaffold10613 1077 -Scaffold10614 1208 -Scaffold10615 374 -Scaffold10616 984 -Scaffold10617 807 -Scaffold10618 440 -Scaffold10619 1259 -Scaffold1062 336523 -Scaffold10620 1045 -Scaffold10621 627 -Scaffold10622 954 -Scaffold10623 376 -Scaffold10624 6338 -Scaffold10625 625 -Scaffold10626 1082 -Scaffold10627 354 -Scaffold10628 540 -Scaffold10629 1220 -Scaffold1063 641285 -Scaffold10630 3101 -Scaffold10631 319 -Scaffold10632 1317 -Scaffold10633 1022 -Scaffold10634 916 -Scaffold10635 655 -Scaffold10636 686 -Scaffold10637 831 -Scaffold10638 784 -Scaffold10639 851 -Scaffold1064 192741 -Scaffold10640 1639 -Scaffold10641 226 -Scaffold10642 1442 -Scaffold10643 814 -Scaffold10644 593 -Scaffold10645 1555 -Scaffold10646 270 -Scaffold10647 672 -Scaffold10648 742 -Scaffold10649 660 -Scaffold1065 310272 -Scaffold10650 245 -Scaffold10651 1084 -Scaffold10652 862 -Scaffold10653 218 -Scaffold10654 467 -Scaffold10655 475 -Scaffold10656 1034 -Scaffold10657 673 -Scaffold10658 1113 -Scaffold10659 1511 -Scaffold1066 304851 -Scaffold10660 993 -Scaffold10661 752 -Scaffold10662 752 -Scaffold10663 817 -Scaffold10664 441 -Scaffold10665 714 -Scaffold10666 365 -Scaffold10667 295 -Scaffold10668 369 -Scaffold10669 3248 -Scaffold1067 398201 -Scaffold10670 208 -Scaffold10671 895 -Scaffold10672 215 -Scaffold10673 1453 -Scaffold10674 991 -Scaffold10675 1066 -Scaffold10676 351 -Scaffold10677 925 -Scaffold10678 1336 -Scaffold10679 521 -Scaffold1068 234986 -Scaffold10680 817 -Scaffold10681 504 -Scaffold10682 964 -Scaffold10683 901 -Scaffold10684 681 -Scaffold10685 797 -Scaffold10686 1205 -Scaffold10687 278 -Scaffold10688 941 -Scaffold10689 1085 -Scaffold1069 198410 -Scaffold10690 9424 -Scaffold10691 805 -Scaffold10692 351 -Scaffold10693 601 -Scaffold10694 781 -Scaffold10695 702 -Scaffold10696 900 -Scaffold10697 914 -Scaffold10698 838 -Scaffold10699 844 -Scaffold107 968315 -Scaffold1070 197932 -Scaffold10700 742 -Scaffold10701 748 -Scaffold10702 899 -Scaffold10703 1693 -Scaffold10704 1004 -Scaffold10705 853 -Scaffold10706 679 -Scaffold10707 597 -Scaffold10708 961 -Scaffold10709 434 -Scaffold1071 129602 -Scaffold10710 718 -Scaffold10711 820 -Scaffold10712 962 -Scaffold10713 1264 -Scaffold10714 505 -Scaffold10715 569 -Scaffold10716 655 -Scaffold10717 3198 -Scaffold10718 511 -Scaffold10719 612 -Scaffold1072 327871 -Scaffold10720 229 -Scaffold10721 450 -Scaffold10722 746 -Scaffold10723 1257 -Scaffold10724 813 -Scaffold10725 796 -Scaffold10726 452 -Scaffold10727 1369 -Scaffold10728 823 -Scaffold10729 1151 -Scaffold1073 230973 -Scaffold10730 697 -Scaffold10731 710 -Scaffold10732 886 -Scaffold10733 625 -Scaffold10734 1676 -Scaffold10735 930 -Scaffold10736 730 -Scaffold10737 1443 -Scaffold10738 1053 -Scaffold10739 1092 -Scaffold1074 383803 -Scaffold10740 785 -Scaffold10741 1036 -Scaffold10742 809 -Scaffold10743 690 -Scaffold10744 2814 -Scaffold10745 242 -Scaffold10746 218 -Scaffold10747 532 -Scaffold10748 515 -Scaffold10749 636 -Scaffold1075 355066 -Scaffold10750 837 -Scaffold10751 1389 -Scaffold10752 861 -Scaffold10753 757 -Scaffold10754 604 -Scaffold10755 703 -Scaffold10756 861 -Scaffold10757 1303 -Scaffold10758 338 -Scaffold10759 695 -Scaffold1076 214727 -Scaffold10760 238 -Scaffold10761 693 -Scaffold10762 580 -Scaffold10763 1168 -Scaffold10764 454 -Scaffold10765 960 -Scaffold10766 1297 -Scaffold10767 1048 -Scaffold10768 1085 -Scaffold10769 874 -Scaffold1077 330560 -Scaffold10770 1049 -Scaffold10771 1610 -Scaffold10772 1253 -Scaffold10773 443 -Scaffold10774 1407 -Scaffold10775 828 -Scaffold10776 957 -Scaffold10777 624 -Scaffold10778 2252 -Scaffold10779 795 -Scaffold1078 331446 -Scaffold10780 906 -Scaffold10781 820 -Scaffold10782 674 -Scaffold10783 1360 -Scaffold10784 1436 -Scaffold10785 784 -Scaffold10786 1148 -Scaffold10787 254 -Scaffold10788 220 -Scaffold10789 968 -Scaffold1079 261730 -Scaffold10790 820 -Scaffold10791 8220 -Scaffold10792 467 -Scaffold10793 1553 -Scaffold10794 443 -Scaffold10795 620 -Scaffold10796 252 -Scaffold10797 800 -Scaffold10798 1335 -Scaffold10799 1414 -Scaffold108 1111377 -Scaffold1080 232936 -Scaffold10800 683 -Scaffold10801 247 -Scaffold10802 1117 -Scaffold10803 1639 -Scaffold10804 756 -Scaffold10805 635 -Scaffold10806 1448 -Scaffold10807 322 -Scaffold10808 857 -Scaffold10809 746 -Scaffold1081 351605 -Scaffold10810 860 -Scaffold10811 686 -Scaffold10812 1171 -Scaffold10813 662 -Scaffold10814 300 -Scaffold10815 642 -Scaffold10816 677 -Scaffold10817 878 -Scaffold10818 227 -Scaffold10819 377 -Scaffold1082 336449 -Scaffold10820 1382 -Scaffold10821 1276 -Scaffold10822 764 -Scaffold10823 864 -Scaffold10824 554 -Scaffold10825 1316 -Scaffold10826 795 -Scaffold10827 498 -Scaffold10828 177 -Scaffold10829 325 -Scaffold1083 325451 -Scaffold10830 250 -Scaffold10831 1024 -Scaffold10832 919 -Scaffold10833 586 -Scaffold10834 823 -Scaffold10835 299 -Scaffold10836 991 -Scaffold10837 957 -Scaffold10838 731 -Scaffold10839 201 -Scaffold1084 338542 -Scaffold10840 589 -Scaffold10841 636 -Scaffold10842 324 -Scaffold10843 699 -Scaffold10844 1038 -Scaffold10845 573 -Scaffold10846 424 -Scaffold10847 755 -Scaffold10848 624 -Scaffold10849 1220 -Scaffold1085 384788 -Scaffold10850 1689 -Scaffold10851 1546 -Scaffold10852 1164 -Scaffold10853 744 -Scaffold10854 1987 -Scaffold10855 532 -Scaffold10856 791 -Scaffold10857 590 -Scaffold10858 438 -Scaffold10859 395 -Scaffold1086 173273 -Scaffold10860 772 -Scaffold10861 507 -Scaffold10862 950 -Scaffold10863 520 -Scaffold10864 334 -Scaffold10865 758 -Scaffold10866 1207 -Scaffold10867 1210 -Scaffold10868 1349 -Scaffold10869 634 -Scaffold1087 186552 -Scaffold10870 459 -Scaffold10871 1448 -Scaffold10872 903 -Scaffold10873 338 -Scaffold10874 636 -Scaffold10875 715 -Scaffold10876 391 -Scaffold10877 940 -Scaffold10878 1093 -Scaffold10879 565 -Scaffold1088 135480 -Scaffold10880 700 -Scaffold10881 746 -Scaffold10882 265 -Scaffold10883 1714 -Scaffold10884 858 -Scaffold10885 1303 -Scaffold10886 559 -Scaffold10887 701 -Scaffold10888 678 -Scaffold10889 1094 -Scaffold1089 193259 -Scaffold10890 280 -Scaffold10891 579 -Scaffold10892 694 -Scaffold10893 925 -Scaffold10894 743 -Scaffold10895 725 -Scaffold10896 818 -Scaffold10897 1219 -Scaffold10898 1280 -Scaffold10899 1532 -Scaffold109 779254 -Scaffold1090 164179 -Scaffold10900 575 -Scaffold10901 1057 -Scaffold10902 609 -Scaffold10903 912 -Scaffold10904 746 -Scaffold10905 650 -Scaffold10906 762 -Scaffold10907 815 -Scaffold10908 1354 -Scaffold10909 756 -Scaffold1091 181189 -Scaffold10910 399 -Scaffold10911 928 -Scaffold10912 1136 -Scaffold10913 561 -Scaffold10914 1810 -Scaffold10915 800 -Scaffold10916 1348 -Scaffold10917 727 -Scaffold10918 255 -Scaffold10919 757 -Scaffold1092 199577 -Scaffold10920 810 -Scaffold10921 727 -Scaffold10922 227 -Scaffold10923 711 -Scaffold10924 964 -Scaffold10925 536 -Scaffold10926 1137 -Scaffold10927 922 -Scaffold10928 921 -Scaffold10929 860 -Scaffold1093 182855 -Scaffold10930 328 -Scaffold10931 1082 -Scaffold10932 687 -Scaffold10933 227 -Scaffold10934 204 -Scaffold10935 1281 -Scaffold10936 266 -Scaffold10937 568 -Scaffold10938 755 -Scaffold10939 2810 -Scaffold1094 264052 -Scaffold10940 1044 -Scaffold10941 379 -Scaffold10942 546 -Scaffold10943 399 -Scaffold10944 531 -Scaffold10945 245 -Scaffold10946 355 -Scaffold10947 977 -Scaffold10948 1253 -Scaffold10949 902 -Scaffold1095 134489 -Scaffold10950 528 -Scaffold10951 907 -Scaffold10952 1222 -Scaffold10953 1319 -Scaffold10954 842 -Scaffold10955 1512 -Scaffold10956 26981 -Scaffold10957 593 -Scaffold10958 398 -Scaffold10959 1337 -Scaffold1096 353049 -Scaffold10960 279 -Scaffold10961 750 -Scaffold10962 720 -Scaffold10963 916 -Scaffold10964 1674 -Scaffold10965 840 -Scaffold10966 587 -Scaffold10967 746 -Scaffold10968 587 -Scaffold10969 203 -Scaffold1097 234473 -Scaffold10970 1583 -Scaffold10971 538 -Scaffold10972 771 -Scaffold10973 767 -Scaffold10974 1052 -Scaffold10975 725 -Scaffold10976 389 -Scaffold10977 704 -Scaffold10978 2512 -Scaffold10979 320 -Scaffold1098 197821 -Scaffold10980 799 -Scaffold10981 2480 -Scaffold10982 397 -Scaffold10983 247 -Scaffold10984 1485 -Scaffold10985 686 -Scaffold10986 3530 -Scaffold10987 1803 -Scaffold10988 751 -Scaffold10989 1976 -Scaffold1099 213040 -Scaffold10990 301 -Scaffold10991 828 -Scaffold10992 510 -Scaffold10993 940 -Scaffold10994 849 -Scaffold10995 690 -Scaffold10996 624 -Scaffold10997 1444 -Scaffold10998 647 -Scaffold10999 1066 -Scaffold11 1273796 -Scaffold110 1068744 -Scaffold1100 188162 -Scaffold11000 750 -Scaffold11001 477 -Scaffold11002 633 -Scaffold11003 246 -Scaffold11004 1106 -Scaffold11005 1514 -Scaffold11006 794 -Scaffold11007 698 -Scaffold11008 738 -Scaffold11009 1081 -Scaffold1101 293204 -Scaffold11010 618 -Scaffold11011 616 -Scaffold11012 971 -Scaffold11013 1140 -Scaffold11014 856 -Scaffold11015 731 -Scaffold11016 879 -Scaffold11017 3989 -Scaffold11018 296 -Scaffold11019 320 -Scaffold1102 163967 -Scaffold11020 1143 -Scaffold11021 834 -Scaffold11022 985 -Scaffold11023 754 -Scaffold11024 201 -Scaffold11025 1345 -Scaffold11026 896 -Scaffold11027 277 -Scaffold11028 623 -Scaffold11029 294 -Scaffold1103 232360 -Scaffold11030 241 -Scaffold11031 1132 -Scaffold11032 873 -Scaffold11033 685 -Scaffold11034 465 -Scaffold11035 331 -Scaffold11036 754 -Scaffold11037 724 -Scaffold11038 1265 -Scaffold11039 1117 -Scaffold1104 412540 -Scaffold11040 1055 -Scaffold11041 1548 -Scaffold11042 476 -Scaffold11043 890 -Scaffold11044 825 -Scaffold11045 1185 -Scaffold11046 758 -Scaffold11047 1342 -Scaffold11048 875 -Scaffold11049 219 -Scaffold1105 299623 -Scaffold11050 221 -Scaffold11051 351 -Scaffold11052 648 -Scaffold11053 1329 -Scaffold11054 1494 -Scaffold11055 334 -Scaffold11056 239 -Scaffold11057 1259 -Scaffold11058 1077 -Scaffold11059 1219 -Scaffold1106 160129 -Scaffold11060 1239 -Scaffold11061 709 -Scaffold11062 1616 -Scaffold11063 204 -Scaffold11064 664 -Scaffold11065 244 -Scaffold11066 849 -Scaffold11067 530 -Scaffold11068 1368 -Scaffold11069 897 -Scaffold1107 237962 -Scaffold11070 1374 -Scaffold11071 376 -Scaffold11072 999 -Scaffold11073 1420 -Scaffold11074 284 -Scaffold11075 1000 -Scaffold11076 1379 -Scaffold11077 1236 -Scaffold11078 1485 -Scaffold11079 780 -Scaffold1108 188061 -Scaffold11080 1032 -Scaffold11081 360 -Scaffold11082 831 -Scaffold11083 592 -Scaffold11084 573 -Scaffold11085 837 -Scaffold11086 1263 -Scaffold11087 819 -Scaffold11088 1658 -Scaffold11089 774 -Scaffold1109 291730 -Scaffold11090 1007 -Scaffold11091 265 -Scaffold11092 890 -Scaffold11093 892 -Scaffold11094 856 -Scaffold11095 1403 -Scaffold11096 438 -Scaffold11097 1681 -Scaffold11098 1191 -Scaffold11099 846 -Scaffold111 819343 -Scaffold1110 232481 -Scaffold11100 772 -Scaffold11101 686 -Scaffold11102 1016 -Scaffold11103 237 -Scaffold11104 896 -Scaffold11105 1048 -Scaffold11106 1190 -Scaffold11107 649 -Scaffold11108 474 -Scaffold11109 749 -Scaffold1111 278052 -Scaffold11110 732 -Scaffold11111 1335 -Scaffold11112 582 -Scaffold11113 955 -Scaffold11114 599 -Scaffold11115 6861 -Scaffold11116 1097 -Scaffold11117 229 -Scaffold11118 284 -Scaffold11119 739 -Scaffold1112 201279 -Scaffold11120 789 -Scaffold11121 877 -Scaffold11122 342 -Scaffold11123 868 -Scaffold11124 553 -Scaffold11125 800 -Scaffold11126 504 -Scaffold11127 1236 -Scaffold11128 397 -Scaffold11129 1046 -Scaffold1113 312630 -Scaffold11130 816 -Scaffold11131 1372 -Scaffold11132 1058 -Scaffold11133 732 -Scaffold11134 1013 -Scaffold11135 1022 -Scaffold11136 3502 -Scaffold11137 893 -Scaffold11138 304 -Scaffold11139 948 -Scaffold1114 165026 -Scaffold11140 281 -Scaffold11141 619 -Scaffold11142 918 -Scaffold11143 911 -Scaffold11144 1087 -Scaffold11145 6853 -Scaffold11146 1251 -Scaffold11147 2172 -Scaffold11148 1004 -Scaffold11149 1012 -Scaffold1115 160310 -Scaffold11150 586 -Scaffold11151 654 -Scaffold11152 1062 -Scaffold11153 854 -Scaffold11154 304 -Scaffold11155 1156 -Scaffold11156 7638 -Scaffold11157 932 -Scaffold11158 561 -Scaffold11159 916 -Scaffold1116 198259 -Scaffold11160 938 -Scaffold11161 483 -Scaffold11162 360 -Scaffold11163 1385 -Scaffold11164 1062 -Scaffold11165 502 -Scaffold11166 1940 -Scaffold11167 1025 -Scaffold11168 491 -Scaffold11169 2604 -Scaffold1117 507371 -Scaffold11170 867 -Scaffold11171 956 -Scaffold11172 423 -Scaffold11173 1188 -Scaffold11174 581 -Scaffold11175 470 -Scaffold11176 284 -Scaffold11177 741 -Scaffold11178 564 -Scaffold11179 1120 -Scaffold1118 203240 -Scaffold11180 304 -Scaffold11181 321 -Scaffold11182 207 -Scaffold11183 756 -Scaffold11184 1124 -Scaffold11185 627 -Scaffold11186 665 -Scaffold11187 341 -Scaffold11188 473 -Scaffold11189 524 -Scaffold1119 242190 -Scaffold11190 3452 -Scaffold11191 1446 -Scaffold11192 925 -Scaffold11193 1190 -Scaffold11194 1859 -Scaffold11195 682 -Scaffold11196 912 -Scaffold11197 509 -Scaffold11198 646 -Scaffold11199 437 -Scaffold112 587085 -Scaffold1120 286267 -Scaffold11200 233 -Scaffold11201 790 -Scaffold11202 740 -Scaffold11203 1029 -Scaffold11204 553 -Scaffold11205 812 -Scaffold11206 856 -Scaffold11207 1490 -Scaffold11208 433 -Scaffold11209 1043 -Scaffold1121 259672 -Scaffold11210 1327 -Scaffold11211 280 -Scaffold11212 750 -Scaffold11213 596 -Scaffold11214 267 -Scaffold11215 271 -Scaffold11216 1332 -Scaffold11217 324 -Scaffold11218 472 -Scaffold11219 262 -Scaffold1122 275086 -Scaffold11220 525 -Scaffold11221 948 -Scaffold11222 450 -Scaffold11223 1024 -Scaffold11224 1007 -Scaffold11225 770 -Scaffold11226 1421 -Scaffold11227 269 -Scaffold11228 210 -Scaffold11229 277 -Scaffold1123 164589 -Scaffold11230 1257 -Scaffold11231 807 -Scaffold11232 864 -Scaffold11233 1042 -Scaffold11234 1422 -Scaffold11235 1165 -Scaffold11236 344 -Scaffold11237 931 -Scaffold11238 493 -Scaffold11239 1177 -Scaffold1124 117167 -Scaffold11240 649 -Scaffold11241 749 -Scaffold11242 1305 -Scaffold11243 595 -Scaffold11244 566 -Scaffold11245 6733 -Scaffold11246 649 -Scaffold11247 1123 -Scaffold11248 258 -Scaffold11249 887 -Scaffold1125 456902 -Scaffold11250 1776 -Scaffold11251 218 -Scaffold11252 443 -Scaffold11253 1336 -Scaffold11254 805 -Scaffold11255 509 -Scaffold11256 1013 -Scaffold11257 225 -Scaffold11258 3326 -Scaffold11259 487 -Scaffold1126 129406 -Scaffold11260 3964 -Scaffold11261 342 -Scaffold11262 555 -Scaffold11263 318 -Scaffold11264 833 -Scaffold11265 5246 -Scaffold11266 1040 -Scaffold11267 1004 -Scaffold11268 648 -Scaffold11269 10308 -Scaffold1127 152572 -Scaffold11270 370 -Scaffold11271 787 -Scaffold11272 871 -Scaffold11273 850 -Scaffold11274 6405 -Scaffold11275 11028 -Scaffold11276 977 -Scaffold11277 639 -Scaffold11278 1435 -Scaffold11279 261 -Scaffold1128 194284 -Scaffold11280 579 -Scaffold11281 195 -Scaffold11282 1222 -Scaffold11283 789 -Scaffold11284 1659 -Scaffold11285 961 -Scaffold11286 843 -Scaffold11287 1024 -Scaffold11288 431 -Scaffold11289 1110 -Scaffold1129 300852 -Scaffold11290 218 -Scaffold11291 832 -Scaffold11292 824 -Scaffold11293 1333 -Scaffold11294 1183 -Scaffold11295 769 -Scaffold11296 956 -Scaffold11297 627 -Scaffold11298 980 -Scaffold11299 723 -Scaffold113 1255131 -Scaffold1130 281328 -Scaffold11300 383 -Scaffold11301 898 -Scaffold11302 962 -Scaffold11303 1042 -Scaffold11304 895 -Scaffold11305 2548 -Scaffold11306 785 -Scaffold11307 1231 -Scaffold11308 476 -Scaffold11309 1080 -Scaffold1131 259388 -Scaffold11310 1215 -Scaffold11311 419 -Scaffold11312 620 -Scaffold11313 847 -Scaffold11314 885 -Scaffold11315 774 -Scaffold11316 270 -Scaffold11317 1034 -Scaffold11318 851 -Scaffold11319 526 -Scaffold1132 191415 -Scaffold11320 774 -Scaffold11321 216 -Scaffold11322 1370 -Scaffold11323 839 -Scaffold11324 853 -Scaffold11325 482 -Scaffold11326 1359 -Scaffold11327 817 -Scaffold11328 611 -Scaffold11329 412 -Scaffold1133 175847 -Scaffold11330 353 -Scaffold11331 392 -Scaffold11332 426 -Scaffold11333 363 -Scaffold11334 544 -Scaffold11335 1051 -Scaffold11336 660 -Scaffold11337 1428 -Scaffold11338 545 -Scaffold11339 495 -Scaffold1134 290789 -Scaffold11340 1093 -Scaffold11341 960 -Scaffold11342 249 -Scaffold11343 293 -Scaffold11344 784 -Scaffold11345 2165 -Scaffold11346 1083 -Scaffold11347 789 -Scaffold11348 664 -Scaffold11349 850 -Scaffold1135 275633 -Scaffold11350 720 -Scaffold11351 355 -Scaffold11352 657 -Scaffold11353 1369 -Scaffold11354 907 -Scaffold11355 870 -Scaffold11356 940 -Scaffold11357 1533 -Scaffold11358 496 -Scaffold11359 880 -Scaffold1136 227369 -Scaffold11360 379 -Scaffold11361 1516 -Scaffold11362 346 -Scaffold11363 970 -Scaffold11364 574 -Scaffold11365 1375 -Scaffold11366 603 -Scaffold11367 774 -Scaffold11368 1291 -Scaffold11369 596 -Scaffold1137 215416 -Scaffold11370 1120 -Scaffold11371 638 -Scaffold11372 1095 -Scaffold11373 548 -Scaffold11374 537 -Scaffold11375 243 -Scaffold11376 805 -Scaffold11377 996 -Scaffold11378 639 -Scaffold11379 862 -Scaffold1138 144247 -Scaffold11380 916 -Scaffold11381 451 -Scaffold11382 1005 -Scaffold11383 341 -Scaffold11384 816 -Scaffold11385 873 -Scaffold11386 1440 -Scaffold11387 683 -Scaffold11388 882 -Scaffold11389 903 -Scaffold1139 178115 -Scaffold11390 788 -Scaffold11391 380 -Scaffold11392 639 -Scaffold11393 925 -Scaffold11394 977 -Scaffold11395 392 -Scaffold11396 1162 -Scaffold11397 612 -Scaffold11398 1191 -Scaffold11399 1105 -Scaffold114 1351481 -Scaffold1140 201568 -Scaffold11400 241 -Scaffold11401 566 -Scaffold11402 494 -Scaffold11403 1626 -Scaffold11404 795 -Scaffold11405 1369 -Scaffold11406 1621 -Scaffold11407 940 -Scaffold11408 859 -Scaffold11409 802 -Scaffold1141 176987 -Scaffold11410 1099 -Scaffold11411 882 -Scaffold11412 837 -Scaffold11413 452 -Scaffold11414 658 -Scaffold11415 439 -Scaffold11416 929 -Scaffold11417 2065 -Scaffold11418 406 -Scaffold11419 428 -Scaffold1142 380813 -Scaffold11420 215 -Scaffold11421 832 -Scaffold11422 780 -Scaffold11423 976 -Scaffold11424 516 -Scaffold11425 1124 -Scaffold11426 284 -Scaffold11427 747 -Scaffold11428 630 -Scaffold11429 1258 -Scaffold1143 225658 -Scaffold11430 1390 -Scaffold11431 955 -Scaffold11432 524 -Scaffold11433 605 -Scaffold11434 1153 -Scaffold11435 1067 -Scaffold11436 1179 -Scaffold11437 211 -Scaffold11438 261 -Scaffold11439 1094 -Scaffold1144 253542 -Scaffold11440 765 -Scaffold11441 366 -Scaffold11442 996 -Scaffold11443 726 -Scaffold11444 823 -Scaffold11445 3007 -Scaffold11446 669 -Scaffold11447 904 -Scaffold11448 1174 -Scaffold11449 402 -Scaffold1145 175556 -Scaffold11450 780 -Scaffold11451 1044 -Scaffold11452 760 -Scaffold11453 894 -Scaffold11454 2457 -Scaffold11455 487 -Scaffold11456 878 -Scaffold11457 1008 -Scaffold11458 2575 -Scaffold11459 404 -Scaffold1146 178972 -Scaffold11460 457 -Scaffold11461 1185 -Scaffold11462 544 -Scaffold11463 950 -Scaffold11464 918 -Scaffold11465 827 -Scaffold11466 367 -Scaffold11467 918 -Scaffold11468 996 -Scaffold11469 869 -Scaffold1147 127261 -Scaffold11470 10562 -Scaffold11471 726 -Scaffold11472 273 -Scaffold11473 609 -Scaffold11474 802 -Scaffold11475 718 -Scaffold11476 886 -Scaffold11477 975 -Scaffold11478 1014 -Scaffold11479 932 -Scaffold1148 222708 -Scaffold11480 637 -Scaffold11481 1032 -Scaffold11482 857 -Scaffold11483 890 -Scaffold11484 1366 -Scaffold11485 405 -Scaffold11486 1389 -Scaffold11487 1092 -Scaffold11488 700 -Scaffold11489 914 -Scaffold1149 107331 -Scaffold11490 824 -Scaffold11491 1374 -Scaffold11492 785 -Scaffold11493 873 -Scaffold11494 651 -Scaffold11495 716 -Scaffold11496 698 -Scaffold11497 852 -Scaffold11498 578 -Scaffold11499 479 -Scaffold115 837303 -Scaffold1150 454626 -Scaffold11500 248 -Scaffold11501 823 -Scaffold11502 652 -Scaffold11503 1091 -Scaffold11504 553 -Scaffold11505 316 -Scaffold11506 1093 -Scaffold11507 1212 -Scaffold11508 266 -Scaffold11509 1039 -Scaffold1151 197544 -Scaffold11510 415 -Scaffold11511 812 -Scaffold11512 448 -Scaffold11513 810 -Scaffold11514 813 -Scaffold11515 723 -Scaffold11516 789 -Scaffold11517 957 -Scaffold11518 532 -Scaffold11519 279 -Scaffold1152 217419 -Scaffold11520 562 -Scaffold11521 729 -Scaffold11522 542 -Scaffold11523 720 -Scaffold11524 870 -Scaffold11525 648 -Scaffold11526 858 -Scaffold11527 911 -Scaffold11528 1773 -Scaffold11529 1026 -Scaffold1153 132327 -Scaffold11530 677 -Scaffold11531 897 -Scaffold11532 1187 -Scaffold11533 602 -Scaffold11534 1207 -Scaffold11535 1563 -Scaffold11536 932 -Scaffold11537 308 -Scaffold11538 1012 -Scaffold11539 980 -Scaffold1154 273546 -Scaffold11540 592 -Scaffold11541 1363 -Scaffold11542 1363 -Scaffold11543 799 -Scaffold11544 918 -Scaffold11545 1237 -Scaffold11546 866 -Scaffold11547 1188 -Scaffold11548 1354 -Scaffold11549 327 -Scaffold1155 121844 -Scaffold11550 1470 -Scaffold11551 993 -Scaffold11552 274 -Scaffold11553 678 -Scaffold11554 1906 -Scaffold11555 954 -Scaffold11556 835 -Scaffold11557 764 -Scaffold11558 464 -Scaffold11559 858 -Scaffold1156 353835 -Scaffold11560 693 -Scaffold11561 601 -Scaffold11562 3011 -Scaffold11563 854 -Scaffold11564 1469 -Scaffold11565 3429 -Scaffold11566 776 -Scaffold11567 1077 -Scaffold11568 465 -Scaffold11569 834 -Scaffold1157 178407 -Scaffold11570 3159 -Scaffold11571 648 -Scaffold11572 773 -Scaffold11573 681 -Scaffold11574 306 -Scaffold11575 797 -Scaffold11576 212 -Scaffold11577 522 -Scaffold11578 1389 -Scaffold11579 1080 -Scaffold1158 283184 -Scaffold11580 1490 -Scaffold11581 1269 -Scaffold11582 1064 -Scaffold11583 882 -Scaffold11584 950 -Scaffold11585 1032 -Scaffold11586 717 -Scaffold11587 1080 -Scaffold11588 910 -Scaffold11589 392 -Scaffold1159 241302 -Scaffold11590 950 -Scaffold11591 526 -Scaffold11592 667 -Scaffold11593 1128 -Scaffold11594 779 -Scaffold11595 883 -Scaffold11596 1219 -Scaffold11597 6233 -Scaffold11598 417 -Scaffold11599 1273 -Scaffold116 779924 -Scaffold1160 91407 -Scaffold11600 328 -Scaffold11601 1309 -Scaffold11602 342 -Scaffold11603 6057 -Scaffold11604 603 -Scaffold11605 1404 -Scaffold11606 880 -Scaffold11607 536 -Scaffold11608 1014 -Scaffold11609 1119 -Scaffold1161 158808 -Scaffold11610 647 -Scaffold11611 1206 -Scaffold11612 436 -Scaffold11613 945 -Scaffold11614 1295 -Scaffold11615 733 -Scaffold11616 885 -Scaffold11617 1484 -Scaffold11618 523 -Scaffold11619 808 -Scaffold1162 342462 -Scaffold11620 880 -Scaffold11621 1086 -Scaffold11622 587 -Scaffold11623 833 -Scaffold11624 1181 -Scaffold11625 759 -Scaffold11626 796 -Scaffold11627 828 -Scaffold11628 879 -Scaffold11629 1170 -Scaffold1163 173136 -Scaffold11630 1113 -Scaffold11631 1072 -Scaffold11632 868 -Scaffold11633 730 -Scaffold11634 657 -Scaffold11635 1212 -Scaffold11636 975 -Scaffold11637 975 -Scaffold11638 357 -Scaffold11639 756 -Scaffold1164 352658 -Scaffold11640 765 -Scaffold11641 372 -Scaffold11642 808 -Scaffold11643 794 -Scaffold11644 248 -Scaffold11645 989 -Scaffold11646 707 -Scaffold11647 878 -Scaffold11648 520 -Scaffold11649 805 -Scaffold1165 294964 -Scaffold11650 648 -Scaffold11651 2346 -Scaffold11652 12066 -Scaffold11653 389 -Scaffold11654 819 -Scaffold11655 1045 -Scaffold11656 783 -Scaffold11657 1068 -Scaffold11658 783 -Scaffold11659 634 -Scaffold1166 156147 -Scaffold11660 279 -Scaffold11661 1129 -Scaffold11662 699 -Scaffold11663 824 -Scaffold11664 1268 -Scaffold11665 1036 -Scaffold11666 798 -Scaffold11667 1098 -Scaffold11668 1070 -Scaffold11669 827 -Scaffold1167 217034 -Scaffold11670 1292 -Scaffold11671 276 -Scaffold11672 810 -Scaffold11673 1476 -Scaffold11674 1934 -Scaffold11675 370 -Scaffold11676 4171 -Scaffold11677 1176 -Scaffold11678 223 -Scaffold11679 611 -Scaffold1168 150608 -Scaffold11680 1384 -Scaffold11681 556 -Scaffold11682 715 -Scaffold11683 674 -Scaffold11684 977 -Scaffold11685 605 -Scaffold11686 407 -Scaffold11687 932 -Scaffold11688 1153 -Scaffold11689 819 -Scaffold1169 161615 -Scaffold11690 326 -Scaffold11691 1466 -Scaffold11692 550 -Scaffold11693 1041 -Scaffold11694 690 -Scaffold11695 864 -Scaffold11696 795 -Scaffold11697 1425 -Scaffold11698 849 -Scaffold11699 1553 -Scaffold117 1150491 -Scaffold1170 417192 -Scaffold11700 1014 -Scaffold11701 1072 -Scaffold11702 813 -Scaffold11703 1711 -Scaffold11704 829 -Scaffold11705 612 -Scaffold11706 1581 -Scaffold11707 237 -Scaffold11708 1075 -Scaffold11709 742 -Scaffold1171 120754 -Scaffold11710 501 -Scaffold11711 808 -Scaffold11712 1263 -Scaffold11713 1020 -Scaffold11714 544 -Scaffold11715 332 -Scaffold11716 486 -Scaffold11717 1734 -Scaffold11718 483 -Scaffold11719 5174 -Scaffold1172 160240 -Scaffold11720 1372 -Scaffold11721 1169 -Scaffold11722 1599 -Scaffold11723 1402 -Scaffold11724 1475 -Scaffold11725 899 -Scaffold11726 746 -Scaffold11727 1570 -Scaffold11728 1019 -Scaffold11729 804 -Scaffold1173 354571 -Scaffold11730 1244 -Scaffold11731 886 -Scaffold11732 5210 -Scaffold11733 661 -Scaffold11734 914 -Scaffold11735 4360 -Scaffold11736 733 -Scaffold11737 634 -Scaffold11738 919 -Scaffold11739 279 -Scaffold1174 207522 -Scaffold11740 297 -Scaffold11741 816 -Scaffold11742 1638 -Scaffold11743 806 -Scaffold11744 731 -Scaffold11745 502 -Scaffold11746 1029 -Scaffold11747 1149 -Scaffold11748 1083 -Scaffold11749 854 -Scaffold1175 268973 -Scaffold11750 813 -Scaffold11751 817 -Scaffold11752 763 -Scaffold11753 235 -Scaffold11754 849 -Scaffold11755 418 -Scaffold11756 797 -Scaffold11757 1362 -Scaffold11758 734 -Scaffold11759 445 -Scaffold1176 211120 -Scaffold11760 1235 -Scaffold11761 227 -Scaffold11762 811 -Scaffold11763 1398 -Scaffold11764 713 -Scaffold11765 475 -Scaffold11766 702 -Scaffold11767 234 -Scaffold11768 856 -Scaffold11769 1094 -Scaffold1177 320850 -Scaffold11770 651 -Scaffold11771 800 -Scaffold11772 878 -Scaffold11773 1421 -Scaffold11774 589 -Scaffold11775 469 -Scaffold11776 452 -Scaffold11777 2179 -Scaffold11778 540 -Scaffold11779 618 -Scaffold1178 320005 -Scaffold11780 230 -Scaffold11781 1424 -Scaffold11782 6271 -Scaffold11783 325 -Scaffold11784 657 -Scaffold11785 4744 -Scaffold11786 1620 -Scaffold11787 718 -Scaffold11788 390 -Scaffold11789 1710 -Scaffold1179 147014 -Scaffold11790 927 -Scaffold11791 2286 -Scaffold11792 258 -Scaffold11793 1198 -Scaffold11794 998 -Scaffold11795 288 -Scaffold11796 857 -Scaffold11797 813 -Scaffold11798 207 -Scaffold11799 915 -Scaffold118 748235 -Scaffold1180 161953 -Scaffold11800 867 -Scaffold11801 799 -Scaffold11802 996 -Scaffold11803 1066 -Scaffold11804 360 -Scaffold11805 1152 -Scaffold11806 862 -Scaffold11807 939 -Scaffold11808 667 -Scaffold11809 324 -Scaffold1181 390966 -Scaffold11810 712 -Scaffold11811 818 -Scaffold11812 1080 -Scaffold11813 1043 -Scaffold11814 604 -Scaffold11815 509 -Scaffold11816 603 -Scaffold11817 733 -Scaffold11818 663 -Scaffold11819 1979 -Scaffold1182 346073 -Scaffold11820 364 -Scaffold11821 709 -Scaffold11822 385 -Scaffold11823 793 -Scaffold11824 945 -Scaffold11825 575 -Scaffold11826 1720 -Scaffold11827 1573 -Scaffold11828 275 -Scaffold11829 693 -Scaffold1183 234167 -Scaffold11830 1209 -Scaffold11831 241 -Scaffold11832 942 -Scaffold11833 1205 -Scaffold11834 1216 -Scaffold11835 314 -Scaffold11836 749 -Scaffold11837 550 -Scaffold11838 1760 -Scaffold11839 1428 -Scaffold1184 184024 -Scaffold11840 1320 -Scaffold11841 686 -Scaffold11842 244 -Scaffold11843 592 -Scaffold11844 613 -Scaffold11845 458 -Scaffold11846 1555 -Scaffold11847 1025 -Scaffold11848 1087 -Scaffold11849 1067 -Scaffold1185 133160 -Scaffold11850 742 -Scaffold11851 923 -Scaffold11852 924 -Scaffold11853 1735 -Scaffold11854 4982 -Scaffold11855 210 -Scaffold11856 1056 -Scaffold11857 1184 -Scaffold11858 407 -Scaffold11859 1112 -Scaffold1186 153790 -Scaffold11860 612 -Scaffold11861 1063 -Scaffold11862 748 -Scaffold11863 679 -Scaffold11864 684 -Scaffold11865 273 -Scaffold11866 1062 -Scaffold11867 838 -Scaffold11868 361 -Scaffold11869 955 -Scaffold1187 188426 -Scaffold11870 770 -Scaffold11871 472 -Scaffold11872 338 -Scaffold11873 1393 -Scaffold11874 1076 -Scaffold11875 1421 -Scaffold11876 1023 -Scaffold11877 244 -Scaffold11878 1224 -Scaffold11879 655 -Scaffold1188 148116 -Scaffold11880 875 -Scaffold11881 825 -Scaffold11882 922 -Scaffold11883 2243 -Scaffold11884 941 -Scaffold11885 1367 -Scaffold11886 1352 -Scaffold11887 1535 -Scaffold11888 1259 -Scaffold11889 684 -Scaffold1189 66424 -Scaffold11890 848 -Scaffold11891 671 -Scaffold11892 663 -Scaffold11893 607 -Scaffold11894 363 -Scaffold11895 651 -Scaffold11896 600 -Scaffold11897 312 -Scaffold11898 725 -Scaffold11899 477 -Scaffold119 1118841 -Scaffold1190 165182 -Scaffold11900 1256 -Scaffold11901 1067 -Scaffold11902 1041 -Scaffold11903 778 -Scaffold11904 1232 -Scaffold11905 621 -Scaffold11906 1008 -Scaffold11907 1590 -Scaffold11908 1336 -Scaffold11909 558 -Scaffold1191 437595 -Scaffold11910 254 -Scaffold11911 12843 -Scaffold11912 760 -Scaffold11913 1364 -Scaffold11914 450 -Scaffold11915 1224 -Scaffold11916 1227 -Scaffold11917 317 -Scaffold11918 969 -Scaffold11919 812 -Scaffold1192 142909 -Scaffold11920 1440 -Scaffold11921 1247 -Scaffold11922 995 -Scaffold11923 1433 -Scaffold11924 289 -Scaffold11925 843 -Scaffold11926 1037 -Scaffold11927 446 -Scaffold11928 1356 -Scaffold11929 850 -Scaffold1193 221129 -Scaffold11930 1433 -Scaffold11931 326 -Scaffold11932 946 -Scaffold11933 737 -Scaffold11934 243 -Scaffold11935 405 -Scaffold11936 632 -Scaffold11937 852 -Scaffold11938 350 -Scaffold11939 215 -Scaffold1194 208880 -Scaffold11940 870 -Scaffold11941 930 -Scaffold11942 1242 -Scaffold11943 1710 -Scaffold11944 1280 -Scaffold11945 656 -Scaffold11946 359 -Scaffold11947 880 -Scaffold11948 1041 -Scaffold11949 283 -Scaffold1195 206074 -Scaffold11950 1172 -Scaffold11951 1054 -Scaffold11952 1066 -Scaffold11953 730 -Scaffold11954 841 -Scaffold11955 744 -Scaffold11956 1147 -Scaffold11957 1450 -Scaffold11958 1156 -Scaffold11959 506 -Scaffold1196 281727 -Scaffold11960 464 -Scaffold11961 1300 -Scaffold11962 1986 -Scaffold11963 563 -Scaffold11964 735 -Scaffold11965 1307 -Scaffold11966 792 -Scaffold11967 959 -Scaffold11968 864 -Scaffold11969 1090 -Scaffold1197 279504 -Scaffold11970 777 -Scaffold11971 612 -Scaffold11972 1725 -Scaffold11973 900 -Scaffold11974 575 -Scaffold11975 867 -Scaffold11976 919 -Scaffold11977 1376 -Scaffold11978 472 -Scaffold11979 987 -Scaffold1198 197882 -Scaffold11980 679 -Scaffold11981 461 -Scaffold11982 600 -Scaffold11983 695 -Scaffold11984 683 -Scaffold11985 1211 -Scaffold11986 557 -Scaffold11987 453 -Scaffold11988 1504 -Scaffold11989 359 -Scaffold1199 308889 -Scaffold11990 496 -Scaffold11991 370 -Scaffold11992 793 -Scaffold11993 688 -Scaffold11994 1240 -Scaffold11995 452 -Scaffold11996 1722 -Scaffold11997 981 -Scaffold11998 813 -Scaffold11999 1624 -Scaffold12 1283153 -Scaffold120 663035 -Scaffold1200 206159 -Scaffold12000 761 -Scaffold12001 765 -Scaffold12002 236 -Scaffold12003 618 -Scaffold12004 470 -Scaffold12005 1217 -Scaffold12006 1335 -Scaffold12007 1162 -Scaffold12008 985 -Scaffold12009 1281 -Scaffold1201 125643 -Scaffold12010 613 -Scaffold12011 252 -Scaffold12012 918 -Scaffold12013 1096 -Scaffold12014 1758 -Scaffold12015 902 -Scaffold12016 1097 -Scaffold12017 4120 -Scaffold12018 1116 -Scaffold12019 1819 -Scaffold1202 185217 -Scaffold12020 618 -Scaffold12021 1047 -Scaffold12022 1210 -Scaffold12023 1057 -Scaffold12024 858 -Scaffold12025 684 -Scaffold12026 1549 -Scaffold12027 844 -Scaffold12028 974 -Scaffold12029 1120 -Scaffold1203 134793 -Scaffold12030 566 -Scaffold12031 911 -Scaffold12032 1353 -Scaffold12033 497 -Scaffold12034 766 -Scaffold12035 668 -Scaffold12036 1099 -Scaffold12037 813 -Scaffold12038 1156 -Scaffold12039 547 -Scaffold1204 209057 -Scaffold12040 929 -Scaffold12041 412 -Scaffold12042 2280 -Scaffold12043 542 -Scaffold12044 1263 -Scaffold12045 932 -Scaffold12046 1047 -Scaffold12047 741 -Scaffold12048 958 -Scaffold12049 3628 -Scaffold1205 224424 -Scaffold12050 947 -Scaffold12051 1487 -Scaffold12052 1100 -Scaffold12053 696 -Scaffold12054 1362 -Scaffold12055 905 -Scaffold12056 804 -Scaffold12057 2253 -Scaffold12058 1113 -Scaffold12059 855 -Scaffold1206 250268 -Scaffold12060 619 -Scaffold12061 838 -Scaffold12062 1309 -Scaffold12063 556 -Scaffold12064 533 -Scaffold12065 1982 -Scaffold12066 971 -Scaffold12067 1044 -Scaffold12068 11914 -Scaffold12069 1229 -Scaffold1207 439692 -Scaffold12070 1172 -Scaffold12071 1207 -Scaffold12072 1090 -Scaffold12073 804 -Scaffold12074 1301 -Scaffold12075 1694 -Scaffold12076 898 -Scaffold12077 468 -Scaffold12078 875 -Scaffold12079 918 -Scaffold1208 168432 -Scaffold12080 272 -Scaffold12081 493 -Scaffold12082 1291 -Scaffold12083 799 -Scaffold12084 801 -Scaffold12085 3720 -Scaffold12086 1134 -Scaffold12087 668 -Scaffold12088 2437 -Scaffold12089 857 -Scaffold1209 159602 -Scaffold12090 941 -Scaffold12091 27739 -Scaffold12092 2679 -Scaffold12093 1709 -Scaffold12094 13166 -Scaffold12095 1225 -Scaffold12096 1650 -Scaffold12097 670 -Scaffold12098 811 -Scaffold12099 495 -Scaffold121 672006 -Scaffold1210 195544 -Scaffold12100 795 -Scaffold12101 780 -Scaffold12102 486 -Scaffold12103 943 -Scaffold12104 868 -Scaffold12105 1453 -Scaffold12106 752 -Scaffold12107 238 -Scaffold12108 835 -Scaffold12109 945 -Scaffold1211 189944 -Scaffold12110 1863 -Scaffold12111 696 -Scaffold12112 741 -Scaffold12113 592 -Scaffold12114 1264 -Scaffold12115 896 -Scaffold12116 696 -Scaffold12117 2774 -Scaffold12118 222 -Scaffold12119 1521 -Scaffold1212 218064 -Scaffold12120 1162 -Scaffold12121 960 -Scaffold12122 780 -Scaffold12123 1361 -Scaffold12124 974 -Scaffold12125 988 -Scaffold12126 1510 -Scaffold12127 1078 -Scaffold12128 932 -Scaffold12129 935 -Scaffold1213 158065 -Scaffold12130 1180 -Scaffold12131 1456 -Scaffold12132 924 -Scaffold12133 1064 -Scaffold12134 917 -Scaffold12135 1051 -Scaffold12136 933 -Scaffold12137 947 -Scaffold12138 1450 -Scaffold12139 216 -Scaffold1214 154336 -Scaffold12140 1047 -Scaffold12141 801 -Scaffold12142 718 -Scaffold12143 783 -Scaffold12144 899 -Scaffold12145 761 -Scaffold12146 1209 -Scaffold12147 270 -Scaffold12148 1253 -Scaffold12149 587 -Scaffold1215 116600 -Scaffold12150 761 -Scaffold12151 365 -Scaffold12152 874 -Scaffold12153 781 -Scaffold12154 986 -Scaffold12155 1421 -Scaffold12156 956 -Scaffold12157 462 -Scaffold12158 1267 -Scaffold12159 919 -Scaffold1216 297369 -Scaffold12160 1083 -Scaffold12161 1237 -Scaffold12162 937 -Scaffold12163 745 -Scaffold12164 1923 -Scaffold12165 848 -Scaffold12166 707 -Scaffold12167 314 -Scaffold12168 727 -Scaffold12169 339 -Scaffold1217 195042 -Scaffold12170 725 -Scaffold12171 416 -Scaffold12172 804 -Scaffold12173 237 -Scaffold12174 1264 -Scaffold12175 752 -Scaffold12176 811 -Scaffold12177 842 -Scaffold12178 574 -Scaffold12179 446 -Scaffold1218 289394 -Scaffold12180 417 -Scaffold12181 711 -Scaffold12182 329 -Scaffold12183 1265 -Scaffold12184 318 -Scaffold12185 1511 -Scaffold12186 508 -Scaffold12187 785 -Scaffold12188 916 -Scaffold12189 845 -Scaffold1219 174455 -Scaffold12190 588 -Scaffold12191 1009 -Scaffold12192 453 -Scaffold12193 616 -Scaffold12194 2576 -Scaffold12195 750 -Scaffold12196 763 -Scaffold12197 9004 -Scaffold12198 1053 -Scaffold12199 806 -Scaffold122 1226388 -Scaffold1220 200560 -Scaffold12200 294 -Scaffold12201 734 -Scaffold12202 1232 -Scaffold12203 341 -Scaffold12204 756 -Scaffold12205 911 -Scaffold12206 712 -Scaffold12207 778 -Scaffold12208 973 -Scaffold12209 213 -Scaffold1221 314324 -Scaffold12210 282 -Scaffold12211 3355 -Scaffold12212 1169 -Scaffold12213 1145 -Scaffold12214 593 -Scaffold12215 850 -Scaffold12216 182 -Scaffold12217 803 -Scaffold12218 672 -Scaffold12219 872 -Scaffold1222 170555 -Scaffold12220 447 -Scaffold12221 638 -Scaffold12222 590 -Scaffold12223 818 -Scaffold12224 240 -Scaffold12225 1147 -Scaffold12226 746 -Scaffold12227 456 -Scaffold12228 2041 -Scaffold12229 1460 -Scaffold1223 265730 -Scaffold12230 1400 -Scaffold12231 495 -Scaffold12232 515 -Scaffold12233 605 -Scaffold12234 1032 -Scaffold12235 584 -Scaffold12236 811 -Scaffold12237 691 -Scaffold12238 2162 -Scaffold12239 1305 -Scaffold1224 413789 -Scaffold12240 573 -Scaffold12241 836 -Scaffold12242 387 -Scaffold12243 843 -Scaffold12244 968 -Scaffold12245 894 -Scaffold12246 806 -Scaffold12247 1772 -Scaffold12248 341 -Scaffold12249 1439 -Scaffold1225 147204 -Scaffold12250 645 -Scaffold12251 1149 -Scaffold12252 1149 -Scaffold12253 873 -Scaffold12254 416 -Scaffold12255 1106 -Scaffold12256 690 -Scaffold12257 993 -Scaffold12258 593 -Scaffold12259 679 -Scaffold1226 230695 -Scaffold12260 636 -Scaffold12261 1294 -Scaffold12262 659 -Scaffold12263 838 -Scaffold12264 289 -Scaffold12265 245 -Scaffold12266 850 -Scaffold12267 815 -Scaffold12268 1232 -Scaffold12269 648 -Scaffold1227 191226 -Scaffold12270 221 -Scaffold12271 1369 -Scaffold12272 276 -Scaffold12273 1055 -Scaffold12274 1390 -Scaffold12275 865 -Scaffold12276 616 -Scaffold12277 993 -Scaffold12278 7037 -Scaffold12279 849 -Scaffold1228 237631 -Scaffold12280 755 -Scaffold12281 1230 -Scaffold12282 309 -Scaffold12283 904 -Scaffold12284 396 -Scaffold12285 4833 -Scaffold12286 519 -Scaffold12287 211 -Scaffold12288 686 -Scaffold12289 306 -Scaffold1229 167125 -Scaffold12290 8567 -Scaffold12291 566 -Scaffold12292 357 -Scaffold12293 1319 -Scaffold12294 781 -Scaffold12295 800 -Scaffold12296 585 -Scaffold12297 969 -Scaffold12298 774 -Scaffold12299 1232 -Scaffold123 1112940 -Scaffold1230 193173 -Scaffold12300 463 -Scaffold12301 252 -Scaffold12302 923 -Scaffold12303 1467 -Scaffold12304 756 -Scaffold12305 7079 -Scaffold12306 527 -Scaffold12307 1122 -Scaffold12308 839 -Scaffold12309 662 -Scaffold1231 191386 -Scaffold12310 487 -Scaffold12311 977 -Scaffold12312 1052 -Scaffold12313 717 -Scaffold12314 592 -Scaffold12315 1318 -Scaffold12316 1153 -Scaffold12317 951 -Scaffold12318 596 -Scaffold12319 1575 -Scaffold1232 261470 -Scaffold12320 528 -Scaffold12321 2580 -Scaffold12322 435 -Scaffold12323 1381 -Scaffold12324 407 -Scaffold12325 765 -Scaffold12326 1412 -Scaffold12327 221 -Scaffold12328 1248 -Scaffold12329 20466 -Scaffold1233 153660 -Scaffold12330 975 -Scaffold12331 320 -Scaffold12332 669 -Scaffold12333 841 -Scaffold12334 858 -Scaffold12335 387 -Scaffold12336 489 -Scaffold12337 659 -Scaffold12338 874 -Scaffold12339 450 -Scaffold1234 131450 -Scaffold12340 419 -Scaffold12341 1073 -Scaffold12342 238 -Scaffold12343 640 -Scaffold12344 354 -Scaffold12345 775 -Scaffold12346 1327 -Scaffold12347 408 -Scaffold12348 824 -Scaffold12349 1092 -Scaffold1235 106321 -Scaffold12350 2238 -Scaffold12351 1703 -Scaffold12352 1840 -Scaffold12353 947 -Scaffold12354 643 -Scaffold12355 221 -Scaffold12356 596 -Scaffold12357 461 -Scaffold12358 930 -Scaffold12359 1161 -Scaffold1236 123901 -Scaffold12360 1243 -Scaffold12361 227 -Scaffold12362 810 -Scaffold12363 1504 -Scaffold12364 966 -Scaffold12365 334 -Scaffold12366 926 -Scaffold12367 1084 -Scaffold12368 1299 -Scaffold12369 1526 -Scaffold1237 184154 -Scaffold12370 726 -Scaffold12371 1069 -Scaffold12372 275 -Scaffold12373 1184 -Scaffold12374 984 -Scaffold12375 734 -Scaffold12376 883 -Scaffold12377 757 -Scaffold12378 1103 -Scaffold12379 899 -Scaffold1238 349769 -Scaffold12380 759 -Scaffold12381 1331 -Scaffold12382 1589 -Scaffold12383 269 -Scaffold12384 826 -Scaffold12385 921 -Scaffold12386 1486 -Scaffold12387 2285 -Scaffold12388 469 -Scaffold12389 1272 -Scaffold1239 186458 -Scaffold12390 1299 -Scaffold12391 362 -Scaffold12392 1030 -Scaffold12393 1377 -Scaffold12394 943 -Scaffold12395 2050 -Scaffold12396 1948 -Scaffold12397 2745 -Scaffold12398 866 -Scaffold12399 814 -Scaffold124 997785 -Scaffold1240 114880 -Scaffold12400 634 -Scaffold12401 693 -Scaffold12402 976 -Scaffold12403 770 -Scaffold12404 5630 -Scaffold12405 491 -Scaffold12406 755 -Scaffold12407 2302 -Scaffold12408 1850 -Scaffold12409 275 -Scaffold1241 166814 -Scaffold12410 810 -Scaffold12411 1226 -Scaffold12412 595 -Scaffold12413 887 -Scaffold12414 1099 -Scaffold12415 614 -Scaffold12416 921 -Scaffold12417 323 -Scaffold12418 806 -Scaffold12419 782 -Scaffold1242 143776 -Scaffold12420 660 -Scaffold12421 721 -Scaffold12422 764 -Scaffold12423 395 -Scaffold12424 1933 -Scaffold12425 493 -Scaffold12426 301 -Scaffold12427 957 -Scaffold12428 1014 -Scaffold12429 275 -Scaffold1243 144070 -Scaffold12430 263 -Scaffold12431 1022 -Scaffold12432 1168 -Scaffold12433 218 -Scaffold12434 308 -Scaffold12435 963 -Scaffold12436 503 -Scaffold12437 577 -Scaffold12438 853 -Scaffold12439 1273 -Scaffold1244 170012 -Scaffold12440 1208 -Scaffold12441 321 -Scaffold12442 782 -Scaffold12443 878 -Scaffold12444 1639 -Scaffold12445 719 -Scaffold12446 11005 -Scaffold12447 863 -Scaffold12448 1721 -Scaffold12449 723 -Scaffold1245 138086 -Scaffold12450 1012 -Scaffold12451 1031 -Scaffold12452 940 -Scaffold12453 212 -Scaffold12454 682 -Scaffold12455 1423 -Scaffold12456 661 -Scaffold12457 424 -Scaffold12458 1337 -Scaffold12459 974 -Scaffold1246 242122 -Scaffold12460 944 -Scaffold12461 777 -Scaffold12462 490 -Scaffold12463 445 -Scaffold12464 695 -Scaffold12465 854 -Scaffold12466 1425 -Scaffold12467 1091 -Scaffold12468 214 -Scaffold12469 6802 -Scaffold1247 206942 -Scaffold12470 819 -Scaffold12471 1255 -Scaffold12472 791 -Scaffold12473 1170 -Scaffold12474 1524 -Scaffold12475 740 -Scaffold12476 819 -Scaffold12477 719 -Scaffold12478 694 -Scaffold12479 1038 -Scaffold1248 128901 -Scaffold12480 6156 -Scaffold12481 996 -Scaffold12482 1150 -Scaffold12483 1145 -Scaffold12484 289 -Scaffold12485 835 -Scaffold12486 310 -Scaffold12487 278 -Scaffold12488 634 -Scaffold12489 283 -Scaffold1249 149590 -Scaffold12490 998 -Scaffold12491 1401 -Scaffold12492 871 -Scaffold12493 2647 -Scaffold12494 620 -Scaffold12495 1223 -Scaffold12496 773 -Scaffold12497 1476 -Scaffold12498 1136 -Scaffold12499 363 -Scaffold125 764304 -Scaffold1250 421614 -Scaffold12500 546 -Scaffold12501 642 -Scaffold12502 856 -Scaffold12503 1838 -Scaffold12504 477 -Scaffold12505 840 -Scaffold12506 1401 -Scaffold12507 789 -Scaffold12508 208 -Scaffold12509 1303 -Scaffold1251 157157 -Scaffold12510 1465 -Scaffold12511 1023 -Scaffold12512 727 -Scaffold12513 619 -Scaffold12514 1040 -Scaffold12515 1116 -Scaffold12516 1216 -Scaffold12517 1575 -Scaffold12518 2505 -Scaffold12519 690 -Scaffold1252 221715 -Scaffold12520 749 -Scaffold12521 240 -Scaffold12522 577 -Scaffold12523 771 -Scaffold12524 223 -Scaffold12525 816 -Scaffold12526 376 -Scaffold12527 770 -Scaffold12528 388 -Scaffold12529 951 -Scaffold1253 429032 -Scaffold12530 888 -Scaffold12531 1073 -Scaffold12532 780 -Scaffold12533 374 -Scaffold12534 885 -Scaffold12535 1373 -Scaffold12536 1087 -Scaffold12537 1358 -Scaffold12538 246 -Scaffold12539 637 -Scaffold1254 194563 -Scaffold12540 861 -Scaffold12541 241 -Scaffold12542 867 -Scaffold12543 1096 -Scaffold12544 317 -Scaffold12545 1128 -Scaffold12546 832 -Scaffold12547 1753 -Scaffold12548 1391 -Scaffold12549 959 -Scaffold1255 282500 -Scaffold12550 433 -Scaffold12551 744 -Scaffold12552 946 -Scaffold12553 884 -Scaffold12554 790 -Scaffold12555 1371 -Scaffold12556 819 -Scaffold12557 1191 -Scaffold12558 650 -Scaffold12559 910 -Scaffold1256 463834 -Scaffold12560 523 -Scaffold12561 798 -Scaffold12562 1716 -Scaffold12563 348 -Scaffold12564 592 -Scaffold12565 381 -Scaffold12566 849 -Scaffold12567 1333 -Scaffold12568 841 -Scaffold12569 453 -Scaffold1257 167365 -Scaffold12570 379 -Scaffold12571 805 -Scaffold12572 1176 -Scaffold12573 577 -Scaffold12574 836 -Scaffold12575 1330 -Scaffold12576 766 -Scaffold12577 843 -Scaffold12578 658 -Scaffold12579 972 -Scaffold1258 206817 -Scaffold12580 677 -Scaffold12581 1197 -Scaffold12582 898 -Scaffold12583 407 -Scaffold12584 1041 -Scaffold12585 1121 -Scaffold12586 318 -Scaffold12587 917 -Scaffold12588 282 -Scaffold12589 508 -Scaffold1259 133594 -Scaffold12590 807 -Scaffold12591 351 -Scaffold12592 1036 -Scaffold12593 669 -Scaffold12594 817 -Scaffold12595 1017 -Scaffold12596 228 -Scaffold12597 778 -Scaffold12598 720 -Scaffold12599 965 -Scaffold126 716650 -Scaffold1260 222947 -Scaffold12600 1348 -Scaffold12601 1259 -Scaffold12602 1022 -Scaffold12603 1026 -Scaffold12604 346 -Scaffold12605 663 -Scaffold12606 775 -Scaffold12607 293 -Scaffold12608 6383 -Scaffold12609 820 -Scaffold1261 116475 -Scaffold12610 1123 -Scaffold12611 626 -Scaffold12612 1277 -Scaffold12613 832 -Scaffold12614 416 -Scaffold12615 1372 -Scaffold12616 1121 -Scaffold12617 932 -Scaffold12618 463 -Scaffold12619 526 -Scaffold1262 199747 -Scaffold12620 602 -Scaffold12621 710 -Scaffold12622 951 -Scaffold12623 2251 -Scaffold12624 1282 -Scaffold12625 439 -Scaffold12626 728 -Scaffold12627 876 -Scaffold12628 408 -Scaffold12629 804 -Scaffold1263 203481 -Scaffold12630 987 -Scaffold12631 1187 -Scaffold12632 423 -Scaffold12633 359 -Scaffold12634 698 -Scaffold12635 451 -Scaffold12636 978 -Scaffold12637 242 -Scaffold12638 1219 -Scaffold12639 587 -Scaffold1264 324175 -Scaffold12640 911 -Scaffold12641 479 -Scaffold12642 1011 -Scaffold12643 942 -Scaffold12644 742 -Scaffold12645 391 -Scaffold12646 882 -Scaffold12647 401 -Scaffold12648 912 -Scaffold12649 550 -Scaffold1265 150712 -Scaffold12650 340 -Scaffold12651 857 -Scaffold12652 991 -Scaffold12653 224 -Scaffold12654 971 -Scaffold12655 714 -Scaffold12656 840 -Scaffold12657 929 -Scaffold12658 985 -Scaffold12659 1530 -Scaffold1266 151390 -Scaffold12660 903 -Scaffold12661 918 -Scaffold12662 1657 -Scaffold12663 1296 -Scaffold12664 510 -Scaffold12665 865 -Scaffold12666 582 -Scaffold12667 1452 -Scaffold12668 1717 -Scaffold12669 945 -Scaffold1267 144655 -Scaffold12670 417 -Scaffold12671 1128 -Scaffold12672 877 -Scaffold12673 1192 -Scaffold12674 4256 -Scaffold12675 592 -Scaffold12676 1093 -Scaffold12677 1058 -Scaffold12678 965 -Scaffold12679 542 -Scaffold1268 212894 -Scaffold12680 822 -Scaffold12681 1142 -Scaffold12682 852 -Scaffold12683 1677 -Scaffold12684 1088 -Scaffold12685 1050 -Scaffold12686 283 -Scaffold12687 1026 -Scaffold12688 859 -Scaffold12689 908 -Scaffold1269 299839 -Scaffold12690 19007 -Scaffold12691 400 -Scaffold12692 620 -Scaffold12693 255 -Scaffold12694 1033 -Scaffold12695 205 -Scaffold12696 1266 -Scaffold12697 997 -Scaffold12698 1129 -Scaffold12699 1144 -Scaffold127 1238935 -Scaffold1270 88325 -Scaffold12700 843 -Scaffold12701 1151 -Scaffold12702 712 -Scaffold12703 373 -Scaffold12704 644 -Scaffold12705 1176 -Scaffold12706 917 -Scaffold12707 667 -Scaffold12708 1058 -Scaffold12709 1011 -Scaffold1271 180517 -Scaffold12710 670 -Scaffold12711 491 -Scaffold12712 1500 -Scaffold12713 1040 -Scaffold12714 451 -Scaffold12715 1612 -Scaffold12716 29086 -Scaffold12717 1274 -Scaffold12718 1214 -Scaffold12719 245 -Scaffold1272 291478 -Scaffold12720 381 -Scaffold12721 316 -Scaffold12722 677 -Scaffold12723 1522 -Scaffold12724 943 -Scaffold12725 549 -Scaffold12726 1185 -Scaffold12727 1162 -Scaffold12728 664 -Scaffold12729 1085 -Scaffold1273 139683 -Scaffold12730 986 -Scaffold12731 765 -Scaffold12732 1072 -Scaffold12733 801 -Scaffold12734 1387 -Scaffold12735 396 -Scaffold12736 1271 -Scaffold12737 771 -Scaffold12738 591 -Scaffold12739 1357 -Scaffold1274 103677 -Scaffold12740 413 -Scaffold12741 695 -Scaffold12742 4579 -Scaffold12743 374 -Scaffold12744 1093 -Scaffold12745 992 -Scaffold12746 883 -Scaffold12747 934 -Scaffold12748 226 -Scaffold12749 710 -Scaffold1275 259383 -Scaffold12750 926 -Scaffold12751 885 -Scaffold12752 756 -Scaffold12753 1477 -Scaffold12754 1174 -Scaffold12755 763 -Scaffold12756 775 -Scaffold12757 906 -Scaffold12758 622 -Scaffold12759 1343 -Scaffold1276 428656 -Scaffold12760 998 -Scaffold12761 663 -Scaffold12762 706 -Scaffold12763 1215 -Scaffold12764 509 -Scaffold12765 865 -Scaffold12766 716 -Scaffold12767 573 -Scaffold12768 1541 -Scaffold12769 422 -Scaffold1277 256353 -Scaffold12770 1440 -Scaffold12771 795 -Scaffold12772 833 -Scaffold12773 369 -Scaffold12774 754 -Scaffold12775 1050 -Scaffold12776 832 -Scaffold12777 650 -Scaffold12778 811 -Scaffold12779 1061 -Scaffold1278 167040 -Scaffold12780 1003 -Scaffold12781 1503 -Scaffold12782 931 -Scaffold12783 815 -Scaffold12784 865 -Scaffold12785 1029 -Scaffold12786 343 -Scaffold12787 634 -Scaffold12788 1353 -Scaffold12789 1260 -Scaffold1279 224511 -Scaffold12790 8084 -Scaffold12791 1098 -Scaffold12792 1032 -Scaffold12793 1033 -Scaffold12794 208 -Scaffold12795 425 -Scaffold12796 897 -Scaffold12797 1179 -Scaffold12798 1890 -Scaffold12799 1325 -Scaffold128 879159 -Scaffold1280 113099 -Scaffold12800 821 -Scaffold12801 487 -Scaffold12802 1291 -Scaffold12803 636 -Scaffold12804 741 -Scaffold12805 387 -Scaffold12806 453 -Scaffold12807 819 -Scaffold12808 894 -Scaffold12809 1229 -Scaffold1281 248366 -Scaffold12810 556 -Scaffold12811 1347 -Scaffold12812 421 -Scaffold12813 625 -Scaffold12814 1633 -Scaffold12815 1479 -Scaffold12816 974 -Scaffold12817 259 -Scaffold12818 3574 -Scaffold12819 892 -Scaffold1282 221413 -Scaffold12820 326 -Scaffold12821 258 -Scaffold12822 1076 -Scaffold12823 1381 -Scaffold12824 348 -Scaffold12825 949 -Scaffold12826 195 -Scaffold12827 1661 -Scaffold12828 886 -Scaffold12829 808 -Scaffold1283 218233 -Scaffold12830 1131 -Scaffold12831 1541 -Scaffold12832 1396 -Scaffold12833 1169 -Scaffold12834 7492 -Scaffold12835 832 -Scaffold12836 1503 -Scaffold12837 767 -Scaffold12838 875 -Scaffold12839 928 -Scaffold1284 394192 -Scaffold12840 908 -Scaffold12841 383 -Scaffold12842 609 -Scaffold12843 1449 -Scaffold12844 418 -Scaffold12845 1244 -Scaffold12846 674 -Scaffold12847 1291 -Scaffold12848 888 -Scaffold12849 1365 -Scaffold1285 203356 -Scaffold12850 891 -Scaffold12851 222 -Scaffold12852 560 -Scaffold12853 1276 -Scaffold12854 658 -Scaffold12855 1343 -Scaffold12856 1457 -Scaffold12857 401 -Scaffold12858 215 -Scaffold12859 774 -Scaffold1286 223140 -Scaffold12860 392 -Scaffold12861 590 -Scaffold12862 1805 -Scaffold12863 202 -Scaffold12864 353 -Scaffold12865 1049 -Scaffold12866 766 -Scaffold12867 224 -Scaffold12868 1031 -Scaffold12869 1778 -Scaffold1287 191382 -Scaffold12870 1262 -Scaffold12871 513 -Scaffold12872 825 -Scaffold12873 4353 -Scaffold12874 1368 -Scaffold12875 496 -Scaffold12876 768 -Scaffold12877 352 -Scaffold12878 1408 -Scaffold12879 360 -Scaffold1288 291511 -Scaffold12880 668 -Scaffold12881 921 -Scaffold12882 999 -Scaffold12883 921 -Scaffold12884 1677 -Scaffold12885 1249 -Scaffold12886 239 -Scaffold12887 672 -Scaffold12888 954 -Scaffold12889 522 -Scaffold1289 469707 -Scaffold12890 976 -Scaffold12891 1001 -Scaffold12892 1086 -Scaffold12893 1317 -Scaffold12894 891 -Scaffold12895 1150 -Scaffold12896 578 -Scaffold12897 768 -Scaffold12898 410 -Scaffold12899 766 -Scaffold129 898520 -Scaffold1290 127634 -Scaffold12900 447 -Scaffold12901 1044 -Scaffold12902 888 -Scaffold12903 208 -Scaffold12904 602 -Scaffold12905 280 -Scaffold12906 982 -Scaffold12907 838 -Scaffold12908 811 -Scaffold12909 1007 -Scaffold1291 137590 -Scaffold12910 1375 -Scaffold12911 1310 -Scaffold12912 328 -Scaffold12913 1238 -Scaffold12914 1059 -Scaffold12915 472 -Scaffold12916 1275 -Scaffold12917 1557 -Scaffold12918 1030 -Scaffold12919 1168 -Scaffold1292 210467 -Scaffold12920 979 -Scaffold12921 1099 -Scaffold12922 330 -Scaffold12923 551 -Scaffold12924 528 -Scaffold12925 1467 -Scaffold12926 675 -Scaffold12927 1602 -Scaffold12928 1577 -Scaffold12929 739 -Scaffold1293 230833 -Scaffold12930 885 -Scaffold12931 541 -Scaffold12932 500 -Scaffold12933 1270 -Scaffold12934 936 -Scaffold12935 682 -Scaffold12936 590 -Scaffold12937 1252 -Scaffold12938 795 -Scaffold12939 218 -Scaffold1294 199215 -Scaffold12940 466 -Scaffold12941 833 -Scaffold12942 869 -Scaffold12943 969 -Scaffold12944 1133 -Scaffold12945 324 -Scaffold12946 201 -Scaffold12947 1117 -Scaffold12948 667 -Scaffold12949 1065 -Scaffold1295 101874 -Scaffold12950 1212 -Scaffold12951 1177 -Scaffold12952 652 -Scaffold12953 506 -Scaffold12954 860 -Scaffold12955 824 -Scaffold12956 603 -Scaffold12957 389 -Scaffold12958 712 -Scaffold12959 897 -Scaffold1296 101562 -Scaffold12960 280 -Scaffold12961 849 -Scaffold12962 1068 -Scaffold12963 474 -Scaffold12964 746 -Scaffold12965 918 -Scaffold12966 556 -Scaffold12967 1291 -Scaffold12968 1727 -Scaffold12969 1003 -Scaffold1297 285841 -Scaffold12970 947 -Scaffold12971 1495 -Scaffold12972 860 -Scaffold12973 701 -Scaffold12974 806 -Scaffold12975 470 -Scaffold12976 1264 -Scaffold12977 694 -Scaffold12978 836 -Scaffold12979 2178 -Scaffold1298 118500 -Scaffold12980 577 -Scaffold12981 390 -Scaffold12982 838 -Scaffold12983 653 -Scaffold12984 517 -Scaffold12985 853 -Scaffold12986 1436 -Scaffold12987 957 -Scaffold12988 815 -Scaffold12989 932 -Scaffold1299 206815 -Scaffold12990 993 -Scaffold12991 294 -Scaffold12992 726 -Scaffold12993 428 -Scaffold12994 1373 -Scaffold12995 1327 -Scaffold12996 846 -Scaffold12997 564 -Scaffold12998 942 -Scaffold12999 753 -Scaffold13 1423572 -Scaffold130 996837 -Scaffold1300 191330 -Scaffold13000 1011 -Scaffold13001 1291 -Scaffold13002 436 -Scaffold13003 743 -Scaffold13004 1124 -Scaffold13005 1277 -Scaffold13006 606 -Scaffold13007 839 -Scaffold13008 1787 -Scaffold13009 1165 -Scaffold1301 341973 -Scaffold13010 259 -Scaffold13011 794 -Scaffold13012 1074 -Scaffold13013 1061 -Scaffold13014 1421 -Scaffold13015 753 -Scaffold13016 839 -Scaffold13017 426 -Scaffold13018 496 -Scaffold13019 543 -Scaffold1302 144652 -Scaffold13020 860 -Scaffold13021 1403 -Scaffold13022 726 -Scaffold13023 532 -Scaffold13024 201 -Scaffold13025 652 -Scaffold13026 391 -Scaffold13027 612 -Scaffold13028 647 -Scaffold13029 1160 -Scaffold1303 197456 -Scaffold13030 969 -Scaffold13031 1132 -Scaffold13032 925 -Scaffold13033 524 -Scaffold13034 378 -Scaffold13035 709 -Scaffold13036 436 -Scaffold13037 953 -Scaffold13038 494 -Scaffold13039 1268 -Scaffold1304 284955 -Scaffold13040 488 -Scaffold13041 1003 -Scaffold13042 1373 -Scaffold13043 421 -Scaffold13044 1771 -Scaffold13045 1912 -Scaffold13046 1378 -Scaffold13047 1414 -Scaffold13048 890 -Scaffold13049 1153 -Scaffold1305 256249 -Scaffold13050 1591 -Scaffold13051 673 -Scaffold13052 675 -Scaffold13053 1035 -Scaffold13054 925 -Scaffold13055 446 -Scaffold13056 1325 -Scaffold13057 349 -Scaffold13058 721 -Scaffold13059 931 -Scaffold1306 206156 -Scaffold13060 1391 -Scaffold13061 1737 -Scaffold13062 738 -Scaffold13063 949 -Scaffold13064 1108 -Scaffold13065 207 -Scaffold13066 173 -Scaffold13067 815 -Scaffold13068 977 -Scaffold13069 650 -Scaffold1307 148950 -Scaffold13070 212 -Scaffold13071 483 -Scaffold13072 536 -Scaffold13073 840 -Scaffold13074 1261 -Scaffold13075 688 -Scaffold13076 414 -Scaffold13077 456 -Scaffold13078 756 -Scaffold13079 549 -Scaffold1308 173934 -Scaffold13080 259 -Scaffold13081 942 -Scaffold13082 1073 -Scaffold13083 1093 -Scaffold13084 612 -Scaffold13085 902 -Scaffold13086 936 -Scaffold13087 233 -Scaffold13088 1253 -Scaffold13089 755 -Scaffold1309 189879 -Scaffold13090 1029 -Scaffold13091 1158 -Scaffold13092 866 -Scaffold13093 1275 -Scaffold13094 605 -Scaffold13095 508 -Scaffold13096 1690 -Scaffold13097 1044 -Scaffold13098 458 -Scaffold13099 1690 -Scaffold131 1084141 -Scaffold1310 166819 -Scaffold13100 228 -Scaffold13101 425 -Scaffold13102 680 -Scaffold13103 1382 -Scaffold13104 756 -Scaffold13105 816 -Scaffold13106 815 -Scaffold13107 216 -Scaffold13108 277 -Scaffold13109 1504 -Scaffold1311 279674 -Scaffold13110 1516 -Scaffold13111 898 -Scaffold13112 574 -Scaffold13113 304 -Scaffold13114 1613 -Scaffold13115 211 -Scaffold13116 967 -Scaffold13117 913 -Scaffold13118 1250 -Scaffold13119 820 -Scaffold1312 149266 -Scaffold13120 338 -Scaffold13121 211 -Scaffold13122 498 -Scaffold13123 972 -Scaffold13124 1114 -Scaffold13125 706 -Scaffold13126 536 -Scaffold13127 286 -Scaffold13128 1004 -Scaffold13129 327 -Scaffold1313 98826 -Scaffold13130 1090 -Scaffold13131 764 -Scaffold13132 947 -Scaffold13133 952 -Scaffold13134 710 -Scaffold13135 887 -Scaffold13136 807 -Scaffold13137 689 -Scaffold13138 744 -Scaffold13139 1180 -Scaffold1314 250481 -Scaffold13140 894 -Scaffold13141 361 -Scaffold13142 714 -Scaffold13143 203 -Scaffold13144 423 -Scaffold13145 522 -Scaffold13146 826 -Scaffold13147 527 -Scaffold13148 240 -Scaffold13149 1260 -Scaffold1315 209698 -Scaffold13150 689 -Scaffold13151 424 -Scaffold13152 359 -Scaffold13153 636 -Scaffold13154 741 -Scaffold13155 861 -Scaffold13156 1350 -Scaffold13157 596 -Scaffold13158 6892 -Scaffold13159 228 -Scaffold1316 190461 -Scaffold13160 798 -Scaffold13161 1084 -Scaffold13162 844 -Scaffold13163 280 -Scaffold13164 1124 -Scaffold13165 936 -Scaffold13166 925 -Scaffold13167 649 -Scaffold13168 1146 -Scaffold13169 894 -Scaffold1317 224823 -Scaffold13170 967 -Scaffold13171 715 -Scaffold13172 1044 -Scaffold13173 786 -Scaffold13174 1211 -Scaffold13175 1000 -Scaffold13176 539 -Scaffold13177 723 -Scaffold13178 547 -Scaffold13179 827 -Scaffold1318 119337 -Scaffold13180 1175 -Scaffold13181 226 -Scaffold13182 3288 -Scaffold13183 795 -Scaffold13184 774 -Scaffold13185 828 -Scaffold13186 762 -Scaffold13187 847 -Scaffold13188 286 -Scaffold13189 1364 -Scaffold1319 210815 -Scaffold13190 413 -Scaffold13191 960 -Scaffold13192 430 -Scaffold13193 916 -Scaffold13194 600 -Scaffold13195 1132 -Scaffold13196 446 -Scaffold13197 214 -Scaffold13198 1305 -Scaffold13199 981 -Scaffold132 1229219 -Scaffold1320 157059 -Scaffold13200 815 -Scaffold13201 1507 -Scaffold13202 944 -Scaffold13203 1330 -Scaffold13204 845 -Scaffold13205 682 -Scaffold13206 866 -Scaffold13207 1562 -Scaffold13208 728 -Scaffold13209 1137 -Scaffold1321 239294 -Scaffold13210 723 -Scaffold13211 216 -Scaffold13212 481 -Scaffold13213 566 -Scaffold13214 381 -Scaffold13215 580 -Scaffold13216 456 -Scaffold13217 865 -Scaffold13218 207 -Scaffold13219 967 -Scaffold1322 266363 -Scaffold13220 784 -Scaffold13221 367 -Scaffold13222 728 -Scaffold13223 790 -Scaffold13224 472 -Scaffold13225 1019 -Scaffold13226 924 -Scaffold13227 1165 -Scaffold13228 318 -Scaffold13229 1234 -Scaffold1323 175538 -Scaffold13230 783 -Scaffold13231 234 -Scaffold13232 1288 -Scaffold13233 607 -Scaffold13234 853 -Scaffold13235 479 -Scaffold13236 1038 -Scaffold13237 1979 -Scaffold13238 871 -Scaffold13239 781 -Scaffold1324 147013 -Scaffold13240 948 -Scaffold13241 960 -Scaffold13242 773 -Scaffold13243 1330 -Scaffold13244 256 -Scaffold13245 1297 -Scaffold13246 228 -Scaffold13247 504 -Scaffold13248 1182 -Scaffold13249 1140 -Scaffold1325 251314 -Scaffold13250 949 -Scaffold13251 1118 -Scaffold13252 420 -Scaffold13253 541 -Scaffold13254 290 -Scaffold13255 279 -Scaffold13256 446 -Scaffold13257 1130 -Scaffold13258 1123 -Scaffold13259 432 -Scaffold1326 351742 -Scaffold13260 600 -Scaffold13261 746 -Scaffold13262 1045 -Scaffold13263 1110 -Scaffold13264 546 -Scaffold13265 1033 -Scaffold13266 424 -Scaffold13267 774 -Scaffold13268 802 -Scaffold13269 1369 -Scaffold1327 304936 -Scaffold13270 785 -Scaffold13271 1457 -Scaffold13272 445 -Scaffold13273 1541 -Scaffold13274 1350 -Scaffold13275 2122 -Scaffold13276 786 -Scaffold13277 452 -Scaffold13278 361 -Scaffold13279 957 -Scaffold1328 192045 -Scaffold13280 1293 -Scaffold13281 561 -Scaffold13282 709 -Scaffold13283 670 -Scaffold13284 544 -Scaffold13285 1177 -Scaffold13286 1179 -Scaffold13287 1042 -Scaffold13288 2182 -Scaffold13289 1435 -Scaffold1329 336408 -Scaffold13290 278 -Scaffold13291 747 -Scaffold13292 1769 -Scaffold13293 1224 -Scaffold13294 1162 -Scaffold13295 1230 -Scaffold13296 840 -Scaffold13297 733 -Scaffold13298 1425 -Scaffold13299 612 -Scaffold133 681331 -Scaffold1330 116918 -Scaffold13300 291 -Scaffold13301 747 -Scaffold13302 1457 -Scaffold13303 445 -Scaffold13304 1611 -Scaffold13305 654 -Scaffold13306 218 -Scaffold13307 1610 -Scaffold13308 995 -Scaffold13309 221 -Scaffold1331 217726 -Scaffold13310 1288 -Scaffold13311 902 -Scaffold13312 1281 -Scaffold13313 1029 -Scaffold13314 1175 -Scaffold13315 824 -Scaffold13316 840 -Scaffold13317 555 -Scaffold13318 308 -Scaffold13319 214 -Scaffold1332 149731 -Scaffold13320 1656 -Scaffold13321 1017 -Scaffold13322 457 -Scaffold13323 224 -Scaffold13324 6275 -Scaffold13325 1344 -Scaffold13326 768 -Scaffold13327 303 -Scaffold13328 1477 -Scaffold13329 425 -Scaffold1333 209800 -Scaffold13330 460 -Scaffold13331 1467 -Scaffold13332 1107 -Scaffold13333 903 -Scaffold13334 1093 -Scaffold13335 5607 -Scaffold13336 998 -Scaffold13337 1402 -Scaffold13338 1148 -Scaffold13339 895 -Scaffold1334 113503 -Scaffold13340 1036 -Scaffold13341 832 -Scaffold13342 1285 -Scaffold13343 819 -Scaffold13344 696 -Scaffold13345 443 -Scaffold13346 482 -Scaffold13347 862 -Scaffold13348 1289 -Scaffold13349 782 -Scaffold1335 103086 -Scaffold13350 371 -Scaffold13351 595 -Scaffold13352 1268 -Scaffold13353 662 -Scaffold13354 848 -Scaffold13355 521 -Scaffold13356 468 -Scaffold13357 548 -Scaffold13358 991 -Scaffold13359 286 -Scaffold1336 143725 -Scaffold13360 905 -Scaffold13361 480 -Scaffold13362 487 -Scaffold13363 221 -Scaffold13364 900 -Scaffold13365 923 -Scaffold13366 716 -Scaffold13367 1212 -Scaffold13368 1235 -Scaffold13369 1207 -Scaffold1337 152765 -Scaffold13370 1380 -Scaffold13371 989 -Scaffold13372 3025 -Scaffold13373 515 -Scaffold13374 343 -Scaffold13375 1011 -Scaffold13376 277 -Scaffold13377 1004 -Scaffold13378 908 -Scaffold13379 1826 -Scaffold1338 161358 -Scaffold13380 776 -Scaffold13381 661 -Scaffold13382 2000 -Scaffold13383 809 -Scaffold13384 649 -Scaffold13385 868 -Scaffold13386 2094 -Scaffold13387 1006 -Scaffold13388 435 -Scaffold13389 331 -Scaffold1339 238531 -Scaffold13390 886 -Scaffold13391 334 -Scaffold13392 712 -Scaffold13393 1126 -Scaffold13394 690 -Scaffold13395 267 -Scaffold13396 474 -Scaffold13397 332 -Scaffold13398 677 -Scaffold13399 639 -Scaffold134 906343 -Scaffold1340 334627 -Scaffold13400 544 -Scaffold13401 1540 -Scaffold13402 619 -Scaffold13403 828 -Scaffold13404 890 -Scaffold13405 709 -Scaffold13406 471 -Scaffold13407 253 -Scaffold13408 611 -Scaffold13409 404 -Scaffold1341 274303 -Scaffold13410 375 -Scaffold13411 290 -Scaffold13412 411 -Scaffold13413 812 -Scaffold13414 820 -Scaffold13415 634 -Scaffold13416 1453 -Scaffold13417 230 -Scaffold13418 554 -Scaffold13419 713 -Scaffold1342 133796 -Scaffold13420 869 -Scaffold13421 893 -Scaffold13422 860 -Scaffold13423 1286 -Scaffold13424 804 -Scaffold13425 762 -Scaffold13426 809 -Scaffold13427 675 -Scaffold13428 1557 -Scaffold13429 426 -Scaffold1343 368288 -Scaffold13430 938 -Scaffold13431 41406 -Scaffold13432 553 -Scaffold13433 316 -Scaffold13434 734 -Scaffold13435 769 -Scaffold13436 825 -Scaffold13437 2931 -Scaffold13438 1213 -Scaffold13439 362 -Scaffold1344 136416 -Scaffold13440 849 -Scaffold13441 785 -Scaffold13442 582 -Scaffold13443 629 -Scaffold13444 487 -Scaffold13445 1312 -Scaffold13446 849 -Scaffold13447 1491 -Scaffold13448 834 -Scaffold13449 939 -Scaffold1345 202505 -Scaffold13450 205 -Scaffold13451 925 -Scaffold13452 385 -Scaffold13453 19926 -Scaffold13454 735 -Scaffold13455 1353 -Scaffold13456 864 -Scaffold13457 429 -Scaffold13458 726 -Scaffold13459 1018 -Scaffold1346 272792 -Scaffold13460 991 -Scaffold13461 673 -Scaffold13462 799 -Scaffold13463 426 -Scaffold13464 1774 -Scaffold13465 442 -Scaffold13466 439 -Scaffold13467 781 -Scaffold13468 760 -Scaffold13469 1213 -Scaffold1347 201626 -Scaffold13470 402 -Scaffold13471 740 -Scaffold13472 707 -Scaffold13473 333 -Scaffold13474 1078 -Scaffold13475 1167 -Scaffold13476 831 -Scaffold13477 1116 -Scaffold13478 220 -Scaffold13479 1238 -Scaffold1348 202275 -Scaffold13480 307 -Scaffold13481 865 -Scaffold13482 857 -Scaffold13483 1081 -Scaffold13484 794 -Scaffold13485 1083 -Scaffold13486 339 -Scaffold13487 856 -Scaffold13488 262 -Scaffold13489 445 -Scaffold1349 220662 -Scaffold13490 683 -Scaffold13491 529 -Scaffold13492 809 -Scaffold13493 327 -Scaffold13494 858 -Scaffold13495 730 -Scaffold13496 1133 -Scaffold13497 1020 -Scaffold13498 578 -Scaffold13499 819 -Scaffold135 784986 -Scaffold1350 194192 -Scaffold13500 662 -Scaffold13501 1041 -Scaffold13502 2376 -Scaffold13503 267 -Scaffold13504 839 -Scaffold13505 292 -Scaffold13506 771 -Scaffold13507 931 -Scaffold13508 1322 -Scaffold13509 489 -Scaffold1351 137289 -Scaffold13510 443 -Scaffold13511 364 -Scaffold13512 818 -Scaffold13513 397 -Scaffold13514 709 -Scaffold13515 347 -Scaffold13516 224 -Scaffold13517 1700 -Scaffold13518 1094 -Scaffold13519 507 -Scaffold1352 217311 -Scaffold13520 322 -Scaffold13521 538 -Scaffold13522 1109 -Scaffold13523 939 -Scaffold13524 363 -Scaffold13525 502 -Scaffold13526 254 -Scaffold13527 795 -Scaffold13528 1400 -Scaffold13529 626 -Scaffold1353 202043 -Scaffold13530 749 -Scaffold13531 723 -Scaffold13532 1318 -Scaffold13533 762 -Scaffold13534 1821 -Scaffold13535 636 -Scaffold13536 1078 -Scaffold13537 1220 -Scaffold13538 847 -Scaffold13539 10650 -Scaffold1354 327910 -Scaffold13540 402 -Scaffold13541 1154 -Scaffold13542 738 -Scaffold13543 937 -Scaffold13544 1202 -Scaffold13545 582 -Scaffold13546 418 -Scaffold13547 680 -Scaffold13548 832 -Scaffold13549 288 -Scaffold1355 192396 -Scaffold13550 410 -Scaffold13551 940 -Scaffold13552 1118 -Scaffold13553 833 -Scaffold13554 956 -Scaffold13555 837 -Scaffold13556 826 -Scaffold13557 1125 -Scaffold13558 1072 -Scaffold13559 306 -Scaffold1356 132513 -Scaffold13560 1225 -Scaffold13561 1554 -Scaffold13562 1030 -Scaffold13563 432 -Scaffold13564 813 -Scaffold13565 802 -Scaffold13566 780 -Scaffold13567 662 -Scaffold13568 483 -Scaffold13569 1229 -Scaffold1357 139982 -Scaffold13570 895 -Scaffold13571 888 -Scaffold13572 1240 -Scaffold13573 1008 -Scaffold13574 1007 -Scaffold13575 298 -Scaffold13576 328 -Scaffold13577 893 -Scaffold13578 839 -Scaffold13579 2316 -Scaffold1358 373902 -Scaffold13580 757 -Scaffold13581 930 -Scaffold13582 1100 -Scaffold13583 284 -Scaffold13584 340 -Scaffold13585 2524 -Scaffold13586 2178 -Scaffold13587 1017 -Scaffold13588 1153 -Scaffold13589 772 -Scaffold1359 240978 -Scaffold13590 738 -Scaffold13591 957 -Scaffold13592 367 -Scaffold13593 310 -Scaffold13594 834 -Scaffold13595 1470 -Scaffold13596 1519 -Scaffold13597 747 -Scaffold13598 797 -Scaffold13599 714 -Scaffold136 913554 -Scaffold1360 135558 -Scaffold13600 368 -Scaffold13601 962 -Scaffold13602 588 -Scaffold13603 971 -Scaffold13604 350 -Scaffold13605 908 -Scaffold13606 1339 -Scaffold13607 760 -Scaffold13608 312 -Scaffold13609 832 -Scaffold1361 158833 -Scaffold13610 699 -Scaffold13611 986 -Scaffold13612 321 -Scaffold13613 878 -Scaffold13614 807 -Scaffold13615 662 -Scaffold13616 891 -Scaffold13617 986 -Scaffold13618 866 -Scaffold13619 988 -Scaffold1362 169936 -Scaffold13620 959 -Scaffold13621 474 -Scaffold13622 2098 -Scaffold13623 1741 -Scaffold13624 277 -Scaffold13625 616 -Scaffold13626 1365 -Scaffold13627 291 -Scaffold13628 1396 -Scaffold13629 1866 -Scaffold1363 230752 -Scaffold13630 519 -Scaffold13631 1437 -Scaffold13632 526 -Scaffold13633 836 -Scaffold13634 476 -Scaffold13635 588 -Scaffold13636 661 -Scaffold13637 731 -Scaffold13638 894 -Scaffold13639 802 -Scaffold1364 381762 -Scaffold13640 1145 -Scaffold13641 870 -Scaffold13642 534 -Scaffold13643 1305 -Scaffold13644 807 -Scaffold13645 1277 -Scaffold13646 226 -Scaffold13647 739 -Scaffold13648 580 -Scaffold13649 1032 -Scaffold1365 202604 -Scaffold13650 823 -Scaffold13651 755 -Scaffold13652 853 -Scaffold13653 386 -Scaffold13654 800 -Scaffold13655 871 -Scaffold13656 351 -Scaffold13657 253 -Scaffold13658 813 -Scaffold13659 434 -Scaffold1366 186330 -Scaffold13660 734 -Scaffold13661 582 -Scaffold13662 1269 -Scaffold13663 492 -Scaffold13664 750 -Scaffold13665 809 -Scaffold13666 1232 -Scaffold13667 809 -Scaffold13668 541 -Scaffold13669 219 -Scaffold1367 215959 -Scaffold13670 1083 -Scaffold13671 1096 -Scaffold13672 247 -Scaffold13673 363 -Scaffold13674 852 -Scaffold13675 1290 -Scaffold13676 1791 -Scaffold13677 782 -Scaffold13678 959 -Scaffold13679 2665 -Scaffold1368 176501 -Scaffold13680 791 -Scaffold13681 442 -Scaffold13682 1000 -Scaffold13683 1274 -Scaffold13684 1324 -Scaffold13685 465 -Scaffold13686 1541 -Scaffold13687 967 -Scaffold13688 834 -Scaffold13689 1684 -Scaffold1369 131332 -Scaffold13690 719 -Scaffold13691 844 -Scaffold13692 1758 -Scaffold13693 538 -Scaffold13694 661 -Scaffold13695 1103 -Scaffold13696 1008 -Scaffold13697 913 -Scaffold13698 252 -Scaffold13699 1544 -Scaffold137 670734 -Scaffold1370 262509 -Scaffold13700 806 -Scaffold13701 679 -Scaffold13702 1069 -Scaffold13703 486 -Scaffold13704 558 -Scaffold13705 388 -Scaffold13706 1171 -Scaffold13707 908 -Scaffold13708 614 -Scaffold13709 914 -Scaffold1371 194488 -Scaffold13710 581 -Scaffold13711 1183 -Scaffold13712 351 -Scaffold13713 11854 -Scaffold13714 478 -Scaffold13715 822 -Scaffold13716 1058 -Scaffold13717 557 -Scaffold13718 1426 -Scaffold13719 903 -Scaffold1372 154207 -Scaffold13720 897 -Scaffold13721 2239 -Scaffold13722 248 -Scaffold13723 985 -Scaffold13724 1244 -Scaffold13725 561 -Scaffold13726 231 -Scaffold13727 912 -Scaffold13728 658 -Scaffold13729 590 -Scaffold1373 319733 -Scaffold13730 2611 -Scaffold13731 690 -Scaffold13732 517 -Scaffold13733 650 -Scaffold13734 953 -Scaffold13735 1298 -Scaffold13736 977 -Scaffold13737 858 -Scaffold13738 696 -Scaffold13739 924 -Scaffold1374 192532 -Scaffold13740 666 -Scaffold13741 1047 -Scaffold13742 905 -Scaffold13743 1674 -Scaffold13744 1067 -Scaffold13745 1014 -Scaffold13746 600 -Scaffold13747 772 -Scaffold13748 925 -Scaffold13749 581 -Scaffold1375 153538 -Scaffold13750 1142 -Scaffold13751 762 -Scaffold13752 889 -Scaffold13753 947 -Scaffold13754 1806 -Scaffold13755 1028 -Scaffold13756 326 -Scaffold13757 804 -Scaffold13758 1054 -Scaffold13759 817 -Scaffold1376 235290 -Scaffold13760 449 -Scaffold13761 452 -Scaffold13762 225 -Scaffold13763 525 -Scaffold13764 1204 -Scaffold13765 853 -Scaffold13766 1000 -Scaffold13767 525 -Scaffold13768 1146 -Scaffold13769 767 -Scaffold1377 144126 -Scaffold13770 1002 -Scaffold13771 842 -Scaffold13772 552 -Scaffold13773 845 -Scaffold13774 355 -Scaffold13775 1013 -Scaffold13776 610 -Scaffold13777 969 -Scaffold13778 964 -Scaffold13779 365 -Scaffold1378 238460 -Scaffold13780 1211 -Scaffold13781 277 -Scaffold13782 774 -Scaffold13783 347 -Scaffold13784 207 -Scaffold13785 664 -Scaffold13786 222 -Scaffold13787 853 -Scaffold13788 1001 -Scaffold13789 1203 -Scaffold1379 325419 -Scaffold13790 1731 -Scaffold13791 255 -Scaffold13792 4809 -Scaffold13793 294 -Scaffold13794 623 -Scaffold13795 1130 -Scaffold13796 1210 -Scaffold13797 767 -Scaffold13798 931 -Scaffold13799 1290 -Scaffold138 739175 -Scaffold1380 200420 -Scaffold13800 1108 -Scaffold13801 733 -Scaffold13802 253 -Scaffold13803 592 -Scaffold13804 993 -Scaffold13805 728 -Scaffold13806 706 -Scaffold13807 1012 -Scaffold13808 1296 -Scaffold13809 810 -Scaffold1381 235524 -Scaffold13810 480 -Scaffold13811 951 -Scaffold13812 970 -Scaffold13813 2136 -Scaffold13814 468 -Scaffold13815 1172 -Scaffold13816 377 -Scaffold13817 869 -Scaffold13818 821 -Scaffold13819 478 -Scaffold1382 104270 -Scaffold13820 607 -Scaffold13821 889 -Scaffold13822 606 -Scaffold13823 540 -Scaffold13824 936 -Scaffold13825 996 -Scaffold13826 752 -Scaffold13827 210 -Scaffold13828 592 -Scaffold13829 334 -Scaffold1383 208924 -Scaffold13830 824 -Scaffold13831 710 -Scaffold13832 1501 -Scaffold13833 1210 -Scaffold13834 769 -Scaffold13835 868 -Scaffold13836 834 -Scaffold13837 816 -Scaffold13838 1055 -Scaffold13839 1317 -Scaffold1384 120475 -Scaffold13840 1187 -Scaffold13841 848 -Scaffold13842 633 -Scaffold13843 2037 -Scaffold13844 783 -Scaffold13845 1458 -Scaffold13846 1361 -Scaffold13847 1340 -Scaffold13848 504 -Scaffold13849 650 -Scaffold1385 145585 -Scaffold13850 812 -Scaffold13851 935 -Scaffold13852 426 -Scaffold13853 1639 -Scaffold13854 203 -Scaffold13855 1240 -Scaffold13856 264 -Scaffold13857 434 -Scaffold13858 466 -Scaffold13859 2877 -Scaffold1386 266121 -Scaffold13860 485 -Scaffold13861 284 -Scaffold13862 883 -Scaffold13863 728 -Scaffold13864 792 -Scaffold13865 729 -Scaffold13866 1000 -Scaffold13867 823 -Scaffold13868 578 -Scaffold13869 1229 -Scaffold1387 57061 -Scaffold13870 930 -Scaffold13871 883 -Scaffold13872 1114 -Scaffold13873 530 -Scaffold13874 1430 -Scaffold13875 667 -Scaffold13876 1614 -Scaffold13877 1415 -Scaffold13878 424 -Scaffold13879 614 -Scaffold1388 174592 -Scaffold13880 291 -Scaffold13881 465 -Scaffold13882 1144 -Scaffold13883 934 -Scaffold13884 1397 -Scaffold13885 799 -Scaffold13886 825 -Scaffold13887 742 -Scaffold13888 282 -Scaffold13889 496 -Scaffold1389 163010 -Scaffold13890 477 -Scaffold13891 764 -Scaffold13892 1198 -Scaffold13893 588 -Scaffold13894 1687 -Scaffold13895 1003 -Scaffold13896 355 -Scaffold13897 1624 -Scaffold13898 244 -Scaffold13899 1564 -Scaffold139 894469 -Scaffold1390 171346 -Scaffold13900 1390 -Scaffold13901 996 -Scaffold13902 983 -Scaffold13903 567 -Scaffold13904 577 -Scaffold13905 1344 -Scaffold13906 505 -Scaffold13907 737 -Scaffold13908 704 -Scaffold13909 1006 -Scaffold1391 73926 -Scaffold13910 795 -Scaffold13911 701 -Scaffold13912 1601 -Scaffold13913 476 -Scaffold13914 230 -Scaffold13915 1370 -Scaffold13916 816 -Scaffold13917 1479 -Scaffold13918 696 -Scaffold13919 853 -Scaffold1392 177663 -Scaffold13920 947 -Scaffold13921 998 -Scaffold13922 1361 -Scaffold13923 247 -Scaffold13924 1113 -Scaffold13925 865 -Scaffold13926 766 -Scaffold13927 121 -Scaffold13928 347 -Scaffold13929 489 -Scaffold1393 313848 -Scaffold13930 922 -Scaffold13931 1142 -Scaffold13932 245 -Scaffold13933 440 -Scaffold13934 321 -Scaffold13935 687 -Scaffold13936 939 -Scaffold13937 1357 -Scaffold13938 1289 -Scaffold13939 307 -Scaffold1394 132797 -Scaffold13940 723 -Scaffold13941 1186 -Scaffold13942 678 -Scaffold13943 935 -Scaffold13944 518 -Scaffold13945 702 -Scaffold13946 404 -Scaffold13947 874 -Scaffold13948 867 -Scaffold13949 813 -Scaffold1395 159933 -Scaffold13950 797 -Scaffold13951 408 -Scaffold13952 931 -Scaffold13953 945 -Scaffold13954 845 -Scaffold13955 762 -Scaffold13956 879 -Scaffold13957 1024 -Scaffold13958 1163 -Scaffold13959 805 -Scaffold1396 570112 -Scaffold13960 1080 -Scaffold13961 218 -Scaffold13962 751 -Scaffold13963 436 -Scaffold13964 358 -Scaffold13965 1055 -Scaffold13966 678 -Scaffold13967 1024 -Scaffold13968 931 -Scaffold13969 838 -Scaffold1397 200226 -Scaffold13970 794 -Scaffold13971 233 -Scaffold13972 1205 -Scaffold13973 676 -Scaffold13974 912 -Scaffold13975 824 -Scaffold13976 626 -Scaffold13977 953 -Scaffold13978 868 -Scaffold13979 347 -Scaffold1398 130893 -Scaffold13980 819 -Scaffold13981 274 -Scaffold13982 1001 -Scaffold13983 1043 -Scaffold13984 976 -Scaffold13985 690 -Scaffold13986 990 -Scaffold13987 1003 -Scaffold13988 614 -Scaffold13989 608 -Scaffold1399 203106 -Scaffold13990 708 -Scaffold13991 392 -Scaffold13992 19333 -Scaffold13993 1131 -Scaffold13994 554 -Scaffold13995 794 -Scaffold13996 1197 -Scaffold13997 841 -Scaffold13998 4629 -Scaffold13999 725 -Scaffold14 1225306 -Scaffold140 790405 -Scaffold1400 325267 -Scaffold14000 3244 -Scaffold14001 832 -Scaffold14002 1251 -Scaffold14003 963 -Scaffold14004 667 -Scaffold14005 320 -Scaffold14006 1295 -Scaffold14007 1188 -Scaffold14008 812 -Scaffold14009 1281 -Scaffold1401 235573 -Scaffold14010 616 -Scaffold14011 794 -Scaffold14012 377 -Scaffold14013 1025 -Scaffold14014 739 -Scaffold14015 709 -Scaffold14016 573 -Scaffold14017 1091 -Scaffold14018 305 -Scaffold14019 1163 -Scaffold1402 141483 -Scaffold14020 1318 -Scaffold14021 1088 -Scaffold14022 335 -Scaffold14023 1011 -Scaffold14024 906 -Scaffold14025 930 -Scaffold14026 1021 -Scaffold14027 672 -Scaffold14028 887 -Scaffold14029 940 -Scaffold1403 133660 -Scaffold14030 917 -Scaffold14031 714 -Scaffold14032 1391 -Scaffold14033 736 -Scaffold14034 3254 -Scaffold14035 1005 -Scaffold14036 212 -Scaffold14037 1158 -Scaffold14038 846 -Scaffold14039 1308 -Scaffold1404 203392 -Scaffold14040 812 -Scaffold14041 978 -Scaffold14042 1080 -Scaffold14043 1395 -Scaffold14044 958 -Scaffold14045 779 -Scaffold14046 970 -Scaffold14047 1106 -Scaffold14048 1371 -Scaffold14049 479 -Scaffold1405 171089 -Scaffold14050 860 -Scaffold14051 871 -Scaffold14052 1101 -Scaffold14053 836 -Scaffold14054 676 -Scaffold14055 324 -Scaffold14056 1053 -Scaffold14057 825 -Scaffold14058 1492 -Scaffold14059 768 -Scaffold1406 110986 -Scaffold14060 327 -Scaffold14061 689 -Scaffold14062 1498 -Scaffold14063 987 -Scaffold14064 1036 -Scaffold14065 729 -Scaffold14066 863 -Scaffold14067 507 -Scaffold14068 1456 -Scaffold14069 9228 -Scaffold1407 297340 -Scaffold14070 248 -Scaffold14071 1116 -Scaffold14072 563 -Scaffold14073 316 -Scaffold14074 746 -Scaffold14075 735 -Scaffold14076 1674 -Scaffold14077 1304 -Scaffold14078 657 -Scaffold14079 335 -Scaffold1408 149142 -Scaffold14080 586 -Scaffold14081 1101 -Scaffold14082 932 -Scaffold14083 1072 -Scaffold14084 4729 -Scaffold14085 687 -Scaffold14086 821 -Scaffold14087 656 -Scaffold14088 1183 -Scaffold14089 1162 -Scaffold1409 163412 -Scaffold14090 340 -Scaffold14091 409 -Scaffold14092 734 -Scaffold14093 1692 -Scaffold14094 1392 -Scaffold14095 548 -Scaffold14096 997 -Scaffold14097 1441 -Scaffold14098 268 -Scaffold14099 376 -Scaffold141 593587 -Scaffold1410 257058 -Scaffold14100 834 -Scaffold14101 661 -Scaffold14102 734 -Scaffold14103 418 -Scaffold14104 272 -Scaffold14105 997 -Scaffold14106 1293 -Scaffold14107 767 -Scaffold14108 840 -Scaffold14109 1139 -Scaffold1411 266569 -Scaffold14110 607 -Scaffold14111 887 -Scaffold14112 441 -Scaffold14113 1276 -Scaffold14114 206 -Scaffold14115 542 -Scaffold14116 1075 -Scaffold14117 218 -Scaffold14118 391 -Scaffold14119 284 -Scaffold1412 185512 -Scaffold14120 515 -Scaffold14121 741 -Scaffold14122 566 -Scaffold14123 1191 -Scaffold14124 1280 -Scaffold14125 839 -Scaffold14126 896 -Scaffold14127 967 -Scaffold14128 1015 -Scaffold14129 709 -Scaffold1413 207465 -Scaffold14130 976 -Scaffold14131 323 -Scaffold14132 596 -Scaffold14133 788 -Scaffold14134 328 -Scaffold14135 825 -Scaffold14136 614 -Scaffold14137 891 -Scaffold14138 642 -Scaffold14139 955 -Scaffold1414 116677 -Scaffold14140 1595 -Scaffold14141 731 -Scaffold14142 1178 -Scaffold14143 255 -Scaffold14144 406 -Scaffold14145 591 -Scaffold14146 1186 -Scaffold14147 1452 -Scaffold14148 704 -Scaffold14149 887 -Scaffold1415 174297 -Scaffold14150 505 -Scaffold14151 1928 -Scaffold14152 703 -Scaffold14153 841 -Scaffold14154 1112 -Scaffold14155 895 -Scaffold14156 869 -Scaffold14157 1048 -Scaffold14158 4721 -Scaffold14159 546 -Scaffold1416 164477 -Scaffold14160 1008 -Scaffold14161 1171 -Scaffold14162 784 -Scaffold14163 1225 -Scaffold14164 968 -Scaffold14165 1319 -Scaffold14166 807 -Scaffold14167 554 -Scaffold14168 1461 -Scaffold14169 1075 -Scaffold1417 146557 -Scaffold14170 916 -Scaffold14171 535 -Scaffold14172 670 -Scaffold14173 1375 -Scaffold14174 647 -Scaffold14175 802 -Scaffold14176 879 -Scaffold14177 736 -Scaffold14178 245 -Scaffold14179 574 -Scaffold1418 235973 -Scaffold14180 278 -Scaffold14181 783 -Scaffold14182 276 -Scaffold14183 563 -Scaffold14184 942 -Scaffold14185 1175 -Scaffold14186 253 -Scaffold14187 1178 -Scaffold14188 299 -Scaffold14189 755 -Scaffold1419 195984 -Scaffold14190 289 -Scaffold14191 526 -Scaffold14192 1059 -Scaffold14193 1051 -Scaffold14194 1169 -Scaffold14195 463 -Scaffold14196 1110 -Scaffold14197 376 -Scaffold14198 801 -Scaffold14199 664 -Scaffold142 1217306 -Scaffold1420 136373 -Scaffold14200 959 -Scaffold14201 889 -Scaffold14202 930 -Scaffold14203 650 -Scaffold14204 882 -Scaffold14205 404 -Scaffold14206 674 -Scaffold14207 1403 -Scaffold14208 6968 -Scaffold14209 1476 -Scaffold1421 69646 -Scaffold14210 573 -Scaffold14211 373 -Scaffold14212 673 -Scaffold14213 802 -Scaffold14214 1417 -Scaffold14215 350 -Scaffold14216 1070 -Scaffold14217 928 -Scaffold14218 851 -Scaffold14219 284 -Scaffold1422 294439 -Scaffold14220 459 -Scaffold14221 1047 -Scaffold14222 485 -Scaffold14223 751 -Scaffold14224 548 -Scaffold14225 3961 -Scaffold14226 721 -Scaffold14227 1293 -Scaffold14228 926 -Scaffold14229 343 -Scaffold1423 106811 -Scaffold14230 899 -Scaffold14231 1233 -Scaffold14232 329 -Scaffold14233 3489 -Scaffold14234 2316 -Scaffold14235 374 -Scaffold14236 523 -Scaffold14237 399 -Scaffold14238 826 -Scaffold14239 686 -Scaffold1424 95171 -Scaffold14240 917 -Scaffold14241 601 -Scaffold14242 1075 -Scaffold14243 9010 -Scaffold14244 1373 -Scaffold14245 1675 -Scaffold14246 2395 -Scaffold14247 732 -Scaffold14248 1029 -Scaffold14249 537 -Scaffold1425 135127 -Scaffold14250 389 -Scaffold14251 1069 -Scaffold14252 1607 -Scaffold14253 1180 -Scaffold14254 840 -Scaffold14255 514 -Scaffold14256 659 -Scaffold14257 1088 -Scaffold14258 830 -Scaffold14259 1407 -Scaffold1426 231873 -Scaffold14260 950 -Scaffold14261 1031 -Scaffold14262 1113 -Scaffold14263 1327 -Scaffold14264 779 -Scaffold14265 728 -Scaffold14266 609 -Scaffold14267 872 -Scaffold14268 688 -Scaffold14269 1274 -Scaffold1427 167793 -Scaffold14270 722 -Scaffold14271 444 -Scaffold14272 545 -Scaffold14273 1587 -Scaffold14274 623 -Scaffold14275 1968 -Scaffold14276 327 -Scaffold14277 2324 -Scaffold14278 723 -Scaffold14279 877 -Scaffold1428 226585 -Scaffold14280 2071 -Scaffold14281 1137 -Scaffold14282 766 -Scaffold14283 990 -Scaffold14284 1350 -Scaffold14285 1063 -Scaffold14286 727 -Scaffold14287 691 -Scaffold14288 560 -Scaffold14289 363 -Scaffold1429 132879 -Scaffold14290 524 -Scaffold14291 446 -Scaffold14292 740 -Scaffold14293 672 -Scaffold14294 712 -Scaffold14295 1235 -Scaffold14296 812 -Scaffold14297 1324 -Scaffold14298 961 -Scaffold14299 1173 -Scaffold143 1349034 -Scaffold1430 131624 -Scaffold14300 898 -Scaffold14301 922 -Scaffold14302 406 -Scaffold14303 846 -Scaffold14304 888 -Scaffold14305 326 -Scaffold14306 724 -Scaffold14307 877 -Scaffold14308 1820 -Scaffold14309 7355 -Scaffold1431 86849 -Scaffold14310 1208 -Scaffold14311 871 -Scaffold14312 986 -Scaffold14313 326 -Scaffold14314 654 -Scaffold14315 984 -Scaffold14316 1418 -Scaffold14317 654 -Scaffold14318 738 -Scaffold14319 569 -Scaffold1432 194760 -Scaffold14320 1185 -Scaffold14321 1533 -Scaffold14322 836 -Scaffold14323 523 -Scaffold14324 1150 -Scaffold14325 749 -Scaffold14326 967 -Scaffold14327 729 -Scaffold14328 1523 -Scaffold14329 337 -Scaffold1433 246192 -Scaffold14330 1169 -Scaffold14331 1113 -Scaffold14332 527 -Scaffold14333 1160 -Scaffold14334 556 -Scaffold14335 473 -Scaffold14336 1059 -Scaffold14337 598 -Scaffold14338 644 -Scaffold14339 1525 -Scaffold1434 225813 -Scaffold14340 915 -Scaffold14341 576 -Scaffold14342 749 -Scaffold14343 908 -Scaffold14344 783 -Scaffold14345 966 -Scaffold14346 1134 -Scaffold14347 807 -Scaffold14348 238 -Scaffold14349 483 -Scaffold1435 303827 -Scaffold14350 1328 -Scaffold14351 935 -Scaffold14352 262 -Scaffold14353 12779 -Scaffold14354 477 -Scaffold14355 811 -Scaffold14356 843 -Scaffold14357 600 -Scaffold14358 827 -Scaffold14359 328 -Scaffold1436 206279 -Scaffold14360 490 -Scaffold14361 901 -Scaffold14362 10099 -Scaffold14363 705 -Scaffold14364 898 -Scaffold14365 410 -Scaffold14366 523 -Scaffold14367 758 -Scaffold14368 873 -Scaffold14369 1360 -Scaffold1437 138404 -Scaffold14370 263 -Scaffold14371 1116 -Scaffold14372 898 -Scaffold14373 1784 -Scaffold14374 881 -Scaffold14375 2689 -Scaffold14376 1273 -Scaffold14377 1422 -Scaffold14378 1319 -Scaffold14379 1237 -Scaffold1438 130921 -Scaffold14380 1141 -Scaffold14381 507 -Scaffold14382 827 -Scaffold14383 1334 -Scaffold14384 822 -Scaffold14385 763 -Scaffold14386 1388 -Scaffold14387 792 -Scaffold14388 1283 -Scaffold14389 377 -Scaffold1439 113870 -Scaffold14390 810 -Scaffold14391 1174 -Scaffold14392 945 -Scaffold14393 1038 -Scaffold14394 357 -Scaffold14395 279 -Scaffold14396 904 -Scaffold14397 866 -Scaffold14398 805 -Scaffold14399 701 -Scaffold144 704232 -Scaffold1440 283399 -Scaffold14400 1037 -Scaffold14401 913 -Scaffold14402 715 -Scaffold14403 1073 -Scaffold14404 507 -Scaffold14405 832 -Scaffold14406 1111 -Scaffold14407 1021 -Scaffold14408 538 -Scaffold14409 988 -Scaffold1441 277167 -Scaffold14410 870 -Scaffold14411 801 -Scaffold14412 798 -Scaffold14413 1028 -Scaffold14414 23363 -Scaffold14415 988 -Scaffold14416 329 -Scaffold14417 484 -Scaffold14418 272 -Scaffold14419 1122 -Scaffold1442 86140 -Scaffold14420 736 -Scaffold14421 644 -Scaffold14422 552 -Scaffold14423 710 -Scaffold14424 785 -Scaffold14425 1059 -Scaffold14426 713 -Scaffold14427 1416 -Scaffold14428 1636 -Scaffold14429 962 -Scaffold1443 130303 -Scaffold14430 811 -Scaffold14431 965 -Scaffold14432 793 -Scaffold14433 1363 -Scaffold14434 801 -Scaffold14435 970 -Scaffold14436 739 -Scaffold14437 752 -Scaffold14438 539 -Scaffold14439 1171 -Scaffold1444 179249 -Scaffold14440 883 -Scaffold14441 2030 -Scaffold14442 747 -Scaffold14443 615 -Scaffold14444 260 -Scaffold14445 936 -Scaffold14446 885 -Scaffold14447 2189 -Scaffold14448 1062 -Scaffold14449 1373 -Scaffold1445 220050 -Scaffold14450 758 -Scaffold14451 1187 -Scaffold14452 794 -Scaffold14453 1041 -Scaffold14454 825 -Scaffold14455 1020 -Scaffold14456 438 -Scaffold14457 834 -Scaffold14458 766 -Scaffold14459 965 -Scaffold1446 340028 -Scaffold14460 386 -Scaffold14461 393 -Scaffold14462 1298 -Scaffold14463 1448 -Scaffold14464 1061 -Scaffold14465 758 -Scaffold14466 721 -Scaffold14467 707 -Scaffold14468 1067 -Scaffold14469 749 -Scaffold1447 105055 -Scaffold14470 696 -Scaffold14471 341 -Scaffold14472 686 -Scaffold14473 1406 -Scaffold14474 640 -Scaffold14475 745 -Scaffold14476 601 -Scaffold14477 1412 -Scaffold14478 1028 -Scaffold14479 797 -Scaffold1448 148345 -Scaffold14480 839 -Scaffold14481 740 -Scaffold14482 843 -Scaffold14483 784 -Scaffold14484 640 -Scaffold14485 905 -Scaffold14486 747 -Scaffold14487 571 -Scaffold14488 1143 -Scaffold14489 634 -Scaffold1449 132339 -Scaffold14490 655 -Scaffold14491 8678 -Scaffold14492 643 -Scaffold14493 541 -Scaffold14494 567 -Scaffold14495 1666 -Scaffold14496 791 -Scaffold14497 304 -Scaffold14498 963 -Scaffold14499 947 -Scaffold145 865941 -Scaffold1450 127355 -Scaffold14500 730 -Scaffold14501 1004 -Scaffold14502 1132 -Scaffold14503 1359 -Scaffold14504 694 -Scaffold14505 1321 -Scaffold14506 851 -Scaffold14507 581 -Scaffold14508 842 -Scaffold14509 806 -Scaffold1451 95911 -Scaffold14510 842 -Scaffold14511 703 -Scaffold14512 1120 -Scaffold14513 2060 -Scaffold14514 979 -Scaffold14515 625 -Scaffold14516 1997 -Scaffold14517 1320 -Scaffold14518 719 -Scaffold14519 929 -Scaffold1452 259456 -Scaffold14520 1102 -Scaffold14521 932 -Scaffold14522 1253 -Scaffold14523 398 -Scaffold14524 663 -Scaffold14525 590 -Scaffold14526 858 -Scaffold14527 795 -Scaffold14528 296 -Scaffold14529 7124 -Scaffold1453 152788 -Scaffold14530 263 -Scaffold14531 1013 -Scaffold14532 2078 -Scaffold14533 376 -Scaffold14534 627 -Scaffold14535 288 -Scaffold14536 906 -Scaffold14537 1395 -Scaffold14538 1692 -Scaffold14539 612 -Scaffold1454 90418 -Scaffold14540 375 -Scaffold14541 790 -Scaffold14542 773 -Scaffold14543 1214 -Scaffold14544 400 -Scaffold14545 882 -Scaffold14546 397 -Scaffold14547 532 -Scaffold14548 14330 -Scaffold14549 1336 -Scaffold1455 161256 -Scaffold14550 468 -Scaffold14551 838 -Scaffold14552 334 -Scaffold14553 1382 -Scaffold14554 897 -Scaffold14555 934 -Scaffold14556 885 -Scaffold14557 366 -Scaffold14558 316 -Scaffold14559 718 -Scaffold1456 126541 -Scaffold14560 756 -Scaffold14561 371 -Scaffold14562 798 -Scaffold14563 865 -Scaffold14564 307 -Scaffold14565 1346 -Scaffold14566 718 -Scaffold14567 670 -Scaffold14568 671 -Scaffold14569 15854 -Scaffold1457 128213 -Scaffold14570 789 -Scaffold14571 684 -Scaffold14572 1235 -Scaffold14573 1384 -Scaffold14574 984 -Scaffold14575 755 -Scaffold14576 859 -Scaffold14577 746 -Scaffold14578 1416 -Scaffold14579 1064 -Scaffold1458 83941 -Scaffold14580 1040 -Scaffold14581 1231 -Scaffold14582 938 -Scaffold14583 803 -Scaffold14584 1422 -Scaffold14585 501 -Scaffold14586 857 -Scaffold14587 791 -Scaffold14588 296 -Scaffold14589 1417 -Scaffold1459 102249 -Scaffold14590 9130 -Scaffold14591 1092 -Scaffold14592 616 -Scaffold14593 380 -Scaffold14594 520 -Scaffold14595 1383 -Scaffold14596 848 -Scaffold14597 939 -Scaffold14598 1346 -Scaffold14599 831 -Scaffold146 638927 -Scaffold1460 144463 -Scaffold14600 765 -Scaffold14601 1030 -Scaffold14602 866 -Scaffold14603 1248 -Scaffold14604 966 -Scaffold14605 568 -Scaffold14606 692 -Scaffold14607 783 -Scaffold14608 604 -Scaffold14609 1081 -Scaffold1461 263939 -Scaffold14610 661 -Scaffold14611 786 -Scaffold14612 458 -Scaffold14613 1150 -Scaffold14614 887 -Scaffold14615 434 -Scaffold14616 14620 -Scaffold14617 700 -Scaffold14618 617 -Scaffold14619 903 -Scaffold1462 118803 -Scaffold14620 1504 -Scaffold14621 227 -Scaffold14622 659 -Scaffold14623 1048 -Scaffold14624 1911 -Scaffold14625 369 -Scaffold14626 27243 -Scaffold14627 999 -Scaffold14628 674 -Scaffold14629 623 -Scaffold1463 139783 -Scaffold14630 890 -Scaffold14631 1205 -Scaffold14632 1363 -Scaffold14633 1347 -Scaffold14634 8264 -Scaffold14635 997 -Scaffold14636 1080 -Scaffold14637 905 -Scaffold14638 1169 -Scaffold14639 655 -Scaffold1464 77487 -Scaffold14640 1071 -Scaffold14641 369 -Scaffold14642 1208 -Scaffold14643 935 -Scaffold14644 931 -Scaffold14645 1165 -Scaffold14646 1936 -Scaffold14647 634 -Scaffold14648 1450 -Scaffold14649 890 -Scaffold1465 140436 -Scaffold14650 799 -Scaffold14651 1400 -Scaffold14652 1291 -Scaffold14653 626 -Scaffold14654 1037 -Scaffold14655 942 -Scaffold14656 1001 -Scaffold14657 923 -Scaffold14658 342 -Scaffold14659 763 -Scaffold1466 71889 -Scaffold14660 751 -Scaffold14661 675 -Scaffold14662 939 -Scaffold14663 671 -Scaffold14664 647 -Scaffold14665 784 -Scaffold14666 526 -Scaffold14667 1313 -Scaffold14668 9656 -Scaffold14669 872 -Scaffold1467 274635 -Scaffold14670 1092 -Scaffold14671 248 -Scaffold14672 786 -Scaffold14673 372 -Scaffold14674 865 -Scaffold14675 786 -Scaffold14676 995 -Scaffold14677 457 -Scaffold14678 719 -Scaffold14679 232 -Scaffold1468 209455 -Scaffold14680 353 -Scaffold14681 1049 -Scaffold14682 913 -Scaffold14683 795 -Scaffold14684 241 -Scaffold14685 310 -Scaffold14686 979 -Scaffold14687 807 -Scaffold14688 1020 -Scaffold14689 524 -Scaffold1469 217585 -Scaffold14690 271 -Scaffold14691 721 -Scaffold14692 1031 -Scaffold14693 835 -Scaffold14694 264 -Scaffold14695 1202 -Scaffold14696 744 -Scaffold14697 454 -Scaffold14698 545 -Scaffold14699 879 -Scaffold147 613096 -Scaffold1470 136562 -Scaffold14700 765 -Scaffold14701 1474 -Scaffold14702 1031 -Scaffold14703 657 -Scaffold14704 621 -Scaffold14705 1721 -Scaffold14706 707 -Scaffold14707 973 -Scaffold14708 2180 -Scaffold14709 737 -Scaffold1471 128857 -Scaffold14710 720 -Scaffold14711 821 -Scaffold14712 789 -Scaffold14713 740 -Scaffold14714 487 -Scaffold14715 498 -Scaffold14716 412 -Scaffold14717 657 -Scaffold14718 799 -Scaffold14719 206 -Scaffold1472 229721 -Scaffold14720 3260 -Scaffold14721 1138 -Scaffold14722 1046 -Scaffold14723 1874 -Scaffold14724 9397 -Scaffold14725 882 -Scaffold14726 1451 -Scaffold14727 583 -Scaffold14728 2413 -Scaffold14729 1795 -Scaffold1473 149088 -Scaffold14730 908 -Scaffold14731 349 -Scaffold14732 906 -Scaffold14733 834 -Scaffold14734 1875 -Scaffold14735 479 -Scaffold14736 1358 -Scaffold14737 1185 -Scaffold14738 979 -Scaffold14739 882 -Scaffold1474 119107 -Scaffold14740 662 -Scaffold14741 691 -Scaffold14742 243 -Scaffold14743 508 -Scaffold14744 733 -Scaffold14745 360 -Scaffold14746 643 -Scaffold14747 915 -Scaffold14748 998 -Scaffold14749 936 -Scaffold1475 110343 -Scaffold14750 794 -Scaffold14751 811 -Scaffold14752 874 -Scaffold14753 1441 -Scaffold14754 633 -Scaffold14755 1429 -Scaffold14756 866 -Scaffold14757 322 -Scaffold14758 466 -Scaffold14759 519 -Scaffold1476 128838 -Scaffold14760 641 -Scaffold14761 711 -Scaffold14762 710 -Scaffold14763 744 -Scaffold14764 542 -Scaffold14765 620 -Scaffold14766 968 -Scaffold14767 851 -Scaffold14768 1139 -Scaffold14769 837 -Scaffold1477 155895 -Scaffold14770 1160 -Scaffold14771 1659 -Scaffold14772 1032 -Scaffold14773 808 -Scaffold14774 926 -Scaffold14775 1036 -Scaffold14776 660 -Scaffold14777 1230 -Scaffold14778 666 -Scaffold14779 994 -Scaffold1478 273043 -Scaffold14780 994 -Scaffold14781 1711 -Scaffold14782 554 -Scaffold14783 792 -Scaffold14784 915 -Scaffold14785 895 -Scaffold14786 296 -Scaffold14787 777 -Scaffold14788 1866 -Scaffold14789 452 -Scaffold1479 135733 -Scaffold14790 861 -Scaffold14791 903 -Scaffold14792 900 -Scaffold14793 789 -Scaffold14794 800 -Scaffold14795 683 -Scaffold14796 405 -Scaffold14797 344 -Scaffold14798 1509 -Scaffold14799 674 -Scaffold148 491622 -Scaffold1480 236149 -Scaffold14800 1572 -Scaffold14801 376 -Scaffold14802 500 -Scaffold14803 732 -Scaffold14804 1134 -Scaffold14805 1137 -Scaffold14806 818 -Scaffold14807 1162 -Scaffold14808 673 -Scaffold14809 963 -Scaffold1481 207604 -Scaffold14810 2578 -Scaffold14811 1505 -Scaffold14812 921 -Scaffold14813 801 -Scaffold14814 881 -Scaffold14815 1703 -Scaffold14816 1300 -Scaffold14817 684 -Scaffold14818 554 -Scaffold14819 407 -Scaffold1482 211478 -Scaffold14820 876 -Scaffold14821 1074 -Scaffold14822 925 -Scaffold14823 588 -Scaffold14824 733 -Scaffold14825 559 -Scaffold14826 2035 -Scaffold14827 1185 -Scaffold14828 422 -Scaffold14829 405 -Scaffold1483 192331 -Scaffold14830 931 -Scaffold14831 695 -Scaffold14832 307 -Scaffold14833 295 -Scaffold14834 766 -Scaffold14835 595 -Scaffold14836 228 -Scaffold14837 764 -Scaffold14838 593 -Scaffold14839 1048 -Scaffold1484 104103 -Scaffold14840 1522 -Scaffold14841 484 -Scaffold14842 1020 -Scaffold14843 692 -Scaffold14844 362 -Scaffold14845 1337 -Scaffold14846 382 -Scaffold14847 1305 -Scaffold14848 750 -Scaffold14849 308 -Scaffold1485 242899 -Scaffold14850 846 -Scaffold14851 352 -Scaffold14852 266 -Scaffold14853 494 -Scaffold14854 573 -Scaffold14855 433 -Scaffold14856 1093 -Scaffold14857 872 -Scaffold14858 1106 -Scaffold14859 1067 -Scaffold1486 191251 -Scaffold14860 785 -Scaffold14861 260 -Scaffold14862 1109 -Scaffold14863 329 -Scaffold14864 494 -Scaffold14865 227 -Scaffold14866 721 -Scaffold14867 1808 -Scaffold14868 771 -Scaffold14869 1107 -Scaffold1487 187746 -Scaffold14870 1052 -Scaffold14871 987 -Scaffold14872 1026 -Scaffold14873 983 -Scaffold14874 1082 -Scaffold14875 577 -Scaffold14876 1234 -Scaffold14877 936 -Scaffold14878 211 -Scaffold14879 889 -Scaffold1488 287422 -Scaffold14880 1350 -Scaffold14881 2698 -Scaffold14882 861 -Scaffold14883 941 -Scaffold14884 1473 -Scaffold14885 460 -Scaffold14886 918 -Scaffold14887 1915 -Scaffold14888 655 -Scaffold14889 878 -Scaffold1489 200173 -Scaffold14890 802 -Scaffold14891 874 -Scaffold14892 765 -Scaffold14893 758 -Scaffold14894 1017 -Scaffold14895 1234 -Scaffold14896 1082 -Scaffold14897 856 -Scaffold14898 564 -Scaffold14899 638 -Scaffold149 733325 -Scaffold1490 97843 -Scaffold14900 750 -Scaffold14901 815 -Scaffold14902 377 -Scaffold14903 364 -Scaffold14904 1096 -Scaffold14905 1407 -Scaffold14906 1228 -Scaffold14907 1094 -Scaffold14908 959 -Scaffold14909 616 -Scaffold1491 202994 -Scaffold14910 967 -Scaffold14911 1718 -Scaffold14912 431 -Scaffold14913 771 -Scaffold14914 829 -Scaffold14915 1075 -Scaffold14916 1344 -Scaffold14917 371 -Scaffold14918 331 -Scaffold14919 226 -Scaffold1492 333382 -Scaffold14920 1334 -Scaffold14921 981 -Scaffold14922 386 -Scaffold14923 2030 -Scaffold14924 1570 -Scaffold14925 892 -Scaffold14926 9043 -Scaffold14927 987 -Scaffold14928 259 -Scaffold14929 2634 -Scaffold1493 138013 -Scaffold14930 524 -Scaffold14931 609 -Scaffold14932 478 -Scaffold14933 213 -Scaffold14934 3635 -Scaffold14935 798 -Scaffold14936 217 -Scaffold14937 561 -Scaffold14938 1061 -Scaffold14939 370 -Scaffold1494 92404 -Scaffold14940 799 -Scaffold14941 1167 -Scaffold14942 814 -Scaffold14943 797 -Scaffold14944 764 -Scaffold14945 906 -Scaffold14946 895 -Scaffold14947 1387 -Scaffold14948 758 -Scaffold14949 520 -Scaffold1495 133520 -Scaffold14950 1027 -Scaffold14951 470 -Scaffold14952 543 -Scaffold14953 679 -Scaffold14954 913 -Scaffold14955 403 -Scaffold14956 727 -Scaffold14957 933 -Scaffold14958 336 -Scaffold14959 2927 -Scaffold1496 534924 -Scaffold14960 265 -Scaffold14961 253 -Scaffold14962 551 -Scaffold14963 555 -Scaffold14964 1050 -Scaffold14965 556 -Scaffold14966 1007 -Scaffold14967 855 -Scaffold14968 876 -Scaffold14969 622 -Scaffold1497 86306 -Scaffold14970 875 -Scaffold14971 555 -Scaffold14972 1184 -Scaffold14973 227 -Scaffold14974 471 -Scaffold14975 11373 -Scaffold14976 1127 -Scaffold14977 804 -Scaffold14978 666 -Scaffold14979 284 -Scaffold1498 146823 -Scaffold14980 1232 -Scaffold14981 808 -Scaffold14982 680 -Scaffold14983 2164 -Scaffold14984 1196 -Scaffold14985 331 -Scaffold14986 808 -Scaffold14987 1100 -Scaffold14988 1051 -Scaffold14989 644 -Scaffold1499 80155 -Scaffold14990 977 -Scaffold14991 1189 -Scaffold14992 451 -Scaffold14993 1119 -Scaffold14994 1458 -Scaffold14995 615 -Scaffold14996 1164 -Scaffold14997 1310 -Scaffold14998 758 -Scaffold14999 610 -Scaffold15 1191939 -Scaffold150 498625 -Scaffold1500 106374 -Scaffold15000 511 -Scaffold15001 894 -Scaffold15002 929 -Scaffold15003 889 -Scaffold15004 1096 -Scaffold15005 817 -Scaffold15006 994 -Scaffold15007 1462 -Scaffold15008 278 -Scaffold15009 866 -Scaffold1501 169563 -Scaffold15010 487 -Scaffold15011 368 -Scaffold15012 435 -Scaffold15013 843 -Scaffold15014 1228 -Scaffold15015 357 -Scaffold15016 897 -Scaffold15017 310 -Scaffold15018 1441 -Scaffold15019 976 -Scaffold1502 137812 -Scaffold15020 227 -Scaffold15021 700 -Scaffold15022 823 -Scaffold15023 746 -Scaffold15024 1321 -Scaffold15025 1153 -Scaffold15026 669 -Scaffold15027 1529 -Scaffold15028 1014 -Scaffold15029 818 -Scaffold1503 273825 -Scaffold15030 952 -Scaffold15031 1088 -Scaffold15032 744 -Scaffold15033 1011 -Scaffold15034 791 -Scaffold15035 1273 -Scaffold15036 566 -Scaffold15037 1271 -Scaffold15038 718 -Scaffold15039 419 -Scaffold1504 110928 -Scaffold15040 1092 -Scaffold15041 295 -Scaffold15042 568 -Scaffold15043 676 -Scaffold15044 462 -Scaffold15045 304 -Scaffold15046 535 -Scaffold15047 293 -Scaffold15048 214 -Scaffold15049 713 -Scaffold1505 126320 -Scaffold15050 1344 -Scaffold15051 1490 -Scaffold15052 918 -Scaffold15053 1302 -Scaffold15054 723 -Scaffold15055 262 -Scaffold15056 590 -Scaffold15057 1775 -Scaffold15058 959 -Scaffold15059 827 -Scaffold1506 275044 -Scaffold15060 670 -Scaffold15061 226 -Scaffold15062 422 -Scaffold15063 818 -Scaffold15064 1457 -Scaffold15065 896 -Scaffold15066 777 -Scaffold15067 218 -Scaffold15068 1750 -Scaffold15069 1048 -Scaffold1507 179515 -Scaffold15070 4368 -Scaffold15071 1038 -Scaffold15072 3328 -Scaffold15073 727 -Scaffold15074 755 -Scaffold15075 1279 -Scaffold15076 1094 -Scaffold15077 878 -Scaffold15078 4312 -Scaffold15079 883 -Scaffold1508 123679 -Scaffold15080 725 -Scaffold15081 539 -Scaffold15082 356 -Scaffold15083 217 -Scaffold15084 848 -Scaffold15085 650 -Scaffold15086 405 -Scaffold15087 826 -Scaffold15088 856 -Scaffold15089 617 -Scaffold1509 119540 -Scaffold15090 222 -Scaffold15091 714 -Scaffold15092 495 -Scaffold15093 1336 -Scaffold15094 505 -Scaffold15095 846 -Scaffold15096 768 -Scaffold15097 956 -Scaffold15098 1029 -Scaffold15099 1365 -Scaffold151 901320 -Scaffold1510 143546 -Scaffold15100 316 -Scaffold15101 843 -Scaffold15102 832 -Scaffold15103 844 -Scaffold15104 1961 -Scaffold15105 915 -Scaffold15106 919 -Scaffold15107 1037 -Scaffold15108 214 -Scaffold15109 223 -Scaffold1511 90296 -Scaffold15110 969 -Scaffold15111 504 -Scaffold15112 953 -Scaffold15113 1666 -Scaffold15114 651 -Scaffold15115 1018 -Scaffold15116 1037 -Scaffold15117 1108 -Scaffold15118 1010 -Scaffold15119 1170 -Scaffold1512 371956 -Scaffold15120 1221 -Scaffold15121 868 -Scaffold15122 272 -Scaffold15123 1289 -Scaffold15124 913 -Scaffold15125 610 -Scaffold15126 363 -Scaffold15127 938 -Scaffold15128 2024 -Scaffold15129 920 -Scaffold1513 148691 -Scaffold15130 8091 -Scaffold15131 428 -Scaffold15132 739 -Scaffold15133 2153 -Scaffold15134 1079 -Scaffold15135 811 -Scaffold15136 1320 -Scaffold15137 217 -Scaffold15138 732 -Scaffold15139 1056 -Scaffold1514 141387 -Scaffold15140 272 -Scaffold15141 3734 -Scaffold15142 769 -Scaffold15143 8173 -Scaffold15144 728 -Scaffold15145 561 -Scaffold15146 777 -Scaffold15147 545 -Scaffold15148 567 -Scaffold15149 467 -Scaffold1515 117602 -Scaffold15150 1229 -Scaffold15151 922 -Scaffold15152 879 -Scaffold15153 514 -Scaffold15154 390 -Scaffold15155 1875 -Scaffold15156 977 -Scaffold15157 207 -Scaffold15158 346 -Scaffold15159 423 -Scaffold1516 197818 -Scaffold15160 557 -Scaffold15161 221 -Scaffold15162 796 -Scaffold15163 1114 -Scaffold15164 1148 -Scaffold15165 916 -Scaffold15166 1494 -Scaffold15167 1091 -Scaffold15168 1210 -Scaffold15169 366 -Scaffold1517 397619 -Scaffold15170 1433 -Scaffold15171 981 -Scaffold15172 967 -Scaffold15173 268 -Scaffold15174 1444 -Scaffold15175 1727 -Scaffold15176 365 -Scaffold15177 1171 -Scaffold15178 276 -Scaffold15179 4914 -Scaffold1518 94495 -Scaffold15180 202 -Scaffold15181 720 -Scaffold15182 894 -Scaffold15183 796 -Scaffold15184 889 -Scaffold15185 454 -Scaffold15186 858 -Scaffold15187 313 -Scaffold15188 374 -Scaffold15189 1311 -Scaffold1519 100331 -Scaffold15190 250 -Scaffold15191 839 -Scaffold15192 848 -Scaffold15193 859 -Scaffold15194 1138 -Scaffold15195 447 -Scaffold15196 897 -Scaffold15197 711 -Scaffold15198 554 -Scaffold15199 248 -Scaffold152 754562 -Scaffold1520 108193 -Scaffold15200 1261 -Scaffold15201 836 -Scaffold15202 1027 -Scaffold15203 856 -Scaffold15204 1229 -Scaffold15205 257 -Scaffold15206 1150 -Scaffold15207 767 -Scaffold15208 665 -Scaffold15209 20662 -Scaffold1521 268542 -Scaffold15210 235 -Scaffold15211 313 -Scaffold15212 799 -Scaffold15213 737 -Scaffold15214 874 -Scaffold15215 988 -Scaffold15216 458 -Scaffold15217 723 -Scaffold15218 570 -Scaffold15219 840 -Scaffold1522 171964 -Scaffold15220 863 -Scaffold15221 948 -Scaffold15222 1261 -Scaffold15223 262 -Scaffold15224 847 -Scaffold15225 264 -Scaffold15226 423 -Scaffold15227 474 -Scaffold15228 762 -Scaffold15229 1187 -Scaffold1523 446543 -Scaffold15230 604 -Scaffold15231 246 -Scaffold15232 375 -Scaffold15233 554 -Scaffold15234 1073 -Scaffold15235 1229 -Scaffold15236 784 -Scaffold15237 1697 -Scaffold15238 1052 -Scaffold15239 425 -Scaffold1524 193851 -Scaffold15240 370 -Scaffold15241 272 -Scaffold15242 1076 -Scaffold15243 1254 -Scaffold15244 501 -Scaffold15245 510 -Scaffold15246 440 -Scaffold15247 952 -Scaffold15248 904 -Scaffold15249 673 -Scaffold1525 171539 -Scaffold15250 748 -Scaffold15251 521 -Scaffold15252 1066 -Scaffold15253 849 -Scaffold15254 1463 -Scaffold15255 585 -Scaffold15256 594 -Scaffold15257 1542 -Scaffold15258 974 -Scaffold15259 934 -Scaffold1526 240976 -Scaffold15260 788 -Scaffold15261 739 -Scaffold15262 655 -Scaffold15263 5786 -Scaffold15264 909 -Scaffold15265 778 -Scaffold15266 352 -Scaffold15267 1017 -Scaffold15268 396 -Scaffold15269 1417 -Scaffold1527 79670 -Scaffold15270 595 -Scaffold15271 902 -Scaffold15272 221 -Scaffold15273 972 -Scaffold15274 801 -Scaffold15275 839 -Scaffold15276 554 -Scaffold15277 1025 -Scaffold15278 773 -Scaffold15279 276 -Scaffold1528 135203 -Scaffold15280 875 -Scaffold15281 2427 -Scaffold15282 784 -Scaffold15283 990 -Scaffold15284 1791 -Scaffold15285 26757 -Scaffold15286 624 -Scaffold15287 590 -Scaffold15288 1066 -Scaffold15289 875 -Scaffold1529 189058 -Scaffold15290 444 -Scaffold15291 816 -Scaffold15292 753 -Scaffold15293 486 -Scaffold15294 1112 -Scaffold15295 2060 -Scaffold15296 1217 -Scaffold15297 1310 -Scaffold15298 841 -Scaffold15299 948 -Scaffold153 1197141 -Scaffold1530 206700 -Scaffold15300 755 -Scaffold15301 1737 -Scaffold15302 681 -Scaffold15303 266 -Scaffold15304 990 -Scaffold15305 1418 -Scaffold15306 312 -Scaffold15307 229 -Scaffold15308 484 -Scaffold15309 234 -Scaffold1531 136073 -Scaffold15310 1167 -Scaffold15311 1259 -Scaffold15312 2357 -Scaffold15313 801 -Scaffold15314 656 -Scaffold15315 439 -Scaffold15316 900 -Scaffold15317 275 -Scaffold15318 1443 -Scaffold15319 797 -Scaffold1532 176364 -Scaffold15320 433 -Scaffold15321 496 -Scaffold15322 1199 -Scaffold15323 603 -Scaffold15324 538 -Scaffold15325 895 -Scaffold15326 866 -Scaffold15327 893 -Scaffold15328 1194 -Scaffold15329 965 -Scaffold1533 157112 -Scaffold15330 446 -Scaffold15331 559 -Scaffold15332 1102 -Scaffold15333 377 -Scaffold15334 997 -Scaffold15335 1328 -Scaffold15336 401 -Scaffold15337 806 -Scaffold15338 423 -Scaffold15339 807 -Scaffold1534 210448 -Scaffold15340 894 -Scaffold15341 349 -Scaffold15342 247 -Scaffold15343 1048 -Scaffold15344 515 -Scaffold15345 19791 -Scaffold15346 337 -Scaffold15347 1335 -Scaffold15348 742 -Scaffold15349 668 -Scaffold1535 207633 -Scaffold15350 1294 -Scaffold15351 1062 -Scaffold15352 784 -Scaffold15353 402 -Scaffold15354 596 -Scaffold15355 423 -Scaffold15356 782 -Scaffold15357 570 -Scaffold15358 1464 -Scaffold15359 793 -Scaffold1536 154160 -Scaffold15360 990 -Scaffold15361 247 -Scaffold15362 376 -Scaffold15363 1151 -Scaffold15364 1014 -Scaffold15365 773 -Scaffold15366 1427 -Scaffold15367 878 -Scaffold15368 1088 -Scaffold15369 408 -Scaffold1537 134380 -Scaffold15370 635 -Scaffold15371 259 -Scaffold15372 843 -Scaffold15373 674 -Scaffold15374 1220 -Scaffold15375 910 -Scaffold15376 1016 -Scaffold15377 1205 -Scaffold15378 1539 -Scaffold15379 777 -Scaffold1538 137142 -Scaffold15380 858 -Scaffold15381 239 -Scaffold15382 1296 -Scaffold15383 780 -Scaffold15384 1285 -Scaffold15385 807 -Scaffold15386 1573 -Scaffold15387 845 -Scaffold15388 1347 -Scaffold15389 1317 -Scaffold1539 322340 -Scaffold15390 1047 -Scaffold15391 630 -Scaffold15392 725 -Scaffold15393 661 -Scaffold15394 1039 -Scaffold15395 978 -Scaffold15396 1636 -Scaffold15397 4560 -Scaffold15398 1129 -Scaffold15399 525 -Scaffold154 848901 -Scaffold1540 288955 -Scaffold15400 730 -Scaffold15401 1085 -Scaffold15402 468 -Scaffold15403 691 -Scaffold15404 596 -Scaffold15405 697 -Scaffold15406 455 -Scaffold15407 209 -Scaffold15408 365 -Scaffold15409 473 -Scaffold1541 88732 -Scaffold15410 866 -Scaffold15411 1780 -Scaffold15412 521 -Scaffold15413 1118 -Scaffold15414 849 -Scaffold15415 864 -Scaffold15416 1072 -Scaffold15417 903 -Scaffold15418 1013 -Scaffold15419 938 -Scaffold1542 124838 -Scaffold15420 1032 -Scaffold15421 227 -Scaffold15422 244 -Scaffold15423 1026 -Scaffold15424 822 -Scaffold15425 489 -Scaffold15426 948 -Scaffold15427 490 -Scaffold15428 633 -Scaffold15429 983 -Scaffold1543 162588 -Scaffold15430 430 -Scaffold15431 855 -Scaffold15432 310 -Scaffold15433 1371 -Scaffold15434 979 -Scaffold15435 1018 -Scaffold15436 534 -Scaffold15437 818 -Scaffold15438 761 -Scaffold15439 2492 -Scaffold1544 209445 -Scaffold15440 978 -Scaffold15441 1163 -Scaffold15442 1095 -Scaffold15443 805 -Scaffold15444 947 -Scaffold15445 1305 -Scaffold15446 674 -Scaffold15447 640 -Scaffold15448 809 -Scaffold15449 352 -Scaffold1545 558100 -Scaffold15450 713 -Scaffold15451 447 -Scaffold15452 1268 -Scaffold15453 733 -Scaffold15454 213 -Scaffold15455 323 -Scaffold15456 984 -Scaffold15457 999 -Scaffold15458 232 -Scaffold15459 652 -Scaffold1546 345539 -Scaffold15460 581 -Scaffold15461 229 -Scaffold15462 758 -Scaffold15463 238 -Scaffold15464 1295 -Scaffold15465 925 -Scaffold15466 894 -Scaffold15467 655 -Scaffold15468 544 -Scaffold15469 766 -Scaffold1547 119352 -Scaffold15470 649 -Scaffold15471 1107 -Scaffold15472 1355 -Scaffold15473 743 -Scaffold15474 1086 -Scaffold15475 171 -Scaffold15476 718 -Scaffold15477 352 -Scaffold15478 242 -Scaffold15479 311 -Scaffold1548 384874 -Scaffold15480 908 -Scaffold15481 9723 -Scaffold15482 391 -Scaffold15483 845 -Scaffold15484 1407 -Scaffold15485 220 -Scaffold15486 322 -Scaffold15487 628 -Scaffold15488 1396 -Scaffold15489 1149 -Scaffold1549 208851 -Scaffold15490 680 -Scaffold15491 1074 -Scaffold15492 271 -Scaffold15493 1480 -Scaffold15494 1253 -Scaffold15495 448 -Scaffold15496 866 -Scaffold15497 875 -Scaffold15498 5287 -Scaffold15499 1175 -Scaffold155 554128 -Scaffold1550 143854 -Scaffold15500 498 -Scaffold15501 808 -Scaffold15502 2343 -Scaffold15503 1247 -Scaffold15504 563 -Scaffold15505 783 -Scaffold15506 508 -Scaffold15507 615 -Scaffold15508 891 -Scaffold15509 723 -Scaffold1551 143883 -Scaffold15510 902 -Scaffold15511 2564 -Scaffold15512 440 -Scaffold15513 716 -Scaffold15514 463 -Scaffold15515 516 -Scaffold15516 424 -Scaffold15517 818 -Scaffold15518 780 -Scaffold15519 613 -Scaffold1552 102830 -Scaffold15520 793 -Scaffold15521 998 -Scaffold15522 824 -Scaffold15523 897 -Scaffold15524 498 -Scaffold15525 489 -Scaffold15526 748 -Scaffold15527 865 -Scaffold15528 742 -Scaffold15529 1302 -Scaffold1553 188683 -Scaffold15530 765 -Scaffold15531 927 -Scaffold15532 1131 -Scaffold15533 589 -Scaffold15534 1263 -Scaffold15535 783 -Scaffold15536 380 -Scaffold15537 863 -Scaffold15538 731 -Scaffold15539 722 -Scaffold1554 270805 -Scaffold15540 2003 -Scaffold15541 1205 -Scaffold15542 1234 -Scaffold15543 508 -Scaffold15544 551 -Scaffold15545 838 -Scaffold15546 630 -Scaffold15547 925 -Scaffold15548 719 -Scaffold15549 928 -Scaffold1555 159920 -Scaffold15550 657 -Scaffold15551 621 -Scaffold15552 685 -Scaffold15553 791 -Scaffold15554 1220 -Scaffold15555 973 -Scaffold15556 484 -Scaffold15557 1295 -Scaffold15558 711 -Scaffold15559 1266 -Scaffold1556 110977 -Scaffold15560 1553 -Scaffold15561 300 -Scaffold15562 865 -Scaffold15563 1532 -Scaffold15564 999 -Scaffold15565 1177 -Scaffold15566 944 -Scaffold15567 362 -Scaffold15568 255 -Scaffold15569 925 -Scaffold1557 223670 -Scaffold15570 873 -Scaffold15571 894 -Scaffold15572 1442 -Scaffold15573 10710 -Scaffold15574 1073 -Scaffold15575 700 -Scaffold15576 1686 -Scaffold15577 1691 -Scaffold15578 308 -Scaffold15579 918 -Scaffold1558 221459 -Scaffold15580 815 -Scaffold15581 823 -Scaffold15582 1170 -Scaffold15583 1555 -Scaffold15584 959 -Scaffold15585 507 -Scaffold15586 774 -Scaffold15587 264 -Scaffold15588 627 -Scaffold15589 1163 -Scaffold1559 141463 -Scaffold15590 683 -Scaffold15591 535 -Scaffold15592 695 -Scaffold15593 444 -Scaffold15594 955 -Scaffold15595 454 -Scaffold15596 1541 -Scaffold15597 1424 -Scaffold15598 1372 -Scaffold15599 707 -Scaffold156 845012 -Scaffold1560 197229 -Scaffold15600 497 -Scaffold15601 1135 -Scaffold15602 1255 -Scaffold15603 229 -Scaffold15604 1327 -Scaffold15605 837 -Scaffold15606 1627 -Scaffold15607 1276 -Scaffold15608 853 -Scaffold15609 283 -Scaffold1561 137123 -Scaffold15610 1132 -Scaffold15611 730 -Scaffold15612 838 -Scaffold15613 978 -Scaffold15614 966 -Scaffold15615 1393 -Scaffold15616 816 -Scaffold15617 589 -Scaffold15618 12908 -Scaffold15619 1652 -Scaffold1562 207575 -Scaffold15620 882 -Scaffold15621 1189 -Scaffold15622 705 -Scaffold15623 1058 -Scaffold15624 1196 -Scaffold15625 1340 -Scaffold15626 775 -Scaffold15627 597 -Scaffold15628 739 -Scaffold15629 1269 -Scaffold1563 155948 -Scaffold15630 624 -Scaffold15631 1134 -Scaffold15632 855 -Scaffold15633 390 -Scaffold15634 469 -Scaffold15635 1585 -Scaffold15636 603 -Scaffold15637 786 -Scaffold15638 1313 -Scaffold15639 507 -Scaffold1564 300028 -Scaffold15640 598 -Scaffold15641 1601 -Scaffold15642 817 -Scaffold15643 218 -Scaffold15644 784 -Scaffold15645 721 -Scaffold15646 570 -Scaffold15647 870 -Scaffold15648 897 -Scaffold15649 950 -Scaffold1565 126216 -Scaffold15650 941 -Scaffold15651 896 -Scaffold15652 770 -Scaffold15653 605 -Scaffold15654 799 -Scaffold15655 964 -Scaffold15656 1073 -Scaffold15657 532 -Scaffold15658 1019 -Scaffold15659 485 -Scaffold1566 143505 -Scaffold15660 645 -Scaffold15661 799 -Scaffold15662 1064 -Scaffold15663 898 -Scaffold15664 542 -Scaffold15665 2739 -Scaffold15666 732 -Scaffold15667 632 -Scaffold15668 1701 -Scaffold15669 801 -Scaffold1567 112946 -Scaffold15670 356 -Scaffold15671 1354 -Scaffold15672 608 -Scaffold15673 1552 -Scaffold15674 626 -Scaffold15675 1143 -Scaffold15676 1614 -Scaffold15677 707 -Scaffold15678 750 -Scaffold15679 699 -Scaffold1568 234659 -Scaffold15680 774 -Scaffold15681 936 -Scaffold15682 494 -Scaffold15683 763 -Scaffold15684 1133 -Scaffold15685 441 -Scaffold15686 498 -Scaffold15687 1311 -Scaffold15688 1542 -Scaffold15689 283 -Scaffold1569 100563 -Scaffold15690 626 -Scaffold15691 823 -Scaffold15692 915 -Scaffold15693 477 -Scaffold15694 1530 -Scaffold15695 611 -Scaffold15696 620 -Scaffold15697 7994 -Scaffold15698 853 -Scaffold15699 1066 -Scaffold157 882703 -Scaffold1570 192602 -Scaffold15700 2793 -Scaffold15701 992 -Scaffold15702 663 -Scaffold15703 626 -Scaffold15704 712 -Scaffold15705 1278 -Scaffold15706 2252 -Scaffold15707 936 -Scaffold15708 1144 -Scaffold15709 1033 -Scaffold1571 160665 -Scaffold15710 348 -Scaffold15711 699 -Scaffold15712 371 -Scaffold15713 454 -Scaffold15714 2803 -Scaffold15715 965 -Scaffold15716 5818 -Scaffold15717 997 -Scaffold15718 1674 -Scaffold15719 205 -Scaffold1572 315812 -Scaffold15720 932 -Scaffold15721 638 -Scaffold15722 369 -Scaffold15723 3082 -Scaffold15724 1309 -Scaffold15725 1050 -Scaffold15726 932 -Scaffold15727 933 -Scaffold15728 641 -Scaffold15729 759 -Scaffold1573 207373 -Scaffold15730 379 -Scaffold15731 1011 -Scaffold15732 374 -Scaffold15733 746 -Scaffold15734 992 -Scaffold15735 806 -Scaffold15736 995 -Scaffold15737 294 -Scaffold15738 841 -Scaffold15739 402 -Scaffold1574 145828 -Scaffold15740 776 -Scaffold15741 1251 -Scaffold15742 630 -Scaffold15743 982 -Scaffold15744 1236 -Scaffold15745 1065 -Scaffold15746 611 -Scaffold15747 1116 -Scaffold15748 796 -Scaffold15749 208 -Scaffold1575 117468 -Scaffold15750 900 -Scaffold15751 1513 -Scaffold15752 1002 -Scaffold15753 604 -Scaffold15754 1068 -Scaffold15755 737 -Scaffold15756 809 -Scaffold15757 230 -Scaffold15758 236 -Scaffold15759 1070 -Scaffold1576 179970 -Scaffold15760 728 -Scaffold15761 867 -Scaffold15762 283 -Scaffold15763 839 -Scaffold15764 842 -Scaffold15765 730 -Scaffold15766 752 -Scaffold15767 382 -Scaffold15768 382 -Scaffold15769 902 -Scaffold1577 123549 -Scaffold15770 484 -Scaffold15771 1091 -Scaffold15772 2039 -Scaffold15773 936 -Scaffold15774 430 -Scaffold15775 1163 -Scaffold15776 369 -Scaffold15777 783 -Scaffold15778 358 -Scaffold15779 4107 -Scaffold1578 121393 -Scaffold15780 672 -Scaffold15781 796 -Scaffold15782 1092 -Scaffold15783 1212 -Scaffold15784 836 -Scaffold15785 1222 -Scaffold15786 838 -Scaffold15787 887 -Scaffold15788 846 -Scaffold15789 1179 -Scaffold1579 130030 -Scaffold15790 673 -Scaffold15791 1278 -Scaffold15792 1369 -Scaffold15793 569 -Scaffold15794 636 -Scaffold15795 1337 -Scaffold15796 1183 -Scaffold15797 420 -Scaffold15798 308 -Scaffold15799 1497 -Scaffold158 766722 -Scaffold1580 236401 -Scaffold15800 1327 -Scaffold15801 576 -Scaffold15802 382 -Scaffold15803 706 -Scaffold15804 426 -Scaffold15805 861 -Scaffold15806 1225 -Scaffold15807 1133 -Scaffold15808 810 -Scaffold15809 947 -Scaffold1581 146686 -Scaffold15810 451 -Scaffold15811 761 -Scaffold15812 1025 -Scaffold15813 2148 -Scaffold15814 717 -Scaffold15815 440 -Scaffold15816 1178 -Scaffold15817 554 -Scaffold15818 1118 -Scaffold15819 1073 -Scaffold1582 100679 -Scaffold15820 255 -Scaffold15821 780 -Scaffold15822 2739 -Scaffold15823 286 -Scaffold15824 1150 -Scaffold15825 1590 -Scaffold15826 959 -Scaffold15827 250 -Scaffold15828 366 -Scaffold15829 567 -Scaffold1583 133145 -Scaffold15830 884 -Scaffold15831 689 -Scaffold15832 1028 -Scaffold15833 642 -Scaffold15834 1284 -Scaffold15835 777 -Scaffold15836 580 -Scaffold15837 969 -Scaffold15838 795 -Scaffold15839 1525 -Scaffold1584 159532 -Scaffold15840 623 -Scaffold15841 299 -Scaffold15842 1404 -Scaffold15843 876 -Scaffold15844 816 -Scaffold15845 2169 -Scaffold15846 264 -Scaffold15847 1195 -Scaffold15848 551 -Scaffold15849 1012 -Scaffold1585 130414 -Scaffold15850 705 -Scaffold15851 922 -Scaffold15852 712 -Scaffold15853 1018 -Scaffold15854 1432 -Scaffold15855 1203 -Scaffold15856 1231 -Scaffold15857 969 -Scaffold15858 883 -Scaffold15859 3748 -Scaffold1586 112227 -Scaffold15860 668 -Scaffold15861 577 -Scaffold15862 854 -Scaffold15863 948 -Scaffold15864 301 -Scaffold15865 1055 -Scaffold15866 1581 -Scaffold15867 870 -Scaffold15868 1160 -Scaffold15869 979 -Scaffold1587 102740 -Scaffold15870 716 -Scaffold15871 911 -Scaffold15872 329 -Scaffold15873 981 -Scaffold15874 750 -Scaffold15875 715 -Scaffold15876 1445 -Scaffold15877 20161 -Scaffold15878 229 -Scaffold15879 478 -Scaffold1588 97610 -Scaffold15880 1252 -Scaffold15881 247 -Scaffold15882 961 -Scaffold15883 446 -Scaffold15884 1136 -Scaffold15885 665 -Scaffold15886 839 -Scaffold15887 970 -Scaffold15888 777 -Scaffold15889 374 -Scaffold1589 144627 -Scaffold15890 765 -Scaffold15891 1054 -Scaffold15892 977 -Scaffold15893 209 -Scaffold15894 6770 -Scaffold15895 1382 -Scaffold15896 751 -Scaffold15897 900 -Scaffold15898 994 -Scaffold15899 752 -Scaffold159 598906 -Scaffold1590 157563 -Scaffold15900 836 -Scaffold15901 295 -Scaffold15902 1109 -Scaffold15903 312 -Scaffold15904 909 -Scaffold15905 393 -Scaffold15906 725 -Scaffold15907 761 -Scaffold15908 826 -Scaffold15909 7637 -Scaffold1591 141288 -Scaffold15910 1295 -Scaffold15911 590 -Scaffold15912 796 -Scaffold15913 1512 -Scaffold15914 875 -Scaffold15915 1543 -Scaffold15916 1632 -Scaffold15917 1034 -Scaffold15918 805 -Scaffold15919 708 -Scaffold1592 136733 -Scaffold15920 957 -Scaffold15921 1794 -Scaffold15922 852 -Scaffold15923 815 -Scaffold15924 740 -Scaffold15925 1136 -Scaffold15926 728 -Scaffold15927 797 -Scaffold15928 1294 -Scaffold15929 864 -Scaffold1593 205002 -Scaffold15930 1614 -Scaffold15931 1108 -Scaffold15932 2254 -Scaffold15933 1649 -Scaffold15934 725 -Scaffold15935 865 -Scaffold15936 1150 -Scaffold15937 769 -Scaffold15938 821 -Scaffold15939 570 -Scaffold1594 93343 -Scaffold15940 966 -Scaffold15941 1056 -Scaffold15942 658 -Scaffold15943 689 -Scaffold15944 332 -Scaffold15945 923 -Scaffold15946 555 -Scaffold15947 552 -Scaffold15948 630 -Scaffold15949 507 -Scaffold1595 94700 -Scaffold15950 2719 -Scaffold15951 718 -Scaffold15952 730 -Scaffold15953 711 -Scaffold15954 853 -Scaffold15955 232 -Scaffold15956 313 -Scaffold15957 950 -Scaffold15958 383 -Scaffold15959 201 -Scaffold1596 346319 -Scaffold15960 695 -Scaffold15961 710 -Scaffold15962 236 -Scaffold15963 850 -Scaffold15964 1333 -Scaffold15965 1222 -Scaffold15966 1209 -Scaffold15967 849 -Scaffold15968 1944 -Scaffold15969 564 -Scaffold1597 156764 -Scaffold15970 935 -Scaffold15971 1007 -Scaffold15972 1146 -Scaffold15973 713 -Scaffold15974 918 -Scaffold15975 1743 -Scaffold15976 1502 -Scaffold15977 502 -Scaffold15978 754 -Scaffold15979 617 -Scaffold1598 125647 -Scaffold15980 304 -Scaffold15981 231 -Scaffold15982 1922 -Scaffold15983 998 -Scaffold15984 530 -Scaffold15985 1517 -Scaffold15986 778 -Scaffold15987 537 -Scaffold15988 1091 -Scaffold15989 473 -Scaffold1599 176855 -Scaffold15990 1006 -Scaffold15991 915 -Scaffold15992 377 -Scaffold15993 917 -Scaffold15994 742 -Scaffold15995 423 -Scaffold15996 993 -Scaffold15997 334 -Scaffold15998 721 -Scaffold15999 1306 -Scaffold16 1263844 -Scaffold160 463468 -Scaffold1600 168640 -Scaffold16000 1163 -Scaffold16001 825 -Scaffold16002 1420 -Scaffold16003 988 -Scaffold16004 1326 -Scaffold16005 1003 -Scaffold16006 677 -Scaffold16007 905 -Scaffold16008 852 -Scaffold16009 657 -Scaffold1601 132877 -Scaffold16010 292 -Scaffold16011 986 -Scaffold16012 613 -Scaffold16013 1233 -Scaffold16014 1022 -Scaffold16015 869 -Scaffold16016 816 -Scaffold16017 609 -Scaffold16018 850 -Scaffold16019 238 -Scaffold1602 110346 -Scaffold16020 245 -Scaffold16021 500 -Scaffold16022 1474 -Scaffold16023 1643 -Scaffold16024 764 -Scaffold16025 496 -Scaffold16026 850 -Scaffold16027 1065 -Scaffold16028 877 -Scaffold16029 817 -Scaffold1603 256272 -Scaffold16030 4409 -Scaffold16031 280 -Scaffold16032 235 -Scaffold16033 805 -Scaffold16034 2707 -Scaffold16035 580 -Scaffold16036 540 -Scaffold16037 1572 -Scaffold16038 754 -Scaffold16039 740 -Scaffold1604 210104 -Scaffold16040 733 -Scaffold16041 919 -Scaffold16042 648 -Scaffold16043 1148 -Scaffold16044 611 -Scaffold16045 730 -Scaffold16046 1089 -Scaffold16047 1168 -Scaffold16048 902 -Scaffold16049 2088 -Scaffold1605 122430 -Scaffold16050 1165 -Scaffold16051 1013 -Scaffold16052 299 -Scaffold16053 1494 -Scaffold16054 1512 -Scaffold16055 304 -Scaffold16056 635 -Scaffold16057 479 -Scaffold16058 1167 -Scaffold16059 326 -Scaffold1606 95063 -Scaffold16060 781 -Scaffold16061 818 -Scaffold16062 563 -Scaffold16063 957 -Scaffold16064 235 -Scaffold16065 1253 -Scaffold16066 785 -Scaffold16067 421 -Scaffold16068 545 -Scaffold16069 323 -Scaffold1607 155156 -Scaffold16070 1118 -Scaffold16071 963 -Scaffold16072 1594 -Scaffold16073 1346 -Scaffold16074 893 -Scaffold16075 320 -Scaffold16076 285 -Scaffold16077 534 -Scaffold16078 362 -Scaffold16079 1103 -Scaffold1608 389402 -Scaffold16080 635 -Scaffold16081 293 -Scaffold16082 819 -Scaffold16083 499 -Scaffold16084 904 -Scaffold16085 949 -Scaffold16086 1357 -Scaffold16087 257 -Scaffold16088 1407 -Scaffold16089 2056 -Scaffold1609 133949 -Scaffold16090 846 -Scaffold16091 4922 -Scaffold16092 369 -Scaffold16093 1638 -Scaffold16094 501 -Scaffold16095 683 -Scaffold16096 752 -Scaffold16097 1192 -Scaffold16098 1168 -Scaffold16099 396 -Scaffold161 1103184 -Scaffold1610 105821 -Scaffold16100 1236 -Scaffold16101 263 -Scaffold16102 1958 -Scaffold16103 303 -Scaffold16104 963 -Scaffold16105 926 -Scaffold16106 552 -Scaffold16107 918 -Scaffold16108 1066 -Scaffold16109 1999 -Scaffold1611 209156 -Scaffold16110 558 -Scaffold16111 298 -Scaffold16112 1070 -Scaffold16113 408 -Scaffold16114 1388 -Scaffold16115 857 -Scaffold16116 2522 -Scaffold16117 268 -Scaffold16118 1213 -Scaffold16119 885 -Scaffold1612 105320 -Scaffold16120 5079 -Scaffold16121 1098 -Scaffold16122 759 -Scaffold16123 608 -Scaffold16124 325 -Scaffold16125 1718 -Scaffold16126 1361 -Scaffold16127 1130 -Scaffold16128 1675 -Scaffold16129 574 -Scaffold1613 257818 -Scaffold16130 383 -Scaffold16131 310 -Scaffold16132 751 -Scaffold16133 613 -Scaffold16134 712 -Scaffold16135 243 -Scaffold16136 836 -Scaffold16137 253 -Scaffold16138 2644 -Scaffold16139 350 -Scaffold1614 212452 -Scaffold16140 1375 -Scaffold16141 1153 -Scaffold16142 7486 -Scaffold16143 418 -Scaffold16144 1272 -Scaffold16145 676 -Scaffold16146 290 -Scaffold16147 590 -Scaffold16148 570 -Scaffold16149 397 -Scaffold1615 146158 -Scaffold16150 932 -Scaffold16151 596 -Scaffold16152 753 -Scaffold16153 808 -Scaffold16154 257 -Scaffold16155 838 -Scaffold16156 756 -Scaffold16157 1049 -Scaffold16158 1570 -Scaffold16159 747 -Scaffold1616 188621 -Scaffold16160 886 -Scaffold16161 685 -Scaffold16162 759 -Scaffold16163 915 -Scaffold16164 985 -Scaffold16165 1326 -Scaffold16166 1126 -Scaffold16167 645 -Scaffold16168 382 -Scaffold16169 1251 -Scaffold1617 132686 -Scaffold16170 702 -Scaffold16171 215 -Scaffold16172 954 -Scaffold16173 825 -Scaffold16174 738 -Scaffold16175 462 -Scaffold16176 668 -Scaffold16177 228 -Scaffold16178 499 -Scaffold16179 382 -Scaffold1618 254767 -Scaffold16180 886 -Scaffold16181 483 -Scaffold16182 983 -Scaffold16183 249 -Scaffold16184 263 -Scaffold16185 1293 -Scaffold16186 541 -Scaffold16187 1052 -Scaffold16188 1442 -Scaffold16189 207 -Scaffold1619 90904 -Scaffold16190 3604 -Scaffold16191 1343 -Scaffold16192 1116 -Scaffold16193 1206 -Scaffold16194 336 -Scaffold16195 733 -Scaffold16196 1160 -Scaffold16197 601 -Scaffold16198 679 -Scaffold16199 808 -Scaffold162 954433 -Scaffold1620 215935 -Scaffold16200 927 -Scaffold16201 1075 -Scaffold16202 627 -Scaffold16203 1687 -Scaffold16204 729 -Scaffold16205 218 -Scaffold16206 537 -Scaffold16207 1395 -Scaffold16208 1392 -Scaffold16209 736 -Scaffold1621 127694 -Scaffold16210 278 -Scaffold16211 772 -Scaffold16212 278 -Scaffold16213 475 -Scaffold16214 747 -Scaffold16215 1793 -Scaffold16216 1820 -Scaffold16217 931 -Scaffold16218 956 -Scaffold16219 2077 -Scaffold1622 131411 -Scaffold16220 310 -Scaffold16221 864 -Scaffold16222 780 -Scaffold16223 781 -Scaffold16224 225 -Scaffold16225 574 -Scaffold16226 565 -Scaffold16227 594 -Scaffold16228 798 -Scaffold16229 807 -Scaffold1623 82597 -Scaffold16230 504 -Scaffold16231 306 -Scaffold16232 515 -Scaffold16233 551 -Scaffold16234 724 -Scaffold16235 920 -Scaffold16236 1069 -Scaffold16237 214 -Scaffold16238 631 -Scaffold16239 541 -Scaffold1624 282205 -Scaffold16240 1135 -Scaffold16241 904 -Scaffold16242 967 -Scaffold16243 1060 -Scaffold16244 348 -Scaffold16245 681 -Scaffold16246 695 -Scaffold16247 769 -Scaffold16248 566 -Scaffold16249 410 -Scaffold1625 210698 -Scaffold16250 834 -Scaffold16251 860 -Scaffold16252 278 -Scaffold16253 623 -Scaffold16254 1584 -Scaffold16255 933 -Scaffold16256 1118 -Scaffold16257 1260 -Scaffold16258 917 -Scaffold16259 436 -Scaffold1626 120923 -Scaffold16260 1033 -Scaffold16261 636 -Scaffold16262 2024 -Scaffold16263 584 -Scaffold16264 516 -Scaffold16265 206 -Scaffold16266 786 -Scaffold16267 632 -Scaffold16268 1029 -Scaffold16269 506 -Scaffold1627 207921 -Scaffold16270 718 -Scaffold16271 1155 -Scaffold16272 249 -Scaffold16273 959 -Scaffold16274 981 -Scaffold16275 1111 -Scaffold16276 770 -Scaffold16277 850 -Scaffold16278 1706 -Scaffold16279 550 -Scaffold1628 143343 -Scaffold16280 393 -Scaffold16281 712 -Scaffold16282 763 -Scaffold16283 348 -Scaffold16284 1188 -Scaffold16285 737 -Scaffold16286 835 -Scaffold16287 7177 -Scaffold16288 1098 -Scaffold16289 880 -Scaffold1629 148902 -Scaffold16290 1702 -Scaffold16291 340 -Scaffold16292 1020 -Scaffold16293 876 -Scaffold16294 737 -Scaffold16295 790 -Scaffold16296 607 -Scaffold16297 503 -Scaffold16298 1268 -Scaffold16299 723 -Scaffold163 789380 -Scaffold1630 123001 -Scaffold16300 877 -Scaffold16301 800 -Scaffold16302 868 -Scaffold16303 481 -Scaffold16304 784 -Scaffold16305 1008 -Scaffold16306 1363 -Scaffold16307 1716 -Scaffold16308 815 -Scaffold16309 554 -Scaffold1631 51125 -Scaffold16310 329 -Scaffold16311 1154 -Scaffold16312 823 -Scaffold16313 1135 -Scaffold16314 1046 -Scaffold16315 531 -Scaffold16316 738 -Scaffold16317 891 -Scaffold16318 653 -Scaffold16319 854 -Scaffold1632 100433 -Scaffold16320 733 -Scaffold16321 1013 -Scaffold16322 862 -Scaffold16323 699 -Scaffold16324 218 -Scaffold16325 1245 -Scaffold16326 641 -Scaffold16327 949 -Scaffold16328 990 -Scaffold16329 947 -Scaffold1633 119640 -Scaffold16330 1098 -Scaffold16331 601 -Scaffold16332 602 -Scaffold16333 356 -Scaffold16334 615 -Scaffold16335 208 -Scaffold16336 776 -Scaffold16337 1361 -Scaffold16338 566 -Scaffold16339 585 -Scaffold1634 169304 -Scaffold16340 726 -Scaffold16341 1173 -Scaffold16342 490 -Scaffold16343 753 -Scaffold16344 289 -Scaffold16345 745 -Scaffold16346 990 -Scaffold16347 709 -Scaffold16348 976 -Scaffold16349 978 -Scaffold1635 134770 -Scaffold16350 1279 -Scaffold16351 1338 -Scaffold16352 786 -Scaffold16353 892 -Scaffold16354 299 -Scaffold16355 758 -Scaffold16356 1079 -Scaffold16357 5547 -Scaffold16358 524 -Scaffold16359 1256 -Scaffold1636 387503 -Scaffold16360 610 -Scaffold16361 1115 -Scaffold16362 1274 -Scaffold16363 849 -Scaffold16364 553 -Scaffold16365 590 -Scaffold16366 850 -Scaffold16367 205 -Scaffold16368 1032 -Scaffold16369 639 -Scaffold1637 84018 -Scaffold16370 923 -Scaffold16371 1143 -Scaffold16372 844 -Scaffold16373 929 -Scaffold16374 468 -Scaffold16375 495 -Scaffold16376 1192 -Scaffold16377 1046 -Scaffold16378 1237 -Scaffold16379 1421 -Scaffold1638 234270 -Scaffold16380 1075 -Scaffold16381 793 -Scaffold16382 1273 -Scaffold16383 1138 -Scaffold16384 639 -Scaffold16385 1174 -Scaffold16386 1300 -Scaffold16387 1150 -Scaffold16388 671 -Scaffold16389 250 -Scaffold1639 178946 -Scaffold16390 884 -Scaffold16391 937 -Scaffold16392 1158 -Scaffold16393 724 -Scaffold16394 3410 -Scaffold16395 876 -Scaffold16396 799 -Scaffold16397 1453 -Scaffold16398 947 -Scaffold16399 829 -Scaffold164 764049 -Scaffold1640 449032 -Scaffold16400 3678 -Scaffold16401 442 -Scaffold16402 537 -Scaffold16403 567 -Scaffold16404 1071 -Scaffold16405 1426 -Scaffold16406 561 -Scaffold16407 1206 -Scaffold16408 721 -Scaffold16409 981 -Scaffold1641 293539 -Scaffold16410 1095 -Scaffold16411 306 -Scaffold16412 426 -Scaffold16413 1346 -Scaffold16414 771 -Scaffold16415 425 -Scaffold16416 1193 -Scaffold16417 820 -Scaffold16418 723 -Scaffold16419 669 -Scaffold1642 319920 -Scaffold16420 1419 -Scaffold16421 743 -Scaffold16422 335 -Scaffold16423 585 -Scaffold16424 787 -Scaffold16425 670 -Scaffold16426 910 -Scaffold16427 1038 -Scaffold16428 1507 -Scaffold16429 1391 -Scaffold1643 127426 -Scaffold16430 1123 -Scaffold16431 319 -Scaffold16432 729 -Scaffold16433 1269 -Scaffold16434 451 -Scaffold16435 1164 -Scaffold16436 409 -Scaffold16437 286 -Scaffold16438 532 -Scaffold16439 528 -Scaffold1644 192422 -Scaffold16440 877 -Scaffold16441 432 -Scaffold16442 677 -Scaffold16443 757 -Scaffold16444 1952 -Scaffold16445 684 -Scaffold16446 1089 -Scaffold16447 847 -Scaffold16448 250 -Scaffold16449 989 -Scaffold1645 136040 -Scaffold16450 1341 -Scaffold16451 656 -Scaffold16452 814 -Scaffold16453 567 -Scaffold16454 518 -Scaffold16455 727 -Scaffold16456 555 -Scaffold16457 1231 -Scaffold16458 1331 -Scaffold16459 659 -Scaffold1646 165299 -Scaffold16460 815 -Scaffold16461 1511 -Scaffold16462 774 -Scaffold16463 992 -Scaffold16464 1404 -Scaffold16465 1135 -Scaffold16466 1886 -Scaffold16467 1061 -Scaffold16468 333 -Scaffold16469 1083 -Scaffold1647 410458 -Scaffold16470 1233 -Scaffold16471 1057 -Scaffold16472 1407 -Scaffold16473 1023 -Scaffold16474 494 -Scaffold16475 472 -Scaffold16476 574 -Scaffold16477 1200 -Scaffold16478 563 -Scaffold16479 257 -Scaffold1648 85938 -Scaffold16480 1391 -Scaffold16481 894 -Scaffold16482 2279 -Scaffold16483 1292 -Scaffold16484 968 -Scaffold16485 609 -Scaffold16486 751 -Scaffold16487 720 -Scaffold16488 925 -Scaffold16489 766 -Scaffold1649 130125 -Scaffold16490 493 -Scaffold16491 684 -Scaffold16492 510 -Scaffold16493 782 -Scaffold16494 530 -Scaffold16495 348 -Scaffold16496 681 -Scaffold16497 901 -Scaffold16498 1347 -Scaffold16499 1092 -Scaffold165 634594 -Scaffold1650 151401 -Scaffold16500 2307 -Scaffold16501 1382 -Scaffold16502 902 -Scaffold16503 780 -Scaffold16504 1034 -Scaffold16505 206 -Scaffold16506 763 -Scaffold16507 794 -Scaffold16508 888 -Scaffold16509 526 -Scaffold1651 110595 -Scaffold16510 855 -Scaffold16511 769 -Scaffold16512 748 -Scaffold16513 1148 -Scaffold16514 775 -Scaffold16515 690 -Scaffold16516 769 -Scaffold16517 1531 -Scaffold16518 242 -Scaffold16519 1256 -Scaffold1652 124901 -Scaffold16520 765 -Scaffold16521 676 -Scaffold16522 3211 -Scaffold16523 938 -Scaffold16524 210 -Scaffold16525 1100 -Scaffold16526 3952 -Scaffold16527 570 -Scaffold16528 857 -Scaffold16529 425 -Scaffold1653 87894 -Scaffold16530 1385 -Scaffold16531 1116 -Scaffold16532 702 -Scaffold16533 782 -Scaffold16534 1060 -Scaffold16535 926 -Scaffold16536 778 -Scaffold16537 299 -Scaffold16538 1829 -Scaffold16539 648 -Scaffold1654 134579 -Scaffold16540 732 -Scaffold16541 434 -Scaffold16542 636 -Scaffold16543 976 -Scaffold16544 760 -Scaffold16545 1466 -Scaffold16546 1034 -Scaffold16547 953 -Scaffold16548 347 -Scaffold16549 929 -Scaffold1655 118485 -Scaffold16550 953 -Scaffold16551 426 -Scaffold16552 484 -Scaffold16553 920 -Scaffold16554 856 -Scaffold16555 943 -Scaffold16556 1445 -Scaffold16557 295 -Scaffold16558 212 -Scaffold16559 357 -Scaffold1656 156409 -Scaffold16560 667 -Scaffold16561 829 -Scaffold16562 489 -Scaffold16563 869 -Scaffold16564 832 -Scaffold16565 852 -Scaffold16566 933 -Scaffold16567 270 -Scaffold16568 3043 -Scaffold16569 541 -Scaffold1657 123849 -Scaffold16570 529 -Scaffold16571 242 -Scaffold16572 3087 -Scaffold16573 342 -Scaffold16574 956 -Scaffold16575 755 -Scaffold16576 215 -Scaffold16577 283 -Scaffold16578 641 -Scaffold16579 548 -Scaffold1658 179388 -Scaffold16580 382 -Scaffold16581 387 -Scaffold16582 910 -Scaffold16583 888 -Scaffold16584 1399 -Scaffold16585 2756 -Scaffold16586 996 -Scaffold16587 311 -Scaffold16588 552 -Scaffold16589 471 -Scaffold1659 90957 -Scaffold16590 755 -Scaffold16591 1044 -Scaffold16592 243 -Scaffold16593 4454 -Scaffold16594 1070 -Scaffold16595 1364 -Scaffold16596 642 -Scaffold16597 768 -Scaffold16598 682 -Scaffold16599 1316 -Scaffold166 757245 -Scaffold1660 147072 -Scaffold16600 1098 -Scaffold16601 806 -Scaffold16602 887 -Scaffold16603 244 -Scaffold16604 930 -Scaffold16605 1067 -Scaffold16606 985 -Scaffold16607 301 -Scaffold16608 967 -Scaffold16609 831 -Scaffold1661 98886 -Scaffold16610 615 -Scaffold16611 307 -Scaffold16612 568 -Scaffold16613 849 -Scaffold16614 217 -Scaffold16615 606 -Scaffold16616 454 -Scaffold16617 1071 -Scaffold16618 702 -Scaffold16619 1116 -Scaffold1662 138957 -Scaffold16620 438 -Scaffold16621 716 -Scaffold16622 525 -Scaffold16623 653 -Scaffold16624 647 -Scaffold16625 337 -Scaffold16626 886 -Scaffold16627 1405 -Scaffold16628 850 -Scaffold16629 572 -Scaffold1663 135869 -Scaffold16630 237 -Scaffold16631 1050 -Scaffold16632 1019 -Scaffold16633 5362 -Scaffold16634 853 -Scaffold16635 1498 -Scaffold16636 787 -Scaffold16637 679 -Scaffold16638 653 -Scaffold16639 915 -Scaffold1664 78158 -Scaffold16640 643 -Scaffold16641 1312 -Scaffold16642 9239 -Scaffold16643 453 -Scaffold16644 1181 -Scaffold16645 1070 -Scaffold16646 241 -Scaffold16647 512 -Scaffold16648 1136 -Scaffold16649 771 -Scaffold1665 193754 -Scaffold16650 747 -Scaffold16651 1080 -Scaffold16652 440 -Scaffold16653 544 -Scaffold16654 1301 -Scaffold16655 817 -Scaffold16656 1061 -Scaffold16657 320 -Scaffold16658 1613 -Scaffold16659 519 -Scaffold1666 96242 -Scaffold16660 1323 -Scaffold16661 998 -Scaffold16662 1223 -Scaffold16663 217 -Scaffold16664 631 -Scaffold16665 279 -Scaffold16666 747 -Scaffold16667 536 -Scaffold16668 559 -Scaffold16669 1401 -Scaffold1667 114674 -Scaffold16670 786 -Scaffold16671 1215 -Scaffold16672 995 -Scaffold16673 652 -Scaffold16674 461 -Scaffold16675 1427 -Scaffold16676 679 -Scaffold16677 704 -Scaffold16678 423 -Scaffold16679 702 -Scaffold1668 251141 -Scaffold16680 747 -Scaffold16681 1184 -Scaffold16682 542 -Scaffold16683 1084 -Scaffold16684 276 -Scaffold16685 961 -Scaffold16686 515 -Scaffold16687 1024 -Scaffold16688 302 -Scaffold16689 598 -Scaffold1669 155702 -Scaffold16690 1863 -Scaffold16691 1000 -Scaffold16692 730 -Scaffold16693 1237 -Scaffold16694 623 -Scaffold16695 1085 -Scaffold16696 1375 -Scaffold16697 755 -Scaffold16698 789 -Scaffold16699 1337 -Scaffold167 1025646 -Scaffold1670 168466 -Scaffold16700 674 -Scaffold16701 754 -Scaffold16702 698 -Scaffold16703 793 -Scaffold16704 314 -Scaffold16705 838 -Scaffold16706 993 -Scaffold16707 1110 -Scaffold16708 881 -Scaffold16709 2550 -Scaffold1671 185093 -Scaffold16710 610 -Scaffold16711 991 -Scaffold16712 583 -Scaffold16713 563 -Scaffold16714 19746 -Scaffold16715 1278 -Scaffold16716 727 -Scaffold16717 983 -Scaffold16718 1721 -Scaffold16719 1493 -Scaffold1672 206562 -Scaffold16720 352 -Scaffold16721 789 -Scaffold16722 1688 -Scaffold16723 1751 -Scaffold16724 788 -Scaffold16725 407 -Scaffold16726 2107 -Scaffold16727 1311 -Scaffold16728 687 -Scaffold16729 1416 -Scaffold1673 164030 -Scaffold16730 1142 -Scaffold16731 768 -Scaffold16732 825 -Scaffold16733 662 -Scaffold16734 395 -Scaffold16735 209 -Scaffold16736 799 -Scaffold16737 655 -Scaffold16738 950 -Scaffold16739 319 -Scaffold1674 74118 -Scaffold16740 672 -Scaffold16741 732 -Scaffold16742 1434 -Scaffold16743 827 -Scaffold16744 435 -Scaffold16745 723 -Scaffold16746 929 -Scaffold16747 773 -Scaffold16748 1054 -Scaffold16749 1201 -Scaffold1675 97309 -Scaffold16750 665 -Scaffold16751 732 -Scaffold16752 743 -Scaffold16753 1095 -Scaffold16754 679 -Scaffold16755 3879 -Scaffold16756 1273 -Scaffold16757 428 -Scaffold16758 953 -Scaffold16759 1240 -Scaffold1676 58215 -Scaffold16760 1028 -Scaffold16761 477 -Scaffold16762 449 -Scaffold16763 877 -Scaffold16764 619 -Scaffold16765 954 -Scaffold16766 446 -Scaffold16767 238 -Scaffold16768 1524 -Scaffold16769 487 -Scaffold1677 171036 -Scaffold16770 1086 -Scaffold16771 831 -Scaffold16772 740 -Scaffold16773 1514 -Scaffold16774 376 -Scaffold16775 856 -Scaffold16776 1821 -Scaffold16777 899 -Scaffold16778 231 -Scaffold16779 373 -Scaffold1678 136195 -Scaffold16780 832 -Scaffold16781 941 -Scaffold16782 490 -Scaffold16783 966 -Scaffold16784 1236 -Scaffold16785 922 -Scaffold16786 1361 -Scaffold16787 823 -Scaffold16788 363 -Scaffold16789 723 -Scaffold1679 117475 -Scaffold16790 887 -Scaffold16791 1155 -Scaffold16792 620 -Scaffold16793 772 -Scaffold16794 698 -Scaffold16795 772 -Scaffold16796 1076 -Scaffold16797 941 -Scaffold16798 923 -Scaffold16799 1101 -Scaffold168 645424 -Scaffold1680 106067 -Scaffold16800 390 -Scaffold16801 208 -Scaffold16802 1311 -Scaffold16803 741 -Scaffold16804 1001 -Scaffold16805 1073 -Scaffold16806 801 -Scaffold16807 3196 -Scaffold16808 654 -Scaffold16809 1262 -Scaffold1681 86097 -Scaffold16810 616 -Scaffold16811 833 -Scaffold16812 890 -Scaffold16813 324 -Scaffold16814 861 -Scaffold16815 961 -Scaffold16816 552 -Scaffold16817 878 -Scaffold16818 1852 -Scaffold16819 607 -Scaffold1682 114039 -Scaffold16820 837 -Scaffold16821 869 -Scaffold16822 245 -Scaffold16823 837 -Scaffold16824 584 -Scaffold16825 713 -Scaffold16826 779 -Scaffold16827 729 -Scaffold16828 1083 -Scaffold16829 2078 -Scaffold1683 198489 -Scaffold16830 1130 -Scaffold16831 762 -Scaffold16832 1316 -Scaffold16833 601 -Scaffold16834 830 -Scaffold16835 1120 -Scaffold16836 411 -Scaffold16837 998 -Scaffold16838 549 -Scaffold16839 17482 -Scaffold1684 182404 -Scaffold16840 1398 -Scaffold16841 572 -Scaffold16842 2266 -Scaffold16843 318 -Scaffold16844 1369 -Scaffold16845 1111 -Scaffold16846 975 -Scaffold16847 1732 -Scaffold16848 922 -Scaffold16849 2197 -Scaffold1685 159807 -Scaffold16850 569 -Scaffold16851 352 -Scaffold16852 1479 -Scaffold16853 1249 -Scaffold16854 464 -Scaffold16855 525 -Scaffold16856 1145 -Scaffold16857 42982 -Scaffold16858 458 -Scaffold16859 997 -Scaffold1686 255645 -Scaffold16860 642 -Scaffold16861 514 -Scaffold16862 891 -Scaffold16863 474 -Scaffold16864 385 -Scaffold16865 484 -Scaffold16866 320 -Scaffold16867 269 -Scaffold16868 1291 -Scaffold16869 384 -Scaffold1687 149539 -Scaffold16870 538 -Scaffold16871 713 -Scaffold16872 1002 -Scaffold16873 842 -Scaffold16874 644 -Scaffold16875 828 -Scaffold16876 759 -Scaffold16877 325 -Scaffold16878 381 -Scaffold16879 577 -Scaffold1688 109005 -Scaffold16880 951 -Scaffold16881 1984 -Scaffold16882 1476 -Scaffold16883 1187 -Scaffold16884 1347 -Scaffold16885 315 -Scaffold16886 741 -Scaffold16887 526 -Scaffold16888 965 -Scaffold16889 766 -Scaffold1689 188952 -Scaffold16890 2075 -Scaffold16891 925 -Scaffold16892 430 -Scaffold16893 895 -Scaffold16894 507 -Scaffold16895 1140 -Scaffold16896 855 -Scaffold16897 410 -Scaffold16898 1020 -Scaffold16899 858 -Scaffold169 755188 -Scaffold1690 120234 -Scaffold16900 819 -Scaffold16901 552 -Scaffold16902 830 -Scaffold16903 880 -Scaffold16904 1126 -Scaffold16905 935 -Scaffold16906 957 -Scaffold16907 1010 -Scaffold16908 1019 -Scaffold16909 1358 -Scaffold1691 344497 -Scaffold16910 708 -Scaffold16911 958 -Scaffold16912 450 -Scaffold16913 597 -Scaffold16914 2201 -Scaffold16915 1272 -Scaffold16916 553 -Scaffold16917 998 -Scaffold16918 387 -Scaffold16919 853 -Scaffold1692 136219 -Scaffold16920 424 -Scaffold16921 1522 -Scaffold16922 920 -Scaffold16923 255 -Scaffold16924 285 -Scaffold16925 374 -Scaffold16926 549 -Scaffold16927 956 -Scaffold16928 701 -Scaffold16929 745 -Scaffold1693 156958 -Scaffold16930 661 -Scaffold16931 865 -Scaffold16932 1251 -Scaffold16933 418 -Scaffold16934 694 -Scaffold16935 634 -Scaffold16936 726 -Scaffold16937 910 -Scaffold16938 849 -Scaffold16939 374 -Scaffold1694 156557 -Scaffold16940 790 -Scaffold16941 1045 -Scaffold16942 736 -Scaffold16943 1178 -Scaffold16944 1295 -Scaffold16945 418 -Scaffold16946 1679 -Scaffold16947 285 -Scaffold16948 359 -Scaffold16949 907 -Scaffold1695 177264 -Scaffold16950 275 -Scaffold16951 504 -Scaffold16952 422 -Scaffold16953 1708 -Scaffold16954 919 -Scaffold16955 522 -Scaffold16956 817 -Scaffold16957 858 -Scaffold16958 1170 -Scaffold16959 1178 -Scaffold1696 298745 -Scaffold16960 681 -Scaffold16961 716 -Scaffold16962 681 -Scaffold16963 625 -Scaffold16964 315 -Scaffold16965 6461 -Scaffold16966 873 -Scaffold16967 1068 -Scaffold16968 999 -Scaffold16969 723 -Scaffold1697 290258 -Scaffold16970 1131 -Scaffold16971 831 -Scaffold16972 847 -Scaffold16973 247 -Scaffold16974 9227 -Scaffold16975 437 -Scaffold16976 985 -Scaffold16977 860 -Scaffold16978 1371 -Scaffold16979 417 -Scaffold1698 174991 -Scaffold16980 1214 -Scaffold16981 924 -Scaffold16982 825 -Scaffold16983 630 -Scaffold16984 287 -Scaffold16985 331 -Scaffold16986 882 -Scaffold16987 1126 -Scaffold16988 626 -Scaffold16989 851 -Scaffold1699 170406 -Scaffold16990 836 -Scaffold16991 425 -Scaffold16992 814 -Scaffold16993 398 -Scaffold16994 1136 -Scaffold16995 507 -Scaffold16996 913 -Scaffold16997 1114 -Scaffold16998 729 -Scaffold16999 1046 -Scaffold17 1314881 -Scaffold170 749620 -Scaffold1700 143226 -Scaffold17000 952 -Scaffold17001 224 -Scaffold17002 313 -Scaffold17003 927 -Scaffold17004 953 -Scaffold17005 405 -Scaffold17006 599 -Scaffold17007 1010 -Scaffold17008 1489 -Scaffold17009 233 -Scaffold1701 176426 -Scaffold17010 705 -Scaffold17011 338 -Scaffold17012 649 -Scaffold17013 886 -Scaffold17014 1681 -Scaffold17015 709 -Scaffold17016 1554 -Scaffold17017 977 -Scaffold17018 818 -Scaffold17019 1110 -Scaffold1702 89610 -Scaffold17020 769 -Scaffold17021 674 -Scaffold17022 991 -Scaffold17023 970 -Scaffold17024 1596 -Scaffold17025 1328 -Scaffold17026 695 -Scaffold17027 239 -Scaffold17028 403 -Scaffold17029 232 -Scaffold1703 231296 -Scaffold17030 1300 -Scaffold17031 1091 -Scaffold17032 954 -Scaffold17033 1362 -Scaffold17034 873 -Scaffold17035 838 -Scaffold17036 1113 -Scaffold17037 1369 -Scaffold17038 311 -Scaffold17039 960 -Scaffold1704 139214 -Scaffold17040 552 -Scaffold17041 1093 -Scaffold17042 1206 -Scaffold17043 884 -Scaffold17044 774 -Scaffold17045 545 -Scaffold17046 775 -Scaffold17047 819 -Scaffold17048 1391 -Scaffold17049 1803 -Scaffold1705 196111 -Scaffold17050 6211 -Scaffold17051 522 -Scaffold17052 1179 -Scaffold17053 588 -Scaffold17054 376 -Scaffold17055 788 -Scaffold17056 848 -Scaffold17057 697 -Scaffold17058 925 -Scaffold17059 918 -Scaffold1706 182074 -Scaffold17060 549 -Scaffold17061 775 -Scaffold17062 740 -Scaffold17063 1945 -Scaffold17064 684 -Scaffold17065 1956 -Scaffold17066 974 -Scaffold17067 573 -Scaffold17068 631 -Scaffold17069 847 -Scaffold1707 132987 -Scaffold17070 762 -Scaffold17071 437 -Scaffold17072 667 -Scaffold17073 741 -Scaffold17074 867 -Scaffold17075 533 -Scaffold17076 224 -Scaffold17077 1157 -Scaffold17078 529 -Scaffold17079 1640 -Scaffold1708 164317 -Scaffold17080 1166 -Scaffold17081 817 -Scaffold17082 1403 -Scaffold17083 220 -Scaffold17084 781 -Scaffold17085 455 -Scaffold17086 116 -Scaffold17087 762 -Scaffold17088 937 -Scaffold17089 330 -Scaffold1709 107304 -Scaffold17090 584 -Scaffold17091 994 -Scaffold17092 587 -Scaffold17093 649 -Scaffold17094 1306 -Scaffold17095 841 -Scaffold17096 764 -Scaffold17097 816 -Scaffold17098 315 -Scaffold17099 789 -Scaffold171 565550 -Scaffold1710 291612 -Scaffold17100 234 -Scaffold17101 511 -Scaffold17102 610 -Scaffold17103 1029 -Scaffold17104 1413 -Scaffold17105 1370 -Scaffold17106 793 -Scaffold17107 959 -Scaffold17108 803 -Scaffold17109 231 -Scaffold1711 111829 -Scaffold17110 1076 -Scaffold17111 729 -Scaffold17112 911 -Scaffold17113 735 -Scaffold17114 505 -Scaffold17115 580 -Scaffold17116 845 -Scaffold17117 835 -Scaffold17118 673 -Scaffold17119 740 -Scaffold1712 122486 -Scaffold17120 1227 -Scaffold17121 1094 -Scaffold17122 859 -Scaffold17123 560 -Scaffold17124 836 -Scaffold17125 262 -Scaffold17126 248 -Scaffold17127 1120 -Scaffold17128 1162 -Scaffold17129 595 -Scaffold1713 81789 -Scaffold17130 307 -Scaffold17131 500 -Scaffold17132 1286 -Scaffold17133 834 -Scaffold17134 594 -Scaffold17135 927 -Scaffold17136 322 -Scaffold17137 322 -Scaffold17138 632 -Scaffold17139 560 -Scaffold1714 169685 -Scaffold17140 1277 -Scaffold17141 377 -Scaffold17142 897 -Scaffold17143 1195 -Scaffold17144 1391 -Scaffold17145 608 -Scaffold17146 1197 -Scaffold17147 348 -Scaffold17148 1456 -Scaffold17149 766 -Scaffold1715 143304 -Scaffold17150 1483 -Scaffold17151 895 -Scaffold17152 985 -Scaffold17153 321 -Scaffold17154 961 -Scaffold17155 1291 -Scaffold17156 3221 -Scaffold17157 451 -Scaffold17158 836 -Scaffold17159 938 -Scaffold1716 142433 -Scaffold17160 368 -Scaffold17161 998 -Scaffold17162 1118 -Scaffold17163 1576 -Scaffold17164 217 -Scaffold17165 217 -Scaffold17166 833 -Scaffold17167 1007 -Scaffold17168 995 -Scaffold17169 612 -Scaffold1717 87801 -Scaffold17170 880 -Scaffold17171 887 -Scaffold17172 786 -Scaffold17173 1199 -Scaffold17174 794 -Scaffold17175 708 -Scaffold17176 1315 -Scaffold17177 681 -Scaffold17178 1329 -Scaffold17179 758 -Scaffold1718 128602 -Scaffold17180 1434 -Scaffold17181 979 -Scaffold17182 889 -Scaffold17183 228 -Scaffold17184 2442 -Scaffold17185 286 -Scaffold17186 566 -Scaffold17187 1625 -Scaffold17188 543 -Scaffold17189 410 -Scaffold1719 267610 -Scaffold17190 612 -Scaffold17191 430 -Scaffold17192 674 -Scaffold17193 1156 -Scaffold17194 515 -Scaffold17195 755 -Scaffold17196 567 -Scaffold17197 807 -Scaffold17198 1818 -Scaffold17199 4710 -Scaffold172 709231 -Scaffold1720 107841 -Scaffold17200 321 -Scaffold17201 771 -Scaffold17202 1492 -Scaffold17203 1079 -Scaffold17204 996 -Scaffold17205 1058 -Scaffold17206 862 -Scaffold17207 1136 -Scaffold17208 243 -Scaffold17209 969 -Scaffold1721 99508 -Scaffold17210 220 -Scaffold17211 565 -Scaffold17212 1246 -Scaffold17213 674 -Scaffold17214 808 -Scaffold17215 1347 -Scaffold17216 634 -Scaffold17217 880 -Scaffold17218 799 -Scaffold17219 624 -Scaffold1722 143334 -Scaffold17220 891 -Scaffold17221 515 -Scaffold17222 1250 -Scaffold17223 824 -Scaffold17224 821 -Scaffold17225 463 -Scaffold17226 1195 -Scaffold17227 890 -Scaffold17228 802 -Scaffold17229 797 -Scaffold1723 116873 -Scaffold17230 459 -Scaffold17231 898 -Scaffold17232 1481 -Scaffold17233 941 -Scaffold17234 632 -Scaffold17235 887 -Scaffold17236 209 -Scaffold17237 729 -Scaffold17238 538 -Scaffold17239 1026 -Scaffold1724 57350 -Scaffold17240 811 -Scaffold17241 474 -Scaffold17242 2320 -Scaffold17243 430 -Scaffold17244 458 -Scaffold17245 958 -Scaffold17246 1119 -Scaffold17247 709 -Scaffold17248 916 -Scaffold17249 1144 -Scaffold1725 295357 -Scaffold17250 1136 -Scaffold17251 910 -Scaffold17252 265 -Scaffold17253 958 -Scaffold17254 847 -Scaffold17255 1109 -Scaffold17256 752 -Scaffold17257 736 -Scaffold17258 482 -Scaffold17259 641 -Scaffold1726 356941 -Scaffold17260 1039 -Scaffold17261 1377 -Scaffold17262 376 -Scaffold17263 574 -Scaffold17264 608 -Scaffold17265 46273 -Scaffold17266 982 -Scaffold17267 1042 -Scaffold17268 762 -Scaffold17269 595 -Scaffold1727 105413 -Scaffold17270 367 -Scaffold17271 601 -Scaffold17272 1283 -Scaffold17273 306 -Scaffold17274 824 -Scaffold17275 848 -Scaffold17276 1345 -Scaffold17277 1171 -Scaffold17278 7418 -Scaffold17279 457 -Scaffold1728 269770 -Scaffold17280 963 -Scaffold17281 663 -Scaffold17282 821 -Scaffold17283 915 -Scaffold17284 1367 -Scaffold17285 1298 -Scaffold17286 774 -Scaffold17287 845 -Scaffold17288 278 -Scaffold17289 700 -Scaffold1729 120342 -Scaffold17290 659 -Scaffold17291 751 -Scaffold17292 610 -Scaffold17293 280 -Scaffold17294 291 -Scaffold17295 1179 -Scaffold17296 1353 -Scaffold17297 726 -Scaffold17298 204 -Scaffold17299 823 -Scaffold173 557830 -Scaffold1730 258369 -Scaffold17300 649 -Scaffold17301 702 -Scaffold17302 272 -Scaffold17303 715 -Scaffold17304 275 -Scaffold17305 876 -Scaffold17306 1931 -Scaffold17307 1034 -Scaffold17308 1286 -Scaffold17309 1558 -Scaffold1731 137512 -Scaffold17310 466 -Scaffold17311 1090 -Scaffold17312 992 -Scaffold17313 420 -Scaffold17314 327 -Scaffold17315 555 -Scaffold17316 1159 -Scaffold17317 575 -Scaffold17318 850 -Scaffold17319 754 -Scaffold1732 236961 -Scaffold17320 554 -Scaffold17321 516 -Scaffold17322 1392 -Scaffold17323 238 -Scaffold17324 970 -Scaffold17325 1065 -Scaffold17326 795 -Scaffold17327 486 -Scaffold17328 277 -Scaffold17329 760 -Scaffold1733 291031 -Scaffold17330 326 -Scaffold17331 697 -Scaffold17332 1312 -Scaffold17333 777 -Scaffold17334 1061 -Scaffold17335 552 -Scaffold17336 1126 -Scaffold17337 856 -Scaffold17338 1067 -Scaffold17339 844 -Scaffold1734 166074 -Scaffold17340 819 -Scaffold17341 531 -Scaffold17342 371 -Scaffold17343 960 -Scaffold17344 947 -Scaffold17345 976 -Scaffold17346 519 -Scaffold17347 851 -Scaffold17348 432 -Scaffold17349 910 -Scaffold1735 114063 -Scaffold17350 258 -Scaffold17351 1085 -Scaffold17352 1444 -Scaffold17353 1053 -Scaffold17354 1088 -Scaffold17355 708 -Scaffold17356 926 -Scaffold17357 766 -Scaffold17358 1039 -Scaffold17359 505 -Scaffold1736 89075 -Scaffold17360 738 -Scaffold17361 1070 -Scaffold17362 1009 -Scaffold17363 729 -Scaffold17364 828 -Scaffold17365 578 -Scaffold17366 1331 -Scaffold17367 1229 -Scaffold17368 624 -Scaffold17369 205 -Scaffold1737 190744 -Scaffold17370 377 -Scaffold17371 6350 -Scaffold17372 697 -Scaffold17373 11816 -Scaffold17374 271 -Scaffold17375 802 -Scaffold17376 212 -Scaffold17377 673 -Scaffold17378 517 -Scaffold17379 553 -Scaffold1738 115870 -Scaffold17380 786 -Scaffold17381 907 -Scaffold17382 685 -Scaffold17383 1451 -Scaffold17384 754 -Scaffold17385 979 -Scaffold17386 1026 -Scaffold17387 229 -Scaffold17388 467 -Scaffold17389 241 -Scaffold1739 145524 -Scaffold17390 11939 -Scaffold17391 223 -Scaffold17392 217 -Scaffold17393 20265 -Scaffold17394 902 -Scaffold17395 625 -Scaffold17396 983 -Scaffold17397 993 -Scaffold17398 519 -Scaffold17399 644 -Scaffold174 739642 -Scaffold1740 95739 -Scaffold17400 1144 -Scaffold17401 1278 -Scaffold17402 727 -Scaffold17403 437 -Scaffold17404 1050 -Scaffold17405 746 -Scaffold17406 1141 -Scaffold17407 991 -Scaffold17408 2092 -Scaffold17409 853 -Scaffold1741 397487 -Scaffold17410 1145 -Scaffold17411 586 -Scaffold17412 339 -Scaffold17413 1145 -Scaffold17414 33346 -Scaffold17415 1846 -Scaffold17416 777 -Scaffold17417 1146 -Scaffold17418 994 -Scaffold17419 622 -Scaffold1742 162095 -Scaffold17420 1392 -Scaffold17421 567 -Scaffold17422 855 -Scaffold17423 428 -Scaffold17424 201 -Scaffold17425 1214 -Scaffold17426 742 -Scaffold17427 821 -Scaffold17428 1000 -Scaffold17429 626 -Scaffold1743 146672 -Scaffold17430 715 -Scaffold17431 546 -Scaffold17432 878 -Scaffold17433 693 -Scaffold17434 766 -Scaffold17435 973 -Scaffold17436 264 -Scaffold17437 370 -Scaffold17438 841 -Scaffold17439 1151 -Scaffold1744 159763 -Scaffold17440 267 -Scaffold17441 724 -Scaffold17442 1165 -Scaffold17443 1499 -Scaffold17444 817 -Scaffold17445 1436 -Scaffold17446 2935 -Scaffold17447 614 -Scaffold17448 731 -Scaffold17449 497 -Scaffold1745 147576 -Scaffold17450 949 -Scaffold17451 711 -Scaffold17452 225 -Scaffold17453 892 -Scaffold17454 235 -Scaffold17455 1503 -Scaffold17456 953 -Scaffold17457 229 -Scaffold17458 1031 -Scaffold17459 383 -Scaffold1746 158898 -Scaffold17460 460 -Scaffold17461 890 -Scaffold17462 260 -Scaffold17463 834 -Scaffold17464 981 -Scaffold17465 1248 -Scaffold17466 940 -Scaffold17467 506 -Scaffold17468 793 -Scaffold17469 548 -Scaffold1747 153061 -Scaffold17470 596 -Scaffold17471 250 -Scaffold17472 543 -Scaffold17473 216 -Scaffold17474 710 -Scaffold17475 649 -Scaffold17476 912 -Scaffold17477 970 -Scaffold17478 1985 -Scaffold17479 814 -Scaffold1748 71680 -Scaffold17480 656 -Scaffold17481 284 -Scaffold17482 837 -Scaffold17483 301 -Scaffold17484 908 -Scaffold17485 1404 -Scaffold17486 1274 -Scaffold17487 659 -Scaffold17488 1271 -Scaffold17489 421 -Scaffold1749 159057 -Scaffold17490 1784 -Scaffold17491 1251 -Scaffold17492 778 -Scaffold17493 738 -Scaffold17494 846 -Scaffold17495 948 -Scaffold17496 771 -Scaffold17497 1166 -Scaffold17498 1594 -Scaffold17499 473 -Scaffold175 958201 -Scaffold1750 132671 -Scaffold17500 980 -Scaffold17501 698 -Scaffold17502 565 -Scaffold17503 478 -Scaffold17504 219 -Scaffold17505 563 -Scaffold17506 676 -Scaffold17507 1426 -Scaffold17508 261 -Scaffold17509 774 -Scaffold1751 222351 -Scaffold17510 1360 -Scaffold17511 1120 -Scaffold17512 910 -Scaffold17513 862 -Scaffold17514 1642 -Scaffold17515 1547 -Scaffold17516 4031 -Scaffold17517 935 -Scaffold17518 238 -Scaffold17519 227 -Scaffold1752 123991 -Scaffold17520 776 -Scaffold17521 594 -Scaffold17522 849 -Scaffold17523 3378 -Scaffold17524 1476 -Scaffold17525 956 -Scaffold17526 917 -Scaffold17527 611 -Scaffold17528 556 -Scaffold17529 1124 -Scaffold1753 162821 -Scaffold17530 1280 -Scaffold17531 1502 -Scaffold17532 1332 -Scaffold17533 1033 -Scaffold17534 17987 -Scaffold17535 1720 -Scaffold17536 354 -Scaffold17537 745 -Scaffold17538 1191 -Scaffold17539 626 -Scaffold1754 122725 -Scaffold17540 1510 -Scaffold17541 1685 -Scaffold17542 669 -Scaffold17543 275 -Scaffold17544 878 -Scaffold17545 865 -Scaffold17546 1388 -Scaffold17547 837 -Scaffold17548 496 -Scaffold17549 277 -Scaffold1755 120162 -Scaffold17550 734 -Scaffold17551 952 -Scaffold17552 962 -Scaffold17553 564 -Scaffold17554 1109 -Scaffold17555 1100 -Scaffold17556 870 -Scaffold17557 901 -Scaffold17558 830 -Scaffold17559 1417 -Scaffold1756 84078 -Scaffold17560 754 -Scaffold17561 1056 -Scaffold17562 807 -Scaffold17563 1040 -Scaffold17564 929 -Scaffold17565 839 -Scaffold17566 278 -Scaffold17567 773 -Scaffold17568 1084 -Scaffold17569 997 -Scaffold1757 295578 -Scaffold17570 1326 -Scaffold17571 1302 -Scaffold17572 1253 -Scaffold17573 1233 -Scaffold17574 1658 -Scaffold17575 921 -Scaffold17576 714 -Scaffold17577 486 -Scaffold17578 670 -Scaffold17579 274 -Scaffold1758 257307 -Scaffold17580 615 -Scaffold17581 223 -Scaffold17582 231 -Scaffold17583 879 -Scaffold17584 970 -Scaffold17585 1003 -Scaffold17586 723 -Scaffold17587 786 -Scaffold17588 1512 -Scaffold17589 510 -Scaffold1759 228533 -Scaffold17590 1012 -Scaffold17591 723 -Scaffold17592 1198 -Scaffold17593 331 -Scaffold17594 806 -Scaffold17595 698 -Scaffold17596 811 -Scaffold17597 447 -Scaffold17598 611 -Scaffold17599 317 -Scaffold176 641552 -Scaffold1760 134008 -Scaffold17600 1035 -Scaffold17601 1088 -Scaffold17602 300 -Scaffold17603 1006 -Scaffold17604 551 -Scaffold17605 744 -Scaffold17606 1221 -Scaffold17607 1181 -Scaffold17608 761 -Scaffold17609 998 -Scaffold1761 191091 -Scaffold17610 1042 -Scaffold17611 239 -Scaffold17612 791 -Scaffold17613 762 -Scaffold17614 312 -Scaffold17615 597 -Scaffold17616 596 -Scaffold17617 1266 -Scaffold17618 282 -Scaffold17619 204 -Scaffold1762 89914 -Scaffold17620 454 -Scaffold17621 1684 -Scaffold17622 1212 -Scaffold17623 599 -Scaffold17624 694 -Scaffold17625 836 -Scaffold17626 221 -Scaffold17627 768 -Scaffold17628 928 -Scaffold17629 1236 -Scaffold1763 158570 -Scaffold17630 1117 -Scaffold17631 1174 -Scaffold17632 978 -Scaffold17633 893 -Scaffold17634 766 -Scaffold17635 1770 -Scaffold17636 807 -Scaffold17637 756 -Scaffold17638 1709 -Scaffold17639 1888 -Scaffold1764 235137 -Scaffold17640 574 -Scaffold17641 381 -Scaffold17642 503 -Scaffold17643 568 -Scaffold17644 1322 -Scaffold17645 6110 -Scaffold17646 565 -Scaffold17647 1248 -Scaffold17648 863 -Scaffold17649 355 -Scaffold1765 156250 -Scaffold17650 821 -Scaffold17651 1024 -Scaffold17652 338 -Scaffold17653 798 -Scaffold17654 38314 -Scaffold17655 950 -Scaffold17656 685 -Scaffold17657 375 -Scaffold17658 525 -Scaffold17659 261 -Scaffold1766 140635 -Scaffold17660 226 -Scaffold17661 1414 -Scaffold17662 999 -Scaffold17663 813 -Scaffold17664 1347 -Scaffold17665 1335 -Scaffold17666 457 -Scaffold17667 765 -Scaffold17668 1090 -Scaffold17669 377 -Scaffold1767 62526 -Scaffold17670 1099 -Scaffold17671 909 -Scaffold17672 262 -Scaffold17673 767 -Scaffold17674 1420 -Scaffold17675 465 -Scaffold17676 818 -Scaffold17677 655 -Scaffold17678 3879 -Scaffold17679 303 -Scaffold1768 183661 -Scaffold17680 855 -Scaffold17681 246 -Scaffold17682 1079 -Scaffold17683 856 -Scaffold17684 870 -Scaffold17685 494 -Scaffold17686 462 -Scaffold17687 770 -Scaffold17688 293 -Scaffold17689 747 -Scaffold1769 125300 -Scaffold17690 1201 -Scaffold17691 1132 -Scaffold17692 413 -Scaffold17693 872 -Scaffold17694 1230 -Scaffold17695 327 -Scaffold17696 827 -Scaffold17697 705 -Scaffold17698 955 -Scaffold17699 613 -Scaffold177 1051814 -Scaffold1770 133940 -Scaffold17700 245 -Scaffold17701 1174 -Scaffold17702 1038 -Scaffold17703 1367 -Scaffold17704 821 -Scaffold17705 243 -Scaffold17706 1540 -Scaffold17707 1523 -Scaffold17708 1333 -Scaffold17709 807 -Scaffold1771 207726 -Scaffold17710 821 -Scaffold17711 833 -Scaffold17712 695 -Scaffold17713 921 -Scaffold17714 320 -Scaffold17715 693 -Scaffold17716 1377 -Scaffold17717 1250 -Scaffold17718 746 -Scaffold17719 1059 -Scaffold1772 90357 -Scaffold17720 1071 -Scaffold17721 619 -Scaffold17722 1310 -Scaffold17723 1666 -Scaffold17724 201 -Scaffold17725 268 -Scaffold17726 462 -Scaffold17727 540 -Scaffold17728 1227 -Scaffold17729 419 -Scaffold1773 172320 -Scaffold17730 439 -Scaffold17731 870 -Scaffold17732 527 -Scaffold17733 869 -Scaffold17734 389 -Scaffold17735 1435 -Scaffold17736 262 -Scaffold17737 776 -Scaffold17738 365 -Scaffold17739 1006 -Scaffold1774 170211 -Scaffold17740 197 -Scaffold17741 1050 -Scaffold17742 209 -Scaffold17743 1378 -Scaffold17744 1639 -Scaffold17745 1433 -Scaffold17746 1211 -Scaffold17747 268 -Scaffold17748 922 -Scaffold17749 1399 -Scaffold1775 111095 -Scaffold17750 2479 -Scaffold17751 1423 -Scaffold17752 1143 -Scaffold17753 1115 -Scaffold17754 678 -Scaffold17755 1018 -Scaffold17756 247 -Scaffold17757 1046 -Scaffold17758 928 -Scaffold17759 1006 -Scaffold1776 115380 -Scaffold17760 923 -Scaffold17761 910 -Scaffold17762 1471 -Scaffold17763 1274 -Scaffold17764 599 -Scaffold17765 249 -Scaffold17766 846 -Scaffold17767 231 -Scaffold17768 1672 -Scaffold17769 465 -Scaffold1777 152120 -Scaffold17770 823 -Scaffold17771 295 -Scaffold17772 355 -Scaffold17773 444 -Scaffold17774 324 -Scaffold17775 917 -Scaffold17776 1082 -Scaffold17777 228 -Scaffold17778 1374 -Scaffold17779 1159 -Scaffold1778 99188 -Scaffold17780 377 -Scaffold17781 635 -Scaffold17782 578 -Scaffold17783 680 -Scaffold17784 206 -Scaffold17785 1016 -Scaffold17786 211 -Scaffold17787 1021 -Scaffold17788 1258 -Scaffold17789 679 -Scaffold1779 84682 -Scaffold17790 900 -Scaffold17791 812 -Scaffold17792 858 -Scaffold17793 620 -Scaffold17794 733 -Scaffold17795 712 -Scaffold17796 653 -Scaffold17797 399 -Scaffold17798 721 -Scaffold17799 248 -Scaffold178 709524 -Scaffold1780 122306 -Scaffold17800 246 -Scaffold17801 1209 -Scaffold17802 1420 -Scaffold17803 1386 -Scaffold17804 854 -Scaffold17805 447 -Scaffold17806 735 -Scaffold17807 1193 -Scaffold17808 1026 -Scaffold17809 907 -Scaffold1781 65858 -Scaffold17810 690 -Scaffold17811 801 -Scaffold17812 1739 -Scaffold17813 648 -Scaffold17814 1362 -Scaffold17815 890 -Scaffold17816 853 -Scaffold17817 1070 -Scaffold17818 1414 -Scaffold17819 738 -Scaffold1782 135929 -Scaffold17820 968 -Scaffold17821 393 -Scaffold17822 215 -Scaffold17823 491 -Scaffold17824 717 -Scaffold17825 466 -Scaffold17826 463 -Scaffold17827 21694 -Scaffold17828 1158 -Scaffold17829 753 -Scaffold1783 75813 -Scaffold17830 6556 -Scaffold17831 901 -Scaffold17832 735 -Scaffold17833 1652 -Scaffold17834 699 -Scaffold17835 625 -Scaffold17836 281 -Scaffold17837 680 -Scaffold17838 406 -Scaffold17839 572 -Scaffold1784 102527 -Scaffold17840 535 -Scaffold17841 539 -Scaffold17842 1139 -Scaffold17843 260 -Scaffold17844 555 -Scaffold17845 1026 -Scaffold17846 948 -Scaffold17847 997 -Scaffold17848 1080 -Scaffold17849 327 -Scaffold1785 199296 -Scaffold17850 1327 -Scaffold17851 824 -Scaffold17852 376 -Scaffold17853 1117 -Scaffold17854 227 -Scaffold17855 1293 -Scaffold17856 5312 -Scaffold17857 444 -Scaffold17858 998 -Scaffold17859 1072 -Scaffold1786 148554 -Scaffold17860 949 -Scaffold17861 310 -Scaffold17862 975 -Scaffold17863 744 -Scaffold17864 1457 -Scaffold17865 1280 -Scaffold17866 1548 -Scaffold17867 737 -Scaffold17868 670 -Scaffold17869 1386 -Scaffold1787 170564 -Scaffold17870 325 -Scaffold17871 427 -Scaffold17872 956 -Scaffold17873 709 -Scaffold17874 798 -Scaffold17875 334 -Scaffold17876 777 -Scaffold17877 833 -Scaffold17878 1756 -Scaffold17879 891 -Scaffold1788 111813 -Scaffold17880 764 -Scaffold17881 980 -Scaffold17882 816 -Scaffold17883 268 -Scaffold17884 1197 -Scaffold17885 760 -Scaffold17886 1148 -Scaffold17887 661 -Scaffold17888 1001 -Scaffold17889 7667 -Scaffold1789 171227 -Scaffold17890 1335 -Scaffold17891 583 -Scaffold17892 789 -Scaffold17893 742 -Scaffold17894 834 -Scaffold17895 2131 -Scaffold17896 651 -Scaffold17897 705 -Scaffold17898 912 -Scaffold17899 998 -Scaffold179 739436 -Scaffold1790 127965 -Scaffold17900 772 -Scaffold17901 1265 -Scaffold17902 280 -Scaffold17903 213 -Scaffold17904 476 -Scaffold17905 988 -Scaffold17906 686 -Scaffold17907 260 -Scaffold17908 4233 -Scaffold17909 918 -Scaffold1791 145131 -Scaffold17910 932 -Scaffold17911 1216 -Scaffold17912 1431 -Scaffold17913 759 -Scaffold17914 1085 -Scaffold17915 1072 -Scaffold17916 1633 -Scaffold17917 984 -Scaffold17918 742 -Scaffold17919 919 -Scaffold1792 59168 -Scaffold17920 1523 -Scaffold17921 1333 -Scaffold17922 1782 -Scaffold17923 968 -Scaffold17924 817 -Scaffold17925 819 -Scaffold17926 940 -Scaffold17927 845 -Scaffold17928 1925 -Scaffold17929 1154 -Scaffold1793 226454 -Scaffold17930 1001 -Scaffold17931 914 -Scaffold17932 946 -Scaffold17933 1036 -Scaffold17934 821 -Scaffold17935 477 -Scaffold17936 552 -Scaffold17937 865 -Scaffold17938 1696 -Scaffold17939 776 -Scaffold1794 89168 -Scaffold17940 531 -Scaffold17941 995 -Scaffold17942 466 -Scaffold17943 624 -Scaffold17944 1218 -Scaffold17945 697 -Scaffold17946 859 -Scaffold17947 941 -Scaffold17948 248 -Scaffold17949 445 -Scaffold1795 188643 -Scaffold17950 391 -Scaffold17951 1197 -Scaffold17952 1743 -Scaffold17953 1071 -Scaffold17954 488 -Scaffold17955 692 -Scaffold17956 933 -Scaffold17957 1242 -Scaffold17958 361 -Scaffold17959 957 -Scaffold1796 148449 -Scaffold17960 1238 -Scaffold17961 365 -Scaffold17962 490 -Scaffold17963 813 -Scaffold17964 830 -Scaffold17965 661 -Scaffold17966 775 -Scaffold17967 620 -Scaffold17968 645 -Scaffold17969 1298 -Scaffold1797 137741 -Scaffold17970 700 -Scaffold17971 488 -Scaffold17972 834 -Scaffold17973 478 -Scaffold17974 1016 -Scaffold17975 1122 -Scaffold17976 1164 -Scaffold17977 507 -Scaffold17978 895 -Scaffold17979 240 -Scaffold1798 79609 -Scaffold17980 743 -Scaffold17981 539 -Scaffold17982 1050 -Scaffold17983 510 -Scaffold17984 5512 -Scaffold17985 733 -Scaffold17986 1311 -Scaffold17987 510 -Scaffold17988 271 -Scaffold17989 379 -Scaffold1799 165038 -Scaffold17990 692 -Scaffold17991 559 -Scaffold17992 345 -Scaffold17993 898 -Scaffold17994 203 -Scaffold17995 907 -Scaffold17996 665 -Scaffold17997 1366 -Scaffold17998 692 -Scaffold17999 263 -Scaffold18 1304991 -Scaffold180 883667 -Scaffold1800 134901 -Scaffold18000 745 -Scaffold18001 2493 -Scaffold18002 793 -Scaffold18003 907 -Scaffold18004 1324 -Scaffold18005 877 -Scaffold18006 325 -Scaffold18007 964 -Scaffold18008 347 -Scaffold18009 872 -Scaffold1801 101923 -Scaffold18010 751 -Scaffold18011 790 -Scaffold18012 816 -Scaffold18013 1096 -Scaffold18014 615 -Scaffold18015 1246 -Scaffold18016 246 -Scaffold18017 857 -Scaffold18018 869 -Scaffold18019 1114 -Scaffold1802 87834 -Scaffold18020 1671 -Scaffold18021 1268 -Scaffold18022 825 -Scaffold18023 1333 -Scaffold18024 1195 -Scaffold18025 819 -Scaffold18026 657 -Scaffold18027 775 -Scaffold18028 499 -Scaffold18029 639 -Scaffold1803 142167 -Scaffold18030 578 -Scaffold18031 252 -Scaffold18032 351 -Scaffold18033 898 -Scaffold18034 887 -Scaffold18035 546 -Scaffold18036 761 -Scaffold18037 1131 -Scaffold18038 630 -Scaffold18039 992 -Scaffold1804 88946 -Scaffold18040 264 -Scaffold18041 481 -Scaffold18042 243 -Scaffold18043 1306 -Scaffold18044 662 -Scaffold18045 972 -Scaffold18046 634 -Scaffold18047 335 -Scaffold18048 987 -Scaffold18049 789 -Scaffold1805 213520 -Scaffold18050 518 -Scaffold18051 589 -Scaffold18052 8160 -Scaffold18053 866 -Scaffold18054 861 -Scaffold18055 1049 -Scaffold18056 786 -Scaffold18057 1184 -Scaffold18058 831 -Scaffold18059 535 -Scaffold1806 117548 -Scaffold18060 642 -Scaffold18061 413 -Scaffold18062 5138 -Scaffold18063 900 -Scaffold18064 855 -Scaffold18065 1532 -Scaffold18066 821 -Scaffold18067 3948 -Scaffold18068 29647 -Scaffold18069 685 -Scaffold1807 71857 -Scaffold18070 560 -Scaffold18071 259 -Scaffold18072 706 -Scaffold18073 1316 -Scaffold18074 642 -Scaffold18075 499 -Scaffold18076 1170 -Scaffold18077 1409 -Scaffold18078 589 -Scaffold18079 663 -Scaffold1808 78248 -Scaffold18080 922 -Scaffold18081 815 -Scaffold18082 326 -Scaffold18083 1140 -Scaffold18084 1014 -Scaffold18085 871 -Scaffold18086 770 -Scaffold18087 1101 -Scaffold18088 669 -Scaffold18089 232 -Scaffold1809 138676 -Scaffold18090 438 -Scaffold18091 1111 -Scaffold18092 905 -Scaffold18093 345 -Scaffold18094 882 -Scaffold18095 415 -Scaffold18096 220 -Scaffold18097 728 -Scaffold18098 671 -Scaffold18099 540 -Scaffold181 926633 -Scaffold1810 83958 -Scaffold18100 784 -Scaffold18101 463 -Scaffold18102 814 -Scaffold18103 1202 -Scaffold18104 812 -Scaffold18105 965 -Scaffold18106 960 -Scaffold18107 979 -Scaffold18108 1002 -Scaffold18109 381 -Scaffold1811 189779 -Scaffold18110 734 -Scaffold18111 1407 -Scaffold18112 669 -Scaffold18113 1148 -Scaffold18114 760 -Scaffold18115 1443 -Scaffold18116 945 -Scaffold18117 1326 -Scaffold18118 916 -Scaffold18119 872 -Scaffold1812 50606 -Scaffold18120 405 -Scaffold18121 506 -Scaffold18122 797 -Scaffold18123 1055 -Scaffold18124 847 -Scaffold18125 646 -Scaffold18126 783 -Scaffold18127 773 -Scaffold18128 3245 -Scaffold18129 3706 -Scaffold1813 263127 -Scaffold18130 1360 -Scaffold18131 671 -Scaffold18132 662 -Scaffold18133 1105 -Scaffold18134 527 -Scaffold18135 1732 -Scaffold18136 867 -Scaffold18137 282 -Scaffold18138 883 -Scaffold18139 909 -Scaffold1814 145302 -Scaffold18140 647 -Scaffold18141 1144 -Scaffold18142 553 -Scaffold18143 5013 -Scaffold18144 287 -Scaffold18145 380 -Scaffold18146 890 -Scaffold18147 335 -Scaffold18148 1148 -Scaffold18149 767 -Scaffold1815 104697 -Scaffold18150 2029 -Scaffold18151 752 -Scaffold18152 895 -Scaffold18153 957 -Scaffold18154 782 -Scaffold18155 813 -Scaffold18156 403 -Scaffold18157 530 -Scaffold18158 847 -Scaffold18159 105800 -Scaffold1816 135780 -Scaffold18160 251 -Scaffold18161 375 -Scaffold18162 505 -Scaffold18163 1237 -Scaffold18164 782 -Scaffold18165 917 -Scaffold18166 898 -Scaffold18167 850 -Scaffold18168 1672 -Scaffold18169 1095 -Scaffold1817 125841 -Scaffold18170 283 -Scaffold18171 4545 -Scaffold18172 825 -Scaffold18173 372 -Scaffold18174 251 -Scaffold18175 778 -Scaffold18176 421 -Scaffold18177 531 -Scaffold18178 662 -Scaffold18179 802 -Scaffold1818 152178 -Scaffold18180 619 -Scaffold18181 792 -Scaffold18182 808 -Scaffold18183 802 -Scaffold18184 253 -Scaffold18185 857 -Scaffold18186 1070 -Scaffold18187 369 -Scaffold18188 895 -Scaffold18189 782 -Scaffold1819 149530 -Scaffold18190 980 -Scaffold18191 589 -Scaffold18192 1280 -Scaffold18193 502 -Scaffold18194 521 -Scaffold18195 728 -Scaffold18196 927 -Scaffold18197 525 -Scaffold18198 957 -Scaffold18199 261 -Scaffold182 744008 -Scaffold1820 112519 -Scaffold18200 411 -Scaffold18201 1370 -Scaffold18202 879 -Scaffold18203 732 -Scaffold18204 1351 -Scaffold18205 602 -Scaffold18206 662 -Scaffold18207 316 -Scaffold18208 703 -Scaffold18209 227 -Scaffold1821 246388 -Scaffold18210 677 -Scaffold18211 1181 -Scaffold18212 938 -Scaffold18213 294 -Scaffold18214 1423 -Scaffold18215 611 -Scaffold18216 663 -Scaffold18217 1659 -Scaffold18218 1202 -Scaffold18219 806 -Scaffold1822 83560 -Scaffold18220 288 -Scaffold18221 949 -Scaffold18222 1617 -Scaffold18223 1165 -Scaffold18224 855 -Scaffold18225 2601 -Scaffold18226 745 -Scaffold18227 867 -Scaffold18228 956 -Scaffold18229 737 -Scaffold1823 129409 -Scaffold18230 965 -Scaffold18231 925 -Scaffold18232 939 -Scaffold18233 256 -Scaffold18234 750 -Scaffold18235 1634 -Scaffold18236 490 -Scaffold18237 1341 -Scaffold18238 557 -Scaffold18239 1349 -Scaffold1824 160082 -Scaffold18240 1148 -Scaffold18241 639 -Scaffold18242 1388 -Scaffold18243 968 -Scaffold18244 4657 -Scaffold18245 1362 -Scaffold18246 604 -Scaffold18247 1353 -Scaffold18248 1856 -Scaffold18249 891 -Scaffold1825 111895 -Scaffold18250 220 -Scaffold18251 747 -Scaffold18252 633 -Scaffold18253 776 -Scaffold18254 470 -Scaffold18255 1064 -Scaffold18256 668 -Scaffold18257 1355 -Scaffold18258 683 -Scaffold18259 1243 -Scaffold1826 192715 -Scaffold18260 731 -Scaffold18261 226 -Scaffold18262 740 -Scaffold18263 947 -Scaffold18264 281 -Scaffold18265 604 -Scaffold18266 1185 -Scaffold18267 527 -Scaffold18268 923 -Scaffold18269 574 -Scaffold1827 175743 -Scaffold18270 1114 -Scaffold18271 370 -Scaffold18272 371 -Scaffold18273 682 -Scaffold18274 799 -Scaffold18275 997 -Scaffold18276 2145 -Scaffold18277 507 -Scaffold18278 694 -Scaffold18279 624 -Scaffold1828 124645 -Scaffold18280 757 -Scaffold18281 871 -Scaffold18282 378 -Scaffold18283 574 -Scaffold18284 1174 -Scaffold18285 1095 -Scaffold18286 37093 -Scaffold18287 1434 -Scaffold18288 909 -Scaffold18289 932 -Scaffold1829 200385 -Scaffold18290 484 -Scaffold18291 6839 -Scaffold18292 281 -Scaffold18293 596 -Scaffold18294 1050 -Scaffold18295 984 -Scaffold18296 820 -Scaffold18297 341 -Scaffold18298 898 -Scaffold18299 623 -Scaffold183 700346 -Scaffold1830 120134 -Scaffold18300 935 -Scaffold18301 278 -Scaffold18302 297 -Scaffold18303 584 -Scaffold18304 1433 -Scaffold18305 389 -Scaffold18306 1102 -Scaffold18307 674 -Scaffold18308 366 -Scaffold18309 798 -Scaffold1831 116762 -Scaffold18310 212 -Scaffold18311 898 -Scaffold18312 489 -Scaffold18313 497 -Scaffold18314 562 -Scaffold18315 257 -Scaffold18316 1270 -Scaffold18317 13082 -Scaffold18318 279 -Scaffold18319 1069 -Scaffold1832 154002 -Scaffold18320 877 -Scaffold18321 448 -Scaffold18322 478 -Scaffold18323 934 -Scaffold18324 822 -Scaffold18325 919 -Scaffold18326 753 -Scaffold18327 916 -Scaffold18328 1197 -Scaffold18329 462 -Scaffold1833 269557 -Scaffold18330 401 -Scaffold18331 256 -Scaffold18332 1320 -Scaffold18333 453 -Scaffold18334 726 -Scaffold18335 880 -Scaffold18336 603 -Scaffold18337 614 -Scaffold18338 1429 -Scaffold18339 1728 -Scaffold1834 97170 -Scaffold18340 1287 -Scaffold18341 778 -Scaffold18342 317 -Scaffold18343 871 -Scaffold18344 918 -Scaffold18345 238 -Scaffold18346 1081 -Scaffold18347 582 -Scaffold18348 298 -Scaffold18349 930 -Scaffold1835 76932 -Scaffold18350 1071 -Scaffold18351 679 -Scaffold18352 982 -Scaffold18353 644 -Scaffold18354 1006 -Scaffold18355 1085 -Scaffold18356 1234 -Scaffold18357 1089 -Scaffold18358 230 -Scaffold18359 455 -Scaffold1836 180829 -Scaffold18360 917 -Scaffold18361 842 -Scaffold18362 341 -Scaffold18363 1041 -Scaffold18364 291 -Scaffold18365 841 -Scaffold18366 845 -Scaffold18367 1269 -Scaffold18368 247 -Scaffold18369 10550 -Scaffold1837 63849 -Scaffold18370 734 -Scaffold18371 408 -Scaffold18372 1444 -Scaffold18373 764 -Scaffold18374 226 -Scaffold18375 1022 -Scaffold18376 968 -Scaffold18377 546 -Scaffold18378 777 -Scaffold18379 1488 -Scaffold1838 67506 -Scaffold18380 882 -Scaffold18381 1196 -Scaffold18382 1241 -Scaffold18383 830 -Scaffold18384 566 -Scaffold18385 725 -Scaffold18386 402 -Scaffold18387 1355 -Scaffold18388 207 -Scaffold18389 240 -Scaffold1839 142733 -Scaffold18390 1939 -Scaffold18391 968 -Scaffold18392 2223 -Scaffold18393 971 -Scaffold18394 399 -Scaffold18395 624 -Scaffold18396 1299 -Scaffold18397 744 -Scaffold18398 827 -Scaffold18399 756 -Scaffold184 793671 -Scaffold1840 168779 -Scaffold18400 883 -Scaffold18401 572 -Scaffold18402 2671 -Scaffold18403 1090 -Scaffold18404 767 -Scaffold18405 769 -Scaffold18406 1612 -Scaffold18407 923 -Scaffold18408 1129 -Scaffold18409 606 -Scaffold1841 142347 -Scaffold18410 1365 -Scaffold18411 633 -Scaffold18412 890 -Scaffold18413 1392 -Scaffold18414 263 -Scaffold18415 945 -Scaffold18416 944 -Scaffold18417 734 -Scaffold18418 775 -Scaffold18419 790 -Scaffold1842 145136 -Scaffold18420 290 -Scaffold18421 640 -Scaffold18422 1180 -Scaffold18423 870 -Scaffold18424 1598 -Scaffold18425 802 -Scaffold18426 1089 -Scaffold18427 490 -Scaffold18428 232 -Scaffold18429 1031 -Scaffold1843 74914 -Scaffold18430 1194 -Scaffold18431 2695 -Scaffold18432 782 -Scaffold18433 1040 -Scaffold18434 790 -Scaffold18435 908 -Scaffold18436 345 -Scaffold18437 698 -Scaffold18438 1514 -Scaffold18439 1289 -Scaffold1844 113329 -Scaffold18440 984 -Scaffold18441 988 -Scaffold18442 1302 -Scaffold18443 647 -Scaffold18444 1804 -Scaffold18445 1116 -Scaffold18446 544 -Scaffold18447 776 -Scaffold18448 496 -Scaffold18449 570 -Scaffold1845 78387 -Scaffold18450 1285 -Scaffold18451 561 -Scaffold18452 999 -Scaffold18453 1302 -Scaffold18454 988 -Scaffold18455 957 -Scaffold18456 789 -Scaffold18457 1002 -Scaffold18458 586 -Scaffold18459 1397 -Scaffold1846 107308 -Scaffold18460 275 -Scaffold18461 1177 -Scaffold18462 1238 -Scaffold18463 396 -Scaffold18464 721 -Scaffold18465 1105 -Scaffold18466 863 -Scaffold18467 745 -Scaffold18468 575 -Scaffold18469 252 -Scaffold1847 120394 -Scaffold18470 1028 -Scaffold18471 527 -Scaffold18472 1166 -Scaffold18473 731 -Scaffold18474 745 -Scaffold18475 913 -Scaffold18476 1335 -Scaffold18477 1107 -Scaffold18478 357 -Scaffold18479 764 -Scaffold1848 151591 -Scaffold18480 916 -Scaffold18481 997 -Scaffold18482 1071 -Scaffold18483 602 -Scaffold18484 608 -Scaffold18485 565 -Scaffold18486 1074 -Scaffold18487 1054 -Scaffold18488 1185 -Scaffold18489 892 -Scaffold1849 135989 -Scaffold18490 973 -Scaffold18491 1223 -Scaffold18492 1604 -Scaffold18493 921 -Scaffold18494 1200 -Scaffold18495 767 -Scaffold18496 1257 -Scaffold18497 1105 -Scaffold18498 1194 -Scaffold18499 1151 -Scaffold185 602288 -Scaffold1850 177729 -Scaffold18500 430 -Scaffold18501 802 -Scaffold18502 745 -Scaffold18503 600 -Scaffold18504 1149 -Scaffold18505 1551 -Scaffold18506 438 -Scaffold18507 359 -Scaffold18508 855 -Scaffold18509 423 -Scaffold1851 65665 -Scaffold18510 575 -Scaffold18511 667 -Scaffold18512 440 -Scaffold18513 967 -Scaffold18514 745 -Scaffold18515 778 -Scaffold18516 1057 -Scaffold18517 699 -Scaffold18518 922 -Scaffold18519 359 -Scaffold1852 97545 -Scaffold18520 324 -Scaffold18521 846 -Scaffold18522 293 -Scaffold18523 244 -Scaffold18524 1048 -Scaffold18525 662 -Scaffold18526 794 -Scaffold18527 259 -Scaffold18528 720 -Scaffold18529 1089 -Scaffold1853 117319 -Scaffold18530 1502 -Scaffold18531 1428 -Scaffold18532 574 -Scaffold18533 1126 -Scaffold18534 461 -Scaffold18535 1481 -Scaffold18536 432 -Scaffold18537 358 -Scaffold18538 853 -Scaffold18539 845 -Scaffold1854 233610 -Scaffold18540 633 -Scaffold18541 278 -Scaffold18542 1323 -Scaffold18543 1106 -Scaffold18544 973 -Scaffold18545 928 -Scaffold18546 858 -Scaffold18547 732 -Scaffold18548 254 -Scaffold18549 764 -Scaffold1855 132011 -Scaffold18550 708 -Scaffold18551 1220 -Scaffold18552 564 -Scaffold18553 903 -Scaffold18554 787 -Scaffold18555 764 -Scaffold18556 366 -Scaffold18557 239 -Scaffold18558 258 -Scaffold18559 1672 -Scaffold1856 72677 -Scaffold18560 2016 -Scaffold18561 455 -Scaffold18562 752 -Scaffold18563 653 -Scaffold18564 246 -Scaffold18565 288 -Scaffold18566 359 -Scaffold18567 641 -Scaffold18568 649 -Scaffold18569 1184 -Scaffold1857 103198 -Scaffold18570 459 -Scaffold18571 1502 -Scaffold18572 796 -Scaffold18573 792 -Scaffold18574 763 -Scaffold18575 1182 -Scaffold18576 611 -Scaffold18577 994 -Scaffold18578 1081 -Scaffold18579 634 -Scaffold1858 89998 -Scaffold18580 844 -Scaffold18581 299 -Scaffold18582 369 -Scaffold18583 601 -Scaffold18584 1125 -Scaffold18585 1144 -Scaffold18586 281 -Scaffold18587 883 -Scaffold18588 1465 -Scaffold18589 834 -Scaffold1859 83898 -Scaffold18590 1834 -Scaffold18591 852 -Scaffold18592 754 -Scaffold18593 755 -Scaffold18594 207 -Scaffold18595 530 -Scaffold18596 1217 -Scaffold18597 763 -Scaffold18598 1079 -Scaffold18599 864 -Scaffold186 1074677 -Scaffold1860 101230 -Scaffold18600 608 -Scaffold18601 872 -Scaffold18602 846 -Scaffold18603 723 -Scaffold18604 292 -Scaffold18605 847 -Scaffold18606 486 -Scaffold18607 233 -Scaffold18608 1227 -Scaffold18609 1036 -Scaffold1861 112035 -Scaffold18610 1007 -Scaffold18611 576 -Scaffold18612 1232 -Scaffold18613 723 -Scaffold18614 315 -Scaffold18615 746 -Scaffold18616 876 -Scaffold18617 467 -Scaffold18618 1015 -Scaffold18619 717 -Scaffold1862 144347 -Scaffold18620 605 -Scaffold18621 556 -Scaffold18622 1064 -Scaffold18623 777 -Scaffold18624 793 -Scaffold18625 747 -Scaffold18626 1638 -Scaffold18627 999 -Scaffold18628 1034 -Scaffold18629 1764 -Scaffold1863 74269 -Scaffold18630 926 -Scaffold18631 2737 -Scaffold18632 660 -Scaffold18633 209 -Scaffold18634 857 -Scaffold18635 835 -Scaffold18636 232 -Scaffold18637 1297 -Scaffold18638 1207 -Scaffold18639 1240 -Scaffold1864 85804 -Scaffold18640 1051 -Scaffold18641 468 -Scaffold18642 347 -Scaffold18643 795 -Scaffold18644 215 -Scaffold18645 743 -Scaffold18646 1473 -Scaffold18647 296 -Scaffold18648 4361 -Scaffold18649 1086 -Scaffold1865 178727 -Scaffold18650 1675 -Scaffold18651 777 -Scaffold18652 751 -Scaffold18653 1301 -Scaffold18654 811 -Scaffold18655 405 -Scaffold18656 536 -Scaffold18657 926 -Scaffold18658 842 -Scaffold18659 637 -Scaffold1866 95817 -Scaffold18660 902 -Scaffold18661 1112 -Scaffold18662 466 -Scaffold18663 428 -Scaffold18664 441 -Scaffold18665 508 -Scaffold18666 915 -Scaffold18667 1108 -Scaffold18668 669 -Scaffold18669 538 -Scaffold1867 108530 -Scaffold18670 2384 -Scaffold18671 826 -Scaffold18672 354 -Scaffold18673 1090 -Scaffold18674 1168 -Scaffold18675 449 -Scaffold18676 968 -Scaffold18677 1066 -Scaffold18678 424 -Scaffold18679 689 -Scaffold1868 80873 -Scaffold18680 777 -Scaffold18681 2054 -Scaffold18682 965 -Scaffold18683 933 -Scaffold18684 498 -Scaffold18685 242 -Scaffold18686 1030 -Scaffold18687 564 -Scaffold18688 1356 -Scaffold18689 1995 -Scaffold1869 134323 -Scaffold18690 1288 -Scaffold18691 809 -Scaffold18692 658 -Scaffold18693 445 -Scaffold18694 1298 -Scaffold18695 1044 -Scaffold18696 1700 -Scaffold18697 749 -Scaffold18698 873 -Scaffold18699 657 -Scaffold187 992924 -Scaffold1870 229404 -Scaffold18700 262 -Scaffold18701 985 -Scaffold18702 1298 -Scaffold18703 212 -Scaffold18704 749 -Scaffold18705 1151 -Scaffold18706 380 -Scaffold18707 556 -Scaffold18708 1117 -Scaffold18709 904 -Scaffold1871 306169 -Scaffold18710 3095 -Scaffold18711 1351 -Scaffold18712 1308 -Scaffold18713 1457 -Scaffold18714 471 -Scaffold18715 242 -Scaffold18716 1192 -Scaffold18717 482 -Scaffold18718 1012 -Scaffold18719 784 -Scaffold1872 77404 -Scaffold18720 884 -Scaffold18721 879 -Scaffold18722 1096 -Scaffold18723 1506 -Scaffold18724 1275 -Scaffold18725 602 -Scaffold18726 653 -Scaffold18727 702 -Scaffold18728 792 -Scaffold18729 597 -Scaffold1873 162995 -Scaffold18730 337 -Scaffold18731 779 -Scaffold18732 1233 -Scaffold18733 1589 -Scaffold18734 1284 -Scaffold18735 514 -Scaffold18736 1234 -Scaffold18737 419 -Scaffold18738 756 -Scaffold18739 1261 -Scaffold1874 59852 -Scaffold18740 896 -Scaffold18741 767 -Scaffold18742 736 -Scaffold18743 567 -Scaffold18744 672 -Scaffold18745 1017 -Scaffold18746 904 -Scaffold18747 504 -Scaffold18748 776 -Scaffold18749 912 -Scaffold1875 122480 -Scaffold18750 579 -Scaffold18751 905 -Scaffold18752 979 -Scaffold18753 495 -Scaffold18754 1318 -Scaffold18755 1232 -Scaffold18756 979 -Scaffold18757 1228 -Scaffold18758 941 -Scaffold18759 763 -Scaffold1876 216192 -Scaffold18760 534 -Scaffold18761 1459 -Scaffold18762 2027 -Scaffold18763 966 -Scaffold18764 761 -Scaffold18765 1395 -Scaffold18766 641 -Scaffold18767 5975 -Scaffold18768 742 -Scaffold18769 1329 -Scaffold1877 110215 -Scaffold18770 1819 -Scaffold18771 687 -Scaffold18772 576 -Scaffold18773 1343 -Scaffold18774 735 -Scaffold18775 290 -Scaffold18776 894 -Scaffold18777 1172 -Scaffold18778 547 -Scaffold18779 1555 -Scaffold1878 136299 -Scaffold18780 1655 -Scaffold18781 476 -Scaffold18782 1346 -Scaffold18783 900 -Scaffold18784 206 -Scaffold18785 502 -Scaffold18786 2519 -Scaffold18787 501 -Scaffold18788 210 -Scaffold18789 209 -Scaffold1879 88406 -Scaffold18790 814 -Scaffold18791 901 -Scaffold18792 1005 -Scaffold18793 549 -Scaffold18794 1287 -Scaffold18795 908 -Scaffold18796 2519 -Scaffold18797 1181 -Scaffold18798 1855 -Scaffold18799 235 -Scaffold188 883380 -Scaffold1880 97124 -Scaffold18800 269 -Scaffold18801 725 -Scaffold18802 542 -Scaffold18803 1324 -Scaffold18804 973 -Scaffold18805 4289 -Scaffold18806 1500 -Scaffold18807 224 -Scaffold18808 380 -Scaffold18809 825 -Scaffold1881 248891 -Scaffold18810 580 -Scaffold18811 1218 -Scaffold18812 1421 -Scaffold18813 849 -Scaffold18814 998 -Scaffold18815 497 -Scaffold18816 801 -Scaffold18817 1355 -Scaffold18818 310 -Scaffold18819 1579 -Scaffold1882 132415 -Scaffold18820 822 -Scaffold18821 1012 -Scaffold18822 344 -Scaffold18823 598 -Scaffold18824 4008 -Scaffold18825 601 -Scaffold18826 474 -Scaffold18827 434 -Scaffold18828 443 -Scaffold18829 984 -Scaffold1883 74787 -Scaffold18830 1512 -Scaffold18831 2222 -Scaffold18832 2782 -Scaffold18833 230 -Scaffold18834 1166 -Scaffold18835 731 -Scaffold18836 805 -Scaffold18837 1038 -Scaffold18838 879 -Scaffold18839 242 -Scaffold1884 91552 -Scaffold18840 1002 -Scaffold18841 1355 -Scaffold18842 367 -Scaffold18843 1462 -Scaffold18844 1045 -Scaffold18845 3294 -Scaffold18846 1157 -Scaffold18847 681 -Scaffold18848 323 -Scaffold18849 3941 -Scaffold1885 102488 -Scaffold18850 1113 -Scaffold18851 1128 -Scaffold18852 7520 -Scaffold18853 856 -Scaffold18854 398 -Scaffold18855 349 -Scaffold18856 809 -Scaffold18857 1307 -Scaffold18858 608 -Scaffold18859 245 -Scaffold1886 66895 -Scaffold18860 326 -Scaffold18861 552 -Scaffold18862 241 -Scaffold18863 754 -Scaffold18864 228 -Scaffold18865 699 -Scaffold18866 643 -Scaffold18867 1148 -Scaffold18868 480 -Scaffold18869 546 -Scaffold1887 159092 -Scaffold18870 1181 -Scaffold18871 385 -Scaffold18872 202 -Scaffold18873 529 -Scaffold18874 309 -Scaffold18875 765 -Scaffold18876 932 -Scaffold18877 318 -Scaffold18878 1317 -Scaffold18879 1424 -Scaffold1888 111964 -Scaffold18880 221 -Scaffold18881 372 -Scaffold18882 290 -Scaffold18883 847 -Scaffold18884 235 -Scaffold18885 1036 -Scaffold18886 1091 -Scaffold18887 1068 -Scaffold18888 967 -Scaffold18889 947 -Scaffold1889 339933 -Scaffold18890 463 -Scaffold18891 833 -Scaffold18892 1474 -Scaffold18893 678 -Scaffold18894 914 -Scaffold18895 860 -Scaffold18896 959 -Scaffold18897 243 -Scaffold18898 1100 -Scaffold18899 744 -Scaffold189 778270 -Scaffold1890 89356 -Scaffold18900 888 -Scaffold18901 457 -Scaffold18902 978 -Scaffold18903 786 -Scaffold18904 1288 -Scaffold18905 772 -Scaffold18906 589 -Scaffold18907 265 -Scaffold18908 675 -Scaffold18909 613 -Scaffold1891 108722 -Scaffold18910 1412 -Scaffold18911 541 -Scaffold18912 1163 -Scaffold18913 572 -Scaffold18914 791 -Scaffold18915 766 -Scaffold18916 1136 -Scaffold18917 593 -Scaffold18918 532 -Scaffold18919 1265 -Scaffold1892 143075 -Scaffold18920 614 -Scaffold18921 829 -Scaffold18922 676 -Scaffold18923 1349 -Scaffold18924 759 -Scaffold18925 1299 -Scaffold18926 660 -Scaffold18927 609 -Scaffold18928 1282 -Scaffold18929 459 -Scaffold1893 162879 -Scaffold18930 1297 -Scaffold18931 249 -Scaffold18932 1135 -Scaffold18933 448 -Scaffold18934 740 -Scaffold18935 1078 -Scaffold18936 1288 -Scaffold18937 980 -Scaffold18938 214 -Scaffold18939 1157 -Scaffold1894 221539 -Scaffold18940 523 -Scaffold18941 640 -Scaffold18942 829 -Scaffold18943 1019 -Scaffold18944 671 -Scaffold18945 793 -Scaffold18946 914 -Scaffold18947 324 -Scaffold18948 779 -Scaffold18949 1012 -Scaffold1895 95074 -Scaffold18950 1597 -Scaffold18951 1063 -Scaffold18952 481 -Scaffold18953 691 -Scaffold18954 549 -Scaffold18955 420 -Scaffold18956 907 -Scaffold18957 1499 -Scaffold18958 801 -Scaffold18959 1013 -Scaffold1896 649460 -Scaffold18960 1769 -Scaffold18961 1154 -Scaffold18962 652 -Scaffold18963 605 -Scaffold18964 1058 -Scaffold18965 429 -Scaffold18966 301 -Scaffold18967 427 -Scaffold18968 570 -Scaffold18969 408 -Scaffold1897 77541 -Scaffold18970 886 -Scaffold18971 338 -Scaffold18972 1175 -Scaffold18973 433 -Scaffold18974 1534 -Scaffold18975 329 -Scaffold18976 681 -Scaffold18977 915 -Scaffold18978 307 -Scaffold18979 1236 -Scaffold1898 94235 -Scaffold18980 671 -Scaffold18981 1162 -Scaffold18982 2356 -Scaffold18983 890 -Scaffold18984 514 -Scaffold18985 280 -Scaffold18986 1165 -Scaffold18987 357 -Scaffold18988 1352 -Scaffold18989 649 -Scaffold1899 96476 -Scaffold18990 268 -Scaffold18991 656 -Scaffold18992 1457 -Scaffold18993 409 -Scaffold18994 404 -Scaffold18995 422 -Scaffold18996 791 -Scaffold18997 310 -Scaffold18998 896 -Scaffold18999 692 -Scaffold19 1403127 -Scaffold190 904213 -Scaffold1900 64896 -Scaffold19000 210 -Scaffold19001 465 -Scaffold19002 1159 -Scaffold19003 524 -Scaffold19004 916 -Scaffold19005 311 -Scaffold19006 443 -Scaffold19007 1248 -Scaffold19008 1350 -Scaffold19009 610 -Scaffold1901 143858 -Scaffold19010 1008 -Scaffold19011 573 -Scaffold19012 668 -Scaffold19013 509 -Scaffold19014 791 -Scaffold19015 1439 -Scaffold19016 721 -Scaffold19017 693 -Scaffold19018 806 -Scaffold19019 624 -Scaffold1902 191888 -Scaffold19020 400 -Scaffold19021 1135 -Scaffold19022 497 -Scaffold19023 471 -Scaffold19024 749 -Scaffold19025 232 -Scaffold19026 352 -Scaffold19027 1517 -Scaffold19028 1302 -Scaffold19029 234 -Scaffold1903 213700 -Scaffold19030 502 -Scaffold19031 655 -Scaffold19032 682 -Scaffold19033 929 -Scaffold19034 286 -Scaffold19035 621 -Scaffold19036 1609 -Scaffold19037 368 -Scaffold19038 1459 -Scaffold19039 560 -Scaffold1904 117697 -Scaffold19040 545 -Scaffold19041 828 -Scaffold19042 929 -Scaffold19043 475 -Scaffold19044 333 -Scaffold19045 1055 -Scaffold19046 380 -Scaffold19047 401 -Scaffold19048 1201 -Scaffold19049 1069 -Scaffold1905 83351 -Scaffold19050 1253 -Scaffold19051 1046 -Scaffold19052 1215 -Scaffold19053 203 -Scaffold19054 791 -Scaffold19055 2617 -Scaffold19056 726 -Scaffold19057 367 -Scaffold19058 315 -Scaffold19059 755 -Scaffold1906 93026 -Scaffold19060 1289 -Scaffold19061 1330 -Scaffold19062 232 -Scaffold19063 988 -Scaffold19064 611 -Scaffold19065 868 -Scaffold19066 1601 -Scaffold19067 1035 -Scaffold19068 553 -Scaffold19069 1142 -Scaffold1907 114000 -Scaffold19070 1259 -Scaffold19071 713 -Scaffold19072 255 -Scaffold19073 350 -Scaffold19074 678 -Scaffold19075 708 -Scaffold19076 815 -Scaffold19077 594 -Scaffold19078 722 -Scaffold19079 378 -Scaffold1908 137268 -Scaffold19080 4165 -Scaffold19081 1170 -Scaffold19082 787 -Scaffold19083 5822 -Scaffold19084 807 -Scaffold19085 1267 -Scaffold19086 1265 -Scaffold19087 362 -Scaffold19088 763 -Scaffold19089 1807 -Scaffold1909 132412 -Scaffold19090 830 -Scaffold19091 570 -Scaffold19092 1022 -Scaffold19093 16109 -Scaffold19094 282 -Scaffold19095 346 -Scaffold19096 843 -Scaffold19097 820 -Scaffold19098 875 -Scaffold19099 1178 -Scaffold191 678336 -Scaffold1910 130007 -Scaffold19100 841 -Scaffold19101 1053 -Scaffold19102 608 -Scaffold19103 1213 -Scaffold19104 1473 -Scaffold19105 1454 -Scaffold19106 389 -Scaffold19107 1131 -Scaffold19108 902 -Scaffold19109 857 -Scaffold1911 120432 -Scaffold19110 428 -Scaffold19111 1451 -Scaffold19112 429 -Scaffold19113 1119 -Scaffold19114 579 -Scaffold19115 433 -Scaffold19116 435 -Scaffold19117 861 -Scaffold19118 977 -Scaffold19119 584 -Scaffold1912 154398 -Scaffold19120 639 -Scaffold19121 381 -Scaffold19122 1537 -Scaffold19123 617 -Scaffold19124 865 -Scaffold19125 807 -Scaffold19126 1277 -Scaffold19127 852 -Scaffold19128 26778 -Scaffold19129 1218 -Scaffold1913 83411 -Scaffold19130 1261 -Scaffold19131 1034 -Scaffold19132 1373 -Scaffold19133 10377 -Scaffold19134 201 -Scaffold19135 383 -Scaffold19136 1244 -Scaffold19137 218 -Scaffold19138 957 -Scaffold19139 479 -Scaffold1914 88239 -Scaffold19140 230 -Scaffold19141 1021 -Scaffold19142 349 -Scaffold19143 501 -Scaffold19144 938 -Scaffold19145 538 -Scaffold19146 797 -Scaffold19147 558 -Scaffold19148 325 -Scaffold19149 367 -Scaffold1915 110514 -Scaffold19150 209 -Scaffold19151 600 -Scaffold19152 400 -Scaffold19153 1145 -Scaffold19154 885 -Scaffold19155 918 -Scaffold19156 781 -Scaffold19157 1063 -Scaffold19158 1372 -Scaffold19159 994 -Scaffold1916 181913 -Scaffold19160 215 -Scaffold19161 673 -Scaffold19162 351 -Scaffold19163 1209 -Scaffold19164 758 -Scaffold19165 1345 -Scaffold19166 1217 -Scaffold19167 2858 -Scaffold19168 213 -Scaffold19169 902 -Scaffold1917 60353 -Scaffold19170 773 -Scaffold19171 564 -Scaffold19172 1716 -Scaffold19173 1746 -Scaffold19174 1240 -Scaffold19175 1702 -Scaffold19176 1118 -Scaffold19177 747 -Scaffold19178 777 -Scaffold19179 1290 -Scaffold1918 212166 -Scaffold19180 850 -Scaffold19181 342 -Scaffold19182 639 -Scaffold19183 810 -Scaffold19184 994 -Scaffold19185 1150 -Scaffold19186 1625 -Scaffold19187 835 -Scaffold19188 474 -Scaffold19189 1077 -Scaffold1919 136354 -Scaffold19190 433 -Scaffold19191 803 -Scaffold19192 895 -Scaffold19193 613 -Scaffold19194 778 -Scaffold19195 624 -Scaffold19196 290 -Scaffold19197 1096 -Scaffold19198 1068 -Scaffold19199 802 -Scaffold192 928153 -Scaffold1920 126231 -Scaffold19200 626 -Scaffold19201 848 -Scaffold19202 533 -Scaffold19203 646 -Scaffold19204 679 -Scaffold19205 1560 -Scaffold19206 877 -Scaffold19207 1293 -Scaffold19208 1015 -Scaffold19209 836 -Scaffold1921 133877 -Scaffold19210 873 -Scaffold19211 644 -Scaffold19212 1003 -Scaffold19213 1176 -Scaffold19214 601 -Scaffold19215 2257 -Scaffold19216 250 -Scaffold19217 1118 -Scaffold19218 1748 -Scaffold19219 680 -Scaffold1922 175517 -Scaffold19220 1304 -Scaffold19221 837 -Scaffold19222 1770 -Scaffold19223 909 -Scaffold19224 998 -Scaffold19225 981 -Scaffold19226 1194 -Scaffold19227 1420 -Scaffold19228 819 -Scaffold19229 886 -Scaffold1923 88322 -Scaffold19230 733 -Scaffold19231 572 -Scaffold19232 915 -Scaffold19233 417 -Scaffold19234 1172 -Scaffold19235 706 -Scaffold19236 1176 -Scaffold19237 837 -Scaffold19238 819 -Scaffold19239 1058 -Scaffold1924 210352 -Scaffold19240 794 -Scaffold19241 749 -Scaffold19242 1360 -Scaffold19243 931 -Scaffold19244 1237 -Scaffold19245 733 -Scaffold19246 451 -Scaffold19247 1069 -Scaffold19248 567 -Scaffold19249 1515 -Scaffold1925 63456 -Scaffold19250 762 -Scaffold19251 1048 -Scaffold19252 467 -Scaffold19253 847 -Scaffold19254 770 -Scaffold19255 1028 -Scaffold19256 1264 -Scaffold19257 911 -Scaffold19258 973 -Scaffold19259 431 -Scaffold1926 84711 -Scaffold19260 1499 -Scaffold19261 492 -Scaffold19262 1169 -Scaffold19263 712 -Scaffold19264 750 -Scaffold19265 1215 -Scaffold19266 974 -Scaffold19267 857 -Scaffold19268 581 -Scaffold19269 844 -Scaffold1927 65395 -Scaffold19270 725 -Scaffold19271 1312 -Scaffold19272 535 -Scaffold19273 780 -Scaffold19274 1223 -Scaffold19275 1166 -Scaffold19276 11544 -Scaffold19277 248 -Scaffold19278 474 -Scaffold19279 567 -Scaffold1928 82765 -Scaffold19280 377 -Scaffold19281 1363 -Scaffold19282 755 -Scaffold19283 408 -Scaffold19284 375 -Scaffold19285 1233 -Scaffold19286 535 -Scaffold19287 951 -Scaffold19288 559 -Scaffold19289 983 -Scaffold1929 125485 -Scaffold19290 783 -Scaffold19291 419 -Scaffold19292 864 -Scaffold19293 1020 -Scaffold19294 833 -Scaffold19295 743 -Scaffold19296 443 -Scaffold19297 1207 -Scaffold19298 750 -Scaffold19299 671 -Scaffold193 564660 -Scaffold1930 135879 -Scaffold19300 732 -Scaffold19301 277 -Scaffold19302 964 -Scaffold19303 748 -Scaffold19304 351 -Scaffold19305 723 -Scaffold19306 736 -Scaffold19307 804 -Scaffold19308 795 -Scaffold19309 627 -Scaffold1931 124184 -Scaffold19310 210 -Scaffold19311 1059 -Scaffold19312 1221 -Scaffold19313 814 -Scaffold19314 1174 -Scaffold19315 468 -Scaffold19316 992 -Scaffold19317 1356 -Scaffold19318 785 -Scaffold19319 272 -Scaffold1932 155254 -Scaffold19320 305 -Scaffold19321 796 -Scaffold19322 870 -Scaffold19323 948 -Scaffold19324 759 -Scaffold19325 1088 -Scaffold19326 461 -Scaffold19327 865 -Scaffold19328 1218 -Scaffold19329 1082 -Scaffold1933 158278 -Scaffold19330 357 -Scaffold19331 1306 -Scaffold19332 1193 -Scaffold19333 622 -Scaffold19334 1980 -Scaffold19335 842 -Scaffold19336 258 -Scaffold19337 1302 -Scaffold19338 336 -Scaffold19339 1258 -Scaffold1934 58121 -Scaffold19340 773 -Scaffold19341 704 -Scaffold19342 920 -Scaffold19343 433 -Scaffold19344 743 -Scaffold19345 1025 -Scaffold19346 1092 -Scaffold19347 657 -Scaffold19348 1010 -Scaffold19349 798 -Scaffold1935 109261 -Scaffold19350 488 -Scaffold19351 1032 -Scaffold19352 736 -Scaffold19353 1310 -Scaffold19354 1118 -Scaffold19355 233 -Scaffold19356 282 -Scaffold19357 1433 -Scaffold19358 373 -Scaffold19359 941 -Scaffold1936 316346 -Scaffold19360 1350 -Scaffold19361 1362 -Scaffold19362 596 -Scaffold19363 1182 -Scaffold19364 1601 -Scaffold19365 1166 -Scaffold19366 396 -Scaffold19367 947 -Scaffold19368 177 -Scaffold19369 14819 -Scaffold1937 55722 -Scaffold19370 962 -Scaffold19371 1258 -Scaffold19372 576 -Scaffold19373 460 -Scaffold19374 807 -Scaffold19375 497 -Scaffold19376 813 -Scaffold19377 747 -Scaffold19378 773 -Scaffold19379 1111 -Scaffold1938 60107 -Scaffold19380 867 -Scaffold19381 394 -Scaffold19382 422 -Scaffold19383 858 -Scaffold19384 996 -Scaffold19385 342 -Scaffold19386 1005 -Scaffold19387 268 -Scaffold19388 619 -Scaffold19389 290 -Scaffold1939 92173 -Scaffold19390 726 -Scaffold19391 459 -Scaffold19392 1382 -Scaffold19393 1457 -Scaffold19394 229 -Scaffold19395 797 -Scaffold19396 930 -Scaffold19397 749 -Scaffold19398 540 -Scaffold19399 1105 -Scaffold194 876935 -Scaffold1940 122473 -Scaffold19400 3795 -Scaffold19401 1254 -Scaffold19402 1076 -Scaffold19403 581 -Scaffold19404 652 -Scaffold19405 1638 -Scaffold19406 1124 -Scaffold19407 971 -Scaffold19408 1336 -Scaffold19409 706 -Scaffold1941 108955 -Scaffold19410 766 -Scaffold19411 1013 -Scaffold19412 655 -Scaffold19413 295 -Scaffold19414 818 -Scaffold19415 795 -Scaffold19416 837 -Scaffold19417 631 -Scaffold19418 219 -Scaffold19419 1295 -Scaffold1942 152731 -Scaffold19420 530 -Scaffold19421 915 -Scaffold19422 1783 -Scaffold19423 788 -Scaffold19424 942 -Scaffold19425 995 -Scaffold19426 964 -Scaffold19427 1039 -Scaffold19428 1597 -Scaffold19429 932 -Scaffold1943 191512 -Scaffold19430 2961 -Scaffold19431 501 -Scaffold19432 789 -Scaffold19433 733 -Scaffold19434 961 -Scaffold19435 1123 -Scaffold19436 792 -Scaffold19437 1156 -Scaffold19438 1759 -Scaffold19439 1266 -Scaffold1944 149598 -Scaffold19440 470 -Scaffold19441 759 -Scaffold19442 951 -Scaffold19443 1101 -Scaffold19444 240 -Scaffold19445 1352 -Scaffold19446 858 -Scaffold19447 2562 -Scaffold19448 526 -Scaffold19449 756 -Scaffold1945 158997 -Scaffold19450 1014 -Scaffold19451 1034 -Scaffold19452 866 -Scaffold19453 929 -Scaffold19454 848 -Scaffold19455 941 -Scaffold19456 1162 -Scaffold19457 684 -Scaffold19458 1071 -Scaffold19459 1321 -Scaffold1946 97746 -Scaffold19460 1205 -Scaffold19461 348 -Scaffold19462 803 -Scaffold19463 239 -Scaffold19464 1271 -Scaffold19465 873 -Scaffold19466 272 -Scaffold19467 1166 -Scaffold19468 295 -Scaffold19469 412 -Scaffold1947 141288 -Scaffold19470 951 -Scaffold19471 658 -Scaffold19472 774 -Scaffold19473 546 -Scaffold19474 1010 -Scaffold19475 1376 -Scaffold19476 665 -Scaffold19477 691 -Scaffold19478 210 -Scaffold19479 996 -Scaffold1948 144141 -Scaffold19480 1044 -Scaffold19481 282 -Scaffold19482 796 -Scaffold19483 670 -Scaffold19484 2028 -Scaffold19485 385 -Scaffold19486 1268 -Scaffold19487 1168 -Scaffold19488 17402 -Scaffold19489 771 -Scaffold1949 82822 -Scaffold19490 759 -Scaffold19491 1739 -Scaffold19492 533 -Scaffold19493 914 -Scaffold19494 890 -Scaffold19495 297 -Scaffold19496 674 -Scaffold19497 632 -Scaffold19498 765 -Scaffold19499 841 -Scaffold195 534113 -Scaffold1950 84910 -Scaffold19500 969 -Scaffold19501 363 -Scaffold19502 1081 -Scaffold19503 1719 -Scaffold19504 1321 -Scaffold19505 394 -Scaffold19506 942 -Scaffold19507 860 -Scaffold19508 734 -Scaffold19509 731 -Scaffold1951 119303 -Scaffold19510 1186 -Scaffold19511 1081 -Scaffold19512 861 -Scaffold19513 879 -Scaffold19514 728 -Scaffold19515 730 -Scaffold19516 412 -Scaffold19517 1188 -Scaffold19518 835 -Scaffold19519 803 -Scaffold1952 116215 -Scaffold19520 571 -Scaffold19521 1101 -Scaffold19522 1070 -Scaffold19523 838 -Scaffold19524 858 -Scaffold19525 883 -Scaffold19526 1567 -Scaffold19527 914 -Scaffold19528 1137 -Scaffold19529 418 -Scaffold1953 138684 -Scaffold19530 884 -Scaffold19531 1350 -Scaffold19532 844 -Scaffold19533 526 -Scaffold19534 206 -Scaffold19535 661 -Scaffold19536 1197 -Scaffold19537 1109 -Scaffold19538 251 -Scaffold19539 886 -Scaffold1954 211394 -Scaffold19540 2936 -Scaffold19541 478 -Scaffold19542 835 -Scaffold19543 870 -Scaffold19544 896 -Scaffold19545 462 -Scaffold19546 863 -Scaffold19547 243 -Scaffold19548 511 -Scaffold19549 911 -Scaffold1955 93707 -Scaffold19550 657 -Scaffold19551 1473 -Scaffold19552 551 -Scaffold19553 884 -Scaffold19554 1146 -Scaffold19555 805 -Scaffold19556 2792 -Scaffold19557 1364 -Scaffold19558 1216 -Scaffold19559 278 -Scaffold1956 79798 -Scaffold19560 748 -Scaffold19561 862 -Scaffold19562 1177 -Scaffold19563 295 -Scaffold19564 370 -Scaffold19565 1159 -Scaffold19566 1779 -Scaffold19567 815 -Scaffold19568 3097 -Scaffold19569 544 -Scaffold1957 307460 -Scaffold19570 685 -Scaffold19571 1089 -Scaffold19572 961 -Scaffold19573 436 -Scaffold19574 485 -Scaffold19575 321 -Scaffold19576 339 -Scaffold19577 5652 -Scaffold19578 621 -Scaffold19579 844 -Scaffold1958 106472 -Scaffold19580 815 -Scaffold19581 633 -Scaffold19582 1028 -Scaffold19583 711 -Scaffold19584 636 -Scaffold19585 676 -Scaffold19586 529 -Scaffold19587 2808 -Scaffold19588 2253 -Scaffold19589 7534 -Scaffold1959 153384 -Scaffold19590 559 -Scaffold19591 1164 -Scaffold19592 619 -Scaffold19593 927 -Scaffold19594 527 -Scaffold19595 843 -Scaffold19596 1187 -Scaffold19597 471 -Scaffold19598 367 -Scaffold19599 1095 -Scaffold196 944070 -Scaffold1960 128708 -Scaffold19600 546 -Scaffold19601 274 -Scaffold19602 1271 -Scaffold19603 298 -Scaffold19604 1238 -Scaffold19605 382 -Scaffold19606 1195 -Scaffold19607 223 -Scaffold19608 1662 -Scaffold19609 858 -Scaffold1961 58276 -Scaffold19610 793 -Scaffold19611 303 -Scaffold19612 687 -Scaffold19613 849 -Scaffold19614 217 -Scaffold19615 1499 -Scaffold19616 1365 -Scaffold19617 313 -Scaffold19618 636 -Scaffold19619 713 -Scaffold1962 141769 -Scaffold19620 753 -Scaffold19621 410 -Scaffold19622 1130 -Scaffold19623 759 -Scaffold19624 777 -Scaffold19625 1124 -Scaffold19626 188 -Scaffold19627 807 -Scaffold19628 774 -Scaffold19629 492 -Scaffold1963 136678 -Scaffold19630 735 -Scaffold19631 741 -Scaffold19632 826 -Scaffold19633 1206 -Scaffold19634 700 -Scaffold19635 609 -Scaffold19636 2352 -Scaffold19637 985 -Scaffold19638 904 -Scaffold19639 807 -Scaffold1964 138738 -Scaffold19640 840 -Scaffold19641 256 -Scaffold19642 210 -Scaffold19643 922 -Scaffold19644 884 -Scaffold19645 260 -Scaffold19646 281 -Scaffold19647 1200 -Scaffold19648 1200 -Scaffold19649 358 -Scaffold1965 90269 -Scaffold19650 884 -Scaffold19651 862 -Scaffold19652 658 -Scaffold19653 238 -Scaffold19654 354 -Scaffold19655 667 -Scaffold19656 816 -Scaffold19657 588 -Scaffold19658 340 -Scaffold19659 708 -Scaffold1966 86929 -Scaffold19660 707 -Scaffold19661 562 -Scaffold19662 645 -Scaffold19663 946 -Scaffold19664 302 -Scaffold19665 1222 -Scaffold19666 564 -Scaffold19667 1882 -Scaffold19668 440 -Scaffold19669 762 -Scaffold1967 136238 -Scaffold19670 380 -Scaffold19671 1310 -Scaffold19672 612 -Scaffold19673 701 -Scaffold19674 735 -Scaffold19675 739 -Scaffold19676 295 -Scaffold19677 1697 -Scaffold19678 879 -Scaffold19679 633 -Scaffold1968 78670 -Scaffold19680 909 -Scaffold19681 810 -Scaffold19682 803 -Scaffold19683 1403 -Scaffold19684 1283 -Scaffold19685 622 -Scaffold19686 617 -Scaffold19687 921 -Scaffold19688 2210 -Scaffold19689 1029 -Scaffold1969 137306 -Scaffold19690 1139 -Scaffold19691 572 -Scaffold19692 892 -Scaffold19693 659 -Scaffold19694 1741 -Scaffold19695 510 -Scaffold19696 1378 -Scaffold19697 355 -Scaffold19698 1085 -Scaffold19699 774 -Scaffold197 920005 -Scaffold1970 88670 -Scaffold19700 727 -Scaffold19701 2926 -Scaffold19702 754 -Scaffold19703 846 -Scaffold19704 1729 -Scaffold19705 1267 -Scaffold19706 853 -Scaffold19707 1163 -Scaffold19708 212 -Scaffold19709 795 -Scaffold1971 59400 -Scaffold19710 845 -Scaffold19711 221 -Scaffold19712 594 -Scaffold19713 1073 -Scaffold19714 2062 -Scaffold19715 995 -Scaffold19716 710 -Scaffold19717 1089 -Scaffold19718 1259 -Scaffold19719 742 -Scaffold1972 96486 -Scaffold19720 808 -Scaffold19721 995 -Scaffold19722 268 -Scaffold19723 859 -Scaffold19724 833 -Scaffold19725 988 -Scaffold19726 835 -Scaffold19727 1069 -Scaffold19728 724 -Scaffold19729 822 -Scaffold1973 110149 -Scaffold19730 1679 -Scaffold19731 248 -Scaffold19732 983 -Scaffold19733 1533 -Scaffold19734 1187 -Scaffold19735 753 -Scaffold19736 206 -Scaffold19737 299 -Scaffold19738 1275 -Scaffold19739 256 -Scaffold1974 107832 -Scaffold19740 942 -Scaffold19741 466 -Scaffold19742 843 -Scaffold19743 581 -Scaffold19744 925 -Scaffold19745 575 -Scaffold19746 2450 -Scaffold19747 341 -Scaffold19748 227 -Scaffold19749 842 -Scaffold1975 91242 -Scaffold19750 1828 -Scaffold19751 548 -Scaffold19752 571 -Scaffold19753 1397 -Scaffold19754 751 -Scaffold19755 861 -Scaffold19756 879 -Scaffold19757 765 -Scaffold19758 1211 -Scaffold19759 712 -Scaffold1976 71930 -Scaffold19760 889 -Scaffold19761 1323 -Scaffold19762 426 -Scaffold19763 738 -Scaffold19764 2803 -Scaffold19765 824 -Scaffold19766 1825 -Scaffold19767 921 -Scaffold19768 811 -Scaffold19769 971 -Scaffold1977 80535 -Scaffold19770 385 -Scaffold19771 533 -Scaffold19772 531 -Scaffold19773 623 -Scaffold19774 266 -Scaffold19775 881 -Scaffold19776 947 -Scaffold19777 888 -Scaffold19778 1454 -Scaffold19779 893 -Scaffold1978 141601 -Scaffold19780 525 -Scaffold19781 742 -Scaffold19782 901 -Scaffold19783 238 -Scaffold19784 893 -Scaffold19785 1317 -Scaffold19786 484 -Scaffold19787 3376 -Scaffold19788 1363 -Scaffold19789 1009 -Scaffold1979 124780 -Scaffold19790 734 -Scaffold19791 852 -Scaffold19792 726 -Scaffold19793 642 -Scaffold19794 1806 -Scaffold19795 798 -Scaffold19796 1050 -Scaffold19797 761 -Scaffold19798 412 -Scaffold19799 1394 -Scaffold198 890786 -Scaffold1980 76633 -Scaffold19800 2148 -Scaffold19801 1546 -Scaffold19802 640 -Scaffold19803 734 -Scaffold19804 719 -Scaffold19805 1636 -Scaffold19806 303 -Scaffold19807 3290 -Scaffold19808 1067 -Scaffold19809 1000 -Scaffold1981 178255 -Scaffold19810 1828 -Scaffold19811 11038 -Scaffold19812 1088 -Scaffold19813 1125 -Scaffold19814 906 -Scaffold19815 801 -Scaffold19816 449 -Scaffold19817 261 -Scaffold19818 1525 -Scaffold19819 867 -Scaffold1982 201093 -Scaffold19820 407 -Scaffold19821 1423 -Scaffold19822 706 -Scaffold19823 842 -Scaffold19824 736 -Scaffold19825 1128 -Scaffold19826 1318 -Scaffold19827 739 -Scaffold19828 806 -Scaffold19829 632 -Scaffold1983 137565 -Scaffold19830 572 -Scaffold19831 1191 -Scaffold19832 1171 -Scaffold19833 754 -Scaffold19834 864 -Scaffold19835 205 -Scaffold19836 718 -Scaffold19837 1066 -Scaffold19838 1553 -Scaffold19839 521 -Scaffold1984 91177 -Scaffold19840 1016 -Scaffold19841 618 -Scaffold19842 880 -Scaffold19843 297 -Scaffold19844 1065 -Scaffold19845 468 -Scaffold19846 835 -Scaffold19847 726 -Scaffold19848 387 -Scaffold19849 870 -Scaffold1985 306805 -Scaffold19850 254 -Scaffold19851 1090 -Scaffold19852 744 -Scaffold19853 1269 -Scaffold19854 2894 -Scaffold19855 1386 -Scaffold19856 634 -Scaffold19857 418 -Scaffold19858 1157 -Scaffold19859 714 -Scaffold1986 110053 -Scaffold19860 851 -Scaffold19861 847 -Scaffold19862 1370 -Scaffold19863 575 -Scaffold19864 735 -Scaffold19865 385 -Scaffold19866 1013 -Scaffold19867 913 -Scaffold19868 331 -Scaffold19869 1346 -Scaffold1987 79271 -Scaffold19870 6958 -Scaffold19871 1632 -Scaffold19872 1254 -Scaffold19873 560 -Scaffold19874 1156 -Scaffold19875 1470 -Scaffold19876 829 -Scaffold19877 1398 -Scaffold19878 706 -Scaffold19879 401 -Scaffold1988 74316 -Scaffold19880 925 -Scaffold19881 1456 -Scaffold19882 1214 -Scaffold19883 1126 -Scaffold19884 408 -Scaffold19885 696 -Scaffold19886 376 -Scaffold19887 241 -Scaffold19888 832 -Scaffold19889 762 -Scaffold1989 66094 -Scaffold19890 1174 -Scaffold19891 2014 -Scaffold19892 364 -Scaffold19893 756 -Scaffold19894 480 -Scaffold19895 424 -Scaffold19896 1144 -Scaffold19897 212 -Scaffold19898 703 -Scaffold19899 752 -Scaffold199 674168 -Scaffold1990 167261 -Scaffold19900 514 -Scaffold19901 1145 -Scaffold19902 384 -Scaffold19903 765 -Scaffold19904 701 -Scaffold19905 667 -Scaffold19906 888 -Scaffold19907 803 -Scaffold19908 278 -Scaffold19909 764 -Scaffold1991 189859 -Scaffold19910 833 -Scaffold19911 2760 -Scaffold19912 906 -Scaffold19913 1138 -Scaffold19914 991 -Scaffold19915 1058 -Scaffold19916 706 -Scaffold19917 382 -Scaffold19918 1115 -Scaffold19919 915 -Scaffold1992 233528 -Scaffold19920 1061 -Scaffold19921 1516 -Scaffold19922 487 -Scaffold19923 1295 -Scaffold19924 235 -Scaffold19925 271 -Scaffold19926 673 -Scaffold19927 814 -Scaffold19928 390 -Scaffold19929 601 -Scaffold1993 72878 -Scaffold19930 1105 -Scaffold19931 538 -Scaffold19932 1324 -Scaffold19933 1134 -Scaffold19934 858 -Scaffold19935 1179 -Scaffold19936 829 -Scaffold19937 358 -Scaffold19938 653 -Scaffold19939 951 -Scaffold1994 228954 -Scaffold19940 986 -Scaffold19941 858 -Scaffold19942 371 -Scaffold19943 914 -Scaffold19944 719 -Scaffold19945 961 -Scaffold19946 401 -Scaffold19947 896 -Scaffold19948 783 -Scaffold19949 667 -Scaffold1995 163197 -Scaffold19950 1078 -Scaffold19951 499 -Scaffold19952 1238 -Scaffold19953 869 -Scaffold19954 407 -Scaffold19955 703 -Scaffold19956 6768 -Scaffold19957 1465 -Scaffold19958 27090 -Scaffold19959 1483 -Scaffold1996 77783 -Scaffold19960 886 -Scaffold19961 847 -Scaffold19962 829 -Scaffold19963 849 -Scaffold19964 1189 -Scaffold19965 470 -Scaffold19966 838 -Scaffold19967 517 -Scaffold19968 840 -Scaffold19969 851 -Scaffold1997 104318 -Scaffold19970 711 -Scaffold19971 617 -Scaffold19972 270 -Scaffold19973 827 -Scaffold19974 812 -Scaffold19975 1838 -Scaffold19976 868 -Scaffold19977 1201 -Scaffold19978 821 -Scaffold19979 1202 -Scaffold1998 69313 -Scaffold19980 221 -Scaffold19981 905 -Scaffold19982 679 -Scaffold19983 1475 -Scaffold19984 1806 -Scaffold19985 758 -Scaffold19986 1113 -Scaffold19987 672 -Scaffold19988 1368 -Scaffold19989 856 -Scaffold1999 271941 -Scaffold19990 1743 -Scaffold19991 1171 -Scaffold19992 459 -Scaffold19993 621 -Scaffold19994 700 -Scaffold19995 628 -Scaffold19996 1367 -Scaffold19997 340 -Scaffold19998 1281 -Scaffold19999 1191 -Scaffold2 1728910 -Scaffold20 1543079 -Scaffold200 446346 -Scaffold2000 167959 -Scaffold20000 802 -Scaffold20001 813 -Scaffold20002 860 -Scaffold20003 251 -Scaffold20004 506 -Scaffold20005 873 -Scaffold20006 1109 -Scaffold20007 701 -Scaffold20008 931 -Scaffold20009 592 -Scaffold2001 237437 -Scaffold20010 1320 -Scaffold20011 474 -Scaffold20012 818 -Scaffold20013 835 -Scaffold20014 864 -Scaffold20015 667 -Scaffold20016 1146 -Scaffold20017 690 -Scaffold20018 1654 -Scaffold20019 353 -Scaffold2002 114447 -Scaffold20020 731 -Scaffold20021 1067 -Scaffold20022 1002 -Scaffold20023 1026 -Scaffold20024 1026 -Scaffold20025 644 -Scaffold20026 916 -Scaffold20027 930 -Scaffold20028 1233 -Scaffold20029 675 -Scaffold2003 115367 -Scaffold20030 961 -Scaffold20031 1094 -Scaffold20032 992 -Scaffold20033 1030 -Scaffold20034 720 -Scaffold20035 430 -Scaffold20036 283 -Scaffold20037 877 -Scaffold20038 267 -Scaffold20039 586 -Scaffold2004 205770 -Scaffold20040 825 -Scaffold20041 1015 -Scaffold20042 495 -Scaffold20043 889 -Scaffold20044 1521 -Scaffold20045 1242 -Scaffold20046 291 -Scaffold20047 1303 -Scaffold20048 687 -Scaffold20049 451 -Scaffold2005 59780 -Scaffold20050 979 -Scaffold20051 835 -Scaffold20052 1056 -Scaffold20053 1313 -Scaffold20054 641 -Scaffold20055 1441 -Scaffold20056 931 -Scaffold20057 316 -Scaffold20058 366 -Scaffold20059 278 -Scaffold2006 52629 -Scaffold20060 263 -Scaffold20061 753 -Scaffold20062 1168 -Scaffold20063 1825 -Scaffold20064 540 -Scaffold20065 487 -Scaffold20066 1168 -Scaffold20067 991 -Scaffold20068 1312 -Scaffold20069 572 -Scaffold2007 103993 -Scaffold20070 1301 -Scaffold20071 754 -Scaffold20072 460 -Scaffold20073 246 -Scaffold20074 899 -Scaffold20075 930 -Scaffold20076 2662 -Scaffold20077 673 -Scaffold20078 1239 -Scaffold20079 641 -Scaffold2008 82171 -Scaffold20080 1304 -Scaffold20081 879 -Scaffold20082 515 -Scaffold20083 434 -Scaffold20084 560 -Scaffold20085 423 -Scaffold20086 1273 -Scaffold20087 360 -Scaffold20088 732 -Scaffold20089 306 -Scaffold2009 118944 -Scaffold20090 858 -Scaffold20091 253 -Scaffold20092 1816 -Scaffold20093 1136 -Scaffold20094 3312 -Scaffold20095 544 -Scaffold20096 786 -Scaffold20097 678 -Scaffold20098 1032 -Scaffold20099 975 -Scaffold201 627248 -Scaffold2010 100256 -Scaffold20100 1632 -Scaffold20101 709 -Scaffold20102 597 -Scaffold20103 662 -Scaffold20104 17768 -Scaffold20105 247 -Scaffold20106 1223 -Scaffold20107 965 -Scaffold20108 1627 -Scaffold20109 1030 -Scaffold2011 137957 -Scaffold20110 1079 -Scaffold20111 266 -Scaffold20112 842 -Scaffold20113 1053 -Scaffold20114 369 -Scaffold20115 1260 -Scaffold20116 1063 -Scaffold20117 759 -Scaffold20118 454 -Scaffold20119 550 -Scaffold2012 97033 -Scaffold20120 909 -Scaffold20121 723 -Scaffold20122 2228 -Scaffold20123 395 -Scaffold20124 516 -Scaffold20125 514 -Scaffold20126 1232 -Scaffold20127 1294 -Scaffold20128 600 -Scaffold20129 294 -Scaffold2013 59886 -Scaffold20130 422 -Scaffold20131 1355 -Scaffold20132 914 -Scaffold20133 1350 -Scaffold20134 807 -Scaffold20135 250 -Scaffold20136 397 -Scaffold20137 204 -Scaffold20138 1094 -Scaffold20139 1455 -Scaffold2014 174654 -Scaffold20140 1581 -Scaffold20141 668 -Scaffold20142 210 -Scaffold20143 517 -Scaffold20144 322 -Scaffold20145 1462 -Scaffold20146 502 -Scaffold20147 800 -Scaffold20148 986 -Scaffold20149 902 -Scaffold2015 100734 -Scaffold20150 393 -Scaffold20151 1257 -Scaffold20152 841 -Scaffold20153 867 -Scaffold20154 836 -Scaffold20155 1292 -Scaffold20156 765 -Scaffold20157 769 -Scaffold20158 985 -Scaffold20159 653 -Scaffold2016 60691 -Scaffold20160 387 -Scaffold20161 1133 -Scaffold20162 1898 -Scaffold20163 913 -Scaffold20164 586 -Scaffold20165 656 -Scaffold20166 1313 -Scaffold20167 304 -Scaffold20168 943 -Scaffold20169 871 -Scaffold2017 59108 -Scaffold20170 306 -Scaffold20171 1169 -Scaffold20172 710 -Scaffold20173 380 -Scaffold20174 887 -Scaffold20175 612 -Scaffold20176 1583 -Scaffold20177 1447 -Scaffold20178 1071 -Scaffold20179 1507 -Scaffold2018 76806 -Scaffold20180 1048 -Scaffold20181 409 -Scaffold20182 545 -Scaffold20183 982 -Scaffold20184 2055 -Scaffold20185 670 -Scaffold20186 786 -Scaffold20187 873 -Scaffold20188 599 -Scaffold20189 558 -Scaffold2019 224238 -Scaffold20190 806 -Scaffold20191 1586 -Scaffold20192 547 -Scaffold20193 731 -Scaffold20194 4762 -Scaffold20195 901 -Scaffold20196 972 -Scaffold20197 763 -Scaffold20198 243 -Scaffold20199 727 -Scaffold202 951782 -Scaffold2020 118157 -Scaffold20200 3188 -Scaffold20201 1196 -Scaffold20202 1233 -Scaffold20203 1022 -Scaffold20204 321 -Scaffold20205 642 -Scaffold20206 717 -Scaffold20207 218 -Scaffold20208 280 -Scaffold20209 583 -Scaffold2021 245493 -Scaffold20210 910 -Scaffold20211 890 -Scaffold20212 621 -Scaffold20213 566 -Scaffold20214 940 -Scaffold20215 1672 -Scaffold20216 786 -Scaffold20217 256 -Scaffold20218 986 -Scaffold20219 434 -Scaffold2022 181172 -Scaffold20220 1293 -Scaffold20221 1092 -Scaffold20222 855 -Scaffold20223 927 -Scaffold20224 488 -Scaffold20225 319 -Scaffold20226 1160 -Scaffold20227 241 -Scaffold20228 999 -Scaffold20229 1355 -Scaffold2023 109966 -Scaffold20230 801 -Scaffold20231 377 -Scaffold20232 856 -Scaffold20233 1401 -Scaffold20234 1647 -Scaffold20235 817 -Scaffold20236 273 -Scaffold20237 607 -Scaffold20238 828 -Scaffold20239 1218 -Scaffold2024 146275 -Scaffold20240 678 -Scaffold20241 827 -Scaffold20242 513 -Scaffold20243 1386 -Scaffold20244 840 -Scaffold20245 1341 -Scaffold20246 250 -Scaffold20247 1988 -Scaffold20248 1175 -Scaffold20249 520 -Scaffold2025 112352 -Scaffold20250 4738 -Scaffold20251 554 -Scaffold20252 749 -Scaffold20253 1211 -Scaffold20254 1860 -Scaffold20255 1719 -Scaffold20256 1219 -Scaffold20257 2395 -Scaffold20258 1535 -Scaffold20259 1181 -Scaffold2026 139258 -Scaffold20260 874 -Scaffold20261 873 -Scaffold20262 1427 -Scaffold20263 992 -Scaffold20264 762 -Scaffold20265 2164 -Scaffold20266 513 -Scaffold20267 537 -Scaffold20268 799 -Scaffold20269 950 -Scaffold2027 76986 -Scaffold20270 1531 -Scaffold20271 934 -Scaffold20272 475 -Scaffold20273 591 -Scaffold20274 1016 -Scaffold20275 1207 -Scaffold20276 239 -Scaffold20277 771 -Scaffold20278 1120 -Scaffold20279 761 -Scaffold2028 157426 -Scaffold20280 619 -Scaffold20281 326 -Scaffold20282 502 -Scaffold20283 287 -Scaffold20284 868 -Scaffold20285 707 -Scaffold20286 1063 -Scaffold20287 347 -Scaffold20288 596 -Scaffold20289 1167 -Scaffold2029 192297 -Scaffold20290 877 -Scaffold20291 727 -Scaffold20292 1170 -Scaffold20293 938 -Scaffold20294 582 -Scaffold20295 663 -Scaffold20296 775 -Scaffold20297 259 -Scaffold20298 1528 -Scaffold20299 593 -Scaffold203 539868 -Scaffold2030 105116 -Scaffold20300 473 -Scaffold20301 1094 -Scaffold20302 6672 -Scaffold20303 1146 -Scaffold20304 284 -Scaffold20305 932 -Scaffold20306 922 -Scaffold20307 1363 -Scaffold20308 244 -Scaffold20309 620 -Scaffold2031 128306 -Scaffold20310 681 -Scaffold20311 1029 -Scaffold20312 1150 -Scaffold20313 1010 -Scaffold20314 768 -Scaffold20315 2098 -Scaffold20316 850 -Scaffold20317 566 -Scaffold20318 409 -Scaffold20319 909 -Scaffold2032 105957 -Scaffold20320 1067 -Scaffold20321 994 -Scaffold20322 787 -Scaffold20323 280 -Scaffold20324 205 -Scaffold20325 1778 -Scaffold20326 1283 -Scaffold20327 1389 -Scaffold20328 890 -Scaffold20329 847 -Scaffold2033 125125 -Scaffold20330 236 -Scaffold20331 1342 -Scaffold20332 651 -Scaffold20333 713 -Scaffold20334 315 -Scaffold20335 203 -Scaffold20336 574 -Scaffold20337 742 -Scaffold20338 272 -Scaffold20339 856 -Scaffold2034 128159 -Scaffold20340 1597 -Scaffold20341 240 -Scaffold20342 1295 -Scaffold20343 784 -Scaffold20344 219 -Scaffold20345 1268 -Scaffold20346 727 -Scaffold20347 533 -Scaffold20348 1332 -Scaffold20349 1009 -Scaffold2035 66220 -Scaffold20350 784 -Scaffold20351 1048 -Scaffold20352 897 -Scaffold20353 1135 -Scaffold20354 1325 -Scaffold20355 800 -Scaffold20356 838 -Scaffold20357 459 -Scaffold20358 361 -Scaffold20359 514 -Scaffold2036 105677 -Scaffold20360 739 -Scaffold20361 1641 -Scaffold20362 516 -Scaffold20363 720 -Scaffold20364 537 -Scaffold20365 618 -Scaffold20366 203 -Scaffold20367 345 -Scaffold20368 537 -Scaffold20369 8355 -Scaffold2037 89097 -Scaffold20370 1060 -Scaffold20371 705 -Scaffold20372 1640 -Scaffold20373 226 -Scaffold20374 791 -Scaffold20375 1300 -Scaffold20376 985 -Scaffold20377 224 -Scaffold20378 727 -Scaffold20379 1002 -Scaffold2038 122496 -Scaffold20380 551 -Scaffold20381 871 -Scaffold20382 793 -Scaffold20383 957 -Scaffold20384 673 -Scaffold20385 425 -Scaffold20386 702 -Scaffold20387 901 -Scaffold20388 925 -Scaffold20389 1036 -Scaffold2039 119517 -Scaffold20390 426 -Scaffold20391 790 -Scaffold20392 887 -Scaffold20393 1481 -Scaffold20394 552 -Scaffold20395 974 -Scaffold20396 922 -Scaffold20397 801 -Scaffold20398 913 -Scaffold20399 945 -Scaffold204 979574 -Scaffold2040 67802 -Scaffold20400 812 -Scaffold20401 766 -Scaffold20402 800 -Scaffold20403 309 -Scaffold20404 844 -Scaffold20405 316 -Scaffold20406 313 -Scaffold20407 848 -Scaffold20408 1050 -Scaffold20409 766 -Scaffold2041 43123 -Scaffold20410 994 -Scaffold20411 1259 -Scaffold20412 933 -Scaffold20413 3308 -Scaffold20414 829 -Scaffold20415 563 -Scaffold20416 443 -Scaffold20417 330 -Scaffold20418 234 -Scaffold20419 539 -Scaffold2042 90132 -Scaffold20420 902 -Scaffold20421 632 -Scaffold20422 893 -Scaffold20423 972 -Scaffold20424 420 -Scaffold20425 799 -Scaffold20426 912 -Scaffold20427 640 -Scaffold20428 720 -Scaffold20429 636 -Scaffold2043 158697 -Scaffold20430 492 -Scaffold20431 898 -Scaffold20432 645 -Scaffold20433 827 -Scaffold20434 1189 -Scaffold20435 376 -Scaffold20436 2504 -Scaffold20437 1088 -Scaffold20438 1512 -Scaffold20439 1305 -Scaffold2044 107436 -Scaffold20440 227 -Scaffold20441 5259 -Scaffold20442 836 -Scaffold20443 755 -Scaffold20444 1038 -Scaffold20445 907 -Scaffold20446 276 -Scaffold20447 330 -Scaffold20448 1565 -Scaffold20449 761 -Scaffold2045 157039 -Scaffold20450 873 -Scaffold20451 1367 -Scaffold20452 820 -Scaffold20453 848 -Scaffold20454 801 -Scaffold20455 205 -Scaffold20456 535 -Scaffold20457 413 -Scaffold20458 626 -Scaffold20459 823 -Scaffold2046 62748 -Scaffold20460 641 -Scaffold20461 913 -Scaffold20462 562 -Scaffold20463 1338 -Scaffold20464 750 -Scaffold20465 1357 -Scaffold20466 1205 -Scaffold20467 317 -Scaffold20468 748 -Scaffold20469 751 -Scaffold2047 123697 -Scaffold20470 1195 -Scaffold20471 699 -Scaffold20472 399 -Scaffold20473 201 -Scaffold20474 263 -Scaffold20475 862 -Scaffold20476 2722 -Scaffold20477 1369 -Scaffold20478 684 -Scaffold20479 1039 -Scaffold2048 154032 -Scaffold20480 748 -Scaffold20481 561 -Scaffold20482 176 -Scaffold20483 775 -Scaffold20484 16667 -Scaffold20485 631 -Scaffold20486 1148 -Scaffold20487 830 -Scaffold20488 322 -Scaffold20489 483 -Scaffold2049 74553 -Scaffold20490 905 -Scaffold20491 684 -Scaffold20492 594 -Scaffold20493 951 -Scaffold20494 790 -Scaffold20495 1122 -Scaffold20496 751 -Scaffold20497 1460 -Scaffold20498 733 -Scaffold20499 357 -Scaffold205 863124 -Scaffold2050 129686 -Scaffold20500 1762 -Scaffold20501 301 -Scaffold20502 1061 -Scaffold20503 1180 -Scaffold20504 870 -Scaffold20505 9490 -Scaffold20506 718 -Scaffold20507 1410 -Scaffold20508 694 -Scaffold20509 658 -Scaffold2051 141133 -Scaffold20510 904 -Scaffold20511 1167 -Scaffold20512 425 -Scaffold20513 273 -Scaffold20514 628 -Scaffold20515 1137 -Scaffold20516 723 -Scaffold20517 475 -Scaffold20518 271 -Scaffold20519 298 -Scaffold2052 201801 -Scaffold20520 467 -Scaffold20521 314 -Scaffold20522 741 -Scaffold20523 831 -Scaffold20524 586 -Scaffold20525 353 -Scaffold20526 1459 -Scaffold20527 343 -Scaffold20528 1387 -Scaffold20529 1621 -Scaffold2053 106230 -Scaffold20530 645 -Scaffold20531 875 -Scaffold20532 499 -Scaffold20533 245 -Scaffold20534 686 -Scaffold20535 1253 -Scaffold20536 406 -Scaffold20537 669 -Scaffold20538 1471 -Scaffold20539 893 -Scaffold2054 153186 -Scaffold20540 213 -Scaffold20541 834 -Scaffold20542 228 -Scaffold20543 1038 -Scaffold20544 1719 -Scaffold20545 782 -Scaffold20546 2921 -Scaffold20547 464 -Scaffold20548 1140 -Scaffold20549 618 -Scaffold2055 63825 -Scaffold20550 7871 -Scaffold20551 652 -Scaffold20552 210 -Scaffold20553 711 -Scaffold20554 355 -Scaffold20555 732 -Scaffold20556 581 -Scaffold20557 686 -Scaffold20558 1392 -Scaffold20559 1476 -Scaffold2056 72341 -Scaffold20560 235 -Scaffold20561 9791 -Scaffold20562 1364 -Scaffold20563 1278 -Scaffold20564 656 -Scaffold20565 380 -Scaffold20566 598 -Scaffold20567 804 -Scaffold20568 1751 -Scaffold20569 401 -Scaffold2057 50854 -Scaffold20570 656 -Scaffold20571 3201 -Scaffold20572 242 -Scaffold20573 550 -Scaffold20574 411 -Scaffold20575 956 -Scaffold20576 1521 -Scaffold20577 851 -Scaffold20578 452 -Scaffold20579 282 -Scaffold2058 86509 -Scaffold20580 618 -Scaffold20581 1681 -Scaffold20582 607 -Scaffold20583 1090 -Scaffold20584 961 -Scaffold20585 441 -Scaffold20586 924 -Scaffold20587 2294 -Scaffold20588 229 -Scaffold20589 1049 -Scaffold2059 225638 -Scaffold20590 848 -Scaffold20591 846 -Scaffold20592 882 -Scaffold20593 507 -Scaffold20594 2756 -Scaffold20595 773 -Scaffold20596 1148 -Scaffold20597 1370 -Scaffold20598 1075 -Scaffold20599 311 -Scaffold206 647065 -Scaffold2060 76161 -Scaffold20600 750 -Scaffold20601 929 -Scaffold20602 827 -Scaffold20603 727 -Scaffold20604 542 -Scaffold20605 625 -Scaffold20606 769 -Scaffold20607 806 -Scaffold20608 657 -Scaffold20609 586 -Scaffold2061 83636 -Scaffold20610 1546 -Scaffold20611 300 -Scaffold20612 392 -Scaffold20613 411 -Scaffold20614 885 -Scaffold20615 729 -Scaffold20616 604 -Scaffold20617 1159 -Scaffold20618 586 -Scaffold20619 855 -Scaffold2062 144628 -Scaffold20620 741 -Scaffold20621 330 -Scaffold20622 841 -Scaffold20623 1048 -Scaffold20624 843 -Scaffold20625 283 -Scaffold20626 551 -Scaffold20627 926 -Scaffold20628 1044 -Scaffold20629 237 -Scaffold2063 187458 -Scaffold20630 1439 -Scaffold20631 849 -Scaffold20632 674 -Scaffold20633 282 -Scaffold20634 1328 -Scaffold20635 1667 -Scaffold20636 954 -Scaffold20637 487 -Scaffold20638 935 -Scaffold20639 1048 -Scaffold2064 317450 -Scaffold20640 1066 -Scaffold20641 515 -Scaffold20642 788 -Scaffold20643 245 -Scaffold20644 1118 -Scaffold20645 472 -Scaffold20646 789 -Scaffold20647 770 -Scaffold20648 1108 -Scaffold20649 236 -Scaffold2065 104834 -Scaffold20650 1001 -Scaffold20651 621 -Scaffold20652 991 -Scaffold20653 677 -Scaffold20654 731 -Scaffold20655 1404 -Scaffold20656 209 -Scaffold20657 828 -Scaffold20658 924 -Scaffold20659 1112 -Scaffold2066 153985 -Scaffold20660 934 -Scaffold20661 1698 -Scaffold20662 232 -Scaffold20663 973 -Scaffold20664 290 -Scaffold20665 662 -Scaffold20666 566 -Scaffold20667 360 -Scaffold20668 626 -Scaffold20669 1091 -Scaffold2067 67041 -Scaffold20670 1322 -Scaffold20671 802 -Scaffold20672 847 -Scaffold20673 356 -Scaffold20674 1168 -Scaffold20675 460 -Scaffold20676 634 -Scaffold20677 1071 -Scaffold20678 3843 -Scaffold20679 1043 -Scaffold2068 98368 -Scaffold20680 661 -Scaffold20681 755 -Scaffold20682 1125 -Scaffold20683 1379 -Scaffold20684 1291 -Scaffold20685 659 -Scaffold20686 1796 -Scaffold20687 657 -Scaffold20688 723 -Scaffold20689 1252 -Scaffold2069 176443 -Scaffold20690 406 -Scaffold20691 1697 -Scaffold20692 873 -Scaffold20693 1201 -Scaffold20694 1063 -Scaffold20695 895 -Scaffold20696 647 -Scaffold20697 429 -Scaffold20698 1013 -Scaffold20699 2124 -Scaffold207 739598 -Scaffold2070 227209 -Scaffold20700 1270 -Scaffold20701 571 -Scaffold20702 1518 -Scaffold20703 1036 -Scaffold20704 810 -Scaffold20705 579 -Scaffold20706 287 -Scaffold20707 371 -Scaffold20708 705 -Scaffold20709 812 -Scaffold2071 80451 -Scaffold20710 5430 -Scaffold20711 506 -Scaffold20712 6464 -Scaffold20713 758 -Scaffold20714 782 -Scaffold20715 1171 -Scaffold20716 1008 -Scaffold20717 846 -Scaffold20718 1001 -Scaffold20719 261 -Scaffold2072 62990 -Scaffold20720 572 -Scaffold20721 948 -Scaffold20722 1152 -Scaffold20723 1302 -Scaffold20724 610 -Scaffold20725 1336 -Scaffold20726 837 -Scaffold20727 1137 -Scaffold20728 440 -Scaffold20729 629 -Scaffold2073 105900 -Scaffold20730 901 -Scaffold20731 375 -Scaffold20732 1086 -Scaffold20733 640 -Scaffold20734 818 -Scaffold20735 859 -Scaffold20736 885 -Scaffold20737 1333 -Scaffold20738 354 -Scaffold20739 1509 -Scaffold2074 83426 -Scaffold20740 572 -Scaffold20741 716 -Scaffold20742 798 -Scaffold20743 410 -Scaffold20744 1103 -Scaffold20745 799 -Scaffold20746 853 -Scaffold20747 581 -Scaffold20748 835 -Scaffold20749 494 -Scaffold2075 96174 -Scaffold20750 1812 -Scaffold20751 872 -Scaffold20752 615 -Scaffold20753 1293 -Scaffold20754 702 -Scaffold20755 937 -Scaffold20756 237 -Scaffold20757 564 -Scaffold20758 512 -Scaffold20759 742 -Scaffold2076 50801 -Scaffold20760 250 -Scaffold20761 1601 -Scaffold20762 1022 -Scaffold20763 752 -Scaffold20764 445 -Scaffold20765 471 -Scaffold20766 770 -Scaffold20767 739 -Scaffold20768 648 -Scaffold20769 1280 -Scaffold2077 231325 -Scaffold20770 317 -Scaffold20771 856 -Scaffold20772 1642 -Scaffold20773 1548 -Scaffold20774 867 -Scaffold20775 517 -Scaffold20776 1050 -Scaffold20777 1365 -Scaffold20778 1641 -Scaffold20779 448 -Scaffold2078 74700 -Scaffold20780 1358 -Scaffold20781 4141 -Scaffold20782 567 -Scaffold20783 872 -Scaffold20784 653 -Scaffold20785 812 -Scaffold20786 749 -Scaffold20787 297 -Scaffold20788 1272 -Scaffold20789 391 -Scaffold2079 100525 -Scaffold20790 4517 -Scaffold20791 286 -Scaffold20792 448 -Scaffold20793 223 -Scaffold20794 366 -Scaffold20795 1060 -Scaffold20796 1836 -Scaffold20797 1209 -Scaffold20798 752 -Scaffold20799 745 -Scaffold208 602269 -Scaffold2080 116553 -Scaffold20800 1137 -Scaffold20801 635 -Scaffold20802 233 -Scaffold20803 803 -Scaffold20804 878 -Scaffold20805 696 -Scaffold20806 948 -Scaffold20807 990 -Scaffold20808 711 -Scaffold20809 332 -Scaffold2081 70795 -Scaffold20810 495 -Scaffold20811 783 -Scaffold20812 839 -Scaffold20813 786 -Scaffold20814 756 -Scaffold20815 809 -Scaffold20816 1361 -Scaffold20817 368 -Scaffold20818 252 -Scaffold20819 332 -Scaffold2082 132127 -Scaffold20820 708 -Scaffold20821 409 -Scaffold20822 753 -Scaffold20823 470 -Scaffold20824 580 -Scaffold20825 1004 -Scaffold20826 965 -Scaffold20827 322 -Scaffold20828 769 -Scaffold20829 1249 -Scaffold2083 74695 -Scaffold20830 1336 -Scaffold20831 250 -Scaffold20832 525 -Scaffold20833 1068 -Scaffold20834 677 -Scaffold20835 502 -Scaffold20836 1219 -Scaffold20837 1003 -Scaffold20838 965 -Scaffold20839 687 -Scaffold2084 153886 -Scaffold20840 908 -Scaffold20841 225 -Scaffold20842 699 -Scaffold20843 720 -Scaffold20844 925 -Scaffold20845 424 -Scaffold20846 739 -Scaffold20847 1892 -Scaffold20848 32715 -Scaffold20849 885 -Scaffold2085 62727 -Scaffold20850 4975 -Scaffold20851 1512 -Scaffold20852 1613 -Scaffold20853 668 -Scaffold20854 374 -Scaffold20855 703 -Scaffold20856 823 -Scaffold20857 708 -Scaffold20858 573 -Scaffold20859 5517 -Scaffold2086 53081 -Scaffold20860 646 -Scaffold20861 814 -Scaffold20862 527 -Scaffold20863 1475 -Scaffold20864 702 -Scaffold20865 257 -Scaffold20866 537 -Scaffold20867 928 -Scaffold20868 347 -Scaffold20869 1322 -Scaffold2087 95916 -Scaffold20870 322 -Scaffold20871 1056 -Scaffold20872 1257 -Scaffold20873 1655 -Scaffold20874 866 -Scaffold20875 314 -Scaffold20876 307 -Scaffold20877 984 -Scaffold20878 419 -Scaffold20879 639 -Scaffold2088 90801 -Scaffold20880 4274 -Scaffold20881 249 -Scaffold20882 4444 -Scaffold20883 996 -Scaffold20884 893 -Scaffold20885 324 -Scaffold20886 306 -Scaffold20887 25555 -Scaffold20888 374 -Scaffold20889 482 -Scaffold2089 61078 -Scaffold20890 1278 -Scaffold20891 863 -Scaffold20892 814 -Scaffold20893 974 -Scaffold20894 327 -Scaffold20895 21470 -Scaffold20896 867 -Scaffold20897 773 -Scaffold20898 824 -Scaffold20899 2004 -Scaffold209 639668 -Scaffold2090 187875 -Scaffold20900 655 -Scaffold20901 2013 -Scaffold20902 279 -Scaffold20903 899 -Scaffold20904 1334 -Scaffold20905 743 -Scaffold20906 911 -Scaffold20907 922 -Scaffold20908 1007 -Scaffold20909 1124 -Scaffold2091 124542 -Scaffold20910 764 -Scaffold20911 9962 -Scaffold20912 847 -Scaffold20913 1115 -Scaffold20914 710 -Scaffold20915 1708 -Scaffold20916 468 -Scaffold20917 1497 -Scaffold20918 1240 -Scaffold20919 923 -Scaffold2092 64315 -Scaffold20920 945 -Scaffold20921 209 -Scaffold20922 877 -Scaffold20923 1179 -Scaffold20924 883 -Scaffold20925 491 -Scaffold20926 1326 -Scaffold20927 361 -Scaffold20928 1247 -Scaffold20929 862 -Scaffold2093 82849 -Scaffold20930 830 -Scaffold20931 2278 -Scaffold20932 732 -Scaffold20933 661 -Scaffold20934 638 -Scaffold20935 1033 -Scaffold20936 1328 -Scaffold20937 1127 -Scaffold20938 997 -Scaffold20939 462 -Scaffold2094 66654 -Scaffold20940 894 -Scaffold20941 1183 -Scaffold20942 416 -Scaffold20943 397 -Scaffold20944 1023 -Scaffold20945 1390 -Scaffold20946 229 -Scaffold20947 1037 -Scaffold20948 772 -Scaffold20949 1202 -Scaffold2095 143671 -Scaffold20950 1187 -Scaffold20951 325 -Scaffold20952 1530 -Scaffold20953 879 -Scaffold20954 1171 -Scaffold20955 669 -Scaffold20956 1455 -Scaffold20957 1210 -Scaffold20958 1626 -Scaffold20959 528 -Scaffold2096 239580 -Scaffold20960 1073 -Scaffold20961 1565 -Scaffold20962 500 -Scaffold20963 251 -Scaffold20964 734 -Scaffold20965 429 -Scaffold20966 889 -Scaffold20967 832 -Scaffold20968 1166 -Scaffold20969 579 -Scaffold2097 132312 -Scaffold20970 895 -Scaffold20971 533 -Scaffold20972 995 -Scaffold20973 936 -Scaffold20974 244 -Scaffold20975 1108 -Scaffold20976 1079 -Scaffold20977 545 -Scaffold20978 606 -Scaffold20979 245 -Scaffold2098 114870 -Scaffold20980 702 -Scaffold20981 764 -Scaffold20982 1159 -Scaffold20983 1310 -Scaffold20984 1332 -Scaffold20985 309 -Scaffold20986 1369 -Scaffold20987 1464 -Scaffold20988 322 -Scaffold20989 857 -Scaffold2099 151569 -Scaffold20990 1075 -Scaffold20991 684 -Scaffold20992 229 -Scaffold20993 368 -Scaffold20994 906 -Scaffold20995 1450 -Scaffold20996 803 -Scaffold20997 1242 -Scaffold20998 232 -Scaffold20999 1033 -Scaffold21 1289267 -Scaffold210 612153 -Scaffold2100 111343 -Scaffold21000 1038 -Scaffold21001 712 -Scaffold21002 573 -Scaffold21003 1546 -Scaffold21004 495 -Scaffold21005 1202 -Scaffold21006 645 -Scaffold21007 322 -Scaffold21008 827 -Scaffold21009 838 -Scaffold2101 109353 -Scaffold21010 1080 -Scaffold21011 880 -Scaffold21012 233 -Scaffold21013 923 -Scaffold21014 1083 -Scaffold21015 901 -Scaffold21016 505 -Scaffold21017 625 -Scaffold21018 793 -Scaffold21019 650 -Scaffold2102 106107 -Scaffold21020 930 -Scaffold21021 1441 -Scaffold21022 945 -Scaffold21023 258 -Scaffold21024 952 -Scaffold21025 1363 -Scaffold21026 421 -Scaffold21027 413 -Scaffold21028 746 -Scaffold21029 887 -Scaffold2103 98167 -Scaffold21030 1111 -Scaffold21031 1242 -Scaffold21032 1330 -Scaffold21033 286 -Scaffold21034 735 -Scaffold21035 753 -Scaffold21036 1157 -Scaffold21037 1465 -Scaffold21038 875 -Scaffold21039 1540 -Scaffold2104 172389 -Scaffold21040 371 -Scaffold21041 691 -Scaffold21042 1117 -Scaffold21043 757 -Scaffold21044 387 -Scaffold21045 1465 -Scaffold21046 940 -Scaffold21047 1042 -Scaffold21048 943 -Scaffold21049 519 -Scaffold2105 58907 -Scaffold21050 316 -Scaffold21051 861 -Scaffold21052 1581 -Scaffold21053 675 -Scaffold21054 1198 -Scaffold21055 335 -Scaffold21056 1472 -Scaffold21057 2181 -Scaffold21058 1363 -Scaffold21059 618 -Scaffold2106 101258 -Scaffold21060 1444 -Scaffold21061 2352 -Scaffold21062 1086 -Scaffold21063 1628 -Scaffold21064 1146 -Scaffold21065 740 -Scaffold21066 917 -Scaffold21067 1126 -Scaffold21068 884 -Scaffold21069 853 -Scaffold2107 129584 -Scaffold21070 235 -Scaffold21071 556 -Scaffold21072 282 -Scaffold21073 644 -Scaffold21074 1332 -Scaffold21075 1298 -Scaffold21076 733 -Scaffold21077 981 -Scaffold21078 809 -Scaffold21079 1482 -Scaffold2108 181980 -Scaffold21080 423 -Scaffold21081 984 -Scaffold21082 634 -Scaffold21083 815 -Scaffold21084 277 -Scaffold21085 1657 -Scaffold21086 851 -Scaffold21087 1477 -Scaffold21088 1516 -Scaffold21089 783 -Scaffold2109 119046 -Scaffold21090 937 -Scaffold21091 864 -Scaffold21092 1001 -Scaffold21093 1919 -Scaffold21094 2431 -Scaffold21095 1041 -Scaffold21096 826 -Scaffold21097 816 -Scaffold21098 815 -Scaffold21099 1151 -Scaffold211 471867 -Scaffold2110 130010 -Scaffold21100 290 -Scaffold21101 561 -Scaffold21102 816 -Scaffold21103 211 -Scaffold21104 1354 -Scaffold21105 956 -Scaffold21106 447 -Scaffold21107 405 -Scaffold21108 864 -Scaffold21109 697 -Scaffold2111 63029 -Scaffold21110 442 -Scaffold21111 698 -Scaffold21112 1719 -Scaffold21113 589 -Scaffold21114 747 -Scaffold21115 701 -Scaffold21116 961 -Scaffold21117 1139 -Scaffold21118 5427 -Scaffold21119 808 -Scaffold2112 135760 -Scaffold21120 387 -Scaffold21121 5064 -Scaffold21122 1116 -Scaffold21123 797 -Scaffold21124 952 -Scaffold21125 740 -Scaffold21126 284 -Scaffold21127 1005 -Scaffold21128 723 -Scaffold21129 1787 -Scaffold2113 71530 -Scaffold21130 1071 -Scaffold21131 514 -Scaffold21132 1525 -Scaffold21133 259 -Scaffold21134 1090 -Scaffold21135 918 -Scaffold21136 1465 -Scaffold21137 397 -Scaffold21138 371 -Scaffold21139 716 -Scaffold2114 117302 -Scaffold21140 436 -Scaffold21141 945 -Scaffold21142 328 -Scaffold21143 433 -Scaffold21144 1044 -Scaffold21145 1118 -Scaffold21146 899 -Scaffold21147 583 -Scaffold21148 421 -Scaffold21149 1384 -Scaffold2115 96614 -Scaffold21150 430 -Scaffold21151 890 -Scaffold21152 1218 -Scaffold21153 882 -Scaffold21154 881 -Scaffold21155 765 -Scaffold21156 826 -Scaffold21157 771 -Scaffold21158 624 -Scaffold21159 739 -Scaffold2116 98744 -Scaffold21160 1188 -Scaffold21161 1324 -Scaffold21162 700 -Scaffold21163 642 -Scaffold21164 770 -Scaffold21165 1238 -Scaffold21166 1043 -Scaffold21167 763 -Scaffold21168 320 -Scaffold21169 7388 -Scaffold2117 90637 -Scaffold21170 669 -Scaffold21171 596 -Scaffold21172 910 -Scaffold21173 777 -Scaffold21174 727 -Scaffold21175 1250 -Scaffold21176 1444 -Scaffold21177 1466 -Scaffold21178 660 -Scaffold21179 1054 -Scaffold2118 94223 -Scaffold21180 700 -Scaffold21181 1514 -Scaffold21182 302 -Scaffold21183 874 -Scaffold21184 180 -Scaffold21185 799 -Scaffold21186 1716 -Scaffold21187 1173 -Scaffold21188 1039 -Scaffold21189 777 -Scaffold2119 60390 -Scaffold21190 940 -Scaffold21191 904 -Scaffold21192 937 -Scaffold21193 1713 -Scaffold21194 472 -Scaffold21195 751 -Scaffold21196 771 -Scaffold21197 902 -Scaffold21198 265 -Scaffold21199 1310 -Scaffold212 821921 -Scaffold2120 108668 -Scaffold21200 608 -Scaffold21201 1531 -Scaffold21202 1724 -Scaffold21203 2432 -Scaffold21204 259 -Scaffold21205 927 -Scaffold21206 826 -Scaffold21207 1132 -Scaffold21208 1520 -Scaffold21209 812 -Scaffold2121 98130 -Scaffold21210 292 -Scaffold21211 385 -Scaffold21212 950 -Scaffold21213 408 -Scaffold21214 1301 -Scaffold21215 243 -Scaffold21216 406 -Scaffold21217 476 -Scaffold21218 712 -Scaffold21219 285 -Scaffold2122 95611 -Scaffold21220 556 -Scaffold21221 739 -Scaffold21222 891 -Scaffold21223 1139 -Scaffold21224 747 -Scaffold21225 202 -Scaffold21226 790 -Scaffold21227 970 -Scaffold21228 792 -Scaffold21229 921 -Scaffold2123 108848 -Scaffold21230 779 -Scaffold21231 392 -Scaffold21232 672 -Scaffold21233 582 -Scaffold21234 243 -Scaffold21235 852 -Scaffold21236 1080 -Scaffold21237 408 -Scaffold21238 286 -Scaffold21239 268 -Scaffold2124 84237 -Scaffold21240 638 -Scaffold21241 838 -Scaffold21242 903 -Scaffold21243 1026 -Scaffold21244 583 -Scaffold21245 1035 -Scaffold21246 565 -Scaffold21247 1349 -Scaffold21248 358 -Scaffold21249 609 -Scaffold2125 110080 -Scaffold21250 1309 -Scaffold21251 1033 -Scaffold21252 849 -Scaffold21253 845 -Scaffold21254 1100 -Scaffold21255 785 -Scaffold21256 1260 -Scaffold21257 903 -Scaffold21258 831 -Scaffold21259 975 -Scaffold2126 112587 -Scaffold21260 434 -Scaffold21261 1035 -Scaffold21262 556 -Scaffold21263 895 -Scaffold21264 1504 -Scaffold21265 912 -Scaffold21266 635 -Scaffold21267 892 -Scaffold21268 593 -Scaffold21269 460 -Scaffold2127 59221 -Scaffold21270 1109 -Scaffold21271 849 -Scaffold21272 822 -Scaffold21273 625 -Scaffold21274 803 -Scaffold21275 8307 -Scaffold21276 495 -Scaffold21277 1578 -Scaffold21278 4624 -Scaffold21279 945 -Scaffold2128 116651 -Scaffold21280 175 -Scaffold21281 697 -Scaffold21282 275 -Scaffold21283 734 -Scaffold21284 802 -Scaffold21285 899 -Scaffold21286 926 -Scaffold21287 365 -Scaffold21288 695 -Scaffold21289 336 -Scaffold2129 118728 -Scaffold21290 688 -Scaffold21291 864 -Scaffold21292 1207 -Scaffold21293 960 -Scaffold21294 1072 -Scaffold21295 1287 -Scaffold21296 963 -Scaffold21297 603 -Scaffold21298 1053 -Scaffold21299 1414 -Scaffold213 801009 -Scaffold2130 105619 -Scaffold21300 1738 -Scaffold21301 593 -Scaffold21302 1223 -Scaffold21303 671 -Scaffold21304 1336 -Scaffold21305 1636 -Scaffold21306 437 -Scaffold21307 1105 -Scaffold21308 688 -Scaffold21309 725 -Scaffold2131 84942 -Scaffold21310 1371 -Scaffold21311 6683 -Scaffold21312 423 -Scaffold21313 415 -Scaffold21314 602 -Scaffold21315 783 -Scaffold21316 1510 -Scaffold21317 598 -Scaffold21318 1568 -Scaffold21319 775 -Scaffold2132 151573 -Scaffold21320 917 -Scaffold21321 817 -Scaffold21322 1084 -Scaffold21323 573 -Scaffold21324 1455 -Scaffold21325 609 -Scaffold21326 1163 -Scaffold21327 206 -Scaffold21328 1500 -Scaffold21329 1794 -Scaffold2133 81024 -Scaffold21330 267 -Scaffold21331 833 -Scaffold21332 788 -Scaffold21333 542 -Scaffold21334 465 -Scaffold21335 615 -Scaffold21336 481 -Scaffold21337 436 -Scaffold21338 292 -Scaffold21339 753 -Scaffold2134 58963 -Scaffold21340 409 -Scaffold21341 1426 -Scaffold21342 1557 -Scaffold21343 627 -Scaffold21344 808 -Scaffold21345 1004 -Scaffold21346 894 -Scaffold21347 1449 -Scaffold21348 1177 -Scaffold21349 715 -Scaffold2135 148617 -Scaffold21350 1214 -Scaffold21351 537 -Scaffold21352 1323 -Scaffold21353 308 -Scaffold21354 1885 -Scaffold21355 1038 -Scaffold21356 354 -Scaffold21357 1232 -Scaffold21358 1247 -Scaffold21359 215 -Scaffold2136 86262 -Scaffold21360 1420 -Scaffold21361 358 -Scaffold21362 8721 -Scaffold21363 1289 -Scaffold21364 860 -Scaffold21365 1439 -Scaffold21366 606 -Scaffold21367 8977 -Scaffold21368 1308 -Scaffold21369 808 -Scaffold2137 53168 -Scaffold21370 1057 -Scaffold21371 317 -Scaffold21372 1427 -Scaffold21373 445 -Scaffold21374 3254 -Scaffold21375 1289 -Scaffold21376 677 -Scaffold21377 1198 -Scaffold21378 766 -Scaffold21379 907 -Scaffold2138 118228 -Scaffold21380 821 -Scaffold21381 827 -Scaffold21382 483 -Scaffold21383 756 -Scaffold21384 1057 -Scaffold21385 1092 -Scaffold21386 880 -Scaffold21387 727 -Scaffold21388 831 -Scaffold21389 794 -Scaffold2139 69655 -Scaffold21390 733 -Scaffold21391 1416 -Scaffold21392 714 -Scaffold21393 888 -Scaffold21394 988 -Scaffold21395 669 -Scaffold21396 819 -Scaffold21397 1036 -Scaffold21398 832 -Scaffold21399 656 -Scaffold214 439610 -Scaffold2140 76830 -Scaffold21400 822 -Scaffold21401 740 -Scaffold21402 863 -Scaffold21403 424 -Scaffold21404 1628 -Scaffold21405 297 -Scaffold21406 1949 -Scaffold21407 940 -Scaffold21408 713 -Scaffold21409 379 -Scaffold2141 184181 -Scaffold21410 569 -Scaffold21411 787 -Scaffold21412 928 -Scaffold21413 7194 -Scaffold21414 1052 -Scaffold21415 1255 -Scaffold21416 2114 -Scaffold21417 390 -Scaffold21418 418 -Scaffold21419 1285 -Scaffold2142 161497 -Scaffold21420 785 -Scaffold21421 1107 -Scaffold21422 1240 -Scaffold21423 622 -Scaffold21424 778 -Scaffold21425 1177 -Scaffold21426 328 -Scaffold21427 745 -Scaffold21428 701 -Scaffold21429 838 -Scaffold2143 173012 -Scaffold21430 204 -Scaffold21431 817 -Scaffold21432 845 -Scaffold21433 1145 -Scaffold21434 974 -Scaffold21435 225 -Scaffold21436 1023 -Scaffold21437 780 -Scaffold21438 211 -Scaffold21439 1305 -Scaffold2144 99242 -Scaffold21440 1697 -Scaffold21441 837 -Scaffold21442 924 -Scaffold21443 1839 -Scaffold21444 783 -Scaffold21445 794 -Scaffold21446 2733 -Scaffold21447 564 -Scaffold21448 836 -Scaffold21449 676 -Scaffold2145 62586 -Scaffold21450 1541 -Scaffold21451 1173 -Scaffold21452 487 -Scaffold21453 716 -Scaffold21454 942 -Scaffold21455 748 -Scaffold21456 755 -Scaffold21457 1155 -Scaffold21458 1211 -Scaffold21459 575 -Scaffold2146 114397 -Scaffold21460 1351 -Scaffold21461 965 -Scaffold21462 1750 -Scaffold21463 1623 -Scaffold21464 1249 -Scaffold21465 558 -Scaffold21466 1757 -Scaffold21467 868 -Scaffold21468 180 -Scaffold21469 599 -Scaffold2147 67690 -Scaffold21470 749 -Scaffold21471 877 -Scaffold21472 676 -Scaffold21473 805 -Scaffold21474 499 -Scaffold21475 897 -Scaffold21476 324 -Scaffold21477 592 -Scaffold21478 622 -Scaffold21479 1296 -Scaffold2148 216485 -Scaffold21480 648 -Scaffold21481 1258 -Scaffold21482 598 -Scaffold21483 823 -Scaffold21484 398 -Scaffold21485 2072 -Scaffold21486 613 -Scaffold21487 1272 -Scaffold21488 817 -Scaffold21489 866 -Scaffold2149 207557 -Scaffold21490 1126 -Scaffold21491 547 -Scaffold21492 297 -Scaffold21493 255 -Scaffold21494 686 -Scaffold21495 310 -Scaffold21496 1540 -Scaffold21497 1040 -Scaffold21498 1437 -Scaffold21499 938 -Scaffold215 580883 -Scaffold2150 75149 -Scaffold21500 637 -Scaffold21501 565 -Scaffold21502 699 -Scaffold21503 543 -Scaffold21504 861 -Scaffold21505 215 -Scaffold21506 1133 -Scaffold21507 311 -Scaffold21508 1098 -Scaffold21509 973 -Scaffold2151 100592 -Scaffold21510 888 -Scaffold21511 883 -Scaffold21512 400 -Scaffold21513 1159 -Scaffold21514 1007 -Scaffold21515 735 -Scaffold21516 799 -Scaffold21517 883 -Scaffold21518 210 -Scaffold21519 1043 -Scaffold2152 131445 -Scaffold21520 1037 -Scaffold21521 392 -Scaffold21522 266 -Scaffold21523 1177 -Scaffold21524 692 -Scaffold21525 6540 -Scaffold21526 630 -Scaffold21527 1002 -Scaffold21528 862 -Scaffold21529 418 -Scaffold2153 81225 -Scaffold21530 904 -Scaffold21531 1008 -Scaffold21532 1042 -Scaffold21533 887 -Scaffold21534 903 -Scaffold21535 1437 -Scaffold21536 783 -Scaffold21537 684 -Scaffold21538 416 -Scaffold21539 936 -Scaffold2154 74343 -Scaffold21540 644 -Scaffold21541 670 -Scaffold21542 962 -Scaffold21543 424 -Scaffold21544 1177 -Scaffold21545 750 -Scaffold21546 1048 -Scaffold21547 757 -Scaffold21548 1354 -Scaffold21549 830 -Scaffold2155 128352 -Scaffold21550 726 -Scaffold21551 1478 -Scaffold21552 1579 -Scaffold21553 1486 -Scaffold21554 1464 -Scaffold21555 1488 -Scaffold21556 35823 -Scaffold21557 857 -Scaffold21558 446 -Scaffold21559 474 -Scaffold2156 159023 -Scaffold21560 587 -Scaffold21561 1582 -Scaffold21562 719 -Scaffold21563 1004 -Scaffold21564 710 -Scaffold21565 967 -Scaffold21566 792 -Scaffold21567 329 -Scaffold21568 585 -Scaffold21569 709 -Scaffold2157 60975 -Scaffold21570 740 -Scaffold21571 431 -Scaffold21572 296 -Scaffold21573 428 -Scaffold21574 462 -Scaffold21575 227 -Scaffold21576 1504 -Scaffold21577 1287 -Scaffold21578 693 -Scaffold21579 1017 -Scaffold2158 51581 -Scaffold21580 210 -Scaffold21581 611 -Scaffold21582 912 -Scaffold21583 772 -Scaffold21584 988 -Scaffold21585 657 -Scaffold21586 822 -Scaffold21587 336 -Scaffold21588 303 -Scaffold21589 1461 -Scaffold2159 62604 -Scaffold21590 914 -Scaffold21591 738 -Scaffold21592 1350 -Scaffold21593 286 -Scaffold21594 208 -Scaffold21595 727 -Scaffold21596 232 -Scaffold21597 726 -Scaffold21598 227 -Scaffold21599 715 -Scaffold216 875619 -Scaffold2160 83202 -Scaffold21600 1171 -Scaffold21601 1441 -Scaffold21602 1763 -Scaffold21603 300 -Scaffold21604 778 -Scaffold21605 1478 -Scaffold21606 975 -Scaffold21607 1078 -Scaffold21608 204 -Scaffold21609 1005 -Scaffold2161 163801 -Scaffold21610 1229 -Scaffold21611 1567 -Scaffold21612 1173 -Scaffold21613 6037 -Scaffold21614 291 -Scaffold21615 889 -Scaffold21616 650 -Scaffold21617 1414 -Scaffold21618 555 -Scaffold21619 237 -Scaffold2162 224131 -Scaffold21620 218 -Scaffold21621 1214 -Scaffold21622 1202 -Scaffold21623 489 -Scaffold21624 1262 -Scaffold21625 1145 -Scaffold21626 688 -Scaffold21627 957 -Scaffold21628 754 -Scaffold21629 328 -Scaffold2163 65336 -Scaffold21630 1239 -Scaffold21631 428 -Scaffold21632 928 -Scaffold21633 769 -Scaffold21634 1120 -Scaffold21635 275 -Scaffold21636 1449 -Scaffold21637 648 -Scaffold21638 468 -Scaffold21639 552 -Scaffold2164 116152 -Scaffold21640 782 -Scaffold21641 215 -Scaffold21642 912 -Scaffold21643 825 -Scaffold21644 287 -Scaffold21645 681 -Scaffold21646 355 -Scaffold21647 1337 -Scaffold21648 756 -Scaffold21649 805 -Scaffold2165 113837 -Scaffold21650 1112 -Scaffold21651 564 -Scaffold21652 1435 -Scaffold21653 1523 -Scaffold21654 573 -Scaffold21655 1452 -Scaffold21656 1025 -Scaffold21657 907 -Scaffold21658 645 -Scaffold21659 348 -Scaffold2166 73098 -Scaffold21660 456 -Scaffold21661 730 -Scaffold21662 1496 -Scaffold21663 1278 -Scaffold21664 890 -Scaffold21665 962 -Scaffold21666 8731 -Scaffold21667 1341 -Scaffold21668 984 -Scaffold21669 603 -Scaffold2167 127265 -Scaffold21670 2235 -Scaffold21671 1374 -Scaffold21672 613 -Scaffold21673 1071 -Scaffold21674 560 -Scaffold21675 4056 -Scaffold21676 1527 -Scaffold21677 1358 -Scaffold21678 636 -Scaffold21679 889 -Scaffold2168 55773 -Scaffold21680 431 -Scaffold21681 699 -Scaffold21682 226 -Scaffold21683 729 -Scaffold21684 668 -Scaffold21685 1036 -Scaffold21686 871 -Scaffold21687 207 -Scaffold21688 1181 -Scaffold21689 923 -Scaffold2169 80294 -Scaffold21690 1775 -Scaffold21691 317 -Scaffold21692 1282 -Scaffold21693 1022 -Scaffold21694 502 -Scaffold21695 550 -Scaffold21696 737 -Scaffold21697 1162 -Scaffold21698 1037 -Scaffold21699 710 -Scaffold217 667390 -Scaffold2170 151516 -Scaffold21700 227 -Scaffold21701 1541 -Scaffold21702 822 -Scaffold21703 768 -Scaffold21704 483 -Scaffold21705 905 -Scaffold21706 709 -Scaffold21707 1476 -Scaffold21708 273 -Scaffold21709 1015 -Scaffold2171 130244 -Scaffold21710 585 -Scaffold21711 1078 -Scaffold21712 1055 -Scaffold21713 552 -Scaffold21714 1399 -Scaffold21715 433 -Scaffold21716 712 -Scaffold21717 831 -Scaffold21718 813 -Scaffold21719 1009 -Scaffold2172 75364 -Scaffold21720 1627 -Scaffold21721 1068 -Scaffold21722 853 -Scaffold21723 914 -Scaffold21724 457 -Scaffold21725 518 -Scaffold21726 1249 -Scaffold21727 557 -Scaffold21728 712 -Scaffold21729 596 -Scaffold2173 67346 -Scaffold21730 802 -Scaffold21731 1075 -Scaffold21732 539 -Scaffold21733 1215 -Scaffold21734 666 -Scaffold21735 465 -Scaffold21736 1046 -Scaffold21737 466 -Scaffold21738 1638 -Scaffold21739 326 -Scaffold2174 96749 -Scaffold21740 582 -Scaffold21741 787 -Scaffold21742 714 -Scaffold21743 1174 -Scaffold21744 889 -Scaffold21745 724 -Scaffold21746 955 -Scaffold21747 1029 -Scaffold21748 630 -Scaffold21749 1304 -Scaffold2175 193658 -Scaffold21750 359 -Scaffold21751 1196 -Scaffold21752 935 -Scaffold21753 766 -Scaffold21754 929 -Scaffold21755 667 -Scaffold21756 1227 -Scaffold21757 1215 -Scaffold21758 1463 -Scaffold21759 282 -Scaffold2176 75763 -Scaffold21760 261 -Scaffold21761 1229 -Scaffold21762 1159 -Scaffold21763 1002 -Scaffold21764 921 -Scaffold21765 1445 -Scaffold21766 993 -Scaffold21767 837 -Scaffold21768 512 -Scaffold21769 739 -Scaffold2177 71615 -Scaffold21770 1101 -Scaffold21771 1107 -Scaffold21772 921 -Scaffold21773 211 -Scaffold21774 563 -Scaffold21775 716 -Scaffold21776 485 -Scaffold21777 1342 -Scaffold21778 476 -Scaffold21779 1095 -Scaffold2178 84270 -Scaffold21780 974 -Scaffold21781 972 -Scaffold21782 502 -Scaffold21783 2217 -Scaffold21784 336 -Scaffold21785 1098 -Scaffold21786 1038 -Scaffold21787 1341 -Scaffold21788 968 -Scaffold21789 784 -Scaffold2179 172175 -Scaffold21790 1187 -Scaffold21791 1343 -Scaffold21792 1257 -Scaffold21793 679 -Scaffold21794 11071 -Scaffold21795 664 -Scaffold21796 531 -Scaffold21797 836 -Scaffold21798 1095 -Scaffold21799 4546 -Scaffold218 630576 -Scaffold2180 77742 -Scaffold21800 841 -Scaffold21801 1267 -Scaffold21802 600 -Scaffold21803 1105 -Scaffold21804 875 -Scaffold21805 617 -Scaffold21806 1134 -Scaffold21807 855 -Scaffold21808 949 -Scaffold21809 1043 -Scaffold2181 97009 -Scaffold21810 1046 -Scaffold21811 1471 -Scaffold21812 713 -Scaffold21813 1065 -Scaffold21814 395 -Scaffold21815 604 -Scaffold21816 1278 -Scaffold21817 239 -Scaffold21818 202 -Scaffold21819 506 -Scaffold2182 147513 -Scaffold21820 854 -Scaffold21821 7550 -Scaffold21822 764 -Scaffold21823 1191 -Scaffold21824 932 -Scaffold21825 464 -Scaffold21826 471 -Scaffold21827 688 -Scaffold21828 1038 -Scaffold21829 813 -Scaffold2183 76503 -Scaffold21830 886 -Scaffold21831 1275 -Scaffold21832 1631 -Scaffold21833 816 -Scaffold21834 3523 -Scaffold21835 337 -Scaffold21836 5252 -Scaffold21837 818 -Scaffold21838 852 -Scaffold21839 1275 -Scaffold2184 78693 -Scaffold21840 730 -Scaffold21841 1499 -Scaffold21842 496 -Scaffold21843 868 -Scaffold21844 1096 -Scaffold21845 1634 -Scaffold21846 1200 -Scaffold21847 837 -Scaffold21848 850 -Scaffold21849 1314 -Scaffold2185 81341 -Scaffold21850 269 -Scaffold21851 521 -Scaffold21852 376 -Scaffold21853 1058 -Scaffold21854 1036 -Scaffold21855 239 -Scaffold21856 437 -Scaffold21857 819 -Scaffold21858 539 -Scaffold21859 734 -Scaffold2186 82959 -Scaffold21860 902 -Scaffold21861 222 -Scaffold21862 480 -Scaffold21863 1228 -Scaffold21864 632 -Scaffold21865 985 -Scaffold21866 1220 -Scaffold21867 390 -Scaffold21868 1379 -Scaffold21869 700 -Scaffold2187 69280 -Scaffold21870 1123 -Scaffold21871 733 -Scaffold21872 769 -Scaffold21873 673 -Scaffold21874 926 -Scaffold21875 712 -Scaffold21876 253 -Scaffold21877 241 -Scaffold21878 332 -Scaffold21879 1003 -Scaffold2188 187795 -Scaffold21880 1012 -Scaffold21881 775 -Scaffold21882 740 -Scaffold21883 1308 -Scaffold21884 446 -Scaffold21885 2326 -Scaffold21886 461 -Scaffold21887 1287 -Scaffold21888 859 -Scaffold21889 687 -Scaffold2189 39269 -Scaffold21890 699 -Scaffold21891 576 -Scaffold21892 571 -Scaffold21893 755 -Scaffold21894 207 -Scaffold21895 692 -Scaffold21896 706 -Scaffold21897 839 -Scaffold21898 879 -Scaffold21899 652 -Scaffold219 856150 -Scaffold2190 100220 -Scaffold21900 883 -Scaffold21901 1214 -Scaffold21902 972 -Scaffold21903 1166 -Scaffold21904 1091 -Scaffold21905 411 -Scaffold21906 676 -Scaffold21907 298 -Scaffold21908 917 -Scaffold21909 559 -Scaffold2191 38627 -Scaffold21910 1332 -Scaffold21911 1353 -Scaffold21912 906 -Scaffold21913 338 -Scaffold21914 916 -Scaffold21915 515 -Scaffold21916 1733 -Scaffold21917 1237 -Scaffold21918 227 -Scaffold21919 808 -Scaffold2192 79956 -Scaffold21920 288 -Scaffold21921 835 -Scaffold21922 536 -Scaffold21923 1047 -Scaffold21924 250 -Scaffold21925 1686 -Scaffold21926 917 -Scaffold21927 745 -Scaffold21928 714 -Scaffold21929 945 -Scaffold2193 195990 -Scaffold21930 704 -Scaffold21931 953 -Scaffold21932 320 -Scaffold21933 534 -Scaffold21934 1215 -Scaffold21935 900 -Scaffold21936 393 -Scaffold21937 884 -Scaffold21938 732 -Scaffold21939 1242 -Scaffold2194 80479 -Scaffold21940 1316 -Scaffold21941 403 -Scaffold21942 884 -Scaffold21943 223 -Scaffold21944 773 -Scaffold21945 1116 -Scaffold21946 1332 -Scaffold21947 678 -Scaffold21948 436 -Scaffold21949 1161 -Scaffold2195 47044 -Scaffold21950 946 -Scaffold21951 446 -Scaffold21952 889 -Scaffold21953 272 -Scaffold21954 499 -Scaffold21955 965 -Scaffold21956 325 -Scaffold21957 1304 -Scaffold21958 1493 -Scaffold21959 581 -Scaffold2196 76730 -Scaffold21960 265 -Scaffold21961 2494 -Scaffold21962 271 -Scaffold21963 820 -Scaffold21964 1078 -Scaffold21965 774 -Scaffold21966 795 -Scaffold21967 499 -Scaffold21968 809 -Scaffold21969 1399 -Scaffold2197 89512 -Scaffold21970 667 -Scaffold21971 698 -Scaffold21972 912 -Scaffold21973 1469 -Scaffold21974 318 -Scaffold21975 1026 -Scaffold21976 974 -Scaffold21977 395 -Scaffold21978 1099 -Scaffold21979 1049 -Scaffold2198 43909 -Scaffold21980 718 -Scaffold21981 1031 -Scaffold21982 1161 -Scaffold21983 807 -Scaffold21984 257 -Scaffold21985 10775 -Scaffold21986 750 -Scaffold21987 318 -Scaffold21988 643 -Scaffold21989 829 -Scaffold2199 213314 -Scaffold21990 1290 -Scaffold21991 628 -Scaffold21992 3157 -Scaffold21993 1117 -Scaffold21994 384 -Scaffold21995 841 -Scaffold21996 669 -Scaffold21997 662 -Scaffold21998 1319 -Scaffold21999 666 -Scaffold22 1286362 -Scaffold220 543757 -Scaffold2200 87258 -Scaffold22000 1024 -Scaffold22001 695 -Scaffold22002 846 -Scaffold22003 544 -Scaffold22004 441 -Scaffold22005 1182 -Scaffold22006 882 -Scaffold22007 1047 -Scaffold22008 1216 -Scaffold22009 1552 -Scaffold2201 57830 -Scaffold22010 798 -Scaffold22011 958 -Scaffold22012 852 -Scaffold22013 982 -Scaffold22014 720 -Scaffold22015 1224 -Scaffold22016 1053 -Scaffold22017 415 -Scaffold22018 207 -Scaffold22019 966 -Scaffold2202 83720 -Scaffold22020 319 -Scaffold22021 625 -Scaffold22022 417 -Scaffold22023 1012 -Scaffold22024 633 -Scaffold22025 980 -Scaffold22026 544 -Scaffold22027 1300 -Scaffold22028 870 -Scaffold22029 750 -Scaffold2203 95509 -Scaffold22030 406 -Scaffold22031 1996 -Scaffold22032 216 -Scaffold22033 2428 -Scaffold22034 407 -Scaffold22035 770 -Scaffold22036 659 -Scaffold22037 1211 -Scaffold22038 631 -Scaffold22039 1145 -Scaffold2204 94877 -Scaffold22040 2120 -Scaffold22041 930 -Scaffold22042 592 -Scaffold22043 1014 -Scaffold22044 1083 -Scaffold22045 1305 -Scaffold22046 6438 -Scaffold22047 746 -Scaffold22048 487 -Scaffold22049 669 -Scaffold2205 90783 -Scaffold22050 876 -Scaffold22051 2959 -Scaffold22052 1030 -Scaffold22053 1844 -Scaffold22054 1161 -Scaffold22055 483 -Scaffold22056 512 -Scaffold22057 689 -Scaffold22058 2194 -Scaffold22059 811 -Scaffold2206 58790 -Scaffold22060 601 -Scaffold22061 823 -Scaffold22062 966 -Scaffold22063 469 -Scaffold22064 810 -Scaffold22065 786 -Scaffold22066 876 -Scaffold22067 1022 -Scaffold22068 419 -Scaffold22069 868 -Scaffold2207 68711 -Scaffold22070 1142 -Scaffold22071 1033 -Scaffold22072 889 -Scaffold22073 1122 -Scaffold22074 745 -Scaffold22075 835 -Scaffold22076 8647 -Scaffold22077 243 -Scaffold22078 457 -Scaffold22079 1210 -Scaffold2208 72699 -Scaffold22080 1216 -Scaffold22081 532 -Scaffold22082 712 -Scaffold22083 856 -Scaffold22084 1019 -Scaffold22085 397 -Scaffold22086 1301 -Scaffold22087 2220 -Scaffold22088 741 -Scaffold22089 705 -Scaffold2209 213881 -Scaffold22090 837 -Scaffold22091 760 -Scaffold22092 790 -Scaffold22093 2187 -Scaffold22094 602 -Scaffold22095 1087 -Scaffold22096 376 -Scaffold22097 799 -Scaffold22098 344 -Scaffold22099 691 -Scaffold221 947899 -Scaffold2210 59760 -Scaffold22100 781 -Scaffold22101 2382 -Scaffold22102 765 -Scaffold22103 2068 -Scaffold22104 590 -Scaffold22105 513 -Scaffold22106 2018 -Scaffold22107 8414 -Scaffold22108 1103 -Scaffold22109 1023 -Scaffold2211 146152 -Scaffold22110 1191 -Scaffold22111 616 -Scaffold22112 1146 -Scaffold22113 642 -Scaffold22114 963 -Scaffold22115 919 -Scaffold22116 1003 -Scaffold22117 1374 -Scaffold22118 1046 -Scaffold22119 553 -Scaffold2212 164851 -Scaffold22120 965 -Scaffold22121 693 -Scaffold22122 470 -Scaffold22123 10735 -Scaffold22124 711 -Scaffold22125 849 -Scaffold22126 299 -Scaffold22127 456 -Scaffold22128 570 -Scaffold22129 744 -Scaffold2213 96399 -Scaffold22130 759 -Scaffold22131 876 -Scaffold22132 1076 -Scaffold22133 354 -Scaffold22134 914 -Scaffold22135 793 -Scaffold22136 671 -Scaffold22137 257 -Scaffold22138 668 -Scaffold22139 698 -Scaffold2214 135110 -Scaffold22140 1092 -Scaffold22141 234 -Scaffold22142 769 -Scaffold22143 1808 -Scaffold22144 581 -Scaffold22145 492 -Scaffold22146 507 -Scaffold22147 496 -Scaffold22148 570 -Scaffold22149 910 -Scaffold2215 129829 -Scaffold22150 883 -Scaffold22151 2610 -Scaffold22152 598 -Scaffold22153 865 -Scaffold22154 368 -Scaffold22155 1187 -Scaffold22156 787 -Scaffold22157 299 -Scaffold22158 1035 -Scaffold22159 12578 -Scaffold2216 139738 -Scaffold22160 615 -Scaffold22161 602 -Scaffold22162 1083 -Scaffold22163 927 -Scaffold22164 1352 -Scaffold22165 1260 -Scaffold22166 946 -Scaffold22167 999 -Scaffold22168 869 -Scaffold22169 647 -Scaffold2217 64605 -Scaffold22170 1330 -Scaffold22171 681 -Scaffold22172 912 -Scaffold22173 1503 -Scaffold22174 1183 -Scaffold22175 806 -Scaffold22176 528 -Scaffold22177 536 -Scaffold22178 683 -Scaffold22179 474 -Scaffold2218 77658 -Scaffold22180 282 -Scaffold22181 1565 -Scaffold22182 900 -Scaffold22183 1154 -Scaffold22184 1300 -Scaffold22185 1329 -Scaffold22186 2335 -Scaffold22187 1157 -Scaffold22188 388 -Scaffold22189 1118 -Scaffold2219 126065 -Scaffold22190 330 -Scaffold22191 5246 -Scaffold22192 1017 -Scaffold22193 1214 -Scaffold22194 1206 -Scaffold22195 223 -Scaffold22196 1223 -Scaffold22197 1118 -Scaffold22198 658 -Scaffold22199 829 -Scaffold222 629891 -Scaffold2220 59622 -Scaffold22200 1631 -Scaffold22201 1029 -Scaffold22202 991 -Scaffold22203 959 -Scaffold22204 773 -Scaffold22205 824 -Scaffold22206 700 -Scaffold22207 1037 -Scaffold22208 988 -Scaffold22209 959 -Scaffold2221 123131 -Scaffold22210 1378 -Scaffold22211 444 -Scaffold22212 661 -Scaffold22213 903 -Scaffold22214 446 -Scaffold22215 1064 -Scaffold22216 606 -Scaffold22217 801 -Scaffold22218 412 -Scaffold22219 1000 -Scaffold2222 79890 -Scaffold22220 952 -Scaffold22221 255 -Scaffold22222 1539 -Scaffold22223 244 -Scaffold22224 1047 -Scaffold22225 485 -Scaffold22226 856 -Scaffold22227 1817 -Scaffold22228 219 -Scaffold22229 6044 -Scaffold2223 65795 -Scaffold22230 1173 -Scaffold22231 1842 -Scaffold22232 216 -Scaffold22233 919 -Scaffold22234 448 -Scaffold22235 417 -Scaffold22236 1186 -Scaffold22237 853 -Scaffold22238 1297 -Scaffold22239 1176 -Scaffold2224 225476 -Scaffold22240 1697 -Scaffold22241 4938 -Scaffold22242 932 -Scaffold22243 535 -Scaffold22244 1180 -Scaffold22245 856 -Scaffold22246 241 -Scaffold22247 887 -Scaffold22248 1006 -Scaffold22249 848 -Scaffold2225 90444 -Scaffold22250 384 -Scaffold22251 605 -Scaffold22252 857 -Scaffold22253 1100 -Scaffold22254 499 -Scaffold22255 624 -Scaffold22256 904 -Scaffold22257 1249 -Scaffold22258 295 -Scaffold22259 963 -Scaffold2226 62666 -Scaffold22260 743 -Scaffold22261 547 -Scaffold22262 1388 -Scaffold22263 1213 -Scaffold22264 891 -Scaffold22265 1117 -Scaffold22266 632 -Scaffold22267 1169 -Scaffold22268 534 -Scaffold22269 363 -Scaffold2227 51371 -Scaffold22270 1686 -Scaffold22271 500 -Scaffold22272 1586 -Scaffold22273 941 -Scaffold22274 346 -Scaffold22275 1220 -Scaffold22276 544 -Scaffold22277 829 -Scaffold22278 220 -Scaffold22279 838 -Scaffold2228 65987 -Scaffold22280 324 -Scaffold22281 542 -Scaffold22282 793 -Scaffold22283 617 -Scaffold22284 777 -Scaffold22285 1522 -Scaffold22286 1374 -Scaffold22287 514 -Scaffold22288 736 -Scaffold22289 1210 -Scaffold2229 75613 -Scaffold22290 668 -Scaffold22291 1649 -Scaffold22292 705 -Scaffold22293 612 -Scaffold22294 859 -Scaffold22295 334 -Scaffold22296 1630 -Scaffold22297 1378 -Scaffold22298 771 -Scaffold22299 636 -Scaffold223 794218 -Scaffold2230 108354 -Scaffold22300 804 -Scaffold22301 827 -Scaffold22302 340 -Scaffold22303 830 -Scaffold22304 553 -Scaffold22305 256 -Scaffold22306 701 -Scaffold22307 710 -Scaffold22308 1447 -Scaffold22309 1248 -Scaffold2231 33629 -Scaffold22310 296 -Scaffold22311 1115 -Scaffold22312 410 -Scaffold22313 1436 -Scaffold22314 1276 -Scaffold22315 709 -Scaffold22316 1120 -Scaffold22317 1174 -Scaffold22318 747 -Scaffold22319 1323 -Scaffold2232 196208 -Scaffold22320 995 -Scaffold22321 1328 -Scaffold22322 953 -Scaffold22323 265 -Scaffold22324 843 -Scaffold22325 815 -Scaffold22326 609 -Scaffold22327 794 -Scaffold22328 1377 -Scaffold22329 1237 -Scaffold2233 58300 -Scaffold22330 1525 -Scaffold22331 570 -Scaffold22332 869 -Scaffold22333 1591 -Scaffold22334 649 -Scaffold22335 266 -Scaffold22336 1212 -Scaffold22337 1515 -Scaffold22338 764 -Scaffold22339 356 -Scaffold2234 60937 -Scaffold22340 1007 -Scaffold22341 311 -Scaffold22342 1522 -Scaffold22343 723 -Scaffold22344 1323 -Scaffold22345 1059 -Scaffold22346 12936 -Scaffold22347 776 -Scaffold22348 1144 -Scaffold22349 1348 -Scaffold2235 58107 -Scaffold22350 591 -Scaffold22351 957 -Scaffold22352 973 -Scaffold22353 1114 -Scaffold22354 682 -Scaffold22355 753 -Scaffold22356 760 -Scaffold22357 774 -Scaffold22358 641 -Scaffold22359 909 -Scaffold2236 79906 -Scaffold22360 870 -Scaffold22361 21795 -Scaffold22362 877 -Scaffold22363 799 -Scaffold22364 724 -Scaffold22365 259 -Scaffold22366 1178 -Scaffold22367 1529 -Scaffold22368 259 -Scaffold22369 1387 -Scaffold2237 92122 -Scaffold22370 812 -Scaffold22371 248 -Scaffold22372 1269 -Scaffold22373 931 -Scaffold22374 376 -Scaffold22375 1530 -Scaffold22376 1308 -Scaffold22377 942 -Scaffold22378 539 -Scaffold22379 955 -Scaffold2238 64110 -Scaffold22380 1042 -Scaffold22381 231 -Scaffold22382 336 -Scaffold22383 378 -Scaffold22384 836 -Scaffold22385 939 -Scaffold22386 964 -Scaffold22387 249 -Scaffold22388 1110 -Scaffold22389 442 -Scaffold2239 79369 -Scaffold22390 874 -Scaffold22391 330 -Scaffold22392 653 -Scaffold22393 759 -Scaffold22394 644 -Scaffold22395 473 -Scaffold22396 683 -Scaffold22397 204 -Scaffold22398 927 -Scaffold22399 578 -Scaffold224 685410 -Scaffold2240 110770 -Scaffold22400 706 -Scaffold22401 1017 -Scaffold22402 392 -Scaffold22403 1314 -Scaffold22404 1300 -Scaffold22405 1342 -Scaffold22406 371 -Scaffold22407 611 -Scaffold22408 510 -Scaffold22409 1541 -Scaffold2241 39910 -Scaffold22410 614 -Scaffold22411 581 -Scaffold22412 665 -Scaffold22413 900 -Scaffold22414 926 -Scaffold22415 558 -Scaffold22416 941 -Scaffold22417 897 -Scaffold22418 418 -Scaffold22419 986 -Scaffold2242 65663 -Scaffold22420 732 -Scaffold22421 864 -Scaffold22422 263 -Scaffold22423 830 -Scaffold22424 557 -Scaffold22425 885 -Scaffold22426 818 -Scaffold22427 1590 -Scaffold22428 1533 -Scaffold22429 221 -Scaffold2243 188205 -Scaffold22430 1411 -Scaffold22431 1413 -Scaffold22432 1003 -Scaffold22433 1192 -Scaffold22434 1037 -Scaffold22435 507 -Scaffold22436 348 -Scaffold22437 306 -Scaffold22438 387 -Scaffold22439 3799 -Scaffold2244 189253 -Scaffold22440 215 -Scaffold22441 863 -Scaffold22442 304 -Scaffold22443 676 -Scaffold22444 3135 -Scaffold22445 768 -Scaffold22446 1264 -Scaffold22447 235 -Scaffold22448 1409 -Scaffold22449 1052 -Scaffold2245 134721 -Scaffold22450 808 -Scaffold22451 1388 -Scaffold22452 477 -Scaffold22453 247 -Scaffold22454 665 -Scaffold22455 277 -Scaffold22456 705 -Scaffold22457 558 -Scaffold22458 616 -Scaffold22459 525 -Scaffold2246 100287 -Scaffold22460 630 -Scaffold22461 729 -Scaffold22462 805 -Scaffold22463 440 -Scaffold22464 608 -Scaffold22465 4251 -Scaffold22466 805 -Scaffold22467 643 -Scaffold22468 851 -Scaffold22469 895 -Scaffold2247 83820 -Scaffold22470 496 -Scaffold22471 1266 -Scaffold22472 1321 -Scaffold22473 1276 -Scaffold22474 1301 -Scaffold22475 778 -Scaffold22476 1145 -Scaffold22477 348 -Scaffold22478 681 -Scaffold22479 1449 -Scaffold2248 165832 -Scaffold22480 331 -Scaffold22481 872 -Scaffold22482 1753 -Scaffold22483 1015 -Scaffold22484 251 -Scaffold22485 506 -Scaffold22486 872 -Scaffold22487 1407 -Scaffold22488 1205 -Scaffold22489 240 -Scaffold2249 102186 -Scaffold22490 1293 -Scaffold22491 988 -Scaffold22492 1350 -Scaffold22493 693 -Scaffold22494 870 -Scaffold22495 210 -Scaffold22496 953 -Scaffold22497 432 -Scaffold22498 861 -Scaffold22499 1388 -Scaffold225 965145 -Scaffold2250 122816 -Scaffold22500 3213 -Scaffold22501 261 -Scaffold22502 236 -Scaffold22503 612 -Scaffold22504 1146 -Scaffold22505 622 -Scaffold22506 27092 -Scaffold22507 2415 -Scaffold22508 908 -Scaffold22509 346 -Scaffold2251 88355 -Scaffold22510 220 -Scaffold22511 362 -Scaffold22512 548 -Scaffold22513 6889 -Scaffold22514 791 -Scaffold22515 964 -Scaffold22516 712 -Scaffold22517 1072 -Scaffold22518 778 -Scaffold22519 426 -Scaffold2252 88898 -Scaffold22520 435 -Scaffold22521 201 -Scaffold22522 836 -Scaffold22523 1231 -Scaffold22524 1115 -Scaffold22525 769 -Scaffold22526 439 -Scaffold22527 725 -Scaffold22528 887 -Scaffold22529 1450 -Scaffold2253 66165 -Scaffold22530 1083 -Scaffold22531 1333 -Scaffold22532 1070 -Scaffold22533 1266 -Scaffold22534 758 -Scaffold22535 356 -Scaffold22536 905 -Scaffold22537 843 -Scaffold22538 1181 -Scaffold22539 1105 -Scaffold2254 46201 -Scaffold22540 600 -Scaffold22541 483 -Scaffold22542 906 -Scaffold22543 218 -Scaffold22544 758 -Scaffold22545 728 -Scaffold22546 239 -Scaffold22547 597 -Scaffold22548 841 -Scaffold22549 1379 -Scaffold2255 65576 -Scaffold22550 550 -Scaffold22551 1016 -Scaffold22552 291 -Scaffold22553 621 -Scaffold22554 498 -Scaffold22555 923 -Scaffold22556 1037 -Scaffold22557 240 -Scaffold22558 279 -Scaffold22559 3214 -Scaffold2256 79153 -Scaffold22560 605 -Scaffold22561 739 -Scaffold22562 591 -Scaffold22563 855 -Scaffold22564 807 -Scaffold22565 230 -Scaffold22566 1204 -Scaffold22567 317 -Scaffold22568 793 -Scaffold22569 1366 -Scaffold2257 50355 -Scaffold22570 423 -Scaffold22571 1246 -Scaffold22572 206 -Scaffold22573 486 -Scaffold22574 235 -Scaffold22575 964 -Scaffold22576 268 -Scaffold22577 1075 -Scaffold22578 1588 -Scaffold22579 684 -Scaffold2258 204372 -Scaffold22580 876 -Scaffold22581 1201 -Scaffold22582 753 -Scaffold22583 393 -Scaffold22584 584 -Scaffold22585 1771 -Scaffold22586 989 -Scaffold22587 918 -Scaffold22588 638 -Scaffold22589 619 -Scaffold2259 81217 -Scaffold22590 781 -Scaffold22591 570 -Scaffold22592 760 -Scaffold22593 1486 -Scaffold22594 979 -Scaffold22595 501 -Scaffold22596 698 -Scaffold22597 1395 -Scaffold22598 801 -Scaffold22599 895 -Scaffold226 421987 -Scaffold2260 45057 -Scaffold22600 265 -Scaffold22601 1122 -Scaffold22602 681 -Scaffold22603 888 -Scaffold22604 756 -Scaffold22605 6841 -Scaffold22606 629 -Scaffold22607 849 -Scaffold22608 1157 -Scaffold22609 422 -Scaffold2261 123835 -Scaffold22610 414 -Scaffold22611 1324 -Scaffold22612 13461 -Scaffold22613 23736 -Scaffold22614 927 -Scaffold22615 1118 -Scaffold22616 725 -Scaffold22617 1025 -Scaffold22618 691 -Scaffold22619 223 -Scaffold2262 107784 -Scaffold22620 1002 -Scaffold22621 1159 -Scaffold22622 1231 -Scaffold22623 523 -Scaffold22624 226 -Scaffold22625 416 -Scaffold22626 1307 -Scaffold22627 281 -Scaffold22628 1255 -Scaffold22629 220 -Scaffold2263 305216 -Scaffold22630 2000 -Scaffold22631 1356 -Scaffold22632 1213 -Scaffold22633 758 -Scaffold22634 834 -Scaffold22635 672 -Scaffold22636 1269 -Scaffold22637 801 -Scaffold22638 680 -Scaffold22639 382 -Scaffold2264 213995 -Scaffold22640 518 -Scaffold22641 964 -Scaffold22642 854 -Scaffold22643 1324 -Scaffold22644 386 -Scaffold22645 534 -Scaffold22646 439 -Scaffold22647 750 -Scaffold22648 949 -Scaffold22649 755 -Scaffold2265 128297 -Scaffold22650 934 -Scaffold22651 620 -Scaffold22652 740 -Scaffold22653 363 -Scaffold22654 1091 -Scaffold22655 1022 -Scaffold22656 3603 -Scaffold22657 707 -Scaffold22658 618 -Scaffold22659 5214 -Scaffold2266 45636 -Scaffold22660 243 -Scaffold22661 525 -Scaffold22662 1333 -Scaffold22663 766 -Scaffold22664 883 -Scaffold22665 868 -Scaffold22666 804 -Scaffold22667 846 -Scaffold22668 878 -Scaffold22669 499 -Scaffold2267 115089 -Scaffold22670 699 -Scaffold22671 1184 -Scaffold22672 490 -Scaffold22673 232 -Scaffold22674 950 -Scaffold22675 630 -Scaffold22676 532 -Scaffold22677 1223 -Scaffold22678 838 -Scaffold22679 860 -Scaffold2268 150968 -Scaffold22680 643 -Scaffold22681 26927 -Scaffold22682 829 -Scaffold22683 750 -Scaffold22684 1329 -Scaffold22685 376 -Scaffold22686 267 -Scaffold22687 1195 -Scaffold22688 242 -Scaffold22689 859 -Scaffold2269 119438 -Scaffold22690 663 -Scaffold22691 285 -Scaffold22692 1743 -Scaffold22693 652 -Scaffold22694 763 -Scaffold22695 820 -Scaffold22696 756 -Scaffold22697 848 -Scaffold22698 619 -Scaffold22699 1179 -Scaffold227 666801 -Scaffold2270 106256 -Scaffold22700 1317 -Scaffold22701 1343 -Scaffold22702 876 -Scaffold22703 831 -Scaffold22704 1648 -Scaffold22705 957 -Scaffold22706 515 -Scaffold22707 519 -Scaffold22708 789 -Scaffold22709 864 -Scaffold2271 119009 -Scaffold22710 746 -Scaffold22711 392 -Scaffold22712 773 -Scaffold22713 1370 -Scaffold22714 1309 -Scaffold22715 10177 -Scaffold22716 678 -Scaffold22717 1418 -Scaffold22718 850 -Scaffold22719 1465 -Scaffold2272 65119 -Scaffold22720 1002 -Scaffold22721 961 -Scaffold22722 1188 -Scaffold22723 894 -Scaffold22724 762 -Scaffold22725 690 -Scaffold22726 1064 -Scaffold22727 2706 -Scaffold22728 1135 -Scaffold22729 758 -Scaffold2273 192662 -Scaffold22730 303 -Scaffold22731 738 -Scaffold22732 1511 -Scaffold22733 290 -Scaffold22734 347 -Scaffold22735 621 -Scaffold22736 787 -Scaffold22737 757 -Scaffold22738 844 -Scaffold22739 470 -Scaffold2274 91698 -Scaffold22740 1519 -Scaffold22741 2311 -Scaffold22742 710 -Scaffold22743 259 -Scaffold22744 402 -Scaffold22745 1174 -Scaffold22746 1018 -Scaffold22747 764 -Scaffold22748 522 -Scaffold22749 1245 -Scaffold2275 45495 -Scaffold22750 948 -Scaffold22751 1228 -Scaffold22752 922 -Scaffold22753 980 -Scaffold22754 321 -Scaffold22755 1711 -Scaffold22756 771 -Scaffold22757 1682 -Scaffold22758 650 -Scaffold22759 417 -Scaffold2276 61792 -Scaffold22760 1675 -Scaffold22761 966 -Scaffold22762 216 -Scaffold22763 967 -Scaffold22764 770 -Scaffold22765 755 -Scaffold22766 1158 -Scaffold22767 771 -Scaffold22768 707 -Scaffold22769 780 -Scaffold2277 65139 -Scaffold22770 1501 -Scaffold22771 239 -Scaffold22772 702 -Scaffold22773 745 -Scaffold22774 291 -Scaffold22775 489 -Scaffold22776 270 -Scaffold22777 1199 -Scaffold22778 220 -Scaffold22779 584 -Scaffold2278 101835 -Scaffold22780 731 -Scaffold22781 473 -Scaffold22782 707 -Scaffold22783 1253 -Scaffold22784 473 -Scaffold22785 677 -Scaffold22786 690 -Scaffold22787 697 -Scaffold22788 1092 -Scaffold22789 627 -Scaffold2279 45818 -Scaffold22790 413 -Scaffold22791 333 -Scaffold22792 917 -Scaffold22793 1118 -Scaffold22794 591 -Scaffold22795 364 -Scaffold22796 568 -Scaffold22797 523 -Scaffold22798 715 -Scaffold22799 745 -Scaffold228 708921 -Scaffold2280 48216 -Scaffold22800 1794 -Scaffold22801 775 -Scaffold22802 939 -Scaffold22803 1300 -Scaffold22804 9380 -Scaffold22805 3908 -Scaffold22806 1021 -Scaffold22807 1007 -Scaffold22808 1066 -Scaffold22809 981 -Scaffold2281 115398 -Scaffold22810 1388 -Scaffold22811 234 -Scaffold22812 866 -Scaffold22813 251 -Scaffold22814 827 -Scaffold22815 474 -Scaffold22816 917 -Scaffold22817 258 -Scaffold22818 1675 -Scaffold22819 568 -Scaffold2282 116352 -Scaffold22820 407 -Scaffold22821 439 -Scaffold22822 6018 -Scaffold22823 2641 -Scaffold22824 519 -Scaffold22825 565 -Scaffold22826 1111 -Scaffold22827 791 -Scaffold22828 507 -Scaffold22829 914 -Scaffold2283 146141 -Scaffold22830 1497 -Scaffold22831 931 -Scaffold22832 946 -Scaffold22833 252 -Scaffold22834 934 -Scaffold22835 927 -Scaffold22836 522 -Scaffold22837 902 -Scaffold22838 277 -Scaffold22839 896 -Scaffold2284 69406 -Scaffold22840 971 -Scaffold22841 946 -Scaffold22842 1803 -Scaffold22843 1435 -Scaffold22844 766 -Scaffold22845 214 -Scaffold22846 934 -Scaffold22847 1264 -Scaffold22848 873 -Scaffold22849 1390 -Scaffold2285 147311 -Scaffold22850 358 -Scaffold22851 1171 -Scaffold22852 944 -Scaffold22853 680 -Scaffold22854 3307 -Scaffold22855 749 -Scaffold22856 593 -Scaffold22857 351 -Scaffold22858 1085 -Scaffold22859 560 -Scaffold2286 104520 -Scaffold22860 918 -Scaffold22861 705 -Scaffold22862 496 -Scaffold22863 739 -Scaffold22864 347 -Scaffold22865 840 -Scaffold22866 962 -Scaffold22867 844 -Scaffold22868 18059 -Scaffold22869 860 -Scaffold2287 74210 -Scaffold22870 779 -Scaffold22871 681 -Scaffold22872 347 -Scaffold22873 553 -Scaffold22874 1098 -Scaffold22875 649 -Scaffold22876 748 -Scaffold22877 264 -Scaffold22878 203 -Scaffold22879 307 -Scaffold2288 48873 -Scaffold22880 751 -Scaffold22881 1208 -Scaffold22882 798 -Scaffold22883 776 -Scaffold22884 907 -Scaffold22885 819 -Scaffold22886 950 -Scaffold22887 650 -Scaffold22888 225 -Scaffold22889 227 -Scaffold2289 45574 -Scaffold22890 562 -Scaffold22891 1431 -Scaffold22892 323 -Scaffold22893 921 -Scaffold22894 653 -Scaffold22895 342 -Scaffold22896 715 -Scaffold22897 653 -Scaffold22898 1439 -Scaffold22899 611 -Scaffold229 793873 -Scaffold2290 49011 -Scaffold22900 566 -Scaffold22901 239 -Scaffold22902 859 -Scaffold22903 336 -Scaffold22904 1479 -Scaffold22905 881 -Scaffold22906 1106 -Scaffold22907 881 -Scaffold22908 459 -Scaffold22909 1112 -Scaffold2291 90851 -Scaffold22910 553 -Scaffold22911 992 -Scaffold22912 1188 -Scaffold22913 218 -Scaffold22914 1207 -Scaffold22915 677 -Scaffold22916 1123 -Scaffold22917 386 -Scaffold22918 1319 -Scaffold22919 801 -Scaffold2292 46181 -Scaffold22920 984 -Scaffold22921 551 -Scaffold22922 1115 -Scaffold22923 2134 -Scaffold22924 722 -Scaffold22925 651 -Scaffold22926 708 -Scaffold22927 1115 -Scaffold22928 1007 -Scaffold22929 412 -Scaffold2293 80628 -Scaffold22930 796 -Scaffold22931 945 -Scaffold22932 482 -Scaffold22933 1408 -Scaffold22934 944 -Scaffold22935 528 -Scaffold22936 819 -Scaffold22937 766 -Scaffold22938 1033 -Scaffold22939 744 -Scaffold2294 92746 -Scaffold22940 297 -Scaffold22941 300 -Scaffold22942 32821 -Scaffold22943 1278 -Scaffold22944 972 -Scaffold22945 985 -Scaffold22946 650 -Scaffold22947 222 -Scaffold22948 749 -Scaffold22949 1201 -Scaffold2295 85458 -Scaffold22950 676 -Scaffold22951 1152 -Scaffold22952 754 -Scaffold22953 762 -Scaffold22954 900 -Scaffold22955 862 -Scaffold22956 240 -Scaffold22957 925 -Scaffold22958 1205 -Scaffold22959 1341 -Scaffold2296 86711 -Scaffold22960 580 -Scaffold22961 370 -Scaffold22962 1326 -Scaffold22963 637 -Scaffold22964 379 -Scaffold22965 1478 -Scaffold22966 741 -Scaffold22967 372 -Scaffold22968 377 -Scaffold22969 737 -Scaffold2297 135120 -Scaffold22970 266 -Scaffold22971 773 -Scaffold22972 671 -Scaffold22973 1565 -Scaffold22974 782 -Scaffold22975 984 -Scaffold22976 808 -Scaffold22977 709 -Scaffold22978 1097 -Scaffold22979 755 -Scaffold2298 43412 -Scaffold22980 2068 -Scaffold22981 1212 -Scaffold22982 743 -Scaffold22983 782 -Scaffold22984 384 -Scaffold22985 976 -Scaffold22986 1025 -Scaffold22987 1084 -Scaffold22988 907 -Scaffold22989 362 -Scaffold2299 94993 -Scaffold22990 1303 -Scaffold22991 444 -Scaffold22992 480 -Scaffold22993 853 -Scaffold22994 1139 -Scaffold22995 772 -Scaffold22996 468 -Scaffold22997 1826 -Scaffold22998 266 -Scaffold22999 419 -Scaffold23 1309661 -Scaffold230 607813 -Scaffold2300 115368 -Scaffold23000 690 -Scaffold23001 772 -Scaffold23002 5903 -Scaffold23003 1028 -Scaffold23004 1233 -Scaffold23005 921 -Scaffold23006 1598 -Scaffold23007 833 -Scaffold23008 863 -Scaffold23009 357 -Scaffold2301 48076 -Scaffold23010 880 -Scaffold23011 1183 -Scaffold23012 690 -Scaffold23013 904 -Scaffold23014 900 -Scaffold23015 984 -Scaffold23016 960 -Scaffold23017 871 -Scaffold23018 822 -Scaffold23019 679 -Scaffold2302 74845 -Scaffold23020 472 -Scaffold23021 581 -Scaffold23022 358 -Scaffold23023 790 -Scaffold23024 1489 -Scaffold23025 1021 -Scaffold23026 500 -Scaffold23027 768 -Scaffold23028 2824 -Scaffold23029 964 -Scaffold2303 86279 -Scaffold23030 1231 -Scaffold23031 1033 -Scaffold23032 1875 -Scaffold23033 939 -Scaffold23034 677 -Scaffold23035 595 -Scaffold23036 715 -Scaffold23037 812 -Scaffold23038 827 -Scaffold23039 1014 -Scaffold2304 86105 -Scaffold23040 26023 -Scaffold23041 958 -Scaffold23042 713 -Scaffold23043 495 -Scaffold23044 1255 -Scaffold23045 273 -Scaffold23046 242 -Scaffold23047 1415 -Scaffold23048 1268 -Scaffold23049 906 -Scaffold2305 95940 -Scaffold23050 672 -Scaffold23051 1062 -Scaffold23052 258 -Scaffold23053 240 -Scaffold23054 257 -Scaffold23055 892 -Scaffold23056 611 -Scaffold23057 799 -Scaffold23058 1042 -Scaffold23059 897 -Scaffold2306 89009 -Scaffold23060 725 -Scaffold23061 394 -Scaffold23062 370 -Scaffold23063 231 -Scaffold23064 1470 -Scaffold23065 1901 -Scaffold23066 731 -Scaffold23067 457 -Scaffold23068 829 -Scaffold23069 939 -Scaffold2307 270857 -Scaffold23070 1136 -Scaffold23071 698 -Scaffold23072 764 -Scaffold23073 675 -Scaffold23074 1206 -Scaffold23075 902 -Scaffold23076 1183 -Scaffold23077 720 -Scaffold23078 1377 -Scaffold23079 761 -Scaffold2308 51691 -Scaffold23080 388 -Scaffold23081 975 -Scaffold23082 347 -Scaffold23083 1647 -Scaffold23084 1037 -Scaffold23085 1135 -Scaffold23086 238 -Scaffold23087 1300 -Scaffold23088 486 -Scaffold23089 443 -Scaffold2309 65415 -Scaffold23090 741 -Scaffold23091 1439 -Scaffold23092 742 -Scaffold23093 664 -Scaffold23094 843 -Scaffold23095 815 -Scaffold23096 919 -Scaffold23097 623 -Scaffold23098 914 -Scaffold23099 247 -Scaffold231 645316 -Scaffold2310 209800 -Scaffold23100 1358 -Scaffold23101 959 -Scaffold23102 542 -Scaffold23103 1042 -Scaffold23104 857 -Scaffold23105 1783 -Scaffold23106 781 -Scaffold23107 948 -Scaffold23108 923 -Scaffold23109 347 -Scaffold2311 195368 -Scaffold23110 669 -Scaffold23111 649 -Scaffold23112 722 -Scaffold23113 1101 -Scaffold23114 908 -Scaffold23115 1434 -Scaffold23116 960 -Scaffold23117 328 -Scaffold23118 838 -Scaffold23119 1943 -Scaffold2312 62448 -Scaffold23120 1169 -Scaffold23121 805 -Scaffold23122 674 -Scaffold23123 672 -Scaffold23124 10750 -Scaffold23125 662 -Scaffold23126 217 -Scaffold23127 609 -Scaffold23128 763 -Scaffold23129 1246 -Scaffold2313 85269 -Scaffold23130 795 -Scaffold23131 1115 -Scaffold23132 478 -Scaffold23133 1501 -Scaffold23134 673 -Scaffold23135 1312 -Scaffold23136 287 -Scaffold23137 1064 -Scaffold23138 1348 -Scaffold23139 877 -Scaffold2314 109914 -Scaffold23140 1400 -Scaffold23141 885 -Scaffold23142 668 -Scaffold23143 767 -Scaffold23144 851 -Scaffold23145 666 -Scaffold23146 851 -Scaffold23147 879 -Scaffold23148 940 -Scaffold23149 1268 -Scaffold2315 70520 -Scaffold23150 730 -Scaffold23151 782 -Scaffold23152 926 -Scaffold23153 276 -Scaffold23154 513 -Scaffold23155 580 -Scaffold23156 732 -Scaffold23157 1282 -Scaffold23158 719 -Scaffold23159 239 -Scaffold2316 54989 -Scaffold23160 1050 -Scaffold23161 838 -Scaffold23162 691 -Scaffold23163 383 -Scaffold23164 281 -Scaffold23165 1516 -Scaffold23166 476 -Scaffold23167 222 -Scaffold23168 1993 -Scaffold23169 1422 -Scaffold2317 147181 -Scaffold23170 964 -Scaffold23171 3062 -Scaffold23172 739 -Scaffold23173 1563 -Scaffold23174 859 -Scaffold23175 865 -Scaffold23176 1014 -Scaffold23177 926 -Scaffold23178 630 -Scaffold23179 215 -Scaffold2318 89846 -Scaffold23180 1344 -Scaffold23181 713 -Scaffold23182 829 -Scaffold23183 1322 -Scaffold23184 737 -Scaffold23185 723 -Scaffold23186 810 -Scaffold23187 324 -Scaffold23188 1221 -Scaffold23189 784 -Scaffold2319 88147 -Scaffold23190 554 -Scaffold23191 648 -Scaffold23192 1673 -Scaffold23193 992 -Scaffold23194 1210 -Scaffold23195 704 -Scaffold23196 931 -Scaffold23197 552 -Scaffold23198 251 -Scaffold23199 381 -Scaffold232 820084 -Scaffold2320 155611 -Scaffold23200 1122 -Scaffold23201 341 -Scaffold23202 368 -Scaffold23203 460 -Scaffold23204 268 -Scaffold23205 325 -Scaffold23206 328 -Scaffold23207 496 -Scaffold23208 390 -Scaffold23209 947 -Scaffold2321 105672 -Scaffold23210 1326 -Scaffold23211 979 -Scaffold23212 820 -Scaffold23213 527 -Scaffold23214 806 -Scaffold23215 594 -Scaffold23216 838 -Scaffold23217 478 -Scaffold23218 946 -Scaffold23219 1185 -Scaffold2322 101231 -Scaffold23220 907 -Scaffold23221 850 -Scaffold23222 930 -Scaffold23223 968 -Scaffold23224 499 -Scaffold23225 780 -Scaffold23226 910 -Scaffold23227 1465 -Scaffold23228 653 -Scaffold23229 1211 -Scaffold2323 140898 -Scaffold23230 1430 -Scaffold23231 756 -Scaffold23232 617 -Scaffold23233 719 -Scaffold23234 819 -Scaffold23235 932 -Scaffold23236 557 -Scaffold23237 704 -Scaffold23238 1006 -Scaffold23239 759 -Scaffold2324 71088 -Scaffold23240 1075 -Scaffold23241 895 -Scaffold23242 1297 -Scaffold23243 332 -Scaffold23244 291 -Scaffold23245 845 -Scaffold23246 1123 -Scaffold23247 1219 -Scaffold23248 1373 -Scaffold23249 813 -Scaffold2325 67353 -Scaffold23250 783 -Scaffold23251 232 -Scaffold23252 1546 -Scaffold23253 18310 -Scaffold23254 891 -Scaffold23255 662 -Scaffold23256 218 -Scaffold23257 750 -Scaffold23258 920 -Scaffold23259 1126 -Scaffold2326 35678 -Scaffold23260 1288 -Scaffold23261 926 -Scaffold23262 858 -Scaffold23263 978 -Scaffold23264 663 -Scaffold23265 935 -Scaffold23266 771 -Scaffold23267 700 -Scaffold23268 694 -Scaffold23269 886 -Scaffold2327 46393 -Scaffold23270 281 -Scaffold23271 966 -Scaffold23272 816 -Scaffold23273 980 -Scaffold23274 776 -Scaffold23275 738 -Scaffold23276 515 -Scaffold23277 1388 -Scaffold23278 880 -Scaffold23279 231 -Scaffold2328 57116 -Scaffold23280 1008 -Scaffold23281 827 -Scaffold23282 379 -Scaffold23283 1194 -Scaffold23284 952 -Scaffold23285 319 -Scaffold23286 398 -Scaffold23287 993 -Scaffold23288 206 -Scaffold23289 986 -Scaffold2329 79775 -Scaffold23290 697 -Scaffold23291 4969 -Scaffold23292 808 -Scaffold23293 352 -Scaffold23294 885 -Scaffold23295 828 -Scaffold23296 851 -Scaffold23297 820 -Scaffold23298 728 -Scaffold23299 1607 -Scaffold233 774843 -Scaffold2330 308252 -Scaffold23300 554 -Scaffold23301 733 -Scaffold23302 952 -Scaffold23303 744 -Scaffold23304 1077 -Scaffold23305 1042 -Scaffold23306 526 -Scaffold23307 1028 -Scaffold23308 1750 -Scaffold23309 692 -Scaffold2331 85027 -Scaffold23310 1335 -Scaffold23311 328 -Scaffold23312 1504 -Scaffold23313 816 -Scaffold23314 653 -Scaffold23315 1546 -Scaffold23316 334 -Scaffold23317 774 -Scaffold23318 737 -Scaffold23319 898 -Scaffold2332 48130 -Scaffold23320 1869 -Scaffold23321 761 -Scaffold23322 331 -Scaffold23323 363 -Scaffold23324 1020 -Scaffold23325 1008 -Scaffold23326 222 -Scaffold23327 885 -Scaffold23328 765 -Scaffold23329 1048 -Scaffold2333 81463 -Scaffold23330 277 -Scaffold23331 1068 -Scaffold23332 364 -Scaffold23333 915 -Scaffold23334 754 -Scaffold23335 442 -Scaffold23336 796 -Scaffold23337 930 -Scaffold23338 1905 -Scaffold23339 302 -Scaffold2334 91657 -Scaffold23340 1254 -Scaffold23341 668 -Scaffold23342 974 -Scaffold23343 899 -Scaffold23344 1075 -Scaffold23345 796 -Scaffold23346 695 -Scaffold23347 991 -Scaffold23348 1081 -Scaffold23349 763 -Scaffold2335 118205 -Scaffold23350 282 -Scaffold23351 214 -Scaffold23352 3481 -Scaffold23353 400 -Scaffold23354 1723 -Scaffold23355 1327 -Scaffold23356 412 -Scaffold23357 623 -Scaffold23358 1103 -Scaffold23359 2586 -Scaffold2336 156411 -Scaffold23360 1361 -Scaffold23361 1105 -Scaffold23362 1921 -Scaffold23363 203 -Scaffold23364 331 -Scaffold23365 859 -Scaffold23366 272 -Scaffold23367 1910 -Scaffold23368 824 -Scaffold23369 409 -Scaffold2337 89853 -Scaffold23370 1117 -Scaffold23371 853 -Scaffold23372 545 -Scaffold23373 909 -Scaffold23374 314 -Scaffold23375 1651 -Scaffold23376 385 -Scaffold23377 840 -Scaffold23378 787 -Scaffold23379 747 -Scaffold2338 61571 -Scaffold23380 788 -Scaffold23381 1723 -Scaffold23382 595 -Scaffold23383 284 -Scaffold23384 715 -Scaffold23385 665 -Scaffold23386 772 -Scaffold23387 773 -Scaffold23388 113008 -Scaffold23389 3107 -Scaffold2339 82323 -Scaffold23390 956 -Scaffold23391 509 -Scaffold23392 2374 -Scaffold23393 1303 -Scaffold23394 1288 -Scaffold23395 957 -Scaffold23396 1107 -Scaffold23397 15123 -Scaffold23398 705 -Scaffold23399 484 -Scaffold234 1316629 -Scaffold2340 117727 -Scaffold23400 1648 -Scaffold23401 544 -Scaffold23402 1051 -Scaffold23403 800 -Scaffold23404 1416 -Scaffold23405 556 -Scaffold23406 1034 -Scaffold23407 208 -Scaffold23408 522 -Scaffold23409 1095 -Scaffold2341 74590 -Scaffold23410 291 -Scaffold23411 878 -Scaffold23412 1126 -Scaffold23413 554 -Scaffold23414 285 -Scaffold23415 420 -Scaffold23416 732 -Scaffold23417 816 -Scaffold23418 1109 -Scaffold23419 386 -Scaffold2342 75610 -Scaffold23420 1147 -Scaffold23421 1692 -Scaffold23422 242 -Scaffold23423 765 -Scaffold23424 301 -Scaffold23425 743 -Scaffold23426 338 -Scaffold23427 1164 -Scaffold23428 884 -Scaffold23429 719 -Scaffold2343 72005 -Scaffold23430 567 -Scaffold23431 691 -Scaffold23432 1685 -Scaffold23433 3467 -Scaffold23434 639 -Scaffold23435 394 -Scaffold23436 650 -Scaffold23437 494 -Scaffold23438 1000 -Scaffold23439 293 -Scaffold2344 45015 -Scaffold23440 290 -Scaffold23441 871 -Scaffold23442 1612 -Scaffold23443 266 -Scaffold23444 1256 -Scaffold23445 466 -Scaffold23446 1179 -Scaffold23447 738 -Scaffold23448 232 -Scaffold23449 1146 -Scaffold2345 64971 -Scaffold23450 851 -Scaffold23451 1102 -Scaffold23452 347 -Scaffold23453 963 -Scaffold23454 641 -Scaffold23455 773 -Scaffold23456 820 -Scaffold23457 805 -Scaffold23458 796 -Scaffold23459 1125 -Scaffold2346 91764 -Scaffold23460 1113 -Scaffold23461 1373 -Scaffold23462 1031 -Scaffold23463 975 -Scaffold23464 516 -Scaffold23465 937 -Scaffold23466 913 -Scaffold23467 619 -Scaffold23468 441 -Scaffold23469 780 -Scaffold2347 54199 -Scaffold23470 782 -Scaffold23471 500 -Scaffold23472 605 -Scaffold23473 1239 -Scaffold23474 795 -Scaffold23475 834 -Scaffold23476 259 -Scaffold23477 1090 -Scaffold23478 1073 -Scaffold23479 916 -Scaffold2348 52690 -Scaffold23480 539 -Scaffold23481 1354 -Scaffold23482 563 -Scaffold23483 676 -Scaffold23484 511 -Scaffold23485 661 -Scaffold23486 3596 -Scaffold23487 275 -Scaffold23488 700 -Scaffold23489 721 -Scaffold2349 51343 -Scaffold23490 915 -Scaffold23491 1088 -Scaffold23492 830 -Scaffold23493 405 -Scaffold23494 785 -Scaffold23495 274 -Scaffold23496 711 -Scaffold23497 829 -Scaffold23498 1167 -Scaffold23499 4964 -Scaffold235 572570 -Scaffold2350 190729 -Scaffold23500 393 -Scaffold23501 1001 -Scaffold23502 793 -Scaffold23503 1208 -Scaffold23504 1218 -Scaffold23505 1427 -Scaffold23506 391 -Scaffold23507 821 -Scaffold23508 716 -Scaffold23509 888 -Scaffold2351 83795 -Scaffold23510 256 -Scaffold23511 589 -Scaffold23512 854 -Scaffold23513 761 -Scaffold23514 496 -Scaffold23515 645 -Scaffold23516 699 -Scaffold23517 767 -Scaffold23518 868 -Scaffold23519 1337 -Scaffold2352 161137 -Scaffold23520 355 -Scaffold23521 266 -Scaffold23522 889 -Scaffold23523 1263 -Scaffold23524 773 -Scaffold23525 896 -Scaffold23526 756 -Scaffold23527 907 -Scaffold23528 750 -Scaffold23529 961 -Scaffold2353 51677 -Scaffold23530 445 -Scaffold23531 1067 -Scaffold23532 1440 -Scaffold23533 683 -Scaffold23534 830 -Scaffold23535 880 -Scaffold23536 670 -Scaffold23537 816 -Scaffold23538 901 -Scaffold23539 632 -Scaffold2354 128464 -Scaffold23540 901 -Scaffold23541 449 -Scaffold23542 992 -Scaffold23543 3742 -Scaffold23544 942 -Scaffold23545 1310 -Scaffold23546 214 -Scaffold23547 1275 -Scaffold23548 462 -Scaffold23549 1145 -Scaffold2355 61491 -Scaffold23550 819 -Scaffold23551 932 -Scaffold23552 518 -Scaffold23553 1261 -Scaffold23554 630 -Scaffold23555 1123 -Scaffold23556 674 -Scaffold23557 271 -Scaffold23558 534 -Scaffold23559 292 -Scaffold2356 125250 -Scaffold23560 755 -Scaffold23561 761 -Scaffold23562 1143 -Scaffold23563 876 -Scaffold23564 1291 -Scaffold23565 1112 -Scaffold23566 358 -Scaffold23567 1416 -Scaffold23568 961 -Scaffold23569 1096 -Scaffold2357 132457 -Scaffold23570 883 -Scaffold23571 1067 -Scaffold23572 1092 -Scaffold23573 399 -Scaffold23574 541 -Scaffold23575 764 -Scaffold23576 747 -Scaffold23577 510 -Scaffold23578 1231 -Scaffold23579 662 -Scaffold2358 36914 -Scaffold23580 235 -Scaffold23581 747 -Scaffold23582 1407 -Scaffold23583 394 -Scaffold23584 1418 -Scaffold23585 2931 -Scaffold23586 878 -Scaffold23587 250 -Scaffold23588 1421 -Scaffold23589 1241 -Scaffold2359 34179 -Scaffold23590 208 -Scaffold23591 920 -Scaffold23592 423 -Scaffold23593 564 -Scaffold23594 300 -Scaffold23595 713 -Scaffold23596 510 -Scaffold23597 318 -Scaffold23598 761 -Scaffold23599 527 -Scaffold236 461777 -Scaffold2360 77215 -Scaffold23600 731 -Scaffold23601 1201 -Scaffold23602 1230 -Scaffold23603 832 -Scaffold23604 916 -Scaffold23605 410 -Scaffold23606 758 -Scaffold23607 1216 -Scaffold23608 1012 -Scaffold23609 2224 -Scaffold2361 47994 -Scaffold23610 862 -Scaffold23611 957 -Scaffold23612 836 -Scaffold23613 1022 -Scaffold23614 537 -Scaffold23615 560 -Scaffold23616 972 -Scaffold23617 737 -Scaffold23618 213 -Scaffold23619 1099 -Scaffold2362 99235 -Scaffold23620 777 -Scaffold23621 442 -Scaffold23622 832 -Scaffold23623 1315 -Scaffold23624 517 -Scaffold23625 355 -Scaffold23626 773 -Scaffold23627 888 -Scaffold23628 307 -Scaffold23629 674 -Scaffold2363 97257 -Scaffold23630 265 -Scaffold23631 1590 -Scaffold23632 1114 -Scaffold23633 414 -Scaffold23634 707 -Scaffold23635 806 -Scaffold23636 746 -Scaffold23637 284 -Scaffold23638 556 -Scaffold23639 862 -Scaffold2364 81081 -Scaffold23640 1270 -Scaffold23641 1172 -Scaffold23642 926 -Scaffold23643 762 -Scaffold23644 666 -Scaffold23645 613 -Scaffold23646 761 -Scaffold23647 782 -Scaffold23648 855 -Scaffold23649 264 -Scaffold2365 69041 -Scaffold23650 204 -Scaffold23651 835 -Scaffold23652 1012 -Scaffold23653 213 -Scaffold23654 542 -Scaffold23655 815 -Scaffold23656 832 -Scaffold23657 989 -Scaffold23658 885 -Scaffold23659 2560 -Scaffold2366 96683 -Scaffold23660 1188 -Scaffold23661 763 -Scaffold23662 1069 -Scaffold23663 308 -Scaffold23664 513 -Scaffold23665 207 -Scaffold23666 440 -Scaffold23667 891 -Scaffold23668 1036 -Scaffold23669 1089 -Scaffold2367 43657 -Scaffold23670 956 -Scaffold23671 688 -Scaffold23672 859 -Scaffold23673 269 -Scaffold23674 524 -Scaffold23675 361 -Scaffold23676 1216 -Scaffold23677 1099 -Scaffold23678 1221 -Scaffold23679 861 -Scaffold2368 142422 -Scaffold23680 2411 -Scaffold23681 2619 -Scaffold23682 1268 -Scaffold23683 766 -Scaffold23684 730 -Scaffold23685 743 -Scaffold23686 706 -Scaffold23687 928 -Scaffold23688 15549 -Scaffold23689 1424 -Scaffold2369 75969 -Scaffold23690 457 -Scaffold23691 602 -Scaffold23692 902 -Scaffold23693 203 -Scaffold23694 210 -Scaffold23695 1013 -Scaffold23696 778 -Scaffold23697 911 -Scaffold23698 225 -Scaffold23699 741 -Scaffold237 524739 -Scaffold2370 45891 -Scaffold23700 725 -Scaffold23701 892 -Scaffold23702 986 -Scaffold23703 991 -Scaffold23704 3481 -Scaffold23705 684 -Scaffold23706 1093 -Scaffold23707 1346 -Scaffold23708 579 -Scaffold23709 720 -Scaffold2371 76241 -Scaffold23710 702 -Scaffold23711 282 -Scaffold23712 318 -Scaffold23713 557 -Scaffold23714 950 -Scaffold23715 1180 -Scaffold23716 1018 -Scaffold23717 677 -Scaffold23718 617 -Scaffold23719 1168 -Scaffold2372 65418 -Scaffold23720 709 -Scaffold23721 726 -Scaffold23722 1647 -Scaffold23723 1019 -Scaffold23724 925 -Scaffold23725 901 -Scaffold23726 500 -Scaffold23727 449 -Scaffold23728 503 -Scaffold23729 809 -Scaffold2373 42353 -Scaffold23730 1523 -Scaffold23731 886 -Scaffold23732 1079 -Scaffold23733 713 -Scaffold23734 361 -Scaffold23735 849 -Scaffold23736 858 -Scaffold23737 998 -Scaffold23738 698 -Scaffold23739 593 -Scaffold2374 92171 -Scaffold23740 1283 -Scaffold23741 1396 -Scaffold23742 1244 -Scaffold23743 898 -Scaffold23744 1175 -Scaffold23745 1425 -Scaffold23746 1180 -Scaffold23747 309 -Scaffold23748 1813 -Scaffold23749 810 -Scaffold2375 83580 -Scaffold23750 487 -Scaffold23751 628 -Scaffold23752 719 -Scaffold23753 1139 -Scaffold23754 2432 -Scaffold23755 1402 -Scaffold23756 989 -Scaffold23757 910 -Scaffold23758 442 -Scaffold23759 777 -Scaffold2376 39635 -Scaffold23760 432 -Scaffold23761 1023 -Scaffold23762 905 -Scaffold23763 1831 -Scaffold23764 952 -Scaffold23765 723 -Scaffold23766 134 -Scaffold23767 954 -Scaffold23768 899 -Scaffold23769 906 -Scaffold2377 137702 -Scaffold23770 1387 -Scaffold23771 613 -Scaffold23772 1283 -Scaffold23773 364 -Scaffold23774 750 -Scaffold23775 733 -Scaffold23776 447 -Scaffold23777 1166 -Scaffold23778 207 -Scaffold23779 483 -Scaffold2378 120769 -Scaffold23780 1063 -Scaffold23781 478 -Scaffold23782 4236 -Scaffold23783 1538 -Scaffold23784 402 -Scaffold23785 388 -Scaffold23786 978 -Scaffold23787 2119 -Scaffold23788 601 -Scaffold23789 1079 -Scaffold2379 64730 -Scaffold23790 1198 -Scaffold23791 968 -Scaffold23792 1035 -Scaffold23793 1185 -Scaffold23794 1217 -Scaffold23795 1306 -Scaffold23796 663 -Scaffold23797 526 -Scaffold23798 559 -Scaffold23799 728 -Scaffold238 722460 -Scaffold2380 105989 -Scaffold23800 520 -Scaffold23801 411 -Scaffold23802 840 -Scaffold23803 931 -Scaffold23804 889 -Scaffold23805 818 -Scaffold23806 712 -Scaffold23807 813 -Scaffold23808 793 -Scaffold23809 939 -Scaffold2381 38155 -Scaffold23810 954 -Scaffold23811 1300 -Scaffold23812 1440 -Scaffold23813 756 -Scaffold23814 993 -Scaffold23815 7011 -Scaffold23816 1351 -Scaffold23817 985 -Scaffold23818 1092 -Scaffold23819 206 -Scaffold2382 48438 -Scaffold23820 287 -Scaffold23821 872 -Scaffold23822 1431 -Scaffold23823 622 -Scaffold23824 1383 -Scaffold23825 726 -Scaffold23826 1023 -Scaffold23827 860 -Scaffold23828 248 -Scaffold23829 972 -Scaffold2383 68969 -Scaffold23830 1231 -Scaffold23831 1066 -Scaffold23832 964 -Scaffold23833 247 -Scaffold23834 1432 -Scaffold23835 13872 -Scaffold23836 738 -Scaffold23837 1334 -Scaffold23838 617 -Scaffold23839 1537 -Scaffold2384 98384 -Scaffold23840 1729 -Scaffold23841 704 -Scaffold23842 685 -Scaffold23843 915 -Scaffold23844 925 -Scaffold23845 1708 -Scaffold23846 756 -Scaffold23847 1672 -Scaffold23848 1464 -Scaffold23849 814 -Scaffold2385 73236 -Scaffold23850 2039 -Scaffold23851 458 -Scaffold23852 4899 -Scaffold23853 830 -Scaffold23854 1062 -Scaffold23855 807 -Scaffold23856 791 -Scaffold23857 321 -Scaffold23858 1298 -Scaffold23859 485 -Scaffold2386 97702 -Scaffold23860 536 -Scaffold23861 575 -Scaffold23862 507 -Scaffold23863 205 -Scaffold23864 1287 -Scaffold23865 647 -Scaffold23866 609 -Scaffold23867 686 -Scaffold23868 813 -Scaffold23869 739 -Scaffold2387 65807 -Scaffold23870 700 -Scaffold23871 849 -Scaffold23872 1267 -Scaffold23873 433 -Scaffold23874 1121 -Scaffold23875 619 -Scaffold23876 1209 -Scaffold23877 681 -Scaffold23878 253 -Scaffold23879 563 -Scaffold2388 71366 -Scaffold23880 431 -Scaffold23881 673 -Scaffold23882 283 -Scaffold23883 808 -Scaffold23884 709 -Scaffold23885 237 -Scaffold23886 1437 -Scaffold23887 733 -Scaffold23888 1216 -Scaffold23889 765 -Scaffold2389 58769 -Scaffold23890 453 -Scaffold23891 870 -Scaffold23892 232 -Scaffold23893 315 -Scaffold23894 1787 -Scaffold23895 207 -Scaffold23896 899 -Scaffold23897 450 -Scaffold23898 507 -Scaffold23899 1237 -Scaffold239 450647 -Scaffold2390 62441 -Scaffold23900 761 -Scaffold23901 1157 -Scaffold23902 1329 -Scaffold23903 657 -Scaffold23904 379 -Scaffold23905 377 -Scaffold23906 1432 -Scaffold23907 477 -Scaffold23908 749 -Scaffold23909 704 -Scaffold2391 91719 -Scaffold23910 243 -Scaffold23911 779 -Scaffold23912 15678 -Scaffold23913 241 -Scaffold23914 4836 -Scaffold23915 262 -Scaffold23916 718 -Scaffold23917 994 -Scaffold23918 405 -Scaffold23919 865 -Scaffold2392 52750 -Scaffold23920 376 -Scaffold23921 1462 -Scaffold23922 1859 -Scaffold23923 886 -Scaffold23924 807 -Scaffold23925 4299 -Scaffold23926 614 -Scaffold23927 827 -Scaffold23928 706 -Scaffold23929 299 -Scaffold2393 93058 -Scaffold23930 399 -Scaffold23931 241 -Scaffold23932 2160 -Scaffold23933 755 -Scaffold23934 524 -Scaffold23935 1274 -Scaffold23936 933 -Scaffold23937 373 -Scaffold23938 1187 -Scaffold23939 1235 -Scaffold2394 91585 -Scaffold23940 351 -Scaffold23941 2192 -Scaffold23942 1437 -Scaffold23943 1343 -Scaffold23944 312 -Scaffold23945 985 -Scaffold23946 698 -Scaffold23947 658 -Scaffold23948 440 -Scaffold23949 1390 -Scaffold2395 179291 -Scaffold23950 317 -Scaffold23951 578 -Scaffold23952 1095 -Scaffold23953 995 -Scaffold23954 1237 -Scaffold23955 851 -Scaffold23956 758 -Scaffold23957 361 -Scaffold23958 624 -Scaffold23959 226 -Scaffold2396 88044 -Scaffold23960 507 -Scaffold23961 677 -Scaffold23962 897 -Scaffold23963 3892 -Scaffold23964 1013 -Scaffold23965 14702 -Scaffold23966 658 -Scaffold23967 822 -Scaffold23968 1246 -Scaffold23969 936 -Scaffold2397 49384 -Scaffold23970 1455 -Scaffold23971 815 -Scaffold23972 796 -Scaffold23973 558 -Scaffold23974 1094 -Scaffold23975 1166 -Scaffold23976 1107 -Scaffold23977 815 -Scaffold23978 811 -Scaffold23979 1089 -Scaffold2398 117858 -Scaffold23980 227 -Scaffold23981 375 -Scaffold23982 1018 -Scaffold23983 840 -Scaffold23984 993 -Scaffold23985 279 -Scaffold23986 261 -Scaffold23987 457 -Scaffold23988 886 -Scaffold23989 1038 -Scaffold2399 37115 -Scaffold23990 831 -Scaffold23991 831 -Scaffold23992 886 -Scaffold23993 672 -Scaffold23994 999 -Scaffold23995 921 -Scaffold23996 700 -Scaffold23997 780 -Scaffold23998 548 -Scaffold23999 1121 -Scaffold24 1208361 -Scaffold240 599967 -Scaffold2400 73505 -Scaffold24000 782 -Scaffold24001 201 -Scaffold24002 511 -Scaffold24003 1087 -Scaffold24004 516 -Scaffold24005 885 -Scaffold24006 642 -Scaffold24007 470 -Scaffold24008 611 -Scaffold24009 356 -Scaffold2401 90446 -Scaffold24010 329 -Scaffold24011 253 -Scaffold24012 225 -Scaffold24013 891 -Scaffold24014 704 -Scaffold24015 270 -Scaffold24016 1204 -Scaffold24017 830 -Scaffold24018 1376 -Scaffold24019 1353 -Scaffold2402 57134 -Scaffold24020 829 -Scaffold24021 375 -Scaffold24022 1265 -Scaffold24023 331 -Scaffold24024 1295 -Scaffold24025 1890 -Scaffold24026 257 -Scaffold24027 960 -Scaffold24028 225 -Scaffold24029 471 -Scaffold2403 84579 -Scaffold24030 1813 -Scaffold24031 485 -Scaffold24032 566 -Scaffold24033 1318 -Scaffold24034 565 -Scaffold24035 666 -Scaffold24036 2101 -Scaffold24037 1340 -Scaffold24038 967 -Scaffold24039 913 -Scaffold2404 60989 -Scaffold24040 1463 -Scaffold24041 460 -Scaffold24042 679 -Scaffold24043 1054 -Scaffold24044 1348 -Scaffold24045 1896 -Scaffold24046 367 -Scaffold24047 547 -Scaffold24048 1090 -Scaffold24049 977 -Scaffold2405 109036 -Scaffold24050 886 -Scaffold24051 1369 -Scaffold24052 1215 -Scaffold24053 919 -Scaffold24054 238 -Scaffold24055 518 -Scaffold24056 762 -Scaffold24057 1018 -Scaffold24058 861 -Scaffold24059 878 -Scaffold2406 165825 -Scaffold24060 1465 -Scaffold24061 901 -Scaffold24062 769 -Scaffold24063 573 -Scaffold24064 1192 -Scaffold24065 1599 -Scaffold24066 299 -Scaffold24067 469 -Scaffold24068 901 -Scaffold24069 736 -Scaffold2407 97051 -Scaffold24070 275 -Scaffold24071 631 -Scaffold24072 336 -Scaffold24073 989 -Scaffold24074 783 -Scaffold24075 514 -Scaffold24076 641 -Scaffold24077 453 -Scaffold24078 641 -Scaffold24079 1465 -Scaffold2408 85324 -Scaffold24080 706 -Scaffold24081 562 -Scaffold24082 663 -Scaffold24083 649 -Scaffold24084 676 -Scaffold24085 493 -Scaffold24086 908 -Scaffold24087 992 -Scaffold24088 801 -Scaffold24089 1300 -Scaffold2409 116427 -Scaffold24090 814 -Scaffold24091 364 -Scaffold24092 729 -Scaffold24093 843 -Scaffold24094 945 -Scaffold24095 918 -Scaffold24096 808 -Scaffold24097 907 -Scaffold24098 577 -Scaffold24099 1094 -Scaffold241 643473 -Scaffold2410 85937 -Scaffold24100 905 -Scaffold24101 1141 -Scaffold24102 534 -Scaffold24103 1839 -Scaffold24104 768 -Scaffold24105 678 -Scaffold24106 1560 -Scaffold24107 1161 -Scaffold24108 588 -Scaffold24109 785 -Scaffold2411 51850 -Scaffold24110 224 -Scaffold24111 691 -Scaffold24112 1860 -Scaffold24113 1077 -Scaffold24114 417 -Scaffold24115 929 -Scaffold24116 1125 -Scaffold24117 278 -Scaffold24118 523 -Scaffold24119 941 -Scaffold2412 41826 -Scaffold24120 2071 -Scaffold24121 601 -Scaffold24122 414 -Scaffold24123 291 -Scaffold24124 354 -Scaffold24125 741 -Scaffold24126 917 -Scaffold24127 796 -Scaffold24128 1541 -Scaffold24129 257 -Scaffold2413 71829 -Scaffold24130 561 -Scaffold24131 617 -Scaffold24132 853 -Scaffold24133 1364 -Scaffold24134 279 -Scaffold24135 776 -Scaffold24136 963 -Scaffold24137 1533 -Scaffold24138 854 -Scaffold24139 289 -Scaffold2414 84111 -Scaffold24140 559 -Scaffold24141 1262 -Scaffold24142 1458 -Scaffold24143 733 -Scaffold24144 353 -Scaffold24145 1182 -Scaffold24146 261 -Scaffold24147 972 -Scaffold24148 1355 -Scaffold24149 737 -Scaffold2415 52343 -Scaffold24150 388 -Scaffold24151 547 -Scaffold24152 1309 -Scaffold24153 533 -Scaffold24154 452 -Scaffold24155 819 -Scaffold24156 790 -Scaffold24157 602 -Scaffold24158 876 -Scaffold24159 3121 -Scaffold2416 123270 -Scaffold24160 641 -Scaffold24161 459 -Scaffold24162 805 -Scaffold24163 990 -Scaffold24164 734 -Scaffold24165 1422 -Scaffold24166 1002 -Scaffold24167 303 -Scaffold24168 1092 -Scaffold24169 817 -Scaffold2417 93263 -Scaffold24170 1481 -Scaffold24171 1127 -Scaffold24172 790 -Scaffold24173 1135 -Scaffold24174 858 -Scaffold24175 989 -Scaffold24176 2716 -Scaffold24177 409 -Scaffold24178 556 -Scaffold24179 280 -Scaffold2418 55862 -Scaffold24180 1024 -Scaffold24181 761 -Scaffold24182 1245 -Scaffold24183 1266 -Scaffold24184 1141 -Scaffold24185 28661 -Scaffold24186 1329 -Scaffold24187 1020 -Scaffold24188 676 -Scaffold24189 723 -Scaffold2419 98899 -Scaffold24190 1257 -Scaffold24191 866 -Scaffold24192 614 -Scaffold24193 1185 -Scaffold24194 618 -Scaffold24195 1122 -Scaffold24196 277 -Scaffold24197 242 -Scaffold24198 925 -Scaffold24199 1225 -Scaffold242 402721 -Scaffold2420 73780 -Scaffold24200 247 -Scaffold24201 666 -Scaffold24202 654 -Scaffold24203 658 -Scaffold24204 954 -Scaffold24205 372 -Scaffold24206 926 -Scaffold24207 729 -Scaffold24208 692 -Scaffold24209 401 -Scaffold2421 46355 -Scaffold24210 1081 -Scaffold24211 807 -Scaffold24212 411 -Scaffold24213 1159 -Scaffold24214 235 -Scaffold24215 555 -Scaffold24216 1188 -Scaffold24217 1416 -Scaffold24218 1061 -Scaffold24219 880 -Scaffold2422 77654 -Scaffold24220 638 -Scaffold24221 787 -Scaffold24222 801 -Scaffold24223 594 -Scaffold24224 1434 -Scaffold24225 1332 -Scaffold24226 262 -Scaffold24227 758 -Scaffold24228 842 -Scaffold24229 2483 -Scaffold2423 234048 -Scaffold24230 488 -Scaffold24231 1472 -Scaffold24232 1155 -Scaffold24233 786 -Scaffold24234 1521 -Scaffold24235 1075 -Scaffold24236 895 -Scaffold24237 701 -Scaffold24238 831 -Scaffold24239 513 -Scaffold2424 157599 -Scaffold24240 464 -Scaffold24241 616 -Scaffold24242 792 -Scaffold24243 882 -Scaffold24244 935 -Scaffold24245 1067 -Scaffold24246 740 -Scaffold24247 618 -Scaffold24248 799 -Scaffold24249 968 -Scaffold2425 97904 -Scaffold24250 1041 -Scaffold24251 748 -Scaffold24252 232 -Scaffold24253 694 -Scaffold24254 302 -Scaffold24255 320 -Scaffold24256 545 -Scaffold24257 1152 -Scaffold24258 734 -Scaffold24259 1321 -Scaffold2426 137957 -Scaffold24260 6459 -Scaffold24261 1129 -Scaffold24262 328 -Scaffold24263 1104 -Scaffold24264 916 -Scaffold24265 835 -Scaffold24266 469 -Scaffold24267 537 -Scaffold24268 886 -Scaffold24269 719 -Scaffold2427 77697 -Scaffold24270 1229 -Scaffold24271 241 -Scaffold24272 1131 -Scaffold24273 1154 -Scaffold24274 556 -Scaffold24275 1263 -Scaffold24276 633 -Scaffold24277 1508 -Scaffold24278 247 -Scaffold24279 1703 -Scaffold2428 90953 -Scaffold24280 1273 -Scaffold24281 721 -Scaffold24282 2023 -Scaffold24283 708 -Scaffold24284 1121 -Scaffold24285 1091 -Scaffold24286 1099 -Scaffold24287 589 -Scaffold24288 741 -Scaffold24289 790 -Scaffold2429 39697 -Scaffold24290 1190 -Scaffold24291 1329 -Scaffold24292 238 -Scaffold24293 362 -Scaffold24294 1332 -Scaffold24295 284 -Scaffold24296 920 -Scaffold24297 1025 -Scaffold24298 894 -Scaffold24299 805 -Scaffold243 1027694 -Scaffold2430 68491 -Scaffold24300 1148 -Scaffold24301 573 -Scaffold24302 1028 -Scaffold24303 1298 -Scaffold24304 203 -Scaffold24305 1240 -Scaffold24306 777 -Scaffold24307 1588 -Scaffold24308 931 -Scaffold24309 961 -Scaffold2431 62675 -Scaffold24310 661 -Scaffold24311 678 -Scaffold24312 18613 -Scaffold24313 1392 -Scaffold24314 528 -Scaffold24315 938 -Scaffold24316 1004 -Scaffold24317 645 -Scaffold24318 754 -Scaffold24319 808 -Scaffold2432 55244 -Scaffold24320 1508 -Scaffold24321 245 -Scaffold24322 1052 -Scaffold24323 1415 -Scaffold24324 772 -Scaffold24325 1349 -Scaffold24326 805 -Scaffold24327 959 -Scaffold24328 671 -Scaffold24329 209 -Scaffold2433 40151 -Scaffold24330 778 -Scaffold24331 1003 -Scaffold24332 822 -Scaffold24333 842 -Scaffold24334 885 -Scaffold24335 691 -Scaffold24336 1075 -Scaffold24337 1097 -Scaffold24338 1176 -Scaffold24339 261 -Scaffold2434 36130 -Scaffold24340 1281 -Scaffold24341 1576 -Scaffold24342 1188 -Scaffold24343 1245 -Scaffold24344 877 -Scaffold24345 1208 -Scaffold24346 727 -Scaffold24347 383 -Scaffold24348 679 -Scaffold24349 373 -Scaffold2435 240932 -Scaffold24350 718 -Scaffold24351 828 -Scaffold24352 477 -Scaffold24353 1130 -Scaffold24354 906 -Scaffold24355 227 -Scaffold24356 990 -Scaffold24357 1230 -Scaffold24358 900 -Scaffold24359 921 -Scaffold2436 87691 -Scaffold24360 1095 -Scaffold24361 222 -Scaffold24362 862 -Scaffold24363 559 -Scaffold24364 1430 -Scaffold24365 823 -Scaffold24366 835 -Scaffold24367 1022 -Scaffold24368 874 -Scaffold24369 311 -Scaffold2437 89320 -Scaffold24370 396 -Scaffold24371 1869 -Scaffold24372 1368 -Scaffold24373 383 -Scaffold24374 529 -Scaffold24375 1093 -Scaffold24376 268 -Scaffold24377 1187 -Scaffold24378 416 -Scaffold24379 759 -Scaffold2438 53176 -Scaffold24380 836 -Scaffold24381 303 -Scaffold24382 879 -Scaffold24383 1178 -Scaffold24384 318 -Scaffold24385 2078 -Scaffold24386 405 -Scaffold24387 1375 -Scaffold24388 1332 -Scaffold24389 787 -Scaffold2439 80048 -Scaffold24390 993 -Scaffold24391 340 -Scaffold24392 391 -Scaffold24393 1043 -Scaffold24394 441 -Scaffold24395 774 -Scaffold24396 630 -Scaffold24397 2368 -Scaffold24398 779 -Scaffold24399 417 -Scaffold244 780551 -Scaffold2440 141795 -Scaffold24400 2061 -Scaffold24401 894 -Scaffold24402 1175 -Scaffold24403 794 -Scaffold24404 601 -Scaffold24405 849 -Scaffold24406 721 -Scaffold24407 755 -Scaffold24408 461 -Scaffold24409 340 -Scaffold2441 97328 -Scaffold24410 801 -Scaffold24411 792 -Scaffold24412 6061 -Scaffold24413 1009 -Scaffold24414 1371 -Scaffold24415 886 -Scaffold24416 659 -Scaffold24417 354 -Scaffold24418 943 -Scaffold24419 1857 -Scaffold2442 65346 -Scaffold24420 532 -Scaffold24421 508 -Scaffold24422 933 -Scaffold24423 807 -Scaffold24424 305 -Scaffold24425 831 -Scaffold24426 1341 -Scaffold24427 1183 -Scaffold24428 877 -Scaffold24429 970 -Scaffold2443 51891 -Scaffold24430 699 -Scaffold24431 604 -Scaffold24432 765 -Scaffold24433 792 -Scaffold24434 2500 -Scaffold24435 667 -Scaffold24436 605 -Scaffold24437 2058 -Scaffold24438 3517 -Scaffold24439 206 -Scaffold2444 156452 -Scaffold24440 210 -Scaffold24441 591 -Scaffold24442 933 -Scaffold24443 1211 -Scaffold24444 1429 -Scaffold24445 827 -Scaffold24446 764 -Scaffold24447 2809 -Scaffold24448 1261 -Scaffold24449 541 -Scaffold2445 303831 -Scaffold24450 660 -Scaffold24451 1582 -Scaffold24452 768 -Scaffold24453 851 -Scaffold24454 881 -Scaffold24455 842 -Scaffold24456 523 -Scaffold24457 5939 -Scaffold24458 582 -Scaffold24459 209 -Scaffold2446 64251 -Scaffold24460 283 -Scaffold24461 364 -Scaffold24462 277 -Scaffold24463 476 -Scaffold24464 230 -Scaffold24465 1008 -Scaffold24466 530 -Scaffold24467 519 -Scaffold24468 215 -Scaffold24469 545 -Scaffold2447 116624 -Scaffold24470 238 -Scaffold24471 764 -Scaffold24472 998 -Scaffold24473 462 -Scaffold24474 788 -Scaffold24475 593 -Scaffold24476 1283 -Scaffold24477 239 -Scaffold24478 569 -Scaffold24479 379 -Scaffold2448 75249 -Scaffold24480 216 -Scaffold24481 281 -Scaffold24482 1447 -Scaffold24483 930 -Scaffold24484 689 -Scaffold24485 494 -Scaffold24486 599 -Scaffold24487 696 -Scaffold24488 937 -Scaffold24489 670 -Scaffold2449 94611 -Scaffold24490 774 -Scaffold24491 1274 -Scaffold24492 933 -Scaffold24493 713 -Scaffold24494 637 -Scaffold24495 734 -Scaffold24496 664 -Scaffold24497 1070 -Scaffold24498 8206 -Scaffold24499 765 -Scaffold245 542195 -Scaffold2450 48351 -Scaffold24500 375 -Scaffold24501 228 -Scaffold24502 763 -Scaffold24503 284 -Scaffold24504 886 -Scaffold24505 862 -Scaffold24506 917 -Scaffold24507 618 -Scaffold24508 758 -Scaffold24509 1399 -Scaffold2451 37552 -Scaffold24510 717 -Scaffold24511 504 -Scaffold24512 1326 -Scaffold24513 1602 -Scaffold24514 878 -Scaffold24515 486 -Scaffold24516 749 -Scaffold24517 1114 -Scaffold24518 871 -Scaffold24519 465 -Scaffold2452 59830 -Scaffold24520 725 -Scaffold24521 795 -Scaffold24522 1186 -Scaffold24523 1046 -Scaffold24524 784 -Scaffold24525 228 -Scaffold24526 673 -Scaffold24527 766 -Scaffold24528 1140 -Scaffold24529 1016 -Scaffold2453 116309 -Scaffold24530 644 -Scaffold24531 1050 -Scaffold24532 325 -Scaffold24533 693 -Scaffold24534 357 -Scaffold24535 587 -Scaffold24536 426 -Scaffold24537 1233 -Scaffold24538 924 -Scaffold24539 621 -Scaffold2454 81704 -Scaffold24540 822 -Scaffold24541 829 -Scaffold24542 807 -Scaffold24543 467 -Scaffold24544 506 -Scaffold24545 855 -Scaffold24546 42969 -Scaffold24547 969 -Scaffold24548 779 -Scaffold24549 687 -Scaffold2455 195249 -Scaffold24550 660 -Scaffold24551 1423 -Scaffold24552 684 -Scaffold24553 975 -Scaffold24554 620 -Scaffold24555 460 -Scaffold24556 436 -Scaffold24557 1335 -Scaffold24558 473 -Scaffold24559 850 -Scaffold2456 52465 -Scaffold24560 1533 -Scaffold24561 690 -Scaffold24562 770 -Scaffold24563 595 -Scaffold24564 1160 -Scaffold24565 509 -Scaffold24566 698 -Scaffold24567 1008 -Scaffold24568 718 -Scaffold24569 223 -Scaffold2457 43391 -Scaffold24570 1116 -Scaffold24571 2557 -Scaffold24572 203 -Scaffold24573 1344 -Scaffold24574 652 -Scaffold24575 770 -Scaffold24576 896 -Scaffold24577 955 -Scaffold24578 490 -Scaffold24579 442 -Scaffold2458 89866 -Scaffold24580 902 -Scaffold24581 655 -Scaffold24582 758 -Scaffold24583 717 -Scaffold24584 910 -Scaffold24585 1647 -Scaffold24586 982 -Scaffold24587 883 -Scaffold24588 889 -Scaffold24589 546 -Scaffold2459 151927 -Scaffold24590 1092 -Scaffold24591 799 -Scaffold24592 1339 -Scaffold24593 966 -Scaffold24594 2379 -Scaffold24595 1522 -Scaffold24596 1082 -Scaffold24597 1234 -Scaffold24598 1002 -Scaffold24599 654 -Scaffold246 648972 -Scaffold2460 83881 -Scaffold24600 1260 -Scaffold24601 1237 -Scaffold24602 1300 -Scaffold24603 674 -Scaffold24604 1235 -Scaffold24605 734 -Scaffold24606 894 -Scaffold24607 202 -Scaffold24608 1479 -Scaffold24609 420 -Scaffold2461 49781 -Scaffold24610 936 -Scaffold24611 303 -Scaffold24612 1392 -Scaffold24613 904 -Scaffold24614 944 -Scaffold24615 297 -Scaffold24616 225 -Scaffold24617 1476 -Scaffold24618 595 -Scaffold24619 202 -Scaffold2462 182186 -Scaffold24620 1109 -Scaffold24621 711 -Scaffold24622 980 -Scaffold24623 1247 -Scaffold24624 560 -Scaffold24625 505 -Scaffold24626 613 -Scaffold24627 508 -Scaffold24628 1014 -Scaffold24629 885 -Scaffold2463 77277 -Scaffold24630 860 -Scaffold24631 1099 -Scaffold24632 972 -Scaffold24633 836 -Scaffold24634 768 -Scaffold24635 622 -Scaffold24636 961 -Scaffold24637 247 -Scaffold24638 5123 -Scaffold24639 738 -Scaffold2464 161531 -Scaffold24640 1008 -Scaffold24641 514 -Scaffold24642 639 -Scaffold24643 244 -Scaffold24644 685 -Scaffold24645 1081 -Scaffold24646 878 -Scaffold24647 296 -Scaffold24648 632 -Scaffold24649 684 -Scaffold2465 53472 -Scaffold24650 306 -Scaffold24651 793 -Scaffold24652 1188 -Scaffold24653 384 -Scaffold24654 871 -Scaffold24655 936 -Scaffold24656 633 -Scaffold24657 637 -Scaffold24658 1359 -Scaffold24659 556 -Scaffold2466 100700 -Scaffold24660 573 -Scaffold24661 830 -Scaffold24662 1267 -Scaffold24663 916 -Scaffold24664 1232 -Scaffold24665 233 -Scaffold24666 989 -Scaffold24667 896 -Scaffold24668 807 -Scaffold24669 792 -Scaffold2467 165568 -Scaffold24670 642 -Scaffold24671 530 -Scaffold24672 612 -Scaffold24673 355 -Scaffold24674 1032 -Scaffold24675 931 -Scaffold24676 620 -Scaffold24677 1397 -Scaffold24678 283 -Scaffold24679 41092 -Scaffold2468 49293 -Scaffold24680 838 -Scaffold24681 385 -Scaffold24682 234 -Scaffold24683 847 -Scaffold24684 812 -Scaffold24685 2213 -Scaffold24686 682 -Scaffold24687 765 -Scaffold24688 912 -Scaffold24689 1193 -Scaffold2469 83353 -Scaffold24690 839 -Scaffold24691 774 -Scaffold24692 1157 -Scaffold24693 1104 -Scaffold24694 576 -Scaffold24695 507 -Scaffold24696 559 -Scaffold24697 343 -Scaffold24698 728 -Scaffold24699 1327 -Scaffold247 468530 -Scaffold2470 74506 -Scaffold24700 959 -Scaffold24701 875 -Scaffold24702 1112 -Scaffold24703 887 -Scaffold24704 1025 -Scaffold24705 2777 -Scaffold24706 258 -Scaffold24707 1417 -Scaffold24708 1405 -Scaffold24709 1109 -Scaffold2471 101018 -Scaffold24710 2903 -Scaffold24711 988 -Scaffold24712 1115 -Scaffold24713 877 -Scaffold24714 762 -Scaffold24715 442 -Scaffold24716 750 -Scaffold24717 785 -Scaffold24718 1738 -Scaffold24719 1277 -Scaffold2472 78765 -Scaffold24720 946 -Scaffold24721 793 -Scaffold24722 1728 -Scaffold24723 806 -Scaffold24724 252 -Scaffold24725 1092 -Scaffold24726 1041 -Scaffold24727 954 -Scaffold24728 994 -Scaffold24729 1195 -Scaffold2473 56298 -Scaffold24730 366 -Scaffold24731 133 -Scaffold24732 282 -Scaffold24733 666 -Scaffold24734 672 -Scaffold24735 290 -Scaffold24736 669 -Scaffold24737 712 -Scaffold24738 1267 -Scaffold24739 1294 -Scaffold2474 61257 -Scaffold24740 1058 -Scaffold24741 704 -Scaffold24742 1021 -Scaffold24743 847 -Scaffold24744 616 -Scaffold24745 870 -Scaffold24746 904 -Scaffold24747 432 -Scaffold24748 672 -Scaffold24749 577 -Scaffold2475 104048 -Scaffold24750 1189 -Scaffold24751 629 -Scaffold24752 206 -Scaffold24753 920 -Scaffold24754 1361 -Scaffold24755 1215 -Scaffold24756 385 -Scaffold24757 499 -Scaffold24758 1496 -Scaffold24759 603 -Scaffold2476 132364 -Scaffold24760 1322 -Scaffold24761 1241 -Scaffold24762 279 -Scaffold24763 674 -Scaffold24764 1145 -Scaffold24765 1083 -Scaffold24766 604 -Scaffold24767 764 -Scaffold24768 312 -Scaffold24769 802 -Scaffold2477 76209 -Scaffold24770 477 -Scaffold24771 1208 -Scaffold24772 1448 -Scaffold24773 1698 -Scaffold24774 617 -Scaffold24775 529 -Scaffold24776 720 -Scaffold24777 532 -Scaffold24778 1326 -Scaffold24779 387 -Scaffold2478 77343 -Scaffold24780 713 -Scaffold24781 527 -Scaffold24782 582 -Scaffold24783 912 -Scaffold24784 478 -Scaffold24785 2387 -Scaffold24786 365 -Scaffold24787 260 -Scaffold24788 664 -Scaffold24789 1166 -Scaffold2479 107656 -Scaffold24790 473 -Scaffold24791 876 -Scaffold24792 835 -Scaffold24793 1306 -Scaffold24794 571 -Scaffold24795 813 -Scaffold24796 1330 -Scaffold24797 908 -Scaffold24798 1209 -Scaffold24799 549 -Scaffold248 462791 -Scaffold2480 48181 -Scaffold24800 1781 -Scaffold24801 933 -Scaffold24802 802 -Scaffold24803 1574 -Scaffold24804 826 -Scaffold24805 890 -Scaffold24806 748 -Scaffold24807 242 -Scaffold24808 1600 -Scaffold24809 427 -Scaffold2481 69369 -Scaffold24810 293 -Scaffold24811 360 -Scaffold24812 409 -Scaffold24813 688 -Scaffold24814 855 -Scaffold24815 675 -Scaffold24816 353 -Scaffold24817 637 -Scaffold24818 2399 -Scaffold24819 365 -Scaffold2482 86978 -Scaffold24820 582 -Scaffold24821 896 -Scaffold24822 1228 -Scaffold24823 2838 -Scaffold24824 501 -Scaffold24825 837 -Scaffold24826 1464 -Scaffold24827 876 -Scaffold24828 302 -Scaffold24829 510 -Scaffold2483 282787 -Scaffold24830 286 -Scaffold24831 1096 -Scaffold24832 1777 -Scaffold24833 524 -Scaffold24834 777 -Scaffold24835 2676 -Scaffold24836 292 -Scaffold24837 716 -Scaffold24838 747 -Scaffold24839 1028 -Scaffold2484 37632 -Scaffold24840 384 -Scaffold24841 911 -Scaffold24842 421 -Scaffold24843 1261 -Scaffold24844 1244 -Scaffold24845 753 -Scaffold24846 895 -Scaffold24847 799 -Scaffold24848 764 -Scaffold24849 696 -Scaffold2485 47602 -Scaffold24850 798 -Scaffold24851 970 -Scaffold24852 2179 -Scaffold24853 742 -Scaffold24854 173 -Scaffold24855 771 -Scaffold24856 461 -Scaffold24857 6111 -Scaffold24858 510 -Scaffold24859 255 -Scaffold2486 67599 -Scaffold24860 423 -Scaffold24861 562 -Scaffold24862 729 -Scaffold24863 202 -Scaffold24864 473 -Scaffold24865 847 -Scaffold24866 508 -Scaffold24867 559 -Scaffold24868 906 -Scaffold24869 1408 -Scaffold2487 41703 -Scaffold24870 798 -Scaffold24871 675 -Scaffold24872 213 -Scaffold24873 880 -Scaffold24874 693 -Scaffold24875 1427 -Scaffold24876 474 -Scaffold24877 241 -Scaffold24878 1017 -Scaffold24879 605 -Scaffold2488 43542 -Scaffold24880 696 -Scaffold24881 958 -Scaffold24882 426 -Scaffold24883 612 -Scaffold24884 1222 -Scaffold24885 1033 -Scaffold24886 621 -Scaffold24887 705 -Scaffold24888 909 -Scaffold24889 746 -Scaffold2489 88230 -Scaffold24890 911 -Scaffold24891 1007 -Scaffold24892 747 -Scaffold24893 2143 -Scaffold24894 641 -Scaffold24895 381 -Scaffold24896 683 -Scaffold24897 797 -Scaffold24898 492 -Scaffold24899 891 -Scaffold249 902424 -Scaffold2490 61687 -Scaffold24900 711 -Scaffold24901 1215 -Scaffold24902 232 -Scaffold24903 248 -Scaffold24904 704 -Scaffold24905 2616 -Scaffold24906 311 -Scaffold24907 223 -Scaffold24908 418 -Scaffold24909 607 -Scaffold2491 99993 -Scaffold24910 701 -Scaffold24911 776 -Scaffold24912 490 -Scaffold24913 656 -Scaffold24914 983 -Scaffold24915 820 -Scaffold24916 315 -Scaffold24917 1292 -Scaffold24918 549 -Scaffold24919 430 -Scaffold2492 76397 -Scaffold24920 267 -Scaffold24921 859 -Scaffold24922 634 -Scaffold24923 302 -Scaffold24924 830 -Scaffold24925 1471 -Scaffold24926 1475 -Scaffold24927 348 -Scaffold24928 1288 -Scaffold24929 404 -Scaffold2493 98917 -Scaffold24930 713 -Scaffold24931 621 -Scaffold24932 766 -Scaffold24933 736 -Scaffold24934 254 -Scaffold24935 1470 -Scaffold24936 211 -Scaffold24937 317 -Scaffold24938 573 -Scaffold24939 1596 -Scaffold2494 30626 -Scaffold24940 667 -Scaffold24941 484 -Scaffold24942 236 -Scaffold24943 1252 -Scaffold24944 2299 -Scaffold24945 634 -Scaffold24946 1057 -Scaffold24947 895 -Scaffold24948 917 -Scaffold24949 946 -Scaffold2495 63095 -Scaffold24950 230 -Scaffold24951 1098 -Scaffold24952 691 -Scaffold24953 319 -Scaffold24954 799 -Scaffold24955 197 -Scaffold24956 277 -Scaffold24957 289 -Scaffold24958 978 -Scaffold24959 670 -Scaffold2496 66545 -Scaffold24960 1239 -Scaffold24961 665 -Scaffold24962 774 -Scaffold24963 1135 -Scaffold24964 389 -Scaffold24965 283 -Scaffold24966 604 -Scaffold24967 883 -Scaffold24968 681 -Scaffold24969 617 -Scaffold2497 155372 -Scaffold24970 1446 -Scaffold24971 1294 -Scaffold24972 700 -Scaffold24973 746 -Scaffold24974 848 -Scaffold24975 812 -Scaffold24976 1326 -Scaffold24977 997 -Scaffold24978 766 -Scaffold24979 1256 -Scaffold2498 150822 -Scaffold24980 1580 -Scaffold24981 932 -Scaffold24982 1038 -Scaffold24983 1117 -Scaffold24984 1153 -Scaffold24985 468 -Scaffold24986 1626 -Scaffold24987 981 -Scaffold24988 345 -Scaffold24989 211 -Scaffold2499 88594 -Scaffold24990 738 -Scaffold24991 492 -Scaffold24992 1315 -Scaffold24993 952 -Scaffold24994 1564 -Scaffold24995 878 -Scaffold24996 942 -Scaffold24997 779 -Scaffold24998 1090 -Scaffold24999 1120 -Scaffold25 1724196 -Scaffold250 539035 -Scaffold2500 61445 -Scaffold25000 417 -Scaffold25001 1256 -Scaffold25002 646 -Scaffold25003 786 -Scaffold25004 1133 -Scaffold25005 759 -Scaffold25006 1217 -Scaffold25007 907 -Scaffold25008 1781 -Scaffold25009 398 -Scaffold2501 132403 -Scaffold25010 732 -Scaffold25011 599 -Scaffold25012 753 -Scaffold25013 945 -Scaffold25014 891 -Scaffold25015 567 -Scaffold25016 1215 -Scaffold25017 716 -Scaffold25018 882 -Scaffold25019 23755 -Scaffold2502 81738 -Scaffold25020 1512 -Scaffold25021 340 -Scaffold25022 815 -Scaffold25023 1085 -Scaffold25024 535 -Scaffold25025 899 -Scaffold25026 845 -Scaffold25027 932 -Scaffold25028 1151 -Scaffold25029 819 -Scaffold2503 49214 -Scaffold25030 1251 -Scaffold25031 539 -Scaffold25032 277 -Scaffold25033 1286 -Scaffold25034 898 -Scaffold25035 872 -Scaffold25036 1302 -Scaffold25037 306 -Scaffold25038 474 -Scaffold25039 903 -Scaffold2504 60606 -Scaffold25040 803 -Scaffold25041 2415 -Scaffold25042 927 -Scaffold25043 1030 -Scaffold25044 924 -Scaffold25045 1106 -Scaffold25046 755 -Scaffold25047 740 -Scaffold25048 520 -Scaffold25049 1054 -Scaffold2505 90434 -Scaffold25050 1016 -Scaffold25051 567 -Scaffold25052 219 -Scaffold25053 1269 -Scaffold25054 961 -Scaffold25055 578 -Scaffold25056 2351 -Scaffold25057 717 -Scaffold25058 228 -Scaffold25059 821 -Scaffold2506 63265 -Scaffold25060 764 -Scaffold25061 902 -Scaffold25062 862 -Scaffold25063 483 -Scaffold25064 910 -Scaffold25065 1018 -Scaffold25066 409 -Scaffold25067 920 -Scaffold25068 706 -Scaffold25069 362 -Scaffold2507 228614 -Scaffold25070 996 -Scaffold25071 254 -Scaffold25072 896 -Scaffold25073 1214 -Scaffold25074 870 -Scaffold25075 532 -Scaffold25076 336 -Scaffold25077 1235 -Scaffold25078 866 -Scaffold25079 640 -Scaffold2508 75303 -Scaffold25080 1390 -Scaffold25081 653 -Scaffold25082 390 -Scaffold25083 462 -Scaffold25084 261 -Scaffold25085 476 -Scaffold25086 1182 -Scaffold25087 207 -Scaffold25088 925 -Scaffold25089 1184 -Scaffold2509 38384 -Scaffold25090 328 -Scaffold25091 529 -Scaffold25092 1393 -Scaffold25093 638 -Scaffold25094 873 -Scaffold25095 848 -Scaffold25096 1199 -Scaffold25097 894 -Scaffold25098 1044 -Scaffold25099 12222 -Scaffold251 558017 -Scaffold2510 71553 -Scaffold25100 765 -Scaffold25101 588 -Scaffold25102 906 -Scaffold25103 1167 -Scaffold25104 4393 -Scaffold25105 1366 -Scaffold25106 1821 -Scaffold25107 776 -Scaffold25108 277 -Scaffold25109 748 -Scaffold2511 62297 -Scaffold25110 796 -Scaffold25111 1018 -Scaffold25112 599 -Scaffold25113 904 -Scaffold25114 1052 -Scaffold25115 779 -Scaffold25116 7489 -Scaffold25117 1561 -Scaffold25118 926 -Scaffold25119 1506 -Scaffold2512 40754 -Scaffold25120 1754 -Scaffold25121 844 -Scaffold25122 819 -Scaffold25123 745 -Scaffold25124 1296 -Scaffold25125 277 -Scaffold25126 723 -Scaffold25127 1112 -Scaffold25128 831 -Scaffold25129 861 -Scaffold2513 73287 -Scaffold25130 1131 -Scaffold25131 362 -Scaffold25132 1081 -Scaffold25133 1224 -Scaffold25134 676 -Scaffold25135 568 -Scaffold25136 698 -Scaffold25137 1126 -Scaffold25138 674 -Scaffold25139 769 -Scaffold2514 36655 -Scaffold25140 284 -Scaffold25141 1247 -Scaffold25142 891 -Scaffold25143 1386 -Scaffold25144 273 -Scaffold25145 1283 -Scaffold25146 886 -Scaffold25147 898 -Scaffold25148 819 -Scaffold25149 669 -Scaffold2515 155491 -Scaffold25150 556 -Scaffold25151 929 -Scaffold25152 869 -Scaffold25153 305 -Scaffold25154 231 -Scaffold25155 1415 -Scaffold25156 982 -Scaffold25157 411 -Scaffold25158 408 -Scaffold25159 1854 -Scaffold2516 79134 -Scaffold25160 1014 -Scaffold25161 405 -Scaffold25162 1092 -Scaffold25163 6454 -Scaffold25164 428 -Scaffold25165 542 -Scaffold25166 377 -Scaffold25167 988 -Scaffold25168 769 -Scaffold25169 568 -Scaffold2517 56438 -Scaffold25170 1467 -Scaffold25171 1182 -Scaffold25172 730 -Scaffold25173 1455 -Scaffold25174 747 -Scaffold25175 619 -Scaffold25176 816 -Scaffold25177 1353 -Scaffold25178 941 -Scaffold25179 1071 -Scaffold2518 72445 -Scaffold25180 537 -Scaffold25181 1283 -Scaffold25182 850 -Scaffold25183 927 -Scaffold25184 371 -Scaffold25185 1329 -Scaffold25186 671 -Scaffold25187 710 -Scaffold25188 691 -Scaffold25189 1501 -Scaffold2519 44206 -Scaffold25190 1416 -Scaffold25191 1157 -Scaffold25192 258 -Scaffold25193 849 -Scaffold25194 983 -Scaffold25195 673 -Scaffold25196 831 -Scaffold25197 704 -Scaffold25198 253 -Scaffold25199 413 -Scaffold252 738033 -Scaffold2520 65438 -Scaffold25200 837 -Scaffold25201 1322 -Scaffold25202 407 -Scaffold25203 677 -Scaffold25204 1307 -Scaffold25205 398 -Scaffold25206 884 -Scaffold25207 565 -Scaffold25208 824 -Scaffold25209 1448 -Scaffold2521 113495 -Scaffold25210 777 -Scaffold25211 760 -Scaffold25212 419 -Scaffold25213 584 -Scaffold25214 233 -Scaffold25215 1241 -Scaffold25216 1733 -Scaffold25217 803 -Scaffold25218 345 -Scaffold25219 598 -Scaffold2522 68572 -Scaffold25220 856 -Scaffold25221 508 -Scaffold25222 659 -Scaffold25223 905 -Scaffold25224 1629 -Scaffold25225 822 -Scaffold25226 1361 -Scaffold25227 458 -Scaffold25228 1516 -Scaffold25229 926 -Scaffold2523 38427 -Scaffold25230 897 -Scaffold25231 1213 -Scaffold25232 801 -Scaffold25233 953 -Scaffold25234 1054 -Scaffold25235 618 -Scaffold25236 1014 -Scaffold25237 865 -Scaffold25238 2184 -Scaffold25239 416 -Scaffold2524 96747 -Scaffold25240 309 -Scaffold25241 1511 -Scaffold25242 1293 -Scaffold25243 1570 -Scaffold25244 818 -Scaffold25245 773 -Scaffold25246 1086 -Scaffold25247 305 -Scaffold25248 683 -Scaffold25249 973 -Scaffold2525 52690 -Scaffold25250 864 -Scaffold25251 1008 -Scaffold25252 594 -Scaffold25253 211 -Scaffold25254 288 -Scaffold25255 242 -Scaffold25256 214 -Scaffold25257 999 -Scaffold25258 952 -Scaffold25259 1166 -Scaffold2526 336997 -Scaffold25260 1021 -Scaffold25261 1408 -Scaffold25262 946 -Scaffold25263 210 -Scaffold25264 353 -Scaffold25265 924 -Scaffold25266 854 -Scaffold25267 1485 -Scaffold25268 349 -Scaffold25269 819 -Scaffold2527 60603 -Scaffold25270 1020 -Scaffold25271 808 -Scaffold25272 427 -Scaffold25273 226 -Scaffold25274 1025 -Scaffold25275 995 -Scaffold25276 605 -Scaffold25277 731 -Scaffold25278 494 -Scaffold25279 1057 -Scaffold2528 53473 -Scaffold25280 356 -Scaffold25281 663 -Scaffold25282 689 -Scaffold25283 618 -Scaffold25284 1520 -Scaffold25285 237 -Scaffold25286 1805 -Scaffold25287 726 -Scaffold25288 330 -Scaffold25289 820 -Scaffold2529 57034 -Scaffold25290 224 -Scaffold25291 284 -Scaffold25292 1430 -Scaffold25293 239 -Scaffold25294 217 -Scaffold25295 648 -Scaffold25296 232 -Scaffold25297 876 -Scaffold25298 908 -Scaffold25299 732 -Scaffold253 512752 -Scaffold2530 95972 -Scaffold25300 1053 -Scaffold25301 1694 -Scaffold25302 639 -Scaffold25303 736 -Scaffold25304 649 -Scaffold25305 803 -Scaffold25306 475 -Scaffold25307 332 -Scaffold25308 1211 -Scaffold25309 736 -Scaffold2531 76415 -Scaffold25310 686 -Scaffold25311 1079 -Scaffold25312 623 -Scaffold25313 1429 -Scaffold25314 1776 -Scaffold25315 314 -Scaffold25316 619 -Scaffold25317 216 -Scaffold25318 535 -Scaffold25319 6164 -Scaffold2532 150741 -Scaffold25320 401 -Scaffold25321 438 -Scaffold25322 335 -Scaffold25323 777 -Scaffold25324 797 -Scaffold25325 612 -Scaffold25326 756 -Scaffold25327 787 -Scaffold25328 1210 -Scaffold25329 610 -Scaffold2533 44893 -Scaffold25330 2653 -Scaffold25331 2747 -Scaffold25332 863 -Scaffold25333 844 -Scaffold25334 866 -Scaffold25335 951 -Scaffold25336 921 -Scaffold25337 1213 -Scaffold25338 374 -Scaffold25339 1090 -Scaffold2534 107789 -Scaffold25340 330 -Scaffold25341 1661 -Scaffold25342 865 -Scaffold25343 363 -Scaffold25344 872 -Scaffold25345 702 -Scaffold25346 1183 -Scaffold25347 681 -Scaffold25348 858 -Scaffold25349 788 -Scaffold2535 239841 -Scaffold25350 768 -Scaffold25351 1362 -Scaffold25352 1032 -Scaffold25353 735 -Scaffold25354 1038 -Scaffold25355 1017 -Scaffold25356 3536 -Scaffold25357 1302 -Scaffold25358 838 -Scaffold25359 734 -Scaffold2536 54458 -Scaffold25360 481 -Scaffold25361 465 -Scaffold25362 1056 -Scaffold25363 2862 -Scaffold25364 250 -Scaffold25365 913 -Scaffold25366 733 -Scaffold25367 716 -Scaffold25368 2165 -Scaffold25369 852 -Scaffold2537 134904 -Scaffold25370 773 -Scaffold25371 427 -Scaffold25372 772 -Scaffold25373 713 -Scaffold25374 698 -Scaffold25375 13764 -Scaffold25376 637 -Scaffold25377 295 -Scaffold25378 1168 -Scaffold25379 1041 -Scaffold2538 48441 -Scaffold25380 941 -Scaffold25381 738 -Scaffold25382 675 -Scaffold25383 581 -Scaffold25384 627 -Scaffold25385 807 -Scaffold25386 664 -Scaffold25387 1338 -Scaffold25388 849 -Scaffold25389 499 -Scaffold2539 59140 -Scaffold25390 1038 -Scaffold25391 940 -Scaffold25392 1423 -Scaffold25393 811 -Scaffold25394 1505 -Scaffold25395 1386 -Scaffold25396 206 -Scaffold25397 1443 -Scaffold25398 892 -Scaffold25399 734 -Scaffold254 764300 -Scaffold2540 71149 -Scaffold25400 756 -Scaffold25401 1666 -Scaffold25402 745 -Scaffold25403 515 -Scaffold25404 982 -Scaffold25405 950 -Scaffold25406 810 -Scaffold25407 738 -Scaffold25408 874 -Scaffold25409 992 -Scaffold2541 108924 -Scaffold25410 646 -Scaffold25411 2030 -Scaffold25412 1109 -Scaffold25413 313 -Scaffold25414 844 -Scaffold25415 511 -Scaffold25416 693 -Scaffold25417 1128 -Scaffold25418 806 -Scaffold25419 770 -Scaffold2542 61684 -Scaffold25420 731 -Scaffold25421 611 -Scaffold25422 561 -Scaffold25423 1642 -Scaffold25424 1279 -Scaffold25425 1591 -Scaffold25426 1023 -Scaffold25427 2154 -Scaffold25428 793 -Scaffold25429 281 -Scaffold2543 62228 -Scaffold25430 558 -Scaffold25431 1064 -Scaffold25432 592 -Scaffold25433 320 -Scaffold25434 903 -Scaffold25435 1386 -Scaffold25436 1565 -Scaffold25437 893 -Scaffold25438 1384 -Scaffold25439 1365 -Scaffold2544 52542 -Scaffold25440 1233 -Scaffold25441 1156 -Scaffold25442 1224 -Scaffold25443 338 -Scaffold25444 595 -Scaffold25445 450 -Scaffold25446 1090 -Scaffold25447 1042 -Scaffold25448 551 -Scaffold25449 629 -Scaffold2545 133545 -Scaffold25450 1402 -Scaffold25451 767 -Scaffold25452 665 -Scaffold25453 944 -Scaffold25454 910 -Scaffold25455 747 -Scaffold25456 572 -Scaffold25457 1424 -Scaffold25458 907 -Scaffold25459 447 -Scaffold2546 81904 -Scaffold25460 815 -Scaffold25461 786 -Scaffold25462 2351 -Scaffold25463 1281 -Scaffold25464 778 -Scaffold25465 475 -Scaffold25466 875 -Scaffold25467 761 -Scaffold25468 813 -Scaffold25469 388 -Scaffold2547 179794 -Scaffold25470 1021 -Scaffold25471 1400 -Scaffold25472 591 -Scaffold25473 746 -Scaffold25474 1439 -Scaffold25475 2366 -Scaffold25476 272 -Scaffold25477 1052 -Scaffold25478 381 -Scaffold25479 651 -Scaffold2548 53409 -Scaffold25480 765 -Scaffold25481 644 -Scaffold25482 1297 -Scaffold25483 1200 -Scaffold25484 316 -Scaffold25485 555 -Scaffold25486 2082 -Scaffold25487 745 -Scaffold25488 1061 -Scaffold25489 1091 -Scaffold2549 59578 -Scaffold25490 751 -Scaffold25491 863 -Scaffold25492 717 -Scaffold25493 1123 -Scaffold25494 392 -Scaffold25495 510 -Scaffold25496 972 -Scaffold25497 633 -Scaffold25498 1044 -Scaffold25499 790 -Scaffold255 559171 -Scaffold2550 46742 -Scaffold25500 874 -Scaffold25501 1156 -Scaffold25502 433 -Scaffold25503 637 -Scaffold25504 916 -Scaffold25505 1318 -Scaffold25506 565 -Scaffold25507 851 -Scaffold25508 1133 -Scaffold25509 1165 -Scaffold2551 135752 -Scaffold25510 775 -Scaffold25511 656 -Scaffold25512 938 -Scaffold25513 1697 -Scaffold25514 1058 -Scaffold25515 1181 -Scaffold25516 730 -Scaffold25517 1472 -Scaffold25518 1022 -Scaffold25519 711 -Scaffold2552 84869 -Scaffold25520 722 -Scaffold25521 381 -Scaffold25522 595 -Scaffold25523 1329 -Scaffold25524 657 -Scaffold25525 1192 -Scaffold25526 842 -Scaffold25527 1477 -Scaffold25528 761 -Scaffold25529 470 -Scaffold2553 79013 -Scaffold25530 1374 -Scaffold25531 254 -Scaffold25532 912 -Scaffold25533 880 -Scaffold25534 459 -Scaffold25535 889 -Scaffold25536 226 -Scaffold25537 335 -Scaffold25538 567 -Scaffold25539 319 -Scaffold2554 78675 -Scaffold25540 839 -Scaffold25541 485 -Scaffold25542 1949 -Scaffold25543 242 -Scaffold25544 1103 -Scaffold25545 1559 -Scaffold25546 965 -Scaffold25547 617 -Scaffold25548 976 -Scaffold25549 645 -Scaffold2555 90153 -Scaffold25550 1735 -Scaffold25551 616 -Scaffold25552 619 -Scaffold25553 730 -Scaffold25554 306 -Scaffold25555 860 -Scaffold25556 866 -Scaffold25557 328 -Scaffold25558 1089 -Scaffold25559 333 -Scaffold2556 75521 -Scaffold25560 469 -Scaffold25561 615 -Scaffold25562 896 -Scaffold25563 249 -Scaffold25564 1284 -Scaffold25565 643 -Scaffold25566 1375 -Scaffold25567 907 -Scaffold25568 471 -Scaffold25569 1111 -Scaffold2557 84318 -Scaffold25570 242 -Scaffold25571 744 -Scaffold25572 3438 -Scaffold25573 776 -Scaffold25574 267 -Scaffold25575 1305 -Scaffold25576 271 -Scaffold25577 835 -Scaffold25578 814 -Scaffold25579 704 -Scaffold2558 54763 -Scaffold25580 798 -Scaffold25581 949 -Scaffold25582 698 -Scaffold25583 818 -Scaffold25584 1014 -Scaffold25585 518 -Scaffold25586 730 -Scaffold25587 902 -Scaffold25588 457 -Scaffold25589 1137 -Scaffold2559 69948 -Scaffold25590 774 -Scaffold25591 847 -Scaffold25592 331 -Scaffold25593 1803 -Scaffold25594 210 -Scaffold25595 1398 -Scaffold25596 297 -Scaffold25597 456 -Scaffold25598 134 -Scaffold25599 332 -Scaffold256 770828 -Scaffold2560 100335 -Scaffold25600 751 -Scaffold25601 1182 -Scaffold25602 520 -Scaffold25603 954 -Scaffold25604 704 -Scaffold25605 699 -Scaffold25606 1168 -Scaffold25607 464 -Scaffold25608 687 -Scaffold25609 685 -Scaffold2561 76754 -Scaffold25610 1044 -Scaffold25611 686 -Scaffold25612 1203 -Scaffold25613 1498 -Scaffold25614 1162 -Scaffold25615 740 -Scaffold25616 648 -Scaffold25617 2332 -Scaffold25618 870 -Scaffold25619 1008 -Scaffold2562 52043 -Scaffold25620 1076 -Scaffold25621 1140 -Scaffold25622 489 -Scaffold25623 15251 -Scaffold25624 512 -Scaffold25625 785 -Scaffold25626 463 -Scaffold25627 1087 -Scaffold25628 962 -Scaffold25629 793 -Scaffold2563 131083 -Scaffold25630 139 -Scaffold25631 926 -Scaffold25632 1241 -Scaffold25633 894 -Scaffold25634 1342 -Scaffold25635 269 -Scaffold25636 849 -Scaffold25637 955 -Scaffold25638 979 -Scaffold25639 250 -Scaffold2564 69657 -Scaffold25640 783 -Scaffold25641 1305 -Scaffold25642 493 -Scaffold25643 684 -Scaffold25644 786 -Scaffold25645 217 -Scaffold25646 530 -Scaffold25647 918 -Scaffold25648 1142 -Scaffold25649 255 -Scaffold2565 93370 -Scaffold25650 1031 -Scaffold25651 1311 -Scaffold25652 1424 -Scaffold25653 341 -Scaffold25654 312 -Scaffold25655 746 -Scaffold25656 304 -Scaffold25657 800 -Scaffold25658 772 -Scaffold25659 765 -Scaffold2566 119513 -Scaffold25660 675 -Scaffold25661 877 -Scaffold25662 964 -Scaffold25663 358 -Scaffold25664 297 -Scaffold25665 796 -Scaffold25666 1444 -Scaffold25667 910 -Scaffold25668 652 -Scaffold25669 1555 -Scaffold2567 57578 -Scaffold25670 1330 -Scaffold25671 1368 -Scaffold25672 734 -Scaffold25673 239 -Scaffold25674 722 -Scaffold25675 842 -Scaffold25676 620 -Scaffold25677 331 -Scaffold25678 2151 -Scaffold25679 542 -Scaffold2568 90167 -Scaffold25680 298 -Scaffold25681 1058 -Scaffold25682 1045 -Scaffold25683 355 -Scaffold25684 1089 -Scaffold25685 307 -Scaffold25686 638 -Scaffold25687 222 -Scaffold25688 741 -Scaffold25689 1186 -Scaffold2569 39751 -Scaffold25690 832 -Scaffold25691 1015 -Scaffold25692 459 -Scaffold25693 333 -Scaffold25694 620 -Scaffold25695 350 -Scaffold25696 326 -Scaffold25697 856 -Scaffold25698 1661 -Scaffold25699 1214 -Scaffold257 766156 -Scaffold2570 134735 -Scaffold25700 1567 -Scaffold25701 760 -Scaffold25702 217 -Scaffold25703 1383 -Scaffold25704 1210 -Scaffold25705 246 -Scaffold25706 508 -Scaffold25707 585 -Scaffold25708 316 -Scaffold25709 712 -Scaffold2571 78958 -Scaffold25710 1568 -Scaffold25711 671 -Scaffold25712 813 -Scaffold25713 861 -Scaffold25714 325 -Scaffold25715 767 -Scaffold25716 881 -Scaffold25717 671 -Scaffold25718 2342 -Scaffold25719 1199 -Scaffold2572 79399 -Scaffold25720 625 -Scaffold25721 791 -Scaffold25722 945 -Scaffold25723 296 -Scaffold25724 448 -Scaffold25725 586 -Scaffold25726 648 -Scaffold25727 715 -Scaffold25728 933 -Scaffold25729 556 -Scaffold2573 44073 -Scaffold25730 717 -Scaffold25731 866 -Scaffold25732 7160 -Scaffold25733 468 -Scaffold25734 16504 -Scaffold25735 1433 -Scaffold25736 10352 -Scaffold25737 626 -Scaffold25738 1792 -Scaffold25739 844 -Scaffold2574 113394 -Scaffold25740 854 -Scaffold25741 1292 -Scaffold25742 748 -Scaffold25743 970 -Scaffold25744 872 -Scaffold25745 2230 -Scaffold25746 1087 -Scaffold25747 615 -Scaffold25748 549 -Scaffold25749 631 -Scaffold2575 53464 -Scaffold25750 881 -Scaffold25751 531 -Scaffold25752 505 -Scaffold25753 1542 -Scaffold25754 746 -Scaffold25755 1186 -Scaffold25756 950 -Scaffold25757 847 -Scaffold25758 1346 -Scaffold25759 992 -Scaffold2576 44162 -Scaffold25760 27620 -Scaffold25761 444 -Scaffold25762 490 -Scaffold25763 1150 -Scaffold25764 405 -Scaffold25765 614 -Scaffold25766 1057 -Scaffold25767 1132 -Scaffold25768 1230 -Scaffold25769 454 -Scaffold2577 68273 -Scaffold25770 872 -Scaffold25771 766 -Scaffold25772 1251 -Scaffold25773 846 -Scaffold25774 787 -Scaffold25775 1110 -Scaffold25776 712 -Scaffold25777 2095 -Scaffold25778 1058 -Scaffold25779 206 -Scaffold2578 75117 -Scaffold25780 920 -Scaffold25781 461 -Scaffold25782 1700 -Scaffold25783 1170 -Scaffold25784 672 -Scaffold25785 1320 -Scaffold25786 1501 -Scaffold25787 915 -Scaffold25788 873 -Scaffold25789 847 -Scaffold2579 59597 -Scaffold25790 766 -Scaffold25791 642 -Scaffold25792 780 -Scaffold25793 842 -Scaffold25794 885 -Scaffold25795 1112 -Scaffold25796 750 -Scaffold25797 1150 -Scaffold25798 588 -Scaffold25799 740 -Scaffold258 478938 -Scaffold2580 63745 -Scaffold25800 1402 -Scaffold25801 1665 -Scaffold25802 720 -Scaffold25803 229 -Scaffold25804 1217 -Scaffold25805 937 -Scaffold25806 820 -Scaffold25807 420 -Scaffold25808 710 -Scaffold25809 744 -Scaffold2581 62531 -Scaffold25810 782 -Scaffold25811 1359 -Scaffold25812 280 -Scaffold25813 1215 -Scaffold25814 815 -Scaffold25815 1347 -Scaffold25816 1396 -Scaffold25817 536 -Scaffold25818 1049 -Scaffold25819 1289 -Scaffold2582 84280 -Scaffold25820 889 -Scaffold25821 1898 -Scaffold25822 600 -Scaffold25823 772 -Scaffold25824 778 -Scaffold25825 995 -Scaffold25826 779 -Scaffold25827 294 -Scaffold25828 780 -Scaffold25829 229 -Scaffold2583 27726 -Scaffold25830 590 -Scaffold25831 1232 -Scaffold25832 739 -Scaffold25833 1222 -Scaffold25834 1366 -Scaffold25835 563 -Scaffold25836 1522 -Scaffold25837 1372 -Scaffold25838 605 -Scaffold25839 1344 -Scaffold2584 121097 -Scaffold25840 1044 -Scaffold25841 361 -Scaffold25842 437 -Scaffold25843 254 -Scaffold25844 500 -Scaffold25845 1009 -Scaffold25846 1125 -Scaffold25847 1097 -Scaffold25848 525 -Scaffold25849 892 -Scaffold2585 64370 -Scaffold25850 820 -Scaffold25851 554 -Scaffold25852 406 -Scaffold25853 799 -Scaffold25854 742 -Scaffold25855 781 -Scaffold25856 302 -Scaffold25857 225 -Scaffold25858 960 -Scaffold25859 227 -Scaffold2586 71485 -Scaffold25860 653 -Scaffold25861 729 -Scaffold25862 969 -Scaffold25863 241 -Scaffold25864 1139 -Scaffold25865 2474 -Scaffold25866 1332 -Scaffold25867 662 -Scaffold25868 52612 -Scaffold25869 878 -Scaffold2587 70703 -Scaffold25870 1498 -Scaffold25871 331 -Scaffold25872 1217 -Scaffold25873 993 -Scaffold25874 1046 -Scaffold25875 296 -Scaffold25876 968 -Scaffold25877 595 -Scaffold25878 1028 -Scaffold25879 1255 -Scaffold2588 71838 -Scaffold25880 208 -Scaffold25881 1001 -Scaffold25882 1309 -Scaffold25883 507 -Scaffold25884 257 -Scaffold25885 220 -Scaffold25886 292 -Scaffold25887 822 -Scaffold25888 1518 -Scaffold25889 1063 -Scaffold2589 86055 -Scaffold25890 893 -Scaffold25891 808 -Scaffold25892 784 -Scaffold25893 960 -Scaffold25894 1262 -Scaffold25895 209 -Scaffold25896 629 -Scaffold25897 262 -Scaffold25898 330 -Scaffold25899 1158 -Scaffold259 646240 -Scaffold2590 145570 -Scaffold25900 1040 -Scaffold25901 843 -Scaffold25902 744 -Scaffold25903 654 -Scaffold25904 1082 -Scaffold25905 500 -Scaffold25906 1314 -Scaffold25907 224 -Scaffold25908 797 -Scaffold25909 1771 -Scaffold2591 58760 -Scaffold25910 752 -Scaffold25911 1429 -Scaffold25912 854 -Scaffold25913 482 -Scaffold25914 754 -Scaffold25915 883 -Scaffold25916 12847 -Scaffold25917 661 -Scaffold25918 502 -Scaffold25919 879 -Scaffold2592 137770 -Scaffold25920 808 -Scaffold25921 1361 -Scaffold25922 549 -Scaffold25923 929 -Scaffold25924 1114 -Scaffold25925 576 -Scaffold25926 981 -Scaffold25927 962 -Scaffold25928 972 -Scaffold25929 637 -Scaffold2593 76145 -Scaffold25930 1415 -Scaffold25931 906 -Scaffold25932 1126 -Scaffold25933 872 -Scaffold25934 217 -Scaffold25935 520 -Scaffold25936 725 -Scaffold25937 1097 -Scaffold25938 928 -Scaffold25939 842 -Scaffold2594 68374 -Scaffold25940 759 -Scaffold25941 355 -Scaffold25942 1099 -Scaffold25943 1358 -Scaffold25944 2039 -Scaffold25945 678 -Scaffold25946 317 -Scaffold25947 237 -Scaffold25948 4660 -Scaffold25949 774 -Scaffold2595 41395 -Scaffold25950 837 -Scaffold25951 722 -Scaffold25952 832 -Scaffold25953 599 -Scaffold25954 1064 -Scaffold25955 1334 -Scaffold25956 1433 -Scaffold25957 1640 -Scaffold25958 290 -Scaffold25959 207 -Scaffold2596 157014 -Scaffold25960 247 -Scaffold25961 214 -Scaffold25962 1177 -Scaffold25963 778 -Scaffold25964 1347 -Scaffold25965 891 -Scaffold25966 683 -Scaffold25967 640 -Scaffold25968 1006 -Scaffold25969 438 -Scaffold2597 51949 -Scaffold25970 779 -Scaffold25971 754 -Scaffold25972 599 -Scaffold25973 668 -Scaffold25974 1264 -Scaffold25975 806 -Scaffold25976 229 -Scaffold25977 745 -Scaffold25978 817 -Scaffold25979 1108 -Scaffold2598 48531 -Scaffold25980 908 -Scaffold25981 2068 -Scaffold25982 898 -Scaffold25983 423 -Scaffold25984 856 -Scaffold25985 1367 -Scaffold25986 1565 -Scaffold25987 1351 -Scaffold25988 975 -Scaffold25989 1048 -Scaffold2599 78532 -Scaffold25990 1165 -Scaffold25991 690 -Scaffold25992 856 -Scaffold25993 308 -Scaffold25994 965 -Scaffold25995 447 -Scaffold25996 939 -Scaffold25997 319 -Scaffold25998 765 -Scaffold25999 856 -Scaffold26 1184165 -Scaffold260 861994 -Scaffold2600 43374 -Scaffold26000 723 -Scaffold26001 836 -Scaffold26002 1151 -Scaffold26003 1083 -Scaffold26004 377 -Scaffold26005 651 -Scaffold26006 857 -Scaffold26007 1217 -Scaffold26008 924 -Scaffold26009 743 -Scaffold2601 65039 -Scaffold26010 387 -Scaffold26011 1212 -Scaffold26012 1267 -Scaffold26013 1379 -Scaffold26014 508 -Scaffold26015 758 -Scaffold26016 707 -Scaffold26017 943 -Scaffold26018 1285 -Scaffold26019 1035 -Scaffold2602 34035 -Scaffold26020 1106 -Scaffold26021 1030 -Scaffold26022 562 -Scaffold26023 1163 -Scaffold26024 3374 -Scaffold26025 552 -Scaffold26026 661 -Scaffold26027 695 -Scaffold26028 1006 -Scaffold26029 956 -Scaffold2603 50883 -Scaffold26030 1492 -Scaffold26031 741 -Scaffold26032 852 -Scaffold26033 775 -Scaffold26034 1426 -Scaffold26035 837 -Scaffold26036 768 -Scaffold26037 802 -Scaffold26038 1227 -Scaffold26039 779 -Scaffold2604 46247 -Scaffold26040 697 -Scaffold26041 307 -Scaffold26042 482 -Scaffold26043 3615 -Scaffold26044 1720 -Scaffold26045 746 -Scaffold26046 1096 -Scaffold26047 462 -Scaffold26048 1351 -Scaffold26049 943 -Scaffold2605 188419 -Scaffold26050 1093 -Scaffold26051 547 -Scaffold26052 595 -Scaffold26053 897 -Scaffold26054 1166 -Scaffold26055 476 -Scaffold26056 616 -Scaffold26057 702 -Scaffold26058 667 -Scaffold26059 916 -Scaffold2606 35140 -Scaffold26060 746 -Scaffold26061 922 -Scaffold26062 263 -Scaffold26063 676 -Scaffold26064 840 -Scaffold26065 824 -Scaffold26066 1339 -Scaffold26067 722 -Scaffold26068 751 -Scaffold26069 284 -Scaffold2607 169837 -Scaffold26070 537 -Scaffold26071 904 -Scaffold26072 1266 -Scaffold26073 1029 -Scaffold26074 802 -Scaffold26075 4725 -Scaffold26076 1127 -Scaffold26077 356 -Scaffold26078 720 -Scaffold26079 574 -Scaffold2608 70705 -Scaffold26080 954 -Scaffold26081 880 -Scaffold26082 624 -Scaffold26083 696 -Scaffold26084 506 -Scaffold26085 812 -Scaffold26086 792 -Scaffold26087 4104 -Scaffold26088 781 -Scaffold26089 1139 -Scaffold2609 44887 -Scaffold26090 691 -Scaffold26091 388 -Scaffold26092 842 -Scaffold26093 369 -Scaffold26094 580 -Scaffold26095 652 -Scaffold26096 846 -Scaffold26097 248 -Scaffold26098 1049 -Scaffold26099 2193 -Scaffold261 826344 -Scaffold2610 169510 -Scaffold26100 897 -Scaffold26101 681 -Scaffold26102 916 -Scaffold26103 1094 -Scaffold26104 801 -Scaffold26105 1475 -Scaffold26106 442 -Scaffold26107 1175 -Scaffold26108 1831 -Scaffold26109 355 -Scaffold2611 95010 -Scaffold26110 361 -Scaffold26111 757 -Scaffold26112 809 -Scaffold26113 555 -Scaffold26114 702 -Scaffold26115 1179 -Scaffold26116 1356 -Scaffold26117 826 -Scaffold26118 751 -Scaffold26119 710 -Scaffold2612 53562 -Scaffold26120 486 -Scaffold26121 2528 -Scaffold26122 1172 -Scaffold26123 1319 -Scaffold26124 429 -Scaffold26125 1021 -Scaffold26126 460 -Scaffold26127 637 -Scaffold26128 1690 -Scaffold26129 916 -Scaffold2613 25890 -Scaffold26130 469 -Scaffold26131 1571 -Scaffold26132 833 -Scaffold26133 812 -Scaffold26134 1229 -Scaffold26135 349 -Scaffold26136 226 -Scaffold26137 234 -Scaffold26138 1469 -Scaffold26139 1037 -Scaffold2614 46269 -Scaffold26140 771 -Scaffold26141 639 -Scaffold26142 722 -Scaffold26143 854 -Scaffold26144 730 -Scaffold26145 1269 -Scaffold26146 760 -Scaffold26147 869 -Scaffold26148 1141 -Scaffold26149 637 -Scaffold2615 40743 -Scaffold26150 778 -Scaffold26151 357 -Scaffold26152 225 -Scaffold26153 1001 -Scaffold26154 763 -Scaffold26155 359 -Scaffold26156 458 -Scaffold26157 836 -Scaffold26158 650 -Scaffold26159 837 -Scaffold2616 79061 -Scaffold26160 897 -Scaffold26161 1590 -Scaffold26162 1050 -Scaffold26163 7245 -Scaffold26164 1207 -Scaffold26165 431 -Scaffold26166 363 -Scaffold26167 1263 -Scaffold26168 1142 -Scaffold26169 285 -Scaffold2617 54812 -Scaffold26170 919 -Scaffold26171 794 -Scaffold26172 518 -Scaffold26173 1426 -Scaffold26174 1388 -Scaffold26175 592 -Scaffold26176 870 -Scaffold26177 1178 -Scaffold26178 931 -Scaffold26179 1735 -Scaffold2618 38762 -Scaffold26180 799 -Scaffold26181 1025 -Scaffold26182 1367 -Scaffold26183 892 -Scaffold26184 1389 -Scaffold26185 1060 -Scaffold26186 1160 -Scaffold26187 1572 -Scaffold26188 885 -Scaffold26189 310 -Scaffold2619 61055 -Scaffold26190 1317 -Scaffold26191 655 -Scaffold26192 1625 -Scaffold26193 1198 -Scaffold26194 784 -Scaffold26195 977 -Scaffold26196 958 -Scaffold26197 285 -Scaffold26198 1344 -Scaffold26199 573 -Scaffold262 518170 -Scaffold2620 58413 -Scaffold26200 903 -Scaffold26201 999 -Scaffold26202 275 -Scaffold26203 733 -Scaffold26204 220 -Scaffold26205 579 -Scaffold26206 1358 -Scaffold26207 1623 -Scaffold26208 1505 -Scaffold26209 1318 -Scaffold2621 37926 -Scaffold26210 911 -Scaffold26211 1408 -Scaffold26212 783 -Scaffold26213 811 -Scaffold26214 970 -Scaffold26215 974 -Scaffold26216 898 -Scaffold26217 388 -Scaffold26218 319 -Scaffold26219 427 -Scaffold2622 66622 -Scaffold26220 586 -Scaffold26221 972 -Scaffold26222 269 -Scaffold26223 300 -Scaffold26224 1985 -Scaffold26225 1243 -Scaffold26226 892 -Scaffold26227 529 -Scaffold26228 697 -Scaffold26229 708 -Scaffold2623 69978 -Scaffold26230 640 -Scaffold26231 1333 -Scaffold26232 2460 -Scaffold26233 1244 -Scaffold26234 2696 -Scaffold26235 617 -Scaffold26236 932 -Scaffold26237 424 -Scaffold26238 263 -Scaffold26239 259 -Scaffold2624 58106 -Scaffold26240 1233 -Scaffold26241 1458 -Scaffold26242 612 -Scaffold26243 6482 -Scaffold26244 852 -Scaffold26245 726 -Scaffold26246 2188 -Scaffold26247 222 -Scaffold26248 673 -Scaffold26249 241 -Scaffold2625 52020 -Scaffold26250 661 -Scaffold26251 730 -Scaffold26252 1021 -Scaffold26253 879 -Scaffold26254 827 -Scaffold26255 1095 -Scaffold26256 1012 -Scaffold26257 732 -Scaffold26258 1366 -Scaffold26259 1104 -Scaffold2626 62140 -Scaffold26260 858 -Scaffold26261 507 -Scaffold26262 1004 -Scaffold26263 997 -Scaffold26264 1485 -Scaffold26265 1000 -Scaffold26266 741 -Scaffold26267 1075 -Scaffold26268 3044 -Scaffold26269 1066 -Scaffold2627 82553 -Scaffold26270 647 -Scaffold26271 872 -Scaffold26272 1852 -Scaffold26273 265 -Scaffold26274 795 -Scaffold26275 982 -Scaffold26276 477 -Scaffold26277 271 -Scaffold26278 619 -Scaffold26279 1133 -Scaffold2628 28585 -Scaffold26280 816 -Scaffold26281 1135 -Scaffold26282 437 -Scaffold26283 1173 -Scaffold26284 671 -Scaffold26285 845 -Scaffold26286 1118 -Scaffold26287 890 -Scaffold26288 4665 -Scaffold26289 901 -Scaffold2629 55868 -Scaffold26290 168 -Scaffold26291 16914 -Scaffold26292 871 -Scaffold26293 2001 -Scaffold26294 735 -Scaffold26295 920 -Scaffold26296 741 -Scaffold26297 1048 -Scaffold26298 244 -Scaffold26299 1003 -Scaffold263 654982 -Scaffold2630 87690 -Scaffold26300 1086 -Scaffold26301 1281 -Scaffold26302 691 -Scaffold26303 835 -Scaffold26304 942 -Scaffold26305 1073 -Scaffold26306 2577 -Scaffold26307 1001 -Scaffold26308 1179 -Scaffold26309 923 -Scaffold2631 31791 -Scaffold26310 718 -Scaffold26311 863 -Scaffold26312 601 -Scaffold26313 2613 -Scaffold26314 605 -Scaffold26315 900 -Scaffold26316 929 -Scaffold26317 219 -Scaffold26318 1698 -Scaffold26319 233 -Scaffold2632 102006 -Scaffold26320 732 -Scaffold26321 832 -Scaffold26322 950 -Scaffold26323 800 -Scaffold26324 466 -Scaffold26325 635 -Scaffold26326 861 -Scaffold26327 1036 -Scaffold26328 522 -Scaffold26329 774 -Scaffold2633 115421 -Scaffold26330 657 -Scaffold26331 669 -Scaffold26332 870 -Scaffold26333 1095 -Scaffold26334 578 -Scaffold26335 706 -Scaffold26336 356 -Scaffold26337 1876 -Scaffold26338 938 -Scaffold26339 804 -Scaffold2634 57096 -Scaffold26340 798 -Scaffold26341 934 -Scaffold26342 1394 -Scaffold26343 517 -Scaffold26344 639 -Scaffold26345 709 -Scaffold26346 14129 -Scaffold26347 1134 -Scaffold26348 289 -Scaffold26349 603 -Scaffold2635 63943 -Scaffold26350 849 -Scaffold26351 1115 -Scaffold26352 890 -Scaffold26353 1055 -Scaffold26354 1364 -Scaffold26355 926 -Scaffold26356 879 -Scaffold26357 850 -Scaffold26358 692 -Scaffold26359 1045 -Scaffold2636 120796 -Scaffold26360 1007 -Scaffold26361 681 -Scaffold26362 487 -Scaffold26363 1407 -Scaffold26364 330 -Scaffold26365 634 -Scaffold26366 6705 -Scaffold26367 1249 -Scaffold26368 1094 -Scaffold26369 456 -Scaffold2637 438059 -Scaffold26370 875 -Scaffold26371 657 -Scaffold26372 764 -Scaffold26373 295 -Scaffold26374 307 -Scaffold26375 848 -Scaffold26376 576 -Scaffold26377 4500 -Scaffold26378 554 -Scaffold26379 849 -Scaffold2638 85995 -Scaffold26380 1492 -Scaffold26381 531 -Scaffold26382 1484 -Scaffold26383 304 -Scaffold26384 623 -Scaffold26385 242 -Scaffold26386 812 -Scaffold26387 1061 -Scaffold26388 899 -Scaffold26389 255 -Scaffold2639 74685 -Scaffold26390 1099 -Scaffold26391 1161 -Scaffold26392 284 -Scaffold26393 1263 -Scaffold26394 527 -Scaffold26395 610 -Scaffold26396 671 -Scaffold26397 876 -Scaffold26398 789 -Scaffold26399 1187 -Scaffold264 834388 -Scaffold2640 38617 -Scaffold26400 936 -Scaffold26401 918 -Scaffold26402 935 -Scaffold26403 1100 -Scaffold26404 907 -Scaffold26405 1305 -Scaffold26406 9686 -Scaffold26407 815 -Scaffold26408 572 -Scaffold26409 385 -Scaffold2641 90313 -Scaffold26410 605 -Scaffold26411 275 -Scaffold26412 951 -Scaffold26413 855 -Scaffold26414 1340 -Scaffold26415 661 -Scaffold26416 1867 -Scaffold26417 270 -Scaffold26418 498 -Scaffold26419 925 -Scaffold2642 80607 -Scaffold26420 805 -Scaffold26421 727 -Scaffold26422 1095 -Scaffold26423 1406 -Scaffold26424 744 -Scaffold26425 1211 -Scaffold26426 1761 -Scaffold26427 1594 -Scaffold26428 225 -Scaffold26429 359 -Scaffold2643 90474 -Scaffold26430 1350 -Scaffold26431 3627 -Scaffold26432 692 -Scaffold26433 1227 -Scaffold26434 1548 -Scaffold26435 505 -Scaffold26436 688 -Scaffold26437 1080 -Scaffold26438 627 -Scaffold26439 921 -Scaffold2644 40812 -Scaffold26440 791 -Scaffold26441 1529 -Scaffold26442 1490 -Scaffold26443 714 -Scaffold26444 243 -Scaffold26445 1519 -Scaffold26446 804 -Scaffold26447 1546 -Scaffold26448 757 -Scaffold26449 496 -Scaffold2645 29078 -Scaffold26450 609 -Scaffold26451 849 -Scaffold26452 884 -Scaffold26453 1331 -Scaffold26454 882 -Scaffold26455 938 -Scaffold26456 1037 -Scaffold26457 1268 -Scaffold26458 1281 -Scaffold26459 933 -Scaffold2646 42310 -Scaffold26460 239 -Scaffold26461 697 -Scaffold26462 857 -Scaffold26463 312 -Scaffold26464 969 -Scaffold26465 244 -Scaffold26466 903 -Scaffold26467 268 -Scaffold26468 802 -Scaffold26469 887 -Scaffold2647 50642 -Scaffold26470 697 -Scaffold26471 896 -Scaffold26472 1042 -Scaffold26473 371 -Scaffold26474 764 -Scaffold26475 1033 -Scaffold26476 2471 -Scaffold26477 665 -Scaffold26478 392 -Scaffold26479 381 -Scaffold2648 84748 -Scaffold26480 249 -Scaffold26481 618 -Scaffold26482 8977 -Scaffold26483 601 -Scaffold26484 1138 -Scaffold26485 255 -Scaffold26486 920 -Scaffold26487 668 -Scaffold26488 868 -Scaffold26489 1184 -Scaffold2649 59800 -Scaffold26490 1003 -Scaffold26491 332 -Scaffold26492 245 -Scaffold26493 1527 -Scaffold26494 1187 -Scaffold26495 1093 -Scaffold26496 1148 -Scaffold26497 1185 -Scaffold26498 565 -Scaffold26499 836 -Scaffold265 604861 -Scaffold2650 46862 -Scaffold26500 2532 -Scaffold26501 1225 -Scaffold26502 899 -Scaffold26503 952 -Scaffold26504 253 -Scaffold26505 878 -Scaffold26506 1482 -Scaffold26507 394 -Scaffold26508 1105 -Scaffold26509 1199 -Scaffold2651 119315 -Scaffold26510 1388 -Scaffold26511 3365 -Scaffold26512 2019 -Scaffold26513 710 -Scaffold26514 1520 -Scaffold26515 1101 -Scaffold26516 681 -Scaffold26517 521 -Scaffold26518 668 -Scaffold26519 862 -Scaffold2652 38825 -Scaffold26520 386 -Scaffold26521 1078 -Scaffold26522 994 -Scaffold26523 966 -Scaffold26524 1408 -Scaffold26525 1336 -Scaffold26526 869 -Scaffold26527 28185 -Scaffold26528 784 -Scaffold26529 231 -Scaffold2653 79642 -Scaffold26530 2524 -Scaffold26531 8013 -Scaffold26532 893 -Scaffold26533 610 -Scaffold26534 1769 -Scaffold26535 572 -Scaffold26536 467 -Scaffold26537 228 -Scaffold26538 775 -Scaffold26539 285 -Scaffold2654 91171 -Scaffold26540 477 -Scaffold26541 1016 -Scaffold26542 687 -Scaffold26543 851 -Scaffold26544 851 -Scaffold26545 879 -Scaffold26546 1239 -Scaffold26547 843 -Scaffold26548 256 -Scaffold26549 1319 -Scaffold2655 64692 -Scaffold26550 427 -Scaffold26551 981 -Scaffold26552 693 -Scaffold26553 239 -Scaffold26554 1498 -Scaffold26555 472 -Scaffold26556 798 -Scaffold26557 776 -Scaffold26558 405 -Scaffold26559 269 -Scaffold2656 80518 -Scaffold26560 820 -Scaffold26561 1215 -Scaffold26562 912 -Scaffold26563 287 -Scaffold26564 956 -Scaffold26565 234 -Scaffold26566 222 -Scaffold26567 1406 -Scaffold26568 398 -Scaffold26569 810 -Scaffold2657 51587 -Scaffold26570 883 -Scaffold26571 1311 -Scaffold26572 1115 -Scaffold26573 917 -Scaffold26574 888 -Scaffold26575 3165 -Scaffold26576 1051 -Scaffold26577 1134 -Scaffold26578 961 -Scaffold26579 869 -Scaffold2658 68994 -Scaffold26580 1534 -Scaffold26581 806 -Scaffold26582 857 -Scaffold26583 1329 -Scaffold26584 474 -Scaffold26585 1979 -Scaffold26586 1826 -Scaffold26587 724 -Scaffold26588 1412 -Scaffold26589 383 -Scaffold2659 201693 -Scaffold26590 422 -Scaffold26591 1207 -Scaffold26592 3274 -Scaffold26593 843 -Scaffold26594 444 -Scaffold26595 300 -Scaffold26596 368 -Scaffold26597 1418 -Scaffold26598 883 -Scaffold26599 1447 -Scaffold266 1012018 -Scaffold2660 71781 -Scaffold26600 439 -Scaffold26601 1396 -Scaffold26602 934 -Scaffold26603 748 -Scaffold26604 845 -Scaffold26605 317 -Scaffold26606 476 -Scaffold26607 907 -Scaffold26608 307 -Scaffold26609 790 -Scaffold2661 45742 -Scaffold26610 589 -Scaffold26611 220 -Scaffold26612 820 -Scaffold26613 1463 -Scaffold26614 1044 -Scaffold26615 829 -Scaffold26616 380 -Scaffold26617 233 -Scaffold26618 1340 -Scaffold26619 591 -Scaffold2662 122286 -Scaffold26620 1261 -Scaffold26621 609 -Scaffold26622 8440 -Scaffold26623 878 -Scaffold26624 981 -Scaffold26625 806 -Scaffold26626 368 -Scaffold26627 979 -Scaffold26628 789 -Scaffold26629 857 -Scaffold2663 121754 -Scaffold26630 978 -Scaffold26631 853 -Scaffold26632 550 -Scaffold26633 887 -Scaffold26634 864 -Scaffold26635 999 -Scaffold26636 502 -Scaffold26637 573 -Scaffold26638 767 -Scaffold26639 753 -Scaffold2664 83882 -Scaffold26640 361 -Scaffold26641 736 -Scaffold26642 1046 -Scaffold26643 386 -Scaffold26644 223 -Scaffold26645 1167 -Scaffold26646 689 -Scaffold26647 1121 -Scaffold26648 915 -Scaffold26649 577 -Scaffold2665 79100 -Scaffold26650 1033 -Scaffold26651 441 -Scaffold26652 2262 -Scaffold26653 662 -Scaffold26654 348 -Scaffold26655 954 -Scaffold26656 590 -Scaffold26657 236 -Scaffold26658 1676 -Scaffold26659 547 -Scaffold2666 60108 -Scaffold26660 764 -Scaffold26661 369 -Scaffold26662 829 -Scaffold26663 212 -Scaffold26664 1478 -Scaffold26665 939 -Scaffold26666 987 -Scaffold26667 703 -Scaffold26668 2131 -Scaffold26669 385 -Scaffold2667 37669 -Scaffold26670 479 -Scaffold26671 540 -Scaffold26672 319 -Scaffold26673 557 -Scaffold26674 250 -Scaffold26675 1075 -Scaffold26676 12517 -Scaffold26677 660 -Scaffold26678 879 -Scaffold26679 1399 -Scaffold2668 112734 -Scaffold26680 704 -Scaffold26681 482 -Scaffold26682 917 -Scaffold26683 806 -Scaffold26684 1429 -Scaffold26685 1125 -Scaffold26686 825 -Scaffold26687 1673 -Scaffold26688 16660 -Scaffold26689 797 -Scaffold2669 49538 -Scaffold26690 281 -Scaffold26691 1872 -Scaffold26692 764 -Scaffold26693 1248 -Scaffold26694 729 -Scaffold26695 1380 -Scaffold26696 1065 -Scaffold26697 704 -Scaffold26698 1779 -Scaffold26699 997 -Scaffold267 629964 -Scaffold2670 106992 -Scaffold26700 695 -Scaffold26701 1180 -Scaffold26702 242 -Scaffold26703 874 -Scaffold26704 618 -Scaffold26705 729 -Scaffold26706 246 -Scaffold26707 620 -Scaffold26708 1015 -Scaffold26709 1007 -Scaffold2671 56404 -Scaffold26710 680 -Scaffold26711 970 -Scaffold26712 1062 -Scaffold26713 735 -Scaffold26714 506 -Scaffold26715 1193 -Scaffold26716 702 -Scaffold26717 733 -Scaffold26718 686 -Scaffold26719 760 -Scaffold2672 151314 -Scaffold26720 886 -Scaffold26721 261 -Scaffold26722 275 -Scaffold26723 1170 -Scaffold26724 1206 -Scaffold26725 211 -Scaffold26726 1336 -Scaffold26727 999 -Scaffold26728 3198 -Scaffold26729 1056 -Scaffold2673 64078 -Scaffold26730 391 -Scaffold26731 443 -Scaffold26732 627 -Scaffold26733 1626 -Scaffold26734 784 -Scaffold26735 584 -Scaffold26736 1312 -Scaffold26737 934 -Scaffold26738 881 -Scaffold26739 5241 -Scaffold2674 53495 -Scaffold26740 238 -Scaffold26741 1293 -Scaffold26742 1386 -Scaffold26743 567 -Scaffold26744 962 -Scaffold26745 671 -Scaffold26746 697 -Scaffold26747 1704 -Scaffold26748 1210 -Scaffold26749 396 -Scaffold2675 82644 -Scaffold26750 753 -Scaffold26751 643 -Scaffold26752 932 -Scaffold26753 280 -Scaffold26754 884 -Scaffold26755 6639 -Scaffold26756 1016 -Scaffold26757 1403 -Scaffold26758 766 -Scaffold26759 713 -Scaffold2676 160264 -Scaffold26760 450 -Scaffold26761 2266 -Scaffold26762 417 -Scaffold26763 483 -Scaffold26764 855 -Scaffold26765 442 -Scaffold26766 1432 -Scaffold26767 463 -Scaffold26768 399 -Scaffold26769 1588 -Scaffold2677 72295 -Scaffold26770 313 -Scaffold26771 238 -Scaffold26772 681 -Scaffold26773 1774 -Scaffold26774 1444 -Scaffold26775 1300 -Scaffold26776 542 -Scaffold26777 1663 -Scaffold26778 743 -Scaffold26779 805 -Scaffold2678 197530 -Scaffold26780 1487 -Scaffold26781 1695 -Scaffold26782 757 -Scaffold26783 832 -Scaffold26784 214 -Scaffold26785 836 -Scaffold26786 820 -Scaffold26787 268 -Scaffold26788 842 -Scaffold26789 829 -Scaffold2679 49732 -Scaffold26790 629 -Scaffold26791 1686 -Scaffold26792 981 -Scaffold26793 791 -Scaffold26794 922 -Scaffold26795 217 -Scaffold26796 523 -Scaffold26797 630 -Scaffold26798 710 -Scaffold26799 1729 -Scaffold268 558948 -Scaffold2680 39090 -Scaffold26800 630 -Scaffold26801 436 -Scaffold26802 366 -Scaffold26803 758 -Scaffold26804 925 -Scaffold26805 950 -Scaffold26806 2371 -Scaffold26807 718 -Scaffold26808 625 -Scaffold26809 1007 -Scaffold2681 61651 -Scaffold26810 813 -Scaffold26811 1655 -Scaffold26812 1072 -Scaffold26813 2961 -Scaffold26814 257 -Scaffold26815 931 -Scaffold26816 867 -Scaffold26817 1230 -Scaffold26818 948 -Scaffold26819 1094 -Scaffold2682 49126 -Scaffold26820 1024 -Scaffold26821 343 -Scaffold26822 1307 -Scaffold26823 883 -Scaffold26824 823 -Scaffold26825 251 -Scaffold26826 308 -Scaffold26827 479 -Scaffold26828 513 -Scaffold26829 333 -Scaffold2683 32446 -Scaffold26830 1173 -Scaffold26831 764 -Scaffold26832 1077 -Scaffold26833 328 -Scaffold26834 840 -Scaffold26835 753 -Scaffold26836 217 -Scaffold26837 1398 -Scaffold26838 906 -Scaffold26839 403 -Scaffold2684 88742 -Scaffold26840 673 -Scaffold26841 1272 -Scaffold26842 498 -Scaffold26843 276 -Scaffold26844 228 -Scaffold26845 7080 -Scaffold26846 673 -Scaffold26847 293 -Scaffold26848 974 -Scaffold26849 924 -Scaffold2685 51434 -Scaffold26850 1231 -Scaffold26851 518 -Scaffold26852 589 -Scaffold26853 1303 -Scaffold26854 894 -Scaffold26855 611 -Scaffold26856 342 -Scaffold26857 1045 -Scaffold26858 1096 -Scaffold26859 593 -Scaffold2686 50879 -Scaffold26860 768 -Scaffold26861 941 -Scaffold26862 1411 -Scaffold26863 866 -Scaffold26864 440 -Scaffold26865 569 -Scaffold26866 977 -Scaffold26867 7730 -Scaffold26868 1288 -Scaffold26869 1406 -Scaffold2687 33588 -Scaffold26870 825 -Scaffold26871 1358 -Scaffold26872 539 -Scaffold26873 1111 -Scaffold26874 1178 -Scaffold26875 273 -Scaffold26876 1070 -Scaffold26877 620 -Scaffold26878 1292 -Scaffold26879 647 -Scaffold2688 65609 -Scaffold26880 610 -Scaffold26881 805 -Scaffold26882 1069 -Scaffold26883 863 -Scaffold26884 874 -Scaffold26885 414 -Scaffold26886 387 -Scaffold26887 833 -Scaffold26888 552 -Scaffold26889 1002 -Scaffold2689 51754 -Scaffold26890 646 -Scaffold26891 763 -Scaffold26892 434 -Scaffold26893 556 -Scaffold26894 904 -Scaffold26895 843 -Scaffold26896 750 -Scaffold26897 918 -Scaffold26898 642 -Scaffold26899 1382 -Scaffold269 628382 -Scaffold2690 50274 -Scaffold26900 272 -Scaffold26901 433 -Scaffold26902 321 -Scaffold26903 1204 -Scaffold26904 1221 -Scaffold26905 641 -Scaffold26906 918 -Scaffold26907 302 -Scaffold26908 877 -Scaffold26909 658 -Scaffold2691 64053 -Scaffold26910 1068 -Scaffold26911 956 -Scaffold26912 729 -Scaffold26913 326 -Scaffold26914 721 -Scaffold26915 798 -Scaffold26916 1215 -Scaffold26917 1166 -Scaffold26918 864 -Scaffold26919 771 -Scaffold2692 77709 -Scaffold26920 218 -Scaffold26921 218 -Scaffold26922 900 -Scaffold26923 3457 -Scaffold26924 1259 -Scaffold26925 827 -Scaffold26926 852 -Scaffold26927 690 -Scaffold26928 275 -Scaffold26929 912 -Scaffold2693 49802 -Scaffold26930 887 -Scaffold26931 1420 -Scaffold26932 1067 -Scaffold26933 712 -Scaffold26934 288 -Scaffold26935 441 -Scaffold26936 1734 -Scaffold26937 495 -Scaffold26938 226 -Scaffold26939 851 -Scaffold2694 60743 -Scaffold26940 606 -Scaffold26941 1298 -Scaffold26942 896 -Scaffold26943 1211 -Scaffold26944 332 -Scaffold26945 524 -Scaffold26946 2998 -Scaffold26947 778 -Scaffold26948 591 -Scaffold26949 692 -Scaffold2695 33978 -Scaffold26950 834 -Scaffold26951 248 -Scaffold26952 812 -Scaffold26953 564 -Scaffold26954 771 -Scaffold26955 704 -Scaffold26956 1303 -Scaffold26957 1179 -Scaffold26958 994 -Scaffold26959 493 -Scaffold2696 35072 -Scaffold26960 1512 -Scaffold26961 979 -Scaffold26962 1746 -Scaffold26963 213 -Scaffold26964 493 -Scaffold26965 871 -Scaffold26966 789 -Scaffold26967 1281 -Scaffold26968 328 -Scaffold26969 2229 -Scaffold2697 178026 -Scaffold26970 1197 -Scaffold26971 1181 -Scaffold26972 1104 -Scaffold26973 855 -Scaffold26974 9209 -Scaffold26975 1095 -Scaffold26976 516 -Scaffold26977 1087 -Scaffold26978 405 -Scaffold26979 1165 -Scaffold2698 146698 -Scaffold26980 663 -Scaffold26981 766 -Scaffold26982 1315 -Scaffold26983 799 -Scaffold26984 1215 -Scaffold26985 458 -Scaffold26986 384 -Scaffold26987 721 -Scaffold26988 1030 -Scaffold26989 557 -Scaffold2699 56530 -Scaffold26990 316 -Scaffold26991 623 -Scaffold26992 511 -Scaffold26993 1135 -Scaffold26994 586 -Scaffold26995 849 -Scaffold26996 1117 -Scaffold26997 501 -Scaffold26998 1055 -Scaffold26999 1444 -Scaffold27 844306 -Scaffold270 382126 -Scaffold2700 70860 -Scaffold27000 916 -Scaffold27001 950 -Scaffold27002 6072 -Scaffold27003 873 -Scaffold27004 1208 -Scaffold27005 1328 -Scaffold27006 1084 -Scaffold27007 532 -Scaffold27008 877 -Scaffold27009 1361 -Scaffold2701 40220 -Scaffold27010 284 -Scaffold27011 1370 -Scaffold27012 2044 -Scaffold27013 446 -Scaffold27014 137 -Scaffold27015 1332 -Scaffold27016 842 -Scaffold27017 1478 -Scaffold27018 502 -Scaffold27019 204 -Scaffold2702 19082 -Scaffold27020 1231 -Scaffold27021 1189 -Scaffold27022 222 -Scaffold27023 1079 -Scaffold27024 912 -Scaffold27025 728 -Scaffold27026 792 -Scaffold27027 935 -Scaffold27028 1122 -Scaffold27029 849 -Scaffold2703 56726 -Scaffold27030 1216 -Scaffold27031 210 -Scaffold27032 730 -Scaffold27033 935 -Scaffold27034 1116 -Scaffold27035 1043 -Scaffold27036 1610 -Scaffold27037 805 -Scaffold27038 700 -Scaffold27039 892 -Scaffold2704 64202 -Scaffold27040 823 -Scaffold27041 306 -Scaffold27042 252 -Scaffold27043 3598 -Scaffold27044 254 -Scaffold27045 547 -Scaffold27046 1218 -Scaffold27047 321 -Scaffold27048 452 -Scaffold27049 931 -Scaffold2705 38383 -Scaffold27050 1302 -Scaffold27051 205 -Scaffold27052 412 -Scaffold27053 597 -Scaffold27054 1271 -Scaffold27055 820 -Scaffold27056 899 -Scaffold27057 1127 -Scaffold27058 25190 -Scaffold27059 412 -Scaffold2706 62981 -Scaffold27060 880 -Scaffold27061 984 -Scaffold27062 972 -Scaffold27063 1111 -Scaffold27064 1565 -Scaffold27065 1329 -Scaffold27066 924 -Scaffold27067 912 -Scaffold27068 831 -Scaffold27069 268 -Scaffold2707 38365 -Scaffold27070 242 -Scaffold27071 988 -Scaffold27072 809 -Scaffold27073 554 -Scaffold27074 802 -Scaffold27075 1731 -Scaffold27076 1283 -Scaffold27077 693 -Scaffold27078 574 -Scaffold27079 663 -Scaffold2708 60292 -Scaffold27080 720 -Scaffold27081 907 -Scaffold27082 221 -Scaffold27083 888 -Scaffold27084 615 -Scaffold27085 1244 -Scaffold27086 251 -Scaffold27087 794 -Scaffold27088 543 -Scaffold27089 571 -Scaffold2709 78591 -Scaffold27090 930 -Scaffold27091 1050 -Scaffold27092 1336 -Scaffold27093 787 -Scaffold27094 1330 -Scaffold27095 1073 -Scaffold27096 407 -Scaffold27097 940 -Scaffold27098 832 -Scaffold27099 697 -Scaffold271 428618 -Scaffold2710 94775 -Scaffold27100 368 -Scaffold27101 938 -Scaffold27102 5916 -Scaffold27103 966 -Scaffold27104 327 -Scaffold27105 954 -Scaffold27106 1180 -Scaffold27107 744 -Scaffold27108 917 -Scaffold27109 835 -Scaffold2711 56085 -Scaffold27110 868 -Scaffold27111 1187 -Scaffold27112 1369 -Scaffold27113 910 -Scaffold27114 748 -Scaffold27115 795 -Scaffold27116 330 -Scaffold27117 971 -Scaffold27118 323 -Scaffold27119 747 -Scaffold2712 168500 -Scaffold27120 304 -Scaffold27121 820 -Scaffold27122 997 -Scaffold27123 2823 -Scaffold27124 940 -Scaffold27125 517 -Scaffold27126 1397 -Scaffold27127 561 -Scaffold27128 1372 -Scaffold27129 895 -Scaffold2713 46360 -Scaffold27130 725 -Scaffold27131 333 -Scaffold27132 857 -Scaffold27133 422 -Scaffold27134 633 -Scaffold27135 559 -Scaffold27136 738 -Scaffold27137 1208 -Scaffold27138 4256 -Scaffold27139 672 -Scaffold2714 42113 -Scaffold27140 1649 -Scaffold27141 384 -Scaffold27142 900 -Scaffold27143 1637 -Scaffold27144 765 -Scaffold27145 1340 -Scaffold27146 1892 -Scaffold27147 780 -Scaffold27148 254 -Scaffold27149 900 -Scaffold2715 58605 -Scaffold27150 980 -Scaffold27151 890 -Scaffold27152 409 -Scaffold27153 382 -Scaffold27154 876 -Scaffold27155 8948 -Scaffold27156 242 -Scaffold27157 1062 -Scaffold27158 577 -Scaffold27159 1061 -Scaffold2716 50807 -Scaffold27160 464 -Scaffold27161 240 -Scaffold27162 534 -Scaffold27163 998 -Scaffold27164 307 -Scaffold27165 758 -Scaffold27166 820 -Scaffold27167 736 -Scaffold27168 658 -Scaffold27169 770 -Scaffold2717 45165 -Scaffold27170 1035 -Scaffold27171 879 -Scaffold27172 935 -Scaffold27173 417 -Scaffold27174 416 -Scaffold27175 807 -Scaffold27176 313 -Scaffold27177 732 -Scaffold27178 1516 -Scaffold27179 1928 -Scaffold2718 46075 -Scaffold27180 713 -Scaffold27181 296 -Scaffold27182 750 -Scaffold27183 890 -Scaffold27184 1371 -Scaffold27185 1090 -Scaffold27186 654 -Scaffold27187 1214 -Scaffold27188 674 -Scaffold27189 1098 -Scaffold2719 134661 -Scaffold27190 846 -Scaffold27191 18229 -Scaffold27192 493 -Scaffold27193 645 -Scaffold27194 857 -Scaffold27195 682 -Scaffold27196 207 -Scaffold27197 3159 -Scaffold27198 1090 -Scaffold27199 554 -Scaffold272 706487 -Scaffold2720 49035 -Scaffold27200 1088 -Scaffold27201 441 -Scaffold27202 811 -Scaffold27203 578 -Scaffold27204 1329 -Scaffold27205 549 -Scaffold27206 1203 -Scaffold27207 2003 -Scaffold27208 1718 -Scaffold27209 832 -Scaffold2721 131247 -Scaffold27210 733 -Scaffold27211 271 -Scaffold27212 689 -Scaffold27213 485 -Scaffold27214 1005 -Scaffold27215 271 -Scaffold27216 1071 -Scaffold27217 2019 -Scaffold27218 1454 -Scaffold27219 929 -Scaffold2722 69511 -Scaffold27220 913 -Scaffold27221 767 -Scaffold27222 1891 -Scaffold27223 1212 -Scaffold27224 665 -Scaffold27225 597 -Scaffold27226 244 -Scaffold27227 750 -Scaffold27228 770 -Scaffold27229 545 -Scaffold2723 36193 -Scaffold27230 806 -Scaffold27231 769 -Scaffold27232 272 -Scaffold27233 333 -Scaffold27234 684 -Scaffold27235 1061 -Scaffold27236 1043 -Scaffold27237 748 -Scaffold27238 1617 -Scaffold27239 1353 -Scaffold2724 55593 -Scaffold27240 961 -Scaffold27241 768 -Scaffold27242 1177 -Scaffold27243 269 -Scaffold27244 826 -Scaffold27245 850 -Scaffold27246 1269 -Scaffold27247 570 -Scaffold27248 836 -Scaffold27249 5627 -Scaffold2725 34419 -Scaffold27250 212 -Scaffold27251 1397 -Scaffold27252 1072 -Scaffold27253 1208 -Scaffold27254 739 -Scaffold27255 994 -Scaffold27256 1648 -Scaffold27257 804 -Scaffold27258 2062 -Scaffold27259 753 -Scaffold2726 33610 -Scaffold27260 510 -Scaffold27261 1179 -Scaffold27262 962 -Scaffold27263 1638 -Scaffold27264 430 -Scaffold27265 780 -Scaffold27266 1391 -Scaffold27267 979 -Scaffold27268 951 -Scaffold27269 1689 -Scaffold2727 80245 -Scaffold27270 781 -Scaffold27271 722 -Scaffold27272 1578 -Scaffold27273 1003 -Scaffold27274 539 -Scaffold27275 1012 -Scaffold27276 905 -Scaffold27277 890 -Scaffold27278 993 -Scaffold27279 803 -Scaffold2728 78503 -Scaffold27280 813 -Scaffold27281 1012 -Scaffold27282 799 -Scaffold27283 562 -Scaffold27284 915 -Scaffold27285 742 -Scaffold27286 799 -Scaffold27287 350 -Scaffold27288 1700 -Scaffold27289 752 -Scaffold2729 80266 -Scaffold27290 316 -Scaffold27291 1339 -Scaffold27292 348 -Scaffold27293 580 -Scaffold27294 437 -Scaffold27295 653 -Scaffold27296 1283 -Scaffold27297 230 -Scaffold27298 580 -Scaffold27299 365 -Scaffold273 601693 -Scaffold2730 61106 -Scaffold27300 1142 -Scaffold27301 666 -Scaffold27302 780 -Scaffold27303 707 -Scaffold27304 1715 -Scaffold27305 1476 -Scaffold27306 893 -Scaffold27307 751 -Scaffold27308 685 -Scaffold27309 802 -Scaffold2731 70585 -Scaffold27310 764 -Scaffold27311 279 -Scaffold27312 926 -Scaffold27313 1046 -Scaffold27314 484 -Scaffold27315 1319 -Scaffold27316 899 -Scaffold27317 654 -Scaffold27318 1036 -Scaffold27319 1009 -Scaffold2732 112470 -Scaffold27320 368 -Scaffold27321 849 -Scaffold27322 1415 -Scaffold27323 571 -Scaffold27324 616 -Scaffold27325 833 -Scaffold27326 506 -Scaffold27327 1076 -Scaffold27328 460 -Scaffold27329 1110 -Scaffold2733 50818 -Scaffold27330 870 -Scaffold27331 439 -Scaffold27332 293 -Scaffold27333 729 -Scaffold27334 526 -Scaffold27335 711 -Scaffold27336 1127 -Scaffold27337 772 -Scaffold27338 881 -Scaffold27339 833 -Scaffold2734 59389 -Scaffold27340 639 -Scaffold27341 952 -Scaffold27342 1050 -Scaffold27343 1206 -Scaffold27344 404 -Scaffold27345 744 -Scaffold27346 1083 -Scaffold27347 1115 -Scaffold27348 335 -Scaffold27349 387 -Scaffold2735 43455 -Scaffold27350 364 -Scaffold27351 1215 -Scaffold27352 295 -Scaffold27353 1447 -Scaffold27354 684 -Scaffold27355 235 -Scaffold27356 867 -Scaffold27357 1393 -Scaffold27358 251 -Scaffold27359 1062 -Scaffold2736 55369 -Scaffold27360 711 -Scaffold27361 651 -Scaffold27362 592 -Scaffold27363 294 -Scaffold27364 407 -Scaffold27365 656 -Scaffold27366 420 -Scaffold27367 925 -Scaffold27368 1314 -Scaffold27369 376 -Scaffold2737 41293 -Scaffold27370 669 -Scaffold27371 929 -Scaffold27372 240 -Scaffold27373 612 -Scaffold27374 958 -Scaffold27375 442 -Scaffold27376 1187 -Scaffold27377 439 -Scaffold27378 1254 -Scaffold27379 1238 -Scaffold2738 84212 -Scaffold27380 480 -Scaffold27381 757 -Scaffold27382 793 -Scaffold27383 884 -Scaffold27384 701 -Scaffold27385 2927 -Scaffold27386 1006 -Scaffold27387 380 -Scaffold27388 380 -Scaffold27389 203 -Scaffold2739 103882 -Scaffold27390 438 -Scaffold27391 210 -Scaffold27392 1374 -Scaffold27393 1823 -Scaffold27394 1096 -Scaffold27395 795 -Scaffold27396 526 -Scaffold27397 749 -Scaffold27398 946 -Scaffold27399 856 -Scaffold274 870619 -Scaffold2740 33801 -Scaffold27400 861 -Scaffold27401 585 -Scaffold27402 4622 -Scaffold27403 491 -Scaffold27404 268 -Scaffold27405 822 -Scaffold27406 342 -Scaffold27407 627 -Scaffold27408 1343 -Scaffold27409 908 -Scaffold2741 48634 -Scaffold27410 838 -Scaffold27411 1209 -Scaffold27412 852 -Scaffold27413 1243 -Scaffold27414 1660 -Scaffold27415 342 -Scaffold27416 1611 -Scaffold27417 935 -Scaffold27418 509 -Scaffold27419 686 -Scaffold2742 53341 -Scaffold27420 477 -Scaffold27421 645 -Scaffold27422 260 -Scaffold27423 563 -Scaffold27424 1907 -Scaffold27425 375 -Scaffold27426 1313 -Scaffold27427 742 -Scaffold27428 563 -Scaffold27429 1496 -Scaffold2743 41042 -Scaffold27430 1048 -Scaffold27431 1613 -Scaffold27432 849 -Scaffold27433 807 -Scaffold27434 727 -Scaffold27435 948 -Scaffold27436 2552 -Scaffold27437 712 -Scaffold27438 1620 -Scaffold27439 295 -Scaffold2744 55157 -Scaffold27440 1070 -Scaffold27441 358 -Scaffold27442 1346 -Scaffold27443 1229 -Scaffold27444 766 -Scaffold27445 677 -Scaffold27446 742 -Scaffold27447 1064 -Scaffold27448 593 -Scaffold27449 925 -Scaffold2745 59373 -Scaffold27450 634 -Scaffold27451 420 -Scaffold27452 1058 -Scaffold27453 399 -Scaffold27454 908 -Scaffold27455 1291 -Scaffold27456 783 -Scaffold27457 890 -Scaffold27458 887 -Scaffold27459 329 -Scaffold2746 76025 -Scaffold27460 658 -Scaffold27461 511 -Scaffold27462 896 -Scaffold27463 887 -Scaffold27464 619 -Scaffold27465 605 -Scaffold27466 1429 -Scaffold27467 1461 -Scaffold27468 626 -Scaffold27469 1090 -Scaffold2747 74053 -Scaffold27470 284 -Scaffold27471 566 -Scaffold27472 423 -Scaffold27473 1407 -Scaffold27474 732 -Scaffold27475 938 -Scaffold27476 323 -Scaffold27477 362 -Scaffold27478 894 -Scaffold27479 1161 -Scaffold2748 45221 -Scaffold27480 865 -Scaffold27481 917 -Scaffold27482 615 -Scaffold27483 1004 -Scaffold27484 868 -Scaffold27485 1013 -Scaffold27486 1861 -Scaffold27487 698 -Scaffold27488 831 -Scaffold27489 1979 -Scaffold2749 50775 -Scaffold27490 669 -Scaffold27491 1233 -Scaffold27492 594 -Scaffold27493 583 -Scaffold27494 816 -Scaffold27495 1048 -Scaffold27496 847 -Scaffold27497 929 -Scaffold27498 483 -Scaffold27499 550 -Scaffold275 550266 -Scaffold2750 45964 -Scaffold27500 704 -Scaffold27501 1286 -Scaffold27502 627 -Scaffold27503 369 -Scaffold27504 252 -Scaffold27505 296 -Scaffold27506 1285 -Scaffold27507 4257 -Scaffold27508 1001 -Scaffold27509 898 -Scaffold2751 39515 -Scaffold27510 819 -Scaffold27511 9479 -Scaffold27512 457 -Scaffold27513 773 -Scaffold27514 840 -Scaffold27515 545 -Scaffold27516 1658 -Scaffold27517 763 -Scaffold27518 1086 -Scaffold27519 973 -Scaffold2752 87879 -Scaffold27520 975 -Scaffold27521 758 -Scaffold27522 1120 -Scaffold27523 943 -Scaffold27524 750 -Scaffold27525 709 -Scaffold27526 707 -Scaffold27527 804 -Scaffold27528 837 -Scaffold27529 261 -Scaffold2753 87569 -Scaffold27530 305 -Scaffold27531 800 -Scaffold27532 694 -Scaffold27533 970 -Scaffold27534 629 -Scaffold27535 1191 -Scaffold27536 517 -Scaffold27537 998 -Scaffold27538 838 -Scaffold27539 760 -Scaffold2754 86702 -Scaffold27540 819 -Scaffold27541 740 -Scaffold27542 227 -Scaffold27543 921 -Scaffold27544 785 -Scaffold27545 1462 -Scaffold27546 210 -Scaffold27547 1275 -Scaffold27548 1196 -Scaffold27549 614 -Scaffold2755 49809 -Scaffold27550 892 -Scaffold27551 592 -Scaffold27552 1361 -Scaffold27553 776 -Scaffold27554 527 -Scaffold27555 1373 -Scaffold27556 326 -Scaffold27557 667 -Scaffold27558 1052 -Scaffold27559 507 -Scaffold2756 52117 -Scaffold27560 1231 -Scaffold27561 696 -Scaffold27562 970 -Scaffold27563 775 -Scaffold27564 1439 -Scaffold27565 909 -Scaffold27566 289 -Scaffold27567 280 -Scaffold27568 879 -Scaffold27569 1113 -Scaffold2757 43148 -Scaffold27570 574 -Scaffold27571 840 -Scaffold27572 296 -Scaffold27573 841 -Scaffold27574 764 -Scaffold27575 1215 -Scaffold27576 984 -Scaffold27577 391 -Scaffold27578 383 -Scaffold27579 996 -Scaffold2758 76427 -Scaffold27580 1026 -Scaffold27581 816 -Scaffold27582 861 -Scaffold27583 905 -Scaffold27584 845 -Scaffold27585 1327 -Scaffold27586 605 -Scaffold27587 842 -Scaffold27588 476 -Scaffold27589 819 -Scaffold2759 27074 -Scaffold27590 1042 -Scaffold27591 1134 -Scaffold27592 1468 -Scaffold27593 162 -Scaffold27594 859 -Scaffold27595 1110 -Scaffold27596 1234 -Scaffold27597 634 -Scaffold27598 239 -Scaffold27599 721 -Scaffold276 592347 -Scaffold2760 44148 -Scaffold27600 1075 -Scaffold27601 3339 -Scaffold27602 1114 -Scaffold27603 364 -Scaffold27604 333 -Scaffold27605 660 -Scaffold27606 645 -Scaffold27607 333 -Scaffold27608 310 -Scaffold27609 1232 -Scaffold2761 140573 -Scaffold27610 1662 -Scaffold27611 695 -Scaffold27612 920 -Scaffold27613 1079 -Scaffold27614 964 -Scaffold27615 378 -Scaffold27616 270 -Scaffold27617 757 -Scaffold27618 914 -Scaffold27619 871 -Scaffold2762 42116 -Scaffold27620 214 -Scaffold27621 765 -Scaffold27622 656 -Scaffold27623 295 -Scaffold27624 942 -Scaffold27625 845 -Scaffold27626 621 -Scaffold27627 863 -Scaffold27628 250 -Scaffold27629 774 -Scaffold2763 35720 -Scaffold27630 1078 -Scaffold27631 1017 -Scaffold27632 1503 -Scaffold27633 1318 -Scaffold27634 1640 -Scaffold27635 1267 -Scaffold27636 1105 -Scaffold27637 684 -Scaffold27638 627 -Scaffold27639 280 -Scaffold2764 40027 -Scaffold27640 984 -Scaffold27641 983 -Scaffold27642 461 -Scaffold27643 1485 -Scaffold27644 910 -Scaffold27645 228 -Scaffold27646 790 -Scaffold27647 1560 -Scaffold27648 824 -Scaffold27649 692 -Scaffold2765 130906 -Scaffold27650 1582 -Scaffold27651 788 -Scaffold27652 236 -Scaffold27653 490 -Scaffold27654 342 -Scaffold27655 886 -Scaffold27656 658 -Scaffold27657 332 -Scaffold27658 900 -Scaffold27659 1100 -Scaffold2766 30789 -Scaffold27660 826 -Scaffold27661 975 -Scaffold27662 1068 -Scaffold27663 729 -Scaffold27664 874 -Scaffold27665 779 -Scaffold27666 808 -Scaffold27667 658 -Scaffold27668 448 -Scaffold27669 1393 -Scaffold2767 31280 -Scaffold27670 410 -Scaffold27671 389 -Scaffold27672 1552 -Scaffold27673 1264 -Scaffold27674 710 -Scaffold27675 1655 -Scaffold27676 607 -Scaffold27677 969 -Scaffold27678 664 -Scaffold27679 723 -Scaffold2768 36984 -Scaffold27680 833 -Scaffold27681 1168 -Scaffold27682 536 -Scaffold27683 880 -Scaffold27684 204 -Scaffold27685 368 -Scaffold27686 922 -Scaffold27687 774 -Scaffold27688 4539 -Scaffold27689 1231 -Scaffold2769 32920 -Scaffold27690 954 -Scaffold27691 941 -Scaffold27692 799 -Scaffold27693 951 -Scaffold27694 1700 -Scaffold27695 886 -Scaffold27696 532 -Scaffold27697 1211 -Scaffold27698 537 -Scaffold27699 841 -Scaffold277 557976 -Scaffold2770 99120 -Scaffold27700 930 -Scaffold27701 434 -Scaffold27702 811 -Scaffold27703 826 -Scaffold27704 869 -Scaffold27705 742 -Scaffold27706 1132 -Scaffold27707 686 -Scaffold27708 1889 -Scaffold27709 585 -Scaffold2771 157464 -Scaffold27710 903 -Scaffold27711 1063 -Scaffold27712 4628 -Scaffold27713 240 -Scaffold27714 601 -Scaffold27715 594 -Scaffold27716 1264 -Scaffold27717 575 -Scaffold27718 1288 -Scaffold27719 1570 -Scaffold2772 74661 -Scaffold27720 409 -Scaffold27721 1895 -Scaffold27722 1489 -Scaffold27723 1676 -Scaffold27724 1489 -Scaffold27725 1434 -Scaffold27726 728 -Scaffold27727 775 -Scaffold27728 1352 -Scaffold27729 340 -Scaffold2773 48550 -Scaffold27730 375 -Scaffold27731 1032 -Scaffold27732 425 -Scaffold27733 1619 -Scaffold27734 6361 -Scaffold27735 1207 -Scaffold27736 1151 -Scaffold27737 1984 -Scaffold27738 762 -Scaffold27739 627 -Scaffold2774 29584 -Scaffold27740 3800 -Scaffold27741 1414 -Scaffold27742 622 -Scaffold27743 903 -Scaffold27744 1105 -Scaffold27745 692 -Scaffold27746 358 -Scaffold27747 870 -Scaffold27748 636 -Scaffold27749 855 -Scaffold2775 69518 -Scaffold27750 1079 -Scaffold27751 1685 -Scaffold27752 981 -Scaffold27753 791 -Scaffold27754 367 -Scaffold27755 1471 -Scaffold27756 2027 -Scaffold27757 915 -Scaffold27758 940 -Scaffold27759 899 -Scaffold2776 37308 -Scaffold27760 337 -Scaffold27761 414 -Scaffold27762 828 -Scaffold27763 1026 -Scaffold27764 1127 -Scaffold27765 782 -Scaffold27766 1848 -Scaffold27767 625 -Scaffold27768 812 -Scaffold27769 516 -Scaffold2777 81284 -Scaffold27770 352 -Scaffold27771 1408 -Scaffold27772 817 -Scaffold27773 468 -Scaffold27774 433 -Scaffold27775 556 -Scaffold27776 473 -Scaffold27777 774 -Scaffold27778 1059 -Scaffold27779 749 -Scaffold2778 74673 -Scaffold27780 847 -Scaffold27781 1429 -Scaffold27782 295 -Scaffold27783 215 -Scaffold27784 2065 -Scaffold27785 1130 -Scaffold27786 599 -Scaffold27787 504 -Scaffold27788 1000 -Scaffold27789 375 -Scaffold2779 32921 -Scaffold27790 362 -Scaffold27791 1438 -Scaffold27792 1137 -Scaffold27793 1070 -Scaffold27794 2123 -Scaffold27795 433 -Scaffold27796 1455 -Scaffold27797 906 -Scaffold27798 218 -Scaffold27799 755 -Scaffold278 572498 -Scaffold2780 47815 -Scaffold27800 869 -Scaffold27801 1085 -Scaffold27802 1297 -Scaffold27803 402 -Scaffold27804 271 -Scaffold27805 514 -Scaffold27806 778 -Scaffold27807 470 -Scaffold27808 677 -Scaffold27809 354 -Scaffold2781 20450 -Scaffold27810 233 -Scaffold27811 1052 -Scaffold27812 1156 -Scaffold27813 237 -Scaffold27814 920 -Scaffold27815 1046 -Scaffold27816 562 -Scaffold27817 691 -Scaffold27818 1316 -Scaffold27819 1642 -Scaffold2782 142614 -Scaffold27820 30951 -Scaffold27821 1214 -Scaffold27822 217 -Scaffold27823 767 -Scaffold27824 375 -Scaffold27825 1256 -Scaffold27826 466 -Scaffold27827 1198 -Scaffold27828 745 -Scaffold27829 1141 -Scaffold2783 60632 -Scaffold27830 573 -Scaffold27831 1428 -Scaffold27832 1058 -Scaffold27833 753 -Scaffold27834 118052 -Scaffold27835 435 -Scaffold27836 898 -Scaffold27837 928 -Scaffold27838 779 -Scaffold27839 1355 -Scaffold2784 48158 -Scaffold27840 675 -Scaffold27841 842 -Scaffold27842 880 -Scaffold27843 211 -Scaffold27844 885 -Scaffold27845 901 -Scaffold27846 242 -Scaffold27847 1065 -Scaffold27848 1123 -Scaffold27849 494 -Scaffold2785 91470 -Scaffold27850 858 -Scaffold27851 364 -Scaffold27852 973 -Scaffold27853 758 -Scaffold27854 1282 -Scaffold27855 904 -Scaffold27856 915 -Scaffold27857 491 -Scaffold27858 941 -Scaffold27859 925 -Scaffold2786 57411 -Scaffold27860 1029 -Scaffold27861 816 -Scaffold27862 811 -Scaffold27863 897 -Scaffold27864 10754 -Scaffold27865 565 -Scaffold27866 1272 -Scaffold27867 673 -Scaffold27868 647 -Scaffold27869 2078 -Scaffold2787 40045 -Scaffold27870 810 -Scaffold27871 678 -Scaffold27872 944 -Scaffold27873 498 -Scaffold27874 1391 -Scaffold27875 262 -Scaffold27876 208 -Scaffold27877 830 -Scaffold27878 1114 -Scaffold27879 544 -Scaffold2788 88510 -Scaffold27880 690 -Scaffold27881 1415 -Scaffold27882 617 -Scaffold27883 2256 -Scaffold27884 722 -Scaffold27885 1472 -Scaffold27886 852 -Scaffold27887 494 -Scaffold27888 1161 -Scaffold27889 1843 -Scaffold2789 24715 -Scaffold27890 1345 -Scaffold27891 639 -Scaffold27892 333 -Scaffold27893 1486 -Scaffold27894 784 -Scaffold27895 1103 -Scaffold27896 897 -Scaffold27897 414 -Scaffold27898 817 -Scaffold27899 1666 -Scaffold279 740363 -Scaffold2790 149347 -Scaffold27900 890 -Scaffold27901 934 -Scaffold27902 1018 -Scaffold27903 1151 -Scaffold27904 753 -Scaffold27905 230 -Scaffold27906 652 -Scaffold27907 1161 -Scaffold27908 206 -Scaffold27909 782 -Scaffold2791 33095 -Scaffold27910 575 -Scaffold27911 1241 -Scaffold27912 650 -Scaffold27913 5551 -Scaffold27914 1539 -Scaffold27915 1301 -Scaffold27916 1209 -Scaffold27917 738 -Scaffold27918 1020 -Scaffold27919 952 -Scaffold2792 82078 -Scaffold27920 869 -Scaffold27921 573 -Scaffold27922 275 -Scaffold27923 605 -Scaffold27924 2472 -Scaffold27925 837 -Scaffold27926 570 -Scaffold27927 291 -Scaffold27928 209 -Scaffold27929 960 -Scaffold2793 56852 -Scaffold27930 667 -Scaffold27931 846 -Scaffold27932 882 -Scaffold27933 993 -Scaffold27934 673 -Scaffold27935 1127 -Scaffold27936 298 -Scaffold27937 716 -Scaffold27938 464 -Scaffold27939 762 -Scaffold2794 57832 -Scaffold27940 697 -Scaffold27941 620 -Scaffold27942 812 -Scaffold27943 572 -Scaffold27944 5753 -Scaffold27945 482 -Scaffold27946 831 -Scaffold27947 430 -Scaffold27948 1347 -Scaffold27949 851 -Scaffold2795 59739 -Scaffold27950 6688 -Scaffold27951 1270 -Scaffold27952 636 -Scaffold27953 800 -Scaffold27954 889 -Scaffold27955 280 -Scaffold27956 791 -Scaffold27957 1093 -Scaffold27958 388 -Scaffold27959 500 -Scaffold2796 39910 -Scaffold27960 808 -Scaffold27961 1228 -Scaffold27962 739 -Scaffold27963 602 -Scaffold27964 578 -Scaffold27965 1214 -Scaffold27966 726 -Scaffold27967 1112 -Scaffold27968 5404 -Scaffold27969 729 -Scaffold2797 31366 -Scaffold27970 763 -Scaffold27971 608 -Scaffold27972 317 -Scaffold27973 1410 -Scaffold27974 219 -Scaffold27975 263 -Scaffold27976 1742 -Scaffold27977 2138 -Scaffold27978 1066 -Scaffold27979 636 -Scaffold2798 87050 -Scaffold27980 1136 -Scaffold27981 744 -Scaffold27982 674 -Scaffold27983 780 -Scaffold27984 410 -Scaffold27985 339 -Scaffold27986 801 -Scaffold27987 746 -Scaffold27988 369 -Scaffold27989 1041 -Scaffold2799 75681 -Scaffold27990 687 -Scaffold27991 1217 -Scaffold27992 732 -Scaffold27993 1200 -Scaffold27994 1031 -Scaffold27995 740 -Scaffold27996 662 -Scaffold27997 725 -Scaffold27998 846 -Scaffold27999 434 -Scaffold28 1006237 -Scaffold280 770006 -Scaffold2800 29241 -Scaffold28000 1457 -Scaffold28001 384 -Scaffold28002 850 -Scaffold28003 287 -Scaffold28004 952 -Scaffold28005 623 -Scaffold28006 1306 -Scaffold28007 1508 -Scaffold28008 818 -Scaffold28009 1257 -Scaffold2801 44332 -Scaffold28010 1196 -Scaffold28011 921 -Scaffold28012 775 -Scaffold28013 600 -Scaffold28014 378 -Scaffold28015 248 -Scaffold28016 1693 -Scaffold28017 737 -Scaffold28018 1462 -Scaffold28019 235 -Scaffold2802 50263 -Scaffold28020 807 -Scaffold28021 2400 -Scaffold28022 622 -Scaffold28023 430 -Scaffold28024 466 -Scaffold28025 558 -Scaffold28026 654 -Scaffold28027 935 -Scaffold28028 452 -Scaffold28029 1010 -Scaffold2803 84758 -Scaffold28030 739 -Scaffold28031 771 -Scaffold28032 909 -Scaffold28033 425 -Scaffold28034 1454 -Scaffold28035 876 -Scaffold28036 827 -Scaffold28037 292 -Scaffold28038 1419 -Scaffold28039 885 -Scaffold2804 95776 -Scaffold28040 1438 -Scaffold28041 838 -Scaffold28042 347 -Scaffold28043 375 -Scaffold28044 362 -Scaffold28045 278 -Scaffold28046 331 -Scaffold28047 284 -Scaffold28048 780 -Scaffold28049 698 -Scaffold2805 89500 -Scaffold28050 1298 -Scaffold28051 1020 -Scaffold28052 453 -Scaffold28053 781 -Scaffold28054 4319 -Scaffold28055 739 -Scaffold28056 628 -Scaffold28057 1242 -Scaffold28058 250 -Scaffold28059 993 -Scaffold2806 29819 -Scaffold28060 774 -Scaffold28061 510 -Scaffold28062 837 -Scaffold28063 852 -Scaffold28064 356 -Scaffold28065 731 -Scaffold28066 1543 -Scaffold28067 1349 -Scaffold28068 1209 -Scaffold28069 647 -Scaffold2807 101277 -Scaffold28070 884 -Scaffold28071 968 -Scaffold28072 755 -Scaffold28073 1505 -Scaffold28074 253 -Scaffold28075 718 -Scaffold28076 1236 -Scaffold28077 500 -Scaffold28078 635 -Scaffold28079 1567 -Scaffold2808 60795 -Scaffold28080 435 -Scaffold28081 1166 -Scaffold28082 1174 -Scaffold28083 665 -Scaffold28084 558 -Scaffold28085 889 -Scaffold28086 1021 -Scaffold28087 893 -Scaffold28088 890 -Scaffold28089 744 -Scaffold2809 40714 -Scaffold28090 569 -Scaffold28091 950 -Scaffold28092 1048 -Scaffold28093 1034 -Scaffold28094 878 -Scaffold28095 1489 -Scaffold28096 1241 -Scaffold28097 296 -Scaffold28098 510 -Scaffold28099 479 -Scaffold281 608563 -Scaffold2810 48803 -Scaffold28100 748 -Scaffold28101 1076 -Scaffold28102 858 -Scaffold28103 1458 -Scaffold28104 761 -Scaffold28105 1026 -Scaffold28106 1491 -Scaffold28107 269 -Scaffold28108 1253 -Scaffold28109 826 -Scaffold2811 22698 -Scaffold28110 520 -Scaffold28111 1424 -Scaffold28112 928 -Scaffold28113 1263 -Scaffold28114 506 -Scaffold28115 356 -Scaffold28116 539 -Scaffold28117 828 -Scaffold28118 269 -Scaffold28119 1317 -Scaffold2812 36706 -Scaffold28120 1431 -Scaffold28121 1220 -Scaffold28122 629 -Scaffold28123 953 -Scaffold28124 13414 -Scaffold28125 1042 -Scaffold28126 758 -Scaffold28127 1793 -Scaffold28128 729 -Scaffold28129 911 -Scaffold2813 36145 -Scaffold28130 898 -Scaffold28131 535 -Scaffold28132 976 -Scaffold28133 793 -Scaffold28134 1806 -Scaffold28135 796 -Scaffold28136 280 -Scaffold28137 276 -Scaffold28138 851 -Scaffold28139 260 -Scaffold2814 45675 -Scaffold28140 1053 -Scaffold28141 760 -Scaffold28142 3998 -Scaffold28143 368 -Scaffold28144 1304 -Scaffold28145 849 -Scaffold28146 905 -Scaffold28147 784 -Scaffold28148 818 -Scaffold28149 795 -Scaffold2815 24939 -Scaffold28150 847 -Scaffold28151 603 -Scaffold28152 280 -Scaffold28153 703 -Scaffold28154 800 -Scaffold28155 1122 -Scaffold28156 1588 -Scaffold28157 228 -Scaffold28158 826 -Scaffold28159 5344 -Scaffold2816 66202 -Scaffold28160 666 -Scaffold28161 401 -Scaffold28162 1327 -Scaffold28163 789 -Scaffold28164 242 -Scaffold28165 1463 -Scaffold28166 1084 -Scaffold28167 1295 -Scaffold28168 561 -Scaffold28169 1446 -Scaffold2817 86589 -Scaffold28170 886 -Scaffold28171 1154 -Scaffold28172 655 -Scaffold28173 1044 -Scaffold28174 259 -Scaffold28175 318 -Scaffold28176 1249 -Scaffold28177 296 -Scaffold28178 272 -Scaffold28179 948 -Scaffold2818 50414 -Scaffold28180 646 -Scaffold28181 1891 -Scaffold28182 1903 -Scaffold28183 708 -Scaffold28184 984 -Scaffold28185 760 -Scaffold28186 807 -Scaffold28187 1077 -Scaffold28188 729 -Scaffold28189 14254 -Scaffold2819 243768 -Scaffold28190 822 -Scaffold28191 1096 -Scaffold28192 650 -Scaffold28193 207 -Scaffold28194 944 -Scaffold28195 855 -Scaffold28196 255 -Scaffold28197 1318 -Scaffold28198 1027 -Scaffold28199 757 -Scaffold282 519567 -Scaffold2820 73095 -Scaffold28200 1191 -Scaffold28201 806 -Scaffold28202 735 -Scaffold28203 2600 -Scaffold28204 1233 -Scaffold28205 808 -Scaffold28206 546 -Scaffold28207 1262 -Scaffold28208 692 -Scaffold28209 1127 -Scaffold2821 64761 -Scaffold28210 220 -Scaffold28211 1607 -Scaffold28212 1191 -Scaffold28213 477 -Scaffold28214 223 -Scaffold28215 1330 -Scaffold28216 1344 -Scaffold28217 770 -Scaffold28218 886 -Scaffold28219 743 -Scaffold2822 71951 -Scaffold28220 1553 -Scaffold28221 333 -Scaffold28222 1470 -Scaffold28223 415 -Scaffold28224 498 -Scaffold28225 1021 -Scaffold28226 1310 -Scaffold28227 751 -Scaffold28228 1067 -Scaffold28229 929 -Scaffold2823 64599 -Scaffold28230 619 -Scaffold28231 1076 -Scaffold28232 1201 -Scaffold28233 538 -Scaffold28234 983 -Scaffold28235 1667 -Scaffold28236 518 -Scaffold28237 969 -Scaffold28238 922 -Scaffold28239 634 -Scaffold2824 27753 -Scaffold28240 790 -Scaffold28241 744 -Scaffold28242 1480 -Scaffold28243 478 -Scaffold28244 533 -Scaffold28245 601 -Scaffold28246 1395 -Scaffold28247 2056 -Scaffold28248 663 -Scaffold28249 955 -Scaffold2825 33958 -Scaffold28250 671 -Scaffold28251 816 -Scaffold28252 3738 -Scaffold28253 18518 -Scaffold28254 909 -Scaffold28255 406 -Scaffold28256 299 -Scaffold28257 1479 -Scaffold28258 1187 -Scaffold28259 308 -Scaffold2826 34027 -Scaffold28260 1239 -Scaffold28261 711 -Scaffold28262 1066 -Scaffold28263 272 -Scaffold28264 956 -Scaffold28265 686 -Scaffold28266 1392 -Scaffold28267 1251 -Scaffold28268 799 -Scaffold28269 932 -Scaffold2827 47624 -Scaffold28270 1182 -Scaffold28271 879 -Scaffold28272 1026 -Scaffold28273 520 -Scaffold28274 867 -Scaffold28275 685 -Scaffold28276 1182 -Scaffold28277 1145 -Scaffold28278 977 -Scaffold28279 288 -Scaffold2828 54228 -Scaffold28280 654 -Scaffold28281 617 -Scaffold28282 1206 -Scaffold28283 944 -Scaffold28284 783 -Scaffold28285 735 -Scaffold28286 766 -Scaffold28287 1076 -Scaffold28288 4161 -Scaffold28289 415 -Scaffold2829 53847 -Scaffold28290 1014 -Scaffold28291 955 -Scaffold28292 278 -Scaffold28293 599 -Scaffold28294 1163 -Scaffold28295 894 -Scaffold28296 1261 -Scaffold28297 937 -Scaffold28298 1313 -Scaffold28299 772 -Scaffold283 795578 -Scaffold2830 33378 -Scaffold28300 354 -Scaffold28301 369 -Scaffold28302 275 -Scaffold28303 479 -Scaffold28304 1152 -Scaffold28305 1280 -Scaffold28306 312 -Scaffold28307 834 -Scaffold28308 253 -Scaffold28309 398 -Scaffold2831 31969 -Scaffold28310 784 -Scaffold28311 1246 -Scaffold28312 1014 -Scaffold28313 531 -Scaffold28314 447 -Scaffold28315 312 -Scaffold28316 650 -Scaffold28317 92634 -Scaffold28318 613 -Scaffold28319 778 -Scaffold2832 111463 -Scaffold28320 1113 -Scaffold28321 1368 -Scaffold28322 938 -Scaffold28323 723 -Scaffold28324 1223 -Scaffold28325 901 -Scaffold28326 299 -Scaffold28327 614 -Scaffold28328 776 -Scaffold28329 818 -Scaffold2833 107681 -Scaffold28330 1000 -Scaffold28331 504 -Scaffold28332 340 -Scaffold28333 300 -Scaffold28334 1295 -Scaffold28335 1026 -Scaffold28336 497 -Scaffold28337 1025 -Scaffold28338 719 -Scaffold28339 621 -Scaffold2834 82774 -Scaffold28340 1284 -Scaffold28341 704 -Scaffold28342 1520 -Scaffold28343 241 -Scaffold28344 898 -Scaffold28345 892 -Scaffold28346 789 -Scaffold28347 581 -Scaffold28348 602 -Scaffold28349 409 -Scaffold2835 25991 -Scaffold28350 790 -Scaffold28351 1524 -Scaffold28352 753 -Scaffold28353 591 -Scaffold28354 414 -Scaffold28355 697 -Scaffold28356 1859 -Scaffold28357 1026 -Scaffold28358 900 -Scaffold28359 365 -Scaffold2836 100120 -Scaffold28360 960 -Scaffold28361 371 -Scaffold28362 717 -Scaffold28363 265 -Scaffold28364 500 -Scaffold28365 869 -Scaffold28366 883 -Scaffold28367 524 -Scaffold28368 1032 -Scaffold28369 1256 -Scaffold2837 55436 -Scaffold28370 640 -Scaffold28371 2887 -Scaffold28372 1227 -Scaffold28373 387 -Scaffold28374 689 -Scaffold28375 899 -Scaffold28376 874 -Scaffold28377 703 -Scaffold28378 920 -Scaffold28379 1190 -Scaffold2838 71102 -Scaffold28380 827 -Scaffold28381 1076 -Scaffold28382 978 -Scaffold28383 893 -Scaffold28384 1004 -Scaffold28385 1267 -Scaffold28386 959 -Scaffold28387 609 -Scaffold28388 338 -Scaffold28389 375 -Scaffold2839 55644 -Scaffold28390 1072 -Scaffold28391 1053 -Scaffold28392 566 -Scaffold28393 744 -Scaffold28394 1300 -Scaffold28395 1205 -Scaffold28396 291 -Scaffold28397 1330 -Scaffold28398 1058 -Scaffold28399 879 -Scaffold284 473519 -Scaffold2840 38389 -Scaffold28400 1164 -Scaffold28401 471 -Scaffold28402 732 -Scaffold28403 557 -Scaffold28404 494 -Scaffold28405 212 -Scaffold28406 338 -Scaffold28407 371 -Scaffold28408 821 -Scaffold28409 478 -Scaffold2841 145989 -Scaffold28410 1090 -Scaffold28411 1289 -Scaffold28412 742 -Scaffold28413 803 -Scaffold28414 767 -Scaffold28415 655 -Scaffold28416 516 -Scaffold28417 754 -Scaffold28418 834 -Scaffold28419 320 -Scaffold2842 33798 -Scaffold28420 1052 -Scaffold28421 855 -Scaffold28422 1327 -Scaffold28423 809 -Scaffold28424 1136 -Scaffold28425 236 -Scaffold28426 614 -Scaffold28427 697 -Scaffold28428 868 -Scaffold28429 777 -Scaffold2843 43793 -Scaffold28430 728 -Scaffold28431 1288 -Scaffold28432 1351 -Scaffold28433 618 -Scaffold28434 1379 -Scaffold28435 741 -Scaffold28436 881 -Scaffold28437 283 -Scaffold28438 453 -Scaffold28439 1120 -Scaffold2844 37319 -Scaffold28440 1322 -Scaffold28441 265 -Scaffold28442 782 -Scaffold28443 815 -Scaffold28444 1453 -Scaffold28445 419 -Scaffold28446 994 -Scaffold28447 1163 -Scaffold28448 520 -Scaffold28449 1324 -Scaffold2845 73845 -Scaffold28450 729 -Scaffold28451 1043 -Scaffold28452 805 -Scaffold28453 488 -Scaffold28454 1280 -Scaffold28455 681 -Scaffold28456 344 -Scaffold28457 803 -Scaffold28458 958 -Scaffold28459 1236 -Scaffold2846 72643 -Scaffold28460 674 -Scaffold28461 1081 -Scaffold28462 867 -Scaffold28463 1812 -Scaffold28464 920 -Scaffold28465 395 -Scaffold28466 907 -Scaffold28467 1011 -Scaffold28468 1542 -Scaffold28469 247 -Scaffold2847 42143 -Scaffold28470 718 -Scaffold28471 1064 -Scaffold28472 1084 -Scaffold28473 543 -Scaffold28474 411 -Scaffold28475 669 -Scaffold28476 813 -Scaffold28477 763 -Scaffold28478 1557 -Scaffold28479 687 -Scaffold2848 53670 -Scaffold28480 716 -Scaffold28481 698 -Scaffold28482 847 -Scaffold28483 570 -Scaffold28484 985 -Scaffold28485 985 -Scaffold28486 816 -Scaffold28487 437 -Scaffold28488 945 -Scaffold28489 283 -Scaffold2849 65427 -Scaffold28490 1387 -Scaffold28491 526 -Scaffold28492 1937 -Scaffold28493 681 -Scaffold28494 715 -Scaffold28495 698 -Scaffold28496 785 -Scaffold28497 995 -Scaffold28498 316 -Scaffold28499 1205 -Scaffold285 650725 -Scaffold2850 72544 -Scaffold28500 478 -Scaffold28501 779 -Scaffold28502 405 -Scaffold28503 910 -Scaffold28504 312 -Scaffold28505 885 -Scaffold28506 1227 -Scaffold28507 399 -Scaffold28508 7085 -Scaffold28509 387 -Scaffold2851 39329 -Scaffold28510 3879 -Scaffold28511 1110 -Scaffold28512 888 -Scaffold28513 838 -Scaffold28514 1451 -Scaffold28515 699 -Scaffold28516 1027 -Scaffold28517 1741 -Scaffold28518 2004 -Scaffold28519 722 -Scaffold2852 30541 -Scaffold28520 846 -Scaffold28521 1100 -Scaffold28522 654 -Scaffold28523 794 -Scaffold28524 1366 -Scaffold28525 448 -Scaffold28526 626 -Scaffold28527 8667 -Scaffold28528 9376 -Scaffold28529 1013 -Scaffold2853 54424 -Scaffold28530 949 -Scaffold28531 1063 -Scaffold28532 691 -Scaffold28533 994 -Scaffold28534 15409 -Scaffold28535 804 -Scaffold28536 1240 -Scaffold28537 868 -Scaffold28538 1369 -Scaffold28539 1277 -Scaffold2854 40564 -Scaffold28540 686 -Scaffold28541 245 -Scaffold28542 889 -Scaffold28543 594 -Scaffold28544 1749 -Scaffold28545 785 -Scaffold28546 686 -Scaffold28547 287 -Scaffold28548 1247 -Scaffold28549 1098 -Scaffold2855 42482 -Scaffold28550 1092 -Scaffold28551 902 -Scaffold28552 1969 -Scaffold28553 917 -Scaffold28554 1072 -Scaffold28555 514 -Scaffold28556 1008 -Scaffold28557 1228 -Scaffold28558 875 -Scaffold28559 823 -Scaffold2856 34098 -Scaffold28560 773 -Scaffold28561 313 -Scaffold28562 510 -Scaffold28563 10245 -Scaffold28564 538 -Scaffold28565 440 -Scaffold28566 1252 -Scaffold28567 1108 -Scaffold28568 3465 -Scaffold28569 471 -Scaffold2857 38105 -Scaffold28570 1095 -Scaffold28571 1065 -Scaffold28572 1328 -Scaffold28573 815 -Scaffold28574 867 -Scaffold28575 879 -Scaffold28576 1360 -Scaffold28577 1245 -Scaffold28578 734 -Scaffold28579 969 -Scaffold2858 58858 -Scaffold28580 768 -Scaffold28581 579 -Scaffold28582 875 -Scaffold28583 779 -Scaffold28584 348 -Scaffold28585 634 -Scaffold28586 1330 -Scaffold28587 920 -Scaffold28588 716 -Scaffold28589 371 -Scaffold2859 99159 -Scaffold28590 268 -Scaffold28591 231 -Scaffold28592 350 -Scaffold28593 408 -Scaffold28594 763 -Scaffold28595 1427 -Scaffold28596 980 -Scaffold28597 282 -Scaffold28598 713 -Scaffold28599 484 -Scaffold286 565170 -Scaffold2860 45467 -Scaffold28600 1228 -Scaffold28601 886 -Scaffold28602 439 -Scaffold28603 575 -Scaffold28604 683 -Scaffold28605 739 -Scaffold28606 836 -Scaffold28607 1353 -Scaffold28608 1359 -Scaffold28609 606 -Scaffold2861 44843 -Scaffold28610 992 -Scaffold28611 343 -Scaffold28612 2117 -Scaffold28613 615 -Scaffold28614 1076 -Scaffold28615 833 -Scaffold28616 440 -Scaffold28617 1341 -Scaffold28618 462 -Scaffold28619 1293 -Scaffold2862 28464 -Scaffold28620 1087 -Scaffold28621 217 -Scaffold28622 1222 -Scaffold28623 880 -Scaffold28624 1251 -Scaffold28625 295 -Scaffold28626 579 -Scaffold28627 434 -Scaffold28628 702 -Scaffold28629 1007 -Scaffold2863 35046 -Scaffold28630 1029 -Scaffold28631 383 -Scaffold28632 449 -Scaffold28633 988 -Scaffold28634 790 -Scaffold28635 823 -Scaffold28636 377 -Scaffold28637 1376 -Scaffold28638 295 -Scaffold28639 2824 -Scaffold2864 57175 -Scaffold28640 893 -Scaffold28641 717 -Scaffold28642 1522 -Scaffold28643 210 -Scaffold28644 836 -Scaffold28645 1243 -Scaffold28646 493 -Scaffold28647 743 -Scaffold28648 770 -Scaffold28649 770 -Scaffold2865 56774 -Scaffold28650 633 -Scaffold28651 456 -Scaffold28652 1191 -Scaffold28653 516 -Scaffold28654 962 -Scaffold28655 684 -Scaffold28656 1410 -Scaffold28657 808 -Scaffold28658 214 -Scaffold28659 361 -Scaffold2866 33403 -Scaffold28660 346 -Scaffold28661 505 -Scaffold28662 738 -Scaffold28663 420 -Scaffold28664 772 -Scaffold28665 328 -Scaffold28666 845 -Scaffold28667 836 -Scaffold28668 436 -Scaffold28669 289 -Scaffold2867 21896 -Scaffold28670 1129 -Scaffold28671 1404 -Scaffold28672 766 -Scaffold28673 844 -Scaffold28674 961 -Scaffold28675 1356 -Scaffold28676 1266 -Scaffold28677 723 -Scaffold28678 491 -Scaffold28679 1341 -Scaffold2868 38614 -Scaffold28680 448 -Scaffold28681 345 -Scaffold28682 861 -Scaffold28683 851 -Scaffold28684 575 -Scaffold28685 1519 -Scaffold28686 850 -Scaffold28687 240 -Scaffold28688 23299 -Scaffold28689 972 -Scaffold2869 58487 -Scaffold28690 1284 -Scaffold28691 523 -Scaffold28692 1597 -Scaffold28693 1031 -Scaffold28694 559 -Scaffold28695 6059 -Scaffold28696 1004 -Scaffold28697 849 -Scaffold28698 383 -Scaffold28699 605 -Scaffold287 375965 -Scaffold2870 58938 -Scaffold28700 951 -Scaffold28701 791 -Scaffold28702 308 -Scaffold28703 893 -Scaffold28704 911 -Scaffold28705 271 -Scaffold28706 1295 -Scaffold28707 1038 -Scaffold28708 506 -Scaffold28709 1359 -Scaffold2871 46286 -Scaffold28710 750 -Scaffold28711 608 -Scaffold28712 2951 -Scaffold28713 215 -Scaffold28714 911 -Scaffold28715 725 -Scaffold28716 688 -Scaffold28717 1216 -Scaffold28718 1020 -Scaffold28719 1189 -Scaffold2872 32820 -Scaffold28720 873 -Scaffold28721 344 -Scaffold28722 929 -Scaffold28723 1783 -Scaffold28724 1543 -Scaffold28725 1198 -Scaffold28726 550 -Scaffold28727 789 -Scaffold28728 787 -Scaffold28729 210 -Scaffold2873 67530 -Scaffold28730 1053 -Scaffold28731 1011 -Scaffold28732 1161 -Scaffold28733 622 -Scaffold28734 706 -Scaffold28735 1348 -Scaffold28736 472 -Scaffold28737 578 -Scaffold28738 615 -Scaffold28739 232 -Scaffold2874 22632 -Scaffold28740 511 -Scaffold28741 742 -Scaffold28742 388 -Scaffold28743 413 -Scaffold28744 759 -Scaffold28745 928 -Scaffold28746 1274 -Scaffold28747 910 -Scaffold28748 1051 -Scaffold28749 948 -Scaffold2875 192938 -Scaffold28750 17145 -Scaffold28751 1361 -Scaffold28752 1625 -Scaffold28753 1037 -Scaffold28754 466 -Scaffold28755 280 -Scaffold28756 634 -Scaffold28757 880 -Scaffold28758 1429 -Scaffold28759 705 -Scaffold2876 52834 -Scaffold28760 336 -Scaffold28761 1786 -Scaffold28762 452 -Scaffold28763 842 -Scaffold28764 1099 -Scaffold28765 752 -Scaffold28766 1326 -Scaffold28767 712 -Scaffold28768 858 -Scaffold28769 440 -Scaffold2877 84651 -Scaffold28770 840 -Scaffold28771 477 -Scaffold28772 946 -Scaffold28773 1324 -Scaffold28774 1336 -Scaffold28775 899 -Scaffold28776 847 -Scaffold28777 4542 -Scaffold28778 656 -Scaffold28779 827 -Scaffold2878 43326 -Scaffold28780 353 -Scaffold28781 225 -Scaffold28782 909 -Scaffold28783 1416 -Scaffold28784 912 -Scaffold28785 604 -Scaffold28786 743 -Scaffold28787 231 -Scaffold28788 1190 -Scaffold28789 1492 -Scaffold2879 57779 -Scaffold28790 900 -Scaffold28791 1586 -Scaffold28792 710 -Scaffold28793 203 -Scaffold28794 1035 -Scaffold28795 599 -Scaffold28796 974 -Scaffold28797 355 -Scaffold28798 220 -Scaffold28799 686 -Scaffold288 641783 -Scaffold2880 50620 -Scaffold28800 689 -Scaffold28801 1116 -Scaffold28802 719 -Scaffold28803 789 -Scaffold28804 1146 -Scaffold28805 764 -Scaffold28806 429 -Scaffold28807 1514 -Scaffold28808 727 -Scaffold28809 1261 -Scaffold2881 54226 -Scaffold28810 1402 -Scaffold28811 1125 -Scaffold28812 219 -Scaffold28813 843 -Scaffold28814 804 -Scaffold28815 1118 -Scaffold28816 987 -Scaffold28817 816 -Scaffold28818 813 -Scaffold28819 420 -Scaffold2882 82717 -Scaffold28820 1583 -Scaffold28821 712 -Scaffold28822 294 -Scaffold28823 613 -Scaffold28824 1212 -Scaffold28825 646 -Scaffold28826 1115 -Scaffold28827 563 -Scaffold28828 849 -Scaffold28829 1221 -Scaffold2883 40837 -Scaffold28830 578 -Scaffold28831 599 -Scaffold28832 944 -Scaffold28833 667 -Scaffold28834 574 -Scaffold28835 689 -Scaffold28836 1142 -Scaffold28837 1330 -Scaffold28838 374 -Scaffold28839 782 -Scaffold2884 29883 -Scaffold28840 400 -Scaffold28841 884 -Scaffold28842 649 -Scaffold28843 764 -Scaffold28844 1200 -Scaffold28845 325 -Scaffold28846 798 -Scaffold28847 682 -Scaffold28848 630 -Scaffold28849 345 -Scaffold2885 27306 -Scaffold28850 1182 -Scaffold28851 1234 -Scaffold28852 815 -Scaffold28853 278 -Scaffold28854 1110 -Scaffold28855 900 -Scaffold28856 660 -Scaffold28857 383 -Scaffold28858 563 -Scaffold28859 491 -Scaffold2886 78265 -Scaffold28860 1333 -Scaffold28861 698 -Scaffold28862 317 -Scaffold28863 692 -Scaffold28864 631 -Scaffold28865 903 -Scaffold28866 821 -Scaffold28867 1780 -Scaffold28868 1009 -Scaffold28869 740 -Scaffold2887 35388 -Scaffold28870 1123 -Scaffold28871 712 -Scaffold28872 898 -Scaffold28873 477 -Scaffold28874 1384 -Scaffold28875 725 -Scaffold28876 1222 -Scaffold28877 914 -Scaffold28878 383 -Scaffold28879 1119 -Scaffold2888 50930 -Scaffold28880 1504 -Scaffold28881 374 -Scaffold28882 993 -Scaffold28883 1175 -Scaffold28884 428 -Scaffold28885 548 -Scaffold28886 1218 -Scaffold28887 807 -Scaffold28888 423 -Scaffold28889 579 -Scaffold2889 68894 -Scaffold28890 321 -Scaffold28891 1164 -Scaffold28892 527 -Scaffold28893 1496 -Scaffold28894 880 -Scaffold28895 1538 -Scaffold28896 689 -Scaffold28897 363 -Scaffold28898 561 -Scaffold28899 897 -Scaffold289 520491 -Scaffold2890 42727 -Scaffold28900 1380 -Scaffold28901 446 -Scaffold28902 396 -Scaffold28903 807 -Scaffold28904 1432 -Scaffold28905 866 -Scaffold28906 324 -Scaffold28907 1513 -Scaffold28908 739 -Scaffold28909 938 -Scaffold2891 66408 -Scaffold28910 1496 -Scaffold28911 1339 -Scaffold28912 843 -Scaffold28913 1069 -Scaffold28914 808 -Scaffold28915 979 -Scaffold28916 566 -Scaffold28917 2483 -Scaffold28918 260 -Scaffold28919 621 -Scaffold2892 90846 -Scaffold28920 780 -Scaffold28921 802 -Scaffold28922 891 -Scaffold28923 489 -Scaffold28924 773 -Scaffold28925 1498 -Scaffold28926 1119 -Scaffold28927 1304 -Scaffold28928 488 -Scaffold28929 314 -Scaffold2893 31976 -Scaffold28930 786 -Scaffold28931 1027 -Scaffold28932 946 -Scaffold28933 414 -Scaffold28934 521 -Scaffold28935 786 -Scaffold28936 318 -Scaffold28937 741 -Scaffold28938 1062 -Scaffold28939 372 -Scaffold2894 97003 -Scaffold28940 1046 -Scaffold28941 819 -Scaffold28942 1009 -Scaffold28943 1172 -Scaffold28944 451 -Scaffold28945 275 -Scaffold28946 480 -Scaffold28947 248 -Scaffold28948 880 -Scaffold28949 915 -Scaffold2895 72107 -Scaffold28950 706 -Scaffold28951 850 -Scaffold28952 278 -Scaffold28953 1231 -Scaffold28954 1413 -Scaffold28955 1213 -Scaffold28956 881 -Scaffold28957 965 -Scaffold28958 993 -Scaffold28959 1367 -Scaffold2896 58784 -Scaffold28960 1145 -Scaffold28961 1803 -Scaffold28962 698 -Scaffold28963 895 -Scaffold28964 708 -Scaffold28965 352 -Scaffold28966 1140 -Scaffold28967 289 -Scaffold28968 1339 -Scaffold28969 734 -Scaffold2897 106218 -Scaffold28970 1406 -Scaffold28971 759 -Scaffold28972 519 -Scaffold28973 1210 -Scaffold28974 542 -Scaffold28975 457 -Scaffold28976 908 -Scaffold28977 274 -Scaffold28978 905 -Scaffold28979 1256 -Scaffold2898 69339 -Scaffold28980 627 -Scaffold28981 517 -Scaffold28982 870 -Scaffold28983 790 -Scaffold28984 1135 -Scaffold28985 1155 -Scaffold28986 457 -Scaffold28987 641 -Scaffold28988 336 -Scaffold28989 480 -Scaffold2899 101286 -Scaffold28990 870 -Scaffold28991 845 -Scaffold28992 457 -Scaffold28993 521 -Scaffold28994 942 -Scaffold28995 927 -Scaffold28996 1016 -Scaffold28997 1219 -Scaffold28998 811 -Scaffold28999 277 -Scaffold29 1124710 -Scaffold290 532328 -Scaffold2900 59056 -Scaffold29000 1125 -Scaffold29001 756 -Scaffold29002 1273 -Scaffold29003 1248 -Scaffold29004 1606 -Scaffold29005 1148 -Scaffold29006 1915 -Scaffold29007 1191 -Scaffold29008 736 -Scaffold29009 1565 -Scaffold2901 40113 -Scaffold29010 699 -Scaffold29011 673 -Scaffold29012 1397 -Scaffold29013 1075 -Scaffold29014 1227 -Scaffold29015 1451 -Scaffold29016 893 -Scaffold29017 1013 -Scaffold29018 653 -Scaffold29019 890 -Scaffold2902 45407 -Scaffold29020 1635 -Scaffold29021 366 -Scaffold29022 686 -Scaffold29023 316 -Scaffold29024 553 -Scaffold29025 326 -Scaffold29026 1249 -Scaffold29027 812 -Scaffold29028 536 -Scaffold29029 994 -Scaffold2903 92709 -Scaffold29030 602 -Scaffold29031 1381 -Scaffold29032 280 -Scaffold29033 322 -Scaffold29034 1347 -Scaffold29035 1222 -Scaffold29036 816 -Scaffold29037 1084 -Scaffold29038 768 -Scaffold29039 710 -Scaffold2904 46849 -Scaffold29040 577 -Scaffold29041 790 -Scaffold29042 1235 -Scaffold29043 353 -Scaffold29044 363 -Scaffold29045 830 -Scaffold29046 647 -Scaffold29047 1148 -Scaffold29048 221 -Scaffold29049 409 -Scaffold2905 70963 -Scaffold29050 1479 -Scaffold29051 911 -Scaffold29052 2032 -Scaffold29053 1214 -Scaffold29054 961 -Scaffold29055 2220 -Scaffold29056 608 -Scaffold29057 1172 -Scaffold29058 456 -Scaffold29059 1263 -Scaffold2906 69009 -Scaffold29060 755 -Scaffold29061 691 -Scaffold29062 1139 -Scaffold29063 882 -Scaffold29064 709 -Scaffold29065 935 -Scaffold29066 878 -Scaffold29067 683 -Scaffold29068 883 -Scaffold29069 1048 -Scaffold2907 81272 -Scaffold29070 689 -Scaffold29071 783 -Scaffold29072 736 -Scaffold29073 1677 -Scaffold29074 218 -Scaffold29075 1256 -Scaffold29076 594 -Scaffold29077 1205 -Scaffold29078 1068 -Scaffold29079 1095 -Scaffold2908 68204 -Scaffold29080 423 -Scaffold29081 846 -Scaffold29082 272 -Scaffold29083 1430 -Scaffold29084 252 -Scaffold29085 469 -Scaffold29086 891 -Scaffold29087 970 -Scaffold29088 775 -Scaffold29089 976 -Scaffold2909 90171 -Scaffold29090 1154 -Scaffold29091 521 -Scaffold29092 1026 -Scaffold29093 619 -Scaffold29094 871 -Scaffold29095 13820 -Scaffold29096 753 -Scaffold29097 807 -Scaffold29098 802 -Scaffold29099 407 -Scaffold291 495912 -Scaffold2910 39685 -Scaffold29100 954 -Scaffold29101 1215 -Scaffold29102 862 -Scaffold29103 821 -Scaffold29104 806 -Scaffold29105 784 -Scaffold29106 954 -Scaffold29107 300 -Scaffold29108 857 -Scaffold29109 822 -Scaffold2911 19184 -Scaffold29110 740 -Scaffold29111 488 -Scaffold29112 747 -Scaffold29113 683 -Scaffold29114 810 -Scaffold29115 980 -Scaffold29116 1327 -Scaffold29117 906 -Scaffold29118 612 -Scaffold29119 1358 -Scaffold2912 46560 -Scaffold29120 512 -Scaffold29121 1234 -Scaffold29122 412 -Scaffold29123 968 -Scaffold29124 1031 -Scaffold29125 1170 -Scaffold29126 1150 -Scaffold29127 879 -Scaffold29128 522 -Scaffold29129 671 -Scaffold2913 21448 -Scaffold29130 473 -Scaffold29131 601 -Scaffold29132 1221 -Scaffold29133 838 -Scaffold29134 1370 -Scaffold29135 1431 -Scaffold29136 904 -Scaffold29137 754 -Scaffold29138 471 -Scaffold29139 1370 -Scaffold2914 73641 -Scaffold29140 20222 -Scaffold29141 562 -Scaffold29142 1064 -Scaffold29143 549 -Scaffold29144 582 -Scaffold29145 860 -Scaffold29146 1384 -Scaffold29147 732 -Scaffold29148 418 -Scaffold29149 203 -Scaffold2915 56056 -Scaffold29150 870 -Scaffold29151 459 -Scaffold29152 1001 -Scaffold29153 1013 -Scaffold29154 470 -Scaffold29155 635 -Scaffold29156 825 -Scaffold29157 410 -Scaffold29158 1358 -Scaffold29159 877 -Scaffold2916 79980 -Scaffold29160 671 -Scaffold29161 932 -Scaffold29162 1229 -Scaffold29163 914 -Scaffold29164 689 -Scaffold29165 537 -Scaffold29166 369 -Scaffold29167 314 -Scaffold29168 1086 -Scaffold29169 892 -Scaffold2917 29871 -Scaffold29170 528 -Scaffold29171 722 -Scaffold29172 927 -Scaffold29173 645 -Scaffold29174 1459 -Scaffold29175 4085 -Scaffold29176 442 -Scaffold29177 1310 -Scaffold29178 458 -Scaffold29179 318 -Scaffold2918 33302 -Scaffold29180 277 -Scaffold29181 983 -Scaffold29182 614 -Scaffold29183 746 -Scaffold29184 724 -Scaffold29185 377 -Scaffold29186 963 -Scaffold29187 757 -Scaffold29188 244 -Scaffold29189 21399 -Scaffold2919 37895 -Scaffold29190 785 -Scaffold29191 1320 -Scaffold29192 838 -Scaffold29193 909 -Scaffold29194 542 -Scaffold29195 1520 -Scaffold29196 589 -Scaffold29197 259 -Scaffold29198 681 -Scaffold29199 1412 -Scaffold292 780229 -Scaffold2920 40295 -Scaffold29200 403 -Scaffold29201 1166 -Scaffold29202 262 -Scaffold29203 777 -Scaffold29204 531 -Scaffold29205 749 -Scaffold29206 696 -Scaffold29207 1601 -Scaffold29208 728 -Scaffold29209 752 -Scaffold2921 64891 -Scaffold29210 710 -Scaffold29211 356 -Scaffold29212 992 -Scaffold29213 1257 -Scaffold29214 2613 -Scaffold29215 752 -Scaffold29216 801 -Scaffold29217 1887 -Scaffold29218 319 -Scaffold29219 969 -Scaffold2922 80315 -Scaffold29220 768 -Scaffold29221 1497 -Scaffold29222 404 -Scaffold29223 1389 -Scaffold29224 1806 -Scaffold29225 1377 -Scaffold29226 1228 -Scaffold29227 1007 -Scaffold29228 353 -Scaffold29229 680 -Scaffold2923 80364 -Scaffold29230 1213 -Scaffold29231 1168 -Scaffold29232 1073 -Scaffold29233 756 -Scaffold29234 925 -Scaffold29235 591 -Scaffold29236 1726 -Scaffold29237 460 -Scaffold29238 798 -Scaffold29239 611 -Scaffold2924 55685 -Scaffold29240 490 -Scaffold29241 611 -Scaffold29242 724 -Scaffold29243 833 -Scaffold29244 1305 -Scaffold29245 665 -Scaffold29246 562 -Scaffold29247 737 -Scaffold29248 611 -Scaffold29249 1004 -Scaffold2925 31569 -Scaffold29250 753 -Scaffold29251 914 -Scaffold29252 1060 -Scaffold29253 658 -Scaffold29254 590 -Scaffold29255 666 -Scaffold29256 738 -Scaffold29257 827 -Scaffold29258 1251 -Scaffold29259 840 -Scaffold2926 86208 -Scaffold29260 1287 -Scaffold29261 1310 -Scaffold29262 882 -Scaffold29263 403 -Scaffold29264 629 -Scaffold29265 979 -Scaffold29266 874 -Scaffold29267 302 -Scaffold29268 4542 -Scaffold29269 1488 -Scaffold2927 36505 -Scaffold29270 726 -Scaffold29271 10795 -Scaffold29272 224 -Scaffold29273 998 -Scaffold29274 853 -Scaffold29275 1083 -Scaffold29276 796 -Scaffold29277 696 -Scaffold29278 1348 -Scaffold29279 240 -Scaffold2928 103065 -Scaffold29280 332 -Scaffold29281 344 -Scaffold29282 384 -Scaffold29283 907 -Scaffold29284 659 -Scaffold29285 988 -Scaffold29286 796 -Scaffold29287 930 -Scaffold29288 555 -Scaffold29289 1416 -Scaffold2929 38795 -Scaffold29290 682 -Scaffold29291 980 -Scaffold29292 705 -Scaffold29293 739 -Scaffold29294 536 -Scaffold29295 238 -Scaffold29296 821 -Scaffold29297 1551 -Scaffold29298 948 -Scaffold29299 856 -Scaffold293 615778 -Scaffold2930 49746 -Scaffold29300 936 -Scaffold29301 813 -Scaffold29302 1037 -Scaffold29303 207 -Scaffold29304 288 -Scaffold29305 727 -Scaffold29306 499 -Scaffold29307 1199 -Scaffold29308 807 -Scaffold29309 961 -Scaffold2931 111130 -Scaffold29310 244 -Scaffold29311 673 -Scaffold29312 884 -Scaffold29313 210 -Scaffold29314 506 -Scaffold29315 1482 -Scaffold29316 1189 -Scaffold29317 665 -Scaffold29318 905 -Scaffold29319 1251 -Scaffold2932 39956 -Scaffold29320 5668 -Scaffold29321 467 -Scaffold29322 768 -Scaffold29323 740 -Scaffold29324 692 -Scaffold29325 732 -Scaffold29326 731 -Scaffold29327 671 -Scaffold29328 876 -Scaffold29329 686 -Scaffold2933 31797 -Scaffold29330 933 -Scaffold29331 834 -Scaffold29332 60247 -Scaffold29333 335 -Scaffold29334 761 -Scaffold29335 511 -Scaffold29336 736 -Scaffold29337 1518 -Scaffold29338 1199 -Scaffold29339 1128 -Scaffold2934 62919 -Scaffold29340 877 -Scaffold29341 585 -Scaffold29342 3580 -Scaffold29343 899 -Scaffold29344 1095 -Scaffold29345 439 -Scaffold29346 849 -Scaffold29347 775 -Scaffold29348 601 -Scaffold29349 1073 -Scaffold2935 55704 -Scaffold29350 481 -Scaffold29351 649 -Scaffold29352 977 -Scaffold29353 470 -Scaffold29354 812 -Scaffold29355 439 -Scaffold29356 1421 -Scaffold29357 1253 -Scaffold29358 398 -Scaffold29359 828 -Scaffold2936 25981 -Scaffold29360 1079 -Scaffold29361 726 -Scaffold29362 694 -Scaffold29363 927 -Scaffold29364 1190 -Scaffold29365 1038 -Scaffold29366 931 -Scaffold29367 791 -Scaffold29368 637 -Scaffold29369 935 -Scaffold2937 37258 -Scaffold29370 833 -Scaffold29371 1337 -Scaffold29372 883 -Scaffold29373 1114 -Scaffold29374 1615 -Scaffold29375 1530 -Scaffold29376 215 -Scaffold29377 245 -Scaffold29378 745 -Scaffold29379 1452 -Scaffold2938 26363 -Scaffold29380 745 -Scaffold29381 1297 -Scaffold29382 545 -Scaffold29383 797 -Scaffold29384 390 -Scaffold29385 1277 -Scaffold29386 361 -Scaffold29387 820 -Scaffold29388 771 -Scaffold29389 620 -Scaffold2939 65699 -Scaffold29390 1237 -Scaffold29391 1418 -Scaffold29392 854 -Scaffold29393 1197 -Scaffold29394 732 -Scaffold29395 298 -Scaffold29396 1209 -Scaffold29397 1473 -Scaffold29398 711 -Scaffold29399 871 -Scaffold294 624061 -Scaffold2940 51882 -Scaffold29400 816 -Scaffold29401 628 -Scaffold29402 845 -Scaffold29403 523 -Scaffold29404 782 -Scaffold29405 752 -Scaffold29406 214 -Scaffold29407 848 -Scaffold29408 682 -Scaffold29409 202 -Scaffold2941 28896 -Scaffold29410 980 -Scaffold29411 565 -Scaffold29412 1122 -Scaffold29413 1906 -Scaffold29414 477 -Scaffold29415 521 -Scaffold29416 891 -Scaffold29417 894 -Scaffold29418 1376 -Scaffold29419 825 -Scaffold2942 137265 -Scaffold29420 859 -Scaffold29421 293 -Scaffold29422 428 -Scaffold29423 477 -Scaffold29424 1032 -Scaffold29425 350 -Scaffold29426 1930 -Scaffold29427 604 -Scaffold29428 934 -Scaffold29429 813 -Scaffold2943 29510 -Scaffold29430 1172 -Scaffold29431 426 -Scaffold29432 243 -Scaffold29433 720 -Scaffold29434 955 -Scaffold29435 1186 -Scaffold29436 931 -Scaffold29437 867 -Scaffold29438 3103 -Scaffold29439 3084 -Scaffold2944 54241 -Scaffold29440 6175 -Scaffold29441 509 -Scaffold29442 1037 -Scaffold29443 742 -Scaffold29444 669 -Scaffold29445 458 -Scaffold29446 789 -Scaffold29447 772 -Scaffold29448 1381 -Scaffold29449 2303 -Scaffold2945 70856 -Scaffold29450 1015 -Scaffold29451 291 -Scaffold29452 601 -Scaffold29453 1472 -Scaffold29454 669 -Scaffold29455 4062 -Scaffold29456 620 -Scaffold29457 452 -Scaffold29458 390 -Scaffold29459 635 -Scaffold2946 34052 -Scaffold29460 390 -Scaffold29461 962 -Scaffold29462 781 -Scaffold29463 374 -Scaffold29464 678 -Scaffold29465 1258 -Scaffold29466 983 -Scaffold29467 718 -Scaffold29468 1105 -Scaffold29469 1198 -Scaffold2947 100092 -Scaffold29470 74172 -Scaffold29471 1034 -Scaffold29472 826 -Scaffold29473 899 -Scaffold29474 1454 -Scaffold29475 999 -Scaffold29476 924 -Scaffold29477 891 -Scaffold29478 1404 -Scaffold29479 1304 -Scaffold2948 44866 -Scaffold29480 928 -Scaffold29481 436 -Scaffold29482 462 -Scaffold29483 2237 -Scaffold29484 1661 -Scaffold29485 697 -Scaffold29486 369 -Scaffold29487 478 -Scaffold29488 3049 -Scaffold29489 4835 -Scaffold2949 41478 -Scaffold29490 352 -Scaffold29491 263 -Scaffold29492 237 -Scaffold29493 998 -Scaffold29494 1067 -Scaffold29495 2202 -Scaffold29496 431 -Scaffold29497 547 -Scaffold29498 862 -Scaffold29499 387 -Scaffold295 415035 -Scaffold2950 36815 -Scaffold29500 250 -Scaffold29501 901 -Scaffold29502 372 -Scaffold29503 1286 -Scaffold29504 628 -Scaffold29505 277 -Scaffold29506 908 -Scaffold29507 1034 -Scaffold29508 411 -Scaffold29509 1077 -Scaffold2951 64689 -Scaffold29510 590 -Scaffold29511 678 -Scaffold29512 902 -Scaffold29513 244 -Scaffold29514 2246 -Scaffold29515 866 -Scaffold29516 1509 -Scaffold29517 1852 -Scaffold29518 719 -Scaffold29519 618 -Scaffold2952 148258 -Scaffold29520 619 -Scaffold29521 1602 -Scaffold29522 436 -Scaffold29523 1068 -Scaffold29524 1249 -Scaffold29525 1053 -Scaffold29526 1214 -Scaffold29527 720 -Scaffold29528 671 -Scaffold29529 1056 -Scaffold2953 42802 -Scaffold29530 625 -Scaffold29531 1864 -Scaffold29532 942 -Scaffold29533 688 -Scaffold29534 463 -Scaffold29535 1123 -Scaffold29536 491 -Scaffold29537 213 -Scaffold29538 1803 -Scaffold29539 1389 -Scaffold2954 88056 -Scaffold29540 658 -Scaffold29541 211 -Scaffold29542 813 -Scaffold29543 1288 -Scaffold29544 1642 -Scaffold29545 782 -Scaffold29546 309 -Scaffold29547 667 -Scaffold29548 945 -Scaffold29549 567 -Scaffold2955 56282 -Scaffold29550 1244 -Scaffold29551 994 -Scaffold29552 571 -Scaffold29553 1145 -Scaffold29554 1022 -Scaffold29555 1426 -Scaffold29556 298 -Scaffold29557 962 -Scaffold29558 1356 -Scaffold29559 1037 -Scaffold2956 71265 -Scaffold29560 1026 -Scaffold29561 463 -Scaffold29562 286 -Scaffold29563 673 -Scaffold29564 1356 -Scaffold29565 391 -Scaffold29566 714 -Scaffold29567 1172 -Scaffold29568 1247 -Scaffold29569 714 -Scaffold2957 37483 -Scaffold29570 1100 -Scaffold29571 951 -Scaffold29572 1252 -Scaffold29573 1071 -Scaffold29574 1070 -Scaffold29575 673 -Scaffold29576 1122 -Scaffold29577 798 -Scaffold29578 696 -Scaffold29579 1211 -Scaffold2958 128029 -Scaffold29580 852 -Scaffold29581 9155 -Scaffold29582 558 -Scaffold29583 656 -Scaffold29584 856 -Scaffold29585 355 -Scaffold29586 836 -Scaffold29587 3964 -Scaffold29588 811 -Scaffold29589 587 -Scaffold2959 25962 -Scaffold29590 1099 -Scaffold29591 836 -Scaffold29592 911 -Scaffold29593 867 -Scaffold29594 773 -Scaffold29595 574 -Scaffold29596 982 -Scaffold29597 721 -Scaffold29598 1351 -Scaffold29599 1431 -Scaffold296 678988 -Scaffold2960 37054 -Scaffold29600 731 -Scaffold29601 1906 -Scaffold29602 868 -Scaffold29603 1085 -Scaffold29604 398 -Scaffold29605 344 -Scaffold29606 591 -Scaffold29607 889 -Scaffold29608 918 -Scaffold29609 1202 -Scaffold2961 54145 -Scaffold29610 366 -Scaffold29611 1230 -Scaffold29612 850 -Scaffold29613 1125 -Scaffold29614 483 -Scaffold29615 827 -Scaffold29616 889 -Scaffold29617 713 -Scaffold29618 1082 -Scaffold29619 859 -Scaffold2962 27571 -Scaffold29620 488 -Scaffold29621 505 -Scaffold29622 478 -Scaffold29623 1014 -Scaffold29624 798 -Scaffold29625 666 -Scaffold29626 556 -Scaffold29627 275 -Scaffold29628 794 -Scaffold29629 753 -Scaffold2963 47548 -Scaffold29630 1062 -Scaffold29631 1225 -Scaffold29632 993 -Scaffold29633 916 -Scaffold29634 1125 -Scaffold29635 312 -Scaffold29636 1185 -Scaffold29637 1186 -Scaffold29638 482 -Scaffold29639 537 -Scaffold2964 67304 -Scaffold29640 1180 -Scaffold29641 1014 -Scaffold29642 673 -Scaffold29643 1638 -Scaffold29644 1685 -Scaffold29645 726 -Scaffold29646 915 -Scaffold29647 208 -Scaffold29648 1085 -Scaffold29649 715 -Scaffold2965 54878 -Scaffold29650 260 -Scaffold29651 954 -Scaffold29652 936 -Scaffold29653 1011 -Scaffold29654 972 -Scaffold29655 212 -Scaffold29656 1416 -Scaffold29657 910 -Scaffold29658 4019 -Scaffold29659 951 -Scaffold2966 81498 -Scaffold29660 1730 -Scaffold29661 752 -Scaffold29662 1045 -Scaffold29663 811 -Scaffold29664 760 -Scaffold29665 222 -Scaffold29666 365 -Scaffold29667 1012 -Scaffold29668 211 -Scaffold29669 573 -Scaffold2967 67825 -Scaffold29670 1587 -Scaffold29671 825 -Scaffold29672 785 -Scaffold29673 1076 -Scaffold29674 1202 -Scaffold29675 2132 -Scaffold29676 1003 -Scaffold29677 619 -Scaffold29678 1005 -Scaffold29679 812 -Scaffold2968 49828 -Scaffold29680 1816 -Scaffold29681 295 -Scaffold29682 718 -Scaffold29683 631 -Scaffold29684 659 -Scaffold29685 935 -Scaffold29686 1850 -Scaffold29687 3925 -Scaffold29688 798 -Scaffold29689 688 -Scaffold2969 74988 -Scaffold29690 1228 -Scaffold29691 735 -Scaffold29692 993 -Scaffold29693 941 -Scaffold29694 1946 -Scaffold29695 732 -Scaffold29696 555 -Scaffold29697 1059 -Scaffold29698 32325 -Scaffold29699 901 -Scaffold297 435372 -Scaffold2970 41383 -Scaffold29700 900 -Scaffold29701 1044 -Scaffold29702 903 -Scaffold29703 572 -Scaffold29704 1001 -Scaffold29705 307 -Scaffold29706 1057 -Scaffold29707 877 -Scaffold29708 565 -Scaffold29709 366 -Scaffold2971 36019 -Scaffold29710 317 -Scaffold29711 502 -Scaffold29712 740 -Scaffold29713 496 -Scaffold29714 1060 -Scaffold29715 1375 -Scaffold29716 810 -Scaffold29717 1556 -Scaffold29718 1130 -Scaffold29719 1156 -Scaffold2972 70464 -Scaffold29720 699 -Scaffold29721 351 -Scaffold29722 229 -Scaffold29723 707 -Scaffold29724 280 -Scaffold29725 934 -Scaffold29726 523 -Scaffold29727 225 -Scaffold29728 848 -Scaffold29729 1057 -Scaffold2973 93778 -Scaffold29730 602 -Scaffold29731 1021 -Scaffold29732 357 -Scaffold29733 553 -Scaffold29734 1106 -Scaffold29735 229 -Scaffold29736 1454 -Scaffold29737 857 -Scaffold29738 1117 -Scaffold29739 588 -Scaffold2974 52362 -Scaffold29740 431 -Scaffold29741 1420 -Scaffold29742 1645 -Scaffold29743 749 -Scaffold29744 331 -Scaffold29745 1235 -Scaffold29746 1148 -Scaffold29747 379 -Scaffold29748 771 -Scaffold29749 1311 -Scaffold2975 35688 -Scaffold29750 597 -Scaffold29751 317 -Scaffold29752 840 -Scaffold29753 327 -Scaffold29754 507 -Scaffold29755 366 -Scaffold29756 883 -Scaffold29757 300 -Scaffold29758 579 -Scaffold29759 765 -Scaffold2976 20507 -Scaffold29760 840 -Scaffold29761 900 -Scaffold29762 1528 -Scaffold29763 920 -Scaffold29764 881 -Scaffold29765 1000 -Scaffold29766 912 -Scaffold29767 806 -Scaffold29768 975 -Scaffold29769 460 -Scaffold2977 17831 -Scaffold29770 670 -Scaffold29771 783 -Scaffold29772 463 -Scaffold29773 1358 -Scaffold29774 1267 -Scaffold29775 939 -Scaffold29776 763 -Scaffold29777 380 -Scaffold29778 769 -Scaffold29779 929 -Scaffold2978 105837 -Scaffold29780 703 -Scaffold29781 482 -Scaffold29782 521 -Scaffold29783 1189 -Scaffold29784 700 -Scaffold29785 1506 -Scaffold29786 296 -Scaffold29787 5549 -Scaffold29788 206 -Scaffold29789 1243 -Scaffold2979 98502 -Scaffold29790 1153 -Scaffold29791 264 -Scaffold29792 1234 -Scaffold29793 916 -Scaffold29794 1445 -Scaffold29795 276 -Scaffold29796 250 -Scaffold29797 900 -Scaffold29798 1043 -Scaffold29799 237 -Scaffold298 665110 -Scaffold2980 24091 -Scaffold29800 839 -Scaffold29801 788 -Scaffold29802 678 -Scaffold29803 772 -Scaffold29804 1596 -Scaffold29805 917 -Scaffold29806 1293 -Scaffold29807 1802 -Scaffold29808 1035 -Scaffold29809 1029 -Scaffold2981 70923 -Scaffold29810 866 -Scaffold29811 705 -Scaffold29812 1090 -Scaffold29813 11519 -Scaffold29814 830 -Scaffold29815 1216 -Scaffold29816 1554 -Scaffold29817 399 -Scaffold29818 1149 -Scaffold29819 617 -Scaffold2982 90584 -Scaffold29820 483 -Scaffold29821 509 -Scaffold29822 1044 -Scaffold29823 249 -Scaffold29824 852 -Scaffold29825 728 -Scaffold29826 1333 -Scaffold29827 947 -Scaffold29828 847 -Scaffold29829 228 -Scaffold2983 39197 -Scaffold29830 388 -Scaffold29831 1111 -Scaffold29832 307 -Scaffold29833 616 -Scaffold29834 867 -Scaffold29835 886 -Scaffold29836 827 -Scaffold29837 397 -Scaffold29838 902 -Scaffold29839 1551 -Scaffold2984 32397 -Scaffold29840 299 -Scaffold29841 1330 -Scaffold29842 325 -Scaffold29843 824 -Scaffold29844 906 -Scaffold29845 927 -Scaffold29846 629 -Scaffold29847 492 -Scaffold29848 1031 -Scaffold29849 792 -Scaffold2985 27019 -Scaffold29850 966 -Scaffold29851 291 -Scaffold29852 1041 -Scaffold29853 883 -Scaffold29854 1742 -Scaffold29855 263 -Scaffold29856 210 -Scaffold29857 395 -Scaffold29858 609 -Scaffold29859 277 -Scaffold2986 37053 -Scaffold29860 855 -Scaffold29861 375 -Scaffold29862 403 -Scaffold29863 451 -Scaffold29864 861 -Scaffold29865 290 -Scaffold29866 742 -Scaffold29867 1680 -Scaffold29868 1054 -Scaffold29869 820 -Scaffold2987 44305 -Scaffold29870 341 -Scaffold29871 1141 -Scaffold29872 963 -Scaffold29873 1524 -Scaffold29874 471 -Scaffold29875 987 -Scaffold29876 356 -Scaffold29877 664 -Scaffold29878 514 -Scaffold29879 803 -Scaffold2988 67380 -Scaffold29880 2854 -Scaffold29881 611 -Scaffold29882 892 -Scaffold29883 960 -Scaffold29884 1298 -Scaffold29885 890 -Scaffold29886 335 -Scaffold29887 1070 -Scaffold29888 1647 -Scaffold29889 1433 -Scaffold2989 35642 -Scaffold29890 997 -Scaffold29891 1726 -Scaffold29892 1469 -Scaffold29893 1063 -Scaffold29894 721 -Scaffold29895 721 -Scaffold29896 1276 -Scaffold29897 986 -Scaffold29898 479 -Scaffold29899 705 -Scaffold299 573099 -Scaffold2990 34151 -Scaffold29900 895 -Scaffold29901 637 -Scaffold29902 263 -Scaffold29903 436 -Scaffold29904 1631 -Scaffold29905 239 -Scaffold29906 1014 -Scaffold29907 805 -Scaffold29908 316 -Scaffold29909 538 -Scaffold2991 44384 -Scaffold29910 1149 -Scaffold29911 2523 -Scaffold29912 924 -Scaffold29913 732 -Scaffold29914 587 -Scaffold29915 251 -Scaffold29916 369 -Scaffold29917 1246 -Scaffold29918 308 -Scaffold29919 1041 -Scaffold2992 38440 -Scaffold29920 1069 -Scaffold29921 422 -Scaffold29922 780 -Scaffold29923 1567 -Scaffold29924 749 -Scaffold29925 691 -Scaffold29926 1141 -Scaffold29927 844 -Scaffold29928 803 -Scaffold29929 1052 -Scaffold2993 38488 -Scaffold29930 508 -Scaffold29931 808 -Scaffold29932 1161 -Scaffold29933 585 -Scaffold29934 803 -Scaffold29935 224 -Scaffold29936 1006 -Scaffold29937 263 -Scaffold29938 446 -Scaffold29939 591 -Scaffold2994 72967 -Scaffold29940 888 -Scaffold29941 268 -Scaffold29942 749 -Scaffold29943 1590 -Scaffold29944 436 -Scaffold29945 412 -Scaffold29946 717 -Scaffold29947 618 -Scaffold29948 839 -Scaffold29949 693 -Scaffold2995 32692 -Scaffold29950 1503 -Scaffold29951 900 -Scaffold29952 982 -Scaffold29953 285 -Scaffold29954 511 -Scaffold29955 650 -Scaffold29956 708 -Scaffold29957 536 -Scaffold29958 1146 -Scaffold29959 1362 -Scaffold2996 86289 -Scaffold29960 805 -Scaffold29961 234 -Scaffold29962 639 -Scaffold29963 772 -Scaffold29964 1547 -Scaffold29965 203 -Scaffold29966 3599 -Scaffold29967 634 -Scaffold29968 1168 -Scaffold29969 548 -Scaffold2997 35946 -Scaffold29970 474 -Scaffold29971 1248 -Scaffold29972 497 -Scaffold29973 794 -Scaffold29974 222 -Scaffold29975 992 -Scaffold29976 844 -Scaffold29977 1053 -Scaffold29978 1150 -Scaffold29979 1355 -Scaffold2998 38739 -Scaffold29980 1268 -Scaffold29981 834 -Scaffold29982 777 -Scaffold29983 1047 -Scaffold29984 1218 -Scaffold29985 290 -Scaffold29986 747 -Scaffold29987 953 -Scaffold29988 351 -Scaffold29989 490 -Scaffold2999 27860 -Scaffold29990 1871 -Scaffold29991 703 -Scaffold29992 762 -Scaffold29993 390 -Scaffold29994 844 -Scaffold29995 660 -Scaffold29996 720 -Scaffold29997 1709 -Scaffold29998 639 -Scaffold29999 878 -Scaffold3 2332024 -Scaffold30 1380523 -Scaffold300 305487 -Scaffold3000 37881 -Scaffold30000 205 -Scaffold30001 287 -Scaffold30002 788 -Scaffold30003 774 -Scaffold30004 1341 -Scaffold30005 1406 -Scaffold30006 836 -Scaffold30007 1144 -Scaffold30008 237 -Scaffold30009 354 -Scaffold3001 32921 -Scaffold30010 1318 -Scaffold30011 868 -Scaffold30012 564 -Scaffold30013 896 -Scaffold30014 1692 -Scaffold30015 654 -Scaffold30016 1291 -Scaffold30017 415 -Scaffold30018 1592 -Scaffold30019 1028 -Scaffold3002 56983 -Scaffold30020 1195 -Scaffold30021 877 -Scaffold30022 639 -Scaffold30023 1257 -Scaffold30024 584 -Scaffold30025 1312 -Scaffold30026 427 -Scaffold30027 1053 -Scaffold30028 6817 -Scaffold30029 1351 -Scaffold3003 76349 -Scaffold30030 699 -Scaffold30031 2209 -Scaffold30032 1250 -Scaffold30033 1074 -Scaffold30034 609 -Scaffold30035 657 -Scaffold30036 896 -Scaffold30037 781 -Scaffold30038 257 -Scaffold30039 211 -Scaffold3004 56448 -Scaffold30040 128 -Scaffold30041 1050 -Scaffold30042 565 -Scaffold30043 902 -Scaffold30044 706 -Scaffold30045 1488 -Scaffold30046 2106 -Scaffold30047 845 -Scaffold30048 1746 -Scaffold30049 657 -Scaffold3005 31183 -Scaffold30050 315 -Scaffold30051 780 -Scaffold30052 1778 -Scaffold30053 666 -Scaffold30054 532 -Scaffold30055 1466 -Scaffold30056 1154 -Scaffold30057 788 -Scaffold30058 346 -Scaffold30059 1124 -Scaffold3006 60985 -Scaffold30060 1073 -Scaffold30061 878 -Scaffold30062 1156 -Scaffold30063 397 -Scaffold30064 1491 -Scaffold30065 1177 -Scaffold30066 864 -Scaffold30067 3169 -Scaffold30068 644 -Scaffold30069 610 -Scaffold3007 36323 -Scaffold30070 607 -Scaffold30071 221 -Scaffold30072 308 -Scaffold30073 920 -Scaffold30074 419 -Scaffold30075 273 -Scaffold30076 830 -Scaffold30077 764 -Scaffold30078 1835 -Scaffold30079 1528 -Scaffold3008 48443 -Scaffold30080 613 -Scaffold30081 932 -Scaffold30082 730 -Scaffold30083 1199 -Scaffold30084 1146 -Scaffold30085 556 -Scaffold30086 772 -Scaffold30087 458 -Scaffold30088 1374 -Scaffold30089 338 -Scaffold3009 32131 -Scaffold30090 698 -Scaffold30091 511 -Scaffold30092 533 -Scaffold30093 943 -Scaffold30094 1202 -Scaffold30095 1028 -Scaffold30096 566 -Scaffold30097 1087 -Scaffold30098 947 -Scaffold30099 671 -Scaffold301 714467 -Scaffold3010 25438 -Scaffold30100 785 -Scaffold30101 341 -Scaffold30102 803 -Scaffold30103 870 -Scaffold30104 333 -Scaffold30105 714 -Scaffold30106 1171 -Scaffold30107 863 -Scaffold30108 1236 -Scaffold30109 1019 -Scaffold3011 40202 -Scaffold30110 568 -Scaffold30111 203 -Scaffold30112 1221 -Scaffold30113 375 -Scaffold30114 2069 -Scaffold30115 508 -Scaffold30116 928 -Scaffold30117 317 -Scaffold30118 405 -Scaffold30119 275 -Scaffold3012 57598 -Scaffold30120 1175 -Scaffold30121 290 -Scaffold30122 721 -Scaffold30123 510 -Scaffold30124 1084 -Scaffold30125 331 -Scaffold30126 7282 -Scaffold30127 1056 -Scaffold30128 1142 -Scaffold30129 403 -Scaffold3013 65470 -Scaffold30130 924 -Scaffold30131 555 -Scaffold30132 872 -Scaffold30133 317 -Scaffold30134 821 -Scaffold30135 1531 -Scaffold30136 623 -Scaffold30137 910 -Scaffold30138 760 -Scaffold30139 1097 -Scaffold3014 73951 -Scaffold30140 5479 -Scaffold30141 585 -Scaffold30142 666 -Scaffold30143 457 -Scaffold30144 267 -Scaffold30145 989 -Scaffold30146 1037 -Scaffold30147 520 -Scaffold30148 511 -Scaffold30149 524 -Scaffold3015 70154 -Scaffold30150 808 -Scaffold30151 1903 -Scaffold30152 328 -Scaffold30153 904 -Scaffold30154 487 -Scaffold30155 1823 -Scaffold30156 934 -Scaffold30157 788 -Scaffold30158 1221 -Scaffold30159 1024 -Scaffold3016 27745 -Scaffold30160 884 -Scaffold30161 265 -Scaffold30162 1331 -Scaffold30163 450 -Scaffold30164 208 -Scaffold30165 630 -Scaffold30166 746 -Scaffold30167 1631 -Scaffold30168 923 -Scaffold30169 1046 -Scaffold3017 28178 -Scaffold30170 487 -Scaffold30171 1525 -Scaffold30172 1126 -Scaffold30173 456 -Scaffold30174 210 -Scaffold30175 928 -Scaffold30176 8199 -Scaffold30177 11752 -Scaffold30178 646 -Scaffold30179 1049 -Scaffold3018 45041 -Scaffold30180 872 -Scaffold30181 1506 -Scaffold30182 1017 -Scaffold30183 824 -Scaffold30184 807 -Scaffold30185 292 -Scaffold30186 1304 -Scaffold30187 767 -Scaffold30188 477 -Scaffold30189 778 -Scaffold3019 51536 -Scaffold30190 284 -Scaffold30191 2285 -Scaffold30192 578 -Scaffold30193 1181 -Scaffold30194 1624 -Scaffold30195 583 -Scaffold30196 522 -Scaffold30197 841 -Scaffold30198 1030 -Scaffold30199 443 -Scaffold302 460106 -Scaffold3020 29875 -Scaffold30200 852 -Scaffold30201 1142 -Scaffold30202 727 -Scaffold30203 975 -Scaffold30204 910 -Scaffold30205 1077 -Scaffold30206 511 -Scaffold30207 1339 -Scaffold30208 789 -Scaffold30209 922 -Scaffold3021 86018 -Scaffold30210 726 -Scaffold30211 897 -Scaffold30212 1136 -Scaffold30213 276 -Scaffold30214 1757 -Scaffold30215 1597 -Scaffold30216 2740 -Scaffold30217 925 -Scaffold30218 1709 -Scaffold30219 1429 -Scaffold3022 49040 -Scaffold30220 887 -Scaffold30221 1291 -Scaffold30222 934 -Scaffold30223 770 -Scaffold30224 1317 -Scaffold30225 915 -Scaffold30226 725 -Scaffold30227 3859 -Scaffold30228 820 -Scaffold30229 747 -Scaffold3023 51686 -Scaffold30230 1424 -Scaffold30231 918 -Scaffold30232 794 -Scaffold30233 1085 -Scaffold30234 279 -Scaffold30235 404 -Scaffold30236 989 -Scaffold30237 4514 -Scaffold30238 803 -Scaffold30239 934 -Scaffold3024 32883 -Scaffold30240 1167 -Scaffold30241 737 -Scaffold30242 330 -Scaffold30243 1114 -Scaffold30244 1223 -Scaffold30245 748 -Scaffold30246 662 -Scaffold30247 495 -Scaffold30248 798 -Scaffold30249 257 -Scaffold3025 94257 -Scaffold30250 322 -Scaffold30251 281 -Scaffold30252 629 -Scaffold30253 785 -Scaffold30254 545 -Scaffold30255 237 -Scaffold30256 2865 -Scaffold30257 322 -Scaffold30258 2614 -Scaffold30259 1731 -Scaffold3026 53001 -Scaffold30260 1402 -Scaffold30261 994 -Scaffold30262 206 -Scaffold30263 1043 -Scaffold30264 777 -Scaffold30265 1077 -Scaffold30266 740 -Scaffold30267 826 -Scaffold30268 608 -Scaffold30269 373 -Scaffold3027 37402 -Scaffold30270 233 -Scaffold30271 1015 -Scaffold30272 1435 -Scaffold30273 389 -Scaffold30274 596 -Scaffold30275 603 -Scaffold30276 835 -Scaffold30277 824 -Scaffold30278 728 -Scaffold30279 836 -Scaffold3028 138288 -Scaffold30280 1377 -Scaffold30281 1092 -Scaffold30282 658 -Scaffold30283 850 -Scaffold30284 1669 -Scaffold30285 246 -Scaffold30286 743 -Scaffold30287 982 -Scaffold30288 1157 -Scaffold30289 940 -Scaffold3029 54921 -Scaffold30290 254 -Scaffold30291 830 -Scaffold30292 1416 -Scaffold30293 628 -Scaffold30294 914 -Scaffold30295 779 -Scaffold30296 275 -Scaffold30297 1171 -Scaffold30298 527 -Scaffold30299 227 -Scaffold303 547484 -Scaffold3030 31737 -Scaffold30300 954 -Scaffold30301 2943 -Scaffold30302 1209 -Scaffold30303 931 -Scaffold30304 778 -Scaffold30305 220 -Scaffold30306 439 -Scaffold30307 789 -Scaffold30308 241 -Scaffold30309 318 -Scaffold3031 52908 -Scaffold30310 201 -Scaffold30311 677 -Scaffold30312 960 -Scaffold30313 4550 -Scaffold30314 1400 -Scaffold30315 816 -Scaffold30316 903 -Scaffold30317 1595 -Scaffold30318 228 -Scaffold30319 672 -Scaffold3032 29764 -Scaffold30320 878 -Scaffold30321 658 -Scaffold30322 1054 -Scaffold30323 694 -Scaffold30324 1051 -Scaffold30325 1304 -Scaffold30326 266 -Scaffold30327 850 -Scaffold30328 890 -Scaffold30329 938 -Scaffold3033 33560 -Scaffold30330 1188 -Scaffold30331 1001 -Scaffold30332 913 -Scaffold30333 1111 -Scaffold30334 408 -Scaffold30335 417 -Scaffold30336 907 -Scaffold30337 610 -Scaffold30338 734 -Scaffold30339 1149 -Scaffold3034 36784 -Scaffold30340 1705 -Scaffold30341 1038 -Scaffold30342 669 -Scaffold30343 295 -Scaffold30344 1532 -Scaffold30345 289 -Scaffold30346 716 -Scaffold30347 778 -Scaffold30348 411 -Scaffold30349 1073 -Scaffold3035 47063 -Scaffold30350 592 -Scaffold30351 828 -Scaffold30352 678 -Scaffold30353 1042 -Scaffold30354 1275 -Scaffold30355 496 -Scaffold30356 1223 -Scaffold30357 1303 -Scaffold30358 467 -Scaffold30359 391 -Scaffold3036 47209 -Scaffold30360 698 -Scaffold30361 582 -Scaffold30362 832 -Scaffold30363 664 -Scaffold30364 297 -Scaffold30365 394 -Scaffold30366 775 -Scaffold30367 444 -Scaffold30368 800 -Scaffold30369 254 -Scaffold3037 61798 -Scaffold30370 1163 -Scaffold30371 1045 -Scaffold30372 1208 -Scaffold30373 871 -Scaffold30374 1475 -Scaffold30375 1177 -Scaffold30376 1832 -Scaffold30377 888 -Scaffold30378 897 -Scaffold30379 544 -Scaffold3038 128410 -Scaffold30380 245 -Scaffold30381 960 -Scaffold30382 852 -Scaffold30383 549 -Scaffold30384 949 -Scaffold30385 1337 -Scaffold30386 524 -Scaffold30387 301 -Scaffold30388 1702 -Scaffold30389 1145 -Scaffold3039 62612 -Scaffold30390 658 -Scaffold30391 662 -Scaffold30392 351 -Scaffold30393 285 -Scaffold30394 721 -Scaffold30395 870 -Scaffold30396 1387 -Scaffold30397 568 -Scaffold30398 1167 -Scaffold30399 813 -Scaffold304 541212 -Scaffold3040 42224 -Scaffold30400 573 -Scaffold30401 411 -Scaffold30402 907 -Scaffold30403 539 -Scaffold30404 774 -Scaffold30405 1263 -Scaffold30406 1593 -Scaffold30407 1134 -Scaffold30408 565 -Scaffold30409 337 -Scaffold3041 55187 -Scaffold30410 1049 -Scaffold30411 915 -Scaffold30412 542 -Scaffold30413 299 -Scaffold30414 1165 -Scaffold30415 426 -Scaffold30416 1218 -Scaffold30417 1953 -Scaffold30418 888 -Scaffold30419 3658 -Scaffold3042 67248 -Scaffold30420 1593 -Scaffold30421 278 -Scaffold30422 1471 -Scaffold30423 1088 -Scaffold30424 293 -Scaffold30425 509 -Scaffold30426 819 -Scaffold30427 941 -Scaffold30428 539 -Scaffold30429 833 -Scaffold3043 110315 -Scaffold30430 1125 -Scaffold30431 1432 -Scaffold30432 725 -Scaffold30433 909 -Scaffold30434 304 -Scaffold30435 890 -Scaffold30436 981 -Scaffold30437 1442 -Scaffold30438 1584 -Scaffold30439 944 -Scaffold3044 83523 -Scaffold30440 1335 -Scaffold30441 350 -Scaffold30442 1304 -Scaffold30443 719 -Scaffold30444 907 -Scaffold30445 654 -Scaffold30446 1344 -Scaffold30447 446 -Scaffold30448 553 -Scaffold30449 1057 -Scaffold3045 100337 -Scaffold30450 1750 -Scaffold30451 3511 -Scaffold30452 1183 -Scaffold30453 925 -Scaffold30454 894 -Scaffold30455 1189 -Scaffold30456 298 -Scaffold30457 896 -Scaffold30458 977 -Scaffold30459 254 -Scaffold3046 37350 -Scaffold30460 269 -Scaffold30461 986 -Scaffold30462 1844 -Scaffold30463 785 -Scaffold30464 1114 -Scaffold30465 866 -Scaffold30466 1616 -Scaffold30467 1139 -Scaffold30468 848 -Scaffold30469 708 -Scaffold3047 39844 -Scaffold30470 622 -Scaffold30471 220 -Scaffold30472 2463 -Scaffold30473 884 -Scaffold30474 806 -Scaffold30475 918 -Scaffold30476 1065 -Scaffold30477 1208 -Scaffold30478 830 -Scaffold30479 962 -Scaffold3048 73397 -Scaffold30480 231 -Scaffold30481 451 -Scaffold30482 1072 -Scaffold30483 198 -Scaffold30484 764 -Scaffold30485 757 -Scaffold30486 535 -Scaffold30487 872 -Scaffold30488 454 -Scaffold30489 933 -Scaffold3049 48932 -Scaffold30490 893 -Scaffold30491 485 -Scaffold30492 1365 -Scaffold30493 399 -Scaffold30494 931 -Scaffold30495 750 -Scaffold30496 854 -Scaffold30497 1421 -Scaffold30498 958 -Scaffold30499 1527 -Scaffold305 883746 -Scaffold3050 71756 -Scaffold30500 522 -Scaffold30501 674 -Scaffold30502 1003 -Scaffold30503 602 -Scaffold30504 1790 -Scaffold30505 914 -Scaffold30506 807 -Scaffold30507 1173 -Scaffold30508 679 -Scaffold30509 200 -Scaffold3051 30073 -Scaffold30510 1626 -Scaffold30511 217 -Scaffold30512 998 -Scaffold30513 893 -Scaffold30514 1145 -Scaffold30515 282 -Scaffold30516 962 -Scaffold30517 410 -Scaffold30518 251 -Scaffold30519 370 -Scaffold3052 57040 -Scaffold30520 1505 -Scaffold30521 246 -Scaffold30522 816 -Scaffold30523 339 -Scaffold30524 976 -Scaffold30525 950 -Scaffold30526 686 -Scaffold30527 449 -Scaffold30528 1288 -Scaffold30529 1287 -Scaffold3053 32844 -Scaffold30530 739 -Scaffold30531 260 -Scaffold30532 10974 -Scaffold30533 1313 -Scaffold30534 911 -Scaffold30535 302 -Scaffold30536 1432 -Scaffold30537 906 -Scaffold30538 933 -Scaffold30539 1044 -Scaffold3054 28453 -Scaffold30540 482 -Scaffold30541 1487 -Scaffold30542 998 -Scaffold30543 620 -Scaffold30544 1205 -Scaffold30545 897 -Scaffold30546 877 -Scaffold30547 722 -Scaffold30548 1103 -Scaffold30549 959 -Scaffold3055 34256 -Scaffold30550 1003 -Scaffold30551 754 -Scaffold30552 4188 -Scaffold30553 865 -Scaffold30554 670 -Scaffold30555 357 -Scaffold30556 608 -Scaffold30557 888 -Scaffold30558 368 -Scaffold30559 1478 -Scaffold3056 30613 -Scaffold30560 1234 -Scaffold30561 466 -Scaffold30562 786 -Scaffold30563 1043 -Scaffold30564 661 -Scaffold30565 725 -Scaffold30566 1086 -Scaffold30567 875 -Scaffold30568 912 -Scaffold30569 740 -Scaffold3057 36059 -Scaffold30570 264 -Scaffold30571 1069 -Scaffold30572 473 -Scaffold30573 693 -Scaffold30574 657 -Scaffold30575 698 -Scaffold30576 908 -Scaffold30577 921 -Scaffold30578 402 -Scaffold30579 1031 -Scaffold3058 24752 -Scaffold30580 854 -Scaffold30581 3256 -Scaffold30582 499 -Scaffold30583 1299 -Scaffold30584 1002 -Scaffold30585 1245 -Scaffold30586 250 -Scaffold30587 531 -Scaffold30588 561 -Scaffold30589 1093 -Scaffold3059 63811 -Scaffold30590 306 -Scaffold30591 964 -Scaffold30592 738 -Scaffold30593 811 -Scaffold30594 455 -Scaffold30595 1092 -Scaffold30596 570 -Scaffold30597 1623 -Scaffold30598 1705 -Scaffold30599 787 -Scaffold306 619652 -Scaffold3060 25486 -Scaffold30600 972 -Scaffold30601 238 -Scaffold30602 874 -Scaffold30603 419 -Scaffold30604 832 -Scaffold30605 955 -Scaffold30606 1185 -Scaffold30607 797 -Scaffold30608 585 -Scaffold30609 707 -Scaffold3061 43719 -Scaffold30610 896 -Scaffold30611 1431 -Scaffold30612 245 -Scaffold30613 1070 -Scaffold30614 527 -Scaffold30615 804 -Scaffold30616 1407 -Scaffold30617 1251 -Scaffold30618 455 -Scaffold30619 335 -Scaffold3062 27304 -Scaffold30620 636 -Scaffold30621 171 -Scaffold30622 866 -Scaffold30623 1758 -Scaffold30624 646 -Scaffold30625 546 -Scaffold30626 1049 -Scaffold30627 1016 -Scaffold30628 970 -Scaffold30629 984 -Scaffold3063 36101 -Scaffold30630 1022 -Scaffold30631 758 -Scaffold30632 703 -Scaffold30633 741 -Scaffold30634 381 -Scaffold30635 362 -Scaffold30636 705 -Scaffold30637 967 -Scaffold30638 1011 -Scaffold30639 925 -Scaffold3064 27359 -Scaffold30640 1295 -Scaffold30641 2796 -Scaffold30642 1171 -Scaffold30643 891 -Scaffold30644 1279 -Scaffold30645 908 -Scaffold30646 817 -Scaffold30647 480 -Scaffold30648 465 -Scaffold30649 637 -Scaffold3065 74529 -Scaffold30650 1538 -Scaffold30651 679 -Scaffold30652 1169 -Scaffold30653 457 -Scaffold30654 3546 -Scaffold30655 632 -Scaffold30656 842 -Scaffold30657 840 -Scaffold30658 238 -Scaffold30659 589 -Scaffold3066 44216 -Scaffold30660 500 -Scaffold30661 318 -Scaffold30662 1397 -Scaffold30663 665 -Scaffold30664 2996 -Scaffold30665 216 -Scaffold30666 681 -Scaffold30667 466 -Scaffold30668 1316 -Scaffold30669 861 -Scaffold3067 71191 -Scaffold30670 231 -Scaffold30671 1234 -Scaffold30672 1579 -Scaffold30673 779 -Scaffold30674 1326 -Scaffold30675 303 -Scaffold30676 773 -Scaffold30677 937 -Scaffold30678 385 -Scaffold30679 747 -Scaffold3068 28547 -Scaffold30680 1288 -Scaffold30681 617 -Scaffold30682 1964 -Scaffold30683 592 -Scaffold30684 849 -Scaffold30685 1835 -Scaffold30686 694 -Scaffold30687 973 -Scaffold30688 211 -Scaffold30689 539 -Scaffold3069 31316 -Scaffold30690 333 -Scaffold30691 1359 -Scaffold30692 825 -Scaffold30693 661 -Scaffold30694 917 -Scaffold30695 1200 -Scaffold30696 1114 -Scaffold30697 901 -Scaffold30698 850 -Scaffold30699 708 -Scaffold307 591482 -Scaffold3070 55581 -Scaffold30700 223 -Scaffold30701 331 -Scaffold30702 366 -Scaffold30703 464 -Scaffold30704 1056 -Scaffold30705 264 -Scaffold30706 236 -Scaffold30707 248 -Scaffold30708 790 -Scaffold30709 2208 -Scaffold3071 46375 -Scaffold30710 1340 -Scaffold30711 957 -Scaffold30712 716 -Scaffold30713 777 -Scaffold30714 631 -Scaffold30715 624 -Scaffold30716 1531 -Scaffold30717 792 -Scaffold30718 1367 -Scaffold30719 862 -Scaffold3072 71144 -Scaffold30720 1269 -Scaffold30721 891 -Scaffold30722 487 -Scaffold30723 581 -Scaffold30724 1006 -Scaffold30725 235 -Scaffold30726 1085 -Scaffold30727 903 -Scaffold30728 1005 -Scaffold30729 386 -Scaffold3073 55447 -Scaffold30730 781 -Scaffold30731 833 -Scaffold30732 552 -Scaffold30733 826 -Scaffold30734 651 -Scaffold30735 1533 -Scaffold30736 968 -Scaffold30737 1160 -Scaffold30738 1456 -Scaffold30739 1316 -Scaffold3074 27633 -Scaffold30740 10757 -Scaffold30741 863 -Scaffold30742 655 -Scaffold30743 540 -Scaffold30744 799 -Scaffold30745 1685 -Scaffold30746 323 -Scaffold30747 895 -Scaffold30748 537 -Scaffold30749 247 -Scaffold3075 42450 -Scaffold30750 448 -Scaffold30751 651 -Scaffold30752 787 -Scaffold30753 1185 -Scaffold30754 687 -Scaffold30755 1237 -Scaffold30756 22940 -Scaffold30757 559 -Scaffold30758 466 -Scaffold30759 711 -Scaffold3076 49636 -Scaffold30760 504 -Scaffold30761 505 -Scaffold30762 694 -Scaffold30763 504 -Scaffold30764 844 -Scaffold30765 1158 -Scaffold30766 978 -Scaffold30767 287 -Scaffold30768 922 -Scaffold30769 753 -Scaffold3077 48490 -Scaffold30770 1511 -Scaffold30771 1082 -Scaffold30772 1798 -Scaffold30773 397 -Scaffold30774 1200 -Scaffold30775 998 -Scaffold30776 564 -Scaffold30777 400 -Scaffold30778 528 -Scaffold30779 996 -Scaffold3078 82398 -Scaffold30780 591 -Scaffold30781 723 -Scaffold30782 612 -Scaffold30783 702 -Scaffold30784 474 -Scaffold30785 628 -Scaffold30786 26220 -Scaffold30787 1022 -Scaffold30788 1554 -Scaffold30789 1410 -Scaffold3079 85984 -Scaffold30790 2216 -Scaffold30791 587 -Scaffold30792 361 -Scaffold30793 354 -Scaffold30794 282 -Scaffold30795 691 -Scaffold30796 2182 -Scaffold30797 1045 -Scaffold30798 1261 -Scaffold30799 632 -Scaffold308 507253 -Scaffold3080 39834 -Scaffold30800 427 -Scaffold30801 398 -Scaffold30802 8403 -Scaffold30803 648 -Scaffold30804 870 -Scaffold30805 509 -Scaffold30806 300 -Scaffold30807 889 -Scaffold30808 1209 -Scaffold30809 240 -Scaffold3081 33358 -Scaffold30810 713 -Scaffold30811 814 -Scaffold30812 1614 -Scaffold30813 666 -Scaffold30814 841 -Scaffold30815 1441 -Scaffold30816 1399 -Scaffold30817 1565 -Scaffold30818 1179 -Scaffold30819 747 -Scaffold3082 67406 -Scaffold30820 283 -Scaffold30821 473 -Scaffold30822 280 -Scaffold30823 902 -Scaffold30824 399 -Scaffold30825 321 -Scaffold30826 608 -Scaffold30827 209 -Scaffold30828 3100 -Scaffold30829 973 -Scaffold3083 42705 -Scaffold30830 1083 -Scaffold30831 316 -Scaffold30832 874 -Scaffold30833 802 -Scaffold30834 1456 -Scaffold30835 546 -Scaffold30836 886 -Scaffold30837 316 -Scaffold30838 228 -Scaffold30839 654 -Scaffold3084 19735 -Scaffold30840 353 -Scaffold30841 644 -Scaffold30842 227 -Scaffold30843 766 -Scaffold30844 1480 -Scaffold30845 937 -Scaffold30846 2578 -Scaffold30847 755 -Scaffold30848 1131 -Scaffold30849 309 -Scaffold3085 35935 -Scaffold30850 1141 -Scaffold30851 386 -Scaffold30852 913 -Scaffold30853 979 -Scaffold30854 324 -Scaffold30855 815 -Scaffold30856 893 -Scaffold30857 1435 -Scaffold30858 692 -Scaffold30859 482 -Scaffold3086 55931 -Scaffold30860 1111 -Scaffold30861 555 -Scaffold30862 438 -Scaffold30863 788 -Scaffold30864 205 -Scaffold30865 857 -Scaffold30866 356 -Scaffold30867 868 -Scaffold30868 1572 -Scaffold30869 721 -Scaffold3087 71028 -Scaffold30870 493 -Scaffold30871 1050 -Scaffold30872 1130 -Scaffold30873 398 -Scaffold30874 1493 -Scaffold30875 539 -Scaffold30876 550 -Scaffold30877 245 -Scaffold30878 715 -Scaffold30879 309 -Scaffold3088 39245 -Scaffold30880 1207 -Scaffold30881 1023 -Scaffold30882 444 -Scaffold30883 754 -Scaffold30884 3800 -Scaffold30885 839 -Scaffold30886 646 -Scaffold30887 449 -Scaffold30888 1294 -Scaffold30889 713 -Scaffold3089 24967 -Scaffold30890 729 -Scaffold30891 1235 -Scaffold30892 1506 -Scaffold30893 851 -Scaffold30894 1034 -Scaffold30895 759 -Scaffold30896 428 -Scaffold30897 307 -Scaffold30898 4030 -Scaffold30899 3692 -Scaffold309 570355 -Scaffold3090 34889 -Scaffold30900 274 -Scaffold30901 348 -Scaffold30902 761 -Scaffold30903 953 -Scaffold30904 651 -Scaffold30905 851 -Scaffold30906 342 -Scaffold30907 832 -Scaffold30908 1352 -Scaffold30909 1305 -Scaffold3091 43023 -Scaffold30910 1260 -Scaffold30911 1276 -Scaffold30912 713 -Scaffold30913 402 -Scaffold30914 909 -Scaffold30915 252 -Scaffold30916 534 -Scaffold30917 761 -Scaffold30918 1085 -Scaffold30919 1278 -Scaffold3092 47656 -Scaffold30920 699 -Scaffold30921 1359 -Scaffold30922 491 -Scaffold30923 755 -Scaffold30924 303 -Scaffold30925 361 -Scaffold30926 281 -Scaffold30927 383 -Scaffold30928 204 -Scaffold30929 1192 -Scaffold3093 45167 -Scaffold30930 1019 -Scaffold30931 1050 -Scaffold30932 1121 -Scaffold30933 382 -Scaffold30934 891 -Scaffold30935 944 -Scaffold30936 2204 -Scaffold30937 699 -Scaffold30938 1318 -Scaffold30939 255 -Scaffold3094 28931 -Scaffold30940 398 -Scaffold30941 1403 -Scaffold30942 973 -Scaffold30943 767 -Scaffold30944 1229 -Scaffold30945 507 -Scaffold30946 685 -Scaffold30947 1064 -Scaffold30948 1155 -Scaffold30949 791 -Scaffold3095 84105 -Scaffold30950 892 -Scaffold30951 1815 -Scaffold30952 726 -Scaffold30953 385 -Scaffold30954 1219 -Scaffold30955 779 -Scaffold30956 1056 -Scaffold30957 741 -Scaffold30958 1068 -Scaffold30959 482 -Scaffold3096 21940 -Scaffold30960 399 -Scaffold30961 1371 -Scaffold30962 927 -Scaffold30963 1500 -Scaffold30964 1058 -Scaffold30965 841 -Scaffold30966 125 -Scaffold30967 983 -Scaffold30968 723 -Scaffold30969 1141 -Scaffold3097 81493 -Scaffold30970 1400 -Scaffold30971 806 -Scaffold30972 1114 -Scaffold30973 978 -Scaffold30974 819 -Scaffold30975 781 -Scaffold30976 1390 -Scaffold30977 1006 -Scaffold30978 684 -Scaffold30979 398 -Scaffold3098 42051 -Scaffold30980 1125 -Scaffold30981 1080 -Scaffold30982 665 -Scaffold30983 858 -Scaffold30984 1064 -Scaffold30985 818 -Scaffold30986 899 -Scaffold30987 826 -Scaffold30988 824 -Scaffold30989 473 -Scaffold3099 42314 -Scaffold30990 684 -Scaffold30991 371 -Scaffold30992 694 -Scaffold30993 982 -Scaffold30994 421 -Scaffold30995 1145 -Scaffold30996 915 -Scaffold30997 1992 -Scaffold30998 872 -Scaffold30999 923 -Scaffold31 1368035 -Scaffold310 627776 -Scaffold3100 24327 -Scaffold31000 959 -Scaffold31001 926 -Scaffold31002 437 -Scaffold31003 1049 -Scaffold31004 460 -Scaffold31005 997 -Scaffold31006 1357 -Scaffold31007 848 -Scaffold31008 1200 -Scaffold31009 971 -Scaffold3101 27179 -Scaffold31010 1344 -Scaffold31011 848 -Scaffold31012 468 -Scaffold31013 354 -Scaffold31014 749 -Scaffold31015 1377 -Scaffold31016 821 -Scaffold31017 923 -Scaffold31018 1011 -Scaffold31019 911 -Scaffold3102 69763 -Scaffold31020 6044 -Scaffold31021 213 -Scaffold31022 3939 -Scaffold31023 645 -Scaffold31024 954 -Scaffold31025 588 -Scaffold31026 2234 -Scaffold31027 1779 -Scaffold31028 757 -Scaffold31029 1120 -Scaffold3103 34958 -Scaffold31030 1191 -Scaffold31031 800 -Scaffold31032 230 -Scaffold31033 749 -Scaffold31034 1268 -Scaffold31035 1270 -Scaffold31036 1249 -Scaffold31037 364 -Scaffold31038 386 -Scaffold31039 1321 -Scaffold3104 66426 -Scaffold31040 1268 -Scaffold31041 490 -Scaffold31042 1105 -Scaffold31043 214 -Scaffold31044 927 -Scaffold31045 862 -Scaffold31046 735 -Scaffold31047 827 -Scaffold31048 245 -Scaffold31049 522 -Scaffold3105 34751 -Scaffold31050 810 -Scaffold31051 414 -Scaffold31052 754 -Scaffold31053 750 -Scaffold31054 605 -Scaffold31055 232 -Scaffold31056 1137 -Scaffold31057 592 -Scaffold31058 219 -Scaffold31059 971 -Scaffold3106 33686 -Scaffold31060 320 -Scaffold31061 541 -Scaffold31062 688 -Scaffold31063 219 -Scaffold31064 291 -Scaffold31065 1075 -Scaffold31066 1028 -Scaffold31067 968 -Scaffold31068 4252 -Scaffold31069 1051 -Scaffold3107 101493 -Scaffold31070 654 -Scaffold31071 716 -Scaffold31072 2224 -Scaffold31073 946 -Scaffold31074 830 -Scaffold31075 1394 -Scaffold31076 351 -Scaffold31077 826 -Scaffold31078 718 -Scaffold31079 4479 -Scaffold3108 47191 -Scaffold31080 1651 -Scaffold31081 248 -Scaffold31082 3423 -Scaffold31083 664 -Scaffold31084 1123 -Scaffold31085 808 -Scaffold31086 1070 -Scaffold31087 894 -Scaffold31088 2132 -Scaffold31089 1132 -Scaffold3109 71921 -Scaffold31090 721 -Scaffold31091 388 -Scaffold31092 1242 -Scaffold31093 493 -Scaffold31094 735 -Scaffold31095 410 -Scaffold31096 601 -Scaffold31097 879 -Scaffold31098 842 -Scaffold31099 981 -Scaffold311 692900 -Scaffold3110 46795 -Scaffold31100 900 -Scaffold31101 1001 -Scaffold31102 1018 -Scaffold31103 628 -Scaffold31104 1142 -Scaffold31105 865 -Scaffold31106 524 -Scaffold31107 542 -Scaffold31108 1115 -Scaffold31109 1126 -Scaffold3111 35560 -Scaffold31110 500 -Scaffold31111 843 -Scaffold31112 378 -Scaffold31113 669 -Scaffold31114 1670 -Scaffold31115 690 -Scaffold31116 364 -Scaffold31117 971 -Scaffold31118 601 -Scaffold31119 998 -Scaffold3112 88905 -Scaffold31120 1558 -Scaffold31121 820 -Scaffold31122 700 -Scaffold31123 2817 -Scaffold31124 713 -Scaffold31125 937 -Scaffold31126 1438 -Scaffold31127 3395 -Scaffold31128 1197 -Scaffold31129 546 -Scaffold3113 55403 -Scaffold31130 957 -Scaffold31131 398 -Scaffold31132 483 -Scaffold31133 1559 -Scaffold31134 1027 -Scaffold31135 886 -Scaffold31136 831 -Scaffold31137 739 -Scaffold31138 1310 -Scaffold31139 219 -Scaffold3114 33365 -Scaffold31140 698 -Scaffold31141 1375 -Scaffold31142 842 -Scaffold31143 672 -Scaffold31144 605 -Scaffold31145 1306 -Scaffold31146 912 -Scaffold31147 1301 -Scaffold31148 1471 -Scaffold31149 890 -Scaffold3115 63428 -Scaffold31150 375 -Scaffold31151 525 -Scaffold31152 856 -Scaffold31153 780 -Scaffold31154 1280 -Scaffold31155 715 -Scaffold31156 1013 -Scaffold31157 1007 -Scaffold31158 1377 -Scaffold31159 858 -Scaffold3116 20169 -Scaffold31160 567 -Scaffold31161 969 -Scaffold31162 1242 -Scaffold31163 616 -Scaffold31164 288 -Scaffold31165 662 -Scaffold31166 869 -Scaffold31167 376 -Scaffold31168 1430 -Scaffold31169 707 -Scaffold3117 42569 -Scaffold31170 828 -Scaffold31171 792 -Scaffold31172 767 -Scaffold31173 535 -Scaffold31174 643 -Scaffold31175 824 -Scaffold31176 1666 -Scaffold31177 398 -Scaffold31178 410 -Scaffold31179 933 -Scaffold3118 21151 -Scaffold31180 233 -Scaffold31181 1108 -Scaffold31182 663 -Scaffold31183 725 -Scaffold31184 1301 -Scaffold31185 2391 -Scaffold31186 815 -Scaffold31187 855 -Scaffold31188 286 -Scaffold31189 1073 -Scaffold3119 61151 -Scaffold31190 437 -Scaffold31191 744 -Scaffold31192 1258 -Scaffold31193 849 -Scaffold31194 1029 -Scaffold31195 1296 -Scaffold31196 975 -Scaffold31197 313 -Scaffold31198 1160 -Scaffold31199 721 -Scaffold312 511819 -Scaffold3120 35005 -Scaffold31200 1705 -Scaffold31201 762 -Scaffold31202 689 -Scaffold31203 402 -Scaffold31204 1152 -Scaffold31205 1343 -Scaffold31206 622 -Scaffold31207 786 -Scaffold31208 1612 -Scaffold31209 719 -Scaffold3121 53347 -Scaffold31210 517 -Scaffold31211 394 -Scaffold31212 274 -Scaffold31213 225 -Scaffold31214 607 -Scaffold31215 947 -Scaffold31216 653 -Scaffold31217 792 -Scaffold31218 693 -Scaffold31219 7312 -Scaffold3122 27150 -Scaffold31220 1535 -Scaffold31221 400 -Scaffold31222 1363 -Scaffold31223 227 -Scaffold31224 834 -Scaffold31225 992 -Scaffold31226 839 -Scaffold31227 1154 -Scaffold31228 819 -Scaffold31229 1901 -Scaffold3123 99667 -Scaffold31230 1476 -Scaffold31231 851 -Scaffold31232 771 -Scaffold31233 755 -Scaffold31234 951 -Scaffold31235 1211 -Scaffold31236 1493 -Scaffold31237 443 -Scaffold31238 990 -Scaffold31239 341 -Scaffold3124 24029 -Scaffold31240 901 -Scaffold31241 959 -Scaffold31242 880 -Scaffold31243 955 -Scaffold31244 215 -Scaffold31245 204 -Scaffold31246 202 -Scaffold31247 883 -Scaffold31248 780 -Scaffold31249 905 -Scaffold3125 43862 -Scaffold31250 1589 -Scaffold31251 270 -Scaffold31252 808 -Scaffold31253 966 -Scaffold31254 413 -Scaffold31255 740 -Scaffold31256 661 -Scaffold31257 1225 -Scaffold31258 593 -Scaffold31259 797 -Scaffold3126 124550 -Scaffold31260 812 -Scaffold31261 1878 -Scaffold31262 988 -Scaffold31263 754 -Scaffold31264 1358 -Scaffold31265 1060 -Scaffold31266 588 -Scaffold31267 1003 -Scaffold31268 906 -Scaffold31269 300 -Scaffold3127 44279 -Scaffold31270 655 -Scaffold31271 1947 -Scaffold31272 1133 -Scaffold31273 277 -Scaffold31274 1619 -Scaffold31275 524 -Scaffold31276 1710 -Scaffold31277 664 -Scaffold31278 1768 -Scaffold31279 949 -Scaffold3128 31878 -Scaffold31280 1204 -Scaffold31281 1512 -Scaffold31282 436 -Scaffold31283 1362 -Scaffold31284 214 -Scaffold31285 1358 -Scaffold31286 1226 -Scaffold31287 590 -Scaffold31288 877 -Scaffold31289 892 -Scaffold3129 46082 -Scaffold31290 566 -Scaffold31291 258 -Scaffold31292 337 -Scaffold31293 528 -Scaffold31294 844 -Scaffold31295 524 -Scaffold31296 814 -Scaffold31297 841 -Scaffold31298 1536 -Scaffold31299 1305 -Scaffold313 694223 -Scaffold3130 60233 -Scaffold31300 859 -Scaffold31301 868 -Scaffold31302 793 -Scaffold31303 540 -Scaffold31304 548 -Scaffold31305 1266 -Scaffold31306 598 -Scaffold31307 720 -Scaffold31308 804 -Scaffold31309 562 -Scaffold3131 32574 -Scaffold31310 412 -Scaffold31311 859 -Scaffold31312 1036 -Scaffold31313 1461 -Scaffold31314 794 -Scaffold31315 2493 -Scaffold31316 850 -Scaffold31317 550 -Scaffold31318 4430 -Scaffold31319 304 -Scaffold3132 161780 -Scaffold31320 804 -Scaffold31321 778 -Scaffold31322 1334 -Scaffold31323 933 -Scaffold31324 665 -Scaffold31325 1227 -Scaffold31326 3663 -Scaffold31327 1257 -Scaffold31328 655 -Scaffold31329 589 -Scaffold3133 96499 -Scaffold31330 1644 -Scaffold31331 787 -Scaffold31332 434 -Scaffold31333 223 -Scaffold31334 317 -Scaffold31335 706 -Scaffold31336 653 -Scaffold31337 275 -Scaffold31338 713 -Scaffold31339 604 -Scaffold3134 32627 -Scaffold31340 658 -Scaffold31341 636 -Scaffold31342 759 -Scaffold31343 786 -Scaffold31344 213 -Scaffold31345 678 -Scaffold31346 1346 -Scaffold31347 1117 -Scaffold31348 1032 -Scaffold31349 956 -Scaffold3135 20665 -Scaffold31350 905 -Scaffold31351 835 -Scaffold31352 1330 -Scaffold31353 1017 -Scaffold31354 383 -Scaffold31355 392 -Scaffold31356 1052 -Scaffold31357 3271 -Scaffold31358 276 -Scaffold31359 805 -Scaffold3136 57899 -Scaffold31360 917 -Scaffold31361 672 -Scaffold31362 635 -Scaffold31363 271 -Scaffold31364 891 -Scaffold31365 679 -Scaffold31366 710 -Scaffold31367 2156 -Scaffold31368 1078 -Scaffold31369 949 -Scaffold3137 18789 -Scaffold31370 1017 -Scaffold31371 485 -Scaffold31372 789 -Scaffold31373 208 -Scaffold31374 289 -Scaffold31375 1032 -Scaffold31376 894 -Scaffold31377 984 -Scaffold31378 796 -Scaffold31379 819 -Scaffold3138 28973 -Scaffold31380 878 -Scaffold31381 258 -Scaffold31382 873 -Scaffold31383 2612 -Scaffold31384 1111 -Scaffold31385 700 -Scaffold31386 496 -Scaffold31387 698 -Scaffold31388 370 -Scaffold31389 823 -Scaffold3139 71004 -Scaffold31390 1076 -Scaffold31391 1202 -Scaffold31392 759 -Scaffold31393 992 -Scaffold31394 1163 -Scaffold31395 914 -Scaffold31396 813 -Scaffold31397 1322 -Scaffold31398 707 -Scaffold31399 916 -Scaffold314 615640 -Scaffold3140 78385 -Scaffold31400 991 -Scaffold31401 1334 -Scaffold31402 439 -Scaffold31403 1025 -Scaffold31404 1042 -Scaffold31405 720 -Scaffold31406 895 -Scaffold31407 757 -Scaffold31408 725 -Scaffold31409 259 -Scaffold3141 40427 -Scaffold31410 215 -Scaffold31411 649 -Scaffold31412 610 -Scaffold31413 461 -Scaffold31414 408 -Scaffold31415 356 -Scaffold31416 800 -Scaffold31417 721 -Scaffold31418 1053 -Scaffold31419 1682 -Scaffold3142 38133 -Scaffold31420 525 -Scaffold31421 1091 -Scaffold31422 874 -Scaffold31423 2152 -Scaffold31424 1227 -Scaffold31425 1068 -Scaffold31426 666 -Scaffold31427 381 -Scaffold31428 949 -Scaffold31429 932 -Scaffold3143 64859 -Scaffold31430 1022 -Scaffold31431 591 -Scaffold31432 521 -Scaffold31433 494 -Scaffold31434 1327 -Scaffold31435 1016 -Scaffold31436 935 -Scaffold31437 1315 -Scaffold31438 319 -Scaffold31439 877 -Scaffold3144 58265 -Scaffold31440 487 -Scaffold31441 548 -Scaffold31442 369 -Scaffold31443 443 -Scaffold31444 675 -Scaffold31445 765 -Scaffold31446 1358 -Scaffold31447 1067 -Scaffold31448 650 -Scaffold31449 651 -Scaffold3145 98540 -Scaffold31450 967 -Scaffold31451 861 -Scaffold31452 2942 -Scaffold31453 1327 -Scaffold31454 933 -Scaffold31455 833 -Scaffold31456 890 -Scaffold31457 858 -Scaffold31458 604 -Scaffold31459 985 -Scaffold3146 33657 -Scaffold31460 1096 -Scaffold31461 1668 -Scaffold31462 691 -Scaffold31463 809 -Scaffold31464 761 -Scaffold31465 2846 -Scaffold31466 304 -Scaffold31467 829 -Scaffold31468 234 -Scaffold31469 370 -Scaffold3147 39120 -Scaffold31470 802 -Scaffold31471 623 -Scaffold31472 1273 -Scaffold31473 634 -Scaffold31474 680 -Scaffold31475 24977 -Scaffold31476 811 -Scaffold31477 455 -Scaffold31478 793 -Scaffold31479 788 -Scaffold3148 80710 -Scaffold31480 328 -Scaffold31481 1196 -Scaffold31482 784 -Scaffold31483 574 -Scaffold31484 255 -Scaffold31485 577 -Scaffold31486 305 -Scaffold31487 786 -Scaffold31488 310 -Scaffold31489 753 -Scaffold3149 90555 -Scaffold31490 505 -Scaffold31491 1007 -Scaffold31492 425 -Scaffold31493 1002 -Scaffold31494 757 -Scaffold31495 680 -Scaffold31496 855 -Scaffold31497 424 -Scaffold31498 1427 -Scaffold31499 291 -Scaffold315 723319 -Scaffold3150 58428 -Scaffold31500 576 -Scaffold31501 1074 -Scaffold31502 1036 -Scaffold31503 1066 -Scaffold31504 1404 -Scaffold31505 1095 -Scaffold31506 1093 -Scaffold31507 1126 -Scaffold31508 6088 -Scaffold31509 436 -Scaffold3151 43397 -Scaffold31510 1166 -Scaffold31511 499 -Scaffold31512 1217 -Scaffold31513 961 -Scaffold31514 1327 -Scaffold31515 762 -Scaffold31516 781 -Scaffold31517 7964 -Scaffold31518 1073 -Scaffold31519 337 -Scaffold3152 32632 -Scaffold31520 1141 -Scaffold31521 243 -Scaffold31522 1057 -Scaffold31523 222 -Scaffold31524 495 -Scaffold31525 767 -Scaffold31526 1606 -Scaffold31527 223 -Scaffold31528 2084 -Scaffold31529 1017 -Scaffold3153 65897 -Scaffold31530 554 -Scaffold31531 442 -Scaffold31532 1142 -Scaffold31533 294 -Scaffold31534 368 -Scaffold31535 842 -Scaffold31536 689 -Scaffold31537 886 -Scaffold31538 863 -Scaffold31539 842 -Scaffold3154 60206 -Scaffold31540 244 -Scaffold31541 809 -Scaffold31542 1077 -Scaffold31543 925 -Scaffold31544 787 -Scaffold31545 224 -Scaffold31546 856 -Scaffold31547 607 -Scaffold31548 976 -Scaffold31549 847 -Scaffold3155 21456 -Scaffold31550 675 -Scaffold31551 875 -Scaffold31552 706 -Scaffold31553 1140 -Scaffold31554 818 -Scaffold31555 321 -Scaffold31556 629 -Scaffold31557 332 -Scaffold31558 773 -Scaffold31559 580 -Scaffold3156 91463 -Scaffold31560 604 -Scaffold31561 599 -Scaffold31562 2066 -Scaffold31563 862 -Scaffold31564 1533 -Scaffold31565 627 -Scaffold31566 855 -Scaffold31567 521 -Scaffold31568 1063 -Scaffold31569 759 -Scaffold3157 85374 -Scaffold31570 1423 -Scaffold31571 982 -Scaffold31572 748 -Scaffold31573 808 -Scaffold31574 306 -Scaffold31575 2240 -Scaffold31576 504 -Scaffold31577 523 -Scaffold31578 451 -Scaffold31579 665 -Scaffold3158 106199 -Scaffold31580 765 -Scaffold31581 1431 -Scaffold31582 922 -Scaffold31583 1111 -Scaffold31584 949 -Scaffold31585 801 -Scaffold31586 682 -Scaffold31587 1034 -Scaffold31588 753 -Scaffold31589 10627 -Scaffold3159 59603 -Scaffold31590 739 -Scaffold31591 1258 -Scaffold31592 516 -Scaffold31593 1054 -Scaffold31594 212 -Scaffold31595 1187 -Scaffold31596 210 -Scaffold31597 787 -Scaffold31598 1397 -Scaffold31599 875 -Scaffold316 400237 -Scaffold3160 20343 -Scaffold31600 921 -Scaffold31601 2330 -Scaffold31602 250 -Scaffold31603 4010 -Scaffold31604 215 -Scaffold31605 563 -Scaffold31606 1528 -Scaffold31607 475 -Scaffold31608 888 -Scaffold31609 1453 -Scaffold3161 28648 -Scaffold31610 1091 -Scaffold31611 492 -Scaffold31612 5627 -Scaffold31613 587 -Scaffold31614 627 -Scaffold31615 1372 -Scaffold31616 1076 -Scaffold31617 1587 -Scaffold31618 968 -Scaffold31619 657 -Scaffold3162 113194 -Scaffold31620 794 -Scaffold31621 1720 -Scaffold31622 1221 -Scaffold31623 531 -Scaffold31624 730 -Scaffold31625 316 -Scaffold31626 931 -Scaffold31627 1293 -Scaffold31628 1126 -Scaffold31629 524 -Scaffold3163 42046 -Scaffold31630 637 -Scaffold31631 851 -Scaffold31632 1455 -Scaffold31633 278 -Scaffold31634 521 -Scaffold31635 1058 -Scaffold31636 537 -Scaffold31637 1044 -Scaffold31638 1104 -Scaffold31639 751 -Scaffold3164 69195 -Scaffold31640 786 -Scaffold31641 958 -Scaffold31642 703 -Scaffold31643 620 -Scaffold31644 832 -Scaffold31645 229 -Scaffold31646 724 -Scaffold31647 378 -Scaffold31648 897 -Scaffold31649 645 -Scaffold3165 28438 -Scaffold31650 699 -Scaffold31651 445 -Scaffold31652 962 -Scaffold31653 1254 -Scaffold31654 742 -Scaffold31655 953 -Scaffold31656 451 -Scaffold31657 979 -Scaffold31658 929 -Scaffold31659 1168 -Scaffold3166 56487 -Scaffold31660 1486 -Scaffold31661 656 -Scaffold31662 832 -Scaffold31663 831 -Scaffold31664 1393 -Scaffold31665 824 -Scaffold31666 986 -Scaffold31667 1117 -Scaffold31668 870 -Scaffold31669 517 -Scaffold3167 32448 -Scaffold31670 842 -Scaffold31671 595 -Scaffold31672 460 -Scaffold31673 677 -Scaffold31674 868 -Scaffold31675 777 -Scaffold31676 1277 -Scaffold31677 320 -Scaffold31678 1369 -Scaffold31679 907 -Scaffold3168 111452 -Scaffold31680 1040 -Scaffold31681 1198 -Scaffold31682 410 -Scaffold31683 723 -Scaffold31684 994 -Scaffold31685 915 -Scaffold31686 1028 -Scaffold31687 219 -Scaffold31688 1001 -Scaffold31689 640 -Scaffold3169 109754 -Scaffold31690 1196 -Scaffold31691 650 -Scaffold31692 767 -Scaffold31693 391 -Scaffold31694 792 -Scaffold31695 1024 -Scaffold31696 595 -Scaffold31697 677 -Scaffold31698 237 -Scaffold31699 429 -Scaffold317 697730 -Scaffold3170 31277 -Scaffold31700 349 -Scaffold31701 880 -Scaffold31702 312 -Scaffold31703 287 -Scaffold31704 746 -Scaffold31705 838 -Scaffold31706 708 -Scaffold31707 777 -Scaffold31708 846 -Scaffold31709 263 -Scaffold3171 25108 -Scaffold31710 446 -Scaffold31711 557 -Scaffold31712 292 -Scaffold31713 1085 -Scaffold31714 579 -Scaffold31715 541 -Scaffold31716 812 -Scaffold31717 756 -Scaffold31718 1525 -Scaffold31719 533 -Scaffold3172 49596 -Scaffold31720 853 -Scaffold31721 1951 -Scaffold31722 746 -Scaffold31723 1628 -Scaffold31724 455 -Scaffold31725 466 -Scaffold31726 709 -Scaffold31727 473 -Scaffold31728 1035 -Scaffold31729 318 -Scaffold3173 52303 -Scaffold31730 558 -Scaffold31731 1324 -Scaffold31732 201 -Scaffold31733 925 -Scaffold31734 821 -Scaffold31735 230 -Scaffold31736 1037 -Scaffold31737 1082 -Scaffold31738 576 -Scaffold31739 685 -Scaffold3174 24506 -Scaffold31740 359 -Scaffold31741 558 -Scaffold31742 2117 -Scaffold31743 474 -Scaffold31744 832 -Scaffold31745 633 -Scaffold31746 703 -Scaffold31747 2001 -Scaffold31748 1303 -Scaffold31749 808 -Scaffold3175 36606 -Scaffold31750 808 -Scaffold31751 869 -Scaffold31752 656 -Scaffold31753 1080 -Scaffold31754 1132 -Scaffold31755 666 -Scaffold31756 740 -Scaffold31757 789 -Scaffold31758 246 -Scaffold31759 1918 -Scaffold3176 14754 -Scaffold31760 30573 -Scaffold31761 344 -Scaffold31762 721 -Scaffold31763 1008 -Scaffold31764 1259 -Scaffold31765 1719 -Scaffold31766 993 -Scaffold31767 1032 -Scaffold31768 369 -Scaffold31769 693 -Scaffold3177 28760 -Scaffold31770 1029 -Scaffold31771 1000 -Scaffold31772 698 -Scaffold31773 243 -Scaffold31774 1653 -Scaffold31775 1051 -Scaffold31776 856 -Scaffold31777 815 -Scaffold31778 885 -Scaffold31779 947 -Scaffold3178 48314 -Scaffold31780 1570 -Scaffold31781 239 -Scaffold31782 970 -Scaffold31783 649 -Scaffold31784 475 -Scaffold31785 827 -Scaffold31786 862 -Scaffold31787 1423 -Scaffold31788 247 -Scaffold31789 622 -Scaffold3179 49456 -Scaffold31790 9620 -Scaffold31791 712 -Scaffold31792 258 -Scaffold31793 529 -Scaffold31794 412 -Scaffold31795 990 -Scaffold31796 2475 -Scaffold31797 441 -Scaffold31798 1407 -Scaffold31799 223 -Scaffold318 421170 -Scaffold3180 47370 -Scaffold31800 747 -Scaffold31801 1206 -Scaffold31802 970 -Scaffold31803 891 -Scaffold31804 931 -Scaffold31805 456 -Scaffold31806 488 -Scaffold31807 741 -Scaffold31808 875 -Scaffold31809 973 -Scaffold3181 30210 -Scaffold31810 734 -Scaffold31811 873 -Scaffold31812 874 -Scaffold31813 912 -Scaffold31814 390 -Scaffold31815 1433 -Scaffold31816 637 -Scaffold31817 1849 -Scaffold31818 299 -Scaffold31819 828 -Scaffold3182 18927 -Scaffold31820 713 -Scaffold31821 630 -Scaffold31822 855 -Scaffold31823 838 -Scaffold31824 355 -Scaffold31825 719 -Scaffold31826 257 -Scaffold31827 738 -Scaffold31828 831 -Scaffold31829 1042 -Scaffold3183 56016 -Scaffold31830 374 -Scaffold31831 738 -Scaffold31832 450 -Scaffold31833 661 -Scaffold31834 862 -Scaffold31835 937 -Scaffold31836 565 -Scaffold31837 383 -Scaffold31838 871 -Scaffold31839 266 -Scaffold3184 52454 -Scaffold31840 1326 -Scaffold31841 354 -Scaffold31842 1224 -Scaffold31843 238 -Scaffold31844 1193 -Scaffold31845 878 -Scaffold31846 1170 -Scaffold31847 1080 -Scaffold31848 638 -Scaffold31849 990 -Scaffold3185 52667 -Scaffold31850 461 -Scaffold31851 316 -Scaffold31852 750 -Scaffold31853 445 -Scaffold31854 235 -Scaffold31855 988 -Scaffold31856 25565 -Scaffold31857 589 -Scaffold31858 225 -Scaffold31859 845 -Scaffold3186 24972 -Scaffold31860 1390 -Scaffold31861 1556 -Scaffold31862 239 -Scaffold31863 609 -Scaffold31864 511 -Scaffold31865 993 -Scaffold31866 1068 -Scaffold31867 647 -Scaffold31868 2058 -Scaffold31869 311 -Scaffold3187 71921 -Scaffold31870 1311 -Scaffold31871 17705 -Scaffold31872 256 -Scaffold31873 238 -Scaffold31874 449 -Scaffold31875 384 -Scaffold31876 778 -Scaffold31877 529 -Scaffold31878 484 -Scaffold31879 1755 -Scaffold3188 91343 -Scaffold31880 524 -Scaffold31881 267 -Scaffold31882 638 -Scaffold31883 990 -Scaffold31884 857 -Scaffold31885 291 -Scaffold31886 740 -Scaffold31887 404 -Scaffold31888 513 -Scaffold31889 595 -Scaffold3189 29915 -Scaffold31890 267 -Scaffold31891 927 -Scaffold31892 959 -Scaffold31893 678 -Scaffold31894 766 -Scaffold31895 948 -Scaffold31896 727 -Scaffold31897 1308 -Scaffold31898 740 -Scaffold31899 1151 -Scaffold319 453055 -Scaffold3190 69670 -Scaffold31900 522 -Scaffold31901 1052 -Scaffold31902 1049 -Scaffold31903 832 -Scaffold31904 1329 -Scaffold31905 672 -Scaffold31906 796 -Scaffold31907 1149 -Scaffold31908 784 -Scaffold31909 1618 -Scaffold3191 34330 -Scaffold31910 744 -Scaffold31911 236 -Scaffold31912 1239 -Scaffold31913 650 -Scaffold31914 731 -Scaffold31915 547 -Scaffold31916 206 -Scaffold31917 1052 -Scaffold31918 751 -Scaffold31919 816 -Scaffold3192 42803 -Scaffold31920 1447 -Scaffold31921 1049 -Scaffold31922 987 -Scaffold31923 1472 -Scaffold31924 724 -Scaffold31925 585 -Scaffold31926 773 -Scaffold31927 490 -Scaffold31928 922 -Scaffold31929 900 -Scaffold3193 40539 -Scaffold31930 900 -Scaffold31931 862 -Scaffold31932 1378 -Scaffold31933 738 -Scaffold31934 208 -Scaffold31935 1607 -Scaffold31936 2566 -Scaffold31937 547 -Scaffold31938 282 -Scaffold31939 852 -Scaffold3194 26051 -Scaffold31940 759 -Scaffold31941 918 -Scaffold31942 907 -Scaffold31943 1064 -Scaffold31944 1108 -Scaffold31945 463 -Scaffold31946 731 -Scaffold31947 1089 -Scaffold31948 308 -Scaffold31949 441 -Scaffold3195 45777 -Scaffold31950 424 -Scaffold31951 689 -Scaffold31952 733 -Scaffold31953 839 -Scaffold31954 709 -Scaffold31955 646 -Scaffold31956 262 -Scaffold31957 518 -Scaffold31958 2473 -Scaffold31959 518 -Scaffold3196 39062 -Scaffold31960 772 -Scaffold31961 559 -Scaffold31962 916 -Scaffold31963 1310 -Scaffold31964 1763 -Scaffold31965 1098 -Scaffold31966 1063 -Scaffold31967 891 -Scaffold31968 434 -Scaffold31969 334 -Scaffold3197 22196 -Scaffold31970 709 -Scaffold31971 733 -Scaffold31972 626 -Scaffold31973 217 -Scaffold31974 585 -Scaffold31975 671 -Scaffold31976 518 -Scaffold31977 842 -Scaffold31978 1217 -Scaffold31979 425 -Scaffold3198 69337 -Scaffold31980 871 -Scaffold31981 748 -Scaffold31982 920 -Scaffold31983 633 -Scaffold31984 907 -Scaffold31985 847 -Scaffold31986 910 -Scaffold31987 1365 -Scaffold31988 1025 -Scaffold31989 1043 -Scaffold3199 68808 -Scaffold31990 818 -Scaffold31991 1018 -Scaffold31992 864 -Scaffold31993 854 -Scaffold31994 675 -Scaffold31995 329 -Scaffold31996 812 -Scaffold31997 966 -Scaffold31998 914 -Scaffold31999 753 -Scaffold32 1134956 -Scaffold320 458602 -Scaffold3200 65162 -Scaffold32000 732 -Scaffold32001 769 -Scaffold32002 895 -Scaffold32003 365 -Scaffold32004 616 -Scaffold32005 1115 -Scaffold32006 532 -Scaffold32007 1110 -Scaffold32008 529 -Scaffold3201 32870 -Scaffold3202 29544 -Scaffold3203 41977 -Scaffold3204 67094 -Scaffold3205 39409 -Scaffold3206 39443 -Scaffold3207 18498 -Scaffold3208 21538 -Scaffold3209 30875 -Scaffold321 638259 -Scaffold3210 70311 -Scaffold3211 34789 -Scaffold3212 38058 -Scaffold3213 82199 -Scaffold3214 57219 -Scaffold3215 36090 -Scaffold3216 146322 -Scaffold3217 41274 -Scaffold3218 31027 -Scaffold3219 35727 -Scaffold322 825695 -Scaffold3220 73591 -Scaffold3221 24573 -Scaffold3222 55705 -Scaffold3223 14048 -Scaffold3224 17715 -Scaffold3225 31429 -Scaffold3226 47548 -Scaffold3227 82402 -Scaffold3228 34584 -Scaffold3229 32845 -Scaffold323 344714 -Scaffold3230 29863 -Scaffold3231 58141 -Scaffold3232 70707 -Scaffold3233 23355 -Scaffold3234 34384 -Scaffold3235 44291 -Scaffold3236 86919 -Scaffold3237 19956 -Scaffold3238 100898 -Scaffold3239 40991 -Scaffold324 473771 -Scaffold3240 30712 -Scaffold3241 63001 -Scaffold3242 112527 -Scaffold3243 44618 -Scaffold3244 27588 -Scaffold3245 30577 -Scaffold3246 28965 -Scaffold3247 34604 -Scaffold3248 42791 -Scaffold3249 29304 -Scaffold325 636887 -Scaffold3250 18891 -Scaffold3251 42801 -Scaffold3252 13868 -Scaffold3253 54769 -Scaffold3254 48474 -Scaffold3255 47087 -Scaffold3256 46384 -Scaffold3257 43471 -Scaffold3258 80497 -Scaffold3259 21992 -Scaffold326 774150 -Scaffold3260 75974 -Scaffold3261 42560 -Scaffold3262 151508 -Scaffold3263 64567 -Scaffold3264 62342 -Scaffold3265 26411 -Scaffold3266 60522 -Scaffold3267 43727 -Scaffold3268 53673 -Scaffold3269 29960 -Scaffold327 840034 -Scaffold3270 17326 -Scaffold3271 30081 -Scaffold3272 34963 -Scaffold3273 31199 -Scaffold3274 49268 -Scaffold3275 29456 -Scaffold3276 85417 -Scaffold3277 28144 -Scaffold3278 64205 -Scaffold3279 38857 -Scaffold328 606989 -Scaffold3280 110875 -Scaffold3281 75478 -Scaffold3282 23147 -Scaffold3283 22059 -Scaffold3284 25537 -Scaffold3285 40115 -Scaffold3286 51382 -Scaffold3287 33996 -Scaffold3288 48386 -Scaffold3289 35337 -Scaffold329 1200740 -Scaffold3290 24931 -Scaffold3291 31537 -Scaffold3292 74478 -Scaffold3293 46390 -Scaffold3294 64658 -Scaffold3295 26563 -Scaffold3296 40388 -Scaffold3297 34596 -Scaffold3298 38291 -Scaffold3299 32803 -Scaffold33 1578673 -Scaffold330 465821 -Scaffold3300 27362 -Scaffold3301 66355 -Scaffold3302 28232 -Scaffold3303 31212 -Scaffold3304 27992 -Scaffold3305 25443 -Scaffold3306 16701 -Scaffold3307 50194 -Scaffold3308 39749 -Scaffold3309 14499 -Scaffold331 454757 -Scaffold3310 41765 -Scaffold3311 48899 -Scaffold3312 39606 -Scaffold3313 19792 -Scaffold3314 74412 -Scaffold3315 26091 -Scaffold3316 18572 -Scaffold3317 26368 -Scaffold3318 23597 -Scaffold3319 42050 -Scaffold332 578463 -Scaffold3320 24892 -Scaffold3321 37647 -Scaffold3322 33081 -Scaffold3323 42110 -Scaffold3324 91099 -Scaffold3325 169369 -Scaffold3326 62895 -Scaffold3327 70761 -Scaffold3328 12444 -Scaffold3329 74923 -Scaffold333 857853 -Scaffold3330 31105 -Scaffold3331 47742 -Scaffold3332 86154 -Scaffold3333 56710 -Scaffold3334 50505 -Scaffold3335 53343 -Scaffold3336 68824 -Scaffold3337 41431 -Scaffold3338 18217 -Scaffold3339 116504 -Scaffold334 459161 -Scaffold3340 124570 -Scaffold3341 26729 -Scaffold3342 20848 -Scaffold3343 24449 -Scaffold3344 20670 -Scaffold3345 34462 -Scaffold3346 41617 -Scaffold3347 43548 -Scaffold3348 19941 -Scaffold3349 58424 -Scaffold335 531046 -Scaffold3350 29364 -Scaffold3351 34657 -Scaffold3352 17989 -Scaffold3353 66884 -Scaffold3354 27868 -Scaffold3355 39136 -Scaffold3356 21271 -Scaffold3357 32618 -Scaffold3358 22824 -Scaffold3359 38598 -Scaffold336 491190 -Scaffold3360 47854 -Scaffold3361 28357 -Scaffold3362 49591 -Scaffold3363 30326 -Scaffold3364 24947 -Scaffold3365 57032 -Scaffold3366 24396 -Scaffold3367 44008 -Scaffold3368 34758 -Scaffold3369 51465 -Scaffold337 416509 -Scaffold3370 24354 -Scaffold3371 32522 -Scaffold3372 26104 -Scaffold3373 24980 -Scaffold3374 23584 -Scaffold3375 43650 -Scaffold3376 42139 -Scaffold3377 41912 -Scaffold3378 25027 -Scaffold3379 33636 -Scaffold338 902635 -Scaffold3380 50214 -Scaffold3381 27899 -Scaffold3382 26424 -Scaffold3383 25019 -Scaffold3384 27946 -Scaffold3385 23765 -Scaffold3386 30057 -Scaffold3387 29514 -Scaffold3388 25730 -Scaffold3389 50179 -Scaffold339 544243 -Scaffold3390 48061 -Scaffold3391 38196 -Scaffold3392 30280 -Scaffold3393 11953 -Scaffold3394 36256 -Scaffold3395 23643 -Scaffold3396 86113 -Scaffold3397 25261 -Scaffold3398 13968 -Scaffold3399 22045 -Scaffold34 1209129 -Scaffold340 750972 -Scaffold3400 46636 -Scaffold3401 24606 -Scaffold3402 66256 -Scaffold3403 20459 -Scaffold3404 68295 -Scaffold3405 23723 -Scaffold3406 11952 -Scaffold3407 13571 -Scaffold3408 26706 -Scaffold3409 32267 -Scaffold341 849306 -Scaffold3410 56053 -Scaffold3411 30299 -Scaffold3412 24177 -Scaffold3413 41955 -Scaffold3414 22012 -Scaffold3415 44353 -Scaffold3416 45884 -Scaffold3417 19811 -Scaffold3418 24407 -Scaffold3419 32796 -Scaffold342 490806 -Scaffold3420 33976 -Scaffold3421 66443 -Scaffold3422 44304 -Scaffold3423 29534 -Scaffold3424 25026 -Scaffold3425 27696 -Scaffold3426 38097 -Scaffold3427 20631 -Scaffold3428 41826 -Scaffold3429 27792 -Scaffold343 732734 -Scaffold3430 34511 -Scaffold3431 61680 -Scaffold3432 38871 -Scaffold3433 50520 -Scaffold3434 20312 -Scaffold3435 37631 -Scaffold3436 50825 -Scaffold3437 29488 -Scaffold3438 40545 -Scaffold3439 34934 -Scaffold344 920133 -Scaffold3440 38306 -Scaffold3441 31375 -Scaffold3442 39977 -Scaffold3443 22344 -Scaffold3444 54353 -Scaffold3445 29360 -Scaffold3446 35795 -Scaffold3447 50879 -Scaffold3448 45330 -Scaffold3449 51881 -Scaffold345 1066051 -Scaffold3450 37428 -Scaffold3451 46658 -Scaffold3452 24540 -Scaffold3453 41462 -Scaffold3454 22628 -Scaffold3455 31147 -Scaffold3456 34349 -Scaffold3457 19694 -Scaffold3458 42498 -Scaffold3459 32541 -Scaffold346 470416 -Scaffold3460 39725 -Scaffold3461 72417 -Scaffold3462 15154 -Scaffold3463 20901 -Scaffold3464 22416 -Scaffold3465 151474 -Scaffold3466 23667 -Scaffold3467 21986 -Scaffold3468 45227 -Scaffold3469 72930 -Scaffold347 442441 -Scaffold3470 14740 -Scaffold3471 71165 -Scaffold3472 33869 -Scaffold3473 17068 -Scaffold3474 52655 -Scaffold3475 20590 -Scaffold3476 21361 -Scaffold3477 39783 -Scaffold3478 54000 -Scaffold3479 50339 -Scaffold348 609622 -Scaffold3480 55722 -Scaffold3481 113512 -Scaffold3482 27622 -Scaffold3483 65550 -Scaffold3484 58475 -Scaffold3485 70029 -Scaffold3486 44125 -Scaffold3487 30577 -Scaffold3488 49597 -Scaffold3489 24035 -Scaffold349 485879 -Scaffold3490 26586 -Scaffold3491 16654 -Scaffold3492 40362 -Scaffold3493 31262 -Scaffold3494 46712 -Scaffold3495 21210 -Scaffold3496 22907 -Scaffold3497 22104 -Scaffold3498 14197 -Scaffold3499 29337 -Scaffold35 751379 -Scaffold350 502549 -Scaffold3500 42699 -Scaffold3501 53929 -Scaffold3502 28812 -Scaffold3503 30147 -Scaffold3504 27443 -Scaffold3505 42058 -Scaffold3506 26453 -Scaffold3507 49226 -Scaffold3508 33793 -Scaffold3509 21387 -Scaffold351 422542 -Scaffold3510 35223 -Scaffold3511 77049 -Scaffold3512 35811 -Scaffold3513 52233 -Scaffold3514 24215 -Scaffold3515 28262 -Scaffold3516 89779 -Scaffold3517 16931 -Scaffold3518 39303 -Scaffold3519 20716 -Scaffold352 820394 -Scaffold3520 14386 -Scaffold3521 76327 -Scaffold3522 15032 -Scaffold3523 53352 -Scaffold3524 19485 -Scaffold3525 15139 -Scaffold3526 40259 -Scaffold3527 34887 -Scaffold3528 51583 -Scaffold3529 34312 -Scaffold353 584390 -Scaffold3530 21725 -Scaffold3531 12699 -Scaffold3532 25208 -Scaffold3533 25906 -Scaffold3534 18087 -Scaffold3535 43193 -Scaffold3536 34297 -Scaffold3537 19143 -Scaffold3538 33910 -Scaffold3539 16945 -Scaffold354 513891 -Scaffold3540 37139 -Scaffold3541 28635 -Scaffold3542 15823 -Scaffold3543 30023 -Scaffold3544 26618 -Scaffold3545 45877 -Scaffold3546 28938 -Scaffold3547 42753 -Scaffold3548 36769 -Scaffold3549 49058 -Scaffold355 474043 -Scaffold3550 39916 -Scaffold3551 10171 -Scaffold3552 32093 -Scaffold3553 28959 -Scaffold3554 23217 -Scaffold3555 18839 -Scaffold3556 14463 -Scaffold3557 29082 -Scaffold3558 22544 -Scaffold3559 34842 -Scaffold356 732013 -Scaffold3560 17987 -Scaffold3561 28764 -Scaffold3562 45787 -Scaffold3563 40680 -Scaffold3564 46604 -Scaffold3565 10934 -Scaffold3566 12672 -Scaffold3567 36069 -Scaffold3568 32022 -Scaffold3569 39899 -Scaffold357 594267 -Scaffold3570 36616 -Scaffold3571 24048 -Scaffold3572 31237 -Scaffold3573 20845 -Scaffold3574 26687 -Scaffold3575 30923 -Scaffold3576 14942 -Scaffold3577 26766 -Scaffold3578 27153 -Scaffold3579 24575 -Scaffold358 329641 -Scaffold3580 42904 -Scaffold3581 33248 -Scaffold3582 70001 -Scaffold3583 20616 -Scaffold3584 45974 -Scaffold3585 21689 -Scaffold3586 27113 -Scaffold3587 26414 -Scaffold3588 22964 -Scaffold3589 34960 -Scaffold359 410213 -Scaffold3590 19558 -Scaffold3591 52473 -Scaffold3592 16385 -Scaffold3593 65364 -Scaffold3594 36531 -Scaffold3595 27840 -Scaffold3596 27549 -Scaffold3597 73538 -Scaffold3598 58932 -Scaffold3599 26361 -Scaffold36 1081746 -Scaffold360 701127 -Scaffold3600 26179 -Scaffold3601 19041 -Scaffold3602 33388 -Scaffold3603 23004 -Scaffold3604 16644 -Scaffold3605 31651 -Scaffold3606 21381 -Scaffold3607 30722 -Scaffold3608 25442 -Scaffold3609 12819 -Scaffold361 322339 -Scaffold3610 57246 -Scaffold3611 23180 -Scaffold3612 24367 -Scaffold3613 22014 -Scaffold3614 22469 -Scaffold3615 38024 -Scaffold3616 89906 -Scaffold3617 31709 -Scaffold3618 10084 -Scaffold3619 15776 -Scaffold362 755624 -Scaffold3620 20968 -Scaffold3621 16015 -Scaffold3622 23016 -Scaffold3623 25874 -Scaffold3624 16363 -Scaffold3625 72966 -Scaffold3626 17402 -Scaffold3627 30520 -Scaffold3628 27999 -Scaffold3629 33244 -Scaffold363 429623 -Scaffold3630 46312 -Scaffold3631 10483 -Scaffold3632 22451 -Scaffold3633 27725 -Scaffold3634 24298 -Scaffold3635 33802 -Scaffold3636 62652 -Scaffold3637 14466 -Scaffold3638 16222 -Scaffold3639 37980 -Scaffold364 778743 -Scaffold3640 57360 -Scaffold3641 12875 -Scaffold3642 99123 -Scaffold3643 27917 -Scaffold3644 25928 -Scaffold3645 17833 -Scaffold3646 32318 -Scaffold3647 26352 -Scaffold3648 50102 -Scaffold3649 11334 -Scaffold365 842912 -Scaffold3650 32130 -Scaffold3651 13467 -Scaffold3652 21950 -Scaffold3653 47586 -Scaffold3654 25130 -Scaffold3655 49093 -Scaffold3656 18296 -Scaffold3657 10448 -Scaffold3658 13641 -Scaffold3659 167790 -Scaffold366 501011 -Scaffold3660 40426 -Scaffold3661 16045 -Scaffold3662 40494 -Scaffold3663 47008 -Scaffold3664 39410 -Scaffold3665 33101 -Scaffold3666 67589 -Scaffold3667 29308 -Scaffold3668 18867 -Scaffold3669 14646 -Scaffold367 283353 -Scaffold3670 39351 -Scaffold3671 14414 -Scaffold3672 12994 -Scaffold3673 37968 -Scaffold3674 16495 -Scaffold3675 22724 -Scaffold3676 19186 -Scaffold3677 33493 -Scaffold3678 15438 -Scaffold3679 66111 -Scaffold368 559471 -Scaffold3680 21914 -Scaffold3681 13849 -Scaffold3682 46803 -Scaffold3683 15299 -Scaffold3684 33367 -Scaffold3685 55396 -Scaffold3686 13527 -Scaffold3687 39095 -Scaffold3688 12549 -Scaffold3689 48544 -Scaffold369 616842 -Scaffold3690 38427 -Scaffold3691 15866 -Scaffold3692 36773 -Scaffold3693 26433 -Scaffold3694 14717 -Scaffold3695 22655 -Scaffold3696 40685 -Scaffold3697 11453 -Scaffold3698 24870 -Scaffold3699 27482 -Scaffold37 1192071 -Scaffold370 499795 -Scaffold3700 113208 -Scaffold3701 32331 -Scaffold3702 109178 -Scaffold3703 61029 -Scaffold3704 18729 -Scaffold3705 23600 -Scaffold3706 12426 -Scaffold3707 11280 -Scaffold3708 64712 -Scaffold3709 39638 -Scaffold371 562934 -Scaffold3710 17697 -Scaffold3711 21126 -Scaffold3712 45417 -Scaffold3713 29182 -Scaffold3714 18762 -Scaffold3715 23383 -Scaffold3716 21624 -Scaffold3717 27291 -Scaffold3718 23945 -Scaffold3719 13044 -Scaffold372 772448 -Scaffold3720 19938 -Scaffold3721 32180 -Scaffold3722 54687 -Scaffold3723 36648 -Scaffold3724 63082 -Scaffold3725 10365 -Scaffold3726 11736 -Scaffold3727 53652 -Scaffold3728 53589 -Scaffold3729 24239 -Scaffold373 496600 -Scaffold3730 81860 -Scaffold3731 19281 -Scaffold3732 12123 -Scaffold3733 31715 -Scaffold3734 28082 -Scaffold3735 13277 -Scaffold3736 30912 -Scaffold3737 26066 -Scaffold3738 18231 -Scaffold3739 11736 -Scaffold374 718308 -Scaffold3740 32801 -Scaffold3741 15372 -Scaffold3742 31309 -Scaffold3743 36418 -Scaffold3744 23179 -Scaffold3745 44021 -Scaffold3746 26718 -Scaffold3747 19891 -Scaffold3748 20469 -Scaffold3749 27290 -Scaffold375 763624 -Scaffold3750 28077 -Scaffold3751 38056 -Scaffold3752 15485 -Scaffold3753 47890 -Scaffold3754 19887 -Scaffold3755 32012 -Scaffold3756 12249 -Scaffold3757 28613 -Scaffold3758 34768 -Scaffold3759 49617 -Scaffold376 422992 -Scaffold3760 18666 -Scaffold3761 13424 -Scaffold3762 17943 -Scaffold3763 34821 -Scaffold3764 22949 -Scaffold3765 22026 -Scaffold3766 31291 -Scaffold3767 42997 -Scaffold3768 27108 -Scaffold3769 19115 -Scaffold377 535883 -Scaffold3770 17867 -Scaffold3771 22861 -Scaffold3772 35400 -Scaffold3773 29778 -Scaffold3774 42636 -Scaffold3775 21064 -Scaffold3776 16070 -Scaffold3777 52826 -Scaffold3778 40899 -Scaffold3779 28489 -Scaffold378 573603 -Scaffold3780 22001 -Scaffold3781 33999 -Scaffold3782 23680 -Scaffold3783 43903 -Scaffold3784 16245 -Scaffold3785 12950 -Scaffold3786 13890 -Scaffold3787 65619 -Scaffold3788 10790 -Scaffold3789 21185 -Scaffold379 657296 -Scaffold3790 35742 -Scaffold3791 23249 -Scaffold3792 26108 -Scaffold3793 19994 -Scaffold3794 102335 -Scaffold3795 26055 -Scaffold3796 15424 -Scaffold3797 11062 -Scaffold3798 16315 -Scaffold3799 36921 -Scaffold38 1446552 -Scaffold380 531653 -Scaffold3800 31461 -Scaffold3801 23065 -Scaffold3802 12959 -Scaffold3803 19747 -Scaffold3804 24089 -Scaffold3805 11286 -Scaffold3806 35148 -Scaffold3807 68547 -Scaffold3808 34644 -Scaffold3809 21070 -Scaffold381 394298 -Scaffold3810 18291 -Scaffold3811 23481 -Scaffold3812 27637 -Scaffold3813 45452 -Scaffold3814 41728 -Scaffold3815 15405 -Scaffold3816 63331 -Scaffold3817 168886 -Scaffold3818 20256 -Scaffold3819 24030 -Scaffold382 520614 -Scaffold3820 25509 -Scaffold3821 32141 -Scaffold3822 9854 -Scaffold3823 47700 -Scaffold3824 39080 -Scaffold3825 12509 -Scaffold3826 13528 -Scaffold3827 12399 -Scaffold3828 84917 -Scaffold3829 31106 -Scaffold383 669059 -Scaffold3830 60504 -Scaffold3831 36415 -Scaffold3832 27664 -Scaffold3833 27884 -Scaffold3834 18192 -Scaffold3835 36699 -Scaffold3836 36602 -Scaffold3837 11169 -Scaffold3838 15544 -Scaffold3839 47205 -Scaffold384 371433 -Scaffold3840 9764 -Scaffold3841 20491 -Scaffold3842 9836 -Scaffold3843 38704 -Scaffold3844 53238 -Scaffold3845 17394 -Scaffold3846 29542 -Scaffold3847 24370 -Scaffold3848 8789 -Scaffold3849 9217 -Scaffold385 523503 -Scaffold3850 14902 -Scaffold3851 20735 -Scaffold3852 32953 -Scaffold3853 70284 -Scaffold3854 16516 -Scaffold3855 38139 -Scaffold3856 16499 -Scaffold3857 23084 -Scaffold3858 30326 -Scaffold3859 29578 -Scaffold386 837684 -Scaffold3860 17173 -Scaffold3861 16569 -Scaffold3862 15678 -Scaffold3863 22042 -Scaffold3864 9838 -Scaffold3865 21575 -Scaffold3866 20509 -Scaffold3867 15465 -Scaffold3868 12759 -Scaffold3869 80352 -Scaffold387 582097 -Scaffold3870 8887 -Scaffold3871 12462 -Scaffold3872 23177 -Scaffold3873 11159 -Scaffold3874 13691 -Scaffold3875 38354 -Scaffold3876 22025 -Scaffold3877 34915 -Scaffold3878 18245 -Scaffold3879 11692 -Scaffold388 807226 -Scaffold3880 28812 -Scaffold3881 10062 -Scaffold3882 30300 -Scaffold3883 26728 -Scaffold3884 21775 -Scaffold3885 26755 -Scaffold3886 14584 -Scaffold3887 28553 -Scaffold3888 54045 -Scaffold3889 35052 -Scaffold389 847938 -Scaffold3890 14797 -Scaffold3891 13064 -Scaffold3892 21503 -Scaffold3893 23957 -Scaffold3894 18051 -Scaffold3895 35670 -Scaffold3896 22266 -Scaffold3897 22311 -Scaffold3898 21393 -Scaffold3899 23145 -Scaffold39 1251998 -Scaffold390 343945 -Scaffold3900 36328 -Scaffold3901 13403 -Scaffold3902 15945 -Scaffold3903 21332 -Scaffold3904 21091 -Scaffold3905 23793 -Scaffold3906 35339 -Scaffold3907 19923 -Scaffold3908 15879 -Scaffold3909 47738 -Scaffold391 836950 -Scaffold3910 46844 -Scaffold3911 22446 -Scaffold3912 26104 -Scaffold3913 13221 -Scaffold3914 50162 -Scaffold3915 10997 -Scaffold3916 63856 -Scaffold3917 23134 -Scaffold3918 13968 -Scaffold3919 23020 -Scaffold392 512134 -Scaffold3920 40969 -Scaffold3921 13656 -Scaffold3922 29016 -Scaffold3923 35151 -Scaffold3924 25942 -Scaffold3925 13583 -Scaffold3926 26113 -Scaffold3927 22749 -Scaffold3928 22214 -Scaffold3929 20267 -Scaffold393 499396 -Scaffold3930 19343 -Scaffold3931 23467 -Scaffold3932 9801 -Scaffold3933 18058 -Scaffold3934 24612 -Scaffold3935 24785 -Scaffold3936 22987 -Scaffold3937 11104 -Scaffold3938 29005 -Scaffold3939 23550 -Scaffold394 683838 -Scaffold3940 16472 -Scaffold3941 20192 -Scaffold3942 47692 -Scaffold3943 10584 -Scaffold3944 16462 -Scaffold3945 123774 -Scaffold3946 20898 -Scaffold3947 19319 -Scaffold3948 9239 -Scaffold3949 41287 -Scaffold395 375559 -Scaffold3950 14303 -Scaffold3951 16411 -Scaffold3952 15370 -Scaffold3953 33692 -Scaffold3954 81343 -Scaffold3955 10036 -Scaffold3956 41789 -Scaffold3957 21068 -Scaffold3958 12242 -Scaffold3959 28197 -Scaffold396 505707 -Scaffold3960 15057 -Scaffold3961 15496 -Scaffold3962 52295 -Scaffold3963 9420 -Scaffold3964 91406 -Scaffold3965 24779 -Scaffold3966 11452 -Scaffold3967 82549 -Scaffold3968 18811 -Scaffold3969 27518 -Scaffold397 522194 -Scaffold3970 30787 -Scaffold3971 14766 -Scaffold3972 26156 -Scaffold3973 25207 -Scaffold3974 41210 -Scaffold3975 7149 -Scaffold3976 43953 -Scaffold3977 17050 -Scaffold3978 31097 -Scaffold3979 42314 -Scaffold398 432865 -Scaffold3980 46147 -Scaffold3981 19767 -Scaffold3982 20190 -Scaffold3983 30244 -Scaffold3984 35583 -Scaffold3985 19234 -Scaffold3986 11216 -Scaffold3987 55816 -Scaffold3988 24030 -Scaffold3989 23599 -Scaffold399 351245 -Scaffold3990 23877 -Scaffold3991 42515 -Scaffold3992 8303 -Scaffold3993 16464 -Scaffold3994 23066 -Scaffold3995 6946 -Scaffold3996 60480 -Scaffold3997 26092 -Scaffold3998 19455 -Scaffold3999 48297 -Scaffold4 1888402 -Scaffold40 942988 -Scaffold400 761207 -Scaffold4000 45118 -Scaffold4001 11821 -Scaffold4002 24936 -Scaffold4003 20314 -Scaffold4004 15981 -Scaffold4005 47037 -Scaffold4006 33952 -Scaffold4007 12042 -Scaffold4008 27217 -Scaffold4009 96240 -Scaffold401 600312 -Scaffold4010 29791 -Scaffold4011 19191 -Scaffold4012 10784 -Scaffold4013 20761 -Scaffold4014 12061 -Scaffold4015 12862 -Scaffold4016 20200 -Scaffold4017 10961 -Scaffold4018 7410 -Scaffold4019 26549 -Scaffold402 506191 -Scaffold4020 29015 -Scaffold4021 12684 -Scaffold4022 13608 -Scaffold4023 32888 -Scaffold4024 28514 -Scaffold4025 9654 -Scaffold4026 11820 -Scaffold4027 12237 -Scaffold4028 28246 -Scaffold4029 9333 -Scaffold403 517976 -Scaffold4030 41722 -Scaffold4031 15295 -Scaffold4032 13007 -Scaffold4033 11039 -Scaffold4034 40615 -Scaffold4035 29605 -Scaffold4036 12385 -Scaffold4037 17949 -Scaffold4038 6527 -Scaffold4039 16940 -Scaffold404 658063 -Scaffold4040 21597 -Scaffold4041 8698 -Scaffold4042 11165 -Scaffold4043 29635 -Scaffold4044 16297 -Scaffold4045 102275 -Scaffold4046 12667 -Scaffold4047 20104 -Scaffold4048 11020 -Scaffold4049 15831 -Scaffold405 681027 -Scaffold4050 43258 -Scaffold4051 17321 -Scaffold4052 9829 -Scaffold4053 13310 -Scaffold4054 9478 -Scaffold4055 45871 -Scaffold4056 9091 -Scaffold4057 19779 -Scaffold4058 10278 -Scaffold4059 25642 -Scaffold406 701289 -Scaffold4060 6174 -Scaffold4061 12240 -Scaffold4062 14613 -Scaffold4063 51462 -Scaffold4064 10891 -Scaffold4065 27929 -Scaffold4066 16560 -Scaffold4067 34631 -Scaffold4068 43982 -Scaffold4069 14799 -Scaffold407 590108 -Scaffold4070 20509 -Scaffold4071 22484 -Scaffold4072 51049 -Scaffold4073 26304 -Scaffold4074 14349 -Scaffold4075 12668 -Scaffold4076 41436 -Scaffold4077 14470 -Scaffold4078 32724 -Scaffold4079 16158 -Scaffold408 773321 -Scaffold4080 32076 -Scaffold4081 9248 -Scaffold4082 13106 -Scaffold4083 23498 -Scaffold4084 64096 -Scaffold4085 9515 -Scaffold4086 7900 -Scaffold4087 19300 -Scaffold4088 13829 -Scaffold4089 8268 -Scaffold409 630213 -Scaffold4090 7232 -Scaffold4091 29059 -Scaffold4092 24445 -Scaffold4093 8502 -Scaffold4094 18515 -Scaffold4095 38299 -Scaffold4096 10283 -Scaffold4097 8536 -Scaffold4098 31088 -Scaffold4099 21025 -Scaffold41 897085 -Scaffold410 579306 -Scaffold4100 12587 -Scaffold4101 99342 -Scaffold4102 27413 -Scaffold4103 20526 -Scaffold4104 8551 -Scaffold4105 18600 -Scaffold4106 46501 -Scaffold4107 21314 -Scaffold4108 38353 -Scaffold4109 73578 -Scaffold411 688389 -Scaffold4110 16418 -Scaffold4111 19476 -Scaffold4112 16529 -Scaffold4113 53631 -Scaffold4114 18431 -Scaffold4115 10904 -Scaffold4116 12207 -Scaffold4117 13012 -Scaffold4118 9520 -Scaffold4119 17877 -Scaffold412 463551 -Scaffold4120 10174 -Scaffold4121 45744 -Scaffold4122 14423 -Scaffold4123 26416 -Scaffold4124 75951 -Scaffold4125 11622 -Scaffold4126 7556 -Scaffold4127 26308 -Scaffold4128 6014 -Scaffold4129 8781 -Scaffold413 370149 -Scaffold4130 14084 -Scaffold4131 15397 -Scaffold4132 16408 -Scaffold4133 18250 -Scaffold4134 18895 -Scaffold4135 22792 -Scaffold4136 28022 -Scaffold4137 17926 -Scaffold4138 10974 -Scaffold4139 21446 -Scaffold414 497045 -Scaffold4140 14804 -Scaffold4141 19329 -Scaffold4142 21245 -Scaffold4143 13154 -Scaffold4144 13740 -Scaffold4145 47565 -Scaffold4146 6522 -Scaffold4147 14941 -Scaffold4148 13762 -Scaffold4149 12823 -Scaffold415 279960 -Scaffold4150 32979 -Scaffold4151 8133 -Scaffold4152 7582 -Scaffold4153 28202 -Scaffold4154 36336 -Scaffold4155 12131 -Scaffold4156 15993 -Scaffold4157 30329 -Scaffold4158 11492 -Scaffold4159 11149 -Scaffold416 468037 -Scaffold4160 18825 -Scaffold4161 15140 -Scaffold4162 14302 -Scaffold4163 10047 -Scaffold4164 12071 -Scaffold4165 15184 -Scaffold4166 17832 -Scaffold4167 17260 -Scaffold4168 38758 -Scaffold4169 23662 -Scaffold417 539006 -Scaffold4170 13910 -Scaffold4171 17909 -Scaffold4172 14064 -Scaffold4173 21442 -Scaffold4174 19835 -Scaffold4175 8404 -Scaffold4176 17741 -Scaffold4177 12931 -Scaffold4178 22107 -Scaffold4179 21983 -Scaffold418 620842 -Scaffold4180 12404 -Scaffold4181 35053 -Scaffold4182 17567 -Scaffold4183 8027 -Scaffold4184 15840 -Scaffold4185 37664 -Scaffold4186 14295 -Scaffold4187 26822 -Scaffold4188 16064 -Scaffold4189 15378 -Scaffold419 392117 -Scaffold4190 10313 -Scaffold4191 15391 -Scaffold4192 14675 -Scaffold4193 10391 -Scaffold4194 37963 -Scaffold4195 16472 -Scaffold4196 8996 -Scaffold4197 9899 -Scaffold4198 35453 -Scaffold4199 25621 -Scaffold42 842770 -Scaffold420 602282 -Scaffold4200 15822 -Scaffold4201 15301 -Scaffold4202 12910 -Scaffold4203 13492 -Scaffold4204 11836 -Scaffold4205 15102 -Scaffold4206 9370 -Scaffold4207 64526 -Scaffold4208 19826 -Scaffold4209 19221 -Scaffold421 494206 -Scaffold4210 36562 -Scaffold4211 17010 -Scaffold4212 9696 -Scaffold4213 33552 -Scaffold4214 14788 -Scaffold4215 10880 -Scaffold4216 40005 -Scaffold4217 20731 -Scaffold4218 20382 -Scaffold4219 5868 -Scaffold422 834408 -Scaffold4220 9974 -Scaffold4221 14876 -Scaffold4222 5659 -Scaffold4223 24139 -Scaffold4224 17551 -Scaffold4225 14760 -Scaffold4226 9597 -Scaffold4227 20123 -Scaffold4228 22457 -Scaffold4229 23312 -Scaffold423 306352 -Scaffold4230 45514 -Scaffold4231 12791 -Scaffold4232 5902 -Scaffold4233 33931 -Scaffold4234 30118 -Scaffold4235 6468 -Scaffold4236 23115 -Scaffold4237 8022 -Scaffold4238 41668 -Scaffold4239 19440 -Scaffold424 459746 -Scaffold4240 12943 -Scaffold4241 9932 -Scaffold4242 23190 -Scaffold4243 6156 -Scaffold4244 15578 -Scaffold4245 33405 -Scaffold4246 19796 -Scaffold4247 13765 -Scaffold4248 29480 -Scaffold4249 13364 -Scaffold425 538174 -Scaffold4250 11326 -Scaffold4251 19947 -Scaffold4252 47736 -Scaffold4253 102517 -Scaffold4254 19008 -Scaffold4255 25356 -Scaffold4256 29149 -Scaffold4257 25630 -Scaffold4258 8362 -Scaffold4259 8132 -Scaffold426 574875 -Scaffold4260 49609 -Scaffold4261 13087 -Scaffold4262 35592 -Scaffold4263 29999 -Scaffold4264 8657 -Scaffold4265 12116 -Scaffold4266 23652 -Scaffold4267 15227 -Scaffold4268 27813 -Scaffold4269 6535 -Scaffold427 610334 -Scaffold4270 32814 -Scaffold4271 14099 -Scaffold4272 17652 -Scaffold4273 9217 -Scaffold4274 8705 -Scaffold4275 20581 -Scaffold4276 19196 -Scaffold4277 43840 -Scaffold4278 14037 -Scaffold4279 23806 -Scaffold428 386589 -Scaffold4280 10766 -Scaffold4281 10085 -Scaffold4282 40576 -Scaffold4283 23761 -Scaffold4284 15552 -Scaffold4285 14223 -Scaffold4286 28362 -Scaffold4287 31099 -Scaffold4288 8707 -Scaffold4289 18477 -Scaffold429 677656 -Scaffold4290 39018 -Scaffold4291 16965 -Scaffold4292 17435 -Scaffold4293 6927 -Scaffold4294 16105 -Scaffold4295 26063 -Scaffold4296 13582 -Scaffold4297 10762 -Scaffold4298 10090 -Scaffold4299 7396 -Scaffold43 1077823 -Scaffold430 472729 -Scaffold4300 18966 -Scaffold4301 29401 -Scaffold4302 12489 -Scaffold4303 11872 -Scaffold4304 7537 -Scaffold4305 43120 -Scaffold4306 9671 -Scaffold4307 12861 -Scaffold4308 10482 -Scaffold4309 14748 -Scaffold431 396943 -Scaffold4310 20059 -Scaffold4311 43701 -Scaffold4312 13795 -Scaffold4313 38790 -Scaffold4314 9209 -Scaffold4315 18542 -Scaffold4316 11574 -Scaffold4317 9600 -Scaffold4318 20767 -Scaffold4319 35673 -Scaffold432 525214 -Scaffold4320 11230 -Scaffold4321 7885 -Scaffold4322 108458 -Scaffold4323 9054 -Scaffold4324 10717 -Scaffold4325 33340 -Scaffold4326 11587 -Scaffold4327 5154 -Scaffold4328 8410 -Scaffold4329 18092 -Scaffold433 706988 -Scaffold4330 20824 -Scaffold4331 10167 -Scaffold4332 10219 -Scaffold4333 13853 -Scaffold4334 6770 -Scaffold4335 11571 -Scaffold4336 22998 -Scaffold4337 5444 -Scaffold4338 7862 -Scaffold4339 8015 -Scaffold434 530939 -Scaffold4340 14690 -Scaffold4341 5453 -Scaffold4342 12725 -Scaffold4343 23106 -Scaffold4344 39504 -Scaffold4345 11695 -Scaffold4346 10096 -Scaffold4347 13429 -Scaffold4348 7845 -Scaffold4349 28367 -Scaffold435 531746 -Scaffold4350 8170 -Scaffold4351 14478 -Scaffold4352 7026 -Scaffold4353 7450 -Scaffold4354 23722 -Scaffold4355 8195 -Scaffold4356 16531 -Scaffold4357 32441 -Scaffold4358 4860 -Scaffold4359 19960 -Scaffold436 744745 -Scaffold4360 9464 -Scaffold4361 7083 -Scaffold4362 25326 -Scaffold4363 14029 -Scaffold4364 10825 -Scaffold4365 6475 -Scaffold4366 8726 -Scaffold4367 27626 -Scaffold4368 12831 -Scaffold4369 20379 -Scaffold437 306418 -Scaffold4370 11440 -Scaffold4371 6159 -Scaffold4372 12010 -Scaffold4373 11024 -Scaffold4374 92130 -Scaffold4375 16746 -Scaffold4376 9221 -Scaffold4377 13169 -Scaffold4378 12009 -Scaffold4379 13565 -Scaffold438 637123 -Scaffold4380 53655 -Scaffold4381 5866 -Scaffold4382 31198 -Scaffold4383 6674 -Scaffold4384 8972 -Scaffold4385 19617 -Scaffold4386 15864 -Scaffold4387 10906 -Scaffold4388 9858 -Scaffold4389 12295 -Scaffold439 496377 -Scaffold4390 5865 -Scaffold4391 6417 -Scaffold4392 32159 -Scaffold4393 26248 -Scaffold4394 11384 -Scaffold4395 13614 -Scaffold4396 8284 -Scaffold4397 8536 -Scaffold4398 11144 -Scaffold4399 21814 -Scaffold44 1279323 -Scaffold440 431940 -Scaffold4400 8804 -Scaffold4401 8537 -Scaffold4402 13589 -Scaffold4403 12555 -Scaffold4404 19492 -Scaffold4405 7042 -Scaffold4406 7937 -Scaffold4407 10593 -Scaffold4408 15811 -Scaffold4409 16397 -Scaffold441 496892 -Scaffold4410 9132 -Scaffold4411 23233 -Scaffold4412 20116 -Scaffold4413 7753 -Scaffold4414 31671 -Scaffold4415 8570 -Scaffold4416 20910 -Scaffold4417 10406 -Scaffold4418 6374 -Scaffold4419 31817 -Scaffold442 350092 -Scaffold4420 11239 -Scaffold4421 15086 -Scaffold4422 15280 -Scaffold4423 8871 -Scaffold4424 9384 -Scaffold4425 20505 -Scaffold4426 6311 -Scaffold4427 8643 -Scaffold4428 6115 -Scaffold4429 17972 -Scaffold443 500415 -Scaffold4430 10587 -Scaffold4431 12104 -Scaffold4432 14245 -Scaffold4433 18629 -Scaffold4434 7578 -Scaffold4435 16009 -Scaffold4436 15735 -Scaffold4437 10773 -Scaffold4438 8983 -Scaffold4439 6384 -Scaffold444 667087 -Scaffold4440 52053 -Scaffold4441 14741 -Scaffold4442 7922 -Scaffold4443 12615 -Scaffold4444 7902 -Scaffold4445 15683 -Scaffold4446 12157 -Scaffold4447 7289 -Scaffold4448 24504 -Scaffold4449 10425 -Scaffold445 606719 -Scaffold4450 12047 -Scaffold4451 8443 -Scaffold4452 16877 -Scaffold4453 36799 -Scaffold4454 39742 -Scaffold4455 10551 -Scaffold4456 14616 -Scaffold4457 36151 -Scaffold4458 12444 -Scaffold4459 31854 -Scaffold446 322998 -Scaffold4460 12651 -Scaffold4461 31189 -Scaffold4462 20015 -Scaffold4463 18774 -Scaffold4464 5758 -Scaffold4465 9699 -Scaffold4466 44019 -Scaffold4467 26105 -Scaffold4468 9779 -Scaffold4469 10193 -Scaffold447 500508 -Scaffold4470 10256 -Scaffold4471 28483 -Scaffold4472 11761 -Scaffold4473 7962 -Scaffold4474 13765 -Scaffold4475 14412 -Scaffold4476 30627 -Scaffold4477 7549 -Scaffold4478 9341 -Scaffold4479 25754 -Scaffold448 470327 -Scaffold4480 18151 -Scaffold4481 21299 -Scaffold4482 25148 -Scaffold4483 48416 -Scaffold4484 77483 -Scaffold4485 13441 -Scaffold4486 30144 -Scaffold4487 14275 -Scaffold4488 7229 -Scaffold4489 15192 -Scaffold449 448619 -Scaffold4490 5940 -Scaffold4491 28954 -Scaffold4492 6570 -Scaffold4493 10256 -Scaffold4494 23102 -Scaffold4495 10307 -Scaffold4496 9503 -Scaffold4497 7684 -Scaffold4498 11653 -Scaffold4499 32808 -Scaffold45 1118854 -Scaffold450 632826 -Scaffold4500 7429 -Scaffold4501 16773 -Scaffold4502 7447 -Scaffold4503 8179 -Scaffold4504 17859 -Scaffold4505 9239 -Scaffold4506 10888 -Scaffold4507 19672 -Scaffold4508 8842 -Scaffold4509 11413 -Scaffold451 663542 -Scaffold4510 7684 -Scaffold4511 6164 -Scaffold4512 79429 -Scaffold4513 11928 -Scaffold4514 61897 -Scaffold4515 20006 -Scaffold4516 22802 -Scaffold4517 7013 -Scaffold4518 11877 -Scaffold4519 28016 -Scaffold452 375558 -Scaffold4520 23806 -Scaffold4521 7191 -Scaffold4522 30359 -Scaffold4523 6702 -Scaffold4524 56911 -Scaffold4525 11281 -Scaffold4526 10509 -Scaffold4527 17585 -Scaffold4528 6839 -Scaffold4529 21423 -Scaffold453 690095 -Scaffold4530 6613 -Scaffold4531 12094 -Scaffold4532 17059 -Scaffold4533 15508 -Scaffold4534 13066 -Scaffold4535 9299 -Scaffold4536 20151 -Scaffold4537 16101 -Scaffold4538 14037 -Scaffold4539 14940 -Scaffold454 489752 -Scaffold4540 10448 -Scaffold4541 6160 -Scaffold4542 11865 -Scaffold4543 34640 -Scaffold4544 20385 -Scaffold4545 6861 -Scaffold4546 8179 -Scaffold4547 13744 -Scaffold4548 17087 -Scaffold4549 76283 -Scaffold455 554028 -Scaffold4550 9367 -Scaffold4551 5492 -Scaffold4552 10748 -Scaffold4553 12189 -Scaffold4554 22657 -Scaffold4555 8860 -Scaffold4556 30805 -Scaffold4557 17396 -Scaffold4558 9278 -Scaffold4559 7805 -Scaffold456 527799 -Scaffold4560 15836 -Scaffold4561 5212 -Scaffold4562 8269 -Scaffold4563 11901 -Scaffold4564 10539 -Scaffold4565 6235 -Scaffold4566 7690 -Scaffold4567 10389 -Scaffold4568 6707 -Scaffold4569 12936 -Scaffold457 574019 -Scaffold4570 7790 -Scaffold4571 45707 -Scaffold4572 16520 -Scaffold4573 6534 -Scaffold4574 5396 -Scaffold4575 28837 -Scaffold4576 12762 -Scaffold4577 43009 -Scaffold4578 8195 -Scaffold4579 12761 -Scaffold458 404135 -Scaffold4580 35826 -Scaffold4581 9690 -Scaffold4582 20517 -Scaffold4583 14011 -Scaffold4584 8680 -Scaffold4585 17205 -Scaffold4586 30873 -Scaffold4587 5937 -Scaffold4588 13554 -Scaffold4589 11099 -Scaffold459 478048 -Scaffold4590 16164 -Scaffold4591 11165 -Scaffold4592 34597 -Scaffold4593 8793 -Scaffold4594 6497 -Scaffold4595 9848 -Scaffold4596 18605 -Scaffold4597 7246 -Scaffold4598 9061 -Scaffold4599 45843 -Scaffold46 904293 -Scaffold460 505575 -Scaffold4600 11587 -Scaffold4601 19466 -Scaffold4602 64983 -Scaffold4603 26666 -Scaffold4604 10641 -Scaffold4605 21342 -Scaffold4606 15756 -Scaffold4607 35519 -Scaffold4608 20638 -Scaffold4609 6522 -Scaffold461 469832 -Scaffold4610 11930 -Scaffold4611 16503 -Scaffold4612 14482 -Scaffold4613 8537 -Scaffold4614 7860 -Scaffold4615 33812 -Scaffold4616 11921 -Scaffold4617 9188 -Scaffold4618 27140 -Scaffold4619 9305 -Scaffold462 592173 -Scaffold4620 24450 -Scaffold4621 10939 -Scaffold4622 10583 -Scaffold4623 20448 -Scaffold4624 22868 -Scaffold4625 19175 -Scaffold4626 8267 -Scaffold4627 8171 -Scaffold4628 11433 -Scaffold4629 50984 -Scaffold463 591339 -Scaffold4630 26959 -Scaffold4631 6713 -Scaffold4632 22559 -Scaffold4633 6763 -Scaffold4634 14108 -Scaffold4635 7554 -Scaffold4636 28829 -Scaffold4637 24138 -Scaffold4638 16974 -Scaffold4639 41125 -Scaffold464 744031 -Scaffold4640 40052 -Scaffold4641 8302 -Scaffold4642 6394 -Scaffold4643 16392 -Scaffold4644 16570 -Scaffold4645 22969 -Scaffold4646 7289 -Scaffold4647 51726 -Scaffold4648 16223 -Scaffold4649 19099 -Scaffold465 296137 -Scaffold4650 39798 -Scaffold4651 47166 -Scaffold4652 22063 -Scaffold4653 23261 -Scaffold4654 19286 -Scaffold4655 11437 -Scaffold4656 8253 -Scaffold4657 8838 -Scaffold4658 7844 -Scaffold4659 28299 -Scaffold466 284896 -Scaffold4660 17006 -Scaffold4661 27110 -Scaffold4662 5976 -Scaffold4663 24392 -Scaffold4664 11483 -Scaffold4665 7030 -Scaffold4666 5232 -Scaffold4667 11372 -Scaffold4668 10388 -Scaffold4669 23929 -Scaffold467 586742 -Scaffold4670 33172 -Scaffold4671 8283 -Scaffold4672 4633 -Scaffold4673 10652 -Scaffold4674 7537 -Scaffold4675 11137 -Scaffold4676 13507 -Scaffold4677 12565 -Scaffold4678 8157 -Scaffold4679 23693 -Scaffold468 900495 -Scaffold4680 8635 -Scaffold4681 16327 -Scaffold4682 10725 -Scaffold4683 13002 -Scaffold4684 25500 -Scaffold4685 7227 -Scaffold4686 14453 -Scaffold4687 11277 -Scaffold4688 27450 -Scaffold4689 7209 -Scaffold469 580222 -Scaffold4690 9313 -Scaffold4691 52933 -Scaffold4692 13955 -Scaffold4693 8030 -Scaffold4694 10228 -Scaffold4695 5501 -Scaffold4696 29064 -Scaffold4697 8891 -Scaffold4698 9626 -Scaffold4699 23555 -Scaffold47 1043207 -Scaffold470 332261 -Scaffold4700 141868 -Scaffold4701 10497 -Scaffold4702 17777 -Scaffold4703 5908 -Scaffold4704 8600 -Scaffold4705 17533 -Scaffold4706 13287 -Scaffold4707 8024 -Scaffold4708 12204 -Scaffold4709 26174 -Scaffold471 360097 -Scaffold4710 10050 -Scaffold4711 4868 -Scaffold4712 8296 -Scaffold4713 26327 -Scaffold4714 11863 -Scaffold4715 42766 -Scaffold4716 13709 -Scaffold4717 8574 -Scaffold4718 9871 -Scaffold4719 46791 -Scaffold472 525541 -Scaffold4720 6221 -Scaffold4721 20774 -Scaffold4722 4186 -Scaffold4723 6511 -Scaffold4724 17183 -Scaffold4725 10474 -Scaffold4726 16066 -Scaffold4727 22770 -Scaffold4728 31033 -Scaffold4729 20720 -Scaffold473 769592 -Scaffold4730 9598 -Scaffold4731 13151 -Scaffold4732 31006 -Scaffold4733 5193 -Scaffold4734 26166 -Scaffold4735 9054 -Scaffold4736 12252 -Scaffold4737 6835 -Scaffold4738 4056 -Scaffold4739 6712 -Scaffold474 522222 -Scaffold4740 13520 -Scaffold4741 6032 -Scaffold4742 4913 -Scaffold4743 49960 -Scaffold4744 5521 -Scaffold4745 32136 -Scaffold4746 10134 -Scaffold4747 56259 -Scaffold4748 14592 -Scaffold4749 12570 -Scaffold475 526070 -Scaffold4750 24782 -Scaffold4751 24907 -Scaffold4752 15611 -Scaffold4753 26289 -Scaffold4754 14694 -Scaffold4755 4665 -Scaffold4756 6419 -Scaffold4757 6973 -Scaffold4758 8229 -Scaffold4759 16458 -Scaffold476 631815 -Scaffold4760 18026 -Scaffold4761 11166 -Scaffold4762 7426 -Scaffold4763 22132 -Scaffold4764 14404 -Scaffold4765 7461 -Scaffold4766 11126 -Scaffold4767 6093 -Scaffold4768 7437 -Scaffold4769 12460 -Scaffold477 646954 -Scaffold4770 6110 -Scaffold4771 19398 -Scaffold4772 12121 -Scaffold4773 13064 -Scaffold4774 12814 -Scaffold4775 3555 -Scaffold4776 11184 -Scaffold4777 5377 -Scaffold4778 7964 -Scaffold4779 5917 -Scaffold478 716808 -Scaffold4780 5260 -Scaffold4781 9932 -Scaffold4782 13873 -Scaffold4783 7611 -Scaffold4784 10577 -Scaffold4785 19473 -Scaffold4786 9173 -Scaffold4787 9232 -Scaffold4788 70187 -Scaffold4789 9062 -Scaffold479 526592 -Scaffold4790 11118 -Scaffold4791 11422 -Scaffold4792 5459 -Scaffold4793 8578 -Scaffold4794 15680 -Scaffold4795 18003 -Scaffold4796 21856 -Scaffold4797 18359 -Scaffold4798 7115 -Scaffold4799 4933 -Scaffold48 1130714 -Scaffold480 531274 -Scaffold4800 10242 -Scaffold4801 7796 -Scaffold4802 4759 -Scaffold4803 5612 -Scaffold4804 13337 -Scaffold4805 12164 -Scaffold4806 6067 -Scaffold4807 19187 -Scaffold4808 24699 -Scaffold4809 9446 -Scaffold481 559353 -Scaffold4810 10450 -Scaffold4811 41173 -Scaffold4812 6448 -Scaffold4813 18554 -Scaffold4814 13844 -Scaffold4815 7090 -Scaffold4816 10488 -Scaffold4817 18773 -Scaffold4818 6103 -Scaffold4819 5221 -Scaffold482 546265 -Scaffold4820 26648 -Scaffold4821 10681 -Scaffold4822 5655 -Scaffold4823 9507 -Scaffold4824 7802 -Scaffold4825 7881 -Scaffold4826 11596 -Scaffold4827 13123 -Scaffold4828 35619 -Scaffold4829 5770 -Scaffold483 458803 -Scaffold4830 11149 -Scaffold4831 13012 -Scaffold4832 8256 -Scaffold4833 8133 -Scaffold4834 11709 -Scaffold4835 17526 -Scaffold4836 6069 -Scaffold4837 15542 -Scaffold4838 4099 -Scaffold4839 6004 -Scaffold484 623908 -Scaffold4840 21127 -Scaffold4841 7887 -Scaffold4842 8486 -Scaffold4843 15700 -Scaffold4844 5612 -Scaffold4845 23737 -Scaffold4846 6132 -Scaffold4847 23262 -Scaffold4848 9192 -Scaffold4849 11674 -Scaffold485 703695 -Scaffold4850 14909 -Scaffold4851 10227 -Scaffold4852 14575 -Scaffold4853 6671 -Scaffold4854 6306 -Scaffold4855 8615 -Scaffold4856 14958 -Scaffold4857 8370 -Scaffold4858 8521 -Scaffold4859 7360 -Scaffold486 422112 -Scaffold4860 6491 -Scaffold4861 6625 -Scaffold4862 12671 -Scaffold4863 10701 -Scaffold4864 17689 -Scaffold4865 6306 -Scaffold4866 7013 -Scaffold4867 12548 -Scaffold4868 10348 -Scaffold4869 6373 -Scaffold487 453814 -Scaffold4870 15340 -Scaffold4871 28789 -Scaffold4872 6887 -Scaffold4873 6918 -Scaffold4874 3778 -Scaffold4875 7186 -Scaffold4876 11666 -Scaffold4877 12125 -Scaffold4878 7762 -Scaffold4879 9512 -Scaffold488 304374 -Scaffold4880 8680 -Scaffold4881 3916 -Scaffold4882 12028 -Scaffold4883 6797 -Scaffold4884 6733 -Scaffold4885 6861 -Scaffold4886 24529 -Scaffold4887 5176 -Scaffold4888 6639 -Scaffold4889 6308 -Scaffold489 942743 -Scaffold4890 8123 -Scaffold4891 18431 -Scaffold4892 9184 -Scaffold4893 11640 -Scaffold4894 18423 -Scaffold4895 7833 -Scaffold4896 13809 -Scaffold4897 6041 -Scaffold4898 11323 -Scaffold4899 7085 -Scaffold49 1024302 -Scaffold490 399619 -Scaffold4900 9520 -Scaffold4901 11820 -Scaffold4902 31281 -Scaffold4903 4546 -Scaffold4904 9956 -Scaffold4905 7610 -Scaffold4906 8183 -Scaffold4907 5227 -Scaffold4908 9332 -Scaffold4909 16496 -Scaffold491 375450 -Scaffold4910 6629 -Scaffold4911 12565 -Scaffold4912 15266 -Scaffold4913 5299 -Scaffold4914 60551 -Scaffold4915 25584 -Scaffold4916 19464 -Scaffold4917 23413 -Scaffold4918 4098 -Scaffold4919 8299 -Scaffold492 314407 -Scaffold4920 11469 -Scaffold4921 5454 -Scaffold4922 6693 -Scaffold4923 8598 -Scaffold4924 9970 -Scaffold4925 6476 -Scaffold4926 11317 -Scaffold4927 8476 -Scaffold4928 14163 -Scaffold4929 11834 -Scaffold493 267100 -Scaffold4930 5877 -Scaffold4931 6304 -Scaffold4932 8507 -Scaffold4933 11087 -Scaffold4934 102538 -Scaffold4935 4233 -Scaffold4936 11375 -Scaffold4937 10985 -Scaffold4938 7568 -Scaffold4939 8334 -Scaffold494 517148 -Scaffold4940 26031 -Scaffold4941 15893 -Scaffold4942 11471 -Scaffold4943 3899 -Scaffold4944 18461 -Scaffold4945 5706 -Scaffold4946 5573 -Scaffold4947 4202 -Scaffold4948 4596 -Scaffold4949 14283 -Scaffold495 449932 -Scaffold4950 5292 -Scaffold4951 7702 -Scaffold4952 9835 -Scaffold4953 3185 -Scaffold4954 5848 -Scaffold4955 7258 -Scaffold4956 8684 -Scaffold4957 25115 -Scaffold4958 8356 -Scaffold4959 8962 -Scaffold496 517012 -Scaffold4960 15194 -Scaffold4961 24711 -Scaffold4962 8108 -Scaffold4963 7803 -Scaffold4964 45076 -Scaffold4965 15150 -Scaffold4966 12343 -Scaffold4967 5707 -Scaffold4968 6968 -Scaffold4969 3884 -Scaffold497 542232 -Scaffold4970 14738 -Scaffold4971 87748 -Scaffold4972 6939 -Scaffold4973 6319 -Scaffold4974 23910 -Scaffold4975 5306 -Scaffold4976 10334 -Scaffold4977 14412 -Scaffold4978 21364 -Scaffold4979 18584 -Scaffold498 485863 -Scaffold4980 9664 -Scaffold4981 2975 -Scaffold4982 34006 -Scaffold4983 28030 -Scaffold4984 7288 -Scaffold4985 10522 -Scaffold4986 6293 -Scaffold4987 6357 -Scaffold4988 5981 -Scaffold4989 7713 -Scaffold499 677980 -Scaffold4990 3696 -Scaffold4991 15905 -Scaffold4992 19603 -Scaffold4993 9129 -Scaffold4994 13370 -Scaffold4995 10873 -Scaffold4996 5259 -Scaffold4997 8647 -Scaffold4998 13174 -Scaffold4999 3926 -Scaffold5 2420885 -Scaffold50 1378550 -Scaffold500 412141 -Scaffold5000 7006 -Scaffold5001 12381 -Scaffold5002 5235 -Scaffold5003 7007 -Scaffold5004 3751 -Scaffold5005 17616 -Scaffold5006 9006 -Scaffold5007 6495 -Scaffold5008 9474 -Scaffold5009 16106 -Scaffold501 676904 -Scaffold5010 27176 -Scaffold5011 12243 -Scaffold5012 13556 -Scaffold5013 13544 -Scaffold5014 47860 -Scaffold5015 10101 -Scaffold5016 10401 -Scaffold5017 5122 -Scaffold5018 6327 -Scaffold5019 34397 -Scaffold502 571489 -Scaffold5020 7549 -Scaffold5021 6743 -Scaffold5022 8638 -Scaffold5023 6772 -Scaffold5024 65127 -Scaffold5025 6868 -Scaffold5026 46571 -Scaffold5027 18990 -Scaffold5028 9526 -Scaffold5029 24102 -Scaffold503 400910 -Scaffold5030 11031 -Scaffold5031 4531 -Scaffold5032 6234 -Scaffold5033 9383 -Scaffold5034 4720 -Scaffold5035 14945 -Scaffold5036 12338 -Scaffold5037 23735 -Scaffold5038 45474 -Scaffold5039 37004 -Scaffold504 827971 -Scaffold5040 11900 -Scaffold5041 7245 -Scaffold5042 9948 -Scaffold5043 7634 -Scaffold5044 4748 -Scaffold5045 17479 -Scaffold5046 19826 -Scaffold5047 5734 -Scaffold5048 12364 -Scaffold5049 21775 -Scaffold505 322995 -Scaffold5050 5105 -Scaffold5051 13877 -Scaffold5052 109844 -Scaffold5053 10411 -Scaffold5054 19467 -Scaffold5055 5473 -Scaffold5056 6041 -Scaffold5057 11072 -Scaffold5058 6597 -Scaffold5059 19800 -Scaffold506 539191 -Scaffold5060 8987 -Scaffold5061 9144 -Scaffold5062 10028 -Scaffold5063 5021 -Scaffold5064 8525 -Scaffold5065 11814 -Scaffold5066 13611 -Scaffold5067 12179 -Scaffold5068 4924 -Scaffold5069 12107 -Scaffold507 312116 -Scaffold5070 6104 -Scaffold5071 13623 -Scaffold5072 9069 -Scaffold5073 6150 -Scaffold5074 10227 -Scaffold5075 7015 -Scaffold5076 3868 -Scaffold5077 17567 -Scaffold5078 9776 -Scaffold5079 35710 -Scaffold508 314671 -Scaffold5080 8292 -Scaffold5081 4033 -Scaffold5082 9050 -Scaffold5083 23588 -Scaffold5084 34211 -Scaffold5085 17791 -Scaffold5086 72620 -Scaffold5087 12133 -Scaffold5088 10608 -Scaffold5089 8539 -Scaffold509 494321 -Scaffold5090 7670 -Scaffold5091 8201 -Scaffold5092 6621 -Scaffold5093 9693 -Scaffold5094 5616 -Scaffold5095 11046 -Scaffold5096 10195 -Scaffold5097 13678 -Scaffold5098 6974 -Scaffold5099 10271 -Scaffold51 761594 -Scaffold510 484762 -Scaffold5100 13501 -Scaffold5101 20446 -Scaffold5102 27962 -Scaffold5103 7600 -Scaffold5104 4661 -Scaffold5105 14311 -Scaffold5106 11272 -Scaffold5107 4184 -Scaffold5108 6091 -Scaffold5109 12355 -Scaffold511 889800 -Scaffold5110 26464 -Scaffold5111 5424 -Scaffold5112 5367 -Scaffold5113 7712 -Scaffold5114 8453 -Scaffold5115 10453 -Scaffold5116 6852 -Scaffold5117 17727 -Scaffold5118 5641 -Scaffold5119 12402 -Scaffold512 442790 -Scaffold5120 21574 -Scaffold5121 19499 -Scaffold5122 8380 -Scaffold5123 11636 -Scaffold5124 26385 -Scaffold5125 13050 -Scaffold5126 9401 -Scaffold5127 9324 -Scaffold5128 6733 -Scaffold5129 11345 -Scaffold513 453091 -Scaffold5130 8556 -Scaffold5131 5254 -Scaffold5132 12682 -Scaffold5133 11521 -Scaffold5134 9565 -Scaffold5135 8807 -Scaffold5136 4843 -Scaffold5137 6143 -Scaffold5138 30575 -Scaffold5139 6254 -Scaffold514 483982 -Scaffold5140 9105 -Scaffold5141 8741 -Scaffold5142 25523 -Scaffold5143 12807 -Scaffold5144 4804 -Scaffold5145 18650 -Scaffold5146 6004 -Scaffold5147 6440 -Scaffold5148 16044 -Scaffold5149 6624 -Scaffold515 292800 -Scaffold5150 18112 -Scaffold5151 8454 -Scaffold5152 34408 -Scaffold5153 13580 -Scaffold5154 20310 -Scaffold5155 22750 -Scaffold5156 5488 -Scaffold5157 8618 -Scaffold5158 3639 -Scaffold5159 7643 -Scaffold516 513613 -Scaffold5160 18795 -Scaffold5161 3478 -Scaffold5162 11579 -Scaffold5163 12898 -Scaffold5164 7348 -Scaffold5165 8698 -Scaffold5166 40833 -Scaffold5167 6417 -Scaffold5168 33142 -Scaffold5169 13689 -Scaffold517 453109 -Scaffold5170 12933 -Scaffold5171 17701 -Scaffold5172 20917 -Scaffold5173 8624 -Scaffold5174 7929 -Scaffold5175 10782 -Scaffold5176 10089 -Scaffold5177 12729 -Scaffold5178 12141 -Scaffold5179 9884 -Scaffold518 770347 -Scaffold5180 37254 -Scaffold5181 7596 -Scaffold5182 12685 -Scaffold5183 13253 -Scaffold5184 5750 -Scaffold5185 6356 -Scaffold5186 55223 -Scaffold5187 6411 -Scaffold5188 6780 -Scaffold5189 4247 -Scaffold519 423160 -Scaffold5190 8077 -Scaffold5191 10666 -Scaffold5192 6773 -Scaffold5193 11637 -Scaffold5194 5316 -Scaffold5195 4890 -Scaffold5196 13423 -Scaffold5197 7142 -Scaffold5198 13969 -Scaffold5199 29857 -Scaffold52 1161585 -Scaffold520 708516 -Scaffold5200 9309 -Scaffold5201 8633 -Scaffold5202 10927 -Scaffold5203 6020 -Scaffold5204 22618 -Scaffold5205 9027 -Scaffold5206 16197 -Scaffold5207 8657 -Scaffold5208 16100 -Scaffold5209 21083 -Scaffold521 628792 -Scaffold5210 7500 -Scaffold5211 7701 -Scaffold5212 7193 -Scaffold5213 32084 -Scaffold5214 11759 -Scaffold5215 27939 -Scaffold5216 8215 -Scaffold5217 19828 -Scaffold5218 28839 -Scaffold5219 4869 -Scaffold522 496044 -Scaffold5220 8759 -Scaffold5221 14250 -Scaffold5222 5501 -Scaffold5223 7551 -Scaffold5224 8663 -Scaffold5225 4944 -Scaffold5226 10505 -Scaffold5227 10082 -Scaffold5228 7732 -Scaffold5229 9295 -Scaffold523 497370 -Scaffold5230 9774 -Scaffold5231 9932 -Scaffold5232 8974 -Scaffold5233 6743 -Scaffold5234 22220 -Scaffold5235 11603 -Scaffold5236 33158 -Scaffold5237 14929 -Scaffold5238 6821 -Scaffold5239 7244 -Scaffold524 273322 -Scaffold5240 10739 -Scaffold5241 6716 -Scaffold5242 10169 -Scaffold5243 7827 -Scaffold5244 18825 -Scaffold5245 12857 -Scaffold5246 11893 -Scaffold5247 27431 -Scaffold5248 26405 -Scaffold5249 5466 -Scaffold525 347655 -Scaffold5250 6507 -Scaffold5251 10434 -Scaffold5252 4292 -Scaffold5253 21511 -Scaffold5254 6427 -Scaffold5255 6222 -Scaffold5256 13365 -Scaffold5257 5827 -Scaffold5258 8699 -Scaffold5259 37407 -Scaffold526 385462 -Scaffold5260 13830 -Scaffold5261 6283 -Scaffold5262 10185 -Scaffold5263 8024 -Scaffold5264 51298 -Scaffold5265 5065 -Scaffold5266 7218 -Scaffold5267 4561 -Scaffold5268 7252 -Scaffold5269 12923 -Scaffold527 534209 -Scaffold5270 50718 -Scaffold5271 5623 -Scaffold5272 19429 -Scaffold5273 4854 -Scaffold5274 7075 -Scaffold5275 3645 -Scaffold5276 3662 -Scaffold5277 39085 -Scaffold5278 26207 -Scaffold5279 4534 -Scaffold528 435089 -Scaffold5280 8061 -Scaffold5281 5035 -Scaffold5282 6405 -Scaffold5283 28083 -Scaffold5284 9903 -Scaffold5285 5693 -Scaffold5286 10861 -Scaffold5287 11483 -Scaffold5288 7444 -Scaffold5289 4702 -Scaffold529 460836 -Scaffold5290 9138 -Scaffold5291 6724 -Scaffold5292 23948 -Scaffold5293 7581 -Scaffold5294 6280 -Scaffold5295 5650 -Scaffold5296 9272 -Scaffold5297 6251 -Scaffold5298 10898 -Scaffold5299 14448 -Scaffold53 1089540 -Scaffold530 286299 -Scaffold5300 13024 -Scaffold5301 6541 -Scaffold5302 25978 -Scaffold5303 11033 -Scaffold5304 16932 -Scaffold5305 11405 -Scaffold5306 6078 -Scaffold5307 6698 -Scaffold5308 13714 -Scaffold5309 6858 -Scaffold531 214871 -Scaffold5310 15050 -Scaffold5311 9113 -Scaffold5312 11888 -Scaffold5313 10325 -Scaffold5314 5368 -Scaffold5315 36264 -Scaffold5316 11527 -Scaffold5317 9896 -Scaffold5318 15023 -Scaffold5319 8599 -Scaffold532 246717 -Scaffold5320 8701 -Scaffold5321 6401 -Scaffold5322 10276 -Scaffold5323 4307 -Scaffold5324 8589 -Scaffold5325 9590 -Scaffold5326 11856 -Scaffold5327 8681 -Scaffold5328 15008 -Scaffold5329 6191 -Scaffold533 413226 -Scaffold5330 5874 -Scaffold5331 6365 -Scaffold5332 2074 -Scaffold5333 4510 -Scaffold5334 3308 -Scaffold5335 10147 -Scaffold5336 6130 -Scaffold5337 3844 -Scaffold5338 13366 -Scaffold5339 29045 -Scaffold534 428175 -Scaffold5340 11088 -Scaffold5341 4195 -Scaffold5342 6685 -Scaffold5343 7418 -Scaffold5344 5744 -Scaffold5345 4648 -Scaffold5346 10256 -Scaffold5347 3280 -Scaffold5348 7550 -Scaffold5349 15564 -Scaffold535 604206 -Scaffold5350 9309 -Scaffold5351 5742 -Scaffold5352 6224 -Scaffold5353 6615 -Scaffold5354 15084 -Scaffold5355 4076 -Scaffold5356 14118 -Scaffold5357 14640 -Scaffold5358 10279 -Scaffold5359 7889 -Scaffold536 387249 -Scaffold5360 4666 -Scaffold5361 6335 -Scaffold5362 3976 -Scaffold5363 3229 -Scaffold5364 6054 -Scaffold5365 3556 -Scaffold5366 7403 -Scaffold5367 3771 -Scaffold5368 4567 -Scaffold5369 5431 -Scaffold537 499558 -Scaffold5370 7637 -Scaffold5371 5844 -Scaffold5372 12490 -Scaffold5373 6043 -Scaffold5374 6789 -Scaffold5375 4035 -Scaffold5376 20731 -Scaffold5377 4679 -Scaffold5378 3611 -Scaffold5379 4242 -Scaffold538 443153 -Scaffold5380 6849 -Scaffold5381 7179 -Scaffold5382 3552 -Scaffold5383 3853 -Scaffold5384 3553 -Scaffold5385 4416 -Scaffold5386 8936 -Scaffold5387 6442 -Scaffold5388 5066 -Scaffold5389 32849 -Scaffold539 398641 -Scaffold5390 6231 -Scaffold5391 7728 -Scaffold5392 3772 -Scaffold5393 7161 -Scaffold5394 9006 -Scaffold5395 32523 -Scaffold5396 3048 -Scaffold5397 2443 -Scaffold5398 11469 -Scaffold5399 12123 -Scaffold54 1393865 -Scaffold540 341773 -Scaffold5400 14686 -Scaffold5401 3949 -Scaffold5402 6934 -Scaffold5403 10207 -Scaffold5404 9452 -Scaffold5405 3382 -Scaffold5406 7431 -Scaffold5407 7527 -Scaffold5408 3147 -Scaffold5409 3009 -Scaffold541 543634 -Scaffold5410 4675 -Scaffold5411 7257 -Scaffold5412 5518 -Scaffold5413 2732 -Scaffold5414 8360 -Scaffold5415 17372 -Scaffold5416 9474 -Scaffold5417 22050 -Scaffold5418 6602 -Scaffold5419 7591 -Scaffold542 448100 -Scaffold5420 4037 -Scaffold5421 19888 -Scaffold5422 5403 -Scaffold5423 3574 -Scaffold5424 6291 -Scaffold5425 8168 -Scaffold5426 5512 -Scaffold5427 6263 -Scaffold5428 26546 -Scaffold5429 6382 -Scaffold543 676938 -Scaffold5430 21103 -Scaffold5431 3379 -Scaffold5432 3167 -Scaffold5433 5228 -Scaffold5434 11241 -Scaffold5435 10792 -Scaffold5436 8178 -Scaffold5437 2839 -Scaffold5438 3543 -Scaffold5439 9858 -Scaffold544 813095 -Scaffold5440 4489 -Scaffold5441 4746 -Scaffold5442 4786 -Scaffold5443 3903 -Scaffold5444 8590 -Scaffold5445 5272 -Scaffold5446 28452 -Scaffold5447 20922 -Scaffold5448 3976 -Scaffold5449 7430 -Scaffold545 304225 -Scaffold5450 5725 -Scaffold5451 3931 -Scaffold5452 17196 -Scaffold5453 4745 -Scaffold5454 3451 -Scaffold5455 3348 -Scaffold5456 5430 -Scaffold5457 3903 -Scaffold5458 43073 -Scaffold5459 9396 -Scaffold546 518148 -Scaffold5460 7169 -Scaffold5461 3982 -Scaffold5462 37641 -Scaffold5463 3239 -Scaffold5464 3628 -Scaffold5465 3798 -Scaffold5466 15716 -Scaffold5467 5148 -Scaffold5468 10224 -Scaffold5469 8362 -Scaffold547 536108 -Scaffold5470 14533 -Scaffold5471 5023 -Scaffold5472 7894 -Scaffold5473 6071 -Scaffold5474 22886 -Scaffold5475 8234 -Scaffold5476 17309 -Scaffold5477 4266 -Scaffold5478 5231 -Scaffold5479 5692 -Scaffold548 526721 -Scaffold5480 16339 -Scaffold5481 6843 -Scaffold5482 9731 -Scaffold5483 16858 -Scaffold5484 6812 -Scaffold5485 4881 -Scaffold5486 3791 -Scaffold5487 3301 -Scaffold5488 8492 -Scaffold5489 3162 -Scaffold549 333201 -Scaffold5490 6244 -Scaffold5491 20837 -Scaffold5492 8518 -Scaffold5493 8600 -Scaffold5494 23788 -Scaffold5495 2224 -Scaffold5496 12925 -Scaffold5497 4947 -Scaffold5498 10460 -Scaffold5499 5781 -Scaffold55 1295952 -Scaffold550 437026 -Scaffold5500 4955 -Scaffold5501 116557 -Scaffold5502 3404 -Scaffold5503 6211 -Scaffold5504 6351 -Scaffold5505 2991 -Scaffold5506 3657 -Scaffold5507 3454 -Scaffold5508 3048 -Scaffold5509 5820 -Scaffold551 487947 -Scaffold5510 9189 -Scaffold5511 3454 -Scaffold5512 4404 -Scaffold5513 7713 -Scaffold5514 3391 -Scaffold5515 2368 -Scaffold5516 5515 -Scaffold5517 4113 -Scaffold5518 7649 -Scaffold5519 4780 -Scaffold552 725682 -Scaffold5520 4342 -Scaffold5521 15783 -Scaffold5522 4692 -Scaffold5523 7680 -Scaffold5524 3955 -Scaffold5525 3352 -Scaffold5526 3921 -Scaffold5527 4190 -Scaffold5528 3299 -Scaffold5529 4052 -Scaffold553 303353 -Scaffold5530 11035 -Scaffold5531 10130 -Scaffold5532 7972 -Scaffold5533 4096 -Scaffold5534 3381 -Scaffold5535 3044 -Scaffold5536 5118 -Scaffold5537 17146 -Scaffold5538 10828 -Scaffold5539 9282 -Scaffold554 456594 -Scaffold5540 3329 -Scaffold5541 2744 -Scaffold5542 3078 -Scaffold5543 3777 -Scaffold5544 9877 -Scaffold5545 10472 -Scaffold5546 34432 -Scaffold5547 18257 -Scaffold5548 5140 -Scaffold5549 3622 -Scaffold555 294594 -Scaffold5550 4039 -Scaffold5551 3817 -Scaffold5552 97451 -Scaffold5553 8213 -Scaffold5554 10200 -Scaffold5555 29246 -Scaffold5556 19638 -Scaffold5557 20455 -Scaffold5558 10447 -Scaffold5559 3566 -Scaffold556 566128 -Scaffold5560 3702 -Scaffold5561 48509 -Scaffold5562 3150 -Scaffold5563 3467 -Scaffold5564 6692 -Scaffold5565 2990 -Scaffold5566 25690 -Scaffold5567 13377 -Scaffold5568 5410 -Scaffold5569 2431 -Scaffold557 307827 -Scaffold5570 6181 -Scaffold5571 3876 -Scaffold5572 2227 -Scaffold5573 15135 -Scaffold5574 2427 -Scaffold5575 11640 -Scaffold5576 3120 -Scaffold5577 11355 -Scaffold5578 2663 -Scaffold5579 3365 -Scaffold558 451232 -Scaffold5580 4231 -Scaffold5581 4922 -Scaffold5582 4493 -Scaffold5583 3654 -Scaffold5584 2622 -Scaffold5585 6993 -Scaffold5586 4142 -Scaffold5587 5967 -Scaffold5588 4066 -Scaffold5589 5353 -Scaffold559 497300 -Scaffold5590 9037 -Scaffold5591 23571 -Scaffold5592 9635 -Scaffold5593 14105 -Scaffold5594 3002 -Scaffold5595 7744 -Scaffold5596 6668 -Scaffold5597 7922 -Scaffold5598 7488 -Scaffold5599 4793 -Scaffold56 1145692 -Scaffold560 405167 -Scaffold5600 11025 -Scaffold5601 7440 -Scaffold5602 3010 -Scaffold5603 3398 -Scaffold5604 7524 -Scaffold5605 5659 -Scaffold5606 4126 -Scaffold5607 16225 -Scaffold5608 5197 -Scaffold5609 3256 -Scaffold561 684571 -Scaffold5610 6370 -Scaffold5611 9077 -Scaffold5612 35656 -Scaffold5613 6243 -Scaffold5614 18222 -Scaffold5615 8234 -Scaffold5616 6783 -Scaffold5617 4305 -Scaffold5618 5125 -Scaffold5619 3286 -Scaffold562 394939 -Scaffold5620 6155 -Scaffold5621 8401 -Scaffold5622 10995 -Scaffold5623 9547 -Scaffold5624 7311 -Scaffold5625 3483 -Scaffold5626 4877 -Scaffold5627 5205 -Scaffold5628 3065 -Scaffold5629 3396 -Scaffold563 419555 -Scaffold5630 14896 -Scaffold5631 6522 -Scaffold5632 3294 -Scaffold5633 4680 -Scaffold5634 23244 -Scaffold5635 8239 -Scaffold5636 3452 -Scaffold5637 5735 -Scaffold5638 3822 -Scaffold5639 4909 -Scaffold564 681654 -Scaffold5640 3219 -Scaffold5641 6820 -Scaffold5642 8969 -Scaffold5643 3352 -Scaffold5644 25424 -Scaffold5645 4297 -Scaffold5646 2718 -Scaffold5647 5150 -Scaffold5648 5194 -Scaffold5649 6738 -Scaffold565 787393 -Scaffold5650 5981 -Scaffold5651 12822 -Scaffold5652 11364 -Scaffold5653 7273 -Scaffold5654 5768 -Scaffold5655 3867 -Scaffold5656 3151 -Scaffold5657 2949 -Scaffold5658 3561 -Scaffold5659 10752 -Scaffold566 622170 -Scaffold5660 20817 -Scaffold5661 25137 -Scaffold5662 9453 -Scaffold5663 2920 -Scaffold5664 20810 -Scaffold5665 1315 -Scaffold5666 4720 -Scaffold5667 10539 -Scaffold5668 5528 -Scaffold5669 4124 -Scaffold567 384246 -Scaffold5670 10209 -Scaffold5671 8025 -Scaffold5672 20017 -Scaffold5673 11204 -Scaffold5674 4113 -Scaffold5675 7773 -Scaffold5676 6514 -Scaffold5677 13306 -Scaffold5678 3512 -Scaffold5679 9203 -Scaffold568 678820 -Scaffold5680 8149 -Scaffold5681 7230 -Scaffold5682 9092 -Scaffold5683 3485 -Scaffold5684 15964 -Scaffold5685 3494 -Scaffold5686 21320 -Scaffold5687 9211 -Scaffold5688 3192 -Scaffold5689 4528 -Scaffold569 505101 -Scaffold5690 34609 -Scaffold5691 8431 -Scaffold5692 7955 -Scaffold5693 3089 -Scaffold5694 9045 -Scaffold5695 9223 -Scaffold5696 9040 -Scaffold5697 8101 -Scaffold5698 6100 -Scaffold5699 3869 -Scaffold57 1558913 -Scaffold570 481048 -Scaffold5700 4411 -Scaffold5701 5476 -Scaffold5702 5714 -Scaffold5703 3194 -Scaffold5704 4517 -Scaffold5705 6806 -Scaffold5706 3144 -Scaffold5707 25667 -Scaffold5708 4257 -Scaffold5709 3890 -Scaffold571 360929 -Scaffold5710 5960 -Scaffold5711 13361 -Scaffold5712 12434 -Scaffold5713 4052 -Scaffold5714 4592 -Scaffold5715 16442 -Scaffold5716 3783 -Scaffold5717 6538 -Scaffold5718 7065 -Scaffold5719 25895 -Scaffold572 343779 -Scaffold5720 14616 -Scaffold5721 6751 -Scaffold5722 3201 -Scaffold5723 10228 -Scaffold5724 26410 -Scaffold5725 4169 -Scaffold5726 2593 -Scaffold5727 2767 -Scaffold5728 9072 -Scaffold5729 2594 -Scaffold573 825162 -Scaffold5730 5260 -Scaffold5731 6182 -Scaffold5732 4246 -Scaffold5733 10300 -Scaffold5734 44729 -Scaffold5735 3203 -Scaffold5736 3699 -Scaffold5737 2840 -Scaffold5738 7591 -Scaffold5739 5738 -Scaffold574 297505 -Scaffold5740 3217 -Scaffold5741 4824 -Scaffold5742 17013 -Scaffold5743 27311 -Scaffold5744 3070 -Scaffold5745 3278 -Scaffold5746 20609 -Scaffold5747 9977 -Scaffold5748 16305 -Scaffold5749 25218 -Scaffold575 466906 -Scaffold5750 9907 -Scaffold5751 19909 -Scaffold5752 3122 -Scaffold5753 19908 -Scaffold5754 4504 -Scaffold5755 5645 -Scaffold5756 3374 -Scaffold5757 6200 -Scaffold5758 3566 -Scaffold5759 4730 -Scaffold576 330538 -Scaffold5760 4413 -Scaffold5761 4476 -Scaffold5762 3327 -Scaffold5763 52490 -Scaffold5764 11301 -Scaffold5765 3166 -Scaffold5766 9267 -Scaffold5767 3769 -Scaffold5768 4338 -Scaffold5769 20290 -Scaffold577 611262 -Scaffold5770 5572 -Scaffold5771 2475 -Scaffold5772 9145 -Scaffold5773 4019 -Scaffold5774 7920 -Scaffold5775 9467 -Scaffold5776 4772 -Scaffold5777 4196 -Scaffold5778 4226 -Scaffold5779 38228 -Scaffold578 317865 -Scaffold5780 6479 -Scaffold5781 3536 -Scaffold5782 4265 -Scaffold5783 3193 -Scaffold5784 6279 -Scaffold5785 4483 -Scaffold5786 3882 -Scaffold5787 3905 -Scaffold5788 3739 -Scaffold5789 3536 -Scaffold579 519032 -Scaffold5790 8863 -Scaffold5791 9372 -Scaffold5792 7843 -Scaffold5793 3095 -Scaffold5794 4631 -Scaffold5795 7511 -Scaffold5796 30670 -Scaffold5797 10465 -Scaffold5798 7856 -Scaffold5799 9761 -Scaffold58 842573 -Scaffold580 279826 -Scaffold5800 9486 -Scaffold5801 6657 -Scaffold5802 9066 -Scaffold5803 12801 -Scaffold5804 9541 -Scaffold5805 10670 -Scaffold5806 2640 -Scaffold5807 12660 -Scaffold5808 2069 -Scaffold5809 2579 -Scaffold581 264973 -Scaffold5810 8882 -Scaffold5811 4587 -Scaffold5812 4086 -Scaffold5813 5561 -Scaffold5814 11192 -Scaffold5815 7205 -Scaffold5816 2939 -Scaffold5817 13615 -Scaffold5818 4499 -Scaffold5819 5607 -Scaffold582 463621 -Scaffold5820 22570 -Scaffold5821 4063 -Scaffold5822 4265 -Scaffold5823 4420 -Scaffold5824 2438 -Scaffold5825 5897 -Scaffold5826 2720 -Scaffold5827 7995 -Scaffold5828 4418 -Scaffold5829 3990 -Scaffold583 583713 -Scaffold5830 8317 -Scaffold5831 5491 -Scaffold5832 7894 -Scaffold5833 4902 -Scaffold5834 6661 -Scaffold5835 6430 -Scaffold5836 10221 -Scaffold5837 5300 -Scaffold5838 8336 -Scaffold5839 24371 -Scaffold584 211242 -Scaffold5840 4524 -Scaffold5841 14440 -Scaffold5842 15818 -Scaffold5843 1736 -Scaffold5844 6398 -Scaffold5845 24872 -Scaffold5846 8112 -Scaffold5847 3641 -Scaffold5848 6030 -Scaffold5849 5432 -Scaffold585 300870 -Scaffold5850 20092 -Scaffold5851 3417 -Scaffold5852 3273 -Scaffold5853 9936 -Scaffold5854 3074 -Scaffold5855 5224 -Scaffold5856 4867 -Scaffold5857 17984 -Scaffold5858 5166 -Scaffold5859 6586 -Scaffold586 366469 -Scaffold5860 4159 -Scaffold5861 2507 -Scaffold5862 21849 -Scaffold5863 12040 -Scaffold5864 5642 -Scaffold5865 2879 -Scaffold5866 3469 -Scaffold5867 4975 -Scaffold5868 11344 -Scaffold5869 5193 -Scaffold587 246100 -Scaffold5870 24439 -Scaffold5871 8294 -Scaffold5872 9196 -Scaffold5873 5907 -Scaffold5874 2952 -Scaffold5875 5869 -Scaffold5876 11930 -Scaffold5877 7105 -Scaffold5878 10544 -Scaffold5879 4128 -Scaffold588 361407 -Scaffold5880 3992 -Scaffold5881 3340 -Scaffold5882 6059 -Scaffold5883 7537 -Scaffold5884 5144 -Scaffold5885 9179 -Scaffold5886 6286 -Scaffold5887 3191 -Scaffold5888 9655 -Scaffold5889 4558 -Scaffold589 374361 -Scaffold5890 4039 -Scaffold5891 23657 -Scaffold5892 5388 -Scaffold5893 4130 -Scaffold5894 6130 -Scaffold5895 8749 -Scaffold5896 6767 -Scaffold5897 6621 -Scaffold5898 4768 -Scaffold5899 7053 -Scaffold59 1074589 -Scaffold590 342442 -Scaffold5900 4641 -Scaffold5901 5393 -Scaffold5902 6629 -Scaffold5903 5678 -Scaffold5904 5738 -Scaffold5905 14584 -Scaffold5906 10185 -Scaffold5907 3724 -Scaffold5908 7104 -Scaffold5909 1029 -Scaffold591 537496 -Scaffold5910 3595 -Scaffold5911 7909 -Scaffold5912 6438 -Scaffold5913 8966 -Scaffold5914 2342 -Scaffold5915 5298 -Scaffold5916 4813 -Scaffold5917 11794 -Scaffold5918 7872 -Scaffold5919 2828 -Scaffold592 602294 -Scaffold5920 5563 -Scaffold5921 1905 -Scaffold5922 13881 -Scaffold5923 3178 -Scaffold5924 4559 -Scaffold5925 44450 -Scaffold5926 7682 -Scaffold5927 5123 -Scaffold5928 2245 -Scaffold5929 6958 -Scaffold593 501937 -Scaffold5930 3173 -Scaffold5931 6865 -Scaffold5932 5327 -Scaffold5933 22667 -Scaffold5934 12855 -Scaffold5935 3483 -Scaffold5936 3320 -Scaffold5937 3236 -Scaffold5938 3957 -Scaffold5939 9403 -Scaffold594 319977 -Scaffold5940 16882 -Scaffold5941 7958 -Scaffold5942 6847 -Scaffold5943 4819 -Scaffold5944 10107 -Scaffold5945 4440 -Scaffold5946 5635 -Scaffold5947 3396 -Scaffold5948 10317 -Scaffold5949 5882 -Scaffold595 321078 -Scaffold5950 6626 -Scaffold5951 8670 -Scaffold5952 9837 -Scaffold5953 27237 -Scaffold5954 12288 -Scaffold5955 12313 -Scaffold5956 6063 -Scaffold5957 7738 -Scaffold5958 14013 -Scaffold5959 4744 -Scaffold596 250659 -Scaffold5960 3679 -Scaffold5961 9671 -Scaffold5962 3836 -Scaffold5963 6282 -Scaffold5964 3015 -Scaffold5965 3911 -Scaffold5966 4549 -Scaffold5967 5831 -Scaffold5968 4150 -Scaffold5969 18816 -Scaffold597 747269 -Scaffold5970 3853 -Scaffold5971 4186 -Scaffold5972 5313 -Scaffold5973 9240 -Scaffold5974 11522 -Scaffold5975 13500 -Scaffold5976 8336 -Scaffold5977 12887 -Scaffold5978 8035 -Scaffold5979 3390 -Scaffold598 583996 -Scaffold5980 10490 -Scaffold5981 2865 -Scaffold5982 11258 -Scaffold5983 18018 -Scaffold5984 25415 -Scaffold5985 4357 -Scaffold5986 7061 -Scaffold5987 47939 -Scaffold5988 5737 -Scaffold5989 5314 -Scaffold599 365605 -Scaffold5990 17259 -Scaffold5991 11468 -Scaffold5992 26190 -Scaffold5993 4388 -Scaffold5994 62891 -Scaffold5995 4558 -Scaffold5996 5033 -Scaffold5997 10584 -Scaffold5998 15748 -Scaffold5999 6897 -Scaffold6 1577932 -Scaffold60 1025155 -Scaffold600 317657 -Scaffold6000 7055 -Scaffold6001 6891 -Scaffold6002 3701 -Scaffold6003 4643 -Scaffold6004 9051 -Scaffold6005 16902 -Scaffold6006 3650 -Scaffold6007 9402 -Scaffold6008 5341 -Scaffold6009 5007 -Scaffold601 399695 -Scaffold6010 4740 -Scaffold6011 5581 -Scaffold6012 19713 -Scaffold6013 7672 -Scaffold6014 6219 -Scaffold6015 7852 -Scaffold6016 3588 -Scaffold6017 8872 -Scaffold6018 7242 -Scaffold6019 12588 -Scaffold602 365707 -Scaffold6020 8591 -Scaffold6021 6599 -Scaffold6022 20938 -Scaffold6023 7158 -Scaffold6024 3966 -Scaffold6025 7882 -Scaffold6026 11772 -Scaffold6027 7660 -Scaffold6028 7938 -Scaffold6029 5744 -Scaffold603 275330 -Scaffold6030 4659 -Scaffold6031 5883 -Scaffold6032 10443 -Scaffold6033 3292 -Scaffold6034 3588 -Scaffold6035 4198 -Scaffold6036 4246 -Scaffold6037 8952 -Scaffold6038 5763 -Scaffold6039 17534 -Scaffold604 416221 -Scaffold6040 4763 -Scaffold6041 6001 -Scaffold6042 6763 -Scaffold6043 6596 -Scaffold6044 3083 -Scaffold6045 8010 -Scaffold6046 6825 -Scaffold6047 25926 -Scaffold6048 6127 -Scaffold6049 4772 -Scaffold605 508310 -Scaffold6050 7743 -Scaffold6051 3372 -Scaffold6052 3193 -Scaffold6053 4365 -Scaffold6054 3338 -Scaffold6055 15072 -Scaffold6056 5402 -Scaffold6057 4640 -Scaffold6058 2920 -Scaffold6059 9996 -Scaffold606 418429 -Scaffold6060 7190 -Scaffold6061 4655 -Scaffold6062 9526 -Scaffold6063 5445 -Scaffold6064 8666 -Scaffold6065 10498 -Scaffold6066 7830 -Scaffold6067 12395 -Scaffold6068 3961 -Scaffold6069 6413 -Scaffold607 473680 -Scaffold6070 2950 -Scaffold6071 9544 -Scaffold6072 4389 -Scaffold6073 17931 -Scaffold6074 7279 -Scaffold6075 13820 -Scaffold6076 7106 -Scaffold6077 12429 -Scaffold6078 4471 -Scaffold6079 3204 -Scaffold608 350512 -Scaffold6080 5066 -Scaffold6081 3590 -Scaffold6082 3630 -Scaffold6083 5731 -Scaffold6084 15843 -Scaffold6085 5768 -Scaffold6086 8393 -Scaffold6087 5214 -Scaffold6088 10648 -Scaffold6089 8318 -Scaffold609 379246 -Scaffold6090 4008 -Scaffold6091 10830 -Scaffold6092 3425 -Scaffold6093 5965 -Scaffold6094 4810 -Scaffold6095 7048 -Scaffold6096 6894 -Scaffold6097 4966 -Scaffold6098 6168 -Scaffold6099 5149 -Scaffold61 1164117 -Scaffold610 256472 -Scaffold6100 2993 -Scaffold6101 7553 -Scaffold6102 5825 -Scaffold6103 8139 -Scaffold6104 5331 -Scaffold6105 4332 -Scaffold6106 2845 -Scaffold6107 11174 -Scaffold6108 6889 -Scaffold6109 8526 -Scaffold611 448315 -Scaffold6110 59946 -Scaffold6111 31949 -Scaffold6112 10472 -Scaffold6113 24220 -Scaffold6114 88131 -Scaffold6115 12784 -Scaffold6116 4818 -Scaffold6117 11097 -Scaffold6118 6524 -Scaffold6119 52763 -Scaffold612 289924 -Scaffold6120 4733 -Scaffold6121 3232 -Scaffold6122 7421 -Scaffold6123 3153 -Scaffold6124 11526 -Scaffold6125 8197 -Scaffold6126 3541 -Scaffold6127 3353 -Scaffold6128 11732 -Scaffold6129 4513 -Scaffold613 412249 -Scaffold6130 10354 -Scaffold6131 24371 -Scaffold6132 9700 -Scaffold6133 13331 -Scaffold6134 7980 -Scaffold6135 29097 -Scaffold6136 4901 -Scaffold6137 4492 -Scaffold6138 19001 -Scaffold6139 9598 -Scaffold614 539661 -Scaffold6140 10641 -Scaffold6141 40435 -Scaffold6142 2153 -Scaffold6143 3416 -Scaffold6144 9516 -Scaffold6145 5744 -Scaffold6146 4839 -Scaffold6147 3455 -Scaffold6148 5905 -Scaffold6149 4562 -Scaffold615 451162 -Scaffold6150 3306 -Scaffold6151 23176 -Scaffold6152 8956 -Scaffold6153 6695 -Scaffold6154 10223 -Scaffold6155 18487 -Scaffold6156 5938 -Scaffold6157 7744 -Scaffold6158 20443 -Scaffold6159 6566 -Scaffold616 578720 -Scaffold6160 6438 -Scaffold6161 11478 -Scaffold6162 4270 -Scaffold6163 11054 -Scaffold6164 16258 -Scaffold6165 8198 -Scaffold6166 15107 -Scaffold6167 5603 -Scaffold6168 5759 -Scaffold6169 6583 -Scaffold617 312238 -Scaffold6170 9786 -Scaffold6171 4668 -Scaffold6172 4208 -Scaffold6173 2498 -Scaffold6174 11176 -Scaffold6175 3631 -Scaffold6176 9249 -Scaffold6177 2575 -Scaffold6178 25745 -Scaffold6179 4593 -Scaffold618 543357 -Scaffold6180 34541 -Scaffold6181 3130 -Scaffold6182 3765 -Scaffold6183 13407 -Scaffold6184 6924 -Scaffold6185 4061 -Scaffold6186 3333 -Scaffold6187 4589 -Scaffold6188 17545 -Scaffold6189 5426 -Scaffold619 416614 -Scaffold6190 4653 -Scaffold6191 14706 -Scaffold6192 3022 -Scaffold6193 6112 -Scaffold6194 3976 -Scaffold6195 6593 -Scaffold6196 7278 -Scaffold6197 7514 -Scaffold6198 13438 -Scaffold6199 10265 -Scaffold62 1373318 -Scaffold620 531547 -Scaffold6200 7647 -Scaffold6201 17149 -Scaffold6202 5814 -Scaffold6203 2724 -Scaffold6204 32116 -Scaffold6205 5338 -Scaffold6206 8322 -Scaffold6207 23462 -Scaffold6208 5095 -Scaffold6209 5347 -Scaffold621 454699 -Scaffold6210 3519 -Scaffold6211 7429 -Scaffold6212 3536 -Scaffold6213 7513 -Scaffold6214 10109 -Scaffold6215 5118 -Scaffold6216 22278 -Scaffold6217 25044 -Scaffold6218 8960 -Scaffold6219 3666 -Scaffold622 322725 -Scaffold6220 31230 -Scaffold6221 4573 -Scaffold6222 3917 -Scaffold6223 4318 -Scaffold6224 11001 -Scaffold6225 4923 -Scaffold6226 5060 -Scaffold6227 7753 -Scaffold6228 3142 -Scaffold6229 4561 -Scaffold623 571121 -Scaffold6230 8646 -Scaffold6231 29986 -Scaffold6232 6722 -Scaffold6233 5682 -Scaffold6234 2190 -Scaffold6235 8299 -Scaffold6236 6407 -Scaffold6237 6843 -Scaffold6238 12746 -Scaffold6239 5208 -Scaffold624 773363 -Scaffold6240 10891 -Scaffold6241 5666 -Scaffold6242 4248 -Scaffold6243 3903 -Scaffold6244 2612 -Scaffold6245 3258 -Scaffold6246 11557 -Scaffold6247 2242 -Scaffold6248 4345 -Scaffold6249 4505 -Scaffold625 331642 -Scaffold6250 2764 -Scaffold6251 7452 -Scaffold6252 9646 -Scaffold6253 4046 -Scaffold6254 3655 -Scaffold6255 6884 -Scaffold6256 3793 -Scaffold6257 7619 -Scaffold6258 2807 -Scaffold6259 3094 -Scaffold626 359682 -Scaffold6260 6497 -Scaffold6261 19744 -Scaffold6262 3449 -Scaffold6263 3480 -Scaffold6264 33644 -Scaffold6265 2860 -Scaffold6266 45251 -Scaffold6267 6813 -Scaffold6268 3661 -Scaffold6269 19260 -Scaffold627 494532 -Scaffold6270 3567 -Scaffold6271 7724 -Scaffold6272 2239 -Scaffold6273 5826 -Scaffold6274 3114 -Scaffold6275 3354 -Scaffold6276 31245 -Scaffold6277 3230 -Scaffold6278 15756 -Scaffold6279 4646 -Scaffold628 349661 -Scaffold6280 25213 -Scaffold6281 3330 -Scaffold6282 5228 -Scaffold6283 8200 -Scaffold6284 7204 -Scaffold6285 4793 -Scaffold6286 3030 -Scaffold6287 4355 -Scaffold6288 7695 -Scaffold6289 5551 -Scaffold629 638435 -Scaffold6290 5653 -Scaffold6291 7251 -Scaffold6292 2827 -Scaffold6293 3003 -Scaffold6294 4734 -Scaffold6295 4680 -Scaffold6296 3488 -Scaffold6297 6989 -Scaffold6298 16732 -Scaffold6299 23875 -Scaffold63 1035173 -Scaffold630 656132 -Scaffold6300 2656 -Scaffold6301 7874 -Scaffold6302 7216 -Scaffold6303 3255 -Scaffold6304 4236 -Scaffold6305 10807 -Scaffold6306 5523 -Scaffold6307 5416 -Scaffold6308 3546 -Scaffold6309 11543 -Scaffold631 572317 -Scaffold6310 7674 -Scaffold6311 17332 -Scaffold6312 19543 -Scaffold6313 2823 -Scaffold6314 5586 -Scaffold6315 3067 -Scaffold6316 4164 -Scaffold6317 7418 -Scaffold6318 7202 -Scaffold6319 7392 -Scaffold632 555400 -Scaffold6320 6493 -Scaffold6321 3370 -Scaffold6322 15878 -Scaffold6323 8240 -Scaffold6324 8031 -Scaffold6325 6262 -Scaffold6326 7080 -Scaffold6327 5193 -Scaffold6328 2429 -Scaffold6329 60810 -Scaffold633 430728 -Scaffold6330 8555 -Scaffold6331 8897 -Scaffold6332 14690 -Scaffold6333 5527 -Scaffold6334 4673 -Scaffold6335 4434 -Scaffold6336 847 -Scaffold6337 4786 -Scaffold6338 26947 -Scaffold6339 26876 -Scaffold634 185766 -Scaffold6340 6075 -Scaffold6341 8137 -Scaffold6342 10320 -Scaffold6343 4641 -Scaffold6344 10172 -Scaffold6345 13127 -Scaffold6346 4933 -Scaffold6347 4184 -Scaffold6348 6994 -Scaffold6349 39425 -Scaffold635 361313 -Scaffold6350 4259 -Scaffold6351 28772 -Scaffold6352 7493 -Scaffold6353 2887 -Scaffold6354 8213 -Scaffold6355 8555 -Scaffold6356 23799 -Scaffold6357 5274 -Scaffold6358 21315 -Scaffold6359 7861 -Scaffold636 959492 -Scaffold6360 3696 -Scaffold6361 2554 -Scaffold6362 8860 -Scaffold6363 16471 -Scaffold6364 2503 -Scaffold6365 3288 -Scaffold6366 5782 -Scaffold6367 16526 -Scaffold6368 33839 -Scaffold6369 5646 -Scaffold637 420887 -Scaffold6370 3972 -Scaffold6371 8799 -Scaffold6372 9159 -Scaffold6373 4202 -Scaffold6374 5364 -Scaffold6375 5877 -Scaffold6376 3991 -Scaffold6377 3271 -Scaffold6378 13474 -Scaffold6379 11984 -Scaffold638 210041 -Scaffold6380 5228 -Scaffold6381 5680 -Scaffold6382 6330 -Scaffold6383 5509 -Scaffold6384 8124 -Scaffold6385 4557 -Scaffold6386 5580 -Scaffold6387 7180 -Scaffold6388 6750 -Scaffold6389 3947 -Scaffold639 224842 -Scaffold6390 8334 -Scaffold6391 12132 -Scaffold6392 7687 -Scaffold6393 3722 -Scaffold6394 8643 -Scaffold6395 13643 -Scaffold6396 4049 -Scaffold6397 1725 -Scaffold6398 2849 -Scaffold6399 2105 -Scaffold64 935826 -Scaffold640 592878 -Scaffold6400 3319 -Scaffold6401 2336 -Scaffold6402 2008 -Scaffold6403 4644 -Scaffold6404 1787 -Scaffold6405 3343 -Scaffold6406 6259 -Scaffold6407 3766 -Scaffold6408 4039 -Scaffold6409 1754 -Scaffold641 410030 -Scaffold6410 6291 -Scaffold6411 3103 -Scaffold6412 2039 -Scaffold6413 6409 -Scaffold6414 4093 -Scaffold6415 2181 -Scaffold6416 2236 -Scaffold6417 2202 -Scaffold6418 3717 -Scaffold6419 3006 -Scaffold642 424401 -Scaffold6420 4779 -Scaffold6421 5505 -Scaffold6422 2458 -Scaffold6423 1985 -Scaffold6424 2004 -Scaffold6425 2660 -Scaffold6426 3333 -Scaffold6427 2578 -Scaffold6428 24546 -Scaffold6429 1636 -Scaffold643 395115 -Scaffold6430 15503 -Scaffold6431 2634 -Scaffold6432 1853 -Scaffold6433 8034 -Scaffold6434 1821 -Scaffold6435 7005 -Scaffold6436 19902 -Scaffold6437 4644 -Scaffold6438 2985 -Scaffold6439 4894 -Scaffold644 397335 -Scaffold6440 2633 -Scaffold6441 2668 -Scaffold6442 19218 -Scaffold6443 2341 -Scaffold6444 2467 -Scaffold6445 2961 -Scaffold6446 1224 -Scaffold6447 3789 -Scaffold6448 1525 -Scaffold6449 3653 -Scaffold645 383041 -Scaffold6450 3688 -Scaffold6451 2726 -Scaffold6452 11205 -Scaffold6453 2193 -Scaffold6454 5180 -Scaffold6455 2369 -Scaffold6456 2192 -Scaffold6457 1865 -Scaffold6458 3518 -Scaffold6459 2160 -Scaffold646 276510 -Scaffold6460 7001 -Scaffold6461 2768 -Scaffold6462 2143 -Scaffold6463 3324 -Scaffold6464 11936 -Scaffold6465 3500 -Scaffold6466 15235 -Scaffold6467 4041 -Scaffold6468 1228 -Scaffold6469 3743 -Scaffold647 308945 -Scaffold6470 2548 -Scaffold6471 4057 -Scaffold6472 1844 -Scaffold6473 2355 -Scaffold6474 3370 -Scaffold6475 2139 -Scaffold6476 3882 -Scaffold6477 2483 -Scaffold6478 3375 -Scaffold6479 3505 -Scaffold648 311999 -Scaffold6480 2393 -Scaffold6481 6942 -Scaffold6482 3470 -Scaffold6483 5775 -Scaffold6484 6505 -Scaffold6485 7705 -Scaffold6486 5573 -Scaffold6487 2369 -Scaffold6488 10209 -Scaffold6489 1986 -Scaffold649 442270 -Scaffold6490 3331 -Scaffold6491 3817 -Scaffold6492 1897 -Scaffold6493 4002 -Scaffold6494 1258 -Scaffold6495 7138 -Scaffold6496 2937 -Scaffold6497 2082 -Scaffold6498 9712 -Scaffold6499 1611 -Scaffold65 1082815 -Scaffold650 340983 -Scaffold6500 2736 -Scaffold6501 2242 -Scaffold6502 2462 -Scaffold6503 2708 -Scaffold6504 9014 -Scaffold6505 4510 -Scaffold6506 3013 -Scaffold6507 1971 -Scaffold6508 3199 -Scaffold6509 2191 -Scaffold651 701983 -Scaffold6510 3044 -Scaffold6511 3353 -Scaffold6512 2778 -Scaffold6513 9161 -Scaffold6514 2505 -Scaffold6515 2859 -Scaffold6516 9935 -Scaffold6517 1881 -Scaffold6518 2842 -Scaffold6519 8059 -Scaffold652 492697 -Scaffold6520 7347 -Scaffold6521 1845 -Scaffold6522 2655 -Scaffold6523 3799 -Scaffold6524 2436 -Scaffold6525 6213 -Scaffold6526 9212 -Scaffold6527 3215 -Scaffold6528 1639 -Scaffold6529 2958 -Scaffold653 233127 -Scaffold6530 1777 -Scaffold6531 32648 -Scaffold6532 2178 -Scaffold6533 5598 -Scaffold6534 3698 -Scaffold6535 18290 -Scaffold6536 11150 -Scaffold6537 2336 -Scaffold6538 1778 -Scaffold6539 3247 -Scaffold654 545315 -Scaffold6540 2665 -Scaffold6541 1656 -Scaffold6542 3216 -Scaffold6543 4010 -Scaffold6544 3967 -Scaffold6545 3866 -Scaffold6546 3553 -Scaffold6547 1835 -Scaffold6548 5616 -Scaffold6549 2939 -Scaffold655 269349 -Scaffold6550 3327 -Scaffold6551 706 -Scaffold6552 8687 -Scaffold6553 2654 -Scaffold6554 2541 -Scaffold6555 6866 -Scaffold6556 6573 -Scaffold6557 6324 -Scaffold6558 1758 -Scaffold6559 17095 -Scaffold656 348828 -Scaffold6560 2361 -Scaffold6561 2609 -Scaffold6562 2734 -Scaffold6563 4721 -Scaffold6564 4926 -Scaffold6565 6133 -Scaffold6566 2092 -Scaffold6567 3616 -Scaffold6568 1711 -Scaffold6569 9098 -Scaffold657 400834 -Scaffold6570 2606 -Scaffold6571 2700 -Scaffold6572 1792 -Scaffold6573 13478 -Scaffold6574 1745 -Scaffold6575 3336 -Scaffold6576 1316 -Scaffold6577 2224 -Scaffold6578 2183 -Scaffold6579 2192 -Scaffold658 687045 -Scaffold6580 3313 -Scaffold6581 3450 -Scaffold6582 2025 -Scaffold6583 28923 -Scaffold6584 6832 -Scaffold6585 5781 -Scaffold6586 2084 -Scaffold6587 2331 -Scaffold6588 6680 -Scaffold6589 7636 -Scaffold659 253040 -Scaffold6590 2378 -Scaffold6591 20120 -Scaffold6592 3512 -Scaffold6593 3198 -Scaffold6594 2955 -Scaffold6595 1790 -Scaffold6596 2178 -Scaffold6597 5058 -Scaffold6598 2230 -Scaffold6599 3366 -Scaffold66 1026501 -Scaffold660 401883 -Scaffold6600 2316 -Scaffold6601 2648 -Scaffold6602 3635 -Scaffold6603 38332 -Scaffold6604 3519 -Scaffold6605 3583 -Scaffold6606 2517 -Scaffold6607 3003 -Scaffold6608 5970 -Scaffold6609 2754 -Scaffold661 322339 -Scaffold6610 1890 -Scaffold6611 3020 -Scaffold6612 4455 -Scaffold6613 2509 -Scaffold6614 2695 -Scaffold6615 3973 -Scaffold6616 13494 -Scaffold6617 3730 -Scaffold6618 1228 -Scaffold6619 1627 -Scaffold662 293962 -Scaffold6620 3645 -Scaffold6621 1745 -Scaffold6622 3546 -Scaffold6623 1866 -Scaffold6624 2859 -Scaffold6625 2005 -Scaffold6626 3974 -Scaffold6627 3772 -Scaffold6628 1464 -Scaffold6629 1837 -Scaffold663 430172 -Scaffold6630 4306 -Scaffold6631 2144 -Scaffold6632 2114 -Scaffold6633 2725 -Scaffold6634 6637 -Scaffold6635 6316 -Scaffold6636 1934 -Scaffold6637 3899 -Scaffold6638 3183 -Scaffold6639 1664 -Scaffold664 274009 -Scaffold6640 7091 -Scaffold6641 2114 -Scaffold6642 2319 -Scaffold6643 2957 -Scaffold6644 1695 -Scaffold6645 3480 -Scaffold6646 1468 -Scaffold6647 3516 -Scaffold6648 1753 -Scaffold6649 17614 -Scaffold665 270153 -Scaffold6650 3302 -Scaffold6651 3618 -Scaffold6652 1609 -Scaffold6653 3828 -Scaffold6654 1872 -Scaffold6655 2673 -Scaffold6656 2309 -Scaffold6657 7093 -Scaffold6658 3732 -Scaffold6659 3161 -Scaffold666 446567 -Scaffold6660 4403 -Scaffold6661 3108 -Scaffold6662 4682 -Scaffold6663 2194 -Scaffold6664 26213 -Scaffold6665 1986 -Scaffold6666 4646 -Scaffold6667 2732 -Scaffold6668 6135 -Scaffold6669 6568 -Scaffold667 258432 -Scaffold6670 3690 -Scaffold6671 2084 -Scaffold6672 3777 -Scaffold6673 2330 -Scaffold6674 2298 -Scaffold6675 1953 -Scaffold6676 6210 -Scaffold6677 1624 -Scaffold6678 2134 -Scaffold6679 1473 -Scaffold668 411466 -Scaffold6680 3762 -Scaffold6681 8992 -Scaffold6682 2297 -Scaffold6683 1947 -Scaffold6684 11216 -Scaffold6685 6966 -Scaffold6686 1824 -Scaffold6687 7140 -Scaffold6688 2401 -Scaffold6689 2410 -Scaffold669 313990 -Scaffold6690 3794 -Scaffold6691 3521 -Scaffold6692 6039 -Scaffold6693 6586 -Scaffold6694 1678 -Scaffold6695 2215 -Scaffold6696 1991 -Scaffold6697 3752 -Scaffold6698 4016 -Scaffold6699 3257 -Scaffold67 1145896 -Scaffold670 481325 -Scaffold6700 4245 -Scaffold6701 3690 -Scaffold6702 3609 -Scaffold6703 4164 -Scaffold6704 1651 -Scaffold6705 6317 -Scaffold6706 24515 -Scaffold6707 6009 -Scaffold6708 1896 -Scaffold6709 3929 -Scaffold671 359176 -Scaffold6710 3153 -Scaffold6711 6196 -Scaffold6712 5139 -Scaffold6713 3548 -Scaffold6714 5657 -Scaffold6715 2480 -Scaffold6716 3913 -Scaffold6717 1586 -Scaffold6718 3052 -Scaffold6719 1657 -Scaffold672 379727 -Scaffold6720 3298 -Scaffold6721 2754 -Scaffold6722 3441 -Scaffold6723 21835 -Scaffold6724 9932 -Scaffold6725 12134 -Scaffold6726 2943 -Scaffold6727 2434 -Scaffold6728 2479 -Scaffold6729 4575 -Scaffold673 494893 -Scaffold6730 6728 -Scaffold6731 2488 -Scaffold6732 1911 -Scaffold6733 1783 -Scaffold6734 1806 -Scaffold6735 6635 -Scaffold6736 3817 -Scaffold6737 2041 -Scaffold6738 21496 -Scaffold6739 3336 -Scaffold674 409080 -Scaffold6740 2284 -Scaffold6741 6650 -Scaffold6742 2894 -Scaffold6743 1402 -Scaffold6744 17797 -Scaffold6745 4089 -Scaffold6746 3485 -Scaffold6747 2502 -Scaffold6748 3679 -Scaffold6749 10364 -Scaffold675 404313 -Scaffold6750 1597 -Scaffold6751 10448 -Scaffold6752 4175 -Scaffold6753 3290 -Scaffold6754 5579 -Scaffold6755 1809 -Scaffold6756 3615 -Scaffold6757 1926 -Scaffold6758 8558 -Scaffold6759 1365 -Scaffold676 381052 -Scaffold6760 3994 -Scaffold6761 2032 -Scaffold6762 622 -Scaffold6763 2042 -Scaffold6764 6546 -Scaffold6765 2608 -Scaffold6766 4197 -Scaffold6767 3481 -Scaffold6768 2484 -Scaffold6769 852 -Scaffold677 192501 -Scaffold6770 4774 -Scaffold6771 2075 -Scaffold6772 4138 -Scaffold6773 4122 -Scaffold6774 2262 -Scaffold6775 2569 -Scaffold6776 2928 -Scaffold6777 5055 -Scaffold6778 3453 -Scaffold6779 2015 -Scaffold678 273178 -Scaffold6780 4321 -Scaffold6781 10468 -Scaffold6782 2169 -Scaffold6783 2496 -Scaffold6784 1451 -Scaffold6785 9788 -Scaffold6786 3157 -Scaffold6787 2159 -Scaffold6788 2394 -Scaffold6789 2104 -Scaffold679 198749 -Scaffold6790 10456 -Scaffold6791 4306 -Scaffold6792 3690 -Scaffold6793 19576 -Scaffold6794 1369 -Scaffold6795 6138 -Scaffold6796 2118 -Scaffold6797 1602 -Scaffold6798 2495 -Scaffold6799 1595 -Scaffold68 1347201 -Scaffold680 260773 -Scaffold6800 3244 -Scaffold6801 3343 -Scaffold6802 4238 -Scaffold6803 1847 -Scaffold6804 6190 -Scaffold6805 6429 -Scaffold6806 5689 -Scaffold6807 1542 -Scaffold6808 1898 -Scaffold6809 3546 -Scaffold681 311979 -Scaffold6810 15473 -Scaffold6811 2544 -Scaffold6812 4553 -Scaffold6813 7062 -Scaffold6814 1358 -Scaffold6815 1946 -Scaffold6816 2550 -Scaffold6817 3476 -Scaffold6818 2270 -Scaffold6819 38325 -Scaffold682 479025 -Scaffold6820 2552 -Scaffold6821 2140 -Scaffold6822 2041 -Scaffold6823 11636 -Scaffold6824 1621 -Scaffold6825 2831 -Scaffold6826 21751 -Scaffold6827 2132 -Scaffold6828 6274 -Scaffold6829 3381 -Scaffold683 277949 -Scaffold6830 44837 -Scaffold6831 3042 -Scaffold6832 4127 -Scaffold6833 12157 -Scaffold6834 4384 -Scaffold6835 2531 -Scaffold6836 3379 -Scaffold6837 1712 -Scaffold6838 6230 -Scaffold6839 2326 -Scaffold684 403214 -Scaffold6840 2270 -Scaffold6841 2616 -Scaffold6842 3146 -Scaffold6843 7000 -Scaffold6844 5885 -Scaffold6845 3671 -Scaffold6846 1808 -Scaffold6847 16292 -Scaffold6848 4560 -Scaffold6849 9449 -Scaffold685 467500 -Scaffold6850 8262 -Scaffold6851 1915 -Scaffold6852 4201 -Scaffold6853 2383 -Scaffold6854 2898 -Scaffold6855 3165 -Scaffold6856 2674 -Scaffold6857 2565 -Scaffold6858 1846 -Scaffold6859 6845 -Scaffold686 388186 -Scaffold6860 4534 -Scaffold6861 3247 -Scaffold6862 2791 -Scaffold6863 5754 -Scaffold6864 1497 -Scaffold6865 1258 -Scaffold6866 10577 -Scaffold6867 2301 -Scaffold6868 1850 -Scaffold6869 3856 -Scaffold687 221180 -Scaffold6870 1564 -Scaffold6871 22057 -Scaffold6872 1654 -Scaffold6873 6794 -Scaffold6874 2226 -Scaffold6875 3608 -Scaffold6876 2248 -Scaffold6877 2372 -Scaffold6878 2054 -Scaffold6879 2102 -Scaffold688 500441 -Scaffold6880 2432 -Scaffold6881 11408 -Scaffold6882 7074 -Scaffold6883 2201 -Scaffold6884 4266 -Scaffold6885 5019 -Scaffold6886 6463 -Scaffold6887 2584 -Scaffold6888 1906 -Scaffold6889 3243 -Scaffold689 596120 -Scaffold6890 3876 -Scaffold6891 2887 -Scaffold6892 2011 -Scaffold6893 2989 -Scaffold6894 7010 -Scaffold6895 4909 -Scaffold6896 10957 -Scaffold6897 1776 -Scaffold6898 2330 -Scaffold6899 2062 -Scaffold69 1045713 -Scaffold690 390485 -Scaffold6900 1658 -Scaffold6901 6496 -Scaffold6902 4070 -Scaffold6903 4019 -Scaffold6904 2922 -Scaffold6905 1726 -Scaffold6906 1767 -Scaffold6907 5201 -Scaffold6908 2559 -Scaffold6909 2279 -Scaffold691 331963 -Scaffold6910 2185 -Scaffold6911 2683 -Scaffold6912 2767 -Scaffold6913 1535 -Scaffold6914 4232 -Scaffold6915 1263 -Scaffold6916 3645 -Scaffold6917 40225 -Scaffold6918 3371 -Scaffold6919 4418 -Scaffold692 484405 -Scaffold6920 7167 -Scaffold6921 1721 -Scaffold6922 2036 -Scaffold6923 3461 -Scaffold6924 2189 -Scaffold6925 2103 -Scaffold6926 1745 -Scaffold6927 3565 -Scaffold6928 4555 -Scaffold6929 1836 -Scaffold693 245591 -Scaffold6930 8944 -Scaffold6931 5795 -Scaffold6932 1801 -Scaffold6933 2396 -Scaffold6934 3516 -Scaffold6935 2772 -Scaffold6936 19027 -Scaffold6937 2633 -Scaffold6938 7622 -Scaffold6939 6428 -Scaffold694 300551 -Scaffold6940 3390 -Scaffold6941 15052 -Scaffold6942 14085 -Scaffold6943 3176 -Scaffold6944 2054 -Scaffold6945 6985 -Scaffold6946 2362 -Scaffold6947 2512 -Scaffold6948 6297 -Scaffold6949 2225 -Scaffold695 232034 -Scaffold6950 4335 -Scaffold6951 4356 -Scaffold6952 1724 -Scaffold6953 6995 -Scaffold6954 7445 -Scaffold6955 6662 -Scaffold6956 3916 -Scaffold6957 3449 -Scaffold6958 3651 -Scaffold6959 2656 -Scaffold696 323231 -Scaffold6960 3258 -Scaffold6961 3837 -Scaffold6962 2087 -Scaffold6963 4025 -Scaffold6964 1856 -Scaffold6965 10821 -Scaffold6966 4603 -Scaffold6967 5146 -Scaffold6968 1841 -Scaffold6969 10150 -Scaffold697 528580 -Scaffold6970 3265 -Scaffold6971 5911 -Scaffold6972 3444 -Scaffold6973 3649 -Scaffold6974 13467 -Scaffold6975 7191 -Scaffold6976 2637 -Scaffold6977 6134 -Scaffold6978 1895 -Scaffold6979 5271 -Scaffold698 276215 -Scaffold6980 2497 -Scaffold6981 4580 -Scaffold6982 1845 -Scaffold6983 18238 -Scaffold6984 3580 -Scaffold6985 1837 -Scaffold6986 3631 -Scaffold6987 2588 -Scaffold6988 5940 -Scaffold6989 1961 -Scaffold699 207980 -Scaffold6990 4539 -Scaffold6991 2219 -Scaffold6992 3710 -Scaffold6993 2285 -Scaffold6994 4097 -Scaffold6995 3006 -Scaffold6996 18920 -Scaffold6997 3699 -Scaffold6998 16900 -Scaffold6999 2199 -Scaffold7 1951825 -Scaffold70 1454157 -Scaffold700 297425 -Scaffold7000 2302 -Scaffold7001 2219 -Scaffold7002 19045 -Scaffold7003 2782 -Scaffold7004 3453 -Scaffold7005 1892 -Scaffold7006 8080 -Scaffold7007 4841 -Scaffold7008 2783 -Scaffold7009 2578 -Scaffold701 551494 -Scaffold7010 1646 -Scaffold7011 8921 -Scaffold7012 1929 -Scaffold7013 9733 -Scaffold7014 2235 -Scaffold7015 5891 -Scaffold7016 2139 -Scaffold7017 1704 -Scaffold7018 2984 -Scaffold7019 2426 -Scaffold702 297829 -Scaffold7020 1204 -Scaffold7021 1861 -Scaffold7022 11349 -Scaffold7023 2010 -Scaffold7024 14540 -Scaffold7025 9083 -Scaffold7026 2424 -Scaffold7027 3631 -Scaffold7028 3456 -Scaffold7029 2470 -Scaffold703 348558 -Scaffold7030 20777 -Scaffold7031 3430 -Scaffold7032 32831 -Scaffold7033 3893 -Scaffold7034 5362 -Scaffold7035 1738 -Scaffold7036 1794 -Scaffold7037 2589 -Scaffold7038 8757 -Scaffold7039 3198 -Scaffold704 835510 -Scaffold7040 1749 -Scaffold7041 4447 -Scaffold7042 2204 -Scaffold7043 3668 -Scaffold7044 3467 -Scaffold7045 3531 -Scaffold7046 9235 -Scaffold7047 20072 -Scaffold7048 3350 -Scaffold7049 12027 -Scaffold705 335843 -Scaffold7050 2180 -Scaffold7051 2168 -Scaffold7052 1626 -Scaffold7053 3926 -Scaffold7054 33561 -Scaffold7055 1993 -Scaffold7056 3331 -Scaffold7057 3594 -Scaffold7058 33496 -Scaffold7059 2029 -Scaffold706 412556 -Scaffold7060 67184 -Scaffold7061 3331 -Scaffold7062 2732 -Scaffold7063 1948 -Scaffold7064 2740 -Scaffold7065 2343 -Scaffold7066 25957 -Scaffold7067 8450 -Scaffold7068 3748 -Scaffold7069 4742 -Scaffold707 346756 -Scaffold7070 1932 -Scaffold7071 2983 -Scaffold7072 2374 -Scaffold7073 6379 -Scaffold7074 1994 -Scaffold7075 2162 -Scaffold7076 5952 -Scaffold7077 3770 -Scaffold7078 30497 -Scaffold7079 7195 -Scaffold708 271202 -Scaffold7080 1643 -Scaffold7081 6483 -Scaffold7082 1104 -Scaffold7083 10946 -Scaffold7084 3351 -Scaffold7085 3130 -Scaffold7086 1644 -Scaffold7087 6825 -Scaffold7088 2068 -Scaffold7089 4519 -Scaffold709 480505 -Scaffold7090 6814 -Scaffold7091 12305 -Scaffold7092 1774 -Scaffold7093 6117 -Scaffold7094 8542 -Scaffold7095 6225 -Scaffold7096 16585 -Scaffold7097 2594 -Scaffold7098 28143 -Scaffold7099 5043 -Scaffold71 786152 -Scaffold710 337005 -Scaffold7100 3537 -Scaffold7101 2823 -Scaffold7102 2522 -Scaffold7103 2098 -Scaffold7104 3537 -Scaffold7105 2670 -Scaffold7106 6475 -Scaffold7107 2280 -Scaffold7108 2231 -Scaffold7109 3151 -Scaffold711 257163 -Scaffold7110 3721 -Scaffold7111 1939 -Scaffold7112 4143 -Scaffold7113 3213 -Scaffold7114 2391 -Scaffold7115 23063 -Scaffold7116 3504 -Scaffold7117 12075 -Scaffold7118 6338 -Scaffold7119 8275 -Scaffold712 474478 -Scaffold7120 4997 -Scaffold7121 1945 -Scaffold7122 6262 -Scaffold7123 1197 -Scaffold7124 1608 -Scaffold7125 2212 -Scaffold7126 1770 -Scaffold7127 2192 -Scaffold7128 6168 -Scaffold7129 15706 -Scaffold713 383848 -Scaffold7130 1609 -Scaffold7131 3562 -Scaffold7132 2967 -Scaffold7133 16637 -Scaffold7134 6631 -Scaffold7135 8815 -Scaffold7136 1776 -Scaffold7137 1768 -Scaffold7138 4198 -Scaffold7139 5567 -Scaffold714 191595 -Scaffold7140 2897 -Scaffold7141 3953 -Scaffold7142 4753 -Scaffold7143 7070 -Scaffold7144 6679 -Scaffold7145 3499 -Scaffold7146 5020 -Scaffold7147 17202 -Scaffold7148 5599 -Scaffold7149 14249 -Scaffold715 378500 -Scaffold7150 2372 -Scaffold7151 2419 -Scaffold7152 2876 -Scaffold7153 1970 -Scaffold7154 2555 -Scaffold7155 6940 -Scaffold7156 3976 -Scaffold7157 3284 -Scaffold7158 3391 -Scaffold7159 5295 -Scaffold716 238507 -Scaffold7160 3303 -Scaffold7161 4165 -Scaffold7162 3953 -Scaffold7163 2015 -Scaffold7164 3580 -Scaffold7165 2358 -Scaffold7166 1447 -Scaffold7167 12554 -Scaffold7168 3611 -Scaffold7169 4232 -Scaffold717 222126 -Scaffold7170 14770 -Scaffold7171 7197 -Scaffold7172 18268 -Scaffold7173 2560 -Scaffold7174 4675 -Scaffold7175 1756 -Scaffold7176 2076 -Scaffold7177 2317 -Scaffold7178 1968 -Scaffold7179 2235 -Scaffold718 405224 -Scaffold7180 6584 -Scaffold7181 2724 -Scaffold7182 2972 -Scaffold7183 3797 -Scaffold7184 2617 -Scaffold7185 2108 -Scaffold7186 3070 -Scaffold7187 1629 -Scaffold7188 3220 -Scaffold7189 1631 -Scaffold719 288074 -Scaffold7190 2684 -Scaffold7191 4699 -Scaffold7192 4169 -Scaffold7193 6894 -Scaffold7194 2881 -Scaffold7195 6714 -Scaffold7196 4151 -Scaffold7197 2310 -Scaffold7198 1606 -Scaffold7199 5303 -Scaffold72 1213208 -Scaffold720 400968 -Scaffold7200 10785 -Scaffold7201 2276 -Scaffold7202 3237 -Scaffold7203 1488 -Scaffold7204 4471 -Scaffold7205 4754 -Scaffold7206 1902 -Scaffold7207 35465 -Scaffold7208 1687 -Scaffold7209 1163 -Scaffold721 389014 -Scaffold7210 5051 -Scaffold7211 1770 -Scaffold7212 1591 -Scaffold7213 2524 -Scaffold7214 3836 -Scaffold7215 5340 -Scaffold7216 2345 -Scaffold7217 2131 -Scaffold7218 2327 -Scaffold7219 7661 -Scaffold722 226754 -Scaffold7220 4309 -Scaffold7221 2320 -Scaffold7222 2615 -Scaffold7223 3975 -Scaffold7224 2003 -Scaffold7225 1839 -Scaffold7226 2283 -Scaffold7227 3573 -Scaffold7228 4921 -Scaffold7229 1485 -Scaffold723 297942 -Scaffold7230 3617 -Scaffold7231 3530 -Scaffold7232 2451 -Scaffold7233 6241 -Scaffold7234 3377 -Scaffold7235 3184 -Scaffold7236 3471 -Scaffold7237 6387 -Scaffold7238 2926 -Scaffold7239 2583 -Scaffold724 565573 -Scaffold7240 6002 -Scaffold7241 5699 -Scaffold7242 2142 -Scaffold7243 2318 -Scaffold7244 8964 -Scaffold7245 2439 -Scaffold7246 2902 -Scaffold7247 14769 -Scaffold7248 4096 -Scaffold7249 1802 -Scaffold725 367099 -Scaffold7250 2075 -Scaffold7251 3678 -Scaffold7252 8489 -Scaffold7253 5026 -Scaffold7254 4343 -Scaffold7255 2723 -Scaffold7256 1297 -Scaffold7257 3092 -Scaffold7258 2019 -Scaffold7259 3663 -Scaffold726 252774 -Scaffold7260 3580 -Scaffold7261 4181 -Scaffold7262 2597 -Scaffold7263 1982 -Scaffold7264 2042 -Scaffold7265 2083 -Scaffold7266 3436 -Scaffold7267 8301 -Scaffold7268 1741 -Scaffold7269 1878 -Scaffold727 230452 -Scaffold7270 2193 -Scaffold7271 12765 -Scaffold7272 6277 -Scaffold7273 1760 -Scaffold7274 28066 -Scaffold7275 3186 -Scaffold7276 6358 -Scaffold7277 2487 -Scaffold7278 2261 -Scaffold7279 2789 -Scaffold728 438915 -Scaffold7280 1368 -Scaffold7281 2884 -Scaffold7282 2101 -Scaffold7283 2758 -Scaffold7284 2996 -Scaffold7285 8038 -Scaffold7286 6942 -Scaffold7287 2760 -Scaffold7288 6717 -Scaffold7289 7423 -Scaffold729 344971 -Scaffold7290 1845 -Scaffold7291 2690 -Scaffold7292 1513 -Scaffold7293 3569 -Scaffold7294 3674 -Scaffold7295 3352 -Scaffold7296 21456 -Scaffold7297 1965 -Scaffold7298 6228 -Scaffold7299 2045 -Scaffold73 762021 -Scaffold730 260893 -Scaffold7300 3204 -Scaffold7301 3427 -Scaffold7302 4411 -Scaffold7303 1628 -Scaffold7304 2855 -Scaffold7305 2393 -Scaffold7306 5333 -Scaffold7307 15258 -Scaffold7308 12173 -Scaffold7309 3726 -Scaffold731 331060 -Scaffold7310 20138 -Scaffold7311 7766 -Scaffold7312 1650 -Scaffold7313 5077 -Scaffold7314 3457 -Scaffold7315 3616 -Scaffold7316 3875 -Scaffold7317 1607 -Scaffold7318 6672 -Scaffold7319 1817 -Scaffold732 179558 -Scaffold7320 33657 -Scaffold7321 7638 -Scaffold7322 3190 -Scaffold7323 2586 -Scaffold7324 2377 -Scaffold7325 2460 -Scaffold7326 2964 -Scaffold7327 2403 -Scaffold7328 1957 -Scaffold7329 6188 -Scaffold733 193123 -Scaffold7330 2598 -Scaffold7331 3302 -Scaffold7332 2780 -Scaffold7333 3951 -Scaffold7334 4086 -Scaffold7335 3808 -Scaffold7336 21034 -Scaffold7337 4072 -Scaffold7338 2265 -Scaffold7339 5371 -Scaffold734 301755 -Scaffold7340 3960 -Scaffold7341 2628 -Scaffold7342 4258 -Scaffold7343 9671 -Scaffold7344 3665 -Scaffold7345 3499 -Scaffold7346 2136 -Scaffold7347 3981 -Scaffold7348 3243 -Scaffold7349 1839 -Scaffold735 322952 -Scaffold7350 1612 -Scaffold7351 3982 -Scaffold7352 2758 -Scaffold7353 4202 -Scaffold7354 2427 -Scaffold7355 14171 -Scaffold7356 2210 -Scaffold7357 6578 -Scaffold7358 3932 -Scaffold7359 14735 -Scaffold736 273755 -Scaffold7360 2357 -Scaffold7361 2302 -Scaffold7362 6132 -Scaffold7363 2749 -Scaffold7364 1793 -Scaffold7365 6955 -Scaffold7366 11564 -Scaffold7367 1564 -Scaffold7368 1410 -Scaffold7369 3306 -Scaffold737 474853 -Scaffold7370 2648 -Scaffold7371 2449 -Scaffold7372 748 -Scaffold7373 9602 -Scaffold7374 3072 -Scaffold7375 6209 -Scaffold7376 1738 -Scaffold7377 1826 -Scaffold7378 3784 -Scaffold7379 4000 -Scaffold738 410189 -Scaffold7380 2125 -Scaffold7381 51022 -Scaffold7382 7695 -Scaffold7383 2467 -Scaffold7384 2896 -Scaffold7385 1577 -Scaffold7386 3929 -Scaffold7387 2511 -Scaffold7388 5729 -Scaffold7389 1860 -Scaffold739 383243 -Scaffold7390 4067 -Scaffold7391 6055 -Scaffold7392 16601 -Scaffold7393 1886 -Scaffold7394 1658 -Scaffold7395 27239 -Scaffold7396 2925 -Scaffold7397 1435 -Scaffold7398 1832 -Scaffold7399 2733 -Scaffold74 826883 -Scaffold740 355087 -Scaffold7400 6353 -Scaffold7401 3469 -Scaffold7402 4256 -Scaffold7403 6488 -Scaffold7404 3422 -Scaffold7405 3177 -Scaffold7406 1798 -Scaffold7407 6732 -Scaffold7408 7274 -Scaffold7409 4580 -Scaffold741 423485 -Scaffold7410 2202 -Scaffold7411 10122 -Scaffold7412 13124 -Scaffold7413 27197 -Scaffold7414 2899 -Scaffold7415 4244 -Scaffold7416 2342 -Scaffold7417 4775 -Scaffold7418 16471 -Scaffold7419 3369 -Scaffold742 178833 -Scaffold7420 17119 -Scaffold7421 2173 -Scaffold7422 2362 -Scaffold7423 2391 -Scaffold7424 1998 -Scaffold7425 2325 -Scaffold7426 3330 -Scaffold7427 4812 -Scaffold7428 1719 -Scaffold7429 3372 -Scaffold743 301181 -Scaffold7430 8771 -Scaffold7431 3503 -Scaffold7432 8293 -Scaffold7433 3336 -Scaffold7434 2439 -Scaffold7435 2337 -Scaffold7436 6856 -Scaffold7437 2041 -Scaffold7438 2231 -Scaffold7439 2645 -Scaffold744 248445 -Scaffold7440 22533 -Scaffold7441 1530 -Scaffold7442 3174 -Scaffold7443 2939 -Scaffold7444 1954 -Scaffold7445 2645 -Scaffold7446 1577 -Scaffold7447 2327 -Scaffold7448 1968 -Scaffold7449 32233 -Scaffold745 595179 -Scaffold7450 20808 -Scaffold7451 4475 -Scaffold7452 2523 -Scaffold7453 2010 -Scaffold7454 2371 -Scaffold7455 6806 -Scaffold7456 3719 -Scaffold7457 6364 -Scaffold7458 2642 -Scaffold7459 4597 -Scaffold746 395694 -Scaffold7460 2879 -Scaffold7461 1755 -Scaffold7462 11207 -Scaffold7463 3821 -Scaffold7464 2809 -Scaffold7465 2118 -Scaffold7466 2667 -Scaffold7467 1873 -Scaffold7468 1386 -Scaffold7469 2028 -Scaffold747 405938 -Scaffold7470 2186 -Scaffold7471 1423 -Scaffold7472 2231 -Scaffold7473 6547 -Scaffold7474 2848 -Scaffold7475 8617 -Scaffold7476 2135 -Scaffold7477 13377 -Scaffold7478 1783 -Scaffold7479 2132 -Scaffold748 289324 -Scaffold7480 2213 -Scaffold7481 4039 -Scaffold7482 3227 -Scaffold7483 9823 -Scaffold7484 4050 -Scaffold7485 2124 -Scaffold7486 2029 -Scaffold7487 3239 -Scaffold7488 12476 -Scaffold7489 9144 -Scaffold749 416877 -Scaffold7490 1761 -Scaffold7491 6496 -Scaffold7492 866 -Scaffold7493 4170 -Scaffold7494 3067 -Scaffold7495 1988 -Scaffold7496 2651 -Scaffold7497 5556 -Scaffold7498 2380 -Scaffold7499 20922 -Scaffold75 753466 -Scaffold750 346558 -Scaffold7500 3723 -Scaffold7501 7784 -Scaffold7502 1999 -Scaffold7503 4811 -Scaffold7504 8848 -Scaffold7505 3468 -Scaffold7506 1437 -Scaffold7507 1705 -Scaffold7508 13756 -Scaffold7509 1820 -Scaffold751 434491 -Scaffold7510 2215 -Scaffold7511 2991 -Scaffold7512 1336 -Scaffold7513 1695 -Scaffold7514 9663 -Scaffold7515 4190 -Scaffold7516 20611 -Scaffold7517 1735 -Scaffold7518 2305 -Scaffold7519 2740 -Scaffold752 307963 -Scaffold7520 3235 -Scaffold7521 14401 -Scaffold7522 2165 -Scaffold7523 3129 -Scaffold7524 3714 -Scaffold7525 6132 -Scaffold7526 6156 -Scaffold7527 5269 -Scaffold7528 2347 -Scaffold7529 1930 -Scaffold753 456304 -Scaffold7530 1561 -Scaffold7531 2177 -Scaffold7532 1918 -Scaffold7533 1985 -Scaffold7534 3804 -Scaffold7535 3483 -Scaffold7536 3337 -Scaffold7537 2412 -Scaffold7538 3776 -Scaffold7539 2891 -Scaffold754 299809 -Scaffold7540 2390 -Scaffold7541 3303 -Scaffold7542 2361 -Scaffold7543 3906 -Scaffold7544 2170 -Scaffold7545 2783 -Scaffold7546 3538 -Scaffold7547 3304 -Scaffold7548 1975 -Scaffold7549 2164 -Scaffold755 274380 -Scaffold7550 5907 -Scaffold7551 3010 -Scaffold7552 11812 -Scaffold7553 1857 -Scaffold7554 3194 -Scaffold7555 2279 -Scaffold7556 3043 -Scaffold7557 1943 -Scaffold7558 1725 -Scaffold7559 6136 -Scaffold756 569705 -Scaffold7560 1919 -Scaffold7561 3436 -Scaffold7562 2958 -Scaffold7563 1795 -Scaffold7564 6816 -Scaffold7565 2215 -Scaffold7566 1464 -Scaffold7567 2022 -Scaffold7568 1382 -Scaffold7569 6497 -Scaffold757 269247 -Scaffold7570 7957 -Scaffold7571 2711 -Scaffold7572 5336 -Scaffold7573 2848 -Scaffold7574 1300 -Scaffold7575 4287 -Scaffold7576 5865 -Scaffold7577 3804 -Scaffold7578 1656 -Scaffold7579 2724 -Scaffold758 329516 -Scaffold7580 3683 -Scaffold7581 2069 -Scaffold7582 2126 -Scaffold7583 3307 -Scaffold7584 3061 -Scaffold7585 1684 -Scaffold7586 2431 -Scaffold7587 2820 -Scaffold7588 2312 -Scaffold7589 7032 -Scaffold759 487790 -Scaffold7590 1921 -Scaffold7591 2212 -Scaffold7592 6661 -Scaffold7593 2235 -Scaffold7594 1706 -Scaffold7595 7914 -Scaffold7596 17173 -Scaffold7597 3726 -Scaffold7598 3339 -Scaffold7599 3490 -Scaffold76 881316 -Scaffold760 388946 -Scaffold7600 2449 -Scaffold7601 2924 -Scaffold7602 26646 -Scaffold7603 2371 -Scaffold7604 7604 -Scaffold7605 8072 -Scaffold7606 1364 -Scaffold7607 4912 -Scaffold7608 2053 -Scaffold7609 6662 -Scaffold761 290145 -Scaffold7610 1907 -Scaffold7611 5066 -Scaffold7612 11231 -Scaffold7613 4041 -Scaffold7614 2895 -Scaffold7615 8553 -Scaffold7616 3513 -Scaffold7617 8140 -Scaffold7618 1728 -Scaffold7619 6445 -Scaffold762 379735 -Scaffold7620 6615 -Scaffold7621 11121 -Scaffold7622 5576 -Scaffold7623 3614 -Scaffold7624 3825 -Scaffold7625 6167 -Scaffold7626 1548 -Scaffold7627 2085 -Scaffold7628 1883 -Scaffold7629 6235 -Scaffold763 297029 -Scaffold7630 1959 -Scaffold7631 3254 -Scaffold7632 2341 -Scaffold7633 2300 -Scaffold7634 6194 -Scaffold7635 1600 -Scaffold7636 3198 -Scaffold7637 11126 -Scaffold7638 2059 -Scaffold7639 2308 -Scaffold764 287552 -Scaffold7640 1819 -Scaffold7641 4243 -Scaffold7642 9981 -Scaffold7643 2331 -Scaffold7644 2000 -Scaffold7645 4671 -Scaffold7646 2237 -Scaffold7647 2482 -Scaffold7648 3716 -Scaffold7649 4628 -Scaffold765 458003 -Scaffold7650 2379 -Scaffold7651 2337 -Scaffold7652 6168 -Scaffold7653 2312 -Scaffold7654 4363 -Scaffold7655 3424 -Scaffold7656 3761 -Scaffold7657 3702 -Scaffold7658 6514 -Scaffold7659 4025 -Scaffold766 366315 -Scaffold7660 1636 -Scaffold7661 3796 -Scaffold7662 2938 -Scaffold7663 4074 -Scaffold7664 4785 -Scaffold7665 5206 -Scaffold7666 2420 -Scaffold7667 1502 -Scaffold7668 2085 -Scaffold7669 5991 -Scaffold767 187832 -Scaffold7670 2641 -Scaffold7671 5237 -Scaffold7672 2988 -Scaffold7673 13595 -Scaffold7674 2263 -Scaffold7675 2317 -Scaffold7676 4350 -Scaffold7677 6001 -Scaffold7678 14865 -Scaffold7679 3420 -Scaffold768 362671 -Scaffold7680 2585 -Scaffold7681 2575 -Scaffold7682 3854 -Scaffold7683 4542 -Scaffold7684 5053 -Scaffold7685 2946 -Scaffold7686 3129 -Scaffold7687 635 -Scaffold7688 5151 -Scaffold7689 1459 -Scaffold769 402439 -Scaffold7690 3539 -Scaffold7691 4735 -Scaffold7692 5126 -Scaffold7693 3050 -Scaffold7694 3638 -Scaffold7695 6685 -Scaffold7696 7534 -Scaffold7697 13389 -Scaffold7698 2640 -Scaffold7699 1647 -Scaffold77 1176362 -Scaffold770 428522 -Scaffold7700 3271 -Scaffold7701 4502 -Scaffold7702 2051 -Scaffold7703 3703 -Scaffold7704 2139 -Scaffold7705 3346 -Scaffold7706 8620 -Scaffold7707 2817 -Scaffold7708 6903 -Scaffold7709 59047 -Scaffold771 378683 -Scaffold7710 38772 -Scaffold7711 8817 -Scaffold7712 4973 -Scaffold7713 2698 -Scaffold7714 1371 -Scaffold7715 4128 -Scaffold7716 10400 -Scaffold7717 9943 -Scaffold7718 7727 -Scaffold7719 21245 -Scaffold772 438224 -Scaffold7720 4415 -Scaffold7721 6217 -Scaffold7722 4697 -Scaffold7723 9697 -Scaffold7724 1946 -Scaffold7725 2084 -Scaffold7726 11117 -Scaffold7727 6716 -Scaffold7728 1953 -Scaffold7729 2851 -Scaffold773 253307 -Scaffold7730 2189 -Scaffold7731 4335 -Scaffold7732 4422 -Scaffold7733 3981 -Scaffold7734 3054 -Scaffold7735 10651 -Scaffold7736 3209 -Scaffold7737 9080 -Scaffold7738 3507 -Scaffold7739 2499 -Scaffold774 422318 -Scaffold7740 1357 -Scaffold7741 4927 -Scaffold7742 3144 -Scaffold7743 7468 -Scaffold7744 6282 -Scaffold7745 3039 -Scaffold7746 2054 -Scaffold7747 2373 -Scaffold7748 2202 -Scaffold7749 7010 -Scaffold775 265203 -Scaffold7750 2230 -Scaffold7751 3348 -Scaffold7752 2930 -Scaffold7753 4757 -Scaffold7754 2131 -Scaffold7755 3730 -Scaffold7756 2498 -Scaffold7757 7251 -Scaffold7758 35960 -Scaffold7759 16652 -Scaffold776 431922 -Scaffold7760 3146 -Scaffold7761 3719 -Scaffold7762 1970 -Scaffold7763 1813 -Scaffold7764 4460 -Scaffold7765 1427 -Scaffold7766 9452 -Scaffold7767 2957 -Scaffold7768 2066 -Scaffold7769 5807 -Scaffold777 425427 -Scaffold7770 11390 -Scaffold7771 3287 -Scaffold7772 4064 -Scaffold7773 5783 -Scaffold7774 2735 -Scaffold7775 2620 -Scaffold7776 4633 -Scaffold7777 3742 -Scaffold7778 28334 -Scaffold7779 1714 -Scaffold778 317399 -Scaffold7780 4127 -Scaffold7781 1923 -Scaffold7782 1926 -Scaffold7783 2716 -Scaffold7784 24495 -Scaffold7785 1898 -Scaffold7786 15038 -Scaffold7787 5162 -Scaffold7788 6177 -Scaffold7789 19985 -Scaffold779 300072 -Scaffold7790 9834 -Scaffold7791 17260 -Scaffold7792 3307 -Scaffold7793 2517 -Scaffold7794 1732 -Scaffold7795 1585 -Scaffold7796 2304 -Scaffold7797 2214 -Scaffold7798 2087 -Scaffold7799 2116 -Scaffold78 862086 -Scaffold780 434766 -Scaffold7800 2038 -Scaffold7801 3521 -Scaffold7802 21103 -Scaffold7803 2485 -Scaffold7804 10458 -Scaffold7805 3902 -Scaffold7806 4052 -Scaffold7807 34688 -Scaffold7808 3423 -Scaffold7809 3549 -Scaffold781 431632 -Scaffold7810 2655 -Scaffold7811 4217 -Scaffold7812 2759 -Scaffold7813 2405 -Scaffold7814 2071 -Scaffold7815 6489 -Scaffold7816 2095 -Scaffold7817 4516 -Scaffold7818 2271 -Scaffold7819 3770 -Scaffold782 276240 -Scaffold7820 1859 -Scaffold7821 5275 -Scaffold7822 4394 -Scaffold7823 3814 -Scaffold7824 2032 -Scaffold7825 1926 -Scaffold7826 1818 -Scaffold7827 1906 -Scaffold7828 6790 -Scaffold7829 7663 -Scaffold783 328143 -Scaffold7830 1861 -Scaffold7831 1952 -Scaffold7832 3145 -Scaffold7833 1419 -Scaffold7834 6997 -Scaffold7835 2380 -Scaffold7836 1921 -Scaffold7837 4598 -Scaffold7838 1530 -Scaffold7839 4005 -Scaffold784 374392 -Scaffold7840 10627 -Scaffold7841 1377 -Scaffold7842 3364 -Scaffold7843 2517 -Scaffold7844 6574 -Scaffold7845 26897 -Scaffold7846 13321 -Scaffold7847 1653 -Scaffold7848 2223 -Scaffold7849 8881 -Scaffold785 256670 -Scaffold7850 3942 -Scaffold7851 2505 -Scaffold7852 2245 -Scaffold7853 2142 -Scaffold7854 3890 -Scaffold7855 1571 -Scaffold7856 1794 -Scaffold7857 2107 -Scaffold7858 4067 -Scaffold7859 3533 -Scaffold786 300063 -Scaffold7860 1743 -Scaffold7861 6097 -Scaffold7862 2420 -Scaffold7863 2301 -Scaffold7864 19407 -Scaffold7865 3876 -Scaffold7866 4261 -Scaffold7867 2148 -Scaffold7868 31113 -Scaffold7869 2041 -Scaffold787 250850 -Scaffold7870 9067 -Scaffold7871 2416 -Scaffold7872 4468 -Scaffold7873 11152 -Scaffold7874 2760 -Scaffold7875 6987 -Scaffold7876 8642 -Scaffold7877 950 -Scaffold7878 6603 -Scaffold7879 3971 -Scaffold788 434258 -Scaffold7880 1872 -Scaffold7881 2028 -Scaffold7882 3382 -Scaffold7883 1808 -Scaffold7884 1402 -Scaffold7885 2460 -Scaffold7886 2314 -Scaffold7887 2279 -Scaffold7888 3375 -Scaffold7889 2068 -Scaffold789 299150 -Scaffold7890 8090 -Scaffold7891 3943 -Scaffold7892 2174 -Scaffold7893 2264 -Scaffold7894 2117 -Scaffold7895 3136 -Scaffold7896 3408 -Scaffold7897 3631 -Scaffold7898 1738 -Scaffold7899 2205 -Scaffold79 916430 -Scaffold790 263583 -Scaffold7900 9747 -Scaffold7901 5983 -Scaffold7902 1712 -Scaffold7903 2162 -Scaffold7904 3728 -Scaffold7905 2579 -Scaffold7906 4468 -Scaffold7907 1933 -Scaffold7908 2267 -Scaffold7909 4593 -Scaffold791 228833 -Scaffold7910 1920 -Scaffold7911 2335 -Scaffold7912 3860 -Scaffold7913 14642 -Scaffold7914 4120 -Scaffold7915 2049 -Scaffold7916 8370 -Scaffold7917 2727 -Scaffold7918 2128 -Scaffold7919 3361 -Scaffold792 326106 -Scaffold7920 3128 -Scaffold7921 14976 -Scaffold7922 1254 -Scaffold7923 2102 -Scaffold7924 1814 -Scaffold7925 13844 -Scaffold7926 2763 -Scaffold7927 2404 -Scaffold7928 4069 -Scaffold7929 9138 -Scaffold793 477588 -Scaffold7930 2236 -Scaffold7931 7411 -Scaffold7932 4674 -Scaffold7933 7210 -Scaffold7934 14244 -Scaffold7935 3406 -Scaffold7936 2943 -Scaffold7937 2572 -Scaffold7938 2349 -Scaffold7939 2988 -Scaffold794 422622 -Scaffold7940 6880 -Scaffold7941 1727 -Scaffold7942 4468 -Scaffold7943 3795 -Scaffold7944 8315 -Scaffold7945 28220 -Scaffold7946 3004 -Scaffold7947 3759 -Scaffold7948 14069 -Scaffold7949 2470 -Scaffold795 271236 -Scaffold7950 3899 -Scaffold7951 8769 -Scaffold7952 8784 -Scaffold7953 1991 -Scaffold7954 1646 -Scaffold7955 2009 -Scaffold7956 3423 -Scaffold7957 2977 -Scaffold7958 1882 -Scaffold7959 2176 -Scaffold796 466435 -Scaffold7960 44960 -Scaffold7961 38342 -Scaffold7962 8981 -Scaffold7963 2115 -Scaffold7964 3572 -Scaffold7965 3830 -Scaffold7966 3482 -Scaffold7967 2048 -Scaffold7968 8177 -Scaffold7969 3601 -Scaffold797 621740 -Scaffold7970 2984 -Scaffold7971 4699 -Scaffold7972 2086 -Scaffold7973 11937 -Scaffold7974 3984 -Scaffold7975 5796 -Scaffold7976 1452 -Scaffold7977 6200 -Scaffold7978 2253 -Scaffold7979 1897 -Scaffold798 327778 -Scaffold7980 2217 -Scaffold7981 1151 -Scaffold7982 16766 -Scaffold7983 2736 -Scaffold7984 3819 -Scaffold7985 1851 -Scaffold7986 1607 -Scaffold7987 3627 -Scaffold7988 1413 -Scaffold7989 1966 -Scaffold799 213680 -Scaffold7990 1693 -Scaffold7991 2017 -Scaffold7992 1385 -Scaffold7993 2624 -Scaffold7994 25591 -Scaffold7995 2041 -Scaffold7996 2396 -Scaffold7997 5931 -Scaffold7998 2260 -Scaffold7999 2518 -Scaffold8 1608726 -Scaffold80 836200 -Scaffold800 215742 -Scaffold8000 1994 -Scaffold8001 4196 -Scaffold8002 3606 -Scaffold8003 8620 -Scaffold8004 1747 -Scaffold8005 6402 -Scaffold8006 17560 -Scaffold8007 4427 -Scaffold8008 1524 -Scaffold8009 3229 -Scaffold801 438771 -Scaffold8010 2445 -Scaffold8011 2424 -Scaffold8012 3666 -Scaffold8013 3194 -Scaffold8014 2072 -Scaffold8015 2557 -Scaffold8016 5735 -Scaffold8017 2918 -Scaffold8018 2778 -Scaffold8019 2521 -Scaffold802 428887 -Scaffold8020 2118 -Scaffold8021 9235 -Scaffold8022 2690 -Scaffold8023 1093 -Scaffold8024 3349 -Scaffold8025 2023 -Scaffold8026 3528 -Scaffold8027 2573 -Scaffold8028 29606 -Scaffold8029 4108 -Scaffold803 258614 -Scaffold8030 2313 -Scaffold8031 2603 -Scaffold8032 2049 -Scaffold8033 2620 -Scaffold8034 2184 -Scaffold8035 7285 -Scaffold8036 2426 -Scaffold8037 4052 -Scaffold8038 1831 -Scaffold8039 2079 -Scaffold804 308961 -Scaffold8040 4235 -Scaffold8041 4483 -Scaffold8042 1889 -Scaffold8043 1751 -Scaffold8044 6565 -Scaffold8045 22823 -Scaffold8046 1787 -Scaffold8047 1941 -Scaffold8048 3129 -Scaffold8049 1794 -Scaffold805 174889 -Scaffold8050 2085 -Scaffold8051 1808 -Scaffold8052 2650 -Scaffold8053 1553 -Scaffold8054 3059 -Scaffold8055 6789 -Scaffold8056 2688 -Scaffold8057 2012 -Scaffold8058 3839 -Scaffold8059 2555 -Scaffold806 494903 -Scaffold8060 8972 -Scaffold8061 10180 -Scaffold8062 1114 -Scaffold8063 3105 -Scaffold8064 4519 -Scaffold8065 2694 -Scaffold8066 7642 -Scaffold8067 2072 -Scaffold8068 4590 -Scaffold8069 870 -Scaffold807 345592 -Scaffold8070 2247 -Scaffold8071 3157 -Scaffold8072 12521 -Scaffold8073 2504 -Scaffold8074 2017 -Scaffold8075 6020 -Scaffold8076 2030 -Scaffold8077 2749 -Scaffold8078 9684 -Scaffold8079 3274 -Scaffold808 235240 -Scaffold8080 2153 -Scaffold8081 2984 -Scaffold8082 3240 -Scaffold8083 9282 -Scaffold8084 2057 -Scaffold8085 3380 -Scaffold8086 3217 -Scaffold8087 1959 -Scaffold8088 7713 -Scaffold8089 2048 -Scaffold809 202221 -Scaffold8090 10199 -Scaffold8091 7096 -Scaffold8092 2854 -Scaffold8093 2223 -Scaffold8094 6760 -Scaffold8095 3282 -Scaffold8096 3428 -Scaffold8097 2355 -Scaffold8098 2801 -Scaffold8099 4937 -Scaffold81 699819 -Scaffold810 256051 -Scaffold8100 3071 -Scaffold8101 6283 -Scaffold8102 3968 -Scaffold8103 2536 -Scaffold8104 2065 -Scaffold8105 3587 -Scaffold8106 6575 -Scaffold8107 3428 -Scaffold8108 6483 -Scaffold8109 2671 -Scaffold811 458886 -Scaffold8110 3533 -Scaffold8111 3428 -Scaffold8112 7972 -Scaffold8113 6696 -Scaffold8114 4090 -Scaffold8115 2680 -Scaffold8116 1902 -Scaffold8117 8902 -Scaffold8118 1923 -Scaffold8119 2596 -Scaffold812 259059 -Scaffold8120 6157 -Scaffold8121 6164 -Scaffold8122 2567 -Scaffold8123 31885 -Scaffold8124 2224 -Scaffold8125 2689 -Scaffold8126 6280 -Scaffold8127 3536 -Scaffold8128 1990 -Scaffold8129 1896 -Scaffold813 428028 -Scaffold8130 3482 -Scaffold8131 1284 -Scaffold8132 4000 -Scaffold8133 3628 -Scaffold8134 30485 -Scaffold8135 1800 -Scaffold8136 2569 -Scaffold8137 3349 -Scaffold8138 3189 -Scaffold8139 3421 -Scaffold814 343583 -Scaffold8140 12012 -Scaffold8141 2956 -Scaffold8142 6269 -Scaffold8143 2299 -Scaffold8144 1343 -Scaffold8145 3984 -Scaffold8146 2040 -Scaffold8147 3658 -Scaffold8148 1581 -Scaffold8149 3083 -Scaffold815 195633 -Scaffold8150 2846 -Scaffold8151 3584 -Scaffold8152 1960 -Scaffold8153 1867 -Scaffold8154 2334 -Scaffold8155 6247 -Scaffold8156 1955 -Scaffold8157 2942 -Scaffold8158 1927 -Scaffold8159 8289 -Scaffold816 291134 -Scaffold8160 2391 -Scaffold8161 6291 -Scaffold8162 2250 -Scaffold8163 3460 -Scaffold8164 3872 -Scaffold8165 3615 -Scaffold8166 2021 -Scaffold8167 6245 -Scaffold8168 2846 -Scaffold8169 5836 -Scaffold817 270000 -Scaffold8170 2318 -Scaffold8171 3745 -Scaffold8172 3362 -Scaffold8173 2095 -Scaffold8174 3469 -Scaffold8175 3428 -Scaffold8176 3242 -Scaffold8177 2539 -Scaffold8178 2358 -Scaffold8179 14015 -Scaffold818 283904 -Scaffold8180 3562 -Scaffold8181 1666 -Scaffold8182 1904 -Scaffold8183 7961 -Scaffold8184 11363 -Scaffold8185 1818 -Scaffold8186 2176 -Scaffold8187 1380 -Scaffold8188 3523 -Scaffold8189 1322 -Scaffold819 184174 -Scaffold8190 6625 -Scaffold8191 2381 -Scaffold8192 3608 -Scaffold8193 2479 -Scaffold8194 1892 -Scaffold8195 1780 -Scaffold8196 1438 -Scaffold8197 2635 -Scaffold8198 23227 -Scaffold8199 2370 -Scaffold82 915756 -Scaffold820 254431 -Scaffold8200 3302 -Scaffold8201 3007 -Scaffold8202 2634 -Scaffold8203 1572 -Scaffold8204 2663 -Scaffold8205 4724 -Scaffold8206 5279 -Scaffold8207 1522 -Scaffold8208 2119 -Scaffold8209 1394 -Scaffold821 376062 -Scaffold8210 23449 -Scaffold8211 6324 -Scaffold8212 2969 -Scaffold8213 5793 -Scaffold8214 3079 -Scaffold8215 10683 -Scaffold8216 5407 -Scaffold8217 2605 -Scaffold8218 1771 -Scaffold8219 1213 -Scaffold822 260077 -Scaffold8220 1913 -Scaffold8221 1744 -Scaffold8222 8211 -Scaffold8223 3045 -Scaffold8224 3598 -Scaffold8225 1869 -Scaffold8226 3612 -Scaffold8227 1973 -Scaffold8228 1522 -Scaffold8229 9461 -Scaffold823 329857 -Scaffold8230 4039 -Scaffold8231 4761 -Scaffold8232 3727 -Scaffold8233 5959 -Scaffold8234 2541 -Scaffold8235 1813 -Scaffold8236 1866 -Scaffold8237 10303 -Scaffold8238 2948 -Scaffold8239 4438 -Scaffold824 455005 -Scaffold8240 1822 -Scaffold8241 8537 -Scaffold8242 2583 -Scaffold8243 1235 -Scaffold8244 3419 -Scaffold8245 2180 -Scaffold8246 2268 -Scaffold8247 8308 -Scaffold8248 2218 -Scaffold8249 2910 -Scaffold825 366215 -Scaffold8250 6752 -Scaffold8251 1864 -Scaffold8252 2317 -Scaffold8253 3741 -Scaffold8254 3902 -Scaffold8255 7783 -Scaffold8256 2044 -Scaffold8257 4721 -Scaffold8258 2152 -Scaffold8259 1811 -Scaffold826 223952 -Scaffold8260 7164 -Scaffold8261 2510 -Scaffold8262 29619 -Scaffold8263 3459 -Scaffold8264 2031 -Scaffold8265 4191 -Scaffold8266 6125 -Scaffold8267 1784 -Scaffold8268 6796 -Scaffold8269 1945 -Scaffold827 156484 -Scaffold8270 2687 -Scaffold8271 2035 -Scaffold8272 6179 -Scaffold8273 4239 -Scaffold8274 1442 -Scaffold8275 6768 -Scaffold8276 5759 -Scaffold8277 4937 -Scaffold8278 11453 -Scaffold8279 5412 -Scaffold828 410000 -Scaffold8280 6038 -Scaffold8281 980 -Scaffold8282 2703 -Scaffold8283 2153 -Scaffold8284 2628 -Scaffold8285 2648 -Scaffold8286 4025 -Scaffold8287 6061 -Scaffold8288 1996 -Scaffold8289 2207 -Scaffold829 227630 -Scaffold8290 3083 -Scaffold8291 2597 -Scaffold8292 3757 -Scaffold8293 2762 -Scaffold8294 6119 -Scaffold8295 1173 -Scaffold8296 2248 -Scaffold8297 3030 -Scaffold8298 2644 -Scaffold8299 2986 -Scaffold83 720513 -Scaffold830 368791 -Scaffold8300 1846 -Scaffold8301 1944 -Scaffold8302 2544 -Scaffold8303 1984 -Scaffold8304 1668 -Scaffold8305 7582 -Scaffold8306 3471 -Scaffold8307 6677 -Scaffold8308 2363 -Scaffold8309 2082 -Scaffold831 213123 -Scaffold8310 2607 -Scaffold8311 5604 -Scaffold8312 6430 -Scaffold8313 2432 -Scaffold8314 1886 -Scaffold8315 2841 -Scaffold8316 34345 -Scaffold8317 4501 -Scaffold8318 3783 -Scaffold8319 8845 -Scaffold832 229293 -Scaffold8320 2523 -Scaffold8321 6091 -Scaffold8322 2453 -Scaffold8323 1821 -Scaffold8324 34641 -Scaffold8325 20179 -Scaffold8326 7586 -Scaffold8327 2092 -Scaffold8328 14036 -Scaffold8329 3596 -Scaffold833 315134 -Scaffold8330 40835 -Scaffold8331 1970 -Scaffold8332 3247 -Scaffold8333 2178 -Scaffold8334 5826 -Scaffold8335 7862 -Scaffold8336 2107 -Scaffold8337 8114 -Scaffold8338 3820 -Scaffold8339 2277 -Scaffold834 195029 -Scaffold8340 25416 -Scaffold8341 2343 -Scaffold8342 23393 -Scaffold8343 4040 -Scaffold8344 2739 -Scaffold8345 3055 -Scaffold8346 5866 -Scaffold8347 1716 -Scaffold8348 4581 -Scaffold8349 4796 -Scaffold835 236495 -Scaffold8350 1551 -Scaffold8351 7042 -Scaffold8352 2399 -Scaffold8353 8635 -Scaffold8354 3604 -Scaffold8355 5804 -Scaffold8356 1320 -Scaffold8357 2483 -Scaffold8358 6097 -Scaffold8359 4203 -Scaffold836 240110 -Scaffold8360 2310 -Scaffold8361 1972 -Scaffold8362 2330 -Scaffold8363 2359 -Scaffold8364 2106 -Scaffold8365 8097 -Scaffold8366 25583 -Scaffold8367 2091 -Scaffold8368 3293 -Scaffold8369 3937 -Scaffold837 358180 -Scaffold8370 3500 -Scaffold8371 2088 -Scaffold8372 2146 -Scaffold8373 1453 -Scaffold8374 3738 -Scaffold8375 4653 -Scaffold8376 2522 -Scaffold8377 3505 -Scaffold8378 1929 -Scaffold8379 4035 -Scaffold838 374437 -Scaffold8380 6013 -Scaffold8381 2379 -Scaffold8382 7592 -Scaffold8383 5438 -Scaffold8384 5278 -Scaffold8385 1477 -Scaffold8386 4214 -Scaffold8387 3265 -Scaffold8388 3943 -Scaffold8389 2825 -Scaffold839 296800 -Scaffold8390 1794 -Scaffold8391 4552 -Scaffold8392 3414 -Scaffold8393 5966 -Scaffold8394 14755 -Scaffold8395 1724 -Scaffold8396 6364 -Scaffold8397 2609 -Scaffold8398 3824 -Scaffold8399 1919 -Scaffold84 932218 -Scaffold840 340574 -Scaffold8400 1828 -Scaffold8401 2317 -Scaffold8402 4624 -Scaffold8403 2809 -Scaffold8404 3990 -Scaffold8405 1980 -Scaffold8406 2309 -Scaffold8407 2668 -Scaffold8408 1720 -Scaffold8409 7208 -Scaffold841 177953 -Scaffold8410 2302 -Scaffold8411 3969 -Scaffold8412 1436 -Scaffold8413 1517 -Scaffold8414 2019 -Scaffold8415 1820 -Scaffold8416 8652 -Scaffold8417 2058 -Scaffold8418 6377 -Scaffold8419 2408 -Scaffold842 389734 -Scaffold8420 2585 -Scaffold8421 10530 -Scaffold8422 16558 -Scaffold8423 7045 -Scaffold8424 3785 -Scaffold8425 2966 -Scaffold8426 6745 -Scaffold8427 2108 -Scaffold8428 1606 -Scaffold8429 11481 -Scaffold843 169133 -Scaffold8430 2551 -Scaffold8431 3972 -Scaffold8432 4147 -Scaffold8433 3207 -Scaffold8434 2419 -Scaffold8435 1515 -Scaffold8436 1293 -Scaffold8437 4310 -Scaffold8438 3276 -Scaffold8439 5284 -Scaffold844 190791 -Scaffold8440 6353 -Scaffold8441 3377 -Scaffold8442 2878 -Scaffold8443 1803 -Scaffold8444 9253 -Scaffold8445 6181 -Scaffold8446 2243 -Scaffold8447 6201 -Scaffold8448 5544 -Scaffold8449 3327 -Scaffold845 306783 -Scaffold8450 6538 -Scaffold8451 11100 -Scaffold8452 9018 -Scaffold8453 6957 -Scaffold8454 3336 -Scaffold8455 3382 -Scaffold8456 4002 -Scaffold8457 3235 -Scaffold8458 3549 -Scaffold8459 3216 -Scaffold846 348300 -Scaffold8460 10883 -Scaffold8461 17295 -Scaffold8462 3238 -Scaffold8463 6176 -Scaffold8464 2234 -Scaffold8465 2858 -Scaffold8466 1805 -Scaffold8467 1517 -Scaffold8468 3408 -Scaffold8469 2593 -Scaffold847 240877 -Scaffold8470 1513 -Scaffold8471 10190 -Scaffold8472 1156 -Scaffold8473 3689 -Scaffold8474 2696 -Scaffold8475 3522 -Scaffold8476 3428 -Scaffold8477 2990 -Scaffold8478 7276 -Scaffold8479 3908 -Scaffold848 437010 -Scaffold8480 2683 -Scaffold8481 3118 -Scaffold8482 6245 -Scaffold8483 3576 -Scaffold8484 3654 -Scaffold8485 2240 -Scaffold8486 3197 -Scaffold8487 10311 -Scaffold8488 1786 -Scaffold8489 1750 -Scaffold849 448862 -Scaffold8490 7931 -Scaffold8491 7700 -Scaffold8492 3287 -Scaffold8493 2694 -Scaffold8494 1812 -Scaffold8495 2754 -Scaffold8496 3026 -Scaffold8497 3571 -Scaffold8498 4179 -Scaffold8499 3369 -Scaffold85 734230 -Scaffold850 272384 -Scaffold8500 3239 -Scaffold8501 6448 -Scaffold8502 3630 -Scaffold8503 3179 -Scaffold8504 2045 -Scaffold8505 2391 -Scaffold8506 12707 -Scaffold8507 2018 -Scaffold8508 3949 -Scaffold8509 1609 -Scaffold851 304369 -Scaffold8510 3063 -Scaffold8511 1503 -Scaffold8512 6502 -Scaffold8513 10924 -Scaffold8514 8233 -Scaffold8515 5925 -Scaffold8516 2700 -Scaffold8517 7808 -Scaffold8518 2350 -Scaffold8519 1529 -Scaffold852 281613 -Scaffold8520 11331 -Scaffold8521 2288 -Scaffold8522 73515 -Scaffold8523 2097 -Scaffold8524 2234 -Scaffold8525 3469 -Scaffold8526 6757 -Scaffold8527 1868 -Scaffold8528 3855 -Scaffold8529 3276 -Scaffold853 288707 -Scaffold8530 1755 -Scaffold8531 2042 -Scaffold8532 2187 -Scaffold8533 2367 -Scaffold8534 2554 -Scaffold8535 2015 -Scaffold8536 4163 -Scaffold8537 3015 -Scaffold8538 4806 -Scaffold8539 68135 -Scaffold854 276410 -Scaffold8540 814 -Scaffold8541 9878 -Scaffold8542 2176 -Scaffold8543 2397 -Scaffold8544 2147 -Scaffold8545 3390 -Scaffold8546 1974 -Scaffold8547 2859 -Scaffold8548 6689 -Scaffold8549 6639 -Scaffold855 240484 -Scaffold8550 1900 -Scaffold8551 2971 -Scaffold8552 2055 -Scaffold8553 1663 -Scaffold8554 2295 -Scaffold8555 5483 -Scaffold8556 2346 -Scaffold8557 1851 -Scaffold8558 1979 -Scaffold8559 2332 -Scaffold856 294632 -Scaffold8560 4619 -Scaffold8561 1920 -Scaffold8562 10889 -Scaffold8563 5954 -Scaffold8564 698 -Scaffold8565 3342 -Scaffold8566 3457 -Scaffold8567 6480 -Scaffold8568 2014 -Scaffold8569 2365 -Scaffold857 545603 -Scaffold8570 6100 -Scaffold8571 8721 -Scaffold8572 3759 -Scaffold8573 2156 -Scaffold8574 2487 -Scaffold8575 2320 -Scaffold8576 24805 -Scaffold8577 44048 -Scaffold8578 3306 -Scaffold8579 3612 -Scaffold858 706983 -Scaffold8580 11624 -Scaffold8581 2080 -Scaffold8582 1619 -Scaffold8583 3399 -Scaffold8584 1864 -Scaffold8585 2322 -Scaffold8586 4762 -Scaffold8587 3766 -Scaffold8588 6037 -Scaffold8589 4320 -Scaffold859 219342 -Scaffold8590 9776 -Scaffold8591 1602 -Scaffold8592 3519 -Scaffold8593 2075 -Scaffold8594 3609 -Scaffold8595 1632 -Scaffold8596 2948 -Scaffold8597 3238 -Scaffold8598 2818 -Scaffold8599 12849 -Scaffold86 1120944 -Scaffold860 294204 -Scaffold8600 4254 -Scaffold8601 6290 -Scaffold8602 6765 -Scaffold8603 3412 -Scaffold8604 10959 -Scaffold8605 3838 -Scaffold8606 3492 -Scaffold8607 2452 -Scaffold8608 2329 -Scaffold8609 1290 -Scaffold861 162977 -Scaffold8610 2639 -Scaffold8611 1633 -Scaffold8612 1981 -Scaffold8613 3946 -Scaffold8614 3699 -Scaffold8615 1260 -Scaffold8616 3907 -Scaffold8617 2782 -Scaffold8618 1921 -Scaffold8619 2042 -Scaffold862 469231 -Scaffold8620 3586 -Scaffold8621 5714 -Scaffold8622 2215 -Scaffold8623 16290 -Scaffold8624 1763 -Scaffold8625 4517 -Scaffold8626 2629 -Scaffold8627 2327 -Scaffold8628 2159 -Scaffold8629 2150 -Scaffold863 326733 -Scaffold8630 2999 -Scaffold8631 2658 -Scaffold8632 3420 -Scaffold8633 4216 -Scaffold8634 7269 -Scaffold8635 1797 -Scaffold8636 3398 -Scaffold8637 4470 -Scaffold8638 3655 -Scaffold8639 3123 -Scaffold864 336847 -Scaffold8640 3614 -Scaffold8641 1743 -Scaffold8642 4400 -Scaffold8643 1217 -Scaffold8644 2113 -Scaffold8645 1292 -Scaffold8646 2486 -Scaffold8647 1783 -Scaffold8648 11843 -Scaffold8649 2266 -Scaffold865 207937 -Scaffold8650 3591 -Scaffold8651 1992 -Scaffold8652 4332 -Scaffold8653 2091 -Scaffold8654 6039 -Scaffold8655 6034 -Scaffold8656 2578 -Scaffold8657 2888 -Scaffold8658 3860 -Scaffold8659 3433 -Scaffold866 293524 -Scaffold8660 6706 -Scaffold8661 1945 -Scaffold8662 2154 -Scaffold8663 3493 -Scaffold8664 3689 -Scaffold8665 2077 -Scaffold8666 6514 -Scaffold8667 1901 -Scaffold8668 1412 -Scaffold8669 3443 -Scaffold867 355877 -Scaffold8670 5864 -Scaffold8671 6449 -Scaffold8672 3874 -Scaffold8673 3183 -Scaffold8674 5164 -Scaffold8675 1461 -Scaffold8676 1674 -Scaffold8677 3689 -Scaffold8678 5028 -Scaffold8679 10320 -Scaffold868 215922 -Scaffold8680 4802 -Scaffold8681 4259 -Scaffold8682 6821 -Scaffold8683 1219 -Scaffold8684 57671 -Scaffold8685 4161 -Scaffold8686 9225 -Scaffold8687 1968 -Scaffold8688 2691 -Scaffold8689 2719 -Scaffold869 301605 -Scaffold8690 7277 -Scaffold8691 19263 -Scaffold8692 6031 -Scaffold8693 2712 -Scaffold8694 2401 -Scaffold8695 8815 -Scaffold8696 11679 -Scaffold8697 1971 -Scaffold8698 3034 -Scaffold8699 5279 -Scaffold87 932226 -Scaffold870 188245 -Scaffold8700 7906 -Scaffold8701 1680 -Scaffold8702 2041 -Scaffold8703 6183 -Scaffold8704 2277 -Scaffold8705 28168 -Scaffold8706 15021 -Scaffold8707 2422 -Scaffold8708 6019 -Scaffold8709 5904 -Scaffold871 183173 -Scaffold8710 1769 -Scaffold8711 2606 -Scaffold8712 1824 -Scaffold8713 4418 -Scaffold8714 4412 -Scaffold8715 2466 -Scaffold8716 2434 -Scaffold8717 2686 -Scaffold8718 29887 -Scaffold8719 5941 -Scaffold872 253038 -Scaffold8720 1742 -Scaffold8721 2814 -Scaffold8722 3571 -Scaffold8723 2663 -Scaffold8724 2281 -Scaffold8725 9464 -Scaffold8726 2338 -Scaffold8727 3208 -Scaffold8728 5037 -Scaffold8729 2028 -Scaffold873 253110 -Scaffold8730 3674 -Scaffold8731 1772 -Scaffold8732 2254 -Scaffold8733 5567 -Scaffold8734 6598 -Scaffold8735 2182 -Scaffold8736 1472 -Scaffold8737 6852 -Scaffold8738 4143 -Scaffold8739 2115 -Scaffold874 238710 -Scaffold8740 2501 -Scaffold8741 1830 -Scaffold8742 2454 -Scaffold8743 6480 -Scaffold8744 1967 -Scaffold8745 2055 -Scaffold8746 3940 -Scaffold8747 1324 -Scaffold8748 3529 -Scaffold8749 1882 -Scaffold875 228870 -Scaffold8750 1888 -Scaffold8751 1978 -Scaffold8752 3156 -Scaffold8753 4753 -Scaffold8754 5523 -Scaffold8755 3094 -Scaffold8756 1969 -Scaffold8757 2876 -Scaffold8758 2015 -Scaffold8759 3714 -Scaffold876 521372 -Scaffold8760 6067 -Scaffold8761 6037 -Scaffold8762 2252 -Scaffold8763 2117 -Scaffold8764 3455 -Scaffold8765 4179 -Scaffold8766 2616 -Scaffold8767 2644 -Scaffold8768 10916 -Scaffold8769 9785 -Scaffold877 262106 -Scaffold8770 54453 -Scaffold8771 1707 -Scaffold8772 6297 -Scaffold8773 2078 -Scaffold8774 1899 -Scaffold8775 3034 -Scaffold8776 3189 -Scaffold8777 3796 -Scaffold8778 20438 -Scaffold8779 1086 -Scaffold878 333386 -Scaffold8780 2737 -Scaffold8781 1720 -Scaffold8782 3630 -Scaffold8783 2892 -Scaffold8784 13503 -Scaffold8785 2958 -Scaffold8786 5965 -Scaffold8787 4484 -Scaffold8788 3235 -Scaffold8789 19317 -Scaffold879 283954 -Scaffold8790 1684 -Scaffold8791 6034 -Scaffold8792 3331 -Scaffold8793 2303 -Scaffold8794 3426 -Scaffold8795 7751 -Scaffold8796 6629 -Scaffold8797 2345 -Scaffold8798 4271 -Scaffold8799 4154 -Scaffold88 735337 -Scaffold880 518913 -Scaffold8800 2367 -Scaffold8801 1853 -Scaffold8802 2843 -Scaffold8803 3888 -Scaffold8804 1405 -Scaffold8805 1794 -Scaffold8806 3357 -Scaffold8807 2730 -Scaffold8808 3290 -Scaffold8809 3454 -Scaffold881 396853 -Scaffold8810 4226 -Scaffold8811 5961 -Scaffold8812 1821 -Scaffold8813 1678 -Scaffold8814 3644 -Scaffold8815 4799 -Scaffold8816 2182 -Scaffold8817 2344 -Scaffold8818 1905 -Scaffold8819 11823 -Scaffold882 377697 -Scaffold8820 6364 -Scaffold8821 2882 -Scaffold8822 3306 -Scaffold8823 2240 -Scaffold8824 2013 -Scaffold8825 7513 -Scaffold8826 4070 -Scaffold8827 1750 -Scaffold8828 4430 -Scaffold8829 1855 -Scaffold883 308333 -Scaffold8830 2589 -Scaffold8831 7722 -Scaffold8832 1527 -Scaffold8833 2737 -Scaffold8834 1599 -Scaffold8835 10478 -Scaffold8836 6149 -Scaffold8837 2649 -Scaffold8838 2671 -Scaffold8839 4021 -Scaffold884 394552 -Scaffold8840 1512 -Scaffold8841 8756 -Scaffold8842 7050 -Scaffold8843 4251 -Scaffold8844 4515 -Scaffold8845 2367 -Scaffold8846 6784 -Scaffold8847 1548 -Scaffold8848 5737 -Scaffold8849 7599 -Scaffold885 282273 -Scaffold8850 5396 -Scaffold8851 3233 -Scaffold8852 6399 -Scaffold8853 1477 -Scaffold8854 5103 -Scaffold8855 3947 -Scaffold8856 2566 -Scaffold8857 1893 -Scaffold8858 6830 -Scaffold8859 3812 -Scaffold886 355513 -Scaffold8860 4063 -Scaffold8861 2268 -Scaffold8862 1765 -Scaffold8863 4202 -Scaffold8864 2136 -Scaffold8865 2368 -Scaffold8866 5006 -Scaffold8867 1213 -Scaffold8868 2100 -Scaffold8869 2453 -Scaffold887 240865 -Scaffold8870 2007 -Scaffold8871 2183 -Scaffold8872 2150 -Scaffold8873 2868 -Scaffold8874 8057 -Scaffold8875 2171 -Scaffold8876 13444 -Scaffold8877 24328 -Scaffold8878 2154 -Scaffold8879 11909 -Scaffold888 172155 -Scaffold8880 1365 -Scaffold8881 1339 -Scaffold8882 1857 -Scaffold8883 5678 -Scaffold8884 2595 -Scaffold8885 4844 -Scaffold8886 3583 -Scaffold8887 39157 -Scaffold8888 1807 -Scaffold8889 4316 -Scaffold889 150600 -Scaffold8890 2938 -Scaffold8891 2257 -Scaffold8892 3325 -Scaffold8893 6265 -Scaffold8894 921 -Scaffold8895 2418 -Scaffold8896 1380 -Scaffold8897 2470 -Scaffold8898 1583 -Scaffold8899 2347 -Scaffold89 925185 -Scaffold890 352815 -Scaffold8900 1620 -Scaffold8901 3013 -Scaffold8902 3557 -Scaffold8903 2135 -Scaffold8904 16786 -Scaffold8905 6947 -Scaffold8906 1948 -Scaffold8907 1566 -Scaffold8908 2107 -Scaffold8909 2042 -Scaffold891 188301 -Scaffold8910 1634 -Scaffold8911 53917 -Scaffold8912 29967 -Scaffold8913 2462 -Scaffold8914 2335 -Scaffold8915 10511 -Scaffold8916 1686 -Scaffold8917 2588 -Scaffold8918 6180 -Scaffold8919 6143 -Scaffold892 295805 -Scaffold8920 2378 -Scaffold8921 6637 -Scaffold8922 2820 -Scaffold8923 2030 -Scaffold8924 9875 -Scaffold8925 1999 -Scaffold8926 30970 -Scaffold8927 2643 -Scaffold8928 5931 -Scaffold8929 1810 -Scaffold893 297784 -Scaffold8930 2934 -Scaffold8931 2380 -Scaffold8932 2116 -Scaffold8933 1483 -Scaffold8934 26537 -Scaffold8935 6311 -Scaffold8936 7907 -Scaffold8937 2615 -Scaffold8938 899 -Scaffold8939 2297 -Scaffold894 261700 -Scaffold8940 4892 -Scaffold8941 1878 -Scaffold8942 7488 -Scaffold8943 6209 -Scaffold8944 2192 -Scaffold8945 9737 -Scaffold8946 6510 -Scaffold8947 3886 -Scaffold8948 9876 -Scaffold8949 8628 -Scaffold895 243891 -Scaffold8950 2134 -Scaffold8951 6146 -Scaffold8952 2189 -Scaffold8953 2136 -Scaffold8954 2081 -Scaffold8955 1915 -Scaffold8956 3520 -Scaffold8957 16162 -Scaffold8958 2738 -Scaffold8959 2592 -Scaffold896 378123 -Scaffold8960 3008 -Scaffold8961 3868 -Scaffold8962 1165 -Scaffold8963 5088 -Scaffold8964 1977 -Scaffold8965 5606 -Scaffold8966 3752 -Scaffold8967 2140 -Scaffold8968 6999 -Scaffold8969 2090 -Scaffold897 262547 -Scaffold8970 620 -Scaffold8971 862 -Scaffold8972 733 -Scaffold8973 361 -Scaffold8974 895 -Scaffold8975 908 -Scaffold8976 231 -Scaffold8977 883 -Scaffold8978 782 -Scaffold8979 421 -Scaffold898 210583 -Scaffold8980 726 -Scaffold8981 1285 -Scaffold8982 729 -Scaffold8983 1098 -Scaffold8984 851 -Scaffold8985 825 -Scaffold8986 1024 -Scaffold8987 904 -Scaffold8988 1309 -Scaffold8989 924 -Scaffold899 447041 -Scaffold8990 980 -Scaffold8991 397 -Scaffold8992 844 -Scaffold8993 1052 -Scaffold8994 202 -Scaffold8995 423 -Scaffold8996 986 -Scaffold8997 754 -Scaffold8998 709 -Scaffold8999 996 -Scaffold9 1762282 -Scaffold90 1529866 -Scaffold900 320947 -Scaffold9000 428 -Scaffold9001 364 -Scaffold9002 831 -Scaffold9003 948 -Scaffold9004 400 -Scaffold9005 868 -Scaffold9006 1430 -Scaffold9007 357 -Scaffold9008 1315 -Scaffold9009 506 -Scaffold901 435824 -Scaffold9010 1095 -Scaffold9011 1590 -Scaffold9012 821 -Scaffold9013 706 -Scaffold9014 759 -Scaffold9015 318 -Scaffold9016 2041 -Scaffold9017 2551 -Scaffold9018 279 -Scaffold9019 355 -Scaffold902 236938 -Scaffold9020 375 -Scaffold9021 1272 -Scaffold9022 1160 -Scaffold9023 884 -Scaffold9024 1208 -Scaffold9025 288 -Scaffold9026 826 -Scaffold9027 771 -Scaffold9028 264 -Scaffold9029 1070 -Scaffold903 274298 -Scaffold9030 733 -Scaffold9031 613 -Scaffold9032 528 -Scaffold9033 601 -Scaffold9034 991 -Scaffold9035 806 -Scaffold9036 763 -Scaffold9037 790 -Scaffold9038 902 -Scaffold9039 678 -Scaffold904 269274 -Scaffold9040 544 -Scaffold9041 819 -Scaffold9042 1173 -Scaffold9043 821 -Scaffold9044 1284 -Scaffold9045 603 -Scaffold9046 1038 -Scaffold9047 1183 -Scaffold9048 759 -Scaffold9049 705 -Scaffold905 203717 -Scaffold9050 888 -Scaffold9051 980 -Scaffold9052 257 -Scaffold9053 956 -Scaffold9054 520 -Scaffold9055 205 -Scaffold9056 649 -Scaffold9057 587 -Scaffold9058 607 -Scaffold9059 1020 -Scaffold906 301460 -Scaffold9060 742 -Scaffold9061 375 -Scaffold9062 2172 -Scaffold9063 521 -Scaffold9064 619 -Scaffold9065 971 -Scaffold9066 458 -Scaffold9067 1619 -Scaffold9068 749 -Scaffold9069 682 -Scaffold907 502668 -Scaffold9070 498 -Scaffold9071 1157 -Scaffold9072 1048 -Scaffold9073 438 -Scaffold9074 463 -Scaffold9075 881 -Scaffold9076 329 -Scaffold9077 434 -Scaffold9078 953 -Scaffold9079 748 -Scaffold908 328946 -Scaffold9080 692 -Scaffold9081 639 -Scaffold9082 452 -Scaffold9083 905 -Scaffold9084 1096 -Scaffold9085 774 -Scaffold9086 1335 -Scaffold9087 886 -Scaffold9088 557 -Scaffold9089 280 -Scaffold909 201919 -Scaffold9090 475 -Scaffold9091 574 -Scaffold9092 612 -Scaffold9093 1185 -Scaffold9094 865 -Scaffold9095 239 -Scaffold9096 1051 -Scaffold9097 774 -Scaffold9098 412 -Scaffold9099 276 -Scaffold91 783165 -Scaffold910 240713 -Scaffold9100 635 -Scaffold9101 683 -Scaffold9102 1319 -Scaffold9103 749 -Scaffold9104 216 -Scaffold9105 1177 -Scaffold9106 2080 -Scaffold9107 1605 -Scaffold9108 540 -Scaffold9109 910 -Scaffold911 494430 -Scaffold9110 351 -Scaffold9111 869 -Scaffold9112 10187 -Scaffold9113 254 -Scaffold9114 1450 -Scaffold9115 725 -Scaffold9116 881 -Scaffold9117 726 -Scaffold9118 757 -Scaffold9119 1204 -Scaffold912 336869 -Scaffold9120 1039 -Scaffold9121 412 -Scaffold9122 658 -Scaffold9123 302 -Scaffold9124 313 -Scaffold9125 617 -Scaffold9126 1284 -Scaffold9127 1159 -Scaffold9128 730 -Scaffold9129 902 -Scaffold913 319080 -Scaffold9130 245 -Scaffold9131 655 -Scaffold9132 409 -Scaffold9133 997 -Scaffold9134 1213 -Scaffold9135 732 -Scaffold9136 696 -Scaffold9137 651 -Scaffold9138 923 -Scaffold9139 447 -Scaffold914 287265 -Scaffold9140 518 -Scaffold9141 645 -Scaffold9142 1269 -Scaffold9143 949 -Scaffold9144 1035 -Scaffold9145 928 -Scaffold9146 690 -Scaffold9147 1014 -Scaffold9148 565 -Scaffold9149 791 -Scaffold915 322693 -Scaffold9150 778 -Scaffold9151 1534 -Scaffold9152 1216 -Scaffold9153 803 -Scaffold9154 754 -Scaffold9155 1516 -Scaffold9156 1138 -Scaffold9157 1055 -Scaffold9158 1173 -Scaffold9159 1147 -Scaffold916 213411 -Scaffold9160 691 -Scaffold9161 1763 -Scaffold9162 939 -Scaffold9163 916 -Scaffold9164 323 -Scaffold9165 1052 -Scaffold9166 281 -Scaffold9167 906 -Scaffold9168 960 -Scaffold9169 421 -Scaffold917 259497 -Scaffold9170 810 -Scaffold9171 210 -Scaffold9172 336 -Scaffold9173 467 -Scaffold9174 869 -Scaffold9175 1106 -Scaffold9176 736 -Scaffold9177 559 -Scaffold9178 1386 -Scaffold9179 460 -Scaffold918 329414 -Scaffold9180 10216 -Scaffold9181 802 -Scaffold9182 838 -Scaffold9183 7460 -Scaffold9184 204 -Scaffold9185 926 -Scaffold9186 1082 -Scaffold9187 339 -Scaffold9188 770 -Scaffold9189 1395 -Scaffold919 147516 -Scaffold9190 728 -Scaffold9191 377 -Scaffold9192 338 -Scaffold9193 697 -Scaffold9194 1477 -Scaffold9195 252 -Scaffold9196 1103 -Scaffold9197 780 -Scaffold9198 406 -Scaffold9199 1521 -Scaffold92 761561 -Scaffold920 342684 -Scaffold9200 1012 -Scaffold9201 893 -Scaffold9202 1244 -Scaffold9203 906 -Scaffold9204 1114 -Scaffold9205 638 -Scaffold9206 759 -Scaffold9207 1987 -Scaffold9208 1294 -Scaffold9209 746 -Scaffold921 214256 -Scaffold9210 781 -Scaffold9211 1040 -Scaffold9212 1430 -Scaffold9213 328 -Scaffold9214 319 -Scaffold9215 1395 -Scaffold9216 911 -Scaffold9217 867 -Scaffold9218 869 -Scaffold9219 856 -Scaffold922 230981 -Scaffold9220 788 -Scaffold9221 1194 -Scaffold9222 893 -Scaffold9223 817 -Scaffold9224 271 -Scaffold9225 854 -Scaffold9226 279 -Scaffold9227 495 -Scaffold9228 860 -Scaffold9229 9529 -Scaffold923 264991 -Scaffold9230 257 -Scaffold9231 822 -Scaffold9232 953 -Scaffold9233 1639 -Scaffold9234 628 -Scaffold9235 770 -Scaffold9236 580 -Scaffold9237 257 -Scaffold9238 392 -Scaffold9239 521 -Scaffold924 165130 -Scaffold9240 877 -Scaffold9241 1363 -Scaffold9242 954 -Scaffold9243 266 -Scaffold9244 1441 -Scaffold9245 1801 -Scaffold9246 288 -Scaffold9247 665 -Scaffold9248 1419 -Scaffold9249 207 -Scaffold925 249787 -Scaffold9250 542 -Scaffold9251 1586 -Scaffold9252 435 -Scaffold9253 1236 -Scaffold9254 1366 -Scaffold9255 737 -Scaffold9256 238 -Scaffold9257 603 -Scaffold9258 1617 -Scaffold9259 699 -Scaffold926 401446 -Scaffold9260 1426 -Scaffold9261 889 -Scaffold9262 462 -Scaffold9263 622 -Scaffold9264 2987 -Scaffold9265 863 -Scaffold9266 935 -Scaffold9267 685 -Scaffold9268 583 -Scaffold9269 813 -Scaffold927 237210 -Scaffold9270 742 -Scaffold9271 1193 -Scaffold9272 406 -Scaffold9273 2078 -Scaffold9274 236 -Scaffold9275 601 -Scaffold9276 934 -Scaffold9277 804 -Scaffold9278 5228 -Scaffold9279 1066 -Scaffold928 278893 -Scaffold9280 859 -Scaffold9281 563 -Scaffold9282 603 -Scaffold9283 426 -Scaffold9284 759 -Scaffold9285 1202 -Scaffold9286 1067 -Scaffold9287 403 -Scaffold9288 631 -Scaffold9289 600 -Scaffold929 192981 -Scaffold9290 762 -Scaffold9291 726 -Scaffold9292 315 -Scaffold9293 511 -Scaffold9294 1426 -Scaffold9295 864 -Scaffold9296 330 -Scaffold9297 694 -Scaffold9298 1080 -Scaffold9299 282 -Scaffold93 792814 -Scaffold930 365423 -Scaffold9300 217 -Scaffold9301 895 -Scaffold9302 309 -Scaffold9303 942 -Scaffold9304 919 -Scaffold9305 559 -Scaffold9306 1581 -Scaffold9307 824 -Scaffold9308 777 -Scaffold9309 244 -Scaffold931 441000 -Scaffold9310 241 -Scaffold9311 734 -Scaffold9312 1188 -Scaffold9313 610 -Scaffold9314 2094 -Scaffold9315 1078 -Scaffold9316 785 -Scaffold9317 18173 -Scaffold9318 821 -Scaffold9319 338 -Scaffold932 191679 -Scaffold9320 11579 -Scaffold9321 538 -Scaffold9322 289 -Scaffold9323 543 -Scaffold9324 4922 -Scaffold9325 517 -Scaffold9326 1108 -Scaffold9327 294 -Scaffold9328 575 -Scaffold9329 998 -Scaffold933 203268 -Scaffold9330 621 -Scaffold9331 425 -Scaffold9332 850 -Scaffold9333 975 -Scaffold9334 1367 -Scaffold9335 1018 -Scaffold9336 276 -Scaffold9337 735 -Scaffold9338 654 -Scaffold9339 1496 -Scaffold934 197737 -Scaffold9340 726 -Scaffold9341 654 -Scaffold9342 869 -Scaffold9343 2740 -Scaffold9344 1071 -Scaffold9345 716 -Scaffold9346 834 -Scaffold9347 1955 -Scaffold9348 1636 -Scaffold9349 501 -Scaffold935 317423 -Scaffold9350 1126 -Scaffold9351 879 -Scaffold9352 1250 -Scaffold9353 808 -Scaffold9354 682 -Scaffold9355 499 -Scaffold9356 537 -Scaffold9357 693 -Scaffold9358 739 -Scaffold9359 1015 -Scaffold936 240538 -Scaffold9360 1383 -Scaffold9361 735 -Scaffold9362 437 -Scaffold9363 1029 -Scaffold9364 1691 -Scaffold9365 1236 -Scaffold9366 610 -Scaffold9367 1616 -Scaffold9368 728 -Scaffold9369 698 -Scaffold937 287059 -Scaffold9370 464 -Scaffold9371 808 -Scaffold9372 382 -Scaffold9373 1099 -Scaffold9374 1191 -Scaffold9375 795 -Scaffold9376 1397 -Scaffold9377 809 -Scaffold9378 1082 -Scaffold9379 1161 -Scaffold938 331100 -Scaffold9380 266 -Scaffold9381 1881 -Scaffold9382 642 -Scaffold9383 716 -Scaffold9384 777 -Scaffold9385 809 -Scaffold9386 913 -Scaffold9387 310 -Scaffold9388 369 -Scaffold9389 1222 -Scaffold939 254863 -Scaffold9390 247 -Scaffold9391 399 -Scaffold9392 743 -Scaffold9393 1276 -Scaffold9394 881 -Scaffold9395 905 -Scaffold9396 660 -Scaffold9397 1293 -Scaffold9398 2007 -Scaffold9399 967 -Scaffold94 850930 -Scaffold940 324485 -Scaffold9400 2627 -Scaffold9401 712 -Scaffold9402 1312 -Scaffold9403 363 -Scaffold9404 1074 -Scaffold9405 2607 -Scaffold9406 708 -Scaffold9407 968 -Scaffold9408 1104 -Scaffold9409 383 -Scaffold941 109329 -Scaffold9410 577 -Scaffold9411 292 -Scaffold9412 760 -Scaffold9413 368 -Scaffold9414 852 -Scaffold9415 244 -Scaffold9416 1143 -Scaffold9417 428 -Scaffold9418 652 -Scaffold9419 967 -Scaffold942 289994 -Scaffold9420 1237 -Scaffold9421 922 -Scaffold9422 1427 -Scaffold9423 733 -Scaffold9424 1119 -Scaffold9425 903 -Scaffold9426 225 -Scaffold9427 611 -Scaffold9428 1008 -Scaffold9429 853 -Scaffold943 256399 -Scaffold9430 699 -Scaffold9431 1066 -Scaffold9432 1062 -Scaffold9433 563 -Scaffold9434 214 -Scaffold9435 861 -Scaffold9436 4088 -Scaffold9437 523 -Scaffold9438 512 -Scaffold9439 2616 -Scaffold944 214988 -Scaffold9440 1231 -Scaffold9441 1140 -Scaffold9442 452 -Scaffold9443 943 -Scaffold9444 1300 -Scaffold9445 768 -Scaffold9446 759 -Scaffold9447 675 -Scaffold9448 618 -Scaffold9449 997 -Scaffold945 482864 -Scaffold9450 414 -Scaffold9451 620 -Scaffold9452 670 -Scaffold9453 747 -Scaffold9454 211 -Scaffold9455 603 -Scaffold9456 274 -Scaffold9457 1111 -Scaffold9458 802 -Scaffold9459 671 -Scaffold946 628096 -Scaffold9460 1506 -Scaffold9461 766 -Scaffold9462 307 -Scaffold9463 1457 -Scaffold9464 694 -Scaffold9465 333 -Scaffold9466 651 -Scaffold9467 772 -Scaffold9468 824 -Scaffold9469 682 -Scaffold947 166914 -Scaffold9470 2879 -Scaffold9471 538 -Scaffold9472 822 -Scaffold9473 534 -Scaffold9474 625 -Scaffold9475 510 -Scaffold9476 1229 -Scaffold9477 1322 -Scaffold9478 294 -Scaffold9479 1372 -Scaffold948 187367 -Scaffold9480 277 -Scaffold9481 800 -Scaffold9482 334 -Scaffold9483 592 -Scaffold9484 543 -Scaffold9485 265 -Scaffold9486 1359 -Scaffold9487 436 -Scaffold9488 953 -Scaffold9489 531 -Scaffold949 338379 -Scaffold9490 1096 -Scaffold9491 438 -Scaffold9492 300 -Scaffold9493 790 -Scaffold9494 872 -Scaffold9495 571 -Scaffold9496 3125 -Scaffold9497 957 -Scaffold9498 264 -Scaffold9499 1091 -Scaffold95 1514162 -Scaffold950 194526 -Scaffold9500 471 -Scaffold9501 763 -Scaffold9502 483 -Scaffold9503 407 -Scaffold9504 284 -Scaffold9505 1246 -Scaffold9506 763 -Scaffold9507 575 -Scaffold9508 1436 -Scaffold9509 863 -Scaffold951 307964 -Scaffold9510 1287 -Scaffold9511 796 -Scaffold9512 2792 -Scaffold9513 1064 -Scaffold9514 814 -Scaffold9515 434 -Scaffold9516 952 -Scaffold9517 839 -Scaffold9518 468 -Scaffold9519 1403 -Scaffold952 233379 -Scaffold9520 721 -Scaffold9521 392 -Scaffold9522 961 -Scaffold9523 739 -Scaffold9524 894 -Scaffold9525 863 -Scaffold9526 914 -Scaffold9527 1416 -Scaffold9528 948 -Scaffold9529 717 -Scaffold953 205058 -Scaffold9530 1565 -Scaffold9531 1286 -Scaffold9532 388 -Scaffold9533 12855 -Scaffold9534 828 -Scaffold9535 789 -Scaffold9536 626 -Scaffold9537 1004 -Scaffold9538 726 -Scaffold9539 845 -Scaffold954 222184 -Scaffold9540 975 -Scaffold9541 464 -Scaffold9542 426 -Scaffold9543 821 -Scaffold9544 578 -Scaffold9545 895 -Scaffold9546 1569 -Scaffold9547 997 -Scaffold9548 868 -Scaffold9549 866 -Scaffold955 217097 -Scaffold9550 1107 -Scaffold9551 916 -Scaffold9552 249 -Scaffold9553 1431 -Scaffold9554 1247 -Scaffold9555 825 -Scaffold9556 832 -Scaffold9557 367 -Scaffold9558 754 -Scaffold9559 1392 -Scaffold956 239257 -Scaffold9560 1098 -Scaffold9561 813 -Scaffold9562 1024 -Scaffold9563 759 -Scaffold9564 428 -Scaffold9565 2324 -Scaffold9566 615 -Scaffold9567 605 -Scaffold9568 327 -Scaffold9569 214 -Scaffold957 308872 -Scaffold9570 305 -Scaffold9571 524 -Scaffold9572 216 -Scaffold9573 1431 -Scaffold9574 382 -Scaffold9575 1274 -Scaffold9576 2266 -Scaffold9577 598 -Scaffold9578 809 -Scaffold9579 715 -Scaffold958 278326 -Scaffold9580 1007 -Scaffold9581 772 -Scaffold9582 915 -Scaffold9583 896 -Scaffold9584 3847 -Scaffold9585 1473 -Scaffold9586 1337 -Scaffold9587 695 -Scaffold9588 1556 -Scaffold9589 544 -Scaffold959 171294 -Scaffold9590 604 -Scaffold9591 876 -Scaffold9592 709 -Scaffold9593 1193 -Scaffold9594 310 -Scaffold9595 842 -Scaffold9596 1169 -Scaffold9597 529 -Scaffold9598 1036 -Scaffold9599 250 -Scaffold96 759396 -Scaffold960 413525 -Scaffold9600 908 -Scaffold9601 254 -Scaffold9602 894 -Scaffold9603 512 -Scaffold9604 1380 -Scaffold9605 1103 -Scaffold9606 1222 -Scaffold9607 1035 -Scaffold9608 1263 -Scaffold9609 655 -Scaffold961 278734 -Scaffold9610 5341 -Scaffold9611 721 -Scaffold9612 440 -Scaffold9613 498 -Scaffold9614 590 -Scaffold9615 1647 -Scaffold9616 824 -Scaffold9617 1047 -Scaffold9618 1184 -Scaffold9619 462 -Scaffold962 184844 -Scaffold9620 1040 -Scaffold9621 877 -Scaffold9622 627 -Scaffold9623 300 -Scaffold9624 769 -Scaffold9625 577 -Scaffold9626 922 -Scaffold9627 1200 -Scaffold9628 970 -Scaffold9629 978 -Scaffold963 288024 -Scaffold9630 333 -Scaffold9631 1813 -Scaffold9632 1046 -Scaffold9633 1160 -Scaffold9634 428 -Scaffold9635 829 -Scaffold9636 872 -Scaffold9637 238 -Scaffold9638 1062 -Scaffold9639 596 -Scaffold964 501241 -Scaffold9640 1460 -Scaffold9641 633 -Scaffold9642 1629 -Scaffold9643 1240 -Scaffold9644 556 -Scaffold9645 1163 -Scaffold9646 1128 -Scaffold9647 486 -Scaffold9648 920 -Scaffold9649 864 -Scaffold965 159086 -Scaffold9650 323 -Scaffold9651 1608 -Scaffold9652 1242 -Scaffold9653 434 -Scaffold9654 1106 -Scaffold9655 1131 -Scaffold9656 19312 -Scaffold9657 916 -Scaffold9658 955 -Scaffold9659 1540 -Scaffold966 715537 -Scaffold9660 245 -Scaffold9661 403 -Scaffold9662 444 -Scaffold9663 403 -Scaffold9664 659 -Scaffold9665 372 -Scaffold9666 1045 -Scaffold9667 838 -Scaffold9668 226 -Scaffold9669 696 -Scaffold967 321939 -Scaffold9670 838 -Scaffold9671 929 -Scaffold9672 799 -Scaffold9673 222 -Scaffold9674 1225 -Scaffold9675 1104 -Scaffold9676 967 -Scaffold9677 382 -Scaffold9678 789 -Scaffold9679 981 -Scaffold968 326693 -Scaffold9680 757 -Scaffold9681 638 -Scaffold9682 802 -Scaffold9683 511 -Scaffold9684 660 -Scaffold9685 3645 -Scaffold9686 280 -Scaffold9687 802 -Scaffold9688 304 -Scaffold9689 260 -Scaffold969 326693 -Scaffold9690 499 -Scaffold9691 1031 -Scaffold9692 615 -Scaffold9693 859 -Scaffold9694 502 -Scaffold9695 934 -Scaffold9696 847 -Scaffold9697 840 -Scaffold9698 1071 -Scaffold9699 1496 -Scaffold97 719436 -Scaffold970 217992 -Scaffold9700 982 -Scaffold9701 1122 -Scaffold9702 889 -Scaffold9703 596 -Scaffold9704 628 -Scaffold9705 1133 -Scaffold9706 458 -Scaffold9707 1240 -Scaffold9708 903 -Scaffold9709 331 -Scaffold971 197256 -Scaffold9710 1027 -Scaffold9711 660 -Scaffold9712 559 -Scaffold9713 9481 -Scaffold9714 806 -Scaffold9715 906 -Scaffold9716 581 -Scaffold9717 368 -Scaffold9718 900 -Scaffold9719 621 -Scaffold972 166190 -Scaffold9720 844 -Scaffold9721 732 -Scaffold9722 1130 -Scaffold9723 1455 -Scaffold9724 505 -Scaffold9725 732 -Scaffold9726 714 -Scaffold9727 302 -Scaffold9728 463 -Scaffold9729 867 -Scaffold973 296491 -Scaffold9730 782 -Scaffold9731 511 -Scaffold9732 1248 -Scaffold9733 781 -Scaffold9734 2411 -Scaffold9735 456 -Scaffold9736 889 -Scaffold9737 892 -Scaffold9738 789 -Scaffold9739 1743 -Scaffold974 416165 -Scaffold9740 264 -Scaffold9741 501 -Scaffold9742 759 -Scaffold9743 905 -Scaffold9744 849 -Scaffold9745 1226 -Scaffold9746 613 -Scaffold9747 979 -Scaffold9748 419 -Scaffold9749 857 -Scaffold975 220330 -Scaffold9750 1224 -Scaffold9751 1346 -Scaffold9752 808 -Scaffold9753 724 -Scaffold9754 713 -Scaffold9755 350 -Scaffold9756 686 -Scaffold9757 839 -Scaffold9758 278 -Scaffold9759 248 -Scaffold976 162073 -Scaffold9760 211 -Scaffold9761 1388 -Scaffold9762 786 -Scaffold9763 388 -Scaffold9764 972 -Scaffold9765 613 -Scaffold9766 947 -Scaffold9767 700 -Scaffold9768 337 -Scaffold9769 235 -Scaffold977 324178 -Scaffold9770 1709 -Scaffold9771 867 -Scaffold9772 1011 -Scaffold9773 714 -Scaffold9774 754 -Scaffold9775 514 -Scaffold9776 726 -Scaffold9777 537 -Scaffold9778 923 -Scaffold9779 810 -Scaffold978 164996 -Scaffold9780 564 -Scaffold9781 881 -Scaffold9782 330 -Scaffold9783 651 -Scaffold9784 547 -Scaffold9785 1121 -Scaffold9786 212 -Scaffold9787 512 -Scaffold9788 704 -Scaffold9789 426 -Scaffold979 206515 -Scaffold9790 884 -Scaffold9791 790 -Scaffold9792 389 -Scaffold9793 1008 -Scaffold9794 351 -Scaffold9795 941 -Scaffold9796 813 -Scaffold9797 810 -Scaffold9798 847 -Scaffold9799 305 -Scaffold98 592830 -Scaffold980 364029 -Scaffold9800 737 -Scaffold9801 3065 -Scaffold9802 1169 -Scaffold9803 1190 -Scaffold9804 612 -Scaffold9805 1652 -Scaffold9806 1456 -Scaffold9807 255 -Scaffold9808 776 -Scaffold9809 1011 -Scaffold981 163851 -Scaffold9810 340 -Scaffold9811 1211 -Scaffold9812 1115 -Scaffold9813 1175 -Scaffold9814 915 -Scaffold9815 1132 -Scaffold9816 286 -Scaffold9817 1298 -Scaffold9818 513 -Scaffold9819 1189 -Scaffold982 424432 -Scaffold9820 1006 -Scaffold9821 544 -Scaffold9822 1379 -Scaffold9823 1131 -Scaffold9824 332 -Scaffold9825 245 -Scaffold9826 633 -Scaffold9827 885 -Scaffold9828 260 -Scaffold9829 2768 -Scaffold983 541147 -Scaffold9830 506 -Scaffold9831 1091 -Scaffold9832 507 -Scaffold9833 873 -Scaffold9834 1094 -Scaffold9835 772 -Scaffold9836 19127 -Scaffold9837 777 -Scaffold9838 518 -Scaffold9839 1134 -Scaffold984 444356 -Scaffold9840 1449 -Scaffold9841 735 -Scaffold9842 1216 -Scaffold9843 810 -Scaffold9844 483 -Scaffold9845 50046 -Scaffold9846 828 -Scaffold9847 1668 -Scaffold9848 333 -Scaffold9849 1757 -Scaffold985 373122 -Scaffold9850 2436 -Scaffold9851 1160 -Scaffold9852 821 -Scaffold9853 1119 -Scaffold9854 1150 -Scaffold9855 867 -Scaffold9856 1428 -Scaffold9857 628 -Scaffold9858 946 -Scaffold9859 404 -Scaffold986 195297 -Scaffold9860 824 -Scaffold9861 473 -Scaffold9862 1201 -Scaffold9863 585 -Scaffold9864 1203 -Scaffold9865 468 -Scaffold9866 438 -Scaffold9867 510 -Scaffold9868 776 -Scaffold9869 574 -Scaffold987 163989 -Scaffold9870 1188 -Scaffold9871 700 -Scaffold9872 718 -Scaffold9873 806 -Scaffold9874 253 -Scaffold9875 1066 -Scaffold9876 1618 -Scaffold9877 1102 -Scaffold9878 1183 -Scaffold9879 595 -Scaffold988 149794 -Scaffold9880 933 -Scaffold9881 1382 -Scaffold9882 628 -Scaffold9883 2532 -Scaffold9884 730 -Scaffold9885 860 -Scaffold9886 976 -Scaffold9887 5071 -Scaffold9888 329 -Scaffold9889 228 -Scaffold989 244025 -Scaffold9890 572 -Scaffold9891 1599 -Scaffold9892 1442 -Scaffold9893 1320 -Scaffold9894 608 -Scaffold9895 1133 -Scaffold9896 988 -Scaffold9897 1200 -Scaffold9898 759 -Scaffold9899 612 -Scaffold99 717475 -Scaffold990 272480 -Scaffold9900 251 -Scaffold9901 843 -Scaffold9902 592 -Scaffold9903 617 -Scaffold9904 900 -Scaffold9905 1101 -Scaffold9906 1456 -Scaffold9907 186 -Scaffold9908 927 -Scaffold9909 590 -Scaffold991 172586 -Scaffold9910 1222 -Scaffold9911 595 -Scaffold9912 695 -Scaffold9913 628 -Scaffold9914 299 -Scaffold9915 716 -Scaffold9916 6395 -Scaffold9917 995 -Scaffold9918 1374 -Scaffold9919 277 -Scaffold992 251137 -Scaffold9920 1384 -Scaffold9921 811 -Scaffold9922 383 -Scaffold9923 1284 -Scaffold9924 302 -Scaffold9925 488 -Scaffold9926 440 -Scaffold9927 928 -Scaffold9928 913 -Scaffold9929 1128 -Scaffold993 351927 -Scaffold9930 1288 -Scaffold9931 686 -Scaffold9932 744 -Scaffold9933 335 -Scaffold9934 1953 -Scaffold9935 3119 -Scaffold9936 1187 -Scaffold9937 1294 -Scaffold9938 951 -Scaffold9939 862 -Scaffold994 240342 -Scaffold9940 426 -Scaffold9941 704 -Scaffold9942 337 -Scaffold9943 1719 -Scaffold9944 1122 -Scaffold9945 707 -Scaffold9946 779 -Scaffold9947 686 -Scaffold9948 900 -Scaffold9949 543 -Scaffold995 338913 -Scaffold9950 1297 -Scaffold9951 726 -Scaffold9952 710 -Scaffold9953 1007 -Scaffold9954 418 -Scaffold9955 4538 -Scaffold9956 967 -Scaffold9957 915 -Scaffold9958 544 -Scaffold9959 766 -Scaffold996 367446 -Scaffold9960 1843 -Scaffold9961 289 -Scaffold9962 1184 -Scaffold9963 800 -Scaffold9964 722 -Scaffold9965 829 -Scaffold9966 765 -Scaffold9967 404 -Scaffold9968 255 -Scaffold9969 579 -Scaffold997 407816 -Scaffold9970 735 -Scaffold9971 249 -Scaffold9972 272 -Scaffold9973 1239 -Scaffold9974 670 -Scaffold9975 488 -Scaffold9976 798 -Scaffold9977 956 -Scaffold9978 208 -Scaffold9979 1562 -Scaffold998 186646 -Scaffold9980 932 -Scaffold9981 794 -Scaffold9982 652 -Scaffold9983 281 -Scaffold9984 599 -Scaffold9985 630 -Scaffold9986 854 -Scaffold9987 999 -Scaffold9988 747 -Scaffold9989 1281 -Scaffold999 206907 -Scaffold9990 1307 -Scaffold9991 522 -Scaffold9992 563 -Scaffold9993 5170 -Scaffold9994 1103 -Scaffold9995 733 -Scaffold9996 711 -Scaffold9997 635 -Scaffold9998 1092 -Scaffold9999 9180 -Spike_PDF_0 349 -Spike_Lambda23-2_4 9786 -Spike_EPR-1_5 1451 -Spike_AGP_5 325 -Spike_Lambda1-1_6 11934 -Spike_Apetala2_6 1405 -Spike_VATG_7 376 -Spike_OBF5_8 1429 -SpmtDNA 15650 diff --git a/tools/IGVTools/2.3.6/genomes/susScr3.chrom.sizes b/tools/IGVTools/2.3.6/genomes/susScr3.chrom.sizes deleted file mode 100644 index 9ad184cf..00000000 --- a/tools/IGVTools/2.3.6/genomes/susScr3.chrom.sizes +++ /dev/null @@ -1,4583 +0,0 @@ -chr1 315321322 -chr2 162569375 -chr3 144787322 -chr4 143465943 -chr5 111506441 -chr6 157765593 -chr7 134764511 -chr8 148491826 -chr9 153670197 -chr10 79102373 -chr11 87690581 -chr12 63588571 -chr13 218635234 -chr14 153851969 -chr15 157681621 -chr16 86898991 -chr17 69701581 -chr18 61220071 -chrX 144288218 -chrY 1637716 -chrM 16613 -GL892100-1 100 -GL892101-1 101 -GL892102-1 148 -GL892103-1 366 -GL892104-1 371 -GL892105-1 381 -GL892106-1 382 -GL892107-1 383 -GL892108-1 389 -GL892110-1 398 -GL892111-1 403 -GL892112-1 407 -GL892113-1 148 -GL892114-1 409 -GL892115-1 413 -GL892116-1 416 -GL892117-1 425 -GL892118-1 428 -GL892119-1 430 -GL892120-1 432 -GL892121-1 433 -GL892122-1 434 -GL892124-1 148 -GL892125-1 442 -GL892127-1 459 -GL892128-1 461 -GL892131-1 465 -GL892132-1 465 -GL892133-1 468 -GL892134-1 471 -GL892135-1 150 -GL892137-1 473 -GL892138-1 479 -GL892139-1 481 -GL892140-1 499 -GL892141-1 505 -GL892143-1 506 -GL892145-1 515 -GL892146-1 151 -GL892148-1 517 -GL892149-1 522 -GL892150-1 529 -GL892151-1 530 -GL892152-1 531 -GL892153-1 532 -GL892154-1 544 -GL892155-1 544 -GL892156-1 545 -GL892157-1 151 -GL892158-1 549 -GL892159-1 565 -GL892160-1 567 -GL892161-1 569 -GL892162-1 575 -GL892163-1 581 -GL892164-1 581 -GL892165-1 594 -GL892166-1 624 -GL892167-1 625 -GL892168-1 151 -GL892169-1 626 -GL892170-1 636 -GL892171-1 637 -GL892172-1 646 -GL892173-1 649 -GL892174-1 654 -GL892175-1 655 -GL892177-1 676 -GL892178-1 686 -GL892179-1 152 -GL892180-1 698 -GL892181-1 700 -GL892182-1 701 -GL892183-1 709 -GL892184-1 735 -GL892185-1 739 -GL892188-1 756 -GL892189-1 757 -GL892190-1 153 -GL892191-1 768 -GL892192-1 776 -GL892193-1 777 -GL892194-1 811 -GL892195-1 811 -GL892196-1 823 -GL892197-1 829 -GL892198-1 841 -GL892199-1 861 -GL892200-1 862 -GL892201-1 153 -GL892202-1 868 -GL892203-1 871 -GL892204-1 909 -GL892205-1 920 -GL892206-1 923 -GL892207-1 928 -GL892208-1 930 -GL892209-1 983 -GL892210-1 1029 -GL892211-1 1042 -GL892212-1 102 -GL892213-1 153 -GL892214-1 1043 -GL892215-1 1063 -GL892216-1 1069 -GL892217-1 1098 -GL892218-1 1130 -GL892219-1 1134 -GL892220-1 1188 -GL892221-1 1199 -GL892222-1 1203 -GL892223-1 1212 -GL892224-1 153 -GL892225-1 1232 -GL892226-1 1237 -GL892227-1 1264 -GL892228-1 1320 -GL892229-1 1374 -GL892231-1 1446 -GL892232-1 1675 -GL892233-1 1808 -GL892234-1 1821 -GL892235-1 154 -GL892237-1 1914 -GL892238-1 1916 -GL892239-1 1977 -GL892240-1 2037 -GL892241-1 2042 -GL892242-1 2240 -GL892243-1 2299 -GL892244-1 2348 -GL892245-1 4996 -GL892246-1 155 -GL892247-1 14685 -GL892248-2 19624 -GL892249-1 36772 -GL892250-2 8478 -GL892251-1 13994 -GL892252-1 1823 -GL892253-1 2794 -JH118403-1 380923 -JH118404-1 120543 -GL892256-1 17145 -GL892257-1 155 -GL892258-1 12852 -GL892259-2 38191 -GL892260-2 69185 -GL892261-1 25278 -JH118405-1 171091 -GL892263-2 2410 -GL892264-1 860 -GL892265-1 29690 -GL892266-2 26868 -JH118406-1 62034 -GL892268-1 155 -GL892269-1 46723 -GL892270-2 96074 -GL892271-2 12840 -GL892272-1 2545 -GL892273-1 6327 -GL892274-1 11560 -GL892275-2 57403 -GL892276-1 62965 -GL892277-2 120366 -GL892278-1 1247 -GL892279-1 156 -GL892280-1 9516 -JH118407-1 114664 -GL892282-1 1478 -GL892283-1 585 -GL892284-2 2303 -JH118408-1 38376 -JH118409-1 5713 -GL892287-1 14482 -GL892288-1 7885 -GL892289-2 31853 -GL892290-1 156 -GL892291-2 25907 -GL892292-1 31432 -JH118410-1 24467 -JH118411-1 60452 -GL892295-2 155743 -JH118412-1 180477 -GL892297-1 7796 -JH118413-1 34367 -GL892299-2 21421 -GL892300-2 13320 -GL892301-1 158 -GL892302-2 112640 -JH118414-1 161470 -JH118415-1 70331 -GL892305-2 87812 -JH118416-1 833 -GL892307-1 3926 -JH118417-1 2175 -JH118418-1 90873 -GL892310-1 4425 -GL892311-1 11354 -GL892312-1 160 -JH118419-1 97769 -GL892314-2 39656 -GL892315-2 83900 -GL892316-1 42454 -GL892317-1 5432 -GL892318-2 1764 -GL892319-2 16271 -GL892320-2 708 -GL892321-2 72823 -JH118420-1 40494 -GL892323-1 103 -GL892324-1 161 -GL892325-1 32753 -GL892326-1 1172 -GL892327-1 64414 -GL892328-1 25253 -GL892329-2 166430 -GL892330-2 49756 -GL892331-2 24774 -GL892332-2 341956 -GL892333-1 53840 -GL892334-1 24206 -GL892335-1 161 -GL892336-1 44058 -GL892337-2 47283 -JH118421-1 30225 -GL892339-1 15062 -JH118422-1 81492 -GL892341-1 20981 -JH118423-1 48264 -GL892343-2 12449 -GL892344-2 5160 -GL892345-2 160601 -GL892346-1 162 -GL892347-1 3844 -GL892348-1 2661 -GL892349-1 33131 -GL892350-2 53720 -GL892351-1 3034 -GL892352-1 4541 -GL892353-1 84826 -GL892354-2 11856 -GL892355-1 15592 -GL892356-1 2133 -GL892357-1 163 -GL892358-1 40864 -JH118424-1 5274 -GL892360-1 5696 -GL892361-2 98352 -GL892362-2 94130 -GL892363-1 4941 -GL892364-1 127 -GL892365-1 71316 -GL892366-1 3620 -GL892367-2 4168 -GL892368-1 163 -GL892369-1 11248 -GL892370-1 3131 -GL892371-1 8287 -GL892372-1 12220 -GL892373-2 15982 -GL892374-2 25545 -GL892375-1 96257 -JH118425-1 223342 -JH118426-1 333342 -GL892378-2 176344 -GL892379-1 163 -GL892380-1 4742 -GL892381-1 87462 -GL892382-1 6749 -GL892383-2 28303 -GL892384-1 21977 -GL892385-2 1460 -JH118427-1 202785 -GL892387-1 1725 -GL892388-2 43730 -JH118428-1 291775 -GL892390-1 164 -GL892391-1 103597 -GL892392-2 2751 -GL892393-1 22039 -JH118429-1 75628 -GL892395-1 984 -GL892396-1 32156 -GL892397-1 159940 -GL892398-2 2407 -GL892399-1 28487 -JH118430-1 264183 -GL892401-1 166 -GL892402-1 2477 -GL892403-2 31448 -GL892404-2 80898 -GL892405-1 76955 -JH118431-1 118216 -GL892407-1 169248 -GL892408-1 3461 -GL892409-2 60577 -JH118432-1 79261 -GL892411-2 212147 -GL892412-1 168 -GL892413-1 52743 -GL892414-1 2821 -GL892415-2 161868 -GL892416-1 8700 -GL892417-2 37871 -GL892418-2 175014 -GL892419-1 14036 -JH118433-1 23653 -GL892421-2 105442 -GL892422-2 77618 -GL892423-1 168 -GL892424-2 148281 -GL892425-1 6694 -GL892426-2 20769 -GL892427-2 2136 -GL892428-1 4366 -JH118434-1 153134 -GL892430-1 110665 -JH118435-1 110635 -GL892432-2 11216 -JH118436-1 41262 -GL892434-1 103 -GL892435-1 168 -JH118437-1 185898 -JH118438-1 112164 -JH118439-1 10477 -GL892439-2 117313 -GL892440-1 56913 -GL892441-2 1604 -GL892442-1 13341 -JH118440-1 187704 -GL892444-2 5478 -JH118441-1 164739 -GL892446-1 169 -GL892447-1 60088 -GL892448-1 4523 -GL892449-1 140934 -GL892450-1 26434 -GL892451-1 1593 -GL892452-1 9238 -GL892453-1 31783 -GL892454-2 4445 -GL892455-2 2002 -GL892456-2 1936 -GL892457-1 170 -GL892458-1 3602 -GL892459-1 12480 -JH118442-1 225620 -GL892461-1 27695 -GL892462-2 396 -GL892463-1 48199 -GL892464-2 32375 -GL892465-1 2338 -GL892466-1 11963 -GL892467-1 51284 -GL892468-1 172 -JH118443-1 212500 -GL892470-1 34097 -GL892471-2 21429 -JH118444-1 60251 -GL892473-1 1222 -GL892474-2 4345 -GL892475-1 3167 -JH118445-1 114954 -GL892477-1 113547 -GL892478-1 87217 -GL892479-1 172 -GL892480-2 1139 -GL892481-2 6173 -GL892482-1 117911 -GL892483-2 39503 -GL892484-1 78773 -GL892485-1 20934 -GL892486-1 146509 -GL892487-1 2317 -GL892488-1 3240 -GL892489-1 3961 -GL892490-1 174 -GL892491-1 52543 -GL892492-1 9269 -GL892493-2 27798 -GL892494-1 4026 -GL892495-1 5290 -GL892496-2 40351 -GL892497-1 885 -GL892498-2 428 -JH118446-1 74035 -GL892500-1 7467 -GL892501-1 175 -GL892502-1 3680 -GL892503-1 49355 -GL892504-2 12909 -JH118447-1 99212 -GL892506-2 2727 -GL892507-1 1303 -GL892508-2 76175 -GL892509-2 146790 -GL892510-1 5230 -JH118448-1 84200 -GL892512-1 177 -JH118449-1 52679 -JH118450-1 423080 -GL892515-1 3949 -GL892516-2 66633 -GL892517-1 31060 -GL892518-2 10828 -GL892519-2 127396 -GL892520-2 161743 -GL892521-2 32238 -JH118451-1 99422 -GL892523-1 177 -GL892524-1 1701 -JH118452-1 16788 -JH118453-1 243091 -JH118454-1 16949 -GL892529-1 12849 -GL892530-2 18017 -GL892531-1 4883 -GL892532-2 34250 -GL892533-1 33919 -GL892534-1 179 -GL892535-1 13065 -GL892536-1 4431 -GL892537-2 145855 -JH118455-1 259311 -GL892539-2 9327 -GL892540-2 50918 -GL892541-1 37159 -GL892542-1 7277 -GL892543-1 1390 -GL892544-1 874 -GL892545-1 104 -GL892546-1 180 -GL892547-1 45409 -JH118456-1 54849 -GL892549-2 85598 -GL892550-1 20008 -GL892551-1 1260 -GL892552-1 23453 -GL892553-2 172264 -GL892554-1 38658 -JH118457-1 88551 -GL892556-2 39855 -GL892557-1 182 -GL892558-1 11359 -GL892559-2 27228 -GL892560-2 616 -GL892561-2 86054 -GL892562-2 24221 -GL892563-1 477 -GL892564-1 5819 -GL892565-2 38116 -GL892566-1 347 -GL892567-1 975 -GL892568-1 182 -JH118458-1 309772 -GL892570-2 183830 -GL892571-1 1533 -GL892572-1 26969 -GL892573-2 181 -GL892574-1 3456 -GL892575-2 85072 -GL892576-1 1497 -GL892577-1 77809 -GL892578-1 5195 -GL892579-1 184 -GL892580-2 138826 -GL892581-1 26405 -GL892582-2 174748 -GL892583-2 2706 -JH118459-1 61005 -JH118460-1 49412 -GL892586-2 70062 -GL892587-1 4377 -GL892588-2 6176 -GL892589-2 41111 -GL892590-1 184 -GL892591-1 6588 -GL892592-2 121113 -GL892593-1 4871 -GL892594-2 254400 -GL892595-2 409 -GL892596-2 74443 -GL892597-1 12561 -JH118461-1 106284 -GL892599-2 32933 -GL892600-1 5653 -GL892601-1 187 -GL892602-2 12567 -GL892603-2 6297 -GL892604-1 226 -GL892605-1 7524 -GL892606-2 49966 -GL892607-1 8383 -GL892608-1 50331 -GL892609-1 4873 -GL892610-1 2499 -GL892611-1 37822 -GL892612-1 187 -GL892613-2 73241 -GL892614-2 1151 -GL892615-2 1600 -GL892616-1 46732 -GL892617-2 186169 -JH118462-1 211401 -GL892619-2 633 -JH118463-1 5823 -GL892621-1 39249 -GL892622-1 3009 -GL892623-1 188 -JH118464-1 114689 -GL892625-1 15300 -GL892626-1 10835 -GL892627-1 74160 -GL892628-1 238598 -JH118465-1 253079 -JH118466-1 76898 -GL892631-1 970 -GL892632-1 98639 -GL892633-2 82954 -GL892634-1 188 -GL892635-1 37654 -JH118467-1 39553 -JH118468-1 68072 -GL892638-2 119155 -GL892639-1 13928 -GL892640-1 8976 -GL892641-2 67200 -GL892642-1 339 -GL892643-2 230 -JH118469-1 446690 -GL892645-1 188 -JH118470-1 209108 -JH118471-1 184077 -JH118472-1 85059 -GL892649-1 74834 -JH118473-1 44902 -GL892651-1 2428 -JH118474-1 37574 -GL892653-1 28268 -GL892654-1 9105 -GL892655-2 33320 -GL892656-1 104 -GL892657-1 188 -GL892658-1 28347 -JH118475-1 152619 -JH118476-1 128147 -GL892661-2 88698 -GL892662-2 52196 -GL892663-2 97876 -GL892664-2 158623 -GL892665-1 1026 -JH118477-1 188318 -GL892667-1 67151 -GL892668-1 189 -GL892669-1 9481 -JH118478-1 230758 -GL892671-2 67457 -GL892672-1 20437 -GL892673-2 27155 -GL892674-1 3418 -GL892675-1 15258 -GL892676-1 19027 -JH118479-1 48977 -GL892678-2 76676 -GL892679-1 189 -GL892680-2 213846 -GL892681-2 82491 -GL892682-1 11679 -JH118480-1 104459 -GL892684-1 8587 -GL892685-2 161451 -GL892686-1 868 -GL892687-1 4614 -GL892688-2 1802 -GL892689-1 7039 -GL892690-1 191 -GL892691-1 20885 -JH118481-1 68801 -GL892693-1 1161 -JH118482-1 49193 -GL892695-2 529 -GL892696-1 25089 -GL892697-1 209 -GL892698-1 1458 -GL892699-1 1398 -GL892700-1 15637 -GL892701-1 193 -GL892702-2 1294 -GL892703-2 78670 -JH118483-1 24079 -GL892705-2 34420 -GL892706-2 1710 -GL892707-2 3580 -GL892708-2 49360 -GL892709-1 3528 -GL892710-1 106438 -JH118484-1 178292 -GL892712-1 194 -GL892713-2 83963 -GL892714-1 7457 -GL892715-1 469 -GL892716-1 5288 -GL892717-2 35842 -GL892718-2 59384 -GL892719-2 45527 -GL892720-1 1072 -GL892721-1 63181 -GL892722-1 16617 -GL892723-1 194 -GL892724-1 1571 -GL892725-2 44554 -GL892726-2 18730 -JH118485-1 158667 -GL892728-1 26789 -GL892729-1 83306 -GL892730-2 219116 -GL892731-1 1387 -GL892732-2 2096 -GL892733-2 3261 -GL892734-1 194 -GL892735-1 18403 -GL892736-1 1189 -GL892737-2 82721 -GL892738-2 45556 -JH118486-1 84245 -GL892740-1 1845 -GL892741-2 82848 -GL892742-1 1395 -GL892743-1 1704 -JH118487-1 99385 -GL892745-1 196 -GL892746-1 1425 -JH118488-1 57025 -GL892749-1 39660 -GL892750-2 261677 -GL892751-2 104481 -GL892752-1 4033 -JH118489-1 98383 -JH118490-1 15750 -GL892755-1 132228 -GL892756-1 196 -GL892757-1 678 -GL892758-1 25196 -GL892759-2 155372 -GL892760-1 626 -GL892761-1 36926 -GL892762-1 2530 -GL892763-2 100564 -GL892764-1 15222 -GL892765-2 68679 -GL892766-1 33494 -GL892767-1 104 -GL892768-1 196 -GL892769-1 22419 -GL892770-2 32611 -JH118491-1 101073 -GL892772-2 109089 -GL892773-2 96984 -GL892774-1 544 -GL892775-1 50433 -GL892776-1 2312 -GL892777-1 2834 -JH118492-1 91007 -GL892779-1 197 -JH118493-1 103563 -JH118494-1 119496 -JH118495-1 64529 -GL892783-2 233324 -GL892784-1 2922 -GL892785-2 86350 -GL892786-2 80560 -JH118496-1 40398 -GL892788-2 1285 -GL892789-1 96128 -GL892790-1 197 -GL892791-2 64200 -GL892792-2 1212 -GL892793-2 168701 -GL892794-2 47728 -GL892795-1 1058 -GL892796-1 2287 -GL892797-1 2566 -GL892798-1 119983 -GL892799-2 15729 -GL892800-1 3418 -GL892801-1 200 -JH118497-1 89885 -GL892803-1 2876 -GL892804-2 174662 -GL892805-1 142865 -GL892806-1 32233 -GL892807-2 70866 -GL892808-2 172000 -GL892809-2 33673 -GL892810-1 18344 -GL892811-1 12511 -GL892812-1 201 -GL892813-1 40834 -GL892814-2 16092 -GL892815-1 70817 -GL892816-2 273729 -GL892817-1 22677 -JH118498-1 70319 -GL892819-2 14461 -JH118499-1 113213 -GL892821-1 66784 -GL892822-1 119406 -GL892823-1 202 -JH118500-1 99085 -JH118501-1 420561 -GL892826-1 57630 -GL892827-1 43302 -GL892828-2 21096 -GL892829-1 72860 -GL892830-1 40288 -GL892831-2 51926 -GL892832-1 9932 -GL892833-1 73733 -GL892834-1 203 -GL892835-1 8333 -JH118502-1 48445 -GL892837-2 63997 -GL892838-2 71673 -GL892839-2 46734 -GL892840-2 141027 -GL892841-1 174307 -GL892842-1 22871 -GL892843-1 96524 -GL892844-1 15754 -GL892845-1 207 -GL892846-2 94951 -GL892847-1 14397 -GL892848-2 211489 -GL892849-2 58763 -GL892850-1 13618 -GL892851-1 7204 -GL892852-1 26364 -JH118503-1 13746 -GL892854-1 32110 -GL892855-2 61789 -GL892856-1 207 -GL892857-2 72233 -GL892858-1 64461 -GL892859-2 130617 -JH118504-1 144284 -GL892861-2 34042 -GL892862-1 14260 -GL892863-2 117423 -JH118505-1 191002 -GL892865-1 162076 -GL892866-1 27236 -GL892867-1 207 -JH118506-1 43065 -GL892869-2 15041 -GL892870-1 11217 -GL892871-2 56517 -GL892872-1 25427 -JH118507-1 103502 -GL892874-2 26697 -GL892875-2 49230 -JH118508-1 105137 -GL892877-2 132304 -GL892878-1 104 -GL892879-1 210 -GL892880-1 190546 -GL892881-1 24205 -GL892882-1 97323 -JH118509-1 104729 -GL892884-2 150295 -GL892885-1 19812 -GL892886-1 38641 -JH118510-1 37989 -GL892888-1 68569 -GL892889-1 39262 -GL892890-1 210 -GL892891-1 103737 -GL892892-1 71881 -JH118511-1 123937 -GL892894-2 98179 -GL892895-1 36250 -JH118512-1 39706 -GL892897-2 27970 -GL892898-1 22513 -GL892899-1 34061 -GL892900-1 1178 -GL892901-1 210 -JH118513-1 60522 -GL892903-2 44424 -GL892904-1 38484 -GL892905-2 107804 -GL892906-2 164420 -GL892907-2 77431 -GL892908-2 136232 -JH118514-1 111739 -GL892910-2 62655 -GL892911-1 277118 -GL892912-1 211 -GL892913-1 30761 -GL892914-2 115241 -GL892915-1 28343 -GL892916-1 39382 -GL892917-1 41310 -GL892918-2 116155 -GL892919-2 49923 -GL892920-1 76333 -GL892921-1 45502 -GL892922-2 73334 -GL892923-1 212 -JH118515-1 196545 -JH118516-1 76664 -JH118517-1 96398 -GL892927-2 16981 -JH118518-1 267426 -JH118519-1 110896 -GL892930-1 35202 -GL892931-2 74238 -JH118520-1 115491 -GL892933-2 169158 -GL892934-1 212 -GL892935-2 51569 -GL892936-1 95205 -GL892937-1 12885 -JH118521-1 71978 -GL892939-2 70642 -GL892940-2 108299 -GL892941-1 17775 -GL892942-2 54924 -JH118522-1 120238 -GL892944-1 48750 -GL892945-1 215 -GL892946-2 251245 -JH118523-1 213064 -JH118524-1 477901 -GL892949-2 58629 -JH118525-1 447654 -GL892951-2 99324 -JH118526-1 192345 -GL892953-2 188381 -GL892954-1 41581 -GL892955-2 207570 -GL892956-1 219 -GL892957-1 10392 -GL892958-2 34393 -GL892959-1 131995 -GL892960-2 69190 -GL892961-2 63773 -GL892962-1 17377 -GL892963-1 84178 -GL892964-2 234075 -GL892965-1 18585 -GL892966-2 26297 -GL892967-1 219 -JH118527-1 116143 -GL892969-1 32922 -JH118528-1 216963 -GL892971-1 5339 -GL892972-1 113787 -JH118529-1 107892 -GL892974-2 31608 -GL892975-2 125863 -GL892976-1 16573 -GL892977-1 37084 -GL892978-1 219 -GL892979-1 32448 -GL892980-2 84408 -GL892981-1 19857 -JH118530-1 144700 -GL892983-1 22000 -GL892984-1 23389 -GL892985-1 36066 -JH118531-1 143553 -JH118532-1 114007 -GL892988-2 102280 -GL892989-1 105 -GL892990-1 220 -GL892991-2 17020 -JH118533-1 351595 -GL892993-1 30309 -GL892994-1 17960 -GL892995-2 113014 -JH118534-1 211307 -JH118535-1 77219 -JH118536-1 183904 -GL892999-2 50478 -GL893000-2 214308 -GL893001-1 221 -GL893002-2 35385 -GL893003-1 73924 -JH118537-1 348869 -GL893005-2 51253 -GL893006-1 77961 -GL893007-1 64197 -GL893008-2 228501 -GL893009-1 113778 -GL893010-2 19117 -GL893011-1 98757 -GL893012-1 223 -GL893013-2 9182 -GL893014-2 110749 -GL893015-2 50255 -GL893016-2 124650 -JH118538-1 46794 -GL893018-1 29056 -GL893019-2 73044 -GL893020-2 73505 -GL893021-2 62095 -JH118539-1 117590 -GL893023-1 225 -JH118540-1 56020 -GL893025-1 50229 -GL893026-2 20726 -GL893027-2 67831 -GL893028-2 52938 -GL893029-2 237340 -GL893030-1 40084 -GL893031-2 44465 -GL893032-1 38739 -GL893033-1 14809 -GL893034-1 228 -GL893035-1 11091 -GL893036-1 85216 -GL893037-2 41370 -GL893038-1 112884 -GL893039-2 31943 -JH118541-1 210102 -JH118542-1 43798 -GL893042-1 45231 -GL893043-1 38076 -GL893044-1 44212 -GL893045-1 228 -GL893046-1 58121 -GL893047-2 127194 -GL893048-2 46692 -JH118543-1 24640 -GL893050-2 111631 -GL893051-2 123211 -GL893052-1 58964 -GL893053-1 42654 -JH118544-1 83053 -GL893055-2 30107 -GL893056-1 229 -GL893057-1 27969 -JH118545-1 101137 -JH118546-1 107713 -JH118547-1 27841 -GL893061-2 94677 -JH118548-1 111892 -GL893063-2 36936 -GL893064-1 71353 -GL893065-2 128930 -JH118549-1 17075 -GL893067-1 229 -JH118550-1 132184 -GL893069-1 54335 -GL893070-1 34964 -GL893071-1 30595 -GL893072-1 29982 -GL893073-2 23195 -GL893074-1 67245 -GL893075-2 116404 -GL893076-2 291587 -GL893077-1 59855 -GL893078-1 232 -GL893079-2 16583 -GL893080-2 79963 -GL893081-1 8515 -JH118551-1 74000 -JH118552-1 79181 -GL893084-1 79293 -GL893085-2 92542 -GL893086-1 65358 -GL893087-1 36238 -GL893088-1 88322 -GL893089-1 233 -GL893090-2 40350 -JH118553-1 132946 -JH118554-1 96899 -GL893093-2 52460 -JH118555-1 115886 -GL893095-2 230938 -GL893096-2 163506 -JH118556-1 64042 -GL893098-2 23623 -GL893099-2 62371 -GL893100-1 105 -GL893101-1 233 -GL893102-1 94968 -GL893103-2 46240 -GL893104-2 39570 -GL893105-2 34089 -GL893106-2 41858 -GL893107-2 243503 -GL893108-1 6745 -GL893109-2 5386 -GL893110-2 53545 -GL893111-2 58519 -GL893112-1 239 -GL893113-2 35934 -GL893114-2 106216 -GL893115-2 17912 -GL893116-2 74406 -GL893117-1 67507 -JH118557-1 92833 -GL893119-2 30145 -GL893120-1 65572 -GL893121-1 27483 -JH118558-1 94933 -GL893123-1 239 -GL893124-1 135849 -GL893125-2 46531 -JH118559-1 24327 -GL893127-2 139712 -GL893128-1 81455 -GL893129-2 32025 -JH118560-1 55103 -GL893131-2 48775 -JH118561-1 13263 -GL893133-2 80786 -GL893134-1 240 -GL893135-2 137943 -GL893136-2 80994 -GL893137-2 42885 -GL893138-2 103755 -JH118562-1 16983 -JH118563-1 112409 -GL893141-1 20739 -GL893142-1 48897 -GL893143-2 100501 -JH118564-1 103441 -GL893145-1 241 -GL893146-1 789 -JH118565-1 235056 -GL893148-1 45879 -GL893149-1 31683 -GL893150-1 132013 -GL893151-2 61681 -GL893152-2 72587 -GL893153-2 98440 -GL893154-2 94883 -JH118566-1 9275 -GL893156-1 242 -GL893157-2 4915 -JH118567-1 187770 -GL893159-2 15520 -GL893160-1 33973 -GL893161-2 156152 -GL893162-2 64346 -JH118568-1 105113 -GL893164-2 94110 -JH118569-1 39429 -GL893166-1 89490 -GL893167-1 243 -GL893168-1 18593 -GL893169-2 59708 -JH118570-1 84550 -GL893171-1 23675 -GL893172-1 83104 -GL893173-1 97620 -GL893174-2 18886 -JH118571-1 52082 -GL893176-2 199539 -GL893177-2 148388 -GL893178-1 243 -GL893179-1 9976 -GL893180-2 37703 -GL893181-2 104086 -GL893182-2 18614 -JH118572-1 41779 -GL893184-2 42140 -GL893185-2 38809 -GL893186-1 42584 -GL893187-1 34972 -GL893188-1 86396 -GL893189-1 246 -GL893190-1 17522 -GL893191-2 294999 -GL893192-2 347173 -JH118573-1 45890 -JH118574-1 151266 -GL893195-1 97082 -GL893196-1 38995 -GL893197-1 33415 -GL893198-2 109129 -GL893199-2 63993 -GL893200-1 247 -JH118575-1 185338 -GL893202-1 29867 -GL893203-2 30606 -GL893204-2 86750 -GL893205-2 41709 -GL893206-2 35084 -GL893207-1 25603 -GL893208-1 15243 -GL893209-1 89849 -GL893210-2 101493 -GL893211-1 100 -GL893212-1 106 -GL893213-1 248 -GL893214-2 118334 -JH118576-1 15682 -JH118577-1 47293 -GL893217-2 22367 -GL893218-1 97090 -GL893219-2 87304 -GL893220-1 43757 -GL893221-2 41075 -GL893222-2 281568 -GL893223-2 58694 -GL893224-1 248 -GL893225-1 9427 -GL893226-1 128915 -GL893227-1 17611 -GL893228-2 10192 -GL893229-1 50957 -GL893230-2 54664 -GL893231-1 38384 -JH118578-1 92449 -GL893233-1 27170 -GL893234-1 29046 -GL893235-1 249 -GL893236-2 138341 -JH118579-1 50318 -GL893238-2 62792 -GL893239-1 55996 -JH118580-1 357053 -GL893241-2 32379 -JH118581-1 91629 -GL893243-1 20826 -GL893244-2 86168 -GL893245-2 191081 -GL893246-1 255 -GL893247-2 87325 -GL893248-2 49311 -JH118582-1 361683 -GL893250-1 24817 -GL893251-1 36815 -GL893252-1 29634 -GL893253-2 103878 -GL893254-2 168337 -JH118583-1 104950 -GL893256-1 9783 -GL893257-1 257 -JH118584-1 131575 -GL893259-1 60995 -GL893260-1 9612 -GL893261-1 7563 -GL893262-1 22016 -JH118585-1 310184 -GL893264-1 66252 -GL893265-1 27478 -GL893266-2 203519 -GL893267-2 80995 -GL893268-1 258 -GL893269-1 30545 -GL893270-2 67828 -GL893271-1 20553 -GL893272-2 33718 -GL893273-1 52480 -GL893274-2 87723 -GL893275-2 14426 -GL893276-1 3027 -JH118586-1 85335 -JH118587-1 190817 -GL893279-1 258 -GL893280-1 10258 -JH118588-1 231639 -JH118589-1 41544 -GL893283-2 167407 -JH118590-1 42397 -GL893285-2 49380 -GL893286-2 8882 -GL893287-1 10822 -GL893288-2 15508 -GL893289-1 7383 -GL893290-1 261 -JH118591-1 91884 -JH118592-1 71306 -GL893293-1 49087 -JH118593-1 155155 -JH118594-1 49491 -GL893296-2 49820 -JH118595-1 61556 -GL893298-2 88797 -GL893299-2 117377 -GL893300-1 9878 -GL893301-1 262 -GL893302-1 8629 -GL893303-2 103293 -GL893304-1 79190 -GL893305-1 214749 -JH118596-1 140820 -GL893307-1 20311 -JH118597-1 99604 -GL893309-2 41780 -GL893310-2 151968 -GL893311-1 186365 -GL893312-1 262 -GL893313-2 161573 -JH118598-1 53179 -GL893315-1 34323 -GL893316-1 39605 -GL893317-2 162438 -GL893318-1 23045 -GL893319-1 35556 -GL893320-2 124836 -GL893321-1 36700 -GL893322-2 49750 -GL893323-1 106 -GL893324-1 262 -GL893325-2 257662 -GL893326-1 67612 -GL893327-2 24937 -GL893328-1 20108 -GL893329-2 68377 -GL893330-2 66871 -GL893331-2 21755 -GL893332-1 37301 -GL893333-2 75020 -GL893334-2 126167 -GL893335-1 264 -JH118599-1 170498 -GL893337-2 2152 -GL893338-1 50157 -GL893339-2 94090 -JH118600-1 21012 -JH118601-1 119323 -GL893342-1 10281 -GL893343-2 76493 -GL893344-2 169786 -JH118602-1 67760 -GL893346-1 265 -JH118603-1 60595 -GL893348-1 55796 -GL893349-1 101841 -GL893350-2 12400 -GL893351-2 111325 -GL893352-1 35432 -JH118604-1 144453 -JH118605-1 59653 -JH118606-1 130418 -GL893356-2 33015 -GL893357-1 266 -GL893358-2 93893 -GL893359-2 54070 -GL893360-2 76162 -GL893361-1 19958 -GL893362-2 43141 -GL893363-2 166125 -GL893364-2 27737 -JH118607-1 28928 -GL893366-1 21193 -GL893367-1 4326 -GL893368-1 270 -JH118608-1 74609 -GL893370-2 98566 -JH118609-1 98022 -GL893372-1 15330 -GL893373-1 16143 -GL893374-2 31685 -JH118610-1 22803 -GL893376-1 58060 -GL893377-2 6431 -GL893378-2 11182 -GL893379-1 272 -JH118611-1 87301 -GL893381-1 28402 -GL893382-1 44425 -GL893383-2 147189 -GL893384-1 26794 -GL893385-2 62977 -GL893386-1 10263 -GL893387-2 19756 -JH118612-1 211935 -GL893389-1 68403 -GL893390-1 272 -JH118613-1 161761 -GL893392-2 7369 -GL893393-2 33059 -GL893394-1 92414 -GL893395-1 15862 -GL893396-1 42027 -GL893397-2 141172 -GL893398-2 83789 -GL893399-2 53504 -GL893400-2 107120 -GL893401-1 273 -GL893402-2 12999 -JH118614-1 227642 -GL893404-2 72069 -GL893405-2 11338 -GL893406-2 41445 -GL893407-2 174425 -JH118615-1 121785 -GL893409-2 23237 -GL893410-2 207302 -GL893411-2 108425 -GL893412-1 273 -GL893413-1 45090 -GL893414-1 33467 -GL893415-2 9953 -JH118616-1 38563 -GL893417-1 75629 -GL893418-1 22420 -GL893419-2 58088 -GL893420-1 20238 -GL893421-1 43831 -GL893422-1 16917 -GL893423-1 274 -GL893424-1 10072 -GL893425-2 131331 -GL893426-2 77253 -GL893427-2 58765 -JH118617-1 86360 -GL893429-2 10231 -GL893430-2 48847 -GL893431-2 64318 -GL893432-2 22438 -GL893433-2 141621 -GL893434-1 107 -GL893435-1 279 -JH118618-1 43806 -GL893437-2 89411 -JH118619-1 98159 -JH118620-1 148115 -GL893440-2 17981 -JH118621-1 313035 -GL893442-1 23941 -GL893443-1 15316 -GL893444-1 17974 -GL893445-2 11632 -GL893446-1 282 -GL893447-1 4771 -GL893448-2 28870 -GL893449-1 4311 -GL893450-2 75315 -GL893451-1 28214 -JH118622-1 74544 -JH118623-1 59128 -GL893454-2 72916 -GL893455-1 10786 -JH118624-1 133219 -GL893457-1 283 -GL893458-2 55097 -GL893459-1 30232 -GL893460-2 32104 -GL893461-2 115817 -GL893462-2 30347 -JH118625-1 56726 -GL893464-1 46347 -GL893465-2 70357 -JH118626-1 144194 -GL893467-1 13801 -GL893468-1 283 -GL893469-1 52019 -JH118627-1 95029 -GL893471-1 17630 -GL893472-1 49257 -GL893473-2 26334 -JH118628-1 94373 -GL893475-1 36548 -GL893476-2 97067 -GL893477-1 37945 -GL893478-1 10228 -GL893479-1 288 -GL893480-1 101731 -GL893481-1 13294 -GL893482-2 38143 -GL893483-1 46354 -JH118629-1 55618 -GL893485-2 43408 -GL893486-2 18598 -JH118630-1 53760 -GL893488-2 27233 -GL893489-2 13627 -GL893490-1 289 -GL893491-2 22189 -JH118631-1 114042 -JH118632-1 53468 -GL893494-1 12541 -GL893495-1 17575 -GL893496-1 51632 -GL893497-2 121370 -GL893498-1 19408 -JH118633-1 143734 -GL893500-1 114619 -GL893501-1 290 -GL893502-1 40019 -GL893503-1 61385 -GL893504-1 17298 -GL893505-2 118785 -JH118634-1 22219 -GL893507-1 29249 -JH118635-1 94028 -GL893509-1 67772 -GL893510-2 22397 -GL893511-2 267902 -GL893512-1 291 -GL893513-2 167223 -GL893514-2 90812 -GL893515-1 12325 -GL893516-1 75281 -JH118636-1 547643 -JH118637-1 66410 -GL893519-2 15836 -GL893520-1 31800 -GL893521-2 22621 -GL893522-2 108258 -GL893523-1 293 -GL893524-1 44820 -GL893525-2 57675 -GL893526-2 10291 -GL893527-1 2734 -GL893528-2 62602 -GL893529-2 25835 -JH118638-1 428356 -JH118639-1 141146 -GL893532-2 109076 -GL893533-2 96275 -GL893534-1 293 -JH118640-1 124906 -JH118641-1 64461 -GL893537-1 22848 -GL893538-2 25494 -GL893539-2 76538 -JH118642-1 240636 -JH118643-1 86317 -GL893542-2 71617 -GL893543-2 19828 -GL893544-2 36062 -GL893545-1 107 -GL893546-1 293 -GL893547-1 39387 -GL893548-2 114701 -GL893549-2 50693 -GL893550-2 173548 -GL893551-2 30219 -GL893552-1 32588 -GL893553-2 206282 -GL893554-2 126005 -GL893555-1 72648 -JH118644-1 66719 -GL893557-1 294 -GL893558-1 76225 -GL893559-2 20446 -GL893560-1 30871 -GL893561-1 32963 -GL893562-2 5242 -GL893563-1 55376 -GL893564-1 61834 -GL893565-1 14288 -GL893566-2 64243 -JH118645-1 91546 -GL893568-1 295 -GL893569-2 121662 -JH118646-1 104511 -GL893571-2 124457 -GL893572-2 58847 -GL893573-1 55137 -GL893574-2 178836 -GL893575-2 95691 -JH118647-1 245847 -JH118648-1 14880 -GL893578-2 29397 -GL893579-1 297 -GL893580-2 51032 -GL893581-2 170039 -GL893582-1 11270 -JH118649-1 268821 -GL893584-1 73085 -GL893585-2 109361 -JH118650-1 56109 -GL893587-2 61137 -JH118651-1 34789 -GL893589-2 4277 -GL893590-1 297 -GL893591-2 1693 -GL893592-2 54825 -GL893593-1 61294 -JH118652-1 113076 -GL893595-2 89047 -GL893596-1 13508 -GL893597-1 15941 -GL893598-2 101682 -GL893599-1 82944 -GL893600-1 35753 -GL893601-1 297 -GL893602-1 13941 -JH118653-1 87342 -GL893604-1 75411 -GL893605-1 41877 -GL893606-1 27309 -JH118654-1 258211 -JH118655-1 50341 -GL893609-2 92479 -GL893610-2 49891 -GL893611-1 20770 -GL893612-1 298 -JH118656-1 22095 -JH118657-1 79552 -JH118658-1 179941 -GL893616-2 25677 -GL893617-1 29552 -GL893618-1 64366 -GL893619-2 63581 -GL893620-1 100959 -GL893621-2 48502 -GL893622-1 17962 -GL893623-1 305 -JH118659-1 120875 -GL893625-2 120967 -GL893626-2 23589 -JH118660-1 108302 -GL893628-1 14707 -GL893629-1 20007 -GL893630-2 46245 -GL893631-2 281745 -GL893632-2 40085 -GL893633-1 28785 -GL893634-1 306 -JH118661-1 34041 -GL893636-1 15151 -GL893637-1 66693 -GL893638-2 62865 -GL893639-1 17337 -GL893640-2 278703 -GL893641-2 4442 -GL893642-2 51771 -GL893643-1 8875 -GL893644-1 23186 -GL893645-1 307 -GL893646-2 73132 -GL893647-1 39771 -GL893648-1 37262 -GL893649-1 25801 -GL893650-1 19451 -GL893651-2 47311 -JH118662-1 15241 -GL893653-2 113363 -GL893654-2 44237 -GL893655-1 57216 -GL893656-1 107 -GL893657-1 309 -JH118663-1 133100 -GL893659-2 128310 -GL893660-1 13662 -GL893661-1 78068 -GL893662-1 21379 -JH118664-1 31543 -GL893664-2 43160 -GL893665-2 55544 -JH118665-1 100974 -JH118666-1 55440 -GL893668-1 309 -GL893669-1 136349 -GL893670-1 13770 -GL893671-2 27763 -JH118667-1 271912 -GL893673-2 130932 -GL893674-1 123702 -GL893675-2 118150 -GL893676-2 80919 -GL893677-1 13122 -GL893678-1 48329 -GL893679-1 310 -GL893680-2 29702 -GL893681-1 32184 -GL893682-2 22208 -JH118668-1 201203 -GL893684-1 21949 -GL893685-1 94295 -JH118669-1 276598 -GL893687-1 165075 -GL893688-1 32168 -GL893689-1 200407 -GL893690-1 311 -GL893691-1 16262 -GL893692-2 96778 -GL893693-1 67303 -GL893694-2 78065 -GL893695-1 32391 -GL893696-2 55287 -GL893697-1 15248 -GL893698-1 53150 -GL893699-2 12521 -GL893700-2 35336 -GL893701-1 311 -GL893702-2 15362 -GL893703-1 70949 -GL893704-1 72223 -GL893705-2 71693 -JH118670-1 183348 -GL893707-2 143806 -GL893708-2 17563 -GL893709-1 6206 -GL893710-1 38178 -GL893711-2 65108 -GL893712-1 315 -JH118671-1 28331 -GL893714-1 69406 -GL893715-1 19025 -GL893716-2 65271 -GL893717-1 55961 -GL893718-2 36870 -GL893719-2 97371 -GL893720-2 265890 -GL893721-1 16470 -JH118672-1 54942 -GL893723-1 320 -GL893724-1 33698 -GL893725-2 33613 -GL893726-1 83568 -GL893727-2 24437 -JH118673-1 58326 -GL893729-1 9970 -GL893730-1 75956 -JH118674-1 55670 -GL893732-1 59818 -GL893733-2 156140 -GL893734-1 321 -GL893735-2 145580 -GL893736-2 30118 -GL893737-2 22030 -GL893738-1 46838 -GL893739-1 31653 -JH118675-1 71252 -GL893741-1 48250 -GL893742-2 36802 -JH118676-1 113827 -GL893744-2 155194 -GL893745-1 321 -GL893746-2 29880 -GL893747-1 22300 -GL893748-2 188362 -GL893749-1 100166 -GL893750-2 69159 -GL893751-1 24123 -JH118677-1 39019 -GL893753-2 102689 -GL893754-1 61037 -GL893755-1 39196 -GL893756-1 322 -GL893757-2 41544 -GL893758-2 233180 -GL893759-2 70236 -JH118678-1 78511 -GL893761-2 28357 -GL893762-1 104549 -GL893763-1 115851 -GL893764-2 89038 -GL893765-2 34236 -GL893766-2 1446 -GL893767-1 107 -GL893768-1 326 -GL893769-1 52796 -JH118679-1 86195 -GL893771-1 26129 -GL893772-1 25269 -GL893773-2 3897 -GL893774-2 114307 -GL893775-2 45209 -GL893776-1 5977 -GL893777-1 11689 -GL893778-2 68643 -GL893779-1 330 -JH118680-1 61055 -GL893781-2 59721 -GL893782-1 63270 -GL893783-2 56163 -GL893784-1 30851 -GL893785-2 92163 -GL893786-2 6131 -GL893787-2 3186 -GL893788-2 14690 -GL893789-2 41350 -GL893790-1 334 -GL893791-1 19477 -GL893792-1 17799 -GL893793-1 29782 -GL893794-2 120634 -GL893795-1 2450 -GL893796-1 43545 -GL893797-1 13445 -GL893798-2 128202 -GL893799-2 17249 -GL893800-1 23488 -GL893801-1 335 -GL893802-2 23560 -GL893803-2 6815 -JH118681-1 89761 -GL893805-1 64837 -GL893806-2 18691 -GL893807-1 6115 -GL893808-2 80366 -GL893809-1 22331 -GL893810-2 88628 -GL893811-1 44219 -GL893812-1 338 -GL893813-1 44908 -GL893814-1 28613 -GL893815-1 40764 -GL893816-2 10611 -JH118682-1 78022 -GL893818-1 96871 -JH118683-1 115302 -GL893820-2 88177 -GL893821-1 13139 -GL893822-2 163667 -GL893823-1 340 -GL893824-2 51762 -GL893825-2 54609 -GL893826-2 89584 -GL893827-1 40825 -GL893828-2 153132 -GL893829-1 53832 -GL893830-1 784 -GL893831-2 47979 -GL893832-2 79499 -GL893833-1 19195 -GL893834-1 345 -GL893835-2 98963 -GL893836-2 40175 -GL893837-2 29389 -GL893838-2 9646 -GL893839-2 13610 -GL893840-2 24275 -GL893841-1 101003 -GL893842-2 142021 -GL893843-2 18044 -GL893844-1 100090 -GL893845-1 349 -GL893846-2 27327 -GL893847-1 71341 -GL893848-2 8945 -GL893849-1 41526 -GL893850-1 10060 -GL893851-2 149322 -GL893852-2 98412 -GL893853-2 36949 -GL893854-2 44412 -JH118684-1 69184 -GL893856-1 349 -GL893857-2 46492 -GL893858-1 22115 -GL893859-2 76343 -GL893860-2 146612 -GL893861-1 38582 -GL893862-2 121574 -GL893863-1 20249 -GL893864-2 93069 -GL893865-2 53989 -JH118685-1 131239 -GL893867-1 350 -GL893868-1 32586 -JH118686-1 197135 -GL893870-2 70071 -GL893871-1 42353 -GL893872-2 72281 -GL893873-1 85202 -GL893874-2 21500 -GL893875-1 29858 -GL893876-2 47582 -GL893877-1 46648 -GL893878-1 108 -GL893879-1 351 -GL893880-2 130069 -GL893881-2 28018 -JH118687-1 120382 -GL893883-2 132198 -GL893884-1 74059 -GL893885-2 80674 -GL893886-1 168791 -GL893887-1 25461 -GL893888-2 34781 -GL893889-1 12256 -GL893890-1 353 -GL893891-1 62940 -GL893892-1 19695 -GL893893-2 104601 -JH118688-1 113100 -JH118689-1 74836 -GL893896-1 9052 -GL893897-2 67676 -GL893898-1 20516 -GL893899-1 9056 -GL893900-2 83403 -GL893901-1 359 -GL893902-1 15132 -JH118690-1 111103 -GL893904-1 6919 -GL893905-2 46730 -GL893906-1 44168 -GL893907-1 6180 -JH118691-1 87619 -GL893909-1 39965 -GL893910-1 25202 -GL893911-1 73278 -GL893912-1 361 -JH118692-1 163966 -GL893914-1 94026 -GL893915-1 101598 -GL893916-2 145172 -GL893917-1 19846 -GL893918-2 93114 -JH118693-1 32620 -GL893920-2 45510 -GL893921-1 24144 -GL893922-1 15724 -GL893923-1 361 -GL893924-2 7304 -GL893925-2 79086 -GL893926-1 8777 -GL893927-2 30352 -GL893928-1 17694 -GL893929-1 28621 -GL893930-2 71075 -GL893931-2 96638 -GL893932-1 32449 -GL893933-1 13045 -GL893934-1 363 -GL893935-1 102732 -JH118694-1 36370 -GL893937-2 197419 -GL893938-2 140016 -JH118695-1 44508 -JH118696-1 39571 -GL893941-1 54753 -GL893942-1 61617 -JH118697-1 187990 -GL893944-1 15544 -GL893945-1 365 -GL893946-2 36408 -GL893947-1 27410 -GL893948-2 85617 -GL893949-2 294084 -GL893950-2 17636 -GL893951-2 51637 -GL893952-2 40462 -GL893953-2 124987 -GL893954-1 32941 -GL893955-2 138502 -GL893956-1 366 -GL893957-1 80571 -GL893958-1 7319 -GL893959-2 614 -GL893960-2 156020 -GL893961-1 11659 -GL893962-2 24806 -JH118698-1 70640 -GL893964-1 22458 -GL893965-1 9291 -GL893966-2 73216 -GL893967-1 367 -GL893968-1 56513 -GL893969-1 18427 -GL893970-1 38347 -GL893971-2 42810 -JH118699-1 104835 -GL893973-2 81032 -GL893974-1 20762 -GL893975-2 52072 -GL893976-1 9094 -GL893977-1 83368 -GL893978-1 370 -GL893979-2 144903 -GL893980-1 15253 -GL893981-1 38569 -GL893982-1 4515 -GL893983-1 32331 -GL893984-1 32750 -GL893985-2 20345 -GL893986-2 9801 -GL893987-1 62674 -GL893988-2 125149 -GL893989-1 108 -GL893990-1 372 -GL893991-2 26011 -GL893992-2 13657 -GL893993-1 30865 -GL893994-1 25522 -GL893995-1 7437 -JH118700-1 185305 -GL893997-2 81501 -GL893998-2 17586 -GL893999-1 35569 -GL894000-2 125785 -GL894001-1 372 -GL894002-2 62873 -JH118701-1 86882 -GL894004-1 114629 -GL894005-2 36332 -JH118702-1 17481 -GL894007-1 79064 -JH118703-1 135047 -GL894009-1 57066 -GL894010-1 31742 -GL894011-1 40160 -GL894012-1 373 -GL894013-1 13532 -GL894014-2 15910 -GL894015-1 12557 -GL894016-1 45200 -GL894017-2 31614 -GL894018-2 31742 -GL894019-2 181737 -GL894020-1 16750 -JH118704-1 55323 -GL894022-1 32785 -GL894023-1 379 -GL894024-1 28864 -GL894025-2 75089 -JH118705-1 50984 -GL894027-2 243042 -GL894028-2 19022 -GL894030-1 39926 -GL894031-1 253766 -GL894032-2 32388 -GL894033-2 67829 -GL894034-1 381 -GL894035-2 21894 -GL894036-2 87809 -GL894037-2 43752 -JH118706-1 29197 -GL894039-1 20089 -GL894040-1 44002 -JH118707-1 24521 -GL894042-1 46082 -JH118708-1 47482 -GL894044-2 99343 -GL894045-1 383 -GL894046-2 55288 -GL894047-2 31461 -GL894048-1 41653 -JH118709-1 120986 -GL894050-2 18072 -GL894051-2 119265 -GL894052-2 21978 -GL894053-2 64625 -GL894054-2 92124 -GL894055-2 75856 -GL894056-1 391 -GL894057-1 63960 -GL894058-2 23428 -GL894059-1 16513 -GL894060-1 55231 -GL894061-1 15125 -JH118710-1 10615 -GL894063-1 32510 -GL894064-1 16899 -GL894065-1 69765 -GL894066-1 30566 -GL894067-1 392 -GL894068-1 30498 -GL894069-1 11890 -GL894070-1 31709 -GL894071-2 39486 -GL894072-1 25181 -GL894073-2 40028 -GL894074-2 224500 -GL894075-1 17728 -GL894076-2 31077 -GL894077-1 196649 -GL894078-1 394 -JH118711-1 417125 -GL894080-1 63054 -GL894081-2 28007 -JH118712-1 203685 -GL894083-2 108982 -GL894084-2 25709 -GL894085-2 71976 -GL894086-1 62072 -GL894087-1 8685 -GL894088-1 49526 -GL894089-1 396 -GL894090-2 91588 -GL894091-2 85617 -GL894092-2 33878 -GL894093-2 19395 -GL894094-2 299181 -GL894095-2 12413 -GL894096-2 30834 -GL894097-2 86842 -GL894098-1 3198 -GL894099-1 48077 -GL894100-1 109 -GL894101-1 398 -GL894102-2 31837 -GL894103-2 11180 -JH118713-1 61962 -GL894105-1 7142 -JH118714-1 42968 -GL894107-2 19567 -GL894108-1 75689 -GL894109-2 57061 -GL894110-1 12813 -JH118715-1 75614 -GL894112-1 400 -GL894113-1 25562 -GL894114-2 140347 -JH118716-1 105846 -GL894116-2 50265 -GL894117-1 26565 -GL894118-2 21777 -GL894119-2 86378 -GL894120-1 17656 -JH118717-1 61069 -GL894122-1 36951 -GL894123-1 400 -GL894124-2 32389 -GL894125-1 47192 -GL894126-2 62080 -GL894127-1 23992 -JH118718-1 331513 -GL894129-2 6323 -GL894130-2 66343 -GL894131-1 25646 -GL894132-2 81641 -GL894133-2 351232 -GL894134-1 400 -GL894135-1 6109 -GL894136-2 107888 -GL894137-2 45794 -GL894138-2 15300 -GL894139-2 30720 -GL894140-1 13546 -GL894141-1 31717 -GL894142-1 21925 -JH118719-1 76703 -GL894144-1 37564 -GL894145-1 403 -GL894146-2 47494 -GL894147-1 22601 -GL894148-2 19403 -GL894149-2 54889 -GL894150-1 4000 -JH118720-1 117399 -JH118721-1 189091 -JH118722-1 95142 -GL894154-1 7326 -GL894155-1 38523 -GL894156-1 404 -GL894157-2 93380 -GL894158-1 62990 -GL894159-2 9025 -GL894160-2 15217 -GL894161-2 41293 -JH118723-1 120255 -GL894163-1 53656 -JH118724-1 130806 -GL894165-1 25244 -GL894166-1 15816 -GL894167-1 405 -GL894168-1 101686 -GL894169-2 31368 -GL894170-1 35326 -GL894171-2 12036 -GL894172-2 25841 -GL894173-1 14104 -GL894174-2 9649 -JH118725-1 160906 -GL894176-1 3652 -GL894177-2 64561 -GL894178-1 407 -GL894179-1 7976 -GL894180-2 21446 -GL894181-1 39529 -JH118726-1 69465 -GL894183-2 41139 -GL894184-2 144666 -GL894185-1 86274 -JH118727-1 173902 -GL894187-1 42667 -JH118728-1 85855 -GL894189-1 414 -GL894190-2 30200 -GL894191-1 26409 -JH118729-1 157689 -GL894193-1 83723 -GL894194-2 226367 -JH118730-1 59117 -GL894196-2 82736 -GL894197-2 43200 -GL894198-1 72358 -GL894199-2 81170 -GL894200-1 415 -GL894201-2 93576 -GL894202-1 5454 -JH118731-1 130169 -JH118732-1 71624 -GL894205-2 121143 -GL894206-2 105521 -GL894207-2 54871 -GL894208-1 35100 -GL894209-2 62047 -GL894210-1 343 -GL894211-1 109 -GL894212-1 419 -GL894213-2 34244 -GL894214-2 30628 -GL894215-1 48253 -GL894216-2 29711 -GL894217-2 28038 -GL894218-2 32829 -GL894219-1 4658 -GL894220-2 22405 -GL894221-1 24424 -GL894222-2 63773 -GL894223-1 421 -GL894224-1 12457 -GL894225-1 14602 -GL894226-1 14887 -GL894227-1 25891 -GL894228-1 25206 -GL894229-2 50812 -GL894230-2 45257 -GL894231-1 33892 -JH118733-1 13755 -GL894233-1 32277 -GL894234-1 423 -GL894235-1 77352 -GL894236-2 64255 -GL894237-1 51498 -GL894238-2 149898 -GL894239-1 22253 -GL894240-1 37925 -JH118734-1 112571 -GL894242-1 85823 -JH118735-1 90714 -GL894244-1 43974 -GL894245-1 423 -GL894246-2 79281 -GL894247-2 33284 -GL894248-2 16599 -GL894249-1 24161 -JH118736-1 44611 -GL894251-1 136428 -GL894252-2 40721 -GL894253-1 44087 -GL894254-2 238012 -GL894255-1 60265 -GL894256-1 425 -GL894257-1 60946 -GL894258-1 8664 -GL894259-1 43551 -GL894260-1 28062 -GL894261-2 124711 -GL894262-2 14297 -GL894263-1 13248 -GL894264-1 23072 -GL894265-1 17715 -GL894266-1 11637 -GL894267-1 428 -GL894268-1 9113 -GL894269-1 11241 -GL894270-2 32524 -GL894271-2 18432 -GL894272-1 65239 -GL894273-2 44647 -GL894274-2 31755 -JH118737-1 90731 -GL894276-2 79270 -GL894277-1 16198 -GL894278-1 435 -GL894279-1 24478 -GL894280-2 5900 -JH118738-1 128094 -GL894282-1 106700 -GL894283-1 16014 -GL894284-2 154271 -GL894285-1 39011 -GL894286-2 36965 -GL894287-1 8159 -GL894288-2 58612 -GL894289-1 435 -GL894290-1 57074 -GL894291-2 16930 -GL894292-2 11383 -GL894293-1 19943 -GL894294-2 9764 -GL894295-2 34420 -GL894296-2 42044 -GL894297-1 21289 -GL894298-1 29867 -JH118739-1 70465 -GL894300-1 438 -GL894301-2 6824 -JH118740-1 61894 -JH118741-1 55177 -GL894304-2 95773 -GL894305-2 47518 -JH118742-1 246570 -GL894307-2 22265 -GL894308-1 3383 -JH118743-1 48713 -GL894310-2 4818 -GL894311-1 441 -GL894312-1 63220 -GL894313-1 39655 -JH118744-1 143512 -GL894315-1 65955 -GL894316-2 14450 -GL894317-1 9849 -JH118745-1 96791 -GL894319-1 41013 -GL894320-1 39799 -GL894321-1 122347 -GL894322-1 100 -GL894323-1 110 -GL894324-1 442 -GL894325-2 42327 -GL894326-1 117327 -GL894327-1 61379 -GL894328-1 123740 -GL894329-1 63782 -GL894330-1 10775 -GL894331-1 37766 -GL894332-1 12008 -GL894333-2 61042 -GL894334-2 15448 -GL894335-1 443 -GL894336-1 8025 -GL894337-1 12681 -GL894338-1 27312 -GL894339-1 92010 -JH118746-1 84264 -GL894341-1 65246 -GL894342-1 5881 -JH118747-1 212339 -GL894344-2 45155 -JH118748-1 288688 -GL894346-1 444 -GL894347-1 17536 -GL894348-2 65096 -GL894349-1 8872 -GL894350-2 86346 -GL894351-1 26204 -GL894352-2 71597 -GL894353-1 15738 -GL894354-1 22586 -GL894355-1 52193 -JH118749-1 27592 -GL894357-1 446 -GL894358-1 53757 -GL894359-1 27373 -JH118750-1 16593 -GL894361-1 2144 -GL894362-1 56118 -JH118751-1 62471 -GL894364-2 111484 -GL894365-2 24621 -JH118752-1 26425 -GL894367-1 55104 -GL894368-1 460 -GL894369-1 2895 -GL894370-2 57580 -JH118753-1 114999 -JH118754-1 116629 -JH118755-1 230457 -JH118756-1 111824 -GL894375-2 64146 -GL894376-2 67548 -GL894377-1 47374 -GL894378-1 33601 -GL894379-1 460 -JH118757-1 304952 -GL894381-1 22342 -GL894382-1 13494 -GL894383-1 16025 -GL894384-1 25581 -GL894385-1 1748 -GL894386-1 89685 -GL894387-2 78668 -JH118758-1 126293 -GL894389-1 3571 -GL894390-1 467 -JH118759-1 82286 -JH118760-1 82226 -JH118761-1 69515 -GL894394-2 46030 -GL894395-1 5424 -GL894396-1 59284 -JH118762-1 217061 -JH118763-1 217678 -GL894399-1 33263 -GL894400-1 20883 -GL894401-1 471 -GL894402-2 81105 -GL894403-1 43512 -GL894404-1 18524 -GL894405-1 16959 -GL894406-2 13819 -JH118764-1 87860 -GL894408-2 74097 -GL894409-2 44634 -GL894410-2 70542 -GL894411-2 139071 -GL894412-1 472 -GL894413-1 29510 -JH118765-1 89229 -JH118766-1 76530 -GL894416-1 27235 -GL894417-1 33521 -GL894418-2 39704 -GL894419-2 8373 -GL894420-1 70358 -GL894421-1 34153 -GL894422-2 22391 -GL894423-1 472 -GL894424-2 5103 -GL894425-2 35142 -GL894426-1 41535 -GL894427-2 37048 -GL894428-1 22782 -GL894429-2 19336 -GL894430-2 84245 -GL894431-1 2489 -JH118767-1 32775 -GL894433-1 5118 -GL894434-1 110 -GL894435-1 475 -GL894436-1 8485 -JH118768-1 31778 -GL894438-2 29641 -GL894439-1 34421 -GL894440-1 21138 -GL894441-2 74536 -JH118769-1 22672 -GL894443-2 20412 -GL894444-1 94727 -GL894445-1 137008 -GL894446-1 479 -GL894447-1 18080 -GL894448-1 86028 -JH118770-1 17395 -JH118771-1 52470 -GL894451-1 10592 -GL894452-1 22012 -GL894453-1 29863 -JH118772-1 48944 -GL894455-1 95875 -GL894456-1 27676 -GL894457-1 488 -JH118773-1 97647 -GL894459-2 15660 -JH118774-1 46624 -GL894461-1 93043 -GL894462-2 101087 -GL894463-2 15666 -GL894464-2 13914 -GL894465-1 26209 -GL894466-1 36128 -GL894467-1 39526 -GL894468-1 496 -GL894469-1 13553 -GL894470-1 45412 -JH118775-1 126522 -GL894472-1 27238 -GL894473-2 59384 -GL894474-1 30778 -GL894475-1 17038 -JH118776-1 17793 -JH118777-1 92498 -GL894478-1 24397 -GL894479-1 499 -GL894480-1 15774 -JH118778-1 47814 -GL894482-1 70678 -GL894483-1 7114 -GL894484-2 19001 -GL894485-1 25140 -GL894486-1 51678 -GL894487-1 13538 -GL894488-1 6348 -GL894489-2 31358 -GL894490-1 509 -GL894491-2 77344 -GL894492-1 23381 -GL894493-1 25410 -GL894494-2 36530 -JH118779-1 155037 -GL894496-2 49979 -GL894497-2 13612 -GL894498-1 13847 -GL894499-1 78145 -JH118780-1 213346 -GL894501-1 514 -GL894502-2 103665 -GL894503-2 149266 -GL894504-1 23448 -JH118781-1 36634 -GL894506-2 1107 -GL894507-1 46498 -GL894508-1 15797 -GL894509-1 56131 -GL894510-1 16328 -GL894511-1 15746 -GL894512-1 517 -GL894513-1 25548 -GL894514-1 87383 -GL894515-2 49604 -JH118782-1 62685 -JH118783-1 46099 -GL894518-1 3930 -GL894519-2 211508 -GL894520-2 89204 -GL894521-1 30886 -GL894522-1 75245 -GL894523-1 520 -GL894524-1 34703 -GL894525-1 19313 -GL894526-2 23081 -GL894527-1 12890 -GL894528-2 36359 -JH118784-1 85372 -GL894530-1 25142 -GL894531-1 27161 -JH118785-1 203529 -GL894533-2 110346 -GL894534-1 532 -GL894535-2 16499 -GL894536-1 13959 -GL894537-2 14161 -JH118786-1 57188 -JH118787-1 100939 -GL894540-2 79301 -GL894541-2 18142 -GL894542-2 13815 -GL894543-1 45052 -GL894544-2 99131 -GL894545-1 110 -GL894546-1 539 -JH118788-1 141147 -JH118789-1 66100 -GL894549-2 93719 -GL894550-2 3576 -GL894551-1 16710 -JH118790-1 229469 -GL894553-1 22446 -JH118791-1 120017 -GL894555-2 30221 -JH118792-1 139510 -GL894557-1 544 -JH118793-1 46870 -GL894559-2 5553 -GL894560-2 81448 -JH118794-1 30319 -GL894562-2 6625 -GL894563-2 11514 -JH118795-1 80742 -GL894565-1 31724 -GL894566-1 36177 -GL894567-2 57222 -GL894568-1 547 -GL894569-1 13631 -GL894570-2 39912 -GL894571-1 18960 -JH118796-1 43473 -GL894573-1 49082 -GL894574-1 83014 -GL894575-1 12871 -GL894576-1 73703 -JH118797-1 108168 -GL894578-1 140573 -GL894579-1 552 -JH118798-1 125401 -GL894581-2 74408 -JH118799-1 89847 -GL894583-2 27863 -GL894584-1 61343 -JH118800-1 291035 -GL894586-2 116374 -GL894587-2 101952 -GL894588-1 47614 -GL894589-1 97415 -GL894590-1 559 -GL894591-2 149063 -GL894592-2 68447 -GL894593-1 58663 -GL894594-2 20957 -GL894595-1 6044 -GL894596-2 108799 -GL894597-1 145990 -GL894598-2 5840 -GL894599-2 100273 -GL894600-1 55806 -GL894601-1 566 -GL894602-1 31084 -GL894603-2 86960 -GL894604-1 16813 -GL894605-1 42756 -GL894606-1 7473 -GL894607-2 5267 -GL894608-1 17789 -GL894609-1 356 -GL894610-1 4559 -GL894611-1 21432 -GL894612-1 571 -GL894613-1 38340 -GL894614-2 35258 -GL894615-2 23960 -GL894616-2 65520 -GL894617-2 25179 -GL894618-1 5238 -GL894619-1 137947 -GL894620-1 7755 -GL894621-1 101843 -GL894622-1 55448 -GL894623-1 573 -GL894624-2 179686 -GL894625-1 52001 -GL894626-1 3856 -GL894627-1 19237 -GL894628-1 9396 -GL894629-1 70843 -JH118801-1 132524 -GL894631-2 20820 -GL894632-1 15279 -GL894633-1 41774 -GL894634-1 574 -JH118802-1 74009 -GL894636-1 14852 -GL894637-1 130454 -GL894638-2 121685 -GL894639-2 42399 -GL894640-2 4473 -GL894641-1 41640 -GL894642-2 12259 -GL894643-1 25004 -GL894644-1 69911 -GL894645-1 584 -GL894646-1 14566 -GL894647-2 35869 -GL894648-1 7737 -GL894649-2 59987 -GL894650-2 249970 -GL894651-2 44654 -JH118803-1 294855 -GL894653-1 70136 -GL894654-1 97691 -GL894655-2 13792 -GL894656-1 110 -GL894657-1 593 -GL894658-1 15040 -GL894659-2 92930 -GL894660-2 78520 -GL894661-2 14165 -GL894662-2 13220 -GL894663-1 36568 -GL894664-2 7508 -GL894665-2 58874 -GL894666-1 34055 -GL894667-1 16625 -GL894668-1 595 -JH118804-1 141760 -GL894670-2 20770 -GL894671-1 11289 -GL894672-2 36560 -GL894673-1 47136 -JH118805-1 202172 -GL894675-1 36595 -JH118806-1 31059 -GL894677-1 160900 -GL894678-2 62364 -GL894679-1 613 -JH118807-1 210475 -GL894681-2 51741 -GL894682-2 19554 -GL894683-2 30353 -JH118808-1 137752 -GL894685-2 41175 -JH118809-1 25366 -JH118810-1 68194 -GL894688-1 11346 -GL894689-1 6199 -GL894690-1 616 -GL894691-2 216557 -GL894692-1 36431 -JH118811-1 225785 -GL894694-2 2493 -JH118812-1 38736 -GL894696-2 39367 -JH118813-1 11620 -GL894698-1 19022 -GL894699-1 25750 -GL894700-2 159485 -GL894701-1 621 -GL894702-1 10311 -GL894703-1 33816 -GL894704-1 17002 -GL894705-2 16389 -JH118814-1 117662 -GL894707-2 30564 -JH118815-1 88827 -GL894709-2 62189 -GL894710-2 103129 -GL894711-1 42583 -GL894712-1 624 -GL894713-1 51871 -GL894714-1 27555 -GL894715-1 40918 -GL894716-2 31490 -GL894717-1 3396 -GL894718-1 2406 -GL894719-1 46396 -GL894720-1 52407 -GL894721-2 12360 -JH118816-1 67746 -GL894723-1 626 -GL894724-1 41401 -JH118817-1 33093 -GL894726-2 18628 -GL894727-1 20674 -GL894728-2 16440 -GL894729-2 34248 -GL894730-2 297078 -GL894731-2 16829 -GL894732-2 20355 -GL894733-1 60013 -GL894734-1 627 -GL894735-1 53357 -GL894736-2 12285 -GL894737-1 56804 -GL894738-1 17097 -GL894739-1 7714 -GL894740-1 34867 -JH118818-1 98456 -JH118819-1 218978 -GL894743-1 21049 -JH118820-1 55612 -GL894745-1 648 -GL894746-2 1900 -GL894747-1 17340 -GL894748-1 5124 -GL894749-2 10518 -GL894750-2 282699 -GL894751-2 70584 -GL894752-2 6998 -GL894753-2 34413 -GL894754-1 24860 -GL894755-1 8298 -GL894756-1 653 -GL894757-2 69729 -GL894758-1 29066 -GL894759-2 28017 -GL894760-2 14074 -JH118821-1 14638 -GL894762-1 4113 -GL894763-1 21671 -GL894764-1 15912 -GL894765-1 36870 -GL894766-2 68607 -GL894767-1 110 -GL894768-1 655 -GL894769-1 17181 -GL894770-1 73444 -GL894771-1 25208 -GL894772-1 39198 -GL894773-2 141573 -GL894774-2 2623 -GL894775-1 8241 -GL894776-2 30369 -GL894777-1 82444 -GL894778-1 34399 -GL894779-1 657 -GL894780-1 25104 -GL894781-2 75836 -GL894782-1 28266 -GL894783-1 84854 -JH118822-1 50144 -GL894785-1 5047 -GL894786-1 27586 -GL894787-2 77210 -GL894788-2 19488 -JH118823-1 34700 -GL894790-1 658 -JH118824-1 51703 -GL894792-1 54754 -GL894793-2 48220 -GL894794-1 4803 -GL894795-1 9300 -JH118825-1 33696 -GL894797-1 3353 -GL894798-2 135877 -GL894799-1 62556 -GL894800-1 73138 -GL894801-1 659 -GL894802-1 9284 -GL894803-2 34282 -JH118826-1 84473 -GL894805-2 25478 -JH118827-1 284773 -GL894807-2 65416 -GL894808-1 10335 -GL894809-2 76318 -GL894810-2 16225 -GL894811-1 21716 -GL894812-1 661 -GL894813-1 7624 -JH118828-1 87626 -GL894815-2 80616 -GL894816-1 35335 -GL894817-1 35093 -GL894818-2 74887 -GL894819-2 18800 -GL894820-2 187009 -GL894821-2 41644 -GL894822-2 39358 -GL894823-1 670 -GL894824-1 14106 -GL894825-1 1541 -GL894826-2 69852 -GL894827-2 39168 -GL894828-2 71323 -GL894829-1 10556 -JH118829-1 70877 -GL894831-2 11782 -GL894832-2 39782 -GL894833-2 66996 -GL894834-1 674 -GL894835-2 36466 -GL894836-2 8931 -GL894837-1 15346 -JH118830-1 52687 -JH118831-1 47139 -GL894840-1 6843 -GL894841-1 17192 -GL894842-1 31786 -GL894843-1 45757 -GL894844-2 89902 -GL894845-1 676 -GL894846-2 35919 -GL894847-1 17337 -GL894848-1 16011 -GL894849-1 13090 -GL894850-1 44988 -JH118832-1 56987 -GL894852-2 32643 -GL894853-2 41258 -GL894854-1 5003 -GL894855-1 51901 -GL894856-1 687 -GL894857-2 10071 -GL894858-2 164024 -JH118833-1 23366 -GL894860-1 63583 -GL894861-1 6466 -GL894862-2 77913 -GL894863-2 26020 -GL894864-1 61664 -GL894865-1 42041 -GL894866-1 11727 -GL894867-1 688 -GL894868-1 24498 -GL894869-1 19537 -GL894870-2 15764 -GL894871-2 14070 -JH118834-1 20555 -GL894873-1 32691 -GL894874-1 101936 -GL894875-2 42002 -GL894876-1 27916 -GL894877-1 5416 -GL894878-1 110 -GL894879-1 688 -GL894880-2 16800 -GL894881-2 83478 -GL894882-2 5887 -GL894883-1 6831 -GL894884-1 12130 -GL894885-2 22208 -GL894886-2 22618 -GL894887-1 61456 -GL894888-1 6986 -GL894889-2 8410 -GL894890-1 696 -GL894891-1 16311 -GL894892-1 8720 -GL894893-2 15532 -GL894894-2 3480 -GL894895-1 31070 -JH118835-1 9506 -GL894897-1 101257 -GL894898-2 29642 -GL894899-1 17784 -GL894900-1 24370 -GL894901-1 698 -GL894902-1 5999 -GL894903-2 55044 -JH118836-1 85721 -GL894905-2 33838 -GL894906-1 31341 -GL894907-2 74344 -GL894908-2 52973 -GL894909-1 17749 -GL894910-1 12340 -GL894911-2 21493 -GL894912-1 699 -JH118837-1 275200 -GL894914-1 31845 -JH118838-1 28747 -GL894916-2 39556 -GL894917-1 23989 -GL894918-2 34004 -GL894919-1 22683 -GL894920-1 24837 -GL894921-2 9556 -GL894922-1 18122 -GL894923-1 705 -GL894924-2 23693 -GL894925-1 26082 -GL894926-2 61090 -GL894927-1 32666 -GL894928-1 16585 -GL894929-1 62865 -GL894930-2 42021 -JH118839-1 171971 -GL894932-2 188651 -GL894933-1 24256 -GL894934-1 707 -GL894935-1 29185 -JH118840-1 23410 -GL894937-1 38558 -GL894938-1 11256 -GL894939-2 16194 -GL894940-2 53117 -JH118841-1 153166 -GL894942-2 86323 -GL894943-1 36943 -GL894944-1 11308 -GL894945-1 733 -GL894946-1 3510 -GL894947-2 34278 -GL894948-1 7691 -GL894949-2 23040 -JH118842-1 15841 -JH118843-1 57648 -GL894952-2 87533 -GL894953-1 78945 -JH118844-1 22756 -GL894955-1 2363 -GL894956-1 736 -GL894957-1 9880 -GL894958-1 16060 -GL894959-1 10851 -GL894960-2 5500 -GL894961-2 9936 -GL894962-1 4311 -GL894963-1 11253 -GL894964-1 13196 -GL894965-2 63918 -GL894966-1 30653 -GL894967-1 749 -GL894968-1 38895 -GL894969-2 61591 -GL894970-2 66258 -GL894971-2 105357 -GL894972-2 118957 -GL894973-2 7362 -JH118845-1 121372 -GL894975-1 25923 -GL894976-1 155114 -GL894977-2 19061 -GL894978-1 752 -GL894979-1 2542 -GL894980-1 74546 -GL894981-1 5319 -GL894982-1 58154 -GL894983-1 5064 -GL894984-1 15929 -GL894985-1 2754 -GL894986-2 33010 -GL894987-2 125004 -GL894988-1 38075 -GL894989-1 112 -GL894990-1 754 -GL894991-1 8627 -GL894992-1 9057 -GL894993-1 36099 -GL894994-1 34898 -GL894995-1 59355 -GL894996-1 2547 -GL894997-1 36034 -GL894998-2 79217 -GL894999-1 20434 -GL895000-1 25401 -GL895001-1 756 -GL895002-2 62327 -GL895003-1 27641 -GL895004-1 31898 -GL895005-2 899 -GL895006-2 155938 -GL895007-2 58772 -GL895008-1 42924 -JH118846-1 35642 -GL895010-1 13581 -GL895011-2 49348 -GL895012-1 763 -GL895013-1 11619 -GL895014-1 19024 -GL895015-2 29716 -JH118847-1 78331 -GL895017-1 11416 -GL895018-2 73173 -GL895019-2 5395 -JH118848-1 44301 -GL895021-1 22798 -GL895022-2 615 -GL895023-1 765 -JH118849-1 53469 -JH118850-1 31186 -GL895026-1 4270 -GL895027-2 17333 -GL895028-1 60353 -GL895029-1 7657 -GL895030-2 100881 -GL895031-2 39987 -GL895032-2 24166 -GL895033-1 96527 -GL895034-1 765 -GL895035-1 8386 -GL895036-1 15385 -GL895037-1 41900 -GL895038-1 128186 -GL895039-2 14267 -GL895040-2 91046 -GL895041-1 63571 -GL895042-2 6247 -JH118851-1 63160 -GL895044-2 198215 -GL895045-1 766 -JH118852-1 59382 -GL895047-1 39083 -GL895048-2 49106 -GL895049-2 9870 -GL895050-2 7333 -GL895051-2 172972 -GL895052-1 23159 -JH118853-1 134269 -GL895054-2 202914 -GL895055-2 54762 -GL895056-1 767 -GL895057-2 54649 -GL895058-2 4861 -GL895059-2 9239 -JH118854-1 55131 -GL895061-1 59698 -GL895062-2 7842 -JH118855-1 193277 -JH118856-1 88441 -JH118857-1 273163 -GL895066-1 55701 -GL895067-1 772 -GL895068-1 9385 -GL895069-2 64932 -GL895070-2 14217 -GL895071-2 67393 -GL895072-2 8351 -GL895073-2 22514 -GL895074-1 41614 -GL895075-1 9169 -GL895076-2 34181 -GL895077-1 17814 -GL895078-1 782 -GL895079-1 14384 -GL895080-2 41664 -GL895081-2 18793 -GL895082-1 10018 -GL895083-2 28021 -GL895084-2 7747 -GL895085-2 23013 -GL895086-1 10260 -GL895087-1 8695 -GL895088-2 60081 -GL895089-1 783 -GL895090-1 14325 -JH118858-1 153395 -GL895092-1 33267 -GL895093-1 9099 -JH118859-1 149551 -GL895095-2 33227 -GL895096-2 17035 -JH118860-1 143639 -GL895098-2 92383 -JH118861-1 234064 -GL895100-1 112 -GL895101-1 790 -JH118862-1 139942 -GL895103-1 15700 -GL895104-1 4835 -GL895105-2 22836 -GL895106-1 463 -GL895107-1 8467 -GL895108-1 25629 -GL895109-2 41248 -GL895110-2 239848 -GL895111-2 135755 -GL895112-1 799 -GL895113-2 9847 -JH118863-1 100830 -JH118864-1 59361 -GL895116-2 1202 -GL895117-2 5775 -GL895118-1 14275 -GL895119-2 92697 -GL895120-1 60251 -GL895121-2 46102 -GL895122-2 13233 -GL895123-1 802 -GL895124-2 36695 -JH118865-1 82500 -JH118866-1 40553 -GL895127-2 57831 -GL895128-2 140628 -GL895129-1 27808 -GL895130-1 25262 -GL895131-1 50377 -JH118867-1 59839 -GL895133-1 8045 -GL895134-1 808 -GL895135-1 9271 -JH118868-1 414758 -GL895137-2 34661 -GL895138-2 14810 -GL895139-1 15372 -GL895140-1 19211 -GL895141-2 17523 -GL895142-1 21786 -GL895143-1 13213 -GL895144-1 80355 -GL895145-1 817 -GL895146-2 8198 -GL895147-2 14479 -GL895148-1 41083 -GL895149-2 9840 -GL895150-2 154384 -GL895151-1 29924 -GL895152-1 150364 -JH118869-1 56482 -GL895154-1 30263 -GL895155-1 19512 -GL895156-1 819 -GL895157-1 4228 -GL895158-1 43166 -GL895159-2 56063 -GL895160-1 14152 -GL895161-1 5331 -GL895162-2 3992 -GL895163-1 69349 -GL895164-1 15054 -GL895165-2 105008 -JH118870-1 71879 -GL895167-1 825 -GL895168-1 15725 -JH118871-1 115974 -GL895170-2 47940 -GL895171-2 33950 -GL895172-1 48018 -GL895173-1 11235 -GL895174-2 12612 -GL895175-1 42272 -GL895176-2 371492 -GL895177-1 38942 -GL895178-1 830 -JH118872-1 92698 -GL895180-1 27511 -GL895181-1 20628 -GL895182-1 15296 -GL895183-2 8270 -JH118873-1 41404 -GL895185-2 8340 -GL895186-1 23782 -GL895187-1 17737 -GL895188-1 14195 -GL895189-1 833 -JH118874-1 33805 -GL895191-1 8491 -GL895192-2 17346 -GL895193-1 13533 -GL895194-1 3973 -GL895195-2 23259 -GL895196-1 12940 -GL895197-2 8868 -GL895198-1 19935 -GL895199-2 73128 -GL895200-1 845 -GL895201-1 8136 -JH118875-1 193425 -GL895203-1 4843 -GL895204-1 28800 -GL895205-2 67476 -GL895206-1 9416 -GL895207-1 8009 -GL895208-1 9735 -GL895209-2 23481 -GL895210-1 1411 -GL895211-1 112 -GL895212-1 873 -GL895213-2 68840 -GL895214-2 10950 -GL895215-1 20067 -GL895216-1 59626 -GL895217-1 11998 -GL895218-1 27589 -GL895219-1 23121 -GL895220-1 14082 -GL895221-2 20081 -GL895222-1 9218 -GL895223-1 875 -GL895224-2 6855 -GL895225-2 17365 -JH118876-1 216131 -GL895227-2 41119 -GL895228-2 28613 -GL895229-1 39250 -GL895230-1 3775 -JH118877-1 23999 -GL895232-1 15074 -JH118878-1 147010 -GL895234-1 879 -GL895235-1 78921 -GL895236-1 19959 -GL895237-2 41649 -GL895238-2 93580 -GL895239-1 41143 -JH118879-1 44422 -JH118880-1 101699 -GL895242-1 24476 -GL895243-1 32335 -GL895244-2 21437 -GL895245-1 896 -GL895246-2 54428 -GL895247-1 6412 -GL895248-2 31237 -GL895249-1 76955 -JH118881-1 53062 -JH118882-1 32784 -JH118883-1 334170 -GL895253-2 232764 -GL895254-1 34385 -GL895255-2 138126 -GL895256-1 905 -GL895257-1 48731 -GL895258-2 36045 -JH118884-1 48046 -JH118885-1 155292 -GL895261-1 8906 -GL895262-2 50955 -GL895263-1 77281 -JH118886-1 187201 -GL895265-1 22776 -JH118887-1 151476 -GL895267-1 927 -GL895268-2 26230 -GL895269-1 30933 -GL895270-2 19983 -GL895271-1 53776 -GL895272-2 63113 -JH118888-1 25588 -GL895274-2 25273 -GL895275-1 67182 -GL895276-2 267624 -GL895277-1 22299 -GL895278-1 935 -GL895279-1 1760 -GL895280-2 30205 -GL895281-2 9317 -GL895282-1 30965 -GL895283-2 3620 -GL895284-1 41430 -GL895285-2 118215 -GL895286-1 56366 -GL895287-1 16659 -GL895288-1 82477 -GL895289-1 941 -GL895290-1 13952 -JH118889-1 13757 -GL895292-2 26187 -GL895293-1 97205 -GL895294-1 29568 -GL895295-1 16889 -GL895296-1 9195 -GL895297-2 20133 -GL895298-2 14791 -GL895299-1 8093 -GL895300-1 948 -GL895301-2 23109 -GL895302-2 21346 -GL895303-2 39032 -GL895304-1 23307 -GL895305-2 60441 -GL895306-1 4176 -GL895307-1 4345 -GL895308-2 422688 -GL895309-1 89702 -GL895310-1 345 -GL895311-1 949 -GL895312-2 70128 -GL895313-1 34950 -GL895314-2 12159 -GL895315-2 11802 -GL895316-1 3395 -GL895317-2 11618 -GL895318-2 42635 -GL895319-1 63378 -GL895320-2 32315 -JH118890-1 111823 -GL895322-1 113 -GL895323-1 971 -GL895324-1 12457 -GL895325-1 776 -JH118891-1 25294 -GL895327-1 21560 -GL895328-2 100671 -GL895329-1 126539 -GL895330-2 44697 -GL895331-1 23902 -GL895332-1 41932 -GL895333-2 132163 -GL895334-1 971 -GL895335-1 14401 -GL895336-1 26974 -GL895337-1 52409 -GL895338-2 108728 -GL895339-1 67330 -GL895340-2 24765 -GL895341-2 33561 -GL895342-1 17795 -JH118892-1 48713 -GL895344-2 25520 -GL895345-1 986 -GL895346-1 14318 -GL895347-1 1723 -GL895348-1 1931 -GL895349-2 123992 -GL895350-2 42904 -GL895351-2 268300 -GL895352-1 32274 -GL895353-1 16676 -GL895354-1 28623 -GL895355-2 74296 -GL895356-1 1010 -GL895357-2 38501 -GL895358-1 2843 -GL895359-2 35680 -GL895360-2 62885 -GL895361-2 5162 -GL895362-1 19583 -GL895363-1 4787 -GL895364-2 29832 -GL895365-1 25076 -GL895366-1 4631 -GL895367-1 1017 -GL895368-1 6454 -GL895369-1 6217 -GL895370-1 34175 -GL895371-2 47621 -JH118893-1 153775 -JH118894-1 190611 -GL895374-2 871 -JH118895-1 61678 -GL895376-2 4768 -GL895377-1 14476 -GL895378-1 1024 -JH118896-1 17259 -GL895380-2 41879 -GL895381-1 43848 -JH118897-1 30078 -GL895383-1 9978 -GL895384-2 9223 -GL895385-1 2881 -GL895386-1 63562 -GL895387-1 31500 -JH118898-1 153184 -GL895389-1 1063 -GL895390-1 14266 -GL895391-1 31361 -GL895392-2 71537 -GL895393-1 16971 -GL895394-1 3348 -GL895395-2 20001 -JH118899-1 32696 -GL895397-2 5865 -JH118900-1 150235 -GL895399-1 13379 -GL895400-1 1065 -GL895401-1 152330 -GL895402-1 11331 -GL895403-2 52275 -GL895404-1 12466 -GL895405-2 17037 -GL895406-2 1554 -GL895407-1 14633 -JH118901-1 451395 -GL895409-1 7649 -GL895410-2 19578 -GL895411-1 1073 -GL895412-1 14026 -GL895413-1 53792 -GL895414-2 101788 -GL895415-1 6374 -GL895416-1 7742 -GL895417-2 69933 -GL895418-2 71957 -GL895419-1 18301 -GL895420-2 4300 -GL895421-2 4910 -GL895422-1 1073 -GL895423-1 20819 -GL895424-2 25844 -GL895425-1 16209 -GL895426-2 49671 -GL895427-1 9470 -GL895428-2 51431 -GL895429-1 26888 -GL895430-1 10615 -GL895431-2 2771 -GL895432-1 7578 -GL895433-1 100 -GL895434-1 114 -GL895435-1 1092 -GL895436-1 44083 -GL895437-1 78385 -GL895438-1 23069 -JH118902-1 212610 -GL895440-1 26690 -GL895441-2 21826 -GL895442-2 49139 -GL895443-2 28806 -GL895444-1 8365 -GL895445-2 6581 -GL895446-1 1100 -GL895447-1 13719 -GL895448-1 42780 -GL895449-1 13969 -GL895450-2 105482 -GL895451-1 12201 -GL895452-1 14446 -GL895453-1 5261 -JH118903-1 12833 -GL895455-2 5160 -GL895456-2 89178 -GL895457-1 1104 -GL895458-2 2418 -GL895459-1 38254 -GL895460-2 5876 -GL895461-1 13179 -JH118904-1 75169 -JH118905-1 257165 -GL895464-1 8126 -GL895465-2 10752 -GL895466-1 31180 -GL895467-2 24819 -GL895468-1 1124 -GL895469-1 13603 -JH118906-1 32206 -GL895471-2 109592 -GL895472-1 15139 -GL895473-2 24876 -GL895474-2 17135 -GL895475-1 11358 -GL895476-1 28716 -GL895477-2 29737 -GL895478-1 83101 -GL895479-1 1139 -GL895480-1 8217 -GL895481-1 2477 -GL895482-2 31713 -GL895483-1 29707 -GL895484-2 66432 -GL895485-2 107027 -GL895486-2 18031 -JH118907-1 19675 -GL895488-1 41935 -GL895489-1 20684 -GL895490-1 1151 -JH118908-1 97009 -GL895492-1 8866 -JH118909-1 23121 -GL895494-2 15536 -GL895495-2 952 -GL895496-1 10699 -GL895497-2 4294 -GL895498-2 78916 -GL895499-1 24551 -GL895500-1 18508 -GL895501-1 1206 -GL895502-2 81399 -GL895503-2 36744 -GL895504-2 51725 -JH118910-1 126505 -GL895506-2 5971 -JH118911-1 76246 -GL895508-1 12473 -GL895509-2 8520 -GL895510-2 86473 -JH118912-1 194020 -GL895512-1 1255 -GL895513-2 122304 -JH118913-1 164811 -GL895515-1 7582 -GL895516-1 11662 -GL895517-2 13909 -GL895518-1 57743 -GL895519-1 32964 -GL895520-1 8749 -GL895521-1 75694 -JH118914-1 57468 -GL895523-1 1268 -GL895524-1 16196 -GL895525-1 10300 -GL895526-2 32251 -GL895527-2 22714 -GL895528-1 47877 -JH118915-1 70452 -GL895530-2 6464 -GL895531-1 14262 -GL895532-1 56921 -GL895533-2 45337 -GL895534-1 1295 -GL895535-1 17269 -GL895536-2 28721 -GL895537-2 37499 -GL895538-2 17812 -GL895539-2 2749 -JH118916-1 57900 -GL895541-1 6650 -GL895542-1 17573 -GL895543-2 220211 -GL895544-1 20214 -GL895545-1 115 -GL895546-1 1305 -GL895547-1 8812 -GL895548-1 17662 -GL895549-1 20581 -GL895550-2 23775 -JH118917-1 17052 -GL895552-1 2228 -GL895553-1 8329 -GL895554-2 33343 -GL895555-1 39672 -GL895556-1 35680 -GL895557-1 1310 -GL895558-2 6786 -GL895559-1 57015 -GL895560-2 30214 -GL895561-2 102000 -GL895562-2 7844 -GL895563-1 110435 -GL895564-2 15989 -JH118918-1 364199 -GL895566-1 8084 -GL895567-1 14366 -GL895568-1 1328 -GL895569-2 9645 -GL895570-1 31471 -GL895571-2 123300 -GL895572-1 14488 -GL895573-1 34031 -GL895574-2 34570 -GL895575-2 41064 -GL895576-1 4408 -GL895577-1 10753 -GL895578-1 76470 -GL895579-1 1360 -GL895580-1 2156 -JH118919-1 308407 -GL895582-1 46846 -GL895583-1 56119 -GL895584-1 13686 -GL895585-2 227798 -GL895586-1 20665 -GL895587-1 508 -GL895588-2 10870 -GL895589-1 13012 -GL895590-1 1361 -JH118920-1 86402 -GL895592-1 10588 -GL895593-2 36489 -GL895594-1 30878 -GL895595-1 13450 -GL895596-1 3773 -GL895597-2 16532 -GL895598-2 39885 -GL895599-1 14377 -JH118921-1 40104 -GL895601-1 1401 -GL895602-2 3798 -GL895603-2 85465 -GL895604-1 19004 -GL895605-2 9656 -GL895606-1 40541 -GL895607-2 8633 -GL895608-1 811 -GL895609-2 40790 -GL895610-2 77012 -GL895611-1 54862 -GL895612-1 1407 -GL895613-1 12332 -GL895614-2 16598 -GL895615-1 9389 -GL895616-2 108415 -GL895617-1 1508 -JH118922-1 11108 -GL895619-2 13999 -JH118923-1 104963 -GL895621-2 21979 -GL895622-1 7667 -GL895623-1 1415 -GL895624-2 11849 -GL895625-1 2056 -GL895626-1 5024 -GL895627-1 8751 -GL895628-2 51593 -GL895629-1 11868 -JH118924-1 366817 -GL895631-1 7884 -GL895632-2 437 -GL895633-2 5292 -GL895634-1 1423 -GL895635-1 8401 -GL895636-1 8231 -GL895637-2 30221 -GL895638-2 13515 -JH118925-1 42096 -GL895640-1 14778 -GL895641-2 4160 -GL895642-2 11404 -GL895643-2 229912 -GL895644-1 5637 -GL895645-1 1432 -GL895646-1 2095 -GL895647-2 18767 -GL895648-1 28372 -GL895649-2 59217 -GL895650-1 13216 -GL895651-2 204517 -GL895652-1 3721 -GL895653-2 9134 -GL895654-1 13554 -GL895655-1 16095 -GL895656-1 116 -GL895657-1 1436 -GL895658-1 25640 -GL895659-2 11956 -GL895660-1 42876 -GL895661-1 12860 -JH118926-1 15454 -GL895663-1 22356 -GL895664-2 12912 -GL895665-1 12451 -GL895666-1 9123 -GL895667-2 27272 -GL895668-1 1484 -GL895669-1 11354 -GL895670-1 652 -GL895671-2 19595 -GL895672-1 44046 -GL895673-2 94110 -GL895674-1 19509 -GL895675-2 14910 -GL895676-1 39648 -GL895677-2 153612 -GL895678-1 42196 -GL895679-1 1608 -GL895680-1 21794 -GL895681-1 36529 -JH118927-1 77272 -JH118928-1 159449 -GL895684-1 278 -JH118929-1 191749 -GL895686-1 19655 -GL895687-1 13291 -JH118930-1 47330 -GL895689-2 65814 -GL895690-1 1681 -GL895691-2 13875 -GL895692-1 25571 -GL895693-1 8100 -GL895694-1 7823 -JH118931-1 93950 -GL895696-2 8952 -GL895697-2 16744 -GL895698-2 11291 -GL895699-1 11162 -GL895700-1 4838 -GL895701-1 1746 -GL895702-2 6954 -JH118932-1 302695 -GL895704-2 23061 -GL895705-1 6140 -GL895706-2 32146 -GL895707-1 14118 -JH118933-1 180154 -JH118934-1 3227 -GL895710-2 4007 -GL895711-2 69956 -GL895712-1 1769 -GL895713-2 60854 -GL895714-1 4138 -JH118935-1 32222 -GL895716-2 14627 -GL895717-1 122267 -GL895718-2 87440 -GL895719-2 28410 -GL895720-1 8882 -GL895721-1 4274 -GL895722-1 27046 -GL895723-1 1884 -GL895724-1 3573 -JH118936-1 171503 -GL895726-2 13277 -GL895727-1 7898 -GL895728-2 17238 -GL895729-1 38409 -JH118937-1 152526 -GL895731-1 15697 -GL895732-2 33813 -GL895733-2 4771 -GL895734-1 1967 -GL895735-1 6465 -GL895736-1 16858 -GL895737-2 2613 -GL895738-1 17350 -GL895739-1 16261 -GL895740-1 18972 -GL895741-1 35958 -JH118938-1 72519 -JH118939-1 202297 -GL895744-2 111121 -GL895745-1 2136 -JH118940-1 151875 -GL895747-2 8182 -GL895748-1 14588 -JH118941-1 16784 -JH118942-1 48267 -GL895751-2 34201 -JH118943-1 85894 -GL895753-2 8698 -GL895754-2 65249 -GL895755-1 62340 -GL895756-1 2303 -GL895757-1 2258 -GL895758-1 18703 -GL895759-1 19266 -GL895760-2 14177 -JH118944-1 594937 -GL895762-2 21445 -GL895763-2 86835 -GL895764-1 3143 -JH118945-1 76412 -GL895766-1 11631 -GL895767-1 117 -GL895768-1 2844 -GL895769-1 25350 -GL895770-1 15409 -GL895771-1 50761 -GL895772-2 9351 -GL895773-1 36824 -GL895774-1 29279 -JH118946-1 19820 -GL895776-1 19205 -GL895777-1 5181 -GL895778-1 59953 -GL895779-1 4012 -GL895780-2 9727 -GL895781-1 19996 -GL895782-1 48290 -GL895783-1 170202 -GL895784-1 14954 -JH118947-1 39186 -GL895786-2 14396 -GL895787-2 21041 -GL895788-1 39619 -GL895789-1 1599 -GL895790-1 20621 -GL895791-1 4251 -GL895792-2 198 -GL895793-1 45778 -GL895794-2 48736 -GL895795-1 15042 -GL895796-1 7998 -GL895797-1 29935 -JH118948-1 223464 -GL895799-2 13656 -GL895800-1 12328 -JH118949-1 18714 -GL895802-1 11495 -JH118950-1 59029 -GL895804-2 17328 -GL895805-2 73346 -GL895806-1 12028 -GL895807-1 11103 -GL895808-1 11694 -GL895809-2 24276 -GL895810-2 46879 -GL895811-2 88402 -GL895812-1 3006 -GL895813-1 57349 -GL895814-2 27129 -GL895815-1 81650 -JH118951-1 479775 -GL895817-1 24562 -GL895818-1 14660 -JH118952-1 49834 -GL895820-1 31549 -GL895821-1 4535 -GL895822-1 50049 -GL895823-1 2580 -GL895824-2 3445 -GL895825-2 63951 -GL895826-2 342335 -GL895827-2 33251 -GL895828-2 5258 -GL895829-1 34532 -GL895830-1 14173 -GL895831-2 8517 -GL895832-1 5870 -GL895833-1 18288 -GL895834-1 15167 -GL895835-1 10210 -GL895836-1 9528 -GL895837-1 51904 -JH118953-1 29100 -GL895839-1 20977 -GL895840-2 95711 -GL895841-2 28126 -GL895842-1 8694 -GL895843-2 6622 -GL895844-1 39964 -GL895845-1 7170 -JH118954-1 17204 -GL895847-2 18658 -GL895848-2 9681 -GL895849-2 17545 -GL895850-2 326 -GL895851-2 12787 -GL895852-1 6378 -GL895853-2 102776 -GL895854-1 15734 -GL895855-1 8129 -GL895856-1 2450 -GL895857-2 20327 -GL895858-2 12466 -GL895859-2 53976 -JH118955-1 176877 -GL895861-1 1838 -GL895862-2 7159 -JH118956-1 234350 -GL895864-2 214052 -GL895865-1 45869 -GL895866-1 33094 -GL895867-1 955 -GL895868-2 57869 -JH118957-1 188702 -GL895870-2 43455 -GL895871-2 10266 -JH118958-1 214519 -GL895873-2 66039 -JH118959-1 242986 -GL895875-1 10591 -GL895876-1 27976 -JH118960-1 249599 -GL895878-1 117 -GL895879-1 8847 -GL895880-1 189913 -JH118961-1 20064 -GL895882-2 14755 -JH118962-1 22377 -GL895884-2 12249 -GL895885-1 7046 -GL895886-1 64563 -JH118963-1 138902 -JH118964-1 65828 -GL895889-1 1336 -GL895890-1 3577 -GL895891-2 182556 -GL895892-1 21837 -GL895893-2 76262 -GL895894-1 17464 -GL895895-2 27058 -JH118965-1 75741 -GL895897-2 43321 -GL895898-2 172708 -GL895899-1 19926 -GL895900-1 8127 -GL895901-1 476 -GL895902-1 27812 -GL895903-2 60949 -GL895904-1 3399 -GL895905-2 34494 -GL895906-1 19632 -GL895907-2 12054 -GL895908-1 4989 -GL895909-1 2543 -GL895910-1 13781 -GL895911-2 4766 -GL895912-1 5744 -GL895913-1 21553 -JH118966-1 497305 -GL895915-2 40920 -GL895916-1 1035 -GL895917-2 43901 -GL895918-1 2679 -GL895919-1 11502 -GL895920-2 289063 -GL895921-1 14993 -GL895922-2 29068 -GL895923-1 55588 -JH118967-1 31892 -GL895925-2 167961 -GL895926-1 5389 -GL895927-2 98299 -GL895928-1 7759 -JH118968-1 100160 -GL895930-1 27533 -GL895931-2 9733 -GL895932-2 11932 -GL895933-1 1161 -GL895934-1 10190 -GL895935-2 232653 -GL895936-1 1254 -GL895937-2 21431 -GL895938-2 8922 -GL895939-1 31317 -GL895940-1 7814 -GL895941-1 18008 -GL895942-2 94167 -GL895943-2 54153 -JH118969-1 237563 -GL895945-1 20697 -GL895946-1 65506 -GL895947-2 8638 -GL895948-2 2368 -GL895949-1 4274 -GL895950-1 84327 -JH118970-1 173388 -GL895952-1 8647 -GL895953-1 10299 -GL895954-1 21159 -JH118971-1 66100 -GL895956-1 39406 -GL895957-1 125032 -GL895958-2 8856 -GL895959-2 3905 -JH118972-1 38988 -GL895961-1 8460 -GL895962-1 15280 -GL895963-1 17919 -JH118973-1 100969 -GL895965-1 22195 -GL895966-1 20217 -GL895967-2 117279 -GL895968-1 42871 -GL895969-2 162728 -JH118974-1 306216 -GL895971-1 6115 -JH118975-1 22464 -GL895973-2 2255 -GL895974-1 60521 -GL895975-2 557 -GL895976-1 1696 -GL895977-2 30168 -GL895978-1 10064 -GL895979-2 71016 -JH118976-1 182556 -GL895981-2 33592 -GL895982-1 7281 -GL895983-1 6516 -GL895984-2 4079 -GL895985-1 15277 -GL895986-2 12692 -GL895987-1 8406 -GL895988-2 71368 -GL895989-1 118 -GL895990-1 1230 -GL895991-2 10916 -GL895992-2 64458 -GL895993-1 4822 -GL895994-1 71876 -GL895995-2 4870 -GL895996-1 19873 -GL895997-2 1818 -JH118977-1 257792 -GL895999-2 12002 -GL896000-1 21848 -GL896001-1 5146 -GL896002-1 7071 -GL896003-1 15722 -GL896004-2 3018 -GL896005-2 85842 -GL896006-2 34323 -GL896007-1 3668 -GL896008-2 13335 -GL896009-2 29019 -GL896010-1 23672 -GL896011-2 14385 -GL896012-1 11278 -GL896013-2 24318 -GL896014-1 4807 -GL896015-1 16559 -GL896016-1 26768 -GL896017-1 127724 -GL896018-1 51410 -JH118978-1 8833 -JH118979-1 111541 -GL896021-1 63290 -GL896022-1 14927 -GL896023-1 4086 -GL896024-1 14460 -GL896025-2 21554 -GL896026-2 991 -JH118980-1 183190 -GL896028-1 28501 -JH118981-1 10429 -GL896030-1 16885 -JH118982-1 131457 -GL896032-2 13989 -GL896033-2 5848 -GL896034-1 1833 -GL896035-2 10187 -GL896036-1 2649 -JH118983-1 244744 -GL896038-1 10858 -GL896039-2 10343 -GL896040-1 48258 -GL896041-2 64555 -GL896042-1 3024 -GL896043-2 34930 -GL896044-1 35746 -GL896045-1 1132 -GL896046-2 2271 -GL896047-1 592 -GL896048-1 35489 -GL896049-1 102583 -GL896050-2 44039 -JH118984-1 81469 -GL896052-2 65521 -GL896053-2 29052 -GL896054-1 63001 -GL896055-1 63169 -GL896056-1 26035 -GL896057-1 12713 -GL896058-2 45600 -GL896059-2 310416 -GL896060-2 27094 -GL896061-1 4831 -GL896062-2 179831 -GL896063-1 80991 -JH118985-1 58312 -GL896065-1 10026 -GL896066-1 16795 -GL896067-1 999 -GL896068-1 73823 -GL896069-2 1027 -GL896070-1 5272 -JH118986-1 135602 -GL896072-2 2183 -JH118987-1 63379 -GL896074-1 19831 -GL896075-1 5172 -JH118988-1 77201 -GL896077-2 29994 -GL896078-1 2853 -GL896079-2 31033 -GL896080-1 2046 -GL896081-2 28803 -GL896082-2 10010 -GL896083-1 33293 -GL896084-1 118 -GL896085-1 3719 -GL896086-1 682 -GL896087-1 1400 -GL896088-1 5957 -GL896089-1 4294 -GL896090-1 45777 -GL896091-1 2549 -GL896092-1 606 -GL896093-1 4120 -GL896094-1 9453 -GL896095-1 118 -GL896096-1 1619 -GL896097-1 17241 -GL896098-1 1583 -GL896099-1 2507 -GL896100-1 11817 -GL896101-1 566 -GL896102-1 5228 -GL896103-1 708 -GL896104-1 62439 -GL896105-1 309 -GL896106-1 119 -GL896107-1 11399 -GL896108-1 3396 -GL896109-2 26358 -GL896110-1 6105 -GL896111-1 12159 -GL896112-1 1321 -GL896113-1 2090 -GL896114-1 3028 -GL896115-1 486 -GL896116-1 629 -GL896117-1 119 -GL896118-1 307 -GL896119-1 11183 -GL896120-1 41458 -GL896121-1 523 -GL896122-1 886 -GL896123-1 497 -GL896124-1 594 -GL896125-1 4395 -GL896126-1 558 -GL896127-1 2464 -GL896128-1 101 -GL896129-1 119 -GL896130-1 2745 -GL896131-1 3386 -GL896132-1 290 -GL896133-1 96565 -GL896134-1 582 -GL896135-1 3908 -GL896136-1 2397 -GL896137-1 89438 -GL896138-1 391 -GL896139-1 341 -GL896140-1 119 -GL896141-1 671 -GL896142-1 3329 -GL896143-1 1178 -GL896144-1 1223 -GL896145-1 1046 -GL896146-1 638 -GL896147-1 4842 -GL896148-1 31217 -GL896149-1 22394 -GL896150-1 356 -GL896151-1 119 -GL896152-2 87155 -GL896153-1 32724 -GL896154-1 37204 -GL896155-1 530 -GL896156-1 398 -GL896157-1 14472 -GL896158-1 406 -GL896159-1 5030 -GL896160-1 662 -GL896161-1 39155 -GL896162-1 119 -GL896163-1 2971 -GL896164-1 1253 -GL896165-1 1257 -GL896166-1 1088 -GL896167-1 3210 -GL896168-1 339 -GL896169-1 652 -GL896170-1 827 -GL896171-1 591 -GL896172-1 1197 -GL896173-1 120 -GL896174-1 647 -GL896175-1 2699 -GL896176-1 680 -GL896177-1 1629 -GL896178-1 4923 -GL896179-1 994 -GL896180-1 1097 -GL896181-1 760 -GL896182-1 3923 -GL896183-1 126171 -GL896184-1 120 -GL896185-1 7530 -GL896186-1 5629 -GL896187-1 16382 -GL896188-1 18049 -GL896189-2 19314 -GL896190-1 6630 -GL896191-1 6883 -GL896192-1 30735 -GL896193-2 16514 -GL896194-1 36070 -GL896195-1 121 -GL896196-1 59777 -GL896197-1 35895 -GL896198-1 35518 -GL896199-1 57561 -GL896200-1 11143 -GL896201-1 33037 -GL896202-2 149096 -GL896203-1 15698 -GL896204-1 93355 -JH118989-1 26150 -GL896206-1 121 -GL896207-1 49007 -GL896208-1 73312 -GL896209-1 38461 -GL896210-1 15661 -GL896211-1 14784 -GL896212-1 30917 -GL896213-1 19989 -GL896214-1 2775 -GL896215-1 49368 -GL896216-1 23298 -GL896217-1 122 -GL896218-1 34802 -GL896219-1 47806 -GL896220-1 5464 -GL896221-1 40895 -GL896222-1 29378 -GL896223-1 19160 -GL896224-1 3183 -GL896225-1 29673 -GL896226-2 105863 -GL896227-2 105253 -GL896228-1 122 -GL896229-1 30743 -JH118990-1 134332 -GL896231-1 36892 -GL896232-1 17252 -JH118991-1 28409 -GL896234-1 47932 -GL896235-1 21686 -GL896236-1 70069 -GL896237-1 7995 -GL896238-2 24961 -GL896239-1 101 -GL896240-1 123 -GL896241-2 32666 -JH118992-1 36609 -GL896243-1 18354 -GL896244-2 58166 -GL896245-1 50337 -GL896246-1 33655 -JH118993-1 128632 -GL896248-1 23362 -GL896249-1 633 -GL896250-1 18289 -GL896251-1 124 -GL896252-1 13925 -GL896253-1 11975 -GL896254-1 29357 -GL896255-2 126228 -GL896256-1 3433 -JH118994-1 102914 -GL896258-1 7890 -GL896259-2 74159 -GL896260-1 21701 -GL896261-1 21055 -GL896262-1 124 -GL896263-1 3156 -GL896264-1 40100 -GL896265-2 96584 -GL896266-1 7215 -GL896267-1 76922 -GL896268-1 30583 -GL896269-1 19699 -GL896270-1 57026 -GL896271-1 18793 -GL896272-1 7383 -GL896273-1 124 -GL896274-2 49151 -JH118995-1 85333 -GL896276-1 12294 -GL896277-1 17847 -GL896278-1 16454 -GL896279-1 5651 -GL896280-1 19201 -GL896281-1 9595 -GL896282-2 53024 -GL896283-2 34374 -GL896284-1 124 -GL896285-1 4841 -GL896286-1 29694 -GL896287-1 20485 -GL896288-1 18457 -GL896289-1 18679 -GL896290-2 57879 -GL896291-1 25683 -GL896292-1 15493 -GL896293-1 16996 -GL896294-1 106498 -GL896295-1 124 -GL896296-2 31381 -GL896297-1 34381 -GL896298-1 1049 -GL896299-1 41193 -GL896300-1 31788 -GL896301-1 3795 -GL896302-1 123360 -GL896303-1 17640 -GL896304-2 32675 -GL896305-1 31365 -GL896306-1 125 -GL896307-1 14660 -GL896308-1 87683 -GL896309-1 935 -GL896310-1 49311 -GL896311-1 3333 -GL896312-2 122358 -GL896313-1 29293 -GL896314-1 9944 -GL896315-1 1839 -GL896316-1 12820 -GL896317-1 125 -JH118996-1 128550 -GL896319-1 29296 -GL896320-1 25360 -GL896321-1 8733 -GL896322-1 4182 -GL896323-1 65254 -GL896324-1 60670 -GL896325-1 18641 -GL896326-1 10856 -GL896327-1 15515 -GL896328-1 126 -GL896329-2 40084 -GL896330-1 10208 -GL896331-1 2189 -GL896332-1 36716 -GL896333-1 463 -GL896334-1 19184 -GL896335-1 36725 -GL896336-1 2922 -GL896337-1 4922 -GL896338-2 75189 -GL896339-1 127 -GL896340-1 24198 -GL896341-1 37818 -GL896342-1 23392 -GL896343-1 50125 -GL896344-1 17193 -GL896345-1 14552 -GL896346-2 62396 -GL896347-1 12539 -GL896348-1 40685 -GL896349-1 19119 -GL896350-1 101 -GL896351-1 127 -GL896352-1 40716 -GL896353-1 2072 -GL896354-1 9040 -GL896355-1 45261 -GL896356-1 1661 -GL896357-1 37839 -GL896358-1 8090 -GL896359-1 15990 -JH118997-1 24031 -GL896361-1 72647 -GL896362-1 128 -GL896363-1 4802 -GL896364-1 58459 -GL896365-1 6097 -GL896366-1 24437 -GL896367-1 46550 -GL896368-1 3101 -GL896369-1 30251 -GL896370-1 3674 -GL896371-1 37244 -GL896372-1 17844 -GL896373-1 128 -GL896374-1 49437 -GL896375-1 6118 -GL896376-1 2003 -GL896377-1 8339 -GL896378-1 22377 -GL896379-1 48732 -GL896380-1 5573 -GL896381-1 24533 -GL896382-1 36100 -GL896383-1 9332 -GL896384-1 130 -GL896385-1 8780 -GL896386-1 41277 -GL896387-1 69355 -GL896388-1 6508 -GL896389-1 255 -GL896390-1 9712 -GL896391-1 13074 -GL896392-1 6198 -GL896393-1 37053 -GL896394-2 101685 -GL896395-1 131 -GL896396-1 5886 -GL896397-2 67261 -GL896398-1 34564 -GL896399-1 16880 -GL896400-1 2680 -GL896401-1 10575 -GL896402-1 9599 -GL896403-2 32277 -GL896404-1 22229 -GL896405-1 51762 -GL896406-1 131 -GL896407-1 5477 -GL896408-1 1236 -GL896409-1 7039 -JH118998-1 85599 -GL896411-2 76420 -GL896412-1 29116 -GL896413-1 7991 -GL896414-1 23642 -GL896415-1 10953 -GL896416-1 58201 -GL896417-1 132 -GL896418-1 9000 -GL896419-1 25980 -GL896420-2 26273 -GL896421-1 1202 -GL896422-1 7672 -GL896423-1 25497 -GL896424-1 8319 -GL896425-1 2923 -GL896426-1 83148 -GL896427-1 15832 -GL896428-1 132 -GL896429-2 123482 -GL896430-1 3283 -GL896431-1 5295 -GL896432-1 54931 -GL896433-1 18434 -GL896434-2 43237 -GL896435-1 9920 -GL896436-1 1878 -GL896437-1 13949 -GL896438-1 20633 -GL896439-1 133 -GL896440-1 15190 -GL896441-1 2648 -GL896442-1 11116 -GL896443-1 6687 -GL896444-1 6541 -GL896445-1 30524 -GL896446-1 27070 -GL896447-1 112173 -GL896448-1 13480 -GL896449-1 8410 -GL896450-1 133 -GL896451-1 20074 -GL896452-1 56776 -GL896453-1 6642 -GL896454-1 14988 -GL896455-1 5395 -GL896456-1 75147 -GL896457-1 6586 -GL896458-1 649 -GL896459-1 22707 -GL896460-1 11146 -GL896461-1 101 -GL896462-1 134 -GL896463-1 26991 -GL896464-1 11266 -GL896465-1 27258 -GL896466-1 688 -GL896467-1 19523 -GL896468-1 3453 -GL896469-1 9429 -GL896470-2 26132 -GL896471-1 9408 -GL896472-1 312 -GL896473-1 134 -GL896474-1 5533 -GL896475-1 267 -GL896476-1 3984 -GL896477-1 5267 -GL896478-1 1366 -GL896479-1 3045 -GL896480-1 14661 -GL896481-1 3288 -JH118999-1 129222 -GL896483-1 5190 -GL896484-1 135 -GL896485-1 10065 -GL896486-1 11893 -GL896487-1 12888 -GL896488-1 9302 -GL896489-1 16220 -GL896490-1 298 -GL896491-1 3870 -GL896492-1 4223 -GL896493-1 19913 -GL896494-1 24070 -GL896495-1 135 -GL896496-1 7434 -GL896497-2 8571 -GL896498-1 16096 -GL896499-1 999 -GL896500-1 784 -GL896501-1 23878 -GL896502-1 10230 -GL896503-1 41339 -GL896504-1 72301 -GL896505-1 3597 -GL896506-1 135 -GL896507-1 6882 -GL896508-1 14121 -GL896509-1 86102 -GL896510-1 3333 -GL896511-1 5573 -GL896512-1 2255 -GL896513-1 16757 -GL896514-1 945 -GL896515-1 4918 -GL896516-1 5301 -GL896517-1 136 -GL896518-1 2406 -GL896519-1 2398 -GL896520-1 2581 -GL896521-1 8101 -GL896522-1 16607 -GL896523-1 53242 -GL896524-1 18581 -GL896525-2 51173 -GL896526-1 41256 -GL896527-1 1718 -GL896528-1 137 -GL896529-1 1482 -GL896530-1 3058 -GL896531-2 341189 -GL896532-1 2727 -GL896533-1 5362 -GL896534-1 12212 -GL896535-1 358 -GL896536-1 9183 -GL896537-1 2852 -GL896538-1 24876 -GL896539-1 139 -GL896540-1 13257 -GL896541-1 824 -GL896542-1 2884 -GL896543-1 7885 -GL896544-1 1298 -GL896545-1 2000 -GL896546-1 47133 -GL896547-1 26724 -GL896548-1 2263 -GL896549-1 23702 -GL896550-1 140 -GL896551-1 1563 -GL896552-1 4378 -GL896553-1 11445 -GL896554-1 743 -GL896555-1 6714 -GL896556-1 1756 -GL896557-1 17907 -GL896558-1 655 -GL896559-1 5299 -GL896560-1 24203 -GL896561-1 140 -GL896562-1 961 -GL896563-1 31203 -GL896564-1 343 -GL896565-1 486 -GL896566-1 1664 -GL896567-1 2609 -GL896568-1 5276 -GL896569-1 986 -GL896570-1 429 -GL896571-2 136784 -GL896572-1 101 -GL896573-1 142 -GL896574-1 104 -GL896575-1 105 -GL896576-1 106 -GL896577-1 107 -GL896578-1 110 -GL896579-1 110 -GL896580-1 113 -GL896581-1 113 -GL896582-1 114 -GL896583-1 118 -GL896584-1 143 -GL896585-1 119 -GL896586-1 121 -GL896587-1 121 -GL896588-1 126 -GL896589-1 130 -GL896590-1 131 -GL896591-1 132 -GL896592-1 136 -GL896593-1 139 -GL896594-1 141 -GL896595-1 144 -GL896597-1 144 -GL896598-1 144 -GL896599-1 146 -GL896600-1 152 -GL896601-1 156 -GL896602-1 157 -GL896603-1 161 -GL896604-1 163 -GL896605-1 164 -GL896606-1 145 -GL896607-1 164 -GL896608-1 166 -GL896609-1 168 -GL896610-1 168 -GL896611-1 168 -GL896612-1 178 -GL896613-1 183 -GL896614-1 183 -GL896615-1 186 -GL896616-1 187 -GL896617-1 146 -GL896618-1 188 -GL896619-1 190 -GL896620-1 192 -GL896621-1 198 -GL896622-1 207 -GL896623-1 208 -GL896624-1 210 -GL896625-1 217 -GL896626-1 219 -GL896627-1 222 -GL896628-1 146 -GL896629-1 222 -GL896630-1 223 -GL896631-1 227 -GL896632-1 232 -GL896633-1 234 -GL896634-1 240 -GL896635-1 244 -GL896636-1 246 -GL896637-1 249 -GL896638-1 252 -GL896639-1 147 -GL896640-1 255 -GL896641-1 259 -GL896643-1 261 -GL896644-1 262 -GL896645-1 265 -GL896646-1 274 -GL896647-1 276 -GL896648-1 278 -GL896649-1 280 -GL896650-1 147 -GL896651-1 281 -GL896652-1 285 -GL896653-1 286 -GL896654-1 293 -GL896655-1 293 -GL896656-1 295 -GL896657-1 296 -GL896658-1 302 -GL896659-1 304 -GL896660-1 305 -GL896661-1 147 -GL896662-1 311 -GL896663-1 312 -GL896664-1 319 -GL896665-1 319 -GL896667-1 335 -GL896668-1 340 -GL896669-1 342 -GL896670-1 343 -GL896671-1 346 -GL896672-1 148 -GL896673-1 350 -GL896674-1 351 -GL896675-1 351 -GL896676-1 352 -GL896677-1 356 -GL896679-1 360 -GL896680-1 362 -GL896681-1 364 -GL896682-1 365 diff --git a/tools/IGVTools/2.3.6/genomes/susScrofa.chrom.sizes b/tools/IGVTools/2.3.6/genomes/susScrofa.chrom.sizes deleted file mode 100644 index 2cea0ef6..00000000 --- a/tools/IGVTools/2.3.6/genomes/susScrofa.chrom.sizes +++ /dev/null @@ -1,20 +0,0 @@ -1 295534705 -2 140138492 -3 123604780 -4 136259946 -5 100521970 -6 123310171 -7 136414062 -8 119990671 -9 132473591 -10 66741929 -11 79819395 -12 57436344 -13 145240301 -14 148515138 -15 134546103 -16 77440658 -17 64400339 -18 54314914 -X 125876292 -MT 16613 diff --git a/tools/IGVTools/2.3.6/genomes/taeGut1.chrom.sizes b/tools/IGVTools/2.3.6/genomes/taeGut1.chrom.sizes deleted file mode 100644 index 1dea94d7..00000000 --- a/tools/IGVTools/2.3.6/genomes/taeGut1.chrom.sizes +++ /dev/null @@ -1,70 +0,0 @@ -chr1 118548696 -chr1A 73657157 -chr1B 1083483 -chr2 156412533 -chr3 112617285 -chr4 69780378 -chr4A 20704505 -chr5 62374962 -chr6 36305782 -chr7 39844632 -chr8 27993427 -chr9 27241186 -chr10 20806668 -chr11 21403021 -chr12 21576510 -chr13 16962381 -chr14 16419078 -chr15 14428146 -chr16 9909 -chr17 11648728 -chr18 11201131 -chr19 11587733 -chr20 15652063 -chr21 5979137 -chr22 3370227 -chr23 6196912 -chr24 8021379 -chr25 1275379 -chr26 4907541 -chr27 4618897 -chr28 4963201 -chrZ 72861351 -chrM 16853 -chrLG2 109741 -chrLG5 16416 -chrLGE22 883365 -chr10_random 559132 -chr11_random 295904 -chr12_random 345412 -chr13_random 2653678 -chr14_random 252098 -chr15_random 359589 -chr16_random 187953 -chr17_random 210589 -chr18_random 474824 -chr19_random 200344 -chr1A_random 689636 -chr1B_random 142794 -chr1_random 1193292 -chr20_random 300503 -chr21_random 1862743 -chr22_random 803674 -chr23_random 548500 -chr24_random 186162 -chr25_random 472805 -chr26_random 1627540 -chr27_random 208747 -chr28_random 199714 -chr2_random 1793874 -chr3_random 1378982 -chr4A_random 258280 -chr4_random 5148506 -chr5_random 2517995 -chr6_random 2096744 -chr7_random 603983 -chr8_random 5113623 -chr9_random 369730 -chrLGE22_random 454016 -chrZ_random 2969867 -chrUn 175225315 diff --git a/tools/IGVTools/2.3.6/genomes/tair10.chrom.sizes b/tools/IGVTools/2.3.6/genomes/tair10.chrom.sizes deleted file mode 100644 index 9134068a..00000000 --- a/tools/IGVTools/2.3.6/genomes/tair10.chrom.sizes +++ /dev/null @@ -1,7 +0,0 @@ -Chr1 30427671 -Chr2 19698289 -Chr3 23459830 -Chr4 18585056 -Chr5 26975502 -ChrM 366924 -ChrC 154478 diff --git a/tools/IGVTools/2.3.6/genomes/tair10_alias.tab b/tools/IGVTools/2.3.6/genomes/tair10_alias.tab deleted file mode 100644 index a8f69494..00000000 --- a/tools/IGVTools/2.3.6/genomes/tair10_alias.tab +++ /dev/null @@ -1,6 +0,0 @@ -chr5 Chr5 -Mt ChrM -chr1 Chr1 -chr2 Chr2 -chr3 Chr3 -chr4 Chr4 diff --git a/tools/IGVTools/2.3.6/genomes/tair8.chrom.sizes b/tools/IGVTools/2.3.6/genomes/tair8.chrom.sizes deleted file mode 100644 index 6436314a..00000000 --- a/tools/IGVTools/2.3.6/genomes/tair8.chrom.sizes +++ /dev/null @@ -1,7 +0,0 @@ -Chr1 30432563 -Chr2 19705359 -Chr3 23470805 -Chr4 18585042 -Chr5 26992728 -ChrC 154478 -ChrM 366924 diff --git a/tools/IGVTools/2.3.6/genomes/tair9.chrom.sizes b/tools/IGVTools/2.3.6/genomes/tair9.chrom.sizes deleted file mode 100644 index c4c21c52..00000000 --- a/tools/IGVTools/2.3.6/genomes/tair9.chrom.sizes +++ /dev/null @@ -1,7 +0,0 @@ -Chr1 30427671 -Chr2 19698289 -Chr3 23459830 -Chr4 18585056 -Chr5 26975502 -ChrC 154478 -ChrM 366924 diff --git a/tools/IGVTools/2.3.6/genomes/tb427_4.2.chrom.sizes b/tools/IGVTools/2.3.6/genomes/tb427_4.2.chrom.sizes deleted file mode 100644 index 6f4fb795..00000000 --- a/tools/IGVTools/2.3.6/genomes/tb427_4.2.chrom.sizes +++ /dev/null @@ -1,11 +0,0 @@ -Tb427_01_v4 1064569 -Tb427_02_v4 1194715 -Tb427_03_v4 1654840 -Tb427_04_v4 1591669 -Tb427_05_v4 1609320 -Tb427_06_v4 1619978 -Tb427_07_v4 2206643 -Tb427_08_v4 2482252 -Tb427_09_v4 3058680 -Tb427_10_v5 4145152 -Tb427_11_01_v4 4977113 diff --git a/tools/IGVTools/2.3.6/genomes/tb927.chrom.sizes b/tools/IGVTools/2.3.6/genomes/tb927.chrom.sizes deleted file mode 100644 index 099f9b33..00000000 --- a/tools/IGVTools/2.3.6/genomes/tb927.chrom.sizes +++ /dev/null @@ -1,11 +0,0 @@ -Tb927_01_v4 1064672 -Tb927_02_v4 1193948 -Tb927_03_v4 1653225 -Tb927_04_v4 1590432 -Tb927_05_v4 1608198 -Tb927_06_v4 1618915 -Tb927_07_v4 2205233 -Tb927_08_v4 2481190 -Tb927_09_v4 3057547 -Tb927_10_v5 4144375 -Tb927_11_01_v4 4977082 diff --git a/tools/IGVTools/2.3.6/genomes/tbgambi.chrom.sizes b/tools/IGVTools/2.3.6/genomes/tbgambi.chrom.sizes deleted file mode 100644 index 84160186..00000000 --- a/tools/IGVTools/2.3.6/genomes/tbgambi.chrom.sizes +++ /dev/null @@ -1,11 +0,0 @@ -Tbg972_01 739879 -Tbg972_02 895117 -Tbg972_03 1469848 -Tbg972_04 1432056 -Tbg972_05 1385737 -Tbg972_06 1184041 -Tbg972_07 2224448 -Tbg972_08 2225824 -Tbg972_09 2160261 -Tbg972_10 3899268 -Tbg972_11 4531609 diff --git a/tools/IGVTools/2.3.6/genomes/tbgambi_4.0.chrom.sizes b/tools/IGVTools/2.3.6/genomes/tbgambi_4.0.chrom.sizes deleted file mode 100644 index 84160186..00000000 --- a/tools/IGVTools/2.3.6/genomes/tbgambi_4.0.chrom.sizes +++ /dev/null @@ -1,11 +0,0 @@ -Tbg972_01 739879 -Tbg972_02 895117 -Tbg972_03 1469848 -Tbg972_04 1432056 -Tbg972_05 1385737 -Tbg972_06 1184041 -Tbg972_07 2224448 -Tbg972_08 2225824 -Tbg972_09 2160261 -Tbg972_10 3899268 -Tbg972_11 4531609 diff --git a/tools/IGVTools/2.3.6/genomes/tbgambi_4.0_alias.tab b/tools/IGVTools/2.3.6/genomes/tbgambi_4.0_alias.tab deleted file mode 100644 index 7ad702df..00000000 --- a/tools/IGVTools/2.3.6/genomes/tbgambi_4.0_alias.tab +++ /dev/null @@ -1,11 +0,0 @@ -GeneDB|Tbg972_03 Tbg972_03 -GeneDB|Tbg972_04 Tbg972_04 -GeneDB|Tbg972_01 Tbg972_01 -GeneDB|Tbg972_02 Tbg972_02 -GeneDB|Tbg972_10 Tbg972_10 -GeneDB|Tbg972_11 Tbg972_11 -GeneDB|Tbg972_09 Tbg972_09 -GeneDB|Tbg972_06 Tbg972_06 -GeneDB|Tbg972_05 Tbg972_05 -GeneDB|Tbg972_08 Tbg972_08 -GeneDB|Tbg972_07 Tbg972_07 diff --git a/tools/IGVTools/2.3.6/genomes/tbrucei927_4.0.chrom.sizes b/tools/IGVTools/2.3.6/genomes/tbrucei927_4.0.chrom.sizes deleted file mode 100644 index 4eec45ae..00000000 --- a/tools/IGVTools/2.3.6/genomes/tbrucei927_4.0.chrom.sizes +++ /dev/null @@ -1,14 +0,0 @@ -Tb927_01_v4 1064672 -Tb927_02_v4 1193948 -Tb927_03_v4 1653225 -Tb927_04_v4 1590432 -Tb927_05_v4 1608198 -Tb927_06_v4 1618915 -Tb927_07_v4 2205233 -Tb927_08_v4 2481190 -Tb927_09_v4 3057547 -Tb927_10_v5 4144375 -Tb927_11_01_v4 4977082 -Tb927_11_02_v4 284619 -Tb927_11_03_v4 286308 -Tbrucei.chr8.100 146393 diff --git a/tools/IGVTools/2.3.6/genomes/tbrucei927_4.0_alias.tab b/tools/IGVTools/2.3.6/genomes/tbrucei927_4.0_alias.tab deleted file mode 100644 index ee378d48..00000000 --- a/tools/IGVTools/2.3.6/genomes/tbrucei927_4.0_alias.tab +++ /dev/null @@ -1,14 +0,0 @@ -GeneDB|Tb927_01_v4 Tb927_01_v4 -GeneDB|Tb927_08_v4 Tb927_08_v4 -GeneDB|Tb927_09_v4 Tb927_09_v4 -GeneDB|Tb927_10_v5 Tb927_10_v5 -GeneDB|Tb927_04_v4 Tb927_04_v4 -GeneDB|Tb927_06_v4 Tb927_06_v4 -GeneDB|Tb927_11_02_v4 Tb927_11_02_v4 -GeneDB|Tb927_03_v4 Tb927_03_v4 -GeneDB|Tb927_07_v4 Tb927_07_v4 -GeneDB|Tb927_11_01_v4 Tb927_11_01_v4 -GeneDB|Tb927_02_v4 Tb927_02_v4 -GeneDB|Tb927_11_03_v4 Tb927_11_03_v4 -GeneDB|Tb927_05_v4 Tb927_05_v4 -GeneDB|Tbrucei.chr8.100 Tbrucei.chr8.100 diff --git a/tools/IGVTools/2.3.6/genomes/tcas_2.0.chrom.sizes b/tools/IGVTools/2.3.6/genomes/tcas_2.0.chrom.sizes deleted file mode 100644 index 42ba4a9a..00000000 --- a/tools/IGVTools/2.3.6/genomes/tcas_2.0.chrom.sizes +++ /dev/null @@ -1,10 +0,0 @@ -1=X 8109244 -2 12900155 -3 32080666 -4 13894384 -5 18847211 -6 13544221 -7 17478683 -8 15773733 -9 15222296 -10 8806720 diff --git a/tools/IGVTools/2.3.6/genomes/tcas_3.0.chrom.sizes b/tools/IGVTools/2.3.6/genomes/tcas_3.0.chrom.sizes deleted file mode 100644 index bf8432e9..00000000 --- a/tools/IGVTools/2.3.6/genomes/tcas_3.0.chrom.sizes +++ /dev/null @@ -1,10 +0,0 @@ -ChLG2 20218415 -ChLG3 38791480 -ChLG4 13894384 -ChLG5 19135781 -ChLG6 13176827 -ChLG7 20532854 -ChLG8 18021898 -ChLG9 22083773 -ChLG10 11386040 -ChLGX 10877635 diff --git a/tools/IGVTools/2.3.6/genomes/vvinifera.chrom.sizes b/tools/IGVTools/2.3.6/genomes/vvinifera.chrom.sizes deleted file mode 100644 index 78879faa..00000000 --- a/tools/IGVTools/2.3.6/genomes/vvinifera.chrom.sizes +++ /dev/null @@ -1,33 +0,0 @@ -1 23037639 -2 18779844 -3 19341862 -4 23867706 -5 25021643 -6 21508407 -7 21026613 -8 22385789 -9 23006712 -10 18140952 -11 19818926 -12 22702307 -13 24396255 -14 30274277 -15 20304914 -16 22053297 -17 17126926 -18 29360087 -19 24021853 -Un 43220988 -1_random 568933 -3_random 1220746 -4_random 76237 -5_random 421237 -7_random 1447032 -9_random 487831 -10_random 789605 -11_random 282498 -12_random 1566225 -13_random 3268264 -16_random 740079 -17_random 829735 -18_random 5170003 diff --git a/tools/IGVTools/2.3.6/genomes/xenTro2.chrom.sizes b/tools/IGVTools/2.3.6/genomes/xenTro2.chrom.sizes deleted file mode 100644 index 82ac3fb6..00000000 --- a/tools/IGVTools/2.3.6/genomes/xenTro2.chrom.sizes +++ /dev/null @@ -1,19759 +0,0 @@ -scaffold_1 7817814 -scaffold_2 7803671 -scaffold_3 7514772 -scaffold_4 6577953 -scaffold_5 6532643 -scaffold_6 6423007 -scaffold_7 5836443 -scaffold_8 5732789 -scaffold_9 5717149 -scaffold_10 5704324 -scaffold_11 5583528 -scaffold_12 5558278 -scaffold_13 5500462 -scaffold_14 5460900 -scaffold_15 5403569 -scaffold_16 5428649 -scaffold_17 5398162 -scaffold_18 5388892 -scaffold_19 5158722 -scaffold_20 4996352 -scaffold_21 4965833 -scaffold_22 4959339 -scaffold_23 4885203 -scaffold_24 4875303 -scaffold_25 4509317 -scaffold_26 4426282 -scaffold_27 4425020 -scaffold_28 4420564 -scaffold_29 4484674 -scaffold_30 4262873 -scaffold_31 4231176 -scaffold_32 4231331 -scaffold_33 4205842 -scaffold_34 4187163 -scaffold_35 4134818 -scaffold_36 4090497 -scaffold_37 4007878 -scaffold_38 3962478 -scaffold_39 3900170 -scaffold_40 3891054 -scaffold_41 3908032 -scaffold_42 3860599 -scaffold_43 3852807 -scaffold_44 3834730 -scaffold_45 3820989 -scaffold_46 3799462 -scaffold_47 3805285 -scaffold_48 3749874 -scaffold_49 3737026 -scaffold_50 3733725 -scaffold_51 3688738 -scaffold_52 3684477 -scaffold_53 3690695 -scaffold_54 3597453 -scaffold_55 3659903 -scaffold_56 3589276 -scaffold_57 3528259 -scaffold_58 3506748 -scaffold_59 3471112 -scaffold_60 3437748 -scaffold_61 3448721 -scaffold_62 3478388 -scaffold_63 3364780 -scaffold_64 3342007 -scaffold_65 3360988 -scaffold_66 3338395 -scaffold_67 3331675 -scaffold_68 3329710 -scaffold_69 3319037 -scaffold_70 3284577 -scaffold_71 3284774 -scaffold_72 3231961 -scaffold_73 3220044 -scaffold_74 3206321 -scaffold_75 3177608 -scaffold_76 3186135 -scaffold_77 3200444 -scaffold_78 3158005 -scaffold_79 3148003 -scaffold_80 3128562 -scaffold_81 3122030 -scaffold_82 3106341 -scaffold_83 3097266 -scaffold_84 3106202 -scaffold_85 3087889 -scaffold_86 3055054 -scaffold_87 3027008 -scaffold_88 3020139 -scaffold_89 3007740 -scaffold_90 2965421 -scaffold_91 3097431 -scaffold_92 2956511 -scaffold_93 2896773 -scaffold_94 2882313 -scaffold_95 2899670 -scaffold_96 2855184 -scaffold_97 2869780 -scaffold_98 2857335 -scaffold_99 2884066 -scaffold_100 2835590 -scaffold_101 2823207 -scaffold_102 2809475 -scaffold_103 2787255 -scaffold_104 2780902 -scaffold_105 2757349 -scaffold_106 2749452 -scaffold_107 2722880 -scaffold_108 2717780 -scaffold_109 2691612 -scaffold_110 2678479 -scaffold_111 2701038 -scaffold_112 2625438 -scaffold_113 2632728 -scaffold_114 2649485 -scaffold_115 2623519 -scaffold_116 2651451 -scaffold_117 2614549 -scaffold_118 1602663 -scaffold_119 2635665 -scaffold_120 2590565 -scaffold_121 2580351 -scaffold_122 2651341 -scaffold_123 2661429 -scaffold_124 2544309 -scaffold_125 2538794 -scaffold_126 2565015 -scaffold_127 2504804 -scaffold_128 2496680 -scaffold_129 2460536 -scaffold_130 2442476 -scaffold_131 2422103 -scaffold_132 2424822 -scaffold_133 2395836 -scaffold_134 2401131 -scaffold_135 2400922 -scaffold_136 2375001 -scaffold_137 2446435 -scaffold_138 2372826 -scaffold_139 2371449 -scaffold_140 2328374 -scaffold_141 2355943 -scaffold_142 2336589 -scaffold_143 2346246 -scaffold_144 2309849 -scaffold_145 2293190 -scaffold_146 2303965 -scaffold_147 2312977 -scaffold_148 2310166 -scaffold_149 2342370 -scaffold_150 2279945 -scaffold_151 2264806 -scaffold_152 2263936 -scaffold_153 2248983 -scaffold_154 2261475 -scaffold_155 2240893 -scaffold_156 2219764 -scaffold_157 2259071 -scaffold_158 2214590 -scaffold_159 2195662 -scaffold_160 2173495 -scaffold_161 2164698 -scaffold_162 2144548 -scaffold_163 2144399 -scaffold_164 2148441 -scaffold_165 2252278 -scaffold_166 2120528 -scaffold_167 2109872 -scaffold_168 2108006 -scaffold_169 2097100 -scaffold_170 2108086 -scaffold_171 2160016 -scaffold_172 2091841 -scaffold_173 2086552 -scaffold_174 2101523 -scaffold_175 2093673 -scaffold_176 2068433 -scaffold_177 2080551 -scaffold_178 2098416 -scaffold_179 2068704 -scaffold_180 2057970 -scaffold_181 2043373 -scaffold_182 2048378 -scaffold_183 2029951 -scaffold_184 2020054 -scaffold_185 2015415 -scaffold_186 2022604 -scaffold_187 1977451 -scaffold_188 1991349 -scaffold_189 1974083 -scaffold_190 1973722 -scaffold_191 2012554 -scaffold_192 1963522 -scaffold_193 1945557 -scaffold_194 1889690 -scaffold_195 1938851 -scaffold_196 1875638 -scaffold_197 1862094 -scaffold_198 1919030 -scaffold_199 1857820 -scaffold_200 1874013 -scaffold_201 1841143 -scaffold_202 1837678 -scaffold_203 1834047 -scaffold_204 1828655 -scaffold_205 1851670 -scaffold_206 1822671 -scaffold_207 1844799 -scaffold_208 1806482 -scaffold_209 1802032 -scaffold_210 1795795 -scaffold_211 1820221 -scaffold_212 1787824 -scaffold_213 1780592 -scaffold_214 1787444 -scaffold_215 1772981 -scaffold_216 1781586 -scaffold_217 1785127 -scaffold_218 1771758 -scaffold_219 1751672 -scaffold_220 1754966 -scaffold_221 1741304 -scaffold_222 1747283 -scaffold_223 1753612 -scaffold_224 1728738 -scaffold_225 1813761 -scaffold_226 1737408 -scaffold_227 1726296 -scaffold_228 1724290 -scaffold_229 1714555 -scaffold_230 1712421 -scaffold_231 1710080 -scaffold_232 1701933 -scaffold_233 1696222 -scaffold_234 1694337 -scaffold_235 1713571 -scaffold_236 1708369 -scaffold_237 1687453 -scaffold_238 1689823 -scaffold_239 1706063 -scaffold_240 1720027 -scaffold_241 1680046 -scaffold_242 1679585 -scaffold_243 1668192 -scaffold_244 1669250 -scaffold_245 1657468 -scaffold_246 1666955 -scaffold_247 1656389 -scaffold_248 1648556 -scaffold_249 1664847 -scaffold_250 1643054 -scaffold_251 1712228 -scaffold_252 1626379 -scaffold_253 1652810 -scaffold_254 1620433 -scaffold_255 1643906 -scaffold_256 1625070 -scaffold_257 1615318 -scaffold_258 1610872 -scaffold_259 1610675 -scaffold_260 1601381 -scaffold_261 1598845 -scaffold_262 1595737 -scaffold_263 1607869 -scaffold_264 1586791 -scaffold_265 1584397 -scaffold_266 1615657 -scaffold_267 1578190 -scaffold_268 1570171 -scaffold_269 1587692 -scaffold_270 1564123 -scaffold_271 1567461 -scaffold_272 1558509 -scaffold_273 1553053 -scaffold_274 1542810 -scaffold_275 1536911 -scaffold_276 1519219 -scaffold_277 1515427 -scaffold_278 1513197 -scaffold_279 1530347 -scaffold_280 1501416 -scaffold_281 1487587 -scaffold_282 1501040 -scaffold_283 1482348 -scaffold_284 1481122 -scaffold_285 1539229 -scaffold_286 1475232 -scaffold_287 1474830 -scaffold_288 1503902 -scaffold_289 1496532 -scaffold_290 1453821 -scaffold_291 1451926 -scaffold_292 1473500 -scaffold_293 1447778 -scaffold_294 1458968 -scaffold_295 1436235 -scaffold_296 1573007 -scaffold_297 1435088 -scaffold_298 1431333 -scaffold_299 1426437 -scaffold_300 1420885 -scaffold_301 1409645 -scaffold_302 1422072 -scaffold_303 1410160 -scaffold_304 1409469 -scaffold_305 1410387 -scaffold_306 1412250 -scaffold_307 1407022 -scaffold_308 1396098 -scaffold_309 1443006 -scaffold_310 1373260 -scaffold_311 1383058 -scaffold_312 1373774 -scaffold_313 1381064 -scaffold_314 1370320 -scaffold_315 1380415 -scaffold_316 1353436 -scaffold_317 1352055 -scaffold_318 1358412 -scaffold_319 1346504 -scaffold_320 1354922 -scaffold_321 1343416 -scaffold_322 1358388 -scaffold_323 1345119 -scaffold_324 1363654 -scaffold_325 1331987 -scaffold_326 1333622 -scaffold_327 1327878 -scaffold_328 1326055 -scaffold_329 1305556 -scaffold_330 1314620 -scaffold_331 1300141 -scaffold_332 1312156 -scaffold_333 1332337 -scaffold_334 1293543 -scaffold_335 1293346 -scaffold_336 1298030 -scaffold_337 1286505 -scaffold_338 1285354 -scaffold_339 1300279 -scaffold_340 1282923 -scaffold_341 1316716 -scaffold_342 1277932 -scaffold_343 1270333 -scaffold_344 1283869 -scaffold_345 1273968 -scaffold_346 1257805 -scaffold_347 1325776 -scaffold_348 1257056 -scaffold_349 1237049 -scaffold_350 1235836 -scaffold_351 1226258 -scaffold_352 1221440 -scaffold_353 1218623 -scaffold_354 1218196 -scaffold_355 1223031 -scaffold_356 1215356 -scaffold_357 1225162 -scaffold_358 1215393 -scaffold_359 1241936 -scaffold_360 1198446 -scaffold_361 1207824 -scaffold_362 1195965 -scaffold_363 1198047 -scaffold_364 1191540 -scaffold_365 1193887 -scaffold_366 1228045 -scaffold_367 1186664 -scaffold_368 1180040 -scaffold_369 1183428 -scaffold_370 1176270 -scaffold_371 1173997 -scaffold_372 1166677 -scaffold_373 1162334 -scaffold_374 1157249 -scaffold_375 1157809 -scaffold_376 1152649 -scaffold_377 1152449 -scaffold_378 1152113 -scaffold_379 1168965 -scaffold_380 1147895 -scaffold_381 1149560 -scaffold_382 1153745 -scaffold_383 1135878 -scaffold_384 1135838 -scaffold_385 10423 -scaffold_386 1147751 -scaffold_387 1134611 -scaffold_388 1130292 -scaffold_389 1129937 -scaffold_390 1134274 -scaffold_391 1115901 -scaffold_392 1115784 -scaffold_393 1140474 -scaffold_394 1113252 -scaffold_395 1112416 -scaffold_396 1113890 -scaffold_397 1109245 -scaffold_398 1133385 -scaffold_399 1102585 -scaffold_400 1106706 -scaffold_401 1089073 -scaffold_402 1082824 -scaffold_403 1081726 -scaffold_404 1079500 -scaffold_405 1074561 -scaffold_406 1073328 -scaffold_407 1079305 -scaffold_408 1131628 -scaffold_409 1075854 -scaffold_410 1077291 -scaffold_411 1069567 -scaffold_412 1098085 -scaffold_413 1084377 -scaffold_414 1070475 -scaffold_415 1058204 -scaffold_416 1049278 -scaffold_417 1049275 -scaffold_418 1048987 -scaffold_419 1058867 -scaffold_420 1045327 -scaffold_421 1087478 -scaffold_422 1053265 -scaffold_423 1038314 -scaffold_424 1038042 -scaffold_425 1037679 -scaffold_426 1033582 -scaffold_427 1048787 -scaffold_428 1029562 -scaffold_429 1031744 -scaffold_430 1027717 -scaffold_431 1019864 -scaffold_432 1022855 -scaffold_433 1015700 -scaffold_434 1014537 -scaffold_435 1023957 -scaffold_436 1014046 -scaffold_437 1018112 -scaffold_438 1007204 -scaffold_439 1009104 -scaffold_440 1031938 -scaffold_441 1000225 -scaffold_442 1075978 -scaffold_443 997009 -scaffold_444 1004042 -scaffold_445 1046372 -scaffold_446 1022889 -scaffold_447 991060 -scaffold_448 1033875 -scaffold_449 984142 -scaffold_450 977197 -scaffold_451 975465 -scaffold_452 975153 -scaffold_453 974150 -scaffold_454 977975 -scaffold_455 979009 -scaffold_456 971890 -scaffold_457 966510 -scaffold_458 964640 -scaffold_459 1009575 -scaffold_460 960734 -scaffold_461 960857 -scaffold_462 957269 -scaffold_463 972684 -scaffold_464 951876 -scaffold_465 945511 -scaffold_466 943632 -scaffold_467 942927 -scaffold_468 940411 -scaffold_469 935966 -scaffold_470 941628 -scaffold_471 968099 -scaffold_472 935298 -scaffold_473 925969 -scaffold_474 924298 -scaffold_475 924275 -scaffold_476 920447 -scaffold_477 919833 -scaffold_478 917833 -scaffold_479 916095 -scaffold_480 914342 -scaffold_481 1023401 -scaffold_482 905659 -scaffold_483 903703 -scaffold_484 901624 -scaffold_485 907888 -scaffold_486 892174 -scaffold_487 891525 -scaffold_488 901819 -scaffold_489 909810 -scaffold_490 885211 -scaffold_491 896848 -scaffold_492 889751 -scaffold_493 881340 -scaffold_494 924072 -scaffold_495 880146 -scaffold_496 877728 -scaffold_497 871386 -scaffold_498 875342 -scaffold_499 881058 -scaffold_500 872662 -scaffold_501 875568 -scaffold_502 884495 -scaffold_503 877730 -scaffold_504 875104 -scaffold_505 862435 -scaffold_506 862170 -scaffold_507 869402 -scaffold_508 867301 -scaffold_509 861628 -scaffold_510 854785 -scaffold_511 857488 -scaffold_512 852795 -scaffold_513 852055 -scaffold_514 854571 -scaffold_515 894048 -scaffold_516 847162 -scaffold_517 842558 -scaffold_518 836383 -scaffold_519 833633 -scaffold_520 857569 -scaffold_521 846519 -scaffold_522 829204 -scaffold_523 817486 -scaffold_524 822809 -scaffold_525 815557 -scaffold_526 813439 -scaffold_527 813203 -scaffold_528 829188 -scaffold_529 854086 -scaffold_530 803013 -scaffold_531 848677 -scaffold_532 828639 -scaffold_533 809011 -scaffold_534 806611 -scaffold_535 816002 -scaffold_536 790455 -scaffold_537 789864 -scaffold_538 793283 -scaffold_539 791252 -scaffold_540 797495 -scaffold_541 779038 -scaffold_542 776964 -scaffold_543 785305 -scaffold_544 774663 -scaffold_545 774168 -scaffold_546 770409 -scaffold_547 768843 -scaffold_548 777301 -scaffold_549 786244 -scaffold_550 798512 -scaffold_551 792264 -scaffold_552 778209 -scaffold_553 823549 -scaffold_554 761522 -scaffold_555 758726 -scaffold_556 757655 -scaffold_557 756365 -scaffold_558 756503 -scaffold_559 763550 -scaffold_560 756420 -scaffold_561 749169 -scaffold_562 752636 -scaffold_563 746693 -scaffold_564 742981 -scaffold_565 739197 -scaffold_566 742955 -scaffold_567 736106 -scaffold_568 761149 -scaffold_569 740313 -scaffold_570 733845 -scaffold_571 732184 -scaffold_572 742561 -scaffold_573 769920 -scaffold_574 724019 -scaffold_575 712908 -scaffold_576 724908 -scaffold_577 713541 -scaffold_578 727388 -scaffold_579 705862 -scaffold_580 706829 -scaffold_581 716659 -scaffold_582 703895 -scaffold_583 835552 -scaffold_584 698899 -scaffold_585 698693 -scaffold_586 726886 -scaffold_587 698449 -scaffold_588 706649 -scaffold_589 696823 -scaffold_590 695671 -scaffold_591 691618 -scaffold_592 691607 -scaffold_593 689181 -scaffold_594 684204 -scaffold_595 683424 -scaffold_596 681659 -scaffold_597 678022 -scaffold_598 675934 -scaffold_599 679212 -scaffold_600 679753 -scaffold_601 709465 -scaffold_602 668008 -scaffold_603 665862 -scaffold_604 682130 -scaffold_605 685670 -scaffold_606 662849 -scaffold_607 668372 -scaffold_608 661896 -scaffold_609 668834 -scaffold_610 685749 -scaffold_611 655205 -scaffold_612 653313 -scaffold_613 649720 -scaffold_614 644273 -scaffold_615 644091 -scaffold_616 637855 -scaffold_617 637920 -scaffold_618 637532 -scaffold_619 635837 -scaffold_620 630425 -scaffold_621 626601 -scaffold_622 637758 -scaffold_623 624359 -scaffold_624 623411 -scaffold_625 633146 -scaffold_626 621037 -scaffold_627 642630 -scaffold_628 619264 -scaffold_629 618649 -scaffold_630 617033 -scaffold_631 614880 -scaffold_632 615636 -scaffold_633 608657 -scaffold_634 612332 -scaffold_635 602011 -scaffold_636 601168 -scaffold_637 596950 -scaffold_638 654622 -scaffold_639 594760 -scaffold_640 601119 -scaffold_641 593452 -scaffold_642 591919 -scaffold_643 593107 -scaffold_644 589878 -scaffold_645 600568 -scaffold_646 587501 -scaffold_647 587113 -scaffold_648 586491 -scaffold_649 586044 -scaffold_650 620250 -scaffold_651 584670 -scaffold_652 584497 -scaffold_653 582801 -scaffold_654 590941 -scaffold_655 596306 -scaffold_656 579372 -scaffold_657 607664 -scaffold_658 578292 -scaffold_659 574868 -scaffold_660 576826 -scaffold_661 570500 -scaffold_662 568114 -scaffold_663 572508 -scaffold_664 564748 -scaffold_665 564564 -scaffold_666 564299 -scaffold_667 619830 -scaffold_668 562173 -scaffold_669 590162 -scaffold_670 562043 -scaffold_671 561296 -scaffold_672 601088 -scaffold_673 556841 -scaffold_674 555204 -scaffold_675 571862 -scaffold_676 553874 -scaffold_677 553670 -scaffold_678 553368 -scaffold_679 552527 -scaffold_680 559148 -scaffold_681 551771 -scaffold_682 549697 -scaffold_683 549455 -scaffold_684 547535 -scaffold_685 552873 -scaffold_686 547247 -scaffold_687 546012 -scaffold_688 551471 -scaffold_689 548207 -scaffold_690 542819 -scaffold_691 545308 -scaffold_692 540494 -scaffold_693 549400 -scaffold_694 537832 -scaffold_695 543240 -scaffold_696 536341 -scaffold_697 533829 -scaffold_698 531985 -scaffold_699 529774 -scaffold_700 528937 -scaffold_701 532274 -scaffold_702 539408 -scaffold_703 527022 -scaffold_704 522799 -scaffold_705 568390 -scaffold_706 520889 -scaffold_707 535221 -scaffold_708 539492 -scaffold_709 532217 -scaffold_710 521349 -scaffold_711 515077 -scaffold_712 556584 -scaffold_713 579890 -scaffold_714 510840 -scaffold_715 509534 -scaffold_716 507945 -scaffold_717 507128 -scaffold_718 503909 -scaffold_719 503821 -scaffold_720 503184 -scaffold_721 533224 -scaffold_722 503119 -scaffold_723 514135 -scaffold_724 512115 -scaffold_725 498563 -scaffold_726 517360 -scaffold_727 498911 -scaffold_728 518325 -scaffold_729 497130 -scaffold_730 496537 -scaffold_731 499817 -scaffold_732 494648 -scaffold_733 494548 -scaffold_734 499544 -scaffold_735 529025 -scaffold_736 490652 -scaffold_737 501335 -scaffold_738 487963 -scaffold_739 482725 -scaffold_740 482671 -scaffold_741 482603 -scaffold_742 482493 -scaffold_743 488190 -scaffold_744 484856 -scaffold_745 477067 -scaffold_746 475501 -scaffold_747 475167 -scaffold_748 475160 -scaffold_749 474110 -scaffold_750 472662 -scaffold_751 471168 -scaffold_752 471867 -scaffold_753 469580 -scaffold_754 465650 -scaffold_755 601775 -scaffold_756 464297 -scaffold_757 464207 -scaffold_758 460121 -scaffold_759 459289 -scaffold_760 459086 -scaffold_761 457021 -scaffold_762 452039 -scaffold_763 451127 -scaffold_764 450208 -scaffold_765 449530 -scaffold_766 448533 -scaffold_767 447698 -scaffold_768 441364 -scaffold_769 441011 -scaffold_770 440373 -scaffold_771 439255 -scaffold_772 444763 -scaffold_773 436458 -scaffold_774 444903 -scaffold_775 454919 -scaffold_776 429399 -scaffold_777 428712 -scaffold_778 437850 -scaffold_779 427272 -scaffold_780 427269 -scaffold_781 430548 -scaffold_782 436851 -scaffold_783 421595 -scaffold_784 421785 -scaffold_785 420779 -scaffold_786 418024 -scaffold_787 417512 -scaffold_788 422658 -scaffold_789 436915 -scaffold_790 414492 -scaffold_791 437521 -scaffold_792 413834 -scaffold_793 412108 -scaffold_794 411558 -scaffold_795 411285 -scaffold_796 413296 -scaffold_797 419597 -scaffold_798 426452 -scaffold_799 418883 -scaffold_800 408152 -scaffold_801 407956 -scaffold_802 407340 -scaffold_803 404959 -scaffold_804 401206 -scaffold_805 408395 -scaffold_806 395291 -scaffold_807 395048 -scaffold_808 394991 -scaffold_809 408986 -scaffold_810 392435 -scaffold_811 392392 -scaffold_812 394797 -scaffold_813 386695 -scaffold_814 386465 -scaffold_815 407226 -scaffold_816 384495 -scaffold_817 383433 -scaffold_818 397971 -scaffold_819 382417 -scaffold_820 382033 -scaffold_821 406498 -scaffold_822 379116 -scaffold_823 423268 -scaffold_824 400794 -scaffold_825 376313 -scaffold_826 375856 -scaffold_827 390241 -scaffold_828 374132 -scaffold_829 373927 -scaffold_830 380546 -scaffold_831 378984 -scaffold_832 398549 -scaffold_833 408924 -scaffold_834 369792 -scaffold_835 367940 -scaffold_836 378242 -scaffold_837 366196 -scaffold_838 365917 -scaffold_839 365368 -scaffold_840 364836 -scaffold_841 364739 -scaffold_842 363200 -scaffold_843 373871 -scaffold_844 362210 -scaffold_845 370399 -scaffold_846 361937 -scaffold_847 386085 -scaffold_848 375637 -scaffold_849 358697 -scaffold_850 358598 -scaffold_851 402063 -scaffold_852 362830 -scaffold_853 386586 -scaffold_854 350743 -scaffold_855 350077 -scaffold_856 348557 -scaffold_857 347282 -scaffold_858 346372 -scaffold_859 343864 -scaffold_860 342317 -scaffold_861 341919 -scaffold_862 363736 -scaffold_863 341645 -scaffold_864 339602 -scaffold_865 338773 -scaffold_866 337843 -scaffold_867 337695 -scaffold_868 337558 -scaffold_869 336999 -scaffold_870 336877 -scaffold_871 336245 -scaffold_872 335515 -scaffold_873 335037 -scaffold_874 333090 -scaffold_875 331066 -scaffold_876 331011 -scaffold_877 329729 -scaffold_878 327663 -scaffold_879 323699 -scaffold_880 321495 -scaffold_881 320462 -scaffold_882 324391 -scaffold_883 319641 -scaffold_884 319004 -scaffold_885 329688 -scaffold_886 328381 -scaffold_887 314557 -scaffold_888 312609 -scaffold_889 312552 -scaffold_890 312030 -scaffold_891 328823 -scaffold_892 314702 -scaffold_893 310694 -scaffold_894 310687 -scaffold_895 310644 -scaffold_896 309152 -scaffold_897 309004 -scaffold_898 308009 -scaffold_899 320224 -scaffold_900 310300 -scaffold_901 304839 -scaffold_902 301668 -scaffold_903 312987 -scaffold_904 303533 -scaffold_905 305649 -scaffold_906 297615 -scaffold_907 295944 -scaffold_908 315493 -scaffold_909 294747 -scaffold_910 294451 -scaffold_911 293518 -scaffold_912 293396 -scaffold_913 292832 -scaffold_914 292500 -scaffold_915 292301 -scaffold_916 291918 -scaffold_917 292414 -scaffold_918 288583 -scaffold_919 287268 -scaffold_920 289773 -scaffold_921 286284 -scaffold_922 285115 -scaffold_923 284843 -scaffold_924 310432 -scaffold_925 311042 -scaffold_926 309967 -scaffold_927 283176 -scaffold_928 298042 -scaffold_929 280586 -scaffold_930 280152 -scaffold_931 279687 -scaffold_932 279501 -scaffold_933 279313 -scaffold_934 278195 -scaffold_935 277865 -scaffold_936 277173 -scaffold_937 339039 -scaffold_938 274777 -scaffold_939 273954 -scaffold_940 273136 -scaffold_941 272995 -scaffold_942 286514 -scaffold_943 272142 -scaffold_944 270512 -scaffold_945 280611 -scaffold_946 282084 -scaffold_947 278022 -scaffold_948 269567 -scaffold_949 286403 -scaffold_950 301358 -scaffold_951 272267 -scaffold_952 259989 -scaffold_953 269074 -scaffold_954 268230 -scaffold_955 256152 -scaffold_956 277118 -scaffold_957 255960 -scaffold_958 286632 -scaffold_959 257362 -scaffold_960 281655 -scaffold_961 253120 -scaffold_962 252851 -scaffold_963 252463 -scaffold_964 262139 -scaffold_965 252267 -scaffold_966 252168 -scaffold_967 251392 -scaffold_968 254310 -scaffold_969 250701 -scaffold_970 247587 -scaffold_971 267112 -scaffold_972 245921 -scaffold_973 246959 -scaffold_974 243246 -scaffold_975 241718 -scaffold_976 241636 -scaffold_977 241221 -scaffold_978 254574 -scaffold_979 240842 -scaffold_980 289660 -scaffold_981 239632 -scaffold_982 249255 -scaffold_983 238278 -scaffold_984 237532 -scaffold_985 237418 -scaffold_986 237167 -scaffold_987 240236 -scaffold_988 236696 -scaffold_989 246353 -scaffold_990 234678 -scaffold_991 234573 -scaffold_992 234236 -scaffold_993 234197 -scaffold_994 242333 -scaffold_995 296399 -scaffold_996 233453 -scaffold_997 233075 -scaffold_998 232040 -scaffold_999 239335 -scaffold_1000 231461 -scaffold_1001 230088 -scaffold_1002 229762 -scaffold_1003 228513 -scaffold_1004 243049 -scaffold_1005 226941 -scaffold_1006 224090 -scaffold_1007 224060 -scaffold_1008 222561 -scaffold_1009 221531 -scaffold_1010 221163 -scaffold_1011 220820 -scaffold_1012 219382 -scaffold_1013 218304 -scaffold_1014 217900 -scaffold_1015 217656 -scaffold_1016 234395 -scaffold_1017 234804 -scaffold_1018 217242 -scaffold_1019 216580 -scaffold_1020 216113 -scaffold_1021 215474 -scaffold_1022 227117 -scaffold_1023 237485 -scaffold_1024 219863 -scaffold_1025 215414 -scaffold_1026 212119 -scaffold_1027 236014 -scaffold_1028 211296 -scaffold_1029 210620 -scaffold_1030 210458 -scaffold_1031 223480 -scaffold_1032 208446 -scaffold_1033 208052 -scaffold_1034 207714 -scaffold_1035 249947 -scaffold_1036 230043 -scaffold_1037 205955 -scaffold_1038 205919 -scaffold_1039 227692 -scaffold_1040 205828 -scaffold_1041 205278 -scaffold_1042 204833 -scaffold_1043 204689 -scaffold_1044 204032 -scaffold_1045 203202 -scaffold_1046 9679 -scaffold_1047 202394 -scaffold_1048 201378 -scaffold_1049 200028 -scaffold_1050 199835 -scaffold_1051 219716 -scaffold_1052 199323 -scaffold_1053 198381 -scaffold_1054 198251 -scaffold_1055 198160 -scaffold_1056 211493 -scaffold_1057 230147 -scaffold_1058 195864 -scaffold_1059 195791 -scaffold_1060 228787 -scaffold_1061 195485 -scaffold_1062 195360 -scaffold_1063 194082 -scaffold_1064 194070 -scaffold_1065 193769 -scaffold_1066 193479 -scaffold_1067 193231 -scaffold_1068 192212 -scaffold_1069 191466 -scaffold_1070 191666 -scaffold_1071 189789 -scaffold_1072 189772 -scaffold_1073 189731 -scaffold_1074 204541 -scaffold_1075 189647 -scaffold_1076 189647 -scaffold_1077 189366 -scaffold_1078 188997 -scaffold_1079 190279 -scaffold_1080 227967 -scaffold_1081 187556 -scaffold_1082 211079 -scaffold_1083 187397 -scaffold_1084 187237 -scaffold_1085 187191 -scaffold_1086 187056 -scaffold_1087 186075 -scaffold_1088 184466 -scaffold_1089 184265 -scaffold_1090 184176 -scaffold_1091 183634 -scaffold_1092 182402 -scaffold_1093 181044 -scaffold_1094 180877 -scaffold_1095 190151 -scaffold_1096 180138 -scaffold_1097 178936 -scaffold_1098 178253 -scaffold_1099 315732 -scaffold_1100 179636 -scaffold_1101 181799 -scaffold_1102 177210 -scaffold_1103 196785 -scaffold_1104 176168 -scaffold_1105 176124 -scaffold_1106 176121 -scaffold_1107 194822 -scaffold_1108 174232 -scaffold_1109 189409 -scaffold_1110 172379 -scaffold_1111 218073 -scaffold_1112 171477 -scaffold_1113 182027 -scaffold_1114 170275 -scaffold_1115 170081 -scaffold_1116 169474 -scaffold_1117 168072 -scaffold_1118 167911 -scaffold_1119 167738 -scaffold_1120 166581 -scaffold_1121 166153 -scaffold_1122 166144 -scaffold_1123 166142 -scaffold_1124 179866 -scaffold_1125 164580 -scaffold_1126 296809 -scaffold_1127 163164 -scaffold_1128 194273 -scaffold_1129 189570 -scaffold_1130 162823 -scaffold_1131 162428 -scaffold_1132 162049 -scaffold_1133 161934 -scaffold_1134 183259 -scaffold_1135 160517 -scaffold_1136 159002 -scaffold_1137 158890 -scaffold_1138 158725 -scaffold_1139 158547 -scaffold_1140 172333 -scaffold_1141 157668 -scaffold_1142 157584 -scaffold_1143 156338 -scaffold_1144 205786 -scaffold_1145 155049 -scaffold_1146 154973 -scaffold_1147 154114 -scaffold_1148 171077 -scaffold_1149 153650 -scaffold_1150 152889 -scaffold_1151 152215 -scaffold_1152 151573 -scaffold_1153 151180 -scaffold_1154 151022 -scaffold_1155 150644 -scaffold_1156 150414 -scaffold_1157 150313 -scaffold_1158 161123 -scaffold_1159 179299 -scaffold_1160 149522 -scaffold_1161 147870 -scaffold_1162 145626 -scaffold_1163 162364 -scaffold_1164 145141 -scaffold_1165 144974 -scaffold_1166 144670 -scaffold_1167 143990 -scaffold_1168 143104 -scaffold_1169 148975 -scaffold_1170 146456 -scaffold_1171 142286 -scaffold_1172 141810 -scaffold_1173 141691 -scaffold_1174 141691 -scaffold_1175 141455 -scaffold_1176 141364 -scaffold_1177 141319 -scaffold_1178 140998 -scaffold_1179 144497 -scaffold_1180 140205 -scaffold_1181 139911 -scaffold_1182 139740 -scaffold_1183 164980 -scaffold_1184 138598 -scaffold_1185 147112 -scaffold_1186 137706 -scaffold_1187 137567 -scaffold_1188 137376 -scaffold_1189 137265 -scaffold_1190 136826 -scaffold_1191 136425 -scaffold_1192 135862 -scaffold_1193 135655 -scaffold_1194 135476 -scaffold_1195 135186 -scaffold_1196 134922 -scaffold_1197 134689 -scaffold_1198 134514 -scaffold_1199 134240 -scaffold_1200 134111 -scaffold_1201 142811 -scaffold_1202 132711 -scaffold_1203 132131 -scaffold_1204 155734 -scaffold_1205 141996 -scaffold_1206 131851 -scaffold_1207 130524 -scaffold_1208 154849 -scaffold_1209 130171 -scaffold_1210 130152 -scaffold_1211 129770 -scaffold_1212 129561 -scaffold_1213 129397 -scaffold_1214 129196 -scaffold_1215 128862 -scaffold_1216 176136 -scaffold_1217 128626 -scaffold_1218 136734 -scaffold_1219 131359 -scaffold_1220 128279 -scaffold_1221 127916 -scaffold_1222 126845 -scaffold_1223 126436 -scaffold_1224 126217 -scaffold_1225 125974 -scaffold_1226 125864 -scaffold_1227 125695 -scaffold_1228 125591 -scaffold_1229 125150 -scaffold_1230 125089 -scaffold_1231 124954 -scaffold_1232 124795 -scaffold_1233 124337 -scaffold_1234 147483 -scaffold_1235 123945 -scaffold_1236 123402 -scaffold_1237 129454 -scaffold_1238 123144 -scaffold_1239 133296 -scaffold_1240 121493 -scaffold_1241 121374 -scaffold_1242 120198 -scaffold_1243 158912 -scaffold_1244 119030 -scaffold_1245 118823 -scaffold_1246 118487 -scaffold_1247 118271 -scaffold_1248 117754 -scaffold_1249 117680 -scaffold_1250 135162 -scaffold_1251 135767 -scaffold_1252 134167 -scaffold_1253 115701 -scaffold_1254 115663 -scaffold_1255 143560 -scaffold_1256 115066 -scaffold_1257 114659 -scaffold_1258 114582 -scaffold_1259 113897 -scaffold_1260 113852 -scaffold_1261 119223 -scaffold_1262 113247 -scaffold_1263 112973 -scaffold_1264 112943 -scaffold_1265 112713 -scaffold_1266 111802 -scaffold_1267 111732 -scaffold_1268 111657 -scaffold_1269 111656 -scaffold_1270 111535 -scaffold_1271 111520 -scaffold_1272 124704 -scaffold_1273 110759 -scaffold_1274 110619 -scaffold_1275 110504 -scaffold_1276 110349 -scaffold_1277 110163 -scaffold_1278 110012 -scaffold_1279 109873 -scaffold_1280 109426 -scaffold_1281 150894 -scaffold_1282 108338 -scaffold_1283 108212 -scaffold_1284 119703 -scaffold_1285 107931 -scaffold_1286 107829 -scaffold_1287 107759 -scaffold_1288 107363 -scaffold_1289 107170 -scaffold_1290 120218 -scaffold_1291 106961 -scaffold_1292 106889 -scaffold_1293 106763 -scaffold_1294 105709 -scaffold_1295 119687 -scaffold_1296 105005 -scaffold_1297 104496 -scaffold_1298 127393 -scaffold_1299 104427 -scaffold_1300 104149 -scaffold_1301 104148 -scaffold_1302 103948 -scaffold_1303 103626 -scaffold_1304 103343 -scaffold_1305 102749 -scaffold_1306 102527 -scaffold_1307 102461 -scaffold_1308 102387 -scaffold_1309 102101 -scaffold_1310 178625 -scaffold_1311 101570 -scaffold_1312 101283 -scaffold_1313 101078 -scaffold_1314 99732 -scaffold_1315 99492 -scaffold_1316 132009 -scaffold_1317 99188 -scaffold_1318 98102 -scaffold_1319 104623 -scaffold_1320 97679 -scaffold_1321 97544 -scaffold_1322 97530 -scaffold_1323 97439 -scaffold_1324 96560 -scaffold_1325 96307 -scaffold_1326 95661 -scaffold_1327 95251 -scaffold_1328 113503 -scaffold_1329 119142 -scaffold_1330 94504 -scaffold_1331 94497 -scaffold_1332 93794 -scaffold_1333 93653 -scaffold_1334 112384 -scaffold_1335 93317 -scaffold_1336 114274 -scaffold_1337 92077 -scaffold_1338 92052 -scaffold_1339 91745 -scaffold_1340 99961 -scaffold_1341 90975 -scaffold_1342 90509 -scaffold_1343 95329 -scaffold_1344 89757 -scaffold_1345 89658 -scaffold_1346 89585 -scaffold_1347 89152 -scaffold_1348 99712 -scaffold_1349 88719 -scaffold_1350 88716 -scaffold_1351 88369 -scaffold_1352 88006 -scaffold_1353 87936 -scaffold_1354 87776 -scaffold_1355 87458 -scaffold_1356 112079 -scaffold_1357 96923 -scaffold_1358 96113 -scaffold_1359 86095 -scaffold_1360 85990 -scaffold_1361 85973 -scaffold_1362 85935 -scaffold_1363 98550 -scaffold_1364 85436 -scaffold_1365 104200 -scaffold_1366 85088 -scaffold_1367 100655 -scaffold_1368 106167 -scaffold_1369 102966 -scaffold_1370 83678 -scaffold_1371 103769 -scaffold_1372 83506 -scaffold_1373 83297 -scaffold_1374 82975 -scaffold_1375 82421 -scaffold_1376 82390 -scaffold_1377 82077 -scaffold_1378 81798 -scaffold_1379 81563 -scaffold_1380 81197 -scaffold_1381 81027 -scaffold_1382 80991 -scaffold_1383 80913 -scaffold_1384 80865 -scaffold_1385 80818 -scaffold_1386 80482 -scaffold_1387 158361 -scaffold_1388 79923 -scaffold_1389 79650 -scaffold_1390 79001 -scaffold_1391 78739 -scaffold_1392 78553 -scaffold_1393 78453 -scaffold_1394 78310 -scaffold_1395 78251 -scaffold_1396 78221 -scaffold_1397 78220 -scaffold_1398 77669 -scaffold_1399 77377 -scaffold_1400 77335 -scaffold_1401 77171 -scaffold_1402 77135 -scaffold_1403 77006 -scaffold_1404 76263 -scaffold_1405 75973 -scaffold_1406 75921 -scaffold_1407 75898 -scaffold_1408 75833 -scaffold_1409 74948 -scaffold_1410 74686 -scaffold_1411 74234 -scaffold_1412 74019 -scaffold_1413 73442 -scaffold_1414 73388 -scaffold_1415 73325 -scaffold_1416 72930 -scaffold_1417 72846 -scaffold_1418 72809 -scaffold_1419 72699 -scaffold_1420 72679 -scaffold_1421 72390 -scaffold_1422 72323 -scaffold_1423 85638 -scaffold_1424 72216 -scaffold_1425 72107 -scaffold_1426 71970 -scaffold_1427 71886 -scaffold_1428 71860 -scaffold_1429 71824 -scaffold_1430 71727 -scaffold_1431 71530 -scaffold_1432 71257 -scaffold_1433 90753 -scaffold_1434 88368 -scaffold_1435 71050 -scaffold_1436 92012 -scaffold_1437 70692 -scaffold_1438 70579 -scaffold_1439 97680 -scaffold_1440 82387 -scaffold_1441 70043 -scaffold_1442 70027 -scaffold_1443 70013 -scaffold_1444 69580 -scaffold_1445 69536 -scaffold_1446 69324 -scaffold_1447 69175 -scaffold_1448 68906 -scaffold_1449 68863 -scaffold_1450 93879 -scaffold_1451 93566 -scaffold_1452 68180 -scaffold_1453 68061 -scaffold_1454 67956 -scaffold_1455 67923 -scaffold_1456 67891 -scaffold_1457 67888 -scaffold_1458 67840 -scaffold_1459 67179 -scaffold_1460 67112 -scaffold_1461 67015 -scaffold_1462 66739 -scaffold_1463 66424 -scaffold_1464 66316 -scaffold_1465 66184 -scaffold_1466 65941 -scaffold_1467 65804 -scaffold_1468 65536 -scaffold_1469 65464 -scaffold_1470 65288 -scaffold_1471 74985 -scaffold_1472 65063 -scaffold_1473 85393 -scaffold_1474 84618 -scaffold_1475 64254 -scaffold_1476 64210 -scaffold_1477 63702 -scaffold_1478 63590 -scaffold_1479 63042 -scaffold_1480 91685 -scaffold_1481 63922 -scaffold_1482 62416 -scaffold_1483 62177 -scaffold_1484 62114 -scaffold_1485 61915 -scaffold_1486 61708 -scaffold_1487 61399 -scaffold_1488 61388 -scaffold_1489 61327 -scaffold_1490 60809 -scaffold_1491 60765 -scaffold_1492 60711 -scaffold_1493 60649 -scaffold_1494 60457 -scaffold_1495 60448 -scaffold_1496 60319 -scaffold_1497 84171 -scaffold_1498 60194 -scaffold_1499 60156 -scaffold_1500 74670 -scaffold_1501 59779 -scaffold_1502 71757 -scaffold_1503 59456 -scaffold_1504 86939 -scaffold_1505 78963 -scaffold_1506 59073 -scaffold_1507 59042 -scaffold_1508 59023 -scaffold_1509 58900 -scaffold_1510 58794 -scaffold_1511 58753 -scaffold_1512 58740 -scaffold_1513 58556 -scaffold_1514 58378 -scaffold_1515 58244 -scaffold_1516 57917 -scaffold_1517 57897 -scaffold_1518 57775 -scaffold_1519 57310 -scaffold_1520 57135 -scaffold_1521 56902 -scaffold_1522 56857 -scaffold_1523 56801 -scaffold_1524 56294 -scaffold_1525 56237 -scaffold_1526 56123 -scaffold_1527 56069 -scaffold_1528 55915 -scaffold_1529 55588 -scaffold_1530 67129 -scaffold_1531 55524 -scaffold_1532 55344 -scaffold_1533 54911 -scaffold_1534 54797 -scaffold_1535 54715 -scaffold_1536 54430 -scaffold_1537 54412 -scaffold_1538 54383 -scaffold_1539 54130 -scaffold_1540 54026 -scaffold_1541 53508 -scaffold_1542 53478 -scaffold_1543 53414 -scaffold_1544 53196 -scaffold_1545 53136 -scaffold_1546 52984 -scaffold_1547 52756 -scaffold_1548 52755 -scaffold_1549 52727 -scaffold_1550 52554 -scaffold_1551 63605 -scaffold_1552 52342 -scaffold_1553 52080 -scaffold_1554 51928 -scaffold_1555 51911 -scaffold_1556 51620 -scaffold_1557 64800 -scaffold_1558 51280 -scaffold_1559 51222 -scaffold_1560 51093 -scaffold_1561 51088 -scaffold_1562 50615 -scaffold_1563 50607 -scaffold_1564 50560 -scaffold_1565 50475 -scaffold_1566 50443 -scaffold_1567 70792 -scaffold_1568 49948 -scaffold_1569 49780 -scaffold_1570 49698 -scaffold_1571 49683 -scaffold_1572 49524 -scaffold_1573 49464 -scaffold_1574 49303 -scaffold_1575 65525 -scaffold_1576 49189 -scaffold_1577 49182 -scaffold_1578 49092 -scaffold_1579 48922 -scaffold_1580 48907 -scaffold_1581 65315 -scaffold_1582 48751 -scaffold_1583 48735 -scaffold_1584 48708 -scaffold_1585 67929 -scaffold_1586 48281 -scaffold_1587 48234 -scaffold_1588 48113 -scaffold_1589 48036 -scaffold_1590 70298 -scaffold_1591 66270 -scaffold_1592 47972 -scaffold_1593 47953 -scaffold_1594 47938 -scaffold_1595 47883 -scaffold_1596 47528 -scaffold_1597 47146 -scaffold_1598 47128 -scaffold_1599 46856 -scaffold_1600 46797 -scaffold_1601 46737 -scaffold_1602 46360 -scaffold_1603 46320 -scaffold_1604 46247 -scaffold_1605 46177 -scaffold_1606 45908 -scaffold_1607 45890 -scaffold_1608 45712 -scaffold_1609 64261 -scaffold_1610 45432 -scaffold_1611 45378 -scaffold_1612 45199 -scaffold_1613 44921 -scaffold_1614 44558 -scaffold_1615 44357 -scaffold_1616 44266 -scaffold_1617 44208 -scaffold_1618 44142 -scaffold_1619 44006 -scaffold_1620 90786 -scaffold_1621 43780 -scaffold_1622 48842 -scaffold_1623 43761 -scaffold_1624 43709 -scaffold_1625 43563 -scaffold_1626 43549 -scaffold_1627 43487 -scaffold_1628 43231 -scaffold_1629 43063 -scaffold_1630 42940 -scaffold_1631 42884 -scaffold_1632 42836 -scaffold_1633 42764 -scaffold_1634 42685 -scaffold_1635 42645 -scaffold_1636 42628 -scaffold_1637 42578 -scaffold_1638 42461 -scaffold_1639 42271 -scaffold_1640 42230 -scaffold_1641 42091 -scaffold_1642 42025 -scaffold_1643 41965 -scaffold_1644 41797 -scaffold_1645 41573 -scaffold_1646 41428 -scaffold_1647 41406 -scaffold_1648 41215 -scaffold_1649 41175 -scaffold_1650 41040 -scaffold_1651 40918 -scaffold_1652 40779 -scaffold_1653 40741 -scaffold_1654 40492 -scaffold_1655 52123 -scaffold_1656 40430 -scaffold_1657 40156 -scaffold_1658 40145 -scaffold_1659 40076 -scaffold_1660 40068 -scaffold_1661 39997 -scaffold_1662 39798 -scaffold_1663 39735 -scaffold_1664 39674 -scaffold_1665 39621 -scaffold_1666 60495 -scaffold_1667 39263 -scaffold_1668 65948 -scaffold_1669 39187 -scaffold_1670 39146 -scaffold_1671 39012 -scaffold_1672 38907 -scaffold_1673 38483 -scaffold_1674 38447 -scaffold_1675 38417 -scaffold_1676 38336 -scaffold_1677 38326 -scaffold_1678 38326 -scaffold_1679 38308 -scaffold_1680 38106 -scaffold_1681 58151 -scaffold_1682 37806 -scaffold_1683 37772 -scaffold_1684 37493 -scaffold_1685 37410 -scaffold_1686 37379 -scaffold_1687 37355 -scaffold_1688 37354 -scaffold_1689 37298 -scaffold_1690 37193 -scaffold_1691 37098 -scaffold_1692 37004 -scaffold_1693 63271 -scaffold_1694 36995 -scaffold_1695 36954 -scaffold_1696 36740 -scaffold_1697 36713 -scaffold_1698 36595 -scaffold_1699 36478 -scaffold_1700 36453 -scaffold_1701 36417 -scaffold_1702 36334 -scaffold_1703 36329 -scaffold_1704 36303 -scaffold_1705 36234 -scaffold_1706 36197 -scaffold_1707 36085 -scaffold_1708 35918 -scaffold_1709 84529 -scaffold_1710 35823 -scaffold_1711 55649 -scaffold_1712 35770 -scaffold_1713 35734 -scaffold_1714 35733 -scaffold_1715 35672 -scaffold_1716 35661 -scaffold_1717 35585 -scaffold_1718 35552 -scaffold_1719 35536 -scaffold_1720 35525 -scaffold_1721 35502 -scaffold_1722 35437 -scaffold_1723 35423 -scaffold_1724 35370 -scaffold_1725 35338 -scaffold_1726 35252 -scaffold_1727 54463 -scaffold_1728 35042 -scaffold_1729 35005 -scaffold_1730 34741 -scaffold_1731 34678 -scaffold_1732 34635 -scaffold_1733 34600 -scaffold_1734 34458 -scaffold_1735 34374 -scaffold_1736 34365 -scaffold_1737 34248 -scaffold_1738 49596 -scaffold_1739 46745 -scaffold_1740 34132 -scaffold_1741 34124 -scaffold_1742 34075 -scaffold_1743 33970 -scaffold_1744 33917 -scaffold_1745 33786 -scaffold_1746 33652 -scaffold_1747 33587 -scaffold_1748 33576 -scaffold_1749 33407 -scaffold_1750 33398 -scaffold_1751 33378 -scaffold_1752 33337 -scaffold_1753 33245 -scaffold_1754 33244 -scaffold_1755 33211 -scaffold_1756 33202 -scaffold_1757 33185 -scaffold_1758 33165 -scaffold_1759 51549 -scaffold_1760 32983 -scaffold_1761 32831 -scaffold_1762 32817 -scaffold_1763 32762 -scaffold_1764 32715 -scaffold_1765 32703 -scaffold_1766 32643 -scaffold_1767 32558 -scaffold_1768 61388 -scaffold_1769 60427 -scaffold_1770 32317 -scaffold_1771 32313 -scaffold_1772 32298 -scaffold_1773 32274 -scaffold_1774 32201 -scaffold_1775 52498 -scaffold_1776 32038 -scaffold_1777 31978 -scaffold_1778 31975 -scaffold_1779 31916 -scaffold_1780 31890 -scaffold_1781 31807 -scaffold_1782 31804 -scaffold_1783 31782 -scaffold_1784 31769 -scaffold_1785 31690 -scaffold_1786 31656 -scaffold_1787 45454 -scaffold_1788 31628 -scaffold_1789 31462 -scaffold_1790 31365 -scaffold_1791 31358 -scaffold_1792 31331 -scaffold_1793 31221 -scaffold_1794 31212 -scaffold_1795 31194 -scaffold_1796 31115 -scaffold_1797 31018 -scaffold_1798 30800 -scaffold_1799 30781 -scaffold_1800 30729 -scaffold_1801 51789 -scaffold_1802 30611 -scaffold_1803 30605 -scaffold_1804 30603 -scaffold_1805 30539 -scaffold_1806 30454 -scaffold_1807 30438 -scaffold_1808 30131 -scaffold_1809 30123 -scaffold_1810 30114 -scaffold_1811 30073 -scaffold_1812 30064 -scaffold_1813 46131 -scaffold_1814 30018 -scaffold_1815 29952 -scaffold_1816 29727 -scaffold_1817 29686 -scaffold_1818 29680 -scaffold_1819 29656 -scaffold_1820 29639 -scaffold_1821 50292 -scaffold_1822 29438 -scaffold_1823 29435 -scaffold_1824 29392 -scaffold_1825 56509 -scaffold_1826 29373 -scaffold_1827 29311 -scaffold_1828 29273 -scaffold_1829 29247 -scaffold_1830 29222 -scaffold_1831 29117 -scaffold_1832 29094 -scaffold_1833 29027 -scaffold_1834 29012 -scaffold_1835 29003 -scaffold_1836 28992 -scaffold_1837 28989 -scaffold_1838 28956 -scaffold_1839 28943 -scaffold_1840 28884 -scaffold_1841 28868 -scaffold_1842 28807 -scaffold_1843 28793 -scaffold_1844 28774 -scaffold_1845 28747 -scaffold_1846 28739 -scaffold_1847 49048 -scaffold_1848 28615 -scaffold_1849 28601 -scaffold_1850 28565 -scaffold_1851 28517 -scaffold_1852 28491 -scaffold_1853 28447 -scaffold_1854 28420 -scaffold_1855 28415 -scaffold_1856 28369 -scaffold_1857 28352 -scaffold_1858 28342 -scaffold_1859 28318 -scaffold_1860 28318 -scaffold_1861 28305 -scaffold_1862 28298 -scaffold_1863 28294 -scaffold_1864 28264 -scaffold_1865 46739 -scaffold_1866 28230 -scaffold_1867 28227 -scaffold_1868 28175 -scaffold_1869 28130 -scaffold_1870 28129 -scaffold_1871 28093 -scaffold_1872 28089 -scaffold_1873 28067 -scaffold_1874 28060 -scaffold_1875 28056 -scaffold_1876 27987 -scaffold_1877 27976 -scaffold_1878 27971 -scaffold_1879 27920 -scaffold_1880 27881 -scaffold_1881 27824 -scaffold_1882 27813 -scaffold_1883 27769 -scaffold_1884 27740 -scaffold_1885 27728 -scaffold_1886 27665 -scaffold_1887 27633 -scaffold_1888 27624 -scaffold_1889 27617 -scaffold_1890 27607 -scaffold_1891 27563 -scaffold_1892 27538 -scaffold_1893 27483 -scaffold_1894 27467 -scaffold_1895 27460 -scaffold_1896 27457 -scaffold_1897 27451 -scaffold_1898 27411 -scaffold_1899 27239 -scaffold_1900 27232 -scaffold_1901 27216 -scaffold_1902 27212 -scaffold_1903 27120 -scaffold_1904 27085 -scaffold_1905 27046 -scaffold_1906 27004 -scaffold_1907 27003 -scaffold_1908 26945 -scaffold_1909 26928 -scaffold_1910 26902 -scaffold_1911 26788 -scaffold_1912 26757 -scaffold_1913 26739 -scaffold_1914 26731 -scaffold_1915 26719 -scaffold_1916 26688 -scaffold_1917 26550 -scaffold_1918 26540 -scaffold_1919 26514 -scaffold_1920 26502 -scaffold_1921 26488 -scaffold_1922 26413 -scaffold_1923 26373 -scaffold_1924 26269 -scaffold_1925 26244 -scaffold_1926 26170 -scaffold_1927 26134 -scaffold_1928 26107 -scaffold_1929 26085 -scaffold_1930 26077 -scaffold_1931 26048 -scaffold_1932 26037 -scaffold_1933 26004 -scaffold_1934 25974 -scaffold_1935 25972 -scaffold_1936 25972 -scaffold_1937 25950 -scaffold_1938 25923 -scaffold_1939 25907 -scaffold_1940 25884 -scaffold_1941 51551 -scaffold_1942 25848 -scaffold_1943 25819 -scaffold_1944 25803 -scaffold_1945 25798 -scaffold_1946 25793 -scaffold_1947 25715 -scaffold_1948 25680 -scaffold_1949 25667 -scaffold_1950 25636 -scaffold_1951 25636 -scaffold_1952 25623 -scaffold_1953 25621 -scaffold_1954 25544 -scaffold_1955 25472 -scaffold_1956 25441 -scaffold_1957 25407 -scaffold_1958 25342 -scaffold_1959 25336 -scaffold_1960 25314 -scaffold_1961 25314 -scaffold_1962 25199 -scaffold_1963 25197 -scaffold_1964 25190 -scaffold_1965 25184 -scaffold_1966 25150 -scaffold_1967 25139 -scaffold_1968 25139 -scaffold_1969 25083 -scaffold_1970 25003 -scaffold_1971 24991 -scaffold_1972 24978 -scaffold_1973 24965 -scaffold_1974 24945 -scaffold_1975 24942 -scaffold_1976 24881 -scaffold_1977 24835 -scaffold_1978 47059 -scaffold_1979 24793 -scaffold_1980 24733 -scaffold_1981 24715 -scaffold_1982 24696 -scaffold_1983 47659 -scaffold_1984 24634 -scaffold_1985 24630 -scaffold_1986 24587 -scaffold_1987 24582 -scaffold_1988 24484 -scaffold_1989 24452 -scaffold_1990 24439 -scaffold_1991 24434 -scaffold_1992 24378 -scaffold_1993 24374 -scaffold_1994 24369 -scaffold_1995 24362 -scaffold_1996 57418 -scaffold_1997 24346 -scaffold_1998 24342 -scaffold_1999 24327 -scaffold_2000 38239 -scaffold_2001 24236 -scaffold_2002 24201 -scaffold_2003 24131 -scaffold_2004 24122 -scaffold_2005 24121 -scaffold_2006 24119 -scaffold_2007 24097 -scaffold_2008 24070 -scaffold_2009 24015 -scaffold_2010 23997 -scaffold_2011 53875 -scaffold_2012 23957 -scaffold_2013 23934 -scaffold_2014 23933 -scaffold_2015 56044 -scaffold_2016 23916 -scaffold_2017 23910 -scaffold_2018 23897 -scaffold_2019 23869 -scaffold_2020 23863 -scaffold_2021 23829 -scaffold_2022 23823 -scaffold_2023 23788 -scaffold_2024 23775 -scaffold_2025 23760 -scaffold_2026 23744 -scaffold_2027 23727 -scaffold_2028 23707 -scaffold_2029 23703 -scaffold_2030 23691 -scaffold_2031 23672 -scaffold_2032 23664 -scaffold_2033 23659 -scaffold_2034 23641 -scaffold_2035 23614 -scaffold_2036 39361 -scaffold_2037 23574 -scaffold_2038 23574 -scaffold_2039 23530 -scaffold_2040 23519 -scaffold_2041 23502 -scaffold_2042 23454 -scaffold_2043 23434 -scaffold_2044 23427 -scaffold_2045 23417 -scaffold_2046 23412 -scaffold_2047 23338 -scaffold_2048 23316 -scaffold_2049 23303 -scaffold_2050 23285 -scaffold_2051 23278 -scaffold_2052 23272 -scaffold_2053 23256 -scaffold_2054 23222 -scaffold_2055 23201 -scaffold_2056 23186 -scaffold_2057 23147 -scaffold_2058 23142 -scaffold_2059 23134 -scaffold_2060 23133 -scaffold_2061 23121 -scaffold_2062 23111 -scaffold_2063 23095 -scaffold_2064 23093 -scaffold_2065 23065 -scaffold_2066 23031 -scaffold_2067 23021 -scaffold_2068 23017 -scaffold_2069 23009 -scaffold_2070 23001 -scaffold_2071 22999 -scaffold_2072 22957 -scaffold_2073 22940 -scaffold_2074 22940 -scaffold_2075 22931 -scaffold_2076 22905 -scaffold_2077 22870 -scaffold_2078 22870 -scaffold_2079 22861 -scaffold_2080 22847 -scaffold_2081 22844 -scaffold_2082 22827 -scaffold_2083 22780 -scaffold_2084 22749 -scaffold_2085 22741 -scaffold_2086 22718 -scaffold_2087 22717 -scaffold_2088 22696 -scaffold_2089 22690 -scaffold_2090 22688 -scaffold_2091 22669 -scaffold_2092 22643 -scaffold_2093 22626 -scaffold_2094 22615 -scaffold_2095 22608 -scaffold_2096 22591 -scaffold_2097 22546 -scaffold_2098 22542 -scaffold_2099 22520 -scaffold_2100 22508 -scaffold_2101 22402 -scaffold_2102 22395 -scaffold_2103 22394 -scaffold_2104 22369 -scaffold_2105 22368 -scaffold_2106 22358 -scaffold_2107 22350 -scaffold_2108 22334 -scaffold_2109 22332 -scaffold_2110 22326 -scaffold_2111 22321 -scaffold_2112 22313 -scaffold_2113 22268 -scaffold_2114 22265 -scaffold_2115 22252 -scaffold_2116 22210 -scaffold_2117 22208 -scaffold_2118 46676 -scaffold_2119 22190 -scaffold_2120 22179 -scaffold_2121 22174 -scaffold_2122 22168 -scaffold_2123 22135 -scaffold_2124 22121 -scaffold_2125 22118 -scaffold_2126 22113 -scaffold_2127 22106 -scaffold_2128 22088 -scaffold_2129 22079 -scaffold_2130 22058 -scaffold_2131 22047 -scaffold_2132 47158 -scaffold_2133 22012 -scaffold_2134 22005 -scaffold_2135 21961 -scaffold_2136 21958 -scaffold_2137 21916 -scaffold_2138 21894 -scaffold_2139 21854 -scaffold_2140 21849 -scaffold_2141 21843 -scaffold_2142 21841 -scaffold_2143 21836 -scaffold_2144 21832 -scaffold_2145 21812 -scaffold_2146 21795 -scaffold_2147 21793 -scaffold_2148 21755 -scaffold_2149 21751 -scaffold_2150 21747 -scaffold_2151 21747 -scaffold_2152 21708 -scaffold_2153 21696 -scaffold_2154 21693 -scaffold_2155 21675 -scaffold_2156 21656 -scaffold_2157 21642 -scaffold_2158 21629 -scaffold_2159 21624 -scaffold_2160 21623 -scaffold_2161 21619 -scaffold_2162 21599 -scaffold_2163 21571 -scaffold_2164 21561 -scaffold_2165 21559 -scaffold_2166 21554 -scaffold_2167 21553 -scaffold_2168 21488 -scaffold_2169 21474 -scaffold_2170 21472 -scaffold_2171 21465 -scaffold_2172 47732 -scaffold_2173 21453 -scaffold_2174 21429 -scaffold_2175 21407 -scaffold_2176 21359 -scaffold_2177 21352 -scaffold_2178 21303 -scaffold_2179 21301 -scaffold_2180 46870 -scaffold_2181 21270 -scaffold_2182 21234 -scaffold_2183 21230 -scaffold_2184 21229 -scaffold_2185 21226 -scaffold_2186 21224 -scaffold_2187 21215 -scaffold_2188 21212 -scaffold_2189 21208 -scaffold_2190 21208 -scaffold_2191 21185 -scaffold_2192 21110 -scaffold_2193 21107 -scaffold_2194 21097 -scaffold_2195 45557 -scaffold_2196 21087 -scaffold_2197 21071 -scaffold_2198 21070 -scaffold_2199 21040 -scaffold_2200 21039 -scaffold_2201 21036 -scaffold_2202 21034 -scaffold_2203 21029 -scaffold_2204 21028 -scaffold_2205 21003 -scaffold_2206 20979 -scaffold_2207 20975 -scaffold_2208 20972 -scaffold_2209 20959 -scaffold_2210 20944 -scaffold_2211 20927 -scaffold_2212 20917 -scaffold_2213 20878 -scaffold_2214 20875 -scaffold_2215 20852 -scaffold_2216 20850 -scaffold_2217 20845 -scaffold_2218 20842 -scaffold_2219 20836 -scaffold_2220 20830 -scaffold_2221 20811 -scaffold_2222 20809 -scaffold_2223 20809 -scaffold_2224 20806 -scaffold_2225 47262 -scaffold_2226 20803 -scaffold_2227 20782 -scaffold_2228 20778 -scaffold_2229 20758 -scaffold_2230 20744 -scaffold_2231 20723 -scaffold_2232 20703 -scaffold_2233 20699 -scaffold_2234 20697 -scaffold_2235 20688 -scaffold_2236 20688 -scaffold_2237 20681 -scaffold_2238 20671 -scaffold_2239 20644 -scaffold_2240 20644 -scaffold_2241 20643 -scaffold_2242 20617 -scaffold_2243 20603 -scaffold_2244 20591 -scaffold_2245 20582 -scaffold_2246 20564 -scaffold_2247 20561 -scaffold_2248 20559 -scaffold_2249 20555 -scaffold_2250 20541 -scaffold_2251 20537 -scaffold_2252 20529 -scaffold_2253 20519 -scaffold_2254 20509 -scaffold_2255 20495 -scaffold_2256 20489 -scaffold_2257 20485 -scaffold_2258 20477 -scaffold_2259 20467 -scaffold_2260 20458 -scaffold_2261 20438 -scaffold_2262 20431 -scaffold_2263 20420 -scaffold_2264 20399 -scaffold_2265 20396 -scaffold_2266 20387 -scaffold_2267 20383 -scaffold_2268 20381 -scaffold_2269 20364 -scaffold_2270 20340 -scaffold_2271 20336 -scaffold_2272 20322 -scaffold_2273 20320 -scaffold_2274 20319 -scaffold_2275 20314 -scaffold_2276 20306 -scaffold_2277 20292 -scaffold_2278 20288 -scaffold_2279 20280 -scaffold_2280 20275 -scaffold_2281 20254 -scaffold_2282 20241 -scaffold_2283 20238 -scaffold_2284 20196 -scaffold_2285 20187 -scaffold_2286 20175 -scaffold_2287 47549 -scaffold_2288 20162 -scaffold_2289 20151 -scaffold_2290 20150 -scaffold_2291 20134 -scaffold_2292 20105 -scaffold_2293 20103 -scaffold_2294 20087 -scaffold_2295 20034 -scaffold_2296 20010 -scaffold_2297 19999 -scaffold_2298 19995 -scaffold_2299 19946 -scaffold_2300 19940 -scaffold_2301 19932 -scaffold_2302 19928 -scaffold_2303 19924 -scaffold_2304 19887 -scaffold_2305 19884 -scaffold_2306 19851 -scaffold_2307 19819 -scaffold_2308 19811 -scaffold_2309 19778 -scaffold_2310 19776 -scaffold_2311 19773 -scaffold_2312 19761 -scaffold_2313 19759 -scaffold_2314 19755 -scaffold_2315 19715 -scaffold_2316 19711 -scaffold_2317 19698 -scaffold_2318 19655 -scaffold_2319 19642 -scaffold_2320 19620 -scaffold_2321 19618 -scaffold_2322 19616 -scaffold_2323 19591 -scaffold_2324 19579 -scaffold_2325 19572 -scaffold_2326 19567 -scaffold_2327 19559 -scaffold_2328 19557 -scaffold_2329 19537 -scaffold_2330 19535 -scaffold_2331 19510 -scaffold_2332 19502 -scaffold_2333 19492 -scaffold_2334 19487 -scaffold_2335 19475 -scaffold_2336 39832 -scaffold_2337 19459 -scaffold_2338 19453 -scaffold_2339 19448 -scaffold_2340 19436 -scaffold_2341 19431 -scaffold_2342 19400 -scaffold_2343 19387 -scaffold_2344 19324 -scaffold_2345 19323 -scaffold_2346 19316 -scaffold_2347 19295 -scaffold_2348 19285 -scaffold_2349 19270 -scaffold_2350 19269 -scaffold_2351 19265 -scaffold_2352 19254 -scaffold_2353 46187 -scaffold_2354 19250 -scaffold_2355 19240 -scaffold_2356 19235 -scaffold_2357 19234 -scaffold_2358 19234 -scaffold_2359 19209 -scaffold_2360 19206 -scaffold_2361 19205 -scaffold_2362 19193 -scaffold_2363 19172 -scaffold_2364 19162 -scaffold_2365 19147 -scaffold_2366 19143 -scaffold_2367 19138 -scaffold_2368 19124 -scaffold_2369 19100 -scaffold_2370 19099 -scaffold_2371 19084 -scaffold_2372 19075 -scaffold_2373 19056 -scaffold_2374 18996 -scaffold_2375 18986 -scaffold_2376 18979 -scaffold_2377 18949 -scaffold_2378 18947 -scaffold_2379 18941 -scaffold_2380 18934 -scaffold_2381 18924 -scaffold_2382 18923 -scaffold_2383 18920 -scaffold_2384 18913 -scaffold_2385 18901 -scaffold_2386 18900 -scaffold_2387 18884 -scaffold_2388 18879 -scaffold_2389 18854 -scaffold_2390 18849 -scaffold_2391 18831 -scaffold_2392 18829 -scaffold_2393 18827 -scaffold_2394 18811 -scaffold_2395 18794 -scaffold_2396 18792 -scaffold_2397 18786 -scaffold_2398 18780 -scaffold_2399 18748 -scaffold_2400 18743 -scaffold_2401 18738 -scaffold_2402 18728 -scaffold_2403 18701 -scaffold_2404 18695 -scaffold_2405 18615 -scaffold_2406 18611 -scaffold_2407 18606 -scaffold_2408 18603 -scaffold_2409 18602 -scaffold_2410 18600 -scaffold_2411 18583 -scaffold_2412 18581 -scaffold_2413 18576 -scaffold_2414 18555 -scaffold_2415 18542 -scaffold_2416 18536 -scaffold_2417 46718 -scaffold_2418 18518 -scaffold_2419 18516 -scaffold_2420 18509 -scaffold_2421 18467 -scaffold_2422 18466 -scaffold_2423 18456 -scaffold_2424 52283 -scaffold_2425 18446 -scaffold_2426 18442 -scaffold_2427 18436 -scaffold_2428 18416 -scaffold_2429 18413 -scaffold_2430 18409 -scaffold_2431 18369 -scaffold_2432 18355 -scaffold_2433 18339 -scaffold_2434 18315 -scaffold_2435 18302 -scaffold_2436 18299 -scaffold_2437 18297 -scaffold_2438 18297 -scaffold_2439 18275 -scaffold_2440 18262 -scaffold_2441 18256 -scaffold_2442 18248 -scaffold_2443 18247 -scaffold_2444 18217 -scaffold_2445 18208 -scaffold_2446 18205 -scaffold_2447 18197 -scaffold_2448 18191 -scaffold_2449 18168 -scaffold_2450 18161 -scaffold_2451 18153 -scaffold_2452 18146 -scaffold_2453 18107 -scaffold_2454 18091 -scaffold_2455 18071 -scaffold_2456 18055 -scaffold_2457 18041 -scaffold_2458 18023 -scaffold_2459 18015 -scaffold_2460 17996 -scaffold_2461 17989 -scaffold_2462 17986 -scaffold_2463 17980 -scaffold_2464 17968 -scaffold_2465 17950 -scaffold_2466 17942 -scaffold_2467 17938 -scaffold_2468 17921 -scaffold_2469 17912 -scaffold_2470 17906 -scaffold_2471 17902 -scaffold_2472 17902 -scaffold_2473 17894 -scaffold_2474 17856 -scaffold_2475 17854 -scaffold_2476 17847 -scaffold_2477 17846 -scaffold_2478 17835 -scaffold_2479 17825 -scaffold_2480 17778 -scaffold_2481 17770 -scaffold_2482 17751 -scaffold_2483 17717 -scaffold_2484 17698 -scaffold_2485 17696 -scaffold_2486 17684 -scaffold_2487 17681 -scaffold_2488 17665 -scaffold_2489 17646 -scaffold_2490 17640 -scaffold_2491 17630 -scaffold_2492 17622 -scaffold_2493 17607 -scaffold_2494 17605 -scaffold_2495 17590 -scaffold_2496 17551 -scaffold_2497 17548 -scaffold_2498 17546 -scaffold_2499 17540 -scaffold_2500 17534 -scaffold_2501 17529 -scaffold_2502 17521 -scaffold_2503 17505 -scaffold_2504 17493 -scaffold_2505 17488 -scaffold_2506 17486 -scaffold_2507 17485 -scaffold_2508 17481 -scaffold_2509 17478 -scaffold_2510 17455 -scaffold_2511 17454 -scaffold_2512 17453 -scaffold_2513 17449 -scaffold_2514 17447 -scaffold_2515 17430 -scaffold_2516 17427 -scaffold_2517 17420 -scaffold_2518 17420 -scaffold_2519 17420 -scaffold_2520 17415 -scaffold_2521 17404 -scaffold_2522 17401 -scaffold_2523 17399 -scaffold_2524 17389 -scaffold_2525 17376 -scaffold_2526 17354 -scaffold_2527 17352 -scaffold_2528 17304 -scaffold_2529 17299 -scaffold_2530 17291 -scaffold_2531 17274 -scaffold_2532 17248 -scaffold_2533 17218 -scaffold_2534 17215 -scaffold_2535 17210 -scaffold_2536 17190 -scaffold_2537 17188 -scaffold_2538 17186 -scaffold_2539 17159 -scaffold_2540 17146 -scaffold_2541 17123 -scaffold_2542 17110 -scaffold_2543 17098 -scaffold_2544 17093 -scaffold_2545 17087 -scaffold_2546 17087 -scaffold_2547 17081 -scaffold_2548 17074 -scaffold_2549 17069 -scaffold_2550 17066 -scaffold_2551 17047 -scaffold_2552 17036 -scaffold_2553 17033 -scaffold_2554 17012 -scaffold_2555 17011 -scaffold_2556 17006 -scaffold_2557 17003 -scaffold_2558 16956 -scaffold_2559 16952 -scaffold_2560 16946 -scaffold_2561 16940 -scaffold_2562 16938 -scaffold_2563 16930 -scaffold_2564 16906 -scaffold_2565 16900 -scaffold_2566 16891 -scaffold_2567 16884 -scaffold_2568 16884 -scaffold_2569 16862 -scaffold_2570 16860 -scaffold_2571 16849 -scaffold_2572 16847 -scaffold_2573 16838 -scaffold_2574 16837 -scaffold_2575 16837 -scaffold_2576 16833 -scaffold_2577 16815 -scaffold_2578 16813 -scaffold_2579 16806 -scaffold_2580 16785 -scaffold_2581 16768 -scaffold_2582 16755 -scaffold_2583 16753 -scaffold_2584 16743 -scaffold_2585 16734 -scaffold_2586 16732 -scaffold_2587 16722 -scaffold_2588 16715 -scaffold_2589 16710 -scaffold_2590 16704 -scaffold_2591 16694 -scaffold_2592 16686 -scaffold_2593 16682 -scaffold_2594 16680 -scaffold_2595 16678 -scaffold_2596 16675 -scaffold_2597 16662 -scaffold_2598 16656 -scaffold_2599 16655 -scaffold_2600 16647 -scaffold_2601 16647 -scaffold_2602 16647 -scaffold_2603 16642 -scaffold_2604 16627 -scaffold_2605 16614 -scaffold_2606 16607 -scaffold_2607 16605 -scaffold_2608 16604 -scaffold_2609 16593 -scaffold_2610 16586 -scaffold_2611 16583 -scaffold_2612 16580 -scaffold_2613 16577 -scaffold_2614 16559 -scaffold_2615 16548 -scaffold_2616 16540 -scaffold_2617 16533 -scaffold_2618 16523 -scaffold_2619 16499 -scaffold_2620 16498 -scaffold_2621 16485 -scaffold_2622 16480 -scaffold_2623 16479 -scaffold_2624 16476 -scaffold_2625 16469 -scaffold_2626 16469 -scaffold_2627 16466 -scaffold_2628 16465 -scaffold_2629 16463 -scaffold_2630 16443 -scaffold_2631 16425 -scaffold_2632 16425 -scaffold_2633 16419 -scaffold_2634 16417 -scaffold_2635 16410 -scaffold_2636 16401 -scaffold_2637 16394 -scaffold_2638 16385 -scaffold_2639 16377 -scaffold_2640 16376 -scaffold_2641 16347 -scaffold_2642 16346 -scaffold_2643 16341 -scaffold_2644 16340 -scaffold_2645 16338 -scaffold_2646 16333 -scaffold_2647 16330 -scaffold_2648 16328 -scaffold_2649 16323 -scaffold_2650 16306 -scaffold_2651 16304 -scaffold_2652 16297 -scaffold_2653 16277 -scaffold_2654 16275 -scaffold_2655 16271 -scaffold_2656 16258 -scaffold_2657 16255 -scaffold_2658 16252 -scaffold_2659 16250 -scaffold_2660 16241 -scaffold_2661 16233 -scaffold_2662 16227 -scaffold_2663 16210 -scaffold_2664 16201 -scaffold_2665 16193 -scaffold_2666 16185 -scaffold_2667 16169 -scaffold_2668 16159 -scaffold_2669 16155 -scaffold_2670 16149 -scaffold_2671 16146 -scaffold_2672 16125 -scaffold_2673 16109 -scaffold_2674 16107 -scaffold_2675 16107 -scaffold_2676 16102 -scaffold_2677 16093 -scaffold_2678 16091 -scaffold_2679 16089 -scaffold_2680 16087 -scaffold_2681 16082 -scaffold_2682 16079 -scaffold_2683 16078 -scaffold_2684 16073 -scaffold_2685 16040 -scaffold_2686 16034 -scaffold_2687 16028 -scaffold_2688 16028 -scaffold_2689 16027 -scaffold_2690 16013 -scaffold_2691 15989 -scaffold_2692 15986 -scaffold_2693 15974 -scaffold_2694 15970 -scaffold_2695 15969 -scaffold_2696 15966 -scaffold_2697 15960 -scaffold_2698 15959 -scaffold_2699 15959 -scaffold_2700 15956 -scaffold_2701 15949 -scaffold_2702 15937 -scaffold_2703 15935 -scaffold_2704 15933 -scaffold_2705 15923 -scaffold_2706 15923 -scaffold_2707 15906 -scaffold_2708 15898 -scaffold_2709 15897 -scaffold_2710 15884 -scaffold_2711 15879 -scaffold_2712 15876 -scaffold_2713 15875 -scaffold_2714 15852 -scaffold_2715 15841 -scaffold_2716 15838 -scaffold_2717 15826 -scaffold_2718 15819 -scaffold_2719 15808 -scaffold_2720 15788 -scaffold_2721 15781 -scaffold_2722 15779 -scaffold_2723 15777 -scaffold_2724 15772 -scaffold_2725 15771 -scaffold_2726 15768 -scaffold_2727 15766 -scaffold_2728 15762 -scaffold_2729 15760 -scaffold_2730 15759 -scaffold_2731 15758 -scaffold_2732 15746 -scaffold_2733 15737 -scaffold_2734 15726 -scaffold_2735 15721 -scaffold_2736 15718 -scaffold_2737 15715 -scaffold_2738 15714 -scaffold_2739 15713 -scaffold_2740 15712 -scaffold_2741 15710 -scaffold_2742 15709 -scaffold_2743 15698 -scaffold_2744 15695 -scaffold_2745 15690 -scaffold_2746 15690 -scaffold_2747 15689 -scaffold_2748 15685 -scaffold_2749 15675 -scaffold_2750 15665 -scaffold_2751 15657 -scaffold_2752 15656 -scaffold_2753 15656 -scaffold_2754 15655 -scaffold_2755 15652 -scaffold_2756 15643 -scaffold_2757 15634 -scaffold_2758 15633 -scaffold_2759 15632 -scaffold_2760 15623 -scaffold_2761 15613 -scaffold_2762 15612 -scaffold_2763 15601 -scaffold_2764 15584 -scaffold_2765 15581 -scaffold_2766 15580 -scaffold_2767 15568 -scaffold_2768 15562 -scaffold_2769 15553 -scaffold_2770 15553 -scaffold_2771 15552 -scaffold_2772 15548 -scaffold_2773 15548 -scaffold_2774 15545 -scaffold_2775 15542 -scaffold_2776 15541 -scaffold_2777 15540 -scaffold_2778 15538 -scaffold_2779 15537 -scaffold_2780 15534 -scaffold_2781 15534 -scaffold_2782 15527 -scaffold_2783 15511 -scaffold_2784 15505 -scaffold_2785 15498 -scaffold_2786 15496 -scaffold_2787 15492 -scaffold_2788 15487 -scaffold_2789 15460 -scaffold_2790 15451 -scaffold_2791 15450 -scaffold_2792 15449 -scaffold_2793 15447 -scaffold_2794 15441 -scaffold_2795 15441 -scaffold_2796 15438 -scaffold_2797 15435 -scaffold_2798 15426 -scaffold_2799 15408 -scaffold_2800 15406 -scaffold_2801 15402 -scaffold_2802 15401 -scaffold_2803 15397 -scaffold_2804 15393 -scaffold_2805 15384 -scaffold_2806 15383 -scaffold_2807 15381 -scaffold_2808 15379 -scaffold_2809 15373 -scaffold_2810 15372 -scaffold_2811 15361 -scaffold_2812 15360 -scaffold_2813 15360 -scaffold_2814 15358 -scaffold_2815 15356 -scaffold_2816 15348 -scaffold_2817 15343 -scaffold_2818 15333 -scaffold_2819 15331 -scaffold_2820 15316 -scaffold_2821 15314 -scaffold_2822 15308 -scaffold_2823 15306 -scaffold_2824 15288 -scaffold_2825 15288 -scaffold_2826 15287 -scaffold_2827 15271 -scaffold_2828 15268 -scaffold_2829 15263 -scaffold_2830 15254 -scaffold_2831 15246 -scaffold_2832 15245 -scaffold_2833 15242 -scaffold_2834 15238 -scaffold_2835 15228 -scaffold_2836 15223 -scaffold_2837 15219 -scaffold_2838 15218 -scaffold_2839 15208 -scaffold_2840 15208 -scaffold_2841 15204 -scaffold_2842 15198 -scaffold_2843 15187 -scaffold_2844 15175 -scaffold_2845 15175 -scaffold_2846 15162 -scaffold_2847 15161 -scaffold_2848 15157 -scaffold_2849 15138 -scaffold_2850 15129 -scaffold_2851 15123 -scaffold_2852 15121 -scaffold_2853 15121 -scaffold_2854 15117 -scaffold_2855 15110 -scaffold_2856 15109 -scaffold_2857 15106 -scaffold_2858 15106 -scaffold_2859 15102 -scaffold_2860 15101 -scaffold_2861 15098 -scaffold_2862 15096 -scaffold_2863 15088 -scaffold_2864 15081 -scaffold_2865 15070 -scaffold_2866 15067 -scaffold_2867 15067 -scaffold_2868 15067 -scaffold_2869 15066 -scaffold_2870 15059 -scaffold_2871 15055 -scaffold_2872 15042 -scaffold_2873 15040 -scaffold_2874 15039 -scaffold_2875 15028 -scaffold_2876 15027 -scaffold_2877 15023 -scaffold_2878 15018 -scaffold_2879 15005 -scaffold_2880 15004 -scaffold_2881 14997 -scaffold_2882 14997 -scaffold_2883 14997 -scaffold_2884 14993 -scaffold_2885 14986 -scaffold_2886 14978 -scaffold_2887 14977 -scaffold_2888 14974 -scaffold_2889 14966 -scaffold_2890 14964 -scaffold_2891 14960 -scaffold_2892 14946 -scaffold_2893 14946 -scaffold_2894 14940 -scaffold_2895 14936 -scaffold_2896 14934 -scaffold_2897 14912 -scaffold_2898 14898 -scaffold_2899 14897 -scaffold_2900 14885 -scaffold_2901 14885 -scaffold_2902 14879 -scaffold_2903 14873 -scaffold_2904 14871 -scaffold_2905 14870 -scaffold_2906 14866 -scaffold_2907 14861 -scaffold_2908 14860 -scaffold_2909 14857 -scaffold_2910 14848 -scaffold_2911 14848 -scaffold_2912 14848 -scaffold_2913 14847 -scaffold_2914 14844 -scaffold_2915 14830 -scaffold_2916 14828 -scaffold_2917 14823 -scaffold_2918 14820 -scaffold_2919 14817 -scaffold_2920 14815 -scaffold_2921 14813 -scaffold_2922 14797 -scaffold_2923 14787 -scaffold_2924 14785 -scaffold_2925 14784 -scaffold_2926 14783 -scaffold_2927 14774 -scaffold_2928 14769 -scaffold_2929 14758 -scaffold_2930 14754 -scaffold_2931 14748 -scaffold_2932 14746 -scaffold_2933 14733 -scaffold_2934 14731 -scaffold_2935 14720 -scaffold_2936 14720 -scaffold_2937 14718 -scaffold_2938 14717 -scaffold_2939 14712 -scaffold_2940 14710 -scaffold_2941 14703 -scaffold_2942 14700 -scaffold_2943 14693 -scaffold_2944 14693 -scaffold_2945 14684 -scaffold_2946 14682 -scaffold_2947 14676 -scaffold_2948 14673 -scaffold_2949 14667 -scaffold_2950 14658 -scaffold_2951 14657 -scaffold_2952 14652 -scaffold_2953 14651 -scaffold_2954 14650 -scaffold_2955 14647 -scaffold_2956 14647 -scaffold_2957 14639 -scaffold_2958 14639 -scaffold_2959 14633 -scaffold_2960 14632 -scaffold_2961 14630 -scaffold_2962 14629 -scaffold_2963 14622 -scaffold_2964 14622 -scaffold_2965 14616 -scaffold_2966 14612 -scaffold_2967 14610 -scaffold_2968 14608 -scaffold_2969 14605 -scaffold_2970 14601 -scaffold_2971 14594 -scaffold_2972 14591 -scaffold_2973 14578 -scaffold_2974 14573 -scaffold_2975 14572 -scaffold_2976 14562 -scaffold_2977 14550 -scaffold_2978 14547 -scaffold_2979 14546 -scaffold_2980 14545 -scaffold_2981 14540 -scaffold_2982 14539 -scaffold_2983 14528 -scaffold_2984 14526 -scaffold_2985 14525 -scaffold_2986 14525 -scaffold_2987 14523 -scaffold_2988 14510 -scaffold_2989 14508 -scaffold_2990 14506 -scaffold_2991 14498 -scaffold_2992 14494 -scaffold_2993 14490 -scaffold_2994 14487 -scaffold_2995 14486 -scaffold_2996 14486 -scaffold_2997 14481 -scaffold_2998 14474 -scaffold_2999 14471 -scaffold_3000 14467 -scaffold_3001 14465 -scaffold_3002 14464 -scaffold_3003 14461 -scaffold_3004 14452 -scaffold_3005 14452 -scaffold_3006 14451 -scaffold_3007 14443 -scaffold_3008 14426 -scaffold_3009 14424 -scaffold_3010 14420 -scaffold_3011 14414 -scaffold_3012 14403 -scaffold_3013 14402 -scaffold_3014 14400 -scaffold_3015 14397 -scaffold_3016 14397 -scaffold_3017 14393 -scaffold_3018 14386 -scaffold_3019 14371 -scaffold_3020 14361 -scaffold_3021 14350 -scaffold_3022 14347 -scaffold_3023 14346 -scaffold_3024 14317 -scaffold_3025 14313 -scaffold_3026 14313 -scaffold_3027 14305 -scaffold_3028 14304 -scaffold_3029 14300 -scaffold_3030 14292 -scaffold_3031 14292 -scaffold_3032 14290 -scaffold_3033 14289 -scaffold_3034 14281 -scaffold_3035 14277 -scaffold_3036 14277 -scaffold_3037 14276 -scaffold_3038 14275 -scaffold_3039 14269 -scaffold_3040 14268 -scaffold_3041 14244 -scaffold_3042 14234 -scaffold_3043 14231 -scaffold_3044 14230 -scaffold_3045 14230 -scaffold_3046 14220 -scaffold_3047 14209 -scaffold_3048 14196 -scaffold_3049 14195 -scaffold_3050 14194 -scaffold_3051 14175 -scaffold_3052 14172 -scaffold_3053 14172 -scaffold_3054 14153 -scaffold_3055 14134 -scaffold_3056 14134 -scaffold_3057 14122 -scaffold_3058 14120 -scaffold_3059 14114 -scaffold_3060 14103 -scaffold_3061 14098 -scaffold_3062 14093 -scaffold_3063 14085 -scaffold_3064 14075 -scaffold_3065 14068 -scaffold_3066 14058 -scaffold_3067 14052 -scaffold_3068 14050 -scaffold_3069 14039 -scaffold_3070 14037 -scaffold_3071 14033 -scaffold_3072 14029 -scaffold_3073 14028 -scaffold_3074 14022 -scaffold_3075 14016 -scaffold_3076 14011 -scaffold_3077 14010 -scaffold_3078 13993 -scaffold_3079 13979 -scaffold_3080 13974 -scaffold_3081 13970 -scaffold_3082 13969 -scaffold_3083 13967 -scaffold_3084 13952 -scaffold_3085 13948 -scaffold_3086 13944 -scaffold_3087 13944 -scaffold_3088 13939 -scaffold_3089 13933 -scaffold_3090 13932 -scaffold_3091 13924 -scaffold_3092 13924 -scaffold_3093 13924 -scaffold_3094 13922 -scaffold_3095 13921 -scaffold_3096 13920 -scaffold_3097 13918 -scaffold_3098 13917 -scaffold_3099 13916 -scaffold_3100 13903 -scaffold_3101 13901 -scaffold_3102 13900 -scaffold_3103 13899 -scaffold_3104 13899 -scaffold_3105 13888 -scaffold_3106 13887 -scaffold_3107 13886 -scaffold_3108 13885 -scaffold_3109 13882 -scaffold_3110 13878 -scaffold_3111 13876 -scaffold_3112 13873 -scaffold_3113 13873 -scaffold_3114 13873 -scaffold_3115 13866 -scaffold_3116 13849 -scaffold_3117 13845 -scaffold_3118 13838 -scaffold_3119 13838 -scaffold_3120 13837 -scaffold_3121 13821 -scaffold_3122 13814 -scaffold_3123 13810 -scaffold_3124 13809 -scaffold_3125 13809 -scaffold_3126 13808 -scaffold_3127 13806 -scaffold_3128 13800 -scaffold_3129 13790 -scaffold_3130 13790 -scaffold_3131 13788 -scaffold_3132 13778 -scaffold_3133 13775 -scaffold_3134 13775 -scaffold_3135 13773 -scaffold_3136 13773 -scaffold_3137 13772 -scaffold_3138 13766 -scaffold_3139 13765 -scaffold_3140 13761 -scaffold_3141 13760 -scaffold_3142 13758 -scaffold_3143 13758 -scaffold_3144 13750 -scaffold_3145 13748 -scaffold_3146 13747 -scaffold_3147 13728 -scaffold_3148 13726 -scaffold_3149 13723 -scaffold_3150 13721 -scaffold_3151 13718 -scaffold_3152 13717 -scaffold_3153 13707 -scaffold_3154 13706 -scaffold_3155 13697 -scaffold_3156 13691 -scaffold_3157 13683 -scaffold_3158 13678 -scaffold_3159 13674 -scaffold_3160 13674 -scaffold_3161 13673 -scaffold_3162 13670 -scaffold_3163 13666 -scaffold_3164 13659 -scaffold_3165 13655 -scaffold_3166 13655 -scaffold_3167 13648 -scaffold_3168 13643 -scaffold_3169 13637 -scaffold_3170 13628 -scaffold_3171 13627 -scaffold_3172 13615 -scaffold_3173 13602 -scaffold_3174 13601 -scaffold_3175 13598 -scaffold_3176 13597 -scaffold_3177 13595 -scaffold_3178 13594 -scaffold_3179 13592 -scaffold_3180 13585 -scaffold_3181 13583 -scaffold_3182 13582 -scaffold_3183 13580 -scaffold_3184 13575 -scaffold_3185 13562 -scaffold_3186 13550 -scaffold_3187 13516 -scaffold_3188 13501 -scaffold_3189 13496 -scaffold_3190 13467 -scaffold_3191 13467 -scaffold_3192 13465 -scaffold_3193 13464 -scaffold_3194 13458 -scaffold_3195 13449 -scaffold_3196 13448 -scaffold_3197 13443 -scaffold_3198 13436 -scaffold_3199 13434 -scaffold_3200 13427 -scaffold_3201 13410 -scaffold_3202 13409 -scaffold_3203 13392 -scaffold_3204 13374 -scaffold_3205 13348 -scaffold_3206 13347 -scaffold_3207 13334 -scaffold_3208 13322 -scaffold_3209 13320 -scaffold_3210 13320 -scaffold_3211 13296 -scaffold_3212 13286 -scaffold_3213 13275 -scaffold_3214 13275 -scaffold_3215 13273 -scaffold_3216 13265 -scaffold_3217 13249 -scaffold_3218 13248 -scaffold_3219 13239 -scaffold_3220 13237 -scaffold_3221 13234 -scaffold_3222 13230 -scaffold_3223 13226 -scaffold_3224 13225 -scaffold_3225 13220 -scaffold_3226 13220 -scaffold_3227 13213 -scaffold_3228 13208 -scaffold_3229 13208 -scaffold_3230 13205 -scaffold_3231 13198 -scaffold_3232 13195 -scaffold_3233 13190 -scaffold_3234 13183 -scaffold_3235 13181 -scaffold_3236 13138 -scaffold_3237 13098 -scaffold_3238 13091 -scaffold_3239 13080 -scaffold_3240 13076 -scaffold_3241 13069 -scaffold_3242 13066 -scaffold_3243 13050 -scaffold_3244 13042 -scaffold_3245 13040 -scaffold_3246 13039 -scaffold_3247 13032 -scaffold_3248 12994 -scaffold_3249 12983 -scaffold_3250 12963 -scaffold_3251 12960 -scaffold_3252 12952 -scaffold_3253 12930 -scaffold_3254 12924 -scaffold_3255 12913 -scaffold_3256 12909 -scaffold_3257 12904 -scaffold_3258 12888 -scaffold_3259 12876 -scaffold_3260 12871 -scaffold_3261 12868 -scaffold_3262 12852 -scaffold_3263 12850 -scaffold_3264 12844 -scaffold_3265 12836 -scaffold_3266 12832 -scaffold_3267 12828 -scaffold_3268 12827 -scaffold_3269 12824 -scaffold_3270 12802 -scaffold_3271 12800 -scaffold_3272 12795 -scaffold_3273 12788 -scaffold_3274 12771 -scaffold_3275 12747 -scaffold_3276 12744 -scaffold_3277 12731 -scaffold_3278 12727 -scaffold_3279 12726 -scaffold_3280 12720 -scaffold_3281 12719 -scaffold_3282 12718 -scaffold_3283 12705 -scaffold_3284 12689 -scaffold_3285 12688 -scaffold_3286 12684 -scaffold_3287 12669 -scaffold_3288 12662 -scaffold_3289 12654 -scaffold_3290 12650 -scaffold_3291 12639 -scaffold_3292 12636 -scaffold_3293 12633 -scaffold_3294 12624 -scaffold_3295 12615 -scaffold_3296 12609 -scaffold_3297 12605 -scaffold_3298 12597 -scaffold_3299 12579 -scaffold_3300 12571 -scaffold_3301 12567 -scaffold_3302 12567 -scaffold_3303 12553 -scaffold_3304 12550 -scaffold_3305 12546 -scaffold_3306 12544 -scaffold_3307 12541 -scaffold_3308 12539 -scaffold_3309 12524 -scaffold_3310 12524 -scaffold_3311 12521 -scaffold_3312 12516 -scaffold_3313 12513 -scaffold_3314 12511 -scaffold_3315 12509 -scaffold_3316 12508 -scaffold_3317 12498 -scaffold_3318 12495 -scaffold_3319 12490 -scaffold_3320 12484 -scaffold_3321 12481 -scaffold_3322 12478 -scaffold_3323 12462 -scaffold_3324 12458 -scaffold_3325 12445 -scaffold_3326 12444 -scaffold_3327 12444 -scaffold_3328 12442 -scaffold_3329 12419 -scaffold_3330 12414 -scaffold_3331 12410 -scaffold_3332 12404 -scaffold_3333 12403 -scaffold_3334 12402 -scaffold_3335 12395 -scaffold_3336 12377 -scaffold_3337 12375 -scaffold_3338 12369 -scaffold_3339 12359 -scaffold_3340 12348 -scaffold_3341 12347 -scaffold_3342 12346 -scaffold_3343 12344 -scaffold_3344 12335 -scaffold_3345 12323 -scaffold_3346 12314 -scaffold_3347 12305 -scaffold_3348 12280 -scaffold_3349 12278 -scaffold_3350 12274 -scaffold_3351 12269 -scaffold_3352 12268 -scaffold_3353 12267 -scaffold_3354 12261 -scaffold_3355 12256 -scaffold_3356 12250 -scaffold_3357 12247 -scaffold_3358 12245 -scaffold_3359 12242 -scaffold_3360 12240 -scaffold_3361 12232 -scaffold_3362 12228 -scaffold_3363 12224 -scaffold_3364 12212 -scaffold_3365 12211 -scaffold_3366 12210 -scaffold_3367 12206 -scaffold_3368 12205 -scaffold_3369 12202 -scaffold_3370 12198 -scaffold_3371 12194 -scaffold_3372 12192 -scaffold_3373 12172 -scaffold_3374 12149 -scaffold_3375 12143 -scaffold_3376 12137 -scaffold_3377 12135 -scaffold_3378 12135 -scaffold_3379 12124 -scaffold_3380 12117 -scaffold_3381 12114 -scaffold_3382 12113 -scaffold_3383 12090 -scaffold_3384 12087 -scaffold_3385 12069 -scaffold_3386 12063 -scaffold_3387 12057 -scaffold_3388 12052 -scaffold_3389 12052 -scaffold_3390 12044 -scaffold_3391 12040 -scaffold_3392 12029 -scaffold_3393 12028 -scaffold_3394 12028 -scaffold_3395 12021 -scaffold_3396 12018 -scaffold_3397 11997 -scaffold_3398 11990 -scaffold_3399 11980 -scaffold_3400 11978 -scaffold_3401 11976 -scaffold_3402 11974 -scaffold_3403 11968 -scaffold_3404 11964 -scaffold_3405 11947 -scaffold_3406 11944 -scaffold_3407 11941 -scaffold_3408 11926 -scaffold_3409 11926 -scaffold_3410 11922 -scaffold_3411 11921 -scaffold_3412 11917 -scaffold_3413 11913 -scaffold_3414 11912 -scaffold_3415 11906 -scaffold_3416 11894 -scaffold_3417 11894 -scaffold_3418 11889 -scaffold_3419 11886 -scaffold_3420 11886 -scaffold_3421 11862 -scaffold_3422 11862 -scaffold_3423 11848 -scaffold_3424 11843 -scaffold_3425 11841 -scaffold_3426 11841 -scaffold_3427 11839 -scaffold_3428 11836 -scaffold_3429 11835 -scaffold_3430 11835 -scaffold_3431 11825 -scaffold_3432 11823 -scaffold_3433 11814 -scaffold_3434 11809 -scaffold_3435 45489 -scaffold_3436 11797 -scaffold_3437 11796 -scaffold_3438 11793 -scaffold_3439 11782 -scaffold_3440 11778 -scaffold_3441 11770 -scaffold_3442 11768 -scaffold_3443 11763 -scaffold_3444 11761 -scaffold_3445 11759 -scaffold_3446 11755 -scaffold_3447 11753 -scaffold_3448 11753 -scaffold_3449 11746 -scaffold_3450 11733 -scaffold_3451 11726 -scaffold_3452 11724 -scaffold_3453 11720 -scaffold_3454 11718 -scaffold_3455 11714 -scaffold_3456 11708 -scaffold_3457 11704 -scaffold_3458 11696 -scaffold_3459 11691 -scaffold_3460 11681 -scaffold_3461 11679 -scaffold_3462 11677 -scaffold_3463 11668 -scaffold_3464 11661 -scaffold_3465 11656 -scaffold_3466 11645 -scaffold_3467 11635 -scaffold_3468 11622 -scaffold_3469 11620 -scaffold_3470 11610 -scaffold_3471 11607 -scaffold_3472 11594 -scaffold_3473 11593 -scaffold_3474 11591 -scaffold_3475 11589 -scaffold_3476 11581 -scaffold_3477 11576 -scaffold_3478 11574 -scaffold_3479 11571 -scaffold_3480 11564 -scaffold_3481 11563 -scaffold_3482 11562 -scaffold_3483 11547 -scaffold_3484 11543 -scaffold_3485 11541 -scaffold_3486 11538 -scaffold_3487 11531 -scaffold_3488 11524 -scaffold_3489 11517 -scaffold_3490 11515 -scaffold_3491 11508 -scaffold_3492 11502 -scaffold_3493 11501 -scaffold_3494 11500 -scaffold_3495 11492 -scaffold_3496 11480 -scaffold_3497 11479 -scaffold_3498 11479 -scaffold_3499 11477 -scaffold_3500 11470 -scaffold_3501 11466 -scaffold_3502 11464 -scaffold_3503 11456 -scaffold_3504 11448 -scaffold_3505 11438 -scaffold_3506 11426 -scaffold_3507 11421 -scaffold_3508 11417 -scaffold_3509 11407 -scaffold_3510 11407 -scaffold_3511 11406 -scaffold_3512 11400 -scaffold_3513 11394 -scaffold_3514 11377 -scaffold_3515 11377 -scaffold_3516 11367 -scaffold_3517 11361 -scaffold_3518 11360 -scaffold_3519 11348 -scaffold_3520 11347 -scaffold_3521 11321 -scaffold_3522 11312 -scaffold_3523 11300 -scaffold_3524 11299 -scaffold_3525 11299 -scaffold_3526 11297 -scaffold_3527 11290 -scaffold_3528 11285 -scaffold_3529 11283 -scaffold_3530 11280 -scaffold_3531 11267 -scaffold_3532 11261 -scaffold_3533 11252 -scaffold_3534 11245 -scaffold_3535 11235 -scaffold_3536 11231 -scaffold_3537 11224 -scaffold_3538 11222 -scaffold_3539 11221 -scaffold_3540 11220 -scaffold_3541 11208 -scaffold_3542 11199 -scaffold_3543 11195 -scaffold_3544 11186 -scaffold_3545 11181 -scaffold_3546 11177 -scaffold_3547 11173 -scaffold_3548 11168 -scaffold_3549 11161 -scaffold_3550 11157 -scaffold_3551 11157 -scaffold_3552 11154 -scaffold_3553 11150 -scaffold_3554 11144 -scaffold_3555 11142 -scaffold_3556 11130 -scaffold_3557 11129 -scaffold_3558 11122 -scaffold_3559 11121 -scaffold_3560 11119 -scaffold_3561 11117 -scaffold_3562 11114 -scaffold_3563 11108 -scaffold_3564 11106 -scaffold_3565 11091 -scaffold_3566 11089 -scaffold_3567 11082 -scaffold_3568 11076 -scaffold_3569 11074 -scaffold_3570 11069 -scaffold_3571 11067 -scaffold_3572 11065 -scaffold_3573 11060 -scaffold_3574 11057 -scaffold_3575 11054 -scaffold_3576 11053 -scaffold_3577 11052 -scaffold_3578 11048 -scaffold_3579 11047 -scaffold_3580 11039 -scaffold_3581 11035 -scaffold_3582 11018 -scaffold_3583 11010 -scaffold_3584 11004 -scaffold_3585 11003 -scaffold_3586 11003 -scaffold_3587 11000 -scaffold_3588 10994 -scaffold_3589 10989 -scaffold_3590 10977 -scaffold_3591 10975 -scaffold_3592 10972 -scaffold_3593 10963 -scaffold_3594 10962 -scaffold_3595 10962 -scaffold_3596 10962 -scaffold_3597 10959 -scaffold_3598 10957 -scaffold_3599 10954 -scaffold_3600 10953 -scaffold_3601 10947 -scaffold_3602 10947 -scaffold_3603 10946 -scaffold_3604 10945 -scaffold_3605 10943 -scaffold_3606 10938 -scaffold_3607 10938 -scaffold_3608 10933 -scaffold_3609 10931 -scaffold_3610 10929 -scaffold_3611 10929 -scaffold_3612 10928 -scaffold_3613 10921 -scaffold_3614 10920 -scaffold_3615 10912 -scaffold_3616 10893 -scaffold_3617 10892 -scaffold_3618 10888 -scaffold_3619 10886 -scaffold_3620 10872 -scaffold_3621 10866 -scaffold_3622 10861 -scaffold_3623 10857 -scaffold_3624 10855 -scaffold_3625 10843 -scaffold_3626 10839 -scaffold_3627 10834 -scaffold_3628 10833 -scaffold_3629 10833 -scaffold_3630 10829 -scaffold_3631 10827 -scaffold_3632 10817 -scaffold_3633 10817 -scaffold_3634 10805 -scaffold_3635 10801 -scaffold_3636 10801 -scaffold_3637 10801 -scaffold_3638 10800 -scaffold_3639 10800 -scaffold_3640 10799 -scaffold_3641 10798 -scaffold_3642 10794 -scaffold_3643 10793 -scaffold_3644 10785 -scaffold_3645 10783 -scaffold_3646 10776 -scaffold_3647 10775 -scaffold_3648 10774 -scaffold_3649 10771 -scaffold_3650 10771 -scaffold_3651 10767 -scaffold_3652 10765 -scaffold_3653 10744 -scaffold_3654 10744 -scaffold_3655 10743 -scaffold_3656 10739 -scaffold_3657 10736 -scaffold_3658 10735 -scaffold_3659 10734 -scaffold_3660 10733 -scaffold_3661 10729 -scaffold_3662 10727 -scaffold_3663 10722 -scaffold_3664 10712 -scaffold_3665 10707 -scaffold_3666 10706 -scaffold_3667 10692 -scaffold_3668 10679 -scaffold_3669 10679 -scaffold_3670 10677 -scaffold_3671 10674 -scaffold_3672 10664 -scaffold_3673 10662 -scaffold_3674 10661 -scaffold_3675 10658 -scaffold_3676 10642 -scaffold_3677 10641 -scaffold_3678 10641 -scaffold_3679 10627 -scaffold_3680 10627 -scaffold_3681 10625 -scaffold_3682 10622 -scaffold_3683 10621 -scaffold_3684 10614 -scaffold_3685 10609 -scaffold_3686 10599 -scaffold_3687 10590 -scaffold_3688 10588 -scaffold_3689 10587 -scaffold_3690 10585 -scaffold_3691 10581 -scaffold_3692 10580 -scaffold_3693 10579 -scaffold_3694 10576 -scaffold_3695 10575 -scaffold_3696 10575 -scaffold_3697 10574 -scaffold_3698 10574 -scaffold_3699 10571 -scaffold_3700 10562 -scaffold_3701 10558 -scaffold_3702 10551 -scaffold_3703 10548 -scaffold_3704 10545 -scaffold_3705 10543 -scaffold_3706 10539 -scaffold_3707 10538 -scaffold_3708 10534 -scaffold_3709 10529 -scaffold_3710 10513 -scaffold_3711 10513 -scaffold_3712 10511 -scaffold_3713 10510 -scaffold_3714 10507 -scaffold_3715 10506 -scaffold_3716 10504 -scaffold_3717 10502 -scaffold_3718 10498 -scaffold_3719 10495 -scaffold_3720 10489 -scaffold_3721 10488 -scaffold_3722 10486 -scaffold_3723 10478 -scaffold_3724 10478 -scaffold_3725 10470 -scaffold_3726 10469 -scaffold_3727 10468 -scaffold_3728 10463 -scaffold_3729 10462 -scaffold_3730 10462 -scaffold_3731 10459 -scaffold_3732 10454 -scaffold_3733 10453 -scaffold_3734 10452 -scaffold_3735 10452 -scaffold_3736 10451 -scaffold_3737 10451 -scaffold_3738 10447 -scaffold_3739 10428 -scaffold_3740 10417 -scaffold_3741 10415 -scaffold_3742 10414 -scaffold_3743 10414 -scaffold_3744 10412 -scaffold_3745 10410 -scaffold_3746 10397 -scaffold_3747 10395 -scaffold_3748 10393 -scaffold_3749 10393 -scaffold_3750 10388 -scaffold_3751 10384 -scaffold_3752 10371 -scaffold_3753 10370 -scaffold_3754 10370 -scaffold_3755 10363 -scaffold_3756 10359 -scaffold_3757 10359 -scaffold_3758 10352 -scaffold_3759 10351 -scaffold_3760 10350 -scaffold_3761 10347 -scaffold_3762 10344 -scaffold_3763 10342 -scaffold_3764 10337 -scaffold_3765 10336 -scaffold_3766 10334 -scaffold_3767 10333 -scaffold_3768 10325 -scaffold_3769 10324 -scaffold_3770 10320 -scaffold_3771 10314 -scaffold_3772 10309 -scaffold_3773 10305 -scaffold_3774 10301 -scaffold_3775 10300 -scaffold_3776 10299 -scaffold_3777 10295 -scaffold_3778 10294 -scaffold_3779 10293 -scaffold_3780 10292 -scaffold_3781 10290 -scaffold_3782 10288 -scaffold_3783 10288 -scaffold_3784 10284 -scaffold_3785 10282 -scaffold_3786 10274 -scaffold_3787 10274 -scaffold_3788 10269 -scaffold_3789 10268 -scaffold_3790 10254 -scaffold_3791 10252 -scaffold_3792 10245 -scaffold_3793 10244 -scaffold_3794 10244 -scaffold_3795 10244 -scaffold_3796 10243 -scaffold_3797 10236 -scaffold_3798 10234 -scaffold_3799 10232 -scaffold_3800 10226 -scaffold_3801 10223 -scaffold_3802 10222 -scaffold_3803 10222 -scaffold_3804 10219 -scaffold_3805 10214 -scaffold_3806 10214 -scaffold_3807 10213 -scaffold_3808 10209 -scaffold_3809 10209 -scaffold_3810 10208 -scaffold_3811 10206 -scaffold_3812 10203 -scaffold_3813 10202 -scaffold_3814 10197 -scaffold_3815 10196 -scaffold_3816 10194 -scaffold_3817 10193 -scaffold_3818 10191 -scaffold_3819 10190 -scaffold_3820 10182 -scaffold_3821 10181 -scaffold_3822 10172 -scaffold_3823 10172 -scaffold_3824 10169 -scaffold_3825 10169 -scaffold_3826 10165 -scaffold_3827 10155 -scaffold_3828 10151 -scaffold_3829 10145 -scaffold_3830 10141 -scaffold_3831 10141 -scaffold_3832 10140 -scaffold_3833 10135 -scaffold_3834 10124 -scaffold_3835 10121 -scaffold_3836 10118 -scaffold_3837 10116 -scaffold_3838 10106 -scaffold_3839 10106 -scaffold_3840 10098 -scaffold_3841 10098 -scaffold_3842 10098 -scaffold_3843 10097 -scaffold_3844 10095 -scaffold_3845 10095 -scaffold_3846 10088 -scaffold_3847 10088 -scaffold_3848 10087 -scaffold_3849 10078 -scaffold_3850 10077 -scaffold_3851 10075 -scaffold_3852 10057 -scaffold_3853 10051 -scaffold_3854 10050 -scaffold_3855 10049 -scaffold_3856 10039 -scaffold_3857 10037 -scaffold_3858 10034 -scaffold_3859 10030 -scaffold_3860 10030 -scaffold_3861 10029 -scaffold_3862 10029 -scaffold_3863 10028 -scaffold_3864 10024 -scaffold_3865 10022 -scaffold_3866 10021 -scaffold_3867 10019 -scaffold_3868 10019 -scaffold_3869 10010 -scaffold_3870 10006 -scaffold_3871 10004 -scaffold_3872 10001 -scaffold_3873 10000 -scaffold_3874 9999 -scaffold_3875 9997 -scaffold_3876 9994 -scaffold_3877 9993 -scaffold_3878 9988 -scaffold_3879 9984 -scaffold_3880 9979 -scaffold_3881 9975 -scaffold_3882 9975 -scaffold_3883 9973 -scaffold_3884 9972 -scaffold_3885 9970 -scaffold_3886 9962 -scaffold_3887 9960 -scaffold_3888 9958 -scaffold_3889 9957 -scaffold_3890 9951 -scaffold_3891 9950 -scaffold_3892 9949 -scaffold_3893 9949 -scaffold_3894 9946 -scaffold_3895 9945 -scaffold_3896 9945 -scaffold_3897 9944 -scaffold_3898 9944 -scaffold_3899 9939 -scaffold_3900 9939 -scaffold_3901 9937 -scaffold_3902 9935 -scaffold_3903 9935 -scaffold_3904 9933 -scaffold_3905 9929 -scaffold_3906 9926 -scaffold_3907 9920 -scaffold_3908 9917 -scaffold_3909 9916 -scaffold_3910 9914 -scaffold_3911 9913 -scaffold_3912 9910 -scaffold_3913 9906 -scaffold_3914 9904 -scaffold_3915 9902 -scaffold_3916 9897 -scaffold_3917 9896 -scaffold_3918 9881 -scaffold_3919 9877 -scaffold_3920 9875 -scaffold_3921 9874 -scaffold_3922 9868 -scaffold_3923 9863 -scaffold_3924 9862 -scaffold_3925 9857 -scaffold_3926 9854 -scaffold_3927 9853 -scaffold_3928 9849 -scaffold_3929 9848 -scaffold_3930 9846 -scaffold_3931 9845 -scaffold_3932 9844 -scaffold_3933 9838 -scaffold_3934 9837 -scaffold_3935 9834 -scaffold_3936 9832 -scaffold_3937 9829 -scaffold_3938 9823 -scaffold_3939 9816 -scaffold_3940 9816 -scaffold_3941 9813 -scaffold_3942 9796 -scaffold_3943 9785 -scaffold_3944 9784 -scaffold_3945 9778 -scaffold_3946 9778 -scaffold_3947 9769 -scaffold_3948 9768 -scaffold_3949 9761 -scaffold_3950 9759 -scaffold_3951 9757 -scaffold_3952 9753 -scaffold_3953 9752 -scaffold_3954 9750 -scaffold_3955 9746 -scaffold_3956 9742 -scaffold_3957 9740 -scaffold_3958 9738 -scaffold_3959 9737 -scaffold_3960 9737 -scaffold_3961 9735 -scaffold_3962 9730 -scaffold_3963 9730 -scaffold_3964 9727 -scaffold_3965 9724 -scaffold_3966 9721 -scaffold_3967 9720 -scaffold_3968 9714 -scaffold_3969 9710 -scaffold_3970 9704 -scaffold_3971 9702 -scaffold_3972 9699 -scaffold_3973 9692 -scaffold_3974 9688 -scaffold_3975 9679 -scaffold_3976 9674 -scaffold_3977 9669 -scaffold_3978 9666 -scaffold_3979 9659 -scaffold_3980 9657 -scaffold_3981 9657 -scaffold_3982 9656 -scaffold_3983 9651 -scaffold_3984 9650 -scaffold_3985 9639 -scaffold_3986 9636 -scaffold_3987 9633 -scaffold_3988 9630 -scaffold_3989 9628 -scaffold_3990 9625 -scaffold_3991 9623 -scaffold_3992 9622 -scaffold_3993 9621 -scaffold_3994 9618 -scaffold_3995 9616 -scaffold_3996 9611 -scaffold_3997 9605 -scaffold_3998 9605 -scaffold_3999 9604 -scaffold_4000 9604 -scaffold_4001 9603 -scaffold_4002 9603 -scaffold_4003 9602 -scaffold_4004 9599 -scaffold_4005 9598 -scaffold_4006 9597 -scaffold_4007 9595 -scaffold_4008 9594 -scaffold_4009 9594 -scaffold_4010 9590 -scaffold_4011 9590 -scaffold_4012 9589 -scaffold_4013 9582 -scaffold_4014 9582 -scaffold_4015 9578 -scaffold_4016 9575 -scaffold_4017 9573 -scaffold_4018 9569 -scaffold_4019 9564 -scaffold_4020 9563 -scaffold_4021 9563 -scaffold_4022 9563 -scaffold_4023 9561 -scaffold_4024 9560 -scaffold_4025 9559 -scaffold_4026 9554 -scaffold_4027 9550 -scaffold_4028 9548 -scaffold_4029 9546 -scaffold_4030 9544 -scaffold_4031 9543 -scaffold_4032 9538 -scaffold_4033 9538 -scaffold_4034 9537 -scaffold_4035 9535 -scaffold_4036 9534 -scaffold_4037 9533 -scaffold_4038 9533 -scaffold_4039 9522 -scaffold_4040 9518 -scaffold_4041 9518 -scaffold_4042 9518 -scaffold_4043 9515 -scaffold_4044 9513 -scaffold_4045 9510 -scaffold_4046 9508 -scaffold_4047 9508 -scaffold_4048 9495 -scaffold_4049 9491 -scaffold_4050 9489 -scaffold_4051 9489 -scaffold_4052 9489 -scaffold_4053 9489 -scaffold_4054 9486 -scaffold_4055 9485 -scaffold_4056 9484 -scaffold_4057 9480 -scaffold_4058 9480 -scaffold_4059 9477 -scaffold_4060 9474 -scaffold_4061 9470 -scaffold_4062 9467 -scaffold_4063 9464 -scaffold_4064 9455 -scaffold_4065 9453 -scaffold_4066 9450 -scaffold_4067 9447 -scaffold_4068 9447 -scaffold_4069 9446 -scaffold_4070 9443 -scaffold_4071 9442 -scaffold_4072 9436 -scaffold_4073 9433 -scaffold_4074 9432 -scaffold_4075 9430 -scaffold_4076 9429 -scaffold_4077 9428 -scaffold_4078 9427 -scaffold_4079 9423 -scaffold_4080 9419 -scaffold_4081 9415 -scaffold_4082 9415 -scaffold_4083 9409 -scaffold_4084 9409 -scaffold_4085 9409 -scaffold_4086 9408 -scaffold_4087 9403 -scaffold_4088 9402 -scaffold_4089 9400 -scaffold_4090 9399 -scaffold_4091 9396 -scaffold_4092 9396 -scaffold_4093 9395 -scaffold_4094 9395 -scaffold_4095 9394 -scaffold_4096 9393 -scaffold_4097 9386 -scaffold_4098 9386 -scaffold_4099 9386 -scaffold_4100 9384 -scaffold_4101 9382 -scaffold_4102 9381 -scaffold_4103 9380 -scaffold_4104 9378 -scaffold_4105 9369 -scaffold_4106 9368 -scaffold_4107 9367 -scaffold_4108 9365 -scaffold_4109 9364 -scaffold_4110 9359 -scaffold_4111 9359 -scaffold_4112 9356 -scaffold_4113 9356 -scaffold_4114 9353 -scaffold_4115 9352 -scaffold_4116 9347 -scaffold_4117 9346 -scaffold_4118 9344 -scaffold_4119 9341 -scaffold_4120 9340 -scaffold_4121 9339 -scaffold_4122 9337 -scaffold_4123 9334 -scaffold_4124 9326 -scaffold_4125 9326 -scaffold_4126 9326 -scaffold_4127 9323 -scaffold_4128 9320 -scaffold_4129 9320 -scaffold_4130 9317 -scaffold_4131 9314 -scaffold_4132 9314 -scaffold_4133 9312 -scaffold_4134 9311 -scaffold_4135 9310 -scaffold_4136 9306 -scaffold_4137 9302 -scaffold_4138 9302 -scaffold_4139 9299 -scaffold_4140 9298 -scaffold_4141 9295 -scaffold_4142 9289 -scaffold_4143 9268 -scaffold_4144 9263 -scaffold_4145 9263 -scaffold_4146 9256 -scaffold_4147 9252 -scaffold_4148 9249 -scaffold_4149 9247 -scaffold_4150 9240 -scaffold_4151 9239 -scaffold_4152 9237 -scaffold_4153 9235 -scaffold_4154 9233 -scaffold_4155 9233 -scaffold_4156 9232 -scaffold_4157 9232 -scaffold_4158 9230 -scaffold_4159 9230 -scaffold_4160 9229 -scaffold_4161 9227 -scaffold_4162 9226 -scaffold_4163 9221 -scaffold_4164 9221 -scaffold_4165 9219 -scaffold_4166 9218 -scaffold_4167 9217 -scaffold_4168 9215 -scaffold_4169 9213 -scaffold_4170 9209 -scaffold_4171 9207 -scaffold_4172 9207 -scaffold_4173 9202 -scaffold_4174 9200 -scaffold_4175 9196 -scaffold_4176 9193 -scaffold_4177 9191 -scaffold_4178 9189 -scaffold_4179 9187 -scaffold_4180 9179 -scaffold_4181 9172 -scaffold_4182 9171 -scaffold_4183 9169 -scaffold_4184 9167 -scaffold_4185 9164 -scaffold_4186 9163 -scaffold_4187 9161 -scaffold_4188 9159 -scaffold_4189 9154 -scaffold_4190 9152 -scaffold_4191 9151 -scaffold_4192 9147 -scaffold_4193 9145 -scaffold_4194 9145 -scaffold_4195 9143 -scaffold_4196 9143 -scaffold_4197 9142 -scaffold_4198 9137 -scaffold_4199 9130 -scaffold_4200 9127 -scaffold_4201 9126 -scaffold_4202 9116 -scaffold_4203 9114 -scaffold_4204 9111 -scaffold_4205 9110 -scaffold_4206 9109 -scaffold_4207 9103 -scaffold_4208 9098 -scaffold_4209 9096 -scaffold_4210 9095 -scaffold_4211 9092 -scaffold_4212 9089 -scaffold_4213 9087 -scaffold_4214 9085 -scaffold_4215 9083 -scaffold_4216 9080 -scaffold_4217 9076 -scaffold_4218 9075 -scaffold_4219 9075 -scaffold_4220 9070 -scaffold_4221 9064 -scaffold_4222 9060 -scaffold_4223 9060 -scaffold_4224 9056 -scaffold_4225 9054 -scaffold_4226 9053 -scaffold_4227 9052 -scaffold_4228 9050 -scaffold_4229 9049 -scaffold_4230 9044 -scaffold_4231 9039 -scaffold_4232 9039 -scaffold_4233 9036 -scaffold_4234 9034 -scaffold_4235 9033 -scaffold_4236 9033 -scaffold_4237 9029 -scaffold_4238 9028 -scaffold_4239 9027 -scaffold_4240 9023 -scaffold_4241 9022 -scaffold_4242 9022 -scaffold_4243 9013 -scaffold_4244 9010 -scaffold_4245 9009 -scaffold_4246 9006 -scaffold_4247 9003 -scaffold_4248 9002 -scaffold_4249 9001 -scaffold_4250 8999 -scaffold_4251 8997 -scaffold_4252 8997 -scaffold_4253 8996 -scaffold_4254 8992 -scaffold_4255 8992 -scaffold_4256 8992 -scaffold_4257 8991 -scaffold_4258 8989 -scaffold_4259 8983 -scaffold_4260 8980 -scaffold_4261 8980 -scaffold_4262 8979 -scaffold_4263 8978 -scaffold_4264 8977 -scaffold_4265 8977 -scaffold_4266 8976 -scaffold_4267 8974 -scaffold_4268 8972 -scaffold_4269 8965 -scaffold_4270 8960 -scaffold_4271 8957 -scaffold_4272 8953 -scaffold_4273 8952 -scaffold_4274 8951 -scaffold_4275 8950 -scaffold_4276 8950 -scaffold_4277 8949 -scaffold_4278 8946 -scaffold_4279 8946 -scaffold_4280 8944 -scaffold_4281 8942 -scaffold_4282 8941 -scaffold_4283 8940 -scaffold_4284 8939 -scaffold_4285 8938 -scaffold_4286 8930 -scaffold_4287 8929 -scaffold_4288 8925 -scaffold_4289 8924 -scaffold_4290 8924 -scaffold_4291 8921 -scaffold_4292 8917 -scaffold_4293 8917 -scaffold_4294 8916 -scaffold_4295 8914 -scaffold_4296 8913 -scaffold_4297 8910 -scaffold_4298 8909 -scaffold_4299 8908 -scaffold_4300 8905 -scaffold_4301 8903 -scaffold_4302 8903 -scaffold_4303 8902 -scaffold_4304 8901 -scaffold_4305 8900 -scaffold_4306 8898 -scaffold_4307 8895 -scaffold_4308 8893 -scaffold_4309 8890 -scaffold_4310 8890 -scaffold_4311 8885 -scaffold_4312 8884 -scaffold_4313 8882 -scaffold_4314 8880 -scaffold_4315 8878 -scaffold_4316 8877 -scaffold_4317 8870 -scaffold_4318 8870 -scaffold_4319 8869 -scaffold_4320 8867 -scaffold_4321 8862 -scaffold_4322 8861 -scaffold_4323 8857 -scaffold_4324 8856 -scaffold_4325 8856 -scaffold_4326 8852 -scaffold_4327 8852 -scaffold_4328 8851 -scaffold_4329 8850 -scaffold_4330 8844 -scaffold_4331 8839 -scaffold_4332 8839 -scaffold_4333 8837 -scaffold_4334 8836 -scaffold_4335 8833 -scaffold_4336 8833 -scaffold_4337 8831 -scaffold_4338 8828 -scaffold_4339 8819 -scaffold_4340 8817 -scaffold_4341 8815 -scaffold_4342 8814 -scaffold_4343 8814 -scaffold_4344 8814 -scaffold_4345 8813 -scaffold_4346 8813 -scaffold_4347 8812 -scaffold_4348 8811 -scaffold_4349 8811 -scaffold_4350 8810 -scaffold_4351 8809 -scaffold_4352 8808 -scaffold_4353 8807 -scaffold_4354 8805 -scaffold_4355 8804 -scaffold_4356 8802 -scaffold_4357 8801 -scaffold_4358 8801 -scaffold_4359 8800 -scaffold_4360 8792 -scaffold_4361 8789 -scaffold_4362 8789 -scaffold_4363 8788 -scaffold_4364 8786 -scaffold_4365 8785 -scaffold_4366 8784 -scaffold_4367 8782 -scaffold_4368 8782 -scaffold_4369 8781 -scaffold_4370 8774 -scaffold_4371 8772 -scaffold_4372 8772 -scaffold_4373 8771 -scaffold_4374 8771 -scaffold_4375 8771 -scaffold_4376 8769 -scaffold_4377 8766 -scaffold_4378 8763 -scaffold_4379 8763 -scaffold_4380 8762 -scaffold_4381 8762 -scaffold_4382 8750 -scaffold_4383 8743 -scaffold_4384 8742 -scaffold_4385 8736 -scaffold_4386 8732 -scaffold_4387 8731 -scaffold_4388 8731 -scaffold_4389 8728 -scaffold_4390 8725 -scaffold_4391 8720 -scaffold_4392 8720 -scaffold_4393 8719 -scaffold_4394 8718 -scaffold_4395 8717 -scaffold_4396 8714 -scaffold_4397 8709 -scaffold_4398 8706 -scaffold_4399 8705 -scaffold_4400 8704 -scaffold_4401 8703 -scaffold_4402 8702 -scaffold_4403 8702 -scaffold_4404 8701 -scaffold_4405 8700 -scaffold_4406 8699 -scaffold_4407 8698 -scaffold_4408 8697 -scaffold_4409 8693 -scaffold_4410 8693 -scaffold_4411 8690 -scaffold_4412 8689 -scaffold_4413 8687 -scaffold_4414 8686 -scaffold_4415 8684 -scaffold_4416 8683 -scaffold_4417 8682 -scaffold_4418 8681 -scaffold_4419 8679 -scaffold_4420 8675 -scaffold_4421 8674 -scaffold_4422 8674 -scaffold_4423 8673 -scaffold_4424 8672 -scaffold_4425 8671 -scaffold_4426 8669 -scaffold_4427 8669 -scaffold_4428 8666 -scaffold_4429 8663 -scaffold_4430 8663 -scaffold_4431 8661 -scaffold_4432 8660 -scaffold_4433 8660 -scaffold_4434 8658 -scaffold_4435 8657 -scaffold_4436 8656 -scaffold_4437 8654 -scaffold_4438 8652 -scaffold_4439 8652 -scaffold_4440 8651 -scaffold_4441 8651 -scaffold_4442 8651 -scaffold_4443 8646 -scaffold_4444 8645 -scaffold_4445 8641 -scaffold_4446 8636 -scaffold_4447 8634 -scaffold_4448 8633 -scaffold_4449 8632 -scaffold_4450 8628 -scaffold_4451 8627 -scaffold_4452 8621 -scaffold_4453 8617 -scaffold_4454 8617 -scaffold_4455 8616 -scaffold_4456 8616 -scaffold_4457 8613 -scaffold_4458 8612 -scaffold_4459 8612 -scaffold_4460 8611 -scaffold_4461 8610 -scaffold_4462 8609 -scaffold_4463 8608 -scaffold_4464 8607 -scaffold_4465 8604 -scaffold_4466 8604 -scaffold_4467 8604 -scaffold_4468 8603 -scaffold_4469 8602 -scaffold_4470 8601 -scaffold_4471 8600 -scaffold_4472 8599 -scaffold_4473 8597 -scaffold_4474 8595 -scaffold_4475 8594 -scaffold_4476 8593 -scaffold_4477 8592 -scaffold_4478 8591 -scaffold_4479 8590 -scaffold_4480 8589 -scaffold_4481 8585 -scaffold_4482 8579 -scaffold_4483 8576 -scaffold_4484 8574 -scaffold_4485 8574 -scaffold_4486 8572 -scaffold_4487 8571 -scaffold_4488 8571 -scaffold_4489 8570 -scaffold_4490 8570 -scaffold_4491 8569 -scaffold_4492 8567 -scaffold_4493 8567 -scaffold_4494 8566 -scaffold_4495 8564 -scaffold_4496 8564 -scaffold_4497 8562 -scaffold_4498 8562 -scaffold_4499 8562 -scaffold_4500 8562 -scaffold_4501 8562 -scaffold_4502 8561 -scaffold_4503 8560 -scaffold_4504 8559 -scaffold_4505 8558 -scaffold_4506 8557 -scaffold_4507 8557 -scaffold_4508 8555 -scaffold_4509 8555 -scaffold_4510 8554 -scaffold_4511 8544 -scaffold_4512 8543 -scaffold_4513 8543 -scaffold_4514 8542 -scaffold_4515 8539 -scaffold_4516 8537 -scaffold_4517 8536 -scaffold_4518 8531 -scaffold_4519 8525 -scaffold_4520 8523 -scaffold_4521 8522 -scaffold_4522 8520 -scaffold_4523 8520 -scaffold_4524 8518 -scaffold_4525 8516 -scaffold_4526 8514 -scaffold_4527 8514 -scaffold_4528 8511 -scaffold_4529 8511 -scaffold_4530 8511 -scaffold_4531 8510 -scaffold_4532 8509 -scaffold_4533 8509 -scaffold_4534 8507 -scaffold_4535 8506 -scaffold_4536 8502 -scaffold_4537 8499 -scaffold_4538 8499 -scaffold_4539 8494 -scaffold_4540 8492 -scaffold_4541 8490 -scaffold_4542 8490 -scaffold_4543 8487 -scaffold_4544 8486 -scaffold_4545 8486 -scaffold_4546 8485 -scaffold_4547 8485 -scaffold_4548 8484 -scaffold_4549 8484 -scaffold_4550 8481 -scaffold_4551 8481 -scaffold_4552 8481 -scaffold_4553 8481 -scaffold_4554 8480 -scaffold_4555 8480 -scaffold_4556 8480 -scaffold_4557 8475 -scaffold_4558 8474 -scaffold_4559 8472 -scaffold_4560 8472 -scaffold_4561 8471 -scaffold_4562 8468 -scaffold_4563 8466 -scaffold_4564 8464 -scaffold_4565 8463 -scaffold_4566 8463 -scaffold_4567 8462 -scaffold_4568 8459 -scaffold_4569 8456 -scaffold_4570 8448 -scaffold_4571 8445 -scaffold_4572 8443 -scaffold_4573 8443 -scaffold_4574 8441 -scaffold_4575 8440 -scaffold_4576 8439 -scaffold_4577 8438 -scaffold_4578 8438 -scaffold_4579 8437 -scaffold_4580 8436 -scaffold_4581 8436 -scaffold_4582 8435 -scaffold_4583 8435 -scaffold_4584 8431 -scaffold_4585 8426 -scaffold_4586 8426 -scaffold_4587 8425 -scaffold_4588 8424 -scaffold_4589 8423 -scaffold_4590 8423 -scaffold_4591 8419 -scaffold_4592 8414 -scaffold_4593 8412 -scaffold_4594 8409 -scaffold_4595 8408 -scaffold_4596 8408 -scaffold_4597 8406 -scaffold_4598 8404 -scaffold_4599 8404 -scaffold_4600 8401 -scaffold_4601 8400 -scaffold_4602 8397 -scaffold_4603 8396 -scaffold_4604 8394 -scaffold_4605 8393 -scaffold_4606 8392 -scaffold_4607 8392 -scaffold_4608 8391 -scaffold_4609 8390 -scaffold_4610 8387 -scaffold_4611 8387 -scaffold_4612 8386 -scaffold_4613 8385 -scaffold_4614 8379 -scaffold_4615 8379 -scaffold_4616 8377 -scaffold_4617 8374 -scaffold_4618 8371 -scaffold_4619 8371 -scaffold_4620 8369 -scaffold_4621 8369 -scaffold_4622 8366 -scaffold_4623 8365 -scaffold_4624 8365 -scaffold_4625 8360 -scaffold_4626 8357 -scaffold_4627 8356 -scaffold_4628 8355 -scaffold_4629 8352 -scaffold_4630 8350 -scaffold_4631 8346 -scaffold_4632 8343 -scaffold_4633 8335 -scaffold_4634 8334 -scaffold_4635 8334 -scaffold_4636 8332 -scaffold_4637 8332 -scaffold_4638 8331 -scaffold_4639 8330 -scaffold_4640 8330 -scaffold_4641 8328 -scaffold_4642 8327 -scaffold_4643 8322 -scaffold_4644 8321 -scaffold_4645 8318 -scaffold_4646 8315 -scaffold_4647 8314 -scaffold_4648 8312 -scaffold_4649 8309 -scaffold_4650 8307 -scaffold_4651 8303 -scaffold_4652 8303 -scaffold_4653 8301 -scaffold_4654 8300 -scaffold_4655 8298 -scaffold_4656 8298 -scaffold_4657 8297 -scaffold_4658 8296 -scaffold_4659 8296 -scaffold_4660 8296 -scaffold_4661 8294 -scaffold_4662 8293 -scaffold_4663 8289 -scaffold_4664 8286 -scaffold_4665 8284 -scaffold_4666 8282 -scaffold_4667 8278 -scaffold_4668 8277 -scaffold_4669 8275 -scaffold_4670 8273 -scaffold_4671 8273 -scaffold_4672 8272 -scaffold_4673 8269 -scaffold_4674 8268 -scaffold_4675 8266 -scaffold_4676 8265 -scaffold_4677 8264 -scaffold_4678 8259 -scaffold_4679 8258 -scaffold_4680 8257 -scaffold_4681 8256 -scaffold_4682 8255 -scaffold_4683 8255 -scaffold_4684 8255 -scaffold_4685 8253 -scaffold_4686 8252 -scaffold_4687 8251 -scaffold_4688 8249 -scaffold_4689 8249 -scaffold_4690 8249 -scaffold_4691 8249 -scaffold_4692 8247 -scaffold_4693 8247 -scaffold_4694 8246 -scaffold_4695 8246 -scaffold_4696 8244 -scaffold_4697 8241 -scaffold_4698 8240 -scaffold_4699 8239 -scaffold_4700 8238 -scaffold_4701 8236 -scaffold_4702 8235 -scaffold_4703 8235 -scaffold_4704 8235 -scaffold_4705 8234 -scaffold_4706 8234 -scaffold_4707 8233 -scaffold_4708 8232 -scaffold_4709 8231 -scaffold_4710 8229 -scaffold_4711 8229 -scaffold_4712 8228 -scaffold_4713 8226 -scaffold_4714 8221 -scaffold_4715 8218 -scaffold_4716 8218 -scaffold_4717 8218 -scaffold_4718 8216 -scaffold_4719 8214 -scaffold_4720 8212 -scaffold_4721 8211 -scaffold_4722 8210 -scaffold_4723 8205 -scaffold_4724 8203 -scaffold_4725 8198 -scaffold_4726 8196 -scaffold_4727 8194 -scaffold_4728 8192 -scaffold_4729 8189 -scaffold_4730 8188 -scaffold_4731 8186 -scaffold_4732 8185 -scaffold_4733 8184 -scaffold_4734 8182 -scaffold_4735 8182 -scaffold_4736 8174 -scaffold_4737 8174 -scaffold_4738 8171 -scaffold_4739 8170 -scaffold_4740 8170 -scaffold_4741 8169 -scaffold_4742 8168 -scaffold_4743 8167 -scaffold_4744 8166 -scaffold_4745 8166 -scaffold_4746 8163 -scaffold_4747 8157 -scaffold_4748 8154 -scaffold_4749 8154 -scaffold_4750 8153 -scaffold_4751 8150 -scaffold_4752 8149 -scaffold_4753 8147 -scaffold_4754 8146 -scaffold_4755 8146 -scaffold_4756 8144 -scaffold_4757 8140 -scaffold_4758 8140 -scaffold_4759 8137 -scaffold_4760 8132 -scaffold_4761 8132 -scaffold_4762 8132 -scaffold_4763 8131 -scaffold_4764 8131 -scaffold_4765 8128 -scaffold_4766 8128 -scaffold_4767 8126 -scaffold_4768 8125 -scaffold_4769 8123 -scaffold_4770 8122 -scaffold_4771 8122 -scaffold_4772 8120 -scaffold_4773 8120 -scaffold_4774 8119 -scaffold_4775 8115 -scaffold_4776 8114 -scaffold_4777 8110 -scaffold_4778 8107 -scaffold_4779 8107 -scaffold_4780 8105 -scaffold_4781 8101 -scaffold_4782 8099 -scaffold_4783 8098 -scaffold_4784 8098 -scaffold_4785 8097 -scaffold_4786 8097 -scaffold_4787 8095 -scaffold_4788 8095 -scaffold_4789 8095 -scaffold_4790 8094 -scaffold_4791 8093 -scaffold_4792 8092 -scaffold_4793 8092 -scaffold_4794 8091 -scaffold_4795 8091 -scaffold_4796 8090 -scaffold_4797 8090 -scaffold_4798 8090 -scaffold_4799 8089 -scaffold_4800 8087 -scaffold_4801 8087 -scaffold_4802 8085 -scaffold_4803 8083 -scaffold_4804 8080 -scaffold_4805 8079 -scaffold_4806 8079 -scaffold_4807 8077 -scaffold_4808 8077 -scaffold_4809 8076 -scaffold_4810 8074 -scaffold_4811 8074 -scaffold_4812 8071 -scaffold_4813 8070 -scaffold_4814 8069 -scaffold_4815 8068 -scaffold_4816 8066 -scaffold_4817 8064 -scaffold_4818 8059 -scaffold_4819 8059 -scaffold_4820 8058 -scaffold_4821 8054 -scaffold_4822 8054 -scaffold_4823 8052 -scaffold_4824 8051 -scaffold_4825 8050 -scaffold_4826 8050 -scaffold_4827 8049 -scaffold_4828 8047 -scaffold_4829 8044 -scaffold_4830 8039 -scaffold_4831 8037 -scaffold_4832 8036 -scaffold_4833 8036 -scaffold_4834 8034 -scaffold_4835 8033 -scaffold_4836 8032 -scaffold_4837 8032 -scaffold_4838 8032 -scaffold_4839 8031 -scaffold_4840 8027 -scaffold_4841 8026 -scaffold_4842 8026 -scaffold_4843 8024 -scaffold_4844 8024 -scaffold_4845 8023 -scaffold_4846 8022 -scaffold_4847 8022 -scaffold_4848 8022 -scaffold_4849 8022 -scaffold_4850 8016 -scaffold_4851 8015 -scaffold_4852 8015 -scaffold_4853 8014 -scaffold_4854 8007 -scaffold_4855 8006 -scaffold_4856 8005 -scaffold_4857 8004 -scaffold_4858 8003 -scaffold_4859 8002 -scaffold_4860 8000 -scaffold_4861 8000 -scaffold_4862 7998 -scaffold_4863 7997 -scaffold_4864 7997 -scaffold_4865 7995 -scaffold_4866 7994 -scaffold_4867 7992 -scaffold_4868 7992 -scaffold_4869 7991 -scaffold_4870 7991 -scaffold_4871 7988 -scaffold_4872 7987 -scaffold_4873 7987 -scaffold_4874 7987 -scaffold_4875 7985 -scaffold_4876 7980 -scaffold_4877 7978 -scaffold_4878 7978 -scaffold_4879 7977 -scaffold_4880 7975 -scaffold_4881 7975 -scaffold_4882 7975 -scaffold_4883 7975 -scaffold_4884 7973 -scaffold_4885 7972 -scaffold_4886 7964 -scaffold_4887 7963 -scaffold_4888 7962 -scaffold_4889 7961 -scaffold_4890 7959 -scaffold_4891 7958 -scaffold_4892 7958 -scaffold_4893 7957 -scaffold_4894 7957 -scaffold_4895 7956 -scaffold_4896 7955 -scaffold_4897 7954 -scaffold_4898 7952 -scaffold_4899 7951 -scaffold_4900 7951 -scaffold_4901 7947 -scaffold_4902 7943 -scaffold_4903 7940 -scaffold_4904 7938 -scaffold_4905 7938 -scaffold_4906 7936 -scaffold_4907 7936 -scaffold_4908 7935 -scaffold_4909 7934 -scaffold_4910 7931 -scaffold_4911 7931 -scaffold_4912 7931 -scaffold_4913 7930 -scaffold_4914 7928 -scaffold_4915 7928 -scaffold_4916 7925 -scaffold_4917 7924 -scaffold_4918 7923 -scaffold_4919 7922 -scaffold_4920 7920 -scaffold_4921 7919 -scaffold_4922 7918 -scaffold_4923 7914 -scaffold_4924 7911 -scaffold_4925 7911 -scaffold_4926 7910 -scaffold_4927 7909 -scaffold_4928 7908 -scaffold_4929 7907 -scaffold_4930 7902 -scaffold_4931 7900 -scaffold_4932 7899 -scaffold_4933 7899 -scaffold_4934 7899 -scaffold_4935 7894 -scaffold_4936 7894 -scaffold_4937 7893 -scaffold_4938 7891 -scaffold_4939 7891 -scaffold_4940 7891 -scaffold_4941 7889 -scaffold_4942 7889 -scaffold_4943 7889 -scaffold_4944 7886 -scaffold_4945 7886 -scaffold_4946 7885 -scaffold_4947 7885 -scaffold_4948 7885 -scaffold_4949 7880 -scaffold_4950 7880 -scaffold_4951 7878 -scaffold_4952 7878 -scaffold_4953 7877 -scaffold_4954 7875 -scaffold_4955 7873 -scaffold_4956 7870 -scaffold_4957 7869 -scaffold_4958 7869 -scaffold_4959 7862 -scaffold_4960 7858 -scaffold_4961 7858 -scaffold_4962 7856 -scaffold_4963 7854 -scaffold_4964 7854 -scaffold_4965 7853 -scaffold_4966 7852 -scaffold_4967 7851 -scaffold_4968 7850 -scaffold_4969 7845 -scaffold_4970 7844 -scaffold_4971 7843 -scaffold_4972 7843 -scaffold_4973 7842 -scaffold_4974 7841 -scaffold_4975 7839 -scaffold_4976 7839 -scaffold_4977 7835 -scaffold_4978 7832 -scaffold_4979 7831 -scaffold_4980 7831 -scaffold_4981 7829 -scaffold_4982 7828 -scaffold_4983 7828 -scaffold_4984 7828 -scaffold_4985 7826 -scaffold_4986 7825 -scaffold_4987 7823 -scaffold_4988 7822 -scaffold_4989 7821 -scaffold_4990 7821 -scaffold_4991 7820 -scaffold_4992 7819 -scaffold_4993 7818 -scaffold_4994 7818 -scaffold_4995 7817 -scaffold_4996 7815 -scaffold_4997 7814 -scaffold_4998 7813 -scaffold_4999 7813 -scaffold_5000 7811 -scaffold_5001 7810 -scaffold_5002 7809 -scaffold_5003 7808 -scaffold_5004 7807 -scaffold_5005 7807 -scaffold_5006 7806 -scaffold_5007 7806 -scaffold_5008 7805 -scaffold_5009 7805 -scaffold_5010 7804 -scaffold_5011 7802 -scaffold_5012 7800 -scaffold_5013 7800 -scaffold_5014 7800 -scaffold_5015 7799 -scaffold_5016 7799 -scaffold_5017 7798 -scaffold_5018 7792 -scaffold_5019 7792 -scaffold_5020 7786 -scaffold_5021 7786 -scaffold_5022 7786 -scaffold_5023 7786 -scaffold_5024 7783 -scaffold_5025 7781 -scaffold_5026 7780 -scaffold_5027 7780 -scaffold_5028 7780 -scaffold_5029 7779 -scaffold_5030 7778 -scaffold_5031 7778 -scaffold_5032 7778 -scaffold_5033 7777 -scaffold_5034 7777 -scaffold_5035 7775 -scaffold_5036 7775 -scaffold_5037 7773 -scaffold_5038 7773 -scaffold_5039 7772 -scaffold_5040 7772 -scaffold_5041 7772 -scaffold_5042 7771 -scaffold_5043 7771 -scaffold_5044 7771 -scaffold_5045 7767 -scaffold_5046 7764 -scaffold_5047 7761 -scaffold_5048 7757 -scaffold_5049 7757 -scaffold_5050 7757 -scaffold_5051 7756 -scaffold_5052 7753 -scaffold_5053 7750 -scaffold_5054 7750 -scaffold_5055 7749 -scaffold_5056 7749 -scaffold_5057 7748 -scaffold_5058 7748 -scaffold_5059 7748 -scaffold_5060 7745 -scaffold_5061 7745 -scaffold_5062 7742 -scaffold_5063 7740 -scaffold_5064 7740 -scaffold_5065 7740 -scaffold_5066 7739 -scaffold_5067 7739 -scaffold_5068 7739 -scaffold_5069 7738 -scaffold_5070 7736 -scaffold_5071 7734 -scaffold_5072 7733 -scaffold_5073 7730 -scaffold_5074 7729 -scaffold_5075 7723 -scaffold_5076 7721 -scaffold_5077 7719 -scaffold_5078 7719 -scaffold_5079 7718 -scaffold_5080 7718 -scaffold_5081 7718 -scaffold_5082 7718 -scaffold_5083 7717 -scaffold_5084 7714 -scaffold_5085 7714 -scaffold_5086 7713 -scaffold_5087 7713 -scaffold_5088 7710 -scaffold_5089 7710 -scaffold_5090 7709 -scaffold_5091 7707 -scaffold_5092 7706 -scaffold_5093 7706 -scaffold_5094 7706 -scaffold_5095 7704 -scaffold_5096 7704 -scaffold_5097 7703 -scaffold_5098 7699 -scaffold_5099 7699 -scaffold_5100 7698 -scaffold_5101 7698 -scaffold_5102 7697 -scaffold_5103 7697 -scaffold_5104 7695 -scaffold_5105 7694 -scaffold_5106 7694 -scaffold_5107 7694 -scaffold_5108 7692 -scaffold_5109 7692 -scaffold_5110 7689 -scaffold_5111 7687 -scaffold_5112 7681 -scaffold_5113 7681 -scaffold_5114 7676 -scaffold_5115 7674 -scaffold_5116 7673 -scaffold_5117 7672 -scaffold_5118 7672 -scaffold_5119 7671 -scaffold_5120 7671 -scaffold_5121 7669 -scaffold_5122 7668 -scaffold_5123 7667 -scaffold_5124 7666 -scaffold_5125 7666 -scaffold_5126 7666 -scaffold_5127 7666 -scaffold_5128 7661 -scaffold_5129 7661 -scaffold_5130 7661 -scaffold_5131 7654 -scaffold_5132 7649 -scaffold_5133 7648 -scaffold_5134 7647 -scaffold_5135 7645 -scaffold_5136 7644 -scaffold_5137 7644 -scaffold_5138 7644 -scaffold_5139 7643 -scaffold_5140 7643 -scaffold_5141 7642 -scaffold_5142 7641 -scaffold_5143 7641 -scaffold_5144 7637 -scaffold_5145 7637 -scaffold_5146 7636 -scaffold_5147 7634 -scaffold_5148 7633 -scaffold_5149 7631 -scaffold_5150 7631 -scaffold_5151 7630 -scaffold_5152 7628 -scaffold_5153 7628 -scaffold_5154 7623 -scaffold_5155 7622 -scaffold_5156 7622 -scaffold_5157 7622 -scaffold_5158 7621 -scaffold_5159 7621 -scaffold_5160 7619 -scaffold_5161 7618 -scaffold_5162 7617 -scaffold_5163 7617 -scaffold_5164 7616 -scaffold_5165 7615 -scaffold_5166 7614 -scaffold_5167 7612 -scaffold_5168 7609 -scaffold_5169 7609 -scaffold_5170 7608 -scaffold_5171 7607 -scaffold_5172 7604 -scaffold_5173 7603 -scaffold_5174 7601 -scaffold_5175 7599 -scaffold_5176 7598 -scaffold_5177 7598 -scaffold_5178 7597 -scaffold_5179 7597 -scaffold_5180 7596 -scaffold_5181 7594 -scaffold_5182 7590 -scaffold_5183 7590 -scaffold_5184 7590 -scaffold_5185 7589 -scaffold_5186 7589 -scaffold_5187 7586 -scaffold_5188 7585 -scaffold_5189 7584 -scaffold_5190 7583 -scaffold_5191 7583 -scaffold_5192 7583 -scaffold_5193 7579 -scaffold_5194 7578 -scaffold_5195 7574 -scaffold_5196 7573 -scaffold_5197 7569 -scaffold_5198 7568 -scaffold_5199 7566 -scaffold_5200 7566 -scaffold_5201 7565 -scaffold_5202 7565 -scaffold_5203 7562 -scaffold_5204 7560 -scaffold_5205 7559 -scaffold_5206 7558 -scaffold_5207 7558 -scaffold_5208 7557 -scaffold_5209 7556 -scaffold_5210 7555 -scaffold_5211 7555 -scaffold_5212 7553 -scaffold_5213 7553 -scaffold_5214 7548 -scaffold_5215 7546 -scaffold_5216 7544 -scaffold_5217 7544 -scaffold_5218 7544 -scaffold_5219 7541 -scaffold_5220 7535 -scaffold_5221 7534 -scaffold_5222 7534 -scaffold_5223 7532 -scaffold_5224 7526 -scaffold_5225 7526 -scaffold_5226 7520 -scaffold_5227 7520 -scaffold_5228 7519 -scaffold_5229 7517 -scaffold_5230 7516 -scaffold_5231 7514 -scaffold_5232 7514 -scaffold_5233 7513 -scaffold_5234 7513 -scaffold_5235 7513 -scaffold_5236 7511 -scaffold_5237 7510 -scaffold_5238 7506 -scaffold_5239 7503 -scaffold_5240 7500 -scaffold_5241 7499 -scaffold_5242 7495 -scaffold_5243 7494 -scaffold_5244 7494 -scaffold_5245 7494 -scaffold_5246 7493 -scaffold_5247 7493 -scaffold_5248 7493 -scaffold_5249 7493 -scaffold_5250 7490 -scaffold_5251 7489 -scaffold_5252 7487 -scaffold_5253 7485 -scaffold_5254 7484 -scaffold_5255 7484 -scaffold_5256 7483 -scaffold_5257 7481 -scaffold_5258 7480 -scaffold_5259 7480 -scaffold_5260 7480 -scaffold_5261 7479 -scaffold_5262 7479 -scaffold_5263 7479 -scaffold_5264 7478 -scaffold_5265 7476 -scaffold_5266 7475 -scaffold_5267 7475 -scaffold_5268 7474 -scaffold_5269 7471 -scaffold_5270 7470 -scaffold_5271 7468 -scaffold_5272 7467 -scaffold_5273 7466 -scaffold_5274 7465 -scaffold_5275 7465 -scaffold_5276 7464 -scaffold_5277 7464 -scaffold_5278 7463 -scaffold_5279 7463 -scaffold_5280 7462 -scaffold_5281 7461 -scaffold_5282 7460 -scaffold_5283 7458 -scaffold_5284 7455 -scaffold_5285 7453 -scaffold_5286 7451 -scaffold_5287 7451 -scaffold_5288 7450 -scaffold_5289 7448 -scaffold_5290 7447 -scaffold_5291 7447 -scaffold_5292 7446 -scaffold_5293 7446 -scaffold_5294 7446 -scaffold_5295 7444 -scaffold_5296 7443 -scaffold_5297 7442 -scaffold_5298 7441 -scaffold_5299 7441 -scaffold_5300 7441 -scaffold_5301 7439 -scaffold_5302 7439 -scaffold_5303 7438 -scaffold_5304 7435 -scaffold_5305 7434 -scaffold_5306 7433 -scaffold_5307 7431 -scaffold_5308 7430 -scaffold_5309 7430 -scaffold_5310 7429 -scaffold_5311 7428 -scaffold_5312 7426 -scaffold_5313 7424 -scaffold_5314 7422 -scaffold_5315 7421 -scaffold_5316 7419 -scaffold_5317 7419 -scaffold_5318 7419 -scaffold_5319 7418 -scaffold_5320 7417 -scaffold_5321 7415 -scaffold_5322 7414 -scaffold_5323 7413 -scaffold_5324 7411 -scaffold_5325 7411 -scaffold_5326 7410 -scaffold_5327 7409 -scaffold_5328 7408 -scaffold_5329 7405 -scaffold_5330 7404 -scaffold_5331 7404 -scaffold_5332 7400 -scaffold_5333 7400 -scaffold_5334 7399 -scaffold_5335 7398 -scaffold_5336 7398 -scaffold_5337 7397 -scaffold_5338 7396 -scaffold_5339 7395 -scaffold_5340 7395 -scaffold_5341 7393 -scaffold_5342 7392 -scaffold_5343 7392 -scaffold_5344 7392 -scaffold_5345 7391 -scaffold_5346 7388 -scaffold_5347 7387 -scaffold_5348 7386 -scaffold_5349 7386 -scaffold_5350 7385 -scaffold_5351 7383 -scaffold_5352 7382 -scaffold_5353 7377 -scaffold_5354 7376 -scaffold_5355 7376 -scaffold_5356 7375 -scaffold_5357 7374 -scaffold_5358 7373 -scaffold_5359 7371 -scaffold_5360 7371 -scaffold_5361 7371 -scaffold_5362 7370 -scaffold_5363 7370 -scaffold_5364 7367 -scaffold_5365 7367 -scaffold_5366 7365 -scaffold_5367 7365 -scaffold_5368 7364 -scaffold_5369 7364 -scaffold_5370 7361 -scaffold_5371 7361 -scaffold_5372 7360 -scaffold_5373 7359 -scaffold_5374 7357 -scaffold_5375 7356 -scaffold_5376 7355 -scaffold_5377 7355 -scaffold_5378 7354 -scaffold_5379 7352 -scaffold_5380 7352 -scaffold_5381 7352 -scaffold_5382 7350 -scaffold_5383 7348 -scaffold_5384 7347 -scaffold_5385 7346 -scaffold_5386 7346 -scaffold_5387 7345 -scaffold_5388 7344 -scaffold_5389 7342 -scaffold_5390 7342 -scaffold_5391 7341 -scaffold_5392 7341 -scaffold_5393 7340 -scaffold_5394 7339 -scaffold_5395 7335 -scaffold_5396 7333 -scaffold_5397 7333 -scaffold_5398 7331 -scaffold_5399 7331 -scaffold_5400 7331 -scaffold_5401 7330 -scaffold_5402 7330 -scaffold_5403 7328 -scaffold_5404 7328 -scaffold_5405 7327 -scaffold_5406 7326 -scaffold_5407 7325 -scaffold_5408 7324 -scaffold_5409 7324 -scaffold_5410 7317 -scaffold_5411 7316 -scaffold_5412 7312 -scaffold_5413 7312 -scaffold_5414 7312 -scaffold_5415 7311 -scaffold_5416 7309 -scaffold_5417 7303 -scaffold_5418 7303 -scaffold_5419 7303 -scaffold_5420 7302 -scaffold_5421 7301 -scaffold_5422 7301 -scaffold_5423 7299 -scaffold_5424 7298 -scaffold_5425 7297 -scaffold_5426 7296 -scaffold_5427 7295 -scaffold_5428 7294 -scaffold_5429 7293 -scaffold_5430 7292 -scaffold_5431 7292 -scaffold_5432 7290 -scaffold_5433 7286 -scaffold_5434 7286 -scaffold_5435 7285 -scaffold_5436 7285 -scaffold_5437 7284 -scaffold_5438 7280 -scaffold_5439 7276 -scaffold_5440 7275 -scaffold_5441 7274 -scaffold_5442 7274 -scaffold_5443 7273 -scaffold_5444 7273 -scaffold_5445 7272 -scaffold_5446 7272 -scaffold_5447 7272 -scaffold_5448 7268 -scaffold_5449 7266 -scaffold_5450 7266 -scaffold_5451 7265 -scaffold_5452 7264 -scaffold_5453 7263 -scaffold_5454 7261 -scaffold_5455 7260 -scaffold_5456 7257 -scaffold_5457 7254 -scaffold_5458 7253 -scaffold_5459 7253 -scaffold_5460 7253 -scaffold_5461 7245 -scaffold_5462 7245 -scaffold_5463 7245 -scaffold_5464 7244 -scaffold_5465 7243 -scaffold_5466 7243 -scaffold_5467 7241 -scaffold_5468 7241 -scaffold_5469 7240 -scaffold_5470 7236 -scaffold_5471 7236 -scaffold_5472 7236 -scaffold_5473 7236 -scaffold_5474 7235 -scaffold_5475 7234 -scaffold_5476 7229 -scaffold_5477 7228 -scaffold_5478 7228 -scaffold_5479 7224 -scaffold_5480 7223 -scaffold_5481 7223 -scaffold_5482 7223 -scaffold_5483 7220 -scaffold_5484 7218 -scaffold_5485 7218 -scaffold_5486 7217 -scaffold_5487 7217 -scaffold_5488 7215 -scaffold_5489 7214 -scaffold_5490 7213 -scaffold_5491 7212 -scaffold_5492 7209 -scaffold_5493 7207 -scaffold_5494 7206 -scaffold_5495 7205 -scaffold_5496 7204 -scaffold_5497 7202 -scaffold_5498 7202 -scaffold_5499 7202 -scaffold_5500 7200 -scaffold_5501 7197 -scaffold_5502 7194 -scaffold_5503 7189 -scaffold_5504 7188 -scaffold_5505 7184 -scaffold_5506 7182 -scaffold_5507 7182 -scaffold_5508 7181 -scaffold_5509 7180 -scaffold_5510 7179 -scaffold_5511 7179 -scaffold_5512 7175 -scaffold_5513 7172 -scaffold_5514 7172 -scaffold_5515 7171 -scaffold_5516 7167 -scaffold_5517 7166 -scaffold_5518 7164 -scaffold_5519 7160 -scaffold_5520 7157 -scaffold_5521 7157 -scaffold_5522 7157 -scaffold_5523 7156 -scaffold_5524 7155 -scaffold_5525 7154 -scaffold_5526 7153 -scaffold_5527 7152 -scaffold_5528 7148 -scaffold_5529 7145 -scaffold_5530 7144 -scaffold_5531 7143 -scaffold_5532 7143 -scaffold_5533 7141 -scaffold_5534 7140 -scaffold_5535 7140 -scaffold_5536 7139 -scaffold_5537 7137 -scaffold_5538 7136 -scaffold_5539 7135 -scaffold_5540 7134 -scaffold_5541 7127 -scaffold_5542 7125 -scaffold_5543 7125 -scaffold_5544 7116 -scaffold_5545 7115 -scaffold_5546 7114 -scaffold_5547 7109 -scaffold_5548 7106 -scaffold_5549 7106 -scaffold_5550 7106 -scaffold_5551 7105 -scaffold_5552 7104 -scaffold_5553 7102 -scaffold_5554 7102 -scaffold_5555 7101 -scaffold_5556 7101 -scaffold_5557 7099 -scaffold_5558 7099 -scaffold_5559 7097 -scaffold_5560 7097 -scaffold_5561 7093 -scaffold_5562 7093 -scaffold_5563 7091 -scaffold_5564 7087 -scaffold_5565 7086 -scaffold_5566 7085 -scaffold_5567 7084 -scaffold_5568 7084 -scaffold_5569 7082 -scaffold_5570 7082 -scaffold_5571 7082 -scaffold_5572 7082 -scaffold_5573 7081 -scaffold_5574 7081 -scaffold_5575 7077 -scaffold_5576 7075 -scaffold_5577 7075 -scaffold_5578 7065 -scaffold_5579 7061 -scaffold_5580 7057 -scaffold_5581 7056 -scaffold_5582 7055 -scaffold_5583 7054 -scaffold_5584 7051 -scaffold_5585 7050 -scaffold_5586 7050 -scaffold_5587 7050 -scaffold_5588 7049 -scaffold_5589 7048 -scaffold_5590 7044 -scaffold_5591 7042 -scaffold_5592 7042 -scaffold_5593 7041 -scaffold_5594 7039 -scaffold_5595 7039 -scaffold_5596 7037 -scaffold_5597 7035 -scaffold_5598 7034 -scaffold_5599 7033 -scaffold_5600 7033 -scaffold_5601 7033 -scaffold_5602 7032 -scaffold_5603 7031 -scaffold_5604 7029 -scaffold_5605 7027 -scaffold_5606 7027 -scaffold_5607 7021 -scaffold_5608 7020 -scaffold_5609 7017 -scaffold_5610 7015 -scaffold_5611 7010 -scaffold_5612 7007 -scaffold_5613 7006 -scaffold_5614 7004 -scaffold_5615 7003 -scaffold_5616 7003 -scaffold_5617 7002 -scaffold_5618 7002 -scaffold_5619 7001 -scaffold_5620 7001 -scaffold_5621 7001 -scaffold_5622 7000 -scaffold_5623 7000 -scaffold_5624 7000 -scaffold_5625 7000 -scaffold_5626 7000 -scaffold_5627 6999 -scaffold_5628 6999 -scaffold_5629 6999 -scaffold_5630 6999 -scaffold_5631 6999 -scaffold_5632 6999 -scaffold_5633 6999 -scaffold_5634 6999 -scaffold_5635 6998 -scaffold_5636 6998 -scaffold_5637 6990 -scaffold_5638 6986 -scaffold_5639 6986 -scaffold_5640 6964 -scaffold_5641 6958 -scaffold_5642 6958 -scaffold_5643 6941 -scaffold_5644 6935 -scaffold_5645 6934 -scaffold_5646 6931 -scaffold_5647 6931 -scaffold_5648 6919 -scaffold_5649 6903 -scaffold_5650 6902 -scaffold_5651 6899 -scaffold_5652 6896 -scaffold_5653 6895 -scaffold_5654 6891 -scaffold_5655 6878 -scaffold_5656 6877 -scaffold_5657 6872 -scaffold_5658 6872 -scaffold_5659 6865 -scaffold_5660 6844 -scaffold_5661 6841 -scaffold_5662 6835 -scaffold_5663 6827 -scaffold_5664 6825 -scaffold_5665 6819 -scaffold_5666 6812 -scaffold_5667 6812 -scaffold_5668 6809 -scaffold_5669 6805 -scaffold_5670 6796 -scaffold_5671 6793 -scaffold_5672 6776 -scaffold_5673 6774 -scaffold_5674 6768 -scaffold_5675 6766 -scaffold_5676 6761 -scaffold_5677 6759 -scaffold_5678 6754 -scaffold_5679 6751 -scaffold_5680 6743 -scaffold_5681 6739 -scaffold_5682 6734 -scaffold_5683 6733 -scaffold_5684 6729 -scaffold_5685 6721 -scaffold_5686 6719 -scaffold_5687 6718 -scaffold_5688 6714 -scaffold_5689 6709 -scaffold_5690 6708 -scaffold_5691 6698 -scaffold_5692 6688 -scaffold_5693 6688 -scaffold_5694 6686 -scaffold_5695 6676 -scaffold_5696 6662 -scaffold_5697 6647 -scaffold_5698 6640 -scaffold_5699 6622 -scaffold_5700 6622 -scaffold_5701 6619 -scaffold_5702 6604 -scaffold_5703 6594 -scaffold_5704 6586 -scaffold_5705 6585 -scaffold_5706 6576 -scaffold_5707 6575 -scaffold_5708 6572 -scaffold_5709 6571 -scaffold_5710 6562 -scaffold_5711 6545 -scaffold_5712 6535 -scaffold_5713 6534 -scaffold_5714 6526 -scaffold_5715 6518 -scaffold_5716 6510 -scaffold_5717 6502 -scaffold_5718 6502 -scaffold_5719 6497 -scaffold_5720 6490 -scaffold_5721 6484 -scaffold_5722 6474 -scaffold_5723 6470 -scaffold_5724 6454 -scaffold_5725 6441 -scaffold_5726 6432 -scaffold_5727 6427 -scaffold_5728 6415 -scaffold_5729 6414 -scaffold_5730 6413 -scaffold_5731 6403 -scaffold_5732 6387 -scaffold_5733 6387 -scaffold_5734 6387 -scaffold_5735 6376 -scaffold_5736 6372 -scaffold_5737 6368 -scaffold_5738 6364 -scaffold_5739 6352 -scaffold_5740 6350 -scaffold_5741 6348 -scaffold_5742 6347 -scaffold_5743 6345 -scaffold_5744 6339 -scaffold_5745 6325 -scaffold_5746 6311 -scaffold_5747 6310 -scaffold_5748 6310 -scaffold_5749 6301 -scaffold_5750 6295 -scaffold_5751 6295 -scaffold_5752 6293 -scaffold_5753 6272 -scaffold_5754 6261 -scaffold_5755 6258 -scaffold_5756 6257 -scaffold_5757 6249 -scaffold_5758 6248 -scaffold_5759 6228 -scaffold_5760 6221 -scaffold_5761 6220 -scaffold_5762 6205 -scaffold_5763 6201 -scaffold_5764 6200 -scaffold_5765 6182 -scaffold_5766 6169 -scaffold_5767 6155 -scaffold_5768 6140 -scaffold_5769 6134 -scaffold_5770 6125 -scaffold_5771 6123 -scaffold_5772 6121 -scaffold_5773 6111 -scaffold_5774 6090 -scaffold_5775 6069 -scaffold_5776 6068 -scaffold_5777 6066 -scaffold_5778 6052 -scaffold_5779 6029 -scaffold_5780 6025 -scaffold_5781 6022 -scaffold_5782 6012 -scaffold_5783 6011 -scaffold_5784 6010 -scaffold_5785 6001 -scaffold_5786 6000 -scaffold_5787 5996 -scaffold_5788 5987 -scaffold_5789 5983 -scaffold_5790 5966 -scaffold_5791 5963 -scaffold_5792 5962 -scaffold_5793 5962 -scaffold_5794 5959 -scaffold_5795 5948 -scaffold_5796 5943 -scaffold_5797 5940 -scaffold_5798 5919 -scaffold_5799 5918 -scaffold_5800 5918 -scaffold_5801 5917 -scaffold_5802 5915 -scaffold_5803 5908 -scaffold_5804 5898 -scaffold_5805 5894 -scaffold_5806 5891 -scaffold_5807 5887 -scaffold_5808 5884 -scaffold_5809 5883 -scaffold_5810 5880 -scaffold_5811 5877 -scaffold_5812 5869 -scaffold_5813 5862 -scaffold_5814 5856 -scaffold_5815 5853 -scaffold_5816 5851 -scaffold_5817 5844 -scaffold_5818 5843 -scaffold_5819 5843 -scaffold_5820 5839 -scaffold_5821 5834 -scaffold_5822 5816 -scaffold_5823 5807 -scaffold_5824 5805 -scaffold_5825 5802 -scaffold_5826 5791 -scaffold_5827 5791 -scaffold_5828 5784 -scaffold_5829 5774 -scaffold_5830 5734 -scaffold_5831 5715 -scaffold_5832 5702 -scaffold_5833 5694 -scaffold_5834 5691 -scaffold_5835 5683 -scaffold_5836 5681 -scaffold_5837 5677 -scaffold_5838 5675 -scaffold_5839 5673 -scaffold_5840 5673 -scaffold_5841 5673 -scaffold_5842 5672 -scaffold_5843 5667 -scaffold_5844 5662 -scaffold_5845 5653 -scaffold_5846 5648 -scaffold_5847 5644 -scaffold_5848 5644 -scaffold_5849 5639 -scaffold_5850 5637 -scaffold_5851 5612 -scaffold_5852 5593 -scaffold_5853 5590 -scaffold_5854 5583 -scaffold_5855 5582 -scaffold_5856 5568 -scaffold_5857 5568 -scaffold_5858 5560 -scaffold_5859 5555 -scaffold_5860 5555 -scaffold_5861 5553 -scaffold_5862 5534 -scaffold_5863 5524 -scaffold_5864 5523 -scaffold_5865 5521 -scaffold_5866 5519 -scaffold_5867 5517 -scaffold_5868 5516 -scaffold_5869 5515 -scaffold_5870 5506 -scaffold_5871 5484 -scaffold_5872 5478 -scaffold_5873 5474 -scaffold_5874 5469 -scaffold_5875 5464 -scaffold_5876 5459 -scaffold_5877 5459 -scaffold_5878 5449 -scaffold_5879 5440 -scaffold_5880 5438 -scaffold_5881 5428 -scaffold_5882 5427 -scaffold_5883 5422 -scaffold_5884 5413 -scaffold_5885 5410 -scaffold_5886 5406 -scaffold_5887 5395 -scaffold_5888 5388 -scaffold_5889 5387 -scaffold_5890 5384 -scaffold_5891 5371 -scaffold_5892 5369 -scaffold_5893 5367 -scaffold_5894 5367 -scaffold_5895 5366 -scaffold_5896 5362 -scaffold_5897 5359 -scaffold_5898 5356 -scaffold_5899 5349 -scaffold_5900 5346 -scaffold_5901 5342 -scaffold_5902 5336 -scaffold_5903 5336 -scaffold_5904 5333 -scaffold_5905 5322 -scaffold_5906 5317 -scaffold_5907 5310 -scaffold_5908 5310 -scaffold_5909 5309 -scaffold_5910 5308 -scaffold_5911 5308 -scaffold_5912 5305 -scaffold_5913 5304 -scaffold_5914 5304 -scaffold_5915 5304 -scaffold_5916 5303 -scaffold_5917 5298 -scaffold_5918 5297 -scaffold_5919 5290 -scaffold_5920 5280 -scaffold_5921 5279 -scaffold_5922 5276 -scaffold_5923 5274 -scaffold_5924 5272 -scaffold_5925 5271 -scaffold_5926 5265 -scaffold_5927 5265 -scaffold_5928 5263 -scaffold_5929 5260 -scaffold_5930 5253 -scaffold_5931 5251 -scaffold_5932 5248 -scaffold_5933 5247 -scaffold_5934 5242 -scaffold_5935 5242 -scaffold_5936 5240 -scaffold_5937 5235 -scaffold_5938 5229 -scaffold_5939 5217 -scaffold_5940 5215 -scaffold_5941 5214 -scaffold_5942 5208 -scaffold_5943 5204 -scaffold_5944 5196 -scaffold_5945 5187 -scaffold_5946 5176 -scaffold_5947 5168 -scaffold_5948 5167 -scaffold_5949 5166 -scaffold_5950 5162 -scaffold_5951 5160 -scaffold_5952 5160 -scaffold_5953 5156 -scaffold_5954 5152 -scaffold_5955 5152 -scaffold_5956 5144 -scaffold_5957 5141 -scaffold_5958 5138 -scaffold_5959 5138 -scaffold_5960 5135 -scaffold_5961 5127 -scaffold_5962 5122 -scaffold_5963 5113 -scaffold_5964 5112 -scaffold_5965 5109 -scaffold_5966 5107 -scaffold_5967 5095 -scaffold_5968 5093 -scaffold_5969 5088 -scaffold_5970 5082 -scaffold_5971 5081 -scaffold_5972 5081 -scaffold_5973 5076 -scaffold_5974 5075 -scaffold_5975 5068 -scaffold_5976 5050 -scaffold_5977 5036 -scaffold_5978 5036 -scaffold_5979 5032 -scaffold_5980 5029 -scaffold_5981 5029 -scaffold_5982 5027 -scaffold_5983 5021 -scaffold_5984 5017 -scaffold_5985 5014 -scaffold_5986 5012 -scaffold_5987 5009 -scaffold_5988 5003 -scaffold_5989 5000 -scaffold_5990 4996 -scaffold_5991 4996 -scaffold_5992 4995 -scaffold_5993 4993 -scaffold_5994 4985 -scaffold_5995 4984 -scaffold_5996 4983 -scaffold_5997 4978 -scaffold_5998 4976 -scaffold_5999 4975 -scaffold_6000 4973 -scaffold_6001 4970 -scaffold_6002 4960 -scaffold_6003 4957 -scaffold_6004 4952 -scaffold_6005 4950 -scaffold_6006 4941 -scaffold_6007 4941 -scaffold_6008 4939 -scaffold_6009 4939 -scaffold_6010 4930 -scaffold_6011 4928 -scaffold_6012 4918 -scaffold_6013 4911 -scaffold_6014 4905 -scaffold_6015 4905 -scaffold_6016 4904 -scaffold_6017 4898 -scaffold_6018 4896 -scaffold_6019 4891 -scaffold_6020 4882 -scaffold_6021 4880 -scaffold_6022 4879 -scaffold_6023 4876 -scaffold_6024 4863 -scaffold_6025 4863 -scaffold_6026 4862 -scaffold_6027 4862 -scaffold_6028 4860 -scaffold_6029 4860 -scaffold_6030 4858 -scaffold_6031 4856 -scaffold_6032 4855 -scaffold_6033 4852 -scaffold_6034 4841 -scaffold_6035 4841 -scaffold_6036 4831 -scaffold_6037 4826 -scaffold_6038 4824 -scaffold_6039 4824 -scaffold_6040 4820 -scaffold_6041 4819 -scaffold_6042 4818 -scaffold_6043 4814 -scaffold_6044 4812 -scaffold_6045 4812 -scaffold_6046 4811 -scaffold_6047 4810 -scaffold_6048 4809 -scaffold_6049 4804 -scaffold_6050 4803 -scaffold_6051 4799 -scaffold_6052 4798 -scaffold_6053 4786 -scaffold_6054 4778 -scaffold_6055 4766 -scaffold_6056 4761 -scaffold_6057 4758 -scaffold_6058 4756 -scaffold_6059 4756 -scaffold_6060 4752 -scaffold_6061 4751 -scaffold_6062 4748 -scaffold_6063 4744 -scaffold_6064 4743 -scaffold_6065 4740 -scaffold_6066 4732 -scaffold_6067 4730 -scaffold_6068 4723 -scaffold_6069 4718 -scaffold_6070 4716 -scaffold_6071 4714 -scaffold_6072 4710 -scaffold_6073 4710 -scaffold_6074 4699 -scaffold_6075 4699 -scaffold_6076 4698 -scaffold_6077 4694 -scaffold_6078 4692 -scaffold_6079 4687 -scaffold_6080 4687 -scaffold_6081 4687 -scaffold_6082 4683 -scaffold_6083 4679 -scaffold_6084 4672 -scaffold_6085 4670 -scaffold_6086 4662 -scaffold_6087 4661 -scaffold_6088 4657 -scaffold_6089 4657 -scaffold_6090 4656 -scaffold_6091 4651 -scaffold_6092 4648 -scaffold_6093 4648 -scaffold_6094 4647 -scaffold_6095 4643 -scaffold_6096 4627 -scaffold_6097 4619 -scaffold_6098 4618 -scaffold_6099 4617 -scaffold_6100 4614 -scaffold_6101 4613 -scaffold_6102 4610 -scaffold_6103 4608 -scaffold_6104 4601 -scaffold_6105 4596 -scaffold_6106 4596 -scaffold_6107 4594 -scaffold_6108 4593 -scaffold_6109 4593 -scaffold_6110 4593 -scaffold_6111 4592 -scaffold_6112 4591 -scaffold_6113 4586 -scaffold_6114 4575 -scaffold_6115 4569 -scaffold_6116 4568 -scaffold_6117 4560 -scaffold_6118 4559 -scaffold_6119 4554 -scaffold_6120 4544 -scaffold_6121 4543 -scaffold_6122 4540 -scaffold_6123 4538 -scaffold_6124 4521 -scaffold_6125 4513 -scaffold_6126 4511 -scaffold_6127 4510 -scaffold_6128 4510 -scaffold_6129 4507 -scaffold_6130 4505 -scaffold_6131 4504 -scaffold_6132 4501 -scaffold_6133 4500 -scaffold_6134 4497 -scaffold_6135 4494 -scaffold_6136 4494 -scaffold_6137 4489 -scaffold_6138 4487 -scaffold_6139 4481 -scaffold_6140 4479 -scaffold_6141 4477 -scaffold_6142 4476 -scaffold_6143 4465 -scaffold_6144 4465 -scaffold_6145 4465 -scaffold_6146 4460 -scaffold_6147 4455 -scaffold_6148 4454 -scaffold_6149 4453 -scaffold_6150 4451 -scaffold_6151 4447 -scaffold_6152 4445 -scaffold_6153 4442 -scaffold_6154 4440 -scaffold_6155 4438 -scaffold_6156 4434 -scaffold_6157 4434 -scaffold_6158 4432 -scaffold_6159 4430 -scaffold_6160 4428 -scaffold_6161 4426 -scaffold_6162 4425 -scaffold_6163 4420 -scaffold_6164 4418 -scaffold_6165 4416 -scaffold_6166 4415 -scaffold_6167 4407 -scaffold_6168 4405 -scaffold_6169 4404 -scaffold_6170 4403 -scaffold_6171 4400 -scaffold_6172 4399 -scaffold_6173 4395 -scaffold_6174 4393 -scaffold_6175 4393 -scaffold_6176 4382 -scaffold_6177 4380 -scaffold_6178 4379 -scaffold_6179 4379 -scaffold_6180 4365 -scaffold_6181 4360 -scaffold_6182 4359 -scaffold_6183 4358 -scaffold_6184 4351 -scaffold_6185 4350 -scaffold_6186 4346 -scaffold_6187 4344 -scaffold_6188 4343 -scaffold_6189 4339 -scaffold_6190 4338 -scaffold_6191 4332 -scaffold_6192 4332 -scaffold_6193 4321 -scaffold_6194 4320 -scaffold_6195 4312 -scaffold_6196 4310 -scaffold_6197 4307 -scaffold_6198 4301 -scaffold_6199 4299 -scaffold_6200 4295 -scaffold_6201 4292 -scaffold_6202 4292 -scaffold_6203 4292 -scaffold_6204 4289 -scaffold_6205 4288 -scaffold_6206 4284 -scaffold_6207 4284 -scaffold_6208 4283 -scaffold_6209 4281 -scaffold_6210 4275 -scaffold_6211 4275 -scaffold_6212 4274 -scaffold_6213 4273 -scaffold_6214 4270 -scaffold_6215 4269 -scaffold_6216 4269 -scaffold_6217 4262 -scaffold_6218 4261 -scaffold_6219 4259 -scaffold_6220 4259 -scaffold_6221 4259 -scaffold_6222 4253 -scaffold_6223 4248 -scaffold_6224 4234 -scaffold_6225 4233 -scaffold_6226 4231 -scaffold_6227 4230 -scaffold_6228 4229 -scaffold_6229 4227 -scaffold_6230 4227 -scaffold_6231 4226 -scaffold_6232 4225 -scaffold_6233 4213 -scaffold_6234 4208 -scaffold_6235 4205 -scaffold_6236 4202 -scaffold_6237 4197 -scaffold_6238 4188 -scaffold_6239 4184 -scaffold_6240 4180 -scaffold_6241 4178 -scaffold_6242 4178 -scaffold_6243 4177 -scaffold_6244 4176 -scaffold_6245 4175 -scaffold_6246 4173 -scaffold_6247 4167 -scaffold_6248 4161 -scaffold_6249 4155 -scaffold_6250 4155 -scaffold_6251 4153 -scaffold_6252 4150 -scaffold_6253 4145 -scaffold_6254 4145 -scaffold_6255 4140 -scaffold_6256 4140 -scaffold_6257 4135 -scaffold_6258 4132 -scaffold_6259 4130 -scaffold_6260 4124 -scaffold_6261 4124 -scaffold_6262 4120 -scaffold_6263 4118 -scaffold_6264 4116 -scaffold_6265 4115 -scaffold_6266 4115 -scaffold_6267 4109 -scaffold_6268 4108 -scaffold_6269 4106 -scaffold_6270 4105 -scaffold_6271 4104 -scaffold_6272 4104 -scaffold_6273 4104 -scaffold_6274 4101 -scaffold_6275 4099 -scaffold_6276 4099 -scaffold_6277 4091 -scaffold_6278 4091 -scaffold_6279 4090 -scaffold_6280 4085 -scaffold_6281 4085 -scaffold_6282 4077 -scaffold_6283 4076 -scaffold_6284 4072 -scaffold_6285 4072 -scaffold_6286 4069 -scaffold_6287 4067 -scaffold_6288 4066 -scaffold_6289 4065 -scaffold_6290 4062 -scaffold_6291 4061 -scaffold_6292 4059 -scaffold_6293 4050 -scaffold_6294 4043 -scaffold_6295 4041 -scaffold_6296 4036 -scaffold_6297 4032 -scaffold_6298 4028 -scaffold_6299 4025 -scaffold_6300 4025 -scaffold_6301 4024 -scaffold_6302 4024 -scaffold_6303 4019 -scaffold_6304 4019 -scaffold_6305 4016 -scaffold_6306 4014 -scaffold_6307 4013 -scaffold_6308 4013 -scaffold_6309 4011 -scaffold_6310 4010 -scaffold_6311 4010 -scaffold_6312 4006 -scaffold_6313 4005 -scaffold_6314 4003 -scaffold_6315 4001 -scaffold_6316 4000 -scaffold_6317 4000 -scaffold_6318 3991 -scaffold_6319 3986 -scaffold_6320 3983 -scaffold_6321 3980 -scaffold_6322 3978 -scaffold_6323 3977 -scaffold_6324 3977 -scaffold_6325 3973 -scaffold_6326 3972 -scaffold_6327 3971 -scaffold_6328 3969 -scaffold_6329 3968 -scaffold_6330 3966 -scaffold_6331 3966 -scaffold_6332 3966 -scaffold_6333 3963 -scaffold_6334 3959 -scaffold_6335 3959 -scaffold_6336 3959 -scaffold_6337 3958 -scaffold_6338 3957 -scaffold_6339 3956 -scaffold_6340 3950 -scaffold_6341 3946 -scaffold_6342 3945 -scaffold_6343 3937 -scaffold_6344 3934 -scaffold_6345 3929 -scaffold_6346 3929 -scaffold_6347 3927 -scaffold_6348 3923 -scaffold_6349 3923 -scaffold_6350 3922 -scaffold_6351 3922 -scaffold_6352 3920 -scaffold_6353 3916 -scaffold_6354 3914 -scaffold_6355 3913 -scaffold_6356 3912 -scaffold_6357 3911 -scaffold_6358 3908 -scaffold_6359 3905 -scaffold_6360 3905 -scaffold_6361 3903 -scaffold_6362 3902 -scaffold_6363 3900 -scaffold_6364 3899 -scaffold_6365 3895 -scaffold_6366 3892 -scaffold_6367 3890 -scaffold_6368 3888 -scaffold_6369 3887 -scaffold_6370 3884 -scaffold_6371 3879 -scaffold_6372 3879 -scaffold_6373 3878 -scaffold_6374 3878 -scaffold_6375 3877 -scaffold_6376 3876 -scaffold_6377 3876 -scaffold_6378 3872 -scaffold_6379 3872 -scaffold_6380 3871 -scaffold_6381 3865 -scaffold_6382 3862 -scaffold_6383 3861 -scaffold_6384 3860 -scaffold_6385 3860 -scaffold_6386 3857 -scaffold_6387 3856 -scaffold_6388 3851 -scaffold_6389 3851 -scaffold_6390 3844 -scaffold_6391 3843 -scaffold_6392 3843 -scaffold_6393 3842 -scaffold_6394 3842 -scaffold_6395 3837 -scaffold_6396 3831 -scaffold_6397 3831 -scaffold_6398 3829 -scaffold_6399 3828 -scaffold_6400 3827 -scaffold_6401 3825 -scaffold_6402 3824 -scaffold_6403 3820 -scaffold_6404 3818 -scaffold_6405 3817 -scaffold_6406 3816 -scaffold_6407 3813 -scaffold_6408 3812 -scaffold_6409 3811 -scaffold_6410 3810 -scaffold_6411 3808 -scaffold_6412 3803 -scaffold_6413 3803 -scaffold_6414 3802 -scaffold_6415 3799 -scaffold_6416 3798 -scaffold_6417 3797 -scaffold_6418 3794 -scaffold_6419 3794 -scaffold_6420 3794 -scaffold_6421 3793 -scaffold_6422 3792 -scaffold_6423 3792 -scaffold_6424 3792 -scaffold_6425 3786 -scaffold_6426 3783 -scaffold_6427 3782 -scaffold_6428 3778 -scaffold_6429 3772 -scaffold_6430 3767 -scaffold_6431 3762 -scaffold_6432 3761 -scaffold_6433 3759 -scaffold_6434 3758 -scaffold_6435 3755 -scaffold_6436 3755 -scaffold_6437 3755 -scaffold_6438 3751 -scaffold_6439 3747 -scaffold_6440 3746 -scaffold_6441 3745 -scaffold_6442 3745 -scaffold_6443 3743 -scaffold_6444 3742 -scaffold_6445 3742 -scaffold_6446 3741 -scaffold_6447 3739 -scaffold_6448 3734 -scaffold_6449 3734 -scaffold_6450 3734 -scaffold_6451 3731 -scaffold_6452 3731 -scaffold_6453 3725 -scaffold_6454 3725 -scaffold_6455 3725 -scaffold_6456 3723 -scaffold_6457 3722 -scaffold_6458 3715 -scaffold_6459 3715 -scaffold_6460 3715 -scaffold_6461 3710 -scaffold_6462 3706 -scaffold_6463 3701 -scaffold_6464 3695 -scaffold_6465 3694 -scaffold_6466 3693 -scaffold_6467 3693 -scaffold_6468 3693 -scaffold_6469 3692 -scaffold_6470 3685 -scaffold_6471 3685 -scaffold_6472 3681 -scaffold_6473 3680 -scaffold_6474 3680 -scaffold_6475 3680 -scaffold_6476 3680 -scaffold_6477 3676 -scaffold_6478 3675 -scaffold_6479 3674 -scaffold_6480 3672 -scaffold_6481 3669 -scaffold_6482 3669 -scaffold_6483 3664 -scaffold_6484 3664 -scaffold_6485 3663 -scaffold_6486 3663 -scaffold_6487 3656 -scaffold_6488 3655 -scaffold_6489 3654 -scaffold_6490 3654 -scaffold_6491 3653 -scaffold_6492 3652 -scaffold_6493 3651 -scaffold_6494 3651 -scaffold_6495 3651 -scaffold_6496 3650 -scaffold_6497 3648 -scaffold_6498 3646 -scaffold_6499 3645 -scaffold_6500 3645 -scaffold_6501 3641 -scaffold_6502 3636 -scaffold_6503 3635 -scaffold_6504 3633 -scaffold_6505 3630 -scaffold_6506 3628 -scaffold_6507 3628 -scaffold_6508 3627 -scaffold_6509 3627 -scaffold_6510 3625 -scaffold_6511 3625 -scaffold_6512 3625 -scaffold_6513 3622 -scaffold_6514 3620 -scaffold_6515 3620 -scaffold_6516 3619 -scaffold_6517 3616 -scaffold_6518 3615 -scaffold_6519 3614 -scaffold_6520 3612 -scaffold_6521 3611 -scaffold_6522 3606 -scaffold_6523 3598 -scaffold_6524 3597 -scaffold_6525 3594 -scaffold_6526 3593 -scaffold_6527 3591 -scaffold_6528 3587 -scaffold_6529 3583 -scaffold_6530 3578 -scaffold_6531 3576 -scaffold_6532 3576 -scaffold_6533 3571 -scaffold_6534 3566 -scaffold_6535 3564 -scaffold_6536 3559 -scaffold_6537 3555 -scaffold_6538 3553 -scaffold_6539 3549 -scaffold_6540 3546 -scaffold_6541 3542 -scaffold_6542 3537 -scaffold_6543 3537 -scaffold_6544 3536 -scaffold_6545 3534 -scaffold_6546 3531 -scaffold_6547 3529 -scaffold_6548 3527 -scaffold_6549 3526 -scaffold_6550 3523 -scaffold_6551 3523 -scaffold_6552 3522 -scaffold_6553 3521 -scaffold_6554 3520 -scaffold_6555 3519 -scaffold_6556 3519 -scaffold_6557 3519 -scaffold_6558 3517 -scaffold_6559 3517 -scaffold_6560 3516 -scaffold_6561 3514 -scaffold_6562 3513 -scaffold_6563 3512 -scaffold_6564 3507 -scaffold_6565 3503 -scaffold_6566 3502 -scaffold_6567 3498 -scaffold_6568 3497 -scaffold_6569 3496 -scaffold_6570 3495 -scaffold_6571 3494 -scaffold_6572 3493 -scaffold_6573 3488 -scaffold_6574 3486 -scaffold_6575 3486 -scaffold_6576 3483 -scaffold_6577 3483 -scaffold_6578 3474 -scaffold_6579 3473 -scaffold_6580 3471 -scaffold_6581 3470 -scaffold_6582 3469 -scaffold_6583 3468 -scaffold_6584 3464 -scaffold_6585 3463 -scaffold_6586 3463 -scaffold_6587 3462 -scaffold_6588 3461 -scaffold_6589 3461 -scaffold_6590 3460 -scaffold_6591 3458 -scaffold_6592 3457 -scaffold_6593 3457 -scaffold_6594 3456 -scaffold_6595 3456 -scaffold_6596 3454 -scaffold_6597 3450 -scaffold_6598 3450 -scaffold_6599 3449 -scaffold_6600 3447 -scaffold_6601 3445 -scaffold_6602 3445 -scaffold_6603 3444 -scaffold_6604 3442 -scaffold_6605 3441 -scaffold_6606 3441 -scaffold_6607 3440 -scaffold_6608 3439 -scaffold_6609 3434 -scaffold_6610 3428 -scaffold_6611 3427 -scaffold_6612 3427 -scaffold_6613 3427 -scaffold_6614 3424 -scaffold_6615 3423 -scaffold_6616 3422 -scaffold_6617 3419 -scaffold_6618 3419 -scaffold_6619 3419 -scaffold_6620 3418 -scaffold_6621 3417 -scaffold_6622 3416 -scaffold_6623 3416 -scaffold_6624 3416 -scaffold_6625 3413 -scaffold_6626 3413 -scaffold_6627 3413 -scaffold_6628 3412 -scaffold_6629 3411 -scaffold_6630 3409 -scaffold_6631 3408 -scaffold_6632 3407 -scaffold_6633 3406 -scaffold_6634 3404 -scaffold_6635 3404 -scaffold_6636 3403 -scaffold_6637 3400 -scaffold_6638 3399 -scaffold_6639 3399 -scaffold_6640 3399 -scaffold_6641 3398 -scaffold_6642 3398 -scaffold_6643 3396 -scaffold_6644 3393 -scaffold_6645 3393 -scaffold_6646 3392 -scaffold_6647 3392 -scaffold_6648 3392 -scaffold_6649 3391 -scaffold_6650 3391 -scaffold_6651 3388 -scaffold_6652 3386 -scaffold_6653 3386 -scaffold_6654 3385 -scaffold_6655 3385 -scaffold_6656 3380 -scaffold_6657 3379 -scaffold_6658 3379 -scaffold_6659 3378 -scaffold_6660 3377 -scaffold_6661 3375 -scaffold_6662 3375 -scaffold_6663 3374 -scaffold_6664 3374 -scaffold_6665 3373 -scaffold_6666 3372 -scaffold_6667 3366 -scaffold_6668 3365 -scaffold_6669 3364 -scaffold_6670 3364 -scaffold_6671 3363 -scaffold_6672 3361 -scaffold_6673 3358 -scaffold_6674 3353 -scaffold_6675 3351 -scaffold_6676 3350 -scaffold_6677 3350 -scaffold_6678 3350 -scaffold_6679 3349 -scaffold_6680 3346 -scaffold_6681 3343 -scaffold_6682 3342 -scaffold_6683 3342 -scaffold_6684 3342 -scaffold_6685 3338 -scaffold_6686 3338 -scaffold_6687 3335 -scaffold_6688 3334 -scaffold_6689 3333 -scaffold_6690 3330 -scaffold_6691 3326 -scaffold_6692 3326 -scaffold_6693 3324 -scaffold_6694 3323 -scaffold_6695 3322 -scaffold_6696 3322 -scaffold_6697 3321 -scaffold_6698 3321 -scaffold_6699 3320 -scaffold_6700 3319 -scaffold_6701 3319 -scaffold_6702 3318 -scaffold_6703 3317 -scaffold_6704 3317 -scaffold_6705 3316 -scaffold_6706 3316 -scaffold_6707 3316 -scaffold_6708 3314 -scaffold_6709 3312 -scaffold_6710 3311 -scaffold_6711 3307 -scaffold_6712 3306 -scaffold_6713 3306 -scaffold_6714 3303 -scaffold_6715 3302 -scaffold_6716 3298 -scaffold_6717 3294 -scaffold_6718 3291 -scaffold_6719 3291 -scaffold_6720 3287 -scaffold_6721 3287 -scaffold_6722 3285 -scaffold_6723 3282 -scaffold_6724 3282 -scaffold_6725 3279 -scaffold_6726 3278 -scaffold_6727 3275 -scaffold_6728 3275 -scaffold_6729 3273 -scaffold_6730 3273 -scaffold_6731 3273 -scaffold_6732 3266 -scaffold_6733 3265 -scaffold_6734 3264 -scaffold_6735 3264 -scaffold_6736 3264 -scaffold_6737 3263 -scaffold_6738 3262 -scaffold_6739 3261 -scaffold_6740 3257 -scaffold_6741 3256 -scaffold_6742 3255 -scaffold_6743 3254 -scaffold_6744 3252 -scaffold_6745 3252 -scaffold_6746 3252 -scaffold_6747 3250 -scaffold_6748 3250 -scaffold_6749 3250 -scaffold_6750 3247 -scaffold_6751 3243 -scaffold_6752 3239 -scaffold_6753 3238 -scaffold_6754 3237 -scaffold_6755 3236 -scaffold_6756 3235 -scaffold_6757 3233 -scaffold_6758 3233 -scaffold_6759 3232 -scaffold_6760 3232 -scaffold_6761 3232 -scaffold_6762 3231 -scaffold_6763 3230 -scaffold_6764 3230 -scaffold_6765 3230 -scaffold_6766 3229 -scaffold_6767 3229 -scaffold_6768 3229 -scaffold_6769 3228 -scaffold_6770 3228 -scaffold_6771 3227 -scaffold_6772 3223 -scaffold_6773 3222 -scaffold_6774 3218 -scaffold_6775 3216 -scaffold_6776 3215 -scaffold_6777 3213 -scaffold_6778 3212 -scaffold_6779 3210 -scaffold_6780 3209 -scaffold_6781 3206 -scaffold_6782 3205 -scaffold_6783 3205 -scaffold_6784 3204 -scaffold_6785 3203 -scaffold_6786 3201 -scaffold_6787 3198 -scaffold_6788 3198 -scaffold_6789 3195 -scaffold_6790 3194 -scaffold_6791 3194 -scaffold_6792 3193 -scaffold_6793 3192 -scaffold_6794 3192 -scaffold_6795 3191 -scaffold_6796 3191 -scaffold_6797 3190 -scaffold_6798 3190 -scaffold_6799 3190 -scaffold_6800 3189 -scaffold_6801 3189 -scaffold_6802 3186 -scaffold_6803 3185 -scaffold_6804 3182 -scaffold_6805 3182 -scaffold_6806 3181 -scaffold_6807 3181 -scaffold_6808 3181 -scaffold_6809 3181 -scaffold_6810 3180 -scaffold_6811 3180 -scaffold_6812 3180 -scaffold_6813 3178 -scaffold_6814 3177 -scaffold_6815 3175 -scaffold_6816 3174 -scaffold_6817 3173 -scaffold_6818 3172 -scaffold_6819 3172 -scaffold_6820 3170 -scaffold_6821 3169 -scaffold_6822 3168 -scaffold_6823 3164 -scaffold_6824 3164 -scaffold_6825 3164 -scaffold_6826 3163 -scaffold_6827 3163 -scaffold_6828 3163 -scaffold_6829 3163 -scaffold_6830 3163 -scaffold_6831 3163 -scaffold_6832 3162 -scaffold_6833 3160 -scaffold_6834 3158 -scaffold_6835 3154 -scaffold_6836 3154 -scaffold_6837 3153 -scaffold_6838 3153 -scaffold_6839 3152 -scaffold_6840 3150 -scaffold_6841 3150 -scaffold_6842 3149 -scaffold_6843 3148 -scaffold_6844 3148 -scaffold_6845 3146 -scaffold_6846 3146 -scaffold_6847 3145 -scaffold_6848 3144 -scaffold_6849 3144 -scaffold_6850 3143 -scaffold_6851 3141 -scaffold_6852 3141 -scaffold_6853 3139 -scaffold_6854 3137 -scaffold_6855 3136 -scaffold_6856 3133 -scaffold_6857 3132 -scaffold_6858 3132 -scaffold_6859 3131 -scaffold_6860 3131 -scaffold_6861 3130 -scaffold_6862 3130 -scaffold_6863 3128 -scaffold_6864 3125 -scaffold_6865 3123 -scaffold_6866 3123 -scaffold_6867 3121 -scaffold_6868 3120 -scaffold_6869 3120 -scaffold_6870 3120 -scaffold_6871 3120 -scaffold_6872 3118 -scaffold_6873 3117 -scaffold_6874 3117 -scaffold_6875 3116 -scaffold_6876 3114 -scaffold_6877 3109 -scaffold_6878 3109 -scaffold_6879 3109 -scaffold_6880 3108 -scaffold_6881 3107 -scaffold_6882 3106 -scaffold_6883 3106 -scaffold_6884 3104 -scaffold_6885 3102 -scaffold_6886 3101 -scaffold_6887 3100 -scaffold_6888 3099 -scaffold_6889 3099 -scaffold_6890 3098 -scaffold_6891 3093 -scaffold_6892 3091 -scaffold_6893 3091 -scaffold_6894 3090 -scaffold_6895 3090 -scaffold_6896 3089 -scaffold_6897 3089 -scaffold_6898 3087 -scaffold_6899 3087 -scaffold_6900 3086 -scaffold_6901 3086 -scaffold_6902 3084 -scaffold_6903 3083 -scaffold_6904 3082 -scaffold_6905 3082 -scaffold_6906 3082 -scaffold_6907 3078 -scaffold_6908 3076 -scaffold_6909 3075 -scaffold_6910 3074 -scaffold_6911 3070 -scaffold_6912 3070 -scaffold_6913 3069 -scaffold_6914 3068 -scaffold_6915 3065 -scaffold_6916 3065 -scaffold_6917 3065 -scaffold_6918 3062 -scaffold_6919 3062 -scaffold_6920 3062 -scaffold_6921 3059 -scaffold_6922 3058 -scaffold_6923 3058 -scaffold_6924 3056 -scaffold_6925 3055 -scaffold_6926 3053 -scaffold_6927 3053 -scaffold_6928 3052 -scaffold_6929 3052 -scaffold_6930 3051 -scaffold_6931 3050 -scaffold_6932 3050 -scaffold_6933 3049 -scaffold_6934 3049 -scaffold_6935 3048 -scaffold_6936 3048 -scaffold_6937 3047 -scaffold_6938 3046 -scaffold_6939 3045 -scaffold_6940 3044 -scaffold_6941 3044 -scaffold_6942 3040 -scaffold_6943 3040 -scaffold_6944 3034 -scaffold_6945 3034 -scaffold_6946 3033 -scaffold_6947 3033 -scaffold_6948 3032 -scaffold_6949 3031 -scaffold_6950 3030 -scaffold_6951 3028 -scaffold_6952 3028 -scaffold_6953 3027 -scaffold_6954 3026 -scaffold_6955 3025 -scaffold_6956 3024 -scaffold_6957 3024 -scaffold_6958 3024 -scaffold_6959 3024 -scaffold_6960 3022 -scaffold_6961 3022 -scaffold_6962 3021 -scaffold_6963 3019 -scaffold_6964 3018 -scaffold_6965 3016 -scaffold_6966 3016 -scaffold_6967 3015 -scaffold_6968 3011 -scaffold_6969 3011 -scaffold_6970 3009 -scaffold_6971 3008 -scaffold_6972 3008 -scaffold_6973 3007 -scaffold_6974 3006 -scaffold_6975 3005 -scaffold_6976 3004 -scaffold_6977 3004 -scaffold_6978 3004 -scaffold_6979 3002 -scaffold_6980 3001 -scaffold_6981 3001 -scaffold_6982 3001 -scaffold_6983 3001 -scaffold_6984 3000 -scaffold_6985 2999 -scaffold_6986 2998 -scaffold_6987 2997 -scaffold_6988 2996 -scaffold_6989 2992 -scaffold_6990 2989 -scaffold_6991 2987 -scaffold_6992 2985 -scaffold_6993 2979 -scaffold_6994 2978 -scaffold_6995 2977 -scaffold_6996 2977 -scaffold_6997 2976 -scaffold_6998 2976 -scaffold_6999 2975 -scaffold_7000 2973 -scaffold_7001 2971 -scaffold_7002 2964 -scaffold_7003 2961 -scaffold_7004 2960 -scaffold_7005 2959 -scaffold_7006 2958 -scaffold_7007 2957 -scaffold_7008 2957 -scaffold_7009 2956 -scaffold_7010 2956 -scaffold_7011 2955 -scaffold_7012 2955 -scaffold_7013 2954 -scaffold_7014 2953 -scaffold_7015 2953 -scaffold_7016 2952 -scaffold_7017 2952 -scaffold_7018 2952 -scaffold_7019 2951 -scaffold_7020 2949 -scaffold_7021 2948 -scaffold_7022 2948 -scaffold_7023 2947 -scaffold_7024 2946 -scaffold_7025 2944 -scaffold_7026 2942 -scaffold_7027 2942 -scaffold_7028 2941 -scaffold_7029 2939 -scaffold_7030 2937 -scaffold_7031 2935 -scaffold_7032 2934 -scaffold_7033 2933 -scaffold_7034 2931 -scaffold_7035 2931 -scaffold_7036 2930 -scaffold_7037 2928 -scaffold_7038 2927 -scaffold_7039 2925 -scaffold_7040 2923 -scaffold_7041 2923 -scaffold_7042 2922 -scaffold_7043 2921 -scaffold_7044 2921 -scaffold_7045 2919 -scaffold_7046 2917 -scaffold_7047 2917 -scaffold_7048 2916 -scaffold_7049 2916 -scaffold_7050 2916 -scaffold_7051 2915 -scaffold_7052 2914 -scaffold_7053 2913 -scaffold_7054 2910 -scaffold_7055 2910 -scaffold_7056 2908 -scaffold_7057 2908 -scaffold_7058 2904 -scaffold_7059 2904 -scaffold_7060 2904 -scaffold_7061 2903 -scaffold_7062 2902 -scaffold_7063 2902 -scaffold_7064 2901 -scaffold_7065 2901 -scaffold_7066 2900 -scaffold_7067 2899 -scaffold_7068 2898 -scaffold_7069 2897 -scaffold_7070 2897 -scaffold_7071 2896 -scaffold_7072 2896 -scaffold_7073 2895 -scaffold_7074 2894 -scaffold_7075 2893 -scaffold_7076 2893 -scaffold_7077 2892 -scaffold_7078 2892 -scaffold_7079 2891 -scaffold_7080 2889 -scaffold_7081 2888 -scaffold_7082 2883 -scaffold_7083 2883 -scaffold_7084 2882 -scaffold_7085 2882 -scaffold_7086 2882 -scaffold_7087 2875 -scaffold_7088 2874 -scaffold_7089 2873 -scaffold_7090 2872 -scaffold_7091 2870 -scaffold_7092 2866 -scaffold_7093 2865 -scaffold_7094 2863 -scaffold_7095 2861 -scaffold_7096 2858 -scaffold_7097 2856 -scaffold_7098 2854 -scaffold_7099 2854 -scaffold_7100 2854 -scaffold_7101 2852 -scaffold_7102 2851 -scaffold_7103 2849 -scaffold_7104 2846 -scaffold_7105 2845 -scaffold_7106 2845 -scaffold_7107 2844 -scaffold_7108 2844 -scaffold_7109 2844 -scaffold_7110 2843 -scaffold_7111 2843 -scaffold_7112 2840 -scaffold_7113 2840 -scaffold_7114 2840 -scaffold_7115 2839 -scaffold_7116 2838 -scaffold_7117 2837 -scaffold_7118 2835 -scaffold_7119 2835 -scaffold_7120 2834 -scaffold_7121 2833 -scaffold_7122 2831 -scaffold_7123 2830 -scaffold_7124 2828 -scaffold_7125 2827 -scaffold_7126 2825 -scaffold_7127 2825 -scaffold_7128 2823 -scaffold_7129 2821 -scaffold_7130 2821 -scaffold_7131 2819 -scaffold_7132 2817 -scaffold_7133 2815 -scaffold_7134 2815 -scaffold_7135 2815 -scaffold_7136 2812 -scaffold_7137 2811 -scaffold_7138 2811 -scaffold_7139 2811 -scaffold_7140 2808 -scaffold_7141 2808 -scaffold_7142 2804 -scaffold_7143 2803 -scaffold_7144 2803 -scaffold_7145 2802 -scaffold_7146 2802 -scaffold_7147 2801 -scaffold_7148 2801 -scaffold_7149 2800 -scaffold_7150 2799 -scaffold_7151 2799 -scaffold_7152 2799 -scaffold_7153 2799 -scaffold_7154 2799 -scaffold_7155 2798 -scaffold_7156 2795 -scaffold_7157 2794 -scaffold_7158 2791 -scaffold_7159 2789 -scaffold_7160 2788 -scaffold_7161 2787 -scaffold_7162 2786 -scaffold_7163 2786 -scaffold_7164 2784 -scaffold_7165 2782 -scaffold_7166 2780 -scaffold_7167 2780 -scaffold_7168 2779 -scaffold_7169 2776 -scaffold_7170 2775 -scaffold_7171 2774 -scaffold_7172 2773 -scaffold_7173 2770 -scaffold_7174 2769 -scaffold_7175 2768 -scaffold_7176 2767 -scaffold_7177 2766 -scaffold_7178 2765 -scaffold_7179 2763 -scaffold_7180 2762 -scaffold_7181 2760 -scaffold_7182 2760 -scaffold_7183 2758 -scaffold_7184 2755 -scaffold_7185 2755 -scaffold_7186 2753 -scaffold_7187 2751 -scaffold_7188 2751 -scaffold_7189 2750 -scaffold_7190 2749 -scaffold_7191 2746 -scaffold_7192 2745 -scaffold_7193 2744 -scaffold_7194 2741 -scaffold_7195 2740 -scaffold_7196 2740 -scaffold_7197 2737 -scaffold_7198 2735 -scaffold_7199 2735 -scaffold_7200 2734 -scaffold_7201 2731 -scaffold_7202 2731 -scaffold_7203 2729 -scaffold_7204 2727 -scaffold_7205 2726 -scaffold_7206 2723 -scaffold_7207 2722 -scaffold_7208 2722 -scaffold_7209 2722 -scaffold_7210 2721 -scaffold_7211 2720 -scaffold_7212 2719 -scaffold_7213 2717 -scaffold_7214 2714 -scaffold_7215 2713 -scaffold_7216 2711 -scaffold_7217 2709 -scaffold_7218 2707 -scaffold_7219 2707 -scaffold_7220 2706 -scaffold_7221 2706 -scaffold_7222 2705 -scaffold_7223 2703 -scaffold_7224 2702 -scaffold_7225 2701 -scaffold_7226 2701 -scaffold_7227 2700 -scaffold_7228 2700 -scaffold_7229 2700 -scaffold_7230 2699 -scaffold_7231 2698 -scaffold_7232 2695 -scaffold_7233 2692 -scaffold_7234 2688 -scaffold_7235 2686 -scaffold_7236 2684 -scaffold_7237 2684 -scaffold_7238 2683 -scaffold_7239 2683 -scaffold_7240 2682 -scaffold_7241 2681 -scaffold_7242 2681 -scaffold_7243 2676 -scaffold_7244 2672 -scaffold_7245 2669 -scaffold_7246 2668 -scaffold_7247 2667 -scaffold_7248 2664 -scaffold_7249 2653 -scaffold_7250 2651 -scaffold_7251 2647 -scaffold_7252 2645 -scaffold_7253 2645 -scaffold_7254 2639 -scaffold_7255 2639 -scaffold_7256 2630 -scaffold_7257 2628 -scaffold_7258 2625 -scaffold_7259 2625 -scaffold_7260 2621 -scaffold_7261 2620 -scaffold_7262 2620 -scaffold_7263 2618 -scaffold_7264 2617 -scaffold_7265 2615 -scaffold_7266 2612 -scaffold_7267 2611 -scaffold_7268 2611 -scaffold_7269 2610 -scaffold_7270 2610 -scaffold_7271 2610 -scaffold_7272 2609 -scaffold_7273 2609 -scaffold_7274 2608 -scaffold_7275 2604 -scaffold_7276 2602 -scaffold_7277 2600 -scaffold_7278 2600 -scaffold_7279 2599 -scaffold_7280 2598 -scaffold_7281 2598 -scaffold_7282 2598 -scaffold_7283 2597 -scaffold_7284 2595 -scaffold_7285 2593 -scaffold_7286 2593 -scaffold_7287 2590 -scaffold_7288 2583 -scaffold_7289 2583 -scaffold_7290 2583 -scaffold_7291 2581 -scaffold_7292 2579 -scaffold_7293 2575 -scaffold_7294 2574 -scaffold_7295 2573 -scaffold_7296 2573 -scaffold_7297 2571 -scaffold_7298 2570 -scaffold_7299 2569 -scaffold_7300 2566 -scaffold_7301 2564 -scaffold_7302 2563 -scaffold_7303 2562 -scaffold_7304 2562 -scaffold_7305 2556 -scaffold_7306 2556 -scaffold_7307 2553 -scaffold_7308 2553 -scaffold_7309 2552 -scaffold_7310 2550 -scaffold_7311 2549 -scaffold_7312 2546 -scaffold_7313 2545 -scaffold_7314 2544 -scaffold_7315 2541 -scaffold_7316 2532 -scaffold_7317 2528 -scaffold_7318 2527 -scaffold_7319 2527 -scaffold_7320 2523 -scaffold_7321 2519 -scaffold_7322 2516 -scaffold_7323 2510 -scaffold_7324 2510 -scaffold_7325 2510 -scaffold_7326 2509 -scaffold_7327 2506 -scaffold_7328 2506 -scaffold_7329 2505 -scaffold_7330 2505 -scaffold_7331 2505 -scaffold_7332 2501 -scaffold_7333 2500 -scaffold_7334 2500 -scaffold_7335 2499 -scaffold_7336 2499 -scaffold_7337 2499 -scaffold_7338 2499 -scaffold_7339 2499 -scaffold_7340 2499 -scaffold_7341 2498 -scaffold_7342 2498 -scaffold_7343 2498 -scaffold_7344 2498 -scaffold_7345 2497 -scaffold_7346 2496 -scaffold_7347 2493 -scaffold_7348 2492 -scaffold_7349 2488 -scaffold_7350 2488 -scaffold_7351 2487 -scaffold_7352 2483 -scaffold_7353 2479 -scaffold_7354 2478 -scaffold_7355 2475 -scaffold_7356 2473 -scaffold_7357 2468 -scaffold_7358 2467 -scaffold_7359 2461 -scaffold_7360 2461 -scaffold_7361 2460 -scaffold_7362 2452 -scaffold_7363 2449 -scaffold_7364 2448 -scaffold_7365 2445 -scaffold_7366 2445 -scaffold_7367 2430 -scaffold_7368 2427 -scaffold_7369 2426 -scaffold_7370 2426 -scaffold_7371 2420 -scaffold_7372 2419 -scaffold_7373 2410 -scaffold_7374 2409 -scaffold_7375 2401 -scaffold_7376 2399 -scaffold_7377 2398 -scaffold_7378 2398 -scaffold_7379 2395 -scaffold_7380 2394 -scaffold_7381 2390 -scaffold_7382 2390 -scaffold_7383 2386 -scaffold_7384 2381 -scaffold_7385 2378 -scaffold_7386 2376 -scaffold_7387 2375 -scaffold_7388 2374 -scaffold_7389 2374 -scaffold_7390 2373 -scaffold_7391 2370 -scaffold_7392 2366 -scaffold_7393 2362 -scaffold_7394 2353 -scaffold_7395 2346 -scaffold_7396 2345 -scaffold_7397 2344 -scaffold_7398 2332 -scaffold_7399 2332 -scaffold_7400 2329 -scaffold_7401 2326 -scaffold_7402 2319 -scaffold_7403 2318 -scaffold_7404 2318 -scaffold_7405 2316 -scaffold_7406 2305 -scaffold_7407 2303 -scaffold_7408 2303 -scaffold_7409 2298 -scaffold_7410 2296 -scaffold_7411 2293 -scaffold_7412 2288 -scaffold_7413 2287 -scaffold_7414 2283 -scaffold_7415 2281 -scaffold_7416 2277 -scaffold_7417 2274 -scaffold_7418 2273 -scaffold_7419 2272 -scaffold_7420 2271 -scaffold_7421 2268 -scaffold_7422 2265 -scaffold_7423 2262 -scaffold_7424 2262 -scaffold_7425 2262 -scaffold_7426 2259 -scaffold_7427 2255 -scaffold_7428 2253 -scaffold_7429 2252 -scaffold_7430 2251 -scaffold_7431 2248 -scaffold_7432 2246 -scaffold_7433 2243 -scaffold_7434 2237 -scaffold_7435 2235 -scaffold_7436 2234 -scaffold_7437 2233 -scaffold_7438 2233 -scaffold_7439 2232 -scaffold_7440 2225 -scaffold_7441 2221 -scaffold_7442 2219 -scaffold_7443 2216 -scaffold_7444 2209 -scaffold_7445 2209 -scaffold_7446 2207 -scaffold_7447 2207 -scaffold_7448 2200 -scaffold_7449 2199 -scaffold_7450 2197 -scaffold_7451 2196 -scaffold_7452 2196 -scaffold_7453 2195 -scaffold_7454 2191 -scaffold_7455 2191 -scaffold_7456 2187 -scaffold_7457 2186 -scaffold_7458 2183 -scaffold_7459 2181 -scaffold_7460 2179 -scaffold_7461 2176 -scaffold_7462 2161 -scaffold_7463 2159 -scaffold_7464 2158 -scaffold_7465 2158 -scaffold_7466 2156 -scaffold_7467 2155 -scaffold_7468 2153 -scaffold_7469 2150 -scaffold_7470 2150 -scaffold_7471 2150 -scaffold_7472 2147 -scaffold_7473 2144 -scaffold_7474 2143 -scaffold_7475 2138 -scaffold_7476 2137 -scaffold_7477 2133 -scaffold_7478 2133 -scaffold_7479 2133 -scaffold_7480 2129 -scaffold_7481 2126 -scaffold_7482 2122 -scaffold_7483 2120 -scaffold_7484 2119 -scaffold_7485 2118 -scaffold_7486 2118 -scaffold_7487 2116 -scaffold_7488 2114 -scaffold_7489 2111 -scaffold_7490 2111 -scaffold_7491 2111 -scaffold_7492 2109 -scaffold_7493 2105 -scaffold_7494 2105 -scaffold_7495 2103 -scaffold_7496 2102 -scaffold_7497 2099 -scaffold_7498 2096 -scaffold_7499 2094 -scaffold_7500 2093 -scaffold_7501 2092 -scaffold_7502 2086 -scaffold_7503 2085 -scaffold_7504 2084 -scaffold_7505 2084 -scaffold_7506 2083 -scaffold_7507 2083 -scaffold_7508 2081 -scaffold_7509 2080 -scaffold_7510 2079 -scaffold_7511 2074 -scaffold_7512 2071 -scaffold_7513 2065 -scaffold_7514 2064 -scaffold_7515 2053 -scaffold_7516 2046 -scaffold_7517 2045 -scaffold_7518 2045 -scaffold_7519 2038 -scaffold_7520 2036 -scaffold_7521 2035 -scaffold_7522 2033 -scaffold_7523 2031 -scaffold_7524 2028 -scaffold_7525 2026 -scaffold_7526 2023 -scaffold_7527 2020 -scaffold_7528 2019 -scaffold_7529 2017 -scaffold_7530 2017 -scaffold_7531 2016 -scaffold_7532 2014 -scaffold_7533 2011 -scaffold_7534 2011 -scaffold_7535 2007 -scaffold_7536 2006 -scaffold_7537 2004 -scaffold_7538 2002 -scaffold_7875 346072 -scaffold_7876 207731 -scaffold_7877 158647 -scaffold_7878 158993 -scaffold_7879 157536 -scaffold_7880 158404 -scaffold_7881 153304 -scaffold_7882 142457 -scaffold_7883 141732 -scaffold_7884 128776 -scaffold_7885 127924 -scaffold_7886 127326 -scaffold_7887 128035 -scaffold_7888 126178 -scaffold_7889 125305 -scaffold_7890 124459 -scaffold_7891 120550 -scaffold_7892 122865 -scaffold_7893 123110 -scaffold_7894 122956 -scaffold_7895 122342 -scaffold_7896 121746 -scaffold_7897 121493 -scaffold_7898 113495 -scaffold_7899 121253 -scaffold_7900 120822 -scaffold_7901 121101 -scaffold_7902 120984 -scaffold_7903 120539 -scaffold_7904 120514 -scaffold_7905 120444 -scaffold_7906 120428 -scaffold_7907 120328 -scaffold_7908 120344 -scaffold_7909 120203 -scaffold_7910 119558 -scaffold_7911 120202 -scaffold_7912 120004 -scaffold_7913 120395 -scaffold_7914 120102 -scaffold_7915 120002 -scaffold_7916 113691 -scaffold_7917 81260 -scaffold_7918 89646 -scaffold_7919 88886 -scaffold_7920 87204 -scaffold_7921 87635 -scaffold_7922 82573 -scaffold_7923 83360 -scaffold_7924 77958 -scaffold_7925 79373 -scaffold_7926 77578 -scaffold_7927 75955 -scaffold_7928 75705 -scaffold_7929 73470 -scaffold_7930 74085 -scaffold_7931 72803 -scaffold_7932 70766 -scaffold_7933 70980 -scaffold_7934 71132 -scaffold_7935 65391 -scaffold_7936 70829 -scaffold_7937 68635 -scaffold_7938 67410 -scaffold_7939 65867 -scaffold_7940 60666 -scaffold_7941 59948 -scaffold_7942 65809 -scaffold_7943 65756 -scaffold_7944 62034 -scaffold_7945 52387 -scaffold_7946 59723 -scaffold_7947 60474 -scaffold_7948 59706 -scaffold_7949 59407 -scaffold_7950 57731 -scaffold_7951 57986 -scaffold_7952 57005 -scaffold_7953 55010 -scaffold_7954 48458 -scaffold_7955 55402 -scaffold_7956 55246 -scaffold_7957 48786 -scaffold_7958 54544 -scaffold_7959 54696 -scaffold_7960 54087 -scaffold_7961 53943 -scaffold_7962 53347 -scaffold_7963 42390 -scaffold_7964 51458 -scaffold_7965 52843 -scaffold_7966 51664 -scaffold_7967 51246 -scaffold_7968 47937 -scaffold_7969 50114 -scaffold_7970 49628 -scaffold_7971 47754 -scaffold_7972 49283 -scaffold_7973 49678 -scaffold_7974 49442 -scaffold_7975 49684 -scaffold_7976 47866 -scaffold_7977 44599 -scaffold_7978 49110 -scaffold_7979 49358 -scaffold_7980 48826 -scaffold_7981 46239 -scaffold_7982 48936 -scaffold_7983 48942 -scaffold_7984 44844 -scaffold_7985 47762 -scaffold_7986 48902 -scaffold_7987 48374 -scaffold_7988 48080 -scaffold_7989 42273 -scaffold_7990 48193 -scaffold_7991 47699 -scaffold_7992 46613 -scaffold_7993 44701 -scaffold_7994 47219 -scaffold_7995 42370 -scaffold_7996 43398 -scaffold_7997 38574 -scaffold_7998 46896 -scaffold_7999 45469 -scaffold_8000 46238 -scaffold_8001 45204 -scaffold_8002 44688 -scaffold_8003 45615 -scaffold_8004 46243 -scaffold_8005 43568 -scaffold_8006 42625 -scaffold_8007 46094 -scaffold_8008 45692 -scaffold_8009 46258 -scaffold_8010 38431 -scaffold_8011 45830 -scaffold_8012 45806 -scaffold_8013 45979 -scaffold_8014 45051 -scaffold_8015 45944 -scaffold_8016 45212 -scaffold_8017 45690 -scaffold_8018 40153 -scaffold_8019 45403 -scaffold_8020 45077 -scaffold_8021 44885 -scaffold_8022 44925 -scaffold_8023 40165 -scaffold_8024 44762 -scaffold_8025 44718 -scaffold_8026 44609 -scaffold_8027 44538 -scaffold_8028 44340 -scaffold_8029 42289 -scaffold_8030 44467 -scaffold_8031 44939 -scaffold_8032 44025 -scaffold_8033 44660 -scaffold_8034 44067 -scaffold_8035 39552 -scaffold_8036 44259 -scaffold_8037 43930 -scaffold_8038 41907 -scaffold_8039 43750 -scaffold_8040 43568 -scaffold_8041 43487 -scaffold_8042 41496 -scaffold_8043 41626 -scaffold_8044 43415 -scaffold_8045 43494 -scaffold_8046 43059 -scaffold_8047 43167 -scaffold_8048 43424 -scaffold_8049 43449 -scaffold_8050 43079 -scaffold_8051 42559 -scaffold_8052 43542 -scaffold_8053 41094 -scaffold_8054 42952 -scaffold_8055 42913 -scaffold_8056 42911 -scaffold_8057 42887 -scaffold_8058 42860 -scaffold_8059 36156 -scaffold_8060 42776 -scaffold_8061 42774 -scaffold_8062 42783 -scaffold_8063 43046 -scaffold_8064 36519 -scaffold_8065 42604 -scaffold_8066 42975 -scaffold_8067 41806 -scaffold_8068 42611 -scaffold_8069 42882 -scaffold_8070 42557 -scaffold_8071 42394 -scaffold_8072 42326 -scaffold_8073 42461 -scaffold_8074 42265 -scaffold_8075 42321 -scaffold_8076 42674 -scaffold_8077 42464 -scaffold_8078 42480 -scaffold_8079 42201 -scaffold_8080 42617 -scaffold_8081 41952 -scaffold_8082 40235 -scaffold_8083 42111 -scaffold_8084 42497 -scaffold_8085 41799 -scaffold_8086 41207 -scaffold_8087 41820 -scaffold_8088 40869 -scaffold_8089 41860 -scaffold_8090 41170 -scaffold_8091 41953 -scaffold_8092 41008 -scaffold_8093 41783 -scaffold_8094 39902 -scaffold_8095 38622 -scaffold_8096 41630 -scaffold_8097 41588 -scaffold_8098 41450 -scaffold_8099 39313 -scaffold_8100 41330 -scaffold_8101 41000 -scaffold_8102 41439 -scaffold_8103 39769 -scaffold_8104 36671 -scaffold_8105 40920 -scaffold_8106 38941 -scaffold_8107 40843 -scaffold_8108 39139 -scaffold_8109 39229 -scaffold_8110 40549 -scaffold_8111 40531 -scaffold_8112 40555 -scaffold_8113 38996 -scaffold_8114 40505 -scaffold_8115 40465 -scaffold_8116 40528 -scaffold_8117 40403 -scaffold_8118 40493 -scaffold_8119 39163 -scaffold_8120 40564 -scaffold_8121 40291 -scaffold_8122 39021 -scaffold_8123 40372 -scaffold_8124 40190 -scaffold_8125 40132 -scaffold_8126 38193 -scaffold_8127 40150 -scaffold_8128 39223 -scaffold_8129 40066 -scaffold_8130 40103 -scaffold_8131 39311 -scaffold_8132 40027 -scaffold_8133 39913 -scaffold_8134 37856 -scaffold_8135 39978 -scaffold_8136 39808 -scaffold_8137 40124 -scaffold_8138 39887 -scaffold_8139 39094 -scaffold_8140 39645 -scaffold_8141 37863 -scaffold_8142 39531 -scaffold_8143 39514 -scaffold_8144 40045 -scaffold_8145 39558 -scaffold_8146 39629 -scaffold_8147 38576 -scaffold_8148 39410 -scaffold_8149 39413 -scaffold_8150 39398 -scaffold_8151 39399 -scaffold_8152 39545 -scaffold_8153 39173 -scaffold_8154 39048 -scaffold_8155 39007 -scaffold_8156 39296 -scaffold_8157 39139 -scaffold_8158 38704 -scaffold_8159 38629 -scaffold_8160 38633 -scaffold_8161 38057 -scaffold_8162 38681 -scaffold_8163 38591 -scaffold_8164 39004 -scaffold_8165 38820 -scaffold_8166 37477 -scaffold_8167 38437 -scaffold_8168 37836 -scaffold_8169 38360 -scaffold_8170 37806 -scaffold_8171 36725 -scaffold_8172 38333 -scaffold_8173 37511 -scaffold_8174 38321 -scaffold_8175 38267 -scaffold_8176 38301 -scaffold_8177 38852 -scaffold_8178 37464 -scaffold_8179 38261 -scaffold_8180 31957 -scaffold_8181 38245 -scaffold_8182 37501 -scaffold_8183 38243 -scaffold_8184 32296 -scaffold_8185 38127 -scaffold_8186 38143 -scaffold_8187 38271 -scaffold_8188 37987 -scaffold_8189 37968 -scaffold_8190 38059 -scaffold_8191 38123 -scaffold_8192 38278 -scaffold_8193 37624 -scaffold_8194 37984 -scaffold_8195 37014 -scaffold_8196 38033 -scaffold_8197 37904 -scaffold_8198 38058 -scaffold_8199 37802 -scaffold_8200 37781 -scaffold_8201 36049 -scaffold_8202 37777 -scaffold_8203 37664 -scaffold_8204 37902 -scaffold_8205 37951 -scaffold_8206 37643 -scaffold_8207 37655 -scaffold_8208 37581 -scaffold_8209 37421 -scaffold_8210 37553 -scaffold_8211 37549 -scaffold_8212 37077 -scaffold_8213 36057 -scaffold_8214 37754 -scaffold_8215 37787 -scaffold_8216 37910 -scaffold_8217 37494 -scaffold_8218 37385 -scaffold_8219 37536 -scaffold_8220 37544 -scaffold_8221 37351 -scaffold_8222 37420 -scaffold_8223 37382 -scaffold_8224 37241 -scaffold_8225 36922 -scaffold_8226 37225 -scaffold_8227 37217 -scaffold_8228 37737 -scaffold_8229 37193 -scaffold_8230 37089 -scaffold_8231 36443 -scaffold_8232 36271 -scaffold_8233 37014 -scaffold_8234 37006 -scaffold_8235 28994 -scaffold_8236 37043 -scaffold_8237 37084 -scaffold_8238 37022 -scaffold_8239 36144 -scaffold_8240 36896 -scaffold_8241 36992 -scaffold_8242 37027 -scaffold_8243 36916 -scaffold_8244 35993 -scaffold_8245 36245 -scaffold_8246 36450 -scaffold_8247 36887 -scaffold_8248 36838 -scaffold_8249 36911 -scaffold_8250 36806 -scaffold_8251 36793 -scaffold_8252 36963 -scaffold_8253 36789 -scaffold_8254 36463 -scaffold_8255 38045 -scaffold_8256 36809 -scaffold_8257 36785 -scaffold_8258 36740 -scaffold_8259 37294 -scaffold_8260 36426 -scaffold_8261 36791 -scaffold_8262 36707 -scaffold_8263 36764 -scaffold_8264 36503 -scaffold_8265 36988 -scaffold_8266 36939 -scaffold_8267 36649 -scaffold_8268 36769 -scaffold_8269 36966 -scaffold_8270 36656 -scaffold_8271 36653 -scaffold_8272 36737 -scaffold_8273 36790 -scaffold_8274 36633 -scaffold_8275 36625 -scaffold_8276 36617 -scaffold_8277 36612 -scaffold_8278 31638 -scaffold_8279 36628 -scaffold_8280 36641 -scaffold_8281 35776 -scaffold_8282 36567 -scaffold_8283 36565 -scaffold_8284 36563 -scaffold_8285 36557 -scaffold_8286 32242 -scaffold_8287 36535 -scaffold_8288 36535 -scaffold_8289 36636 -scaffold_8290 36523 -scaffold_8291 36514 -scaffold_8292 36514 -scaffold_8293 36486 -scaffold_8294 36482 -scaffold_8295 36471 -scaffold_8296 36446 -scaffold_8297 36456 -scaffold_8298 35843 -scaffold_8299 36422 -scaffold_8300 36534 -scaffold_8301 36430 -scaffold_8302 36405 -scaffold_8303 36465 -scaffold_8304 37239 -scaffold_8305 36405 -scaffold_8306 36735 -scaffold_8307 36604 -scaffold_8308 36573 -scaffold_8309 35238 -scaffold_8310 36381 -scaffold_8311 36379 -scaffold_8312 36622 -scaffold_8313 36376 -scaffold_8314 36534 -scaffold_8315 36352 -scaffold_8316 36586 -scaffold_8317 36454 -scaffold_8318 36576 -scaffold_8319 36163 -scaffold_8320 36302 -scaffold_8321 36290 -scaffold_8322 36539 -scaffold_8323 36276 -scaffold_8324 36279 -scaffold_8325 36270 -scaffold_8326 36247 -scaffold_8327 36334 -scaffold_8328 36172 -scaffold_8329 35502 -scaffold_8330 35846 -scaffold_8331 36202 -scaffold_8332 36196 -scaffold_8333 36198 -scaffold_8334 36172 -scaffold_8335 35179 -scaffold_8336 36540 -scaffold_8337 36165 -scaffold_8338 36172 -scaffold_8339 33682 -scaffold_8340 36230 -scaffold_8341 36392 -scaffold_8342 36216 -scaffold_8343 36091 -scaffold_8344 36156 -scaffold_8345 36496 -scaffold_8346 36079 -scaffold_8347 34300 -scaffold_8348 36060 -scaffold_8349 36143 -scaffold_8350 36046 -scaffold_8351 36024 -scaffold_8352 36071 -scaffold_8353 36150 -scaffold_8354 36161 -scaffold_8355 36163 -scaffold_8356 36002 -scaffold_8357 30657 -scaffold_8358 36077 -scaffold_8359 36006 -scaffold_8360 36016 -scaffold_8361 36154 -scaffold_8362 35999 -scaffold_8363 35885 -scaffold_8364 35800 -scaffold_8365 35625 -scaffold_8366 32812 -scaffold_8367 35729 -scaffold_8368 34786 -scaffold_8369 35362 -scaffold_8370 35421 -scaffold_8371 35438 -scaffold_8372 35156 -scaffold_8373 35520 -scaffold_8374 35062 -scaffold_8375 33655 -scaffold_8376 31970 -scaffold_8377 14918 -scaffold_8378 33862 -scaffold_8379 31727 -scaffold_8380 32553 -scaffold_8381 32402 -scaffold_8382 32775 -scaffold_8383 31378 -scaffold_8384 30972 -scaffold_8385 31545 -scaffold_8386 31756 -scaffold_8387 29549 -scaffold_8388 30858 -scaffold_8389 30438 -scaffold_8390 28978 -scaffold_8391 30214 -scaffold_8392 30020 -scaffold_8393 29943 -scaffold_8394 30025 -scaffold_8395 20644 -scaffold_8396 30130 -scaffold_8397 21250 -scaffold_8398 28909 -scaffold_8399 28830 -scaffold_8400 27919 -scaffold_8401 28264 -scaffold_8402 26292 -scaffold_8403 27893 -scaffold_8404 28040 -scaffold_8405 28006 -scaffold_8406 27872 -scaffold_8407 27928 -scaffold_8408 26767 -scaffold_8409 27770 -scaffold_8410 27272 -scaffold_8411 27352 -scaffold_8412 27133 -scaffold_8413 27281 -scaffold_8414 27150 -scaffold_8415 26892 -scaffold_8416 24003 -scaffold_8417 26852 -scaffold_8418 25728 -scaffold_8419 26207 -scaffold_8420 26630 -scaffold_8421 26202 -scaffold_8422 26140 -scaffold_8423 19188 -scaffold_8424 27215 -scaffold_8425 24758 -scaffold_8426 26144 -scaffold_8427 25843 -scaffold_8428 25447 -scaffold_8429 25155 -scaffold_8430 24758 -scaffold_8431 25811 -scaffold_8432 25054 -scaffold_8433 25774 -scaffold_8434 25241 -scaffold_8435 14897 -scaffold_8436 25329 -scaffold_8437 24727 -scaffold_8438 25191 -scaffold_8439 23999 -scaffold_8440 25485 -scaffold_8441 25282 -scaffold_8442 24336 -scaffold_8443 25126 -scaffold_8444 25139 -scaffold_8445 18961 -scaffold_8446 24965 -scaffold_8447 22871 -scaffold_8448 24755 -scaffold_8449 24896 -scaffold_8450 10170 -scaffold_8451 23617 -scaffold_8452 23823 -scaffold_8453 24412 -scaffold_8454 24366 -scaffold_8455 24500 -scaffold_8456 19195 -scaffold_8457 24054 -scaffold_8458 23741 -scaffold_8459 24098 -scaffold_8460 23898 -scaffold_8461 24634 -scaffold_8462 24404 -scaffold_8463 23425 -scaffold_8464 23919 -scaffold_8465 23941 -scaffold_8466 23543 -scaffold_8467 23027 -scaffold_8468 23836 -scaffold_8469 23797 -scaffold_8470 23968 -scaffold_8471 23746 -scaffold_8472 24234 -scaffold_8473 23919 -scaffold_8474 23837 -scaffold_8475 23537 -scaffold_8476 23514 -scaffold_8477 23531 -scaffold_8478 23558 -scaffold_8479 23506 -scaffold_8480 23531 -scaffold_8481 18957 -scaffold_8482 23335 -scaffold_8483 22386 -scaffold_8484 22510 -scaffold_8485 23022 -scaffold_8486 23906 -scaffold_8487 23397 -scaffold_8488 23210 -scaffold_8489 23203 -scaffold_8490 21826 -scaffold_8491 21322 -scaffold_8492 22979 -scaffold_8493 21656 -scaffold_8494 22792 -scaffold_8495 22658 -scaffold_8496 16336 -scaffold_8497 22915 -scaffold_8498 22765 -scaffold_8499 22628 -scaffold_8500 22415 -scaffold_8501 19417 -scaffold_8502 22627 -scaffold_8503 22872 -scaffold_8504 22367 -scaffold_8505 22546 -scaffold_8506 22333 -scaffold_8507 22454 -scaffold_8508 22163 -scaffold_8509 22235 -scaffold_8510 21512 -scaffold_8511 21423 -scaffold_8512 22653 -scaffold_8513 22038 -scaffold_8514 22340 -scaffold_8515 22076 -scaffold_8516 21181 -scaffold_8517 21858 -scaffold_8518 22378 -scaffold_8519 21341 -scaffold_8520 22671 -scaffold_8521 16334 -scaffold_8522 21003 -scaffold_8523 21864 -scaffold_8524 21978 -scaffold_8525 21945 -scaffold_8526 21957 -scaffold_8527 15762 -scaffold_8528 21943 -scaffold_8529 21520 -scaffold_8530 20963 -scaffold_8531 20594 -scaffold_8532 21864 -scaffold_8533 21607 -scaffold_8534 22343 -scaffold_8535 21840 -scaffold_8536 21588 -scaffold_8537 21481 -scaffold_8538 21730 -scaffold_8539 21452 -scaffold_8540 16581 -scaffold_8541 21709 -scaffold_8542 21857 -scaffold_8543 21393 -scaffold_8544 21323 -scaffold_8545 21263 -scaffold_8546 21232 -scaffold_8547 20819 -scaffold_8548 21444 -scaffold_8549 21183 -scaffold_8550 18813 -scaffold_8551 20966 -scaffold_8552 21001 -scaffold_8553 17584 -scaffold_8554 21242 -scaffold_8555 21309 -scaffold_8556 15670 -scaffold_8557 20248 -scaffold_8558 20265 -scaffold_8559 19485 -scaffold_8560 21316 -scaffold_8561 20640 -scaffold_8562 21084 -scaffold_8563 21262 -scaffold_8564 21369 -scaffold_8565 20760 -scaffold_8566 20948 -scaffold_8567 20902 -scaffold_8568 21087 -scaffold_8569 14513 -scaffold_8570 20721 -scaffold_8571 20665 -scaffold_8572 20613 -scaffold_8573 21208 -scaffold_8574 20605 -scaffold_8575 20398 -scaffold_8576 20160 -scaffold_8577 14538 -scaffold_8578 14851 -scaffold_8579 19464 -scaffold_8580 20686 -scaffold_8581 20817 -scaffold_8582 20589 -scaffold_8583 20820 -scaffold_8584 20501 -scaffold_8585 19674 -scaffold_8586 20441 -scaffold_8587 20733 -scaffold_8588 11449 -scaffold_8589 20433 -scaffold_8590 20948 -scaffold_8591 21603 -scaffold_8592 20701 -scaffold_8593 20036 -scaffold_8594 20471 -scaffold_8595 19332 -scaffold_8596 20487 -scaffold_8597 20525 -scaffold_8598 20771 -scaffold_8599 20625 -scaffold_8600 20922 -scaffold_8601 20322 -scaffold_8602 20426 -scaffold_8603 20355 -scaffold_8604 19815 -scaffold_8605 14302 -scaffold_8606 18184 -scaffold_8607 20133 -scaffold_8608 19180 -scaffold_8609 18542 -scaffold_8610 20456 -scaffold_8611 20080 -scaffold_8612 21182 -scaffold_8613 20666 -scaffold_8614 20157 -scaffold_8615 19352 -scaffold_8616 18667 -scaffold_8617 18861 -scaffold_8618 19889 -scaffold_8619 20167 -scaffold_8620 20108 -scaffold_8621 19934 -scaffold_8622 19771 -scaffold_8623 20306 -scaffold_8624 19719 -scaffold_8625 17432 -scaffold_8626 18425 -scaffold_8627 19834 -scaffold_8628 19580 -scaffold_8629 15641 -scaffold_8630 16988 -scaffold_8631 19591 -scaffold_8632 19735 -scaffold_8633 19446 -scaffold_8634 19574 -scaffold_8635 22478 -scaffold_8636 19140 -scaffold_8637 18105 -scaffold_8638 19891 -scaffold_8639 19997 -scaffold_8640 19517 -scaffold_8641 19458 -scaffold_8642 18541 -scaffold_8643 19027 -scaffold_8644 18520 -scaffold_8645 18684 -scaffold_8646 19038 -scaffold_8647 8853 -scaffold_8648 19336 -scaffold_8649 16904 -scaffold_8650 19443 -scaffold_8651 19334 -scaffold_8652 19409 -scaffold_8653 19139 -scaffold_8654 15207 -scaffold_8655 18006 -scaffold_8656 19199 -scaffold_8657 19500 -scaffold_8658 19246 -scaffold_8659 19132 -scaffold_8660 19064 -scaffold_8661 19165 -scaffold_8662 19001 -scaffold_8663 18936 -scaffold_8664 19036 -scaffold_8665 7910 -scaffold_8666 19029 -scaffold_8667 17928 -scaffold_8668 18808 -scaffold_8669 18260 -scaffold_8670 18078 -scaffold_8671 18719 -scaffold_8672 18194 -scaffold_8673 18916 -scaffold_8674 18979 -scaffold_8675 18061 -scaffold_8676 18669 -scaffold_8677 18141 -scaffold_8678 16227 -scaffold_8679 17970 -scaffold_8680 18469 -scaffold_8681 17920 -scaffold_8682 17798 -scaffold_8683 18589 -scaffold_8684 18725 -scaffold_8685 18425 -scaffold_8686 18045 -scaffold_8687 17898 -scaffold_8688 18409 -scaffold_8689 17681 -scaffold_8690 18741 -scaffold_8691 18314 -scaffold_8692 18355 -scaffold_8693 17584 -scaffold_8694 18571 -scaffold_8695 17482 -scaffold_8696 17659 -scaffold_8697 18071 -scaffold_8698 18647 -scaffold_8699 18094 -scaffold_8700 18075 -scaffold_8701 18066 -scaffold_8702 18096 -scaffold_8703 17876 -scaffold_8704 18529 -scaffold_8705 17990 -scaffold_8706 17764 -scaffold_8707 11244 -scaffold_8708 18072 -scaffold_8709 10229 -scaffold_8710 18315 -scaffold_8711 18238 -scaffold_8712 18011 -scaffold_8713 18482 -scaffold_8714 18166 -scaffold_8715 18208 -scaffold_8716 17797 -scaffold_8717 17983 -scaffold_8718 17170 -scaffold_8719 17855 -scaffold_8720 17785 -scaffold_8721 17897 -scaffold_8722 18168 -scaffold_8723 17916 -scaffold_8724 17806 -scaffold_8725 17801 -scaffold_8726 16833 -scaffold_8727 18156 -scaffold_8728 17714 -scaffold_8729 18060 -scaffold_8730 17161 -scaffold_8731 17620 -scaffold_8732 17959 -scaffold_8733 17591 -scaffold_8734 17557 -scaffold_8735 17645 -scaffold_8736 15524 -scaffold_8737 17528 -scaffold_8738 17460 -scaffold_8739 17500 -scaffold_8740 16916 -scaffold_8741 15869 -scaffold_8742 17182 -scaffold_8743 17617 -scaffold_8744 17463 -scaffold_8745 17619 -scaffold_8746 14082 -scaffold_8747 17594 -scaffold_8748 17402 -scaffold_8749 17494 -scaffold_8750 17629 -scaffold_8751 17190 -scaffold_8752 13623 -scaffold_8753 17393 -scaffold_8754 17357 -scaffold_8755 6700 -scaffold_8756 9830 -scaffold_8757 17386 -scaffold_8758 17574 -scaffold_8759 17415 -scaffold_8760 17273 -scaffold_8761 17200 -scaffold_8762 17155 -scaffold_8763 14577 -scaffold_8764 17157 -scaffold_8765 17379 -scaffold_8766 17328 -scaffold_8767 16753 -scaffold_8768 17069 -scaffold_8769 16932 -scaffold_8770 16195 -scaffold_8771 16676 -scaffold_8772 17498 -scaffold_8773 10864 -scaffold_8774 17253 -scaffold_8775 16868 -scaffold_8776 16975 -scaffold_8777 17040 -scaffold_8778 16964 -scaffold_8779 17149 -scaffold_8780 17262 -scaffold_8781 17075 -scaffold_8782 17438 -scaffold_8783 15279 -scaffold_8784 17108 -scaffold_8785 17224 -scaffold_8786 16890 -scaffold_8787 17257 -scaffold_8788 17166 -scaffold_8789 16870 -scaffold_8790 17040 -scaffold_8791 16892 -scaffold_8792 16954 -scaffold_8793 16892 -scaffold_8794 16913 -scaffold_8795 15216 -scaffold_8796 13821 -scaffold_8797 16824 -scaffold_8798 16842 -scaffold_8799 16755 -scaffold_8800 14410 -scaffold_8801 16048 -scaffold_8802 13836 -scaffold_8803 16006 -scaffold_8804 16892 -scaffold_8805 16759 -scaffold_8806 15908 -scaffold_8807 16942 -scaffold_8808 16803 -scaffold_8809 16128 -scaffold_8810 16658 -scaffold_8811 16779 -scaffold_8812 16707 -scaffold_8813 16753 -scaffold_8814 16652 -scaffold_8815 16685 -scaffold_8816 17082 -scaffold_8817 16906 -scaffold_8818 16632 -scaffold_8819 16751 -scaffold_8820 16577 -scaffold_8821 16897 -scaffold_8822 17101 -scaffold_8823 16100 -scaffold_8824 16593 -scaffold_8825 16899 -scaffold_8826 13863 -scaffold_8827 16824 -scaffold_8828 17706 -scaffold_8829 17085 -scaffold_8830 16848 -scaffold_8831 16731 -scaffold_8832 16868 -scaffold_8833 16463 -scaffold_8834 16531 -scaffold_8835 15709 -scaffold_8836 16449 -scaffold_8837 16537 -scaffold_8838 16514 -scaffold_8839 16461 -scaffold_8840 16565 -scaffold_8841 16754 -scaffold_8842 15897 -scaffold_8843 16767 -scaffold_8844 16801 -scaffold_8845 16374 -scaffold_8846 16472 -scaffold_8847 16367 -scaffold_8848 16929 -scaffold_8849 16579 -scaffold_8850 16319 -scaffold_8851 16386 -scaffold_8852 3111 -scaffold_8853 16777 -scaffold_8854 16532 -scaffold_8855 16345 -scaffold_8856 16709 -scaffold_8857 16684 -scaffold_8858 16038 -scaffold_8859 15180 -scaffold_8860 16262 -scaffold_8861 14670 -scaffold_8862 16487 -scaffold_8863 16609 -scaffold_8864 16266 -scaffold_8865 16390 -scaffold_8866 15936 -scaffold_8867 14967 -scaffold_8868 16034 -scaffold_8869 16167 -scaffold_8870 16215 -scaffold_8871 16168 -scaffold_8872 11152 -scaffold_8873 16208 -scaffold_8874 16202 -scaffold_8875 16328 -scaffold_8876 16187 -scaffold_8877 15283 -scaffold_8878 14144 -scaffold_8879 16188 -scaffold_8880 15419 -scaffold_8881 16574 -scaffold_8882 16102 -scaffold_8883 16231 -scaffold_8884 16492 -scaffold_8885 16271 -scaffold_8886 16070 -scaffold_8887 16046 -scaffold_8888 16039 -scaffold_8889 16026 -scaffold_8890 16051 -scaffold_8891 15891 -scaffold_8892 16195 -scaffold_8893 16405 -scaffold_8894 16019 -scaffold_8895 16025 -scaffold_8896 16193 -scaffold_8897 16044 -scaffold_8898 16022 -scaffold_8899 16474 -scaffold_8900 16259 -scaffold_8901 15402 -scaffold_8902 15940 -scaffold_8903 16192 -scaffold_8904 15999 -scaffold_8905 15963 -scaffold_8906 15993 -scaffold_8907 16053 -scaffold_8908 15967 -scaffold_8909 16039 -scaffold_8910 16441 -scaffold_8911 15920 -scaffold_8912 15711 -scaffold_8913 16080 -scaffold_8914 16007 -scaffold_8915 15830 -scaffold_8916 15991 -scaffold_8917 15993 -scaffold_8918 15458 -scaffold_8919 15890 -scaffold_8920 16109 -scaffold_8921 14843 -scaffold_8922 15883 -scaffold_8923 16308 -scaffold_8924 17917 -scaffold_8925 16017 -scaffold_8926 16412 -scaffold_8927 14369 -scaffold_8928 15461 -scaffold_8929 15781 -scaffold_8930 14839 -scaffold_8931 15770 -scaffold_8932 15019 -scaffold_8933 15787 -scaffold_8934 13812 -scaffold_8935 15682 -scaffold_8936 16052 -scaffold_8937 15648 -scaffold_8938 15817 -scaffold_8939 15671 -scaffold_8940 14958 -scaffold_8941 16401 -scaffold_8942 15711 -scaffold_8943 16094 -scaffold_8944 15902 -scaffold_8945 15725 -scaffold_8946 15687 -scaffold_8947 15605 -scaffold_8948 14864 -scaffold_8949 15668 -scaffold_8950 15591 -scaffold_8951 15805 -scaffold_8952 16824 -scaffold_8953 15494 -scaffold_8954 15639 -scaffold_8955 15612 -scaffold_8956 15956 -scaffold_8957 15802 -scaffold_8958 15564 -scaffold_8959 15650 -scaffold_8960 15554 -scaffold_8961 15551 -scaffold_8962 14331 -scaffold_8963 15537 -scaffold_8964 10420 -scaffold_8965 15892 -scaffold_8966 15974 -scaffold_8967 15583 -scaffold_8968 16060 -scaffold_8969 15652 -scaffold_8970 15726 -scaffold_8971 15508 -scaffold_8972 15546 -scaffold_8973 15148 -scaffold_8974 14401 -scaffold_8975 15586 -scaffold_8976 15586 -scaffold_8977 15481 -scaffold_8978 15534 -scaffold_8979 14807 -scaffold_8980 15595 -scaffold_8981 15612 -scaffold_8982 15623 -scaffold_8983 15550 -scaffold_8984 15654 -scaffold_8985 15619 -scaffold_8986 15717 -scaffold_8987 15672 -scaffold_8988 15425 -scaffold_8989 4713 -scaffold_8990 16165 -scaffold_8991 15695 -scaffold_8992 15399 -scaffold_8993 15423 -scaffold_8994 15538 -scaffold_8995 13590 -scaffold_8996 15743 -scaffold_8997 16050 -scaffold_8998 15341 -scaffold_8999 15455 -scaffold_9000 12888 -scaffold_9001 15478 -scaffold_9002 15361 -scaffold_9003 15609 -scaffold_9004 15356 -scaffold_9005 15836 -scaffold_9006 15398 -scaffold_9007 15299 -scaffold_9008 15351 -scaffold_9009 15288 -scaffold_9010 15289 -scaffold_9011 15468 -scaffold_9012 15401 -scaffold_9013 15292 -scaffold_9014 15807 -scaffold_9015 14711 -scaffold_9016 15472 -scaffold_9017 15594 -scaffold_9018 15249 -scaffold_9019 15289 -scaffold_9020 14416 -scaffold_9021 14072 -scaffold_9022 15253 -scaffold_9023 15306 -scaffold_9024 14437 -scaffold_9025 15218 -scaffold_9026 15568 -scaffold_9027 15338 -scaffold_9028 15206 -scaffold_9029 15216 -scaffold_9030 15426 -scaffold_9031 15730 -scaffold_9032 15176 -scaffold_9033 15314 -scaffold_9034 15189 -scaffold_9035 14413 -scaffold_9036 15495 -scaffold_9037 15156 -scaffold_9038 15655 -scaffold_9039 15234 -scaffold_9040 14746 -scaffold_9041 15169 -scaffold_9042 15169 -scaffold_9043 14654 -scaffold_9044 15205 -scaffold_9045 15208 -scaffold_9046 15156 -scaffold_9047 15184 -scaffold_9048 15959 -scaffold_9049 15122 -scaffold_9050 15135 -scaffold_9051 15144 -scaffold_9052 15229 -scaffold_9053 15470 -scaffold_9054 15203 -scaffold_9055 14623 -scaffold_9056 14184 -scaffold_9057 14375 -scaffold_9058 15277 -scaffold_9059 15187 -scaffold_9060 15102 -scaffold_9061 15299 -scaffold_9062 15094 -scaffold_9063 15058 -scaffold_9064 15096 -scaffold_9065 15182 -scaffold_9066 15272 -scaffold_9067 15120 -scaffold_9068 15085 -scaffold_9069 11729 -scaffold_9070 14809 -scaffold_9071 15070 -scaffold_9072 15206 -scaffold_9073 16358 -scaffold_9074 15091 -scaffold_9075 15038 -scaffold_9076 15129 -scaffold_9077 15056 -scaffold_9078 15029 -scaffold_9079 15248 -scaffold_9080 11648 -scaffold_9081 15014 -scaffold_9082 15420 -scaffold_9083 14494 -scaffold_9084 14831 -scaffold_9085 15167 -scaffold_9086 15043 -scaffold_9087 14885 -scaffold_9088 15323 -scaffold_9089 15007 -scaffold_9090 14984 -scaffold_9091 15225 -scaffold_9092 9445 -scaffold_9093 15110 -scaffold_9094 15589 -scaffold_9095 14222 -scaffold_9096 14931 -scaffold_9097 14972 -scaffold_9098 14964 -scaffold_9099 14815 -scaffold_9100 14987 -scaffold_9101 15256 -scaffold_9102 15406 -scaffold_9103 14808 -scaffold_9104 15133 -scaffold_9105 14972 -scaffold_9106 14986 -scaffold_9107 15074 -scaffold_9108 15128 -scaffold_9109 14929 -scaffold_9110 14797 -scaffold_9111 15297 -scaffold_9112 14906 -scaffold_9113 14895 -scaffold_9114 15021 -scaffold_9115 14882 -scaffold_9116 12686 -scaffold_9117 14882 -scaffold_9118 14427 -scaffold_9119 15011 -scaffold_9120 15092 -scaffold_9121 14933 -scaffold_9122 14865 -scaffold_9123 11799 -scaffold_9124 8755 -scaffold_9125 14898 -scaffold_9126 15027 -scaffold_9127 14859 -scaffold_9128 8466 -scaffold_9129 14848 -scaffold_9130 15072 -scaffold_9131 15033 -scaffold_9132 14927 -scaffold_9133 14971 -scaffold_9134 14360 -scaffold_9135 14835 -scaffold_9136 14809 -scaffold_9137 14811 -scaffold_9138 14973 -scaffold_9139 14793 -scaffold_9140 14139 -scaffold_9141 14522 -scaffold_9142 14809 -scaffold_9143 15285 -scaffold_9144 14404 -scaffold_9145 14833 -scaffold_9146 14822 -scaffold_9147 14825 -scaffold_9148 14867 -scaffold_9149 14758 -scaffold_9150 14776 -scaffold_9151 14759 -scaffold_9152 14786 -scaffold_9153 14747 -scaffold_9154 14748 -scaffold_9155 14744 -scaffold_9156 14722 -scaffold_9157 14717 -scaffold_9158 14748 -scaffold_9159 14715 -scaffold_9160 15019 -scaffold_9161 14690 -scaffold_9162 15127 -scaffold_9163 14699 -scaffold_9164 14686 -scaffold_9165 14578 -scaffold_9166 14217 -scaffold_9167 14665 -scaffold_9168 13865 -scaffold_9169 14657 -scaffold_9170 14711 -scaffold_9171 13770 -scaffold_9172 14902 -scaffold_9173 15008 -scaffold_9174 14898 -scaffold_9175 13051 -scaffold_9176 14628 -scaffold_9177 14663 -scaffold_9178 14782 -scaffold_9179 13185 -scaffold_9180 15304 -scaffold_9181 14594 -scaffold_9182 14852 -scaffold_9183 14583 -scaffold_9184 14618 -scaffold_9185 14571 -scaffold_9186 14959 -scaffold_9187 14557 -scaffold_9188 14552 -scaffold_9189 14638 -scaffold_9190 14914 -scaffold_9191 14537 -scaffold_9192 11408 -scaffold_9193 14601 -scaffold_9194 14392 -scaffold_9195 14559 -scaffold_9196 14692 -scaffold_9197 14111 -scaffold_9198 14367 -scaffold_9199 13698 -scaffold_9200 14512 -scaffold_9201 14565 -scaffold_9202 14509 -scaffold_9203 14513 -scaffold_9204 14502 -scaffold_9205 14562 -scaffold_9206 13990 -scaffold_9207 14643 -scaffold_9208 14706 -scaffold_9209 14479 -scaffold_9210 14542 -scaffold_9211 14474 -scaffold_9212 14568 -scaffold_9213 14465 -scaffold_9214 14277 -scaffold_9215 14458 -scaffold_9216 8213 -scaffold_9217 14626 -scaffold_9218 14509 -scaffold_9219 14442 -scaffold_9220 14881 -scaffold_9221 14098 -scaffold_9222 14431 -scaffold_9223 14482 -scaffold_9224 9038 -scaffold_9225 14421 -scaffold_9226 14547 -scaffold_9227 14425 -scaffold_9228 14412 -scaffold_9229 14411 -scaffold_9230 14407 -scaffold_9231 14410 -scaffold_9232 14639 -scaffold_9233 14403 -scaffold_9234 14481 -scaffold_9235 14386 -scaffold_9236 13825 -scaffold_9237 14382 -scaffold_9238 14788 -scaffold_9239 4619 -scaffold_9240 14424 -scaffold_9241 14370 -scaffold_9242 14407 -scaffold_9243 14614 -scaffold_9244 13948 -scaffold_9245 14356 -scaffold_9246 14318 -scaffold_9247 7993 -scaffold_9248 14356 -scaffold_9249 14455 -scaffold_9250 14354 -scaffold_9251 14364 -scaffold_9252 8908 -scaffold_9253 14458 -scaffold_9254 14348 -scaffold_9255 14344 -scaffold_9256 14923 -scaffold_9257 13830 -scaffold_9258 14342 -scaffold_9259 14343 -scaffold_9260 14466 -scaffold_9261 14314 -scaffold_9262 14334 -scaffold_9263 14357 -scaffold_9264 14308 -scaffold_9265 14347 -scaffold_9266 14441 -scaffold_9267 16711 -scaffold_9268 14308 -scaffold_9269 14295 -scaffold_9270 14190 -scaffold_9271 14426 -scaffold_9272 14469 -scaffold_9273 14375 -scaffold_9274 5171 -scaffold_9275 14447 -scaffold_9276 13793 -scaffold_9277 14299 -scaffold_9278 14455 -scaffold_9279 14802 -scaffold_9280 13727 -scaffold_9281 14024 -scaffold_9282 14433 -scaffold_9283 14309 -scaffold_9284 14274 -scaffold_9285 14665 -scaffold_9286 14450 -scaffold_9287 14263 -scaffold_9288 14314 -scaffold_9289 13412 -scaffold_9290 14546 -scaffold_9291 14252 -scaffold_9292 14436 -scaffold_9293 13916 -scaffold_9294 14249 -scaffold_9295 14507 -scaffold_9296 13875 -scaffold_9297 14655 -scaffold_9298 13827 -scaffold_9299 14238 -scaffold_9300 14220 -scaffold_9301 14246 -scaffold_9302 14423 -scaffold_9303 14968 -scaffold_9304 14347 -scaffold_9305 14206 -scaffold_9306 14243 -scaffold_9307 14248 -scaffold_9308 14190 -scaffold_9309 14190 -scaffold_9310 14185 -scaffold_9311 13852 -scaffold_9312 14182 -scaffold_9313 14331 -scaffold_9314 9386 -scaffold_9315 14288 -scaffold_9316 14183 -scaffold_9317 14204 -scaffold_9318 14146 -scaffold_9319 14146 -scaffold_9320 13402 -scaffold_9321 13489 -scaffold_9322 14339 -scaffold_9323 13770 -scaffold_9324 14445 -scaffold_9325 14144 -scaffold_9326 14388 -scaffold_9327 14513 -scaffold_9328 14107 -scaffold_9329 14094 -scaffold_9330 14314 -scaffold_9331 14085 -scaffold_9332 14468 -scaffold_9333 14194 -scaffold_9334 14383 -scaffold_9335 14074 -scaffold_9336 14163 -scaffold_9337 14075 -scaffold_9338 14113 -scaffold_9339 3214 -scaffold_9340 14051 -scaffold_9341 14342 -scaffold_9342 14133 -scaffold_9343 14059 -scaffold_9344 14037 -scaffold_9345 14031 -scaffold_9346 13102 -scaffold_9347 13214 -scaffold_9348 13827 -scaffold_9349 14005 -scaffold_9350 14087 -scaffold_9351 14364 -scaffold_9352 13626 -scaffold_9353 13668 -scaffold_9354 14700 -scaffold_9355 13896 -scaffold_9356 14277 -scaffold_9357 14164 -scaffold_9358 13984 -scaffold_9359 14909 -scaffold_9360 13980 -scaffold_9361 13972 -scaffold_9362 13985 -scaffold_9363 14311 -scaffold_9364 8796 -scaffold_9365 13372 -scaffold_9366 14205 -scaffold_9367 13582 -scaffold_9368 13952 -scaffold_9369 14068 -scaffold_9370 13952 -scaffold_9371 14750 -scaffold_9372 14051 -scaffold_9373 13993 -scaffold_9374 13948 -scaffold_9375 14128 -scaffold_9376 14165 -scaffold_9377 13935 -scaffold_9378 13989 -scaffold_9379 13927 -scaffold_9380 14024 -scaffold_9381 13922 -scaffold_9382 13918 -scaffold_9383 13920 -scaffold_9384 14269 -scaffold_9385 13908 -scaffold_9386 13353 -scaffold_9387 14010 -scaffold_9388 13951 -scaffold_9389 13885 -scaffold_9390 13878 -scaffold_9391 13964 -scaffold_9392 13878 -scaffold_9393 12908 -scaffold_9394 13869 -scaffold_9395 13861 -scaffold_9396 8515 -scaffold_9397 13857 -scaffold_9398 13817 -scaffold_9399 13848 -scaffold_9400 13932 -scaffold_9401 13918 -scaffold_9402 13900 -scaffold_9403 13346 -scaffold_9404 13847 -scaffold_9405 13948 -scaffold_9406 14177 -scaffold_9407 7167 -scaffold_9408 13382 -scaffold_9409 13824 -scaffold_9410 13850 -scaffold_9411 13890 -scaffold_9412 13561 -scaffold_9413 13823 -scaffold_9414 13923 -scaffold_9415 14012 -scaffold_9416 14035 -scaffold_9417 13974 -scaffold_9418 13840 -scaffold_9419 13848 -scaffold_9420 13807 -scaffold_9421 13751 -scaffold_9422 13828 -scaffold_9423 13817 -scaffold_9424 13752 -scaffold_9425 13811 -scaffold_9426 13753 -scaffold_9427 14161 -scaffold_9428 14235 -scaffold_9429 13219 -scaffold_9430 13820 -scaffold_9431 12822 -scaffold_9432 13808 -scaffold_9433 13891 -scaffold_9434 14245 -scaffold_9435 5165 -scaffold_9436 13748 -scaffold_9437 13793 -scaffold_9438 13413 -scaffold_9439 12993 -scaffold_9440 13702 -scaffold_9441 14075 -scaffold_9442 13694 -scaffold_9443 14270 -scaffold_9444 13731 -scaffold_9445 13881 -scaffold_9446 13778 -scaffold_9447 13672 -scaffold_9448 13760 -scaffold_9449 13750 -scaffold_9450 13666 -scaffold_9451 13660 -scaffold_9452 13167 -scaffold_9453 13674 -scaffold_9454 13853 -scaffold_9455 13723 -scaffold_9456 13629 -scaffold_9457 13893 -scaffold_9458 13790 -scaffold_9459 13833 -scaffold_9460 13634 -scaffold_9461 13839 -scaffold_9462 13629 -scaffold_9463 13717 -scaffold_9464 13726 -scaffold_9465 13736 -scaffold_9466 13995 -scaffold_9467 13615 -scaffold_9468 13620 -scaffold_9469 13620 -scaffold_9470 12521 -scaffold_9471 13822 -scaffold_9472 13623 -scaffold_9473 14217 -scaffold_9474 13821 -scaffold_9475 13561 -scaffold_9476 13385 -scaffold_9477 9198 -scaffold_9478 13955 -scaffold_9479 13550 -scaffold_9480 13791 -scaffold_9481 10836 -scaffold_9482 13917 -scaffold_9483 13530 -scaffold_9484 13532 -scaffold_9485 13530 -scaffold_9486 14578 -scaffold_9487 13897 -scaffold_9488 13561 -scaffold_9489 13510 -scaffold_9490 13044 -scaffold_9491 13487 -scaffold_9492 13966 -scaffold_9493 13465 -scaffold_9494 13601 -scaffold_9495 8695 -scaffold_9496 13456 -scaffold_9497 13602 -scaffold_9498 10518 -scaffold_9499 13501 -scaffold_9500 13424 -scaffold_9501 13444 -scaffold_9502 13585 -scaffold_9503 13527 -scaffold_9504 13517 -scaffold_9505 13428 -scaffold_9506 13433 -scaffold_9507 7825 -scaffold_9508 13903 -scaffold_9509 12984 -scaffold_9510 13594 -scaffold_9511 13511 -scaffold_9512 13398 -scaffold_9513 11586 -scaffold_9514 13563 -scaffold_9515 13384 -scaffold_9516 13498 -scaffold_9517 13467 -scaffold_9518 13442 -scaffold_9519 13360 -scaffold_9520 13375 -scaffold_9521 13367 -scaffold_9522 13511 -scaffold_9523 13425 -scaffold_9524 13455 -scaffold_9525 13414 -scaffold_9526 13358 -scaffold_9527 13182 -scaffold_9528 13434 -scaffold_9529 13595 -scaffold_9530 13430 -scaffold_9531 13693 -scaffold_9532 13320 -scaffold_9533 13505 -scaffold_9534 12564 -scaffold_9535 13430 -scaffold_9536 7857 -scaffold_9537 13317 -scaffold_9538 12978 -scaffold_9539 13406 -scaffold_9540 13335 -scaffold_9541 13391 -scaffold_9542 12732 -scaffold_9543 13459 -scaffold_9544 13265 -scaffold_9545 13416 -scaffold_9546 13503 -scaffold_9547 13256 -scaffold_9548 13624 -scaffold_9549 13473 -scaffold_9550 13337 -scaffold_9551 13231 -scaffold_9552 13776 -scaffold_9553 13226 -scaffold_9554 13439 -scaffold_9555 13329 -scaffold_9556 11333 -scaffold_9557 13206 -scaffold_9558 13526 -scaffold_9559 13287 -scaffold_9560 12195 -scaffold_9561 13170 -scaffold_9562 13433 -scaffold_9563 13361 -scaffold_9564 13335 -scaffold_9565 13120 -scaffold_9566 13112 -scaffold_9567 7863 -scaffold_9568 13294 -scaffold_9569 13127 -scaffold_9570 11190 -scaffold_9571 13035 -scaffold_9572 11937 -scaffold_9573 13245 -scaffold_9574 13187 -scaffold_9575 6362 -scaffold_9576 13339 -scaffold_9577 13586 -scaffold_9578 13045 -scaffold_9579 11727 -scaffold_9580 12895 -scaffold_9581 12825 -scaffold_9582 13025 -scaffold_9583 13501 -scaffold_9584 13161 -scaffold_9585 10893 -scaffold_9586 13010 -scaffold_9587 12999 -scaffold_9588 11802 -scaffold_9589 13210 -scaffold_9590 12216 -scaffold_9591 13086 -scaffold_9592 11182 -scaffold_9593 12978 -scaffold_9594 11990 -scaffold_9595 12780 -scaffold_9596 13590 -scaffold_9597 12935 -scaffold_9598 13034 -scaffold_9599 13509 -scaffold_9600 13131 -scaffold_9601 13028 -scaffold_9602 12874 -scaffold_9603 13388 -scaffold_9604 12455 -scaffold_9605 12913 -scaffold_9606 12576 -scaffold_9607 12550 -scaffold_9608 6531 -scaffold_9609 12846 -scaffold_9610 13005 -scaffold_9611 12401 -scaffold_9612 13337 -scaffold_9613 12964 -scaffold_9614 14262 -scaffold_9615 11654 -scaffold_9616 12156 -scaffold_9617 12855 -scaffold_9618 12803 -scaffold_9619 12798 -scaffold_9620 12796 -scaffold_9621 13014 -scaffold_9622 12791 -scaffold_9623 10970 -scaffold_9624 12759 -scaffold_9625 10530 -scaffold_9626 12942 -scaffold_9627 12777 -scaffold_9628 12927 -scaffold_9629 12843 -scaffold_9630 12787 -scaffold_9631 12884 -scaffold_9632 12701 -scaffold_9633 12677 -scaffold_9634 12749 -scaffold_9635 12822 -scaffold_9636 7752 -scaffold_9637 12921 -scaffold_9638 12662 -scaffold_9639 12742 -scaffold_9640 12728 -scaffold_9641 12925 -scaffold_9642 11586 -scaffold_9643 12696 -scaffold_9644 12803 -scaffold_9645 11833 -scaffold_9646 12393 -scaffold_9647 12667 -scaffold_9648 12872 -scaffold_9649 12918 -scaffold_9650 12784 -scaffold_9651 12580 -scaffold_9652 12696 -scaffold_9653 11287 -scaffold_9654 12662 -scaffold_9655 12665 -scaffold_9656 12760 -scaffold_9657 12361 -scaffold_9658 12540 -scaffold_9659 11876 -scaffold_9660 12534 -scaffold_9661 9606 -scaffold_9662 12645 -scaffold_9663 12430 -scaffold_9664 12598 -scaffold_9665 12569 -scaffold_9666 12612 -scaffold_9667 12725 -scaffold_9668 12337 -scaffold_9669 11500 -scaffold_9670 12514 -scaffold_9671 4890 -scaffold_9672 11421 -scaffold_9673 12478 -scaffold_9674 11571 -scaffold_9675 12497 -scaffold_9676 12521 -scaffold_9677 12471 -scaffold_9678 12520 -scaffold_9679 12746 -scaffold_9680 12550 -scaffold_9681 11952 -scaffold_9682 12464 -scaffold_9683 12493 -scaffold_9684 12366 -scaffold_9685 12409 -scaffold_9686 12674 -scaffold_9687 12646 -scaffold_9688 12427 -scaffold_9689 12393 -scaffold_9690 12423 -scaffold_9691 12426 -scaffold_9692 12376 -scaffold_9693 12534 -scaffold_9694 12409 -scaffold_9695 12551 -scaffold_9696 12305 -scaffold_9697 12318 -scaffold_9698 12297 -scaffold_9699 12426 -scaffold_9700 12329 -scaffold_9701 10952 -scaffold_9702 12943 -scaffold_9703 12285 -scaffold_9704 12561 -scaffold_9705 12287 -scaffold_9706 12253 -scaffold_9707 12302 -scaffold_9708 12384 -scaffold_9709 11997 -scaffold_9710 12225 -scaffold_9711 12255 -scaffold_9712 12372 -scaffold_9713 12585 -scaffold_9714 11821 -scaffold_9715 11817 -scaffold_9716 11893 -scaffold_9717 12156 -scaffold_9718 12222 -scaffold_9719 12040 -scaffold_9720 12036 -scaffold_9721 12174 -scaffold_9722 11565 -scaffold_9723 7811 -scaffold_9724 12089 -scaffold_9725 12394 -scaffold_9726 12304 -scaffold_9727 12082 -scaffold_9728 12499 -scaffold_9729 12091 -scaffold_9730 12081 -scaffold_9731 12235 -scaffold_9732 12069 -scaffold_9733 5809 -scaffold_9734 12151 -scaffold_9735 12161 -scaffold_9736 12082 -scaffold_9737 5073 -scaffold_9738 12017 -scaffold_9739 11194 -scaffold_9740 12561 -scaffold_9741 12150 -scaffold_9742 11860 -scaffold_9743 12149 -scaffold_9744 12044 -scaffold_9745 11715 -scaffold_9746 11530 -scaffold_9747 12122 -scaffold_9748 10641 -scaffold_9749 12251 -scaffold_9750 12074 -scaffold_9751 12075 -scaffold_9752 11978 -scaffold_9753 11989 -scaffold_9754 12099 -scaffold_9755 11921 -scaffold_9756 11947 -scaffold_9757 12048 -scaffold_9758 11957 -scaffold_9759 11436 -scaffold_9760 12132 -scaffold_9761 12407 -scaffold_9762 11990 -scaffold_9763 11808 -scaffold_9764 11824 -scaffold_9765 11932 -scaffold_9766 9867 -scaffold_9767 12265 -scaffold_9768 10140 -scaffold_9769 11886 -scaffold_9770 12134 -scaffold_9771 12045 -scaffold_9772 11892 -scaffold_9773 11975 -scaffold_9774 11939 -scaffold_9775 11710 -scaffold_9776 11845 -scaffold_9777 11890 -scaffold_9778 11928 -scaffold_9779 10515 -scaffold_9780 12064 -scaffold_9781 11879 -scaffold_9782 11968 -scaffold_9783 11856 -scaffold_9784 11123 -scaffold_9785 12015 -scaffold_9786 11965 -scaffold_9787 11818 -scaffold_9788 12107 -scaffold_9789 11839 -scaffold_9790 11872 -scaffold_9791 11817 -scaffold_9792 12223 -scaffold_9793 11831 -scaffold_9794 10708 -scaffold_9795 11974 -scaffold_9796 11834 -scaffold_9797 11866 -scaffold_9798 11761 -scaffold_9799 9607 -scaffold_9800 11947 -scaffold_9801 11849 -scaffold_9802 11740 -scaffold_9803 11896 -scaffold_9804 11720 -scaffold_9805 11862 -scaffold_9806 11954 -scaffold_9807 11816 -scaffold_9808 11666 -scaffold_9809 8282 -scaffold_9810 11779 -scaffold_9811 11928 -scaffold_9812 11892 -scaffold_9813 11770 -scaffold_9814 12136 -scaffold_9815 11728 -scaffold_9816 4894 -scaffold_9817 11634 -scaffold_9818 9696 -scaffold_9819 6508 -scaffold_9820 11947 -scaffold_9821 11170 -scaffold_9822 11706 -scaffold_9823 11321 -scaffold_9824 11815 -scaffold_9825 11805 -scaffold_9826 11639 -scaffold_9827 11607 -scaffold_9828 11941 -scaffold_9829 11635 -scaffold_9830 11707 -scaffold_9831 11621 -scaffold_9832 11666 -scaffold_9833 11191 -scaffold_9834 11705 -scaffold_9835 11837 -scaffold_9836 11663 -scaffold_9837 12176 -scaffold_9838 9669 -scaffold_9839 11584 -scaffold_9840 11566 -scaffold_9841 11687 -scaffold_9842 11442 -scaffold_9843 11614 -scaffold_9844 9592 -scaffold_9845 11557 -scaffold_9846 9616 -scaffold_9847 10601 -scaffold_9848 11699 -scaffold_9849 11688 -scaffold_9850 11575 -scaffold_9851 11825 -scaffold_9852 11646 -scaffold_9853 11830 -scaffold_9854 11490 -scaffold_9855 11498 -scaffold_9856 11532 -scaffold_9857 8299 -scaffold_9858 8120 -scaffold_9859 10190 -scaffold_9860 11698 -scaffold_9861 11651 -scaffold_9862 11570 -scaffold_9863 11620 -scaffold_9864 11485 -scaffold_9865 11412 -scaffold_9866 11711 -scaffold_9867 11615 -scaffold_9868 11535 -scaffold_9869 11695 -scaffold_9870 11474 -scaffold_9871 11564 -scaffold_9872 11451 -scaffold_9873 11451 -scaffold_9874 11769 -scaffold_9875 11391 -scaffold_9876 11535 -scaffold_9877 11626 -scaffold_9878 11442 -scaffold_9879 11428 -scaffold_9880 11358 -scaffold_9881 11357 -scaffold_9882 11310 -scaffold_9883 11593 -scaffold_9884 11381 -scaffold_9885 11914 -scaffold_9886 11455 -scaffold_9887 11890 -scaffold_9888 11395 -scaffold_9889 11382 -scaffold_9890 11616 -scaffold_9891 11694 -scaffold_9892 11432 -scaffold_9893 11744 -scaffold_9894 11323 -scaffold_9895 11376 -scaffold_9896 11450 -scaffold_9897 11301 -scaffold_9898 11286 -scaffold_9899 11506 -scaffold_9900 11346 -scaffold_9901 8855 -scaffold_9902 11276 -scaffold_9903 11396 -scaffold_9904 11730 -scaffold_9905 11305 -scaffold_9906 11267 -scaffold_9907 11438 -scaffold_9908 10991 -scaffold_9909 12287 -scaffold_9910 11305 -scaffold_9911 11267 -scaffold_9912 10868 -scaffold_9913 11258 -scaffold_9914 11578 -scaffold_9915 11286 -scaffold_9916 10513 -scaffold_9917 11176 -scaffold_9918 11382 -scaffold_9919 10960 -scaffold_9920 11251 -scaffold_9921 11654 -scaffold_9922 10747 -scaffold_9923 10980 -scaffold_9924 11479 -scaffold_9925 11206 -scaffold_9926 11297 -scaffold_9927 11226 -scaffold_9928 10623 -scaffold_9929 11167 -scaffold_9930 11352 -scaffold_9931 11208 -scaffold_9932 11238 -scaffold_9933 11139 -scaffold_9934 11126 -scaffold_9935 10523 -scaffold_9936 11154 -scaffold_9937 11219 -scaffold_9938 11166 -scaffold_9939 10340 -scaffold_9940 11334 -scaffold_9941 11220 -scaffold_9942 11143 -scaffold_9943 11088 -scaffold_9944 3609 -scaffold_9945 11185 -scaffold_9946 11077 -scaffold_9947 11548 -scaffold_9948 11082 -scaffold_9949 10566 -scaffold_9950 11000 -scaffold_9951 11125 -scaffold_9952 11233 -scaffold_9953 11183 -scaffold_9954 11263 -scaffold_9955 10516 -scaffold_9956 11245 -scaffold_9957 11106 -scaffold_9958 11052 -scaffold_9959 11255 -scaffold_9960 10767 -scaffold_9961 11097 -scaffold_9962 11193 -scaffold_9963 10139 -scaffold_9964 11038 -scaffold_9965 10860 -scaffold_9966 11084 -scaffold_9967 11345 -scaffold_9968 10085 -scaffold_9969 10032 -scaffold_9970 11076 -scaffold_9971 11057 -scaffold_9972 11457 -scaffold_9973 11183 -scaffold_9974 10869 -scaffold_9975 11058 -scaffold_9976 11001 -scaffold_9977 11047 -scaffold_9978 11206 -scaffold_9979 11179 -scaffold_9980 11038 -scaffold_9981 10781 -scaffold_9982 10501 -scaffold_9983 11085 -scaffold_9984 11017 -scaffold_9985 11268 -scaffold_9986 11417 -scaffold_9987 11049 -scaffold_9988 10969 -scaffold_9989 11115 -scaffold_9990 11189 -scaffold_9991 11015 -scaffold_9992 9340 -scaffold_9993 10939 -scaffold_9994 11199 -scaffold_9995 11200 -scaffold_9996 10994 -scaffold_9997 10076 -scaffold_9998 10933 -scaffold_9999 10970 -scaffold_10000 11088 -scaffold_10001 10931 -scaffold_10002 11605 -scaffold_10003 10975 -scaffold_10004 10983 -scaffold_10005 8610 -scaffold_10006 10902 -scaffold_10007 10985 -scaffold_10008 11399 -scaffold_10009 10523 -scaffold_10010 10889 -scaffold_10011 6792 -scaffold_10012 10878 -scaffold_10013 10933 -scaffold_10014 10926 -scaffold_10015 11011 -scaffold_10016 10860 -scaffold_10017 10853 -scaffold_10018 10856 -scaffold_10019 11249 -scaffold_10020 10855 -scaffold_10021 10842 -scaffold_10022 10990 -scaffold_10023 11036 -scaffold_10024 10936 -scaffold_10025 10923 -scaffold_10026 10850 -scaffold_10027 11078 -scaffold_10028 10823 -scaffold_10029 11126 -scaffold_10030 9061 -scaffold_10031 10976 -scaffold_10032 10913 -scaffold_10033 11274 -scaffold_10034 9464 -scaffold_10035 10925 -scaffold_10036 10847 -scaffold_10037 10909 -scaffold_10038 10777 -scaffold_10039 10929 -scaffold_10040 10940 -scaffold_10041 9922 -scaffold_10042 10768 -scaffold_10043 7869 -scaffold_10044 10828 -scaffold_10045 10874 -scaffold_10046 9500 -scaffold_10047 11097 -scaffold_10048 10880 -scaffold_10049 10702 -scaffold_10050 10869 -scaffold_10051 9838 -scaffold_10052 10752 -scaffold_10053 10851 -scaffold_10054 10844 -scaffold_10055 10048 -scaffold_10056 11092 -scaffold_10057 11008 -scaffold_10058 9065 -scaffold_10059 10409 -scaffold_10060 10801 -scaffold_10061 10088 -scaffold_10062 9652 -scaffold_10063 10855 -scaffold_10064 10816 -scaffold_10065 10704 -scaffold_10066 10808 -scaffold_10067 10790 -scaffold_10068 10696 -scaffold_10069 10833 -scaffold_10070 10463 -scaffold_10071 10810 -scaffold_10072 10689 -scaffold_10073 10783 -scaffold_10074 9735 -scaffold_10075 10582 -scaffold_10076 10684 -scaffold_10077 9369 -scaffold_10078 10670 -scaffold_10079 10263 -scaffold_10080 10669 -scaffold_10081 10238 -scaffold_10082 10653 -scaffold_10083 10698 -scaffold_10084 10700 -scaffold_10085 10208 -scaffold_10086 10709 -scaffold_10087 10948 -scaffold_10088 10825 -scaffold_10089 10632 -scaffold_10090 10627 -scaffold_10091 10631 -scaffold_10092 10690 -scaffold_10093 10834 -scaffold_10094 10616 -scaffold_10095 10751 -scaffold_10096 10776 -scaffold_10097 11021 -scaffold_10098 10613 -scaffold_10099 4669 -scaffold_10100 10879 -scaffold_10101 7475 -scaffold_10102 10601 -scaffold_10103 10600 -scaffold_10104 10185 -scaffold_10105 10828 -scaffold_10106 10595 -scaffold_10107 10693 -scaffold_10108 9837 -scaffold_10109 10588 -scaffold_10110 10664 -scaffold_10111 10786 -scaffold_10112 10571 -scaffold_10113 9289 -scaffold_10114 3513 -scaffold_10115 10683 -scaffold_10116 10872 -scaffold_10117 10826 -scaffold_10118 10868 -scaffold_10119 11105 -scaffold_10120 10554 -scaffold_10121 10631 -scaffold_10122 9795 -scaffold_10123 10688 -scaffold_10124 7257 -scaffold_10125 10420 -scaffold_10126 10251 -scaffold_10127 10743 -scaffold_10128 10757 -scaffold_10129 3169 -scaffold_10130 10520 -scaffold_10131 9646 -scaffold_10132 10728 -scaffold_10133 10519 -scaffold_10134 10810 -scaffold_10135 10625 -scaffold_10136 10611 -scaffold_10137 10511 -scaffold_10138 10666 -scaffold_10139 10611 -scaffold_10140 8028 -scaffold_10141 10503 -scaffold_10142 10503 -scaffold_10143 9809 -scaffold_10144 10497 -scaffold_10145 10498 -scaffold_10146 10497 -scaffold_10147 10679 -scaffold_10148 10637 -scaffold_10149 10482 -scaffold_10150 10514 -scaffold_10151 10472 -scaffold_10152 10467 -scaffold_10153 10473 -scaffold_10154 10537 -scaffold_10155 7729 -scaffold_10156 10299 -scaffold_10157 10757 -scaffold_10158 10455 -scaffold_10159 10477 -scaffold_10160 10765 -scaffold_10161 10621 -scaffold_10162 10600 -scaffold_10163 10619 -scaffold_10164 10515 -scaffold_10165 3632 -scaffold_10166 10525 -scaffold_10167 10436 -scaffold_10168 10483 -scaffold_10169 10430 -scaffold_10170 10479 -scaffold_10171 10528 -scaffold_10172 10481 -scaffold_10173 9112 -scaffold_10174 10508 -scaffold_10175 10469 -scaffold_10176 10410 -scaffold_10177 10863 -scaffold_10178 10355 -scaffold_10179 10536 -scaffold_10180 10685 -scaffold_10181 10426 -scaffold_10182 10482 -scaffold_10183 10451 -scaffold_10184 10398 -scaffold_10185 10447 -scaffold_10186 10396 -scaffold_10187 10582 -scaffold_10188 9441 -scaffold_10189 10563 -scaffold_10190 10448 -scaffold_10191 10505 -scaffold_10192 10410 -scaffold_10193 10381 -scaffold_10194 10376 -scaffold_10195 10450 -scaffold_10196 10372 -scaffold_10197 10683 -scaffold_10198 10368 -scaffold_10199 10464 -scaffold_10200 10814 -scaffold_10201 10213 -scaffold_10202 10363 -scaffold_10203 10376 -scaffold_10204 10578 -scaffold_10205 10351 -scaffold_10206 10350 -scaffold_10207 9185 -scaffold_10208 10402 -scaffold_10209 10378 -scaffold_10210 10519 -scaffold_10211 9763 -scaffold_10212 9400 -scaffold_10213 10343 -scaffold_10214 10838 -scaffold_10215 10340 -scaffold_10216 10616 -scaffold_10217 10244 -scaffold_10218 8819 -scaffold_10219 3567 -scaffold_10220 10037 -scaffold_10221 10719 -scaffold_10222 10314 -scaffold_10223 10306 -scaffold_10224 10435 -scaffold_10225 10413 -scaffold_10226 6045 -scaffold_10227 11659 -scaffold_10228 10525 -scaffold_10229 10337 -scaffold_10230 10598 -scaffold_10231 9506 -scaffold_10232 10560 -scaffold_10233 3332 -scaffold_10234 10448 -scaffold_10235 8914 -scaffold_10236 10383 -scaffold_10237 9991 -scaffold_10238 9658 -scaffold_10239 10508 -scaffold_10240 10930 -scaffold_10241 9445 -scaffold_10242 10591 -scaffold_10243 10284 -scaffold_10244 10266 -scaffold_10245 10360 -scaffold_10246 10331 -scaffold_10247 9950 -scaffold_10248 3200 -scaffold_10249 9872 -scaffold_10250 10257 -scaffold_10251 2765 -scaffold_10252 10540 -scaffold_10253 10087 -scaffold_10254 10252 -scaffold_10255 10242 -scaffold_10256 10337 -scaffold_10257 10290 -scaffold_10258 10239 -scaffold_10259 10680 -scaffold_10260 10438 -scaffold_10261 10264 -scaffold_10262 10552 -scaffold_10263 10229 -scaffold_10264 10234 -scaffold_10265 10506 -scaffold_10266 10286 -scaffold_10267 10213 -scaffold_10268 10215 -scaffold_10269 10347 -scaffold_10270 10192 -scaffold_10271 4238 -scaffold_10272 10339 -scaffold_10273 8290 -scaffold_10274 10207 -scaffold_10275 10197 -scaffold_10276 10140 -scaffold_10277 10317 -scaffold_10278 10190 -scaffold_10279 10375 -scaffold_10280 10182 -scaffold_10281 9631 -scaffold_10282 9952 -scaffold_10283 10166 -scaffold_10284 10175 -scaffold_10285 8953 -scaffold_10286 10100 -scaffold_10287 10172 -scaffold_10288 10215 -scaffold_10289 9871 -scaffold_10290 10158 -scaffold_10291 10274 -scaffold_10292 10277 -scaffold_10293 10235 -scaffold_10294 10227 -scaffold_10295 10277 -scaffold_10296 9884 -scaffold_10297 10194 -scaffold_10298 10177 -scaffold_10299 10173 -scaffold_10300 10207 -scaffold_10301 10150 -scaffold_10302 10385 -scaffold_10303 10191 -scaffold_10304 10141 -scaffold_10305 9873 -scaffold_10306 9861 -scaffold_10307 10476 -scaffold_10308 10132 -scaffold_10309 10132 -scaffold_10310 9788 -scaffold_10311 10349 -scaffold_10312 10124 -scaffold_10313 10232 -scaffold_10314 10171 -scaffold_10315 10271 -scaffold_10316 10246 -scaffold_10317 10119 -scaffold_10318 10160 -scaffold_10319 10167 -scaffold_10320 10140 -scaffold_10321 10133 -scaffold_10322 10333 -scaffold_10323 10104 -scaffold_10324 10101 -scaffold_10325 10224 -scaffold_10326 10418 -scaffold_10327 10093 -scaffold_10328 10148 -scaffold_10329 10709 -scaffold_10330 10163 -scaffold_10331 10084 -scaffold_10332 10083 -scaffold_10333 10073 -scaffold_10334 10080 -scaffold_10335 10170 -scaffold_10336 10069 -scaffold_10337 10119 -scaffold_10338 10108 -scaffold_10339 10196 -scaffold_10340 10067 -scaffold_10341 10109 -scaffold_10342 10068 -scaffold_10343 10234 -scaffold_10344 10054 -scaffold_10345 10573 -scaffold_10346 10058 -scaffold_10347 8314 -scaffold_10348 10280 -scaffold_10349 10148 -scaffold_10350 10097 -scaffold_10351 10096 -scaffold_10352 9955 -scaffold_10353 10413 -scaffold_10354 10004 -scaffold_10355 10029 -scaffold_10356 10047 -scaffold_10357 9479 -scaffold_10358 10172 -scaffold_10359 9443 -scaffold_10360 10106 -scaffold_10361 10064 -scaffold_10362 10028 -scaffold_10363 10279 -scaffold_10364 10130 -scaffold_10365 10105 -scaffold_10366 10185 -scaffold_10367 10290 -scaffold_10368 10118 -scaffold_10369 11188 -scaffold_10370 10041 -scaffold_10371 10025 -scaffold_10372 5222 -scaffold_10373 10020 -scaffold_10374 10019 -scaffold_10375 9743 -scaffold_10376 9427 -scaffold_10377 9090 -scaffold_10378 10119 -scaffold_10379 5045 -scaffold_10380 10171 -scaffold_10381 10107 -scaffold_10382 10005 -scaffold_10383 10045 -scaffold_10384 10109 -scaffold_10385 9848 -scaffold_10386 10009 -scaffold_10387 10092 -scaffold_10388 9606 -scaffold_10389 9999 -scaffold_10390 10109 -scaffold_10391 9994 -scaffold_10392 9996 -scaffold_10393 9486 -scaffold_10394 9993 -scaffold_10395 10150 -scaffold_10396 10071 -scaffold_10397 10229 -scaffold_10398 10085 -scaffold_10399 9930 -scaffold_10400 10078 -scaffold_10401 10125 -scaffold_10402 9972 -scaffold_10403 10276 -scaffold_10404 10087 -scaffold_10405 9680 -scaffold_10406 10103 -scaffold_10407 9968 -scaffold_10408 10019 -scaffold_10409 9962 -scaffold_10410 9961 -scaffold_10411 9960 -scaffold_10412 10049 -scaffold_10413 10056 -scaffold_10414 10214 -scaffold_10415 9959 -scaffold_10416 9947 -scaffold_10417 9943 -scaffold_10418 9985 -scaffold_10419 9975 -scaffold_10420 9990 -scaffold_10421 9937 -scaffold_10422 10094 -scaffold_10423 9984 -scaffold_10424 9932 -scaffold_10425 9953 -scaffold_10426 9996 -scaffold_10427 9976 -scaffold_10428 9977 -scaffold_10429 9953 -scaffold_10430 9508 -scaffold_10431 9994 -scaffold_10432 9946 -scaffold_10433 9387 -scaffold_10434 9966 -scaffold_10435 10130 -scaffold_10436 9478 -scaffold_10437 9940 -scaffold_10438 9613 -scaffold_10439 9561 -scaffold_10440 10094 -scaffold_10441 10045 -scaffold_10442 10370 -scaffold_10443 10288 -scaffold_10444 9899 -scaffold_10445 10190 -scaffold_10446 10020 -scaffold_10447 9889 -scaffold_10448 9885 -scaffold_10449 10116 -scaffold_10450 9885 -scaffold_10451 9888 -scaffold_10452 9934 -scaffold_10453 9878 -scaffold_10454 9275 -scaffold_10455 9901 -scaffold_10456 9874 -scaffold_10457 9874 -scaffold_10458 9983 -scaffold_10459 9870 -scaffold_10460 9816 -scaffold_10461 8078 -scaffold_10462 9321 -scaffold_10463 9951 -scaffold_10464 9866 -scaffold_10465 8988 -scaffold_10466 9871 -scaffold_10467 8655 -scaffold_10468 9851 -scaffold_10469 9927 -scaffold_10470 9888 -scaffold_10471 9845 -scaffold_10472 9917 -scaffold_10473 9897 -scaffold_10474 9847 -scaffold_10475 10018 -scaffold_10476 9892 -scaffold_10477 10217 -scaffold_10478 9203 -scaffold_10479 9846 -scaffold_10480 9831 -scaffold_10481 9835 -scaffold_10482 9856 -scaffold_10483 9887 -scaffold_10484 9720 -scaffold_10485 9837 -scaffold_10486 9842 -scaffold_10487 9913 -scaffold_10488 3112 -scaffold_10489 10092 -scaffold_10490 9824 -scaffold_10491 9882 -scaffold_10492 9117 -scaffold_10493 8340 -scaffold_10494 9830 -scaffold_10495 9863 -scaffold_10496 9805 -scaffold_10497 3322 -scaffold_10498 9803 -scaffold_10499 9812 -scaffold_10500 9913 -scaffold_10501 9811 -scaffold_10502 9805 -scaffold_10503 9803 -scaffold_10504 9857 -scaffold_10505 9803 -scaffold_10506 6687 -scaffold_10507 9693 -scaffold_10508 10032 -scaffold_10509 9741 -scaffold_10510 9796 -scaffold_10511 10002 -scaffold_10512 9799 -scaffold_10513 9416 -scaffold_10514 9790 -scaffold_10515 9793 -scaffold_10516 9871 -scaffold_10517 9783 -scaffold_10518 9784 -scaffold_10519 9780 -scaffold_10520 9045 -scaffold_10521 10338 -scaffold_10522 10037 -scaffold_10523 9765 -scaffold_10524 9883 -scaffold_10525 9946 -scaffold_10526 9771 -scaffold_10527 10053 -scaffold_10528 9820 -scaffold_10529 9583 -scaffold_10530 9795 -scaffold_10531 9793 -scaffold_10532 9838 -scaffold_10533 3145 -scaffold_10534 9735 -scaffold_10535 9760 -scaffold_10536 9759 -scaffold_10537 9761 -scaffold_10538 9960 -scaffold_10539 9758 -scaffold_10540 9783 -scaffold_10541 9850 -scaffold_10542 9743 -scaffold_10543 9794 -scaffold_10544 9823 -scaffold_10545 9142 -scaffold_10546 9751 -scaffold_10547 8958 -scaffold_10548 9741 -scaffold_10549 9759 -scaffold_10550 9843 -scaffold_10551 9739 -scaffold_10552 9750 -scaffold_10553 9876 -scaffold_10554 9837 -scaffold_10555 9936 -scaffold_10556 9338 -scaffold_10557 9733 -scaffold_10558 9826 -scaffold_10559 9616 -scaffold_10560 9355 -scaffold_10561 9216 -scaffold_10562 9863 -scaffold_10563 9732 -scaffold_10564 9746 -scaffold_10565 9911 -scaffold_10566 8861 -scaffold_10567 8922 -scaffold_10568 9717 -scaffold_10569 10039 -scaffold_10570 9752 -scaffold_10571 9771 -scaffold_10572 8796 -scaffold_10573 9754 -scaffold_10574 9823 -scaffold_10575 9819 -scaffold_10576 8796 -scaffold_10577 9806 -scaffold_10578 9693 -scaffold_10579 9732 -scaffold_10580 9759 -scaffold_10581 9689 -scaffold_10582 9863 -scaffold_10583 9551 -scaffold_10584 9681 -scaffold_10585 10029 -scaffold_10586 9844 -scaffold_10587 9735 -scaffold_10588 9857 -scaffold_10589 9755 -scaffold_10590 9671 -scaffold_10591 9819 -scaffold_10592 9722 -scaffold_10593 9620 -scaffold_10594 9738 -scaffold_10595 9777 -scaffold_10596 9310 -scaffold_10597 9901 -scaffold_10598 9680 -scaffold_10599 9776 -scaffold_10600 9664 -scaffold_10601 9839 -scaffold_10602 9819 -scaffold_10603 9762 -scaffold_10604 4897 -scaffold_10605 9707 -scaffold_10606 9728 -scaffold_10607 9701 -scaffold_10608 8779 -scaffold_10609 9464 -scaffold_10610 9914 -scaffold_10611 9791 -scaffold_10612 9194 -scaffold_10613 9696 -scaffold_10614 9845 -scaffold_10615 9808 -scaffold_10616 9642 -scaffold_10617 9641 -scaffold_10618 9647 -scaffold_10619 9708 -scaffold_10620 9635 -scaffold_10621 9637 -scaffold_10622 9636 -scaffold_10623 9839 -scaffold_10624 9987 -scaffold_10625 9635 -scaffold_10626 9738 -scaffold_10627 9633 -scaffold_10628 9977 -scaffold_10629 9110 -scaffold_10630 9623 -scaffold_10631 3529 -scaffold_10632 9734 -scaffold_10633 9386 -scaffold_10634 9621 -scaffold_10635 9726 -scaffold_10636 9697 -scaffold_10637 9802 -scaffold_10638 9013 -scaffold_10639 9620 -scaffold_10640 7349 -scaffold_10641 9617 -scaffold_10642 9616 -scaffold_10643 9614 -scaffold_10644 9614 -scaffold_10645 9951 -scaffold_10646 9863 -scaffold_10647 9710 -scaffold_10648 9603 -scaffold_10649 9547 -scaffold_10650 7744 -scaffold_10651 9763 -scaffold_10652 10221 -scaffold_10653 9455 -scaffold_10654 9790 -scaffold_10655 9637 -scaffold_10656 9686 -scaffold_10657 9653 -scaffold_10658 9598 -scaffold_10659 9691 -scaffold_10660 8201 -scaffold_10661 9693 -scaffold_10662 9678 -scaffold_10663 9590 -scaffold_10664 9566 -scaffold_10665 9640 -scaffold_10666 9583 -scaffold_10667 9583 -scaffold_10668 9587 -scaffold_10669 9654 -scaffold_10670 9627 -scaffold_10671 9725 -scaffold_10672 9852 -scaffold_10673 9503 -scaffold_10674 9736 -scaffold_10675 9635 -scaffold_10676 9621 -scaffold_10677 9570 -scaffold_10678 8311 -scaffold_10679 9618 -scaffold_10680 9606 -scaffold_10681 9781 -scaffold_10682 9565 -scaffold_10683 9556 -scaffold_10684 9554 -scaffold_10685 9550 -scaffold_10686 9540 -scaffold_10687 9551 -scaffold_10688 9568 -scaffold_10689 9657 -scaffold_10690 9593 -scaffold_10691 9544 -scaffold_10692 9324 -scaffold_10693 9543 -scaffold_10694 9537 -scaffold_10695 9585 -scaffold_10696 9262 -scaffold_10697 9535 -scaffold_10698 9630 -scaffold_10699 9528 -scaffold_10700 9532 -scaffold_10701 9579 -scaffold_10702 9556 -scaffold_10703 9528 -scaffold_10704 7140 -scaffold_10705 9520 -scaffold_10706 9156 -scaffold_10707 9596 -scaffold_10708 9549 -scaffold_10709 9038 -scaffold_10710 9737 -scaffold_10711 9567 -scaffold_10712 8725 -scaffold_10713 9569 -scaffold_10714 9547 -scaffold_10715 9546 -scaffold_10716 9630 -scaffold_10717 9602 -scaffold_10718 9931 -scaffold_10719 9612 -scaffold_10720 9506 -scaffold_10721 9598 -scaffold_10722 7740 -scaffold_10723 9543 -scaffold_10724 8548 -scaffold_10725 9351 -scaffold_10726 9489 -scaffold_10727 9819 -scaffold_10728 9998 -scaffold_10729 9497 -scaffold_10730 9485 -scaffold_10731 9490 -scaffold_10732 9514 -scaffold_10733 9606 -scaffold_10734 9532 -scaffold_10735 9637 -scaffold_10736 9562 -scaffold_10737 9666 -scaffold_10738 9473 -scaffold_10739 9477 -scaffold_10740 9469 -scaffold_10741 9562 -scaffold_10742 9604 -scaffold_10743 9143 -scaffold_10744 10501 -scaffold_10745 9482 -scaffold_10746 9483 -scaffold_10747 9565 -scaffold_10748 8926 -scaffold_10749 7920 -scaffold_10750 9488 -scaffold_10751 9794 -scaffold_10752 9549 -scaffold_10753 9462 -scaffold_10754 9528 -scaffold_10755 9961 -scaffold_10756 9615 -scaffold_10757 9463 -scaffold_10758 9724 -scaffold_10759 9447 -scaffold_10760 9647 -scaffold_10761 9442 -scaffold_10762 9027 -scaffold_10763 9491 -scaffold_10764 9545 -scaffold_10765 8303 -scaffold_10766 9702 -scaffold_10767 9487 -scaffold_10768 9443 -scaffold_10769 9623 -scaffold_10770 9895 -scaffold_10771 9925 -scaffold_10772 8673 -scaffold_10773 9471 -scaffold_10774 9445 -scaffold_10775 9522 -scaffold_10776 9646 -scaffold_10777 9628 -scaffold_10778 9477 -scaffold_10779 9647 -scaffold_10780 9550 -scaffold_10781 9518 -scaffold_10782 9659 -scaffold_10783 9623 -scaffold_10784 9405 -scaffold_10785 7933 -scaffold_10786 9408 -scaffold_10787 9675 -scaffold_10788 7772 -scaffold_10789 9824 -scaffold_10790 9397 -scaffold_10791 9398 -scaffold_10792 9395 -scaffold_10793 9692 -scaffold_10794 9390 -scaffold_10795 9448 -scaffold_10796 9428 -scaffold_10797 9528 -scaffold_10798 9306 -scaffold_10799 8426 -scaffold_10800 9508 -scaffold_10801 8612 -scaffold_10802 9300 -scaffold_10803 9448 -scaffold_10804 5849 -scaffold_10805 9487 -scaffold_10806 9402 -scaffold_10807 9431 -scaffold_10808 9272 -scaffold_10809 9572 -scaffold_10810 9377 -scaffold_10811 9035 -scaffold_10812 9471 -scaffold_10813 9427 -scaffold_10814 9374 -scaffold_10815 9535 -scaffold_10816 9370 -scaffold_10817 8589 -scaffold_10818 9182 -scaffold_10819 9506 -scaffold_10820 9394 -scaffold_10821 9490 -scaffold_10822 9363 -scaffold_10823 9407 -scaffold_10824 9445 -scaffold_10825 9355 -scaffold_10826 9408 -scaffold_10827 9434 -scaffold_10828 9407 -scaffold_10829 9368 -scaffold_10830 9428 -scaffold_10831 9355 -scaffold_10832 9351 -scaffold_10833 9352 -scaffold_10834 8771 -scaffold_10835 9382 -scaffold_10836 9347 -scaffold_10837 9347 -scaffold_10838 9344 -scaffold_10839 9350 -scaffold_10840 9343 -scaffold_10841 9343 -scaffold_10842 9386 -scaffold_10843 9624 -scaffold_10844 9336 -scaffold_10845 9383 -scaffold_10846 9377 -scaffold_10847 7865 -scaffold_10848 9355 -scaffold_10849 9399 -scaffold_10850 9560 -scaffold_10851 9323 -scaffold_10852 9388 -scaffold_10853 9380 -scaffold_10854 9475 -scaffold_10855 9362 -scaffold_10856 9428 -scaffold_10857 9309 -scaffold_10858 9806 -scaffold_10859 9436 -scaffold_10860 9496 -scaffold_10861 9349 -scaffold_10862 9301 -scaffold_10863 9336 -scaffold_10864 9301 -scaffold_10865 7641 -scaffold_10866 9397 -scaffold_10867 9296 -scaffold_10868 9666 -scaffold_10869 9355 -scaffold_10870 9452 -scaffold_10871 9307 -scaffold_10872 9291 -scaffold_10873 9288 -scaffold_10874 9739 -scaffold_10875 9346 -scaffold_10876 9223 -scaffold_10877 9300 -scaffold_10878 3329 -scaffold_10879 9285 -scaffold_10880 9281 -scaffold_10881 9591 -scaffold_10882 8391 -scaffold_10883 9128 -scaffold_10884 9277 -scaffold_10885 9278 -scaffold_10886 9277 -scaffold_10887 9274 -scaffold_10888 8726 -scaffold_10889 8518 -scaffold_10890 9271 -scaffold_10891 9269 -scaffold_10892 9329 -scaffold_10893 9544 -scaffold_10894 7374 -scaffold_10895 8445 -scaffold_10896 9470 -scaffold_10897 9524 -scaffold_10898 8317 -scaffold_10899 9258 -scaffold_10900 9263 -scaffold_10901 9312 -scaffold_10902 9268 -scaffold_10903 9260 -scaffold_10904 7126 -scaffold_10905 9317 -scaffold_10906 9283 -scaffold_10907 9598 -scaffold_10908 9254 -scaffold_10909 9254 -scaffold_10910 9296 -scaffold_10911 8608 -scaffold_10912 9242 -scaffold_10913 9288 -scaffold_10914 8771 -scaffold_10915 9240 -scaffold_10916 9240 -scaffold_10917 9243 -scaffold_10918 9241 -scaffold_10919 9618 -scaffold_10920 9254 -scaffold_10921 9334 -scaffold_10922 9273 -scaffold_10923 9281 -scaffold_10924 9237 -scaffold_10925 9283 -scaffold_10926 9222 -scaffold_10927 8607 -scaffold_10928 9231 -scaffold_10929 9225 -scaffold_10930 9222 -scaffold_10931 9257 -scaffold_10932 9219 -scaffold_10933 9441 -scaffold_10934 9511 -scaffold_10935 9214 -scaffold_10936 9318 -scaffold_10937 9325 -scaffold_10938 9242 -scaffold_10939 9215 -scaffold_10940 9216 -scaffold_10941 9286 -scaffold_10942 9229 -scaffold_10943 9259 -scaffold_10944 9259 -scaffold_10945 9206 -scaffold_10946 9244 -scaffold_10947 8878 -scaffold_10948 9201 -scaffold_10949 9202 -scaffold_10950 8450 -scaffold_10951 9248 -scaffold_10952 9313 -scaffold_10953 9196 -scaffold_10954 9240 -scaffold_10955 9207 -scaffold_10956 9192 -scaffold_10957 9183 -scaffold_10958 9185 -scaffold_10959 3368 -scaffold_10960 9241 -scaffold_10961 9179 -scaffold_10962 9178 -scaffold_10963 7500 -scaffold_10964 8941 -scaffold_10965 9177 -scaffold_10966 9173 -scaffold_10967 9171 -scaffold_10968 8185 -scaffold_10969 9169 -scaffold_10970 9451 -scaffold_10971 9169 -scaffold_10972 9052 -scaffold_10973 9162 -scaffold_10974 9172 -scaffold_10975 9161 -scaffold_10976 9075 -scaffold_10977 9150 -scaffold_10978 9159 -scaffold_10979 9158 -scaffold_10980 8973 -scaffold_10981 9152 -scaffold_10982 9486 -scaffold_10983 9476 -scaffold_10984 9199 -scaffold_10985 9149 -scaffold_10986 8624 -scaffold_10987 8449 -scaffold_10988 9250 -scaffold_10989 9424 -scaffold_10990 9132 -scaffold_10991 9188 -scaffold_10992 9139 -scaffold_10993 9137 -scaffold_10994 9346 -scaffold_10995 9136 -scaffold_10996 9271 -scaffold_10997 9179 -scaffold_10998 9132 -scaffold_10999 9232 -scaffold_11000 9290 -scaffold_11001 6472 -scaffold_11002 9302 -scaffold_11003 9235 -scaffold_11004 9125 -scaffold_11005 9176 -scaffold_11006 9124 -scaffold_11007 9122 -scaffold_11008 9120 -scaffold_11009 9425 -scaffold_11010 9121 -scaffold_11011 9195 -scaffold_11012 7379 -scaffold_11013 9200 -scaffold_11014 9165 -scaffold_11015 9114 -scaffold_11016 9151 -scaffold_11017 9111 -scaffold_11018 9115 -scaffold_11019 9442 -scaffold_11020 9109 -scaffold_11021 9228 -scaffold_11022 9506 -scaffold_11023 9156 -scaffold_11024 9106 -scaffold_11025 9106 -scaffold_11026 9108 -scaffold_11027 9109 -scaffold_11028 9120 -scaffold_11029 9102 -scaffold_11030 9535 -scaffold_11031 9099 -scaffold_11032 9102 -scaffold_11033 8696 -scaffold_11034 9241 -scaffold_11035 9097 -scaffold_11036 9340 -scaffold_11037 9180 -scaffold_11038 9092 -scaffold_11039 9091 -scaffold_11040 9101 -scaffold_11041 6575 -scaffold_11042 9045 -scaffold_11043 9091 -scaffold_11044 9827 -scaffold_11045 9094 -scaffold_11046 8813 -scaffold_11047 8466 -scaffold_11048 9088 -scaffold_11049 9086 -scaffold_11050 5905 -scaffold_11051 4206 -scaffold_11052 9193 -scaffold_11053 9267 -scaffold_11054 9289 -scaffold_11055 9288 -scaffold_11056 9395 -scaffold_11057 9244 -scaffold_11058 9078 -scaffold_11059 9168 -scaffold_11060 9081 -scaffold_11061 9388 -scaffold_11062 9074 -scaffold_11063 8746 -scaffold_11064 9072 -scaffold_11065 8243 -scaffold_11066 9072 -scaffold_11067 9091 -scaffold_11068 9066 -scaffold_11069 9071 -scaffold_11070 9062 -scaffold_11071 9163 -scaffold_11072 9065 -scaffold_11073 9108 -scaffold_11074 4073 -scaffold_11075 9107 -scaffold_11076 9058 -scaffold_11077 9093 -scaffold_11078 9056 -scaffold_11079 9057 -scaffold_11080 9053 -scaffold_11081 9052 -scaffold_11082 9442 -scaffold_11083 9073 -scaffold_11084 8555 -scaffold_11085 8161 -scaffold_11086 9042 -scaffold_11087 9046 -scaffold_11088 9040 -scaffold_11089 9045 -scaffold_11090 9094 -scaffold_11091 8830 -scaffold_11092 8971 -scaffold_11093 9040 -scaffold_11094 8627 -scaffold_11095 9035 -scaffold_11096 8385 -scaffold_11097 9033 -scaffold_11098 8865 -scaffold_11099 9088 -scaffold_11100 9031 -scaffold_11101 9024 -scaffold_11102 9072 -scaffold_11103 9131 -scaffold_11104 9230 -scaffold_11105 9107 -scaffold_11106 9075 -scaffold_11107 9028 -scaffold_11108 9437 -scaffold_11109 9020 -scaffold_11110 9061 -scaffold_11111 9022 -scaffold_11112 9073 -scaffold_11113 9023 -scaffold_11114 9041 -scaffold_11115 9068 -scaffold_11116 9020 -scaffold_11117 8472 -scaffold_11118 9120 -scaffold_11119 9124 -scaffold_11120 9018 -scaffold_11121 9492 -scaffold_11122 9018 -scaffold_11123 9065 -scaffold_11124 8792 -scaffold_11125 3111 -scaffold_11126 9156 -scaffold_11127 9011 -scaffold_11128 9137 -scaffold_11129 9011 -scaffold_11130 9013 -scaffold_11131 9196 -scaffold_11132 9060 -scaffold_11133 9012 -scaffold_11134 9100 -scaffold_11135 9009 -scaffold_11136 8782 -scaffold_11137 9027 -scaffold_11138 9025 -scaffold_11139 9230 -scaffold_11140 2639 -scaffold_11141 9057 -scaffold_11142 9005 -scaffold_11143 9004 -scaffold_11144 6902 -scaffold_11145 9002 -scaffold_11146 9902 -scaffold_11147 9095 -scaffold_11148 9359 -scaffold_11149 9036 -scaffold_11150 8999 -scaffold_11151 9319 -scaffold_11152 9097 -scaffold_11153 8998 -scaffold_11154 8992 -scaffold_11155 8998 -scaffold_11156 8996 -scaffold_11157 8997 -scaffold_11158 8993 -scaffold_11159 9284 -scaffold_11160 8991 -scaffold_11161 8991 -scaffold_11162 8509 -scaffold_11163 8990 -scaffold_11164 9263 -scaffold_11165 9123 -scaffold_11166 9223 -scaffold_11167 2202 -scaffold_11168 8982 -scaffold_11169 8979 -scaffold_11170 7430 -scaffold_11171 8975 -scaffold_11172 8975 -scaffold_11173 8972 -scaffold_11174 9317 -scaffold_11175 8976 -scaffold_11176 9162 -scaffold_11177 9071 -scaffold_11178 8968 -scaffold_11179 8969 -scaffold_11180 3855 -scaffold_11181 9057 -scaffold_11182 8968 -scaffold_11183 9020 -scaffold_11184 9017 -scaffold_11185 9202 -scaffold_11186 8965 -scaffold_11187 8964 -scaffold_11188 8963 -scaffold_11189 8963 -scaffold_11190 8962 -scaffold_11191 9041 -scaffold_11192 8960 -scaffold_11193 8959 -scaffold_11194 9059 -scaffold_11195 9149 -scaffold_11196 9195 -scaffold_11197 8963 -scaffold_11198 7342 -scaffold_11199 9330 -scaffold_11200 9158 -scaffold_11201 8959 -scaffold_11202 8952 -scaffold_11203 9001 -scaffold_11204 9204 -scaffold_11205 9091 -scaffold_11206 9289 -scaffold_11207 9047 -scaffold_11208 8994 -scaffold_11209 8635 -scaffold_11210 8534 -scaffold_11211 8935 -scaffold_11212 9133 -scaffold_11213 8989 -scaffold_11214 8951 -scaffold_11215 8937 -scaffold_11216 8934 -scaffold_11217 8942 -scaffold_11218 8935 -scaffold_11219 9435 -scaffold_11220 8152 -scaffold_11221 8762 -scaffold_11222 9251 -scaffold_11223 9004 -scaffold_11224 8925 -scaffold_11225 8824 -scaffold_11226 8926 -scaffold_11227 8925 -scaffold_11228 8926 -scaffold_11229 9158 -scaffold_11230 8945 -scaffold_11231 8923 -scaffold_11232 8971 -scaffold_11233 8991 -scaffold_11234 8962 -scaffold_11235 8939 -scaffold_11236 8918 -scaffold_11237 9039 -scaffold_11238 9141 -scaffold_11239 6600 -scaffold_11240 8913 -scaffold_11241 8913 -scaffold_11242 8921 -scaffold_11243 8586 -scaffold_11244 8981 -scaffold_11245 8922 -scaffold_11246 8905 -scaffold_11247 8994 -scaffold_11248 9055 -scaffold_11249 9020 -scaffold_11250 9004 -scaffold_11251 9017 -scaffold_11252 8899 -scaffold_11253 8899 -scaffold_11254 8938 -scaffold_11255 8897 -scaffold_11256 9028 -scaffold_11257 9017 -scaffold_11258 8944 -scaffold_11259 8902 -scaffold_11260 9096 -scaffold_11261 8896 -scaffold_11262 9118 -scaffold_11263 8895 -scaffold_11264 8894 -scaffold_11265 8894 -scaffold_11266 9326 -scaffold_11267 8166 -scaffold_11268 8889 -scaffold_11269 8887 -scaffold_11270 8886 -scaffold_11271 7708 -scaffold_11272 8928 -scaffold_11273 9216 -scaffold_11274 8881 -scaffold_11275 9137 -scaffold_11276 8879 -scaffold_11277 8951 -scaffold_11278 8930 -scaffold_11279 8904 -scaffold_11280 8987 -scaffold_11281 8871 -scaffold_11282 9142 -scaffold_11283 9061 -scaffold_11284 8879 -scaffold_11285 8901 -scaffold_11286 8873 -scaffold_11287 8927 -scaffold_11288 8990 -scaffold_11289 8873 -scaffold_11290 7875 -scaffold_11291 8525 -scaffold_11292 8921 -scaffold_11293 8917 -scaffold_11294 8919 -scaffold_11295 8969 -scaffold_11296 8865 -scaffold_11297 8865 -scaffold_11298 8862 -scaffold_11299 8859 -scaffold_11300 8859 -scaffold_11301 8857 -scaffold_11302 8915 -scaffold_11303 8973 -scaffold_11304 8907 -scaffold_11305 8877 -scaffold_11306 8857 -scaffold_11307 8896 -scaffold_11308 8853 -scaffold_11309 8850 -scaffold_11310 8852 -scaffold_11311 8852 -scaffold_11312 8855 -scaffold_11313 8849 -scaffold_11314 8841 -scaffold_11315 8842 -scaffold_11316 9241 -scaffold_11317 8895 -scaffold_11318 8994 -scaffold_11319 9203 -scaffold_11320 8944 -scaffold_11321 8825 -scaffold_11322 8842 -scaffold_11323 9331 -scaffold_11324 8832 -scaffold_11325 8831 -scaffold_11326 8468 -scaffold_11327 8883 -scaffold_11328 9119 -scaffold_11329 8947 -scaffold_11330 9028 -scaffold_11331 8835 -scaffold_11332 8652 -scaffold_11333 8822 -scaffold_11334 8828 -scaffold_11335 8826 -scaffold_11336 8816 -scaffold_11337 8831 -scaffold_11338 8827 -scaffold_11339 9012 -scaffold_11340 8825 -scaffold_11341 8837 -scaffold_11342 8893 -scaffold_11343 8826 -scaffold_11344 9385 -scaffold_11345 8374 -scaffold_11346 9103 -scaffold_11347 8818 -scaffold_11348 8819 -scaffold_11349 8906 -scaffold_11350 8907 -scaffold_11351 8817 -scaffold_11352 8819 -scaffold_11353 8817 -scaffold_11354 8872 -scaffold_11355 8814 -scaffold_11356 8813 -scaffold_11357 8812 -scaffold_11358 8811 -scaffold_11359 8841 -scaffold_11360 8807 -scaffold_11361 8808 -scaffold_11362 9370 -scaffold_11363 8917 -scaffold_11364 8860 -scaffold_11365 9710 -scaffold_11366 8905 -scaffold_11367 8811 -scaffold_11368 7868 -scaffold_11369 9103 -scaffold_11370 8807 -scaffold_11371 9004 -scaffold_11372 8803 -scaffold_11373 8822 -scaffold_11374 8802 -scaffold_11375 9200 -scaffold_11376 8894 -scaffold_11377 8802 -scaffold_11378 7865 -scaffold_11379 8797 -scaffold_11380 7009 -scaffold_11381 8055 -scaffold_11382 9067 -scaffold_11383 8835 -scaffold_11384 8798 -scaffold_11385 8794 -scaffold_11386 8795 -scaffold_11387 8981 -scaffold_11388 8883 -scaffold_11389 8789 -scaffold_11390 8837 -scaffold_11391 8790 -scaffold_11392 8981 -scaffold_11393 8470 -scaffold_11394 8786 -scaffold_11395 8987 -scaffold_11396 8400 -scaffold_11397 8780 -scaffold_11398 7917 -scaffold_11399 8780 -scaffold_11400 8097 -scaffold_11401 8779 -scaffold_11402 8780 -scaffold_11403 8775 -scaffold_11404 8777 -scaffold_11405 8852 -scaffold_11406 8812 -scaffold_11407 8708 -scaffold_11408 8546 -scaffold_11409 8784 -scaffold_11410 8818 -scaffold_11411 3414 -scaffold_11412 8771 -scaffold_11413 8779 -scaffold_11414 8763 -scaffold_11415 8766 -scaffold_11416 7607 -scaffold_11417 8764 -scaffold_11418 8761 -scaffold_11419 8763 -scaffold_11420 8763 -scaffold_11421 8369 -scaffold_11422 8812 -scaffold_11423 8857 -scaffold_11424 8825 -scaffold_11425 8757 -scaffold_11426 8758 -scaffold_11427 8759 -scaffold_11428 8929 -scaffold_11429 9286 -scaffold_11430 8942 -scaffold_11431 8756 -scaffold_11432 8824 -scaffold_11433 8777 -scaffold_11434 8754 -scaffold_11435 8999 -scaffold_11436 9008 -scaffold_11437 9052 -scaffold_11438 8748 -scaffold_11439 8749 -scaffold_11440 8798 -scaffold_11441 9012 -scaffold_11442 8749 -scaffold_11443 8895 -scaffold_11444 8796 -scaffold_11445 8744 -scaffold_11446 8742 -scaffold_11447 8738 -scaffold_11448 8742 -scaffold_11449 8836 -scaffold_11450 9022 -scaffold_11451 7769 -scaffold_11452 8745 -scaffold_11453 8924 -scaffold_11454 8496 -scaffold_11455 8741 -scaffold_11456 8793 -scaffold_11457 8740 -scaffold_11458 8788 -scaffold_11459 8847 -scaffold_11460 8910 -scaffold_11461 8731 -scaffold_11462 9021 -scaffold_11463 8784 -scaffold_11464 9028 -scaffold_11465 8782 -scaffold_11466 8733 -scaffold_11467 8756 -scaffold_11468 8782 -scaffold_11469 7181 -scaffold_11470 8516 -scaffold_11471 8728 -scaffold_11472 8726 -scaffold_11473 8728 -scaffold_11474 8956 -scaffold_11475 8777 -scaffold_11476 8725 -scaffold_11477 8734 -scaffold_11478 8828 -scaffold_11479 8826 -scaffold_11480 8931 -scaffold_11481 8732 -scaffold_11482 8723 -scaffold_11483 8726 -scaffold_11484 7999 -scaffold_11485 8721 -scaffold_11486 7352 -scaffold_11487 8856 -scaffold_11488 7644 -scaffold_11489 8716 -scaffold_11490 8716 -scaffold_11491 8715 -scaffold_11492 8717 -scaffold_11493 8320 -scaffold_11494 8709 -scaffold_11495 8909 -scaffold_11496 8761 -scaffold_11497 8781 -scaffold_11498 8710 -scaffold_11499 8707 -scaffold_11500 9128 -scaffold_11501 9619 -scaffold_11502 8266 -scaffold_11503 8806 -scaffold_11504 8704 -scaffold_11505 2553 -scaffold_11506 8703 -scaffold_11507 8880 -scaffold_11508 8700 -scaffold_11509 8971 -scaffold_11510 8701 -scaffold_11511 8760 -scaffold_11512 8788 -scaffold_11513 8697 -scaffold_11514 8696 -scaffold_11515 8185 -scaffold_11516 8716 -scaffold_11517 8718 -scaffold_11518 8900 -scaffold_11519 8690 -scaffold_11520 8710 -scaffold_11521 8689 -scaffold_11522 8798 -scaffold_11523 8787 -scaffold_11524 8207 -scaffold_11525 8948 -scaffold_11526 8801 -scaffold_11527 8686 -scaffold_11528 8684 -scaffold_11529 8686 -scaffold_11530 8682 -scaffold_11531 8715 -scaffold_11532 8892 -scaffold_11533 8831 -scaffold_11534 8878 -scaffold_11535 3672 -scaffold_11536 8685 -scaffold_11537 8876 -scaffold_11538 7909 -scaffold_11539 8682 -scaffold_11540 8696 -scaffold_11541 8532 -scaffold_11542 8672 -scaffold_11543 8673 -scaffold_11544 8678 -scaffold_11545 8671 -scaffold_11546 8735 -scaffold_11547 7821 -scaffold_11548 8673 -scaffold_11549 8667 -scaffold_11550 8769 -scaffold_11551 8691 -scaffold_11552 8743 -scaffold_11553 8665 -scaffold_11554 8663 -scaffold_11555 8770 -scaffold_11556 8667 -scaffold_11557 8712 -scaffold_11558 8660 -scaffold_11559 8592 -scaffold_11560 8794 -scaffold_11561 8673 -scaffold_11562 8726 -scaffold_11563 8655 -scaffold_11564 8657 -scaffold_11565 8654 -scaffold_11566 8704 -scaffold_11567 8822 -scaffold_11568 8654 -scaffold_11569 8780 -scaffold_11570 8653 -scaffold_11571 8639 -scaffold_11572 8889 -scaffold_11573 8655 -scaffold_11574 8024 -scaffold_11575 8653 -scaffold_11576 8641 -scaffold_11577 8651 -scaffold_11578 8650 -scaffold_11579 6735 -scaffold_11580 8650 -scaffold_11581 8672 -scaffold_11582 8649 -scaffold_11583 8650 -scaffold_11584 8283 -scaffold_11585 8645 -scaffold_11586 8641 -scaffold_11587 8640 -scaffold_11588 8641 -scaffold_11589 8960 -scaffold_11590 9015 -scaffold_11591 8640 -scaffold_11592 8687 -scaffold_11593 8188 -scaffold_11594 8637 -scaffold_11595 8637 -scaffold_11596 8351 -scaffold_11597 8637 -scaffold_11598 8687 -scaffold_11599 8866 -scaffold_11600 8631 -scaffold_11601 8632 -scaffold_11602 8780 -scaffold_11603 8838 -scaffold_11604 8630 -scaffold_11605 8647 -scaffold_11606 8629 -scaffold_11607 8628 -scaffold_11608 8344 -scaffold_11609 8627 -scaffold_11610 8677 -scaffold_11611 8966 -scaffold_11612 8627 -scaffold_11613 8625 -scaffold_11614 8626 -scaffold_11615 8807 -scaffold_11616 8675 -scaffold_11617 8626 -scaffold_11618 8623 -scaffold_11619 8677 -scaffold_11620 8621 -scaffold_11621 8349 -scaffold_11622 8778 -scaffold_11623 8619 -scaffold_11624 8620 -scaffold_11625 8665 -scaffold_11626 8668 -scaffold_11627 8633 -scaffold_11628 8624 -scaffold_11629 8617 -scaffold_11630 8614 -scaffold_11631 8612 -scaffold_11632 8612 -scaffold_11633 8946 -scaffold_11634 8889 -scaffold_11635 8611 -scaffold_11636 8659 -scaffold_11637 8889 -scaffold_11638 8612 -scaffold_11639 9076 -scaffold_11640 8691 -scaffold_11641 8677 -scaffold_11642 8788 -scaffold_11643 8607 -scaffold_11644 7949 -scaffold_11645 8671 -scaffold_11646 8724 -scaffold_11647 8339 -scaffold_11648 8850 -scaffold_11649 8603 -scaffold_11650 8311 -scaffold_11651 8054 -scaffold_11652 8753 -scaffold_11653 8597 -scaffold_11654 8667 -scaffold_11655 8965 -scaffold_11656 8600 -scaffold_11657 8602 -scaffold_11658 8793 -scaffold_11659 8023 -scaffold_11660 8686 -scaffold_11661 8932 -scaffold_11662 8602 -scaffold_11663 8674 -scaffold_11664 8602 -scaffold_11665 8597 -scaffold_11666 8594 -scaffold_11667 8595 -scaffold_11668 8584 -scaffold_11669 8594 -scaffold_11670 8594 -scaffold_11671 8594 -scaffold_11672 8493 -scaffold_11673 8591 -scaffold_11674 8758 -scaffold_11675 8859 -scaffold_11676 8590 -scaffold_11677 8588 -scaffold_11678 8587 -scaffold_11679 8588 -scaffold_11680 8591 -scaffold_11681 8585 -scaffold_11682 8585 -scaffold_11683 8583 -scaffold_11684 8682 -scaffold_11685 8583 -scaffold_11686 8785 -scaffold_11687 8584 -scaffold_11688 7906 -scaffold_11689 8579 -scaffold_11690 8601 -scaffold_11691 8576 -scaffold_11692 8631 -scaffold_11693 8576 -scaffold_11694 8574 -scaffold_11695 8572 -scaffold_11696 8769 -scaffold_11697 8621 -scaffold_11698 8551 -scaffold_11699 8570 -scaffold_11700 8622 -scaffold_11701 8568 -scaffold_11702 8569 -scaffold_11703 8723 -scaffold_11704 8570 -scaffold_11705 7815 -scaffold_11706 8567 -scaffold_11707 8733 -scaffold_11708 8618 -scaffold_11709 2334 -scaffold_11710 8595 -scaffold_11711 8561 -scaffold_11712 8561 -scaffold_11713 8629 -scaffold_11714 8514 -scaffold_11715 8560 -scaffold_11716 8606 -scaffold_11717 8655 -scaffold_11718 3127 -scaffold_11719 8560 -scaffold_11720 7740 -scaffold_11721 8699 -scaffold_11722 8258 -scaffold_11723 8502 -scaffold_11724 8627 -scaffold_11725 8731 -scaffold_11726 8550 -scaffold_11727 8784 -scaffold_11728 8552 -scaffold_11729 8108 -scaffold_11730 8550 -scaffold_11731 8550 -scaffold_11732 8553 -scaffold_11733 8574 -scaffold_11734 8664 -scaffold_11735 8549 -scaffold_11736 8546 -scaffold_11737 8605 -scaffold_11738 8547 -scaffold_11739 8545 -scaffold_11740 8681 -scaffold_11741 8642 -scaffold_11742 8897 -scaffold_11743 8158 -scaffold_11744 8539 -scaffold_11745 8538 -scaffold_11746 8695 -scaffold_11747 8537 -scaffold_11748 8536 -scaffold_11749 8535 -scaffold_11750 8526 -scaffold_11751 8397 -scaffold_11752 8467 -scaffold_11753 8532 -scaffold_11754 8675 -scaffold_11755 8529 -scaffold_11756 5881 -scaffold_11757 8589 -scaffold_11758 8526 -scaffold_11759 8441 -scaffold_11760 8523 -scaffold_11761 8522 -scaffold_11762 8521 -scaffold_11763 8639 -scaffold_11764 8520 -scaffold_11765 8522 -scaffold_11766 8518 -scaffold_11767 8516 -scaffold_11768 8852 -scaffold_11769 8509 -scaffold_11770 8239 -scaffold_11771 8566 -scaffold_11772 8563 -scaffold_11773 8705 -scaffold_11774 8564 -scaffold_11775 8497 -scaffold_11776 8517 -scaffold_11777 8509 -scaffold_11778 8112 -scaffold_11779 8607 -scaffold_11780 9356 -scaffold_11781 8508 -scaffold_11782 8557 -scaffold_11783 8155 -scaffold_11784 8508 -scaffold_11785 8720 -scaffold_11786 8504 -scaffold_11787 8504 -scaffold_11788 7780 -scaffold_11789 8884 -scaffold_11790 8666 -scaffold_11791 8499 -scaffold_11792 8499 -scaffold_11793 8498 -scaffold_11794 3903 -scaffold_11795 8497 -scaffold_11796 8495 -scaffold_11797 8495 -scaffold_11798 8608 -scaffold_11799 8492 -scaffold_11800 8587 -scaffold_11801 8524 -scaffold_11802 8770 -scaffold_11803 8494 -scaffold_11804 8072 -scaffold_11805 8487 -scaffold_11806 8488 -scaffold_11807 8487 -scaffold_11808 8486 -scaffold_11809 8482 -scaffold_11810 8534 -scaffold_11811 3052 -scaffold_11812 8531 -scaffold_11813 8762 -scaffold_11814 8486 -scaffold_11815 8482 -scaffold_11816 8703 -scaffold_11817 8479 -scaffold_11818 8678 -scaffold_11819 8476 -scaffold_11820 8477 -scaffold_11821 8480 -scaffold_11822 8382 -scaffold_11823 8284 -scaffold_11824 8562 -scaffold_11825 8720 -scaffold_11826 8474 -scaffold_11827 8475 -scaffold_11828 8487 -scaffold_11829 8524 -scaffold_11830 8698 -scaffold_11831 8471 -scaffold_11832 8771 -scaffold_11833 8509 -scaffold_11834 8716 -scaffold_11835 8469 -scaffold_11836 8471 -scaffold_11837 8469 -scaffold_11838 8795 -scaffold_11839 8478 -scaffold_11840 8017 -scaffold_11841 8463 -scaffold_11842 8463 -scaffold_11843 8462 -scaffold_11844 8684 -scaffold_11845 8464 -scaffold_11846 8316 -scaffold_11847 8462 -scaffold_11848 8460 -scaffold_11849 8454 -scaffold_11850 8558 -scaffold_11851 8511 -scaffold_11852 8583 -scaffold_11853 8459 -scaffold_11854 8457 -scaffold_11855 8460 -scaffold_11856 8726 -scaffold_11857 8456 -scaffold_11858 8456 -scaffold_11859 8610 -scaffold_11860 8527 -scaffold_11861 8453 -scaffold_11862 8221 -scaffold_11863 8654 -scaffold_11864 8510 -scaffold_11865 8454 -scaffold_11866 8573 -scaffold_11867 8445 -scaffold_11868 8130 -scaffold_11869 8447 -scaffold_11870 8447 -scaffold_11871 8520 -scaffold_11872 8447 -scaffold_11873 8446 -scaffold_11874 8446 -scaffold_11875 8640 -scaffold_11876 8483 -scaffold_11877 8493 -scaffold_11878 8574 -scaffold_11879 8448 -scaffold_11880 8490 -scaffold_11881 8439 -scaffold_11882 8440 -scaffold_11883 8668 -scaffold_11884 8485 -scaffold_11885 2294 -scaffold_11886 8493 -scaffold_11887 8437 -scaffold_11888 8487 -scaffold_11889 8438 -scaffold_11890 8436 -scaffold_11891 8536 -scaffold_11892 8435 -scaffold_11893 8120 -scaffold_11894 8434 -scaffold_11895 8428 -scaffold_11896 8410 -scaffold_11897 8433 -scaffold_11898 8638 -scaffold_11899 8431 -scaffold_11900 8559 -scaffold_11901 8429 -scaffold_11902 8430 -scaffold_11903 8590 -scaffold_11904 8425 -scaffold_11905 8433 -scaffold_11906 8425 -scaffold_11907 8426 -scaffold_11908 8425 -scaffold_11909 8588 -scaffold_11910 8762 -scaffold_11911 8425 -scaffold_11912 8427 -scaffold_11913 8424 -scaffold_11914 8536 -scaffold_11915 8646 -scaffold_11916 8423 -scaffold_11917 8472 -scaffold_11918 8473 -scaffold_11919 8421 -scaffold_11920 8472 -scaffold_11921 8424 -scaffold_11922 8421 -scaffold_11923 8637 -scaffold_11924 8422 -scaffold_11925 7989 -scaffold_11926 8728 -scaffold_11927 8396 -scaffold_11928 8662 -scaffold_11929 8417 -scaffold_11930 8466 -scaffold_11931 8413 -scaffold_11932 8621 -scaffold_11933 8412 -scaffold_11934 8628 -scaffold_11935 8461 -scaffold_11936 8410 -scaffold_11937 8411 -scaffold_11938 8534 -scaffold_11939 8459 -scaffold_11940 8408 -scaffold_11941 8406 -scaffold_11942 8461 -scaffold_11943 8406 -scaffold_11944 8687 -scaffold_11945 8577 -scaffold_11946 8406 -scaffold_11947 8410 -scaffold_11948 8684 -scaffold_11949 8409 -scaffold_11950 8405 -scaffold_11951 7453 -scaffold_11952 8410 -scaffold_11953 7024 -scaffold_11954 8403 -scaffold_11955 8401 -scaffold_11956 8401 -scaffold_11957 8402 -scaffold_11958 8401 -scaffold_11959 8505 -scaffold_11960 8460 -scaffold_11961 8425 -scaffold_11962 8498 -scaffold_11963 8445 -scaffold_11964 8399 -scaffold_11965 8473 -scaffold_11966 8392 -scaffold_11967 8395 -scaffold_11968 8458 -scaffold_11969 8435 -scaffold_11970 8394 -scaffold_11971 8418 -scaffold_11972 8395 -scaffold_11973 7752 -scaffold_11974 8390 -scaffold_11975 8391 -scaffold_11976 8210 -scaffold_11977 8389 -scaffold_11978 8592 -scaffold_11979 8460 -scaffold_11980 7686 -scaffold_11981 8382 -scaffold_11982 8383 -scaffold_11983 8389 -scaffold_11984 8424 -scaffold_11985 8485 -scaffold_11986 7840 -scaffold_11987 8444 -scaffold_11988 8384 -scaffold_11989 8385 -scaffold_11990 7526 -scaffold_11991 8507 -scaffold_11992 7557 -scaffold_11993 8024 -scaffold_11994 8522 -scaffold_11995 8489 -scaffold_11996 5430 -scaffold_11997 8425 -scaffold_11998 8622 -scaffold_11999 8375 -scaffold_12000 8393 -scaffold_12001 8466 -scaffold_12002 8543 -scaffold_12003 8376 -scaffold_12004 8372 -scaffold_12005 8476 -scaffold_12006 8373 -scaffold_12007 8282 -scaffold_12008 8421 -scaffold_12009 8419 -scaffold_12010 8587 -scaffold_12011 8517 -scaffold_12012 8369 -scaffold_12013 8368 -scaffold_12014 8368 -scaffold_12015 8366 -scaffold_12016 8567 -scaffold_12017 8364 -scaffold_12018 8366 -scaffold_12019 8367 -scaffold_12020 8366 -scaffold_12021 8366 -scaffold_12022 8412 -scaffold_12023 8382 -scaffold_12024 8363 -scaffold_12025 8367 -scaffold_12026 7435 -scaffold_12027 8898 -scaffold_12028 8410 -scaffold_12029 8413 -scaffold_12030 8362 -scaffold_12031 8367 -scaffold_12032 8411 -scaffold_12033 8359 -scaffold_12034 7976 -scaffold_12035 8547 -scaffold_12036 8356 -scaffold_12037 8488 -scaffold_12038 8356 -scaffold_12039 8349 -scaffold_12040 8354 -scaffold_12041 8355 -scaffold_12042 8354 -scaffold_12043 8354 -scaffold_12044 8718 -scaffold_12045 8413 -scaffold_12046 8380 -scaffold_12047 8349 -scaffold_12048 8450 -scaffold_12049 8438 -scaffold_12050 8350 -scaffold_12051 8348 -scaffold_12052 8351 -scaffold_12053 8403 -scaffold_12054 7871 -scaffold_12055 8483 -scaffold_12056 8372 -scaffold_12057 8429 -scaffold_12058 8338 -scaffold_12059 8343 -scaffold_12060 8532 -scaffold_12061 8346 -scaffold_12062 8342 -scaffold_12063 8405 -scaffold_12064 8437 -scaffold_12065 8418 -scaffold_12066 8421 -scaffold_12067 8484 -scaffold_12068 8336 -scaffold_12069 8333 -scaffold_12070 8331 -scaffold_12071 8332 -scaffold_12072 6312 -scaffold_12073 8327 -scaffold_12074 8541 -scaffold_12075 7729 -scaffold_12076 8428 -scaffold_12077 8580 -scaffold_12078 8397 -scaffold_12079 6999 -scaffold_12080 8324 -scaffold_12081 8324 -scaffold_12082 9422 -scaffold_12083 8322 -scaffold_12084 8328 -scaffold_12085 8323 -scaffold_12086 8318 -scaffold_12087 8013 -scaffold_12088 8130 -scaffold_12089 8320 -scaffold_12090 8318 -scaffold_12091 8317 -scaffold_12092 8363 -scaffold_12093 8343 -scaffold_12094 8564 -scaffold_12095 8322 -scaffold_12096 8315 -scaffold_12097 8316 -scaffold_12098 8314 -scaffold_12099 8314 -scaffold_12100 8316 -scaffold_12101 8314 -scaffold_12102 8305 -scaffold_12103 8468 -scaffold_12104 8434 -scaffold_12105 8314 -scaffold_12106 9113 -scaffold_12107 8312 -scaffold_12108 8304 -scaffold_12109 8322 -scaffold_12110 8702 -scaffold_12111 8309 -scaffold_12112 8394 -scaffold_12113 8309 -scaffold_12114 8358 -scaffold_12115 8420 -scaffold_12116 8309 -scaffold_12117 8306 -scaffold_12118 8675 -scaffold_12119 8368 -scaffold_12120 8304 -scaffold_12121 8190 -scaffold_12122 8305 -scaffold_12123 8557 -scaffold_12124 8336 -scaffold_12125 8302 -scaffold_12126 8352 -scaffold_12127 8303 -scaffold_12128 8390 -scaffold_12129 8301 -scaffold_12130 8446 -scaffold_12131 8299 -scaffold_12132 8028 -scaffold_12133 8350 -scaffold_12134 8365 -scaffold_12135 7347 -scaffold_12136 8487 -scaffold_12137 8363 -scaffold_12138 8346 -scaffold_12139 8356 -scaffold_12140 8382 -scaffold_12141 8470 -scaffold_12142 8291 -scaffold_12143 8290 -scaffold_12144 3371 -scaffold_12145 8337 -scaffold_12146 7385 -scaffold_12147 8286 -scaffold_12148 8289 -scaffold_12149 8292 -scaffold_12150 8287 -scaffold_12151 8286 -scaffold_12152 8288 -scaffold_12153 8295 -scaffold_12154 8288 -scaffold_12155 8357 -scaffold_12156 8284 -scaffold_12157 8399 -scaffold_12158 8284 -scaffold_12159 8095 -scaffold_12160 8276 -scaffold_12161 7818 -scaffold_12162 8315 -scaffold_12163 7663 -scaffold_12164 8281 -scaffold_12165 5355 -scaffold_12166 8670 -scaffold_12167 8327 -scaffold_12168 8276 -scaffold_12169 8474 -scaffold_12170 8276 -scaffold_12171 8276 -scaffold_12172 8273 -scaffold_12173 8346 -scaffold_12174 8272 -scaffold_12175 8369 -scaffold_12176 8408 -scaffold_12177 8442 -scaffold_12178 8077 -scaffold_12179 7381 -scaffold_12180 8577 -scaffold_12181 8085 -scaffold_12182 8268 -scaffold_12183 8372 -scaffold_12184 8042 -scaffold_12185 8268 -scaffold_12186 8273 -scaffold_12187 8396 -scaffold_12188 8369 -scaffold_12189 8540 -scaffold_12190 8265 -scaffold_12191 8265 -scaffold_12192 8263 -scaffold_12193 8264 -scaffold_12194 8268 -scaffold_12195 8433 -scaffold_12196 8266 -scaffold_12197 8262 -scaffold_12198 8488 -scaffold_12199 8268 -scaffold_12200 8260 -scaffold_12201 7621 -scaffold_12202 3238 -scaffold_12203 8397 -scaffold_12204 8261 -scaffold_12205 8259 -scaffold_12206 8309 -scaffold_12207 8315 -scaffold_12208 8308 -scaffold_12209 8258 -scaffold_12210 8257 -scaffold_12211 8212 -scaffold_12212 8255 -scaffold_12213 8303 -scaffold_12214 8252 -scaffold_12215 8253 -scaffold_12216 8252 -scaffold_12217 8055 -scaffold_12218 8252 -scaffold_12219 8253 -scaffold_12220 8251 -scaffold_12221 8317 -scaffold_12222 8253 -scaffold_12223 8251 -scaffold_12224 7894 -scaffold_12225 5474 -scaffold_12226 8251 -scaffold_12227 8249 -scaffold_12228 8256 -scaffold_12229 8248 -scaffold_12230 8247 -scaffold_12231 8247 -scaffold_12232 7807 -scaffold_12233 8247 -scaffold_12234 8250 -scaffold_12235 8247 -scaffold_12236 8329 -scaffold_12237 8365 -scaffold_12238 8517 -scaffold_12239 8249 -scaffold_12240 8319 -scaffold_12241 8239 -scaffold_12242 8290 -scaffold_12243 8303 -scaffold_12244 8236 -scaffold_12245 8122 -scaffold_12246 8237 -scaffold_12247 8236 -scaffold_12248 8220 -scaffold_12249 8394 -scaffold_12250 8371 -scaffold_12251 8393 -scaffold_12252 8342 -scaffold_12253 8235 -scaffold_12254 8236 -scaffold_12255 8233 -scaffold_12256 8234 -scaffold_12257 8234 -scaffold_12258 8309 -scaffold_12259 8235 -scaffold_12260 8728 -scaffold_12261 8302 -scaffold_12262 8232 -scaffold_12263 8338 -scaffold_12264 8338 -scaffold_12265 8309 -scaffold_12266 8234 -scaffold_12267 8234 -scaffold_12268 8233 -scaffold_12269 8234 -scaffold_12270 8232 -scaffold_12271 8236 -scaffold_12272 8233 -scaffold_12273 8234 -scaffold_12274 8233 -scaffold_12275 8234 -scaffold_12276 8234 -scaffold_12277 8230 -scaffold_12278 8233 -scaffold_12279 8232 -scaffold_12280 8236 -scaffold_12281 7931 -scaffold_12282 8274 -scaffold_12283 8230 -scaffold_12284 8233 -scaffold_12285 8233 -scaffold_12286 8232 -scaffold_12287 8230 -scaffold_12288 8234 -scaffold_12289 8330 -scaffold_12290 8235 -scaffold_12291 8277 -scaffold_12292 8232 -scaffold_12293 8234 -scaffold_12294 8230 -scaffold_12295 8156 -scaffold_12296 8228 -scaffold_12297 8227 -scaffold_12298 8405 -scaffold_12299 8226 -scaffold_12300 8022 -scaffold_12301 8225 -scaffold_12302 8222 -scaffold_12303 8234 -scaffold_12304 8223 -scaffold_12305 8273 -scaffold_12306 8224 -scaffold_12307 8356 -scaffold_12308 8221 -scaffold_12309 8223 -scaffold_12310 8341 -scaffold_12311 8220 -scaffold_12312 8223 -scaffold_12313 7295 -scaffold_12314 8218 -scaffold_12315 8272 -scaffold_12316 8214 -scaffold_12317 8284 -scaffold_12318 8213 -scaffold_12319 8228 -scaffold_12320 8211 -scaffold_12321 8210 -scaffold_12322 8253 -scaffold_12323 7917 -scaffold_12324 8215 -scaffold_12325 3829 -scaffold_12326 8403 -scaffold_12327 8334 -scaffold_12328 7038 -scaffold_12329 2372 -scaffold_12330 7637 -scaffold_12331 8570 -scaffold_12332 8205 -scaffold_12333 8202 -scaffold_12334 8203 -scaffold_12335 8410 -scaffold_12336 8202 -scaffold_12337 8254 -scaffold_12338 8201 -scaffold_12339 8199 -scaffold_12340 8190 -scaffold_12341 8201 -scaffold_12342 8226 -scaffold_12343 8196 -scaffold_12344 8233 -scaffold_12345 8194 -scaffold_12346 8201 -scaffold_12347 8204 -scaffold_12348 8379 -scaffold_12349 8193 -scaffold_12350 7837 -scaffold_12351 8193 -scaffold_12352 6742 -scaffold_12353 8374 -scaffold_12354 8439 -scaffold_12355 8247 -scaffold_12356 8350 -scaffold_12357 8239 -scaffold_12358 8278 -scaffold_12359 8202 -scaffold_12360 8200 -scaffold_12361 8406 -scaffold_12362 8239 -scaffold_12363 6547 -scaffold_12364 8310 -scaffold_12365 8186 -scaffold_12366 8259 -scaffold_12367 8186 -scaffold_12368 8234 -scaffold_12369 8452 -scaffold_12370 8202 -scaffold_12371 8182 -scaffold_12372 8378 -scaffold_12373 8364 -scaffold_12374 8180 -scaffold_12375 8231 -scaffold_12376 8180 -scaffold_12377 8581 -scaffold_12378 8200 -scaffold_12379 8253 -scaffold_12380 8178 -scaffold_12381 8176 -scaffold_12382 8180 -scaffold_12383 8174 -scaffold_12384 8191 -scaffold_12385 8185 -scaffold_12386 8175 -scaffold_12387 9264 -scaffold_12388 8140 -scaffold_12389 8314 -scaffold_12390 8170 -scaffold_12391 8248 -scaffold_12392 8170 -scaffold_12393 8288 -scaffold_12394 8516 -scaffold_12395 8274 -scaffold_12396 8176 -scaffold_12397 8165 -scaffold_12398 7962 -scaffold_12399 8166 -scaffold_12400 8114 -scaffold_12401 8263 -scaffold_12402 8177 -scaffold_12403 8225 -scaffold_12404 8163 -scaffold_12405 8162 -scaffold_12406 8162 -scaffold_12407 7407 -scaffold_12408 8222 -scaffold_12409 8211 -scaffold_12410 7636 -scaffold_12411 8388 -scaffold_12412 8228 -scaffold_12413 8164 -scaffold_12414 8158 -scaffold_12415 8252 -scaffold_12416 8251 -scaffold_12417 8249 -scaffold_12418 8156 -scaffold_12419 8265 -scaffold_12420 8343 -scaffold_12421 8157 -scaffold_12422 8159 -scaffold_12423 8154 -scaffold_12424 8154 -scaffold_12425 8153 -scaffold_12426 8319 -scaffold_12427 7869 -scaffold_12428 8154 -scaffold_12429 8278 -scaffold_12430 8184 -scaffold_12431 8152 -scaffold_12432 8218 -scaffold_12433 8152 -scaffold_12434 7680 -scaffold_12435 8156 -scaffold_12436 6202 -scaffold_12437 8151 -scaffold_12438 8249 -scaffold_12439 8147 -scaffold_12440 7506 -scaffold_12441 8192 -scaffold_12442 8159 -scaffold_12443 8148 -scaffold_12444 8344 -scaffold_12445 8149 -scaffold_12446 8203 -scaffold_12447 8143 -scaffold_12448 8193 -scaffold_12449 8141 -scaffold_12450 8143 -scaffold_12451 8218 -scaffold_12452 8074 -scaffold_12453 8140 -scaffold_12454 8140 -scaffold_12455 8141 -scaffold_12456 8138 -scaffold_12457 8137 -scaffold_12458 8177 -scaffold_12459 8149 -scaffold_12460 8219 -scaffold_12461 8308 -scaffold_12462 8133 -scaffold_12463 8134 -scaffold_12464 8135 -scaffold_12465 8133 -scaffold_12466 7213 -scaffold_12467 8132 -scaffold_12468 8132 -scaffold_12469 8198 -scaffold_12470 8399 -scaffold_12471 8127 -scaffold_12472 8122 -scaffold_12473 8239 -scaffold_12474 8125 -scaffold_12475 7255 -scaffold_12476 8173 -scaffold_12477 8122 -scaffold_12478 8171 -scaffold_12479 8435 -scaffold_12480 8122 -scaffold_12481 8121 -scaffold_12482 8198 -scaffold_12483 8119 -scaffold_12484 8116 -scaffold_12485 8556 -scaffold_12486 8117 -scaffold_12487 8118 -scaffold_12488 8116 -scaffold_12489 8116 -scaffold_12490 8207 -scaffold_12491 8116 -scaffold_12492 8112 -scaffold_12493 7831 -scaffold_12494 8166 -scaffold_12495 8112 -scaffold_12496 8111 -scaffold_12497 8111 -scaffold_12498 8109 -scaffold_12499 8109 -scaffold_12500 7274 -scaffold_12501 8096 -scaffold_12502 8233 -scaffold_12503 7968 -scaffold_12504 8106 -scaffold_12505 8106 -scaffold_12506 8105 -scaffold_12507 8105 -scaffold_12508 8104 -scaffold_12509 8108 -scaffold_12510 8154 -scaffold_12511 8152 -scaffold_12512 8154 -scaffold_12513 8312 -scaffold_12514 8102 -scaffold_12515 8247 -scaffold_12516 8102 -scaffold_12517 8100 -scaffold_12518 8116 -scaffold_12519 8149 -scaffold_12520 8097 -scaffold_12521 8258 -scaffold_12522 8093 -scaffold_12523 8097 -scaffold_12524 8089 -scaffold_12525 7810 -scaffold_12526 8181 -scaffold_12527 8238 -scaffold_12528 8137 -scaffold_12529 8143 -scaffold_12530 8392 -scaffold_12531 8334 -scaffold_12532 8118 -scaffold_12533 8090 -scaffold_12534 8098 -scaffold_12535 8086 -scaffold_12536 6615 -scaffold_12537 8088 -scaffold_12538 8087 -scaffold_12539 8102 -scaffold_12540 8082 -scaffold_12541 8085 -scaffold_12542 8136 -scaffold_12543 8160 -scaffold_12544 8085 -scaffold_12545 8084 -scaffold_12546 8084 -scaffold_12547 8103 -scaffold_12548 8081 -scaffold_12549 8132 -scaffold_12550 8082 -scaffold_12551 8079 -scaffold_12552 8360 -scaffold_12553 8342 -scaffold_12554 8080 -scaffold_12555 8106 -scaffold_12556 8078 -scaffold_12557 7622 -scaffold_12558 8075 -scaffold_12559 8219 -scaffold_12560 8076 -scaffold_12561 8545 -scaffold_12562 8075 -scaffold_12563 8075 -scaffold_12564 8086 -scaffold_12565 8068 -scaffold_12566 8075 -scaffold_12567 8070 -scaffold_12568 8083 -scaffold_12569 8178 -scaffold_12570 8067 -scaffold_12571 8062 -scaffold_12572 8068 -scaffold_12573 7666 -scaffold_12574 8068 -scaffold_12575 8095 -scaffold_12576 8067 -scaffold_12577 8067 -scaffold_12578 8066 -scaffold_12579 8196 -scaffold_12580 8167 -scaffold_12581 8064 -scaffold_12582 8288 -scaffold_12583 8063 -scaffold_12584 8128 -scaffold_12585 8111 -scaffold_12586 8061 -scaffold_12587 8061 -scaffold_12588 8059 -scaffold_12589 8061 -scaffold_12590 8063 -scaffold_12591 8061 -scaffold_12592 3564 -scaffold_12593 7480 -scaffold_12594 8109 -scaffold_12595 8055 -scaffold_12596 8055 -scaffold_12597 8056 -scaffold_12598 8034 -scaffold_12599 8056 -scaffold_12600 8069 -scaffold_12601 8107 -scaffold_12602 8059 -scaffold_12603 8054 -scaffold_12604 8056 -scaffold_12605 8053 -scaffold_12606 8186 -scaffold_12607 8152 -scaffold_12608 8252 -scaffold_12609 8153 -scaffold_12610 8062 -scaffold_12611 8067 -scaffold_12612 7491 -scaffold_12613 7929 -scaffold_12614 8048 -scaffold_12615 8081 -scaffold_12616 8045 -scaffold_12617 8068 -scaffold_12618 8049 -scaffold_12619 8046 -scaffold_12620 8083 -scaffold_12621 8152 -scaffold_12622 8114 -scaffold_12623 8043 -scaffold_12624 7878 -scaffold_12625 8043 -scaffold_12626 8067 -scaffold_12627 8275 -scaffold_12628 8043 -scaffold_12629 8048 -scaffold_12630 8160 -scaffold_12631 8046 -scaffold_12632 8036 -scaffold_12633 8040 -scaffold_12634 8036 -scaffold_12635 8034 -scaffold_12636 8244 -scaffold_12637 8034 -scaffold_12638 8032 -scaffold_12639 8038 -scaffold_12640 8032 -scaffold_12641 8033 -scaffold_12642 8062 -scaffold_12643 8033 -scaffold_12644 8151 -scaffold_12645 7949 -scaffold_12646 8032 -scaffold_12647 8099 -scaffold_12648 8035 -scaffold_12649 8747 -scaffold_12650 8035 -scaffold_12651 8029 -scaffold_12652 8027 -scaffold_12653 8074 -scaffold_12654 8028 -scaffold_12655 8164 -scaffold_12656 8026 -scaffold_12657 8028 -scaffold_12658 8074 -scaffold_12659 8042 -scaffold_12660 8026 -scaffold_12661 8026 -scaffold_12662 8025 -scaffold_12663 8025 -scaffold_12664 8023 -scaffold_12665 8208 -scaffold_12666 8024 -scaffold_12667 8021 -scaffold_12668 8020 -scaffold_12669 8021 -scaffold_12670 8021 -scaffold_12671 8017 -scaffold_12672 8017 -scaffold_12673 8016 -scaffold_12674 8201 -scaffold_12675 8064 -scaffold_12676 7904 -scaffold_12677 8012 -scaffold_12678 8046 -scaffold_12679 8012 -scaffold_12680 8167 -scaffold_12681 8060 -scaffold_12682 8006 -scaffold_12683 8008 -scaffold_12684 8186 -scaffold_12685 8007 -scaffold_12686 8005 -scaffold_12687 8113 -scaffold_12688 8366 -scaffold_12689 8008 -scaffold_12690 5714 -scaffold_12691 8052 -scaffold_12692 8043 -scaffold_12693 8022 -scaffold_12694 8229 -scaffold_12695 7470 -scaffold_12696 8111 -scaffold_12697 7998 -scaffold_12698 8139 -scaffold_12699 7998 -scaffold_12700 7997 -scaffold_12701 7998 -scaffold_12702 7998 -scaffold_12703 8092 -scaffold_12704 8097 -scaffold_12705 7996 -scaffold_12706 7146 -scaffold_12707 7996 -scaffold_12708 8098 -scaffold_12709 8145 -scaffold_12710 7992 -scaffold_12711 7996 -scaffold_12712 7993 -scaffold_12713 7992 -scaffold_12714 8083 -scaffold_12715 7994 -scaffold_12716 8291 -scaffold_12717 7990 -scaffold_12718 8000 -scaffold_12719 8040 -scaffold_12720 8061 -scaffold_12721 8192 -scaffold_12722 7989 -scaffold_12723 7990 -scaffold_12724 7391 -scaffold_12725 8015 -scaffold_12726 7988 -scaffold_12727 8176 -scaffold_12728 8009 -scaffold_12729 8206 -scaffold_12730 8459 -scaffold_12731 7981 -scaffold_12732 8216 -scaffold_12733 8023 -scaffold_12734 7983 -scaffold_12735 8008 -scaffold_12736 7074 -scaffold_12737 7902 -scaffold_12738 7987 -scaffold_12739 8024 -scaffold_12740 7977 -scaffold_12741 7973 -scaffold_12742 8067 -scaffold_12743 7978 -scaffold_12744 7663 -scaffold_12745 7974 -scaffold_12746 7976 -scaffold_12747 9058 -scaffold_12748 7976 -scaffold_12749 8264 -scaffold_12750 7974 -scaffold_12751 7975 -scaffold_12752 7973 -scaffold_12753 2246 -scaffold_12754 8161 -scaffold_12755 7973 -scaffold_12756 8116 -scaffold_12757 8040 -scaffold_12758 8149 -scaffold_12759 7975 -scaffold_12760 7972 -scaffold_12761 8023 -scaffold_12762 7972 -scaffold_12763 7971 -scaffold_12764 8014 -scaffold_12765 7980 -scaffold_12766 8267 -scaffold_12767 8385 -scaffold_12768 7970 -scaffold_12769 7969 -scaffold_12770 8107 -scaffold_12771 7969 -scaffold_12772 7970 -scaffold_12773 7968 -scaffold_12774 8015 -scaffold_12775 7969 -scaffold_12776 8004 -scaffold_12777 7962 -scaffold_12778 7962 -scaffold_12779 7991 -scaffold_12780 7961 -scaffold_12781 7962 -scaffold_12782 8016 -scaffold_12783 7963 -scaffold_12784 7962 -scaffold_12785 7562 -scaffold_12786 7953 -scaffold_12787 7959 -scaffold_12788 7960 -scaffold_12789 7960 -scaffold_12790 7816 -scaffold_12791 7957 -scaffold_12792 7958 -scaffold_12793 8170 -scaffold_12794 6953 -scaffold_12795 8005 -scaffold_12796 7955 -scaffold_12797 7960 -scaffold_12798 7027 -scaffold_12799 7955 -scaffold_12800 7166 -scaffold_12801 8002 -scaffold_12802 8003 -scaffold_12803 8036 -scaffold_12804 7952 -scaffold_12805 7953 -scaffold_12806 7952 -scaffold_12807 8052 -scaffold_12808 7998 -scaffold_12809 7951 -scaffold_12810 7953 -scaffold_12811 7949 -scaffold_12812 7949 -scaffold_12813 8099 -scaffold_12814 7950 -scaffold_12815 7947 -scaffold_12816 8007 -scaffold_12817 7950 -scaffold_12818 7984 -scaffold_12819 8113 -scaffold_12820 7943 -scaffold_12821 8119 -scaffold_12822 7958 -scaffold_12823 7990 -scaffold_12824 7942 -scaffold_12825 7945 -scaffold_12826 7942 -scaffold_12827 7940 -scaffold_12828 7941 -scaffold_12829 7943 -scaffold_12830 7943 -scaffold_12831 7969 -scaffold_12832 8075 -scaffold_12833 7940 -scaffold_12834 7939 -scaffold_12835 7966 -scaffold_12836 8027 -scaffold_12837 8016 -scaffold_12838 7938 -scaffold_12839 7984 -scaffold_12840 7933 -scaffold_12841 7953 -scaffold_12842 7983 -scaffold_12843 7931 -scaffold_12844 2414 -scaffold_12845 7931 -scaffold_12846 7858 -scaffold_12847 7568 -scaffold_12848 8177 -scaffold_12849 7923 -scaffold_12850 7926 -scaffold_12851 7926 -scaffold_12852 8185 -scaffold_12853 7930 -scaffold_12854 6858 -scaffold_12855 7927 -scaffold_12856 7965 -scaffold_12857 7965 -scaffold_12858 7924 -scaffold_12859 7925 -scaffold_12860 7925 -scaffold_12861 7922 -scaffold_12862 7997 -scaffold_12863 7914 -scaffold_12864 7920 -scaffold_12865 8092 -scaffold_12866 7917 -scaffold_12867 7917 -scaffold_12868 7966 -scaffold_12869 7924 -scaffold_12870 7916 -scaffold_12871 7631 -scaffold_12872 8084 -scaffold_12873 7914 -scaffold_12874 7957 -scaffold_12875 8329 -scaffold_12876 7914 -scaffold_12877 7912 -scaffold_12878 7964 -scaffold_12879 7912 -scaffold_12880 7913 -scaffold_12881 7908 -scaffold_12882 7910 -scaffold_12883 4453 -scaffold_12884 7433 -scaffold_12885 7911 -scaffold_12886 7984 -scaffold_12887 8079 -scaffold_12888 7909 -scaffold_12889 7976 -scaffold_12890 7907 -scaffold_12891 7949 -scaffold_12892 7944 -scaffold_12893 7904 -scaffold_12894 7912 -scaffold_12895 7942 -scaffold_12896 7903 -scaffold_12897 7904 -scaffold_12898 7902 -scaffold_12899 7903 -scaffold_12900 4729 -scaffold_12901 7901 -scaffold_12902 7900 -scaffold_12903 7961 -scaffold_12904 7899 -scaffold_12905 7750 -scaffold_12906 7921 -scaffold_12907 7979 -scaffold_12908 7899 -scaffold_12909 6901 -scaffold_12910 7897 -scaffold_12911 7893 -scaffold_12912 7899 -scaffold_12913 8322 -scaffold_12914 2308 -scaffold_12915 7903 -scaffold_12916 7893 -scaffold_12917 7945 -scaffold_12918 7896 -scaffold_12919 8316 -scaffold_12920 8016 -scaffold_12921 7959 -scaffold_12922 7895 -scaffold_12923 7894 -scaffold_12924 7940 -scaffold_12925 7893 -scaffold_12926 7892 -scaffold_12927 7980 -scaffold_12928 7945 -scaffold_12929 8014 -scaffold_12930 7957 -scaffold_12931 7889 -scaffold_12932 7896 -scaffold_12933 7930 -scaffold_12934 7887 -scaffold_12935 8096 -scaffold_12936 7895 -scaffold_12937 7887 -scaffold_12938 7888 -scaffold_12939 7952 -scaffold_12940 7888 -scaffold_12941 7888 -scaffold_12942 7885 -scaffold_12943 7887 -scaffold_12944 7831 -scaffold_12945 7883 -scaffold_12946 8121 -scaffold_12947 7881 -scaffold_12948 7879 -scaffold_12949 7624 -scaffold_12950 7881 -scaffold_12951 3245 -scaffold_12952 7879 -scaffold_12953 7881 -scaffold_12954 7880 -scaffold_12955 7921 -scaffold_12956 7936 -scaffold_12957 7878 -scaffold_12958 7958 -scaffold_12959 7945 -scaffold_12960 7876 -scaffold_12961 8023 -scaffold_12962 7947 -scaffold_12963 7878 -scaffold_12964 7944 -scaffold_12965 7877 -scaffold_12966 7910 -scaffold_12967 6881 -scaffold_12968 7869 -scaffold_12969 7903 -scaffold_12970 7874 -scaffold_12971 7869 -scaffold_12972 7870 -scaffold_12973 7872 -scaffold_12974 7870 -scaffold_12975 7195 -scaffold_12976 7884 -scaffold_12977 7869 -scaffold_12978 7867 -scaffold_12979 7947 -scaffold_12980 4401 -scaffold_12981 7865 -scaffold_12982 7867 -scaffold_12983 8302 -scaffold_12984 7863 -scaffold_12985 7863 -scaffold_12986 7862 -scaffold_12987 7898 -scaffold_12988 7913 -scaffold_12989 7859 -scaffold_12990 7940 -scaffold_12991 7859 -scaffold_12992 7852 -scaffold_12993 7431 -scaffold_12994 7856 -scaffold_12995 8015 -scaffold_12996 7855 -scaffold_12997 7855 -scaffold_12998 7854 -scaffold_12999 7854 -scaffold_13000 7903 -scaffold_13001 7853 -scaffold_13002 7852 -scaffold_13003 7852 -scaffold_13004 6609 -scaffold_13005 7853 -scaffold_13006 7851 -scaffold_13007 7852 -scaffold_13008 7852 -scaffold_13009 7853 -scaffold_13010 7848 -scaffold_13011 8009 -scaffold_13012 7851 -scaffold_13013 7199 -scaffold_13014 7849 -scaffold_13015 7906 -scaffold_13016 7848 -scaffold_13017 2102 -scaffold_13018 7862 -scaffold_13019 7917 -scaffold_13020 7999 -scaffold_13021 7844 -scaffold_13022 7846 -scaffold_13023 7848 -scaffold_13024 7846 -scaffold_13025 7998 -scaffold_13026 7958 -scaffold_13027 7841 -scaffold_13028 7842 -scaffold_13029 7841 -scaffold_13030 7842 -scaffold_13031 7842 -scaffold_13032 7842 -scaffold_13033 8249 -scaffold_13034 7841 -scaffold_13035 7841 -scaffold_13036 7936 -scaffold_13037 7840 -scaffold_13038 7840 -scaffold_13039 7838 -scaffold_13040 8178 -scaffold_13041 7830 -scaffold_13042 8037 -scaffold_13043 7838 -scaffold_13044 7833 -scaffold_13045 7838 -scaffold_13046 8028 -scaffold_13047 7883 -scaffold_13048 7988 -scaffold_13049 7922 -scaffold_13050 8332 -scaffold_13051 7832 -scaffold_13052 7830 -scaffold_13053 7790 -scaffold_13054 8364 -scaffold_13055 7953 -scaffold_13056 7829 -scaffold_13057 7828 -scaffold_13058 7827 -scaffold_13059 7824 -scaffold_13060 2456 -scaffold_13061 7897 -scaffold_13062 7827 -scaffold_13063 7847 -scaffold_13064 7928 -scaffold_13065 7825 -scaffold_13066 7824 -scaffold_13067 7820 -scaffold_13068 7835 -scaffold_13069 7824 -scaffold_13070 7908 -scaffold_13071 7824 -scaffold_13072 7821 -scaffold_13073 7821 -scaffold_13074 7822 -scaffold_13075 7825 -scaffold_13076 8081 -scaffold_13077 7871 -scaffold_13078 7819 -scaffold_13079 8312 -scaffold_13080 7820 -scaffold_13081 7931 -scaffold_13082 7961 -scaffold_13083 7818 -scaffold_13084 7816 -scaffold_13085 7815 -scaffold_13086 7169 -scaffold_13087 7817 -scaffold_13088 5604 -scaffold_13089 7814 -scaffold_13090 8159 -scaffold_13091 7812 -scaffold_13092 7811 -scaffold_13093 7814 -scaffold_13094 8373 -scaffold_13095 7953 -scaffold_13096 8175 -scaffold_13097 7861 -scaffold_13098 7828 -scaffold_13099 7811 -scaffold_13100 7884 -scaffold_13101 7818 -scaffold_13102 7808 -scaffold_13103 7808 -scaffold_13104 7968 -scaffold_13105 3268 -scaffold_13106 7808 -scaffold_13107 7806 -scaffold_13108 7805 -scaffold_13109 7804 -scaffold_13110 7909 -scaffold_13111 7797 -scaffold_13112 7798 -scaffold_13113 7804 -scaffold_13114 7800 -scaffold_13115 7801 -scaffold_13116 7848 -scaffold_13117 7798 -scaffold_13118 7867 -scaffold_13119 7910 -scaffold_13120 7800 -scaffold_13121 7875 -scaffold_13122 7797 -scaffold_13123 7797 -scaffold_13124 7819 -scaffold_13125 7795 -scaffold_13126 7796 -scaffold_13127 7796 -scaffold_13128 7796 -scaffold_13129 7914 -scaffold_13130 7839 -scaffold_13131 7796 -scaffold_13132 7883 -scaffold_13133 7798 -scaffold_13134 8035 -scaffold_13135 7794 -scaffold_13136 7793 -scaffold_13137 7803 -scaffold_13138 6653 -scaffold_13139 7792 -scaffold_13140 7794 -scaffold_13141 7455 -scaffold_13142 7925 -scaffold_13143 7788 -scaffold_13144 7827 -scaffold_13145 7790 -scaffold_13146 7790 -scaffold_13147 7779 -scaffold_13148 7788 -scaffold_13149 7790 -scaffold_13150 7793 -scaffold_13151 7788 -scaffold_13152 7785 -scaffold_13153 7785 -scaffold_13154 7785 -scaffold_13155 7783 -scaffold_13156 7784 -scaffold_13157 7783 -scaffold_13158 7833 -scaffold_13159 7784 -scaffold_13160 7781 -scaffold_13161 7909 -scaffold_13162 7789 -scaffold_13163 7883 -scaffold_13164 7781 -scaffold_13165 8035 -scaffold_13166 7780 -scaffold_13167 7780 -scaffold_13168 7567 -scaffold_13169 7703 -scaffold_13170 7948 -scaffold_13171 7777 -scaffold_13172 7855 -scaffold_13173 7778 -scaffold_13174 7778 -scaffold_13175 7778 -scaffold_13176 7776 -scaffold_13177 7928 -scaffold_13178 7849 -scaffold_13179 7776 -scaffold_13180 7826 -scaffold_13181 7774 -scaffold_13182 8026 -scaffold_13183 7773 -scaffold_13184 7909 -scaffold_13185 7773 -scaffold_13186 7772 -scaffold_13187 7952 -scaffold_13188 7772 -scaffold_13189 7821 -scaffold_13190 7821 -scaffold_13191 7772 -scaffold_13192 7766 -scaffold_13193 7084 -scaffold_13194 7794 -scaffold_13195 7764 -scaffold_13196 7773 -scaffold_13197 7766 -scaffold_13198 7878 -scaffold_13199 7767 -scaffold_13200 7766 -scaffold_13201 7773 -scaffold_13202 7850 -scaffold_13203 7796 -scaffold_13204 7765 -scaffold_13205 7923 -scaffold_13206 7764 -scaffold_13207 7764 -scaffold_13208 7762 -scaffold_13209 7928 -scaffold_13210 7967 -scaffold_13211 7759 -scaffold_13212 7759 -scaffold_13213 7762 -scaffold_13214 7812 -scaffold_13215 7760 -scaffold_13216 7757 -scaffold_13217 7757 -scaffold_13218 7759 -scaffold_13219 7807 -scaffold_13220 7754 -scaffold_13221 7549 -scaffold_13222 7800 -scaffold_13223 7745 -scaffold_13224 7752 -scaffold_13225 7754 -scaffold_13226 7822 -scaffold_13227 7905 -scaffold_13228 7751 -scaffold_13229 7751 -scaffold_13230 8021 -scaffold_13231 7754 -scaffold_13232 7751 -scaffold_13233 7750 -scaffold_13234 7749 -scaffold_13235 7748 -scaffold_13236 7746 -scaffold_13237 7747 -scaffold_13238 7746 -scaffold_13239 7747 -scaffold_13240 7742 -scaffold_13241 7746 -scaffold_13242 7725 -scaffold_13243 7468 -scaffold_13244 7791 -scaffold_13245 7744 -scaffold_13246 7742 -scaffold_13247 7910 -scaffold_13248 7788 -scaffold_13249 7742 -scaffold_13250 7529 -scaffold_13251 7818 -scaffold_13252 7741 -scaffold_13253 7739 -scaffold_13254 7739 -scaffold_13255 7740 -scaffold_13256 7738 -scaffold_13257 7738 -scaffold_13258 7738 -scaffold_13259 7901 -scaffold_13260 7736 -scaffold_13261 7835 -scaffold_13262 7736 -scaffold_13263 8141 -scaffold_13264 7735 -scaffold_13265 7843 -scaffold_13266 7829 -scaffold_13267 7735 -scaffold_13268 7857 -scaffold_13269 7733 -scaffold_13270 7777 -scaffold_13271 5972 -scaffold_13272 7970 -scaffold_13273 7732 -scaffold_13274 7731 -scaffold_13275 7730 -scaffold_13276 7779 -scaffold_13277 7747 -scaffold_13278 7730 -scaffold_13279 7732 -scaffold_13280 7729 -scaffold_13281 5471 -scaffold_13282 7777 -scaffold_13283 8085 -scaffold_13284 7724 -scaffold_13285 7722 -scaffold_13286 7777 -scaffold_13287 7818 -scaffold_13288 7762 -scaffold_13289 7742 -scaffold_13290 8059 -scaffold_13291 7722 -scaffold_13292 7766 -scaffold_13293 7936 -scaffold_13294 7944 -scaffold_13295 7826 -scaffold_13296 7723 -scaffold_13297 8085 -scaffold_13298 7722 -scaffold_13299 7721 -scaffold_13300 7646 -scaffold_13301 7720 -scaffold_13302 7883 -scaffold_13303 7874 -scaffold_13304 7716 -scaffold_13305 7916 -scaffold_13306 7858 -scaffold_13307 7773 -scaffold_13308 7718 -scaffold_13309 7726 -scaffold_13310 7856 -scaffold_13311 7716 -scaffold_13312 7769 -scaffold_13313 7735 -scaffold_13314 7716 -scaffold_13315 7908 -scaffold_13316 7716 -scaffold_13317 7720 -scaffold_13318 7716 -scaffold_13319 7714 -scaffold_13320 7980 -scaffold_13321 7713 -scaffold_13322 7713 -scaffold_13323 7714 -scaffold_13324 7714 -scaffold_13325 7713 -scaffold_13326 7122 -scaffold_13327 7712 -scaffold_13328 7711 -scaffold_13329 7710 -scaffold_13330 7767 -scaffold_13331 7709 -scaffold_13332 7738 -scaffold_13333 7709 -scaffold_13334 7710 -scaffold_13335 7759 -scaffold_13336 6836 -scaffold_13337 7792 -scaffold_13338 7770 -scaffold_13339 7708 -scaffold_13340 7705 -scaffold_13341 7709 -scaffold_13342 7756 -scaffold_13343 7880 -scaffold_13344 7734 -scaffold_13345 7717 -scaffold_13346 7705 -scaffold_13347 7702 -scaffold_13348 7263 -scaffold_13349 7755 -scaffold_13350 7881 -scaffold_13351 7704 -scaffold_13352 7701 -scaffold_13353 7701 -scaffold_13354 7701 -scaffold_13355 7700 -scaffold_13356 7703 -scaffold_13357 3607 -scaffold_13358 7700 -scaffold_13359 7803 -scaffold_13360 7699 -scaffold_13361 7754 -scaffold_13362 7697 -scaffold_13363 7481 -scaffold_13364 7874 -scaffold_13365 7697 -scaffold_13366 7699 -scaffold_13367 7701 -scaffold_13368 7695 -scaffold_13369 7966 -scaffold_13370 8110 -scaffold_13371 7697 -scaffold_13372 7693 -scaffold_13373 7693 -scaffold_13374 7698 -scaffold_13375 7746 -scaffold_13376 7180 -scaffold_13377 7690 -scaffold_13378 7687 -scaffold_13379 7690 -scaffold_13380 7996 -scaffold_13381 7203 -scaffold_13382 7692 -scaffold_13383 7799 -scaffold_13384 7917 -scaffold_13385 7849 -scaffold_13386 7736 -scaffold_13387 7686 -scaffold_13388 7681 -scaffold_13389 7681 -scaffold_13390 7723 -scaffold_13391 7681 -scaffold_13392 7694 -scaffold_13393 7682 -scaffold_13394 7681 -scaffold_13395 7682 -scaffold_13396 7682 -scaffold_13397 7681 -scaffold_13398 7680 -scaffold_13399 7754 -scaffold_13400 7681 -scaffold_13401 7682 -scaffold_13402 7681 -scaffold_13403 7679 -scaffold_13404 7677 -scaffold_13405 7676 -scaffold_13406 7678 -scaffold_13407 7673 -scaffold_13408 7676 -scaffold_13409 7760 -scaffold_13410 7675 -scaffold_13411 7673 -scaffold_13412 7672 -scaffold_13413 7716 -scaffold_13414 7675 -scaffold_13415 8114 -scaffold_13416 7729 -scaffold_13417 7775 -scaffold_13418 7670 -scaffold_13419 7673 -scaffold_13420 7673 -scaffold_13421 7671 -scaffold_13422 7672 -scaffold_13423 7671 -scaffold_13424 7668 -scaffold_13425 7670 -scaffold_13426 7671 -scaffold_13427 7670 -scaffold_13428 7670 -scaffold_13429 7670 -scaffold_13430 7754 -scaffold_13431 7670 -scaffold_13432 7958 -scaffold_13433 7976 -scaffold_13434 7735 -scaffold_13435 7670 -scaffold_13436 7666 -scaffold_13437 7665 -scaffold_13438 7666 -scaffold_13439 7989 -scaffold_13440 7664 -scaffold_13441 7776 -scaffold_13442 7662 -scaffold_13443 7661 -scaffold_13444 7664 -scaffold_13445 7717 -scaffold_13446 7649 -scaffold_13447 7663 -scaffold_13448 7661 -scaffold_13449 7664 -scaffold_13450 7721 -scaffold_13451 7688 -scaffold_13452 7660 -scaffold_13453 6832 -scaffold_13454 7657 -scaffold_13455 7767 -scaffold_13456 7651 -scaffold_13457 7661 -scaffold_13458 7659 -scaffold_13459 7659 -scaffold_13460 7659 -scaffold_13461 7658 -scaffold_13462 7715 -scaffold_13463 7673 -scaffold_13464 7657 -scaffold_13465 8150 -scaffold_13466 7735 -scaffold_13467 7781 -scaffold_13468 7734 -scaffold_13469 7654 -scaffold_13470 7657 -scaffold_13471 7655 -scaffold_13472 7737 -scaffold_13473 7842 -scaffold_13474 7690 -scaffold_13475 7654 -scaffold_13476 7654 -scaffold_13477 7653 -scaffold_13478 7694 -scaffold_13479 7651 -scaffold_13480 7651 -scaffold_13481 7651 -scaffold_13482 7708 -scaffold_13483 7644 -scaffold_13484 7651 -scaffold_13485 7910 -scaffold_13486 7647 -scaffold_13487 7679 -scaffold_13488 7623 -scaffold_13489 7649 -scaffold_13490 7660 -scaffold_13491 7646 -scaffold_13492 7675 -scaffold_13493 7879 -scaffold_13494 7739 -scaffold_13495 7647 -scaffold_13496 7646 -scaffold_13497 7646 -scaffold_13498 7644 -scaffold_13499 7643 -scaffold_13500 7644 -scaffold_13501 7689 -scaffold_13502 7754 -scaffold_13503 7641 -scaffold_13504 8085 -scaffold_13505 7642 -scaffold_13506 7688 -scaffold_13507 7640 -scaffold_13508 7641 -scaffold_13509 7663 -scaffold_13510 7639 -scaffold_13511 4023 -scaffold_13512 7711 -scaffold_13513 7689 -scaffold_13514 7638 -scaffold_13515 7072 -scaffold_13516 7639 -scaffold_13517 2182 -scaffold_13518 7719 -scaffold_13519 7636 -scaffold_13520 7650 -scaffold_13521 7641 -scaffold_13522 6652 -scaffold_13523 6800 -scaffold_13524 7634 -scaffold_13525 7634 -scaffold_13526 7679 -scaffold_13527 7915 -scaffold_13528 7635 -scaffold_13529 7633 -scaffold_13530 7700 -scaffold_13531 7633 -scaffold_13532 7677 -scaffold_13533 7633 -scaffold_13534 7633 -scaffold_13535 7631 -scaffold_13536 7630 -scaffold_13537 7636 -scaffold_13538 7738 -scaffold_13539 7957 -scaffold_13540 7628 -scaffold_13541 7758 -scaffold_13542 7762 -scaffold_13543 7676 -scaffold_13544 7628 -scaffold_13545 7696 -scaffold_13546 7637 -scaffold_13547 7732 -scaffold_13548 7624 -scaffold_13549 7625 -scaffold_13550 7624 -scaffold_13551 7659 -scaffold_13552 7626 -scaffold_13553 7737 -scaffold_13554 7623 -scaffold_13555 7621 -scaffold_13556 7682 -scaffold_13557 7671 -scaffold_13558 7374 -scaffold_13559 7619 -scaffold_13560 7661 -scaffold_13561 7644 -scaffold_13562 7834 -scaffold_13563 7620 -scaffold_13564 7620 -scaffold_13565 7618 -scaffold_13566 7618 -scaffold_13567 7029 -scaffold_13568 7672 -scaffold_13569 7640 -scaffold_13570 7619 -scaffold_13571 7620 -scaffold_13572 7700 -scaffold_13573 7615 -scaffold_13574 7615 -scaffold_13575 7623 -scaffold_13576 7645 -scaffold_13577 7617 -scaffold_13578 7413 -scaffold_13579 7615 -scaffold_13580 7618 -scaffold_13581 7611 -scaffold_13582 7616 -scaffold_13583 7637 -scaffold_13584 7612 -scaffold_13585 7612 -scaffold_13586 7938 -scaffold_13587 7615 -scaffold_13588 7666 -scaffold_13589 7608 -scaffold_13590 7611 -scaffold_13591 7608 -scaffold_13592 7613 -scaffold_13593 7610 -scaffold_13594 7762 -scaffold_13595 7609 -scaffold_13596 7610 -scaffold_13597 7693 -scaffold_13598 7656 -scaffold_13599 7700 -scaffold_13600 7608 -scaffold_13601 7444 -scaffold_13602 7613 -scaffold_13603 7606 -scaffold_13604 7605 -scaffold_13605 7739 -scaffold_13606 7604 -scaffold_13607 7604 -scaffold_13608 7136 -scaffold_13609 8040 -scaffold_13610 7604 -scaffold_13611 7601 -scaffold_13612 7603 -scaffold_13613 7624 -scaffold_13614 7600 -scaffold_13615 7742 -scaffold_13616 6925 -scaffold_13617 7711 -scaffold_13618 7596 -scaffold_13619 7599 -scaffold_13620 7598 -scaffold_13621 7598 -scaffold_13622 7599 -scaffold_13623 7599 -scaffold_13624 7596 -scaffold_13625 7599 -scaffold_13626 7596 -scaffold_13627 7590 -scaffold_13628 7277 -scaffold_13629 7601 -scaffold_13630 7460 -scaffold_13631 7595 -scaffold_13632 7599 -scaffold_13633 7646 -scaffold_13634 7695 -scaffold_13635 7595 -scaffold_13636 7595 -scaffold_13637 7595 -scaffold_13638 7595 -scaffold_13639 7716 -scaffold_13640 7602 -scaffold_13641 7717 -scaffold_13642 7591 -scaffold_13643 7592 -scaffold_13644 7851 -scaffold_13645 7639 -scaffold_13646 7139 -scaffold_13647 7587 -scaffold_13648 7587 -scaffold_13649 5698 -scaffold_13650 7584 -scaffold_13651 7488 -scaffold_13652 7980 -scaffold_13653 7585 -scaffold_13654 7264 -scaffold_13655 7702 -scaffold_13656 7628 -scaffold_13657 7586 -scaffold_13658 7704 -scaffold_13659 7229 -scaffold_13660 7581 -scaffold_13661 7583 -scaffold_13662 7583 -scaffold_13663 7585 -scaffold_13664 7643 -scaffold_13665 3437 -scaffold_13666 7581 -scaffold_13667 7647 -scaffold_13668 7573 -scaffold_13669 7570 -scaffold_13670 7581 -scaffold_13671 7584 -scaffold_13672 7580 -scaffold_13673 7750 -scaffold_13674 7580 -scaffold_13675 7611 -scaffold_13676 7581 -scaffold_13677 7798 -scaffold_13678 7577 -scaffold_13679 7579 -scaffold_13680 7576 -scaffold_13681 7576 -scaffold_13682 7576 -scaffold_13683 7576 -scaffold_13684 7575 -scaffold_13685 7580 -scaffold_13686 7665 -scaffold_13687 7576 -scaffold_13688 7573 -scaffold_13689 7395 -scaffold_13690 7572 -scaffold_13691 7581 -scaffold_13692 7634 -scaffold_13693 7568 -scaffold_13694 7572 -scaffold_13695 7570 -scaffold_13696 2187 -scaffold_13697 7568 -scaffold_13698 7571 -scaffold_13699 7569 -scaffold_13700 7571 -scaffold_13701 7587 -scaffold_13702 6861 -scaffold_13703 7567 -scaffold_13704 7655 -scaffold_13705 7675 -scaffold_13706 7743 -scaffold_13707 7566 -scaffold_13708 7563 -scaffold_13709 7564 -scaffold_13710 7561 -scaffold_13711 7571 -scaffold_13712 7563 -scaffold_13713 7563 -scaffold_13714 7562 -scaffold_13715 7562 -scaffold_13716 7561 -scaffold_13717 7703 -scaffold_13718 7553 -scaffold_13719 7851 -scaffold_13720 7558 -scaffold_13721 7555 -scaffold_13722 7620 -scaffold_13723 7557 -scaffold_13724 7558 -scaffold_13725 7559 -scaffold_13726 7560 -scaffold_13727 7556 -scaffold_13728 7561 -scaffold_13729 7635 -scaffold_13730 7682 -scaffold_13731 8136 -scaffold_13732 7556 -scaffold_13733 7555 -scaffold_13734 7556 -scaffold_13735 7555 -scaffold_13736 7560 -scaffold_13737 7554 -scaffold_13738 7552 -scaffold_13739 7551 -scaffold_13740 7552 -scaffold_13741 7548 -scaffold_13742 7666 -scaffold_13743 7529 -scaffold_13744 7550 -scaffold_13745 7552 -scaffold_13746 7548 -scaffold_13747 7549 -scaffold_13748 7547 -scaffold_13749 7694 -scaffold_13750 7597 -scaffold_13751 7663 -scaffold_13752 7545 -scaffold_13753 7857 -scaffold_13754 7544 -scaffold_13755 7544 -scaffold_13756 7544 -scaffold_13757 7618 -scaffold_13758 7543 -scaffold_13759 7543 -scaffold_13760 7542 -scaffold_13761 7668 -scaffold_13762 7695 -scaffold_13763 7540 -scaffold_13764 7539 -scaffold_13765 7538 -scaffold_13766 7785 -scaffold_13767 7729 -scaffold_13768 7674 -scaffold_13769 7540 -scaffold_13770 7546 -scaffold_13771 7622 -scaffold_13772 7537 -scaffold_13773 7697 -scaffold_13774 7538 -scaffold_13775 7653 -scaffold_13776 7537 -scaffold_13777 7535 -scaffold_13778 7608 -scaffold_13779 7535 -scaffold_13780 7533 -scaffold_13781 7535 -scaffold_13782 7534 -scaffold_13783 7590 -scaffold_13784 7656 -scaffold_13785 7532 -scaffold_13786 7629 -scaffold_13787 7530 -scaffold_13788 7531 -scaffold_13789 6870 -scaffold_13790 7530 -scaffold_13791 7526 -scaffold_13792 7527 -scaffold_13793 7603 -scaffold_13794 7529 -scaffold_13795 7525 -scaffold_13796 7527 -scaffold_13797 7526 -scaffold_13798 7567 -scaffold_13799 7527 -scaffold_13800 7728 -scaffold_13801 7525 -scaffold_13802 7640 -scaffold_13803 6913 -scaffold_13804 7627 -scaffold_13805 7586 -scaffold_13806 7522 -scaffold_13807 7521 -scaffold_13808 7519 -scaffold_13809 7520 -scaffold_13810 7522 -scaffold_13811 7547 -scaffold_13812 7177 -scaffold_13813 7609 -scaffold_13814 7818 -scaffold_13815 7518 -scaffold_13816 7518 -scaffold_13817 7584 -scaffold_13818 7515 -scaffold_13819 7516 -scaffold_13820 7519 -scaffold_13821 7516 -scaffold_13822 7515 -scaffold_13823 7511 -scaffold_13824 7544 -scaffold_13825 7513 -scaffold_13826 7513 -scaffold_13827 7514 -scaffold_13828 7514 -scaffold_13829 7557 -scaffold_13830 7514 -scaffold_13831 7511 -scaffold_13832 7565 -scaffold_13833 7511 -scaffold_13834 7514 -scaffold_13835 7511 -scaffold_13836 7748 -scaffold_13837 7586 -scaffold_13838 7509 -scaffold_13839 7508 -scaffold_13840 7509 -scaffold_13841 7509 -scaffold_13842 7507 -scaffold_13843 7506 -scaffold_13844 2004 -scaffold_13845 7507 -scaffold_13846 7505 -scaffold_13847 7504 -scaffold_13848 7502 -scaffold_13849 7504 -scaffold_13850 7500 -scaffold_13851 7674 -scaffold_13852 7502 -scaffold_13853 7503 -scaffold_13854 7503 -scaffold_13855 7568 -scaffold_13856 7500 -scaffold_13857 7760 -scaffold_13858 7498 -scaffold_13859 7499 -scaffold_13860 7499 -scaffold_13861 7629 -scaffold_13862 7626 -scaffold_13863 7496 -scaffold_13864 7497 -scaffold_13865 7712 -scaffold_13866 7496 -scaffold_13867 7496 -scaffold_13868 4330 -scaffold_13869 7582 -scaffold_13870 7495 -scaffold_13871 7495 -scaffold_13872 7494 -scaffold_13873 7608 -scaffold_13874 7493 -scaffold_13875 7889 -scaffold_13876 7741 -scaffold_13877 7561 -scaffold_13878 7496 -scaffold_13879 7492 -scaffold_13880 7493 -scaffold_13881 7494 -scaffold_13882 7491 -scaffold_13883 7491 -scaffold_13884 7490 -scaffold_13885 7492 -scaffold_13886 7598 -scaffold_13887 7492 -scaffold_13888 7579 -scaffold_13889 7489 -scaffold_13890 7498 -scaffold_13891 7489 -scaffold_13892 7526 -scaffold_13893 7469 -scaffold_13894 7489 -scaffold_13895 7994 -scaffold_13896 7503 -scaffold_13897 7688 -scaffold_13898 7674 -scaffold_13899 7486 -scaffold_13900 7481 -scaffold_13901 7484 -scaffold_13902 7484 -scaffold_13903 7491 -scaffold_13904 7497 -scaffold_13905 7481 -scaffold_13906 7485 -scaffold_13907 7484 -scaffold_13908 7548 -scaffold_13909 7501 -scaffold_13910 7637 -scaffold_13911 7620 -scaffold_13912 7481 -scaffold_13913 7481 -scaffold_13914 7481 -scaffold_13915 8586 -scaffold_13916 7801 -scaffold_13917 7480 -scaffold_13918 7472 -scaffold_13919 7579 -scaffold_13920 7485 -scaffold_13921 6920 -scaffold_13922 7514 -scaffold_13923 7478 -scaffold_13924 7477 -scaffold_13925 4914 -scaffold_13926 7476 -scaffold_13927 7525 -scaffold_13928 7958 -scaffold_13929 7394 -scaffold_13930 7476 -scaffold_13931 7477 -scaffold_13932 7476 -scaffold_13933 7475 -scaffold_13934 3381 -scaffold_13935 7495 -scaffold_13936 7474 -scaffold_13937 7513 -scaffold_13938 7473 -scaffold_13939 7508 -scaffold_13940 7468 -scaffold_13941 7469 -scaffold_13942 7469 -scaffold_13943 7463 -scaffold_13944 7470 -scaffold_13945 7468 -scaffold_13946 7470 -scaffold_13947 7465 -scaffold_13948 7612 -scaffold_13949 7487 -scaffold_13950 7466 -scaffold_13951 7479 -scaffold_13952 7465 -scaffold_13953 7465 -scaffold_13954 7465 -scaffold_13955 7656 -scaffold_13956 7464 -scaffold_13957 7463 -scaffold_13958 7465 -scaffold_13959 7462 -scaffold_13960 7461 -scaffold_13961 7462 -scaffold_13962 7045 -scaffold_13963 7571 -scaffold_13964 7460 -scaffold_13965 7461 -scaffold_13966 7460 -scaffold_13967 7460 -scaffold_13968 7461 -scaffold_13969 7458 -scaffold_13970 7457 -scaffold_13971 7456 -scaffold_13972 7457 -scaffold_13973 7457 -scaffold_13974 7459 -scaffold_13975 7589 -scaffold_13976 7430 -scaffold_13977 7443 -scaffold_13978 7455 -scaffold_13979 7530 -scaffold_13980 7456 -scaffold_13981 7456 -scaffold_13982 7453 -scaffold_13983 7454 -scaffold_13984 7473 -scaffold_13985 7489 -scaffold_13986 7450 -scaffold_13987 7448 -scaffold_13988 7447 -scaffold_13989 7447 -scaffold_13990 7474 -scaffold_13991 7447 -scaffold_13992 7837 -scaffold_13993 7447 -scaffold_13994 7534 -scaffold_13995 7472 -scaffold_13996 7468 -scaffold_13997 7610 -scaffold_13998 7465 -scaffold_13999 7445 -scaffold_14000 7443 -scaffold_14001 7443 -scaffold_14002 7626 -scaffold_14003 7440 -scaffold_14004 7751 -scaffold_14005 7439 -scaffold_14006 7440 -scaffold_14007 7441 -scaffold_14008 7453 -scaffold_14009 7434 -scaffold_14010 7557 -scaffold_14011 7435 -scaffold_14012 7435 -scaffold_14013 7433 -scaffold_14014 7434 -scaffold_14015 7433 -scaffold_14016 7431 -scaffold_14017 7437 -scaffold_14018 7433 -scaffold_14019 6994 -scaffold_14020 7435 -scaffold_14021 7506 -scaffold_14022 7435 -scaffold_14023 7433 -scaffold_14024 7441 -scaffold_14025 7434 -scaffold_14026 7448 -scaffold_14027 7432 -scaffold_14028 7434 -scaffold_14029 7432 -scaffold_14030 7882 -scaffold_14031 7065 -scaffold_14032 7657 -scaffold_14033 7500 -scaffold_14034 7432 -scaffold_14035 7430 -scaffold_14036 7429 -scaffold_14037 7428 -scaffold_14038 7427 -scaffold_14039 7427 -scaffold_14040 7428 -scaffold_14041 7426 -scaffold_14042 7427 -scaffold_14043 7426 -scaffold_14044 7478 -scaffold_14045 7426 -scaffold_14046 7424 -scaffold_14047 7425 -scaffold_14048 7429 -scaffold_14049 7475 -scaffold_14050 7424 -scaffold_14051 7425 -scaffold_14052 7424 -scaffold_14053 7421 -scaffold_14054 7583 -scaffold_14055 7423 -scaffold_14056 7421 -scaffold_14057 7420 -scaffold_14058 7422 -scaffold_14059 7421 -scaffold_14060 7565 -scaffold_14061 7418 -scaffold_14062 7417 -scaffold_14063 7408 -scaffold_14064 7501 -scaffold_14065 7464 -scaffold_14066 7414 -scaffold_14067 7447 -scaffold_14068 7414 -scaffold_14069 7413 -scaffold_14070 7414 -scaffold_14071 7413 -scaffold_14072 7414 -scaffold_14073 7412 -scaffold_14074 7411 -scaffold_14075 7412 -scaffold_14076 7411 -scaffold_14077 7410 -scaffold_14078 7445 -scaffold_14079 7408 -scaffold_14080 7409 -scaffold_14081 7408 -scaffold_14082 7408 -scaffold_14083 7408 -scaffold_14084 7530 -scaffold_14085 7734 -scaffold_14086 7406 -scaffold_14087 7705 -scaffold_14088 8171 -scaffold_14089 7434 -scaffold_14090 7404 -scaffold_14091 7404 -scaffold_14092 7402 -scaffold_14093 7655 -scaffold_14094 7406 -scaffold_14095 7402 -scaffold_14096 7402 -scaffold_14097 7427 -scaffold_14098 2503 -scaffold_14099 7399 -scaffold_14100 7400 -scaffold_14101 7402 -scaffold_14102 7396 -scaffold_14103 7401 -scaffold_14104 7397 -scaffold_14105 7400 -scaffold_14106 7398 -scaffold_14107 7399 -scaffold_14108 7524 -scaffold_14109 7400 -scaffold_14110 7398 -scaffold_14111 7395 -scaffold_14112 7537 -scaffold_14113 7394 -scaffold_14114 7150 -scaffold_14115 7390 -scaffold_14116 7395 -scaffold_14117 7466 -scaffold_14118 7392 -scaffold_14119 6917 -scaffold_14120 7392 -scaffold_14121 7397 -scaffold_14122 7390 -scaffold_14123 7442 -scaffold_14124 7390 -scaffold_14125 7436 -scaffold_14126 7390 -scaffold_14127 7385 -scaffold_14128 7414 -scaffold_14129 7392 -scaffold_14130 7391 -scaffold_14131 7390 -scaffold_14132 7425 -scaffold_14133 7386 -scaffold_14134 7483 -scaffold_14135 7385 -scaffold_14136 7385 -scaffold_14137 7516 -scaffold_14138 7384 -scaffold_14139 7385 -scaffold_14140 7484 -scaffold_14141 5136 -scaffold_14142 7382 -scaffold_14143 6283 -scaffold_14144 7386 -scaffold_14145 7381 -scaffold_14146 7381 -scaffold_14147 5808 -scaffold_14148 7379 -scaffold_14149 7371 -scaffold_14150 7459 -scaffold_14151 7379 -scaffold_14152 7377 -scaffold_14153 7377 -scaffold_14154 7431 -scaffold_14155 7379 -scaffold_14156 7376 -scaffold_14157 7378 -scaffold_14158 7486 -scaffold_14159 7377 -scaffold_14160 7584 -scaffold_14161 7375 -scaffold_14162 7374 -scaffold_14163 7374 -scaffold_14164 7376 -scaffold_14165 7582 -scaffold_14166 7374 -scaffold_14167 7373 -scaffold_14168 7375 -scaffold_14169 7372 -scaffold_14170 7372 -scaffold_14171 7116 -scaffold_14172 7474 -scaffold_14173 7372 -scaffold_14174 7359 -scaffold_14175 7371 -scaffold_14176 7371 -scaffold_14177 7368 -scaffold_14178 7371 -scaffold_14179 5304 -scaffold_14180 7370 -scaffold_14181 7367 -scaffold_14182 7371 -scaffold_14183 7368 -scaffold_14184 7370 -scaffold_14185 7365 -scaffold_14186 7366 -scaffold_14187 7365 -scaffold_14188 7508 -scaffold_14189 7439 -scaffold_14190 7365 -scaffold_14191 7365 -scaffold_14192 7366 -scaffold_14193 7364 -scaffold_14194 7445 -scaffold_14195 7436 -scaffold_14196 7365 -scaffold_14197 7362 -scaffold_14198 7361 -scaffold_14199 7363 -scaffold_14200 7362 -scaffold_14201 7363 -scaffold_14202 7362 -scaffold_14203 7359 -scaffold_14204 7360 -scaffold_14205 7357 -scaffold_14206 7461 -scaffold_14207 7360 -scaffold_14208 7364 -scaffold_14209 7357 -scaffold_14210 7358 -scaffold_14211 7357 -scaffold_14212 7355 -scaffold_14213 7357 -scaffold_14214 6552 -scaffold_14215 7355 -scaffold_14216 7353 -scaffold_14217 7352 -scaffold_14218 7354 -scaffold_14219 7422 -scaffold_14220 7438 -scaffold_14221 7355 -scaffold_14222 7353 -scaffold_14223 7354 -scaffold_14224 7375 -scaffold_14225 7619 -scaffold_14226 7362 -scaffold_14227 7351 -scaffold_14228 7351 -scaffold_14229 7543 -scaffold_14230 7350 -scaffold_14231 7349 -scaffold_14232 7447 -scaffold_14233 2064 -scaffold_14234 7483 -scaffold_14235 7556 -scaffold_14236 7349 -scaffold_14237 7349 -scaffold_14238 7417 -scaffold_14239 6463 -scaffold_14240 7347 -scaffold_14241 7346 -scaffold_14242 7348 -scaffold_14243 7345 -scaffold_14244 7345 -scaffold_14245 3785 -scaffold_14246 7405 -scaffold_14247 7344 -scaffold_14248 7343 -scaffold_14249 7343 -scaffold_14250 7345 -scaffold_14251 7343 -scaffold_14252 7343 -scaffold_14253 7393 -scaffold_14254 7344 -scaffold_14255 7343 -scaffold_14256 7343 -scaffold_14257 7342 -scaffold_14258 7347 -scaffold_14259 7450 -scaffold_14260 7340 -scaffold_14261 7483 -scaffold_14262 6615 -scaffold_14263 7417 -scaffold_14264 7374 -scaffold_14265 7337 -scaffold_14266 7337 -scaffold_14267 7336 -scaffold_14268 7336 -scaffold_14269 6561 -scaffold_14270 7332 -scaffold_14271 7338 -scaffold_14272 7406 -scaffold_14273 7332 -scaffold_14274 7326 -scaffold_14275 7330 -scaffold_14276 7086 -scaffold_14277 7331 -scaffold_14278 7331 -scaffold_14279 7496 -scaffold_14280 7388 -scaffold_14281 7456 -scaffold_14282 7328 -scaffold_14283 7327 -scaffold_14284 7524 -scaffold_14285 7254 -scaffold_14286 7327 -scaffold_14287 7326 -scaffold_14288 7325 -scaffold_14289 7325 -scaffold_14290 7495 -scaffold_14291 7322 -scaffold_14292 7422 -scaffold_14293 7322 -scaffold_14294 7320 -scaffold_14295 7321 -scaffold_14296 7405 -scaffold_14297 7320 -scaffold_14298 7676 -scaffold_14299 6221 -scaffold_14300 7333 -scaffold_14301 7318 -scaffold_14302 7591 -scaffold_14303 7709 -scaffold_14304 7345 -scaffold_14305 7509 -scaffold_14306 7317 -scaffold_14307 7313 -scaffold_14308 7313 -scaffold_14309 7318 -scaffold_14310 7313 -scaffold_14311 7313 -scaffold_14312 7349 -scaffold_14313 7348 -scaffold_14314 7316 -scaffold_14315 7313 -scaffold_14316 7458 -scaffold_14317 7307 -scaffold_14318 7333 -scaffold_14319 7405 -scaffold_14320 7312 -scaffold_14321 7312 -scaffold_14322 7361 -scaffold_14323 7311 -scaffold_14324 7310 -scaffold_14325 7621 -scaffold_14326 7360 -scaffold_14327 7310 -scaffold_14328 7309 -scaffold_14329 7307 -scaffold_14330 7307 -scaffold_14331 7311 -scaffold_14332 3031 -scaffold_14333 7582 -scaffold_14334 7306 -scaffold_14335 7305 -scaffold_14336 7305 -scaffold_14337 7302 -scaffold_14338 7301 -scaffold_14339 7305 -scaffold_14340 7305 -scaffold_14341 7311 -scaffold_14342 7308 -scaffold_14343 7305 -scaffold_14344 7407 -scaffold_14345 7303 -scaffold_14346 7407 -scaffold_14347 7301 -scaffold_14348 7346 -scaffold_14349 6833 -scaffold_14350 7301 -scaffold_14351 7299 -scaffold_14352 7300 -scaffold_14353 7183 -scaffold_14354 7299 -scaffold_14355 7372 -scaffold_14356 7447 -scaffold_14357 7377 -scaffold_14358 7296 -scaffold_14359 7297 -scaffold_14360 7296 -scaffold_14361 7394 -scaffold_14362 7397 -scaffold_14363 7295 -scaffold_14364 7294 -scaffold_14365 7300 -scaffold_14366 7292 -scaffold_14367 7313 -scaffold_14368 7294 -scaffold_14369 7294 -scaffold_14370 7292 -scaffold_14371 7291 -scaffold_14372 7290 -scaffold_14373 7354 -scaffold_14374 7291 -scaffold_14375 7302 -scaffold_14376 7953 -scaffold_14377 7287 -scaffold_14378 7286 -scaffold_14379 7286 -scaffold_14380 7288 -scaffold_14381 6661 -scaffold_14382 7286 -scaffold_14383 7286 -scaffold_14384 7283 -scaffold_14385 2519 -scaffold_14386 6854 -scaffold_14387 7284 -scaffold_14388 7274 -scaffold_14389 7606 -scaffold_14390 7282 -scaffold_14391 7418 -scaffold_14392 7280 -scaffold_14393 7292 -scaffold_14394 7374 -scaffold_14395 7396 -scaffold_14396 7286 -scaffold_14397 7275 -scaffold_14398 7358 -scaffold_14399 7301 -scaffold_14400 7319 -scaffold_14401 7274 -scaffold_14402 7368 -scaffold_14403 7272 -scaffold_14404 7277 -scaffold_14405 7274 -scaffold_14406 7272 -scaffold_14407 7274 -scaffold_14408 7293 -scaffold_14409 7273 -scaffold_14410 7271 -scaffold_14411 7275 -scaffold_14412 7324 -scaffold_14413 7374 -scaffold_14414 7565 -scaffold_14415 7270 -scaffold_14416 7272 -scaffold_14417 7317 -scaffold_14418 7334 -scaffold_14419 7270 -scaffold_14420 7544 -scaffold_14421 7268 -scaffold_14422 7269 -scaffold_14423 7268 -scaffold_14424 7273 -scaffold_14425 7305 -scaffold_14426 7262 -scaffold_14427 7262 -scaffold_14428 7262 -scaffold_14429 7262 -scaffold_14430 6484 -scaffold_14431 7260 -scaffold_14432 7482 -scaffold_14433 7502 -scaffold_14434 7282 -scaffold_14435 7459 -scaffold_14436 7515 -scaffold_14437 7256 -scaffold_14438 7258 -scaffold_14439 7332 -scaffold_14440 7257 -scaffold_14441 6008 -scaffold_14442 7255 -scaffold_14443 7254 -scaffold_14444 7252 -scaffold_14445 7251 -scaffold_14446 7919 -scaffold_14447 7250 -scaffold_14448 7282 -scaffold_14449 7028 -scaffold_14450 7250 -scaffold_14451 7245 -scaffold_14452 7249 -scaffold_14453 7247 -scaffold_14454 7245 -scaffold_14455 7356 -scaffold_14456 7246 -scaffold_14457 7245 -scaffold_14458 7243 -scaffold_14459 7504 -scaffold_14460 7242 -scaffold_14461 6934 -scaffold_14462 7276 -scaffold_14463 7242 -scaffold_14464 7239 -scaffold_14465 7327 -scaffold_14466 7238 -scaffold_14467 7570 -scaffold_14468 7234 -scaffold_14469 7234 -scaffold_14470 7266 -scaffold_14471 7225 -scaffold_14472 7237 -scaffold_14473 7229 -scaffold_14474 7620 -scaffold_14475 6023 -scaffold_14476 7360 -scaffold_14477 7227 -scaffold_14478 7280 -scaffold_14479 7320 -scaffold_14480 7291 -scaffold_14481 7317 -scaffold_14482 7322 -scaffold_14483 7389 -scaffold_14484 7222 -scaffold_14485 7198 -scaffold_14486 7222 -scaffold_14487 7220 -scaffold_14488 7428 -scaffold_14489 7214 -scaffold_14490 7218 -scaffold_14491 7218 -scaffold_14492 7547 -scaffold_14493 7275 -scaffold_14494 5303 -scaffold_14495 7218 -scaffold_14496 7219 -scaffold_14497 7236 -scaffold_14498 7216 -scaffold_14499 7214 -scaffold_14500 7216 -scaffold_14501 7214 -scaffold_14502 7214 -scaffold_14503 7513 -scaffold_14504 7213 -scaffold_14505 7296 -scaffold_14506 7212 -scaffold_14507 7227 -scaffold_14508 7393 -scaffold_14509 7210 -scaffold_14510 7213 -scaffold_14511 7206 -scaffold_14512 7407 -scaffold_14513 7206 -scaffold_14514 7206 -scaffold_14515 7204 -scaffold_14516 7205 -scaffold_14517 4164 -scaffold_14518 7327 -scaffold_14519 7200 -scaffold_14520 7178 -scaffold_14521 7200 -scaffold_14522 7199 -scaffold_14523 7199 -scaffold_14524 7283 -scaffold_14525 7196 -scaffold_14526 7231 -scaffold_14527 6289 -scaffold_14528 7217 -scaffold_14529 7192 -scaffold_14530 7231 -scaffold_14531 7422 -scaffold_14532 7190 -scaffold_14533 7188 -scaffold_14534 7320 -scaffold_14535 7454 -scaffold_14536 7184 -scaffold_14537 7223 -scaffold_14538 7231 -scaffold_14539 7286 -scaffold_14540 7215 -scaffold_14541 7258 -scaffold_14542 7181 -scaffold_14543 7179 -scaffold_14544 7178 -scaffold_14545 7178 -scaffold_14546 7177 -scaffold_14547 7178 -scaffold_14548 7176 -scaffold_14549 7177 -scaffold_14550 7176 -scaffold_14551 7176 -scaffold_14552 7177 -scaffold_14553 7178 -scaffold_14554 7174 -scaffold_14555 7396 -scaffold_14556 7313 -scaffold_14557 7173 -scaffold_14558 7172 -scaffold_14559 7234 -scaffold_14560 7170 -scaffold_14561 7331 -scaffold_14562 7214 -scaffold_14563 7060 -scaffold_14564 7166 -scaffold_14565 7530 -scaffold_14566 7245 -scaffold_14567 7167 -scaffold_14568 7434 -scaffold_14569 7178 -scaffold_14570 7162 -scaffold_14571 7206 -scaffold_14572 6956 -scaffold_14573 7161 -scaffold_14574 7159 -scaffold_14575 7161 -scaffold_14576 7157 -scaffold_14577 7159 -scaffold_14578 7158 -scaffold_14579 7402 -scaffold_14580 7158 -scaffold_14581 2069 -scaffold_14582 7156 -scaffold_14583 7184 -scaffold_14584 7261 -scaffold_14585 7156 -scaffold_14586 7156 -scaffold_14587 7154 -scaffold_14588 7153 -scaffold_14589 7154 -scaffold_14590 7268 -scaffold_14591 6163 -scaffold_14592 7153 -scaffold_14593 7272 -scaffold_14594 7156 -scaffold_14595 7356 -scaffold_14596 7150 -scaffold_14597 7151 -scaffold_14598 7150 -scaffold_14599 4282 -scaffold_14600 7150 -scaffold_14601 7181 -scaffold_14602 7195 -scaffold_14603 7142 -scaffold_14604 7143 -scaffold_14605 7279 -scaffold_14606 7210 -scaffold_14607 7142 -scaffold_14608 7141 -scaffold_14609 7139 -scaffold_14610 7138 -scaffold_14611 7286 -scaffold_14612 7135 -scaffold_14613 7131 -scaffold_14614 7180 -scaffold_14615 7128 -scaffold_14616 7193 -scaffold_14617 7249 -scaffold_14618 7173 -scaffold_14619 7134 -scaffold_14620 7127 -scaffold_14621 7126 -scaffold_14622 7126 -scaffold_14623 7125 -scaffold_14624 7167 -scaffold_14625 7122 -scaffold_14626 7123 -scaffold_14627 7122 -scaffold_14628 7231 -scaffold_14629 7119 -scaffold_14630 7253 -scaffold_14631 7230 -scaffold_14632 7117 -scaffold_14633 7115 -scaffold_14634 7113 -scaffold_14635 7110 -scaffold_14636 7110 -scaffold_14637 7111 -scaffold_14638 7109 -scaffold_14639 7108 -scaffold_14640 7107 -scaffold_14641 7010 -scaffold_14642 7159 -scaffold_14643 2827 -scaffold_14644 7136 -scaffold_14645 7106 -scaffold_14646 7112 -scaffold_14647 6301 -scaffold_14648 7101 -scaffold_14649 7104 -scaffold_14650 7106 -scaffold_14651 7100 -scaffold_14652 7142 -scaffold_14653 7098 -scaffold_14654 7101 -scaffold_14655 7093 -scaffold_14656 7183 -scaffold_14657 7109 -scaffold_14658 7510 -scaffold_14659 7089 -scaffold_14660 7399 -scaffold_14661 7056 -scaffold_14662 7087 -scaffold_14663 7087 -scaffold_14664 7218 -scaffold_14665 7108 -scaffold_14666 7193 -scaffold_14667 7082 -scaffold_14668 7087 -scaffold_14669 3292 -scaffold_14670 7086 -scaffold_14671 7081 -scaffold_14672 7079 -scaffold_14673 7078 -scaffold_14674 7078 -scaffold_14675 7081 -scaffold_14676 2765 -scaffold_14677 7075 -scaffold_14678 7076 -scaffold_14679 7075 -scaffold_14680 6498 -scaffold_14681 7067 -scaffold_14682 6908 -scaffold_14683 7171 -scaffold_14684 7213 -scaffold_14685 7069 -scaffold_14686 7210 -scaffold_14687 7065 -scaffold_14688 7064 -scaffold_14689 7252 -scaffold_14690 7130 -scaffold_14691 7061 -scaffold_14692 7060 -scaffold_14693 7056 -scaffold_14694 7058 -scaffold_14695 7123 -scaffold_14696 7083 -scaffold_14697 7053 -scaffold_14698 7050 -scaffold_14699 7390 -scaffold_14700 7254 -scaffold_14701 5289 -scaffold_14702 7047 -scaffold_14703 6869 -scaffold_14704 7219 -scaffold_14705 7043 -scaffold_14706 7041 -scaffold_14707 7039 -scaffold_14708 7048 -scaffold_14709 7294 -scaffold_14710 7034 -scaffold_14711 7078 -scaffold_14712 7027 -scaffold_14713 7021 -scaffold_14714 7027 -scaffold_14715 7027 -scaffold_14716 7064 -scaffold_14717 7027 -scaffold_14718 7128 -scaffold_14719 7028 -scaffold_14720 7039 -scaffold_14721 7066 -scaffold_14722 7021 -scaffold_14723 7134 -scaffold_14724 7019 -scaffold_14725 7013 -scaffold_14726 7013 -scaffold_14727 7046 -scaffold_14728 7008 -scaffold_14729 7010 -scaffold_14730 8149 -scaffold_14731 7395 -scaffold_14732 6229 -scaffold_14733 7010 -scaffold_14734 7004 -scaffold_14735 7001 -scaffold_14736 7002 -scaffold_14737 7056 -scaffold_14738 7035 -scaffold_14739 7002 -scaffold_14740 7005 -scaffold_14741 7000 -scaffold_14742 7352 -scaffold_14743 7066 -scaffold_14744 6998 -scaffold_14745 6648 -scaffold_14746 7001 -scaffold_14747 7000 -scaffold_14748 7169 -scaffold_14749 7000 -scaffold_14750 7000 -scaffold_14751 7243 -scaffold_14752 7107 -scaffold_14753 7001 -scaffold_14754 7000 -scaffold_14755 7030 -scaffold_14756 7001 -scaffold_14757 6999 -scaffold_14758 7000 -scaffold_14759 7002 -scaffold_14760 7000 -scaffold_14761 7001 -scaffold_14762 2053 -scaffold_14763 4235 -scaffold_14764 7000 -scaffold_14765 7000 -scaffold_14766 7000 -scaffold_14767 7000 -scaffold_14768 7022 -scaffold_14769 6999 -scaffold_14770 7001 -scaffold_14771 7012 -scaffold_14772 7001 -scaffold_14773 7007 -scaffold_14774 7001 -scaffold_14775 7087 -scaffold_14776 6999 -scaffold_14777 7000 -scaffold_14778 7000 -scaffold_14779 7227 -scaffold_14780 6996 -scaffold_14781 7028 -scaffold_14782 6998 -scaffold_14783 2414 -scaffold_14784 7000 -scaffold_14785 7001 -scaffold_14786 7000 -scaffold_14787 7000 -scaffold_14788 7000 -scaffold_14789 7118 -scaffold_14790 7000 -scaffold_14791 7141 -scaffold_14792 7012 -scaffold_14793 7001 -scaffold_14794 7000 -scaffold_14795 7094 -scaffold_14796 7001 -scaffold_14797 7000 -scaffold_14798 7043 -scaffold_14799 7001 -scaffold_14800 7000 -scaffold_14801 7159 -scaffold_14802 7124 -scaffold_14803 5123 -scaffold_14804 7031 -scaffold_14805 7213 -scaffold_14806 6973 -scaffold_14807 7013 -scaffold_14808 7062 -scaffold_14809 6961 -scaffold_14810 6954 -scaffold_14811 5652 -scaffold_14812 7147 -scaffold_14813 7256 -scaffold_14814 7054 -scaffold_14815 6946 -scaffold_14816 6961 -scaffold_14817 7706 -scaffold_14818 4210 -scaffold_14819 7111 -scaffold_14820 6944 -scaffold_14821 4661 -scaffold_14822 6336 -scaffold_14823 6874 -scaffold_14824 6868 -scaffold_14825 7326 -scaffold_14826 7449 -scaffold_14827 7198 -scaffold_14828 6849 -scaffold_14829 6833 -scaffold_14830 5732 -scaffold_14831 7022 -scaffold_14832 7829 -scaffold_14833 6841 -scaffold_14834 6866 -scaffold_14835 7289 -scaffold_14836 6880 -scaffold_14837 4229 -scaffold_14838 6935 -scaffold_14839 6790 -scaffold_14840 6924 -scaffold_14841 6971 -scaffold_14842 6634 -scaffold_14843 6820 -scaffold_14844 6817 -scaffold_14845 6586 -scaffold_14846 6780 -scaffold_14847 6987 -scaffold_14848 6739 -scaffold_14849 6867 -scaffold_14850 7196 -scaffold_14851 6731 -scaffold_14852 7141 -scaffold_14853 6555 -scaffold_14854 6723 -scaffold_14855 6771 -scaffold_14856 6765 -scaffold_14857 6709 -scaffold_14858 4203 -scaffold_14859 6730 -scaffold_14860 6774 -scaffold_14861 6694 -scaffold_14862 6694 -scaffold_14863 6737 -scaffold_14864 6842 -scaffold_14865 6792 -scaffold_14866 5955 -scaffold_14867 5228 -scaffold_14868 6666 -scaffold_14869 6695 -scaffold_14870 6649 -scaffold_14871 6655 -scaffold_14872 6996 -scaffold_14873 6768 -scaffold_14874 6631 -scaffold_14875 7080 -scaffold_14876 6018 -scaffold_14877 6676 -scaffold_14878 6207 -scaffold_14879 6641 -scaffold_14880 6876 -scaffold_14881 6637 -scaffold_14882 6589 -scaffold_14883 6806 -scaffold_14884 6583 -scaffold_14885 6526 -scaffold_14886 6000 -scaffold_14887 5867 -scaffold_14888 6552 -scaffold_14889 6584 -scaffold_14890 4807 -scaffold_14891 6522 -scaffold_14892 7019 -scaffold_14893 6766 -scaffold_14894 6811 -scaffold_14895 6599 -scaffold_14896 6485 -scaffold_14897 6520 -scaffold_14898 6672 -scaffold_14899 6361 -scaffold_14900 6617 -scaffold_14901 5763 -scaffold_14902 6268 -scaffold_14903 6652 -scaffold_14904 6465 -scaffold_14905 6464 -scaffold_14906 6470 -scaffold_14907 6498 -scaffold_14908 6442 -scaffold_14909 5577 -scaffold_14910 6396 -scaffold_14911 6427 -scaffold_14912 6618 -scaffold_14913 6464 -scaffold_14914 6410 -scaffold_14915 6580 -scaffold_14916 6448 -scaffold_14917 6292 -scaffold_14918 5478 -scaffold_14919 5988 -scaffold_14920 6783 -scaffold_14921 6383 -scaffold_14922 6359 -scaffold_14923 6409 -scaffold_14924 6362 -scaffold_14925 6355 -scaffold_14926 6340 -scaffold_14927 6420 -scaffold_14928 6437 -scaffold_14929 6569 -scaffold_14930 6419 -scaffold_14931 6319 -scaffold_14932 6061 -scaffold_14933 4790 -scaffold_14934 6538 -scaffold_14935 2003 -scaffold_14936 6313 -scaffold_14937 6363 -scaffold_14938 6353 -scaffold_14939 6359 -scaffold_14940 6501 -scaffold_14941 6400 -scaffold_14942 6531 -scaffold_14943 6396 -scaffold_14944 6342 -scaffold_14945 6298 -scaffold_14946 6286 -scaffold_14947 6356 -scaffold_14948 6576 -scaffold_14949 6306 -scaffold_14950 6354 -scaffold_14951 6251 -scaffold_14952 6449 -scaffold_14953 6558 -scaffold_14954 6048 -scaffold_14955 6243 -scaffold_14956 5408 -scaffold_14957 6401 -scaffold_14958 6238 -scaffold_14959 6282 -scaffold_14960 6229 -scaffold_14961 5826 -scaffold_14962 6319 -scaffold_14963 6226 -scaffold_14964 6336 -scaffold_14965 6262 -scaffold_14966 6259 -scaffold_14967 4955 -scaffold_14968 4147 -scaffold_14969 6204 -scaffold_14970 6226 -scaffold_14971 6249 -scaffold_14972 6366 -scaffold_14973 6350 -scaffold_14974 6202 -scaffold_14975 5918 -scaffold_14976 6235 -scaffold_14977 6185 -scaffold_14978 6259 -scaffold_14979 6176 -scaffold_14980 6094 -scaffold_14981 6329 -scaffold_14982 6079 -scaffold_14983 6164 -scaffold_14984 6163 -scaffold_14985 5811 -scaffold_14986 6263 -scaffold_14987 6208 -scaffold_14988 6154 -scaffold_14989 6145 -scaffold_14990 5834 -scaffold_14991 5721 -scaffold_14992 4091 -scaffold_14993 6146 -scaffold_14994 6471 -scaffold_14995 6142 -scaffold_14996 6137 -scaffold_14997 6189 -scaffold_14998 6183 -scaffold_14999 6198 -scaffold_15000 6125 -scaffold_15001 5747 -scaffold_15002 6117 -scaffold_15003 6171 -scaffold_15004 5666 -scaffold_15005 6282 -scaffold_15006 6153 -scaffold_15007 6220 -scaffold_15008 5625 -scaffold_15009 6379 -scaffold_15010 5658 -scaffold_15011 6076 -scaffold_15012 6112 -scaffold_15013 6219 -scaffold_15014 6124 -scaffold_15015 6095 -scaffold_15016 4423 -scaffold_15017 6196 -scaffold_15018 3006 -scaffold_15019 6044 -scaffold_15020 6089 -scaffold_15021 6081 -scaffold_15022 6079 -scaffold_15023 6035 -scaffold_15024 6083 -scaffold_15025 6032 -scaffold_15026 6082 -scaffold_15027 6079 -scaffold_15028 5131 -scaffold_15029 6073 -scaffold_15030 6069 -scaffold_15031 5974 -scaffold_15032 6372 -scaffold_15033 6089 -scaffold_15034 6216 -scaffold_15035 6138 -scaffold_15036 6115 -scaffold_15037 5975 -scaffold_15038 5894 -scaffold_15039 6130 -scaffold_15040 5980 -scaffold_15041 5446 -scaffold_15042 4236 -scaffold_15043 5976 -scaffold_15044 6179 -scaffold_15045 6264 -scaffold_15046 6021 -scaffold_15047 6117 -scaffold_15048 5954 -scaffold_15049 5931 -scaffold_15050 5715 -scaffold_15051 6000 -scaffold_15052 5996 -scaffold_15053 5994 -scaffold_15054 6295 -scaffold_15055 6043 -scaffold_15056 5940 -scaffold_15057 5982 -scaffold_15058 6104 -scaffold_15059 5930 -scaffold_15060 6032 -scaffold_15061 5928 -scaffold_15062 5930 -scaffold_15063 5924 -scaffold_15064 5920 -scaffold_15065 5965 -scaffold_15066 5915 -scaffold_15067 4874 -scaffold_15068 6183 -scaffold_15069 5905 -scaffold_15070 5808 -scaffold_15071 6069 -scaffold_15072 5930 -scaffold_15073 5874 -scaffold_15074 5922 -scaffold_15075 5864 -scaffold_15076 5869 -scaffold_15077 5910 -scaffold_15078 5274 -scaffold_15079 6066 -scaffold_15080 2519 -scaffold_15081 5978 -scaffold_15082 4031 -scaffold_15083 5635 -scaffold_15084 5846 -scaffold_15085 5985 -scaffold_15086 5943 -scaffold_15087 5297 -scaffold_15088 4245 -scaffold_15089 4825 -scaffold_15090 3902 -scaffold_15091 5895 -scaffold_15092 5885 -scaffold_15093 5296 -scaffold_15094 5876 -scaffold_15095 5064 -scaffold_15096 5848 -scaffold_15097 5963 -scaffold_15098 6066 -scaffold_15099 5871 -scaffold_15100 5816 -scaffold_15101 5847 -scaffold_15102 5860 -scaffold_15103 6068 -scaffold_15104 5870 -scaffold_15105 5837 -scaffold_15106 6052 -scaffold_15107 6165 -scaffold_15108 5185 -scaffold_15109 5803 -scaffold_15110 5919 -scaffold_15111 5790 -scaffold_15112 5890 -scaffold_15113 6012 -scaffold_15114 5909 -scaffold_15115 5587 -scaffold_15116 5888 -scaffold_15117 4380 -scaffold_15118 4377 -scaffold_15119 5831 -scaffold_15120 5992 -scaffold_15121 5515 -scaffold_15122 5903 -scaffold_15123 5837 -scaffold_15124 5770 -scaffold_15125 5765 -scaffold_15126 5766 -scaffold_15127 5764 -scaffold_15128 5809 -scaffold_15129 5863 -scaffold_15130 5352 -scaffold_15131 5745 -scaffold_15132 6217 -scaffold_15133 5742 -scaffold_15134 5743 -scaffold_15135 5737 -scaffold_15136 5738 -scaffold_15137 5995 -scaffold_15138 5823 -scaffold_15139 5744 -scaffold_15140 5946 -scaffold_15141 5284 -scaffold_15142 5351 -scaffold_15143 5725 -scaffold_15144 5726 -scaffold_15145 5725 -scaffold_15146 5808 -scaffold_15147 5715 -scaffold_15148 5769 -scaffold_15149 5933 -scaffold_15150 5883 -scaffold_15151 5559 -scaffold_15152 5734 -scaffold_15153 5701 -scaffold_15154 5770 -scaffold_15155 5698 -scaffold_15156 5737 -scaffold_15157 5698 -scaffold_15158 5889 -scaffold_15159 5697 -scaffold_15160 5817 -scaffold_15161 5840 -scaffold_15162 5886 -scaffold_15163 5300 -scaffold_15164 4260 -scaffold_15165 5670 -scaffold_15166 5760 -scaffold_15167 5812 -scaffold_15168 5754 -scaffold_15169 5702 -scaffold_15170 3776 -scaffold_15171 5648 -scaffold_15172 3739 -scaffold_15173 5704 -scaffold_15174 5642 -scaffold_15175 5640 -scaffold_15176 5432 -scaffold_15177 5679 -scaffold_15178 5014 -scaffold_15179 5625 -scaffold_15180 5614 -scaffold_15181 5629 -scaffold_15182 5658 -scaffold_15183 5675 -scaffold_15184 5635 -scaffold_15185 5749 -scaffold_15186 3576 -scaffold_15187 5624 -scaffold_15188 5644 -scaffold_15189 5621 -scaffold_15190 5615 -scaffold_15191 5611 -scaffold_15192 5611 -scaffold_15193 5673 -scaffold_15194 5045 -scaffold_15195 5746 -scaffold_15196 5769 -scaffold_15197 5904 -scaffold_15198 5651 -scaffold_15199 5602 -scaffold_15200 5819 -scaffold_15201 4893 -scaffold_15202 5647 -scaffold_15203 5646 -scaffold_15204 5920 -scaffold_15205 5591 -scaffold_15206 4354 -scaffold_15207 5667 -scaffold_15208 5585 -scaffold_15209 5577 -scaffold_15210 5618 -scaffold_15211 5647 -scaffold_15212 5562 -scaffold_15213 5560 -scaffold_15214 5611 -scaffold_15215 5557 -scaffold_15216 5403 -scaffold_15217 5910 -scaffold_15218 5329 -scaffold_15219 5879 -scaffold_15220 5578 -scaffold_15221 4927 -scaffold_15222 5180 -scaffold_15223 5550 -scaffold_15224 5684 -scaffold_15225 5651 -scaffold_15226 5661 -scaffold_15227 4930 -scaffold_15228 5545 -scaffold_15229 5628 -scaffold_15230 5698 -scaffold_15231 5743 -scaffold_15232 5583 -scaffold_15233 4225 -scaffold_15234 5525 -scaffold_15235 5829 -scaffold_15236 5562 -scaffold_15237 4615 -scaffold_15238 4182 -scaffold_15239 5512 -scaffold_15240 5518 -scaffold_15241 5546 -scaffold_15242 5563 -scaffold_15243 5883 -scaffold_15244 5561 -scaffold_15245 5132 -scaffold_15246 5499 -scaffold_15247 5497 -scaffold_15248 5623 -scaffold_15249 5523 -scaffold_15250 5806 -scaffold_15251 5819 -scaffold_15252 5598 -scaffold_15253 5486 -scaffold_15254 5796 -scaffold_15255 5484 -scaffold_15256 5482 -scaffold_15257 5482 -scaffold_15258 3686 -scaffold_15259 5476 -scaffold_15260 5476 -scaffold_15261 5569 -scaffold_15262 4431 -scaffold_15263 5465 -scaffold_15264 5456 -scaffold_15265 5123 -scaffold_15266 5627 -scaffold_15267 5401 -scaffold_15268 5447 -scaffold_15269 5443 -scaffold_15270 5463 -scaffold_15271 5496 -scaffold_15272 5487 -scaffold_15273 5080 -scaffold_15274 5434 -scaffold_15275 5434 -scaffold_15276 5430 -scaffold_15277 5431 -scaffold_15278 5480 -scaffold_15279 5477 -scaffold_15280 5424 -scaffold_15281 5305 -scaffold_15282 5582 -scaffold_15283 5546 -scaffold_15284 5418 -scaffold_15285 5838 -scaffold_15286 5417 -scaffold_15287 5610 -scaffold_15288 5412 -scaffold_15289 5596 -scaffold_15290 5640 -scaffold_15291 5163 -scaffold_15292 5564 -scaffold_15293 5382 -scaffold_15294 5675 -scaffold_15295 5408 -scaffold_15296 5554 -scaffold_15297 5403 -scaffold_15298 5470 -scaffold_15299 5397 -scaffold_15300 5445 -scaffold_15301 5489 -scaffold_15302 5387 -scaffold_15303 5480 -scaffold_15304 5745 -scaffold_15305 5384 -scaffold_15306 5384 -scaffold_15307 4834 -scaffold_15308 5432 -scaffold_15309 5381 -scaffold_15310 5405 -scaffold_15311 4665 -scaffold_15312 5429 -scaffold_15313 5528 -scaffold_15314 5425 -scaffold_15315 5370 -scaffold_15316 5369 -scaffold_15317 5382 -scaffold_15318 5365 -scaffold_15319 5371 -scaffold_15320 5358 -scaffold_15321 5475 -scaffold_15322 5462 -scaffold_15323 3641 -scaffold_15324 5358 -scaffold_15325 4594 -scaffold_15326 5352 -scaffold_15327 5439 -scaffold_15328 5349 -scaffold_15329 5366 -scaffold_15330 5348 -scaffold_15331 4355 -scaffold_15332 5391 -scaffold_15333 5438 -scaffold_15334 5369 -scaffold_15335 5339 -scaffold_15336 5482 -scaffold_15337 5200 -scaffold_15338 5380 -scaffold_15339 5597 -scaffold_15340 5336 -scaffold_15341 5384 -scaffold_15342 3273 -scaffold_15343 5614 -scaffold_15344 5330 -scaffold_15345 5323 -scaffold_15346 4441 -scaffold_15347 5376 -scaffold_15348 5327 -scaffold_15349 5578 -scaffold_15350 5320 -scaffold_15351 5487 -scaffold_15352 5389 -scaffold_15353 5419 -scaffold_15354 5400 -scaffold_15355 5545 -scaffold_15356 5320 -scaffold_15357 5356 -scaffold_15358 5420 -scaffold_15359 5259 -scaffold_15360 5301 -scaffold_15361 5305 -scaffold_15362 5414 -scaffold_15363 5298 -scaffold_15364 5349 -scaffold_15365 5396 -scaffold_15366 5298 -scaffold_15367 5290 -scaffold_15368 5354 -scaffold_15369 5336 -scaffold_15370 5288 -scaffold_15371 4622 -scaffold_15372 5284 -scaffold_15373 4829 -scaffold_15374 5272 -scaffold_15375 5089 -scaffold_15376 5273 -scaffold_15377 5270 -scaffold_15378 5317 -scaffold_15379 4519 -scaffold_15380 5266 -scaffold_15381 5275 -scaffold_15382 5791 -scaffold_15383 5360 -scaffold_15384 5311 -scaffold_15385 5261 -scaffold_15386 5284 -scaffold_15387 5197 -scaffold_15388 5469 -scaffold_15389 5402 -scaffold_15390 5269 -scaffold_15391 4571 -scaffold_15392 5255 -scaffold_15393 5248 -scaffold_15394 5410 -scaffold_15395 5387 -scaffold_15396 5252 -scaffold_15397 5245 -scaffold_15398 5343 -scaffold_15399 5512 -scaffold_15400 5334 -scaffold_15401 3898 -scaffold_15402 5184 -scaffold_15403 4255 -scaffold_15404 5238 -scaffold_15405 5785 -scaffold_15406 5235 -scaffold_15407 5234 -scaffold_15408 5264 -scaffold_15409 5280 -scaffold_15410 5348 -scaffold_15411 3524 -scaffold_15412 4524 -scaffold_15413 5224 -scaffold_15414 5224 -scaffold_15415 5240 -scaffold_15416 5025 -scaffold_15417 5225 -scaffold_15418 5442 -scaffold_15419 5279 -scaffold_15420 5302 -scaffold_15421 5211 -scaffold_15422 5178 -scaffold_15423 4262 -scaffold_15424 5279 -scaffold_15425 3380 -scaffold_15426 5213 -scaffold_15427 5480 -scaffold_15428 5211 -scaffold_15429 5243 -scaffold_15430 5255 -scaffold_15431 5439 -scaffold_15432 5301 -scaffold_15433 5203 -scaffold_15434 5287 -scaffold_15435 5210 -scaffold_15436 5344 -scaffold_15437 5210 -scaffold_15438 6199 -scaffold_15439 5183 -scaffold_15440 4658 -scaffold_15441 5181 -scaffold_15442 5178 -scaffold_15443 5175 -scaffold_15444 5379 -scaffold_15445 4727 -scaffold_15446 5224 -scaffold_15447 5171 -scaffold_15448 4593 -scaffold_15449 5167 -scaffold_15450 4459 -scaffold_15451 5214 -scaffold_15452 5214 -scaffold_15453 5177 -scaffold_15454 5146 -scaffold_15455 5158 -scaffold_15456 5158 -scaffold_15457 5155 -scaffold_15458 5163 -scaffold_15459 5201 -scaffold_15460 5228 -scaffold_15461 6225 -scaffold_15462 5197 -scaffold_15463 5151 -scaffold_15464 5142 -scaffold_15465 5266 -scaffold_15466 4891 -scaffold_15467 5136 -scaffold_15468 5135 -scaffold_15469 5136 -scaffold_15470 5272 -scaffold_15471 4990 -scaffold_15472 5133 -scaffold_15473 5130 -scaffold_15474 5360 -scaffold_15475 5324 -scaffold_15476 5127 -scaffold_15477 5150 -scaffold_15478 4856 -scaffold_15479 5222 -scaffold_15480 5169 -scaffold_15481 3630 -scaffold_15482 5116 -scaffold_15483 5414 -scaffold_15484 5115 -scaffold_15485 4499 -scaffold_15486 5117 -scaffold_15487 3333 -scaffold_15488 4088 -scaffold_15489 4596 -scaffold_15490 5107 -scaffold_15491 4839 -scaffold_15492 5170 -scaffold_15493 5374 -scaffold_15494 5130 -scaffold_15495 5115 -scaffold_15496 5095 -scaffold_15497 5097 -scaffold_15498 5284 -scaffold_15499 5485 -scaffold_15500 5555 -scaffold_15501 5058 -scaffold_15502 4986 -scaffold_15503 5067 -scaffold_15504 5187 -scaffold_15505 5206 -scaffold_15506 5088 -scaffold_15507 4683 -scaffold_15508 5185 -scaffold_15509 5079 -scaffold_15510 5074 -scaffold_15511 5122 -scaffold_15512 5076 -scaffold_15513 4591 -scaffold_15514 5078 -scaffold_15515 5065 -scaffold_15516 4551 -scaffold_15517 5075 -scaffold_15518 5130 -scaffold_15519 5059 -scaffold_15520 5058 -scaffold_15521 5059 -scaffold_15522 5456 -scaffold_15523 5051 -scaffold_15524 5051 -scaffold_15525 4309 -scaffold_15526 6299 -scaffold_15527 5050 -scaffold_15528 5136 -scaffold_15529 5159 -scaffold_15530 4339 -scaffold_15531 5065 -scaffold_15532 3494 -scaffold_15533 5232 -scaffold_15534 5047 -scaffold_15535 3390 -scaffold_15536 5037 -scaffold_15537 4866 -scaffold_15538 5149 -scaffold_15539 5062 -scaffold_15540 5039 -scaffold_15541 5085 -scaffold_15542 5356 -scaffold_15543 5014 -scaffold_15544 5203 -scaffold_15545 5026 -scaffold_15546 3278 -scaffold_15547 5262 -scaffold_15548 5082 -scaffold_15549 5020 -scaffold_15550 5097 -scaffold_15551 5343 -scaffold_15552 4339 -scaffold_15553 4935 -scaffold_15554 5181 -scaffold_15555 5343 -scaffold_15556 5020 -scaffold_15557 5092 -scaffold_15558 5017 -scaffold_15559 5041 -scaffold_15560 5009 -scaffold_15561 4733 -scaffold_15562 5210 -scaffold_15563 5121 -scaffold_15564 5008 -scaffold_15565 4890 -scaffold_15566 4890 -scaffold_15567 5002 -scaffold_15568 4677 -scaffold_15569 5037 -scaffold_15570 4999 -scaffold_15571 4210 -scaffold_15572 2867 -scaffold_15573 5049 -scaffold_15574 4994 -scaffold_15575 4704 -scaffold_15576 4996 -scaffold_15577 5028 -scaffold_15578 5046 -scaffold_15579 4608 -scaffold_15580 4993 -scaffold_15581 5052 -scaffold_15582 5040 -scaffold_15583 5036 -scaffold_15584 4655 -scaffold_15585 4984 -scaffold_15586 4984 -scaffold_15587 4171 -scaffold_15588 5030 -scaffold_15589 5028 -scaffold_15590 4689 -scaffold_15591 5034 -scaffold_15592 5029 -scaffold_15593 4976 -scaffold_15594 4160 -scaffold_15595 4967 -scaffold_15596 4967 -scaffold_15597 5070 -scaffold_15598 4949 -scaffold_15599 5013 -scaffold_15600 4964 -scaffold_15601 4648 -scaffold_15602 4958 -scaffold_15603 5016 -scaffold_15604 5054 -scaffold_15605 4032 -scaffold_15606 5027 -scaffold_15607 5048 -scaffold_15608 5055 -scaffold_15609 4954 -scaffold_15610 4955 -scaffold_15611 4677 -scaffold_15612 4947 -scaffold_15613 5217 -scaffold_15614 5126 -scaffold_15615 4944 -scaffold_15616 4947 -scaffold_15617 4941 -scaffold_15618 4951 -scaffold_15619 4943 -scaffold_15620 4660 -scaffold_15621 4872 -scaffold_15622 4318 -scaffold_15623 4939 -scaffold_15624 4971 -scaffold_15625 4990 -scaffold_15626 4920 -scaffold_15627 4924 -scaffold_15628 5016 -scaffold_15629 4952 -scaffold_15630 4914 -scaffold_15631 4913 -scaffold_15632 5232 -scaffold_15633 5010 -scaffold_15634 4956 -scaffold_15635 4907 -scaffold_15636 4956 -scaffold_15637 3634 -scaffold_15638 4929 -scaffold_15639 4893 -scaffold_15640 4592 -scaffold_15641 4899 -scaffold_15642 4957 -scaffold_15643 4898 -scaffold_15644 4898 -scaffold_15645 5001 -scaffold_15646 4892 -scaffold_15647 4975 -scaffold_15648 4893 -scaffold_15649 2113 -scaffold_15650 4887 -scaffold_15651 4930 -scaffold_15652 5166 -scaffold_15653 4099 -scaffold_15654 5106 -scaffold_15655 4879 -scaffold_15656 3768 -scaffold_15657 4877 -scaffold_15658 4970 -scaffold_15659 5055 -scaffold_15660 5155 -scaffold_15661 5012 -scaffold_15662 4968 -scaffold_15663 4873 -scaffold_15664 5229 -scaffold_15665 4512 -scaffold_15666 4869 -scaffold_15667 4911 -scaffold_15668 3701 -scaffold_15669 4913 -scaffold_15670 4964 -scaffold_15671 4938 -scaffold_15672 5009 -scaffold_15673 4867 -scaffold_15674 4957 -scaffold_15675 4907 -scaffold_15676 4858 -scaffold_15677 4907 -scaffold_15678 4800 -scaffold_15679 2469 -scaffold_15680 4852 -scaffold_15681 4853 -scaffold_15682 4844 -scaffold_15683 2908 -scaffold_15684 4851 -scaffold_15685 4850 -scaffold_15686 4898 -scaffold_15687 4948 -scaffold_15688 4949 -scaffold_15689 4847 -scaffold_15690 5439 -scaffold_15691 4855 -scaffold_15692 4835 -scaffold_15693 4840 -scaffold_15694 4928 -scaffold_15695 4932 -scaffold_15696 5118 -scaffold_15697 4880 -scaffold_15698 4046 -scaffold_15699 4826 -scaffold_15700 4824 -scaffold_15701 4286 -scaffold_15702 4106 -scaffold_15703 4944 -scaffold_15704 4814 -scaffold_15705 4735 -scaffold_15706 4953 -scaffold_15707 4819 -scaffold_15708 4639 -scaffold_15709 4808 -scaffold_15710 4953 -scaffold_15711 5201 -scaffold_15712 4805 -scaffold_15713 4806 -scaffold_15714 4804 -scaffold_15715 4795 -scaffold_15716 4779 -scaffold_15717 4802 -scaffold_15718 4830 -scaffold_15719 4814 -scaffold_15720 4797 -scaffold_15721 4799 -scaffold_15722 4845 -scaffold_15723 4795 -scaffold_15724 4872 -scaffold_15725 4794 -scaffold_15726 4792 -scaffold_15727 4802 -scaffold_15728 4839 -scaffold_15729 3618 -scaffold_15730 4735 -scaffold_15731 4785 -scaffold_15732 4817 -scaffold_15733 4787 -scaffold_15734 4450 -scaffold_15735 4771 -scaffold_15736 4975 -scaffold_15737 4818 -scaffold_15738 4898 -scaffold_15739 4769 -scaffold_15740 4767 -scaffold_15741 4813 -scaffold_15742 4999 -scaffold_15743 4766 -scaffold_15744 4761 -scaffold_15745 3909 -scaffold_15746 4870 -scaffold_15747 5280 -scaffold_15748 5188 -scaffold_15749 4751 -scaffold_15750 4642 -scaffold_15751 4670 -scaffold_15752 4757 -scaffold_15753 3812 -scaffold_15754 4744 -scaffold_15755 4850 -scaffold_15756 3621 -scaffold_15757 3299 -scaffold_15758 4861 -scaffold_15759 5285 -scaffold_15760 4739 -scaffold_15761 4743 -scaffold_15762 4844 -scaffold_15763 4979 -scaffold_15764 4740 -scaffold_15765 4871 -scaffold_15766 4672 -scaffold_15767 4861 -scaffold_15768 4065 -scaffold_15769 4729 -scaffold_15770 4730 -scaffold_15771 4725 -scaffold_15772 5085 -scaffold_15773 4084 -scaffold_15774 5038 -scaffold_15775 4776 -scaffold_15776 4825 -scaffold_15777 4726 -scaffold_15778 3504 -scaffold_15779 4773 -scaffold_15780 4773 -scaffold_15781 4801 -scaffold_15782 4325 -scaffold_15783 4717 -scaffold_15784 4446 -scaffold_15785 5107 -scaffold_15786 4496 -scaffold_15787 4809 -scaffold_15788 4708 -scaffold_15789 4855 -scaffold_15790 4703 -scaffold_15791 4698 -scaffold_15792 4699 -scaffold_15793 4697 -scaffold_15794 4705 -scaffold_15795 4688 -scaffold_15796 4687 -scaffold_15797 4998 -scaffold_15798 4687 -scaffold_15799 4886 -scaffold_15800 4732 -scaffold_15801 3692 -scaffold_15802 3744 -scaffold_15803 4679 -scaffold_15804 4677 -scaffold_15805 4960 -scaffold_15806 4793 -scaffold_15807 4677 -scaffold_15808 4742 -scaffold_15809 4059 -scaffold_15810 4702 -scaffold_15811 4669 -scaffold_15812 4670 -scaffold_15813 4720 -scaffold_15814 4666 -scaffold_15815 4854 -scaffold_15816 4751 -scaffold_15817 4766 -scaffold_15818 4763 -scaffold_15819 4778 -scaffold_15820 4602 -scaffold_15821 4701 -scaffold_15822 4723 -scaffold_15823 4655 -scaffold_15824 4657 -scaffold_15825 4705 -scaffold_15826 4652 -scaffold_15827 4647 -scaffold_15828 4747 -scaffold_15829 4647 -scaffold_15830 4648 -scaffold_15831 4645 -scaffold_15832 4646 -scaffold_15833 3756 -scaffold_15834 4697 -scaffold_15835 4644 -scaffold_15836 4645 -scaffold_15837 4790 -scaffold_15838 4642 -scaffold_15839 4641 -scaffold_15840 4635 -scaffold_15841 4240 -scaffold_15842 4637 -scaffold_15843 5096 -scaffold_15844 4687 -scaffold_15845 4642 -scaffold_15846 3860 -scaffold_15847 4634 -scaffold_15848 4671 -scaffold_15849 4736 -scaffold_15850 4628 -scaffold_15851 4297 -scaffold_15852 4642 -scaffold_15853 4742 -scaffold_15854 5023 -scaffold_15855 4655 -scaffold_15856 4677 -scaffold_15857 4760 -scaffold_15858 4626 -scaffold_15859 4670 -scaffold_15860 4101 -scaffold_15861 4626 -scaffold_15862 4622 -scaffold_15863 4672 -scaffold_15864 4136 -scaffold_15865 4649 -scaffold_15866 4623 -scaffold_15867 4633 -scaffold_15868 4615 -scaffold_15869 4727 -scaffold_15870 4667 -scaffold_15871 4714 -scaffold_15872 4613 -scaffold_15873 4915 -scaffold_15874 4660 -scaffold_15875 4648 -scaffold_15876 4604 -scaffold_15877 4603 -scaffold_15878 4669 -scaffold_15879 4600 -scaffold_15880 5314 -scaffold_15881 4486 -scaffold_15882 4602 -scaffold_15883 4338 -scaffold_15884 4691 -scaffold_15885 4741 -scaffold_15886 4695 -scaffold_15887 4586 -scaffold_15888 4634 -scaffold_15889 4751 -scaffold_15890 4583 -scaffold_15891 4583 -scaffold_15892 4617 -scaffold_15893 4781 -scaffold_15894 4580 -scaffold_15895 4629 -scaffold_15896 4277 -scaffold_15897 4626 -scaffold_15898 4571 -scaffold_15899 4569 -scaffold_15900 4617 -scaffold_15901 4568 -scaffold_15902 4734 -scaffold_15903 4693 -scaffold_15904 4561 -scaffold_15905 4342 -scaffold_15906 3402 -scaffold_15907 4225 -scaffold_15908 4818 -scaffold_15909 4835 -scaffold_15910 3668 -scaffold_15911 4342 -scaffold_15912 4552 -scaffold_15913 4362 -scaffold_15914 5079 -scaffold_15915 2958 -scaffold_15916 4824 -scaffold_15917 4599 -scaffold_15918 4628 -scaffold_15919 4617 -scaffold_15920 4549 -scaffold_15921 3914 -scaffold_15922 4645 -scaffold_15923 4682 -scaffold_15924 4545 -scaffold_15925 4136 -scaffold_15926 4627 -scaffold_15927 4534 -scaffold_15928 4537 -scaffold_15929 4535 -scaffold_15930 4540 -scaffold_15931 4642 -scaffold_15932 4528 -scaffold_15933 4532 -scaffold_15934 4587 -scaffold_15935 4546 -scaffold_15936 4529 -scaffold_15937 4527 -scaffold_15938 3856 -scaffold_15939 4525 -scaffold_15940 4381 -scaffold_15941 4526 -scaffold_15942 4524 -scaffold_15943 4574 -scaffold_15944 4571 -scaffold_15945 4360 -scaffold_15946 4516 -scaffold_15947 4345 -scaffold_15948 4560 -scaffold_15949 4513 -scaffold_15950 4918 -scaffold_15951 4529 -scaffold_15952 4104 -scaffold_15953 4505 -scaffold_15954 4605 -scaffold_15955 4660 -scaffold_15956 4768 -scaffold_15957 4465 -scaffold_15958 4557 -scaffold_15959 4913 -scaffold_15960 2105 -scaffold_15961 4521 -scaffold_15962 4557 -scaffold_15963 4548 -scaffold_15964 4501 -scaffold_15965 4541 -scaffold_15966 3956 -scaffold_15967 4495 -scaffold_15968 4317 -scaffold_15969 4040 -scaffold_15970 4918 -scaffold_15971 4493 -scaffold_15972 2098 -scaffold_15973 4133 -scaffold_15974 4796 -scaffold_15975 4215 -scaffold_15976 3549 -scaffold_15977 4429 -scaffold_15978 4487 -scaffold_15979 4683 -scaffold_15980 4533 -scaffold_15981 4526 -scaffold_15982 4571 -scaffold_15983 4574 -scaffold_15984 4560 -scaffold_15985 4467 -scaffold_15986 4515 -scaffold_15987 4465 -scaffold_15988 4463 -scaffold_15989 4458 -scaffold_15990 4059 -scaffold_15991 4127 -scaffold_15992 4462 -scaffold_15993 4230 -scaffold_15994 4459 -scaffold_15995 4520 -scaffold_15996 4506 -scaffold_15997 4088 -scaffold_15998 4598 -scaffold_15999 4168 -scaffold_16000 4453 -scaffold_16001 4455 -scaffold_16002 4535 -scaffold_16003 4448 -scaffold_16004 4202 -scaffold_16005 3853 -scaffold_16006 4445 -scaffold_16007 4703 -scaffold_16008 4441 -scaffold_16009 4460 -scaffold_16010 4543 -scaffold_16011 4436 -scaffold_16012 4534 -scaffold_16013 4550 -scaffold_16014 4488 -scaffold_16015 4494 -scaffold_16016 4602 -scaffold_16017 4422 -scaffold_16018 4474 -scaffold_16019 4365 -scaffold_16020 4427 -scaffold_16021 4420 -scaffold_16022 4417 -scaffold_16023 4418 -scaffold_16024 4415 -scaffold_16025 4416 -scaffold_16026 4465 -scaffold_16027 4495 -scaffold_16028 4045 -scaffold_16029 4411 -scaffold_16030 4562 -scaffold_16031 4410 -scaffold_16032 3158 -scaffold_16033 2566 -scaffold_16034 4407 -scaffold_16035 3943 -scaffold_16036 5087 -scaffold_16037 3716 -scaffold_16038 4479 -scaffold_16039 4628 -scaffold_16040 4554 -scaffold_16041 4392 -scaffold_16042 4387 -scaffold_16043 4387 -scaffold_16044 4420 -scaffold_16045 4841 -scaffold_16046 4492 -scaffold_16047 4384 -scaffold_16048 4385 -scaffold_16049 4571 -scaffold_16050 4047 -scaffold_16051 4508 -scaffold_16052 4381 -scaffold_16053 4379 -scaffold_16054 3889 -scaffold_16055 4380 -scaffold_16056 4399 -scaffold_16057 4377 -scaffold_16058 4375 -scaffold_16059 4524 -scaffold_16060 4442 -scaffold_16061 4286 -scaffold_16062 4368 -scaffold_16063 3513 -scaffold_16064 4510 -scaffold_16065 4360 -scaffold_16066 4359 -scaffold_16067 4669 -scaffold_16068 4524 -scaffold_16069 4393 -scaffold_16070 4340 -scaffold_16071 4349 -scaffold_16072 4736 -scaffold_16073 4496 -scaffold_16074 4329 -scaffold_16075 4194 -scaffold_16076 4401 -scaffold_16077 4339 -scaffold_16078 2738 -scaffold_16079 4341 -scaffold_16080 4342 -scaffold_16081 4392 -scaffold_16082 4420 -scaffold_16083 4440 -scaffold_16084 4336 -scaffold_16085 4337 -scaffold_16086 4412 -scaffold_16087 4432 -scaffold_16088 4333 -scaffold_16089 4390 -scaffold_16090 3942 -scaffold_16091 4442 -scaffold_16092 4476 -scaffold_16093 4333 -scaffold_16094 4378 -scaffold_16095 3794 -scaffold_16096 4079 -scaffold_16097 4608 -scaffold_16098 4786 -scaffold_16099 4515 -scaffold_16100 4416 -scaffold_16101 4421 -scaffold_16102 4408 -scaffold_16103 4318 -scaffold_16104 3668 -scaffold_16105 3978 -scaffold_16106 4369 -scaffold_16107 4361 -scaffold_16108 4311 -scaffold_16109 4309 -scaffold_16110 4485 -scaffold_16111 4326 -scaffold_16112 4644 -scaffold_16113 4305 -scaffold_16114 4300 -scaffold_16115 3799 -scaffold_16116 4530 -scaffold_16117 3576 -scaffold_16118 4295 -scaffold_16119 4228 -scaffold_16120 4305 -scaffold_16121 4043 -scaffold_16122 4289 -scaffold_16123 4277 -scaffold_16124 4339 -scaffold_16125 4267 -scaffold_16126 4282 -scaffold_16127 4285 -scaffold_16128 4393 -scaffold_16129 4511 -scaffold_16130 4275 -scaffold_16131 4615 -scaffold_16132 3966 -scaffold_16133 4530 -scaffold_16134 4272 -scaffold_16135 4323 -scaffold_16136 4310 -scaffold_16137 4430 -scaffold_16138 4310 -scaffold_16139 4320 -scaffold_16140 4172 -scaffold_16141 4529 -scaffold_16142 4266 -scaffold_16143 4302 -scaffold_16144 4265 -scaffold_16145 4264 -scaffold_16146 4367 -scaffold_16147 3978 -scaffold_16148 4653 -scaffold_16149 4374 -scaffold_16150 4089 -scaffold_16151 4311 -scaffold_16152 4258 -scaffold_16153 4259 -scaffold_16154 4257 -scaffold_16155 4257 -scaffold_16156 4469 -scaffold_16157 4254 -scaffold_16158 4076 -scaffold_16159 4255 -scaffold_16160 4401 -scaffold_16161 4247 -scaffold_16162 4371 -scaffold_16163 4247 -scaffold_16164 4249 -scaffold_16165 4150 -scaffold_16166 4294 -scaffold_16167 4527 -scaffold_16168 4244 -scaffold_16169 4241 -scaffold_16170 3083 -scaffold_16171 4238 -scaffold_16172 4236 -scaffold_16173 4240 -scaffold_16174 4289 -scaffold_16175 4296 -scaffold_16176 4285 -scaffold_16177 3664 -scaffold_16178 4231 -scaffold_16179 3963 -scaffold_16180 4232 -scaffold_16181 4228 -scaffold_16182 4278 -scaffold_16183 4226 -scaffold_16184 4227 -scaffold_16185 4274 -scaffold_16186 4294 -scaffold_16187 3379 -scaffold_16188 4202 -scaffold_16189 4218 -scaffold_16190 4218 -scaffold_16191 4238 -scaffold_16192 4216 -scaffold_16193 4254 -scaffold_16194 4213 -scaffold_16195 4211 -scaffold_16196 4211 -scaffold_16197 4290 -scaffold_16198 4211 -scaffold_16199 4211 -scaffold_16200 4218 -scaffold_16201 4210 -scaffold_16202 4201 -scaffold_16203 3738 -scaffold_16204 4146 -scaffold_16205 4256 -scaffold_16206 4209 -scaffold_16207 4225 -scaffold_16208 4304 -scaffold_16209 4248 -scaffold_16210 4252 -scaffold_16211 4255 -scaffold_16212 3777 -scaffold_16213 4203 -scaffold_16214 4201 -scaffold_16215 4251 -scaffold_16216 4191 -scaffold_16217 4195 -scaffold_16218 4332 -scaffold_16219 4189 -scaffold_16220 2593 -scaffold_16221 4301 -scaffold_16222 4187 -scaffold_16223 4188 -scaffold_16224 4294 -scaffold_16225 4247 -scaffold_16226 4348 -scaffold_16227 3338 -scaffold_16228 4184 -scaffold_16229 4286 -scaffold_16230 4230 -scaffold_16231 4354 -scaffold_16232 4186 -scaffold_16233 4283 -scaffold_16234 4173 -scaffold_16235 4181 -scaffold_16236 4182 -scaffold_16237 4260 -scaffold_16238 4377 -scaffold_16239 4369 -scaffold_16240 4175 -scaffold_16241 4224 -scaffold_16242 3889 -scaffold_16243 4286 -scaffold_16244 4174 -scaffold_16245 4173 -scaffold_16246 4216 -scaffold_16247 4218 -scaffold_16248 4167 -scaffold_16249 3455 -scaffold_16250 4167 -scaffold_16251 4203 -scaffold_16252 3504 -scaffold_16253 4209 -scaffold_16254 4750 -scaffold_16255 4163 -scaffold_16256 4191 -scaffold_16257 3454 -scaffold_16258 4160 -scaffold_16259 3954 -scaffold_16260 4205 -scaffold_16261 4285 -scaffold_16262 4365 -scaffold_16263 4152 -scaffold_16264 4154 -scaffold_16265 4152 -scaffold_16266 3729 -scaffold_16267 4276 -scaffold_16268 4312 -scaffold_16269 4332 -scaffold_16270 4198 -scaffold_16271 4136 -scaffold_16272 4147 -scaffold_16273 4149 -scaffold_16274 4195 -scaffold_16275 4193 -scaffold_16276 3624 -scaffold_16277 4206 -scaffold_16278 4141 -scaffold_16279 4141 -scaffold_16280 4139 -scaffold_16281 4200 -scaffold_16282 4129 -scaffold_16283 4182 -scaffold_16284 4068 -scaffold_16285 4138 -scaffold_16286 4134 -scaffold_16287 4255 -scaffold_16288 4344 -scaffold_16289 4134 -scaffold_16290 4132 -scaffold_16291 4242 -scaffold_16292 4131 -scaffold_16293 4131 -scaffold_16294 4130 -scaffold_16295 4266 -scaffold_16296 4128 -scaffold_16297 4456 -scaffold_16298 3266 -scaffold_16299 4234 -scaffold_16300 4125 -scaffold_16301 4124 -scaffold_16302 4208 -scaffold_16303 4117 -scaffold_16304 4119 -scaffold_16305 4177 -scaffold_16306 4149 -scaffold_16307 4118 -scaffold_16308 4272 -scaffold_16309 4144 -scaffold_16310 4118 -scaffold_16311 4117 -scaffold_16312 4184 -scaffold_16313 4194 -scaffold_16314 4416 -scaffold_16315 4106 -scaffold_16316 4158 -scaffold_16317 3635 -scaffold_16318 4184 -scaffold_16319 4103 -scaffold_16320 4123 -scaffold_16321 4153 -scaffold_16322 4113 -scaffold_16323 4219 -scaffold_16324 4090 -scaffold_16325 4096 -scaffold_16326 4146 -scaffold_16327 4222 -scaffold_16328 4134 -scaffold_16329 3691 -scaffold_16330 4095 -scaffold_16331 4363 -scaffold_16332 4103 -scaffold_16333 4094 -scaffold_16334 4092 -scaffold_16335 4107 -scaffold_16336 4064 -scaffold_16337 4122 -scaffold_16338 4084 -scaffold_16339 4173 -scaffold_16340 4257 -scaffold_16341 3960 -scaffold_16342 2832 -scaffold_16343 4125 -scaffold_16344 4077 -scaffold_16345 4077 -scaffold_16346 4075 -scaffold_16347 4077 -scaffold_16348 4154 -scaffold_16349 4333 -scaffold_16350 4075 -scaffold_16351 4115 -scaffold_16352 4187 -scaffold_16353 4125 -scaffold_16354 4071 -scaffold_16355 4064 -scaffold_16356 4070 -scaffold_16357 4070 -scaffold_16358 4068 -scaffold_16359 4065 -scaffold_16360 4066 -scaffold_16361 4168 -scaffold_16362 4064 -scaffold_16363 4102 -scaffold_16364 3625 -scaffold_16365 4179 -scaffold_16366 4108 -scaffold_16367 4059 -scaffold_16368 4061 -scaffold_16369 4057 -scaffold_16370 4093 -scaffold_16371 4089 -scaffold_16372 4056 -scaffold_16373 4051 -scaffold_16374 4053 -scaffold_16375 4095 -scaffold_16376 4121 -scaffold_16377 4147 -scaffold_16378 4000 -scaffold_16379 4043 -scaffold_16380 4031 -scaffold_16381 4045 -scaffold_16382 2948 -scaffold_16383 4040 -scaffold_16384 4041 -scaffold_16385 4211 -scaffold_16386 4280 -scaffold_16387 4036 -scaffold_16388 4048 -scaffold_16389 4375 -scaffold_16390 2977 -scaffold_16391 4129 -scaffold_16392 4036 -scaffold_16393 4056 -scaffold_16394 3764 -scaffold_16395 4173 -scaffold_16396 4207 -scaffold_16397 4130 -scaffold_16398 4029 -scaffold_16399 4128 -scaffold_16400 4027 -scaffold_16401 4024 -scaffold_16402 4022 -scaffold_16403 4021 -scaffold_16404 4076 -scaffold_16405 4027 -scaffold_16406 4073 -scaffold_16407 4025 -scaffold_16408 3545 -scaffold_16409 4022 -scaffold_16410 4021 -scaffold_16411 4121 -scaffold_16412 4255 -scaffold_16413 4031 -scaffold_16414 4018 -scaffold_16415 4016 -scaffold_16416 3761 -scaffold_16417 4059 -scaffold_16418 4011 -scaffold_16419 3745 -scaffold_16420 4012 -scaffold_16421 3475 -scaffold_16422 4009 -scaffold_16423 4020 -scaffold_16424 4005 -scaffold_16425 4054 -scaffold_16426 4019 -scaffold_16427 4005 -scaffold_16428 4002 -scaffold_16429 4045 -scaffold_16430 4174 -scaffold_16431 3996 -scaffold_16432 4000 -scaffold_16433 3129 -scaffold_16434 4006 -scaffold_16435 4037 -scaffold_16436 4030 -scaffold_16437 3968 -scaffold_16438 4043 -scaffold_16439 3991 -scaffold_16440 3994 -scaffold_16441 3988 -scaffold_16442 3987 -scaffold_16443 4040 -scaffold_16444 4126 -scaffold_16445 4008 -scaffold_16446 3695 -scaffold_16447 4329 -scaffold_16448 3983 -scaffold_16449 3478 -scaffold_16450 3981 -scaffold_16451 3978 -scaffold_16452 3979 -scaffold_16453 3172 -scaffold_16454 4026 -scaffold_16455 3972 -scaffold_16456 3233 -scaffold_16457 3973 -scaffold_16458 3987 -scaffold_16459 3968 -scaffold_16460 4044 -scaffold_16461 3038 -scaffold_16462 4116 -scaffold_16463 4078 -scaffold_16464 3962 -scaffold_16465 4010 -scaffold_16466 3966 -scaffold_16467 3533 -scaffold_16468 2963 -scaffold_16469 3958 -scaffold_16470 3774 -scaffold_16471 3984 -scaffold_16472 3956 -scaffold_16473 3954 -scaffold_16474 3956 -scaffold_16475 3610 -scaffold_16476 4058 -scaffold_16477 2749 -scaffold_16478 3999 -scaffold_16479 3955 -scaffold_16480 4005 -scaffold_16481 4001 -scaffold_16482 4093 -scaffold_16483 3951 -scaffold_16484 4005 -scaffold_16485 3951 -scaffold_16486 3063 -scaffold_16487 3997 -scaffold_16488 3954 -scaffold_16489 3592 -scaffold_16490 3944 -scaffold_16491 3945 -scaffold_16492 4010 -scaffold_16493 3942 -scaffold_16494 4283 -scaffold_16495 3985 -scaffold_16496 2544 -scaffold_16497 3965 -scaffold_16498 3941 -scaffold_16499 3938 -scaffold_16500 3978 -scaffold_16501 3891 -scaffold_16502 3932 -scaffold_16503 3963 -scaffold_16504 3925 -scaffold_16505 3983 -scaffold_16506 3935 -scaffold_16507 4055 -scaffold_16508 3980 -scaffold_16509 4031 -scaffold_16510 3928 -scaffold_16511 3929 -scaffold_16512 3927 -scaffold_16513 3944 -scaffold_16514 3927 -scaffold_16515 3926 -scaffold_16516 3927 -scaffold_16517 3928 -scaffold_16518 4014 -scaffold_16519 3957 -scaffold_16520 3993 -scaffold_16521 3924 -scaffold_16522 3920 -scaffold_16523 3211 -scaffold_16524 3916 -scaffold_16525 3951 -scaffold_16526 3914 -scaffold_16527 4181 -scaffold_16528 3915 -scaffold_16529 3915 -scaffold_16530 4055 -scaffold_16531 3915 -scaffold_16532 3724 -scaffold_16533 4224 -scaffold_16534 4091 -scaffold_16535 3907 -scaffold_16536 3978 -scaffold_16537 4063 -scaffold_16538 3119 -scaffold_16539 3909 -scaffold_16540 4188 -scaffold_16541 4211 -scaffold_16542 3909 -scaffold_16543 3911 -scaffold_16544 3930 -scaffold_16545 3908 -scaffold_16546 4552 -scaffold_16547 3906 -scaffold_16548 3963 -scaffold_16549 3903 -scaffold_16550 3871 -scaffold_16551 3897 -scaffold_16552 4009 -scaffold_16553 3989 -scaffold_16554 3928 -scaffold_16555 3900 -scaffold_16556 4093 -scaffold_16557 3896 -scaffold_16558 3896 -scaffold_16559 3906 -scaffold_16560 3893 -scaffold_16561 4003 -scaffold_16562 4019 -scaffold_16563 3895 -scaffold_16564 3893 -scaffold_16565 4110 -scaffold_16566 3930 -scaffold_16567 3891 -scaffold_16568 4124 -scaffold_16569 3890 -scaffold_16570 3891 -scaffold_16571 3891 -scaffold_16572 3508 -scaffold_16573 3889 -scaffold_16574 3892 -scaffold_16575 3976 -scaffold_16576 3983 -scaffold_16577 3885 -scaffold_16578 3884 -scaffold_16579 3882 -scaffold_16580 3935 -scaffold_16581 3944 -scaffold_16582 4064 -scaffold_16583 3885 -scaffold_16584 3934 -scaffold_16585 3756 -scaffold_16586 3881 -scaffold_16587 2684 -scaffold_16588 3961 -scaffold_16589 3878 -scaffold_16590 3921 -scaffold_16591 3854 -scaffold_16592 3891 -scaffold_16593 3875 -scaffold_16594 2963 -scaffold_16595 4017 -scaffold_16596 3864 -scaffold_16597 3876 -scaffold_16598 3864 -scaffold_16599 3916 -scaffold_16600 3870 -scaffold_16601 2633 -scaffold_16602 3933 -scaffold_16603 3870 -scaffold_16604 3953 -scaffold_16605 3919 -scaffold_16606 4149 -scaffold_16607 3884 -scaffold_16608 3878 -scaffold_16609 3923 -scaffold_16610 3867 -scaffold_16611 3874 -scaffold_16612 3867 -scaffold_16613 3962 -scaffold_16614 3915 -scaffold_16615 3863 -scaffold_16616 3862 -scaffold_16617 3862 -scaffold_16618 3878 -scaffold_16619 3597 -scaffold_16620 3389 -scaffold_16621 4063 -scaffold_16622 3858 -scaffold_16623 3856 -scaffold_16624 3855 -scaffold_16625 3854 -scaffold_16626 3903 -scaffold_16627 3854 -scaffold_16628 3857 -scaffold_16629 3852 -scaffold_16630 3902 -scaffold_16631 3851 -scaffold_16632 3849 -scaffold_16633 4154 -scaffold_16634 3931 -scaffold_16635 3844 -scaffold_16636 4091 -scaffold_16637 3894 -scaffold_16638 4048 -scaffold_16639 3846 -scaffold_16640 3937 -scaffold_16641 3845 -scaffold_16642 3849 -scaffold_16643 3839 -scaffold_16644 3838 -scaffold_16645 3836 -scaffold_16646 3836 -scaffold_16647 3841 -scaffold_16648 3823 -scaffold_16649 3838 -scaffold_16650 3835 -scaffold_16651 3833 -scaffold_16652 3924 -scaffold_16653 3415 -scaffold_16654 2467 -scaffold_16655 3236 -scaffold_16656 3885 -scaffold_16657 3827 -scaffold_16658 3831 -scaffold_16659 3832 -scaffold_16660 3881 -scaffold_16661 3944 -scaffold_16662 3830 -scaffold_16663 3828 -scaffold_16664 3829 -scaffold_16665 3826 -scaffold_16666 3829 -scaffold_16667 3880 -scaffold_16668 3807 -scaffold_16669 3873 -scaffold_16670 3831 -scaffold_16671 3872 -scaffold_16672 3823 -scaffold_16673 3788 -scaffold_16674 3807 -scaffold_16675 3869 -scaffold_16676 3821 -scaffold_16677 3933 -scaffold_16678 3866 -scaffold_16679 3931 -scaffold_16680 3816 -scaffold_16681 3815 -scaffold_16682 3858 -scaffold_16683 3866 -scaffold_16684 3814 -scaffold_16685 3815 -scaffold_16686 3861 -scaffold_16687 3814 -scaffold_16688 3782 -scaffold_16689 3814 -scaffold_16690 3811 -scaffold_16691 3901 -scaffold_16692 3896 -scaffold_16693 3861 -scaffold_16694 3809 -scaffold_16695 3809 -scaffold_16696 3948 -scaffold_16697 4656 -scaffold_16698 4194 -scaffold_16699 3808 -scaffold_16700 3807 -scaffold_16701 3808 -scaffold_16702 3801 -scaffold_16703 3819 -scaffold_16704 3806 -scaffold_16705 3805 -scaffold_16706 3806 -scaffold_16707 3803 -scaffold_16708 3803 -scaffold_16709 3803 -scaffold_16710 3835 -scaffold_16711 3799 -scaffold_16712 3790 -scaffold_16713 3781 -scaffold_16714 3799 -scaffold_16715 3796 -scaffold_16716 4062 -scaffold_16717 3895 -scaffold_16718 3796 -scaffold_16719 3795 -scaffold_16720 3676 -scaffold_16721 3794 -scaffold_16722 3793 -scaffold_16723 3791 -scaffold_16724 3792 -scaffold_16725 3790 -scaffold_16726 3788 -scaffold_16727 3780 -scaffold_16728 3117 -scaffold_16729 3788 -scaffold_16730 3421 -scaffold_16731 3786 -scaffold_16732 3785 -scaffold_16733 3781 -scaffold_16734 3896 -scaffold_16735 3781 -scaffold_16736 3861 -scaffold_16737 3782 -scaffold_16738 3795 -scaffold_16739 3779 -scaffold_16740 3781 -scaffold_16741 3782 -scaffold_16742 3784 -scaffold_16743 3868 -scaffold_16744 3778 -scaffold_16745 3887 -scaffold_16746 4272 -scaffold_16747 3777 -scaffold_16748 3630 -scaffold_16749 3806 -scaffold_16750 3775 -scaffold_16751 3504 -scaffold_16752 3776 -scaffold_16753 3776 -scaffold_16754 3775 -scaffold_16755 3777 -scaffold_16756 3497 -scaffold_16757 3773 -scaffold_16758 3634 -scaffold_16759 3788 -scaffold_16760 3770 -scaffold_16761 2360 -scaffold_16762 3769 -scaffold_16763 3844 -scaffold_16764 3796 -scaffold_16765 4012 -scaffold_16766 3766 -scaffold_16767 3764 -scaffold_16768 3764 -scaffold_16769 3872 -scaffold_16770 5191 -scaffold_16771 3814 -scaffold_16772 3940 -scaffold_16773 3763 -scaffold_16774 3763 -scaffold_16775 3676 -scaffold_16776 3759 -scaffold_16777 3762 -scaffold_16778 3760 -scaffold_16779 3806 -scaffold_16780 3760 -scaffold_16781 3762 -scaffold_16782 3760 -scaffold_16783 3907 -scaffold_16784 3757 -scaffold_16785 3759 -scaffold_16786 3755 -scaffold_16787 3820 -scaffold_16788 3755 -scaffold_16789 3753 -scaffold_16790 3757 -scaffold_16791 3753 -scaffold_16792 3753 -scaffold_16793 3967 -scaffold_16794 3882 -scaffold_16795 3772 -scaffold_16796 3751 -scaffold_16797 2734 -scaffold_16798 3751 -scaffold_16799 3748 -scaffold_16800 3749 -scaffold_16801 3748 -scaffold_16802 3846 -scaffold_16803 3754 -scaffold_16804 3798 -scaffold_16805 3765 -scaffold_16806 3355 -scaffold_16807 3761 -scaffold_16808 3746 -scaffold_16809 3816 -scaffold_16810 3745 -scaffold_16811 3847 -scaffold_16812 3744 -scaffold_16813 3737 -scaffold_16814 3741 -scaffold_16815 3741 -scaffold_16816 3788 -scaffold_16817 3791 -scaffold_16818 3736 -scaffold_16819 3942 -scaffold_16820 3757 -scaffold_16821 3736 -scaffold_16822 3781 -scaffold_16823 3784 -scaffold_16824 3893 -scaffold_16825 3728 -scaffold_16826 3731 -scaffold_16827 3728 -scaffold_16828 3731 -scaffold_16829 3727 -scaffold_16830 3724 -scaffold_16831 3734 -scaffold_16832 3766 -scaffold_16833 3550 -scaffold_16834 4116 -scaffold_16835 3727 -scaffold_16836 3234 -scaffold_16837 3720 -scaffold_16838 3773 -scaffold_16839 3724 -scaffold_16840 3723 -scaffold_16841 4200 -scaffold_16842 3723 -scaffold_16843 4077 -scaffold_16844 3778 -scaffold_16845 3849 -scaffold_16846 3721 -scaffold_16847 3501 -scaffold_16848 3719 -scaffold_16849 3719 -scaffold_16850 3730 -scaffold_16851 3716 -scaffold_16852 3716 -scaffold_16853 3816 -scaffold_16854 3744 -scaffold_16855 3716 -scaffold_16856 3719 -scaffold_16857 3740 -scaffold_16858 2732 -scaffold_16859 3713 -scaffold_16860 3714 -scaffold_16861 3714 -scaffold_16862 3712 -scaffold_16863 3764 -scaffold_16864 3713 -scaffold_16865 3431 -scaffold_16866 3712 -scaffold_16867 3712 -scaffold_16868 3711 -scaffold_16869 3770 -scaffold_16870 3759 -scaffold_16871 3882 -scaffold_16872 3713 -scaffold_16873 3762 -scaffold_16874 3728 -scaffold_16875 3709 -scaffold_16876 3708 -scaffold_16877 3705 -scaffold_16878 3861 -scaffold_16879 3109 -scaffold_16880 3709 -scaffold_16881 3758 -scaffold_16882 3708 -scaffold_16883 3472 -scaffold_16884 3719 -scaffold_16885 3754 -scaffold_16886 3704 -scaffold_16887 3702 -scaffold_16888 3839 -scaffold_16889 3761 -scaffold_16890 3704 -scaffold_16891 3754 -scaffold_16892 3704 -scaffold_16893 3442 -scaffold_16894 3754 -scaffold_16895 3304 -scaffold_16896 3701 -scaffold_16897 3700 -scaffold_16898 3700 -scaffold_16899 3728 -scaffold_16900 3743 -scaffold_16901 3752 -scaffold_16902 3608 -scaffold_16903 3760 -scaffold_16904 3804 -scaffold_16905 3620 -scaffold_16906 3698 -scaffold_16907 3931 -scaffold_16908 3692 -scaffold_16909 3779 -scaffold_16910 3696 -scaffold_16911 3697 -scaffold_16912 3696 -scaffold_16913 3709 -scaffold_16914 3552 -scaffold_16915 3706 -scaffold_16916 3691 -scaffold_16917 3565 -scaffold_16918 3697 -scaffold_16919 3616 -scaffold_16920 3690 -scaffold_16921 3742 -scaffold_16922 3695 -scaffold_16923 3742 -scaffold_16924 3713 -scaffold_16925 3692 -scaffold_16926 3688 -scaffold_16927 3740 -scaffold_16928 3690 -scaffold_16929 3696 -scaffold_16930 2919 -scaffold_16931 3773 -scaffold_16932 3807 -scaffold_16933 3687 -scaffold_16934 3821 -scaffold_16935 3690 -scaffold_16936 3683 -scaffold_16937 3582 -scaffold_16938 3686 -scaffold_16939 3309 -scaffold_16940 3700 -scaffold_16941 3686 -scaffold_16942 3685 -scaffold_16943 3683 -scaffold_16944 4215 -scaffold_16945 3684 -scaffold_16946 3734 -scaffold_16947 3684 -scaffold_16948 3544 -scaffold_16949 3684 -scaffold_16950 3681 -scaffold_16951 3673 -scaffold_16952 3641 -scaffold_16953 3942 -scaffold_16954 3720 -scaffold_16955 3681 -scaffold_16956 3686 -scaffold_16957 3677 -scaffold_16958 3676 -scaffold_16959 3675 -scaffold_16960 3551 -scaffold_16961 3674 -scaffold_16962 3677 -scaffold_16963 3673 -scaffold_16964 3672 -scaffold_16965 3669 -scaffold_16966 3671 -scaffold_16967 3827 -scaffold_16968 3672 -scaffold_16969 3670 -scaffold_16970 3670 -scaffold_16971 3669 -scaffold_16972 3665 -scaffold_16973 3668 -scaffold_16974 3891 -scaffold_16975 3670 -scaffold_16976 3638 -scaffold_16977 3665 -scaffold_16978 3663 -scaffold_16979 3713 -scaffold_16980 2814 -scaffold_16981 3684 -scaffold_16982 3761 -scaffold_16983 3660 -scaffold_16984 3662 -scaffold_16985 3662 -scaffold_16986 3663 -scaffold_16987 3790 -scaffold_16988 3731 -scaffold_16989 3659 -scaffold_16990 3731 -scaffold_16991 3657 -scaffold_16992 3656 -scaffold_16993 3657 -scaffold_16994 3681 -scaffold_16995 3662 -scaffold_16996 3636 -scaffold_16997 3685 -scaffold_16998 3710 -scaffold_16999 3656 -scaffold_17000 3655 -scaffold_17001 3654 -scaffold_17002 3658 -scaffold_17003 2842 -scaffold_17004 3837 -scaffold_17005 3899 -scaffold_17006 3649 -scaffold_17007 3654 -scaffold_17008 3772 -scaffold_17009 3652 -scaffold_17010 3704 -scaffold_17011 3653 -scaffold_17012 3654 -scaffold_17013 3652 -scaffold_17014 3677 -scaffold_17015 3682 -scaffold_17016 3650 -scaffold_17017 3650 -scaffold_17018 3645 -scaffold_17019 3969 -scaffold_17020 3659 -scaffold_17021 3698 -scaffold_17022 3648 -scaffold_17023 3735 -scaffold_17024 3700 -scaffold_17025 3648 -scaffold_17026 3746 -scaffold_17027 3863 -scaffold_17028 3650 -scaffold_17029 3923 -scaffold_17030 3797 -scaffold_17031 3646 -scaffold_17032 3645 -scaffold_17033 3841 -scaffold_17034 3912 -scaffold_17035 3481 -scaffold_17036 3639 -scaffold_17037 3643 -scaffold_17038 3644 -scaffold_17039 3645 -scaffold_17040 3642 -scaffold_17041 3641 -scaffold_17042 3745 -scaffold_17043 3641 -scaffold_17044 3639 -scaffold_17045 2651 -scaffold_17046 3640 -scaffold_17047 3639 -scaffold_17048 3674 -scaffold_17049 3637 -scaffold_17050 3633 -scaffold_17051 2497 -scaffold_17052 3636 -scaffold_17053 3003 -scaffold_17054 3637 -scaffold_17055 3636 -scaffold_17056 3635 -scaffold_17057 3639 -scaffold_17058 3634 -scaffold_17059 3633 -scaffold_17060 3165 -scaffold_17061 3629 -scaffold_17062 3632 -scaffold_17063 3631 -scaffold_17064 3628 -scaffold_17065 3628 -scaffold_17066 3633 -scaffold_17067 3687 -scaffold_17068 3627 -scaffold_17069 3626 -scaffold_17070 3694 -scaffold_17071 3626 -scaffold_17072 3624 -scaffold_17073 3624 -scaffold_17074 3626 -scaffold_17075 3676 -scaffold_17076 3690 -scaffold_17077 3622 -scaffold_17078 3622 -scaffold_17079 3619 -scaffold_17080 3621 -scaffold_17081 3620 -scaffold_17082 3444 -scaffold_17083 3618 -scaffold_17084 3617 -scaffold_17085 3618 -scaffold_17086 3652 -scaffold_17087 3615 -scaffold_17088 3613 -scaffold_17089 3684 -scaffold_17090 3615 -scaffold_17091 3647 -scaffold_17092 3611 -scaffold_17093 3615 -scaffold_17094 3610 -scaffold_17095 3662 -scaffold_17096 3611 -scaffold_17097 3607 -scaffold_17098 3610 -scaffold_17099 3608 -scaffold_17100 3116 -scaffold_17101 3610 -scaffold_17102 3608 -scaffold_17103 2831 -scaffold_17104 3602 -scaffold_17105 3628 -scaffold_17106 3606 -scaffold_17107 3603 -scaffold_17108 3663 -scaffold_17109 3605 -scaffold_17110 3604 -scaffold_17111 3344 -scaffold_17112 3604 -scaffold_17113 3602 -scaffold_17114 3652 -scaffold_17115 3228 -scaffold_17116 3667 -scaffold_17117 3603 -scaffold_17118 3682 -scaffold_17119 3649 -scaffold_17120 3599 -scaffold_17121 3651 -scaffold_17122 3601 -scaffold_17123 3600 -scaffold_17124 3596 -scaffold_17125 3599 -scaffold_17126 3596 -scaffold_17127 3595 -scaffold_17128 3615 -scaffold_17129 3594 -scaffold_17130 3595 -scaffold_17131 3594 -scaffold_17132 4202 -scaffold_17133 3595 -scaffold_17134 3593 -scaffold_17135 3593 -scaffold_17136 3594 -scaffold_17137 3643 -scaffold_17138 3685 -scaffold_17139 3593 -scaffold_17140 3594 -scaffold_17141 3588 -scaffold_17142 3682 -scaffold_17143 3591 -scaffold_17144 3594 -scaffold_17145 3642 -scaffold_17146 3642 -scaffold_17147 3594 -scaffold_17148 3591 -scaffold_17149 3583 -scaffold_17150 3590 -scaffold_17151 3588 -scaffold_17152 3592 -scaffold_17153 3586 -scaffold_17154 3921 -scaffold_17155 3591 -scaffold_17156 3590 -scaffold_17157 3589 -scaffold_17158 3641 -scaffold_17159 3586 -scaffold_17160 3588 -scaffold_17161 3588 -scaffold_17162 3638 -scaffold_17163 3904 -scaffold_17164 3617 -scaffold_17165 3589 -scaffold_17166 3586 -scaffold_17167 3586 -scaffold_17168 3585 -scaffold_17169 3587 -scaffold_17170 3585 -scaffold_17171 3586 -scaffold_17172 2501 -scaffold_17173 3633 -scaffold_17174 3317 -scaffold_17175 3192 -scaffold_17176 3878 -scaffold_17177 3584 -scaffold_17178 3580 -scaffold_17179 3580 -scaffold_17180 3577 -scaffold_17181 3580 -scaffold_17182 3629 -scaffold_17183 3646 -scaffold_17184 3693 -scaffold_17185 3577 -scaffold_17186 3572 -scaffold_17187 3552 -scaffold_17188 3581 -scaffold_17189 3668 -scaffold_17190 3579 -scaffold_17191 3580 -scaffold_17192 2909 -scaffold_17193 3573 -scaffold_17194 3570 -scaffold_17195 3702 -scaffold_17196 2794 -scaffold_17197 2599 -scaffold_17198 3605 -scaffold_17199 3106 -scaffold_17200 3581 -scaffold_17201 3570 -scaffold_17202 3477 -scaffold_17203 3585 -scaffold_17204 3568 -scaffold_17205 3659 -scaffold_17206 3571 -scaffold_17207 3570 -scaffold_17208 3619 -scaffold_17209 3567 -scaffold_17210 3568 -scaffold_17211 3566 -scaffold_17212 3568 -scaffold_17213 3567 -scaffold_17214 3568 -scaffold_17215 3566 -scaffold_17216 3639 -scaffold_17217 3565 -scaffold_17218 3566 -scaffold_17219 3665 -scaffold_17220 3580 -scaffold_17221 3564 -scaffold_17222 3562 -scaffold_17223 3473 -scaffold_17224 3561 -scaffold_17225 3562 -scaffold_17226 3549 -scaffold_17227 3610 -scaffold_17228 3610 -scaffold_17229 3608 -scaffold_17230 3560 -scaffold_17231 3558 -scaffold_17232 3558 -scaffold_17233 2950 -scaffold_17234 3561 -scaffold_17235 2621 -scaffold_17236 3558 -scaffold_17237 3556 -scaffold_17238 3555 -scaffold_17239 3555 -scaffold_17240 3553 -scaffold_17241 3554 -scaffold_17242 3555 -scaffold_17243 3554 -scaffold_17244 3605 -scaffold_17245 3656 -scaffold_17246 3551 -scaffold_17247 3671 -scaffold_17248 3549 -scaffold_17249 3549 -scaffold_17250 3550 -scaffold_17251 3546 -scaffold_17252 3635 -scaffold_17253 3546 -scaffold_17254 3549 -scaffold_17255 3546 -scaffold_17256 3768 -scaffold_17257 3536 -scaffold_17258 3596 -scaffold_17259 3561 -scaffold_17260 3544 -scaffold_17261 3544 -scaffold_17262 3470 -scaffold_17263 3543 -scaffold_17264 3543 -scaffold_17265 3574 -scaffold_17266 3541 -scaffold_17267 3593 -scaffold_17268 3543 -scaffold_17269 3544 -scaffold_17270 3543 -scaffold_17271 3542 -scaffold_17272 3540 -scaffold_17273 3539 -scaffold_17274 3539 -scaffold_17275 3657 -scaffold_17276 3537 -scaffold_17277 3460 -scaffold_17278 3541 -scaffold_17279 3535 -scaffold_17280 3653 -scaffold_17281 3534 -scaffold_17282 4005 -scaffold_17283 3627 -scaffold_17284 3638 -scaffold_17285 3533 -scaffold_17286 3547 -scaffold_17287 3539 -scaffold_17288 3532 -scaffold_17289 3535 -scaffold_17290 3532 -scaffold_17291 3620 -scaffold_17292 3611 -scaffold_17293 3531 -scaffold_17294 3533 -scaffold_17295 3530 -scaffold_17296 3444 -scaffold_17297 3538 -scaffold_17298 3773 -scaffold_17299 3578 -scaffold_17300 3564 -scaffold_17301 2920 -scaffold_17302 3527 -scaffold_17303 3414 -scaffold_17304 3703 -scaffold_17305 3575 -scaffold_17306 3526 -scaffold_17307 3526 -scaffold_17308 3523 -scaffold_17309 3622 -scaffold_17310 3528 -scaffold_17311 3574 -scaffold_17312 3619 -scaffold_17313 3522 -scaffold_17314 3522 -scaffold_17315 3180 -scaffold_17316 3520 -scaffold_17317 3524 -scaffold_17318 3513 -scaffold_17319 3835 -scaffold_17320 3813 -scaffold_17321 3524 -scaffold_17322 3143 -scaffold_17323 3390 -scaffold_17324 3518 -scaffold_17325 3517 -scaffold_17326 3517 -scaffold_17327 3515 -scaffold_17328 3593 -scaffold_17329 3515 -scaffold_17330 3616 -scaffold_17331 3667 -scaffold_17332 3567 -scaffold_17333 3856 -scaffold_17334 3069 -scaffold_17335 3518 -scaffold_17336 3620 -scaffold_17337 3513 -scaffold_17338 3513 -scaffold_17339 3657 -scaffold_17340 3342 -scaffold_17341 3499 -scaffold_17342 3510 -scaffold_17343 3686 -scaffold_17344 3511 -scaffold_17345 3601 -scaffold_17346 3511 -scaffold_17347 3515 -scaffold_17348 3558 -scaffold_17349 3510 -scaffold_17350 3077 -scaffold_17351 3634 -scaffold_17352 3511 -scaffold_17353 3510 -scaffold_17354 3510 -scaffold_17355 3508 -scaffold_17356 3508 -scaffold_17357 3506 -scaffold_17358 3509 -scaffold_17359 2828 -scaffold_17360 3553 -scaffold_17361 3785 -scaffold_17362 3505 -scaffold_17363 3536 -scaffold_17364 3505 -scaffold_17365 3503 -scaffold_17366 3504 -scaffold_17367 3503 -scaffold_17368 3504 -scaffold_17369 3502 -scaffold_17370 3502 -scaffold_17371 3502 -scaffold_17372 2513 -scaffold_17373 3503 -scaffold_17374 3606 -scaffold_17375 3836 -scaffold_17376 3501 -scaffold_17377 3502 -scaffold_17378 3505 -scaffold_17379 3379 -scaffold_17380 3495 -scaffold_17381 3507 -scaffold_17382 3151 -scaffold_17383 3498 -scaffold_17384 3610 -scaffold_17385 3570 -scaffold_17386 3498 -scaffold_17387 3545 -scaffold_17388 3496 -scaffold_17389 3035 -scaffold_17390 3494 -scaffold_17391 3493 -scaffold_17392 3541 -scaffold_17393 3633 -scaffold_17394 3493 -scaffold_17395 3804 -scaffold_17396 3544 -scaffold_17397 3600 -scaffold_17398 3507 -scaffold_17399 3490 -scaffold_17400 3488 -scaffold_17401 3705 -scaffold_17402 3681 -scaffold_17403 3489 -scaffold_17404 3034 -scaffold_17405 3486 -scaffold_17406 2806 -scaffold_17407 3488 -scaffold_17408 3486 -scaffold_17409 3488 -scaffold_17410 3639 -scaffold_17411 3481 -scaffold_17412 3280 -scaffold_17413 3481 -scaffold_17414 3361 -scaffold_17415 3479 -scaffold_17416 3478 -scaffold_17417 3476 -scaffold_17418 3869 -scaffold_17419 3611 -scaffold_17420 3528 -scaffold_17421 3515 -scaffold_17422 3477 -scaffold_17423 3476 -scaffold_17424 3568 -scaffold_17425 3472 -scaffold_17426 3478 -scaffold_17427 3475 -scaffold_17428 2693 -scaffold_17429 3296 -scaffold_17430 3474 -scaffold_17431 3546 -scaffold_17432 3521 -scaffold_17433 3472 -scaffold_17434 3473 -scaffold_17435 3472 -scaffold_17436 2921 -scaffold_17437 3468 -scaffold_17438 3473 -scaffold_17439 3470 -scaffold_17440 3471 -scaffold_17441 3500 -scaffold_17442 2811 -scaffold_17443 3471 -scaffold_17444 3585 -scaffold_17445 3478 -scaffold_17446 3705 -scaffold_17447 3335 -scaffold_17448 3543 -scaffold_17449 3469 -scaffold_17450 3518 -scaffold_17451 3310 -scaffold_17452 3519 -scaffold_17453 3469 -scaffold_17454 3490 -scaffold_17455 3853 -scaffold_17456 3466 -scaffold_17457 3686 -scaffold_17458 3747 -scaffold_17459 3463 -scaffold_17460 3465 -scaffold_17461 3144 -scaffold_17462 3789 -scaffold_17463 3548 -scaffold_17464 3464 -scaffold_17465 3462 -scaffold_17466 3462 -scaffold_17467 3580 -scaffold_17468 3464 -scaffold_17469 3461 -scaffold_17470 3457 -scaffold_17471 3463 -scaffold_17472 3461 -scaffold_17473 3540 -scaffold_17474 3459 -scaffold_17475 3462 -scaffold_17476 3458 -scaffold_17477 3509 -scaffold_17478 3505 -scaffold_17479 3458 -scaffold_17480 3458 -scaffold_17481 3202 -scaffold_17482 3505 -scaffold_17483 3458 -scaffold_17484 3456 -scaffold_17485 2998 -scaffold_17486 3467 -scaffold_17487 3452 -scaffold_17488 3452 -scaffold_17489 3505 -scaffold_17490 3507 -scaffold_17491 3451 -scaffold_17492 3451 -scaffold_17493 3475 -scaffold_17494 3452 -scaffold_17495 3514 -scaffold_17496 3450 -scaffold_17497 2392 -scaffold_17498 2986 -scaffold_17499 3674 -scaffold_17500 3500 -scaffold_17501 3410 -scaffold_17502 3448 -scaffold_17503 3446 -scaffold_17504 3447 -scaffold_17505 3447 -scaffold_17506 3447 -scaffold_17507 3493 -scaffold_17508 3447 -scaffold_17509 3496 -scaffold_17510 3499 -scaffold_17511 3448 -scaffold_17512 3444 -scaffold_17513 3497 -scaffold_17514 3448 -scaffold_17515 3465 -scaffold_17516 3444 -scaffold_17517 3413 -scaffold_17518 3548 -scaffold_17519 3443 -scaffold_17520 3558 -scaffold_17521 3444 -scaffold_17522 3443 -scaffold_17523 3602 -scaffold_17524 2749 -scaffold_17525 3648 -scaffold_17526 3589 -scaffold_17527 3490 -scaffold_17528 3444 -scaffold_17529 3440 -scaffold_17530 3441 -scaffold_17531 3440 -scaffold_17532 3441 -scaffold_17533 3566 -scaffold_17534 3440 -scaffold_17535 3443 -scaffold_17536 3521 -scaffold_17537 3438 -scaffold_17538 3671 -scaffold_17539 3437 -scaffold_17540 3488 -scaffold_17541 3440 -scaffold_17542 3592 -scaffold_17543 3460 -scaffold_17544 3434 -scaffold_17545 3431 -scaffold_17546 3435 -scaffold_17547 3435 -scaffold_17548 3540 -scaffold_17549 3432 -scaffold_17550 3432 -scaffold_17551 2875 -scaffold_17552 3432 -scaffold_17553 3832 -scaffold_17554 3222 -scaffold_17555 3432 -scaffold_17556 3426 -scaffold_17557 3610 -scaffold_17558 3431 -scaffold_17559 3428 -scaffold_17560 3429 -scaffold_17561 2318 -scaffold_17562 3424 -scaffold_17563 3427 -scaffold_17564 3191 -scaffold_17565 3429 -scaffold_17566 2699 -scaffold_17567 3427 -scaffold_17568 3425 -scaffold_17569 3427 -scaffold_17570 3423 -scaffold_17571 3424 -scaffold_17572 3228 -scaffold_17573 3426 -scaffold_17574 3454 -scaffold_17575 3423 -scaffold_17576 3423 -scaffold_17577 3423 -scaffold_17578 3421 -scaffold_17579 3419 -scaffold_17580 3557 -scaffold_17581 3444 -scaffold_17582 3422 -scaffold_17583 3420 -scaffold_17584 3556 -scaffold_17585 3418 -scaffold_17586 3414 -scaffold_17587 3418 -scaffold_17588 3429 -scaffold_17589 3416 -scaffold_17590 3416 -scaffold_17591 3113 -scaffold_17592 3415 -scaffold_17593 3106 -scaffold_17594 3416 -scaffold_17595 3456 -scaffold_17596 3416 -scaffold_17597 3414 -scaffold_17598 3249 -scaffold_17599 3415 -scaffold_17600 3426 -scaffold_17601 3411 -scaffold_17602 3436 -scaffold_17603 2782 -scaffold_17604 3460 -scaffold_17605 3409 -scaffold_17606 3445 -scaffold_17607 3147 -scaffold_17608 3411 -scaffold_17609 3410 -scaffold_17610 3409 -scaffold_17611 3410 -scaffold_17612 2943 -scaffold_17613 3406 -scaffold_17614 3514 -scaffold_17615 2934 -scaffold_17616 3622 -scaffold_17617 3407 -scaffold_17618 3406 -scaffold_17619 3405 -scaffold_17620 3418 -scaffold_17621 2971 -scaffold_17622 3447 -scaffold_17623 3432 -scaffold_17624 3405 -scaffold_17625 3393 -scaffold_17626 3406 -scaffold_17627 3523 -scaffold_17628 3454 -scaffold_17629 3391 -scaffold_17630 3451 -scaffold_17631 3407 -scaffold_17632 3404 -scaffold_17633 2911 -scaffold_17634 3576 -scaffold_17635 3403 -scaffold_17636 3402 -scaffold_17637 3452 -scaffold_17638 3652 -scaffold_17639 3403 -scaffold_17640 3456 -scaffold_17641 3485 -scaffold_17642 3451 -scaffold_17643 3398 -scaffold_17644 3375 -scaffold_17645 3398 -scaffold_17646 3438 -scaffold_17647 3395 -scaffold_17648 3395 -scaffold_17649 3394 -scaffold_17650 3395 -scaffold_17651 3396 -scaffold_17652 3394 -scaffold_17653 3395 -scaffold_17654 3442 -scaffold_17655 3735 -scaffold_17656 3395 -scaffold_17657 3643 -scaffold_17658 3393 -scaffold_17659 3436 -scaffold_17660 3393 -scaffold_17661 3393 -scaffold_17662 3444 -scaffold_17663 3391 -scaffold_17664 3390 -scaffold_17665 3439 -scaffold_17666 3525 -scaffold_17667 3391 -scaffold_17668 3632 -scaffold_17669 3389 -scaffold_17670 3476 -scaffold_17671 3391 -scaffold_17672 3390 -scaffold_17673 3391 -scaffold_17674 3388 -scaffold_17675 3390 -scaffold_17676 3388 -scaffold_17677 3210 -scaffold_17678 3387 -scaffold_17679 3389 -scaffold_17680 3385 -scaffold_17681 3386 -scaffold_17682 3387 -scaffold_17683 3386 -scaffold_17684 3381 -scaffold_17685 3137 -scaffold_17686 3384 -scaffold_17687 3370 -scaffold_17688 3383 -scaffold_17689 3444 -scaffold_17690 3382 -scaffold_17691 3503 -scaffold_17692 3433 -scaffold_17693 3384 -scaffold_17694 3382 -scaffold_17695 3636 -scaffold_17696 3390 -scaffold_17697 3381 -scaffold_17698 3377 -scaffold_17699 3382 -scaffold_17700 3387 -scaffold_17701 3430 -scaffold_17702 3378 -scaffold_17703 3380 -scaffold_17704 3540 -scaffold_17705 3378 -scaffold_17706 2897 -scaffold_17707 3378 -scaffold_17708 3378 -scaffold_17709 3379 -scaffold_17710 3377 -scaffold_17711 3376 -scaffold_17712 3376 -scaffold_17713 3455 -scaffold_17714 3423 -scaffold_17715 3374 -scaffold_17716 3579 -scaffold_17717 3393 -scaffold_17718 3449 -scaffold_17719 3376 -scaffold_17720 3375 -scaffold_17721 3375 -scaffold_17722 3371 -scaffold_17723 3373 -scaffold_17724 3372 -scaffold_17725 3518 -scaffold_17726 3371 -scaffold_17727 3372 -scaffold_17728 3554 -scaffold_17729 3374 -scaffold_17730 3418 -scaffold_17731 3419 -scaffold_17732 3421 -scaffold_17733 3371 -scaffold_17734 3369 -scaffold_17735 3419 -scaffold_17736 3368 -scaffold_17737 3159 -scaffold_17738 3369 -scaffold_17739 3368 -scaffold_17740 3369 -scaffold_17741 3369 -scaffold_17742 3367 -scaffold_17743 3367 -scaffold_17744 3367 -scaffold_17745 3366 -scaffold_17746 3366 -scaffold_17747 3366 -scaffold_17748 3366 -scaffold_17749 3363 -scaffold_17750 3376 -scaffold_17751 3406 -scaffold_17752 3367 -scaffold_17753 3708 -scaffold_17754 3365 -scaffold_17755 3414 -scaffold_17756 3364 -scaffold_17757 3592 -scaffold_17758 3778 -scaffold_17759 3563 -scaffold_17760 3362 -scaffold_17761 3426 -scaffold_17762 3515 -scaffold_17763 3361 -scaffold_17764 3360 -scaffold_17765 3360 -scaffold_17766 3410 -scaffold_17767 3360 -scaffold_17768 3489 -scaffold_17769 3359 -scaffold_17770 3360 -scaffold_17771 3751 -scaffold_17772 3358 -scaffold_17773 3358 -scaffold_17774 3416 -scaffold_17775 3359 -scaffold_17776 3357 -scaffold_17777 3100 -scaffold_17778 3370 -scaffold_17779 3356 -scaffold_17780 3356 -scaffold_17781 3357 -scaffold_17782 3354 -scaffold_17783 3399 -scaffold_17784 3355 -scaffold_17785 3355 -scaffold_17786 3353 -scaffold_17787 3352 -scaffold_17788 3353 -scaffold_17789 2280 -scaffold_17790 3353 -scaffold_17791 3366 -scaffold_17792 3437 -scaffold_17793 3389 -scaffold_17794 3452 -scaffold_17795 3402 -scaffold_17796 3355 -scaffold_17797 3349 -scaffold_17798 3353 -scaffold_17799 2535 -scaffold_17800 3353 -scaffold_17801 3148 -scaffold_17802 3490 -scaffold_17803 3357 -scaffold_17804 3358 -scaffold_17805 3348 -scaffold_17806 3331 -scaffold_17807 3365 -scaffold_17808 3367 -scaffold_17809 3345 -scaffold_17810 3346 -scaffold_17811 3340 -scaffold_17812 3348 -scaffold_17813 3415 -scaffold_17814 3344 -scaffold_17815 3383 -scaffold_17816 3395 -scaffold_17817 3342 -scaffold_17818 3344 -scaffold_17819 3374 -scaffold_17820 3728 -scaffold_17821 3346 -scaffold_17822 3346 -scaffold_17823 3018 -scaffold_17824 3343 -scaffold_17825 3344 -scaffold_17826 3342 -scaffold_17827 3342 -scaffold_17828 3343 -scaffold_17829 3342 -scaffold_17830 3342 -scaffold_17831 3341 -scaffold_17832 3341 -scaffold_17833 3347 -scaffold_17834 3341 -scaffold_17835 3336 -scaffold_17836 3426 -scaffold_17837 3372 -scaffold_17838 3325 -scaffold_17839 3340 -scaffold_17840 3338 -scaffold_17841 3360 -scaffold_17842 3337 -scaffold_17843 3338 -scaffold_17844 3624 -scaffold_17845 3337 -scaffold_17846 3337 -scaffold_17847 3563 -scaffold_17848 3334 -scaffold_17849 3358 -scaffold_17850 3336 -scaffold_17851 3335 -scaffold_17852 3335 -scaffold_17853 3345 -scaffold_17854 2638 -scaffold_17855 3426 -scaffold_17856 3382 -scaffold_17857 3335 -scaffold_17858 3334 -scaffold_17859 3363 -scaffold_17860 3453 -scaffold_17861 3335 -scaffold_17862 3412 -scaffold_17863 3332 -scaffold_17864 3492 -scaffold_17865 3334 -scaffold_17866 3330 -scaffold_17867 3035 -scaffold_17868 3331 -scaffold_17869 3330 -scaffold_17870 3289 -scaffold_17871 2562 -scaffold_17872 3330 -scaffold_17873 3328 -scaffold_17874 3327 -scaffold_17875 3327 -scaffold_17876 3327 -scaffold_17877 3325 -scaffold_17878 3457 -scaffold_17879 3327 -scaffold_17880 3570 -scaffold_17881 3326 -scaffold_17882 3327 -scaffold_17883 3325 -scaffold_17884 3383 -scaffold_17885 3299 -scaffold_17886 3372 -scaffold_17887 3318 -scaffold_17888 3307 -scaffold_17889 3328 -scaffold_17890 3323 -scaffold_17891 3323 -scaffold_17892 3323 -scaffold_17893 3324 -scaffold_17894 3370 -scaffold_17895 3322 -scaffold_17896 3321 -scaffold_17897 3183 -scaffold_17898 3321 -scaffold_17899 3320 -scaffold_17900 3317 -scaffold_17901 3319 -scaffold_17902 3320 -scaffold_17903 3320 -scaffold_17904 3189 -scaffold_17905 3319 -scaffold_17906 3319 -scaffold_17907 3314 -scaffold_17908 3319 -scaffold_17909 3319 -scaffold_17910 3347 -scaffold_17911 3316 -scaffold_17912 3317 -scaffold_17913 2932 -scaffold_17914 3434 -scaffold_17915 3304 -scaffold_17916 3316 -scaffold_17917 3480 -scaffold_17918 3316 -scaffold_17919 3317 -scaffold_17920 3405 -scaffold_17921 3314 -scaffold_17922 3315 -scaffold_17923 3314 -scaffold_17924 3315 -scaffold_17925 3314 -scaffold_17926 3313 -scaffold_17927 3314 -scaffold_17928 3238 -scaffold_17929 2504 -scaffold_17930 3312 -scaffold_17931 3314 -scaffold_17932 3504 -scaffold_17933 3311 -scaffold_17934 3312 -scaffold_17935 3361 -scaffold_17936 3313 -scaffold_17937 3311 -scaffold_17938 3341 -scaffold_17939 3311 -scaffold_17940 3310 -scaffold_17941 3116 -scaffold_17942 3309 -scaffold_17943 3310 -scaffold_17944 3308 -scaffold_17945 3309 -scaffold_17946 3308 -scaffold_17947 3316 -scaffold_17948 3311 -scaffold_17949 3425 -scaffold_17950 3308 -scaffold_17951 3355 -scaffold_17952 3306 -scaffold_17953 3306 -scaffold_17954 3435 -scaffold_17955 3305 -scaffold_17956 3123 -scaffold_17957 3305 -scaffold_17958 3305 -scaffold_17959 3302 -scaffold_17960 3583 -scaffold_17961 3303 -scaffold_17962 3304 -scaffold_17963 3314 -scaffold_17964 3307 -scaffold_17965 3332 -scaffold_17966 3302 -scaffold_17967 3276 -scaffold_17968 3303 -scaffold_17969 3304 -scaffold_17970 3301 -scaffold_17971 3301 -scaffold_17972 2444 -scaffold_17973 3303 -scaffold_17974 3303 -scaffold_17975 3337 -scaffold_17976 3303 -scaffold_17977 3374 -scaffold_17978 3350 -scaffold_17979 3548 -scaffold_17980 3300 -scaffold_17981 3300 -scaffold_17982 3342 -scaffold_17983 3546 -scaffold_17984 3299 -scaffold_17985 3300 -scaffold_17986 3097 -scaffold_17987 3297 -scaffold_17988 3299 -scaffold_17989 3299 -scaffold_17990 3404 -scaffold_17991 3299 -scaffold_17992 3298 -scaffold_17993 3297 -scaffold_17994 3297 -scaffold_17995 3296 -scaffold_17996 2396 -scaffold_17997 3294 -scaffold_17998 3296 -scaffold_17999 3295 -scaffold_18000 3295 -scaffold_18001 3294 -scaffold_18002 3298 -scaffold_18003 3296 -scaffold_18004 3291 -scaffold_18005 3405 -scaffold_18006 3286 -scaffold_18007 3292 -scaffold_18008 3294 -scaffold_18009 2888 -scaffold_18010 3507 -scaffold_18011 3420 -scaffold_18012 3293 -scaffold_18013 3293 -scaffold_18014 2800 -scaffold_18015 3291 -scaffold_18016 3675 -scaffold_18017 3792 -scaffold_18018 3307 -scaffold_18019 3290 -scaffold_18020 3291 -scaffold_18021 3292 -scaffold_18022 3292 -scaffold_18023 3562 -scaffold_18024 2753 -scaffold_18025 3288 -scaffold_18026 3289 -scaffold_18027 3289 -scaffold_18028 2635 -scaffold_18029 2538 -scaffold_18030 3286 -scaffold_18031 3288 -scaffold_18032 3051 -scaffold_18033 3419 -scaffold_18034 3286 -scaffold_18035 3301 -scaffold_18036 3334 -scaffold_18037 3281 -scaffold_18038 3548 -scaffold_18039 3283 -scaffold_18040 3284 -scaffold_18041 3284 -scaffold_18042 3283 -scaffold_18043 3284 -scaffold_18044 3282 -scaffold_18045 3276 -scaffold_18046 3310 -scaffold_18047 3284 -scaffold_18048 3282 -scaffold_18049 3284 -scaffold_18050 3261 -scaffold_18051 3285 -scaffold_18052 3280 -scaffold_18053 3278 -scaffold_18054 3282 -scaffold_18055 3280 -scaffold_18056 3325 -scaffold_18057 3329 -scaffold_18058 3277 -scaffold_18059 3277 -scaffold_18060 3352 -scaffold_18061 3171 -scaffold_18062 3277 -scaffold_18063 3276 -scaffold_18064 2859 -scaffold_18065 3279 -scaffold_18066 3459 -scaffold_18067 3277 -scaffold_18068 3274 -scaffold_18069 3306 -scaffold_18070 3268 -scaffold_18071 3534 -scaffold_18072 3273 -scaffold_18073 3360 -scaffold_18074 3273 -scaffold_18075 3276 -scaffold_18076 3362 -scaffold_18077 3253 -scaffold_18078 3309 -scaffold_18079 3274 -scaffold_18080 3267 -scaffold_18081 3272 -scaffold_18082 3269 -scaffold_18083 3271 -scaffold_18084 3274 -scaffold_18085 3272 -scaffold_18086 3271 -scaffold_18087 3320 -scaffold_18088 3270 -scaffold_18089 3025 -scaffold_18090 2453 -scaffold_18091 3271 -scaffold_18092 3267 -scaffold_18093 3408 -scaffold_18094 3298 -scaffold_18095 3268 -scaffold_18096 3280 -scaffold_18097 3267 -scaffold_18098 3266 -scaffold_18099 3262 -scaffold_18100 3263 -scaffold_18101 3263 -scaffold_18102 3263 -scaffold_18103 3675 -scaffold_18104 2623 -scaffold_18105 3260 -scaffold_18106 3260 -scaffold_18107 3310 -scaffold_18108 3292 -scaffold_18109 3052 -scaffold_18110 3260 -scaffold_18111 3311 -scaffold_18112 3423 -scaffold_18113 3259 -scaffold_18114 3309 -scaffold_18115 3371 -scaffold_18116 3256 -scaffold_18117 3255 -scaffold_18118 3259 -scaffold_18119 3256 -scaffold_18120 3255 -scaffold_18121 3253 -scaffold_18122 3253 -scaffold_18123 3253 -scaffold_18124 3254 -scaffold_18125 3253 -scaffold_18126 3467 -scaffold_18127 3358 -scaffold_18128 3252 -scaffold_18129 3265 -scaffold_18130 3252 -scaffold_18131 4106 -scaffold_18132 3253 -scaffold_18133 3253 -scaffold_18134 3254 -scaffold_18135 3016 -scaffold_18136 3251 -scaffold_18137 3489 -scaffold_18138 3243 -scaffold_18139 2846 -scaffold_18140 3260 -scaffold_18141 3246 -scaffold_18142 3268 -scaffold_18143 3246 -scaffold_18144 3246 -scaffold_18145 3424 -scaffold_18146 3250 -scaffold_18147 3246 -scaffold_18148 3247 -scaffold_18149 3294 -scaffold_18150 3244 -scaffold_18151 2712 -scaffold_18152 3399 -scaffold_18153 3242 -scaffold_18154 3244 -scaffold_18155 3292 -scaffold_18156 3292 -scaffold_18157 3344 -scaffold_18158 3270 -scaffold_18159 3244 -scaffold_18160 3242 -scaffold_18161 3242 -scaffold_18162 2157 -scaffold_18163 3240 -scaffold_18164 3235 -scaffold_18165 3238 -scaffold_18166 3240 -scaffold_18167 3349 -scaffold_18168 3293 -scaffold_18169 3259 -scaffold_18170 3239 -scaffold_18171 3242 -scaffold_18172 3387 -scaffold_18173 3238 -scaffold_18174 3437 -scaffold_18175 3240 -scaffold_18176 3240 -scaffold_18177 3239 -scaffold_18178 3238 -scaffold_18179 3238 -scaffold_18180 3238 -scaffold_18181 3238 -scaffold_18182 3237 -scaffold_18183 3113 -scaffold_18184 3237 -scaffold_18185 3235 -scaffold_18186 3235 -scaffold_18187 3446 -scaffold_18188 3234 -scaffold_18189 3335 -scaffold_18190 3232 -scaffold_18191 3267 -scaffold_18192 3229 -scaffold_18193 3229 -scaffold_18194 3259 -scaffold_18195 3379 -scaffold_18196 3230 -scaffold_18197 3180 -scaffold_18198 3230 -scaffold_18199 3227 -scaffold_18200 2989 -scaffold_18201 3408 -scaffold_18202 3227 -scaffold_18203 3229 -scaffold_18204 3332 -scaffold_18205 3224 -scaffold_18206 3588 -scaffold_18207 3151 -scaffold_18208 3226 -scaffold_18209 3224 -scaffold_18210 3225 -scaffold_18211 3227 -scaffold_18212 3224 -scaffold_18213 3226 -scaffold_18214 3225 -scaffold_18215 3330 -scaffold_18216 3248 -scaffold_18217 3242 -scaffold_18218 3224 -scaffold_18219 2526 -scaffold_18220 3226 -scaffold_18221 3448 -scaffold_18222 3222 -scaffold_18223 3222 -scaffold_18224 3222 -scaffold_18225 3257 -scaffold_18226 3221 -scaffold_18227 3429 -scaffold_18228 3338 -scaffold_18229 3320 -scaffold_18230 3219 -scaffold_18231 3263 -scaffold_18232 3331 -scaffold_18233 3219 -scaffold_18234 3367 -scaffold_18235 2712 -scaffold_18236 3220 -scaffold_18237 3218 -scaffold_18238 3221 -scaffold_18239 3220 -scaffold_18240 3267 -scaffold_18241 3270 -scaffold_18242 3216 -scaffold_18243 3215 -scaffold_18244 3213 -scaffold_18245 3212 -scaffold_18246 3344 -scaffold_18247 3214 -scaffold_18248 3251 -scaffold_18249 3073 -scaffold_18250 3213 -scaffold_18251 3216 -scaffold_18252 3298 -scaffold_18253 3378 -scaffold_18254 3328 -scaffold_18255 3633 -scaffold_18256 3213 -scaffold_18257 3213 -scaffold_18258 3655 -scaffold_18259 3213 -scaffold_18260 3322 -scaffold_18261 2942 -scaffold_18262 3211 -scaffold_18263 3210 -scaffold_18264 3225 -scaffold_18265 3249 -scaffold_18266 3285 -scaffold_18267 3210 -scaffold_18268 3200 -scaffold_18269 3257 -scaffold_18270 3224 -scaffold_18271 3400 -scaffold_18272 3308 -scaffold_18273 3233 -scaffold_18274 3209 -scaffold_18275 3223 -scaffold_18276 3208 -scaffold_18277 3258 -scaffold_18278 3234 -scaffold_18279 3207 -scaffold_18280 3198 -scaffold_18281 3205 -scaffold_18282 3205 -scaffold_18283 3204 -scaffold_18284 3208 -scaffold_18285 3203 -scaffold_18286 3264 -scaffold_18287 3021 -scaffold_18288 3237 -scaffold_18289 2610 -scaffold_18290 3202 -scaffold_18291 3202 -scaffold_18292 3215 -scaffold_18293 3077 -scaffold_18294 3301 -scaffold_18295 3321 -scaffold_18296 3202 -scaffold_18297 3202 -scaffold_18298 3270 -scaffold_18299 3199 -scaffold_18300 3302 -scaffold_18301 3203 -scaffold_18302 2726 -scaffold_18303 3200 -scaffold_18304 3251 -scaffold_18305 3251 -scaffold_18306 3198 -scaffold_18307 3344 -scaffold_18308 3199 -scaffold_18309 3227 -scaffold_18310 3198 -scaffold_18311 3197 -scaffold_18312 3196 -scaffold_18313 3197 -scaffold_18314 3197 -scaffold_18315 3198 -scaffold_18316 3195 -scaffold_18317 3196 -scaffold_18318 3194 -scaffold_18319 3194 -scaffold_18320 3195 -scaffold_18321 3194 -scaffold_18322 3194 -scaffold_18323 2838 -scaffold_18324 3337 -scaffold_18325 3193 -scaffold_18326 3191 -scaffold_18327 3191 -scaffold_18328 3340 -scaffold_18329 3188 -scaffold_18330 3190 -scaffold_18331 3189 -scaffold_18332 2956 -scaffold_18333 3188 -scaffold_18334 3188 -scaffold_18335 3244 -scaffold_18336 3197 -scaffold_18337 3405 -scaffold_18338 3187 -scaffold_18339 3186 -scaffold_18340 3007 -scaffold_18341 3255 -scaffold_18342 3185 -scaffold_18343 3187 -scaffold_18344 2716 -scaffold_18345 3212 -scaffold_18346 3183 -scaffold_18347 3181 -scaffold_18348 3232 -scaffold_18349 3181 -scaffold_18350 3180 -scaffold_18351 3238 -scaffold_18352 3181 -scaffold_18353 3179 -scaffold_18354 3181 -scaffold_18355 3282 -scaffold_18356 3181 -scaffold_18357 3201 -scaffold_18358 3190 -scaffold_18359 3179 -scaffold_18360 3181 -scaffold_18361 3178 -scaffold_18362 3179 -scaffold_18363 3178 -scaffold_18364 3177 -scaffold_18365 3173 -scaffold_18366 3176 -scaffold_18367 3177 -scaffold_18368 3175 -scaffold_18369 3174 -scaffold_18370 3175 -scaffold_18371 3217 -scaffold_18372 3173 -scaffold_18373 3225 -scaffold_18374 3172 -scaffold_18375 3173 -scaffold_18376 3173 -scaffold_18377 3173 -scaffold_18378 3172 -scaffold_18379 3193 -scaffold_18380 3171 -scaffold_18381 3170 -scaffold_18382 3384 -scaffold_18383 3389 -scaffold_18384 3223 -scaffold_18385 3170 -scaffold_18386 3170 -scaffold_18387 3171 -scaffold_18388 3171 -scaffold_18389 3171 -scaffold_18390 3194 -scaffold_18391 3169 -scaffold_18392 3168 -scaffold_18393 3170 -scaffold_18394 3168 -scaffold_18395 3167 -scaffold_18396 3167 -scaffold_18397 3217 -scaffold_18398 3178 -scaffold_18399 3167 -scaffold_18400 3228 -scaffold_18401 3166 -scaffold_18402 3107 -scaffold_18403 3166 -scaffold_18404 3166 -scaffold_18405 3166 -scaffold_18406 3167 -scaffold_18407 3165 -scaffold_18408 3244 -scaffold_18409 3164 -scaffold_18410 3165 -scaffold_18411 3194 -scaffold_18412 3194 -scaffold_18413 3166 -scaffold_18414 3165 -scaffold_18415 3163 -scaffold_18416 3162 -scaffold_18417 3163 -scaffold_18418 3163 -scaffold_18419 3200 -scaffold_18420 3379 -scaffold_18421 3161 -scaffold_18422 3164 -scaffold_18423 3161 -scaffold_18424 3164 -scaffold_18425 3160 -scaffold_18426 3160 -scaffold_18427 3161 -scaffold_18428 3159 -scaffold_18429 3209 -scaffold_18430 3210 -scaffold_18431 3174 -scaffold_18432 3159 -scaffold_18433 3158 -scaffold_18434 3075 -scaffold_18435 3327 -scaffold_18436 3160 -scaffold_18437 3220 -scaffold_18438 3158 -scaffold_18439 3312 -scaffold_18440 3155 -scaffold_18441 3155 -scaffold_18442 3274 -scaffold_18443 3154 -scaffold_18444 2543 -scaffold_18445 3155 -scaffold_18446 3157 -scaffold_18447 3152 -scaffold_18448 3155 -scaffold_18449 3152 -scaffold_18450 3153 -scaffold_18451 3149 -scaffold_18452 3253 -scaffold_18453 3202 -scaffold_18454 3151 -scaffold_18455 3150 -scaffold_18456 3156 -scaffold_18457 3151 -scaffold_18458 3447 -scaffold_18459 3150 -scaffold_18460 3251 -scaffold_18461 3143 -scaffold_18462 3150 -scaffold_18463 3145 -scaffold_18464 3298 -scaffold_18465 3148 -scaffold_18466 3150 -scaffold_18467 3145 -scaffold_18468 3146 -scaffold_18469 2354 -scaffold_18470 3245 -scaffold_18471 3481 -scaffold_18472 3144 -scaffold_18473 3284 -scaffold_18474 3139 -scaffold_18475 3144 -scaffold_18476 3193 -scaffold_18477 3143 -scaffold_18478 3567 -scaffold_18479 3143 -scaffold_18480 3144 -scaffold_18481 3085 -scaffold_18482 3430 -scaffold_18483 3144 -scaffold_18484 3141 -scaffold_18485 3140 -scaffold_18486 3141 -scaffold_18487 3140 -scaffold_18488 3447 -scaffold_18489 3139 -scaffold_18490 3140 -scaffold_18491 3139 -scaffold_18492 3139 -scaffold_18493 3138 -scaffold_18494 3160 -scaffold_18495 2821 -scaffold_18496 3187 -scaffold_18497 3137 -scaffold_18498 3276 -scaffold_18499 3246 -scaffold_18500 3165 -scaffold_18501 3238 -scaffold_18502 3141 -scaffold_18503 3145 -scaffold_18504 3136 -scaffold_18505 3142 -scaffold_18506 2940 -scaffold_18507 3140 -scaffold_18508 3143 -scaffold_18509 3134 -scaffold_18510 3179 -scaffold_18511 3134 -scaffold_18512 3134 -scaffold_18513 3133 -scaffold_18514 3133 -scaffold_18515 3131 -scaffold_18516 3133 -scaffold_18517 3133 -scaffold_18518 3183 -scaffold_18519 3133 -scaffold_18520 2272 -scaffold_18521 3133 -scaffold_18522 3129 -scaffold_18523 3257 -scaffold_18524 3137 -scaffold_18525 3130 -scaffold_18526 3130 -scaffold_18527 3175 -scaffold_18528 3130 -scaffold_18529 3131 -scaffold_18530 3130 -scaffold_18531 2574 -scaffold_18532 3137 -scaffold_18533 3127 -scaffold_18534 3128 -scaffold_18535 3128 -scaffold_18536 3128 -scaffold_18537 3126 -scaffold_18538 3128 -scaffold_18539 2704 -scaffold_18540 3127 -scaffold_18541 3135 -scaffold_18542 3126 -scaffold_18543 3127 -scaffold_18544 3128 -scaffold_18545 3124 -scaffold_18546 3124 -scaffold_18547 3190 -scaffold_18548 3176 -scaffold_18549 3152 -scaffold_18550 3382 -scaffold_18551 3123 -scaffold_18552 3088 -scaffold_18553 2453 -scaffold_18554 3122 -scaffold_18555 3122 -scaffold_18556 3122 -scaffold_18557 3122 -scaffold_18558 3121 -scaffold_18559 2515 -scaffold_18560 3120 -scaffold_18561 3224 -scaffold_18562 3121 -scaffold_18563 3120 -scaffold_18564 3122 -scaffold_18565 3119 -scaffold_18566 3121 -scaffold_18567 3120 -scaffold_18568 3171 -scaffold_18569 3144 -scaffold_18570 3118 -scaffold_18571 3119 -scaffold_18572 3167 -scaffold_18573 3116 -scaffold_18574 3136 -scaffold_18575 3116 -scaffold_18576 3117 -scaffold_18577 3117 -scaffold_18578 3118 -scaffold_18579 3114 -scaffold_18580 3115 -scaffold_18581 3115 -scaffold_18582 3113 -scaffold_18583 3113 -scaffold_18584 3114 -scaffold_18585 3115 -scaffold_18586 3115 -scaffold_18587 3162 -scaffold_18588 3112 -scaffold_18589 3112 -scaffold_18590 3161 -scaffold_18591 3207 -scaffold_18592 3111 -scaffold_18593 3110 -scaffold_18594 3200 -scaffold_18595 3905 -scaffold_18596 2340 -scaffold_18597 3106 -scaffold_18598 3159 -scaffold_18599 3110 -scaffold_18600 3108 -scaffold_18601 3356 -scaffold_18602 3111 -scaffold_18603 3108 -scaffold_18604 3108 -scaffold_18605 3162 -scaffold_18606 3108 -scaffold_18607 3184 -scaffold_18608 3107 -scaffold_18609 3183 -scaffold_18610 3106 -scaffold_18611 3106 -scaffold_18612 3106 -scaffold_18613 3105 -scaffold_18614 3106 -scaffold_18615 3104 -scaffold_18616 3105 -scaffold_18617 3105 -scaffold_18618 3274 -scaffold_18619 3097 -scaffold_18620 3115 -scaffold_18621 3103 -scaffold_18622 3102 -scaffold_18623 3105 -scaffold_18624 3101 -scaffold_18625 3151 -scaffold_18626 3210 -scaffold_18627 3095 -scaffold_18628 3105 -scaffold_18629 3100 -scaffold_18630 3150 -scaffold_18631 3099 -scaffold_18632 3099 -scaffold_18633 3100 -scaffold_18634 3144 -scaffold_18635 3108 -scaffold_18636 3099 -scaffold_18637 3098 -scaffold_18638 3096 -scaffold_18639 3097 -scaffold_18640 3103 -scaffold_18641 3335 -scaffold_18642 3096 -scaffold_18643 3094 -scaffold_18644 3096 -scaffold_18645 3096 -scaffold_18646 3237 -scaffold_18647 3100 -scaffold_18648 3094 -scaffold_18649 3096 -scaffold_18650 3395 -scaffold_18651 3153 -scaffold_18652 3092 -scaffold_18653 3091 -scaffold_18654 3284 -scaffold_18655 3090 -scaffold_18656 3090 -scaffold_18657 3302 -scaffold_18658 3090 -scaffold_18659 3090 -scaffold_18660 3090 -scaffold_18661 3098 -scaffold_18662 3090 -scaffold_18663 3118 -scaffold_18664 3088 -scaffold_18665 3233 -scaffold_18666 3086 -scaffold_18667 3083 -scaffold_18668 3085 -scaffold_18669 3085 -scaffold_18670 3134 -scaffold_18671 3196 -scaffold_18672 3085 -scaffold_18673 3132 -scaffold_18674 3084 -scaffold_18675 3247 -scaffold_18676 3085 -scaffold_18677 3083 -scaffold_18678 3083 -scaffold_18679 3079 -scaffold_18680 3132 -scaffold_18681 3281 -scaffold_18682 3086 -scaffold_18683 3081 -scaffold_18684 3079 -scaffold_18685 3134 -scaffold_18686 3080 -scaffold_18687 3079 -scaffold_18688 3232 -scaffold_18689 3149 -scaffold_18690 3131 -scaffold_18691 3170 -scaffold_18692 3076 -scaffold_18693 3079 -scaffold_18694 3195 -scaffold_18695 3429 -scaffold_18696 3075 -scaffold_18697 3073 -scaffold_18698 3085 -scaffold_18699 3075 -scaffold_18700 3067 -scaffold_18701 3123 -scaffold_18702 3072 -scaffold_18703 3073 -scaffold_18704 3072 -scaffold_18705 3072 -scaffold_18706 3083 -scaffold_18707 3078 -scaffold_18708 3071 -scaffold_18709 3070 -scaffold_18710 3120 -scaffold_18711 3071 -scaffold_18712 3391 -scaffold_18713 3159 -scaffold_18714 3071 -scaffold_18715 3110 -scaffold_18716 3331 -scaffold_18717 3068 -scaffold_18718 3071 -scaffold_18719 3069 -scaffold_18720 3067 -scaffold_18721 3067 -scaffold_18722 3070 -scaffold_18723 3067 -scaffold_18724 3064 -scaffold_18725 3066 -scaffold_18726 3270 -scaffold_18727 3065 -scaffold_18728 3064 -scaffold_18729 3156 -scaffold_18730 3112 -scaffold_18731 3064 -scaffold_18732 3064 -scaffold_18733 3064 -scaffold_18734 3064 -scaffold_18735 3063 -scaffold_18736 3108 -scaffold_18737 3325 -scaffold_18738 3062 -scaffold_18739 3070 -scaffold_18740 3063 -scaffold_18741 2833 -scaffold_18742 3069 -scaffold_18743 3160 -scaffold_18744 3062 -scaffold_18745 3062 -scaffold_18746 3063 -scaffold_18747 3062 -scaffold_18748 3062 -scaffold_18749 3061 -scaffold_18750 3061 -scaffold_18751 3062 -scaffold_18752 3059 -scaffold_18753 3060 -scaffold_18754 3060 -scaffold_18755 3062 -scaffold_18756 3061 -scaffold_18757 3060 -scaffold_18758 3062 -scaffold_18759 3063 -scaffold_18760 3060 -scaffold_18761 3054 -scaffold_18762 3078 -scaffold_18763 3058 -scaffold_18764 3058 -scaffold_18765 3112 -scaffold_18766 3056 -scaffold_18767 3079 -scaffold_18768 3058 -scaffold_18769 3054 -scaffold_18770 3057 -scaffold_18771 3171 -scaffold_18772 3108 -scaffold_18773 3054 -scaffold_18774 3054 -scaffold_18775 3055 -scaffold_18776 3265 -scaffold_18777 3329 -scaffold_18778 3054 -scaffold_18779 3278 -scaffold_18780 3053 -scaffold_18781 3053 -scaffold_18782 3053 -scaffold_18783 3053 -scaffold_18784 3052 -scaffold_18785 3053 -scaffold_18786 2070 -scaffold_18787 3050 -scaffold_18788 3141 -scaffold_18789 3051 -scaffold_18790 3049 -scaffold_18791 3049 -scaffold_18792 3051 -scaffold_18793 3397 -scaffold_18794 2587 -scaffold_18795 3047 -scaffold_18796 3047 -scaffold_18797 3051 -scaffold_18798 3046 -scaffold_18799 3046 -scaffold_18800 3047 -scaffold_18801 3045 -scaffold_18802 3046 -scaffold_18803 2918 -scaffold_18804 3046 -scaffold_18805 3046 -scaffold_18806 3046 -scaffold_18807 3096 -scaffold_18808 3045 -scaffold_18809 3045 -scaffold_18810 3074 -scaffold_18811 2899 -scaffold_18812 3074 -scaffold_18813 3043 -scaffold_18814 2950 -scaffold_18815 3042 -scaffold_18816 3041 -scaffold_18817 3400 -scaffold_18818 3043 -scaffold_18819 2898 -scaffold_18820 3047 -scaffold_18821 3042 -scaffold_18822 3041 -scaffold_18823 3355 -scaffold_18824 3090 -scaffold_18825 3039 -scaffold_18826 3240 -scaffold_18827 2818 -scaffold_18828 3039 -scaffold_18829 3039 -scaffold_18830 3060 -scaffold_18831 3039 -scaffold_18832 3160 -scaffold_18833 3121 -scaffold_18834 3089 -scaffold_18835 3036 -scaffold_18836 3036 -scaffold_18837 3037 -scaffold_18838 3037 -scaffold_18839 3036 -scaffold_18840 3097 -scaffold_18841 3035 -scaffold_18842 3083 -scaffold_18843 3093 -scaffold_18844 3035 -scaffold_18845 3036 -scaffold_18846 3035 -scaffold_18847 3033 -scaffold_18848 3034 -scaffold_18849 3169 -scaffold_18850 3034 -scaffold_18851 2192 -scaffold_18852 3149 -scaffold_18853 3034 -scaffold_18854 3233 -scaffold_18855 3041 -scaffold_18856 3098 -scaffold_18857 3031 -scaffold_18858 3030 -scaffold_18859 3032 -scaffold_18860 3359 -scaffold_18861 3030 -scaffold_18862 3031 -scaffold_18863 3031 -scaffold_18864 3030 -scaffold_18865 3030 -scaffold_18866 3026 -scaffold_18867 3029 -scaffold_18868 3274 -scaffold_18869 3029 -scaffold_18870 3037 -scaffold_18871 3027 -scaffold_18872 2895 -scaffold_18873 3077 -scaffold_18874 3027 -scaffold_18875 2974 -scaffold_18876 3030 -scaffold_18877 3022 -scaffold_18878 3333 -scaffold_18879 3026 -scaffold_18880 3025 -scaffold_18881 3023 -scaffold_18882 3023 -scaffold_18883 3024 -scaffold_18884 3024 -scaffold_18885 3149 -scaffold_18886 3023 -scaffold_18887 3066 -scaffold_18888 3036 -scaffold_18889 3024 -scaffold_18890 3021 -scaffold_18891 3021 -scaffold_18892 3019 -scaffold_18893 3020 -scaffold_18894 3019 -scaffold_18895 3167 -scaffold_18896 3018 -scaffold_18897 3016 -scaffold_18898 3066 -scaffold_18899 2986 -scaffold_18900 3016 -scaffold_18901 3147 -scaffold_18902 3015 -scaffold_18903 3016 -scaffold_18904 3013 -scaffold_18905 3015 -scaffold_18906 3013 -scaffold_18907 3111 -scaffold_18908 3013 -scaffold_18909 3012 -scaffold_18910 3014 -scaffold_18911 3063 -scaffold_18912 3012 -scaffold_18913 2025 -scaffold_18914 3011 -scaffold_18915 3013 -scaffold_18916 3012 -scaffold_18917 3088 -scaffold_18918 3009 -scaffold_18919 3011 -scaffold_18920 3058 -scaffold_18921 3057 -scaffold_18922 3008 -scaffold_18923 3011 -scaffold_18924 3007 -scaffold_18925 3008 -scaffold_18926 2373 -scaffold_18927 2995 -scaffold_18928 3368 -scaffold_18929 3005 -scaffold_18930 3005 -scaffold_18931 3005 -scaffold_18932 3007 -scaffold_18933 3005 -scaffold_18934 3005 -scaffold_18935 3105 -scaffold_18936 3005 -scaffold_18937 3012 -scaffold_18938 3052 -scaffold_18939 2725 -scaffold_18940 3003 -scaffold_18941 3045 -scaffold_18942 2998 -scaffold_18943 3028 -scaffold_18944 3001 -scaffold_18945 3000 -scaffold_18946 2999 -scaffold_18947 2999 -scaffold_18948 3000 -scaffold_18949 2997 -scaffold_18950 3049 -scaffold_18951 3075 -scaffold_18952 2992 -scaffold_18953 3000 -scaffold_18954 3074 -scaffold_18955 2998 -scaffold_18956 2996 -scaffold_18957 2998 -scaffold_18958 2998 -scaffold_18959 2998 -scaffold_18960 2998 -scaffold_18961 2995 -scaffold_18962 2994 -scaffold_18963 2994 -scaffold_18964 2994 -scaffold_18965 2993 -scaffold_18966 2995 -scaffold_18967 2994 -scaffold_18968 2992 -scaffold_18969 2993 -scaffold_18970 3096 -scaffold_18971 2989 -scaffold_18972 3084 -scaffold_18973 2500 -scaffold_18974 2990 -scaffold_18975 3137 -scaffold_18976 2989 -scaffold_18977 2988 -scaffold_18978 3131 -scaffold_18979 2987 -scaffold_18980 2986 -scaffold_18981 2994 -scaffold_18982 2987 -scaffold_18983 2985 -scaffold_18984 2985 -scaffold_18985 3036 -scaffold_18986 2716 -scaffold_18987 2986 -scaffold_18988 2986 -scaffold_18989 2985 -scaffold_18990 3057 -scaffold_18991 3033 -scaffold_18992 2695 -scaffold_18993 2984 -scaffold_18994 2984 -scaffold_18995 3074 -scaffold_18996 2982 -scaffold_18997 2600 -scaffold_18998 2984 -scaffold_18999 2981 -scaffold_19000 2980 -scaffold_19001 2981 -scaffold_19002 3030 -scaffold_19003 2981 -scaffold_19004 2993 -scaffold_19005 2981 -scaffold_19006 3087 -scaffold_19007 2970 -scaffold_19008 2978 -scaffold_19009 2979 -scaffold_19010 2977 -scaffold_19011 2976 -scaffold_19012 2976 -scaffold_19013 2985 -scaffold_19014 2975 -scaffold_19015 2973 -scaffold_19016 2975 -scaffold_19017 2975 -scaffold_19018 2975 -scaffold_19019 2975 -scaffold_19020 2974 -scaffold_19021 3025 -scaffold_19022 2977 -scaffold_19023 3053 -scaffold_19024 2973 -scaffold_19025 2978 -scaffold_19026 2971 -scaffold_19027 3159 -scaffold_19028 3008 -scaffold_19029 2969 -scaffold_19030 2965 -scaffold_19031 3048 -scaffold_19032 2970 -scaffold_19033 2970 -scaffold_19034 3131 -scaffold_19035 3117 -scaffold_19036 3032 -scaffold_19037 2969 -scaffold_19038 2967 -scaffold_19039 2968 -scaffold_19040 2967 -scaffold_19041 2964 -scaffold_19042 2968 -scaffold_19043 2969 -scaffold_19044 2966 -scaffold_19045 2966 -scaffold_19046 2966 -scaffold_19047 3198 -scaffold_19048 2965 -scaffold_19049 3195 -scaffold_19050 3240 -scaffold_19051 2965 -scaffold_19052 2964 -scaffold_19053 2967 -scaffold_19054 3110 -scaffold_19055 2963 -scaffold_19056 2963 -scaffold_19057 2601 -scaffold_19058 2962 -scaffold_19059 2961 -scaffold_19060 2966 -scaffold_19061 2962 -scaffold_19062 2986 -scaffold_19063 2961 -scaffold_19064 2958 -scaffold_19065 2958 -scaffold_19066 2959 -scaffold_19067 2958 -scaffold_19068 2959 -scaffold_19069 3242 -scaffold_19070 2956 -scaffold_19071 3007 -scaffold_19072 2957 -scaffold_19073 2953 -scaffold_19074 2953 -scaffold_19075 2955 -scaffold_19076 2952 -scaffold_19077 2954 -scaffold_19078 2960 -scaffold_19079 2952 -scaffold_19080 2951 -scaffold_19081 2946 -scaffold_19082 2948 -scaffold_19083 2948 -scaffold_19084 2947 -scaffold_19085 2949 -scaffold_19086 2942 -scaffold_19087 2951 -scaffold_19088 2945 -scaffold_19089 2946 -scaffold_19090 2946 -scaffold_19091 2994 -scaffold_19092 2945 -scaffold_19093 3258 -scaffold_19094 2946 -scaffold_19095 2944 -scaffold_19096 2944 -scaffold_19097 2942 -scaffold_19098 2943 -scaffold_19099 3301 -scaffold_19100 2944 -scaffold_19101 2942 -scaffold_19102 2959 -scaffold_19103 2940 -scaffold_19104 2940 -scaffold_19105 2941 -scaffold_19106 2940 -scaffold_19107 2937 -scaffold_19108 2013 -scaffold_19109 2938 -scaffold_19110 2939 -scaffold_19111 2952 -scaffold_19112 2938 -scaffold_19113 3449 -scaffold_19114 2937 -scaffold_19115 2980 -scaffold_19116 2938 -scaffold_19117 2935 -scaffold_19118 2934 -scaffold_19119 2933 -scaffold_19120 2932 -scaffold_19121 2934 -scaffold_19122 2035 -scaffold_19123 2927 -scaffold_19124 2933 -scaffold_19125 2941 -scaffold_19126 2932 -scaffold_19127 2954 -scaffold_19128 3113 -scaffold_19129 2932 -scaffold_19130 2932 -scaffold_19131 2930 -scaffold_19132 2932 -scaffold_19133 2930 -scaffold_19134 2991 -scaffold_19135 2928 -scaffold_19136 2932 -scaffold_19137 2931 -scaffold_19138 2384 -scaffold_19139 2929 -scaffold_19140 2927 -scaffold_19141 2933 -scaffold_19142 2932 -scaffold_19143 2922 -scaffold_19144 2927 -scaffold_19145 2925 -scaffold_19146 2925 -scaffold_19147 2927 -scaffold_19148 2926 -scaffold_19149 2925 -scaffold_19150 2954 -scaffold_19151 3109 -scaffold_19152 2923 -scaffold_19153 2922 -scaffold_19154 2924 -scaffold_19155 2923 -scaffold_19156 2922 -scaffold_19157 2921 -scaffold_19158 2991 -scaffold_19159 2913 -scaffold_19160 2920 -scaffold_19161 2243 -scaffold_19162 2919 -scaffold_19163 2919 -scaffold_19164 2919 -scaffold_19165 2920 -scaffold_19166 2920 -scaffold_19167 2916 -scaffold_19168 2917 -scaffold_19169 3108 -scaffold_19170 2916 -scaffold_19171 2966 -scaffold_19172 2915 -scaffold_19173 2958 -scaffold_19174 2918 -scaffold_19175 2915 -scaffold_19176 2914 -scaffold_19177 2914 -scaffold_19178 2966 -scaffold_19179 2914 -scaffold_19180 2912 -scaffold_19181 2914 -scaffold_19182 2912 -scaffold_19183 2912 -scaffold_19184 3008 -scaffold_19185 2457 -scaffold_19186 2911 -scaffold_19187 2913 -scaffold_19188 2910 -scaffold_19189 3223 -scaffold_19190 2967 -scaffold_19191 2913 -scaffold_19192 2909 -scaffold_19193 2910 -scaffold_19194 3313 -scaffold_19195 3074 -scaffold_19196 2909 -scaffold_19197 2960 -scaffold_19198 2908 -scaffold_19199 2908 -scaffold_19200 2908 -scaffold_19201 3005 -scaffold_19202 2998 -scaffold_19203 3268 -scaffold_19204 2905 -scaffold_19205 3567 -scaffold_19206 2905 -scaffold_19207 2677 -scaffold_19208 3048 -scaffold_19209 2904 -scaffold_19210 2904 -scaffold_19211 2903 -scaffold_19212 2905 -scaffold_19213 2962 -scaffold_19214 2901 -scaffold_19215 2902 -scaffold_19216 2901 -scaffold_19217 2902 -scaffold_19218 3038 -scaffold_19219 2898 -scaffold_19220 2897 -scaffold_19221 2898 -scaffold_19222 2626 -scaffold_19223 2539 -scaffold_19224 2976 -scaffold_19225 2911 -scaffold_19226 2916 -scaffold_19227 2946 -scaffold_19228 2975 -scaffold_19229 2869 -scaffold_19230 2996 -scaffold_19231 2892 -scaffold_19232 2959 -scaffold_19233 2892 -scaffold_19234 2986 -scaffold_19235 2891 -scaffold_19236 2814 -scaffold_19237 2891 -scaffold_19238 2890 -scaffold_19239 2934 -scaffold_19240 2890 -scaffold_19241 2897 -scaffold_19242 2883 -scaffold_19243 2987 -scaffold_19244 2901 -scaffold_19245 2972 -scaffold_19246 2888 -scaffold_19247 2889 -scaffold_19248 2886 -scaffold_19249 2992 -scaffold_19250 2877 -scaffold_19251 2886 -scaffold_19252 2943 -scaffold_19253 2886 -scaffold_19254 2879 -scaffold_19255 2885 -scaffold_19256 2883 -scaffold_19257 2884 -scaffold_19258 2884 -scaffold_19259 2883 -scaffold_19260 2884 -scaffold_19261 2884 -scaffold_19262 2884 -scaffold_19263 2882 -scaffold_19264 2878 -scaffold_19265 2879 -scaffold_19266 2601 -scaffold_19267 2879 -scaffold_19268 2878 -scaffold_19269 2877 -scaffold_19270 2869 -scaffold_19271 2881 -scaffold_19272 2875 -scaffold_19273 2875 -scaffold_19274 2876 -scaffold_19275 2872 -scaffold_19276 2873 -scaffold_19277 2873 -scaffold_19278 2871 -scaffold_19279 2872 -scaffold_19280 2873 -scaffold_19281 2871 -scaffold_19282 2871 -scaffold_19283 2873 -scaffold_19284 2870 -scaffold_19285 2870 -scaffold_19286 2870 -scaffold_19287 2871 -scaffold_19288 2870 -scaffold_19289 2869 -scaffold_19290 2870 -scaffold_19291 2868 -scaffold_19292 2869 -scaffold_19293 2869 -scaffold_19294 2871 -scaffold_19295 2867 -scaffold_19296 2551 -scaffold_19297 2867 -scaffold_19298 2868 -scaffold_19299 2887 -scaffold_19300 2867 -scaffold_19301 2891 -scaffold_19302 2865 -scaffold_19303 2213 -scaffold_19304 2895 -scaffold_19305 2888 -scaffold_19306 2866 -scaffold_19307 2862 -scaffold_19308 2862 -scaffold_19309 2863 -scaffold_19310 3086 -scaffold_19311 2860 -scaffold_19312 2859 -scaffold_19313 2858 -scaffold_19314 2860 -scaffold_19315 2857 -scaffold_19316 2858 -scaffold_19317 2862 -scaffold_19318 2858 -scaffold_19319 2856 -scaffold_19320 2857 -scaffold_19321 2854 -scaffold_19322 2002 -scaffold_19323 2853 -scaffold_19324 2855 -scaffold_19325 2913 -scaffold_19326 2858 -scaffold_19327 2850 -scaffold_19328 2944 -scaffold_19329 2848 -scaffold_19330 2899 -scaffold_19331 2850 -scaffold_19332 2850 -scaffold_19333 2849 -scaffold_19334 2849 -scaffold_19335 2847 -scaffold_19336 2896 -scaffold_19337 2967 -scaffold_19338 2845 -scaffold_19339 2844 -scaffold_19340 2844 -scaffold_19341 2839 -scaffold_19342 2844 -scaffold_19343 2844 -scaffold_19344 2836 -scaffold_19345 2842 -scaffold_19346 2842 -scaffold_19347 2841 -scaffold_19348 2839 -scaffold_19349 2906 -scaffold_19350 2838 -scaffold_19351 3072 -scaffold_19352 2823 -scaffold_19353 2840 -scaffold_19354 2943 -scaffold_19355 2839 -scaffold_19356 2838 -scaffold_19357 2835 -scaffold_19358 2848 -scaffold_19359 2839 -scaffold_19360 2835 -scaffold_19361 2836 -scaffold_19362 2843 -scaffold_19363 2833 -scaffold_19364 2834 -scaffold_19365 2834 -scaffold_19366 2832 -scaffold_19367 2834 -scaffold_19368 2832 -scaffold_19369 2831 -scaffold_19370 2833 -scaffold_19371 2884 -scaffold_19372 2489 -scaffold_19373 2830 -scaffold_19374 2829 -scaffold_19375 2828 -scaffold_19376 2830 -scaffold_19377 2829 -scaffold_19378 2808 -scaffold_19379 2829 -scaffold_19380 2827 -scaffold_19381 2826 -scaffold_19382 2854 -scaffold_19383 2824 -scaffold_19384 2825 -scaffold_19385 2839 -scaffold_19386 2823 -scaffold_19387 3003 -scaffold_19388 2823 -scaffold_19389 2822 -scaffold_19390 2821 -scaffold_19391 2819 -scaffold_19392 2820 -scaffold_19393 2868 -scaffold_19394 2817 -scaffold_19395 2816 -scaffold_19396 2816 -scaffold_19397 2928 -scaffold_19398 2815 -scaffold_19399 2814 -scaffold_19400 2814 -scaffold_19401 2814 -scaffold_19402 3031 -scaffold_19403 2811 -scaffold_19404 2811 -scaffold_19405 2828 -scaffold_19406 2811 -scaffold_19407 2831 -scaffold_19408 2960 -scaffold_19409 2810 -scaffold_19410 2810 -scaffold_19411 2809 -scaffold_19412 2809 -scaffold_19413 2809 -scaffold_19414 2809 -scaffold_19415 2808 -scaffold_19416 2816 -scaffold_19417 2807 -scaffold_19418 2806 -scaffold_19419 2804 -scaffold_19420 2854 -scaffold_19421 2804 -scaffold_19422 2805 -scaffold_19423 2806 -scaffold_19424 2803 -scaffold_19425 2801 -scaffold_19426 2801 -scaffold_19427 2799 -scaffold_19428 2801 -scaffold_19429 2800 -scaffold_19430 2800 -scaffold_19431 2800 -scaffold_19432 2800 -scaffold_19433 2799 -scaffold_19434 2799 -scaffold_19435 2800 -scaffold_19436 2800 -scaffold_19437 2801 -scaffold_19438 2798 -scaffold_19439 2800 -scaffold_19440 2844 -scaffold_19441 2683 -scaffold_19442 2861 -scaffold_19443 2801 -scaffold_19444 2247 -scaffold_19445 2946 -scaffold_19446 2861 -scaffold_19447 2799 -scaffold_19448 2794 -scaffold_19449 2836 -scaffold_19450 2798 -scaffold_19451 2797 -scaffold_19452 2797 -scaffold_19453 2797 -scaffold_19454 2790 -scaffold_19455 2796 -scaffold_19456 2846 -scaffold_19457 2795 -scaffold_19458 2794 -scaffold_19459 2792 -scaffold_19460 2792 -scaffold_19461 2793 -scaffold_19462 2789 -scaffold_19463 2902 -scaffold_19464 2789 -scaffold_19465 2788 -scaffold_19466 2788 -scaffold_19467 2787 -scaffold_19468 2786 -scaffold_19469 2786 -scaffold_19470 2787 -scaffold_19471 2798 -scaffold_19472 2783 -scaffold_19473 2792 -scaffold_19474 2768 -scaffold_19475 2952 -scaffold_19476 2777 -scaffold_19477 2867 -scaffold_19478 2776 -scaffold_19479 2759 -scaffold_19480 2775 -scaffold_19481 2774 -scaffold_19482 2689 -scaffold_19483 2781 -scaffold_19484 2794 -scaffold_19485 2770 -scaffold_19486 2770 -scaffold_19487 2772 -scaffold_19488 2772 -scaffold_19489 2775 -scaffold_19490 2861 -scaffold_19491 2771 -scaffold_19492 2771 -scaffold_19493 2770 -scaffold_19494 2768 -scaffold_19495 2766 -scaffold_19496 3312 -scaffold_19497 2771 -scaffold_19498 2763 -scaffold_19499 3492 -scaffold_19500 2762 -scaffold_19501 2760 -scaffold_19502 2762 -scaffold_19503 2756 -scaffold_19504 2821 -scaffold_19505 2753 -scaffold_19506 2752 -scaffold_19507 2751 -scaffold_19508 2323 -scaffold_19509 2750 -scaffold_19510 2800 -scaffold_19511 2919 -scaffold_19512 2749 -scaffold_19513 2745 -scaffold_19514 2746 -scaffold_19515 2748 -scaffold_19516 2745 -scaffold_19517 2745 -scaffold_19518 2745 -scaffold_19519 2742 -scaffold_19520 2897 -scaffold_19521 2731 -scaffold_19522 2737 -scaffold_19523 2788 -scaffold_19524 2788 -scaffold_19525 2785 -scaffold_19526 2737 -scaffold_19527 2755 -scaffold_19528 2734 -scaffold_19529 2737 -scaffold_19530 2738 -scaffold_19531 2733 -scaffold_19532 2732 -scaffold_19533 2867 -scaffold_19534 2782 -scaffold_19535 2732 -scaffold_19536 2732 -scaffold_19537 2807 -scaffold_19538 2729 -scaffold_19539 2783 -scaffold_19540 2733 -scaffold_19541 2727 -scaffold_19542 2721 -scaffold_19543 2724 -scaffold_19544 2720 -scaffold_19545 2824 -scaffold_19546 2719 -scaffold_19547 2718 -scaffold_19548 2717 -scaffold_19549 2715 -scaffold_19550 2767 -scaffold_19551 2716 -scaffold_19552 2714 -scaffold_19553 2714 -scaffold_19554 2769 -scaffold_19555 2711 -scaffold_19556 2741 -scaffold_19557 2710 -scaffold_19558 2709 -scaffold_19559 2710 -scaffold_19560 2706 -scaffold_19561 2707 -scaffold_19562 2693 -scaffold_19563 2708 -scaffold_19564 2740 -scaffold_19565 2704 -scaffold_19566 2704 -scaffold_19567 2702 -scaffold_19568 2701 -scaffold_19569 2707 -scaffold_19570 2700 -scaffold_19571 2676 -scaffold_19572 2701 -scaffold_19573 2749 -scaffold_19574 2700 -scaffold_19575 2543 -scaffold_19576 2700 -scaffold_19577 2814 -scaffold_19578 2704 -scaffold_19579 2700 -scaffold_19580 2749 -scaffold_19581 2701 -scaffold_19582 2699 -scaffold_19583 2406 -scaffold_19584 2699 -scaffold_19585 2697 -scaffold_19586 2696 -scaffold_19587 2693 -scaffold_19588 2679 -scaffold_19589 2691 -scaffold_19590 2774 -scaffold_19591 2691 -scaffold_19592 2692 -scaffold_19593 2821 -scaffold_19594 2688 -scaffold_19595 2685 -scaffold_19596 2690 -scaffold_19597 2685 -scaffold_19598 2794 -scaffold_19599 2680 -scaffold_19600 2682 -scaffold_19601 2681 -scaffold_19602 2678 -scaffold_19603 2678 -scaffold_19604 2493 -scaffold_19605 2677 -scaffold_19606 2783 -scaffold_19607 2833 -scaffold_19608 2674 -scaffold_19609 2673 -scaffold_19610 2672 -scaffold_19611 2670 -scaffold_19612 2671 -scaffold_19613 2786 -scaffold_19614 2669 -scaffold_19615 2670 -scaffold_19616 2667 -scaffold_19617 2668 -scaffold_19618 2668 -scaffold_19619 2666 -scaffold_19620 2669 -scaffold_19621 2666 -scaffold_19622 2663 -scaffold_19623 2666 -scaffold_19624 2665 -scaffold_19625 2754 -scaffold_19626 2707 -scaffold_19627 2664 -scaffold_19628 2657 -scaffold_19629 2014 -scaffold_19630 2708 -scaffold_19631 2668 -scaffold_19632 2658 -scaffold_19633 2656 -scaffold_19634 2657 -scaffold_19635 2746 -scaffold_19636 2610 -scaffold_19637 2648 -scaffold_19638 2649 -scaffold_19639 2643 -scaffold_19640 2649 -scaffold_19641 2525 -scaffold_19642 2645 -scaffold_19643 2671 -scaffold_19644 2644 -scaffold_19645 2641 -scaffold_19646 2642 -scaffold_19647 2640 -scaffold_19648 2640 -scaffold_19649 2519 -scaffold_19650 2634 -scaffold_19651 2638 -scaffold_19652 2637 -scaffold_19653 2686 -scaffold_19654 2595 -scaffold_19655 2638 -scaffold_19656 2649 -scaffold_19657 2782 -scaffold_19658 2635 -scaffold_19659 2685 -scaffold_19660 2835 -scaffold_19661 2758 -scaffold_19662 2682 -scaffold_19663 2720 -scaffold_19664 2630 -scaffold_19665 2629 -scaffold_19666 2632 -scaffold_19667 2631 -scaffold_19668 2629 -scaffold_19669 2795 -scaffold_19670 2625 -scaffold_19671 2624 -scaffold_19672 2621 -scaffold_19673 2622 -scaffold_19674 2621 -scaffold_19675 2622 -scaffold_19676 2622 -scaffold_19677 2620 -scaffold_19678 2618 -scaffold_19679 2616 -scaffold_19680 2622 -scaffold_19681 2662 -scaffold_19682 2612 -scaffold_19683 2670 -scaffold_19684 2606 -scaffold_19685 2609 -scaffold_19686 2607 -scaffold_19687 2607 -scaffold_19688 2685 -scaffold_19689 2604 -scaffold_19690 2604 -scaffold_19691 2602 -scaffold_19692 2602 -scaffold_19693 2598 -scaffold_19694 2598 -scaffold_19695 2595 -scaffold_19696 2597 -scaffold_19697 2596 -scaffold_19698 2590 -scaffold_19699 2591 -scaffold_19700 2588 -scaffold_19701 2586 -scaffold_19702 2586 -scaffold_19703 2584 -scaffold_19704 2585 -scaffold_19705 2583 -scaffold_19706 2583 -scaffold_19707 2586 -scaffold_19708 2578 -scaffold_19709 2583 -scaffold_19710 2578 -scaffold_19711 2573 -scaffold_19712 2576 -scaffold_19713 2711 -scaffold_19714 2723 -scaffold_19715 2576 -scaffold_19716 2568 -scaffold_19717 2574 -scaffold_19718 2572 -scaffold_19719 2568 -scaffold_19720 2566 -scaffold_19721 2562 -scaffold_19722 2562 -scaffold_19723 2567 -scaffold_19724 2560 -scaffold_19725 2561 -scaffold_19726 2555 -scaffold_19727 2559 -scaffold_19728 2597 -scaffold_19729 2576 -scaffold_19730 2550 -scaffold_19731 2550 -scaffold_19732 2548 -scaffold_19733 2653 -scaffold_19734 2156 -scaffold_19735 2548 -scaffold_19736 2635 -scaffold_19737 2542 -scaffold_19738 2541 -scaffold_19739 2548 -scaffold_19740 2542 -scaffold_19741 2538 -scaffold_19742 2539 -scaffold_19743 2540 -scaffold_19744 2582 -scaffold_19745 2533 -scaffold_19746 2526 -scaffold_19747 2477 -scaffold_19748 2525 -scaffold_19749 2527 -scaffold_19750 2526 -scaffold_19751 2577 -scaffold_19752 2044 -scaffold_19753 2831 -scaffold_19754 2441 -scaffold_19755 2860 -scaffold_19756 2520 -scaffold_19757 2526 -scaffold_19758 2515 -scaffold_19759 2514 -scaffold_19760 2504 -scaffold_19761 2107 -scaffold_19762 2508 -scaffold_19763 2508 -scaffold_19764 2506 -scaffold_19765 2509 -scaffold_19766 2508 -scaffold_19767 2508 -scaffold_19768 2508 -scaffold_19769 2234 -scaffold_19770 2508 -scaffold_19771 2335 -scaffold_19772 2506 -scaffold_19773 2508 -scaffold_19774 2505 -scaffold_19775 2504 -scaffold_19776 2500 -scaffold_19777 2500 -scaffold_19778 2562 -scaffold_19779 2500 -scaffold_19780 2500 -scaffold_19781 2500 -scaffold_19782 2499 -scaffold_19783 2674 -scaffold_19784 2500 -scaffold_19785 2501 -scaffold_19786 2499 -scaffold_19787 2499 -scaffold_19788 2497 -scaffold_19789 2499 -scaffold_19790 2435 -scaffold_19791 2499 -scaffold_19792 2499 -scaffold_19793 2496 -scaffold_19794 2500 -scaffold_19795 2496 -scaffold_19796 2493 -scaffold_19797 2493 -scaffold_19798 2489 -scaffold_19799 2487 -scaffold_19800 2483 -scaffold_19801 2483 -scaffold_19802 2482 -scaffold_19803 2482 -scaffold_19804 2479 -scaffold_19805 2478 -scaffold_19806 2479 -scaffold_19807 2477 -scaffold_19808 2474 -scaffold_19809 2456 -scaffold_19810 2462 -scaffold_19811 2460 -scaffold_19812 2459 -scaffold_19813 2293 -scaffold_19814 2431 -scaffold_19815 2503 -scaffold_19816 2453 -scaffold_19817 2452 -scaffold_19818 2449 -scaffold_19819 2454 -scaffold_19820 2443 -scaffold_19821 2440 -scaffold_19822 2431 -scaffold_19823 2433 -scaffold_19824 2429 -scaffold_19825 2421 -scaffold_19826 2470 -scaffold_19827 2420 -scaffold_19828 2417 -scaffold_19829 2415 -scaffold_19830 2412 -scaffold_19831 2417 -scaffold_19832 2415 -scaffold_19833 2410 -scaffold_19834 2458 -scaffold_19835 2405 -scaffold_19836 2407 -scaffold_19837 2375 -scaffold_19838 2399 -scaffold_19839 2538 -scaffold_19840 2397 -scaffold_19841 2395 -scaffold_19842 2395 -scaffold_19843 2439 -scaffold_19844 2389 -scaffold_19845 2391 -scaffold_19846 2386 -scaffold_19847 2385 -scaffold_19848 2385 -scaffold_19849 2381 -scaffold_19850 2377 -scaffold_19851 2375 -scaffold_19852 2418 -scaffold_19853 2374 -scaffold_19854 2422 -scaffold_19855 2367 -scaffold_19856 2363 -scaffold_19857 2362 -scaffold_19858 2363 -scaffold_19859 2360 -scaffold_19860 2355 -scaffold_19861 2346 -scaffold_19862 2345 -scaffold_19863 2347 -scaffold_19864 2339 -scaffold_19865 2340 -scaffold_19866 2341 -scaffold_19867 2337 -scaffold_19868 2335 -scaffold_19869 2337 -scaffold_19870 2330 -scaffold_19871 2329 -scaffold_19872 2325 -scaffold_19873 2326 -scaffold_19874 2321 -scaffold_19875 2314 -scaffold_19876 2306 -scaffold_19877 2306 -scaffold_19878 2306 -scaffold_19879 2298 -scaffold_19880 2299 -scaffold_19881 2295 -scaffold_19882 2307 -scaffold_19883 2291 -scaffold_19884 2287 -scaffold_19885 2290 -scaffold_19886 2288 -scaffold_19887 2286 -scaffold_19888 2285 -scaffold_19889 2290 -scaffold_19890 2281 -scaffold_19891 2273 -scaffold_19892 2273 -scaffold_19893 2274 -scaffold_19894 2274 -scaffold_19895 2270 -scaffold_19896 2268 -scaffold_19897 2270 -scaffold_19898 2266 -scaffold_19899 2267 -scaffold_19900 2267 -scaffold_19901 2256 -scaffold_19902 2257 -scaffold_19903 2254 -scaffold_19904 2250 -scaffold_19905 2243 -scaffold_19906 2291 -scaffold_19907 2241 -scaffold_19908 2242 -scaffold_19909 2237 -scaffold_19910 2226 -scaffold_19911 2235 -scaffold_19912 2233 -scaffold_19913 2236 -scaffold_19914 2230 -scaffold_19915 2232 -scaffold_19916 2228 -scaffold_19917 2228 -scaffold_19918 2224 -scaffold_19919 2224 -scaffold_19920 2224 -scaffold_19921 2224 -scaffold_19922 2228 -scaffold_19923 2222 -scaffold_19924 2221 -scaffold_19925 2222 -scaffold_19926 2219 -scaffold_19927 2214 -scaffold_19928 2229 -scaffold_19929 2209 -scaffold_19930 2213 -scaffold_19931 2209 -scaffold_19932 2206 -scaffold_19933 2206 -scaffold_19934 2203 -scaffold_19935 2203 -scaffold_19936 2200 -scaffold_19937 2193 -scaffold_19938 2192 -scaffold_19939 2191 -scaffold_19940 2186 -scaffold_19941 2189 -scaffold_19942 2197 -scaffold_19943 2187 -scaffold_19944 2179 -scaffold_19945 2173 -scaffold_19946 2172 -scaffold_19947 2173 -scaffold_19948 2171 -scaffold_19949 2170 -scaffold_19950 2164 -scaffold_19951 2163 -scaffold_19952 2160 -scaffold_19953 2160 -scaffold_19954 2119 -scaffold_19955 2158 -scaffold_19956 2155 -scaffold_19957 2154 -scaffold_19958 2152 -scaffold_19959 2152 -scaffold_19960 2150 -scaffold_19961 2172 -scaffold_19962 2497 -scaffold_19963 2148 -scaffold_19964 2148 -scaffold_19965 2399 -scaffold_19966 2150 -scaffold_19967 2145 -scaffold_19968 2147 -scaffold_19969 2132 -scaffold_19970 2143 -scaffold_19971 2142 -scaffold_19972 2143 -scaffold_19973 2146 -scaffold_19974 2139 -scaffold_19975 2143 -scaffold_19976 2139 -scaffold_19977 2138 -scaffold_19978 2137 -scaffold_19979 2134 -scaffold_19980 2134 -scaffold_19981 2134 -scaffold_19982 2133 -scaffold_19983 2128 -scaffold_19984 2127 -scaffold_19985 2127 -scaffold_19986 2126 -scaffold_19987 2125 -scaffold_19988 2128 -scaffold_19989 2123 -scaffold_19990 2127 -scaffold_19991 2122 -scaffold_19992 2120 -scaffold_19993 2115 -scaffold_19994 2125 -scaffold_19995 2116 -scaffold_19996 2114 -scaffold_19997 2113 -scaffold_19998 2115 -scaffold_19999 2114 -scaffold_20000 2112 -scaffold_20001 2110 -scaffold_20002 2109 -scaffold_20003 2109 -scaffold_20004 2108 -scaffold_20005 2109 -scaffold_20006 2107 -scaffold_20007 2099 -scaffold_20008 2093 -scaffold_20009 2095 -scaffold_20010 2096 -scaffold_20011 2096 -scaffold_20012 2091 -scaffold_20013 2094 -scaffold_20014 2093 -scaffold_20015 2092 -scaffold_20016 2089 -scaffold_20017 2087 -scaffold_20018 2085 -scaffold_20019 2085 -scaffold_20020 2086 -scaffold_20021 2087 -scaffold_20022 2089 -scaffold_20023 2082 -scaffold_20024 2084 -scaffold_20025 2082 -scaffold_20026 2077 -scaffold_20027 2074 -scaffold_20028 2074 -scaffold_20029 2071 -scaffold_20030 2071 -scaffold_20031 2070 -scaffold_20032 2071 -scaffold_20033 2067 -scaffold_20034 2069 -scaffold_20035 2067 -scaffold_20036 2064 -scaffold_20037 2067 -scaffold_20038 2066 -scaffold_20039 2067 -scaffold_20040 2059 -scaffold_20041 2059 -scaffold_20042 2059 -scaffold_20043 2058 -scaffold_20044 2043 -scaffold_20045 2051 -scaffold_20046 2056 -scaffold_20047 2054 -scaffold_20048 2053 -scaffold_20049 2058 -scaffold_20050 2050 -scaffold_20051 2053 -scaffold_20052 2058 -scaffold_20053 2046 -scaffold_20054 2049 -scaffold_20055 2046 -scaffold_20056 2048 -scaffold_20057 2044 -scaffold_20058 2041 -scaffold_20059 2039 -scaffold_20060 2035 -scaffold_20061 2039 -scaffold_20062 2037 -scaffold_20063 2034 -scaffold_20064 2032 -scaffold_20065 2032 -scaffold_20066 2031 -scaffold_20067 2030 -scaffold_20068 2031 -scaffold_20069 2031 -scaffold_20070 2030 -scaffold_20071 2030 -scaffold_20072 2028 -scaffold_20073 2026 -scaffold_20074 2026 -scaffold_20075 2027 -scaffold_20076 2026 -scaffold_20077 2024 -scaffold_20078 2025 -scaffold_20079 2015 -scaffold_20080 2020 -scaffold_20081 2018 -scaffold_20082 2017 -scaffold_20083 2011 -scaffold_20084 2011 -scaffold_20085 2119 -scaffold_20086 2010 -scaffold_20087 2009 -scaffold_20088 2005 -scaffold_20089 2006 -scaffold_20090 2006 -scaffold_20091 2005 -scaffold_20092 2008 -scaffold_20093 2004 -scaffold_20094 2004 -scaffold_20095 2001 diff --git a/tools/IGVTools/2.3.6/genomes/zebrafish.chrom.sizes b/tools/IGVTools/2.3.6/genomes/zebrafish.chrom.sizes deleted file mode 100644 index 17d90223..00000000 --- a/tools/IGVTools/2.3.6/genomes/zebrafish.chrom.sizes +++ /dev/null @@ -1,5036 +0,0 @@ -chr1 56204684 -chr2 54366722 -chr3 62931207 -chr4 42602441 -chr5 70371393 -chr6 59200669 -chr7 70262009 -chr8 56456705 -chr9 51490918 -chr10 42379582 -chr11 44616367 -chr12 47523734 -chr13 53547397 -chr14 56522864 -chr15 46629432 -chr16 53070661 -chr17 52310423 -chr18 49281368 -chr19 46181231 -chr20 56528676 -chr21 46057314 -chr22 38981829 -chr23 46388020 -chr24 40293347 -chr25 32876240 -chrM 16596 -Zv7_NA1 126708 -Zv7_NA2 531032 -Zv7_NA3 105471 -Zv7_NA4 78336 -Zv7_NA5 191619 -Zv7_NA6 333456 -Zv7_NA7 42335 -Zv7_NA8 306107 -Zv7_NA9 54153 -Zv7_NA10 47781 -Zv7_NA11 23890 -Zv7_NA12 66579 -Zv7_NA13 2294 -Zv7_NA14 113634 -Zv7_NA15 133433 -Zv7_NA16 41888 -Zv7_NA17 91633 -Zv7_NA18 128618 -Zv7_NA19 115299 -Zv7_NA20 70490 -Zv7_NA21 291927 -Zv7_NA22 139619 -Zv7_NA23 40016 -Zv7_NA24 62914 -Zv7_NA25 237280 -Zv7_NA26 92865 -Zv7_NA27 50543 -Zv7_NA28 65817 -Zv7_NA29 24848 -Zv7_NA30 160802 -Zv7_NA31 8129 -Zv7_NA32 128520 -Zv7_NA33 45165 -Zv7_NA34 47423 -Zv7_NA35 160685 -Zv7_NA36 106169 -Zv7_NA37 52867 -Zv7_NA38 244655 -Zv7_NA39 27043 -Zv7_NA40 142251 -Zv7_NA41 11167 -Zv7_NA42 70459 -Zv7_NA43 163672 -Zv7_NA44 9012 -Zv7_NA45 2758 -Zv7_NA46 153558 -Zv7_NA47 89688 -Zv7_NA48 13363 -Zv7_NA49 12983 -Zv7_NA50 104709 -Zv7_NA51 46527 -Zv7_NA52 186677 -Zv7_NA53 479688 -Zv7_NA54 93200 -Zv7_NA55 53975 -Zv7_NA56 52789 -Zv7_NA57 47104 -Zv7_NA58 367219 -Zv7_NA59 249079 -Zv7_NA60 67513 -Zv7_NA61 2932 -Zv7_NA62 79714 -Zv7_NA63 8941 -Zv7_NA65 507785 -Zv7_NA66 39913 -Zv7_NA67 58671 -Zv7_NA68 39990 -Zv7_NA69 25597 -Zv7_NA70 105701 -Zv7_NA71 132620 -Zv7_NA72 497427 -Zv7_NA73 160858 -Zv7_NA74 330246 -Zv7_NA75 73078 -Zv7_NA76 91267 -Zv7_NA77 81824 -Zv7_NA78 145973 -Zv7_NA79 55335 -Zv7_NA80 163089 -Zv7_NA81 14595 -Zv7_NA82 19674 -Zv7_NA83 14674 -Zv7_NA84 6899 -Zv7_NA85 9025 -Zv7_NA86 85174 -Zv7_NA87 118908 -Zv7_NA88 2968 -Zv7_NA89 19341 -Zv7_NA90 8129 -Zv7_NA91 46725 -Zv7_NA92 6380 -Zv7_NA93 33659 -Zv7_NA94 20333 -Zv7_NA95 20098 -Zv7_NA96 19580 -Zv7_NA97 175796 -Zv7_NA98 182774 -Zv7_NA99 39047 -Zv7_NA100 57757 -Zv7_NA101 250896 -Zv7_NA102 86914 -Zv7_NA103 19955 -Zv7_NA104 9095 -Zv7_NA105 106105 -Zv7_NA106 98988 -Zv7_NA107 9472 -Zv7_NA108 126586 -Zv7_NA109 61024 -Zv7_NA110 5627 -Zv7_NA111 122191 -Zv7_NA112 15559 -Zv7_NA113 28842 -Zv7_NA114 75530 -Zv7_NA115 75286 -Zv7_NA116 31912 -Zv7_NA117 275361 -Zv7_NA118 55927 -Zv7_NA119 158469 -Zv7_NA120 61691 -Zv7_NA121 237060 -Zv7_NA122 350329 -Zv7_NA123 10171 -Zv7_NA124 123142 -Zv7_NA125 64519 -Zv7_NA126 28587 -Zv7_NA127 23790 -Zv7_NA128 9094 -Zv7_NA129 12034 -Zv7_NA130 19643 -Zv7_NA131 5679 -Zv7_NA132 78553 -Zv7_NA133 24966 -Zv7_NA134 97109 -Zv7_NA135 6701 -Zv7_NA136 41901 -Zv7_NA137 4133 -Zv7_NA138 63506 -Zv7_NA139 12211 -Zv7_NA140 143563 -Zv7_NA141 119407 -Zv7_NA142 28986 -Zv7_NA143 64079 -Zv7_NA144 75064 -Zv7_NA145 103400 -Zv7_NA146 77198 -Zv7_NA147 64937 -Zv7_NA148 7858 -Zv7_NA149 43338 -Zv7_NA150 65752 -Zv7_NA151 38138 -Zv7_NA152 16649 -Zv7_NA153 43438 -Zv7_NA154 35873 -Zv7_NA155 15749 -Zv7_NA156 28196 -Zv7_NA157 5149 -Zv7_NA158 94288 -Zv7_NA159 67041 -Zv7_NA160 103267 -Zv7_NA161 156859 -Zv7_NA162 26708 -Zv7_NA163 43063 -Zv7_NA164 36763 -Zv7_NA165 4829 -Zv7_NA166 158644 -Zv7_NA167 13791 -Zv7_NA168 8250 -Zv7_NA169 105561 -Zv7_NA170 19734 -Zv7_NA171 72502 -Zv7_NA172 55903 -Zv7_NA173 64595 -Zv7_NA174 54997 -Zv7_NA175 76939 -Zv7_NA176 25071 -Zv7_NA177 193181 -Zv7_NA178 72066 -Zv7_NA179 50102 -Zv7_NA180 12111 -Zv7_NA181 162213 -Zv7_NA182 32163 -Zv7_NA183 92775 -Zv7_NA184 24493 -Zv7_NA185 7563 -Zv7_NA186 244313 -Zv7_NA187 16403 -Zv7_NA188 204943 -Zv7_NA189 63274 -Zv7_NA190 15185 -Zv7_NA191 115187 -Zv7_NA192 26381 -Zv7_NA193 16891 -Zv7_NA194 37126 -Zv7_NA195 111829 -Zv7_NA196 4525 -Zv7_NA197 33693 -Zv7_NA198 59821 -Zv7_NA199 4973 -Zv7_NA200 130332 -Zv7_NA201 29668 -Zv7_NA202 8607 -Zv7_NA203 25951 -Zv7_NA204 24916 -Zv7_NA205 29312 -Zv7_NA206 23310 -Zv7_NA207 10579 -Zv7_NA208 116155 -Zv7_NA209 42014 -Zv7_NA210 105250 -Zv7_NA211 47979 -Zv7_NA212 4143 -Zv7_NA213 26748 -Zv7_NA214 10369 -Zv7_NA215 140149 -Zv7_NA216 12911 -Zv7_NA217 9418 -Zv7_NA218 71985 -Zv7_NA219 77922 -Zv7_NA220 56039 -Zv7_NA221 21540 -Zv7_NA222 31012 -Zv7_NA223 74738 -Zv7_NA224 107946 -Zv7_NA225 266344 -Zv7_NA226 69512 -Zv7_NA227 76132 -Zv7_NA228 38881 -Zv7_NA229 270520 -Zv7_NA230 29380 -Zv7_NA231 62767 -Zv7_NA232 9125 -Zv7_NA233 9924 -Zv7_NA234 53419 -Zv7_NA235 55202 -Zv7_NA236 17084 -Zv7_NA237 92639 -Zv7_NA238 15177 -Zv7_NA239 31852 -Zv7_NA240 523564 -Zv7_NA241 47387 -Zv7_NA242 4646 -Zv7_NA243 50437 -Zv7_NA244 14525 -Zv7_NA245 7413 -Zv7_NA246 6925 -Zv7_NA247 41551 -Zv7_NA248 29617 -Zv7_NA249 28858 -Zv7_NA250 22496 -Zv7_NA251 7658 -Zv7_NA252 107812 -Zv7_NA253 23799 -Zv7_NA254 53711 -Zv7_NA255 9948 -Zv7_NA256 41077 -Zv7_NA257 57270 -Zv7_NA258 8200 -Zv7_NA259 317389 -Zv7_NA260 55552 -Zv7_NA261 10864 -Zv7_NA262 49932 -Zv7_NA263 93655 -Zv7_NA264 2803 -Zv7_NA265 2450 -Zv7_NA266 10489 -Zv7_NA267 63908 -Zv7_NA268 4580 -Zv7_NA269 70350 -Zv7_NA270 25759 -Zv7_NA271 3756 -Zv7_NA272 23915 -Zv7_NA273 11677 -Zv7_NA274 80693 -Zv7_NA275 17701 -Zv7_NA277 250885 -Zv7_NA278 95398 -Zv7_NA279 232396 -Zv7_NA280 17433 -Zv7_NA281 9070 -Zv7_NA282 13479 -Zv7_NA283 12454 -Zv7_NA284 14508 -Zv7_NA285 7380 -Zv7_NA286 128394 -Zv7_NA287 25140 -Zv7_NA288 12579 -Zv7_NA289 382333 -Zv7_NA290 114026 -Zv7_NA291 411167 -Zv7_NA292 59260 -Zv7_NA293 30484 -Zv7_NA294 32747 -Zv7_NA295 41588 -Zv7_NA296 115292 -Zv7_NA297 178940 -Zv7_NA298 191424 -Zv7_NA299 11437 -Zv7_NA300 8822 -Zv7_NA301 56354 -Zv7_NA302 8700 -Zv7_NA303 101709 -Zv7_NA304 101029 -Zv7_NA305 169382 -Zv7_NA306 55598 -Zv7_NA307 102140 -Zv7_NA308 9192 -Zv7_NA309 32504 -Zv7_NA310 3836 -Zv7_NA311 79875 -Zv7_NA312 55850 -Zv7_NA313 80305 -Zv7_NA314 99961 -Zv7_NA315 13945 -Zv7_NA316 45663 -Zv7_NA317 7694 -Zv7_NA318 143621 -Zv7_NA319 128453 -Zv7_NA320 90969 -Zv7_NA321 52504 -Zv7_NA322 32788 -Zv7_NA323 144001 -Zv7_NA324 9986 -Zv7_NA325 119230 -Zv7_NA326 19869 -Zv7_NA327 35802 -Zv7_NA328 8015 -Zv7_NA329 12964 -Zv7_NA330 2426 -Zv7_NA331 55627 -Zv7_NA332 32136 -Zv7_NA333 26055 -Zv7_NA334 5221 -Zv7_NA335 35977 -Zv7_NA336 227178 -Zv7_NA337 30983 -Zv7_NA338 130005 -Zv7_NA339 3307 -Zv7_NA340 62095 -Zv7_NA341 13321 -Zv7_NA342 26585 -Zv7_NA343 21814 -Zv7_NA344 4535 -Zv7_NA345 5022 -Zv7_NA346 52726 -Zv7_NA347 2237 -Zv7_NA348 92825 -Zv7_NA349 12039 -Zv7_NA350 23153 -Zv7_NA351 118128 -Zv7_NA352 27511 -Zv7_NA353 172008 -Zv7_NA354 327159 -Zv7_NA355 31966 -Zv7_NA356 5485 -Zv7_NA357 26838 -Zv7_NA358 13081 -Zv7_NA359 41881 -Zv7_NA360 196019 -Zv7_NA361 11354 -Zv7_NA362 28518 -Zv7_NA363 111265 -Zv7_NA364 11193 -Zv7_NA365 20924 -Zv7_NA366 7935 -Zv7_NA367 3197 -Zv7_NA368 107084 -Zv7_NA369 24582 -Zv7_NA370 14612 -Zv7_NA371 62938 -Zv7_NA372 132789 -Zv7_NA373 23732 -Zv7_NA374 6199 -Zv7_NA375 3208 -Zv7_NA376 5331 -Zv7_NA377 21622 -Zv7_NA378 8602 -Zv7_NA379 28444 -Zv7_NA380 3828 -Zv7_NA381 72492 -Zv7_NA382 7456 -Zv7_NA383 96415 -Zv7_NA384 24507 -Zv7_NA385 71106 -Zv7_NA386 17522 -Zv7_NA387 5254 -Zv7_NA388 70893 -Zv7_NA389 12284 -Zv7_NA390 12508 -Zv7_NA391 30083 -Zv7_NA392 2488 -Zv7_NA393 7530 -Zv7_NA394 110591 -Zv7_NA395 352853 -Zv7_NA396 63442 -Zv7_NA397 300289 -Zv7_NA398 21180 -Zv7_NA399 2459 -Zv7_NA400 32653 -Zv7_NA401 111894 -Zv7_NA402 251333 -Zv7_NA403 62526 -Zv7_NA404 8567 -Zv7_NA405 7927 -Zv7_NA406 29917 -Zv7_NA407 20470 -Zv7_NA408 3223 -Zv7_NA409 64141 -Zv7_NA410 2909 -Zv7_NA411 13980 -Zv7_NA412 4318 -Zv7_NA413 13690 -Zv7_NA414 3495 -Zv7_NA415 5364 -Zv7_NA416 16149 -Zv7_NA417 50697 -Zv7_NA418 18191 -Zv7_NA419 49721 -Zv7_NA420 10420 -Zv7_NA421 98527 -Zv7_NA422 17319 -Zv7_NA423 3863 -Zv7_NA424 181958 -Zv7_NA425 96895 -Zv7_NA426 39640 -Zv7_NA427 8185 -Zv7_NA428 85610 -Zv7_NA429 5817 -Zv7_NA430 2179 -Zv7_NA431 127148 -Zv7_NA432 14595 -Zv7_NA433 2231 -Zv7_NA434 74793 -Zv7_NA435 24123 -Zv7_NA436 15628 -Zv7_NA437 60287 -Zv7_NA438 37299 -Zv7_NA439 2251 -Zv7_NA440 14694 -Zv7_NA441 41710 -Zv7_NA442 60615 -Zv7_NA443 9392 -Zv7_NA444 10380 -Zv7_NA445 48951 -Zv7_NA446 21279 -Zv7_NA447 3241 -Zv7_NA448 7962 -Zv7_NA449 235360 -Zv7_NA450 3730 -Zv7_NA451 132973 -Zv7_NA452 3028 -Zv7_NA453 28863 -Zv7_NA454 95957 -Zv7_NA455 10399 -Zv7_NA456 142146 -Zv7_NA457 33395 -Zv7_NA458 44451 -Zv7_NA459 74514 -Zv7_NA460 15211 -Zv7_NA461 25720 -Zv7_NA462 5765 -Zv7_NA463 47160 -Zv7_NA464 44814 -Zv7_NA465 519282 -Zv7_NA466 108626 -Zv7_NA467 3747 -Zv7_NA468 3790 -Zv7_NA469 36348 -Zv7_NA470 411571 -Zv7_NA471 30952 -Zv7_NA472 104322 -Zv7_NA473 42099 -Zv7_NA474 108893 -Zv7_NA475 120921 -Zv7_NA476 4432 -Zv7_NA477 41082 -Zv7_NA478 35943 -Zv7_NA479 16439 -Zv7_NA480 11800 -Zv7_NA481 143773 -Zv7_NA482 146216 -Zv7_NA483 2780 -Zv7_NA484 7072 -Zv7_NA485 19037 -Zv7_NA486 64392 -Zv7_NA487 17546 -Zv7_NA488 8655 -Zv7_NA489 10825 -Zv7_NA490 27874 -Zv7_NA491 10155 -Zv7_NA492 2148 -Zv7_NA493 74442 -Zv7_NA494 34710 -Zv7_NA495 2017 -Zv7_NA496 3185 -Zv7_NA497 61547 -Zv7_NA498 19729 -Zv7_NA499 49549 -Zv7_NA500 3240 -Zv7_NA501 7491 -Zv7_NA502 86770 -Zv7_NA503 23155 -Zv7_NA504 105654 -Zv7_NA505 20770 -Zv7_NA506 130034 -Zv7_NA507 87184 -Zv7_NA508 2503 -Zv7_NA509 2981 -Zv7_NA510 148626 -Zv7_NA511 41222 -Zv7_NA512 10252 -Zv7_NA513 6887 -Zv7_NA514 17230 -Zv7_NA516 8301 -Zv7_NA517 2809 -Zv7_NA519 13026 -Zv7_NA520 14156 -Zv7_NA521 84773 -Zv7_NA522 36468 -Zv7_NA523 24804 -Zv7_NA524 3685 -Zv7_NA525 92857 -Zv7_NA526 273052 -Zv7_NA527 2135 -Zv7_NA528 6273 -Zv7_NA529 7769 -Zv7_NA530 4089 -Zv7_NA531 20459 -Zv7_NA532 24602 -Zv7_NA533 4183 -Zv7_NA534 2862 -Zv7_NA535 38831 -Zv7_NA536 13181 -Zv7_NA537 20785 -Zv7_NA538 504980 -Zv7_NA539 3879 -Zv7_NA540 34096 -Zv7_NA541 23032 -Zv7_NA542 4844 -Zv7_NA543 95291 -Zv7_NA544 2714 -Zv7_NA545 60774 -Zv7_NA546 4825 -Zv7_NA547 17330 -Zv7_NA548 193853 -Zv7_NA549 68414 -Zv7_NA550 4039 -Zv7_NA551 7911 -Zv7_NA552 185386 -Zv7_NA553 3514 -Zv7_NA554 4527 -Zv7_NA555 7301 -Zv7_NA556 208162 -Zv7_NA557 31199 -Zv7_NA558 32275 -Zv7_NA559 19148 -Zv7_NA560 181701 -Zv7_NA561 293193 -Zv7_NA562 71264 -Zv7_NA563 14081 -Zv7_NA564 111667 -Zv7_NA565 9490 -Zv7_NA566 22782 -Zv7_NA567 45812 -Zv7_NA568 6077 -Zv7_NA569 27775 -Zv7_NA570 19711 -Zv7_NA571 6715 -Zv7_NA572 4601 -Zv7_NA573 3408 -Zv7_NA574 114009 -Zv7_NA575 6464 -Zv7_NA576 41027 -Zv7_NA577 236324 -Zv7_NA578 27171 -Zv7_NA579 2159 -Zv7_NA580 10598 -Zv7_NA581 216492 -Zv7_NA582 27367 -Zv7_NA583 48040 -Zv7_NA584 17755 -Zv7_NA585 104282 -Zv7_NA586 69620 -Zv7_NA587 4335 -Zv7_NA588 3288 -Zv7_NA589 2284 -Zv7_NA590 2702 -Zv7_NA591 3411 -Zv7_NA592 376255 -Zv7_NA593 28474 -Zv7_NA594 4540 -Zv7_NA595 4691 -Zv7_NA596 11088 -Zv7_NA597 30913 -Zv7_NA598 7532 -Zv7_NA599 8421 -Zv7_NA600 3194 -Zv7_NA601 70334 -Zv7_NA602 7787 -Zv7_NA603 14521 -Zv7_NA604 6144 -Zv7_NA605 9966 -Zv7_NA606 55738 -Zv7_NA607 51139 -Zv7_NA608 73506 -Zv7_NA609 21118 -Zv7_NA610 8897 -Zv7_NA611 28022 -Zv7_NA612 5781 -Zv7_NA613 18703 -Zv7_NA614 3469 -Zv7_NA615 3899 -Zv7_NA616 2175 -Zv7_NA617 7780 -Zv7_NA618 11521 -Zv7_NA619 7575 -Zv7_NA620 4918 -Zv7_NA621 4186 -Zv7_NA622 16646 -Zv7_NA623 48544 -Zv7_NA624 12815 -Zv7_NA625 4538 -Zv7_NA626 4585 -Zv7_NA627 5721 -Zv7_NA628 16230 -Zv7_NA629 6405 -Zv7_NA630 6735 -Zv7_NA631 55480 -Zv7_NA632 20104 -Zv7_NA633 16045 -Zv7_NA634 13143 -Zv7_NA635 21401 -Zv7_NA636 26287 -Zv7_NA637 8394 -Zv7_NA638 2042 -Zv7_NA639 56975 -Zv7_NA640 3838 -Zv7_NA641 76705 -Zv7_NA642 84603 -Zv7_NA643 321130 -Zv7_NA644 42731 -Zv7_NA645 65841 -Zv7_NA646 27386 -Zv7_NA647 18417 -Zv7_NA648 16890 -Zv7_NA649 24130 -Zv7_NA650 14784 -Zv7_NA651 47313 -Zv7_NA652 14612 -Zv7_NA653 7597 -Zv7_NA654 2950 -Zv7_NA655 4653 -Zv7_NA656 3153 -Zv7_NA657 2974 -Zv7_NA658 16171 -Zv7_NA659 22840 -Zv7_NA660 17824 -Zv7_NA661 3943 -Zv7_NA662 52620 -Zv7_NA663 8750 -Zv7_NA664 17816 -Zv7_NA665 4664 -Zv7_NA666 151476 -Zv7_NA667 4557 -Zv7_NA668 8003 -Zv7_NA669 161684 -Zv7_NA670 201045 -Zv7_NA671 19269 -Zv7_NA672 6160 -Zv7_NA673 259559 -Zv7_NA674 71314 -Zv7_NA675 93171 -Zv7_NA676 232416 -Zv7_NA677 2094 -Zv7_NA678 12393 -Zv7_NA679 33786 -Zv7_NA680 12535 -Zv7_NA681 310961 -Zv7_NA682 2345 -Zv7_NA683 52727 -Zv7_NA684 146324 -Zv7_NA685 7775 -Zv7_NA686 6493 -Zv7_NA687 3599 -Zv7_NA688 2574 -Zv7_NA689 4882 -Zv7_NA690 2320 -Zv7_NA691 4380 -Zv7_NA692 8747 -Zv7_NA693 96749 -Zv7_NA694 27703 -Zv7_NA695 314564 -Zv7_NA696 3963 -Zv7_NA697 4415 -Zv7_NA698 20961 -Zv7_NA699 15156 -Zv7_NA700 4230 -Zv7_NA701 37370 -Zv7_NA702 60924 -Zv7_NA703 10968 -Zv7_NA704 25985 -Zv7_NA705 2204 -Zv7_NA706 67064 -Zv7_NA707 2735 -Zv7_NA708 5163 -Zv7_NA709 25316 -Zv7_NA710 5742 -Zv7_NA711 202414 -Zv7_NA712 2079 -Zv7_NA713 274869 -Zv7_NA714 9981 -Zv7_NA715 57123 -Zv7_NA716 101881 -Zv7_NA717 2406 -Zv7_NA718 35079 -Zv7_NA719 7425 -Zv7_NA720 13327 -Zv7_NA721 7332 -Zv7_NA722 30498 -Zv7_NA723 5407 -Zv7_NA724 352180 -Zv7_NA725 351949 -Zv7_NA726 2035 -Zv7_NA727 223251 -Zv7_NA728 10228 -Zv7_NA729 79097 -Zv7_NA730 6545 -Zv7_NA731 14964 -Zv7_NA732 41800 -Zv7_NA733 13267 -Zv7_NA734 10318 -Zv7_NA735 4622 -Zv7_NA736 48636 -Zv7_NA737 356673 -Zv7_NA738 2786 -Zv7_NA739 213721 -Zv7_NA740 38910 -Zv7_NA741 240988 -Zv7_NA742 9912 -Zv7_NA743 358713 -Zv7_NA746 410814 -Zv7_NA747 128980 -Zv7_NA748 249702 -Zv7_NA749 2832 -Zv7_NA750 278401 -Zv7_NA751 238778 -Zv7_NA752 34630 -Zv7_NA753 42353 -Zv7_NA754 146765 -Zv7_NA755 14608 -Zv7_NA756 5035 -Zv7_NA757 128217 -Zv7_NA758 20082 -Zv7_NA759 51130 -Zv7_NA760 234007 -Zv7_NA761 171267 -Zv7_NA762 2038 -Zv7_NA763 7278 -Zv7_NA764 158471 -Zv7_NA766 22633 -Zv7_NA767 32248 -Zv7_NA768 33039 -Zv7_NA769 10009 -Zv7_NA770 2188 -Zv7_NA771 83649 -Zv7_NA772 9644 -Zv7_NA773 279437 -Zv7_NA774 2871 -Zv7_NA775 17447 -Zv7_NA776 4548 -Zv7_NA777 15832 -Zv7_NA778 33397 -Zv7_NA779 224362 -Zv7_NA780 3598 -Zv7_NA781 4426 -Zv7_NA782 46830 -Zv7_NA783 122997 -Zv7_NA784 162244 -Zv7_NA785 16834 -Zv7_NA786 256337 -Zv7_NA787 4451 -Zv7_NA788 231030 -Zv7_NA789 146271 -Zv7_NA790 13429 -Zv7_NA791 41305 -Zv7_NA792 280087 -Zv7_NA793 13570 -Zv7_NA794 41100 -Zv7_NA795 229546 -Zv7_NA796 38825 -Zv7_NA797 44617 -Zv7_NA798 101947 -Zv7_NA799 15244 -Zv7_NA800 249121 -Zv7_NA801 86870 -Zv7_NA802 3032 -Zv7_NA803 102460 -Zv7_NA804 6331 -Zv7_NA805 47928 -Zv7_NA806 9753 -Zv7_NA807 62342 -Zv7_NA808 9279 -Zv7_NA809 56153 -Zv7_NA810 2971 -Zv7_NA811 10749 -Zv7_NA812 289961 -Zv7_NA813 39598 -Zv7_NA814 150610 -Zv7_NA815 77963 -Zv7_NA816 25009 -Zv7_NA817 8761 -Zv7_NA818 11146 -Zv7_NA819 6623 -Zv7_NA820 44168 -Zv7_NA821 2473 -Zv7_NA822 2718 -Zv7_NA823 190136 -Zv7_NA824 3033 -Zv7_NA825 24057 -Zv7_NA826 19100 -Zv7_NA827 14120 -Zv7_NA828 235139 -Zv7_NA829 18537 -Zv7_NA830 142825 -Zv7_NA831 101104 -Zv7_NA832 86907 -Zv7_NA833 48668 -Zv7_NA834 236741 -Zv7_NA835 31102 -Zv7_NA836 2367 -Zv7_NA837 2292 -Zv7_NA838 2217 -Zv7_NA839 169543 -Zv7_NA840 77630 -Zv7_NA841 123801 -Zv7_NA842 23541 -Zv7_NA843 2180 -Zv7_NA844 43533 -Zv7_NA845 2448 -Zv7_NA846 18951 -Zv7_NA847 216468 -Zv7_NA848 11881 -Zv7_NA849 41558 -Zv7_NA850 3202 -Zv7_NA851 5935 -Zv7_NA852 188141 -Zv7_NA853 52719 -Zv7_NA855 54467 -Zv7_NA856 55694 -Zv7_NA857 151189 -Zv7_NA858 174084 -Zv7_NA859 4379 -Zv7_NA860 155385 -Zv7_NA861 18335 -Zv7_NA862 6590 -Zv7_NA863 20141 -Zv7_NA864 36837 -Zv7_NA865 22315 -Zv7_NA866 35874 -Zv7_NA867 2073 -Zv7_NA868 30939 -Zv7_NA869 234463 -Zv7_NA870 139443 -Zv7_NA871 48341 -Zv7_NA872 12518 -Zv7_NA873 31483 -Zv7_NA874 16452 -Zv7_NA875 109483 -Zv7_NA876 69721 -Zv7_NA877 2156 -Zv7_NA878 12904 -Zv7_NA879 9386 -Zv7_NA880 62472 -Zv7_NA881 5366 -Zv7_NA882 2316 -Zv7_NA883 40956 -Zv7_NA884 225792 -Zv7_NA885 2203 -Zv7_NA886 3401 -Zv7_NA887 233943 -Zv7_NA888 205649 -Zv7_NA890 251975 -Zv7_NA891 178553 -Zv7_NA892 66184 -Zv7_NA893 8647 -Zv7_NA894 184114 -Zv7_NA895 6771 -Zv7_NA896 2804 -Zv7_NA897 3275 -Zv7_NA898 43842 -Zv7_NA899 16023 -Zv7_NA900 106763 -Zv7_NA901 36135 -Zv7_NA902 88286 -Zv7_NA903 124130 -Zv7_NA904 4342 -Zv7_NA905 119151 -Zv7_NA906 2406 -Zv7_NA907 95613 -Zv7_NA909 112497 -Zv7_NA910 3048 -Zv7_NA911 4027 -Zv7_NA912 28413 -Zv7_NA913 63720 -Zv7_NA914 48437 -Zv7_NA915 13451 -Zv7_NA916 35830 -Zv7_NA917 2166 -Zv7_NA918 90909 -Zv7_NA919 20456 -Zv7_NA920 78923 -Zv7_NA921 62398 -Zv7_NA922 15985 -Zv7_NA923 105645 -Zv7_NA924 366698 -Zv7_NA925 200369 -Zv7_NA926 139328 -Zv7_NA927 28455 -Zv7_NA928 2110 -Zv7_NA929 91298 -Zv7_NA930 59426 -Zv7_NA931 2071 -Zv7_NA932 11366 -Zv7_NA933 32105 -Zv7_NA934 74527 -Zv7_NA935 2661 -Zv7_NA936 112463 -Zv7_NA937 79360 -Zv7_NA938 301371 -Zv7_NA939 115954 -Zv7_NA940 2402 -Zv7_NA941 81153 -Zv7_NA942 75203 -Zv7_NA943 156507 -Zv7_NA944 111716 -Zv7_NA946 121316 -Zv7_NA947 4604 -Zv7_NA948 89694 -Zv7_NA949 24294 -Zv7_NA950 165615 -Zv7_NA951 29242 -Zv7_NA952 25641 -Zv7_NA953 3203 -Zv7_NA954 39157 -Zv7_NA955 27612 -Zv7_NA956 10774 -Zv7_NA957 31222 -Zv7_NA958 16863 -Zv7_NA959 17756 -Zv7_NA960 3164 -Zv7_NA961 24573 -Zv7_NA963 80598 -Zv7_NA964 16459 -Zv7_NA965 215952 -Zv7_NA966 98751 -Zv7_NA967 16624 -Zv7_NA968 2232 -Zv7_NA969 116654 -Zv7_NA970 33807 -Zv7_NA971 7576 -Zv7_NA972 65655 -Zv7_NA973 57177 -Zv7_NA974 99207 -Zv7_NA975 76219 -Zv7_NA976 33273 -Zv7_NA977 63711 -Zv7_NA978 69502 -Zv7_NA979 4115 -Zv7_NA980 12456 -Zv7_NA981 28630 -Zv7_NA982 68375 -Zv7_NA983 45852 -Zv7_NA984 3593 -Zv7_NA985 81336 -Zv7_NA986 71675 -Zv7_NA987 2324 -Zv7_NA988 8867 -Zv7_NA989 174061 -Zv7_NA990 160431 -Zv7_NA991 202613 -Zv7_NA992 136423 -Zv7_NA993 87296 -Zv7_NA994 77815 -Zv7_NA995 56131 -Zv7_NA996 8754 -Zv7_NA997 45538 -Zv7_NA998 196833 -Zv7_NA999 21920 -Zv7_NA1000 111004 -Zv7_NA1001 127894 -Zv7_NA1002 84967 -Zv7_NA1003 116554 -Zv7_NA1004 127480 -Zv7_NA1005 98091 -Zv7_NA1006 153954 -Zv7_NA1007 11313 -Zv7_NA1008 80531 -Zv7_NA1009 9300 -Zv7_NA1010 3365 -Zv7_NA1011 69778 -Zv7_NA1013 75583 -Zv7_NA1014 11264 -Zv7_NA1015 119031 -Zv7_NA1016 150043 -Zv7_NA1017 81474 -Zv7_NA1018 21302 -Zv7_NA1019 33141 -Zv7_NA1020 62968 -Zv7_NA1021 59242 -Zv7_NA1022 5057 -Zv7_NA1024 99329 -Zv7_NA1025 82129 -Zv7_NA1026 2175 -Zv7_NA1027 5582 -Zv7_NA1028 18786 -Zv7_NA1029 39868 -Zv7_NA1030 36059 -Zv7_NA1031 35333 -Zv7_NA1032 49718 -Zv7_NA1033 62931 -Zv7_NA1034 70277 -Zv7_NA1036 15035 -Zv7_NA1038 45345 -Zv7_NA1039 54399 -Zv7_NA1040 7919 -Zv7_NA1042 11583 -Zv7_NA1043 20745 -Zv7_NA1044 38763 -Zv7_NA1045 42686 -Zv7_NA1046 21261 -Zv7_NA1047 42277 -Zv7_NA1048 31470 -Zv7_NA1049 71714 -Zv7_NA1050 5506 -Zv7_NA1051 2179 -Zv7_NA1052 8068 -Zv7_NA1053 5109 -Zv7_NA1054 31351 -Zv7_NA1055 39676 -Zv7_NA1056 23658 -Zv7_NA1057 28489 -Zv7_NA1059 10150 -Zv7_NA1060 7939 -Zv7_NA1061 2632 -Zv7_NA1062 32384 -Zv7_NA1063 26138 -Zv7_NA1064 2070 -Zv7_NA1065 67507 -Zv7_NA1066 4795 -Zv7_NA1067 134815 -Zv7_NA1068 76961 -Zv7_NA1069 123538 -Zv7_NA1070 5119 -Zv7_NA1071 5901 -Zv7_NA1072 96305 -Zv7_NA1073 80344 -Zv7_NA1074 94819 -Zv7_NA1075 78150 -Zv7_NA1076 73586 -Zv7_NA1077 27305 -Zv7_NA1078 64524 -Zv7_NA1079 65435 -Zv7_NA1080 4017 -Zv7_NA1082 33249 -Zv7_NA1083 40306 -Zv7_NA1084 52576 -Zv7_NA1085 49310 -Zv7_NA1086 7695 -Zv7_NA1087 9043 -Zv7_NA1088 14602 -Zv7_NA1089 42311 -Zv7_NA1090 2232 -Zv7_NA1091 4539 -Zv7_NA1092 200356 -Zv7_NA1093 133324 -Zv7_NA1094 217028 -Zv7_NA1095 19923 -Zv7_NA1096 66117 -Zv7_NA1097 193316 -Zv7_NA1098 118073 -Zv7_NA1099 48630 -Zv7_NA1101 69401 -Zv7_NA1102 96815 -Zv7_NA1103 78152 -Zv7_NA1104 65870 -Zv7_NA1105 38943 -Zv7_NA1106 2078 -Zv7_NA1107 34479 -Zv7_NA1108 141682 -Zv7_NA1109 40350 -Zv7_NA1110 47661 -Zv7_NA1112 213921 -Zv7_NA1113 99447 -Zv7_NA1115 2261 -Zv7_NA1116 132007 -Zv7_NA1117 3937 -Zv7_NA1118 73393 -Zv7_NA1119 93908 -Zv7_NA1120 102520 -Zv7_NA1121 36279 -Zv7_NA1122 51194 -Zv7_NA1123 97772 -Zv7_NA1124 20898 -Zv7_NA1125 49454 -Zv7_NA1126 52603 -Zv7_NA1127 143133 -Zv7_NA1128 40026 -Zv7_NA1129 4408 -Zv7_NA1130 54218 -Zv7_NA1131 36500 -Zv7_NA1132 2347 -Zv7_NA1133 99030 -Zv7_NA1134 94227 -Zv7_NA1135 38391 -Zv7_NA1136 50800 -Zv7_NA1137 75789 -Zv7_NA1138 12984 -Zv7_NA1139 22594 -Zv7_NA1140 53914 -Zv7_NA1141 9016 -Zv7_NA1142 59309 -Zv7_NA1143 64171 -Zv7_NA1144 57676 -Zv7_NA1145 61520 -Zv7_NA1146 124222 -Zv7_NA1148 52959 -Zv7_NA1149 21295 -Zv7_NA1150 3711 -Zv7_NA1151 12309 -Zv7_NA1152 5282 -Zv7_NA1153 3854 -Zv7_NA1154 13236 -Zv7_NA1155 65845 -Zv7_NA1156 3955 -Zv7_NA1157 39333 -Zv7_NA1158 37833 -Zv7_NA1159 42417 -Zv7_NA1160 51963 -Zv7_NA1162 76165 -Zv7_NA1163 29239 -Zv7_NA1164 46823 -Zv7_NA1165 9024 -Zv7_NA1166 90764 -Zv7_NA1167 50866 -Zv7_NA1168 2163 -Zv7_NA1169 19370 -Zv7_NA1170 22799 -Zv7_NA1171 3772 -Zv7_NA1172 29338 -Zv7_NA1173 38895 -Zv7_NA1175 10911 -Zv7_NA1177 2305 -Zv7_NA1178 10505 -Zv7_NA1179 27482 -Zv7_NA1180 20518 -Zv7_NA1181 6304 -Zv7_NA1182 101265 -Zv7_NA1183 54354 -Zv7_NA1184 42007 -Zv7_NA1185 49422 -Zv7_NA1187 53775 -Zv7_NA1188 37338 -Zv7_NA1189 19770 -Zv7_NA1190 16032 -Zv7_NA1192 26983 -Zv7_NA1193 20034 -Zv7_NA1194 9183 -Zv7_NA1195 18975 -Zv7_NA1196 26197 -Zv7_NA1197 35294 -Zv7_NA1198 32399 -Zv7_NA1199 12630 -Zv7_NA1200 24121 -Zv7_NA1201 39916 -Zv7_NA1202 15486 -Zv7_NA1203 3089 -Zv7_NA1204 19648 -Zv7_NA1205 2601 -Zv7_NA1206 16450 -Zv7_NA1207 2835 -Zv7_NA1208 41319 -Zv7_NA1209 12513 -Zv7_NA1210 2448 -Zv7_NA1211 3470 -Zv7_NA1212 6938 -Zv7_NA1213 6318 -Zv7_NA1214 6151 -Zv7_NA1216 22684 -Zv7_NA1217 4399 -Zv7_NA1218 19741 -Zv7_NA1219 2280 -Zv7_NA1220 24663 -Zv7_NA1221 43227 -Zv7_NA1222 27442 -Zv7_NA1223 52500 -Zv7_NA1224 16429 -Zv7_NA1225 10695 -Zv7_NA1226 50081 -Zv7_NA1227 5877 -Zv7_NA1228 25839 -Zv7_NA1229 18312 -Zv7_NA1230 4477 -Zv7_NA1231 20230 -Zv7_NA1232 5889 -Zv7_NA1233 2475 -Zv7_NA1234 2003 -Zv7_NA1236 2044 -Zv7_NA1237 3323 -Zv7_NA1238 2216 -Zv7_NA1239 2544 -Zv7_NA1240 2235 -Zv7_NA1242 5833 -Zv7_NA1245 23667 -Zv7_NA1246 2030 -Zv7_NA1247 2000 -Zv7_NA1248 10101 -Zv7_NA1249 2175 -Zv7_NA1250 8238 -Zv7_NA1251 14977 -Zv7_NA1252 5272 -Zv7_NA1253 13186 -Zv7_NA1254 20695 -Zv7_NA1255 16192 -Zv7_NA1256 2116 -Zv7_NA1257 38055 -Zv7_NA1258 18514 -Zv7_NA1259 21320 -Zv7_NA1260 17155 -Zv7_NA1261 31246 -Zv7_NA1262 129253 -Zv7_NA1263 154859 -Zv7_NA1264 3746 -Zv7_NA1265 100919 -Zv7_NA1266 52297 -Zv7_NA1267 6078 -Zv7_NA1268 125866 -Zv7_NA1269 62165 -Zv7_NA1270 28084 -Zv7_NA1271 69686 -Zv7_NA1272 115778 -Zv7_NA1273 2121 -Zv7_NA1274 61821 -Zv7_NA1275 13122 -Zv7_NA1276 2034 -Zv7_NA1277 24665 -Zv7_NA1278 50089 -Zv7_NA1279 29670 -Zv7_NA1280 56764 -Zv7_NA1281 87463 -Zv7_NA1282 71900 -Zv7_NA1283 2196 -Zv7_NA1284 13965 -Zv7_NA1286 50246 -Zv7_NA1287 54661 -Zv7_NA1288 60407 -Zv7_NA1289 69605 -Zv7_NA1290 11321 -Zv7_NA1291 30710 -Zv7_NA1292 31574 -Zv7_NA1293 19994 -Zv7_NA1294 44738 -Zv7_NA1295 56051 -Zv7_NA1296 70495 -Zv7_NA1297 46870 -Zv7_NA1298 60793 -Zv7_NA1299 100135 -Zv7_NA1300 4878 -Zv7_NA1301 9355 -Zv7_NA1302 2110 -Zv7_NA1303 23536 -Zv7_NA1304 33013 -Zv7_NA1305 8271 -Zv7_NA1306 30826 -Zv7_NA1307 34329 -Zv7_NA1308 18317 -Zv7_NA1309 20172 -Zv7_NA1310 36518 -Zv7_NA1311 15668 -Zv7_NA1312 37731 -Zv7_NA1313 46169 -Zv7_NA1314 33917 -Zv7_NA1315 9909 -Zv7_NA1316 4749 -Zv7_NA1317 14746 -Zv7_NA1318 23019 -Zv7_NA1319 17635 -Zv7_NA1320 40361 -Zv7_NA1321 4911 -Zv7_NA1322 10416 -Zv7_NA1323 4677 -Zv7_NA1324 6064 -Zv7_NA1325 2026 -Zv7_NA1326 25644 -Zv7_NA1327 39167 -Zv7_NA1328 99173 -Zv7_NA1329 53707 -Zv7_NA1330 75701 -Zv7_NA1331 177823 -Zv7_NA1332 32417 -Zv7_NA1333 129502 -Zv7_NA1334 11917 -Zv7_NA1337 44152 -Zv7_NA1338 7843 -Zv7_NA1339 35885 -Zv7_NA1340 53915 -Zv7_NA1341 57385 -Zv7_NA1342 56538 -Zv7_NA1343 56269 -Zv7_NA1344 67499 -Zv7_NA1345 75407 -Zv7_NA1346 34534 -Zv7_NA1347 61261 -Zv7_NA1348 14838 -Zv7_NA1349 211150 -Zv7_NA1350 183915 -Zv7_NA1351 84321 -Zv7_NA1352 196820 -Zv7_NA1353 53864 -Zv7_NA1354 56929 -Zv7_NA1356 46757 -Zv7_NA1357 87517 -Zv7_NA1358 24366 -Zv7_NA1359 94374 -Zv7_NA1360 7960 -Zv7_NA1361 96976 -Zv7_NA1364 82295 -Zv7_NA1365 83029 -Zv7_NA1366 136370 -Zv7_NA1367 2285 -Zv7_NA1368 71409 -Zv7_NA1369 71123 -Zv7_NA1370 67183 -Zv7_NA1371 58961 -Zv7_NA1372 2126 -Zv7_NA1373 2233 -Zv7_NA1375 64638 -Zv7_NA1376 19370 -Zv7_NA1377 67800 -Zv7_NA1378 13220 -Zv7_NA1379 88180 -Zv7_NA1380 62773 -Zv7_NA1381 45495 -Zv7_NA1382 54541 -Zv7_NA1383 67723 -Zv7_NA1384 77905 -Zv7_NA1385 49976 -Zv7_NA1386 107992 -Zv7_NA1388 18417 -Zv7_NA1389 15957 -Zv7_NA1390 39617 -Zv7_NA1391 28266 -Zv7_NA1392 18889 -Zv7_NA1393 44324 -Zv7_NA1394 47023 -Zv7_NA1395 33366 -Zv7_NA1396 65921 -Zv7_NA1397 52130 -Zv7_NA1398 30771 -Zv7_NA1399 47150 -Zv7_NA1400 92138 -Zv7_NA1401 3118 -Zv7_NA1402 15941 -Zv7_NA1403 37361 -Zv7_NA1404 3533 -Zv7_NA1405 24815 -Zv7_NA1406 10455 -Zv7_NA1407 10404 -Zv7_NA1408 43984 -Zv7_NA1409 13972 -Zv7_NA1410 21937 -Zv7_NA1411 24271 -Zv7_NA1412 59731 -Zv7_NA1413 49257 -Zv7_NA1414 21507 -Zv7_NA1415 19109 -Zv7_NA1416 51036 -Zv7_NA1417 8219 -Zv7_NA1418 37084 -Zv7_NA1421 2341 -Zv7_NA1422 9443 -Zv7_NA1423 19803 -Zv7_NA1424 16017 -Zv7_NA1425 45676 -Zv7_NA1426 10521 -Zv7_NA1427 10381 -Zv7_NA1428 13552 -Zv7_NA1429 2865 -Zv7_NA1431 6205 -Zv7_NA1432 30420 -Zv7_NA1433 18355 -Zv7_NA1434 49619 -Zv7_NA1435 19136 -Zv7_NA1436 3191 -Zv7_NA1437 31433 -Zv7_NA1438 44911 -Zv7_NA1440 4164 -Zv7_NA1441 28729 -Zv7_NA1442 17741 -Zv7_NA1443 2125 -Zv7_NA1444 30578 -Zv7_NA1445 46473 -Zv7_NA1446 29678 -Zv7_NA1447 21091 -Zv7_NA1448 32554 -Zv7_NA1449 21601 -Zv7_NA1450 39413 -Zv7_NA1451 46796 -Zv7_NA1452 21019 -Zv7_NA1453 23184 -Zv7_NA1454 30300 -Zv7_NA1455 43269 -Zv7_NA1456 44744 -Zv7_NA1457 60064 -Zv7_NA1458 2163 -Zv7_NA1459 4595 -Zv7_NA1460 41644 -Zv7_NA1461 8941 -Zv7_NA1462 12627 -Zv7_NA1464 42278 -Zv7_NA1465 6793 -Zv7_NA1466 3234 -Zv7_NA1468 17704 -Zv7_NA1469 14498 -Zv7_NA1470 2665 -Zv7_NA1471 4212 -Zv7_NA1472 35006 -Zv7_NA1473 14922 -Zv7_NA1474 3667 -Zv7_NA1475 10330 -Zv7_NA1476 13210 -Zv7_NA1477 23060 -Zv7_NA1478 8126 -Zv7_NA1479 26292 -Zv7_NA1480 12518 -Zv7_NA1481 7726 -Zv7_NA1482 19655 -Zv7_NA1483 18595 -Zv7_NA1484 8962 -Zv7_NA1485 16621 -Zv7_NA1486 22870 -Zv7_NA1487 5242 -Zv7_NA1488 19592 -Zv7_NA1489 6183 -Zv7_NA1490 19259 -Zv7_NA1491 10496 -Zv7_NA1492 36859 -Zv7_NA1493 30000 -Zv7_NA1494 30859 -Zv7_NA1495 13697 -Zv7_NA1496 22196 -Zv7_NA1497 28087 -Zv7_NA1498 24938 -Zv7_NA1500 6775 -Zv7_NA1501 19249 -Zv7_NA1502 10842 -Zv7_NA1503 16028 -Zv7_NA1504 20813 -Zv7_NA1505 6930 -Zv7_NA1506 39311 -Zv7_NA1507 23894 -Zv7_NA1508 45397 -Zv7_NA1509 3064 -Zv7_NA1510 2264 -Zv7_NA1511 5663 -Zv7_NA1512 6373 -Zv7_NA1513 8670 -Zv7_NA1514 9458 -Zv7_NA1515 3114 -Zv7_NA1516 2098 -Zv7_NA1517 12286 -Zv7_NA1518 19394 -Zv7_NA1519 3333 -Zv7_NA1520 19089 -Zv7_NA1521 9858 -Zv7_NA1522 2281 -Zv7_NA1523 2002 -Zv7_NA1524 8605 -Zv7_NA1525 3386 -Zv7_NA1526 3964 -Zv7_NA1527 4161 -Zv7_NA1528 2177 -Zv7_NA1529 2110 -Zv7_NA1530 2828 -Zv7_NA1531 8313 -Zv7_NA1533 2002 -Zv7_NA1535 16893 -Zv7_NA1536 9346 -Zv7_NA1539 9307 -Zv7_NA1540 11982 -Zv7_NA1541 2034 -Zv7_NA1542 5802 -Zv7_NA1543 2218 -Zv7_NA1544 2008 -Zv7_NA1545 13612 -Zv7_NA1546 2154 -Zv7_NA1547 20677 -Zv7_NA1548 17511 -Zv7_NA1549 18160 -Zv7_NA1550 13474 -Zv7_NA1551 12254 -Zv7_NA1552 21066 -Zv7_NA1553 21873 -Zv7_NA1554 7126 -Zv7_NA1555 11119 -Zv7_NA1556 29901 -Zv7_NA1557 12816 -Zv7_NA1558 11529 -Zv7_NA1559 8276 -Zv7_NA1560 19132 -Zv7_NA1561 24930 -Zv7_NA1562 4349 -Zv7_NA1563 2474 -Zv7_NA1564 4775 -Zv7_NA1566 10429 -Zv7_NA1567 12928 -Zv7_NA1568 23530 -Zv7_NA1569 6198 -Zv7_NA1570 2364 -Zv7_NA1571 11453 -Zv7_NA1572 13002 -Zv7_NA1573 2153 -Zv7_NA1574 29634 -Zv7_NA1575 24423 -Zv7_NA1576 29896 -Zv7_NA1577 31252 -Zv7_NA1578 8521 -Zv7_NA1579 5613 -Zv7_NA1580 13151 -Zv7_NA1581 19139 -Zv7_NA1582 9631 -Zv7_NA1583 7179 -Zv7_NA1584 14605 -Zv7_NA1585 24965 -Zv7_NA1586 18712 -Zv7_NA1587 26389 -Zv7_NA1588 2188 -Zv7_NA1589 4969 -Zv7_NA1590 7447 -Zv7_NA1591 25043 -Zv7_NA1592 17632 -Zv7_NA1593 7021 -Zv7_NA1594 10174 -Zv7_NA1595 39093 -Zv7_NA1596 14011 -Zv7_NA1597 47594 -Zv7_NA1598 22990 -Zv7_NA1599 21973 -Zv7_NA1600 38671 -Zv7_NA1601 27427 -Zv7_NA1602 43947 -Zv7_NA1603 2390 -Zv7_NA1604 4436 -Zv7_NA1605 36568 -Zv7_NA1606 2075 -Zv7_NA1607 5189 -Zv7_NA1608 2676 -Zv7_NA1609 3013 -Zv7_NA1610 2097 -Zv7_NA1611 6530 -Zv7_NA1612 6450 -Zv7_NA1613 2209 -Zv7_NA1614 16590 -Zv7_NA1615 18295 -Zv7_NA1616 2039 -Zv7_NA1617 8603 -Zv7_NA1618 3609 -Zv7_NA1619 2554 -Zv7_NA1620 2137 -Zv7_NA1621 2118 -Zv7_NA1622 2575 -Zv7_NA1623 2045 -Zv7_NA1624 2296 -Zv7_NA1625 3498 -Zv7_NA1626 11366 -Zv7_NA1627 2395 -Zv7_NA1628 4188 -Zv7_NA1629 3968 -Zv7_NA1630 12612 -Zv7_NA1631 2478 -Zv7_NA1632 7477 -Zv7_NA1633 2869 -Zv7_NA1636 8458 -Zv7_NA1638 4791 -Zv7_NA1640 6830 -Zv7_NA1641 18858 -Zv7_NA1642 4523 -Zv7_NA1643 13882 -Zv7_NA1644 3748 -Zv7_NA1645 2126 -Zv7_NA1646 26080 -Zv7_NA1647 6962 -Zv7_NA1648 3369 -Zv7_NA1649 4357 -Zv7_NA1650 2058 -Zv7_NA1651 20042 -Zv7_NA1652 6035 -Zv7_NA1653 3301 -Zv7_NA1654 2738 -Zv7_NA1655 21776 -Zv7_NA1656 6706 -Zv7_NA1657 6568 -Zv7_NA1658 9839 -Zv7_NA1659 2982 -Zv7_NA1661 19464 -Zv7_NA1663 17206 -Zv7_NA1664 12202 -Zv7_NA1665 9640 -Zv7_NA1666 11655 -Zv7_NA1668 2840 -Zv7_NA1669 6948 -Zv7_NA1670 14845 -Zv7_NA1671 2772 -Zv7_NA1673 10990 -Zv7_NA1674 8629 -Zv7_NA1675 6646 -Zv7_NA1676 8478 -Zv7_NA1677 2123 -Zv7_NA1678 9300 -Zv7_NA1679 8100 -Zv7_NA1680 23642 -Zv7_NA1681 3241 -Zv7_NA1682 5893 -Zv7_NA1683 16229 -Zv7_NA1684 7729 -Zv7_NA1685 4355 -Zv7_NA1687 5599 -Zv7_NA1688 2062 -Zv7_NA1689 20444 -Zv7_NA1690 32499 -Zv7_NA1691 26079 -Zv7_NA1692 54848 -Zv7_NA1693 33250 -Zv7_NA1694 157953 -Zv7_NA1695 69532 -Zv7_NA1696 24483 -Zv7_NA1697 39958 -Zv7_NA1698 90186 -Zv7_NA1699 147440 -Zv7_NA1700 36393 -Zv7_NA1701 52928 -Zv7_NA1702 95399 -Zv7_NA1703 134262 -Zv7_NA1704 65387 -Zv7_NA1705 25915 -Zv7_NA1706 47420 -Zv7_NA1707 84665 -Zv7_NA1708 64833 -Zv7_NA1709 53753 -Zv7_NA1710 38583 -Zv7_NA1711 24090 -Zv7_NA1712 69038 -Zv7_NA1713 73736 -Zv7_NA1714 68791 -Zv7_NA1715 70225 -Zv7_NA1716 2044 -Zv7_NA1717 3106 -Zv7_NA1718 37941 -Zv7_NA1719 20984 -Zv7_NA1721 7744 -Zv7_NA1722 47521 -Zv7_NA1723 44727 -Zv7_NA1724 54087 -Zv7_NA1725 27489 -Zv7_NA1726 55847 -Zv7_NA1727 55940 -Zv7_NA1728 26267 -Zv7_NA1729 2167 -Zv7_NA1730 14904 -Zv7_NA1731 67920 -Zv7_NA1732 22557 -Zv7_NA1733 15993 -Zv7_NA1734 17030 -Zv7_NA1735 28300 -Zv7_NA1736 30366 -Zv7_NA1737 6784 -Zv7_NA1738 41826 -Zv7_NA1739 44700 -Zv7_NA1740 36148 -Zv7_NA1741 44004 -Zv7_NA1742 45995 -Zv7_NA1743 4231 -Zv7_NA1744 20446 -Zv7_NA1745 9221 -Zv7_NA1746 5056 -Zv7_NA1748 8116 -Zv7_NA1749 3044 -Zv7_NA1750 12093 -Zv7_NA1751 7990 -Zv7_NA1752 5888 -Zv7_NA1753 12548 -Zv7_NA1754 26907 -Zv7_NA1755 18866 -Zv7_NA1756 13434 -Zv7_NA1757 20090 -Zv7_NA1758 7823 -Zv7_NA1760 42132 -Zv7_NA1761 16164 -Zv7_NA1762 10268 -Zv7_NA1763 71117 -Zv7_NA1764 38812 -Zv7_NA1765 44538 -Zv7_NA1766 28948 -Zv7_NA1767 21121 -Zv7_NA1768 53759 -Zv7_NA1769 77209 -Zv7_NA1770 68766 -Zv7_NA1772 3492 -Zv7_NA1773 9754 -Zv7_NA1774 9013 -Zv7_NA1775 3811 -Zv7_NA1776 2238 -Zv7_NA1777 5232 -Zv7_NA1778 17925 -Zv7_NA1779 2059 -Zv7_NA1780 21112 -Zv7_NA1781 4533 -Zv7_NA1782 4512 -Zv7_NA1783 20132 -Zv7_NA1784 3151 -Zv7_NA1785 2612 -Zv7_NA1787 15495 -Zv7_NA1788 2258 -Zv7_NA1789 24371 -Zv7_NA1790 5114 -Zv7_NA1791 9597 -Zv7_NA1792 28580 -Zv7_NA1793 14697 -Zv7_NA1794 15916 -Zv7_NA1795 41937 -Zv7_NA1796 58517 -Zv7_NA1797 44239 -Zv7_NA1798 2195 -Zv7_NA1799 2147 -Zv7_NA1800 2810 -Zv7_NA1801 4530 -Zv7_NA1802 2139 -Zv7_NA1803 2193 -Zv7_NA1805 2104 -Zv7_NA1806 2079 -Zv7_NA1807 9957 -Zv7_NA1809 4909 -Zv7_NA1810 13034 -Zv7_NA1811 14033 -Zv7_NA1812 23240 -Zv7_NA1813 11425 -Zv7_NA1814 2755 -Zv7_NA1817 27017 -Zv7_NA1818 7731 -Zv7_NA1819 21199 -Zv7_NA1820 9949 -Zv7_NA1821 16597 -Zv7_NA1822 3923 -Zv7_NA1823 50435 -Zv7_NA1824 32237 -Zv7_NA1825 13013 -Zv7_NA1826 8684 -Zv7_NA1828 97938 -Zv7_NA1829 83201 -Zv7_NA1830 170135 -Zv7_NA1831 133422 -Zv7_NA1833 53031 -Zv7_NA1834 113020 -Zv7_NA1835 5678 -Zv7_NA1836 44725 -Zv7_NA1837 19706 -Zv7_NA1838 42498 -Zv7_NA1839 19051 -Zv7_NA1840 61699 -Zv7_NA1841 13668 -Zv7_NA1842 9390 -Zv7_NA1843 3332 -Zv7_NA1844 68118 -Zv7_NA1845 26408 -Zv7_NA1846 8803 -Zv7_NA1847 58587 -Zv7_NA1848 15403 -Zv7_NA1849 2599 -Zv7_NA1850 13994 -Zv7_NA1851 2020 -Zv7_NA1852 2042 -Zv7_NA1853 3947 -Zv7_NA1854 293507 -Zv7_NA1855 161726 -Zv7_NA1857 73418 -Zv7_NA1859 32189 -Zv7_NA1860 57422 -Zv7_NA1862 2148 -Zv7_NA1863 17954 -Zv7_NA1864 73508 -Zv7_NA1865 41155 -Zv7_NA1866 7368 -Zv7_NA1867 295031 -Zv7_NA1868 34733 -Zv7_NA1871 64509 -Zv7_NA1872 2258 -Zv7_NA1873 2266 -Zv7_NA1874 33471 -Zv7_NA1875 43308 -Zv7_NA1876 20294 -Zv7_NA1878 41550 -Zv7_NA1879 93527 -Zv7_NA1880 23820 -Zv7_NA1881 27613 -Zv7_NA1882 63059 -Zv7_NA1883 26589 -Zv7_NA1884 50232 -Zv7_NA1885 58532 -Zv7_NA1886 87342 -Zv7_NA1887 95370 -Zv7_NA1888 57353 -Zv7_NA1889 15770 -Zv7_NA1890 18578 -Zv7_NA1891 39084 -Zv7_NA1892 41335 -Zv7_NA1893 23564 -Zv7_NA1894 3258 -Zv7_NA1896 13535 -Zv7_NA1897 21115 -Zv7_NA1898 22116 -Zv7_NA1899 60799 -Zv7_NA1900 16159 -Zv7_NA1901 68438 -Zv7_NA1902 12066 -Zv7_NA1903 7634 -Zv7_NA1904 2232 -Zv7_NA1905 3212 -Zv7_NA1907 11536 -Zv7_NA1908 20764 -Zv7_NA1909 16280 -Zv7_NA1910 17558 -Zv7_NA1911 43094 -Zv7_NA1912 19972 -Zv7_NA1913 14424 -Zv7_NA1915 14598 -Zv7_NA1917 2026 -Zv7_NA1918 17489 -Zv7_NA1921 18226 -Zv7_NA1922 33205 -Zv7_NA1923 29752 -Zv7_NA1924 49365 -Zv7_NA1925 27071 -Zv7_NA1926 20135 -Zv7_NA1927 10818 -Zv7_NA1928 20803 -Zv7_NA1929 56174 -Zv7_NA1930 51838 -Zv7_NA1931 20038 -Zv7_NA1932 56340 -Zv7_NA1933 51007 -Zv7_NA1934 2029 -Zv7_NA1935 2264 -Zv7_NA1936 14406 -Zv7_NA1937 2007 -Zv7_NA1938 34903 -Zv7_NA1939 2736 -Zv7_NA1940 11534 -Zv7_NA1941 2044 -Zv7_NA1942 9408 -Zv7_NA1943 6985 -Zv7_NA1944 3239 -Zv7_NA1945 2807 -Zv7_NA1947 9120 -Zv7_NA1948 2798 -Zv7_NA1949 3498 -Zv7_NA1950 10740 -Zv7_NA1951 19027 -Zv7_NA1952 14744 -Zv7_NA1953 2547 -Zv7_NA1954 14755 -Zv7_NA1955 26207 -Zv7_NA1956 20810 -Zv7_NA1957 5292 -Zv7_NA1958 28711 -Zv7_NA1960 14943 -Zv7_NA1961 47422 -Zv7_NA1962 14348 -Zv7_NA1963 29458 -Zv7_NA1964 24280 -Zv7_NA1966 5162 -Zv7_NA1968 16189 -Zv7_NA1969 5220 -Zv7_NA1970 9985 -Zv7_NA1971 25545 -Zv7_NA1972 15962 -Zv7_NA1973 13496 -Zv7_NA1974 17780 -Zv7_NA1975 30611 -Zv7_NA1977 21996 -Zv7_NA1978 55242 -Zv7_NA1979 19092 -Zv7_NA1980 29700 -Zv7_NA1981 10965 -Zv7_NA1982 8166 -Zv7_NA1983 25509 -Zv7_NA1984 14842 -Zv7_NA1985 2315 -Zv7_NA1986 35180 -Zv7_NA1987 44901 -Zv7_NA1988 33827 -Zv7_NA1989 34714 -Zv7_NA1991 28563 -Zv7_NA1992 33777 -Zv7_NA1993 45685 -Zv7_NA1994 77358 -Zv7_NA1995 3865 -Zv7_NA1996 6768 -Zv7_NA1997 3162 -Zv7_NA1998 4669 -Zv7_NA1999 9921 -Zv7_NA2000 2568 -Zv7_NA2001 3574 -Zv7_NA2002 5556 -Zv7_NA2003 2112 -Zv7_NA2004 2862 -Zv7_NA2005 5482 -Zv7_NA2007 2779 -Zv7_NA2008 7001 -Zv7_NA2011 3518 -Zv7_NA2012 8978 -Zv7_NA2013 2063 -Zv7_NA2014 2037 -Zv7_NA2015 4401 -Zv7_NA2016 3293 -Zv7_NA2017 5201 -Zv7_NA2018 8491 -Zv7_NA2019 2113 -Zv7_NA2020 13452 -Zv7_NA2022 25298 -Zv7_NA2023 4344 -Zv7_NA2025 11577 -Zv7_NA2028 2192 -Zv7_NA2029 3621 -Zv7_NA2030 10243 -Zv7_NA2031 2172 -Zv7_NA2032 2267 -Zv7_NA2033 2280 -Zv7_NA2034 6045 -Zv7_NA2035 11495 -Zv7_NA2036 14326 -Zv7_NA2037 2100 -Zv7_NA2038 6145 -Zv7_NA2039 10012 -Zv7_NA2040 3622 -Zv7_NA2041 5263 -Zv7_NA2042 10379 -Zv7_NA2044 4869 -Zv7_NA2045 9566 -Zv7_NA2047 4689 -Zv7_NA2048 6890 -Zv7_NA2050 13045 -Zv7_NA2051 5782 -Zv7_NA2052 6730 -Zv7_NA2053 12423 -Zv7_NA2054 2056 -Zv7_NA2055 2035 -Zv7_NA2056 27533 -Zv7_NA2057 14288 -Zv7_NA2058 2644 -Zv7_NA2059 11522 -Zv7_NA2060 13832 -Zv7_NA2061 6944 -Zv7_NA2063 2271 -Zv7_NA2064 22545 -Zv7_NA2065 2771 -Zv7_NA2066 2032 -Zv7_NA2067 18684 -Zv7_NA2068 4571 -Zv7_NA2069 22931 -Zv7_NA2071 3957 -Zv7_NA2072 9139 -Zv7_NA2073 19529 -Zv7_NA2074 7546 -Zv7_NA2075 11759 -Zv7_NA2077 17519 -Zv7_NA2078 3341 -Zv7_NA2079 2122 -Zv7_NA2080 2795 -Zv7_NA2081 2888 -Zv7_NA2082 10587 -Zv7_NA2083 3507 -Zv7_NA2084 2564 -Zv7_NA2085 19595 -Zv7_NA2086 19435 -Zv7_NA2088 16973 -Zv7_NA2089 10273 -Zv7_NA2090 7829 -Zv7_NA2091 8428 -Zv7_NA2093 52519 -Zv7_NA2094 30595 -Zv7_NA2096 2145 -Zv7_NA2097 10370 -Zv7_NA2098 13871 -Zv7_NA2099 3175 -Zv7_NA2100 15906 -Zv7_NA2101 3761 -Zv7_NA2102 17019 -Zv7_NA2103 23988 -Zv7_NA2104 3018 -Zv7_NA2105 10158 -Zv7_NA2107 11360 -Zv7_NA2108 27574 -Zv7_NA2109 14654 -Zv7_NA2110 3536 -Zv7_NA2111 25577 -Zv7_NA2112 17010 -Zv7_NA2113 14469 -Zv7_NA2114 21298 -Zv7_NA2116 16001 -Zv7_NA2117 34211 -Zv7_NA2118 31263 -Zv7_NA2119 31765 -Zv7_NA2120 23494 -Zv7_NA2121 58365 -Zv7_NA2122 26007 -Zv7_NA2123 34639 -Zv7_NA2124 13139 -Zv7_NA2125 19483 -Zv7_NA2126 2080 -Zv7_NA2127 3154 -Zv7_NA2128 10309 -Zv7_NA2129 2087 -Zv7_NA2130 2580 -Zv7_NA2131 2551 -Zv7_NA2132 2771 -Zv7_NA2133 6491 -Zv7_NA2135 3794 -Zv7_NA2136 13648 -Zv7_NA2137 14457 -Zv7_NA2138 2524 -Zv7_NA2139 7871 -Zv7_NA2141 5636 -Zv7_NA2142 6381 -Zv7_NA2143 4089 -Zv7_NA2144 12275 -Zv7_NA2145 2391 -Zv7_NA2146 10878 -Zv7_NA2148 3352 -Zv7_NA2149 3126 -Zv7_NA2150 3309 -Zv7_NA2151 2074 -Zv7_NA2152 7931 -Zv7_NA2153 4651 -Zv7_NA2154 2136 -Zv7_NA2155 3526 -Zv7_NA2156 3631 -Zv7_NA2157 3057 -Zv7_NA2158 3364 -Zv7_NA2159 2208 -Zv7_NA2160 2849 -Zv7_NA2161 2073 -Zv7_NA2162 2497 -Zv7_NA2164 9180 -Zv7_NA2165 9079 -Zv7_NA2166 8473 -Zv7_NA2168 2112 -Zv7_NA2169 2269 -Zv7_NA2170 8598 -Zv7_NA2171 2836 -Zv7_NA2174 6583 -Zv7_NA2175 11595 -Zv7_NA2176 13169 -Zv7_NA2177 3974 -Zv7_NA2178 2380 -Zv7_NA2179 5306 -Zv7_NA2180 3260 -Zv7_NA2181 2437 -Zv7_NA2182 2064 -Zv7_NA2185 8129 -Zv7_NA2187 2034 -Zv7_NA2188 3387 -Zv7_NA2189 3686 -Zv7_NA2191 2538 -Zv7_NA2192 3125 -Zv7_NA2194 3219 -Zv7_NA2195 5102 -Zv7_NA2196 7067 -Zv7_NA2197 2049 -Zv7_NA2198 2922 -Zv7_NA2199 7693 -Zv7_NA2200 3810 -Zv7_NA2201 11863 -Zv7_NA2202 3484 -Zv7_NA2204 6248 -Zv7_NA2205 3231 -Zv7_NA2206 2275 -Zv7_NA2207 3847 -Zv7_NA2208 2207 -Zv7_NA2209 10915 -Zv7_NA2210 4385 -Zv7_NA2211 8166 -Zv7_NA2213 4482 -Zv7_NA2214 2078 -Zv7_NA2216 11737 -Zv7_NA2219 2334 -Zv7_NA2220 2277 -Zv7_NA2221 3000 -Zv7_NA2222 2869 -Zv7_NA2224 4594 -Zv7_NA2228 2903 -Zv7_NA2229 2698 -Zv7_NA2232 2131 -Zv7_NA2233 2452 -Zv7_NA2234 14435 -Zv7_NA2236 6651 -Zv7_NA2237 4279 -Zv7_NA2239 4326 -Zv7_NA2241 2214 -Zv7_NA2243 5504 -Zv7_NA2244 5064 -Zv7_NA2245 2668 -Zv7_NA2246 2072 -Zv7_NA2247 2455 -Zv7_NA2248 3427 -Zv7_NA2249 9052 -Zv7_NA2250 2130 -Zv7_NA2251 2891 -Zv7_NA2252 7924 -Zv7_NA2253 2050 -Zv7_NA2254 7664 -Zv7_NA2255 2077 -Zv7_NA2256 2650 -Zv7_NA2257 3440 -Zv7_NA2258 6107 -Zv7_NA2259 7770 -Zv7_NA2260 3900 -Zv7_NA2261 16180 -Zv7_NA2263 2449 -Zv7_NA2264 15557 -Zv7_NA2265 2377 -Zv7_NA2266 4529 -Zv7_NA2269 2162 -Zv7_NA2270 3568 -Zv7_NA2271 7781 -Zv7_NA2272 2900 -Zv7_NA2273 3121 -Zv7_NA2274 3675 -Zv7_NA2275 8039 -Zv7_NA2276 13735 -Zv7_NA2277 4648 -Zv7_NA2278 2022 -Zv7_NA2279 2777 -Zv7_NA2280 3476 -Zv7_NA2281 3134 -Zv7_NA2282 8193 -Zv7_NA2283 15383 -Zv7_NA2284 14612 -Zv7_NA2285 3250 -Zv7_NA2286 3500 -Zv7_NA2287 9787 -Zv7_NA2288 9621 -Zv7_NA2289 16929 -Zv7_NA2290 25268 -Zv7_NA2291 17894 -Zv7_NA2292 9868 -Zv7_NA2293 6586 -Zv7_NA2294 10328 -Zv7_NA2295 13222 -Zv7_NA2296 3205 -Zv7_NA2297 2188 -Zv7_NA2298 8492 -Zv7_NA2299 2173 -Zv7_NA2300 2271 -Zv7_NA2301 5944 -Zv7_NA2302 5191 -Zv7_NA2304 2385 -Zv7_NA2306 2419 -Zv7_NA2308 2147 -Zv7_NA2309 16248 -Zv7_NA2310 11419 -Zv7_NA2311 11306 -Zv7_NA2312 3800 -Zv7_NA2313 12931 -Zv7_NA2314 2162 -Zv7_NA2315 7181 -Zv7_NA2318 2365 -Zv7_NA2319 9499 -Zv7_NA2320 4037 -Zv7_NA2323 2412 -Zv7_NA2324 3811 -Zv7_NA2325 2545 -Zv7_NA2327 8931 -Zv7_NA2328 4430 -Zv7_NA2330 2484 -Zv7_NA2331 2092 -Zv7_NA2333 17584 -Zv7_NA2334 3138 -Zv7_NA2335 23708 -Zv7_NA2336 2202 -Zv7_NA2337 11671 -Zv7_NA2338 5792 -Zv7_NA2339 2878 -Zv7_NA2340 3079 -Zv7_NA2341 9927 -Zv7_NA2342 2983 -Zv7_NA2344 18541 -Zv7_NA2345 2352 -Zv7_NA2346 2811 -Zv7_NA2347 7525 -Zv7_NA2348 7162 -Zv7_NA2349 3724 -Zv7_NA2350 5334 -Zv7_NA2351 4313 -Zv7_NA2352 2822 -Zv7_NA2353 4101 -Zv7_NA2354 9586 -Zv7_NA2355 2098 -Zv7_NA2357 25815 -Zv7_NA2358 3534 -Zv7_NA2359 2332 -Zv7_NA2360 20646 -Zv7_NA2361 12565 -Zv7_NA2362 2430 -Zv7_NA2363 9888 -Zv7_NA2364 2161 -Zv7_NA2366 3008 -Zv7_NA2367 32345 -Zv7_NA2368 12255 -Zv7_NA2369 11589 -Zv7_NA2370 11711 -Zv7_NA2371 6352 -Zv7_NA2373 3172 -Zv7_NA2374 7507 -Zv7_NA2375 2263 -Zv7_NA2376 14128 -Zv7_NA2377 25379 -Zv7_NA2378 10147 -Zv7_NA2379 11092 -Zv7_NA2380 11409 -Zv7_NA2381 12186 -Zv7_NA2382 14651 -Zv7_NA2383 22879 -Zv7_NA2384 12724 -Zv7_NA2385 4688 -Zv7_NA2386 3272 -Zv7_NA2387 12342 -Zv7_NA2388 5721 -Zv7_NA2389 7621 -Zv7_NA2390 6041 -Zv7_NA2391 17824 -Zv7_NA2392 6231 -Zv7_NA2393 4117 -Zv7_NA2394 60117 -Zv7_NA2395 14398 -Zv7_NA2396 31556 -Zv7_NA2397 20210 -Zv7_NA2400 37810 -Zv7_NA2402 4261 -Zv7_NA2403 4673 -Zv7_NA2404 7650 -Zv7_NA2405 27524 -Zv7_NA2407 20926 -Zv7_NA2408 26393 -Zv7_NA2409 12447 -Zv7_NA2410 21842 -Zv7_NA2411 54339 -Zv7_NA2412 17439 -Zv7_NA2413 43864 -Zv7_NA2414 9674 -Zv7_NA2415 38687 -Zv7_NA2416 21235 -Zv7_NA2417 48309 -Zv7_NA2418 35334 -Zv7_NA2419 4992 -Zv7_NA2420 3461 -Zv7_NA2421 2182 -Zv7_NA2423 2506 -Zv7_NA2424 4633 -Zv7_NA2425 2104 -Zv7_NA2426 3017 -Zv7_NA2427 2354 -Zv7_NA2428 2252 -Zv7_NA2429 4078 -Zv7_NA2430 2308 -Zv7_NA2431 2125 -Zv7_NA2432 2677 -Zv7_NA2433 2569 -Zv7_NA2434 7800 -Zv7_NA2435 2854 -Zv7_NA2436 5459 -Zv7_NA2437 8705 -Zv7_NA2438 2521 -Zv7_NA2439 3296 -Zv7_NA2440 2007 -Zv7_NA2441 4939 -Zv7_NA2443 2200 -Zv7_NA2444 2384 -Zv7_NA2445 2289 -Zv7_NA2446 3714 -Zv7_NA2447 4271 -Zv7_NA2448 3675 -Zv7_NA2449 2731 -Zv7_NA2450 4796 -Zv7_NA2451 2272 -Zv7_NA2452 4075 -Zv7_NA2453 4048 -Zv7_NA2454 4391 -Zv7_NA2455 2548 -Zv7_NA2456 2098 -Zv7_NA2457 2084 -Zv7_NA2458 6984 -Zv7_NA2459 2620 -Zv7_NA2460 2953 -Zv7_NA2462 5923 -Zv7_NA2463 4826 -Zv7_NA2464 9092 -Zv7_NA2465 18095 -Zv7_NA2466 3217 -Zv7_NA2467 3321 -Zv7_NA2468 3625 -Zv7_NA2469 4098 -Zv7_NA2470 7822 -Zv7_NA2471 2193 -Zv7_NA2472 3291 -Zv7_NA2473 5279 -Zv7_NA2474 8298 -Zv7_NA2475 2489 -Zv7_NA2476 5666 -Zv7_NA2477 2147 -Zv7_NA2480 3754 -Zv7_NA2481 4727 -Zv7_NA2483 2327 -Zv7_NA2484 2581 -Zv7_NA2485 2066 -Zv7_NA2486 2197 -Zv7_NA2487 16048 -Zv7_NA2488 2103 -Zv7_NA2489 2985 -Zv7_NA2490 6543 -Zv7_NA2491 3405 -Zv7_NA2492 4534 -Zv7_NA2493 5896 -Zv7_NA2494 2485 -Zv7_NA2495 15786 -Zv7_NA2496 13127 -Zv7_NA2497 7721 -Zv7_NA2498 6010 -Zv7_NA2499 6691 -Zv7_NA2500 2286 -Zv7_NA2501 5157 -Zv7_NA2502 5183 -Zv7_NA2503 2266 -Zv7_NA2504 2588 -Zv7_NA2505 2079 -Zv7_NA2507 6573 -Zv7_NA2509 2066 -Zv7_NA2510 2148 -Zv7_NA2511 3051 -Zv7_NA2512 10998 -Zv7_NA2513 4580 -Zv7_NA2514 3970 -Zv7_NA2515 2152 -Zv7_NA2516 3469 -Zv7_NA2517 2021 -Zv7_NA2520 7069 -Zv7_NA2521 3686 -Zv7_NA2522 3520 -Zv7_NA2523 11583 -Zv7_NA2524 4206 -Zv7_NA2525 2399 -Zv7_NA2526 3626 -Zv7_NA2527 10282 -Zv7_NA2528 2961 -Zv7_NA2529 6642 -Zv7_NA2530 2516 -Zv7_NA2531 2239 -Zv7_NA2532 4435 -Zv7_NA2533 2342 -Zv7_NA2534 2021 -Zv7_NA2536 3007 -Zv7_NA2538 3093 -Zv7_NA2539 2267 -Zv7_NA2540 3750 -Zv7_NA2541 2110 -Zv7_NA2542 2231 -Zv7_NA2543 3394 -Zv7_NA2544 2003 -Zv7_NA2545 5672 -Zv7_NA2546 5147 -Zv7_NA2548 3326 -Zv7_NA2549 2280 -Zv7_NA2551 7564 -Zv7_NA2552 2041 -Zv7_NA2553 2186 -Zv7_NA2554 2467 -Zv7_NA2556 11176 -Zv7_NA2557 4502 -Zv7_NA2558 2238 -Zv7_NA2559 2075 -Zv7_NA2560 2626 -Zv7_NA2561 2255 -Zv7_NA2562 9935 -Zv7_NA2563 13170 -Zv7_NA2564 2078 -Zv7_NA2565 6350 -Zv7_NA2566 2056 -Zv7_NA2567 3106 -Zv7_NA2568 2124 -Zv7_NA2569 2827 -Zv7_NA2571 2042 -Zv7_NA2572 4620 -Zv7_NA2573 4784 -Zv7_NA2574 7641 -Zv7_NA2575 2784 -Zv7_NA2576 12207 -Zv7_NA2577 2461 -Zv7_NA2579 2466 -Zv7_NA2580 7604 -Zv7_NA2581 3008 -Zv7_NA2587 4063 -Zv7_NA2588 2182 -Zv7_NA2593 2628 -Zv7_NA2594 5012 -Zv7_NA2595 2281 -Zv7_NA2597 2460 -Zv7_NA2598 3778 -Zv7_NA2600 3578 -Zv7_NA2601 2111 -Zv7_NA2608 2081 -Zv7_NA2609 2288 -Zv7_NA2613 2038 -Zv7_NA2616 2033 -Zv7_NA2621 2108 -Zv7_NA2622 2106 -Zv7_NA2623 2325 -Zv7_NA2627 2003 -Zv7_NA2632 2466 -Zv7_NA2636 3486 -Zv7_NA2639 3234 -Zv7_NA2646 2098 -Zv7_NA2651 2079 -Zv7_NA2655 6699 -Zv7_NA2656 2279 -Zv7_NA2657 14085 -Zv7_NA2658 2101 -Zv7_NA2659 2814 -Zv7_NA2660 14468 -Zv7_NA2661 7237 -Zv7_NA2662 3892 -Zv7_NA2663 4850 -Zv7_NA2664 2052 -Zv7_NA2665 2456 -Zv7_NA2666 2496 -Zv7_NA2667 2404 -Zv7_NA2668 8124 -Zv7_NA2670 3535 -Zv7_NA2671 3316 -Zv7_NA2672 9260 -Zv7_NA2673 9083 -Zv7_NA2674 3337 -Zv7_NA2675 2039 -Zv7_NA2676 3629 -Zv7_NA2677 2009 -Zv7_NA2678 7422 -Zv7_NA2680 3380 -Zv7_NA2681 2152 -Zv7_NA2682 7619 -Zv7_NA2684 2892 -Zv7_NA2685 2185 -Zv7_NA2686 9897 -Zv7_NA2688 3098 -Zv7_NA2689 5976 -Zv7_NA2690 4633 -Zv7_NA2692 2850 -Zv7_NA2693 3269 -Zv7_NA2694 2897 -Zv7_NA2695 2053 -Zv7_NA2696 3162 -Zv7_NA2697 2310 -Zv7_NA2698 2943 -Zv7_NA2699 2164 -Zv7_NA2700 4922 -Zv7_NA2701 3079 -Zv7_NA2702 16246 -Zv7_NA2703 2661 -Zv7_NA2704 2635 -Zv7_NA2705 2004 -Zv7_NA2706 2380 -Zv7_NA2707 7695 -Zv7_NA2708 7924 -Zv7_NA2709 2037 -Zv7_NA2710 2179 -Zv7_NA2711 2119 -Zv7_NA2712 3569 -Zv7_NA2713 2188 -Zv7_NA2714 2195 -Zv7_NA2715 2501 -Zv7_NA2716 4077 -Zv7_NA2717 2056 -Zv7_NA2718 12327 -Zv7_NA2719 2002 -Zv7_NA2720 2003 -Zv7_NA2721 2245 -Zv7_NA2722 2181 -Zv7_NA2723 5018 -Zv7_NA2724 9453 -Zv7_NA2725 2061 -Zv7_NA2726 2153 -Zv7_NA2727 3000 -Zv7_NA2728 2010 -Zv7_NA2729 2001 -Zv7_NA2730 2041 -Zv7_NA2731 2008 -Zv7_NA2732 4257 -Zv7_NA2733 2267 -Zv7_NA2734 2074 -Zv7_NA2735 2133 -Zv7_NA2737 3044 -Zv7_NA2738 3275 -Zv7_NA2739 4300 -Zv7_NA2740 2295 -Zv7_NA2741 2636 -Zv7_NA2742 21895 -Zv7_NA2743 6589 -Zv7_NA2744 2381 -Zv7_NA2745 3871 -Zv7_NA2746 3138 -Zv7_NA2747 3397 -Zv7_NA2748 4538 -Zv7_NA2749 2485 -Zv7_NA2750 10264 -Zv7_NA2751 2852 -Zv7_NA2752 2116 -Zv7_NA2753 3816 -Zv7_NA2754 8098 -Zv7_NA2756 9302 -Zv7_NA2757 2161 -Zv7_NA2758 2206 -Zv7_NA2759 6230 -Zv7_NA2760 3051 -Zv7_NA2761 2337 -Zv7_NA2762 4481 -Zv7_NA2763 7815 -Zv7_NA2764 7265 -Zv7_NA2765 20181 -Zv7_NA2767 3427 -Zv7_NA2768 8129 -Zv7_NA2769 2096 -Zv7_NA2770 13114 -Zv7_NA2772 4178 -Zv7_NA2773 2837 -Zv7_NA2774 3317 -Zv7_NA2775 6874 -Zv7_NA2776 2603 -Zv7_NA2777 2326 -Zv7_NA2778 3636 -Zv7_NA2779 2136 -Zv7_NA2780 2041 -Zv7_NA2781 2498 -Zv7_NA2782 4304 -Zv7_NA2783 5518 -Zv7_NA2784 2670 -Zv7_NA2785 5117 -Zv7_NA2786 2680 -Zv7_NA2787 4224 -Zv7_NA2788 2940 -Zv7_NA2789 2439 -Zv7_NA2790 6986 -Zv7_NA2791 2406 -Zv7_NA2792 2351 -Zv7_NA2793 5576 -Zv7_NA2794 2871 -Zv7_NA2795 17687 -Zv7_NA2796 4904 -Zv7_NA2797 18980 -Zv7_NA2798 10496 -Zv7_NA2799 4282 -Zv7_NA2800 3375 -Zv7_NA2801 2828 -Zv7_NA2804 2026 -Zv7_NA2806 2289 -Zv7_NA2807 2106 -Zv7_NA2808 4210 -Zv7_NA2811 3178 -Zv7_NA2812 15494 -Zv7_NA2813 2262 -Zv7_NA2817 2119 -Zv7_NA2819 2906 -Zv7_NA2820 5353 -Zv7_NA2823 2103 -Zv7_NA2826 2200 -Zv7_NA2827 2133 -Zv7_NA2829 10414 -Zv7_NA2830 2062 -Zv7_NA2833 7459 -Zv7_NA2834 12424 -Zv7_NA2835 19121 -Zv7_NA2836 2313 -Zv7_NA2837 2168 -Zv7_NA2838 8265 -Zv7_NA2839 2125 -Zv7_NA2840 2014 -Zv7_NA2841 4459 -Zv7_NA2842 24498 -Zv7_NA2843 9002 -Zv7_NA2844 3090 -Zv7_NA2846 4083 -Zv7_NA2847 9298 -Zv7_NA2848 4358 -Zv7_NA2849 2072 -Zv7_NA2850 3264 -Zv7_NA2851 3862 -Zv7_NA2852 2986 -Zv7_NA2853 4079 -Zv7_NA2854 14132 -Zv7_NA2855 2258 -Zv7_NA2856 2478 -Zv7_NA2857 8724 -Zv7_NA2858 39298 -Zv7_NA2860 12967 -Zv7_NA2861 3512 -Zv7_NA2863 4729 -Zv7_NA2864 3024 -Zv7_NA2865 6645 -Zv7_NA2866 5928 -Zv7_NA2867 25471 -Zv7_NA2868 3611 -Zv7_NA2870 2058 -Zv7_NA2871 6737 -Zv7_NA2872 3450 -Zv7_NA2873 4274 -Zv7_NA2874 19864 -Zv7_NA2875 2190 -Zv7_NA2876 17690 -Zv7_NA2877 48475 -Zv7_NA2879 22582 -Zv7_NA2880 7788 -Zv7_NA2881 7018 -Zv7_NA2882 3053 -Zv7_NA2883 2025 -Zv7_NA2884 51955 -Zv7_NA2885 11337 -Zv7_NA2886 26710 -Zv7_NA2887 13152 -Zv7_NA2888 13483 -Zv7_NA2889 25848 -Zv7_NA2890 4665 -Zv7_NA2891 6077 -Zv7_NA2892 25348 -Zv7_NA2893 6585 -Zv7_NA2894 44760 -Zv7_NA2895 31581 -Zv7_NA2896 13622 -Zv7_NA2897 16810 -Zv7_NA2898 17397 -Zv7_NA2899 35408 -Zv7_NA2900 42147 -Zv7_NA2901 119948 -Zv7_NA2902 87388 -Zv7_NA2903 66093 -Zv7_NA2905 54880 -Zv7_NA2906 41175 -Zv7_NA2908 14210 -Zv7_NA2909 56252 -Zv7_NA2910 120350 -Zv7_NA2911 7080 -Zv7_NA2912 3153 -Zv7_NA2913 30290 -Zv7_NA2914 59141 -Zv7_NA2915 26788 -Zv7_NA2916 29214 -Zv7_NA2917 6174 -Zv7_NA2918 13543 -Zv7_NA2919 28045 -Zv7_NA2920 39180 -Zv7_NA2921 49423 -Zv7_NA2922 23487 -Zv7_NA2923 75837 -Zv7_NA2924 35094 -Zv7_NA2925 44734 -Zv7_NA2927 2829 -Zv7_NA2929 18046 -Zv7_NA2930 44374 -Zv7_NA2931 18596 -Zv7_NA2932 16884 -Zv7_NA2933 8702 -Zv7_NA2934 23882 -Zv7_NA2935 27973 -Zv7_NA2936 46196 -Zv7_NA2937 54081 -Zv7_NA2938 34599 -Zv7_NA2939 41926 -Zv7_NA2940 54667 -Zv7_NA2941 4324 -Zv7_NA2942 13468 -Zv7_NA2943 4308 -Zv7_NA2944 4491 -Zv7_NA2945 15724 -Zv7_NA2946 36199 -Zv7_NA2948 21147 -Zv7_NA2949 18840 -Zv7_NA2950 24921 -Zv7_NA2951 6525 -Zv7_NA2952 14546 -Zv7_NA2953 12285 -Zv7_NA2954 44681 -Zv7_NA2955 21380 -Zv7_NA2956 54678 -Zv7_NA2957 12576 -Zv7_NA2958 35435 -Zv7_NA2959 10332 -Zv7_NA2960 20343 -Zv7_NA2962 42769 -Zv7_NA2963 37338 -Zv7_NA2964 42252 -Zv7_NA2965 24734 -Zv7_NA2966 36522 -Zv7_NA2967 106270 -Zv7_NA2968 2133 -Zv7_NA2969 19036 -Zv7_NA2970 9764 -Zv7_NA2971 2262 -Zv7_NA2972 9074 -Zv7_NA2974 2028 -Zv7_NA2976 2611 -Zv7_NA2978 3497 -Zv7_NA2979 13486 -Zv7_NA2980 2285 -Zv7_NA2982 4570 -Zv7_NA2983 19720 -Zv7_NA2984 14121 -Zv7_NA2985 10980 -Zv7_NA2986 2131 -Zv7_NA2987 8134 -Zv7_NA2988 7211 -Zv7_NA2989 36849 -Zv7_NA2990 3273 -Zv7_NA2991 5921 -Zv7_NA2992 11341 -Zv7_NA2993 18682 -Zv7_NA2994 22975 -Zv7_NA2995 17635 -Zv7_NA2996 2496 -Zv7_NA2997 12196 -Zv7_NA2998 9214 -Zv7_NA2999 13439 -Zv7_NA3000 14894 -Zv7_NA3001 2162 -Zv7_NA3002 12632 -Zv7_NA3004 12249 -Zv7_NA3005 68024 -Zv7_NA3006 30869 -Zv7_NA3007 25504 -Zv7_NA3008 10695 -Zv7_NA3009 53416 -Zv7_NA3010 24104 -Zv7_NA3011 13577 -Zv7_NA3012 52519 -Zv7_NA3013 29754 -Zv7_NA3014 6034 -Zv7_NA3015 3599 -Zv7_NA3016 8352 -Zv7_NA3017 2215 -Zv7_NA3019 14245 -Zv7_NA3020 17108 -Zv7_NA3023 2747 -Zv7_NA3025 2849 -Zv7_NA3026 4627 -Zv7_NA3027 7690 -Zv7_NA3028 9984 -Zv7_NA3029 24430 -Zv7_NA3030 4471 -Zv7_NA3031 2274 -Zv7_NA3032 3574 -Zv7_NA3034 5820 -Zv7_NA3035 27109 -Zv7_NA3036 2096 -Zv7_NA3038 4220 -Zv7_NA3039 6324 -Zv7_NA3040 2967 -Zv7_NA3041 8956 -Zv7_NA3042 2240 -Zv7_NA3043 6839 -Zv7_NA3044 23837 -Zv7_NA3045 9339 -Zv7_NA3046 13138 -Zv7_NA3047 8560 -Zv7_NA3048 10753 -Zv7_NA3049 3212 -Zv7_NA3051 4095 -Zv7_NA3052 3743 -Zv7_NA3053 31247 -Zv7_NA3054 4091 -Zv7_NA3055 4390 -Zv7_NA3056 8565 -Zv7_NA3057 2226 -Zv7_NA3058 33310 -Zv7_NA3059 2324 -Zv7_NA3060 3572 -Zv7_NA3062 13899 -Zv7_NA3063 9836 -Zv7_NA3064 7690 -Zv7_NA3065 5524 -Zv7_NA3066 8258 -Zv7_NA3067 17230 -Zv7_NA3068 12597 -Zv7_NA3070 38119 -Zv7_NA3071 9953 -Zv7_NA3072 36406 -Zv7_NA3073 2618 -Zv7_NA3074 6277 -Zv7_NA3075 9366 -Zv7_NA3076 9345 -Zv7_NA3077 3416 -Zv7_NA3078 5082 -Zv7_NA3079 6435 -Zv7_NA3080 17678 -Zv7_NA3081 2442 -Zv7_NA3082 6708 -Zv7_NA3083 11000 -Zv7_NA3084 7844 -Zv7_NA3085 6930 -Zv7_NA3086 6903 -Zv7_NA3087 11408 -Zv7_NA3089 2199 -Zv7_NA3090 2426 -Zv7_NA3091 4767 -Zv7_NA3092 3156 -Zv7_NA3093 2332 -Zv7_NA3094 3657 -Zv7_NA3095 3779 -Zv7_NA3096 4741 -Zv7_NA3097 4147 -Zv7_NA3098 20566 -Zv7_NA3099 3238 -Zv7_NA3100 2117 -Zv7_NA3102 2199 -Zv7_NA3103 19239 -Zv7_NA3104 2150 -Zv7_NA3105 6757 -Zv7_NA3106 2166 -Zv7_NA3107 2213 -Zv7_NA3108 2112 -Zv7_NA3109 15082 -Zv7_NA3110 2264 -Zv7_NA3111 13622 -Zv7_NA3112 3479 -Zv7_NA3113 2276 -Zv7_NA3114 2703 -Zv7_NA3115 2212 -Zv7_NA3116 2084 -Zv7_NA3117 2255 -Zv7_NA3118 2401 -Zv7_NA3119 2383 -Zv7_NA3120 6826 -Zv7_NA3121 3000 -Zv7_NA3122 7983 -Zv7_NA3123 5378 -Zv7_NA3124 2257 -Zv7_NA3126 2842 -Zv7_NA3127 18283 -Zv7_NA3128 2341 -Zv7_NA3129 6909 -Zv7_NA3130 5993 -Zv7_NA3131 10897 -Zv7_NA3132 18042 -Zv7_NA3133 10333 -Zv7_NA3134 9836 -Zv7_NA3135 3372 -Zv7_NA3136 10121 -Zv7_NA3137 2148 -Zv7_NA3138 2114 -Zv7_NA3139 4717 -Zv7_NA3140 13011 -Zv7_NA3141 33275 -Zv7_NA3142 29561 -Zv7_NA3143 33803 -Zv7_NA3144 15191 -Zv7_NA3145 39939 -Zv7_NA3147 15214 -Zv7_NA3149 24469 -Zv7_NA3151 65024 -Zv7_NA3153 77026 -Zv7_NA3156 16157 -Zv7_NA3157 16276 -Zv7_NA3158 78112 -Zv7_NA3159 58612 -Zv7_NA3160 60465 -Zv7_NA3161 58103 -Zv7_NA3162 16727 -Zv7_NA3163 22664 -Zv7_NA3164 23536 -Zv7_NA3166 32216 -Zv7_NA3167 9871 -Zv7_NA3168 17819 -Zv7_NA3169 6869 -Zv7_NA3170 6168 -Zv7_NA3171 10616 -Zv7_NA3172 10012 -Zv7_NA3173 30982 -Zv7_NA3174 31657 -Zv7_NA3175 2069 -Zv7_NA3176 4063 -Zv7_NA3177 2139 -Zv7_NA3178 11236 -Zv7_NA3179 5101 -Zv7_NA3180 7499 -Zv7_NA3181 28215 -Zv7_NA3182 3458 -Zv7_NA3183 7019 -Zv7_NA3184 12898 -Zv7_NA3185 6807 -Zv7_NA3186 3791 -Zv7_NA3187 12474 -Zv7_NA3188 12936 -Zv7_NA3189 10727 -Zv7_NA3190 16433 -Zv7_NA3191 41986 -Zv7_NA3193 156259 -Zv7_NA3194 78050 -Zv7_NA3199 90661 -Zv7_NA3200 8420 -Zv7_NA3202 4020 -Zv7_NA3206 92631 -Zv7_NA3207 85011 -Zv7_NA3210 116613 -Zv7_NA3212 4492 -Zv7_NA3215 2692 -Zv7_NA3218 2166 -Zv7_NA3219 28003 -Zv7_NA3220 2969 -Zv7_NA3221 2244 -Zv7_NA3225 2451 -Zv7_NA3226 2792 -Zv7_NA3228 179637 -Zv7_NA3231 26748 -Zv7_NA3232 35521 -Zv7_NA3233 12559 -Zv7_NA3234 3136 -Zv7_NA3235 17314 -Zv7_NA3238 50287 -Zv7_NA3240 78918 -Zv7_NA3241 20238 -Zv7_NA3246 9447 -Zv7_NA3247 47366 -Zv7_NA3248 40520 -Zv7_NA3249 43074 -Zv7_NA3250 32258 -Zv7_NA3251 70202 -Zv7_NA3252 10274 -Zv7_NA3253 11042 -Zv7_NA3255 2884 -Zv7_NA3256 4995 -Zv7_NA3257 5297 -Zv7_NA3258 3131 -Zv7_NA3260 23964 -Zv7_NA3261 3950 -Zv7_NA3262 3447 -Zv7_NA3263 10730 -Zv7_NA3264 20140 -Zv7_NA3265 3503 -Zv7_NA3267 10386 -Zv7_NA3270 14025 -Zv7_NA3272 21067 -Zv7_NA3273 4654 -Zv7_NA3276 6527 -Zv7_NA3279 18868 -Zv7_NA3280 4431 -Zv7_NA3281 23925 -Zv7_NA3282 15514 -Zv7_NA3283 27293 -Zv7_NA3286 13632 -Zv7_NA3287 9676 -Zv7_NA3290 4649 -Zv7_NA3292 12953 -Zv7_NA3294 59644 -Zv7_NA3296 4346 -Zv7_NA3297 72013 -Zv7_NA3303 10872 -Zv7_NA3304 4133 -Zv7_NA3305 11049 -Zv7_NA3306 4579 -Zv7_NA3307 3075 -Zv7_NA3308 9655 -Zv7_NA3309 10771 -Zv7_NA3310 18943 -Zv7_NA3313 3014 -Zv7_NA3315 6278 -Zv7_NA3316 3271 -Zv7_NA3317 2218 -Zv7_NA3318 8779 -Zv7_NA3319 14067 -Zv7_NA3321 6382 -Zv7_NA3322 5906 -Zv7_NA3324 8582 -Zv7_NA3325 2318 -Zv7_NA3330 3048 -Zv7_NA3331 3762 -Zv7_NA3333 2071 -Zv7_NA3334 4096 -Zv7_NA3335 2533 -Zv7_NA3340 7295 -Zv7_NA3344 2541 -Zv7_NA3348 5900 -Zv7_NA3350 2275 -Zv7_NA3353 4413 -Zv7_NA3354 2075 -Zv7_NA3355 6933 -Zv7_NA3357 2679 -Zv7_NA3358 2058 -Zv7_NA3359 3609 -Zv7_NA3363 26634 -Zv7_NA3364 19142 -Zv7_NA3365 8891 -Zv7_NA3366 5403 -Zv7_NA3367 3770 -Zv7_NA3369 9959 -Zv7_NA3370 10256 -Zv7_NA3371 2067 -Zv7_NA3375 3969 -Zv7_NA3377 22071 -Zv7_NA3378 3383 -Zv7_NA3382 2617 -Zv7_NA3383 19916 -Zv7_NA3384 27574 -Zv7_NA3386 9509 -Zv7_NA3387 6391 -Zv7_NA3388 4015 -Zv7_NA3390 16623 -Zv7_NA3393 19309 -Zv7_NA3394 17537 -Zv7_NA3396 28326 -Zv7_NA3397 16249 -Zv7_NA3398 44724 -Zv7_NA3400 10802 -Zv7_NA3403 11765 -Zv7_NA3404 52719 -Zv7_NA3405 15339 -Zv7_NA3406 21486 -Zv7_NA3407 13067 -Zv7_NA3408 53981 -Zv7_NA3409 43044 -Zv7_NA3410 2443 -Zv7_NA3411 2162 -Zv7_NA3413 2481 -Zv7_NA3416 7869 -Zv7_NA3417 3285 -Zv7_NA3418 3463 -Zv7_NA3420 2680 -Zv7_NA3422 4486 -Zv7_NA3423 4558 -Zv7_NA3424 3433 -Zv7_NA3425 2069 -Zv7_NA3426 3921 -Zv7_NA3427 2021 -Zv7_NA3428 8715 -Zv7_NA3430 4213 -Zv7_NA3432 6705 -Zv7_NA3433 2998 -Zv7_NA3434 6936 -Zv7_NA3435 14168 -Zv7_NA3436 3697 -Zv7_NA3437 7672 -Zv7_NA3439 2752 -Zv7_NA3443 2869 -Zv7_NA3445 2309 -Zv7_NA3447 2086 -Zv7_NA3448 3968 -Zv7_NA3449 6206 -Zv7_NA3450 4275 -Zv7_NA3451 2420 -Zv7_NA3453 2920 -Zv7_NA3454 2104 -Zv7_NA3455 8886 -Zv7_NA3456 2065 -Zv7_NA3457 2021 -Zv7_NA3458 3955 -Zv7_NA3461 3282 -Zv7_NA3462 6232 -Zv7_NA3463 2915 -Zv7_NA3464 3811 -Zv7_NA3465 2263 -Zv7_NA3466 3218 -Zv7_NA3469 3379 -Zv7_NA3470 11591 -Zv7_NA3471 16207 -Zv7_NA3472 9382 -Zv7_NA3473 6736 -Zv7_NA3474 9688 -Zv7_NA3475 4480 -Zv7_NA3480 2846 -Zv7_NA3481 20773 -Zv7_NA3482 2916 -Zv7_NA3484 31616 -Zv7_NA3487 3054 -Zv7_NA3490 7522 -Zv7_NA3491 2073 -Zv7_NA3492 2088 -Zv7_NA3495 2024 -Zv7_NA3496 2080 -Zv7_NA3497 2794 -Zv7_NA3499 6254 -Zv7_NA3508 2502 -Zv7_NA3509 3372 -Zv7_NA3511 7019 -Zv7_NA3512 2056 -Zv7_NA3518 9695 -Zv7_NA3520 3251 -Zv7_NA3521 2183 -Zv7_NA3522 2043 -Zv7_NA3526 2284 -Zv7_NA3527 4491 -Zv7_NA3528 2461 -Zv7_NA3530 2165 -Zv7_NA3534 2296 -Zv7_NA3536 2867 -Zv7_NA3538 2004 -Zv7_NA3540 2065 -Zv7_NA3541 2253 -Zv7_NA3542 2022 -Zv7_NA3544 2209 -Zv7_NA3545 2416 -Zv7_NA3547 2846 -Zv7_NA3548 2277 -Zv7_NA3550 4213 -Zv7_NA3552 2959 -Zv7_NA3554 2566 -Zv7_NA3556 2630 -Zv7_NA3566 9905 -Zv7_NA3567 3035 -Zv7_NA3568 2274 -Zv7_NA3570 7292 -Zv7_NA3571 3530 -Zv7_NA3572 10285 -Zv7_NA3573 12642 -Zv7_NA3575 22068 -Zv7_NA3576 7412 -Zv7_NA3577 2068 -Zv7_NA3578 3064 -Zv7_NA3579 2160 -Zv7_NA3580 2408 -Zv7_NA3581 2307 -Zv7_NA3582 3945 -Zv7_NA3585 5290 -Zv7_NA3586 2104 -Zv7_NA3587 2156 -Zv7_NA3588 2686 -Zv7_NA3589 2266 -Zv7_NA3590 2129 -Zv7_NA3594 4292 -Zv7_NA3595 3706 -Zv7_NA3596 3213 -Zv7_NA3597 17726 -Zv7_NA3598 8566 -Zv7_NA3599 3755 -Zv7_NA3600 4694 -Zv7_NA3602 10558 -Zv7_NA3603 3193 -Zv7_NA3604 23852 -Zv7_NA3605 3906 -Zv7_NA3607 10531 -Zv7_NA3608 25764 -Zv7_NA3611 4409 -Zv7_NA3613 3322 -Zv7_NA3618 4582 -Zv7_NA3619 2974 -Zv7_NA3621 3071 -Zv7_NA3622 18984 -Zv7_NA3623 18571 -Zv7_NA3626 2062 -Zv7_NA3627 17194 -Zv7_NA3629 12814 -Zv7_NA3630 24618 -Zv7_NA3632 9160 -Zv7_NA3635 2682 -Zv7_NA3636 3742 -Zv7_NA3637 20862 -Zv7_NA3638 2660 -Zv7_NA3639 2214 -Zv7_NA3640 12844 -Zv7_NA3642 5516 -Zv7_NA3644 20971 -Zv7_NA3645 11875 -Zv7_NA3646 11674 -Zv7_NA3647 14698 -Zv7_NA3648 5945 -Zv7_NA3653 2862 -Zv7_NA3655 2256 -Zv7_NA3660 26782 -Zv7_NA3662 2175 -Zv7_NA3663 2070 -Zv7_NA3664 7360 -Zv7_NA3670 4477 -Zv7_NA3673 2381 -Zv7_NA3674 8475 -Zv7_NA3675 2400 -Zv7_NA3679 2361 -Zv7_NA3680 7170 -Zv7_NA3681 2973 -Zv7_NA3682 2628 -Zv7_NA3683 4724 -Zv7_NA3684 2841 -Zv7_NA3685 5011 -Zv7_NA3686 2006 -Zv7_NA3687 2494 -Zv7_NA3689 3703 -Zv7_NA3691 3364 -Zv7_NA3694 2064 -Zv7_NA3695 2205 -Zv7_NA3697 2126 -Zv7_NA3699 24099 -Zv7_NA3701 5946 -Zv7_NA3704 26371 -Zv7_NA3706 15969 -Zv7_NA3709 9445 -Zv7_NA3710 3090 -Zv7_NA3711 26037 -Zv7_NA3713 18759 -Zv7_NA3714 12874 -Zv7_NA3715 3162 -Zv7_NA3716 4980 -Zv7_NA3718 3467 -Zv7_NA3720 2005 -Zv7_NA3721 9848 -Zv7_NA3722 3333 -Zv7_NA3726 20194 -Zv7_NA3727 2620 -Zv7_NA3728 2639 -Zv7_NA3730 2042 -Zv7_NA3732 29116 -Zv7_NA3734 3858 -Zv7_NA3735 21192 -Zv7_NA3736 7117 -Zv7_NA3737 3112 -Zv7_NA3739 5426 -Zv7_NA3740 14950 -Zv7_NA3741 26296 -Zv7_NA3742 2726 -Zv7_NA3745 14938 -Zv7_NA3746 13744 -Zv7_NA3748 44644 -Zv7_NA3749 36739 -Zv7_NA3750 16511 -Zv7_NA3751 13206 -Zv7_NA3752 3002 -Zv7_NA3753 20153 -Zv7_NA3754 18580 -Zv7_NA3755 39637 -Zv7_NA3756 34266 -Zv7_NA3757 49763 -Zv7_NA3758 33013 -Zv7_NA3761 2831 -Zv7_NA3764 7074 -Zv7_NA3766 23589 -Zv7_NA3767 9572 -Zv7_NA3768 2854 -Zv7_NA3769 6587 -Zv7_NA3770 2828 -Zv7_NA3771 4864 -Zv7_NA3772 2169 -Zv7_NA3773 2159 -Zv7_NA3774 11675 -Zv7_NA3775 2822 -Zv7_NA3777 2378 -Zv7_NA3778 4510 -Zv7_NA3780 3598 -Zv7_NA3781 2421 -Zv7_NA3782 6457 -Zv7_NA3783 5647 -Zv7_NA3784 2567 -Zv7_NA3785 2652 -Zv7_NA3786 4306 -Zv7_NA3787 7336 -Zv7_NA3788 2137 -Zv7_NA3789 6205 -Zv7_NA3790 2157 -Zv7_NA3793 3857 -Zv7_NA3794 2093 -Zv7_NA3797 2382 -Zv7_NA3798 2161 -Zv7_NA3799 4721 -Zv7_NA3800 4379 -Zv7_NA3801 7517 -Zv7_NA3802 2616 -Zv7_NA3803 3185 -Zv7_NA3804 6740 -Zv7_NA3805 4328 -Zv7_NA3806 2701 -Zv7_NA3807 2101 -Zv7_NA3808 4992 -Zv7_NA3809 5265 -Zv7_NA3810 4531 -Zv7_NA3811 2053 -Zv7_NA3812 4681 -Zv7_NA3813 3052 -Zv7_NA3814 2850 -Zv7_NA3815 2190 -Zv7_NA3816 2091 -Zv7_NA3817 8230 -Zv7_NA3819 4426 -Zv7_NA3820 3699 -Zv7_NA3821 8602 -Zv7_NA3822 2419 -Zv7_NA3824 2545 -Zv7_NA3825 2499 -Zv7_NA3826 2072 -Zv7_NA3827 6136 -Zv7_NA3830 2131 -Zv7_NA3832 3376 -Zv7_NA3833 4038 -Zv7_NA3835 2699 -Zv7_NA3837 2901 -Zv7_NA3839 2313 -Zv7_NA3840 2963 -Zv7_NA3842 2903 -Zv7_NA3843 2193 -Zv7_NA3844 2065 -Zv7_NA3845 2633 -Zv7_NA3846 4931 -Zv7_NA3850 2170 -Zv7_NA3852 3896 -Zv7_NA3853 2947 -Zv7_NA3854 3875 -Zv7_NA3856 3018 -Zv7_NA3858 2102 -Zv7_NA3862 4233 -Zv7_NA3863 8330 -Zv7_NA3864 3106 -Zv7_NA3865 3117 -Zv7_NA3870 2640 -Zv7_NA3873 3062 -Zv7_NA3875 2015 -Zv7_NA3877 2537 -Zv7_NA3878 19573 -Zv7_NA3879 2263 -Zv7_NA3881 2478 -Zv7_NA3882 2759 -Zv7_NA3884 2187 -Zv7_NA3885 2391 -Zv7_NA3886 2403 -Zv7_NA3887 3327 -Zv7_NA3889 4979 -Zv7_NA3890 2340 -Zv7_NA3891 2322 -Zv7_NA3893 2106 -Zv7_NA3894 5421 -Zv7_NA3896 5790 -Zv7_NA3897 5389 -Zv7_NA3899 2143 -Zv7_NA3900 5451 -Zv7_NA3903 3393 -Zv7_NA3905 2313 -Zv7_NA3906 2646 -Zv7_NA3909 2654 -Zv7_NA3910 2941 -Zv7_NA3911 9540 -Zv7_NA3912 2028 -Zv7_NA3914 2214 -Zv7_NA3915 6725 -Zv7_NA3917 7512 -Zv7_NA3918 2235 -Zv7_NA3919 7270 -Zv7_NA3920 7561 -Zv7_NA3921 2015 -Zv7_NA3922 3926 -Zv7_NA3923 4199 -Zv7_NA3924 3773 -Zv7_NA3925 4663 -Zv7_NA3926 2018 -Zv7_NA3927 2576 -Zv7_NA3928 4757 -Zv7_NA3930 3458 -Zv7_NA3931 2154 -Zv7_NA3932 3194 -Zv7_NA3933 5698 -Zv7_NA3935 3824 -Zv7_NA3936 2665 -Zv7_NA3937 2842 -Zv7_NA3939 7236 -Zv7_NA3940 4862 -Zv7_NA3941 6241 -Zv7_NA3942 2215 -Zv7_NA3943 8719 -Zv7_NA3947 2457 -Zv7_NA3948 5475 -Zv7_NA3949 2518 -Zv7_NA3950 2936 -Zv7_NA3951 3022 -Zv7_NA3955 2854 -Zv7_NA3959 2948 -Zv7_NA3960 4182 -Zv7_NA3961 4411 -Zv7_NA3962 2228 -Zv7_NA3963 2432 -Zv7_NA3965 2273 -Zv7_NA3966 2063 -Zv7_NA3967 3598 -Zv7_NA3969 3473 -Zv7_NA3970 2043 -Zv7_NA3972 2498 -Zv7_NA3975 14177 -Zv7_NA3976 16567 -Zv7_NA3977 11729 -Zv7_NA3978 3309 -Zv7_NA3980 2236 -Zv7_NA3981 2786 -Zv7_NA3982 2315 -Zv7_NA3983 3329 -Zv7_NA3984 7197 -Zv7_NA3985 2738 -Zv7_NA3986 4626 -Zv7_NA3987 2130 -Zv7_NA3988 3850 -Zv7_NA3990 2019 -Zv7_NA3991 2172 -Zv7_NA3992 4739 -Zv7_NA3993 2778 -Zv7_NA3994 8358 -Zv7_NA3995 2057 -Zv7_NA3996 4293 -Zv7_NA3997 13121 -Zv7_NA4000 2847 -Zv7_NA4003 2166 -Zv7_NA4005 3414 -Zv7_NA4007 2711 -Zv7_NA4008 2641 -Zv7_NA4009 3266 -Zv7_NA4011 2288 -Zv7_NA4012 3139 -Zv7_NA4014 2106 -Zv7_NA4015 2668 -Zv7_NA4016 2057 -Zv7_NA4017 2080 -Zv7_NA4018 3729 -Zv7_NA4019 2389 -Zv7_NA4023 2033 -Zv7_NA4024 3164 -Zv7_NA4025 2006 -Zv7_NA4026 5286 -Zv7_NA4027 3120 -Zv7_NA4028 3567 -Zv7_NA4030 2773 -Zv7_NA4031 2407 -Zv7_NA4033 2276 -Zv7_NA4034 8379 -Zv7_NA4035 2545 -Zv7_NA4036 2266 -Zv7_NA4037 2161 -Zv7_NA4038 4751 -Zv7_NA4039 3207 -Zv7_NA4040 2051 -Zv7_NA4041 2718 -Zv7_NA4042 2672 -Zv7_NA4043 2315 -Zv7_NA4047 4464 -Zv7_NA4048 7204 -Zv7_NA4049 2059 -Zv7_NA4050 3009 -Zv7_NA4053 2359 -Zv7_NA4054 2451 -Zv7_NA4056 5392 -Zv7_NA4057 2720 -Zv7_NA4058 3071 -Zv7_NA4059 2930 -Zv7_NA4060 2319 -Zv7_NA4062 6340 -Zv7_NA4065 2100 -Zv7_NA4066 4147 -Zv7_NA4067 2705 -Zv7_NA4068 6355 -Zv7_NA4075 12300 -Zv7_NA4077 2275 -Zv7_NA4079 2659 -Zv7_NA4082 2310 -Zv7_NA4087 9983 -Zv7_NA4093 2674 -Zv7_NA4105 4391 -Zv7_NA4108 5611 -Zv7_NA4109 2034 -Zv7_NA4114 2256 -Zv7_NA4116 2232 -Zv7_NA4119 2118 -Zv7_NA4120 2104 -Zv7_NA4124 2737 -Zv7_NA4129 2210 -Zv7_NA4132 2902 -Zv7_NA4136 4802 -Zv7_NA4139 2240 -Zv7_NA4143 2627 -Zv7_NA4144 2287 -Zv7_NA4147 2338 -Zv7_NA4148 4633 -Zv7_NA4151 2375 -Zv7_NA4153 3393 -Zv7_NA4154 5934 -Zv7_NA4155 2112 -Zv7_NA4160 2026 -Zv7_NA4165 3385 -Zv7_NA4167 2175 -Zv7_NA4168 2276 -Zv7_NA4173 2023 -Zv7_NA4174 2388 -Zv7_NA4175 2315 -Zv7_NA4176 2043 -Zv7_NA4179 3054 -Zv7_NA4190 2033 -Zv7_NA4197 2549 -Zv7_NA4202 2503 -Zv7_NA4204 2539 -Zv7_NA4205 2056 -Zv7_NA4207 2744 -Zv7_NA4209 2221 -Zv7_NA4213 2212 -Zv7_NA4215 2185 -Zv7_NA4220 2174 -Zv7_NA4222 2083 -Zv7_NA4225 4696 -Zv7_NA4227 8539 -Zv7_NA4230 2946 -Zv7_NA4232 2192 -Zv7_NA4233 3337 -Zv7_NA4234 2077 -Zv7_NA4237 3185 -Zv7_NA4241 2557 -Zv7_NA4242 2371 -Zv7_NA4247 2094 -Zv7_NA4248 3867 -Zv7_NA4250 2077 -Zv7_NA4254 3130 -Zv7_NA4255 2166 -Zv7_NA4257 2207 -Zv7_NA4260 2237 -Zv7_NA4270 2010 -Zv7_NA4271 2022 -Zv7_NA4287 4329 -Zv7_NA4290 4436 -Zv7_NA4294 2077 -Zv7_NA4310 3452 -Zv7_NA4316 5608 -Zv7_NA4317 2663 -Zv7_NA4324 2033 -Zv7_NA4325 2888 -Zv7_NA4327 2023 -Zv7_NA4335 2085 -Zv7_NA4336 2059 -Zv7_NA4340 2105 -Zv7_NA4343 11520 -Zv7_NA4345 2266 -Zv7_NA4346 2048 -Zv7_NA4350 3456 -Zv7_NA4354 2294 -Zv7_NA4357 2149 -Zv7_NA4359 2102 -Zv7_NA4363 3275 -Zv7_NA4366 2240 -Zv7_NA4368 2441 -Zv7_NA4374 3217 -Zv7_NA4376 2187 -Zv7_NA4378 3128 -Zv7_NA4381 4983 -Zv7_NA4384 2583 -Zv7_NA4385 32422 -Zv7_NA4386 4832 -Zv7_NA4387 2835 -Zv7_NA4388 4444 -Zv7_NA4389 3408 -Zv7_NA4390 9724 -Zv7_NA4391 11367 -Zv7_NA4393 2243 -Zv7_NA4394 2782 -Zv7_NA4395 4854 -Zv7_NA4396 2013 -Zv7_NA4397 3989 -Zv7_NA4398 2467 -Zv7_NA4399 3358 -Zv7_NA4400 10162 -Zv7_NA4401 2097 -Zv7_NA4403 2256 -Zv7_NA4404 2137 -Zv7_NA4405 2128 -Zv7_NA4406 2256 -Zv7_NA4407 2835 -Zv7_NA4408 2201 -Zv7_NA4409 6402 -Zv7_NA4410 2416 -Zv7_NA4411 4535 -Zv7_NA4412 2017 -Zv7_NA4413 2812 -Zv7_NA4415 3793 -Zv7_NA4416 2293 -Zv7_NA4417 3080 -Zv7_NA4419 2166 -Zv7_NA4424 2980 -Zv7_NA4425 2110 -Zv7_NA4429 3231 -Zv7_NA4430 10963 -Zv7_NA4431 7973 -Zv7_NA4432 27534 -Zv7_NA4434 10935 -Zv7_NA4435 24434 -Zv7_NA4436 7547 -Zv7_NA4437 2261 -Zv7_NA4438 14404 -Zv7_NA4439 9920 -Zv7_NA4441 26084 -Zv7_NA4442 2514 -Zv7_NA4444 2573 -Zv7_NA4446 3078 -Zv7_NA4447 2589 -Zv7_NA4448 2978 -Zv7_NA4449 2210 -Zv7_NA4450 5626 -Zv7_NA4451 15815 -Zv7_NA4453 6660 -Zv7_NA4454 2145 -Zv7_NA4455 4019 -Zv7_NA4456 3992 -Zv7_NA4458 5332 -Zv7_NA4459 9691 -Zv7_NA4460 15692 -Zv7_NA4461 2785 -Zv7_NA4462 7202 -Zv7_NA4464 3495 -Zv7_NA4466 2201 -Zv7_NA4467 3344 -Zv7_NA4468 15872 -Zv7_NA4470 2145 -Zv7_NA4471 5721 -Zv7_NA4472 3493 -Zv7_NA4473 3617 -Zv7_NA4475 2451 -Zv7_NA4476 2623 -Zv7_NA4478 4801 -Zv7_NA4482 3053 -Zv7_NA4483 2378 -Zv7_NA4486 2563 -Zv7_NA4488 4144 -Zv7_NA4489 7341 -Zv7_NA4491 2966 -Zv7_NA4492 6951 -Zv7_NA4495 2285 -Zv7_NA4496 8221 -Zv7_NA4498 3754 -Zv7_NA4499 12330 -Zv7_NA4503 2763 -Zv7_NA4504 2218 -Zv7_NA4505 3851 -Zv7_NA4506 3815 -Zv7_NA4507 2857 -Zv7_NA4508 5020 -Zv7_NA4509 2775 -Zv7_NA4511 8844 -Zv7_NA4513 9019 -Zv7_NA4514 5709 -Zv7_NA4516 22297 -Zv7_NA4517 2207 -Zv7_NA4518 11017 -Zv7_NA4520 2587 -Zv7_NA4523 3379 -Zv7_NA4524 13030 -Zv7_NA4527 10735 -Zv7_NA4530 2480 -Zv7_NA4531 2591 -Zv7_NA4532 3113 -Zv7_NA4533 7783 -Zv7_NA4534 2042 -Zv7_NA4535 4144 -Zv7_NA4538 8696 -Zv7_NA4539 2273 -Zv7_NA4541 16169 -Zv7_NA4542 2772 -Zv7_NA4543 2533 -Zv7_NA4545 20056 -Zv7_NA4546 2386 -Zv7_NA4547 6844 -Zv7_NA4550 24018 -Zv7_NA4554 2127 -Zv7_NA4556 2042 -Zv7_NA4557 12572 -Zv7_NA4558 2532 -Zv7_NA4561 2927 -Zv7_NA4564 4297 -Zv7_NA4566 3401 -Zv7_NA4574 5264 -Zv7_NA4576 2096 -Zv7_NA4580 2292 -Zv7_NA4582 4999 -Zv7_NA4590 4798 -Zv7_NA4594 12338 -Zv7_NA4595 5075 -Zv7_NA4603 7928 -Zv7_NA4605 2921 -Zv7_NA4624 10838 -Zv7_NA4626 4242 -Zv7_NA4627 2152 -Zv7_NA4628 13512 -Zv7_NA4638 2120 -Zv7_NA4639 6343 -Zv7_NA4640 3766 -Zv7_NA4641 8947 -Zv7_NA4642 5207 -Zv7_NA4644 2535 -Zv7_NA4645 5354 -Zv7_NA4646 2390 -Zv7_NA4648 2696 -Zv7_NA4650 2225 -Zv7_NA4651 2774 -Zv7_NA4652 9984 -Zv7_NA4653 2678 -Zv7_NA4655 2283 -Zv7_NA4658 21084 -Zv7_NA4659 10845 -Zv7_NA4660 4004 -Zv7_NA4661 11043 -Zv7_NA4662 2128 -Zv7_NA4663 2876 -Zv7_NA4664 2181 -Zv7_NA4665 4558 -Zv7_NA4666 2625 -Zv7_NA4667 16528 -Zv7_NA4668 3578 -Zv7_NA4669 9960 -Zv7_NA4670 6240 -Zv7_NA4672 18960 -Zv7_NA4673 10045 -Zv7_NA4674 5110 -Zv7_NA4675 8543 -Zv7_NA4676 4852 -Zv7_NA4677 4535 -Zv7_NA4678 35614 -Zv7_NA4679 4328 -Zv7_NA4680 14981 -Zv7_NA4681 2074 -Zv7_NA4682 6284 -Zv7_NA4683 2020 -Zv7_NA4684 7402 -Zv7_NA4685 4414 -Zv7_NA4692 5756 -Zv7_NA4696 9494 -Zv7_NA4698 2106 -Zv7_NA4699 2134 -Zv7_NA4702 7537 -Zv7_NA4703 25408 -Zv7_NA4704 11148 -Zv7_NA4705 19404 -Zv7_NA4706 2174 -Zv7_NA4707 24893 -Zv7_NA4709 18129 -Zv7_NA4713 2526 -Zv7_NA4714 10409 -Zv7_NA4715 20982 -Zv7_NA4716 19539 -Zv7_NA4718 10038 -Zv7_NA4719 6197 -Zv7_NA4720 16009 -Zv7_NA4721 9362 -Zv7_NA4722 3855 -Zv7_NA4723 14585 -Zv7_NA4724 19271 -Zv7_NA4725 29799 -Zv7_NA4726 15216 -Zv7_NA4727 15482 -Zv7_NA4728 3339 -Zv7_NA4729 8163 -Zv7_NA4732 16371 -Zv7_NA4733 79252 -Zv7_NA4734 18901 -Zv7_NA4735 31081 -Zv7_NA4736 26367 -Zv7_NA4737 6552 -Zv7_NA4739 21047 -Zv7_NA4740 15338 -Zv7_NA4741 3847 -Zv7_NA4742 2837 -Zv7_NA4744 2302 -Zv7_NA4745 9223 -Zv7_NA4746 2708 -Zv7_NA4747 5393 -Zv7_NA4748 2003 -Zv7_NA4749 2275 -Zv7_NA4750 4282 -Zv7_NA4751 3986 -Zv7_NA4752 8666 -Zv7_NA4753 3289 -Zv7_NA4754 2588 -Zv7_NA4755 4917 -Zv7_NA4756 2658 -Zv7_NA4757 4650 -Zv7_NA4758 10275 -Zv7_NA4759 6653 -Zv7_NA4760 3519 -Zv7_NA4761 8770 -Zv7_NA4762 2666 -Zv7_NA4763 5144 -Zv7_NA4764 3766 -Zv7_NA4765 2294 -Zv7_NA4766 2082 -Zv7_NA4768 3348 -Zv7_NA4769 2495 -Zv7_NA4770 2618 -Zv7_NA4771 3315 -Zv7_NA4774 2509 -Zv7_NA4775 6654 -Zv7_NA4776 2005 -Zv7_NA4777 2238 -Zv7_NA4778 2187 -Zv7_NA4779 10125 -Zv7_NA4780 7971 -Zv7_NA4781 3123 -Zv7_NA4782 11981 -Zv7_NA4783 3286 -Zv7_NA4784 2176 -Zv7_NA4785 4450 -Zv7_NA4786 2918 -Zv7_NA4787 4558 -Zv7_NA4788 2564 -Zv7_NA4790 2619 -Zv7_NA4791 3007 -Zv7_NA4792 4009 -Zv7_NA4793 2544 -Zv7_NA4794 3674 -Zv7_NA4797 2509 -Zv7_NA4798 3394 -Zv7_NA4800 2533 -Zv7_NA4801 2427 -Zv7_NA4802 5941 -Zv7_NA4804 4706 -Zv7_NA4805 2674 -Zv7_NA4806 2765 -Zv7_NA4807 10566 -Zv7_NA4809 8025 -Zv7_NA4811 9040 -Zv7_NA4812 3707 -Zv7_NA4814 2861 -Zv7_NA4815 3165 -Zv7_NA4817 3174 -Zv7_NA4819 2386 -Zv7_NA4820 8913 -Zv7_NA4821 2782 -Zv7_NA4822 3332 -Zv7_NA4823 2607 -Zv7_NA4824 6024 -Zv7_NA4825 3887 -Zv7_NA4826 5539 -Zv7_NA4828 5318 -Zv7_NA4829 3914 -Zv7_NA4833 3295 -Zv7_NA4836 2278 -Zv7_NA4837 2995 -Zv7_NA4840 2223 -Zv7_NA4841 2143 -Zv7_NA4844 2919 -Zv7_NA4848 3179 -Zv7_NA4853 3674 -Zv7_NA4856 3121 -Zv7_NA4859 2269 -Zv7_NA4860 2669 -Zv7_NA4861 2107 -Zv7_NA4862 11309 -Zv7_NA4867 2160 -Zv7_NA4874 3397 -Zv7_NA4875 3134 -Zv7_NA4876 2102 -Zv7_NA4883 2381 -Zv7_NA4884 7123 -Zv7_NA4891 2535 -Zv7_NA4897 2314 -Zv7_NA4900 2012 -Zv7_NA4901 2402 -Zv7_NA4903 2244 -Zv7_NA4913 2244 -Zv7_NA4919 2448 -Zv7_NA4928 2297 -Zv7_NA4929 2013 -Zv7_NA4932 3282 -Zv7_NA4936 2698 -Zv7_NA4937 2152 -Zv7_NA4938 3096 -Zv7_NA4940 3251 -Zv7_NA4941 2197 -Zv7_NA4942 2158 -Zv7_NA4945 9476 -Zv7_NA4948 5304 -Zv7_NA4950 2682 -Zv7_NA4955 2194 -Zv7_NA4956 2006 -Zv7_NA4957 3603 -Zv7_NA4958 2917 -Zv7_NA4961 2014 -Zv7_NA4964 2370 -Zv7_NA4965 2631 -Zv7_NA4966 4220 -Zv7_NA4967 6181 -Zv7_NA4968 4760 -Zv7_NA4969 5046 -Zv7_NA4970 2321 -Zv7_NA4971 3742 -Zv7_NA4972 2199 -Zv7_NA4973 6032 -Zv7_NA4974 3115 -Zv7_NA4975 2468 -Zv7_NA4976 8846 -Zv7_NA4978 3725 -Zv7_NA4980 2332 -Zv7_NA4983 2159 -Zv7_NA4984 3987 -Zv7_NA4985 3041 -Zv7_NA4986 3985 -Zv7_NA4987 2799 -Zv7_NA4988 2353 -Zv7_NA4990 3297 -Zv7_NA4991 6086 -Zv7_NA4993 3898 -Zv7_NA4994 2447 -Zv7_NA4995 2492 -Zv7_NA4996 2404 -Zv7_NA4997 2525 -Zv7_NA4998 2197 -Zv7_NA5006 3381 -Zv7_NA5007 2392 -Zv7_NA5010 14130 -Zv7_NA5011 13341 -Zv7_NA5012 4817 -Zv7_NA5013 2273 -Zv7_NA5015 7735 -Zv7_NA5016 5783 -Zv7_NA5017 4164 -Zv7_NA5018 4066 -Zv7_NA5019 3485 -Zv7_NA5020 3359 -Zv7_NA5023 3441 -Zv7_NA5024 4894 -Zv7_NA5025 2930 -Zv7_NA5027 4540 -Zv7_NA5028 3181 -Zv7_NA5031 2917 -Zv7_NA5032 4694 -Zv7_NA5033 3065 -Zv7_NA5034 2920 -Zv7_NA5037 3417 -Zv7_NA5038 2952 -Zv7_NA5039 11595 -Zv7_NA5041 3322 -Zv7_NA5042 2848 -Zv7_NA5045 6954 -Zv7_NA5046 6961 -Zv7_NA5047 5985 -Zv7_NA5048 12597 -Zv7_NA5049 8767 -Zv7_NA5051 6543 -Zv7_NA5052 2940 -Zv7_NA5056 4482 -Zv7_NA5058 2669 -Zv7_NA5059 3626 -Zv7_NA5063 3098 -Zv7_NA5064 3910 -Zv7_NA5065 2627 -Zv7_NA5066 3428 -Zv7_NA5067 3512 -Zv7_NA5070 3865 -Zv7_NA5071 8132 -Zv7_NA5073 3590 -Zv7_NA5074 2354 -Zv7_NA5075 6084 -Zv7_NA5076 3678 -Zv7_NA5078 6672 -Zv7_NA5079 2844 -Zv7_NA5081 3335 -Zv7_NA5082 3427 -Zv7_NA5083 3117 -Zv7_NA5085 2471 -Zv7_NA5088 2255 -Zv7_NA5092 3773 -Zv7_NA5094 2400 -Zv7_NA5095 5041 -Zv7_NA5098 3758 -Zv7_NA5102 3871 -Zv7_NA5103 2845 -Zv7_NA5104 2185 -Zv7_NA5105 5905 -Zv7_NA5106 2620 -Zv7_NA5111 3187 -Zv7_NA5114 2448 -Zv7_NA5118 2486 -Zv7_NA5119 2232 -Zv7_NA5127 2194 -Zv7_NA5131 2297 -Zv7_NA5135 2050 -Zv7_NA5155 2230 -Zv7_NA5160 4535 -Zv7_NA5175 2038 -Zv7_NA5176 4602 -Zv7_NA5177 3892 -Zv7_NA5199 2321 -Zv7_NA5205 3442 -Zv7_NA5206 2313 -Zv7_NA5214 2182 -Zv7_NA5219 2406 -Zv7_NA5234 3757 -Zv7_NA5250 4245 -Zv7_NA5252 4600 -Zv7_NA5256 2135 -Zv7_NA5275 2066 -Zv7_NA5287 2037 -Zv7_NA5301 2032 -Zv7_NA5305 2042 -Zv7_NA5308 2546 -Zv7_NA5316 3581 -Zv7_NA5321 2043 -Zv7_NA5322 2216 -Zv7_NA5329 2108 -Zv7_NA5340 2082 -Zv7_NA5346 2252 -Zv7_NA5348 3185 -Zv7_NA5350 2230 -Zv7_NA5357 2080 -Zv7_NA5373 7495 -Zv7_NA5374 4210 -Zv7_NA5376 2059 -Zv7_NA5402 2123 -Zv7_NA5413 2042 -Zv7_NA5415 2000 -Zv7_NA5443 2268 -Zv7_NA5452 2240 -Zv7_NA5479 2133 -Zv7_NA5480 2042 -Zv7_NA5487 2133 -Zv7_NA5493 2207 -Zv7_NA5510 2679 -Zv7_NA5512 2137 -Zv7_NA5521 13447 -Zv7_NA5522 2475 -Zv7_NA5533 2842 -Zv7_NA5550 2006 -Zv7_NA5554 2123 -Zv7_NA5564 2107 -Zv7_NA5572 3600 -Zv7_NA5585 2227 -Zv7_NA5591 2326 -Zv7_NA5599 2111 -Zv7_NA5604 4584 -Zv7_NA5606 2193 -Zv7_NA5620 2063 -Zv7_NA5631 2225 -Zv7_NA5655 2253 -Zv7_NA5693 2256 -Zv7_NA5703 2224 -Zv7_NA5705 2125 -Zv7_NA5713 2767 -Zv7_NA5724 4650 -Zv7_NA5727 2243 -Zv7_NA5733 2470 -Zv7_NA5765 2007 -Zv7_NA5772 2207 -Zv7_NA5775 4292 -Zv7_NA5781 3088 -Zv7_NA5799 2109 -Zv7_NA5804 2216 -Zv7_NA5810 2105 -Zv7_NA5813 2111 -Zv7_NA5824 2735 -Zv7_NA5844 2039 -Zv7_NA5847 4139 -Zv7_NA5848 2247 -Zv7_NA5863 2853 -Zv7_NA5871 2490 -Zv7_NA5872 3724 -Zv7_NA5883 2412 -Zv7_NA5893 2399 -Zv7_NA5896 2785 -Zv7_NA5913 2128 -Zv7_NA5916 5094 -Zv7_NA5919 2076 -Zv7_NA5935 2468 -Zv7_NA5939 2191 -Zv7_NA5960 2400 -Zv7_NA5988 3929 -Zv7_NA5994 2118 -Zv7_NA5997 3093 -Zv7_NA6024 2138 -Zv7_NA6028 2072 -Zv7_NA6031 2083 -Zv7_NA6035 7691 -Zv7_NA6045 2206 -Zv7_NA6053 2262 -Zv7_NA6065 2141 -Zv7_NA6072 2290 -Zv7_NA6075 2190 -Zv7_NA6079 2212 -Zv7_NA6088 2166 -Zv7_NA6090 2097 -Zv7_NA6095 2245 -Zv7_NA6097 2140 -Zv7_NA6099 3072 -Zv7_NA6113 2013 -Zv7_NA6114 2533 -Zv7_NA6117 2169 -Zv7_NA6128 4002 -Zv7_NA6136 3318 -Zv7_NA6147 2075 -Zv7_NA6149 2144 -Zv7_NA6162 2178 -Zv7_NA6165 3026 -Zv7_NA6167 2570 -Zv7_NA6168 2363 -Zv7_NA6174 2188 -Zv7_NA6179 3462 -Zv7_NA6205 2015 -Zv7_NA6213 2658 -Zv7_NA6215 2072 -Zv7_NA6216 2048 -Zv7_NA6219 2131 -Zv7_NA6221 2039 -Zv7_NA6224 2163 -Zv7_NA6225 2296 -Zv7_NA6226 2041 -Zv7_NA6236 2405 -Zv7_NA6241 3238 -Zv7_NA6244 2310 -Zv7_NA6245 3646 -Zv7_NA6246 2778 -Zv7_NA6258 2083 -Zv7_NA6265 6967 -Zv7_NA6268 2170 -Zv7_NA6280 2208 -Zv7_NA6281 3119 -Zv7_NA6295 2075 -Zv7_NA6311 2020 -Zv7_NA6313 3679 -Zv7_NA6324 2029 -Zv7_NA6332 2029 -Zv7_NA6349 2246 -Zv7_NA6351 2302 -Zv7_NA6358 2225 -Zv7_NA6364 2681 -Zv7_NA6368 4861 -Zv7_NA6377 4411 -Zv7_NA6383 4163 -Zv7_NA6389 9484 -Zv7_NA6395 2586 -Zv7_NA6421 2145 -Zv7_NA6429 2248 -Zv7_NA6448 2072 -Zv7_NA6459 2570 -Zv7_NA6470 2084 -Zv7_NA6478 2094 -Zv7_NA6481 2170 -Zv7_NA6506 3930 -Zv7_NA6508 3664 -Zv7_NA6509 2142 -Zv7_NA6511 2084 -Zv7_NA6527 2158 -Zv7_NA6528 2263 -Zv7_NA6545 2133 -Zv7_NA6557 2117 -Zv7_NA6566 2124 -Zv7_NA6567 2035 -Zv7_NA6568 2051 -Zv7_NA6596 2237 -Zv7_NA6597 2431 -Zv7_NA6599 2514 -Zv7_NA6604 2156 -Zv7_NA6606 2223 -Zv7_NA6608 2078 -Zv7_NA6614 3824 -Zv7_NA6627 2149 -Zv7_NA6637 2102 -Zv7_NA6643 2685 -Zv7_NA6646 2060 -Zv7_NA6650 2296 -Zv7_NA6657 2379 -Zv7_NA6660 11965 -Zv7_NA6661 4757 -Zv7_NA6662 16770 -Zv7_NA6663 6905 -Zv7_NA6664 7401 -Zv7_NA6665 6007 -Zv7_NA6666 3050 -Zv7_NA6667 2288 -Zv7_NA6668 11763 -Zv7_NA6669 3518 -Zv7_NA6670 4626 -Zv7_NA6671 4370 -Zv7_NA6672 4929 -Zv7_NA6673 3158 -Zv7_NA6674 6661 -Zv7_NA6675 13954 -Zv7_NA6677 2408 -Zv7_NA6681 2501 -Zv7_NA6683 3644 -Zv7_NA6684 2155 -Zv7_NA6685 10711 -Zv7_NA6688 9361 -Zv7_NA6691 12289 -Zv7_NA6693 2583 -Zv7_NA6694 4399 -Zv7_NA6695 5298 -Zv7_NA6697 2587 -Zv7_NA6700 2188 -Zv7_NA6701 5933 -Zv7_NA6702 2146 -Zv7_NA6703 2445 -Zv7_NA6704 5076 -Zv7_NA6705 6555 -Zv7_NA6706 8476 -Zv7_NA6707 4164 -Zv7_NA6708 8521 -Zv7_NA6709 2866 -Zv7_NA6710 11826 -Zv7_NA6712 5125 -Zv7_NA6713 4378 -Zv7_NA6714 4082 -Zv7_NA6715 5146 -Zv7_NA6716 2574 -Zv7_NA6717 6519 -Zv7_NA6719 3046 -Zv7_NA6720 8093 -Zv7_NA6721 5891 -Zv7_NA6722 3423 -Zv7_NA6723 6211 -Zv7_NA6725 3983 -Zv7_NA6726 2248 -Zv7_NA6727 3296 -Zv7_NA6728 4722 -Zv7_NA6729 8264 -Zv7_NA6730 5257 -Zv7_NA6731 3673 -Zv7_NA6732 2210 -Zv7_NA6733 2009 -Zv7_NA6734 2685 -Zv7_NA6736 3008 -Zv7_NA6739 4338 -Zv7_NA6740 2255 -Zv7_NA6741 2249 -Zv7_NA6742 2168 -Zv7_NA6745 2609 -Zv7_NA6746 2232 -Zv7_NA6747 2673 -Zv7_NA6749 4219 -Zv7_NA6750 2331 -Zv7_NA6752 6463 -Zv7_NA6753 3862 -Zv7_NA6756 2137 -Zv7_NA6757 5320 -Zv7_NA6758 4582 -Zv7_NA6760 2391 -Zv7_NA6761 13765 -Zv7_NA6762 3681 -Zv7_NA6763 8599 -Zv7_NA6764 4642 -Zv7_NA6766 5527 -Zv7_NA6768 3206 -Zv7_NA6773 2045 -Zv7_NA6774 2041 -Zv7_NA6775 2420 -Zv7_NA6776 2124 -Zv7_NA6777 5968 -Zv7_NA6778 15086 -Zv7_NA6781 3671 -Zv7_NA6782 13293 -Zv7_NA6785 3482 -Zv7_NA6787 6563 -Zv7_NA6788 10312 -Zv7_NA6793 2338 -Zv7_NA6796 3491 -Zv7_NA6798 4858 -Zv7_NA6800 10811 -Zv7_NA6801 6110 -Zv7_NA6805 7936 -Zv7_NA6807 5373 -Zv7_NA6808 6616 -Zv7_NA6809 5498 -Zv7_NA6811 2479 -Zv7_NA6812 5357 -Zv7_NA6815 3708 -Zv7_NA6817 3836 -Zv7_NA6819 5913 -Zv7_NA6823 9320 -Zv7_NA6825 5146 -Zv7_NA6827 11101 -Zv7_NA6828 2349 -Zv7_NA6829 2615 -Zv7_NA6839 2297 -Zv7_NA6864 3260 -Zv7_NA6866 3412 -Zv7_NA6869 4116 -Zv7_NA6888 2286 -Zv7_NA6899 2696 -Zv7_NA6902 2231 -Zv7_NA6923 2516 -Zv7_NA6933 2358 -Zv7_NA6939 2313 -Zv7_NA6941 2042 -Zv7_NA6960 2117 -Zv7_NA6971 6304 -Zv7_NA6982 3454 -Zv7_NA6988 2277 -Zv7_NA6991 2007 -Zv7_NA7004 2028 -Zv7_NA7023 2054 -Zv7_NA7026 2638 -Zv7_NA7039 2425 -Zv7_NA7042 2271 -Zv7_NA7045 3881 -Zv7_NA7049 12065 -Zv7_NA7050 12617 -Zv7_NA7051 5354 -Zv7_NA7052 4652 -Zv7_NA7053 3649 -Zv7_NA7054 3450 -Zv7_NA7055 19321 -Zv7_NA7056 3132 -Zv7_NA7057 14973 -Zv7_NA7058 8322 -Zv7_NA7059 4252 -Zv7_NA7060 2059 -Zv7_NA7061 2888 -Zv7_NA7062 13232 -Zv7_NA7063 8026 -Zv7_NA7064 5633 -Zv7_NA7065 7004 -Zv7_NA7066 10407 -Zv7_NA7070 2857 -Zv7_NA7071 2292 -Zv7_NA7072 2570 -Zv7_NA7074 3307 -Zv7_NA7075 4091 -Zv7_NA7076 2093 -Zv7_NA7077 12362 -Zv7_NA7078 5670 -Zv7_NA7079 5411 -Zv7_NA7080 2216 -Zv7_NA7081 3019 -Zv7_NA7082 6741 -Zv7_NA7083 17370 -Zv7_NA7084 2277 -Zv7_NA7086 37187 -Zv7_NA7087 10751 -Zv7_NA7088 17404 -Zv7_NA7089 13510 -Zv7_NA7091 2037 -Zv7_NA7095 2726 -Zv7_NA7098 5812 -Zv7_NA7102 5835 -Zv7_NA7106 2218 -Zv7_NA7110 2512 -Zv7_NA7121 9384 -Zv7_NA7125 6535 -Zv7_NA7128 9372 -Zv7_NA7130 2370 -Zv7_NA7131 10838 -Zv7_NA7132 34193 -Zv7_NA7133 10629 -Zv7_NA7134 2129 -Zv7_NA7135 10021 -Zv7_NA7137 11398 -Zv7_NA7138 7237 -Zv7_NA7139 7650 -Zv7_NA7140 5652 -Zv7_NA7141 7354 -Zv7_NA7142 2730 -Zv7_NA7143 5260 -Zv7_NA7144 6001 -Zv7_NA7145 13729 -Zv7_NA7146 11742 -Zv7_NA7149 2940 -Zv7_NA7153 16975 -Zv7_NA7155 2703 -Zv7_NA7156 16613 -Zv7_NA7157 15194 -Zv7_NA7158 3837 -Zv7_NA7159 8986 -Zv7_NA7160 24279 -Zv7_NA7162 16790 -Zv7_NA7163 37913 -Zv7_NA7169 11881 -Zv7_NA7170 20602 -Zv7_NA7172 45438 -Zv7_NA7173 7131 -Zv7_NA7175 21842 -Zv7_NA7176 55703 -Zv7_NA7177 16622 -Zv7_NA7180 4297 -Zv7_NA7181 34716 -Zv7_NA7184 20694 -Zv7_NA7189 5843 -Zv7_NA7191 10478 -Zv7_NA7194 28322 -Zv7_NA7195 40038 -Zv7_NA7196 27218 -Zv7_NA7198 33732 -Zv7_NA7200 20350 -Zv7_NA7201 24931 -Zv7_NA7202 2444 -Zv7_NA7205 29292 -Zv7_NA7206 9095 -Zv7_NA7207 6006 -Zv7_NA7208 5950 -Zv7_NA7210 3769 -Zv7_NA7214 3452 -Zv7_NA7217 6064 -Zv7_NA7219 12196 -Zv7_NA7223 3041 -Zv7_NA7226 2244 -Zv7_NA7227 21446 -Zv7_NA7231 12925 -Zv7_NA7232 6942 -Zv7_NA7234 9364 -Zv7_NA7235 3658 -Zv7_NA7240 21041 -Zv7_NA7241 19797 -Zv7_NA7243 34349 -Zv7_NA7244 50121 -Zv7_NA7245 47381 -Zv7_NA7246 5971 -Zv7_NA7248 3212 -Zv7_NA7249 14367 -Zv7_NA7250 12612 -Zv7_NA7251 3776 -Zv7_NA7252 3141 -Zv7_NA7253 10738 -Zv7_NA7256 4603 -Zv7_NA7258 2608 -Zv7_NA7259 2103 -Zv7_NA7260 12135 -Zv7_NA7263 7748 -Zv7_NA7265 9258 -Zv7_NA7266 9674 -Zv7_NA7267 2105 -Zv7_NA7268 2337 -Zv7_NA7269 2006 -Zv7_NA7271 2250 -Zv7_NA7277 2542 -Zv7_NA7278 3569 -Zv7_NA7279 2632 -Zv7_NA7281 4080 -Zv7_NA7283 6329 -Zv7_NA7286 5810 -Zv7_NA7287 8503 -Zv7_NA7288 2753 -Zv7_NA7291 2151 -Zv7_NA7293 9365 -Zv7_NA7294 10452 -Zv7_NA7295 5379 -Zv7_NA7296 20335 -Zv7_NA7300 7724 -Zv7_NA7302 4483 -Zv7_NA7305 3819 -Zv7_NA7306 6683 -Zv7_NA7309 10527 -Zv7_NA7310 3826 -Zv7_NA7311 8423 -Zv7_NA7312 25758 -Zv7_NA7313 4785 -Zv7_NA7314 9356 -Zv7_NA7315 13523 -Zv7_NA7316 15675 -Zv7_NA7317 9476 -Zv7_NA7318 30913 -Zv7_NA7321 9826 -Zv7_NA7322 25334 -Zv7_NA7325 12144 -Zv7_NA7329 67454 -Zv7_NA7331 4368 -Zv7_NA7332 4632 -Zv7_NA7333 3634 -Zv7_NA7335 4514 -Zv7_NA7337 2867 -Zv7_NA7340 2043 -Zv7_NA7341 5999 -Zv7_NA7344 2701 -Zv7_NA7345 6700 -Zv7_NA7346 11347 -Zv7_NA7348 2068 -Zv7_NA7349 2471 -Zv7_NA7350 7033 -Zv7_NA7351 2192 -Zv7_NA7352 3127 -Zv7_NA7353 7304 -Zv7_NA7355 2667 -Zv7_NA7356 11831 -Zv7_NA7357 8608 -Zv7_NA7359 2057 -Zv7_NA7360 3169 -Zv7_NA7361 2482 -Zv7_NA7364 2197 -Zv7_NA7365 2542 -Zv7_NA7366 2573 -Zv7_NA7367 2850 -Zv7_NA7368 2300 -Zv7_NA7369 7103 -Zv7_NA7370 2258 -Zv7_NA7371 3125 -Zv7_NA7372 3675 -Zv7_NA7373 2033 -Zv7_NA7374 5705 -Zv7_NA7376 2078 -Zv7_NA7378 9959 -Zv7_NA7379 2066 -Zv7_NA7382 2006 -Zv7_NA7383 8177 -Zv7_NA7384 2816 -Zv7_NA7388 2411 -Zv7_NA7389 2021 -Zv7_NA7392 3657 -Zv7_NA7397 2169 -Zv7_NA7401 7731 -Zv7_NA7402 8910 -Zv7_NA7403 4815 -Zv7_NA7405 2174 -Zv7_NA7408 4175 -Zv7_NA7411 3378 -Zv7_NA7413 6807 -Zv7_NA7417 2681 -Zv7_NA7418 11068 -Zv7_NA7419 4953 -Zv7_NA7424 7658 -Zv7_NA7426 2182 -Zv7_NA7427 4742 -Zv7_NA7431 5950 -Zv7_NA7433 16815 -Zv7_NA7436 32829 -Zv7_NA7437 2141 -Zv7_NA7438 2172 -Zv7_NA7439 3185 -Zv7_NA7440 3036 -Zv7_NA7441 2568 -Zv7_NA7444 2416 -Zv7_NA7445 5140 -Zv7_NA7446 3341 -Zv7_NA7447 2014 -Zv7_NA7450 5333 -Zv7_NA7451 7439 -Zv7_NA7452 2095 -Zv7_NA7453 12535 -Zv7_NA7454 3162 -Zv7_NA7456 2285 -Zv7_NA7457 5081 -Zv7_NA7458 8122 -Zv7_NA7460 2157 -Zv7_NA7462 2581 -Zv7_NA7464 3563 -Zv7_NA7466 3012 -Zv7_NA7467 2716 -Zv7_NA7469 3157 -Zv7_NA7471 2338 -Zv7_NA7473 30794 -Zv7_NA7476 6421 -Zv7_NA7480 3128 -Zv7_NA7484 10238 -Zv7_NA7487 12288 -Zv7_NA7488 2150 -Zv7_NA7489 4082 -Zv7_NA7490 4746 -Zv7_NA7492 2185 -Zv7_NA7494 6427 -Zv7_NA7495 15988 -Zv7_NA7496 3526 -Zv7_NA7498 7762 -Zv7_NA7499 3207 -Zv7_NA7500 3168 -Zv7_NA7501 2088 -Zv7_NA7504 4465 -Zv7_NA7506 7509 -Zv7_NA7509 6004 -Zv7_NA7510 28563 -Zv7_NA7511 7037 -Zv7_NA7512 6493 -Zv7_NA7513 6329 -Zv7_NA7514 3199 -Zv7_NA7515 5812 -Zv7_NA7516 4576 -Zv7_NA7517 4795 -Zv7_NA7518 6753 -Zv7_NA7520 4909 -Zv7_NA7521 2142 -Zv7_NA7523 16870 -Zv7_NA7524 11073 -Zv7_NA7526 25711 -Zv7_NA7527 25350 -Zv7_NA7528 33198 -Zv7_NA7529 9978 -Zv7_NA7531 11240 -Zv7_NA7532 10081 -Zv7_NA7533 14214 -Zv7_NA7534 18469 -Zv7_NA7535 42255 -Zv7_NA7536 2105 -Zv7_NA7537 2120 -Zv7_NA7538 2056 -Zv7_NA7543 2235 -Zv7_NA7544 6613 -Zv7_NA7545 11945 -Zv7_NA7546 14524 -Zv7_NA7547 2975 -Zv7_NA7548 2012 -Zv7_NA7549 2314 -Zv7_NA7550 9686 -Zv7_NA7551 4012 -Zv7_NA7552 4273 -Zv7_NA7553 6018 -Zv7_NA7554 8429 -Zv7_NA7555 9052 -Zv7_NA7556 2049 -Zv7_NA7557 3098 -Zv7_NA7558 2939 -Zv7_NA7559 2482 -Zv7_NA7560 3214 -Zv7_NA7561 7619 -Zv7_NA7562 2528 -Zv7_NA7563 4791 -Zv7_NA7564 5700 -Zv7_NA7565 3539 -Zv7_NA7566 2319 -Zv7_NA7567 4358 -Zv7_NA7568 2409 -Zv7_NA7569 2756 -Zv7_NA7571 2714 -Zv7_NA7572 2257 -Zv7_NA7574 2155 -Zv7_NA7576 5000 -Zv7_NA7577 3847 -Zv7_NA7580 2678 -Zv7_NA7581 3666 -Zv7_NA7582 2232 -Zv7_NA7583 2078 -Zv7_NA7584 3751 -Zv7_NA7585 4315 -Zv7_NA7586 11615 -Zv7_NA7587 5381 -Zv7_NA7590 3296 -Zv7_NA7591 3537 -Zv7_NA7592 3328 -Zv7_NA7593 3405 -Zv7_NA7594 2050 -Zv7_NA7595 3965 -Zv7_NA7596 3091 -Zv7_NA7597 2109 -Zv7_NA7598 12192 -Zv7_NA7599 2584 -Zv7_NA7600 2163 -Zv7_NA7601 3720 -Zv7_NA7602 2592 -Zv7_NA7603 3001 -Zv7_NA7604 10934 -Zv7_NA7606 2286 -Zv7_NA7607 2169 -Zv7_NA7608 2209 -Zv7_NA7610 2436 -Zv7_NA7611 4407 -Zv7_NA7613 2168 -Zv7_NA7614 2071 -Zv7_NA7615 2825 -Zv7_NA7616 2029 -Zv7_NA7617 11744 -Zv7_NA7618 2028 -Zv7_NA7619 2202 -Zv7_NA7620 2045 -Zv7_NA7621 2420 -Zv7_NA7622 2474 -Zv7_NA7623 2237 -Zv7_NA7624 2812 -Zv7_NA7626 4864 -Zv7_NA7628 5424 -Zv7_NA7630 2205 -Zv7_NA7631 2151 -Zv7_NA7632 2232 -Zv7_NA7634 2101 -Zv7_NA7636 2794 -Zv7_NA7637 2016 -Zv7_NA7638 2126 -Zv7_NA7644 3818 -Zv7_NA7645 2353 -Zv7_NA7651 2409 -Zv7_NA7656 8469 -Zv7_NA7657 2039 -Zv7_NA7661 3209 -Zv7_NA7669 2183 -Zv7_NA7678 14009 -Zv7_NA7680 3748 -Zv7_NA7682 2006 -Zv7_NA7684 2828 -Zv7_NA7687 2157 -Zv7_NA7690 2287 -Zv7_NA7692 2489 -Zv7_NA7694 2185 -Zv7_NA7696 3199 -Zv7_NA7701 2328 -Zv7_NA7708 7724 -Zv7_NA7711 2027 -Zv7_NA7712 6722 -Zv7_NA7714 2209 -Zv7_NA7715 10819 -Zv7_NA7716 3807 -Zv7_NA7717 2711 -Zv7_NA7718 2654 -Zv7_NA7719 2130 -Zv7_NA7720 2177 -Zv7_NA7721 2133 -Zv7_NA7722 2963 -Zv7_NA7723 2141 -Zv7_NA7724 2183 -Zv7_NA7725 2298 -Zv7_NA7726 3975 -Zv7_NA7728 18525 -Zv7_NA7729 2354 -Zv7_NA7730 2284 -Zv7_NA7732 2234 -Zv7_NA7733 8939 -Zv7_NA7734 6960 -Zv7_NA7735 4678 -Zv7_NA7736 2348 -Zv7_NA7737 2225 -Zv7_NA7738 7927 -Zv7_NA7739 2035 -Zv7_NA7741 2098 -Zv7_NA7742 2305 -Zv7_NA7743 3527 -Zv7_NA7744 5085 -Zv7_NA7746 4575 -Zv7_NA7747 5329 -Zv7_NA7748 4435 -Zv7_NA7749 2909 -Zv7_NA7750 14364 -Zv7_NA7752 2267 -Zv7_NA7754 2540 -Zv7_NA7756 2248 -Zv7_NA7757 3352 -Zv7_NA7758 3149 -Zv7_NA7759 6645 -Zv7_NA7760 2189 -Zv7_NA7761 2444 -Zv7_NA7762 2544 -Zv7_NA7763 2500 -Zv7_NA7764 2249 -Zv7_NA7765 2792 -Zv7_NA7766 2113 -Zv7_NA7767 2337 -Zv7_NA7768 8936 -Zv7_NA7769 4701 -Zv7_NA7770 9223 -Zv7_NA7771 2311 -Zv7_NA7772 2163 -Zv7_NA7773 2192 -Zv7_NA7774 8778 -Zv7_NA7775 14157 -Zv7_NA7776 4616 -Zv7_NA7777 3782 -Zv7_NA7778 2825 -Zv7_NA7779 2303 -Zv7_NA7780 3208 -Zv7_NA7781 2428 -Zv7_NA7782 3872 -Zv7_NA7783 4046 -Zv7_NA7784 2443 -Zv7_NA7786 3606 -Zv7_NA7787 2223 -Zv7_NA7788 2482 -Zv7_NA7793 2110 -Zv7_NA7795 2987 -Zv7_NA7796 6960 -Zv7_NA7798 5557 -Zv7_NA7799 3993 -Zv7_NA7800 3021 -Zv7_NA7805 3789 -Zv7_NA7807 2237 -Zv7_NA7810 17030 -Zv7_NA7811 2438 -Zv7_NA7812 4079 -Zv7_NA7813 14985 -Zv7_NA7814 8301 -Zv7_NA7815 2187 -Zv7_NA7816 2136 -Zv7_NA7817 11771 -Zv7_NA7818 3945 -Zv7_NA7820 3129 -Zv7_NA7821 2233 -Zv7_NA7822 3067 -Zv7_NA7823 2813 -Zv7_NA7824 12903 -Zv7_NA7825 3861 -Zv7_NA7826 20393 -Zv7_NA7827 2068 -Zv7_NA7828 4085 -Zv7_NA7829 3481 -Zv7_NA7831 5865 -Zv7_NA7832 7693 -Zv7_NA7833 9542 -Zv7_NA7834 2758 -Zv7_NA7841 5802 -Zv7_NA7843 2254 -Zv7_NA7846 2686 -Zv7_NA7847 2147 -Zv7_NA7849 4028 -Zv7_NA7851 10925 -Zv7_NA7852 7160 -Zv7_NA7853 15673 -Zv7_NA7855 64149 -Zv7_NA7862 8528 -Zv7_NA7864 33100 -Zv7_NA7867 4353 -Zv7_NA7870 31755 -Zv7_NA7871 3300 -Zv7_NA7876 11371 -Zv7_NA7880 18113 -Zv7_NA7883 12526 -Zv7_NA7886 4297 -Zv7_NA7887 6803 -Zv7_NA7888 3655 -Zv7_NA7889 3841 -Zv7_NA7893 56050 -Zv7_NA7894 11548 -Zv7_NA7897 2237 -Zv7_NA7899 6079 -Zv7_NA7900 3696 -Zv7_NA7903 3084 -Zv7_NA7905 2140 -Zv7_NA7907 8500 -Zv7_NA7908 2707 -Zv7_NA7909 2772 -Zv7_NA7910 3678 -Zv7_NA7911 13080 -Zv7_NA7912 23107 -Zv7_NA7914 6604 -Zv7_NA7915 28935 -Zv7_NA7918 14390 -Zv7_NA7920 6213 -Zv7_NA7921 9816 -Zv7_NA7922 3121 -Zv7_NA7924 2073 -Zv7_NA7925 2054 -Zv7_NA7926 2087 -Zv7_NA7927 2434 -Zv7_NA7928 3531 -Zv7_NA7929 2560 -Zv7_NA7931 4113 -Zv7_NA7932 2637 -Zv7_NA7933 2202 -Zv7_NA7934 3985 -Zv7_NA7935 2922 -Zv7_NA7937 11873 -Zv7_NA7938 3837 -Zv7_NA7939 2241 -Zv7_NA7940 28311 -Zv7_NA7942 6339 -Zv7_NA7943 10703 -Zv7_NA7944 2201 -Zv7_NA7945 24325 -Zv7_NA7950 10460 -Zv7_NA7953 9107 -Zv7_NA7958 11513 -Zv7_NA7959 15696 -Zv7_NA7965 7366 -Zv7_NA7969 46271 -Zv7_NA7970 37049 -Zv7_NA7971 56594 -Zv7_scaffold2485 294416 -Zv7_scaffold2486 186345 -Zv7_scaffold2487 2490681 -Zv7_scaffold2488 82837 -Zv7_scaffold2489 147120 -Zv7_scaffold2490 634744 -Zv7_scaffold2491 285888 -Zv7_scaffold2492 601617 -Zv7_scaffold2493 213845 -Zv7_scaffold2494 164776 -Zv7_scaffold2495 302163 -Zv7_scaffold2496 154397 -Zv7_scaffold2497 200246 -Zv7_scaffold2498 818287 -Zv7_scaffold2499 253120 -Zv7_scaffold2500 148683 -Zv7_scaffold2501 164072 -Zv7_scaffold2502 154619 -Zv7_scaffold2503 181730 -Zv7_scaffold2504 98994 -Zv7_scaffold2505 213164 -Zv7_scaffold2506 159807 -Zv7_scaffold2507 162031 -Zv7_scaffold2508 277070 -Zv7_scaffold2509 281034 -Zv7_scaffold2510 186853 -Zv7_scaffold2511 105001 -Zv7_scaffold2512 316215 -Zv7_scaffold2513 256176 -Zv7_scaffold2514 302962 -Zv7_scaffold2515 164929 -Zv7_scaffold2516 164152 -Zv7_scaffold2517 187830 -Zv7_scaffold2518 209369 -Zv7_scaffold2519 189738 -Zv7_scaffold2520 248120 -Zv7_scaffold2521 206767 -Zv7_scaffold2522 247864 -Zv7_scaffold2523 142801 -Zv7_scaffold2524 377760 -Zv7_scaffold2525 231727 -Zv7_scaffold2526 288859 -Zv7_scaffold2527 280340 -Zv7_scaffold2528 129814 -Zv7_scaffold2529 327850 -Zv7_scaffold2530 291196 -Zv7_scaffold2531 182348 -Zv7_scaffold2532 442274 -Zv7_scaffold2533 236862 -Zv7_scaffold2534 174600 -Zv7_scaffold2535 230474 -Zv7_scaffold2536 854719 -Zv7_scaffold2537 166981 -Zv7_scaffold2538 171189 -Zv7_scaffold2539 161727 -Zv7_scaffold2540 128611 -Zv7_scaffold2541 158699 -Zv7_scaffold2542 205296 -Zv7_scaffold2543 436318 -Zv7_scaffold2544 187662 -Zv7_scaffold2545 172589 -Zv7_scaffold2546 152384 -Zv7_scaffold2547 377245 -Zv7_scaffold2548 163668 -Zv7_scaffold2549 290482 -Zv7_scaffold2550 162882 -Zv7_scaffold2551 510381 -Zv7_scaffold2552 180530 -Zv7_scaffold2553 348507 -Zv7_scaffold2554 152196 -Zv7_scaffold2555 179922 -Zv7_scaffold2556 218205 -Zv7_scaffold2557 117385 -Zv7_scaffold2558 2492985 -Zv7_scaffold2559 1317754 -Zv7_scaffold2560 208429 -Zv7_scaffold2561 1518658 -Zv7_scaffold2562 172240 -Zv7_scaffold2563 221092 -Zv7_scaffold2564 147756 -Zv7_scaffold2565 219470 -Zv7_scaffold2566 242288 -Zv7_scaffold2567 208360 -Zv7_scaffold2568 194137 -Zv7_scaffold2569 241859 -Zv7_scaffold2570 432419 -Zv7_scaffold2571 201207 -Zv7_scaffold2572 194175 -Zv7_scaffold2573 170797 -Zv7_scaffold2574 176904 -Zv7_scaffold2575 153579 -Zv7_scaffold2576 239792 -Zv7_scaffold2577 150414 -Zv7_scaffold2578 172067 -Zv7_scaffold2579 164677 -Zv7_scaffold2580 174975 -Zv7_scaffold2581 183248 -Zv7_scaffold2582 170555 -Zv7_scaffold2583 156644 -Zv7_scaffold2584 129236 -Zv7_scaffold2585 237346 -Zv7_scaffold2586 346401 -Zv7_scaffold2587 183352 -Zv7_scaffold2588 140404 -Zv7_scaffold2589 224345 -Zv7_scaffold2590 150300 -Zv7_scaffold2591 156219 -Zv7_scaffold2592 156306 -Zv7_scaffold2593 481448 -Zv7_scaffold2594 221444 -Zv7_scaffold2595 178654 -Zv7_scaffold2596 314031 -Zv7_scaffold2597 322408 -Zv7_scaffold2598 176287 -Zv7_scaffold2599 173925 -Zv7_scaffold2600 194863 -Zv7_scaffold2601 260999 -Zv7_scaffold2602 324053 -Zv7_scaffold2603 241071 -Zv7_scaffold2604 166803 -Zv7_scaffold2605 190807 -Zv7_scaffold2606 160182 -Zv7_scaffold2607 142775 -Zv7_scaffold2608 222162 -Zv7_scaffold2609 204632 -Zv7_scaffold2610 199443 -Zv7_scaffold2611 96728 -Zv7_scaffold2612 171859 -Zv7_scaffold2613 230607 -Zv7_scaffold2614 155253 -Zv7_scaffold2615 95157 -Zv7_scaffold2616 230081 -Zv7_scaffold2617 241264 -Zv7_scaffold2618 116031 -Zv7_scaffold2619 402087 -Zv7_scaffold2620 178490 -Zv7_scaffold2621 170420 -Zv7_scaffold2622 197853 -Zv7_scaffold2623 562554 -Zv7_scaffold2624 228006 -Zv7_scaffold2625 207478 -Zv7_scaffold2626 174877 -Zv7_scaffold2627 268114 -Zv7_scaffold2628 352938 -Zv7_scaffold2629 194748 -Zv7_scaffold2630 257165 -Zv7_scaffold2631 411754 -Zv7_scaffold2632 399669 -Zv7_scaffold2633 158820 -Zv7_scaffold2634 233566 -Zv7_scaffold2635 254968 -Zv7_scaffold2636 227709 -Zv7_scaffold2637 223119 -Zv7_scaffold2638 232532 -Zv7_scaffold2639 80581 -Zv7_scaffold2640 334594 -Zv7_scaffold2641 171068 -Zv7_scaffold2642 102840 -Zv7_scaffold2643 682458 -Zv7_scaffold2644 122877 -Zv7_scaffold2645 309079 -Zv7_scaffold2646 252427 -Zv7_scaffold2647 124221 -Zv7_scaffold2648 324104 -Zv7_scaffold2649 202170 -Zv7_scaffold2650 301823 diff --git a/tools/IGVTools/2.3.6/igvtools b/tools/IGVTools/2.3.6/igvtools deleted file mode 100755 index 30d3b31d..00000000 --- a/tools/IGVTools/2.3.6/igvtools +++ /dev/null @@ -1,2 +0,0 @@ -#!/bin/sh -java -Djava.awt.headless=true -Xmx4g -jar `dirname $0`/igvtools.jar $* diff --git a/tools/IGVTools/2.3.6/igvtools.bat b/tools/IGVTools/2.3.6/igvtools.bat deleted file mode 100755 index 23f396eb..00000000 --- a/tools/IGVTools/2.3.6/igvtools.bat +++ /dev/null @@ -1,4 +0,0 @@ -::Get the current batch file's short path -for %%x in (%0) do set BatchPath=%%~dpsx -for %%x in (%BatchPath%) do set BatchPath=%%~dpsx -java -Xmx1g -jar %BatchPath%\igvtools.jar %* diff --git a/tools/IGVTools/2.3.6/igvtools.jar b/tools/IGVTools/2.3.6/igvtools.jar deleted file mode 100644 index 75f49b1a..00000000 Binary files a/tools/IGVTools/2.3.6/igvtools.jar and /dev/null differ diff --git a/tools/IGVTools/2.3.6/igvtools.lowmem b/tools/IGVTools/2.3.6/igvtools.lowmem deleted file mode 100755 index 809484ec..00000000 --- a/tools/IGVTools/2.3.6/igvtools.lowmem +++ /dev/null @@ -1,2 +0,0 @@ -#!/bin/sh -java -Djava.awt.headless=true -Xmx1g -jar `dirname $0`/igvtools.jar $* diff --git a/tools/IGVTools/2.3.6/igvtools_gui b/tools/IGVTools/2.3.6/igvtools_gui deleted file mode 100755 index 5d0bf8a1..00000000 --- a/tools/IGVTools/2.3.6/igvtools_gui +++ /dev/null @@ -1,2 +0,0 @@ -#!/bin/sh -java -Xmx1500m -jar `dirname $0`/igvtools.jar --gui diff --git a/tools/IGVTools/2.3.6/igvtools_gui.bat b/tools/IGVTools/2.3.6/igvtools_gui.bat deleted file mode 100755 index 6355a1a4..00000000 --- a/tools/IGVTools/2.3.6/igvtools_gui.bat +++ /dev/null @@ -1,4 +0,0 @@ -::Get the current batch file's short path -for %%x in (%0) do set BatchPath=%%~dpsx -for %%x in (%BatchPath%) do set BatchPath=%%~dpsx -java -Xmx1g -jar %BatchPath%\igvtools.jar --gui diff --git a/tools/IGVTools/2.3.6/igvtools_gui.command b/tools/IGVTools/2.3.6/igvtools_gui.command deleted file mode 100755 index cbe30fe1..00000000 --- a/tools/IGVTools/2.3.6/igvtools_gui.command +++ /dev/null @@ -1,3 +0,0 @@ -#!/bin/sh -cd `dirname $0` -java -Xmx1500m -Dapple.laf.useScreenMenuBar=true -jar `dirname $0`/igvtools.jar --gui diff --git a/tools/IGVTools/2.3.6/igvtools_readme.txt b/tools/IGVTools/2.3.6/igvtools_readme.txt deleted file mode 100644 index a954b2d0..00000000 --- a/tools/IGVTools/2.3.6/igvtools_readme.txt +++ /dev/null @@ -1,334 +0,0 @@ -This package contains command line utilities for preprocessing, computing -feature count density (coverage), sorting, and indexing data files. -See also http://www.broadinstitute.org/software/igv/igvtools_commandline. - ---------------------------------------------------------------------------- -Starting with shell scripts ---------------------------------------------------------------------------- -The utilities are invoked from one of the following scripts: - - igvtools (command line version for linux and Mac OS 10.x) - igvtools_gui (gui version for linux and Mac OS 10.x) - igvtools_gui.command (alternative double-clickable gui version for Mac OS 10.x) - - igvtools.bat (command line version for windows) - igvtools_gui.bat (gui version for windows) - -The general form of the command-line version is: - - igvtools [command] [options][arguments] -or - igvtools.bat [command] [options][arguments] - -Recognized commands, options,arguments, and file types are described below. - ---------------------------------------------------------------------------- -Starting with java ---------------------------------------------------------------------------- - -Igvtools can also be started directly using java as shown below. This option -allows more control over java parameters, such as the maximum memory to -allocate. In the example below igvtools is started with 1500 MB of memory -allocated - - java -Xmx1500m -jar igvtools.jar [command] [options][arguments] - -To start with a gui the command is - - java -Xmx1500m -jar igvtools.jar gui - ---------------------------------------------------------------------------- -Memory settings ---------------------------------------------------------------------------- - -The scripts above allocate a fixed amount of memory. If this amount is not -available on your platform you will get an obscure error along the lines of -"Could not start the Virtual Machine". If this happens you will need to -edit the scripts to reduce the amount of memory requested, or use the java -startup option. The memory is set via a "-Xmx" parameter. For example --Xmx1500m requests 1500 MB, -Xmx1g requests 1 gigabyte. - ---------------------------------------------------------------------------- -Genome ---------------------------------------------------------------------------- - -The genome argument in the tile and count command can be either an id, or -a full path to an IGV .genome file. The id for IGV supplied genomes are -listed below. Genome definitions corresponding to these files are in the -"genomes" subdirectory of the igvtools install. The id is derived by removing -the .extension from the filename. - ---------------------------------------------------------------------------- -COMMANDS ---------------------------------------------------------------------------- - -The recognized commands are tile, count, sort, and index. Note that these -utilities are for working with ascii file formats, including SAM, but -do not work with BAM files. For manipulating BAM files use samtools (http://samtools.sourceforge.net/). - ---------------------------------------------------------------------------- -Command "tile" ---------------------------------------------------------------------------- -Warning: This command is deprecated. Use "toTDF" instead. - ---------------------------------------------------------------------------- -Command "toTDF" ---------------------------------------------------------------------------- - -The "toTDF" command converts a sorted data input file to a binary tiled -data (.tdf) file. Input file formats supported are .wig, .cn, .igv, -and .gct, TCGA mage-tab files, and "list" files. - -List files are text files containing a list of files in one of the supported formats, -one file per line. When using a list file the format of the contained files must be -specified explicitly with the "fileType" parameter. List files must end with the -extension ".list". File paths can be absolute or relative to the directory containing -the list file. - -Usage: - - igvtools toTDF [options] [inputFile] [outputFile] [genome] - - -Required arguments: - - inputFile The input file (see supported formats above). - - outputFile Binary output file. Must end in ".tdf". - - genome A genome id or filename. See details below. Default is hg18. - -Options: - - -z, --maxZoom num Specifies the maximum zoom level to precompute. The default - value is 7 and is sufficient for most files. To reduce file - size at the expense of IGV performance this value can be - reduced. - - -f, --windowFunctions list A comma delimited list specifying window functions to use - when reducing the data to precomputed tiles. Allowed - values are min, max, mean, median, p2, p10, p90, and p98. - The "p" values represent percentile, so p2=2nd percentile, - etc. - - -p, --probeFile file Specifies a "bed" file to be used to map probe identifiers - to locations. This option is useful when preprocessing gct - files. The bed file should contain 4 columns: - chr start end name - where name is the probe name in the gct file. - - --fileType Explicitly specify the file type. This is a required parameter for TCGA mage-tab and ".list" files. - Possible values are mage-tab, .wig, .cn, .igv, and .gct. Only mage-tab files downloaded from the - TCGA data center or related sights are supported at this time. - - - Conversion of ".gct" and "mage-tab" files results in the creation of an ".igv" file, which is sorted by genome - position using the "sort" command. For this case the following optional parameters can be specified. - - -t, --tmpDir tmpdir Specify a temporary working directory. For large input files - this directory will be used to store intermediate results of - the sort. The default is the users temp directory. - - -m, --maxRecords number The maximum number of records to keep in memory during the - sort. The default value is 500000. Increase this number - if you receive "too many open files" errors. Decrease it - if you experience "out of memory" errors. - - - -Example: - - igvtools toTDF -z 5 copyNumberFile.cn copyNumberFile.tdf hg18 - - -Notes: - -Data file formats, with the exception of .gct files, must be sorted by -start position. If necessary files can be sorted with the "sort" command -described below. Attempting to preprocess an unsorted file will result -in an error. - ---------------------------------------------------------------------------- -Command "count" ---------------------------------------------------------------------------- - -The "count" command computes average feature density over a specified -window size across the genome. Common usages include computing coverage -for alignment files and counting hits in Chip-seq experiments. Supported -file formats are .sam, .bam, .aligned, .sorted.txt, and .bed, and -.bam.list files. The latter format is a plain text file containing a list -of alignment or bed files, one file per line. - -Usage: - - igvtools count [options] [inputFile] [outputFile] [genome] - -Required arguments: - - inputFile The input file (see supported formats above). - - outputFile Either a binary tdf file, a text wig file, or both. The output file type is determined - by file extension, for example "output.tdf". To output both formats supply two file names - separated by a commas, for example "outputBinary.tdf,outputText.wig". - - genome A genome id or filename. See details below. Default is hg18. - -Options: - - -z, --maxZoom num Specifies the maximum zoom level to precompute. - - -w, --windowSize num The window size over which coverage is averaged. Defaults - to 25 bp. - - -e, --extFactor num The read or feature is extended by the specified distance - in bp prior to counting. This option is useful for chip-seq - and rna-seq applications. The value is generally set to the - average fragment length of the library minus the average read length. - - - --preExtFactor num The read is extended upstream from the 5' end by the specified distance. - - --postExtFactor num Effectively overrides the read length, defines the downstream extent - from the 5' end. Intended for use with preExtFactor. - - - -f, --windowFunctions list A comma delimited list specifying window functions to use - when reducing the data to precomputed tiles. Possible - values are min, max, mean, median, p2, p10, p90, and p98. - The "p" values represent percentile, so p2=2nd percentile, - etc. - - --strands [arg] By default, counting is combined among both strands. - This setting outputs the count for each strand separately. - Legal argument values are 'read' or 'first'. - 'read' Separates count by 'read' strand, 'first' uses the first in pair strand. - Results are saved in a separate column for .wig output, and a separate track - for TDF output. - - --bases Count the occurrence of each base (A,G,C,T,N). Takes no arguments. - Results are saved in a separate column for .wig output, and a separate track for TDF output. - - --query [querystring] Only count a specific region. Query string has syntax :-. e.g. chr1:100-1000. - Input file must be indexed. - - --minMapQuality [mqual] Set the minimum mapping quality of reads to include. Default is 0. - - --includeDuplicates Include duplicate alignments in count. Default false. If this flag is included, duplicates - are counted. Takes no arguments - - --pairs Compute coverage from paired alignments counting the entire insert as covered. When using this option only - reads marked "proper pairs" are used. - - -Notes: - -The input file must be sorted by start position. The samtools package can -be used to sort .bam files. Other files types can be sorted with the "sort" -command (see below). - - -Example: - igvtools count -z 5 -w 25 -e 250 alignments.bam alignments.cov.tdf hg18 - ---------------------------------------------------------------------------- -Command "sort" ---------------------------------------------------------------------------- - -Sorts the input file by start position. This command supports the following -file formats: .cn, .igv, .sam, .aligned, and .bed. - -NOTE: This command will not sort a binary (BAM) file. Use samtools to sort -and index BAM files. - - -Usage: - - igvtools sort [options] [inputFile] [outputFile] - - -Options: - - -t, --tmpDir tmpdir Specify a temporary working directory. For large input files - this directory will be used to store intermediate results of - the sort. The default is the users temp directory. - - -m, --maxRecords number The maximum number of records to keep in memory during the - sort. The default value is 500000. Increase this number - if you receive "too many open files" errors. Decrease it - if you experience "out of memory" errors. - - ---------------------------------------------------------------------------- -Command "index" ---------------------------------------------------------------------------- - -Creates an index for an alignment or the bed feature file formats. Indexes -required for loading alignment files into IGV, and can significantly -improve performance for large feature files. The input file must be -sorted by start position. This command does not take an output file -argument, rather the filename is generated by appending ".sai" (for alignments) -or ".idx" (for features) to the input filename. IGV relies on this naming -convention to find the index. - -Supported file formats are .sam, .aligned, .sorted.txt, and .bed. - - -NOTE: This command will not index a binary (BAM) file. Use samtools to sort -and index BAM files. - -Usage: - - igvtools index [inputFile] - - ---------------------------------------------------------------------------- -Command "formatexp" ---------------------------------------------------------------------------- - -Format GCT or RES files for display. This should only be used if the file has not previously been log-transformed and has no negative numbers. The module: - -1. Takes the log2 of the data. -2. Computes the median and subtracts it from each log2 probe value (i.e., centers on the median). -3. Computer the MAD (mean absolute deviation) using the definition here: http://stat.ethz.ch/R-manual/R-devel/library/stats/html/mad.html -4. Divides each log2 probe value by the MAD. - -Supported input file formats are: .gct and .res - -Usage: - - igvtools formatexp [inputFile] [outputFile] - ---------------------------------------------------------------------------- -Command "gui" ---------------------------------------------------------------------------- - -Start the igvtools gui - -Usage: - - igvtools gui - ---------------------------------------------------------------------------- -Command "help" ---------------------------------------------------------------------------- - -"igvtools help" will display a list of available commands. "igvtools help [command]" -displays help on a particular command. - -Example: - - igvtools help index - - --------------------------------------------------------------------------- - Command "version" - --------------------------------------------------------------------------- - - Prints the igvtools version number. - - - - - - - - diff --git a/tools/annovar/README b/tools/annovar/README deleted file mode 100644 index 8f0fd457..00000000 --- a/tools/annovar/README +++ /dev/null @@ -1,12 +0,0 @@ -====================== Melbourne Genomics Variant Calling Pipeline ======================= - -This directory is where Annovar should be placed. Due to licensing restrictions, (Annovar -is a proprietary, commercial product), Annovar is not included. Therefore you should register -and download it yourself, so that it appears here, in the directory "2013aug23" (if you use -a different version, but you have to then modify config.groovy to reflect that). - -Once Annovar is downloaded / installed, you need to download its data as well. There is -a script to do that in /pipeline/script/download_annovar_db.sh. Make sure you -point it at the 'humandb' folder in this folder as the place to store the data, eg: - -./pipeline/script/download_annovar_db.sh ./tools/annovar/2013aug23/ ./tools/annovar/humandb diff --git a/tools/annovar/humandb/README.txt b/tools/annovar/humandb/README.txt deleted file mode 100644 index d4b26cff..00000000 --- a/tools/annovar/humandb/README.txt +++ /dev/null @@ -1,4 +0,0 @@ -This directory is a placeholder for where Annovar database files are to be placed. - -Please use the pipeline/scripts/download_annovar_db.sh script to download the -needed reference files. diff --git a/tools/bedtools/2.18.2/._.gitignore b/tools/bedtools/2.18.2/._.gitignore deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/._.gitignore and /dev/null differ diff --git a/tools/bedtools/2.18.2/._.travis.yml b/tools/bedtools/2.18.2/._.travis.yml deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/._.travis.yml and /dev/null differ diff --git a/tools/bedtools/2.18.2/._LICENSE b/tools/bedtools/2.18.2/._LICENSE deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/._LICENSE and /dev/null differ diff --git a/tools/bedtools/2.18.2/._Makefile b/tools/bedtools/2.18.2/._Makefile deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/._Makefile and /dev/null differ diff --git a/tools/bedtools/2.18.2/._README.rst b/tools/bedtools/2.18.2/._README.rst deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/._README.rst and /dev/null differ diff --git a/tools/bedtools/2.18.2/._RELEASE_HISTORY b/tools/bedtools/2.18.2/._RELEASE_HISTORY deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/._RELEASE_HISTORY and /dev/null differ diff --git a/tools/bedtools/2.18.2/._data b/tools/bedtools/2.18.2/._data deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/._data and /dev/null differ diff --git a/tools/bedtools/2.18.2/._docs b/tools/bedtools/2.18.2/._docs deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/._docs and /dev/null differ diff --git a/tools/bedtools/2.18.2/._genomes b/tools/bedtools/2.18.2/._genomes deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/._genomes and /dev/null differ diff --git a/tools/bedtools/2.18.2/._scripts b/tools/bedtools/2.18.2/._scripts deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/._scripts and /dev/null differ diff --git a/tools/bedtools/2.18.2/._src b/tools/bedtools/2.18.2/._src deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/._src and /dev/null differ diff --git a/tools/bedtools/2.18.2/._test b/tools/bedtools/2.18.2/._test deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/._test and /dev/null differ diff --git a/tools/bedtools/2.18.2/.gitignore b/tools/bedtools/2.18.2/.gitignore deleted file mode 100644 index d831ebb0..00000000 --- a/tools/bedtools/2.18.2/.gitignore +++ /dev/null @@ -1,9 +0,0 @@ -*.o -testingData -*.pdf -bin/* -obj/* -docs/_build/ -src/utils/version/version_git.h -.project -.cproject diff --git a/tools/bedtools/2.18.2/.travis.yml b/tools/bedtools/2.18.2/.travis.yml deleted file mode 100644 index 23ffa855..00000000 --- a/tools/bedtools/2.18.2/.travis.yml +++ /dev/null @@ -1,5 +0,0 @@ -language: cpp -compiler: - - gcc - - clang -script: make test diff --git a/tools/bedtools/2.18.2/LICENSE b/tools/bedtools/2.18.2/LICENSE deleted file mode 100644 index 08ddefd0..00000000 --- a/tools/bedtools/2.18.2/LICENSE +++ /dev/null @@ -1,340 +0,0 @@ - GNU GENERAL PUBLIC LICENSE - Version 2, June 1991 - - Copyright (C) 1989, 1991 Free Software Foundation, Inc., - 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA - Everyone is permitted to copy and distribute verbatim copies - of this license document, but changing it is not allowed. - - Preamble - - The licenses for most software are designed to take away your -freedom to share and change it. By contrast, the GNU General Public -License is intended to guarantee your freedom to share and change free -software--to make sure the software is free for all its users. This -General Public License applies to most of the Free Software -Foundation's software and to any other program whose authors commit to -using it. (Some other Free Software Foundation software is covered by -the GNU Lesser General Public License instead.) You can apply it to -your programs, too. - - When we speak of free software, we are referring to freedom, not -price. Our General Public Licenses are designed to make sure that you -have the freedom to distribute copies of free software (and charge for -this service if you wish), that you receive source code or can get it -if you want it, that you can change the software or use pieces of it -in new free programs; and that you know you can do these things. - - To protect your rights, we need to make restrictions that forbid -anyone to deny you these rights or to ask you to surrender the rights. -These restrictions translate to certain responsibilities for you if you -distribute copies of the software, or if you modify it. - - For example, if you distribute copies of such a program, whether -gratis or for a fee, you must give the recipients all the rights that -you have. You must make sure that they, too, receive or can get the -source code. And you must show them these terms so they know their -rights. - - We protect your rights with two steps: (1) copyright the software, and -(2) offer you this license which gives you legal permission to copy, -distribute and/or modify the software. - - Also, for each author's protection and ours, we want to make certain -that everyone understands that there is no warranty for this free -software. If the software is modified by someone else and passed on, we -want its recipients to know that what they have is not the original, so -that any problems introduced by others will not reflect on the original -authors' reputations. - - Finally, any free program is threatened constantly by software -patents. We wish to avoid the danger that redistributors of a free -program will individually obtain patent licenses, in effect making the -program proprietary. To prevent this, we have made it clear that any -patent must be licensed for everyone's free use or not licensed at all. - - The precise terms and conditions for copying, distribution and -modification follow. - - GNU GENERAL PUBLIC LICENSE - TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION - - 0. This License applies to any program or other work which contains -a notice placed by the copyright holder saying it may be distributed -under the terms of this General Public License. The "Program", below, -refers to any such program or work, and a "work based on the Program" -means either the Program or any derivative work under copyright law: -that is to say, a work containing the Program or a portion of it, -either verbatim or with modifications and/or translated into another -language. (Hereinafter, translation is included without limitation in -the term "modification".) Each licensee is addressed as "you". - -Activities other than copying, distribution and modification are not -covered by this License; they are outside its scope. The act of -running the Program is not restricted, and the output from the Program -is covered only if its contents constitute a work based on the -Program (independent of having been made by running the Program). -Whether that is true depends on what the Program does. - - 1. You may copy and distribute verbatim copies of the Program's -source code as you receive it, in any medium, provided that you -conspicuously and appropriately publish on each copy an appropriate -copyright notice and disclaimer of warranty; keep intact all the -notices that refer to this License and to the absence of any warranty; -and give any other recipients of the Program a copy of this License -along with the Program. - -You may charge a fee for the physical act of transferring a copy, and -you may at your option offer warranty protection in exchange for a fee. - - 2. You may modify your copy or copies of the Program or any portion -of it, thus forming a work based on the Program, and copy and -distribute such modifications or work under the terms of Section 1 -above, provided that you also meet all of these conditions: - - a) You must cause the modified files to carry prominent notices - stating that you changed the files and the date of any change. - - b) You must cause any work that you distribute or publish, that in - whole or in part contains or is derived from the Program or any - part thereof, to be licensed as a whole at no charge to all third - parties under the terms of this License. - - c) If the modified program normally reads commands interactively - when run, you must cause it, when started running for such - interactive use in the most ordinary way, to print or display an - announcement including an appropriate copyright notice and a - notice that there is no warranty (or else, saying that you provide - a warranty) and that users may redistribute the program under - these conditions, and telling the user how to view a copy of this - License. (Exception: if the Program itself is interactive but - does not normally print such an announcement, your work based on - the Program is not required to print an announcement.) - -These requirements apply to the modified work as a whole. If -identifiable sections of that work are not derived from the Program, -and can be reasonably considered independent and separate works in -themselves, then this License, and its terms, do not apply to those -sections when you distribute them as separate works. But when you -distribute the same sections as part of a whole which is a work based -on the Program, the distribution of the whole must be on the terms of -this License, whose permissions for other licensees extend to the -entire whole, and thus to each and every part regardless of who wrote it. - -Thus, it is not the intent of this section to claim rights or contest -your rights to work written entirely by you; rather, the intent is to -exercise the right to control the distribution of derivative or -collective works based on the Program. - -In addition, mere aggregation of another work not based on the Program -with the Program (or with a work based on the Program) on a volume of -a storage or distribution medium does not bring the other work under -the scope of this License. - - 3. You may copy and distribute the Program (or a work based on it, -under Section 2) in object code or executable form under the terms of -Sections 1 and 2 above provided that you also do one of the following: - - a) Accompany it with the complete corresponding machine-readable - source code, which must be distributed under the terms of Sections - 1 and 2 above on a medium customarily used for software interchange; or, - - b) Accompany it with a written offer, valid for at least three - years, to give any third party, for a charge no more than your - cost of physically performing source distribution, a complete - machine-readable copy of the corresponding source code, to be - distributed under the terms of Sections 1 and 2 above on a medium - customarily used for software interchange; or, - - c) Accompany it with the information you received as to the offer - to distribute corresponding source code. (This alternative is - allowed only for noncommercial distribution and only if you - received the program in object code or executable form with such - an offer, in accord with Subsection b above.) - -The source code for a work means the preferred form of the work for -making modifications to it. For an executable work, complete source -code means all the source code for all modules it contains, plus any -associated interface definition files, plus the scripts used to -control compilation and installation of the executable. However, as a -special exception, the source code distributed need not include -anything that is normally distributed (in either source or binary -form) with the major components (compiler, kernel, and so on) of the -operating system on which the executable runs, unless that component -itself accompanies the executable. - -If distribution of executable or object code is made by offering -access to copy from a designated place, then offering equivalent -access to copy the source code from the same place counts as -distribution of the source code, even though third parties are not -compelled to copy the source along with the object code. - - 4. You may not copy, modify, sublicense, or distribute the Program -except as expressly provided under this License. Any attempt -otherwise to copy, modify, sublicense or distribute the Program is -void, and will automatically terminate your rights under this License. -However, parties who have received copies, or rights, from you under -this License will not have their licenses terminated so long as such -parties remain in full compliance. - - 5. You are not required to accept this License, since you have not -signed it. However, nothing else grants you permission to modify or -distribute the Program or its derivative works. These actions are -prohibited by law if you do not accept this License. Therefore, by -modifying or distributing the Program (or any work based on the -Program), you indicate your acceptance of this License to do so, and -all its terms and conditions for copying, distributing or modifying -the Program or works based on it. - - 6. Each time you redistribute the Program (or any work based on the -Program), the recipient automatically receives a license from the -original licensor to copy, distribute or modify the Program subject to -these terms and conditions. You may not impose any further -restrictions on the recipients' exercise of the rights granted herein. -You are not responsible for enforcing compliance by third parties to -this License. - - 7. If, as a consequence of a court judgment or allegation of patent -infringement or for any other reason (not limited to patent issues), -conditions are imposed on you (whether by court order, agreement or -otherwise) that contradict the conditions of this License, they do not -excuse you from the conditions of this License. If you cannot -distribute so as to satisfy simultaneously your obligations under this -License and any other pertinent obligations, then as a consequence you -may not distribute the Program at all. For example, if a patent -license would not permit royalty-free redistribution of the Program by -all those who receive copies directly or indirectly through you, then -the only way you could satisfy both it and this License would be to -refrain entirely from distribution of the Program. - -If any portion of this section is held invalid or unenforceable under -any particular circumstance, the balance of the section is intended to -apply and the section as a whole is intended to apply in other -circumstances. - -It is not the purpose of this section to induce you to infringe any -patents or other property right claims or to contest validity of any -such claims; this section has the sole purpose of protecting the -integrity of the free software distribution system, which is -implemented by public license practices. Many people have made -generous contributions to the wide range of software distributed -through that system in reliance on consistent application of that -system; it is up to the author/donor to decide if he or she is willing -to distribute software through any other system and a licensee cannot -impose that choice. - -This section is intended to make thoroughly clear what is believed to -be a consequence of the rest of this License. - - 8. If the distribution and/or use of the Program is restricted in -certain countries either by patents or by copyrighted interfaces, the -original copyright holder who places the Program under this License -may add an explicit geographical distribution limitation excluding -those countries, so that distribution is permitted only in or among -countries not thus excluded. In such case, this License incorporates -the limitation as if written in the body of this License. - - 9. The Free Software Foundation may publish revised and/or new versions -of the General Public License from time to time. Such new versions will -be similar in spirit to the present version, but may differ in detail to -address new problems or concerns. - -Each version is given a distinguishing version number. If the Program -specifies a version number of this License which applies to it and "any -later version", you have the option of following the terms and conditions -either of that version or of any later version published by the Free -Software Foundation. If the Program does not specify a version number of -this License, you may choose any version ever published by the Free Software -Foundation. - - 10. If you wish to incorporate parts of the Program into other free -programs whose distribution conditions are different, write to the author -to ask for permission. For software which is copyrighted by the Free -Software Foundation, write to the Free Software Foundation; we sometimes -make exceptions for this. Our decision will be guided by the two goals -of preserving the free status of all derivatives of our free software and -of promoting the sharing and reuse of software generally. - - NO WARRANTY - - 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY -FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN -OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES -PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED -OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF -MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS -TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE -PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, -REPAIR OR CORRECTION. - - 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING -WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR -REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, -INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING -OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED -TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY -YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER -PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE -POSSIBILITY OF SUCH DAMAGES. - - END OF TERMS AND CONDITIONS - - How to Apply These Terms to Your New Programs - - If you develop a new program, and you want it to be of the greatest -possible use to the public, the best way to achieve this is to make it -free software which everyone can redistribute and change under these terms. - - To do so, attach the following notices to the program. It is safest -to attach them to the start of each source file to most effectively -convey the exclusion of warranty; and each file should have at least -the "copyright" line and a pointer to where the full notice is found. - - - Copyright (C) - - This program is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License along - with this program; if not, write to the Free Software Foundation, Inc., - 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. - -Also add information on how to contact you by electronic and paper mail. - -If the program is interactive, make it output a short notice like this -when it starts in an interactive mode: - - Gnomovision version 69, Copyright (C) year name of author - Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. - This is free software, and you are welcome to redistribute it - under certain conditions; type `show c' for details. - -The hypothetical commands `show w' and `show c' should show the appropriate -parts of the General Public License. Of course, the commands you use may -be called something other than `show w' and `show c'; they could even be -mouse-clicks or menu items--whatever suits your program. - -You should also get your employer (if you work as a programmer) or your -school, if any, to sign a "copyright disclaimer" for the program, if -necessary. Here is a sample; alter the names: - - Yoyodyne, Inc., hereby disclaims all copyright interest in the program - `Gnomovision' (which makes passes at compilers) written by James Hacker. - - , 1 April 1989 - Ty Coon, President of Vice - -This General Public License does not permit incorporating your program into -proprietary programs. If your program is a subroutine library, you may -consider it more useful to permit linking proprietary applications with the -library. If this is what you want to do, use the GNU Lesser General -Public License instead of this License. - diff --git a/tools/bedtools/2.18.2/Makefile b/tools/bedtools/2.18.2/Makefile deleted file mode 100644 index 3a4cb074..00000000 --- a/tools/bedtools/2.18.2/Makefile +++ /dev/null @@ -1,214 +0,0 @@ - -# ========================== -# BEDTools Makefile -# (c) 2009 Aaron Quinlan -# ========================== - -SHELL := /bin/bash -e - -VERSION_FILE=./src/utils/version/version_git.h -RELEASED_VERSION_FILE=./src/utils/version/version_release.txt - - -# define our object and binary directories -export OBJ_DIR = obj -export BIN_DIR = bin -export SRC_DIR = src -export UTIL_DIR = src/utils -export CXX = g++ -#ifeq ($(DEBUG),1) -#export CXXFLAGS = -Wall -O0 -g -fno-inline -fkeep-inline-functions -D_FILE_OFFSET_BITS=64 -fPIC -DDEBUG -D_DEBUG -#else -export CXXFLAGS = -Wall -O2 -D_FILE_OFFSET_BITS=64 -fPIC -#endif -export LIBS = -lz -export BT_ROOT = src/utils/BamTools/ - - -SUBDIRS = $(SRC_DIR)/annotateBed \ - $(SRC_DIR)/bamToBed \ - $(SRC_DIR)/bamToFastq \ - $(SRC_DIR)/bedToBam \ - $(SRC_DIR)/bedpeToBam \ - $(SRC_DIR)/bedToIgv \ - $(SRC_DIR)/bed12ToBed6 \ - $(SRC_DIR)/closestBed \ - $(SRC_DIR)/clusterBed \ - $(SRC_DIR)/complementBed \ - $(SRC_DIR)/coverageBed \ - $(SRC_DIR)/expand \ - $(SRC_DIR)/fastaFromBed \ - $(SRC_DIR)/flankBed \ - $(SRC_DIR)/genomeCoverageBed \ - $(SRC_DIR)/getOverlap \ - $(SRC_DIR)/groupBy \ - $(SRC_DIR)/intersectFile \ - $(SRC_DIR)/jaccard \ - $(SRC_DIR)/linksBed \ - $(SRC_DIR)/maskFastaFromBed \ - $(SRC_DIR)/mapBed \ - $(SRC_DIR)/mergeBed \ - $(SRC_DIR)/multiBamCov \ - $(SRC_DIR)/multiIntersectBed \ - $(SRC_DIR)/nekSandbox1 \ - $(SRC_DIR)/nucBed \ - $(SRC_DIR)/pairToBed \ - $(SRC_DIR)/pairToPair \ - $(SRC_DIR)/randomBed \ - $(SRC_DIR)/regressTest \ - $(SRC_DIR)/reldist \ - $(SRC_DIR)/sampleFile \ - $(SRC_DIR)/shuffleBed \ - $(SRC_DIR)/slopBed \ - $(SRC_DIR)/sortBed \ - $(SRC_DIR)/subtractBed \ - $(SRC_DIR)/tagBam \ - $(SRC_DIR)/unionBedGraphs \ - $(SRC_DIR)/windowBed \ - $(SRC_DIR)/windowMaker - -UTIL_SUBDIRS = $(SRC_DIR)/utils/bedFile \ - $(SRC_DIR)/utils/BinTree \ - $(SRC_DIR)/utils/version \ - $(SRC_DIR)/utils/bedGraphFile \ - $(SRC_DIR)/utils/chromsweep \ - $(SRC_DIR)/utils/Contexts \ - $(SRC_DIR)/utils/FileRecordTools \ - $(SRC_DIR)/utils/general \ - $(SRC_DIR)/utils/gzstream \ - $(SRC_DIR)/utils/fileType \ - $(SRC_DIR)/utils/bedFilePE \ - $(SRC_DIR)/utils/NewChromsweep \ - $(SRC_DIR)/utils/sequenceUtilities \ - $(SRC_DIR)/utils/tabFile \ - $(SRC_DIR)/utils/BamTools \ - $(SRC_DIR)/utils/BamTools-Ancillary \ - $(SRC_DIR)/utils/BlockedIntervals \ - $(SRC_DIR)/utils/Fasta \ - $(SRC_DIR)/utils/VectorOps \ - $(SRC_DIR)/utils/GenomeFile - -BUILT_OBJECTS = $(OBJ_DIR)/*.o - - -all: print_banner $(OBJ_DIR) $(BIN_DIR) autoversion $(UTIL_SUBDIRS) $(SUBDIRS) - @echo "- Building main bedtools binary." - @$(CXX) $(CXXFLAGS) -c src/bedtools.cpp -o obj/bedtools.o -I$(UTIL_DIR)/version/ - @$(CXX) $(CXXFLAGS) -o $(BIN_DIR)/bedtools $(BUILT_OBJECTS) -L$(UTIL_DIR)/BamTools/lib/ -lbamtools $(LIBS) $(LDFLAGS) - @echo "done." - - @echo "- Creating executables for old CLI." - @python scripts/makeBashScripts.py - @chmod +x bin/* - @echo "done." - - -.PHONY: all - -print_banner: - @echo "Building BEDTools:" - @echo "=========================================================" -.PHONY: print_banner - -# make the "obj/" and "bin/" directories, if they don't exist -$(OBJ_DIR) $(BIN_DIR): - @mkdir -p $@ - - -# One special case: All (or almost all) programs requires the BamTools API files to be created first. -.PHONY: bamtools_api -bamtools_api: - @$(MAKE) --no-print-directory --directory=$(BT_ROOT) api -$(UTIL_SUBDIRS) $(SUBDIRS): bamtools_api - - -# even though these are real directories, treat them as phony targets, forcing to always go in them are re-make. -# a future improvement would be the check for the compiled object, and rebuild only if the source code is newer. -.PHONY: $(UTIL_SUBDIRS) $(SUBDIRS) -$(UTIL_SUBDIRS) $(SUBDIRS): $(OBJ_DIR) $(BIN_DIR) - @echo "- Building in $@" - @$(MAKE) --no-print-directory --directory=$@ - -clean: - @$(MAKE) --no-print-directory --directory=$(BT_ROOT) clean_api - @echo " * Cleaning up." - @rm -f $(OBJ_DIR)/* $(BIN_DIR)/* -.PHONY: clean - -test: all - @cd test; sh test.sh - -.PHONY: test - - -## For BEDTools developers (not users): -## When you want to release (and tag) a new version, run: -## $ make setversion VERSION=v2.17.2 -## This will: -## 1. Update the "/src/utils/version/version_release.txt" file -## 2. Commit the file -## 3. Git-Tag the commit with the latest version -## -.PHONY: setversion -setversion: - ifeq "$(VERSION)" "" - $(error please set VERSION variable to the new version (e.g "make setversion VERSION=v2.17.2")) - endif - @echo "# This file was auto-generated by running \"make setversion VERSION=$(VERSION)\"" > "$(RELEASED_VERSION_FILE)" - @echo "# on $$(date) ." >> "$(RELEASED_VERSION_FILE)" - @echo "# Please do not edit or commit this file manually." >> "$(RELEASED_VERSION_FILE)" - @echo "#" >> "$(RELEASED_VERSION_FILE)" - @echo "$(VERSION)" >> $(RELEASED_VERSION_FILE) - @git add $(RELEASED_VERSION_FILE) - @git commit -q -m "Setting Release-Version $(VERSION)" - @git tag "$(VERSION)" - @echo "Version updated to $(VERSION)." - @echo "" - @echo "Don't forget to push the commits AND the tags:" - @echo " git push --all --tags" - @echo "" - - -## Automatic version detection -## -## What's going on here? -## 1. If there's a ".git" repository - use the version from the repository. -## ignore any released-version file. git repository is authorative. -## -## 2, If there's no ".git" repository, -## get the "released" version number from the release-version file. -## -## 2.1. If the current directory looks like "arq5x-bedtools-XXXXXXX", -## assume "-XXXXXX" is the last revision number (and the user -## probably downloaded the ZIP from github). -## Append the revision number to the released version string. -## -## 3. Compare the detected version (from steps 1,2) to the current string -## in ./src/utils/version/version_git.h . -## If they differ, update the header file - will cause a recompilation -## of version.o . -## -.PHONY: autoversion -autoversion: - @( \ - if [ -d ".git" ] && which git > /dev/null ; then \ - DETECTED_VERSION=$$(git describe --always --tags --dirty) ; \ - else \ - DETECTED_VERSION=$$(grep -v "^#" "$(RELEASED_VERSION_FILE)") ; \ - if basename $$(pwd) | grep -q "^[[:alnum:]]*-bedtools-[[:alnum:]]*$$" ; then \ - DETECTED_VERSION=$${DETECTED_VERSION}-zip-$$(basename "$$(pwd)" | sed 's/^[[:alnum:]]*-bedtools-//') ; \ - fi ; \ - fi ; \ - \ - CURRENT_VERSION="" ; \ - [ -e "$(VERSION_FILE)" ] && CURRENT_VERSION=$$(grep "define VERSION_GIT " "$(VERSION_FILE)" | cut -f3 -d" " | sed 's/"//g') ; \ - \ - echo "DETECTED_VERSION = $$DETECTED_VERSION" ; \ - echo "CURRENT_VERSION = $$CURRENT_VERSION" ; \ - if [ "$${DETECTED_VERSION}" != "$${CURRENT_VERSION}" ] ; then \ - echo "Updating version file." ; \ - echo "#ifndef VERSION_GIT_H" > $(VERSION_FILE) ; \ - echo "#define VERSION_GIT_H" >> $(VERSION_FILE) ; \ - echo "#define VERSION_GIT \"$${DETECTED_VERSION}\"" >> $(VERSION_FILE) ; \ - echo "#endif /* VERSION_GIT_H */" >> $(VERSION_FILE) ; \ - fi ) \ No newline at end of file diff --git a/tools/bedtools/2.18.2/README.rst b/tools/bedtools/2.18.2/README.rst deleted file mode 100644 index 6bc6d5cd..00000000 --- a/tools/bedtools/2.18.2/README.rst +++ /dev/null @@ -1,39 +0,0 @@ -============================== - BEDTools -============================== - -**Current version**: 2.18.1 - -Note -------- -Stable release for bedtools were formerly archived on Google Code. Unfortunately, the Google Code -downloads facility is shutting down; so henceforth, all source code and stable releases will be -maintained via this Github repository. - -Summary -------- -Collectively, the bedtools utilities are a swiss-army knife of tools for a wide-range of genomics analysis tasks. The most widely-used tools enable genome arithmetic: that is, set theory on the genome. For example, bedtools allows one to intersect, merge, count, complement, and shuffle genomic intervals from multiple files in widely-used genomic file formats such as BAM, BED, GFF/GTF, VCF. - -While each individual tool is designed to do a relatively simple task (e.g., intersect two interval files), quite sophisticated analyses can be conducted by combining multiple bedtools operations on the UNIX command line. - -Details -------- -First created through urgency and adrenaline by Aaron Quinlan Spring 2009. -Maintained by the Quinlan Laboratory at the University of Virginia. - -1. **Lead developers**: Aaron Quinlan, Neil Kindlon -2. **Significant contributions**: Assaf Gordon, Royden Clark, John Marshall, Brent Pedersen, Ryan Dale -3. **Repository**: https://github.com/arq5x/bedtools2 -4. **Stable releases**: https://github.com/arq5x/bedtools2/releases -5. **Documentation**: http://bedtools.readthedocs.org -6. **License**: Released under GNU public license version 2 (GPL v2). - - -Citation --------- -*Please cite the following article if you use BEDTools in your research*: - * Quinlan AR and Hall IM, 2010. BEDTools: a flexible suite of utilities for comparing genomic features. Bioinformatics. 26, 6, pp. 841–842. - -Also, if you use *pybedtools*, please cite the following. - * Dale RK, Pedersen BS, and Quinlan AR. Pybedtools: a flexible Python library for manipulating genomic datasets and annotations. Bioinformatics (2011). doi:10.1093/bioinformatics/btr539 - diff --git a/tools/bedtools/2.18.2/RELEASE_HISTORY b/tools/bedtools/2.18.2/RELEASE_HISTORY deleted file mode 100644 index b7c34f3d..00000000 --- a/tools/bedtools/2.18.2/RELEASE_HISTORY +++ /dev/null @@ -1,806 +0,0 @@ -Version 2.18.1 (16-Dec-2013) - -Fixes that address compilation errors with CLANG and force compilation of custom BamTools library. - - -Version 2.18.0 (13-Dec-2013) - -The Google Code site is deprecated ----------------------------------- -It looks like the Google Code service is going the way of the venerable Google Reader. As such, we are moving the repository and all formal release tarballs to Github. We have started a new repository prosaically named "bedtools2". The original bedtools repository will remain for historical purposes, but we created a new repository to distinguish the two code bases as they will become rather different over time. - -[https://github.com/arq5x/bedtools2](https://github.com/arq5x/bedtools2) - - -We gutted the core API and algorithms -------------------------------------- - -Much of Neil's hard work has been devoted to completely rewriting the core file/stream writing API to be much more flexible in the adoption of new formats. In addition, he has substantially improved many of the core algorithms for detecting interval intersections. - - -Improved performance --------------------- - -The 2.18.0 release leverages these improvements in the "intersect" tool. Forthcoming releases will see the new API applied to other tools, but we started with intersect as it is the most widely used tool in the suite. - -**Performance with sorted datasets.** The "chromsweep" algorithm we use for detecting intersections is now **60 times -faster** than when it was first release in version 2.16.2, and is **** than the 2.17 release. This makes the -algorithm slightly faster -that the algorithm used in the bedops ``bedmap`` tool. As an example, the following [figure](https://dl.dropboxusercontent.com/u/515640/bedtools-intersect-sorteddata.png) demonstrates the speed -when intersecting GENCODE exons against 1, 10, and 100 million BAM alignments from an exome capture experiment. -Whereas in version 2.16.2 this wuld have taken 80 minutes, **it now takes 80 seconds**. - -**Greater flexibility.** In addition, BAM, BED, GFF/GTF, or VCF files are now automatically detected whether they are a file, stream, or FIFO in either compressed or uncompressed form. As such, one now longer has specify `-abam` when using BAM input as the "A" file with ``intersect``. Moreover, any file type can be used for either the A or -the B file. - - -Better support for different chromosome sorting criteria --------------------------------------------------------- -Genomic analysis is plagued by different chromosome naming and sorting conventions. Prior to this release, -the ``-sorted`` option in the ``intersect`` tool required that the chromosomes were sorted in alphanumeric -order (e.g. chr1, chr10, etc. or 1, 10, etc.). Starting with this release, we now simply require by default -that the records are **GROUPED** by chromosome and that within each chromosome group, the records are sorted by -chromosome position. This will allow greater flexibility. - -One problem that can arise however, is if two different files are each grouped by chromosome, yet the two -files follow a different chromosome order. In order to detect and enforce the same order, one can explicitly -state the expected chromosome order through the use of a genome (aka chromsizes) file. Please see the -documentation [here](http://bedtools.readthedocs.org/en/latest/content/tools/intersect.html#sorted-invoke-a-memory-efficient-algorithm-for-very-large-files) and [here](http://bedtools.readthedocs.org/en/latest/content/tools/intersect.html#g-define-an-alternate-chromosome-sort-order-via-a-genome-file) for examples. - - -New tools ---------- -1. The ``jaccard`` tool. While not exactly new, there have been improvements to the tool and there is finally -documentation. Read more here: http://bedtools.readthedocs.org/en/latest/content/tools/jaccard.html - -2. The ``reldist`` tool. Details here: http://bedtools.readthedocs.org/en/latest/content/tools/reldist.html - -3. The ``sample`` tool. Uses reservoir sampling to randomly sample a specified number of records from BAM, BED, -VCF, and GFF/GTF files. - - -Enhancements ------------- -1. Improvements in the consistency of the output of the ``merge`` tool. Thanks to @kcha. -2. A new ``-allowBeyondChromEnd`` option in the ``shuffle`` tool. Thanks to @stephenturner. -[docs](http://bedtools.readthedocs.org/en/latest/content/tools/shuffle.html#allowbeyondchromend-allow-records-to-extend-beyond-the-chrom-length) -3. A new ``-noOverlapping`` option that prevents shuffled intervals from overlapping one another. Thanks to @brentp. [docs](http://bedtools.readthedocs.org/en/latest/content/tools/shuffle.html#nooverlapping-prevent-shuffled-intervals-from-overlapping) -4. Allow the user to specify the maximum number of shuffling attempts via the ``-maxTries`` option in the ``shuffle`` tool. -4. Various improvements to the documentation provided by manu different users. Thanks to all. -5. Added the number of intersections (``n_intersections``) to the Jaccard output. Thanks to @brentp. -6. Various improvements to the ``tag`` tool. -7. Added the ``-N`` (remove any) option to the ``subtract`` tool. - - - - -Version 2.17.0 (3-Nov-2012) -===================== -=== New Tool === -===================== - -We have added a new tool (bedtools "jaccard") for measuring the Jaccard statistic -between two interval files. The Jaccard stat measures the ratio of the length -of the intersection over the length of the union of the two sets. In this -case, the union is measured as the sum of the lengths of the intervals in each -set minus the length of the intersecting intervals. As such, the Jaccard -statistic provides a "distance" measure between 0 (no intersections) -and 1 (self intersection). The higher the score, the more the two sets of -intervals overlap one another. This tool was motivated by Favorov et al, 2012. -For more details, see see PMID: 22693437. - -We anticipate releasing other statistical measures in forthcoming releases. - - - -=================================== -=== New Features & enhancements === -=================================== -1. The genome file drives the BAM header in "bedtools bedtobam" - -2. Substantially improvement the performance of the -sorted option in - "bedtools intersect" and "bedtools map". For many applications, - bedtools is now nearly as fast as the BEDOPS suite when intersecting - pre-sorted data. This improvement is thanks to Neil Kindlon, a staff - scientist in the Quinlan lab. - -3. Tightened the logic for handling split (blocked) BAM and BED records - -4. Added ranged column selection to "bedtools groupby". Thanks to Brent Pedersen" - - e.g., formerly "bedtools groupby -g 1,2,3,4,5"; now "-g 1-5" - -5. "bedtools getfasta" now properly extracts sequences based on blocked (BED12) - records (e.g., exons from genes in BED12 format). - -6. "bedtools groupby" now allows a header line in the input. - -7. With -N, the user can now force the closest interval to have a different name - field in "bedtools closest" - -8. With -A, the user can now force the subtraction of entire interval when - any overlap exists in "bedtools subtract". - -9. "bedtools shuffle" can now shuffle BEDPE records. - -10. Improved random number generation. - -11. Added -split, -s, -S, -f, -r options to "bedtools multicov" - -12. Improvements to the regression testing framework. - -13. Standardized the tag reporting logic in "bedtools bamtobed" - -14. Improved the auto-detection of VCF format. Thanks to Michael James Clark. - -==================== -=== Bug fixes === -==================== -1. Fixed a bug in bedtobam's -bed12 mode. - -2. Properly include unaligned BAM alignments with "bedtools intersect"'s -v option. - -3. Fixed off by one error in "bedtools closest"'s -d option - -4."bedtools bamtobed" fails properly for non-existent file. - -5. Corrected missing tab in "bedtools annotate"'s header. - -6. Allow int or uint tags in "bedtools bamtobed" - -7. "bedtools flank" no longer attempts to take flanks prior to the start of a - chromosome. - -8. Eliminated an extraneous tab from "bedtools window" -c. - -9. Fixed a corner case in the -sorted algorithm. - -10.Prevent numeric overflow in "bedtools coverage -hist" - - - -Version 2.14.1-3 (2-Nov-2011) - -Bug Fixes -========= -1. Corrected the help for closestBed. It now correctly reads -io instead of -no. -2. Fixed regression in closestBed injected in version 2.13.4 whereby B features to the right of an A feature were missed. - -New tool. -============ -1. Added the multiIntersectBed tool for reporting common intervals among multiple **sorted** BED/GFF/VCF files. - - - -Version 2.13.4 (26-Oct-2011) -Bug Fixes -========= -1. The -sorted option (chromsweep) in intersectBed now obeys -s and -S. I had neglected to implement that. Thanks to Paul Ryvkin for pointing this out. -2. The -split option was mistakenly splitting of D CIGAR ops. -3. The Makefile was not including zlib properly for newer versions of GCC. Thanks to Istvan Albert for pointing this out and providing the solution. - -Improvements -============ -1. Thanks to Jacob Biesinger for a new option (-D) in closestBed that will report _signed_ distances. Moreover, the new option allows fine control over whether the distances are reported based on the reference genome or based on the strand of the A or B feature. Many thanks to Jacob. -2. Thanks to some nice analysis from Paul Ryvkin, I realized that the -sorted option was using way too much memory in certain cases where there is a chromosome change in a sorted BED file. This has been corrected. - -Version 2.13.3 (30-Sept-2011) -Bug Fixes -============ -1. intersectBed detected, but did not report overlaps when using BAM input and -bed. - -Other -===== -1. Warning that -sorted trusts, but does not enforce that data is actually sorted. - - -Version 2.13.2 (23-Sept-2011) - -New algorithm -============= -1. Preliminary release of the chrom_sweep algorithm. - -New options -=========== -1. genomeCoverageBed no longer requires a genome file when working with BAM input. It instead uses the BAM header. -2. tagBam now has a -score option for annotating alignments with the BED "scores" field in annotation files. This overrides the default behavior, which is to use the -labels associated with the annotation files passed in on the command line. - -Bug fixes -========= -1. Correct a bug that prevented proper BAM support in intersectBed. -2. Improved detection of GFF features with negative coordinates. - - - -Version 2.13.1 (6-Sept-2011) - -New options -=========== -1. tagBam now has -s and -S options for only annotating alignments with features on the same and opposite strand, respectively. -2. tagBam now has a -names option for annotating alignments with the "name" field in annotation files. This overrides the default behavior, which is to use the -labels associated with the annotation files passed in on the command line. Currently, this works well with BED files, but given the limited metadata support for GFF files, annotating with -names and GFF files may not work as well as wished, depending on the type of GFF file used. - - - -Version 2.13.0 (1-Sept-2011) - -New tools -========= -1. tagBam. This tool annotates a BAM file with custom tag fields based on overlaps with BED/GFF/VCF files. -For example: -$ tagBam -i aln.bam -files exons.bed introns.bed cpg.bed utrs.bed \ - -tags exonic intonic cpg utr \ - > aln.tagged.bam -For alignments that have overlaps, you should see new BAM tags like "YB:Z:exonic", "YB:Z:cpg;utr" - -2. multiBamCov. The new tool counts sequence coverage for multiple bams at specific loci defined in a BED/GFF/VCF file. -For example: - -$ multiBamCov -bams aln.1.bam aln.2.bam aln3.bam -bed exons.bed -chr1 861306 861409 SAMD11 1 + 181 280 236 -chr1 865533 865718 SAMD11 2 + 249 365 374 -chr1 866393 866496 SAMD11 3 + 162 298 322 - -where the last 3 columns represent the number of alignments overlapping each interval from the three BAM file. - -The following options are available to control which types of alignments are are counted. --q Minimum mapping quality allowed. Default is 0. - --D Include duplicate-marked reads. Default is to count non-duplicates only - --F Include failed-QC reads. Default is to count pass-QC reads only - --p Only count proper pairs. Default is to count all alignments with MAPQ - greater than the -q argument, regardless of the BAM FLAG field. - -3. nucBed. This new tool profiles the nucleotide content of intervals in a fasta file. The following information will be reported after each original BED/GFF/VCF entry: - 1) %AT content - 2) %GC content - 3) Number of As observed - 4) Number of Cs observed - 5) Number of Gs observed - 6) Number of Ts observed - 7) Number of Ns observed - 8) Number of other bases observed - 9) The length of the explored sequence/interval. - 10) The sequence extracted from the FASTA file. (optional, if -seq is used) - 11) The number of times a user defined pattern was observed. (optional, if -pattern is used.) - - - -For example: -$ nucBed -fi ~/data/genomes/hg18/hg18.fa -bed simrep.bed | head -3 -#1_usercol 2_usercol 3_usercol 4_usercol 5_usercol 6_usercol 7_pct_at 8_pct_gc 9_num_A 10_num_C 11_num_G 12_num_T 13_num_N 14_num_oth 15_seq_len -chr1 10000 10468 trf 789 + 0.540598 0.459402 155 96 119 98 0 0 468 -chr1 10627 10800 trf 346 + 0.445087 0.554913 54 55 41 23 0 0 173 - - -One can also report the sequence itself: -$ nucBed -fi ~/data/genomes/hg18/hg18.fa -bed simrep.bed -seq | head -3 -#1_usercol 2_usercol 3_usercol 4_usercol 5_usercol 6_usercol 7_pct_at 8_pct_gc 9_num_A 10_num_C 11_num_G 12_num_T 13_num_N 14_num_oth 15_seq_len 16_seq -chr1 10000 10468 trf 789 + 0.540598 0.459402 155 96 119 98 0 0 468 ccagggg... -chr1 10627 10800 trf 346 + 0.445087 0.554913 54 55 41 23 0 0 173 TCTTTCA... - -Or, one can count the number of times that a specific pattern occur in the intervals (reported as the last column): -$ nucBed -fi ~/data/genomes/hg18/hg18.fa -bed simrep.bed -pattern CGTT | head -#1_usercol 2_usercol 3_usercol 4_usercol 5_usercol 6_usercol 7_pct_at 8_pct_gc 9_num_A 10_num_C 11_num_G 12_num_T 13_num_N 14_num_oth 15_seq_len 16_user_patt_count -chr1 10000 10468 trf 789 + 0.540598 0.459402 155 96 119 98 0 0 468 0 -chr1 10627 10800 trf 346 + 0.445087 0.554913 54 55 41 23 0 0 173 0 -chr1 10757 10997 trf 434 + 0.370833 0.629167 49 70 81 40 0 0 240 0 -chr1 11225 11447 trf 273 + 0.463964 0.536036 44 86 33 59 0 0 222 0 -chr1 11271 11448 trf 187 + 0.463277 0.536723 37 69 26 45 0 0 177 0 -chr1 11283 11448 trf 199 + 0.466667 0.533333 37 64 24 40 0 0 165 0 -chr1 19305 19443 trf 242 + 0.282609 0.717391 17 57 42 22 0 0 138 1 -chr1 20828 20863 trf 70 + 0.428571 0.571429 10 7 13 5 0 0 35 0 -chr1 30862 30959 trf 79 + 0.556701 0.443299 35 22 21 19 0 0 97 0 - - - -New options -=========== -1. Support for named pipes and FIFOs. -2. "-" is now allowable to indicate that data is being sent via stdin. - -3. Multiple tools. Added new -S option to annotateBed, closestBed, coverageBed, intersectBed, pairToBed, subtractBed, and windowBed (-Sm). This new option does the opposite of the -s option: that is, overlaps are only processed if they are on _opposite_ strands. Thanks to Sol Katzman for the great suggestion. Very useful for certain RNA-seq analyses. - -4. coverageBed. Added a new -counts option to coverageBed that only reports the count of overlaps, instead of also computing fractions, etc. This is much faster and uses much less memory. - -5. fastaFromBed. Added a new -full option that uses the full BED entry when naming each output sequence. Also removed the -fo option such that all output is now written to stdout. - -6. genomeCoverageBed. - - Added new -scale option that allows the coverage values to be scaled by a constant. Useful for normalizing coverage with RPM, RPKM, etc. Thanks to Ryan Dale for the useful suggestion. - - Added new -5, -3, -trackline, -trackopts, and -dz options. Many thanks to Assaf Gordon for these improvements. - -5: Calculate coverage of 5" positions (instead of entire interval) - -3: Calculate coverage of 3" positions (instead of entire interval). - -trackline: Adds a UCSC/Genome-Browser track line definition in the first line of the output. - -trackopts: rites additional track line definition parameters in the first line. - -dz: Report the depth at each genome position with zero-based coordinates, instead of zero-based. - -7. closestBed. See below, thanks to Brent Pedersen, Assaf Gordon, Ryan Layer and Dan Webster for the helpful discussions. - - closestBed now reports _all_ features in B that overlap A by default. This allows folks to decide which is the "best" overlapping feature on their own. - - 2. closestBed now has a "-io" option that ignores overlapping features. In other words, it will only report the closest, non-overlapping feature. - - An example: - - $ cat a.bed - chr1 10 20 - - $ cat b.bed - chr1 15 16 - chr1 16 40 - chr1 100 1000 - chr1 200 1000 - - $ bin/closestBed -a a.bed -b b.bed - chr1 10 20 chr1 15 16 - chr1 10 20 chr1 16 40 - - $ bin/closestBed -a a.bed -b b.bed -io - chr1 10 20 chr1 100 1000 - -Updates -======= -1. Updated to the latest version of BamTools. This allows greater functionality and will facilitate new options and tools in the future. - - - -Bug Fixes -========= -1. GFF files cannot have zero-length features. -2. Corrected an erroneous check on the start coordinates in VCF files. Thanks to Jan Vogel for the correction. -3. mergeBed now always reports output in BED format. -3. Updated the text file Tokenizer function to yield 15% speed improvement. -4. Various tweaks and improvements. - - - - -Version 2.12.0 (April-3-2011) - -New Tool -======== -1. Added new tool called "flankBed", which allows one to extract solely the flanking regions that are upstream and downstream of a given feature. Unlike slopBed, flankBed does not include the original feature itself. A new feature is created for each flabking region. For example, imagine the following feature: - -chr1 100 200 - -The following would create features for solely the 10 bp regions flanking this feature. -$ bin/flankBed -i a.bed -b 10 -g genomes/human.hg18.genome -chr1 90 100 -chr1 200 210 - -In contrast, slopBed would return: -bin/slopBed -i a.bed -b 10 -g genomes/human.hg18.genome -chr1 90 210 - -FlankBed has all of the same features as slopBed. - - -New Features -============ -1. Added new "-scores" feature to mergeBed. This allows one to take the sum, min, max, -mean, median, mode, or antimode of merged feature scores. In addition, one can use the "collapse" operation to get a comma-separated list of the merged scores. -2. mergeBed now tolerates multiple features in a merged block to have the same feature name. -3. Thanks to Erik Garrison's "fastahack" library, fastaFromBed now reports its output in the order of the input file. -4. Added a "-n" option to bed12ToBed6, which forces the score field to be the 1-based block number from the original BED12 feature. This is useful for tracking exon numbers, for example. -5. Thanks to Can Alkan, added a new "-mc" option to maskFastaFromBed that allows one to define a custom mask character, such as "X" (-n X). - - -Bug Fixes -========= -1. Thanks to Davide Cittaro, intersectBed and windowBed now properly capture unmapped BAM alignments when using the "-v" option. -2. ClosestBed now properly handles cases where b.end == a.start -3. Thanks to John Marshall, the default constructors are much safer and less buggy. -4. Fixed bug in shuffleBed that complained about a lack of -incl and -excl. -5. Fixed bug in shuffleBed for features that would go beyond the end of a chromosome. -6. Tweaked bedToIgv to make it more Windows friendly. - - - -Version 2.11.2 (January-31-2010) -Fixed a coordinate reporting bug in coverageBed. -Added "max distance (-d)" argument back to the new implementation of mergeBed. - - - -Version 2.11.0 (January-21-2010) - -Enhancements: -============= -1. Support for zero length features (i.e., start = end) - - For example, this allows overlaps to be detected with insertions in the reference genome, as reported by dbSNP. -2. Both 8 and 9 column GFF files are now supported. -3. slopBed can now extend the size of features by a percentage of it's size (-pct) instead of just a fixed number of bases. -4. Two improvements to shuffleBed: - 3a. A -f (overlapFraction) parameter that defines the maximum overlap that a randomized feature can have with an -excl feature. - That is, if a chosen locus has more than -f overlap with an -excl feature, a new locus is sought. - 3b. A new -incl option (thanks to Michael Hoffman and Davide Cittaro) that, defines intervals in which the randomized features should be placed. This is used instead of placing the features randomly in the genome. Note that a genome file is still required so - that a randomized feature does not go beyond the end of a chromosome. -5. bamToBed can now optionally report the CIGAR string as an additional field. -6. pairToPair can now report the entire paired feature from the B file when overlaps are found. -7. complementBed now reports all chromosomes, not just those with features in the BED file. -8. Improved randomization seeding in shuffleBed. This prevents identical output for runs of shuffleBed that - occur in the same second (often the case). - - -Bug Fixes: -========== -1. Fixed the "BamAlignmentSupportData is private" compilation issue. -2. Fixed a bug in windowBed that caused positions to run off the end of a chromosome. - - -Major Changes: -============== -1. The groupBy command is now part of the filo package (https://github.com/arq5x/filo) and will no longer be distributed with BEDTools. - - - -Version 2.10.0 (September-21-2010) -==New tools== -1. annotateBed. Annotates one BED/VCF/GFF file with the coverage and number of overlaps observed -from multiple other BED/VCF/GFF files. In this way, it allows one to ask to what degree one feature coincides with multiple other feature types with a single command. For example, the following will annotate the fraction of the variants in variants.bed that are covered by genes, conservaed regions and know variation, respectively. -$ annotateBed -i variants.bed -files genes.bed conserv.bed known_var.bed - -This tool was suggested by Can Alkan and was motivated by the example source code that he kindly provided. - -==New features== -1. New frequency operations (freqasc and freqdesc) added to groupBy. These operations report a histogram of the frequency that each value is observed in a given column. -2. Support for writing uncompressed bam with the -ubam option. -3. Shorthand arguments for groupBy (-g eq. -grp, -c eq. -opCols, -o eq. -opCols). -4. In addition, all BEDTools that require only one main input file (the -i file) will assume that input is -coming from standard input if the -i parameter is ignored. For example, the following are equivalent: -$ cat snps.bed | sortBed –i stdin -$ cat snps.bed | sortBed - -As are these: -$ cat data.txt | groupBy -i stdin -g 1,2,3 -c 5 -o mean -$ cat data.txt | groupBy -g 1,2,3 -c 5 -o mean - -==Bug fixes== -1. Increased the precision of the output from groupBy. - - - -Version 2.9.0 (August-16-2010) -==New tools== -1. unionBedGraphs. This is a very powerful new tool contributed by Assaf Gordon from CSHL. It will combine/merge multiple BEDGRAPH files into a single file, thus allowing comparisons of coverage (or any text-value) across multiple samples. - -==New features== -1. New "distance feature" (-d) added to closestBed by Erik Arner. In addition to finding the closest feature to each feature in A, the -d option will report the distance to the closest feature in B. Overlapping features have a distance of 0. -2. New "per base depth feature" (-d) added to coverageBed. This reports the per base coverage (1-based) of each feature in file B based on the coverage of features found in file A. For example, this could report the per-base depth of sequencing reads (-a) across each capture target (-b). - - -==Bug Fixes== -1. Fixed bug in closestBed preventing closest features from being found for A features with start coordinates < 2048000. Thanks to Erik Arner for pointing this out. -2. Fixed minor reporting annoyances in closestBed. Thanks to Erik Arner. -3. Fixed typo/bug in genomeCoverageBed that reported negative coverage owing to numeric overflow. Thanks to Alexander Dobin for the detailed bug report. -4. Fixed other minor parsing and reporting bugs/annoyances. - - - - -Version 2.8.3 (July-25-2010) -1. Fixed bug that caused some GFF files to be misinterpreted as VCF. This prevented the detection of overlaps. -2. Added a new "-tag" option in bamToBed that allows one to choose the _numeric_ tag that will be used to populate the score field. For example, one could populate the score field with the alignment score with "-tag AS". -3. Updated the BamTools API. - - -Version 2.8.2 (July-18-2010) -1. Fixed a bug in bedFile.h preventing GFF strands from being read properly. -2. Fixed a bug in intersectBed that occasionally caused spurious overlaps between BAM alignments and BED features. -3. Fixed bug in intersectBed causing -r to not report the same result when files are swapped. -4. Added checks to groupBy to prevent the selection of improper opCols and groups. -5. Fixed various compilation issues, esp. for groupBy, bedToBam, and bedToIgv. -6. Updated the usage statements to reflect bed/gff/vcf support. -7. Added new fileType functions for auto-detecting gzipped or regular files. Thanks to Assaf Gordon. - - -Version 2.8.1 (July-05-2010) -1. Added bedToIgv. - - -Version 2.8.0 (July-04-2010) - -1. Proper support for "split" BAM alignments and "blocked" BED (aka BED12) features. By using the "-split" option, intersectBed, coverageBed, genomeCoverageBed, and bamToBed will now correctly compute overlaps/coverage solely for the "split" portions of BAM alignments or the "blocks" of BED12 features such as genes. - -2. Added native support for the 1000 Genome Variant Calling Format (VCF) version 4.0. - -3. New bed12ToBed6 tool. This tool will convert each block of a BED12 feature into discrete BED6 features. - -4. Useful new groupBy tool. This is a very useful new tool that mimics the "groupBy" clause in SQL. Given a file or stream that is sorted by the appropriate "grouping columns", groupBy will compute summary statistics on another column in the file or stream. This will work with output from all BEDTools as well as any other tab-delimited file or stream. Example summary operations include: sum, mean, stdev, min, max, etc. Please see the help for the tools for examples. The functionality in groupBy was motivated by helpful discussions with Erik Arner at Riken. - -5. Improvements to genomeCoverageBed. Applied several code improvements provided by Gordon Assaf at CSHL. Most notably, beyond the several efficiency and organizational changes he made, he include a "-strand" option which allows one to specify that coverage should only be computed on either the "+" or the "-" strand. - -6. Fixed a bug in closestBed found by Erik Arner (Riken) which incorrectly reported "null" overlaps for features that did not have a closest feature in the B file. - -7. Fixed a careless bug in slopBed also found by Erik Arner (Riken) that caused an infinite loop when the "-excl" option was used. - -8. Reduced memory consumption by ca. 15% and run time by ca. 10% for most tools. - -9. Several code-cleanliness updates such as templated functions and common tyedefs. - -10. Tweaked the genome binning approach such that 16kb bins are the most granular. - - -Version 2.7.1 (May-06-2010) -Fixed a typo that caused some compilers to fail on closestBed. - -Version 2.7.0 (May-05-2010) - -General: -1. "Gzipped" BED and GFF files are now supported as input by all BEDTools. Such files must end in ".gz". -2. Tools that process BAM alignments now uniformly compute an ungapped alignment end position based on the BAM CIGAR string. Specifically, "M", "D" and "N" operations are observed when computing the end position. -3. bamToBed requires the BAM file to be sorted/grouped by read id when creating BEDPE output. This allows the alignments end coordinate for each end of the pair to be properly computed based on its CIGAR string. The same requirement applies to pairToBed. -4. Updated manual. -5. Many silent modifications to the code that improve clarity and sanity-checking and facilitate future additions/modifications. - - -New Tools: -1. bedToBam. This utility will convert BED files to BAM format. Both "blocked" (aka BED12) and "unblocked" (e.g. BED6) formats are acceptable. This allows one to, for example, compress large BED files such as dbSNP into BAM format for efficient visualization. - - -Changes to existing tools: - intersectBed - 1. Added -wao option to report 0 overlap for features in A that do not intersect any features in B. This is an extension of the -wo option. - - bamToBed - 1. Requires that BAM input be sorted/grouped by read name. - - pairToBed - 1. Requires that BAM input be sorted/grouped by read name. - 2. Allows use of minimum mapping quality or total edit distance for score field. - - windowBed - 1. Now supports BAM input. - - genomeCoverageBed - 1. -bga option. Thanks to Gordon Assaf for the suggestion. - 2. Eliminated potential seg fault. - -Acknowledgements: - 1. Gordon Assaf: for suggesting the -bga option in genomeCoverageBed and for testing the new bedToBam utility. - 2. Ivan Gregoretti: for helping to expedite the inclusion of gzip support. - 3. Can Alkan: for suggesting the addition of the -wao option to intersectBed. - 4. James Ward: for pointing out that bedToBam did not need to create "dummy" seq and qual entries. - - - -Version 2.6.1 (Mar-29-2010) -1. Fixed a careless command line parsing bug in coverageBed. - - -Version 2.6.0 (Mar-23-2010) -***Specific improvements / additions to tools*** -1. intersectBed - * Added an option (-wo) that reports the number of overlapping bases for each intersection b/w A and B files. - -- Not sure why this wasn't added sooner; it's obvious. - -2. coverageBed - * native BAM support - * can now report a histogram (-hist) of coverage for each feature in B. Useful for exome sequencing projects, for example. - -- thanks for the excellent suggestion from Jose Bras - * faster - -3. genomeCoverageBed - * native BAM support - * can now report coverage in BEDGRAPH format (-bg) - -- thanks for the code and great suggestion from Gordon Assaf, CSHL. - -4. bamToBed - * support for "blocked" BED (aka BED12) format. This facilitates the creation of BED entries for "split" alignments (e.g. RNAseq or SV) - -- thanks to Ann Loraine, UNCC for test data to support this addition. - -5. fastaFromBed - * added the ability to extract sequences from a FASTA file according to the strand in the BED file. That is, when "-" the extracted sequence is reverse complemented. - -- thanks to Thomas Doktor, U. of Southern Denmark for the code and suggestion. - -6. ***NEW*** overlap - * newly added tool for computing the overlap/distance between features on the same line. - -- For example: - $ cat test.out - chr1 10 20 A chr1 15 25 B - chr1 10 20 C chr1 25 35 D - - $ cat test.out | overlaps -i stdin -cols 2,3,6,7 - chr1 10 20 A chr1 15 25 B 5 - chr1 10 20 C chr1 25 35 D -5 - -***Bug fixes*** -1. Fixed a bug in pairToBed when comparing paired-end BAM alignments to BED annotations and using the "notboth" option. -2. Fixed an idiotic bug in intersectBed that occasionally caused segfaults when blank lines existed in BED files. -3. Fixed a minor bug in mergeBed when using the -nms option. - -***General changes*** -1. Added a proper class for genomeFiles. The code is much cleaner and the tools are less sensitive to minor problems with the formatting of genome files. Per Gordon Assaf's wise suggestion, the tools now support "chromInfo" files directly downloaded from UCSC. Thanks Gordon---I disagreed at first, but you were right. -2. Cleaned up some of the code and made the API a bit more streamlined. Will facilitate future tool development, etc. - - -Version 2.5.4 (Mar-3-2010) -1. Fixed an insidious bug that caused malform BAM output from intersectBed and pairToBed. The previous BAM files worked fine with samtools as BAM input, but when piped in as SAM, there was an extra tab that thwarted conversion from SAM back to BAM. Many thanks to Ivan Gregoretti for reporting this bug. I had never used the BAM output in this way and thus never caught the bug! - - -Version 2.5.3 (Feb-19-2010) -1. Fixed bug to "re-allow" track and "browser" lines. -2. Fixed bug in reporting BEDPE overlaps. -3. Fixed bug when using type "notboth" with BAM files in pairToBed. -4. When comparing BAM files to BED/GFF annotations with intersectBed or pairToBed, the __aligned__ sequence is used, rather than the __original__ sequence. -5. Greatly increased the speed of pairToBed when using BAM alignments. -6. Fixed a bug in bamToBed when reporting edit distance from certain aligners. - - -Version 2.5.2 (Feb-2-2010) -1. The start and end coordinates for BED and BEDPE entries created by bamToBed are now based on the __aligned__ sequence, rather than the original sequence. It's obvious, but I missed it originally...sorry. -2. Added an error message to mergeBed preventing one from using "-n" and "-nms" together. -3. Fixed a bug in pairToBed that caused neither -type "notispan" nor "notospan" to behave as described. - - -Version 2.5.1 (Jan-28-2010) -1. Fixed a bug in the new GFF/BED determinator that caused a segfault when start = 0. - - -Version 2.5.0 (Jan-27-2010) -1. Added support for custom BED fields after the 6th column. -2. Fixed a command line parsing bug in pairToBed. -3. Improved sanity checking. - - -Version 2.4.2 (Jan-23-2010) -1. Fixed a minor bug in mergeBed when -nms and -s were used together. -2. Improved the command line parsing to prevent the occasional segfault. - - -Version 2.4.1 (Jan-12-2010) -1. Updated BamTools libraries to remove some compilation issues on some systems/compilers. - - -Version 2.4.0 (Jan-11-2010) -1. Added BAM support to intersectBed and pairToBed -2. New bamToBed feature. -3. Added support for GFF features -4. Added support for "blocked" BED format (BED12) -6. Wrote complete manual and included it in distribution. -7. Fixed several minor bugs. -8. Cleaned up code and improved documentation. - - -Version 2.3.3 (12/17/2009) -Rewrote complementBed to use a slower but much simpler approach. This resolves several bugs with the previous logic. - - -Version 2.3.2 (11/25/2009) -Fixed a bug in subtractBed that prevent a file from subtracting itself when the following is used: - $ subtractBed -a test.bed -b test.bed - - -Version 2.3.1 (11/19/2009) -Fixed a typo in closestBed that caused all nearby features to be returned instead of just the closest one. - - -Version 2.3.0 (11/18/2009) -1. Added four new tools: - - shuffleBed. Randomly permutes the locations of a BED file among a genome. Useful for testing for significant overlap enrichments. - - slopBed. Adds a requested number of base pairs to each end of a BED feature. Constrained by the size of each chromosome. - - maskFastaFromBed. Masks a FASTA file based on BED coordinates. Useful making custom genome files from targeted capture experiment, etc. - - pairToPair. Returns overlaps between two paired-end BED files. This is great for finding structural variants that are private or shared among samples. - -2. Increased the speed of intersectBed by nearly 50%. -3. Improved corrected some of the help messages. -4. Improved sanity checking for BED entries. - - -Version 2.2.4 (10/27/2009) -1. Updated the mergeBed documentation to describe the -names option which allows one to report the names of the -features that were merged (separated by semicolons). - - -Version 2.2.3 (10/23/2009) -1. Changed windowBed to optionally define "left" and "right" windows based on strand. For example by default, -l 100 and -r 500 will -add 100 bases to the left (lower coordinates) of a feature in A when scanning for hits in B and 500 bases to the right (higher coordinates). - -However if one chooses the -sw option (windows bases on strandedness), the behavior changes. Assume the above example except that a feature in A -is on the negative strand ("-"). In this case, -l 100, -r 500 and -sw will add 100 bases to the right (higher coordinates) and 500 bases to the left (lower coordinates). - -In addition, there is a separate option (-sm) that can optionally force hits in B to only be tracked if they are on the same strand as A. - -***NOTE: This replaces the previous -s option and may affect existing pipelines***. - - -Version 2.2.2 (10/20/2009) -1. Improved the speed of genomeCoverageBed by roughly 100 fold. The memory usage is now less than 2.0 Gb. - - -Version 2.2.1 -1. Fixed a very obvious bug in subtractBed that caused improper behavior when a feature in A was overlapped by more than one feature in B. -Many thanks to folks in the Hannon lab at CSHL for pointing this out. - - -Version 2.2.0 -=== Notable changes in this release === -1. coverageBed will optionally only count features in BED file A (e.g. sequencing reads) that overlap with - the intervals/windows in BED file B on the same strand. This has been requested several times recently - and facilitates CHiP-Seq and RNA-Seq experiments. - -2. intersectBed can now require a minimum __reciprocal__ overlap between intervals in BED A and BED B. For example, - previously, if one used -f 0.90, it required that a feature in B overlap 90% of the feature in A for the "hit" - to be reported. If one adds the -r (reciprocal) option, the hit must also cover 90% of the feature in B. This helps - to exclude overlaps between say small features in A and large features in B: - - A ========== - B ********************************************************** - - -f 0.50 (Reported), whereas -f 0.50 -r (Not reported) - -3. The score field has been changed to be a string. While this deviates from the UCSC definition, it allows one to track - much more meaningful information about a feature/interval. For example, score could now be: - - 7.31E-05 (a p-value) - 0.334577 (mean enrichment) - 2:2.2:40:2 (several values encoded in a string) - -4. closestBed now, by default, reports __all__ intervals in B that overlap equally with an interval in A. Previously, it - merely reported the first such feature that appeared in B. Here's a cartoon explaining the difference. - - **Prior behavior** - - A ============== - B.1 ++++++++++++++ - B.2 ++++++++++++++ - B.3 +++++++++ - - ----------------------------------------- - Result = B.1 ++++++++++++++ - - - **Current behavior** - - A ============== - B.1 ++++++++++++++ - B.2 ++++++++++++++ - B.3 +++++++++ - - ----------------------------------------- - Result = B.1 ++++++++++++++ - B.2 ++++++++++++++ - - Using the -t option, one can also choose to report either the first or the last entry in B in the event of a tie. - -5. Several other minor changes to the algorithms have been made to increase speed a bit. - - -VERSION 2.1.2 -1. Fixed yet another bug in the parsing of "track" or "browser" lines. Sigh... -2. Change the "score" column (i.e. column 5) to b stored as a string. While this deviates - from the UCSC convention, it allows significantly more information to be packed into the column. - - -VERSION 2.1.1 -1. Added limits.h to bedFile.h to fix compilation issues on some systems. -2. Fixed bug in testing for "track" or "browser" lines. - - -VERSION 2.1.0 -1. Fixed a bug in peIntersectBed that prevented -a from being correctly handled when passed via stdin. -2. Added new functionality to coverageBed that calculates the density of coverage. -3. Fixed bug in geneomCoverageBed. - - -VERSION 2.0.1 -1. Added the ability to retain UCSC browser track/browser headers in BED files. - - -VERSION 2.0 -1. Sped up the file parsing. ~10-20% increase in speed. -2. Created reportBed() as a common method in the bedFile class. Cleans up the code quite nicely. -3. Added the ability to compare BED files accounting for strandedness. -4. Paired-end intersect. -5. Fixed bug that prevented overlaps from being reported when the overlap fraction requested is 1.0 - - - -VERSION 1.2, 04/27/2009. (1eb06115bdf3c49e75793f764a70c3501bb53f33) -1. Added subtractBed. - A. Fixed bug that prevented "split" overlaps from being reported. - B. Prevented A from being reported if >=1 feature in B completely spans it. -2. Added linksBed. -3. Added the ability to define separate windows for upstream and downstream to windowBed. - - -VERSION 1.1, 04/23/2009. (b74eb1afddca9b70bfa90ba763d4f2981a56f432) -Initial release. diff --git a/tools/bedtools/2.18.2/data/._aluY.chr1.bed.gz b/tools/bedtools/2.18.2/data/._aluY.chr1.bed.gz deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/data/._aluY.chr1.bed.gz and /dev/null differ diff --git a/tools/bedtools/2.18.2/data/._gerp.chr1.bed.gz b/tools/bedtools/2.18.2/data/._gerp.chr1.bed.gz deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/data/._gerp.chr1.bed.gz and /dev/null differ diff --git a/tools/bedtools/2.18.2/data/._knownGene.hg18.chr21.bed b/tools/bedtools/2.18.2/data/._knownGene.hg18.chr21.bed deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/data/._knownGene.hg18.chr21.bed and /dev/null differ diff --git a/tools/bedtools/2.18.2/data/._knownGene.hg18.chr21.short.bed b/tools/bedtools/2.18.2/data/._knownGene.hg18.chr21.short.bed deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/data/._knownGene.hg18.chr21.short.bed and /dev/null differ diff --git a/tools/bedtools/2.18.2/data/._refseq.chr1.exons.bed.gz b/tools/bedtools/2.18.2/data/._refseq.chr1.exons.bed.gz deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/data/._refseq.chr1.exons.bed.gz and /dev/null differ diff --git a/tools/bedtools/2.18.2/data/._simpleRepeats.chr1.bed.gz b/tools/bedtools/2.18.2/data/._simpleRepeats.chr1.bed.gz deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/data/._simpleRepeats.chr1.bed.gz and /dev/null differ diff --git a/tools/bedtools/2.18.2/data/aluY.chr1.bed.gz b/tools/bedtools/2.18.2/data/aluY.chr1.bed.gz deleted file mode 100644 index 8e03a623..00000000 Binary files a/tools/bedtools/2.18.2/data/aluY.chr1.bed.gz and /dev/null differ diff --git a/tools/bedtools/2.18.2/data/gerp.chr1.bed.gz b/tools/bedtools/2.18.2/data/gerp.chr1.bed.gz deleted file mode 100644 index d8a7e6b7..00000000 Binary files a/tools/bedtools/2.18.2/data/gerp.chr1.bed.gz and /dev/null differ diff --git a/tools/bedtools/2.18.2/data/knownGene.hg18.chr21.bed b/tools/bedtools/2.18.2/data/knownGene.hg18.chr21.bed deleted file mode 100644 index 94c1aab6..00000000 --- a/tools/bedtools/2.18.2/data/knownGene.hg18.chr21.bed +++ /dev/null @@ -1,828 +0,0 @@ -chr21 9928613 10012791 uc002yip.1 0 - 9928775 9995604 0 24 298,71,93,80,106,81,62,89,82,61,65,64,100,120,162,51,60,54,54,54,54,58,109,158, 0,2082,3564,7620,9627,13341,15191,27109,27296,28194,35165,35968,36178,37925,44523,46170,52998,62332,63266,64549,66980,78302,81026,84020, -chr21 9928613 10012791 uc002yiq.1 0 - 9928775 9995604 0 23 298,71,93,80,106,81,62,89,82,61,65,64,100,120,162,51,60,54,54,54,58,109,158, 0,2082,3564,7620,9627,13341,15191,27109,27296,28194,35165,35968,36178,37925,44523,46170,52998,63266,64549,66980,78302,81026,84020, -chr21 9928613 10012791 uc002yir.1 0 - 9928775 9995604 0 22 298,71,93,80,106,81,62,89,82,61,65,64,100,120,162,51,54,54,54,58,109,158, 0,2082,3564,7620,9627,13341,15191,27109,27296,28194,35165,35968,36178,37925,44523,46170,63266,64549,66980,78302,81026,84020, -chr21 9928613 10012791 uc010gkv.1 0 - 9928775 9973168 0 19 298,71,93,80,106,81,62,89,82,61,65,64,100,120,162,51,58,109,158, 0,2082,3564,7620,9627,13341,15191,27109,27296,28194,35165,35968,36178,37925,44523,46170,78302,81026,84020, -chr21 9928613 10061300 uc002yis.1 0 - 9928613 9928613 0 33 298,71,93,80,81,62,89,82,61,65,64,100,120,162,51,60,54,54,54,58,109,120,129,213,66,130,165,197,105,102,117,120,702, 0,2082,3564,7620,13341,15191,27109,27296,28194,35165,35968,36178,37925,44523,46170,52998,63266,64549,66980,78302,81026,89277,91464,104695,106174,106728,108195,108605,114070,114367,119980,122855,131985, -chr21 10042683 10120796 uc002yit.1 0 - 10071441 10120588 0 10 105,102,117,120,702,115,172,163,101,223, 0,297,5910,8785,17915,26668,28637,37348,76733,77890, -chr21 10042683 10120808 uc002yiu.1 0 - 10080193 10120608 0 9 105,102,117,702,115,172,163,101,215, 0,297,5910,17915,26668,28637,37348,76733,77910, -chr21 10079666 10120808 uc002yiv.1 0 - 10081686 10120608 0 4 528,91,101,215, 0,1930,39750,40927, -chr21 10080031 10081687 uc002yiw.1 0 - 10080031 10080031 0 2 200,91, 0,1565, -chr21 10081660 10120796 uc002yix.2 0 - 10081660 10081660 0 3 27,101,223, 0,37756,38913, -chr21 13332351 13346202 uc002yiy.2 0 + 13332351 13332351 0 5 265,115,2492,65,215, 0,4342,4619,10805,13636, -chr21 13336975 13346202 uc002yiz.2 0 + 13336975 13336975 0 4 169,108,65,215, 0,2379,6181,9012, -chr21 13361138 13412440 uc002yja.2 0 + 13361189 13412250 0 3 102,118,411, 0,2228,50891, -chr21 13904368 13935777 uc002yjb.1 0 + 13904420 13935758 0 11 573,115,174,107,138,71,71,45,167,124,241, 0,4946,5220,8172,9981,12628,18205,19679,20764,29338,31168, -chr21 13944438 13944477 uc002yjc.1 0 + 13944438 13944438 0 1 39, 0, -chr21 13945076 13945106 uc002yjd.1 0 + 13945076 13945076 0 1 30, 0, -chr21 13973491 13975330 uc002yje.1 0 - 13973781 13974201 0 1 1839, 0, -chr21 14137333 14142556 uc002yjf.1 0 - 14137333 14137333 0 6 291,114,270,129,191,275, 0,880,1863,2871,3617,4948, -chr21 14200023 14200052 uc002yjg.1 0 + 14200023 14200023 0 1 29, 0, -chr21 14202070 14202096 uc002yjh.1 0 - 14202070 14202070 0 1 26, 0, -chr21 14237966 14274631 uc002yji.1 0 - 14237966 14237966 0 6 88,71,73,29,85,738, 0,1264,7292,7457,10291,35927, -chr21 14270940 14274631 uc002yjj.2 0 - 14270940 14270940 0 2 1809,738, 0,2953, -chr21 14321612 14438647 uc002yjk.2 0 + 14321612 14321612 0 3 177,195,699, 0,56529,116336, -chr21 14321612 14438730 uc002yjl.2 0 + 14321612 14321612 0 3 177,195,1030, 0,56529,116088, -chr21 14403005 14501125 uc002yjm.1 0 - 14403184 14501115 0 10 267,177,112,105,168,90,102,109,386,119, 0,35809,43759,54605,56409,57548,72944,77147,80220,98001, -chr21 14459414 14483611 uc010gkw.1 0 - 14459415 14483519 0 4 168,102,109,386, 0,16535,20738,23811, -chr21 14510336 14522564 uc002yjo.2 0 + 14510378 14521485 0 5 138,163,73,100,1493, 0,3418,4952,8293,10735, -chr21 14510336 14522564 uc002yjn.2 0 + 14518639 14521485 0 5 138,173,73,100,1493, 0,3408,4952,8293,10735, -chr21 14510336 14522564 uc002yjp.2 0 + 14518639 14521485 0 4 138,73,100,1493, 0,4952,8293,10735, -chr21 14567990 14585577 uc002yjq.1 0 + 14568283 14585568 0 5 359,62,148,143,100, 0,5797,13751,14605,17487, -chr21 14567990 14595563 uc002yjr.1 0 + 14568283 14593857 0 6 359,62,148,143,178,1934, 0,5797,13751,14605,17771,25639, -chr21 14567990 14595563 uc010gkx.1 0 + 14582733 14593857 0 5 359,148,143,178,1934, 0,13751,14605,17771,25639, -chr21 14567990 14632206 uc002yjs.2 0 + 14567990 14567990 0 14 359,62,148,143,178,147,85,67,188,1435,76,178,61,234, 0,5797,13751,14605,17771,31897,34572,34754,39145,42402,49713,62281,63381,63982, -chr21 14665307 14677380 uc002yjt.1 0 - 14667808 14677311 0 5 3169,168,214,341,94, 0,4536,7083,10087,11979, -chr21 14779419 14840535 uc002yju.1 0 - 14780103 14840453 0 8 887,151,207,152,130,150,72,139, 0,13214,15301,25082,27216,31664,35922,60977, -chr21 14779419 14840535 uc010gky.1 0 - 14780103 14840453 0 4 887,151,207,139, 0,13214,15301,60977, -chr21 14779419 14877594 uc002yjv.1 0 - 14780103 14876588 0 9 887,151,207,152,130,150,72,353,83, 0,13214,15301,25082,27216,31664,35922,96908,98092, -chr21 15117160 15151900 uc002yjw.1 0 - 15117160 15117160 0 3 1447,102,167, 0,2554,34573, -chr21 15255426 15262718 uc002yjx.1 0 - 15258907 15262384 0 1 7292, 0, -chr21 15258731 15358997 uc010gkz.1 0 - 15258907 15262384 0 4 3987,123,80,61, 0,49804,78955,100205, -chr21 16024366 16174248 uc002yjy.1 0 + 16024583 16172665 0 24 262,78,145,124,163,87,138,77,74,149,128,96,162,227,71,229,201,143,179,79,80,124,196,1756, 0,32714,35820,47727,61325,69580,74944,78632,80960,88521,93862,94789,96027,96800,100354,101224,103171,112221,134091,136089,139891,144226,147619,148126, -chr21 16024366 16174248 uc002yjz.1 0 + 16024583 16172665 0 25 262,78,145,124,163,87,138,77,74,149,128,96,162,227,71,229,201,143,96,179,79,80,124,196,1756, 0,32714,35820,47727,61325,69580,74944,78632,80960,88521,93862,94789,96027,96800,100354,101224,103171,112221,119600,134091,136089,139891,144226,147619,148126, -chr21 16024366 16174248 uc010gla.1 0 + 16024583 16172665 0 11 262,78,145,124,163,87,138,80,124,196,1756, 0,32714,35820,47727,61325,69580,74944,139891,144226,147619,148126, -chr21 16085691 16113036 uc010glb.1 0 + 16085691 16085691 0 5 163,87,138,74,149, 0,8255,13619,19635,27196, -chr21 16364712 16901413 uc002ykb.1 0 + 16365304 16365529 0 8 27,285,97,60,49,61,115,229, 0,592,111069,160534,416968,466857,523818,536472, -chr21 16364712 16901413 uc002yka.1 0 + 16365304 16365529 0 8 27,285,97,60,72,49,61,229, 0,592,111069,160534,321092,416968,466857,536472, -chr21 16365304 16365529 uc010glc.1 0 + 16365304 16365529 0 1 225, 0, -chr21 16488569 16901413 uc002ykc.1 0 + 16488613 16685848 0 6 255,60,72,49,61,229, 0,36677,197235,293111,343000,412615, -chr21 16833279 16833360 uc002ykd.1 0 + 16833279 16833279 0 1 81, 0, -chr21 16834014 16834106 uc002yke.1 0 + 16834014 16834014 0 1 92, 0, -chr21 16884427 16884516 uc002ykf.1 0 + 16884427 16884427 0 1 89, 0, -chr21 17733107 17743132 uc002ykg.1 0 + 17733107 17733107 0 4 79,170,118,79, 0,2755,5164,9946, -chr21 17807200 17859800 uc002ykh.1 0 + 17807318 17859798 0 5 161,167,205,156,184, 0,34015,38737,45964,52416, -chr21 17807200 17859800 uc010gld.1 0 + 17807318 17859798 0 4 161,167,205,184, 0,34015,38737,52416, -chr21 17807200 17859800 uc010gle.1 0 + 17807318 17859676 0 3 161,167,184, 0,34015,52416, -chr21 17807200 17861137 uc002yki.1 0 + 17807318 17859881 0 7 161,167,205,156,123,139,1521, 0,34015,38737,45964,47690,48326,52416, -chr21 17841215 17887768 uc002ykj.1 0 + 17841253 17887382 0 7 167,205,156,123,139,184,428, 0,4722,11949,13675,14311,18401,46125, -chr21 17887841 17907033 uc002ykk.1 0 - 17888281 17903333 0 5 680,208,138,181,146, 0,4964,11207,15319,19046, -chr21 17887841 17907033 uc002ykl.1 0 - 17888281 17903333 0 6 680,208,132,138,181,146, 0,4964,10492,11207,15319,19046, -chr21 18071593 18086697 uc002ykm.2 0 - 18071593 18071593 0 4 214,65,183,33, 0,8142,9622,15071, -chr21 18071593 18086697 uc002ykn.2 0 - 18071593 18071593 0 3 214,183,33, 0,9622,15071, -chr21 18083154 18113574 uc002ykq.2 0 - 18087602 18112506 0 5 4612,63,537,134,84, 0,6241,7615,29225,30336, -chr21 18083154 18113574 uc002yko.2 0 - 18087602 18112506 0 5 4615,63,537,134,84, 0,6241,7615,29225,30336, -chr21 18083154 18113574 uc002ykp.2 0 - 18087767 18112506 0 4 4615,537,134,84, 0,7615,29225,30336, -chr21 18195450 18561558 uc002ykr.1 0 + 18550740 18560226 0 7 162,181,310,158,87,103,1417, 0,15957,355246,355707,358937,361528,364691, -chr21 18211407 18561558 uc002yks.1 0 + 18550740 18560226 0 7 181,100,310,158,87,103,1417, 0,110653,339289,339750,342980,345571,348734, -chr21 18211407 18561558 uc002ykt.1 0 + 18550740 18560341 0 6 181,100,310,158,87,1417, 0,110653,339289,339750,342980,348734, -chr21 18211407 18561558 uc002yku.1 0 + 18550740 18560341 0 5 181,310,158,87,1417, 0,339289,339750,342980,348734, -chr21 18539020 18561558 uc002ykv.1 0 + 18539411 18560226 0 6 470,310,158,87,103,1417, 0,11676,12137,15367,17958,21121, -chr21 18563560 18697844 uc002ykw.1 0 - 18564156 18697810 0 25 752,140,96,182,175,50,96,133,111,141,126,90,136,151,106,150,141,107,109,132,36,152,68,131,179, 0,5824,9591,11667,24897,25230,28361,43572,45773,57059,59796,62711,72040,74133,74582,83530,84350,90384,95767,102820,109910,114254,128506,128826,134105, -chr21 18855455 19032214 uc010glf.1 0 - 18855455 18855455 0 4 425,58,174,102, 0,2048,8971,176657, -chr21 18855455 19054001 uc002ykx.2 0 - 18855455 18855455 0 4 425,94,102,39, 0,28260,176657,198507, -chr21 21036784 21097287 uc002yky.2 0 - 21036784 21036784 0 8 1238,107,130,120,126,92,197,104, 0,14715,35822,36047,38753,38974,39654,60399, -chr21 21036784 21097287 uc002ykz.2 0 - 21036784 21036784 0 8 1238,130,120,126,92,140,53,104, 0,35822,36047,38753,38974,39711,43440,60399, -chr21 21036784 21097287 uc002yla.2 0 - 21036784 21036784 0 7 1238,130,126,92,197,53,104, 0,35822,38753,38974,39654,43440,60399, -chr21 21036784 21097287 uc002ylb.2 0 - 21036784 21036784 0 7 1238,130,126,92,136,53,104, 0,35822,38753,38974,39711,43440,60399, -chr21 21036784 21097287 uc002ylc.2 0 - 21036784 21036784 0 7 1238,130,120,126,92,140,104, 0,35822,36047,38753,38974,39711,60399, -chr21 21292503 21833085 uc002yld.1 0 + 21292752 21832149 0 18 304,75,207,144,138,118,161,146,151,188,97,174,120,122,181,205,120,1048, 0,282265,285881,287956,293791,326070,337192,340076,375550,411961,420160,433795,468294,470350,478979,510539,536225,539534, -chr21 22041175 22091604 uc002yle.2 0 + 22041175 22041175 0 5 59,290,81,93,235, 0,1410,37988,39314,50194, -chr21 22303349 22392649 uc002ylf.2 0 - 22303349 22303349 0 6 199,111,216,164,58,147, 0,7140,32060,33785,87369,89153, -chr21 22392806 22410718 uc002ylg.1 0 + 22392806 22392806 0 6 100,103,56,139,135,193, 0,10834,13154,16143,16361,17719, -chr21 22462158 22462605 uc002ylh.1 0 - 22462158 22462158 0 1 447, 0, -chr21 24722924 24784492 uc002yli.1 0 + 24722924 24722924 0 6 165,181,185,119,63,2195, 0,9513,12429,13055,56883,59373, -chr21 25134734 25351923 uc002ylj.2 0 + 25134734 25134734 0 4 179,151,76,2306, 0,4229,189233,214883, -chr21 25680009 25725884 uc002ylk.1 0 - 25680009 25680009 0 5 513,93,96,244,524, 0,34881,38727,43939,45351, -chr21 25680009 25725884 uc010glg.1 0 - 25680009 25680009 0 4 513,93,244,524, 0,34881,43939,45351, -chr21 25856312 25869344 uc002ylm.2 0 + 25856312 25856312 0 3 128,85,1269, 0,7707,11763, -chr21 25856375 25869344 uc002yll.1 0 + 25856375 25856375 0 1 12969, 0, -chr21 25879838 25901672 uc002yln.1 0 - 25879933 25901658 0 11 99,89,48,154,66,113,68,100,140,207,87, 0,2045,3179,7156,8237,11646,14143,15712,18140,20793,21747, -chr21 25879838 25901672 uc002ylo.1 0 - 25879889 25901658 0 10 99,48,154,66,113,68,100,140,207,87, 0,3179,7156,8237,11646,14143,15712,18140,20793,21747, -chr21 25933459 26009106 uc002ylp.1 0 + 25934004 26008855 0 10 612,66,108,153,203,100,108,16,43,284, 0,44606,50589,54479,59400,62893,66702,70157,73063,75363, -chr21 25933459 26009106 uc002ylq.1 0 + 25933459 25933459 0 10 612,66,108,153,203,96,108,16,43,284, 0,44606,50589,54479,59400,62893,66702,70157,73063,75363, -chr21 25933459 26009106 uc002ylr.1 0 + 25934004 26008855 0 9 612,66,108,153,203,100,112,43,284, 0,44606,50589,54479,59400,62893,66702,73063,75363, -chr21 25933459 26009106 uc010glh.1 0 + 25933459 25933459 0 10 612,66,108,153,203,100,112,202,43,284, 0,44606,50589,54479,59400,62893,66702,72090,73063,75363, -chr21 25933459 26009106 uc010gli.1 0 + 25934004 26008850 0 8 612,66,108,153,203,100,112,284, 0,44606,50589,54479,59400,62893,66702,75363, -chr21 26018661 26029836 uc002yls.1 0 - 26018821 26023976 0 4 198,125,171,666, 0,746,5151,10509, -chr21 26018661 26029836 uc002ylt.1 0 - 26018821 26023976 0 4 198,125,171,168, 0,746,5151,11007, -chr21 26018661 26029836 uc002ylu.1 0 - 26018821 26023976 0 4 198,125,171,802, 0,746,5151,10373, -chr21 26018661 26029836 uc002ylv.1 0 - 26018821 26029137 0 4 198,125,171,716, 0,746,5151,10459, -chr21 26018661 26029836 uc002ylw.1 0 - 26018821 26023976 0 4 198,125,171,340, 0,746,5151,10835, -chr21 26028751 26066642 uc002ylx.2 0 + 26035780 26063414 0 10 501,103,145,85,246,195,54,141,193,3457, 0,7003,10640,14466,17419,23440,27742,29640,30025,34434, -chr21 26029199 26066642 uc002yly.2 0 + 26035780 26063414 0 10 561,103,145,85,246,195,54,141,193,3457, 0,6555,10192,14018,16971,22992,27294,29192,29577,33986, -chr21 26174731 26465003 uc002ylz.1 0 - 26175851 26464809 0 18 1222,147,101,54,222,100,129,159,75,134,57,168,203,194,113,130,168,251, 0,11173,17024,24475,31192,74043,75080,94522,95406,101796,116814,119469,141295,170455,172691,209398,231435,290021, -chr21 26174731 26465003 uc002yma.1 0 - 26175851 26464809 0 17 1222,147,101,54,222,100,129,159,75,134,168,203,194,113,130,168,251, 0,11173,17024,24475,31192,74043,75080,94522,95406,101796,119469,141295,170455,172691,209398,231435,290021, -chr21 26174731 26465003 uc002ymb.1 0 - 26175851 26464809 0 16 1222,147,101,54,222,100,129,159,75,134,203,194,113,130,168,251, 0,11173,17024,24475,31192,74043,75080,94522,95406,101796,141295,170455,172691,209398,231435,290021, -chr21 26174731 26465003 uc010glj.1 0 - 26175851 26464809 0 15 1222,147,101,54,222,100,129,159,75,134,203,194,113,130,251, 0,11173,17024,24475,31192,74043,75080,94522,95406,101796,141295,170455,172691,209398,290021, -chr21 26316026 26434649 uc010glk.1 0 - 26316027 26434383 0 6 203,194,113,130,168,308, 0,29160,31396,68103,90140,118315, -chr21 26460085 26461513 uc002ymc.1 0 - 26460085 26460085 0 1 1428, 0, -chr21 26760398 26867452 uc002ymd.1 0 - 26762690 26867130 0 4 2423,158,103,395, 0,14063,100057,106659, -chr21 26762117 26867452 uc002yme.2 0 - 26762690 26867130 0 4 707,158,103,395, 0,12344,98338,104940, -chr21 27130476 27139599 uc002ymf.1 0 - 27131768 27139144 0 9 1992,176,176,187,287,168,133,347,1185, 0,2152,3300,3588,3989,4711,5571,6052,7938, -chr21 27212111 27260703 uc002ymg.1 0 - 27218242 27260581 0 8 6699,176,176,184,284,168,133,1226, 0,11964,14082,14939,16544,25458,36817,47366, -chr21 27653075 27742769 uc002ymh.2 0 - 27653075 27653075 0 4 2271,86,43,202, 0,39594,40646,89492, -chr21 28307571 28317143 uc002ymj.2 0 + 28307571 28307571 0 2 51,257, 0,9315, -chr21 28342603 28431799 uc002ymk.1 0 + 28342603 28342603 0 5 124,220,93,395,920, 0,54136,82116,86900,88276, -chr21 28410287 28522857 uc002yml.2 0 - 28410287 28410287 0 6 3777,116,66,109,108,306, 0,47504,53980,96142,109786,112264, -chr21 28833510 28834547 uc002ymm.2 0 + 28833510 28833510 0 2 211,302, 0,735, -chr21 28833510 28834547 uc002ymn.2 0 + 28833510 28833510 0 2 567,302, 0,735, -chr21 29166383 29179564 uc002ymo.1 0 - 29170577 29179538 0 6 4301,142,84,91,87,160, 0,6001,7679,9969,10794,13021, -chr21 29166383 29179564 uc002ymp.1 0 - 29170577 29179538 0 5 4301,142,91,87,160, 0,6001,9969,10794,13021, -chr21 29166384 29179564 uc002ymq.1 0 - 29166384 29166384 0 7 548,180,142,84,91,87,160, 0,4120,6000,7678,9968,10793,13020, -chr21 29222336 29287095 uc002ymr.1 0 - 29224640 29286997 0 30 2367,168,195,221,172,187,75,238,214,145,136,143,105,160,187,145,154,240,190,42,810,136,191,174,181,53,231,99,204,140, 0,3011,4326,6965,8382,13076,15118,15523,16239,17663,18008,19320,24016,25073,28618,29188,30242,31314,32373,37721,38226,41322,42408,43127,52975,54172,56547,57994,58586,64619, -chr21 29260562 29281126 uc010gll.1 0 - 29260562 29260562 0 10 810,372,136,191,174,181,53,231,99,204, 0,1232,3096,4182,4901,14749,15946,18321,19768,20360, -chr21 29299950 29313554 uc002yms.1 0 - 29300608 29313469 0 5 893,363,68,227,152, 0,2002,2481,2636,13452, -chr21 29299950 29313554 uc002ymt.1 0 - 29300608 29302793 0 6 893,363,68,227,98,152, 0,2002,2481,2636,3836,13452, -chr21 29299950 29313554 uc002ymu.1 0 - 29299950 29299950 0 4 893,363,227,152, 0,2002,2636,13452, -chr21 29299950 29313554 uc002ymv.1 0 - 29300608 29302553 0 4 893,363,382,152, 0,2002,2481,13452, -chr21 29318808 29348678 uc002ymw.1 0 + 29322105 29348379 0 19 161,63,102,179,104,104,188,96,131,88,79,92,57,177,655,95,87,157,421, 0,1092,3256,5978,10220,11654,12659,13718,14409,14864,15992,17396,17855,18806,22050,24144,25475,29185,29449, -chr21 29318808 29348678 uc002ymy.1 0 + 29322105 29348379 0 18 161,102,179,104,104,188,96,131,88,79,92,57,177,655,95,87,157,421, 0,3256,5978,10220,11654,12659,13718,14409,14864,15992,17396,17855,18806,22050,24144,25475,29185,29449, -chr21 29318808 29348678 uc002ymx.1 0 + 29322105 29348379 0 18 161,102,179,104,104,185,96,131,88,79,92,57,177,655,95,87,157,421, 0,3256,5978,10220,11654,12662,13718,14409,14864,15992,17396,17855,18806,22050,24144,25475,29185,29449, -chr21 29350518 29357059 uc002ymz.1 0 - 29350666 29356379 0 5 226,120,165,72,740, 0,4214,4926,5169,5801, -chr21 29350518 29367827 uc002yna.1 0 - 29350666 29363692 0 15 226,120,165,72,116,88,67,179,138,62,181,150,80,91,130, 0,4214,4926,5169,5801,6001,6163,7025,8641,10389,10564,11229,13096,13920,17179, -chr21 29350518 29367881 uc002ynb.1 0 - 29350666 29367782 0 15 226,120,165,72,116,88,67,179,138,62,181,150,80,91,159, 0,4214,4926,5169,5801,6001,6163,7025,8641,10389,10564,11229,13096,13920,17204, -chr21 29350518 29367881 uc002ync.1 0 - 29350666 29367782 0 15 226,120,165,72,116,88,67,179,138,62,174,154,80,91,159, 0,4214,4926,5169,5801,6001,6163,7025,8641,10389,10564,11225,13096,13920,17204, -chr21 29350518 29367881 uc010glm.1 0 - 29350666 29367782 0 14 226,120,165,72,116,88,67,179,138,62,154,80,91,159, 0,4214,4926,5169,5801,6001,6163,7025,8641,10389,11225,13096,13920,17204, -chr21 29371824 29470073 uc002ynd.1 0 + 29371824 29371824 0 10 81,105,76,94,143,129,109,62,116,1170, 0,8180,13868,14035,14806,53162,55673,71556,82308,97079, -chr21 29371824 29470073 uc010gln.1 0 + 29371824 29371824 0 9 81,105,76,94,143,109,62,116,1170, 0,8180,13868,14035,14806,55673,71556,82308,97079, -chr21 29371824 29470073 uc002yne.1 0 + 29380052 29469084 0 8 81,105,76,94,143,62,116,1170, 0,8180,13868,14035,14806,71556,82308,97079, -chr21 29374743 29470073 uc002ynf.1 0 + 29380052 29469084 0 9 157,72,105,76,94,143,62,116,1170, 0,4520,5261,10949,11116,11887,68637,79389,94160, -chr21 29416245 29470073 uc010glo.1 0 + 29454165 29469084 0 4 160,62,116,1170, 0,27135,37887,52658, -chr21 29424835 29470073 uc002yng.1 0 + 29427536 29469084 0 5 280,109,62,116,1170, 0,2662,18545,29297,44068, -chr21 29439770 29470073 uc010glp.1 0 + 29439770 29439770 0 4 129,62,116,1170, 0,3610,14362,29133, -chr21 29487671 29582396 uc002ynh.2 0 + 29487671 29487671 0 4 231,146,66,221, 0,635,35481,94504, -chr21 29487685 29582396 uc002yni.2 0 + 29487685 29487685 0 2 767,221, 0,94490, -chr21 29593090 29640340 uc002ynj.1 0 + 29615472 29637025 0 5 55,294,1335,207,3750, 0,22322,27160,30588,43500, -chr21 29593607 29640340 uc002ynk.1 0 + 29615472 29637025 0 5 183,294,1335,207,3750, 0,21805,26643,30071,42983, -chr21 29599430 29656086 uc002ynl.1 0 + 29615472 29645921 0 8 84,294,1335,207,180,85,213,343, 0,15982,20820,24248,46395,47340,55792,56313, -chr21 29831124 30234153 uc002ynn.1 0 - 29831421 30233689 0 16 453,251,226,218,119,224,204,114,108,144,174,54,182,258,168,582, 0,18119,24691,40030,44491,50432,51905,54178,61896,105892,114184,117876,136049,152794,156961,402447, -chr21 29847736 30234153 uc002yno.1 0 - 29847746 30233689 0 17 160,251,226,218,119,224,204,114,45,108,144,174,54,182,258,168,582, 0,1507,8079,23418,27879,33820,35293,37566,42980,45284,89280,97572,101264,119437,136182,140349,385835, -chr21 29875615 30234153 uc010glq.1 0 - 29875616 30233689 0 10 119,224,204,114,108,144,174,54,182,582, 0,5941,7414,9687,17405,61401,69693,73385,91558,357956, -chr21 29890230 29924938 uc002ynp.1 0 + 29890230 29890230 0 3 739,125,209, 0,1530,34499, -chr21 29892990 30234153 uc002ynr.2 0 - 29892993 30233689 0 8 138,144,174,54,182,258,168,582, 0,44026,52318,56010,74183,90928,95095,340581, -chr21 30043127 30058182 uc002yns.1 0 + 30043127 30043127 0 3 208,180,415, 0,9893,14640, -chr21 30460131 30460806 uc002ynt.1 0 - 30460131 30460806 0 1 675, 0, -chr21 30508200 30510189 uc002ynu.1 0 - 30509436 30510114 0 1 1989, 0, -chr21 30575497 30577147 uc002ynv.1 0 - 30576356 30577121 0 1 1650, 0, -chr21 30583333 30583703 uc010glr.1 0 - 30583370 30583679 0 1 370, 0, -chr21 30613320 30614478 uc002ynw.1 0 - 30613591 30614224 0 1 1158, 0, -chr21 30631201 30631883 uc002ynx.1 0 - 30631233 30631857 0 1 682, 0, -chr21 30642587 30642795 uc002yny.1 0 - 30642597 30642795 0 1 208, 0, -chr21 30665579 30666428 uc002ynz.2 0 - 30665874 30666402 0 1 849, 0, -chr21 30690262 30691009 uc002yoa.1 0 + 30690275 30690794 0 1 747, 0, -chr21 30719581 30720101 uc002yob.1 0 - 30719582 30720101 0 1 520, 0, -chr21 30724464 30724947 uc002yoc.1 0 + 30724464 30724947 0 1 483, 0, -chr21 30734516 30734969 uc002yod.1 0 + 30734516 30734930 0 1 453, 0, -chr21 30774234 30774507 uc002yoe.1 0 - 30774234 30774507 0 1 273, 0, -chr21 30781379 30781538 uc002yof.1 0 - 30781379 30781538 0 1 159, 0, -chr21 30785652 30786146 uc002yog.1 0 - 30785900 30786146 0 1 494, 0, -chr21 30791044 30791299 uc002yoh.1 0 - 30791044 30791299 0 1 255, 0, -chr21 30796060 30796279 uc002yoi.1 0 - 30796060 30796279 0 1 219, 0, -chr21 30835724 30836052 uc002yok.1 0 - 30835846 30836023 0 1 328, 0, -chr21 30855287 30855479 uc002yol.1 0 - 30855287 30855479 0 1 192, 0, -chr21 30886629 30887245 uc002yom.1 0 + 30886635 30886968 0 1 616, 0, -chr21 30892875 30893064 uc002yon.1 0 - 30892875 30893064 0 1 189, 0, -chr21 30895310 30895457 uc002yoo.1 0 + 30895310 30895457 0 1 147, 0, -chr21 30907875 30908094 uc002yop.1 0 - 30907878 30908094 0 1 219, 0, -chr21 30910644 30910815 uc002yoq.1 0 + 30910644 30910815 0 1 171, 0, -chr21 30929453 30929651 uc002yor.1 0 + 30929453 30929651 0 1 198, 0, -chr21 30937053 30937326 uc010gls.1 0 + 30937078 30937213 0 1 273, 0, -chr21 31041139 31041391 uc002yos.1 0 - 31041139 31041391 0 1 252, 0, -chr21 31049327 31049567 uc002yot.1 0 - 31049327 31049567 0 1 240, 0, -chr21 31106885 31107441 uc002you.1 0 - 31107217 31107409 0 1 556, 0, -chr21 31174834 31175745 uc002yov.1 0 - 31175222 31175714 0 1 911, 0, -chr21 31332348 31332666 uc010glt.1 0 - 31332441 31332633 0 1 318, 0, -chr21 31412606 31853161 uc002yow.1 0 - 31414556 31561159 0 29 2420,173,88,103,59,109,119,180,109,126,69,180,104,225,87,82,105,171,75,147,186,225,173,448,974,177,180,53,51, 0,6104,8647,11795,12472,17515,22700,22907,28477,34218,34648,35829,46543,64002,68581,76804,84488,91625,94978,99133,104986,107306,127068,133322,147590,158312,220822,345560,440504, -chr21 31506817 31854161 uc002yox.1 0 - 31507554 31546163 0 9 842,147,186,225,173,448,180,53,59, 0,4922,10775,13095,32857,39111,126611,251349,347285, -chr21 31853428 31854471 uc002yoy.2 0 + 31853444 31854300 0 2 351,271, 0,772, -chr21 31948741 31953684 uc002yoz.1 0 - 31948741 31948741 0 3 870,294,104, 0,3376,4839, -chr21 31953805 31963114 uc002ypa.1 0 + 31953953 31962762 0 5 220,97,70,118,460, 0,4168,6827,7636,8849, -chr21 31953849 31963114 uc002ypb.1 0 + 31953953 31962762 0 5 119,97,70,118,460, 0,4124,6783,7592,8805, -chr21 31953892 31963114 uc002ypc.1 0 + 31953892 31953892 0 5 1000,97,70,118,460, 0,4081,6740,7549,8762, -chr21 31965417 32026133 uc002ypd.1 0 - 31965582 32025876 0 20 1121,192,87,166,158,157,114,101,191,86,168,109,182,177,143,136,162,45,84,287, 0,13815,14164,14334,17073,19563,20583,21115,22060,22970,23579,24879,25335,29761,30542,31010,32531,34189,35040,60429, -chr21 31965417 32026133 uc002ype.1 0 - 31965582 32025876 0 20 1121,126,87,166,158,157,114,101,191,86,168,109,182,177,143,136,162,45,84,287, 0,13815,14164,14334,17073,19563,20583,21115,22060,22970,23579,24879,25335,29761,30542,31010,32531,34189,35040,60429, -chr21 31965417 32026133 uc010glu.1 0 - 31965582 32025876 0 19 1121,192,87,166,158,157,114,101,191,86,168,109,182,177,143,136,162,84,287, 0,13815,14164,14334,17073,19563,20583,21115,22060,22970,23579,24879,25335,29761,30542,31010,32531,35040,60429, -chr21 31978178 31996102 uc002ypf.1 0 - 31979158 31990386 0 14 1246,87,166,158,157,114,101,191,86,168,109,168,177,143, 0,1403,1573,4312,6802,7822,8354,9299,10209,10818,12118,12574,17000,17781, -chr21 31994942 32026133 uc002ypg.1 0 - 31995013 32025876 0 7 413,143,136,162,45,84,287, 0,1017,1485,3006,4664,5515,30904, -chr21 32167498 32298248 uc002yph.1 0 + 32167858 32293368 0 11 621,293,56,136,128,136,163,84,48,181,5539, 0,51152,66849,72720,85527,94934,101239,110211,116814,122453,125211, -chr21 32562400 32573247 uc002ypi.1 0 - 32563218 32573196 0 5 899,97,123,67,385, 0,1488,2188,6611,10462, -chr21 32585994 32606470 uc002ypj.1 0 + 32593153 32606178 0 5 37,140,116,100,605, 0,1180,7149,14827,19871, -chr21 32585994 32606470 uc010glv.1 0 + 32585994 32585994 0 4 37,140,100,605, 0,1180,14827,19871, -chr21 32585994 32608965 uc002ypk.1 0 + 32593153 32608835 0 5 37,140,116,100,233, 0,1180,7149,14827,22738, -chr21 32593031 32606470 uc002ypl.1 0 + 32593153 32606178 0 3 228,100,605, 0,7790,12834, -chr21 32600647 32602916 uc002ypm.2 0 - 32600647 32600647 0 2 361,216, 0,2053, -chr21 32607648 32687021 uc002ypn.1 0 - 32609099 32678641 0 39 1633,600,242,198,110,144,107,112,161,103,172,64,111,194,59,187,202,856,180,219,197,171,139,117,120,113,117,130,174,138,196,125,126,86,97,133,152,140,73, 0,2999,4209,5749,7063,8333,9010,11023,11761,19848,20694,23625,23935,25238,27997,31101,31905,33487,35835,37235,39241,40464,41390,41980,44068,46327,47538,48423,49687,53149,54934,59038,60178,61929,64976,69953,70844,72076,79300, -chr21 32671366 32671502 uc002ypo.1 0 - 32671366 32671366 0 1 136, 0, -chr21 32706622 32762234 uc002ypq.1 0 + 32707032 32762080 0 4 570,197,124,360, 0,40868,45153,55252, -chr21 32706622 32809568 uc002ypr.1 0 + 32707032 32809371 0 8 570,197,124,153,144,81,90,574, 0,40868,45153,55252,82585,88973,91484,102372, -chr21 32706622 32809568 uc002yps.1 0 + 32706622 32706622 0 7 570,124,153,144,81,90,574, 0,45153,55252,82585,88973,91484,102372, -chr21 32706622 32809568 uc010glw.1 0 + 32707032 32809371 0 8 570,197,124,153,144,72,90,574, 0,40868,45153,55252,82585,88973,91484,102372, -chr21 32706622 32809568 uc002ypt.1 0 + 32706622 32706622 0 6 570,153,144,124,90,574, 0,55252,82585,88973,91484,102372, -chr21 32746363 32809568 uc002ypu.1 0 + 32747615 32809371 0 7 1324,124,153,144,81,90,574, 0,5412,15511,42844,49232,51743,62631, -chr21 32866419 32870062 uc002ypv.1 0 - 32866419 32866419 0 4 357,85,29,1306, 0,1045,1857,2337, -chr21 32870732 32879714 uc002ypw.2 0 - 32870954 32878485 0 5 372,138,216,145,113, 0,2142,5648,7609,8869, -chr21 32876380 32901897 uc002ypx.1 0 - 32876380 32901883 0 3 216,159,68, 0,21925,25449, -chr21 32876380 32906537 uc002ypy.1 0 - 32876380 32906424 0 7 216,96,132,159,68,168,252, 0,20072,20961,21925,25449,27638,29905, -chr21 32876380 32906537 uc002ypz.1 0 - 32876380 32906424 0 6 216,132,159,68,168,252, 0,20961,21925,25449,27638,29905, -chr21 32895854 32898694 uc002yqa.2 0 - 32897269 32898482 0 2 1619,389, 0,2451, -chr21 32895854 32906537 uc002yqb.2 0 - 32897269 32906424 0 5 1619,159,68,168,252, 0,2451,5975,8164,10431, -chr21 32895977 32906537 uc002yqc.1 0 - 32896043 32906424 0 7 177,96,132,159,68,168,252, 0,475,1364,2328,5852,8041,10308, -chr21 32895977 32906537 uc002yqd.1 0 - 32896043 32906424 0 6 177,132,159,68,168,252, 0,1364,2328,5852,8041,10308, -chr21 32895977 32906537 uc010glx.1 0 - 32896043 32904096 0 6 177,96,132,159,168,252, 0,475,1364,2328,8041,10308, -chr21 32922943 32936331 uc002yqe.2 0 - 32925175 32925772 0 6 3039,24,218,109,71,56, 0,6098,10145,10908,13133,13332, -chr21 32922943 33022105 uc002yqf.1 0 - 32929044 33021077 0 32 3039,24,218,109,71,39,39,144,210,163,79,216,118,157,159,193,141,85,192,24,157,153,82,170,97,62,84,226,268,87,146,87, 0,6098,10145,10908,13133,13332,16205,16883,17630,21421,24525,27924,28240,28953,36150,37180,37670,41525,44577,47569,49882,52733,55275,56985,58215,59543,65465,66294,71075,73198,98010,99075, -chr21 32922943 33022105 uc002yqg.1 0 - 32925175 33021077 0 28 3039,218,109,71,144,210,163,79,216,118,157,159,193,141,85,192,166,153,82,170,97,62,84,226,268,87,146,87, 0,10145,10908,13133,16883,17630,21421,24525,27924,28240,28953,36150,37180,37670,41525,44577,49882,52733,55275,56985,58215,59543,65465,66294,71075,73198,98010,99075, -chr21 32922943 33022148 uc002yqh.1 0 - 32925175 33021077 0 32 3039,218,109,71,39,48,39,144,210,163,79,216,118,157,159,193,141,85,192,24,157,153,82,170,97,62,84,226,268,87,146,21, 0,10145,10908,13133,13332,14647,16205,16883,17630,21421,24525,27924,28240,28953,36150,37180,37670,41525,44577,47569,49882,52733,55275,56985,58215,59543,65465,66294,71075,73198,98010,99184, -chr21 32922943 33022148 uc002yqi.1 0 - 32929044 33021077 0 33 3039,24,218,109,71,39,48,39,144,210,163,79,216,118,157,159,193,141,85,192,24,157,153,82,170,97,62,84,226,268,87,146,21, 0,6098,10145,10908,13133,13332,14647,16205,16883,17630,21421,24525,27924,28240,28953,36150,37180,37670,41525,44577,47569,49882,52733,55275,56985,58215,59543,65465,66294,71075,73198,98010,99184, -chr21 33022296 33027093 uc002yqj.1 0 + 33022296 33022296 0 2 2547,393, 0,4404, -chr21 33022296 33037303 uc002yqk.2 0 + 33022296 33022296 0 4 2547,69,70,860, 0,5474,10157,14147, -chr21 33028080 33046092 uc002yql.1 0 - 33029131 33045434 0 10 1169,155,147,67,77,122,145,200,116,792, 0,3355,4274,9349,9779,10893,11675,14600,17018,17220, -chr21 33028080 33050976 uc002yqm.1 0 - 33029131 33045389 0 11 1169,155,147,67,77,122,145,200,116,100,1582, 0,3355,4274,9349,9779,10893,11675,14600,17018,17220,21314, -chr21 33028080 33066040 uc002yqn.1 0 - 33029131 33065850 0 18 1169,155,147,67,77,122,145,200,116,100,124,190,218,104,222,177,129,533, 0,3355,4274,9349,9779,10893,11675,14600,17018,17220,21331,25181,25878,27160,28197,30449,35915,37427, -chr21 33028080 33066040 uc002yqo.1 0 - 33028080 33028080 0 18 1169,155,147,67,77,122,145,200,116,100,141,190,218,104,222,177,129,533, 0,3355,4274,9349,9779,10893,11675,14600,17018,17220,21314,25181,25878,27160,28197,30449,35915,37427, -chr21 33035520 33066040 uc002yqp.1 0 - 33035690 33065850 0 16 284,67,77,122,145,200,116,100,124,190,218,104,222,177,129,533, 0,1909,2339,3453,4235,7160,9578,9780,13891,17741,18438,19720,20757,23009,28475,29987, -chr21 33049593 33066040 uc002yqq.1 0 - 33050523 33065850 0 8 957,190,218,104,222,177,129,533, 0,3668,4365,5647,6684,8936,14402,15914, -chr21 33053537 33066040 uc002yqr.2 0 - 33053954 33065850 0 6 639,104,222,177,129,533, 0,1703,2740,4992,10458,11970, -chr21 33066281 33091884 uc002yqs.2 0 + 33066281 33066281 0 4 209,123,90,766, 0,12697,16512,24837, -chr21 33066306 33091884 uc002yqt.2 0 + 33066306 33066306 0 2 148,766, 0,24812, -chr21 33066387 33091884 uc002yqu.2 0 + 33066387 33066387 0 4 115,123,90,766, 0,12591,16406,24731, -chr21 33084854 33107876 uc002yqv.1 0 - 33087858 33088602 0 3 3812,81,105, 0,19899,22917, -chr21 33084854 33107876 uc010gly.1 0 - 33087858 33088602 0 4 3812,75,81,105, 0,16967,19899,22917, -chr21 33084854 33107876 uc002yqw.1 0 - 33087858 33088602 0 2 3812,105, 0,22917, -chr21 33087858 33088602 uc010glz.1 0 - 33087858 33088602 0 1 744, 0, -chr21 33320108 33323370 uc002yqx.1 0 + 33321040 33322012 0 2 96,2392, 0,870, -chr21 33321040 33322012 uc002yqy.2 0 + 33321040 33322012 0 1 972, 0, -chr21 33364442 33366596 uc002yqz.1 0 + 33364470 33365238 0 1 2154, 0, -chr21 33459786 33464411 uc002yra.1 0 - 33459786 33459786 0 4 81,139,138,96, 0,2831,4084,4529, -chr21 33524100 33556932 uc002yrb.1 0 + 33536097 33556891 0 9 291,92,42,124,173,146,169,131,197, 0,11960,13747,15025,16792,18783,22736,30671,32635, -chr21 33524100 33556932 uc002yrc.1 0 + 33536097 33556891 0 9 291,138,42,124,173,146,169,131,197, 0,11914,13747,15025,16792,18783,22736,30671,32635, -chr21 33524100 33558690 uc002yrd.1 0 + 33536097 33557675 0 9 291,92,42,124,173,146,169,131,1723, 0,11960,13747,15025,16792,18783,22736,30671,32867, -chr21 33524100 33558690 uc002yre.1 0 + 33536097 33557675 0 9 291,138,42,124,173,146,169,131,1723, 0,11914,13747,15025,16792,18783,22736,30671,32867, -chr21 33524100 33558690 uc002yrf.1 0 + 33536097 33556978 0 8 291,138,42,124,173,146,169,1723, 0,11914,13747,15025,16792,18783,22736,32867, -chr21 33539667 33556932 uc002yrg.1 0 + 33541064 33556891 0 6 313,173,146,169,131,197, 0,1225,3216,7169,15104,17068, -chr21 33542883 33577416 uc002yrh.1 0 + 33542939 33577415 0 6 146,169,124,158,167,148, 0,3953,19685,27887,31043,34385, -chr21 33542883 33577416 uc002yri.1 0 + 33546973 33577415 0 5 146,169,158,167,148, 0,3953,27887,31043,34385, -chr21 33558047 33560435 uc002yrj.1 0 - 33558047 33558047 0 2 2030,198, 0,2190, -chr21 33560541 33591390 uc002yrk.1 0 + 33560640 33590532 0 7 148,124,158,167,148,158,1032, 0,2027,10229,13385,16727,21737,29817, -chr21 33562102 33591390 uc002yrl.1 0 + 33562513 33590532 0 6 590,158,167,148,158,1032, 0,8668,11824,15166,20176,28256, -chr21 33619083 33653998 uc002yrn.1 0 + 33619230 33649725 0 11 223,124,176,155,142,115,200,155,151,146,4507, 0,10616,16091,18360,18627,20338,24183,24481,27850,28730,30408, -chr21 33697071 33731698 uc002yrp.2 0 + 33697719 33731139 0 7 721,133,206,149,160,158,694, 0,11993,18585,23989,29282,29819,33933, -chr21 33697071 33731698 uc002yrq.2 0 + 33697719 33731139 0 8 721,57,133,206,149,160,158,694, 0,7940,11993,18585,23989,29282,29819,33933, -chr21 33697071 33731698 uc010gma.1 0 + 33715687 33731139 0 8 721,52,133,206,149,160,158,694, 0,7945,11993,18585,23989,29282,29819,33933, -chr21 33709055 33731698 uc002yrr.2 0 + 33715687 33731139 0 6 142,206,149,160,158,694, 0,6601,12005,17298,17835,21949, -chr21 33726662 33774151 uc002yrs.1 0 - 33726662 33726662 0 9 317,84,2082,58,93,68,113,140,137, 0,6728,16296,23241,27927,32856,34524,36301,47352, -chr21 33742958 33774151 uc002yrt.1 0 - 33744994 33763062 0 7 2082,58,93,68,113,140,137, 0,6945,11631,16560,18228,20005,31056, -chr21 33742958 33774151 uc010gmb.1 0 - 33742958 33742958 0 8 2082,58,94,93,68,113,140,137, 0,6945,7222,11631,16560,18228,20005,31056, -chr21 33782107 33785660 uc002yrv.1 0 - 33782403 33783570 0 2 1494,418, 0,3135, -chr21 33782107 33785893 uc002yrw.1 0 - 33782403 33783570 0 2 1494,115, 0,3671, -chr21 33782403 33783570 uc010gmc.1 0 - 33782403 33783570 0 1 1167, 0, -chr21 33798141 33836286 uc002yrx.1 0 - 33798300 33833491 0 22 351,116,142,131,138,207,153,252,199,110,95,232,169,86,88,126,69,112,175,96,186,46, 0,447,1596,2009,5818,7287,13024,13392,16399,16941,18223,20804,24201,24553,24884,26793,27523,28379,30613,31259,35205,38099, -chr21 33798141 33836995 uc002yry.1 0 - 33798300 33833491 0 22 351,116,142,131,138,207,153,252,199,110,95,232,169,86,88,126,69,112,175,96,186,160, 0,447,1596,2009,5818,7287,13024,13392,16399,16941,18223,20804,24201,24553,24884,26793,27523,28379,30613,31259,35205,38694, -chr21 33798141 33837006 uc002yrz.1 0 - 33798300 33833491 0 22 351,116,142,131,138,207,153,252,199,110,95,232,169,86,88,126,69,112,175,96,153,244, 0,447,1596,2009,5818,7287,13024,13392,16399,16941,18223,20804,24201,24553,24884,26793,27523,28379,30613,31259,35205,38621, -chr21 33798141 33837065 uc010gmd.1 0 - 33798300 33822394 0 22 351,116,142,131,138,207,153,252,199,110,95,232,169,90,88,126,69,112,175,96,186,299, 0,447,1596,2009,5818,7287,13024,13392,16399,16941,18223,20804,24201,24549,24884,26793,27523,28379,30613,31259,35205,38625, -chr21 33818186 33836286 uc002ysa.1 0 - 33818941 33833491 0 11 991,169,86,88,126,69,112,175,96,186,46, 0,4156,4508,4839,6748,7478,8334,10568,11214,15160,18054, -chr21 33837219 33851844 uc002ysb.1 0 + 33837268 33851727 0 5 126,167,5916,161,123, 0,3169,6432,14112,14502, -chr21 33837219 33854843 uc002ysc.1 0 + 33837268 33854307 0 7 126,167,5916,161,147,189,791, 0,3169,6432,14112,16186,16543,16833, -chr21 33837219 33871654 uc002ysd.2 0 + 33846434 33870752 0 13 126,167,1814,3144,161,147,189,111,117,148,72,116,1061, 0,3169,6432,9204,14112,16186,16543,24113,25927,30264,32552,32734,33374, -chr21 33837219 33871682 uc002yse.1 0 + 33837268 33870600 0 12 126,167,5916,161,147,189,111,117,148,72,116,1142, 0,3169,6432,14112,16186,16543,24113,25927,30264,32552,32734,33321, -chr21 33837219 33871682 uc002ysf.1 0 + 33837268 33870600 0 11 126,167,161,147,189,111,117,148,72,116,1142, 0,3169,14112,16186,16543,24113,25927,30264,32552,32734,33321, -chr21 33846423 33861642 uc002ysg.2 0 + 33846434 33861524 0 5 3144,161,147,189,310, 0,4908,6982,7339,14909, -chr21 33866544 33871654 uc002ysh.2 0 + 33867519 33870752 0 5 262,148,72,116,1061, 0,939,3227,3409,4049, -chr21 33869652 33880357 uc002ysi.1 0 - 33872482 33878830 0 9 332,146,213,199,105,82,179,137,204, 0,2822,3873,5825,6474,6688,8011,9113,10501, -chr21 33872080 33881778 uc002ysj.1 0 - 33872482 33876176 0 8 540,213,199,105,82,179,204,81, 0,1445,3397,4046,4260,6685,8073,9617, -chr21 33872080 33883137 uc010gme.1 0 - 33872482 33882817 0 9 540,213,199,105,82,179,179,204,641, 0,1445,3397,4046,4260,5583,6685,8073,10416, -chr21 33872080 33883137 uc002ysk.1 0 - 33872482 33882817 0 10 540,213,199,105,82,179,179,204,81,641, 0,1445,3397,4046,4260,5583,6685,8073,9617,10416, -chr21 33872080 33883137 uc002ysl.1 0 - 33872482 33876176 0 9 540,213,199,105,82,179,83,81,641, 0,1445,3397,4046,4260,6685,8073,9617,10416, -chr21 33872080 33889790 uc002ysm.1 0 - 33872482 33882817 0 13 540,213,199,105,82,179,179,204,81,641,81,210,259, 0,1445,3397,4046,4260,5583,6685,8073,9617,10416,11936,13257,17451, -chr21 33878765 34206573 uc002ysn.1 0 - 33878767 34201565 0 5 179,204,113,130,111, 0,1388,322749,324490,327697, -chr21 33883517 33936030 uc010gmf.1 0 - 33883997 33925727 0 13 580,46,106,122,99,112,134,69,45,73,78,72,174, 0,1820,6389,7938,9808,12892,14062,24196,27364,32654,35341,42144,52339, -chr21 33888837 33889792 uc002ysp.2 0 - 33888837 33888837 0 1 955, 0, -chr21 33889437 33891577 uc002ysq.2 0 - 33889437 33889437 0 2 267,122, 0,2018, -chr21 33889906 33936030 uc002ysr.1 0 - 33889907 33935420 0 12 106,122,99,112,134,69,45,73,78,72,127,174, 0,1549,3419,6503,7673,17807,20975,26265,28952,35755,45448,45950, -chr21 33889906 33936030 uc002yss.1 0 - 33889906 33889906 0 11 106,122,136,112,134,69,45,73,78,72,174, 0,1549,3419,6503,7673,17807,20975,26265,28952,35755,45950, -chr21 33889906 33936030 uc002yst.1 0 - 33889906 33889906 0 10 106,122,136,112,134,69,73,78,72,174, 0,1549,3419,6503,7673,17807,26265,28952,35755,45950, -chr21 33910469 33936030 uc002ysu.2 0 - 33910699 33925727 0 6 310,45,73,78,72,174, 0,412,5702,8389,15192,25387, -chr21 33933921 33936030 uc002ysv.2 0 - 33933921 33933921 0 3 443,127,174, 0,1433,1935, -chr21 33936653 34132672 uc002yth.2 0 + 33936653 33936653 0 28 236,60,93,64,161,180,97,101,64,138,116,263,150,141,88,140,128,230,122,248,160,206,83,46,122,118,192,1512, 0,76318,78699,80109,92565,107664,109331,112818,119443,123395,125233,129581,132249,132488,138981,139514,151861,154899,157328,168495,171433,175787,176761,184338,187144,191827,193961,194507, -chr21 33936653 34132672 uc002ysz.1 0 + 34013003 34131162 0 27 236,60,93,64,161,180,97,101,64,138,116,263,150,141,88,140,128,230,122,248,160,206,83,122,118,192,1512, 0,76318,78699,80109,92565,107664,109331,112818,119443,123395,125233,129581,132249,132488,138981,139514,151861,154899,157328,168495,171433,175787,176761,187144,191827,193961,194507, -chr21 33936653 34132672 uc010gmg.1 0 + 34013003 34131162 0 27 236,60,93,64,161,69,97,101,64,138,116,263,150,141,88,140,128,230,122,248,160,206,83,122,118,192,1512, 0,76318,78699,80109,92565,107775,109331,112818,119443,123395,125233,129581,132249,132488,138981,139514,151861,154899,157328,168495,171433,175787,176761,187144,191827,193961,194507, -chr21 33936653 34132672 uc010gmh.1 0 + 33936653 33936653 0 26 236,60,93,64,161,69,97,101,64,138,116,263,150,141,88,140,128,230,122,248,160,83,122,118,192,1512, 0,76318,78699,80109,92565,107775,109331,112818,119443,123395,125233,129581,132249,132488,138981,139514,151861,154899,157328,168495,171433,176761,187144,191827,193961,194507, -chr21 33936653 34132672 uc002ysw.1 0 + 34013003 34131162 0 30 236,60,93,64,161,180,97,101,64,138,116,263,150,141,88,140,128,230,122,15,248,160,206,83,167,46,122,118,192,1512, 0,76318,78699,80109,92565,107664,109331,112818,119443,123395,125233,129581,132249,132488,138981,139514,151861,154899,157328,159950,168495,171433,175787,176761,181007,184338,187144,191827,193961,194507, -chr21 33936653 34132672 uc010gmi.1 0 + 34013003 34131162 0 30 236,60,93,64,161,69,97,101,64,138,116,263,150,141,88,140,128,230,122,15,248,160,206,83,167,46,122,118,192,1512, 0,76318,78699,80109,92565,107775,109331,112818,119443,123395,125233,129581,132249,132488,138981,139514,151861,154899,157328,159950,168495,171433,175787,176761,181007,184338,187144,191827,193961,194507, -chr21 33936653 34132672 uc010gmj.1 0 + 34044319 34131162 0 28 236,60,93,64,180,97,101,64,138,116,263,150,141,88,140,128,230,122,248,160,206,83,167,46,122,118,192,1512, 0,76318,78699,80109,107664,109331,112818,119443,123395,125233,129581,132249,132488,138981,139514,151861,154899,157328,168495,171433,175787,176761,181007,184338,187144,191827,193961,194507, -chr21 33936653 34132672 uc002ysy.1 0 + 34013003 34131162 0 29 236,60,93,64,161,180,97,101,64,138,116,263,150,141,88,140,128,230,122,248,160,206,83,167,46,122,118,192,1512, 0,76318,78699,80109,92565,107664,109331,112818,119443,123395,125233,129581,132249,132488,138981,139514,151861,154899,157328,168495,171433,175787,176761,181007,184338,187144,191827,193961,194507, -chr21 33936653 34132672 uc002ysx.1 0 + 34013003 34131162 0 29 236,60,93,64,161,69,97,101,64,138,116,263,150,141,88,140,128,230,122,248,160,206,83,167,46,122,118,192,1512, 0,76318,78699,80109,92565,107775,109331,112818,119443,123395,125233,129581,132249,132488,138981,139514,151861,154899,157328,168495,171433,175787,176761,181007,184338,187144,191827,193961,194507, -chr21 33936653 34183479 uc002yta.1 0 + 34013003 34182474 0 40 236,60,93,64,161,180,97,101,64,138,116,263,150,141,88,140,128,230,122,15,248,160,206,83,167,46,122,118,192,122,107,184,99,168,213,122,83,84,174,1154, 0,76318,78699,80109,92565,107664,109331,112818,119443,123395,125233,129581,132249,132488,138981,139514,151861,154899,157328,159950,168495,171433,175787,176761,181007,184338,187144,191827,193961,214256,216206,222671,224753,232874,239763,241070,242561,242959,243807,245672, -chr21 33936653 34183479 uc002ytb.1 0 + 34013003 34182474 0 39 236,60,93,64,161,180,97,101,64,138,116,263,150,141,88,140,128,230,122,248,160,206,83,167,46,122,118,192,122,107,184,99,168,213,122,83,84,174,1154, 0,76318,78699,80109,92565,107664,109331,112818,119443,123395,125233,129581,132249,132488,138981,139514,151861,154899,157328,168495,171433,175787,176761,181007,184338,187144,191827,193961,214256,216206,222671,224753,232874,239763,241070,242561,242959,243807,245672, -chr21 34012971 34111788 uc002ytc.1 0 + 34013003 34111755 0 21 60,93,64,161,180,97,101,64,138,116,263,150,141,88,140,128,230,122,248,160,384, 0,2381,3791,16247,31346,33013,36500,43125,47077,48915,53263,55931,56170,62663,63196,75543,78581,81010,92177,95115,98433, -chr21 34012971 34132672 uc002ytd.1 0 + 34012971 34012971 0 29 60,93,64,161,180,97,101,64,138,116,263,150,141,88,140,128,230,122,248,160,206,83,167,46,83,122,118,192,1512, 0,2381,3791,16247,31346,33013,36500,43125,47077,48915,53263,55931,56170,62663,63196,75543,78581,81010,92177,95115,99469,100443,104689,108020,110170,110826,115509,117643,118189, -chr21 34012971 34132672 uc010gmk.1 0 + 34013003 34131162 0 27 60,93,64,161,69,97,101,64,138,116,263,150,141,88,140,128,230,122,15,248,160,206,83,122,118,192,1512, 0,2381,3791,16247,31457,33013,36500,43125,47077,48915,53263,55931,56170,62663,63196,75543,78581,81010,83632,92177,95115,99469,100443,110826,115509,117643,118189, -chr21 34012971 34132672 uc010gml.1 0 + 34012971 34012971 0 25 60,93,64,161,180,97,101,64,138,116,263,150,141,88,140,128,230,122,248,160,83,122,118,192,1512, 0,2381,3791,16247,31346,33013,36500,43125,47077,48915,53263,55931,56170,62663,63196,75543,78581,81010,92177,95115,100443,110826,115509,117643,118189, -chr21 34012971 34183479 uc002ytj.2 0 + 34013003 34182474 0 37 60,93,64,161,180,97,101,64,138,116,263,150,141,88,140,128,230,122,248,160,206,83,167,46,122,118,192,122,107,184,99,213,122,83,84,174,1154, 0,2381,3791,16247,31346,33013,36500,43125,47077,48915,53263,55931,56170,62663,63196,75543,78581,81010,92177,95115,99469,100443,104689,108020,110826,115509,117643,137938,139888,146353,148435,163445,164752,166243,166641,167489,169354, -chr21 34012971 34183479 uc010gmm.1 0 + 34012971 34012971 0 37 60,93,64,161,180,97,101,64,138,116,263,150,141,88,140,128,230,122,248,160,206,83,46,122,118,192,122,107,184,99,168,213,122,83,84,174,1154, 0,2381,3791,16247,31346,33013,36500,43125,47077,48915,53263,55931,56170,62663,63196,75543,78581,81010,92177,95115,99469,100443,108020,110826,115509,117643,137938,139888,146353,148435,156556,163445,164752,166243,166641,167489,169354, -chr21 34016762 34132672 uc002yte.1 0 + 34029231 34131162 0 25 64,161,180,97,101,64,138,116,263,150,141,88,140,128,230,122,15,248,160,206,83,122,118,192,1512, 0,12456,27555,29222,32709,39334,43286,45124,49472,52140,52379,58872,59405,71752,74790,77219,79841,88386,91324,95678,96652,107035,111718,113852,114398, -chr21 34096603 34111788 uc002ytf.1 0 + 34096603 34096603 0 4 15,248,160,384, 0,8545,11483,14801, -chr21 34112440 34123224 uc002ytg.1 0 + 34112554 34123154 0 4 206,83,46,83, 0,974,8551,10701, -chr21 34123141 34151031 uc002yti.1 0 + 34123141 34123141 0 5 83,122,118,192,122, 0,656,5339,7473,27768, -chr21 34169527 34179696 uc002ytk.1 0 + 34169527 34169527 0 3 168,83,84, 0,9687,10085, -chr21 34169527 34180634 uc010gmn.1 0 + 34169527 34169527 0 5 168,122,83,84,174, 0,8196,9687,10085,10933, -chr21 34197626 34210028 uc002ytl.1 0 - 34197699 34209937 0 7 187,87,113,130,111,51,127, 0,482,3888,5629,8836,10997,12275, -chr21 34206462 34209898 uc002ytm.1 0 - 34206462 34206462 0 3 111,51,589, 0,2161,2847, -chr21 34225295 34265357 uc002ytn.2 0 + 34225295 34225295 0 3 621,86,1950, 0,14688,38112, -chr21 34367692 34400431 uc002yto.1 0 + 34389367 34391524 0 2 223,11400, 0,21339, -chr21 34367692 34437204 uc002ytp.2 0 + 34367870 34436770 0 3 223,140,627, 0,51818,68885, -chr21 34389367 34391524 uc002ytq.2 0 + 34389367 34391524 0 1 2157, 0, -chr21 34474917 34477415 uc002ytr.2 0 + 34474917 34474917 0 2 47,537, 0,1961, -chr21 34474917 34484090 uc002yts.1 0 + 34474917 34474917 0 2 47,1152, 0,8021, -chr21 34658192 34665310 uc002ytt.1 0 + 34664647 34665019 0 2 128,675, 0,6443, -chr21 34664647 34665019 uc010gmo.1 0 + 34664647 34665019 0 1 372, 0, -chr21 34669618 34683322 uc002ytu.2 0 + 34673673 34679810 0 4 118,89,167,526, 0,3978,10027,13178, -chr21 34669618 34696944 uc002ytv.2 0 + 34669618 34669618 0 4 118,89,189,686, 0,3978,24260,26640, -chr21 34669618 34696944 uc002ytw.2 0 + 34669618 34669618 0 5 118,89,167,189,686, 0,3978,10027,24260,26640, -chr21 34712882 34718134 uc002yty.1 0 - 34713385 34718007 0 2 916,134, 0,5118, -chr21 34740857 34749933 uc010gmp.1 0 - 34743412 34743802 0 2 2995,380, 0,8696, -chr21 34740857 34753772 uc002ytz.1 0 - 34743412 34743802 0 3 2995,83,76, 0,11964,12839, -chr21 34740857 34753772 uc010gmq.1 0 - 34743412 34743802 0 3 2995,111,76, 0,11964,12839, -chr21 34740857 34805483 uc010gmr.1 0 - 34743412 34743802 0 3 2995,111,215, 0,11964,64411, -chr21 34740857 34806443 uc002yua.1 0 - 34740857 34740857 0 4 2995,111,215,249, 0,11964,64411,65337, -chr21 34743412 34743802 uc010gms.1 0 - 34743412 34743802 0 1 390, 0, -chr21 34810653 34821131 uc002yub.1 0 - 34812251 34820917 0 4 1771,160,174,301, 0,5013,7051,10177, -chr21 34810653 34908012 uc002yuc.1 0 - 34812251 34907964 0 4 1771,160,174,57, 0,5013,7051,97302, -chr21 34810653 34908615 uc002yud.1 0 - 34812251 34817725 0 4 1771,160,174,169, 0,5013,7051,97793, -chr21 34810653 34909252 uc002yue.1 0 - 34812251 34909180 0 4 1771,160,174,324, 0,5013,7051,98275, -chr21 34963557 35012389 uc002yuf.1 0 + 34963557 35010650 0 6 1374,110,126,107,182,1901, 0,37890,38554,39310,39967,46931, -chr21 34963557 35012389 uc010gmt.1 0 + 34963557 35010650 0 7 1374,54,110,126,107,182,1901, 0,36637,37890,38554,39310,39967,46931, -chr21 35040013 35079036 uc002yug.2 0 + 35040013 35040013 0 3 170,66,2289, 0,36278,36734, -chr21 35081967 35182857 uc002yuh.1 0 - 35086301 35181279 0 6 4810,162,192,105,157,1848, 0,11500,46609,71673,92756,99042, -chr21 35081967 35182857 uc002yui.1 0 - 35086301 35181279 0 5 4810,162,105,157,1848, 0,11500,71673,92756,99042, -chr21 35081967 35343437 uc010gmu.1 0 - 35086301 35343066 0 9 4810,162,192,105,157,254,39,117,190, 0,11500,46609,71673,92756,99042,105124,261041,261280, -chr21 35081967 35343465 uc010gmv.1 0 - 35086301 35343066 0 9 4810,162,192,105,157,254,39,117,131, 0,11500,46609,71673,92756,99042,105124,261041,261367, -chr21 35081967 35343465 uc002yuj.2 0 - 35086301 35174835 0 7 4810,162,192,105,157,117,131, 0,11500,46609,71673,92756,261041,261367, -chr21 35081967 35343511 uc002yuk.2 0 - 35086301 35343066 0 8 4810,162,192,105,157,254,39,503, 0,11500,46609,71673,92756,99042,105124,261041, -chr21 35091579 35128768 uc002yul.1 0 - 35092221 35128676 0 3 680,162,192, 0,1888,36997, -chr21 35091579 35343125 uc002yum.1 0 - 35092221 35174835 0 5 680,162,105,157,117, 0,1888,62061,83144,251429, -chr21 35115443 35124138 uc002yun.1 0 - 35115443 35115443 0 2 420,120, 0,8575, -chr21 35115443 35182857 uc002yuo.1 0 - 35115834 35181279 0 5 420,192,105,157,1848, 0,13133,38197,59280,65566, -chr21 35117630 35120573 uc002yup.1 0 - 35117630 35117630 0 1 2943, 0, -chr21 35127127 35343465 uc010gmw.1 0 - 35128286 35343066 0 7 1641,105,157,254,39,117,131, 0,26513,47596,53882,59964,215881,216207, -chr21 35153500 35174880 uc002yur.1 0 - 35153500 35174835 0 2 245,157, 0,21223, -chr21 35153640 35153741 uc002yus.1 0 + 35153640 35153640 0 1 101, 0, -chr21 35181009 36278917 uc002yut.1 0 - 35181009 35181009 0 11 254,39,117,137,65,270,56,183,93,166,178, 0,6082,161999,178093,575119,693818,767978,977443,1083233,1094909,1097730, -chr21 36328708 36354789 uc002yuu.1 0 - 36328708 36328708 0 11 1420,167,124,81,82,175,430,38,96,109,275, 0,1544,3609,6034,7266,9241,11041,19042,22568,24275,25806, -chr21 36328708 36358576 uc002yuv.1 0 - 36330284 36353056 0 14 1420,167,124,81,82,175,430,89,38,96,109,275,61,195, 0,1544,3609,6034,7266,9241,11041,13767,19042,22568,24275,25806,28965,29673, -chr21 36328709 36354429 uc002yuw.1 0 - 36330284 36353056 0 10 1710,124,81,82,175,430,89,38,96,1446, 0,3608,6033,7265,9240,11040,13766,19041,22567,24274, -chr21 36328709 36354789 uc002yux.1 0 - 36330284 36351552 0 12 1710,124,81,82,175,430,89,38,96,94,158,275, 0,3608,6033,7265,9240,11040,13766,19041,22567,22842,24274,25805, -chr21 36337851 36354481 uc002yuy.1 0 - 36337926 36353056 0 7 273,430,89,38,96,158,32, 0,1898,4624,9899,13425,15132,16598, -chr21 36337851 36354481 uc002yuz.1 0 - 36337926 36351552 0 8 273,430,89,38,96,94,158,32, 0,1898,4624,9899,13425,13700,15132,16598, -chr21 36337851 36373557 uc002yva.1 0 - 36337926 36351552 0 8 273,430,89,38,96,94,109,85, 0,1898,4624,9899,13425,13700,15132,35621, -chr21 36364154 36365751 uc010gmx.1 0 + 36364283 36365365 0 2 418,634, 0,963, -chr21 36364154 36367332 uc002yvb.1 0 + 36364283 36367050 0 3 418,108,719, 0,963,2459, -chr21 36364154 36367334 uc010gmy.1 0 + 36364283 36366107 0 3 418,108,1352, 0,963,1828, -chr21 36425934 36450475 uc002yvc.1 0 - 36425934 36425934 0 4 1308,75,100,91, 0,1920,14489,24450, -chr21 36425934 36450475 uc002yvd.1 0 - 36425934 36425934 0 3 1308,100,91, 0,14489,24450, -chr21 36429132 36440730 uc002yve.1 0 + 36429360 36440680 0 3 517,108,487, 0,2860,11111, -chr21 36435563 36450475 uc002yvf.1 0 - 36435563 36435563 0 3 551,100,91, 0,4860,14821, -chr21 36458708 36588442 uc002yvg.1 0 + 36458901 36587739 0 37 53,164,182,171,190,99,124,110,115,121,120,103,192,685,272,153,101,191,1630,112,189,123,138,56,105,67,145,80,110,147,62,129,137,56,162,130,955, 0,167,34529,35790,44174,47012,47433,49540,49901,54831,58690,61024,63145,65909,68263,72721,74060,75224,80507,82976,83839,86621,89231,96136,99005,99207,105472,112480,113434,113668,115744,116942,123473,124215,124504,127563,128779, -chr21 36539215 36556078 uc002yvh.2 0 + 36539595 36554904 0 6 1630,112,189,123,138,1234, 0,2469,3332,6114,8724,15629, -chr21 36614375 36670814 uc002yvi.1 0 + 36614432 36669464 0 17 96,73,133,215,148,148,129,120,98,105,123,75,46,167,889,158,1504, 0,13438,16666,17524,18566,21191,24371,24704,29103,36412,39747,39976,41975,43885,48780,52166,54935, -chr21 36632941 36633667 uc010gmz.1 0 + 36632941 36632941 0 1 726, 0, -chr21 36679558 36710995 uc002yvj.1 0 + 36680304 36710534 0 14 61,203,133,118,104,97,85,94,70,92,142,432,95,553, 0,669,2207,6160,9156,12024,14130,17367,23370,23983,26072,27493,29904,30884, -chr21 36754789 36760595 uc002yvk.1 0 - 36755143 36755863 0 2 1155,61, 0,5745, -chr21 36754789 36774258 uc002yvl.1 0 - 36755143 36755863 0 3 1155,190,596, 0,16752,18873, -chr21 36754789 36774258 uc002yvm.1 0 - 36755143 36755863 0 2 1155,596, 0,18873, -chr21 36754789 36836768 uc002yvn.1 0 - 36755143 36755863 0 3 1155,138,36, 0,49741,81943, -chr21 36754789 36870737 uc002yvo.1 0 - 36755143 36755863 0 3 1155,138,159, 0,49741,115789, -chr21 36755143 36755863 uc010gna.1 0 - 36755143 36755863 0 1 720, 0, -chr21 36993860 37004772 uc002yvp.2 0 + 36993916 37003675 0 2 231,1435, 0,9477, -chr21 36993860 37040485 uc002yvq.1 0 + 36993916 37039444 0 10 231,83,90,109,86,200,107,148,169,1587, 0,9477,12842,20131,23355,26429,31355,42027,43697,45038, -chr21 36993860 37044088 uc002yvr.1 0 + 36993916 37042263 0 11 231,83,90,109,86,200,107,148,169,409,2253, 0,9477,12842,20131,23355,26429,31355,42027,43697,45038,47975, -chr21 37045058 37256340 uc010gnb.1 0 - 37048416 37233053 0 11 3530,214,115,161,68,272,183,944,163,955,135, 0,5654,8839,14124,16330,145971,179362,185560,187943,196444,211147, -chr21 37045058 37284373 uc002yvs.1 0 - 37048416 37233053 0 12 3530,214,115,161,68,272,183,944,163,146,135,46, 0,5654,8839,14124,16330,145971,179362,185560,187943,195120,211147,239269, -chr21 37224420 37260808 uc010gnc.1 0 - 37224420 37260808 0 5 183,944,163,135,195, 0,6198,8581,31785,36193, -chr21 37300319 37313828 uc002yvu.1 0 + 37312056 37312377 0 4 84,67,68,1785, 0,2007,7401,11724, -chr21 37300319 37313828 uc010gnd.1 0 + 37312144 37312468 0 3 84,67,1785, 0,2007,11724, -chr21 37300732 37313828 uc002yvv.1 0 + 37300942 37312377 0 4 314,67,68,1785, 0,1594,6988,11311, -chr21 37359533 37366973 uc002yvw.1 0 - 37359751 37366757 0 4 349,119,73,370, 0,1898,4188,7070, -chr21 37359533 37367328 uc002yvx.1 0 - 37359751 37366685 0 5 349,119,73,104,159, 0,1898,4188,7070,7636, -chr21 37359533 37367328 uc002yvy.1 0 - 37359751 37366318 0 6 349,119,73,166,104,159, 0,1898,4188,6781,7070,7636, -chr21 37367440 37497278 uc002yvz.1 0 + 37381427 37495745 0 46 94,155,43,151,88,54,121,86,95,63,55,163,46,124,64,61,85,135,81,113,121,123,102,93,65,137,327,252,47,57,74,165,1066,66,150,140,69,97,101,91,102,362,127,144,93,1668, 0,13976,14562,14925,15528,16962,18022,20734,22079,23310,35121,48546,49712,51348,52809,55732,59411,62109,65363,67290,71254,74210,75275,76807,77549,78622,79680,83386,86430,87533,88721,90782,92281,94286,99326,109505,112436,113779,115225,118064,118842,122405,124300,124612,126962,128170, -chr21 37367444 37438815 uc010gne.1 0 + 37381427 37438815 0 21 199,155,43,151,88,54,121,86,95,63,55,163,46,124,64,61,85,135,81,113,121, 0,13972,14558,14921,15524,16958,18018,20730,22075,23306,35117,48542,49708,51344,52805,55728,59407,62105,65359,67286,71250, -chr21 37377116 37497278 uc002ywa.1 0 + 37381427 37495745 0 46 1385,155,43,151,88,54,121,86,95,63,55,163,46,124,64,61,85,135,81,113,121,123,102,93,65,137,327,252,47,57,74,165,1066,66,150,140,69,97,101,91,102,362,127,144,93,1668, 0,4300,4886,5249,5852,7286,8346,11058,12403,13634,25445,38870,40036,41672,43133,46056,49735,52433,55687,57614,61578,64534,65599,67131,67873,68946,70004,73710,76754,77857,79045,81106,82605,84610,89650,99829,102760,104103,105549,108388,109166,112729,114624,114936,117286,118494, -chr21 37379959 37497278 uc002ywb.1 0 + 37381427 37495745 0 45 1612,43,151,88,54,121,86,95,63,55,163,46,124,64,61,85,135,81,113,121,123,102,93,65,137,327,252,47,57,74,165,1066,66,150,140,69,97,101,91,102,362,127,144,93,1668, 0,2043,2406,3009,4443,5503,8215,9560,10791,22602,36027,37193,38829,40290,43213,46892,49590,52844,54771,58735,61691,62756,64288,65030,66103,67161,70867,73911,75014,76202,78263,79762,81767,86807,96986,99917,101260,102706,105545,106323,109886,111781,112093,114443,115651, -chr21 37379959 37497278 uc010gnf.1 0 + 37389537 37495745 0 44 1612,43,151,88,54,121,95,63,55,163,46,124,64,61,85,135,81,113,121,123,102,93,65,137,327,252,47,57,74,165,1066,66,150,140,69,97,101,91,102,362,127,144,93,1668, 0,2043,2406,3009,4443,5503,9560,10791,22602,36027,37193,38829,40290,43213,46892,49590,52844,54771,58735,61691,62756,64288,65030,66103,67161,70867,73911,75014,76202,78263,79762,81767,86807,96986,99917,101260,102706,105545,106323,109886,111781,112093,114443,115651, -chr21 37401907 37497278 uc002ywc.1 0 + 37416016 37495745 0 36 709,163,46,124,64,61,85,135,81,113,121,123,102,93,65,137,327,252,47,57,74,165,1066,66,150,140,69,97,101,91,102,362,127,144,93,1668, 0,14079,15245,16881,18342,21265,24944,27642,30896,32823,36787,39743,40808,42340,43082,44155,45213,48919,51963,53066,54254,56315,57814,59819,64859,75038,77969,79312,80758,83597,84375,87938,89833,90145,92495,93703, -chr21 37450826 37480250 uc002ywd.1 0 + 37450894 37479982 0 10 252,47,57,74,165,1066,66,150,140,374, 0,3044,4147,5335,7396,8895,10900,15940,26119,29050, -chr21 37502673 37514868 uc010gng.1 0 + 37502673 37502673 0 5 42,103,58,89,460, 0,151,5593,7902,11735, -chr21 37502673 37514868 uc010gnh.1 0 + 37502673 37502673 0 4 42,103,89,460, 0,151,7902,11735, -chr21 37502673 37514868 uc010gni.1 0 + 37502673 37502673 0 4 42,103,58,460, 0,151,5593,11735, -chr21 37502673 37514868 uc010gnj.1 0 + 37502673 37502673 0 3 42,103,460, 0,151,11735, -chr21 37514496 37515910 uc010gnk.1 0 + 37514496 37514496 0 1 1414, 0, -chr21 37517595 37534810 uc010gnl.1 0 - 37519714 37534741 0 6 2202,153,151,75,150,144, 0,4229,4798,8952,15035,17071, -chr21 37517595 37561703 uc002ywf.1 0 - 37519714 37561465 0 8 2202,153,151,75,81,150,144,295, 0,4229,4798,8952,9937,15035,17071,43813, -chr21 37517595 37561703 uc010gnm.1 0 - 37517595 37517595 0 10 2202,153,151,78,483,269,81,150,144,295, 0,4229,4798,5720,8068,8952,9937,15035,17071,43813, -chr21 37517595 37561703 uc010gnn.1 0 - 37519714 37534741 0 9 2202,153,151,75,81,150,144,56,295, 0,4229,4798,8952,9937,15035,17071,43367,43813, -chr21 37661728 37767052 uc010gno.1 0 + 37661728 37661728 0 4 72,76,86,197, 0,47933,52742,105127, -chr21 37661728 37767052 uc002ywg.1 0 + 37661728 37661728 0 3 72,86,197, 0,52742,105127, -chr21 37661728 37780786 uc002ywh.1 0 + 37766932 37780785 0 5 72,197,93,189,148, 0,105127,110651,113081,118910, -chr21 37661728 37809549 uc002ywi.1 0 + 37714546 37800480 0 13 72,101,86,197,120,189,148,287,147,141,307,256,3466, 0,43013,52742,105127,110624,113081,118910,122618,125460,128561,137727,138543,144355, -chr21 37713076 37809549 uc002ywj.1 0 + 37714546 37806704 0 11 1480,197,93,189,148,287,147,141,307,125,3466, 0,53779,59303,61733,67562,71270,74112,77213,86379,87195,93007, -chr21 37714470 37809549 uc002ywk.1 0 + 37714546 37806704 0 11 86,197,120,189,148,287,147,141,307,125,3466, 0,52385,57882,60339,66168,69876,72718,75819,84985,85801,91613, -chr21 37714470 37809549 uc002ywm.1 0 + 37714546 37806127 0 10 86,197,120,189,148,287,147,141,307,3466, 0,52385,57882,60339,66168,69876,72718,75819,84985,91613, -chr21 37714470 37809549 uc002ywl.1 0 + 37714546 37800521 0 11 86,197,120,189,148,287,147,141,306,84,3466, 0,52385,57882,60339,66168,69876,72718,75819,84985,85973,91613, -chr21 37901635 37904535 uc002ywn.1 0 - 37901635 37901635 0 1 2900, 0, -chr21 37918656 38210566 uc002ywo.1 0 - 37919330 38134854 0 4 1000,921,52,510, 0,89727,216173,291400, -chr21 38348182 38415324 uc002ywp.1 0 - 38348818 38415219 0 3 763,102,233, 0,66088,66909, -chr21 38415436 38450474 uc002ywt.2 0 + 38415436 38415436 0 4 129,357,97,207, 0,839,32960,34831, -chr21 38415436 38450474 uc010gnp.1 0 + 38415436 38415436 0 4 129,100,97,207, 0,839,32960,34831, -chr21 38415436 38450474 uc010gnq.1 0 + 38415436 38415436 0 4 129,100,115,207, 0,839,32942,34831, -chr21 38415436 38450474 uc010gnr.1 0 + 38415436 38415436 0 3 129,357,207, 0,839,34831, -chr21 38415436 38450474 uc010gns.1 0 + 38415436 38415436 0 3 129,100,207, 0,839,34831, -chr21 38500119 38502606 uc010gnt.1 0 + 38500119 38500119 0 3 205,145,508, 0,316,1979, -chr21 38550533 38595616 uc002ywv.1 0 + 38593053 38594181 0 4 46,140,98,2581, 0,304,40184,42502, -chr21 38550739 38595616 uc002yww.1 0 + 38593053 38594181 0 3 238,98,2581, 0,39978,42296, -chr21 38566298 38595616 uc002ywx.1 0 + 38593053 38594181 0 3 51,98,2581, 0,24419,26737, -chr21 38567267 38569311 uc002ywy.2 0 + 38567267 38567267 0 1 2044, 0, -chr21 38593053 38594181 uc010gnu.1 0 + 38593053 38594181 0 1 1128, 0, -chr21 38661052 38955488 uc002ywz.1 0 - 38661426 38869494 0 12 388,48,57,69,72,81,204,152,218,86,102,37, 0,23734,24398,25115,33313,35296,36245,56149,78144,208403,217585,294399, -chr21 38675670 38792267 uc002yxa.1 0 - 38677194 38792174 0 10 2045,48,57,69,72,81,204,152,218,111, 0,9116,9780,10497,18695,20678,21627,41531,63526,116486, -chr21 38675670 38878739 uc010gnv.1 0 - 38677194 38717313 0 9 2045,48,57,69,81,204,152,86,102, 0,9116,9780,10497,20678,21627,41531,193785,202967, -chr21 38675670 38954461 uc010gnw.1 0 - 38677194 38869494 0 12 2045,48,57,69,72,81,204,152,218,86,102,146, 0,9116,9780,10497,18695,20678,21627,41531,63526,193785,202967,278645, -chr21 38675670 38954461 uc010gnx.1 0 - 38677194 38869494 0 11 2045,48,57,69,81,204,152,218,86,102,146, 0,9116,9780,10497,20678,21627,41531,63526,193785,202967,278645, -chr21 38675670 38955488 uc002yxb.1 0 - 38677194 38869494 0 11 2045,48,57,69,81,204,152,218,86,102,37, 0,9116,9780,10497,20678,21627,41531,63526,193785,202967,279781, -chr21 38686167 38697501 uc010gny.1 0 - 38686167 38686167 0 2 69,204, 0,11130, -chr21 38693868 38955488 uc002yxc.2 0 - 38694153 38869494 0 8 569,81,204,152,218,86,102,37, 0,2480,3429,23333,45328,175587,184769,261583, -chr21 38764567 38955488 uc010gnz.1 0 - 38764567 38764567 0 5 1306,95,86,102,37, 0,3252,104888,114070,190884, -chr21 39032820 39046051 uc010goa.1 0 - 39032820 39032820 0 4 303,99,118,51, 0,1289,7272,13180, -chr21 39032820 39067271 uc002yxd.2 0 - 39032820 39032820 0 7 303,99,185,52,118,64,29, 0,1289,1857,2294,7272,8370,34422, -chr21 39099100 39118748 uc002yxf.1 0 + 39099140 39116683 0 11 310,150,72,112,120,201,84,222,264,119,2281, 0,664,4728,7696,8966,9474,11701,13118,14196,16279,17367, -chr21 39099718 39118748 uc002yxg.1 0 + 39103828 39116683 0 10 196,72,112,120,201,84,222,264,119,2281, 0,4110,7078,8348,8856,11083,12500,13578,15661,16749, -chr21 39171084 39232223 uc002yxh.1 0 - 39172299 39172710 0 4 3082,65,56,620, 0,24610,46347,60519, -chr21 39469253 39477310 uc002yxi.1 0 - 39469385 39477181 0 7 207,137,199,63,152,107,263, 0,1977,2991,4466,4827,6314,7794, -chr21 39469253 39477310 uc002yxj.1 0 - 39469385 39477181 0 6 207,137,199,152,107,263, 0,1977,2991,4827,6314,7794, -chr21 39469253 39477310 uc010gob.1 0 - 39469385 39474212 0 6 207,137,199,63,152,263, 0,1977,2991,4466,4827,7794, -chr21 39479273 39558815 uc010goc.1 0 - 39480821 39503916 0 26 1940,918,900,168,221,167,153,144,42,73,126,132,62,112,83,125,108,126,190,95,132,94,184,186,226,129, 0,11020,13285,14741,16847,20630,24517,25308,27188,28003,29759,33051,38930,39608,43022,43834,46699,46895,51117,53001,62223,65318,70167,73009,78982,79413, -chr21 39479273 39607426 uc002yxk.1 0 - 39480821 39607287 0 42 1940,918,900,168,221,167,153,144,42,73,126,121,156,62,112,83,125,108,126,190,95,132,94,184,186,226,129,135,151,99,41,101,71,101,222,161,99,151,60,30,59,188, 0,11020,13285,14741,16847,20630,24517,25308,27188,28003,29759,32674,33027,38930,39608,43022,43834,46699,46895,51117,53001,62223,65318,70167,73009,78982,79413,84421,84805,88896,90695,91773,93265,94670,108333,110265,110787,112954,127363,127594,127763,127965, -chr21 39484017 39607426 uc002yxl.1 0 - 39490054 39607287 0 42 821,6366,900,168,221,167,153,144,42,73,126,121,156,62,112,83,125,108,126,190,95,132,94,184,186,226,129,135,151,99,41,101,71,101,222,161,99,151,60,30,59,188, 0,828,8541,9997,12103,15886,19773,20564,22444,23259,25015,27930,28283,34186,34864,38278,39090,41955,42151,46373,48257,57479,60574,65423,68265,74238,74669,79677,80061,84152,85951,87029,88521,89926,103589,105521,106043,108210,122619,122850,123019,123221, -chr21 39496120 39523232 uc010god.1 0 - 39496121 39523130 0 12 221,167,153,42,73,126,121,156,62,112,83,125, 0,3783,7670,10341,11156,12912,15827,16180,22083,22761,26175,26987, -chr21 39530390 39574044 uc010goe.1 0 - 39530390 39530390 0 15 190,95,132,94,184,186,105,129,135,151,99,41,101,71,101, 0,1884,11106,14201,19050,21892,27865,28296,33304,33688,37779,39578,40656,42148,43553, -chr21 39530390 39574044 uc010gof.1 0 - 39530390 39558799 0 15 190,95,132,94,184,186,226,34,135,151,99,41,101,71,101, 0,1884,11106,14201,19050,21892,27865,28391,33304,33688,37779,39578,40656,42148,43553, -chr21 39530390 39574044 uc010gog.1 0 - 39530390 39530390 0 15 190,95,132,94,164,186,226,129,135,151,99,41,101,71,101, 0,1884,11106,14201,19070,21892,27865,28296,33304,33688,37779,39578,40656,42148,43553, -chr21 39530390 39574044 uc010goh.1 0 - 39530390 39530390 0 14 190,95,132,94,186,226,129,135,151,99,41,101,71,101, 0,1884,11106,14201,21892,27865,28296,33304,33688,37779,39578,40656,42148,43553, -chr21 39530390 39574044 uc010goi.1 0 - 39530390 39574035 0 14 190,95,94,184,186,226,129,135,151,99,41,101,71,101, 0,1884,14201,19050,21892,27865,28296,33304,33688,37779,39578,40656,42148,43553, -chr21 39590234 39607426 uc002yxm.1 0 - 39592213 39607287 0 5 2144,60,30,59,188, 0,16402,16633,16802,17004, -chr21 39636110 39642917 uc002yxo.1 0 - 39636907 39642713 0 6 845,129,48,30,33,219, 0,2831,5977,6107,6230,6588, -chr21 39636110 39642917 uc002yxp.1 0 - 39636594 39639642 0 8 845,129,129,100,48,30,33,219, 0,2831,3515,5064,5977,6107,6230,6588, -chr21 39636110 39642917 uc002yxq.1 0 - 39636594 39639642 0 7 845,129,129,48,30,33,219, 0,2831,3515,5977,6107,6230,6588, -chr21 39636110 39643140 uc002yxr.1 0 - 39636110 39636110 0 8 845,129,1463,105,48,30,33,54, 0,2831,3515,5064,5977,6107,6230,6976, -chr21 39674139 39691486 uc002yxs.1 0 + 39674180 39690735 0 5 143,166,68,115,825, 0,10354,11425,12822,16522, -chr21 39681560 39691486 uc010goj.1 0 + 39681560 39681560 0 5 91,779,68,115,825, 0,2933,4004,5401,9101, -chr21 39681560 39691486 uc002yxt.2 0 + 39684493 39690735 0 5 91,166,68,115,825, 0,2933,4004,5401,9101, -chr21 39699639 39737997 uc002yxu.1 0 - 39699677 39722289 0 10 769,118,104,85,138,515,332,81,154,67, 0,4135,4420,5874,14862,17132,22328,23287,29576,38291, -chr21 39699639 39739529 uc002yxv.1 0 - 39699677 39722289 0 10 769,118,104,85,138,515,332,81,154,284, 0,4135,4420,5874,14862,17132,22328,23287,29576,39606, -chr21 39715354 39739601 uc002yxw.1 0 - 39716741 39722289 0 5 1932,332,81,154,81, 0,6613,7572,13861,24166, -chr21 39715354 39739601 uc002yxx.1 0 - 39716741 39717194 0 4 1932,81,67,81, 0,7572,22576,24166, -chr21 39715868 39732732 uc002yxy.2 0 - 39715868 39715868 0 4 1836,1086,81,253, 0,5345,7058,16611, -chr21 39739666 39809303 uc002yxz.1 0 + 39756269 39805572 0 7 59,186,81,93,30,130,419, 0,16504,29264,53952,63128,65810,69218, -chr21 39745649 39809303 uc002yya.1 0 + 39745703 39805572 0 7 288,186,81,93,30,130,419, 0,10521,23281,47969,57145,59827,63235, -chr21 39850238 39956685 uc002yyb.1 0 + 39954356 39955289 0 5 69,132,231,160,2329, 0,48652,89950,103311,104118, -chr21 39890946 39906618 uc010gok.1 0 - 39890946 39890946 0 3 840,83,525, 0,12433,15147, -chr21 39899406 39906618 uc002yyd.2 0 - 39899406 39899406 0 3 738,83,525, 0,3973,6687, -chr21 39906841 39953709 uc002yyf.1 0 + 39906841 39906841 0 4 23,108,231,160, 0,2178,33347,46708, -chr21 39906841 39956685 uc002yye.2 0 + 39954356 39955289 0 3 23,160,2329, 0,46708,47515, -chr21 39924087 39953709 uc002yyg.1 0 + 39924087 39924087 0 3 200,231,160, 0,16101,29462, -chr21 39924087 39953709 uc010gol.1 0 + 39924087 39924087 0 2 200,160, 0,29462, -chr21 39936181 39953709 uc002yyh.1 0 + 39936181 39936181 0 3 92,231,160, 0,4007,17368, -chr21 39936181 39953709 uc010gom.1 0 + 39936181 39936181 0 2 92,160, 0,17368, -chr21 39951123 39956685 uc002yyi.1 0 + 39954356 39955289 0 4 273,109,160,2329, 0,458,2426,3233, -chr21 39951123 39956685 uc002yyj.1 0 + 39954356 39955289 0 3 140,160,2329, 0,2426,3233, -chr21 39951123 39956685 uc002yyk.1 0 + 39954356 39955289 0 3 273,160,2329, 0,2426,3233, -chr21 39951123 39956685 uc002yyl.1 0 + 39954356 39955289 0 3 273,109,2329, 0,458,3233, -chr21 39951123 39956685 uc002yym.1 0 + 39954356 39955289 0 2 273,3136, 0,2426, -chr21 39954356 39955289 uc010gon.1 0 + 39954356 39955289 0 1 933, 0, -chr21 40021551 40024477 uc002yyn.1 0 + 40021551 40021551 0 3 238,127,1177, 0,1378,1749, -chr21 40039203 40095893 uc002yyo.1 0 + 40039306 40095154 0 9 120,83,318,300,216,22,92,80,835, 0,809,20128,25509,33683,42760,46601,48127,55855, -chr21 40161216 40223192 uc002yyp.1 0 + 40161297 40222906 0 3 90,52,414, 0,31054,61562, -chr21 40306212 41140909 uc002yyq.1 0 - 40306830 41140457 0 33 971,303,198,150,116,31,177,291,189,99,164,118,154,134,156,147,241,71,168,129,97,197,174,120,279,276,297,276,279,147,147,318,495, 0,29955,31662,39542,43309,50453,62621,66271,67736,71492,73186,74754,81305,111779,121438,130142,132075,154802,166511,174715,175475,176626,263681,283639,299665,325685,326703,335254,341049,356683,680393,696037,834202, -chr21 40306212 41140909 uc002yyr.1 0 - 40306212 40306212 0 33 971,303,198,150,116,31,17,260,189,99,164,118,154,134,156,147,241,71,168,129,97,197,174,120,279,276,297,276,279,147,147,318,495, 0,29955,31662,39542,43309,50453,62621,66302,67736,71492,73186,74754,81305,111779,121438,130142,132075,154802,166511,174715,175475,176626,263681,283639,299665,325685,326703,335254,341049,356683,680393,696037,834202, -chr21 40676879 40679152 uc002yys.2 0 + 40676879 40676879 0 3 373,487,777, 0,569,1496, -chr21 40676879 40679152 uc002yyt.2 0 + 40676879 40676879 0 3 326,79,777, 0,423,1496, -chr21 40676879 40679152 uc002yyu.2 0 + 40676879 40676879 0 2 373,777, 0,1496, -chr21 41435296 41441861 uc002yyv.1 0 - 41435296 41435296 0 2 1916,103, 0,6462, -chr21 41461597 41570394 uc002yyw.1 0 + 41462060 41569421 0 9 775,89,217,129,135,102,150,169,1227, 0,58465,69712,74018,75575,78161,82951,89357,107570, -chr21 41461597 41570394 uc002yyx.1 0 + 41462060 41569421 0 8 775,89,217,129,135,102,169,1227, 0,58465,69712,74018,75575,78161,89357,107570, -chr21 41461597 41570394 uc002yyy.1 0 + 41462060 41569224 0 8 775,89,217,129,135,102,150,1227, 0,58465,69712,74018,75575,78161,82951,107570, -chr21 41469027 41479036 uc002yyz.1 0 - 41472972 41473425 0 1 10009, 0, -chr21 41539758 41570394 uc010goo.1 0 + 41539758 41539758 0 2 102,1227, 0,29409, -chr21 41598067 41651524 uc002yza.1 0 + 41598067 41598067 0 10 40,1521,144,124,59,51,199,88,133,620, 0,15187,18652,34107,40205,41415,41938,42742,44321,52837, -chr21 41610530 41651524 uc002yzb.1 0 + 41610676 41650994 0 8 165,144,124,59,51,88,133,620, 0,6189,21644,27742,28952,30279,31858,40374, -chr21 41610530 41651524 uc002yzc.1 0 + 41610676 41650994 0 7 165,124,59,51,88,133,620, 0,21644,27742,28952,30279,31858,40374, -chr21 41616616 41651524 uc002yzd.1 0 + 41616631 41650994 0 7 247,124,59,51,88,133,620, 0,15558,21656,22866,24193,25772,34288, -chr21 41655819 41661103 uc002yze.1 0 + 41655819 41655819 0 2 33,4038, 0,1246, -chr21 41655819 41702739 uc002yzf.1 0 + 41670703 41702030 0 14 33,320,193,135,155,139,199,79,123,142,159,77,255,952, 0,14813,15766,17994,20387,28542,33564,35590,36874,37173,39947,41244,44721,45968, -chr21 41683339 41702739 uc002yzg.1 0 + 41684460 41702030 0 9 1161,199,79,123,142,159,77,255,952, 0,6044,8070,9354,9653,12427,13724,17201,18448, -chr21 41692693 41702739 uc010gop.1 0 + 41695906 41702030 0 5 123,159,77,255,952, 0,3073,4370,7847,9094, -chr21 41714311 41753008 uc002yzh.1 0 + 41725867 41752555 0 19 303,258,156,99,112,76,126,193,138,155,139,199,79,123,142,159,77,249,684, 0,1323,2241,6691,7240,10018,11535,15322,16500,19179,20372,21201,23273,24933,25485,28622,30652,32106,38013, -chr21 41720023 41753008 uc002yzi.1 0 + 41725867 41752555 0 17 37,99,112,76,126,193,138,155,139,199,79,123,142,159,77,249,684, 0,979,1528,4306,5823,9610,10788,13467,14660,15489,17561,19221,19773,22910,24940,26394,32301, -chr21 41720023 41753008 uc010goq.1 0 + 41725867 41752555 0 15 37,112,126,193,138,155,139,199,79,123,142,159,77,249,684, 0,1528,5823,9610,10788,13467,14660,15489,17561,19221,19773,22910,24940,26394,32301, -chr21 41758350 41801779 uc010gor.1 0 - 41759938 41791930 0 14 1600,153,143,96,176,172,44,111,127,120,87,223,71,33, 0,3180,3842,6094,7252,8771,12023,14618,15922,23840,24953,29802,33565,43396, -chr21 41758350 41801948 uc002yzj.1 0 - 41759938 41791930 0 14 1600,153,143,96,176,172,44,111,127,120,87,223,71,71, 0,3180,3842,6094,7252,8771,12023,14618,15922,23840,24953,29802,33565,43527, -chr21 41761530 41824913 uc010gos.1 0 - 41761530 41791930 0 14 153,143,96,176,172,44,111,127,120,87,223,71,246,132, 0,662,2914,4072,5591,8843,11438,12742,20660,21773,26622,30385,62239,63251, -chr21 42004748 42009004 uc010got.1 0 - 42006111 42007538 0 7 1481,122,81,113,81,164,34, 0,2031,2336,2500,2714,3600,4222, -chr21 42009664 42010809 uc002yzm.1 0 + 42009664 42009664 0 3 109,174,239, 0,565,906, -chr21 42032597 42060318 uc002yzn.1 0 - 42034066 42060270 0 8 2629,259,104,159,50,149,292,230, 0,4513,6390,7244,9785,11728,17156,27491, -chr21 42091453 42172660 uc002yzo.1 0 - 42094468 42172549 0 24 3498,210,81,176,84,132,120,80,164,135,132,95,168,88,95,182,130,231,102,253,154,94,46,213, 0,4487,6309,12125,12724,17676,21553,22066,23038,23874,25289,27931,30137,37161,37837,38192,39658,41347,48814,56290,58900,61316,62051,80994, -chr21 42091453 42172660 uc002yzp.1 0 - 42094468 42172549 0 25 3498,210,81,176,84,132,120,80,164,135,132,95,168,60,88,95,182,130,231,102,253,154,94,46,213, 0,4487,6309,12125,12724,17676,21553,22066,23038,23874,25289,27931,30137,36229,37161,37837,38192,39658,41347,48814,56290,58900,61316,62051,80994, -chr21 42094222 42172660 uc002yzq.1 0 - 42094468 42172549 0 31 729,210,81,176,84,132,120,80,164,135,132,95,168,88,95,182,130,231,102,253,154,198,94,46,189,83,78,128,166,145,213, 0,1718,3540,9356,9955,14907,18784,19297,20269,21105,22520,25162,27368,34392,35068,35423,36889,38578,46045,53521,56131,57986,58547,59282,60518,60880,66255,70449,77650,77951,78225, -chr21 42094222 42172660 uc002yzr.1 0 - 42094468 42172549 0 25 729,210,81,176,84,132,120,80,164,135,132,95,168,60,88,95,182,130,231,102,253,154,94,46,213, 0,1718,3540,9356,9955,14907,18784,19297,20269,21105,22520,25162,27368,33460,34392,35068,35423,36889,38578,46045,53521,56131,58547,59282,78225, -chr21 42178287 42194927 uc002yzs.1 0 - 42182301 42192507 0 3 4235,295,128, 0,13943,16512, -chr21 42178287 42201421 uc002yzt.1 0 - 42182301 42200335 0 6 4235,310,128,114,175,584, 0,13943,16512,20614,21882,22550, -chr21 42178287 42212211 uc002yzu.1 0 - 42182301 42212126 0 11 4235,310,128,114,175,125,65,109,124,123,178, 0,13943,16512,20614,21882,22550,24349,27222,29488,32995,33746, -chr21 42178287 42219868 uc002yzv.1 0 - 42182301 42215176 0 13 4235,310,128,114,175,125,65,109,124,123,105,114,119, 0,13943,16512,20614,21882,22550,24349,27222,29488,32995,33746,36862,41462, -chr21 42178287 42247068 uc002yzw.1 0 - 42182301 42246826 0 14 4235,310,128,114,175,125,65,109,124,123,105,114,99,521, 0,13943,16512,20614,21882,22550,24349,27222,29488,32995,33746,36862,57037,68260, -chr21 42194130 42219868 uc002yzx.1 0 - 42194727 42215176 0 11 797,114,175,125,65,109,124,123,105,114,119, 0,4771,6039,6707,8506,11379,13645,17152,17903,21019,25619, -chr21 42280008 42303565 uc002yzz.2 0 - 42284072 42287273 0 4 5059,1616,65,136, 0,5662,16066,23421, -chr21 42280008 42303565 uc002zab.2 0 - 42284072 42287273 0 3 7278,65,136, 0,16066,23421, -chr21 42280008 42303565 uc002yzy.2 0 - 42284072 42287273 0 2 7278,136, 0,23421, -chr21 42280008 42303565 uc002zaa.2 0 - 42284072 42287273 0 4 7278,154,65,136, 0,15519,16066,23421, -chr21 42284072 42287273 uc010gou.1 0 - 42284072 42287273 0 1 3201, 0, -chr21 42285670 42303565 uc010gov.1 0 - 42285671 42287273 0 4 1616,65,131,136, 0,10404,16974,17759, -chr21 42285670 42303565 uc002zac.2 0 - 42285671 42287273 0 4 1616,214,65,136, 0,9857,10404,17759, -chr21 42356136 42436174 uc002zad.1 0 + 42369322 42430799 0 23 256,243,162,122,187,141,255,113,220,138,242,205,258,113,214,138,320,146,237,160,85,203,900, 0,13046,21126,22333,25336,27340,35968,39208,40910,46604,47922,48548,50615,52915,56153,58129,59873,63387,64048,64714,66755,74481,79138, -chr21 42356136 42436174 uc002zae.1 0 + 42369322 42430799 0 22 256,243,162,122,187,141,255,113,220,138,831,258,113,214,138,320,146,237,160,85,203,900, 0,13046,21126,22333,25336,27340,35968,39208,40910,46604,47922,50615,52915,56153,58129,59873,63387,64048,64714,66755,74481,79138, -chr21 42364494 42436174 uc002zaf.1 0 + 42364494 42430799 0 23 76,243,162,122,187,141,255,113,220,138,242,205,258,113,214,138,320,146,237,160,85,203,900, 0,4688,12768,13975,16978,18982,27610,30850,32552,38246,39564,40190,42257,44557,47795,49771,51515,55029,55690,56356,58397,66123,70780, -chr21 42364494 42436174 uc002zag.1 0 + 42364494 42430799 0 22 76,243,162,122,187,141,255,113,220,138,831,258,113,214,138,320,146,237,160,85,203,900, 0,4688,12768,13975,16978,18982,27610,30850,32552,38246,39564,42257,44557,47795,49771,51515,55029,55690,56356,58397,66123,70780, -chr21 42368072 42370042 uc002zah.1 0 - 42368072 42368072 0 1 1970, 0, -chr21 42378469 42397266 uc010gow.1 0 + 42381493 42397265 0 7 122,97,187,141,255,113,220, 0,1239,3003,5007,13635,16875,18577, -chr21 42378469 42397266 uc002zai.1 0 + 42378469 42378469 0 8 122,180,141,119,154,255,113,220, 0,3003,5007,8113,8580,13635,16875,18577, -chr21 42378469 42397266 uc010gox.1 0 + 42378469 42378469 0 7 122,187,141,255,110,113,220, 0,3003,5007,13635,16417,16875,18577, -chr21 42378469 42397266 uc010goy.1 0 + 42392220 42397265 0 7 122,141,119,154,255,113,220, 0,5007,8113,8580,13635,16875,18577, -chr21 42378469 42397266 uc002zaj.1 0 + 42378469 42378469 0 7 122,187,141,154,255,113,220, 0,3003,5007,8580,13635,16875,18577, -chr21 42378481 42397266 uc010goz.1 0 + 42381493 42397265 0 5 172,187,255,113,220, 0,2991,13623,16863,18565, -chr21 42395312 42401630 uc002zak.1 0 - 42396812 42401561 0 2 1902,156, 0,6162, -chr21 42413697 42436174 uc002zal.1 0 + 42419526 42430799 0 9 433,138,320,146,237,160,85,203,900, 0,568,2312,5826,6487,7153,9194,16920,21577, -chr21 42420850 42430820 uc010gpa.1 0 + 42421303 42430799 0 4 160,142,85,203, 0,332,2041,9767, -chr21 42492867 42590423 uc002zam.1 0 + 42518873 42589571 0 17 161,147,41,244,118,133,51,146,124,115,149,102,169,101,159,119,1081, 0,1888,7257,25982,71381,73614,77206,82585,84871,86191,88200,88522,90361,91403,91809,94853,96475, -chr21 42492867 42590423 uc002zan.1 0 + 42494854 42589571 0 16 161,147,244,118,133,51,146,124,115,149,102,169,101,159,119,1081, 0,1888,25982,71381,73614,77206,82585,84871,86191,88200,88522,90361,91403,91809,94853,96475, -chr21 42509255 42590423 uc002zao.1 0 + 42509334 42589571 0 15 112,244,118,133,51,146,124,115,149,102,169,101,159,119,1081, 0,9594,54993,57226,60818,66197,68483,69803,71812,72134,73973,75015,75421,78465,80087, -chr21 42512335 42590423 uc002zap.1 0 + 42512441 42589571 0 15 148,244,118,133,51,146,124,115,149,102,169,101,159,119,1081, 0,6514,51913,54146,57738,63117,65403,66723,68732,69054,70893,71935,72341,75385,77007, -chr21 42512335 42590423 uc002zaq.1 0 + 42512441 42589571 0 15 148,244,118,133,51,146,124,115,185,102,169,101,159,119,1081, 0,6514,51913,54146,57738,63117,65403,66723,68732,69054,70893,71935,72341,75385,77007, -chr21 42513076 42590423 uc002zar.1 0 + 42513150 42589571 0 15 149,244,118,133,51,146,124,115,149,102,169,101,159,119,1081, 0,5773,51172,53405,56997,62376,64662,65982,67991,68313,70152,71194,71600,74644,76266, -chr21 42579058 42588512 uc010gpb.1 0 + 42581401 42587843 0 6 115,424,169,101,159,792, 0,2009,4170,5212,5618,8662, -chr21 42592172 42593987 uc002zau.2 0 + 42592172 42592172 0 1 1815, 0, -chr21 42605231 42608775 uc002zav.1 0 - 42605434 42608703 0 3 217,147,304, 0,1432,3240, -chr21 42639535 42644176 uc002zaw.1 0 - 42639710 42644135 0 4 189,147,150,120, 0,1128,3523,4521, -chr21 42655459 42659713 uc002zax.1 0 - 42655656 42659673 0 3 214,153,125, 0,973,4129, -chr21 42665067 42676929 uc002zay.1 0 - 42665939 42675468 0 5 890,153,143,96,1687, 0,3826,4651,8227,10175, -chr21 42665067 42682296 uc002zaz.1 0 - 42665939 42681645 0 10 890,153,146,96,170,166,44,126,124,190, 0,3826,4651,8227,10175,11143,12080,13519,16513,17039, -chr21 42665067 42683596 uc002zba.1 0 - 42665939 42681645 0 11 890,153,146,96,170,166,44,126,124,117,492, 0,3826,4651,8227,10175,11143,12080,13519,16513,17039,18037, -chr21 42665067 42689269 uc002zbb.1 0 - 42665939 42688595 0 13 890,153,146,96,170,166,44,126,124,117,111,145,150, 0,3826,4651,8227,10175,11143,12080,13519,16513,17039,18037,23434,24052, -chr21 42665067 42689269 uc002zbc.1 0 - 42665939 42688595 0 13 890,153,143,96,170,166,44,126,124,117,111,145,150, 0,3826,4651,8227,10175,11143,12080,13519,16513,17039,18037,23434,24052, -chr21 42675053 42689269 uc002zbd.1 0 - 42675159 42688595 0 9 359,166,44,126,124,117,111,145,150, 0,1157,2094,3533,6527,7053,8051,13448,14066, -chr21 42697087 42740843 uc002zbe.1 0 + 42697123 42740373 0 15 149,54,187,199,114,170,209,124,100,123,93,145,107,110,608, 0,2398,5512,9114,9500,12532,14491,22787,28193,30923,33579,38543,39403,40625,43148, -chr21 42697087 42740843 uc002zbf.1 0 + 42697123 42740373 0 14 149,54,187,199,170,209,124,100,123,93,145,107,110,608, 0,2398,5512,9114,12532,14491,22787,28193,30923,33579,38543,39403,40625,43148, -chr21 42697087 42740843 uc010gpc.1 0 + 42697087 42697087 0 14 149,54,187,199,170,209,124,100,123,93,145,265,110,608, 0,2398,5512,9114,12532,14491,22787,28193,30923,33579,38543,39245,40625,43148, -chr21 42697087 42740843 uc010gpd.1 0 + 42697087 42697087 0 14 149,54,187,199,170,209,124,100,678,55,145,107,110,608, 0,2398,5512,9114,12532,14491,22787,28193,30923,33633,38543,39403,40625,43148, -chr21 42697087 42740843 uc010gpe.1 0 + 42697123 42740299 0 12 149,54,187,199,170,209,124,100,123,93,145,608, 0,2398,5512,9114,12532,14491,22787,28193,30923,33579,38543,43148, -chr21 42765665 42789470 uc002zbg.1 0 - 42765996 42789365 0 9 384,150,154,72,136,91,106,114,159, 0,3411,4804,10150,13182,13884,20271,20479,23646, -chr21 42789186 42811689 uc002zbh.1 0 + 42789186 42789186 0 3 222,122,234, 0,6288,22269, -chr21 42792810 42874619 uc002zbi.1 0 + 42811633 42873539 0 21 112,122,234,82,133,79,136,77,167,38,81,132,91,63,86,49,74,79,98,65,1096, 0,2664,18645,26144,35066,35840,39880,42772,43804,47471,54430,59326,62446,64183,65076,66195,67353,68728,75186,80104,80713, -chr21 42807092 42874619 uc002zbj.1 0 + 42811633 42873539 0 20 804,234,82,133,79,136,77,167,38,81,132,91,63,86,49,74,79,98,65,1096, 0,4363,11862,20784,21558,25598,28490,29522,33189,40148,45044,48164,49901,50794,51913,53071,54446,60904,65822,66431, -chr21 42892458 42908237 uc002zbk.1 0 - 42892458 42892458 0 2 1569,206, 0,15573, -chr21 42941483 42944423 uc002zbl.2 0 - 42941483 42941483 0 2 2139,681, 0,2259, -chr21 42946930 43068687 uc002zbm.1 0 + 42946993 43068472 0 20 132,71,78,44,180,55,71,85,82,75,87,105,83,157,114,105,129,96,82,229, 0,32440,34165,45216,78018,78318,79604,90024,97364,100238,105247,106576,107073,108331,111629,114436,115275,116951,118687,121528, -chr21 42946930 43068687 uc002zbn.1 0 + 42947045 43068472 0 17 132,44,55,71,85,82,75,87,105,83,157,114,105,129,96,82,229, 0,45216,78318,79604,90024,97364,100238,105247,106576,107073,108331,111629,114436,115275,116951,118687,121528, -chr21 42946930 43068687 uc002zbo.1 0 + 42946993 43068472 0 19 132,71,78,76,44,71,85,82,75,87,105,83,157,114,105,129,96,82,229, 0,32440,34165,43663,45216,79604,90024,97364,100238,105247,106576,107073,108331,111629,114436,115275,116951,118687,121528, -chr21 42946930 43068687 uc002zbp.1 0 + 43037007 43068472 0 17 132,180,55,71,85,82,75,87,105,83,157,114,105,129,96,82,229, 0,78018,78318,79604,90024,97364,100238,105247,106576,107073,108331,111629,114436,115275,116951,118687,121528, -chr21 42946930 43068687 uc002zbq.1 0 + 42946993 43068472 0 17 132,78,44,71,85,82,75,87,105,83,157,114,105,129,96,82,229, 0,34165,45216,79604,90024,97364,100238,105247,106576,107073,108331,111629,114436,115275,116951,118687,121528, -chr21 42946930 43068687 uc002zbs.1 0 + 43037007 43068472 0 17 132,71,44,71,85,82,75,87,105,83,157,114,105,129,96,82,229, 0,32440,45216,79604,90024,97364,100238,105247,106576,107073,108331,111629,114436,115275,116951,118687,121528, -chr21 42946930 43068687 uc002zbr.1 0 + 43037007 43068472 0 16 132,55,71,85,82,75,87,105,83,157,114,105,129,96,82,229, 0,78318,79604,90024,97364,100238,105247,106576,107073,108331,111629,114436,115275,116951,118687,121528, -chr21 42946930 43068687 uc002zbt.1 0 + 42946993 43068472 0 16 132,44,71,85,82,75,87,105,83,157,114,105,129,96,82,229, 0,45216,79604,90024,97364,100238,105247,106576,107073,108331,111629,114436,115275,116951,118687,121528, -chr21 42946930 43068687 uc002zbu.1 0 + 42947045 43068472 0 16 132,78,71,85,82,75,87,105,83,157,114,105,129,96,82,229, 0,34165,79604,90024,97364,100238,105247,106576,107073,108331,111629,114436,115275,116951,118687,121528, -chr21 42946930 43068687 uc002zbv.1 0 + 42947045 43068472 0 15 132,71,85,82,75,87,105,83,157,114,105,129,96,82,229, 0,79604,90024,97364,100238,105247,106576,107073,108331,111629,114436,115275,116951,118687,121528, -chr21 42946930 43068687 uc002zbw.1 0 + 43026603 43068472 0 15 132,44,71,82,75,87,105,83,157,114,105,129,96,82,229, 0,45216,79604,97364,100238,105247,106576,107073,108331,111629,114436,115275,116951,118687,121528, -chr21 42946930 43068687 uc002zbx.1 0 + 42946993 43068472 0 19 132,71,78,44,55,71,85,82,75,87,105,83,157,114,105,129,96,82,229, 0,32440,34165,45216,78318,79604,90024,97364,100238,105247,106576,107073,108331,111629,114436,115275,116951,118687,121528, -chr21 42946930 43068687 uc002zby.1 0 + 43026603 43068472 0 14 132,71,82,75,87,105,83,157,114,105,129,96,82,229, 0,79604,97364,100238,105247,106576,107073,108331,111629,114436,115275,116951,118687,121528, -chr21 42946930 43068687 uc002zbz.1 0 + 42990595 43068472 0 20 132,71,78,76,44,55,71,85,82,75,87,105,83,157,114,105,129,96,82,229, 0,32440,34165,43663,45216,78318,79604,90024,97364,100238,105247,106576,107073,108331,111629,114436,115275,116951,118687,121528, -chr21 42946930 43068687 uc002zca.1 0 + 42947045 43068472 0 19 132,78,44,180,55,71,85,82,75,87,105,83,157,114,105,129,96,82,229, 0,34165,45216,78018,78318,79604,90024,97364,100238,105247,106576,107073,108331,111629,114436,115275,116951,118687,121528, -chr21 42946930 43068687 uc002zcb.1 0 + 42946993 43068472 0 19 132,71,44,180,55,71,85,82,75,87,105,83,157,114,105,129,96,82,229, 0,32440,45216,78018,78318,79604,90024,97364,100238,105247,106576,107073,108331,111629,114436,115275,116951,118687,121528, -chr21 42946930 43068687 uc002zcc.1 0 + 42947045 43068472 0 18 132,78,44,55,71,85,82,75,87,105,83,157,114,105,129,96,82,229, 0,34165,45216,78318,79604,90024,97364,100238,105247,106576,107073,108331,111629,114436,115275,116951,118687,121528, -chr21 42946930 43068687 uc002zcd.1 0 + 42946993 43068472 0 18 132,71,44,55,71,85,82,75,87,105,83,157,114,105,129,96,82,229, 0,32440,45216,78318,79604,90024,97364,100238,105247,106576,107073,108331,111629,114436,115275,116951,118687,121528, -chr21 42946930 43068687 uc002zce.1 0 + 42947045 43068472 0 18 132,44,180,55,71,85,82,75,87,105,83,157,114,105,129,96,82,229, 0,45216,78018,78318,79604,90024,97364,100238,105247,106576,107073,108331,111629,114436,115275,116951,118687,121528, -chr21 42946930 43068687 uc002zcf.1 0 + 43037007 43068472 0 18 132,78,44,180,71,85,82,75,87,105,83,157,114,105,129,96,82,229, 0,34165,45216,78018,79604,90024,97364,100238,105247,106576,107073,108331,111629,114436,115275,116951,118687,121528, -chr21 42946930 43068687 uc002zcg.1 0 + 43037007 43068472 0 18 132,44,79,55,71,85,82,75,87,105,83,157,114,105,129,96,82,229, 0,45216,70804,78318,79604,90024,97364,100238,105247,106576,107073,108331,111629,114436,115275,116951,118687,121528, -chr21 43024936 43068687 uc002zch.1 0 + 43026603 43068472 0 15 192,55,71,82,75,87,105,83,157,114,105,129,96,82,229, 0,312,1598,19358,22232,27241,28570,29067,30325,33623,36430,37269,38945,40681,43522, -chr21 43036742 43059157 uc010gpf.1 0 + 43037007 43058799 0 9 106,85,82,75,87,105,83,157,598, 0,212,7552,10426,15435,16764,17261,18519,21817, -chr21 43136272 43172747 uc002zci.1 0 - 43143227 43172674 0 12 188,202,70,184,65,99,61,113,157,141,66,162, 0,6947,9161,10475,11468,12588,16568,19188,20346,30457,33608,36313, -chr21 43136869 43139149 uc002zcj.1 0 - 43136869 43136869 0 1 2280, 0, -chr21 43142404 43172747 uc002zck.1 0 - 43143227 43172674 0 11 1017,70,184,65,99,61,113,157,141,66,162, 0,3029,4343,5336,6456,10436,13056,14214,24325,27476,30181, -chr21 43142404 43172747 uc010gpg.1 0 - 43143227 43172674 0 11 1017,70,184,62,99,61,113,157,141,66,162, 0,3029,4343,5336,6456,10436,13056,14214,24325,27476,30181, -chr21 43142404 43172747 uc002zcl.1 0 - 43143227 43156633 0 11 1017,70,184,65,99,61,113,157,89,66,56, 0,3029,4343,5336,6456,10436,13056,14214,24377,27476,30287, -chr21 43143219 43172747 uc010gph.1 0 - 43143227 43156633 0 11 202,70,184,65,99,61,113,157,89,66,162, 0,2214,3528,4521,5641,9621,12241,13399,23562,26661,29366, -chr21 43186446 43202842 uc002zcm.1 0 + 43186512 43202200 0 4 114,121,1095,800, 0,3659,9914,15596, -chr21 43186446 43202842 uc002zcn.1 0 + 43186512 43202200 0 3 114,121,800, 0,3659,15596, -chr21 43209994 43218800 uc002zco.1 0 - 43211702 43212185 0 2 2476,276, 0,8530, -chr21 43267711 43322136 uc002zcp.1 0 + 43297560 43322136 0 10 132,107,128,172,171,100,98,129,77,256, 0,29793,32958,35520,38535,42375,43600,46770,50338,54169, -chr21 43267711 43326757 uc002zcq.1 0 + 43297560 43323280 0 11 132,107,128,172,171,100,98,129,77,173,3689, 0,29793,32958,35520,38535,42375,43600,46770,50338,54169,55357, -chr21 43297504 43311226 uc002zcr.2 0 + 43297560 43310221 0 5 107,128,172,171,1140, 0,3165,5727,8742,12582, -chr21 43346369 43361583 uc002zcs.1 0 - 43347058 43360957 0 14 793,85,109,135,78,106,85,126,92,70,135,80,135,627, 0,3612,4954,5643,6035,7250,9120,9762,10709,12012,12196,12425,13052,14587, -chr21 43346369 43369020 uc002zct.1 0 - 43347058 43365372 0 17 793,85,109,135,78,106,85,126,92,70,135,80,135,107,217,38,72, 0,3612,4954,5643,6035,7250,9120,9762,10709,12012,12196,12425,13052,15318,18794,20075,22579, -chr21 43346369 43369020 uc002zcu.1 0 - 43347058 43365372 0 17 793,85,109,135,78,106,85,126,92,70,135,80,135,107,217,76,72, 0,3612,4954,5643,6035,7250,9120,9762,10709,12012,12196,12425,13052,15318,18794,20075,22579, -chr21 43346369 43369493 uc002zcv.1 0 - 43347058 43365372 0 17 793,85,109,135,78,106,85,126,92,70,135,80,135,107,217,76,90, 0,3612,4954,5643,6035,7250,9120,9762,10709,12012,12196,12425,13052,15318,18794,20075,23034, -chr21 43346371 43369493 uc002zcw.2 0 - 43347058 43365372 0 18 455,122,85,109,135,78,106,85,126,92,70,135,80,135,107,217,76,90, 0,669,3610,4952,5641,6033,7248,9118,9760,10707,12010,12194,12423,13050,15316,18792,20073,23032, -chr21 43348252 43353725 uc002zcx.1 0 - 43349129 43353621 0 6 1026,85,109,135,78,106, 0,1729,3071,3760,4152,5367, -chr21 43386134 43398431 uc002zcy.1 0 - 43386280 43388902 0 7 294,93,134,99,50,67,938, 0,1515,1699,2482,2738,7497,11359, -chr21 43386134 43400757 uc002zcz.1 0 - 43386280 43388902 0 9 294,93,134,99,50,67,67,88,128, 0,1515,1699,2482,2738,7497,8410,11359,14495, -chr21 43386134 43400757 uc002zda.1 0 - 43386280 43400673 0 8 294,93,134,99,50,67,88,128, 0,1515,1699,2482,2738,8410,11359,14495, -chr21 43386134 43400757 uc002zdb.1 0 - 43386280 43400673 0 8 294,93,134,99,50,67,88,128, 0,1515,1699,2482,2738,7497,11359,14495, -chr21 43386141 43400757 uc010gpi.1 0 - 43387645 43400673 0 7 1601,134,99,50,67,88,128, 0,1692,2475,2731,7490,11352,14488, -chr21 43390818 43400757 uc002zdc.1 0 - 43394458 43400673 0 3 3793,88,128, 0,6675,9811, -chr21 43462209 43465982 uc002zdd.1 0 + 43462278 43465459 0 3 258,123,733, 0,1486,3040, -chr21 43658826 43671430 uc002zdf.1 0 - 43661049 43670486 0 14 2599,232,282,217,126,147,224,124,125,162,64,117,170,113, 0,3024,3741,4502,4834,5340,5715,6491,6724,7119,7455,10888,11504,12491, -chr21 43694331 43698210 uc002zdg.1 0 + 43694331 43694331 0 3 898,1333,782, 0,1149,3097, -chr21 43706401 43722531 uc002zdh.1 0 - 43706401 43706401 0 4 168,183,68,160, 0,9418,13878,15970, -chr21 43773499 43903802 uc002zdi.1 0 - 43774061 43902405 0 9 771,104,118,133,150,104,151,260,108, 0,63034,84639,101131,104081,115098,127396,128870,130195, -chr21 43809497 43809957 uc002zdj.1 0 + 43809497 43809497 0 1 460, 0, -chr21 43903859 43940388 uc002zdk.1 0 + 43903973 43937692 0 16 244,83,58,86,62,130,65,182,95,98,20,132,725,153,64,2890, 0,10333,12757,14319,15085,15483,16721,17182,23728,25002,26219,27253,27965,30737,31888,33639, -chr21 43930440 43940388 uc002zdl.1 0 + 43932084 43937692 0 5 804,725,153,64,2890, 0,1384,4156,5307,7058, -chr21 43963405 44006616 uc002zdm.2 0 + 43963603 44000372 0 11 285,55,105,84,47,86,46,112,137,67,6357, 0,14972,22570,24627,26982,29898,31403,33421,34486,36601,36854, -chr21 43963405 44006616 uc010gpj.1 0 + 43963603 44000280 0 10 285,55,105,84,47,86,46,112,137,6357, 0,14972,22570,24627,26982,29898,31403,33421,34486,36854, -chr21 43963405 44006616 uc002zdn.2 0 + 43963603 44000372 0 10 285,55,105,47,86,46,112,137,67,6357, 0,14972,22570,26982,29898,31403,33421,34486,36601,36854, -chr21 43973208 43983140 uc002zdo.1 0 + 43973208 43973208 0 4 111,304,55,1251, 0,3239,5169,8681, -chr21 43973208 43983169 uc002zdp.2 0 + 43976686 43981384 0 4 111,509,55,1907, 0,3239,5169,8054, -chr21 43985728 44006616 uc002zdq.2 0 + 43986052 44000372 0 10 168,88,84,47,86,46,112,137,67,6357, 0,264,2304,4659,7575,9080,11098,12163,14278,14531, -chr21 44018258 44020687 uc002zdr.1 0 - 44018510 44020578 0 3 381,102,175, 0,708,2254, -chr21 44033845 44048411 uc002zds.2 0 + 44033938 44048083 0 13 226,83,58,86,62,130,65,194,80,98,20,114,591, 0,1813,3135,3782,5652,7885,8094,8370,10033,10980,11325,12737,13975, -chr21 44033845 44048411 uc010gpk.1 0 + 44041758 44048083 0 12 226,83,58,86,130,65,194,80,98,20,114,591, 0,1813,3135,3782,7885,8094,8370,10033,10980,11325,12737,13975, -chr21 44037239 44048411 uc010gpl.1 0 + 44037659 44048083 0 10 474,62,130,65,194,80,98,20,114,591, 0,2258,4491,4700,4976,6639,7586,7931,9343,10581, -chr21 44041669 44048411 uc010gpm.1 0 + 44041707 44048083 0 8 191,65,194,80,98,20,114,591, 0,270,546,2209,3156,3501,4913,6151, -chr21 44050068 44054670 uc002zdt.1 0 - 44050068 44050068 0 4 829,276,651,131, 0,1204,3041,4471, -chr21 44050068 44054670 uc010gpn.1 0 - 44050068 44050068 0 2 829,131, 0,4471, -chr21 44050068 44056876 uc002zdu.1 0 - 44050068 44050068 0 2 829,3767, 0,3041, -chr21 44109543 44231903 uc002zdv.1 0 + 44203990 44226701 0 10 111,63,226,170,162,154,103,76,199,5291, 0,38722,94399,102711,103883,105418,106153,112811,115754,117069, -chr21 44169706 44231903 uc002zdw.1 0 + 44203990 44226701 0 9 54,226,170,162,154,103,76,199,5291, 0,34236,42548,43720,45255,45990,52648,55591,56906, -chr21 44191238 44231903 uc002zdx.1 0 + 44199338 44226701 0 11 129,56,693,226,170,162,154,103,76,199,5291, 0,1344,7620,12704,21016,22188,23723,24458,31116,34059,35374, -chr21 44203942 44231903 uc002zdy.1 0 + 44212262 44226701 0 9 226,148,170,162,154,103,76,199,5291, 0,998,8312,9484,11019,11754,18412,21355,22670, -chr21 44256633 44304536 uc002zdz.2 0 + 44256802 44303814 0 7 236,82,136,197,196,112,763, 0,19766,25467,39955,43373,46778,47140, -chr21 44256633 44350860 uc002zea.1 0 + 44256802 44347840 0 23 236,82,136,197,196,112,248,147,115,77,92,141,113,515,142,159,230,101,127,171,178,195,3259, 0,19766,25467,39955,43373,46778,51213,61999,62714,64227,65368,67239,67690,70463,71797,74477,75374,77508,79598,81738,86032,90453,90968, -chr21 44256633 44350860 uc010gpo.1 0 + 44307923 44347840 0 24 236,82,136,197,196,112,116,248,147,115,77,92,141,113,515,142,159,230,101,127,171,178,195,3259, 0,19766,25467,39955,43373,46778,50728,51213,61999,62714,64227,65368,67239,67690,70463,71797,74477,75374,77508,79598,81738,86032,90453,90968, -chr21 44351635 44375491 uc002zeb.1 0 + 44351725 44375081 0 21 108,113,95,100,144,136,230,144,71,137,149,148,151,181,148,109,66,219,151,75,585, 0,1657,6426,6852,7298,7937,8364,10493,11436,12060,13021,13304,13625,14850,17253,18684,19573,20605,20920,21225,23271, -chr21 44377921 44390033 uc002zec.2 0 + 44378007 44389259 0 7 227,53,114,120,93,157,903, 0,490,2448,3565,6638,9593,11209, -chr21 44377921 44390033 uc002zed.2 0 + 44378007 44389259 0 6 227,53,114,120,157,903, 0,490,2448,3565,9593,11209, -chr21 44471149 44485262 uc002zee.1 0 - 44473344 44485128 0 7 2206,36,165,291,351,41,148, 0,3215,4441,8433,10028,11609,13965, -chr21 44471149 44485262 uc002zef.1 0 - 44473344 44485128 0 6 2206,36,165,291,41,148, 0,3215,4441,8433,11609,13965, -chr21 44473907 44485262 uc010gpp.1 0 - 44473909 44485128 0 6 493,165,291,351,41,148, 0,1683,5675,7270,8851,11207, -chr21 44490650 44506527 uc002zeh.1 0 - 44490707 44505570 0 12 226,86,140,76,89,88,172,113,80,45,113,477, 0,2686,4470,5283,8277,9727,12183,13097,13292,14455,14814,15400, -chr21 44490650 44506527 uc002zeg.1 0 - 44490707 44505570 0 12 223,86,140,76,89,88,172,113,80,45,113,477, 0,2686,4470,5283,8277,9727,12183,13097,13292,14455,14814,15400, -chr21 44530190 44542530 uc002zei.1 0 + 44530317 44542038 0 14 259,175,156,75,114,146,81,116,100,183,122,103,63,564, 0,677,1098,1637,2465,3777,4108,5215,6422,7113,7909,8521,10503,11776, -chr21 44534575 44542530 uc002zej.1 0 + 44535117 44542038 0 8 183,456,100,183,122,103,63,564, 0,490,2037,2728,3524,4136,6118,7391, -chr21 44534575 44542530 uc010gpq.1 0 + 44534575 44534575 0 9 183,456,100,33,68,122,103,63,564, 0,490,2037,2728,2843,3524,4136,6118,7391, -chr21 44534701 44542530 uc010gpr.1 0 + 44534904 44542038 0 7 820,100,183,122,103,63,564, 0,1911,2602,3398,4010,5992,7265, -chr21 44544357 44571684 uc002zek.1 0 + 44549638 44571173 0 25 144,181,161,136,74,78,190,166,45,109,96,93,126,65,64,147,71,88,153,165,62,112,100,106,659, 0,4228,5210,5753,6634,10959,12058,12931,13591,13866,16197,16385,18423,19304,20037,21682,22086,22915,23719,24444,24809,25106,25914,26112,26668, -chr21 44544357 44571684 uc002zel.1 0 + 44544416 44571173 0 22 144,74,78,190,166,45,109,96,93,126,65,64,147,71,88,153,165,62,112,100,106,659, 0,6634,10959,12058,12931,13591,13866,16197,16385,18423,19304,20037,21682,22086,22915,23719,24444,24809,25106,25914,26112,26668, -chr21 44563661 44571684 uc002zem.1 0 + 44566087 44571173 0 11 797,147,71,88,153,165,62,112,100,106,659, 0,2378,2782,3611,4415,5140,5505,5802,6610,6808,7364, -chr21 44563661 44571684 uc002zen.1 0 + 44566087 44571173 0 10 2525,71,88,153,165,62,112,100,106,659, 0,2782,3611,4415,5140,5505,5802,6610,6808,7364, -chr21 44573254 44578835 uc010gps.1 0 - 44574508 44575334 0 4 1383,1552,230,464, 0,1519,4089,5117, -chr21 44573254 44583095 uc002zeo.1 0 - 44574508 44580097 0 8 1383,94,172,221,47,97,19,551, 0,1879,2899,4089,6814,7880,8705,9290, -chr21 44573254 44583713 uc002zep.2 0 - 44574508 44583505 0 7 1383,97,172,230,47,19,285, 0,1879,2899,4089,6814,8705,10174, -chr21 44573254 44583713 uc002zeq.2 0 - 44574508 44583505 0 7 1383,454,172,230,47,19,285, 0,1519,2899,4089,6814,8705,10174, -chr21 44573254 44583713 uc002zer.2 0 - 44574508 44583505 0 7 1383,94,172,230,47,19,285, 0,1879,2899,4089,6814,8705,10174, -chr21 44578846 44583095 uc002zes.1 0 - 44580078 44582743 0 3 1269,19,551, 0,3113,3698, -chr21 44594473 44687392 uc002zet.1 0 + 44598011 44686128 0 33 113,265,89,169,181,167,181,62,201,103,122,354,138,130,146,113,217,119,133,172,184,182,133,88,88,158,77,102,87,106,102,117,1390, 0,3438,4485,13951,16591,19014,25670,27549,28834,32555,40741,41109,45251,47584,49133,50096,51518,54979,55742,56431,63728,67764,68260,73482,74689,75507,76497,76847,84968,86899,88904,90626,91529, -chr21 44597566 44687392 uc002zeu.1 0 + 44598011 44686128 0 32 610,89,169,181,167,181,62,201,103,122,354,138,130,146,113,217,119,133,172,184,182,133,88,88,158,77,102,87,106,102,117,1390, 0,1392,10858,13498,15921,22577,24456,25741,29462,37648,38016,42158,44491,46040,47003,48425,51886,52649,53338,60635,64671,65167,70389,71596,72414,73404,73754,81875,83806,85811,87533,88436, -chr21 44597911 44687392 uc002zew.1 0 + 44598011 44686128 0 32 265,89,169,181,167,181,62,201,103,122,354,138,130,146,113,217,119,133,172,184,182,133,88,88,158,77,102,87,106,102,117,1390, 0,1047,10513,13153,15576,22232,24111,25396,29117,37303,37671,41813,44146,45695,46658,48080,51541,52304,52993,60290,64326,64822,70044,71251,72069,73059,73409,81530,83461,85466,87188,88091, -chr21 44597911 44687392 uc010gpt.1 0 + 44598011 44686128 0 33 265,89,169,181,167,181,62,201,103,122,354,138,130,146,113,217,119,133,172,184,182,133,150,88,88,158,77,102,87,106,102,117,1390, 0,1047,10513,13153,15576,22232,24111,25396,29117,37303,37671,41813,44146,45695,46658,48080,51541,52304,52993,60290,64326,64822,68669,70044,71251,72069,73059,73409,81530,83461,85466,87188,88091, -chr21 44613431 44687392 uc002zex.1 0 + 44613525 44686128 0 28 223,181,62,201,103,122,354,138,130,146,113,217,119,133,172,184,182,133,88,88,158,77,102,87,106,102,117,1390, 0,6712,8591,9876,13597,21783,22151,26293,28626,30175,31138,32560,36021,36784,37473,44770,48806,49302,54524,55731,56549,57539,57889,66010,67941,69946,71668,72571, -chr21 44635582 44687392 uc002zey.1 0 + 44635603 44686128 0 21 354,138,130,146,113,217,119,133,172,184,182,133,88,88,158,77,87,106,102,117,1390, 0,4142,6475,8024,8987,10409,13870,14633,15322,22619,26655,27151,32373,33580,34398,35388,43859,45790,47795,49517,50420, -chr21 44658905 44661051 uc002zez.1 0 - 44658905 44658905 0 2 350,1706, 0,440, -chr21 44699820 44703167 uc002zfa.1 0 + 44700955 44701729 0 2 146,2359, 0,988, -chr21 44700955 44701729 uc010gpu.1 0 + 44700955 44701729 0 1 774, 0, -chr21 44722649 44722699 uc002zfb.1 0 - 44722649 44722649 0 1 50, 0, -chr21 44728608 44728644 uc002zfc.1 0 - 44728608 44728608 0 1 36, 0, -chr21 44737584 44737655 uc002zfd.1 0 - 44737584 44737584 0 1 71, 0, -chr21 44742202 44955923 uc002zfe.1 0 - 44744093 44955857 0 12 2045,102,188,230,187,227,132,157,91,239,221,148, 0,6888,11307,23991,27761,29400,30560,31906,33151,35793,69894,213573, -chr21 44742202 44955923 uc010gpv.1 0 - 44744093 44812195 0 13 2045,102,188,230,187,227,132,157,91,239,221,62,148, 0,6888,11307,23991,27761,29400,30560,31906,33151,35793,69894,192685,213573, -chr21 44761525 44765140 uc002zff.2 0 + 44761525 44761525 0 3 621,74,2202, 0,1044,1413, -chr21 44761525 44765140 uc002zfg.2 0 + 44761525 44761525 0 2 621,2202, 0,1413, -chr21 44783495 44784506 uc002zfh.1 0 - 44783612 44784461 0 1 1011, 0, -chr21 44794745 44795816 uc002zfi.1 0 - 44795001 44795769 0 1 1071, 0, -chr21 44802333 44803071 uc002zfj.1 0 - 44802360 44803026 0 1 738, 0, -chr21 44818033 44819415 uc002zfk.1 0 + 44818063 44819269 0 1 1382, 0, -chr21 44823991 44824909 uc002zfl.1 0 - 44824067 44824883 0 1 918, 0, -chr21 44835576 44836814 uc002zfm.1 0 - 44835695 44836793 0 1 1238, 0, -chr21 44844924 44846519 uc002zfn.2 0 + 44844949 44846077 0 2 159,1421, 0,174, -chr21 44856423 44857299 uc002zfo.1 0 + 44856445 44857225 0 1 876, 0, -chr21 44871467 44872723 uc002zfp.2 0 + 44871516 44872395 0 1 1256, 0, -chr21 44881700 44882800 uc002zfq.1 0 + 44881762 44882518 0 1 1100, 0, -chr21 44890758 44891994 uc002zfr.2 0 + 44890803 44891700 0 1 1236, 0, -chr21 44898557 44899004 uc002zfs.1 0 - 44898620 44898959 0 1 447, 0, -chr21 44902276 44902686 uc002zft.1 0 + 44902324 44902615 0 1 410, 0, -chr21 44910533 44911272 uc002zfu.1 0 - 44910790 44911231 0 1 739, 0, -chr21 44925918 44926506 uc002zfv.1 0 - 44926175 44926466 0 1 588, 0, -chr21 44941514 44942387 uc002zfw.1 0 + 44941544 44942282 0 1 873, 0, -chr21 45013382 45046166 uc002zfx.1 0 - 45015719 45032303 0 7 2450,141,119,46,36,115,118, 0,4507,8259,18880,19020,32244,32666, -chr21 45013382 45046166 uc002zfy.1 0 - 45015719 45046091 0 6 2450,141,119,46,36,118, 0,4507,8259,18880,19020,32666, -chr21 45049959 45062472 uc002zfz.1 0 - 45051293 45062311 0 4 1424,72,129,182, 0,3430,8359,12331, -chr21 45049959 45062472 uc002zga.1 0 - 45051247 45062311 0 4 1424,122,129,182, 0,3380,8359,12331, -chr21 45093940 45118169 uc002zgb.1 0 - 45095923 45117959 0 6 2030,47,172,109,53,325, 0,5612,6595,11565,15797,23904, -chr21 45130296 45155169 uc002zgd.1 0 - 45130710 45155125 0 15 477,167,203,220,245,188,141,90,96,156,242,171,181,89,102, 0,782,2739,3322,4024,5855,7450,9017,13113,14366,15538,17411,20961,24330,24771, -chr21 45130296 45155785 uc002zge.1 0 - 45130710 45155125 0 16 477,167,203,220,245,188,141,90,96,156,242,171,181,89,61,67, 0,782,2739,3322,4024,5855,7450,9017,13113,14366,15538,17411,20961,24330,24771,25422, -chr21 45130296 45165393 uc002zgf.2 0 - 45130710 45155125 0 16 477,167,203,220,245,188,141,90,96,156,242,171,181,89,61,230, 0,782,2739,3322,4024,5855,7450,9017,13113,14366,15538,17411,20961,24330,24771,34867, -chr21 45130296 45165393 uc010gpw.1 0 - 45130710 45155125 0 15 477,167,203,220,245,188,141,90,96,156,242,181,89,61,230, 0,782,2739,3322,4024,5855,7450,9017,13113,14366,15538,20961,24330,24771,34867, -chr21 45130296 45173181 uc002zgg.1 0 - 45130710 45155125 0 16 477,167,203,220,245,188,141,90,96,156,242,171,181,89,61,185, 0,782,2739,3322,4024,5855,7450,9017,13113,14366,15538,17411,20961,24330,24771,42700, -chr21 45165393 45174016 uc002zgh.2 0 + 45165393 45165393 0 4 277,137,43,1820, 0,5817,6574,6803, -chr21 45177156 45179316 uc002zgi.1 0 - 45177156 45177156 0 2 1555,40, 0,2120, -chr21 45179070 45184188 uc002zgj.2 0 - 45179154 45181947 0 4 369,264,144,253, 0,899,2811,4865, -chr21 45179070 45184188 uc002zgk.2 0 - 45179154 45184010 0 3 369,264,253, 0,899,4865, -chr21 45184382 45221316 uc002zgl.1 0 + 45184400 45221146 0 6 147,154,69,148,69,294, 0,3644,20060,26994,33157,36640, -chr21 45184382 45221316 uc002zgm.1 0 + 45184400 45221146 0 6 147,109,69,148,69,294, 0,3644,20060,26994,33157,36640, -chr21 45235614 45238429 uc002zgn.1 0 - 45235614 45235614 0 2 561,183, 0,2632, -chr21 45243556 45249070 uc002zgo.2 0 - 45243556 45243556 0 2 443,284, 0,5230, -chr21 45318942 45390638 uc002zgp.1 0 + 45318942 45318942 0 10 194,106,56,166,172,92,124,118,332,1132, 0,42333,43964,46194,53802,57615,58959,60115,70031,70564, -chr21 45318942 45470902 uc002zgq.1 0 + 45415999 45466540 0 13 194,172,75,935,115,169,149,120,169,182,179,1560,1013, 0,53802,97010,101130,105730,107985,108762,109874,110323,129955,146236,147418,150947, -chr21 45318942 45470902 uc010gpx.1 0 + 45318942 45318942 0 11 194,172,75,115,169,149,169,182,179,1560,1013, 0,53802,97010,105730,107985,108762,110323,129955,146236,147418,150947, -chr21 45318942 45470902 uc002zgr.1 0 + 45415999 45469898 0 13 194,172,75,935,115,169,149,120,169,182,179,90,1013, 0,53802,97010,101130,105730,107985,108762,109874,110323,129955,146236,147418,150947, -chr21 45318942 45470902 uc002zgs.1 0 + 45379138 45466540 0 13 194,172,118,75,935,115,169,149,169,182,179,1560,1013, 0,53802,60115,97010,101130,105730,107985,108762,110323,129955,146236,147418,150947, -chr21 45318942 45470902 uc002zgt.1 0 + 45415999 45466540 0 11 194,172,75,935,115,169,149,169,182,179,4542, 0,53802,97010,101130,105730,107985,108762,110323,129955,146236,147418, -chr21 45318942 45470902 uc002zgv.1 0 + 45318942 45318942 0 12 194,172,75,935,115,169,149,169,182,179,1560,1013, 0,53802,97010,101130,105730,107985,108762,110323,129955,146236,147418,150947, -chr21 45318942 45470902 uc002zgw.1 0 + 45415999 45469898 0 12 194,172,75,935,115,169,149,169,182,179,90,1013, 0,53802,97010,101130,105730,107985,108762,110323,129955,146236,147418,150947, -chr21 45318942 45470902 uc002zgu.1 0 + 45318942 45318942 0 12 194,172,75,935,115,169,149,169,182,179,263,1013, 0,53802,97010,101130,105730,107985,108762,110323,129955,146236,147418,150947, -chr21 45415952 45470902 uc002zgy.1 0 + 45415999 45466540 0 10 75,935,115,169,149,120,169,182,179,4542, 0,4120,8720,10975,11752,12864,13313,32945,49226,50408, -chr21 45478694 45503073 uc002zgz.1 0 + 45478694 45478694 0 3 155,95,280, 0,9180,24099, -chr21 45508270 45521753 uc002zha.1 0 - 45508270 45508270 0 6 1708,206,124,181,126,178, 0,2094,3662,5911,13089,13305, -chr21 45508270 45532239 uc002zhb.1 0 - 45508270 45508270 0 10 1708,206,124,181,126,67,111,145,251,156, 0,2094,3662,5911,13089,14175,18421,19455,21750,23813, -chr21 45508270 45532239 uc002zhc.1 0 - 45509824 45532214 0 9 1708,124,181,126,67,111,145,251,156, 0,3662,5911,13089,14175,18421,19455,21750,23813, -chr21 45508270 45532239 uc002zhd.1 0 - 45511793 45532214 0 8 3786,181,126,67,111,145,251,156, 0,5911,13089,14175,18421,19455,21750,23813, -chr21 45532394 45536081 uc002zhe.1 0 + 45532394 45532394 0 3 193,88,1268, 0,1299,2419, -chr21 45539291 45541696 uc002zhf.1 0 + 45539291 45539291 0 1 2405, 0, -chr21 45649524 45758062 uc002zhg.1 0 + 45649573 45756740 0 42 60,95,545,87,60,130,77,216,27,63,87,54,159,63,27,132,63,27,36,72,36,90,30,27,63,75,27,54,75,69,43,63,44,141,145,74,129,33,246,198,116,1533, 0,197,63059,68712,70293,71168,72228,72567,73144,74719,74887,75284,75517,76780,77612,81678,82264,83235,84303,85092,85653,86042,87352,87504,87980,88318,89362,89679,90175,91317,91867,92416,98828,99233,99951,100175,100655,102378,104173,104881,105928,107005, -chr21 45664058 45669413 uc002zhh.1 0 - 45665698 45666907 0 3 1904,250,187, 0,2696,5168, -chr21 45699851 45758062 uc002zhi.1 0 + 45699872 45756740 0 41 667,545,87,60,130,77,216,27,63,87,54,159,63,27,132,63,27,36,72,36,90,30,27,63,75,27,54,75,69,43,63,44,141,145,74,129,33,246,198,116,1533, 0,12732,18385,19966,20841,21901,22240,22817,24392,24560,24957,25190,26453,27285,31351,31937,32908,33976,34765,35326,35715,37025,37177,37653,37991,39035,39352,39848,40990,41540,42089,48501,48906,49624,49848,50328,52051,53846,54554,55601,56678, -chr21 45742542 45788753 uc010gpy.1 0 - 45742609 45782301 0 6 412,142,202,760,238,275, 0,27616,32569,33188,39570,45936, -chr21 45748757 45758062 uc002zhj.1 0 + 45749755 45756740 0 9 141,145,74,132,33,246,198,116,1533, 0,718,942,1419,3145,4940,5648,6695,7772, -chr21 45751841 45758062 uc002zhk.1 0 + 45754444 45756740 0 5 94,246,198,116,1533, 0,1856,2564,3611,4688, -chr21 45759056 45786779 uc002zhl.1 0 - 45759999 45782301 0 6 1426,142,202,760,238,70, 0,11102,16055,16674,23056,27653, -chr21 45759056 45786779 uc010gpz.1 0 - 45759999 45776316 0 6 1426,142,202,760,242,70, 0,11102,16055,16674,23052,27653, -chr21 45759056 45786779 uc002zhm.1 0 - 45759317 45782301 0 6 438,142,202,760,238,70, 0,11102,16055,16674,23056,27653, -chr21 45837995 45841691 uc002zhn.1 0 + 45837995 45837995 0 2 55,959, 0,2737, -chr21 45877516 45878815 uc010gqa.1 0 + 45877516 45877516 0 1 1299, 0, -chr21 45888110 46180046 uc010gqb.1 0 + 46094427 46179854 0 14 100,38,135,155,24,33,117,132,129,75,42,79,60,452, 0,91623,206192,252439,255830,256822,257228,265586,267133,270182,273819,286148,287017,291484, -chr21 46072302 46080761 uc002zho.1 0 - 46072302 46072302 0 3 3281,51,134, 0,4647,8325, -chr21 46092504 46186795 uc002zhp.1 0 + 46094427 46186048 0 14 239,135,155,24,33,117,132,129,75,42,79,53,170,784, 0,1798,48045,51436,52428,52834,61192,62739,65788,69425,81754,87090,91867,93507, -chr21 46094302 46162867 uc010gqc.1 0 + 46094427 46162054 0 8 135,155,24,33,117,132,403,938, 0,46247,49638,50630,51036,59394,60941,67627, -chr21 46094302 46186795 uc002zhq.1 0 + 46140635 46186048 0 14 135,155,24,33,117,132,129,75,42,79,60,53,170,784, 0,46247,49638,50630,51036,59394,60941,63990,67627,79956,80825,85292,90069,91709, -chr21 46094302 46186795 uc002zhr.1 0 + 46094427 46186048 0 14 135,155,24,33,117,132,129,75,42,76,60,53,170,784, 0,46247,49638,50630,51036,59394,60941,63990,67627,79959,80825,85292,90069,91709, -chr21 46094302 46186795 uc002zhs.1 0 + 46094427 46186048 0 13 135,155,24,33,117,132,129,42,76,60,53,170,784, 0,46247,49638,50630,51036,59394,60941,67627,79959,80825,85292,90069,91709, -chr21 46140549 46186795 uc002zht.1 0 + 46140635 46186048 0 13 155,24,33,117,132,129,144,42,76,60,53,170,784, 0,3391,4383,4789,13147,14694,17743,21380,33712,34578,39045,43822,45462, -chr21 46226090 46249391 uc002zhu.1 0 + 46226192 46248355 0 35 199,130,201,160,129,21,21,45,54,45,27,27,45,54,63,63,54,36,63,63,63,63,51,36,63,66,36,37,9,134,110,184,184,30,1659, 0,885,2520,4777,5195,5406,5750,5861,7335,7859,8003,8509,8629,9024,9230,10261,10415,10614,10999,12418,15672,15951,16372,16649,17148,17404,17908,18582,19010,19504,20212,20469,20778,21371,21642, -chr21 46242041 46249391 uc010gqd.1 0 + 46246353 46248355 0 13 63,51,36,63,66,36,41,134,110,184,184,30,1659, 0,421,698,1197,1453,1957,2631,3553,4261,4518,4827,5420,5691, -chr21 46245538 46249391 uc002zhv.1 0 + 46246353 46248355 0 6 190,110,184,184,30,1659, 0,764,1021,1330,1923,2194, -chr21 46246830 46249391 uc002zhw.1 0 + 46247986 46248355 0 3 222,30,1659, 0,631,902, -chr21 46281393 46283633 uc002zhx.1 0 + 46281393 46281393 0 2 847,835, 0,1405, -chr21 46342460 46374147 uc002zhy.1 0 + 46355818 46373270 0 28 55,142,599,21,66,54,45,27,27,45,54,63,63,90,63,63,63,63,51,36,63,63,36,46,153,453,39,903, 0,13331,13860,14685,15889,17753,17890,18258,18532,18651,19281,19755,20495,20911,21669,22396,22942,23437,23989,24377,24756,26532,26766,27147,27346,27666,28384,30784, -chr21 46342460 46374147 uc002zhz.1 0 + 46355818 46373833 0 28 55,142,599,21,66,54,45,27,27,45,54,63,63,90,63,63,63,63,51,36,63,63,36,46,153,453,39,610, 0,13331,13860,14685,15889,17753,17890,18258,18532,18651,19281,19755,20495,20911,21669,22396,22942,23437,23989,24377,24756,26532,26766,27147,27346,27666,28384,31077, -chr21 46342460 46377191 uc002zia.1 0 + 46355818 46376894 0 28 55,142,599,21,66,54,45,27,27,45,54,63,63,90,63,63,63,63,51,36,63,63,36,46,153,453,39,896, 0,13331,13860,14685,15889,17753,17890,18258,18532,18651,19281,19755,20495,20911,21669,22396,22942,23437,23989,24377,24756,26532,26766,27147,27346,27666,28384,33835, -chr21 46342460 46377191 uc002zib.1 0 + 46369619 46376894 0 9 55,32,63,36,46,153,453,39,896, 0,24787,26532,26766,27147,27346,27666,28384,33835, -chr21 46370831 46377191 uc002zic.1 0 + 46370831 46370831 0 2 52,896, 0,5464, -chr21 46374170 46377189 uc010gqe.1 0 + 46374170 46374170 0 1 3019, 0, -chr21 46380603 46387083 uc002zie.1 0 - 46380603 46380603 0 5 233,159,96,139,633, 0,653,977,2246,5847, -chr21 46380603 46399909 uc002zif.1 0 - 46381328 46399865 0 15 233,89,96,139,44,162,130,62,132,138,180,89,129,184,98, 0,723,977,2246,2618,9155,9556,10004,13857,14126,15296,15630,16645,17887,19208, -chr21 46380603 46399909 uc002zig.1 0 - 46380795 46399865 0 15 233,139,96,139,44,162,130,62,132,138,180,89,129,184,98, 0,653,977,2246,2618,9155,9556,10004,13857,14126,15296,15630,16645,17887,19208, -chr21 46381121 46399909 uc002zih.1 0 - 46381328 46399865 0 14 294,96,139,44,162,130,62,132,138,180,89,129,184,98, 0,459,1728,2100,8637,9038,9486,13339,13608,14778,15112,16127,17369,18690, -chr21 46381121 46399909 uc010gqf.1 0 - 46381587 46399865 0 13 294,96,139,162,130,62,132,138,180,89,129,184,98, 0,459,1728,8637,9038,9486,13339,13608,14778,15112,16127,17369,18690, -chr21 46381326 46399909 uc010gqg.1 0 - 46381328 46396296 0 14 89,96,139,44,162,130,62,132,138,180,114,129,184,98, 0,254,1523,1895,8432,8833,9281,13134,13403,14573,14907,15922,17164,18485, -chr21 46405497 46428729 uc002zii.1 0 - 46405720 46412731 0 4 550,152,351,32, 0,760,7152,23200, -chr21 46432787 46473119 uc002zij.1 0 - 46435445 46473087 0 23 376,170,79,171,81,66,106,97,150,51,72,57,28,98,119,109,136,97,122,109,139,166,46, 0,2620,3435,6045,7230,7756,17390,18226,18982,19805,21108,22242,24579,25292,26734,27239,27943,31030,33408,34184,39106,39988,40286, -chr21 46433466 46473079 uc002zik.1 0 - 46435445 46471972 0 21 2111,79,171,81,66,106,97,150,51,72,57,28,98,119,109,136,97,122,109,139,304, 0,2756,5366,6551,7077,16711,17547,18303,19126,20429,21563,23900,24613,26055,26560,27264,30351,32729,33505,38427,39309, -chr21 46433466 46473119 uc002zil.1 0 - 46435445 46473087 0 22 2111,79,171,81,66,106,97,150,51,72,57,28,98,119,109,136,97,122,109,139,166,46, 0,2756,5366,6551,7077,16711,17547,18303,19126,20429,21563,23900,24613,26055,26560,27264,30351,32729,33505,38427,39309,39607, -chr21 46473585 46496032 uc002zim.2 0 + 46473585 46473585 0 3 23,186,2105, 0,11590,20342, -chr21 46473585 46496032 uc002zin.2 0 + 46474701 46493945 0 4 23,201,186,2105, 0,1083,11590,20342, -chr21 46479475 46491502 uc002zio.1 0 - 46479609 46490780 0 7 293,151,207,130,258,391,854, 0,1695,5677,7668,8331,9673,11173, -chr21 46479475 46503607 uc002zip.1 0 - 46479609 46501285 0 13 293,151,207,130,258,391,98,259,154,135,69,198,327, 0,1695,5677,7668,8331,9673,11173,11494,16395,19258,19642,21655,23805, -chr21 46479475 46511294 uc002ziq.1 0 - 46479609 46509677 0 18 293,151,207,130,258,391,98,259,154,135,69,198,153,114,132,101,203,1028, 0,1695,5677,7668,8331,9673,11173,11494,16395,19258,19642,21655,23805,25659,26146,28983,30187,30791, -chr21 46479475 46529664 uc002zir.1 0 - 46479609 46529628 0 28 293,151,207,130,258,391,98,259,154,135,69,198,153,114,132,101,203,242,161,163,269,198,140,191,145,79,224,1255, 0,1695,5677,7668,8331,9673,11173,11494,16395,19258,19642,21655,23805,25659,26146,28983,30187,30791,31848,35267,37427,38254,40052,42393,44859,45363,48481,48934, -chr21 46480565 46496171 uc002zis.1 0 + 46480565 46480565 0 3 103,186,281, 0,4610,15325, -chr21 46530694 46536539 uc002zit.1 0 + 46531255 46535831 0 3 63,254,864, 0,517,4981, -chr21 46530694 46536539 uc002ziu.1 0 + 46531255 46535831 0 3 385,254,864, 0,517,4981, -chr21 46530694 46542093 uc002ziv.1 0 + 46531255 46541976 0 5 385,254,129,69,213, 0,517,4981,9809,11186, -chr21 46530694 46542093 uc002ziw.1 0 + 46531255 46541976 0 5 63,119,129,69,213, 0,517,4981,9809,11186, -chr21 46530694 46542093 uc002zix.1 0 + 46531255 46541976 0 5 63,254,129,69,213, 0,517,4981,9809,11186, -chr21 46530694 46542093 uc002ziy.1 0 + 46531255 46541976 0 4 385,254,69,213, 0,517,9809,11186, -chr21 46530694 46542093 uc010gqh.1 0 + 46531255 46541976 0 4 63,119,69,213, 0,517,9809,11186, -chr21 46537349 46539139 uc010gqi.1 0 + 46537349 46537349 0 2 570,257, 0,1533, -chr21 46544772 46562562 uc002ziz.2 0 - 46545115 46562413 0 7 364,92,112,165,74,61,209, 0,2054,11025,14285,15043,16777,17581, -chr21 46544772 46565167 uc002zja.2 0 - 46546340 46559348 0 9 364,158,92,112,334,74,141,209,189, 0,1566,2054,11025,14285,15043,16777,17581,20206, -chr21 46545474 46563479 uc002zjc.1 0 - 46546340 46559348 0 7 1022,92,112,334,74,141,1126, 0,1352,10323,13583,14341,16075,16879, -chr21 46545474 46568213 uc002zjf.1 0 - 46546340 46567080 0 8 1022,92,112,165,74,61,209,1233, 0,1352,10323,13583,14341,16075,16879,21506, -chr21 46545477 46568213 uc010gqj.1 0 - 46545477 46545477 0 9 578,158,92,112,334,74,141,209,1233, 0,861,1349,10320,13580,14338,16072,16876,21503, -chr21 46559057 46568213 uc002zjg.1 0 - 46559057 46559057 0 6 334,74,61,209,177,1233, 0,758,2492,3296,4069,7923, -chr21 46568463 46690110 uc002zji.2 0 + 46568570 46689668 0 47 161,213,372,81,256,56,175,137,112,223,82,175,218,455,556,147,152,143,233,163,213,230,117,21,207,171,153,879,156,771,103,155,141,174,196,223,151,687,245,103,174,120,230,77,139,128,486, 0,2255,10275,22006,22621,23335,24890,25562,27307,28982,29865,31331,32853,39359,42463,57573,61711,64621,65078,66549,67043,73143,73892,74113,75468,77429,78209,87067,88715,91947,94082,97848,101709,103500,104273,105888,106385,107407,111781,112856,114041,115960,116732,118374,119687,120571,121161, -chr21 46569229 46690110 uc002zjj.1 0 + 46578825 46689668 0 47 323,213,372,81,256,56,175,137,112,223,82,175,218,455,556,147,152,143,233,163,213,230,117,21,207,171,153,879,156,771,103,155,141,174,196,223,151,450,245,103,174,120,230,77,139,128,486, 0,1489,9509,21240,21855,22569,24124,24796,26541,28216,29099,30565,32087,38593,41697,56807,60945,63855,64312,65783,66277,72377,73126,73347,74702,76663,77443,86301,87949,91181,93316,97082,100943,102734,103507,105122,105619,106641,111015,112090,113275,115194,115966,117608,118921,119805,120395, -chr21 46578738 46594162 uc010gqk.1 0 + 46578738 46578738 0 6 372,81,259,56,175,137, 0,11731,12326,13060,14615,15287, -chr21 46699327 46703021 uc002zjk.1 0 - 46699327 46699327 0 2 932,597, 0,3097, -chr21 46703317 46790647 uc002zjl.1 0 + 46703472 46790347 0 20 246,72,120,120,252,129,120,198,92,111,124,110,103,65,94,120,115,140,137,426, 0,25780,31623,38011,39605,45384,50280,52440,70115,73150,74547,75027,75608,78247,78469,79506,80900,82779,86160,86904, -chr21 46703317 46791548 uc002zjm.1 0 + 46703472 46791387 0 21 246,72,120,120,252,129,120,198,92,111,124,110,103,65,94,120,115,140,137,81,293, 0,25780,31623,38011,39605,45384,50280,52440,70115,73150,74547,75027,75608,78247,78469,79506,80900,82779,86160,86904,87938, -chr21 46703317 46791548 uc010gql.1 0 + 46703472 46791387 0 20 246,72,120,120,252,120,198,92,111,124,110,103,65,94,120,115,140,137,81,293, 0,25780,31623,38011,39605,50280,52440,70115,73150,74547,75027,75608,78247,78469,79506,80900,82779,86160,86904,87938, -chr21 46703317 46794451 uc002zjn.1 0 + 46703472 46794259 0 22 246,72,120,120,252,129,120,198,92,111,124,110,103,65,94,120,115,140,137,81,128,340, 0,25780,31623,38011,39605,45384,50280,52440,70115,73150,74547,75027,75608,78247,78469,79506,80900,82779,86160,86904,87938,90794, -chr21 46703317 46813028 uc002zjo.1 0 + 46703472 46811963 0 38 246,72,120,120,252,129,120,198,92,111,124,110,103,65,94,120,115,140,137,81,128,115,202,110,81,124,122,112,110,131,169,171,62,58,75,175,124,1318, 0,25780,31623,38011,39605,45384,50280,52440,70115,73150,74547,75027,75608,78247,78469,79506,80900,82779,86160,86904,87938,90794,91566,92657,92847,95192,95598,95845,97005,97962,98608,99246,101745,102771,104881,106736,107583,108393, -chr21 46748653 46789614 uc002zjp.1 0 + 46748811 46789614 0 14 177,120,198,92,111,124,110,103,65,94,120,115,140,137, 0,4944,7104,24779,27814,29211,29691,30272,32911,33133,34170,35564,37443,40824, -chr21 46783075 46791548 uc002zjq.1 0 + 46784120 46791387 0 5 1257,140,137,81,293, 0,3021,6402,7146,8180, -chr21 46797251 46803437 uc002zjr.2 0 + 46798578 46802830 0 7 1382,122,112,110,131,169,874, 0,1664,1911,3071,4028,4674,5312, -chr21 46805625 46813028 uc002zjs.1 0 + 46806017 46811963 0 5 521,75,175,124,1318, 0,2573,4428,5275,6085, -chr21 46808123 46813028 uc002zjt.1 0 + 46808123 46808123 0 4 150,175,124,1318, 0,1930,2777,3587, -chr21 46842958 46849463 uc002zju.1 0 - 46843703 46846756 0 3 886,139,110, 0,3660,6395, -chr21 46842958 46849463 uc002zjv.1 0 - 46843791 46846756 0 4 886,94,139,110, 0,1664,3660,6395, -chr21 46879954 46904483 uc002zjw.2 0 + 46881291 46903264 0 7 149,95,105,183,162,165,1399, 0,1281,7920,8691,12843,13960,23130, -chr21 46879954 46909291 uc002zjx.1 0 + 46881291 46908667 0 12 149,109,95,105,183,162,165,176,130,137,172,657, 0,824,1281,7920,8691,12843,13960,23130,25218,26185,27768,28680, -chr21 46879954 46909291 uc002zjy.1 0 + 46881291 46908667 0 11 149,95,105,183,162,165,176,130,137,172,657, 0,1281,7920,8691,12843,13960,23130,25218,26185,27768,28680, -chr21 46879954 46909291 uc010gqm.1 0 + 46881291 46908667 0 9 149,95,105,183,162,165,137,172,657, 0,1281,7920,8691,12843,13960,26185,27768,28680, -chr21 46887625 46906276 uc002zjz.1 0 + 46892812 46905317 0 6 354,183,162,165,176,1104, 0,1020,5172,6289,15459,17547, diff --git a/tools/bedtools/2.18.2/data/knownGene.hg18.chr21.short.bed b/tools/bedtools/2.18.2/data/knownGene.hg18.chr21.short.bed deleted file mode 100644 index 808943ce..00000000 --- a/tools/bedtools/2.18.2/data/knownGene.hg18.chr21.short.bed +++ /dev/null @@ -1,828 +0,0 @@ -chr21 9928613 10012791 -chr21 9928613 10012791 -chr21 9928613 10012791 -chr21 9928613 10012791 -chr21 9928613 10061300 -chr21 10042683 10120796 -chr21 10042683 10120808 -chr21 10079666 10120808 -chr21 10080031 10081687 -chr21 10081660 10120796 -chr21 13332351 13346202 -chr21 13336975 13346202 -chr21 13361138 13412440 -chr21 13904368 13935777 -chr21 13944438 13944477 -chr21 13945076 13945106 -chr21 13973491 13975330 -chr21 14137333 14142556 -chr21 14200023 14200052 -chr21 14202070 14202096 -chr21 14237966 14274631 -chr21 14270940 14274631 -chr21 14321612 14438647 -chr21 14321612 14438730 -chr21 14403005 14501125 -chr21 14459414 14483611 -chr21 14510336 14522564 -chr21 14510336 14522564 -chr21 14510336 14522564 -chr21 14567990 14585577 -chr21 14567990 14595563 -chr21 14567990 14595563 -chr21 14567990 14632206 -chr21 14665307 14677380 -chr21 14779419 14840535 -chr21 14779419 14840535 -chr21 14779419 14877594 -chr21 15117160 15151900 -chr21 15255426 15262718 -chr21 15258731 15358997 -chr21 16024366 16174248 -chr21 16024366 16174248 -chr21 16024366 16174248 -chr21 16085691 16113036 -chr21 16364712 16901413 -chr21 16364712 16901413 -chr21 16365304 16365529 -chr21 16488569 16901413 -chr21 16833279 16833360 -chr21 16834014 16834106 -chr21 16884427 16884516 -chr21 17733107 17743132 -chr21 17807200 17859800 -chr21 17807200 17859800 -chr21 17807200 17859800 -chr21 17807200 17861137 -chr21 17841215 17887768 -chr21 17887841 17907033 -chr21 17887841 17907033 -chr21 18071593 18086697 -chr21 18071593 18086697 -chr21 18083154 18113574 -chr21 18083154 18113574 -chr21 18083154 18113574 -chr21 18195450 18561558 -chr21 18211407 18561558 -chr21 18211407 18561558 -chr21 18211407 18561558 -chr21 18539020 18561558 -chr21 18563560 18697844 -chr21 18855455 19032214 -chr21 18855455 19054001 -chr21 21036784 21097287 -chr21 21036784 21097287 -chr21 21036784 21097287 -chr21 21036784 21097287 -chr21 21036784 21097287 -chr21 21292503 21833085 -chr21 22041175 22091604 -chr21 22303349 22392649 -chr21 22392806 22410718 -chr21 22462158 22462605 -chr21 24722924 24784492 -chr21 25134734 25351923 -chr21 25680009 25725884 -chr21 25680009 25725884 -chr21 25856312 25869344 -chr21 25856375 25869344 -chr21 25879838 25901672 -chr21 25879838 25901672 -chr21 25933459 26009106 -chr21 25933459 26009106 -chr21 25933459 26009106 -chr21 25933459 26009106 -chr21 25933459 26009106 -chr21 26018661 26029836 -chr21 26018661 26029836 -chr21 26018661 26029836 -chr21 26018661 26029836 -chr21 26018661 26029836 -chr21 26028751 26066642 -chr21 26029199 26066642 -chr21 26174731 26465003 -chr21 26174731 26465003 -chr21 26174731 26465003 -chr21 26174731 26465003 -chr21 26316026 26434649 -chr21 26460085 26461513 -chr21 26760398 26867452 -chr21 26762117 26867452 -chr21 27130476 27139599 -chr21 27212111 27260703 -chr21 27653075 27742769 -chr21 28307571 28317143 -chr21 28342603 28431799 -chr21 28410287 28522857 -chr21 28833510 28834547 -chr21 28833510 28834547 -chr21 29166383 29179564 -chr21 29166383 29179564 -chr21 29166384 29179564 -chr21 29222336 29287095 -chr21 29260562 29281126 -chr21 29299950 29313554 -chr21 29299950 29313554 -chr21 29299950 29313554 -chr21 29299950 29313554 -chr21 29318808 29348678 -chr21 29318808 29348678 -chr21 29318808 29348678 -chr21 29350518 29357059 -chr21 29350518 29367827 -chr21 29350518 29367881 -chr21 29350518 29367881 -chr21 29350518 29367881 -chr21 29371824 29470073 -chr21 29371824 29470073 -chr21 29371824 29470073 -chr21 29374743 29470073 -chr21 29416245 29470073 -chr21 29424835 29470073 -chr21 29439770 29470073 -chr21 29487671 29582396 -chr21 29487685 29582396 -chr21 29593090 29640340 -chr21 29593607 29640340 -chr21 29599430 29656086 -chr21 29831124 30234153 -chr21 29847736 30234153 -chr21 29875615 30234153 -chr21 29890230 29924938 -chr21 29892990 30234153 -chr21 30043127 30058182 -chr21 30460131 30460806 -chr21 30508200 30510189 -chr21 30575497 30577147 -chr21 30583333 30583703 -chr21 30613320 30614478 -chr21 30631201 30631883 -chr21 30642587 30642795 -chr21 30665579 30666428 -chr21 30690262 30691009 -chr21 30719581 30720101 -chr21 30724464 30724947 -chr21 30734516 30734969 -chr21 30774234 30774507 -chr21 30781379 30781538 -chr21 30785652 30786146 -chr21 30791044 30791299 -chr21 30796060 30796279 -chr21 30835724 30836052 -chr21 30855287 30855479 -chr21 30886629 30887245 -chr21 30892875 30893064 -chr21 30895310 30895457 -chr21 30907875 30908094 -chr21 30910644 30910815 -chr21 30929453 30929651 -chr21 30937053 30937326 -chr21 31041139 31041391 -chr21 31049327 31049567 -chr21 31106885 31107441 -chr21 31174834 31175745 -chr21 31332348 31332666 -chr21 31412606 31853161 -chr21 31506817 31854161 -chr21 31853428 31854471 -chr21 31948741 31953684 -chr21 31953805 31963114 -chr21 31953849 31963114 -chr21 31953892 31963114 -chr21 31965417 32026133 -chr21 31965417 32026133 -chr21 31965417 32026133 -chr21 31978178 31996102 -chr21 31994942 32026133 -chr21 32167498 32298248 -chr21 32562400 32573247 -chr21 32585994 32606470 -chr21 32585994 32606470 -chr21 32585994 32608965 -chr21 32593031 32606470 -chr21 32600647 32602916 -chr21 32607648 32687021 -chr21 32671366 32671502 -chr21 32706622 32762234 -chr21 32706622 32809568 -chr21 32706622 32809568 -chr21 32706622 32809568 -chr21 32706622 32809568 -chr21 32746363 32809568 -chr21 32866419 32870062 -chr21 32870732 32879714 -chr21 32876380 32901897 -chr21 32876380 32906537 -chr21 32876380 32906537 -chr21 32895854 32898694 -chr21 32895854 32906537 -chr21 32895977 32906537 -chr21 32895977 32906537 -chr21 32895977 32906537 -chr21 32922943 32936331 -chr21 32922943 33022105 -chr21 32922943 33022105 -chr21 32922943 33022148 -chr21 32922943 33022148 -chr21 33022296 33027093 -chr21 33022296 33037303 -chr21 33028080 33046092 -chr21 33028080 33050976 -chr21 33028080 33066040 -chr21 33028080 33066040 -chr21 33035520 33066040 -chr21 33049593 33066040 -chr21 33053537 33066040 -chr21 33066281 33091884 -chr21 33066306 33091884 -chr21 33066387 33091884 -chr21 33084854 33107876 -chr21 33084854 33107876 -chr21 33084854 33107876 -chr21 33087858 33088602 -chr21 33320108 33323370 -chr21 33321040 33322012 -chr21 33364442 33366596 -chr21 33459786 33464411 -chr21 33524100 33556932 -chr21 33524100 33556932 -chr21 33524100 33558690 -chr21 33524100 33558690 -chr21 33524100 33558690 -chr21 33539667 33556932 -chr21 33542883 33577416 -chr21 33542883 33577416 -chr21 33558047 33560435 -chr21 33560541 33591390 -chr21 33562102 33591390 -chr21 33619083 33653998 -chr21 33697071 33731698 -chr21 33697071 33731698 -chr21 33697071 33731698 -chr21 33709055 33731698 -chr21 33726662 33774151 -chr21 33742958 33774151 -chr21 33742958 33774151 -chr21 33782107 33785660 -chr21 33782107 33785893 -chr21 33782403 33783570 -chr21 33798141 33836286 -chr21 33798141 33836995 -chr21 33798141 33837006 -chr21 33798141 33837065 -chr21 33818186 33836286 -chr21 33837219 33851844 -chr21 33837219 33854843 -chr21 33837219 33871654 -chr21 33837219 33871682 -chr21 33837219 33871682 -chr21 33846423 33861642 -chr21 33866544 33871654 -chr21 33869652 33880357 -chr21 33872080 33881778 -chr21 33872080 33883137 -chr21 33872080 33883137 -chr21 33872080 33883137 -chr21 33872080 33889790 -chr21 33878765 34206573 -chr21 33883517 33936030 -chr21 33888837 33889792 -chr21 33889437 33891577 -chr21 33889906 33936030 -chr21 33889906 33936030 -chr21 33889906 33936030 -chr21 33910469 33936030 -chr21 33933921 33936030 -chr21 33936653 34132672 -chr21 33936653 34132672 -chr21 33936653 34132672 -chr21 33936653 34132672 -chr21 33936653 34132672 -chr21 33936653 34132672 -chr21 33936653 34132672 -chr21 33936653 34132672 -chr21 33936653 34132672 -chr21 33936653 34183479 -chr21 33936653 34183479 -chr21 34012971 34111788 -chr21 34012971 34132672 -chr21 34012971 34132672 -chr21 34012971 34132672 -chr21 34012971 34183479 -chr21 34012971 34183479 -chr21 34016762 34132672 -chr21 34096603 34111788 -chr21 34112440 34123224 -chr21 34123141 34151031 -chr21 34169527 34179696 -chr21 34169527 34180634 -chr21 34197626 34210028 -chr21 34206462 34209898 -chr21 34225295 34265357 -chr21 34367692 34400431 -chr21 34367692 34437204 -chr21 34389367 34391524 -chr21 34474917 34477415 -chr21 34474917 34484090 -chr21 34658192 34665310 -chr21 34664647 34665019 -chr21 34669618 34683322 -chr21 34669618 34696944 -chr21 34669618 34696944 -chr21 34712882 34718134 -chr21 34740857 34749933 -chr21 34740857 34753772 -chr21 34740857 34753772 -chr21 34740857 34805483 -chr21 34740857 34806443 -chr21 34743412 34743802 -chr21 34810653 34821131 -chr21 34810653 34908012 -chr21 34810653 34908615 -chr21 34810653 34909252 -chr21 34963557 35012389 -chr21 34963557 35012389 -chr21 35040013 35079036 -chr21 35081967 35182857 -chr21 35081967 35182857 -chr21 35081967 35343437 -chr21 35081967 35343465 -chr21 35081967 35343465 -chr21 35081967 35343511 -chr21 35091579 35128768 -chr21 35091579 35343125 -chr21 35115443 35124138 -chr21 35115443 35182857 -chr21 35117630 35120573 -chr21 35127127 35343465 -chr21 35153500 35174880 -chr21 35153640 35153741 -chr21 35181009 36278917 -chr21 36328708 36354789 -chr21 36328708 36358576 -chr21 36328709 36354429 -chr21 36328709 36354789 -chr21 36337851 36354481 -chr21 36337851 36354481 -chr21 36337851 36373557 -chr21 36364154 36365751 -chr21 36364154 36367332 -chr21 36364154 36367334 -chr21 36425934 36450475 -chr21 36425934 36450475 -chr21 36429132 36440730 -chr21 36435563 36450475 -chr21 36458708 36588442 -chr21 36539215 36556078 -chr21 36614375 36670814 -chr21 36632941 36633667 -chr21 36679558 36710995 -chr21 36754789 36760595 -chr21 36754789 36774258 -chr21 36754789 36774258 -chr21 36754789 36836768 -chr21 36754789 36870737 -chr21 36755143 36755863 -chr21 36993860 37004772 -chr21 36993860 37040485 -chr21 36993860 37044088 -chr21 37045058 37256340 -chr21 37045058 37284373 -chr21 37224420 37260808 -chr21 37300319 37313828 -chr21 37300319 37313828 -chr21 37300732 37313828 -chr21 37359533 37366973 -chr21 37359533 37367328 -chr21 37359533 37367328 -chr21 37367440 37497278 -chr21 37367444 37438815 -chr21 37377116 37497278 -chr21 37379959 37497278 -chr21 37379959 37497278 -chr21 37401907 37497278 -chr21 37450826 37480250 -chr21 37502673 37514868 -chr21 37502673 37514868 -chr21 37502673 37514868 -chr21 37502673 37514868 -chr21 37514496 37515910 -chr21 37517595 37534810 -chr21 37517595 37561703 -chr21 37517595 37561703 -chr21 37517595 37561703 -chr21 37661728 37767052 -chr21 37661728 37767052 -chr21 37661728 37780786 -chr21 37661728 37809549 -chr21 37713076 37809549 -chr21 37714470 37809549 -chr21 37714470 37809549 -chr21 37714470 37809549 -chr21 37901635 37904535 -chr21 37918656 38210566 -chr21 38348182 38415324 -chr21 38415436 38450474 -chr21 38415436 38450474 -chr21 38415436 38450474 -chr21 38415436 38450474 -chr21 38415436 38450474 -chr21 38500119 38502606 -chr21 38550533 38595616 -chr21 38550739 38595616 -chr21 38566298 38595616 -chr21 38567267 38569311 -chr21 38593053 38594181 -chr21 38661052 38955488 -chr21 38675670 38792267 -chr21 38675670 38878739 -chr21 38675670 38954461 -chr21 38675670 38954461 -chr21 38675670 38955488 -chr21 38686167 38697501 -chr21 38693868 38955488 -chr21 38764567 38955488 -chr21 39032820 39046051 -chr21 39032820 39067271 -chr21 39099100 39118748 -chr21 39099718 39118748 -chr21 39171084 39232223 -chr21 39469253 39477310 -chr21 39469253 39477310 -chr21 39469253 39477310 -chr21 39479273 39558815 -chr21 39479273 39607426 -chr21 39484017 39607426 -chr21 39496120 39523232 -chr21 39530390 39574044 -chr21 39530390 39574044 -chr21 39530390 39574044 -chr21 39530390 39574044 -chr21 39530390 39574044 -chr21 39590234 39607426 -chr21 39636110 39642917 -chr21 39636110 39642917 -chr21 39636110 39642917 -chr21 39636110 39643140 -chr21 39674139 39691486 -chr21 39681560 39691486 -chr21 39681560 39691486 -chr21 39699639 39737997 -chr21 39699639 39739529 -chr21 39715354 39739601 -chr21 39715354 39739601 -chr21 39715868 39732732 -chr21 39739666 39809303 -chr21 39745649 39809303 -chr21 39850238 39956685 -chr21 39890946 39906618 -chr21 39899406 39906618 -chr21 39906841 39953709 -chr21 39906841 39956685 -chr21 39924087 39953709 -chr21 39924087 39953709 -chr21 39936181 39953709 -chr21 39936181 39953709 -chr21 39951123 39956685 -chr21 39951123 39956685 -chr21 39951123 39956685 -chr21 39951123 39956685 -chr21 39951123 39956685 -chr21 39954356 39955289 -chr21 40021551 40024477 -chr21 40039203 40095893 -chr21 40161216 40223192 -chr21 40306212 41140909 -chr21 40306212 41140909 -chr21 40676879 40679152 -chr21 40676879 40679152 -chr21 40676879 40679152 -chr21 41435296 41441861 -chr21 41461597 41570394 -chr21 41461597 41570394 -chr21 41461597 41570394 -chr21 41469027 41479036 -chr21 41539758 41570394 -chr21 41598067 41651524 -chr21 41610530 41651524 -chr21 41610530 41651524 -chr21 41616616 41651524 -chr21 41655819 41661103 -chr21 41655819 41702739 -chr21 41683339 41702739 -chr21 41692693 41702739 -chr21 41714311 41753008 -chr21 41720023 41753008 -chr21 41720023 41753008 -chr21 41758350 41801779 -chr21 41758350 41801948 -chr21 41761530 41824913 -chr21 42004748 42009004 -chr21 42009664 42010809 -chr21 42032597 42060318 -chr21 42091453 42172660 -chr21 42091453 42172660 -chr21 42094222 42172660 -chr21 42094222 42172660 -chr21 42178287 42194927 -chr21 42178287 42201421 -chr21 42178287 42212211 -chr21 42178287 42219868 -chr21 42178287 42247068 -chr21 42194130 42219868 -chr21 42280008 42303565 -chr21 42280008 42303565 -chr21 42280008 42303565 -chr21 42280008 42303565 -chr21 42284072 42287273 -chr21 42285670 42303565 -chr21 42285670 42303565 -chr21 42356136 42436174 -chr21 42356136 42436174 -chr21 42364494 42436174 -chr21 42364494 42436174 -chr21 42368072 42370042 -chr21 42378469 42397266 -chr21 42378469 42397266 -chr21 42378469 42397266 -chr21 42378469 42397266 -chr21 42378469 42397266 -chr21 42378481 42397266 -chr21 42395312 42401630 -chr21 42413697 42436174 -chr21 42420850 42430820 -chr21 42492867 42590423 -chr21 42492867 42590423 -chr21 42509255 42590423 -chr21 42512335 42590423 -chr21 42512335 42590423 -chr21 42513076 42590423 -chr21 42579058 42588512 -chr21 42592172 42593987 -chr21 42605231 42608775 -chr21 42639535 42644176 -chr21 42655459 42659713 -chr21 42665067 42676929 -chr21 42665067 42682296 -chr21 42665067 42683596 -chr21 42665067 42689269 -chr21 42665067 42689269 -chr21 42675053 42689269 -chr21 42697087 42740843 -chr21 42697087 42740843 -chr21 42697087 42740843 -chr21 42697087 42740843 -chr21 42697087 42740843 -chr21 42765665 42789470 -chr21 42789186 42811689 -chr21 42792810 42874619 -chr21 42807092 42874619 -chr21 42892458 42908237 -chr21 42941483 42944423 -chr21 42946930 43068687 -chr21 42946930 43068687 -chr21 42946930 43068687 -chr21 42946930 43068687 -chr21 42946930 43068687 -chr21 42946930 43068687 -chr21 42946930 43068687 -chr21 42946930 43068687 -chr21 42946930 43068687 -chr21 42946930 43068687 -chr21 42946930 43068687 -chr21 42946930 43068687 -chr21 42946930 43068687 -chr21 42946930 43068687 -chr21 42946930 43068687 -chr21 42946930 43068687 -chr21 42946930 43068687 -chr21 42946930 43068687 -chr21 42946930 43068687 -chr21 42946930 43068687 -chr21 42946930 43068687 -chr21 43024936 43068687 -chr21 43036742 43059157 -chr21 43136272 43172747 -chr21 43136869 43139149 -chr21 43142404 43172747 -chr21 43142404 43172747 -chr21 43142404 43172747 -chr21 43143219 43172747 -chr21 43186446 43202842 -chr21 43186446 43202842 -chr21 43209994 43218800 -chr21 43267711 43322136 -chr21 43267711 43326757 -chr21 43297504 43311226 -chr21 43346369 43361583 -chr21 43346369 43369020 -chr21 43346369 43369020 -chr21 43346369 43369493 -chr21 43346371 43369493 -chr21 43348252 43353725 -chr21 43386134 43398431 -chr21 43386134 43400757 -chr21 43386134 43400757 -chr21 43386134 43400757 -chr21 43386141 43400757 -chr21 43390818 43400757 -chr21 43462209 43465982 -chr21 43658826 43671430 -chr21 43694331 43698210 -chr21 43706401 43722531 -chr21 43773499 43903802 -chr21 43809497 43809957 -chr21 43903859 43940388 -chr21 43930440 43940388 -chr21 43963405 44006616 -chr21 43963405 44006616 -chr21 43963405 44006616 -chr21 43973208 43983140 -chr21 43973208 43983169 -chr21 43985728 44006616 -chr21 44018258 44020687 -chr21 44033845 44048411 -chr21 44033845 44048411 -chr21 44037239 44048411 -chr21 44041669 44048411 -chr21 44050068 44054670 -chr21 44050068 44054670 -chr21 44050068 44056876 -chr21 44109543 44231903 -chr21 44169706 44231903 -chr21 44191238 44231903 -chr21 44203942 44231903 -chr21 44256633 44304536 -chr21 44256633 44350860 -chr21 44256633 44350860 -chr21 44351635 44375491 -chr21 44377921 44390033 -chr21 44377921 44390033 -chr21 44471149 44485262 -chr21 44471149 44485262 -chr21 44473907 44485262 -chr21 44490650 44506527 -chr21 44490650 44506527 -chr21 44530190 44542530 -chr21 44534575 44542530 -chr21 44534575 44542530 -chr21 44534701 44542530 -chr21 44544357 44571684 -chr21 44544357 44571684 -chr21 44563661 44571684 -chr21 44563661 44571684 -chr21 44573254 44578835 -chr21 44573254 44583095 -chr21 44573254 44583713 -chr21 44573254 44583713 -chr21 44573254 44583713 -chr21 44578846 44583095 -chr21 44594473 44687392 -chr21 44597566 44687392 -chr21 44597911 44687392 -chr21 44597911 44687392 -chr21 44613431 44687392 -chr21 44635582 44687392 -chr21 44658905 44661051 -chr21 44699820 44703167 -chr21 44700955 44701729 -chr21 44722649 44722699 -chr21 44728608 44728644 -chr21 44737584 44737655 -chr21 44742202 44955923 -chr21 44742202 44955923 -chr21 44761525 44765140 -chr21 44761525 44765140 -chr21 44783495 44784506 -chr21 44794745 44795816 -chr21 44802333 44803071 -chr21 44818033 44819415 -chr21 44823991 44824909 -chr21 44835576 44836814 -chr21 44844924 44846519 -chr21 44856423 44857299 -chr21 44871467 44872723 -chr21 44881700 44882800 -chr21 44890758 44891994 -chr21 44898557 44899004 -chr21 44902276 44902686 -chr21 44910533 44911272 -chr21 44925918 44926506 -chr21 44941514 44942387 -chr21 45013382 45046166 -chr21 45013382 45046166 -chr21 45049959 45062472 -chr21 45049959 45062472 -chr21 45093940 45118169 -chr21 45130296 45155169 -chr21 45130296 45155785 -chr21 45130296 45165393 -chr21 45130296 45165393 -chr21 45130296 45173181 -chr21 45165393 45174016 -chr21 45177156 45179316 -chr21 45179070 45184188 -chr21 45179070 45184188 -chr21 45184382 45221316 -chr21 45184382 45221316 -chr21 45235614 45238429 -chr21 45243556 45249070 -chr21 45318942 45390638 -chr21 45318942 45470902 -chr21 45318942 45470902 -chr21 45318942 45470902 -chr21 45318942 45470902 -chr21 45318942 45470902 -chr21 45318942 45470902 -chr21 45318942 45470902 -chr21 45318942 45470902 -chr21 45415952 45470902 -chr21 45478694 45503073 -chr21 45508270 45521753 -chr21 45508270 45532239 -chr21 45508270 45532239 -chr21 45508270 45532239 -chr21 45532394 45536081 -chr21 45539291 45541696 -chr21 45649524 45758062 -chr21 45664058 45669413 -chr21 45699851 45758062 -chr21 45742542 45788753 -chr21 45748757 45758062 -chr21 45751841 45758062 -chr21 45759056 45786779 -chr21 45759056 45786779 -chr21 45759056 45786779 -chr21 45837995 45841691 -chr21 45877516 45878815 -chr21 45888110 46180046 -chr21 46072302 46080761 -chr21 46092504 46186795 -chr21 46094302 46162867 -chr21 46094302 46186795 -chr21 46094302 46186795 -chr21 46094302 46186795 -chr21 46140549 46186795 -chr21 46226090 46249391 -chr21 46242041 46249391 -chr21 46245538 46249391 -chr21 46246830 46249391 -chr21 46281393 46283633 -chr21 46342460 46374147 -chr21 46342460 46374147 -chr21 46342460 46377191 -chr21 46342460 46377191 -chr21 46370831 46377191 -chr21 46374170 46377189 -chr21 46380603 46387083 -chr21 46380603 46399909 -chr21 46380603 46399909 -chr21 46381121 46399909 -chr21 46381121 46399909 -chr21 46381326 46399909 -chr21 46405497 46428729 -chr21 46432787 46473119 -chr21 46433466 46473079 -chr21 46433466 46473119 -chr21 46473585 46496032 -chr21 46473585 46496032 -chr21 46479475 46491502 -chr21 46479475 46503607 -chr21 46479475 46511294 -chr21 46479475 46529664 -chr21 46480565 46496171 -chr21 46530694 46536539 -chr21 46530694 46536539 -chr21 46530694 46542093 -chr21 46530694 46542093 -chr21 46530694 46542093 -chr21 46530694 46542093 -chr21 46530694 46542093 -chr21 46537349 46539139 -chr21 46544772 46562562 -chr21 46544772 46565167 -chr21 46545474 46563479 -chr21 46545474 46568213 -chr21 46545477 46568213 -chr21 46559057 46568213 -chr21 46568463 46690110 -chr21 46569229 46690110 -chr21 46578738 46594162 -chr21 46699327 46703021 -chr21 46703317 46790647 -chr21 46703317 46791548 -chr21 46703317 46791548 -chr21 46703317 46794451 -chr21 46703317 46813028 -chr21 46748653 46789614 -chr21 46783075 46791548 -chr21 46797251 46803437 -chr21 46805625 46813028 -chr21 46808123 46813028 -chr21 46842958 46849463 -chr21 46842958 46849463 -chr21 46879954 46904483 -chr21 46879954 46909291 -chr21 46879954 46909291 -chr21 46879954 46909291 -chr21 46887625 46906276 diff --git a/tools/bedtools/2.18.2/data/refseq.chr1.exons.bed.gz b/tools/bedtools/2.18.2/data/refseq.chr1.exons.bed.gz deleted file mode 100644 index adbc4189..00000000 Binary files a/tools/bedtools/2.18.2/data/refseq.chr1.exons.bed.gz and /dev/null differ diff --git a/tools/bedtools/2.18.2/data/simpleRepeats.chr1.bed.gz b/tools/bedtools/2.18.2/data/simpleRepeats.chr1.bed.gz deleted file mode 100644 index 6beb2708..00000000 Binary files a/tools/bedtools/2.18.2/data/simpleRepeats.chr1.bed.gz and /dev/null differ diff --git a/tools/bedtools/2.18.2/docs/._Makefile b/tools/bedtools/2.18.2/docs/._Makefile deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/docs/._Makefile and /dev/null differ diff --git a/tools/bedtools/2.18.2/docs/.__static b/tools/bedtools/2.18.2/docs/.__static deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/docs/.__static and /dev/null differ diff --git a/tools/bedtools/2.18.2/docs/._bedtools.ai b/tools/bedtools/2.18.2/docs/._bedtools.ai deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/docs/._bedtools.ai and /dev/null differ diff --git a/tools/bedtools/2.18.2/docs/._bedtools.png b/tools/bedtools/2.18.2/docs/._bedtools.png deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/docs/._bedtools.png and /dev/null differ diff --git a/tools/bedtools/2.18.2/docs/._build.sh b/tools/bedtools/2.18.2/docs/._build.sh deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/docs/._build.sh and /dev/null differ diff --git a/tools/bedtools/2.18.2/docs/._conf.py b/tools/bedtools/2.18.2/docs/._conf.py deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/docs/._conf.py and /dev/null differ diff --git a/tools/bedtools/2.18.2/docs/._content b/tools/bedtools/2.18.2/docs/._content deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/docs/._content and /dev/null differ diff --git a/tools/bedtools/2.18.2/docs/._index.rst b/tools/bedtools/2.18.2/docs/._index.rst deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/docs/._index.rst and /dev/null differ diff --git a/tools/bedtools/2.18.2/docs/._make.bat b/tools/bedtools/2.18.2/docs/._make.bat deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/docs/._make.bat and /dev/null differ diff --git a/tools/bedtools/2.18.2/docs/._templates b/tools/bedtools/2.18.2/docs/._templates deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/docs/._templates and /dev/null differ diff --git a/tools/bedtools/2.18.2/docs/._themes b/tools/bedtools/2.18.2/docs/._themes deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/docs/._themes and /dev/null differ diff --git a/tools/bedtools/2.18.2/docs/Makefile b/tools/bedtools/2.18.2/docs/Makefile deleted file mode 100644 index 071223ba..00000000 --- a/tools/bedtools/2.18.2/docs/Makefile +++ /dev/null @@ -1,130 +0,0 @@ -# Makefile for Sphinx documentation -# - -# You can set these variables from the command line. -SPHINXOPTS = -SPHINXBUILD = sphinx-build -PAPER = -BUILDDIR = _build - -# Internal variables. -PAPEROPT_a4 = -D latex_paper_size=a4 -PAPEROPT_letter = -D latex_paper_size=letter -ALLSPHINXOPTS = -d $(BUILDDIR)/doctrees $(PAPEROPT_$(PAPER)) $(SPHINXOPTS) . - -.PHONY: help clean html dirhtml singlehtml pickle json htmlhelp qthelp devhelp epub latex latexpdf text man changes linkcheck doctest - -help: - @echo "Please use \`make ' where is one of" - @echo " html to make standalone HTML files" - @echo " dirhtml to make HTML files named index.html in directories" - @echo " singlehtml to make a single large HTML file" - @echo " pickle to make pickle files" - @echo " json to make JSON files" - @echo " htmlhelp to make HTML files and a HTML help project" - @echo " qthelp to make HTML files and a qthelp project" - @echo " devhelp to make HTML files and a Devhelp project" - @echo " epub to make an epub" - @echo " latex to make LaTeX files, you can set PAPER=a4 or PAPER=letter" - @echo " latexpdf to make LaTeX files and run them through pdflatex" - @echo " text to make text files" - @echo " man to make manual pages" - @echo " changes to make an overview of all changed/added/deprecated items" - @echo " linkcheck to check all external links for integrity" - @echo " doctest to run all doctests embedded in the documentation (if enabled)" - -clean: - -rm -rf $(BUILDDIR)/* - -html: - $(SPHINXBUILD) -b html $(ALLSPHINXOPTS) $(BUILDDIR)/html - @echo - @echo "Build finished. The HTML pages are in $(BUILDDIR)/html." - -dirhtml: - $(SPHINXBUILD) -b dirhtml $(ALLSPHINXOPTS) $(BUILDDIR)/dirhtml - @echo - @echo "Build finished. The HTML pages are in $(BUILDDIR)/dirhtml." - -singlehtml: - $(SPHINXBUILD) -b singlehtml $(ALLSPHINXOPTS) $(BUILDDIR)/singlehtml - @echo - @echo "Build finished. The HTML page is in $(BUILDDIR)/singlehtml." - -pickle: - $(SPHINXBUILD) -b pickle $(ALLSPHINXOPTS) $(BUILDDIR)/pickle - @echo - @echo "Build finished; now you can process the pickle files." - -json: - $(SPHINXBUILD) -b json $(ALLSPHINXOPTS) $(BUILDDIR)/json - @echo - @echo "Build finished; now you can process the JSON files." - -htmlhelp: - $(SPHINXBUILD) -b htmlhelp $(ALLSPHINXOPTS) $(BUILDDIR)/htmlhelp - @echo - @echo "Build finished; now you can run HTML Help Workshop with the" \ - ".hhp project file in $(BUILDDIR)/htmlhelp." - -qthelp: - $(SPHINXBUILD) -b qthelp $(ALLSPHINXOPTS) $(BUILDDIR)/qthelp - @echo - @echo "Build finished; now you can run "qcollectiongenerator" with the" \ - ".qhcp project file in $(BUILDDIR)/qthelp, like this:" - @echo "# qcollectiongenerator $(BUILDDIR)/qthelp/track.qhcp" - @echo "To view the help file:" - @echo "# assistant -collectionFile $(BUILDDIR)/qthelp/track.qhc" - -devhelp: - $(SPHINXBUILD) -b devhelp $(ALLSPHINXOPTS) $(BUILDDIR)/devhelp - @echo - @echo "Build finished." - @echo "To view the help file:" - @echo "# mkdir -p $$HOME/.local/share/devhelp/track" - @echo "# ln -s $(BUILDDIR)/devhelp $$HOME/.local/share/devhelp/track" - @echo "# devhelp" - -epub: - $(SPHINXBUILD) -b epub $(ALLSPHINXOPTS) $(BUILDDIR)/epub - @echo - @echo "Build finished. The epub file is in $(BUILDDIR)/epub." - -latex: - $(SPHINXBUILD) -b latex $(ALLSPHINXOPTS) $(BUILDDIR)/latex - @echo - @echo "Build finished; the LaTeX files are in $(BUILDDIR)/latex." - @echo "Run \`make' in that directory to run these through (pdf)latex" \ - "(use \`make latexpdf' here to do that automatically)." - -latexpdf: - $(SPHINXBUILD) -b latex $(ALLSPHINXOPTS) $(BUILDDIR)/latex - @echo "Running LaTeX files through pdflatex..." - make -C $(BUILDDIR)/latex all-pdf - @echo "pdflatex finished; the PDF files are in $(BUILDDIR)/latex." - -text: - $(SPHINXBUILD) -b text $(ALLSPHINXOPTS) $(BUILDDIR)/text - @echo - @echo "Build finished. The text files are in $(BUILDDIR)/text." - -man: - $(SPHINXBUILD) -b man $(ALLSPHINXOPTS) $(BUILDDIR)/man - @echo - @echo "Build finished. The manual pages are in $(BUILDDIR)/man." - -changes: - $(SPHINXBUILD) -b changes $(ALLSPHINXOPTS) $(BUILDDIR)/changes - @echo - @echo "The overview file is in $(BUILDDIR)/changes." - -linkcheck: - $(SPHINXBUILD) -b linkcheck $(ALLSPHINXOPTS) $(BUILDDIR)/linkcheck - @echo - @echo "Link check complete; look for any errors in the above output " \ - "or in $(BUILDDIR)/linkcheck/output.txt." - -doctest: - $(SPHINXBUILD) -b doctest $(ALLSPHINXOPTS) $(BUILDDIR)/doctest - @echo "Testing of doctests in the sources finished, look at the " \ - "results in $(BUILDDIR)/doctest/output.txt." diff --git a/tools/bedtools/2.18.2/docs/_static/._labibi.css b/tools/bedtools/2.18.2/docs/_static/._labibi.css deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/docs/_static/._labibi.css and /dev/null differ diff --git a/tools/bedtools/2.18.2/docs/_static/._labibi.js b/tools/bedtools/2.18.2/docs/_static/._labibi.js deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/docs/_static/._labibi.js and /dev/null differ diff --git a/tools/bedtools/2.18.2/docs/_static/labibi.css b/tools/bedtools/2.18.2/docs/_static/labibi.css deleted file mode 100644 index 649caef3..00000000 --- a/tools/bedtools/2.18.2/docs/_static/labibi.css +++ /dev/null @@ -1,54 +0,0 @@ -@import url('rtd.css'); - -/* Styles for floating Edit on GitHub box */ -#editor-trap { - margin: 1em; - padding: 1em; - border: 1px solid black; - box-shadow: 0 0 3px black; - width: 200px; - - background: #fefabc; - position: fixed; - bottom: 4em; - left: 1em; - font-size: 60%; - text-align: left; - z-index: 2; - - -moz-transform: rotate(-4deg); - -webkit-transform: rotate(-4deg); - -o-transform: rotate(-4deg); - -ms-transform: rotate(-4deg); - transform: rotate(-4deg); - box-shadow: 0px 4px 6px #333; - -moz-box-shadow: 0px 4px 6px #333; - -webkit-box-shadow: 0px 4px 6px #333; - - - cursor: pointer; -} - -#editor-trap h3 { - margin: 0 0 0.5em 0; - padding: 0; - background: transparent; -} - -#editor-trap ol { - margin: 0; - padding: 0 0 0 2em; -} - -/* Hide trick */ - -#editor-trap.toggled > * { - display: none; -} - - -#editor-trap.toggled > h3 { - display: block; -} - - diff --git a/tools/bedtools/2.18.2/docs/_static/labibi.js b/tools/bedtools/2.18.2/docs/_static/labibi.js deleted file mode 100644 index e5481318..00000000 --- a/tools/bedtools/2.18.2/docs/_static/labibi.js +++ /dev/null @@ -1,30 +0,0 @@ -// Store editor pop-up help state in localStorage -// so it does not re-pop-up itself between page loads. -// Do not even to pretend to support IE gracefully. -(function($) { - - $(document).ready(function() { - var box = $("#editor-trap"); - var klass = "toggled"; - var storageKey = "toggled"; - - function toggle() { - box.toggleClass(klass); - // Store the toggle status in local storage as "has value string" or null - window.localStorage.setItem(storageKey, box.hasClass(klass) ? "toggled" : "not-toggled"); - } - - box.click(toggle); - - // Check the persistent state of the editor pop-up - // Note that localStorage does not necessarily support boolean values (ugh!) - // http://stackoverflow.com/questions/3263161/cannot-set-boolean-values-in-localstorage - var v = window.localStorage.getItem(storageKey); - if(v == "toggled" || !v) { - box.addClass(klass); - } - - }); - -})(jQuery); - diff --git a/tools/bedtools/2.18.2/docs/bedtools.ai b/tools/bedtools/2.18.2/docs/bedtools.ai deleted file mode 100644 index 0d4d023e..00000000 --- a/tools/bedtools/2.18.2/docs/bedtools.ai +++ /dev/null @@ -1,1449 +0,0 @@ -%PDF-1.5 %âãÏÓ -1 0 obj <>/OCGs[7 0 R 32 0 R 72 0 R]>>/Pages 3 0 R/Type/Catalog>> endobj 2 0 obj <>stream - - - - - application/pdf - - - gemini - - - - - Adobe Illustrator CS6 (Macintosh) - 2012-07-21T10:47:59-04:00 - 2013-03-11T10:09:58-04:00 - 2013-03-11T10:09:58-04:00 - - - - 256 - 240 - JPEG - /9j/4AAQSkZJRgABAgEASABIAAD/7QAsUGhvdG9zaG9wIDMuMAA4QklNA+0AAAAAABAASAAAAAEA AQBIAAAAAQAB/+4ADkFkb2JlAGTAAAAAAf/bAIQABgQEBAUEBgUFBgkGBQYJCwgGBggLDAoKCwoK DBAMDAwMDAwQDA4PEA8ODBMTFBQTExwbGxscHx8fHx8fHx8fHwEHBwcNDA0YEBAYGhURFRofHx8f Hx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8f/8AAEQgA8AEAAwER AAIRAQMRAf/EAaIAAAAHAQEBAQEAAAAAAAAAAAQFAwIGAQAHCAkKCwEAAgIDAQEBAQEAAAAAAAAA AQACAwQFBgcICQoLEAACAQMDAgQCBgcDBAIGAnMBAgMRBAAFIRIxQVEGE2EicYEUMpGhBxWxQiPB UtHhMxZi8CRygvElQzRTkqKyY3PCNUQnk6OzNhdUZHTD0uIIJoMJChgZhJRFRqS0VtNVKBry4/PE 1OT0ZXWFlaW1xdXl9WZ2hpamtsbW5vY3R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo+Ck5SVlpeYmZ qbnJ2en5KjpKWmp6ipqqusra6voRAAICAQIDBQUEBQYECAMDbQEAAhEDBCESMUEFURNhIgZxgZEy obHwFMHR4SNCFVJicvEzJDRDghaSUyWiY7LCB3PSNeJEgxdUkwgJChgZJjZFGidkdFU38qOzwygp 0+PzhJSktMTU5PRldYWVpbXF1eX1RlZmdoaWprbG1ub2R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo +DlJWWl5iZmpucnZ6fkqOkpaanqKmqq6ytrq+v/aAAwDAQACEQMRAD8A9U4q7FXYq7FXYq7FXYq7 FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7F XYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXm3nvz/AHMN zNp+mzfV4beq3N2uzFh9pVb9kL0r1r+KAgmnmM/nKNpSXmuJm7yVJr/wTA5aMJaTqIqf+MIPG4/D /mrD4JR+Yj5u/wAYQeNx+H/NWPglfzEfN3+MIPG4/D/mrHwSv5iPm7/GEHjcfh/zVj4JX8xHzd/j CDxuPw/5qx8Er+Yj5u/xhB43H4f81Y+CV/MR83f4wg8bj8P+asfBK/mI+bv8YQeNx+H/ADVj4JX8 xHzd/jCDxuPw/wCasfBK/mI+bv8AGEHjcfh/zVj4JX8xHzd/jCDxuPw/5qx8Er+Yj5u/xhB43H4f 81Y+CV/MR83f4wg8bj8P+asfBK/mI+bv8YQeNx+H/NWPglfzEfN3+MIPG4/D/mrHwSv5iPm7/GEH jcfh/wA1Y+CV/MR83f4wg8bj8P8AmrHwSv5iPm7/ABhB43H4f81Y+CV/MR83f4wg8bj8P+asfBK/ mI+bv8YQeNx+H/NWPglfzEfN3+MIPG4/D/mrHwSv5iPmnvlzz5qEEwaxvJPh3a1mJZGH+qSR9I3y EoENkMglye2eXtct9a0uO+hHAmqTRVqUkXqtfpqPbINiZYq7FXYq7FXYq7FXYq+YfNU8rWoLMSZZ ayHxNCf15dhG7j6g+li2ZLhuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV FaY7JqNsVNCZFX6GND+ByM+RZ4z6g9//ACldjaailfhEkZA9yGr+rMJ2LPsVdirsVdirsVdirsVf L3mj/eOL/jJ/xqcuw83H1PIMZzJcN2KuxV2KvUvIvlbyPqHlq3utWjia9dpBIXuJIzRXIX4VkUdP bMfJKQOzlYoRMd2SQ/l3+XU/9zZxy16cLmZunylyHiSbPBgrf8qu8i/9Wz/kvcf9VMfFknwY9zv+ VXeRf+rZ/wAl7j/qpj4sl8GPc035YeQ1Us2mgKNyTPcAD/kpj4sl8GHchT5F/K9SVaGAMDQg3ktQ f+RuPiSR4UGv8Dfld/vq3/6TJf8Aqrh8SS+FB3+Bvyu/31b/APSZL/1Vx8SS+FBWh/Lr8ubgEW9p HL7x3UzU+6U4PEkvgwQd9+TfledT9WkuLR+3FxIv0hwT/wANhGYoOniw7Xfyi8xaerTWDpqcK/so OE1P9Qkg/QxOWRzAtMtORy3YNIskUrRTI0cqGjxuCrAjsQdxlttBDgcKuxV2KuxV2KuxVEaf/vfb f8ZU/wCJDIz5Flj+oe99AflJ/vPqX+vF+pswnZM/xV2KuxV2KuxV2KuxV8veaP8AeOL/AIyf8anL sPNx9TyDGcyXDdirsVdiqnICRgVByRuGqtQRuCMDIF7F+R+v6pdx6jpl9cPcR2wjltTISzIGLK6g mvw7LQdsoyxpysEr2eqZS5Dwr/nILV7sa9p2lLKwtUtfrJiBopeSR0qR3IEffpl2Nx8x3eYwh2GX OOVcQv74otv0X98aW20SZGDoWV13VhUEH2ONLbNvKX5r+ZdEmSK/kfU9N2DxTHlKg8Y5Dvt4Nt8s hLGC2wzEPeNI1aw1bTodQsJRNazryRxsfAgjsQdiMxyKcsGxaT+b/Iuj+ZLZvWQQagopBfIBzBHQ P/OvsfopkozIYTxiTwTWdJ1LQ9Sl07Uo/Tnj3B6q6no6Hup/z3zKjK3ClAg0UOGByTBvFXYq7FXY qiNP/wB77b/jKn/EhkZ8iyx/UPe+gPyk/wB59S/14v1NmE7Jn+KuxV2KuxV2KuxV2Kvl7zR/vHF/ xk/41OXYebj6nkGM5kuG7FXYq7FXEVxVaYwcVekfkggXVtT/AOMCf8TyjNycnTcy9gzHct8+/wDO QI/53ey/7ZsX/J+fLsfJxs3NhVlGCoy8OMUcIxhYu9MYq70xiq1oVIxW2f8A5OeYZLDWn0SZz9T1 CrQqeizqtdv9dRT50ynLHa3JwT3p7ZmO5bCvzV8px655cluoU/3JaarT27AbuiiskXvyAqPfJ45U WrLCw8DtrgMOuZYLgkIsGuFDsVdirsVRGn/7323/ABlT/iQyM+RZY/qHvfQH5Sf7z6l/rxfqbMJ2 TP8AFXYq7FXYq7FXYq7FXy95o/3ji/4yf8anLsPNx9TyDGcyXDdirsVdirsVdir0j8k/+OrqX/GB P+J5Rm5OTpuZevZjuW+ff+cgP+U3sv8Atmxf8n58ux8nGzc2G2P2Bl4cYo4ZJi7FXYq7FUTpV01n qtldoaNbzxyg/wCo4OCQsJiaL6dzBdm7FXybq8Edh5j1Swi2itLyeCMf5McrIPwGZcTs4ExuiYmq uTal+FXYq7FURp/+99t/xlT/AIkMjPkWWP6h730B+Un+8+pf68X6mzCdkz/FXYq7FXYq7FXYq7FX y95o/wB44v8AjJ/xqcuw83H1PIMZzJcN2KuxV2KuxV2KvSPyT/46upf8YE/4nlGbk5Om5l69mO5b 59/5yA/5Tey/7ZsX/J+fLsfJxs3Nhtj9gZeHGKOGSYuxV2KuxVG6NZve6vZWaCrXE8cf/BMATgka CYizT6ZzBdm0zKqlmICgVJOwAGKvkTVdQTUfMOp6hH/d3l3PcJ22lkZx+vMqLgzNlMLf7IyxqKth Q7FXYqiNP/3vtv8AjKn/ABIZGfIssf1D3voD8pP959S/14v1NmE7Jn+KuxV2KuxV2KuxV2Kvl7zR /vHF/wAZP+NTl2Hm4+p5BjOZLhuxV2KuxV2KuxV6R+Sf/HV1L/jAn/E8ozcnJ03MvXsx3LfPv/OQ H/Kb2X/bNi/5Pz5dj5ONm5sNsfsDLw4xRwyTF2KuxV2KvR/yg8sSXGoNrtwlLe15R2tf2pWFGYey KfvPtlGaXRyNPDe3r+Y7mPOPzo89RaJoL6PaSD9Lamhjop3it22dzToWHwr9J7ZOEba8kqFPn+yi NcyA4hKeQrRcm1FVwq7FXYqiNP8A977b/jKn/EhkZ8iyx/UPe+gPyk/3n1L/AF4v1NmE7Jn+KuxV 2KuxV2KuxV2Kvl7zR/vHF/xk/wCNTl2Hm4+p5BjOZLhuxV2KuxV2KuxV6R+Sf/HV1L/jAn/E8ozc nJ03MvXsx3LfPv8AzkB/ym9l/wBs2L/k/Pl2Pk42bmw2x+wMvDjFHDJMXYq2NzQbk9BirNvKP5Ya tq0iXGpI9jpwNTzHGaQeCKeg/wApvorlU8oHJux4SefJ7RZWVrY2kVpaxiG2gUJHGOgAzGJtzQKY B58/OPRtCjks9IZNR1bdfhNYIj4uw+0R/Kv0kZOMLa55QOTwC8vNQ1XUJr+/ma4u7hucsr7kk/qA 6ADplwDjEo60t+IyYDWSmCigyTFvFXYq7FURp/8Avfbf8ZU/4kMjPkWWP6h730B+Un+8+pf68X6m zCdkz/FXYq7FXYq7FXYq7FXy95o/3ji/4yf8anLsPNx9TyDGcyXDdirsVdirsVdir0j8k/8Ajq6l /wAYE/4nlGbk5Om5l69mO5bzn8xZvyoTXYB5uieTVPqqGFlN1T0PUk4/3LKv2+Xvk430ap8N7pFD efkEB+7gkA+d9/Fss9bWfDVvrv5Ff75k++9/5qx9aP3S5NQ/IxDUQsT/AJQvGH3Fjj61/dpxpPnb 8o7BwbIw2kg+zL9Vl57/AOXwZvxyJjMs4zgOTLrLzBpWs27/AKE1K2mnpUf7tK+7RBo3/EZWRXNt EgeTz/zz5K/NPVInWHWIr+0P/HlF/ofIeBXdW/2cmWRlENU4SPV41qPl7VtMuvq+p2ktpN1CyqVq B3U9GHuMuG7QQRzVLe1AGSAayUciADCxXYVdirsVdiqI0/8A3vtv+Mqf8SGRnyLLH9Q976A/KT/e fUv9eL9TZhOyZ/irsVdirsVdirsVdir5e80f7xxf8ZP+NTl2Hm4+p5BjOZLhuxV2KuxV2KuxV6R+ Sf8Ax1dS/wCMCf8AE8ozcnJ03MvXsx3LfPn/ADkEP+d3sv8Atmxf8n58ux8nGzc2B2sRK5cHHKK9 FsKLb9FsaW2jA2NLbohdW06XFtI8M8RDRyxkq6kdww3GAhIL2j8sfzOl1SSPRNdcfpGlLS8OwmoP sPTYP4H9r59aJ463DlYst7F6Fqmk6bqto1pqNslzbt1SQVofFT1U+43ysGm4gHm8W8+/lrceXw2o 6aWuNIr+8DbyQV/mp1Twb7/E5EMl83Ey4a3HJhaODlzjrsVdirsVdiqI0/8A3vtv+Mqf8SGRnyLL H9Q976A/KT/efUv9eL9TZhOyZ/irsVdirsVdirsVdir5e80f7xxf8ZP+NTl2Hm4+p5BjOZLhuxV2 KuxV2KuxV6R+Sf8Ax1dS/wCMCf8AE8ozcnJ03MvXsx3LfPv/ADkB/wApvZf9s2L/AJPz5dj5ONm5 sMslHEZeHGKOCjJMXcRiruIxVxQYqs4vFIksTFJY2DxupoVZTUEHxBwEJBfR/kzX/wBPeXLTUWp6 7L6dyo2pKnwvt7/aHscw5xouwxy4hacyRxyxtHIoeNwVdGFQQRQgg5Fm+dvzD8rHyx5haGEH9G3g M1kx7Cvxx18UJ+6mZWOdhwcuOikSOGGWtK7FXYq7FURp/wDvfbf8ZU/4kMjPkWWP6h730B+Un+8+ pf68X6mzCdkz/FXYq7FXYq7FXYq7FXy95o/3ji/4yf8AGpy7DzcfU8gxnMlw3Yq7FXYq7FXYq9I/ JP8A46upf8YE/wCJ5Rm5OTpuZevZjuW+ff8AnID/AJTey/7ZsX/J+fLsfJxs3Nhtj9gZeHGKOGSY uxV2KuxVxxV6t+R965tdVsSfgjkinQe8gZW/5NrmPmDl6Y8w9QyhyXnn546Ylx5OF/T97p08cgbv wlPpMv0syn6MsxndqzCw8RtJeSjMoOCUWMKHYq7FURp/+99t/wAZU/4kMjPkWWP6h730B+Un+8+p f68X6mzCdkz/ABV2KuxV2KuxV2KuxV8veaP944v+Mn/Gpy7DzcfU8gxnMlw3Yq7FXYq7FXYq9I/J P/jq6l/xgT/ieUZuTk6bmXr2Y7lvn3/nID/lN7L/ALZsX/J+fLsfJxs3Nhtj9gZeHGKOGSYuxV2K uxV2KvT/AMkIGNxq8+/ALCnsSS5/CmUZ+jlabq9XzHcphH50TJH+XOpqxo0rW6IPEi4jb9SnJw5t eX6Xz5YMSBmUHCKZr0yTBvFXYqiNP/3vtv8AjKn/ABIZGfIssf1D3voD8pP959S/14v1NmE7Jn+K uxV2KuxV2KuxV2Kvl7zR/vHF/wAZP+NTl2Hm4+p5BjOZLhuxV2KuxV2KuxV6R+Sf/HV1L/jAn/E8 ozcnJ03MvXsx3LfPv/OQH/Kb2X/bNi/5Pz5dj5ONm5sNsfsDLw4xRwyTF2KuxV2KuxV7x+WGhPpX leJ5l43N+31mQHqFYARqf9iK/TmJllZc7DGosuytueL/APOQfmSMrYeXIXrIG+uXgHYUKRKfnVjT 5ZbjHVozS6PLbBDQZkBxSma9MkwbxV2KojT/APe+2/4yp/xIZGfIssf1D3voD8pP959S/wBeL9TZ hOyZ/irsVdirsVdirsVdir5e80f7xxf8ZP8AjU5dh5uPqeQYzmS4bsVdirsVdirsVelfkkjHUtUf 9kQxg/MsafqyjNyDk6bmXrmY7lvn7/nIFW/xtYtQ8Tp0YB7VE81f15dj5ONm5sMsfsDLw4xRwyTF 2KuxV2Ks9/Lv8vbjVbmLVNTiKaVGQ8Ubje4I6Ch/Y8T36DKcmStg34cV7nk9pzGc1j3nbzppXlPS Gvrxg87grZ2gPxzSAdB4KP2m7fOgwxjbGUqD5g1HUr/WtWudUv39S6unMkh7CvRQOwUbD2zJAcOU rTC1i4qMsDUUVhQ7FXYqiNP/AN77b/jKn/EhkZ8iyx/UPe+gPyk/3n1L/Xi/U2YTsmf4q7FXYq7F XYq7FXYq+XvNH+8cX/GT/jU5dh5uPqeQYzmS4bsVdirsVZp5a/LG/wBe0iLU4b2KFJS6iN1YkcGK 9vllUstGm6GEyFp1D+SN0SPX1ZEHfhCW/W65Hx/JmNN5s78peT9N8tWkkNozSzTkNcXElOTFa8QA OgFTQZVOZk348YinuQbGEfmJ+WNr5wktbpbw2V9aqY1k4eojoTy4stUIoehB75OM6a54+JiEP5Ea tFsNVgYDofTcfxywZg0nTnvRH/KktV/6uUH/AAD4fGCPyx73f8qS1X/q5Qf8A+PjBfyx71WD8kbw t/pGrRov/FcTMafSy4+P5KNN5so0L8q/LGmSLNMjahcLuGuKFAfaMUX/AIKuVyyktscEQy2ae3to WlmkSGCMVZ3IRFA8SaAZW3POfN/53+XtKR7fRqarfjYOtRbIfFn/AG/knXxGWDGWqWUDk8N1vW9Z 8xak+oarcNcXDbLXZUXsiKNlUeAy4Rpx5StfaWtMmA1kpii0GSYLsVdirsVRGn/7323/ABlT/iQy M+RZY/qHvfQH5Sf7z6l/rxfqbMJ2TP8AFXYq7FXYq7FXYq7FXy95o/3ji/4yf8anLsPNx9TyDGcy XDdirsVdiqf6V+YHmjRtPSw0+4SO2jLFFMSMasSx3YE9TlcsYLZHLICguk/N/wA+g7Xkf/IiL/mn I+GGzxpKTfnF+YHa8j/5ERf804+GF8aSk35x/mL2vY/+keH/AJpweGE+MWh+cf5jd76P/pHh/wCa cfDC+MVRfzi/MLvex/8AIiL/AJpx8MI8aS//AJXF5/8A+WyP/kRF/wA04fDC+NJv/lcXn/8A5bI/ +REX/NOPhhfGk0fzh8/kEC9Qe4gi/iuPhhfGkhLj80/zBmTg2rOB4xxQxn70RTj4YR4su9jmpanr WqPz1G8nu2BqDPI8lPlyJpkgGJlaFjsiTuDhpFo2C0C9sNMSUYiAYWK7CrsVdirsVRGn/wC99t/x lT/iQyM+RZY/qHvfQH5Sf7z6l/rxfqbMJ2TP8VdirsVdirsVdirsVfL3mj/eOL/jJ/xqcuw83H1P IMZzJcN2KuxV2KtMtcVUmgBwJtr6suNLbX1ZcaW3fVl8MaW3fVl8MaW2/q6+GNLbvq6+GNLbvq6+ GNLbvqy+GNLbYt1GK2vEajFC8ADCrsVdirsVdirsVRGn/wC99t/xlT/iQyM+RZY/qHvfQH5Sf7z6 l/rxfqbMJ2TP8VdirsVdirsVdirsVfL3mj/eOL/jJ/xqcuw83H1PIMZzJcN2KuxV2KuxVMvLcgTX rANHHMkk8cckU0aSoyu4VgVcMOhyMuTKHMPVbrR9Oi8038U+m6e+gwWqyPbw28D3SsQByRIFNwN+ 52ygE15uUYjiOwpj35d22n30fmCIWEFzHboZdOE9vFNMpbnxHJlZm+yuxrk8hIprwgG9knhm1SDU tIttW0m3gmnuUZfUs7aIvA7ekyPCIl7gkFhXuPHJbUaLDexYZfdWuit+YZ8ty6XZnTbu2+BUt4o5 I3EZkLLLGquK8PHKwTw3bcQOPhrZJ/LVrZwed4vLE1lbXFrbSXSzSzQQyyTAK7xkuyF14gDYNkpH 02wgBxcKyw06y1/zrc6FPaQRWlje3MnO3iigYwRMUWEmJEJFabk1xJqNqAJSpFaHYaR5j17XtCms be3t7cP+j5YIUili9GQRAmRQGflUE8ycEiYgFMQJEikustDtNH8hXGvy28Vxqc85gtjOiyxxKshj YiNwUZvgbcjwyRlcqYiNQvqra7pNimh+X/NNpawQz3LpDe24jRoHZg3xeiwKD7B2p4YInchMoihJ D/m1b2VlrtvY2Vpb2lutsspWCGOMs7O4JLIoY7KNq4cW4RnABoJvc+XX/wAPaVf+VrGz1G0WINqE bwxTXEslBzHKVWYdCOKEEdsiJbkFmYbAxFvNr2SOW9uJI4fq8byOyW4NfTUsSErQfZ6dMuDjHmoY UOxV2KuxVEaf/vfbf8ZU/wCJDIz5Flj+oe99AflJ/vPqX+vF+pswnZM/xV2KuxV2KuxV2KuxV8ve aP8AeOL/AIyf8anLsPNx9TyDGcyXDdirsVdirsVTDy+1qmtWU11cLbW8MySyTOrsAsbBiAI1diTT bbIy5Moc3oUvmXyoPPn+JRq6taxwcBbpDc+q78ClKNGqU3r9rKuE8NU5HHHj4rQXlfzN5ciuvMd5 eXaWK6wXW2tjHM7IGLnkxjjZB9vscMonbyYwnHcnqx/ToNGtriwluNcile2uomQIl2Yo4FLSSbPA p5M/HiF8TXxyZvuawAK3ZZdeZ/KS+dn80DURcRQW/C3tI4ZxM0pUxn+8RIwOLH9rKxE8NNxnHi4r Y95S8w2I87yeYdXuktIy80rJwlckzKyhU9NG+zy70yc4+mg145jistWvme00fz9c61bSi9sbieaR zGrqTFOxalJFjPJaj298TG40gTqdpnpvmXy5oGra1rdnd/XZr8N9Rs1jlRkMreowmZ1VAFbb4S1c iYkgBmJxiSQl+neZdPvfJtz5b1Of6rMsvr2V4yu8dS/NlkEau43LbhT19skY1KwxEwY8JVda8yaV c6boflyzugLHT2SS71CRJAjSKD9lArScfib9nvgjE2SspggRCJ883/lPX9a/SMerr9XismjWERXC ytOgkaMDlCU4lmWtWHfBAECqTlMZG7QnlrUtL0HVob2z14rppCtdWDRzmZzx+JCoj9E7/Zbn0wyB I5IhIRNg7Ma1/UotT1q91CKP0Y7mZpEjNKgMe9O/jlkRQprmbNpfhYuxV2KuxVEaf/vfbf8AGVP+ JDIz5Flj+oe99AflJ/vPqX+vF+pswnZM/wAVdirsVdirsVdirsVfL3mj/eOL/jJ/xqcuw83H1PIM ZzJcNELaOsMFzNyS0nkeISKOR/dhC/FSVBoJB3wWmlXWdO/RurXmn+p6v1SZ4fVpx5cGIrSppX54 xNi1kKNILCh2KuxV2KuxV2KuxV2Kq1pbi4nERmjgBDH1ZSQg4qWoSAx3pQbdcBUBWXTZlSznuQ0V reuyxyABmKowVmVSVrQnbcY2nha1ax/R+qXlhz9X6pPJB6lOPL03KcqVNK08cQbCyFGkJhQ2ASQA Kk7ADFUU+myR3N5bTyRwTWXMSJISCzxuEMaUBq1fGnTBaaQmFDsVXxoHkVCwQMQObfZFTSppXbFU RNp08cVxOpWW2tpxbNcRklGdg5UoSASCIycFppCYUIjT/wDe+2/4yp/xIZGfIssf1D3voD8pP959 S/14v1NmE7Jn+KuxV2KuxV2KuxV2Kvl7zR/vHF/xk/41OXYebj6nkGM5kuGyOz1W2l8rLpM9+9sU uZpGi/e8XSSJFjHwK44rKpZwe3SpyBG9tgl6atPJ/MWgSajqV1e3iahatqVvdWdqUmJ9FGf1AqvG qKeMi1BI5UyHCaZmYs33sc8x6ot4kEfrQ3LRPKwmiWcHjJxorNcMW6qSFAoteprtOIprnK0+sL2e 20W2gtZki1CKyM0toJJon9NJmvPWQLH6fqNAo+P1a8duORI3bAaCrB5r0tfMFtcfWoYdOW8W4j4x 3PqQwBHUxGpZVqGClY1KtTsBuOA0omL8kJDrWlDS7dLnUEm1RUvYku+M5aFpjGYZAxjB4gRuPh3X nUDrh4TaOIVz3da69p8VpdRfpHjdtppt5Luk/wDpFz9Y9WNhRC37qIcA70PhtiYlRId/RFT6/oL3 V+1xfJeWTxWDQ2hSekkkDxPcCjRhQ0npuOR68tz1wcJSZjf4JB5n1WC/4BJoZgk0rwtEs4cRyUPG Rpztxp8KoCo33ycRTXOVpno+r6AmkQWF1ciON7S5huQySMVmlLmNhGi8H4kqQzMT22pkSDbOMhVK o8zRr5k0aZtY9TTrYWj3bgT7SW8CxysQYw7F/iFRWvfHh2Oy8fqG+yX3WqWdzo2l2cmpNysQ0Tx/ vuBb6yXWUgoaxrC1B+1XbjhA3KDIEAWnw8y6Idbtr+TVUf0tXurn1OFxyWymReCf3Y2+ChUePzyP Ca5dGfGLu+qD0/W9M+qWMN9q8chQagl8GS5YOs8PC3H91uqvVgP2a+OExPcgSG1nvS+716yOjw29 m8UCpaxRNDxn9ZbmJgxmjoVhUuwrz+1QkUwiO7EyFbI7V9f0y9m1+caozrqEDC2tpBOVFJopYkA4 FVdQkgO/HcUPXAIkVsmUwb35pZ5i1mK7S4FnegadcGJ4NK9NqwemtAtWUIgWp/u2PLavtKMWM5Xy 5KthrenQ+XxaSShZvq9wg9IzJIJJC/AMlDBIG5CrGjKOh2GAxNpEhSN1PX9PvbG/dNT9O5u302WC NxPyjktoPSmcsqMA3Khqp3A8dsAiR9qZTBB37luq6/plzFr9tFqDrDdXzXlsYxKqzI0Uo9OhUU/e OnIMAOvtiInZZTBvfqgvM2t6ff28kdoYUtWeKS0tQk/rQhE4GMlz6KLQ7+nXkQMMYkMZyB5JBp/+ 99t/xlT/AIkMlPkWOP6h730B+Un+8+pf68X6mzCdkz/FXYq7FXYq7FXYq7FXzP5t0+4jhkhKn1LS UiVabjjVT9xy3CaLRqI3FiGZThOxV2KuxVE/pHUPq/1b61L9Wpx9Dm3Cla041p1wUE2UNhQ7FXYq 7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYqjNIgkm1CAIK8HV2PYBTXIZDQbMUbkHv8A+U0Eq2F/ ORSOSVEQ+JRSW/4kMw3YM8xV2KuxV2KuxV2KuxVhnnLyD+lZm1DTmWO9Yfvon2SSgoDX9lqffirz +T8r9b9RuWjgmu5Vo6fg2T4z3sDij3LP+VXaz/1Zv+GT/mrHxJd6PCj3O/5VdrP/AFZv+GT/AJqx 8SXevhR7nf8AKrtZ/wCrN/wyf81Y+JLvXwo9zv8AlV2s/wDVm/4ZP+asfEl3r4Ue53/KrtZ/6s3/ AAyf81Y+JLvXwo9zv+VXaz/1Zv8Ahk/5qx8SXevhR7nf8qu1n/qzf8Mn/NWPiS718KPc7/lV2s/9 Wb/hk/5qx8SXevhR7nf8qu1n/qzf8Mn/ADVj4ku9fCj3O/5VdrP/AFZv+GT/AJqx8SXevhR7nf8A KrtZ/wCrN/wyf81Y+JLvXwo9zv8AlV2s/wDVm/4ZP+asfEl3r4Ue53/KrtZ/6s3/AAyf81Y+JLvX wo9zv+VXaz/1Zv8Ahk/5qx8SXevhR7nf8qu1n/qzf8Mn/NWPiS718KPc7/lV2s/9Wb/hk/5qx8SX evhR7nf8qu1n/qzf8Mn/ADVj4ku9fCj3O/5VdrP/AFZv+GT/AJqx8SXevhR7nf8AKrtZ/wCrN/wy f81Y+JLvXwo9zv8AlV2s/wDVm/4ZP+asfEl3r4Ue53/KrtZ/6s3/AAyf81Y+JLvXwo9yb6H+VmsP IFmhTTratZGJVnI9lUmp+ZGRJJ5sxEDk9V0zTbXTbGGytV4wwigr1J6lj7k7nAlFYq7FXYq7FXYq 7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7 FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7F XYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FX Yq7FXYq7FXYq7FXYq//Z - - - - - - proof:pdf - uuid:65E6390686CF11DBA6E2D887CEACB407 - xmp.did:01801174072068118083B0FA56B130C2 - uuid:5c3abbd9-12ad-0844-ae18-e628adb0a70b - - - - converted - from application/pdf to <unknown> - - - saved - xmp.iid:D47F11740720681191099C3B601C4548 - 2008-04-17T14:19:21+05:30 - Adobe Illustrator CS4 - - - / - - - - - converted - from application/pdf to <unknown> - - - converted - from application/pdf to <unknown> - - - saved - xmp.iid:FD7F11740720681197C1BF14D1759E83 - 2008-05-16T17:01:20-07:00 - Adobe Illustrator CS4 - - - / - - - - - saved - xmp.iid:F77F117407206811BC18AC99CBA78E83 - 2008-05-19T18:10:15-07:00 - Adobe Illustrator CS4 - - - / - - - - - converted - from application/vnd.adobe.illustrator to application/vnd.adobe.illustrator - - - saved - xmp.iid:FB7F117407206811B628E3BF27C8C41B - 2008-05-22T14:26:44-07:00 - Adobe Illustrator CS4 - - - / - - - - - converted - from application/vnd.adobe.illustrator to application/vnd.adobe.illustrator - - - saved - xmp.iid:08C3BD25102DDD1181B594070CEB88D9 - 2008-05-28T16:51:46-07:00 - Adobe Illustrator CS4 - - - / - - - - - converted - from application/vnd.adobe.illustrator to application/vnd.adobe.illustrator - - - saved - xmp.iid:F77F11740720681192B0DFFC927805D7 - 2008-05-30T21:26:38-07:00 - Adobe Illustrator CS4 - - - / - - - - - converted - from application/vnd.adobe.illustrator to application/vnd.adobe.illustrator - - - saved - xmp.iid:F87F11740720681192B0DFFC927805D7 - 2008-05-30T21:27-07:00 - Adobe Illustrator CS4 - - - / - - - - - converted - from application/vnd.adobe.illustrator to application/vnd.adobe.illustrator - - - saved - xmp.iid:F97F1174072068119098B097FDA39BEF - 2008-06-02T13:26:10-07:00 - Adobe Illustrator CS4 - - - / - - - - - saved - xmp.iid:018011740720681197A5BF7539C7D275 - 2012-03-21T09:11:02-04:00 - Adobe Illustrator CS4 - / - - - saved - xmp.iid:01801174072068118083B0FA56B130C2 - 2012-07-21T10:47:59-04:00 - Adobe Illustrator CS6 (Macintosh) - / - - - - - uuid:f8451fc5-a0f5-ad4e-87c0-17949d94c638 - xmp.did:0180117407206811AFFDDCE015F798CD - uuid:65E6390686CF11DBA6E2D887CEACB407 - proof:pdf - - - - Web - Document - - - 1 - True - False - - 260.000000 - 260.000000 - Pixels - - - - - CMUSerif-Roman - CMU Serif - Roman - Open Type - Version 0.7.0 - False - cmunrm.otf - - - CapitalsRegular - Capitals - Regular - TrueType - 6.0d3e1 - False - Capitals.dfont - - - - - - Cyan - Magenta - Yellow - Black - - - - - - Default Swatch Group - 0 - - - - White - RGB - PROCESS - 255 - 255 - 255 - - - Black - RGB - PROCESS - 0 - 0 - 0 - - - RGB Red - RGB - PROCESS - 255 - 0 - 0 - - - RGB Yellow - RGB - PROCESS - 255 - 255 - 0 - - - RGB Green - RGB - PROCESS - 0 - 255 - 0 - - - RGB Cyan - RGB - PROCESS - 0 - 255 - 255 - - - RGB Blue - RGB - PROCESS - 0 - 0 - 255 - - - RGB Magenta - RGB - PROCESS - 255 - 0 - 255 - - - R=193 G=39 B=45 - RGB - PROCESS - 193 - 39 - 45 - - - R=237 G=28 B=36 - RGB - PROCESS - 237 - 28 - 36 - - - R=241 G=90 B=36 - RGB - PROCESS - 241 - 90 - 36 - - - R=247 G=147 B=30 - RGB - PROCESS - 247 - 147 - 30 - - - R=251 G=176 B=59 - RGB - PROCESS - 251 - 176 - 59 - - - R=252 G=238 B=33 - RGB - PROCESS - 252 - 238 - 33 - - - R=217 G=224 B=33 - RGB - PROCESS - 217 - 224 - 33 - - - R=140 G=198 B=63 - RGB - PROCESS - 140 - 198 - 63 - - - R=57 G=181 B=74 - RGB - PROCESS - 57 - 181 - 74 - - - R=0 G=146 B=69 - RGB - PROCESS - 0 - 146 - 69 - - - R=0 G=104 B=55 - RGB - PROCESS - 0 - 104 - 55 - - - R=34 G=181 B=115 - RGB - PROCESS - 34 - 181 - 115 - - - R=0 G=169 B=157 - RGB - PROCESS - 0 - 169 - 157 - - - R=41 G=171 B=226 - RGB - PROCESS - 41 - 171 - 226 - - - R=0 G=113 B=188 - RGB - PROCESS - 0 - 113 - 188 - - - R=46 G=49 B=146 - RGB - PROCESS - 46 - 49 - 146 - - - R=27 G=20 B=100 - RGB - PROCESS - 27 - 20 - 100 - - - R=102 G=45 B=145 - RGB - PROCESS - 102 - 45 - 145 - - - R=147 G=39 B=143 - RGB - PROCESS - 147 - 39 - 143 - - - R=158 G=0 B=93 - RGB - PROCESS - 158 - 0 - 93 - - - R=212 G=20 B=90 - RGB - PROCESS - 212 - 20 - 90 - - - R=237 G=30 B=121 - RGB - PROCESS - 237 - 30 - 121 - - - R=199 G=178 B=153 - RGB - PROCESS - 199 - 178 - 153 - - - R=153 G=134 B=117 - RGB - PROCESS - 153 - 134 - 117 - - - R=115 G=99 B=87 - RGB - PROCESS - 115 - 99 - 87 - - - R=83 G=71 B=65 - RGB - PROCESS - 83 - 71 - 65 - - - R=198 G=156 B=109 - RGB - PROCESS - 198 - 156 - 109 - - - R=166 G=124 B=82 - RGB - PROCESS - 166 - 124 - 82 - - - R=140 G=98 B=57 - RGB - PROCESS - 140 - 98 - 57 - - - R=117 G=76 B=36 - RGB - PROCESS - 117 - 76 - 36 - - - R=96 G=56 B=19 - RGB - PROCESS - 96 - 56 - 19 - - - R=66 G=33 B=11 - RGB - PROCESS - 66 - 33 - 11 - - - - - - Grays - 1 - - - - R=0 G=0 B=0 - RGB - PROCESS - 0 - 0 - 0 - - - R=26 G=26 B=26 - RGB - PROCESS - 26 - 26 - 26 - - - R=51 G=51 B=51 - RGB - PROCESS - 51 - 51 - 51 - - - R=77 G=77 B=77 - RGB - PROCESS - 77 - 77 - 77 - - - R=102 G=102 B=102 - RGB - PROCESS - 102 - 102 - 102 - - - R=128 G=128 B=128 - RGB - PROCESS - 128 - 128 - 128 - - - R=153 G=153 B=153 - RGB - PROCESS - 153 - 153 - 153 - - - R=179 G=179 B=179 - RGB - PROCESS - 179 - 179 - 179 - - - R=204 G=204 B=204 - RGB - PROCESS - 204 - 204 - 204 - - - R=230 G=230 B=230 - RGB - PROCESS - 230 - 230 - 230 - - - R=242 G=242 B=242 - RGB - PROCESS - 242 - 242 - 242 - - - - - - Web Color Group - 1 - - - - R=63 G=169 B=245 - RGB - PROCESS - 63 - 169 - 245 - - - R=122 G=201 B=67 - RGB - PROCESS - 122 - 201 - 67 - - - R=255 G=147 B=30 - RGB - PROCESS - 255 - 147 - 30 - - - R=255 G=29 B=37 - RGB - PROCESS - 255 - 29 - 37 - - - R=255 G=123 B=172 - RGB - PROCESS - 255 - 123 - 172 - - - R=189 G=204 B=212 - RGB - PROCESS - 189 - 204 - 212 - - - - - - - - - Adobe PDF library 9.00 - - - - - - - - - - - - - - - - - - - - - - - - - endstream endobj 3 0 obj <> endobj 9 0 obj <>/Resources<>/ExtGState<>/Font<>/ProcSet[/PDF/Text]/Properties<>/XObject<>>>/Thumb 81 0 R/TrimBox[0.0 0.0 260.0 260.0]/Type/Page>> endobj 74 0 obj <>stream -H‰äSÉnƒ0½ÏW̱=`ìÁK¸†¤9¥URUK¥ -A TýýŽ1ÐúšA³½1çô©Àt[H\® -„ H$- îêáϥĺC)2¥ÙkíØ…ØÕ\ÝpußÁJ~’É„³Ö¢Ê…&³ÀºP >±Â’ÃĈÌe˜(𭆄2)”uCx -¡.×±ƒ4ÅÚ0År")NÃsÊ #Îh”ÑÐ3o›ŒÃ‹¦ˆ!â§„œ¡ä¼§†ìà92T”ÌŠ Ëâ,~£Æ-þSvÂw˜£’9 -êÚ³m‚bTPLúÐH\µ\[V E. o}TW¥^kÕˆh 0¼Æ'¸[ÞWŸ°®"ȯRÿ¥šVÕ„©#¤FgDµ`ßýGß¶§. ßœA¹øfJ(ã˜-LžÛa¨?xÜûsÛx|»ûCãûcÝ×±÷ã)×[¾g? µ endstream endobj 75 0 obj <> endobj 81 0 obj <>stream -8;W:(gC_@H#V7BO;%.oM)#CKZg,T]t^&iLeS1qlmh2R50p4tDg,Zsi],l!;$11J.b -m\@3Z$`$Fqf4I.>Q4Z[FUci&Z*Ii:=ZLPE4pgaF^hUrle\`*p"/],DJlIVo)=aQ&% -p%*mIl$$/=K$Ji'9g@Rs@&SSLIlTalcu2FuoTs/dW;j[]rc\TJrSVtqDp^f,T8JPV -Xr[nn*kO]RLOO;^XOTNBf>-^;RVo@rr8sT!o"V+5SGK#V0tek*/cNS-14O.ke+rtO -!*B>g"o~> endstream endobj 83 0 obj [/Indexed/DeviceRGB 255 84 0 R] endobj 84 0 obj <>stream -8;X]O>EqN@%''O_@%e@?J;%+8(9e>X=MR6S?i^YgA3=].HDXF.R$lIL@"pJ+EP(%0 -b]6ajmNZn*!='OQZeQ^Y*,=]?C.B+\Ulg9dhD*"iC[;*=3`oP1[!S^)?1)IZ4dup` -E1r!/,*0[*9.aFIR2&b-C#soRZ7Dl%MLY\.?d>Mn -6%Q2oYfNRF$$+ON<+]RUJmC0InDZ4OTs0S!saG>GGKUlQ*Q?45:CI&4J'_2j$XKrcYp0n+Xl_nU*O( -l[$6Nn+Z_Nq0]s7hs]`XX1nZ8&94a\~> endstream endobj 80 0 obj <>/ExtGState<>/ProcSet[/PDF/ImageC/ImageI]/XObject<>>>/Subtype/Form>>stream -q -/GS0 gs -188 0 0 303 46 -27 cm -/Im0 Do -Q - endstream endobj 85 0 obj <> endobj 88 0 obj <>stream -H‰ìWézâÊd»>`»Û­;' kÞÿ-O•¤66K0ÌÇ+ Ã`Ó®V—J¥ÉdŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆèÆ×Óâ/àžLäáÑÉÊÓöáp˜NŠ|:ÅšßÄSð}·È~6³Gîvó¡±Û9üÙl¿Ç&lÆÏœ¦²—Ý\¶ <`ƒ(†!ÚWœc í&ƒ¯I$|+…,eµâ?Ê¡ñaY_}Êr)ÅF2ßqS‡ÿìÈr²(–+<¯’º¶§þ£Q_ -»ô ºs­ -?¥¬– Ò³ƒÿäƒ0„¾Yâ)uB2ês5{ñr赑ãF‘Àn¡Â!ÿ¢…?=ÃC,¤¬ø<™oKZwƒ— ß•ü6\–è›hƒðg@¯ÚèhC#Æü§ §QÙ‡öÙõcà"ÑëmÜžP¿¿óÛ9’¯è‡`—él.¾!9|JH"IRÂS¿ùÒ‰hÖÇ WxíN¬”¸Aîgð'>ÈS@~ˆ~@Õ~y'­Bd†ˆ žÆ6IâÓÜá"?ÆEý”׃ßH1à;H7Œ‹¤?ªè§D7öjUb$8bãOäOâkcÙU´ú1~u‡~ÿõЕ¸Û¹ˆ# €ÿôs@Tê~^¬vðÛ@0Ñ~‘mƒÛø–ü]´”ê=×Á{ò£Ým¤ßê—Ú³Üdâ܉]©Ä:`zŠ™‚æFA“Û8™<ãÇò]Îõ„m z& @_­´åÞ ž¥º%EÙXš4—I‘EßÐ1™J¡h(œ×øîá‡ýËøG¨Ÿ%d§¤Äí§wñØe»f±’†™âšðhÉ>'°m©á9Œ|½bY]ä2Šö5jOÀn‚:žys;øËy7ˆ?W[θ]° ¦W±Kûżåöø€È‚m±ª\rw€?ã{lœú¨˜k®iyîašã,¾ÑÐxÕx7°ŠeŸµsÃÛñìÍ]àOu&x­ª”G§HsÓ -e2Ò_,W#ÝïÝA)--É G% ©_÷€¿ ï)Ë{>ï¶Tcû?M!‘¤ï°Û&£•G§ä£Ÿ•(µÌêloÒW½±fa0îœHxNZ[W+5$K@Œ­¸v–û.ŸªûÀŸø#©ÁÍùéåÝ{—{¨S:w4)edçØX»è¡ùô˜²#øÛßúHM¾n º tÁw8ßvyzÍsÿبü= T˘*§^÷—ϸ©Iûwºsn@´õaç -4*AžÞznâ- þ.cc§Ñ&#w.g$À£`g·‚ïÎMÌ~i£B#ÑYÝ?뜳 † -wvÇŠc”¼òÇMÁ±«ª´&¯÷tÜãçf¾¿‘ògóª`òSögÑég>¶ ;óÕ «‚ù"óÐöèÜH²Úâ÷Õ8øÝþ6ʃ5 ÍŒÅRÀ¬`N«w&)ª¶/õŠ5º ¦@N¡å•y—Ê7 ™î©=;o€ÞààËpãz{;å'r˜ÂŒîæ²]ûëϤ_Á·•å&š¥OH'ˆHŠ+KY}Tòö/‹(ÄÖ\´é·§éP€˜MoJ¦%»Ÿ!ýèU[nxÚ­&ö ÖzÏ?:ü̯ˆˆ£ü,ßß°VÔ4g_̱F*¥|ÞÌ‚W­<Ó)·°ÛÊGí4íÏV*Qi Ù®Å~¯ö<'¢‰«à‹™éÀWÖÆš› cb]ö0ÝÃ'¼CI’11£flFídj¶Õ¶á_ ;ÝmÌçAµS­Ïá—^ãocŸ’ðâ#+µÉ„§±~@±> ûa¶€z딣o!ƒWÆÐ࣠ªõËaŸf[vl ±ëï¬J³sÂËľ—¥Of_|ÙÎT¦Íé]¶¯ˆ}]±qúDÓϼ­ àþ±Ëì±³ö c_Ê¿0úœñEàä ëëqFk>11¦M|ÍZ…¾/y‡Î¨éíidãy?^P#mtÒWG߃n}5êØ'û»'§çøx‚âãí»–ÖÏÄ”ç•sò7°ÓÀ¯9|DÇž}dN;‡AXµ²48=Ë¿Óü!aR:žÔÿãžÅky`¨ Öü º‹‹cì¤]Ý$!ée楰ëèQå¹Zàž VÕÁ§¡Æ²2—WšùX©ó X ðÏÕ]W÷Õº?; Oi‡{>šö¬{c£Œ’åvÝŽý‹"3/ä-ø¨šš.aŸ1­6òÊÜß™ŽÐU÷Óîø˜qUG’=ñžjeŒÝ o×€3É Ù“Ê#eßH3»_eŒýËÌ#JPu‰}3`,ï+ÙÉ݆àÁØQ¦$L±ªÔȸgi´.Å)EÌJ•Ù€J}$ö¯ºˆ“½W¡>£ª- H°}>(í¿Áj:öëÏù2ä{Ù: ãÌžÝþ°½R¦ý'ìÊØÚ°&—Ài ¦ÂDÊÿØ”ìÉ¡»1àZJ"¾ VCÒþ-öäº`no?Ú ¬! -|/óE¡ê(Ý–”¢b·÷|£ â¦bˆ•ù {T7¢õ*t@™äB>ƒu,–&ìâs’òCsŸ u&ÞTÊvhڿîg®BÝøÔ çRì{7ßj³©CY)ô£U·îDšD~ †w5VÜÉÀ´‹ÝJ‹­0Ôå‰ÚíNpïvsP|+Y®J©¡k9’±‹¼ÍF`)ËçfNÆ<»>8Ùióq¡*e]l6'Ø70|½ü”²TE‰e´£帢Ê ˆÃ¡,¨1ÃósÞíOû·|\`ÌG)ïàJMÝ@Î…Æ©òÃíûP?ƒÀ•иA \5¶VÞ•KÔÊÿدåÄu$ ÏglKÖÔfCãüÿ_ÞôÌHÆä W\•z³›X©=jõôH¦¡Ío,GZ˜ì¸ `ÄÔTêšYË•‡“ h°{=ߨ‡É?–ß-Ä#ÁK\á'pºNèâU qa\WL›þáÊ?67éìÄÓµí;?ž Å£øä›éƒiÈÉRC6Zå£óª¡ÆØÊÃÜ;Ž€¦s^7ýâ Àêùßç.þlŽ _Ã)ïËÃá2óCY–0îíd4ĶæSª„ß6ú_QÍ¿ÕÝËn®­+ž2ûþJÙûõz ó(÷ŸµÈ¿íïóUƒ5;þˆk8Iþ'îjïÌkôÉ”N×5ƒwùmy¶ÝGË¥'oÁ[Éí4“$"TôyXŸ‘üܽ¶Jôx×TGväá'îð’ÇÛðs¶0Ÿ1'çÕtЬɕo<ì’ÿ»æ/ÞG§Lñãëàµðr8„Óâ¿z!ª”*Æ.?[¥ãûz|Dò?q×ߘ»oërMÃÛOÇ«öE¿%Õ¤NQ4šM¯ O¥¨æ9Ü»N”p¿A™LÍžuS3³ÖI+•a6ŒÃ^Añóš¸s/1ǵçk±Ù3yO')ÞÏú”}à5/ÂWTò-\xÇua¹Á¢·-¼iaáŸ;—ž†Óš¶MÅá,¸Y8Фþ l`qáŸÀ•_ÐC=Œç¼åqyÂ/Vü3¸ƒ¼DtnQ.èpÞ®ƒÊݵ¬~©Õ<…û›¨¦ÜµÔI„OŒ»Šq ·'÷<ä+qÿ²ÂS‹Vêmvœ«ž§±švXz‘hžÃ] -/(vž&Œ/:Îx®ÙS±L4OâŽu9À5„,'%3òšl¸¿6ˆy/Æ ¿ÿ€Á;æ/ÆÝ‚¥Ç µ+añ¯Äî;òq‚”Qæ¬ð’u ÞÅi–þYܧ¢q±?"ZÂ|Èê¸LðOä>ÄÁ Ñ G—¨ÃóžŠSÍùí¥¸¿ ´–˜¯ièÎÈÇ_tÞí]Ö§qÁé sÛ é`sSÀþŸr_‰ÔG½7Óÿ±ð²>“ûPl—5èœÂ9y “¸ôNÕËq -GÙFØÊ½:dHKÇÇð<¡|Ðñõ¸Ÿ¸¢b’Â4L³0^éÔÞÀ$_ûž5£QÒO;k,=R Ƕÿîæ‘ê•OP ~ÉÄúÄ ¼*ް -ÞªœàÇ,FËõÙÜ rç|nëL:“y$y×zI’¯ÄÝ$ƒ…¥Í"p|.;5lï/5{ ì¢wΉ>™Ëm¯e‹ÄU}!îlî§u¹£?œÏ/\ž†t|mk=–ØÌ“¸½iÙ¡/v¢«ùqmW1zü]*÷çpÿBÙ‰—•Ʀ£â‰&ß0ïã2¹?…;¨Sj²Ú¥¸>­æw~Å·¹^8ñ=…»P§ãžM†é%Õ2†ö¸ bÃ2É<û—8»¢C¦Ùœšâ$ÊîØeŠE.3r§ßâ®U§r‹)ê{¦e×,Ã)¬¥r¡Ëœq7M†ïܹx7sÿb‡QêTÕ¼¦ï¬ýwßëGv_xS倅{«¦uÞ5§ÊÆýß¶sZ„:”_cÙ…²öÙà%¨Q¹°1©™­U™Á‡‰dºCOöê_f>PÑoÄbpŽÎLf{¢ŽÕŽ.ðïE¹°—”© }ã$í}ÛBÇßÕ S¬(þ·ïà%ù#ʙӡª1ÇIÇç±î[„ŒÞNûË5¹«ì¶™Á°:Áˆß=öÐYr´aÛ-´p®Ïj «†)‹m›–û)¹N¯ëfüQx×"ÊÜUv­6öZñLv*ú#íZ';ùÉ.Z0ô~·Ù–\ùëÔét*˜øæ°‡];¤/#,7»©¢M¿U³E”¹§ç‘”¨“žû17¤½ Ùc,{0ÍÈ/M¹¡õu ³Ë„×´,u1v¹•>^–õ*BìÒ8´TVâe [ál×täã*iÿ¹ãË΃Ù8ËœßU{h[Qy ̹’ÙJè\Ð~Ï1˜úle<š†*æFo—¢ãèTîQð5-Ï‹Ôéû]M–ÏFÜ4T_ÑÿXd-˜ŒÈ%¦—$BÍ• NîŸíᎋú¥î»)«íŽO—«Ôºwö£®uO[Y -ñ¨zSs㥶½$õ/óà…Pr&.1+Lƒ€aà7‡qºä]·Qê‡JTɛը³b‡TiÞÿ¼µ,'*ö—ïi·þŒL=>šŠ O¾a"òã}Š‘vMuƒ:y\%Nؼ§eìi$0‰òVÚ -Û¶EÌ¡2‘Ÿd¡(oiN^{D”‡Øb¸êÕ¦¿ÝcÄ ÷ÊÉaÛ[»tˆÖ’Š4¿Šã3(§›CH»NüC›i7F: &¼~#ľëÓÍÃj_köƒ¿Ø‚´¨ÒìÉè‘ó!oÑÄÏ¡kø`}δ2®#¥þ#õ[ó£–¥®—“"o«nˆÒ¿Þª&ïôÔ/Ÿv,roò -¸liNÕÖ;•H©ß,vp—A ›û¨2‰$$ó=ÏbcüVÚ£AŸC=Å›³DO}D>½°Z„úí9F"#š5Ø Ìn¡Ô8”7-uM—ZΫÜEíÞ$ÞÅÍgc®ÁžzôÕÔÁ»RͶ§–ØiµºØGbÒ¶9ºu~&੘6»ÑY¼.¨)7p˜`›ÝÞ¨ßÃ}U5(™÷z+ö„Wˆ±}|E“|€%]E‰ëQ¦+‹Õ½P-'&ËØô|Mï -íÌŽ{\Vôl­…7ËMgAñŸpå¦÷éE±RúüFGi¦lÒâ0÷Ì—ë®MI“û· 'zu“«e·´ìRmõ¨`gÑ!©í%ìßî0‘ûLïvWuƒ`ýI]8)õF·³J‹œ}d?ίJŽÀ…‘œöIÇþ„nzç€:÷stoOàm>·U+ˆ7|ìP×îªêΟ%˜x„<òiHåVÞ6Zô{õ"Ü¿û»ÝD«“×^¨½S½ÚhµîëÜÓ©Ië?»hÐ9˜W‡c_ܯå>é«Áš¸ÊÄñ†¯ÎÒ:¤“¯nß°gˆ¬%¼ÄœÉ͈™—›5Š~·^”ü,Ï8® -ªxA+yEÓI‚qùKñ…KˆnC!F4™YéÃ Ý -ó“} õyŽìZ”ÿÑÀe=Ø8z#øó˜þH§ÃݶñžK®Ì—S¿0¯ZEÿ#h/AÞ¹™»¬ØðŸš>+>ác"þösQ ˆ;Ô‘×­h»Åv»úw°Û ûí'U{^~sdJ|¹Î'äßhXq)ú51êåïK<“¦57æˆ?Î\ÙséyÅSQè)÷ýúwÐ÷¦›â„„»"ïß!®äÅ+‡aX­n×ñÍX1gaMo¿Ë;±ÇšO NÊÙ¶ømÞþOÄ“hgdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddLð_¿–ä/ endstream endobj 86 0 obj [/Indexed 77 0 R 31 90 0 R] endobj 89 0 obj <>/Filter/FlateDecode/Height 303/Intent/RelativeColorimetric/Length 11651/Name/X/Subtype/Image/Type/XObject/Width 188>>stream -H‰ì—÷W“YÇÇU„„„@èMB“^$ …„&½GJ H€ † ¡…žH¥I‘ÅAqAňÑefǵŽeÜ?`ï˺<âþô~~á„ä¼çó<÷ûÞûÜ~€ù”-ßÿ‹÷ß6ï^Á{í­Û6Á·~RÄwP‡¼·mÙ.@t3x÷¨íà¡"‚">°©æ[ s`,†@ ‘HñÍ< ‰@ˆ‰‰‰B%|(`õMæb¤8 --ÁH¤¾IŒe ÄÀJ€>èoŽ;P‡ÌÅÑ)¬Œ¬œ¼¼Â'( -Cá¯"//''+#•’% l§¿)͇ÔÅÑ’XYyEeU5N]ã#šÂÑøK¨««ãpj;TU”äd¥±’àÿ?úß®¾ ¨KHÉ*¨¨ihëèé¿ÇD8Æ1ú††úzº;µ5Õq;T”äd°’ýM±îu¬œ²š–®¡‰™…¥•µ­­­Ààð9Ð?¡/mßa³6ÖÖVV–æø]&Fz;µÔÕT”äe¥>!h>dÿ-î 1¢H4V^E]ÇÈÌÒÖÁiŸ+a¿››»»»‡‘èééåååý)à³§'‘èá~á&`ÿÚ®.ûœím¬,ð¦Fú:Zêª@‹Aƒæ ì¿¡õïÚŽ’”UV×5±°s"xxùú‡„††…GDDFE‘HÑè/‰ôþ~|½½ˆn„}N6–xSC]-œª¢h¾À~ëÖ·~Ë–­ÛD‘ÒŠj:Æ»\ˆ‚Â"IѱqäøJâ¡$jr -––ž‘AOFFz-5%9éP"%!žLŽ‹‹‹ý*1ÑIQa!~>žn®ÎöÖ¦†:šjÊò2RÀ^tû7GqŒ¬²¦¹‹g@ØÁ8JRr*--ƒ~øHV63'¯€UTÌfs8%‡Í..dåçæeɤƒ:Òh4ZêÐh‚/S’©I‰ äRDh ¯çþ½Öxc=-°—D‹ÎFÝÅPRò;všX9yø‡ÇP’ÓèGéÂbNiEeMßÐØÔÔ hjjlàój«+ËKØ…y9Ì£ÙÙŒµÉ~# šžJM$GGûyœív›êk{i -)hý†ä!w -« ¦»ËÖÅ+˜”œ~$[Ðlviye ¯¡¹­½£ûto_ÿ ¿¿÷twG{kÓ±ºjn,AA~Þšäç°X………EE…Ðb1™éÉ”ØÈ`_}ö–¦úZjJr 8Pê7”à¾Æ*àtÍì\}B¢)©tjyI·¦¾¡¥½³÷ÌÐðÈ?ÆÆ/NL\¼86:rnhàtç‰æcµUå¥P€Xk´AÚ8%¥eå\nEEYI1+—AO¡D‡ù]ìw›èiª*ÈH¢¢Ëð¾ç³Š8e•µüæö®þ¡‘±KS×§goÎÍÝœ¹qõÒøÈP_ç‰&^u+­Æƒ®CòœÒ²ŠÊêÚzŸÏçÕÕT–ç1Ò“bÃý‰ûìÌvâ”d¥ÐH± åFXÞgÔ°ØeU¼æöžÁóãW¦çnÿ¼tïÞÒÝ;?Ýš™ºx~°çDc·¤¨ $~Ͱeæ -Vd¯þXcsK[[[ks¯º¬ˆI§Æ…û¹;YïÒ×T•ÇB¹Ù€ü—û 9‘š -^×ìÜÂÒ*~k×àÈäõ[·ï-ÿö`uõÁÊ/÷ïÌO_º0ØÝÊ«ä€C[¦l0i`k=|„q4—U\Ê­á7µ´wtuwwwžlkªç²sScB}öFÚ;¤1’²¿GEÇÆ:#SÕp²ÿÜäôÂÝ_V=yúôÉㇿÝ_œ½<2pª±Š›•žrˆO¶ÃƒmŸLާ$&¥¤Ñ³˜ìò~ó‰ÎÓýgÏô÷œjáW²s2INV&:8%(ôë—ÿì\u&xx - ŠIH¦3‹«›»†Æ¯/Ü[yôôÅË—<¼º|{vr¸§¥†ÍÌ ÆGG†‡†?[¡ƒ9,"*:ŽBMËd²JªøÇOõ Ÿ9?ü÷þ®V>·ˆ‘êíb»KO]YvcòŸÍ3ŽÎ.70„’hÙìÚÖ¾ SóK+_¼zóæõËg¿//Nžä•0ÓH¡þ>^Dw! 4帻=½}ýÁ:Æ&¦fæsy-}CçGÇÁnuáÇ®–ú²<:%òÁ¯¯ñ_ùõ7þãiŠ·°²±µß³—@ô ‹M9ZÂï8;yóîÊã?Þ¼}ûç«ç¿/ÿtíBo37/=>ÜHØ»ÇÁNÈ(i+Cí÷8»ì'ú†GSh Vy}KçÀðèä•©«W&G‡û;šªŠ²¨ÜÌ ò óëkü—󻑱)~·£«Wp,-—{¼oôÆí_ÿõâÍÛ¿}ýìáýùË?vÔN÷!ì±Ù756Ä &Ó]x Kg‚§XL=·´®¥{pdbêÆÌÌôµK£gO·Õ—0Sc‚<- yðŠl@þã½IIÜ›44µuôñ6Ξ!dz¯óÜÔÂò#û«g«Ksƒ­•9ÉQ¾®væÆú:ÚZk\¢45µ´utõL-¬]ˆ‘ñiLNmKÏÙÑ+7ææçoÍ^›¯ü±òÜ´¸`¼’ F\Td‘ÿ⾪n~8M=+gïjNeÛàä­{Ÿ¿†ÜŸ>øyf´·‘“Ir³ÇhãT••„^_Á¥VIIYeNC[×ÈÌÊÑÕ;$6z}z‡'®Í-,Þ^œŸ™êjâæ§“¼¹¾º¢´R ¿¾ÆƒØ@öHq´„FR -+-+¯ŒÓ1±!Äe–4õÍÞ]}ö -äýå“•;×Gºx,ÉÇÉÂéà*µX¬4è„‚ò†fÖΩ v݉þ‘Ë3 w––î.Þº>1Üs¼² =.ØÝÁLWM‹F¬?ò 6½¨¨DŠ£À -È(âôð{¼£h,^÷…wVž¼ü¸?þuñê¹S5¹Iaîv&ÚàHÄ Qâk€B¡Ð)i9EU°…Y8ì÷#QÞ©Á±kà°ûçòýÿ0_æÿP¯m?Ö™±Æ:ÖH–R²+!ÉhQÙÒ¢"çiDRÚí´:YB*E…,u}K†±Ï`˜1–žŸû;£åtò$C¯¹ÿ€ûû¾¯ïçú\Ÿ«£¹Wø$9.ìOoŒ±¶ª¼èןU ³ô\ÜÜ<<<¼¼¼à|HZYËÈvϱs×V¶I“SÓS¤Þ–òüôØ#®VúšJR¢Ðò[ðÀ¿RXD\ZNYCÇØÚùÀñˆ¿å—Ö´tö‰=]­ueEYɱçOzî´2ÐRA£„Z5ŒÒ|ÀÏÅ| 2Ž¢†¾•ë‘Øôüò–^`’ô©‰‘žæwy©ÑÁ>;-6©ÉAÖv‡T œO2`%ö¬œ=üB£“²^–7´úˆÝøúwEO’bBýÜ,ô4•¤— šyzæ '€q%$.·f“ÅNŸàèÔ¼wÍ=#;e„ÐT–{/êôÁ[tTÑbЗÀƹÐa‚ýEiÅ5ÚFÖ;½.\O{þ¦ºõCßÐðP?__Vøønä_7{³j@5üðŸ.ü×ü ãAŠ¡Uu¶ì8x:ê^nYa„B£Ó(Ä&\nJd —“¹¶ŠŒè¼<>œó6À/$ÅlcWìÕ; Ê:ˆC$òÈ`¾—ÿðÎÕÀC®6Fëj„–Rø¯ŸÀÆ¢2«µÍ¼#SrqMÀà™ì¸œ”¬—£ÙÀÎãæâXðCŸ fˆ{R ùÍì÷ú†D'?-®j% ’ÆÆH¾¦4÷þ‹ž;,ô4¥D–Xø/ðÜ0~i• fŽ^؈”œ²'G`=»²´`ÿQ&ÆÍÃȪJšzN'/ÞÌÈ/kìê'QÆÉƒ„Öªâ§)1g¹Ù™j«Ê¢„øX*üoóìʀݑœƒküÂþ6'9ëéð…}•à䆖ZEËp»ëá ˆ¤ì×ÕøÞ‘±‰ -yàCSEQfÂUìA«ÍÀ»X.ü7ìoÿÍnº~±ìóðp~¤„ü³?ø_¸ñ  ¼¹{hl‚:I!õuÔ¿ÍK¿~Þo¿½©öjYHñËÂnêà‰ g• ¶Qi¥µ›­0‡‚"“Ÿ•Ôuö“'h4êøpo[UqVbÄiK} EIä"”¸öõËÃ>Vù„P²ª:fî'/ÝÎ|ù¾ Ì }j’™M3®‡ùí³3Y¯"#&È’h–›ý“u‰H)­5ؾëèÙØ´eMÝÃã4:4¬‰øêâìÄp¬·³…®š¼8³[Ù†¹â ónëolxâÓ7uPÀKÁøPwcÙ‹ô¸Pß=6†k•¤‹¿ö—°ÿ6?3À&vûýçÞ(uzv¤S"¾êÕã;—Üÿ0Ý0?ò–,ø`‡îäå–PÐÜl½Ë74þ~AI“ôÙÙÚø`W}éó”ÈÓPLZ#œ†Á¯ ;4P²Œ‚44&è³s³tñ@<½ê»Ûz³†‚„0 .¹"ìÌ †µƒÇ©k‰OK껆(S³çf¨£}@4™·/úïûÝh‹‚_ væ¥H©UZÆvûO^JxR\Û90Ø?ÎNÑԽɾ{õ?¦‹Ì¿š ¼¢¦ÍÞa·2_U·÷Ñû}b¸Ü ò©7ÈÖ«Ñ,5ëJ±ó—”W×Í -¶±¢÷Àhh3ÿûqz’vši1Á‡ f•eL'öbç€ØQrjz–®GÎÆgV¶ÉTˆ}†J&¶VÜ 9‚±ÔU“C±%;2Ým.‡Câ€I¶~b§Û* 3âCºZ驃Ɋ`Kv1`’€ýLlz~Ek/“}–6Ú×ö¾èÁõPß]VúìËŽúû Ä^YÈþìrjºÛ0ßhÒ;¤™³ Í0+Û±3{ÕÊõè7½Jêƒ5=6ä0f{ö*ðw„„‚ÆfëÝÇÎÝxøÙ#ç¦'GMey©ÑA>Î[7ª²£GBa )©¸ÖÐÖÍïÂW³i–NúÐPú,)ëåd®½š$Ùj®r|¾ÔÄþ@À儬×ó™`n†66ÐQSœ•p9à€½ÉO×äW°s2,½ZÇÜÉ žô¬´þ”Åææ¦A«¶U=¼v|¯­áZ°±²²8­T~gD=K`‘1©yeM„Fž¢ w¹§Åœ9Œ±dŽ&öÊÀÀe ;ÁÂjh»÷øù -+[¡Ýcfvš:ÚßQû:;ñÚ)/§-:ó­ÊVìŒÕHFÛÌÁýÏ+ ƒV¥Òg¦§(`õ¨(’ñÛgg¬®€q³ÓÎÇìT$pH ™CAQ)9oºǨôiúähgXù¢ƒc¬ô™kÓÒå¾üì s“QYoü»Û ™‚òfÂð8mjŠ:>Lh©,ztûR€»£9 J¹/;;„ÎÊ.© ®káì½v7«¸O$Q¨4*…Ô×^[òü^LÈÑÝ6†ëVA’YúdZvvÌ%!*ûÞc¡qiy¸†®òÄä$…<ÐÕø®àá­Kz8mݤ&/Κd–™‰Ž•RÔÐÛæì}êjÂã—•-„¡QÊ…<ØÝòþïì¤Èà#»mŒ´”C•É,/;@Ö@JȯÑ1µs;›šSZÛN#ÚjJrÒâÃü8ne -]Êì̪Ãù…ÅeU´ ­1>×U4uõ“É#=øÚ·/ܾrê ‹µÁºU2¢,™û²²s|FGɬÒÔ³pr÷‹OË-©i#ô õðu¸‚Ì¿"‚î±3ÕV•gµì‹a7Ûð‰}áïp0Éyxº’Æ&s{7ß3‘‰O^–7vôô ?´Õâ -'F=±ßq«®†¢”‹jÿ!{ÖÓñ;p³ï|‰ƒy89¹@Ña|H€®¾ÑÔv×!ì•[y%Õ-=D"¡³¥ 'Åœó÷p¶4X§ŒF 1Lf¥Øq»`Wùd ß?œ p^‚_HT½Jc£‰ Æ; ,î^ö«òúÖÎîî.|cUi>@?àå²Ýhƒªœ’ŸÕ²ÿ€=%"±# ÅÀäæââüÎáâ‚Àyxá~A$JJNEs“‰‹§hÔÝÌü’÷ ­ííøæºŠ×y£ÏxclLtÔ€b¬–ýÿ±7árS"½wl»J˜ÎËÃý½Ã¸a0Ÿ€RL­¨ºNÏÌÆÅãDHøûÏÿ.«nhniª¯Â½zž‘u«­éFu%i1!Ш,–}avh¯Ì½ä³ÓBW]ARD‡Áxÿy`àÀá>~Aa”$ZAECÛ`«ÆóÄ™k7S³ -Þ”W×ÕÕV½{“Ÿ•v+<Äß ó?æËû©©¼âûޝ -ô¤G © -$€€$¡w"ˆTH_K•^B¤„ª²¢€]teu]ìbÛýö{‰Ìºº0Œ Ξßn2“|î¹ç>ßóà¬Ñª -Rbpµ nûÒí´$ø:˜ë¨)J#DEàp8쟟 ‹ˆˆ‰#$eä‘*Zú¦V®þ¡±iùUÌÎÁ‰©ÙK—/Íœëï`Tä¥D“½ºš"@ä}#ö« iÏ·•gFଠ÷¨(ÈHI Ä¿!!)%-+¯¸[ …Ö7±´Ã{†Ë(¨dtôœºpáüÏãCÝ-uÅÙ´H’‡£å>€.-.,ÈsØ7cþè×K£¬j:8ÀmÍtQªJ -òr²_KN^^©¤¢¦¹WÇÐÔÒç@‰¢eU1X족3““gƆØí•ùéña®ö µT¸è¼†}ö·/–ï^™è: Np'k=-MuUå/¤¢¢ªª¦¡¹­c`la}çîO>r,í§’&«gpdl|ldÝÁ¬-¦"ûlÍõÁ”ƒF ï‰Ù€ýÃÇÐfym”¾´¨@wk3#}m´Ö—B£µutõ ŒLÌ-mðþÁqÉÙ…õ§:Øœ‘‘áÁÞÓ-õåùÇ"=0¦º(eyIuþ oÀþÇÇw¯ž<˜›l© 'PÜm,-ÌLŒ¿–‰©™¹Åk{'OÿàðZf^imS[Wß gxx¨¿»½©¦˜žêïjo¹O[CIVB”oè±ÿñþõÊChQ¨+H ñwÇ;´Áb0ëÏ.1X[;{Gœ³»w@pXtbzΉª†–Ó\Ó‡úºZ« -³hGɾÎvû ÑêH€ãú†ìÞ<]š¿4ÑÓTF§ !z»»p8§/„Ãáñ7o¿Ã䰣ǒ³òËÖLáôwµAèIGƒ}¶†ZjH¾¢o̾úìÑ«“ý­5 ‘R€¯·—§§Ççòòòöñõ'’ÈÔÈØ¤´ì‚ò:f{w?gtzK{XL(0Ñ?—ƒŒÐêü Ìì«þüóãÛçË ×§8õ%ô”¸H*™t˜ð•ˆÄäàjDT@Ï/­ilíì…Ìø(§¯³µ¡"?#!‚äé„5ÓFZ\&°ó{°¿X¾7–Fy^zRÌ*…DúLà2(88„~$*.193§°¬–ÑÚÉ`w4וæ¦Å‡ö8„1ÕC}WöÇ÷ç¦Gºš*ò3i±‘á¡!drð—"“:5<2*.!9ž_RUÏlïd÷ ôvµ7Ֆ榋 yám, @ÜeÁ|ÚÊÀ6æ}‹¾sôTÈxŸ_\YÇhauö°Ù=]­Mue?Ò¢)î‡0fú{U¡1ÃOxÞòÎ |™%>19X_YÛØÜÚÎb±ÚN5¬,ÎÍHŒâÂç•€óÂB|‹ sæïIãp8ˆ ðã“R³r‹J«jÌæffSCmEqn&-†è…·Û¿O[SY^Š™çi¾C‡'\\Ý=½ýˆA”ð¨xZ„_Y{²Áhl¨«*-¤§%D’ýÝ1¦ 7Š2ü”<œ«Ü“ƒ…ÎÖƒ‡ðÎn^kgT< J~y5 ob@ôÙ)ñAÞ»F Èñ­ÑðØgÖ: ·ÔXalíœÝ}ˆäðèÄÔlüºFæ©S§˜ 5eYÉ1T¢ûÚ¬„rß&É[\/“Ü6il¶ßÚÖ‘àáG -‹NJÿéDe=³•ÕÑÁ§¼àÇ$Pkv{×¼Ðöí|[ìïŸJ<ÔâÕ5P{ѺÆæVvNn~Áñ©9ÅÕ­§{zûØ]¬æ“ey`ý º9XA›Àóì<¯{Ó§í ¬OŠH%eh}20µ´Åy©±)9%uͧ{‡A‡l-XûŽyU[)ƒàClxÝWÿ±¶ÊÈ)îVÕDë›ZÙ»øQbRsËÛÙœñ³“gÇ9½,FExï}ðÏàùÏþþͳ¥Û3œ–Ò´_sè)‹ŠÀápØ¿ -|CHJË!U4µ -l ¾”Ø´‚êæî¡3SÓ3ÓSœî–Ú¢Ìxªk -à¹[+OÆo̾øËô`sqJ˜—‰–²,B&$( °ëß%$((ƒ‹ˆ!¤äª{ô̰xßÐøÌâzVÿÄù‹W®^™ïg5”d'„ù;ÛxEiq¸ oïë†ìO¹0Èþʃ—`43ó ?}\ ƒàëžç¤ Ù…6+†çØùvie]Kgßг—sK뻆gè(ûüÌpWý hÖ#~.–0£á9v!Œ´’LÖØ´œÒ7ÃÓ(ûâüìhwcÙë?†Ñèó,»”’Žù–]!gÒÀà;‡PöO‹ŒY0šò¼Œ„ð=®Öª²ÿ_ìc½Mù {Qvqa^dÿ¬™ûŸ5³Ì^Îãì_z5=÷Ò«óŸ5ÓXžw 4zçEÍ|Õ#Ñ^énxùðj|˜ÿV+žìտ̦Œüò&ölBü}z¸YhΆú:[./c<ÆŽîÆvîÇy\ <ìŸ>-±häÁö×%÷.ýpØg‹¹Ž’¯Í&´UÿØÅN]Dv1ÒÄs væÜ䇖ߟÞI>äå`Æ^àyjŸAåŽØŒùŸà˜Ÿáèk SYKÈ.6;Ö÷îUÁM8><8ü©ÜfGnYUƒ Ъqé`‘CS4`_bÜ»ÊÀf"ö¹ÙªËIpx°rïæC%Aî‘ç®ç—7¢«ØÒÇE&ur ­¶ä^Zl¨¯‹¬3ˆ½ó;”qw¢£w`TRfaÕû¾q -ca NÌûªÂÛIQAÞDmv«ò;¢vˆ+¯nh½ÍïHlÚ½âÚ6Œœ|L8ù:ëËò2³i#NNl†Kì|ËeÇáMí=É”5t Oј‹‹ ó”qRKMÑÝK ™­p®r,wî°ó!e‘”S3°rÞu8&åΓê÷}c³tÖ“:5ÜÝXñøæ…“½ÉÀdâLî\aGÐ× ®“V›nÚ¾ÿhÂÕÜÒºv$.kIŸ'µÖ–ä¤Ç‡ïu³5ÖÉp6™¸ÂŽ¢ c° -ê†\vŸNÊüµ²©gdšÊ`±æçÈC]·.Fòq²ÐS‘çT2\`t»¨„¬Š.q³GÀÑ„+÷Kj[Iã³t“A›ëk©)†²GìsßHÐÂqì2_Ø ÿ+vvÕ…DÄe”ð&¶®~!1ÉHÙ»‡Èstƒ6;1ÐQ_öè&RvgK}èT]æOìö;F%ßyVówv{·³ó}F—VÔ0´rò>xüܵÏk[ûǦ©ôyer¨ûmÕÓì´¸0¤ìx犚ÙìQÉYa¯yv'9êàŽ/ìÿ-BÃFW×·pðØ~öRÖ“WPöÉY*F!ô6×<‘x"ÐÛ‰]vN%ƒš™ ²í™nö -<ìmfÏJŽ -v-E,ûÏ®˜ƒý€|¿ °¨ ëí¿óIº™ÿ²®4:E¡R)S£ýmuen%Ç„ú»Úš€Ú¡ìßP”¯åBË$„‘Âáͼƒ¢S²‹`ü‘—ÙÛ€=åt ×fS`EËóŸÞˆ… ‰`$epúÄMn¾Á§þu-·ø·w=CÓÊ,y”Ô^_Q˜•àé`®«Š¨}Ueÿ’ ÉÆ±2lª;ƒcRï×¶’© `'þT” ;‡™6¸ÔgíÚ5+¾µÀ½Ž_@Ph½¨¸”œ²¦ù&×ÝAÇÒï>©lè ’gf¦'GI¯žÞ»rîD óC E4ì·—ýs‰ØÙ?,)§ªoé¼;äLZNI]Çà°3¨pÚÔßM †ÓFWYF\DH€ÝÊŸÁˆceUµ,íÝvûñÒ‚²º–Þ¡qòÔÔÄ WÝÏ8uØÏÕŽ€W’_R\ÍÌ[Ææ@²A¤qšF6®þ°eç–¾é„-aŸì¨+ÉI;²ÛÅÊ@M+&",$¸ò‚H"¢bXM=‚µ£»_бøÔÌüÒšw]FÆ''ƆúÚ=÷úŘ#{·ÛA1’ËJüÖ¢£¢€dÂÂë!F\RZAM×ÌÞ# ò§Œ¼²†î‘i“Å@–½7¥¹éqa{ÜlMðÊrXqŒ¨ÈJOTT#&.•–STÑÐ1²°söÜ|<>õV^Iuc{ßàèØØÈ@OkCUуI?„í÷t´4PWX•b–@©F ’Ib¥däpjÚ&Ö.>AQnT¾í¡3YLû¶Éø)ò€§ƒ…¦²¼ŒVr¥‡ÅJIËÈÊ+*«iémÝ|BO%¤ÞzXüª¾¥›44<<ØßÕü¦òYî¤3Ἔ6iá¤ÅWÓ¨ËR Éääpʪšº&VŽûÂb/e?ý­¹|]™fF{š*aÛ‹:´{›™¾–š2NQAAþ+OAAAQ§¤¬ª®¥c`bn³yÛÿÀðèĴ̇E•uï;zI¤žö·µeOr®_togø“²«S {p`@•rŠLMC¯£oDDÔyèd" À×m&(À΢#ÇMõÓ¬Ô³á^ζæÆú:x-M¯?MM-¼Ž®¾heç¸ÍÓ÷@ÈñØ WnçUÔ¾míêíëëéh®¯.-Ⱦz>&쀷‹ A[ľ:Å ãZLRF^IU¯£g`dL ZÚØ;o÷ ŒŒK½]PÑÐ989Ç@ÙáB¨-ɽ–xêðž.öÖfccc£¿=øhbB0%ZXÙltpþÎË7 øhtBJFV~QyMCs[gWg{KcmEQÞíˉ§xºŽª<#¼ -A@ÇÊâTµt D‹ 6¶7oÙêî½çßì—ûSSgÇ·»U Š (Z.•Š -ÕŠ -¨ $€0€¹”„$¹pIȉ†$ƒÜe±r© bÅ*^¨uÛ]éÔY·Ûiw:»ÛÙ™ýö9' -‚#ˆ¿½Ÿ_gÞó9ÏyxßïCc •zóàÄÿ<ÇŽ¦ÿa1ûû'_Žöë+8ŒÌdrtDx(1$$$x!p-„H ÿ$"ê(ùX -%‡ÉH䚦K݃ŸO|yúñã¯MMŽõ™šÔ•¼ü¬cQ¸ºó‚ÍëwŒe†$Ø;¹móöýpßÁðˆ¨˜XRBR*<¯¸¼ælkïÈäWOŸÿü/È{ÿýÏ/?>Ó^)â0©)ÇâIq±±±G×bãHäøÄ¤”´L*õ)_$«Ó/÷ ŽŽß¾;õàÁÔÝÛãÃW.ꔢbzFBdPÀ -Ôß±ÄêM[½w#bH‰ÇSÓ(YÔSùE<‘\Û|epìî×3Ïúåß¿þ -Ñãßó`âzWËY¹¨¤‘{2“’žžf•ôô Jf65Î*âžKUZÃEsχoÜübòÎäí‰? tµŸWWŸ)Ì=Aúä ÿ‹ú²T|sÞâéë ,Š|Ê”Gcž.*æ•W*4M¦Þ¡‰©¯Ÿ>ûá§ÂùýóûîϾé75iä’R.»€ÅdÐé´ÅÐét3ŸUPT\"(¯©›Û:z>¹16>>vcä³þÎvX¾^Öñ˜°ý~>pVXÔ_?Çà-#ÁVÈĨøÔÌ\xsù¥Bx ÖÐÚ902qoú›™gÏá$ùáï°!?žº5:p¥Uß ¨— x%\§x1‡Ë-áŸ)JªjTõçÎÛÍ]}×® ]¼Úmn5h^AnZ|dð¾Ýïosu²_¦:în ÙÅcGÀ¡Ã¤”¬S,6W¬”*ê´z£©k`x|rjúÉ·™ùnæé·O¦ïOB£v¶_ÐÕ«jª*Ä"aùE"IE•L®Rkuc«©£«§¯¿¿¿¯§ÓÜÖÜX/—ð OQ’ކð÷õrß´ñ¥úòÜíÖ;möܹ7$*!='Ÿ]R -¥’Ö(ëÎZ.uö]»uçÞý‡¦§=¼ïέ±‘ÁÞŽ¶f½V­’˪«ª*— ªªZZ#WÖÕkuú&ãÅvÓe³Ù|ÙÔÖÒÔ¨QU y…´ÌdRDð¾=>›]×Ûaÿ¦Ë -íà¾ÖÎÞi3„bô±Œ>stream -ÿÿÿªªª™™™’’’ŽŽŽŒŒŒ‹‹‹ŠŠŠ‰‰‰ˆˆˆ‡‡‡†††………„„„ƒƒƒ‚‚‚€€€}}}|||{{{zzzyyyxxxwwwvvvtttqqqmmmfffUUU endstream endobj 91 0 obj <>stream -H‰œ–yTSwÇoÉž•°Ãc [€°5la‘QIBHØADED„ª•2ÖmtFOE.®c­Ö}êÒõ0êè8´׎8GNg¦Óïï÷9÷wïïÝß½÷ó '¥ªµÕ0 Ö ÏJŒÅb¤  - 2y­.-;!à’ÆK°ZÜ ü‹ž^i½"LÊÀ0ðÿ‰-×é @8(”µrœ;q®ª7èLöœy¥•&†Qëñq¶4±jž½ç|æ9ÚÄ -V³)gB£0ñiœWו8#©8wÕ©•õ8_Å٥ʨQãüÜ«QÊj@é&»A)/ÇÙgº>'K‚óÈtÕ;\ú” Ó¥$ÕºF½ZUnÀÜå˜(4TŒ%)ë«”ƒ0C&¯”阤Z£“i˜¿óœ8¦Úbx‘ƒE¡ÁÁBÑ;…ú¯›¿P¦ÞÎӓ̹žAü om?çW= -€x¯Íú·¶Ò-Œ¯Àòæ[›Ëû0ñ¾¾øÎ}ø¦y)7ta¾¾õõõ>j¥ÜÇTÐ7úŸ¿@ï¼ÏÇtÜ›ò`qÊ2™±Ê€™ê&¯®ª6ê±ZL®Ä„?â_øóyxg)Ë”z¥ÈçL­UáíÖ*ÔuµSkÿSeØO4?׸¸c¯¯Ø°.òò· åÒR´ ßÞô-•’2ð5ßáÞüÜÏ ú÷Sá>Ó£V­š‹“då`r£¾n~ÏôY &à+`œ;ÂA4ˆÉ 䀰ÈA9Ð=¨- t°lÃ`;»Á~pŒƒÁ ðGp| ®[`Lƒ‡`<¯ "A ˆ YA+äùCb(ЇR¡,¨*T2B-Ð -¨ꇆ¡Ðnè÷ÐQètº}MA ï —0Óal»Á¾°ŽSàx ¬‚kà&¸^Á£ð>ø0|>_ƒ'á‡ð,ÂG!"F$H:Rˆ”!z¤éF‘Qd?r 9‹\A&‘GÈ ”ˆrQ ¢áhš‹ÊÑ´íE‡Ñ]èaô4zBgÐ×Á–àE#H ‹*B=¡‹0HØIøˆp†p0MxJ$ùD1„˜D, V›‰½Ä­ÄÄãÄKÄ»ÄY‰dEò"EÒI2’ÔEÚBÚGúŒt™4MzN¦‘Èþär!YKî ’÷?%_&ß#¿¢°(®”0J:EAi¤ôQÆ(Ç()Ó”WT6U@ æP+¨íÔ!ê~êêmêæD ¥eÒÔ´å´!ÚïhŸÓ¦h/èº']B/¢éëèÒÓ¿¢?a0nŒhF!ÃÀXÇØÍ8ÅøšñÜŒkæc&5S˜µ™˜6»lö˜Iaº2c˜K™MÌAæ!æEæ#…寒°d¬VÖë(ëk–Íe‹Øél »—½‡}Ž}ŸCâ¸qâ9 -N'çÎ)Î].ÂuæJ¸rî -î÷ wšGä xR^¯‡÷[ÞoÆœchžgÞ`>bþ‰ù$á»ñ¥ü*~ÿ ÿ:ÿ¥…EŒ…ÒbÅ~‹ËÏ,m,£-•–Ý–,¯Y¾´Â¬â­*­6X[ݱF­=­3­ë­·YŸ±~dó ·‘ÛtÛ´¹i ÛzÚfÙ6Û~`{ÁvÖÎÞ.ÑNg·Åî”Ý#{¾}´}…ý€ý§ö¸‘j‡‡ÏþŠ™c1X6„Æfm“Ž;'_9 œr:œ8Ýq¦:‹ËœœO:ϸ8¸¤¹´¸ìu¹éJq»–»nv=ëúÌMà–ï¶ÊmÜí¾ÀR 4 ö -n»3Ü£ÜkÜGݯz=Ä•[=¾ô„=ƒ<Ë=GTB(É/ÙSòƒ,]6*›-•–¾W:#—È7Ë*¢ŠÊe¿ò^YDYÙ}U„j£êAyTù`ù#µD=¬þ¶"©b{ųÊôÊ+¬Ê¯: !kJ4Gµm¥ötµ}uCõ%—®K7YV³©fFŸ¢ßY Õ.©=bàá?SŒîƕƩºÈº‘ºçõyõ‡Ø Ú† žkï5%4ý¦m–7Ÿlqlio™Z³lG+ÔZÚz²Í¹­³mzyâò]íÔöÊö?uøuôw|¿"űN»ÎåwW&®ÜÛe֥ﺱ*|ÕöÕèjõê‰5k¶¬yÝ­èþ¢Ç¯g°ç‡^yïkEk‡Öþ¸®lÝD_pß¶õÄõÚõ×7DmØÕÏîoê¿»1mãál {àûMśΠnßLÝlÜ<9”úO¤[þ˜¸™$™™üšhšÕ›B›¯œœ‰œ÷dÒž@ž®ŸŸ‹Ÿú i Ø¡G¡¶¢&¢–££v£æ¤V¤Ç¥8¥©¦¦‹¦ý§n§à¨R¨Ä©7©©ªª««u«é¬\¬Ð­D­¸®-®¡¯¯‹°°u°ê±`±Ö²K²Â³8³®´%´œµµŠ¶¶y¶ð·h·à¸Y¸Ñ¹J¹Âº;ºµ».»§¼!¼›½½¾ -¾„¾ÿ¿z¿õÀpÀìÁgÁãÂ_ÂÛÃXÃÔÄQÄÎÅKÅÈÆFÆÃÇAÇ¿È=ȼÉ:ɹÊ8Ê·Ë6˶Ì5̵Í5͵Î6ζÏ7ϸÐ9кÑ<ѾÒ?ÒÁÓDÓÆÔIÔËÕNÕÑÖUÖØ×\×àØdØèÙlÙñÚvÚûÛ€ÜÜŠÝÝ–ÞÞ¢ß)߯à6à½áDáÌâSâÛãcãëäsäü儿 æ–çç©è2è¼éFéÐê[êåëpëûì†ííœî(î´ï@ïÌðXðåñrñÿòŒóó§ô4ôÂõPõÞömöû÷Šøø¨ù8ùÇúWúçûwüü˜ý)ýºþKþÜÿmÿÿ ÷„óû endstream endobj 87 0 obj <> endobj 92 0 obj <> endobj 93 0 obj [0.0 0.0 0.0] endobj 94 0 obj <>/ProcSet[/PDF/ImageB]/XObject<>>>/Subtype/Form>>stream -q -/GS0 gs -188 0 0 303 46 -27 cm -/Im0 Do -Q - endstream endobj 95 0 obj <> endobj 97 0 obj <>/Filter/FlateDecode/Height 303/Intent/RelativeColorimetric/Length 11651/Name/X/Subtype/Image/Type/XObject/Width 188>>stream -H‰ì—÷W“YÇÇU„„„@èMB“^$ …„&½GJ H€ † ¡…žH¥I‘ÅAqAňÑefǵŽeÜ?`ï˺<âþô~~á„ä¼çó<÷ûÞûÜ~€ù”-ßÿ‹÷ß6ï^Á{í­Û6Á·~RÄwP‡¼·mÙ.@t3x÷¨íà¡"‚">°©æ[ s`,†@ ‘HñÍ< ‰@ˆ‰‰‰B%|(`õMæb¤8 --ÁH¤¾IŒe ÄÀJ€>èoŽ;P‡ÌÅÑ)¬Œ¬œ¼¼Â'( -Cá¯"//''+#•’% l§¿)͇ÔÅÑ’XYyEeU5N]ã#šÂÑøK¨««ãpj;TU”äd¥±’àÿ?úß®¾ ¨KHÉ*¨¨ihëèé¿ÇD8Æ1ú††úzº;µ5Õq;T”äd°’ýM±îu¬œ²š–®¡‰™…¥•µ­­­Ààð9Ð?¡/mßa³6ÖÖVV–æø]&Fz;µÔÕT”äe¥>!h>dÿ-î 1¢H4V^E]ÇÈÌÒÖÁiŸ+a¿››»»»‡‘èééåååý)à³§'‘èá~á&`ÿÚ®.ûœím¬,ð¦Fú:Zêª@‹Aƒæ ì¿¡õïÚŽ’”UV×5±°s"xxùú‡„††…GDDFE‘HÑè/‰ôþ~|½½ˆn„}N6–xSC]-œª¢h¾À~ëÖ·~Ë–­ÛD‘ÒŠj:Æ»\ˆ‚Â"IѱqäøJâ¡$jr -––ž‘AOFFz-5%9éP"%!žLŽ‹‹‹ý*1ÑIQa!~>žn®ÎöÖ¦†:šjÊò2RÀ^tû7GqŒ¬²¦¹‹g@ØÁ8JRr*--ƒ~øHV63'¯€UTÌfs8%‡Í..dåçæeɤƒ:Òh4ZêÐh‚/S’©I‰ äRDh ¯çþ½Öxc=-°—D‹ÎFÝÅPRò;všX9yø‡ÇP’ÓèGéÂbNiEeMßÐØÔÔ hjjlàój«+ËKØ…y9Ì£ÙÙŒµÉ~# šžJM$GGûyœív›êk{i -)hý†ä!w -« ¦»ËÖÅ+˜”œ~$[Ðlviye ¯¡¹­½£ûto_ÿ ¿¿÷twG{kÓ±ºjn,AA~Þšäç°X………EE…Ðb1™éÉ”ØÈ`_}ö–¦úZjJr 8Pê7”à¾Æ*àtÍì\}B¢)©tjyI·¦¾¡¥½³÷ÌÐðÈ?ÆÆ/NL\¼86:rnhàtç‰æcµUå¥P€Xk´AÚ8%¥eå\nEEYI1+—AO¡D‡ù]ìw›èiª*ÈH¢¢Ëð¾ç³Š8e•µüæö®þ¡‘±KS×§goÎÍÝœ¹qõÒøÈP_ç‰&^u+­Æƒ®CòœÒ²ŠÊêÚzŸÏçÕÕT–ç1Ò“bÃý‰ûìÌvâ”d¥ÐH± åFXÞgÔ°ØeU¼æöžÁóãW¦çnÿ¼tïÞÒÝ;?Ýš™ºx~°çDc·¤¨ $~Ͱeæ -Vd¯þXcsK[[[ks¯º¬ˆI§Æ…û¹;YïÒ×T•ÇB¹Ù€ü—û 9‘š -^×ìÜÂÒ*~k×àÈäõ[·ï-ÿö`uõÁÊ/÷ïÌO_º0ØÝÊ«ä€C[¦l0i`k=|„q4—U\Ê­á7µ´wtuwwwžlkªç²sScB}öFÚ;¤1’²¿GEÇÆ:#SÕp²ÿÜäôÂÝ_V=yúôÉㇿÝ_œ½<2pª±Š›•žrˆO¶ÃƒmŸLާ$&¥¤Ñ³˜ìò~ó‰ÎÓýgÏô÷œjáW²s2INV&:8%(ôë—ÿì\u&xx - ŠIH¦3‹«›»†Æ¯/Ü[yôôÅË—<¼º|{vr¸§¥†ÍÌ ÆGG†‡†?[¡ƒ9,"*:ŽBMËd²JªøÇOõ Ÿ9?ü÷þ®V>·ˆ‘êíb»KO]YvcòŸÍ3ŽÎ.70„’hÙìÚÖ¾ SóK+_¼zóæõËg¿//Nžä•0ÓH¡þ>^Dw! 4帻=½}ýÁ:Æ&¦fæsy-}CçGÇÁnuáÇ®–ú²<:%òÁ¯¯ñ_ùõ7þãiŠ·°²±µß³—@ô ‹M9ZÂï8;yóîÊã?Þ¼}ûç«ç¿/ÿtíBo37/=>ÜHØ»ÇÁNÈ(i+Cí÷8»ì'ú†GSh Vy}KçÀðèä•©«W&G‡û;šªŠ²¨ÜÌ ò óëkü—󻑱)~·£«Wp,-—{¼oôÆí_ÿõâÍÛ¿}ýìáýùË?vÔN÷!ì±Ù756Ä &Ó]x Kg‚§XL=·´®¥{pdbêÆÌÌôµK£gO·Õ—0Sc‚<- yðŠl@þã½IIÜ›44µuôñ6Ξ!dz¯óÜÔÂò#û«g«Ksƒ­•9ÉQ¾®væÆú:ÚZk\¢45µ´utõL-¬]ˆ‘ñiLNmKÏÙÑ+7ææçoÍ^›¯ü±òÜ´¸`¼’ F\Td‘ÿ⾪n~8M=+gïjNeÛàä­{Ÿ¿†ÜŸ>øyf´·‘“Ir³ÇhãT••„^_Á¥VIIYeNC[×ÈÌÊÑÕ;$6z}z‡'®Í-,Þ^œŸ™êjâæ§“¼¹¾º¢´R ¿¾ÆƒØ@öHq´„FR -+-+¯ŒÓ1±!Äe–4õÍÞ]}ö -äýå“•;×Gºx,ÉÇÉÂéà*µX¬4è„‚ò†fÖΩ v݉þ‘Ë3 w––î.Þº>1Üs¼² =.ØÝÁLWM‹F¬?ò 6½¨¨DŠ£À -È(âôð{¼£h,^÷…wVž¼ü¸?þuñê¹S5¹Iaîv&ÚàHÄ Qâk€B¡Ð)i9EU°…Y8ì÷#QÞ©Á±kà°ûçòýÿ0_æÿP¯m?Ö™±Æ:ÖH–R²+!ÉhQÙÒ¢"çiDRÚí´:YB*E…,u}K†±Ï`˜1–žŸû;£åtò$C¯¹ÿ€ûû¾¯ïçú\Ÿ«£¹Wø$9.ìOoŒ±¶ª¼èןU ³ô\ÜÜ<<<¼¼¼à|HZYËÈvϱs×V¶I“SÓS¤Þ–òüôØ#®VúšJR¢Ðò[ðÀ¿RXD\ZNYCÇØÚùÀñˆ¿å—Ö´tö‰=]­ueEYɱçOzî´2ÐRA£„Z5ŒÒ|ÀÏÅ| 2Ž¢†¾•ë‘Øôüò–^`’ô©‰‘žæwy©ÑÁ>;-6©ÉAÖv‡T œO2`%ö¬œ=üB£“²^–7´úˆÝøúwEO’bBýÜ,ô4•¤— šyzæ '€q%$.·f“ÅNŸàèÔ¼wÍ=#;e„ÐT–{/êôÁ[tTÑbЗÀƹÐa‚ýEiÅ5ÚFÖ;½.\O{þ¦ºõCßÐðP?__Vøønä_7{³j@5üðŸ.ü×ü ãAŠ¡Uu¶ì8x:ê^nYa„B£Ó(Ä&\nJd —“¹¶ŠŒè¼<>œó6À/$ÅlcWìÕ; Ê:ˆC$òÈ`¾—ÿðÎÕÀC®6Fëj„–Rø¯ŸÀÆ¢2«µÍ¼#SrqMÀà™ì¸œ”¬—£ÙÀÎãæâXðCŸ fˆ{R ùÍì÷ú†D'?-®j% ’ÆÆH¾¦4÷þ‹ž;,ô4¥D–Xø/ðÜ0~i• fŽ^؈”œ²'G`=»²´`ÿQ&ÆÍÃȪJšzN'/ÞÌÈ/kìê'QÆÉƒ„Öªâ§)1g¹Ù™j«Ê¢„øX*üoóìʀݑœƒküÂþ6'9ëéð…}•à䆖ZEËp»ëá ˆ¤ì×ÕøÞ‘±‰ -yàCSEQfÂUìA«ÍÀ»X.ü7ìoÿÍnº~±ìóðp~¤„ü³?ø_¸ñ  ¼¹{hl‚:I!õuÔ¿ÍK¿~Þo¿½©öjYHñËÂnêà‰ g• ¶Qi¥µ›­0‡‚"“Ÿ•Ôuö“'h4êøpo[UqVbÄiK} EIä"”¸öõËÃ>Vù„P²ª:fî'/ÝÎ|ù¾ Ì }j’™M3®‡ùí³3Y¯"#&È’h–›ý“u‰H)­5ؾëèÙØ´eMÝÃã4:4¬‰øêâìÄp¬·³…®š¼8³[Ù†¹â ónëolxâÓ7uPÀKÁøPwcÙ‹ô¸Pß=6†k•¤‹¿ö—°ÿ6?3À&vûýçÞ(uzv¤S"¾êÕã;—Üÿ0Ý0?ò–,ø`‡îäå–PÐÜl½Ë74þ~AI“ôÙÙÚø`W}éó”ÈÓPLZ#œ†Á¯ ;4P²Œ‚44&è³s³tñ@<½ê»Ûz³†‚„0 .¹"ìÌ †µƒÇ©k‰OK껆(S³çf¨£}@4™·/úïûÝh‹‚_ væ¥H©UZÆvûO^JxR\Û90Ø?ÎNÑԽɾ{õ?¦‹Ì¿š ¼¢¦ÍÞa·2_U·÷Ñû}b¸Ü ò©7ÈÖ«Ñ,5ëJ±ó—”W×Í -¶±¢÷Àhh3ÿûqz’vši1Á‡ f•eL'öbç€ØQrjz–®GÎÆgV¶ÉTˆ}†J&¶VÜ 9‚±ÔU“C±%;2Ým.‡Câ€I¶~b§Û* 3âCºZ驃Ɋ`Kv1`’€ýLlz~Ek/“}–6Ú×ö¾èÁõPß]VúìËŽúû Ä^YÈþìrjºÛ0ßhÒ;¤™³ Í0+Û±3{ÕÊõè7½Jêƒ5=6ä0f{ö*ðw„„‚ÆfëÝÇÎÝxøÙ#ç¦'GMey©ÑA>Î[7ª²£GBa )©¸ÖÐÖÍïÂW³i–NúÐPú,)ëåd®½š$Ùj®r|¾ÔÄþ@À儬×ó™`n†66ÐQSœ•p9à€½ÉO×äW°s2,½ZÇÜÉ žô¬´þ”Åææ¦A«¶U=¼v|¯­áZ°±²²8­T~gD=K`‘1©yeM„Fž¢ w¹§Åœ9Œ±dŽ&öÊÀÀe ;ÁÂjh»÷øù -+[¡Ýcfvš:ÚßQû:;ñÚ)/§-:ó­ÊVìŒÕHFÛÌÁýÏ+ ƒV¥Òg¦§(`õ¨(’ñÛgg¬®€q³ÓÎÇìT$pH ™CAQ)9oºǨôiúähgXù¢ƒc¬ô™kÓÒå¾üì s“QYoü»Û ™‚òfÂð8mjŠ:>Lh©,ztûR€»£9 J¹/;;„ÎÊ.© ®káì½v7«¸O$Q¨4*…Ô×^[òü^LÈÑÝ6†ëVA’YúdZvvÌ%!*ûÞc¡qiy¸†®òÄä$…<ÐÕø®àá­Kz8mݤ&/Κd–™‰Ž•RÔÐÛæì}êjÂã—•-„¡QÊ…<ØÝòþïì¤Èà#»mŒ´”C•É,/;@Ö@JȯÑ1µs;›šSZÛN#ÚjJrÒâÃü8ne -]Êì̪Ãù…ÅeU´ ­1>×U4uõ“É#=øÚ·/ܾrê ‹µÁºU2¢,™û²²s|FGɬÒÔ³pr÷‹OË-©i#ô õðu¸‚Ì¿"‚î±3ÕV•gµì‹a7Ûð‰}áïp0Éyxº’Æ&s{7ß3‘‰O^–7vôô ?´Õâ -'F=±ßq«®†¢”‹jÿ!{ÖÓñ;p³ï|‰ƒy89¹@Ña|H€®¾ÑÔv×!ì•[y%Õ-=D"¡³¥ 'Åœó÷p¶4X§ŒF 1Lf¥Øq»`Wùd ß?œ p^‚_HT½Jc£‰ Æ; ,î^ö«òúÖÎîî.|cUi>@?àå²Ýhƒªœ’ŸÕ²ÿ€=%"±# ÅÀäæââüÎáâ‚Àyxá~A$JJNEs“‰‹§hÔÝÌü’÷ ­ííøæºŠ×y£ÏxclLtÔ€b¬–ýÿ±7árS"½wl»J˜ÎËÃý½Ã¸a0Ÿ€RL­¨ºNÏÌÆÅãDHøûÏÿ.«nhniª¯Â½zž‘u«­éFu%i1!Ш,–}avh¯Ì½ä³ÓBW]ARD‡Áxÿy`àÀá>~Aa”$ZAECÛ`«ÆóÄ™k7S³ -Þ”W×ÕÕV½{“Ÿ•v+<Äß ó?æËû©©¼âûޝ -ô¤G © -$€€$¡w"ˆTH_K•^B¤„ª²¢€]teu]ìbÛýö{‰Ìºº0Œ Ξßn2“|î¹ç>ßóà¬Ñª -Rbpµ nûÒí´$ø:˜ë¨)J#DEàp8쟟 ‹ˆˆ‰#$eä‘*Zú¦V®þ¡±iùUÌÎÁ‰©ÙK—/Íœëï`Tä¥D“½ºš"@ä}#ö« iÏ·•gFଠ÷¨(ÈHI Ä¿!!)%-+¯¸[ …Ö7±´Ã{†Ë(¨dtôœºpáüÏãCÝ-uÅÙ´H’‡£å>€.-.,ÈsØ7cþè×K£¬j:8ÀmÍtQªJ -òr²_KN^^©¤¢¦¹WÇÐÔÒç@‰¢eU1X족3““gƆØí•ùéña®ö µT¸è¼†}ö·/–ï^™è: Np'k=-MuUå/¤¢¢ªª¦¡¹­c`la}çîO>r,í§’&«gpdl|ldÝÁ¬-¦"ûlÍõÁ”ƒF ï‰Ù€ýÃÇÐfym”¾´¨@wk3#}m´Ö—B£µutõ ŒLÌ-mðþÁqÉÙ…õ§:Øœ‘‘áÁÞÓ-õåùÇ"=0¦º(eyIuþ oÀþÇÇw¯ž<˜›l© 'PÜm,-ÌLŒ¿–‰©™¹Åk{'OÿàðZf^imS[Wß gxx¨¿»½©¦˜žêïjo¹O[CIVB”oè±ÿñþõÊChQ¨+H ñwÇ;´Áb0ëÏ.1X[;{Gœ³»w@pXtbzΉª†–Ó\Ó‡úºZ« -³hGɾÎvû ÑêH€ãú†ìÞ<]š¿4ÑÓTF§ !z»»p8§/„Ãáñ7o¿Ã䰣ǒ³òËÖLáôwµAèIGƒ}¶†ZjH¾¢o̾úìÑ«“ý­5 ‘R€¯·—§§Ççòòòöñõ'’ÈÔÈØ¤´ì‚ò:f{w?gtzK{XL(0Ñ?—ƒŒÐêü Ìì«þüóãÛçË ×§8õ%ô”¸H*™t˜ð•ˆÄäàjDT@Ï/­ilíì…Ìø(§¯³µ¡"?#!‚äé„5ÓFZ\&°ó{°¿X¾7–Fy^zRÌ*…DúLà2(88„~$*.193§°¬–ÑÚÉ`w4וæ¦Å‡ö8„1ÕC}WöÇ÷ç¦Gºš*ò3i±‘á¡!drð—"“:5<2*.!9ž_RUÏlïd÷ ôvµ7Ֆ榋 yám, @ÜeÁ|ÚÊÀ6æ}‹¾sôTÈxŸ_\YÇhauö°Ù=]­Mue?Ò¢)î‡0fú{U¡1ÃOxÞòÎ |™%>19X_YÛØÜÚÎb±ÚN5¬,ÎÍHŒâÂç•€óÂB|‹ sæïIãp8ˆ ðã“R³r‹J«jÌæffSCmEqn&-†è…·Û¿O[SY^Š™çi¾C‡'\\Ý=½ýˆA”ð¨xZ„_Y{²Áhl¨«*-¤§%D’ýÝ1¦ 7Š2ü”<œ«Ü“ƒ…ÎÖƒ‡ðÎn^kgT< J~y5 ob@ôÙ)ñAÞ»F Èñ­ÑðØgÖ: ·ÔXalíœÝ}ˆäðèÄÔlüºFæ©S§˜ 5eYÉ1T¢ûÚ¬„rß&É[\/“Ü6il¶ßÚÖ‘àáG -‹NJÿéDe=³•ÕÑÁ§¼àÇ$Pkv{×¼Ðöí|[ìïŸJ<ÔâÕ5P{ѺÆæVvNn~Áñ©9ÅÕ­§{zûØ]¬æ“ey`ý º9XA›Àóì<¯{Ó§í ¬OŠH%eh}20µ´Åy©±)9%uͧ{‡A‡l-XûŽyU[)ƒàClxÝWÿ±¶ÊÈ)îVÕDë›ZÙ»øQbRsËÛÙœñ³“gÇ9½,FExï}ðÏàùÏþþͳ¥Û3œ–Ò´_sè)‹ŠÀápØ¿ -|CHJË!U4µ -l ¾”Ø´‚êæî¡3SÓ3ÓSœî–Ú¢Ìxªk -à¹[+OÆo̾øËô`sqJ˜—‰–²,B&$( °ëß%$((ƒ‹ˆ!¤äª{ô̰xßÐøÌâzVÿÄù‹W®^™ïg5”d'„ù;ÛxEiq¸ oïë†ìO¹0Èþʃ—`43ó ?}\ ƒàëžç¤ Ù…6+†çØùvie]Kgßг—sK뻆gè(ûüÌpWý hÖ#~.–0£á9v!Œ´’LÖØ´œÒ7ÃÓ(ûâüìhwcÙë?†Ñèó,»”’Žù–]!gÒÀà;‡PöO‹ŒY0šò¼Œ„ð=®Öª²ÿ_ìc½Mù {Qvqa^dÿ¬™ûŸ5³Ì^Îãì_z5=÷Ò«óŸ5ÓXžw 4zçEÍ|Õ#Ñ^énxùðj|˜ÿV+žìտ̦Œüò&ölBü}z¸YhΆú:[./c<ÆŽîÆvîÇy\ <ìŸ>-±häÁö×%÷.ýpØg‹¹Ž’¯Í&´UÿØÅN]Dv1ÒÄs væÜ䇖ߟÞI>äå`Æ^àyjŸAåŽØŒùŸà˜Ÿáèk SYKÈ.6;Ö÷îUÁM8><8ü©ÜfGnYUƒ Ъqé`‘CS4`_bÜ»ÊÀf"ö¹ÙªËIpx°rïæC%Aî‘ç®ç—7¢«ØÒÇE&ur ­¶ä^Zl¨¯‹¬3ˆ½ó;”qw¢£w`TRfaÕû¾q -ca NÌûªÂÛIQAÞDmv«ò;¢vˆ+¯nh½ÍïHlÚ½âÚ6Œœ|L8ù:ëËò2³i#NNl†Kì|ËeÇáMí=É”5t Oј‹‹ ó”qRKMÑÝK ™­p®r,wî°ó!e‘”S3°rÞu8&åΓê÷}c³tÖ“:5ÜÝXñøæ…“½ÉÀdâLî\aGÐ× ®“V›nÚ¾ÿhÂÕÜÒºv$.kIŸ'µÖ–ä¤Ç‡ïu³5ÖÉp6™¸ÂŽ¢ c° -ê†\vŸNÊüµ²©gdšÊ`±æçÈC]·.Fòq²ÐS‘çT2\`t»¨„¬Š.q³GÀÑ„+÷Kj[Iã³t“A›ëk©)†²GìsßHÐÂqì2_Ø ÿ+vvÕ…DÄe”ð&¶®~!1ÉHÙ»‡Èstƒ6;1ÐQ_öè&RvgK}èT]æOìö;F%ßyVówv{·³ó}F—VÔ0´rò>xüܵÏk[ûǦ©ôyer¨ûmÕÓì´¸0¤ìx犚ÙìQÉYa¯yv'9êàŽ/ìÿ-BÃFW×·pðØ~öRÖ“WPöÉY*F!ô6×<‘x"ÐÛ‰]vN%ƒš™ ²í™nö -<ìmfÏJŽ -v-E,ûÏ®˜ƒý€|¿ °¨ ëí¿óIº™ÿ²®4:E¡R)S£ýmuen%Ç„ú»Úš€Ú¡ìßP”¯åBË$„‘Âáͼƒ¢S²‹`ü‘—ÙÛ€=åt ×fS`EËóŸÞˆ… ‰`$epúÄMn¾Á§þu-·ø·w=CÓÊ,y”Ô^_Q˜•àé`®«Š¨}Ueÿ’ ÉÆ±2lª;ƒcRï×¶’© `'þT” ;‡™6¸ÔgíÚ5+¾µÀ½Ž_@Ph½¨¸”œ²¦ù&×ÝAÇÒï>©lè ’gf¦'GI¯žÞ»rîD óC E4ì·—ýs‰ØÙ?,)§ªoé¼;äLZNI]Çà°3¨pÚÔßM †ÓFWYF\DH€ÝÊŸÁˆceUµ,íÝvûñÒ‚²º–Þ¡qòÔÔÄ WÝÏ8uØÏÕŽ€W’_R\ÍÌ[Ææ@²A¤qšF6®þ°eç–¾é„-aŸì¨+ÉI;²ÛÅÊ@M+&",$¸ò‚H"¢bXM=‚µ£»_бøÔÌüÒšw]FÆ''ƆúÚ=÷úŘ#{·ÛA1’ËJüÖ¢£¢€dÂÂë!F\RZAM×ÌÞ# ò§Œ¼²†î‘i“Å@–½7¥¹éqa{ÜlMðÊrXqŒ¨ÈJOTT#&.•–STÑÐ1²°söÜ|<>õV^Iuc{ßàèØØÈ@OkCUуI?„í÷t´4PWX•b–@©F ’Ib¥däpjÚ&Ö.>AQnT¾í¡3YLû¶Éø)ò€§ƒ…¦²¼ŒVr¥‡ÅJIËÈÊ+*«iémÝ|BO%¤ÞzXüª¾¥›44<<ØßÕü¦òYî¤3Ἔ6iá¤ÅWÓ¨ËR Éääpʪšº&VŽûÂb/e?ý­¹|]™fF{š*aÛ‹:´{›™¾–š2NQAAþ+OAAAQ§¤¬ª®¥c`bn³yÛÿÀðèĴ̇E•uï;zI¤žö·µeOr®_togø“²«S {p`@•rŠLMC¯£oDDÔyèd" À×m&(À΢#ÇMõÓ¬Ô³á^ζæÆú:x-M¯?MM-¼Ž®¾heç¸ÍÓ÷@ÈñØ WnçUÔ¾míêíëëéh®¯.-Ⱦz>&쀷‹ A[ľ:Å ãZLRF^IU¯£g`dL ZÚØ;o÷ ŒŒK½]PÑÐ989Ç@ÙáB¨-ɽ–xêðž.öÖfccc£¿=øhbB0%ZXÙltpþÎË7 øhtBJFV~QyMCs[gWg{KcmEQÞíˉ§xºŽª<#¼ -A@ÇÊâTµt D‹ 6¶7oÙêî½çßì—ûSSgÇ·»U Š (Z.•Š -ÕŠ -¨ $€0€¹”„$¹pIȉ†$ƒÜe±r© bÅ*^¨uÛ]éÔY·Ûiw:»ÛÙ™ýö9' -‚#ˆ¿½Ÿ_gÞó9ÏyxßïCc •zóàÄÿ<ÇŽ¦ÿa1ûû'_Žöë+8ŒÌdrtDx(1$$$x!p-„H ÿ$"ê(ùX -%‡ÉH䚦K݃ŸO|yúñã¯MMŽõ™šÔ•¼ü¬cQ¸ºó‚ÍëwŒe†$Ø;¹móöýpßÁðˆ¨˜XRBR*<¯¸¼ælkïÈäWOŸÿü/È{ÿýÏ/?>Ó^)â0©)ÇâIq±±±G×bãHäøÄ¤”´L*õ)_$«Ó/÷ ŽŽß¾;õàÁÔÝÛãÃW.ꔢbzFBdPÀ -Ôß±ÄêM[½w#bH‰ÇSÓ(YÔSùE<‘\Û|epìî×3Ïúåß¿þ -Ñãßó`âzWËY¹¨¤‘{2“’žžf•ôô Jf65Î*âžKUZÃEsχoÜübòÎäí‰? tµŸWWŸ)Ì=Aúä ÿ‹ú²T|sÞâéë ,Š|Ê”Gcž.*æ•W*4M¦Þ¡‰©¯Ÿ>ûá§ÂùýóûîϾé75iä’R.»€ÅdÐé´ÅÐét3ŸUPT\"(¯©›Û:z>¹16>>vcä³þÎvX¾^Öñ˜°ý~>pVXÔ_?Çà-#ÁVÈĨøÔÌ\xsù¥Bx ÖÐÚ902qoú›™gÏá$ùáï°!?žº5:p¥Uß ¨— x%\§x1‡Ë-áŸ)JªjTõçÎÛÍ]}×® ]¼Úmn5h^AnZ|dð¾Ýïosu²_¦:în ÙÅcGÀ¡Ã¤”¬S,6W¬”*ê´z£©k`x|rjúÉ·™ùnæé·O¦ïOB£v¶_ÐÕ«jª*Ä"aùE"IE•L®Rkuc«©£«§¯¿¿¿¯§ÓÜÖÜX/—ð OQ’ކð÷õrß´ñ¥úòÜíÖ;möܹ7$*!='Ÿ]R -¥’Ö(ëÎZ.uö]»uçÞý‡¦§=¼ïέ±‘ÁÞŽ¶f½V­’˪«ª*— ªªZZ#WÖÕkuú&ãÅvÓe³Ù|ÙÔÖÒÔ¨QU y…´ÌdRDð¾=>›]×Ûaÿ¦Ë -íà¾ÖÎÞi3„bô±Œ> endobj 72 0 obj <> endobj 98 0 obj [/View/Design] endobj 99 0 obj <>>> endobj 70 0 obj <> endobj 71 0 obj <> endobj 101 0 obj <> endobj 102 0 obj <>stream -H‰ì— xTÕÇÿÿ™,d_,ÞÌ$aI!¬a3h•]HÈB1A@JU– ZD% „ ˆÅ¥ŠE• -Hš™a/BUeyž™IB ||د_ۜɻ¼ûî{çþçÜIþä'ÒáŽYÐ".57%¯`ñæì¿œ:5_ ,ê] 4I¸9#o|î§ák&ž€cÈøœÂŒ·Ö¥Í#‡ï3ÓSÒí(ÊôЬÑ9S¼vK¸ôC3só Ï{Ñ]úÓ§M9SS¶·~+hhGæ¦äi=/‘3e¾2!%7Ýý‹uK¥¿Rž·BßOŸ¬O7h †–†à CQ¨!4,ìð=aûZú]Q¯jTÕº'hT幂ÕX‹ÍØ†Ýøp8‡‹¸FÒ‰èNOúÐÙ”ÍB…z†² Û2šØI 83lžhöhŽh*ª<÷SÄófâ¹bó£A+õÂÕ/e—¡~¦f©þj‘: ¸!4ßxúÚ×*,«,+-%–¥–õ€åYË)––¡–õæls!`ÞeÞc~Ïü¾Ù(íEæ©æs¦i‰i©Èú¦|Ó$ÓXS;S´i´©‡ô;W^ªI@ ÿ#$xßm ÷@¹ÿ gå¹ §Åù_ßþKsÂüdý}€«¸v9w$Á¯„ 'kH8]‹„ 5$œª!áL=® j]èZ—Ñ¡¨ætX(Ül­E |"rÖ%·ä„åB‹•„½B¢„ $4œ6Âï“„†ÿîr:ÐKÿ tä«÷ó‹‘˸üWùÅx§ÿ"ÿÏH †Z¤ÓÉN%?çˆk×%׿1‰}Ùùt¡ÝéBzV“@úÚI W}èm#a›2€­$° WÛH8Á•\ECÙ‚ -×Èž¶´’ÀVŒ¸I#-l϶õI`;ư;ÛHèµ|]N#+ §Ø•±r:ô`O!á4ΰ—„‡CìÍ>Œg%‡g1ûá8ûó5!ÁfN¥¢ÍmÌq˜}\=Sw\¼Ýìú¦Þb¢Jµ]—Œ¸MS -ÁÆ^îj§PèЖÃ5¥AS[zëê÷fBr{¡¸TÊ\´lí:F‰Õ|Ñuz­±HúÔt–H^Ï•¸«¶yÕžÛf«9;!‘xXH¼Ù/•Ï:ÛxµåÊgd™%tY÷¸v¨”챋˄´è¸Ø®]:wêØ!¦}t»¶Q‘mZ·jjÐë”!Í›4mÒØßÏ×ÇÛËÓÃÝÍÕ¥‘³“£ƒVCDÒ?²,Ð9"X§Ó=UÕªÛ7jü¿Õá[gRp½›šÕë7¯×©é2ÂߘdˆO°.\†¤ÓFøéo„õ)ô(Oªº)1-Û˜e ŒOKN–; ÞŠ1éR»ªW±­]ææoˆOwŠD™«›4ݤ%sóʘԋ¶†&)±[™<¢"¾FMX¢µd㊒¥aH•äŠßÍ+;Ô j_‚ÜVÝò³·htŠ7:Ûž«dãRŒ(RÊ"wÎ_ð ûUÛÔuÅï}ïÙÏqœø='Ží˜g? uœ@Òb!>ÊG 6[„ Ê"9­i ¢Z)¦´2ÑULÚ0ý‡¹Ú\DG´n£][MB«*R'¡}°‰©3S¥À´.yÙ¹÷Ý÷â¤ÐýÛ?êëóιßçãwï;oZB3!ǰ:<ôMðÜèøâ›£Ä B™Q¥(Àâôá‡%1ªäTâŽÄhžjf=¶š+úR§×ýEðDQ7ÈÍÇïùù\Âû-…Ts¹ÓJñ'»Rå½òL§Ó^P8—PaAX,1¶ Lñ†×¬ÖmbÎŒ‘=džˆž‰1%wv„êú2ÕMŒB`†þߨ\.1¬&†‡†7é«÷c”¡ý)j ¸.žfMlô´'OtgoÝê#Š©Cq¿v³%ÃZ !at*Dƒ-°@Q9¤Ñî” -C;Éc¤åuRðÒfí\˜U´4Iª’{ˆŠ8£–þ¹¸eˆµX›¤‡ˆˆýj&—ëW•þ\&74=?uPU$5÷ÖÖ­¹#‰ ìº3³¦çyÖ_ì9]”2£x=øž  wª×ÓFu§QE)V%5¼ÿ-Œ—Ñ@* €£’©´ü”"òÈ:'@àvBŒ™ÛˆF:M÷ô11 è<;C¡RœÚ•Òë -:è¿‚báÄ#Cz®=î$é™2zÌév¹J/IwÑÖlþR]Mbt}×}I÷ˆÞ_¬éKñ~.­KœŸ'’='½»è üT(AøH-J¡¢%uÝßV$n½=êÖ]ûSJ"g¢@oa–ú~ç]¯…sd­d%"òÇ*-œ•ƒ7z…Û¤»7á‘›á›m­-Xˆ9Àgçš¹OÎk»ñϬÒùÿ.#ùLÞ{nxóÕ@¦¢¢d¬Íé¬Í;pCC…çk\A[¾ÂÙïØ,s½Nì¬U&ŽúIyº©¡ö¤`Ã…·WHfº¥¹nI+EÂsr×à ê놿«+ÇAí㇟´lÇ.í]SkÐ~«=/ÜŸíœ\Çä| ÐC˜=Bè¹k¾X…#êóy½±N½ÞƼӅ]® -´j•ª++eªe½'ïõÚ•–s«V9òöé5.…©»ZšYpoI§Îu½åHXÊÔÏ‘p¨=Zd‰¬®ìX«äH´½Gd*a vmÀÑöu¤…Ú&³øÚÇ—ööŒ÷ì½8¿ãä†Ú ÓÄÛþíû´~G³Vmá±öÓW¾!ôŒµ÷‘n+ÿ9Íšzbª×ë:G-"æxò­^ìõ -•ÌŽV?®—©-÷@ëÁu~i®}1>ÜA·H|*F;˜ŠÜù –èáôú|ÆÐ+{àÌ\òûÝT•rþŽYN@F^ƒšbnéU«äxÕTOVL»]“­<æ¯ÕJKÒ,ì\ê-µµZê}6Õ ,qyí3íŽa7”Úo´Ïþô·{-ø%¼ ïÄ/h“Ú­ ÌrG¸Á¹ s?ì¿#4Á¾ËÑwb ]O×{jëë={½(4T˲T›¯®A~HÈ7HöÎz®^ôØ…J?—ǸîDå´b=áwååMà#ÿµFÐr¦DJî霖"à2ú$ §«Ÿ®ž|¯­»Õf5è®mÄ‚\+¨Á•r¤6ç)ŒWxÛùÆ÷ÜƇµ[s×d!ŸF·i?Â÷‹–s7¯]ûŽ6óë¿Fpðþ'¾½öÐò»4•ƒo$ì€Ø6 XL]FOSUUx®ÚÙÚˆå¼$5\ôœ´:òUUè¢ÕÚ¸œÀð( á…'=ZíaótEŸÁ²´ŠnU(6‡=u÷Ÿ¥îÏÙÎ -ñ¬ïðYOOsŸÅÒ{”ÿU|Ü“ZÁ?ŸíµXöéi+BËÜ­—8»bŸžKJÙ)Âoˆ·¦fÑì‡ö×löÕ†IέÁ°Jô"ûk¬}!Ç-ˆÜ¦¤‚Nd³ä¬ð­Pž!Ky>“|#ígÈNcð$xí0Ð# £@g€â@粬o„gÌA(uÂ#Àßõ9vË)ž$\xè"«ÿEùz–¿ ß2ÍÐþo¡ÍºŸõo+›7ö -¥“9dMñRéÚ„d瓺΄[¨î`;åvËÌ'ö~hCÙþìO÷hÓ÷g{$-Ï,Ù? k=yÿ,ß ¼î›¬Ùó‰Í¦MlþãˆèHõ+#Я‘æïݹÅÔm)z3âõ8ÐxZtߘ2±0@pw¡çè8¤÷‰‡tÅ¢¸)ë#ídï7È8˜û¶HÖÍÑq&ÆÄËú|2ÎÀžMŸOýbeû"í£å¾‚ý“⬇LÌš˜4ði]ÐÇΡù#–ä öG¶=ºýås*nëX ±08!Àßz>2ÿ/à}Àÿcø“ùj‘_ V¦L¿PuŽÊx’`™à‰âˆ`DÇ ¦x"X4íÞ¦ÓB¬ðS†ÝIôÐáÂ/Lß&ɹ1×ÖõMš|âÉ3÷6Îâ•'óò½ÀöãQë‡èYëëìì’z3òÁz>Óæ'pzôóMΑݨ?Ó§tɺŒ¢æ9dw9_Šÿ/ó¿IlŸJ²ÛÎéþ¯ØN}øÂIð7ñ}`ÜÆ0L©ÀÚX]dã8¼r@¶—Í7Ö²ê熎£k2"w•U_ûc/:†q†÷E1^£/½ "óWáþ8Kî9zוù{©?—Î%÷\ù]÷…ñÆ:FŒ›õ8ÑØ²˜!4û¦áG‘è¢gž¼Ù‚_™ò"”ßCÂT^^¤å†^¸§¹ã_—¯ËW¿¬P‰(/#¾%è Ú–åP#9cwÅÌã0ÎÈ/mh+“9hÝÃd²çýL`Ì1&[` b²9ÑI&‹¨}ɨ]e²yÑ-]Æ2ô|Êdh8ÃdªÃ“½ÈŽë™ìC¼‚åͲáV]&ëàN&»P ÞHeŠè2³ŸÉ.äÁ‡¨ÌÓuŽë2Œ±áSLv!'ÎQ™xÏŽ_×eºÎ%&»Œß¤²…ø -ÿñjŽ¢:Ãß¿$»›ÝHA²ø! ,TTB!!`H@J&³7»CfgÖÙ(òˆ¢" ¾‘‡ØV­UihEB‹`ié©ÒjÕ>¬­žZû8}ŸJïÌÝ<íiçœìÿýóÿãÞ¹÷þ7Gv8Ç]lsÞp°ß©ç}·.¶9Ÿ:8àäú\`›ã º¸C}ÅÚq|W ìpƺ˜Ï¡o¢ƒ N­À§ÁÅ<—OÌI‘=v˜sB¾¤‹í\ö÷%þ(¯Ç·U`{~|»\lçÚí|‡!N®vâ|ÓÅ%œÿ*Çp1×ó|'æœ<ß)—ðÚNs<£Î9λ..á1?ˆ–•Ç*Ùø)¥˜’šŽ˜+S¬C’Y$ÆÒJ\‹È“L‹´¯Œ4J:2SW“,‘´X¤&!*ÇÓ”8Sõ®²LŒf·TÉȨS"nŽ)‘ŠòòIãÊ+Ç•G3Æÿâól„§’"¦!ÅXR2:#zG¤:•RY¤^“ËþG!ü)k[¯LÖ“J\2-ƒ¥kôdR×"Y½Z5™¡ñaFl‹©–e¦™ÏÐd ‹)ª*póý¼P…Yç,ˆÈºeHšÉÒMœ'©ƒVÇÚ-–œP9Á²Y5>d™52ñ"#yœ¤¥)ÜÌÔ¤d*ñ¬‡ˆË"ê…/Ì Á˜/i¶-K0r•Äxmé,9ì‘'-ÆÔ\#÷Šýqjì8i‘÷ e|Ñ]RÁ° Ål‘–Kªª¤™é²ì—Ý[»gwoèÞ¼nq÷–î†î¶îîMŸì<µ£~ýëý•7ûN¾öñÁô3ÆÑÏz{z_|©íÀi[ë?sø½“oõ¿cˈ î?üѱçϽ}ø¹Ã/÷·ßÎs~2bø=ç€øÑ”Ï•? -⛵oêüŒbðƒa(†ñÍw ßF—bFòC|?Œ#|³]Ž+p%®âÇô5¸×a ®ÇXŒCoå -Tb&"Ê/o“yë¸Sp#nÂ͘Š*TcjxۨŠÔa&ê1‹·FÌFæ`.nA3o-hÅ|,À­¼-Âb,Ám¸KÑ íùø:G -–¡*’Р#…;` –óV³+± -wâ.¬ÆÝ¼Å¬Å:¬G7îÁ~eÛˆMØŒ-¸[qo:`ÄvìÀN<„]xàQ<†ÇñžÄn<…=Ø‹}اqÏà+ø*¾†gùeôy|/àx/áeäM«½èÃ!Æ·ðm¼ÂgþUE?Žá;ø.Žã5œÀI¼Žïá¾à œÆ¼‰³äãmîGx oã~ŒŸà¼‹Ÿâ=¼ð3ü¿À/ñ!~…ðküãÞ -‹Oñ;|†ßãø#þÄâŸñüÃßñü“ß›ÿ…ÏqžŸÀD(òÉO -R…(L…TDi ¦b*¡!t ¥at1]BÃéRA#é2E¥¡Ñt9]AWÒUt5]C×Òu4†®§±4ŽÊèKTNã©‚*iM¤(M¢Éôeº¦ÐtÝLSù¥¸š¦Q M§ZšAu4“êi5P#ͦ&šCséj¦yÔB­4ŸЭ´ÑbZB·Ñí´”ÚH¢v’)FŒ:(N ¾œZæ¬íNR)I锢;È 4™dÑrꢴ’VÑt­¦»i ­¥u´žºéÚÀ/èim¦-t/m¥ûè~z€¶Ñƒ´vÐNzˆvÑÃô=JÑãô=I»é)ÚC{ií§§éOüC ·«’Ü)+†¬²@uR’ ] HBú«Û ¶œù%Gªõ¸®±Î€$¤º,Ù¤˜Ó¹‡djÝLÈPmL7%çÀ±, Ôº¡˜ªVÄ`ŽÖÉâDÆ]¨w£*®T]EH_ý,Ÿ²Ì_¯é_‰Z§?%Å™• -ÊR*­êrg¡dz—•êJ(&+HñÉdªªù|¹JFcTY‡r¡Äf>OÍŒ°ëgE Sj·•¢ŒâóLM\î@GÆô.ͱdÕ€¬kü;ª!Þx™Éì0a¢_O™Š½|Ó¼j6O´¡ðQŒwW­äBÕö ðûCńЉA{¬vü~ó;í›”cªœ4½ÐÙ–1Eâ7¡Xdß­øÈ5Ç<~Z…DLJ'œZ²Zv ;¥åˆvžáÎ,Ú.)]ÑLþÍM^šWY¸Æ>¬d‡ÊV„åÕ侬œÛµâ``Ž×y|ãߺœo<çw–Lx¦Ç)‘Ãy3Û%#/Áüõ¦¢Æ˜_qDx–‡¿,‡‹=›ŒßµøÚôÏÅ颸y¿´'O‹Ç´ó´Š<–­ÂÛÞ <Þ]¼ÐƒWæpá<Ù¾–Š‘¦½J‹W1½JW‰{•F¯¢z•¯ÒéUš¼J³W1> endobj 103 0 obj <>stream -H‰¬“}PçÇ÷î¸[bñÖ%“[º{VF£IPS†Nc+(! õ@‰pÀòzÇÁÊ‹ È‚â½ìœ¼§Âq‡wÇA@›ŒR--1”ŽuhM:”8æ9ûiµédÚ¿ÚÎ>³3»Ïïù|ßïó<<Ä‹ðx<ÿÐÙÛoî~)lo´ŒfÒS^9¨RʳVfÖ» žûy/w€Ï-? üüo‚¨5@é;à½Ýáóxéùaª¬|šÉ¥“¥‰…Ò]YÉ ](=$Ý/ÏRåKS•RE–¦¨²rIe*%-MUf§—ÊZš¤ÊN÷¬|RªÈ£¥²Ì§µR†VÐòãϰ{eA[ÃeQ…Ù´t›4™NAžçA6 H(‚ìFp‰à#ûøˆL€¬õøB"‘}È/‘w…¿Q€ j ^íŸË„s"­h -Ý¦êÆ¯çyÞȸ ®|â±ú»¢ñïÖãît@›VÀ[8°`ƒÂåáÇkp÷°®|t%â+¿…Ë#¨X*fÎ&, ×î¨Yp}>ôl±Ûß /üiîëû!ÓPÐ@aîyÓäÍ?Hîo½ýÉe¾â‚hÆÀ¦RËÐT-»“<.ûúpÐö£ØâBPÄî˜@ -úŠâ´ÕN -Œxê4T“`­ÈÃr½~èíØ`( Ä㬥È2Íí†,~ý3G€àÉ)+ö!Ûÿügó̉¡¾a‰d“ªÚåÄù“÷nSWz€©`3ÔƒFÄ¡ý\ojÙ›|äüQ"$<î-eKQ›­¹¥­á¬ó]=åj¿Tï .]K~•JAköh"•Þ¿Lgbâ%•=þQÿ,9GnB_K?›èúW±Và|Ðcõëš1ŠÛ°Å. Àẅ78€O]]§)ת+´dPÖ¯JSˆC?ý¼‚ïôÕÞÐ¥º‚Iàôg(ìksfU¾Ý!©âZ›ZHUïE‰øjrr¦çdÓJuuw› ƒ‘ÓUR¬ú,[*)j,=_gªnm*u$ÄW$ÊIì[Ö)—WæAáá;ã-´5ßCeOf¤I´½€|§(3!I‚Íú½ß3PI~,º¼¸×¢wÙ¼1üòåA|ä^…·ë¿¶’ 5­¶>â>·)7[—YÌP¥§sUIÄî›VJÌÙÝ/X@н¾Àð'@Ú$vÛá¯w]6´m£Z]eG#Xn‘è£[WoÞ¨>HÂôËE -ô‡…1 ש£€ ½ÇÙÝdSIFË"8þÔ“”<aó0*ÐOkÎÄRËMObìiAh/o«—ü¦—öL`Óîe<Û’c·YÍcV)ò²sHÌ*_^ÆõŽ+† „ËõTð-µ±—r Pì”®[[KAË3²ûÇOÈž-üI@¯ŒuØ¥ÿÚÞÿœ]DÝ/ÙUŒKØ«¢Qì6\ÿ}"Ðü¬ïv þ÷ã{í™ÿ¤=ÎZÝÛ,<ÏíêœØ@ñG/çÀê‡X·i ®†¾[ ú’³5x/wåÂ9Ô>lî#>ÈKh£Ú¸´$•‹Î‹'åÅg!âÍCÙ3À}Ò-ÇþÓÛÒÄÒ=lÐæ¯ï6؈¾aNÓGÙóÑ]Úún -¡ ýsŸW8Ôè -Js$*s±¥ÙÚàp(:BS#JHÀ_q@ý»ƒwY‹ûu“Ÿ³={ZsG°9g#^Ä©7êõ&i0p†f“·|`Pg&:ô»ÏÆ”¥ T†#¹F^ãÍÈê#¯K\mï¾q»Â@–ëk9ÑÈMÔC´‰«fÏj¹ÒS¤F]V®ÖxÛèD®˜€b:B–v^ÕžG9rlŸ•xcsõ“a’ÃiIo§^»{‚lÔèªÊˆSÜ™BJã‰Ùß’g÷{4ÉXÄŠM™Üø]Ø!‚k¾*í¾e»u“¼ÆD¡»”tJ÷ç&»ì`ƒÅœpˆdDØ”.D)ݬö³v%Ó'÷÷Éyq:<¨/8ͫ܂¾Ám/_°ý¦ƒÜŽbq °^hG÷œ®¾D°Ûô¯ÃÑGß V’X¸ûlVœgq‡6¥¡á}L¬wr(iÞ(ÜøwŸçì«>ýg©2úøX+ uÆZã{>«Ý£ëÜ‘ø?_ ì endstream endobj 78 0 obj <> endobj 79 0 obj <> endobj 76 0 obj <> endobj 104 0 obj <> endobj 105 0 obj <>stream -%!PS-Adobe-3.0 %%Creator: Adobe Illustrator(R) 16.0 %%AI8_CreatorVersion: 16.0.0 %%For: (Aaron Quinlan) () %%Title: (bedtools.ai) %%CreationDate: 3/11/13 10:09 AM %%Canvassize: 16383 %%BoundingBox: 8 -27 333 276 %%HiResBoundingBox: 8.6001 -27 333 276 %%DocumentProcessColors: Cyan Magenta Yellow Black %AI5_FileFormat 12.0 %AI12_BuildNumber: 682 %AI3_ColorUsage: Color %AI7_ImageSettings: 0 %%RGBProcessColor: 0 0 0 ([Registration]) %AI3_Cropmarks: 0 0 260 260 %AI3_TemplateBox: 130.5 129.5 130.5 129.5 %AI3_TileBox: -248 -158 486 418 %AI3_DocumentPreview: None %AI5_ArtSize: 14400 14400 %AI5_RulerUnits: 6 %AI9_ColorModel: 1 %AI5_ArtFlags: 0 0 0 1 0 0 1 0 0 %AI5_TargetResolution: 800 %AI5_NumLayers: 1 %AI9_OpenToView: -59 285 3 2465 1070 18 0 0 50 133 0 1 0 1 1 0 1 1 0 1 %AI5_OpenViewLayers: 7 %%PageOrigin:0 0 %AI7_GridSettings: 72 8 72 8 1 0 0.8 0.8 0.8 0.9 0.9 0.9 %AI9_Flatten: 1 %AI12_CMSettings: 00.MS %%EndComments endstream endobj 106 0 obj <>stream -%%BoundingBox: 8 -27 333 276 %%HiResBoundingBox: 8.6001 -27 333 276 %AI7_Thumbnail: 128 120 8 %%BeginData: 21872 Hex Bytes %0000330000660000990000CC0033000033330033660033990033CC0033FF %0066000066330066660066990066CC0066FF009900009933009966009999 %0099CC0099FF00CC0000CC3300CC6600CC9900CCCC00CCFF00FF3300FF66 %00FF9900FFCC3300003300333300663300993300CC3300FF333300333333 %3333663333993333CC3333FF3366003366333366663366993366CC3366FF %3399003399333399663399993399CC3399FF33CC0033CC3333CC6633CC99 %33CCCC33CCFF33FF0033FF3333FF6633FF9933FFCC33FFFF660000660033 %6600666600996600CC6600FF6633006633336633666633996633CC6633FF %6666006666336666666666996666CC6666FF669900669933669966669999 %6699CC6699FF66CC0066CC3366CC6666CC9966CCCC66CCFF66FF0066FF33 %66FF6666FF9966FFCC66FFFF9900009900339900669900999900CC9900FF %9933009933339933669933999933CC9933FF996600996633996666996699 %9966CC9966FF9999009999339999669999999999CC9999FF99CC0099CC33 %99CC6699CC9999CCCC99CCFF99FF0099FF3399FF6699FF9999FFCC99FFFF %CC0000CC0033CC0066CC0099CC00CCCC00FFCC3300CC3333CC3366CC3399 %CC33CCCC33FFCC6600CC6633CC6666CC6699CC66CCCC66FFCC9900CC9933 %CC9966CC9999CC99CCCC99FFCCCC00CCCC33CCCC66CCCC99CCCCCCCCCCFF %CCFF00CCFF33CCFF66CCFF99CCFFCCCCFFFFFF0033FF0066FF0099FF00CC %FF3300FF3333FF3366FF3399FF33CCFF33FFFF6600FF6633FF6666FF6699 %FF66CCFF66FFFF9900FF9933FF9966FF9999FF99CCFF99FFFFCC00FFCC33 %FFCC66FFCC99FFCCCCFFCCFFFFFF33FFFF66FFFF99FFFFCC110000001100 %000011111111220000002200000022222222440000004400000044444444 %550000005500000055555555770000007700000077777777880000008800 %000088888888AA000000AA000000AAAAAAAABB000000BB000000BBBBBBBB %DD000000DD000000DDDDDDDDEE000000EE000000EEEEEEEE0000000000FF %00FF0000FFFFFF0000FF00FFFFFF00FFFFFF %524C45FDFCFFFDFCFFFDFCFFFDFCFFFD13FFA8A87DA87DA87DA87DA87DA8 %7DA87DA87DA87DA87DA87DA87DA87DA87DA87DA87DA87DA87DA87DA87DA8 %7DA87DA87DA87DA87DA87DA87DA87DA87DA87DA87DA87DA87DA87DA87DA8 %7DA87DA87DA87DA87DA87DA87DA87DA87DA8A8FD24FF7D7D52FD5A7DA8FD %21FFFD047D537D597D537D597D537D597D537D597D537D597D537D597D53 %7D597D537D597D537D597D537D597D537D597D537D597D537D597D537D59 %7D537D597D537D597D537D597D537D597D537D597D537D597D537D597D53 %7D59FD047DA8FD1FFFA87D7D7D2E2F2E532E2F2E532E2F2E532E2F2E532E %2F2E532E2F2E532E2F2E532E2F2E532E2F2E532E2F2E532E2F2E532E2F2E %532E2F2E532E2F2E532E2F2E532E2F2E532E2F2E532E2F2E532E2F2E532E %2F2E532E2F2E532E2F2E532E53527D52A8FD1EFFA87D7D2E592E5952592E %5952592E5952592E5952592E5952592E5952592E5952592E5952592E5952 %592E5952592E5952592E5952592E5952592E5952592E5952592E5952592E %5952592E5952592E5952592E5952592E5952592E5952592E597D7D7DFD1E %FF7D7D52532E532E532E532E532E532E532E532E532E532E532E532E532E %532E532E532E532E532E532E532E532E532E532E532E532E532E532E532E %532E532E532E532E532E532E532E532E532E532E532E532E532E532E532E %532E532E532E7D7D7DFD1EFF7D7D592E592E592E592E592E592E592E592E %592E592E592E592E592E592E592E592E592E592E592E592E592E592E592E %592E592E592E592E592E592E592E592E592E592E592E592E592E592E592E %592E592E592E592E592E592E592E592E53537D7DFD1EFF7D7D522F2E532E %532E532E532E532E532E532E532E532E532E532E532E532E532E532E532E %532E532E532E532E532E532E532E532E532E532E532E532E532E532E532E %532E532E532E532E532E532E532E532E532E532E532E532E532E532E597C %7DFD1EFF7D7D592E5952592E5952592E5952592E5952592E595359525953 %595259535952595359525953595259535952595359525953595259535952 %592E532E592E592E5952592E5952592E5952592E5952592E5952592E5952 %592E5952592E59525953A17DFD1EFF7D7D52532E532E532E532E532E532E %532E532E532EFD04A8FFA8A8A8FFA8A8A8FFA8A8A8FFA8A8A8FFA8A8A8FF %A8A8A8FFA8A8A8FFFD04A87D592E532E532E532E532E532E532E532E532E %532E532E532E532E532E532E532E532E532E597DA8FD1EFF7D7D7D2E592E %592E592E592E592E592E592E592E59A8FFFFFFCAFFFFFFA8FFCAFFA8FFCA %FFA8FFFFFFCFFFFFFFCFFFFFFFCFFFFFFFCAFFFFFFA8FFFFFF7D7D2E532E %592E532E592E592E592E592E592E592E592E592E592E592E592E592E5959 %7D7DFD1EFF7D7D52532E532E532E532E532E532E532E532E532E847EA87E %A8A8FFA8FFA8FFA8FFA8FFA8FFA8A884A87DA87DA87DA87DA87DA87DA8A8 %FFA8FFA8FFA8FFA8A8532E2E532E532E532E532E532E532E532E532E532E %532E532E532E532E532E597D7DFD1EFF7D7D7D2E592E5952592E5952592E %5952592E5952592E592E532E532E7DA8FFA8FFA8FFA8FFA87D2E522E522E %522E522E522E522E522E53527DA8FFFFFFA8FFFFFF7E592E532E5952592E %5952592E5952592E5952592E5952592E5952592E59597D7DFD1EFF7D7D52 %532E532E532E532E532E532E532E532E532E532E532E2E282E2752A8FFA8 %FFA8FFA884052E282E282E282E282E282E282E2E2E282E282E59FFA8FFA8 %FFA8FFA8592E522E532E532E532E532E532E532E532E532E532E532E532E %532E7D7D7DFD1EFF7D7D592E592E592E592E592E592E592E592E592E592E %532E532E522E522EA8A8FFA8FFA8FF7D2E27522E522E532E522E532E522E %532E522E532E2E52FFFFFFA8FFA8FFA87D2E532E592E592E592E592E592E %592E592E592E592E592E592E53537D7DFD1EFF7D7D522F2E532E532E532E %532E532E532E532E532E532E522E522E2E282E7EFFA8FFA8FFA87D052E27 %2E2E2E28522E2E2E522E2E2E522E2E28522E2E2EFFA8FFA8FFA8FFA85928 %2E2E532E532E532E532E532E532E532E532E532E532E532E597C7DFD1EFF %7D7D592E5952592E5952592E5952592E5952592E5952592E592E532E592E %A8CFFFA8FFA8FF7D2E28522E532E592E532E592E532E592E532E592E532E %2E7DFFA8FFA8FFA8FFA8532E592E592E5952592E5952592E5952592E5952 %592E59525953A17DFD1EFF7D7D52532E532E532E532E532E532E532E532E %532E532E532E532E532E5384FFA8FFA8FFA87D052E28522E522E532E532E %532E532E532E532E532E522E2E84FFA8FFA8FFA8FF7D2E2E532E532E532E %532E532E532E532E532E532E532E532E597DA8FD1EFF7D7D7D2E592E592E %592E592E592E592E592E592E592E592E592E592E532EA8FFFFA8FFA8FF7D %2E2E522E532E532E592E532E592E532E592E532E592E532E7DFFFFA8FFA8 %FFA8FF532E2E532E532E592E592E592E592E592E592E592E592E59597D7D %FD1EFF7D7D52532E532E532E532E532E532E532E532E532E532E532E532E %532E527DFFA8FFA8FFCA7D052E282E2E532E532E532E532E532E532E532E %532E532E522EA8A8FFA8FFA8FFA8A8272E2E532E532E532E532E532E532E %532E532E532E532E597D7DFD1EFF7D7D7D2E592E5952592E5952592E5952 %592E5952592E5952592E5952592EA8FFFFA8FFA8FF7D2E2E522E592E592E %5952592E5952592E5952592E5952592E537DFFA8FFA8FFA8FFA8522E532E %592E5952592E5952592E5952592E5952592E59597D7DFD1EFF7D7D52532E %532E532E532E532E532E532E532E532E532E532E532E532E537EFFA8FFA8 %FFFF7D052E282E2E532E532E532E532E532E532E532E532E532E532E7DA8 %FFA8FFA8FFA8FF522E28522E532E532E532E532E532E532E532E532E532E %7D7D7DFD1EFF7D7D592E592E592E592E592E592E592E592E592E592E592E %592E592E592EA8A8FFA8FFA8FF7D2828522E532E592E592E592E592E592E %592E592E592E592E5353FFA8FFA8FFA8FFFF7D27522E532E532E592E592E %592E592E592E592E592E53537D7DFD1EFF7D7D522F2E532E532E532E532E %532E532E532E532E532E532E532E532E537EFFA8FFA8FFA87D052E28522E %522E532E532E532E532E532E532E532E532E532E53A8FFA8FFA8FFA8FF59 %28282E2E532E532E532E532E532E532E532E532E532E597C7DFD1EFF7D7D %592E5952592E5952592E5952592E5952592E5952592E5952592E592EA8CF %FFA8FFA8FF7D2E28522E532E5952592E5952592E5952592E5952592E5952 %5353FFFFFFA8FFA8FFFF7E27522E532E592E5952592E5952592E5952592E %59525953A17DFD1EFF7D7D52532E532E532E532E532E532E532E532E532E %532E532E532E532E5384FFA8FFA8FFA87D052E28522E532E532E532E532E %532E532E532E532E532E532E59A8FFA8FFA8FFA8FF5328282E2E532E532E %532E532E532E532E532E532E532E597DA8FD1EFF7D7D7D2E592E592E592E %592E592E592E592E592E592E592E592E592E532EA8FFFFA8FFA8FF7D2E2E %522E532E532E592E592E592E592E592E592E592E592E537DFFA8FFA8FFA8 %FFFF5927522E532E592E592E592E592E592E592E592E592E59597D7DFD1E %FF7D7D52532E532E532E532E532E532E532E532E532E532E532E532E532E %527DFFA8FFA8FFCA7D052E282E2E532E532E532E532E532E532E532E532E %532E532E84A8FFA8FFA8FFA8A82728272E2E522E532E532E532E532E532E %532E532E532E597D7DFD1EFF7D7D7D2E592E5952592E5952592E5952592E %5952592E5952592E5952592EA8FFFFA8FFA8FF7D2E2E522E592E592E5952 %592E5952592E5952592E5952592E59A8FFA8FFA8FFA8FF7D2E28522E532E %5952592E5952592E5952592E5952592E59597D7DFD1EFF7D7D52532E532E %532E532E532E532E532E532E532E532E532E532E532E537EFFA8FFA8FFFF %7D052E282E2E532E532E532E532E532E532E532E532E532E2E59FFA8FFA8 %FFA8FFA852272E28522E522E532E532E532E532E532E532E532E532E7D7D %7DFD1EFF7D7D592E592E592E592E592E592E592E592E592E592E592E592E %592E592EA8A8FFA8FFA8FF7D2828522E532E592E592E592E592E592E592E %592E592E5952A9A8FFA8FFA8FFFF7D272E2E522E532E532E592E592E592E %592E592E592E592E53537D7DFD1EFF7D7D522F2E532E532E532E532E532E %532E532E532E532E532E532E532E537EFFA8FFA8FFA87D052E28522E522E %532E532E532E532E532E532E532E532E84A8FFA8FFA8FFA8840528272E28 %2E2E532E532E532E532E532E532E532E532E532E597C7DFD1EFF7D7D592E %5952592E5952592E5952592E5952592E5952592E5952592E592EA8CFFFA8 %FFA8FF7D2E28522E532E5952592E5952592E5952592E5952592E84FFFFA8 %FFA8FFFFA8272E28522E532E5952592E5952592E5952592E5952592E5952 %5953A17DFD1EFF7D7D52532E532E532E532E532E532E532E532E532E532E %532E532E532E5384FFA8FFA8FFA87D052E28522E532E532E532E532E532E %532E532E532E7DA8FFA8FFA8FFCA7D272E272E28522E522E532E532E532E %532E532E532E532E532E532E597DA8FD1EFF7D7D7D2E592E592E592E592E %592E592E592E592E592E592E592E592E532EA8FFFFA8FFA8FF7D2E2E522E %532E532E592E592E592E592E592E532EA8FFFFA8FFCAFFA87D272E28522E %522E532E532E592E592E592E592E592E592E592E592E59597D7DFD1EFF7D %7D52532E532E532E532E532E532E532E532E532E532E532E532E532E527D %FFA8FFA8FFCA7D052E282E2E532E522E532E532E532E2E2E5959A8A8FFA8 %FFA8FF7D2E052E272E27FD042E532E532E532E532E532E532E532E532E53 %2E532E597D7DFD1EFF7D7D7D2E592E5952592E5952592E5952592E595259 %2E5952592E5952592EA8FFFFA8FFA8FF7D2E2E522E595259525953595259 %597D7DA8A8FFA8FFFFFFA884522E28522E522E532E532E5952592E595259 %2E5952592E5952592E5952592E59597D7DFD1EFF7D7D52532E532E532E53 %2E532E532E532E532E532E532E532E532E532E537EFFA8FFA8FFA8FFA8FF %A8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8A8532E052E282E27FD042E %532E532E532E532E532E532E532E532E532E532E532E532E7D7D7DFD1EFF %7D7D592E592E592E592E592E592E592E592E592E592E592E592E592E592E %A8A8FFA8FFA8FFA8A8A8AFA8A8A8AFA8A8A8AFA8A8A8AFA8FFA8FFFFFFA8 %A8847D2E2E282E2E532E532E592E592E592E592E592E592E592E592E592E %592E592E53537D7DFD1EFF7D7D522F2E532E532E532E532E532E532E532E %532E532E532E532E532E537EFFA8FFA8FFA87D052E27FD042E522E2E2E52 %2E2E2E522E52527DA8FFA8FFA8FF7D59282E2E532E532E532E532E532E53 %2E532E532E532E532E532E532E532E597C7DFD1EFF7D7D592E5952592E59 %52592E5952592E5952592E5952592E5952592E592EA8CFFFA8FFA8FF7D28 %28522E522E532E522E532E522E532E522E522E5259FFFFFFA8FFFFA85353 %2E592E5952592E5952592E5952592E5952592E5952592E59525953A17DFD %1EFF7D7D52532E532E532E532E532E532E532E532E532E532E532E532E53 %2E5384FFA8FFA8FFA87D052E27FD042E522E2E2E522E2E2E522E2E285228 %2E2EA8CAFFA8FFA8FF7D532E532E532E532E532E532E532E532E532E532E %532E532E532E597DA8FD1EFF7D7D7D2E592E592E592E592E592E592E592E %592E592E592E592E592E532EA8FFFFA8FFA8FF7D2E282E2E532E532E532E %532E532E532E532E532E532E2E2EA8FFFFA8FFA8FFA8592E532E592E592E %592E592E592E592E592E592E592E592E59597D7DFD1EFF7D7D52532E532E %532E532E532E532E532E532E532E532E532E532E532E527DFFA8FFA8FFCA %7D052E282E28522E522E532E522E532E522E532E2E2E522E2E28A8A8FFA8 %FFA8FFA8532E522E532E532E532E532E532E532E532E532E532E532E597D %7DFD1EFF7D7D7D2E592E5952592E5952592E5952592E5952592E5952592E %5952592EA8FFFFA8FFA8FF7D2E2E522E592E592E592E592E592E592E592E %592E592E532E5353FFA8FFA8FFA8FFA8532E592E592E5952592E5952592E %5952592E5952592E59597D7DFD1EFF7D7D52532E532E532E532E532E532E %532E532E532E532E532E532E532E537EFFA8FFA8FFFF7D052E282E2E532E %532E532E532E532E532E532E532E532E532E2E7DFFA8FFA8FFA8FF7D2E2E %532E532E532E532E532E532E532E532E532E532E7D7D7DFD1EFF7D7D592E %592E592E592E592E592E592E592E592E592E592E592E592E592EA8A8FFA8 %FFA8FF7D2828522E532E592E592E592E592E592E592E592E592E592E532E %59A8FFA8FFA8FFA8FF532E2E592E532E592E592E592E592E592E592E592E %53537D7DFD1EFF7D7D522F2E532E532E532E532E532E532E532E532E532E %532E532E532E537EFFA8FFA8FFA87D052E28522E522E532E532E532E532E %532E532E532E532E532E5228A8A8FFA8FFA8FFA8A8282E2E532E532E532E %532E532E532E532E532E532E597C7DFD1EFF7D7D592E5952592E5952592E %5952592E5952592E5952592E5952592E592EA8CFFFA8FFA8FF7D2E28522E %532E5952592E5952592E5952592E5952592E5952592E537DFFA8FFA8FFA8 %FFFF5928532E592E5952592E5952592E5952592E59525953A17DFD1EFF7D %7D52532E532E532E532E532E532E532E532E532E532E532E532E532E5384 %FFA8FFA8FFA87D052E28522E532E532E532E532E532E532E532E532E532E %532E532E59A8FFA8FFA8FFA8FF7D2E28532E532E532E532E532E532E532E %532E532E597DA8FD1EFF7D7D7D2E592E592E592E592E592E592E592E592E %592E592E592E592E532EA8FFFFA8FFA8FF7D2E2E522E532E532E592E592E %592E592E592E592E592E592E592E532EFFCAFFA8FFA8FFA8A82E522E592E %532E592E592E592E592E592E592E59597D7DFD1EFF7D7D52532E532E532E %532E532E532E532E532E532E532E532E532E532E527DFFA8FFA8FFCA7D05 %2E282E2E532E532E532E532E532E532E532E532E532E532E532E53A8FFA8 %FFA8FFA8FFA82E282E2E532E532E532E532E532E532E532E532E597D7DFD %1EFF7D7D7D2E592E5952592E5952592E5952592E5952592E5952592E5952 %592EA8FFFFA8FFA8FF7D2E2E522E592E592E5952592E5952592E5952592E %5952592E5952592EA9FFFFA8FFA8FFA8FF2E2E2E592E592E5952592E5952 %592E5952592E59597D7DFD1EFF7D7D52532E532E532E532E532E532E532E %532E532E532E532E532E532E537EFFA8FFA8FFFF7D052E282E2E532E532E %532E532E532E532E532E532E532E532E532E5384FFA8FFA8FFA8FFA85228 %2E2E532E532E532E532E532E532E532E532E7D7D7DFD1EFF7D7D592E592E %592E592E592E592E592E592E592E592E592E592E592E592EA8A8FFA8FFA8 %FF7D2828522E532E592E592E592E592E592E592E592E592E592E592E5952 %AFA8FFA8FFA8FFFFFF282E2E532E592E592E592E592E592E592E592E5353 %7D7DFD1EFF7D7D522F2E532E532E532E532E532E532E532E532E532E532E %532E532E537EFFA8FFA8FFA87D052E28522E522E532E532E532E532E532E %532E532E532E532E532E59A8FFA8FFA8FFA8FF7E2E27FD042E532E532E53 %2E532E532E532E532E597C7DFD1EFF7D7D592E5952592E5952592E595259 %2E5952592E5952592E5952592E592EA8CFFFA8FFA8FF7D2E28522E532E59 %52592E5952592E5952592E5952592E5952592E597DFFA8FFA8FFA8FFFF84 %27522E532E5952592E5952592E5952592E59525953A17DFD1EFF7D7D5253 %2E532E532E532E532E532E532E532E532E532E532E532E532E5384FFA8FF %A8FFA87D052E28522E532E532E532E532E532E532E532E532E532E532E53 %2EA8A8FFA8FFA8FFA8FF522827522E522E532E532E532E532E532E532E53 %2E597DA8FD1EFF7D7D7D2E592E592E592E592E592E592E592E592E592E59 %2E592E592E532EA8FFFFA8FFA8FF7D2E2E522E532E532E592E592E592E59 %2E592E592E592E592E592E59A8FFA8FFA8FFA8FFA82E282E2E532E532E59 %2E592E592E592E592E592E59597D7DFD1EFF7D7D52532E532E532E532E53 %2E532E532E532E532E532E532E532E532E527DFFA8FFA8FFCA7D052E282E %2E532E532E532E532E532E532E532E532E532E532E2E7DFFA8FFA8FFA8FF %A859052E282E2E532E532E532E532E532E532E532E532E597D7DFD1EFF7D %7D7D2E592E5952592E5952592E5952592E5952592E5952592E5952592EA8 %FFFFA8FFA8FF7D2E2E522E592E592E5952592E5952592E5952592E595259 %2E5959FFA8FFA8FFA8FFFFA8272E2E522E592E592E5952592E5952592E59 %52592E59597D7DFD1EFF7D7D52532E532E532E532E532E532E532E532E53 %2E532E532E532E532E537EFFA8FFA8FFFF7D052E282E2E532E532E532E53 %2E532E532E532E532E532E2E2EA8A8FFA8FFA8FFA8FF2E2827FD042E532E %532E532E532E532E532E532E532E7D7D7DFD1EFF7D7D592E592E592E592E %592E592E592E592E592E592E592E592E592E592EA8A8FFA8FFA8FF7D2828 %522E532E592E592E592E592E592E592E592E592E5352A8CAFFA8FFA8FFFF %FF522E282E2E532E532E592E592E592E592E592E592E592E53537D7DFD1E %FF7D7D522F2E532E532E532E532E532E532E532E532E532E532E532E532E %53A8FFA8FFA8FFA87D052E28522E522E532E532E532E532E532E532E532E %2E52A8A8FFA8FFA8FFA8FF5227272E282E2E532E532E532E532E532E532E %532E532E532E597C7DFD1EFF7D7D592E5952592E5952592E5952592E5952 %592E592E592E592E592E5353FFA8FFA8FFA8FF7D2E28522E532E592E592E %592E592E592E592E592E597DFFFFFFA8FFA8FFFFFF522E28522E522E592E %592E5952592E5952592E5952592E59525953A17DFD1EFF7D7D52532E532E %532E532E532E532E532E532E532E532E532E532E5353A8A8FFA8FFA8FFA8 %FF522E282E2E522E532E532E532E532E532E535384A8FFA8FFA8FFA8FFCA %A82828272E282E2E522E532E532E532E532E532E532E532E532E532E597D %A8FD1EFF7D7D7D2E592E592E592E592E592E592E592E592E597DFD04A8AF %A8FFA8FFA8FFA8FFA8FFA8FFA8A884A8A8A884A8A8A884FD04A8AFA8FFCA %FFA8FFA8FFFFFFA87D272E28522E522E532E532E592E592E592E592E592E %592E592E592E59597D7DFD1EFF7D7D52532E532E532E532E532E532E532E %532E532EA8A8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8 %FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8A8522E052E272E27FD042E532E53 %2E532E532E532E532E532E532E532E532E597D7DFD1EFF7D7D7D2E592E59 %52592E5952592E5952592E592E59A8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FF %A8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8845953282E2852 %2E522E532E532E5952592E5952592E5952592E5952592E5952592E59597D %7DFD1EFF7D7D52532E532E532E532E532E532E532E532E532E5952595253 %2E5952532E532E522E522E522E522E522E5352532E5952532E5952532E53 %2E52282E272E272E282E28FD042E532E532E532E532E532E532E532E532E %532E532E532E532E7D7D7DFD1EFF7D7D592E592E592E592E592E592E592E %592E592E592E532E532E2E28522E2E282E282E272E282E282E2E2E28522E %2E28522E2E28522E2E28522E2E28522E2E2E522E522E532E532E592E592E %592E592E592E592E592E592E592E592E592E53537D7DFD1EFF7D7D522F2E %532E532E532E532E532E532E532E532E532E522E522E2E282E282E282E28 %2E282E282E282E282E282E2E2E282E2E2E282E2E2E282E282E282E2E2E28 %522E2E2E532E532E532E532E532E532E532E532E532E532E532E532E532E %597C7DFD1EFF7D7D592E5952592E5952592E5952592E5952592E5952592E %592E532E532E532E532E532E532E532E532E532E532E532E532E532E532E %532E532E532E532E532E592E532E5952592E5952592E5952592E5952592E %5952592E5952592E59525953A17DFD1EFF7D7D52532E532E532E532E532E %532E532E532E532E532E532E532E522E532E522E532E522E532E522E532E %522E532E522E532E522E532E522E532E522E532E532E532E532E532E532E %532E532E532E532E532E532E532E532E532E532E532E597DA8FD1EFF7D7D %7D2E592E592E592E592E592E592E592E592E592E592E532E592E532E592E %532E592E532E592E532E592E532E592E532E592E532E592E532E592E532E %592E532E592E592E592E592E592E592E592E592E592E592E592E592E592E %592E59597D7DFD1EFF7D7D52532E532E532E532E532E532E532E532E532E %532E532E53FD052E532E2E28FD072E2853FD072E532E2E2E532E532E2E2E %522E532E2E2E532E2E2E2F2E532E532E532E532E532E532E532E532E532E %532E532E597D7DFD1EFF7D7D7D2E592E5952592E5952592E5952592E5952 %592E5952592E597D847DA8595359A87D847D7D7D847DA859537D847D847D %592E7E7D7E2E592E7D7E8452597D847D592E597DA87D592E5952592E5952 %592E5952592E5952592E5952592E59597D7DFD1EFF7D7D52532E532E532E %532E532E532E532E532E532E532E532E532EA8FF7D7DFF5953A8A82E7D53 %84FF7D7DFF537D53FF7D7D53A8A859A8842E7DA87D7EA82E7DFFA82E537D %A82E847D2E2E532E532E532E532E532E532E532E532E532E532E7D7D7DFD %1EFF7D7D592E592E592E592E592E592E592E592E592E592E592E592E5359 %FF597EA87D2EAF84532E5359FF5959CAA82E59A8842E7DFF842EA8A859A8 %A82E7DFF7E52FF7D532EA8CA7D2E592E592E592E592E592E592E592E592E %592E592E592E53537D7DFD1EFF7D7D522F2E532E532E532E532E532E532E %532E532E532E532E532E7DA884A87E2E53A8A87D842E7DA8592EFF7E5352 %FF7D2E59FF592E7DFF53FF842E52FF7D53A87E2E2E52FFCFA82E532E532E %532E532E532E532E532E532E532E532E532E597C7DFD1EFF7D7D592E5952 %592E5952592E5952592E5952592E5952592E5952537DFF5359FF842EFFA8 %7D59537DFF5959A8A82E59CFA82E7EFF842EA8FF7DA8A82E7DFF8453FF7D %532E5353A8FFA82E592E5952592E5952592E5952592E5952592E59525953 %A17DFD1EFF7D7D52532E532E532E532E532E532E532E532E532E532E532E %532E7DA8592EFF7D53A8A82853527DA85953FF592F52FF7D2E52FF7D2EA8 %A82EA8A82E59FF5359A87E2E7D53532EA8A8532E532E532E532E532E532E %532E532E532E532E532E597DA8FD1EFF7D7D7D2E592E592E592E592E592E %592E592E592E592E592E592E59A8FF7DA8A85959FFA87E7D847EFF7DA87E %532E84CAA8525359A87DA8595352A884A87D537DFF84A87E847D84A8592E %592E592E592E592E592E592E592E592E592E592E59597D7DFD1EFF7D7D52 %532E532E532E532E532E532E532E532E532E532E532E532E592E592E532E %532E5952592E592E592E532E532E5952532E532E592E532E532E592E2E2E %592E5952532E5952532E532E532E532E532E532E532E532E532E532E532E %532E597D7DFD1EFF7D7D7D2E592E5952592E592E592E5952592E5952592E %5952592E592E592E592E592E592E592E592E592E5952592E592E592E5952 %592E592E592E592E592E592E592E592E592E592E592E5952592E5952592E %5952592E5952592E5952592E59597D7DFD1EFF7D7D52532E532E532E532E %592E532E532E532E532E532E532E532E532E532E532E532E532E532E532E %532E532E532E532E532E532E532E592E532E532E532E532E532E532E532E %532E532E532E532E532E532E532E532E532E532E532E532E7D7D7DFD1EFF %7D7D592E592E592E59535359A82E532E592E592E592E532E592E532E592E %592E592E532E592E532E592E592E592E532E592E595959535359842E592E %592E532E592E532E592E7D53592E532E592E532E592E53537D2E592E592E %532E592E53537D7DFD1EFF7D7D522F2E532E532E7E53597D592E2E2E532E %532E532E532E592E532E532E532E532E532E592E2E2E532E532E532E532E %5952592EA82E597D532E532E532E532E592E59595359592E592E532E532E %532E592E5952597D2E2E592E532E532E597C7DFD1EFF7D7D592E5952592E %59848453A87D7E59A87E592E597D847DA87D7E84847D7D7D8459A87DA87D %8459A87E592E597D8459A8847D7D84A85953A87D7D84847E847D7D7E8459 %AF598453847D842E597D8459A87DA859847DA82E84847E2E59525953A17D %FD1EFF7D7D52532E532E532E8459597D537DA8597D522E5284597D7D5959 %842E84847D2E847D597D597DA87D7D532E52847D7E59592E7E53842E7D59 %7E59842E84537E7D8459597D537D7D7D5352532E847D7D7D597D537D7D7D %59847D59532E532E597DA8FD1EFF7D7D7D2E592E592E5359A87DA859A87D %7E59592E597E845984597D847D84847D7E59A87DA859A87D7E59592E597D %7E84A87D59847D7D7E7DA87D84847D7E84847D7D7D598459A8597E7D7D2E %597D84597D7DA859A853A8597D597D52532E59597D7DFD1EFF7D7D52532E %532E532E532E532E532E5352532E53597D597E2E592E592E532E592E532E %592E532E532E592E532E532E532E532E592E532E532E532E592E532E592E %532E532E532E532E592E532E532E532E532E592E532E532E592E532E532E %597D7DFD1EFF7D7D7D2E592E5952592E592E592E5952592E592E59597E53 %592E592E592E592E592E592E592E592E592E5952592E592E592E592E592E %592E592E592E592E592E592E5952592E5952592E5952592E5952592E592E %592E5952592E5952592E59597D7DFD1EFF7D7D52532E532E532E532E532E %532E532E532E532E2E2E532E532E532E532E532E532E532E532E532E532E %532E532E532E532E532E532E532E532E532E532E532E532E532E532E532E %532E532E532E532E532E532E532E532E532E532E532E7D7D7DFD1EFFA87D %7D2E592E592E592E592E592E592E592E592E592E592E592E592E592E592E %592E592E592E592E592E592E592E592E592E592E592E592E592E592E592E %592E592E592E592E592E592E592E592E592E592E592E592E592E592E592E %592E53597D7DFD1EFF7D7D7D592E532E532E532E532E532E532E532E532E %532E532E532E532E532E532E532E532E532E532E532E532E532E532E532E %532E532E532E532E532E532E532E532E532E532E532E532E532E532E532E %532E532E532E532E532E532E53527D52A8FD1FFFFD047D53595359535953 %595359535953595359535953595359535953595359535953595359535953 %595359535953595359535953595359535953595359535953595359535953 %595359535953595359535953595359535953595359597D7DA8FD21FFFD5E %7DA8FD22FFA8FD5A7DA8FD25FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8 %FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8 %FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8 %FFA8FFA8FFA8FFA8FFA8FFA8FDFCFFFDFCFFFDFCFFFDFCFFFDFCFFFDFCFF %FD3AFFFF %%EndData endstream endobj 107 0 obj <>stream -%AI12_CompressedDataxœì½is%Éq ø ò?`?ÈŒ´2ãÌàŽ­Ùð álñX6)iV6ÖV¡»K* Juêùõëwxä{¨  (ÐIV¡‘ž~…Çßü¿ýö›Ý‹×¼ù&žÎ'ÓßüÍÅÛ›ë÷¯ßþâ„ '¿|õêû÷oô³ßýüd)§34ÚýrýNþÝÍÛw/_ßý‚~E¿¼Â·¶»~ûúîäÿýðòîÕõÝÏO~ösøÍï_¾u¿ûãÍ‹÷¯_¿zwzýòçúIÀqyý~Ï–ål‰'Ëü‹¹ì~… ®ïþtýîÝËÿuƒŸ‰kØùëw/^Þýpþú_q²ž|êIŒñ$Ô¿üo/wónlqZæyÙ4»|ýüÃíÍÝûß¾}ýüæÝ»‹×¯^¿}÷‹“‹Ÿ®ïN~uýüæúäܼzõúÏ'篮Ÿÿ³{åêõÝ{lzýæåûëWï~wóÇW×o¡Áÿyrñ«?|{óöå÷ßüîõíõþÛõÝ‹?¿}ùzóÍåõ?¿~MàoºýãëWôãïß^ÿÓõtäêïáÂ;ÕüúææÅÍ‹¿Z?v¿Ìß]½|u³}{ýþd 8÷»_.á»ó/_½øõ‡Û?Þ”5 8~GÄýÃ; *ôFpýî—·ùöæ=v Æüó»¿=÷@z~öðí—Ä‹À+ÿóç‚öíë7·×oÿù7 …þÏ¿ûýÍí›WÀSÄKœO3t³áŸýgi ¡Vß„¼´äõ$­å$-+ÿ¾3ÊÍŸ^Þüù'¿~}wÃ4ؽ}ÿ-3fJóÌòo~÷áÕÍÛ?ܽÄù)jL„_½~qó -ÚÛûW¯®x§Ã\úŸÜà÷×o¸yüüúÕ‡÷´ÒVýùÙõO7ȳ à7onî~ÿúï¨ßävÖ|Üž - w®€w%ô~‚UÀßYüŸŒÑ Å^aZ~ õ›·/xy÷ é[ýîoß¾|Ñ'¯Xˆôuÿtuÿoúî' ùýû›;é70Íů̧¿ú¾¸¿{qñúéþ<Ì>2æ«×?ðïìgú ¼þáÍôSlgÿòáõû›w€ëÕÍI+g?¼½þÓ Ìöz¶{ñòæ-üæÝÙî-üúìâùÍ‹—¯^]Ÿí¯Ÿxsöë÷À¹7g¿ÑfÓÙìknrMØÎ®Ÿ¿| ,ñý«›=»îmøýkBþ\‘ßЛÓÙ ¿zã^½±W_2ú—Üæ¥kóÒÚÜúéì5·}Ím_»¶¯­íkîÊnú›~èM§³ÖöÅõ?ܼ={¼¹9{ô>{÷þæí+Å»›çÈtgüðêÕÍû³7×o‘o~<ƒ7@ª¼øã+ Ò[Z˜€íÅÙó×o~&ùñý,Ô7¸4ϸö¹Ó»×ï_Ü|¶ÛŸýæÝ«ëw?Nz›ÍíË»½‘þýÓÍÝÙí‡-x:h§¿~ûâû@õòî¾½~÷üÃ+ü‡6¸¸|ý_>ܼÃA¾xý绳›}þêú–~îzùüú¼`o}ë÷åÝa7~™÷êæö5ìoß¿ïÿbJÀòò ŽüÝ›ëç7g;žŒ0›üµ?{<‡­í%`|›4 _ÛÙono~¸>™––Ï`'Ãàdiõìú ¼ð¯Ò‹¶ž]Þ¼ Ké »Æÿº¹ûá”®¿y,\òÝ16ÉLâï€ä¿!ƒ|;ýúÍD&Öo_}€_ýíÛ×Þüòîû×ÓÏØ&û;Ø“aú_7/N~óÇ‚€yEz4²Ès@ÿ¶6`c½ùùGÑ.ööæ„ oÒ?õïO¿}yó=Xýu†îïþtóêõ‡Ö °>Oþþúí›O£þ-XŽÀ'7ÌÏ^‚2÷Ûk TÇÝaŸÚ7¨ÔüI;·ùÀG¸_}Ƈ®ßÿf#ìèï 7ÿsì8Ã>ïÛç¨2¿=9ûáÝ'¿ûÙÐŽ¿2ì&(¶ÿ÷ñßÒ w¿¹c~Il¿†Ò¿»¯@ëû¿¿ü÷ŒýâÔRÒå_>?ö#¿·/ñト±Hð½|wÛùÉA~‹‚ùù«›o+âö³'÷Gr÷,ã¶ùöÏ×ïŸÿøìåß‚±vóÑÕ‡Í àýo?¼|Ó ôúö º˜N¾ýñúÍ ãýWÔò[C˜qcóÂý›o>"õC<9¿s¿ÿ[Üy@ýüÅÉÏÎ_}¸9ùüöÿ|:†Ý½kø¿N3þ·Àæ8'x2yu±¿¸¼¸¸8¿Ø]´‹õ¢^”‹|‘.âE¸X.æó«óýùåùÅùùùçõ¼œçótÏÓ?ï®vûÝåîbw¾ÛíÚnÝÕ]Ùå]ÚÅ]Ø-0Ò+š«+è’…ÃÂílp8¼JCÄAâ0 ‹Ã…ãƒHöû‰FŽc¿ ñ#耔@Z 52Qi‚TAºà3u>ðßDB2¡àiD«•è…Cš!ÕRÌáûÏ|.·Ït}Îs~øLG€»Ã“Nþæ»ó·0¦\à©ô¬ð4x`ó9=À8~ %ÌK!F/K5^"= ^ÆÿjYK£g7`”ÌÄÛã”ÂzXè 5VXÓô­Rk]áiðìêyö‚àªY—DÈׄ=šà‚m×um+0Úz¾^À át_5ZWmi¡Åº݀†­µ];oÀÛ8§Ä W°ê@t±Ô¸”Kf³+üß,‚€£Ÿ= ÌàÏD'zòÒåc!YáÏþ„ŽÁß;úûþ¾¹yA²órÙëƒÒ$éúF˜à‡ 43IU”«þ\Iº6’°(cÏIÆ¢”݃»Â.”eYAÖfµYM¾àªãC”A -Á -jí€fH9œ•‚Œô) ßÂ̸Ræ—@ý ˜ƒ6…9©LOIJðìÞÒï -×!ÌèÌ-HÀ¸ÂŒ˜yä€CY@V^áJ>¹ŽÙÁ¼­ÀH¥ä ¸*w æ œ·¼nÜA—VâÔÒ?ÁØ}i±‡zûÄX`…/””a‰@¿„8K"\ÅôD{„t—4ʲ¼DÂ\x¸àÿÎéÙÑÓ&$Üã‚øyþ‚– ˆÑD¢…i ŠÏLbõŠD+ -×K°(bñ¿ÝD’¶‘´Ey‹·ÔE¹›HöFœðsâ"Ü:h5ïI_’0FqŒErc™udýyÚç>ÓðÏõ‹žz왎‚Ëg>ùðéÒí§Ù"(øø9Éóim±};ýÍwotþnšO#ˆ®†±Š9ƒËüÂi À‚]aÑÕˆ¡Œu†õ¢8êilK<‰ù´ål_{dÔ«1vs–š—  ©ÎÑ)#ÐIÖ¤h–S5éÔ¡Þ¡⾜_šb«çq•õêúÅÍÉû×'ÿ#ªÍÓæßè¼d%ˆ3‡¸4úa)‘ð‚N´°ä:þ€ýrS.ožè›2 ~aüß´ iò$49_Œ`5Ÿ<¤†âK¦äoßÞÜÜyûa ¬b9ˆêbÈ‹ /~X'D­õBÖ Q7íPv Ø{&Úxm:…6$o7—$Ã`ZiË`>DX°ÑÁ†w ¢õ6Øu*l’¸YÂî ãžvÚíÉ6ë¶vT´Q®)¤Üg% ÿ}LÛûêÿŽ!D¥Õ|yôUêéžw"1Ù•Ô¯,–H"c%ȳØs8”{ì£q¬ƒæÇZßÞ´¾…t>Ö÷ºÆ§:ßnPøDå›LãS¯Œ:}Õô6ÔÚªÓÙ.M[ À3 ºU€Và©ð×pÛl ð`ŽÌÐ -[fÃô6ÔKØ^¯`»]`ë°gè]…mšwD²òHw#5‰%4L§™UÛH}GʼnLÕFæêŽLÖs2[/Ät½œÐˆd°ˆµÈJ!©oˆÓ«Û4Ì*ÚÉ .hßã‚¢Á-´Èø{l.‰ú#Y݃ÉÝÄÜVc{0´áåu^µ~ƒY»i0ÿÙ°3¹æRÏXA+h2†Æ:ÚBŒyEsIÜs.ÚèkôòG Eƒ0)Àó…TçXIT’…äA–yãÿp6yfalžì×ÄΨÅôê® ¥™wOìÍ=“š@·$E5»(ØI±E Eãj=\Zƒ1•& §®ªUV®(YS87´ tI!Öj jGF›Q{6£&²£Ø’";Š´t6£VRÝÑbSJŒ)1§PÙgz³A%&Õ$VU#K5Õ ³¯HÜï E+7ÐêŸdOžh[Èsâ|õŸƒp‘?GÐÖ#Äë$L"qñϼñ¥?¨ÿYdY‘à«x…{…š¬6þ“½A¸ò.ìï 1Jö²% ¶ªØ¦bNð6LÕ4Uã” T{Š=Õ=«<ü/²['ñdþ'ç°>³½xåÌ#W„ÑÙsl. Î{†r5p4ìÀÒÈΉØYø¬E°‰k#q+sé9qçm(2™÷È„Ìz¼MÄ x÷ «ç*N’,D“î´I\Ê&±Ð&‘ÈjãMbI {ÈöÚW@v´#ÙŽ…üB+™[ç`^^îÑeC“8.x*Y×ðm@ÿÑd…é*c«)„RíL|ûaúÄ_mýü§G¸|ü‘ý–çæ\T·bÄ".‡½¸Ø!«.Ù"Þ„(^vÌî'sìÄcPÅC+>ZRÏgqÓvåÜ+æEöaÚ‰'ÞŒÑo+ºùå¿PÙø…FÏО¶’ ÚVv“9ˆVØsØC„>¢Dû‰”†dï³·è’6°sñíHS\ÉsTk™H…ÌæBŠäF -äJZ*‹Yv -ìÅ­tI®%~Ä—Rvö´‰]–¬ë›ƒÙù—Ïÿ²z—»Y½ËÝ¿<«y"3»˜Õ¿Ü=ÌÍ<ÌÝÇœojðI±?jrî¨#Ψ#ž¨C_Ôàšx{q)ï’rn)zšóL©wJýSÌuy27•ڈ̆Á¹¬ÄmÅÏà€ÚQj’¿p~¾0Pa¡Šû"Ó6X!ZèVíѽ¸?Ùù©œMžÏ‰˜z1v¾4FnÊÀĹQŸâþ¼4÷§:@+ëדS°Õë8CWr†Ò4Ñ!Ió\ÈJ¼Çè%qÀùDþQö®¤¼ò“¢§4±M ª l`¢Ià Î|ÉL¤“»cÅ|&:‡…BÙÖ=kÞ?|n+ÉÔ‰´L²¦éÔ-‘D„ZÄWì½ÅJ"Gž‰¨³RÇHS¢0A˜{!Á¹$`ŒLb‹d³BÈÁÈY—â¥8'u¸‘¯b%G~!E"·< teÆ«…DŠžF¢f ê¡<ádµ-Dcy¼@tyĉW­]Ä£u!«‚×n£A†Ë.bÿIÄ;Ï-Ï*ͧÌ%Î$Ï!²¹eš8öí3cËTáDM2Sb'#+ óô\n|ú¨wâ”,:!B93}Ht¤¨¤#á£1€ÄnvDä‰|Õl!iiÛ†moηÁ”ß‹—bžÌ’Oâ¬($=W’¨;’²¢²ß‚=Ö[WMY9m»‰5T˜rÜ TIiÃ`U•UÜRŠ)¬+m;¬¶ž³HÅqíä9„üߥ!&䤧jÀl‘'اøsi’oêwõÛUª«l}Ü‹l‰ç—ò5ŽÆÊ¶¹ç=T5k|,R&K¦$O–Gö~Ù¨+mÚøÐìM¢–ó#{žŽroŸÞ÷ÿ,t˱A¢›Aé crCM¬þK±øÙ‘Æ;Ð(`ª–þ•XùQ\fU¬{eï+cíD¬]Œ­5& - ÍnµûkÇ\k£sM¼Pæ`‹“ó±©ýtaÔ,6T$=£³j3ƺð[„X £&±IÙêÜQŒ”ã¢Wä¥ÂÄösyN“ÐçE¸œØé%‘Ï ®ÝñCÞÔIœ©Õ9T»Hƒé—ºÈ´¸'ˆpŒÂGi")©>"––ê)RoQ鹪ÏÅðÈJŸè–Ï:¥2™<ì†#œsWâlíĽzI.Îâµ&+m²< ^hºÌ.Ü2 â«FB›×ýÎé n‡‹Iö Ý3xYé^Aû„ìì«D \O´)¸µ$+i’}@÷€E’ ÿ¾ŠxBø;ôE°lÞ›$F Ì ·oÂTe¨ÊN’š“‰LcsYœ›ždáÓ,ºIÄë -Kcb»š…j[«u}¡6=ÍÙU í"‹9™¹-æ‰ZÝË*žH‹·+\ÚsaÏùð°e¾›è2}d Ê÷L.ÍæÒŒ.Éé£[ obœÉåw]Ø.­»vs¹^Ý"¯¶ñg—ù%öùd&zp‰`‹j.õjï¬öK³Ý»ý.6ü$L³gµ§S°Ø“Ý“Ž¤¡‡÷,î™û³IÿÚÏåøL‡ÿ<»{žvø¶HÓ}$×Ð2 ïI4ühªá$Fʧø­?F’ÌŽŸÌw¥KMCJiÈeêÞª˜óÕ™’™ª°D¦ØªYŒúàŒzo®²íÓ {2X§#±3¶[}ôLí"ÍxR+Ö›ùbèObÍî…·Ø¢=7«¶‰ÑÏf¿šþlçf³vSwLcØ“*àÓsåüèÉBi"§©®).ðè -3YNg‹p:D§¨·Œ‰EDÉuz`Ž h5Ó9åÓ¾à‡˜òÜ0¡%Ý&H,ŒÕ’4Z< 0ϽS„³r€!fÄ5Ãô­+ãšcÍ º,µàøŠŽ8à8{ÚÑI §&Þeç<>êE¥WIðÖã‰&[bk„ŽŽgóû±â–t¦%¹N=õækX!•Ó¼,X†œÂÃøj‹Œw`I~}™c®<ÊF–þPCNtl}ÆÑêøê) Ŭ©¥¹ž£ú’Džg/ïnèl”eòl!=¿ÊBFzàø€ûÓÿ/zú?èõ` M–‰°ûX.‚ÅÔLj¢SðÅ”“³¤ÙŽî!E¶¡ë*÷aò£ôä,èCz°¢É1äÍh5¤Õ”&¯Ð¤n¡cH]Cj[«{¨™‹è|ÈøØkÖÇDžqõ”Ÿ"Σ,6D}l›\Ÿ=ç¬êên¯ -ŒjT’>F—!1DO6M -qŒqp2dr¼1älH?2&_øÔ b“I†å”EìñÑé2º]6ޗɬîm¦ºçê’+¼qü‹d1OG“*®œƒqä¤jÜÔó)†\õÉxjq|¥ Ê[EÔñuÃa;ÇgòLŠÞåø|>+œ÷BÂ^B 2brBÂ3B÷âc„c98r@h:Â[ßÛ¡÷mëSFø+˵).צ»›¯vHz`ÁçÙt†ØæØ(SD—eãÏÊ—“qÅ~“eŽ2FvìÑYÄ1Êä¸eäá™ÿè9>ïÓÝâpÞí åm:"ܶ»ÞèÉByÆL¼'d 3E6:L ”]޳f8gæJ|W…²e=¯€1#mh|U˜ÉKÕ0£ x ÝRumpz£"ù¡púŸùž¹œÐÝ„Ž¦ -̃i.{°¯0ÁJ²èßß“)¢×>“‡¾ù„—ÌR4ÖIûšiƒ‘8=æq44§OGûXž¡„Ûzh×iÑ-þ8‹?Ìrp”¥Ÿc™ŽdùÂc,<§èã:¹ŒèpONtéYÑx¾$ñ¥dF7Êõ*ÀÞœ½,°œ8ñ˜ÓŽ›gÌ=Sú‰žX቞Xလ›¨fØÉ£ô&ª“»9ÂrÏ‘›¯x ö£§·>uºë ÏÈ|ûúû÷\ïñäï^þpwóž/ƒösö2 I4é€&iRê}aó/!6à)ë)(šé¤ÆSÐb×SýöÅ}.‚Ó’—2º8–ÓµÌñd]Ok í+:s?®/ìSËàÄñõ/a¨?ÜÝ]ßÞ¼8ùA@'°Ö€£Ž‚‰mÅk#‡.ï1šŽZÏb<ÍZ˜«*˜»åc‰ «ÙLÝñBöÒôÑÔ…ÅÎuûœ—¼às‹Ëeº'yAÓòsîóoØŒáÊ=Ó? FÁöÿ¾äCv%4¿L®ÊWxèeÎ]â¾úJ.%ao‡Ëù@¹šÍa’DˆHbWSô«ÙÒ«"ßYá~|üʼ,œ*‚}¢#ã|X¼’ÌßÑù =.~A;±Ï,ÆùüSQŠõj[cêøß¢‹K³ãi“ý2¸_F#x·Ë¢›€KöÈÏÓ‘Fz8# ¿‹vP®ÐWû¿§¡ñáÏц5ž³ãíƒÞ¡®xmez uÅk+Óc¨+^[™¾^]á@¢O³Þ&YoS¬]‚õP¾ÃÕÄjWºcH©ž-"Ùs©Ï‡DM%(“Ë&pùCFA?À¿;H*ئPÝ”ÃcûŸÈ-à}Ö·Ç‚ÇNáŸÏ›h|ÇÇi’waùƒÀ¼æÅ_ÎK|~rú¢? Ò÷0ý¨wÉô2ßÓªwÁúý§‚õ£Z -Û׊£ñHuZ8‚"‡c@¾–™ê‡–ÚÔ1h”Žé’FĤ=¸Ÿ[‹z®;À*^0fVô §×–‚äašJXj*öš -'˜È±eu¶ùëqæ~`®nNñk2zëÍ7€èvš0lKÁÆqnB}aï4êµ§“uöböüÑ‘Û×ó×Èë7ÑîY$}í0uÍÎʉžåµ,;'Ç9¹˜î…þ¹+Kç³¼z2ïÎÒg/ÕiGŽ;Í¥¯‰Ra9Vs»0¯ ó¹ŸX– ®ŠŽeyXÌèé´½f¨ž]ÿ‚RG‡ަ/)lt_5#–‹_éo8ân Ý{zøö-ÅWdCÔ-ñÜ¿ÐSvÆ@Ž[ô3ÍʨA'¶éͪW»^-{µíÕºWû^-|²ñGÉ8ǰ4Ž›×5 ®† -1Ì~X@9(G…áW¼+¥1"Ö߯s.TÀ¬IŽ“KÑWwd&нe:Šêa²0…q,·—ÝS>ùÔ{IÛSѺÞ÷ÈŠ•œÕ~bÖ—VèÙßþàÂ¥$¬Æ¡°‚¤«r0¹—V8Èù¦ïb¥ceyô/x¦Qq9|hµ -ïè»_ëœòÚŸ¶»§íîi»ûw¿Ý޾’²|šK ”1F[·('gÝî¾ü]Þî¾t›Œ €Öú€V1üï¶Ý¦ãûmУ鱕wO©mO©mO©mO©mŸf…§Ô¶§Ô¶/ÿï)µí)µí)‰å?vË+<±Â+<±Â}©mÇÓÈ´{Û'rͤÑe&éÉÂ|:㱯M’Ó÷hv·ãfwÍîžqO1â&ó1ݦÐ;‚l =Þâù´í3ÿ)I§]š”L Ú¹BcmÌnÂù*»iS3JaLÖеüK´ª˜lœuË>¹Ú¤vORõl6âwìâ碘¤4KiÕ{u~ôÏå(ÄØçþŒySq²4šãÆ¢¯mïÕqwëLõ:U ³*‰VÍj¦ÂÿÕOû±›Nï/øä¥Ó=—|Nã00¸î§–ƒÇr.¸Tä§œ¶_¸oL÷¸m¿zטîK1:Ü58Ñçcu@‚%õìeà©ÂD˜†²—–ÀsX$e3¯,c§çë¬J¡b©:-¹q&Ï!£È=…Už$+dnUN!sîÇ|ºV<ÝKi!K.í¸kù¡˜ÄÑ[B ä›TŸc-x‹ƒ?’è|¸¹iïsô>ÕÃvœ|ÜÑ `èA|rô>9zŸ½OŽÞ'Gï“£÷ÉÑûäè}rô>¹tž¼{O¬ðÄ -O¬ð0GïÌŸ¤V†ZÇîEðw#èíþn„á^'Âp‚»ÁŸêg‚†SAS?Ô+ºŠ£¾Úh¿¸£ßeÐo×¾èWuÔ¡þágqÇ1þ/pEÞ`Îð|1r…牑#¤Êþýwÿu^ðœp//ð=€“pBçÇ ¤—ɵeã³µ>ãÄ) }ÎVÑYË8sI^­»Áû+Æs9ñdºé´ûWÜŒêjw5-^ÏK—¬Œ _§v¼¢Â/ÿñTà˜¬žÿñÉ>*dý•Óq0íÔÛä»\q(â‡V_µ -˜¶S¼s¶G/ŒíÍ”n¼tƒÆæ~’É·‚Á%ƒ/@ ÞÀƒ÷3 ×ðt&ÐÒÀþþ·W•èÏ“/lz/+Tw‡?"z¸äi³#|.3¬÷m“HdÏ ÷É/ Tè¶pþù¬à€c9ÖýZ¿ï㮟`ÇŸiC9‡‰­tDz»šèŽFWpº~ã¢5ºz#œîa.ñ¾ ¼mc¦{6ݱa4WtvïÖÈx¯ž.Ô˜èÎ$öB÷h\™‘È,\‘¼,X‘¬DT")KT½K•wV¢âtŸ0HxßU¥Û³ -Cdï/nFÿ¥öxš?T±:¿óþ£žçîRržÅ飮Å{‹¿âp%ÅôuwR ÞèÁŸ8}äFŠ{î£øø-¯ÓG®yï¡p½~ìž×Iîž'œ- r'J9ê)Xº¯€èå}tx/ãó#|z¤¢ŒÎà‰‘}¿ï‰žX቞XÁXáëëb5,Ýö#ïß_«Ì§)¶ò‰Ì%mõ5©K__Ùë¡Áãr¼@AY¿¤”Ò=±›{×Õå´‰áøµ¥œ~ëó±µua—=/ZJi>—›}ú -;VNé0L!šÉ[Ê*¹Øïx­Y;(«t%7”à -œ,º«‘Ý1ª+±Üãu˜|VѱÚLþ–ò¸IŠZÈWÒˆH‹è¡é^«©ÙŸZµI#'»IÌ€ )áÄV¢qº²[—g:0Ë%œ4nåÊe´5 ¤…IžHa^¥xÓ¹Ünun¥›öh§ñHÛ–òMT½)Ñ •‚3+hvhû*»î‡;¯¥¥qô„ò±"N‡ñ¤-ùÇNc™¤ÈEœºï$7C~24±K- -žR½ôÇ2ü*oš'û[ç˜Àÿ$U¡ü÷£{)ù@ÞüÞW“JL†ÉÕ| -GS±ž*@}µ³×÷Óç9{—úŠ[z]ý ‹©W’²ä³í½‡7ôÎ¥¬¤Ô´¹›·ßÌëËJ …¥6¥¥ÆâR»é ¾ÔXa*šcy>(25–™’BS“«4U§òp•Õ±ÚSŸª?u_ ªì+: i’«EåªQ¯Gœ0)JÕ¯:^—ªW¦:R›jÊSùUÇ.“r5ªŽ^)Ït¤T•¿YJxïßs᪗¯z9 Kʈ„¯6álDÐê‚ä®9µ9Ü“Zø$Ó ×rT/ð^Œ²ÿ” w’¢ë9͇iiKOK»‘Ï9b`nЀ`îe->ïüd´ós§Ÿ Þ‡èS1ØT›5ƒ4qø:Ç•xö?63NWº~“’i…ÍøŠ ã¼úpTÿVŠØ:Í  qàu³Â“%omï=¾ü’äP½úr›Ê6ÃrO2¨OõÉ ´éI¨»¸ÎËÌAÚ÷£ÄY.×1˜3BÝÝ!qqOšãAÊìt,Ç‘)Ãûà½ÉŽùh²c›\æZ#¿•o›ä(6á˜ËçS;_€ÝíCÍO’Ñ7Žž™¢YÂp¼Kæ;8 ~rúŽeõ ù|šþÉo>vGl£ªCh£9®5‡Î¥âP ¤´J67'¥¼qÙ\аxl¥»_/‰Z è³ÂÇ/é4M¢rYxŽæŠÎÐà š°¥*Ë ßn"6¼µ-’É;—еĎ¥·ÏÜ)ÙŸÖ±§*ÙíþøÙ}öô©|Šãé4¸ÇÞÆ|ÿÐŽXŸÞôét‘cÃã™ûBéSœ¾Ô@úÔð¦ÏɆ9Þ«2Îì­[±†ïÀòB´ÁÁ2ă³jŒ CæÐè‡ñÚÁm=õGBÉ÷P éöÃ2•JèGÃw–”`–NÈmÉõOb£Æ «$UŽ áÃ6ì£^ËmUUuA|ìÄ k‘þ`ƒ?ñâ# yúä.Ƽ”ã -›”kí§×}}}&þ¡òêÊ£')Š®š6—Bïú¶RšzÏšøyù¶ø:½¨Ôýœ@§*kè—âÜó™¢ÞKíaÇ_•‹Ö¹‡ÃA#*×¾ˆ·/ZOݽöŸ¯§I^b3+Ñëí¾¾—¾Ÿ¾§¾¯¾·Wþà£?úèz=ôÛ÷Ü÷zß{¨Tû¸é妟çGŽ+ÒEÒ‡§Ï-óc5G‘TÜ\XÞû ½þŒ³åŸe ̧qÖÁ ÊRA€’Ì*¡•B6JÁ³z(U+ÓX?Žª´—ÓGõ Ã1 Ð/4Ï/ÞMôFî÷ w”‡"¬G$à‘»û-úûOÖ¼wˆ<žì"‡ƒ ¯ïÑç|ûpð‘æ­£bç¸m¹e/ÂùcÈ£#iRŸ)þš9ÚŸóí/þútL®~ÔÈBXkäe™[¤ ¨a1μ,«^J]õ6á.ñGÀõ‘ 2ÞîœÃ§‚ÊÒêa²â¨{#Ž… ?'%˜‚?+ø³ÒJwÎ&úx"ág¦&~: -A}NþÄýœ<–Ïè¼»ÅíUó\*ÿI‹ïNäÃüåMít]†+×呵2®Êû['‘ì^a7¹òä(w*ñvRšü’åÞ}ÿZµÇÃDª¥ú¨“ׇsð“]D¦÷¹l¢£Îº8Õk­ÂÝ›0¹[êÆ¤Å§-ú" =ggÓï)«Á ‹u8“ -ýåWÂ<\X©âÑ8áò…+ë4òzïÅœ„mÎÍ%ÜÏ*ïðz:«Œ^a¼êÛëAe>¥|SŽg“30BØÃì£2™¨(=ÎöÑ™þ~œý/Œð°”×v“mlÚìd>7h¼ºa=ØÂvóöz?x&Û½úÞÕ·«ð‰íŠ×–x´Ôâè— ¸ 6e®ÆÌ‹1ãÂgZÄiȱ2+6þn¯1bHœ˜†Œ‰ñ¯1AbHŒ"†<ˆiL€àèyTƶš4GSq¢l„KOÈ™$'çJRB.]fÎ…Å{z»dÆ$NÓ‘TiÈÖÑŒE9a80:‹‚$y:uü¿ÿ©ãGK8î9gù«çyr‡Ÿi˜ëéóŠÂ}d®7³=}UXí#ó=}v`í“3¾±A×5³õ†¦b˜3ùGŇ2KzÈ‚!®{3M¾Ã_-ÁäxQP¬ zŸuùÐÿÜÉÁc{{Ï_>¼–öÞg:ù»–>ùúðÆ=?öʱçž~Nó+@Gëª~ª$ª¾ôc[¨ éö;É©¿ôŠ«IèIÑ”¬­d~Ž—»‹Ž-c~1Ëœo;&Óz2{Z¯:™Ìáž-¯KƼöh”±rn6É%JŒ=ŠRß"Y³|‘vÆ£t·Q##Í:Âö-™+39 -¢!“…–• —FÙ0VÛkJ›”yC3&ÒvW¤ÆW³+·ÏýY‘r5õ»·ÉÂA§H/.üva§Fö¤Ñ‰½ñHƒuÜ+:ïÐS «LÐ9ep¡‹Éb;MÜ9R=qçbÉHÓhÔΨqõÄ#·‡¹Ói|~æØÉ4­ Û$5 -Ó¢Â'µô¬„î•™zýš¼ÃKò0Gi¼ oá¶ÉNŸíÈúã³gË_Á±cgÝW`NÑiã(ð§ÎÐOн¢ÝCpqß•eŸwyÙ½WšMŸ¸×ìè=g{ï@ûØÝgŸq#Út¤æïçT¾÷™î-ü©§¦û~qO™azF;PI«£×þ) -µõÔÈ[,¢­Æ%ÈáUÛ÷_¶Úô9—mþuÛy:rÝö#\¸ý•Wno t Ù§O–géõ9¬BÇ“Å÷¿“Å·­KAM¶«HaU LXùXE+©b`õ4«e“S½Çx\5[ 4ôȵ|ŸÖò?ó¿®Àuâ}:ˆSp¤¢+ ¬°ð¬ª"z£*-\ØbâÈßÍH $¬‚õ„tNF¿¿û<I`ªT¢ {â)Œ3¡@"‡<å,í•óL¨+çžç£•s·i÷ “D-NáN ÉuN»Ô%];Ó^ÆÒòU´;¹‚öŠ6ÉH2ºÐfº#gã^B9™/XÿsûíyïûÔM -¿úð²ç#§?~Ñ…þ™îUƒïûïòžGÎr‘Fÿ%Gt?g›ü²ûÏØ$§ÇË?—ó¹R5Фž–#ÃÔ“íþþ’b< _cކ5‘Á|N¦s#CÇÇ#Ô1ò(yœÇn"æáÊ]ÄŽÙFíðØÇRtþ>b¦ÂÁÄŸßßäwbfy ¼»·Æ§ݦŽ:P’9ßðptÛþjr7ĺR‚J qFý¡Õ4sšý ¶=AT³À{{é2 -¾çá>uåq>Hï¨ÇÔŽúåù¢OwD<ÝñtGÄÓOwD<ÝñHªï¿ÂcÁž§;"žîˆøOï¥{ºà‰žXá‰þR—iEËíiø/}÷¯æØoGd¶Í‘ÌÕ•ýöµ‹{z’í¶ø^Ú¦´LC^‹ÿÕ±zâšÙ²És9Tóûч~ðአNkX)©áâ@ñá2$¤øL¤¸k"ƒ^þÛÃ[¾ºèéÙ ¨›SÏ`•ï¬\Èbžyv5òϳÙ5–sÑZDo±Cø$.W6& ôÃ|”JÓ -¥™khü\ȃû >‘(𩜀øÿçÄÿ7a|Å_)rH\’·ÓÃë4JÉaÛ$Dd*ÊT˜©8»œÅdZœ_ãåAb¢Š·í¥ÃÁÊ@n¸¸Î¹ë®¶åŽY:çiW¹BkÝ«| *vJư4¾ä¶®¸‘üÂStXˆÑc•rLÚ}Í»“„GËs´±<‡¤E¡ùôÑÝâ ¸·†·…™Ž8ƒ®î©ÝýéÊÝ’-$AŠ]?M’¤ì¢ñÿÈFq/zd°òá«9%Ñ'´·<.ö<ÀôÝgGð!ìŽ>÷š–K©¼DlkäZ9PÐ#"Uך™/°:¬Ô‹œèô×øøj[óI>35q‡ÄÓ7é·íD^{vˆ AßÃÿÊgþaG_‘k¥/(,¶Ó¥­axýLß}vŸ~‡ÞRe(ÈJúŽÂÊr[ÍÃûÇ`úî³#øô;Ú'}ßS¬†ÓÔê"jóÜŽü—·Øô+ôZ)~Zä&ß:qs°Á¤ aÕ¤ïÞ:§¬RáÌsÈM?B½.Ñ9½u0~¥ ¯ƒy~Øâ¨µ™…ù Ð÷Áü lñéw°0ÅiÁDŽ•Ni%>˜ÚP¹ü‹dH9;Ûô-¸ùäw|<©‚…Œ+v K–¢Í¤é“ãuíLÊ?®ß“ر§ãäÏž7;w›¨cËçÈ*Ý`CÐYÜç4WIŠÈ™ûxš¸$/ÚÔ1˜&¶Jht[º½gv‡·ùîãIî\‰T: „Z -J=Ùpœ¡úË}8O$Ä1ŽPzƒyi°Å×û–ÉJ%Cͱe>‚€;ÈÀÓÜÌæ²m˜ƒ¡ZIJåx•ò¸BIêä7iY×Ó|ÆŠ5R Ô7ÀéýülÆE“PYtŽÁìõ» Jd•ÊÕÊÀê -üCDûˆÌLCûR>q÷ ,ÊÝu:EC -;œàƒ´æ„àz:xË)XkÒŸXn§u†§wí9¾ŸÊiÄ Æ†ó -/·æþ gXe·7œã¶áŸVmŒ!¹#‡áž[|/¢Êˆ.¦±m„À!EJ‚Ê=v@fàù¦§X+7ŽJÚþ´¾µõ¤’¶šFªZ<ýµ·u1}?ýaÒUñfjXKŠÓ zà“0°üg3ü -fúéºÆx²Æ@Ö ñ<ú>P”4~6‚‘ 5£ÜîH‹ó {½ -?ºâ¾€j‚ä'Ü,­Kb`† õdì0´\׊lÆàÈÃC”s–¶h`3pA&:úqœP PżJëÌÄô>A_7‚Ûi˜Ór‚ÀÀLÉm±†4ãéZgÁÜX „ ¡¦° -8‡EÛÆ$Ës8á†KZe¼e†ŽóûöÉyå,Ĩx ïé²”ÀmW"úPKÉJ›´ -ìb’ΆR -s€¡·ÕSI° W!o®! -0.‹v“h/‚£ 7w†0 Ö4EV^Rb A®6Á9HÛÚ´°ÒØ–U{°&~EGü¬MÑ`'šü %M;0ÏÁÄ T«2eVä›Ò„âsK„b9MaýŠ(¾‚”ˆ:°Š¼ÏxŒCç™lQ´”˜RV`ÓŽõ°e”óÙx 4»"|¢–‘seXò~Î.Ò×–˜†ŒÚ©ŠŒ/ï sA§ÊjïÇœ³²ì¢ï—Æï#“„,À†„g`]APpÁ ‚ºVây¦Æ3Ÿâ*À5•*´^C1À‘:K)¶Â~S£|.AQQ:Z¡væÉÒÛ8¯Š·â¾ «y^玷¬³ô‚ê)2sÀ„à¥2ÖJ^HBÁ»b±vÛ‹Wð¢4KÒßÛ*(Î £È± -°Ä¨«cb½k¦+ÕšÊüAeja !³h" -˜¬¥é‚AAÏ@RÙyºæR˜æaÿR%¬2Úœšh°ø¹–Åò1´QDÃZ o5eáÅÁxeYÞïL‹Võˆ€ ðªG‹¨¤îSþŠMÛÖ9™|ÒF˜Re¹ ˛ڶ¸*Ó•’¤m(ªÌ­3kʈ ¨&†Ñ|A’3Ù®–Èâg0È-—¬(TWFá_¢›í3ý!Š”UYŒ1ÏLFPs‹²}ZÂ"ÀR²¯¥-€×š]ÇX“’&Ë„ŒWݾÀ<³÷a+ep[d`ßÚ—´W5ÚÚç&£ÔuÄ? ìíŠ`V`X«K6ÅÅÝÊ`º±ÅÔ1†­a‰Žˆ ,A§<áf­hÉÃ=N ´­ªÀ4'&Ø~T™ZVCP•™t ¶¸°À‚$`MIw*ÌÛ Ó—9)‚µHÛ%,E»57Ϋª<¤Ç+‚”š€Õ\®QÕ¹ªC¨§!)½WÔ7€3Ñ à5<²n@X7õ9Š˜@ ôSÑÖMEY)`Ð<„Õí¬R0'•i%Ì: °à«n6ym«¶3®‰6ÈÀEWÞæeHQáá¢Ã[€h3V ‘A,k@À‚³òé£l¦TC[ ˜CKI);+qäºðˆôŒºBJ^ kÓR+à†Ÿ €Ëì„5Ù- ì*ì"|,Êô ½—ýÑ Oí kP` - Ô6L ¶08E•´1°&5B‹D„}¿CÔd ³t6-•Z+‹=xwnÊ@uÖÀ˪JñskÒû¹0»#0è2®&7±O&c­óУ¥(‚…CVMzE#V{¿¬*5Vq“ ‚¬£O¤Üc6Q\åAÆ\”D<`KÛ“H»UkP\Qí~¦àH‹þrâ¶V=8óŠ¡–JZ€¢¬éëˆ,a ²1H‘&FšÊb’)¸I¼^¦mžÁU¸8ò¤ŽÓ”^Qh(^¢³¬z¡ n ÆÚäb``M6ZݪŒ¶: ‚.Á”O9ç*@YqÊIŒ ™M„ÌÍ¢`í'5•‘IX¶[qµªŠ¶dgC¶yUxa¨~¬2Á ›,]F2‚B78Jo‹9ŠúšØ¢œ¸†ûûM·”‚²†ÁÞ: ÛiÉ$¨@GpQ'ǺÈ‹ G/»H6Ù¨lᡇ é®ˆK[€KÒYŒÂ³ŒÚ,–db±m•÷u€‰Ëg¶dÁŠ;¥îi¸Kðû+ˆ}_Z@P³î(4E l¸ïË—{Ï2ŠBvSPàZ¤Wh¥ÝÖsІ³¾œ”y&`°@u÷à­–”Œ¨Ù•ŠŸ5ç½ÂhѨ;J“}ŠæCEi£ Ìlìb@¯e¸²×T†¿)s“Ï‚j®ûÁ۪͆"¨¦Ã2 ˆÙnÊDºMÕQû…¾MÁZTš`¦ªõ@õÓu Ùõ`1¦AÚæ¹ª¶XaBà¢}Ås¨† Îʳìô ^ :ÊBU­5Õ¸l«*W1IoÇúXxÖ¥ P<r˜ƒ!(s´e—°”ö òú YÊÂQiâ»É®Ê²â™€ë$¥X `XÕ%VÅS@S§iëT¼É ,›kˆ<Ñ¢¡²&"ÝäxŽ ïÝôé áu»r+ÚvÏ^£€!ªTÄÆ?Öö™‚›ÉŸÌ@ ‹¨êšož5ªÑ¶S¼]óÔûPÔ¨ =W>eGÚ’AˆJœFñ:îíWML3ê-ÈÔßÇC´£æÐ -S=[U_v—ÒjHÈ UÕ¡PWVÔ“mm2ç\£*>YwëÐÄî`ÊIÛJ(( ï;Õf„½±¬~ -Ö¦îà&ŠM; j–¹m84sÌ\är³nÖÕ wç¦>m¯¬ -9.‘ÆŽÖÙt?´jôýb›H««v Ø.L{£|)ªBnªwèîºv*ñ†ššGrÆÀ}ϵή¦ç;v·±¡~Œº8 -Pرm&ÓŽâ$}ÎF[`%‘j·°;r$×6enÕI\:{·&ë~Dlj`\"Ä*ÉK¡‰ž9u,X·WbE«A6³Öª×ÑÄ. 8)È®Ñ΢‚0ëÀDÔžŸuc áÈ C0kÃÔÁ€j•;ìºëºiV5ATyÖ×›9(Œ®M]ôaf:)s£ !˜õ$–öWª®ï½qŒ³êô´É/¢Q¸.FíÆÎÁ¸°ÒNÀDN[JŒLÕ¨¬;ú&±eQgH"°šw­]~6Æ8ÛÆš/‹Ú°‰^ ‹z2lq!ÔÉb0gË犅çT¦¡J# Š&óëEc-+:þ/î}ûU Kj¡†³·©÷Šâ9bÊg}=›<#2ÍœËÀE½ZiÑ=•¨6-ÆšÊnø¡`º%F\õûÍœŠE8‘¦î!aÛ€1jOû¦H¨fܲøÇ¶sÔÕ%VUZœ,H¦Â$4NU¿³!PÔH¶[]šQw„û^ÇC[ò©PõûB~í3æfP!­J7¦Àñ j_í¹NAР'q|ÖˆŸÌ9ð#áÒ,µé®(Ñ2–:› Ñ÷AYÑtªœyÞ °¯n±†˜£*ÝÁöuWs{,âOJQCBø±¬ U™-˜¥™ÈÙ©cƒ Ú']héêF¯±3Fç$l†Rr,š´GM¸:KHAIËR”':ú§ºÖHú±É›oR}Öôí©ÞQ$~ë>¬Î®äõ€î“^Q¿QfB=*ا ÜÜ#N*éQ<h×Ò5ú‘05#˨ÔG }«e¼hNc¿“’EEOÒ <ÉôÚì}äAk»e¥!éÜ©Lƶ«î5Iœ¶Ð8Th3)ÞVŠî Mõ&hM‰BEÙ.2' zâµÝn1W=€AØê’œÙ…”0@iã-Ö1J¯”‘©‚àÊ©|82´«X–¾áe‰ß·h¢5 '7°n™¨Ož¾7Z^BÓ²°i¿ŠSÓ4ç€qÕI—Ð5Œ2‘Å¿ŠŽ«ŠK€)êÖ¢–"5oR  é48‡H›*‰9a`6¡à˨€]}æ”R$%ÇâEw-½Îf/ØÇlìbÆmIÊ¡>ÅNU7ÄŒ‰c¼çi+gh‰'Ѷh[ÕSÄ)Àhz$½˜¢et¯è¡T™_‚"ÀkŠevUbƒ%½äµO#¿¿ªOÈÏØêTò¶2Püj#˘«“D&ש@(yN”`v ¨ÙŽmmÊÈ')˺ʛnz˜E§Vkw““T’z’@ý­:½¶Æ%奊FªûÎbÃ-ÝË»ëV2ǃEt±mI7¶]ÔϬþsü”yõ Èšs¦jBKj.=º²Ý‰°EÝb­sæO›ö¥w‹ÅÜ)ly'É‹” ¬Úûi±÷/“ÏdÔðX¢tÕ,Z‘š¦ÿµµmLº‰IÚ ÁTÌöX¢]t£%§ü3碒šN(XRcI¢$ëÇÙ ›g­I´§/åYÓri[ŒxªiÖ Dí*ÄØÔ­"Õü‚älÒëJÝÁñó¡9­E¾½êöG>KëRPmPSô±Gìø¢Í6¦f†ÎÚú˜‚9TlÓǪ9i8þžg_ò -|s‹CùZd|–kX´µÒSSòÂv弨{^w{–ªD-æ=CðÒwŽLeô WEº¿`Zr^ø|Ê ãóâ‚'I²8ðý¢ËPmpliË%šnž½IŠw˜êtª¸ˆ€«È»–,˻š´X´zî°i­š¦-Ç6¸±eÍ«bí©Ë F`Ñq‘ŸAÑöÄ©Yetå wKT2l™4û{mªûdÌßÖß"ŠŒ={CIé Ô³¤3‚ÕÎ:IoŸ ¸gžÑÉg6N[ä¶lSfd2S¡»4l!ׯ¡?陀;’ãÄÀ–’¼ŠÊÑEj9ô’Í”QïÊ:´dL‹â]I-©.cƯžLÊâÙÌÍòµ×S•¨äɳóiíh-wJÓqóêœjšb›1û^O“Pö²"IM©Ý5nȨg1¸«’• §UæÇÀT"®B5YÈ…ŽK=dGV±Î¯&\®êªÁÈ´²sY€e±†­õ÷í4 /„;r•ÌUc ÄÝØ7fèbÕìvRY…M!'ï‡r¨žSÌ];Z1’>ÖÏŒñq^ ³N·ëžÒi^cÐóat\BdŠLÁúÛË\’c- JŸŠ$÷£ŒXô,FÏXŶvFlZ]·”Å)BŠãjÔr‰]&†¨Ó­;0Ú¾v uA™õÜ`0ÉßÜÔ>pdÞµËD4îÎì;e`×™²nÂH0•tÉró m‘ ì*FÆt)’©ýL÷@9þXÍü¤UÏn¨€‹  -Í©"ãè‚©®¬þ/"`˜›Ò–²UÌMKi‚Z‹!hÝÖ®eÕ¾j --ͬò/”(9 dªêj4¼Â-<=ê éÜ+çz+Þ¾ò4¶–VG]مг »på“0ê°Ðc«…áÐ "ie00Ѱðȹè•õ6sñH&¦¬Í\1t8™À’D‚®¯Ê¡jºô$5Ph¨µ`ÓÄô Îz<Â3ß°S1«œìÇÈ5¯äÙâÁöP…4«¶KÑqYâº|ÅëS»ë*Ú94ÜÔ«ú‹)—B°jÐc¢xT¶3_ÊE‰Ø,à'G +'¶ZpP>TÖÔ9h¹ZÆIåê7!å´!fÍ5ÈÉ”!DõÏ@ÓY4—ÊÎ òŠ)Š£K ¯)*‚¢¡«hÍw†1å¬t¤Ðë7}îL£šÆ©g]"É#ÖÌ%<×À1å(@ÕP$FåKzu±NIAÀ±±Œé‹v ö$h(c¥ÍWÐs5•ã–ÏLC—ñJ «àU»ñ6íA9a΄(uâ5ü†’6úº)_ìZ퀆ª ¦–dœÕ‹©Àâ˜!W… ¢\W™1s4‹µ‹8ÈCc_9ç:GC°ÌŠ@C„AT(a/IZÍ0¨œÁV³MÐÅ*¹n=ñgD0'ã.•s”c¤\OA€{±¢lÑY¤¬7FPìPz1iÀ¾±(wPVœ®»`©fÑB·ÕôƒXrBút˜Öú!‘ʹÏœääu±JES9Y4õê"L­&7†J)=€¸ôÒ•,)†Ñlð÷{Êüj›såâ  ¡Â#ßPº60©ñÊY7º8 wa·%­ON¬ °Öª«ÖNÏô<ôÊ©QßPv»zp;obÒ½V©lˆ2‚rG× Eþú‰5$Œ@›Âléoˆ7+ÞºÈélg˜*çy2°DÝð-bÁ£l«A%??³6–dË_Ã4{•;K²§µŸU‰|ÜÉ% 6x®¦÷ÊöªevË>Ù± =ˆ ;¨hÔxT©(媹´t‚IÁE6V† #=תÎI± ï¶i[MÐŸíˆ 0”²Ñìæ ŸmÅóV’²Yûé¤Ù2k?®ƒé*x)ÒMæfY]UÛx²+ë¬ÙÞs³"%õ´”~læH‚ª |ʱ *Gݾ¡SwjUÓõçj‰ônÕãIͪ«ƒÒпá3¿R÷£°òÆç£%¸;‰ÅÏå€)À…8‡p)Vº¤õ£Ì…y\Hýƒ&5ª©dà¬4 ¸ Hý9Ü[ù„µ"³‰8)ÐÑìÌU•DViXTB‹æÌhÙiŒýªYK@4e-6 (G{‹¼à:•7û"±Y*š!Ù!4X®°f=E…À`:²i¸E0Pœ¾ªD1‚Õ„él=ÈXJ;&F ƒŒ…ã -³ÎƒÕèÈ b´¿u]´=ЊDR…RÜÌj •…YCÒ}Y -N`i9%Q였‹FÅ1U¹¶Ž:¦Š¸b©Å(…¶I(Vƒ¹ªdnPu У„8Uª¹ZK"#.¤“FLÕB?Vuèï°Õ) -Îy‚I’”ìÁw-c*ˆeF£½Up¶#’¡Nþ_KN–®!0kbÌlAVDбÕ-mþÛйX4™p¶lçÕ)tZÔÝšú$[S+y3ZP3‚zFu‰\5c.?"H‚9Æ‚æÄY%é!ÞgòÁÙ‘‚<“·®–Î[³†djÖÔ!:ÁÄÀCQ î¶ìT=ƒE1 _ižÛa.¬gb”i^ŠöL´˜`Yè°tÞXŽ:seXŽkÙY<Li˜A‚˜ø­US†²…À6ß—Ža’Áª ½4· -^´cuÖƒ4bªÁ½T5‹‘#¦jñ÷H¦¶•zHnOÒ…Íçµ_>]%K§Ð%T5<›ÅßfŠÒŒI4¹g$«ÞKVÉš¡”ùP…dñ¬š™Óì´UY-ì?öJØŽü‰êa&w+àÜì(*zL°—V Á³ãHû\¬°WcêVÀ*Úû9N¬C`9hZ2¡¨Û2ø£°ˆ¶h`y•rö‡V5œwØ)òÖš;WGŠù­‚›ÕŽÀ³ -ϼªçŽ~zvÉ3ª ø°J€>)__ P¤?hLdåÌÅŸ `°1Ù­òLß?„¸Wï¨?Xo<áK—S,s¤š¯0#…м.5Rõ¶tÆ)Ô†¯FÁ -€¤×•…Yò«oE¯k ³õ|+éDá ª7!õ0 —Ä?j¨h?%cMl·&Y+¤#€âjeE‚¨{¼h=#¬Âº¨®F>L-”kï*\¦.©¿ˆë°°’Â"oÉ,µ_óÌ^¿$™ß¤Ø‰C[îÒËGax„#V‹À%Ï¥&ÞÄ‚àÀ‡;¸r%¾Àî%qpò™§@—Ô‡„µ{B;˜sP¹¹T¶Ö(âLyð+ã¥jWGç빬t<FK’Šf‘Å3zÈÈ|Uð³ ¸²#}^hÖ°xIIZ·lÍ$£ø\+óͤ-¹¶ ¯ÅHŒî°: ô@•8Ð×±c¸pÁ4žMIÌ€¡8Úö a:?°s&×r Œ¢—Ò{«hëmÌfë¦cí@í#èàÌÎÎ+V‚*iÓª<“Þú¶}¸ë! FG«MÿìÿùùÉÙ·ïß¾¼ûáägßþxýææüÕ Õšþñ÷?½¹ùùÉÁFç÷6úå%7¡ªÕ3Îf‘͘’ˆn)T_Te´81‘Ž®³ -äAë}'Ù¢VÜxÈa‰žÆö—/’¸Bv· -à{v*íBQùN@=Íémž)Œe@Úaú}<gÖ÷¤X…«W””(ðù4tÖ·íƒíX)€“‡Z9æ<Ãßk”k£BÀ˜OÅò#îõø+X5J'.£n´•<ºY"N·°0áþêþ½ð9<Û²pÒƒ•¸sbYoÛ0i¼M«JAgÉ&õXg9™0ô@J]é­oÛÇÕ±Ò@¨ ‹*ñÅœ©Ñ ÇË%°Äb˜¹Æ¾Üe*_rgÔ•W0“p»7ThÔe¤•bibµîiá˜Ãž‹ÇªdvÚYK —äm8”(ŸWÒ*¸pñµ)‹œÈÃ÷¨¤•®ú¶}Pë„´`PUj°U]Ó‡ÊØJ·æHW¢!w9à- HþìWòNUᛜ¤æ¶ƒ®l6qÁºÕE­åTQ§JÍ•¸¡ÌqlK«š,‡Õ¹]ª0TÂR X F\逕¸ÒYß¶ËaÝR€i[P&ù ¤§ÂBáH*7ƒû7¥cÖ7%Ðgº„–¬ƒNZ0ªqÄ㪷ð*1\.%\(,;K%Zác² -|.5t¡#uÓM¸7X;Pz “£àÂçkF¬™"Ž= W{ëÚöq9¬4ê&tžs^ùžŒJfÕ Ò¢ò¾åî+,v°`£ -Ò€Ùq·°ÔÄæ®JQä9Ê0`…“M*aS˦mÓê}kJŒë\Øÿ8bÅ’‰$í•°Ú[×¶Ëa= 4¥™ V˜8"1H†ºò5m‰ÙÓ]RíîÙI ¹y©:ᬻ˜«Š®ù´ŠaGï<ªXÔ! ÒU wßSbÔÈ1¬H=P -.|gÀ4[ÈÄu@€JVí¬kÛ‡Õ‘P@¨Š›=Ýô|O‚öº(T ²ú+ººbEoËI”õ;ÍÊð;p•,yVvï«Õ°e±ðj …Ïù¶hÐÏëkJlZ Ì™ÖÂAå¡ S¢j_{K?VCy@$êÂmj-ö™|o!Z°šÄì¯êWc±÷Å([’"ÆË o7P¬›¡~×¶Z¶…Ãj@íÁóiα°b¹^Éë=P #°Þº¶n¸ë! H8=Ô2äʃ‰{&9‡·pá„~ªÒÈvrâH$+Íqu@—$ïû¶äýne‡È·ŸO˜2 V-cªçðxL+ãç¨+]õmmDëÁèÇ*””•YÆF‘ÇÛ ¸ ‹J+hÙ¹èT5-ÔØPI[Ö¼lÚÎzÞcí@éRWÁ½¨ZÇŠUmåPlïŸOCo}Û>.‡õ€crêM6WŒ³‹‚R7qª´ŽÊ9KЍÔ~Ù¶ÅÈXˬ(=Pê*Øç4¬Ëlz¨Ô•Þú¶}\ë É0¤N4.œGÎåÝ-|R„ݯ\CVêJíT*u[TÞµ¶‹žAðX;; ï+´ïHi]K…O뀕¸êÛrmû°Ö-Ç0”D°EU_,?x»qƒ¯\ÛW-°VeQ½3J<´€U¢–M[<— Ö”(q¼Z]E‡Uê= #è½umû¸Ö<Ø0äÏ×Uf¬FMvpà‰· Œ‹)?•‡Å®y*a¸®í‚ü»l°v ô@ «`¼faÖŠÔŠµÙ×*aµ·®m—Ãz@ƒ‡†,§8= ýO˜›»ÎSá´¨ü–ä0(ßÊÚTºÂ**‡õ€e#b%y®¼?ÓQB!m‡âÙ»ÄÇ"§±rÂA2ÚêY3*mõ>×ï RÚÖ\5½f€ºCJ†tν¼³u@ϧ¡³¾m–ú¥À£ˆ!H b¨WÁÍN -…ȇNyI¯F\=ó'@%®žíum³žRñX;Pz \|ÁuÁŠÞj9ßÜ{ @¥®ôÖ·íãrXhðX6"ÞV áøÊ™º·0V`/^6Õ8Ð -2tSÀä±%4â¦-%Ñ­¬(=0ÞŸ•8­é·iá`ÔØb1²¡³®mVGz@G°Q(qðYÝnÀ«¿—Aî:Ež“¤d¼i¡…Å•¬rÀÏ·Å¢‰JVÃÚÒEÐÁV†¼cÅp -çá¹P骽umýp ë n!â’éÁ¨yÖM¬ƒW¹.–€r¡Ú,—~#ç.ÕL@%‹ÜúáÛ†S”®†µ¥Š ƒ—ds X1«4¤M¨tÕÞmûp ë n!Ò…!AA6võP;Q%µ’ú³ -^¹ªõ,«>Ä.Ä~æ¦g1¥Àƒõð vŸÏóœÓì'ß%Ìé ­Üú6bíÀqX‹- Xk @˜¾ÞûÚ[öA9”°]ø)«í/a°Ñùze„n°uðâ*¶G+Õ¶X‘¯H—5$bD<_Û¦-Ýž7X 8lÜ•©Ž•Ò3b{ @F`½õmûpÖ<Ü`œkU_ –ÿ¹Ý@Ý] w‰åØ]x®y¨dáÙ6mÑó„ Öä(UZô’µŽsÖ\dÿ}òûÖWß¶ª#ÝŽÿ±¬5¼«bÑÉŠX ëvî—„bQ‹Ü„‹µØ]³Vä‘»wص­¶%9¬Õí”Ôš¾}Qå­+FÄGÝ{ @¥­ôÖ·íãrXhðXö^ðÁçÃ)ÙªqŠY™QhRÒs {3#&Ѝ´Õê ®-‚Òxš"í0þ¼ÉV+ÞÓqb¶›oèßW RVúêÛöA9¬Ûñ?šµ†×¡43ªÐz»7®¢ÁýQclzÁ"Œj°t Òvá2À¾máã²#Ö”(×~JÇZ¬þ¿ë•ºÚ[×¶Ëa= ÁcYkXª&fµDUû (2…¸iÑØ»T¨¥{Zrì0XÖƒ¬®e±l‡ÒMóuP<@nµ‚gñ;˜~¾ø¬÷ÔµícrX·ÃKD½Î e¼Ý€ûioª4¤Ù³³ÄÆaTs\ª*Ué8ɶmãÃøkJAëEk±‚Þ®Tºjo][?\Ãz@ƒ‡[j¸\ÀŠ÷}ÝnÀ«)ªØS®ò@- 1Ÿz ¨dÞ,›¶Ù4U‡5êkn}b ì×¼`-\Ygì®ÒÛ¡m®a= ÁÃ-5ü:——¡ýÐùÕ窷=ImD´j¢{ êï  ŽªU Õ[ÛŒ×gÅ ÖhìÖZ”Öµ_XÕ{°ZÈjè­kÛÇå°nhðps K‹5«¼®_;˜JŽ -°XÌ­Ov³ŽÛ(‡må’èkR ¥Pü€t­åàûÓ·{W]KSǸþ_ÏXK ŽÖ59Cåvn\ -ñ®ìÇãCKA.AÄÚ‚rÓó{\³0·ºiÛÜ‘hÃÚÞXs`)g6`åFÈ¡ -dÖ[ß¶Ëa= ÁÃ5¼µf]ÄI’¬üˆ7‹âã%(¡ç‘5½ëC qÍ.JªUqrm±ˆìœ6X;Pz £`) -ä‘¢s\©bP ’U:ëÛöau¤x,{-õ¸ßÊ'èn7àæêVÆVÄLHZk¨Î«*iõÀ½k»Ú‘厴ÃV;Ø7€k¿çÂj ‰¡ -4Ò¶ƒ¶}TëËZÃ⛥©µ’² -l|Í/÷6 éÚe6)ͭÔ°Z‹¾·Ä¢¶a‹²éãJVv-ª£¤dj).b_W ’U:êÛö!9¬›Á?š¥†W-Ù!*Šw»7.DÊݕڌs¿ý/ùÉËâ€JY)#åÛRŶÁÚÒE `«Ñéóºé€•¶ÚY×¶«#= ÀcÙix•å‹‘@º=KXžb´·`»€.;qï&»¤ ¨£jQó}ÛÒêÖìÁã¬Uw¬&û÷[—ª½§Ö®ÈáÛŒþs ´å/—™Ñâì“Ûجøê•«8ÐyÓr—•ˆèû%iÚŽ -iuLüOo1ž|7_Çʪݚ ÍzåZjßÂÍé  -–®@—'ßnÀÍÒ½°§\š-€Ôôz‡"× GEwƒÄM[¹šwÄÚÒ÷Ð|ÇŠºj´9”(Ðèʽõm³;AlXhðX¦XÆ•¢ÓíØ‹ãÅCrU æ³F­‘ìö²X©š¤Y¼idVë×Ú6½çÉcí@éRWÁµß4eXé<]; 0¥­ôÕµìƒr(ðX–^ÔaeÖB[Œ² -Å qf½èC]Tý.r¼Â$9Ò5Íű–è4¯aƒ³W·–;´—½ÌjwÑuËþó2²®–…«-ûÎíè͢J¬ê&º¸=7½f°è]Ü´ž‹ÞéŠJs@%-•’Û®¶‹;¬¨8påÛsF¬¥×«í= RW{ëÚöq9¬4x,k óK”²}{¶>ô@¸Ý„+KY±•Ê›SRY*{tD6†oê>Éb gÍÉÓÒ°ý«4zJ]Û>‡ð`Ô`„álA‹ÊÌE°ìv.¹åz–ÁdX‹škZé‘wé¦ k‹wùä-V¤(MÜõ5‡µ_èàz @%¬öÖµíãrXhðp# ÷Í5 u5 ƒ×~MÖo’= ÙxáSLÉ•®¹i»òÍkJAû›¨+æ,¤°é®å ­®a= ÁÃm1?ê¦´Û xí[9fõT#KTn¡²R¨d­¼´ÍMËý8eBÕå3 `±ÒÊéˆc¨dÕκ¶~´Šô€tîm˜XL£¼=€6½¦´Ø g¼–*ê†Ñ=TÂ,m­m{±Ãêkì„íPªE;"¸¸»h”5?™ãÍ>,ú¥ÀƒÏ½}fu”Ù|ø·*–zzüÖÍ)8¶²&ÌÅ´(ÄS¶mz±/x—í:¶ÍÍÕÔP¬èì¬eM.‡õ€eæ$—iôÂ(XK˜PW9ÙìJ1ÎuÙF¡!«YàÚ.x™uØ`íÀ^eK “©;:PÜ害®mVGz@G° Q(U«ø'…Q°–0¡žÖ¨aV.vBÀe]}%+ôkٴŲ,,©X;°FÙ€g¹ÙaÕb'Cza”¡·®­®a= ÁÃ-CœU«´ª…Qp¿‚€Àxæ`5vYPÉҤμk‹Eâ4Ô°v`/Œ²ƒÂ£m›+tò¦Tºjo‡¶}¸†õ€·ñë³Æ®ÚrP)C´ÔÚ%°™R‡éâ¢ÑîÞ2Då?‡²³±ª‡†%+W*N©N0|aúºöÓ·ìr(DZ?4‡“{ìÞˆb -ÝN#žŒŠßpçc+hL’5Óµ­ÙNÐv¬8®^1à¬TêdÓ)вékoÙåPnð×:gº{’+Gc­ƒ­| a3ijTp¡.x­1bÓ3‡®mÄúª²)ÖŒ5îŠTÇj…N|\Qß[ß¶·c=¤ÁÃ5(‡u;þG³ÔsZU3Т(XË—PkRý¶Éý¬06½I­E!:´¨scma=5=ÏdX;°EÀZ¾dÀª…N†ô¢(Co]Û>.‡õ€e©f-{cEQ6P®`BÝ%i¾Z©YKjedU[JA‡¡ålY!¥šÖë Z¾dÀYü¦Ÿ/~ë=umû˜ÖíðÁJ#Q¯¹|Ze¯vCô4Wõ èe‡ ËÁj-ŠÂ;KPß„µÅ[•íJAÅÚ½(ÊÌGd¬ZèdèA/Š2ôÖµýÿÙ{ÓåHŽc]ð ðõ‡fÒ±›PÆ’‘‡¿PÒhe¢t/ÍÆÆÚ@4šÄ^4ZõôãŸ{l™Y²ª±T)™Ô(ÏØÃÃÃ÷¨§›[¬ÁçKi8..yýù˜e¦é…8’ñ^<}¨b¸½‚åtªdÖÌeUÅ©æVÕ€}íú²1eתQŸõ‡Õ|¥k¬;([¦•¬ÀçËhØSèMJ‰2ãÉxŸÈkzE -ªN£#hº­€iRªÍ>ñ©¬B¾½0jµKJ”˜1†­úr!•øáå•F;([¦[µ:ZƒÏÖ0¨rSJ”X’—00¥,ôå"Ð9c·^¦ï§eK©ªÕL)QF`os_¹Ñ7»ôS¢Œ†ZJ–9•GÓ=QÍhdÖŽŽW#pJ^B@œÛ”“RÒœ°­ŒmåIs2—\Êj,sÃV+`-ªUà”¼¤n5§9©GP¥D©G[—-ó*­N×àóE5£s¢ù’eî³íÞ }|›=ÁD@³²]_eY „t£²O_§”`©Õ -XR¢ À1{IÝhNsR J‰R¶.[¦•®ÀSIk¦XüJJ”8f/áѺòp†± e;Û› -˜–Öªôæ{*«R“Œu±Ñ -ª·Î+pJ^R7šÓœÔ¨R¢Ôƒ­Ë–Y•V§+ðT²µlUzê6ÉÁ0å/‘ÑŠ1%:á‰9“†fi‚Ö ¾~[Jj¼Öœì•©É -˜R¢ €…‡*Mæ4'uïUJ”z uÙ2¥ÒêxòO&§xѦ"RJ”8%/ááv]²ãøèŸdê'ùRJ^†ò‚|*«á?Öúa«°¤D€cö’A£)ÍÉ`%%Ê`°UÙ2­ÜètžJJ£–ÛòˆBL‰2Gƒ8¶ÈÅ&ß!?L–Ÿ±5¸ QR¢ À)y‰ U¥œÌémašV߆:÷IZÖ‘›ÊßB~.¶ZKJ”X’— ZMiN#()Q£­ÊÖÓÍ­NÖàóÅ4S”t%%Ê죷2M—êr¾Kǰï“9ÀÅC¡|Öw“²Æ©0jµ¦¼(0d}ŸpÙ}2 ÕB%PT£­Ê–yU­NÖàó5ìªMÂcÊŒ2ã±õD^ó 5§I-Iñ˜V%ôùšMeqÍf9-6Z`%/ÊÜ)—O|Ÿ_í^iU‹¤P•-“Í­NVàóÅ4ônSÞè”eî¢é@U¬_bÎ%`±G§¼(¶)>®.Û&1«jµS^”XûG­önÒ_Hki.WfTµ7šý«æE¡yUJ-ªUà˜Ñ„`8Nuκ®úœs£WFC…@>û–ææ*X-¢Uà”Ù¤n2%@©û.©RêA–’ºV¥&§¢P8çbur=ŒéRà>;iœ¥äÓ$)PdbK_¥Ká5ˆòuYΣa†­VÀ’.eN‰MêVs -”zUº”z´UÙj^¥Õé<•˜¦U¥?69¦§Ä&2ÞìF&Î<7ëR2š”.…×ø—nT–î½ö,µZKº”8å6©[MIPê”t)õXKÉjR¥Éé<•”¦Õ(_ÉÕšR›ðh“úªÏ´&VhFJ˜Âkà|ŠëËeý$ Ëʉ® )¹É Ñ”e0€’2e0ØR¶šViu²O&«iì'žR¦ŒÀ}4Üh¦×™Rˆ¹O濤Láu>åÍeCŤVÀ”2eNÉM­¦4(ƒ””)ƒÑ–²Õ¼J«Ó5x*iM·9çSI™2ç13y -ˆÂÌú„Œ%xŠÀåÒÊe‘¢6qoyµ -(åM€Sš“A›>›>ªþ}e&©ÆZÊVs*­Nçÿâ5êºôžXJž2W÷˜î y -O+å2+ÉS¬ý0yŠ`ŽÍ Õ0%O€ SWµš¢ FP’§ F[ÊVó*­N×àóÅ5p(mRd¤ä)pÈr8Fª’ïcòêP £é±—Êp¯dßǪlzM½´ZKò”8å,¨ZM Q#(ÉS£-eÓM­N×àóÅ5&DÙË1&O€C¾Ø ¨¢½:%DáYõÙû1%O‘ÓÒ›MUYR^Ÿšµ)«Oñ{€Kwej4%D  $O ¶”Ì66:]'Š‹llLž2‚JšlÑ]Y“®Ž"Þ§ä)‚F™O­Ê§ï†­€Ùâ9€Jš“A£,®4ªJ˜v…›eZ©ÕÉ -ìdò”*Tnëí ˆ %1±ïjîE5@À€³éSˆ®úäÈ—€¼ö=Ý„ª5uYj¦C - ]·:Æ¸Ü >‚«Ì+=m¯Ñp(ïrŒÆ@XÐĦ¥²ýÉË4µZ€ÕÀÖ­Ø ! †ÆÒ }Ð}'€Wi%Xd¥oı=apˆ‘-R+5{0¡ º{Ø!C· ž ÑóHËà àû8éäËŽÙ S,EÇT+|e!,eÎM$/~ûä|hDÿçq;cáìâ´=9Dí„Ê ÐuòÒ›Ï2•9[K¡së8 n#"sg’n7tð -Ρv®É^Û”Óµ—å%ñŽ9´âœExä´.mK‹Z«ekSt¾9d¥cÄ£w1\ÛÅHp¼~³N˜þ÷™ñ՟»ß_¿?ºýôñG¢âwç·×v¾ûËÍõ_‰Ôßµoÿpq]8øËOø¢Zùôíÿüã..©™ƒßå?ézùÝw>ùËÍûsü9¸wîýðåê7ÿ¾º¼¦O ëöâûOwçqÃÐÕu{:*qöãÅåûÛók|׫ßýéú®|ÃÿÝÅ ì7ªm¿ ì×gNY]ô_§—Ÿ¤ìÏïï~|¸ðõé—¥¡ÄÒÿc—gôãùÅ?ÞÍžR*þâsºùþŸŸÝÝ|º~Oã;ºù÷Ü ~`|£¢wgÏrPçŧúÕŸÞ}uùÓ§ïÔÜ9^¼¯X°{æ„2/>•ùxøËìÍùe§çñ^Vóøwú÷ááî -™¼ûtûý'bìÏÎç.…T¹©Ÿ—ÞØÃ¶›;ŸïO?žÿáöüÿ|¢E˜®£Z/>C=wzן®¾9»;ý×ù|:YWyñ‰]ß|{wqwöÈu\æ÷‘Kÿýârƒ ê¼ø qäæÎîöüã§Ëù÷x*>‡Ý3tõÀÐ×ßFÕ¥|þ÷šœ<<ØÖ}‡7äâú‘“WßÍ(ûâèuq=w.7?ßžÞÝÜΞP©ðâ³úöæÓíÙùoOúñâlþfm°W¯xjŽo®~ºùxq7çÐ<ǘ/~´ïß}}þaõå"ííÞŒioÍ,wDÚ³‹´·f"‹´÷*dòÃí)1ö—¹¹øøÆä½ÙJ•ý÷fS‘EÜ[ĽEÜ[Ľ5sYĽEÜ{+âž}sâÞ3Úqd £ó_~ûãéû›Ÿß€Ý«ÑoEÚd&oVšÍT¼{ÿõù¿.N1  ¸ÎºÒ‹ïð÷—Ÿ¹éŸ€í|®€õ*o'øãé§/N¯dÛö…—¾ùðáãùÝÑĵÙÄáý|Jÿ~§Uïçú÷ÿÞqж/Çþ>?{tà/ÁKÂKðìæòæö¿þQĘ™×è/—óU‰±ô+^fÏç§ó³O—§·¿ÿ÷O7×ç×ó‰Ú´âËÏrÓIß\¼;Ýb’¥â‹Or¶ÐÇO·NÏο=;ÝA•^|rXßo>=²ûwï¾2•ß:KýgîBügö:üç5„MµÉ\v\pî6˜Ê“KÎσüõæâúî$ª”^Cyþm¼*N"s±GüÐV"ébSx ›Â½07œÖ¾HF›Iv…̾þùû]mо¼?Åì‰<¢]¨'bwYÌù§™?³Ó™¹üó5î–ÉÕ®_–§·w?^ßÍ·SïÓ¥yyq÷×Ó‹ÇÄþý»5ƒÇîÎý‘•77BìËFþùüö‡s¬ä1A›RŒ·¸Ï7€Åeh[J-.C»ï2ôëŠ9¾¹¹<º=?ÿÏlÚîºFm€Œ»®á=‘7ëõþâòt¾]wŸä™ÙZÚ}dæ«ßÏç³^ƒ‚¼„s×KßЇ³Ó4Üž¾¿ø4ÿêJÅ_¾¹ýéǛ˛~Ù#Ñäí’µç0ÚÕ í:Y[ˆÙBÌžç„Ì6 ìË™oÞŒÏíü½ÙuòµA¤ä~¨ñöÎãöíÆìϾOö3f¶÷é³?àëÆì?ŸÕÙ“»uþŒvþFš·îÉ•´—Y¾š­í=þñôúúüòÛóËó³MÄéiÅǵ¿ÍÖo;ÉiÅŸä#žOß,<â•â"6 t;ï[ôýì½Ù›{höŒ–{è¥ï¡¯/>þtyzv~u~}÷çÓŸöè2º:¥¦fÛŠ÷B:Z¥ÿ®&ªÁŸsgÍÍgÀSñ—?W³µ@{Có6˹Ë4o>õÞšwŒ0æ?'ò±/ôn~ôî>f.™­8Ù0{F;O擲·›ûa#—­——›¸¤]¾·ñ_P©bñôÓ|¬”~ù “Ùd¯Ì,wÿÿÌŽj½‚.öz6&žž}ºúô¸ D=½ªÊË+ÐgcåûÇ\ÿkƒà§×P²Üž³h5{«Þ¿¿¸»ø×•+ìnhÚ‡Û›«ù” ï®Ñæîf¾yó -9½üùô—ÙˆX£»ÓÛX))ÿ -i×ç§³}ÎN/Ïþ|ó~þ9*^I$9½¾¸:}µÔ°ûš‡îìí9Ä·â 3ov^úykÚÅfWÔ½oþÁÂùiõw˜u*¹×t‡9{sî0óg´ëwÒ·ëž\J‹;ÌÚ=YÜa^f’³ùîýp‡Ù€Òí¼;ÌÙ›s‡™?£åzé{hq‡Y³#»â£~-î0goÎfþŒvžæ-î0;AïÞ´;ÌÙ›s‡™?£'¯é³ÓöŸýñæÙ÷d÷1kà.rË.<ŸÓÀ¯yžo¯Ôùþ'müêOï¾æœ=ï6Ó“ÌâöçŠz»y‹^& ó®T¾é<9 E{˜¢¹…¢-mO(Úl\](Ú¯‘¢ýþ–¿níK°Ð³=¡g ‡¶Ð³GéÙ¯šA[èÙ>ѳ…?[èÙô¬6ê¼ÛÌúþÆÈÚìÉ?‰¥x?lx˱™slü¯ùØÌžürl~åǦkWÝl<™ïß6pëj¼8“õëz›ê¯ÿ>¿üëåé/ï6 ß|c”ïöüêæ±4 K® äµr½Ì$"K¢—‡§÷š‰^Ô|œ\2½¼b¦—·šSäãOÈ*2w^Ÿ•Sä…gvqýþüÃÅõÅ|[+¡ïùéÝ׳ªÆËSŽ•úR·+ÕÑÿ·+úß—ô7ýû%}X={(È«*óÄì -õ²ÒãK;®nðìø¾8èo2§]wщg%÷Ca±+ä`K Ì®'?†5ûi.;»¹úéæ#ñß|z„p½q2·'4á8íׄÙúÂ>¢Šª6E_^µ2{"Ø¡ê‰Ø×`«gOäOšz"f§'2ÿzùçkÜ.[±1»~ežÞ^Üýxu~7Ÿ Ø×«óÍ¥§Ü†/øUÝ¡ûcâØ -O÷e/—ÀÅœ¼˜“wÉœ¼YæÅÅœ¼˜“sòÓOs1'sÑÅœ¼˜“Ÿ|^/øDÅbN~zveÝ~¹빘òbB^LÈû¦ÙSòl5Õû‹>}.9§í{—sNýº3}ûãéû›ŸÝüÌNIµdØ `‰Èß5úæÃ‡çwôíùû6f_pnöÓ¡ï™ï õËNOä‘›¯žÈ¿wœ²íËñÿ†ÏѯCØžfìËnn" ìÊ®¼iõô"šíµh¦lûÅ\”üùâý.^±ôË+ˆÍüýxþ¸7X5¥TüÅçô« Ÿ!­ñ Ï¥QÝlTœÏ⾇»ÉLæó¸ÿÞ/¥†[”û%`.J]c…ß¾R#¼¥Æü‰,J?þ‹Rã-íæ¢ÔØã Y”;§Ôø•‰Ëw§ø[½Ekó‡ÛÓ³»ÓË¿Ü\Ì÷E—Ê3÷8õôÒÞ§‡³óÍ|úñü·çÿçÓùõÙ|ÆrTëåuu³ýk¯?]}C{ü¯ â˜ë*/>³ë›oï.îÎQ—Ö*”þûÅåÔyñžÍÖÏí‹è6F»ž¦úì5=wåVx{ÉŽ6 òKn ‡§÷š¹–Ô@lÔë¥Ú€ûúp{s5ŸxpáW˜Îì'ŸînæsÆ7¯0•%i_òKÒ¦û“6½Šâh~ê¢gQýýÓí÷Ÿ.‰7Ø?=â’{eÂß6öDÏ»I|Ø¢j]¯ÁysþcÌhñ[3ËWWˆ—{ðÝ#Áì{àC6wÛƒlþ<Þ¬ÿØ]ÍŸ½!#EûÆ­³=a#Åt‚¯k¤À‘{v3Å+1¯‹¸·ˆ{»rvoø¦Ó]¾Eà{ao6+º|;37+ð½]¿´ÙöSâ›=½Eâ[$¾Eâ[$¾Eâ[$¾7+ñuoNâÛ`F‹Ä·f–¯.ñý¯››÷?ÜžÎ'Ã;+î5ê­|›ÌäÍŠ|³%‡%GÄn}l¾ãao:&wÉx±£'èͤñ¼IIÞ1X’’î01ûüü/­Ê¾$Ž[¥ÿïï/OÏþùåJ@7?ž]Üýòßè„?Þýr9_ÇK¿¼·3æúÖhõF“Ú—×oÿDÜ£³ô9 mÅèk(Fß>÷‘sn?+yØiZ·'ŒÃ>¾8;A|NôøæšŸ3ŸÏ–Žë½8®ýüã¡—ñ…ôf†V³W{ñIÎö­ùøéöÃéÙù·g§›ðyƒJ/oØŒ¢o6·AŸÚ†¯ôîË•µéãÃ;~]½²˜»+—…›êü’~l¤>¯j¼<}1³Éçé.®>m`FÍå_|R|%=_Ö¤Wâ±¾¾`6â$~_Ãk€ÆÀÄí$ÞùûÄíÍ>ÀéÜßÿû§›ëó ø½iÅÝeÒX7fj§®váj7ë7dz_Ø¿…_Zø¥½ä—vééÇðm¤s{È/-þÑ{cx÷éS[Tæ; ^üó‘’Õ& èˇŠÍžÈ#îõDìNO䑜CõDÌNOdþ%óÏ׸c6Õÿîü¥yz{q÷ãÕù9ìÓåyyq÷×Ó‹Ç ûws¾i§Û}¼;ç¸åîÜ5nfÇïÎùÙñ»s+v¹?—ûóõçõ«º:÷G½¼Ò¸‹¼Ð[=\{ó@ã® Â[MEôæ“Ï.Oäío.¢¿oœðy_˜¶­ŒVûqµìe’¥«SjjvÊ} ìjÕÆÿ®û+CæN™ÿšO7RñŸö©êÇÇ=ŒöblN ÷…`pÐÔŸÓÜŠñ¦•¼åH½7|õîiŠoÞ|th3[ÈÚõÍ›I‹ñ–Um{—c{°ûf•·éËõ<öëï/‘/x×…ˆ}¡ û莠æ?#½¬v}ŽfGîËAÚ†HìËYÚSf[ò݇óÛ?\ܾ9É.Ðí]Ùç»Óïç¯Ã>(4õj¶%‡çþ?7ÓXê¼^*®O×gÛ#jòæ°ìЯÚÕ¯Ïþ¸àÙ+â™úµ³£×r1aaé þ~{zýñÃŒW$vß·tŠ_T!¯¥ -‘ {‹Lõ6þÈpû¨aϹ¯./ŸÏöGÖÙîî ’î¯æst¾ÑóO_|õ'Õ¾ûýõûü @ ïþrsýWj‚Så4>:ÿáâºþp𗟸 +Ÿ¾ýåêû›Ëƒß¾ÿá|¥VÍê¯×ÿüíA»úŠþ÷ÝÏŸè¿íꛃâYóÝ/ôãÿ¦?þ7~^ÙÕŸWÿïÿ×®Þ£üßÚömû°ÒÝ¡ïVW:l­r]4š¾wÊ­´=ì:ãèëé»94½ó«³ƒÆeõJëCÓ¢Ž=tVS“êPû@UºCg} @«¬E•î0è`©L{Ø;EeuÛuž¦Ãoí]èÓoªâUèzK„CmƒåV5nÕô¨Ò*¼ <2Õ¢ÇДÒÔ¢1u4ؾ·  ÚÞg*Ñ<|ðƒ2ÎbÊ0f@ðÞÉŒâJ†–«µÜ9-'~÷ÁðøM«h£”=ÔXhC'3"U½Z)Ø),œéÜJ¹C¥-:ê0ª„ûž+áMWÊ¢aÔÖ °*`¸è¡ëWÜ#U¦J< -Ý­dTTI†ið˜~ÃSÑzÅS“Å#ï;µÚ+.£;š6­ªÓ½4b¼_ñÂ÷<%ì9í‰?ìûΡٖŠÐŒÜ¡óŒŒÆ®€ÚÙTÇû°b´1i,Þ®€W¦E%à;߮ĸH[@ø‰Ín€¯–& ômUþÝraù»)cí¦T]4uqMHjSÆçÃHNèW›'ÝԳƲ4e]âÒ5õÚÅåmòúÆ hêà]jêmŠ[Ù”½Œ»ÝäíN(ÑT8‘ð¦)ˆQ«)¸Åø×Ç?ú±Ö«bq›À:q“X îëÄË6ó`´Jà qÀÁ'lìÊÁ’‰#Ÿ¾¦>~|@›É)nêcÌG½«KEjÐdrÀ«¯âyˆ4ƒéJg&„E(Oà‘ˆSS¨S¢_¹L¢pM&qL]:BGÊFÄ¢}aT£¥‹+€]BÚ| -‚  -¡­æ‘y¨BeÁûn•ÈzüyvÀ¨ß÷ €,V<5ÀdFî…É:7‡‚ÁÓ•ÑbFÆfDÓ¦“bÊ´±0žËÈÂ`íz p^;,o0eyiˆê´–éKHxbºÁVv*o%)ì¶O» ’ISì€e @•hW»”qê#jY/Ô¯ ÿP‡éº+8ÊhlË!Kt=ž1î‡éºfgœ*' Ç)´ù\ïä4™tøÌjt>;¹9:UbD<èråÒ u¢Jn(:ž™Ã 2¤*—Ñ]P‘îÈ=͇G¸˜K¬å{ÍóÖ “»û^;c %KššàQDr£Œð Ç;Å•#aîÝjHºýª"ë5Å7‘A‰˜M”Yº•;Ã[™¸QâÞ©bâOxxD®WýæåõÆÅÛËò$‰Œ;¾Þ¬—Ëž¶´³Jú 4 rE†•¬µ•+ÔùÕô–_Äã›zz™ïû1Chv!Ùc¶bÌwLY“1÷2ân„LûŠÿ³HcjÊf91!Î.²jNÖ´¸ˆ11]ö}ä÷Àc¨à2ò°ý‰ª0ÝQù;Ó%­3Ãɤ««yÒDÝqKä/Q¿D! LD4ÑÐDc‡$X~8퓃£ï’ËûÑ$‘üæ×Þ¯~¸=}qN≲ýo©ÚðoOxn¨¸9´Þ*zµ:úáÀv‡­#@“~4¡í¨26H3m1¡×ÑÕÁêþèˆÄ…ÿú„±…Ü<­Žê[BùöPYO¬?Ú¢*!h‹!¨Î|¤kÞÓ¾;ÓòÂA‚ &4ᣉuxpÓ–$Ñ•–›FÓ_´4æÐµ]/×¾ràãÒQgÔˆ A.ï5–’V0x%¬„WtÉ:P² Wˆ ÖÉ-cÊïcºe´~eP84ª7r÷SŒ349陽§J„”FóHÓð´ù„µ¦gŽƒâƒ[Æ”ßÇ|ÉgëëäŽQ=è:-€68®c;-±Nˆ“ùéÖñùë™%Ä«uŒC­˜ ¢SLw—Ѓ—óÃ'@cw|ÉhÓãƒô©‘Âv%•åNQ8ÒÜn’ -Fǃ;ËÃêXÀâa6<î–O}˜½ÄÜÐAøbUÌ©ô\‚è¹Ü1Ns] BUï´‘~zp('7ðQ¶h W z|”½G#Œ»ÊHB¤Œî¢"- ¡„AîÂ)Ë÷a ®Þ¶ÒQÄĸéI‹žº*ø.ZŽæO\Y­r]´‹)¢5Ï]9*™GÀˆ¬VyˆŒÇ«j˜(mB5ÏžÖ0_–ÊÚUµR¼šL3ñ”«¸Ú¼Ø¶ÏÛÁ»azY¦„XáU…W¼£ ­Ê¦WX%xÁ˜cËè&`œÂÝQp‹¿ô«Œ~Œ ZP̸ŒÃÜ—ííÍy4V­â1ȃÅðµ]UçgÉ0¾©ÞñQ2F~§Ãhû°*g§µÍœfåøaò‘´œwÐÖ:D’¢¡{!!•Ü2tͬ -YaÊ#7%C@šÁW‰2a—Ae -ñqK´-¾H÷ʘ¨gBÙL\™¶fÚË¿ŽÜ ~çÚÌÄRšöW4ƒ!øxäóù°EMLœAƒIZ¹{y’~´é˺D ÉU ÕðZZ]ÊŒ[H×Õ~4ã-kF[ÚLö¼!E3FšfŠWÍóš1f6SämÆøÝŒ€Ð]­ª3ÒŒQ3>gÍô(6ãÓÚŒs38ñZ* i%fšaUºå„¬8&\,€õÞ­n˜2™B™š í’kÚêÖÔäÏrÏ…ÜÔD´Ö!YbDBpáŠ:ǯ±z“ëÇ.šº8ަ $µ)c•é4õ|â”›zμ*MY–¸tM½vq}›²Àõ˜¶ \“¦ËWÝ¥ª+w~¾n3JTwrÆ›¦ ND­¦àVÄ¿¦F@Z:¾e¹xT ):«»¨6rí€ÛÁX5^Wñ,ùX5õ¹Šg¯©Ÿ128ÀMu‚ã/e@¼l6>‘ŠŠWËô$3t™ä4ºT1†™x•R‰¾eþ’ÄGE¢‚À¢ÐVœª`ZæbŒ¦‡_è¹`¬V…´¶*²Ë#vúøà$|]sÙZz öCÕÜ­W&éGBÇøìú¤¢Õ™h“ôd"¬•;‰‘­N„0ÙÆu «RØ®—yúñúL„«2^k!.D„—#ç$ÑÔ tfž ­÷¢ænEûGëš6þùxˆÒ±xP±N:rì -©ãxú‡EåŠ5…žgìöPM&•og{YS¯}<´„ ZVÞ²£Þûl$†¿Ë·X½ÔŽ}Ô]Ä”qÄ¡æ‘ÆéÔ³‰sÎSNË’W%­]½tø&Ê€¸¾¨Ýñe·Àd>ïSÜMÞL-‡Ÿ÷{ŒFD¬I%^M¯Â=ÆPoJ™„à …žWhŽEí·+gËN’óJ»Š_b¶»|WB»xK»ÔsPQ;вVÓweð¢}ÐÕØEÓ¯BDu4ýÉúŒp°À*îò`ÆÛ4ÞÇéV±aŒ.SŒáãdÈ(9ÅZ^>štBìâWgb|^RÍ|¢¸qêc»ÏGsxxýjxÀµŒgH&t‚WÇ»š˜¤…”Ócô*­t&JܾP.Þ¯xéˆa?ÉPÔѾ¢‘À§K `Œï*â›u©ëøf‰ „•‰¦'¼­è~Bí|9$´oêÑð‰ü<9øpð_ÿ8øk©¾{àV¿ùíê»ÿ5|ñN­¾ú‰þié¢úâ]Þå«òc¼Íƒ]®Pè UFX6ÂÁ’r"}|Pgr\ÆÇitฆdDÁñYõû Í@1]¹‡¡hM§¦DlLè¸ÆhÍh|ÂÍ•¦ä}r¬Y®éU2¹lÖíÌôÖš\kk0`Í9¾AŽIñÉå;½ŸÇ·¸TœÞö†`Ì5¤ޏ‹)2áSÒòù™)Ï3挤¦ìn“·7m“öÂõq½)wX3ƒ#χ©"Ú1¡/¨qdiŠÆª8Nç¦Ô2¿MPÝ1eæjãUžlÄøà)/ŠñE2¾k"QÝHã+«ÆÁk(ð¿ºF¸QD¸àE„Ë0Ðæ‘œâ-ÝèW"2 þ° b¹ïá0‡g`ÓÀ':"ó*šÏIƒÄz’j—¡*ʇNN–jmGâ|ßZÝ”n¡æêmgDtS°©õP/¶"j*HQtA‰â![KD3F2ÉÂb‰‡ÄÊš1­ŒXrZ£ù´u-6–'¨¶q=´Ìý¡Uü»W°ÒåG ã,N•BQÏw,#s£…ô)ß±cEZ‚kÐAÿGK€…lÒ*ð"8Ìã*À‚Å¢ͱӢ¢Â”:@:Ñ,ñ„Ž¥N®V·NÌ lÖ2Ðup™íõl "qºD„Ô§EA*%z˜»!eÛ¨%R¶ub3cM‹çk€ªF1z>h®Ü!7Ëô4&’…QFõZ ÒÖ`õ‰Ó0­ˆ³„ߢílô_ !Ö°ÈkAæ:{â#:/´}çÙÜÉuä€ÿžv €JÊPV $[ÿ{Q!D]Êh¸Ð£a_׆ý »Âð)ÀÁ¢¹&s¿à顎¦|Bí.ŠœÔÔ g!áÞÁ5§"mæ°÷"î œrL­R9´e£æŠQ¯©;4­7•í…=cqÃæ5K㦒0¤ë¹5“€ Ó+W–¨Y³Ž ,³ml\JÑ~hÖ*`?ølö|â¹n£KY »¦lu$%D!»¸÷­‰xÞ›H®A‘Dž“»…j™äa#½³v[Ý0±¢« Ù°ºV%Qá+C¶KGG¢êìX›z‘nA©P†ÒÇ¡¹^fmmˆ -}4vñеtÝ'9Z`´©°£òYŠ zÁH:™jhccw°Neò: =‰þ2nj" y“)y¢õM&öéBhÒ ®_ì&Ÿ˜pزrÈ$â &ÒF½¯>ÇЀ‹ÞRƒ{ç çuVfÿ[t£@4ìÆÎjèì;±˜©•îŽoF ‘ÞpŽÐ¦Ä·*°ÍÙâˆ.:$‡ŠßwW@ k…,ݸ[¿®¦ëààà©fOËODgut¶m§Gs;5tyYÚhZÑÞQŸÑBþºß÷ÕíÝÀkÒŽøÃÁwu¯ýO×ïW<ýé|uÅ®ÑÿƒJ}Iÿ;ÐCgÜ‘ô´†Esc&\â¦l‚°Á›2 -ÂÉnÌ*° µ1³@µ¶a¨Ú   ³ ±Ö†Lps¶*mÃ8pµYÞ°Í™‡/ÞmÅ>|ñn+röæ,MmK&‚[6‚åüm ª¸+Áz‚­˜ œñ­Ø TÜ‚¡j[°¨¸SŠ[±Qw°c!]nÎZH½m˜ ¹`6a/Do³9ƒ1øs¯Ê(F¯hµ\T7®m’ ÷éÍA6soÀ -éê›ÛÓëÎ?#d†n&Â|ÃÎ šÈ,GÍà‚„ÂΊGÔ [1­ëØÅж°gPÀª²» ÿ{–+þšJŸHh}jóD<`‹–ž¹-íè.‚Ç^ùÎq 2´ÔL+nï©Ô[Su—ÓÔ£ŠŸ›zð±™<¾“´‚é<ÀZ¢<´“ƒ4œ<À“ƒa3-†0ì ËPÒ˜|ÍüÖ,C½Lésõ5¶QšˆC(ÝÄ!ð?]_V†TO©,LZ—²,r‘€b–Õ™ Ò,§PàÚöÄlh¸dzv§oW8ŽjÛ1¿nz8ï - I?àÚBx…Ò½±Æ'T™î÷DÍœ‚³½B¿J‡náYæ®…_š‡  …O(ã¬Ët6ˆZÉ…ÍwA üÿ¹øÊ· ºL¦º'D3œ®(ìËK¯Ø -žžh¡ÑcJFä>ÐU% Ïü n¨9y‰‰’ˆÿ8a}w¢ôt?(8ÖÈÆFˆ¯Î{f”áÑ4i|ŒWrSÄIœð¼4ßí2S.ijoÒz0nòµÕçò5µ1h‚ûÉݤ±”¡ÈÂt«2^ž•«jRq]ª™ó²¬øŸÐUk˜V©,tZ¤²²FÕ†ñ¨¸ï8в§ì¿b™ûžæ[£]¥u99hŸ#D–ƒ›°£Ü ‚ †Â¨ÓL†ÛL§ÔLçQ¦ N“¾–lRe•›„;e+“ IË~5“=m¦ûÞL‘£©q§Yƒ[Íl¦ˆÚ¬Açf Ö7kG³æ 5kŽZ3<‘qxƒƒ›W¿:Þ¾ÞȦ U3%MÂ«Š 4kèNE—N’c Æ×”*„LA^‡žÓ±ë³ÄækQn1ÿ$vwü“ƒô‘Õòb¢Ò:ÂŽ‚Ar¬ÔËKsr†# è1.¬*+]Ó2ƒIê¬î%Ö‡7ƒ¨´óQ‡Í[&„ {)â -°‚ª€ÎÕô­«ÛiÒ&VÝ5kF•W©|^¦jŽÍš¥È U­Xþ,L‚×_ºãQáÑ`7Ý)›´~î65òöÉϺàx>'It0Æ6’(bB¨ŠbŸg5ºà©¬ 4P¢CylágÍ¡­`e@h”ð¡¦õt’Å•ý»+\l4XÇ5¼¨Ö×Tõ„üÐÙÛ’Ø åÑÙÖ½ÍíÕ(qˆ‡Á¢µä1;G¡4Q 6¤5BºGÔFl#z#ö‘Å‘ê#šà„êpºÃdzSÊÞ$cÚô}L}8ÅŽ)Û Æ4ˆüã£ÇWИ}ñn %‚Ê~rꡟP#¨Û'ôŽCŠ$÷c¦I¬üžP%vQšÐ%ÖwO(oÜšQ®£Nr‘é“(™§Ë´ŽF‰^yL¥:ݧu”ªÂÓŠVU(]Q« -û›!úO)V}˜&W|ÿôzSÂÓÕoÏϯŸ&ÓPH©†ˆ[±‚˜ÿÀBöÐu¼ -­±œ%€ã@%ÓPŒ„‘·Ñè¨lÇâ&ñïs°ÂÀCÖH%„<·ZâûRع˜éªTCüS2 9¤[‰ßaS¶âØIìYm”âÓN¤Á¤DCJ¢Ùµ0 -‰·¶ÃDC 8‹A£2®×ªÆ$‡­1ÝZÇ4*!>x'ù"{yÂÙKü¡ÿp¬šx³Ô±ÏSídòÈŽ”ÁÈY°VJüLÊ4ÄÿY.®-ù:bÊ /γÆèätfº–ýùÇÉ8ýJÆÍfBm΀xöèýÐó€a~ŒÉ7:Ö'¥ÄI4tª¦ ¼2%ëÁ¦!v½+M€ÅÈ!$6ú,*„63FäìD7#Mtî´H -´òZŒyY€yÚ„˜hÈÁsÈ©c\NðliÛ`òï”h(x±³Ä±vSªÇ.šº8ަ DFÚ”¡ÆÙ0‚w­ŽkÍSnê9óª4eYâÒ5õÚÅõmÊÇhª-à]jêmŠ;Ùä­Œ{ÝäÍNÑT‘°¦)h«)˜±Oþ:â¬ïTLK¢Ógg|ˆˆ¨ªãÖ–Ž®«6&ˆQ‚¯YUàc¥ã4ã¹â³'9òá£ã)úÃ3ÜÔ‡˜ú Ó‚h!ãX7&:íFgcš!eŒŠÈŠ]E²Íz®Î2”S"\©D¢lM&mÀÓûˆ/–C^™”O'ô‚e.FêYdYb\TVEìt}Ì1躉8ÜI–žÓ4E‚]' -1Ë-}P‚6$APlq°léˆizJƒÑ`¼L¤âxãût˜¦s‹˜ÇŒ'î˜ïrieJ’¡¸tX[ÉôÃ,¾ëóâk¦,6%z`»9ï¢Ï»Èš]Ó68œÛ:Á“ƒ,Aý Œë“ïsgP½´ô‚yršúŠRͪ&¥F'#¹’Œ.DÏÀ$ûŽË$¢ƒÔN”œ£têâeP¦7{këÓ+cH·Œ -ñÚéÒ¡’ü-™R¦³Cj"iò;™Þ¬Ò!cÁ†xì´G7 [A‚ÍscLÚ¼—ûÜÅû½OuЂi¤’K’ó]íW Ç„Ô2 /xh#=¯îŠb‡UEÍ+B¯ˆŒ)‚ÓÚG¶$J·Aæm[v›§þÏL ÐH,¼×eJ–78:cÒ÷1…]š‡—å¬Dh3]výª:1b;ÀA»˜¿®[¥œ–²œñ”X4‘N`×¥„Æ] "Ϥ¤J7ÄÎjÇ9¡"„ T›ò(÷™†–È\¢r‰&2˜He¡”‰š&bº.­äò’ ߇ £&Œö)ožë$F¿ƒwÕÉŠƒ”\© ç! U%'OUR®Z•×¢N:S·òìR™ñ&Ä—¡Ú§f¼•£¬ÑI¬p¡!K3F¦H¶ú -ßš1J6cœmÆHÝŒ±¾ŠfznšñÑjFG¯Íf|v›áÑn¦g¿/·R•3'‹_‘ã”,Z1r):®‘J5S:&—µ/¤®ÓÂA²hØ6ŽS²èBQ›Åm*bÜŒ uSarª^'‹N}$\.$‹îB™OSO(ι©&ͫҔe‰K×Ôk×·) <¸½)ûÔÔUß«]¹ø›¼ÙÊÝÜŒ®ïUF©¦àÔ0Qt‘ÕeRÝÅêìóÍy¢}ì£J-§"ªª‘y*®¥IÄ»©OSŽ#ò9×€“TZÇÜÏ)ª[ž@Œ®ÉÏ iΙÛQëb,H÷F±ˆŒ˜­DÓÂr»¸'°õ2Ú/°ÿ16v"y)Ĉs[rŸØ”Ͼ‹cBq¾?Ð’2èwâ%Ù3N¼wbnžÚŠJQœC„Ylíâêð.‰s‚ŠÖí.´1êÚÄ· - J`ˆDr'ˆx%õmÌ’+¥úÃ>Ú’!ö¾ÁÊ¡×ѪW&ÒOËæ$FØV¬ðÆ.†G3„=­x «2´61®œzdgˆ «NÒTÁØÆÔ–C286Ñß±ƒ -‰×ódß8L[L<žŸ›h%>^VÙÓò0N\HºftŒ Íê]2À)—:3lºKrt……׺2f¥ ºž˜‹±Ûyò.9H¦õÆGÅW+âzÖ¶› - qáy¾¿ó1¤)µL8 ™.HOØ÷–ÙAk)6¨úô¦Y*³tÌÅÐ2tí ¤ÙVb¦Å¨èdĹŒHš*ÑÃkR7•Šl@ ‡VLÅdØ’7ÚÊЪ¬Ñ]Ìó£Û%»E•2:ˆ­WtE©DË{¬Ä§BRýw)¸<&cÄWS³S‹dúWьɕ‹úû `‹ot‰ 䉿Î ñÈô²ý3D¸ÓµÉú×âb1LßâìbÒ&J))ÿgý¥*í¿É5I¢ÏšAæô˜ùßúª…Q2jI;„¡˜dvtA£ûèzÃ%¾æ5“is -mmžBì±|ƒµb²¢u"5R*ÀÖù² Hìí»¸\ŒçBÆ8 †ì¦èãM_ -Ô]ÿCH¿…`cêBÝ£|~ Æºüš £*»³æ1æ¶àœ.£Ôè1éûÉ‹b½~ @\×b’õ˜=ÿ!þ•9{õ€Miõ@|Ü™­³ƒÁ`bNv XË€ëV9ÓüÙAÅZ¦·Xô4e}̦ÎùÕ½JÝÑÎ(Iï"¹²^6Ù…”UHxB§§“/|É“±,=Œ’1>§í?‹Oðâßhøi"qêJ¯´-“‡³ƒ2é~CBÞ¸Ä[9 ò„ápD¢)k-±÷‰‘É|S€Ý®¦œÔC‰´Úè(1Á§}„ÙZbðá ¡8ž"8w .ŽŽíwWÎK¢•QAÕβ“JÍlòèÞ&‰Ýƒ÷§©šÌkb7¦ eÝŒ¥Œ"׿L¥ÈPÛ°•Òå6Œ¥Ô܆µŒbìÆÌeÛ¶`/Qs+S¢"¶`1%Èb&“ -[±™²9£C87g51Ç-™Mä˜ÚœÝD0é çï¶b9!QoÁtrdÑæl'G)mÊxR¥-XO©µ)óÉÜýd]Ýf (­¶`A±Ç[0¡À¨ÍÙP`(§FÛ‚eÅÑ6Ì(ƒ­ØQ&@[1¤1D|3–THì¦L©PômØR¹E¶aL%nÖTîç-˜SÉQ¶ {*]nàÆ››³¨’w`s&Uø¥ÍÙT©· £:Rö9öÿت$]ešú•˜Ó$ -ÉIš×òpbà{]!¢™£¡2©mÀY!8c&®ËâŠ,~¸-¿ÊÓÁ\$$ú‰¿£ðP:½¥ÉBµæÀ+®ü¦Å#¾8wìî`pþD«:œÐñ6|ºåWÂ*{"§i­à\‹¼²Ú£ù¦ÍŽËºªØÑÙìîoÑÀ%„hQÝìý¬úšêåMö–3Ml±»lƒÛ|©Ú6;ü‚3«­*ÆúŠ7´ªâ¾‰¨ ùs$ƒTC&^çÄ—áYòpiˆÁ=»bêôʸ^‹ól$¼ZŒ'H‚Râñœu°30PôHA‚?Zx¥BÁ¬"kÖJ~á™™ºµCX!­G²X¾á‰nzÚF i”·µCüˆ‚9EÔO­ó6˜gv$A8÷¤Æ%’ Ü*qp©Uú͹Ñc¿Ç¸38µ{Çnš’Ó{ h8ÜÆÚ¯9ÚŠÖäŽM-:}pP½¤­–XÖ€uù7ÿ󓯹„µà‡}H„ž–¸.^±“6Ms/ò ¼—©×ô[d Œ+—°£ì°ãÉ\±†A]Í?Câè©’²®Ì—8CùžçâF-¸Qð~H™†Äѧ6ÓìR¯eþi\ bF-˜QÇ“¹bþÍxpW(Ž¿Á`ÀÞ§ 6Ó5h0œ®B“f¼ŽÍ¸{ Ö­C3žFn8ͳ™.E`.3^Îf¼âÇÓ™ór0V#AÒ43}µŒšƒµÔ U;jÃz‘ j!$Í 5šçû­–! ­ñ£6ü —ãÉ|£§4‚‚Ø~ʼn%yêŠ7¶VT6)W"ôLò< ‰’9”S Ó6Z±ye¦ƒ§ÐÅéB`Äûõübyn û((æC|Ö¢ñ°nôAx3˜ôÑ™ é‡M;üÉÉ6T5èÇ#ºJÇ.~þižßYŠÓXËЖX(¸Zá­…öïþv~zùçÓ»Û‹S9~ ÆüõôîîüöºÿöòâìüÛ³ÓË‹ëþx{ñþÿ9ÿEž„éÊÃ1©ð߈£üxw{Š^ÿþËOñíjÿèæærPò÷×§ß_žÿñÓÅûóRJO›ûý¿º¹½+ mÌÓ~º¼<¿[5«£Ó³þ|zû~”!qçeâw1³F¸)ÿf÷öUÅ_6ÅⲊyl»U®Ø ‹7ÊÆ¿ÀeÅ?ùU…†-äz›µâ^#”Lƒ?.ó˜ÿ¢É -Ž -rÑbùÄûWÓ¬ºtiÂÓ€%¾ôj_h]ZØÜ ÓŸîY¦+‡cÆ4Lu%é;9ÃT^ž´8«ô-Õ‘OÚäeÉÙŠåcSÕi¤0okÙÔÒ_S$nhÞÎUzÓ@¼R‡ä¯˜ö˜ÿæÿ•_±7»Š±¬ØÅ±@dÌW"Ä©¤T¥ÎíçNâ(Žòp¶ õ⦮â_¹ ëlôÆŸ—)qê*N¹L4áòx/óßeÚé[ÛŒ¢hþž«Ä²gy|—#ÛÙŸñ_1D#‹¼«8Q‰8“Ȇq ~ÅÇ4·ˆ›ˆ¼ì`´† %Sà׸lLÍ?RýôG©ÂÝÄŸÇiñ·<£JQs¥+ŽyLƒ8915Ó÷šæ™îNä¶°lx櫚ŸqÄ¿HËŸtz“\žNYå¹ Ž!ó}ŸëæßIÃÎñ3*½|"¿RÙRI­R ÷§Èân|×;tç.Ëý€êŒ è9exß2êL·æMÕøTÕyyòòèlë^6ïµ…çY_«âÖS€‡SˆÓMøZ|»Ê¹I.“éäH†å¹g'iŒãé©~Î=?y8ùñã£3ÏàÊ)ª~>vŽäŽ¶Ðš..T$˜*ÌXZ¾xÈÄquÖ1Kî7}û&G-’V•2¢?|ÜÒ|NîŸ6á”CÙÀ»ž¸êÕ‰øØ]XÞ'0ìøp|<çUªØZÓæ¿`z~ãʾϕ붡cL4´I=¢8ð½Z`á·à@làòˆ,†÷ÒÍO"sŠW–PëS §p%y+Ãaš‡œ_v] GÒ¾¯)ËÌ>Žf÷AL§—*täs_œüGf÷? ùôFÅç5Õ¡ŒáŠö/H³‹sçƒÃAO Å~Óém«A½{omxÓ\h‘ú0^$ÔB™ÿÐÆ£‹yˆÙ ±| -m§Ä-7Ý‹ûhñ\D×?V¹3òlêðšØ°ç£mzn±¸tpª«\<žœh=¬&X><Žuü‡÷ðŸàt’¸^á³HïÀÌs,¯ì²]§x; õ]|Ò„_ˆV¼µ£‰ÁöTF!± Áï‡ñÛй¢|‡.Q±²bRc-è!Éú7ü¤kë{÷ÛÕï¾%1úú‡ÕoŽŽ¾:;ûtõ·›;–‡+¬ž\r#¬¹Äzç±—2eôkê%"¼f¤¿«¯~÷—›»¿ŸÝܾ'ÌQ]L‰í¢ƒ— -1z¢#8þêOŒgåïnn¯äSœ%î÷7ߟ¿ûêOý;Ä·w¿\ž¿+]K© W­º<ÂC–¯=ÒK|}óóç¼ÚðëÔHN‹Kt¦ëY}§»ÖòÃ? -žJ°LG9;§^¥¼¸üÆèITps-¾‹zbQOìz»È%ÇÔìÉùfͼ\Íw¬ñK ÙæN\#ÛÌuŸžkƒbœ‹ßl=®½‡øfˆµšuéë˜ZsËxÄváhÜWÅkqrγz9šß Éàl -x:Þy ÇìÄ%f\fSRLc™`'5LÁ´Ÿ–Œu \“;ˆÑ¥”#,ð0wëÒÓ¾Ãq<Æ‚û ºŽ&!¸âLŠpàìMgØó¸ÿ!#둬±e7@„•v#þÞ𸬪ƒç¹Ï¶îóhã>qAãþä|·IÉŽî« -D[-ÛSÚ²ùé± ‚d%ïËdP½ý„æéùz’¨L] ¦ÞøšX¡Ó`ݧp2UºÝʨùÕãNÞÖ¹¾—Âõxr?ðW‚êÙy¼CÏoMj¥¥ª•š‚r—k@ MÚÏ8&C»óH8:w²Jhž›„Òé1pÍZq0çxµÖ êó¤™4Bu½ K£ƒéܳ4íJuÏû7"Ðüáæv±³.vÖEY™ÅκØY;ëbg]쬋u±³î­ubU½:˜šP›5†Ö5æØ—´´‚ãÉŽ{-­àzõcu-‚ÛnCë´ã£-:~&;k³ÆÐZ[U›5V×{-­Í:SëÔ@Y0§UÖÃžßØºnðœ*ª2¶®™ÌºŠO£ è^´T‹ÅõY'çî‹ëbq]‹¢b±¸.×絸âáÎptuÐÊó€’DŤK6׿Æb´ï”L®UÅ5 Ò|ÕÿS›X‚ðÛÃ(90Y"Z]ÁB"ñÐÐÂÊŸÝÃUuèÄÈ4´±nÒéÑÆâF²–ç'f¹[~ðZ%¶|ÍÈ`É‚vRÁ’E°nÃ#ˆÞ¬%»gU±µ÷‚’Í­¥Á -qDn;e)ž%Lce³^Û3ÔrÆÚzLé{*@âZoÖAkÕ­Y¿qÿëaŠO!YLÇ’ÅtX&[U_ ,óCk^ݺߺк¥ÚV\i1@Î3GX`…z1eK)å͘Qÿvñ˘²ˆ)‹˜²ˆ)‹˜²ˆ)Ï,¦Èã¢I–ˆñ2º«%Ž ªä’Tq¨H!ìùiDIŸkeØù -*V&tŸ ÂŸÍÃUup’Öd¶ 2étì úx§Ï%¨°£eÜ»(§°¥Çê´wü¹ RÕ)"{ñ ØòήU2Mª8µ÷ -s;™F6W¤kù$‚êêê0åd™À3í&sgHa¾¹–±iõ†¯=»l2™p -1O¹‚ÖrÈtÚVKõÔ«^‡ÒËdíï•K~õÁ?~Z¤EX¤EX¤ExVi qâÌð;›¢Ä„”ƺqÁ+¯€$ÄÃÊÛÚ¶ÕaCÂT],É -k ±Ã“éž3BŒø°Ù41aБy}M€Xx¸&âÔöˆ=Öå4>ì‘.q1éANû§‘rÔŽ¤ÍÈ2Ç%BÙÀÄÀHbÐ×Aº1„Ãã¶‹D°”ëU Ôx“ØÑ -”¢Ñ*Ðt6Y4|J‘a)<©ê»t4åÀ¦¼SH®Æm×ÍLGpðA(®UÄð|–Œ0žäÕXÅoM'ZÁòÔbœ×²vf1tl¸äkÆó9þVä·ÐÎK®Wåè¾ë¨Ùg°cl´oIl¹»£‰‰Z}s{zýÃùçŃyÂ<·éx#KÞ!g~5¡; ÚêìZ<ž•-R©¦Mþœhr ©— 9>`¯@'\OȤåºßñ båT75_:œLõÞ‹O'l´g.³=m×=xó5º§;O“*<Ú`ƒM÷IÀšx#Ñ…BCWm7b€R_|¸6œ ‘Z}^±aßG[õM’êµß…Z[c8׳s†Ýn•3Ȫ –Èâ6ôËäÅ?Ü‹œš(#I í£æ7Yˆ6ÚD,°ü@o´´©éïô-ÕN•3Äß5˜Ìq­®€šq³MÝg3Qn ºÂøÜód²9«Ru[XŸ˜j˜ŸJL°&¸8’@ÈÊéDà+¿F•ZÈ Tgb4ÊÒï¸Ò¸ÕºËÉ€&cžLöx:ÿû$Ìâ_<6ߢ“ÉM¦_”*”Ÿ'õϲ˜ÓŸlËq=œj_¼[3+Ž[œt:ãpˆã g<Þ»ãjõ(&ëw/°–„;³^ÌOwŽsü¾rÉ·ÈbNg™S,ˆy"~MO&Åï%ǽŽBh0½]åKM¯ tã\ï^uütÂcI¾bë}ð‚iÏïOv‡}7Ci_ˆÖi z°nßËßD7îðh›•—§#G”wkÝ‚ô°ú&&ͧÍ2‡1Äè$}MO&ÅérNàÝ!gÍ¿J€ø›ˆGWµ:,¼ðü¡ “Ó ©†˜ ä!Mªü -":»þ¤?ÕsHÂÂê§ba‰£0 -¯ð$îµ#fü'ÑKþˆLj¸‚&€0®ñG“?§º *§fñƒî¨ê—pª©à¤™º“ñªÑUÃ>LâQ¾”È ?IùRã‰~>…‡ç?ð¨³òIJ8†ì†IÕIDžåÆüZÝñS\WîA¡&±y›õ|´UÏm—µƒOÕæ½îذîÎÓ–ê¸ßòöoDþGË~Ë·T•kæ=îÄä2øÙÐ\¸7ÕÔý4“Q4ÃQ6ÃI&•YÏ‚ÖbÃ"Ó)¯n8•ýö‡Jñëæ "Ê?ð•_6MÕ¥vÁòÁ˜b_ƒ²ã–ên&ƒr8‡ãƒñœc.ëQeβL¢?([ |dþyRÿ,+6ZÒñp«!¤Ó%5… Z™ô2ÔpLã æ7Ú£Òuî¹™0Ž]õ¨d2-*þ/‡Mæ©™CÛ{ÎO ç)Š BŽpØ›¾…NžõE %kÈ‚“Š8tÖöñ4Æ—õ³¶ùÁf‚Ø|Œ˜²X~<~p´:‘aâƒàòŠ}ü>>œ6€ªÓœ@ͤÝf]ïÍdŒÍdÍtª /žøLËÑ`Ål[­ët¥‘(cÝËk¶$âÁpS¸Å¶° ³ÅÆH½ ·f0›´9r¦·Ù‘·Ø TÜn‹F‡ÉEV¬‹_ý¡¼A¥ÛΚàð˜UPÒyÉ;ì @¢¦Óo0*éï†?Òz¤ÊÔö«Ô~œx:íVU âe{<È[Iæ…âß©ûT; o<ãÉ”æ'{‚ɲÇè[„zË$i/B¯×pJx[Ï9JÒ§øƒ¤Ç³ÈÊÃãÅ5á3…¯¼”1ßÉ–’ÍSD«eãR¿žà 0þ¾¥Ú©r^¸øû¸€î2„ä#¸ -¤ßh=ý»N•›qûMé ʃ’Ä™9¼ÚÎ)ë"ˆP-5/OÃ%÷íÓ¸ä[ª*W(;¦¹øó%HÐim¤…ô›×MçE•©r3n¿)L@÷s‡ÒñUõkܳ4ªG“ç釓׫ñâ”…CéɺNV~2T›,Ád‘ÊDÆÏèv>ßìÑ=‚„ey4‘¸Ì£¶ xà1“Ñ“\ ¥t_CrŧIi«Toã㦵C Þâæ‡ÎñD‚‘>ˆnVS=XÙ¶ŠÄ å£>höèÑ€‡îù‰ÍÒl»“mÀ³âÌŒuòtT ñçôõdZ¡R ùø¡7®Ó¢òR[ 'ÀÒö¸ÂZЋ¨ˆJ§¾ÌOhÄ¥(¯µX®þ+PåýÓjŠþpú¯›Û‹»±‚è¿¢(ñôgãms¼ÛÜxQu°,ÐAsüœhAÆq ¢Àj†gj{(9 †®çËà RÒ½¼ñ‰GI•§Í>~S[²Xiù}| =r׈üØáMIG ÏR]úÀ¯G³NÏ­¦±‰{© œ ™è ŸZáwfS'òÎlʼnžîüýάëŸyí0t~è•þ5+‹'|ù½WmµHoô½×ÿëürè'ÏDøëç"Ä8çÚË“IŽý¤¤‘гg £c&̬á„t†ß®Í¸F3nw‚DŠÅ¹~•ùwªSª¤fS«©O£‚Œ -OZu7ÎtÄàÂÝâô§¯$»*2þäÓ1%–Œ8=µbŒ”AW f\¼·HåÙŸ„ÊÜuLD" É.ͯTKM7¹íÔqÃix4€iÞ¿šÔH­UÍNún:>ÕupFè¥5ÆÅ—¯Z^:ÁpR²)±~ ÊÀZ¾E*?ó1&^{È vèReJÚ³ß#+”œ“åЇ­5âòA¢™æ?ÄÞ¯pF”|ò -—]c¶c~áÞ0ùƒb‰¸jñ…až¼>Š -ǹãàÏ 7ž”MI+ »¿79¬µØ¦e#T.ÅÜN«ÆU§ äì@ñM¥ -ˆdÀ^R•‘ÖÃ8Œ=”[M¦kà©h ÓÙ¢¢U:åFè\Za]ROBt…Ðîß bM ¢-m䟹— ‰É ¤‘N¦sÆö‡žŒgcð[fn®ÎÇŒƒz>ÆÁØh „P!@Ew§2F²*÷t28&‚L+¦¯ ð½ p»­ÓÉmœåqš4Ì:s§‚¨º ÌLü°â½ºÃN>‰4ãÞ×0n‰ÃtèפÔ.lÝ¥åÉ„ORöóVêjÇ]Ñu(ƈ8É_†À×µl -ÊÕn9„5ø“s>#yÁE -̼g»KRUl4ʇdÝá2êÇ–qªZ§É@xHôª×&pÈ1}È—@$£2D§WõÀ’ ^®gލ”aD•ÄÐr3Ô|Ç¢ÿÁˆ¤ZÖ÷0€kºR³üέ'PAj! ±Œÿ¸šË,3$T¢‰c-ÛŠ‰›6òö 1ß~M$rEÿÜK?øí"vðúÕ=b¸z"M%Ñ~0~41ï%lr£ á¨%ݶt¾\/×)?«áy±ƒ‰¿iEºÀ‹D­B UqÕŽˆù¢Î¯R Ê|Z5þë˜ßÓèÔpí®Ô΀ª‡ -‡‘Û‘a¦á'~»ˆdšŸ™¨I0@iRõaÐÉ{± æ™ç“þ:bÕ•o‰8¥Êéw½\G‘Úh$¸Ä8Q&²q»ÐêI¯W0 m<ô2-‰¼Ízº.“ÅãzÓE®÷@æÅaØÕ¬'K2™ÀØÒèË[ lË*4Òfë·aë&Ï Œøp(nÙ{—[²RþÖC@®9"øU Ÿh]µ’©«³ƒ ‚$êm -´F3ˆãV,‰¦¾2„P)•]ššÌmÎå§ìCdòY$2ò'b]‘A;ñ3—Ç[2‰Ár‡j¹ÄMŽî"q·µé ð³"}sVÚD7 C?LVMˆ"9áª'15tU;;;;¨`ùÜPŸt©·ÕTR.”GÏíó—›n¢û,xú!¹QIÅÄeOÛÊÕqÅ%¾>ÄðtI‘A=B±¼˜–SÊ Ñ¥AídB—²RÁö®*ÓKP|i%ROg„Ѓèº+­ ámkªž@—GSÊÄñ–VFsúü•…~! ’R$þÀÊB¿ÀùjIÊ0ƒ÷Úzxµò^D\g­&¶Â3AŒcÕ›Áô嘉^fDç´J´¢± -;cµU†YV‡¬rS$ÿt½ ¥»€º4)Ê4b+ãy}þâv$f*ÂK?hq;Ú?Í.YÍ]Õ„¢âüèD{‰ˆ'ª«éc ÑÖÀ6<€`¢Ê¬4„ Q;µ’±#Þ q•Aî~1)u”PÅÁ$P=ne<£' Äp´‰ÇXcâþ!íó{XÆÔ²FCg5Hî'±ôæñnQh¹û–õÇJ¸çÀb¦@{¢º¬Ë¥ôWàsK’úÃaO0b錼±%è‚™Òäþäì Œ*—Ê#Ï-Mæ÷w¨KX~€¯îÅiŽ“±`ûï½ôð.™S¬cQmÏâLA±¯ÅÌ麞•–|sÀ:‰0ÝôÇX”ú "žž¶4‘¹›³ƒ# upjET.âŽÀeÀÙAKåñÇF&óyd¦KAÅk.þGw,]¨×Ñ.…Ç7˳¸8"È`fW¬°lÙ¢3ôŽͬZ×02ô1<7‘ýIJBR8Æ#žì®™ííÚ'WyB<°›ð‰Dpù<6„々ØsÆ5É’ÓGKˆ†‚{DåÐV8ðªŠóXñ ƒiÏñ{¸nXÎC¹Åá‚l¡´œ~…ß bVàЈV߉kÛ=`Mò1_þ¦ëa:ÖŠÆð“ÉpÝÎî êÄw®í½bsœ2œØ£ía£U3FB-]ú@öÙ„u~¢N#ÿ1Fœ‚ÇÅ\<>D2´œ -°-trÎLßI€‘%*G_`n½óÌ’ëzôÛÁ}$f*ïzI‰…HζíûyÝÂÏ{:1Sl®×Öì –ÂJÀ{„2Ì1‘+nÎ$®ÃqÎ>šOè1'°¶åy^öžöÀÎtªKº¥u -¥ða Ûµ -­ rb`G£ÑÑñÇÑd'žÞ±üK(3«Í;ÖÕ·8\N)¬ì ¢‹[ý˜rªn—¼v L‘øÝ‹]¿áPs²¤Ä³‰$(ZùYná•ÙT ·c&¯K0ÅÍÃIèŠc™°ƒ-f:D‡+Œ–ÉQ‚È0¦ä'ÞEöSdò„…q¨ ;0uW¨£ÏLbˆ q¡*Ó•ÛŽ^ ÑõŒ’}ïø_–à{ -êÞ†€âIÑ…Õ¡Vˆd6fÀSh6(:vCnÝëÈjöŠYÍÎ"·‡fºA²vAŽ­2ÁSŸ -Rý¤>œ%áÂ…-¼ØëŽ„{ñb¿¡e†½d^ß R'±“ß’sk«"?._–¥{k…xÌv”ÅhûØåôóÈÇV»ô<®¥À`¯_ŸŠøZ›AÇÉëh­îEOÝIÆ%\ÌÆ‹ØÅ×9;F*ö£“$*ð a:ÃÎt‡¡Wì¥ÀÙ—¸”d}4œ¥AÞä§îÃü/«%4´l*ô"J*'ŽðÐ Ð9Ñ}ˆü„àÅÖNÈÉŽ§ì˜‚{†eß~Åñ"¾'ÉÜg`‰‚!ŽüË^H#(¬ ;à7FÖ¸p Ë#ݶ’_uZj‚Ýôx Vnk"ÒÁ‚´4ž/6¥ŒxÒÑ¡‰C©SꩳC D@µ‡Q·»'û/´&É·¡X€x«À:äwÃ>Q½Ööe 5ðqí×Ô&y‘î~fÌhÇ2êyv¶‡Ù˸$µ¶ý¼ŽØ­…“=•ï¬Â³™Æû6Då†5÷UE8@Ïž4Vú.2ÊÌq£:‘;Önác?›»Øpžxp¶ â¬^[Fh6úÈÃCþÀ‡·+v*66žcÂpz!¾?Â|G¬ÍVÈQ!Rq‰ÊQDÚˆM•„Qà]Q0ƒµâÛ9¬ÄÆð ȉø·‡ÖËpt_ül}1øϹÖáþå8¤“çžÃ[Ù°¡Øþzcb€@ -bZÉ:Þ²F“]õ4ç÷’¯eõ.Q3-6¦@u,Ñ»ñzmÍaô]ËÑg¾¤>½ÄÜ(°kšØâëBЕҢπU°åØKRÔ -O€j+Žo†É?óæ´ -½¤<3Î Ñ@@#TšÄ?É]ùÓÊüB‹HYtjƒl̯£…¦2K×ï¼nqæ-r. EùÀZåiŲoÊVõÒÑÜá²ü°NÄ¢°ÿ£ÿ|.cóy…FÕôÜ,òÏD,²ãxý˜IÏ®91Ú»2ÄžmÙ} £‹“o¤?E±ÞG -5\ÛæÚåwê@d†óI=›A  _mù“ã™$ö-BʘcõÉ$î=Ç^ŒÙ1‡¢–à“â‚tDkJ—ZÁˆ¡Öˆ Ô“äŠ,`ÁÆDܰfßñê Ó§¬Ü´<âœ^D±ñQ8²Øj{¢M]¯%à~˜]qî6íškÃpoÅvß?†ú°©kê‘*à T‚7êÈ$om‚NüJôƵu:YøõL>ÿU²ó<É:$BeMF×ö™bTEc£" ÏˆQp_ŒJõm‰QÙÛ•%<%eÉ{±ð”­å-Q*K”Ê>E©8ý`” -¼}FA*=£¢^0FE͉QaϦAˆJ=±'ŠPiã[¡éGŽRQó£Tt8rUÃê(5‰RéVã(Ý>Q”Š44ˆRéV“(5‰Rу†Æs{¢(—<ýÈQ*Ÿ¦âÇa*~¦ÂQ܃0’a‡a*ÚOÂT4SA+Ã0? Sñ¯¦¢£gtú‘ÃTº§ŒSÇèA˜Ê“© CT¸§ýPɲŽPaH¡Â)bv%B…SG¨¤ ä•zFO¡Ó“4éGŽPé^$B…ç<ŒPé'*ýš•~¡"«·«*½JÔW~¤§ž0B™Ùw%B…³Ä¿‰F™‡#TüŒ=#B%r 9BE"Tàñ$1*H$õ¹1*.ÈE¿£A*^Â6ø ƒTºò¡×ÔMA*þá •0¯Û‡‚T5 RyxÄKÊk©xaÔö#H…êl£âÍ£1*àU–•%Fe‰QÙ.F…–f£-g£Òön£Òn£«AŒŠÚ<£ÒNbTôŽÇ¨ø£bØ¿ -g}9L-âçG© ª§8•°6N%$QÕ©™}§@•Uä‰ÖiMŽU ócUFÕ9Zŧ`•'p!]‚UîVÁÙx’`ŸÌÁ*Q£W‚UÌ6Á*Ì5Œ‚Ut; Vñ“`³&X¥Ÿ«„YÁ*êñ`•Á:¾B°ŠŽê% |×ÇŒèbFB¬ÂubäÇý±*°ãI¬Š®cUº«Òú™ý–XcUôúøĪàå”5±*Œ8†ªx½„ª¼\¨J«†Á*êÑ`; -V±£`•n¬¢GÁ*îñ`~XåybUüã¡*‰ßÚ•P%‘*6EªØÏêS̈ê‘*9òcZ5Æ©t!Å©D -Áq*Dþ%NeMÅu}–8ãT캊§‚ø9‰Sñ~§òÀ`ÇQ*¸¨–(•§ŒRñý3F©@y9ŒRaGÅG£TÔ$J¥›¥Ò‡WŠR,â.D©¨¯aÔì(ë××Þ0JåѾïR™T¥r߸—(•Rq¥W“a”Šz4н§Ù/¦ãgñ+Œ¨&àçp -Ç“IÁcž·Å™j¢¬Ýöu)ø°‚wŸDhE°´üì4¾/Ú©ÁzÁÇA ,¡ÉÉNo÷z¼.ȽzÕ±ßv/ $GÃ9ž ðä§Ë°¦fe^êUü/»ú܉WÚ}†éÛóÓÛ³GïQK`ÑóÐ(à# Ùù ® g…,+A`~…{–Š6èâ¬æ`v>é8 P™ÑŸž4£+û’ÏÉDìüÜÛVü4Ø+ˆ­Îu€ÓÖ -Nx`C”Gç\–öú›5¶czâbIÊö®e- ÷ÉO“á‘L8ÌûH¥´¼ÙÀ"Ýk—¥ÀÒ`ƒÐ†WÛø›Ó-ÂvzÙò1<›®Î%ãì$.¥¿?BåSüö7àìDPÉdo¸ñî€1˜ì€[ìU›î·Ù%ª6Ý'7Þ©5«…–p‡üƒWŸ·å‹wec¶Ú(â4냌߼!ðx„žÀÀá EøJB+ײAÁêàKð­Â}ˆGMÞ üÀáNiôÿ¨ß® Q¤y¾wë{ˆãŠQËÁ\ÆF^qÉO D°Ã4ÔÀGèUz¾# ñx¶T‡CÍÌ,,¢+Á¯Î*¾þYÚŃïÐé²þ°SrmpF/\PP÷â‰\ØŽá7ßP u3&ùŠÂý¬s.C,žjÞ mprÄ/M±Û¤eª‘Œvé¥[~cWqMÕ› ¡R–=YøArÏ1sPÞÙ^¢úÁd$Gˆn™92Çë–"õœÙ,*wu€P?Öã&¡Pgm̲OÒ /úm<†ä!X¬ç'%6]z?6*¯EJþC˜¤%‡=ÖJêy¸>¾Ðs¶ˆ*µ]^ †[\=HÂ2P˜À¹G"C |éÀž°–ÚGÏõ´é7¿ Î% qPÝv;WÝÜÊKºšwŽØIÚ°ÿ½º ê³ødŽý¶6É·¹;ì\Ë•4;õ±NÂXÅWÊ-‹¼µü|¦<åΤ’jï¢ä¼ÆÙª ü¬aK$!¡5ºlÉx׎'ûøðó’ð"¥-QºŸ©ü˜ùd¼ï‰á²DÜãÉø{ <û–™¥»ÓÛU³"éð—Ç”_ŽŸIßZào‘£àVÅ÷)¿H}r·Ñ–A0KêŽß -&A¡‹Œ|Ëf@^«˜n·,7»ÞáÇšïkš™v6Pîœ`lÄbÓùV9¬xÐú¸®‡Æl¬)ÓxÜXn‰&þ ]&,pÏ^胀²ˆM‡Ð›…û`4¨ŠQªå^ÛÖiV±tñ 鎘’I²#Éý12”äWè%‚Ô°ü„@¾c·Âòȵ| @­¬ŸæG¶ØÒçz˜îyI Þœ"ŠÁ‘L'¬G1Ã×ß¡…£ âÈ8)y¨æ×Œ[ö·ÖB^Çu‡í®é¹ÚèÇì`q‰Ìñ‹wkº"Z5 ÑØz¨ôs<´Zf*Üö¸D3j¤w²n½Ã=9Fƒ[ù>PºúJ¼F¸í>¦œ c½®c˜„iiÓG¶áâ•„ðàñy˜„0mÙÙÑH” [‡|ˆFLØÆŽY3Ρ#¬þІwM±GJƒôõùGÅÛìçrÏ?С†ó[9CP6°½ô “0æR1q¬±)Í >O¢DKg¬üã[‰ž¥@ÂÁK'Ó•:y@CŽ)ËÅ/6ÞÁWLü”á‰8!œ=X"Ps – Œ …ÝÈqˆgð¨–-;Ø’àG~ä;àëÂ9“áôŒ —uU;+zºFZ±mÝëÑÜ^aŠò¬ ¡‚§v­ _Ë•´å¶oWg7W?Ý|º~¿úøãéOç««›÷õ…ÿ°.} ^‹v|„Ùá6‹¥Û`·¨ëGø b1Áp)'8N¼ÓËù(½÷nNŸVSU™™‘aÒDj§èEL$`¸.pgò/çô19‘Úcv")´3ÉäDRšÃôu'’Fnܸµ×‰d¾‡ÉåD[ó'r£ÿd -ì æqN¤(~щ¤9‘ôœH3æ¯:‘‡|F3äã|FúSŸ‘þŸq³)|FŽØôá@ú&Ÿž€ù»|FN$ûŒx_äù£|G3¸¯ùŽÔ–ïh¤Øwöá_ìʼn_õá¸D^s”ëH®]Ço@š<é?î9š¥ûËžã×eü«ž£Y4÷xŽ;¥ý ¹ öë$µÃƒ4KþÓƒüº?7ìŒdèÒÕåî_òçàz· Ã…k˜õ¿ hÿÕ_ëÏ„¶pˆÊ¬>n—ÒuÎ6¿mV6Ö~Âê|ÏÁslp -MâSô@B€Û=›Gp*)À³Re˜ˆdh”E`ðü œ… -íGjÝó£üB’DúŽx:1Ë2Ø5$E¨¶ÅK¿žZ€‡¿á†#¨l§NÙšfähètB¸‚ à €"rC¡ÂQŽˆz%øtš_Ô³=µRœî‘%8Aÿô·ø‘ÀÛe1µQ~˜Lƒ€‹£ødʧ@£\^"‰–H´‰‚DŒç· ¹IÚg”#`‘? ñè(ðq†Hn­]Í$й­­2æ:)$¥‰¯ž{ÿk|A£ôð:o¤Dßh¸dD HíK†I¸¶GÃèvA|×(|¦Q*Gø†Ç‰wÐä§ð3‰ŸyzõˆH’Êr(ÙÔDˆf$ÅíU¦QÞ*tª[k±±è¿è eÁ}Ni}ÿ–)BšÒÌÅa¢á…çdë 5æ¯&Æý"é­mâí}w¤°¹‡‰º•’R48”'my”¶„‡/±Ì4Z7-#PhK’;–dg—EÊR€ûÒÑ™9»f]³ì¸ +@Ç®þƒn‘(\f8è–ÁÃô ”œgÐ'’…¿Núò¤/OúòoЗ¼)‡CÍhQð” £í¾C{"Ö×bAçÎØÀÂ,~A†E…õ “ø´±ö&„ÁÜŠš ;è³D9#aä‡Ó¤ÐŽA„Î>Ê;a°–uÀñy&©+ôþE»TŒ¯á ]ŸÃߤvñ\DJÁâTu4Ü#KüOhÁçÆ›hí|¥FD7 &Z:Øu* h ÂKÁ‹)á))¸Ùm‡'J3 ÄCsb0í8<<ÉB•@⸦&D§ö|O¦@ Þ¤BožKÀwOÁ 3ìΪ$Oõ5 ]d|1Î7âL‰“€[«Xtb á¢)Êgçvˆåúå—Ƴ_MGë«Â‰ϱâ‰ûòUÕöï}QD7?ir–L<ÐM-ÎP‰"·:òPÂ=‘pšÒís$¡i'8dˆ`0¢mDUøÍ0¼é -™`V%žCé‹D˜#€æ´(×*JÁ@k‰wá2…opt1¸ÊsŠ2D¡¬,褳€ó;¢T.h—|…f²Ëð•vh–¢Ñd­ˆ÷Ñ¡­ØCÉ®94›LêÏš‡.!ã®Fn…·¨¡+€!ÑiêmµF¦‘ q:g”Á¬|†¶Ä -Ðõ¼4Ã!¶–‘+·"W„Ç®Nš ß@ßPè08l%@9ä´EoÓ;Ñíd8´%Qvx0ÎIíÔ‰] -J‡L*Ü´ƒò¥Ððºy éE‘3ÌñÈ¡cÉ`𣌑÷((OqxP -p pgUtÕ&s Œ)"šüV¬Éc±Â…ºÈœ pÖ£’"Í)hw8ú˜Á[™¿8j Ø7p”oøòëc8&ß2z­ã½ÜAàåñcû2_E¨ÆÆ8ï6Gò¿Ìc ¾ÚMèÝÆx‚ïŽQkno®hðÔ>ºéС”ÅhG'§Ý¯€žY¸Éß-€žáz©€\<”bF 4¢èL=ÇÂDvpê±ÿïrä7ÞT#`ñ02$Q=¸ßæßÜ5冃€9À@…yda>%t^@Û²Ñ%?< ãIJàáᜧ&gÐ-ïPv6«1ZÕxxŽ@¿[òl\°dQ¾'ðùŠÚØ üîK‚nòøªhü­¡ŠiLÐ_fX0s‹'FPŠ. Á;:y´Mþï‘ù=NSHÂY -NÀ©g,†ú“@k0[3%Àf¡¥h žv %¡S" Eä£4mèt=-‚^bS ”ˆÔ)ΙìªÊÐZ"3êB˜[šJ˜C¥®ÊMÔ¶üocÕ”,JjÓÃk¦ò¬ÐÊ -8¥*Öî&™?ZÈ7¥æë¼þnBlXæ{.þ4¥6…=wÅ¿öÃÁ¸‰¢P–ÎopZ– ¸¯‚„ùmˆW,NYsP£[¸´Z0_6.€Ÿ·¾ù -.RoÔ -lÁ l!‡YŽÍ-,o6yï°ñ°"Eî㱈pæQÄgJ·Æê¼=ÍãÝCð–6”4Bû®’”ˆÛ‡|9Ðbv}ÒÖ… ÌðÀÉáº$ˆýÌçü¿ˆ7ùu¼4-núŸK˜°­Š® €’ó8s:Ú«[6¾cp®ãm /S‰—-–koRg[¯÷6ë!ШŒzýBß:C<(?¾ØnRz¿Ã#â¤(gÎ’WxšùTlP‚¬ i…Ð?«I¡™Maý -Òä—‘Ò ÜG -_ry¶%¾Û–eÓÛ/I³£µCž­o’hPmS¦Á«M™¯¶åÚøòhɆ)¶d’⛤Óp³­Ûn6€,i¸ÙÍ`ž`è -“Kíx8ÖW贱ͬé‰rßs$ÎÏòO™ºËod~5þ6j¶à̸”ÍÀغò™ùéàä,¼ãNÆÁä3ð2Q˜Œ`ï@ƹ6 %† ù̃ƒcC08`wš2f|Úe48\—'ð5†Ñü ˜“߀žD5ß‘aà§ØÍ7È\`Öhoà ‹ˆïD£I|¯9M=Ãacñƒ ±‰Þ°·ÑÀf?·ˆ“ú¾Â†2l -Ÿsœ„Ù… YC‰c9êÓÚ,‹ïz4KÛQ'¿ 5œJ&äó­xßâwSßÉï&7ýnNØr`8aCÍ#KcPóœ°åÀ^錡V` n` ¹îÀ›>yœß€S‰‰6Åãä[$< -yÈ‘ @í¢| È9 93kaV]Iǯo 1Ô†óˆ õim‘Ó¥æ$[_Åü&ÜÀy‡×¿™ð5Ç8]òø ;ËÚ½—Ý_@Y„`väU0h/*‰&ZSg&G†¼å3“3CU“»¢ /¬žMB$tʪ£¿ -lÁ l!Oiqƒ±ºlìÎ -¸›&z|¢ôh˜R–]‰ˆåÅ"†§ œÎÎliÚ {xÊo¨=Ô ?­ÍÂ<ïx1ò/àN~n -ݘHe!Ô,€š“»Aìß~E‘»)†Æ—G ¢©qº(B?ó›„QwüÍ⨻­Ç -äÆÎ0~ß$$†JnÖÂŽÀZØ -E„­PD§!°6¾Òkn3 á  ×/ÌõA%ÿãÛ¥MJÿµI¥k‘*'Xï«yD`ýÒýõÞšßX“;k³,›Þ~Iš5c–g-°þªDk5¹X“ÛµY®/–l“ŽÚ ¬¿,Ýz`Mî¬ÉÏëoôpYøØºR¦5u8] §ý@¿F~¯ñÃÙÕ ~ð—Úx þVÛïrgq†STZ’êr>°T¤©Ô—Uà#weÕsø›LIãñŒÔÙ`ØÑJ6e¾öl´T“Àïí¢À ŒåÙƒåwE ²ciñiy•¯Ãƒæ²ÄŽ -ü¾ -ÛeqGHv»`huZ“èÔ@R;ʺ“ ±£hSþÏÂ’þ6? ´‰@H3Yj³±P•‘ Ä<Bbâøw–œ=„b$ -|„T‚ÿ'ü/zÒv#jí7!_‹BMÁ8 º&£%ÿ´ôF—iðÞaÃ?ß/&5 -kau‹)þÝHW4†HI„èB ‰Lþ xù "óþ«Dþž#`טíÒG:ÆE÷jpPÜB…,ú?R! "¤,k‡>¡Á_ÿ5NîihÓ¤86šK»[ilãê×÷ošAî£#̰`áÖ­„uHžƒ[àqJ”¿ îçäalú@|[¾,8"þ¢çžŸ…JSå÷)zf¹Kè -tÊâ? %€ 𛬠¥´ŠÙáô–b5œZpü;Ç!­ˆø¡Ûá|Ø#€Û ©3úK¾Ú†¤4vÖÕ1˱¸Yª½Þ\6Ü__«P—(+‡¢¥Ù  3T’5ò¹M@-e@JK¦×¼¥›ÃG!<㪪 <”<„‹i,­¬Ÿ¡{sDÝÈMнv’á i]‚âã}𼟀òŠ‘4ÌÏ}b÷<#(°=ÓHb>”–{–ˆåÌâ6´Ru¦ó!<¯ºÊÖ—ÎgcéüèÁTÄKpUL½šÿ,bA·DÎ)%u±ƒUɱ<í~Ó ‰€­é¸g˜ÖX×ßÓúI)Óîr¸8¦F(ß]ö¡ä}'z®òÑÜÌåÌoò´ÚíBº á^SùÀÔö&¥×ZΈí¼ÛEäð4Ÿ…’öÁM~4¼*—âö\o±f䪅¿ºþB}: eþ#w–° 誻˘ÁäoÜÉ¢ýLíhýp²H'‹ôÏX¤]f/&‘pÝ­W­×ºe ç>™¡Ò Qÿ¼âOfèg2Cõ¿š¥yOxµcÇ)¸:™²4¸úrFô“Uûéûô%«&œ¬ÚÏfÕ8ž‚{Yàå3À–±8a¬ ÝëHë“Õ,ÎnCÀ%ðÒºýÓ…Ôi¾ðdÒ~“& -8Cñ(E% oÍÁ9ñæ¬:Ù´¹MO6íg²i§ ÓIúÁMÒž CórÿÉâü[-Üzy²8'‹s²8'‹ó7ZœcŽ.œ,ϱO[‡&þ ÛCÿضçײpþ¢]LœèFaކ^”¬‰bå›&h¥oÀ¥Ÿn=éÕõ/£lIç.'àe"(u%V»,»ãò¯/jÝ_HIU1'UõßUUßx·ÜIUýTªJ˵@Ð Ó3"M“—rÌ®ü']u”®bOºêäVtÕßåVMÅ’k·Šæ 毯Üý[uÕ¾Cþ×ÒU?ÓäáO¬mÖk+ÚM_S?'¥ñ™ÒøÁ÷3ÿZJãŒý*统lÄ»o fÁC[•x‘!ðU¡„ ~‡³ÿVÝuÚµú/×~§Cî§õڟшŒÀ¡­Û<“ ¢4½"ÅîHXyZÈýéûô%“vÚ´úS™´Ÿiàg7'“ô7Ÿr§à †èÆX˜q^i º19ídý·ŸrçˆÛ ýZFä4+ôoœ¢q$@òðF2xóEâ9!†b¸Óæ¢oÕ\§=ø?•î;9Ð'úWäûhšá.Àæ9`›áÖ… ìøŽ›ˆOô¿Ë¦Nfèg2C§¥‰Ÿ@—œÌØß½4®!†A)dHxý ŠHHÿëÉ/#‡¿PŸ¾dÓ~ð#f'›v -­N6é§²IjhÂ)á”s÷_LýàO†çߺžñÓj’“Ùú»C)ð=È0Ià -¦™>åéø×‡P?øqÒ“%;…P'[ôSÙ¢}!Tâ’,z–ciöKýëc©ü¼ßÉ,ÐÉý -î ’c-«ÉÛà{Íûš@GEfåú‡Sº¥7_÷ûtqì@ûG¦8‰ Ç‘ÿÒEZà«Ã˜JRÎz (4Úh6H ,óì÷ϘavùçŸX*Ò|ô½ÔfV -üÈLZ«pµ~ÐòüäÞÇß(ë'øãfy3hS{Ãïo -n~¡¡q”c¾JÏwšs8YùÖ3þ^±÷·ì:ñåf&K*sa~šÌ’b¸…8í®¤Ñª|ýê‰*Yb3OeÀØ®C¹*9ÒlÎÀ_ÏKù/VÍOà­´/^>™ÂÞ8uÄ‚"Q8)rŽ+ÿKáUSŽÑûô•M·»'³‰‚ØÊL» uš5‡oXø¦u¥Lk*(=œöü:)ƒ¡R“Æòb!£¦×ÚG7ÖýTµ‘sèöâA¾ÿólóýY­³M÷Ý`¸ñ·c‰#AÁ¦J‡EZð6"rU¤žKZêrWMp¤·5ÃÒKâ­Ÿ¨´^öAÙM\œ£x`ƒ £—C« Z1–äEšGPIŠ¥EqÕ9½têI/,4ï -òœHr:w Cáäx©“‚âD‘€=@Ç zÕŠuáŠÔ>—¤•'9‘C;æD^y”pƒâ)†Ekõ<ƒ~ð,‡ÕÑz3è%¯Œ’"mÉEiÑ’Œ2¬N6Tå‰IÝ€S4Ú @"ƒ>­’{ê9yI†5° P.J ,Í­XÆÃÝ刳œÀ#UIÀS†è súÂS'«fšàW¹¨HࡸnG²Áq¨™˱ÚÞs?âÞx¨ß+x°}0½0H¬R(s)ÍŒ! ŠÅãŸã8¤ÁA4$¢=½<5HlPµ¼›?4ME‚½ò8‘Á: gKà€ -@Z‚Õ¯Xÿ«¹zÐï`¡cu[À±4ì bdƒÙå‘>ME £õölþÀ@y4|¡ϯ´-Ð×Èÿ`I¨?à‚ç0 -Xhd™Õ¿FÿB]¨+-à55øU®ŠDUä~𺢉Cm#¡ÓÆ£,­E¼Âê_M.y -P׃¿zàó­{Ç‘Ï@ øÊ/µŽÍ€c…#FŠÅv]ÿëkvÃü_=ÒC®  þêcëNn[RÊX:FYÎV£Lf ÔŠÕ\`J?&½rÊE£ÇÑ+¯œZù†ÀH¼>ó€Ær4ÛÎ랥]Ƨ‰ -öº™çWnè&L GkóûâZ–ÝŠkq0'EÈQJxÙÒ³`ì½nı%Öm œòúP¢ÀHg‘TQ<‰n$$IŽç4¿[dM´Œq5)ˆkù"1°Zr5­¥Ï^­ç³Œ]gW3<%†¾è“båá|aœÐ;´_uµ&cÚ5µ½Môà)…­i9Ô‚Ogævô„$ð§Æ“¶2†`þ3w^™SëÎËãøORšdÔp`@;´É¿VAsì®7°Èr ¨f XêÃþ`a|‘V~ŸŸËrÏôýff|J—áwIíßeU{UUÛ๪JÓ>DÝX{nxN. e -¤hûe|×”ÚæBð…©F„§Ñ@÷»}U€üZ½0UÀ¯hðJ›ÖvF2lš<Ô °G£;à”‘êû¹§I[Zé,'@„ÒÒB:s´Bú³%Œž sÞà™ÐæÞk²:ŸÉhÑ/§»-Ä ÚXšÊh¾|8.þhÀÍðp2V °úNx´¼ÛDKð!;VõVšçÐØÕÎuGkµÜ;jéá‘(Þñpfé(p’û?tJÁ»ï-¸Â€o3×P¥ùBV¿Ép«¼¥-–w´¶"͆6÷isW}NÉãqæ? ù³v΀ë$«¿Éå7YAfhÍ4% -5I•&2hß¼±lÏåEŒÓyÎS—ä?´F¯ÈÂÃ8ø“FÂÚØTfJÂÌäˆú»XqtÖT2·`¯$-DzZU‡@2 Ó®üŸ†ÜQð:†MÛë¤êÄØq‘=Ž»+›Ì=ºëžoµâØÎg‡ê\G ‚è£8†ÐîbÙJÄ’cYîbÆB]djQJUf U–ð‚>þÂ&c—>€ßdA6Zeè‰vv½¢­ :Zn%t3v”®¬Ÿo‡ëV«‘„Û\KÔñŠCKt+l@i4•:Æ„é¡Ì‡°‰è+¥#‡ÕŽ­DnŒâÂØÃ¶¬…fŠ×í‹hÝz DªUWZ€´tuµ:š*‘²\XúØŸ;Pt8W€î-m¸6¨õßæ½ZYIÝîÀ ÚKfz5Ÿ)‹WÒx¨+L}GPw6 âWú)¢Ž‚—wq –ÄÄÏu¤Hµ£K¦Žˆ–™4Jo>œ,Çh‘mEVM#‹I£PÞcEN¾£Ó_3qN;z »šŽŠN²°0¤í•pZ´ÌëqeUY£1p—ivIÒЀO‹ðiÙU€“ âk½¤n·SÒô7iÞXщ4ÉVM7AMù? K¦;\HØZoèˆM­‚l²žÉI+ðÌ5† -çÖ]bØ}`¡ÊJÍ'è®mí ‹ç̤:P².wͺg³P;_UêЩÑõ„Ö9a/Ñn‡òï`Ø•·XûìþòHumYec3bPÚp²æ³öÂ3æµY¤ùÇl‡˜îlÛ§E¥’ë·¿¯AÆ®ê­3ù?wƒagPS•Þp,¯|×qü!ÉK¤É¾ *Üù†Á|¥’ØÃ©Î¤Îj„»Ú™™´åîWÚ‰à$ywCké,l+8ãÝ?šÔá´¿o¦®{ÜV`¬ÆÃ©lY•¡um/Pè-5v™àq­!J ±£#iVÇM2A±RÜ:dA¨¦+5íö^ðu· 4¸(À85äq^Z€ºeˆ?´Ösƒ]ÞSðIV icIãgÍeˆõ°‹¯Ój޶ñÍͪó,. -;y½” WAðŠN endstream endobj 108 0 obj <>stream -8æVÀ&IÜ+ )e¹Zû¡jÓyØÇ ¯•`Q èßä–w¹Þ¡°q?ðýµB÷•òð&w:¬€¥ÿ™Œ§àsðA¶— KF7÷oñàJuÃqWÕU‰®Hõ¯ðÏb¥âÝÎé¼õ›¤Î#†Áf,úÛÚ¼ ÷ó=å¦X/èÿé©Ó"G›<‚8€ˆ Y >§±ôwÒoíãT™îk²±c¦À‘þyßô’߉ý±÷äÁÞÅ×!ÔõÇþ§œü™zø·£‡:,úK1ì^g9ñ?«Éþ>9 Ï%8£ çeê8VÿöqÑ€àÓ”_a”Î{¿ÿÀÖøóñ°ó³ëbšbàÞ1Q÷Â÷õõ÷aîû”ÃZÁVÓýY‡Z\ñy†äŸëÒ*ªÛס6š‚A‘³6·ýy×¶ëü³ Püg|ûã˜~ýñOwDrp›ç'}ùÏQ*ó‡0ùH×5”¥Ú‘“ðhÞwQ{?u@Fìøj¤ØBRûòøpY{^HÃëí:ÿ°+[»ÊQLVQ'Ò>Uiì2œc<ÿT=׋ŽSùV ˆÏ:×C§ É×eÿaÙ¶gÑÿŽë œMáuÀÏ;h,ýƒóm'–ÇRç8ÎKÿà›*•/ñÌ\þ°·Ÿ+ÞÿZHk6Jÿtk”Ùb8þ‰–:”6(ùŸnÂD^H]i!ýÕvˆ±v}‡È1£ÎPU~ªÈÝárb©Ëse¼ÔE¯À M«-€€÷Ë™¾d%«x÷ÀÂbØŸ³^Z‚‹[y>Xm AÒc@£G¦Õåb¶\|RG÷w5®,MûK©/[jÊLßN³ZË•¶4®Ë³åxn„fXT×¶K—ª _›ÊÌ´Þ¾Zôkdï,)¸í°©Xô½?šâÚt—6ž×‹F¾Y)[ô!fiÌ€âWç·²ºv$mMðˆ -ëݼ›ÛQ·7ú„Ý2/L;ãe(í $ú|Ã4쪑Sà­,úÂõX>¢I¸™Élñ\»œ›‡ë®*Íôœ1.\ÂP˜©H³õ^êˆÒpùØ$…û;}3—SÆn 0÷#½œ0në‚É?ÐX²$åôÛPÙ³¸-šê7@I0RוQ"—)dŽÅ´ëç¨:H ¡Ñ„øR-r%?«¤íÈ#í®EãZÜ—*1Zû˜/Õb¿©÷Mµx­Ö×H(¬tû§±[ 6[ §ö£{&v'ù÷U3Ê!ñL»EãÓÖér(|±µ›gŸÖ£¿±³É·½ÜͶ ´ª#-,œ>gK—ËÜL‡ÿÙ©ÉŒ…î†Ó®òû|£¥†¦­HØ€ĺÓÒX¶{ʸ+«;j6År_©í6¬Êìthn‘Õ7»‡òÜä« `f„çdÕ|Dbm”¬ÝYS“6?Šü¨ÆºÇ‰ùV‹wدuíP—aßÊfÇ6+`<8ÿÏñ<¼Úùs,»új(³‡$FGËð}ƒ ™ÿÌuÝ •ý‹@j•iƒ›‰“€GH2ë‘DRk¼Ú†ºV­ ÜEÝëÒ'ðÌ{Í2µ†%w™%à.³ÕÞis!¸‰y»ŒyÃ,„½”v¾¤n<_²]¶ªmk7€{‹5W{êŒGUpì‡nñ!•¤ñ -¹Y¶ºy¢Ä¸{ª¬OœX†StTnxß±C˜‚D9Øß5£@ÉM´ŸG¨Ú¡ˆb³1; ú‰H­1†Öó -¡w¥œ1„W™ú³U öI—š†³6àÊz‡ýÎbª ¨4—aóÔÃ%;Êx¼Ò;Fl–×÷†¡GzãhGû¡l•vaÚS,ë}ŽÇ„‹PþpÔ(؈£äšØÇýõ8ù„õ«ó’–;¹ºve%TQ€Ñ’_ÓÒ^FM¸EÌùbìbˆ¦:O?a¬¦•_‡çÇÔ™u'àóxzt£fÝ£ã 4«»Är6Sµbû±Ã2vÍQ$W7ôl–3,]óâÞRÆå`RØW -yÁ1<ûyTÉ…¢OˆÌá’ê=LÈt°,^ßÕh„ˆk×ÒþÃ’VA¬f„²æ,± Qgƒjû ÌÁð>PŠáÇ`Ŷ˜ŽJ¡”Ã:­+χý©!ަi¨¶¶îy"*ˆ\ƒ#ÊIóöp1‘fGëT;¶{=Vƒp<.ÑQ¦0û&­Œ¶)Ðp˜u³º¡J‡õi¹ß÷qÞ™;ì×J¸Lg:?$Ä Ì4ÿpOÿ~ƒ«2³Ïé •;ÐöY2 -ÊS¸íÞ…¥æz>ÐO%Çzz=0Ž©D~SÍj- RìNm‹m±YínxNž~R¦£*³OŠ@om’OŠ©†LžŸ!…ñP[Rçø¸îÐórDá…¡KŸ•5Øno鉤޿æfQxÕŒ#Êš±kõ¦‹`w|Xåá23µ§Lé;Xl¾lëã‘ÞÅ£9èèê4ÌN_cl¡ów€ÑóàTîKëÌ{ -u6Ïí-ÌÍô0¬1ÙAÓ#Z×v«6Pn>@  ,$/à‰¢)hÛŠ;¡™Kñ»ôüfASzÔ´]¥TucÕ­íì*Ùß,¹§œf×ÇÆvñs]™:\r<œ,–I›ÿ®‚ʬs@« óGºËƒ1ÒÍ ªv3@H7ÿÜF R½å´s@Jp-:Ó%åÀêHÓ©~N|w8J}t&wÉ}l-8£s»–gwã®Z{öX~£> Î&À›3¸|»|HP†WÃéiCpð èÎäq»¡ ‚/P9äibsǰøÌc‡#tµ±øNåh¾œËi¥ƒÖ1wFû ½¢!Þ7à¬a*nøy\“Õž¬ %‡zžh¤ -MË{ð£ÕjÍ,ÅZ1Ù²>Äbt:TÍ‹‘¬äP£ÉF¯b/Ó‘+«U½#¬N&_‡«ñ…8ÌVžÿªËAÖ™+ÏþüóO«Õó–¶Z½.›Õê.ÚÎ[ÎTÿ\ÿ`±Rqõº@‚ç*|l&ø—þüp\ƒ?6!—ŒË9Ôç~gã·/ðÃåB™·N¡#è1I ‘KøXÅ…›0|ì Ç„pMÏÀ· ¾Hµ÷øå‰ÂÇæ™#ç -&üà·²ÕsŽÑ ~ù¯`íLj8o†à#j(›Ösð#@¢¯Ù”¬~ÀÇøȼÅ>Üð‡þˆl’´Uôˆú"‚–qìdý=›ê½Dÿä¹Ù Ón¶ìEz™ÒåK/ j‰æÇÜ‘Í$½ µû%Ó>?¥{®¼#]ZÒ¯ˆdˆ˜ô™ß—°[Tº@W¨ôùS˜x»%ëþ霫qŽ+û\3ððHe¬dh0‰ùt~œ9à_Äbȼ›žÆ<ïè¿4|=Wiì6Hg_ ½µÁë"覫ô -^†zY[r§Ú_ -õuky$-ÉëÆ¥@?_É\òᱞ¨w/ÉLÈÎÀö¸ƒýW_:6ŠfœÊ½7—|æÞ’£p×ÿx& ¢´†ZráºßuŽ>¥¿Ì^d UŽ+unSÃh>ìËTÊdüã²Ãû2åìGŸ/;þKV_l¡ò…¦Åp¢áOSÃ~wqæà'ϱ`Zž_ò™Ç^6_½B¥žá'OäÍFk*‘Â<_Í´ ÿ2Qz°÷'ß}É€xý”.t ®3GrÓÉ1ëhó|hÞ£j§@úFâ ¶ë"À\V¥uàKf¨^.Aª_<åj'„@Жîžét²R‰m²óòO$ÃZí2`µhµuóïVkúŽ2«¦¬ÖËâ¶Ó¦ñÊã}±Y=W÷VoXô"G|%´ë~Oö¬[ˆ?¹»ÀØŸ{úü€²muZmΗ°ÕîO_YÏ)_ÛêàÁÐuF«,}W˜ÈYÝ—ã'«'ÓP¬ÞR$hõ]Û’Vÿíë­5ðœy·Û5ÔF­Ä¤vm%ç¼l¥í‹s+½¼á¬¬ó¢håüöW+O¶T«¯ÐV1Ëä­áë«5ÒéY£Î;Þ‹«ÖËÛhߟ’>k2ìM[SOö–5ãTÏ­ÙÚGÜšwÌž­…êÌn-– kYr´¬W—>µæä -Öëvbhm*Œõ†¸¿±Þ.ßmÖ{ÅŸ±>¶¢€åùþ†·¾^Ÿ­oMÖomßÖÖîýìÜÚëÆÊÖ0Ö‘“È['ᇫR 欻ëÂOåmÖ‚´´ÙgÉŠÍ™´;mîÁýÍ—º$l¹ãÍFT¤ˆ&+“3‡}m•Ëm‹„§Ï¶˜Kº°ÅÕ‡[jPoز¯%ÆVx)Œmåç|ÕVíV[}|=µÝ,n›¶ÀyNŒm¶VÃÚ²µ's/R lÃ`bŸ½Øf5¡°,\7œÝÖPÏíNær`÷ Ûwö@ƒËÛIúA°³NÚg&ÒÜ~ñéÙãõ÷G{úªXµçDÖ^¾EíµçkÆÞ|ìvËþ"Îlv©&©v¹ß˜Øß©Òû™Ã>­§ö¹3Ñ?·U/{ç.ªî{Í Î‰HéýœµÞLÎÅçÖÇy¬4³ž§Ò¤ëw<Ø÷Ž×ñèÃÑ}rŽ÷Ö[Í1ëu&NkWbœ®Q÷ÚtNfN†·EœáùäŒî3‡3ÇÝ–œ•ûÑÔÙtú£ÎÇë\Û)CÆÙ—Ù'ç4}t.ž;—s~päн‹¹} º"בgW²¤0®BµÑuÕžc—®»¡{æz]*®÷àsMÊ…–k1Š_ýçŠE­î`O¼ws"vGß……;“Ü»+@+º›Ó†Óýü,uÜÝâ¬ì' νH–lWRîxB)_Í×Ë1Ïåë<èÉ}¤çžZpÔõÜSwž7ÅZò cM€Åó1X¯#ýáóOv/÷’þð^晑7OŸËÞk§"yùÕÛKÏÞÑðåÉ»PZO>§ÿ⣥å‹ämm_úèù®üé±ï®r¯ú$ÛÜá{¯AßÂVçÏ~wËžôSÙ•ÿ" <ù3óìÐ_íÌíþ‡—íï¼Ñÿ¤=º ئÍQ àˆù|8$®>î¥qO ܲÏtàíù®ëƒÀ²ÿH}ɧJs¶ÇÁø`°K·î»àmùâ<(•nòÁqq:ÙŠôE(P¯·CB×ΆRËük¨^СǛâk"ú¨½¶ ·;qAÐ7öqÉJY¢¸¨Ù‰Û~úŽh_Ó,1xIGÁ]>sä•'DFžYˆ -y£ðÙ&S -9Í×n)ÇÇ0AQQ—Š)™1UJ½>P÷Þ`޾1O}”í.Ú“nLiŽñ¼Ñ)ö톮ñÉ"ý"žÇé÷r_`lwUâÌÁ„)½àLñÁgcî½ç F~8Ÿ3sú|ÎúFÞ+Þñ66—J9Ø›PÕÃv}‚ýð{yÎëM^rù–ç²ÉPƒkÖ-®=v¹ñÁÉ{ŸŽ=Ý,°g¹×Ò=£F|WU¼ü¼ mK¥z'\äó3¡”J2Âc,r% KñwÑ^S"%—jbÒy;¯3ƒ ñM>ã]¸ð‡½Ã‡ëp8k³u™ ?ȃYxØŒ¦Ï‘óÒX‰0©\6’N»æ‘fú¥éÞ]‘…DÜ]n;{O½/jƒNáBž=½Ç·hàò!y»žè•4èD[·ç¥è¬ÈÒ1®¤Æ¢éöKìªä-ÄZÀýØl8s^©ÑeìJ}¹¬ÎʵK)ëO_ª3IŒ‡ª¹P<ÁÓ®xÃí°Æ»“Ñ,a}}%héi˜Ètú‰»þ]/ñî’I×Åè=)^/'ÉÒŒP“¯Éœ=9S;¾3G*xå¥S ªK5‹bª×ÎݦÏï—Ý4_½š§‹Õ`0ýr7H¤go•F&äŒ 3IÁëÉÜ<[™¡wòuݽϳ‘Ð@Ì^É£›l»º˜ç¬aO4Ç„×\Ás°ä^JîÃçQó„XJåÓ5u”¿dbù‰wÜ/ø›¥X!áñ¼nž:©Â»˜S‹ž%uUŒÉv_±Ñ¼·r¬ä®>ÍKÑÇ×ÛˆMD /‡‹²[PÊÑ•¾?¸Jp™§«;Ö~u5¹xNWƒ•l¤š~%¨ê“mé¯~dF®5ìµÂåó²ÖZ¼.®­/½åµUl×UÑí8s\÷|œ§îÕˆú%ýÎ×o…Ðe}ruSl„dçM#ª·¯UϬiµ=ûšBóò¢Y »«Íþ¢×¾ñvní7ɧRøæ±¿¾Q›‘Ñ-û%o+ƒXå¶ç̼ßy’ æÌq—è÷nî‡íNíÅ2÷\þåý¾êsGîû£JçÁ÷vÎ?¤_nÚ/O”ðh•†½Çð |ùØô‡•ÇIÆS~"{sïS‰î¿>u_Û±gO´c}N9†ÏÏíYìÅútž9^"WáöËÍu£ü¢4Çü+#qöתõ±÷:ä½7­àÍM¦Up“|«s?ð½y˜Âò-5%Go¯O‹Žt^h?K—ñÛ;é1^kHËBíº©×jíÛîm­­zÛõŽpµ¸=stsò©£” -R—ó÷ß»×BíNnŸ<2S$X¹}LÊãT¤Þ£ó^õî~ÙõâtŸ¦èB¿Úp¶ú à´èëidP Mn㑪™gOdx}~N¯ÊÀû|çjÂ{ãÙ7yŸõ Ñ‘èwG·é?š¿Ï¤ñEæZ?,Iyb»ŸÄ&ñ‹ÆdòJe‹S—[tM3.òyÚ QÅÏJ1Oß)ƒvìbFUû¬Öh½ÍŸµxæøÞbìÇ]A²©V:(«ñàË­Úòò¹¹ÇÑÿGl×îØ:’F»µ7Û†ô›\YŽÃÙXN˜—ÃW¥¶òh ”ßóC}"ã“5è]ÓÃéh<_;ë´<îÿ÷ÿùßÿóÿþÿþ¯ÿý¿þO¼íЈV}ÞQ{ê‡9˜/LG˜ëÕÅsìmì—žIS}zU»Ã®–Îj‹öp1nýW¦óÍME¥m©âOÆ¥}^4ìÍ6—Ú‘n‹¨S}]îÐlsYu>ù.ˆtï/ÒÎj Ws“A¸?µ³V¿Û•JÁù9w“Ïpöpü&«0—áò³«W—>›¡*‚ƒd;AÌÓï龟8G^ƒÞø…6ÏKTèÌ”­ª^¨¸Höó×åø#7@¬뤃AW U¹ûðñé¬#Ì?æé÷—$óðƒ`±<b¶øbœ}™M3çwÉ÷±ëîÌ‘îÅöN`ç¼Øão¯ŸžÍTðv?Rc¹ðKüb”}‰‡çÁ‰/íw,³î\·wæ@ÄʾµªËtï厇Aâ}¸—,Rþ‘4‘ãÍ™îåøð#1Ðäyêµÿª€_ÎgZ“áý<Ñا¸ ÷RwyæßݾN¦Ã^»S¦¹H8h§/yåƒæM6%/½±Û¢}¢*i }™^y€1“DHâÕáù[xøZì&ÇŽKW@õ=/å†ó¶ßô™ƒ‹Ü¾ÄÓŽkâ‹V"!>G‡¦X7L® vÒÅù- ï’ù;šè†‡©øKV¢î€_NŽùÚ÷à¡ìˆ§ -ö»Œ_dAŒš.f¨Ðø˜”Õ×d%›ê‚,µ»ÙTwò€”çä’c.z·†Í-ÊÀOÈ7íÑ6œ9@+äj:7rÈÕõš†"zá;e»µ›å:à—‘›ÙÚ¢è‹0W‰æJ/5œ9¨-O5Êc/ä×½ŠÈaçŒäºŠWÅ->u¤ýg ÇhðÕQöæ­î$Ñx+¦Cè;‹ô\y.Ѭ(ýøm³ e3Âõý™ãÂGdžWä˜eüÊ•urá{Àó¥˜éŒ>œ:4@ÆVÌÎ'W¨Ç¨+QϼÆr×R¨?Ã×Þ`¢ôИ¯­Âõï­x“wVSå&i2^gº—p½šl@=›my¬Ô  s§2Rl{ã«Æ}ø}d²4†Ú^`DsJÆßìD¯ïÀÀ¾?÷Å¢¾jS•Ãë.ìši¦K¥| {‘a=è+ìKß;ÅÅ›•¸#9.AÈ«§õøä…Ë¡—‰ßÊÏ>Noˆ’{’ºI¢DvøWñ!*‚_÷1ðNŠß‘}[êh%%­bÉÝOéßÁ/XCuôÚ:ôÿqϲ ÜeüzOã"°0ÄBÎ2ÆæÁBF8Ë$½ ÂÐøU⨛ÖZƒ›  ,¨)¨›"|q~§C½BX`íMiMÞFZ¾@´XD÷Ó¥¡vqQ½…n.ÁŸ§„‘”¸ðk\§âŵ˜ž®+ÊkbÕ£°ö ŒØ`êËŠ”5§ 4T+þÓéd".·~Äò‚$b6µõeÅKs_Ža êþ¥÷Jûj|Xö Ægbñh-{µ•m™…Xö ÓQB'‡¡Ï°ðN¢"Ù0ôy–Õ%yG7q ß -„¹5ƺ¨»O1R E|Y‘c1sÓBÄm”Ø5T4ºÃjp…÷q}ÿ©“Dòû’dÐ9­ÎŠñë:xöSß$†H¦Ñ¨4 @¸=\Uÿ…:»{ -ÆtI™]þNkvOLLõ^¿ÜÊÒlÃ`$š·¥i6N’£3GΑk·„usßdyí¸È¶Mo œ9¥H𙀿ǤK—ŒK²%'êÓÆM¢±(L2¾rÈmþ:ÎÆEÇL*êžuð…žš‰j*Yƒ>Œæ]ML„(ôÂÌ=58|¤sSOðÏÅzº¨zßvH°ù—B¢tw üd­e7ŽQn^•UÍõ+sI`¶Ÿƒ«Ø!x8v89@ïB 0ž¿y‘KéÞõ¼Öž€Hf>RØß¦)ÛÓá`ho(tæ0Ck …]Ãö}¢šM¿ßµRÃw.éM}àßzI@“ØÏ×» -l\`íinlcü²$Yö+Eœw5K÷žKŒàšŽ½G­êJ |©Ð0 k¼2ÓÉ‹Œ€Ø³ë@h#jyD~€”¶ÃɃ2–yM8 ÙT8cXÎ× –ƒÈbíÿ›½CCÅ‘\Ju}Ù·VLLçøÇ3Aå˜Ê&Øk«çy#HÁ2–ÑѾ]§{7¾!·³iÊÓÍàˆ"UÒïN‰Xq½^8GûÆŸ}}ñÚ³™éòrˆAãþ…ÿ<ô$ðr1y]‹ƒ¾tgÁkßå­ô¡#hòñHéÁÂÇÕ »šhäºï€/Q•ŠßXEÄĨ{IÉPäzèÐc—ƒù1Y¼J`y•ˆæ<Óš‘íxäÆ4L’QìØé-kï‰æô„ÇDö9NƒÖä+í¼9qæÇY¥·ObÈUɦ>zÀ޽´qFñðø%(.áL·¹ñéè54ŽÞ>䬧6ŽdÓì#å‹=¼x·!åÀ– £7Yn =_b\q™Ö»´-fe¢šœ-;MiSƒ@ø³e˜ÝGâ:=]rh ¿¾AzεÆåÒQMƒÞEYhæ©ä¤VÌäx\1Éê’~¤®Ï3>/×3X¬µÜAQâÎíB<|÷1Œôòí~<|Ÿ5‚ÂÇîbûÌ,ö…ÿË#ØÛ­•$Ü N_tÿ#iyV-#w‚³—;|G¥KÍŠmž¿—›ÀÐ]žgZÄô%Ýk¦{gŽŒ_©,l<ñ”éÔÆž wI›™ì;F@¡Š6~ººM4Ëq8 ÅÀvã/Üq5 .µzè%<|z€ãw^Àƒ{ƒÍQ4$¦ìÊóM¶„6‘R± `rß -7HÉëW˄ОõƒdþÖ¯½,þXóü#u+¢gãÙ.¨5ˆ•}…M¾ -$Ç¢äeôÈÅÂÕ‡xd&’Û]ÓÊA¾€’¼p­x÷BEÂÝnûc»Èc Mˆ®lJæF‰fZ"“cÁ.”ÿcW¯Çˆa ³%Eh}"Ú¹ƒ&]IÔ›ñmÙ°ÏSÃhegwÉÝçRW©ÛË•wÈiö…¿vžÒ…N½–dî¨Åã_íV`<ˆë¬»xYóÏÙ…ækL A+q‘Òy¢—îÛ_>< ¦€;4ô®A!¯ëÉ -º§ Ϲ£¥û"Ó=ÎÌž7n™Ðtž7²-»³úç{μ¾/:hr›ž¹E¦ôºÏáŠ~J4›N«IX. +°em–J‹2VÂúãóÉÛ³©Ä pã…{ ÇÒþ&»š3Ä­G‰L3Á‹õ¾È¼%' “Iboh$*ySsåžEi%]Žâ±ÙÜ•7%œ;@ÈÉ‘kQL2¶›|ô™qÕSÍÍ3AqŸ!–Qá -„Å8­amðã—¶ƒáQ\ƒ“‚õ*ëy¨-¥²k@-]uÓ݉è7®Y€–¹–¯Žúký‹•°ò6` #uµz®ïJyO÷Äâ8ÝöbùM½È&ÆSšÝÀ}¸”¾J…žÓ¥ÒE»jÔu#Í=w6œ¨Ût†Þ¹æo†¸h6KrŽ›.HcÇ–þ×<€6/u¨KƒéRÁ–ÚÒ<€.üËÚC6N,Z€çÓvÖêõ“ „½uD -Œú ÃKÁ–öº=8¸ä›ü«¾vw˜Wß4"D²îÂ$!ž¯ìÙt­ÒÈ:f P.wr?N'™õXÔÜ ðkí`¡5¼ß°§àß|ü"ôìÄ 9sp²øÊÐÛcÌ>J0îäMÆ=o¿@EBn‹˜ûÀÀ <ìÅÒ(')O¯¹é*vaÈ\J(ƒª×9©Hìõˆï à¯&ߟÐ*ä•–¹çœ#÷"y- …åì à~ü¹"húÉ\¼’V©q~%ëõø9à1JÄÇh±1"‹[m Ž+Þ{jœ‚¸¤²¿mÀoɘÑlϺ½¬»”LF²zýl‡ƉF{ÖÃÑ"ÅÙúɉMx7xJñüìC•kû‚°Üѹ®Öå µmPX5]˜ çÀl%' …c.ûVqˆû=€jø¢(Vé–í»Ù­û‚¨„:™¶’|R®é¼{ÉHo[râs ´.cïãòêpzhX·ßfw[=…¥×LÌ{?€Ë]¸Ò-2RŸïªë>ë\Îä$³L‚HDÚ†˜™¸ Aƒ™qòý½Oº×‹tÑíÎÂeÐ^7JŒ¥ r2 gÁªc..7¾í¼–wy°š«Ú»Pîü‰ko XÈ΄4ªãârAžrãAë pP:ÍðÕk{™}{¥&PÆèÕbú£Q”¢rÒ þá8Çtp£'`îÝéžsfç¥E4ÛC&,ÃWpcîåï¾\òmò…öLià0R‚q¹‘¼+…Bn¾€Û€CWîãsϽ-]*¾|¤å‹WÛšaÈçc€‰îÍ€úxqávÕylmXWÁU>Ÿm-^Ù¸Knšã84P°†Ñƒ0ÍñÀ@øü¹Ü£Ð|䛉»tŸu7´×Jqé:ke¥±žÒX’A¼8s %ÈÔàéâ#›¨ÅgáÊ|©˜§9îƒëéNJ¥½ÃP‡¿ 3ræ±WȬ¦'Q‘ñ,´M’¾Sÿ)‡Ô¢Xí‘o¾åCÙô2–%¯Çá -¤³ÓDØÏ¦'9Š\4eb(¸Æ²Ù]oÜÀÚPzmK²žlè±n8Ý7hKí{Ó®QY£ÝM¢®”߸؇gd ™!“®‹rÆÿ’ñ>GMÖ“³ˆXÀö>ÅbÞbº}/×Áh‹ås­ÙÒ‘«á³‡ò+æhó„Q ÀY;§^ç/ës Tté#‰š¤ÏŽR×î”§ î¦Ö ‘zãÏ:H7ˆ›¯ëþtÑÚ#Œ=À…g$wûÑK “u”ùðìUá%<;óØŸ¦{Ê‹M휿ÖT}R€³ÃÍÜ28{M”=šûp €+ÓYÚ^…jžnŠ´¿ɶü·á¾¬à43ʆÙ6ÃyKõY\õLM^˜q¹„ò1ÁÝÕôËðÁn\­^+€pQº­¬ûo -£¯ÿ[ɺrŽl~² -‹@€twL}vÖˆy¼8ÏtÚþ.ÜEpG]jo'6'd| úk¦™î>y ,ÍßQgDØ¡€”PrvÝ8 …v'"ñÈËM’Ÿšdú¥ÿBx¿1އt`@_Ôº`ü /@‡M®h}ZoG -ZâíÖy§iW:ûw*hk¦M’©¡õÉÆ‹ÏÛùHç)2ï¬5å%AL0±wÿ¦ƒ3§’6íV4î–[oTü,¿Íá}‚p-mἪ…)¼`SÛ ¹Þ¶GQ»N -ÃÍ„°*J–V~Ÿâû‡PÚ±D[ÑSï<¦¨×Å7ÄfUe’P¿+ꨩ8°«×Ò/¥MtT¥--ÊÒ²~@Ÿ9P­¢L•Îà’ 7z–†zúµÃ½Ì©Òû;y¨µˆ>ŒÚ5ŽßBúúìý—øšR¦]”¹£Ðüö†úÕ=í6ÞP ÏP£ `0¹—jJîµóÀ÷n‚m¦èå¾@°5‹¾~rZ‡¹¾Fo]Ý™’Ø\ñ¨ôÄŸ2~M‚u7˜ƒ„ƒbº_ÒöeÜÐk7Õá^–~'ÿUY9ØAT„V‹áT»àx<Ô“«‰ÎPûêØ WzÝ:ÎàñǺâ×Ryê@ÿ4A„Ùæ}<ÄÀNÛ¹Ðܺ™d£Â¡[n8ºv‘C™ƒh¤…Ü,'í©4H+±1pš[7_ì©„w3—š†T9ûY@iÙ° |gâ ½|cÙ†U¦‹:” #únRGkzíÊ*²À[LÝO…ñx‰’Ç(ªEK÷ ™âõMÂGp§”CÁ˜ðfÿÐó“[4iÈp¨ `({XbycðØF ^s·ˆ e1-Zþ8Ë\Ϩýû@žZæ8i«4µÙ„ŽvHsøz}„AOsDIY¸ØÊÒ2ƒJ@ïËP'È5×—†S˜Ó€ÈoÈVU§ ý–…AtdËeÒ”,c |[X¤Îê mÊ|ÙÀæ¦i”ûl c›-Aë”ÞýpnYNGS ÐÁ£µmGÎ'aY z`óîä6¼þs¶"F•‡zVËCEWé??oÒ½Ic⥽Úè¦ÙL>¬ÿD-»Å±Òwœ•h,$àåëéüwçËÙvA÷»F‡píqÓ–igVŸ ŸNE>Mà7œQ³½+Sì!¿Û ò<.RÒLBjr(¡vQÁà‡4H.6,Å‚iDB¤7møÎïÎëÙ¿æj$?ÉÁ²Ç¢›¢„=ù¡Ž¾ã°§¾á§î»Mã2­S7˜€Æ¾vjeÿ¶«/•çëÝHsü뙃 ^ƒk´¤¯çWå½H¹a)çØôÂêVç¤C]#5Ž—¹P#ŸöîB:wù+=HÙ[r=dv#e<Ïp‹êïî«-ûÊØofãò.¤D6YŠïAÊÙϧª'ºF -—c h^‰l缾iÎzá$‹­æN¤¹<ÕÜKÞ3õk¾!´@Û3WïÔçe¬ ‘z¶¹ê~ ŸÆ¤ e”Mž¾”‰¤†´ær¾˜Ñ²ì¤5Û‡´¥¾ ¦Í=HãÇgÏÉ]HÏêëå[}ÖŒ4N»#Ï»‘^X_æö\ßô:å‰}œOÊ)d3Z_dŽíAʼ—ñên¤Ìщ«]HÏ@”úüy}BUwõ•Ⱦ¼d÷ åìŽÑ´’Ú‡T"rþ·[„-ùoˆ‘pÉnþa'Wvÿ¥†ô!àÞ ïåÕÈ›ye×H_Tæñ‚(ó¢õn!ÍË -W—@ÊÏ6{Z~z”ö åìü¨›}EHÏh!Ò4Qñ¾ˆ»‘>Âñwõª¾i#â¢w!=s ´%¹A»ú ->ˆFËcÛ´”—¯ž=îHo]Ó>B -ý±í¾6×oí}HsÄmiv±i™vÜdãÑ ¤ F;+Úöø¶•³-ö!­w—¥ôn¤•X¦õzýò¬Ø®¾¾TG…½HߨnvÒgx™HŒöê}6©Š½i«˜îEª:>ë¤7Df8)B‹¼£¯ÂUÀf¿2iøcsÐ,[|KCÚ¦=ƒÆóX–¼)効ók»ûZ&Þ¼áDêß@ -À¾èJ?ªn"+Ψ†tqéÛè©õYzòœa«J%È‚YúÕùMÌ -‘·Í[! ÷4µØR„y‡‘^’¥BаhªÐ?c®°¥¡Ïé’鹪Jí)DJlöTMÈŠ.¿Eë¦!gßÃI0*1ÚðupƒÀ6E~kb«*K-άó7ÎW%¼÷ëÃ59¹]ݰbì€È¿9–ûj€êM;÷|6jsÓí~ïW¾V?ïý*PÞúÛ™cÿ÷ôêÚû5A9;{¿–}ÓKjýuƒbà{»Ú‹ì­]µuÚù=_…¼3q3Ç_{®q‹b7¾¡îžöH[xöM»Ø˜îýz›öÔ½_ïíU§Ø®ïÏéptï×7Ç+¾÷ëû¢6˯¿nQltK%¯÷ÖžŒ²±×}_Aƒ¯#쮯˜bŽ"ÅÄî÷ÖîLÛò¾¯N«³ðìÝû5“¨´åýs©K¹ïkÂJ{Â{¾²y"õê}»#›£2ïk^Ï/µï©àů׿[Λ0~eüus–"º®§”¦Þcøu¦yJD(Ûb±òI*ó+üˠǨÅ9Œ0SÖ@Q|æ{þ ⺞‚îÌÑÖ++&Õ“ºîSm”+Z hD:ݳÓp'hlÀ8Ç0"Baêqìý¨V›àë]¬ðÙÏ¡a´íúÉ–Q—oÁ€Iá‘¢8gRÎ㜧ÝH™‡G¤“h×Hy'÷"EqÎ^¤ÐäuŒ’lFÛ5"eç¤ÂU²a@Úu:ík¤Èû_!¥7È{æ€þÿª¯¹± ©ça/R@Þ(µ)òþ×Háx1õzÿ¯{>¼ìï©-;gö"2ýÿ=}åìÐûìFza BZv™ü13ZäSìE -}ЦI”dQG~iŒð¤»“ îï)ùºœL?…ÈÙ?^3÷ÕÃå¶dšäiú" zýœðæ}Ö÷Í=Ô©&hbÙ¥ª)g#¾ñ¨Zhhûá¨ÿAb3w·©…ëhÊ 56ó\ÌVÝDLÌŸ¿£6ÄÄÜS(.)1Ó&ÅÑÇ2ôʘ¿¢h¬#X·t-:ÃE6枀ÒK†rÚ±úS7zÌÚœÙjN OC,9c‡ßŠ—z“ojàÑ ]÷¥W§öÚ7æú@jN3 ³£ ÉD‘u8Ð(’w»elÒH,hRké‚[ñS®K¢€}þ‚ˆèÔË2Y:LtüGk<³k.óò¥æ²nôpWÿПOù×°íâÀbâ õpÓìêt^o¾Ä?9›t_QÌLyàÞ<~—‘£PÉGQ‹^¿XfÕãÙV=¯™5cñا¿•™ç‚j$àªÁ&:Ï4å³[j_3+Ó»[ãÏüÿì½wœdEÕ?Œ8ädzb÷LOÇÉ9÷äœsÜÙÙÙÉ3»Ë²@OÏ,KQA¢ˆ"Jð‡ -"bÄ„>¢¢ Š( Éð¼ÿÍ[uëÞês«êÞ¾–Ù½ÇKO‡ºU§¾uRSe'ÿȼs‹vƒZIÆ¢)¸Å«RŠÇ ‡Ö› »*Sô‡æ-éêhÔšô¯>EÞMP:¥%êJeº‘QM¶8RäÙçÀ^…žÒ5Ï H~ÃÂî\è]†ç#¶Ô¹žJ©ló3 ïµ/¸G“RkÂgŒš-® [dÿèéóéE -v(’¥ Ž¸1·¶Ê§M©5²ª1õºKã×ÝhµZ j¯º¸P*c4¡gUwÝ%ºín;þ§?쌨`AŒ$£µª>ä„âЄ£ß<6ÐøHçEú¼¹•v -ô eÅ'l5šý±e­A–º&W:AŒrLgJÒù)™ð…Òq*Ñ#ÙÉbწ”ÜeMÅ쨦ŵ²gúWt“‘ùÅ_öaŽÔˆÔâ˜À~Ò³ž&|j9-`Vã|PíÒ}1Q§VJê4tes›Üƒ]–®¤“Zy`+3Iß  eó¿Ž:?—áü©v¬³|-³±ƒ¯}Nj*¸_Mcj…Â7…¬>ãõê;1áq,„]Î ‡—bÈ1µD ›c h#9KœãºR¬-„‚–Bœë¸&WP¨ ‘+ïÙi1j`‹WåJIBÌVeyÏbRxŽ2Ù`¬oš4DÃOyoB -Ó¡=¦Ëâeª–Cº -ŠaÈ…Š…È§©x™qðÀzÑî -ß‘R€íˆÀ¶Ä]QÙ–FxÂwd86$·Gß7L×PQS58tÝo*qÔ‘&Û’ê4#¹EÏàò˜„³Ñ«ZŒø*£®§dÈÃØ4Ôƒ.5k±Õ§axhøÃÚ]J åïƒ+ÉújY(„6Lm8@|©Áy‰Žé¡-…ä8µZ¶ü®Z¼©×áøTk¿ÄZ¹â®\öghøäû;½ŒÇ ³†— Èl‡f–Á%.^àp_Ì›”7ãT/ñ:v‰ ´Ñ%ŒÒB)‚©[ón¸Ž/wI¿&&.ÌÆÂ© 6%¨LA…:!Œ~IˆÇô+fÂäXÈ2Ñp8¦–ha’©)ïéÍ _0Õ©&TõŒ1[–‰ù -+†‚‹]£",TµÛ·/†š˜ž%šñ ¹ñ?#ºÒ¹&¸ÕAmËH½©}gOö_ôB¨¨ Շޫ¯Y†ÅehÏ´vYXˆB¹D°Ç§5ÉÃ.£n˜x…á·Ðk?$; ºpÚ»4½°`V«Â.;1q1{u@뺸~ -;ÄàY½ -»ùŽ͇¦4LîœÐ®°›Ô»¯µGû¡UMý>MöÆ%'Íy †µÆÚÊÍ*Z®òã¥W2Îóõ¿‡×¾üÍC-f4ûž­…|¯B9§·![`Š*K·zu7«NõbÇ”[ö,5µ›>Çíµ¤Ì‡_Ú#¾ÇÊÐ=] j¢}Õbx9W:%u!Žsgs®br“œÈú î%Åê&9Ñ=rFáú+ §HêçÃT¸qDe`êÞûÃKä4¡—,¡ÞøB]6"Ÿ ?w*48u)ô=#F™n •ÒàzñM†¸†H”ÑÜN#V_,«éÔ=$µtÑÆaøj:‘ {1¬¦¼@|,FÕt¢¡q'OF]M'JarcPM'ª¥Ó:ë&òj:ÃQë¨ªéø¦Æ–£:!DXMy£ÔÒéæ(FTM'Ú§QjFbWM'ò›UÜ1©¦ÕÒ ö^£¬¦ÕÒ‰kF¢©¦£^5¨¥3pÎU˜Õt¢Ù¥þ~̪éDµtìnBôÕt¢Z:)6Ój:Ñü‘»9bYM§o)ŪšNÔ”ÖoäÕt¢¦Bß)n5]¬8Ò& ‡cVÓ‰9ëj:Q-Á«0ªéDrQŠ)Å´šŽo`&!.Ä5ŽáWÓiՌĶšNTûô^cUM'ØKŠQ5h†”ê§ØUÓó+5Ùa¸üFkç=–Õt¢U®w‘†QZ¾(ÛÉêŒJÁŽë®ÚðŽnÒô’jC]Si¸ði‘-œÕ·."¹¯NdðèY‘ÝW'˜ÉZ#Ö…1>­¤§jv‰î%áSåJHÃB ö’Z7ÑíRPδ‰KU—B]AËœ¬Ó©°®]u‰H˜Z÷Ïå“(ú©!a4=¢wÝ2ãy“òBd½¯‹öš;±ÝE}Íþ=#Zì÷š;a삽è.¢¢GxÍ]ÄùÉa]s§Ÿ\ÇEu#(S’¯¹‹2¢hðš;u^ŸFšBÔ×Ü©s4.º‹:ÙC²ú꣯ª,étk_U^E}„•E¢}±…zÍà0†VdÓÎUã‚:µåI®µTHö1üü€’3 eª„¼ nÀÈFúUi¸ÂP#í0¬$2¼^wºa+D=QÍHb*SO$y|Vý º±ý_Ë¬æª #;*D9EÙP¨1CáuÙP¨)cÝú™á’ä‹IåcôwLö´K6Ô5µRotT8% t;†V`è{íe×ë´Uµ¥¥ÁÂÚv>i½»SqcëMBÚüRo3¨»XV‚yéÐ=¨QìHêeP§ýyð”ÎØœ €7 cR™Âž{²AçCÔXƒñaìCôQ‹Mbý5Û©o¿¯| ËœÐÌêÄíD½¹+]ý)¤p ÙR;—k…«Ú)Øá YÊ » Óù°®Äc#ð.ÃÐ7Ü«¯Œö†;¦ö-ºô -USð†»­ñ0o¸Ó©|ŒfÂVÐ"ŒÅMy¡ë‰ Þ”e=½)O{Æà†;„1xƒu87Ü…ª9®~ -÷h*‘XŒYa-j -›9`½DQX;°¨ïU»ëñ;ª[Òƒ•lAtfjE(7Ã˹’Ú‰ ž“Kíh¤…ÓZà ^}»t]žöF´’ZÃDzu—a¾ÕÎ-Ã|k&-B£¹ {ô–¡¡"&¨ÅШ†4Ép/Ë·z˜y‰øà9ܘ‘ -õ8ceLùV#«Rs’áØœvT0¿²‡qàCù•‚kx)¬"&òÝNiû߆ Ãà9½6Áq‰R±T ü3rS^ÌòìM,ªg¤žE˜5®½aíØyѬqíÍÑT䜫ޘոŽ-‹*\#½)Ï©Yã*ªpŸÞÀ§aD~ø î’áªg=å G€ðD4䈞ïåÁo5E•3îŠrg]weâd]{eIz{GÑüHz6zåk!µ}=ÕžÔâ„J¢x¤Ð.ˆ«Ë¯@iZ\òrnSI¦ª o9±«·†ªÔ÷°åWô÷jÔÃÙ@™}õEwùn͇ºª]iÍNLÊi³ ŠŠ+3{ôjÿ¼Úõ%öuj>4µvÌ1Œ\±÷°ÙtJÓZ²´ëá–SsR–èCAiZ\²Tåh³–ôïÖºèN÷ƹQíÊ?Wu}a Ðbl^rfSåˆV=ܰÎC}IÙ¢‡"Ž·&ö‰Æ*AIUZÉ>´M¯ò¯¾K¥_ØÚ¿ªÎjõ¬&áOíô•\‚¹šVä4ð=„±Uo…ËÀ7]#iùe¾—ž?¿RT“h̽™|vÝ®¨Î -÷‰*: ÔÖ*bk–M½TÍ%Ì-fEú¥M\„D»úGeó -n13|ËW…á¼6)«]Ú´›\r)Û Ÿ`j4’T©™X%È„ Á§öPw7®J /µJ§LÎÐÔ®J O!³´ŒåöHUw¡á×ð,*æi©ºSgi‰ö’Œ2Ýx–Vˆõ2¯S¥*÷†Ëe„UÕ@q{gJUl\ ÔvíRÔ1Ø¡ª°‚[ºw?õf„H…1ºo-U×ö²§_…?4ý³l ÅÇ¢>0ŽÌ~U,¶¬‡ª4#ËTZ¬ŒìZ•®¤§ÅEíµ0gÅqqÃWr+ÃHã­Ñj¦f6R SCy´:6§,bŽá’;;+¬@b–à(|p»œ z»-s‘K ˜É]Ù#ê8¿áê¶íSÎŒœ¡* •o¸ŒõÄ£(?ÊcÏ9PÅ”øMíNéÅŽ XãªNi'ë‹Jõæo&)Tý¾áRÎwÞ¤KÉÈ jêSÁSÝl ²‚T­ûÅÂiŒÑ*Ñq,d-O8 ±sÖ ‰Ž5dhôK.†Ó´5«:³Ò ¹W­4rª†v Ñ@YïGXV<9â*@åy¡jãŒ4Z¸„¨”ö÷#®4ZU Q~â‘È«Öê튪ÅzÐGÖ¯,%½áGeäR¾XÝȦ?uqÜXÇ¥|г8|—ò ¢p‡áR¾÷¼ÇèR>|BûòNgl  y)ŸV.¶—ò‰jFb)_ î¯4p)Ÿº.I§SÙ:¶³Ô›ÐgCE¯Ÿþ­~QWrÉ÷úéWE:ÊÀ½~†Ï†Šê^?:4á­~áå)ißëÖÙPßë§w«_$gC‰îõÓ—iÔWƪB¾Õ/4’¥,êßê':¥9’{ý¢©²1~¯Ÿ~ÌTrE¯Ÿ24ñ­~aÝ_©s¯Ÿñ¸e4÷ú©æœ ç -ogˆà^?ý…ËÇa"»×Ÿ!x«Ÿ8.ü{ýôW/ÈŒê^?}E§ØcÑÞëº*-Fåî:·ú1qþˆïõ c‘ÝëÇf'©oõ‹ò>>ƒ¸!ïã‹¶èZ¾/6÷úéËnx¢NˆD0Ý{ýôÓÜ„§ÐDp¯Ÿ¾§ÆåZ»"»×O¸¢é­~!ë^ Þë§ÏJU¥°„ëI{ýBU Åæ^?ãUi1«{ànõÓ²-Ô=À{ý¢XûaÜë§«_Œîã Q=aø>¾…è†ïã‹ê^?ÚŠ0@!{IQßë§ŸØ*­ýÜë§+HÓ¾—'¼{ý4À.ßê§[1ƽ~úûÍ"9ɽ~Æ­ñhîõ@$iDz_xËGû>¾,zÎrt§7ð™\ü è—èïõ ëDˆïõÓw¨•8L´÷ú)õ[â[ý€÷Õ½~úfŽ”oƒ{ý´ä¹Õ/&÷ñ…¬Â5v_´Ñ,z_”÷úéßêNΕà^?ƒÅð¢Øx$÷úéßê'Ï~Ô÷úi³éBþ½~úõ-tç=Ê{ýôÝvá¼Dp¯Ÿv¿°ÛyÜRÍ1ƒ™QÞë§«S“ñ½~¢.â´yÃ÷úéßê§U+î½~üÄBQ€$LîõÓ/ˆUÛc‘ßëÇÍ‹êV?ˆbX÷ú…ª®Í½~ú› àÜž¨îõ Ö$ŠTž8ß2ü{ýô b•訞zp -”CŸžrhîd2>¨´dC»;¹¥÷´C»z‰÷8nÉ.ªðDxŒa-€4Ùd“eU±À1d öÅš'³)G›T¾hÃòÒ’gy§©•:KzS’ËÙ3“C¾‚ë©,Iŵ—uÎâï_Èô.í¬«.Þ=˜×Ú™f͘µ¥–/–»j¦šÊâ’W˳-£^ôj¤49+· &¥±y±-kq¦·?'Ë‘9žÛXÝã¨w,Y²|™#åm3%íÙÝ;;&›²»¬“;’ºËl™•»:ÚêgòwöÌO–Xç‡s“—Jç²›â’-ÝM%©I^«/;yGm­mugbæüÀd¾4µRegqgG{—Å‘>TjñL-v¥zSK]Õåõå®êãu._vJÛÒÒHžui9·»v9q({l9k¬¿…âü±"gF·ÃÛ— ”½ír.-ÌãËæòÅ2DU]ZÐ×0œW6Þº€áJ¯€ž¬À·&§••6Ô¡±˜%± x%eiÉ›dÑéNëhêdKbW_GqÒÜ’³:Å“9µš¸{Â2+IëäŠTôD˪}!³ ŸZß8'Õ$Zʪ;:’]I“è½–yµÁ¾À,4´– -P2Œ¶Ò¡Éþ‹ˆÅÙÉ«•}Õ“=Òõ™ƒ¾¶žì¦Š‰„RçJa]©sy¢ :/q¦¥ª»Ô;„Ø6WìÛÝÕ3PV“mC­t-*æ,ÉÙéîô™\ÌØ;TZÐ`Y’FU6;ß°\VßÝ=œ^ÕÕSƒ_¡á¶ìvà¢];q닳z—$ÏÉå\±â\„á"‰YŽTå•Û*Y}v+âIÎz#'MªûE§výYd—þDZ¬ ýYáP~Xí¬®ò4æ¢fk\é•öäÕjkMm­Ûžºs¶j|f1Ïå,αÑnb/©Â]P1=êt£ŠÒƒ!ã ¢Hù "#ø§¼¯³Dù ÖüÀ›T0U¦|Ðì¦ Iþ ¾wÔW”|>ÙWa€'ûЪG|HC#HÇc¶y—w!ñçksKzK:-èÏ–Ò´¸ä û¥ z·ZâSò¿'Ë%0`)˜‹¥\.be3â]K³GÚÑ‘Ôi锚Mó&åÍ® ?û½ÎÆö/úmGzzqba¢4–ÄtôǬËÙÛd̈ò”Äþ쾌JçhaJþÔ\jguaUæ.®ÚÓ×Ó -M[ž æ*4ä¡>ÎUĦE©=¥Š\jφÖ~nk^®¯º4u²£²v¢È"-*4ª·‚¢OEÛîáDE½£™tà£è)+yò„5gH`—;†ïG–á>Öãr5ÔÚЫ~· ر!Oq^­ÍÕØ¨Wy5‘)5!OíL›Ôb†d~¢?{œòogú]Ê«!7˜ý1¤åŠåþÌLxÁCïpõ°­¿Þ3Ò¸˜,ef6[ZÝÞò\onÁämGÅÎìêæòݹ‰¹ÀGÄ×lÊ÷V“ÿ!¦Xð>ß•}è¸ ••!—Ûç.µ¢W£nåÕ„'ø=dh·¡ñ­ìÊ”mKØŸ¬•®ê4[qANWFBcõHcržÕroÊðrŽ«Î—ž…æj0[–:=®ÄbTÑûž†|¸'®vŠ%Å›6X½j±ïÜÕc±w UYìÝ=[SŸÕ’áLEªz5¿+í‹ÝVÒa±Mï.¶d̵XÒÇyXK%=‹ã!SVÔkÅ^Z4eViÉÉ.æòWF3i™i JK*àRqÊé"ÞiJ—ì±®?œÅ |N] ú§wÞAej©ePšxlÛ¥’mÏàja­sºgÅA¢=Óv¤Ó°­ƒäXUÈЖîyoªgfÔ)iF¸ÊK€‘ª’G÷ËŠ„ÙØLùj·}(gRÒ$ÒXê]éÅ9]5#3eè¡ åŠ<Ì·al4J†BV®›pÑ×iÍE³6ÕŒ~Û„4MÑüŒÛ7•‰9Öä Ö$•:+ë -ç]¨•f‘c6(³}i"\ø¾Wµ‘X;$ʃvž—| «ŽäÃxl9HW6û<¶‰’oJZv•s:«­ÖUïNÇNZݬ< C§#õ{Fšªj¼eÓM5¸=¯·,ÍUëÎH.)˜/cLà'Ã;u®É™æBÔl±Û[6RR. -ÍÐ@™È#))…­Í˜Çد¬è)ýø¢ÞLÂoÆU«ÉcË”Œ4æ¼*%2I†[ìN+Ÿ¨ -xÚ¼³q0=e¤Ì¥€„ݳ’î¹í‹•ªÎågJŽ›::š"gC¹êóû‹FëHgpÁ}AØM#¹šØï¥hÅ箹‘’5_­Ú­–ÞM¨(K@?l[Á_ïRêAš°Á&ìÓULéI%UAÛcÍëõ¼>éÝ„„âŸk"y®ri©h> ‚ -™¾Ë ÕÕÉÁ&\“ YN¦žž–2ÚÀ´¹RŒM$ÂðÒ%‹ªj  ÛRÐïF »Òîö 9HÀDzÙ]òÞàò06"–é5¼¢’ɉ©òIé…ž©VÕi ²õ/ÝŽ}¨üA¯ú@”Ô 5žVÚ6ªœÇRäQ¬mrì–?™>ÉWÝ".ßð,Í˪?ÔBæ s¹?ßOoQA~éÍîÎ&è“öÚçdŽ•ÛêÓƒ§Ô :vu">¥W£‡:2$KŸ?¥rõÌ—._b^¹ÜNY0Y°ÚßLY@Ž¢ú%0¡É;¥ 2¡¢obHbé dà,À6?aBZ`BIÅâ<\ûÖÊ%Âù¡ÊµöÒ”„fÒ/Iy3NòXoNóŒÌÏªÛ œA`÷XæU„Kå½ýAÄ%[Ç’Ú&08OZ&ýN.´Œˆ ¤Û@º¼ÿb‚&ìFû€3ˆÄMdD; G°¸äȆá20Á>ˆV¥=ZLÛíLÒ¾XXœ°; Ã[ÚjµÊ Œ–43û•v·Æ0Œ²ÒîQÈN ÎE\òr‚¯¾BõMgZð›IsÞ‚åì¤Yzr¬ÑcÌ-Æœ*ŒEÔ„;zŒÙ¢ÅXš&Æ 7‘a °·ƒÅ˜3ÊÙ°»D H3Ú„ÓÈr5¬®u–}Z}Ðbe¾[ò, ̆ÓÈŠ×ìƒäY8£ §KŸ•ÊYjzÃomúà‰KŽrm8½¡ûPƒf¿¨±"4±Tœ¥:ÏnÄ­ðØFÖî…n´AÅô!(-Ù^8¢D„7qÉF5‘º á×ì”–R9Ü¥ËRø„Ò—JÒËGš›@´xÆY¥JtGdÔq˜`ø„ÃÂúît¡çƒØ$lÌ‘‘÷^õÂ7À¯Ê¬œÆlÏLº*– wsù¶³‚ÇÆ¹‰.©wÈš”ܲ=”ioÃnh;é…Ë–”ëò´$ôû pB -Ezì$úü µ- `ïH/zf2ø»rqü¨>~dÞ'yÂ}V_†ÓUl®É±ÌOeÉftt›|o7òîš[•«”Ú°„ÝõÌRW¯"CrÜÝ>ws•'ÍRŸ‡QÒKÙQ€ ŸÚ¤ÆTžZݬC–"«qÉ8¶ÚCæRõÃêpÚCÎKÂA )|…˜URëœîªóŒØzòq¸µ!Ï[ÖÝQ‡&Ùçö ÏZªÑк›¥8…Ç:ÕVîöU4K°0ÙѰ«Ä›2=ÞŽ¦2ѧÕe\šÏp­¥Þ3RÕ‘ç¥Ö¹sGN)ζmÀÉL5Vº2€Ö˜3tof;ïrgZƒAIº¹6xÔðÙƒªB†vÔ^òöeC–¼&7[î)ïM¯’#NÁ[f{I‹$F)íèÏN‚Q®mœã•)?~Ì3ïN«èïÃÑÈ>¥fD½3¯<Ô:«DpëfUèné}PF«Ww3õȺA4e o…8Ô-¶Š¿ê0Dz+=h~óÓí‹^-{¹NªýCë®×,—“Ã2•Mþiɹí Mrô·¥Õîö5ô𜧼Ï[BჳÃu8O‰…;‘‚×¢ù™`Ä_žKÕsv¥Ö~hjI>ƒˆT¸¬X{%¸{“'’ê<¶Œ]NwW=‚»µÌUoMÎríhL­r÷WáÎ{l¡¿À[6R_GÖ"ŽãµØŒ—tÇ5¹2Z檪Àw£÷¬d{Ë -SËé¼H1ÃRÔά[Ö9Ö¶^ºF¿N…ϪI/Ϊ·¥/Üy­"X­¢±{ŒŒm r›Ó]r¸Ü¼M^‰ .æjÅ„ÁæY©ÒüÑŧ.8+§‰ÙÁ,¤(”¸°’Ù-íã€Åǯ}+Õájt7g·N&Ë}P@—L`Ó4ZR$‡ÆB…’%…™'í?°¨-oëjâ—Tû‚ä%±« ‡Îj¤Æd„±ô"¬è2¤\@)ÎOvŸ¤„"¼Â\u3%žÁåI¼Íé´ÊÑ_•zCóL¯Öà&ò‚ûXòÖDÏÌ(Ù¼Vf êEw[F¡¡çõÌt‘¥«¤§$kÐóÚ -œíyHÔ÷W{*K-´2ªI¬:#9ÏG~í²:ú0ìÝX¥yS¼5 Î鱉ZWÝòJ&bt)^p>ž—”V¢åð¶²¥•iSuoÌPT'm[™íŠKAÙì!€ø5MM1€n51í ·‡ÅwT+G:ã·Ø7˜F¬‹âÞ›Í?/’ÕdcVÉÔ^OªÕä˜gV“»¦4¯JZMHŽ¡5¤µšäU©¹žtWSª”»%™î’íZU@¶0ˆP¾"W )_*Ì ß¤3`Ða™tHÔËLÍÂÖ– ’ó¹ˆ -rH{çhxëœÓ-=îàÆÒ£ÅÛly ©-‘—”³Í>ÿ›ç´¯ºo7æ°?Äy'twÕ¦b›l²IaL¶8Váh®1-“mÌÀºRò`Ù•å«°“´¼{.+ÿžþ%hŠIÙlfcäÉVŸ–™G¶YÜöüÎiºU¶:’MQÖZÑ_Y_kiG]*ªA¾tјt¬e‰u¢Ï²œæFHÆN*ðî”2Qi³.®:¼y”éªkió¥Ûû®Ã90Ç$it#·Öך"gH)K]Ê Êœv±§é«NÉãÓ\ìø)jÕ¹ÃÝ#©N—Ç–Ô“oTu c`±gx*3F˰ëó¥üœÂzœÁYÁ¸TÞ”îò*­ §²“ŒîO–Ç[V•W#çF3®"£IQ—Ãפx‡·#³¯¬2OekâÄDF¹g$­°Ž{ÛB=V»™È¶´NÍVºíî•OGØ_ã©ì[FvkÆB%ùÞäñŸÛ7´àEÒ"yŽc=eÊÉ‹œ3dÉ»HƒýNðÙÃ×¹Ú7Ý·ˆ0fIï³6ã4”N‹½±§Ë’P¶Ðh±ÛJ+-I•¹í8Û¤Š_e´’,R»§º¥Ú‚ÿ¬À_¶dÔåuZ2ʼ-ŒÔQ8m@ŸƒD‹…|'£Þe[ga„©޶Yùö Åq£!Åy„gv­oË`j¥œfDí ü(Ü¢”“„œ´Òº¤Ê³VZ’&}ƒ}c»äl¨ž™D,±G-öaœƒþ3ÞgI)jv[RmuML¶T0W -ᩳÄ[¶dÉdeÌ6èpS JW£á.y©=&Çœ\"‡%Ô ¥Þ¤x\šƒŒKÖf )­ñ0Õƒ´y“ò+ê# Å)º²x&/MÅñ¡:šånÕã¬$zo¡¢$¨I±mY>Q×ù}%½”ó*X›Z@®û½B´4 Ô)ûûÁ¯#EÊ#¯¦w—ú•¥ai™ãijÊ!Ú ,Í[ë©lËÈ Úx^KpFÚJ¡7ÅÖ,áÄ,¥¶j¥˜„‰ôæÁ8ðH骔Ò&é&UÌW}æ°³)±‡Á|²E¬±@Gmrñ9˾7ò J0ˆsU=l_ÀgBŽbŽÙ’W=ÃãÕ9žÁk.Ö¤-,%ôtÓ~¢ êz`ËsÇëñÉñ™HÍV{Ëš -HLp¸f¢9\»‹‘J¨oR=jx…Ä”ú&fkܽUø)8ZÛV‹t΄'=Õ£ß4”ImcG¹Æcë÷ÖŠ½·Ak6bKu5Iz®p{*gË¥hOQK†P¡0\¯4¤_Ý69ÕaEöíÐl­ä¡V&±žmbó§dì¶[‹ -‚« ÄŠv¸ -X²ke3}e¡°i¼[3@ ˜àõâ -ÚqÉÐB€VQ‰kr¬"Ï›RU^ãMÊ›Ë0 - ع–nâv¿ql¤rWsº¸­Ö›²”6©cvÁÂfñ ÷•:e€ô•fá3¦@l¹)äƒâU{"Î]©Çc¹ä# Ø–+ÎDÚ÷ØÂx9½HxÖ"ÜŒQC¥Ö[ÃQëüÙzÉ÷Ç¿)u×8²s²ªZ1‘µƒ:œÆÎ|Ó¥¹\sblÈÔ**ñ¦x:]87ÔMy“ƒóâmª“[ŒÅ [é‡Õʼn¨H¿¤“lLÙ^=<Ìêl™Wz†,XûÔT±$Wäô虢‚Iê9râœ$䃀m•_íšL“G…•6Ès•þÌ·’ŠÔš ù†L¹ ħeµÕº‚Ù¨®š±Ú)¶è¶»æF”B†ú4X:P‘­òq]¤H„;Ü%h$9¡äSµÇìYnÑUµ3q¹0½³`)»¸3³©,gpÂJ$‘­¯Ý"as¬·?˜¸>âM*,!Yõ¶Õ‰eèÝvP:PYS„÷»I.2r>jIâ²§r¼9K~µ»Ó#¿Zí’χñTÙF‡åWž)œåÞEš@â -·Øç¶T<ûdãnxµMn{ÄÖCÑÖ F -&vWe_&µÇÆÀX¬†|Êw;¦ÒÊZÆw4H¾½–ïžBÿç ʱ>oòjí¤ÒŸA§4 ,•2ɲGR7K~U9:M¿ç•¿×5[Æö¦¹¢c°ºrwÂxY[Ç@j\rÕXFi7V`…Ò)·rýÊB6‘:DñTg© gŠœÎJRãœü³æÉ4ÂÅÔ¢ö4¹~Iª€Àmg`­ê"=+鮕÷'F‡Ä_”òð'—gìò&…$ŽÜ Nä˜÷§K†ÑRu¢TÄ„k {”3ˆÐ”cƲªâJp$Ì”ª|€rš€ Â§Ä;\Vk¾R’”/ YCù…Ò{ÉÅ¥v’‰OìÖâZ§+k¬¾„“hH•ËÉóªÒ&‚ÂY_QšYˆÅDŽ)éåDŽetìˆô’sü'S'–¥ª¦`ÛÁÒ&%ˆ»|eq\®+ÛŸëõ¸ãm«»'—𗦧¦çâíqqβZ·»snb¾zir²crßJåüøêìäÜJ|~¼³¬½¢¶67«rr|~b2^ÚÝÎÉ¡Žg†Ú.ñ -"Až ËT¹#Ï7S“ØV4Z¹ÃÕ[Ì:íÖŒ‘KZj -öÜÇMØû®¶$Oºëe/½x¦šdØ’ý*aê¿df§%VN.•¯V¥76t3 OÚ£Êéð!äw—O¶•:—§ -5e}õ•}Õ]í¥Î×¼š1$"ÏÕ»T±Ã7`)kêP—V‘øä(?àJIŒ°X'\KF{I—%#7Ã…ÔaÉ(ïÍ$ئ!Gí-4’?’“šŸ2ïÉDƒXìBV¢s%­2=/sÌY^å©)Eï6Ö•îèìh*«ÉiJÏË**©ÎKj›¨¬K¬)^LšmÆ4‰0*öu[É¢˜‚¯ì¹8¥ö©g&Ûùv©Ú†¬w¼¼ñ¯òòîL 54ÊêKL•6$Ã]ú™ë¥ó’Õ-×ÚH+)«4ƒÔ˜¤*F‰©AéêÚ1T:EMØÑp ÅN8¼†ˆd†(Öûa3D$3DÚÝ>œ†Ý<¬†ˆœup˜ É u‡Ç‘Ï`9̆ˆd† ™|x YfCD2CHu¡¶!Ý(x”AŠ~`“ÿqÉ¢ÂîüÁæy«$7Ëm»—ð-ÊÙ5åU.G_ØMSî¤úäÌöTÙ+Ë•²Ñl4:„|7y=3ÄËCÆÐ2qÛ¦ZR¨Û¶¬xZŽT馹IK)”–бPCÂyÉ8ŽÆX¤ÔHÛ¥ølp‡dÚ`1„BªqjzUãÌ~‘¯ØA•DkPŽÕ»Œ•«ä½N7Æt}ÐB™P•}7¸¨•ä†Ò°|1[ªŠ“8Ö”F 0mÁJ»à–\ ‰K¼¥<Ĭ]¤²&£ç•6Á¶kJÚ°lkM OA=wÑŠöõ&åùÄÚWŠ@¦e“œä?3Å}rý\\²šÕ)rH»ï%vGDõsR¹¬ŸÃY |]¬ëç°WÅWÐź~..YTAëú9ä+袯ŸƒéÍ¥^UμN… -­ŸËìí oåfÊä'œéôvî¸ä¤¶Yϱj8ÐoÔpAe›t—ºm(Ø=‰Y1,`“Ê×ä›ÁÕý‚±»³)t;Ì4hWåĨ€M©ÊÑíEÔlšU91-`cªr C«£H]Ke׿D®M«EÚùìĤœ6[“RÅ5åbêeSi™TXÆT…*-‹°D€Z°zEKKÅ¥ã!2¹,eRkŽÃD#;hús>p½¥Í=)ÄvYST@OzÉl·I›VÄú ‡áD˜0äËÈgãÄ"a&19¸Õ5é‚3Vâ’õNY¡ñ&BŇ-f÷ÍÖì®Ü‘¼ÜQZXÒ“ܺ žˆÈ¥*ifëåŒ+ûdêœq)7;tÖ8Ó©^ò™ñv`8äD+S\˜¡\q˜)®äÂ`Ï"ïbdÉ™+³u†ÉëA¾˜­ß›)õdöØC]N3š.N©MpíèJÅýY¨•çö ×LUºÇ“-^öñ8k„`!10íÞ²¥>Ÿg$­Ä‡w̲Уkðn]Z}>Ÿsƒ²ßVPäö¹;+ÜcSS.oJaS›sç|i9>Ò#Ùï%8÷¦RÞ~ãö¿ÐÚ—¢0Ûp.Ÿ*!Jœ5n gœä„Ñå¡ÜD9¹Rš+Á/ÉfühÒìqkS‹z³GjXò2”²–ñŸ4¦‚¡)¿²â§à¬‹Éåi/,\¶WŠüYápJù¡3˜ÃÏS)δ‚í0-–"ÃùiàÜ?+. V5Ï*®v€W‡Jƒþ8&‹>?Å—/Ñl0Rí+ ž3Ÿì«75„؉ì:_ƒâ_ûšñnsVº|v•rœ‹t*=Ÿ©¥"]:ïJÞ—n©ÍP”Ìjš,([äH,’„ÑÒæÂ9Õn9DÝÒCšE+~NÉJrØè)O½µv’ 6A{›FOXç+±'ðOG-¶9cÓ¢Ò^§+Ø^\rvgQ~EYgJÁHÅΜú…²Ž²¹nr‚VyÚbï¡Á‘oPÇAx5ØÁ1Yä ¨±6r®1¨”fߎ$B97+¸Ý"I%)ûX:©Hz%OíØT–´^de;ÓéÀþ‚›†-2è©JÒ+ô8µ™Q8 xô3S™ŠÐèËQ(-åȨFzrH屸Òï”ͨßeiä•’·ï€½^™òJïázƒªµ8kaµZå@Ötr -Mu-GüFYFÔÍ*wF8Ñ “@ÐhBMN§'_êÂûüØ<õa¹I%.²·…„0‰ö¤•-¨Îïk'Q6)·Áº¨ÄŠJ3ðÉt6¼g߇̗®%å|©œB’0³£3¿_xçÇŽ¡ÒYnÒ¤³ì©;ä,)Œˆç­`{­Æ·í éXA×ËÛSö©"å (•DÃÞÝn Q‡ÏÁùKå8Šî·ù V%ǽ æké%G’š\ò9UÙ Á¶ƒáó Z÷Wveq\²škÝî᪹ ¸Ñ—œŒÞiŸ\Y]À_È.Ÿœšžk½lr)ÎOþçBÿÃÿæäÅ»=¹ñž¬,ôG~·a,Î*}7Þm‹o˜‹Kv–-­TN¯LÏÏ.]Ÿßêil謭ŒÏ'ßFß-ˆ·¢Þ¸†Ñ·ÑG6¼»6ìŽw–ÏÏïÆŸ´WwÇWí[˜_Z‰'ÍwM/O힌hoý}ø=4òá8W|úÏ^4¨²ôª9ÎåÈñ亲2ã]ŽÌl Îåðæº³¼9è…+/ÏëÍÆï¸½9ü"33Ç•…¿“åÊËueÆ÷Œ¢VÚP+™žlov.þjfNnN~‘åuc9\è«Y¸¹lúÿÜ ÂRÔËÐuèÅ®øìø½ñ™ññýƒ®ø ÜÓ¶8O–ב“ïÎCÉÊŸoy9y¹h.2sÞ<ÔÓü•ü†›|Cy£"Îãud»\núNCœ;Û‘—ãÉ¡ï¸ÝäJ«ôoùÁqÊ;žL—Ó—'5BßB­yr<ñJ«ž,ùŽò`úê‹Ò=ú^CCð‡Ê0iÛàm‹åOCÜÙÑÅGÐsÅ;ñ¾.ÞßE@þ¬›˜ÜGþn_™_ºLùÛïÄ¿+›[™Ý==º<=7%í#Äì“fk".;Þj‹ïéã)n£O‰ø žÃþo„OXÅ«n±-µ,YŠ È»]ñDÖTOïžÌb§mtyÉôkôE_œ³rrÏôød›¯<¾§)®ŸJ¢LƒœìøÁx7ª×åÅOÝ)ú\úSþŽò_ô/j9Ò·3ÑÿЗ”ž_9º2š>såæeÅõÔž´i’I&™d’I&™d’I&™d’I&™d’I&™d’I&™d’I&™d’I&™d’I&™d’I&™d’I&™d’I&™d’I&™d’I&™d’I&™d’I&™d’I&™d’I&™d’I&™d’I&™d’a:Î$@Gz6¶. å?&IŸ3&Š6O6H:ú’DGpßM"ƒíÄ|áØ±‰2pÂÈ¥;v|\"ž±³ݺý‰ D2öQ8ñ(Ú<Æðe ‘'*ˆ¥èÅâââM7ÝDY´èúíOp8 7IDÿ$¬ @ÒЦZb}ĈÂò' ú±ý{íµ×¢¯‘ruß¾}‡¶?¡QðtïÞ½dìdø]KBD:Qüðà9Ò“c¢€Aã¥kññ1 -ñòóꫯFÿ”ˆçðuŒŽøù‡&‚c$£&ÿ"tù%,ù•ED DÁžÍ£KìP•ƒø@BxE¸¡aÝúú:Ãgfå®Ç‚˜6H(ÑG“?Éxé¿HE~ B?Dþhç(@ÕJPœM„&ˆò„pŒ2“J›€DáPJbA°A~~còáCiãdàB8éQôG rŸš†B… …NEzŸð“¼ ì¥²NÁFø„`Éÿ\ $´¯O´Yˆæ¡H -—.“²©-b9±Ã çHC l"B-´ȸˆŒÝ¿?]Vcˆ9kkkdÈäÅšDôËè5â}ˆ®Í5cÄ|Ÿ¼Fmê7=‰6KG‡^@ˆB,QYtàÀ‚¿¢¶ÐJ¤ÎDÎæv³y!C­q4pÂÊ8;ô5úˆr²”üɼ ¯éü2k–6 ¡Í2-À×±%Ø+ÒU -ò)],N?6㇪x9T[ѹØúDúIºMÃYÄâ%Œ"/—øi…s -ÿ%x ÿ’ßÒwäðÍòÐ J…ý‰-1£ƒÐâ±DEuq? rhœg{©*jý"Ì£! ± AJ…L@±O˜•¥4?­EhÐY^ã‘xÂOqÄÃ/æ°Šæ¡ðM¦ÛTø7ýÀ~Þ>ÒV4rÈ«ª# =¢˜¡<ä+Ñqë…Δp6x@h1³@ÿä™Ì'‘>ˆü„BšAo¬hMÃ: -ð0ïÀ®Òñ2ªŠ€‡ -LeÎæÖ† 4€IHŠ®ºRàìÓ¹ €UÆÌ/3›P7ô;rŒb¢ßYãTFôÄt# Âü€134Bk@æÅˆV%u²H¸‰:ªÄÂÙâzŠbÆ/ùƒ{öì¡°¡fµ7"C…£) Ǽ¡5µ`/Ö€\¢Óäöy¬Cþ%-ÃwxØÀŸPüÀNúÏE¬ejç@)„,dRB=µ5a½œá'šÃs8Aüòä§~Dßô+ž~ 1CZÓꪰù¯ñƒ -uFýtº*Ñ $phÔê©-›ìFö2v d *~ -´^óÄûVB‹"‚ 2p -pX¢€ßa¸áqcøCæ —_~9å9ÜRßš° ×o"¯)‡á È@Þ, hˆ ­¹càP›OŒyàÄZXÄô™G óh-EÌXnü`!´àûëŠcE c‡ß‚°‰8>Ãð„ù—& ÇxJ$æOÈmøïáÀ Wƨãa¬5.¡ „Ê”Èóun‹š -[ 6aÅý¢P0?Ë”Ãõ*c~r™9Õ™#«‘lŠŠÖ‡X^ZÇêð¡`ãoÒFÛÖ‡?œý¦§îy0h­/-öò66Óšð;ë`‹v&,b¼ÉËÕ€ºZ!1ñqHK†£›#Laík3b‡£,„|3¾*™ÆiË|Ä~ì¡G¶MEß¡àZ ~PTL@äZòb„ùÔÏùz´?$€Caisk„û"ËŸ!c§I2Bä;”3ëá˜ëVè§àÖ•àF@ÉÍ` ñËAø)E)\<¤ybü&5ðç6Ô$¦ŽíÖͦ<=(yH“BˆÁ #m•áZk“H¸åGŸ¾n JŸhV!iíÀtP0y .„uµ}µÎy‹kÀÏbpBy²Îù€ V÷îÝ‹æ™ hj¶”aA>0ù—*/(±y3 \iCÿ…ƒÄä2êx]ñ(ŠàºàDΚ(´%5ðOú\²3Eþ$Qâ­cØP å×®; ; ds è²Ë.£.9TôtIú¹øªT˜×ŸPÍQÝD3rcUz@Hr¥½ ) aÌð£ƒï¬qÑæ#:RºI˜õ›[FCQ%e¤¾‰èY4$< ~¨¾¨C¼”àqB߬c)]ãT7ÑÌíX•8ÑI¡U9hh<È‘¼üòË¡9G­ñ§qtVóˆ"ˆ=fZËdj¶ˆ†Ú §Ž’Ä!øÉ’„’œ"Q+Bfj! -Jxò>­X¡io±-¨$“–‰€EëI!$rè‰t%Ý£‘s-u¬ÿ'}*åð¾ý’aãßzŠÐq -m†ª×&@B£ ÈAKîU1î€A¨MJÒaãPøÁ[ -!HLÀsD v  /²è>8a,£¡¶Ž¨!tœšÈ› ë„{é¾Z‰Ô»aŒCÞ„$| kRj:Å ÒTK2u‹Ñ]Büw "† pŠX¨—™1B&ð®|.Y)[PÔ0tœˆ6ÑT -´ -¨ÙFËŒ˜¾ `Ó6LMUîZŒ€è¨!„ rȬKƒ†‰àvC@ÑËÂq ÿdD+ïxú)‹Ç·š¨Ñ'Ò[¿²-§’ñt 0tVdW@m+’ßBoMÑèé›1-÷ÐZ¼(£ELŒíJMÀÀ÷uxBOJtÕl}Q#$ -¿¤÷Ñ<Òô@3B×F~PËè)3‡{­AäÐ(}4‰vò®"±v˜±ècþ˘F~âi{‰šM „˜~1³ÊôY6 |sC©ÙÔÂÌ»0L:R²ÆÑÓWVVˆ/Cµã}3€1²^ê^(g(~ŽQc3FDf ñîcf“ƒ qÖ`H‡ô- –®üÐ i<Œ=(ú8bÕÐXÍ»ÀX‘føãm™M6öïß¿r3Ú !:˜²"„3ܸARŽº«›[#,l´0P5˜ÙÔH`(´ŒÐ< iØ@è›Hä}òd~“­$î¶z:Ö0³©á0Ò~¡RŽ1 !g„&y¿§`bf+cf“KT#¦gB .1•W~¥6Ç?õ´]èØÄ 8›¢cpé4:ñ=ýÐüÚ¨ø¦D¼§ÍícÒ³˜c'DRDhXÀ ë$DŽÐò!mÒ­òÐÅÅÅmgÒ˜˜¡['4­‘ªj™@ ð:K¸Â³…_© -¡(õo7ûÇ̦TÆob’@ÍHwghÖA lGhÒ˜˜Ùú˜ÃGÇœD 3j ¿l3Bk‡4Bó!ßå=”’‰ª ²€³¬34}Ę4p+ʯ>õÑ¿ÝÌ`3~åâq“È )ë - ¤F+@Š5™Ð³HdÏÄÌöÂ̦dÒÀÃX¨ *‰7†õ‰ª3ž'4²GžB o3Û3Ä †®S@$+x<@Ò ÓßÒöýJª‰™í‹’©è¡ZÆ „)mxžÐ¦¨¤!šM3Û3P„‹-ÛÆÄÌQŒ¢›.¿ür?H‘‚ã -èê&ˆf—“âb†‚MÝ´1ÃØÀtß™™qƒZ‰‡ó§iokÌø•ø - rƯ>AÍ`ˆ2„¶@^Ðû¤L_{›b9ë ’9P+©5Ph A4㦉™-˜E3;;‹º´oß>„™ÀYæ§^ ÷ƒ?·Â¥c3~BƒÔL»Z×(=ÖÚ×L»¢0áŸHcbf»`†Ü8 çQÀ@­©Ï*¡˜$ÏÚŽÕÇ,f¨ÇDÇNT–†Ð­* ! fhSÁm˜Ði21³-0ãW'\Á³¸á@Û5$˜ß€¤Úr;)üʱÛÈiÚ[O8Þ5uľ³®KHÞ§O!axèëa~ÌéèÆ /›€¡83&ä…ãåÇN`P\ljÉбon7!³ù.b&ð.žvœB›-dS Ù00P% ­!N 1RîTÒלô„«í+d63f«†@cxãqm‚sií<(ø†nðƒ+3ú>p4ÐÇ—‚ª3øñËÚ܆Bfóð`†ñO×Dçv¢RoFqÖ+ m–9º \B¿@g™wˆp8"è;3ˆâáÁCD¦:Ñ¿ 7˜Š9fÖ¹3 {rC9SšæRF¦4¢—Ë0€ (§¹2¢ƒÉ„ás`´¶œà;Ô¹¦#Zi ^“Å3µlg\ê§3 Ï ‹Èaõ'äBæz¯ë!é40ú 0µz -¨õUCô›Ôî%Ÿ2×ñø·Ø=ƒÐáÀ d8ƒº·{H¹ÄœLî¬Daá„ü^ŠAš"ŽäÖ*²ºé5U0µ± -…‘0Zhá ô‡Fð¶ìµ_‘QL0ðò™Y}äYD=‘ ݳgzîŠDaa†ü„Z)¨„"¾)—*R êt‹\@ñà  -;/”9BšjP“ÇÁƒñáõ‚Ðx;Ò39n9ÿfâç~åö±Èý–`ÞóE.Œƒ~ -•-~P‚M}%(axŸˆ ÖiyßëÊÅ1`ÆÐ³ñ!mnsÀlF~UòQÊmú‘…‘<ôÐýa½L¼¦3E^ ö ~è@` $úA<ñÖ/ÄcáøÁe -”¶»C)æ˜a¾¿–Ö@>áí¨ØÙ“ȯ` t¾à-Tô#¨Aõûú€á}À5°GP‹P6ܲײGCÑë¦N]žkà†AúïW\A§;,"Ý&?§Ø`‹_9é³_>RÈ€‰Kÿ¤ð£ØP®¡„7še€Ù<<ö 3 P)ø‹¶Ì+}ƒç‹6¥Tް?P›Ànk‚ù>mŽ‚†t ÚóG`6fàªä-êbPmEȈJ‚¢-0mòSÌô0äøn€·ãW|j>Ê}Tfó0ûMÂÂùõƒƒUÃ"ò[*OhSkjess"ë”3è5‚ÍÞ½{I@†æx•°Ùvr&ÀI ¦ÍuΦ‚¿ -ˆŒ.f ð'áô…8zÔ†§§Ö °Ù¾ö m‡ÑMB1².Ú9e^ÓoÒ÷ŒÑ§Ðwü ;”FóüRÒÎìì,Éñ8ú”Ô¶ó›¨Ô‚á;¶¦vA±&ŠÿóæK¿O¾@ù³®v HšcÛlnÿÝIBÛ4>ô°¦¿Îí+ñ€Ø¡€/Ö8lóî<Ä$ îÑ0¿(¼yTÀfÛÅù^Ñù¢óȈ#(FÌ0ƒ pZŒÇÛ(X []~eoé)bSØÉ3›Û|¿‰m¼n1@0l¨S#ø1j¡‚‡ÂfCIÅ¡BfC}‡ =ôè€ÍöÝ×fˆŒ‚<—,y8ktB×9& µ2‚K€‡#ͨÀ!!bxD µŠØlßü†(<(„ÖÕ›AP9ûÆŒ.$ )¯Ë@Ó€8…Bfd±ØÒfûæéñ9{4s4ˆˆœMAµ¢p`Pé¯f˜¼ÎZW’<7ÔYX6äÏmí€o÷|`!’ȯDõiš%DP±ÂhŸ€Z†è'ôOT-Øi„MÛ·î@H¤y‡„J®¹æ„LxiFÚ0 -Š_ÐøV}ìOAÚ܆jûÖ7i-z¢uOdi£Ñ!|"ÿ—Úû™Clfœá}¢hM}‘ -Ív/]9:ê(µˆÔWR,ÁˆØ!†Íº`ü)¡‘³®v™ý©·Ñ@–Év/‘‹9f —‰‚gã0Ôkk,âöpÉCpËCÁ>k-¡z‚Pa åGA)nÌ1øp­¦s!´ˆŽBȯkºPU%ÎL=oá03ÄuÀ >·uÉÿáÀ ÿMŠ™õÃpþŒÎÐAä s-s"p¨ãF¦’—:‹‚—?Œ·È-Âh¨Ørà0ÑaÅ ¥w÷œ+­‘"¥ -‹À† …Ì&ÑVëê/4Q ò‚#eÌþWô#¨ ·¨y×0Cc\[áLéMõ {6È¥¢°Y[íà¬uѾƒñª -Ú6þm{TÚ±†:êM6p{ˆŠ8û¼I£ê92¶4}íWɸ½Î}=61³):ÄÞ/…þè9eû{C9ÒÓ xaàÁà*&èl#QsÌbfS}Y=Kè ô/œ}#c²hM€°sŽýæ–5Ç2f6Õ—òøÁf_ ôm¨ïX6­xäЧ›¼Éˆšíâ@㘡€×¬ ×›LeäkDû•By¢…ú/±”Hp½&ÏB¸š˜Ùú˜¡L`æŽÈàåÿ5NŒŽ# !ª¡2dsk«'3›jQ­¿’øG½l-1¢EÐÕ‚?' !¬ V )ÃÜ7­˜˜aø@hïÞ½Äï¦"…÷›BšÄ løÝ¨€& ç°['ZdbòAx×6Ÿ É -ŒÃ¾®>Q¨'¨Ù²db†ò²MÜÊÊ -½:™N±ÆE ³‡·H!¡­Û ‰JÕÓ†R碅 -€Ô:nä—Ò(ßâââÖ7iLÌP¢ê‰Ä÷èV9^˜Ù`tBä0l!ˆÀ€²Eƒ{[< lb†éYãðâB £WÈ #‘œ€(éDjÒl¶ðdbcÒ×¼Õªâ ÉúšüéUW”Þå‘ÈÄ $ šZC•3×Z€ÑAѺºƒ¶MZS³ÅÍ`3 ICÂÐ ¦âFZ…Rø@µ²…‰ëD¶ÔMÌl/ÌlJ&  MÖ¥N °P¯™¸C´@µ®ÜÖáWj÷ÐsMÌlGÌȽ]ºÛÌì¯)’'̯ȿВ!2ºÛ›&f¶!föìÙCu“ŸÛàæÃÂú$8pŠpéD3Ç f„¾6ïmAE0³wï^bG™˜Ù¦˜Ñ×MpÞõ¡Ómbæ(ÀLH˜™q:d#jk œ5º®dxšºiûb&J_›PH9àδ·;fŒÄô„#Õ -Î@ýGÞd¤™ékoGÌøÕ{tNçšq|bðñFY´N©%rÆŒém/Ì00¤ƒÊ•…ëÚen: a¾eÅ “BãßÂYÁ&f(QÅD `è4ùÁÑå¼ÄÐ!¡1̘1[œ-<™˜¡Ää\cfCÉoŽ+$fxœÐŸø•ïèqŒpÛ"láÉÄ åÃ&§˜ +˜X\X‰Z¢BƯ¤‘gÍ̹Ú.˜¡P¡%NÈÆ ûÎпYŸƒÙnÏ$Ïb à-Â!™˜ÙaXJé—.|÷«ïbŽ€¤ùAÍ}AxâW®¶²Ó´ibF»d{C}–ãìð#ÕÑV4&[X Wôʰ­oÌló˜!ù“~PÙD™àW‡òx—™'aøWøm Lv+¶¸1³ylcÆÏK-F,0î33Rðýup -M@±d¨bòoùh¡c3 `È2'EÓÁý¤~°™¨¥‰ô·ŠÏå“lRqÁk„ŽMÌPÀèP@ñnèäÂAôµ!À uP„̆rZ²›øojcƯ\Grôa†—0~ÉŒ!£ùAq -Ô,ŒÝ+dBH3x \¼B“_9ôÕ¿å=&B:˜ ˆtwHSP 3ݳ^ßµÁR/‰Œ1PãÀŒÈxø—'ð¡ÈÙ¡ˆÞ”AÐâ—*£‰&‚y•uTM}1eÀÀ’ÆdüÒ6z"‰ãm©ãë…lô«‰pu†&È&‹_7Íža]Hh‘Y §ýOÞó{U:"M‡I,^xv4é -^Õ†…(j6ÀU• üGTÈð’òðKQN’uG"ä¼J²è ÷„ iBŽñKƲhËäP\z•=›7†Dnn"-¨ ÙA²ÉR !] -(Û@´·Ln•q9óˆþKÓÈ)%¤TAû·@l“âÂÎá$Í®'C€;¹kà´fÕð«‰g,Ä |Õ‚ Yh·ÆšHûdtL–&/~îbJØU­QkaŠbFCŽ­¿ðøñw3P¶PõMe2a#â!†d™“ëöÈ6îApi¬ BÌð‹KÈ^8 TD# ’pÖõ±#Š z%}á´?ÔÖeºª%Wùá¯kŸ¶¡ŠÃS¼VÚ<1F¼øÀ'kízé6F(RNPÿÉ{4• r5\b0à;44qµD~å¦Ú˜sã­$öÃ1ú»Ä(#­#~°Œ€}¥5õaVÒ ÒˆÿüÝ‚ï2`6AhF’T¤É­¯T2ÓG¬„ê+ ÃË8­B›Hzé-‰û•ë°ýQÐA… BHûëÊí¤3ä£u…èÌ‘Y/¼ ]§Fl( ç~ÅR‚ õé;L©J‚€!¾$Å d&"2et€~Sä›,õŠ Ë ¨ àX’T7ѧ¯s§„E@hP°A’1åW'MQÀÎð›#Då³0CËÒiÇèÖ[€›zfÔ”êÌ#8ð…¾¬à¿O_CC+Jò+n5©Ðz¡_cTÃC¸7”û%y!CÜjjônÀ@ÌøAÚ<…:y‡Ѳ®v.ÆB®W÷:hþÉà'¶˜Y %¾˜žPÁÖxðÐ6@Âêº:ÌKÃŒ—tij 9CÅ|™·7ŒB„{D@$^è;12p,´ÛÌt8 2¯jaË|6Õ«ì~ÂeëWw›[)-<{fÑB­qÆ 3 -Ö¶Ÿrú9Y¬Î¬Â2_}Sk{gWwOOo__ÿÀààÐððÈÈ(¢1Dø¿##ÃCCƒý}}½½==Ý:Ô…¨³£½­µ¹©¡ÖWYVœŸãuÙ­Iñ—\p.b¾Ôû÷¾7rÖ¿ç=ï}ßñ'zÖ—¦:²‹«Úºû‡FÆ&&wLíœÞ5³{vn~qqiyeeU¦••å¥Å…ù¹Ý3»¦wNíØ1999¡Kãc£#Ãý½]í-µÕåEyY.{jâ¥wö¨÷Ç -àH9ù´s.JLÏ,¬jììœÞ=·°¸´²ºgße—_q¥?°~ðêC‡®¹æZD×\sèÐÕëkW]y`ÿ¾½«hK‹‹‹ ´¸(}8?7»{×Îã#ƒ}]­5Åy^‡-)õþô¸“àDÚ÷N9㼦8sËê;Ƨç–V÷í—:½qõ5×Ýxó­¹íöâŽ;îDtÇŸøøí·}øC7ßpí¡€ÿÊ+\~ù~mº\¦ý—¡./ÌîÚ16ØÓÞè+/Ìv¥%£ÞŸuÚ)'I¬¨ó¸ï'žræù—ZÝUM=#;ç–÷].1ûÐu7Ü|ëm¿óîÏ|þÞ/Ý÷åû¿‚èþûïûÒ½ŸÿÌ§îøØG>tÓõ× )¬ù5im-X_ߨØ8xpOÖû÷.ÏMO õ´ÖWå¸Ò’.½ð\ŒúˆpƒúþãÎôèÿûÖ·¿óøãßùη{ôá¿ò¥{>}çÇ>|Ë ×a­4u¡íšk¯»þ†o¼é¦o¼þګׯڿ:?=ÖßÑPU”í´%^rþÙ§Ÿrâñ‘áFÌ÷µõƒ×\ó‡o¿ó3_¸ÿÁG¿õݧ~ð£Ÿüô™g~ú“ÿðûßýö£~ùžOßqÛ‡nDÀY_Ób<â:îü5×]ãÍúðGo»ýöÛoûÈ­7_µÿò†ÊÂÌŒ”ø Ï9#î¤"Âï{.C¨Y?tý-·Ýù™/>ðÈ·¿÷£g~ùëÿ}îw¿{î·¿ùÕÏ~üÔwyà‹ŸþÄGnºö`à*„xM°¸â*iö>ú±OÜy×Ýwßý©;?~Û‡®?xÅêìä@{]Yž;-ñ’óÎĸ‰ ó¼œÙ±kv-×˯ڸî–Û?õ…}â?ûõïžáÏ/½ôçÿøûßüüGßýæ÷~ê¶›¯ c‘)4HÀ,!ѺgßþW­_}ÝM·Þ~Ç]Ÿùüî½÷Þ{>{÷½éЕ{fÇûZ|EYÉ<ÿ¬Ó"ê¼@¾ML¡þ¯î÷_sËÇ?{ÿÃOüè—¿ýãK/ÿýÿøû+yá÷ÏþäÉG¿ò¹OÜrèªË–çg¦§vˆ$<û;vLMïÚ=¿´zÙC7ÜzûŸ¾çK÷õ¾zÿ?w×í7ºre×Hg}Y®35þB úð;ÏèÕr_}s[gwßÀðøÎ¹Õ+®þÐ_xðÛ?øåï^|ù¯¿ñÆ?_{å¥çý“'úâ]·ºbevjlh ¯W¬[±bž]Ú{Åúµ·ÜþÉÏ}ñ+>ôÈ£<ôµû¿ð©Ûo:¸a²¯¹ªÀm³\tNdgì™’ò*_-2 :ûFv.^~èßúò7Ÿúùs/¾òú›o¿ýÖ¯þõùgôí>{ÛµW,íéëhij¨X4ØÊ©«khlní@ó8±kaï•WßtÛ]Ÿÿòƒ<öm$­¾ù¯|á®^ï_jóyÓ‚ŸñÔŽty³ró ŠJ+| íýó®½ýó_â§¿}ñ•¾ý¯½óæk}þWOó¾;oò/O ´7ø*J‹ ¦dd†•”–WÕ4´v ŒM/î_¿á£wÝó•‡{â{O}ÿ{O<öÐýŸ¿ã–ƒ—ÍŽvÖg¦KG˜ñ¼ýžžápy³óKª›z&¯ºé“_~쇿þÓß^û_ÿþ×[¯þå÷?òŸÿèÕ{v´øJó³½.§Èˆ—,—Û›•“_\îkìèß½zÕu¹ëÞ}ü©þøÇ?zú»}ýKwôÚ+Æ»ëK²pçÑ‚}§~Ó…#¿)!195ÍáÍ/oìݱzð¶{~ê—Ï¿,õýÍW_zî™ÇøÔÍWÎ ·Vf:ÒR““4œ¨ÄĤäTkZ†++¯¤ª¡shjéŠk>|׿þØ÷~øÌÏþ³Ÿ<ýZò»áª¥É©óž}ÚÉÇ¿?LÈsþêùÈó‹O´9sË›g¯¼ùîžøÙïþòÚ[¸ïÿøóÿþø±û>qÍÞݵEÞôäøK.ºPè¾"§ö /ºøƒñ ÉÖ OnIusïÄ<^>÷=ôøÓÏüòÙ_?ûó?õ­¿pÇMkË;Pç3Ó,œuêIRçÃc<Äzêi§ŸqæYçœwQ|ª3ß×9¹÷Ú;¾ü­Ÿüö¥WßDxãï/þæ~á¶õÅ‘–²¬t¤Ò‘ª'8ó̳'Î¿èƒ )vO^y}×èìþCùôý>ùã_þæ¹ç~ûìÏ~ðøC_üäÍåÉžºbõÒóÏŒ;1|È«ã3'Ÿ‚fàì âmÞÒæáÅõÛîýæóâßßxõý•?=ûý‡?wëU»ûë -ÉH%bïYƒN9GLÎ8ëÜ .A",«¸¦}dvÿ5·}îo=”Ýžÿýoùãï>ü¥OÞ²¶<ÑU[èNùà¹h½†‹&.†FpÒ)§Ÿ}Q¢£ ®o÷U·~þá§Ÿ}á•7Þþ×Ûÿ|åO¿zꟹùÀtwuNºåü3±ó£;AšÊÓÎ8ç‚KÓ<…¾öáÙ×}ü ßxüÇ¿zî/¼ðÇß=ûÓ'¹ï“7ûÇ:ªóI}Zبaã‘ïÿñ'"'>-§º{úÀÍŸùÆS¿ú’ï¼ýÏ¿ýñ—ß{ðî÷ïè¨È´^‚Eò4 sâøN: ` 2öªÛG篼ñÎû}êgÿûü‹/½ôÂ~óÌ÷ùÒ7]9?ÒZ‘n¹ Ô§Ž¿««SϹ$5³¢cÇþï~ð{¿üãßpß_ÿÛó¿xòkŸºaßd[™'墳ð“äH©ˆ#>pžÅ âSݾŽñ¥À­Ÿþê·ôìï_üëËýóó¿yæÉ‡¿ø‰ë/Ÿh,ñZjN>!lÆÃþK‚çĸ³.Jñ”µMî»áS_{òÏÿíõ·Þyëõ—ŸÿÅw¿v×õ{Ç[KÝIž)ÃS›þG'Ÿz6³ k»wì9tû==ù³ß¾ð×Wþþ·¿üñ7?ýî7î¹ýÐÞ©îÚ'BÍ©‘0A2ŒÏ¼0Ù]Ú:±÷ú»¾öÝ_ Oúþóï>p×u{Æ[J\¨ï'ÿ¾÷j)(#îCæÞùhñ—4öϸñ“÷?öÃgŸÿË+¯¾ú -êüÿÚg?¼¾4ÖV‘þ§DÈø`çßwüÉg\ä*ißsÝ]¨ûþÉëöŒ¡¾'^pê{(IBì}ï—lUKzvEëèâúG>÷'þ»?¿òêë¯ýý/Ï?ûÃÇî¿ë¦+v4»S.>ûÔ“¢büqrßQßÇö\÷ɾûó`ߟxà“×îköÝ'þç}ØI8û¢$G~M÷ÎË®»óËßúÑoþô·WÿùÏ×ÿþÒïñýGîýØ¡=“Õ¹HvEÍx¦ïOð}/ví»ÜùN>ýܦzJš†þüCOýò}õŸo¾ñú+/þö™'üÌ­þù¡ÆbwòÅñ1é{qóØžk£í;é<òμÀbϭìúO~å;?}îÏÿç[o½ùÚËúõ»ïŽëöíè¬ÊI‹?ïtH4Ðwglú.«'zöÅ)ž’æ‘ÅÛî}ô¿F:ã­wÞ~ƒØ¦Ÿ»um~°¡È™táYqQ&Ö}WD×ç[ìy5=»®¸ùÓ_òxùµ·ÞÁÊú…ßüè±/ßq힉öŠ,ëÏ!«uËô¸8'Jú®¼mbϵwÜÿíŸ>‡ <ä¼ö×?üüɯæ–+gújóí–óO7Þì»Òw9˜r&j³¨ahA6ðþñæ¿þóod¾ð›~ó‹·\i*vÉ*/òèpìûŽÛüÀI§{iz®¯gæÊ}ö¡ï##éwþóŸ¿õÚ_~÷Ìã_½ëú}ØLJ½Iš(xúŽ ³/–Œ¤Ë¡•Æ?ßùÏÿó2ñyúÙ]9ÓëËM»ôÜÓNŠBJ–¾¿‡HY7®^sÇýßyæw}ýíÿüßÿýæ?^D ¹÷¶õ…Áú‚Œ(8úN=ýüGaÃÐâÆÇ¾ôØOž{é5Ô÷ÿûÏÛ4?ýö—?qhe´¹Ø ­ñn÷ý½ðñéyµýsk½÷›?úß?¿úêûßùçË@í"ûtÙÖÉEµXWßߤäm9h±"oì‘ AóÖ¿ÿïÿû¿½ñ -òi¾þé›öOáÅz±¤¶Vß߃û~ö%Öìªîé+>ô¹‡Ÿþõ ÷ýßoþý…g¿ÿÐgo90ÝU•e½äì-Ù÷° ÉªìÜyà$$ŸUúþÖ?^øõÓîCWîê®Î¶!Ízâ–ìûYHH¢¾_޼àï?û'Ò÷ÿ¼õýƒG>ë•3=Õ9[·ïg úþoÜ÷§Þú}¿ÄšUÙÅ`ãcæ - 3D±n¹¾“µZݽ‹Y«JÜggWåÖ\«xKñÔs/MËõõî¾êÃ÷Pùß½c'Þ}ãe;Ú˽)[QFbcìôóâíùuó ›þóÎëýýÏÿÊ×îÁ±“dÉÜRzõ=´Ñ¢Æá¥ƒ»ï[²Mðß¿õêK¿ýñc÷}ìàÒpcQØš»ÞT–í‹7?*/Ê˾¾H*#¹ÿ´J};/H{Ø{†§7tNÍ-,-ƒdÙÍÞ–ÊœøÀS6 íÁ¹“Þa§„;%9›ŸH ›mÔy„¤UŸ8t>¯º}àÖ½G OŸ>~05ÖÛZ•—B°3R—a@ºé»Ü×盾ž+[KBƒþ ÈQ²óJ)ëZ9ûEg”6vÀÉá¹ÙÉQˆz~ÒYO¬©–¼è~º³MßæçÊHy¾oå(áü*Hôo‹sx…¤ŽèXà¼ÃS@5ÑøÝÙ‡ïOßîi†¨‡y;šSà¤=½J)÷Âx8¿Êÿ­Ü0œ ÿ)Ù¶c7'Ÿ°ôsÏЄÜÊæî¡‰»33ÓwnÞ•‰aÞ8 # ‚õwú²«ßáŽä†q&jÐÙlÇÖ_7ËɃʄ_~Ùòëïlû“ƒ[@TVEÇKŽËºTßÑ72qgòöøpïÕzPAã…³ÔU–DŠP¨­»¢œ;)'àd¦!#ÈÅÆÊ‚HP¾Äj\ÂÆÁÅ'$!¯®oá@ŠM¿XÓÒ50róæØpWsMqF\°§£…®²´MÅ?ÔpGâ†A.–Ú‡Ex9v²þÁB’­\²u¨?ÙËÍ'(&{„\ûSXÙpµg`ph°¿»­¾¨vëéí½ÞÕÞX]œ•îwÊÎ䨩Rêb7ª¸?Ÿ¿;ØZ–ÝÀÕåDx8Ù÷ìfû'vïÙþ—Ô[‰HÈ*ièšØ8ºù…ŧåƒ*ÃŽÎÎŽ¶ÆÚÒ¼ 1Á^N¤ -Iv„:½“ýÜAÍÕðÕªlèn¡£,sHh¸¹6€››‡‡—ÿ€ˆ¸´¼²¦®±5ÖÕ;(21£°¬¦)î¬-/ÌLˆ8ㆵÔWG*S·ÒRÜI1÷?‚“åh'´é r;i¬­,')&",$¸BBÂ"¢‡Ä%e+©ië™XÛ»xú‡Ç¥æ\,¯½ÒÔÒÒÜPWQœ“âírÒTGEVT€kÁ”sÿôñÝ«§÷Ç{ŠS#|ð6FGÕ”äåd¤ÿ Y¹ÃòŠÊjZ:¦ÖöÎ?P•Zp©êrCSssc}uiAFB„?gm¨¥$%ÌG{%6Ü‘4.tPÈŠ $8XëÕTSUQQY/~‚ª¨ª©khÕ= -s܉ÁçΧåW ƒÞx¹ª$/-.Ìï4Öò¸†‚„Ðþ½u+à©áþáÍÒ#PS[áwÚÁÖÜØ@Ÿ,rZ,Œ2021·:u:íí“ zcK[[KS}Õ%@Ý÷´½…¾º¼„ ïÞ] ¥¾9÷•åù©‘Îú’ŒØŸSŽv6–æf¦¦&ëa -ÁÌÜÂÒÚÖ‹?åá›’UXZ]ßÔÚ>¥5e…`¸;Zh*JÒSºO÷•Ÿ?| Æ=Må9‰ž§ðX; ÑÚ[Û'íìð.nžõ˜¤Œ¼’Ê:°À´·6]®,ÉM ñq±3ÕQ•;­0;·±üJ£àƒJî/žÜ‡ ù)ÑÁ¾W¼#ÖƒÁØ­ôcoïàˆsvuó$ú‡ž‹KÎÌ/©¬½ÒÜÚÚÚ|¥¶T¾y909¦"{Hàÿ”ûÂìx_KUAjL¨ŸÇ)gœÉm QÇ;ŸróôñŽˆILË),­¬­ohl¼RWUZ™ìíbg¦§&/Mw6h}ÜB«Lˆ:îßwdà!öx0ðùpD0QVYS[[SU^R•{¨=Œ©È‰äË #ÉÓ7ß‘ Á:‚Oô†þBf^QIiYYÙ¥‹Ù¢Bˆnyhä9¼ŒVeÜ)\gÖV+›,DßË70,*>)-37¿°¨¨° 735!*Ô€?i¦§¡ %Ìϵgç<]ë;¢}Õ×70465·²Å8:»yùú2³sóóór³Ò’â"‚|Na­ŽªÈBó†cãJ:î«ÈUEÜ[5µé72ƒïQ^~`槤Cì òûØð/Œ¹¾†¢$´- UãD1wJ÷3ðžÙÔQQ×Ò9nla‹uv'†C3?+Ì -s3’cÃü x[cx­ó†1;Iúö‘äÍ$²›”†å*ú&VvNî¾Á‘ç/ä–”•——A NJìY_h[£¯!/~ÞÁoaÞ™Âý;ivñûù€\Eúð #+{ JÏ+©¨©»\[UV” ?l´•$Áɉ"O÷ÈÓ{n"ž ãÇ^N.p|—UR×5±Å{œKÌ*ª¨kh†öñÐM6:öƘÓþ½»X0mè=¯~qlr~!èÀ­e`åHŒJÉ+­mj¿Öy­½©® :nCŸ{ =‘uäÏÂ8ÁZ¸à7’\eçî½Üü Ðaéè›^TÝØÑÓ×ß×sµ©º83>Ô o¥¯* ‘gÀ›¾øÌ?â4 L³{/ÏCrªz–8¯Ð„œ²ú«×o ô´×—å&†û8YWƒÈsìÜFo ƒþ¸Ø?ä*¬;÷ìã•UÕ·r"F¤V·ô ŽMÜèl‚vG¾Î6ÇUiU—QÊÂxäF¹Ê–ß·ngãä‘U;nëê“qéJç›w¦¦&@«º0õœ¯³µþªºŒž)ψ8ðF¹Ê¯,¬»öò‰ÈiÙ¹‡$äW·õMÞ»?;sg´¯­¶"ïDR—ÑP¥;þ¾úD«rX2‘?$¯mæès.­¤¡{äÎìÜ£¹ûwoö·Cä#|pÇ”@6õ-йSš÷Xû`± Ï) ®¤kíŸ[Ý~ãÖ½GO€@kàjmaJ˜—#ŒÏ “Ò”¬»¹¥Õ 1áJ{ƦçÍL ´×ä'†2$qÔz˜üŸì¼@òát&.·¦chòáÂÒóågó3ãý­•¹ a¦w„Þ„SjP`aøÖ{$”Ÿô»p©©oböÉòË—/çgnö6—eFùïzòÃLª¹B$ÜÂrZæNþñùu£ÓóK¯^¿~¹øhN‡yتJà$ååi"ϤC¸riÇ^~hàí<#ÒË[oLÎ-¾Zyûæå³¹É¡Žš¼øK!¦gà™ÂÔƒ‚•[øðQK— Ä"PCóôåÊ»w+  ¢¯¹,ýœ—½¡ª¤'I’øq'¼€¤ª–j—ž¼Xyÿáý›çgF».$BXZjh.ßgwrã’ݼ¢Š¤š±“€¸n|pg µ:ØWçã ½fŒIÜIZ›ûe4Í^åÁâë÷°Š}áÞXW]~¼¿“™¦Œ U4ÌãNª‘”P1ÄcrkA}',Ðú=õþf c·ÑUåÙMs}'Ó¸#O¼›š4'áíCÓO^¼ûô(4|23r­:;ÚÇÞPE‚ͳ¸¯MXÅžTì€@ëïÏ^/>˜¸~¥œkàZlZZLäŽh¤ÔMñþç ¯ôÞzˆ´>½}>?y£¥´ŽA+ Í-æqÕ©d1f½@ëýË…™‘Žª¬sžvúJ‡xih1;Y Mxý“ž‘YÕ×Fï­hw×åÅú:6´­ðÌä¾^ •^qu˜,Ðú´² Êàæ €ŸãO?¬L徉@kU8äbNp‚‰Ü¿h¥”¶ N=~¹QädEȉ¹Ü×ZÉ%kb›¿Þ¿Z˜n/O sƒ¡–;hi "§’Èé?}x-4W+2ÂÝmtä…¹výÿâþôÞHGeF8Áæ¾uË¿~Dî«sfM Eâ~õç¾QL ¯3Èœ¾Z‘Í™c@ùüãÍ™¯®‘‘‰ÓCmåigݬÊýŸÕMÄë"ÖÒÔWK-Ùƒ4‹ú˜¾'Ø(Úþ,Œcˆx˜™{±bù‹o>þ DÛo–N\¯/ˆ?ƒ3&‹¶¨ýÌ?›Ö§¿Á^ìÕÓٱΚèða@ã›Êlî_kqG„qCíÐ2C8¡« ÂC³0Žyg>rS¥uM9Þþûþú¸²4w»¯©é]Û4*…˜'«û)uGR3”g¯?|þÖRÎÞìªËóCòA49˜ŸA4}  Mpr1Ð#.½{r€vwƒíàØë@iÆ17.Bp£¾ö¡©Ç«½PLô6\L‚¦ ŒÑ®eV,šípì_é±»uÇ~Qkh—]Úr´AÜŸ?šh!C m9aîïõØ%©Ëþض}çž}ûÅåÕõA‹íļʖޱ©‡Ož-->Ÿ½Q/ÍŒ 8e Ú½r±±RÓ$ø§Mz”T1°óŒ eVÞ~üôîm âûn6ºŠßëmLjn¼mû6ö}¼De”´ mœ¼Ï&æV4uß™Ö's3·†ºʲâÝNªƒ6»T͘ÍzJ ˆÉk›áübrj®Â-@6>ÛdDxb ¿ÛSšÜTš“›ï ¨”‚º®™«oxbnycçàÄôƒyÐÝxjüƵ+¥YqAîcÍâ ½15Ô¯öòæÚPLNÝà„[pRQ}Ïøýg¯à-ÈM\ƒv{~x‹cJ’B|›öò&7óæäâá; ,&­ zÌÈÚÑÝ?29¯¼áÚÀÍÉ{ææ€¢¥öË%™±u-褮­ô&=ÔE¥ÀìÄ#¡`ÿ퇋Hrp¸é®/L q·3ÖRüfõµ&êRrJêÇ -1.ÞÁ1ò+:úFoMÝ›™ìn©)J‹pØh+ˆ ìc£ªàjóÞõZÇ-=A 莡»Èýß¡B_Siz¤¯³‘¶Š¼Œä×{ׯo^DMKÏØÒÎÉÃ?ü|ÐQöß¾;u÷ÎÄp_GCE~Jä™SvÆõp'r*Ö˜Í=Llp„ ØŒÒ†ž±éÇàÖê°Ÿ=¼s£½:/ñ¬—“­©¾¶ºÊ‘¯y|i`dfƒˆË’³‹«®öÜÍëo÷wµÔ–d'„]NiÁÔÉà)ží›z58{F¥Ö´õOÜ{¼üx5¬€b‘aXwì匱63:®÷5¯ĬAoÕ¬ÁÕT`§å]ªnhïêìëj­//H‹ öÄ[hÈ‹Ñ@ý§M=2܉ÁÑ)¹å ƒ·g¯zd<¼;ÚÓ\™Ÿìãæ„µ³µÙÌêk&ÕWZ;º{ûúûz®µÖW^D´”zªr‡ö!Ô©º¡næMB ‹IÎ.©ié¾}onaé9tÿ^~6r´·­®$;9:Ôß›°™7 lNâìâzÚÝÓÇ/ðld\RznQYu}S[GgWWgG[S]ÅE¸‚Üù„ÉQeiXS§®1âfž0ÐPVÔ·õ ß%{ÂÜŸº5|½½¾¼0#)&"$ÀoO’)Œï™€ Ðð¨8 ³¹4NÍ-­-Í —ÉÖ*ˆ QR¨úX¨¤N.iùº³Õ·võÃ^<³÷gïMÝé‡&jÅÅœ´Ä¸¨ðoxñ‡ž ^<)i°Meum]]]muEiQnzbt¨/¢’…•q¬dêÔqßÄ) Hª*jÛ:¯¯z \ïlk¨)+ÊÍHIˆ‹ŽŒØÔ 6AŠŠŽ=Ÿ˜’–‘Wp±äRii饒¢üìô丈 ¢ÎÖTO]AR˜oÉʼnJyÖ·¼§R3r -JÊ«/“¼§º{º¡™ÚÞÒPWUv1/+ EEnj=EòžŠCì›`Û°¼ÜìÌ´”„Øs!g¼N9@Ì5•d +„~¦Öðî;ž_9ùE%eUdϯښªŠÒ⼬ô”ÄøØo;É} -bŸ˜”œ’’’œ”sîlŸ×i<ÆÊXW¶ÎÚ+³hò@ú®×Zê—^kÙYi)IçÁt½Ö¾iµz6 z "#µÙÙà?o‚+ccfpL]QF ¶,ÛN«"Ž»ÈõwÑQÐ`Ÿ -ð÷ó…™Í,î•Æ‡èëë]ìE8킳?aej £‰Ýqq°ý¹6èÔž­¿ï-è¹Þ[HôÞ‚÷ï{ âaÿ)'ggÎÎxœƒýIKSC½£Ê -dƒAˆùo4ËiðtÄ`ìN"žŽVßöt÷Vèy`ëG sScC}m ¥ÃÒkÆŽ,tY#Ò凉‰æª.\rT[K8jÊIKF 5wÀ†š¿Ðc¨I»‡é÷,LW¯—?,+#%!&í÷y¹8ÉF¦ÿ¦‹ù×öï óŽ]»B„ì ˵Þ@vÕþ–6æÿµáÜD¡g/e–½kÖ½ˆs/û6 Cc¤q/3½’ÿá˜Ì`ÃdfyT¯·ª&9U³mÆUoŒÏ0ÎÙ!ü—U‡pF„3Ç“}£3û¯76g q„üúx$Ã?<ãx¯±'Ç™€µ¨6ƒyoàÏ40‰6 -(P @ -(P @ -(P @ -(P @ -(P @ -(P @ -(P @ -(P @Åàç×"à4±D,‹Õ1~5 ôØëCÄ{³°ø²ˆ©éHH˜áý‰Ü -,ÜbÚÞx¼9çÁ-Â"aÝñ:ÞylJôð ?–ä?§F ºbÝ\±>®g諊,,òܹ­,YÌ×ýOœ[‚[þcÀÿƒc‘%}—³ž?Fü ¤Çëˆðc¤7PáÇ| ?Fú ¿€7QÓÕ‘èêAÀzÀ¯}É‹ü÷ š·š/у×@¼ xïÕ'á>¨†ópÀcÔtä1†>xo?<£‡À ù®½–t-ÁƒÀ-)%ÿrë5ñoޝ ¥ã»aøôÕWßW}lÞ[T”…ŸßëŒ7óÆººAo³³ÖÏ%<ˆX"Þú·³7Þz-<·‹ÇðèGÈ—C3ÆP›åæ_m) endstream endobj 82 0 obj [/ICCBased 91 0 R] endobj 7 0 obj <> endobj 32 0 obj <> endobj 58 0 obj [/View/Design] endobj 59 0 obj <>>> endobj 17 0 obj [/View/Design] endobj 18 0 obj <>>> endobj 73 0 obj [72 0 R] endobj 109 0 obj <> endobj xref 0 110 0000000004 65535 f -0000000016 00000 n -0000000173 00000 n -0000054354 00000 n -0000000005 00000 f -0000000006 00000 f -0000000008 00000 f -0000236916 00000 n -0000000010 00000 f -0000054405 00000 n -0000000011 00000 f -0000000012 00000 f -0000000013 00000 f -0000000014 00000 f -0000000015 00000 f -0000000016 00000 f -0000000019 00000 f -0000237173 00000 n -0000237204 00000 n -0000000020 00000 f -0000000021 00000 f -0000000022 00000 f -0000000023 00000 f -0000000024 00000 f -0000000025 00000 f -0000000026 00000 f -0000000027 00000 f -0000000028 00000 f -0000000029 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000236986 00000 n -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000237057 00000 n -0000237088 00000 n -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000090317 00000 n -0000090677 00000 n -0000090130 00000 n -0000237289 00000 n -0000054859 00000 n -0000055280 00000 n -0000100745 00000 n -0000074747 00000 n -0000100516 00000 n -0000100629 00000 n -0000056317 00000 n -0000055342 00000 n -0000236881 00000 n -0000055756 00000 n -0000055804 00000 n -0000056611 00000 n -0000062801 00000 n -0000077575 00000 n -0000056674 00000 n -0000062845 00000 n -0000074782 00000 n -0000074927 00000 n -0000077689 00000 n -0000077752 00000 n -0000077782 00000 n -0000078043 00000 n -0000090018 00000 n -0000078116 00000 n -0000090201 00000 n -0000090232 00000 n -0000098321 00000 n -0000090891 00000 n -0000091164 00000 n -0000098626 00000 n -0000100820 00000 n -0000101021 00000 n -0000101999 00000 n -0000124057 00000 n -0000189646 00000 n -0000237314 00000 n -trailer <<6417649AE58848ADBD4983DAE5A5D04F>]>> startxref 237499 %%EOF \ No newline at end of file diff --git a/tools/bedtools/2.18.2/docs/bedtools.png b/tools/bedtools/2.18.2/docs/bedtools.png deleted file mode 100644 index 2d44356e..00000000 Binary files a/tools/bedtools/2.18.2/docs/bedtools.png and /dev/null differ diff --git a/tools/bedtools/2.18.2/docs/build.sh b/tools/bedtools/2.18.2/docs/build.sh deleted file mode 100644 index 7c724632..00000000 --- a/tools/bedtools/2.18.2/docs/build.sh +++ /dev/null @@ -1,2 +0,0 @@ -make clean html -open _build/html/index.html -a Chrome diff --git a/tools/bedtools/2.18.2/docs/conf.py b/tools/bedtools/2.18.2/docs/conf.py deleted file mode 100644 index 3731466b..00000000 --- a/tools/bedtools/2.18.2/docs/conf.py +++ /dev/null @@ -1,247 +0,0 @@ -# -*- coding: utf-8 -*- -# -# This file is execfile()d with the current directory set to its containing dir. -# -# Note that not all possible configuration values are present in this -# autogenerated file. -# -# All configuration values have a default; values that are commented out -# serve to show the default. - -import sys, os - -# If extensions (or modules to document with autodoc) are in another directory, -# add these directories to sys.path here. If the directory is relative to the -# documentation root, use os.path.abspath to make it absolute, like shown here. -sys.path.insert(0, os.path.abspath('../')) -sys.path.append(os.path.abspath('sphinxext')) -sys.path.append(os.path.abspath('pyplots')) - -# -- General configuration ----------------------------------------------------- - -# If your documentation needs a minimal Sphinx version, state it here. -#needs_sphinx = '1.0' - -# Add any Sphinx extension module names here, as strings. They can be extensions -# coming with Sphinx (named 'sphinx.ext.*') or your custom ones. -extensions = ['sphinx.ext.autodoc', 'sphinx.ext.doctest', - 'sphinx.ext.intersphinx', 'sphinx.ext.todo', - 'sphinx.ext.coverage', 'sphinx.ext.pngmath', - 'sphinx.ext.ifconfig', 'sphinx.ext.viewcode', - 'matplotlib.sphinxext.plot_directive'] - -# Add any paths that contain templates here, relative to this directory. -templates_path = ['templates'] - -# The suffix of source filenames. -source_suffix = '.rst' - -# The encoding of source files. -#source_encoding = 'utf-8-sig' - -# The master toctree document. -master_doc = 'index' - -# General information about the project. -project = u'bedtools' -copyright = u'2009 - 2013, Aaron R. Quinlan' - -# The version info for the project you're documenting, acts as replacement for -# |version| and |release|, also used in various other places throughout the -# built documents. -# -# The short X.Y version. -version = '2.18.0' -# The full version, including alpha/beta/rc tags. -release = '2.18.0' - -# The language for content autogenerated by Sphinx. Refer to documentation -# for a list of supported languages. -#language = None - -# There are two options for replacing |today|: either, you set today to some -# non-false value, then it is used: -#today = '' -# Else, today_fmt is used as the format for a strftime call. -#today_fmt = '%B %d, %Y' - -# List of patterns, relative to source directory, that match files and -# directories to ignore when looking for source files. -exclude_patterns = ['_build'] - -# The reST default role (used for this markup: `text`) to use for all documents. -#default_role = None - -# If true, '()' will be appended to :func: etc. cross-reference text. -#add_function_parentheses = True - -# If true, the current module name will be prepended to all description -# unit titles (such as .. function::). -#add_module_names = True - -# If true, sectionauthor and moduleauthor directives will be shown in the -# output. They are ignored by default. -#show_authors = False - -# The name of the Pygments (syntax highlighting) style to use. -pygments_style = 'sphinx' - -# A list of ignored prefixes for module index sorting. -#modindex_common_prefix = [] - - -# -- Options for HTML output --------------------------------------------------- - -# The theme to use for HTML and HTML Help pages. See the documentation for -# a list of builtin themes. -html_theme = 'rtd' - -# Theme options are theme-specific and customize the look and feel of a theme -# further. For a list of options available for each theme, see the -# documentation. -#html_theme_options = {} - -# Add any paths that contain custom themes here, relative to this directory. -html_theme_path = ["themes"] - -# The name for this set of Sphinx documents. If None, it defaults to -# " v documentation". -html_title = None - -# A shorter title for the navigation bar. Default is the same as html_title. -html_short_title = project + " v" + release - -# The name of an image file (relative to this directory) to place at the top -# of the sidebar. -html_logo = 'bedtools.png' - -# The name of an image file (within the static path) to use as favicon of the -# docs. This file should be a Windows icon file (.ico) being 16x16 or 32x32 -# pixels large. -html_favicon = 'bedtools.png' - -# Add any paths that contain custom static files (such as style sheets) here, -# relative to this directory. They are copied after the builtin static files, -# so a file named "default.css" will overwrite the builtin "default.css". -html_static_path = ['_static'] -html_style = 'labibi.css' - -# If not '', a 'Last updated on:' timestamp is inserted at every page bottom, -# using the given strftime format. -html_last_updated_fmt = '%b %d, %Y' - -# If true, SmartyPants will be used to convert quotes and dashes to -# typographically correct entities. -#html_use_smartypants = True - -# Custom sidebar templates, maps document names to template names. -html_sidebars = { - 'index': ['sidebar-intro.html', 'sourcelink.html', 'searchbox.html'] -} - -# Additional templates that should be rendered to pages, maps page names to -# template names. -#html_additional_pages = {} - -# If false, no module index is generated. -#html_domain_indices = True - -# If false, no index is generated. -#html_use_index = True - -# If true, the index is split into individual pages for each letter. -#html_split_index = False - -# If true, links to the reST sources are added to the pages. -#html_show_sourcelink = True - -# If true, "Created using Sphinx" is shown in the HTML footer. Default is True. -html_show_sphinx = False - -# If true, "(C) Copyright ..." is shown in the HTML footer. Default is True. -#html_show_copyright = True - -# If true, an OpenSearch description file will be output, and all pages will -# contain a tag referring to it. The value of this option must be the -# base URL from which the finished HTML is served. -#html_use_opensearch = '' - -# This is the file name suffix for HTML files (e.g. ".xhtml"). -#html_file_suffix = None - -# Output file base name for HTML help builder. -htmlhelp_basename = 'bedtools-docs' - -# Google analytics -#googleanalytics_id = "UA-24167610-15" - -# -- Options for LaTeX output -------------------------------------------------- - -# The paper size ('letter' or 'a4'). -#latex_paper_size = 'letter' - -# The font size ('10pt', '11pt' or '12pt'). -#latex_font_size = '10pt' - -# Grouping the document tree into LaTeX files. List of tuples -# (source start file, target name, title, author, documentclass [howto/manual]). -latex_documents = [ - ('index', 'bedtools.tex', u'Bedtools Documentation', - u'Quinlan lab @ UVa', 'manual'), -] - -# The name of an image file (relative to this directory) to place at the top of -# the title page. -#latex_logo = None - -# For "manual" documents, if this is true, then toplevel headings are parts, -# not chapters. -#latex_use_parts = False - -# If true, show page references after internal links. -#latex_show_pagerefs = False - -# If true, show URL addresses after external links. -#latex_show_urls = False - -# Additional stuff for the LaTeX preamble. -#latex_preamble = '' - -# Documents to append as an appendix to all manuals. -#latex_appendices = [] - -# If false, no module index is generated. -#latex_domain_indices = True - - -# -- Options for manual page output -------------------------------------------- - -# One entry per manual page. List of tuples -# (source start file, name, description, authors, manual section). -man_pages = [ - ('index', 'bedtools', u'Bedtools Documentation', [u'UVa'], 1) -] - -# Example configuration for intersphinx: refer to the Python standard library. -intersphinx_mapping = {'http://docs.python.org/': None} - -class Mock(object): - def __init__(self, *args, **kwargs): - pass - - def __call__(self, *args, **kwargs): - return Mock() - - @classmethod - def __getattr__(cls, name): - if name in ('__file__', '__path__'): - return '/dev/null' - elif name[0] == name[0].upper(): - return type(name, (), {}) - else: - return Mock() - -MOCK_MODULES = ['numpy', 'matplotlib', 'matplotlib.pyplot', - 'matplotlib.sphinxext', 'matplotlib.sphinxext.plot_directive'] -for mod_name in MOCK_MODULES: - sys.modules[mod_name] = Mock() diff --git a/tools/bedtools/2.18.2/docs/content/._advanced-usage.rst b/tools/bedtools/2.18.2/docs/content/._advanced-usage.rst deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/docs/content/._advanced-usage.rst and /dev/null differ diff --git a/tools/bedtools/2.18.2/docs/content/._bedtools-suite.rst b/tools/bedtools/2.18.2/docs/content/._bedtools-suite.rst deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/docs/content/._bedtools-suite.rst and /dev/null differ diff --git a/tools/bedtools/2.18.2/docs/content/._example-usage.rst b/tools/bedtools/2.18.2/docs/content/._example-usage.rst deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/docs/content/._example-usage.rst and /dev/null differ diff --git a/tools/bedtools/2.18.2/docs/content/._faq.rst b/tools/bedtools/2.18.2/docs/content/._faq.rst deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/docs/content/._faq.rst and /dev/null differ diff --git a/tools/bedtools/2.18.2/docs/content/._general-usage.rst b/tools/bedtools/2.18.2/docs/content/._general-usage.rst deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/docs/content/._general-usage.rst and /dev/null differ diff --git a/tools/bedtools/2.18.2/docs/content/._images b/tools/bedtools/2.18.2/docs/content/._images deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/docs/content/._images and /dev/null differ diff --git a/tools/bedtools/2.18.2/docs/content/._installation.rst b/tools/bedtools/2.18.2/docs/content/._installation.rst deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/docs/content/._installation.rst and /dev/null differ diff --git a/tools/bedtools/2.18.2/docs/content/._overview.rst b/tools/bedtools/2.18.2/docs/content/._overview.rst deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/docs/content/._overview.rst and /dev/null differ diff --git a/tools/bedtools/2.18.2/docs/content/._quick-start.rst b/tools/bedtools/2.18.2/docs/content/._quick-start.rst deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/docs/content/._quick-start.rst and /dev/null differ diff --git a/tools/bedtools/2.18.2/docs/content/._related-tools.rst b/tools/bedtools/2.18.2/docs/content/._related-tools.rst deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/docs/content/._related-tools.rst and /dev/null differ diff --git a/tools/bedtools/2.18.2/docs/content/._tips-and-tricks.rst b/tools/bedtools/2.18.2/docs/content/._tips-and-tricks.rst deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/docs/content/._tips-and-tricks.rst and /dev/null differ diff --git a/tools/bedtools/2.18.2/docs/content/._tools b/tools/bedtools/2.18.2/docs/content/._tools deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/docs/content/._tools and /dev/null differ diff --git a/tools/bedtools/2.18.2/docs/content/advanced-usage.rst b/tools/bedtools/2.18.2/docs/content/advanced-usage.rst deleted file mode 100644 index 476f3a92..00000000 --- a/tools/bedtools/2.18.2/docs/content/advanced-usage.rst +++ /dev/null @@ -1,101 +0,0 @@ -############### -Advanced usage -############### - - -========================================================================== -Mask all regions in a genome except for targeted capture regions. -========================================================================== - -Step 1. Add 500 bp up and downstream of each probe - -.. code-block:: bash - - bedtools slop -i probes.bed -b 500 > probes.500bp.bed - -Step 2. Get a BED file of all regions not covered by the probes (+500 bp up/down) - -.. code-block:: bash - - bedtools complement -i probes.500bp.bed -g hg18.genome > probes.500bp.complement.bed - - -Step 3. Create a masked genome where all bases are masked except for the probes +500bp - -.. code-block:: bash - - bedtools maskfasta -in hg18.fa -bed probes.500bp.complement.bed -fo \ - > hg18.probecomplement.masked.fa - - -========================================================================== -Screening for novel SNPs. -========================================================================== -Find all SNPs that are not in dbSnp and not in the latest 1000 genomes calls - -.. code-block:: bash - - bedtools intersect -a snp.calls.bed -b dbSnp.bed -v | \ - bedtools intersect -a - -b 1KG.bed -v | \ - > snp.calls.novel.bed - - -========================================================================== -Computing the coverage of features that align entirely within an interval. -========================================================================== - -By default, bedtools ``coverage`` counts any feature in A that overlaps B -by >= 1 bp. If you want to require that a feature align entirely within B for -it to be counted, you can first use intersectBed with the "-f 1.0" option. - -.. code-block:: bash - - bedtools intersect -a features.bed -b windows.bed -f 1.0 | \ - bedtools coverage -a - -b windows.bed \ - > windows.bed.coverage - - -========================================================================== -Computing the coverage of BAM alignments on exons. -========================================================================== -One can combine ``samtools`` with ``bedtools`` to compute coverage directly -from the BAM data by using ``bamtobed``. - -.. code-block:: bash - - bedtools bamtobed -i reads.bam | \ - bedtools coverage -a - -b exons.bed \ - > exons.bed.coverage - - -Take it a step further and require that coverage be from properly-paired reads. - -.. code-block:: bash - - samtools view -uf 0x2 reads.bam | \ - coverageBed -abam - -b exons.bed \ - > exons.bed.proper.coverage - - - -========================================================================== -Computing coverage separately for each strand. -========================================================================== -Use grep to only look at forward strand features (i.e. those that end in "+"). - -.. code-block:: bash - - bedtools bamtobed -i reads.bam | \ - grep \+$ | \ - bedtools coverage -a - -b genes.bed \ - > genes.bed.forward.coverage - -Use grep to only look at reverse strand features (i.e. those that end in "-"). - -.. code-block:: bash - - bedtools bamtobed -i reads.bam | \ - grep \-$ | \ - bedtools coverage -a - -b genes.bed \ - > genes.bed.reverse.coverage - diff --git a/tools/bedtools/2.18.2/docs/content/bedtools-suite.rst b/tools/bedtools/2.18.2/docs/content/bedtools-suite.rst deleted file mode 100644 index 936d8ad9..00000000 --- a/tools/bedtools/2.18.2/docs/content/bedtools-suite.rst +++ /dev/null @@ -1,59 +0,0 @@ -################## -The BEDTools suite -################## - -`bedtools` consists of a suite of sub-commands that are invoked as follows:: - - bedtools [sub-command] [options] - -For example, to intersect two BED files, one would invoke the following:: - - bedtools intersect -a a.bed -b b.bed - -========================================= -The full list of `bedtools` sub-commands. -========================================= -.. toctree:: - :maxdepth: 1 - - tools/annotate - tools/bamtobed - tools/bamtofastq - tools/bed12tobed6 - tools/bedpetobam - tools/bedtobam - tools/closest - tools/cluster - tools/complement - tools/coverage - tools/expand - tools/flank - tools/genomecov - tools/getfasta - tools/groupby - tools/igv - tools/intersect - tools/jaccard - tools/links - tools/makewindows - tools/map - tools/maskfasta - tools/merge - tools/multicov - tools/multiinter - tools/nuc - tools/overlap - tools/pairtobed - tools/pairtopair - tools/random - tools/reldist - tools/shuffle - tools/slop - tools/sort - tools/subtract - tools/tag - tools/unionbedg - tools/window - - - \ No newline at end of file diff --git a/tools/bedtools/2.18.2/docs/content/example-usage.rst b/tools/bedtools/2.18.2/docs/content/example-usage.rst deleted file mode 100644 index 43da7497..00000000 --- a/tools/bedtools/2.18.2/docs/content/example-usage.rst +++ /dev/null @@ -1,333 +0,0 @@ -############### -Example usage -############### - -Below are several examples of basic bedtools usage. Example BED files are -provided in the /data directory of the bedtools distribution. - - - -========================================================================== -bedtools intersect -========================================================================== - - -Report the base-pair overlap between sequence alignments and genes. - -.. code-block:: bash - - bedtools intersect -a reads.bed -b genes.bed - - - -Report whether each alignment overlaps one or more genes. If not, the alignment is not reported. - -.. code-block:: bash - - bedtools intersect -a reads.bed -b genes.bed -u - - - -Report those alignments that overlap NO genes. Like "grep -v" - -.. code-block:: bash - - bedtools intersect -a reads.bed -b genes.bed -v - - -Report the number of genes that each alignment overlaps. - -.. code-block:: bash - - bedtools intersect -a reads.bed -b genes.bed -c - - -Report the entire, original alignment entry for each overlap with a gene. - -.. code-block:: bash - - bedtools intersect -a reads.bed -b genes.bed -wa - - - -Report the entire, original gene entry for each overlap with a gene. - -.. code-block:: bash - - bedtools intersect -a reads.bed -b genes.bed -wb - - - -Report the entire, original alignment and gene entries for each overlap. - -.. code-block:: bash - - bedtools intersect -a reads.bed -b genes.bed -wa -wb - - - -Only report an overlap with a repeat if it spans at least 50% of the exon. - -.. code-block:: bash - - bedtools intersect -a exons.bed -b repeatMasker.bed -f 0.50 - - - -Only report an overlap if comprises 50% of the structural variant and 50% of the segmental duplication. Thus, it is reciprocally at least a 50% overlap. - -.. code-block:: bash - - bedtools intersect -a SV.bed -b segmentalDups.bed -f 0.50 -r - - - -Read BED A from stdin. For example, find genes that overlap LINEs but not SINEs. - -.. code-block:: bash - - bedtools intersect -a genes.bed -b LINES.bed | intersectBed -a stdin -b SINEs.bed -v - - - -Retain only single-end BAM alignments that overlap exons. - -.. code-block:: bash - - bedtools intersect -abam reads.bam -b exons.bed > reads.touchingExons.bam - - - -Retain only single-end BAM alignments that do not overlap simple sequence -repeats. - -.. code-block:: bash - - bedtools intersect -abam reads.bam -b SSRs.bed -v > reads.noSSRs.bam - - - - -========================================================================== -bedtools bamtobed -========================================================================== - -Convert BAM alignments to BED format. - -.. code-block:: bash - - bedtools bamtobed -i reads.bam > reads.bed - - - -Convert BAM alignments to BED format using the BAM edit distance (NM) as the -BED "score". - -.. code-block:: bash - - bedtools bamtobed -i reads.bam -ed > reads.bed - - - -Convert BAM alignments to BEDPE format. - -.. code-block:: bash - - bedtools bamtobed -i reads.bam -bedpe > reads.bedpe - - - - - -========================================================================== -bedtools window -========================================================================== - - - -Report all genes that are within 10000 bp upstream or downstream of CNVs. - -.. code-block:: bash - - bedtools window -a CNVs.bed -b genes.bed -w 10000 - - - -Report all genes that are within 10000 bp upstream or 5000 bp downstream of -CNVs. - -.. code-block:: bash - - bedtools window -a CNVs.bed -b genes.bed -l 10000 -r 5000 - - -Report all SNPs that are within 5000 bp upstream or 1000 bp downstream of genes. -Define upstream and downstream based on strand. - -.. code-block:: bash - - bedtools window -a genes.bed -b snps.bed -l 5000 -r 1000 -sw - - - - - -========================================================================== -bedtools closest -========================================================================== -Note: By default, if there is a tie for closest, all ties will be reported. **closestBed** allows overlapping -features to be the closest. - - - -Find the closest ALU to each gene. - -.. code-block:: bash - - bedtools closest -a genes.bed -b ALUs.bed - - - -Find the closest ALU to each gene, choosing the first ALU in the file if there is a -tie. - -.. code-block:: bash - - bedtools closest -a genes.bed -b ALUs.bed -t first - - - -Find the closest ALU to each gene, choosing the last ALU in the file if there is a -tie. - -.. code-block:: bash - - bedtools closest -a genes.bed -b ALUs.bed -t last - - - - -========================================================================== -bedtools subtract -========================================================================== - -.. note:: - - If a feature in A is entirely "spanned" by any feature in B, it will not be reported. - -Remove introns from gene features. Exons will (should) be reported. - -.. code-block:: bash - - bedtools subtract -a genes.bed -b introns.bed - - -========================================================================== -bedtools merge -========================================================================== - -.. note:: - - ``merge`` requires that the input is sorted by chromosome and then by start - coordinate. For example, for BED files, one would first sort the input - as follows: ``sort -k1,1 -k2,2n input.bed > input.sorted.bed`` - -Merge overlapping repetitive elements into a single entry. - -.. code-block:: bash - - bedtools merge -i repeatMasker.bed - - - -Merge overlapping repetitive elements into a single entry, returning the number of -entries merged. - -.. code-block:: bash - - bedtools merge -i repeatMasker.bed -n - - -Merge nearby (within 1000 bp) repetitive elements into a single entry. - -.. code-block:: bash - - bedtools merge -i repeatMasker.bed -d 1000 - - -========================================================================== -bedtools coverage -========================================================================== - - -Compute the coverage of aligned sequences on 10 kilobase "windows" spanning the -genome. - -.. code-block:: bash - - bedtools coverage -a reads.bed -b windows10kb.bed | head - chr1 0 10000 0 10000 0.00 - chr1 10001 20000 33 10000 0.21 - chr1 20001 30000 42 10000 0.29 - chr1 30001 40000 71 10000 0.36 - - - -Compute the coverage of aligned sequences on 10 kilobase "windows" spanning the -genome and created a BEDGRAPH of the number of aligned reads in each window for -display on the UCSC browser. - -.. code-block:: bash - - bedtools coverage -a reads.bed -b windows10kb.bed | cut -f 1-4 > windows10kb.cov.bedg - - - -Compute the coverage of aligned sequences on 10 kilobase "windows" spanning the -genome and created a BEDGRAPH of the fraction of each window covered by at least -one aligned read for display on the UCSC browser. - -.. code-block:: bash - - bedtools coverage -a reads.bed -b windows10kb.bed | \ - awk '{OFS="\t"; print $1,$2,$3,$6}' \ - > windows10kb.pctcov.bedg - - - - -========================================================================== -bedtools complement -========================================================================== - - -Report all intervals in the human genome that are not covered by repetitive -elements. - -.. code-block:: bash - - bedtools complement -i repeatMasker.bed -g hg18.genome - - - -========================================================================== -bedtools shuffle -========================================================================== - - -Randomly place all discovered variants in the genome. However, prevent them -from being placed in know genome gaps. - -.. code-block:: bash - - bedtools shuffle -i variants.bed -g hg18.genome -excl genome_gaps.bed - - - -Randomly place all discovered variants in the genome. However, prevent them -from being placed in know genome gaps and require that the variants be randomly -placed on the same chromosome. - -.. code-block:: bash - - bedtools shuffle -i variants.bed -g hg18.genome -excl genome_gaps.bed -chrom diff --git a/tools/bedtools/2.18.2/docs/content/faq.rst b/tools/bedtools/2.18.2/docs/content/faq.rst deleted file mode 100644 index 8999d81d..00000000 --- a/tools/bedtools/2.18.2/docs/content/faq.rst +++ /dev/null @@ -1,169 +0,0 @@ -############ -FAQ -############ - - -==================== -Installation issues -==================== - --------------------------------------------------- -Why am I getting all of these zlib errors? --------------------------------------------------- - -On certain operating systems (especially free Linux distributions) the complete -zlib libraries are not installed. Bedtools depends upon zlib in order to -decompress gzipped files. - -.. code-block:: bash - - - Building main bedtools binary. - obj/gzstream.o: In function gzstreambuf::open(char const*, int): - gzstream.C:(.text+0x2a5): undefined reference to gzopen64' - collect2: ld returned 1 exit status - make: *** [all] Error 1 - -If you see an error such as the above, it suggests you need to install the -``zlib`` and ``zlib1g-dev`` libraries. This is typically straightforward using -package managers. For example, on Debian/Ubuntu this would be: - -.. code-block:: bash - - apt-get install zlib - apt-get install zlib1g-dev - -and on Fedora/Centos this would be: - -.. code-block:: bash - - yum install zlib - yum install zlib1g-dev - - - -==================== -General questions -==================== - - --------------------------------------------------- -How do I know what version of bedtools I am using? --------------------------------------------------- - -Use the --version option. - -.. code-block:: bash - - $ bedtools --version - bedtools v2.17.0 - - --------------------------------------------------- -How do I bring up the help/usage menu? --------------------------------------------------- - -To receive a high level list of available tools in bedtools, use ```-h``: - -.. code-block:: bash - - $ bedtools -h - bedtools: flexible tools for genome arithmetic and DNA sequence analysis. - usage: bedtools [options] - - The bedtools sub-commands include: - - [ Genome arithmetic ] - intersect Find overlapping intervals in various ways. - window Find overlapping intervals within a window around an interval. - closest Find the closest, potentially non-overlapping interval. - coverage Compute the coverage over defined intervals. - map Apply a function to a column for each overlapping interval. - genomecov Compute the coverage over an entire genome. - merge Combine overlapping/nearby intervals into a single interval. - cluster Cluster (but don't merge) overlapping/nearby intervals. - complement Extract intervals _not_ represented by an interval file. - ... - -To display the help for a specific tool (e.g., ``bedtools shuffle``), use: - -.. code-block:: bash - - $ bedtools merge -h - - Tool: bedtools merge (aka mergeBed) - Version: v2.17.0 - Summary: Merges overlapping BED/GFF/VCF entries into a single interval. - - Usage: bedtools merge [OPTIONS] -i - - Options: - -s Force strandedness. That is, only merge features - that are the same strand. - - By default, merging is done without respect to strand. - - -n Report the number of BED entries that were merged. - - Note: "1" is reported if no merging occurred. - - - - - -==================== -Issues with output -==================== - ------------------------------------------------------------------------- -I *know* there are overlaps, but none are reported. What might be wrong? ------------------------------------------------------------------------- - -There are two common causes of this problem. The first cause is non-obvious -differences in the way chromosomes are named in files being compared. -For example, "1" is not the same as "chr1" just as " chr1" is not the same -as "chr1". Secondly, users often copy files from a Windows machine to a UNIX -machine. This causes issues because Windows uses two bytes to represent -the end of a line (``\r\n``) whereas the UNIX convention uses a single byte -(``\n``). If your files don't conform to the UNIX convention, you will have -problems. One can convert files from Windows to UNIX with -the following command: - -.. code-block:: bash - - perl -i -p -e 's/\r\n/\n/g;' file.windows > file.unix - - - -==================== -Installation issues -==================== - - ---------------------------------------------------------------------------- -Bedtools compilation fails with errors related to zlib. How do I fix this? ---------------------------------------------------------------------------- - -Some systems, especially Ubuntu, do not come pre-installed with up to date -versions of the zlib compression utilities that tools such as `bedtools` and -`samtools` depend upon. This can cause compilation errors when you try to -compile `bedtools`. Errors include: - -.. code-block:: bash - - ../utils//gzstream/gzstream.h:50: error: ‘gzFile’ does not name a type - - -or - -.. code-block:: bash - - fatal error: zlib.h: No such file or directory - -This indicates that you need to install the zlib libraries on your system, which -turns out to not be too difficult through the use of package installers. For -example, on Ubuntu, you'd want to run: - -.. code-block:: bash - - sudo apt-get install zlib1g-dev - sudo apt-get install zlib - - diff --git a/tools/bedtools/2.18.2/docs/content/general-usage.rst b/tools/bedtools/2.18.2/docs/content/general-usage.rst deleted file mode 100644 index 910f3eaf..00000000 --- a/tools/bedtools/2.18.2/docs/content/general-usage.rst +++ /dev/null @@ -1,284 +0,0 @@ -############### -General usage -############### - -======================= -Supported file formats -======================= - ----------------------- -BED format ----------------------- -As described on the UCSC Genome Browser website (see link below), the BED format is a concise and -flexible way to represent genomic features and annotations. The BED format description supports up to -12 columns, but only the first 3 are required for the UCSC browser, the Galaxy browser and for -bedtools. bedtools allows one to use the "BED12" format (that is, all 12 fields listed below). -However, only intersectBed, coverageBed, genomeCoverageBed, and bamToBed will obey the BED12 -"blocks" when computing overlaps, etc., via the **"-split"** option. For all other tools, the last six columns -are not used for any comparisons by the bedtools. Instead, they will use the entire span (start to end) -of the BED12 entry to perform any relevant feature comparisons. The last six columns will be reported -in the output of all comparisons. - -The file description below is modified from: http://genome.ucsc.edu/FAQ/FAQformat#format1. - -1. **chrom** - The name of the chromosome on which the genome feature exists. - - - *Any string can be used*. For example, "chr1", "III", "myChrom", "contig1112.23". - - *This column is required*. - -2. **start** - The zero-based starting position of the feature in the chromosome. - - - *The first base in a chromosome is numbered 0*. - - *The start position in each BED feature is therefore interpreted to be 1 greater than the start position listed in the feature. For example, start=9, end=20 is interpreted to span bases 10 through 20,inclusive*. - - *This column is required*. - -3. **end** - The one-based ending position of the feature in the chromosome. - - - *The end position in each BED feature is one-based. See example above*. - - *This column is required*. - -4. **name** - Defines the name of the BED feature. - - - *Any string can be used*. For example, "LINE", "Exon3", "HWIEAS_0001:3:1:0:266#0/1", or "my_Feature". - - *This column is optional*. - -5. **score** - The UCSC definition requires that a BED score range from 0 to 1000, inclusive. However, bedtools allows any string to be stored in this field in order to allow greater flexibility in annotation features. For example, strings allow scientific notation for p-values, mean enrichment values, etc. It should be noted that this flexibility could prevent such annotations from being correctly displayed on the UCSC browser. - - - *Any string can be used*. For example, 7.31E-05 (p-value), 0.33456 (mean enrichment value), "up", "down", etc. - - *This column is optional*. - -6. **strand** - Defines the strand - either '+' or '-'. - - - *This column is optional*. - -7. **thickStart** - The starting position at which the feature is drawn thickly. - - - *Allowed yet ignored by bedtools*. - -8. **thickEnd** - The ending position at which the feature is drawn thickly. - - - *Allowed yet ignored by bedtools*. - -9. **itemRgb** - An RGB value of the form R,G,B (e.g. 255,0,0). - - - *Allowed yet ignored by bedtools*. - -10. **blockCount** - The number of blocks (exons) in the BED line. - - - *Allowed yet ignored by bedtools*. - -11. **blockSizes** - A comma-separated list of the block sizes. - - -12. **blockStarts** - A comma-separated list of block starts. - - - *Allowed yet ignored by bedtools*. - - -bedtools requires that all BED input files (and input received from stdin) are **tab-delimited**. The following types of BED files are supported by bedtools: - - -1. **BED3**: A BED file where each feature is described by **chrom**, **start**, and **end**. - - For example: ``chr1 11873 14409`` - -2. **BED4**: A BED file where each feature is described by **chrom**, **start**, **end**, and **name**. - - For example: ``chr1 11873 14409 uc001aaa.3`` - -3. **BED5**: A BED file where each feature is described by **chrom**, **start**, **end**, **name**, and **score**. - - For example: ``chr1 11873 14409 uc001aaa.3 0`` - -4. **BED6**: A BED file where each feature is described by **chrom**, **start**, **end**, **name**, **score**, and **strand**. - - For example: ``chr1 11873 14409 uc001aaa.3 0 +`` - -5. **BED12**: A BED file where each feature is described by all twelve columns listed above. - - For example: ``chr1 11873 14409 uc001aaa.3 0 + 11873 11873 0 3 354,109,1189, 0,739,1347,`` - ----------------------- -BEDPE format ----------------------- -We have defined a new file format (BEDPE) in order to concisely describe disjoint genome features, -such as structural variations or paired-end sequence alignments. We chose to define a new format -because the existing "blocked" BED format (a.k.a. BED12) does not allow inter-chromosomal feature -definitions. In addition, BED12 only has one strand field, which is insufficient for paired-end sequence -alignments, especially when studying structural variation. - -The BEDPE format is described below. The description is modified from: http://genome.ucsc.edu/FAQ/FAQformat#format1. - -1. **chrom1** - The name of the chromosome on which the **first** end of the feature exists. - - - *Any string can be used*. For example, "chr1", "III", "myChrom", "contig1112.23". - - *This column is required*. - - *Use "." for unknown*. - -2. **start1** - The zero-based starting position of the **first** end of the feature on **chrom1**. - - - *The first base in a chromosome is numbered 0*. - - *As with BED format, the start position in each BEDPE feature is therefore interpreted to be 1 greater than the start position listed in the feature. This column is required*. - - *Use -1 for unknown*. - -3. **end1** - The one-based ending position of the first end of the feature on **chrom1**. - - - *The end position in each BEDPE feature is one-based*. - - *This column is required*. - - *Use -1 for unknown*. - -4. **chrom2** - The name of the chromosome on which the **second** end of the feature exists. - - - *Any string can be used*. For example, "chr1", "III", "myChrom", "contig1112.23". - - *This column is required*. - - *Use "." for unknown*. - -5. **start2** - The zero-based starting position of the **second** end of the feature on **chrom2**. - - - *The first base in a chromosome is numbered 0*. - - *As with BED format, the start position in each BEDPE feature is therefore interpreted to be 1 greater than the start position listed in the feature. This column is required*. - - *Use -1 for unknown*. - -6. **end2** - The one-based ending position of the **second** end of the feature on **chrom2**. - - - *The end position in each BEDPE feature is one-based*. - - *This column is required*. - - *Use -1 for unknown*. - -7. **name** - Defines the name of the BEDPE feature. - - - *Any string can be used*. For example, "LINE", "Exon3", "HWIEAS_0001:3:1:0:266#0/1", or "my_Feature". - - *This column is optional*. - -8. **score** - The UCSC definition requires that a BED score range from 0 to 1000, inclusive. *However, bedtools allows any string to be stored in this field in order to allow greater flexibility in annotation features*. For example, strings allow scientific notation for p-values, mean enrichment values, etc. It should be noted that this flexibility could prevent such annotations from being correctly displayed on the UCSC browser. - - - *Any string can be used*. For example, 7.31E-05 (p-value), 0.33456 (mean enrichment value), "up", "down", etc. - - *This column is optional*. - -9. **strand1** - Defines the strand for the first end of the feature. Either '+' or '-'. - - - *This column is optional*. - - *Use "." for unknown*. - -10. **strand2** - Defines the strand for the second end of the feature. Either '+' or '-'. - - - *This column is optional*. - - *Use "." for unknown*. - -11. **Any number of additional, user-defined fields** - bedtools allows one to add as many additional fields to the normal, 10-column BEDPE format as necessary. These columns are merely "passed through" **pairToBed** and **pairToPair** and are not part of any analysis. One would use these additional columns to add extra information (e.g., edit distance for each end of an alignment, or "deletion", "inversion", etc.) to each BEDPE feature. - - - *These additional columns are optional*. - - -Entries from an typical BEDPE file: -:: - - chr1 100 200 chr5 5000 5100 bedpe_example1 30 + - - chr9 1000 5000 chr9 3000 3800 bedpe_example2 100 + - - - -Entries from a BEDPE file with two custom fields added to each record: -:: - - chr1 10 20 chr5 50 60 a1 30 + - 0 1 - chr9 30 40 chr9 80 90 a2 100 + - 2 1 - - - ----------------------- -GFF format ----------------------- -The GFF format is described on the Sanger Institute's website (http://www.sanger.ac.uk/resources/software/gff/spec.html). The GFF description below is modified from the definition at this URL. All nine columns in the GFF format description are required by bedtools. - -1. **seqname** - The name of the sequence (e.g. chromosome) on which the feature exists. - - - *Any string can be used*. For example, "chr1", "III", "myChrom", "contig1112.23". - - *This column is required*. - -2. **source** - The source of this feature. This field will normally be used to indicate the program making the prediction, or if it comes from public database annotation, or is experimentally verified, etc. - - - *This column is required*. - -3. **feature** - The feature type name. Equivalent to BED's **name** field. - - - *Any string can be used*. For example, "exon", etc. - - *This column is required*. - -4. **start** - The one-based starting position of feature on **seqname**. - - - *This column is required*. - - *bedtools accounts for the fact the GFF uses a one-based position and BED uses a zero-based start position*. - -5. **end** - The one-based ending position of feature on **seqname**. - - - *This column is required*. - -6. **score** - A score assigned to the GFF feature. Like BED format, bedtools allows any string to be stored in this field in order to allow greater flexibility in annotation features. We note that this differs from the GFF definition in the interest of flexibility. - - - *This column is required*. - -7. **strand** - Defines the strand. Use '+', '-' or '.' - - - *This column is required*. - -8. **frame** - The frame of the coding sequence. Use '0', '1', '2', or '.'. - - - *This column is required*. - -9. **attribute** - Taken from http://www.sanger.ac.uk/resources/software/gff/spec.html: From version 2 onwards, the attribute field must have an tag value structure following the syntax used within objects in a .ace file, flattened onto one line by semicolon separators. Free text values must be quoted with double quotes. *Note: all non-printing characters in such free text value strings (e.g. newlines, tabs, control characters, etc) must be explicitly represented by their C (UNIX) style backslash-escaped representation (e.g. newlines as '\n', tabs as '\t')*. As in ACEDB, multiple values can follow a specific tag. The aim is to establish consistent use of particular tags, corresponding to an underlying implied ACEDB model if you want to think that way (but acedb is not required). - - - *This column is required*. - -An entry from an example GFF file : - -:: - seq1 BLASTX similarity 101 235 87.1 + 0 Target "HBA_HUMAN" 11 55 ; - E_value 0.0003 dJ102G20 GD_mRNA coding_exon 7105 7201 . - 2 Sequence - "dJ102G20.C1.1" - - - ------------------------- -*Genome* file format ------------------------- -Some of the bedtools (e.g., genomeCoverageBed, complementBed, slopBed) need to know the size of -the chromosomes for the organism for which your BED files are based. When using the UCSC Genome -Browser, Ensemble, or Galaxy, you typically indicate which which species/genome build you are -working. The way you do this for bedtools is to create a "genome" file, which simply lists the names of -the chromosomes (or scaffolds, etc.) and their size (in basepairs). - - -Genome files must be **tab-delimited** and are structured as follows (this is an example for *C. elegans*): - -:: - chrI 15072421 - chrII 15279323 - ... - chrX 17718854 - chrM 13794 - -bedtools includes pre-defined genome files for human and mouse in the **/genomes** directory included -in the bedtools distribution. - - ----------------------- -SAM/BAM format ----------------------- -The SAM / BAM format is a powerful and widely-used format for storing sequence alignment data (see -http://samtools.sourceforge.net/ for more details). It has quickly become the standard format to which -most DNA sequence alignment programs write their output. Currently, the following bedtools -support input in BAM format: ``intersect``, ``window``, ``coverage``, ``genomecov``, -``pairtobed``, ``bamtobed``. Support for the BAM format in bedtools allows one to (to name a few): -compare sequence alignments to annotations, refine alignment datasets, screen for potential mutations -and compute aligned sequence coverage. - - - ----------------------- -VCF format ----------------------- -The Variant Call Format (VCF) was conceived as part of the 1000 Genomes Project as a standardized -means to report genetic variation calls from SNP, INDEL and structural variant detection programs -(see http://www.1000genomes.org/wiki/doku.php?id=1000_genomes:analysis:vcf4.0 for details). -bedtools now supports the latest version of this format (i.e, Version 4.0). As a result, bedtools can -be used to compare genetic variation calls with other genomic features. diff --git a/tools/bedtools/2.18.2/docs/content/images/._bedtoolsMenu.png b/tools/bedtools/2.18.2/docs/content/images/._bedtoolsMenu.png deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/docs/content/images/._bedtoolsMenu.png and /dev/null differ diff --git a/tools/bedtools/2.18.2/docs/content/images/._galaxy-bedtools.png b/tools/bedtools/2.18.2/docs/content/images/._galaxy-bedtools.png deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/docs/content/images/._galaxy-bedtools.png and /dev/null differ diff --git a/tools/bedtools/2.18.2/docs/content/images/._github-zip-button.png b/tools/bedtools/2.18.2/docs/content/images/._github-zip-button.png deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/docs/content/images/._github-zip-button.png and /dev/null differ diff --git a/tools/bedtools/2.18.2/docs/content/images/._tool-glyphs b/tools/bedtools/2.18.2/docs/content/images/._tool-glyphs deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/docs/content/images/._tool-glyphs and /dev/null differ diff --git a/tools/bedtools/2.18.2/docs/content/images/bedtoolsMenu.png b/tools/bedtools/2.18.2/docs/content/images/bedtoolsMenu.png deleted file mode 100644 index 042ae153..00000000 Binary files a/tools/bedtools/2.18.2/docs/content/images/bedtoolsMenu.png and /dev/null differ diff --git a/tools/bedtools/2.18.2/docs/content/images/galaxy-bedtools.png b/tools/bedtools/2.18.2/docs/content/images/galaxy-bedtools.png deleted file mode 100644 index a4ba2ba5..00000000 Binary files a/tools/bedtools/2.18.2/docs/content/images/galaxy-bedtools.png and /dev/null differ diff --git a/tools/bedtools/2.18.2/docs/content/images/github-zip-button.png b/tools/bedtools/2.18.2/docs/content/images/github-zip-button.png deleted file mode 100644 index 70912cf3..00000000 Binary files a/tools/bedtools/2.18.2/docs/content/images/github-zip-button.png and /dev/null differ diff --git a/tools/bedtools/2.18.2/docs/content/images/tool-glyphs/._cluster-glyph.png b/tools/bedtools/2.18.2/docs/content/images/tool-glyphs/._cluster-glyph.png deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/docs/content/images/tool-glyphs/._cluster-glyph.png and /dev/null differ diff --git a/tools/bedtools/2.18.2/docs/content/images/tool-glyphs/._complement-glyph.png b/tools/bedtools/2.18.2/docs/content/images/tool-glyphs/._complement-glyph.png deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/docs/content/images/tool-glyphs/._complement-glyph.png and /dev/null differ diff --git a/tools/bedtools/2.18.2/docs/content/images/tool-glyphs/._flank-glyph.png b/tools/bedtools/2.18.2/docs/content/images/tool-glyphs/._flank-glyph.png deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/docs/content/images/tool-glyphs/._flank-glyph.png and /dev/null differ diff --git a/tools/bedtools/2.18.2/docs/content/images/tool-glyphs/._genomecov-glyph.png b/tools/bedtools/2.18.2/docs/content/images/tool-glyphs/._genomecov-glyph.png deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/docs/content/images/tool-glyphs/._genomecov-glyph.png and /dev/null differ diff --git a/tools/bedtools/2.18.2/docs/content/images/tool-glyphs/._getfasta-glyph.png b/tools/bedtools/2.18.2/docs/content/images/tool-glyphs/._getfasta-glyph.png deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/docs/content/images/tool-glyphs/._getfasta-glyph.png and /dev/null differ diff --git a/tools/bedtools/2.18.2/docs/content/images/tool-glyphs/._intersect-glyph.png b/tools/bedtools/2.18.2/docs/content/images/tool-glyphs/._intersect-glyph.png deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/docs/content/images/tool-glyphs/._intersect-glyph.png and /dev/null differ diff --git a/tools/bedtools/2.18.2/docs/content/images/tool-glyphs/._jaccard-glyph.ai b/tools/bedtools/2.18.2/docs/content/images/tool-glyphs/._jaccard-glyph.ai deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/docs/content/images/tool-glyphs/._jaccard-glyph.ai and /dev/null differ diff --git a/tools/bedtools/2.18.2/docs/content/images/tool-glyphs/._jaccard-glyph.png b/tools/bedtools/2.18.2/docs/content/images/tool-glyphs/._jaccard-glyph.png deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/docs/content/images/tool-glyphs/._jaccard-glyph.png and /dev/null differ diff --git a/tools/bedtools/2.18.2/docs/content/images/tool-glyphs/._map-glyph.png b/tools/bedtools/2.18.2/docs/content/images/tool-glyphs/._map-glyph.png deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/docs/content/images/tool-glyphs/._map-glyph.png and /dev/null differ diff --git a/tools/bedtools/2.18.2/docs/content/images/tool-glyphs/._map-glyph.svg b/tools/bedtools/2.18.2/docs/content/images/tool-glyphs/._map-glyph.svg deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/docs/content/images/tool-glyphs/._map-glyph.svg and /dev/null differ diff --git a/tools/bedtools/2.18.2/docs/content/images/tool-glyphs/._maskfasta-glyph.png b/tools/bedtools/2.18.2/docs/content/images/tool-glyphs/._maskfasta-glyph.png deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/docs/content/images/tool-glyphs/._maskfasta-glyph.png and /dev/null differ diff --git a/tools/bedtools/2.18.2/docs/content/images/tool-glyphs/._maskfasta-glyph.svg b/tools/bedtools/2.18.2/docs/content/images/tool-glyphs/._maskfasta-glyph.svg deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/docs/content/images/tool-glyphs/._maskfasta-glyph.svg and /dev/null differ diff --git a/tools/bedtools/2.18.2/docs/content/images/tool-glyphs/._merge-glyph.png b/tools/bedtools/2.18.2/docs/content/images/tool-glyphs/._merge-glyph.png deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/docs/content/images/tool-glyphs/._merge-glyph.png and /dev/null differ diff --git a/tools/bedtools/2.18.2/docs/content/images/tool-glyphs/._reldist-glyph.ai b/tools/bedtools/2.18.2/docs/content/images/tool-glyphs/._reldist-glyph.ai deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/docs/content/images/tool-glyphs/._reldist-glyph.ai and /dev/null differ diff --git a/tools/bedtools/2.18.2/docs/content/images/tool-glyphs/._reldist-glyph.png b/tools/bedtools/2.18.2/docs/content/images/tool-glyphs/._reldist-glyph.png deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/docs/content/images/tool-glyphs/._reldist-glyph.png and /dev/null differ diff --git a/tools/bedtools/2.18.2/docs/content/images/tool-glyphs/._reldist-plot.png b/tools/bedtools/2.18.2/docs/content/images/tool-glyphs/._reldist-plot.png deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/docs/content/images/tool-glyphs/._reldist-plot.png and /dev/null differ diff --git a/tools/bedtools/2.18.2/docs/content/images/tool-glyphs/._shuffle-glyph.png b/tools/bedtools/2.18.2/docs/content/images/tool-glyphs/._shuffle-glyph.png deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/docs/content/images/tool-glyphs/._shuffle-glyph.png and /dev/null differ diff --git a/tools/bedtools/2.18.2/docs/content/images/tool-glyphs/._slop-glyph.png b/tools/bedtools/2.18.2/docs/content/images/tool-glyphs/._slop-glyph.png deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/docs/content/images/tool-glyphs/._slop-glyph.png and /dev/null differ diff --git a/tools/bedtools/2.18.2/docs/content/images/tool-glyphs/._subtract-glyph.png b/tools/bedtools/2.18.2/docs/content/images/tool-glyphs/._subtract-glyph.png deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/docs/content/images/tool-glyphs/._subtract-glyph.png and /dev/null differ diff --git a/tools/bedtools/2.18.2/docs/content/images/tool-glyphs/._window-glyph.png b/tools/bedtools/2.18.2/docs/content/images/tool-glyphs/._window-glyph.png deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/docs/content/images/tool-glyphs/._window-glyph.png and /dev/null differ diff --git a/tools/bedtools/2.18.2/docs/content/images/tool-glyphs/cluster-glyph.png b/tools/bedtools/2.18.2/docs/content/images/tool-glyphs/cluster-glyph.png deleted file mode 100644 index 96eb6a56..00000000 Binary files a/tools/bedtools/2.18.2/docs/content/images/tool-glyphs/cluster-glyph.png and /dev/null differ diff --git a/tools/bedtools/2.18.2/docs/content/images/tool-glyphs/complement-glyph.png b/tools/bedtools/2.18.2/docs/content/images/tool-glyphs/complement-glyph.png deleted file mode 100644 index 12c397ab..00000000 Binary files a/tools/bedtools/2.18.2/docs/content/images/tool-glyphs/complement-glyph.png and /dev/null differ diff --git a/tools/bedtools/2.18.2/docs/content/images/tool-glyphs/flank-glyph.png b/tools/bedtools/2.18.2/docs/content/images/tool-glyphs/flank-glyph.png deleted file mode 100644 index 0a8b920e..00000000 Binary files a/tools/bedtools/2.18.2/docs/content/images/tool-glyphs/flank-glyph.png and /dev/null differ diff --git a/tools/bedtools/2.18.2/docs/content/images/tool-glyphs/genomecov-glyph.png b/tools/bedtools/2.18.2/docs/content/images/tool-glyphs/genomecov-glyph.png deleted file mode 100644 index 7dde8129..00000000 Binary files a/tools/bedtools/2.18.2/docs/content/images/tool-glyphs/genomecov-glyph.png and /dev/null differ diff --git a/tools/bedtools/2.18.2/docs/content/images/tool-glyphs/getfasta-glyph.png b/tools/bedtools/2.18.2/docs/content/images/tool-glyphs/getfasta-glyph.png deleted file mode 100644 index 98189af8..00000000 Binary files a/tools/bedtools/2.18.2/docs/content/images/tool-glyphs/getfasta-glyph.png and /dev/null differ diff --git a/tools/bedtools/2.18.2/docs/content/images/tool-glyphs/intersect-glyph.png b/tools/bedtools/2.18.2/docs/content/images/tool-glyphs/intersect-glyph.png deleted file mode 100644 index 915aece3..00000000 Binary files a/tools/bedtools/2.18.2/docs/content/images/tool-glyphs/intersect-glyph.png and /dev/null differ diff --git a/tools/bedtools/2.18.2/docs/content/images/tool-glyphs/jaccard-glyph.ai b/tools/bedtools/2.18.2/docs/content/images/tool-glyphs/jaccard-glyph.ai deleted file mode 100644 index d877f19e..00000000 --- a/tools/bedtools/2.18.2/docs/content/images/tool-glyphs/jaccard-glyph.ai +++ /dev/null @@ -1,2189 +0,0 @@ -%PDF-1.5 %âãÏÓ -1 0 obj <>/OCGs[6 0 R]>>/Pages 3 0 R/Type/Catalog>> endobj 2 0 obj <>stream - - - - - Adobe Illustrator CS6 (Macintosh) - 2013-12-11T20:54:40-05:00 - 2013-12-11T20:54:40-05:00 - 2013-12-11T20:54:40-05:00 - - - - 256 - 96 - JPEG - /9j/4AAQSkZJRgABAgEASABIAAD/7QAsUGhvdG9zaG9wIDMuMAA4QklNA+0AAAAAABAASAAAAAEA AQBIAAAAAQAB/+4ADkFkb2JlAGTAAAAAAf/bAIQABgQEBAUEBgUFBgkGBQYJCwgGBggLDAoKCwoK DBAMDAwMDAwQDA4PEA8ODBMTFBQTExwbGxscHx8fHx8fHx8fHwEHBwcNDA0YEBAYGhURFRofHx8f Hx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8f/8AAEQgAYAEAAwER AAIRAQMRAf/EAaIAAAAHAQEBAQEAAAAAAAAAAAQFAwIGAQAHCAkKCwEAAgIDAQEBAQEAAAAAAAAA AQACAwQFBgcICQoLEAACAQMDAgQCBgcDBAIGAnMBAgMRBAAFIRIxQVEGE2EicYEUMpGhBxWxQiPB UtHhMxZi8CRygvElQzRTkqKyY3PCNUQnk6OzNhdUZHTD0uIIJoMJChgZhJRFRqS0VtNVKBry4/PE 1OT0ZXWFlaW1xdXl9WZ2hpamtsbW5vY3R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo+Ck5SVlpeYmZ qbnJ2en5KjpKWmp6ipqqusra6voRAAICAQIDBQUEBQYECAMDbQEAAhEDBCESMUEFURNhIgZxgZEy obHwFMHR4SNCFVJicvEzJDRDghaSUyWiY7LCB3PSNeJEgxdUkwgJChgZJjZFGidkdFU38qOzwygp 0+PzhJSktMTU5PRldYWVpbXF1eX1RlZmdoaWprbG1ub2R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo +DlJWWl5iZmpucnZ6fkqOkpaanqKmqq6ytrq+v/aAAwDAQACEQMRAD8A9U4qwP8AOn8xL3yJ5LfV tNgjutWlnSGzt5laRCFDTXDsiPG5EdtFI2zDpirOYJ4biCOeFxJDMqyRuOjKwqCPmMVX4q7FWEfm NMvrWELfECkzcQxG/KMDkAd++ZmjxiUt3X9o5TCAI72IepOerMR7k06e5pmz8DH3B0f5nKf4i208 3D06gJ/KoUCtOu3fEafH3JOry1XEWCan+ZOpaVHdTLpnJ7XWDpYYTSKioYUljndlifiXMqqBSlSP izHnwgH0jnTl4+Mkes/Tf43TDyv+aun+Yp7W2gmuob67tVu3iZn4qaspTnUciODEGlCPuw4hilQA 3pGc54WTLa2Y/pbWCvH69clRQU9aSm3TauW/lMXc0fn83877lpv9Tdw73lwzDozzOfxZsP5bH3I/ OZj/ABPT/LLyP5f095H5yNAhdiSxJIqak980R5vUR5JlgS7FVK7fhaTPWnGNjX5AnviEF4zEQFDK q9KioB6/61c30MMOEbB5bJqcnGfUebzfSvzs09ry+gv7N7RYZpIYWt5BM0hiYcUYKFUMRyb7VKDb MaOXGSQYhzZYMwAMZk29HsNbm1HTbS8t7qdrO5hjmt6u4/dyKGTau2xzIjgxkWBzcOeqzA8Jlyeu eXWdtB05nbm7W8RZiakkoCanNGeb1EeSYYEuxViv5g3SRWFnE9Sks5qFYoTxjanQg0qcv00BKYBc XWZDDGSGCNdz8QqyOqL9lebGg6+Pvm4Gnh3B546zL/OLlu7lCGSRlYb15MST1ruTidPDuUazKOqQ +ZvP+v6Tfrbxwy3qnT7u+iEcriR5bVogIlVVb7Qm67/LxoyYccT9N7EuVi1OWYszrcDp1SDRPz0t rtVF9LdWdy08MEXoSzSxlbiETJJzIhIAFeQ41+/K4HCecW7INQDtK9non6b1rb/chc7f8XSf81Zk /lMXd97hfyhm/nfYFj6nqUn95dTP48nZq/OpwjS4x0QddmP8TOfy9nuJtHuDMzMFunEfKuy8VNAT 2rXNPqIgTID0GkmZYwTzZRlLkuxV2KsZ85fl35Y85TaafMMLXtppjyyx6exAt5JJU4cpVpyYoK8a MOprXFUf5Q8r6f5V8taf5e055JLLTYhDA8ojEhUEmr+kkSFt9zxqepqanFU3xV2Ksa82+WrzWLi1 ktZY0MCOrrLUCjFSCCqt/LmRp8/hm6txdXpvGjV1ukSfl/ri7l7Un/jLJT8Ih+vMs9oeTrx2Sf53 2L38h6wqlvUtCAK/am+Z7HB+f8mX8lef4+aXz/lE00yTyW2mvOk/1pXaPf1ynpmSvpbtwAH0DwGR /ORv6ftZfydMChP7EJp35L/ovUGv9OtrG2nEC2qCBnQJEJGmKxr6aqvJ5CzU67Yx1cAbEVn2fkkK M76pm3kLzByAHoladTIR9H2ctHaA7mg9ky/nLo/IOtOoPOFaioLM1PwUn8MB7RHcyHZB/nfYznR7 KSx0q0s5GDyW8SRuwqQSooaV7ZrCXdAUjMCXYqsnj9WCSKvHmpWvhUUxVgMP5eawnwtPbEACjVkO 49gq/rzYjX0AKdQeyrJNpHqP5DabeW7QtY6ZR682SP0n+J/UcB0jLUZvteOQOqgecWwaHIOU03i/ LnWY0WNHtI40AVEVnAUDYAAR0AGW/wAoD+a4/wDJBJ+r7P2s80q0ez0y0tHYM9vDHEzCpBKKASK/ LNaXdAIrAl2KpB5u0CfWILVIJVjkhlLBZNlYFDXcK5BFMtw5OCQLRqMPiQMe9jZ/LzXO01t9Lyf9 U8zv5R/o/a6v+SD/ADvs/a1/yr3Xqf3trX/Xk/6p4f5RH837V/kg/wA77P2oLUPymuNSVk1CDT7q sTw0cuzCOWnNVJjFOfAd+2RlronnFnDsyceU6/HvQVx+R9tLcwXi2FhHPbzxXCcB6fKSCNooS3FC G9NX+CvQ9Mj+bhd8LL8hkAI4+f4703HkXzATRvq4J3oH8P8AY5Z/KEe4tP8AJMv5w+SvD5A1suPU uIIoyatwZyQf9Xio/HB/KA/msv5JP877P2sr8uaMdJtJbZrn6yzSmQtQrx5Kvw0LN4V7ZgZJ8UiX a4cfBAR7k1yttdirsVdirsVQ11qem2jBLq7ht3I5BZZFQ06VoxG22KqS69oTCq6jakeImjP/ABtj aqf6c0T6zX9IWv2P9/L4+FaYLCaVv01o3/Lfb/8AI1P64ULpL2ymt5RHPFJVG2Vx4eK1P3YLCaRW FCEfUtOguHhmuoYpiRSN5FVt1H7LEfhjatDWtHJoL+3JPQCVK/rwErSvZsjWkLIQyFFoVJYdOxO5 +nEG1IVcKuxV2KuxV2KuxV2KuxVD3Wo6faEC6uYrcsKqJXVKgdxyIxtVFdf0JhVdRtSPETRn/jbG 1WS67onOL/chbfaP+70H7LeB/XgsJpU/Tejf8t9t/wAjk/rhQuXV9JYVW9gYdNpUP8cBITStDPDK 7mKRZAAoPFgwB37DpiCDyUilXChD3V7Z2rI11PHAjBgDK6oCdv5qVxtVM61o4639uO+8qd/pxVSj 1zRQ8tdRtqFhxrPGduK9N9sFhNKv6Z0egP163oeh9VO304UItWVlDKQysKqw3BB7jFW8VeCf85UX msWL+ULnSL+8sL2Se8tUbT5biK4l9WOJhDF9X+JpJWjCJyUqCd9sVe7WkkklrDJJG0MjxqzwuQWR iASrFagkdDTFWHa9KknmO6jdA5ihgCMymqg8mPFiPE9s1HakyKrzdhoYg2hSa5pXaPG9e/OXzVol mHMdpNdxy6urgrIqymyupIIljCvt6aqJJNySvhXlmzx6WMjsT/D9ocGecgch1+xmnkj8y7fzdqF9 ZxWU1sbOG2uDJI6uGF1Esorx6fb+E/tAE5i6jAYAEm7tvw5RIkAUyPVYYv0dcsIwXWJypAAYEKdw T0x02SQyR36hOeA4Dt0ekWnP6rD6hJfgvMt1JoK1pnTh0JeRfm95rv8Ay9p/mTVNPtDd39qIkty0 bMkQMKku/SkafE2x3NPHNbrI8WWMSaDnaeXDjkQN2J+WfznXUvMsPly80mRLye+vbQOvFQiWr0QP HykPqBf71a0UfFuMwJ6Qwjxg9A5cdRxHhI6l7l5Jdn8sWRYgkB1BApssjAfTQbnN/A3EOokN08yb F2KuxV2KuxV2KuxV2KsP80yq2vxwugdVtQ8fJSQrGRgxUkUqaDNZ2nMiIpztDEGRtLyc0JLtgGCe evO+ueX9aFvbyW6WUmmmdZJgf3U/162tTNIQ61ijjuuZXb7J+Lwy8GISje93+gn9Dj5ZmJ+H6Qx/ yx+fVxqep2WlalphN5fTWiCS3eiIt5GhFUcuxZGZiw2ogrl2bRkAni2F8/Jqx6kWBT1lkRvtKD23 Fc14kQ5hAKaeTEZNV1IKCsPpQfD8IXlV9wK16e2dB2bInHuerqNbECezLs2DhsW84zBb/S4mUOjC duLAleShKHpSoqcwe0JEYi5WjFzed/mp5p1Lyv5KvNW0tIjexvFFCJldlrLIEqFQfEwDbAkD9R0u mxjJkAk7TNMwhYSHyf8AnL+l9btNDnsGS+uru7tXngcemptU9VXCVZipSgY1+Fsty6QwiZA7bNcN QJGiHpF3IxtpyxLco25HqSOJ8cx8U5cY36t2SA4T7mbaI0raNYNKSZTbxGQkUPLgK7bZ1Q5OgKNw oQ91punXcttNd2sNxLZyetaSSxq7QyUK84ywJRuLEVG+KojFUk1LyyLvUHvI7kwtKipKpXn9itCt WHHrvtmNn0sctcXRuxZ5Y+SkvlGL/dl5L78FRf8AiQfKh2dh7vtbTrcnehpPJMD3K1uC3AMyO8cT MvPZqUC0JB3NMH8m4/P5r+dn5LbXyDbWk1zLa3Ahe7kE1wywqGd1RYwzEEVIRFHTAezoHmSo1kh0 C+78pXD2c8Zv/hZHHwx0bcHuz8fwyWPs/HE3Z+aJ6uchWzJYYzHDHGTyKKFLUpWgpWmZzipFe+VY rvULu49bglzx9aJ0EgYhOJ6t0p2pmNm0sMhBl0bsWeUBQWDyLo/12K/cBr2GN4o7gIoYLKVaQA0P 2jGtflmN/JseXEab/wA7LuFpvo1kllpkFsjMyotQXKkjkS1Ph+HavbNhGNCnDkbNozJIdirsVdir sVdirsVdiqTat5cW+vlvEnMMnp+lICvMFQeQoCwCkVOUZ9PHKKk24sxgbCgvlCP9u8k9+Cov6w2Y 47NxDofm3HW5FC68mQOVjN07xykxssscTjgyHkG2SoNMf5NxeYX87NTl/L+ze8hu/XBntgy28jQo WQOAr8SOPUKBiezocrNL+cl5In/ClwCaX+x6kxfFUeBDgfhg/k3H3n5p/Oz8kXouhtp93cTPcNcP Mka8igUAIWIANSf2jXMrBgGMUGjLlMzZTfLmpKdb0JdSuLaVZTDLbhwG481KvQEU5Lv4ZVmwjJHh LZjyGBsIT/CCMKSXjnp9lEHTvvy3zFHZuIdD82863Igo/INt+kXvvXUXSKYUuPq4Enpvxdl58qMC wHQDfB/JuOqs0n87Pnsma+VoOBR7iQ1FGoFHXrtQjIjs2ANglP52VVQTe2t0t7aK3QkpCixqWNWo ooKnuc2ThO5XP++0/wCDP/NOKu53B6RqP9Zt/wAAcVdyuf8Afaf8Gf8AmnFXcrn/AH2n/Bn/AJpx V3qTjrFXw4MD9/LjiqnW5+sV9NacOtff+bj+GKqnK5/32n/Bn/mnFVO4NyYJB6SGqttUtXb+Urv8 sVVOVz/vtP8Agz/zTiqxHnLPSLjuK8yFrsOhUNX6cVX8rn/faf8ABn/mnFVO3a5EEQ9JR8C7V402 6cQu3yxVU5XP++0/4M/804q7lc/77T/gz/zTirudwNzGpHgr7/RVQPxxV3K4O/pqPYua/gpxV3K5 /wB9p/wZ/wCacVdyuBuY1I7gOa/RVRiruVz/AL7T/gz/AM04q7lc/wC+0/4M/wDNOKu5XP8AvtP+ DP8AzTiruVwdxGoHYFzX6aKcVUpTdF4T6abOSdy1PgYdePw/P6O+KqvK5/32n/Bn/mnFXcrn/faf 8Gf+acVWBrj1W/dLXiu/I06nvT+GKr+Vz/vtP+DP/NOKrCbj1VPppXi37TeI78cVX8rgb+mp9g5r +KjFVKJpjJMViUVcV5MQfsL1oGH3HFVXlc/77T/gz/zTirXO5H+61Pyc/wAVGKoG08zaDeXWq2tv extNobrHq1aqsDNEJgGdgE/u2qSDt3xVGre2bLbus8bLd0+qsHUiWqGQema/H8Cltu2+Kq2Kqb3N uk0cDyos83IwxMwDuEoW4qdzxrvTFUs0Lzb5c1+fUINHvo7ybSpjbagiBgYphUFG5Ab/AAnpiqB8 ya/f2Gox29qIQDCHd5ELP8TMAFIZdvh8MxNVqfCra7a5z4WHv+dVnF5hby/JdWy6ojxQmNrecKZZ 0aRIxIH4cii1pX8cqGtlw8XDt70eIauk4t/Pl/eW/q272VzA9V5xqzoabEVEpB32OVntIjnH8fJj 43kzPSrt7zTbW7dQrzxJIyr0BYVoM2YLexLzp+YA8sTzS3LwQ2MTQxl2jklkaSchVAVGWu7DoCcx s2oMJCIFsJTo0gtP/NSO+IS2msppS80PpgsrmS3cpKBGzcvgKmv39MoOvI5xYeL5M40a8N7pdtdF FjMqAmNN1FNqDM+JsW2hGZJLsVdirsVdirsVdirsVdirsVSfzPqlzp1nBLbLE00kwjUzAso/duxN FKmtFp1yrNk4ImXcxkaFsG1383B5feyXVrmGFr13SHjbSyAhByZmVHJCrUAmvcZhQ10p8o8vNrGQ noj7H8ybi/CfVLixmLRpNxRWL+nIAVYp6vIAg7VwS7QI5x+39inL5Mi8ta/eand3UVzHGvpJG6NG CPtFgQas3hmXp9R4oJqmcJ8TIMyGaQ+atavNMW2+q+kHlL83mVmoqgHYBk8e+UajN4cbq2M5UGEa V+dVhqUPqWuoWXHgJazRyQ/u3lkhRgXkQMGeFgKe3iK4stbOPOH2tZyEdGdeWdZuNTW7M6IrxOoq nIAhlHZi3hmVp83iRuqbISsJ3l7J2KvNtC/KC90i781Xa+YZriTzZBeC9ieFUjjubmWRoZo+LcgI opfT4liTT7QFFCrF7j/nHPV59PlSTzO8t011Pd24lSRorYyW9zDGkKmQgcTPEa8ajiadcVXX3/OO 2rtY2kNh5na3uo0vFu7v05+cwuIViijJa4k+CPiftcvtMepNVWR+Vfybm0bzHZa1qGtNrMllcXdx CtxHIeH1qGOFRH6s0/ExCLiG68aDxJVTj8uPy5Hk6fzDcNetdy69qM18UAKxRo8jvGAhJ/eUko79 6KP2cVb84Wt2+sxzRwSyRG3VeccbyLyV3JBKhqbHNfrsMp1whqyxJ5PLtf8AyY0TVtZn1q4TUYLi 4nhuZvSiKoWgiMWxeJj8SEV8CKrTfKIRzRjXD+PmxHEByTP8vfJT+WPL1vosJlu7lTzuJPTK8pCo U8UpsoCgD8d8ozwyTlxcJYSBJunsehRyxaLYRSqUlS3jV0OxBCAEEUGb2PJyg80/NTybp3me8nsN VhlNv6sFxbSKrEc40A2oCrVHJCCD1Oa/UjIMlxHRpnd7MJ0j8p9J0vzfBq9vdTFYZ7q7is5FRG+s 3Y40HFVJRUY0XrWm5G2Y2SWQx4TH8BgSaqnv3lyKWLQ7OOVCkixgMjChG/cEDNvj+kOQOSY5NLsV dirsVdirsVdirsVdirsVY952t7mewtPQikmMdyHdYkLkL6Ui14qCerDMfVQMsZA5sJiw8s85fl9p 3md7JtUju4XsvVMLRxlSRLx5fbjbo0Sn4fCnQkZq8ePNjuo82kCQS7yN+Vtj5a1q5vrSee6MkP1e 2jdRyVHZZJS3FVqXkjHGgooFAMObxJx3isrI5PW/J1ncwXt481vJEHiiCNIhFaM5NCQPEZmaCBjA 2K3bMQoMqzPbWI/mHph1C2t4Ht5Li0kSeG6WNWb4JVVSCU+Jaiu+YmshKURw87a8gJGzwy8/ITQJ EWC0ubq3V0FtNG6KeUH1lp3C8kqJPiK16d6VzDGTMOcWHFLue+eSbKa1guxJC8Ks6en6gYVVUpty G+ZehiRDcM8Y2ZLmY2OxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV 2KuxV2KuxV2KuxV2KuxV2KuxVThuraZ5khlSV7d/SnVGDGOTir8HA+y3F1ah7EYqqYqtaSNXRGYK 71CKSAWIFTQd9sVQ1tq+k3UqQ2t7BPLJELiOOKVHZoS3ESgKSSnIU5dK4qs0/XdD1GV4dP1G2vJY 1DyR280crKrEqGYISQCVI+jFUdirsVdirxuLWP8AnISz1m5hi0e2utHXUglvNcFGkayeWZ5pCVmD 1QcQg4/ZAoGJ3VQEd7/zkHrFtY6jaxm3lntkraTwCzVC7zxyl0aVXEnERuOdQv7IJNSqjdNn/P2J rnTzbCKx9YS2uoXXpXF3xk1lV9JiJWQKNPZmPwGgXsaYqhbjU/8AnJWTRopZLCGK9uEmSW1higUx OsDSRyeqtxKQGm4x9DtU7V2VTjSb/wDPO91C1tdZ0yK0sF+pTveQPHHLyTUohMkgSd14vYCQsgB+ L6KqvWMVdirsVdirsVdirsVSfzjDr83lbVIfLzBNakt3WxYsEpIRT4WNAGp9knatMErrZjO625sI j0/86IrbRVkvbeaIXVqbkHl9ZSJIyri4KUWRS1Gko1ewPfKqm0VloOstL/O9fMlxJNqNm1usNsFk cf6HJ6YQyqsQ5SLI7GTkwC7U9uLU7Wst8wy3yCvmhPLUS+Z6HVxNceqwbkSpncoelAKfZA/ZplkL rdtx8VermyLJNjsVdirsVYD+byef5dM06HySt4NUa5LvNbvbJAipGSv1n12V2RpCoonbkTUhVKqd flwvmRfJemjzGJRq1JTItwytOIjM5t1mZSQZRBwD7/arXfFU/ubq1toxJczJBGzLGHkYIC7sFRas RuzEADucVXRTwy8/SkWT02KScSDxYdVNOhFemKvDJvyx/PCTzVqWowa3ZWUN9NfzGW0ubu3RmnsB YwO1qFlXmpiil+0eJXY9MVa1L8rfzv8ASRLHzLzJfT3T1NSvF9NLK2YNGSIvj5T/AGnIPqcgzKOO Kp35c/Krzrp/mvQdUvtXN3aWdrdnUvUvLmeT69crNGZYllWhHotAg3XgIzQGtSqgfKX5Z/mP5U8y 6T5gEtlfQWem2fl+50i2ZwzWcVvCpnWaURoCt4rysvCvAtQsx44qt/KH8lvNvlCxvo7q/trW5u9N ntYJ7cNK0NzO4HNuIgMixiFZFPMN8ZTYKCVWc6RoE/lryzY6Pqfm69kv5biQnWpmR5p3EMk7x/6a L1I0WOJ3oKABdqb1VRd1YyWkMk9151vYIYlkeSST9EqqrCpaUkmz2EaglvDviqS3nmby9Z2y3Nz+ YN7HA4nIk9PTiKWtfWrSxNOPE/PtXFU2ESmaOH/G976ksQuIgRpQ5RNyo6n6lQj4D08MVVbfT7q5 u7m0g836m9zaCM3EYi02qiZeUZ3saEMAaEYqp2Nub+JZbPzrfzIwJHFdLrRSQTxNlXamKoS6v9Ot Znhn8+3iyxwSXUiKNLcrDFGsrOeNkafu5FYeI3FcVVbSS3utPTUYfPN79SklFukzrpcYMzSeisfx 2Snk0nwqO56YqiFtGblx87Xh4Rid6fok0iK8xIf9D2Urvy6UxVRvTb2Myw3nnu7gmc0WJzpIfd/T rx+p1pz+EnoDiqYWHCy1K2iuPMd1qL3gljtrWdLP02eIBno1tbQnkq9i/jttiqC0P8ttE0bzRrPm e3uLmXWNaEiSzzGFvRjkcP6UFIlIRWWoDFveuKpVF5i0OVIWj8+ai4uJkt4ALewJeSSNJVCj9H1I KSq3Lpv1yYgWs5Yjqjo7myk1MaXH57vHvjHHMsIGlGqTECOjfUuJL8hQA13HiMHAaukjJEmrQttr WkXMttFF581DndxNcQcodPQGJHeNnZnsFVBzhcfER0xlAgWVjkjIgDmVQ6npgvhYv58vo7oyz2/p yR6alJLVQ0wJaxAHEMN+h7ZT4se9u8OXciiIxJdR/wCNr/nZhWuFCaYeIeIzLSll8RMSl6LXbCck e9AgVGwvbG/nSC089X0k0kEFzGnDTFLRXIUwkcrEbv6ifD1+JdtxiMkTtaTAjo3oVza689wuj+d9 QvDa8TP6cWnUAdnVGBNiAVYxNQjY0wxmJCwiUSNiss9R0y81KbTLbz7ePf27FJYOOmKwcStAUHKy ALeqhWg36eIw8QumvjF11W3OqaVbad+kp/P14lny4CXjpZqfWNvsosuRHqoy1ApsT0wcQR4kau0R cz2tlNGlz54vQzAuE46YwKpOlu/LhZbBZZVRvD6DQ2GXEER5t8oa1rusaNdW3mC50nTdNl9a90+0 9WNrwggqkk0U0JCCm68TX5VBKVTzfrOlafc2MN75kn0GS6EpgjhS2YSiLj6jsZ7e54rHzWrVUCu+ KqBtLvzF5GnTQPNM7y6mvKx8wSRRNJCAyhgsdstj04MtDRgxNelMVSXzV+U15rnkDTPKp16eS4sL j1ZdVu/UuZpkdJoZOZkkdy6x3JaMlzR1Xt0VT38vPJt35U0q9tLvU5NWub6+n1Ca6kUIfUuKF6AV NOQJ3JxVlOKuxV2KuxV2KsW/MX8vdL896LBpGp3E9tbQzm552xUOW9CWAAlgwp+/qdt6UxVhk/8A zjn5fadTFqU31eSbWZ72KaKKRnfWbb6tWNgEWP0BQqOJBIHSmKorUv8AnHryjeWV7axXd1ZrfzTz 3HoCFatczB3p+7rX0uUXX7LewoqhI/8AnGjyYkXpC+veAPJWrAZFPJnIVzGSqsxBYDrSnTbFWX+U /wAsPL3lqyitLaW5uY4fq5i9eWnH6q8skQpEI+QVp2NGqOnhirD9Q/5xp8p3lxd3f6SvUu7o8w/7 niriAQKfhRHK8RuvPxpTFVY/846eVbzR4LHVrqWe5S3hilu7aOK3YyQwW1v6ifDJxqlqV41PwuwG Kr5P+cc/JcragZru8m/SAVZfUMJ4qs4m+D93s2xUN1oTiqne/wDONvku60u105ru7jS2SRWmjFss snO1gtF5MIeipag078mqaHFVS6/5x18nTR3CrdXMclzKJpJwtv6lVlWULURKCtUFQwNf2q1xVN/J f5M+WvKWoC+0+6vZnWQTJHPJGy81ge3BaiKSRHKw64qz7FWAQ/kz5dj/AEYj3VzcW+mzW8qQTCBh ItpbRW0UbMIg1ONunKh+LcGtctjlIFBolgBNnvtFWv5PeRbbWW1NbIuPTt4obJ2Jt4/qzc0ZV6se X85PU+JxOeSjTQB5Kdv+T3lVbuGW8MuoW8FrLaRW1x6YAE87Ts5eJYnYgyMFqaCpyGSXHExI2LPF j4JCQO4DV1+T3li41pNRkeYxetPNcWNUEMgnQII/hVSqJTYL8jmKdNElyxnkEXaflX5Qtbu6uIrY 1meOW3UszfV5I4jFziLltyG/aqOngMA0mMHkk6mfehdN/J/ypaaol9Or30cNpa2sFpc8WjRrVIYx LsASzpZwgg7bN/McP5aN2d+X2I/MSqht+1E+V/yt8t+XRMtrJdzrKYGpNM3wm2mnnjI9L0/92XTs QdiaGmW44CIprnPiNoKz/JXyVDql/qFwk161/NJcyQTPREleX1AyemI3+AAItWO1e5JxOME2XHlg iTZUT+RfkZtJisDHMksMhdL5H/f8PVaVYzzDoQofj9n365HwY0w/LRqkXdfk75Mk1D65bQSWJdGW eOCRwrlp45iaOWUV4MpoOjbUIBEhjANsxhiJWGcZNtYh56/LHQPO11YSa08jQWEV3ElvGsQ5fXIT CzeqUaZSoPIBXCkgcgaYqm3k/wAs2/ljy7aaLBPJdLbmWSS5m4h5ZriV55pCFAUcpZWNB06YqnOK uxV//9k= - - - - - - 1 - True - False - - 750.000000 - 350.000000 - Points - - - - - MarkerFelt-Thin - Marker Felt - Thin - TrueType - 7.0d7e1 - False - MarkerFelt.ttc - - - - - - Cyan - Magenta - Yellow - Black - - - - - - Default Swatch Group - 0 - - - - - - application/pdf - - - jaccard-glyph - - - - - Document - - - xmp.did:0180117407206811822AB11C461DAE49 - uuid:f333b7e5-090c-fa45-b01d-dddf4df4626d - xmp.did:0780117407206811822AFE15A1F769E8 - proof:pdf - - uuid:382580e7-4cad-ae49-84d5-83c1b267a6bd - xmp.did:0780117407206811822AFE15A1F769E8 - xmp.did:0780117407206811822AFE15A1F769E8 - proof:pdf - - - - - saved - xmp.iid:0780117407206811822AFE15A1F769E8 - 2013-01-26T07:42:30-05:00 - Adobe Illustrator CS6 (Macintosh) - / - - - saved - xmp.iid:0180117407206811822AB11C461DAE49 - 2013-12-11T20:54:38-05:00 - Adobe Illustrator CS6 (Macintosh) - / - - - - - - Adobe PDF library 10.01 - - - - - - - - - - - - - - - - - - - - - - - - - endstream endobj 3 0 obj <> endobj 8 0 obj <>/Resources<>/Font<>/ProcSet[/PDF/Text]/Properties<>/XObject<>>>/Thumb 48 0 R/TrimBox[0.0 0.0 750.0 350.0]/Type/Page>> endobj 9 0 obj <>stream -H‰ì—]޹€ßuо€5,V‘,¾Æ‹ À"Èú!0‚‚8ÁîÞHýQµR[#{íÉ´`ŒgªÙM²þë{úÛûåé§÷iùËï—]Ú×eüüü¼£å§–ÉÏ_—ÝÓó‡´üòûîW“üƒ:í[+´dNûœ–Ÿvº$ÿïIÄ´‡ -Ë¿wïÒ>1/ò«Õ,²¬©XZ71•¢b¯lbª"ǧ)/ï`_8>í&RRñÃîïgâ,ä=rk§¦z¶Øµv;ƒýˆvd£Ã}‹žÂÝ—)Š-c,gYÎûàËTlÔc¹·åî¡ß¼eS¦ñµŠ™B¡D¶Ê¶P©’\\$ƋڶT`ÉIÞË•Nµ-mQŸ4ß²›®5Ånmj.ªIÔ¾ª»}K|«ša ϨSx-ŒPýu¡Æ‡®t!òmY%ìÕϤjZB,ª3DËÞ.kÙe='Þ7ÄIKïéf9Nlªš­ô·©™­"Æ‘TL&ÒǪn¬þ>D ™ƒ9 JÐT¬’­†Ï°˜Í„?Ñ4§¡bªŠ6ã[“kãX6øæoÑ"C•‹âänÑYT…q¤%TŠÂ%òÈUEO6¹¨jù-‚Á¬„9»Z0@¤AbðPñ+˜•"rõå,/ÕX5 sXÈlFà·(Íl– ¯|̉âV sC±tÒ öOÁÞÍKž?ýÊÕÂŽèryh]ò%Ù¹ÏåJŒãai·ñ”Hi¤„™ˆ£x%²Xi0ò—½>…"ý´p`µ:ÒFrCq#„·kv#” n£2çËãÜR-êÂË-ÌëˆÑâE'ö&3ZŠ´…ÝJã^fï‚—ã¬v‰ÚŒbdà9Ðzµ@;ÉšdFµ«3¥ci†ÁQC5$«¯‚Àˆ*–aÊZä‚Ç¢/ºå¨-½H†Ø"€ÌŒ|ÎꙤ¦i´:]¼¡Ñ5 -D*Þ”âL6m°šß,( ”pŽE§á;¶åΕm£TóUÂø´y±ã¤U¯«¡]¤F¥¨=Í•µs.xŽ¥édêû27„š´Tæ5_ODökò‚‘Ã5T¼$ÄuÉêjÍáôì "RµzøçH¿”<ëÛ1áPÝ’0F|æšFŸÖpHÃ)`&R <ËÍ&ØÁG–H{ê1ߌéÂÊhK#Û,Êá\´æq¶AÃÈWèÞ:¯T›TÉ•e¿iRµAu¹8§zbužS}•Ó¨É:…­ˆ³§B˦F$°lðÄ3Æ`ëcŒuÄ‘:¦lMQòÀ‚Âî©GŒŒÍíJz¨)€éæ¡=ÂÊˇv8Öo°1úüB9³DÕ+¢½n†"Ìüož"LËEüý ˆ»)ÂCéAŸ¡5¼Š0Ÿo…"Ìs[§÷øÖ)ÂF¡EüaRÝ QVA"ßær–5“„|¢˜@¢Î AHœsD9"ŸqD9&hGðGÀ*Gô™#Ê5Ž0¿±tåùàvh/‰6ƒD»$¼4þ¹$á.—°R’À,ßM$Qï& úV$µð -JðM$aÓ˜RABTÀUàUàuè3H”uÀ?$øHœ «b»Ê³5ú× Z þþ q00Þ<·¸cnÿS_£4ÒÙ[L Œ·cD)¢ÏA«‘"FTLj‘­gA7b„9<˽$®$¹Ê<@@™9¢¬rD›9Î8¢Í±‚í #p#xƼ†æ63uñ­QÎÁ3EÐ*EðL¼B8AD]c\eš¯1„»[>“ª¢Ö/3C´™!êÌ0AÌQ×!¢¯BAD]ˆ:3D›"rx@D‚k¡†`I­\˾7.«ÑV)¢Í‘Ï(‚gЍëA_DùŒ"`¦ˆ~"|R•“î/W–ý¦Iu"ÚLóœê«'ëÑÖ)"Ï‘W)¢Ì7RÄÁ 8ñÙ¡ýŒ"¾|h?P„œ‰%-M~Þé¿ýs÷å?öüy÷ôü–_~ß=ýø)-?ü7ÞŸžÃôüÇOùLÆ+ßÑ•çÅŸ«zÚà´¥x³ûùùÔz$åL¢:Êð?ÏTV³À" Öõ{”€Ð¿­eJ¹ú¸#ù,^“h¬‚ NfœMòÊ2 }Ü©\½ÉH’Q‘8Ë‹…«þ º'°í)¢×2”8·×qA¥šÝR5>îìÕ#Ù P:VÑ&¨„h’n+ ¼h’ž¨´ôc©‰¾\ÒE/zr¦¾]=]Á†eòK6’)6&u•Pn//‹\ÀÊ­„s4EI´rƒOÇf5ƒÊ[:±êLBRº’M&U7¯^ÚäfÊK=Ë$)Á8ØÇEÛYÉÛäµÔê]h×sƒKfGÅ(u‡Ê60ÈΕ̞ªj!ºuÌxú€Ýwr»Ì åÕ œ Ö‰ª]‚ó0¥Nl2wɲm¥É-sI³²>‹JþIk]È®Ü]êæ@ÝÙEã髨Ð&Ç0†‹îA½±ÉÙÃOŽÇ®c¼~«>1©«Ã´ÉËÿc¿Zv%;Šà~¾â.»ey¨Êzo‘X`‰â²Â¬Œ±±ÆFKü>ñ¨:·Ýøú3·ãœ:õÈÊŒˆÎ²Ë †¼2ãš²ºƒÃm ©;„‡S£Ð! x~š_¡®™9¨ºŒX† Pè‘¢ÌþŒ°„ÍI(ñù l%n/hsƒYI—Äg…c y¹7ÔR“áÚ¥gØ›ªÑÍÔùÝ’' ÅæR(óQ4˜Øƒ3 -¦‰XÝÝÈ{ö>ˆmŒ²¼c¡Ò T™ÐP¡ æ>±¾Í¸ëÞÇö¤#CÔöýÁ}`,ç.Îí.þR -1 xÂÚ>môÀÍLÞ°yABéf<Ï2#b<¤äS×axÚ¸n¤h±•\zÉÑMUÇè5à†`5µ°¡Û ÝÈŸ~Ž´û;d>Þy>ßy¾Þ™ô¤*9¿72Þ{Qž§¨ÏÚóƒþü`ï<þG0Ÿ3žwÏ;çÆÞé?üöU:ÿæÃo^_©•¯ßÚëWª`þúÏ u‹R - ©t7`ÄN÷ {ýþÃ_nŸîeÞ¾þá^êí›ïëc¾}{/ãöåíãöç{Û÷¨·ÜKÜþyL˜n_Þï½Þ^>×ÿœß½Mò6EÜ~Gfñ+øâÛ÷Zn_ßëí_øOÿ}·¯î/?o?³Î__¿øð»×_40ß(>‰O<3#5"õ kÌ[\*˜ -<ùnýõ;¶I($ŒþÛ‡[nŸÍÏrãã_ØŒ½jyðÿ9åfÔÀ,ßáß/Þz - Ðé±Y£—·QI«v­Õ-CH,kŸeKSy\aS¡ȶϸl)„ÆÑº`ŸÞ~ƒ{·³D1ªµ„@†AXvkaõËa†Øhö=–ÍiFSº¬vØ9P¯Zca»@«PÓÙª@dqð íõIÍi‰€Ø£…°z @8 RW×ÜY -}a¡–A¯±4wK­ {¡ä¡À8õ²TsP«ü;·¼$Œl’p÷:§ja×S &AÔ¾wÉPó> ï!¨û!ÕÄ •8_!fQ÷ôTžûé9h?Ü€Ìß´†St7nåŠ?×Úªï‹Fœ(O–9†ÖîPŸ`Gç·.¬SÄ/ [6Þ—òŠ–#µI6GôzKbš~õáÛ§V§B25r@E'çJèÏþdÓ¥ù4-Ów/ÚœìE¹%7®}ç›ÎnUÜa/ãŠDÂùŽÙÑ8•ŽR\84]ó<çÚ§e]`,°íÏäLݾxGôB¶‘o¸”¥™Pó@ -m×qÙš¶=o -eDøL8u¼ÑÑt‚n\u¯Ÿðb`vµpKlk:’9ˆd‚ÛÒŒ-´aåkCêCYqÌæê&©`gSéèJEN»<û*û¨ÙƒŠþ$êCkÓ¾Mo~hÄb0š î@5°ràI…‡2Rl[ô2/¡¦'²Ã@,Ã%«JæVQÀÙÕ,3 +FJ‹”…ëR©ö}sM·Që…T0%?¼Œêx–7°3Èp8WÁJŒêPÇÉõ8ç: %a‘T³xjÍ%(&ÒJ:Uc_qÞáw:"0…ö VÌ1÷ËÉè…^g^°Åî|_–_†s´o [£œwcV(:^t/Ø,7C·•-jŒ7·ž¯|f‘¹[ñÑÖోœ3Î:ÎEt ˆ{ÇŽ™ƒx‰?,E5£}áGgµXZ;LjÉ.æ‡îóF>ôUâÜVò U#_£öÏ& qHI¬ÁlÅ úØjÚÍ1¥zñª·ŠköÝ)mê>†/•ºîzxý_†„H¹D~Øc‘w®,j¾È’œ¬þ€°¬ãí‰æº¢ÁD/Þ}ú´º‰ËSÊ´ Ù2UÕp²Ã$—Å´,°ý‡Æ%[¾¦`vÙ" m½gð†&ll‹î{*¿XlT_$ég[d'”§¡?ØWDµ_ǹpõ\6^H¿D-e{{Ú3§ )ùhšÌª5ŠãÐ9Õy [ÚÄÊ[~»Þ \ŽœÀHœ…EiˆÕâÈ“ˆ7f€À‡êͦWĸ+âd Pz~_œd8}kÛoÒådàÔÒ@½ƒ5BÖ„Pe´ðmÝ|Ô'!'T‰Q¨ø/PL±TæÏÁc\N’óam†t-‹Y§YeͲ!–{ºFC!É’ÚÁj@~I*ˆÚd¸+ )dFwîd%ꕆ­pÆŠ(ÉéTNWìw}gsÍRï¢qtÔišª´\ã71^èR\Þ$¦òpIQÙ+0ÑÎêY°t`ey0 U£h[Mˆ¸b©h,¥h8);zZÑiüIîVÌëOÉ'útß÷6Òå\4ŠÙ(–²Kí2škSVLçÐÜÞtémâ°âAa[ë­v½ [ö7&—u}a] ½MS,µ=ÓJýmâ½°ôI"½jIÞŒèÝR®ÍÉO]ºKŽQhç™¶ænÚœfSéží¡;¦ÝÔ˜1{6­Æz°²§ ÊUOÈ[N—ñÇ¡™˜ †>(õ'N™b¹ó<É´%õÌœ 5ûOqœŒãZÅFÕ½(mHц7š™Ñ¬ø*Þôïæä<`j5öDWbS»,µå¯Ç˰ÌŠó°ùŽýÃñÇ7ç9ã ­a“?óîm(oãdª¿I=á°|ò.‡Å͵PÝpÚ* wÝ×ùøfQìØŽéþp³^:‡°êòh!«¾E›f½¿Æ‚hlëeMl"齜¨Îøn©ÞÆÌНU½ö&×â]ÍaEϧè‹W°ŒŒx#„9döÃi§4¨×ÅJLŠ4=¹´ÈØç·E™ã6̲@2Un†Nnòx8Љæû7˜lp˜zìwp)Rl0醸*SäÕöÏëš…Ö>kå…©Ù+ÆË嬊Øáš*lœ;hn'wçtQ6’¢¹žþ7tÏ>λs¦ÚÇËOΫìû³t~Dó8ÓÂ4ãæ}yù4¦]MÑNeÕ„ì¡Aˆ›kl“ÈaÏp§â2~c»¡òNƒå#¤¼Ж€ Ï&;¡/ãp»íA;Ì8#.+Z$wo‡|ÁÏ0VEûÅ ûÕ•ýêÊ~ue¿º²ÿGWÖP‰3w†&=s\.ü<á}²Œ¤¬q’3C5mµUÖYÉÃjKßÖ¶‡¢ýÈiD¿u¥"ÆA£îdçhvûÂê—£ö4Ï™+Θµ%ì¨;.L¢l -“ØÃ6CY´TªïUO”»…ðÎØ©S_Gë² —r÷ -X’øˆºœ·šUUuNJ[#œzYq«ÌçÂÚ‘ÓõqûƒŒüžÈcë-v=Çß© ˜òIñ®<«,"‘Eê#xÉì̯³Ø:ž)(ÝUCK˜\Ä壆Åq)t0̪PÍI§®Õú‘7g¼õZ®¡-åp3úü¶­.íz‡Åf97¥¾r_c“ï±æì„æ%½“Ð<Žƒ ’ç±Í`øÓC½hZ¦ï^´msQ•C±|Âo—‰H'ìåc\‘(öþä~ñÍ´J¢šH)ÞÛƒ‚€S™ç|¤cŸvšŒ€§*Hîv(Ñ e[ç KB¶sWhû!ªÔö¼[ó)e¤}SÕhh®ÓXÌK ?=àÅÀ:I=[¿Ên?Ž-ÍHR¾B&ý!{;ÎæêîR«4¶yåDJö‡ò9Ð#Ûú,\ÿË~ÕëÈq3Á|ŸbC ÂÉlþ35`0àÀÆN~v è Øï¸«ªÉÝ“õ½€°ÁÝMßpfÈîêªjÙÜ•“BÔz"6L±‡›¹*Ÿå›¥í$-lȪϛ‹Ðc.Ö.t‘4T<µæb8÷Щ@ž'Ùý'Vnç”Hh¥]€FßõBæ¾nD/©Y`mŠ ¼xœU,ÝÌÂh€U£ì{#ˆ"Έa"ÑýùâÁjYÌ­žolÝž9idfG[4 Þ¤™†3£=ì’~r¯‡#r&§S4õzJñ‡EÖ˜ûÊÛZ€ó‹¾EjI.⇮ó†»Hb_U+©Õl'àÈÊËFð':ƒ”Êž+^ÎØ˜èÚÁªWÞe^MµS$[q7UúØ¢r×Í;»_ U£1ˆ4ÏÚ¼ ¬m£c]f%º Ö F¶g®“ ½h÷eðÑ*#cS†L„,™’›Ž #ˆŒô‰¢ÿ຤eKEMm‹aiÝ!8žº»â¤7*òËåûÛå»Û :rûób]šÒ]TÂîG{EÕëíõò¿æûÛ§Ë·Ëß®3¥%—\üóÇå·ë_Ø_§Ù÷ úqm^ýñâ^èg÷'ÿùéú(_Üž#çsä|ŽœÏ‘ó›9ÇröM?GÎçÈùMŒœs¹öœbÚ›‘³Sw[—wcÞ^wòžœeî÷\Lžªè…FD³ ,ƸÉS´~¾BÕ"ª[®"v2Žñ0s„¡³íNÖ‡¼›hi…j èÎc† Ç -k€ü{…Yìñt›vŒœO$¹Ð¡U´ˆ>¬ÂÅäÁÞp„™cbŠÙ„;Ø™—MBHé+Ë2NG`Erº°û8“œ5(ñ®S9NO†ÃÕ{¹–SS×&*'צn»ÑîYö8K4:Ì5åoó™ íþZšψdƒÃ±½3.…êÖ÷gìUÎCFý¿¿ÒÔNY» -\”Ýí LgnR(rR«©o2û”¯éÜàŸxZÓ§5}ZÓ§5ý­iK •Áqà™/$•ÜôÕ wJÀ8Ñ4àµ8&ƒ`圂Qð:˜›8Âvy3!õùNc6¨S2ý2ÌŽQ¬!=@Ú=ÀnNFKaS%å7̬/è,-w1üKÞ-™à0g·.‹Xø%‚š[’¾í#:°ûû„PxyDèź2çXKÉàÚ6-{dÜR%“îέã„í|#=Dšäã3‘UqðÍ@r 'ðÿsûºÙXŠIÏu„ÚL¹‰‚<§w13:dŠ¢K LŸ5ñ½£!ȱy°ùóA—ˆDšiija` ˆg¥è+Ò¾ü‹±â­™tVegF æ)c¼Z£ ™ä©¥uJéE¥Ög9ªÒbìt Cž*æ)·==@Œ/m*ûØ -Â.=0åRÓ¨g3N‡1t0G®/í4QKêRÇÑVX~(´Çr0S§UM²6áLÒ&¨9ïò‘¡tñ‘Sõ‘ÇbñlõD¾™eê—ˆg-ÛC`ß+gÕè¢õÚ%‘?f¥–ˆð™ˆ÷W@{Ow–%œ™Î(–þ/›/pM}ZÔ§E}ZÔ§Eý-jv¢XžÅŽÔ¤/9:àè‹ðÖÍïPg(IÆQeâèî×­mÍðÃYŠƒðš%%1D4žÀpœM !¥0±<µ?DsŸâažµÈ’ïÜ£®¼D& -$“ÂÉŠ^·›5XÕÓ»ÑöÕÜCÞˆ|BøÈê¦×ÕÃ’²lÐäne|ÐÕ–Ù(?õÚö× A­„+¶¼>†‰ÕRZpåô€8ÎùÉ$ˆòAñê¼LPx&ÌdòPˆ$vÆSi›zøÈ+R¥V¨¸U£½ÈA#vAGÁÂ|žüã[¡¯mû[[áÚR6'Ñûš#m¿.Ïr¼|°ÏµIu¬f4Šô]ü% ÒSL{3uuên âònôýªoqGXæ~¯rTñåò¥@4»ÀD¥4ßþÎfPi.õDuËUľ$œi:Gk›vç¶nnÁo&T! ô fbTÎñ ?À^a{<Ý&›Å÷4‡‰B‹èÃ*ö$Ëð¸á=7“Ò•èú°ƒc·l;i¤ô•城ºfˆ6;>¤È]+b’¸}ש''Ý*z/×®)ÉK“Dÿ\5¯õn -R– -htš‹d¸æØb÷×ÒÜxF$#– ÊÑ*3.…jGB܃.ç!£þß_ij§ðø‹²Û¡½„éÌM -åOjŽ«rÆ™ýÊ(n>­éÓš>­éÓš~“Ö´v(y½öËXß(y®}ã<…@A;œLïSßè¶@¾\, QH¸Ô+j@4:¾’7uÝÎL~ žíòà›]av»“¾3w¦çy_r\IÙÿ÷aÑ&.-¼Wk©z&õ¼ §o#âí°°¹–Ù7x­¯È솉ãMê¨,ewñ†” ÖKû•.Gƒ7iµ‚ÞØ/g­Í 7Ü.È•¸ZB¤`3Ö/—ïo—ïn7pÖíÏ ºü幫ÞßšžÁGõz{½¼ûýýûÛ§Ë»ëË•‡?`-ØêÛÿ.ïú‡úÁðïn—¿òJK×á?/¸øçËo׿.jL?»A‘×õ×/–®?û;>ùÏO×Gà áûûþÂ+Â°ÄøåoêòJŸw\ªËŸ Ü<©éîÆÈ¥ºï9† -ªœƒ’øyACÃ]EK€Íø^p+¢FfÄcçy˜hj÷Êsd"a5•t~AB9sœàÛA•ƈ3œ÷ h,¿~¿o¤Y¸‰B:Þ›÷ðYÝžúW©”ÐyÝ>:Dê ±É«nš}¨8ˆXX‡Nà¼é:,%ù™ ×Ä “¦¢Fç¹{ÜʘT„.m¶÷Øb¶¥DÔ&žLª ð^ÚneÁæ¥Ø’pž¹ÈsÈ›¿¬Âˆjð\þãœóÜ)2œ¬z×·à¾OÎø„òõòï £*%2žv`2©cñŒ²¹?Fs¯\»df¿Œ"Z´=¬qiYý‘3† -¦Sƒ] +ÇϬ°¶“SÕ ’1Ï(}²±]} œØÑŽ"ðÈ:k*ÀXRÆ{ ®Òrò›¡ØU ò¥ƒØ¢š+#ò¾8FW1à€(çÓ'•îšÙcmî¼K_éê¿Ôx[˜ÂOZÁžÚû•&÷š†ü/ƒè«®·ª«ÁxÜjDk›`Æ®÷…pªTñÌQ·à~ÐÄ¢ÎÂ$PÞäö+.r6x€ví ÍòûQ±ßèøNMküOƪk(39»Ä>1Ü/ü#ç^n¤Ð˜C0ä¦`ÓÞ€ê%¿ Ÿ–4yhð;èû—ýr瑤‚°?¿bLθ½zW– '!Z ÒiŸŒˆ¬îÙãÂ=±œ®é®ÎÊŒøÒ_™×¦qÊ+¬; )3Bré†Ã‰#ˆ:jp¾,#º­Oèp]sgµpÜÿã·Ö14Y¡u ÷(¯SðÓ6ý¸&f,{r‚„ÜãR´°«Y7«b/ã êm#ÓN¼'žÆÍ --×MCJ—$Ú Œ!à©ìûu´ Ýü ¶P6m"§•Ód·¶GˆNÓ¬B/Ñ%.[…R&þ¡¥íNƒÓn\Ó ›È]T.;pa¸!àíõ14àËg´WF8Ð[c.HKUE¤ÉÒn¯ò+Séâ="§ê#ÐŽ¤¥Ò^joGä›YYý±µºûÖXAFõfªÁ¾<å¦]D_7UäÅk¡ÝŠ$^šWYMœÎ(3‘±)bÖÃ’4™LwxIYÀ¦—ɺ‘ ß™à|â·I –†˜™ô©>’MJ&ÖÍy5Ù¾m‘’ºÐ\àò wGN’ ÒwªV »RÀ_úÉóQž‰åþŒÊù€O²B@MšÞ,ú‡zäÛ0½;¢ÞõލwDýu¤õÐS¾N²ãG‡FƒÄtgNÓö(Oš]ôT¤)fp¶ÌƒŽëêZÚ3×¼¨*¾$sEÆ]ºt¿ Â$ rGÄPêA?sC„h¨ÑŽY -îÊ“&>p8í°5£Œ àbmÞ$vgx‹ ‘ŒÆ©ó:œ“_î¸o,õVb[–åe×Ý^éAì¢RðhųyÊ,žJ‰Q_¢À,Œ{¨ÍD ­È¾«j;ש¦WÑdüâ4¶ÜPI–™ã ²V¼ÕäߨÔì¥IƒÖ]Ô •ˆ“lÌR%ét®ÒbanÐÏÂSZ3Ó¸ØÉæÃ -½÷p¿¡¦Ÿ•²ØÚ„¢¡üh’ŠàfÒôsfŠû~» -T’:qG{$Q,ܯ“÷-«Øb—u‰$kêÀC+Qe餠hÊlS03™©oâèS+ÀOxÉÙÐRU<“gø|aŽ9a$e|DÅ5ÎThÌ&Ä,*Û´LðrDƒƒ—ôYqÑ,ÕJ9ú$ø¼ëußÁ«”C÷ê¥ÆÜ‚©~ð¬’j%•¡@;£š¦d[ô\26u5T÷‘ÈF´¶v3îº<"÷ÞPŽ'<:Ñ$ªUÁü¢ ßäöâ—§K£Êðî„w'¼;á}–„WÆ1ÆBg¶ÄáKÒž“QþC¶F·­^“¢¼ŽuITb¨ù4™šxƒB )Rh™É@ÕTÚ°g 8U™ˉ`3G`%äa×Afj×rç6ÚU$Ñ=ì…F”]Ý++Ÿ¤@•æR66¢ÝDº -Ô°°YÈUÁº:2÷ŒÎ¥àÚ·*{”¹¥&ãþZ§ÆÁd`fCäJ‚!OsS t"9p0ƒÉ2¼2:OÂä‡I­c­«)@h§yó*iÆv‹d¶ƒj¹ï M¬MÒlSÏ%4«³íb[圻;s™+±{¥h+ª²Dý~rz+T³ Ö¤‚ÅDd!«-zI6-m&:‘^ÔÖvžÅË#¬Ez!c("–v÷r4?àŽ}ná‡K_°Lø¬2üf.&©‹†ÚƒÀiɽJ%‰ÀVä‡FR“ƒD&YIò©*"V­ÙíU~e*]¼GäT}Ú‘´TÚKííˆ|3+«_"¶V7B`ß+ȨÞL5Ø—§Ü´‹è릊<¢x-´[‘ÄKó*룉Óe&2ö EÌšbX’&“©ñ/É! Øô2Y72á;œOü6 ÄÒ3“2ÕG²©@Éĺ9¯&Û·M8RRš @#!ðîÈI’AúRÕ*aa—B -øK?y>Ê3±ÜŸQÙC#0âIV¨I3›åO¡Þß]¾|¼¼y|„~?þrÉüļˆ¹7ïðêz|¾|ñã«W.o/¸´×ž®Ó^ãŸ?¾üpýŸÿê?ï.o¾yöƒùú÷}ÆðgToÒÛgôôÏHìÃÛßß¿»Ôë_ל®ïýÆüçÛë/åææŽcp?9L©£*'OÅKk©üŸåx‰<ýÒ‹åé\ù"%K)yñaMŸú0êÃò©«>|ûþ««ÿù[€D!ÐÒ endstream endobj 10 0 obj <> endobj 48 0 obj <>stream -8;Z\46&s\R%-/r4'7E,r'Fh:=d,+I15D2''fK\_:Odf/G7"(8[q+c^@lpu:NHVjno -MGR\/;k3B6P&n<#D3+3-]=5?Q\BY(.b2C!Jc6&f;,Ne(Ig+DKuW+X%ko(V;%^kkT, -4=SnH&BBo3VJR8G9\&8?n2#&@q2MV=,3NkQd*3hf.XL""0AX[4YQ&Jn9=WGok.kF6L#(YpLI2,u:#Rdt+t -?kPejCM%maC+m01LhJghihb5t+Z3BeL85f6E8Z"2Y+9b#^8_NRX,p+)_e`GmY]@[o -Ec0hX^ZYNLNBG9(X*dckqtI(=SdW>Y>=A*uD&YNR8+I\ubZte(G[&m`@7Z1!oMZ*J --j9F'!ekK3"13otV&Vjja_HT7$M)O$W?^+_N[j<,UDNPlcbnD$*Qkd+;D.Pj-?\$M ->NDQ:)>HER3F"Z*kr(-[FKdJeY#H2`ZYO['')1YFjEp68piR.O8=Yq4g endstream endobj 49 0 obj [/Indexed/DeviceRGB 255 50 0 R] endobj 50 0 obj <>stream -8;X]O>EqN@%''O_@%e@?J;%+8(9e>X=MR6S?i^YgA3=].HDXF.R$lIL@"pJ+EP(%0 -b]6ajmNZn*!='OQZeQ^Y*,=]?C.B+\Ulg9dhD*"iC[;*=3`oP1[!S^)?1)IZ4dup` -E1r!/,*0[*9.aFIR2&b-C#soRZ7Dl%MLY\.?d>Mn -6%Q2oYfNRF$$+ON<+]RUJmC0InDZ4OTs0S!saG>GGKUlQ*Q?45:CI&4J'_2j$XKrcYp0n+Xl_nU*O( -l[$6Nn+Z_Nq0]s7hs]`XX1nZ8&94a\~> endstream endobj 14 0 obj <>>>/Subtype/Form>>stream -0.153 0.667 0.882 RG -2 w 4 M 1 j 1 J []0 d -/GS0 gs -q 1 0 0 1 141.5195 318.8442 cm -0 0 m -0.008 -0.243 9.82 1.048 9.826 0.866 c -9.832 0.683 0.614 -2 0.621 -2.235 c -0.641 -2.884 38.25 1.928 38.276 1.087 c -38.305 0.148 0.386 -5.225 0.409 -5.948 c -0.454 -7.406 73.866 2.009 73.911 0.536 c -73.96 -1.055 -0.689 -8.207 -0.645 -9.62 c --0.609 -10.741 103.246 2.026 103.324 -0.447 c -103.39 -2.595 -0.82 -11.12 -0.772 -12.636 c --0.701 -14.914 141.225 1.199 141.266 -0.104 c -141.358 -3.107 -0.627 -12.531 -0.554 -14.912 c --0.456 -18.074 149.479 1.272 149.57 -1.668 c -149.63 -3.573 -0.554 -14.003 -0.444 -17.546 c --0.392 -19.228 149.117 -1.051 149.219 -4.343 c -149.281 -6.37 -1.544 -15.906 -1.427 -19.655 c --1.325 -22.916 150.292 -3.056 150.393 -6.261 c -150.493 -9.515 -0.761 -19.04 -0.654 -22.478 c --0.6 -24.221 149.526 -7.032 149.594 -9.223 c -149.678 -11.891 0.317 -21.008 0.434 -24.777 c -0.512 -27.279 148.382 -9.938 148.437 -11.72 c -148.506 -13.949 -1.63 -25.844 -1.58 -27.472 c --1.472 -30.928 150.17 -10.934 150.269 -14.076 c -150.312 -15.47 0.569 -28.076 0.651 -30.712 c -0.764 -34.345 148.589 -15.765 148.648 -17.655 c -148.741 -20.64 11.165 -30.632 11.219 -32.384 c -11.308 -35.258 149.214 -17.821 149.288 -20.203 c -149.368 -22.76 40.443 -29.273 40.525 -31.864 c -40.594 -34.089 148.151 -19.687 148.234 -22.362 c -148.288 -24.074 68.959 -30.312 69.017 -32.138 c -69.073 -33.937 150.243 -23.95 150.276 -24.969 c -150.298 -25.688 85.488 -31.321 85.534 -32.771 c -85.58 -34.247 149.719 -26.002 149.753 -27.107 c -149.771 -27.702 110.247 -33.052 110.264 -33.627 c -110.281 -34.157 150.064 -29.288 150.089 -30.113 c -S -Q -0.427 0.431 0.443 RG -q 1 0 0 1 151.5869 319.2397 cm -0 0 m -0.005 -0.162 7.087 0.739 7.09 0.625 c -7.102 0.244 34.916 1.001 34.936 0.367 c -34.94 0.246 45.012 1.403 45.017 1.256 c -45.023 1.026 69.096 -0.086 69.107 -0.454 c -69.111 -0.568 76.237 0.344 76.242 0.176 c -76.249 -0.042 101.731 -1.239 101.741 -1.549 c -101.746 -1.705 111.919 -0.494 111.924 -0.651 c -111.941 -1.225 138.222 -0.374 138.231 -0.719 c -138.231 -0.729 140.497 -0.506 140.497 -0.521 c -140.499 -0.579 138.828 -3.947 138.829 -3.989 c -138.83 -4.001 140.084 -3.865 140.084 -3.878 c -140.087 -3.932 138.871 -6.901 138.873 -6.946 c -138.873 -6.955 139.433 -6.887 139.433 -6.896 c -139.434 -6.917 138.039 -9.465 138.04 -9.504 c -138.04 -9.511 140.485 -9.275 140.485 -9.288 c -140.487 -9.313 138.519 -12.72 138.521 -12.782 c -138.521 -12.788 138.875 -12.746 138.875 -12.751 c -138.877 -12.781 138.881 -16.079 138.883 -16.12 c -138.883 -16.13 139.44 -16.065 139.44 -16.071 c -139.442 -16.101 139.099 -18.503 139.1 -18.524 c -139.1 -18.532 140.374 -18.398 140.375 -18.412 c -140.376 -18.468 138.889 -21.838 138.89 -21.891 c -138.89 -21.9 139.447 -21.83 139.447 -21.842 c -139.449 -21.883 137.899 -25.355 137.901 -25.38 c -137.901 -25.392 140.449 -25.149 140.449 -25.154 c -140.45 -25.19 137.865 -28.735 137.868 -28.815 c -137.868 -28.828 138.704 -28.729 138.704 -28.742 c -138.705 -28.775 139.317 -31.421 139.32 -31.46 c -139.32 -31.468 139.768 -31.413 139.768 -31.421 c -S -Q -q 1 0 0 1 141.208 319.2876 cm -0 0 m -0.008 -0.253 10.238 1.093 10.244 0.903 c -10.25 0.713 0.616 -1.99 0.624 -2.235 c -0.624 -2.244 0.675 -2.217 0.676 -2.23 c -0.677 -2.292 -0.449 -5.976 -0.448 -6.024 c --0.448 -6.035 0.108 -5.963 0.108 -5.974 c -0.109 -6.023 -0.636 -9.576 -0.635 -9.619 c --0.635 -9.626 0.517 -9.504 0.517 -9.516 c -0.518 -9.563 -0.76 -12.602 -0.76 -12.634 c --0.76 -12.644 0.265 -12.538 0.265 -12.543 c -0.267 -12.577 -0.541 -14.882 -0.54 -14.909 c --0.539 -14.921 0.474 -14.809 0.474 -14.82 c -0.475 -14.843 -0.428 -17.5 -0.427 -17.543 c --0.427 -17.55 0.124 -17.482 0.124 -17.494 c -0.125 -17.521 -1.409 -19.601 -1.408 -19.651 c --1.407 -19.663 1.298 -19.401 1.299 -19.413 c -1.301 -19.47 -0.635 -22.414 -0.632 -22.475 c --0.632 -22.482 0.503 -22.368 0.503 -22.375 c -0.504 -22.406 -0.43 -24.808 -0.429 -24.852 c --0.429 -24.862 0.129 -24.796 0.129 -24.803 c -0.129 -24.837 -1.553 -27.445 -1.552 -27.47 c --1.552 -27.483 1.18 -27.218 1.18 -27.229 c -1.181 -27.253 -0.425 -30.759 -0.423 -30.806 c --0.423 -30.82 0.135 -30.75 0.135 -30.757 c -0.137 -30.792 0.687 -33.292 0.687 -33.312 c -0.694 -33.522 9.784 -32.335 9.789 -32.509 c -9.801 -32.872 25.218 -32.847 25.229 -33.214 c -25.239 -33.522 40.253 -31.519 40.266 -31.888 c -40.28 -32.345 61.454 -32.317 61.469 -32.804 c -61.474 -32.969 69.059 -32.042 69.061 -32.135 c -69.065 -32.239 78.498 -33.181 78.504 -33.392 c -78.51 -33.55 85.04 -32.698 85.043 -32.816 c -85.051 -33.076 102.354 -34.074 102.362 -34.324 c -102.365 -34.428 110.601 -33.434 110.605 -33.597 c -110.623 -34.15 133.327 -34.093 133.334 -34.328 c -133.345 -34.672 149.719 -32.592 149.728 -32.882 c -S -Q - endstream endobj 15 0 obj <>>>/Subtype/Form>>stream -0.153 0.667 0.882 RG -2 w 4 M 1 j 1 J []0 d -/GS0 gs -q 1 0 0 1 533.793 318.8433 cm -0 0 m -0.01 -0.162 10.879 0.691 10.887 0.57 c -10.893 0.452 1.037 -2.082 1.045 -2.235 c -1.072 -2.731 49.303 0.941 49.336 0.296 c -49.373 -0.423 0.658 -5.395 0.689 -5.948 c -0.75 -7.132 100.521 0.484 100.584 -0.713 c -100.652 -2.002 -1.143 -8.475 -1.084 -9.619 c --1.033 -10.593 150.748 0.489 150.859 -1.656 c -150.959 -3.521 -1.367 -11.319 -1.299 -12.635 c --1.223 -14.078 150.391 -3.858 150.434 -4.683 c -150.535 -6.587 -1.01 -13.401 -0.932 -14.911 c --0.832 -16.807 150.691 -5.2 150.783 -6.961 c -150.844 -8.105 -0.859 -15.418 -0.746 -17.545 c --0.693 -18.553 150.088 -7.663 150.191 -9.635 c -150.256 -10.856 -2.52 -17.398 -2.402 -19.655 c --2.299 -21.609 152.066 -9.634 152.166 -11.554 c -152.27 -13.517 -1.209 -20.405 -1.102 -22.478 c --1.047 -23.523 150.754 -13.204 150.824 -14.516 c -150.906 -16.112 0.613 -22.524 0.73 -24.777 c -0.809 -26.277 148.82 -15.946 148.875 -17.013 c -148.945 -18.352 -2.709 -26.495 -2.658 -27.474 c --2.549 -29.544 151.859 -17.488 151.959 -19.37 c -152.002 -20.205 1.014 -29.133 1.096 -30.712 c -1.209 -32.89 149.172 -21.816 149.23 -22.948 c -149.316 -24.594 21.674 -31.268 21.725 -32.235 c -21.809 -33.835 150.24 -24.17 150.309 -25.496 c -150.383 -26.906 49.313 -31.423 49.387 -32.852 c -49.451 -34.066 148.457 -26.195 148.535 -27.656 c -148.572 -28.384 91.924 -32.632 91.965 -33.409 c -92.006 -34.195 151.945 -29.817 151.971 -30.264 c -S -Q -0.427 0.431 0.443 RG -q 1 0 0 1 545.0605 318.9204 cm -0 0 m -0.012 -0.208 15.613 0.966 15.621 0.818 c -15.635 0.582 44.725 0.024 44.744 -0.37 c -44.75 -0.457 57.018 0.38 57.023 0.275 c -57.037 0.017 102.059 -0.791 102.078 -1.2 c -102.1 -1.559 138.729 1.251 138.758 0.722 c -138.76 0.701 137.729 -3.275 137.73 -3.305 c -137.73 -3.315 140.381 -3.157 140.381 -3.166 c -140.385 -3.217 137.377 -5.682 137.381 -5.713 c -137.381 -5.723 141.191 -5.5 141.191 -5.514 c -141.195 -5.574 138.385 -8.94 138.387 -8.983 c -138.389 -8.995 140.498 -8.859 140.498 -8.872 c -140.502 -8.926 138.457 -11.894 138.459 -11.94 c -138.459 -11.948 139.4 -11.881 139.4 -11.89 c -139.402 -11.911 137.055 -14.459 137.057 -14.497 c -137.059 -14.505 141.172 -14.268 141.172 -14.281 c -141.174 -14.305 137.865 -17.714 137.867 -17.776 c -137.867 -17.781 138.461 -17.74 138.461 -17.745 c -138.465 -17.775 138.477 -21.073 138.479 -21.113 c -138.479 -21.123 139.416 -21.059 139.416 -21.064 c -139.418 -21.095 138.842 -23.496 138.844 -23.518 c -138.844 -23.526 140.984 -23.392 140.986 -23.406 c -140.988 -23.461 138.486 -26.831 138.49 -26.885 c -138.49 -26.893 139.426 -26.824 139.428 -26.836 c -139.43 -26.876 136.824 -30.347 136.826 -30.373 c -136.826 -30.385 141.113 -30.143 141.115 -30.148 c -S -Q -q 1 0 0 1 533.3242 319.3047 cm -0 0 m -0.008 -0.16 10.689 0.681 10.695 0.561 c -10.703 0.445 1.037 -2.085 1.045 -2.234 c -1.045 -2.243 1.08 -2.22 1.08 -2.232 c -1.084 -2.294 -0.768 -5.975 -0.766 -6.022 c --0.766 -6.033 0.125 -5.966 0.125 -5.976 c -0.129 -6.025 -1.088 -9.576 -1.086 -9.619 c --1.086 -9.625 0.812 -9.507 0.812 -9.519 c -0.814 -9.565 -1.305 -12.601 -1.301 -12.634 c --1.301 -12.643 0.389 -12.541 0.391 -12.546 c -0.393 -12.58 -0.936 -14.883 -0.934 -14.91 c --0.934 -14.921 0.742 -14.811 0.742 -14.822 c -0.744 -14.845 -0.75 -17.5 -0.748 -17.544 c --0.748 -17.55 0.152 -17.484 0.152 -17.496 c -0.154 -17.522 -2.406 -19.602 -2.404 -19.651 c --2.404 -19.664 2.131 -19.402 2.131 -19.414 c -2.133 -19.472 -1.105 -22.416 -1.104 -22.476 c --1.104 -22.483 0.791 -22.369 0.791 -22.376 c -0.793 -22.407 -0.768 -24.81 -0.766 -24.854 c --0.766 -24.863 0.162 -24.798 0.162 -24.805 c -0.164 -24.839 -2.66 -27.446 -2.66 -27.471 c --2.658 -27.484 1.93 -27.219 1.932 -27.231 c -1.932 -27.255 -0.768 -30.76 -0.764 -30.807 c --0.764 -30.821 0.174 -30.751 0.174 -30.758 c -0.176 -30.793 1.102 -33.293 1.102 -33.314 c -1.115 -33.553 18.855 -32.185 18.867 -32.382 c -18.879 -32.624 36.15 -33.298 36.164 -33.543 c -36.172 -33.698 49.057 -32.681 49.066 -32.867 c -49.086 -33.243 78.428 -33.713 78.449 -34.115 c -78.457 -34.286 91.693 -33.324 91.699 -33.421 c -91.705 -33.554 111.99 -34.177 112.004 -34.447 c -112.023 -34.814 138.496 -32.782 138.51 -33.057 c -S -Q - endstream endobj 16 0 obj <>>>/Subtype/Form>>stream -0.153 0.667 0.882 RG -2 w 4 M 1 j 1 J []0 d -/GS0 gs -q 1 0 0 1 380.9102 319.3403 cm -0 0 m -0.004 -0.243 4.611 1.048 4.614 0.866 c -4.617 0.683 0.288 -2 0.291 -2.235 c -0.301 -2.884 17.962 1.928 17.975 1.087 c -17.988 0.148 0.181 -5.225 0.191 -5.948 c -0.213 -7.406 34.688 2.009 34.709 0.536 c -34.732 -1.055 -0.323 -8.207 -0.303 -9.62 c --0.286 -10.741 48.484 2.026 48.521 -0.447 c -48.552 -2.595 -0.385 -11.12 -0.362 -12.636 c --0.329 -14.914 66.319 1.199 66.339 -0.104 c -66.382 -3.107 -0.295 -12.531 -0.261 -14.912 c --0.214 -18.074 70.195 1.272 70.238 -1.668 c -70.267 -3.573 -0.261 -14.003 -0.209 -17.545 c --0.184 -19.227 70.025 -1.051 70.073 -4.343 c -70.103 -6.37 -0.725 -15.906 -0.67 -19.655 c --0.622 -22.916 70.577 -3.056 70.625 -6.261 c -70.672 -9.515 -0.357 -19.04 -0.308 -22.477 c --0.282 -24.221 70.218 -7.032 70.249 -9.223 c -70.289 -11.891 0.148 -21.008 0.204 -24.777 c -0.24 -27.279 69.68 -9.938 69.706 -11.72 c -69.739 -13.949 -0.766 -25.844 -0.742 -27.471 c --0.691 -30.928 70.521 -10.934 70.566 -14.076 c -70.587 -15.47 0.267 -28.076 0.306 -30.711 c -0.358 -34.344 69.777 -15.765 69.806 -17.655 c -69.849 -20.639 5.242 -30.631 5.269 -32.383 c -5.311 -35.258 70.071 -17.821 70.105 -20.203 c -70.144 -22.76 18.992 -29.273 19.03 -31.864 c -19.062 -34.088 69.572 -19.686 69.611 -22.362 c -69.636 -24.074 32.384 -30.311 32.41 -32.137 c -32.437 -33.936 70.555 -23.95 70.57 -24.969 c -70.58 -25.688 40.146 -31.321 40.167 -32.772 c -40.188 -34.247 70.309 -26.002 70.324 -27.107 c -70.333 -27.702 51.772 -33.051 51.78 -33.627 c -51.788 -34.157 70.471 -29.288 70.482 -30.113 c -S -Q -0.427 0.431 0.443 RG -q 1 0 0 1 385.6377 319.7358 cm -0 0 m -0.002 -0.162 3.328 0.739 3.33 0.625 c -3.335 0.244 16.396 1.001 16.406 0.367 c -16.408 0.246 21.138 1.403 21.14 1.256 c -21.144 1.026 32.448 -0.086 32.453 -0.454 c -32.455 -0.568 35.801 0.344 35.804 0.176 c -35.807 -0.042 47.773 -1.239 47.778 -1.549 c -47.78 -1.705 52.558 -0.494 52.56 -0.651 c -52.567 -1.225 64.909 -0.374 64.914 -0.719 c -64.914 -0.729 65.978 -0.506 65.978 -0.521 c -65.979 -0.579 65.194 -3.947 65.194 -3.989 c -65.194 -4.001 65.784 -3.865 65.784 -3.878 c -65.785 -3.932 65.214 -6.901 65.215 -6.946 c -65.215 -6.955 65.478 -6.887 65.478 -6.896 c -65.479 -6.917 64.823 -9.465 64.824 -9.504 c -64.824 -9.511 65.972 -9.275 65.972 -9.288 c -65.973 -9.313 65.049 -12.72 65.05 -12.782 c -65.05 -12.788 65.216 -12.746 65.216 -12.751 c -65.217 -12.781 65.219 -16.079 65.22 -16.12 c -65.22 -16.13 65.481 -16.065 65.481 -16.071 c -65.482 -16.101 65.321 -18.503 65.321 -18.525 c -65.321 -18.533 65.92 -18.398 65.92 -18.412 c -65.921 -18.468 65.223 -21.838 65.223 -21.891 c -65.223 -21.9 65.484 -21.83 65.484 -21.842 c -65.485 -21.883 64.758 -25.355 64.759 -25.38 c -64.759 -25.392 65.955 -25.15 65.955 -25.154 c -65.956 -25.191 64.741 -28.736 64.743 -28.816 c -64.743 -28.828 65.136 -28.73 65.136 -28.742 c -65.136 -28.775 65.424 -31.421 65.425 -31.46 c -65.425 -31.468 65.635 -31.414 65.636 -31.421 c -S -Q -q 1 0 0 1 380.7637 319.7837 cm -0 0 m -0.004 -0.253 4.808 1.093 4.811 0.903 c -4.813 0.713 0.289 -1.99 0.293 -2.235 c -0.293 -2.244 0.317 -2.217 0.317 -2.23 c -0.318 -2.292 -0.211 -5.976 -0.21 -6.024 c --0.21 -6.035 0.051 -5.963 0.051 -5.974 c -0.052 -6.023 -0.299 -9.576 -0.298 -9.619 c --0.298 -9.626 0.243 -9.504 0.243 -9.516 c -0.243 -9.563 -0.356 -12.602 -0.356 -12.634 c --0.356 -12.644 0.125 -12.538 0.125 -12.543 c -0.125 -12.577 -0.254 -14.882 -0.253 -14.909 c --0.253 -14.921 0.223 -14.809 0.223 -14.82 c -0.223 -14.843 -0.201 -17.5 -0.2 -17.543 c --0.2 -17.55 0.059 -17.482 0.059 -17.494 c -0.059 -17.521 -0.662 -19.601 -0.661 -19.651 c --0.661 -19.663 0.61 -19.401 0.61 -19.413 c -0.611 -19.47 -0.298 -22.415 -0.297 -22.475 c --0.297 -22.482 0.236 -22.368 0.236 -22.375 c -0.236 -22.407 -0.202 -24.808 -0.201 -24.852 c --0.201 -24.862 0.061 -24.795 0.061 -24.803 c -0.061 -24.836 -0.729 -27.446 -0.729 -27.47 c --0.729 -27.483 0.555 -27.218 0.555 -27.229 c -0.555 -27.252 -0.199 -30.759 -0.198 -30.806 c --0.198 -30.821 0.063 -30.75 0.063 -30.756 c -0.064 -30.792 0.322 -33.292 0.323 -33.312 c -0.326 -33.522 4.595 -32.334 4.598 -32.509 c -4.603 -32.872 11.843 -32.847 11.848 -33.213 c -11.853 -33.522 18.903 -31.519 18.909 -31.888 c -18.915 -32.345 28.859 -32.317 28.866 -32.804 c -28.868 -32.969 32.43 -32.042 32.432 -32.135 c -32.434 -32.239 36.863 -33.181 36.866 -33.392 c -36.868 -33.55 39.935 -32.698 39.937 -32.816 c -39.94 -33.077 48.066 -34.075 48.069 -34.325 c -48.07 -34.428 51.938 -33.434 51.941 -33.597 c -51.949 -34.15 62.611 -34.093 62.614 -34.329 c -62.619 -34.672 70.309 -32.592 70.313 -32.881 c -S -Q - endstream endobj 17 0 obj <>/Font<>/ProcSet[/PDF/Text]>>/Subtype/Form>>stream -BT -0 0 0 rg -/GS0 gs -/TT0 1 Tf -0 Tc 0 Tw 0 Ts 100 Tz 0 Tr 20 0 0 20 15.52 149.748 Tm -(A)Tj -27 0 0 27 27.9199 149.748 Tm -( )Tj -18 0 0 18 34.6699 149.748 Tm -[(i)-48(n)-58(t)-21(e)-60(rs)-35(e)-61.9(c)-56(t)]TJ -27 0 0 27 100.1875 149.748 Tm -( )Tj -20 0 0 20 106.9375 149.748 Tm -(B)Tj -ET - endstream endobj 18 0 obj <>>>/Subtype/Form>>stream -0.553 0.776 0.247 RG -2 w 4 M 1 j 1 J []0 d -/GS0 gs -q 1 0 0 1 228.4443 173.1055 cm -0 0 m -0.002 -0.308 3.391 1.336 3.393 1.104 c -3.395 0.87 0.166 -1.933 0.168 -2.236 c -0.174 -2.94 11.224 2.284 11.231 1.37 c -11.24 0.352 0.104 -5.164 0.11 -5.949 c -0.123 -7.382 19.634 1.868 19.646 0.421 c -19.659 -1.142 -0.187 -8.232 -0.175 -9.62 c --0.165 -10.804 29.447 2.651 29.469 0.046 c -29.488 -2.218 -0.222 -11.039 -0.208 -12.638 c --0.189 -14.949 38.773 1.399 38.785 0.077 c -38.81 -2.97 -0.17 -12.496 -0.15 -14.912 c --0.123 -18.062 40.281 1.206 40.306 -1.722 c -40.322 -3.618 -0.15 -14.017 -0.121 -17.546 c --0.106 -19.222 40.182 -1.117 40.211 -4.396 c -40.227 -6.417 -0.418 -15.921 -0.386 -19.656 c --0.359 -22.904 40.5 -3.123 40.528 -6.315 c -40.555 -9.556 -0.206 -19.056 -0.178 -22.479 c --0.163 -24.216 40.292 -7.095 40.311 -9.277 c -40.333 -11.935 0.086 -21.025 0.117 -24.778 c -0.138 -27.271 39.982 -10.001 39.999 -11.774 c -40.017 -13.996 -0.441 -25.853 -0.428 -27.476 c --0.398 -30.917 40.467 -11.003 40.493 -14.132 c -40.505 -15.519 0.153 -28.089 0.175 -30.714 c -0.206 -34.333 40.038 -15.826 40.053 -17.71 c -40.077 -20.431 6.162 -29.765 6.176 -31.36 c -6.198 -33.982 40.208 -18.085 40.227 -20.257 c -40.247 -22.61 13.128 -28.769 13.148 -31.153 c -13.165 -33.198 39.922 -19.958 39.942 -22.417 c -39.955 -23.954 20.673 -29.841 20.687 -31.482 c -20.701 -33.103 40.487 -24.104 40.495 -25.023 c -40.5 -25.638 25.542 -30.749 25.552 -31.986 c -25.563 -33.244 40.346 -26.218 40.354 -27.16 c -40.357 -27.526 33.791 -31.982 33.795 -32.335 c -33.798 -32.66 40.442 -29.66 40.446 -30.167 c -S -Q -0.427 0.431 0.443 RG -q 1 0 0 1 232.2153 173.8301 cm -0 0 m -0.002 -0.271 3.285 1.263 3.286 1.071 c -3.289 0.798 8.709 0.583 8.713 0.126 c -8.713 0.028 10.91 0.961 10.911 0.843 c -10.913 0.611 17.48 -0.478 17.483 -0.849 c -17.484 -0.983 19.749 0.089 19.75 -0.11 c -19.753 -0.435 30.079 -0.251 30.083 -0.714 c -30.084 -0.842 32.393 0.168 32.393 0.039 c -32.396 -0.267 36.189 -0.927 36.191 -1.11 c -36.191 -1.12 36.804 -0.899 36.804 -0.911 c -36.804 -0.971 36.352 -4.339 36.353 -4.381 c -36.354 -4.394 36.692 -4.257 36.692 -4.271 c -36.693 -4.323 36.364 -7.293 36.365 -7.338 c -36.365 -7.347 36.516 -7.278 36.516 -7.288 c -36.516 -7.31 36.139 -9.856 36.14 -9.896 c -36.14 -9.903 36.801 -9.667 36.801 -9.68 c -36.801 -9.704 36.269 -13.112 36.27 -13.174 c -36.27 -13.18 36.365 -13.138 36.365 -13.144 c -36.365 -13.173 36.367 -16.471 36.368 -16.512 c -36.368 -16.521 36.519 -16.456 36.519 -16.462 c -36.519 -16.493 36.425 -18.896 36.425 -18.916 c -36.425 -18.924 36.771 -18.79 36.771 -18.804 c -36.771 -18.858 36.369 -22.229 36.369 -22.282 c -36.369 -22.292 36.52 -22.222 36.52 -22.233 c -36.52 -22.274 36.102 -25.745 36.102 -25.771 c -36.102 -25.784 36.792 -25.541 36.792 -25.546 c -36.792 -25.582 36.092 -29.127 36.093 -29.207 c -36.093 -29.22 36.319 -29.12 36.319 -29.134 c -36.319 -29.159 36.485 -31.185 36.485 -31.216 c -36.486 -31.224 36.607 -31.169 36.607 -31.177 c -S -Q -q 1 0 0 1 228.3691 173.5557 cm -0 0 m -0.002 -0.332 3.662 1.441 3.665 1.195 c -3.667 0.939 0.165 -1.908 0.167 -2.234 c -0.167 -2.244 0.172 -2.221 0.173 -2.232 c -0.173 -2.295 -0.124 -5.977 -0.124 -6.024 c --0.124 -6.035 0.019 -5.967 0.019 -5.979 c -0.019 -6.026 -0.176 -9.578 -0.175 -9.621 c --0.175 -9.627 0.129 -9.508 0.129 -9.521 c -0.129 -9.566 -0.21 -12.604 -0.209 -12.635 c --0.209 -12.645 0.061 -12.543 0.061 -12.547 c -0.061 -12.582 -0.15 -14.885 -0.15 -14.912 c --0.15 -14.922 0.117 -14.813 0.117 -14.824 c -0.117 -14.848 -0.121 -17.502 -0.12 -17.545 c --0.12 -17.551 0.021 -17.486 0.022 -17.498 c -0.022 -17.524 -0.387 -19.604 -0.387 -19.653 c --0.387 -19.664 0.339 -19.405 0.339 -19.418 c -0.34 -19.475 -0.178 -22.418 -0.178 -22.479 c --0.178 -22.484 0.124 -22.371 0.124 -22.379 c -0.124 -22.41 -0.124 -24.812 -0.123 -24.855 c --0.123 -24.864 0.022 -24.801 0.022 -24.808 c -0.022 -24.842 -0.428 -27.448 -0.428 -27.473 c --0.428 -27.485 0.306 -27.223 0.306 -27.233 c -0.307 -27.258 -0.124 -30.762 -0.123 -30.809 c --0.123 -30.822 0.023 -30.754 0.023 -30.76 c -0.026 -31.088 4.095 -31.846 4.097 -32.037 c -4.098 -32.188 5.785 -31.361 5.786 -31.485 c -5.79 -31.881 10.341 -31.666 10.345 -32.066 c -10.347 -32.273 13.103 -30.916 13.105 -31.166 c -13.109 -31.603 18.562 -31.709 18.566 -32.174 c -18.567 -32.34 20.653 -31.398 20.654 -31.492 c -20.655 -31.605 23.41 -32.457 23.412 -32.684 c -23.413 -32.855 25.345 -31.924 25.347 -32.053 c -25.349 -32.357 30.83 -33.008 30.832 -33.301 c -30.833 -33.435 33.651 -32.172 33.652 -32.381 c -S -Q - endstream endobj 19 0 obj <>>>/Subtype/Form>>stream -0.553 0.776 0.247 RG -2 w 4 M 1 j 1 J []0 d -/GS0 gs -q 1 0 0 1 646.2266 173.7295 cm -0 0 m -0.005 -0.396 7.346 1.735 7.35 1.438 c -7.354 1.13 0.274 -1.839 0.279 -2.234 c -0.289 -2.937 18.609 2.266 18.622 1.358 c -18.637 0.342 0.174 -5.166 0.185 -5.948 c -0.204 -7.353 32.049 1.714 32.068 0.294 c -32.09 -1.237 -0.31 -8.259 -0.291 -9.619 c --0.277 -10.593 40.349 0.489 40.379 -1.656 c -40.405 -3.521 -0.366 -11.318 -0.349 -12.636 c --0.328 -14.078 40.253 -3.858 40.264 -4.685 c -40.291 -6.587 -0.271 -13.401 -0.25 -14.912 c --0.224 -16.806 40.332 -5.2 40.357 -6.962 c -40.373 -8.104 -0.23 -15.419 -0.2 -17.546 c --0.187 -18.552 40.17 -7.664 40.198 -9.636 c -40.215 -10.856 -0.675 -17.398 -0.644 -19.655 c --0.615 -21.608 40.699 -9.634 40.727 -11.556 c -40.755 -13.517 -0.324 -20.405 -0.295 -22.478 c --0.28 -23.523 40.348 -13.205 40.366 -14.517 c -40.389 -16.112 0.164 -22.524 0.195 -24.778 c -0.216 -26.276 39.829 -15.947 39.845 -17.015 c -39.863 -18.353 -0.726 -26.494 -0.712 -27.474 c --0.683 -29.544 40.643 -17.489 40.669 -19.37 c -40.681 -20.205 0.271 -29.134 0.293 -30.712 c -0.323 -32.89 39.924 -21.816 39.939 -22.948 c -39.96 -24.384 10.179 -30.536 10.189 -31.378 c -10.21 -32.777 40.213 -24.337 40.229 -25.496 c -40.246 -26.716 16.881 -30.896 16.898 -32.132 c -16.913 -33.179 39.737 -26.4 39.756 -27.656 c -39.763 -28.165 29.186 -31.968 29.193 -32.511 c -29.201 -33.072 40.672 -29.945 40.677 -30.263 c -S -Q -0.427 0.431 0.443 RG -q 1 0 0 1 653.5996 174.7187 cm -0 0 m -0.003 -0.236 4.775 1.103 4.777 0.936 c -4.781 0.689 12.873 0.217 12.879 -0.193 c -12.881 -0.28 16.151 0.554 16.152 0.447 c -16.156 0.203 27.639 -0.748 27.645 -1.138 c -27.646 -1.324 32.779 0.142 32.783 -0.131 c -32.784 -0.152 32.509 -4.129 32.509 -4.158 c -32.509 -4.168 33.218 -4.01 33.218 -4.02 c -33.219 -4.07 32.415 -6.535 32.415 -6.565 c -32.415 -6.576 33.435 -6.354 33.435 -6.367 c -33.436 -6.426 32.684 -9.793 32.685 -9.836 c -32.685 -9.848 33.249 -9.713 33.25 -9.726 c -33.25 -9.779 32.703 -12.748 32.704 -12.793 c -32.704 -12.801 32.955 -12.734 32.955 -12.744 c -32.955 -12.765 32.328 -15.312 32.329 -15.351 c -32.329 -15.357 33.43 -15.121 33.43 -15.135 c -33.431 -15.158 32.545 -18.566 32.546 -18.629 c -32.546 -18.635 32.704 -18.592 32.704 -18.598 c -32.704 -18.627 32.708 -21.926 32.709 -21.967 c -32.709 -21.976 32.959 -21.912 32.959 -21.918 c -32.96 -21.948 32.806 -24.349 32.807 -24.371 c -32.807 -24.379 33.38 -24.244 33.38 -24.258 c -33.381 -24.313 32.711 -27.685 32.712 -27.738 c -32.712 -27.748 32.962 -27.676 32.962 -27.688 c -32.963 -27.729 32.266 -31.201 32.267 -31.227 c -32.267 -31.238 33.414 -30.996 33.414 -31.002 c -S -Q -q 1 0 0 1 646.0859 174.1738 cm -0 0 m -0.006 -0.408 7.531 1.778 7.535 1.475 c -7.54 1.158 0.275 -1.83 0.281 -2.234 c -0.281 -2.244 0.304 -2.218 0.304 -2.23 c -0.305 -2.293 -0.202 -5.976 -0.202 -6.023 c --0.202 -6.035 0.049 -5.963 0.049 -5.975 c -0.049 -6.023 -0.287 -9.576 -0.286 -9.619 c --0.286 -9.625 0.232 -9.504 0.233 -9.517 c -0.233 -9.563 -0.343 -12.603 -0.342 -12.635 c --0.342 -12.645 0.119 -12.539 0.119 -12.543 c -0.12 -12.578 -0.244 -14.883 -0.243 -14.91 c --0.243 -14.922 0.214 -14.809 0.214 -14.819 c -0.214 -14.843 -0.193 -17.5 -0.192 -17.543 c --0.192 -17.551 0.057 -17.482 0.057 -17.494 c -0.057 -17.521 -0.635 -19.602 -0.634 -19.651 c --0.634 -19.664 0.586 -19.4 0.586 -19.412 c -0.587 -19.47 -0.286 -22.414 -0.285 -22.475 c --0.285 -22.481 0.227 -22.367 0.227 -22.373 c -0.227 -22.404 -0.194 -24.808 -0.193 -24.852 c --0.193 -24.861 0.059 -24.795 0.059 -24.802 c -0.06 -24.836 -0.699 -27.444 -0.699 -27.47 c --0.698 -27.482 0.532 -27.217 0.532 -27.229 c -0.533 -27.252 -0.191 -30.758 -0.19 -30.806 c --0.19 -30.819 0.062 -30.748 0.062 -30.756 c -0.066 -31.055 6.255 -31.972 6.257 -32.147 c -6.26 -32.317 9.51 -31.369 9.512 -31.51 c -9.515 -31.722 13.562 -32.569 13.564 -32.783 c -13.566 -32.932 16.891 -31.951 16.894 -32.131 c -16.899 -32.521 25.004 -32.914 25.01 -33.33 c -25.012 -33.527 29.115 -32.412 29.116 -32.524 c -S -Q - endstream endobj 20 0 obj <>/Font<>/ProcSet[/PDF/Text]>>/Subtype/Form>>stream -BT -0 0 0 rg -/GS0 gs -/TT0 1 Tf -0 Tc 0 Tw 0 Ts 100 Tz 0 Tr 18 0 0 18 199.02 297.2598 Tm -[(15b)-28(p)]TJ -ET - endstream endobj 21 0 obj <>/Font<>/ProcSet[/PDF/Text]>>/Subtype/Form>>stream -BT -0 0 0 rg -/GS0 gs -/TT0 1 Tf --0.049 Tc 0.049 Tw 0 Ts 100 Tz 0 Tr 18 0 0 18 403.52 297.2598 Tm -[(8b)-77(p)]TJ -ET - endstream endobj 22 0 obj <>/Font<>/ProcSet[/PDF/Text]>>/Subtype/Form>>stream -BT -0 0 0 rg -/GS0 gs -/TT0 1 Tf -0 Tc 0 Tw 0 Ts 100 Tz 0 Tr 18 0 0 18 594.1763 295.2598 Tm -[(15b)-28(p)]TJ -ET - endstream endobj 23 0 obj <>/Font<>/ProcSet[/PDF/Text]>>/Subtype/Form>>stream -BT -0 0 0 rg -/GS0 gs -/TT0 1 Tf --0.02 Tc 0.02 Tw 0 Ts 100 Tz 0 Tr 18 0 0 18 524.6763 231.5 Tm -[(1)-20(0b)-48(p)]TJ -ET - endstream endobj 24 0 obj <>/Font<>/ProcSet[/PDF/Text]>>/Subtype/Form>>stream -BT -0 0 0 rg -/GS0 gs -/TT0 1 Tf --0.049 Tc 0.049 Tw 0 Ts 100 Tz 0 Tr 18 0 0 18 670.1763 231.5 Tm -[(8b)-77(p)]TJ -ET - endstream endobj 25 0 obj <>/Font<>/ProcSet[/PDF/Text]>>/Subtype/Form>>stream -BT -0 0 0 rg -/GS0 gs -/TT0 1 Tf -0.028 Tc -0.028 Tw 0 Ts 100 Tz 0 Tr 18 0 0 18 235.1099 231.5 Tm -[(4)-1(bp)]TJ -ET - endstream endobj 26 0 obj <>/Font<>/ProcSet[/PDF/Text]>>/Subtype/Form>>stream -BT -0 0 0 rg -/GS0 gs -/TT0 1 Tf -0 Tc 0 Tw 0 Ts 100 Tz 0 Tr 27 0 0 27 48.52 291.2598 Tm -(A)Tj -ET - endstream endobj 27 0 obj <>/Font<>/ProcSet[/PDF/Text]>>/Subtype/Form>>stream -BT -0 0 0 rg -/GS0 gs -/TT0 1 Tf --0.02 Tc 0.02 Tw 0 Ts 100 Tz 0 Tr 18 0 0 18 128.1099 231.0508 Tm -[(1)-20(0b)-48(p)]TJ -ET - endstream endobj 28 0 obj <>/Font<>/ProcSet[/PDF/Text]>>/Subtype/Form>>stream -BT -0 0 0 rg -/GS0 gs -/TT0 1 Tf --0.021 Tc 0.021 Tw 0 Ts 100 Tz 0 Tr 18 0 0 18 156.0171 152 Tm -[(6b)-49(p)]TJ -ET - endstream endobj 29 0 obj <>/Font<>/ProcSet[/PDF/Text]>>/Subtype/Form>>stream -BT -0 0 0 rg -/GS0 gs -/TT0 1 Tf -0.028 Tc -0.028 Tw 0 Ts 100 Tz 0 Tr 18 0 0 18 234.1099 152 Tm -[(4)-1(bp)]TJ -ET - endstream endobj 30 0 obj <>/Font<>/ProcSet[/PDF/Text]>>/Subtype/Form>>stream -BT -0 0 0 rg -/GS0 gs -/TT0 1 Tf --0.021 Tc 0.021 Tw 0 Ts 100 Tz 0 Tr 18 0 0 18 551.6841 152 Tm -[(6b)-49(p)]TJ -ET - endstream endobj 31 0 obj <>/Font<>/ProcSet[/PDF/Text]>>/Subtype/Form>>stream -BT -0 0 0 rg -/GS0 gs -/TT0 1 Tf -0.028 Tc -0.028 Tw 0 Ts 100 Tz 0 Tr 18 0 0 18 652.1099 152 Tm -[(4)-1(bp)]TJ -ET - endstream endobj 32 0 obj <>/Font<>/ProcSet[/PDF/Text]>>/Subtype/Form>>stream -BT -0 0 0 rg -/GS0 gs -/TT0 1 Tf -0 Tc 0 Tw 0 Ts 100 Tz 0 Tr 20 0 0 20 14.6724 78.248 Tm -[(J)-27(a)-26(c)-44.9(c)-59(a)-41(rd \()-21(A)-44(,B)25(\))]TJ -ET - endstream endobj 33 0 obj <>/Font<>/ProcSet[/PDF/Text]>>/Subtype/Form>>stream -BT -0 0 0 rg -/GS0 gs -/TT0 1 Tf -0.064 Tc -0.064 Tw 0 Ts 100 Tz 0 Tr 16 0 0 16 199.6636 98.248 Tm -[(l)38(en)34(gt)9.1(h)37(\()22(I)31(n)6(t)43(e)4(r)64(s)23(i)32(o)21(n)20.1(\))]TJ -ET - endstream endobj 34 0 obj <>/Font<>/ProcSet[/PDF/Text]>>/Subtype/Form>>stream -BT -0 0 0 rg -/GS0 gs -/TT0 1 Tf -0 Tc 0 Tw 0 Ts 100 Tz 0 Tr 16 0 0 16 490.9429 98.248 Tm -(6+4+6+4)Tj -ET -0.224 0.71 0.29 RG -1 w 10 M 0 j 0 J []0 d -q 1 0 0 1 499.0547 108.168 cm -0 0 m -0 0.384 -0.283 0.778 -0.848 1.184 c --1.562 2.507 -2.48 3.168 -3.6 3.168 c --4.603 3.168 -5.432 2.44 -6.088 0.984 c --6.744 -0.472 -7.066 -2.304 -7.056 -4.512 c --7.045 -6.293 -6.677 -7.696 -5.952 -8.72 c --5.227 -9.744 -4.25 -10.256 -3.024 -10.256 c --2.245 -10.256 -1.557 -9.59 -0.96 -8.256 c --0.437 -7.104 -0.197 -6.112 -0.24 -5.28 c --0.293 -4.256 -0.586 -3.392 -1.12 -2.688 c --1.696 -1.92 -2.427 -1.536 -3.312 -1.536 c --3.877 -1.536 -4.325 -1.781 -4.656 -2.271 c --4.613 -1.472 -4.453 -0.687 -4.176 0.08 c --3.898 0.848 -3.643 1.237 -3.408 1.248 c --3.141 1.27 -2.971 1.109 -2.896 0.769 c --2.79 0.672 -2.736 0.544 -2.736 0.384 c --2.736 0.331 -2.741 0.253 -2.752 0.152 c --2.763 0.051 -2.768 -0.026 -2.768 -0.08 c --2.768 -0.24 -2.725 -0.373 -2.64 -0.479 c --2.395 -0.768 -1.979 -0.912 -1.392 -0.912 c --0.635 -0.912 -0.187 -0.704 -0.048 -0.288 c --0.016 -0.192 0 -0.096 0 0 c -h --3.104 -7.536 m --3.402 -8.037 -3.696 -8.245 -3.984 -8.16 c --4.293 -8.074 -4.448 -7.562 -4.448 -6.624 c --4.448 -6.271 -4.421 -5.952 -4.368 -5.664 c --4.261 -5.088 -4.096 -4.565 -3.872 -4.096 c --3.605 -3.552 -3.354 -3.307 -3.12 -3.36 c --2.661 -3.467 -2.432 -4.006 -2.432 -4.976 c --2.432 -5.339 -2.469 -5.696 -2.544 -6.048 c --2.65 -6.603 -2.837 -7.099 -3.104 -7.536 c -h -S -Q -q 1 0 0 1 506.895 105.3359 cm -0 0 m -0 0.267 -0.104 0.522 -0.312 0.769 c --0.52 1.014 -0.752 1.136 -1.008 1.136 c --1.115 1.136 -1.259 1.104 -1.44 1.04 c --1.653 0.977 -1.808 0.934 -1.904 0.912 c --2.608 0.784 l --2.704 1.937 l --2.715 2.021 -2.691 2.131 -2.632 2.264 c --2.574 2.397 -2.544 2.49 -2.544 2.544 c --2.544 2.832 -2.859 2.977 -3.488 2.977 c --3.744 2.977 -4.016 2.934 -4.304 2.848 c --4.699 2.73 -4.896 2.576 -4.896 2.384 c --4.896 2.32 -4.875 2.229 -4.832 2.112 c --4.79 1.994 -4.763 1.904 -4.752 1.84 c --4.592 0.528 l --5.392 0.4 l --5.478 0.39 -5.584 0.405 -5.712 0.448 c --5.84 0.49 -5.925 0.512 -5.968 0.512 c --6.139 0.512 -6.272 0.419 -6.368 0.232 c --6.464 0.045 -6.512 -0.139 -6.512 -0.32 c --6.512 -0.607 -6.432 -0.875 -6.272 -1.12 c --6.112 -1.365 -5.915 -1.499 -5.68 -1.52 c --5.488 -1.541 -5.296 -1.51 -5.104 -1.424 c --4.432 -1.136 l --4.379 -1.541 -4.326 -1.934 -4.272 -2.312 c --4.219 -2.69 -4.12 -2.963 -3.976 -3.128 c --3.832 -3.293 -3.579 -3.376 -3.216 -3.376 c --2.95 -3.376 -2.709 -3.322 -2.496 -3.216 c --2.229 -3.088 -2.096 -2.906 -2.096 -2.672 c --2.096 -2.587 -2.125 -2.456 -2.184 -2.28 c --2.243 -2.104 -2.277 -1.968 -2.288 -1.872 c --2.416 -0.848 l --1.264 -0.656 l --0.891 -0.635 -0.619 -0.629 -0.448 -0.64 c --0.149 -0.555 0 -0.342 0 0 c -h -S -Q -q 1 0 0 1 515.7344 104.7197 cm -0 0 m --0.304 0.251 -0.621 0.365 -0.952 0.345 c --1.549 0.206 -1.987 0.077 -2.264 -0.04 c --2.264 2.488 l --2.264 2.818 -2.136 3.24 -1.88 3.752 c --1.624 4.265 -1.496 4.621 -1.496 4.824 c --1.496 5.229 -1.744 5.65 -2.24 6.088 c --2.736 6.525 -3.197 6.744 -3.624 6.744 c --3.858 6.744 -4.045 6.659 -4.184 6.488 c --4.28 6.371 -4.325 6.179 -4.32 5.912 c --4.314 5.646 -4.344 5.453 -4.408 5.336 c --7.672 -0.52 l --7.725 -0.605 -7.88 -0.717 -8.136 -0.855 c --8.338 -0.963 -8.451 -1.139 -8.472 -1.384 c --8.515 -1.768 -8.376 -2.151 -8.056 -2.536 c --7.768 -2.877 -7.48 -3.069 -7.192 -3.111 c --7.053 -3.133 -6.909 -3.085 -6.76 -2.968 c --6.568 -2.829 -6.424 -2.749 -6.328 -2.728 c --5.496 -2.61 -4.824 -2.482 -4.312 -2.344 c --4.312 -2.664 -4.301 -3.229 -4.28 -4.04 c --4.28 -4.285 -4.368 -4.512 -4.544 -4.72 c --4.72 -4.928 -4.813 -5.074 -4.824 -5.16 c --4.877 -5.565 -4.68 -5.976 -4.232 -6.392 c --3.784 -6.808 -3.368 -7.016 -2.984 -7.016 c --2.888 -7.016 -2.808 -7 -2.744 -6.968 c --2.136 -6.68 -1.832 -6.354 -1.832 -5.991 c --1.832 -5.843 -1.904 -5.592 -2.048 -5.239 c --2.192 -4.888 -2.264 -4.605 -2.264 -4.392 c --2.243 -4.274 -2.232 -3.453 -2.232 -1.928 c --1.837 -1.917 -1.549 -1.896 -1.368 -1.863 c --1.261 -1.854 -1.13 -1.869 -0.976 -1.912 c --0.821 -1.954 -0.707 -1.976 -0.632 -1.976 c --0.344 -1.976 -0.08 -1.869 0.16 -1.655 c -0.4 -1.442 0.509 -1.191 0.488 -0.903 c -0.467 -0.552 0.304 -0.25 0 0 c -h --4.312 -0.424 m --5.656 -0.712 l --4.216 2.072 l --4.312 -0.424 l -h -S -Q -q 1 0 0 1 523.0542 105.3359 cm -0 0 m -0 0.267 -0.104 0.522 -0.312 0.769 c --0.52 1.014 -0.752 1.136 -1.008 1.136 c --1.115 1.136 -1.259 1.104 -1.44 1.04 c --1.653 0.977 -1.808 0.934 -1.904 0.912 c --2.608 0.784 l --2.704 1.937 l --2.715 2.021 -2.691 2.131 -2.632 2.264 c --2.574 2.397 -2.544 2.49 -2.544 2.544 c --2.544 2.832 -2.859 2.977 -3.488 2.977 c --3.744 2.977 -4.016 2.934 -4.304 2.848 c --4.699 2.73 -4.896 2.576 -4.896 2.384 c --4.896 2.32 -4.875 2.229 -4.832 2.112 c --4.79 1.994 -4.763 1.904 -4.752 1.84 c --4.592 0.528 l --5.392 0.4 l --5.478 0.39 -5.584 0.405 -5.712 0.448 c --5.84 0.49 -5.925 0.512 -5.968 0.512 c --6.139 0.512 -6.272 0.419 -6.368 0.232 c --6.464 0.045 -6.512 -0.139 -6.512 -0.32 c --6.512 -0.607 -6.432 -0.875 -6.272 -1.12 c --6.112 -1.365 -5.915 -1.499 -5.68 -1.52 c --5.488 -1.541 -5.296 -1.51 -5.104 -1.424 c --4.432 -1.136 l --4.379 -1.541 -4.326 -1.934 -4.272 -2.312 c --4.219 -2.69 -4.12 -2.963 -3.976 -3.128 c --3.832 -3.293 -3.579 -3.376 -3.216 -3.376 c --2.95 -3.376 -2.709 -3.322 -2.496 -3.216 c --2.229 -3.088 -2.096 -2.906 -2.096 -2.672 c --2.096 -2.587 -2.125 -2.456 -2.184 -2.28 c --2.243 -2.104 -2.277 -1.968 -2.288 -1.872 c --2.416 -0.848 l --1.264 -0.656 l --0.891 -0.635 -0.619 -0.629 -0.448 -0.64 c --0.149 -0.555 0 -0.342 0 0 c -h -S -Q -q 1 0 0 1 531.374 108.168 cm -0 0 m -0 0.384 -0.283 0.778 -0.848 1.184 c --1.562 2.507 -2.48 3.168 -3.6 3.168 c --4.603 3.168 -5.432 2.44 -6.088 0.984 c --6.744 -0.472 -7.066 -2.304 -7.056 -4.512 c --7.045 -6.293 -6.677 -7.696 -5.952 -8.72 c --5.227 -9.744 -4.25 -10.256 -3.024 -10.256 c --2.245 -10.256 -1.557 -9.59 -0.96 -8.256 c --0.437 -7.104 -0.197 -6.112 -0.24 -5.28 c --0.293 -4.256 -0.586 -3.392 -1.12 -2.688 c --1.696 -1.92 -2.427 -1.536 -3.312 -1.536 c --3.877 -1.536 -4.325 -1.781 -4.656 -2.271 c --4.613 -1.472 -4.453 -0.687 -4.176 0.08 c --3.898 0.848 -3.643 1.237 -3.408 1.248 c --3.141 1.27 -2.971 1.109 -2.896 0.769 c --2.79 0.672 -2.736 0.544 -2.736 0.384 c --2.736 0.331 -2.741 0.253 -2.752 0.152 c --2.763 0.051 -2.768 -0.026 -2.768 -0.08 c --2.768 -0.24 -2.725 -0.373 -2.64 -0.479 c --2.395 -0.768 -1.979 -0.912 -1.392 -0.912 c --0.635 -0.912 -0.187 -0.704 -0.048 -0.288 c --0.016 -0.192 0 -0.096 0 0 c -h --3.104 -7.536 m --3.402 -8.037 -3.696 -8.245 -3.984 -8.16 c --4.293 -8.074 -4.448 -7.562 -4.448 -6.624 c --4.448 -6.271 -4.421 -5.952 -4.368 -5.664 c --4.261 -5.088 -4.096 -4.565 -3.872 -4.096 c --3.605 -3.552 -3.354 -3.307 -3.12 -3.36 c --2.661 -3.467 -2.432 -4.006 -2.432 -4.976 c --2.432 -5.339 -2.469 -5.696 -2.544 -6.048 c --2.65 -6.603 -2.837 -7.099 -3.104 -7.536 c -h -S -Q -q 1 0 0 1 539.2144 105.3359 cm -0 0 m -0 0.267 -0.104 0.522 -0.312 0.769 c --0.52 1.014 -0.752 1.136 -1.008 1.136 c --1.115 1.136 -1.259 1.104 -1.44 1.04 c --1.653 0.977 -1.808 0.934 -1.904 0.912 c --2.608 0.784 l --2.704 1.937 l --2.715 2.021 -2.691 2.131 -2.632 2.264 c --2.574 2.397 -2.544 2.49 -2.544 2.544 c --2.544 2.832 -2.859 2.977 -3.488 2.977 c --3.744 2.977 -4.016 2.934 -4.304 2.848 c --4.699 2.73 -4.896 2.576 -4.896 2.384 c --4.896 2.32 -4.875 2.229 -4.832 2.112 c --4.79 1.994 -4.763 1.904 -4.752 1.84 c --4.592 0.528 l --5.392 0.4 l --5.478 0.39 -5.584 0.405 -5.712 0.448 c --5.84 0.49 -5.925 0.512 -5.968 0.512 c --6.139 0.512 -6.272 0.419 -6.368 0.232 c --6.464 0.045 -6.512 -0.139 -6.512 -0.32 c --6.512 -0.607 -6.432 -0.875 -6.272 -1.12 c --6.112 -1.365 -5.915 -1.499 -5.68 -1.52 c --5.488 -1.541 -5.296 -1.51 -5.104 -1.424 c --4.432 -1.136 l --4.379 -1.541 -4.326 -1.934 -4.272 -2.312 c --4.219 -2.69 -4.12 -2.963 -3.976 -3.128 c --3.832 -3.293 -3.579 -3.376 -3.216 -3.376 c --2.95 -3.376 -2.709 -3.322 -2.496 -3.216 c --2.229 -3.088 -2.096 -2.906 -2.096 -2.672 c --2.096 -2.587 -2.125 -2.456 -2.184 -2.28 c --2.243 -2.104 -2.277 -1.968 -2.288 -1.872 c --2.416 -0.848 l --1.264 -0.656 l --0.891 -0.635 -0.619 -0.629 -0.448 -0.64 c --0.149 -0.555 0 -0.342 0 0 c -h -S -Q -q 1 0 0 1 548.0537 104.7197 cm -0 0 m --0.304 0.251 -0.621 0.365 -0.952 0.345 c --1.549 0.206 -1.987 0.077 -2.264 -0.04 c --2.264 2.488 l --2.264 2.818 -2.136 3.24 -1.88 3.752 c --1.624 4.265 -1.496 4.621 -1.496 4.824 c --1.496 5.229 -1.744 5.65 -2.24 6.088 c --2.736 6.525 -3.197 6.744 -3.624 6.744 c --3.858 6.744 -4.045 6.659 -4.184 6.488 c --4.28 6.371 -4.325 6.179 -4.32 5.912 c --4.314 5.646 -4.344 5.453 -4.408 5.336 c --7.672 -0.52 l --7.725 -0.605 -7.88 -0.717 -8.136 -0.855 c --8.338 -0.963 -8.451 -1.139 -8.472 -1.384 c --8.515 -1.768 -8.376 -2.151 -8.056 -2.536 c --7.768 -2.877 -7.48 -3.069 -7.192 -3.111 c --7.053 -3.133 -6.909 -3.085 -6.76 -2.968 c --6.568 -2.829 -6.424 -2.749 -6.328 -2.728 c --5.496 -2.61 -4.824 -2.482 -4.312 -2.344 c --4.312 -2.664 -4.301 -3.229 -4.28 -4.04 c --4.28 -4.285 -4.368 -4.512 -4.544 -4.72 c --4.72 -4.928 -4.813 -5.074 -4.824 -5.16 c --4.877 -5.565 -4.68 -5.976 -4.232 -6.392 c --3.784 -6.808 -3.368 -7.016 -2.984 -7.016 c --2.888 -7.016 -2.808 -7 -2.744 -6.968 c --2.136 -6.68 -1.832 -6.354 -1.832 -5.991 c --1.832 -5.843 -1.904 -5.592 -2.048 -5.239 c --2.192 -4.888 -2.264 -4.605 -2.264 -4.392 c --2.243 -4.274 -2.232 -3.453 -2.232 -1.928 c --1.837 -1.917 -1.549 -1.896 -1.368 -1.863 c --1.261 -1.854 -1.13 -1.869 -0.976 -1.912 c --0.821 -1.954 -0.707 -1.976 -0.632 -1.976 c --0.344 -1.976 -0.08 -1.869 0.16 -1.655 c -0.4 -1.442 0.509 -1.191 0.488 -0.903 c -0.467 -0.552 0.304 -0.25 0 0 c -h --4.312 -0.424 m --5.656 -0.712 l --4.216 2.072 l --4.312 -0.424 l -h -S -Q - endstream endobj 35 0 obj <>/Font<>/ProcSet[/PDF/Text]>>/Subtype/Form>>stream -BT -0 0 0 rg -/GS0 gs -/TT0 1 Tf -0 Tc 0 Tw 0 Ts 100 Tz 0 Tr 16 0 0 16 666.2339 98.248 Tm -(20)Tj -ET - endstream endobj 36 0 obj <>/Font<>/ProcSet[/PDF/Text]>>/Subtype/Form>>stream -BT -0 0 0 rg -/GS0 gs -/TT0 1 Tf --0.121 Tc 0.121 Tw 0 Ts 100 Tz 0 Tr 16 0 0 16 715.3257 81.248 Tm -[(0)-72(.4)]TJ -ET - endstream endobj 37 0 obj <>/Font<>/ProcSet[/PDF/Text]>>/Subtype/Form>>stream -BT -0 0 0 rg -/GS0 gs -/TT0 1 Tf -0 Tc 0 Tw 0 Ts 100 Tz 0 Tr 27 0 0 27 48.52 229.0508 Tm -(B)Tj -ET - endstream endobj 38 0 obj <>/Font<>/ProcSet[/PDF/Text]>>/Subtype/Form>>stream -BT -0 0 0 rg -/GS0 gs -/TT0 1 Tf -0 Tc 0 Tw 0 Ts 100 Tz 0 Tr 32 0 0 32 382.6372 74.748 Tm -(=)Tj -ET - endstream endobj 39 0 obj <>/Font<>/ProcSet[/PDF/Text]>>/Subtype/Form>>stream -BT -0 0 0 rg -/GS0 gs -/TT0 1 Tf -0 Tc 0 Tw 0 Ts 100 Tz 0 Tr 32 0 0 32 124.1372 72.248 Tm -(=)Tj -ET - endstream endobj 40 0 obj <>/Font<>/ProcSet[/PDF/Text]>>/Subtype/Form>>stream -BT -0 0 0 rg -/GS0 gs -/TT0 1 Tf -0 Tc 0 Tw 0 Ts 100 Tz 0 Tr 32 0 0 32 641.6372 72.248 Tm -(=)Tj -ET - endstream endobj 41 0 obj <>/Font<>/ProcSet[/PDF/Text]>>/Subtype/Form>>stream -BT -0 0 0 rg -/GS0 gs -/TT0 1 Tf -0 Tc 0 Tw 0 Ts 100 Tz 0 Tr 32 0 0 32 694.6372 72.248 Tm -(=)Tj -ET - endstream endobj 42 0 obj <>>>/Subtype/Form>>stream -0.553 0.776 0.247 RG -2 w 4 M 1 j 1 J []0 d -/GS0 gs -q 1 0 0 1 139.4136 173.8447 cm -0 0 m -0.004 -0.308 5.044 1.336 5.047 1.104 c -5.05 0.87 0.246 -1.933 0.25 -2.236 c -0.259 -2.94 16.696 2.284 16.708 1.37 c -16.721 0.352 0.154 -5.164 0.165 -5.949 c -0.182 -7.382 29.208 1.868 29.226 0.421 c -29.245 -1.142 -0.277 -8.232 -0.26 -9.62 c --0.245 -10.804 43.806 2.651 43.839 0.046 c -43.867 -2.218 -0.331 -11.039 -0.311 -12.638 c --0.282 -14.949 57.68 1.399 57.697 0.077 c -57.735 -2.97 -0.253 -12.496 -0.223 -14.912 c --0.184 -18.062 59.923 1.206 59.96 -1.722 c -59.984 -3.618 -0.223 -14.017 -0.179 -17.546 c --0.158 -19.222 59.776 -1.117 59.818 -4.396 c -59.843 -6.417 -0.622 -15.921 -0.575 -19.656 c --0.534 -22.904 60.25 -3.123 60.29 -6.315 c -60.331 -9.556 -0.307 -19.056 -0.264 -22.479 c --0.242 -24.216 59.94 -7.095 59.968 -9.277 c -60.001 -11.935 0.127 -21.025 0.174 -24.778 c -0.206 -27.271 59.479 -10.001 59.502 -11.774 c -59.53 -13.996 -0.656 -25.853 -0.636 -27.476 c --0.593 -30.917 60.199 -11.003 60.238 -14.132 c -60.256 -15.519 0.229 -28.089 0.261 -30.714 c -0.307 -34.333 59.562 -15.826 59.585 -17.71 c -59.62 -20.431 9.167 -29.765 9.188 -31.36 c -9.22 -33.982 59.815 -18.085 59.842 -20.257 c -59.872 -22.61 19.529 -28.769 19.559 -31.153 c -19.584 -33.198 59.388 -19.958 59.418 -22.417 c -59.438 -23.954 30.753 -29.841 30.774 -31.482 c -30.794 -33.103 60.23 -24.104 60.241 -25.023 c -60.249 -25.638 37.997 -30.749 38.013 -31.986 c -38.028 -33.244 60.02 -26.218 60.032 -27.16 c -60.037 -27.526 50.269 -31.982 50.273 -32.335 c -50.278 -32.66 60.162 -29.66 60.169 -30.167 c -S -Q -0.427 0.431 0.443 RG -q 1 0 0 1 145.0229 174.5693 cm -0 0 m -0.003 -0.271 4.886 1.263 4.889 1.071 c -4.892 0.798 12.956 0.583 12.961 0.126 c -12.962 0.028 16.23 0.961 16.232 0.843 c -16.235 0.611 26.004 -0.478 26.009 -0.849 c -26.011 -0.983 29.378 0.089 29.38 -0.11 c -29.385 -0.435 44.746 -0.251 44.752 -0.714 c -44.754 -0.842 48.188 0.168 48.189 0.039 c -48.193 -0.267 53.836 -0.927 53.839 -1.11 c -53.839 -1.12 54.75 -0.899 54.75 -0.911 c -54.751 -0.971 54.079 -4.339 54.08 -4.381 c -54.08 -4.394 54.584 -4.257 54.584 -4.271 c -54.585 -4.323 54.096 -7.293 54.097 -7.338 c -54.097 -7.347 54.322 -7.278 54.322 -7.288 c -54.322 -7.31 53.761 -9.856 53.762 -9.896 c -53.762 -9.903 54.746 -9.667 54.746 -9.68 c -54.746 -9.704 53.955 -13.112 53.956 -13.174 c -53.956 -13.18 54.098 -13.138 54.098 -13.144 c -54.098 -13.173 54.101 -16.471 54.101 -16.512 c -54.102 -16.521 54.326 -16.456 54.326 -16.462 c -54.327 -16.493 54.188 -18.896 54.188 -18.916 c -54.188 -18.924 54.702 -18.79 54.702 -18.804 c -54.702 -18.858 54.104 -22.229 54.104 -22.282 c -54.104 -22.292 54.329 -22.222 54.329 -22.233 c -54.329 -22.274 53.706 -25.745 53.707 -25.771 c -53.707 -25.784 54.732 -25.541 54.732 -25.546 c -54.733 -25.582 53.692 -29.127 53.693 -29.207 c -53.693 -29.22 54.029 -29.12 54.029 -29.134 c -54.03 -29.159 54.277 -31.185 54.277 -31.216 c -54.277 -31.224 54.458 -31.169 54.458 -31.177 c -S -Q -q 1 0 0 1 139.3013 174.2949 cm -0 0 m -0.004 -0.332 5.448 1.441 5.452 1.195 c -5.455 0.939 0.246 -1.908 0.25 -2.234 c -0.25 -2.244 0.257 -2.221 0.258 -2.232 c -0.258 -2.295 -0.184 -5.977 -0.183 -6.024 c --0.183 -6.035 0.029 -5.967 0.029 -5.979 c -0.029 -6.026 -0.26 -9.578 -0.26 -9.621 c --0.26 -9.627 0.192 -9.508 0.193 -9.521 c -0.193 -9.566 -0.312 -12.604 -0.311 -12.635 c --0.311 -12.645 0.091 -12.543 0.091 -12.547 c -0.091 -12.582 -0.223 -14.885 -0.223 -14.912 c --0.223 -14.922 0.175 -14.813 0.175 -14.824 c -0.175 -14.848 -0.179 -17.502 -0.179 -17.545 c --0.179 -17.551 0.033 -17.486 0.034 -17.498 c -0.034 -17.524 -0.575 -19.604 -0.574 -19.653 c --0.574 -19.664 0.506 -19.405 0.506 -19.418 c -0.506 -19.475 -0.264 -22.418 -0.264 -22.479 c --0.264 -22.484 0.185 -22.371 0.185 -22.379 c -0.185 -22.41 -0.183 -24.812 -0.183 -24.855 c --0.183 -24.864 0.034 -24.801 0.034 -24.808 c -0.034 -24.842 -0.636 -27.448 -0.636 -27.473 c --0.636 -27.485 0.456 -27.223 0.456 -27.233 c -0.457 -27.258 -0.183 -30.762 -0.183 -30.809 c --0.183 -30.822 0.035 -30.754 0.035 -30.76 c -0.039 -31.088 6.093 -31.846 6.095 -32.037 c -6.097 -32.188 8.606 -31.361 8.608 -31.485 c -8.613 -31.881 15.385 -31.666 15.39 -32.066 c -15.393 -32.273 19.492 -30.916 19.495 -31.166 c -19.501 -31.603 27.614 -31.709 27.62 -32.174 c -27.622 -32.34 30.725 -31.398 30.726 -31.492 c -30.727 -31.605 34.825 -32.457 34.828 -32.684 c -34.83 -32.855 37.705 -31.924 37.707 -32.053 c -37.71 -32.357 45.863 -33.008 45.866 -33.301 c -45.868 -33.435 50.06 -32.172 50.063 -32.381 c -S -Q - endstream endobj 43 0 obj <>>>/Subtype/Form>>stream -0.553 0.776 0.247 RG -2 w 4 M 1 j 1 J []0 d -/GS0 gs -q 1 0 0 1 533.9727 173.8447 cm -0 0 m -0.009 -0.396 11.521 1.735 11.526 1.438 c -11.533 1.13 0.432 -1.839 0.439 -2.234 c -0.454 -2.937 29.184 2.266 29.203 1.358 c -29.226 0.342 0.273 -5.166 0.289 -5.948 c -0.32 -7.353 50.26 1.714 50.29 0.294 c -50.324 -1.237 -0.485 -8.259 -0.455 -9.619 c --0.435 -10.593 63.275 0.489 63.322 -1.656 c -63.363 -3.521 -0.574 -11.318 -0.546 -12.636 c --0.513 -14.078 63.125 -3.858 63.143 -4.685 c -63.185 -6.587 -0.425 -13.401 -0.392 -14.912 c --0.35 -16.806 63.249 -5.2 63.288 -6.962 c -63.313 -8.104 -0.361 -15.419 -0.313 -17.546 c --0.292 -18.552 62.994 -7.664 63.039 -9.636 c -63.065 -10.856 -1.058 -17.398 -1.008 -19.655 c --0.965 -21.608 63.824 -9.634 63.868 -11.556 c -63.912 -13.517 -0.507 -20.405 -0.463 -22.478 c --0.439 -23.523 63.273 -13.205 63.303 -14.517 c -63.339 -16.112 0.258 -22.524 0.307 -24.778 c -0.34 -26.276 62.46 -15.947 62.484 -17.015 c -62.514 -18.353 -1.137 -26.494 -1.116 -27.474 c --1.071 -29.544 63.735 -17.489 63.777 -19.37 c -63.796 -20.205 0.425 -29.134 0.46 -30.712 c -0.508 -32.89 62.608 -21.816 62.633 -22.948 c -62.665 -24.384 15.963 -30.536 15.98 -31.378 c -16.011 -32.777 63.063 -24.337 63.087 -25.496 c -63.114 -26.716 26.474 -30.896 26.5 -32.132 c -26.523 -33.179 62.316 -26.4 62.345 -27.656 c -62.356 -28.165 45.77 -31.968 45.782 -32.511 c -45.794 -33.072 63.782 -29.945 63.789 -30.263 c -S -Q -0.427 0.431 0.443 RG -q 1 0 0 1 545.5352 174.834 cm -0 0 m -0.005 -0.236 7.49 1.103 7.493 0.936 c -7.498 0.689 20.187 0.217 20.197 -0.193 c -20.199 -0.28 25.329 0.554 25.331 0.447 c -25.336 0.203 43.344 -0.748 43.353 -1.138 c -43.356 -1.324 51.405 0.142 51.411 -0.131 c -51.411 -0.152 50.979 -4.129 50.98 -4.158 c -50.98 -4.168 52.093 -4.01 52.093 -4.02 c -52.094 -4.07 50.833 -6.535 50.833 -6.565 c -50.833 -6.576 52.433 -6.354 52.433 -6.367 c -52.434 -6.426 51.255 -9.793 51.256 -9.836 c -51.256 -9.848 52.142 -9.713 52.143 -9.726 c -52.143 -9.779 51.286 -12.748 51.287 -12.793 c -51.287 -12.801 51.681 -12.734 51.681 -12.744 c -51.681 -12.765 50.697 -15.312 50.698 -15.351 c -50.698 -15.357 52.425 -15.121 52.426 -15.135 c -52.427 -15.158 51.037 -18.566 51.039 -18.629 c -51.039 -18.635 51.288 -18.592 51.288 -18.598 c -51.288 -18.627 51.293 -21.926 51.294 -21.967 c -51.294 -21.976 51.687 -21.912 51.687 -21.918 c -51.688 -21.948 51.446 -24.349 51.447 -24.371 c -51.447 -24.379 52.347 -24.244 52.348 -24.258 c -52.349 -24.313 51.299 -27.685 51.3 -27.738 c -51.3 -27.748 51.691 -27.676 51.691 -27.688 c -51.694 -27.729 50.6 -31.201 50.601 -31.227 c -50.601 -31.238 52.399 -30.996 52.399 -31.002 c -S -Q -q 1 0 0 1 533.7529 174.2891 cm -0 0 m -0.009 -0.408 11.81 1.778 11.816 1.475 c -11.823 1.158 0.433 -1.83 0.44 -2.234 c -0.44 -2.244 0.477 -2.218 0.477 -2.23 c -0.479 -2.293 -0.318 -5.976 -0.316 -6.023 c --0.316 -6.035 0.075 -5.963 0.075 -5.975 c -0.076 -6.023 -0.45 -9.576 -0.449 -9.619 c --0.449 -9.625 0.364 -9.504 0.365 -9.517 c -0.366 -9.563 -0.538 -12.603 -0.537 -12.635 c --0.537 -12.645 0.187 -12.539 0.187 -12.543 c -0.188 -12.578 -0.383 -14.883 -0.382 -14.91 c --0.382 -14.922 0.336 -14.809 0.336 -14.819 c -0.336 -14.843 -0.304 -17.5 -0.302 -17.543 c --0.302 -17.551 0.088 -17.482 0.088 -17.494 c -0.089 -17.521 -0.996 -19.602 -0.995 -19.651 c --0.994 -19.664 0.918 -19.4 0.918 -19.412 c -0.92 -19.47 -0.448 -22.414 -0.446 -22.475 c --0.446 -22.481 0.356 -22.367 0.356 -22.373 c -0.356 -22.404 -0.305 -24.808 -0.304 -24.852 c --0.304 -24.861 0.092 -24.795 0.092 -24.802 c -0.093 -24.836 -1.097 -27.444 -1.097 -27.47 c --1.096 -27.482 0.835 -27.217 0.835 -27.229 c -0.836 -27.252 -0.3 -30.758 -0.3 -30.806 c --0.3 -30.819 0.097 -30.748 0.097 -30.756 c -0.104 -31.055 9.809 -31.972 9.812 -32.147 c -9.815 -32.317 14.913 -31.369 14.916 -31.51 c -14.921 -31.722 21.268 -32.569 21.271 -32.783 c -21.274 -32.932 26.487 -31.951 26.492 -32.131 c -26.501 -32.521 39.21 -32.914 39.22 -33.33 c -39.224 -33.527 45.657 -32.412 45.66 -32.524 c -S -Q - endstream endobj 44 0 obj <>>>/Subtype/Form>>stream -0.984 0.69 0.251 RG -2 w 4 M 1 j 1 J []0 d -/GS0 gs -q 1 0 0 1 92.7935 253.8442 cm -0 0 m -0.016 -0.306 21.008 1.331 21.02 1.102 c -21.032 0.868 1.03 -1.933 1.045 -2.233 c -1.076 -2.818 57.989 1.511 58.028 0.753 c -58.072 -0.093 0.653 -5.296 0.687 -5.947 c -0.75 -7.142 101.476 0.545 101.539 -0.662 c -101.607 -1.964 -1.146 -8.463 -1.086 -9.619 c --1.051 -10.289 103.783 -2.641 103.861 -4.119 c -103.929 -5.409 -1.348 -11.724 -1.301 -12.635 c --1.249 -13.629 103.405 -6.577 103.435 -7.146 c -103.504 -8.459 -0.988 -13.869 -0.934 -14.911 c --0.866 -16.215 103.72 -8.21 103.784 -9.423 c -103.826 -10.212 -0.825 -16.076 -0.749 -17.545 c --0.712 -18.238 103.121 -10.739 103.192 -12.098 c -103.236 -12.942 -2.486 -18.092 -2.404 -19.654 c --2.334 -21 105.098 -12.695 105.168 -14.016 c -105.239 -15.378 -1.179 -21.039 -1.103 -22.477 c --1.065 -23.197 103.777 -16.074 103.824 -16.977 c -103.882 -18.074 0.649 -23.227 0.73 -24.776 c -0.784 -25.809 101.839 -18.739 101.877 -19.475 c -101.926 -20.399 -2.695 -26.797 -2.66 -27.471 c --2.585 -28.898 104.893 -20.535 104.961 -21.832 c -104.991 -22.408 1.038 -29.623 1.095 -30.711 c -1.174 -32.211 102.192 -24.629 102.233 -25.411 c -102.275 -26.227 39.089 -30.844 39.114 -31.323 c -39.156 -32.131 103.276 -27.287 103.311 -27.958 c -103.341 -28.543 61.545 -31.62 61.577 -32.213 c -61.602 -32.7 101.506 -29.532 101.537 -30.119 c -S -Q -0.427 0.431 0.443 RG -q 1 0 0 1 113.7803 254.4785 cm -0 0 m -0.011 -0.201 15.102 0.935 15.109 0.792 c -15.121 0.565 42.988 -0.083 43.007 -0.46 c -43.012 -0.551 55.873 0.326 55.879 0.215 c -55.886 0.073 80.524 -2.104 80.535 -2.328 c -80.535 -2.338 82.039 -2.236 82.04 -2.249 c -82.041 -2.27 81.014 -6.247 81.015 -6.277 c -81.015 -6.287 83.663 -6.129 83.664 -6.138 c -83.666 -6.189 80.663 -8.654 80.664 -8.684 c -80.664 -8.694 84.473 -8.472 84.474 -8.484 c -84.477 -8.544 81.669 -11.911 81.671 -11.953 c -81.671 -11.965 83.781 -11.829 83.782 -11.842 c -83.784 -11.896 81.741 -14.864 81.744 -14.91 c -81.744 -14.919 82.683 -14.852 82.683 -14.861 c -82.684 -14.882 80.339 -17.43 80.341 -17.469 c -80.341 -17.475 84.455 -17.238 84.456 -17.252 c -84.457 -17.275 81.149 -20.684 81.152 -20.747 c -81.152 -20.753 81.745 -20.711 81.745 -20.716 c -81.746 -20.746 81.758 -24.044 81.76 -24.085 c -81.76 -24.096 82.698 -24.031 82.698 -24.036 c -82.699 -24.068 82.124 -26.469 82.125 -26.49 c -82.125 -26.498 84.268 -26.363 84.268 -26.378 c -84.271 -26.434 81.768 -29.803 81.771 -29.857 c -81.771 -29.866 82.708 -29.797 82.708 -29.809 c -82.71 -29.841 80.104 -32.223 80.104 -32.244 c -80.104 -32.256 84.394 -32.014 84.394 -32.02 c -S -Q -q 1 0 0 1 92.2686 254.2915 cm -0 0 m -0.016 -0.312 21.501 1.362 21.514 1.127 c -21.527 0.887 1.033 -1.927 1.049 -2.234 c -1.049 -2.243 1.134 -2.217 1.135 -2.23 c -1.138 -2.292 -0.758 -5.976 -0.755 -6.023 c --0.755 -6.034 0.176 -5.963 0.176 -5.974 c -0.179 -6.023 -1.072 -9.575 -1.07 -9.618 c --1.07 -9.624 0.861 -9.504 0.861 -9.517 c -0.863 -9.563 -1.282 -12.601 -1.281 -12.634 c --1.281 -12.643 0.435 -12.539 0.435 -12.544 c -0.437 -12.578 -0.912 -14.882 -0.91 -14.909 c --0.91 -14.921 0.784 -14.809 0.784 -14.82 c -0.785 -14.843 -0.723 -17.499 -0.72 -17.543 c --0.72 -17.549 0.193 -17.483 0.193 -17.495 c -0.194 -17.521 -2.374 -19.601 -2.372 -19.651 c --2.371 -19.663 2.168 -19.401 2.169 -19.413 c -2.172 -19.47 -1.07 -22.415 -1.066 -22.475 c --1.066 -22.481 0.825 -22.368 0.826 -22.375 c -0.828 -22.407 -0.726 -24.809 -0.724 -24.852 c --0.724 -24.861 0.194 -24.797 0.195 -24.804 c -0.196 -24.838 -2.616 -27.445 -2.615 -27.47 c --2.615 -27.483 1.962 -27.219 1.962 -27.23 c -1.963 -27.254 -0.717 -30.758 -0.714 -30.806 c --0.714 -30.819 0.2 -30.75 0.201 -30.758 c -0.203 -30.793 1.155 -33.292 1.156 -33.312 c -1.18 -33.771 36.807 -31.062 36.827 -31.442 c -36.837 -31.636 50.638 -32.588 50.648 -32.786 c -50.655 -32.917 61.68 -32.047 61.689 -32.206 c -61.709 -32.577 90.565 -33.084 90.586 -33.479 c -90.597 -33.678 105.991 -32.558 105.997 -32.67 c -S -Q - endstream endobj 45 0 obj <>>>/Subtype/Form>>stream -0.984 0.69 0.251 RG -2 w 4 M 1 j 1 J []0 d -/GS0 gs -q 1 0 0 1 228.7935 253.8423 cm -0 0 m -0.007 -0.135 8.97 0.572 8.975 0.47 c -8.98 0.373 1.039 -2.11 1.045 -2.234 c -1.067 -2.648 41.109 0.403 41.137 -0.133 c -41.169 -0.732 0.663 -5.487 0.687 -5.948 c -0.712 -6.419 38.517 -3.489 38.541 -3.964 c -38.567 -4.47 -1.11 -9.17 -1.086 -9.62 c --1.072 -9.884 40.833 -6.839 40.864 -7.421 c -40.891 -7.941 -1.32 -12.269 -1.301 -12.635 c --1.28 -13.027 40.426 -10.224 40.438 -10.447 c -40.465 -10.969 -0.956 -14.496 -0.934 -14.91 c --0.907 -15.424 40.762 -12.245 40.787 -12.723 c -40.804 -13.037 -0.779 -16.958 -0.749 -17.543 c --0.735 -17.816 40.167 -14.862 40.195 -15.397 c -40.213 -15.739 -2.436 -19.02 -2.404 -19.652 c --2.376 -20.182 42.143 -16.795 42.17 -17.316 c -42.199 -17.872 -1.134 -21.887 -1.103 -22.475 c --1.088 -22.758 40.809 -19.922 40.827 -20.278 c -40.849 -20.706 0.698 -24.17 0.729 -24.775 c -0.75 -25.182 38.864 -22.486 38.879 -22.776 c -38.899 -23.145 -2.675 -27.202 -2.661 -27.471 c --2.632 -28.033 41.936 -24.621 41.962 -25.133 c -41.974 -25.361 1.07 -30.279 1.092 -30.709 c -1.123 -31.301 39.217 -28.404 39.234 -28.711 c -39.248 -28.977 18.895 -32.225 18.903 -32.381 c -18.918 -32.667 40.299 -31.024 40.311 -31.258 c -S -Q -0.427 0.431 0.443 RG -q 1 0 0 1 238.1436 253.8105 cm -0 0 m -0.012 -0.228 17.143 1.06 17.151 0.899 c -17.157 0.788 30.656 -0.923 30.666 -1.107 c -30.666 -1.114 31.762 -1.042 31.763 -1.05 c -31.764 -1.077 29.179 -4.978 29.181 -5.021 c -29.181 -5.03 30.684 -4.928 30.684 -4.942 c -30.685 -4.963 29.659 -8.94 29.66 -8.969 c -29.66 -8.979 32.308 -8.821 32.308 -8.83 c -32.31 -8.881 29.308 -11.347 29.309 -11.377 c -29.309 -11.387 33.117 -11.164 33.118 -11.177 c -33.121 -11.236 30.314 -14.603 30.316 -14.645 c -30.317 -14.657 32.426 -14.521 32.426 -14.534 c -32.429 -14.588 30.386 -17.557 30.389 -17.602 c -30.389 -17.611 31.328 -17.544 31.328 -17.553 c -31.329 -17.574 28.985 -20.122 28.987 -20.161 c -28.987 -20.168 33.101 -19.932 33.101 -19.945 c -33.102 -19.969 29.794 -23.377 29.797 -23.439 c -29.797 -23.445 30.39 -23.402 30.391 -23.408 c -30.392 -23.439 30.404 -26.736 30.406 -26.777 c -30.406 -26.786 31.344 -26.723 31.344 -26.729 c -31.346 -26.76 30.769 -29.159 30.77 -29.182 c -30.77 -29.189 32.913 -29.057 32.914 -29.07 c -32.916 -29.114 30.412 -31.461 30.414 -31.506 c -30.414 -31.514 31.352 -31.445 31.352 -31.457 c -S -Q -q 1 0 0 1 228.3237 254.3125 cm -0 0 m -0.007 -0.137 9.102 0.58 9.107 0.477 c -9.112 0.379 1.039 -2.108 1.045 -2.234 c -1.045 -2.243 1.08 -2.221 1.081 -2.233 c -1.084 -2.295 -0.767 -5.977 -0.765 -6.024 c --0.764 -6.034 0.125 -5.967 0.126 -5.978 c -0.128 -6.026 -1.087 -9.577 -1.085 -9.62 c --1.085 -9.626 0.813 -9.508 0.814 -9.52 c -0.816 -9.566 -1.302 -12.603 -1.3 -12.636 c --1.3 -12.645 0.391 -12.543 0.391 -12.548 c -0.393 -12.582 -0.935 -14.885 -0.934 -14.912 c --0.934 -14.923 0.741 -14.813 0.742 -14.824 c -0.743 -14.847 -0.75 -17.502 -0.748 -17.546 c --0.748 -17.553 0.153 -17.486 0.153 -17.499 c -0.154 -17.525 -2.406 -19.605 -2.403 -19.654 c --2.403 -19.667 2.13 -19.404 2.13 -19.417 c -2.133 -19.475 -1.106 -22.418 -1.103 -22.479 c --1.103 -22.484 0.789 -22.371 0.79 -22.379 c -0.791 -22.41 -0.767 -24.812 -0.765 -24.855 c --0.765 -24.865 0.16 -24.801 0.16 -24.809 c -0.162 -24.844 -2.662 -27.449 -2.66 -27.475 c --2.659 -27.486 1.929 -27.223 1.93 -27.234 c -1.931 -27.259 -0.767 -30.764 -0.765 -30.811 c --0.765 -30.825 0.172 -30.754 0.172 -30.762 c -0.174 -30.797 1.1 -33.297 1.101 -33.318 c -1.112 -33.525 16.224 -32.354 16.232 -32.525 c -S -Q - endstream endobj 46 0 obj <>>>/Subtype/Form>>stream -0.984 0.69 0.251 RG -2 w 4 M 1 j 1 J []0 d -/GS0 gs -q 1 0 0 1 483.793 253.8433 cm -0 0 m -0.016 -0.301 20.697 1.311 20.709 1.085 c -20.723 0.855 1.031 -1.939 1.045 -2.234 c -1.078 -2.833 59.357 1.6 59.396 0.824 c -59.443 -0.042 0.654 -5.281 0.689 -5.948 c -0.756 -7.246 110.471 1.121 110.541 -0.191 c -110.615 -1.607 -1.148 -8.362 -1.084 -9.619 c --1.045 -10.348 112.777 -2.042 112.861 -3.647 c -112.934 -5.047 -1.35 -11.646 -1.297 -12.635 c --1.24 -13.715 112.404 -6.057 112.436 -6.675 c -112.51 -8.102 -0.992 -13.78 -0.932 -14.911 c --0.857 -16.328 112.717 -7.634 112.785 -8.952 c -112.83 -9.809 -0.83 -15.951 -0.746 -17.544 c --0.707 -18.298 112.117 -10.15 112.195 -11.626 c -112.242 -12.543 -2.49 -17.958 -2.402 -19.653 c --2.324 -21.115 114.094 -12.108 114.168 -13.544 c -114.246 -15.021 -1.182 -20.917 -1.102 -22.476 c --1.061 -23.259 112.773 -15.524 112.824 -16.505 c -112.887 -17.698 0.643 -23.091 0.732 -24.776 c -0.791 -25.898 110.836 -18.205 110.877 -19.003 c -110.93 -20.007 -2.697 -26.739 -2.658 -27.472 c --2.576 -29.022 113.887 -19.952 113.961 -21.361 c -113.994 -21.986 1.033 -29.529 1.096 -30.71 c -1.182 -32.341 111.188 -24.091 111.234 -24.939 c -111.283 -25.868 39.377 -30.763 39.406 -31.308 c -39.455 -32.224 112.271 -26.728 112.311 -27.487 c -112.348 -28.169 63.5 -31.419 63.535 -32.111 c -63.566 -32.685 110.502 -28.957 110.537 -29.648 c -110.545 -29.771 101.404 -32.416 101.412 -32.546 c -101.42 -32.708 113.969 -31.796 113.973 -31.888 c -S -Q -0.427 0.431 0.443 RG -q 1 0 0 1 505.1133 254.4624 cm -0 0 m -0.012 -0.21 15.82 0.979 15.83 0.83 c -15.842 0.596 44.604 0.014 44.625 -0.376 c -44.629 -0.465 57.104 0.387 57.109 0.278 c -57.119 0.095 89.186 -1.584 89.203 -1.875 c -89.203 -1.884 90.707 -1.782 90.707 -1.796 c -90.709 -1.817 89.68 -5.794 89.682 -5.824 c -89.684 -5.834 92.33 -5.676 92.33 -5.685 c -92.334 -5.736 89.33 -8.202 89.332 -8.232 c -89.332 -8.242 93.141 -8.02 93.141 -8.032 c -93.145 -8.092 90.336 -11.458 90.338 -11.501 c -90.34 -11.513 92.447 -11.378 92.449 -11.391 c -92.453 -11.444 90.408 -14.414 90.412 -14.459 c -90.412 -14.468 91.35 -14.401 91.35 -14.41 c -91.352 -14.431 89.006 -16.978 89.008 -17.017 c -89.008 -17.024 93.123 -16.788 93.123 -16.801 c -93.125 -16.825 89.814 -20.233 89.818 -20.294 c -89.818 -20.3 90.414 -20.259 90.414 -20.263 c -90.414 -20.294 90.426 -23.593 90.428 -23.632 c -90.43 -23.642 91.365 -23.58 91.365 -23.583 c -91.369 -23.616 90.793 -26.015 90.793 -26.039 c -90.793 -26.044 92.936 -25.912 92.936 -25.925 c -92.939 -25.981 90.438 -29.351 90.439 -29.406 c -90.439 -29.414 91.377 -29.345 91.377 -29.357 c -91.379 -29.392 88.773 -32.207 88.773 -32.23 c -88.773 -32.242 93.063 -32 93.064 -32.005 c -S -Q -q 1 0 0 1 483.2676 254.2876 cm -0 0 m -0.018 -0.307 21.145 1.339 21.156 1.109 c -21.168 0.874 1.033 -1.931 1.051 -2.234 c -1.051 -2.243 1.137 -2.217 1.137 -2.229 c -1.141 -2.291 -0.756 -5.975 -0.754 -6.022 c --0.754 -6.033 0.178 -5.963 0.178 -5.974 c -0.182 -6.022 -1.07 -9.574 -1.068 -9.618 c --1.068 -9.624 0.863 -9.504 0.863 -9.517 c -0.865 -9.563 -1.279 -12.601 -1.277 -12.634 c --1.277 -12.643 0.437 -12.539 0.437 -12.544 c -0.439 -12.578 -0.908 -14.882 -0.908 -14.909 c --0.906 -14.921 0.787 -14.809 0.787 -14.82 c -0.787 -14.843 -0.721 -17.499 -0.719 -17.543 c --0.719 -17.549 0.195 -17.483 0.195 -17.495 c -0.197 -17.521 -2.371 -19.601 -2.367 -19.651 c --2.367 -19.663 2.172 -19.401 2.172 -19.413 c -2.174 -19.469 -1.066 -22.415 -1.062 -22.474 c --1.062 -22.48 0.828 -22.368 0.828 -22.375 c -0.83 -22.407 -0.723 -24.808 -0.721 -24.851 c --0.721 -24.86 0.197 -24.795 0.197 -24.803 c -0.199 -24.836 -2.613 -27.444 -2.611 -27.469 c --2.611 -27.482 1.965 -27.218 1.965 -27.229 c -1.967 -27.254 -0.715 -30.758 -0.711 -30.805 c --0.711 -30.819 0.201 -30.75 0.201 -30.757 c -0.203 -30.792 1.158 -33.29 1.158 -33.311 c -1.184 -33.78 37.584 -31.012 37.604 -31.401 c -37.613 -31.606 52.246 -32.493 52.258 -32.7 c -52.266 -32.836 63.602 -31.942 63.611 -32.105 c -63.631 -32.473 92.313 -32.995 92.334 -33.388 c -92.348 -33.627 110.9 -32.278 110.908 -32.415 c -S -Q - endstream endobj 47 0 obj <>>>/Subtype/Form>>stream -0.984 0.69 0.251 RG -2 w 4 M 1 j 1 J []0 d -/GS0 gs -q 1 0 0 1 646.793 253.8423 cm -0 0 m -0.008 -0.136 9.043 0.577 9.049 0.474 c -9.053 0.376 1.039 -2.109 1.047 -2.234 c -1.074 -2.776 53.783 1.234 53.82 0.532 c -53.861 -0.252 0.656 -5.344 0.687 -5.947 c -0.734 -6.843 75.494 -1.119 75.541 -2.024 c -75.592 -2.997 -1.129 -8.754 -1.084 -9.618 c --1.059 -10.121 77.807 -4.373 77.865 -5.481 c -77.916 -6.453 -1.336 -11.949 -1.299 -12.635 c --1.26 -13.381 77.416 -8.082 77.438 -8.509 c -77.49 -9.496 -0.975 -14.129 -0.934 -14.911 c --0.881 -15.889 77.74 -9.876 77.787 -10.786 c -77.818 -11.379 -0.805 -16.441 -0.746 -17.545 c --0.719 -18.065 77.143 -12.442 77.195 -13.46 c -77.229 -14.097 -2.465 -18.475 -2.404 -19.653 c --2.35 -20.662 79.117 -14.386 79.17 -15.378 c -79.225 -16.408 -1.16 -21.389 -1.102 -22.477 c --1.074 -23.016 77.793 -17.663 77.828 -18.34 c -77.871 -19.161 0.67 -23.618 0.73 -24.777 c -0.771 -25.551 75.852 -20.288 75.881 -20.838 c -75.916 -21.534 -2.686 -26.965 -2.66 -27.473 c --2.604 -28.543 78.912 -22.223 78.963 -23.197 c -78.984 -23.627 1.051 -29.897 1.094 -30.713 c -1.154 -31.838 76.205 -26.191 76.236 -26.775 c -76.264 -27.334 33.037 -31.314 33.053 -31.641 c -33.084 -32.208 77.287 -28.854 77.313 -29.323 c -77.326 -29.575 59.484 -32.069 59.498 -32.324 c -59.51 -32.516 75.527 -31.25 75.541 -31.483 c -S -Q -0.427 0.431 0.443 RG -q 1 0 0 1 656.0703 253.8066 cm -0 0 m -0.012 -0.224 16.863 1.043 16.873 0.884 c -16.889 0.585 53.645 0.596 53.67 0.098 c -53.676 -0.01 68.826 1.024 68.834 0.892 c -68.836 0.866 66.248 -3.036 66.25 -3.079 c -66.252 -3.088 67.754 -2.986 67.754 -3 c -67.756 -3.021 66.729 -6.998 66.73 -7.027 c -66.73 -7.037 69.379 -6.879 69.379 -6.888 c -69.383 -6.939 66.379 -9.405 66.379 -9.435 c -66.381 -9.445 70.189 -9.222 70.189 -9.235 c -70.193 -9.294 67.385 -12.661 67.387 -12.703 c -67.387 -12.715 69.498 -12.579 69.498 -12.592 c -69.502 -12.646 67.457 -15.615 67.459 -15.66 c -67.459 -15.669 68.4 -15.602 68.4 -15.611 c -68.4 -15.632 66.053 -18.18 66.055 -18.219 c -66.057 -18.227 70.172 -17.99 70.174 -18.003 c -70.174 -18.027 66.863 -21.436 66.867 -21.497 c -66.867 -21.503 67.463 -21.461 67.463 -21.467 c -67.465 -21.497 67.473 -24.795 67.475 -24.835 c -67.477 -24.844 68.416 -24.78 68.418 -24.786 c -68.418 -24.818 67.838 -27.219 67.84 -27.24 c -67.84 -27.247 69.986 -27.113 69.986 -27.127 c -69.988 -27.182 67.482 -30.553 67.484 -30.607 c -67.484 -30.615 68.426 -30.547 68.426 -30.559 c -S -Q -q 1 0 0 1 646.3242 254.3125 cm -0 0 m -0.006 -0.136 9.039 0.576 9.045 0.474 c -9.051 0.376 1.037 -2.109 1.045 -2.234 c -1.045 -2.243 1.078 -2.221 1.078 -2.233 c -1.082 -2.295 -0.768 -5.977 -0.766 -6.024 c --0.766 -6.034 0.121 -5.967 0.121 -5.978 c -0.123 -6.027 -1.088 -9.577 -1.086 -9.62 c --1.086 -9.625 0.805 -9.508 0.807 -9.52 c -0.809 -9.566 -1.303 -12.603 -1.301 -12.636 c --1.301 -12.644 0.381 -12.543 0.383 -12.548 c -0.383 -12.582 -0.934 -14.885 -0.934 -14.912 c --0.932 -14.923 0.73 -14.814 0.73 -14.825 c -0.732 -14.848 -0.75 -17.503 -0.748 -17.546 c --0.748 -17.553 0.141 -17.486 0.141 -17.499 c -0.143 -17.525 -2.404 -19.605 -2.402 -19.654 c --2.402 -19.666 2.117 -19.406 2.117 -19.417 c -2.119 -19.475 -1.105 -22.417 -1.102 -22.477 c --1.102 -22.482 0.773 -22.371 0.773 -22.379 c -0.775 -22.41 -0.766 -24.811 -0.764 -24.855 c --0.764 -24.863 0.143 -24.801 0.143 -24.809 c -0.145 -24.842 -2.66 -27.447 -2.658 -27.473 c --2.658 -27.486 1.908 -27.223 1.91 -27.234 c -1.91 -27.259 -0.768 -30.764 -0.766 -30.811 c --0.766 -30.822 0.146 -30.755 0.146 -30.762 c -0.148 -30.797 1.1 -33.296 1.102 -33.316 c -1.121 -33.706 31.068 -31.421 31.084 -31.744 c -31.092 -31.863 39.434 -33.253 39.438 -33.374 c -39.449 -33.598 57.988 -32.131 58.002 -32.4 c -S -Q - endstream endobj 84 0 obj <> endobj 12 0 obj <> endobj 83 0 obj <> endobj 82 0 obj <> endobj 81 0 obj <> endobj 80 0 obj <> endobj 79 0 obj <> endobj 78 0 obj <> endobj 5 0 obj <> endobj 85 0 obj <> endobj 86 0 obj <>stream -H‰¬— \TUÀϹ÷2€+("00½q/·\Ð?MMÆ -A@AIQÑÔ°ÔtR$·,óË}EÂÐ$Å 74DFp˯Ï—\Lç ˆ|ƯŸ¿ïçûýî{÷œ{8sßÿ,÷ !8 n×qÁì_2Is™FXDBx¢ßÈ1°€}jÄ”$É.w8к461:!½×¾$ß-£ã§­œ'o#‡M¼fÄD…G–eíÊðK%ûÎ1¤°;kwä|’_IHJNìäïHò-€úññ"Âað–÷Ètɉ áɉv*»P€>н4>8NÅ4°`{™‘4‹«žx:"'-¨ºÈy…€júÄ'MR¤'ŒKÖ®ô[‘P":+k¬7Wì$ús° ò. pÕ|ª$ú‰D{²p$º^ …Y°ÖÃNÈ…}'ᜃ P·á¢®˜ÃlªøM0>¹0+ˆê~<ˆðGÌÃmlˆ‡(rGð0ž¢¸¤¦S-ÇÅòO|ÀŽBf³·Øü/Eõwü ®À ¸f¸Æ­[-óezæÈê1dŒÕgœâÞ˜ æÄ\™kÎTÔsì™;å3õç¦Ì…9°&¬Ó±@ʉV¬-kÍüYÖŽõ üèÈ:°Î¬ ëÆz±îì ÀÚ°Þ”9=Y_ö&óa-XWøŽÀB¶P´è¼ET@JÀ•óˆÿ- €;Ö«ß a£ÆNÎMšº4smîæî¡öôÒ¼"iuÞ¯úø¶hÙʯµ›¶íÚwèØéµ×;wéÚ­û=zöêЧï›úÀ~ÿê?à­ƒ¿=$è¡ÁÆbõî{ 5¢cbãÆÅ'ŒŸøÁÄII“§LMž6ýÃ3g}”2ûãOæÌ÷éüÆÏ.J]œöù’¥Ë–¯øbå—_­úzõ¿¿Y³vÝú 7mÞ²uÛöߦg˜2wîÊÚý]Ξïs÷îûaÞæ:|ä豂ã'Nž:}æì¹¢ó~*¾Xréòs©åjYùµë7è C¾•2TéDžV_嬦÷å|v¡Ïÿ9à’‰˜jÈAëÜÐ{í¡Úà£CÛäúKR`¬Þ„a$0RøiiÆý¥~&îÓohˆ·A2JÆ‘F©Ÿi>¶'-D í$‡ÄÒ}XˆÖ`P×L£ †îäG(~„ÍÑ@âª=ÄÙ<ƒ -2²ó(™¸oPÈ;!¦½Ú 7¨µZ)ДbÊÓ«µY©jvJÏ™±nÕ{¶§=«ühâPå%˜| ƒÑX-1_­)ÏhTéMlomBµ‚ÞT±á>9d[ -ðÖª…·Ö[Kû0èÉ·£ÿÀà@Ú‰VÙI=)ÿR^´~m¤ h{õmH¾$¤^iãBêT7RgÚ³“‚´IÝH½ÿh" Â)U„Sê Üô»ü3áfµ »Òn›Ù7I„Ý^„°û ö¨›°šöì¡ö¬! 6AmÂ)Ï…—ŽÜ«rú¦ï­|+p‰ ÛCÿ\úÐR[ÑšjØ)—”‚þ¥P$îÔTCèÖN½‡LT½ ¹ôç*Û:s¢§=drûœµÎ^u1n\UøÞ;ÿãñx<žÇ¿c{ìÝõßÚ^{½Ýìf“¶»%M -IPJKÒTDH”(MCH›"Q5…*P¡(!AE¨’,/D¨¢ ´B«ª/ˆJ• -*Umsi¤佫»sïÎýÎw¾óër'^\Ä'oþüõ7ÉOoÎßEï1}¸wVƒ·ë£Ó–8ú*dÁ {á°tst BTè­é/ð¦ag±iðE¯âWü™n¿~:mË4T|-S¤XwÛ®ÂOjzŠ'\T6½E¶D~”>°kòå#±f,åæÕ<ºXàbi"'Ä*_røz‡ "j®`™€°I0q`زclÅ&° TLÍt05Ó­40ÅØiÛ–m½â±M/[`Kl5i†Xñ“#8‰„IáX·ÐÆ¢€Kñè-ü9:€å2*Hó*Š¡*ÅõAkû1ð#A \øego`úrxƒ4|V+®ˆ8âŽçÊܤ®[Y]c“b[ÆbÙMÞÁ|M2âr²‚ŸÅDÙ,DK‘s˾.ÒpãE‹;y‹×#¢Ë9âŠHx¾áÀ5ßžF—Д}Ç@ËíÉÀ’Àûýn¯¿@ÂE’ÌÌif‹[yFQí~CäãéÊŒ6YJ‰eÅ¡±§Ñ üYürámà{†C†÷b‚çià~æ"x‡WÄW’KV<âø -ëÔGêrTÎáš 2)" ÇPY6«ðzË uð.Ü Ÿ–+cå‹4Ù"MöÀ\U0±a½4.š}Ȳ_ 8ÿ1aEŒ™D:m:8Â`ÛI5Ž)šÃhE#¢˜RJÍ. æ†¯ã÷™)Èdm¿ŒòTªlæP[âZ(­1 q×Ej H Ά%xœ ó0±`BU(/ …q¥P6˜=ªUÛê´û=üþô‰“ýÉöÒɯ šç°ïd‹0†UÈ¤Óø™N~—ã¾}äÅ3§Îëø…otöïß³÷á}~)¨ç¯ßÂO3]È1æ‰PžHXå Lû@b êÔ ÞLP‰â¯GgÚužñ±ŽïÇÙJ)7y'±4ìñÙ¤[ŽUTü»QX,¶Wä”ÿ´ú†œkß&%¦î@…UÔ†:uik3Nð¡ÌlZÖÈ.Ÿ†MÉ-ªsD…Ȇ®Àcªx³b›Ú\VM'¥Æž£¢ë×1v²üÊCß1 £Õ«RD’‚œÍY²Ù?vß³ŸÛýåô™©>n™™*Ïc6‘ÄŒ–Șj\Ùþô«Jö½¨˜seÆNåµÍÖqÌ|ïäOÏïeÓýªƒøádž™C³ÙS«H†Èì 2yCA„6ÄgÚ°àÀ‚Ó 7uÖ®¢.¬ŠàáêVMHO¬IKð2ªƒe8(Žê°…nϳ¹Ñ äcÑz: Á°B[¡ùœñgøÛÈLôü‘ðLÓ\úp§¯»BFŽ—‰;à¥ÒnHk‡¤«Q×Ͳ$‘ä^á±µª{[©ÙÜàæú»ñçݪˆ|6blQ=—Ùá‹ûÞl4Bà‡Í—J¶ñ‘H;¢íôûsç#QÒüÁ‹:hB^#Y¦‚6!g(âP#`N -„5>¨ 6a !Xp"pÅ 2²¸ÓI=j™ôÇïmÂÝQ‡éfI²~Z­© l›^î5ŸH6-*³’d lçáh챤–Rb0E••Ž2Ó»Òf²æ”8Æ&ÖÕ…îöÓ‡_bøK™ ÌtþÚÒ䨼¦¸ñxE{4zŸb„ãÕP K÷ñ‡L•Ñ zò2êAæú0zORši^A­qÑ· è[ ‡«àÔ -r߇ÖúTF²^ DãÃÿûð®liÀ¼Aå‘·µ­à­`úºʇJàÃΔ uðQS $QñõÐj™p9lÔØË¿£Ë}[‹u¬.››ÙÕksìôì=ÇÏ`üø¾ƒ[g.S–cÊ\ÆM;äŠ+Ǹ“òŸÛÖXÙ²Çá'^þÙ«8~Ú/I7ϼe®Së¹…ûE±9|ÿ»{ø7¼Î´PMSiŠ<1ކ¡Ñ0#?2FA@Nýñ½aTï -ã…¸!† Žà¯N¯ÿj~j~iŠßvJ`fç—SÉe¿˜Sóvî‚6%ëù϶3Ù’žýÓæ_öç{ÓÛäG¶<µp÷§4¾S_™s?3ïÏàsE£”,˜ß4´›B¦êKÕêL2AóìC_;DzÐ×ú·u6ÚÝýÿÓÙ„ÿÕõö}B×s>©þþcºáÏ?¶CRÜîðïdès€Ð -U³.SÖeÊúèK¸¡¨æa¥ÍÂhF[…àјFØBaP‡ ½›†¦÷7zÄmÙ¹ v’{…$™ê©ù),Õw~MQIÉI·ìm‡ˆ§Z“é’žXä‹f$*?Œ——£¯DRßšÈMƒCEébeú²äf&ÓŽŸø¢´5>ª— -©_¼%žw+æ`ñ¥çš³‡į1È] ²vjÕÀo´ÀojZxsì!¨0 †²FÛq8×a®ƒ{pûE|PÁ5¨àZPœ5Ø2[&‚íWà®7ªßÔo/ììTéQwû0°CYºÅT3uo°ín¨¼ñkKщ„S¼³¡Y²$˜±ˆÙólºËŽk4¦Rv¶²Õ­±¹.{ï\ütì±RÑcÅES7ôþ¿®ÝS(¦´ÈD©–öWU­ë5鋚÷­Ýümí¹c³.íÑîðèuf2¨ËÔã­ûÁèK°aöoÝë}¦÷Ñ„'hûù‹4¥¨;UÆfU¬ÙZ¦P®™².:$ZÓü>þC´(ê†7³BóÆE¥Pp_ÀÃu| î)“è®UÈ ‡òAv8 šY£œ‚óAè¥Ëƒ¯ÎË0/7èÁ«ØäBÛ ½í’tÛV¼[ [Çù.·7Î*ŽÏ7÷»Çã¹x|·wl¯ï±×»ÉÞ¼ñf Ù”æÒ„¤ É&Mò@# lÒ¦)¥•J¤¤¨<´@*•!T!!¡&‹*^Ê /~ /(x á Ä‚d—óÍ7ã8Š„f½>ãù¼ûóó?¿ã:è=”g¸åÎ\ꨖnø53VZ–afÝÎ }ÏñnûßÛ÷ŸIÏpü°x]q3¦"±±LYuw!„Î\yI. M™Mç°?Ùiøgõõ¨.l¬‡7´HðŒ6é<[[;6" Ágñ‘J ’,u’äa.ˆAfDÆ0W¢¬@ˆ*Áãé.w8ÙÎCÇŽ8ŠÞ£xð.ßBàŠÎýWQ­4–^úæb•-­PÍû4r˜eÃNµrIªÖÞ³Æ Kó7¿<ºþ ^¸÷öߎ×òvÁÖM»¯hÚ?¼|Ñ£Ÿ¾™Qµ^ÜLä°.‰;B¿¥Û€… i¢IxJaJ"ª3Z ÂÍmd›€…¡7QÿŽä/¸¹. c‹–jðªÊ\YXÏÈçfKªVÕDÌLÕE·½ÿù}ž!JûenÑóMYM-×»‚Rœ/ìÞ|Î/œ]m·âF^I«bÖ¥™zÆÐ*™úÞÆµ7Wµé˜ðO£”©e“)ýE¢¹9`‚ÛôC¨¨Eê[àà3Y Ug!T»p”¥  ÀYK#<®{ -l ¸ùÁ]ʇu=¢B|݃>ÞXX‡…õ±÷`„ÊDE¬ášÕˆšó`d‚¸ú¡Et M¢„âý‰‚ƘÌ#!„“ˆÎög+èv¶rlÐF2§U*kh¬Ú[¶¹T£¶Þk½®è®eYfÂí"¤_=°1s‚ÄiI”ó -½ •Eõ[²¬õŒ×Vϼ¼Ò[^´——†›ZÒ ´ÀÙ¹®Ð}ªCÝêú1¡vèV'BEò÷0øl Ç+°ï^„…He‚H¥F™ 8°4‡¿˦¢rš‚rš -–™“¬¥Gäq ùhZŠæ Ý‹îûšb|ìOÑ&23âʾÃÍê®Ù㫵#ôª¶ŒŒx%WMˆ(éæœÔO·?dý…¯m|~}°nÅJŽ2-',©õщK+R:Ób$·LȭõöÌŒ£8›ú[e¸«we«5÷R<âGØñ‰ö= -ÜïƒûýÀý>|Ø¡ÂöVTOhfÙ'šÃ]ˆ1Meƒ¼²C+ªWH¦Ý“qš},±ì8nÕq^ ‰zCT5NFíÁ±J¶Õ[¯5Rœ½ÜSY͸•€üÓÔu&Ÿ68IȉÃW/Ÿ<·úšÑÓd¹å«ŠRÖþNÉËâN{°ºÜ[Q¼¤¶9\»Ûù݆+Ãб²}¥ZA´L<‘„›Óð¢Ï%p«©Ó‚0·`g×½0'ŒN”a µ‡ðipöƒ`\VxwttCl »vO?Õ¨6»Ï±—U~qï%…דnÊY1΋ÉÖ§½"ß9ò|¥¡˜6Ã}ê‹×N]Pé·ö>95­zfL§kÓAŸžÿÌÁØ—UœöÎ}ƒÆ[\¢^ÙÂ<vÍ9Èv<_áÓŽ*‡…ÜHR,ä†3 TJÜm³IK©1©1½d.¸Ø³°öS`|6@òg8, ½'K¢R­ÓšëB¤ÛŽKfPfŽ=(é¯Ò[ß{d9'Æ9é˜ÐK±,çÅæ 2U®œ®˜ZBqìúÖ´ -)ˤiE÷œ:q⣛K¯Ÿç„®ÄÉÉÇÔ}Ü?ºl–NÞ|ñÈi•LßTœí-ôàg¹»° úÒÚùú=³:ú]ª¥&®¥&¥âZšNØ$Dˆš(òxXs¡NÆjï'  ‚Ìs€pìøæ(~Íw3 •sÕ¤9]Ï9ÆÒéL*ÆÑˆSüÂ,âó/,ùÅãž`§ š¤å´þ…Ÿ³ÌÒÊ¡3ûy^*ʲTm¦PüºÈ{‚,Ú%—7Äí_Ù×ÏG=îÏÔC°{ ”·qFÚåBü:àhqB©ñ}D4 lÆvs„CÃÍë^ÈÌeH¦™÷xw‡Ý0ØÛD$zV¤,9ô>SÍz‰t¦èBÓªQkåóŽáe+†ÍðI9ž‹Ñÿ`ÉIËrÉÖ U ž(-˜rÔçî£oƒVÇ¡&¾x/âðÞ#¨O:ÿ| -¤…;Á…ëS?éGÀ,áÀL=ÑÑ·`"D¸4ð @²5©W3=¡BÀã1(ùÁ}Ù³gzÍ’¿'›zXLÚ¢ÞÌ$Š×Þ½þìÅS‡¾rùøiC¼À ‡Õý{ôЩ·Âšl¢÷@SÙC½¼E p¢vð… ëãiTÀ54">cÛÛ'J]Wê§6xØ'{³ŽÓ)‘0Ÿöf?´ÆÌg?^@CŸ0Á|!òAc¾ýx3f'ûô+¬<í–ù’†Ž¬Ë'7†¯Nöcz÷c)cð¸e¯n¬_=—^_Æýy6`½OÐ÷èuÁ…-ØtD˼Ar9š€ø±°RO.8bCÿ×/Û ú2ÉwØÒ´òž'Äû¾­³«­Í -ŒAŸˆÒ -Ú¶EYûÍ;NKUc7抾‚®I)š´' ŠÊûŸ‹—hÆÏrA -0Ë\€:]¤*„Ȳ!‘=FWÉbÃN4ã™·@1Â$ü“-¨’d Ý…Kk¶Ÿõe!©'F°ãš+w½Æ³kûË9Niº%O`ÙJ¬×0Ó7ö_¬ÿÇ~¹GUÝqüwÎÝìf“M²ÙM²›'7 ›C@AZªõÑJ±`uFc²U$º (Jgês«3íè´«µUGG-ÃHµV­´…2¨@|UKH…q,m¥Šn?çÜ% (Žÿl6óÍïwÞ¿÷9·í„ÂÊPQY"è6&KêÆ5Õ´Í=ýòŽÉ©HMÝ -‘²p}¨ªsVcqUE¢Q”·ÇÛ¥®Ñ›ø2;Ç×g|Nÿ%9~”O ‡çørørãó›šb^…EöN{’Šr·›j °J1”+4¢côÇÇ~‡ŒðjI~C8jšÈk¯é MÖ–.pBñÚ`bNa^UjZy~2VQÉ žœPÏ9ñÃÅgÇ*ª¦Ÿ>õâ+]&+ƒ¡¨8á†Åõùáüææ(Å«°=?^¬K»â b}kq±üdÙ%³¨Rç]ÓýøIU†Èöœ3tèàákÙÀí4r<·Âéõ&ˆ®;tÐ;)µ½£~ú õœlÙs8òÝÞ"Õj†Ä¨e:&ãôÓR£Û¨ˆ÷HL¤$Õ)Q¤‰<ãíVY¾už‘¤Îç„Y2 ¬å`‚(˜êÀÐ){x ->ãmQkØëF™­Wk%Ϲ™}–sþ>I¨!‰C'©uÒ¢î“Vø2äOÊ~Æ×‰B¦ -úË_H›^")]CÿŒ×_±çT2?¬vKýµ@;KX_$Ž> Ù–`®¥PXQ)Éc~LvJPm“|ö¯C¦ -h Z«úÄ1g©]¼x·PÒwzÙÛ…OêíȾO\äÙuëÐɬÍJHõQcÖ"ËÞ;z»÷®Zë}¢vyY[ȹqÙfõ«¯#ë?XcðûôIƒú›4ªßÒÞ€-žG¦Ï•R ®B¾Q@‡:ö ©ÅÒ¬Ndÿ÷¬lµênö=GaUc«+¤Y'%ŠüQ}½¬@ç²$t/vÎ…¼Dv"S’=6H‘–±½~Ë Ö…MLèUØ‹× |\íöþŽ¿âèZŒŸ¦€3ôƒÞÇúvô¸½ÖÉ&öÞ’*ìS…]Ö«ÃP2”â7×Ä©µÓûàWRáhÎ6ú| ãÉ“ñØ XÝ" æöù9‘EýY^Æîž”š8Ó|Š (Dÿ9Ð⸆8Oÿ ç*ÆpÆ%øâÅ/ò"{ÕS]ðFØÿ8c<Çœ -™fäOЗ0~3±Â^ejò 1w }ä -ö‹ÚÜYDÜ)gÙ9&Äë Dÿl‹ÀOé;úo(ù{øQÜÓ"‡BÕ°9¥Ò û¤Bß,Å:ˆ°¡É ß&Š›bc5NMTÌÙ+å9RåÌ'g6⟭Ì]JyäýÉ›—ñ»’ɶõÎs6÷Z§1&öM¿ëœï°Ïmr"9VG)sÞ¡žc‡S Ø/zM'ž‡±G¹ïõ3©Ò—ŸÃ \'µÎB)16V7‘‡ñËéœÅ¤žO>ÌšßHÄÚø%ìäœS‘çO´¯&V¢ë)œ¹ÒÖᘾ–X›ù-ìÿkú¾ Ý…¼ø=Kå´Ÿ»ZŸ»ç¨SBÍÜŒÜ&–Œ-bä÷©™odÄ&ÔkÒ8B®ÙÚëëlüo|p,52 ùþ7>,¥ÿ¯´Û¬Ê¬ÿŽœ"^GŸ…RÏ:sOÄ?ôjìƾ9J-ϵÝÞ/ÛD[jê»Ç@½§¨QKMÍ_Çs4oï€}À§eÔ€jrsñØ;|+5Ѽ%ÖxÏbÛ"³¹cô2Cm’[Ôµ2ø+ÆVÓðï9¯Îúx­çÙwÁÝÄwž|ÎÏú”»Ôúï!™„žÕÜíÕ:CûÚÆo2þ)êPoò®8îø£6·nµñ}êݧnõ6oœØ“ŽŸ¶öW«¬>ÇPïõñr¼ñ.è ЯB·ç¨iÏÕÞ>b§ÆºÔÚ©òS4“£—ù”º7¢³ì÷þ…¿öŽ’Áîe߈¯zûÍ‘x-ñ)ùã·‹Ž¥ì³›}^<²Þú¾G&ê˽÷rî½ìËAEÁzúBð¯ü$¸ÉG`.à»4ï>‚ÛDB¼ò7ù_ÿiÌ>…'ŠDÎÿðõQôÄGñËÿJÐ-JuŽEDâ§Š”Õø(çíSÁNâ¦QøÈG’ù•[Dªvû¨¾G¤{̮ͨ0†1Œa cÃÿ ¯ã7ä—”% Ú¾¾ëè“@3ÿå»ï$KÍo™ùôò?À¤–Ï3Y²9Þ‘&Y•ã•;s|ž„äá”y4LJä<ù½Ïó/¬jr¼’¨jb70RU‡åƒðùªËò!ø -5ßòaÛ®å -ßmù|De,µý+-_jdVßµ|Ìò×X>nϺÁòevþ÷-_å›Õð•ðIu¯åk휧 Ÿ°ûµ­Õ·|¹kwp³étvUº·Õ=³;{I:ë.H/\Ô—Y1ªéšv—;³µ­wfº½‹cÛÛ[Ú:ZÚ¦;)7Åï6½-Çn•p»ÝEÙîÞô¥ôºýKÿоLOŸ{i÷j÷¢4¢-Ë ¦³é^7³ÂíIg»¡¯Ìfz3=ƒ™þ­gd–uþ‡íê Œ¢ê¢÷ƒIvCh¡ƒÒ¥Io -$@` Ñew²;d l@E”Þ›€t,HE¥÷&`¡ƒ»”¯–—3`þÌyçÞ÷Þ½ç½{g7ª’èôûƒjÆxt£aµž” É“€¸%EFHD]/§„Å%^ñ+äSV¯èÊž®ÞQeï¡X]]ÈhÒ¹Ðl´¹ÑÝÖN–dåÇí™)jH¡Ÿ®ÞÁ˜š1-bZÇ´Œi%Õb:Æ´iw{”Q8+0¬vºÃ2§ ç­;_øü5R’ä>ª©‚ MyĈA1<¨ê¡˜ºû±'ñbSõ“ Å%QÕBI)%¥¥ŒZ©¬”“òRA*J%©,U¤ªªÅ‡¥šT—RSj©Úª-uäQ©+õ¤¾<&Ki(¤±4‘'¤©4“æÒBZJ+i-m¤­´“öò¤<%¤£tRB¤(qºHWI•n’&Ý•l=•„½¤·ôQeH¦ô•~Ò_²$[ÕåyFʳòœJyJÝ­ÈQ"H?Xr•˜þ¡eˆ UâHUµ?\XžäËH%£åy#/ÈX'/ÊK2^u™ òм*e’L–)2U¦Ét™!3e–Ì–92WæÉ|Y UçX$‹e be©,“å²BVÊ*Y-k'oÊ[ª›¬U}k¬— ²Qõ“Mòž¼/ÈfùP¶ÈVÙ&!^¶Ë'ò©ê0;d§ì’ݲGöÊ>Ù/ä ’ÃrDŽÊ19.'äs9)§ä´|!_ÊWòµœ‘³rNÎ˹(—`ƒ (ŽD”@I”Bi”Aʢʣ*¢*£ -ªâ!<Œj¨Ž¨‰ZxµQ¢.ê¡>Ããh€†h„Æh‚'ÐÍÐ-ЭÐmÐíÐOâ)t@GtB2RÐ]Щè†4tGôD:z¡7úÀ d¢/ú¡?²§1Ï` žÅspb\pCC<ðBÇ`äÂ?b†"„0"ˆb†cò‘…ÑxcðÆb^ÄK—1¯àULÄ$LÆLÅ4LÇ ÌÄ,ÌÆÌÅ<ÌÇ,ÄkX„ÅX‚×±˰+°«°kðÞÄ[xkñÖa=6`#ÞÅ&¼‡÷ñ6ãClÁVlÃGøÛñ >ÅgØØ…ÝØƒ½Ø‡ý8€ƒ8„Ã8"ÈŸ8ŠcrY®à8NàsœÄ)œÆø_ákœÁYœÃy\ÀE\Âe\Á7øßá{\Åø?ágü‚_ñ~Ç5\Ç ÜÄ?ðOü ÿÆð_üÿÇøQ’0†Åø cÇxÚhg‹3‘%X’¥Xše˜Ä²,Çò¬ÀЬÄʬª|ˆ³«³k²amÖᣬËz¬ÏÇø8°!±1›ð 6e36g ¶d+¶f¶e;¶ç“|ŠØ‘˜Ìvfve*»1ÝÙƒ=™Î^ìÍ>t0ƒ™ìË~ìÏ,fóià3ÈgùDÝÔ˜C½Ô9˜¹ôÑσ"7åª\“ërƒCb˜F9ŒÃ9‚yÌçHŽâh>Ï1|c9Ž/ò%ŽçËœÀWø*'r's -§r§sgrgsçrçsò5.âb.áë\Êe\Î\ÉU\Í5|ƒoò-¾Íµ|‡ë¸ž¸‘ïrßãûü€›ù!·p+·ñ#~Ìíü„Ÿò3îàNîânîá^îã~àAâaáQãqžàç<ÉS<Í/ø%¿â×<ó<Çó¼À‹¼Ä˼Âoø-¿ã÷¼Êø#âÏü…¿ò7þÎk¼Î¼iw‘PÐ×3³{÷øÛ¸£ãêšquêsuqØÒýšÇé iZ®-Y})oÁ˜”h(h s"Þ¼!^-ç 9‡i.ÿ 8§+)Å]zÈõçø´tD÷¹ èx¿Ó - -¨A!­pJ‚;qº\Z ¢v·®¾¬a=¬plHxÔ»„7ð8CQ¿Ï-ð‰s9o-asinÝçs¬ôZ®BeÃAŸîކ}Á€'8L ùœyŠ-æpy‡;™žÊ ›V¹åj±ù·ÞŶĔÂ:©ß4>Ÿî²¥¦ßöän)î2ØâbÒÉùŸj8déìfØíÝÍ%ì=Mœöš†4Ó˜Z$²Ä̰7ŠÓ’óÍiñŒ ;šqö5—íbúªã431=²-Ù;¨Ibj‘ýmiN¦øLè7aÀÏÐÔÖË\:%d°3̤2M{Ž»ÛÚ3Âfø.‹†¯áSÜáu™£’]!·C÷%di¡¨au¨{mµÆçlËŠšÐX.ÞT`™–ybvES· uÓÃr†6ËU2îO¢î("z®¹¥fŠ®™¢kfôAƒbn¢™¢k¦èsk3QÍÝ”Ð1EO°ˆÞ͍.¢º÷nÕ󬪇ïVÝ 6Ï &ÏX.Q+Z°º‘§Ým©0ë–0Ýù–©mË3KÖ2ÑgÁKÉF¬%›k)Y½hÉF‹œ^‚ÛrÜö,§a°çYpV4lò&Nè¬G r,ƒ©ù^=6ÇzÑq’Cóëw«œ¾YJµ‰Ì!ê‹Éxîa”£°Z}Š2Iª™$kaÕÛÝæ}KÊ¿Y&û>\þ}¸4ç½\î½\É4gÑPJæÞE”ú›írëmÛ†â¸j[–ãxsÝdm€½lÀÞ‚ºØ²óh‰TtM‚¶¶¼ŒãUBâ lk[ ì{öÝFþy$_ä—s#ù;‡EQïE –ñc’i=îGNø´˜m\Œ½Þqíöõæ%n'|y€ZŒµ²b‘|‰ó=ÑJ÷#oò>»³{“ŽŸ¼;°~q1vzr£ÁVXØ£ýHãS¼9Ë-çå\<ÍFñæ8{)·L ny`½ø¶¿ëŠ÷UŸ%B_!ò(„Nóïäpóé;Í‹nŠæÕnöf²ëƒ‹ÅæÀÛö°ý ©×‚jûbëb¬yõ÷§M5»þ««âì“b覚sÝb±?äþlÏìÕ’îÕ2(fI‹Ë1`³ôþiÜW÷Æ<˜6­…ÃVÜg}§¾âÅèó¡hõ:Œ3«¯/Ž– ÍIµ®^ãB[jõI«¥VwZ­¡ŽîÔ=ö^^9Ö™U›Žÿt.lÛQ†›^f´3£“¾2¬Á4±Û#í’Îâ6éˆ4×Ú¡vG·ÛiFý€tŸt—´Ošò9”Ï!¾C|—Ú]j÷ˆëR?7ëGy\ÊãQòxYü’4óé4qÚ=ÒÄi§ÝѺCóîP=,Þ&My:ÄéP¾Ž®Ûu(îÓ8¿Mñ€4ÕëÓ<}ߥ¼]ÊÛ¥õéÒúøT¿ß§çÁéypâ^ÖŸ‡ÙßRý·Ü´RÙêõr»v¯¢Î6%\%<%ÚJt”ð­y2”ÓŸÖnâ ”‡—ïåV›,çÒ%«ç9¹åÖFÏ |jñF¨÷S¿¦öËÁð^µ“Ï.R훩íômH2R2‡÷µt ]H² Ùô!»=ÈKÈ>dB2H)©³ààààààààààààààà‡à‡à‡à‡à‡à‡à‡à‡à‡à‡à‡à‡à‡à‡à‡à‡à3ðø |>ŸÏÀgà3ðø |>ŸÏÀgàsð9ø|>ŸƒÏÁçàsð9ø|>ŸƒÏÁçàGàG’ïÚêIÙŽš£”;ao0ì 5G)=ȶ’]-;>$*‰Pm„j#T¡ªÕFºfa¬Ûƒ¼TÒ‡íÃöPCÛVŽñÕ8=ÿjÔÏÿ5^¦Q2ŒóóÿŒŠñ³ñ£qf4šôLã'xÇð^ì´•dۙѢ¶²ñ}îýcT%Ç’pãþwrÆþ`<Èb endstream endobj 77 0 obj <> endobj 76 0 obj <> endobj 75 0 obj <> endobj 74 0 obj <> endobj 73 0 obj <> endobj 72 0 obj <> endobj 71 0 obj <> endobj 70 0 obj <> endobj 69 0 obj <> endobj 68 0 obj <> endobj 67 0 obj <> endobj 66 0 obj <> endobj 65 0 obj <> endobj 64 0 obj <> endobj 63 0 obj <> endobj 62 0 obj <> endobj 61 0 obj <> endobj 60 0 obj <> endobj 59 0 obj <> endobj 58 0 obj <> endobj 57 0 obj <> endobj 56 0 obj <> endobj 55 0 obj <> endobj 54 0 obj <> endobj 53 0 obj <> endobj 52 0 obj <> endobj 51 0 obj <> endobj 6 0 obj <> endobj 87 0 obj [/View/Design] endobj 88 0 obj <>>> endobj 13 0 obj <> endobj 11 0 obj <> endobj 89 0 obj <> endobj 90 0 obj <>stream -%!PS-Adobe-3.0 %%Creator: Adobe Illustrator(R) 16.0 %%AI8_CreatorVersion: 16.0.0 %%For: (Aaron Quinlan) () %%Title: (jaccard-glyph.ai) %%CreationDate: 12/11/13 8:54 PM %%Canvassize: 16383 %%BoundingBox: -62 31 672 298 %%HiResBoundingBox: -61.3276 31.9404 671.2188 297.5044 %%DocumentProcessColors: Cyan Magenta Yellow Black %AI5_FileFormat 12.0 %AI12_BuildNumber: 682 %AI3_ColorUsage: Color %AI7_ImageSettings: 0 %%RGBProcessColor: 0 0 0 ([Registration]) %AI3_Cropmarks: -75.5 -24.5 674.5 325.5 %AI3_TemplateBox: 299.5 150.5 299.5 150.5 %AI3_TileBox: -78.5 -137.5 655.5 438.5 %AI3_DocumentPreview: None %AI5_ArtSize: 14400 14400 %AI5_RulerUnits: 2 %AI9_ColorModel: 1 %AI5_ArtFlags: 0 0 0 1 0 0 1 0 0 %AI5_TargetResolution: 800 %AI5_NumLayers: 1 %AI9_OpenToView: -155 413 2 1825 1038 18 0 0 50 133 0 0 0 1 1 0 1 1 0 1 %AI5_OpenViewLayers: 7 %%PageOrigin:0 0 %AI7_GridSettings: 72 8 72 8 1 0 0.8 0.8 0.8 0.9 0.9 0.9 %AI9_Flatten: 1 %AI12_CMSettings: 00.MS %%EndComments endstream endobj 91 0 obj <>stream -%%BoundingBox: -62 31 672 298 %%HiResBoundingBox: -61.3276 31.9404 671.2188 297.5044 %AI7_Thumbnail: 128 48 8 %%BeginData: 6432 Hex Bytes %0000330000660000990000CC0033000033330033660033990033CC0033FF %0066000066330066660066990066CC0066FF009900009933009966009999 %0099CC0099FF00CC0000CC3300CC6600CC9900CCCC00CCFF00FF3300FF66 %00FF9900FFCC3300003300333300663300993300CC3300FF333300333333 %3333663333993333CC3333FF3366003366333366663366993366CC3366FF %3399003399333399663399993399CC3399FF33CC0033CC3333CC6633CC99 %33CCCC33CCFF33FF0033FF3333FF6633FF9933FFCC33FFFF660000660033 %6600666600996600CC6600FF6633006633336633666633996633CC6633FF %6666006666336666666666996666CC6666FF669900669933669966669999 %6699CC6699FF66CC0066CC3366CC6666CC9966CCCC66CCFF66FF0066FF33 %66FF6666FF9966FFCC66FFFF9900009900339900669900999900CC9900FF %9933009933339933669933999933CC9933FF996600996633996666996699 %9966CC9966FF9999009999339999669999999999CC9999FF99CC0099CC33 %99CC6699CC9999CCCC99CCFF99FF0099FF3399FF6699FF9999FFCC99FFFF %CC0000CC0033CC0066CC0099CC00CCCC00FFCC3300CC3333CC3366CC3399 %CC33CCCC33FFCC6600CC6633CC6666CC6699CC66CCCC66FFCC9900CC9933 %CC9966CC9999CC99CCCC99FFCCCC00CCCC33CCCC66CCCC99CCCCCCCCCCFF %CCFF00CCFF33CCFF66CCFF99CCFFCCCCFFFFFF0033FF0066FF0099FF00CC %FF3300FF3333FF3366FF3399FF33CCFF33FFFF6600FF6633FF6666FF6699 %FF66CCFF66FFFF9900FF9933FF9966FF9999FF99CCFF99FFFFCC00FFCC33 %FFCC66FFCC99FFCCCCFFCCFFFFFF33FFFF66FFFF99FFFFCC110000001100 %000011111111220000002200000022222222440000004400000044444444 %550000005500000055555555770000007700000077777777880000008800 %000088888888AA000000AA000000AAAAAAAABB000000BB000000BBBBBBBB %DD000000DD000000DDDDDDDDEE000000EE000000EEEEEEEE0000000000FF %00FF0000FFFFFF0000FF00FFFFFF00FFFFFF %524C45FD16FFA87EA9848484A984A88485848484A984A984AFA8AFA8AFA8 %A984FD10FFFD048485848484A9A8A984FD0FFF7D85A8A984A984A884FFA8 %A9A8AFA8A9A8FFA8AFA8AFA8A984A8AFFD11FF7DA8FD0DFF7E615A616061 %6061606136605A5A5A6160615A615A615A615A607EFD0FFF5A6160613660 %60615A615A6084FD0DFFA884606160615A8560615A605A61366160615A61 %5A605A615A615AA8FD10FFA8F8FD0DFFCA84616160856161608561532E59 %052F5A60616160856161608560A8FD0EFFAF846085612EF8595960608560 %A8FD0DFFA8606160856161608561852F2F2E272E605A6160856161608561 %60A8FD10FF52F87DFD0DFF596160615A8560615A612F2E2E27F827056160 %615A615A615A6184FD0FFF5A615A6105F8F8052E615A61A8FD0DFF7D605A %615A615A615A61605A282F0005F82860615A615A615A615AA8FD10FF5227 %52FD0CFFCA8461856085618560856184595A595928596185608561856085 %60A8FD0EFFA884618561592F59275A618560A8FD0DFFA860616085618560 %8561855A5A2F592F2E2F8B6085618560856185A8FD10FF7DFF7DFD0DFF59 %615A605A855A605A8560615A61605A5A615A605A615A615A6084FD0FFF5A %605A8460855A605A605A60A8FD0DFF7D605A605A615A605A615A605A6160 %6136615A615A615A605A615AA8FD20FFAFA8AFA8A9A8FFA8AFA8AFA8AFA8 %AFA8A984AFA8A884A9A8A9A8FD11FFA8AFA8FFA8AFA8AFA8A9A8FD0FFFA8 %AFA8A9A8AFA8A9A8AFA8A9A8AFA8AF84A984A984AFA8A9A9FD38FFCAFDFC %FFFFFFFFA8FDE1FFA7FD07A8A7CAFD05A8CAA8FD06FFA8A7CFA8A8A8CAA8 %FD25FFFD08A8A7FD08A8CFA8FD09FFFD05A8CAFD09A8FD09FF527DFD05FF %A8A7A7C9C8C9C8C9C8FD05C9C8C9A0C9A1FD05FFA1C9C9C9C8C9A7A8FD24 %FFA8A7A7C9C8C9C8C9C8C9C9CEC9C9C8C9A6C9A6C97DFD08FFA8A7C9A6C9 %C9C9C8C9C9C9A7C9A1FD0AFFF827FD05FFA8A7C9C8C9C8C975A075A0C8C9 %C8C9C8C9C8A7A8FFFFFFAFA7C8A075C8C8C97DFD24FFA8A1C9C8C9C2C9C8 %A075A075A6C8C9C8C9C8C9C8A1A8FD07FFA1C9C8C9A07575C9C8C9C8C9C8 %A7A8FD09FF52F8A8FD04FFA7C9C8C9C8C9C8765151F8754BA6C8C9C8C9A0 %FD05FFA1A0F8274B51A0A7FD24FFA8C9C8C9C8C9C8CE76514B4B275175CE %C8C9C8C9A1FD08FFA7C8C9C9A0F84B5151A0C9C8C9A0A8FD09FF2727A8FD %04FFA8A0C9A0C9C8C9517526272627A0C9A0C9C8A7A8FFFFFFA8A7A04B26 %27F8A07DFD24FFA8A0C9A0C9C8C9C8A04B512627F876C8C9C8C9A0A7A8FD %07FF7DC9A0C9A027262720A6C8C9C8A7A8FD09FFA8A8FD05FFA7C9C8C9C8 %C9C8C9C8A0A0A676C9C8C9C9C9A1FD05FFA1C9C8C9A0A0C8A7FD24FFA8C9 %C8C9C8C9C8C9C8C9A0C9A07CC8C9C8C9C8CEA1FD08FFA7C8C9C8C9A0C9A0 %A0C8C9C8C9A0FD11FFA8A1A7A7CAA8A8A7CAA7CAA7C9A7A7A1C9A7A7A8FD %04FFA8A7A8A7CFC9CAA7FD25FFA1A7A7CAA8A8A8CAA7A8A7CAA7A7A1C9A7 %A7A1A8CFFD07FFA7A7A7CAA8A8A7C9A7A7A7C9C9CAA8FD78FFA9FD20FFA8 %FD15FFA8FD2DFFA8FD0BFFA8FD07FFA8FDA7FFA8FD15FFA8FD2DFFA8FD13 %FFA8FD30FFA8FD0BFFA8FD0FFFA9FD0BFFA9FD13FFA8FD19FFA8FD09FFAF %FD04FFA8FD1BFFA8FFFFFFA8FD07FFA8FD2DFFA8FD19FFA8FDA1FFA8A8A8 %CFFD07A8FD05FFA8A8A8FFA8AEA8FD2DFFA8A8A7FD04A8AEA8A8A8AEFD08 %FFA8A8A8AEA8A8A8FD20FFA88382A77C8382AD82A782A8FD04FF83A782A7 %82AD82A8FD2DFFAE7CA7828382A782A782A77CFD08FFA8828282AD828383 %FD0AFFA852FFA8A8FFA8FD07FF7DFF5252FFFFFFA882A78227267C588282 %82A7FD04FFA7572D2D58578283FD2DFFA88382822627517C7CA78283A8FD %07FF83822651517C82A7FD0AFF7DF8FFA8FD06527D527D5252FF5227FFFF %FFA8A7A783F827262758AD82AEFD04FFA758262726277CAEFD2DFFCF82AD %82272627F858ADAD83FD08FFAE572704272682A7FD0AFF52277DA8275252 %27277D2727275252FF5252FFFFFFA882AD8258515226828283A8FD04FFA7 %7C7C582D27A783FD2DFFA88382A75158512758AD82A7A8FD07FF7DA75758 %275182A8FD11FFA8FFFFFFA8FD09FFA88282A783AD828382A782A8FD04FF %83A782AD82A782A8FD2DFFA87CA782AD82AD82AD82AD83FD08FFA782AD82 %A782ADA7FD20FFA7A8A7A8A8A883A783AEA8FD04FFA883A783A783A7A8FD %2DFFA8A8A7A883A783A883A7A7AEA8FD07FFA8A883A783A7A7CFFDFCFFFD %FCFFFD3AFFA8FD0AFFA8FD1FFFA8AEFFFFAEFFA8FD19FFA8A8FD2BFF7D52 %527D7D52275252527DFD06527D527DFD1FFF582D582E58582D2D7D2DAEFD %14FF7D2727FD2BFF7D272727FD04527D275252275252275227527DFD1FFF %587DA85858A82E838358A8FD14FF7D2752FD0BFFA8A8FD08FFA8FFA8A8A8 %FF7D7DA8FD0DFFA8FFA8A87DFFA8FFA8FFA8FFA8FFA8A8A8FFA8FD0FFFA8 %FD11FFAEFD07FFA8FD15FFA8FFA8FD05FFA8A8A8FD04FF52A87DA87DA8FD %047DA87D527DFF2727A8FF7DA8FFA8FFA8FFA8FFA8FFA8FFFFFFA8FFFFFF %A8FFFFFFA8FFA8FFA8FFFFFFA8FFA8FFA8FFA8FFA8FFA8FFFFA8F8A8FFFF %A8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFFFFFA8FFA8FFA8FFA8FF %A8FFA8FFA8FFA8FFA8FFFF7D7DFFFFFFA8FFFFFF7D7DFF7D27527DFFFF52 %27F8FD0427F8275227A8522727FFF827A87DF8FFA87D7DA87D7D7DA87DA8 %7DA87D7D7DA87D7D7DA87D7D7DA87DA87DA87D7D7DA87D7D7DA87DA87DA8 %A8FF7D7DA8FF7DA87DA87DA87D7D7DA87D7D7DA87D7E7DA87DA87DA87D7D %7DA87D7D7DA87D7D7DA87DA87DA87DA8FFFFF87DFFFF7DA87DFFFF2727FF %7D27277DFFFF7D527D7DA87D7D52A8A87DFFA8FD057DFD69FFA8FD1AFF7D %A8A8FFA8A852A85252A8A87DFFA87DA8FF7DA8A8FFA87D7DA852FD06A8FF %A8A87DA8A8FF7DFD05FF537E597DA85959A9597E2EA87D7D76A8A8A1A8A7 %7DA17DCA767CA8FF7D5259AE7DA87D5884A859A8FD06FF527D52FD21FF7D %272752525227277D2727275227527DA8A87DF85227525252275227522752 %5252275227522727277DFD04FFA8595959537E2853597D59597CA1517575 %7C75A17C7D5176A07551A8A87D0458582D58582D7D2D587DFD06FF522727 %A8FD20FF7D7D527D27A87DA8FD077DA8A8FF7D7D7D5252A87DA8FD057DA8 %7D7D7DA8FD057DFD05FF7DA859AFFF84A8FF84847EFFA8A776FFCFA7FFCF %A77DA7FFA1A7A8FFA87DA8FF7DFFA883FFAE7DA8FD06FF7DA852FDFCFFFD %0EFFFF %%EndData endstream endobj 92 0 obj <>stream -%AI12_CompressedDataxœÜ}÷~긶ð÷¼$ônz ½¥B€L Å`ÞÙçûìŸ$wãFÙwæÜs~“ X^KZZ]Z’ÍÒlû -crHøÂþ Ùd³•(ß‘TÊŒ~5ß.—{zGÁŸœ-—‹ùƒ Qá6Ñgv Šž“ëz„VáÛÎN‘kóó~¾^âk—ÙéO:óÝ’Ï~ðѧƾéò÷fæÇç./TÆw   -`X ›©hÄÜ|„ ðõ/œ¦çÿcáDüV$÷ëñ|=-’§Ì¾XÈÆÌ±xÈJ&ÀÓú¼Eв&˜?ŠÇ@;2Œ€Æ˜?„%à¸?ŒDÀker´_ë]“"GM—È%IÑ)sé7¾6?âSð7÷ˆå’üË\\⣅è•*¹Þ¦8µ ¨*±Üù:³ùZÔà‰ ÆÄX­Yá6گΗ à -ß"@zn±P¿¸Ÿ/ÇOûÕ´%Bðçpuí…}݃ŸáÏñþí -üÒ&v;0l€ÎI«VüˆþïühÓ9š_@ú/ –"7+Ð7ð®/õG;PüÅáßpü´ë«ÍL"m(™O±hü}f[‚A1O@xX8F!ðH8Á5(Oüš¥ÌOäš`ÈR vmfê#‘`ùËšS€'&Kâï.´aÞÇðœ@ošó*!z•à_3àçL›¹¨Íœo³FàM’iK2mIQ[’oK2]Ù3M÷LÓ½ÐÔØómÇøtJP1è AF€ÞzGPK8 -šA® ÷Ë%± lp -R`3 €7Vøz<\*QHX´q`Dn~&™í@xÇ×ÓMîÆÄ$P¨ô§g&þ§ Pê«ùz/4âþýM¬«½ügÓA;î_’Oj¾&àçNöKø…k€ƒßYìÛ=AÃAŽÉ¿ÖâïÑ_¡€»æ#| ^àßšž¯»1zpI¬H`G&;áC  “ç8rzƒˆ@™ŒËlì?• yd=] -+ôbd@b”ûÂÀD߄ߙÇó_sÈ <Ñxš÷øO -gf´²§HÔS$)|¿Ñ7ΘÌÁ€Yö˜€‡CAs-ÈÙ§ ¾ƒè hº›‘{°ˆ)P±hEô¹ÀpF…ï\…!Í-óû­˜]oùF·L£Ó¨!‚Ç»Á´xaZ¼ˆÁ¼0Æp¦€ÑˆÞf&b…(Èï@Õ£fÀ%€Áˆ4#ѦÀl¿žâÔ~µÄ÷; ‡À,#èX˜:¤A£wý l†`*Â}¤¦*ë Í~ÊÜ—™Ù³û7 È_axçAt"ÞÜ¡öDç÷†0}`1Œm3‰ˆí_‚/±À|="²û-ü˜aªá/o›ÍóWÐ<ÞZ&Øô ¸ÃÀÞ›Óf“Ù)êÓsDsÚd@yV˜ÎPóá™ m0õiqdËüÀ¡¼ÌÈ(Lê°\í䀂‡(¦7K€$U‹Nœ³½a&ø3ÿke<%¿@ ‰oº@G _‘7Ék’‡Aþ!Ûͧ ¢£iø Ä?)À¸_Š‘ùu>ÞÍ$0DýS!¿ÆL”@¼t™ÙЀ'ð!ÕœN^h¢ò‹X7ÆcÄç…Àå -ìŠñÌ*°jPΪ<”ã)…¼³ 2€€=aÂûª1*#”lCлJ& ‰FEv¡=_X…k47€0Ä£ÁµE<K„ч`(‚™° ‹pÝÇ•5‰òÔ`hj^·ƒ±u㑤^ÿ"1,Êä“Éx0‚T1Pư‡¡P8‚YÅ8PÎèQt:ûsÝuº ºŽAó c|~`6bÑ3€X"‚6$Eâê?ýÁþb:ý%ã’X$ºðû±X0žˆ0œM .ìvôö2ôoeÒð+¾_î¾´;(ʤcL7ZÆ{­âE(õSé5òaÓ+x°ºnp_À½G}o ÷V¾2ƒFýöÓÁŠMsdjùnpØŽqÃ8ñ Œ58ÅßÇ‚Ì#&€‚`þû3$ûQ8ÛWne¨Œïp“­à¾Æ€ßD– |ç`„ˆñ1Ùuñå"ô9½p‘«@8d0ÏŠÂ+ÂŒ'°p7Aô‚ß$AGÁ#³-A1k6R$å9½Yâ¿a:‘yß!‰Sc3T/ëùˆ‡YO³2>ÓŒw©š…ó ³øÆ,Ä Ø[IJC¶̨'M’žÃn£§!æUf ­Û~ãûÁø:·4×q–M„¾¦Ù¿üÐY‚ʨŽqÛàŒÛ„hÅàXáôB†–Þ;Y+âÌO@¡2Toæ~æ§ûˈ\R.¾_·æÂ~Gš[8\;™ÿ‡A ‰™ÇC-ÖähAîwæ)k4Ó$\þ4¡¯Ãºå’ÆIó„Û”™ž¯öKÞ·¶õ¹ŽÃ@’×ô§ˆõè7À9›i¾‹˜¨Î1Î.n2Ï£¡H(¡ÚÆ=ãØ^·)L\¯ ¶¥vîbÑh8ªÞu@·©¨ºmù |KN+0[Úb:Šæ¯I4Aý"ÌâïJºàÃùr¾û}и]}5—–ó¹Cš9îVfl$Rï<>˜¹…W3JíöI€m„I|g~ÄG'oó:‡«m´âÈÄí€&ú[$0²Çs-ú›ßæ">Z@yYËešis»-÷cÂüöØT„bfVÚûá„\Ž –Ásø+è~€Ó‘,@ic³Ds²ÌÛ•÷›å|eFàÌŠÄ ÿ5çDHNoãCmðºøe”ÿYCᇋ>æÏ`U²¡È‘ïEO|/ÂŽ3yä{؉øÂ¬H{6·Å -Ö8&ó©#Pž65ÀfÑ韜„ª/1= Ëu·‘—8îõ–Ê\é¼Uœ)—"'¡Š³oGŒÄI¸bJ‚­÷RPÎOê!k‰š°Í9­Ô©Jï”QÚ«NÀ}%ö—6GúëßÀ¾*jDYsFr›tôáÄAÑ•Õf÷»D,—´Ô=Òx¥WbÉõ_À‚B f³ša]. ˆÀ«»FÂEGÎ- %T¦ë9¹[iÅÆÊŠ‹Åãñ=D"Ø8f¯*SÈ:á»C§“o/X¿}`Iå–OŽy.ç(UÔP:l¾HIŸËúYù{CR;èñŽ‹ıþX,–L†Dæ¹Ý­¡íƒEòo> Ú†#1Ͷb¹‰&’ Žª¢Ul¸®c¹"ïRœq•–Õ%IR-ÎM Eù˜PÞexq°¨Zc(K%@N®«ªPúL»+¸MXÐÕBn­F—I&ü)F+ný_©ë*iñŽC¬ iÿϲAPopkò&åØ.ýÁIÛÿÃ<~]Eÿ3Àß«£¹ú× Qwþ`]0µÄGÆrHâÖÿòMPƒ±a mÿöV_ñþ¯E·R£ôO÷†Üìæ+65ÿoé˜ÿé.¬ˆ>Æwø¹ýHžÙknŸ«‰5F/3Å#Á ™û [÷‡ pEòï·ÛîQN„ÑdÌ…ÙÊ{¸w¤+…r#Ýä-z†VEOZèC/Ãò~‚YŒ­øÅ“Q'¬´'\i= íâeÊ£zÃC9èŒêÊ®°7ýv=&þn#’Û\¢Ž'# µ˜ -q õŸe ÿ]|=§g`ZE@Žê OiG0aP²fÞÞi‚9š«• ¿n®¶%cÃm&Ô–#°æ" Ÿp^ò »‹$x)´Xéû…ÎÃ0ñ¥°6­ÖÕÜ<"a6÷o3<ˆäòsA³/ÊD£“Ü—þ‹@«ºJ£¹aU¢½Ò}NªË×Ç¿…z§þZžâf”YepÄHeTS4çD5“2I^R)X†0ÏÜvr.2TYE-Ÿ‡Ì…[­%sé Xô÷þàÞ¾6AÌFÚÝ^bù§%柃¦ vëO[¼Q)¨ÖªÃos;j¬É˜c_ÌE›Kš6d¨O%Ì\i¶“ 6Ö¡Ñ¡˜¶º”’6S&ÓÆ­Xx2b‰:–4¯IA›™çk¤3`ÁWù¤Í¹‰‚ ø!‡þ >%@|;•uê Ä‹/—Ú­èÅ|3C\H%RÞ EÑì¥ÝrD.—¼špîJ‘·ç -MŽ÷Šxc%*2„¾#‡ðd3¤®!B‡°V~§ vN¹ gµF«ßô5$w3=ú ç»ÛË·Í0fVÜ|3]-üCèn‘“‰ŸIJ3ÍcªÍÑ!“òæJÓßÓD™!×Ž× ¢úQ9†üÀ´wX1"nGï–þ1Í3_¢ ¾Æ¶¼c#ïlÆ+ðx¹6Ü©ÍØ0pf)›Ciª7Šm¦1  ‹V,¤8± h)žTm%^“Áj­P›g¬åŽd7kE“í–”€>Uí%ÓVÌ NÀk@oÍÃßæ2ÜJ{ ”µØþ"ɨ¦Þh&­0PEŠ6èi“5;Ô°Ê_jë‰1Aϧk… -GE­9d—´ ¢†h›«v8Í(*Ãz^2‡£^R~(Ú-@¦~KT5Æ[ò†w f9.¤ØšûIj>Ü¥(o8.ÉŒ¤þò»J« [Ö«Å ëÔ¯É|l›_±–¼ 7ór°tÛýÒ#=Ú,G¿ÕµÓf´¦µ˜´ÙÍ—â]•ñ1gÔèÓm§Ñwd°ˆ5ÜJ¢¥wa+š;$E—sQsFO ‚aäÀò;xÔÛ(ªj’ЇN©TiØc6#ŠÜè4ä8I:Í(ѱzHa¦~ˆS´ÆgŠØÍô~4ƒÝ»]—Qœ-€a°­‹ìAïȉ€~N›÷ëýíwç3Þ §ïC“-Ÿ~°P\£»]qZ~Èg"D»4¿ÉŽÊ~¿cz€êaÜøâåª-¯íÊ?_ÅÈ»Ï[X‘tá¶½›y²±ë}µ±¾–ŽW“­< Þ YãÉI¼ûüñYè”ü]u¤âv©¯|fQýʧhÿÊSöÚöUgm<1Ù±ª åÉ×k¼¸Ì/ßR“âlWšÅß1 9öò{Øæ39Ç+t™.}O¿Iðɾ-ߎo-E_âÇZhû®×LÞðñÞdKþ8=£Ê(úì,Í"ýt¦` Û=Å'ïÀ“/9^ª%bïÎvï®géÑ_ÀOsOeò0c0cÁ§æÖAjþ}7..m9‡ò|î mûöß•OßÍÂ&[,ÝýÊÖ#ÇÊsó˜ÄWŸ7óx<@OÂjt‹y)Œ‡8*ßÑ]@¶¸ƒˆ¿†ƒãÔ¼ÀÁüb7NŸ—(.ãÍ3‚Þƒ-_ºÍ\¿V¼É( æåö#v—ÈoO¦;þH…†×_lvmÊÆÜ×pJ>b¯±ç5¤S¶¸pÅ|,kvÇAìëú±À3öªÅóNA,1øàAAML¶àðê6‚>{²Õ û)óZ¹g𗼕,Ô ÝÖ} z²ÙŠ7TÎMoX8¯7™ôøçéÍ$ßa¯QŒ²X@£âß/¡˜ó¦ô[ÔR,÷©¿—‹ÄÞc?£B§üã)O÷Û -Ž;¬ÅØðå9Ù´½½¥b³WRÊŠ'–›†sr3z¨Æ"¦ÓÝC­Ð¿ÃÇd<›ô êœÜû ÁLç=ä²~g˜ŽHÉÛ·’DÕi߸J³XkQñ<ø«§è‘Pô+cÈ¡y T+;Úµ«4UèxzôÒ*ÄßC¯ò9hÖ—] ì«ZÅç&•¦$¹ îK&[¡ó8ö “M–‹½…RoQKQ»Z/>BS CµÈã!çìšUWs™®–£ï!O¶6ð™l¸À¨F“j¥c¾F)?VïzÒr`°qvãUq¹î’…ÎìÍ -@Ü{x›Š—| -Uí¾øG¡5™9Àk_öbÌó0c´¥«Ý#ÚÏOú–ž=ºŽ±ýò£ÐܕاÉ Ÿ©—ü É  ´Àƒ½ˆ½ïû…ö¾ž¢Æ@Vyj”²3³%–Ï@/“k”ÖñÖdêĆß/…°Ýb­@ž.aµÒC~ÊïjØM¦r˜×YÊñ¿e…7L6¡%ú~-BUXB/¢¯±öCè>½aÞæ”àoEX!ã«Æ£¾r+ÔßT`“ j ¿–M6¾{EØèI€Ã`ø¤ ò|ç³üiÔö¦‰ºÄ·€:b²¡a2†Š7ëø[° rq]–#E_yxm ÿ6z' Ÿ£aäR¢æ¨{ ×Óô3O‚6¢'%#›:0ûÒ‰R˜Ú&B6 ,æH,6¢“”7hTÂWŒÇ\SèC^q,Yý)aºŒ>ñ¤Ò¯ [ͯƪl?ð£XE‘XèàäCbÝ0cE’ÑãF3lÜP"ªLRyÞ0“ Ñ$%‘“ö¦ÄcfxZ†5¤p²0[’YÍ -\‹šCJD%Í÷°É+†IÑVöØãI­Í/ˆäˆŠ2ËcJ - ÍãØ™^†m‰úØŠ%0W}bȇ:ÿ¼K]?w¡Ó½_Wó¢<ýIHl0’…5°•Ó‡êà±—ªZÜ~`Åผµ÷YçR^ä_¯_¦¥ùw?_-¶vÆ”‰Ü‰è®©ΈÝÏ+ -g@,& hPGËSŸ+Ǹ~Í[×§`ã$ÑVð:ßu8“¥Ù¾õ^¾¿ßÅ*ö‰Bk]näÛßÔx°Ëü -“bñ Ø!õ\ö3¾A•”? \¹>@ÚÝTFÞN ó†|¢¸+§eÂ]© ¾ô”îöI0¬ö™hˆB7±BSÛ&—Ur¸gÞ"à5xl}`¿€§¼õèû9Á‰ÐzJg'BÖëã9ԇƄ̒Ø÷{!D(‰¥Ÿª³sðb[°þÑÛ]¹±Pÿ·" HsñTý³|_Œ9×°øœÿpŸm_;äCUW “8AlŸÝûË·?q\ ˆ, áXòÖõxwùÐ)4^î»éd˜SèˆZPÁÐ3‹¹y¨—±éòþM6Áÿ?ì(Ñ(×6ˆ×s&5Fà“wWÛ\ “IO:ò$û ¤dŒ†©Ú˼¼=Ýb£V®Ê¿X’l¤Úq€X‹ˆNÐz_\—fŸ–èp¿ÏÍþ— ×d¿¸xô€@¤9‰ð’‚Áwqº±xf¦Æ«eNÓ$FŽ«™Ê§Ÿ‡¯~¹¯«•õHeÈ–\%ÎòZ‰øèá®øÜÌkÑ[=±Ý÷l…ç§vÆÚ܃ן0KcÒŒ/öÃfðaã_ÖèAÉ0³R)Ã}iÌ&Ï’Õ¾ Éô½ЉlýóŠÅ*Þѱ[ÛÕþµ½Wžz— «·|çt9‘sÃË>ò$¦¶à‰äUzbmÏF€mÑ;6›78W›~ñ;ßµîv<æ0ÅSKl÷PmNŽvü>É#‡%xûQ˰ xûŠ2´?“Ijîx~.·P-÷ên¥¡IÚE=&[ú‹üøÔjÔuÇŸF醬Išøv-P-õ4MÏ+^òš1ŠÚÑêWmµs;`»NÃpÑ5 lÉãŒqdr±·Zé©ÔÍÉxƒ]½ ,ÀmÞ¶À$ç·"ïôò¾nL6´¢0~ Ÿ÷±ØMu[Ï”—QÁ f'ñûÚRž´di~eÆŽ4 -ëì-©ÄCp^ Ó5ÈÑ&ù8 `…FªrŸO7bÏ›íYÆ™§|É=ÔÉùBüküTž$Ê;±³Ëè™ü¡`÷¿{rÖpŠI™…w—Ð×O¡ó S¹[—doba%I. -•N!žl!·±_ž<ÓÀ"3ª‚ímýºZ*|M«¥ü´U·Þ`·…d`QPnRpÿä»[¼š)ïD½šøú*Ÿz%¦ùĆ꣼ä!йÑ\.jÎŒŽ”qó¤P2µåãÊ“×êÀ¾lßÓ=~¢Â@QVh˜¦ÜñcÏw'½v6v·/û[c_>õô³9çàO'vU]—Ø¥^\·½WÀúIÈïXfÄ÷€#5“£ÞØ—ëß4]ö«•ŒËj{¼ØÛWlô_ž¯€ùZ¼CO)9ž‹Ø€«Ö ”' -{ÁÉJ$·ô× f«ZîóÔõ÷®Ÿ|î€wÖ…`(W}L5VF=*ZÎ×7[®±—„]Œa¤Z/¿D ‡¬wá¹¹{¿QX¯â2ž·¢P‚]ÈŒÁÅ…¸{õE+å›d(~¤âÄcÝ,.—›,€xLd¶‡•a0ã{ð,Äó °Ä ¸*q k‚…ù°+{Û1ç)-ö|¯Åöa±WFW±/ÉX¨j%ѪËm½õ€åôde·ƒ°ý'&øB -À#ÐØ?šl€EçH¿V< ‡ðÛ§Õ.ûÄðÞ -0WýJ˜M6÷k>³¬ºÄ>¸X[]î oKO•äO–~O -ÊhK8¤糫#”§Àü:•aZ®Qµ¿ Ä€ŽŒ-óñ·i¥¨Ñ;¸ôí«:ï|Ýö²¢ÓDʾcn¹Ä˜³Ûò"¡NΩ¶ÜÃÍTdÂ}ÆëÀ×#ƒéÉž äª—t—¢7ø…aÄ4&[l‹%ÛÀßnW«ù)`òö¾3Öçß -z`ðØç5ü‘Ìc¡í̓y™º×b,ˆ9+£ýU¿ðù¯ C“±0Gk¢YŒÇ±îËW7Ï•ê¥ÙÇø -FXWùÌsø»|Ÿ¹â‹å¯¬ŠÛ+ùô× p;ãÏž`È»-ÿ¾6w²)´–ÑW‰Æßò´ëíª|l]Ü()TnÕ¾ùïô÷k“ ´,Ý”§ÑØUÆ»ÿœÇ²[wDAîm5S±ÜÈë'^5q:‰Õc4T4íž›|üªŒö€Ž|•âí1™ÞøÆúí’›©ñxÔI…pw³¸ôaÚÛûÛÌË®(dó˜&OßÃ}uðµŸÁÝùÖÞNM„x²ƒð6af6&ß+˜øga=œÒ¼n“@ü­ í±€íçõ{سµö¼ž2<öZè¼Ä;í’‹üÏùêU’²„T¼µ Ò…`æi#ʉ"b™NÙ=Œ2ÞÞ}±ðÞBxö9 ’UÞ!R£<79¬‡WÎTqThÜ×áré´é’téù -â#¿’? z T~lÕJ’œW¾ßf/@áøz -ͱ—ÆÇ«aªŸª°«®]š¬Œb®hñÑåšÇ׷ω˳ÑÏÀî?V€­ï_/1-F^Ã>ÑìÏ¿½ÓB§L»cÛ{pó\Á§8WK]ÚZMö=•GOHÇ d¨CWFÙ:õbßX“/•krú -bdг:ÌËû¿ Ùhûø?Y¾*,V17P¹m.£ãòØÝtL%×Á}Mkîx€x\z"‘°-Ï)‚0;ì`5É4“ŸË$† pÐÐAWfä_õùXÞ ŒÿE<î—»ùfI¤ÇÊHîCbÎFªQøž`Æ×cv;µÖ•HÌKp£#€^B÷lÑ”`bN:ó–>®cï_’•ñIoyñ5§“ÃakáªÄ­²‘ Þ"4è^8fO«ÀÕfypxxPåϰK1š eÈá ºF³sp5;ÈÎá©àɾ‘1<,]ÜïÈ{‚âo½<(T¡tá6Ù¯¬Ç±¡äÀ1¬_$¦ó5¤÷Ì„ö¡ŠQÜNêÉFqO®; žGŸ'7Û…á§P$óœ -óžùOèA:œëìŠÀ9®-ê×­FµYþiÈsÓŠÍ,®pÝfñ“ÍâùŸ,Î:}eñ>¾½Zlöhñºòu‹úƒ›ž aŽZJ®ç¢;-/"¹Æ .&  |Wï(›‹´¤ð4Xï%ŠÊâÀ­©-»?Ãâàñ¹P¡§òZºz Ô ï÷…z,Wªvr‘·|`—¡ÁÛw«`}Ð,ñHL¿Ñ ƒ.kî’¢J“Ú§¥Ðøî¼€h%òƒž‚ 0ày )*DãÏ»óÎâ©m³ç8è·øÚ¹®Å—ð-ÞÙOÇâ+ö"phÎ㇆¶ùòƒËYö`TûG0ŒQ#e_Ïݵèî1_~¯vÛ`@Ájê«Q&“ƒ¶¯À mlï•y¤vNozfE’~BŸÀì³³ -)σ·E\ÖÍ%õ‰Düá‡ÄÞ“­YìÂ0ü:Q í{ƒ!øZ[²˜ iúÍd£¾\åÇ` Òf(! ¼ëy\…Rnð"¶MBúõâ5¤Ñçð‚JÇ’¦Ô×v÷¢‚´4Œµp_H)xÅÔÖÁ¼$m……òX3WvÚa%7JH©ýÀou­­O%¤Áj0—,b´±kk"=I*#ô>ƒÕNñYq¤WÕMÊÖ˜?¶”N®]“*c];î"j³úB}ŽBw©ë¼W¯a[tç¯EH“í`VSÖ,‹´épÈf5҉ז)æ. +R¤_ÔWwØRBj²wSýèËx@håH¿}'U¤ñÀ¤íPFš±¸(:å¡RÈc²±6ãß‘·ÙƒW )íÈö0¤Ñ™ËQ$jJH¼€Yí«Éà“"¯ªÓ¸µµ -5”«__U¤±kÛbýXBHM¶ƒ±Fzx°æt•‘Ö‚áŒ÷É»»öæX¤=ŸS@j²!±É=En>™±V>U Ò÷Lð!îà R÷Ò:Ar’ßÈGúðñŽ#¤ÐŠIТ±Æãê·ÒrðÑý•TFz»M娧– )L™A´í´#¬4V„ôžh‡ƒ*H?|Ávßu¥Œô¾N<}¼»œ@*•ÆÚu¬§ªHÛ³gVÿ* ­»÷›Œ )À }Û^ªùÌ2ÒÍÝ•*Òn¿vµSCÚ¾æîËÐV*õ1[é?})"ýj,nU‘þô¢ãª )o‘#Ÿ‰à½ô)#}úÙ¬ÉDXiÿÖ·VEJÙÚ ò””ÆÚ{ Væ«;E¤‰'ß•%ÿ嫤©­\höýxŸE: »R„…µ5®÷܆Yg]‚ôó!8p§ -©÷ÀÒô¶vì®ßHo¨óFÚAØÌ¢Ýå<²±Z€¡w1H‹=ìVª -½ý’µ@¤þCtëãFZÚ!¤ÀŠñh=éúUŒAšÃî}2UèÝDžiØš*ÝK‘Z) -®!Ò |¤Tö…ãß;‹\ÿFREiêÙ/3åW$1è0æÀû1i—ê/öo2%<•Yäh½÷Œ­ºjoÏ€oiÛ«>Š·lWzŠ´%˜»§dcŸÿqÙ ÅXŸë7½HÈŸ®gWoªOãÍÛԧɦú<r·êOgø·Cõi!d O|˜Ï:R}ûaؘ¤UŸ6®FúÒSÖ¾Øë™šy>ql“²·_<óôû»JÉŸïÚkէݲgAqSxþj,êO?˩էÛwÜ*<= ØÏ®¹©«¾½è†ŠÏªOW‹jö[é)Ãc`@Ïé¨ÚÛ¶»P$û¦út´¶ÔžÚ-öÛO·:Åì•ÂãP}zÊ]ajO –Õ•R¥X´¬Ü¸¹Q§œiÙSOç™Î±OKþŒìigPs”ž"ŠEgnkŽs‡ßž¹sïù†øiÄÛb#¾°õÙSò¹KÁ±ã£Äj¯m)ͪý(§-…¸K¤C;+`²EÉâ»Kö˜àüñÃߪo¹U‚^ªKZù8Ñ0,>¼Uì>urÜ4}¬=Àlb‘½;P ‰ä -†f"i -<&ÖH¾íQ°ðM2<¾ëÀüfèºíªÒ«*QG -#‘ÝË c‡™2Ҍů…ôÁ¡„”õÆ‘G¢B``IGÒ‘Ì*‘äУOìD¸Jïã•R;“MÞò{¿ZëBŒ]o¿+o ÝvÑâ;¨ÇX}Q£þ,xDé-NtÒp® uZ¢¤\¶º§Xåboçeu½Â“-»qŽ;l¨µ$kvãÊlxˆN"›¬[P²ÉÚG(.¼1‡%Š ¢ÏVlìï#‰Àó±‡@èÚ͆éƒ$™ˆ”^10#Ê6þOKìmKst q™ÁRxp—ãºüÒ_íPÕíÝuŸŸUÇ¢4íRŠé‹U¢6ædÉWíNmœ¼ÕèRï¬ûè 9rÁ[!_ÃdHD©ADôÐ×¾x¯Gtø‡í<“+ŒÏaAMP\y0Ba|èË êó×¾Òž?š¼k~„n¥Ô'ÃTÀõ}9qþ„\3ƒ¤!KHÌ]ü©"PœEÖdw-b¥}ªœ%ÜdŒ³jŸ[}ÉQ§;W2”®ÑûE$‡ ß“wÝ¥ó¢K,©êqªžïŠtbÃ"»älT>o)1yV‘ÐΨ5©ü®ðõGÜoÅËüaiÇ$]i×óÉ¥R¬¸•¥eó‡Ö»ÒšI>8¥¡…sÝΣÆÐПڽö»¥Ô“ t¥ìQ5G¢QM¿ýf¯,]Ru@&›Òl) †‚o¢>ðb(æóË:÷V–MÏc=ïíŽú9„d *‘zãÐNÏHÏ Ç;<'£”20LÝä+€‚²/&•;÷¡ÜáU%¹Ó–:èÃ(ô¿zÛk2ç5æ}Á¼ðχG´ÖpÀ@/:+÷¬Ÿ¬5¡ð˜P!‰}È`|2(Õx†¥ãl§D=cÙÕ{–­ iµAæƒÄî% xaÂìŠ)&Ïᔌkz6NEõðX„æ‹­j˜d>£’Ç(4ÞÌÇŽã1Ãdt~k&umïÉdSòŸçw\“êib=’‚Ù•uI‰×`ŠôN¥SÛƒ]’:tR[ÉOžã±Q¾¦c¡çóKfpmÓt,ŒÌ*W€Äª5Wgã@µ×2P¢y9˜Ô hõ‹Ë\iëi1ÇQLǯ;f}ê‚“j´£)¶3Ú N®»¬ºRŠºw¡è×  t¨ø6³èè1‘ƒ­,•»ÜÕŤ²ø¶µ(3k¹ -ÝBޝ€Mjú0À´¥>”„íçvð{®ŒuJ¡K×€ÉfıúÚٴͲŽiþÛc€öø²ññ;žèzž‚ˆg™]j¾üÏ-\|={|Pó;Ë;¬òE׌æ:UcrÀû³°3°ß±ÄRq5çö))ëH—K*à&[Øš\¤"~'qÅ M?»xöÊX†D+—p'OÉÊ{Ã¥dad¡ãÁ¯î¤¼JP¬•’å4?œãÜ4ÉÜÓð¨44à]è'8¸ŽÜí¥fÙpzC,û€¶¡ó$·©¢¬Z–NišàÒp屮‚}„ÑËõÉTJ¾Ò&fˆ“Eª@’iºÒù½Ü•| ²…’ ‰*Wú^îJ«ÑÎdÓ`ªÔ³M›Œæ€†É½Äúy[O˜šÌ ž$/©g׉|.âäûó§›>äóͽÜîñ³o(Ã)ðŽÔäQÒ}°És/¶è¹ -à^f軯D}_PGfèÔìÉ&x³ª¦.V9Äû7à¨ÀoF˜It÷àÁÐK ?~õœ·1ŽxkC,Æì®µ{k£|«y1o…ÀT„ï …æìE -4k‚Éãö*œGHªCaxLÎѨÅd;{¥ÁѶ{&Ö&Y!4lDY #M‹Ã‚¯Sêo–Ð&×W$µ ,°Òî"æ‚ -ù^ãS%åáÖ&¥IÁÕÔhôÂu Ñè…Îòɨ'Q„ÉoOÔh‚{{¹œF{‘i4ñŽˆ£5Ú‹Q¦å)Á¼ô4˜5“Ðå³àhk4“q8gh4.FFpÎ×hŠÒjŸ…óü:N@Qr¤¦A7ž……CQîB⥰½¸]ˆ æ9ÈÃߎY€ÕØsÁýçzf% åÉv¢š=ÖµYß7¢f ì~PR3âÃPœ»ªÑ´aWÍštS“ª†Ñ‡sèÚ«B‘ä`epÎØ!†j+ïúpt7™ä f `Çæª%ûÇdÖŒÐ#·†à7ŸQÿ^ÉŠ"¾ˆè[ª[Œú÷¯J¶Pñ·†¯ªþ½’-ÔÎÁB`Çú÷‡sú¹…ñþ¹ÖΚ¶-4fÅ £þ½–CpÎöï[¨°NŽÆÞ[¨ªa>·GYCm[ç¥Ö?\)†¿½Iyô)gФž›’lž¶a¨*¡>¥êžÀ±ˆ‰©2~± ½ïéªæù°c¤[S¶ß ÒmDm÷)UWX{ÕŒˆÀ\ú ù¼’ÕÓƒˆP´0Ɔº„8B”¹ -/õ —ïÀ,•ücóÉjAZ¨ø6VÝžÇì\3fkUÇ_ò«¯h —R¶gH_j·-×nÔæå¨ õXØš¾¸D†P,~œ‹Á¯ rrñ­oÄÓg€©{O¶WJžƒ•ìfT^®uÉG˜Ô‰Åˆ®`ϲÑǵbdÁÎs2ËÔâ[?÷-ÞîwÅâ+„¿aÝ\žBs‰:í -:8–KÔÐiWÐÁ#//QC§]AwP-xb v<»ã5tÍ -:†“ϯ¡Ó® cªϯ¡SB*TÐ)T žTC§]AÇU£Ÿ[C§]A'TØWC§]A'ìí9¯†N»‚ŽñÆOª¡“lHÖ¨j:ªÒ^¥°WìשW`iou1Ñ)½ÛnUç\¼‹Ì[Õð¦SÍSù0Ó«K'5ÿ÷£,µöêS§³ÆW–§˜Ž¡“˜“ae™[° -;Ín†NCEx?DW©Kêk|ZÀ´÷aŽO¥fD¿rÎðø2W§v) Ý%ÓÒÎ\iËˉEsGéfïhÅèf¤NÏ»SU­üZ’±Í ÚicÕ¤±(FטŸ¯êùDÛ=5vÝè»ß -¢ïƒ9?&c¬6Wdô£$½b7õ€Z\÷ªK˜¾êº®á0„çd£ZF¶`aòTaÚêmz2¢ðªjÐ+Ä•ÃÞaøÊÀDÈJLUëø Vê'ΩL6Õl‰3Ù"Ú"±‘¥IÀ»/”éüÒ&¶¸]jIÎ_•f¬Lo‡ñ1u|{£'ºU`C½ú—kIÒJ½4M½F\ÿb¬S³kµùË+hjÕñéì7¼n2®I3˜J5ï†ëø”^M JÈZk;­BT¡2S-’9~2Ž?bz3GQL·LôŠÉC8˜¬v¦øÖóIÎéek}4«gŒù²9_…Š!AØuêåôµ…ʺ±Ð>Kä:4}cðÏ@S;×åK,Jû` {ÓºÑ`O”ƒ=!UÚ ”î"PŸiõ²0B9ù ìé…ÉÛ Ñ0LYÂ`›¾ìë’C¶Ÿ_Ÿòܸz•œŠySó\À€)W;F^iø‘)ú`+¿³¼“‘ü ÆJêGª—Eéúânò§+••ÞQ¯ˆÚ]_È»U’x¡K&ÛÿskXâ¥ûäÞ 8Ø y¸A⤚'Å«7ûá©#APøõ}e8¨ä‚;dQ’d‘æ¨Ϩ¸N-í-ßoldzcë>ØñìØzõâƒbØ=1‚–æ-k½ÍŶ&P¼ÕcªbØÛhoM6äCz«Ç‹FíB§Ã¿²ºøŽ^œSÅGRÉepƒ~oäG랦¥¶ÍúðH`Óи<ŒF^Úå=ÌaÁâ³#jÍŠTìê„ _¬"¿ê«‘[‘Š_ å)A¨¼"õõ©ŸÛËT¤B8—¨H…õbçW¤B(—¨H…p´ŽùÉê·^5MÕÙdÄPL&†>1|;'¯%Ñ0°î”Â)X±?P -gô,èóJáäRùöGJáÎŒ+ –Âñq¥ŠJ½L)_÷ÊÃý‘R8 W wæ¶;Xøtè -»Ä¥¬ú'—6HhoÒ vÁ uÂ"+6"Š:©K? AÉ““'û0‡ k-.(œª!/b3²©Vë˜` ÊáUu£§_Ü,ïÒ§âq8Ì®Ã{Pé…·Æy•ð±3À\‹Þ˜Õ–]¼o²•¯ÇûJ5iÍW;Ùf%Ø9àèñ^ù½Úë”ß+T¾PuîJEÿ¨T*îá%í gŒlK)ÙŒ“´ËdÓ¨;ËX>ÔëÎÏ©¦˜½¤×Å¥GGÉž^1ÚèÌmËXHµº³7­b·q@)˜}x­¶8ç-©Æ‚×jãjHHk¾¤D*åÕX)Í#•»Á«¦ù[ e`WN -;j?ÀÄw¶J‘z2é•Z…]ìúzÛª]÷¡Qa¼Òª°#;U¤öb6V¯°#´îã{~SGZyú¨©’׺§ûª÷ñõžfˆ+‹}bù'¬'ª®òz"xdªôl(-S§±ÞSk® véîNL¥SNqÄn(ÌPzÝÀn(ÊØŽníÍHó]¤òñü;&”.©3ûá2y&›.œ#%P -{Óĉµì‡]R>[Ðà ìòÂÚöᦠðÛåN„ÀŽ.ûRÝÑ zkD™‰m—*)™õJõƒ•I­B÷a<ÿöÂ¬Šž6\$¼HeŠüÜã# -”jß ¨C… îBÓr¾ì¿õßõ*Ot'dP´wu‡s‰S8ÇÞV­°»ÁQ¿\븽ª/ -+¼G”2(ˆ¡GA »‡øÅð˜î´ê+áw—©'B;U.´½Bý†»£¼ñ“o¸;¨|¼„ÜpwúMyÇÔiÞ”wºŠ¡!Ô?Ÿÿ7ÜñÆØ!9'ÞpgôTsXýtúÑT‚ûÜ^¬°€’º9 -g.¬ýܪµîzô>û–tX_øè5}΂££7ì¹BpΪçdô‚£^v̨kaÙˆïȽàuyêKT‡ELHiŠaÊé=ÔSg"dB¨uYÄ„*ì¾u®;ˆµ5ŠÔs§ÒóúŒí°À U¨óa;ÔɪeL)§©4PÄ„(¶6p¤–¸òM5€WŽ+UWŸ:±ˆI1«ð¦ïúY[)u {ŠÏ€ýÄ©<»ÆuHk×3*ž¯UvÒÑTŠóÒ»Üu=´«_[mćÒÚçSwS^À@«ÒÖñé ‡‡ŸRã*tÉpÕ³V+›‚ñWÆ'ÜË+Þê7ò+w¯åkâ®]ÎyÚrà‰Oµ&SÛ÷öY‡Ù«2cxPjW”;f?IŠðžr\FQ©"޾îöšâT•ô¶T飧RçR,ÂCg£{ØR˜x¬²ç‚îG¤±kk¼åúR+ÂûDHE^Ÿ´öoVGZ»~QEê¸ú§²Ò4èÁ²U].Ò´fT½ŽvÄíÂ=‚aY£Ë™ûX -Õèò‹î4oœÃÕ+ÿ‚ÕûLS†É>Wåy*ÔjÿúHkÖ˜:ÒÚóõ»(s%/Ó”VÊ‘¶´*ÿî»2¤H'󵕗ªtV­ð©—ÿÄ–`îÝ7CíÂ¥ Dèµ Ü©‚ˆž¹«fŒ¹9ÜÝÁ/×(˜Î’FøÄ:Ím“âY£.ézPù2— Ù¿Ñ.m:ȨWÿ¨l¬âo13|ËWé˜SâÙ….…›Yšvú2{É…t®úÍ,F3IeýKP„:tjëÝÝ`¸*í¸­U`;4O75ÆOGìÒÒÚÛƒªîŽ9†_µKhÍâ¨}ZZUwj»´Äþ˜1¢«xs¤¼û´ØÞ앆֠›Y· ¬„›¿.JØ·ŠË…Gå`¿+'&·(Öóél…1ºn-¤—ÏYåù®=‰V#?v‘ã*ì*Ï™‹Äß™e“¡*Às¡eNÒ»PÔrxVœ4c˜tÓˆÂ+^U­™=NÃT/#ãÕKv - î„Sh´6ÒObi…ßxfÏÓLÚI³*‘íÁ‚E‚ÒöGLÇT·½©ŸrfäŒI) Þ–xÃ…dòHüŒò£¤ú9B6FºÒÊëzãOi‘T߬¯] -x8 «^ý¾ñR@½;oDóÇÈ‹:±ô uŒ0òù!0•›ç,¥[t¤÷‹LfUΣ˜n-Ï1ÓØ@pô W.Ï ØCäS¥_åÂ’Þ£«³Jw¥¯4Z¨~ª†‘*@£5€Š÷#®4Z(9%@5Ra°Pu]ÌP Ñ@#w¤ªW­TÛ«`¬ -Ðh  ~•VàQ1òÉU€FkQŒ¬^˜gús8ªã.å;ïF6£S§s[Ö….åƒgCÑ;Õc.t)Ÿ…û£—ò)걋_Ê'Þ§t" ¸”Oš…ûS—ò ùO^Êwòý•G]ʧ±¾;ÓðQoôΆò³Úò2÷úI™T~«ß‰•\÷úi§œ5Ά:ê^?M=uw‰³¡à½~çïS2r¯Ÿ³¡.p¯Ÿö­~ÆÏ†Ò¾×ïˆúÊKÕBÜê§ÆÉÇÞëÇ÷FñV?ydqê½~ÇWÙœr¯Ÿ2Gp·ú)ïT9þ^?í¡¸¿Òн~zyËËÜë§}«Ÿèv†³îõ3¶CõÜ{ýørDÅJYñ^¸sîõÓ–^i”tú½~Ú†NÑ;á^?…-J¢[ý8ïâärwö^?yþ Üëgtôy÷úñ刊·útßѸ*÷ñ{•­ìV?Í{ޏ×O{;™îùüïõÓ^Peκ×O;Rc÷ZϽ×OÒ¯ƒ[ýTê^¾×O{Æt¡{ý”e!£Y÷`ø^?½ª´‹Õ=hÜê'õ-Ô=(ßëw´ìŸt¯Ÿ|g¿ôV¿³îãS¿Nî¸ûø ßë§}«ß%ª9à½~êQ.\Õ5ñ\tÞ½~Ú[¹½ -òº‡cïõÓ>ÏC~/Ï©÷úÉJ®dB¨P1tÒ½~FõØy÷úéyã—¹×O{“Æq÷ñ*>òûø.p-¦Â9˧œÞp¸SCã*>ËeîõSˆä'ê\à^?í[ý.S•ö¦s®–hGÄY÷úi»9‡•õ§Ýë§}«ß÷ñQ…«uߊáÙ[ý.rŸn®þž+…{ýŽ.†rJçÝëw¸¾$¾ÕO„å¬{ýÄbxx«ŸXs¯ŸöF'‘{Ö½~Úa»„b«y’ßêwlÞRJ1C±»‘¸Òà½~Ú·ú¡ -ˆ Üë'tI‰#O›?á^?¡²J¿Vôô{ý”T`N4,òQ÷úi“úc—¸×§˜b ëAFñÄ{ýNöaŽº×O»`­X]à^?í‚Xñ~ËsîõÓ6¢ì¨Ì<|´w-ãÐxQ=ÂTâÃdk³ƒÑoê©]í÷\Ù"ŠÅ`ᢄŸš9¬ìÍF³±.‹Ê)!ŸÈ 4ˆ˜(sõ$‰EhŠ -Ñ3 0+wÏÇ“5x[Ä™&°žÊb}ÌÞúƒÎµ%0úØDÂÔ쮚]~%Ÿ_ÜNßÊå(n‹Áúô©p½Ýc–O| ¼>ðy·&ÒûŠý±±mE·‹ÞG<êŒÕ7ÿ½Ÿ²Dj‘A±µxÉÛ±×Y‡xŠn»Nbb}-¸"埫Në~‘ZfÞH"ç\oûñ­Ê¯cO–×§œÃvÖb&›mòq{ëÚÏ®?"ä'‘BS‹*;³/v×â÷|ç-¡é¶ëÉ„ù`µx_ V'£»`-foQÔ é¤èÄë-}ýÒÑáG“/ìxn¾Wø!y(Æ–½ý(ú“LÃ_¯•uç¡>¤ßúÉÂèy-$¼Or?ÀlîBþá ‘Êdˆ…ȼ³STØjAcUé̉;ˆæu÷½“µ®©@ÕŠL÷×˱e +Iï¸ÒPËÞ»‰< Ý\£šDK¡Ú騂Vb ~k’ÒÌäF&>`hÍ’¨dNXÚ ¨5!JS"³•öå÷*ñ†®Ï,}ÕZo±§Òø*Øeîòzœ®&¯ÍÊk>ü ȶÎÖ–Ý·ÏB=f(Ý-G^'ZUqbžEœ©í}çÓ -ª°"èÂýëkßSé¾Õ᧦¥íz™°>íQ(r -vN¸¡¿c4q êwpŸ0'ÊŠÄ×K4îFu¿@åÜnÀ×/ú -¬Ø¾–üÜ‹Õ@µzL°õ §ìµí«Îúí-æuÌú\7ï]âÉŽ y¹÷ˆ=xFü;>ñƒï8Á?ˆlJSþ&zP+nauÁÜ#úõÅ9äš?yŦ‘1ÿÀî7ÄêÖ|š+V÷UÃð4¹Àê¹üúìÍ?œz mŸ½L£‘5žbµP…½ŠØÈwƒÁ&Xµ´ÂF¹[H¶gìèù…%­™kHm¬-FfÉrù">D±Žˆ0!W.Ÿ†XÒpÁ»U\ú§îBs4y(ßßZÚCò‹%ià*;1±rÕ«&Cr1ˆÏ7<¼bt×´µ¯÷ÄÔd+´÷Öyå}Ü ÂQaÿ†¾ößùÒ`Á@ï;̱W'"x9çYåÕ‡*?— | plÿDgÁÛÙ^1Öá¾"ûJÂOaþS„QI¯bàë; ±?BÿàÞ}òŸ0ñìñs®?ïaQGå…µ2Zl“ÁÀâ'Êå¹^3tYÁвm«x“. ÖÁ®Uœªae¿ÅU?1ãBØ <›¯ËF¿üÒ°ÝÕ€Dýz¯Nø ã?…Äí§ø[Dè }®?ÏÕA·W*{®jµòØM°Vu·Š‰a*9Ô¶f2ƒjßõñ®g¾Y“_^§ÂÇbœ® -*w¤ìd(Ry-n»@[ºËžd4’áôæ&<Þ•÷x³ÜäªIkk\úº»®g·ÖÕƒppÒÉ×nÊîV¬Îýe¿ºs!Aãšt·±ýÆXŸ4|àYó|SH[¢úfTˆ,Ó–í‚ Ã-;ñѼ•šÃíèÀóvYuL4ãÆYž¼¤>×W&ßùÏÃÙ‡ † ((W£U¹.± -<[òÁ:C_ôpQ\^­«R­ -X%Þ­›l¥Á¢0aè¦ÈJ`-å‚“óˆ5@ÆÐèÒ˜ßiƒÑ¥H…5e5(R”Ö| |—!ƒJ#Ñ»ÂÖô´°°°_BðWH;¬˜¼$춥دÛ9S¼Ÿ,õêà6 W"ÇÚʰ=S¬s º»†¹‹ã2C~iZ1ðtÝȇ‹vª¶& pâ?²Ø¨¬+§Å%;Tðpá)œ÷äB Eà…íÔM¯-’Y!Ûž½Î×~øó.|QÌël¤C®–ƒÙô®¸¾/¤Ž€èRƒ:èE6„ 7i†#Ü…Ï)tüŸÅY ”õêSöPÙo¹“öBàñ+R Ì›ow@Eý •÷)‰vBž&Ï”>0É?Y6µÀž1Q0(—iǼ¥F ­”†ÃõÚ<”À¼íˬbÖAašDÀ•fön’蔀€3Ô_Y*!·¥ÓÖžÆ'Jåb ÌkouÌ;½l3]eCƒp§–pÉ&Qz"è ÜÖj¨Ü -ÇÀ4^ݨ¦š?“MaÝá W 2•G8ƒöP¿>öž3up^T&¨Lº*ç}OÀËl{ƒ÷ØKæÄYãWßT…oAzŨœ|Èe¥ïÂÆbTØs!»/äò[ËÀ Zû—LKFQÁ±¥WjÈ¥rØÞ]…‚Äî#§–Ôñ"Ô–Ç«”A(*û¾ËØð{7xàI«â»€ì‡\¹*Oq|j²¾òm¸¢„OeÑùø>r5¨˜ §‹èµìÛT(ÊúÛA§?­âo£,ê.fq=½'-ž‘?ÿ-ÞPõ‰ùêÊ<¥,Þî7°/_ÀѲxž¯ìðyÛâ+„³ðÏØâ}|«[\åµx-LÄvùAÚQRôûÆÒÆœÙUù¬nù„-J-ä+ø ¼ñüz从V¯ÐIÿ8Ë·±»B{ï¼ÊgrU?ŸžÛ -iÓÀÌFz¥Z@©(C’/Í«v -à{ÛæÉ:Õ«ö½õëBcšy(tÊkyòL·PXK[¾`~më2Eݼ_£ä4 9UÌL®OuÀÏå‰}s -—ÊC0ôQÿˆá®)¯9ädµÁM™æ\1öhµÇ5 v}¢ŒE.¯‹fþ«ZŽF0³gr¸?“rž6Š94ê»óéÏY¿ìo ¨Òäf=Hn² z¸@YÊGM÷x,ûÒwWdæÍMÔî=HfÙ£êª}J/³+ïáb"œˆ]§ZùT…˜Nçs¥Þœcùm!P(ß®ætµ¼ÄЬ,FÊó` ÒÚA©tø#õÂJ˜i%jsgÜFo jçRÏh!Á“ÝÛ-q¥öÐO8Úm+úå ð˜Ñ¡çÒY»°  à[ŸŠ*?P£@[Ê©Ûq±x·›¨Fà²Õ=x࣠òl[¼®<еî¢×âKø¾-®ù¨Öõó'|7ç`—¬’¤¹@{./ì25sXÍa\Ít‰|÷þæ¶Úßu,•A¬1Se>“M.ì'#Õ.}½ŸÎrüpM6†ŒÖ³šØ3ë•î)}¡9OéØIʬk-•5c¾š!Ê‹æÀF~•  -{Ø­d̶%{Ò‘ ÷!f«xÛO8€ü¥ïOc~ýÄŸ-Ak ék¨ì÷g^>ÿÂòé»E˨ƒÐJˆ‹yOPÃqÏ3ePó݇Þ<¥Ùµ¡{:½/kÅÎ5¢è´Æ øÚ$‡9ØKøÚæú0ÇjØãõë)‘8\`nŠB3¸f¬MwÝ(éGUý_ûö§¬ -ƒ -nŽ‚œÌÚMKNt˜×DÇ‘)'b™ÎO㩯æc˜ŽXüÉ™¸~B_3ß.ìG DâÀô´ò]î¾P¾ø¹é¶Á×`5e'Ë©òõ8ü#öåDÀ©[®œÝñGÂUf8–CÜÆ1oJ¥â±þ,ûãZÕ°²ûúd¦õ×¾\IJášlÌi˜õÄdŒÉvò$µî[ûK¼Àñ<–¾·–?˵ÚÍè•ðö(ÊdSu¢.èÍ ½ -ÆÅëDnæ\Á6€îU8B¼N.f^.©MÎã±£†+.“íø\çñc6ÙŽ¯…Ëd;'B+i=q ‡t‰½æ-·BÌÊÈ“ÅóîÌ[<ËHÕâíïàW‡Å;ûù‚9¼'¸n’†É½†Å5˜$à’J¶ [|wÉžÔŸdüE²íJN<ï]\"Û®êÐýé!?vÊr¢.f#ù±B úÿ­¬~üÆäÇ€H9ë§äÇÖ -D¯\ä …$ÕäÕ>~v¬r(å'ÜkùpqƼ¡Ëž2óØ+»›š ×Ôùœ­‘s:æ v¥Yü‹0¨Û¶¶Š&ºzýèØÛp?pŠ-&ªk ú\ËýYè¼ü|òkЧjßg?’ö2"”eÆ<’Û -Õþbé®–øF†D1ô ÀñTiËÍ· ßNò¢N4íÆ½‹'ž•Ê?<ñÇú–§M<šv`_þìĬòü‘‰GÓŽê_þäÄ®ñý‰‰GÓÎÔ&üÁ‰ç2ðvâŬöij®ý.çѬWà«gaÕ¤èb<æÄiv. +añ‹‹¤[zÅgTEe°ÒÚE6óÜ´+cÎ1ÙŨP6/sÿ*XÒP©3ŒE¿]ocûGÀÀ&°6·H*9/Ôþºýf¹é­øøôEr'šóž8l’U9€ðíÇJ´2Òf@°‡š bX¸9Ær­ŠqXüëÄjßÓ äû¾u³¿-®<°&Ê×ÉŒQxÄ߯ˆ„ -ŽÝ0Ê_¥éοºqÄàÇÑ$…;6%5Ê^'+¸éUKr×&_]ëI/_ž`G¯à£žôžS§0/o2PaŠZ©bʙshm}bøU¤«kýFò“ÅöˆÖÂ3BØ9ÉB—«&¯…Þˆ™o"9äÃ"Ø2–G‚HI%KØŸ…èÖ tM%C„2Ýæ‰ð)RkéýGƒ'ìªW¯8« J„pþÙéd‰€ç" ù‘6aZÄSrH0rØÍrÑuÏ¡þå¿úy1ÀÌ9Ä Ç D”»Øcb"Œj|à` +ÓïÐôYÆJªÏ„<„€¹ÌS’}c Ð{j¡-Lõ,®«yΆ˜!ðR© ÝsÚ0toÂÐÎ0ÂÖä" c*KANÖ¡À—Çp¥“³û§K·SÌ•Zàì«€óåI}¸ŒEÂèl8Å\ùÿ©ûε°v]Û'àB:ÓžB ÞXé!!}¥·ïœóç>ûõ’Û¤¹ûžo+„§ç´,Ë’,ïÙÿâ—]D¹Ü{6.Îøì¿arlØA"•N¤ÂÒ‡Æá¥rdøQ.÷áÄ~[^”Êb}åîvЖÕÃÏyˉ¨‹Ë÷–Â×>|:lws£JdlðQ{ê¾rvbo;¨˜ND;ÀrÝUÆ&ö×}F*cn‰ŒxQƪu†26±—Œø´#ž]yr[»°?žå]L¦;ò!¾!Ù‘'£\îɉý¿aOÍ—ïÈûpb2Ý‘+²#OD.÷S\“¾#Oª£=üúôçü•økyz~ùªà³×ÿ¾ÆyùõéA Ä_®ô>y„ Éúèô͉ibm”³Òº ÓHiçì×{3’¬=³XÞB<‡ñ—‹îWû|tüôï2/§ÓÃ;»"¹€‚½Önš.}ñÈÿñ÷ -¢|Tz,þÅ·.©n:8Ÿ|­| \ Cê·»uŸöæ”{éë%ﶘ¸ÒÝˋ·—³ óaίÿ~áüöÊÅ©»÷V.Ž¿zT<¿ÿiÆžúrãyš4’•°Ø¥ÄA(`q¯H]s§~ŒŒ-LmžûÞ\جn,¶O_kA‘GwGµ®ÂÃÇ6Ô¿yžÖ,ؾ6þð­µY÷ Ûw¤&*£NÈO/N¢ö ŽM•ñ”\,8pGØKç€cÁodz懩ÖkI+³,ŒùÊ'Ûÿ.}ìNu˜ßS¿ˆâÝsÿ¼|4z¦Ú˜=óàE <ü3©<$Ø~xÈPˉè¹p~Þ.}}oeãÕùQßÃ&ÔT±i1™_¯>„š*Ói±•õóðÝŸÕ\8»òhC‡¹òò¦åɲä,eRWõw">5•V:R?Z9öòÓ 4ÌÛ³‰ÿhóüüòâæ™sŸ}™”»_‰Åêۯά<ºüðÞT_M}/V~¸2’‚L{V«ž®Ý»^ÍÁªÕ¼¨¹[ñ³ç0–í›3"tâ§ØÞœÓ’LÛŠâõvÕd'`á虿=»#+ a|# ¤ÎSÔÉâÃó øÐÙÁ¢â’šûùìæå…Õê‹×^›gj¾7zz¥ý>zfjÙŒžyÙ]M¦‘èá)”ª€þÜ cÂf±Ë¬=_~×^ýºxoñó}ʪ]z<ù …c®âÐj¨£E~FÆUæÇýtûŒ–ëò3 -lßÜSzüªðŠ0Þ“xdUxE82öǪpE8‘=[?›Ú0ô†ˆ"I™ª æeÔ¤šÀÒ«•(ó¯]|Ôèý¬‘Ù8{uŠÇSéßãä¹°wKú)ìó/¸G¹\OR<–îüsÝgçê×þB©æÅI³}íÙ²™¾öbN*Ÿ¹õÙ£ÄÁU¯‰Ypöûm7~yRO׆v’JéºOÏñ{úiëJ,O„ŠÅSª|x‘Úù0Ì™.>©yý^uάm>X€Ûjîýôµ+¼/©­íʧ«÷´(#Ñ^Ø~Í“åFŠ7מ]´«“Wq„ø\ë†qg_¸hÖ¾~½è8ûê²ÞÛRWsןÎvΊ)冩éq–qw¯=¿PžyºA!¢Ä‰Í‘¶ÿž]?ŸØ:Öî›õK뛩°CËùâ›'·7—0*Þ5ðó½EéÙ™ð–WTvŽóÏV“-.ôKÒíE;WÚ­õWìóòö9ûüþ½¹w_Ì2n´:‡£û1/«j ¾ØªvZJ,úöâäÍï8ðLKñl,]åîèªÎPƘ=Ù’ž؃1çœ|º±'cœ úà’ëñÞúÔ…_Šˆ\u£ª*7/ïqš$‹àÇ„ñ_(úqÁ Õõvê⹩_åâʃÎÙÄcóîW{2åÝjsIÞ¼ƒwo6ïÆ/²˜k”Vn¡LÌž?dý&XèpÙný¤Mª6é¢ùz5(’ “™œ{ëÎbqåæ“³¼ÏÁI÷¬CIÅÕs§ÛbîB5ž`Œë ­_ðéÙÜûµÍu–m‹¹ÎUkú”›x`¸HQ¯/,Sïõz¡Ÿã±".Ø•™OköùäÕùòÌBeîý©ó+vâã³såÒÜ› ³ýöëšCf~7ÉŠr¢ kwÏËàÎn¼qÛ;_ŸÌ½¯ç÷ãÎVX;·÷¾W7pcµS¼û޳ )‹œL˜kçwgQ÷ñŠ™6Ïv]|noºqÕÉØû;ü8T=tÊìÚÛKfzëìU§Ç[ÛâÊ-Ó™õ±ò -„³5S.](®Î¿5,-—2l2¸«çw«÷ÖÙËzæ%ÜBÝʃó;«^û5ÙwùÃn5"r¾=¹¼x2)8{¸&X[ž–a©:ü¤fçfÌêd‘É$ç,–ƒdšC!™xNÜÙ‡ É0b¥XæHFŽÙŹçÇ´â€Å©0 åΚÃRÞ˜‚ˆš*‰rëäȃ¼8sÌvššŽžñ=K~¤øýÌììçŸnW«hWsiòê"Œ’ ¿¿Z¢Ã„ñýÛg¸ ˆn—mÛׇ íxéÌàï­£0bïÙræS´FÆn%¯ÃÂ]/Ïlýhãš…¢x€Ï¼ìš´_ã¾—Ö¹˜A娫™µréÌ·/¬nèVn7ŸQmçåyÆÆí¹÷n^F ØŠ¦Ó–©õ—t¬—½êÈ®Ùþc]£y^ý]32¶›ßä¸uÍÈ®~“ãÖ5½f~“ãÖ5rîµÜaÆ2ÛäHºfìÙ®ÑwI¡¿¡k°^¼¶ù{º†¹p‡F[©®Á… -ÆÐ‰ånºÆué›Ôìú ä²ão\(Ÿ??h]scîÝTÁàê€íXuÍÈØnÚK×ÜZû¶qx…¼ -;Í› p¦þXáä¹=g쮎Ú)œ?u£g.üZûßî›ÏÂÖ=7_¡<>ŽŒÑ¿´KöYŒ^œ•|¼Ã¸w‚s‡¡Ñ‰ßVl;…ƒºÖ^åxHýè¶*œŸïËrñþ£¹{uÑÞ¢ÛÙ‚“è~ýqͬ_*kÉÿó‚-¥Ò½¥”ûǤº´ß-H -eöàå=_j¦Ÿ½XqXláJò…R{P0ëô×åW‹óÕ<ù‘kŽÊ©™å_û×@sÜrªàñö¡Î¬½;»Â-¹¨Ä¦Góœ¥äŒšK vëãµÖõ¸¾ -ì{“•¥TÜ0kßNWÈ^ßyHY ;›z,êõÉŒ½(«–ÿªøeOWÎnYüöbk^­üzvþûÔ.w2¤Ušw¨ÙòY¹š·‹ µ•?…͘÷ÒøÍxþ‘;FÞØ8RXãÂ){êËÒ“ÿõþä\‹ÑŸìd¬;”… 6Ø8¼Ô÷7„ý_³ùr½½»rÚIíäìO+Ö½t~jîú½ÙÞ¼¼³~&ÓO¯ uß!Œ¿«¯3™-ûßù“ÅHäpöâµ œ0 g~nø /ìþÒ[o¦Ë3÷ïß‚oüÁg]Œêzøä ŒŸùòôüÉ“»™9(›¾X¼þ°¹3§³[g¯Ø‰W} }~cîýÃ7b3gX;=WW÷aè´—³>´Žw“Ž7®‡Xþ'_\ŽXeïU;Ø;I›?- ÿ]“MÝ%ÒïІÝÍÌÙ펡ƒ{q™ÞßÌIo™9²:Š™32vCç͹ûé7†Î›9ŒYœÿ¾¿¡ó{3Çã]ÇÍôÁÍæöëÓ°öDÌÚÏ3;aà…ß¹ÉôrfdgÄêFâOjhWý„Õú\»Ssï뛼"§T(¹øÊÅëÏLKŠ+g¼ë¦è! Ë~Põ¡ûz¤Ö,<ðúÚÎ8;ãüyó²YnÂ7nùxÏ㇎'ßOFëôÎ<9»„ø`!w@ õÎ~ZçÑMg$ݼˆ‹7ú¡‘´\)qs±Â+¹ãbR8É1]Ê®\8ùpdìÒÕù‹cÕ•ÛQéï¸BegŠ€T^{6;&gzO¯BÐ!GM#Z{?»ì|dlÏè¹}tëig¦Î_=@þÆþÙ1ëæÏò7öÏÞÛ5Cþû[o’ÈV˜ÉåÇ’ksò{óÃ@_ia¯L ‹[§böG¦V5öã‡6sfwCçÍÞ_ù;CçÍœ‘±ý ³~úÇÚfÎö·ƒ*V5‡¡³þiµx³ùÕVáÜ¿îÔß+ð#žßSáжLUÎ_Q8)Júþýüö{êÛøËÀ«C+­E dz¯®|å–CëC+¹‘íðêPàJN×^MàÕ¡À•žàórxÎÌÔï“u$fq„t½’u&ÔaR®÷LÖ¡—ÆYðÓä±î¸rÆñQS™±1Ðh¥3/ Õ7؉ã¡Å©Ý_=³×K§Ü—ý{ÉqâG™{’è;†ýþ°uºdú$ÒGæ%X~úÜêÜ.ù¸ùö¢˜y‹£p×{gÜ}Z)®lß¼´‹[æÉ¾FÒ¼SBoÿá±h,x{µ>/=Ñ泉/ ·Å{Äê6ŸNû²qÄ”iÖQÜ+i:=S»-—ØQ1Õ2«©òfóÕÑR-»S[•û‡­FöN÷=ưUzKæáÃV¹*ß;l•ä*ì [ñ0õ‘ÂV8™çe¯{FŽ9lm˜ã÷"‡±Hõ¹?ô"»^4/ÇNo ­,ñ!oš‚wpo9 Ö^8›eù¤îàÌ|Û¡@óxe7ߌ&øìÔXŒ¾9µöõÕ%»²1ºrÜ®dÅ/Gu%ÿú´üæ ¶NZ!䯸’C5à¿êJŽ>¥¿éJæ†92ö—]É鹤ƒº’å°Ð¡m ¾[s°vþÄÖI=½û[;bëÐ7>°vÄ+6´vcëL:ëâñ²[½_«Ô ÖÍ—êà -guý2àÚ†{ìVµ§Â‘’FÒµÍKh=ß<…32T9GT8æéæÏí=ξžÞcS81þrHxu(…ã,Ø£Á«C)Vϱ°=Žß_ ¯øS<ޏ¿ÂÉëö(¼*Ž[ጌ^Já솒Ž_áÈ-fëvbc¦Ú ^!±yþ -çêš}¾p㦋‡uT8’³·£ -góñ*,Ïf§/è@¸* ×#åWåy|u\ý–GV‡ÇU#c‡GV‡ÇU¨k}lÇ(÷ÄU#c‡GV{ã*9F¸W!æ·È -ÈbîO²s$šp8dux\52vxdux\E›ÿÈêð¸ -¸ò°Èêð¸*÷À YÞÌÑ[ÿš¤sD3gdìïy‘£™ãðË_ó"G3'œåù ^ähæxòaÕ!St^l5#cGMCvOŸ=hìJê[8Igç»’ìŽ'é1v•"¾$é1EÇqì0I:GLÑF>D’ÎSt&KÒ¹ùxûOÈ3'9—4Œëþ‰y`æä6ÿ±9ÿWœ±ÊàêÏX­ÝýÃå‡ –ó€æ):8+zˆ$#¦èH>ÿ“tž¢Ãlƒ£œ±J^ê 2‡ÍË™óõ.):Oa+œâ<·zeOS2¿jW>-]=tتwúçÓU‡w«gF–Ÿó'Áòá ˆ½òs|¸4÷ãÕ9¹Lïþ’CÕ}ýà+ -õ£ã§ý;[œ}“”ÄØ?{=¼‹yþ ê(©œ¿·B2ÓãçÛƒâ®ÝÔ‘Ôƒ=Nܵ›:’Èûqâ®Ý˜ªÑê#eïLøhü9ƒ1c0Û÷5gpbú?âíqkqt©¸²}yJ¼=[£ëÅ•[³{§·gzîýÚ Ôxvo‡v” –~ÜZ5Μ«ËóvâNs÷#ëÞ}³[¿îtŽ;:11Z.ž»Ó²z6 -X¨µImwÖLec¼=2š§Ò^œ·«“÷ƥrñûU'h/^ŵ8Y^!wvW\Ë7áw~‰Â gæÌöµNémÌÐʺ‰Â‹øÇ’Û3ô űŠ_ÈMÄš›«7óÇ}ýg‹JeWF§~ÍßÁ=ÒçfÞ¿j6V.N-Þ °¹°ùôÁ·Ñ±×Åg\5½Žák¨rvwtòí—[ÝúÂýÙËý©·Vï/Ï>q(i½)/^îOŸ¼ž~vÜ•ÏÀ±‡ßGµÏþ0eñåô e‘‘‘üù“”Å‘±¿Rrj²È -T¿-95dêa¥µN¯[*×®ñDØ“=S:Ä7ÁÙ“My¦¼ˆ3ïï·Ÿ-A{?;ûçÚ%·ÀË Y•ô>M›éwåµ.rËùñŠ]¹è6võ==»€ôáùßûžXsÎ×R;ÜQ ù¼™e§ÅŸO£bÇš™¾6Uνû2u±\üçÕso”}r¼™¨ÇPfÕΟsÌû •S9á\k´\ÌÖ nymaö§¿ñ°|yfåż}ús|×Y˜KóPÛnÿ|9qzÏ3À/ç¬3'nvòô…µ×?S¿×p.ûksïO]Z6ëïœ3Óo8ýúþéU ÉÆNŽöË£ë«<3Z¬"Æ÷¥½ˆ³î™åOKnrή£ÒȼcÿÕu»õéìš{Õ4´óè²ëñùÂî¾ÈJõ…y¾:Î|þcð€ÉU3¸,Æi‹sל¢üy÷Âæ½»+P£GÆän¯™næ®Q“o¿ß>îo¹»Öï};78V;Žó³û+aUÀc8?»ÿ±A¯¿??;`êÑò-DÚ£qÏŽïï)‹ñÊCgÛÏS6Þ½]aõVzÊ`ý||EJÊÔS¦kì÷ž2‡ççgKBþØo€«|Þ:fíÌugv¶¹ŠfTð -üó½cV7æþ0z é†ÕN¶˜—/83ád'ŠÔY=ô¦›s{î ´`ãôøçÑÝÓÃß¾]4/ÇÎ^¡éç¾k~5&x“U¾žÒ΃·WQ à¢}nŸsößå3m®­àÍ%\lK‘;lqàê`KæeêXOÁ½x;/ÛrzìÌÍGÛÇ^àö¢¹:±-Î$þ±³mù®º7·'¶ÛÝÞ|Üïƒm·~¹¹üÊÉïô½érin¦13c§Wr?¿¥'ÙP/öòÀÏý¹Þmó G÷À»§gþøz%j•Üt½ï~q4||éÇ ãl“û›zN•ú4s¼ÇÇJ÷ªo}ú«wÈËXöÐçÎW®oæÿ-Å!Ÿw¿ël¬Î¬ˆC~eæÇšYŸ-ä89‹jmyÁN<º3¯þ1»r§¼9Ð5¼/ ºæÊÜû‡ÎŒuºf¶×†³ËKÁ¿v]kBÞý;º0Ó½åùƒ³vöÍÖÍ9÷Ïü¸=õefš…VݯËS¤« ›gí¯O¶BÛÏX³ë3ï_ÎNú&ÒxOL*øåè)·‡õ¸wäÙ[†J÷ Õí]¨:ÏPÝ߆[¿¼p” -(õ—ËÙXrfú‚}~ýkeW'6\ßßœÍÿÆÝôá¾ÚpvdlÏaã y À.Ü~¿º÷ ßo¿½â¬xµzÝ[3Å›ë£Wö$s­wŸË"–»¹Yõ°¹Â~v%;îgŠ–³aX«jíÚæ"kU l¡iT ÇäÙ™ÈÙ=]5{i˜ßQ4Ïå¥áì 0•ù‡õÒ¤Yê§yøròˆ©=½4’qwL©=½4™ óG©Lw¼4ðö$05=ó^š™Ü×÷ÊÛ¥øxó¶Ú÷›f&Èl´öZñôÒœÉmŠ¡[ØŸå rÇð^ná®9å²àì‘¢iÀèÌ)Iý>ºGÉ—Ì,¹òaù¼ô³Ó(:hh %‰-tï&˜€+ˆç›¡-´ó¸È1¹.åìNÍo4LtÐÈ.–c‡q$ç>ó^…ëŸÃÊØŠË‡¶åG1ò½/ááw]?Çg©k3@2ã¢-e5Bo8ñÙø*p¿Òr¿.Ϫ‡Äý|y.ð¤ˆfÔì–ÿЫéúŸ/¦Ò?\› -AŸ«3élˆ¼šKŸùºü6üÁ$X[ú˜rc2¥mŽoûÆ7“…÷ŠV¯ÂŸf%dýô¥‚– ¶·0\ÝUâ×ÛißÛo§ÀÙÛR‡Ä¼<ÝΫr™¾þE3íqÒß ÑœXÿ//n€m·µÛ—·7Ùm çå).$ÆMÔá5SµÜ›I­°Ô vgéãìÛI§-o½|sÊü(YiB§ô¸[šŸü—Õ?Ï%=+ƒz¤Ëk¶Ÿ"buߨ–«ïsý‚ŸJþ$l%]àVo÷ë#íqë%'þÑœúQ~J¤ VJðõ=*Ó?¬|8MËcùðoíÇò¨IÕúÇ»c«ÓýÄ3ïUØËoÿz žÎ¦ë§Á֧÷¡˜ŸšðSbÆ—g®¿­@«vùšÛ—Ÿÿópyeª›¸|yõú?š"??ÕÌ·œo ¡³åé……çºkÚkí0Rt„3?e!­>Y×L$ᢳ˥ɋo3^Oáp¶ÓSœ—­ŸA¹8æç…o°õ¦Tÿº5­;¥öôÃ/³¢¤Î^}*¨óÍòì´˜×O¡(؃Ÿ³ÜÙœÚv  U«jìˆk»?ÑÅ&z3üÃ}ß½¥uZðB;ôïSÕ›ÎOù¾ªªÀm»2§¸.´ÿ¬/?ÿ°øÊm(›Õ¹p­(êí«wQa[9ooŠóã›p¯z²¨³!Î÷S¸¤} 7€Ì­mH#@ê—>žü|ÚˈöŠ}G&V‘“¢ÿsa¤íz{¢++{bîί¯¿ßüþþíûÏ'¦GÎÌ-n³ùùÕ—Ëß_¿¾÷ú¿®|yùëÓëÏ?OÌŸ˜[¼»¼±ÑÕ+¯_~yõúÄ´D£,xWÕr/H.*båM¿öaýÔó/VÞ/ìö_ï}^—sž¸TëÕãÑi{ùîèøúi…!<šxw8#iüNžZyý}é×êÔõk÷úN½þù½µó#c«÷—^ß¹4÷ãíÂüÓ[×û•G+ß»hºÙ¥‰Ogî.?Ýø¸²úøùÔ J@m#bÜÓ!'1ž^þ…»ÁÞýû`túŸg«£Ó×ï?ŸyqÒ áÃüs¥nÎÌy6:ñþã…љϷŸ`ôÈ2îÇèMG "ˆç³l7}qúÓ‰Qœ=ÿ°–íeéÁ%iÆëÎ'?ðkP|X~úÓ¸„M^ÿø0©~gÞ˜“ÓSþ^s–g±#®Ï†ç¢Û9õS:C)®£âÕøø¼ÿÃüd²ÀVŸÍ/ø?\J=›O££Þýéòlò‡I¸Uÿ¾~mžnЉôÍk—¦’úÚÏÒw¯]ž‰lu Ütš`íÚœª±µ›0ÿTyºÿôÓýºi©îRÜâ,B¦tªÆ¸µ1oˆù5©KåÖµY6RpëNŒãþy…_H·n½|žUóàôì„Úx74"?¹lÎyus6»ãðõ³‰7ËïšË75^v„tŸ;s»õ72vôas’¼3ÆVFâHõ‰ÿ<éX~wR3ˆ©~¸ð'Úí·5׋Hø°9 w•q³ÖåÂf7ãÜòyýš/¢·~›»ÀȘÿÓÛ*˜uËvyqóòº×YfVæ^,œ ~Á÷8þ1qÆÿ³³BÙB*?Ïqwß½8)?­>¹2%?%ßýómIš÷+¤_Ó<ú´þqåÍØ·›^Z¸ø ò¦§8„q[öþòÌû±3ihRu¤dÇðËAóq¥Ìʙщ…•ÓŒgÿ¢\_t!èÍ‹øÃ•Ñéo_oâ¡F_IÁ•Éo§¾'Ñn/Ó¿vj}ç‰S”ÕšûƒÉ/ë`@ÕÄS±àðñS ç>¹)¾¼5Š?ü:ââò‘f–ü-'ö[8½©<ü;(Ö¯?|™s 3|Ëäk‹ËO×ïdí¶ r|Ï´þ‰Öyøz( AÆ*¦ßý^@v|Àcv‘C ãó¯ÝX ;ð0¾Uë{øë䟭øG§Ný~G¶?žÄ.FÏþóînÚÅööiìÈÛ¯¿ýŽ¿ù†w{hÿ ²¿ìljí?þL"¶?ÿ ;ò×ö·ƒh]wä¯ -Ha$Æ#è|ýøãÉ -¾Ó@Ë×€‘oŠiKLšÅs›èsð·uîåq<#Þ²ŸÇñxü˜—ý<ŽÇão¤~ãñøyÞcãñøÚÏãx<þÆPŸnãñøGÆÓ#ïÐÝÇãx<þFTÃÙÏãx<þF]û{zÇß3™v÷8Ð߸äÓžB>”èˆ+Ÿüy§9'$Hùâä• IcÑFÿ æŽX­!>hª \4XÖj@|îü×,…ânÅž¥†È7Ÿ©vifîýùí Ëx4uaúŸï>ÌØ.ˆcôÍæüã]®·YFµ'Ã0rLŸ}'u6‡S’lá?ù©æu\X¦Žc±—^–jQĈå d"Ñqéá`Žäx"Å¢ 1K €®½­jM« _ïô%ïVtÚ‹Š°<}îí¢ï;„LžO}ö^ë/ÿçÂȹ‘1Ä ·V?¿Jã#ccŽr÷õÏ_¨ž²Qo-½~ûþóµÿóúûˆ9!ÿ+ÜÿðoÛŸ0¶;aëÚýRƒzm{dœmO˜‰×Üû¶æ¿ÿ\yÿòçû/Ÿ_|ÿŸó =¸~mscåÄü i»åÚž;1Ør­ÝŸ&ôÜ2'æ–¾|ùˆ¿Ü½|ÿÄêýòýç éþÞ—Ëwïþ¾Ý?ï¼ßþø:kïF¾5RœXtÿ=ø¯‘_ú¿âÄ‘b¶²MÙt'ŠÙ²j»¶Æui0À٢軺u?4á¿èCøáúúÇ +î×Ýÿu¢:qýÄã§Å‰WxÍcúYÛÖ¸5Û•9ñ‰´Ö4äàl×Tí‰k¤¼ÙÖÕl_ÙJiM××lgÀn¡•eaØ®-›Rim/¤¾¨<ɶeEš±¶ñÍš¶!­,¬u´»#›#ý‰ñ‰î;^°óÂt'LÓÎv]ÛêÇ6­ûÑ}ðla+ÿa¶tßhšf¶ï{ÿ­%›µ³¦jü·ZŒÓ4õlßuá[‹ÒðQ›µ zsßß6á[­mù¨);Ï"[Ô†íš>²¨-;Òº¦ cïÜðØ® -lk‹Fžmû¾ó¬¬MCš-ÃçuE#´Jxy7ysÛ8¸OÕIÄÄ‚fËÒMY”î«ÛÚ‰TåßÒ4…%­®Ãd—øÜV³uцvµh5Ƥ¯ÜrkK×IÂO)g;×6LGQ“VÔ}``×J;Û˜ÀÀ¶Å+ìlÕ%2Vפ5eÑÆ´3ÖdŒv´Úö cúÆ}`W >%=:ZÙ¡uŸj:÷ÍèØ¿Ìw´¾±}ö}íkO‚h£U"U¥[ lUÖ}> -G«ú&0¯®ñmë;pÏ”B«û² oef¶ìâ¤ÕM)ílœ\×·£nq‘t6lW¸uåûÃ2C»º®c;ˆ³£µ¶h±‚hôn$nÜ*U])¤º ýÕNF@²a‚dñÁ(+ÆñÑô&´ÖýLZS”QÉÉQÑŽ$ÓF¦tÆ1 wƒLîL_ê£A’k¶³7ß®ªI«º ¢œjz7Ýq­S(hgLm³Áºv&Šckûš4§·Â -ª)RÓ@á½mk¤©¢äUËvmeý;:[”òl™N”háf "§’ÜC‰…L³vè8ã>ºw튠Ө{UìžÍX}çSë_Üô½%-ªM*Gjھ̈́ÏÑð%~N”@2M˜ð¶¶ò÷öÀ¾¦Ôv6h¾^:+£¾(«­Z7AýtØWødUú±Ú -JÓµ+»8Е ÕM—7ŸuÛÓšak;[T\ÌÂdÓץ㨚[Ô^äÉxÌFeٽϭ”ÙÞ©„0ܲg»d3”]ε+ÝtúWМò“ÖðãcØahЪ"¼£, Ú9ýÝDUÀÙÑR•Q»×V´õ- ç HUçXèöA7’ºó.ܪ´Æ±ÆíÈézC;gz„a98R%ë·@Ç㌉60ŸŠ´¾óì33k*xz·©±™©«¸:N¢]· µ*êdI‚ñÆiï"J|mHrïŒBåØšmÃ\´u/´Êö‘'†fu/‰›i†:’íâ¤a{¶¶ÎúÏsö'h}_ p$ÛGžÀ6­*ƒM‹7”Ø^›¼77²2,Ã5ïh¦ÆTk:y¶ì‚F·µ˜ÌLɃÖ%+ÍàIãV¼‰3QÔlæÖrXiPÞhWÉü›š´¦à^p7”lvöÕ‘”ltnÛªH3e1îð|}x…¹(-ôch×5Bëú*¬4rÔÑJv‘xG«Mœ%«J·q6AëUUMR¢)é¨tÚÖsJ…£ÐRóÜÃÀlŸš™°FÑÌÄi´…ÛðÐÌí a.È&‹(PwUQ9bå¸ì¨Ê;| 9 ࿘ÚÖVnëã‰w8Rc£Ù…/ÍM^• ¶Â~Ö”3 À÷ê1¨Qì›òlÛçLÁ–E¯Áç¹gÓ=·*,Û9“;ÚÁ}KZ]¶a•X}ŽV*ˆ\@Ížº-´ÖÉ@ÐÀ-4H‰¢ŒÚ[°LåÞæ Á€eœ^­…ñ¦ReVn uPÕMW6lW”q~‰e\»¦ - ¤ÄgM>Xh¶Âž¬¢†hÉG[ajë¤5h‡†ƒ«Úlí’ •3ÝMXmMÝYÒÜ^ýàh… z„»•#9uv î.4péyête'í*nØ;±™iê~0Í­@›2Ó1ÙIOUȳq›'/Ñl€ ùä‚fl1Ø«Ž¤æUú©»ÿT8È[ò'®¿iô¯š»>[7(ÿ„äšû톃Ë㋟¿|VFü ÷ÈÛ¡îgAꆙ@íºšBm×®Bm×Î ¡¶k× ¡6ú@m¾vµÑl¨Î‡P1„Úè}µÑlµÑlµñ¨Ío@m4Bm´Bm~Ýj£Ýjóµ¨Ñ¡¶kWî„ÚáÍ ÔFC¨Mþ  6¾pµÑnµÑnµñÞÔæ@P›Ó1€Úh7„ÚdôjSÆP›Œ@íÀè jóP;ô¡v-¶G -µÙjµÃ÷E¨­¢Bmt6„Úñj£·!ÔæÊ@m¾uµ9¨ÍI@mŠéj£¿!ÔâœAmŠUµ9m9Ôæ8r¨Qµ¹ØPí†P› -$‡ÚÑjs  6ÖÆjs°¨Ív¨Mæ  6WÐj‡Á&P›Ì@mŠèj×j|¦P›+rµñ};¡6E9‡ÚàËj£Ã!ÔÆ‹‡P›l@mö—Cí T Ô¡6‡1€Úxëjs:r¨Í”Cm¾tµÁ”!ÔFoC¨Í± 6—÷js; 6v¹!Ôö»Wµ)˨Íá vØå¨¡6>pµkÕ()Ôæ¤  6UËjSJP›Ò·js  6Wïjûõ–@m¿Á¤P›#‡Ú^Ñ'P›\@m.ÊÔæ"Ê¡¶JK -µ9ØÔædäP›B5€Úl¶jÓÔÉ¡6_;€Ú~{N¡6Û  6'-‡ÚÒjS¤P;ö¡6y7€ÚÜ5P›k#‡Ú^É'PÛoô)ÔæL  ¶WÞ)Ôöê,‡ÚAP¨MÊ¡6M‚Ô¦‰6€ÚT¨M‰@mö7€ÚAâ¨ÍäP› mµÉ½ j‡E‘@mr/‡ÚÞM¡6Åj×:ÄjSQåPÛ|)ÔöÚ6ÚÜ"P›ï@í0Øjs  6mñÔŽL‰P›íP›íP›|@m.ŒÔæÊ@mŠüjsi ¡vÀ2 ÔæÚ@í€e¨M¡@í€e¨í  j{ -…ÚT-¨í‘jsÏ@í°8¨Íýjµù}¨íw«j‡Ý%Ú«}¡¶gf -µ=0L¡¶gf -µ9¨j{^¦PÛÏ Ôö;fµ=,»*ÃØ\@|6blô×ö]†±9Ú>ƒØlVõĦ¸C5$›ËGÛyˆF›@lr¯ï3ˆÍ¹@ZU±ÙŸé3ˆÍåT±Ñ®+ºĦ$C&o®Œv -c£ua‚±Éh8ŒÍþú6ÅØA¨Œ„/blŽ£1ÆÆ8LYe›ÓQ™csùfQ]¸› d£v•dSæ 2ÍÁvm²¹À)Êdsô¤ rZc/L@vØ»”My6U†²9`˜F Ê{\‚²ñæ¢ë3”/´îkR”ÍvMŸ¡lN›©3”MÝ‚}9AÙT¡ ʦÂÎÍP6W¬äes>&(Û¯¸eû &EÙÔ}•Ál¯é˜M>ã[˜Í…Ùô̦üÕ} -³½À¤8›ÃëœÍé0U´)X•Í€6MŽÂ€66hóÅÀl ÐÖ :ÅÙlÖ•Îæ´U9Ц "’6¥ -†t´cwh“{e—mn½Í€¶èä:CÚ^Ù'HÛoö)Òæd˜ h{žm¯Ôr d%Ú”©®Î6Í‚ªË6­4Òise8[d>ƒÙì üL`vùfsÄgfs¥å(›¬«še‡E‘ lrN¡rÔ˜4FS”ÍEa› esQ€Gʦ¦*ë f÷jñ¥0Û+Üfs›´M³ùâ¦Î`¶l‚²¹|€;”ÍeÑg ;ò$‚l6ÃÇ% ›íŠ6Ùœ°Âd ›Ü+Ê dsUT]²)î²dsYØj€²{e”Í…÷K‚²{e”Í/¬2Ý{$“€lo¥ Û›h)ȦúÁº­²¶ÚÌclÏ0vX ÆævÕµÆæçñc‡Í*ÙasI@6…ÊØ}@¶çe -²{……)Èö¼LA6G{?‚lÏËdûMQ¶ß1”Ý (¬í¶ß0x†äÍm¡?ÿl)¨ã•°véß§amgG3ï&ohÆN©³(am7’®òœé ³Í}[7þ }XÛa¶CX»¨»ÐΡ;ÒœµÙû‘ø°¶ƒ2ŽÄÑœ`Æ)46mhò²Äµ5 ì9­qí¢L¤LãÚ 4û܇#§ñlW$œ‘¸v)\ø”ô4mÃw„æÎ(L^¬íZZü@J fdÛ¦’¥‘m÷}¦ÈÇáÚ¹}+ðO"Û…›¶öÝEØô@ûר0úë0ŠØÕ¨Ž|qíª²ýÙJ£ØmæÃG¶ ÊT¢f’çŸ&»‘¸mÐK–m;LֈĶ$e¦k‰ÏF‰1Š“™cÆ!u]E=bÙÌ g0ƒÛÀ—•—ƒÜ®"Ÿ¶©ôÑ Ï:Þ^Á¾·‹²5ÜvZ뿎ŽÖIzM6XŠ/’`_W“æ´WXF>¶]WáµÛî ã²Ôضx‹øu>´] ^ðÒ,¡mÇD¯¬Ch›ç\´?Ú6âã{}h›jÖ3¹–Àse‚žô‘í ;ÛÚæITú”ý³~=&Ù„áÖ<îÚ8¥´jÚ:.! EwQetU­ÈÙ¤¡mHe m;ÄXƹð¡mcL(øöÑ®X!ƒ€«ÖÑê¾i‘×жmÂŽ¨‘íª‹›‚lÓ6öƒU|lˆÙnðA•úȶššáû€‡)4¾]#øº¯» SÜ`¥MTá>²ª †U -øGÃçI`»òÆ¢ÊTW[âæ -Þd¯¶o½‡µFÜ\”aÞ|d[ð–lE›KkÂÞæÛÎ4ñŠ4D¶«.lmØ®°›Å-PÛUÕ¤ÂRSÄõ¨í²Žò^“R—6JãÚÈü3¡qmëŒÑ"Qz×v¯pædNrWÆuæÛLÿu¶«>¾Y#Ñn[ <‘À6üm©Ftk«¼;é² ¼cÖó²kðóÜ@Ê&ˆ@%$[ÛLɃ¦÷°Ù5×UÔ¡…D¬º+‘m§¹ë&¼ÕG¶™$%ÊDî܇‰è6ºÖG¶50æÍ4F¶%¹Éë l»yͰ—‚æä=,4 l£Ä»vEÜú|\Ûà ©_gØNtcl}74 m;[=p±Y éÄØdlÛ"o:²ÏÚÞûãda(`/E¦îS»€ ŠVh¦ó ˆÊ¸¨‚ébÛtÝ$F) qÓESDÆÛ#.ØÇ5ähN?†­9žmÃ{Cl»2aM-H<Ýq%´ —dma m]PÚvj¾ŽxAß^D}¡¡m+Ꭰ•ñ¨©š(|>´ÅäñL%8œ§«´?Ù®Š`ƒkdÛí}]°ÐBd›§éü´id»l"æàJ¨°åD,á#Ûá›ÕÒen«ßsD±Óµ+‘í)ú¾?l; l‹È?úœnmª:å µš„Èv]V~v5²]ƒ·â´®Ù‚CЪ`‡ÀvÕWá[¡BA »|#ÛlÈGØÐ ß6n4Ún½uõ§¨»Ò s]QwE÷B+„¿Šºk§BÞ¶‚’…± u½•¤nEÝ •Ò+êf;@gJ.huÇ´Ï!ZßÅ—žµ|o…]¹»Ù®"·»Ân>Ô6VØÍÀ4b ìf»¢“èµjB¶#jjŽ8( ”pZ`7Û9ˆ+áfÝI€º -»…I0îMa7ûC¸4…ÝlG“ÕÑvK-IŠºÙÌ?ª¨›¼ÄÛœ&õ¨›<êèQ°uÇ#,-¨›-ùÑŽ¦¨[ØI ZQ7ßLÓhº³]A+êf;šòméQ·ôW´DºŠºãHMQ·Llt‡’u‹T9š¢na pš£)ê)3ò¬¢ná = -»EFãYºå ‰%­GݱGÄ«m˜â{#Ñ»E´š¬‡Ýñ a.‚hQ¾AKD«ê-<îNÞk<îf;`·ysD8Ø þU#ZÖ ý½ÇÝ2s–Ív'Œé=ìæç…ÐvKw¥ÐvG‰nû»)Z­`SEÝ"Y’® [†QJζ‚øh˜R†Ö§×yT1·hMÙVÐ-ó[ -MQwXH]ïA7{ƒæ—Gë:-±€ni¨ßõt ÷´‚nQJ€¡@ÉM“ ¶k=è&3C!l ìŽGÐMA·t×J;Ý"+ðIu­‚nù:`IG - › å{ïQ·U/[Q·°¯ì5œl‚â Nì;oYÊ27‚l9ˤIä8Ñœ"S}ëAw=˜ã“2 -as󥈃Öá¦`‚¤Û±, ,>4‹*£¶FÚ)êv¿»-’×xÔÍþ \¦¯=ꉪa+ê–^I;EÝ2ŠŠ¤ºEà™°Ý*èŽv¾¹ìšV¢Ð‚ºe¸½Ð’ Q6: iAÝ¢Jnuíu‡ï#$Ô-í¬Àd±ÚâþêH -ºEJi–ê Ȩ-JݲlaeÝ"S -“t‹´$)æö+qiÜaƒaÀ¹«S`ߺfйƒžM1·W* -wAÂé."]!ÈYQ·è³V³¢n™4ú1:º“ÑvuÇU4Ý'{_)™ÝŠº#WÊVQ·4SDœn¹L -h<è¦ÐUÒzЙçÚ)è–•A©h<è‰o…f£*­Œg=êÑ3‰u‹È‚¦uK‡¥„¡«¨‚™3Çpu×äúȹˆ&†’tóŒacMuªà*ûfZ"DÄfa«`:Y¹äAUyÐíw+s ût¯<æŽlÁ£6˜€²¹ €nQ,ôäT»ƒîÀJ¢ä6$L»-Y Ī [Æo{ݦ»:ª{S‡4m†½9ŶɰwXH øÆŒ”e†½Ã€ìÍuÔ› {“¶Ì°7URgRìF›`o4«g{ìîZk2ìÍîT{ìÝøZo{sõzs½1¡7åªË7™‡œ¬yóóZ“!o®ò¢I‘7çŒó¡wªzéK°wE‚½Ñ˜–`o2¯+3ìÍEÔ6öæká1J°7ÚUU›aoô×Àý—`oŠ”í3ìÍ5×M‚½9 ÛÀ7…>…Þa÷J w£ÅSèÍÑvM½Ã.—@oªÒÒdÐÛ^ -½ÙŽ^€½Ãæš@oŠ€5ôö"š@o®[†ãSèÍÄo„Þ”‚ºË°·_i)ø– &Þd -¬Íz{EŸBo¯VìM7&ÃÞ\?…ɰ·•{7¾¼S‚½9U“aoÊ;Pg‚½Ñ®­ªön4«2ÅÞx±!œŠØÛïÏ)öf;SgØ›³Ö5ö¦ŒæÐÛ#)ôŽÝEèÝh ²yS}—U†¼É¢öˆ¼½šO‘·ßíäMåHçCDÞ^w§ÈÛk³yYI 7÷5ÓfЛvAŸ!oˆ|U×)òæ -ªl†¼ýnš"ïFËä%À;ˆ|Þä1ádÞ­~| -¼Ù[×eÀ;¬‹y“yU!oo¦È»ñ¥»èÍÏŸ2ìí‘{{£/ÁÞ^ݦ؛úŒh4boo¦Ø;8bï°ŠìÌñ{ÆDìÍf„òm¶åÊáð¾É—ªÌÀwà_¾¹Yõön´¤pнƒZΰ·‚™ˆ¼)y}!ï€eäͯc<9"ï näííŸz{ -…ÞT-¶Î ·7DRèMYnL½ýÊH·ß«RèMæñz®$Ð;l. ô¦b©«} ·bžx{X˜oÏÉx{T˜oÏÉxÛ9Þ~¿L·ÃãÞ®Ï2“oOý¼›¥¯•Ç µÜ¹•zƒfËZ‚Ò -½ÙŽš¼¶ÞØ`-¡¼õLÍM½Ð”Éò^¨“ÚxèÍv”GÛ zó!lb€Ï -½ù¬˜-Л m@H-´¦«={Ýúr‹&¨èÍþ˜ö]zäx¼«Ø›Íœë±7»£Í×X½åó[j¬ÇÞÒìþÆzì-¯Õg{³]ßÃ3`<ö& ¬@ Ø;¾ÙAcÅÞlɯnK¾Ù£/?¦è›o†ùT]„É.;EÕ -¾¥a°õè[æÃ -‚Vôâhоùy4¸p+ú¡¨IRð-|· k Ld¬”·¢oá \ \ä3žõè[>°h¬è;öˆTpf¸²…4ô-=ö’2®è;~aWxø¤´D°ÊFcÍ -¿“÷~³Tµë¼I"«É½·¥ÙŽÀ¦í<ü– ©’+üŽœqí~‹¤Z¡)ü–þï<üŽÝv~sêˆÚ—~ˈqÀpYà·ŒDcÐ -¿ÃRâ£Ab,‡ÓËÉÔuzºZÑ·¨‘^NH+úf;¬Hž†ô—²²#£ÅeÕ…ì·8à®õð[Ú)ÔVø- ¬õ*ü–…d4VÝ4ùh¿…ðXua‹ \á($h -¿EËõBSø-ë’p¾Qø-_‡@µ#ü͆6ë>¨k)E×y.ü\­ø[Ø\(ˆSz)gÁÐÒ[+AãDwŠXõÇßQü­ŒÏÊ0úÚão¶ë{½]'ÃH3Ýœ9ܪÐfQm”=³)j¿Ù®m/+þ¦PõtTËh™…^{üÍÙ`˜¿òð[FÁfU„ß"ô¥¦€Ç= `» ßÊ‚+g;bÍ¢ÎöDîuÖÀ¹Aõ3k¼hÒï#:ü-Í`¯¥âï¸Ã:’âoÑ-Ø9‹2Óâ2°Š¿E’éX°‹LIú¶ÂoAÚŠ¾ÃJãyiAßa‹A;Áß“FÓŠ¿½ª—Ôï°¦¨VŽ~‹Àc¨Æzø-ë§šÂï ) 5q£€o<ü¹›Má·®~Ë„µB ð[Ì‚Tëá·¼¸Ñ"de\gØ¢‰~K»JSºûøæNSº~‹ˆVz®Zðw°H˜¿-¸-éÏxü-ü3ŠŽ«`RIíhFÜš`’¾+<ŠÞ2ÖÕ7v| ë:ì%ê«è=êÛmö€}†v€Gq) Àe? ª*ÒÝNñ]á8…PÏ–qÃj3+*hŠÀ¥»J’º‚G©GâxØÿ¤ör¿‚ËR#dîSýÈZ]+KÃv€ óÓnS•)Î9Ûz.“Ö“¤ø[¾) mÄßÁ!°ü ?ë.X#Ä^Hß®¢ù%¹àоeEZ‰T+úŽc-[¾ã"ªîãÖG‹϶á­R¿¬Qð-­JÐɆKŸµ | OZi§à;ò®¬=ø–…A™¨=ú–I_Cí¡lÔÉxÖ£o‘¼R@´àoYV0´âoé°–ï**`ñ~9šâï¨n¡‹haÐSÈÓÖu”P|`U{ü-º…@8ûèzË{ùl•­\Áé¥àa·M¸0ï(=ŒÁ³6˜Ü\ÐLð·(u+wÇß—„ÌtHÈ6[ò˜U¸Œ ÑœºI7yò´!8ä³pè°§GàAA;&Ž>k)YVF¨Æç¢ÿ]^éYˆX^ Gù’êj8˜Œ8)®†V¨ÙÔVC_MŸVVCü¸,²Âj|¡Íê—£´ú^eÕx|ÚdUÕðvccQ5|c›•.o4œ”TC#TÐI*ª±È™M ªñ묞5¶ÑrjÜeÐU•SãG•¾–š¨õJœ¾I)5ÿSRI ­z“RÃߪÚW+§Þ•7VY5諬V¹?lžQ#úÞ¤5ÔЊuœb 5¶²¡‚š›'ob5~}•ÕO#ã +ïýŒÚP£ÜZÏÔX¢¼÷"TeÊÉ -æ¿ 1vPœŸE( -§…¾Bá4œ7eV7ŠPšÜsË4¡2ymR5 ­`¾$EÓØW(L^k÷¼n(©™ÆµT†’ia˜¬b9_[_0Í3‚•²¤^šõ2X§åÒШhÓjilcš¼X¾«ì}É3Û¨ÜXª‘û¥Ñ7¾yDÕú= åÔ?K¥…)ê -_)ÍÏ4Ç:ihT´¾LZÐü|VIëtÔt­'EÒ8Æ.­‘ÆFZ]\K¤‘[zž»ß÷Z -ŒõÑŒ_üMçË£•^Pû¼9û*ª´8š¬²P~\¿´m†ÕÇ)ªYñq¼²d:q¨‹FÅÙjéñÆ«„¦5¾*ZëI„‹¢±¯.­;NNIJãÖKWc“Šhüø:+ˆæµ˜ÔC+çK_­ -KÃW&«_Âù±ÑgÅÐÀz;ˆµÐ8ÂÎúRhú%Óib%4~|7(„F®²bãü²´µÈj qŒe—–@“Ý(«€†7vy™q~W—Ug«¦JËŸq~ŠPý,(‰&+1N!ì²Úg¯.·AphÁÇÊg\ŽŒ‡Âg²†lR÷LR¶Ê´ì÷.+.ÎõߤEÏÈÓ.«yÆ…Vg•Ź8ê*©x&"‘<ãmVWœ¬/²rgœ2«vÆVü†¤Øm.­uÆW¶YMqÙAë´Ô™´Ê*q†lŸ:k´TM¬sFÁi³2g±«PåŒì²Y‘3êú®MkœQ컬ę×бÂaÚ´À9Ÿ–7µÛ¥ÕÍ8Ѧʋ›yˆµÍ(5mVÚŒ;vU¦•Í ÏþV/-lÆõß§…ÍDœÓºfì©Îª‡‹4wiU3ai›5ãò©ÒšfdUZ8\¤=«h&FKZÐŒæA^5œÒn²rf”v=kª™Ñ>°i-34«š¬”™×”±’72“Õ ç묎™Œ/«cÆUQeeÌð¢K«˜‘ eV)œš¬†¹ÞguÂɈ>«`Fiï²*á”öªLë—QM™–/£¸›Aõ2jʺL‹—Qàë¬vk›V.£Ìج¿|½µòâç‹­•­ë/¾J“/šqÂÔU•ŲžÛøüóĸ Þ1çÅçW_>Ý}ýúUxÅðe‹ýÖê¿~ù ýæ¯NnüÂtsbEa:’œQ€Ä^ç ¥‡EÈNÓ©;[y¸ôÛæ—~[¹ô{¤"§£¯cär*„¼öÈcvС=©¥Ð×r¢ žr ƒvy$–,q$>zh% l~t õ0ª;=©!Éh]ºB—4"4ŒöÞP@²!‚"Ë# ±Ô®eÄÉ!Rر™YØÕ(w ¼uú¸/v†ßUµÈ¨ëP  Î(Rø<^VòÐ94* ntÜuiE)ú×ávÙE7¼Î „º«$œç^…òvlSJÉgDx¥’^гÍ8”Çã³ P|ÃâÓÈ›Ef wPpÜA`›B.ÀgÓ7F™¥ làJ‹Qª§ ep¬(n™1×S Ï#^W9£ …ÊZ¬'¼ŽUš⠢)ƒršihýéJ£©w-·íxñgýwECohmÄ f<{JyrܬQßÔ½4¸ñ¾¢×£ÉΰêØSYÙR!&–BÓŠzv²Jw¸“ †ÿjŒÔ…bÑâîp¯k-ÀÛZÎŒUŰò0 µ–7À>Vü,àæÝÝMÖoûÿ¬mÝ}÷âëë{ÿóõu²qÛî¶j7ß%¼ÃÜw«‹?40µ–ÛÁ‚ÃÖ'kF`ˆ(씌¦ Ñá‰e„4*+<“ŒJ¼U‡çi¥^ .ò¹¾Í)j ûh´Aéݰ#uU©î>½DWð\J«to“ž`%õ~)J§RZ«´ª×Þ)®ÀG…^à Õ´UéßhÆÈ$óJ>'K¿Ò} z³õl¡#$áZî=ÂN*šƒØkÞª'\IhFÖ™äWà9«f3KúŽŽ¼³‚¢zu!ª»E ä)|qW‚&u¦o_‘P ˆŒc®›#¼iµî(! -ÍÉF¢– ´•·KµµbòEp ,Bn!A1g]“³$äix&:æ'€)Õ‰ -ÈÒD$Äë¡ãxÈŠ] ¦T Æ@¦ô#`Ích*xXI€§V}ãÑ[B24u-O3á!X2¡5 -e­m”dâô„¼³!ø×ÊÑ/G2‚)5¸|@°Š6‚G²R&$ìë@¤bR;³»p;C£CÁ­³J2 ñ^0âÈ.åC°S2BÓª=Ï3©$93ˆÓBmÛJLŽ£„ðy‘¤¶(ÑJÖ`J°}˜'ný Áz¤ÏÆg«º„^ ¥€¶JQ%HIVØ%ÒCå Z%´„Q$iÇŒr…ÙnyÙT-„Z4‘ŸJ„'qPÖ? f÷Õ€`UÊÅɉ‡:Ôn|¢ö)§·Ñ“Ͻ@rXB˜ÕˆßÃ~ " BWUž{žälýôÉc5­˜î¦F`…¦$ÂâFOf¡º~Ó—9¡îtL¬›FR)kN=3î'!T¢ý R‰ð¤F%‚~" £„Pt:¦Ê?DÑ(êq¸¢ -ý{ÜKº“ -pІ.²$Xò8®¶Jhiµ4 -6A´„ËÝbM*A`-%Â%*#3ÞdPµ™ûq£w„’BçVƒ“;i²ó!é!Y$챌+(tä‚Òjß„0áˆÙʈ% )™ÕlRzššxœ$ÆÄpº¤Â)‰ªÒãX K8W>gÇQèV€å_ÉecždZz‘Rƒ‚û88 -¯ûÀg¶´ç„ÖËsŒ_1…§!d,ôN.PZE~nKâðHS°K#Aða'(Rü€ 0ÐQbhôX­{®)[9;îàJÏsÝ8@(„ª¦¿¤Ú - u»ìÇ ŸY›©Å.«Jy?uê‘wèMõõâë ®÷ÿµ«û}sWÂl›öý=抯:”Þ¦ºŒ¥‰­ /nUÓˉ"B(¡ô­"ÂZƒ4Ú;0Qà9v3!9Í–× 9é -}ŸV`¿{4zê}‚+YœrC6z¹¡T@i¬¢é¦¤½NÖF¯¹Œøp)¤†ôªk…ÂzOôFSìñ:šw(TéuJO"Vô=ÃÈ&*±‡Ó‹BX3¨£Ö msµ•ô„ŽZRnõþè—¬|«öL)É<–—a3ù8ôÛv´¹5åVÐ nStK_ë°u¥dË‘‚9OÒx›¬:úø = ˜-¢V0°A‘¼^~PPßâtÀH$ò»©ñQþ* ”’…¢O4©y×b£hä}Ü® ­ƒñâÐ]¬x1dìîpåÓãÇžXã ç“°#‚RãSâ˜&­‡ ôäf§U¹xŽ›" úWâeõŽú¢ÓR`ð†¢w…\IÖðo™WP¤¸}ÓÊÏZyÜê­ÄQÕ%½cw7Ô8´ÓÚŽ‚ RMuˆÌ/ NL'þbF@(<,MïtÝêè,ƒ×­–YiÉ2ÿ‹œ3ôkö"«ÊMÞǹ+xÐ(öb"I­§ÐÓYJuã׃L–ê^ì•®KA²<¯C -4&¬ºR…Å{i%z.êZRÜ ° Bƒc]tQ7}£¼”*ã “&KrN¿m$Ô -ÅžwÙ”ž—÷Ñй[vªBXØ®Ñ)b¯”9–ÁÕÀò°è²G..4´­žÁEÈmØAè/§—ÝLÑPnÔ± -ó°Âñ;£»¤×a¼u…¼Ä¹>XH¹’g!×Úq-z~óN‘L©Å Ç©ÕèAm$¨5R¨kiqM¹ 3GÓ0á¤Ñ‹(ð»¬iøl½Zi´Ð4жɺ.ôb(¿—“Âç "û¤ÑNo -íÓ"®zÄ+¥4ôÿ:ë®åœÿgý¸E½½^“Ÿ„FÿT¯Qøç]¹„¤tPå 1¿µZ Ø>Q›*Fö*À¦šþÈJ½–uçH㵠ؤ`9f¹/èt€sœ”Î;Rk>Ýó}¥bÁ²S½¸R™µM -½MÊ! Ó=n~Â^B×"Ìv½ºàu¤Ê‡h-îdCÞMC¢^\åòœ‘ÔR<ÁÔ­WžTÔ²—ICï 9¥ C™iŸØPXÅø‚/;gy”"ˆo Ñå ¡cð>f8#‚Iò¿ÂgËûáìŠZ)­RÊÖ«,·e-oãafPêÆÔJ%ÑSS¨1ŒçúJ6EQ(ÃÅÅBJ/P =å4T*åfÊíωúÏ(E©ÏI]X¹ÀJxטÚ*È7•RtÛèmY*7E¢xÄXÕ¯$vª™sJv7¹Ç S»šª•Æ ¶jD¶„ùEü¯ª7IRù–7iº….”ÞD¯æòHNÚ¯|ž–õ‰÷9E"­BëD×ð=ÓdÄ“žÌ¾QJ'”ÖYsÞ„´Öˆ©¨z¨“HPN±7Åûº4úM¾FoÏñá¡tšÛÐ)Ji°2ðå絬›œ"aC¡u>>Äçg²¢ÕI¡Çg[Tú¾HƒÛ5ÜŽÇç°gÄÛ]@©;?b¨tV<¯èI¼TÔiF ‘šð½¬@y_¤áì+z¢Ìçz}_¤H@_hšÜÃU)à -ÂØª+M(Ufá!J¤Õ•Ζè˜V6ÙœRÄù­ƒ×ŠUÍ;œœ™m Û(é+µ¸–ŪŽ4äxÁð•0¼`PM¥ì‹FÍcl€B)Ìù¥³“ùäùR¼”e4#ÜÔ½ÆíZðnædô¨´ÈþcXÄÕ@g•®ïßLWC£fùD‡2…BÕb>ŠrSôv@…w¦¡Áìx^s¥”²ô€Ïð£ÂTõz‡¨ú4Äœàõ¤e«ÜŒ´ªO;¨ŠAAk”®ÎÖOz¤Á ÈïU×e›*Åmú«1êáàÞ ·åJÕžÿ½w£Zøó*n°zO=)„¤ðQZYÜÐKñ[ìÐìXÆ%ð>ò”λÂÒzu@2±¡ô PGOȽ"…+Î7±¹@“’ÕèÚ¶F­¬Z®í&Ⱦ?I-"Ñ /D^Ý$h%v0)‚€õ¼{Ž4õdZxg¤"Y%žL&ÁI!ÔΨג[¡‚j} -”cKìBÐðœZ· HÑ×ѧúÿ­kqnqØ{¯ÿû§ûšâÄÜåï¯_o~~õÅ}{ñéõÆçW¯ÿÛýnÇûåûÿøßí‰9<·øùçûß¿ø ßé‘s#ü`óǯ³Ý¾ÒªÖ+˜vƒÿïÝ®ÐòÃÙ)J®€†ôNd¡ü6m·‡§©´4Ð'!¡ºI¥eX›N’à*ö“„6X“ÛÙSd)Bp·Û1TƒªÃ¨ç†|G¾©õ~†ÆŸå™sgr dPÁ¬m#RP¯…^zt»<ÎZáóX2Ê£Áù䪒UM»tª2xB ;„©ô>^¤ðHÇFökpŽÝ2áhy$œŸ1•ÞK‡L#½¸vA¨Q/¦ìCÎn©øpîõ`àÛ`ùåÚèå- ðð&x.;i<þ -î-•p° Þ1ØýÞ0s^ÞS¢ZsYi‰käH—Ä=ðj«Åñ"Þ†"‰U |à9Ô¿u¬\Ïtw€P:öÙº%ŽT{äõ.RoS&›'ÂIAŸßHÇj>²á-oMÚq-UØ-ÎMâÐ 2ò&ä)Ÿ)ÙqƒÌOÎëÛRëƒWˆ–wÑÑk*+gëÐÂdòˆ‘ã rxªŠ;¤aë„!3c+) ÖÈ!iëOV¥žÀ»ÖîbÎáSàÔ€e!NÌŒžé ’Ùb6š­åðÙƒV0 -åW^Œ“’r 3´ ë:º9⮉yí¤¶~ï ù¶ònP,)À`c­„ˆÑKÙ—ò½%oJ²ZÆý*0 •ô19*-Ê 0ÉÌFÉ`a!ÏšNÀ0YÈÓÑ¥ÞºKJs£(T…&,4 X獵s{ uCeEb-L9&=ó$ör8Ifp®×áËXP«,eŸ”oeJ¾—­ŒL®[r\ãõ?8Þa飶 J£±Ò ­Nƒ„CxYÙ¨ ¶V»f D„®™â4¨ R`ê)ÛpÑKÌT/·7½Tq©•8Êe5‡ãÝœ2Vbǵ›©¤p È÷K¾Šµ} RÔ"=³”eX¸æ ¿óÒ&ÓJa/§Ñä|Þ䀨•ÙA\Èל¯J&Ž6±Ÿ/+üe¸·à­á ÁÐ)@ãe4H¡Ó‹ÆÔ3)¶çy÷~€–#×âdaW5^ìk~Š#SuÆÑ9gƒ”–””Àc Ÿx›T6´•¸¸Á‘Hé°ÜP›§¥Ïú?ëÕ…×ZѤE#•mzñªq#‚Vl‘_Ï‹/ …¿#! ¿$9qåì…±ésëtdž닎¹Jvl#^Y’j!1yÚAß¶ÖTëÞ8*ù8^Jäªõbqo -ôšAˆ¯­‘T ÊK ~Ü^ÓðhPtnÅàpxaôkpa( ¥ô‚äp÷ (­<ÕŒùåQ³ªRaQzˆÛh-IFÏÌÉÛUøå¨|íËé½ü›oCDhCô^¨dJT×´V*üeƒUYuú‘B‚<‚ÄËI°;ðnPÞîÚ÷J­ûiò™L†æ>Ç¢­Ø-YìA(²ê–%4É|–ÛH°2YÅ ªõË”¢›ªÐ:¥ñ.rVÑÆ6á¶©ÒÇÃÅ…R$q=§YåJW¡0(½°‰fŠ4¯*Y† -»›œJK -òºHkd¹JZ -»ÔÂ^ -©Ï¥¼ô$Þ-ÃmS:ǵß':!tš-’ÑXŸ@NWyŒw/f`З#­ëUY7–‡¾J­ @Šìnš<¨$mÄ %ɤ^6/)Ò’QŠ`Èí•xÛU0³Tp=t«Ûy¤HŽ^Ncq°ÉÒ˜0’õ™Sš:0ÓrK5’&_ÎqêEÈB‘œŸ0üð”ÔªÑÀS||ªjÛ¥ ˧«¹í#¼R±°½n>•õý~/Î)­«uÕÑl„!×ô€¢ I•øqsöd¸Ùi^€Pj¡tÑ’•’,Öß% -›¢æþé¯Ì(e±º&[ôÒN ‹?º}³ëªn@©KÿCi¤U*Á¬ÅŠ\Ú™RxóÒŸeãâ¦Ô=GêZT‹g‚vÓ‹§™ˆ [\ã‹ìÖzgæòIµ$àß?pAÇìÆJÜü†§¨ Í ?Ð R¬á£$Úª•T}¨×6´¸ w‹R6PË¿ÚBíýH‚VÂyÛ3R< FÌi’y¨³˜¨®ÒH³ü^§z,#I:fù  ¾“¶Ò÷ÐmHÌL}ë€KM­“‚Ð -*" ¹;øZœ¼n&ù]„­ôÛ"ŠK¬Œ^Ä$Hjoæ“RKÔÛ·>ÓÉ·EB€§t -“TÉCå·Y¦hÉïüîç'°È{êL+~ejí¡éýô(³ ŒbùÖ"pͲîr˜.#Z4zØ n*¡ Y»­ôKÇ d·¢¹JÁ›,rÀ߃è$$ù¸¾£ji(ÿmtþòè‡ ´V] A} ^°=©hŸð{ï©¿w’$MŠhGÆYpëUÃmù`M›¬Õ‡"©>)D´’†£ë”ù$•"ü2"ÓKQëðùFã}Ɉ@j­ŽVŠ‘t³ì÷Ò#lVnÄ3Á†AÁtÐÐü½Qƒ_Dm%7›V6\¸ø‹Ö -žN!¡‡ìLm­[ÎŽ '{žŽ!ž²Çï=vN¼ÈÒn#‰h²•Ûk;=xLíËIà€:q|²øœE·7±À•<#V´Ñ"Ýø|Ø$ÎjÉ -‰Å{ž¿íe> `è¾éýž‰ÁJMVYÅôF”™,Lûœ¹I@[”C =zÐ 7qS®PZv[ñèiïF3„ jo6dh#ö„Ph»kùD<׫[ gEé{D-Ÿ¦ètø¥”Ëœ¢ÿo}Ô×¥‹ðˆ¸¢O—´Ž^3E*ãK¥ÀJVˆŠnÞðó!bRèÕÊðô¶U£ÃÜxñ'RŒ•ÝÙ˜ÂÇ{ä&‹g×-÷ -ÅÂ颫Õ)IŠ\©XHX‰IzaŽP ',ðî¶šÛ"0#îݦÖ÷Ѧ…{Ϊy¡Hõàè`LÒX(;É;Ãcx‰š$ÔÖJO\eèšé.âã áâ¢ä®És='jÞû£ð‘iQF ZøC¼F×X Æ-ƒÿT@(ˆÌÏדoôóö>ø×ˆû ùÁ5ݼ´uj©6WÓÍKS­_®¼¬AÑ(Á`m'ã`OT ­J „‹#Ì{z_rdô»–Vn€àHè ­´Ø#)¬Y_Y96%¯ki‰;¶ÑÄŽ *€\žH©é” î^ÒXª5•z‹ÜeŽ’Gø ÇKþ“%$yöWO¸5âœã™1Éå­:uø†0ªè#À’œSK‚}îÔÜÿ UP}¨£—“4ëe-†¢Ì wnD’—ÑQ#./%ôÚÕR1_ĤôÈ$RÚZ¼íì[…õàQúª´2Sêh$—–âBlç}ålh¿Ü5k>2Píï¦M[w9ÞéŒ9àâar4%%ÁêB¢ÙL(¢O®å^CÓ‹cà3q<#;É;#°$ÔœFY…—éQiºìE¡Hœ%¹1Þµ:cŠà-‹Ë[ß)½¨2ý«¶š·.©b ­TÏ4sÍ*øÊи÷¬$F·t b)ÞD–À¡«e6 ˆ)µÂA=–JŽÛƒuÜÈ«®‘¤QAÍ Š¸€[ï'Á!øJ¹Ì ‘?tÄsl¼<—W…bm{RH½lž—G¼FºvX¦$Ћçz–“9$ñ@£Õqd¢ØH ¸ËDqžôZý‡ó_y -ï.f¥Ä*I‰³BÞ¾­EéW¨-”NvÛˆ`v¿ßøà¨PÊ“î-Ï"E¶ÂûX…¦>TÉfêrÒˆ§Î„ÒXÝC%w´Vc˜4kÜ«NSl2¤têîä8H¶-¥:?„Ð-TŽ•»âø˜Pù+{hFcæ/— -I¬Ùí©…bÚÚëðH£Z©ÇP!6¬œbªZW´D´Ð9žä–g´¡èsJ£+%¥Õ­¨ -;AábÏ)²2…Ö) ’‰·â4—_]W½Y tª÷y\ÍT_J+ ½§pFc•bt$…¸ËV'Ž«”Êóÿÿ–wn;·×u~‚ý¼Ñ%í:+° Îu@lŠ“ -(!¶ß>k|cV÷ê_0,zk‡Ì+þc¯>UW×<ÔœcÜ&‹±¾Ú›C¢ã´©ýDòY†#a½LºÇW±b"#%QŽgqc63ÅJ2*iíH D9Ùã"ÔÀJ²—ÄK‘h»àè™-³x¸ÙÄV9Gõ“i½_·}ͨ“{“d›ÔHì}e'“ÕL5E°ì+Òû€|Á²ïŠ×)Â{åŽDlX,,r”˜Ãç#[kdŸeÛUiÂf,­d”(Ã÷M6d6[-ÓlÔê]˜Ê—q>Ò‹Qõw#}?Ê $ÿ0ÂéchHÖ¨e•™ñ²Ö¯ÊÇ S­ ˆe<ã(ÜNã‰~ÎEtÀVÔÙ41RÏÉ>áÁÖò7Wu¢ó½²q³±XáõÕ™(±!èØkÞ+JT¾Þµ¨¶U"ëøáoy»¾Zk90;yÓJ²¬Z§òÑyÒŒëzº Ó’@%뢾¦ÙH<‘±Ï[¿±8S¯\¡¦¢kŒs ç>ß1·ò­7j=š¹âíQî Lk§[%‰ä‚,ÊÈ ÄyEc+0o‡Œ3ÉÈh»‘y -4-’,(G&åÎGöÆÉ>¶~M•ƒ¥éG¡?Ì)ɼ? ùª>qÇòÊJæ·nç çUµza*Zð(µyg&Ÿˆs“Æú¼““îM5²“Q«|#yŸ™ O²ó“ÃÅÃQ Ê'âíckß)Ê«úÜéÅèŽ d»ûÄÆ>Ï·Ç•¦|^NÁz¤úØ#i4,æ(Ô‡o¤ñÀ"[ÙÔ»ÞT¤2&Q5m`9¹Ì.`l*mèÅU©Gø¡ûi-Ê)Ø›36àC}K!ʤD$‡fœ‘îÀixkLËg—«×¤e>J š›ÿ šMå#Okm‘È:t |åôÇP©˜ãÄí/¸õh¡¢ÕÖ“êÞ´?ýŠXÑCir)Ôx©´*•ANñ½<¤†ŘÿV®Oy¾oGrÓ,|Ÿ"_cúxDS4jýæ[uýRsƒìðkE2’ ›0jÂ8î5å¿­-èÒÔßùšº0 Š¥/)û +ù­ª³ˆÁŽŒð·W½Dº&ÔNÄg]¿‘¸½UZ¶W>#†+v­zÞÆ2ÍœàåÎ]Ä3ªOAr‡“Žº’ÊÛ›¥ýR ®4¼6ɦ©ÉnChÖùSìž©G¥ù¨Æ*vÏC$AÆ4u¡)tãÚXªV¡µÏVÉVT')®Ë+¸ÒŠÖÊ•®Z&´m-f$!NÃ_T’×Ö›+—'PêD ÙÚ3zЙjðÉ*ZEŽ¥\|²¤x %Ȳr=ºæÙ>–eÿG1¯#\(\Œn7ƒ‘LP -Aé§ ª;’wùÑFÙl+‚©ÕÔÒykÏŠ¡iâXñŠ8³k' :ÑjÑžŒVàr|žuZ–”&ÑÔR¥áüȃ2Ѥ÷Z3t¾6Þ ƒ…æ1:ÚtÏÍ<´¡ el&Žñdn1ÓE¨Èl‡à5³üêo„S‘Ô4ãÕau-ƒÊÑNŽeg#ƒýÚݙNJÅw^N–s¨,YnzØ•+éÚtÓüàu¤˜L³Ã—5#ƒg9yFïŸ0rüjº"‘NYÁ9“š{i=óy©ÆÞÐyRÏõ(RiÎ=îÓ6!ŒÀ u(M¢R"î®—“è5ÿ•Ãâü?RérzŸ’ùáq]¨TyÇJQðÉ{Md)rmf¿DÈ‹´é -t_þ¯"J‘Þ¡—-H·ìÉZd‰rÔ©ããÅF›±t—5h}˜%IçV?¢iÁõÄj>Ԧش -·+ƒ“³ß‹ÔãÃ[Ö`Ðá‰8¬¸•¼ù8£\'•‚>…æ·[HÑ*µƒÇ•Jì= ;ͬTÉ~q,¿ìÆW]oCÖdq©Ð¹éÕÃŒ’°Úùvh¹þñ™¯=£×z½²—Vi ‹d"T”ùWð¡ bu‰šjŒuÚÆwôù!x´ÉŒ@1=lÂRÏQÈ -—ŒŠg ¼•t¥ܽN<°–üæ-"[¦%Ÿ@èL¢œíçOÆr`úFøÀ¶>„«Y ¤’Ìü÷ŽÙc“à•J#ÊUw ÒBi«E¯T>F±š$ Sæã´]Ñ¢rÍÇeßJ¼ £Ð]V¤Çq.žiF [ñ'<ûôqWr~·mÝi’: &•~?ßi6Ñ6Xö‘[j”@ê8KÙ'Ž£]æ5Â&2Ësn30)VÃæñdš Žsù;’£“)Ý\ÅiÞ°M+Q.O]\ätü<°ê žuß™¹©m„2®ñD= eõÈó!ïVsŽ}pJb@¢â•>bº÷rÜ7¤œçK^)wì* ©¬÷=ö„´Ðê{E„ÇØÞ˜wœRÐ*è¸6ëG¤´3žsæºód.2T.SÒÆSBããÞ°Smù8—='À$ªÉÙ‰˜¸óåÕ9Ï(§OþMrãm<ß…¹ÛSÎö -dåñq® -l“qˆD:ÅŒ«Ù^¹'ï(ôùÓóî`1ºµ"Ûú€›ü‚ý/y’g…ñ;Š›=즗¤µ_ùto°Þ‡Ÿ¾3¡8ë}o$ÈTO×볞JŸádŽ‘\ž“wè¸îðþ”i:€€ËuFD›À3´ ´þ¡7=ŽSzmå? êÇÛ¢YìÞ€©|BÂó Kꚢݢ_;(ç”-{ƒ(!ú\R®¾ÎHB€­Dm}ŽÂ99¶Nv÷ƒt/JïýÒÓ40xÃto¿í 9iC ˆcûá˜o¦¤ùƒeúÈ„Ã2Ý6ÂAËWº`­¡†’›¹A Ubås(_ þnë3¢ -¡쿹œÊ D=P ·¸—c×\kàJ ¥!Ë®§ZUâÕ[}9@;wm)ý=«ïUbÿ„ì´#jŒTªJìšOâ}”dRCUŸÆE0á>Q_ºJìŸi”—;YÄFÐ9ˆÌnH˳¥È>g*•«×öâ¥Dé¡©§w ¾ÚØ«¢-a„ãµ#½Ðìyo+< ¶c†e%Ì>´ç}?’& å}^ø×äP;d*ͱ¶y=azîS¡^’î3࿠ذW†§êØIr½¢›¤V%‚ˆ¦…¡áõ†ÕàûâJÃMÎ>6d°wÔî¸SàCs!yŽÎâNg>6A¬6º*»u¯˜Cš²ËÖ(ú°½û Þ­ú*Ù¯^ßÓ_E½ÍÂ,¡¤Sb?!h²o(Rå-.‰!‡úGyG&¦7S=ÉRE©^{K‚E_¯04HÊ8ÔÚ-Øït&8È!¥L‘ôŠÄ0¾oå«Ü>\½)‚ c›¤×÷TXìæ4ÍÇF6(¾Œì·’Q4ø¨¯IHµÒ˜ï³YMûBªc¬ÏWÞ³aŽî…•ìtX“†îO[wðrŠ›”¾·DÒ.le{ïÍ.™4ó;ZÎõð•\ ±yv«lê‘ì’;°«éæH?Ñ´³#æ*y]í¶ÂгËË‚\šaöX {yω9GÈîØˆPŽç#ïÇ}RªRhÂ…ø Ø‘§Šz9:K§š[ÈÇ´˜0ºrŽ.ü×[ÅFw…S¼ñ˜—ï©ÑKŸÑˆN2Y©Q%¡}{VN‘è‡Ôõz§b=††yJlåI qÈTGèzÝ‚•ºO3ðk¾‡§hýù˜cÉCIfie"¤â`»Ä(ù6 cº4 mpç1ùQ†J=ö14õKØÑ ³pd;Wb2ê¦Ø˜2#Ñ•ì`û$ßvpùÓ&‡›bÙú«$ -keŠ,ÜÞÝ+LÞŠl—™¬BZhDÏÛÒ¬òdûï³¹ð=KÖÛ1CËÓ숎L¬ ºƒžYH™€©[A˜[Ög±,7Ö‚d£­ )Ï7‹)ÞI_UiÚIpã )‚øtS‹[ú‘ž?SöJ+÷@”@V@ áÆú€9¹=m± 竬k:éDvÌsVå5Þ±s„‚' ¢Ô»ž–eÿÜ_ç…Q]m+ PW¿"úØGÅĉ°f]ë4 -c%̺fa×XÍoLE º„uœ¢ïÈð¾Ø -Œ®yÑó« PVÀãRÁÜï ucÎí¶HýÄßó#’Îg½{ØòºóHMû³FŠíÂIó>0[¹îž '–ø$º»´œXrô{ ‰ôuç” […?r4ÔFXb¾1°×£@”ãV|è72¯U’Šf0þˆøtœ´8®Eö¾GÐðÀ¨3ƒdqB=Þ9‡íµ½ä›elWë‘øé9¬³òÝN+½ʯá ã6»k]„¿õî4 HKg8içá8¯5ö÷Œt0È´[OF;ï`î&Ü!ÿïÎ߈i¾$¯ô2ã«„ÓŒ‹üƒ1¥Õñ6ÙtÌŸ`Q¥ënÊ;ɱXõ ülW— -çÓå’ƒ¬©#'}˜‹µë[>i烴“rÚç¸íEušÔ§’×SN[:È‘a_Ç$© 6éé).›'ÏyñÜ>.¾j#ÇÖ9a%„jô ™6XÎö.ö]Þ1í³éÎM\bïÃÈ4Â>‰Ÿ>p°×ëΞO›2#Õ[«ÙâÖOŒÜV‡$6`Çþ#¤ñ$]F“àëL¦ÎÞ–@Bɘ=w_ï¼I¯PÜyÿfêY#!z”ÆNNkt¿"\kÒ0 ÝH‰Šµ+Þ ÄÁ:ŽB·b5v`åHïd±|×y?™LkÝ’Êûã9SuÏkçŽz"éDnðƒÑƦ…æJNÝÈIP±@?õ {ÄôR¹¦ŒšÖêS%w™bÆ£ÿd¹œ–BW‹TŽuµ(ˆ4 ÔV¿¶)T€ÓŠ_+µLÁ]âõØÜ¨ÁAÞ ´øÚsµAV‹LN˜|ê™` ±sÌF íBÖS6Ü…0æYì·+­E3jš´÷ ‚®V¹c[Š9ª< -©„žCÖ“§Qb·S+à¤T¶z]χ(ÿô˜·}2…­,5K¤ÖÊi,(âuøî§õ.ö¹¹íþ^Õ4¢E”ª¦á€þ†¨HX‘±Õ÷/òjÒ8.íL3Ää”d/Ñ)ŽI„í4 ŸÂ¦Ð¦g-5]¸©AËz–ÒÕU  ‚ÁÆi,xò1rõÛçù4ót&ª­üÄb¦–uÝWK¨êJjKÑKPhŽ|:ÂZwL^aI’ê¦Yª]ýÀì{¨ÿfÇ£ŒGCE Ùäé¦péÝû’ްÖÅiè(²I¹¼Ãä~À1Ã(÷v÷`Z|~ûzA²€ª7Âh)ê÷t&êDAà1¿³8Ì–é‘=‘i„–1 -YÝ5N«IÍoŒ&$éŠkd™ø¼—d^rf}é§Èiž//EMOSº«k Q¯Sñ˜êÒA´9k£é¦[UWPqÇ׬úá×0Y/')„XYëÎá£t”ìˆYJܷδóˆvuñØKÕÆ`Zœ±À4¬°°È`í AùPê$ fï%†YÆ“Šâ¼O§yòÓÁÇǨ¨¢¯‰éÂG•:Á§"Äáã:,E -!Ñ¿F -§Kƒ’)`NN!2(Vqkɉ-ÚyÚÌf<Ù„àèðDÞë ;2Fô“Rð$®f¨15âí} 6å(ƦSg¶O›Nš¹„ÐÌV‰w Á(âÒõôboß©‘…HTþÒ)*™$ûeÚ‚PÖÿcQ÷„¯ÓĶ‚¤Ö&ÂR w‰»*…!N¡"«äVú |kâÀBý¦î˜ÁÚ@Y€Ü˜¶F|5y_ ¤DaÀ+fÕ.5+¥VêÙæ/g¶Ø]àej¿THZn~` -èú]X”,ODõ\Ÿ?+i á3ß6¦è7Ð +!q÷Ùk¦X‰+*¦Ú±7ïȜǾ]¦C×ß+­¦ÒtFº«£Ø +|a%¹ÓÙÊœ²´HµàX ²œÍI<ÅiÄtœ0ú;d9)’Ì-VËÕ˜ãÃ׳†Ž[­•VÉûz±n¯Pzx¯´¢j£_EBÒÕòaT‰AâbÃb^OÄÂçÆZXëšýõ[6+s_wWUÒ®õàÆj¸¨«RN«‘Û‹chatñQi5½–{ÿ—ªªuÓñ•ƒÀ¼]²õ@Xe?zbÃ]ðÍ’ÚÓˆå½R7ÿk£Bô¢ß5U¡ ÿD\¯`Úœ0ÂìæãR° ¤mMÛ'Rꊛ¼±ì%ÒŠY)ˆ0ŸH‡„ÈE g‚ûF1K[ 9ÇTño’^ñtÖ‚ŒÃn:ÇÍòIý¸zqÜŒÍdä§Èê‰Øä<±óéÅnÅôŒ42ýGµ_B2 é„e«S5@?Cΰ„1'8QuVÚ Ñ;¡!"xÄʺ“aì$5Š«5Ê*µê¸ØË£®µ29ÁC '­÷ÔWª`HoáÂk‘·?K ïR©Ò¹*®úq¨ßJ®šƒŠXòª7žˆ“)íR<çjt+ÍSvU[ »D‘UD_¬z\ØÏr啨pˆkŽI$›Ú«æë]~·Y„0û¨¾²Ôƒe@®µÜ —[­?B®÷@ædÚÛŒûT`©gíYÞ~;1ˉ¾Nƒ„k®âr72ܪþÀZs´g±»|h@Ø.^Óx}Í@šgµ.!ÇõŽXzÂP[wZMÎò]}åÑ”NÖÉ{¹ ÷‰ûÁPÊá>‘y"`ëS -Òänt±ÉôQ’UèásŸ)öŽÁ2Öñûg4ª?‘’ÏX²eOa–("%|Õæ‚Ö{t©ÃW,{aÐ \ÃDq–͈ŒÀdÐ5Lް©Ïª+H^'Ø»1•h ì„Q‘µëä|êÑ’|íŒ\Q8)«²cö8C¶.é¶Fg4w¾bs‚'’®ÉBeµZêÃL!¥åô×úÌq­H0`¨bKíŸòi+ÌÝ*ÙWˆ÷ÖiÈÓ[£hË2ë)ªÎÈ#¡wP¡–3À¨PS`Ák~±lµw]4ÀB¼ 6O÷ØŽ~.úËPÁc逤 bLíÖÞ¦>CåÓ—£"ßfØ:‘ 8öªòÿ'ËöIw÷ÎöQ¸%ÈyФ^_Þ+ÄuXïÂ-1­ämHïJ9p‹ŽÂ™åÏJ3¯–¨ÛR&`¯÷º-0%;Èö!æ-Ö=î -]ÂÉ'l£©Dý²çVšqËk™ù¶x[Ú0 wÝ–½YÂsTšF[£-{ÿEª¾mD¶ožµ©Q1ê1û ¼¾éÌô1ÛÄR@Ž$‹]·»È{J„­ ¬÷pŸmÛ>•hµcÓG読TMÝòƒ'Ùgº_˜œ~ëç¶ÅV7Y<ÅPÔ”*Ágñ@0¤IEïˆ;ÃèD¸ - wÉV>Ç’.ŸßZåmŸ·Š]ÛŸ*qU˜Ô×)=àL+*–Ñ ò–ìsÎAB–tîM?Md‡w»@|¦~Ê®…õim£÷±B/‡Œ -;iéjÉîãD òmëWr1öŽ@Nš’à×õÄþ‡†1”b6Íœ£L2 w²Ï-çš,HYŸŒ£éMT;Çg9öQ€˜ˆù°Î>S^‹™èYµ4öóå¹ù'UøF;ùkååì€ ”+“íÝ%aLÍ4MªÙ¡¸ˆÒ"¿Ó×OZË`$ìSrÖbÀcÞ 2Ô(éè´š[™xE…»,- -¶œ¥œå"‚°Ö¢¯‘;°{¹u…ŠîpŘ[+Z°á-0lâHÍá£;QønÁZ¤¸GN’ºþ›+×é@D/Rƒ4qjB -!â‚^¶g¦©¹Ô¡©ÈfÐÅ÷M,HØÈäV=Aæ S´'J°År—Š5Ïæ2„ýË—‡É>ô™ÎöÌPð¶Ê]Ö÷¼soäÂ@Nî-; ßc»ÎíŒ}¯-„we¡r}ÍÕ„…ÎäÓþHÙÞCÈòEÿbUI…÷OM+`Žãkè2¸GÈœR,ÄVË1b,2OD£òù“±a Ùb¾¹[THhg7FIV@=±i;9-;Õ<÷‘Ó*ØâÉÓD.l{=~ /c9âù"?¶m¸ôµ"¸!ë’” {"Î…(bKH Bë×mÌ,•ÞfØ»á¹ï@Ôœ ”´°RÊ—ÎþÉ×j¥aâïà¯prtƒÙ´q¾ÍCùA„êðßäêj™BFÝoïÆ”/Ó8Qd“³ùÛùáš%¯…PÖ°%k­GDüÀ˜¬r|@)øôŒP)6Ý<î¡|êŸÍ–;…+þD¼Óc¬—û\ Í&ˆP®¹…ÉXnV˜iGñ=5W_YIç\صˆRÐÁú¬±Á$§È°ú¸S%&ù¬ëì ->‘¹Ïpº&\„+ëÄmË)d#ÑK3L°ú‹ùdŽgŽÛëB—Ö$Âä)X_þ® -“¡rU˜ˆnf!•Ã0hdç¨ -sÚpšOˆÅm…×ì Eau¢Ã'‡­¼Ž«ëÉãâ¢0c£ÞEax­¢0#Ï¢°'6 /Ò[Öë¸ä7â¢0c§ûpu{ÎÏ¢0#Ï¢°'¦Òã]\Ea WÌûBÆNLEa™¿÷¢0#Ï¢°'6â=ÜY/-çF"ç5ÚÎ ªGš]ëSöD\f¬¼•„éDw‚ëDO7âF7c#ÎEed­­D:kÇû$~»Kž˜>ÞËÉpa히SLÆFäÁ¤É‘´p|”„ˆÐò­$ì‰i=—?x¥¸Lõ޼‡QS%aLûäÓ¿ñnwpçÇd¹±”=x'ÇEMØqM˜±=îš°{šSÏåQñöÒUö„d”ïa:uaOÄž»±ØlÀDiœ:PÖK §,ÌÛûï_TyËyA” r2^® -{bJž_úUv=í]öE·íôÖŽÏ'BU˜±“b£ðD+ ¡T…ƒ\i±‘Ïz1‹ÒDâÇŠZ¨¡UÎ ÷Rò¦®•^‡,{oÛªCš¾êr!Þ]®Ú×!œŠÐPÏ.‡Ä”—.'ÄÕ WÎô/=/¥î\ù[úåXp€J¥,l3ôßTÎê’¿ûßËKU山໙Œã‡À4Y%c¤/©æ³…º»£w#štª˜O8rÆdP0}½Î„öÌkÍöÙ…8ß½ËÙq¡ âu® -áœ;ÚýAH ½ÎMJúuÉ&9¡»™Ñ R#Ç|©þàõsJX–u‰úÉX®iîÚ‚­K—£(]¡rAiÀ'ŒŽ­N'JR¦xYxq ù EGªLñjNHU•yÓð­ËéuU*&u—»9ëô:L˜Øä5R$S¸[Ô«zD4e© ­§CÄãå¦Zø¦Î 7×õ’ê¨Aä:J¼¸"U¤°cgSßsÛJëêÜØõWøÌëz8(æpÇkRFøM+oYFï©:¬Óå$·ªesg7ŠÝg_ò¯¦ï 0Wæ<¬Ð`”çéJUêLNMí Ž!­¸“+?|=è›4èî{9&/-s9y$†;¯˜›j†Q‹%­ùiÜV¡‘ïÄk~„³¾Öñ¾À4ñW7ѯ…MãÙ½ûé¹¢ðdF­ð™+z¡39aÁ@¬HHôGçF¢1†“ÍÄåú| -Ø·YaˆdÖCõ…U«çËs½çº -J~ÍÖ—Qðóæ,BL %ѼߕVgF“”ÖÿD/xLï=Ä`bã%ʧõ–Á¤{bU³d€P¯¾’;›|¹½§§4-[Ü8Óg ÿÊ‹ˆÚÏFs)],,´=d3Äã„¿ÎDé¼ÔI5ÉÎK& -ñ¢"Í@-mˆ>ëìJʈ6äe>ÔËŸëÕ»IW=åøÌéD”g¡*ugs¨3Þ ¥ ’Örú©Gw¾ „ö¢ÕüZýš)ŸõpÌz}2Q=1#cÏËdÙž!^íË%r:b䃕,ÓVÕÎhÎÓ qŽe”##¦”µ.Çž;o7R‘ü^ò—`ĤöÐïNÕˆŠÞW¸ðz`å$çȰ™z¿£³¶ãÝÁŽ«3Åì‰R:<*’ëYXfS4=¦k¥ªH̵Ãõr¬˜BïÈG-Ș¾Ø‘L:¬3-m¿ñôé‚àÌæ<È/ë«9èzd§ŠVò“¯K¯^•±VÃuã©ÂL#Ó’Ÿ?1¡Ô ŽvŠªBùPU¦DHÓ\ÙÝRÚšˆÂº1æ»Éxe¨¨YÔ;¨±‘PpIV€‰’’³Ë}{]*ŠŒw¬/ tYªåãÀŠ1D 5W(¡Âñ˜Øï1‡î)“E3ÖìžšÐ;ßY¦’^2} 6ñhåyb(Ï+¨W­ÛjµU -Š{RŶ‘i„Ê41—سWß¼˜ýå [Ý%ÕsØšt\g­»1ÅO2%6ĺ^ayG2õdƆ±Ñc%%­$ »Âp\@»®vAú’ø\ èvŽ¥öôy>²-QL0¥µ8Q?«*#`Dæm­Ó÷Káä°µóv!u_Þ‚mP4e³ØQûý2‚°ñɘ^ì‰i†aJÛ °O¤Íu f -¬„—afÈU¼„ߦdoÊ…]¼0ËO\Që夵k\Ú9W‹wÍ‘„N¯× ûÜçuÜÁäty¤¶M%$™Oä6¨¨ÐƒÕðjl¢úõÈ9ÿüéÉ*àäÐò9ÇY‘ß%β'2¼÷ÂmÓ|<ƒñö‰´v=Ü…)þ÷m+,˜Õ¹…rçî½ M6ÍH30KZÑŒ@zýw¬ap^7ÎB#iõý¹žòv”ÓZœ\¥òMâê6#à •¸Ö…¥ðÌÆ¢ƒR<ì…DgÕÉ¿Âq“1¥ ßH1BmIøv^¤è§½#œûRÐù‚Ì)Ž:{²L*fû!°–‰µ4Çf…lq–‘°9|qŸXâÈ~±N§0Ée#Ž‘á¥R.û7V#„é+V|’ØOÄ¥‡Æ£ÂÈq;ïk»ËH5Bž-"¯ S= -i8®„Ó#Þ$0F\'‚ÈMìZiÝRÍ‘ndÄWüÀħÇͽ> cžëÝX9דJ³ÖR#OD¦øó§'v†“|·ybÔ7ä -€oL¹FŠV¥¥$ákæCÕ-®‘2ëõ|ËXSù¤—ÓòÊFF ÚÏû ‘¾….¸È¢¼†Úp§CAØE’ÇizFcò—hk³CIWÊB{úâtÍdõNäu=zPf}p$”%$²ùÆ"Æ}<î2 Yg@» º¾‰ìÀª\ÝQ¼(*ÈDYN'§yLjœí’­Oal³Émˆhr"R*¶síðÿ˹ÜIqµ~b¾<„ÚkGÈd:n(48„Þƒ2sì=>ÊT‡Æ}Gò®ò!  (¢¤âcœbéFÞb âQa™„¢&¶¾v -Y (ÄÅèõÓrAìªwŠÁŸñØ)5r¦„ÙGþBsÝý7Ÿó?~ÿ/xÝMúæ¯ÿî§ï¿ÿŸ?þúw¯à¯ï~øþïüõ÷ÿâ¿ÿÇ~÷Ó¿ž¿Ë7­ãþæÇ?üö»úíw¿ÿí¿y¡ÿå7œåxóg îeI?†VªzÀ!D–­lQ n`„Ì£»ê…„­^“ìå™[&v ^'Öß6NÒÍJ…òDH[ÙMž»‰®>C6»lqûn^«U´zs/x7¾ëÐûb/·j[´\%žbØb£Ê»â@EwA¾&í%UU©^bˆM¦GÛ˜´kP €!òC·)L^Ž$±iÒb²À¯T.Ñ -TD…ƙƿ›ªOjØ&(®t¦"W„b‡ùRH£íî•À7%2æZýÄâz-ÕÌ”ôO›d»/ª‚ÔP¨Aªòòµ·E˲kœz×óxËÒ¸ÉY¸¹`ÉF·+›9O[ZTÍVnR|J­ÝlqîއìFʱÔmÄÕ`ûWÙ«J×Ã0®·²–Ù{`չћrúˆzÂ5þÁóWåL6“Kôº´­ Ôk”,,;B 55òªãÖØMFªpîr®fåªÍ`<¡|@·Ý/„(C÷^ê'p…ë-MTøå<’ÈÆoëKŠ«¾°ä/Œn$Ò)gÊgKį2Ï7,ï!Y«H¢ ]¹™œÖ€â)°êÅ"E5±^Ô8ÓÂŒ“´Q–¤‹#$YÊ><$dà 4'V ÙÊTц¡ÎÍw£iÏê,nHÕZs–ù籤`Ú6ȹYü”;_HóIV#‡Ð -vQV’Ö<ÈôlKv3…rãBTÚ1´ u'$^™ëræa±Æ§…¯iX"Ss}â­¾ê1BY…t,¯ƒˆ¾Z²³,,'4Õä3M±ˆ?¥³œjk Oûϼ¾µQh^jò¬¡ Ñ…>!ªdÑõ²9À¡ß °¬ìxU0µ+˜ØÌ°›È«aUDŠŠœ·ˆwôðž`œËýoÙ$ž<ÚTy1”Ý”¦û bú‹îÏRb¨ž_dœ•J UÉÒ&­Ï%»èÎÀ¶ºeôªÁ‹}¤8ÑGÍá X«Ñ×›÷¿0¿bAˆ«ªU9z?6Yˆa$ËÏC©–›F.ÙÈaÊR(¼×t‚+Gv›‚m×ìðìë&váê;{7*zÆÃ蛦¹]ˆù2á»ÛË@Ö̧^ÎÔkF4ë— 3ƒöaƒª‹;Tvt\H"qv`ô²wóÜsdÇoÈ߯”€çú4¼® =ó¸žþ åx1+Z89ì¡Z`R8V-ÕXrPü[·ilÆlëÙæ†â×12ª¦z¨! "“ºÃVY9¶µË¢[ÆÒWŠ8Oc'¦|@Âð‚…ƒ–Ò°áõ¾ìÝh X›áb\ïÂ\‚^-¬Áq=¯H+ÁåwC^;‹eEeùì¢P͉ö•¸É—…È cÔ3¶Zp„„Í+#,…fIU]Î\ g(üÈ'–Úad—ˆ3…O åb«O¯ëejÚ È«]#©9%,]îA³³fûŒk¾±,…fÒŸ"$DE5¾ÉKÁŠèÅOïÃ߇Ÿø kfŒ¯®ýÎty¥ñD( 9w°ºr€°˜a“¯æDÂþX{¯m•šêš²Œ4º@=T^ îæ8Jq²ãµÃ,lE,Šn¹Ôé08ó8çB´ˆêQ¤x/W<;¥Ïå¸î+¤ì¥x˜nHõC*øùS`;®§Õew7eZ¿dW…¨PC%¹výËâa†'«Âʄ黑ó’C°å³SüúÂD5 ÍžU#$N¿Þ,cú‚9Ç>™‚¤A#ëå¿=(㋚~þÿÕqd³jó­d­@M¥BnW²^c3µfŸ+’ =ú@Œ@C›_” ¯Ñ®ú}B\5?jM7Ð~ÆŸp‘¿™b_˜ž«¯`*TB¶éG mYm¢»+ ¶Ü¶½´Òe’,â=,f«®‹^¢¸–-ÁŠkx65˜€ ?Ø¢ïG-Åd -z¢)wØO²ÍnØ`S3âÔj¢ ßé²ìê"œ½D–^ÍÖˆÿvçLûÄã£h’züUÙ¢ìÏ¢]lþ®§ÑÂtµG#uÂ|ØB@T]™²º/— W^^ëÜ8ú%¯3ÑŽ2 ËÚ_U¹ëŸÝõOþ©+}q&ZDôô:A–cÇâj •µë¨½‚sÓW«uz8³3ÂÙµ•Á1Ðfà­Ò“P~CBV{¬<›l~—Ç +U½‰ÆmÍN£‚œ|ðl§ÕÅÉ© Æ-‡X=çî~•^s•1qµì4‰Æ Fž JiZGZÌ'ëe¸gž zb½ÅwÏ·Z£ìÎÈ29ÈX¶‰¦‹CF‹u扬v f -Hó€Y€~»l´ú4Œôù×>O÷†µ÷!È+|ræáÞ°i -É=³àXôräÔÒqû#Úä‡Ç$«RÙ+8CòYù%8S,ê)Lôj,ÆŎ&»V‰ D½¨'b 1{ )0]†;ÏGì¹¶H6EoOÌó)Ÿ­dmèÖ€I茕8l'ŸÜšgyÛó32œ¨Œí‚'¶’í6¦*^ñ'’¿dí?ì ”Uiuçr8 D´¯hSˆ “ Bœ§¥»}Ùb3Ÿª•®˜mº\ÛÈt6³Ydö‰)ÍBà.D[nO¤ÕãêÛñjÁœˆ7ÎêÚªƒ×'Ò¯áÆàqW#_mF(¤ ÁlñÄt.8ªØ…=Í©Fv .d|b§Ó{yYuo#úü…ôy®wcù\O™ tB0'§„T³K=0<…—p–×`dú€¤ã4â sÜ - lÉÞµãzïÆºÇÜ»‡,w„ô‹ŠâÆNP`¹¦ZL´e¤rßåI& -`]Ú˜Íä‰ié4‰œ²58qŒÈ?RÌ`ñÀàIœ9”kt¯?‘‘gxÄìú‚©2ñžb<¬¬‡ìñÜ“ì +-¦FñÞ êäêø¿°àÇ= |âœ`!Î >±ÚÈ”è‘ø€”|gìC,ªD¸T‚ÙãFRË1ž ¯\o+Gí[q—æ&n°í°?Í7Þ† Ž0ƒ¹‚2[Þ'¦‰çû^öø¡?x"ù &æ5šð®VJ_$›‘ÊAJä"½ýg¬;IgB>%'LÛ dF–qxPVнAeLY]W‹Íj‚uãB\Ï3¼ìé¸PÖ&|Ð>‚ç tŸ2F"{> endobj xref 0 94 0000000000 65535 f -0000000016 00000 n -0000000144 00000 n -0000020650 00000 n -0000000000 00000 f -0000098227 00000 n -0000113232 00000 n -0000186755 00000 n -0000020701 00000 n -0000021508 00000 n -0000032453 00000 n -0000113541 00000 n -0000097737 00000 n -0000113418 00000 n -0000033910 00000 n -0000038710 00000 n -0000042978 00000 n -0000047659 00000 n -0000048161 00000 n -0000052752 00000 n -0000056814 00000 n -0000057141 00000 n -0000057476 00000 n -0000057805 00000 n -0000058143 00000 n -0000058478 00000 n -0000058811 00000 n -0000059125 00000 n -0000059466 00000 n -0000059799 00000 n -0000060130 00000 n -0000060462 00000 n -0000060794 00000 n -0000061168 00000 n -0000061572 00000 n -0000071195 00000 n -0000071513 00000 n -0000071849 00000 n -0000072162 00000 n -0000072479 00000 n -0000072796 00000 n -0000073113 00000 n -0000073430 00000 n -0000078024 00000 n -0000082087 00000 n -0000086123 00000 n -0000089748 00000 n -0000093876 00000 n -0000032518 00000 n -0000033349 00000 n -0000033397 00000 n -0000113169 00000 n -0000113106 00000 n -0000113043 00000 n -0000112981 00000 n -0000112918 00000 n -0000112855 00000 n -0000112793 00000 n -0000112731 00000 n -0000112669 00000 n -0000112607 00000 n -0000112545 00000 n -0000112483 00000 n -0000112421 00000 n -0000112359 00000 n -0000112297 00000 n -0000112235 00000 n -0000112173 00000 n -0000112111 00000 n -0000112049 00000 n -0000111987 00000 n -0000111925 00000 n -0000111863 00000 n -0000111801 00000 n -0000111739 00000 n -0000111677 00000 n -0000111615 00000 n -0000111553 00000 n -0000098165 00000 n -0000098102 00000 n -0000098039 00000 n -0000097976 00000 n -0000097913 00000 n -0000097850 00000 n -0000097674 00000 n -0000098627 00000 n -0000098889 00000 n -0000113302 00000 n -0000113333 00000 n -0000113615 00000 n -0000113789 00000 n -0000114808 00000 n -0000121439 00000 n -0000186778 00000 n -trailer <<0E63109D6D684664A1FE4A0E320A9787>]>> startxref 186970 %%EOF \ No newline at end of file diff --git a/tools/bedtools/2.18.2/docs/content/images/tool-glyphs/jaccard-glyph.png b/tools/bedtools/2.18.2/docs/content/images/tool-glyphs/jaccard-glyph.png deleted file mode 100644 index a281a3a5..00000000 Binary files a/tools/bedtools/2.18.2/docs/content/images/tool-glyphs/jaccard-glyph.png and /dev/null differ diff --git a/tools/bedtools/2.18.2/docs/content/images/tool-glyphs/map-glyph.png b/tools/bedtools/2.18.2/docs/content/images/tool-glyphs/map-glyph.png deleted file mode 100644 index 78187f45..00000000 Binary files a/tools/bedtools/2.18.2/docs/content/images/tool-glyphs/map-glyph.png and /dev/null differ diff --git a/tools/bedtools/2.18.2/docs/content/images/tool-glyphs/map-glyph.svg b/tools/bedtools/2.18.2/docs/content/images/tool-glyphs/map-glyph.svg deleted file mode 100644 index 53a80c58..00000000 --- a/tools/bedtools/2.18.2/docs/content/images/tool-glyphs/map-glyph.svg +++ /dev/null @@ -1,463 +0,0 @@ - - - - - - - - - - - - - -score = 3 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -1 -5 -4 -6 -B -A - - - - - - - - - - - - - - - - - - -Bscore map A(mean) -mean(3, 1, 5) = 3 -mean(4, 6) = 5 - - - - - - - - - - - - - - - - - - -Bscore map A(max) -max(3, 1, 5) = 5 -max(4, 6) = 6 - - - - - - - - diff --git a/tools/bedtools/2.18.2/docs/content/images/tool-glyphs/maskfasta-glyph.png b/tools/bedtools/2.18.2/docs/content/images/tool-glyphs/maskfasta-glyph.png deleted file mode 100644 index a9edb39c..00000000 Binary files a/tools/bedtools/2.18.2/docs/content/images/tool-glyphs/maskfasta-glyph.png and /dev/null differ diff --git a/tools/bedtools/2.18.2/docs/content/images/tool-glyphs/maskfasta-glyph.svg b/tools/bedtools/2.18.2/docs/content/images/tool-glyphs/maskfasta-glyph.svg deleted file mode 100644 index f8f8d9ad..00000000 --- a/tools/bedtools/2.18.2/docs/content/images/tool-glyphs/maskfasta-glyph.svg +++ /dev/null @@ -1,171 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -FASTA -BED - - - - - - - -ACAGACTGGTATGAAGGTGGCCACAATTCAGAAAGAAAAAAGAAGAGC -ACANNNNGGTANNNNNNNGGCCACANNNNNNNAAGAANNNNNNAGAGC -FASTA’ - diff --git a/tools/bedtools/2.18.2/docs/content/images/tool-glyphs/merge-glyph.png b/tools/bedtools/2.18.2/docs/content/images/tool-glyphs/merge-glyph.png deleted file mode 100644 index 2a1c8ac2..00000000 Binary files a/tools/bedtools/2.18.2/docs/content/images/tool-glyphs/merge-glyph.png and /dev/null differ diff --git a/tools/bedtools/2.18.2/docs/content/images/tool-glyphs/reldist-glyph.ai b/tools/bedtools/2.18.2/docs/content/images/tool-glyphs/reldist-glyph.ai deleted file mode 100644 index 9026323e..00000000 --- a/tools/bedtools/2.18.2/docs/content/images/tool-glyphs/reldist-glyph.ai +++ /dev/null @@ -1,1137 +0,0 @@ -%PDF-1.5 %âãÏÓ -1 0 obj <>/OCGs[6 0 R 95 0 R 131 0 R 191 0 R 251 0 R 311 0 R]>>/Pages 3 0 R/Type/Catalog>> endobj 2 0 obj <>stream - - - - - Adobe Illustrator CS6 (Macintosh) - 2013-12-12T14:32:54-05:00 - 2013-12-12T20:03:28-05:00 - 2013-12-12T20:03:28-05:00 - - - - 256 - 84 - JPEG - /9j/4AAQSkZJRgABAgEASABIAAD/7QAsUGhvdG9zaG9wIDMuMAA4QklNA+0AAAAAABAASAAAAAEA AQBIAAAAAQAB/+4ADkFkb2JlAGTAAAAAAf/bAIQABgQEBAUEBgUFBgkGBQYJCwgGBggLDAoKCwoK DBAMDAwMDAwQDA4PEA8ODBMTFBQTExwbGxscHx8fHx8fHx8fHwEHBwcNDA0YEBAYGhURFRofHx8f Hx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8f/8AAEQgAVAEAAwER AAIRAQMRAf/EAaIAAAAHAQEBAQEAAAAAAAAAAAQFAwIGAQAHCAkKCwEAAgIDAQEBAQEAAAAAAAAA AQACAwQFBgcICQoLEAACAQMDAgQCBgcDBAIGAnMBAgMRBAAFIRIxQVEGE2EicYEUMpGhBxWxQiPB UtHhMxZi8CRygvElQzRTkqKyY3PCNUQnk6OzNhdUZHTD0uIIJoMJChgZhJRFRqS0VtNVKBry4/PE 1OT0ZXWFlaW1xdXl9WZ2hpamtsbW5vY3R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo+Ck5SVlpeYmZ qbnJ2en5KjpKWmp6ipqqusra6voRAAICAQIDBQUEBQYECAMDbQEAAhEDBCESMUEFURNhIgZxgZEy obHwFMHR4SNCFVJicvEzJDRDghaSUyWiY7LCB3PSNeJEgxdUkwgJChgZJjZFGidkdFU38qOzwygp 0+PzhJSktMTU5PRldYWVpbXF1eX1RlZmdoaWprbG1ub2R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo +DlJWWl5iZmpucnZ6fkqOkpaanqKmqq6ytrq+v/aAAwDAQACEQMRAD8A9U4q7FXYq7FXYq7FXYqh dSLC1BVeTCWGi1pX98nfFW/rVyNvqcpPiGi4/i4P4Yq76zdD7Vo58ODRn7+TJirvrc//ACxzffD/ ANVMVd9aua/7xycf9aLl93On44q76xedTamncB1r+NB+OKuN3P8A8sU33w/9VMVd9aueps5KHoA0 VfpqwH3E4q76zd/8sb1HX446H5fFX7wMVd9an/5Y5vvh/wCqmKu+tXHazlr7tEB9NHOKpDd/mL5U tJrm3udRtIJ7K4htLxJLqBRFPc19GN/j5Bn4mgK9j4HFU++tXJ2FnID4s0QX8HY/hirhd3FN7Kav f4of+qmKu+tXJ2WzkB8WaID8HY/hirvrF2dxaMB4M6A/gWxV31m5GzWchPijRkf8M6/qxV31m6Oy 2cg93aMD/hWbFXfWbofatHPhwaM/fyZMVd9buP8Alim++H/qpirvrN0Oto5Pbi0ZH4sp/DFVlrNN JfTiSNouMcVFYqwNWk3HEnrTFUZirsVdirsVdirHPOHn7QvKlzoVtqfqtP5h1GHSrCOEISJZzQSS c2SkaGnIip3GxxVkeKuxVD6lO8GnXU6Hi8UMjq3WhVSQcQgsE/xFqnQXcr8erFlofE1RBt8qZtBp IukPaEzyam80aihDiWapoaEKU23Bo4enthGiiUHtKY3Wr5y10luNx1+z6giFPegQHCdDDzQO1Mnc EZonmbWrrWrW2kuxNDK5DosaLsAT1Cg9vHKdRpowhYtyNJrZ5MnCapnWa92zsVdirsVdirsVSTzr ol9rnli90qxuDa3N16arOskkBVVlRnpJF8aEopAK4qox+StPh1rSdStbu7trfRrU2dnpEUoFkUKs geSMqzM4VqBuXbFXkfmD8lPPWs/pS4a10axn1C7lEUFvNL6MVnc213aE8BbxqJYPrjT8hXm7v02G KvfI0CIqAkhQACeu22+Kt4q7FXYq7FWO+dNUubG0tRbzm2eaYhpVpXiqMSu6v1NO2W4MfHKmjU5v DgZMSfzVrqL6Yvnbidj+7bY7/aCqTmyGhh5umPaeQdzSebtdU1N7KT029Kh96NG2E6CCB2pk60ub zp5i/ZuzT3jiP0/YGAdnw7yk9rZO6P2/rWf4v8wiQuLw8iApIihBKgk/yHxw/kIeaP5Vydw/HxVF 86a+oNbt3PYlIQPuEeA6CHeWQ7Wydwafzr5kY1F0EHgscf8AFTiOz4d5Qe1sndH8fFYPOXmISxub rmRIlVYKqsOQ+E8V79MrzaOEYEhu03aOSeQRNV5PUc1junYq8s/NT8o9c88+YI76PVU06103TXTR uIV5V1Q3CzrLIJIpFSINbw1aM8yOS9Duq9H0WLUodHsItUlE+px28SX06lWDzqgErgrHApDPU7Ro P8lemKozFUJrMby6RfRoCzvbyqqjqSUIA2whBef22n6pGgQ2s4oKELBNU+44qgP35tpZ4Hq8/DS5 RtX4+xSl0u+YFv0fdsv8xhMZH3rKx+dckNRDvH2/sYy0eT+afs/ahhaXKswNp6Lr/vxXB6/8WFR+ GT8aH85r/LZP5qbeXLa9fWbWVUZIEkPNV6AcW3YKvj3OYuqyQMaBsudocOQTsggPQ81ruXYq7FXY q7FXYq7FXYq7FXYq7FXYq7FXYqxP8wLC7urexMEbOkcrepxLGlU2qig16Hft9OX6aYjMEuLrMZnj IHNhbaRqyqWNjc8B+0IZCKeNeObb83j73QnQZv5v3LF07UCSPqswIFd4n/ph/M4+9iNFm/mlb9Uu AN4Jht3iYb4fzEO9H5TJ/NK9bGdukcntVab/AEnAdTDvCRo8p/hKmyAE1jcU9+lOtdsl48e8MTpp /wA0ro4Wl/uoJJN9qVYfLYYDngP4gkaXIeUZJha6FrEpilTTm4CRDUq3Zga0ZhWlMx9RngYEA25m k0uSOQExoPVM1Dv3Yq7FXYq7FXYq7FUNqMkkdsHjDMwkhAVSASDKoIqSBuNsVcbq42pZS7mh+KLb 3Px4q19buedPqU3Gn2uUP6vUxVwu7ktQ2UwHjyh/6qYq2Lq4IP8AocoNdqtF/wA14qh7m9uluLVV tJgrSkNRohUek5p/eeIGKoj61cV/3jmp84f+qmKuN3PT/eKY+1Yf+qmKu+t3Nf8AeKWn+tD+Px4q 39auBsbOUnuVaKn0VcfqxVb9buKV+ozfLlDX/k5irf1u4r/vFN/wUP8A1UxV31uf/lim++H/AKqY q763cf8ALFLT/Whr/wAnMVd9auP+WOX/AIKKn/JzFXG7np/vFMfasP8A1UxVr63c/wDLFLT/AFof p/bxVv61P/yxzffD/wBVMVd9buT/AMeUoHerQ1+ijnFXG7uP+WKY/TD/ANVMVd9auKV+py/LlFX/ AInT8cVW2s00l7OJI3iCxxUjcqerSbjiWG9MVReKuxV2KuxV2KsF81/nB5e8s+dNL8o31lfzajq3 1b6rNbJA8I+tzvAnLlMkvwtGS3GM0XffeirOsVdirsVdirTxo44uKgEMB7qQw/EYq3irxbytcfmB f+fdN1HW4dQjiXW9SheD0bqK0htX0iLgtGLRsiXEXBJPss5Yru2Ks41n/HSaf5ulupoo7L6sw8t/ opZHvkpG/J5FeN6yFitAgbpsK9VUi/L8eadG/LHQ7bVp5rfWbq4uGea6MlzP6Usk1wnqLcAuhKcR wYkp3NQcqz5OCBl3NmKHFIBOpdW1YlAbwsYm5LJ6cQNaFa/ZI6Nmnl2pPoA7EaCPUlF6XruoHVrO 0ubpJY7kSAAxgPyReQFVoo75naPVHLz6OLqcAx8mU5nuI7FXYq7FXYq+f/Pus+e7ybzbZXUeuWyz 3VpZ6FFpVte+ksUcl6jzvJCsjSL6QiuH9ErybhGdg2KvYLSPzcPMNsVltm8ppYKp9X1RqMl3X7cg ZAoXh1FQ1evsq8vXy/5g1KPSvLUtzrdp6nmbWJJbsT31uraTBdtc1llBHP1fgjhLNSjMw6VxV7hi rsVdirsVdirsVWiNBI0gHxsApPspJH/Ejiq7FXYq7FXYq7FXj/5k/lBrfm782dA1+KWO00Wys44r zUI3Zb2J7e5a4CWwUrwMwbgX3ovLbxVewYq7FXYq7FXYq7FXYq7FWNedkkMOnvuIY7nlK9RxWsbA cq/P/M0zG1kTLGQBbfp5ATBKSxgyjlF+8XpVdxv/ALWc5LTzjzBdzHNE8ii9Lsrga5p8pSQIhlqQ p41MZFSSNvDNl2ZAiRsfe4WukCAzTN06x2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2Ku xV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2Kux V2KoWHVdMnv7jTobyCXULRUe7s0kRpollBMbSRg8kD0PGo3xVFYqltx5m8t20V9NcatZwxaWyx6n JJcRIts8lCizksBEW5rQNStRiqJsNS07UI5JbC6hu4opHgleCRZVWWJuMkbFCaOjCjL1BxVZqus6 Po9mb3Vr6306zDKhubuVIIgzmirzkKrUnpviq/TdT03VLGK/0y7hvrGcEwXdtIs0TgEqSkiFlbcE bHFUTirsVeTfmb+d2p+SvOVtoUfl/wDSFncW0E314zGEB5Xm5L/duCEitnc/L3xVhifn/wCaJ4rf QXt2Wee4hju/MqPGPq0U9y5r6QiCVSCGQe3HepxVP/J/5o63rXm7TL/U9QTT9IurzVLX9FtJEI44 orCxuoRK5SNjLE8rq9T8LMV7bqqn5hfmxqmm6/5o0s6jHoVlpNlClrKVjkuri5maBh6KyhFjaRZz FG7F0HFnZfhOKss/KfXNW1S11IX+qprQtv0eov4uHpGaTTLaW4WMxhVKl39Tp+39GKs9xV2KvDPO v/OQeu6N5n8weWYtA9M2MVz9T1ZpuO8Nq03q+k0Tqw5vEACd6nriqAj/AD38x6rdQ6YsP6HNlPeR y625SWG6ksrO8dVaIrH8DyxwEhWFTyUEbYqmml+c/N03/OPureYrrVpRr1nLPKL8G3Leml0siKpR eHCSFgFYoKq1VHHjiqM8w+YPNP8AiHzbqGneZZjoug/UbK1slitREdUup4XNsHERdwqFEPJq1lK9 jir2LFXYq7FXYqxX80jq48hav+h5LqLUTGghexR5JxWRQ3FYlaWnGvL0/jpXiQdwqr/lxYaxp/kP QbLWg66rb2UMd4sspnkEgUVDSHqfHw6b9cVZHirsVdiqEk1jSI9Ui0mS+t01WaMzw6e0qC4eJTRp FiJ5lAerAUxVLbTz55Lu9DOvQ63ZjRRI8P6RkmSK39SIkOvqSFV24nFU2sb+x1CzhvbC4iu7O4US W9zA6yRSIejI6EqwPiDiqvirwX8tbP8AMSw/NK981alokyaZ54uLuC4aZpxNaR2MjmxeaAW59JWg HppzcBjvVfhDKpR5y0D8zmtPMWs2N95j+syeZ7mxgt4ZdSX6vpHptIstnBbh5JI3uBF8Ua04rxBV S5xVi/5gaF+Z11+nLez07X20zULtbieOG0m9W7nWx09I/rSxLIrxgLccuLFBIvUtwxVlHlbSvzMt fP2j20I8w2GjvqOtC/VI3SzVZ7q8aO6LTCWCT4WiKrKlPstHzq9FVuoeVNV0n/nF3UYJ4tVj1NtS W7urSWN3uIeGsJVraArGqqY19b4QEYkt3xV61+SWh63oX5Z6PpesW0dpcwLIYrZBSRIZJGkj+sUL KZyHrJTbkcVTD8xT51/QUSeTxJ+lJblEkkiFoWjgZH5Sf6Ywjorceiu3+Sd8VT3RF1FdGsF1Ni+p LbRC9c8KtOEHqE+mFTd6/ZAHgMVS3WbHzbc3TCxuNLFhT93FeWc08gJQq9WW4iXcMR9noaYqhI9O /MGPl6d7oicvtcdPuRXr1pd++KrLrR/Pd3GIrq60KeMOkoSTTrh19SNxIj0N2fiV0VgexFcVVWsf zFYhmv8ARWK7qTYXJII8P9LxVOtIi1iO1K6tLbTXXI0ezieCPhQADjJJMa+/LFWLfmF/yseS/wBI h8oGWK1ZnbVLiP6jxCh4+Kk3fN915/3cR/1lxVm2Ksav9N87z3UrRXWjG35MLdZ7G4kkWPlVVdhd KCQOpCgV7YqsjsPzDjHGO+0RBWtFsLkCp77XeKoeGy852KTRw3/l+1QuZ7hFsJ4xznYku4F2N5Gr uepxVErY/mIpYrfaKpdubkWFyOTUAqf9L3NAMVZBYrfLaRC+eKS7C/vngRo4y3+SjNIwHzY4qxHS /LHnCP8AMW/16+1EtoDo8dhpq3t1KByWMBmtikNum6Of2yK7NirMLyO5ktZY7aYW9wykRTlBIEY9 G4EjlTwrirH/ANCeeP8AqZov+4dH/wBVcVWvpPnSMAv5phQMQq8tPjFWOwArL1OKuj0nznICY/NM DhWKMVsIzRlNCDSXqD1xVWg0fzmk8bzeY4pYlYGSIWCKWUHdeXqmlR3xVONTtGvNNu7NWVGuYZIV d1Z1BkUrVlVo2IFegYH3GKsc/LXyDF5K0S404XMd5Nd3Ju7i4jgFsGkaKONvh5ysamPlV3Y79cVe ceZvLfneP88l1ez0S5vtNFzZapFqNuYFAgs9OurWWyDzSQqJJZZ/hDMB8VSQN8VSvzh5F84f8q7/ AEUNE1E6gvmnUdQ0iPT3s5FQ3U0zWU9zvMVg/wBJ+PjQqK8qdcVe8aBp0um6Fp2nTSieaztobeWc KEDvFGEZ+KgAciK0AxVH4q7FXYq7FXYq7FXYq7FXYq7FXYqxzy/pmvp5m8xajql3cPZy3EcOi2TO n1ZLRbaEtIiJ8XNrj1AS++22x3VZHirsVdirsVdirsVfOnnn8ufNmtav5n1O38pXBiu7qNIoHubV zfQxLOvqSF52cVuZIZEVgFjjjAUV2xV7/oltd2ujWFteSerdwW0UVzLWvKRECu1T4sMVRmKuxV2K uxV5p+bnl3U9f1jyvbWug3GpW1pepd3moxTQItskcsb8VimmiVpHZBV+JZY+Sr9s4qp/kL5S8yeW 9C1OHW7RrCSe5hIt2kWQyTQ2cMN3d1RmH+k3Ebv4nqeuKvT8VdirsVdirsVdirsVdirsVdirsVdi rsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVf//Z - - - - - - 1 - True - False - - 750.000000 - 232.166016 - Points - - - - - MarkerFelt-Thin - Marker Felt - Thin - TrueType - 7.0d7e1 - False - MarkerFelt.ttc - - - - - - Cyan - Magenta - Yellow - Black - - - - - - Default Swatch Group - 0 - - - - - - application/pdf - - - Document - - - xmp.did:0280117407206811822AB11C461DAE49 - uuid:b55f5dc6-77e5-ba4a-9288-95018bf3a7ef - xmp.did:0780117407206811822AFE15A1F769E8 - proof:pdf - - xmp.iid:0180117407206811822AB11C461DAE49 - xmp.did:0180117407206811822AB11C461DAE49 - xmp.did:0780117407206811822AFE15A1F769E8 - proof:pdf - - - - - saved - xmp.iid:0780117407206811822AFE15A1F769E8 - 2013-01-26T07:42:30-05:00 - Adobe Illustrator CS6 (Macintosh) - / - - - saved - xmp.iid:0280117407206811822AB11C461DAE49 - 2013-12-12T14:32:55-05:00 - Adobe Illustrator CS6 (Macintosh) - / - - - - - - - - - - - - - - - - - - - - - - - - - - - - endstream endobj 3 0 obj <> endobj 8 0 obj <>/Resources<>/Properties<>/XObject<>>>/Thumb 338 0 R/TrimBox[0.0 0.0 750.0 232.166]/Type/Page>> endobj 313 0 obj <>stream -H‰”—ËŽ7 E÷ýú׈Ô{;6``Ä^äA#Žád‘ßÏ奤ªéŒ†{ú¨ëAQÔ)ÖÃO¯ÃÃãë~xó:ܾÞbФ‡ÔZ‰áÕ‚?½ýþÀïï>ÆðÛ_·‡·Ÿcxóåöóó1¹ŒÉÓÆÒ çæŽ+>ÒjÀgÏö9jøðî–Ãcð ÿ߇}ÎW`Ä? Òã!©iPÉǨ-…§Ï7û ŸGŒ^áO‘ Gï WM1ñ{Çw-5<Ý@£ûa)H9Z#•®¤^ŒºàÂ72Òƒ¶#*â8ræ÷„¯ÒyIPnv\êj9Ô&Káw$¿´Ñp¤1b~%¸ThíèÙË’ Å®žÇ‘Ôbn0eÍ «a$¿$nöt3.™—̆#KgÊ)vM„üt3TÃsµ©3_±±œ»MÝxpêYOíh‰sT™Q –œí׈ÌJNG«¼Rµ ™œŠ\âhð÷Òó„,¦UœŠeVcã -gf?ÖC•3m¯Ó˜3hs (ð#¯æT-F©ŒÂ˜K›±r‘†œ1è4V±¾6€¨2u!ñ˜¹pvá“m¡U-ee%ƒè3°ˆ=éÈ&9’Ø©¶"N¬ÛÌ {aµ4+RÄ+®H”äUQìhP¯4,’":lÉ2’`”"Ð5JL¤íGíùð¹FiNe†Ì\pÀ+Ž‹by; Nœš-_â±D VHGgåÍÍvÁ3Æ€¬ÂÆ¢a1x©ž&1ÉŽ%3­R5 ¼Z¼²«Sk^`ËEìEq -(C'ËEjVøäÊ Û2¦jD«-ÃîiocØá6 ^tX ôâQIµ`‹b<èˆ ’õÊ9Üωy¯,:hëVY+ŽcÔøt²}ÎE¹ bÉÚ¬ £+ö˜xt_¥#…U:ïœ[¾báº|4}ÿ[ÀRähòLÀK¾˜Â)_û®[¾FyÉ71¼Y€~š7±¦x+âR÷neˆË»F}iû®ºÝP ^Òî]òò®tì™2½»ÁbT§we }i€4Nï›~Ü»ŠíÆ™›w i{—¸¼›¼KÌ69©lëë².žÒ£×)]BÛÎ%ö©Ü”±9dI†¤§pÉiù6Õ‹n mÛv#f §[z¦l/Ä<‘ëRm8O§i i‹–¸E›;7û-i?ØP˜ÆuiõU´OÍƶìF“lQ,ÉXÓ7[±$Y†-åHcLÁò¶«A”)×Ò)ŠéVÒ8ÕjŒ™f­8¨æ)VÂòªAÓ¥ÕÚ¡™¼´J§U‹,©6aîTB]J%µiT@ò'©í “Ü§ä´ -¶%l1uj¶LIiÉ´ëQ¸~æRÂ8Uj\d™´DX¦H7¸G‰citd<˶EIõ”(¹/‡Žv°Í2ƒò»luús Èdé“ §=ɺn!Ñ^™òtÒ%Ï beŒæóÍìtA—çu Ûµðð¬[ž|IžÚ±&1ÿ§<í¹žwçêßW窞Cv®zDo%عÕKçjWc_*6Ì¦Ë¨Ž—Ö•S€Ø‡Ró¡S©üÏÎõd“*î¶ž~L‡¡¦íUç²Ä* _ ø2atºÕqu®‚²{Gi•çXN½r n¿ -¬ä¥f jD;0#— ;W$}Z”­«¡¿yÌÖÕ܈l]‘ɰý›t`òcù—ØŸëÊE܇=  œ~Õ° -{ÀßïÜ]ÊV¾J~÷9g³\Õž édUUåûNÚÑaSÂxô}û$Œ¼»=¼ý\Û/WnwÜïx8›—¼Ù[ŸÞÝ,1<⎟ðÿ}x6¡q EHÅÛ£™½J¢”ïãÂužßÀÝ€Î}”ÒQFýþ{¤ûKæûr˜Ý£Y3ÚŸ-æ·nrŸa¹O±ÜçXf’||ðçÜêÇý endstream endobj 314 0 obj <> endobj 338 0 obj <>stream -8;ZDl5n\em$q:2EHCqdK.lg/UEK?[rQX$G=#`^0&BcX,#Dkg5Xrt-Ag/LP!tO&Y@Y -K0LjED5uW>@P2&n=,>t.a['+05q=/(^u9b^pddS5L',&c%.D`>6I_UQP+SM"A!O)] -eA@RM*257W?!gt7,$/iq89WEt)"Y!P9L9n0a%=;A38#2%5C9uOc\"8?G;Ll6$G?o` -/eMEe+uD1)A>TuW3OgIdQ&M,)m=Id:5UYSBrt$g)D7Fk_`-,LJPJFp_`(n@!UhK6V -)KKE+((N1:OfE/t@n"8CUQOEr=J`dgmeNk"R0QQme)KCW>c;\rc/nG%ZS0/p=0DW) -bhW*!~> endstream endobj 339 0 obj [/Indexed/DeviceRGB 255 340 0 R] endobj 340 0 obj <>stream -8;X]O>EqN@%''O_@%e@?J;%+8(9e>X=MR6S?i^YgA3=].HDXF.R$lIL@"pJ+EP(%0 -b]6ajmNZn*!='OQZeQ^Y*,=]?C.B+\Ulg9dhD*"iC[;*=3`oP1[!S^)?1)IZ4dup` -E1r!/,*0[*9.aFIR2&b-C#soRZ7Dl%MLY\.?d>Mn -6%Q2oYfNRF$$+ON<+]RUJmC0InDZ4OTs0S!saG>GGKUlQ*Q?45:CI&4J'_2j$XKrcYp0n+Xl_nU*O( -l[$6Nn+Z_Nq0]s7hs]`XX1nZ8&94a\~> endstream endobj 318 0 obj <>>>/Subtype/Form>>stream -0.153 0.667 0.882 RG -1.457 w 4 M 1 j 1 J []0 d -/GS0 gs -q 1 0 0 1 140.645 201.0103 cm -0 0 m -0.004 -0.243 5.212 1.048 5.215 0.866 c -5.218 0.683 0.326 -2 0.33 -2.235 c -0.34 -2.884 20.301 1.928 20.315 1.087 c -20.331 0.148 0.205 -5.225 0.217 -5.948 c -0.241 -7.406 39.205 2.009 39.229 0.536 c -39.255 -1.055 -0.366 -8.207 -0.342 -9.62 c --0.323 -10.741 54.799 2.026 54.84 -0.447 c -54.875 -2.595 -0.435 -11.12 -0.41 -12.636 c --0.372 -14.914 74.957 1.199 74.978 -0.104 c -75.027 -3.107 -0.333 -12.531 -0.294 -14.912 c --0.242 -18.074 79.337 1.272 79.386 -1.668 c -79.417 -3.573 -0.294 -14.003 -0.236 -17.546 c --0.208 -19.228 79.145 -1.051 79.199 -4.343 c -79.232 -6.37 -0.82 -15.906 -0.757 -19.655 c --0.703 -22.916 79.769 -3.056 79.822 -6.261 c -79.875 -9.515 -0.404 -19.04 -0.348 -22.478 c --0.318 -24.221 79.362 -7.032 79.398 -9.223 c -79.443 -11.891 0.168 -21.008 0.23 -24.777 c -0.271 -27.279 78.755 -9.938 78.785 -11.72 c -78.82 -13.949 -0.865 -25.844 -0.838 -27.472 c --0.781 -30.928 79.704 -10.934 79.756 -14.076 c -79.779 -15.47 0.302 -28.076 0.346 -30.712 c -0.406 -34.345 78.865 -15.765 78.896 -17.655 c -78.945 -20.64 5.926 -30.632 5.955 -32.384 c -6.002 -35.258 79.197 -17.821 79.236 -20.203 c -79.278 -22.76 21.466 -29.273 21.509 -31.864 c -21.546 -34.089 78.632 -19.687 78.676 -22.362 c -78.705 -24.074 36.601 -30.312 36.631 -32.138 c -36.661 -33.937 79.743 -23.95 79.76 -24.969 c -79.772 -25.688 45.374 -31.321 45.398 -32.771 c -45.422 -34.247 79.465 -26.002 79.483 -27.107 c -79.492 -27.702 58.515 -33.052 58.524 -33.627 c -58.533 -34.157 79.647 -29.288 79.661 -30.113 c -S -Q -0.427 0.431 0.443 RG -q 1 0 0 1 145.9883 201.4058 cm -0 0 m -0.002 -0.162 3.762 0.739 3.763 0.625 c -3.77 0.244 18.532 1.001 18.542 0.367 c -18.545 0.246 23.891 1.403 23.893 1.256 c -23.896 1.026 36.673 -0.086 36.679 -0.454 c -36.682 -0.568 40.464 0.344 40.466 0.176 c -40.469 -0.042 53.995 -1.239 54 -1.549 c -54.002 -1.705 59.402 -0.494 59.404 -0.651 c -59.414 -1.225 73.362 -0.374 73.368 -0.719 c -73.368 -0.729 74.57 -0.506 74.57 -0.521 c -74.571 -0.579 73.684 -3.947 73.685 -3.989 c -73.685 -4.001 74.351 -3.865 74.351 -3.878 c -74.352 -3.932 73.707 -6.901 73.708 -6.946 c -73.708 -6.955 74.005 -6.887 74.005 -6.896 c -74.006 -6.917 73.265 -9.465 73.266 -9.504 c -73.266 -9.511 74.564 -9.275 74.564 -9.288 c -74.564 -9.313 73.52 -12.72 73.521 -12.782 c -73.521 -12.788 73.709 -12.746 73.709 -12.751 c -73.71 -12.781 73.712 -16.079 73.713 -16.12 c -73.713 -16.13 74.009 -16.065 74.009 -16.071 c -74.01 -16.101 73.828 -18.503 73.828 -18.524 c -73.828 -18.532 74.504 -18.398 74.505 -18.412 c -74.506 -18.468 73.716 -21.838 73.717 -21.891 c -73.717 -21.9 74.013 -21.83 74.013 -21.842 c -74.014 -21.883 73.191 -25.355 73.192 -25.38 c -73.192 -25.392 74.544 -25.149 74.544 -25.154 c -74.545 -25.19 73.173 -28.735 73.174 -28.815 c -73.174 -28.828 73.618 -28.729 73.618 -28.742 c -73.619 -28.775 73.944 -31.421 73.945 -31.46 c -73.945 -31.468 74.183 -31.413 74.183 -31.421 c -S -Q -q 1 0 0 1 140.4795 201.4536 cm -0 0 m -0.004 -0.253 5.434 1.093 5.437 0.903 c -5.44 0.713 0.327 -1.99 0.331 -2.235 c -0.331 -2.244 0.358 -2.217 0.359 -2.23 c -0.359 -2.292 -0.238 -5.976 -0.238 -6.024 c --0.238 -6.035 0.057 -5.963 0.057 -5.974 c -0.058 -6.023 -0.337 -9.576 -0.336 -9.619 c --0.336 -9.626 0.275 -9.504 0.275 -9.516 c -0.275 -9.563 -0.403 -12.602 -0.403 -12.634 c --0.403 -12.644 0.141 -12.538 0.141 -12.543 c -0.142 -12.577 -0.287 -14.882 -0.286 -14.909 c --0.286 -14.921 0.251 -14.809 0.251 -14.82 c -0.252 -14.843 -0.227 -17.5 -0.226 -17.543 c --0.226 -17.55 0.065 -17.482 0.065 -17.494 c -0.066 -17.521 -0.748 -19.601 -0.748 -19.651 c --0.747 -19.663 0.689 -19.401 0.69 -19.413 c -0.69 -19.47 -0.336 -22.414 -0.335 -22.475 c --0.335 -22.482 0.267 -22.368 0.267 -22.375 c -0.268 -22.406 -0.229 -24.808 -0.228 -24.852 c --0.228 -24.862 0.068 -24.796 0.069 -24.803 c -0.069 -24.837 -0.824 -27.445 -0.824 -27.47 c --0.824 -27.483 0.626 -27.218 0.626 -27.229 c -0.626 -27.253 -0.226 -30.759 -0.225 -30.806 c --0.225 -30.82 0.072 -30.75 0.072 -30.757 c -0.073 -30.792 0.364 -33.292 0.365 -33.312 c -0.368 -33.522 5.193 -32.335 5.196 -32.509 c -5.202 -32.872 13.385 -32.847 13.391 -33.214 c -13.396 -33.522 21.365 -31.519 21.371 -31.888 c -21.379 -32.345 32.617 -32.317 32.625 -32.804 c -32.628 -32.969 36.653 -32.042 36.655 -32.135 c -36.657 -32.239 41.664 -33.181 41.667 -33.392 c -41.67 -33.55 45.136 -32.698 45.138 -32.816 c -45.142 -33.076 54.326 -34.074 54.33 -34.324 c -54.331 -34.428 58.703 -33.434 58.705 -33.597 c -58.714 -34.15 70.765 -34.093 70.768 -34.328 c -70.774 -34.672 79.465 -32.592 79.47 -32.882 c -S -Q - endstream endobj 319 0 obj <>>>/Subtype/Form>>stream -0.153 0.667 0.882 RG -2 w 4 M 1 j 1 J []0 d -/GS0 gs -q 1 0 0 1 533.793 201.0093 cm -0 0 m -0.01 -0.162 10.879 0.691 10.887 0.57 c -10.893 0.452 1.037 -2.082 1.045 -2.235 c -1.072 -2.731 49.303 0.941 49.336 0.296 c -49.373 -0.423 0.658 -5.395 0.689 -5.948 c -0.75 -7.132 100.521 0.484 100.584 -0.713 c -100.652 -2.002 -1.143 -8.475 -1.084 -9.619 c --1.033 -10.593 150.748 0.489 150.859 -1.656 c -150.959 -3.521 -1.367 -11.319 -1.299 -12.635 c --1.223 -14.078 150.391 -3.858 150.434 -4.683 c -150.535 -6.587 -1.01 -13.401 -0.932 -14.911 c --0.832 -16.807 150.691 -5.2 150.783 -6.961 c -150.844 -8.105 -0.859 -15.418 -0.746 -17.545 c --0.693 -18.553 150.088 -7.663 150.191 -9.635 c -150.256 -10.856 -2.52 -17.398 -2.402 -19.655 c --2.299 -21.609 152.066 -9.634 152.166 -11.554 c -152.27 -13.517 -1.209 -20.405 -1.102 -22.478 c --1.047 -23.523 150.754 -13.204 150.824 -14.516 c -150.906 -16.112 0.613 -22.524 0.73 -24.777 c -0.809 -26.277 148.82 -15.946 148.875 -17.013 c -148.945 -18.352 -2.709 -26.495 -2.658 -27.474 c --2.549 -29.544 151.859 -17.488 151.959 -19.37 c -152.002 -20.205 1.014 -29.133 1.096 -30.712 c -1.209 -32.89 149.172 -21.816 149.23 -22.948 c -149.316 -24.594 21.674 -31.268 21.725 -32.235 c -21.809 -33.835 150.24 -24.17 150.309 -25.496 c -150.383 -26.906 49.313 -31.423 49.387 -32.852 c -49.451 -34.066 148.457 -26.195 148.535 -27.656 c -148.572 -28.384 91.924 -32.632 91.965 -33.409 c -92.006 -34.195 151.945 -29.817 151.971 -30.264 c -S -Q -0.427 0.431 0.443 RG -q 1 0 0 1 545.0605 201.0864 cm -0 0 m -0.012 -0.208 15.613 0.966 15.621 0.818 c -15.635 0.582 44.725 0.024 44.744 -0.37 c -44.75 -0.457 57.018 0.38 57.023 0.275 c -57.037 0.017 102.059 -0.791 102.078 -1.2 c -102.1 -1.559 138.729 1.251 138.758 0.722 c -138.76 0.701 137.729 -3.275 137.73 -3.305 c -137.73 -3.315 140.381 -3.157 140.381 -3.166 c -140.385 -3.217 137.377 -5.682 137.381 -5.713 c -137.381 -5.723 141.191 -5.5 141.191 -5.514 c -141.195 -5.574 138.385 -8.94 138.387 -8.983 c -138.389 -8.995 140.498 -8.859 140.498 -8.872 c -140.502 -8.926 138.457 -11.894 138.459 -11.94 c -138.459 -11.948 139.4 -11.881 139.4 -11.89 c -139.402 -11.911 137.055 -14.459 137.057 -14.497 c -137.059 -14.505 141.172 -14.268 141.172 -14.281 c -141.174 -14.305 137.865 -17.714 137.867 -17.776 c -137.867 -17.781 138.461 -17.74 138.461 -17.745 c -138.465 -17.775 138.477 -21.073 138.479 -21.113 c -138.479 -21.123 139.416 -21.059 139.416 -21.064 c -139.418 -21.095 138.842 -23.496 138.844 -23.518 c -138.844 -23.526 140.984 -23.392 140.986 -23.406 c -140.988 -23.461 138.486 -26.831 138.49 -26.885 c -138.49 -26.893 139.426 -26.824 139.428 -26.836 c -139.43 -26.876 136.824 -30.347 136.826 -30.373 c -136.826 -30.385 141.113 -30.143 141.115 -30.148 c -S -Q -q 1 0 0 1 533.3242 201.4707 cm -0 0 m -0.008 -0.16 10.689 0.681 10.695 0.561 c -10.703 0.445 1.037 -2.085 1.045 -2.234 c -1.045 -2.243 1.08 -2.22 1.08 -2.232 c -1.084 -2.294 -0.768 -5.975 -0.766 -6.022 c --0.766 -6.033 0.125 -5.966 0.125 -5.976 c -0.129 -6.025 -1.088 -9.576 -1.086 -9.619 c --1.086 -9.625 0.812 -9.507 0.812 -9.519 c -0.814 -9.565 -1.305 -12.601 -1.301 -12.634 c --1.301 -12.643 0.389 -12.541 0.391 -12.546 c -0.393 -12.58 -0.936 -14.883 -0.934 -14.91 c --0.934 -14.921 0.742 -14.811 0.742 -14.822 c -0.744 -14.845 -0.75 -17.5 -0.748 -17.544 c --0.748 -17.55 0.152 -17.484 0.152 -17.496 c -0.154 -17.522 -2.406 -19.602 -2.404 -19.651 c --2.404 -19.664 2.131 -19.402 2.131 -19.414 c -2.133 -19.472 -1.105 -22.416 -1.104 -22.476 c --1.104 -22.483 0.791 -22.369 0.791 -22.376 c -0.793 -22.407 -0.768 -24.81 -0.766 -24.854 c --0.766 -24.863 0.162 -24.798 0.162 -24.805 c -0.164 -24.839 -2.66 -27.446 -2.66 -27.471 c --2.658 -27.484 1.93 -27.219 1.932 -27.231 c -1.932 -27.255 -0.768 -30.76 -0.764 -30.807 c --0.764 -30.821 0.174 -30.751 0.174 -30.758 c -0.176 -30.793 1.102 -33.293 1.102 -33.314 c -1.115 -33.553 18.855 -32.185 18.867 -32.382 c -18.879 -32.624 36.15 -33.298 36.164 -33.543 c -36.172 -33.698 49.057 -32.681 49.066 -32.867 c -49.086 -33.243 78.428 -33.713 78.449 -34.115 c -78.457 -34.286 91.693 -33.324 91.699 -33.421 c -91.705 -33.554 111.99 -34.177 112.004 -34.447 c -112.023 -34.814 138.496 -32.782 138.51 -33.057 c -S -Q - endstream endobj 320 0 obj <>/Font<>/ProcSet[/PDF/Text]>>/Subtype/Form>>stream -BT -0 0 0 rg -/GS0 gs -/TT0 1 Tf -0 Tc 0 Tw 0 Ts 100 Tz 0 Tr 20 0 0 20 229.9287 22.8838 Tm -(r)Tj -ET - endstream endobj 321 0 obj <>/Font<>/ProcSet[/PDF/Text]>>/Subtype/Form>>stream -BT -0 0 0 rg -/GS0 gs -/TT0 1 Tf -0 Tc 0 Tw 0 Ts 100 Tz 0 Tr 32 0 0 32 153.1372 37.7471 Tm -(=)Tj -ET - endstream endobj 322 0 obj <>/Font<>/ProcSet[/PDF/Text]>>/Subtype/Form>>stream -BT -0 0 0 rg -/GS0 gs -/TT0 1 Tf -0 Tc 0 Tw 0 Ts 100 Tz 0 Tr 20 0 0 20 333.5957 61.2168 Tm -[(m)-38(i)-48(n)-27.9(\()36(3)166.9(, 17\))]TJ -ET - endstream endobj 323 0 obj <>/Font<>/ProcSet[/PDF/Text]>>/Subtype/Form>>stream -BT -0 0 0 rg -/GS0 gs -/TT0 1 Tf -0 Tc 0 Tw 0 Ts 100 Tz 0 Tr 20 0 0 20 373.5952 22.8838 Tm -(20)Tj -ET - endstream endobj 324 0 obj <>/Font<>/ProcSet[/PDF/Text]>>/Subtype/Form>>stream -BT -0 0 0 rg -/GS0 gs -/TT0 1 Tf -0 Tc 0 Tw 0 Ts 100 Tz 0 Tr 32 0 0 32 296.8037 37.7471 Tm -(=)Tj -ET - endstream endobj 325 0 obj <>/Font<>/ProcSet[/PDF/Text]>>/Subtype/Form>>stream -BT -0 0 0 rg -/GS0 gs -/TT0 1 Tf -0 Tc 0 Tw 0 Ts 100 Tz 0 Tr 20 0 0 20 512.5962 62.4141 Tm -(3)Tj -ET - endstream endobj 326 0 obj <>/Font<>/ProcSet[/PDF/Text]>>/Subtype/Form>>stream -BT -0 0 0 rg -/GS0 gs -/TT0 1 Tf -0 Tc 0 Tw 0 Ts 100 Tz 0 Tr 20 0 0 20 506.5957 24.0811 Tm -(20)Tj -ET - endstream endobj 327 0 obj <>/Font<>/ProcSet[/PDF/Text]>>/Subtype/Form>>stream -BT -0 0 0 rg -/GS0 gs -/TT0 1 Tf -0 Tc 0 Tw 0 Ts 100 Tz 0 Tr 32 0 0 32 437.8042 38.9443 Tm -(=)Tj -ET - endstream endobj 328 0 obj <>/Font<>/ProcSet[/PDF/Text]>>/Subtype/Form>>stream -BT -0 0 0 rg -/GS0 gs -/TT0 1 Tf -0 Tc 0 Tw 0 Ts 100 Tz 0 Tr 32 0 0 32 578.8042 41.248 Tm -(=)Tj -ET - endstream endobj 329 0 obj <>/Font<>/ProcSet[/PDF/Text]>>/Subtype/Form>>stream -BT -0 0 0 rg -/GS0 gs -/TT0 1 Tf --0.125 Tc 0.125 Tw 0 Ts 100 Tz 0 Tr 24 0 0 24 607.6558 45.248 Tm -[(0)-76(.1)-125(5)]TJ -ET - endstream endobj 330 0 obj <>/Font<>/ProcSet[/PDF/Text]>>/Subtype/Form>>stream -BT -0 0 0 rg -/GS0 gs -/TT0 1 Tf -0 Tc 0 Tw 0 Ts 100 Tz 0 Tr 27 0 0 27 64.52 173.4258 Tm -(A)Tj -ET - endstream endobj 331 0 obj <>/Font<>/ProcSet[/PDF/Text]>>/Subtype/Form>>stream -BT -0 0 0 rg -/GS0 gs -/TT0 1 Tf -0 Tc 0 Tw 0 Ts 100 Tz 0 Tr 27 0 0 27 64.52 111.2168 Tm -(B)Tj -ET - endstream endobj 332 0 obj <>>>/Subtype/Form>>stream -0.984 0.69 0.251 RG -2 w 4 M 1 j 1 J []0 d -/GS0 gs -q 1 0 0 1 261.5493 136.6372 cm -0 0 m -0.007 -0.135 8.97 0.572 8.975 0.47 c -8.98 0.373 1.039 -2.11 1.045 -2.234 c -1.067 -2.648 41.109 0.403 41.137 -0.133 c -41.169 -0.732 0.663 -5.487 0.687 -5.948 c -0.712 -6.419 38.517 -3.489 38.541 -3.964 c -38.567 -4.47 -1.11 -9.17 -1.086 -9.62 c --1.072 -9.884 40.833 -6.839 40.864 -7.421 c -40.891 -7.941 -1.32 -12.269 -1.301 -12.635 c --1.28 -13.027 40.426 -10.224 40.438 -10.447 c -40.465 -10.969 -0.956 -14.496 -0.934 -14.91 c --0.907 -15.424 40.762 -12.245 40.787 -12.723 c -40.804 -13.037 -0.779 -16.958 -0.749 -17.543 c --0.735 -17.816 40.167 -14.862 40.195 -15.397 c -40.213 -15.739 -2.436 -19.02 -2.404 -19.652 c --2.376 -20.182 42.143 -16.795 42.17 -17.316 c -42.199 -17.872 -1.134 -21.887 -1.103 -22.475 c --1.088 -22.758 40.809 -19.922 40.827 -20.278 c -40.849 -20.706 0.698 -24.17 0.729 -24.775 c -0.75 -25.182 38.864 -22.486 38.879 -22.776 c -38.899 -23.145 -2.675 -27.202 -2.661 -27.471 c --2.632 -28.033 41.936 -24.621 41.962 -25.133 c -41.974 -25.361 1.07 -30.279 1.092 -30.709 c -1.123 -31.301 39.217 -28.404 39.234 -28.711 c -39.248 -28.977 18.895 -32.225 18.903 -32.381 c -18.918 -32.667 40.299 -31.024 40.311 -31.258 c -S -Q -0.427 0.431 0.443 RG -q 1 0 0 1 270.8994 136.6055 cm -0 0 m -0.012 -0.228 17.143 1.06 17.151 0.899 c -17.157 0.788 30.656 -0.923 30.666 -1.107 c -30.666 -1.114 31.762 -1.042 31.763 -1.05 c -31.764 -1.077 29.179 -4.978 29.181 -5.021 c -29.181 -5.03 30.684 -4.928 30.684 -4.942 c -30.685 -4.963 29.659 -8.94 29.66 -8.969 c -29.66 -8.979 32.308 -8.821 32.308 -8.83 c -32.31 -8.881 29.308 -11.347 29.309 -11.377 c -29.309 -11.387 33.117 -11.164 33.118 -11.177 c -33.121 -11.236 30.314 -14.603 30.316 -14.645 c -30.317 -14.657 32.426 -14.521 32.426 -14.534 c -32.429 -14.588 30.386 -17.557 30.389 -17.602 c -30.389 -17.611 31.328 -17.544 31.328 -17.553 c -31.329 -17.574 28.985 -20.122 28.987 -20.161 c -28.987 -20.168 33.101 -19.932 33.101 -19.945 c -33.102 -19.969 29.794 -23.377 29.797 -23.439 c -29.797 -23.445 30.39 -23.402 30.391 -23.408 c -30.392 -23.439 30.404 -26.736 30.406 -26.777 c -30.406 -26.786 31.344 -26.723 31.344 -26.729 c -31.346 -26.76 30.769 -29.159 30.77 -29.182 c -30.77 -29.189 32.913 -29.057 32.914 -29.07 c -32.916 -29.114 30.412 -31.461 30.414 -31.506 c -30.414 -31.514 31.352 -31.445 31.352 -31.457 c -S -Q -q 1 0 0 1 261.0796 137.1074 cm -0 0 m -0.007 -0.137 9.102 0.58 9.107 0.477 c -9.112 0.379 1.039 -2.108 1.045 -2.234 c -1.045 -2.243 1.08 -2.221 1.081 -2.233 c -1.084 -2.295 -0.767 -5.977 -0.765 -6.024 c --0.764 -6.034 0.125 -5.967 0.126 -5.978 c -0.128 -6.026 -1.087 -9.577 -1.085 -9.62 c --1.085 -9.626 0.813 -9.508 0.814 -9.52 c -0.816 -9.566 -1.302 -12.603 -1.3 -12.636 c --1.3 -12.645 0.391 -12.543 0.391 -12.548 c -0.393 -12.582 -0.935 -14.885 -0.934 -14.912 c --0.934 -14.923 0.741 -14.813 0.742 -14.824 c -0.743 -14.847 -0.75 -17.502 -0.748 -17.546 c --0.748 -17.553 0.153 -17.486 0.153 -17.499 c -0.154 -17.525 -2.406 -19.605 -2.403 -19.654 c --2.403 -19.667 2.13 -19.404 2.13 -19.417 c -2.133 -19.475 -1.106 -22.418 -1.103 -22.479 c --1.103 -22.484 0.789 -22.371 0.79 -22.379 c -0.791 -22.41 -0.767 -24.812 -0.765 -24.855 c --0.765 -24.865 0.16 -24.801 0.16 -24.809 c -0.162 -24.844 -2.662 -27.449 -2.66 -27.475 c --2.659 -27.486 1.929 -27.223 1.93 -27.234 c -1.931 -27.259 -0.767 -30.764 -0.765 -30.811 c --0.765 -30.825 0.172 -30.754 0.172 -30.762 c -0.174 -30.797 1.1 -33.297 1.101 -33.318 c -1.112 -33.525 16.224 -32.354 16.232 -32.525 c -S -Q - endstream endobj 333 0 obj <>/Font<>/ProcSet[/PDF/Text]>>/Subtype/Form>>stream -BT -0 0 0 rg -/GS0 gs -/TT0 1 Tf -0 Tc 0 Tw 0 Ts 100 Tz 0 Tr 27 0 0 27 15.52 41.248 Tm -[(A re)-63(l)-27(d)-25(i)-33.9(s)-64(t B)]TJ -ET - endstream endobj 334 0 obj <>/Font<>/ProcSet[/PDF/Text]>>/Subtype/Form>>stream -BT -0 0 0 rg -/GS0 gs -/TT0 1 Tf -0 Tc 0 Tw 0 Ts 100 Tz 0 Tr 20 0 0 20 367.9292 192.8828 Tm -(r = 20)Tj -ET - endstream endobj 335 0 obj <>/Font<>/ProcSet[/PDF/Text]>>/Subtype/Form>>stream -BT -0 0 0 rg -/GS0 gs -/TT0 1 Tf -0 Tc 0 Tw 0 Ts 100 Tz 0 Tr 20 0 0 20 205.2622 126.3086 Tm -[(d)72(1 = 3)]TJ -ET - endstream endobj 336 0 obj <>/Font<>/ProcSet[/PDF/Text]>>/Subtype/Form>>stream -BT -0 0 0 rg -/GS0 gs -/TT0 1 Tf -0 Tc 0 Tw 0 Ts 100 Tz 0 Tr 20 0 0 20 416.9946 125.6699 Tm -(d2 = 17)Tj -ET - endstream endobj 337 0 obj <>/Font<>/ProcSet[/PDF/Text]>>/Subtype/Form>>stream -BT -0 0 0 rg -/GS0 gs -/TT0 1 Tf -0 Tc 0 Tw 0 Ts 100 Tz 0 Tr 20 0 0 20 189.9292 61.2168 Tm -[(m)-38(i)-48(n)-27.9(\(d)72.1(1)113(, d2)-28(\))]TJ -ET - endstream endobj 360 0 obj <> endobj 310 0 obj <> endobj 361 0 obj <> endobj 362 0 obj <>stream -H‰¬—XTǀϙ™]À -Š,¬wAì‰-–Õ,>k$baÍ{ -R%ŠŠF &jtc!¶˜ì5°( ‰]TlhuYÁ_ž)–Xö» ò _>¿÷y¿oæÎ93{îÜÿ”¹ õ!8 iÛaáœ_2Is•ZXDBx¢ÿȱ °;€Ã’ˆ©I’"w8æÓ¼4.1:!½çþ$ß-£ã§ËjXN4êYšµ; ÙZß)†ŠóŠC$§Ü<&!)9±c ÉêÆÇOŒ‡vÞ‘Î$'&„''*”ŠÑôSy½4!qRT¢{¦O €æ´>8NÃTP°}ÌHš¥•w<“T^d‚¬‚®J„ÞñI“eéã’­ =+Š%@yŽõâò:‰~öF–ÀdŽ \B™DOHt 5ND×40ÖÃØ¹°Ãi8àÃ]¸ÏP 6FwTa3ôÁV€í±3öÂÞ¨Ç~8‡â…ïá Ç(ŒÅxL¢w›Ž3q6.Åe¸7  ³±©˜å²cì+f×¸àŽ¼oÉ»ðùÜÈñÏør¾’οàëøF¾•Ë3x&Ïâßóýü?Äóy#"Äx1E,ËÅZ±Iì»E®8(.‹ñ³x(ž¨WßW?Tÿ©~"9K®RÉCò”¼%µ¤•ü¤vR7I/í”2¥,›F«ñÓ2­RÛPë¢õÔªµÚ~Ú0m”oþcÛ3f³Ùa;Ú I …4"´ v¡p -à,B\ï`EÖC7ô@5j±%úcì„]Q‡}0a0†àH"4Ã0c0p -&ã œe'”†ë1÷àiæn't”±+¸’×á-ˆÐ\¾€-áËø -¾Š¯æ_ò |߯ӹ‰ïâ{x.ÿçñÃü¤1VĉIb‘H«DšØ.ÒE¶ÈgÅUQ*î‰Çê4õêêGêÇD¨1r'B^DH²êJ„vÔBÈ£šP¤! -$Û#Û êïP»-Õvnσ÷ùµùÅwÖÐO¬1‹làûªaÔõ «Ñ68aûlz¸P±¾‚žZáVáP~§üvù­òSåûI³²bE¥™Š©/LVL©º'?×X­Ö§ÖÖ{Ö"ë%k¡õ¼µÀzÊšo=jÝkýκǚiÍ(;]V\f¦vÉ¢°l,ínÙ`ɰ¬µÐ®-FËj³J[]_fY^2±d¶yy‹9Õ¼À<Ý<Õi~Ãüfñ‡"Åa™ªíïâUÕÔHùŠ}1˜úÑöHˆG#¦âV’³ñ0ÇSX@ã<‹—°‰,ÞÀ»ø þ†ªè=’>¥ôVV¶š—¬§Þúb\¥PÙãSy­XÁê±Ì•,x2/Fµ€µdþ¬ëÿ÷Å«G/{¿z/+©>qªB™°ÂŸÂrH¥j”Û(–B ,€Õl8Ëà+ŠãPƆQ&fÀªWpŠ22b`%ÄRFÆÙkW!œÃ0ž²ó"U±,ˆ‡U”§—©ž%`>ƒ%u &Áû0™r: ¦Â˜É0¦Ã0Ã,øªb -|s(ã7Ã\øæÁ|,'ªðÄ1·³Al !Ïãx†üvš<˜N¹|óñyñž'?þDÞ¼ˆ…p‹ñ2^Å+hÁ4ã5ÊòËTo`–âŭà-¼ { ïàm6˜½CÞÿ³ðW¼‡Oð1‹f1xÿÀ‡äË?ñ;y˜Í°þøòêïø\ƒ[pÌpƒÚÈ·æÇổÕaÈ«Ë8ù½!Ì™¹1kÊ”Ts˜Å ÕçÆÌ•9²F¬ Ó² ЉV¬ `¬7k˺S|t`íY'Ö™ue=Y7öÓ±Ö¬ENÖ‡½Í|Y Ö>c°ˆ€ƒä­íäd%T@²Ãåóˆÿ% -€;Õ©[¯~ƒ†Î.»6qkêîá©òòV7“4ZŸæ¾~-Z¶òlݦm»ö:¾ñf§Î]ºv{«{ž½t½û¼­êû~ý 4ø!Áï 6|ÄÈPè÷þù¯ÑcÂÂÇFDFƒè˜Ø¸ññ &&¾?irÒ”©Ó’§Ïø`æ¬Ù¦Ìùèã¹óæ²`¡ñÓE‹—,MýlÙò+W}¾ú‹/×|µöëoÒÖ­ß°qÓæ-[·mß±óÛô Sæ®ÝY{²¿ËÙû}î¾ý?Èûñà¡ÃGŽ;~"ÿä©ÓgΞ;¡ð⥟Š._¹zÍ\b¹^Zvãæ-:ƒÇR„o£•+‘—ÍO>«é½u ŸÏ®ô‰80œ‚C3—rÐ6/ôÞ{)7ø˜Ñ­s%)(VoÂ0X )ü54âR_÷í;4ÔÇ %cÿH£ÔWŠ 4 _û&¢Œ†¶’ BBc©ª1é ªêa”ÁÐìÙŽ°Û1ÈB\•…8»2PN‹%÷ }7Ô”¢W™tzƒJ£‘‚LyÁ¡¦<½Jc0Ð*eõNé>+Ö½jÏ´g¥? +­„ 2a0«$æ§1å*#½‰]ã£ÉA¨RЛÊk¸oPê‚íS:JVøh|4´ƒžl; ¢häÔ‘‘ò¿ åUHëÖDZ¶W׎´þkBÚàU6|%¤Îµ#u¡=;ËHÕŽÔço€V+tµN©$œR áÆÿCØõï 7©IØvÛÄN¸ék"ìþ*„=^‰°gí„U´gO™°W5aÊ5 §¼^;rïÈ雾—ü­À%‚ìýréCK>lEå°s.)ý¥%î TT‚B©k«ÚKK”= ¹ôs¥}ž9ÓŒó^ZÖví;ºh\|;ºøü—îj‹q£:ÃçœÏÝ3c{.߯c{חݱ×Înv×»IP!’J[Z%!ª†@Òm *Ñ@‚RJ¯*ˆUj+å%ªvûPõ¡ªªÝ> J[žh%¤¨¢©i÷?gì¤R‹¼Çúç̬Ï÷ÿ÷_fˆ7nüöêU®píý!ù1«Í¹ÑGècnpw‹ýz||Új„þr`‘#pX¦3>P£jôÀ™Ù„ -¶åæ°m åRͯùs½A?ütǶt|)fhmRn¥ƒ´&L™ñ”@"QÅ. ù -ùQæøá©_2:F*]Ð{?Ü ŽŸ#†*7ò¢Q£ø’£Ñn•Qg G ø› †‹aËM°É›<Æf‰€NÔ16×[ÆÔ\¯ÖÆc7p×¹âqíR®ÈWøjÒ±â¯á$6…ãÜBkD‹ðÞ=…ÞDk(ñ‚œ…6·áTQð½þ`™çH2»`Ú3‘UIà4Ý´%!–©Ý…qÛ%«)©ªy¡¯Áìó*xU›DW¢IÔ¡·àîx.‚áÂ"GèYÔC¨k=Êú„—0晌ía•î—j¯k¦Ç™eKÕl9¥çÁwËÂè]ü 7 ”G.¢°X¤L^ô#mÓóC™(r±në&œ ·`;n `8°X04à÷5P¦E°Ë%×éƒ>þdvùÑÁT°ºñÐ|çe,ǺYÏ!œå³™ ~ñç¯D"/:ÿü¯}ãÌëÏtï»oíȃGOœø"Óìc£¿ãç¸Ê@oóD(O$ |•Iqtpm\cZtDK°T¦økѹ Ñ8Çñgq®VÉOí!މKB.™®5ÿÒm‡Õ2Ç÷ëj^»þg`ÅÙ¹öèCRáÚh'*n¡´è±\ LÆŒÇ>”™¥Ë§„èS·)aZ€ÇTÐO˜4°íRÕ"Xå€XæBNÏ$åöÚi)í·0örÂíǾeÎlÕeU“¢’+”y²â¯üö½ŸùRæù6©Õ±³uAÀ|"‰93‘µõ˜và¹?¯XØ/E¥|ZáÜTÁ\qÎ`î»?yퟑ™_ÝÑ߈ÄÍ ]LÃ;hüB4 vÒÛuw¹4É&æÉ2¦®Ür­€úØ%¤Lž_^ß]Ú³"Dê^aÉ0žMF˱hÕÌÊW{ÂԼШ”XÔRÕÂ@ql!X$œg.Ì¥‹ølD¼í;ßÓ„¥Åœëc˜QÉ…RÌS#ÅBÉ÷¢q¾ðBAæ…R®"e‘ŸÉ%ÿ°wöž ¸¢Ç]ê“9ºDr\ Þ1½-NµY¬dе¸ ^.2•VßÀŽ+ðªSlwƒÐeØ¡~ ÷ÆÕ­ËªÉù½©Ÿ#d~ÿìÞ~çédç’¶C–y×{0j<™4SšQ$¤­óÊòinöð¼¼B¶½J„s‰s»¾Ü;ðÔÃ8áÍlsÝ÷fâŸðSKÇb5ólô iˆ‰º<®Ó&·€êHE´ÎÁ]Ô¿ÒR¢JÞû”}ü;QâRDÛž¥ó|Nâ3ÞOÿÏ{}EiÐû y´ŒVÅzÕ'-D¡•D¡•d¼‘¦iº±‰áN=Ÿß„ÿ -Znļm…eK–ÿÔµøàf¿·?±Ù“äN1Ib+µ8o‹Ë­Ck:©x™wÿIRÒ©L%ž -e[JåǪ{£¿r¤µ;‘ŸÍ*1U“OjNv ÈéìTƳðÓÿÒ´À¢ñJ1õ³¿`YÒ5{~xáÕÓìÝÌý ¿Ãe!v3µ'¶PrÃd¹Ñ4ÃÛgW2Å„¥mÓ’Úq°ãM  ‚ó¬ô7¡ô7YÝkÂ# x¤Á u'M£…±vªÌ¸CL* °C¿',Ýb*‡¹’h96-5‰’èBFâwV£&^yOÛtY´ Õî—Ž/Ýæëíötêmo7_ßm,ôøoâCû'+å/ í¸üóÒ¾b9eªJ3S:qF×Ín5å/˜¥c®yã×ͬïHS}ÄGâ—ÉuÔ€Jÿý-ÔN ÆIªÂÕ»ª²ù*rí"šÇp\èÐÉ Òs;LQjÛÛŒ¥°Ôc,õ`3€‚Nh÷·éOÑ®ôd;ÿÓÐ6@‚²LuöØš49HòÁØ`ÔÍõþKj‚³¨ÊÆ µl‹ußµåZ4¢àöòa?Û -ö5¦S{)Ðø¨ùRæ9]ųn".¤Íˆ,æ¤Õ£·ŸyhíØ®gÌ ª(­Š¦ªÕèõߨyEµ—w-CÕKF×W)ºÑø¨ U(¸Ã-:M¢c+N»äpñ9XäȪ nµ@- ¹©O93”ê§Ã2ë–BÆY6êÅ`™•j$"¸T!øY©-Î êû§kÍÙC¦±¡ ;WP=馉—b‚”l«{E¡s÷ ZÛ\äžý¸x4ÐêñÈû²Ö,?Ë»ÑIOL!Í:¨(ïëAÄõ¯tZýøÚ/]~í°û.‹ºŒ,}Uê«ØÆ3"“ Ãi"è1Û8#Èœ íeü€­ G67‹L[Ë#Ú,ïgeÔ_µ´fË -h—Yi†>×µ+z^{¦¶­ýÓÇÔ”bå÷6Dµò£Ét†…òxÉ×ÔU`Z`@å!_0Õ¡éŒ3‡iÔ;ªšŒÅ[=AÎü_û>%œnuzbɺíŒ<¸.kÄŠ_P««®‹ -çòþ>î\ºÊšSºV“¬þÚ xÛÔäwnðæÓ± -#q`tT/¸Ý®HFÓÜ9ÏHï/)$’îK…±ýÞ`ÓÁ¥«ž*Ã%í”±fØ{¼Ziï,á ‚´…¹Ð#s¡È}|Eä—]1 G(×ÄØl¶÷6ÉÕ†™r´ Ë„ÈOR¹…ò@ö›!¡×¨ÝzÖÆŒåˆ­(±C¼åÌHÿÙÞ‘m ¹’‰!V-Ô{Suo²¢Û©{3wC~ƽڦXUkSÕ¥ëét!]«€»«´°?” èº^ð+ÞãPîíÙ½[ é$e!·áý¨v]SHéÈ(dwmùŒñ´¿óç›—_'>‘Ì}öëD´<tdk‚ÚX›·M™ÛD'ô¬š«ó¼”ÐŒ¶BÔ¯Uß–vM òûÙX®—-E]ºïä³±F¯7PcLWÁÃFÝI]B×<^gáA][!åükÖ_ØØ®›j쪖*Wµ5Šì— "p¤ü@±Y3eæ)ÈÎÉvB^~èÈä”Ï¡|ÈlϾ-ŦB*¡xºâþ¸¢hQÃgê­Ý‰âà–¾ê´ÃÓ`æšNÕn+†*ÆúöÖg[Öyš/b:3ùx ]U]Ù²ië#íÅoez]£7âÎjÉή¼?3óĬkÖEvˆ¿^l—-O¡, -«l"ÆaŒÃåq㨰¯Y$eQY}Ô ½¯­<‚©r(œ†dV~÷E´ÛC»"áomÉ•ÞX³AWέiÕõª£µ²ßÈÑÎJ¿ÇèS´pÊinô8’ 룮x(fxÎ^“E$/½î Å’Íþ­·}ùñ 7ñ„S rUqçô¬Ëíª« ¡=­®°ŸÝáœí›¬uO>è¹Å 庘>~{R úݵ]¥Å…¥CêˆúŒìùò eŸUC¤>µ¸`Ý®ŽÈÙU?þ'ö!õÊáÇeXþ­þž¦ -ÖA!¾"H ¼ó%*ð-òžö»ÙÒ1Ÿpå8¹ùRø6ð6u‘‡ë{ÚfìÑ,9Ùyr~<Å€CÀ)6LЏ‹]Dc3MišµNƒvã8Ÿïó”ÿ!yn2‰³#¤±aä˜qðrÂzŸÏX×Ù¸õ »h-à¬÷†é¼”?Ìî¯ÿÂg@g˜rì”g¿Á÷$tq<} -}¡³À8Ì®Xÿ„½Â «vj|žµ>æÏ@Ž—Akž,|ï2%¡Ÿ$ô¢à¬Ÿ-#²ì–~*õôà—SðäBž©€8)@~ö=2iuçð ^ØOÀËÛлE†ð3þ:ôÍ8ìPýy@ }Ç)øò‹Xë S9ˆµ[¸ã+°Å2†]è •Ev½EUtããXC+¥Äh½àcs¦°›ðЊ°à¯„½Ob±ýeìì„ßÝKÛäGdµúˆ–þ -8 Ø ø1æþ/0âwéöºÅ‰€ólŽ|ŠA9>L1~˜üÜ &¡C;~qàÃZ³ôÕ0b¨–ubÏ Šª)©Ü‰˜9 ûœÃÞýˆ! qÿCÄÍÛ°;£¢œÃy匌½Fµknø¾˜€sÊnÐyš6 ÆÒð‡„Àð½0äŽðð$h^‚o}>³—2—O7JŒºÅžƒ<µð-Ô Ô®Oñ¼Ì£šÄ?²>€¯é²ž ¦‰š‚3iøŒÅ7êÜÊütV’¹Wõ†?ÿBK5 9oÂçaÓ]ˆI¡Ç‡©†?AmÜÚ´ut¹þм1(õgMÔ-d’µVÄð71Öa£iëOâürýEF®¬âßÁÜ+Öeþøåsˆ‡ r­š¿ÂÚ&)¿5ª‹ý‘BÊvÄB'l·|˜ˆûW°Ç Y¾Ž"/ܰõõ€çZöoÜq€Ú!CwZ1ÈÅŸw‘uðú¾k Ç5!¾sÐIwáŽ.èv±†ûØ€5‡WªÎMÕ iëO؇d ÿûÕ]U•…¿ïË#„*À‹tLB !DjÒ Eá‘<’i¼¼B¦¥(Š€t¤£tQ:¢(½*b¢3Î ÖqfÔÌy7oXeÖ¬5f­É]ë»ûÛgŸ»ï9ûì}î¹§Ìžè;KL,:fb[ÞçÇ÷Ñ>Äñ8ær:˜ü«`bÕܬïó¾:ö/-*²Ï+L¾™oþÍe¯©ù–Úë· MÌ<ÃÍ·=\n£_5ºo=nû/dÑw¼aÎwµÿgÒ®­yv~ßE­å¼¢“w³›Ü15P\öÞÎ ö|îEW¹ÁäËÝì‰Fž62ÙÈs~éÓ;”ÐÏÝŠS½[r¤§š¿n¿Ì-–fß»5gÜ,úÞ¬×%Æ`û²Ïˆ×ŠnúΈ&_+KS?Åzù;¥ñó±ñsæ_ÏÛkŸŠFSô¥ysÿ;0Ì`G üX 3õ ÌùÀáÊt)F` ?¶ü:‚ÒnGðp dúÿÊÊ-¾¡³Kà ÂJ â²Û6¨TnUŠR”¢¥(E)JQŠÿМˆ¯c+1È>}×1mp467c5ÿ}mmé»Ò}¿^Å?`(g´bn:Ããçh€?w /úya³Ÿ¢"^õó Á‘bnn!¬åçDotøFÈ–64<˜‰62¼:“lb·²y9›;mjx(Ý6³Ûóm^É7fN²ye›Oµyû]3l^Õî?ÇæÕ 3ÿ¬>^Óð\cóÚvŸ>ì°ýóñвvÿ“I9¹…wz†×jœÚÄŠIHˆðÝ›GX±ÑÑ1Vo§×ê—]˜æòDXq± ñqVßœ¼<«kv¦Ëa%åääY…V¯¾VB|‹Øè(«Cf¦e{̳<®<—§À•eõpzF»ìÇk8€×‚ƒ8„Ãf‡9Šc8Žx'ñÞÆ)¼ƒwqgpçpp—pWp×ðÞÇu|€øác|²,ÇP–gVd+±2«°*«±:ïa Öä½ g-ÖfÞG‹uy?ë±>°!±1›°)`#ÅfŒf cÙœ-Ø’qŒg+&°5ù Û°-Û±=;°#“؉Éì̇؅]Ù³;{°'{±7û°/û1…ý9€ùq0‡p(åcÆátrS™FG2tsG3“YÌfs9†æÑË|p,DZã99‰“ù8§p*§ñ Nç Îä,Îæ“|Šs8—ó8ŸOó.àB.âb>Ë縄Ïó.å‹\Æå\Á—¸’«¸šk¸–븞ø27r7s ·r·s_á«ÜÉ]ÜÍ=ÜË}ÜÏ×x€¯ó ä!æå1ç ¾É“|‹oóßá»<Í3ø ?ó,ÏáS|Æó¼À‹¼Ä˼«¼Æ÷ø>¯óÞà‡üˆó~ÊÏøþ–¿ãïù9¿àøG~É?ñÏü oò+~Íoø-¿ã÷ü+àßøwþƒ?ò'þÌ"A” ‡Ê(PA -VˆÊªœBU^TQaª¤Êª¢ªª¦êºG5TS÷*\µT[utŸ,ÕÕýª§új †j¤Æj¢¦z@ŠT”š)Z1ŠUsµPKÅ)^­” ÖJÔƒj£¶j§öê ŽJR'%«³RuU7=¬îꡞê¥Þꣾê§õ× Ô#¤Á¢¡zTi˜†Ë©JUš\©teÈ­Q­Le)[9ÊÅ·ø_ák|£1ò(O^å«@c5N…¯ š¨Iš¬Ç5ES5MOhºfh¦fi¶žÔSš£¹š§ùzZÏhj‘ëY=§%z^/h©^Ô2-× -½¤•Z¥ÕZ£µZ§õÚ —µQ›´Y[´UÛ´];ôŠ^ÕNíÒníÑ^íÓ~½¦z]oè 鰎討é¸NèMÔ[z[§ôŽÞÕiÑYÓy]ÐE]Òe]ù'ÛUÖܸ„ȴα쌒LÕ¾ìVíÛÔN‰ºl?ЇlÅ{jdmÅ~qÁ-"¢HI¤ªý_©ÝÚß±G²÷}Ÿ? @(Q/}|h|Ýh€ ‰~‚~Š~†~޾B_£_ _¢_¡_£ß ß¢ß¡ß£? ?¢?¡?£¿ ¿¢¿¡¿£ ¢¡£ÿ ÿ¢ÿ¡ÿ×íÀÃÀ»ž¾~]å¶>ɬËÛÌ2ÞfÖŤv³tæx:΢fÒ7ejXIÔ¢à)v×+×ñ+ó¿sìåcÛIÌŒg6 ídùä9_08&ÞŒÁÕ%¶ÃÀgÐcèÀ”Æ,ˆ±m;~LúŒÐ7kD"j—CâÏ©nº‰?Ça²ôpÂb*6N)j¶3#ž‡o0|gA­¢À#³$ò¼sB¯)ªNl÷sŒnÆ( åûˆ®má”7©V#6vdÁ úMãyÄ®o2³n~l ûâ³\ˆ„Í€«cpG„ù±¯¿–õki7n#W\É£ñVeGÓÈ ÂXL37rZu(ê²ÎïKÚ K·S®DFÜç"îs™Õ9oå¯]aaZž4—ÒôEy¢§µ7’Ú -¥ óV.j*ÇŸ„y)ÒÖo#Y¾ëáÄ1Ï&®-½ãKÎ&d. -kÜ9a"F'ô\çG«bŸkw‰4]UvàQ.KîX}žëéLšDFäö°–;Jâü‘ÉVÓ2¥#›îȦ;²ú@€+™Ä‘MwdÓc™Z.Ô‘M—-¬Ç²é\Ó;õ(×õh«ëîn××ù®G»]—Å®e1kAwäl?°D¬³>Ë=aóœMreÎ6¹©®­å#››èål?÷ÈÆùGv‘{dÉö#›lí^c–ÛîúõuξK"‰K»1"±èAã)ç4Ç—Ä‘ôɶߚ8K²ÛåV´<¡×ÄtEX$2/ 4f÷g>fiÑËÄt"z·Ïäykmö€Ïï÷`›=Ø.b‹"v|…·K9^ì'WXÇ‘» bÎÉbynùÅlNûP^q¹öCù>䮀çV´‡µˆLiŘÌ]q&N’]ä#³½º’ýøóË=ýs‹XËØ·söðÄ(œ{iL\y 4¢œs¼Â^`»ò:;¦GFg_ØìGÃmo¹ïM‚ÓOáÔïÉùêk‰"äEÑogo’mÿ|XÈ /ïÁñ/¤ÞìÙñ/`›"ÖßO²šmÿýqqõ¤Ý¡ ˜ëFÇaèÌ„ìøÓZ’Z¦Å,I±S3H=gȾ˜ìF®qpw¹>`oñ"ºÞ‡^'K' ÊÃôñŒ¹¶¸vR}x ´‡~ª&©ŠRuŸª ¨ê=ûŽ}¤ŸœÕMfU|çsíU»­1£“ÝÌèeF?3Ì(O}ÒÖÚ]®;\gx›ë×Vª5>®¥ãí×&×t®‡\Ÿr=àšçÓx>ókœ¿ÃÇ;|¼Ëy;<®“Åñ<ž§Ëótyžn†ŸsÍçuM® ®9OïŒkÎÓã<½~ªû|Ý}^O?Ã{\ó<}ÎÓçùúiÝã>oÐã¸Î5¯wÀ×9àóOyÞSž÷”÷ç”÷gÀë ù~X|?,Î{^[?dKµ;a–:Ú=ëªqà‘z—K\‡?¯Wì×K½u¾ÆËÇFŸô†¨ôݽÄ1=uÙï“:ôV.>ÐihÙZE„þ ÜS§dÅø€ªWxµÂ蓤ôÆ%Íi’Í.½‰H~üÒœ5ÌØ  t”o–„=襷nPºÅI™Ï..© Edƒç§Bó‚QeÉÓqN“:Ó\pÃÉÏt²™DÌ r3ÓÔOróT¨ùà‘-šÂꌵ°Ì™K+—¨sÖÚ?`Ìè ¢.XO=hme™¤‹G~Ræ ++ˆ¤¥Ð Ôˆm@)Ɖ³ÝQa¸èñ±W²]RæÕlhDƒä6«™l·ÿ$?IZ;–/Ãõ;ŸàÚäÁÆ´:vŽ"in¤y/M[š†0oí€öÛôÕ7œCW—:ÝsÐUºzˆ;í³v·1Ña¢ËD‰>ƒòŠ<Ðåû•w L¤—× +¬·´ó·Îºš°:{«žö|¦OF¿™úÆ«éÃ#ç¾ù*I}5ikÃ6H äˆI"š5L¥²² ²²ròäÈsC:H¤ Ò9b2Í¢¿ü:ðëÀ¯¿ü:ðëÀ¯¿ü:ðëÀ¯¿ü:ðÀo¿üðÀo¿üðÀo¿üðÀo¿üð›Ào¿ ü&ð›Ào¿ ü&ð›Ào¿ ü&ð›Ào¿ ü&ð[Ào¿üð[Ào¿üð[Ào¿üð[Ào¿üð€Dù;m¶Sm­‘J $œΆ gƒ­‘Ê.È“§©ìƒ€„JFPíªAU#¨jÕŽÒXÅævÎ@ž39{vjèµY…º¦|©´^~©Ô^þHyOQ¤(/_þX9P¾§|Gy¡4• -õTå»àÕÁ{ok ѱÊ +)ßÞ•CÊS¦äÊ·­æ7 ‹ø„P endstream endobj 317 0 obj <> endobj 359 0 obj <> endobj 358 0 obj <> endobj 357 0 obj <> endobj 356 0 obj <> endobj 355 0 obj <> endobj 354 0 obj <> endobj 353 0 obj <> endobj 352 0 obj <> endobj 351 0 obj <> endobj 350 0 obj <> endobj 349 0 obj <> endobj 348 0 obj <> endobj 347 0 obj <> endobj 346 0 obj <> endobj 345 0 obj <> endobj 344 0 obj <> endobj 343 0 obj <> endobj 342 0 obj <> endobj 341 0 obj <> endobj 311 0 obj <> endobj 363 0 obj [/View/Design] endobj 364 0 obj <>>> endobj 316 0 obj <> endobj 315 0 obj <> endobj 365 0 obj <> endobj 366 0 obj <>stream -%!PS-Adobe-3.0 %%Creator: Adobe Illustrator(R) 16.0 %%AI8_CreatorVersion: 16.0.0 %%For: (Aaron Quinlan) () %%Title: (reldist-glyph.ai) %%CreationDate: 12/12/13 8:03 PM %%Canvassize: 16383 %%BoundingBox: -60 108 612 322 %%HiResBoundingBox: -59.98 108.5576 611.752 321.6382 %%DocumentProcessColors: Cyan Magenta Yellow Black %AI5_FileFormat 12.0 %AI12_BuildNumber: 682 %AI3_ColorUsage: Color %AI7_ImageSettings: 0 %%RGBProcessColor: 0 0 0 ([Registration]) %AI3_Cropmarks: -75.5 93.334 674.5 325.5 %AI3_TemplateBox: 299.5 150.5 299.5 150.5 %AI3_TileBox: -78.5 -78.583 655.5 497.417 %AI3_DocumentPreview: None %AI5_ArtSize: 14400 14400 %AI5_RulerUnits: 2 %AI9_ColorModel: 1 %AI5_ArtFlags: 0 0 0 1 0 0 1 0 0 %AI5_TargetResolution: 800 %AI5_NumLayers: 1 %AI9_OpenToView: -230.6665 500.667 1.5 1825 980 18 0 0 41 133 0 0 0 1 1 0 1 1 0 1 %AI5_OpenViewLayers: 7 %%PageOrigin:0 0 %AI7_GridSettings: 72 8 72 8 1 0 0.8 0.8 0.8 0.9 0.9 0.9 %AI9_Flatten: 1 %AI12_CMSettings: 00.MS %%EndComments endstream endobj 367 0 obj <>stream -%%BoundingBox: -60 108 612 322 %%HiResBoundingBox: -59.98 108.5576 611.752 321.6382 %AI7_Thumbnail: 128 44 8 %%BeginData: 4784 Hex Bytes %0000330000660000990000CC0033000033330033660033990033CC0033FF %0066000066330066660066990066CC0066FF009900009933009966009999 %0099CC0099FF00CC0000CC3300CC6600CC9900CCCC00CCFF00FF3300FF66 %00FF9900FFCC3300003300333300663300993300CC3300FF333300333333 %3333663333993333CC3333FF3366003366333366663366993366CC3366FF %3399003399333399663399993399CC3399FF33CC0033CC3333CC6633CC99 %33CCCC33CCFF33FF0033FF3333FF6633FF9933FFCC33FFFF660000660033 %6600666600996600CC6600FF6633006633336633666633996633CC6633FF %6666006666336666666666996666CC6666FF669900669933669966669999 %6699CC6699FF66CC0066CC3366CC6666CC9966CCCC66CCFF66FF0066FF33 %66FF6666FF9966FFCC66FFFF9900009900339900669900999900CC9900FF %9933009933339933669933999933CC9933FF996600996633996666996699 %9966CC9966FF9999009999339999669999999999CC9999FF99CC0099CC33 %99CC6699CC9999CCCC99CCFF99FF0099FF3399FF6699FF9999FFCC99FFFF %CC0000CC0033CC0066CC0099CC00CCCC00FFCC3300CC3333CC3366CC3399 %CC33CCCC33FFCC6600CC6633CC6666CC6699CC66CCCC66FFCC9900CC9933 %CC9966CC9999CC99CCCC99FFCCCC00CCCC33CCCC66CCCC99CCCCCCCCCCFF %CCFF00CCFF33CCFF66CCFF99CCFFCCCCFFFFFF0033FF0066FF0099FF00CC %FF3300FF3333FF3366FF3399FF33CCFF33FFFF6600FF6633FF6666FF6699 %FF66CCFF66FFFF9900FF9933FF9966FF9999FF99CCFF99FFFFCC00FFCC33 %FFCC66FFCC99FFCCCCFFCCFFFFFF33FFFF66FFFF99FFFFCC110000001100 %000011111111220000002200000022222222440000004400000044444444 %550000005500000055555555770000007700000077777777880000008800 %000088888888AA000000AA000000AAAAAAAABB000000BB000000BBBBBBBB %DD000000DD000000DDDDDDDDEE000000EE000000EEEEEEEE0000000000FF %00FF0000FFFFFF0000FF00FFFFFF00FFFFFF %524C45FD1FFFA8FDFCFFFFFFFFA8FFA8FFA8FFA8FFAFFFA8FFA8FFA8FFA9 %FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFFFFFA8FFA8FD05FFA8FFA8 %FFA8FFAFFFA8FFA8FFA8FFA8FFA8FFAFFFA8FFA8FFA8FFAFFFA8FFA8FFA8 %FFA8FFA8FD2CFFA8FFFFFFA8FFFFFFA8FFA8FFA8FFA8FFA8FFFFFFA8FFA8 %FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA87D7D7DFFFFA8FFA8FFA8 %FFA8FFA8FFA8FFA8FFFFFFA8FFA8FFA8FFFFFFA8FFA8FFA8FFFFFFA8FFFF %A8A8FD50FF7DA8A8A8FFA8275227FD25FFCFFD26FF84A984A9A8A984A9A8 %A884A9848484FD1BFFA852A8A827FFA8525252A8FD15FFA8847EA8FD0484 %7EA884A884A884847EA884A884A8A8A884A884847EA8FD0BFFA8FD0BFFA8 %858585848B85856085608560856184A8FD1BFF7DFD04FF52527D52FD16FF %A86085608560856185608560616085606160856085608560615A6161617D %FD0AFF2752FD0BFFA85A85608560855A615A61608560855AFD21FFA8FD19 %FF7E85606160615A615A615A615A615A615A615A615A615A615A615A615A %84FD0AFF2752FD0BFFA885858B858B85856085618560856185FD3BFFA85A %8561856085618560856185608561856085616160856161608561617EFD09 %FFA8F8277DFD0AFFA85A858485608560856085608584855AFD3BFF7D605A %6160615A6160615A6160615A6160615A6160615A85606160856084FD09FF %527D527DFD0AFFA8616085858560858585608561856085FD3BFFA8606160 %616161606161856085618560856185608561856085616160857EFD0CFFA8 %FD0AFFAF7EFD05845A845A605A855A857EFD3BFF7E845A845A845A605A84 %5A605A605A845A845A605A605A605A845A8584A8FD21FFA8FFA8FFA8FD43 %FFA8FFFFFFA8FFA8FFA8FFA8FFA8FFA8A9A8FFCAFD36FFA8FD6CFFA8FD51 %FFA8FD2DFFA8A8FFA8A8A8FFA8FFA8FFA8FFA8FFA8FFA8FFA8A8A8FFA8FF %A8FFA8A8A8FFA8FFA8FFA8A9A8FFA8A8A8FFA8FFA8FFA8FFA8FFA8A8A8FF %A8FFA8FFA8A8A8FFA8FFA8FFA8FFA8FFA8FFA8FFA8A8A8FFA8A9A8A8FD2D %FFA8FD51FFA8FD32FFA87D52FD04FFA827FFFFFFA8FFA8AFA8FD18FFA87D %52A8FFFFFF52A85252FD4CFF7D527DFFA827FF7D27A8FFA1C9A7C9A7C9A1 %A8FD15FFA827A852FF7D7DFF7DA87D52FD31FF7D277DFD18FF275252FFA8 %7DFF7D27FFA8C9C9C9C2C9C8C97DFD15FF7D275252FFA87DFF527D52A8FD %31FF52F87DFD18FFA8A8A8FD04FFA8A8FFA8C9C9C8FD04C9A8FD16FF7D7D %7DFD04FFA8A8A8FD32FF7DF852FD22FF7DC9C8C9C2C9C8C97DFD52FF7DF8 %52FD22FFA8A0C9C8C9C8C9C8A7FD52FFA827FD23FF7DC9C8C9C2C8A0C9A1 %FD78FFA1C9A7C9C9CFC9CAFD79FFA8FDFCFFFDFCFFFFA8FD34FFA87DFD43 %FFA8FFFF7DFF7D7DFFFFA8A8527D7DFD0DFFA8FFFFA87D52A8FF52FF527D %7DFD13FF2752FD40FF7D277D277D277D525252FFFF527D7D527DFD0AFFA8 %FD04527D527DF8A8FF52A8527D7DA8FD12FF5227FD32FFA8FD0DFF52F827 %5227F852527D7DFFFF277D527D7DFD0AFFA8F8275227F8527D27A8FF52A8 %52FF52FD13FF52A8FD13FFA8A8FFA8FD08FFA827A8FFFFFFA8FF7D52FF52 %27A8FFFF7DFFA82727FD0DFFFD057DA87DA87D7DFFA87D7D7DA8FD0AFFA8 %7D7D7D52A87DA852A8FFA87DA8FFA8FD06FFA8FD19FF52A8FFFFFF7D27FF %27A87D277DFD07FFA8F8A8FF7DF852277D5252275252527DF87DFFF827FD %06FF7DA8FD0EFFA8FD0AFFA87DFD0DFFA8FD0BFF527DFD04FFFD11A8FFFF %FFA8277DFFFFFF5252A87DA87DF8A8FD07FF52F827FF525252277D272752 %5252F8A827FFA827F8A8FD04FF7D277DFD04FF7D52FD0D7D52A8FD04FF27 %52FD04FFA8FD097D527D7D7D527D7DFFFFFFA8277DFD04FFA87D7D7DA87D %7D7DA87D7D7DA87D7D7DA8FFFFFFA852A8FFFFA82727A8527DA8277DFD07 %FF527D52FF7D7DA8277D275227525227A852A8FFF852FD05FFA852FD19FF %A87D7DFD19FFA8FD1FFF52277D7DA87D27FD08FFA8FFA8FFA8FFFFA8A8FF %FD05A8FFA8FFFF7DA8FD30FF7DA87DFD16FF7DA87DA8FD10FFA8FFFFFFA8 %FD32FF7DA8FD19FFA8275227A8FD15FF52275252FD46FFA852FD1AFFA852 %52527DFD15FF52522752FD47FF7DFD1AFF7D277D27FD15FFA8277D527DFD %62FFA8FD19FFA8FFA8FDFCFFFD22FFFF %%EndData endstream endobj 368 0 obj <>stream -%AI12_CompressedDataxœÜ½çbòºÒ(|n€{€BÓkè=$ $¤¦„b°aíõ¼?¾kÿ$¹7Ê:k¿g—<€åi4]Éfiw½ù 9"¼!f6ÙlEŠÀ÷$•4£_ÍõÕê@ï)ø“£ã4¢> 4Ê×ãC¶aŸ è¹I¢Gèa¾íÈã¹1?›¾qšNð¤·Ø¯ðŒ"V“½÷ÎV¶s¾prx ¾MA?ü_ÈOb!sû6À7á4½øø8ЇÀoò°™,6³ùwÒìbæ7GAs(k‹AKÛD¾D6óE"±(hðÅ"°}À`—Jäø°&6û6EŽ š.’+’¢“æâ|c~Ägà n«ùsa…—¢W*äfš>âÔ’ *ÄjïíÍQƒ'‚˜µfùzdXY¬@À5¾4€äÌ×Áaá°XMžëH…ÝÌ×CCÔµô t~†?džõ5ø¥Kì÷`Ð œ’Nµ øý×ñÑ!f 4½€ò_N,En× oà]o,⋘!_(6Gcað%?1 {Äz»Ó…(L$ÀÓ@EŸÙ–`T ýc€ðÌßxÈ@ðáDÌĘ–õ‰¿Ä’æ'rC0¤ÉSû.3ûá0†1™'Ê ^6 HUD›C›GrB¬@{þýÊ -G$Aÿ ™=œš{À2äê°G<ç0Ú7ñ?d„ƒ µ%6=²úè †0_4˜#ü3àøãA@»8@G˜Âs â‘„¿ ÂãŠØÚ`*[Ôb¶Ø$ÙnƆUj1¦74Ç™?h$¾¸èÿ îÿL—Áè÷{bðUñQÄ&˜ï± 0–7“"¹†S@Cü±¬³"gÌ3þ3z^?lM¦P¿;{‚°V„9õÏ(ü/°pÜŸŸ, -<¡ýy -<öÇÄd±Záþ2>>ì ÿÓð6áoqÍLþþ œi‚#h~|¼ wLWÄß~\hü#àc8Þ4ù æUBô*Á¿º`À/˜6 Q›ßfƒÀ›ü$Ó–dÚ’¢¶$ß–dºr`š˜¦¡©ÉàÛNðÙŒ üÐA‚ð½ýôž Vp41†üçV+bïßâ¤Àvîo¬ñÍd´T¢èhÿ˜ÜþL2ßû(O(¼~¦<:߆ÜOˆ©?_ö·èNÏMüO[ á׋ÍAhÄýû‡Øø×ùϦ£vÜ¿$5™ÔbCÀÏkœVð ׿³Øw‚†ƒœÿÙø‰¿Ç+|>îZŒñxk -Dy±9îÆ hű&Q™î…o %€†^láÈé->&üyf2ò,³±ÿ”ý$ä‘ÍtÉO¬Ñ?ˆ‘‰Pî }~g~œ,þZ@á‰ÆÓ|ÀšR83£åE¢ž"Iáû¾!p&ÿt̲Àìß<ä2škAÎF8MðD_@Óýœ<ЀELþ¼ˆEË¢Ïy†3Ê|çÊ iêÌïu1»ÖùFu¦Q‹iÔÁãÆÝbZ¼0-^Ä`^˜G8SÀ‚ûEo3±ÆÇäw ôQ3|Œ‚iF¢Mþùa3éÃz…ö@]XúÇÐË0õÊHƒFà ¬‡`4BC¤¦Ê›1 ]€¤y(3ºGFøÃ/oâ—¿Â(ðÞ;ƒèD¼¹GˆÞŸ-aúD¬h›±ˆØðøõ/6S "û?"ÁƒdA €Þn 9üb -ÄPþ€üï8p™¦S?ßYkÿ–"'‡1Ð qõOø[kb†›MDÄ””%s óã[ðÂßl/q Œ7a–àý±™æ`ƒW€¥‡Ý?ë¹ú™%#0¤R·Á>byy›×ÌéÑŠ#·ºðo‘ÄÊ/Ä$§¹ýc.àã%Ø\©0mê›ñê0!ÌomE€ f&÷Ð=Œ¦ä -8¿¬Â^À_A÷ýœ–fJ›%º›åFØ®tØ®c¨$àR3¤1ÇÿZp2,§·Hò €.x]ü2r×7PûÀÔ’ùÃX- Ÿø^äÌ÷Âì8'¾8_ˆÕ Æ^£Í]±†7ŽIÆ|ê”§MF 0Á€Ytú''¡êKLCrãaä%Ž;°“ÞR™+·"Š3¥óRø,T1ö­Óˆ? WTI°õ^Âäü¤Î²–¨ ÛœÓØJ=ªô^éu1ÙÏk\6Pbis¤¿ñ-ì«¢F”5gô'·¨¿ —Y(º¼Þîÿ‰ÕŠ–úg¯Ô`¾—Üìñ•,(cÈ #è0M#¯>ì* S›œ ZJ¨LWèþ^J±±²" Dc±X09F"Ø8f}_•)ä ðý±×Ë·¬_ž>²¤rË'ÇÀ¼“FJc5”›oƇrÒç²~–ÿÞ’ÔºA¼ãâ‘4\fO$‚"óÜíWÑ–…ù7¶m(Õl+–›H<ç¨*ʕÅö!Œ& ¼O -Æ¢1•–•IRÎO Fø¨TÞexqµÆP–Š€œ\WU¡"ô-ÀñJnS3O™Õ຀X®Êšé=E. –üfÿŽˆXË|½rX­¸éb7ú€§Ç!RTÁ¼Äl8 8¤Úc8´®bt¦ÔÛ=ðÝõh'KB‚°*];ø òpË‚Œ``èmœJxñt»TQðIµ8Á® -Ñ §Ñ$`Ëë·SLö þè ÁTž^ XØU -®²rªH—eî(õóu¾Ïúלƒòß`îdFIq@ÅhQ±© Y*­Ä–- ÏØÈw=O”=*û=¹å4†Šú%kX½-ÜÙĪ´ ÷øfÌÂŽp§P<'™Žº¼Çùl6iáV(ªŠM i4k41³ºHÁ†2‰ -Gâ15¸ˆù¤R¢¥Ù¦Sš`Gåøx$&‹ÃÚ,ìÕú:ή¡Ð_ll[s…W+('°‡q‚ìÁ Ä#AÏù"¼§Ù$o´ûía¯óŽàÜw®‰ofd[É-—ˆò¿=6ŸÀ #u`Rÿ^¯6à± ‹ZŒ{N‹3›ÿ0ˆ+ÀµÏ« EÈòfÜSøgÏ˹ãnCÿÂ):%2[⦠bŒ~§UÚmD¹M®¡ç=u6 Ú0@˜9^B= O®å•óÜq(ù006À@¶!ן¸õ•¦ÿBJ4)ahü ˜k4Âøº³ú¿IГuØô_æh8¼ñŽÇ¿«Éþ9>LÒ8\Ü…Ëy@ÄŒ²ã?.]èRü×tåÿ)¥§ÿù/¶Æÿ²Ð0Çü¿|–£±€/‚™lÆõUë˜dŒþ ÿGÈÚü{£ -B>,ŽÅôF5g“6úÚ‹Ò;ÿÞ¸ø$Ú€F(ÞE‰v?ƒþÐŽßùwÉVuéLÝ߆ÔÍ¿=¾4Mg4ŒŒFXzþ×µ^—[#'jŒ^Æ|ú™û [ö‡ëoòï·Û‡BáDÔ -†ØÊ[¸w¤ …=r+Ýe.z†EOOZçC/ÃB‚Y‹-øÅ'¤´)]i9ëìâUÊ“zÃC9êŒê®°9¾¾™w‰1Éí-aQǧÐZL…XõŸe ÿ}|³ ç`ZE@Nê OiG dɼ{ÑsH*~Ù\mGÆ–Û LþEP[XÁš‹x8d|ÂzÉg<&l.’à¥ÐZ¥÷/Ttká+aiZ­«c¸9yLÂdîßfxÉ¥ç0³7ÂD£“Üÿu•&Fs¿]A³[1¤ÛœTW¯O õNýµ8L‚å@Vœ0R™UÍÇ9Ù˜¤&Ä„q'Ä“ÙÿDî%9ËÐóÌí&ç"C•EtÑêyМ¯k­˜KwÁ¢ ¸õ'·þðµb6BðÐæö"Ë?1ÿ5m±;ºâ}J˜Z«¿?HÌí¨ ³$ïgjËÍ›Kš¶d¨O¥€¹Üî'l¬C'¢1B1mu)%m¦L*¦1Z±ðdÄu,aÞ‚63/6HgÀ‚#®ôJ›sûÚÿKŽ|[|F€øv&ëÔQ3ˆ_­´[ÑËÅv†¸”J¤¼<—‚¢ Ø=J»å˜\­x5á8Þ”"oϺœ0"îñ¾JTä Ý G°ü×,—è:¨€m¼öÁ8M°sÊm8«5^ÿÑ Ÿ¨!¹ŸëÑo´Ø¯qØ^¾k†1³âæÛÙzéAw‹œN}LNšiUmŽÎµ’7Wžø&Jä¹v¼^°jÌ1äæ4Ÿã‚q;z¿òMˆhžùrmðð5¶½àyg;YƒÇ«áNm'†3+ÙüJS½ÝRl3)mXìì´­4± h )–Pm%^’ ÄÕZ¡ <›ÇXË=ÉîÕŠ$ÂÚ-)=”C|ÔJ/41¥ ;/¾®ÏüJŒÌE„Þó§£ûÚj:Íu‚3šŠ\>i(犂iqN%"Ôo´«6AM‰±Œ)»ý*Ì3áýñ‘!à9:• +ËU íJJö¼]ª •ÏOPm^¥ð?%ò?fîÂËÔ%š{KÈp£7ë‚G¢:ˆà9ÐÇÕú²ÖAØú…&Ð,ô¤n”*t6ÿÖ;Úù 9v˜°,Ó›Ö£ ¾àŠ–õ†!ª±¦Ò;­ÒH­µ™¨ž$$)ÙV¥Ú-PDJFeb«… ÐkÝ=¾™ð‡Œ(®KüéJšPð)—-ÑŸh0cÛ­NÃ?¾ïciÍ+Ÿ—ÔoÊŒi¡•äY §÷@ËÀ…DVñôæM˜á)¤û9afsfš+ ÿϜؘi¦®߈Ò7CcÆiø3{ì_©Â3äCõÙ{\ -ìy0oÙ5“30ð BÍ€›á‹ Ì´ŠyÌÿêŒÕ¼'!ˆ1a^ ´,n^áàéGðÌ×SÃn¦ã9ì^}SBq¶†Á¶,r½#§úm>l–ð7Ÿ¶Öåf€S‹­N¨(™¨Ž¶W)VP>ó”FÆ5î3(dZ®»¤QbF¿uO+áe$uÍ€„kÙ£kQob¦ºnFRPDLòV„©Ì°^ß2ç(--_Ñøš£²Éuä‘Üã9E® Á^ÉË+µ4SŸ 3—;@¦…+JÅÀ†×*(uU|õ’Z -ªPÇóázÀžä÷çÉhªV$*€à¸¡I“¿ ŸAt ¥€-™ˆ9*A¼œ5_Eù°¢³/žPa*ѱùù—žD¶@Ñk‰¨ˆ¤¡‚ÞÓ]n™û×wÑòŸ0KZ¾k²œ å(IÙg3(ÆñÏãúÈÔbºàV-N“#ÃZ]J­ç.¸¸Á ŠêQ ˜œÓ†”Žò<Pœù1EŽð=s­Ç9ôámˆö eB!åI3{¤%5M“öqÚ¼,ëµF½\  ÕÛë…>jütÚ tVÀ¢¥ÎÙ‰@‡2É{í¨ ‘Wvi‘DÉÆ -ÜâcЈÑpEÞ`#Ö‚‹VóÝb½”Èkða8Ûºûp§_ïí)üÍÓݵ¼…U]Ï“³¥Q±xöâ÷ÑÖèK­½Mæ^ª™Çp6Ùü´?æ¨Ã8V)ã¶@8|‹até·4ó`Ö\êÛçÊ¥=[:G?ý&[.Õ´P\£Æ¾0«=7sé0Ñ-.î3ã’ÏgŸ¡jN_¬T±%cïÕ}é÷«~÷zòk²IçëÝý܉Þ*¥°õµð»²¿šl¥)Ö)³ÆÓXÿùã3ß+úúêHÅí’_¹ô²ò•KÒ¾µ»ä±*Žêdj²!bU~€4–¦_¯±Â*·zKN ó}q{HÈñsWš»\:keà€.ÓÅïÙ7 >ÝíJõIÝRðÆ­ù®÷vÃôá ŸL¶Ä¯Ã=.#ÏŽâ<¢¯Ñç ¤S¦°tF½,kö'M,ðuûXòã黊ÅýNA,QøàAAML6ltS£ÏîL%Í~J¿–˜æEOù‡ë€uß0w&SöKÙÙ= çõ>šü>}£™ä; ൠ- hThðø:pÜw`#"Œ~‹X -¥!"5ð÷²áè{ôwœï•~Ý¥©ÿaWÆq»µ½<'Ú¶·—|«Xh—¦ÝÅ.·ûJÎL¶BxÐ2Ä|NÞËÀ»_¿å[•Òïë°¸øúSÓµmV)N]@ÀÌO,Ö™¾xw·~È·š®‡JÉ9y`hÚá}0ûû­ïÙíã;f@™hÏ¥zû›|¯±?MFY¸‰x£,¨.œVqo²•ß'¶Yð'-a•Ï\±@ú'])îpyÜ2ñ-Ÿ+)eÅËMÃ9Ù9}@TcөѬæ‡â˜´{›ú©8¦¾<–î½Öï4Ó)9¢‡N‚¨8î¶Îâ<ÚY–ÝM_EàT j˜ny94„j}†vë,Îæe:–¿tò±÷à«|ÚµU_û¦ZözF ¥)I,‰‡¢É–ï=NÜ@Ãd¥Bs°Tê-j)jWĦ@hÊA,X ?sξ]q¶W©J)òtgª?^“MÕxZ)—"±BÔÛê#…ã Ôú„´äÿÙº -¿ûɺ°ÚôÉ|oþf Ü<€mÙC>+wÞØG¾3ÛÁk_w…¨»9g´¥³4µ×¢ ·äœÑ‚åþ[SáÁÃW/TÉÍîß ‚ÿ)Âó×ü‹mLKÛÝå;½UüwåM#&€ExN6°taéØ.*éjÀ!Òíï.¦ °%"eÀF‡²ã~÷*XÙSÀÉŽ}lºGtžÇÜ©:={|)«|÷§QdŸ&ò?¹t­èM~ú@ 4ï -÷Ã0ß=ôÂÂSÔè1ðÃ:G“wÌl‰åÓ?Hg[ÅM¬39£ï—|èÎb-Cž.ªÅf~Ê`jà#FÉlÀã(fùß2Â&›Ðý -¿ *,¢Ñ×h·|†Oï™·9Eø[–O{+±ˆ·Ô ß·eØ$ï%“ï^6zà0X >)ˆßù ÿF -5½i£.ñÃÍ£Ž˜lh˜Ì€a§bíÚcþ–BÀ,„œD\—åHÑW^—Å¿ÞIÁçhY”¨9êCÅÍ,õÌ“ ‹èÉcI˦̾t¢¦öŒ‰M‹…yK€†è$%Ç=•ðã1WúSKFJ˜.£O{:©µù‘QAfyLI¢¡ñ¢y2SÂË£-Q;ÑxÀÙBŸòÃa ÎÃ?ïR×Ï•ïõ6•œèOŒD~lå¬Yùy$+—X18®8gí½V๔–¹×Û—Yqñ=Ì•ÇËÝcÊDîDdßVgÄn‡û…3 “4¨£¥™×™e\¿vÝù)Ø8I´…ÝæúvG¢8?tÞK»‚x@…!‘ïlJ­\÷›v•[¤XÜ(vH>a«aÚûS!åOý7΄ö·å±§ç/D=A¯(n F³á*×ß -zJCB ë…}Æ[¢ÐMìD€Ðƶ‰U…œ2îÙ€·0xÍKú;ŸyØ/à)o=ò~Ipb 4žÒ…Á‰Ð„õúxõ¡1!³$öý^ -J|å£jì¼Ø–¬ôÖ( 7V “êÿ­ÈÒ\\…gÛ×¹ÃPUÄè$ŽEÛg¢¾Rý7† d‘$Kþü¦믚½|ëå°;N†9…ލ =3Ѩ‹€ja} ïßdüÿ㎭Rui#€x=§aRc >yöÕíÍ(‘p§ÂOR°M• %mg4L5ß]åÜàíÙ.0îd[ÁÜ‹%ÁFª=ˆµ ëýÁ÷åmqþiI‚‡ÜìùÀp}@ö ËG7DÚÓ0/ I|–Á{‹ð€gv,9Y¯08M IŒ-TÒåO%VùþrÝVʛʠ-±Ž3œå±ú?â±q³Qxn瀵¬ŸØŽ¶üóS·cmîÁëoˆ¥1y‡Å–‡Qkn}«*Ý"(fV*e¸¯ÙdãY²’£¨ùK8ùøšERX6õ£»"6Më"Ø­m¡V -XÀóB[$sðñO¤¼üƒ^xç[äQ,Vö䨛F­ârzÂ@]½‚øÆ3ÙëÔ©T†NËŽ4”K¾7¹×g÷]rîî.€ñKü">iç£FÍ[jP®†ÇŽ9ÆRÎ0-yù•3&½ÁhþY@˜‡Ñ“ßtÔ–^QG ô‚Pœô" -³ -ÞÖ(ïŠ2ˆ¢|Øg °Üœô†€ûò°BM’¸øüç ½Ï? fïž&¥É:áá˜Ïqâô,V*Öncä%-“`²g¯÷‘$ñsG°tªµý…•¯@»äv˜l Ƨ—øWyømûŸYr»Â·ƒ·Xsžï€ÖZm€‰:´9³òÈÿ¾ú0Hc Øµ×Íð”b¯Û®Ôv3-céP™(·FCà›¤ Â™:Ëc7ö™;Ï@ý½Æ_€EºÍ¥³/w¥úzñQˆôß|ùgW{–ïôÜ ²¨Úª_±Â20¡Ä® -cPîý¥úGÓj´sº«ÔùxïÎÚ­ oï¥) Wa·zJ ‡Óœ^ö‘'1³-O$nRSkw®€4 Œh‡.»]ѩؼÁ¹Ú ß¹¾u¿ç17ÁÏ,Ñ}³Òœéù¼’Gv Vÿ¨¦Y¼}EÚÇßé4¹°??—Γ¯”5—ÒÐ$í"n“-õE~|j5ê»bOãTKÖ$E|;—(–|š¥eùš1Èw#•¯êzï²Ãv¿œ†9â¢[Ø’Ç9ãÈd£oÕâS±Ÿ•ñ»zAY>€Û¼ë€IÎíDÞ! -óò¾nM6´¢0> ŸÑè}eWK—V͈೓ø}k)M»?dqqcÆ·ò›LTâ!8/éZäx›xœúùV²üK¶bÏ›íYÚ‘£¼‰Ôɹ|ìkòTš&~üåwb'£gâ—²÷€ÝÿäÉyË(&eÞ]B_?…΃Neë".ÉÜGCJ ’XæË½|,ÑAnã°4}¦EfTÛÛÚm¥˜ÿšUйY§f½Ôó ÿ2¯Ü$ïúÍõ{u¼’.íE½šøö&—|%f¹ø–¢¼ä1йÐ\.jÏŽ”qó¤PÒÕÕãÚ‰UkÀ¾ìÞS~¢B@Q–i˜¦Üñ{—ëO{ìL´q(ù:o.ùô»9çàO/zSÙÙ¥^\wy½ÖÀúIÈo_ùçÄ÷Gj",&G­u(Õ¾iºäUÊi§Õöxq°+¬[™È1¿<ßóµ|‡žR*àz.l®ZÏ_šö(ìaÓµHëô×OÕV±<ä¨Ûï}iJR>†M«9sµ·Jqš âÃÆ/Ð9ˆÁD,ãbU¬o¿ ,YÎKÕŒ.F"Êä`Çýwš›ª8ê“W\~BñV"Òß0T8¸…[å ¹Îx„J½¯¨ú›o -!fg—¹tf{+–EÎ Ÿ&~1Úóͼ„Ëùˆ÷á*ŠÀ1Ôuô»ì)Ú¤›JsSG6³×çT –=ë>VÀ Úy2?u(c”ˆ«pï ›%Ý!`I{wC’*a{f^ÔŸO¾c{ ĽM f+Ï€©~°òx@EJ¹ÚvÇ5öС‹2ŒTäVháõ.Ü÷÷†ˆ:Àê|V±œ…ìBf..Ä\¨/:Iï4Mñ#§ kN¬°Zmd¼Àc"³=*°´]ìÁ³£Ìƒü -'àªÄ-\¬Áò²¹/yZ» ç)-|¯Åöa¹+o¢_ ’±P•r¼S“;»Z§‰åÔt}wÂöߨà )x@c—}h² Ÿ"õZv·ìn@Ào¯V»Ì#Ã+À\ñ)a6Ùxܯ¹ôªâûàr`]u¹ƒ"¼+>•?È ¸3ô{BPŽ@[Â!Ý;ž¡<ù·É4ëÐr*Õ? -tdt•‹½ÍÊùx•ÞÃ¥ooÅÑðö‹—5"’wk0æŽSŒ9³[#/êäì˜jËC>>ÚÎD&)Ü÷g¼|=KM%W½¤«ä½Á/ #¦1Ù¢»@¢ üín¥’›&ïz}þ¢ ÑÆ€}^ƒÀI?滞˜—™k#Æ‚˜³<>Ü óq¯ï:„Q{s´! -áådí¿|õã±l±VœLn`„u“K?‡¾Ké~±XþðÇ*ø]9—úzngìÙ=»1ÐòïK`s§Û|gy•(aü-G;ßnJ`ûÛÂVI¡r«öí÷Xoxؘl eñ¾4‹DoÒžÃç"šÙ¹Ê -rí*éʘåF^?ñª‰ÓI¬£Ù ¢}ç¾ÏÅnJhïèÈW1Öiào­ß^!¹™œLƽdwµ +o W}{Û€yÙ„lÓäé{t¨ü|æp·…ÅFÞ§F!žl ^gÌÌÆÔï}ÿâÈoF3š×mˆßÁ5²¢=°}à¼~6 ÖžÂS†Ç^ó½—XO ]b™ûm‚‘¯_%)KHåŸW`¢¶ÇÒO[QN«`O÷J®…œö  -ù¸§áÝ-ÀX¬ò‘å¹Éa=¼2p¦ -ã|ë¡—KgH‡ ¤KÏ7À8)ü•üÑ«¿ük«”ä¢üý6 -Ç;Phþ}i}ü²¦YùT…]qîSdyuF -Nç"¶©?»a$.ÏF?»ÿX±v¶¾—½ƒø¬~ yE³¿øöÌò½íŠîðì=ˆ ¸J¤øx(®{ /£äò¾ôµÜЇƒÂz`sÖj BÏÅynâ-ÕWÅW™Éǂϟ·ÇC!æ¥ýî!Eã—äÁ£¼fXÀø3RõÊA3J0¿CÇ¡6A k.Còž@9#‡°‰4ç’,ã?¿žü&kiW~_A( Ÿ¥†eŠ Ýã`¿SõV­M¾½ŒÀXˆ -ë"VcµE›Ùnž øçê£ÉÛ/C[‹"‰¡»üèN©s{€ õèò8S ^î¶ÖÄKùÚ˜½‚ô¬óò¾ï|o>ÞÃ>þ¾*,V1·P¹m.¡ãòØÝtL%×ÑuMîx€XLz"‘°-Ï!‚0;ì`5É4“ŸË$† pÐÐQWæäj‹‰¼!þñxXíÛ‘—+#¹‰9©JáxR€ßLØíÔZ7"1/5áFG½„î_>Ú¢)ÁÄœ,t**æ-}\§^¿$+ã“^ò(.âkϦÇ?Â.´6ÂM‰AZy3&…ÄEhеpÌžV%€ëíêèð2ð Ô+IËŸa—(b¼ÊÃÂt‹fïè4jv½ã#RÁ“7|+cxXºxØ“Å_zyT¨Bé|=1,o&±¡äÀa˜-6FÜ3Ú‡*þEq;©;ù‰¹³ý‘ó»½îì|‚Ÿ‚áôs2Ä?xæ?¡©P¶·/縺¬ÝvîqÕfø§A÷}':·8C5›Åë·÷L6‹{ì{²8jôÅóøöj±G‹Ç™«Y«cdí|*!Å*X6- XÄh£·ÖxjšPF|b•^áYq¤7•mÒÖZݦ‚ôËu‡Îe¤5âéãÝéR©4Ö¾}3SEÚ?³úWië?lÓ2¤ ƒ¶²½Tré{e¤ÛÆ*Òþ°z³WCÚÂ^³%h+•Æú˜)¿Ÿ¿¾‘~µ–uU¤¿ƒÈ¤"CÊ[äðgû¢W^e¤O¿Ûu+)"Ö½U¤”­ë¶ OIi¬ƒ¬¼X7‘ÆŸ¼7–Ü—· &wr¡9 cCé(äDHÖÖ8ß›¸ ! Ú3Žšégûq%ó©çÈÒ wwưÞSGæ¼a3‹vŸuËÆj†ÞÉ - u©*ôPôKÆ‘úŽuRÝË´¸GHãѺSµ›(ƒ4xðÊT¡g~úAHCÖdñAŠÔJQøh‘bò‘RyØŽ¹þü& ,Òä³OfÊoHâ§Ç˜7F¥]ª½Ü}“Iá©Ì"GjƒçÀº¯ööø–¶ƒêS xKwJO‘¶spç.ÚØç¿DL6CÑx`Èõ›^ÆåO7ó›7Õ§±v=ùi²©>]õ§süÛ®ú4¼{ O|˜¦{“ ª¾Ýµ¦)Õ§­›ñ¨¦ô”µ/wµô Í<ŸÚw ÙÛ/îEê—}¸IÊŸŽÝêÓ~ɽ¤8Š)<µüõ§Ÿ¥ä½êÓÛwÌ*<=¢Øï¾½­©¾½ì ϪO×ËJæ[é)Ãc`@Ï©ˆÚÛ¶F0œyS}:ÞŒºMµ§w–»ú§KbwåüãˆP}ÚfojOó– Õ™T¥X¤†•ï]ܨ“Ž”ì©»÷LgÙ§E_Zö´÷Su啞"ŠEæ.k–s‡ßž»²ï¹–øiØÓa#¾õÙ]ôºŠØÄþQdµ×m%Í*ç-…¸K¤ƒ{+`²eÑâm$Lp þøào‹§Ô)Â?¯@Õ%¬|œÎhÞ)vŸº ÚïÛ^Ölb‘¹ ÙQ ‰ä -†f"iò?Æ7vH¾P°ðMÓ<¾[ÿâ~äºí¦ ÔJ¬™­3½å!:ˆL¢fýE}È$ª% ¸ð2Ä’(&ˆ>S¶±<$ÏÇb¡?`h÷[¦’d"Rzÿœ(Ùø?±·-ÍÑÆ%KU<àŸF–ëòK|½ƒªîàâ¨Ãøü¬: }'% ˜î°X%bcþ@–|ÕîÐÆ‰ºF—†;`ÝGOОÅêB¾†ÉˆRƒˆèÁ¯CáAèðÛy&&WŸÝ‚š ¸òh„ÂøÐ–AÔç¯{£=&4y·ü]J©O†©€ëûræü ¹>fIC*"–:3Wá·‚@qY“ݵˆ•òªr–@r“1Ϊ~îô%Gîl\ÉP¸FïW‘2XxO4ºKçE—XRÕã ð-'©%a»Ä¹üž+cRèÒ­`²q¬¾ö6m³¬£Dš¿~ŠÐŸ]6>žb§]ÏSñ,³‹@Í—ÿ­Ã%Á׋Ç5¿£´”¿èªÑ\§jLxRb6â;•XÊ"®&àÜ>%Eb(âbIÜd YK¿TÄrW Òô³K€goŒeH´r yJVÞ.% # ~Ýzð*A±VJ–Óü`pöKÓ$ ¸§áQihÀ»ÐOppi¤fÙpzC,û€vÁË$·©¢¬Z–NišàÒð़‚}„ÑËõÉTJ¾Ò&jˆ“Eª@’iºÒ¹ƒÜ•| ²…’ ‰*WúAîJ«ÑÎdÓ`ªä³M›Œæ€†É¾Äìúy[O˜šÌ ž%/Égç™|.âä‡#ó§›>æóíƒÜîñ³o(Ã)ðŽÔäQÒ}°É³/¶È¥ -àAf軯D}_PGfèÔìÉ&x³ª¦.VÙÅû7à¨ÀoF˜It÷àÑЋ ?>õœ·1ŽxëB,Æì®µ{ë¢|«y1o…ÀT„ï …æâE -4k‚Éãö*œGHªCaxLÎɨÅd»x¥ÁѶ{&Ö&Y!4lDY #M‹Ã‚CêoÑ&×3W$µ ,°âþ*æ‚ -úN^ãS%å/áÒ&¥IÁÕÔhôÒy¤Ñè¥Îòɨ'Q„ÉíÎÔh‚{{¹žF{‘i4ñŽˆ“5Ú‹Q¦å)Á¼ô4˜5“Ðå‹àhk4“q8h4.FFp.×hŠÒjŸ…óü:Ž_Qr¤¦A·ž……CQîB⥰½¸]ˆ æ9ÊÃßNY€ÕØsÁ}—zfE å­½Év¦š=Ö·Yß7¢f ì~PR3âÃPœûªÑ´aWÍštS“ª†Ñ‡sìÚ«B‘ä`ep.Ø!†j+ïúpt7™ä f `§æª%ûÇdÖŒÐ-·†à7¯Qÿ^ÉŠ"¾"ˆè;ª[Œú÷¯J¶Pñ·†¯ªþ½’-ÔÎÁB`§ú÷Çsú¹ƒñþ¥ÖΚ¶-4fÅ £þ½–Cp.öï[¨°NŽÆÞ[¨ªa>w'YCm[ç¥:<^)†¿¼IyôIfRÏMI6O Û0T•ÐRuOàXÄÄT¿X†ÞN÷tUóüØ)Ò­)Ûo‹é6¢¶‡”ª€+¬½jFD`.}†|^ÉêéQÄ(Ú÷ãC]B!Ê\… ˆ—z„Ë{d–Š>ÿ©ùdµ -Xx›¨nÏcv®™Ž³µªã/úÔW´…K)Û3¢¯µÛ‚‚k7jórÒ†z,dM=4¯‘!‹æbð+Çœ\xñô`*Â>í•’ç`%»•—+d]2Â&ub1¢+سLäq£Y°sÀœÌ2³x7ÏC‹§ÿ]¶xó¡oX7W†§Ð\£†N»‚Žå5tÚtðÈËkÔÐiWÐU žYC§]AÏî¸F [³‚ŽáäËkè´+è˜jÁËkè” -t -Õ‚gÕÐiWÐqÕè—ÖÐiWÐ v—ÕÐiWÐ {{.«¡Ó® c¼ñ³jè$’5ê€ÚöŠt…W)ìûuêXÚ[]L'tJoã¶KÕ9ï"óV1¼éT3ÅT:ÎôêÒIÍÿý(I­½úÔé¬ñ•ä)¦Sè$ædXYæ’0¬ÂN³û‘ÃPÞ/ÑWê’úŸ0í}XÇãS©ѯœ3<¾£ÌÕyD‡]òkwÉtB§´3WÚòrfÑÜIº†Ù;Z6ºD#©3ðìUU+¿–dl3ˆvÚX5i,Š‘Å5f—ç«^ÑvO]7ºÅnÆ·‚¨Æû`ÎOÉ«ÍÕ™ý(I¯ØM= ×½êf¨º®k8 á9Ùh…–‘-XùŠ ª° îô6=QxE5èâJƒaï(tc`"d%¦ªu|«õg€T&›Æj¶Ä™lmßÊÒ$àÝÊtyi[Ü.µ$g‡¯J3V¦·Ãø”:¾ƒÑŠÝ*°‘^ýË­$i¥^š¦^#®1Ö©ù­Úüå” -4µêøtöÀ^7™T¥L¥šwÃu|qJ¯&†%d­µ€W!ªP™€©Éœ>HÇ_F1½Š™“(¦[&z -Åd‡!œLV;Sxx%çô²µ>šÕ3Æ|Ù£œ¯BÅ ì:õrúÚBe] €XjŸ%rü ~àŸMí\“/u@²(íƒ5ìÍjFƒ=Qö„TAhƒPp¼‹@}¦ÕËÂt -åä3t´§&o1£a˜²„Á7}Ù×%‡l?¿>1ä¹qõ*9󦿹€ R®v>Œ4¼Òð#“ôÑV~Gi/#ùQ•ÔT/‹Òõ3ÄÝäOV*?:)½£^µ¿½’?VW’x¡K&Û ÿ[7,ñÒ}Hr«Ÿ˜ÞѨóËâJôÇù•q\—L:GÌÀNOÉÈ(v å”`šQqÖëRX¯ÂÎ0NËÈÈ¢$iFÆwœ‘Y7ÎÌÈÈy¬qyFøÁVY§ aŒ… !kÒwg4#ÃeGUÔLãòŒ àÐØÝqBš^FÆÀyJ`Î/ÍÈ }ÃÅ›‡`ZX•,â3ît £ž‘Ñ)Î‘í·„EzÆÊs ì’€W‘`ÈY–ÕXiÖ¡s–CÙ÷­ļ×$nNßÉ ²ç -C¥£ú熡%:{z ÍÀ–=“‡f_lêÙ%£åc‹ÆÉa†ëê47Í -Þ…n]Ý{×Y+ =sƒˆŒ:J)PENV)®“o[o¯£ÂßtÏë3´¦xF=œR,öÖ½v=ÜuÎÓ«‡3Æc—ÖÃñu’Џ³ë,TêáNÝ¡z^=ÜQôÊÀ¹r=œfµàÕêátwCqï\TÇœq§Sªqq=œx¼Pwíz8Íy¹Z=œòŸ±eXÇvye=4o×ÙÉÚÊ‹O´Õ±)ì‰>4ÙJ·“C¹’°æ¾+½L»œóïíðFôØ ô^ôJïe*—¯E{bÁ7. þx AwË#ÛJJE6ã$­Å2Ù4êÎÒ–õº³øs²-f/éuq©qëQ²§WŒ62wÙÒR­îìM«ØmâWE -f^«-ÎyKª±àµÚ¸Ò ¤UoB"•òj¬¤›æ‘Ê‹ÝàUÓü­†²°‡F…uø ˆïl•"u§Skµ -»èíí.zøT».îC£Âx­UaGözªHïšÄ|¢^aGhÝÇ÷ü¦Ž´üôQU%¯uJ Uïã<Í*W=úÄòyÒ`»º‡W¿eø³i¬³Í´cMg3*ÊÂD·rXÉ3-Z¹c-·J¬{s´FÔ¾#/)íßc¥·CUž5Q¿Çj'ë’Ξ+’:½Í©²=WW¾IN©KÀO¾òMrJSwRî£dx‹¤ö~˜’G$¦ÆUfÂÊ¥æ½o†ø‰ÔÝ< ÷\»÷Mï²íññxØ©S˜S«Kú÷Œ%ºî–iÃòR%öé$Êy*ÕÒÁ]j×­¦Sª¥;/£UM§ LïU«é”†fð|˜ªé”†fºz5êÅ«VÓiVr]­šN'k}¥j:¥Zº3NÑ©¦Sª¥;Ó"kTÓ)­Ó ©¼j5J÷•«é”6(žoyQ5^ÍÈuªé”jéTë^Ï®¦Sª¥ÓX=³šNÉñ7ä^­šN©KÇÕ—VÓ‰æ×öj7æœ_M§4&Ûµ«é”@IWx¯QM§TK§Z3rv5Ýe3ZMgˆbWÓ)ÕÒE1Íj:¥Z:Í«³ªé”­[XÛ>ج;´{§ú^….¨“zÞçìµF…tÃÏ—ÑÉw4+ïTѽ NyÇIUi°ÂP}Ûá ›È m­ÏÉë‰j?·vy=<2Uz6”–©ÓXï©¶× -»tw§¦Ò)§8a7f(½n`7elG·öÆf¤ù®Rùxù“JŸÔ™}ƒp ™<“MΉ¨…½iâÌZöã.)Ÿ-hðvyam÷xÓøíz§B`'—}©îè½5¢ÌĶK•”Ìz¥úAʤV!ƒë8ž{aVE/?.^¥2E~îñ … JµoMêÃP!ƒ+ß¶\.û/Fýw½ÊÇ3Ý í]Æá\ã”Ω·U+ìî@pÔ/×:m¯ê‹Â -ï ¥ -bèVÃþqþL1<å†;­úJxÇÝuê‰ÐN•+m¯P¿áî$oüìîŽ*¯!†G7ÜSÞ)õDš7å/†b(@õÏç¿Æ w¼†1vHΙ7Ü=ÕV?4• Ç>wW+¬ ¤nŽÂÙƒ† k?wF£j­»ž½/¾%Ö>zLŸs…àèèM#{®œ‹ê9=†à¨¤2*ÅZX6â;ñF/x]žúÕqÒcšb˜txŽÄ0éЙ™jÝû¦!†'1¡ -»oëÁŽbm"5ÅÜ©ô¼>c;l 0Cê|Øu²jSÒaD* 1!Šm ©e ®|S à•ãJÅ5¤Î,bRÌ*¼iÆß§;†>ÖVJ]ÃÁ•â3`?‚T^\ã:¢µëÏת;ëh*Åy\ïºÇZ€Õ¯­6âÃŒhíó©N»)Ïo ÆUië‚øô†ãCÏ©qºd¸êY«Æ•ÍÁ‰hÆ”ñ ÷òÀŠ·Ú}¯´  þÆké–htKYw·wOþ¸£àSµÍÔö½}V&A{æ¦Ä”ÚåŽÙO’"¼§,—QTªˆ£oûƒ¶8U%½‡-Yü¨ÔÃ9‹ðЙÃè¶d@R‘×'­ýÛ†Ô‘Voß_T‘Úë#ßLVš=X¶ªË©QšÖލ×ÃÑöØp`HVãètd?VB5ºü¢;ÍçpõÊ?¬ònË"ÙçªÃO¥µÚ¿¡Òª5ªŽ´ú|û.Ê\ÉËð$¥•r¤­Ê¿‡¾ )ÒÉ|í_ù¥"U+|êá?±%˜×½ßP»P“hµ–Ø+™7Ñ$÷eÁL‚1ÂÇ»;øåÓYÔŸxC§¹mR|â kÄ)]*]ç$û÷Ú¥MGõê•Uü-f†où*žrJ<»Ð¥p3Kû޾Î^r!«~3‹ÑLRIÿa'¤ºzw7®J;mk•FØÑMÅÓMñÓ »´´öö ª»SŽáWíZ³8iŸ–VÕÚ.-±?fŒèêÞœ(/¤Æ>-¶7G{c¥¡5èfÆ%(+áæ¯+„v]q¹ð¤ìwùÌä–Å^­0F×­…ôò%«<ße£'ÑjäÇ®r`\™]å¹p‘ø»l ³l2Txé!´ÌIzWŠZŽÏŠ“æa “nQXbÅ+ª5³§i˜Êcd¼r­ÃNaÁp -öÑFú‰@,£ð[ÏìùcšI;iV%¼;Ú@°ŒSÚþˆé”ê¶7õSÎŒœ!)ÔÛo¸L‰_P~”P?ç@ÈÆÂÈB·SZ¹c]o\â)-ê›õµKçoiÕ«ß7^ -¨wçhþyQ'–~¡Žf@>?¦r³ñ霥t‹Žô~±S€É¬ÊeÓ­å9…bNäñÊåk†?UúuT.,Yá=¹ -Ðh0«tWšñ*@£5€ê§j©4Z¨x?²á*@£5€’STC UkU×Å U­4rGªz Ñ@µ½ -ƪÖê×XiUž#Ÿ]h´ÅÈêU€9¦?Ç£:íR¾Ënd3:u:·e]éR>x6½W=àJ—òñY¸ôR>E=võKùÄû”Îd—òI³pÿÔ¥|‚Eþ'/å;ûþÊ“.åÓX߇ŠjøÎ¨7zgCùXmy{ý¤L*¿ÕïÌJ®£{ý´SÎgCt¯Ÿ¦žj\ãl(x¯ßåû”ŒÜëgàl¨+Üë§}«Ÿñ³¡´ïõ;¡¾òZµG·ú©qò©÷úñ½Q¼ÕOYœ{¯ßéU6çÜë§ÌÜ­~Ê;UN¿×O{hî¯4t¯Ÿ^Þò:÷úißê'ºá¢{ýŒíP½ô^?¾Q±RV¼î’{ý´¥W%¯Ÿ¶¡SôÇθ×Oa‹’èV?λ8»Ü½×Ï@žÿ -÷úÝ}Ù½~|9¢â­~gÝÇwr®Ê}|—^e+»ÕOóÞ„îõÓÞN¦{>¿Á{ý´TDY…‹îõÓŽÔØ½ÖØ¥÷úIúut«ŸJÝëÉ÷úi¯Ó˜®t¯Ÿ²³,äa4ë ßë§W•vµº[ý¤¾¥‘ºå{ýN–ý³îõ“ïì—ÞêwÑ}|ê×ÉvŸá{ý´oõ»F5¼×O=Ê…«º&ž‹.»×O{c+·WA^÷pê½~ÚçyÈïå9÷^?YÉ•L*†Îº×Ϩ»ì^?=oü:÷úioÒ8í>¾sÅG~ß®ÅT8gùœÓŽwjh\ÅÇb¹Î½~ -Q‚üD+Üë§}«ßuªÒÞtÎÕ툸è^?m7縲þ¼{ý´oõ»à>¾ªpµîã»B1<{«ßUîãÓ­ÂÕßs¥p¯ßÉÅðBNé²{ýŽ×—Ä·ú‰°\t¯ŸX oõë±KîõÓÞè$ò`/º×O;l—Pìj5Oò[ýNÍ[J)f(v7W¼×OûV?Tq…{ý„.)q„âiógÜë'TVé׊ž¯Ÿ’*̉†E>é^?mRBì÷úñS¬a=Ê(žy¯ßÙ>ÌI÷úiL¢«+Üë§]+Þoyɽ~ÚÆA”•™¿‚ö®eZ/ªG˜J|˜Lu~t¢"úM=µ«½ñž+[D±,\”ðC!‡•¹ßŠb6ÖecQ9$$ð‘Y0‹ˆŠ2WO’X´ISTž[€YiXÜOVÌÿ¶Œ1M`=•Åú˜©û0ÇÆâlÃ!jÞ¨dV_‰ç—ûvÚ »V›=åow‡BÔò‰O€×>ÿä¬ñÔ¡|÷ØÚu"»åà#ñ…ÇñÇÊ›ïÁGY"Íjø§ÐY¾d'ÝÇèë¼GP(rÂü{Ü0Ü3šØñÙ¹OÊŠÄ6K$æBu¿@åÔ·àë½}Vìƒ_‹>îÅŠ¿R>ÆØæ.yl‡Š£V¯<öùëæƒSü ±ÇÑ4/nñ£¦{Ì¿ã?øŽü¿øÁ¶8ãDª…¬.x‚ûaD¿¾8F\ó'øÁ,<áøÐý†š5‡A“` Ô¼•|šˆ\jÙüúìÍ?š¹!mŸ=L£±5–dµP…½ -±÷>›øaÕÒ:0ÎÖ!ÙžY°ãç–´¦o!µÝ°¶™%kÐé {Åz"ÂÙ\ -bIÁïNa囹òíñ´Yz¨[ºCò‹Eià*;1±tÖ*i&Cr5ˆÏÍ{^!²o[‰ê×{|f²å»ë¢ü>icpTƒ_‡ï\qû˜ðâØ« ¼”ñ¬òêE –ž‹Ð¾ú9¶ÅЙÃ_ðv¶×ëðF^‘}%á§ÿ)Ì€(§ÖQðõ…8£‰÷sï¾cü§€xöáÆØן÷¨£?¥¥µ<^î˜ùáÆòÎ\¯‰aNk ®º¶²'ábõ­âT +û®ú‰úÃfàÙ|]&òå†îœ-HÔ/ðgðꀟü§ ¸Ýã,  ½²Ïõç¹òÓKR)?öã¬Uݯ#1JF!‡úBÖtú§2t~¼ë™oÖä€Wç.ó±§kE†‚ÊÆìÉ;2.¿v} -]%w"Nszs›¥Þn÷ÙJÂÚ™¿·µÌκn - |k禬±fuè/#ØøMÉkÒßAÆöACb}Òð©ŸgÍOð5F!m‰ê›Q!²L[vÃ6 wvìÄGr^Tj·£ÌÓgÕ1ÑŽ¥gyú’üP\_™~ç>g>‚Ö¯ \ÝŒVåºüÅ*ðLÑ {è~Ñ£eau³©Hµ*`•X¿f²–ù C·V«I'œœGä¨êÄ í€.ƒùµ]ŠTP£Vƒ"EiÍùK4‰(- ¢w†¬©Y`aa¿á¯vnY1yQØýØVb¿nïHò~²Ô«ƒÛ,œñ,k+CwéBKÐ5ÖXÀU˜”òKÓŠþÇî.*ÜQƒ5Aó¶,f‚N+ý œ—ìPýÅCù§PÎ ú£7¶S÷ƒ®Hf…l;Ðò ý>… -~o$àZ‹ÁŸP¯‹rÿŠëûBêˆ.õS½È£íGŠáWþ3F -ÿgqe½~œ®PÞ}x’ÿñË–ó/ª­|йúÆ•÷)‰vBþP-¾åBo¼ù œ£éù‡ðå,Y˜…KÎê "꺵˜¥|1” !/•ƒ…ß¿ˆt*ÁÒ{Ýð&y¬QMQ -æt1” ¡pæ°X A÷Š÷¡üã·¨T¬ ~Q†ú8%Û¼UÚ”Nñ”:A“ÍâõÛŸ,îwGÎâ^…+ÏpÒ€_o#1°¸Ç¾'‹'X)Zœ®‚Çâ{¿-ÎÅ*cñnž?áS æk²0a•8˜$ H‚vtÒüèL Ç ôÒ¼"W£ûD®ÿp_¯ ÷=Kù'ÚšW†žÚm¾5K7ó½RØZš>ÓäˆÒ–/{ ›Ø6%Šº¿=Þ %E«…´´)´Ú¹¯J)ùÉ÷R¿ŽRý#Úã&—ÎV||Ö`'dsüsÛ†Bõûݰœbއ®\ês>,ù:?Tqz¿) ξ€!Ä`iÜÊJ9ëõÈÁ½2¬9E©üYÙñ)4ì®rGåúö·]ެQ“Í0©!f ®,¥Ó1Ãýýsiz·½M†Š¥QÿO":€ø™Ð&ù?ÁcÙä3{>•dåݶBéî¬*?:óɇ2\¤óBÊè-]v/Þçù^ÿ•J j Fj™ÇvµN³Œãvˆ´oæH–ø‘J׌¶±ù± fÚµÙˆOFïÌËÐU†™_X|þÓn²4ô3M”!9—ÑøA<¨óqó@zSžŠ"US£˜Å³Û¾2jÔý|“‚´e±o_¬ðA *O+Ô¯]‹7ÊÀ? “=o5‹“¢<åÇGØ¿XØeo²i û%jн¼Ìmvþ“ t 38AØIϹFgÀë6“‘ë0Zß -;{Š -îí¾p­`—Ç•WšdaÌP™µYû¯E,Tñ«QêÊÁl2ö”©ï¤d+òÁ4í-“‰ë^ÙllõÁ"öpÎÊÐ-,¨… -ñPK¾˜–9&›º;a#¿Šg"M=XKŸ¥jõ~ ¦8´;Á‡HeN„Qï qòeŽ£}άW^ǔɽ§£]gÒÛ蘯dÅNð”dfô:èÉ­¼Šÿ Îþ©qÂéúõŸ‰ÄÑ¡Ô .4»ï˜®DymºKì‹´WÌhDâpõ­-4¸ &%ú-“ (í)|˜`7OyÏËåÇÏO•RÖiä=ä V:àóW`d~žrÓÞ6U¦¾F­T6У­¥¬«ªô²±Á?d_NWœwÁ)Ü+…«'Ú— 1[­À¦î>M6(@øŠßŸL+gXʼn‰Þ¾´lh5AoÀ†† 4Œw㯔’1ÂIG×OÆ¥¾µº™ª™SÑ¿K>_ú8Ð_\ª±ìöEo¦/s¡p,'Û×ÓYÜr4˜&fö$=£âu¦pI+ÿ©¬Ÿ\]ÀcÃUà1-ñ:sÌ&ÛIâu¦p)ñ˜†x(\aOóã;ìøÄñ6Õ}Ôâ|zOÀ¼^þ)ÀÞóÕé*-ÞÏræ›0Ã÷ø,žùo~­Xœé§¤ÅÓÿÆ`®O’ü»JêOîÕÁy¹n¶]ɹRyå<Å©ƒ‹+*y~1ˆ+Rÿáùªy -¥ÃÙ×Ê^'ˆ;ˆÎJEž„^={vÚÿØŸ>#?vÇ?Y÷µ—eÑ«N(ñOæ`Â'åüØòæìüX4äôúŠ_x |¶ Ä*J‘ -{cŽºœg;®Ï|ïå÷Û‘AŸ*C ÜÏ?bL, ×Ð:2 ØN´|e¸\¹*ùþk@·™lè3€ã®Ð–ûw’ݯ‡ïügz»£¸°|8GIŒ^…Ÿ¼XöÍÂî7}›Nç6`_vb_œÇ¾ƒ2¶s³u‘õ›…ô÷ඈ$[n©¢Þ†ùg'ž?Oéxô ñØ?9ñhÚÁìÿ³¦Ø—vâù›¿þщ?cGÓeÿx4ílüòÏM<švìÖij®}Pµ¼íî8*0â(Æì‡æF a%6He_s‹ê’âKŽ]‘ì†ôï«FVúÞÿ+XiŒ¸‰øTè7x‘Û3·ÒD¹ÅÝDÒÙ.[¿Ï€¨z|Rs6îbã É•~L%Þ­ÈG»{6D£g*ÑÒ­2ŠÄÏÇ µ»šxËx¸Ë\‡6¡»3ž§ ¼ó0ƒ§æ†Ÿ|üo~tÖ ó+>uwpÃ9ÅlåǾw™.EãsÙÒ–®îì>ȳÅÜ1²v>Á„…«°Nt™š}TÞ„ÝÂ"ùæˆz#æstãC‚o1 ‚³gžïˆ¬ì£þˆ‰°Ïì´‰@ðô“@‚ÐÇ*íÿE|Rþ6FvJ Á'ð>Ôe†Tað¡Ê²lOîÀ1öÁ"Á¦?îx"¼iðsò"CÅOÀ"a%MÝøø¥Ú'ÏÁlU展ºð¸ h·íºp#Z[¬ad¡3 baæA[žÉT+‹@ö5ôScTº•e»= ùÜŹ >·—j˜öPEIöH`©o†bJ Þµ@´îl¸¬¨aŠ;Rb~!Sµ—ŽbÆA}RÊ%CzA›ºá@ Ö¬ö8K|¦O^ DÃÅ*_5ɱµƒáÖij02¬ux“ƒ ¨ËDe01ˆ˜ÇŒKü`yƒ€±Ø.%×:Üš…ñanNÇÞooõ¤-H - ,öþ¼+0)jh‘RbDìÎìo‘Gó ™j´¤U9Bd‘µfc´ÙŸ¤¸dj UpïäzçD­3:XÄ_Ç·7’¯ð®g.B«9ršt$D»®®0Üfý7R7áºI‹‹µkBAþ #j‡à&›ÅZŠÃõ™Ü®]b*\Ào>ËM1#:‚串U´œ©aT‹&ŒDÅËðë[2‡F .¸¤zލ£(¡ð¶t»Å‡P0¼38¬M<˜Ðò±kâLÆâå>Y̿ܥ6\{w‹ÜáÈj4¹+½W=w"ì¦@G‚ÅÞHtV†öA¢u1õ£Œ$€‡ù³2p¬†ïìƒQËËÔ‰{ÐÙà‡?{ZÆè ÈQ8*©Êó =]qpñÙ9:¶0»²BÑ¢è ñ9Wå=ü¦ÿ~ºÑÐZÑgšaN (¼‡j¡cOxöž­AW)ñ‚µol‘šó“d‘ÂI:ý')Òg4k0%â“>€!U 0ÃmÖå_´;y>àAµoxˆ/=¤¬1ö˜TµÆµÄ­OSÌ·cj$`j¾æÒ °.4zt.\3ƒ&ŠÍìHÉñk¯eøó›nžæK!P}y»3Ô}|7`‘;&Eÿ†®Ew -‡ò©N Þd´wÙp­ðä„xÔÁûWiЕ:¡éCFelÚüÎË®0Á; x+‡îJx*PÝn³êlRa>gÎxÌ [f˜hø·÷%XvÆíb2X=7‚…·}<èŒN²Ñ÷ºüÿ·÷¥mU$]¶¿€ÿ€U¢Œ‡Œ!3"QTËy.D´,Çr¸o¿_ú·ß½ÖÞ9œ#èñv?·»ëyíÃ:'#2¦µÇˆÐ-ð{ï½kΈ3‹W²v"¬êQ-8MuñõüòÙpêõÉ -çÌØzQoÐÐQKúbßØÇ§Oç–ŸÓïÓ¦Ð÷\í“ôõOçÆtOÌʇl¾[Âí9µÛoó|×H±ŽñtE<˜[ï{Tí¬økö.6~Ä™ËùF7.­ÜX}Ä“KüéååM¶jíüÜ­Ûkç§_<,žÝ{'kßÿþáÊÓ~û‡NÝØçT†öÌÛEß{¸øûç³swÎ|ªÎ݉¬¤Ç/¦¶ÞƆñÁ#ßÒгþ1 Ï·ç{üôâÔ@ÞáùM=Æ#=£Ÿv~»:ɺ-¦Ýñ„ÍîZYO§‡\4—ßéÁ#ýhOkcRëg®û¹}Îóë§{šÑÎf¬xæÏ¥DÈŸt¥n¼}ré2ßfbêxì.;¸Jì®ý¬®‰©쮇ÓÇÈ5Sûi6ÇÍ5Íf3øy®y¹:8kñXœ¯ÑÏô×{Ðuzó iÝÏëùˆ­þ7ûÇûµwWnÛ¡°L%=3÷Uùr„5õüäy8ˆz¢ØP7×¥ÇV>½=/äóøÊâ_.lâD³à6þš]·öãb‘o¨çìÆâëûWp|ßrXyöXÌ>·³Eêq»ŠM¿vþ﵎zZmœäc]}¶Qtî.Z3NÍÏŒ=6ÿì{fHsOïÀÛ3#ÿ¤/Çãòi³ö]/-‘ŒAk&qóPÒD9ËÓÞD"5Ùz_žÿ}ñmþÓùwú¸à$»}b~§ôó.}}˼ƒÑÃtôDéî "!’;Å>÷lõ¯tåãÊí•÷÷èÔðÍ>Á±ƒWüÌîýöäÅ±Žˆd®BÿHùtãT׋ ‘¬~9¼§ãxýé£ûxæÞÿø“/Ççã9» b7-¹íßfáቲ®î¬èyãzÔºßÝ_4‹è»3óýµ?¢q½þºÙ󧞟^ûd®¶ûoô(ØvôG¾› g¨ôL;èþe‘´SáÖ™ñ'q·c4AVôFuFÏëSÞiXçá--öÙÚߡe‡[þÙú³” à±Ùp¹¸|}kÀã0‹Ó7pÂâñÓ}-7g{´}®ÄÉ“ý3¦ž!oÏA{ñVæß_xN•‡>XÿðÚR}(…ÚøUžpriõÊÏ8šG÷Xý@å9¢Â3ñó®œ1ž‰©Ÿpå,Ž«ð˜Å·¿Ê³4}fDå_áYšžÿñù–¨Ž!f»¿ò Îø;C^ßXGÙ·é Ñ\dŽýqeø„Ã;;Ë~}öÞ­pþNº ¿ÜY)^>ù|‰Ãt<üÓÄÅÆP~⟵ß÷òÕµó³^«þ3õçì;|z~böÕ§ôût ³Ï‘ÀGðûø¹ý” »ÏâgÔ 1” =‰â§Ô 1” “û?£¡ñ.›‘Î<Ц¹ÈGôöÌýWx{fÂÔ‹‹ËÏ/ÍÑÛãŸnØäj -t™ºÔºæ±chãæVXY»ÿä[²{P³°ö¾í@=€z(„¼4L¨—†]L"Åìõ6ât8uïâ¦ÛLÅ£TxúüìNø†º´Q1-Í?;ó¢’~z0€BtYÉd³ý؉ç'ñÓÅS®ú™ a³úûü4ÂN|M?óîì(;ÙMF¿D?ê¾É·ìóÓú½ó×¾h¢§wä½S‡y?²h8Êó“ -ÑêúúƉmý ÿ4w ý8¶µÿÌË?ä±±b[?Ã?ê?˜Á?°0—LsÒØÝ/~7m|èÁrá J_Ÿ»¿-–Ó‰sC5ÓÑüñѸޞ‹}Xºš9wH»ëìÅu¿¶6qÇbõßÉÛszûÌ›¾Ûf¬µO_P)ïuáC³—åѧÎÉÀÝè¸*iè6…q'.³‘í Ò7A²·Ã{ßš¿ôêýé;—ήÇÖªwNaoùml¶øÒÛ¼b"jä@o»B¯mAÝm÷A[ÚàÙ…Ó{·×¶^,Ÿh4 û®½÷Ã÷/<ùúâM«ÍÌ÷ÕœÍeäáߘ†ópË5ž«µÝkÞèóÍ»ª· ÷žÌ¼\ý«ºtÍÔ·ƒµîŸQEíËßÑtË~‰å—»—fgÎIw~»zéÙÕ©ÆMô“´öÍ­Ò™Ó›G£µ…i­vú¡BöcÑDîÏ^„ofÁ2ˆdM/Ÿ½àÊÒpBäñL—AÔýîÇDÓZÕ»ýg Åꔽbw{_.œbz‹Ë5ïMË+¼b·ZÃÎSۮљ +û°uá§G—ažÅ5ËZŽÐ^rÏ·¯]h›ñçhV‘Tz.œzöÑ·Û×ÐK~¦ZªÜÆ?'èçïÞ¢tÓí½K3Ã=vš·c÷{ö\œn#®?õ-¾ƒŽ£ÈzþÄì«×ÝÅüyÎK7g¸>ínßw»4Æ65åpÊ”ž?v„€Ú¡”©}îMøÞ¥öΔŸKéʲòĆèc–= E`d7ao,—n Žè]ª[º}¿øµæ}Fð$íÃDûPn2𽲂{g{b{Ù¨öÕ„a˪³«8A vmÈÜxy0ëôÚršJÄOy—ÎÏœ)éًÛb>\tÞ%Éw…CJæ(fÑ žFîÈ@t|žûCൟ÷?¿?±_Ê¢›_êyvo^ª3çDž]:/]¾™Ñï×z~~ìZ{úå{^ò—÷_?¸/Æå§Ù £ÚÚ7ÄÔSIL¾g#ÇÚ_Þ»Õ…óû·füt@¿u`ŒòÏ·DÇÐááä_ÐáÄø~iò/ÛŠYÍœkc k=ûÄ’Lï)ŽÇ4¤õý2w -¬¤q̹Á‡͹1Œ9Ü1tíÏYaâí Yç¯Ï s“¦×ƈà7q{{ñõõÈX¹¥Î*³|ËïûŠÜüÒ–ÐöÓ“›GôdËLþ _Ñž¢x{ããùÎS4¦?ùÇäò]OÑ]9¹ÌRœJ¹™˜úÅäòk² OÂñ°ÚId^W91õã +OµÿŒ^XNÝ}·2RâʵÕÛ/­½ýmwåæí?O¯?_¸p¯Ÿ§´¾éa3ðia$_ wÓÄ3–>‘1°_¾@Ç¿+Dí­1ÏÛâqeõ -z1öC÷——aWnß_n2ffÛ_>ÿWÕ·øÇzfÑ ®3º.Ö§V`h‰euó|ÏUŽ[^£²ÓÉ3ë—ûì´}ÿŒ_÷ «ž wg =&åˆê´~e¨£ŠSJ·Ö‘®½VÖ7/IawV¤?¯G\Uw¡{‡os"û=¦Ø ]ߣ℈Õ9÷äÀÝÇ“­ùàÝcå_?Øý~þµðØ~»=V7ÿ|<î–³16œ{wíw¶œý`ÃnˆòÀyGìwoˆû”'ì~·¼öüUߊ¨Q£q “‘6òõwÍ&KÜ:Ö[µ×ôÜ“C4³®*¢pñÿ<jnC\ì[v;nn›˜ú¡æv ܦ 3ÊnÇÍmÈÿ–ÝŽ›Ûú§hhoŒï ³ðc|‡ŒñÍCŒæ@>jÒ“<;3F–7Wåq%=˜ò$öËñ%=ሧ¹ýœR¨eܤ§ëgàľ+æÜ Ž&=á`7¿=WÄ0CÖ®^iÆOã¹î =¸¹[¦«·ïàþ‘ãé§ÝN2Ì_·Q{êòúÆß+;Þîµ{§;í©;Ÿÿ‡{eB{êÙ/ǹaD{š˜úцý¡˜)Ü@±9Âp³«ö®°³+&fº½ÕGHæž{ìÿÈ,‚¿$êËâë³ûº¾ëÓÆ-ÌæÕNÂ[kè„•Cf¬WÜó¿NlÉÚxPþoÁÿfüÊ"€p¬œ-~úŸÙý'°å¯ÊoÍ•b›óýýâäN~–îÿréLs£ýp,ÿ»U@­2}ëmUùÑF•žuãç_—Û[Âm õp¹m½ã6ÝawP:À+m9˜ÐkÆ·[qû/·Ÿ\(öÞ\£F•x7z/aÔŸÞï1øÓ‡zv0.·5'Q ³Û(·š[=q*nù#n…ø|'m`~hmy+\w¿X97 üð9àGÈ?|¸î}ûqøï ¢«_ÚlÖÝÃ…µÅ³§ZÿûÆæ½ñ3§&öãì³é—X=|·ùvíåÔçÛΞ¿;'R_y{SÏî§¼ñd°±Õ·£ž¶Ä¶ÌŒzDå­oïwÙR2E¶6ÜîÔlE+¬Ìž~º[ÔÃn Ó‹¯Ÿ¿»Ü*olœ½€àüÞƒRVލo8÷QÃ^¥óòšKgEx2à"‹@Þ±Sߤ-×5CaáäV¹¿ýÎ}ѯ_Z…2µ$fÑýó¢Ü=Y%gIvã….k -^¸N œ^NBÜ_‚(š™»pÖ¯‡‡Ëðam²;ÜóWsð2nN·ÖÆŸ8ˆ|Zûøù“ûgi¶ßÇçât³»v<±ËšR'ç°GfÚÂrËž4‹ôê{vùÄÞçigµ'Ì7KóÁ'3q¾Lh(›*lŸÜ´j£jI[höIço}äˆë)g§© -°:h¼´ØÚÍEG°‘Ÿ6/ze¦ÿEýe§ýb®ÿÅöÜ.Î"°¯ú_=I{í‹ý/>®¾j¿p½/6.þæÙ>vgúyÇcÌ÷¿z_4åü1 ͺ͓ -26üŸ_8®s·yþ&þ¼Ñ/[&zöƼþd÷$bâÆÙóWUv» Ë8×úÆ¢*»ç·Ðm7¬ØÝwXl€uó;mmf™ÔXˆPin/ôQ‘$=ÙÂ? _~ÏêÞ¼tv¿ò,2rŒQý¬xÉÃvü“ÐêàGÚ—ôü1Œç{Ψ§¼çUSú€Ï¡ýµ1ç>±Ÿîrà.6O?,ÚO½Ù'v+:~11e_­½9i¶ß›¿Ë¦-«ã‰Îtþäǃî}ã…n},ÿ<¸v~ìÚO¾ÿ»«¯âÜA±.²#mic;Â!ïÊbïùR…:'Ïž}fòÓo§Ñ›B”#DBèBZÿs©¤¿Ï6½(ö þdçÞ–¥L§;¦jÉå´ž¬)Öôœùèp~½üSþyða uú‰Ǫ’¾\Ìküåñ׳[‹¯ïLLiðþõ¼XœÐ`)K¾ÙM‡/f2b|Q(ôÅsi¦u1=6Þ<·<Çf[®Ìßq%®séîæê³7+/Dlß9oSüÜvQ”ϯœß‡Â*Y9¯®)5íà ®´QQÕ`Ýùí©(Á[ú#èÛ¢QþöþØË){uew¦¦¼Ì¡ÿ<7‘rí'sˆ~rñæ×·{Ÿ®}zýêõûÉù‰3‹+[ÎÝyÿâÃ¥O{{·÷þãËڇݯïöÞ™\š\\¹µºµ•˵½Ý/ö&çÕ9˜FÒZ-6ä‹PŠX{Yo¼ÙüýæòÎÚËâÁ¹o<oÿÛ_È'¡NAM~¤ÓMo~žÇŸô×.Oæ›”ê$³¿¯í}ºøu}îêö½vc€¤~v{c™×Ðîݼ°øùÕYÞå´öpíü_gλ<¸8óîÔ­ÕÇ[o×Ö=›Ûá èÙØ]ºÄ®½Rìñ¥¯¸Zﯿïãš½õóWïÝ?1½°óîß»ŒÎຽë'O=91óúí¹ ïoü‰Ö×héÔˆ: Ã/Sƒh§ç“>%¹“ïþT•ÿôòƒRÅËÅûO9îüó3þl‰ËÏ>M«"æÞ¬y°o^ºßæç,¥UÕfýæ }p±SžúÑQ”ºu$öäôRóÅÒlo­?Y:Û|q¡¿Iþq™¯. z_ô‰¬²î‹~õK .ÍôkÞ¸0×S­žôëÞ¸´Ðu«tàa‚íE£±kœsádýî‹üyÇ“îúhÑñ“Æ}}k¡M6}úuÖ–ÊõídÁõ›ŽÛqòÏ üy_‹•õò¾1*OfLÇ{°5¯ŽúÙUw¦£ÃAÁ±½NßÙd|sq¿ò&¦Ž^âø+® þÆd |¤¤°».¿5k¡GZWLÞ¦á'Úç¯J®‹¿¾¹3@6ƒ“QËŒ“,´ÂnAÜ경͛.úœR MÍó*¶êAÙ¶åùϘÒ!­a!5¥û³ñË£EÊqyï•Yý´þçå9ýÔ{ï/¯±ï›á¢¾w†¸èØ|Ce8õzêT?…­¹F¯£Ð{èÀ˜Ýܺ—ä®'¸¼ô.ˆr ç#myó<¾¸Œ3·¯á‹ó½[KgÿùýSÏed.¦_ü>Ýö!&–-ìk{¶‡¿œØ8s+U…çï­ï˜7lçéÀØzаåü0[.úµ…Gs =.Ï·ZÎÍX2–×î·Jߌm{Ë6 9·å‹­â›Ñç4DÕÿ6L®l«pÛ‹G|e` jy©ÚòjyqíòÙū⌷ªZˆAþWk6ÍXB€Ú:Û¿ ØB²)Æ÷*5D†H£`´Â¼e`PÓþ(Ìʪ¶»²u„ÄОZèêÝ\ ¹S<‡SqG.´êÇü€ë¬ì:í#^h57æuVzÜÃQ/´÷:+Ñ.~âB«q¯³ê]âu„ ­Š1¯³úþ…1?ºÐjÜ묤Ç~âB«q¯³j®×êwÂøZ{•Íä#^h5îuV½­,G¸Ðj¨ ¾sÕ˜—Fp¡Õ¡®q:ò…VÍ;üè:+½0æ¨Z{U{ÓQ›1ÖuVß]•?¼ÐjÜ무ǎz¡Õ¸×YtÅÎxZ{Õð5N‡½Ðj\zÀ;G¿ÐjÜë¬Óó.–ùÞuV#×8òB«q¯³:Ì¥wß^h5n?´®á#]h5ôß¹Îj¸Ç{¡Õ¸×YíwÓøZ{U;ÇŽt¡Õ¸Ëu¤Çy¡Õ¸×Yæ§o/´—uÚ9v¤ ­úïð½ë¬Z‰|¤ ­Æ}k|¡Uó?ºÎJåËQ/´÷:«1.Vü.qwÕw%ò/´j‚?ºÎ -~Ë]hUëž<Ð9Iëõ¸Ü“:'Ûà ŽÃ=y srÈoù³îÉ“æ·<÷äÎÉ6Ùô8Ü“:'‡¯ þI÷äÎÉ& øXÜ“:'-Ày<îÉ“è±csOèœÔ¶“{ò@礦“{ò@ç$¯¥é¹'/6[Ûìwe‰Ëïl!ÉkDsç·Ë¡¹æ'wÿAh|žšîñT×cZø°tH¶(Î[þ8”qq+²l°î?MÚð……Å×ËÏgŠ—Ûñáܹù»Ÿš˜d:«^Ô—w–í{H±|õ䟣dž0ú¯Å}Ò3æ43£aÃÇ–rn•3pKý üüðef]€s„Â:ÿŸôNÖ¬Xäcä6Ài±ÒW±´ ^á†,ŒÆ )ìE* 'ϼZiÊn)Ì?ü繉3Ò×[Î=]ÿ¢¬œ˜šäÖÞ—¯ñƒòéŽW¯ßoïü{ïÓ„›Ôÿ -ùÿ¦zÒù<éËRþ(n?Ÿ˜æo'ÝÌäöû‰©§‹+Ÿ¾¬½ÞýòúÃûOÿž\tÿêö­µÉ¥IýíSùí™Éiy›â©üZ¾šA„ô©›\¼øáÃ[|sëÒ½ÉõÿøøáÓ—I-þö‡ÉÕ[·~ü»»¯?¿~þvoè÷Òò§ÅäŠüïþ¿&¾ÊnrMþ¸9Q Rá]Œ“ÅÀ•!•l)>û:Jƒþ/ɇœ}(Ãä}”žðò¿ûÿ–r.ËŸOºA,SQMþk2N^|ô¸˜|ÊnNTåÀÅrRŠ„ýä;ErMÈ®šLÅ ”) -PBí¨ -¼“«„B Tø&¥”˜œÀkÁbEÀ5”K”#¯‡³±B)ÕÀ'_hjŠAÞeuP*+¾^¬}BÁ!Öäzàœ|P9™9ËûV¥Ör™ªµ|š”·¶§¤*é8CRЮș­ ÖR¾”)Õ¹€, @¾ñoȳþ0¨ -íêACÖÊ0 Dr¬Yp®ÞÑùBºŽ‘b]²*ÇB<ÊÅŸ•åû"—ZQJ^ -IµôN‘&],tÈÐ_eDÕ@|`£|¨ê”\Íš|ÀXÉ c¨¤äìkÎ¥¼¥–ë­MuñM™K×d¯CS¹*)C‘9ÂU’aD]‚Uh”LääzEg™0ѱ= NuVWaóIfbS²×¾’ÿiÝœS(¶(\i5a<|Nƒ:i_¢à,Ȭ:dü"ÅA•këÀÑI& <É’k'+‹}“s¥H•gS‘ƒÖ…I.€AÏÞ¦E,_9‘Ó"ÕX3RrÆ -µiQá7m†ôEæ;ç ‰¨KZî9Ý eá5Ÿ½¬á ÓÛa$ „*òï$„ç«Zú:5 Ë¡«4(*™4.bšÕ5ß8ìÓ0¨}Xn壶K°ª ::uÉ>“I oXeyÕB;±¨düªjS35déã7AkÅ+ËÜÖ¹]aX¸È‚¥¬¦aµGce€r’À[Gô´”ͨѫRr|Ж•%æX) ¨®µ²¢À+J1eªµ²C(3ÊÆ™Ì_vZ*dvȰ©Ð—šŠjðA夔ӜabUE®¢M;,l)¹ôÁ\ÔœS2mšvEïuR•YÚ%TQ9Ö%Ó&ÉÐ(Ùc2¤¹ÀªQP%TÚˆ¥„ÞÀt-“Ž˜ðJ`Á5–žŽ˜¬'ÇI¥ë²}€e\Š ÌD$•5«óùX.°0¥>™¸:ó³.Œ},mÐ0dbq†Ù ¹ÄùP•e"+¥Ë;²`ŸÁ°JG–I„±<¨ª´uEmµU棢 -y.s–¬¤µU!yΈ*Êl“u#õbÖJéÂ3¥"UÖ²“Óç€%´E0—“¶%áçymo‘€9zóÖþÚAš\ÜzÿerúÖݧ·þÚù¸wûß÷z‚û«HR‘Ö2ØÁ I‡J÷%~¨de@\Ë(G|ˆ2š%ä¶3´Q>ðä¶ô{ÌY©:ªßâH¦€L[y×R¥aJãŸN¡‚4¹;A(e>"t*2µV©R*CáO%i¡˜¢B³ oÈ܃.¨ˆC·ÈN¥»,:LsBQËI•@®HW9Ì2½ƒ!I%ªPW±Ú´‹ät¾Ô¥wª:dŠK QKªN•Wx¬NC@£ò -••N*‘õk°ŽNŸ*ã7@ʺ™,)eJTêf9¶H¶IVÿ“©«¥“ÊDîˆúooP"D~Pk±úZLUàT>§Ë¿EÀœmg -V+¦S8BÏv¢Áå *V= ô³A¨µyΛ¦\UÛ’Ž,Õ`BOµ’nÊòöïÉHªHŸBF¹ &Í&Iíð.Ř#ç—¦EBK®Ô8¤šL -µ%³šl-S@€‚ Aí!ö­Bú›AEÅo#Ú{vj€´€Ø(¦˜wPéù6E€’‹‡|LÀ fQ!UVŽÚ¢¢8¥*'C@ (àªÆ`ëAŽ®où-‡4 $g5 TjMÒZO*sYµtT•w¼»CPT«A LGÀÓ¼¢õžXÁ®ÇûÖf`Š*˜k §—BY!X:x_´Ï@Iéÿ]%Sâ©qˆƒR²Ñý0ϰžÔ¾\ -êa¥©hr}À×í(ÅÒª*,U×j[æªBc¨ùÑ È«aBâ¥u—µ‰¢Îê/BŠVSE½K½á£_@Ô¿aìÙt0Ä 㫜* &ŽÞÆHf¤›õ#yq­j_êß¡lÜ âKë8jÚ°¡œu\VE¿Î16×@eAƒV4±@õœ -»Y—l*tP¡ë¢—2I†þ.³5§E‚ÙÍ%èÖ‹¬¢R\]lÚÓ@•Í„vMžTE¶QKÀCd¸h„9£ŠÒœ -àaÚ%ÄdÖ”\˜îÔÁ`¹•Þv‹,™DePvfIB{-ʹZDuCfõ©‰D"D#ÞjÊUó6AaT?+JJ"QËn …`Ô&ÏUð$ ÏKwD-]V{0¤úJu-ÓËf™J­÷¨S+R[ûÀ£G–Êw̽[¨{·˜¼,þè_Òû“W'ˆ¿˜¨&§g&ïßãÏ¿©_ÂÐ÷_iÍŸßÙ«Çy"–œl~fQïºNaô`ÅD!óL–j¬)R'3(ƒÄµ1'e(DìÓ¤“UXÉüQÄ”WPP«Jõ°VpŠ -¯Éz)UWñ0g€TÞœßU ’N $\ÃcV º ãÀSö×1'Eè ¥Ë™ÕQM%êÂx²àÌמ¡XIj›VÓPA(ô› ¿ÇR,æ²P• W¬MJ,êÎå¼;A¨¬ÕçLãP¬ õ‚¡²àp¥×’«LM}¤0ž’¢+È-§É«ˆšn­ßµÐÀÔî,ÄÉÔ õéI¾R·< T}*«( «“ªœÍD*C\lµ*'( ¤Ì7ç¯`}Ã#Âð*íñ²m_‹©@ƒòU©/€ö¦"Ù›yV×а¢Î‘º¹j+åB"QCÞo^‘:޶õhâ,j¢ÈO¹9¡‰öî+c¢u‚8ˆBœY!pP>£oPq©›ð›*WÀÐI$u -v(ùTháìD¼G‘ÚužÌÕ‰a k^•«¨Ï±O‡ ­*–•‰K¸œ©–­÷²® Éæ«m®Qá[,9U‡²F€†ŸU\d‡³ç¨òÉb Uèb4ŠdKcÈf õ1hxsu(à9¬›aDã…Šeß«¬×ᥫ¡‚gg*¢Õ×apµÒuÆ_”Š`>)s3ª¨ƒq…’2µ>ršS“ÈTøZW Ö×a9–N ˜ÏÕV_‡h_±lXYë8 “1™M‘Ê›³hL”+£–rLR!;ŒÝø)ë@ðzÕª5©A:¸ð•æÊ¤;Yµê‹EEeXtYG„¬5„„º¨L=¦ V(çËÙü—YÇ3yFÊifÙæ´7MÖˆÔ‚_sAòŽÍ•?^ ‹n5ÐÙû«¡qmöWCejû‰—bd¦ª±ž¥žXoæÆMZ™yç**ÌIsÃHÁç*u{ÚPÕ)i\J‘Òuc±î/v¨Mƒ‚Ú(©ôƒ/^—! Ñì6ûÓ9ópPöÂgù »±Q¨Í‰Ì„H[«ÛQO"4Iá¤ôº -(ÐéJDHCÊŠÐc“¹èJö?ík§NyX]©kq¶¦ u”„,+"µy[kÕ¹€ÕÎÌ6²­˜njVÈ’ G 5þ@M#"Æ<ˆÊ²^däCÒ©`Q X¬½ÌÕ£Xm¯ïL)óE}A(]Œ EÔŽ²tKyýÏÌv’n)‘@H¾S/ ŠˆUGßä[×"O#Bb¯¼M1¹ˆ3‰p6‘¼ÿÚy··õþÅÞÈßnrñÖ—ŸþÝüí'ñÜÊû/¯wÞ¾Þùüúý+žoÄv?]¿ºý}¥“Èenñð‡Æš°:GxIà<.0óað"SíG¾R™X²1]„‚$ÚwŠ1“É*Hûs°)Ca¹žÌ½…Æ`Ÿ2V¢Ê -…\Nšäâ}RÅ„H ‰#H²Ô« M¥XðA?¸šJBЋbhúNtPó.뻋¼Fé•fØy¦ç ÜÁGõ­²}©‚OÕãK•–b¤j¦)fñy„åùžÀ*}OÄ–ÏÑ8È#·…í‹j ¥féKIUä¤ÕÀ™Í7pÁk5ô9{s¡õUÃVÀ2rô¢>—à4¯‰Y¦hj}©â¯*y²YŒÜ¹Ú¢ -l(tG¾ˆÑêãÞ£C@*-8ÏœeBÑ€Š E¥é°ÙŒnQXdv4íCœïIÏ,¼éŠ$† ßnÇH4„‡ 2ᓾÇ88¯¦–ÖHhÎ[ Ð#í¤Ò÷dÂ7sùNPq´>á2OŒQW‡¬i:™òå¼"0È€§ÉÀ˜ù$F~¢Áçhבïéhø¬ Vx§ª,uü²6>9`–z:ˆ‡`:,IH›.°p©ÉŽÂ2‚N» -HÂrWb(ɺ³Æ¯àigš&:G»(á—ÉŠ t„ÙU¶à¼ôElšg¾³æx,H8Oë²Yu$·\¥§«µð:‰dþF¦µõetX …S·1V13ñJuôð`}ˆ'¤ÚúR½a'•5Щ5ºÀ‚ÄX &µ‰!·ÍÕÙ‚æ²xžÇ0‡™í¯Âidõ™¡à‹ÂüåEÔÅäjø)+C˜"6-Ÿ+,…˜zÎ<¢«È9d€ íHÂÿW»w[pÙÔJhïˆE‡ ÁèFÅ4.£W)@­”È -HÃÊÄ*åîäI{'¥Ê“Â0WÃʈ‘Nߣ~ä›,O u2)À4( ¹ö&déVy¥zuGúf%ÉœZ˜ÙÆ>}ŒÛðH -ÅàëìØ(¸ŠEÃhòø&ËÒ7ýBA BÔ6£:ŒM  6 îG˜}Cˆn\Q¬VL íWN ºÚZ̸‘Ê7íë0•rð!à…ìiëjU)TÞÛJ+¹áX´}Œƒ])c)•o}mÒ˜q°P…ŽŸ¤£ÙWŽ …ÑH2e¥—Îê£ÚÁnC¶4HÃ}ŒøÊ&?†8zv'3VÖ­šéâÌ.EC0‡Áøšj1‚A¸yÛ¨@Z.Rî!E­¬aý e%ðæŽá!N ªycc"Ö¸ÐlV6Ó?¡§Ð[ÀPšN©aüI.Èlþ gH©ˆ,%guŒpöQlž£‹b)j[ šþçhx Âô3°fʦ>9¦/A FG ‡±×˜¥„¿³Ž7`\UÚÁ•ú”ñC©Zx”9êŠCB¨šÖµH¼wÙ<§ÛGÔ[ò>>((ÜÒ*ÇïÃΪ´”cxû¸*8õ+RÁ*M£ ,‚ê¸Ç#ëz¦‘OÄGíI¯…!ŒùÂDÊZŸ2„¡>—Ûç:uH°>’9E’!Ufu•©l·¹§Bã5:-A'D²ö\¬ÔÐd|[¦(ûŽhITÍhÇruB±:[ëdª8á2ŸËš@I¤v6Qhöõ¡2Ei¤·Dó¶/I•UK_1¸åX|8ÒBum±¶¢EJ+ÎßÝ bUacÏRˆ•¦–°>ìƒ%RÚœC ‹•V2g&bÐÑh_¬6%‘l‘ëzbUÒÖ$—Av¥-MæÇ@0Dû™!ob°‹tfŠà‰Bü´$u! ìöfÅe§˜·™Š ¬¢-) •÷‘ª&§(–Êf)Fxò ,°œ,ê§"ÆV–Æ@,WÚ™. ìXc ±-DzôaêÄŒªÄÀ¾Ä¦’ˆ@K¶ê’°«ÁÚ–4  ™l¬ 1\:¶VŠÔ Ѻ­,ô1`eÔ٠ͦDÒFhÛV׆Dk[bê1J¦!”P£³Mn%&RÛ4Q"R¨i-SÍÒ¤lDàxC*›•òÿw'†!'+\ˆF}<:~à6E„Î|·À#vH2˜æj}IM‡â {í:ý„ÅwÂ0¶²°Ÿ¸þ!ª=w®öDuƒqƒ3¼±ˆ¡|!õ@a¢!ø¹i“gdÌ@€¼©ôWìÏ *©‰eÅV£sðwQb”*…ˆð$ƒˆd ÕÄàSÕ͈‘z=½øO õ,7˜>$*|â– ŠlV†Hº"^›/¦%µbú«€„u ÌéeÙØ  ˆ¶–©. -@€ÄfS¶oR:b©Ñv"ÜŽ‚uc!_Ù›ˆˆÑO?šŠ#rˆ0zÊ¢z·‰Åxè„ ØTÏ ÛU›H,mÜ(©+sZz-rÃ^\ˆ(bo*5OˆÕŠ9ìÄsÑYÀŒ‡# ˆDE,Óe[͉ªÀ©ç›ãU†GI­XÓ<öÞ.Õ6)q†Ñr›ýí ýiK¨c–2<0TElJp å1b!YÓ~7•ö‘îù'`+"é>à>„Ý›®lòÛ~$’´!hÄŒXVŒÎk‡Ó*B¥“‚ÉÝŠ$E|M)­˜-J™4òNHuˆ6'#79©l–VR"Æåì(n‹µå%Ú7$x7}Obµ®&v 0-!Ú¶E*]Ì-”çˆÙ*,j؇ØÝà\mËfj¼Ê‘®9Ål|©Â§ÊöÒ·„2„D%b6/1±k ²qÍÃ’i·Æh#Ï#©5^Í”]‡æƒà‘#œ•±nBJÙØ«Ð`xsʇ¾$Ь -Í;Q¬Ò÷†&«ñ Z'·þaÂÉËË–é„ÚèvHÔðÖ¶Úl_꿜…ÓŠÕ6SъȷسßðŠ4#)TWÝÀ‘,òÑÚÆè0‘¬Sä¿;1)ýjœ°?X˜˜u ý¾Ðð’öø?I)Ò4Åô0&ÃJ;2==Œ¨€VÌ&t^èi%´"&³LFc„Ïdt`â› -Êh" ’u2Z±fbBFfLšÀ V¤Y*¥‡10mHQSÚºÞ$’B_L+V‡NL‡Œøc;1M„>‹NL+ÖÓAÈ¿*miPL+bìobš¥–IiawÛ×Hi"¾ì iB1T‰ÓÈŒfo+äR_H+fš9…t”aÑiVĈ݄´bÖÒBšÕ²Ê0¢BšXlXy§XØþÈFH+’˾&Ö -…täV3S](¤‰0?¦“ÒĪÊwR:rß»w­”V`HHʶ^!#‘½)pî„4‘Ö -P!M¬2åBºÄ:L¦¼QHÉnHH+VÖ.=6sºØ iEšU®©¡Þv|¶oC™»Í[!­ˆ5N…ôD! C¹òf¾AH±µ¦™UÑÈh©Gô›oÔŠÄê¿›´>9Ýj -Oö¿FDt©ç#¾ëA!Ðü-=Ð:ºßuPïwõ QˆM`}‹> endobj 95 0 obj <> endobj 131 0 obj <> endobj 191 0 obj <> endobj 251 0 obj <> endobj 303 0 obj [/View/Design] endobj 304 0 obj <>>> endobj 243 0 obj [/View/Design] endobj 244 0 obj <>>> endobj 183 0 obj [/View/Design] endobj 184 0 obj <>>> endobj 123 0 obj [/View/Design] endobj 124 0 obj <>>> endobj 87 0 obj [/View/Design] endobj 88 0 obj <>>> endobj 312 0 obj [311 0 R] endobj 369 0 obj <> endobj xref 0 370 0000000004 65535 f -0000000016 00000 n -0000000224 00000 n -0000015279 00000 n -0000000005 00000 f -0000000007 00000 f -0000095142 00000 n -0000000009 00000 f -0000015330 00000 n -0000000010 00000 f -0000000011 00000 f -0000000012 00000 f -0000000013 00000 f -0000000014 00000 f -0000000015 00000 f -0000000016 00000 f -0000000017 00000 f -0000000018 00000 f -0000000019 00000 f -0000000020 00000 f -0000000021 00000 f -0000000022 00000 f -0000000023 00000 f -0000000024 00000 f -0000000025 00000 f -0000000026 00000 f -0000000027 00000 f -0000000028 00000 f -0000000029 00000 f -0000000030 00000 f -0000000031 00000 f -0000000032 00000 f -0000000033 00000 f -0000000034 00000 f -0000000035 00000 f -0000000036 00000 f -0000000037 00000 f -0000000038 00000 f -0000000039 00000 f -0000000040 00000 f -0000000041 00000 f -0000000042 00000 f -0000000043 00000 f -0000000044 00000 f -0000000045 00000 f -0000000046 00000 f -0000000047 00000 f -0000000048 00000 f -0000000049 00000 f -0000000050 00000 f -0000000051 00000 f -0000000052 00000 f -0000000053 00000 f -0000000054 00000 f -0000000055 00000 f -0000000056 00000 f -0000000057 00000 f -0000000058 00000 f -0000000059 00000 f -0000000060 00000 f -0000000061 00000 f -0000000062 00000 f -0000000063 00000 f -0000000064 00000 f -0000000065 00000 f -0000000066 00000 f -0000000067 00000 f -0000000068 00000 f -0000000069 00000 f -0000000070 00000 f -0000000071 00000 f -0000000072 00000 f -0000000073 00000 f -0000000074 00000 f -0000000075 00000 f -0000000076 00000 f -0000000077 00000 f -0000000078 00000 f -0000000079 00000 f -0000000080 00000 f -0000000081 00000 f -0000000082 00000 f -0000000083 00000 f -0000000084 00000 f -0000000085 00000 f -0000000086 00000 f -0000000089 00000 f -0000095979 00000 n -0000096010 00000 n -0000000090 00000 f -0000000091 00000 f -0000000092 00000 f -0000000093 00000 f -0000000094 00000 f -0000000096 00000 f -0000095212 00000 n -0000000097 00000 f -0000000098 00000 f -0000000099 00000 f -0000000100 00000 f -0000000101 00000 f -0000000102 00000 f -0000000103 00000 f -0000000104 00000 f -0000000105 00000 f -0000000106 00000 f -0000000107 00000 f -0000000108 00000 f -0000000109 00000 f -0000000110 00000 f -0000000111 00000 f -0000000112 00000 f -0000000113 00000 f -0000000114 00000 f -0000000115 00000 f -0000000116 00000 f -0000000117 00000 f -0000000118 00000 f -0000000119 00000 f -0000000120 00000 f -0000000121 00000 f -0000000122 00000 f -0000000125 00000 f -0000095861 00000 n -0000095893 00000 n -0000000126 00000 f -0000000127 00000 f -0000000128 00000 f -0000000129 00000 f -0000000130 00000 f -0000000132 00000 f -0000095285 00000 n -0000000133 00000 f -0000000134 00000 f -0000000135 00000 f -0000000136 00000 f -0000000137 00000 f -0000000138 00000 f -0000000139 00000 f -0000000140 00000 f -0000000141 00000 f -0000000142 00000 f -0000000143 00000 f -0000000144 00000 f -0000000145 00000 f -0000000146 00000 f -0000000147 00000 f -0000000148 00000 f -0000000149 00000 f -0000000150 00000 f -0000000151 00000 f -0000000152 00000 f -0000000153 00000 f -0000000154 00000 f -0000000155 00000 f -0000000156 00000 f -0000000157 00000 f -0000000158 00000 f -0000000159 00000 f -0000000160 00000 f -0000000161 00000 f -0000000162 00000 f -0000000163 00000 f -0000000164 00000 f -0000000165 00000 f -0000000166 00000 f -0000000167 00000 f -0000000168 00000 f -0000000169 00000 f -0000000170 00000 f -0000000171 00000 f -0000000172 00000 f -0000000173 00000 f -0000000174 00000 f -0000000175 00000 f -0000000176 00000 f -0000000177 00000 f -0000000178 00000 f -0000000179 00000 f -0000000180 00000 f -0000000181 00000 f -0000000182 00000 f -0000000185 00000 f -0000095743 00000 n -0000095775 00000 n -0000000186 00000 f -0000000187 00000 f -0000000188 00000 f -0000000189 00000 f -0000000190 00000 f -0000000192 00000 f -0000095359 00000 n -0000000193 00000 f -0000000194 00000 f -0000000195 00000 f -0000000196 00000 f -0000000197 00000 f -0000000198 00000 f -0000000199 00000 f -0000000200 00000 f -0000000201 00000 f -0000000202 00000 f -0000000203 00000 f -0000000204 00000 f -0000000205 00000 f -0000000206 00000 f -0000000207 00000 f -0000000208 00000 f -0000000209 00000 f -0000000210 00000 f -0000000211 00000 f -0000000212 00000 f -0000000213 00000 f -0000000214 00000 f -0000000215 00000 f -0000000216 00000 f -0000000217 00000 f -0000000218 00000 f -0000000219 00000 f -0000000220 00000 f -0000000221 00000 f -0000000222 00000 f -0000000223 00000 f -0000000224 00000 f -0000000225 00000 f -0000000226 00000 f -0000000227 00000 f -0000000228 00000 f -0000000229 00000 f -0000000230 00000 f -0000000231 00000 f -0000000232 00000 f -0000000233 00000 f -0000000234 00000 f -0000000235 00000 f -0000000236 00000 f -0000000237 00000 f -0000000238 00000 f -0000000239 00000 f -0000000240 00000 f -0000000241 00000 f -0000000242 00000 f -0000000245 00000 f -0000095625 00000 n -0000095657 00000 n -0000000246 00000 f -0000000247 00000 f -0000000248 00000 f -0000000249 00000 f -0000000000 00000 f -0000000000 00000 f -0000095433 00000 n -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000095507 00000 n -0000095539 00000 n -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000037212 00000 n -0000050030 00000 n -0000096095 00000 n -0000015964 00000 n -0000017789 00000 n -0000050346 00000 n -0000050222 00000 n -0000048716 00000 n -0000018899 00000 n -0000023590 00000 n -0000027861 00000 n -0000028184 00000 n -0000028507 00000 n -0000028872 00000 n -0000029196 00000 n -0000029519 00000 n -0000029842 00000 n -0000030166 00000 n -0000030489 00000 n -0000030811 00000 n -0000031159 00000 n -0000031478 00000 n -0000031797 00000 n -0000035428 00000 n -0000035783 00000 n -0000036113 00000 n -0000036449 00000 n -0000036778 00000 n -0000017855 00000 n -0000018335 00000 n -0000018385 00000 n -0000049966 00000 n -0000049902 00000 n -0000049839 00000 n -0000049776 00000 n -0000049713 00000 n -0000049650 00000 n -0000049587 00000 n -0000049524 00000 n -0000049461 00000 n -0000049398 00000 n -0000049335 00000 n -0000049272 00000 n -0000049209 00000 n -0000049146 00000 n -0000049082 00000 n -0000049019 00000 n -0000048956 00000 n -0000048893 00000 n -0000048830 00000 n -0000037149 00000 n -0000037591 00000 n -0000037855 00000 n -0000050104 00000 n -0000050136 00000 n -0000050422 00000 n -0000050600 00000 n -0000051633 00000 n -0000056616 00000 n -0000096122 00000 n -trailer <<880A171261D7466CAFC9CFCAF9395764>]>> startxref 96260 %%EOF \ No newline at end of file diff --git a/tools/bedtools/2.18.2/docs/content/images/tool-glyphs/reldist-glyph.png b/tools/bedtools/2.18.2/docs/content/images/tool-glyphs/reldist-glyph.png deleted file mode 100644 index a541affb..00000000 Binary files a/tools/bedtools/2.18.2/docs/content/images/tool-glyphs/reldist-glyph.png and /dev/null differ diff --git a/tools/bedtools/2.18.2/docs/content/images/tool-glyphs/reldist-plot.png b/tools/bedtools/2.18.2/docs/content/images/tool-glyphs/reldist-plot.png deleted file mode 100644 index 38c24a60..00000000 Binary files a/tools/bedtools/2.18.2/docs/content/images/tool-glyphs/reldist-plot.png and /dev/null differ diff --git a/tools/bedtools/2.18.2/docs/content/images/tool-glyphs/shuffle-glyph.png b/tools/bedtools/2.18.2/docs/content/images/tool-glyphs/shuffle-glyph.png deleted file mode 100644 index 1c3479b6..00000000 Binary files a/tools/bedtools/2.18.2/docs/content/images/tool-glyphs/shuffle-glyph.png and /dev/null differ diff --git a/tools/bedtools/2.18.2/docs/content/images/tool-glyphs/slop-glyph.png b/tools/bedtools/2.18.2/docs/content/images/tool-glyphs/slop-glyph.png deleted file mode 100644 index d010fd13..00000000 Binary files a/tools/bedtools/2.18.2/docs/content/images/tool-glyphs/slop-glyph.png and /dev/null differ diff --git a/tools/bedtools/2.18.2/docs/content/images/tool-glyphs/subtract-glyph.png b/tools/bedtools/2.18.2/docs/content/images/tool-glyphs/subtract-glyph.png deleted file mode 100644 index 11ba3439..00000000 Binary files a/tools/bedtools/2.18.2/docs/content/images/tool-glyphs/subtract-glyph.png and /dev/null differ diff --git a/tools/bedtools/2.18.2/docs/content/images/tool-glyphs/window-glyph.png b/tools/bedtools/2.18.2/docs/content/images/tool-glyphs/window-glyph.png deleted file mode 100644 index 38e0cf50..00000000 Binary files a/tools/bedtools/2.18.2/docs/content/images/tool-glyphs/window-glyph.png and /dev/null differ diff --git a/tools/bedtools/2.18.2/docs/content/installation.rst b/tools/bedtools/2.18.2/docs/content/installation.rst deleted file mode 100644 index 659c8db4..00000000 --- a/tools/bedtools/2.18.2/docs/content/installation.rst +++ /dev/null @@ -1,101 +0,0 @@ -############ -Installation -############ - - -``bedtools`` is intended to run in a "command line" environment on UNIX, LINUX -and Apple OS X operating systems. Installing ``bedtools`` involves either -downloading the source code and compiling it manually, or installing stable -release from package managers such as -`homebrew (for OS X) `_. - - - - --------------------------- -Installing stable releases --------------------------- - -..................................... -Compiling from source via Google Code -..................................... - -Stable, versioned releases of bedtools are made available The following commands -will install ``bedtools`` in a local directory on an UNIX or OS X machine. -Note that the **""** refers to the latest posted version number -on http://bedtools.googlecode.com/. - -.. note:: - - The bedtools Makefiles utilize the GCC compiler. One should edit the - Makefiles accordingly if one wants to use a different compiler. - -.. code-block:: bash - - $ curl http://bedtools.googlecode.com/files/BEDTools..tar.gz > BEDTools.tar.gz - $ tar -zxvf BEDTools.tar.gz - $ cd BEDTools- - $ make - -At this point, one should copy the binaries in ./bin/ to either -``usr/local/bin/`` or some other repository for commonly used UNIX tools in -your environment. You will typically require administrator (e.g. "root" or -"sudo") privileges to copy to ``usr/local/bin/``. If in doubt, contact you -system administrator for help. - -..................................... -Installing with package managers -..................................... - -In addition, stable releases of ``bedtools`` are also available through package -managers such as `homebrew (for OS X) `_, -``apt-get`` and ``yum``. - -**Fedora/Centos**. Adam Huffman has created a Red Hat package for bedtools so -that one can easily install the latest release using "yum", the Fedora -package manager. It should work with Fedora 13, 14 and EPEL5/6 ( -for Centos, Scientific Linux, etc.). - -.. code-block:: bash - - yum install BEDTools - -**Debian/Ubuntu.** Charles Plessy also maintains a Debian package for bedtools -that is likely to be found in its derivatives like Ubuntu. Many thanks to -Charles for doing this. - -.. code-block:: bash - - apt-get install bedtools - - -**Homebrew**. Carlos Borroto has made BEDTools available on the bedtools -package manager for OSX. - -.. code-block:: bash - - brew install bedtools - - - ------------------------------ -Development versions ------------------------------ - -The development version of bedtools is maintained in a Github -`repository `_. Bug fixes are addressed -in this repository prior to release, so there may be situations where you will -want to use a development version of bedtools prior to its being promoted to -a stable release. One would either clone the repository with ``git``, as -follows and then compile the source code as describe above: - -.. code-block:: bash - - git clone https://github.com/arq5x/bedtools.git - - -or, one can download the source code as a ``.zip`` file using the Github -website. Once the zip file is downloaded and uncompressed with the ``unzip`` -command, one can compile and install using the instructions above. - - .. image:: images/github-zip-button.png diff --git a/tools/bedtools/2.18.2/docs/content/overview.rst b/tools/bedtools/2.18.2/docs/content/overview.rst deleted file mode 100644 index 3275cb2d..00000000 --- a/tools/bedtools/2.18.2/docs/content/overview.rst +++ /dev/null @@ -1,327 +0,0 @@ -############ -Overview -############ - -========== -Background -========== - -The development of bedtools was motivated by a need for fast, flexible tools with which to compare large sets of genomic -features. Answering fundamental research questions with existing tools was either too slow or required modifications to the -way they reported or computed their results. We were aware of the utilities on the UCSC Genome Browser and Galaxy websites, as -well as the elegant tools available as part of Jim Kent’s monolithic suite of tools (“Kent sourceâ€). However, we found that -the web-based tools were too cumbersome when working with large datasets generated by current sequencing technologies. -Similarly, we found that the Kent source command line tools often required a local installation of the UCSC Genome Browser. -These limitations, combined with the fact that we often wanted an extra option here or there that wasn’t available with -existing tools, led us to develop our own from scratch. The initial version of bedtools was publicly released in the spring of -2009. The current version has evolved from our research experiences and those of the scientists using the suite over the last -year. The bedtools suite enables one to answer common questions of genomic data in a fast and reliable manner. The fact that -almost all the utilities accept input from “stdin†allows one to “stream / pipe†several commands together to facilitate more -complicated analyses. Also, the tools allow fine control over how output is reported. The initial version of bedtools -supported solely 6-column `BED `_ files. *However, we have subsequently added support for sequence alignments in* `BAM `_ -*format, as well as for features in* `GFF `_ , *“blocked†BED format, and* -`VCF `_ *format*. -The tools are quite fast and typically finish in a matter of a few seconds, even for large datasets. This manual seeks to describe the behavior and -available functionality for each bedtool. Usage examples are scattered throughout the text, and formal examples are -provided in the last two sections, we hope that this document will give you a sense of the flexibility of -the toolkit and the types of analyses that are possible with bedtools. If you have further questions, please join the bedtools -discussion group, visit the Usage Examples on the Google Code site (usage, advanced usage), or take a look at the nascent -“Usage From the Wild†page. - -=========================== -Summary of available tools. -=========================== - -bedtools support a wide range of operations for interrogating and manipulating genomic features. The table below summarizes -the tools available in the suite. - -=========================== ========================================================================================================================================================= -Utility Description -=========================== ========================================================================================================================================================= -**annotate** Annotate coverage of features from multiple files. -**bamtobed** Convert BAM alignments to BED (& other) formats. -**bamtofastq** Convert BAM records to FASTQ records. -**bed12tobed6** Breaks BED12 intervals into discrete BED6 intervals. -**bedpetobam** Convert BEDPE intervals to BAM records. -**bedtobam** Convert intervals to BAM records. -**closest** Find the closest, potentially non-overlapping interval. -**cluster** Cluster (but don't merge) overlapping/nearby intervals. -**complement** Extract intervals _not_ represented by an interval file. -**coverage** Compute the coverage over defined intervals. -**expand** Replicate lines based on lists of values in columns. -**flank** Create new intervals from the flanks of existing intervals. -**genomecov** Compute the coverage over an entire genome. -**getfasta** Use intervals to extract sequences from a FASTA file. -**groupby** Group by common cols. & summarize oth. cols. (~ SQL "groupBy") -**igv** Create an IGV snapshot batch script. -**intersect** Find overlapping intervals in various ways. -**jaccard** Calculate the Jaccard statistic b/w two sets of intervals. -**links** Create a HTML page of links to UCSC locations. -**makewindows** Make interval "windows" across a genome. -**map** Apply a function to a column for each overlapping interval. -**maskfasta** Use intervals to mask sequences from a FASTA file. -**merge** Combine overlapping/nearby intervals into a single interval. -**multicov** Counts coverage from multiple BAMs at specific intervals. -**multiinter** Identifies common intervals among multiple interval files. -**nuc** Profile the nucleotide content of intervals in a FASTA file. -**overlap** Computes the amount of overlap from two intervals. -**pairtobed** Find pairs that overlap intervals in various ways. -**pairtopair** Find pairs that overlap other pairs in various ways. -**random** Generate random intervals in a genome. -**reldist** Calculate the distribution of relative distances b/w two files. -**shuffle** Randomly redistrubute intervals in a genome. -**slop** Adjust the size of intervals. -**sort** Order the intervals in a file. -**subtract** Remove intervals based on overlaps b/w two files. -**tag** Tag BAM alignments based on overlaps with interval files. -**unionbedg** Combines coverage intervals from multiple BEDGRAPH files. -**window** Find overlapping intervals within a window around an interval. -=========================== ========================================================================================================================================================= - - - - - - -=========================== -Fundamental concepts. -=========================== ------------------------------------------------------- -What are genome features and how are they represented? ------------------------------------------------------- -Throughout this manual, we will discuss how to use bedtools to manipulate, compare and ask questions of genome “featuresâ€. Genome features can be functional elements (e.g., genes), genetic polymorphisms (e.g. -SNPs, INDELs, or structural variants), or other annotations that have been discovered or curated by genome sequencing groups or genome browser groups. In addition, genome features can be custom annotations that -an individual lab or researcher defines (e.g., my novel gene or variant). - -The basic characteristics of a genome feature are the chromosome or scaffold on which the feature “residesâ€, the base pair on which the -feature starts (i.e. the “startâ€), the base pair on which feature ends (i.e. the “endâ€), the strand on which the feature exists (i.e. “+†or “-“), and the name of the feature if one is applicable. - -The two most widely used formats for representing genome features are the BED (Browser Extensible Data) and GFF (General Feature Format) formats. bedtools was originally written to work exclusively with genome features -described using the BED format, but it has been recently extended to seamlessly work with BED, GFF and VCF files. - -Existing annotations for the genomes of many species can be easily downloaded in BED and GFF -format from the UCSC Genome Browser’s “Table Browser†(http://genome.ucsc.edu/cgi-bin/hgTables?command=start) or from the “Bulk Downloads†page (http://hgdownload.cse.ucsc.edu/downloads.html). In addition, the -Ensemble Genome Browser contains annotations in GFF/GTF format for many species (http://www.ensembl.org/info/data/ftp/index.html) - -------------------------------------- -Overlapping / intersecting features. -------------------------------------- -Two genome features (henceforth referred to as “featuresâ€) are said to overlap or intersect if they share at least one base in common. -In the figure below, Feature A intersects/overlaps Feature B, but it does not intersect/overlap Feature C. - -**TODO: place figure here** - --------------------------------------------- -Comparing features in file “A†and file “Bâ€. --------------------------------------------- -The previous section briefly introduced a fundamental naming convention used in bedtools. Specifically, all bedtools that compare features contained in two distinct files refer to one file as feature set “A†and the other file as feature set “Bâ€. This is mainly in the interest of brevity, but it also has its roots in set theory. -As an example, if one wanted to look for SNPs (file A) that overlap with exons (file B), one would use bedtools intersect in the following manner:: - - bedtools intersect –a snps.bed –b exons.bed - -There are two exceptions to this rule: 1) When the “A†file is in BAM format, the “-abam†option must bed used. For example:: - - bedtools intersect –abam alignedReads.bam –b exons.bed - -And 2) For tools where only one input feature file is needed, the “-i†option is used. For example:: - - bedtools merge –i repeats.bed - ------------------------------------------------------ -BED starts are zero-based and BED ends are one-based. ------------------------------------------------------ -bedtools users are sometimes confused by the way the start and end of BED features are represented. Specifically, bedtools uses the UCSC Genome Browser’s internal database convention of making the start position 0-based and the end position 1-based: (http://genome.ucsc.edu/FAQ/FAQtracks#tracks1) -In other words, bedtools interprets the “start†column as being 1 basepair higher than what is represented in the file. For example, the following BED feature represents a single base on chromosome 1; namely, the 1st base:: - - chr1 0 1 first_base - -Why, you might ask? The advantage of storing features this way is that when computing the length of a feature, one must simply subtract the start from the end. Were the start position 1-based, -the calculation would be (slightly) more complex (i.e. (end-start)+1). Thus, storing BED features this way reduces the computational burden. - ------------------------------------------------------ -GFF starts and ends are one-based. ------------------------------------------------------ -In contrast, the GFF format uses 1-based coordinates for both the start and the end positions. bedtools is aware of this and adjusts the positions accordingly. -In other words, you don’t need to subtract 1 from the start positions of your GFF features for them to work correctly with bedtools. - ------------------------------------------------------ -VCF coordinates are one-based. ------------------------------------------------------ -The VCF format uses 1-based coordinates. As in GFF, bedtools is aware of this and adjusts the positions accordingly. -In other words, you don’t need to subtract 1 from the start positions of your VCF features for them to work correctly with bedtools. - ------------------------------------------------------ -File B is loaded into memory (most of the time). ------------------------------------------------------ -Whenever a bedtool compares two files of features, the “B†file is loaded into memory. By contrast, the “A†file is processed line by line and compared with the features from B. -Therefore to minimize memory usage, one should set the smaller of the two files as the B file. One salient example is the comparison of aligned sequence reads from a -current DNA sequencer to gene annotations. In this case, the aligned sequence file (in BED format) may have tens of millions of features (the sequence alignments), -while the gene annotation file will have tens of thousands of features. In this case, it is wise to sets the reads as file A and the genes as file B. - ------------------------------------------------------ -Feature files *must* be tab-delimited. ------------------------------------------------------ -This is rather self-explanatory. While it is possible to allow BED files to be space-delimited, we have decided to require tab delimiters for three reasons: - -1. By requiring one delimiter type, the processing time is minimized. -2. Tab-delimited files are more amenable to other UNIX utilities. -3. GFF files can contain spaces within attribute columns. This complicates the use of space-delimited files as spaces must therefore be treated specially depending on the context. - -------------------------------------------------------------- -All bedtools allow features to be “piped†via standard input. -------------------------------------------------------------- - -In an effort to allow one to combine multiple bedtools and other UNIX utilities into more complicated “pipelinesâ€, all bedtools allow features -to be passed to them via standard input. Only one feature file may be passed to a bedtool via standard input. -The convention used by all bedtools is to set either file A or file B to “stdin†or "-". For example:: - - cat snps.bed | bedtools intersect –a stdin –b exons.bed - cat snps.bed | bedtools intersect –a - –b exons.bed - -In addition, all bedtools that simply require one main input file (the -i file) will assume that input is -coming from standard input if the -i parameter is ignored. For example, the following are equivalent:: - - cat snps.bed | bedtools sort –i stdin - cat snps.bed | bedtools sort - ------------------------------------------------------- -Most bedtools write their results to standard output. ------------------------------------------------------- -To allow one to combine multiple bedtools and other UNIX utilities into more complicated “pipelinesâ€, -most bedtools report their output to standard output, rather than to a named file. If one wants to write the output to a named file, one can use the UNIX “file redirection†symbol “>†to do so. -Writing to standard output (the default):: - - bedtools intersect –a snps.bed –b exons.bed - chr1 100100 100101 rs233454 - chr1 200100 200101 rs446788 - chr1 300100 300101 rs645678 - -Writing to a file:: - - bedtools intersect –a snps.bed –b exons.bed > snps.in.exons.bed - - cat snps.in.exons.bed - chr1 100100 100101 rs233454 - chr1 200100 200101 rs446788 - chr1 300100 300101 rs645678 - ------------------------- -What is a “genome†file? ------------------------- -Some of the bedtools (e.g., ``genomecov``, ``complement``, ``slop``) need to know the size of -the chromosomes for the organism for which your BED files are based. When using the UCSC Genome -Browser, Ensemble, or Galaxy, you typically indicate which species / genome build you are working. -The way you do this for bedtools is to create a “genome†file, which simply lists the names of the -chromosomes (or scaffolds, etc.) and their size (in basepairs). -Genome files must be tab-delimited and are structured as follows (this is an example for C. elegans):: - - chrI 15072421 - chrII 15279323 - ... - chrX 17718854 - chrM 13794 - -bedtools includes predefined genome files for human and mouse in the /genomes directory included -in the bedtools distribution. Additionally, the “chromInfo†files/tables available from the UCSC -Genome Browser website are acceptable. For example, one can download the hg19 chromInfo file here: -http://hgdownload.cse.ucsc.edu/goldenPath/hg19/database/chromInfo.txt.gz - ------------------------------------- -Paired-end BED files (BEDPE files). ------------------------------------- -We have defined a new file format (BEDPE) to concisely describe disjoint genome features, such as -structural variations or paired-end sequence alignments. We chose to define a new format because the -existing BED block format (i.e. BED12) does not allow inter-chromosomal feature definitions. Moreover, -the BED12 format feels rather bloated when one want to describe events with only two blocks. - ------------------------------------------- -Use “-h†for help with any bedtool. ------------------------------------------- -Rather straightforward. If you use the “-h†option with any bedtool, a full menu of example usage -and available options (when applicable) will be reported. - --------------------------------------------------- -BED features must not contain negative positions. --------------------------------------------------- -bedtools will typically reject BED features that contain negative positions. In special cases, however, -BEDPE positions may be set to -1 to indicate that one or more ends of a BEDPE feature is unaligned. - ---------------------------------------------------- -The start position must be <= to the end position. ---------------------------------------------------- -bedtools will reject BED features where the start position is greater than the end position. - ------------------------------------------ -Headers are allowed in GFF and BED files ------------------------------------------ -bedtools will ignore headers at the beginning of BED and GFF files. Valid header lines begin with a -“#†symbol, the work “trackâ€, or the word “browserâ€. For example, the following examples are valid -headers for BED or GFF files:: - - track name=aligned_read description="Illumina aligned reads†- chr5 100000 500000 read1 50 + - chr5 2380000 2386000 read2 60 - - - #This is a fascinating dataset - chr5 100000 500000 read1 50 + - chr5 2380000 2386000 read2 60 - - - browser position chr22:1-20000 - chr5 100000 500000 read1 50 + - chr5 2380000 2386000 read2 60 - - -------------------------------------------------------------- -GZIP support: BED, GFF, VCF, and BEDPE file can be “gzipped†-------------------------------------------------------------- -bedtools will process gzipped BED, GFF, VCF and BEDPE files in the same manner as -uncompressed files. Gzipped files are auto-detected thanks to a helpful contribution from Gordon -Assaf. - ----------------------------------------------------------------------------- -Support for “split†or “spliced†BAM alignments and “blocked†BED features ----------------------------------------------------------------------------- -As of Version 2.8.0, five bedtools (``intersect``, ``coverage``, ``genomecob``, -``bamToBed``, and ``bed12ToBed6``) can properly handle “splitâ€/â€spliced†BAM alignments (i.e., having an -“N†CIGAR operation) and/or “blocked†BED (aka BED12) features. - -``intersect``, ``coverage``, and ``genomecov`` will optionally handle “split†BAM and/or -“blocked†BED by using the ``-split`` option. This will cause intersects or coverage to be computed only -for the alignment or feature blocks. In contrast, without this option, the intersects/coverage would be -computed for the entire “span†of the alignment or feature, regardless of the size of the gaps between -each alignment or feature block. For example, imagine you have a RNA-seq read that originates from -the junction of two exons that were spliced together in a mRNA. In the genome, these two exons -happen to be 30Kb apart. Thus, when the read is aligned to the reference genome, one portion of the -read will align to the first exon, while another portion of the read will align ca. 30Kb downstream to the -other exon. The corresponding CIGAR string would be something like (assuming a 76bp read): -30M*3000N*46M. In the genome, this alignment “spans†3076 bp, yet the nucleotides in the sequencing -read only align “cover†76bp. Without the ``-split`` option, coverage or overlaps would be reported for the -entire 3076bp span of the alignment. However, with the ``-split`` option, coverage or overlaps will only -be reported for the portions of the read that overlap the exons (i.e. 30bp on one exon, and -46bp on the other). - - -Using the -split option with bamToBed causes “spliced/split†alignments to be reported in BED12 -format. Using the -split option with ``bed12tobed6`` causes “blocked†BED12 features to be reported in -BED6 format. - --------------------------------- -Writing uncompressed BAM output. --------------------------------- -When working with a large BAM file using a complex set of tools in a pipe/stream, it is advantageous -to pass uncompressed BAM output to each downstream program. This minimizes the amount of time -spent compressing and decompressing output from one program to the next. All bedtools that create -BAM output (e.g. ``intersect``, ``window``) will now optionally create uncompressed BAM output -using the ``-ubam`` option. - - - -===================================== -Implementation and algorithmic notes. -===================================== -bedtools was implemented in C++ and makes extensive use of data structures and fundamental -algorithms from the Standard Template Library (STL). Many of the core algorithms are based upon the -genome binning algorithm described in the original UCSC Genome Browser paper (Kent et al, 2002). -The tools have been designed to inherit core data structures from central source files, thus allowing -rapid tool development and deployment of improvements and corrections. Support for BAM files is -made possible through Derek Barnett’s elegant C++ API called BamTools. - diff --git a/tools/bedtools/2.18.2/docs/content/quick-start.rst b/tools/bedtools/2.18.2/docs/content/quick-start.rst deleted file mode 100644 index 5bb3e4a2..00000000 --- a/tools/bedtools/2.18.2/docs/content/quick-start.rst +++ /dev/null @@ -1,73 +0,0 @@ -########### -Quick start -########### - -================ -Install bedtools -================ - -.. code-block:: bash - - curl http://bedtools.googlecode.com/files/BEDTools..tar.gz > BEDTools.tar.gz - tar -zxvf BEDTools.tar.gz - cd BEDTools - make - sudo cp bin/* /usr/local/bin/ - - -=============== -Use bedtools -=============== -Below are examples of typical bedtools usage. Using the "-h" option with any -bedtools will report a list of all command line options. - - -Report the base-pair overlap between the features in two BED files. - -.. code-block:: bash - - bedtools intersect -a reads.bed -b genes.bed - - -Report those entries in A that overlap NO entries in B. Like "grep -v" - -.. code-block:: bash - - bedtools intersect -a reads.bed -b genes.bed -v - - -Read BED A from STDIN. Useful for stringing together commands. For example, -find genes that overlap LINEs but not SINEs. - -.. code-block:: bash - - bedtools intersect -a genes.bed -b LINES.bed | \ - bedtools intersect -a stdin -b SINEs.bed -v - - -Find the closest ALU to each gene. - -.. code-block:: bash - - bedtools closest -a genes.bed -b ALUs.bed - - -Merge overlapping repetitive elements into a single entry, returning the number of entries merged. - -.. code-block:: bash - - bedtools merge -i repeatMasker.bed -n - - -Merge nearby repetitive elements into a single entry, so long as they are within 1000 bp of one another. - -.. code-block:: bash - - bedtools merge -i repeatMasker.bed -d 1000 - - - - - - - diff --git a/tools/bedtools/2.18.2/docs/content/related-tools.rst b/tools/bedtools/2.18.2/docs/content/related-tools.rst deleted file mode 100644 index 12951bf3..00000000 --- a/tools/bedtools/2.18.2/docs/content/related-tools.rst +++ /dev/null @@ -1,67 +0,0 @@ -################## -Related software -################## - -Bedtools has been used as an engine behind other genomics software and has been -integrated into widely used tools such as Galaxy and IGV. Below is a likely -incomplete list. If you know of others, please let us know, or better yet, -edit the document on GitHub and send us a pull request. You can do this by -clicking on the "Edit and improve this document" link in the lower lefthand -corner. - - -------------------- -IGV -------------------- -Bedtools is now integrated into the IGV genome viewer as of IGV version 2.2. We -are actively working withe IGV development team to improve and expand this -integration. See -`here `_ -and -`here `_ for details. - - .. image:: images/bedtoolsMenu.png - -------------------- -Galaxy -------------------- - -`Galaxy `_ has its own tools for working with -genomic intervals under the "Operate on Genomic Intervals" section. A subset -of complementary Bedtools utilities have also been made available on Galaxy in -an effort to provide functionality that isn't available with the native Galaxy -tools. - - .. image:: images/galaxy-bedtools.png - - -------------------- -Pybedtools -------------------- - -`Pybedtools `_ is a really fantastic -Python library that wraps (and extends upon) the bedtools utilities and exposes -them for easy use and new tool development using Python. Pybedtools is actively -maintained by Ryan Dale. - - -------------------- -MISO -------------------- - -`MISO `_ is "a probabilistic framework -that quantitates the expression level of alternatively spliced genes from -RNA-Seq data, and identifies differentially regulated isoforms or exons across -samples." A subset of the functionality in MISO depends upon ``bedtools``. MISO -is developed by Yarden Katz. - - -------------------- -RetroSeq -------------------- - -`RetroSeq `_ -is "a tool for discovery and genotyping of transposable element variants (TEVs) -(also known as mobile element insertions) from next-gen sequencing reads aligned -to a reference genome in BAM format". RetroSeq is developed by Thomas Keane. -Source code can be obtained on `GitHub `_. \ No newline at end of file diff --git a/tools/bedtools/2.18.2/docs/content/tips-and-tricks.rst b/tools/bedtools/2.18.2/docs/content/tips-and-tricks.rst deleted file mode 100644 index 61f35984..00000000 --- a/tools/bedtools/2.18.2/docs/content/tips-and-tricks.rst +++ /dev/null @@ -1,7 +0,0 @@ -############### -Tips and Tricks -############### - -====================== -The ``-sorted`` option -====================== \ No newline at end of file diff --git a/tools/bedtools/2.18.2/docs/content/tools/._annotate.rst b/tools/bedtools/2.18.2/docs/content/tools/._annotate.rst deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/docs/content/tools/._annotate.rst and /dev/null differ diff --git a/tools/bedtools/2.18.2/docs/content/tools/._bamtobed.rst b/tools/bedtools/2.18.2/docs/content/tools/._bamtobed.rst deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/docs/content/tools/._bamtobed.rst and /dev/null differ diff --git a/tools/bedtools/2.18.2/docs/content/tools/._bamtofastq.rst b/tools/bedtools/2.18.2/docs/content/tools/._bamtofastq.rst deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/docs/content/tools/._bamtofastq.rst and /dev/null differ diff --git a/tools/bedtools/2.18.2/docs/content/tools/._bed12tobed6.rst b/tools/bedtools/2.18.2/docs/content/tools/._bed12tobed6.rst deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/docs/content/tools/._bed12tobed6.rst and /dev/null differ diff --git a/tools/bedtools/2.18.2/docs/content/tools/._bedpetobam.rst b/tools/bedtools/2.18.2/docs/content/tools/._bedpetobam.rst deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/docs/content/tools/._bedpetobam.rst and /dev/null differ diff --git a/tools/bedtools/2.18.2/docs/content/tools/._bedtobam.rst b/tools/bedtools/2.18.2/docs/content/tools/._bedtobam.rst deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/docs/content/tools/._bedtobam.rst and /dev/null differ diff --git a/tools/bedtools/2.18.2/docs/content/tools/._closest.rst b/tools/bedtools/2.18.2/docs/content/tools/._closest.rst deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/docs/content/tools/._closest.rst and /dev/null differ diff --git a/tools/bedtools/2.18.2/docs/content/tools/._cluster.rst b/tools/bedtools/2.18.2/docs/content/tools/._cluster.rst deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/docs/content/tools/._cluster.rst and /dev/null differ diff --git a/tools/bedtools/2.18.2/docs/content/tools/._complement.rst b/tools/bedtools/2.18.2/docs/content/tools/._complement.rst deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/docs/content/tools/._complement.rst and /dev/null differ diff --git a/tools/bedtools/2.18.2/docs/content/tools/._coverage.rst b/tools/bedtools/2.18.2/docs/content/tools/._coverage.rst deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/docs/content/tools/._coverage.rst and /dev/null differ diff --git a/tools/bedtools/2.18.2/docs/content/tools/._expand.rst b/tools/bedtools/2.18.2/docs/content/tools/._expand.rst deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/docs/content/tools/._expand.rst and /dev/null differ diff --git a/tools/bedtools/2.18.2/docs/content/tools/._flank.rst b/tools/bedtools/2.18.2/docs/content/tools/._flank.rst deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/docs/content/tools/._flank.rst and /dev/null differ diff --git a/tools/bedtools/2.18.2/docs/content/tools/._genomecov.rst b/tools/bedtools/2.18.2/docs/content/tools/._genomecov.rst deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/docs/content/tools/._genomecov.rst and /dev/null differ diff --git a/tools/bedtools/2.18.2/docs/content/tools/._getfasta.rst b/tools/bedtools/2.18.2/docs/content/tools/._getfasta.rst deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/docs/content/tools/._getfasta.rst and /dev/null differ diff --git a/tools/bedtools/2.18.2/docs/content/tools/._groupby.rst b/tools/bedtools/2.18.2/docs/content/tools/._groupby.rst deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/docs/content/tools/._groupby.rst and /dev/null differ diff --git a/tools/bedtools/2.18.2/docs/content/tools/._igv.rst b/tools/bedtools/2.18.2/docs/content/tools/._igv.rst deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/docs/content/tools/._igv.rst and /dev/null differ diff --git a/tools/bedtools/2.18.2/docs/content/tools/._intersect.rst b/tools/bedtools/2.18.2/docs/content/tools/._intersect.rst deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/docs/content/tools/._intersect.rst and /dev/null differ diff --git a/tools/bedtools/2.18.2/docs/content/tools/._jaccard.rst b/tools/bedtools/2.18.2/docs/content/tools/._jaccard.rst deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/docs/content/tools/._jaccard.rst and /dev/null differ diff --git a/tools/bedtools/2.18.2/docs/content/tools/._links.rst b/tools/bedtools/2.18.2/docs/content/tools/._links.rst deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/docs/content/tools/._links.rst and /dev/null differ diff --git a/tools/bedtools/2.18.2/docs/content/tools/._makewindows.rst b/tools/bedtools/2.18.2/docs/content/tools/._makewindows.rst deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/docs/content/tools/._makewindows.rst and /dev/null differ diff --git a/tools/bedtools/2.18.2/docs/content/tools/._map.rst b/tools/bedtools/2.18.2/docs/content/tools/._map.rst deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/docs/content/tools/._map.rst and /dev/null differ diff --git a/tools/bedtools/2.18.2/docs/content/tools/._maskfasta.rst b/tools/bedtools/2.18.2/docs/content/tools/._maskfasta.rst deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/docs/content/tools/._maskfasta.rst and /dev/null differ diff --git a/tools/bedtools/2.18.2/docs/content/tools/._merge.rst b/tools/bedtools/2.18.2/docs/content/tools/._merge.rst deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/docs/content/tools/._merge.rst and /dev/null differ diff --git a/tools/bedtools/2.18.2/docs/content/tools/._multicov.rst b/tools/bedtools/2.18.2/docs/content/tools/._multicov.rst deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/docs/content/tools/._multicov.rst and /dev/null differ diff --git a/tools/bedtools/2.18.2/docs/content/tools/._multiinter.rst b/tools/bedtools/2.18.2/docs/content/tools/._multiinter.rst deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/docs/content/tools/._multiinter.rst and /dev/null differ diff --git a/tools/bedtools/2.18.2/docs/content/tools/._nuc.rst b/tools/bedtools/2.18.2/docs/content/tools/._nuc.rst deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/docs/content/tools/._nuc.rst and /dev/null differ diff --git a/tools/bedtools/2.18.2/docs/content/tools/._overlap.rst b/tools/bedtools/2.18.2/docs/content/tools/._overlap.rst deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/docs/content/tools/._overlap.rst and /dev/null differ diff --git a/tools/bedtools/2.18.2/docs/content/tools/._pairtobed.rst b/tools/bedtools/2.18.2/docs/content/tools/._pairtobed.rst deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/docs/content/tools/._pairtobed.rst and /dev/null differ diff --git a/tools/bedtools/2.18.2/docs/content/tools/._pairtopair.rst b/tools/bedtools/2.18.2/docs/content/tools/._pairtopair.rst deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/docs/content/tools/._pairtopair.rst and /dev/null differ diff --git a/tools/bedtools/2.18.2/docs/content/tools/._random.rst b/tools/bedtools/2.18.2/docs/content/tools/._random.rst deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/docs/content/tools/._random.rst and /dev/null differ diff --git a/tools/bedtools/2.18.2/docs/content/tools/._reldist.rst b/tools/bedtools/2.18.2/docs/content/tools/._reldist.rst deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/docs/content/tools/._reldist.rst and /dev/null differ diff --git a/tools/bedtools/2.18.2/docs/content/tools/._shuffle.rst b/tools/bedtools/2.18.2/docs/content/tools/._shuffle.rst deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/docs/content/tools/._shuffle.rst and /dev/null differ diff --git a/tools/bedtools/2.18.2/docs/content/tools/._slop.rst b/tools/bedtools/2.18.2/docs/content/tools/._slop.rst deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/docs/content/tools/._slop.rst and /dev/null differ diff --git a/tools/bedtools/2.18.2/docs/content/tools/._sort.rst b/tools/bedtools/2.18.2/docs/content/tools/._sort.rst deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/docs/content/tools/._sort.rst and /dev/null differ diff --git a/tools/bedtools/2.18.2/docs/content/tools/._subtract.rst b/tools/bedtools/2.18.2/docs/content/tools/._subtract.rst deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/docs/content/tools/._subtract.rst and /dev/null differ diff --git a/tools/bedtools/2.18.2/docs/content/tools/._tag.rst b/tools/bedtools/2.18.2/docs/content/tools/._tag.rst deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/docs/content/tools/._tag.rst and /dev/null differ diff --git a/tools/bedtools/2.18.2/docs/content/tools/._unionbedg.rst b/tools/bedtools/2.18.2/docs/content/tools/._unionbedg.rst deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/docs/content/tools/._unionbedg.rst and /dev/null differ diff --git a/tools/bedtools/2.18.2/docs/content/tools/._window.rst b/tools/bedtools/2.18.2/docs/content/tools/._window.rst deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/docs/content/tools/._window.rst and /dev/null differ diff --git a/tools/bedtools/2.18.2/docs/content/tools/annotate.rst b/tools/bedtools/2.18.2/docs/content/tools/annotate.rst deleted file mode 100644 index eb0a4aa4..00000000 --- a/tools/bedtools/2.18.2/docs/content/tools/annotate.rst +++ /dev/null @@ -1,118 +0,0 @@ -############### -*annotate* -############### -``bedtools annotate``, well, annotates one BED/VCF/GFF file with the coverage -and number of overlaps observed from multiple other BED/VCF/GFF files. -In this way, it allows one to ask to what degree one feature coincides with -multiple other feature types with a single command. - -========================================================================== -Usage and option summary -========================================================================== -**Usage**: -:: - - bedtools annotate [OPTIONS] -i -files FILE1 FILE2 FILE3 ... FILEn - -**(or)**: -:: - - annotateBed [OPTIONS] -i -files FILE1 FILE2 FILE3 ... FILEn - - -=========================== =============================================================================================================================================================================================================== - Option Description -=========================== =============================================================================================================================================================================================================== -**-names** A list of names (one per file) to describe each file in -i. These names will be printed as a header line. -**-counts** Report the count of features in each file that overlap -i. Default behavior is to report the fraction of -i covered by each file. -**-both** Report the count of features followed by the % coverage for each annotation file. Default is to report solely the fraction of -i covered by each file. -**-s** Force strandedness. That is, only include hits in A that overlap B on the same strand. By default, hits are included without respect to strand. -**-S** Require different strandedness. That is, only report hits in B that overlap A on the _opposite_ strand. By default, overlaps are reported without respect to strand. -=========================== =============================================================================================================================================================================================================== - -========================================================================== -Default behavior - annotate one file with coverage from others. -========================================================================== -By default, the fraction of each feature covered by each annotation file is -reported after the complete feature in the file to be annotated. - -.. code-block:: bash - - $ cat variants.bed - chr1 100 200 nasty 1 - - chr2 500 1000 ugly 2 + - chr3 1000 5000 big 3 - - - $ cat genes.bed - chr1 150 200 geneA 1 + - chr1 175 250 geneB 2 + - chr3 0 10000 geneC 3 - - - $ cat conserve.bed - chr1 0 10000 cons1 1 + - chr2 700 10000 cons2 2 - - chr3 4000 10000 cons3 3 + - - $ cat known_var.bed - chr1 0 120 known1 - - chr1 150 160 known2 - - chr2 0 10000 known3 + - - $ bedtools annotate -i variants.bed -files genes.bed conserve.bed known_var.bed - chr1 100 200 nasty 1 - 0.500000 1.000000 0.300000 - chr2 500 1000 ugly 2 + 0.000000 0.600000 1.000000 - chr3 1000 5000 big 3 - 1.000000 0.250000 0.000000 - - -========================================================================== -``-count`` Report the count of hits from the annotation files -========================================================================== - -.. code-block:: bash - - $ bedtools annotate -counts -i variants.bed -files genes.bed conserve.bed known_var.bed - chr1 100 200 nasty 1 - 2 1 2 - chr2 500 1000 ugly 2 + 0 1 1 - chr3 1000 5000 big 3 - 1 1 0 - - - -=========================================================================================== -``-both`` Report both the count of hits and the fraction covered from the annotation files -=========================================================================================== - -.. code-block:: bash - - $ bedtools annotate -both -i variants.bed -files genes.bed conserve.bed known_var.bed - #chr start end name score +/- cnt1 pct1 cnt2 pct2 cnt3 pct3 - chr1 100 200 nasty 1 - 2 0.500000 1 1.000000 2 0.300000 - chr2 500 1000 ugly 2 + 0 0.000000 1 0.600000 1 1.000000 - chr3 1000 5000 big 3 - 1 1.000000 1 0.250000 0 0.000000 - - - - -========================================================================== -``-s`` Restrict the reporting to overlaps on the **same** strand. -========================================================================== - -.. code-block:: bash - - $ bedtools annotate -s -i variants.bed -files genes.bed conserve.bed known_var.bed - chr1 100 200 nasty 1 - 0.000000 0.000000 0.000000 - chr2 500 1000 ugly 2 + 0.000000 0.000000 0.000000 - chr3 1000 5000 big 3 - 1.000000 0.000000 0.000000 - - - -========================================================================== -``-S`` Restrict the reporting to overlaps on the **opposite** strand. -========================================================================== - -.. code-block:: bash - - $ bedtools annotate -S -i variants.bed -files genes.bed conserve.bed known_var.bed - chr1 100 200 nasty 1 - 0.500000 1.000000 0.300000 - chr2 500 1000 ugly 2 + 0.000000 0.600000 1.000000 - chr3 1000 5000 big 3 - 0.000000 0.250000 0.000000 - diff --git a/tools/bedtools/2.18.2/docs/content/tools/bamtobed.rst b/tools/bedtools/2.18.2/docs/content/tools/bamtobed.rst deleted file mode 100644 index 2096cf52..00000000 --- a/tools/bedtools/2.18.2/docs/content/tools/bamtobed.rst +++ /dev/null @@ -1,157 +0,0 @@ -############### -*bamtobed* -############### -``bedtools bamtobed`` is a conversion utility that converts sequence alignments -in BAM format into BED, BED12, and/or BEDPE records. - -========================================================================== -Usage and option summary -========================================================================== -**Usage**: -:: - - bedtools bamtobed [OPTIONS] -i - -**(or)**: -:: - - bamToBed [OPTIONS] -i - - - -.. tabularcolumns:: |p{4.5cm}|p{8.5cm}| - -============= ================================================================ -Option Description -============= ================================================================ -**-bedpe** Write BAM alignments in BEDPE format. Only one alignment from - paired-end reads will be reported. Specifically, it each mate - is aligned to the same chromosome, the BAM alignment reported - will be the one where the BAM insert size is greater than zero. - When the mate alignments are interchromosomal, the - lexicographically lower chromosome will be reported first. - Lastly, when an end is unmapped, the chromosome and strand will - be set to "." and the start and end coordinates will be set - to -1. *By default, this is disabled and the output will be - reported in BED format*. -**-mate1** When writing BEDPE (-bedpe) format, - always report mate one as the first BEDPE "block". -**-bed12** Write "blocked" BED (a.k.a. BED12) format. This will convert - "spliced" BAM alignments (denoted by the "N" CIGAR operation) - to BED12. `Forces -split`. -**-split** Report each portion of a "split" BAM (i.e., having an "N" CIGAR - operation) alignment as a distinct BED intervals. -**-splitD** Report each portion of a "split" BAM while obeying noth "N" CIGAR - and "D" operation. Forces `-split`. -**-ed** Use the "edit distance" tag (NM) for the BED score field. - Default for BED is to use mapping quality. Default for BEDPE is - to use the *minimum* of the two mapping qualities for the pair. - When -ed is used with -bedpe, the total edit distance from the - two mates is reported. -**-tag** Use other *numeric* BAM alignment tag for BED score. Default - for BED is to use mapping quality. Disallowed with BEDPE output. -**-color** An R,G,B string for the color used with BED12 format. Default - is (255,0,0). -**-cigar** Add the CIGAR string to the BED entry as a 7th column. -============= ================================================================ - - -========================================================================== -Default behavior -========================================================================== -By default, each alignment in the BAM file is converted to a 6 column BED. The -BED "name" field is comprised of the RNAME field in the BAM alignment. If mate -information is available, the mate (e.g., "/1" or "/2") field will be appended -to the name. - -.. code-block:: bash - - $ bedtools bamtobed -i reads.bam | head -3 - chr7 118970079 118970129 TUPAC_0001:3:1:0:1452#0/1 37 - - chr7 118965072 118965122 TUPAC_0001:3:1:0:1452#0/2 37 + - chr11 46769934 46769984 TUPAC_0001:3:1:0:1472#0/1 37 - - - -========================================================================== -``-tag`` Set the score field based on BAM tags -========================================================================== -One can override the choice of the BAM `MAPQ` as the result BED record's `score` -field by using the ``-tag`` option. In the example below, we use the ``-tag`` -option to select the BAM edit distance (the `NM` tag) as the score -column in the resulting BED records. - -.. code-block:: bash - - $ bedtools bamtobed -i reads.bam -tag NM | head -3 - chr7 118970079 118970129 TUPAC_0001:3:1:0:1452#0/1 1 - - chr7 118965072 118965122 TUPAC_0001:3:1:0:1452#0/2 3 + - chr11 46769934 46769984 TUPAC_0001:3:1:0:1472#0/1 1 - - - -========================================================================== -``-bedpe`` Set the score field based on BAM tags -========================================================================== -The ``-bedpe`` option converts BAM alignments to BEDPE format, thus allowing -the two ends of a paired-end alignment to be reported on a single text line. -Specifically, it each mate is aligned to the same chromosome, -the BAM alignment reported will be the one where the BAM insert size is greater -than zero. When the mate alignments are interchromosomal, the lexicographically -lower chromosome will be reported first. Lastly, when an end is unmapped, the -chromosome and strand will be set to "." and the start and end coordinates will -be set to -1. - -.. note:: - - When using this option, it is required that the BAM - file is sorted/grouped by the read name. This allows bamToBed - to extract correct alignment coordinates for each end based on - their respective CIGAR strings. It also assumes that the - alignments for a given pair come in groups of twos. There is - not yet a standard method for reporting multiple alignments - using BAM. bamToBed will fail if an aligner does not report - alignments in pairs. - -.. code-block:: bash - - $ bedtools bamtobed -i reads.ba -bedpe | head -3 - chr7 118965072 118965122 chr7 118970079 118970129 TUPAC_0001:3:1:0:1452#0 37 + - - chr11 46765606 46765656 chr11 46769934 46769984 TUPAC_0001:3:1:0:1472#0 37 + - - chr20 54704674 54704724 chr20 54708987 54709037 TUPAC_0001:3:1:1:1833#0 37 + - - -One can easily use samtools and bamToBed together as part of a UNIX pipe. In -this example, we will only convert properly-paired (``FLAG == 0x2``) reads to -BED format. - -.. code-block:: bash - - $ samtools view -bf 0x2 reads.bam | bedtools bamtobed -i stdin | head - chr7 118970079 118970129 TUPAC_0001:3:1:0:1452#0/1 37 - - chr7 118965072 118965122 TUPAC_0001:3:1:0:1452#0/2 37 + - chr11 46769934 46769984 TUPAC_0001:3:1:0:1472#0/1 37 - - chr11 46765606 46765656 TUPAC_0001:3:1:0:1472#0/2 37 + - chr20 54704674 54704724 TUPAC_0001:3:1:1:1833#0/1 37 + - chr20 54708987 54709037 TUPAC_0001:3:1:1:1833#0/2 37 - - chrX 9380413 9380463 TUPAC_0001:3:1:1:285#0/1 0 - - chrX 9375861 9375911 TUPAC_0001:3:1:1:285#0/2 0 + - chrX 131756978 131757028 TUPAC_0001:3:1:2:523#0/1 37 + - chrX 131761790 131761840 TUPAC_0001:3:1:2:523#0/2 37 - - - -================================================================== -``-split`` Creating BED12 features from "spliced" BAM entries. -================================================================== -``bedtools bamtobed`` will, by default, create a BED6 feature that represents -the entire span of a spliced/split BAM alignment. However, when using the -``-split`` command, a BED12 feature is reported where BED blocks will be -created for each aligned portion of the sequencing read. - -:: - Chromosome ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - - Exons *************** ********** - - BED/BAM A ^^^^^^^^^^^^....................................^^^^ - - Result =============== ==== - diff --git a/tools/bedtools/2.18.2/docs/content/tools/bamtofastq.rst b/tools/bedtools/2.18.2/docs/content/tools/bamtofastq.rst deleted file mode 100644 index 3757991d..00000000 --- a/tools/bedtools/2.18.2/docs/content/tools/bamtofastq.rst +++ /dev/null @@ -1,101 +0,0 @@ -############### -*bamtofastq* -############### -``bedtools bamtofastq`` is a conversion utility for extracting FASTQ records -from sequence alignments in BAM format. - -========================================================================== -Usage and option summary -========================================================================== -**Usage**: -:: - - bedtools bamtofastq [OPTIONS] -i -fq - -**(or)**: -:: - - bamToFastq [OPTIONS] -i -fq - - - -.. tabularcolumns:: |p{4.5cm}|p{8.5cm}| - -============= ================================================================ -Option Description -============= ================================================================ -**-fq2** FASTQ for second end. Used if BAM contains paired-end data. - BAM should be sorted by query name - (``samtools sort -n aln.bam aln.qsort``) if creating - paired FASTQ with this option. -**-tags** Create FASTQ based on the mate info in the BAM R2 and Q2 tags. -============= ================================================================ - - -========================================================================== -Default behavior -========================================================================== -By default, each alignment in the BAM file is converted to a FASTQ record -in the ``-fq`` file. The order of the records in the resulting FASTQ exactly -follows the order of the records in the BAM input file. - -.. code-block:: bash - - $ bedtools bamtofastq -i NA18152.bam -fq NA18152.fq - - $ head -8 NA18152.fq - @NA18152-SRR007381.35051 - GGAGACATATCATATAAGTAATGCTAGGGTGAGTGGTAGGAAGTTTTTTCATAGGAGGTGTATGAGTTGGTCGTAGCGGAATCGGGGGTATGCTGTTCGAATTCATAAGAACAGGGAGGTTAGAAGTAGGGTCTTGGTGACAAAATATGTTGTATAGAGTTCAGGGGAGAGTGCGTCATATGTTGTTCCTAGGAAGATTGTAGTGGTGAGGGTGTTTATTATAATAATGTTTGTGTATTCGGCTATGAAGAATAGGGCGAAGGGGCCTGCGGCGTATTCGATGTTGAAGCCTGAGACTAGTTCGGACTCCCCTTCGGCAAGGTCGAA - + - <<<;;<;<;;<;;;;;;;;;;;;<<<:;;;;;;;;;;;;;;;;::::::;;;;<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<;;;;;:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;;;;;<<<<<<<<;;;;;;;;;:;;;;;;;;;;;;;;;;;;;:;;;;8;;8888;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8966689666666299866669:899 - @NA18152-SRR007381.637219 - AATGCTAGGGTGAGTGGTAGGAAGTTTTTTCATAGGAGGTGTATGAGTTGGTCGTAGCGGAATCGGGGGTATGCTGTTCGAATTCATAAGAACAGGGAGGTTAGAAGTAGGGTCTTGGTGACAAAATATGTTGTATAGAGTTCAGGGGAGAGTGCGTCATATGTTGTTCCTAGGAAGATTGTAGTGGTGAGGGTGTTTATTATAATAATGTTTGTGTATTCGGCTATGAAGAATAGGGCGAAGGGGCCTGCGGCGTATTCGATGTTGAAGCCTGAGACTAGTTCGGACTCCCCTTCCGGCAAGGTCGAA - + - <<<<<<<<<<;;<;<;;;;<<;<888888899<;;;;;;<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<;;;;;;;;;<;<<<<<;;;;;;;;;;;;;<<<<;;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<;;;;;;;;;;;;;;;;;;;;;;;<;;;;;;;;;;;;;;;;;;;;;;<888<;<<;;;;<<<<<<;;;;;<<<<<<<<;;;;;;;;;:;;;;888888899:::;;8;;;;;;;;;;;;;;;;;;;99;;99666896666966666600;96666669966 - - - -========================================================================== -``-fq2`` Creating two FASTQ files for paired-end sequences. -========================================================================== -If your BAM alignments are from paired-end sequence data, one can use the -``-fq2`` option to create two distinct FASTQ output files --- one for -end 1 and one for end 2. - -.. note:: - - When using this option, it is required that the BAM - file is sorted/grouped by the read name. This keeps the resulting records - in the two output FASTQ files in the same order. One can sort the BAM - file by query name with ``samtools sort -n aln.bam aln.qsort``. - - -.. code-block:: bash - - $ samtools sort -n aln.bam aln.qsort - - $ bedtools bamtofastq -i aln.qsort.bam \ - -fq aln.end1.fq \ - -fq2 aln.end2.fq - - $ head -8 aln.end1.fq - @SRR069529.2276/1 - CAGGGAGAAGGAGGTAGGAAAGAGAAAGGACCAGGGAGGGGCGCATACACAGGACGCTCCGTGCGGTGATAGCAGCACCACACTGTGTTCAGTCGTCTGGC - + - =;@>==############################################################################################### - @SRR069529.2406/1 - GCTGGGAAAAGGATTCAGGATGTTGGTTTCTATCTTTGAGTTGCTGCTGTGCGGCTGTCCCTACACTCGCAGTACCCCTCGGACACCGTCTACTGTGGAGG - + - =5@><<:?=AABB?AAACABBA>@?AAAA>B@@AB@AA:B@AA@??############################################################# - - diff --git a/tools/bedtools/2.18.2/docs/content/tools/bed12tobed6.rst b/tools/bedtools/2.18.2/docs/content/tools/bed12tobed6.rst deleted file mode 100644 index 9b41e5c9..00000000 --- a/tools/bedtools/2.18.2/docs/content/tools/bed12tobed6.rst +++ /dev/null @@ -1,48 +0,0 @@ -############### -*bed12tobed6* -############### -**bed12ToBed6** is a convenience tool that converts BED features in BED12 (a.k.a. "blocked" BED -features such as genes) to discrete BED6 features. For example, in the case of a gene with six exons, -bed12ToBed6 would create six separate BED6 features (i.e., one for each exon). - - -========================================================================== -Usage and option summary -========================================================================== -Usage: - -:: - bed12ToBed6 [OPTIONS] -i - -=========================== =============================================================================================================================================================================================================== - Option Description -=========================== =============================================================================================================================================================================================================== -**-i** The BED12 file that should be split into discrete BED6 features. *Use "stdin" when using piped input*. -=========================== =============================================================================================================================================================================================================== - - - - -========================================================================== -Default behavior -========================================================================== -Figure: - -:: - head data/knownGene.hg18.chr21.bed | tail -n 3 - chr21 10079666 10120808 uc002yiv.1 0 - 10081686 1 0 1 2 0 6 0 8 0 4 528,91,101,215, 0,1930,39750,40927, - chr21 10080031 10081687 uc002yiw.1 0 - 10080031 1 0 0 8 0 0 3 1 0 2 200,91, 0,1565, - chr21 10081660 10120796 uc002yix.2 0 - 10081660 1 0 0 8 1 6 6 0 0 3 27,101,223,0,37756,38913, - - head data/knownGene.hg18.chr21.bed | tail -n 3 | bed12ToBed6 -i stdin - chr21 10079666 10080194 uc002yiv.1 0 - - chr21 10081596 10081687 uc002yiv.1 0 - - chr21 10119416 10119517 uc002yiv.1 0 - - chr21 10120593 10120808 uc002yiv.1 0 - - chr21 10080031 10080231 uc002yiw.1 0 - - chr21 10081596 10081687 uc002yiw.1 0 - - chr21 10081660 10081687 uc002yix.2 0 - - chr21 10119416 10119517 uc002yix.2 0 - - chr21 10120573 10120796 uc002yix.2 0 - - - diff --git a/tools/bedtools/2.18.2/docs/content/tools/bedpetobam.rst b/tools/bedtools/2.18.2/docs/content/tools/bedpetobam.rst deleted file mode 100644 index d40e1a7d..00000000 --- a/tools/bedtools/2.18.2/docs/content/tools/bedpetobam.rst +++ /dev/null @@ -1,3 +0,0 @@ -############### -*bedpetobam* -############### \ No newline at end of file diff --git a/tools/bedtools/2.18.2/docs/content/tools/bedtobam.rst b/tools/bedtools/2.18.2/docs/content/tools/bedtobam.rst deleted file mode 100644 index 6e1183af..00000000 --- a/tools/bedtools/2.18.2/docs/content/tools/bedtobam.rst +++ /dev/null @@ -1,74 +0,0 @@ -############### -*bedtobam* -############### -**bedToBam** converts features in a feature file to BAM format. This is useful as an efficient means of -storing large genome annotations in a compact, indexed format for visualization purposes. - -========================================================================== -Usage and option summary -========================================================================== -Usage: - -:: - bedToBam [OPTIONS] -i -g > - -=========================== =============================================================================================================================================================================================================== - Option Description -=========================== =============================================================================================================================================================================================================== -**-mapq** Set a mapping quality (SAM MAPQ field) value for all BED entries. *Default: 255* -**-ubam** Write uncompressed BAM output. The default is write compressed BAM output. -**-bed12** Indicate that the input BED file is in BED12 (a.k.a "blocked" BED) format. In this case, bedToBam will convert blocked BED features (e.g., gene annotaions) into "spliced" BAM alignments by creating an appropriate CIGAR string. -=========================== =============================================================================================================================================================================================================== - - - - -========================================================================== -Default behavior -========================================================================== -The default behavior is to assume that the input file is in unblocked format. For example: - -:: - head -5 rmsk.hg18.chr21.bed - chr21 9719768 9721892 ALR/Alpha 1004 + - chr21 9721905 9725582 ALR/Alpha 1010 + - chr21 9725582 9725977 L1PA3 3288 + - chr21 9726021 9729309 ALR/Alpha 1051 + - chr21 9729320 9729809 L1PA3 3897 - - - bedToBam -i rmsk.hg18.chr21.bed -g human.hg18.genome > rmsk.hg18.chr21.bam - - samtools view rmsk.hg18.chr21.bam | head -5 - ALR/Alpha 0 chr21 9719769 255 2124M * 0 0 * * - ALR/Alpha 0 chr21 9721906 255 3677M * 0 0 * * - L1PA3 0 chr21 9725583 255 395M * 0 0 * * - ALR/Alpha 0 chr21 9726022 255 3288M * 0 0 * * - L1PA3 16 chr21 9729321 255 489M * 0 0 * * - - -========================================================================== -Creating "spliced" BAM entries from "blocked" BED features -========================================================================== -Optionally, **bedToBam** will create spliced BAM entries from "blocked" BED features by using the --bed12 option. This will create CIGAR strings in the BAM output that will be displayed as "spliced" -alignments. The image illustrates this behavior, as the top track is a BAM representation (using -bedToBam) of a BED file of UCSC genes. - -For example: - -:: - bedToBam -i knownGene.hg18.chr21.bed -g human.hg18.genome -bed12 > knownGene.bam - - samtools view knownGene.bam | head -2 - uc002yip.1 16 chr21 9928614 2 5 5 - - 298M1784N71M1411N93M3963N80M1927N106M3608N81M1769N62M11856N89M98N82M816N61M6910N65M - 738N64M146N100M1647N120M6478N162M1485N51M6777N60M9274N54M880N54M1229N54M2377N54M112 - 68N58M2666N109M2885N158M * 0 0 * * - uc002yiq.1 16 chr21 9928614 2 5 5 - - 298M1784N71M1411N93M3963N80M1927N106M3608N81M1769N62M11856N89M98N82M816N61M6910N65M - 738N64M146N100M1647N120M6478N162M1485N51M6777N60M10208N54M1229N54M2377N54M11268N58M - 2666N109M2885N158M * 0 0 * * - - diff --git a/tools/bedtools/2.18.2/docs/content/tools/closest.rst b/tools/bedtools/2.18.2/docs/content/tools/closest.rst deleted file mode 100644 index f0449567..00000000 --- a/tools/bedtools/2.18.2/docs/content/tools/closest.rst +++ /dev/null @@ -1,135 +0,0 @@ -############### -*closest* -############### -Similar to **intersectBed, closestBed** searches for overlapping features in A and B. In the event that -no feature in B overlaps the current feature in A, **closestBed** will report the *closest* (that is, least -genomic distance from the start or end of A) feature in B. For example, one might want to find which -is the closest gene to a significant GWAS polymorphism. Note that **closestBed** will report an -overlapping feature as the closest---that is, it does not restrict to closest *non-overlapping* feature. - -========================================================================== -5.6.1 Usage and option summary -========================================================================== -**Usage:** - -:: - closestBed [OPTIONS] -a -b - - -=========================== =============================================================================================================================================================================================================== -Option Description -=========================== =============================================================================================================================================================================================================== -**-s** Force strandedness. That is, find the closest feature in B overlaps A on the same strand. *By default, this is disabled*. -**-d** In addition to the closest feature in B, report its distance to A as an extra column. The reported distance for overlapping features will be 0. -**-t** How ties for closest feature should be handled. This occurs when two features in B have exactly the same overlap with a feature in A. *By default, all such features in B are reported*. - - Here are the other choices controlling how ties are handled: - - *all-* Report all ties (default). - - *first-* Report the first tie that occurred in the B file. - - *last-* Report the last tie that occurred in the B file. -=========================== =============================================================================================================================================================================================================== - - - - -========================================================================== -Default behavior -========================================================================== -**closestBed** first searches for features in B that overlap a feature in A. If overlaps are found, the feature -in B that overlaps the highest fraction of A is reported. If no overlaps are found, **closestBed** looks for -the feature in B that is *closest* (that is, least genomic distance to the start or end of A) to A. For -example, in the figure below, feature B1 would be reported as the closest feature to A1. - -:: - Chromosome ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - - BED FILE A ************* - - BED File B ^^^^^^^^ ^^^^^^ - - Result ====== - - -For example: - -:: - cat A.bed - chr1 100 200 - - cat B.bed - chr1 500 1000 - chr1 1300 2000 - - closestBed -a A.bed -b B.bed - chr1 100 200 chr1 500 1000 - - - -========================================================================== -``-s`` Enforcing "strandedness" -========================================================================== -This option behaves the same as the -s option for intersectBed while scanning for the closest -(overlapping or not) feature in B. See the discussion in the intersectBed section for details. - - - -========================================================================== -``-t`` Controlling how ties for "closest" are broken -========================================================================== -When there are two or more features in B that overlap the *same fraction* of A, **closestBed** will, by -default, report both features in B. Imagine feature A is a SNP and file B contains genes. It can often -occur that two gene annotations (e.g. opposite strands) in B will overlap the SNP. As mentioned, the -default behavior is to report both such genes in B. However, the -t option allows one to optionally -choose the just first or last feature (in terms of where it occurred in the input file, not chromosome -position) that occurred in B. - -For example (note the difference between -l 200 and -l 300): - -:: - cat A.bed - chr1 100 101 rs1234 - - cat B.bed - chr1 0 1000 geneA 100 + - chr1 0 1000 geneB 100 - - - closestBed -a A.bed -b B.bed - chr1 100 101 rs1234 chr1 0 1000 geneA 100 + - chr1 100 101 rs1234 chr1 0 1000 geneB 100 - - - closestBed -a A.bed -b B.bed -t all - chr1 100 101 rs1234 chr1 0 1000 geneA 100 + - chr1 100 101 rs1234 chr1 0 1000 geneB 100 - - - closestBed -a A.bed -b B.bed -t first - chr1 100 101 rs1234 chr1 0 1000 geneA 100 + - - closestBed -a A.bed -b B.bed -t last - chr1 100 101 rs1234 chr1 0 1000 geneB 100 - - - - - - - -========================================================================== -``-d`` Reporting the distance to the closest feature in base pairs -========================================================================== -ClosestBed will optionally report the distance to the closest feature in the B file using the **-d** option. -When a feature in B overlaps a feature in A, a distance of 0 is reported. - -:: - cat A.bed - chr1 100 200 - chr1 500 600 - - cat B.bed - chr1 500 1000 - chr1 1300 2000 - - closestBed -a A.bed -b B.bed -d - chr1 100 200 chr1 500 1000 300 - chr1 500 600 chr1 500 1000 0 diff --git a/tools/bedtools/2.18.2/docs/content/tools/cluster.rst b/tools/bedtools/2.18.2/docs/content/tools/cluster.rst deleted file mode 100644 index 0ab1fd7e..00000000 --- a/tools/bedtools/2.18.2/docs/content/tools/cluster.rst +++ /dev/null @@ -1,121 +0,0 @@ -############### -*cluster* -############### - -| - -.. image:: ../images/tool-glyphs/cluster-glyph.png - :width: 600pt -| - - -Similar to :doc:`../tools/merge`, ``cluster`` report each set of overlapping or -"book-ended" features in an interval file. In contrast to ``merge``, -``cluster`` does not flatten the cluster of intervals into a new meta-interval; -instead, it assigns an unique cluster ID to each record in each cluster. This -is useful for having fine control over how sets of overlapping intervals in -a single interval file are combined. - -.. note:: - - ``bedtools cluster`` requires that you presort your data by chromosome and - then by start position (e.g., ``sort k1,1 -k2,2n in.bed > in.sorted.bed`` - for BED files). - -.. seealso:: - - :doc:`../tools/merge` - - -========================================================================== -Usage and option summary -========================================================================== -**Usage**: -:: - - bedtools cluster [OPTIONS] -i - -**(or)**: -:: - - clusterBed [OPTIONS] -i - - - -=========================== =============================================================================================================================================================================================================== -Option Description -=========================== =============================================================================================================================================================================================================== -**-s** Force strandedness. That is, only cluster features that are the same strand. *By default, this is disabled*. -**-d** Maximum distance between features allowed for features to be clustered. *Default is 0. That is, overlapping and/or book-ended features are clustered*. -=========================== =============================================================================================================================================================================================================== - - - - - -========================================================================== -Default behavior -========================================================================== -By default, ``bedtools cluster`` collects overlapping (by at least 1 bp) and/or -bookended intervals into distinct clusters. In the example below, the 4th -column is the cluster ID. - -.. code-block:: bash - - $ cat A.bed - chr1 100 200 - chr1 180 250 - chr1 250 500 - chr1 501 1000 - - $ bedtools cluster -i A.bed - chr1 100 200 1 - chr1 180 250 1 - chr1 250 500 1 - chr1 501 1000 2 - - -========================================================================== -``-s`` Enforcing "strandedness" -========================================================================== -The ``-s`` option will only cluster intervals that are overlapping/bookended -*and* are on the same strand. - -.. code-block:: bash - - $ cat A.bed - chr1 100 200 a1 1 + - chr1 180 250 a2 2 + - chr1 250 500 a3 3 - - chr1 501 1000 a4 4 + - - $ bedtools cluster -i A.bed -s - chr1 100 200 a1 1 + 1 - chr1 180 250 a2 2 + 1 - chr1 501 1000 a4 4 + 2 - chr1 250 500 a3 3 - 3 - - -========================================================================== -``-d`` Controlling how close two features must be in order to cluster -========================================================================== -By default, only overlapping or book-ended features are combined into a new -feature. However, one can force ``cluster`` to combine more distant features -with the ``-d`` option. For example, were one to set ``-d`` to 1000, any -features that overlap or are within 1000 base pairs of one another will be -clustered. - -.. code-block:: bash - - $ cat A.bed - chr1 100 200 - chr1 501 1000 - - $ bedtools cluster -i A.bed - chr1 100 200 1 - chr1 501 1000 2 - - $ bedtools cluster -i A.bed -d 1000 - chr1 100 200 1 - chr1 501 1000 1 - diff --git a/tools/bedtools/2.18.2/docs/content/tools/complement.rst b/tools/bedtools/2.18.2/docs/content/tools/complement.rst deleted file mode 100644 index 05d4abaf..00000000 --- a/tools/bedtools/2.18.2/docs/content/tools/complement.rst +++ /dev/null @@ -1,60 +0,0 @@ -############### -*complement* -############### - -| - -.. image:: ../images/tool-glyphs/complement-glyph.png - :width: 600pt - -| - - -``bedtools complement`` returns all intervals in a genome that are **not** -covered by at least one interval in the input BED/GFF/VCF file. - - -.. seealso:: - - :doc:`../tools/merge` - - -========================================================================== -Usage and option summary -========================================================================== -**Usage**: -:: - - bedtools complement -i -g - -**(or)**: -:: - - complementBed -i -g - - -========================================================================== -Default behavior -========================================================================== -By default, ``bedtools complement`` returns all genomic intervals that are not -covered by at least one record from the input file. - -.. code-block:: bash - - $ cat A.bed - chr1 100 200 - chr1 400 500 - chr1 500 800 - - $ cat my.genome - chr1 1000 - chr2 800 - - $ bedtools complement -i A.bed -g my.genome - chr1 0 100 - chr1 200 400 - chr1 800 1000 - chr2 0 800 - - - diff --git a/tools/bedtools/2.18.2/docs/content/tools/coverage.rst b/tools/bedtools/2.18.2/docs/content/tools/coverage.rst deleted file mode 100644 index 9d884a43..00000000 --- a/tools/bedtools/2.18.2/docs/content/tools/coverage.rst +++ /dev/null @@ -1,190 +0,0 @@ -############### -*coverage* -############### -**coverageBed** computes both the *depth* and *breadth* of coverage of features in file A across the features -in file B. For example, **coverageBed** can compute the coverage of sequence alignments (file A) across 1 -kilobase (arbitrary) windows (file B) tiling a genome of interest. One advantage that **coverageBed** -offers is that it not only *counts* the number of features that overlap an interval in file B, it also -computes the fraction of bases in B interval that were overlapped by one or more features. Thus, -**coverageBed** also computes the *breadth* of coverage for each interval in B. - -========================================================================== -Usage and option summary -========================================================================== -Usage: - -:: - coverageBed [OPTIONS] -a -b - -=========================== =============================================================================================================================================================================================================== -Option Description -=========================== =============================================================================================================================================================================================================== -**-abam** BAM file A. Each BAM alignment in A is compared to B in search of overlaps. Use "stdin" if passing A with a UNIX pipe: For example: - - | samtools view -b | intersectBed -abam stdin -b genes.bed - -**-s** Force strandedness. That is, only features in A are only counted towards coverage in B if they are the same strand. *By default, this is disabled and coverage is counted without respect to strand*. -**-hist** Report a histogram of coverage for each feature in B as well as a summary histogram for _all_ features in B. - - | Output (tab delimited) after each feature in B: - - | 1) depth - | 2) # bases at depth - | 3) size of B - | 4) % of B at depth -**-d** Report the depth at each position in each B feature. Positions reported are one based. Each position and depth follow the complete B feature. -**-split** Treat "split" BAM or BED12 entries as distinct BED intervals when computing coverage. For BAM files, this uses the CIGAR "N" and "D" operations to infer the blocks for computing coverage. For BED12 files, this uses the BlockCount, BlockStarts, and BlockEnds fields (i.e., columns 10,11,12). -=========================== =============================================================================================================================================================================================================== - - - - - - -========================================================================== -Default behavior -========================================================================== -After each interval in B, **coverageBed** will report: - -1) The number of features in A that overlapped (by at least one base pair) the B interval. -2) The number of bases in B that had non-zero coverage from features in A. -3) The length of the entry in B. -4) The fraction of bases in B that had non-zero coverage from features in A. - -Below are the number of features in A (N=...) overlapping B and fraction of bases in B with coverage. - -:: - Chromosome ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - - BED FILE B *************** *************** ****** ************** - - BED File A ^^^^ ^^^^ ^^ ^^^^^^^^^ ^^^ ^^ ^^^^ - ^^^^^^^^ ^^^^^ ^^^^^ ^^ - - Result [ N=3, 10/15 ] [ N=1, 2/15 ] [N=1,6/6] [N=6, 12/14 ] - - -For example: - -:: - cat A.bed - chr1 10 20 - chr1 20 30 - chr1 30 40 - chr1 100 200 - - cat B.bed - chr1 0 100 - chr1 100 200 - chr2 0 100 - - coverageBed -a A.bed -b B.bed - chr1 0 100 3 30 100 0.3000000 - chr1 100 200 1 100 100 1.0000000 - chr2 0 100 0 0 100 0.0000000 - - - -========================================================================== -``-s`` Calculating coverage by strand -========================================================================== -Use the "**-s**" option if one wants to only count coverage if features in A are on the same strand as the -feature / window in B. This is especially useful for RNA-seq experiments. - -For example (note the difference in coverage with and without **-s**: - -:: - cat A.bed - chr1 10 20 a1 1 - - chr1 20 30 a2 1 - - chr1 30 40 a3 1 - - chr1 100 200 a4 1 + - - cat B.bed - chr1 0 100 b1 1 + - chr1 100 200 b2 1 - - chr2 0 100 b3 1 + - - coverageBed -a A.bed -b B.bed - chr1 0 100 b1 1 + 3 30 100 0.3000000 - chr1 100 200 b2 1 - 1 100 100 1.0000000 - chr2 0 100 b3 1 + 0 0 100 0.0000000 - - coverageBed -a A.bed -b B.bed -s - chr1 0 100 b1 1 + 0 0 100 0.0000000 - chr1 100 200 b2 1 - 0 0 100 0.0000000 - chr2 0 100 b3 1 + 0 0 100 0.0000000 - -========================================================================== -``-hist`` Creating a histogram of coverage for each feature in the B file -========================================================================== -One should use the "**-hist**" option to create, for each interval in B, a histogram of coverage of the -features in A across B. - -In this case, each entire feature in B will be reported, followed by the depth of coverage, the number of -bases at that depth, the size of the feature, and the fraction covered. After all of the features in B have -been reported, a histogram summarizing the coverage among all features in B will be reported. - -:: - cat A.bed - chr1 10 20 a1 1 - - chr1 20 30 a2 1 - - chr1 30 40 a3 1 - - chr1 100 200 a4 1 + - - cat B.bed - chr1 0 100 b1 1 + - chr1 100 200 b2 1 - - chr2 0 100 b3 1 + - - coverageBed -a A.bed -b B.bed -hist - chr1 0 100 b1 1 + 0 70 100 0.7000000 - chr1 0 100 b1 1 + 1 30 100 0.3000000 - chr1 100 200 b2 1 - 1 100 100 1.0000000 - chr2 0 100 b3 1 + 0 100 100 1.0000000 - all 0 170 300 0.5666667 - all 1 130 300 0.4333333 - - - -=========================================================================== -``-d`` Reporting the per-base of coverage for each feature in the B file -=========================================================================== -One should use the "**-d**" option to create, for each interval in B, a detailed list of coverage at each of the -positions across each B interval. - -The output will consist of a line for each one-based position in each B feature, followed by the coverage -detected at that position. - -:: - cat A.bed - chr1 0 5 - chr1 3 8 - chr1 4 8 - chr1 5 9 - - cat B.bed - chr1 0 10 - - coverageBed -a A.bed -b B.bed -d - chr1 0 10 B 1 1 - chr1 0 10 B 2 1 - chr1 0 10 B 3 1 - chr1 0 10 B 4 2 - chr1 0 10 B 5 3 - chr1 0 10 B 6 3 - chr1 0 10 B 7 3 - chr1 0 10 B 8 3 - chr1 0 10 B 9 1 - chr1 0 10 B 10 0 - - - -============================================================================= -``-split`` Reporting coverage with spliced alignments or blocked BED features -============================================================================= -As described in section 1.3.19, coverageBed will, by default, screen for overlaps against the entire span -of a spliced/split BAM alignment or blocked BED12 feature. When dealing with RNA-seq reads, for -example, one typically wants to only tabulate coverage for the portions of the reads that come from -exons (and ignore the interstitial intron sequence). The **-split** command allows for such coverage to be -performed. diff --git a/tools/bedtools/2.18.2/docs/content/tools/expand.rst b/tools/bedtools/2.18.2/docs/content/tools/expand.rst deleted file mode 100644 index 5b0126f4..00000000 --- a/tools/bedtools/2.18.2/docs/content/tools/expand.rst +++ /dev/null @@ -1,3 +0,0 @@ -############### -*expand* -############### \ No newline at end of file diff --git a/tools/bedtools/2.18.2/docs/content/tools/flank.rst b/tools/bedtools/2.18.2/docs/content/tools/flank.rst deleted file mode 100644 index a210ef69..00000000 --- a/tools/bedtools/2.18.2/docs/content/tools/flank.rst +++ /dev/null @@ -1,129 +0,0 @@ -############### -*flank* -############### - -| - -.. image:: ../images/tool-glyphs/flank-glyph.png - :width: 600pt - -| - -``bedtools flank`` will create two new flanking intervals for each interval in -a BED/GFF/VCF file. Note that ``flank`` will restrict the created flanking -intervals to the size of the chromosome (i.e. no start < 0 and no end > -chromosome size). - -.. note:: - - In order to prevent creating intervals that violate chromosome boundaries, - ``bedtools flank`` requires a *genome* file defining the length of each - chromosome or contig. - -.. seealso:: - - :doc:`../tools/slop` - -========================================================================== -Usage and option summary -========================================================================== -**Usage**: -:: - - bedtools flank [OPTIONS] -i -g [-b or (-l and -r)] - -**(or):** -:: - - flankBed [OPTIONS] -i -g [-b or (-l and -r)] - -=========================== =============================================================================================================================================================================================================== - Option Description -=========================== =============================================================================================================================================================================================================== -**-b** Increase the BED/GFF/VCF entry by the same number base pairs in each direction. *Integer*. -**-l** The number of base pairs to subtract from the start coordinate. *Integer*. -**-r** The number of base pairs to add to the end coordinate. *Integer*. -**-s** Define -l and -r based on strand. For example. if used, -l 500 for a negative-stranded feature, it will add 500 bp to the *end* coordinate. -**-pct** Define -l and -r as a fraction of the feature's length. E.g. if used on a 1000bp feature, -l 0.50, will add 500 bp "upstream". Default = false. -=========================== =============================================================================================================================================================================================================== - - - -========================================================================== -Default behavior -========================================================================== -By default, ``bedtools flank`` will either add a fixed number of bases in each -direction (``-b``) or an asymmetric number of bases in each direction -with ``-l`` and ``-r``. - - -.. code-block:: bash - - $ cat A.bed - chr1 100 200 - chr1 500 600 - - $ cat my.genome - chr1 1000 - - $ bedtools flank -i A.bed -g my.genome -b 5 - chr1 95 100 - chr1 200 205 - chr1 495 500 - chr1 600 605 - - $ bedtools flank -i A.bed -g my.genome -l 2 -r 3 - chr1 98 100 - chr1 200 203 - chr1 498 500 - chr1 600 603 - - - - -However, if the requested number of bases exceeds the boundaries of the -chromosome, ``bedtools flank`` will "clip" the feature accordingly. - -.. code-block:: bash - - $ cat A.bed - chr1 100 200 - chr1 500 600 - - $ cat my.genome - chr1 1000 - - $ bedtools flank -i A.bed -g my.genome -b 800 - chr1 0 100 - chr1 200 1000 - chr1 0 500 - chr1 600 1000 - - -========================================================================== -``-pct`` Resizing features by a given fraction -========================================================================== -``bedtools flank`` will optionally create flanking intervals whose size is -user-specified fraction of the original interval. - -For example: - -.. code-block:: bash - - $ cat A.bed - chr1 100 200 - chr1 500 700 - - ################################################################ - # note the flanking intervals from the second record in A.bed - # are 20bp whereas the flanking intervals from the first record - # are only 10bp - ################################################################ - $ bedtools flank -i A.bed -g my.genome -b 0.1 -pct - chr1 90 100 - chr1 200 210 - chr1 480 500 - chr1 700 720 - - - diff --git a/tools/bedtools/2.18.2/docs/content/tools/genomecov.rst b/tools/bedtools/2.18.2/docs/content/tools/genomecov.rst deleted file mode 100644 index e0c73a6e..00000000 --- a/tools/bedtools/2.18.2/docs/content/tools/genomecov.rst +++ /dev/null @@ -1,336 +0,0 @@ -############### -*genomecov* -############### - -| - -.. image:: ../images/tool-glyphs/genomecov-glyph.png - :width: 600pt - -| - -``bedtools genomecov`` computes histograms (default), per-base reports (``-d``) -and BEDGRAPH (``-bg``) summaries of feature coverage (e.g., aligned sequences) -for a given genome. - -.. note:: - - 1. If using BED/GFF/VCF, the input (``-i``) file must be grouped by - chromosome. A simple ``sort -k 1,1 in.bed > in.sorted.bed`` will suffice. - Also, if using BED/GFF/VCF, one must provide a genome file via the ``-g`` - argument. - - 2. If the input is in BAM (-ibam) format, the BAM file must be sorted - by position. Using ``samtools sort aln.bam aln.sorted`` will suffice. - - -=============================== -Usage and option summary -=============================== -**Usage**: -:: - - bedtools genomecov [OPTIONS] [-i|-ibam] -g (iff. -i) - -**(or)**: -:: - - genomeCoverageBed [OPTIONS] [-i|-ibam] -g (iff. -i) - - - -=========================== =============================================================================================================================================================================================================== - Option Description -=========================== =============================================================================================================================================================================================================== -**-ibam** | BAM file as input for coverage. Each BAM alignment in A added to the total coverage for the genome. - | Use "stdin" or simply "-" if passing it with a UNIX pipe: For example: - | ``samtools view -b | genomeCoverageBed -ibam stdin -g hg18.genome`` -**-d** Report the depth at each genome position with 1-based coordinates. -**-dz** Report the depth at each genome position with 0-based coordinates. -**-bg** Report depth in BedGraph format. For details, see: http://genome.ucsc.edu/goldenPath/help/bedgraph.html -**-bga** Report depth in BedGraph format, as above (i.e., -bg). However with this option, regions with zero coverage are also reported. This allows one to quickly extract all regions of a genome with 0 coverage by applying: "grep -w 0$" to the output. -**-split** Treat "split" BAM or BED12 entries as distinct BED intervals when computing coverage. For BAM files, this uses the CIGAR "N" and "D" operations to infer the blocks for computing coverage. For BED12 files, this uses the BlockCount, BlockStarts, and BlockEnds fields (i.e., columns 10,11,12). -**-strand** Calculate coverage of intervals from a specific strand. With BED files, requires at least 6 columns (strand is column 6). -**-5** Calculate coverage of 5' positions (instead of entire interval). -**-3** Calculate coverage of 3' positions (instead of entire interval). -**-max** Combine all positions with a depth >= max into a single bin in the histogram. -**-scale** | Scale the coverage by a constant factor. - | Each coverage value is multiplied by this factor before being reported. - | Useful for normalizing coverage by, e.g., reads per million (RPM). - | ``Default is 1.0; i.e., unscaled.`` -**-trackline** | Adds a UCSC/Genome-Browser track line definition in the first line of the output. - | See `here `_ for more details about track line definition: -**-trackopts** Writes additional track line definition parameters in the first line. -=========================== =============================================================================================================================================================================================================== - - - - -========================================================================== -Default behavior -========================================================================== -By default, ``bedtools genomecov`` will compute a histogram of coverage for -the genome file provided. The default output format is as follows: - -1. chromosome (or entire genome) -2. depth of coverage from features in input file -3. number of bases on chromosome (or genome) with depth equal to column 2. -4. size of chromosome (or entire genome) in base pairs -5. fraction of bases on chromosome (or entire genome) with depth equal to column 2. - -For example: - -.. code-block:: bash - - $ cat A.bed - chr1 10 20 - chr1 20 30 - chr2 0 500 - - $ cat my.genome - chr1 1000 - chr2 500 - - $ bedtools genomecov -i A.bed -g my.genome - chr1 0 980 1000 0.98 - chr1 1 20 1000 0.02 - chr2 1 500 500 1 - genome 0 980 1500 0.653333 - genome 1 520 1500 0.346667 - - -========================================================================== -``-max`` Controlling the histogram's maximum depth -========================================================================== -Using the ``-max`` option, ``bedtools genomecov`` will "lump" all positions in -the genome having feature coverage greater than or equal to ``-max`` into -the ``-max`` histogram bin. For example, if one sets ``-max`` -equal to 50, the max depth reported in the output will be 50 and all positions -with a depth >= 50 will be represented in bin 50. - - -========================================================================== -``-d`` Reporting "per-base" genome coverage -========================================================================== -Using the ``-d`` option, ``bedtools genomecov`` will compute the depth of -feature coverage for each base on each chromosome in genome file provided. - -The "per-base" output format is as follows: - -1. chromosome -2. chromosome position -3. depth (number) of features overlapping this chromosome position. - -For example: - -.. code-block:: bash - - $ cat A.bed - chr1 10 20 - chr1 20 30 - chr2 0 500 - - $ cat my.genome - chr1 1000 - chr2 500 - - $ bedtools genomecov -i A.bed -g my.genome -d | \ - head -15 | \ - tail -n 10 - chr1 6 0 - chr1 7 0 - chr1 8 0 - chr1 9 0 - chr1 10 0 - chr1 11 1 - chr1 12 1 - chr1 13 1 - chr1 14 1 - chr1 15 1 - - -========================================================================== -``-bg`` Reporting genome coverage in BEDGRAPH format. -========================================================================== -Whereas the ``-d`` option reports an output line describing the observed -coverage at each and every position in the genome, the ``-bg`` option instead -produces genome-wide coverage output in -`BEDGRAPH `_ format. -This is a much more concise representation since consecutive positions with the -same coverage are reported as a single output line describing the start and end -coordinate of the interval having the coverage level, followed by the coverage -level itself. - - -For example, below is a snippet of BEDGRAPH output of the coverage from a 1000 -Genome Project BAM file: - -.. code-block:: bash - - $ bedtools genomecov -ibam NA18152.bam -bg | head - chr1 554304 554309 5 - chr1 554309 554313 6 - chr1 554313 554314 1 - chr1 554315 554316 6 - chr1 554316 554317 5 - chr1 554317 554318 1 - chr1 554318 554319 2 - chr1 554319 554321 6 - chr1 554321 554323 1 - chr1 554323 554334 7 - -Using this format, one can quickly identify regions of the genome with -sufficient coverage (in this case, 10 or more reads) by piping the -output to an ``awk`` filter. - -.. code-block:: bash - - $ bedtools genomecov -ibam NA18152.bam -bg | \ - awk '$4 > 9' | \ - head - chr1 554377 554381 11 - chr1 554381 554385 12 - chr1 554385 554392 16 - chr1 554392 554408 17 - chr1 554408 554410 19 - chr1 554410 554422 20 - chr1 554422 554423 19 - chr1 554423 554430 22 - chr1 554430 554440 24 - chr1 554440 554443 25 - - -========================================================================== -``-bga`` Reporting genome coverage for *all* positions in BEDGRAPH format. -========================================================================== -The ``-bg`` option reports coverage in BEDGRAPH format only for those regions -of the genome that actually have coverage. But what about the uncovered portion -of the genome? By using the ``-bga`` option, one receives a complete report -including the regions with zero coverage. - -For example, compare the output from ``-bg``: - -.. code-block:: bash - - $ bedtools genomecov -ibam NA18152.bam -bg | head - chr1 554304 554309 5 - chr1 554309 554313 6 - chr1 554313 554314 1 - chr1 554315 554316 6 - chr1 554316 554317 5 - chr1 554317 554318 1 - chr1 554318 554319 2 - chr1 554319 554321 6 - chr1 554321 554323 1 - chr1 554323 554334 7 - -to the output from ``-bga``: - -.. code-block:: bash - - # Note the first record reports that the first 554304 - # base pairs of chr1 had zero coverage - $ bedtools genomecov -ibam NA18152.bam -bga | head - chr1 0 554304 0 - chr1 554304 554309 5 - chr1 554309 554313 6 - chr1 554313 554314 1 - chr1 554314 554315 0 - chr1 554315 554316 6 - chr1 554316 554317 5 - chr1 554317 554318 1 - chr1 554318 554319 2 - chr1 554319 554321 6 - - -========================================================================== -``-strand`` Reporting genome coverage for a specific strand. -========================================================================== -Whereas the default is to count coverage regardless of strand, the ``-strand`` -option allows one to report the coverage observed for a specific strand. - -Compare: - -.. code-block:: bash - - $ bedtools genomecov -ibam NA18152.bam -bg | head - chr1 554304 554309 5 - chr1 554309 554313 6 - chr1 554313 554314 1 - chr1 554315 554316 6 - chr1 554316 554317 5 - chr1 554317 554318 1 - chr1 554318 554319 2 - chr1 554319 554321 6 - chr1 554321 554323 1 - chr1 554323 554334 7 - -to - -.. code-block:: bash - - $ bedtools genomecov -ibam NA18152.bam -bg -strand + | head - chr1 554385 554392 4 - chr1 554392 554408 5 - chr1 554408 554430 6 - chr1 554430 554451 7 - chr1 554451 554455 8 - chr1 554455 554490 9 - chr1 554490 554495 10 - chr1 554495 554496 9 - chr1 554496 554574 10 - chr1 554574 554579 11 - - -========================================================================== -``-scale`` Scaling coverage by a constant factor. -========================================================================== -The ``-strand`` option allows one to scale the coverage observed in an interval -file by a constant factor. Each coverage value is multiplied by this factor -before being reported. This can be useful for normalizing coverage by, -e.g., metrics such as reads per million (RPM). - -Compare: - -.. code-block:: bash - - $ bedtools genomecov -ibam NA18152.bam -bg | head - chr1 554304 554309 5 - chr1 554309 554313 6 - chr1 554313 554314 1 - chr1 554315 554316 6 - chr1 554316 554317 5 - chr1 554317 554318 1 - chr1 554318 554319 2 - chr1 554319 554321 6 - chr1 554321 554323 1 - chr1 554323 554334 7 - -to - -.. code-block:: bash - - $ bedtools genomecov -ibam NA18152.bam -bg -scale 10.0 | head - chr1 554304 554309 50 - chr1 554309 554313 60 - chr1 554313 554314 10 - chr1 554315 554316 60 - chr1 554316 554317 50 - chr1 554317 554318 10 - chr1 554318 554319 20 - chr1 554319 554321 60 - chr1 554321 554323 10 - chr1 554323 554334 70 - - -============================================================================== -``-split`` Reporting coverage with spliced alignments or blocked BED features -============================================================================== -``bedtools genomecov`` will, by default, screen for overlaps against the -entire span of a spliced/split BAM alignment or blocked BED12 feature. When -dealing with RNA-seq reads, for example, one typically wants to only screen -for overlaps for the portions of the reads that come from exons (and ignore the -interstitial intron sequence). The ``-split`` command allows for such -overlaps to be performed. - - diff --git a/tools/bedtools/2.18.2/docs/content/tools/getfasta.rst b/tools/bedtools/2.18.2/docs/content/tools/getfasta.rst deleted file mode 100644 index d9ff1046..00000000 --- a/tools/bedtools/2.18.2/docs/content/tools/getfasta.rst +++ /dev/null @@ -1,250 +0,0 @@ -############### -*getfasta* -############### - -| - -.. image:: ../images/tool-glyphs/getfasta-glyph.png - :width: 600pt - - -``bedtools getfasta`` extracts sequences from a FASTA file for each of the -intervals defined in a BED/GFF/VCF file. - -.. tip:: - - 1. The headers in the input FASTA file must *exactly* match the chromosome - column in the BED file. - - 2. You can use the UNIX ``fold`` command to set the line width of the - FASTA output. For example, ``fold -w 60`` will make each line of the FASTA - file have at most 60 nucleotides for easy viewing. - -.. seealso:: - - :doc:`../tools/maskfasta` - - -========================================================================== -Usage and option summary -========================================================================== -**Usage** - -.. code-block:: bash - - $ bedtools getfasta [OPTIONS] -fi -bed -fo - -**(or):** - -.. code-block:: bash - - $ getFastaFromBed [OPTIONS] -fi -bed -fo - - - -=========================== =============================================================================================================================================================================================================== - Option Description -=========================== =============================================================================================================================================================================================================== -**-name** Use the "name" column in the BED file for the FASTA headers in the output FASTA file. -**-tab** Report extract sequences in a tab-delimited format instead of in FASTA format. -**-s** Force strandedness. If the feature occupies the antisense strand, the sequence will be reverse complemented. *Default: strand information is ignored*. -**-split** Given BED12 input, extract and concatenate the sequences from the BED "blocks" (e.g., exons) -=========================== =============================================================================================================================================================================================================== - - -========================================================================== -Default behavior -========================================================================== -``bedtools getfasta`` will extract the sequence defined by the coordinates -in a BED interval and create a new FASTA entry in the output file for each -extracted sequence. By default, the FASTA header for each -extracted sequence will be formatted as follows: ":-". - -.. code-block:: bash - - $ cat test.fa - >chr1 - AAAAAAAACCCCCCCCCCCCCGCTACTGGGGGGGGGGGGGGGGGG - - $ cat test.bed - chr1 5 10 - - $ bedtools getfasta -fi test.fa -bed test.bed -fo test.fa.out - - $ cat test.fa.out - >chr1:5-10 - AAACC - - - - -========================================================================== -``-name`` Using the BED "name" column as a FASTA header. -========================================================================== -Using the ``-name`` option, one can set the FASTA header for each extracted -sequence to be the "name" columns from the BED feature. - -.. code-block:: bash - - $ cat test.fa - >chr1 - AAAAAAAACCCCCCCCCCCCCGCTACTGGGGGGGGGGGGGGGGGG - - $ cat test.bed - chr1 5 10 myseq - - $ bedtools getfasta -fi test.fa -bed test.bed -fo test.fa.out -name - - $ cat test.fa.out - >myseq - AAACC - - - -========================================================================== -``-tab`` Creating a tab-delimited output file in lieu of FASTA output. -========================================================================== -Using the ``-tab`` option, the ``-fo`` output file will be tab-delimited -instead of in FASTA format. - -.. code-block:: bash - - $ cat test.fa - >chr1 - AAAAAAAACCCCCCCCCCCCCGCTACTGGGGGGGGGGGGGGGGGG - - $ cat test.bed - chr1 5 10 myseq - - $ bedtools getfasta -fi test.fa -bed test.bed -fo test.fa.out.tab -name -tab - - $ cat test.fa.out - myseq AAACC - - - -========================================================================== -``-s`` Forcing the extracted sequence to reflect the requested strand -========================================================================== -``bedtools getfasta`` will extract the sequence in the orientation defined in -the strand column when the "-s" option is used. - -.. code-block:: bash - - $ cat test.fa - >chr1 - AAAAAAAACCCCCCCCCCCCCGCTACTGGGGGGGGGGGGGGGGGG - - $ cat test.bed - chr1 20 25 forward 1 + - chr1 20 25 reverse 1 - - - $ bedtools getfasta -fi test.fa -bed test.bed -s -name -fo test.fa.out - - $ cat test.fa.out - >forward - CGCTA - >reverse - TAGCG - - -========================================================================== -``-split`` Extracting BED "blocks". -========================================================================== -One can optionally request that FASTA records be extracting and concatenating -each block in a BED12 record. For example, consider a BED12 record describing a -transcript. By default, ``getfasta`` will extract the sequence representing the -entire transcript (intons, exons, UTRs). Using the -split option, ``getfasta`` -will instead produce separate a FASTA record representing a transcript that -splices together each BED12 block (e.g., exons -and UTRs in the case of genes described with BED12). - -.. code-block:: bash - - $ cat genes.bed12 - chr1 164404 173864 ENST00000466557.1 0 - 173864 173864 0 6 387,59,66,216,132,112, 0,1479,3695,4644,8152,9348, - chr1 235855 267253 ENST00000424587.1 0 - 267253 267253 0 4 2100,150,105,158, 0,2562,23161,31240, - chr1 317810 328455 ENST00000426316.1 0 + 328455 328455 0 2 323,145, 0,10500, - - $ bedtools getfasta -fi chr1.fa -bed genes.bed12 -split -name -fo stdout - >ENST00000466557.1 - gaggcgggaagatcacttgatatcaggagtcgaggcgggaagatcacttgacgtcaggagttcgagactggcccggccaacatggtgaaaccgcatctccactaaaaatacaaaaattagcctggtatggtggtgggcacctgtaatcccagtgacttgggaggctaaggcaggagaatttcttgaacccaggaggcagaggttgcagtgaccagcaaggttgcgccattgcaccccagcctgggcgataagagtgaaaactccatctcaaaaaaaaaaaaaaaaaaaaaaTTCCTTTGGGAAGGCCTTCTACATAAAAATCTTCAACATGAGACTGGAAAAAAGGGTATGGGATCATCACCGGACCTTTGGCTTTTACAGCTCGAGCTGACAAAGTTGATTTATCAAGTTGTAAATCTTCACCTGTTGAATTCATAAGTTCATGTCATATTTTCTTTCAGACAATTCTTCAGTTTGTTTACGTAGATCAGCGATACGATGATTCCATTTCTtcggatccttgtaagagcagagcaggtgatggagagggtgggaggtgtagtgacagaagcaggaaactccagtcattcgagacgggcagcacaagctgcggagtgcaggccacctctacggccaggaaacggattctcccgcagagcctcggaagctaccgaccctgctcccaccttgactcagtaggacttactgtagaattctggccttcagacCTGAGCCTGGCAGCTCTCTCCAACTTTGGAAGCCCAGGGGCATGGCCCCTGTCCACAGATGCACCTGGCATGAGGCGTGCCCAGAGGGACAGAGGCAGATGAGTttcgtctcctccactggattgtgagggcCAGAGTTGAACTCCCTCATTTTCCGTTCCCCAGCATTGGCAGGTTCTGGGACTGGTGGCTGTGGTGGCTCGTTGGTCTTTGTCTCTTAGAAGGTGGGGAATAATCATCATCT - >ENST00000424587.1 - ccaggaagtgaaaatgacactttactgttttaatttgcatttctctgcttacaagtggattacacacattttcgtgtgctgttggctacttatTCATTCAGAAAACATACTAAGTGCTGGCTCTTTTTCATGTCCTTTATCAAGTTTGGATCATGTCATTTGCTATTTTCTTTCTGATGTAAACTCTCAAAGTCTGAAGTGTATTGTCTTTTCCTGACACATATGTTGTAAATAATTTTCTGGCTTACATTTTGACTTTTAATTTCATTCACGATGTTTTTAATGAATAATTTTAATTTTTATGAATGCAAGTTAAAATAATTCTTTCATTGTGGTCTCTGACATGTCATGCCAATAAGGGTCTTCTCCTCCAAGAGCACAGAAATATTTGCCAATACTGTCCTTAAAATCGGTCACAGTTTCATTTTTTATATATGCATTTTACTTCAATTGGGGCTTCATTTTACTGAATGCCCTATTTGAAGCAAGTTTCTCAGTTAATTCTTTTCTCAAAGGGCTAAGTATGGTAGATTGCAAACATAAGTGGCCACATAATGCTCTCACCTCctttgcctcctctcccaggaggagatagcgtccatctttccactccttaatctgggcttggccgtgtgacttgcactggccaatgggatattaacaagtctgatgtgcacagaggctgtagaatgtgcacgggggcttggtctctcttgctgccctggagaccagctgccCCACGAAGGAACCAGAGCCAACCTGCTGCTTCCTGGAGGAAGACAGTCCCTCTGTCCCTCTGTCTCTGCCAACCAGTTAACCTGCTGCTTCCTGGAGGGAGACAGTCCCTCAGTCCCTCTGTCTCTGCCAACCAGTTAACCTGCTGCTTCCTGGAGGAAGACAGTCACTCTGTCTCTGccaacccagttgaccgcagacatgcaggtctgctcaggtaagaccagcacagtccctgccctgtgagccaaaccaaatggtccagccacagaatcgtgagcaaataagtgatgcttaagtcactaagatttgggCAAAAGCTGAGCATTTATCCCAATCCCAATACTGTTTGTCCTTCTGTTTATCTGTCTGTCCTTCCCTGCTCATTTAAAATGCCCCCACTGCATCTAGTACATTTTTATAGGATCAGGGATCTGCTCTTGGATTAATGTTGTGTTCCCACCTCGAGGCAGCTTTGTAAGCTTCTGAGCACTTCCCAATTCCGGGTGACTTCAGGCACTGGGAGGCCTGTGCATCAGCTGCTGCTGTCTGTAGCTGACTTCCTTCACCCCTCTGCTGTCCTCAGCTCCTTCACCCCTGGGCCTCAGGAAATCAATGTCATGCTGACATCACTCTAGATCTAAAAGTTGGGTTCTTGgaccaggcgtggtggctcacacctgtaatcccagcactttgggaggccgaggcgggtggatcacaaggtcaggagatcaagacgattctggctaacacggtgaaaccccgtctctactaaaaatacaaaaaaattagccgggtgtggtggcaggtgcctgtagccccagctacttgggaggctgaggcaggagaatggcttgaacctgggaggtggagcttgcagtgagccaagatcacgccactgcactccagaatgggagagagagcgagactttctcaaaaaaaaaaaaaaaaCTTAGGTTCTTGGATGTTCGGGAAAGGGGGTTATTATCTAGGATCCTTGAAGCACCCCCAAGGGCATCTTCTCAAAGTTGGATGTGTGCATTTTCCTGAGAGGAAAGCTTTCCCACATTATACAGCTTCTGAAAGGGTTGCTTGACCCACAGATGTGAAGCTGAGGCTGAAGGAGACTGATGTGGTTTCTCCTCAGTTTCTCTGTGCAGCACCAGGTGGCAGCAGAGGTCAGCAAGGCAAACCCGAGCCCGGGGATGCGGAGTGGGGGCAGCTACGTCCTCTCTTGAGCTACAGCAGATTCACTCTGTTCTGTTTCATTGTTGTTTAGTTTGCGTTGTGTTTCTCCAACTTTGTGCCTCATCAGGAAAAGCTTTGGATCACAATTCCCAGtgctgaagaaaaggccaaactcttggttgtgttctttgattAGTgcctgtgacgcagcttcaggaggtcctgagaacgtgtgcacagtttagtcggcagaaacttagggaaatgtaagaccaccatcagcacataggagttctgcattggtttggtctgcattggtttggtCTTTTCCTGGATACAGGTCTTGATAGGTCTCTTGATGTCATTTCACTTCAGATTCTTCTTTAGAAAACTTGGACAATAGCATTTGCTGTCTTGTCCAAATTGTTACTTCAAGTTTGCTCTTAGCAAGTAATTGTTTCAGTATCTATATCAAAAATGGCTTAAGCCTGCAACATGTTTCTGAATGATTAACAAGGTGATAGTCAGTTCTTCATTGAATCCTGGATGCTTTATTTTTCTTAATAAGAGGAATTCATATGGATCAG - >ENST00000426316.1 - AATGATCAAATTATGTTTCCCATGCATCAGGTGCAATGGGAAGCTCTTctggagagtgagagaagcttccagttaaggtgacattgaagccaagtcctgaaagatgaggaagagttgtatgagagtggggagggaagggggaggtggagggaTGGGGAATGGGCCGGGATGGGATAGCGCAAACTGCCCGGGAAGGGAAACCAGCACTGTACAGACCTGAACAACGAAGATGGCATATTTTGTTCAGGGAATGGTGAATTAAGTGTGGCAGGAATGCTTTGTAGACACAGTAATTTGCTTGTATGGAATTTTGCCTGAGAGACCTCATTCCTCACGTCGGCCATTCCAGGCCCCGTTTTTCCCTTCCGGCAGCCTCTTGGCCTCTAATTTGTTTATCTTTTGTGTATAAATCCCAAAATATTGAATTTTGGAATATTTCCACCATTATGTAAATATTTTGATAGGTAA - - # use the UNIX fold command to wrap the FASTA sequence such that each line - # has at most 60 characters - $ bedtools getfasta -fi chr1.fa -bed genes.bed12 -split -name -fo stdout | \ - fold -w 60 - >ENST00000466557.1 - gaggcgggaagatcacttgatatcaggagtcgaggcgggaagatcacttgacgtcaggag - ttcgagactggcccggccaacatggtgaaaccgcatctccactaaaaatacaaaaattag - cctggtatggtggtgggcacctgtaatcccagtgacttgggaggctaaggcaggagaatt - tcttgaacccaggaggcagaggttgcagtgaccagcaaggttgcgccattgcaccccagc - ctgggcgataagagtgaaaactccatctcaaaaaaaaaaaaaaaaaaaaaaTTCCTTTGG - GAAGGCCTTCTACATAAAAATCTTCAACATGAGACTGGAAAAAAGGGTATGGGATCATCA - CCGGACCTTTGGCTTTTACAGCTCGAGCTGACAAAGTTGATTTATCAAGTTGTAAATCTT - CACCTGTTGAATTCATAAGTTCATGTCATATTTTCTTTCAGACAATTCTTCAGTTTGTTT - ACGTAGATCAGCGATACGATGATTCCATTTCTtcggatccttgtaagagcagagcaggtg - atggagagggtgggaggtgtagtgacagaagcaggaaactccagtcattcgagacgggca - gcacaagctgcggagtgcaggccacctctacggccaggaaacggattctcccgcagagcc - tcggaagctaccgaccctgctcccaccttgactcagtaggacttactgtagaattctggc - cttcagacCTGAGCCTGGCAGCTCTCTCCAACTTTGGAAGCCCAGGGGCATGGCCCCTGT - CCACAGATGCACCTGGCATGAGGCGTGCCCAGAGGGACAGAGGCAGATGAGTttcgtctc - ctccactggattgtgagggcCAGAGTTGAACTCCCTCATTTTCCGTTCCCCAGCATTGGC - AGGTTCTGGGACTGGTGGCTGTGGTGGCTCGTTGGTCTTTGTCTCTTAGAAGGTGGGGAA - TAATCATCATCT - >ENST00000424587.1 - ccaggaagtgaaaatgacactttactgttttaatttgcatttctctgcttacaagtggat - tacacacattttcgtgtgctgttggctacttatTCATTCAGAAAACATACTAAGTGCTGG - CTCTTTTTCATGTCCTTTATCAAGTTTGGATCATGTCATTTGCTATTTTCTTTCTGATGT - AAACTCTCAAAGTCTGAAGTGTATTGTCTTTTCCTGACACATATGTTGTAAATAATTTTC - TGGCTTACATTTTGACTTTTAATTTCATTCACGATGTTTTTAATGAATAATTTTAATTTT - TATGAATGCAAGTTAAAATAATTCTTTCATTGTGGTCTCTGACATGTCATGCCAATAAGG - GTCTTCTCCTCCAAGAGCACAGAAATATTTGCCAATACTGTCCTTAAAATCGGTCACAGT - TTCATTTTTTATATATGCATTTTACTTCAATTGGGGCTTCATTTTACTGAATGCCCTATT - TGAAGCAAGTTTCTCAGTTAATTCTTTTCTCAAAGGGCTAAGTATGGTAGATTGCAAACA - TAAGTGGCCACATAATGCTCTCACCTCctttgcctcctctcccaggaggagatagcgtcc - atctttccactccttaatctgggcttggccgtgtgacttgcactggccaatgggatatta - acaagtctgatgtgcacagaggctgtagaatgtgcacgggggcttggtctctcttgctgc - cctggagaccagctgccCCACGAAGGAACCAGAGCCAACCTGCTGCTTCCTGGAGGAAGA - CAGTCCCTCTGTCCCTCTGTCTCTGCCAACCAGTTAACCTGCTGCTTCCTGGAGGGAGAC - AGTCCCTCAGTCCCTCTGTCTCTGCCAACCAGTTAACCTGCTGCTTCCTGGAGGAAGACA - GTCACTCTGTCTCTGccaacccagttgaccgcagacatgcaggtctgctcaggtaagacc - agcacagtccctgccctgtgagccaaaccaaatggtccagccacagaatcgtgagcaaat - aagtgatgcttaagtcactaagatttgggCAAAAGCTGAGCATTTATCCCAATCCCAATA - CTGTTTGTCCTTCTGTTTATCTGTCTGTCCTTCCCTGCTCATTTAAAATGCCCCCACTGC - ATCTAGTACATTTTTATAGGATCAGGGATCTGCTCTTGGATTAATGTTGTGTTCCCACCT - CGAGGCAGCTTTGTAAGCTTCTGAGCACTTCCCAATTCCGGGTGACTTCAGGCACTGGGA - GGCCTGTGCATCAGCTGCTGCTGTCTGTAGCTGACTTCCTTCACCCCTCTGCTGTCCTCA - GCTCCTTCACCCCTGGGCCTCAGGAAATCAATGTCATGCTGACATCACTCTAGATCTAAA - AGTTGGGTTCTTGgaccaggcgtggtggctcacacctgtaatcccagcactttgggaggc - cgaggcgggtggatcacaaggtcaggagatcaagacgattctggctaacacggtgaaacc - ccgtctctactaaaaatacaaaaaaattagccgggtgtggtggcaggtgcctgtagcccc - agctacttgggaggctgaggcaggagaatggcttgaacctgggaggtggagcttgcagtg - agccaagatcacgccactgcactccagaatgggagagagagcgagactttctcaaaaaaa - aaaaaaaaaCTTAGGTTCTTGGATGTTCGGGAAAGGGGGTTATTATCTAGGATCCTTGAA - GCACCCCCAAGGGCATCTTCTCAAAGTTGGATGTGTGCATTTTCCTGAGAGGAAAGCTTT - CCCACATTATACAGCTTCTGAAAGGGTTGCTTGACCCACAGATGTGAAGCTGAGGCTGAA - GGAGACTGATGTGGTTTCTCCTCAGTTTCTCTGTGCAGCACCAGGTGGCAGCAGAGGTCA - GCAAGGCAAACCCGAGCCCGGGGATGCGGAGTGGGGGCAGCTACGTCCTCTCTTGAGCTA - CAGCAGATTCACTCTGTTCTGTTTCATTGTTGTTTAGTTTGCGTTGTGTTTCTCCAACTT - TGTGCCTCATCAGGAAAAGCTTTGGATCACAATTCCCAGtgctgaagaaaaggccaaact - cttggttgtgttctttgattAGTgcctgtgacgcagcttcaggaggtcctgagaacgtgt - gcacagtttagtcggcagaaacttagggaaatgtaagaccaccatcagcacataggagtt - ctgcattggtttggtctgcattggtttggtCTTTTCCTGGATACAGGTCTTGATAGGTCT - CTTGATGTCATTTCACTTCAGATTCTTCTTTAGAAAACTTGGACAATAGCATTTGCTGTC - TTGTCCAAATTGTTACTTCAAGTTTGCTCTTAGCAAGTAATTGTTTCAGTATCTATATCA - AAAATGGCTTAAGCCTGCAACATGTTTCTGAATGATTAACAAGGTGATAGTCAGTTCTTC - ATTGAATCCTGGATGCTTTATTTTTCTTAATAAGAGGAATTCATATGGATCAG - >ENST00000426316.1 - AATGATCAAATTATGTTTCCCATGCATCAGGTGCAATGGGAAGCTCTTctggagagtgag - agaagcttccagttaaggtgacattgaagccaagtcctgaaagatgaggaagagttgtat - gagagtggggagggaagggggaggtggagggaTGGGGAATGGGCCGGGATGGGATAGCGC - AAACTGCCCGGGAAGGGAAACCAGCACTGTACAGACCTGAACAACGAAGATGGCATATTT - TGTTCAGGGAATGGTGAATTAAGTGTGGCAGGAATGCTTTGTAGACACAGTAATTTGCTT - GTATGGAATTTTGCCTGAGAGACCTCATTCCTCACGTCGGCCATTCCAGGCCCCGTTTTT - CCCTTCCGGCAGCCTCTTGGCCTCTAATTTGTTTATCTTTTGTGTATAAATCCCAAAATA - TTGAATTTTGGAATATTTCCACCATTATGTAAATATTTTGATAGGTAA diff --git a/tools/bedtools/2.18.2/docs/content/tools/groupby.rst b/tools/bedtools/2.18.2/docs/content/tools/groupby.rst deleted file mode 100644 index 21aa972a..00000000 --- a/tools/bedtools/2.18.2/docs/content/tools/groupby.rst +++ /dev/null @@ -1,235 +0,0 @@ -############### -*groupby* -############### -``bedtools groupby`` is a useful tool that mimics the "group by" clause in database -systems. Given a file or stream that is sorted by the appropriate "grouping -columns" (``-g``), ``groupby`` will compute summary statistics on another -column (``-c``) in the file or stream. This will work with output from all -BEDTools as well as any other tab-delimited file or stream. As such, this is a -generally useful tool for all command-line analyses, not just genomics related -research. - -.. note:: - When using ``bedtools groupby``, the input data must be ordered by the same - columns as specified with the ``-grp`` argument, which establish which - columns should be used to define a group of similar data. For example, - if ``-grp`` is 1,2,3, the data should be pre-grouped accordingly. When - ``bedtools groupby`` detects changes in the group columns it then summarizes - all lines with that group. For example, ``sort -k1,1 -k2,2 -k3,3 data.txt - | bedtools groupby -g 1,2,3 -c 4 -o mean``. - - -========================================================================== -Usage and option summary -========================================================================== -Usage -:: - - bedtools groupby [OPTIONS] -i -g -c -o - -or: -:: - - groupBy [OPTIONS] -i -g -c -o - -=========================== =============================================================================================================================================================================================================== -Option Description -=========================== =============================================================================================================================================================================================================== -**-i** The input file that should be grouped and summarized. *Use "stdin" when using piped input*. - **Note: if -i is omitted, input is assumed to come from standard input (stdin)** -**-g (-grp)** Specifies which column(s) (1-based) should be used to group the input. Columns may be comma-separated with each column must be explicitly listed. Or, ranges (e.g. 1-4) are also allowed. *Default: 1,2,3* -**-c (-opCol)** Specify the column (1-based) that should be summarized. *Required*. -**-o (-op)** Specify the operation that should be applied to **opCol**. - - | Valid operations: - - | **sum** - *numeric only* - | **count** - *numeric or text* - | **count_distinct** - *numeric or text* - | **min** - *numeric only* - | **max** - *numeric only* - | **mean** - *numeric only* - | **median** - *numeric only* - | **mode** - *numeric or text* - | **antimode** - *numeric or text* - | **stdev** - *numeric only* - | **sstdev** - *numeric only* - | **collapse** (i.e., print a comma separated list) - *numeric or text* - | **distinct** (i.e., print a comma separated list) - *numeric or text* - | **concat** (i.e., print a comma separated list) - *numeric or text* - | **freqasc** - *print a comma separated list of values observed and the number of times they were observed.* - | Reported in ascending order of frequency* - | **freqdesc** - *print a comma separated list of values observed and the number of times they were observed.* - | Reported in descending order of frequency* - | **first** - *numeric or text* - | **last** - *numeric or text* - | *Default: sum* -=========================== =============================================================================================================================================================================================================== - - - - - -========================================================================== -Default behavior. -========================================================================== -Let's imagine we have three incredibly interesting genetic variants that we are -studying and we are interested in what annotated repeats these variants overlap. - -.. code-block:: bash - - $ cat variants.bed - chr21 9719758 9729320 variant1 - chr21 9729310 9757478 variant2 - chr21 9795588 9796685 variant3 - - $ bedtools intersect -a variants.bed -b repeats.bed -wa -wb > variantsToRepeats.bed - $ cat variantsToRepeats.bed - chr21 9719758 9729320 variant1 chr21 9719768 9721892 ALR/Alpha 1004 + - chr21 9719758 9729320 variant1 chr21 9721905 9725582 ALR/Alpha 1010 + - chr21 9719758 9729320 variant1 chr21 9725582 9725977 L1PA3 3288 + - chr21 9719758 9729320 variant1 chr21 9726021 9729309 ALR/Alpha 1051 + - chr21 9729310 9757478 variant2 chr21 9729320 9729809 L1PA3 3897 - - chr21 9729310 9757478 variant2 chr21 9729809 9730866 L1P1 8367 + - chr21 9729310 9757478 variant2 chr21 9730866 9734026 ALR/Alpha 1036 - - chr21 9729310 9757478 variant2 chr21 9734037 9757471 ALR/Alpha 1182 - - chr21 9795588 9796685 variant3 chr21 9795589 9795713 (GAATG)n 308 + - chr21 9795588 9796685 variant3 chr21 9795736 9795894 (GAATG)n 683 + - chr21 9795588 9796685 variant3 chr21 9795911 9796007 (GAATG)n 345 + - chr21 9795588 9796685 variant3 chr21 9796028 9796187 (GAATG)n 756 + - chr21 9795588 9796685 variant3 chr21 9796202 9796615 (GAATG)n 891 + - chr21 9795588 9796685 variant3 chr21 9796637 9796824 (GAATG)n 621 + - - -We can see that variant1 overlaps with 3 repeats, variant2 with 4 and variant3 -with 6. We can use bedtools groupby to summarize the hits for each variant in -several useful ways. The default behavior is to compute the *sum* of the opCol. - -.. code-block:: bash - - $ bedtools groupby -i variantsToRepeats.bed -g 1,2,3 -c 9 - chr21 9719758 9729320 6353 - chr21 9729310 9757478 14482 - chr21 9795588 9796685 3604 - - - -========================================================================== -Computing the min and max. -========================================================================== -Now let's find the *min* and *max* repeat score for each variant. We do this -by "grouping" on the variant coordinate columns (i.e. cols. 1,2 and 3) and -ask for the min and max of the repeat score column (i.e. col. 9). - -.. code-block:: bash - - $ bedtools groupby -i variantsToRepeats.bed -g 1,2,3 -c 9 -o min - chr21 9719758 9729320 1004 - chr21 9729310 9757478 1036 - chr21 9795588 9796685 308 - -We can also group on just the *name* column with similar effect. - -.. code-block:: bash - - $ bedtools groupby -i variantsToRepeats.bed -g 4 -c 9 -o min - variant1 1004 - variant2 1036 - variant3 308 - -What about the *max* score? Let's keep the coordinates and the name of the -variants so that we stay in BED format. - -.. code-block:: bash - - $ bedtools groupby -i variantsToRepeats.bed -grp 1-4 -c 9 -o max - chr21 9719758 9729320 variant1 3288 - chr21 9729310 9757478 variant2 8367 - chr21 9795588 9796685 variant3 891 - - - -========================================================================== -Computing the mean and median. -========================================================================== -Now let's find the *mean* and *median* repeat score for each variant. - -.. code-block:: bash - - $ cat variantsToRepeats.bed | bedtools groupby -g 1-4 -c 9 -o mean - chr21 9719758 9729320 variant1 1588.25 - chr21 9729310 9757478 variant2 3620.5 - chr21 9795588 9796685 variant3 600.6667 - - $ bedtools groupby -i variantsToRepeats.bed -g 1-4 -c 9 -op median - chr21 9719758 9729320 variant1 1030.5 - chr21 9729310 9757478 variant2 2539.5 - chr21 9795588 9796685 variant3 652 - - -========================================================================== -Computing the mode and "antimode". -========================================================================== -Now let's find the *mode* and *antimode* (i.e., the least frequent) repeat -score for each variant (in this case they are identical). - -.. code-block:: bash - - $ bedtools groupby -i variantsToRepeats.bed -g 1-4 -c 9 -o mode - chr21 9719758 9729320 variant1 1004 - chr21 9729310 9757478 variant2 1036 - chr21 9795588 9796685 variant3 308 - - $ bedtools groupby -i variantsToRepeats.bed -g 1-4 -c 9 -o antimode - chr21 9719758 9729320 variant1 1004 - chr21 9729310 9757478 variant2 1036 - chr21 9795588 9796685 variant3 308 - - - -========================================================================== -Computing the count of lines for a given group. -========================================================================== -Figure: - -.. code-block:: bash - - $ bedtools groupby -i variantsToRepeats.bed -g 1-4 -c 9 -c count - chr21 9719758 9729320 variant1 4 - chr21 9729310 9757478 variant2 4 - chr21 9795588 9796685 variant3 6 - - - - -============================================================================ -Collapsing: listing all of the values in the opCol for a given group. -============================================================================ -Now for something different. What if we wanted all of the names of the repeats -listed on the same line as the variants? Use the collapse option. This -"denormalizes" things. Now you have a list of all the repeats on a single line. - -.. code-block:: bash - - $ bedtools groupby -i variantsToRepeats.bed -grp 1-4 -c 9 -o collapse - chr21 9719758 9729320 variant1 ALR/Alpha,ALR/Alpha,L1PA3,ALR/Alpha, - chr21 9729310 9757478 variant2 L1PA3,L1P1,ALR/Alpha,ALR/Alpha, - chr21 9795588 9796685 variant3 (GAATG)n,(GAATG)n,(GAATG)n,(GAATG)n,(GAATG)n,(GAATG)n, - - - -========================================================================== -Computing frequencies: freqasc and freqdesc. -========================================================================== -What if we want to report each distinct value along with its number of -occurrence (much like uniq -c)? The ``freqasc`` and freqdesc`` operations -handle this. - -.. code-block:: bash - - $ cat variantsToRepeats.bed | bedtools groupby -g 1 -c 8 -o freqdesc - chr21 (GAATG)n:6,ALR/Alpha:5,L1PA3:2,L1P1:1, - - $ cat variantsToRepeats.bed | bedtools groupby -g 1 -c 8 -o freqasc - chr21 L1P1:1,L1PA3:2,ALR/Alpha:5,(GAATG)n:6, - diff --git a/tools/bedtools/2.18.2/docs/content/tools/igv.rst b/tools/bedtools/2.18.2/docs/content/tools/igv.rst deleted file mode 100644 index 2b441894..00000000 --- a/tools/bedtools/2.18.2/docs/content/tools/igv.rst +++ /dev/null @@ -1,3 +0,0 @@ -############### -*igv* -############### \ No newline at end of file diff --git a/tools/bedtools/2.18.2/docs/content/tools/intersect.rst b/tools/bedtools/2.18.2/docs/content/tools/intersect.rst deleted file mode 100644 index 5fda8b27..00000000 --- a/tools/bedtools/2.18.2/docs/content/tools/intersect.rst +++ /dev/null @@ -1,668 +0,0 @@ -######################################### -*intersect* -######################################### - -| - -.. image:: ../images/tool-glyphs/intersect-glyph.png - :width: 600pt - -| - -By far, the most common question asked of two sets of genomic features -is whether or not any of the features in the two sets "overlap" -with one another. This is known as feature intersection. -``bedtools intersect`` allows one to screen for overlaps between -two sets of genomic features. Moreover, it allows one to have fine control -as to how the intersections are reported. ``bedtools intersect`` works -with both BED/GFF/VCF and BAM files as input. - -.. note:: - - If you are trying to intersect very large files and are having trouble - with excessive memory usage, please presort your data by chromosome and - then by start position (e.g., ``sort -k1,1 -k2,2n in.bed > in.sorted.bed`` - for BED files) and then use the ``-sorted`` option. This invokes a - memory-efficient algorithm designed for large files. - -.. seealso:: - - :doc:`../tools/subtract` - :doc:`../tools/window` - -=============================== -Usage and option summary -=============================== -**Usage**: -:: - - bedtools intersect [OPTIONS] -a -b - -**(or)**: -:: - - intersectBed [OPTIONS] -a -b - - - - -=========================== ========================================================================================================================================================= -Option Description -=========================== ========================================================================================================================================================= -**-a** BED/GFF/VCF file A. Each feature in A is compared to B in search of overlaps. Use "stdin" if passing A with a UNIX pipe. -**-b** BED/GFF/VCF file B. Use "stdin" if passing B with a UNIX pipe. -**-abam** BAM file A. Each BAM alignment in A is compared to B in search of overlaps. Use "stdin" if passing A with a UNIX pipe: For example: samtools view -b | bedtools intersect -abam stdin -b genes.bed -**-ubam** Write uncompressed BAM output. The default is write compressed BAM output. -**-bed** When using BAM input (-abam), write output as BED. The default is to write output in BAM when using -abam. For example: ``bedtools intersect -abam reads.bam -b genes.bed -bed`` -**-wa** Write the original entry in A for each overlap. -**-wb** Write the original entry in B for each overlap. Useful for knowing what A overlaps. Restricted by -f and -r. -**-loj** Perform a "left outer join". That is, for each feature in A report each overlap with B. If no overlaps are found, report a NULL feature for B. -**-wo** Write the original A and B entries plus the number of base pairs of overlap between the two features. Only A features with overlap are reported. Restricted by -f and -r. -**-wao** Write the original A and B entries plus the number of base pairs of overlap between the two features. However, A features w/o overlap are also reported with a NULL B feature and overlap = 0. Restricted by -f and -r. -**-u** Write original A entry once if any overlaps found in B. In other words, just report the fact at least one overlap was found in B. Restricted by -f and -r. -**-c** For each entry in A, report the number of hits in B while restricting to -f. Reports 0 for A entries that have no overlap with B. Restricted by -f and -r. -**-v** Only report those entries in A that have no overlap in B. Restricted by -f and -r. -**-f** Minimum overlap required as a fraction of A. Default is 1E-9 (i.e. 1bp). -**-r** Require that the fraction of overlap be reciprocal for A and B. In other words, if -f is 0.90 and -r is used, this requires that B overlap at least 90% of A and that A also overlaps at least 90% of B. -**-s** Force "strandedness". That is, only report hits in B that overlap A on the same strand. By default, overlaps are reported without respect to strand. -**-S** Require different strandedness. That is, only report hits in B that overlap A on the _opposite_ strand. By default, overlaps are reported without respect to strand. -**-split** Treat "split" BAM (i.e., having an "N" CIGAR operation) or BED12 entries as distinct BED intervals. -**-sorted** For very large B files, invoke a "sweeping" algorithm that requires position-sorted (e.g., ``sort -k1,1 -k2,2n`` for BED files) input. - When using -sorted, memory usage remains low even for very large files. -**-g** Specify a genome file the defines the expected chromosome order in the input files for use with the ``-sorted`` option. -**-header** Print the header from the A file prior to results. -=========================== ========================================================================================================================================================= - - -=============================== -Default behavior -=============================== -By default, if an overlap is found, ``bedtools intersect`` reports the shared interval between the two -overlapping features. - -.. code-block:: bash - - $ cat A.bed - chr1 10 20 - chr1 30 40 - - $ cat B.bed - chr1 15 20 - - $ bedtools intersect -a A.bed -b B.bed - chr1 15 20 - - - -============================================= -``-wa`` Reporting the original A feature -============================================= -Instead, one can force ``bedtools intersect`` to report the *original* **"A"** feature when an overlap is found. As -shown below, the entire "A" feature is reported, not just the portion that overlaps with the "B" feature. - -For example: - -.. code-block:: bash - - $ cat A.bed - chr1 10 20 - chr1 30 40 - - $ cat B.bed - chr1 15 20 - - $ bedtools intersect -a A.bed -b B.bed -wa - chr1 10 20 - - -============================================= -``-wb`` Reporting the original B feature -============================================= -Similarly, one can force ``bedtools intersect`` to report the *original* **"B"** feature when an overlap is found. If -just -wb is used, the overlapping portion of A will be reported followed by the *original* **"B"**. If both -wa -and -wb are used, the *originals* of both **"A"** and **"B"** will be reported. - -For example (-wb alone): - -.. code-block:: bash - - $ cat A.bed - chr1 10 20 - chr1 30 40 - - $ cat B.bed - chr1 15 20 - - $ bedtools intersect -a A.bed -b B.bed -wb - chr1 15 20 chr 15 20 - - -Now -wa and -wb: - -.. code-block:: bash - - $ cat A.bed - chr1 10 20 - chr1 30 40 - - $ cat B.bed - chr1 15 20 - - $ bedtools intersect -a A.bed -b B.bed -wa -wb - chr1 10 20 chr 15 20 - -======================================================================== -``-loj`` Left outer join. Report features in A with and without overlaps -======================================================================== -By default, ``bedtools intersect`` will only report features in A that -have an overlap in B. The ``-loj`` option will report every A feature -no matter what. When there is an overlap (or more than 1), it will report -A with its overlaps. Yet when there are no overlaps, an A feature will be -reported with a NULL B feature to indicate that there were no overlaps - -For example (*without* ``-loj``): - -.. code-block:: bash - - $ cat A.bed - chr1 10 20 - chr1 30 40 - - $ cat B.bed - chr1 15 20 - - $ bedtools intersect -a A.bed -b B.bed - chr1 10 20 chr 15 20 - -Now *with* ``-loj``: - -.. code-block:: bash - - $ cat A.bed - chr1 10 20 - chr1 30 40 - - $ cat B.bed - chr1 15 20 - - $ bedtools intersect -a A.bed -b B.bed -loj - chr1 10 20 chr 15 20 - chr1 30 40 . -1 -1 - - -======================================================================= -``-wo`` Write the *amount* of overlap between intersecting features -======================================================================= -The ``-wo`` option reports a column after each combination of intersecting -"A" and "B" features indicating the *amount* of overlap in bases pairs that -is observed between the two features. - -.. note:: - - When an interval in A does not intersect an interval in B, it will not be - reported. If you would like to report such intervals with an overlap equal - to 0, see the ``-wao`` option. - -.. code-block:: bash - - $ cat A.bed - chr1 10 20 - chr1 30 40 - - $ cat B.bed - chr1 15 20 - chr1 18 25 - - $ bedtools intersect -a A.bed -b B.bed -wo - chr1 10 20 chr1 15 20 5 - chr1 10 20 chr1 18 25 2 - - -======================================================================= -``-wao`` Write *amounts* of overlap for all features. -======================================================================= -The ``-wao`` option extends upon the ``-wo`` option in that, unlike ``-wo``, -it reports an overlap of 0 for features in A that do not have an intersection -in B. - -.. code-block:: bash - - $ cat A.bed - chr1 10 20 - chr1 30 40 - - $ cat B.bed - chr1 15 20 - chr1 18 25 - - $ bedtools intersect -a A.bed -b B.bed -wao - chr1 10 20 chr1 15 20 5 - chr1 10 20 chr1 18 25 2 - chr1 30 40 . -1 -1 0 - -========================================================================== -``-u`` (unique) Reporting the mere presence of *any* overlapping features -========================================================================== -Often you'd like to simply know a feature in "A" overlaps one or more -features in B without reporting each and every intersection. The ``-u`` -option will do exactly this: if an one or more overlaps exists, the -A feature is reported. Otherwise, nothing is reported. - -For example, without ``-u``: - -.. code-block:: bash - - $ cat A.bed - chr1 10 20 - - $ cat B.bed - chr1 15 20 - chr1 17 22 - - $ bedtools intersect -a A.bed -b B.bed - chr1 10 20 - chr1 10 20 - -Now with ``-u``: - -.. code-block:: bash - - $ cat A.bed - chr1 10 20 - - $ cat B.bed - chr1 15 20 - chr1 17 22 - - $ bedtools intersect -a A.bed -b B.bed -u - chr1 10 20 - - -======================================================================= -``-c`` Reporting the number of overlapping features -======================================================================= -The -c option reports a column after each "A" feature indicating the *number* (0 or more) of overlapping -features found in "B". Therefore, *each feature in A is reported once*. - -.. code-block:: bash - - $ cat A.bed - chr1 10 20 - chr1 30 40 - - $ cat B.bed - chr1 15 20 - chr1 18 25 - - $ bedtools intersect -a A.bed -b B.bed -c - chr1 10 20 2 - chr1 30 40 0 - - - - -======================================================================= -``-v`` Reporting the absence of any overlapping features -======================================================================= -There will likely be cases where you'd like to know which "A" features -do not overlap with any of the "B" features. Perhaps you'd like to know -which SNPs don't overlap with any gene annotations. The ``-v`` -(an homage to "grep -v") option will only report those "A" features -that have no overlaps in "B". - -.. code-block:: bash - - $ cat A.bed - chr1 10 20 - chr1 30 40 - - $ cat B.bed - chr1 15 20 - - $ bedtools intersect -a A.bed -b B.bed -v - chr1 30 40 - - - -======================================================================= -``-f`` Requiring a minimal overlap fraction -======================================================================= -By default, ``bedtools intersect`` will report an overlap between A and B so long as there is at least one base -pair is overlapping. Yet sometimes you may want to restrict reported overlaps between A and B to cases -where the feature in B overlaps at least X% (e.g. 50%) of the A feature. The -f option does exactly -this. - -For example (note that the second B entry is not reported): - -.. code-block:: bash - - $ cat A.bed - chr1 100 200 - - $ cat B.bed - chr1 130 201 - chr1 180 220 - - $ bedtools intersect -a A.bed -b B.bed -f 0.50 -wa -wb - chr1 100 200 chr1 130 201 - -========================================================================== -``-r, and -f`` Requiring reciprocal minimal overlap fraction -========================================================================== -Similarly, you may want to require that a minimal fraction of both the A and the B features is -overlapped. For example, if feature A is 1kb and feature B is 1Mb, you might not want to report the -overlap as feature A can overlap at most 1% of feature B. If one set -f to say, 0.02, and one also -enable the -r (reciprocal overlap fraction required), this overlap would not be reported. - -For example (note that the second B entry is not reported): - -.. code-block:: bash - - $ cat A.bed - chr1 100 200 - - $ cat B.bed - chr1 130 201 - chr1 130 200000 - - $ bedtools intersect -a A.bed -b B.bed -f 0.50 -r -wa -wb - chr1 100 200 chr1 130 201 - -========================================================================== -``-s`` Enforcing *same* strandedness -========================================================================== -By default, ``bedtools intersect`` will report overlaps between features -even if the features are on opposite strands. However, if strand information -is present in both BED files and the "-s" option is used, overlaps will only -be reported when features are on the same strand. - -For example (note that the first B entry is not reported): - -.. code-block:: bash - - $ cat A.bed - chr1 100 200 a1 100 + - - $ cat B.bed - chr1 130 201 b1 100 - - chr1 132 203 b2 100 + - - $ bedtools intersect -a A.bed -b B.bed -wa -wb -s - chr1 100 200 a1 100 + chr1 132 203 b2 100 + - - -========================================================================== -``-S`` Enforcing *opposite* "strandedness" -========================================================================== -The ``-s`` option enforces that overlaps be on the *same* strand. In some -cases, you may want to enforce that overlaps be found on *opposite* strands. -In this, case use the ``-S`` option. - -For example: - -.. code-block:: bash - - $ cat A.bed - chr1 100 200 a1 100 + - - $ cat B.bed - chr1 130 201 b1 100 - - chr1 132 203 b2 100 + - - $ bedtools intersect -a A.bed -b B.bed -wa -wb -S - chr1 100 200 a1 100 + chr1 130 201 b1 100 - - - -========================================================================== -``-abam`` Default behavior when using BAM input (deprecated since 2.18.0) -========================================================================== -When comparing alignments in BAM format (**-abam**) to features in BED format (**-b**), ``bedtools intersect`` -will, **by default**, write the output in BAM format. That is, each alignment in the BAM file that meets -the user's criteria will be written (to standard output) in BAM format. This serves as a mechanism to -create subsets of BAM alignments are of biological interest, etc. Note that only the mate in the BAM -alignment is compared to the BED file. Thus, if only one end of a paired-end sequence overlaps with a -feature in B, then that end will be written to the BAM output. By contrast, the other mate for the -pair will not be written. One should use **pairToBed(Section 5.2)** if one wants each BAM alignment -for a pair to be written to BAM output. - -.. code-block:: bash - - $ bedtools intersect -abam reads.unsorted.bam -b simreps.bed | \ - samtools view - | \ - head -3 - - BERTHA_0001:3:1:15:1362#0 99 chr4 9236904 0 50M = 9242033 5 1 7 9 - AGACGTTAACTTTACACACCTCTGCCAAGGTCCTCATCCTTGTATTGAAG W c T U ] b \ g c e g X g f c b f c c b d d g g V Y P W W _ - \c`dcdabdfW^a^gggfgd XT:A:R NM:i:0 SM:i:0 AM:i:0 X0:i:19 X1:i:2 XM:i:0 XO:i:0 XG:i:0 MD:Z:50 - BERTHA _0001:3:1:16:994#0 83 chr6 114221672 37 25S6M1I11M7S = - 114216196 -5493 G A A A G G C C A G A G T A T A G A A T A A A C A C A A C A A T G T C C A A G G T A C A C T G T T A - gffeaaddddggggggedgcgeggdegggggffcgggggggegdfggfgf XT:A:M NM:i:3 SM:i:37 AM:i:37 XM:i:2 X O : i : - 1 XG:i:1 MD:Z:6A6T3 - BERTHA _0001:3:1:16:594#0 147 chr8 43835330 0 50M = - 43830893 -4487 CTTTGGGAGGGCTTTGTAGCCTATCTGGAAAAAGGAAATATCTTCCCATG U - \e^bgeTdg_Kgcg`ggeggg_gggggggggddgdggVg\gWdfgfgff XT:A:R NM:i:2 SM:i:0 AM:i:0 X0:i:10 X1:i:7 X M : i : - 2 XO:i:0 XG:i:0 MD:Z:1A2T45 - -.. note:: - - As of version 2.18.0, it is no longer necessary to specify a BAM input file via ``-abam``. - Bedtools now autodetects this when ``-a`` is used. - - - -========================================================================== -``-ubam`` Default behavior when using BAM input -========================================================================== -The ``-ubam`` option writes *uncompressed* BAM output to stdout. This is -useful for increasing the speed of pipelines that accept the output of -``bedtools`` intersect as input, since the receiving tool does not need to -uncompress the data. - -========================================================================== -``-bed`` Output BED format when using BAM input -========================================================================== -When comparing alignments in BAM format (**-abam**) to features in BED format (**-b**), ``bedtools intersect`` -will **optionally** write the output in BED format. That is, each alignment in the BAM file is converted -to a 6 column BED feature and if overlaps are found (or not) based on the user's criteria, the BAM -alignment will be reported in BED format. The BED "name" field is comprised of the RNAME field in -the BAM alignment. If mate information is available, the mate (e.g., "/1" or "/2") field will be -appended to the name. The "score" field is the mapping quality score from the BAM alignment. - -.. code-block:: bash - - $ bedtools intersect -abam reads.unsorted.bam -b simreps.bed -bed | head -20 - - chr4 9236903 9236953 BERTHA_0001:3:1:15:1362#0/1 0 + - chr6 114221671 114221721 BERTHA_0001:3:1:16:994#0/1 37 - - chr8 43835329 43835379 BERTHA_0001:3:1:16:594#0/2 0 - - chr4 49110668 49110718 BERTHA_0001:3:1:31:487#0/1 23 + - chr19 27732052 27732102 BERTHA_0001:3:1:32:890#0/2 46 + - chr19 27732012 27732062 BERTHA_0001:3:1:45:1135#0/1 37 + - chr10 117494252 117494302 BERTHA_0001:3:1:68:627#0/1 37 - - chr19 27731966 27732016 BERTHA_0001:3:1:83:931#0/2 9 + - chr8 48660075 48660125 BERTHA_0001:3:1:86:608#0/2 37 - - chr9 34986400 34986450 BERTHA_0001:3:1:113:183#0/2 37 - - chr10 42372771 42372821 BERTHA_0001:3:1:128:1932#0/1 3 - - chr19 27731954 27732004 BERTHA_0001:3:1:130:1402#0/2 0 + - chr10 42357337 42357387 BERTHA_0001:3:1:137:868#0/2 9 + - chr1 159720631 159720681 BERTHA_0001:3:1:147:380#0/2 37 - - chrX 58230155 58230205 BERTHA_0001:3:1:151:656#0/2 37 - - chr5 142612746 142612796 BERTHA_0001:3:1:152:1893#0/1 37 - - chr9 71795659 71795709 BERTHA_0001:3:1:177:387#0/1 37 + - chr1 106240854 106240904 BERTHA_0001:3:1:194:928#0/1 37 - - chr4 74128456 74128506 BERTHA_0001:3:1:221:724#0/1 37 - - chr8 42606164 42606214 BERTHA_0001:3:1:244:962#0/1 37 + - -================================================================================== -``-split`` Reporting overlaps with spliced alignments or blocked BED features -================================================================================== -As described in section 1.3.19, bedtools intersect will, by default, screen for overlaps against the entire span -of a spliced/split BAM alignment or blocked BED12 feature. When dealing with RNA-seq reads, for -example, one typically wants to only screen for overlaps for the portions of the reads that come from -exons (and ignore the interstitial intron sequence). The **-split** command allows for such overlaps to be -performed. - -For example, the diagram below illustrates the *default* behavior. The blue dots represent the "split/ -spliced" portion of the alignment (i.e., CIGAR "N" operation). In this case, the two exon annotations -are reported as overlapping with the "split" BAM alignment, but in addition, a third feature that -overlaps the "split" portion of the alignment is also reported. - -:: - Chromosome ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - - Exons --------------- ---------- - - BED/BAM A ************.......................................**** - - BED File B ^^^^^^^^^^^^^^^ ^^^^^^^^ ^^^^^^^^^^ - - Result =============== ======== ========== - - -In contrast, when using the **-split** option, only the exon overlaps are reported. - -:: - Chromosome ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - - Exons --------------- ---------- - - BED/BAM A ************.......................................**** - - BED File B ^^^^^^^^^^^^^^^ ^^^^^^^^ ^^^^^^^^^^ - - Result =============== ========== - - -========================================================================== -``-sorted`` Invoke a memory-efficient algorithm for very large files. -========================================================================== -The default algorithm for detecting overlaps loads the B file into an R-tree -structure in memory. While fast, it can consume substantial memory for large -files. For these reason, we provide an alternative, memory efficient algorithm -that depends upon inout files that have been sorted by chromosome and then by -start position. When both input files are position-sorted, the algorithm can -"sweep" through the data and detect overlaps on the fly in a manner much -like the way database systems join two tables. This option is invoked with the -``-sorted`` option. - -.. note:: - - By default, the ``-sorted`` option requires that the records are **GROUPED** - by chromosome and that within each chromosome group, the records are sorted by - chromosome position. One way to achieve this (for BED files for example) is use - the UNIX sort utility to sort both files by chromosome and then by position. - That is, ``sort -k1,1 -k2,2n in.bed > in.sorted.bed``. However, since we merely - require that the chromsomes are grouped (that is, all records for a given chromosome - come in a single block in the file), sorting criteria other than the alphanumeric - criteria that is used by the ``sort`` utility are fine. For example, you could use - the "version sort" (``-V``) option in newer versions of GNU sort to make the chromosomes - come in this (chr1, chr2, chr3) order instead of this (chr1, chr10, chr11) order. - - -For example: - -.. code-block:: bash - - $ bedtools intersect -a big.sorted.bed -b huge.sorted.bed -sorted - - -========================================================================== -``-g`` Define an alternate chromosome sort order via a genome file. -========================================================================== -As described above, the ``-sorted`` option expects that the input files are grouped -by chromosome. However, there arise cases where ones input -files are sorted by a different criteria and it is to computationally onerous -to resort the files alphanumerically. For example, the GATK expects that -BAM files are sorted in a very specific manner. The ``-g`` option allows -one to specify an exact ording that should be expected in the input (e.g., -BAM, BED, etc.) files. All you need to do is re-order you genome file to -specify the order. Also, the use of a genome file to specify the expected -order allows the ``intersect`` tool to detect when two files are internally -grouped but each file actually follows a different order. This will cause -incorrect results and the ``-g`` file will alert you to such problems. - -For example, an alphanumerically ordered genome file would look like the -following: - -.. code-block:: bash - - $ cat hg19.genome - chr1 249250621 - chr10 135534747 - chr11 135006516 - chr12 133851895 - chr13 115169878 - chr14 107349540 - chr15 102531392 - chr16 90354753 - chr17 81195210 - chr18 78077248 - chr19 59128983 - chr2 243199373 - chr20 63025520 - chr21 48129895 - chr22 51304566 - chr3 198022430 - chr4 191154276 - chr5 180915260 - chr6 171115067 - chr7 159138663 - chr8 146364022 - chr9 141213431 - chrM 16571 - chrX 155270560 - chrY 59373566 - -However, if your input BAM or BED files are ordered such as ``chr1, chr2, chr3``, etc., -one need to simply reorder the genome file accordingly: - -.. code-block:: bash - - $ sort -k1,1V hg19.genome > hg19.versionsorted.genome - $ cat hg19.versionsorted.genome - chr1 249250621 - chr2 243199373 - chr3 198022430 - chr4 191154276 - chr5 180915260 - chr6 171115067 - chr7 159138663 - chr8 146364022 - chr9 141213431 - chr10 135534747 - chr11 135006516 - chr12 133851895 - chr13 115169878 - chr14 107349540 - chr15 102531392 - chr16 90354753 - chr17 81195210 - chr18 78077248 - chr19 59128983 - chr20 63025520 - chr21 48129895 - chr22 51304566 - chrM 16571 - chrX 155270560 - chrY 59373566 - -At this point, one can now use the ``-sorted`` option along with the genome file -in order to properly process the input files that abide by something other than an -alphanumeric sorting order. - -.. code-block:: bash - - $ bedtools intersect -a a.versionsorted.bam -b b.versionsorted.bed \ - -sorted \ - -g hg19.versionsorted.genome - -Et voila. - - -========================================================================== -``-header`` Print the header for the A file before reporting results. -========================================================================== -By default, if your A file has a header, it is ignored when reporting results. -This option will instead tell bedtools to first print the header for the -A file prior to reporting results. - diff --git a/tools/bedtools/2.18.2/docs/content/tools/jaccard.rst b/tools/bedtools/2.18.2/docs/content/tools/jaccard.rst deleted file mode 100644 index 3bbf486f..00000000 --- a/tools/bedtools/2.18.2/docs/content/tools/jaccard.rst +++ /dev/null @@ -1,108 +0,0 @@ -############### -*jaccard* -############### - -| - -.. image:: ../images/tool-glyphs/jaccard-glyph.png - :width: 600pt - -Whereas the bedtools ``intersect`` tool enumerates each an every intersection between two sets of genomic -intervals, one often needs a single statistic reflecting the *similarity* of the two sets based on the -intersections between them. The Jaccard statistic is used in set theory to represent the ratio of the -intersection of two sets to the union of the two sets. Similarly, Favorov et al [1] reported the use -of the Jaccard statistic for genome intervals: specifically, it measures the ratio of the number of -intersecting base pairs between two sets to the number of base pairs in the union of the two sets. -The bedtools jaccard tool implements this statistic, yet modifies the statistic such that the length of the -intersection is subtracted from the length of the union. As a result, the final statistic ranges from 0.0 -to 1.0, where 0.0 represents no overlap and 1.0 represent complete overlap. - -.. code:: - - [1] Exploring Massive, Genome Scale Datasets with the GenometriCorr Package. - Favorov A, Mularoni L, Cope LM, Medvedeva Y, Mironov AA, et al. (2012) - PLoS Comput Biol 8(5): e1002529. doi:10.1371/journal.pcbi.1002529 - - -.. note:: - - The ``jaccard`` tool requires that your data is pre-sorted by chromosome and - then by start position (e.g., ``sort -k1,1 -k2,2n in.bed > in.sorted.bed`` - for BED files). - -.. seealso:: - - :doc:`../tools/reldist` - :doc:`../tools/intersect` - - -=============================== -Usage and option summary -=============================== -**Usage**: -:: - - bedtools jaccard [OPTIONS] -a -b - - -=========================== ========================================================================================================================================================= -Option Description -=========================== ========================================================================================================================================================= -**-a** BED/GFF/VCF file A. Each feature in A is compared to B in search of overlaps. Use "stdin" if passing A with a UNIX pipe. -**-b** BED/GFF/VCF file B. Use "stdin" if passing B with a UNIX pipe. -**-f** Minimum overlap required as a fraction of A. Default is 1E-9 (i.e. 1bp). -**-r** Require that the fraction of overlap be reciprocal for A and B. In other words, if -f is 0.90 and -r is used, this requires that B overlap at least 90% of A and that A also overlaps at least 90% of B. -=========================== ========================================================================================================================================================= - - -=============================== -Default behavior -=============================== -By default, ``bedtools jaccard`` reports the length of the intersection, the length of the union (minus the intersection), -the final Jaccard statistic reflecting the similarity of the two sets, as well as the number of intersections. - -.. code-block:: bash - - $ cat a.bed - chr1 10 20 - chr1 30 40 - - $ cat b.bed - chr1 15 20 - - $ bedtools jaccard -a a.bed -b b.bed - intersection union jaccard n_intersections - 5 20 0.25 1 - -============================================ -Controlling which intersections are included -============================================ -One can also control which intersections are included in the statistic by requiring a certain fraction of overlap -with respect to the features in A (via the ``-f`` parameter) or also by requiring that the fraction of overlap is -reciprocal (``-r``) in A and B. - -.. code-block:: bash - - $ cat a.bed - chr1 10 20 - chr1 30 40 - - $ cat b.bed - chr1 15 20 - -Require 10% overlap with respect to the intervals in A: - -.. code-block:: bash - - $ bedtools jaccard -a a.bed -b b.bed -f 0.1 - intersection union jaccard n_intersections - 5 20 0.25 1 - -Require 60% overlap with respect to the intervals in A: - -.. code-block:: bash - - $ bedtools jaccard -a a.bed -b b.bed -f 0.6 - intersection union jaccard n_intersections - 0 25 0.25 0 - diff --git a/tools/bedtools/2.18.2/docs/content/tools/links.rst b/tools/bedtools/2.18.2/docs/content/tools/links.rst deleted file mode 100644 index c1be9f14..00000000 --- a/tools/bedtools/2.18.2/docs/content/tools/links.rst +++ /dev/null @@ -1,78 +0,0 @@ -############### -*links* -############### -Creates an HTML file with links to an instance of the UCSC Genome Browser for all features / -intervals in a file. This is useful for cases when one wants to manually inspect through a large set of -annotations or features. - -========================================================================== -Usage and option summary -========================================================================== -Usage: - -:: - linksBed [OPTIONS] -i > - -=========================== =============================================================================================================================================================================================================== - Option Description -=========================== =============================================================================================================================================================================================================== -**-base** The "basename" for the UCSC browser. *Default: http://genome.ucsc.edu* -**-org** The organism (e.g. mouse, human). *Default: human* -**-db** The genome build. *Default: hg18* -=========================== =============================================================================================================================================================================================================== - - - - -========================================================================== -Default behavior -========================================================================== -By default, **linksBed** creates links to the public UCSC Genome Browser. - -For example: - -:: - head genes.bed - chr21 9928613 10012791 uc002yip.1 0 - - chr21 9928613 10012791 uc002yiq.1 0 - - chr21 9928613 10012791 uc002yir.1 0 - - chr21 9928613 10012791 uc010gkv.1 0 - - chr21 9928613 10061300 uc002yis.1 0 - - chr21 10042683 10120796 uc002yit.1 0 - - chr21 10042683 10120808 uc002yiu.1 0 - - chr21 10079666 10120808 uc002yiv.1 0 - - chr21 10080031 10081687 uc002yiw.1 0 - - chr21 10081660 10120796 uc002yix.2 0 - - - linksBed -i genes.bed > genes.html - -When genes.html is opened in a web browser, one should see something like the following, where each -link on the page is built from the features in genes.bed: - - - - - -========================================================================== -Creating HTML links to a local UCSC Browser installation -========================================================================== -Optionally, **linksBed** will create links to a local copy of the UCSC Genome Browser. - -For example: - -:: - head -3 genes.bed - chr21 9928613 10012791 uc002yip.1 0 - - chr21 9928613 10012791 uc002yiq.1 0 - - - linksBed -i genes.bed -base http://mirror.uni.edu > genes.html - -One can point the links to the appropriate organism and genome build as well: - -:: - head -3 genes.bed - chr21 9928613 10012791 uc002yip.1 0 - - chr21 9928613 10012791 uc002yiq.1 0 - - - linksBed -i genes.bed -base http://mirror.uni.edu -org mouse -db mm9 > genes.html - diff --git a/tools/bedtools/2.18.2/docs/content/tools/makewindows.rst b/tools/bedtools/2.18.2/docs/content/tools/makewindows.rst deleted file mode 100644 index a52fa27b..00000000 --- a/tools/bedtools/2.18.2/docs/content/tools/makewindows.rst +++ /dev/null @@ -1,3 +0,0 @@ -############### -*makewindows* -############### \ No newline at end of file diff --git a/tools/bedtools/2.18.2/docs/content/tools/map.rst b/tools/bedtools/2.18.2/docs/content/tools/map.rst deleted file mode 100644 index b996f952..00000000 --- a/tools/bedtools/2.18.2/docs/content/tools/map.rst +++ /dev/null @@ -1,184 +0,0 @@ -############### -*map* -############### - -| - -.. image:: ../images/tool-glyphs/map-glyph.png - :width: 600pt - :align: center - -| - -``bedtools map`` allows one to map overlapping features in a B file onto -features in an A file and apply statistics and/or summary operations on those -features. - -For example, one could use ``bedtools map`` to compute the average -score of BEDGRAPH records that overlap genes. Since the fourth column in -BEDGRAPH is the score, the following command illustrates how this would be done: - -.. code-block:: bash - - $ bedtools map -a genes.bed -b peaks.bedgraph -c 4 -o mean - -Another example is discussed in this Biostars -`post `_. - - -.. note:: - - ``bedtools map`` requires each input file to be sorted by genome coordinate. - For BED files, this can be done with ``sort -k1,1 -k2,2n``. - - - -========================================================================== -Usage and option summary -========================================================================== -**Usage**: -:: - - bedtools map [OPTIONS] -a -b - -**(or)**: -:: - - mapBed [OPTIONS] -a -b - - -=========================== =============================================================================================================================================================================================================== -Option Description -=========================== =============================================================================================================================================================================================================== -**-c** | Specify the column from the B file to map onto intervals in A. - | ``Default: 5`` - -**-o** Specify the operation that should be applied to ``-c``. - - | Valid operations: - - | **sum** - *numeric only* - | **count** - *numeric or text* - | **count_distinct** - *numeric or text* - | **min** - *numeric only* - | **max** - *numeric only* - | **mean** - *numeric only* - | **median** - *numeric only* - | **antimode** - *numeric or text* - | **collapse** (i.e., print a comma separated list) - *numeric or text* - | **distinct** (i.e., print a comma separated list) - *numeric or text* - | **concat** (i.e., print a comma separated list) - *numeric or text* - | - | ``Default: 5`` - -**-f** Minimum overlap required as a fraction of A. Default is 1E-9 (i.e. 1bp). -**-r** Require that the fraction of overlap be reciprocal for A and B. In other words, if -f is 0.90 and -r is used, this requires that B overlap at least 90% of A and that A also overlaps at least 90% of B. -**-s** Force "strandedness". That is, only report hits in B that overlap A on the same strand. By default, overlaps are reported without respect to strand. -**-S** Require different strandedness. That is, only report hits in B that overlap A on the _opposite_ strand. By default, overlaps are reported without respect to strand. -**-null** | The value to print if no overlaps are found for an A interval. - | ``Default: "."`` - -**-header** Print the header from the A file prior to results. -=========================== =============================================================================================================================================================================================================== - - - -================================================================================ -Default behavior - compute the ``sum`` of the ``score`` column for all overlaps. -================================================================================ -By default, ``map`` computes the sum of the 5th column (the ``score`` field for -BED format) for all intervals in B that overlap each interval in A. - -.. tip:: - - Records in A that have no overlap will, by default, return ``.`` for the - computed value from B. This can be changed with the ``-null`` option. - -.. code-block:: bash - - $ cat a.bed - chr1 10 20 a1 1 + - chr1 50 60 a2 2 - - chr1 80 90 a3 3 - - - $ cat b.bed - chr1 12 14 b1 2 + - chr1 13 15 b2 5 - - chr1 16 18 b3 5 + - chr1 82 85 b4 2 - - chr1 85 87 b5 3 + - - $ bedtools map -a a.bed -b b.bed - chr1 10 20 a1 1 + 12 - chr1 50 60 a2 2 - . - chr1 80 90 a3 3 - 5 - - -================================================================================ -``mean`` Compute the mean of a column from overlapping intervals -================================================================================ - -.. code-block:: bash - - $ cat a.bed - chr1 10 20 a1 1 + - chr1 50 60 a2 2 - - chr1 80 90 a3 3 - - - $ cat b.bed - chr1 12 14 b1 2 + - chr1 13 15 b2 5 - - chr1 16 18 b3 5 + - chr1 82 85 b4 2 - - chr1 85 87 b5 3 + - - $ bedtools map -a a.bed -b b.bed -c 5 -o mean - chr1 10 20 a1 1 + 4 - chr1 50 60 a2 2 - . - chr1 80 90 a3 3 - 2.5 - - -================================================================================ -``collapse`` List each value of a column from overlapping intervals -================================================================================ - -.. code-block:: bash - - $ bedtools map -a a.bed -b b.bed -c 5 -o collapse - chr1 10 20 a1 1 + 2,5,5 - chr1 50 60 a2 2 - . - chr1 80 90 a3 3 - 2,3 - - -================================================================================ -``distinct`` List each *unique* value of a column from overlapping intervals -================================================================================ - -.. code-block:: bash - - $ bedtools map -a a.bed -b b.bed -c 5 -o distinct - chr1 10 20 a1 1 + 2,5 - chr1 50 60 a2 2 - . - chr1 80 90 a3 3 - 2,3 - -================================================================================ -``-s`` Only include intervals that overlap on the *same* strand. -================================================================================ - -.. code-block:: bash - - $ bedtools map -a a.bed -b b.bed -c 5 -o collapse -s - chr1 10 20 a1 1 + 2,5 - chr1 50 60 a2 2 - . - chr1 80 90 a3 3 - 2 - -================================================================================ -``-S`` Only include intervals that overlap on the *opposite* strand. -================================================================================ - -.. code-block:: bash - - $ bedtools map -a a.bed -b b.bed -c 5 -o collapse -S - chr1 10 20 a1 1 + 5 - chr1 50 60 a2 2 - . - chr1 80 90 a3 3 - 3 diff --git a/tools/bedtools/2.18.2/docs/content/tools/maskfasta.rst b/tools/bedtools/2.18.2/docs/content/tools/maskfasta.rst deleted file mode 100644 index 157844b7..00000000 --- a/tools/bedtools/2.18.2/docs/content/tools/maskfasta.rst +++ /dev/null @@ -1,113 +0,0 @@ -############### -*maskfasta* -############### - - -| - -.. image:: ../images/tool-glyphs/maskfasta-glyph.png - :width: 600pt - - -``bedtools maskfasta`` masks sequences in a FASTA file based on intervals defined in a feature file. The -headers in the input FASTA file must exactly match the chromosome column in the feature file. This -may be useful fro creating your own masked genome file based on custom annotations or for masking all -but your target regions when aligning sequence data from a targeted capture experiment. - - -========================================================================== -Usage and option summary -========================================================================== -**Usage** - -.. code-block:: bash - - $ bedtools maskfasta [OPTIONS] -fi -bed -fo - -**(or):** - -.. code-block:: bash - - $ maskFastaFromBed [OPTIONS] -fi -bed -fo - - -.. note:: - - The input (``-fi``) and output (``-fo``) FASTA files must be different. - -.. seealso:: - - :doc:`../tools/getfasta` - - -=========================== ========================================================================================================================================== - Option Description -=========================== ========================================================================================================================================== -**-soft** Soft-mask (that is, convert to lower-case bases) the FASTA sequence. *By default, hard-masking (that is, conversion to Ns) is performed*. -**-mc** Replace masking character. That is, instead of masking with Ns, use another character. -=========================== ========================================================================================================================================== - - - -========================================================================== -Default behavior -========================================================================== -**bedtools maskfasta** will mask a FASTA file based on the intervals in a -BED file. The newly masked FASTA file is written to the output FASTA file. - -.. code-block:: bash - - $ cat test.fa - >chr1 - AAAAAAAACCCCCCCCCCCCCGCTACTGGGGGGGGGGGGGGGGGG - - $ cat test.bed - chr1 5 10 - - $ bedtools maskfasta -fi test.fa -bed test.bed -fo test.fa.out - - $ cat test.fa.out - >chr1 - AAAAANNNNNCCCCCCCCCCGCTACTGGGGGGGGGGGGGGGGGG - - -========================================================================== -``-soft`` Soft-masking the FASTA file. -========================================================================== -Using the **-soft** option, one can optionally "soft-mask" the FASTA file. - -.. code-block:: bash - - $ cat test.fa - >chr1 - AAAAAAAACCCCCCCCCCCCCGCTACTGGGGGGGGGGGGGGGGGG - - $ cat test.bed - chr1 5 10 - - $ bedtools maskfasta -fi test.fa -bed test.bed -fo test.fa.out -soft - - $ cat test.fa.out - >chr1 - AAAAAaaaccCCCCCCCCCCGCTACTGGGGGGGGGGGGGGGGGG - -========================================================================== -``-mc`` Specify a masking character. -========================================================================== -Using the **-mc** option, one can optionally choose a masking character to each -base that will be masked by the BED file. - -.. code-block:: bash - - $ cat test.fa - >chr1 - AAAAAAAACCCCCCCCCCCCCGCTACTGGGGGGGGGGGGGGGGGG - - $ cat test.bed - chr1 5 10 - - $ bedtools maskfasta -fi test.fa -bed test.bed -fo test.fa.out -mc X - - $ cat test.fa.out - >chr1 - AAAAAXXXXXCCCCCCCCCCGCTACTGGGGGGGGGGGGGGGGGG diff --git a/tools/bedtools/2.18.2/docs/content/tools/merge.rst b/tools/bedtools/2.18.2/docs/content/tools/merge.rst deleted file mode 100644 index f41b61a2..00000000 --- a/tools/bedtools/2.18.2/docs/content/tools/merge.rst +++ /dev/null @@ -1,217 +0,0 @@ -############### -*merge* -############### - -| - -.. image:: ../images/tool-glyphs/merge-glyph.png - :width: 600pt -| - - - -``bedtools merge`` combines overlapping or "book-ended" features in an interval -file into a single feature which spans all of the combined features. - -.. note:: - - ``bedtools merge`` requires that you presort your data by chromosome and - then by start position (e.g., ``sort -k1,1 -k2,2n in.bed > in.sorted.bed`` - for BED files). - -.. seealso:: - - :doc:`../tools/cluster` - :doc:`../tools/complement` - - -========================================================================== -Usage and option summary -========================================================================== -**Usage**: -:: - - bedtools merge [OPTIONS] -i - -**(or)**: -:: - - mergeBed [OPTIONS] -i - - - -=========================== =============================================================================================================================================================================================================== -Option Description -=========================== =============================================================================================================================================================================================================== -**-s** Force strandedness. That is, only merge features that are the same strand. *By default, this is disabled*. -**-n** Report the number of BED entries that were merged. *1 is reported if no merging occurred*. -**-d** Maximum distance between features allowed for features to be merged. *Default is 0. That is, overlapping and/or book-ended features are merged*. -**-nms** Report the names of the merged features separated by commas. Change delimiter with ``-delim`` - -**-scores** | Report the scores of the merged features. - | Specify one of the following options for reporting scores: - | ``sum``, ``min``, ``max``, - | ``mean``, ``median``, ``mode``, ``antimode``, - | ``collapse`` (i.e., print a semicolon-separated list) - -**-delim** | Specify a custom delimiter for the -nms and -scores concat options - | Example: ``-delim "|"`` - | ``Default: ";"`` -=========================== =============================================================================================================================================================================================================== - - - - - -========================================================================== -Default behavior -========================================================================== -By default, ``bedtools merge`` combines overlapping (by at least 1 bp) and/or -bookended intervals into a single, "flattened" or "merged" interval. - -.. code-block:: bash - - $ cat A.bed - chr1 100 200 - chr1 180 250 - chr1 250 500 - chr1 501 1000 - - $ bedtools merge -i A.bed - chr1 100 500 - chr1 501 1000 - - -========================================================================== -``-s`` Enforcing "strandedness" -========================================================================== -The ``-s`` option will only merge intervals that are overlapping/bookended -*and* are on the same strand. - -.. code-block:: bash - - $ cat A.bed - chr1 100 200 a1 1 + - chr1 180 250 a2 2 + - chr1 250 500 a3 3 - - chr1 501 1000 a4 4 + - - $ bedtools merge -i A.bed -s - chr1 100 250 + - chr1 501 1000 + - chr1 250 500 - - - - -========================================================================== -``-n`` Reporting the number of features that were merged -========================================================================== -The -n option will report the number of features that were combined from the -original file in order to make the newly merged feature. If a feature in the -original file was not merged with any other features, a "1" is reported. - -.. code-block:: bash - - $ cat A.bed - chr1 100 200 - chr1 180 250 - chr1 250 500 - chr1 501 1000 - - $ bedtools merge -i A.bed -n - chr1 100 500 3 - chr1 501 1000 1 - - -========================================================================== -``-d`` Controlling how close two features must be in order to merge -========================================================================== -By default, only overlapping or book-ended features are combined into a new -feature. However, one can force ``merge`` to combine more distant features -with the ``-d`` option. For example, were one to set ``-d`` to 1000, any -features that overlap or are within 1000 base pairs of one another will be -combined. - -.. code-block:: bash - - $ cat A.bed - chr1 100 200 - chr1 501 1000 - - $ bedtools merge -i A.bed - chr1 100 200 - chr1 501 1000 - - $ bedtools merge -i A.bed -d 1000 - chr1 100 200 1000 - - -========================================================================== -``-nms`` Reporting the names of the features that were merged -========================================================================== -Occasionally, one might like to know that names of the features that were -merged into a new feature. The ``-nms`` option will add an extra column to the -``merge`` output which lists (separated by semicolons) the names of the -merged features. - -.. code-block:: bash - - $ cat A.bed - chr1 100 200 A1 - chr1 150 300 A2 - chr1 250 500 A3 - - $ bedtools merge -i A.bed -nms - chr1 100 500 A1,A2,A3 - - -========================================================================== -``-scores`` Reporting the scores of the features that were merged -========================================================================== -Similarly, we might like to know that scores of the features that were -merged into a new feature. Enter the ``-scores`` option. One can specify -how the scores from each overlapping interval should be reported. - -.. code-block:: bash - - $ cat A.bed - chr1 100 200 A1 1 - chr1 150 300 A2 2 - chr1 250 500 A3 3 - - $ bedtools merge -i A.bed -scores mean - chr1 100 500 2 - - $ bedtools merge -i A.bed -scores max - chr1 100 500 3 - - $ bedtools merge -i A.bed -scores collapse - chr1 100 500 1,2,3 - - -========================================================================== -``-delim`` Change the delimiter for ``-nms`` and ``-scores collapse`` -========================================================================== -One can override the use of a comma as the delimiter for the ``-nms`` and -``-scores collapse`` options via the use of the ``-delim`` option. - -.. code-block:: bash - - $ cat A.bed - chr1 100 200 A1 - chr1 150 300 A2 - chr1 250 500 A3 - -Compare: - -.. code-block:: bash - - $ bedtools merge -i A.bed -nms - chr1 100 500 A1,A2,A3 - -to: - -.. code-block:: bash - - $ bedtools merge -i A.bed -nms -delim "|" - chr1 100 500 A1|A2|A3 diff --git a/tools/bedtools/2.18.2/docs/content/tools/multicov.rst b/tools/bedtools/2.18.2/docs/content/tools/multicov.rst deleted file mode 100644 index 64dd156e..00000000 --- a/tools/bedtools/2.18.2/docs/content/tools/multicov.rst +++ /dev/null @@ -1,96 +0,0 @@ -############### -*multicov* -############### -``bedtools multicov``, reports the count of alignments from multiple -position-sorted and indexed BAM files that overlap intervals in a BED file. -Specifically, for each BED interval provided, it reports a separate count of -overlapping alignments from each BAM file. - -.. note:: - - ``bedtools multicov`` depends upon index BAM files in order to count the - number of overlaps in each BAM file. As such, each BAM file should be - position sorted (``samtool sort aln.bam aln.sort``) and - indexed (``samtools index aln.sort.bam``) with either samtools or bamtools. - - -========================================================================== -Usage and option summary -========================================================================== -**Usage**: -:: - - bedtools multicov [OPTIONS] -bams BAM1 BAM2 BAM3 ... BAMn -bed - -**(or)**: -:: - - multiBamCov [OPTIONS] -bams BAM1 BAM2 BAM3 ... BAMn -bed - - -============ ================================================================ - Option Description -============ ================================================================ -**-split** Treat "split" BAM or BED12 entries as distinct BED intervals. -**-s** Require same strandedness. That is, only report hits in B - that overlap A on the _same_ strand. By default, overlaps are - reported without respect to strand. -**-S** Require different strandedness. That is, only report hits in B - that overlap A on the _opposite_ strand. By default, overlaps - are reported without respect to strand. -**-f** Minimum overlap required as a fraction of each A. Default is - 1E-9 (i.e., 1bp). -**-r** Require that the fraction overlap be reciprocal for A and B. In - other words, if -f is 0.90 and -r is used, this requires that - B overlap 90% of A and A _also_ overlaps 90% of B. -**-q** Minimum mapping quality (MAPQ) allowed. Default is 0. -**-D** Include duplicate reads. Default counts non-duplicates only -**-F** Include failed-QC reads. Default counts pass-QC reads only -**-p** Only count proper pairs. Default counts all alignments with - ``MAPQ > -q`` argument, regardless of the BAM FLAG field. -============ ================================================================ - - -========================================================================== -Default behavior. -========================================================================== -By default, ``multicov`` will report the count of alignments in each input -BAM file that overlap. - -.. code-block:: bash - - $ cat ivls-of-interest.bed - chr1 0 10000 ivl1 - chr1 10000 20000 ivl2 - chr1 20000 30000 ivl3 - chr1 30000 40000 ivl4 - - $ bedtools multicov -bams aln1.bam aln2.bam aln3.bam -bed ivls-of-interest.bed - chr1 0 10000 ivl1 100 2234 0 - chr1 10000 20000 ivl2 123 3245 1000 - chr1 20000 30000 ivl3 213 2332 2034 - chr1 30000 40000 ivl4 335 7654 0 - - -The output of ``multicov`` reflects a distinct report of the overlapping -alignments for each record in the ``-bed`` file. In the example above, each -line of the output reflects **a)** the original line from the ``-bed`` file -followed by **b)** the count of alignments that overlap the ``-bed`` interval -from each input ``-bam`` file. In the example above, the output consists of -7 columns: the first four of which are the columns from the ``-bed`` file and -the last 3 are the count of overlapping alignments from the 3 input ``-bam`` -files. The order of the counts reflects the order of the files given on the -command line. - -.. note:: - - ``bedtools multicov`` will work with a single BAM as well. - -.. code-block:: bash - - $ bedtools multicov -bams aln1.bam -bed ivls-of-interest.bed - chr1 0 10000 ivl1 100 - chr1 10000 20000 ivl2 123 - chr1 20000 30000 ivl3 213 - chr1 30000 40000 ivl4 335 - \ No newline at end of file diff --git a/tools/bedtools/2.18.2/docs/content/tools/multiinter.rst b/tools/bedtools/2.18.2/docs/content/tools/multiinter.rst deleted file mode 100644 index 5578eec7..00000000 --- a/tools/bedtools/2.18.2/docs/content/tools/multiinter.rst +++ /dev/null @@ -1,3 +0,0 @@ -############### -*multiinter* -############### \ No newline at end of file diff --git a/tools/bedtools/2.18.2/docs/content/tools/nuc.rst b/tools/bedtools/2.18.2/docs/content/tools/nuc.rst deleted file mode 100644 index 9daad02b..00000000 --- a/tools/bedtools/2.18.2/docs/content/tools/nuc.rst +++ /dev/null @@ -1,3 +0,0 @@ -############### -*nuc* -############### \ No newline at end of file diff --git a/tools/bedtools/2.18.2/docs/content/tools/overlap.rst b/tools/bedtools/2.18.2/docs/content/tools/overlap.rst deleted file mode 100644 index 6f7a2f57..00000000 --- a/tools/bedtools/2.18.2/docs/content/tools/overlap.rst +++ /dev/null @@ -1,44 +0,0 @@ -############### -*overlap* -############### -**overlap** computes the amount of overlap (in the case of positive values) or distance (in the case of -negative values) between feature coordinates occurring on the same input line and reports the result at -the end of the same line. In this way, it is a useful method for computing custom overlap scores from -the output of other BEDTools. - -========================================================================== -Usage and option summary -========================================================================== -Usage: - -:: - overlap [OPTIONS] -i -cols s1,e1,s2,e2 - -=========================== =============================================================================================================================================================================================================== - Option Description -=========================== =============================================================================================================================================================================================================== -**-i** Input file. Use "stdin" for pipes. -**-cols** Specify the columns (1-based) for the starts and ends of the features for which you'd like to compute the overlap/distance. The columns must be listed in the following order: *start1,end1,start2,end2* -=========================== =============================================================================================================================================================================================================== - - - -========================================================================== -Default behavior -========================================================================== -The default behavior is to compute the amount of overlap between the features you specify based on the -start and end coordinates. For example: - -:: - windowBed -a A.bed -b B.bed -w 10 - chr1 10 20 A chr1 15 25 B - chr1 10 20 C chr1 25 35 D - -# Now let's say we want to compute the number of base pairs of overlap -# between the overlapping features from the output of windowBed. - -:: - windowBed -a A.bed -b B.bed -w 10 | overlap -i stdin -cols 2,3,6,7 - chr1 10 20 A chr1 15 25 B 5 - chr1 10 20 C chr1 25 35 D -5 - diff --git a/tools/bedtools/2.18.2/docs/content/tools/pairtobed.rst b/tools/bedtools/2.18.2/docs/content/tools/pairtobed.rst deleted file mode 100644 index ceae68fb..00000000 --- a/tools/bedtools/2.18.2/docs/content/tools/pairtobed.rst +++ /dev/null @@ -1,3 +0,0 @@ -############### -*pairtobed* -############### \ No newline at end of file diff --git a/tools/bedtools/2.18.2/docs/content/tools/pairtopair.rst b/tools/bedtools/2.18.2/docs/content/tools/pairtopair.rst deleted file mode 100644 index e286ec11..00000000 --- a/tools/bedtools/2.18.2/docs/content/tools/pairtopair.rst +++ /dev/null @@ -1,107 +0,0 @@ -############### -*pairtopair* -############### -**pairToPair** compares two BEDPE files in search of overlaps where each end of a BEDPE feature in A -overlaps with the ends of a feature in B. For example, using pairToPair, one could screen for the exact -same discordant paired-end alignment in two files. This could suggest (among other things) that the -discordant pair suggests the same structural variation in each file/sample. - - -================================ -Usage and option summary -================================ -**Usage:** - -:: - pairToPair [OPTIONS] -a -b - - -=========================== ========================================================================================================================================================= -Option Description -=========================== ========================================================================================================================================================= -**-a** BEDPE file A. Each feature in A is compared to B in search of overlaps. Use "stdin" if passing A with a UNIX pipe. -**-b** BEDPE file B. Use "stdin" if passing B with a UNIX pipe. -**-f** Minimum overlap required as a fraction of A. Default is 1E-9 (i.e. 1bp). -**-is** Force "strandedness". That is, only report hits in B that overlap A on the same strand. By default, overlaps are reported without respect to strand. -**-type** Approach to reporting overlaps between BEDPE and BED. - | **either** Report overlaps if either ends of A overlap B. - - - | **neither** Report A if neither end of A overlaps B. - - - | **both** Report overlaps if both ends of A overlap B. -*Default behavior.* -=========================== ========================================================================================================================================================= - - - - - -================================ -Default behavior -================================ -By default, a BEDPE feature from A will be reported if *both* ends overlap a feature in the BEDPE B -file. If strand information is present for the two BEDPE files, it will be further required that the -overlaps on each end be on the same strand. This way, an otherwise overlapping (in terms of genomic -locations) F/R alignment will not be matched with a R/R alignment. - -Default: Report A if *both* ends overlaps B. - -:: - Chromosome ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - - BEDPE/BAM A *****.................................***** - - BED File B ^^^^^^^^ ^^^^^^ - - Result =====.................................===== - - -Default when strand information is present in both BEDPE files: Report A if *both* ends overlaps B *on -the same strands*. - -:: - Chromosome ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - - BEDPE A >>>>>.................................>>>>> - - BEDPE B <<<<<.............................>>>>> - - Result - - - - BEDPE A >>>>>.................................>>>>> - - BEDPE B >>>>>.............................>>>>> - - Result >>>>>.................................>>>>> - - - -================================================== -``-type neither`` Optional overlap requirements -================================================== -Using then **-type neither, pairToPair** will only report A if *neither* end overlaps with a BEDPE -feature in B. - -**-type neither**: Report A only if *neither* end overlaps B. - -:: - Chromosome ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - - BEDPE/BAM A *****.................................***** - - BED File B ^^^^^^^^......................................^^^^^^ - - Result - - - - BEDPE/BAM A *****.................................***** - - BED File B ^^^^................................................^^^^^^ - - Result =====.................................===== - - \ No newline at end of file diff --git a/tools/bedtools/2.18.2/docs/content/tools/random.rst b/tools/bedtools/2.18.2/docs/content/tools/random.rst deleted file mode 100644 index 7c3a3d39..00000000 --- a/tools/bedtools/2.18.2/docs/content/tools/random.rst +++ /dev/null @@ -1,155 +0,0 @@ -############### -*random* -############### - -| - -.. image:: ../images/tool-glyphs/random-glyph.png - :width: 600pt -| - -`bedtools random` will generate a random set of intervals in BED6 format. One -can specify both the number (``-n``) and the size (``-l``) of the intervals -that should be generated. - - -.. seealso:: - - :doc:`../tools/shuffle` - :doc:`../tools/jaccard` - - -========================================================================== -Usage and option summary -========================================================================== -**Usage**: - -:: - - bedtools random [OPTIONS] -g - -**(or)**: -: -: - - randomBed [OPTIONS] -g - -=========================== =============================================================================================================================================================================================================== - Option Description -=========================== =============================================================================================================================================================================================================== -**-l** | The length of the intervals to generate. - | ``Default = 100`` - -**-n** | The number of intervals to generate. - | ``Default = 1,000,000`` - -**-seed** Supply an integer seed for the shuffling. This will allow feature shuffling experiments to be recreated exactly as the seed for the pseudo-random number generation will be constant. *By default, the seed is chosen automatically*. -=========================== =============================================================================================================================================================================================================== - - - - -========================================================================== -Default behavior -========================================================================== -By default, `bedtools random` generate 1 million intervals of length 100 -placed randomly in the genome specificed with ``-g``. - -.. code-block:: bash - - $ bedtools random -g hg19.genome - chr2 87536758 87536858 1 100 - - chrX 46051735 46051835 2 100 + - chr18 5237041 5237141 3 100 - - chr12 45809998 45810098 4 100 + - chrX 42034890 42034990 5 100 - - chr10 77510935 77511035 6 100 - - chr3 39844278 39844378 7 100 - - chr6 101012700 101012800 8 100 + - chr12 38123482 38123582 9 100 + - chr7 88508598 88508698 10 100 - - - $ bedtools random -g hg19.genome - chr3 141987850 141987950 1 100 + - chr5 137643331 137643431 2 100 + - chr2 155523858 155523958 3 100 - - chr5 147874094 147874194 4 100 + - chr1 71838335 71838435 5 100 - - chr8 71154323 71154423 6 100 - - chr2 133240474 133240574 7 100 + - chr9 131495427 131495527 8 100 + - chrX 125952943 125953043 9 100 + - chr3 59685545 59685645 10 100 + - - -========================================================================== -``-n`` Specify the *number* of intervals to generate. -========================================================================== -The `-n` option allows one to override the default of generating 1 million -intervals. - -.. code-block:: bash - - $ bedtools random -g hg19.genome -n 3 - chr20 47975280 47975380 1 100 - - chr16 23381222 23381322 2 100 + - chr3 104913816 104913916 3 100 - - - -========================================================================== -``-l`` Specify the *length* of intervals to generate. -========================================================================== -The `-l` option allows one to override the default interval length of 100bp. - -.. code-block:: bash - - $ bedtools random -g hg19.genome -l 5 - chr9 54133731 54133736 1 5 + - chr1 235288830 235288835 2 5 - - chr8 26744718 26744723 3 5 + - chr3 187313616 187313621 4 5 - - chr11 88996846 88996851 5 5 - - chr13 84714855 84714860 6 5 - - chr13 10759738 10759743 7 5 - - chr6 122569739 122569744 8 5 + - chr17 50884025 50884030 9 5 - - chr11 38576901 38576906 10 5 + - - -========================================================================== -``-seed`` Defining a "seed" for the random interval creation. -========================================================================== -`bedtools random` uses a pseudo-random number generator to permute the -locations of BED features. Therefore, each run should produce a different -result. This can be problematic if one wants to exactly recreate an experiment. -By using the `seed` option, one can supply a custom integer seed for -`bedtools random`. In turn, each execution of `bedtools random` with the same -seed and input files should produce identical results. - -.. code-block:: bash - - $ bedtools random -g hg19.genome -seed 71346 - chrY 23380696 23380796 1 100 - - chr14 94368315 94368415 2 100 + - chr14 45353323 45353423 3 100 - - chr14 100546766 100546866 4 100 - - chr12 43294368 43294468 5 100 - - chr1 141470585 141470685 6 100 - - chr10 31273665 31273765 7 100 + - chr5 19102979 19103079 8 100 + - chr3 116730634 116730734 9 100 - - chr3 101222965 101223065 10 100 - - - # (same seed, thus same as above) - $ bedtools random -g hg19.genome -seed 71346 - chrY 23380696 23380796 1 100 - - chr14 94368315 94368415 2 100 + - chr14 45353323 45353423 3 100 - - chr14 100546766 100546866 4 100 - - chr12 43294368 43294468 5 100 - - chr1 141470585 141470685 6 100 - - chr10 31273665 31273765 7 100 + - chr5 19102979 19103079 8 100 + - chr3 116730634 116730734 9 100 - - chr3 101222965 101223065 10 100 - - diff --git a/tools/bedtools/2.18.2/docs/content/tools/reldist.rst b/tools/bedtools/2.18.2/docs/content/tools/reldist.rst deleted file mode 100644 index b4a55a14..00000000 --- a/tools/bedtools/2.18.2/docs/content/tools/reldist.rst +++ /dev/null @@ -1,195 +0,0 @@ -############### -*reldist* -############### - -| - -.. image:: ../images/tool-glyphs/reldist-glyph.png - :width: 600pt - -Traditional approaches to summarizing the similarity between two sets of genomic intervals -are based upon the number or proportion of *intersecting* intervals. However, such measures -are largely blind to spatial correlations between the two sets where, dpesite consistent spacing -or proximity, intersections are rare (for example, enhancers and transcription start sites rarely overlap, -yet they are much closer to one another than two sets of random intervals). Favorov et al [1] proposed -a *relative distance* metric that describes distribution of relative distances between each interval in -one set nd the two closest intervals in another set (see figure above). If there is no spatial -correlation between the two sets, one would expect the relative distances to be uniformaly distributed -among the relative distances ranging from 0 to 0.5. If, however, the intervals tend to be much closer than expected -by chance, the distribution of observed relative distances would be shifted towards low relative distance values (e.g., the figure below). - -.. image:: ../images/tool-glyphs/reldist-plot.png - :width: 600pt - - -.. code:: - - [1] Exploring Massive, Genome Scale Datasets with the GenometriCorr Package. - Favorov A, Mularoni L, Cope LM, Medvedeva Y, Mironov AA, et al. (2012) - PLoS Comput Biol 8(5): e1002529. doi:10.1371/journal.pcbi.1002529 - - -.. seealso:: - - :doc:`../tools/jaccard` - :doc:`../tools/closest` - - -=============================== -Usage and option summary -=============================== -**Usage**: -:: - - bedtools reldist [OPTIONS] -a -b - - -=========================== ========================================================================================================================================================= -Option Description -=========================== ========================================================================================================================================================= -**-a** BED/GFF/VCF file A. Each feature in A is compared to B in search of overlaps. Use "stdin" if passing A with a UNIX pipe. -**-b** BED/GFF/VCF file B. Use "stdin" if passing B with a UNIX pipe. -**-detail** Instead of a summary, report the relative distance for each interval in A -=========================== ========================================================================================================================================================= - - -=============================== -Default behavior -=============================== -By default, ``bedtools reldist`` reports the distribution of relative distances between two sets of intervals. -The output reports the frequency of each relative distance (ranging from 0.0 to 0.5). If the two sets of intervals -are randomly distributed with respect to one another, eahc relative distance "bin" with be roughly equally represented -(i.e., a uniform distribution). For example, consider the relative distance distance distribution for exons and AluY -elements: - -.. code-block:: bash - - - $ bedtools reldist \ - -a data/refseq.chr1.exons.bed.gz \ - -b data/ - aluY.chr1.bed.gz - 0.00 164 43408 0.004 - 0.01 551 43408 0.013 - 0.02 598 43408 0.014 - 0.03 637 43408 0.015 - 0.04 793 43408 0.018 - 0.05 688 43408 0.016 - 0.06 874 43408 0.020 - 0.07 765 43408 0.018 - 0.08 685 43408 0.016 - 0.09 929 43408 0.021 - 0.10 876 43408 0.020 - 0.11 959 43408 0.022 - 0.12 860 43408 0.020 - 0.13 851 43408 0.020 - 0.14 903 43408 0.021 - 0.15 893 43408 0.021 - 0.16 883 43408 0.020 - 0.17 828 43408 0.019 - 0.18 917 43408 0.021 - 0.19 875 43408 0.020 - 0.20 897 43408 0.021 - 0.21 986 43408 0.023 - 0.22 903 43408 0.021 - 0.23 944 43408 0.022 - 0.24 904 43408 0.021 - 0.25 867 43408 0.020 - 0.26 943 43408 0.022 - 0.27 933 43408 0.021 - 0.28 1132 43408 0.026 - 0.29 881 43408 0.020 - 0.30 851 43408 0.020 - 0.31 963 43408 0.022 - 0.32 950 43408 0.022 - 0.33 965 43408 0.022 - 0.34 907 43408 0.021 - 0.35 884 43408 0.020 - 0.36 965 43408 0.022 - 0.37 944 43408 0.022 - 0.38 911 43408 0.021 - 0.39 939 43408 0.022 - 0.40 921 43408 0.021 - 0.41 950 43408 0.022 - 0.42 935 43408 0.022 - 0.43 919 43408 0.021 - 0.44 915 43408 0.021 - 0.45 934 43408 0.022 - 0.46 843 43408 0.019 - 0.47 850 43408 0.020 - 0.48 1006 43408 0.023 - 0.49 937 43408 0.022 - -In contrast, consider the relative distance distribution observed between exons and conserved elements: - -.. code-block:: bash - - $ bedtools reldist \ - -a data/refseq.chr1.exons.bed.gz \ - -b data/gerp.chr1.bed.gz - reldist count total fraction - 0.00 20629 43422 0.475 - 0.01 2629 43422 0.061 - 0.02 1427 43422 0.033 - 0.03 985 43422 0.023 - 0.04 897 43422 0.021 - 0.05 756 43422 0.017 - 0.06 667 43422 0.015 - 0.07 557 43422 0.013 - 0.08 603 43422 0.014 - 0.09 487 43422 0.011 - 0.10 461 43422 0.011 - 0.11 423 43422 0.010 - 0.12 427 43422 0.010 - 0.13 435 43422 0.010 - 0.14 375 43422 0.009 - 0.15 367 43422 0.008 - 0.16 379 43422 0.009 - 0.17 371 43422 0.009 - 0.18 346 43422 0.008 - 0.19 389 43422 0.009 - 0.20 377 43422 0.009 - 0.21 411 43422 0.009 - 0.22 377 43422 0.009 - 0.23 352 43422 0.008 - 0.24 334 43422 0.008 - 0.25 315 43422 0.007 - 0.26 370 43422 0.009 - 0.27 330 43422 0.008 - 0.28 330 43422 0.008 - 0.29 280 43422 0.006 - 0.30 309 43422 0.007 - 0.31 326 43422 0.008 - 0.32 287 43422 0.007 - 0.33 294 43422 0.007 - 0.34 306 43422 0.007 - 0.35 307 43422 0.007 - 0.36 309 43422 0.007 - 0.37 271 43422 0.006 - 0.38 293 43422 0.007 - 0.39 311 43422 0.007 - 0.40 331 43422 0.008 - 0.41 320 43422 0.007 - 0.42 299 43422 0.007 - 0.43 327 43422 0.008 - 0.44 321 43422 0.007 - 0.45 326 43422 0.008 - 0.46 306 43422 0.007 - 0.47 354 43422 0.008 - 0.48 365 43422 0.008 - 0.49 336 43422 0.008 - 0.50 38 43422 0.001 - - -Moreover, if one compares the relative distances for one set against itself, every interval -should be expected to overlap an interval in the other set (itself). As such, the relative -distances will all be 0.0: - -.. code-block:: bash - - $ bedtools reldist \ - -a data/refseq.chr1.exons.bed.gz \ - -b data/refseq.chr1.exons.bed.gz - reldist count total fraction - 0.00 43424 43424 1.000 - diff --git a/tools/bedtools/2.18.2/docs/content/tools/shuffle.rst b/tools/bedtools/2.18.2/docs/content/tools/shuffle.rst deleted file mode 100644 index 0bde1954..00000000 --- a/tools/bedtools/2.18.2/docs/content/tools/shuffle.rst +++ /dev/null @@ -1,230 +0,0 @@ -############### -*shuffle* -############### - -| - -.. image:: ../images/tool-glyphs/shuffle-glyph.png - :width: 600pt - - -`bedtools shuffle` will randomly permute the genomic locations of a feature -file among a genome defined in a genome file. One can also provide an -"exclusions" BED/GFF/VCF file that lists regions where you do -not want the permuted features to be placed. For example, one might want to -prevent features from being placed in known genome gaps. `shuffle` is useful -as a *null* basis against which to test the significance of associations -of one feature with another. - - -.. seealso:: - - :doc:`../tools/random` - :doc:`../tools/jaccard` - - -========================================================================== -Usage and option summary -========================================================================== -**Usage**: -:: - - bedtools shuffle [OPTIONS] -i -g - -**(or)**: -:: - - shuffleBed [OPTIONS] -i -g - -=========================== =============================================================================================================================================================================================================== - Option Description -=========================== =============================================================================================================================================================================================================== -**-excl** A BED file of coordinates in which features from -i should *not* be placed (e.g., genome gaps). -**-incl** A BED file of coordinates in which features from -i *should* be placed. -**-chrom** Keep features in -i on the same chromosome. Solely permute their location on the chromosome. *By default, both the chromosome and position are randomly chosen*. -**-seed** Supply an integer seed for the shuffling. This will allow feature shuffling experiments to be recreated exactly as the seed for the pseudo-random number generation will be constant. *By default, the seed is chosen automatically*. -**-f** Maximum overlap (as a fraction of the ``-i`` feature) with an ``-excl`` feature that is tolerated before searching for a new, randomized locus. -**-chromFirst** Instead of choosing a position randomly among the entire genome (the default), first choose a chrom randomly, and then choose a random start coordinate on that chrom. This leads to features being ~uniformly distributed among the chroms, as opposed to features being distribute as a function of chrom size. -**-bedpe** Indicate that the A file is in BEDPE format. -**-maxTries** Max. number of attempts to find a home for a shuffled interval in the presence of -incl or -excl. *Default = 1000.* -**-noOverlapping** Don't allow shuffled intervals to overlap. -**-allowBeyondChromEnd** Allow the original the length of the original records to extebd beyond the length of the chromosome. -=========================== =============================================================================================================================================================================================================== - - - - -========================================================================== -Default behavior -========================================================================== -By default, `bedtools shuffle` will reposition each feature in the input BED -file on a random chromosome at a random position. The size and strand of each -feature are preserved. - -For example: - -.. code-block:: bash - - $ cat A.bed - chr1 0 100 a1 1 + - chr1 0 1000 a2 2 - - - $ cat my.genome - chr1 10000 - chr2 8000 - chr3 5000 - chr4 2000 - - $ bedtools shuffle -i A.bed -g my.genome - chr4 1498 1598 a1 1 + - chr3 2156 3156 a2 2 - - - - - - -========================================================================== -``-chrom`` Requiring that features be shuffled on the same chromosome -========================================================================== -The `-chrom` option behaves the same as the default behavior except that -features are randomly placed on the same chromosome as defined in the BED file. - -.. code-block:: bash - - $ cat A.bed - chr1 0 100 a1 1 + - chr1 0 1000 a2 2 - - - $ cat my.genome - chr1 10000 - chr2 8000 - chr3 5000 - chr4 2000 - - $ bedtools shuffle -i A.bed -g my.genome -chrom - chr1 9560 9660 a1 1 + - chr1 7258 8258 a2 2 - - - - - -========================================================================== -``-excl`` Excluding certain genome regions from ``bedtools shuffle`` -========================================================================== -One may want to prevent BED features from being placed in certain regions of -the genome. For example, one may want to exclude genome gaps from permutation -experiment. The `excl` option defines a BED file of regions that should be -excluded. ``bedtools shuffle`` will attempt to permute the locations of all features -while adhering to the exclusion rules. However it will stop looking for an -appropriate location if it cannot find a valid spot for a feature -after 1,000,000 tries. - -For example (*note that the exclude file excludes all but 100 base pairs of the chromosome*): - -.. code-block:: bash - - $ cat A.bed - chr1 0 100 a1 1 + - chr1 0 1000 a2 2 - - - $ cat my.genome - chr1 10000 - - $ cat exclude.bed - chr1 100 10000 - - $ bedtools shuffle -i A.bed -g my.genome -excl exclude.bed - chr1 0 100 a1 1 + - Error, line 2: tried 1000000 potential loci for entry, but could not avoid excluded - regions. Ignoring entry and moving on. - - -For example (*now the exclusion file only excludes the first 100 bases of the chromosome*): - -.. code-block:: bash - - $ cat A.bed - chr1 0 100 a1 1 + - chr1 0 1000 a2 2 - - - $ cat my.genome - chr1 10000 - - $ cat exclude.bed - chr1 0 100 - - $ bedtools shuffle -i A.bed -g my.genome -excl exclude.bed - chr1 147 247 a1 1 + - chr1 2441 3441 a2 2 - - - -========================================================================== -``-seed`` Defining a "seed" for the random replacement. -========================================================================== -`bedtools shuffle` uses a pseudo-random number generator to permute the -locations of BED features. Therefore, each run should produce a different -result. This can be problematic if one wants to exactly recreate an experiment. -By using the `seed` option, one can supply a custom integer seed for -`bedtools shuffle`. In turn, each execution of `bedtools shuffle` with the same -seed and input files should produce identical results. - -For example (*note that the exclude file below excludes all but 100 base pairs -of the chromosome*): - - -.. code-block:: bash - - $ cat A.bed - chr1 0 100 a1 1 + - chr1 0 1000 a2 2 - - - $ cat my.genome - chr1 10000 - - $ bedtools shuffle -i A.bed -g my.genome -seed 927442958 - chr1 6177 6277 a1 1 + - chr1 8119 9119 a2 2 - - - $ bedtools shuffle -i A.bed -g my.genome -seed 927442958 - chr1 6177 6277 a1 1 + - chr1 8119 9119 a2 2 - - - . . . - - $ bedtools shuffle -i A.bed -g my.genome -seed 927442958 - chr1 6177 6277 a1 1 + - chr1 8119 9119 a2 2 - - -========================================================================== -``-noOverlapping`` Prevent shuffled intervals from overlapping. -========================================================================== -There often arise cases where one wants to shuffle intervals throughout -the genome, yet one wants to prevent the intervals from occupying a single -common base pair. The ``-noOverlapping`` option allows one to enforce -no such overlaps. - -.. code-block:: bash - - $ bedtools shuffle -i A.bed -g my.genome -noOverlapping - - -========================================================================== -``-allowBeyondChromEnd`` Allow records to extend beyond the chrom. length. -========================================================================== -By default, ``shuffle`` requires that an interval's original length must be -fully-contained within the chromosome. Yet there are cases where you might -want to allow shuffled intervals to be relocated to a position -in which the entire original interval cannot fit w/o exceeding -the end of the chromosome. By using the ``-noOverlapping`` option, -``shuffle`` will allow intervals to be shuffled to locations that are so close -to the chromosome end that the full length of the original record cannot -be contained within the chromosome length. In such cases, the end coordinate -for the shuffled interval will be set (i.e., truncated) -to the chromosome's length. - -.. code-block:: bash - - $ bedtools shuffle -i A.bed -g my.genome -allowBeyondChromEnd - - - diff --git a/tools/bedtools/2.18.2/docs/content/tools/slop.rst b/tools/bedtools/2.18.2/docs/content/tools/slop.rst deleted file mode 100644 index 1c1ea8df..00000000 --- a/tools/bedtools/2.18.2/docs/content/tools/slop.rst +++ /dev/null @@ -1,145 +0,0 @@ -############### -*slop* -############### - -| - -.. image:: ../images/tool-glyphs/slop-glyph.png - :width: 600pt - -| - -``bedtools slop`` will increase the size of each feature in a feature file by a -user-defined number of bases. While something like this could be done with an -``awk '{OFS="\t" print $1,$2-,$3+}'``, -``bedtools slop`` will restrict the resizing to the size of the chromosome -(i.e. no start < 0 and no end > chromosome size). - -.. note:: - - In order to prevent the extension of intervals beyond chromosome boundaries, - ``bedtools slop`` requires a *genome* file defining the length of each - chromosome or contig. - -.. seealso:: - - :doc:`../tools/flank` - -========================================================================== -Usage and option summary -========================================================================== -**Usage**: -:: - - bedtools slop [OPTIONS] -i -g [-b or (-l and -r)] - -**(or):** -:: - - slopBed [OPTIONS] -i -g [-b or (-l and -r)] - -=========================== =============================================================================================================================================================================================================== - Option Description -=========================== =============================================================================================================================================================================================================== -**-b** Increase the BED/GFF/VCF entry by the same number base pairs in each direction. *Integer*. -**-l** The number of base pairs to subtract from the start coordinate. *Integer*. -**-r** The number of base pairs to add to the end coordinate. *Integer*. -**-s** Define -l and -r based on strand. For example. if used, -l 500 for a negative-stranded feature, it will add 500 bp to the *end* coordinate. -**-pct** Define -l and -r as a fraction of the feature's length. E.g. if used on a 1000bp feature, -l 0.50, will add 500 bp "upstream". Default = false. -**-header** Print the header from the input file prior to results. -=========================== =============================================================================================================================================================================================================== - - - -========================================================================== -Default behavior -========================================================================== -By default, ``bedtools slop`` will either add a fixed number of bases in each -direction (``-b``) or an asymmetric number of bases in each direction -with ``-l`` and ``-r``. - - -.. code-block:: bash - - $ cat A.bed - chr1 5 100 - chr1 800 980 - - $ cat my.genome - chr1 1000 - - $ bedtools slop -i A.bed -g my.genome -b 5 - chr1 0 105 - chr1 795 985 - - $ bedtools slop -i A.bed -g my.genome -l 2 -r 3 - chr1 3 103 - chr1 798 983 - - -However, if the requested number of bases exceeds the boundaries of the -chromosome, ``bedtools slop`` will "clip" the feature accordingly. - -.. code-block:: bash - - $ cat A.bed - chr1 5 100 - chr1 800 980 - - $ cat my.genome - chr1 1000 - - $ bedtools slop -i A.bed -g my.genome -b 5000 - chr1 0 1000 - chr1 0 1000 - - - -========================================================================== -``-s`` Resizing features according to strand -========================================================================== -``bedtools slop`` will optionally increase the size of a feature based on strand. - -For example: - -.. code-block:: bash - - $ cat A.bed - chr1 100 200 a1 1 + - chr1 100 200 a2 2 - - - $ cat my.genome - chr1 1000 - - $ bedtools slop -i A.bed -g my.genome -l 50 -r 80 -s - chr1 50 280 a1 1 + - chr1 20 250 a2 2 - - - -========================================================================== -``-pct`` Resizing features by a given fraction -========================================================================== -``bedtools slop`` will optionally increase the size of a feature by a -user-specific fraction. - -For example: - -.. code-block:: bash - - $ cat A.bed - chr1 100 200 a1 1 + - - $ bedtools slop -i A.bed -g my.genome -b 0.5 -pct - chr1 50 250 a1 1 + - - $ bedtools slop -i a.bed -l 0.5 -r 0.0 -pct -g my.genome - chr1 50 200 a1 1 + - - -========================================================================== -``-header`` Print the header for the A file before reporting results. -========================================================================== -By default, if your A file has a header, it is ignored when reporting results. -This option will instead tell bedtools to first print the header for the -A file prior to reporting results. - diff --git a/tools/bedtools/2.18.2/docs/content/tools/sort.rst b/tools/bedtools/2.18.2/docs/content/tools/sort.rst deleted file mode 100644 index 24a01d16..00000000 --- a/tools/bedtools/2.18.2/docs/content/tools/sort.rst +++ /dev/null @@ -1,81 +0,0 @@ -############### -*sort* -############### -**sortBed** sorts a feature file by chromosome and other criteria. - -========================================================================== -Usage and option summary -========================================================================== -Usage: - -:: - sortBed [OPTIONS] -i - -=========================== =============================================================================================================================================================================================================== - Option Description -=========================== =============================================================================================================================================================================================================== -**-sizeA** Sort by feature size in ascending order. -**-sizeD** Sort by feature size in descending order. -**-chrThenSizeA** Sort by chromosome, then by feature size (asc). -**-chrThenSizeD** Sort by chromosome, then by feature size (desc). -**-chrThenScoreA** Sort by chromosome, then by score (asc). -**-chrThenScoreD** Sort by chromosome, then by score (desc). -=========================== =============================================================================================================================================================================================================== - - - -========================================================================== -Default behavior -========================================================================== -By default, **sortBed** sorts a BED file by chromosome and then by start position in ascending order. - -For example: - -:: - cat A.bed - chr1 800 1000 - chr1 80 180 - chr1 1 10 - chr1 750 10000 - - sortBed -i A.bed - chr1 1 10 - chr1 80 180 - chr1 750 10000 - chr1 800 1000 - - - - -========================================================================== -Optional sorting behavior -========================================================================== -**sortBed** will also sorts a BED file by chromosome and then by other criteria. - -For example, to sort by chromosome and then by feature size (in descending order): - -:: - cat A.bed - chr1 800 1000 - chr1 80 180 - chr1 1 10 - chr1 750 10000 - - sortBed -i A.bed -sizeD - chr1 750 10000 - chr1 800 1000 - chr1 80 180 - chr1 1 10 - - -**Disclaimer:** it should be noted that **sortBed** is merely a convenience utility, as the UNIX sort utility -will sort BED files more quickly while using less memory. For example, UNIX sort will sort a BED file -by chromosome then by start position in the following manner: - -:: - sort -k 1,1 -k2,2n a.bed - chr1 1 10 - chr1 80 180 - chr1 750 10000 - chr1 800 1000 - diff --git a/tools/bedtools/2.18.2/docs/content/tools/subtract.rst b/tools/bedtools/2.18.2/docs/content/tools/subtract.rst deleted file mode 100644 index 5c05be30..00000000 --- a/tools/bedtools/2.18.2/docs/content/tools/subtract.rst +++ /dev/null @@ -1,155 +0,0 @@ -############### -*subtract* -############### - -| - -.. image:: ../images/tool-glyphs/subtract-glyph.png - :width: 600pt - -| - -``bedtools subtract`` searches for features in B that overlap A. If an -overlapping feature is found in B, the overlapping portion is removed from A -and the remaining portion of A is reported. If a feature in B overlaps all of a -feature in A, the A feature will not be reported. - - -=============================== -Usage and option summary -=============================== -**Usage**: -:: - - bedtools subtract [OPTIONS] -a -b - -**(or)**: -:: - - subtractBed [OPTIONS] -a -b - - - -=========================== =============================================================================================================================================================================================================== -Option Description -=========================== =============================================================================================================================================================================================================== -**-f** Minimum overlap required as a fraction of A. Default is 1E-9 (i.e. 1bp). -**-s** Force "strandedness". That is, only report hits in B that overlap A on the same strand. By default, overlaps are reported without respect to strand. -**-S** Require different strandedness. That is, only report hits in B that overlap A on the _opposite_ strand. By default, overlaps are reported without respect to strand. -**-A** Remove entire feature if any overlap. That is, by default, only subtract the portion of A that overlaps B. Here, if any overlap is found (or ``-f`` amount), the entire feature is removed. -**-N** Same as -A except when used with -f, the amount is the sum of all features (not any single feature). -=========================== =============================================================================================================================================================================================================== - - - -========================================================================== -Default behavior -========================================================================== -By default, ``bedtools subtracts`` removes each overlapping interval in B -from A. If a feature in B *completely* overlaps a feature in A, the A feature -is removed. - -.. code-block:: bash - - $ cat A.bed - chr1 10 20 - chr1 100 200 - - $ cat B.bed - chr1 0 30 - chr1 180 300 - - $ bedtools subtract -a A.bed -b B.bed - chr1 100 180 - - - - - - -========================================================================== -``-f`` Requiring a minimal overlap fraction before subtracting -========================================================================== -This option behaves the same as the ``-f`` option for ``bedtools intersect``. -In this case, ``subtract`` will only subtract an overlap with B if it covers at -least the fraction of A defined by ``-f``. If an overlap is found, -but it does not meet the overlap fraction, the original A feature is -reported without subtraction. - -.. code-block:: bash - - $ cat A.bed - chr1 100 200 - - $ cat B.bed - chr1 180 300 - - $ bedtools subtract -a A.bed -b B.bed -f 0.10 - chr1 100 180 - - $ bedtools subtract -a A.bed -b B.bed -f 0.80 - chr1 100 200 - - - - -========================================================================== -``-s`` Enforcing same "strandedness" -========================================================================== -This option behaves the same as the ``-s`` option for ``bedtools intersect`` -while scanning for features in B that should be subtracted from A. - -.. code-block:: bash - - $ cat A.bed - chr1 100 200 a1 1 + - - $ cat B.bed - chr1 80 120 b1 1 + - chr1 180 300 b2 1 - - - $ bedtools subtract -a A.bed -b B.bed -s - chr1 120 200 a1 1 + - - -========================================================================== -``-S`` Enforcing opposite "strandedness" -========================================================================== -This option behaves the same as the ``-s`` option for ``bedtools intersect`` -while scanning for features in B that should be subtracted from A. - -.. code-block:: bash - - $ cat A.bed - chr1 100 200 a1 1 + - - $ cat B.bed - chr1 80 120 b1 1 + - chr1 180 300 b2 1 - - - $ bedtools subtract -a A.bed -b B.bed -S - chr1 100 180 a1 1 + - - -========================================================================== -``-A`` Remove features with any overlap -========================================================================== -Unlike the default behavior, the ``-A`` option will completely remove -a feature from A if it has even 1bp of overlap with a feature in B. - -.. code-block:: bash - - $ cat A.bed - chr1 100 200 - - $ cat B.bed - chr1 180 300 - - $ bedtools subtract -a A.bed -b B.bed - chr1 100 180 - - $ bedtools subtract -a A.bed -b B.bed -A - - - - diff --git a/tools/bedtools/2.18.2/docs/content/tools/tag.rst b/tools/bedtools/2.18.2/docs/content/tools/tag.rst deleted file mode 100644 index be6ad506..00000000 --- a/tools/bedtools/2.18.2/docs/content/tools/tag.rst +++ /dev/null @@ -1,3 +0,0 @@ -############### -*tag* -############### \ No newline at end of file diff --git a/tools/bedtools/2.18.2/docs/content/tools/unionbedg.rst b/tools/bedtools/2.18.2/docs/content/tools/unionbedg.rst deleted file mode 100644 index 53819ced..00000000 --- a/tools/bedtools/2.18.2/docs/content/tools/unionbedg.rst +++ /dev/null @@ -1,170 +0,0 @@ -############### -*unionbedg* -############### -**unionBedGraphs** combines multiple BEDGRAPH files into a single file such that one can directly -compare coverage (and other text-values such as genotypes) across multiple sample - - -========================================================================== -Usage and option summary -========================================================================== -Usage: - -:: - unionBedGraphs [OPTIONS] -i FILE1 FILE2 FILE3 ... FILEn - -=========================== =============================================================================================================================================================================================================== - Option Description - -=========================== =============================================================================================================================================================================================================== -**-header** Print a header line, consisting of chrom, start, end followed by the names of each input BEDGRAPH file. -**-names** A list of names (one per file) to describe each file in -i. These names will be printed in the header line. -**-empty** Report empty regions (i.e., start/end intervals w/o values in all files). *Requires the '-g FILE' parameter (see below)*. -**-g** The genome file to be used to calculate empty regions. -**-filler TEXT** Use TEXT when representing intervals having no value. Default is '0', but you can use 'N/A' or any other text. -**-examples** Show detailed usage examples. -=========================== =============================================================================================================================================================================================================== - - - - -========================================================================== -Default behavior -========================================================================== -Figure: - -:: - cat 1.bg - chr1 1000 1500 10 - chr1 2000 2100 20 - - cat 2.bg - chr1 900 1600 60 - chr1 1700 2050 50 - - cat 3.bg - chr1 1980 2070 80 - chr1 2090 2100 20 - - cat sizes.txt - chr1 5000 - - unionBedGraphs -i 1.bg 2.bg 3.bg - chr1 900 1000 0 60 0 - chr1 1000 1500 10 60 0 - chr1 1500 1600 0 60 0 - chr1 1700 1980 0 50 0 - chr1 1980 2000 0 50 80 - chr1 2000 2050 20 50 80 - chr1 2050 2070 20 0 80 - chr1 2070 2090 20 0 0 - chr1 2090 2100 20 0 20 - -========================================================================== -``-header`` Add a header line to the output -========================================================================== -Figure: - -:: - unionBedGraphs -i 1.bg 2.bg 3.bg -header - chrom start end 1 2 3 - chr1 900 1000 0 60 0 - chr1 1000 1500 10 60 0 - chr1 1500 1600 0 60 0 - chr1 1700 1980 0 50 0 - chr1 1980 2000 0 50 80 - chr1 2000 2050 20 50 80 - chr1 2050 2070 20 0 80 - chr1 2070 2090 20 0 0 - chr1 2090 2100 20 0 20 - - -========================================================================== -``-names`` Add a header line with custom file names to the output -========================================================================== -Figure: - -:: - unionBedGraphs -i 1.bg 2.bg 3.bg -header -names WT-1 WT-2 KO-1 - chrom start end WT-1 WT-2 KO-1 - chr1 900 1000 0 60 0 - chr1 1000 1500 10 60 0 - chr1 1500 1600 0 60 0 - chr1 1700 1980 0 50 0 - chr1 1980 2000 0 50 80 - chr1 2000 2050 20 50 80 - chr1 2050 2070 20 0 80 - chr1 2070 2090 20 0 0 - chr1 2090 2100 20 0 20 - - - - -========================================================================== -``-empty`` Include regions that have zero coverage in all BEDGRAPH files. -========================================================================== -Figure: - -:: - unionBedGraphs -i 1.bg 2.bg 3.bg -empty -g sizes.txt -header - chrom start end WT-1 WT-2 KO-1 - chrom start end 1 2 3 - chr1 0 900 0 0 0 - chr1 900 1000 0 60 0 - chr1 1000 1500 10 60 0 - chr1 1500 1600 0 60 0 - chr1 1600 1700 0 0 0 - chr1 1700 1980 0 50 0 - chr1 1980 2000 0 50 80 - chr1 2000 2050 20 50 80 - chr1 2050 2070 20 0 80 - chr1 2070 2090 20 0 0 - chr1 2090 2100 20 0 20 - chr1 2100 5000 0 0 0 - - -========================================================================== -``-filler`` Use a custom value for missing values. -========================================================================== -Figure: - -:: - unionBedGraphs -i 1.bg 2.bg 3.bg -empty -g sizes.txt -header -filler N/A - chrom start end WT-1 WT-2 KO-1 - chrom start end 1 2 3 - chr1 0 900 N/A N/A N/A - chr1 900 1000 N/A 60 N/A - chr1 1000 1500 10 60 N/A - chr1 1500 1600 N/A 60 N/A - chr1 1600 1700 N/A N/A N/A - chr1 1700 1980 N/A 50 N/A - chr1 1980 2000 N/A 50 80 - chr1 2000 2050 20 50 80 - chr1 2050 2070 20 N/A 80 - chr1 2070 2090 20 N/A N/A - chr1 2090 2100 20 N/A 20 - chr1 2100 5000 N/A N/A N/A - - -========================================================================== -Use BEDGRAPH files with non-numeric values. -========================================================================== -Figure: - -:: - cat 1.snp.bg - chr1 0 1 A/G - chr1 5 6 C/T - - cat 2.snp.bg - chr1 0 1 C/C - chr1 7 8 T/T - - cat 3.snp.bg - chr1 0 1 A/G - chr1 5 6 C/T - - unionBedGraphs -i 1.snp.bg 2.snp.bg 3.snp.bg -filler -/- - chr1 0 1 A/G C/C A/G - chr1 5 6 C/T -/- C/T - chr1 7 8 -/- T/T -/- \ No newline at end of file diff --git a/tools/bedtools/2.18.2/docs/content/tools/window.rst b/tools/bedtools/2.18.2/docs/content/tools/window.rst deleted file mode 100644 index 38dcfe07..00000000 --- a/tools/bedtools/2.18.2/docs/content/tools/window.rst +++ /dev/null @@ -1,208 +0,0 @@ -############### -*window* -############### - -| - -.. image:: ../images/tool-glyphs/window-glyph.png - :width: 600pt - -| - -Similar to ``bedtools intersect``, ``window`` searches for overlapping features -in A and B. However, ``window`` adds a specified number (1000, by default) of -base pairs upstream and downstream of each feature in A. In effect, this allows -features in B that are "near" features in A to be detected. - -=============================== -Usage and option summary -=============================== -**Usage**: -:: - - bedtools window [OPTIONS] [-a|-abam] -b - -**(or)**: -:: - - bedtools window [OPTIONS] [-a|-abam] -b - - - -=========================== ========================================================================================================================================================= -Option Description -=========================== ========================================================================================================================================================= -**-abam** BAM file A. Each BAM alignment in A is compared to B in search of overlaps. Use "stdin" if passing A with a UNIX pipe: For example: samtools view -b | bedtools window -abam stdin -b genes.bed -**-ubam** Write uncompressed BAM output. The default is write compressed BAM output. -**-bed** When using BAM input (-abam), write output as BED. The default is to write output in BAM when using -abam. For example: bedtools window -abam reads.bam -b genes.bed -bed -**-w** Base pairs added upstream and downstream of each entry in A when searching for overlaps in B. *Default is 1000 bp*. -**-l** Base pairs added upstream (left of) of each entry in A when searching for overlaps in B. *Allows one to create assymetrical "windows". Default is 1000bp*. -**-r** Base pairs added downstream (right of) of each entry in A when searching for overlaps in B. *Allows one to create assymetrical "windows". Default is 1000bp*. -**-sw** Define -l and -r based on strand. For example if used, -l 500 for a negative-stranded feature will add 500 bp downstream. *By default, this is disabled*. -**-sm** Only report hits in B that overlap A on the same strand. *By default, overlaps are reported without respect to strand*. -**-Sm** Only report hits in B that overlap A on the opposite strand. *By default, overlaps are reported without respect to strand*. -**-u** Write original A entry once if any overlaps found in B. In other words, just report the fact at least one overlap was found in B. -**-c** For each entry in A, report the number of hits in B while restricting to -f. Reports 0 for A entries that have no overlap with B. -**-v** Only report those entries in A that have *no overlaps* with B. -**-header** Print the header from the A file prior to results. -=========================== ========================================================================================================================================================= - - -========================================================================== -Default behavior -========================================================================== -By default, ``bedtools window`` adds 1000 bp upstream and downstream of each A -feature and searches for features in B that overlap this "window". If an overlap -is found in B, both the *original* A feature and the *original* B feature are -reported. - -.. code-block:: bash - - $ cat A.bed - chr1 100 200 - - $ cat B.bed - chr1 500 1000 - chr1 1300 2000 - - $ bedtools window -a A.bed -b B.bed - chr1 100 200 chr1 500 1000 - - -========================================================================== -``-w`` Defining a custom window size -========================================================================== -Instead of using the default window size of 1000bp, one can define a custom, -*symmetric* window around each feature in A using the **-w** option. One should -specify the window size in base pairs. For example, a window of 5kb should be -defined as ``-w 5000``. - -For example (note that in contrast to the default behavior, -the second B entry is reported): - -.. code-block:: bash - - $ cat A.bed - chr1 100 200 - - $ cat B.bed - chr1 500 1000 - chr1 1300 2000 - - $ bedtools window -a A.bed -b B.bed -w 5000 - chr1 100 200 chr1 500 1000 - chr1 100 200 chr1 1300 2000 - - -========================================================================== -``-l and -r`` Defining *assymteric* windows -========================================================================== -One can also define asymmetric windows where a differing number of bases are -added upstream and downstream of each feature using the ``-l`` (upstream) -and ``-r`` (downstream)** options. - -.. note:: - - By default, the ``-l`` and ``-r`` options ignore strand. If you want to define - *upstream* and *downstream* based on strand, use the ``-sw`` option (below) - with the ``-l`` and ``-r`` options. - -For example (note the difference between -l 200 and -l 300): - - -.. code-block:: bash - - $ cat A.bed - chr1 1000 2000 - - $ cat B.bed - chr1 500 800 - chr1 10000 20000 - - $ bedtools window -a A.bed -b B.bed -l 200 -r 20000 - chr1 1000 2000 chr1 10000 20000 - - $ bedtools window -a A.bed -b B.bed -l 300 -r 20000 - chr1 1000 2000 chr1 500 800 - chr1 1000 2000 chr1 10000 20000 - - -========================================================================== -``-sw`` Defining assymteric windows based on strand -========================================================================== -Especially when dealing with gene annotations or RNA-seq experiments, you may -want to define asymmetric windows based on "strand". For example, you may want -to screen for overlaps that occur within 5000 bp upstream of a gene (e.g. a -promoter region) while screening only 1000 bp downstream of the gene. -By enabling the ``-sw`` ("stranded" windows) option, the windows are added -upstream or downstream according to strand. For example, imagine one -specifies ``-l 5000``, ``-r 1000`` as well as the ``-sw`` option. In this case, -forward stranded ("+") features will screen 5000 bp to the *left* (that is, -*lower* genomic coordinates) and 1000 bp to the *right* (that is, *higher* -genomic coordinates). By contrast, reverse stranded ("-") features will screen -5000 bp to the *right* (that is, *higher* genomic coordinates) and 1000 bp to -the *left* (that is, *lower* genomic coordinates). - -For example (note the difference between ``-l 200`` and ``-l 300``): - -.. code-block:: bash - - $ cat A.bed - chr1 10000 20000 A.forward 1 + - chr1 10000 20000 A.reverse 1 - - - $ cat B.bed - chr1 1000 8000 B1 - chr1 24000 32000 B2 - - $ bedtools window -a A.bed -b B.bed -l 5000 -r 1000 -sw - chr1 10000 20000 A.forward 1 + chr1 1000 8000 B1 - chr1 10000 20000 A.reverse 1 - chr1 24000 32000 B2 - - - -========================================================================== -``-sm`` Enforcing matches with the *same* "strandedness" -========================================================================== -This option behaves the same as the ``-s`` option for ``bedtools intersect`` -while scanning for overlaps within the "window" surrounding A. That is, overlaps -in B will only be included if the B interval is on the *same* strand as the A -interval. - -========================================================================== -``-Sm`` Enforcing matches with the *opposite* "strandedness" -========================================================================== -This option behaves the same as the ``-S`` option for ``bedtools intersect`` while -scanning for overlaps within the "window" surrounding A. That is, overlaps in -B will only be included if the B interval is on the *opposite* strand as the A -interval. - - -========================================================================== -``-u`` Reporting the presence/absence of at least one overlapping feature -========================================================================== -This option behaves the same as for ``bedtools intersect``. That is, even if -multiple overlaps exist, each A interval will only be reported once. - - -========================================================================== -``-c`` Reporting the number of overlapping features -========================================================================== -This option behaves the same as for ``bedtools intersect``. That is, it will -report the *count* of intervals in B that overlap each A interval. - - - -========================================================================== -``-v`` Reporting the absence of any overlapping features -========================================================================== -This option behaves the same as for ``bedtools intersect``. That is, it will -only report those intervals in A that have have *zero* overlaps in B. - - -========================================================================== -``-header`` Print the header for the A file before reporting results. -========================================================================== -By default, if your A file has a header, it is ignored when reporting results. -This option will instead tell bedtools to first print the header for the -A file prior to reporting results. diff --git a/tools/bedtools/2.18.2/docs/index.rst b/tools/bedtools/2.18.2/docs/index.rst deleted file mode 100644 index c9df3e6f..00000000 --- a/tools/bedtools/2.18.2/docs/index.rst +++ /dev/null @@ -1,74 +0,0 @@ -================================================================ -**bedtools**: *a powerful toolset for genome arithmetic* -================================================================ - -Collectively, the **bedtools** utilities are a swiss-army knife of tools -for a wide-range of genomics analysis tasks. The most widely-used -tools enable *genome arithmetic*: that is, set theory on the genome. For -example, **bedtools** allows one to *intersect*, *merge*, *count*, *complement*, -and *shuffle* genomic intervals from multiple files in widely-used -genomic file formats such as BAM, BED, GFF/GTF, VCF. - -While each individual tool is designed to do a relatively simple task (e.g., -*intersect* two interval files), quite sophisticated analyses can be conducted -by combining multiple bedtools operations on the UNIX command line. - -================= -Table of contents -================= -.. toctree:: - :maxdepth: 1 - :numbered: - - content/overview - content/installation - content/quick-start - content/general-usage - content/bedtools-suite - content/example-usage - content/advanced-usage - content/tips-and-tricks - content/faq - content/related-tools - - -================= -Brief example -================= -Let's imagine you have a BED file of ChiP-seq peaks from two different -experiments. You want to identify peaks that were observed in *both* experiments -(requiring 50% reciprocal overlap) and for those peaks, you want to find to -find the closest, non-overlapping gene. Such an analysis could be conducted -with two, relatively simple bedtools commands. - -.. code-block:: bash - - # intersect the peaks from both experiments. - # -f 0.50 combined with -r requires 50% reciprocal overlap between the - # peaks from each experiment. - $ bedtools intersect -a exp1.bed -b exp2.bed -f 0.50 -r > both.bed - - # find the closest, non-overlapping gene for each interval where - # both experiments had a peak - # -io ignores overlapping intervals and returns only the closest, - # non-overlapping interval (in this case, genes) - $ bedtools closest -a both.bed -b genes.bed -io > both.nearest.genes.txt - -========== -License -========== -bedtools is freely available under a GNU Public License (Version 2). - -===================================== -Acknowledgments -===================================== - -To do. - - -================= -Mailing list -================= -If you have questions, requests, or bugs to report, please email the -`bedtools mailing list `_ - diff --git a/tools/bedtools/2.18.2/docs/make.bat b/tools/bedtools/2.18.2/docs/make.bat deleted file mode 100644 index 2e533194..00000000 --- a/tools/bedtools/2.18.2/docs/make.bat +++ /dev/null @@ -1,188 +0,0 @@ -@ECHO OFF - -REM Command file for Sphinx documentation - -set SPHINXBUILD=C:\Users\William\Desktop\GenomeLabproject\bootstrap\Sphinx-1.1.3\sphinx-build.py -set BUILDDIR=_build -set ALLSPHINXOPTS=-d %BUILDDIR%/doctrees %SPHINXOPTS% . -set I18NSPHINXOPTS=%SPHINXOPTS% . -if NOT "%PAPER%" == "" ( - set ALLSPHINXOPTS=-D latex_paper_size=%PAPER% %ALLSPHINXOPTS% - set I18NSPHINXOPTS=-D latex_paper_size=%PAPER% %I18NSPHINXOPTS% -) - -if "%1" == "" goto help - -if "%1" == "help" ( - :help - echo.Please use `make ^` where ^ is one of - echo. html to make standalone HTML files - echo. dirhtml to make HTML files named index.html in directories - echo. singlehtml to make a single large HTML file - echo. pickle to make pickle files - echo. json to make JSON files - echo. htmlhelp to make HTML files and a HTML help project - echo. qthelp to make HTML files and a qthelp project - echo. devhelp to make HTML files and a Devhelp project - echo. epub to make an epub - echo. latex to make LaTeX files, you can set PAPER=a4 or PAPER=letter - echo. text to make text files - echo. man to make manual pages - echo. texinfo to make Texinfo files - echo. gettext to make PO message catalogs - echo. changes to make an overview over all changed/added/deprecated items - echo. linkcheck to check all external links for integrity - echo. doctest to run all doctests embedded in the documentation if enabled - goto end -) - -if "%1" == "clean" ( - for /d %%i in (%BUILDDIR%\*) do rmdir /q /s %%i - del /q /s %BUILDDIR%\* - goto end -) - -if "%1" == "html" ( - %SPHINXBUILD% -b html %ALLSPHINXOPTS% %BUILDDIR%/html - if errorlevel 1 exit /b 1 - echo. - echo.Build finished. The HTML pages are in %BUILDDIR%/html. - goto end -) - -if "%1" == "dirhtml" ( - %SPHINXBUILD% -b dirhtml %ALLSPHINXOPTS% %BUILDDIR%/dirhtml - if errorlevel 1 exit /b 1 - echo. - echo.Build finished. The HTML pages are in %BUILDDIR%/dirhtml. - goto end -) - -if "%1" == "singlehtml" ( - %SPHINXBUILD% -b singlehtml %ALLSPHINXOPTS% %BUILDDIR%/singlehtml - if errorlevel 1 exit /b 1 - echo. - echo.Build finished. The HTML pages are in %BUILDDIR%/singlehtml. - goto end -) - -if "%1" == "pickle" ( - %SPHINXBUILD% -b pickle %ALLSPHINXOPTS% %BUILDDIR%/pickle - if errorlevel 1 exit /b 1 - echo. - echo.Build finished; now you can process the pickle files. - goto end -) - -if "%1" == "json" ( - %SPHINXBUILD% -b json %ALLSPHINXOPTS% %BUILDDIR%/json - if errorlevel 1 exit /b 1 - echo. - echo.Build finished; now you can process the JSON files. - goto end -) - -if "%1" == "htmlhelp" ( - %SPHINXBUILD% -b htmlhelp %ALLSPHINXOPTS% %BUILDDIR%/htmlhelp - if errorlevel 1 exit /b 1 - echo. - echo.Build finished; now you can run HTML Help Workshop with the ^ -.hhp project file in %BUILDDIR%/htmlhelp. - goto end -) - -if "%1" == "qthelp" ( - %SPHINXBUILD% -b qthelp %ALLSPHINXOPTS% %BUILDDIR%/qthelp - if errorlevel 1 exit /b 1 - echo. - echo.Build finished; now you can run "qcollectiongenerator" with the ^ -.qhcp project file in %BUILDDIR%/qthelp, like this: - echo.^> qcollectiongenerator %BUILDDIR%\qthelp\will_test.qhcp - echo.To view the help file: - echo.^> assistant -collectionFile %BUILDDIR%\qthelp\will_test.ghc - goto end -) - -if "%1" == "devhelp" ( - %SPHINXBUILD% -b devhelp %ALLSPHINXOPTS% %BUILDDIR%/devhelp - if errorlevel 1 exit /b 1 - echo. - echo.Build finished. - goto end -) - -if "%1" == "epub" ( - %SPHINXBUILD% -b epub %ALLSPHINXOPTS% %BUILDDIR%/epub - if errorlevel 1 exit /b 1 - echo. - echo.Build finished. The epub file is in %BUILDDIR%/epub. - goto end -) - -if "%1" == "latex" ( - %SPHINXBUILD% -b latex %ALLSPHINXOPTS% %BUILDDIR%/latex - if errorlevel 1 exit /b 1 - echo. - echo.Build finished; the LaTeX files are in %BUILDDIR%/latex. - goto end -) - -if "%1" == "text" ( - %SPHINXBUILD% -b text %ALLSPHINXOPTS% %BUILDDIR%/text - if errorlevel 1 exit /b 1 - echo. - echo.Build finished. The text files are in %BUILDDIR%/text. - goto end -) - -if "%1" == "man" ( - %SPHINXBUILD% -b man %ALLSPHINXOPTS% %BUILDDIR%/man - if errorlevel 1 exit /b 1 - echo. - echo.Build finished. The manual pages are in %BUILDDIR%/man. - goto end -) - -if "%1" == "texinfo" ( - %SPHINXBUILD% -b texinfo %ALLSPHINXOPTS% %BUILDDIR%/texinfo - if errorlevel 1 exit /b 1 - echo. - echo.Build finished. The Texinfo files are in %BUILDDIR%/texinfo. - goto end -) - -if "%1" == "gettext" ( - %SPHINXBUILD% -b gettext %I18NSPHINXOPTS% %BUILDDIR%/locale - if errorlevel 1 exit /b 1 - echo. - echo.Build finished. The message catalogs are in %BUILDDIR%/locale. - goto end -) - -if "%1" == "changes" ( - %SPHINXBUILD% -b changes %ALLSPHINXOPTS% %BUILDDIR%/changes - if errorlevel 1 exit /b 1 - echo. - echo.The overview file is in %BUILDDIR%/changes. - goto end -) - -if "%1" == "linkcheck" ( - %SPHINXBUILD% -b linkcheck %ALLSPHINXOPTS% %BUILDDIR%/linkcheck - if errorlevel 1 exit /b 1 - echo. - echo.Link check complete; look for any errors in the above output ^ -or in %BUILDDIR%/linkcheck/output.txt. - goto end -) - -if "%1" == "doctest" ( - %SPHINXBUILD% -b doctest %ALLSPHINXOPTS% %BUILDDIR%/doctest - if errorlevel 1 exit /b 1 - echo. - echo.Testing of doctests in the sources finished, look at the ^ -results in %BUILDDIR%/doctest/output.txt. - goto end -) - -:end diff --git a/tools/bedtools/2.18.2/docs/templates/._page.html b/tools/bedtools/2.18.2/docs/templates/._page.html deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/docs/templates/._page.html and /dev/null differ diff --git a/tools/bedtools/2.18.2/docs/templates/._sidebar-intro.html b/tools/bedtools/2.18.2/docs/templates/._sidebar-intro.html deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/docs/templates/._sidebar-intro.html and /dev/null differ diff --git a/tools/bedtools/2.18.2/docs/templates/page.html b/tools/bedtools/2.18.2/docs/templates/page.html deleted file mode 100644 index 4e1e3cb0..00000000 --- a/tools/bedtools/2.18.2/docs/templates/page.html +++ /dev/null @@ -1,140 +0,0 @@ -{% extends "!page.html" %} - -{% set google_analytics_id = 'UA-37270821-1' %} -{% set disqus_shortname = 'bedtoolsdocs' %} - -{# note, currently these must be set... #} -{% set github_base_account = 'arq5x' %} -{% set github_project = 'bedtools' %} - -{##################################################} -{# for plone-derived "edit me" & Google analytics #} -{##################################################} - -{% block footer %} -{{ super() }} - -{# Add plone-derived 'edit me' sticky note #} -
-

Edit and improve this document!

- -

- This file can be edited directly through the Web. Anyone can - update and fix errors in this document with few clicks -- - no downloads needed. -

- -

    - -
  1. - Go to - - {{ title }} - on GitHub. -
  2. - -
  3. - Edit files using GitHub's text editor in your web browser (see the 'Edit' tab on the top right of the file) -
  4. - -
  5. - Fill in the Commit message text box at the bottom of the page describing why - you made the changes. Press the Propose file change button next to it when done. -
  6. - -
  7. - Then click Send a pull request. -
  8. - -
  9. - Your changes are now queued for review under the project's Pull requests tab on GitHub! -
  10. -
- -

- For an introduction to the documentation format please see the reST primer. -

- -
- - - -{% endblock %} - -{#########################} -{# for disqus commenting #} -{#########################} - -{% macro comments() %} - -
- - -comments powered by Disqus - -{% endmacro %} - -{% block extrahead %} - -{% if github_base_account %} - -{% else %} - -{% endif %} - -{% if google_analytics_id %} - -{% else %} - -{% endif %} -{% endblock %} - -{%- block body %} - {{ super() }} - -{% if disqus_shortname %} - {{ comments() }} -{% else %} - -{% endif %} - -{%- endblock %} - diff --git a/tools/bedtools/2.18.2/docs/templates/sidebar-intro.html b/tools/bedtools/2.18.2/docs/templates/sidebar-intro.html deleted file mode 100644 index a5f672eb..00000000 --- a/tools/bedtools/2.18.2/docs/templates/sidebar-intro.html +++ /dev/null @@ -1,23 +0,0 @@ -

- Bedtools is a fast, flexible toolset for genome arithmetic. -

-

Bedtools links

- - -

Sources

-

Browse source @ GitHub.

- -

Releases

- - diff --git a/tools/bedtools/2.18.2/docs/themes/._rtd b/tools/bedtools/2.18.2/docs/themes/._rtd deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/docs/themes/._rtd and /dev/null differ diff --git a/tools/bedtools/2.18.2/docs/themes/rtd/._static b/tools/bedtools/2.18.2/docs/themes/rtd/._static deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/docs/themes/rtd/._static and /dev/null differ diff --git a/tools/bedtools/2.18.2/docs/themes/rtd/._theme.conf b/tools/bedtools/2.18.2/docs/themes/rtd/._theme.conf deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/docs/themes/rtd/._theme.conf and /dev/null differ diff --git a/tools/bedtools/2.18.2/docs/themes/rtd/static/._rtd.css_t b/tools/bedtools/2.18.2/docs/themes/rtd/static/._rtd.css_t deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/docs/themes/rtd/static/._rtd.css_t and /dev/null differ diff --git a/tools/bedtools/2.18.2/docs/themes/rtd/static/rtd.css_t b/tools/bedtools/2.18.2/docs/themes/rtd/static/rtd.css_t deleted file mode 100644 index 4302d930..00000000 --- a/tools/bedtools/2.18.2/docs/themes/rtd/static/rtd.css_t +++ /dev/null @@ -1,1441 +0,0 @@ -/* - * rtd.css - * ~~~~~~~~~~~~~~~ - * - * Sphinx stylesheet -- sphinxdoc theme. Originally created by - * Armin Ronacher for Werkzeug. - * - * Customized for ReadTheDocs by Eric Pierce & Eric Holscher - * - * :copyright: Copyright 2007-2010 by the Sphinx team, see AUTHORS. - * :license: BSD, see LICENSE for details. - * - */ - -/* RTD colors - * light blue: #e8ecef - * medium blue: #8ca1af - * dark blue: #465158 - * dark grey: #444444 - * - * white hover: #d1d9df; - * medium blue hover: #697983; - * green highlight: #8ecc4c - * light blue (project bar): #e8ecef - */ - -@import url("basic.css"); - -/* PAGE LAYOUT -------------------------------------------------------------- */ - -body { - font: 100%/1.5 "ff-meta-web-pro-1","ff-meta-web-pro-2",Arial,"Helvetica Neue",sans-serif; - text-align: center; - color: black; - background-color: #465158; - padding: 0; - margin: 0; -} - -div.document { - text-align: left; - background-color: #e8ecef; -} - -div.bodywrapper { - background-color: #ffffff; - border-left: 1px solid #ccc; - border-bottom: 1px solid #ccc; - margin: 0 0 0 16em; -} - -div.body { - margin: 0; - padding: 0.5em 1.3em; - max-width: 55em; - min-width: 20em; -} - -div.related { - font-size: 1em; - background-color: #465158; -} - -div.documentwrapper { - float: left; - width: 100%; - background-color: #e8ecef; -} - - -/* HEADINGS --------------------------------------------------------------- */ - -h1 { - margin: 0; - padding: 0.7em 0 0.3em 0; - font-size: 1.5em; - line-height: 1.15; - color: #111; - clear: both; -} - -h2 { - margin: 2em 0 0.2em 0; - font-size: 1.35em; - padding: 0; - color: #465158; -} - -h3 { - margin: 1em 0 -0.3em 0; - font-size: 1.2em; - color: #6c818f; -} - -div.body h1 a, div.body h2 a, div.body h3 a, div.body h4 a, div.body h5 a, div.body h6 a { - color: black; -} - -h1 a.anchor, h2 a.anchor, h3 a.anchor, h4 a.anchor, h5 a.anchor, h6 a.anchor { - display: none; - margin: 0 0 0 0.3em; - padding: 0 0.2em 0 0.2em; - color: #aaa !important; -} - -h1:hover a.anchor, h2:hover a.anchor, h3:hover a.anchor, h4:hover a.anchor, -h5:hover a.anchor, h6:hover a.anchor { - display: inline; -} - -h1 a.anchor:hover, h2 a.anchor:hover, h3 a.anchor:hover, h4 a.anchor:hover, -h5 a.anchor:hover, h6 a.anchor:hover { - color: #777; - background-color: #eee; -} - - -/* LINKS ------------------------------------------------------------------ */ - -/* Normal links get a pseudo-underline */ -a { - color: #444; - text-decoration: none; - border-bottom: 1px solid #ccc; -} - -/* Links in sidebar, TOC, index trees and tables have no underline */ -.sphinxsidebar a, -.toctree-wrapper a, -.indextable a, -#indices-and-tables a { - color: #444; - text-decoration: none; - border-bottom: none; -} - -/* Most links get an underline-effect when hovered */ -a:hover, -div.toctree-wrapper a:hover, -.indextable a:hover, -#indices-and-tables a:hover { - color: #111; - text-decoration: none; - border-bottom: 1px solid #111; -} - -/* Footer links */ -div.footer a { - color: #86989B; - text-decoration: none; - border: none; -} -div.footer a:hover { - color: #a6b8bb; - text-decoration: underline; - border: none; -} - -/* Permalink anchor (subtle grey with a red hover) */ -div.body a.headerlink { - color: #ccc; - font-size: 1em; - margin-left: 6px; - padding: 0 4px 0 4px; - text-decoration: none; - border: none; -} -div.body a.headerlink:hover { - color: #c60f0f; - border: none; -} - - -/* NAVIGATION BAR --------------------------------------------------------- */ - -div.related ul { - height: 2.5em; -} - -div.related ul li { - margin: 0; - padding: 0.65em 0; - float: left; - display: block; - color: white; /* For the >> separators */ - font-size: 0.8em; -} - -div.related ul li.right { - float: right; - margin-right: 5px; - color: transparent; /* Hide the | separators */ -} - -/* "Breadcrumb" links in nav bar */ -div.related ul li a { - order: none; - background-color: inherit; - font-weight: bold; - margin: 6px 0 6px 4px; - line-height: 1.75em; - color: #ffffff; - padding: 0.4em 0.8em; - border: none; - border-radius: 3px; -} -/* previous / next / modules / index links look more like buttons */ -div.related ul li.right a { - margin: 0.375em 0; - background-color: #697983; - text-shadow: 0 1px rgba(0, 0, 0, 0.5); - border-radius: 3px; - -webkit-border-radius: 3px; - -moz-border-radius: 3px; -} -/* All navbar links light up as buttons when hovered */ -div.related ul li a:hover { - background-color: #8ca1af; - color: #ffffff; - text-decoration: none; - border-radius: 3px; - -webkit-border-radius: 3px; - -moz-border-radius: 3px; -} -/* Take extra precautions for tt within links */ -a tt, -div.related ul li a tt { - background: inherit !important; - color: inherit !important; -} - - -/* SIDEBAR ---------------------------------------------------------------- */ - -div.sphinxsidebarwrapper { - padding: 0; -} - -div.sphinxsidebar { - margin: 0; - margin-left: -100%; - float: left; - top: 3em; - left: 0; - padding: 0 1em; - width: 14em; - font-size: 1em; - text-align: left; - background-color: #e8ecef; -} - -div.sphinxsidebar img { - max-width: 12em; -} - -div.sphinxsidebar h3, div.sphinxsidebar h4 { - margin: 1.2em 0 0.3em 0; - font-size: 1em; - padding: 0; - color: #222222; - font-family: "ff-meta-web-pro-1", "ff-meta-web-pro-2", "Arial", "Helvetica Neue", sans-serif; -} - -div.sphinxsidebar h3 a { - color: #444444; -} - -div.sphinxsidebar ul, -div.sphinxsidebar p { - margin-top: 0; - padding-left: 0; - line-height: 130%; - background-color: #e8ecef; -} - -/* No bullets for nested lists, but a little extra indentation */ -div.sphinxsidebar ul ul { - list-style-type: none; - margin-left: 1.5em; - padding: 0; -} - -/* A little top/bottom padding to prevent adjacent links' borders - * from overlapping each other */ -div.sphinxsidebar ul li { - padding: 1px 0; -} - -/* A little left-padding to make these align with the ULs */ -div.sphinxsidebar p.topless { - padding-left: 0 0 0 1em; -} - -/* Make these into hidden one-liners */ -div.sphinxsidebar ul li, -div.sphinxsidebar p.topless { - white-space: nowrap; - overflow: hidden; -} -/* ...which become visible when hovered */ -div.sphinxsidebar ul li:hover, -div.sphinxsidebar p.topless:hover { - overflow: visible; -} - -/* Search text box and "Go" button */ -#searchbox { - margin-top: 2em; - margin-bottom: 1em; - background: #ddd; - padding: 0.5em; - border-radius: 6px; - -moz-border-radius: 6px; - -webkit-border-radius: 6px; -} -#searchbox h3 { - margin-top: 0; -} - -/* Make search box and button abut and have a border */ -input, -div.sphinxsidebar input { - border: 1px solid #999; - float: left; -} - -/* Search textbox */ -input[type="text"] { - margin: 0; - padding: 0 3px; - height: 20px; - width: 144px; - border-top-left-radius: 3px; - border-bottom-left-radius: 3px; - -moz-border-radius-topleft: 3px; - -moz-border-radius-bottomleft: 3px; - -webkit-border-top-left-radius: 3px; - -webkit-border-bottom-left-radius: 3px; -} -/* Search button */ -input[type="submit"] { - margin: 0 0 0 -1px; /* -1px prevents a double-border with textbox */ - height: 22px; - color: #444; - background-color: #e8ecef; - padding: 1px 4px; - font-weight: bold; - border-top-right-radius: 3px; - border-bottom-right-radius: 3px; - -moz-border-radius-topright: 3px; - -moz-border-radius-bottomright: 3px; - -webkit-border-top-right-radius: 3px; - -webkit-border-bottom-right-radius: 3px; -} -input[type="submit"]:hover { - color: #ffffff; - background-color: #8ecc4c; -} - -div.sphinxsidebar p.searchtip { - clear: both; - padding: 0.5em 0 0 0; - background: #ddd; - color: #666; - font-size: 0.9em; -} - -/* Sidebar links are unusual */ -div.sphinxsidebar li a, -div.sphinxsidebar p a { - background: #e8ecef; /* In case links overlap main content */ - border-radius: 3px; - -moz-border-radius: 3px; - -webkit-border-radius: 3px; - border: 1px solid transparent; /* To prevent things jumping around on hover */ - padding: 0 5px 0 5px; -} -div.sphinxsidebar li a:hover, -div.sphinxsidebar p a:hover { - color: #111; - text-decoration: none; - border: 1px solid #888; -} - -/* Tweak any link appearing in a heading */ -div.sphinxsidebar h3 a { -} - - - - -/* OTHER STUFF ------------------------------------------------------------ */ - -cite, code, tt { - font-family: 'Consolas', 'Deja Vu Sans Mono', - 'Bitstream Vera Sans Mono', monospace; - font-size: 0.95em; - letter-spacing: 0.01em; -} - -tt { - background-color: #f2f2f2; - color: #444; -} - -tt.descname, tt.descclassname, tt.xref { - border: 0; -} - -hr { - border: 1px solid #abc; - margin: 2em; -} - -pre, #_fontwidthtest { - font-family: 'Consolas', 'Deja Vu Sans Mono', - 'Bitstream Vera Sans Mono', monospace; - margin: 1em 2em; - font-size: 0.95em; - letter-spacing: 0.015em; - line-height: 120%; - padding: 0.5em; - border: 1px solid #ccc; - background-color: #eee; - border-radius: 6px; - -moz-border-radius: 6px; - -webkit-border-radius: 6px; -} - -pre a { - color: inherit; - text-decoration: underline; -} - -td.linenos pre { - padding: 0.5em 0; -} - -div.quotebar { - background-color: #f8f8f8; - max-width: 250px; - float: right; - padding: 2px 7px; - border: 1px solid #ccc; -} - -div.topic { - background-color: #f8f8f8; -} - -table { - border-collapse: collapse; - margin: 0 -0.5em 0 -0.5em; -} - -table td, table th { - padding: 0.2em 0.5em 0.2em 0.5em; -} - - -/* ADMONITIONS AND WARNINGS ------------------------------------------------- */ - -/* Shared by admonitions, warnings and sidebars */ -div.admonition, -div.warning, -div.sidebar { - font-size: 0.9em; - margin: 2em; - padding: 0; - /* - border-radius: 6px; - -moz-border-radius: 6px; - -webkit-border-radius: 6px; - */ -} -div.admonition p, -div.warning p, -div.sidebar p { - margin: 0.5em 1em 0.5em 1em; - padding: 0; -} -div.admonition pre, -div.warning pre, -div.sidebar pre { - margin: 0.4em 1em 0.4em 1em; -} -div.admonition p.admonition-title, -div.warning p.admonition-title, -div.sidebar p.sidebar-title { - margin: 0; - padding: 0.1em 0 0.1em 0.5em; - color: white; - font-weight: bold; - font-size: 1.1em; - text-shadow: 0 1px rgba(0, 0, 0, 0.5); -} -div.admonition ul, div.admonition ol, -div.warning ul, div.warning ol, -div.sidebar ul, div.sidebar ol { - margin: 0.1em 0.5em 0.5em 3em; - padding: 0; -} - - -/* Admonitions and sidebars only */ -div.admonition, div.sidebar { - border: 1px solid #609060; - background-color: #e9ffe9; -} -div.admonition p.admonition-title, -div.sidebar p.sidebar-title { - background-color: #70A070; - border-bottom: 1px solid #609060; -} - - -/* Warnings only */ -div.warning { - border: 1px solid #900000; - background-color: #ffe9e9; -} -div.warning p.admonition-title { - background-color: #b04040; - border-bottom: 1px solid #900000; -} - - - - - -/* Sidebars only */ -div.sidebar { - max-width: 200px; -} - - - -div.versioninfo { - margin: 1em 0 0 0; - border: 1px solid #ccc; - background-color: #DDEAF0; - padding: 8px; - line-height: 1.3em; - font-size: 0.9em; -} - -.viewcode-back { - font-family: 'Lucida Grande', 'Lucida Sans Unicode', 'Geneva', - 'Verdana', sans-serif; -} - -div.viewcode-block:target { - background-color: #f4debf; - border-top: 1px solid #ac9; - border-bottom: 1px solid #ac9; -} - -dl { - margin: 1em 0 2.5em 0; -} - -/* Highlight target when you click an internal link */ -dt:target { - background: #ffe080; -} -/* Don't highlight whole divs */ -div.highlight { - background: transparent; -} -/* But do highlight spans (so search results can be highlighted) */ -span.highlight { - background: #ffe080; -} - -div.footer { - background-color: #465158; - color: #eeeeee; - padding: 0 2em 2em 2em; - clear: both; - font-size: 0.8em; - text-align: center; -} - -p { - margin: 0.8em 0 0.5em 0; -} - -.section p img { - margin: 1em 2em; -} - - -/* MOBILE LAYOUT -------------------------------------------------------------- */ - -@media screen and (max-width: 600px) { - - h1, h2, h3, h4, h5 { - position: relative; - } - - ul { - padding-left: 1.25em; - } - - div.bodywrapper a.headerlink, #indices-and-tables h1 a { - color: #e6e6e6; - font-size: 80%; - float: right; - line-height: 1.8; - position: absolute; - right: -0.7em; - visibility: inherit; - } - - div.bodywrapper h1 a.headerlink, #indices-and-tables h1 a { - line-height: 1.5; - } - - pre { - font-size: 0.7em; - overflow: auto; - word-wrap: break-word; - white-space: pre-wrap; - } - - div.related ul { - height: 2.5em; - padding: 0; - text-align: left; - } - - div.related ul li { - clear: both; - color: #465158; - padding: 0.2em 0; - } - - div.related ul li:last-child { - border-bottom: 1px dotted #8ca1af; - padding-bottom: 0.4em; - margin-bottom: 1em; - width: 100%; - } - - div.related ul li a { - color: #465158; - padding-right: 0; - } - - div.related ul li a:hover { - background: inherit; - color: inherit; - } - - div.related ul li.right { - clear: none; - padding: 0.65em 0; - margin-bottom: 0.5em; - } - - div.related ul li.right a { - color: #fff; - padding-right: 0.8em; - } - - div.related ul li.right a:hover { - background-color: #8ca1af; - } - - div.body { - clear: both; - min-width: 0; - word-wrap: break-word; - } - - div.bodywrapper { - margin: 0 0 0 0; - } - - div.sphinxsidebar { - float: none; - margin: 0; - width: auto; - } - - div.sphinxsidebar input[type="text"] { - height: 2em; - line-height: 2em; - width: 70%; - } - - div.sphinxsidebar input[type="submit"] { - height: 2em; - margin-left: 0.5em; - width: 20%; - } - - div.sphinxsidebar p.searchtip { - background: inherit; - margin-bottom: 1em; - } - - div.sphinxsidebar ul li, div.sphinxsidebar p.topless { - white-space: normal; - } - - .bodywrapper img { - display: block; - margin-left: auto; - margin-right: auto; - max-width: 100%; - } - - div.documentwrapper { - float: none; - } - - div.admonition, div.warning, pre, blockquote { - margin-left: 0em; - margin-right: 0em; - } - - .body p img { - margin: 0; - } - - #searchbox { - background: transparent; - } - - .related:not(:first-child) li { - display: none; - } - - .related:not(:first-child) li.right { - display: block; - } - - div.footer { - padding: 1em; - } - - .rtd_doc_footer .badge { - float: none; - margin: 1em auto; - position: static; - } - - .rtd_doc_footer .badge.revsys-inline { - margin-right: auto; - margin-bottom: 2em; - } - - table.indextable { - display: block; - width: auto; - } - - .indextable tr { - display: block; - } - - .indextable td { - display: block; - padding: 0; - width: auto !important; - } - - .indextable td dt { - margin: 1em 0; - } - - ul.search { - margin-left: 0.25em; - } - - ul.search li div.context { - font-size: 90%; - line-height: 1.1; - margin-bottom: 1; - margin-left: 0; - } - -} - -/* Links in sidebar, TOC, index trees and tables have no underline */ -.sphinxsidebar a, -.toctree-wrapper a, -.indextable a, -#indices-and-tables a { - color: {{ theme_dark_gray }}; - text-decoration: none; - border-bottom: none; -} - -/* Most links get an underline-effect when hovered */ -a:hover, -div.toctree-wrapper a:hover, -.indextable a:hover, -#indices-and-tables a:hover { - color: {{ theme_black }}; - text-decoration: none; - border-bottom: 1px solid {{ theme_black }}; -} - -/* Footer links */ -div.footer a { - color: {{ theme_background_text_link }}; - text-decoration: none; - border: none; -} -div.footer a:hover { - color: {{ theme_medium_color_link_hover }}; - text-decoration: underline; - border: none; -} - -/* Permalink anchor (subtle grey with a red hover) */ -div.body a.headerlink { - color: {{ theme_lighter_gray }}; - font-size: 1em; - margin-left: 6px; - padding: 0 4px 0 4px; - text-decoration: none; - border: none; -} -div.body a.headerlink:hover { - color: {{ theme_negative_text }}; - border: none; -} - - -/* NAVIGATION BAR --------------------------------------------------------- */ - -div.related ul { - height: 2.5em; -} - -div.related ul li { - margin: 0; - padding: 0.65em 0; - float: left; - display: block; - color: {{ theme_background_link_half }}; /* For the >> separators */ - font-size: 0.8em; -} - -div.related ul li.right { - float: right; - margin-right: 5px; - color: transparent; /* Hide the | separators */ -} - -/* "Breadcrumb" links in nav bar */ -div.related ul li a { - order: none; - background-color: inherit; - font-weight: bold; - margin: 6px 0 6px 4px; - line-height: 1.75em; - color: {{ theme_background_link }}; - text-shadow: 0 1px rgba(0, 0, 0, 0.5); - padding: 0.4em 0.8em; - border: none; - border-radius: 3px; -} -/* previous / next / modules / index links look more like buttons */ -div.related ul li.right a { - margin: 0.375em 0; - background-color: {{ theme_medium_color_hover }}; - text-shadow: 0 1px rgba(0, 0, 0, 0.5); - border-radius: 3px; - -webkit-border-radius: 3px; - -moz-border-radius: 3px; -} -/* All navbar links light up as buttons when hovered */ -div.related ul li a:hover { - background-color: {{ theme_medium_color }}; - color: {{ theme_white }}; - text-decoration: none; - border-radius: 3px; - -webkit-border-radius: 3px; - -moz-border-radius: 3px; -} -/* Take extra precautions for tt within links */ -a tt, -div.related ul li a tt { - background: inherit !important; - color: inherit !important; -} - - -/* SIDEBAR ---------------------------------------------------------------- */ - -div.sphinxsidebarwrapper { - padding: 0; -} - -div.sphinxsidebar { - margin: 0; - margin-left: -100%; - float: left; - top: 3em; - left: 0; - padding: 0 1em; - width: 14em; - font-size: 1em; - text-align: left; - background-color: {{ theme_light_color }}; -} - -div.sphinxsidebar img { - max-width: 12em; -} - -div.sphinxsidebar h3, div.sphinxsidebar h4 { - margin: 1.2em 0 0.3em 0; - font-size: 1em; - padding: 0; - color: {{ theme_gray_2 }}; - font-family: "ff-meta-web-pro-1", "ff-meta-web-pro-2", "Arial", "Helvetica Neue", sans-serif; -} - -div.sphinxsidebar h3 a { - color: {{ theme_grey_color }}; -} - -div.sphinxsidebar ul, -div.sphinxsidebar p { - margin-top: 0; - padding-left: 0; - line-height: 130%; - background-color: {{ theme_light_color }}; -} - -/* No bullets for nested lists, but a little extra indentation */ -div.sphinxsidebar ul ul { - list-style-type: none; - margin-left: 1.5em; - padding: 0; -} - -/* A little top/bottom padding to prevent adjacent links' borders - * from overlapping each other */ -div.sphinxsidebar ul li { - padding: 1px 0; -} - -/* A little left-padding to make these align with the ULs */ -div.sphinxsidebar p.topless { - padding-left: 0 0 0 1em; -} - -/* Make these into hidden one-liners */ -div.sphinxsidebar ul li, -div.sphinxsidebar p.topless { - white-space: nowrap; - overflow: hidden; -} -/* ...which become visible when hovered */ -div.sphinxsidebar ul li:hover, -div.sphinxsidebar p.topless:hover { - overflow: visible; -} - -/* Search text box and "Go" button */ -#searchbox { - margin-top: 2em; - margin-bottom: 1em; - background: {{ theme_dirtier_white }}; - padding: 0.5em; - border-radius: 6px; - -moz-border-radius: 6px; - -webkit-border-radius: 6px; -} -#searchbox h3 { - margin-top: 0; -} - -/* Make search box and button abut and have a border */ -input, -div.sphinxsidebar input { - border: 1px solid {{ theme_gray_9 }}; - float: left; -} - -/* Search textbox */ -input[type="text"] { - margin: 0; - padding: 0 3px; - height: 20px; - width: 144px; - border-top-left-radius: 3px; - border-bottom-left-radius: 3px; - -moz-border-radius-topleft: 3px; - -moz-border-radius-bottomleft: 3px; - -webkit-border-top-left-radius: 3px; - -webkit-border-bottom-left-radius: 3px; -} -/* Search button */ -input[type="submit"] { - margin: 0 0 0 -1px; /* -1px prevents a double-border with textbox */ - height: 22px; - color: {{ theme_dark_gray }}; - background-color: {{ theme_light_color }}; - padding: 1px 4px; - font-weight: bold; - border-top-right-radius: 3px; - border-bottom-right-radius: 3px; - -moz-border-radius-topright: 3px; - -moz-border-radius-bottomright: 3px; - -webkit-border-top-right-radius: 3px; - -webkit-border-bottom-right-radius: 3px; -} -input[type="submit"]:hover { - color: {{ theme_white }}; - background-color: {{ theme_green_highlight }}; -} - -div.sphinxsidebar p.searchtip { - clear: both; - padding: 0.5em 0 0 0; - background: {{ theme_dirtier_white }}; - color: {{ theme_gray }}; - font-size: 0.9em; -} - -/* Sidebar links are unusual */ -div.sphinxsidebar li a, -div.sphinxsidebar p a { - background: {{ theme_light_color }}; /* In case links overlap main content */ - border-radius: 3px; - -moz-border-radius: 3px; - -webkit-border-radius: 3px; - border: 1px solid transparent; /* To prevent things jumping around on hover */ - padding: 0 5px 0 5px; -} -div.sphinxsidebar li a:hover, -div.sphinxsidebar p a:hover { - color: {{ theme_black }}; - text-decoration: none; - border: 1px solid {{ theme_light_gray }}; -} - -/* Tweak any link appearing in a heading */ -div.sphinxsidebar h3 a { -} - - - - -/* OTHER STUFF ------------------------------------------------------------ */ - -cite, code, tt { - font-family: 'Consolas', 'Deja Vu Sans Mono', - 'Bitstream Vera Sans Mono', monospace; - font-size: 0.95em; - letter-spacing: 0.01em; -} - -tt { - background-color: {{ theme_code_background }}; - color: {{ theme_dark_gray }}; -} - -tt.descname, tt.descclassname, tt.xref { - border: 0; -} - -hr { - border: 1px solid {{ theme_ruler }}; - margin: 2em; -} - -pre, #_fontwidthtest { - font-family: 'Consolas', 'Deja Vu Sans Mono', - 'Bitstream Vera Sans Mono', monospace; - margin: 1em 2em; - font-size: 0.95em; - letter-spacing: 0.015em; - line-height: 120%; - padding: 0.5em; - border: 1px solid {{ theme_lighter_gray }}; - background-color: {{ theme_code_background }}; - border-radius: 6px; - -moz-border-radius: 6px; - -webkit-border-radius: 6px; -} - -pre a { - color: inherit; - text-decoration: underline; -} - -td.linenos pre { - padding: 0.5em 0; -} - -div.quotebar { - background-color: {{ theme_almost_white }}; - max-width: 250px; - float: right; - padding: 2px 7px; - border: 1px solid {{ theme_lighter_gray }}; -} - -div.topic { - background-color: {{ theme_almost_white }}; -} - -table { - border-collapse: collapse; - margin: 0 -0.5em 0 -0.5em; -} - -table td, table th { - padding: 0.2em 0.5em 0.2em 0.5em; -} - - -/* ADMONITIONS AND WARNINGS ------------------------------------------------- */ - -/* Shared by admonitions, warnings and sidebars */ -div.admonition, -div.warning, -div.sidebar { - font-size: 0.9em; - margin: 2em; - padding: 0; - /* - border-radius: 6px; - -moz-border-radius: 6px; - -webkit-border-radius: 6px; - */ -} -div.admonition p, -div.warning p, -div.sidebar p { - margin: 0.5em 1em 0.5em 1em; - padding: 0; -} -div.admonition pre, -div.warning pre, -div.sidebar pre { - margin: 0.4em 1em 0.4em 1em; -} -div.admonition p.admonition-title, -div.warning p.admonition-title, -div.sidebar p.sidebar-title { - margin: 0; - padding: 0.1em 0 0.1em 0.5em; - color: white; - font-weight: bold; - font-size: 1.1em; - text-shadow: 0 1px rgba(0, 0, 0, 0.5); -} -div.admonition ul, div.admonition ol, -div.warning ul, div.warning ol, -div.sidebar ul, div.sidebar ol { - margin: 0.1em 0.5em 0.5em 3em; - padding: 0; -} - - -/* Admonitions and sidebars only */ -div.admonition, div.sidebar { - border: 1px solid {{ theme_positive_dark }}; - background-color: {{ theme_positive_light }}; -} -div.admonition p.admonition-title, -div.sidebar p.sidebar-title { - background-color: {{ theme_positive_medium }}; - border-bottom: 1px solid {{ theme_positive_dark }}; -} - - -/* Warnings only */ -div.warning { - border: 1px solid {{ theme_negative_dark }}; - background-color: {{ theme_negative_light }}; -} -div.warning p.admonition-title { - background-color: {{ theme_negative_medium }}; - border-bottom: 1px solid {{ theme_negative_dark }}; -} - - -/* Sidebars only */ -div.sidebar { - max-width: 200px; -} - - - -div.versioninfo { - margin: 1em 0 0 0; - border: 1px solid {{ theme_lighter_gray }}; - background-color: {{ theme_light_medium_color }}; - padding: 8px; - line-height: 1.3em; - font-size: 0.9em; -} - -.viewcode-back { - font-family: 'Lucida Grande', 'Lucida Sans Unicode', 'Geneva', - 'Verdana', sans-serif; -} - -div.viewcode-block:target { - background-color: {{ theme_viewcode_bg }}; - border-top: 1px solid {{ theme_viewcode_border }}; - border-bottom: 1px solid {{ theme_viewcode_border }}; -} - -dl { - margin: 1em 0 2.5em 0; -} - -/* Highlight target when you click an internal link */ -dt:target { - background: {{ theme_highlight }}; -} -/* Don't highlight whole divs */ -div.highlight { - background: transparent; -} -/* But do highlight spans (so search results can be highlighted) */ -span.highlight { - background: {{ theme_highlight }}; -} - -div.footer { - background-color: {{ theme_background }}; - color: {{ theme_background_text }}; - padding: 0 2em 2em 2em; - clear: both; - font-size: 0.8em; - text-align: center; -} - -p { - margin: 0.8em 0 0.5em 0; -} - -.section p img { - margin: 1em 2em; -} - - -/* MOBILE LAYOUT -------------------------------------------------------------- */ - -@media screen and (max-width: 600px) { - - h1, h2, h3, h4, h5 { - position: relative; - } - - ul { - padding-left: 1.75em; - } - - div.bodywrapper a.headerlink, #indices-and-tables h1 a { - color: {{ theme_almost_dirty_white }}; - font-size: 80%; - float: right; - line-height: 1.8; - position: absolute; - right: -0.7em; - visibility: inherit; - } - - div.bodywrapper h1 a.headerlink, #indices-and-tables h1 a { - line-height: 1.5; - } - - pre { - font-size: 0.7em; - overflow: auto; - word-wrap: break-word; - white-space: pre-wrap; - } - - div.related ul { - height: 2.5em; - padding: 0; - text-align: left; - } - - div.related ul li { - clear: both; - color: {{ theme_dark_color }}; - padding: 0.2em 0; - } - - div.related ul li:last-child { - border-bottom: 1px dotted {{ theme_medium_color }}; - padding-bottom: 0.4em; - margin-bottom: 1em; - width: 100%; - } - - div.related ul li a { - color: {{ theme_dark_color }}; - padding-right: 0; - } - - div.related ul li a:hover { - background: inherit; - color: inherit; - } - - div.related ul li.right { - clear: none; - padding: 0.65em 0; - margin-bottom: 0.5em; - } - - div.related ul li.right a { - color: {{ theme_white }}; - padding-right: 0.8em; - } - - div.related ul li.right a:hover { - background-color: {{ theme_medium_color }}; - } - - div.body { - clear: both; - min-width: 0; - word-wrap: break-word; - } - - div.bodywrapper { - margin: 0 0 0 0; - } - - div.sphinxsidebar { - float: none; - margin: 0; - width: auto; - } - - div.sphinxsidebar input[type="text"] { - height: 2em; - line-height: 2em; - width: 70%; - } - - div.sphinxsidebar input[type="submit"] { - height: 2em; - margin-left: 0.5em; - width: 20%; - } - - div.sphinxsidebar p.searchtip { - background: inherit; - margin-bottom: 1em; - } - - div.sphinxsidebar ul li, div.sphinxsidebar p.topless { - white-space: normal; - } - - .bodywrapper img { - display: block; - margin-left: auto; - margin-right: auto; - max-width: 100%; - } - - div.documentwrapper { - float: none; - } - - div.admonition, div.warning, pre, blockquote { - margin-left: 0em; - margin-right: 0em; - } - - .body p img { - margin: 0; - } - - #searchbox { - background: transparent; - } - - .related:not(:first-child) li { - display: none; - } - - .related:not(:first-child) li.right { - display: block; - } - - div.footer { - padding: 1em; - } - - .rtd_doc_footer .badge { - float: none; - margin: 1em auto; - position: static; - } - - .rtd_doc_footer .badge.revsys-inline { - margin-right: auto; - margin-bottom: 2em; - } - - table.indextable { - display: block; - width: auto; - } - - .indextable tr { - display: block; - } - - .indextable td { - display: block; - padding: 0; - width: auto !important; - } - - .indextable td dt { - margin: 1em 0; - } - - ul.search { - margin-left: 0.25em; - } - - ul.search li div.context { - font-size: 90%; - line-height: 1.1; - margin-bottom: 1; - margin-left: 0; - } - -} diff --git a/tools/bedtools/2.18.2/docs/themes/rtd/theme.conf b/tools/bedtools/2.18.2/docs/themes/rtd/theme.conf deleted file mode 100644 index 39fb32e7..00000000 --- a/tools/bedtools/2.18.2/docs/themes/rtd/theme.conf +++ /dev/null @@ -1,64 +0,0 @@ -[theme] -inherit = default -stylesheet = rtd.css -pygment_style = default -show_sphinx = False - -[options] -show_rtd = True - -white = #ffffff -almost_white = #f8f8f8 -barely_white = #f2f2f2 -dirty_white = #eeeeee -almost_dirty_white = #e6e6e6 -dirtier_white = #dddddd -lighter_gray = #cccccc -gray_a = #aaaaaa -gray_9 = #999999 -light_gray = #888888 -gray_7 = #777777 -gray = #666666 -dark_gray = #444444 -gray_2 = #222222 -black = #111111 -light_color = #e8ecef -light_medium_color = #DDEAF0 -medium_color = #8ca1af -medium_color_link = #86989b -medium_color_link_hover = #a6b8bb -dark_color = #465158 - -h1 = #000000 -h2 = #465158 -h3 = #6c818f - -link_color = #444444 -link_color_decoration = #CCCCCC - -medium_color_hover = #697983 -green_highlight = #8ecc4c - - -positive_dark = #609060 -positive_medium = #70a070 -positive_light = #e9ffe9 - -negative_dark = #900000 -negative_medium = #b04040 -negative_light = #ffe9e9 -negative_text = #c60f0f - -ruler = #abc - -viewcode_bg = #f4debf -viewcode_border = #ac9 - -highlight = #ffe080 - - -background = #465158 -background_link = #ffffff -background_link_half = #ffffff -background_text = #eeeeee -background_text_link = #86989b diff --git a/tools/bedtools/2.18.2/genomes/._human.hg18.genome b/tools/bedtools/2.18.2/genomes/._human.hg18.genome deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/genomes/._human.hg18.genome and /dev/null differ diff --git a/tools/bedtools/2.18.2/genomes/._human.hg19.genome b/tools/bedtools/2.18.2/genomes/._human.hg19.genome deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/genomes/._human.hg19.genome and /dev/null differ diff --git a/tools/bedtools/2.18.2/genomes/._mouse.mm8.genome b/tools/bedtools/2.18.2/genomes/._mouse.mm8.genome deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/genomes/._mouse.mm8.genome and /dev/null differ diff --git a/tools/bedtools/2.18.2/genomes/._mouse.mm9.genome b/tools/bedtools/2.18.2/genomes/._mouse.mm9.genome deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/genomes/._mouse.mm9.genome and /dev/null differ diff --git a/tools/bedtools/2.18.2/genomes/human.hg18.genome b/tools/bedtools/2.18.2/genomes/human.hg18.genome deleted file mode 100644 index a2ca1d37..00000000 --- a/tools/bedtools/2.18.2/genomes/human.hg18.genome +++ /dev/null @@ -1,50 +0,0 @@ -chr1 247249719 -chr1_random 1663265 -chr10 135374737 -chr10_random 113275 -chr11 134452384 -chr11_random 215294 -chr12 132349534 -chr13 114142980 -chr13_random 186858 -chr14 106368585 -chr15 100338915 -chr15_random 784346 -chr16 88827254 -chr16_random 105485 -chr17 78774742 -chr17_random 2617613 -chr18 76117153 -chr18_random 4262 -chr19 63811651 -chr19_random 301858 -chr2 242951149 -chr2_random 185571 -chr20 62435964 -chr21 46944323 -chr21_random 1679693 -chr22 49691432 -chr22_random 257318 -chr22_h2_hap1 63661 -chr3 199501827 -chr3_random 749256 -chr4 191273063 -chr4_random 842648 -chr5 180857866 -chr5_random 143687 -chr5_h2_hap1 1794870 -chr6 170899992 -chr6_random 1875562 -chr6_cox_hap1 4731698 -chr6_qbl_hap2 4565931 -chr7 158821424 -chr7_random 549659 -chr8 146274826 -chr8_random 943810 -chr9 140273252 -chr9_random 1146434 -chrM 16571 -chrX 154913754 -chrX_random 1719168 -chrY 57772954 - diff --git a/tools/bedtools/2.18.2/genomes/human.hg19.genome b/tools/bedtools/2.18.2/genomes/human.hg19.genome deleted file mode 100644 index 5531e64c..00000000 --- a/tools/bedtools/2.18.2/genomes/human.hg19.genome +++ /dev/null @@ -1,94 +0,0 @@ -chr1 249250621 -chr2 243199373 -chr3 198022430 -chr4 191154276 -chr5 180915260 -chr6 171115067 -chr7 159138663 -chrX 155270560 -chr8 146364022 -chr9 141213431 -chr10 135534747 -chr11 135006516 -chr12 133851895 -chr13 115169878 -chr14 107349540 -chr15 102531392 -chr16 90354753 -chr17 81195210 -chr18 78077248 -chr20 63025520 -chrY 59373566 -chr19 59128983 -chr22 51304566 -chr21 48129895 -chr6_ssto_hap7 4928567 -chr6_mcf_hap5 4833398 -chr6_cox_hap2 4795371 -chr6_mann_hap4 4683263 -chr6_apd_hap1 4622290 -chr6_qbl_hap6 4611984 -chr6_dbb_hap3 4610396 -chr17_ctg5_hap1 1680828 -chr4_ctg9_hap1 590426 -chr1_gl000192_random 547496 -chrUn_gl000225 211173 -chr4_gl000194_random 191469 -chr4_gl000193_random 189789 -chr9_gl000200_random 187035 -chrUn_gl000222 186861 -chrUn_gl000212 186858 -chr7_gl000195_random 182896 -chrUn_gl000223 180455 -chrUn_gl000224 179693 -chrUn_gl000219 179198 -chr17_gl000205_random 174588 -chrUn_gl000215 172545 -chrUn_gl000216 172294 -chrUn_gl000217 172149 -chr9_gl000199_random 169874 -chrUn_gl000211 166566 -chrUn_gl000213 164239 -chrUn_gl000220 161802 -chrUn_gl000218 161147 -chr19_gl000209_random 159169 -chrUn_gl000221 155397 -chrUn_gl000214 137718 -chrUn_gl000228 129120 -chrUn_gl000227 128374 -chr1_gl000191_random 106433 -chr19_gl000208_random 92689 -chr9_gl000198_random 90085 -chr17_gl000204_random 81310 -chrUn_gl000233 45941 -chrUn_gl000237 45867 -chrUn_gl000230 43691 -chrUn_gl000242 43523 -chrUn_gl000243 43341 -chrUn_gl000241 42152 -chrUn_gl000236 41934 -chrUn_gl000240 41933 -chr17_gl000206_random 41001 -chrUn_gl000232 40652 -chrUn_gl000234 40531 -chr11_gl000202_random 40103 -chrUn_gl000238 39939 -chrUn_gl000244 39929 -chrUn_gl000248 39786 -chr8_gl000196_random 38914 -chrUn_gl000249 38502 -chrUn_gl000246 38154 -chr17_gl000203_random 37498 -chr8_gl000197_random 37175 -chrUn_gl000245 36651 -chrUn_gl000247 36422 -chr9_gl000201_random 36148 -chrUn_gl000235 34474 -chrUn_gl000239 33824 -chr21_gl000210_random 27682 -chrUn_gl000231 27386 -chrUn_gl000229 19913 -chrM 16571 -chrUn_gl000226 15008 -chr18_gl000207_random 4262 - diff --git a/tools/bedtools/2.18.2/genomes/mouse.mm8.genome b/tools/bedtools/2.18.2/genomes/mouse.mm8.genome deleted file mode 100644 index 904ce1eb..00000000 --- a/tools/bedtools/2.18.2/genomes/mouse.mm8.genome +++ /dev/null @@ -1,35 +0,0 @@ -chr1 197069962 -chr2 181976762 -chr3 159872112 -chr4 155029701 -chr5 152003063 -chr6 149525685 -chr7 145134094 -chr8 132085098 -chr9 124000669 -chrM 16299 -chrX 165556469 -chrY 16029404 -chr10 129959148 -chr11 121798632 -chr12 120463159 -chr13 120614378 -chr14 123978870 -chr15 103492577 -chr16 98252459 -chr17 95177420 -chr18 90736837 -chr19 61321190 -chr1_random 172274 -chr5_random 2921247 -chr7_random 243910 -chr8_random 206961 -chr9_random 17232 -chrX_random 39696 -chrY_random 14577732 -chr10_random 10781 -chr13_random 436191 -chr15_random 105932 -chr17_random 89091 -chrUn_random 1540053 - diff --git a/tools/bedtools/2.18.2/genomes/mouse.mm9.genome b/tools/bedtools/2.18.2/genomes/mouse.mm9.genome deleted file mode 100644 index 84c1e724..00000000 --- a/tools/bedtools/2.18.2/genomes/mouse.mm9.genome +++ /dev/null @@ -1,36 +0,0 @@ -chr1 197195432 -chr2 181748087 -chr3 159599783 -chr4 155630120 -chr5 152537259 -chr6 149517037 -chr7 152524553 -chr8 131738871 -chr9 124076172 -chr10 129993255 -chr11 121843856 -chr12 121257530 -chr13 120284312 -chr14 125194864 -chr15 103494974 -chr16 98319150 -chr17 95272651 -chr18 90772031 -chr19 61342430 -chrX 166650296 -chrY 15902555 -chrM 16299 -chr13_random 400311 -chr16_random 3994 -chr17_random 628739 -chr1_random 1231697 -chr3_random 41899 -chr4_random 160594 -chr5_random 357350 -chr7_random 362490 -chr8_random 849593 -chr9_random 449403 -chrUn_random 5900358 -chrX_random 1785075 -chrY_random 58682461 - diff --git a/tools/bedtools/2.18.2/scripts/._makeBashScripts.py b/tools/bedtools/2.18.2/scripts/._makeBashScripts.py deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/scripts/._makeBashScripts.py and /dev/null differ diff --git a/tools/bedtools/2.18.2/scripts/makeBashScripts.py b/tools/bedtools/2.18.2/scripts/makeBashScripts.py deleted file mode 100644 index 6b1a80dd..00000000 --- a/tools/bedtools/2.18.2/scripts/makeBashScripts.py +++ /dev/null @@ -1,60 +0,0 @@ -#!/usr/bin/env python -# encoding: utf-8 -""" -makeBashScripts.py -""" - -import sys -import os - - -def main(): - tool_map = {'annotate': 'annotateBed', - 'bamtobed': 'bamToBed', - 'bamtofastq': 'bamToFastq', - 'bed12tobed6': 'bed12ToBed6', - 'bedpetobam': 'bedpeToBam', - 'bedtobam': 'bedToBam', - 'closest': 'closestBed', - 'cluster': 'clusterBed', - 'complement': 'complementBed', - 'coverage': 'coverageBed', - 'expand': 'expandCols', - 'flank': 'flankBed', - 'genomecov': 'genomeCoverageBed', - 'getfasta': 'fastaFromBed', - 'groupby': 'groupBy', - 'igv': 'bedToIgv', - 'intersect': 'intersectBed', - 'links': 'linksBed', - 'map': 'mapBed', - 'maskfasta': 'maskFastaFromBed', - 'merge': 'mergeBed', - 'multicov': 'multiBamCov', - 'multiinter': 'multiIntersectBed', - 'nuc': 'nucBed', - 'overlap': 'getOverlap', - 'pairtobed': 'pairToBed', - 'pairtopair': 'pairToPair', - 'random': 'randomBed', - 'shuffle': 'shuffleBed', - 'slop': 'slopBed', - 'sort': 'sortBed', - 'subtract': 'subtractBed', - 'tag': 'tagBam', - 'unionbedg': 'unionBedGraphs', - 'window': 'windowBed', - 'makewindows': 'windowMaker'} - - # create a BASH script for each old tool, mapping to the new CLI command. - for tool in tool_map: - new = tool - old = tool_map[tool] - - script = open('bin/' + old, 'w') - script.write("#!/bin/sh\n") - script.write("${0%/*}/bedtools " + new + " \"$@\"\n") - script.close() - -if __name__ == "__main__": - main() \ No newline at end of file diff --git a/tools/bedtools/2.18.2/src/._annotateBed b/tools/bedtools/2.18.2/src/._annotateBed deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/._annotateBed and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/._bamToBed b/tools/bedtools/2.18.2/src/._bamToBed deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/._bamToBed and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/._bamToFastq b/tools/bedtools/2.18.2/src/._bamToFastq deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/._bamToFastq and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/._bed12ToBed6 b/tools/bedtools/2.18.2/src/._bed12ToBed6 deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/._bed12ToBed6 and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/._bedToBam b/tools/bedtools/2.18.2/src/._bedToBam deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/._bedToBam and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/._bedToIgv b/tools/bedtools/2.18.2/src/._bedToIgv deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/._bedToIgv and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/._bedpeToBam b/tools/bedtools/2.18.2/src/._bedpeToBam deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/._bedpeToBam and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/._bedtools.cpp b/tools/bedtools/2.18.2/src/._bedtools.cpp deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/._bedtools.cpp and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/._closestBed b/tools/bedtools/2.18.2/src/._closestBed deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/._closestBed and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/._clusterBed b/tools/bedtools/2.18.2/src/._clusterBed deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/._clusterBed and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/._complementBed b/tools/bedtools/2.18.2/src/._complementBed deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/._complementBed and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/._coverageBed b/tools/bedtools/2.18.2/src/._coverageBed deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/._coverageBed and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/._expand b/tools/bedtools/2.18.2/src/._expand deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/._expand and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/._fastaFromBed b/tools/bedtools/2.18.2/src/._fastaFromBed deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/._fastaFromBed and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/._flankBed b/tools/bedtools/2.18.2/src/._flankBed deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/._flankBed and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/._genomeCoverageBed b/tools/bedtools/2.18.2/src/._genomeCoverageBed deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/._genomeCoverageBed and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/._getOverlap b/tools/bedtools/2.18.2/src/._getOverlap deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/._getOverlap and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/._groupBy b/tools/bedtools/2.18.2/src/._groupBy deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/._groupBy and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/._intersectFile b/tools/bedtools/2.18.2/src/._intersectFile deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/._intersectFile and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/._jaccard b/tools/bedtools/2.18.2/src/._jaccard deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/._jaccard and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/._linksBed b/tools/bedtools/2.18.2/src/._linksBed deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/._linksBed and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/._mapBed b/tools/bedtools/2.18.2/src/._mapBed deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/._mapBed and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/._maskFastaFromBed b/tools/bedtools/2.18.2/src/._maskFastaFromBed deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/._maskFastaFromBed and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/._mergeBed b/tools/bedtools/2.18.2/src/._mergeBed deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/._mergeBed and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/._multiBamCov b/tools/bedtools/2.18.2/src/._multiBamCov deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/._multiBamCov and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/._multiIntersectBed b/tools/bedtools/2.18.2/src/._multiIntersectBed deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/._multiIntersectBed and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/._nekSandbox1 b/tools/bedtools/2.18.2/src/._nekSandbox1 deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/._nekSandbox1 and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/._nucBed b/tools/bedtools/2.18.2/src/._nucBed deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/._nucBed and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/._pairToBed b/tools/bedtools/2.18.2/src/._pairToBed deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/._pairToBed and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/._pairToPair b/tools/bedtools/2.18.2/src/._pairToPair deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/._pairToPair and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/._randomBed b/tools/bedtools/2.18.2/src/._randomBed deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/._randomBed and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/._regressTest b/tools/bedtools/2.18.2/src/._regressTest deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/._regressTest and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/._reldist b/tools/bedtools/2.18.2/src/._reldist deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/._reldist and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/._sampleFile b/tools/bedtools/2.18.2/src/._sampleFile deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/._sampleFile and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/._shuffleBed b/tools/bedtools/2.18.2/src/._shuffleBed deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/._shuffleBed and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/._slopBed b/tools/bedtools/2.18.2/src/._slopBed deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/._slopBed and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/._sortBed b/tools/bedtools/2.18.2/src/._sortBed deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/._sortBed and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/._subtractBed b/tools/bedtools/2.18.2/src/._subtractBed deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/._subtractBed and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/._tagBam b/tools/bedtools/2.18.2/src/._tagBam deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/._tagBam and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/._unionBedGraphs b/tools/bedtools/2.18.2/src/._unionBedGraphs deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/._unionBedGraphs and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/._utils b/tools/bedtools/2.18.2/src/._utils deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/._utils and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/._windowBed b/tools/bedtools/2.18.2/src/._windowBed deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/._windowBed and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/._windowMaker b/tools/bedtools/2.18.2/src/._windowMaker deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/._windowMaker and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/annotateBed/._Makefile b/tools/bedtools/2.18.2/src/annotateBed/._Makefile deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/annotateBed/._Makefile and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/annotateBed/._annotateBed.cpp b/tools/bedtools/2.18.2/src/annotateBed/._annotateBed.cpp deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/annotateBed/._annotateBed.cpp and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/annotateBed/._annotateBed.h b/tools/bedtools/2.18.2/src/annotateBed/._annotateBed.h deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/annotateBed/._annotateBed.h and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/annotateBed/._annotateMain.cpp b/tools/bedtools/2.18.2/src/annotateBed/._annotateMain.cpp deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/annotateBed/._annotateMain.cpp and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/annotateBed/Makefile b/tools/bedtools/2.18.2/src/annotateBed/Makefile deleted file mode 100644 index d4bd6360..00000000 --- a/tools/bedtools/2.18.2/src/annotateBed/Makefile +++ /dev/null @@ -1,36 +0,0 @@ -UTILITIES_DIR = ../utils/ -OBJ_DIR = ../../obj/ -BIN_DIR = ../../bin/ - -# ------------------- -# define our includes -# ------------------- -INCLUDES = -I$(UTILITIES_DIR)/bedFile/ \ - -I$(UTILITIES_DIR)/lineFileUtilities/ \ - -I$(UTILITIES_DIR)/BamTools/ \ - -I$(UTILITIES_DIR)/gzstream/ \ - -I$(UTILITIES_DIR)/fileType/ \ - -I$(UTILITIES_DIR)/version/ - -# ---------------------------------- -# define our source and object files -# ---------------------------------- -SOURCES= annotateMain.cpp annotateBed.cpp annotateBed.h -OBJECTS= annotateMain.o annotateBed.o -BUILT_OBJECTS= $(patsubst %,$(OBJ_DIR)/%,$(OBJECTS)) - - -all: $(BUILT_OBJECTS) - -.PHONY: all - -$(BUILT_OBJECTS): $(SOURCES) - @echo " * compiling" $(*F).cpp - @$(CXX) -c -o $@ $(*F).cpp $(LDFLAGS) $(CXXFLAGS) $(INCLUDES) - - -clean: - @echo "Cleaning up." - @rm -f $(OBJ_DIR)/annotateMain.o $(OBJ_DIR)/annotateBed.o - -.PHONY: clean diff --git a/tools/bedtools/2.18.2/src/annotateBed/annotateBed.cpp b/tools/bedtools/2.18.2/src/annotateBed/annotateBed.cpp deleted file mode 100644 index 40d7ef45..00000000 --- a/tools/bedtools/2.18.2/src/annotateBed/annotateBed.cpp +++ /dev/null @@ -1,205 +0,0 @@ -/***************************************************************************** - annotateBed.cpp - - (c) 2009 - Aaron Quinlan - Hall Laboratory - Department of Biochemistry and Molecular Genetics - University of Virginia - aaronquinlan@gmail.com - - Licenced under the GNU General Public License 2.0 license. -******************************************************************************/ -#include "lineFileUtilities.h" -#include "annotateBed.h" - -// build -BedAnnotate::BedAnnotate(const string &mainFile, const vector &annoFileNames, - const vector &annoTitles, bool sameStrand, bool diffStrand, bool reportCounts, bool reportBoth) : - - _mainFile(mainFile), - _annoFileNames(annoFileNames), - _annoTitles(annoTitles), - _sameStrand(sameStrand), - _diffStrand(diffStrand), - _reportCounts(reportCounts), - _reportBoth(reportBoth) -{ - _bed = new BedFile(_mainFile); -} - - -// destroy and delete the open file pointers -BedAnnotate::~BedAnnotate(void) { - delete _bed; - CloseAnnoFiles(); -} - - -void BedAnnotate::OpenAnnoFiles() { - for (size_t i=0; i < _annoFileNames.size(); ++i) { - BedFile *file = new BedFile(_annoFileNames[i]); - file->Open(); - _annoFiles.push_back(file); - } -} - - -void BedAnnotate::CloseAnnoFiles() { - for (size_t i=0; i < _annoFiles.size(); ++i) { - BedFile *file = _annoFiles[i]; - delete file; - _annoFiles[i] = NULL; - } -} - - -void BedAnnotate::PrintHeader() { - // print a hash to indicate header and then write a tab - // for each field in the main file. - printf("#"); - for (size_t i = 0; i < _bed->bedType - 1; ++i) - printf("\t"); - - // now print the label for each file. - if (_reportBoth == false) { - for (size_t i = 0; i < _annoTitles.size(); ++i) - printf("%s\t", _annoTitles[i].c_str()); - printf("\n"); - } - else { - for (size_t i = 0; i < _annoTitles.size(); ++i) - printf("\t%s_cnt\t%s_pct", _annoTitles[i].c_str(), _annoTitles[i].c_str()); - printf("\n"); - } -} - - -void BedAnnotate::InitializeMainFile() { - // process each chromosome - masterBedCovListMap::iterator chromItr = _bed->bedCovListMap.begin(); - masterBedCovListMap::iterator chromEnd = _bed->bedCovListMap.end(); - for (; chromItr != chromEnd; ++chromItr) { - // for each chrom, process each bin - binsToBedCovLists::iterator binItr = chromItr->second.begin(); - binsToBedCovLists::iterator binEnd = chromItr->second.end(); - for (; binItr != binEnd; ++binItr) { - // initialize BEDCOVLIST in this chrom/bin - vector::iterator bedItr = binItr->second.begin(); - vector::iterator bedEnd = binItr->second.end(); - for (; bedItr != bedEnd; ++bedItr) { - // initialize the depthMaps, counts, etc. for each anno file. - for (size_t i = 0; i < _annoFiles.size(); ++i) { - map dummy; - bedItr->depthMapList.push_back(dummy); - bedItr->counts.push_back(0); - bedItr->minOverlapStarts.push_back(INT_MAX); - } - } - } - } -} - - -void BedAnnotate::AnnotateBed() { - - // load the "main" bed file into a map so - // that we can easily compare each annoFile to it for overlaps - _bed->loadBedCovListFileIntoMap(); - // open the annotations files for processing; - OpenAnnoFiles(); - // initialize counters, depths, etc. for the main file - InitializeMainFile(); - - // annotate the main file with the coverage from the annotation files. - for (size_t annoIndex = 0; annoIndex < _annoFiles.size(); ++annoIndex) { - // grab the current annotation file. - BedFile *anno = _annoFiles[annoIndex]; - BED a; - // process each entry in the current anno file - while (anno->GetNextBed(a)) { - if (anno->_status == BED_VALID) { - _bed->countListHits(a, annoIndex, _sameStrand, _diffStrand); - } - } - } - - // report the annotations of the main file from the anno file. - ReportAnnotations(); - // close the annotations files; - CloseAnnoFiles(); -} - - -void BedAnnotate::ReportAnnotations() { - - if (_annoTitles.size() > 0) { - PrintHeader(); - } - - // process each chromosome - masterBedCovListMap::const_iterator chromItr = _bed->bedCovListMap.begin(); - masterBedCovListMap::const_iterator chromEnd = _bed->bedCovListMap.end(); - for (; chromItr != chromEnd; ++chromItr) { - // for each chrom, process each bin - binsToBedCovLists::const_iterator binItr = chromItr->second.begin(); - binsToBedCovLists::const_iterator binEnd = chromItr->second.end(); - for (; binItr != binEnd; ++binItr) { - // for each chrom & bin, compute and report - // the observed coverage for each feature - vector::const_iterator bedItr = binItr->second.begin(); - vector::const_iterator bedEnd = binItr->second.end(); - for (; bedItr != bedEnd; ++bedItr) { - // print the main BED entry. - _bed->reportBedTab(*bedItr); - - // now report the coverage from each annotation file. - for (size_t i = 0; i < _annoFiles.size(); ++i) { - unsigned int totalLength = 0; - int zeroDepthCount = 0; // number of bases with zero depth - int depth = 0; // tracks the depth at the current base - - // the start is either the first base in the feature OR - // the leftmost position of an overlapping feature. e.g. (s = start): - // A ---------- - // B s ------------ - int start = min(bedItr->minOverlapStarts[i], bedItr->start); - - map::const_iterator depthItr; - map::const_iterator depthEnd; - - // compute the coverage observed at each base in the feature marching from start to end. - for (CHRPOS pos = start+1; pos <= bedItr->end; pos++) { - // map pointer grabbing the starts and ends observed at this position - depthItr = bedItr->depthMapList[i].find(pos); - depthEnd = bedItr->depthMapList[i].end(); - - // increment coverage if starts observed at this position. - if (depthItr != depthEnd) - depth += depthItr->second.starts; - // update zero depth - if ((pos > bedItr->start) && (pos <= bedItr->end) && (depth == 0)) - zeroDepthCount++; - // decrement coverage if ends observed at this position. - if (depthItr != depthEnd) - depth = depth - depthItr->second.ends; - } - // Summarize the coverage for the current interval, - CHRPOS length = bedItr->end - bedItr->start; - totalLength += length; - int nonZeroBases = (length - zeroDepthCount); - float fractCovered = (float) nonZeroBases / length; - if (_reportCounts == false && _reportBoth == false) - printf("%f\t", fractCovered); - else if (_reportCounts == true && _reportBoth == false) - printf("%d\t", bedItr->counts[i]); - else if (_reportCounts == false && _reportBoth == true) - printf("%d\t%f\t", bedItr->counts[i], fractCovered); - } - // print newline for next feature. - printf("\n"); - } - } - } -} - - diff --git a/tools/bedtools/2.18.2/src/annotateBed/annotateBed.h b/tools/bedtools/2.18.2/src/annotateBed/annotateBed.h deleted file mode 100644 index 5bf058f2..00000000 --- a/tools/bedtools/2.18.2/src/annotateBed/annotateBed.h +++ /dev/null @@ -1,71 +0,0 @@ -/***************************************************************************** - annotateBed.h - - (c) 2009 - Aaron Quinlan - Hall Laboratory - Department of Biochemistry and Molecular Genetics - University of Virginia - aaronquinlan@gmail.com - - Licenced under the GNU General Public License 2.0 license. -******************************************************************************/ -#ifndef ANNOTATEBED_H -#define ANNOTATEBED_H - -#include "bedFile.h" -#include -#include -#include -#include -#include -#include - -using namespace std; - -//************************************************ -// Class methods and elements -//************************************************ -class BedAnnotate { - -public: - - // constructor - BedAnnotate(const string &mainFile, const vector &annoFileNames, - const vector &annoTitles, bool sameStrand, bool diffStrand, bool reportCounts, bool reportBoth); - - // destructor - ~BedAnnotate(void); - - // annotate the master file with all of the annotation files. - void AnnotateBed(); - -private: - - // input files. - string _mainFile; - vector _annoFileNames; - vector _annoTitles; - - // instance of a bed file class. - BedFile *_bed; - vector _annoFiles; - - // do we care about strandedness when counting coverage? - bool _sameStrand; - bool _diffStrand; - - bool _reportCounts; - bool _reportBoth; - - // private function for reporting coverage information - void ReportAnnotations(); - - void OpenAnnoFiles(); - - void CloseAnnoFiles(); - - void PrintHeader(); - - void InitializeMainFile(); -}; -#endif /* ANNOTATEBED_H */ diff --git a/tools/bedtools/2.18.2/src/annotateBed/annotateMain.cpp b/tools/bedtools/2.18.2/src/annotateBed/annotateMain.cpp deleted file mode 100644 index 7c760af8..00000000 --- a/tools/bedtools/2.18.2/src/annotateBed/annotateMain.cpp +++ /dev/null @@ -1,169 +0,0 @@ -/***************************************************************************** - annotateMain.cpp - - (c) 2009 - Aaron Quinlan - Hall Laboratory - Department of Biochemistry and Molecular Genetics - University of Virginia - aaronquinlan@gmail.com - - Licenced under the GNU General Public License 2.0 license. -******************************************************************************/ -#include "annotateBed.h" -#include "version.h" - -using namespace std; - -// define the version -#define PROGRAM_NAME "bedtools annotate" - -// define our parameter checking macro -#define PARAMETER_CHECK(param, paramLen, actualLen) (strncmp(argv[i], param, min(actualLen, paramLen))== 0) && (actualLen == paramLen) - -// function declarations -void annotate_help(void); - -int annotate_main(int argc, char* argv[]) { - - // our configuration variables - bool showHelp = false; - - // input file - string mainFile; - - // parm flags - bool sameStrand = false; - bool diffStrand = false; - bool haveBed = false; - bool haveFiles = false; - bool haveTitles = false; - bool reportCounts = false; - bool reportBoth = false; - - // list of annotation files / names - vector inputFiles; - vector inputTitles; - - // check to see if we should print out some help - if(argc <= 1) showHelp = true; - - for(int i = 1; i < argc; i++) { - int parameterLength = (int)strlen(argv[i]); - - if((PARAMETER_CHECK("-h", 2, parameterLength)) || - (PARAMETER_CHECK("--help", 5, parameterLength))) { - showHelp = true; - } - } - - if(showHelp) annotate_help(); - - // do some parsing (all of these parameters require 2 strings) - for(int i = 1; i < argc; i++) { - - int parameterLength = (int)strlen(argv[i]); - - if(PARAMETER_CHECK("-i", 2, parameterLength)) { - if ((i+1) < argc) { - haveBed = true; - mainFile = argv[i + 1]; - i++; - } - } - else if(PARAMETER_CHECK("-files", 6, parameterLength)) { - if ((i+1) < argc) { - haveFiles = true; - i = i+1; - string file = argv[i]; - while (file[0] != '-' && i < argc) { - inputFiles.push_back(file); - i++; - if (i < argc) - file = argv[i]; - } - i--; - } - } - else if(PARAMETER_CHECK("-names", 6, parameterLength)) { - if ((i+1) < argc) { - haveTitles = true; - i = i+1; - string title = argv[i]; - while (title[0] != '-' && i < argc) { - inputTitles.push_back(title); - i++; - if (i < argc) - title = argv[i]; - } - i--; - } - } - else if(PARAMETER_CHECK("-counts", 7, parameterLength)) { - reportCounts = true; - } - else if(PARAMETER_CHECK("-both", 5, parameterLength)) { - reportBoth = true; - } - else if (PARAMETER_CHECK("-s", 2, parameterLength)) { - sameStrand = true; - } - else if (PARAMETER_CHECK("-S", 2, parameterLength)) { - diffStrand = true; - } - else { - cerr << endl << "*****ERROR: Unrecognized parameter: " << argv[i] << " *****" << endl << endl; - showHelp = true; - } - } - - // make sure we have both input files - if (!haveBed || !haveFiles) { - cerr << endl << "*****" << endl << "*****ERROR: Need -i and -files files. " << endl << "*****" << endl; - showHelp = true; - } - if (sameStrand && diffStrand) { - cerr << endl << "*****" << endl << "*****ERROR: Request either -s OR -S, not both." << endl << "*****" << endl; - showHelp = true; - } - - if (!showHelp) { - BedAnnotate *ba = new BedAnnotate(mainFile, inputFiles, inputTitles, sameStrand, diffStrand, reportCounts, reportBoth); - ba->AnnotateBed(); - delete ba; - return 0; - } - else { - annotate_help(); - return 0; - } -} - -void annotate_help(void) { - - cerr << "\nTool: bedtools annotate (aka annotateBed)" << endl; - cerr << "Version: " << VERSION << "\n"; - cerr << "Summary: Annotates the depth & breadth of coverage of features from mult. files" << endl; - cerr << "\t on the intervals in -i." << endl << endl; - - cerr << "Usage: " << PROGRAM_NAME << " [OPTIONS] -i -files FILE1 FILE2..FILEn" << endl << endl; - - cerr << "Options: " << endl; - - cerr << "\t-names\t" << "A list of names (one / file) to describe each file in -i." << endl; - cerr << "\t\tThese names will be printed as a header line." << endl << endl; - - cerr << "\t-counts\t" << "Report the count of features in each file that overlap -i." << endl; - cerr << "\t\t- Default is to report the fraction of -i covered by each file." << endl << endl; - - cerr << "\t-both\t" << "Report the counts followed by the % coverage." << endl; - cerr << "\t\t- Default is to report the fraction of -i covered by each file." << endl << endl; - - cerr << "\t-s\t" << "Require same strandedness. That is, only counts overlaps" << endl; - cerr << "\t\ton the _same_ strand." << endl; - cerr << "\t\t- By default, overlaps are counted without respect to strand." << endl << endl; - - cerr << "\t-S\t" << "Require different strandedness. That is, only count overlaps" << endl; - cerr << "\t\ton the _opposite_ strand." << endl; - cerr << "\t\t- By default, overlaps are counted without respect to strand." << endl << endl; - exit(1); -} diff --git a/tools/bedtools/2.18.2/src/bamToBed/._Makefile b/tools/bedtools/2.18.2/src/bamToBed/._Makefile deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/bamToBed/._Makefile and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/bamToBed/._bamToBed.cpp b/tools/bedtools/2.18.2/src/bamToBed/._bamToBed.cpp deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/bamToBed/._bamToBed.cpp and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/bamToBed/Makefile b/tools/bedtools/2.18.2/src/bamToBed/Makefile deleted file mode 100644 index a2292f52..00000000 --- a/tools/bedtools/2.18.2/src/bamToBed/Makefile +++ /dev/null @@ -1,37 +0,0 @@ -UTILITIES_DIR = ../utils/ -OBJ_DIR = ../../obj/ -BIN_DIR = ../../bin/ - -# ------------------- -# define our includes -# ------------------- -INCLUDES = -I$(UTILITIES_DIR)/bedFile/ \ - -I$(UTILITIES_DIR)/gzstream/ \ - -I$(UTILITIES_DIR)/lineFileUtilities/ \ - -I$(UTILITIES_DIR)/fileType/ \ - -I$(UTILITIES_DIR)/BamTools/include \ - -I$(UTILITIES_DIR)/BlockedIntervals \ - -I$(UTILITIES_DIR)/version/ - - -# ---------------------------------- -# define our source and object files -# ---------------------------------- -SOURCES= bamToBed.cpp -OBJECTS= bamToBed.o -BUILT_OBJECTS= $(patsubst %,$(OBJ_DIR)/%,$(OBJECTS)) - - -all: $(BUILT_OBJECTS) - -.PHONY: all - -$(BUILT_OBJECTS): $(SOURCES) - @echo " * compiling" $(*F).cpp - @$(CXX) -c -o $@ $(*F).cpp $(LDFLAGS) $(CXXFLAGS) $(INCLUDES) - -clean: - @echo "Cleaning up." - @rm -f $(OBJ_DIR)/bamToBed.o - -.PHONY: clean diff --git a/tools/bedtools/2.18.2/src/bamToBed/bamToBed.cpp b/tools/bedtools/2.18.2/src/bamToBed/bamToBed.cpp deleted file mode 100644 index 16d61644..00000000 --- a/tools/bedtools/2.18.2/src/bamToBed/bamToBed.cpp +++ /dev/null @@ -1,706 +0,0 @@ -/***************************************************************************** - bamToBed.cpp - - (c) 2009 - Aaron Quinlan - Hall Laboratory - Department of Biochemistry and Molecular Genetics - University of Virginia - aaronquinlan@gmail.com - - Licenced under the GNU General Public License 2.0 license. -******************************************************************************/ -#include "api/BamReader.h" -#include "api/BamAux.h" -#include "BlockedIntervals.h" -#include "bedFile.h" -#include "version.h" -using namespace BamTools; - -#include -#include // for swap() -#include -#include -#include -#include - -using namespace std; - - -// define our program name -#define PROGRAM_NAME "bedtools bamtobed" - -// define our parameter checking macro -#define PARAMETER_CHECK(param, paramLen, actualLen) (strncmp(argv[i], param, min(actualLen, paramLen))== 0) && (actualLen == paramLen) - - -// function declarations -void bamtobed_help(void); - -void ConvertBamToBed(const string &bamFile, bool useEditDistance, - const string &bamTag, bool writeBed12, - bool obeySplits, bool splitOnDeletions, - const string &color, bool useCigar, - bool useNovoalign, bool useBWA); - -void ConvertBamToBedpe(const string &bamFile, - const bool &useEditDistance, bool mate1First); - -string PrintTag(const BamAlignment &bam, const string &tag); - -void PrintBed(const BamAlignment &bam, const RefVector &refs, - bool useEditDistance, const string &bamTag, - bool obeySplits, bool splitOnDeletions, - bool useCigar, bool useNovoalign, - bool useBWA); - -void PrintBed12(const BamAlignment &bam, const RefVector &refs, - bool useEditDistance, const string &bamTag, - bool obeySplits, bool splitOnDeletions, - string color = "255,0,0"); - -void PrintBedPE(const BamAlignment &bam1, const BamAlignment &bam2, - const RefVector &refs, bool useEditDistance, bool mate1First); - -void ParseCigarBed12(const vector &cigar, vector &blockStarts, - vector &blockEnds, int &alignmentEnd); - -string BuildCigarString(const vector &cigar); - -bool bamtobed_IsCorrectMappingForBEDPE (const BamAlignment &bam); - - -int bamtobed_main(int argc, char* argv[]) { - - // our configuration variables - bool showHelp = false; - - // input files - string bamFile = "stdin"; - string color = "255,0,0"; - string tag = ""; - - bool haveBam = true; - bool haveColor = false; - bool haveOtherTag = false; - bool writeBedPE = false; - bool writeBed12 = false; - bool useEditDistance = false; - bool useAlignmentScore = false; - bool useCigar = false; - bool obeySplits = false; - bool splitOnDeletions = false; - bool mate1First = false; - bool useNovoalign = false; // custom for Quinlan/Hall research - bool useBWA = false; // custom for Quinlan/Hall research - - // check to see if we should print out some help - - for(int i = 1; i < argc; i++) { - int parameterLength = (int)strlen(argv[i]); - - if((PARAMETER_CHECK("-h", 2, parameterLength)) || - (PARAMETER_CHECK("--help", 5, parameterLength))) { - showHelp = true; - } - } - - if(showHelp) bamtobed_help(); - - // do some parsing (all of these parameters require 2 strings) - for(int i = 1; i < argc; i++) { - - int parameterLength = (int)strlen(argv[i]); - - if(PARAMETER_CHECK("-i", 2, parameterLength)) { - if ((i+1) < argc) { - bamFile = argv[i + 1]; - i++; - } - } - else if(PARAMETER_CHECK("-bedpe", 6, parameterLength)) { - writeBedPE = true; - } - else if(PARAMETER_CHECK("-bed12", 6, parameterLength)) { - writeBed12 = true; - } - else if(PARAMETER_CHECK("-split", 6, parameterLength)) { - obeySplits = true; - } - else if(PARAMETER_CHECK("-splitD", 7, parameterLength)) { - obeySplits = true; - splitOnDeletions = true; - } - else if(PARAMETER_CHECK("-ed", 3, parameterLength)) { - useEditDistance = true; - tag = "NM"; - } - else if(PARAMETER_CHECK("-cigar", 6, parameterLength)) { - useCigar = true; - } - else if(PARAMETER_CHECK("-as", 3, parameterLength)) { - useAlignmentScore = true; - } - else if(PARAMETER_CHECK("-novo", 5, parameterLength)) { - useNovoalign = true; - } - else if(PARAMETER_CHECK("-bwa", 4, parameterLength)) { - useBWA = true; - } - else if(PARAMETER_CHECK("-mate1", 6, parameterLength)) { - mate1First = true; - } - else if(PARAMETER_CHECK("-color", 6, parameterLength)) { - if ((i+1) < argc) { - haveColor = true; - color = argv[i + 1]; - i++; - } - } - else if(PARAMETER_CHECK("-tag", 4, parameterLength)) { - if ((i+1) < argc) { - haveOtherTag = true; - tag = argv[i + 1]; - i++; - } - } - else { - cerr << endl << "*****ERROR: Unrecognized parameter: " << argv[i] << " *****" << endl << endl; - showHelp = true; - } - } - - // make sure we have an input files - if (haveBam == false) { - cerr << endl << "*****" << endl - << "*****ERROR: Need -i (BAM) file. " - << endl << "*****" << endl; - showHelp = true; - } - if (haveColor == true && writeBed12 == false) { - cerr << endl << "*****" << endl - << "*****ERROR: Cannot use color without BED12. " - << endl << "*****" << endl; - showHelp = true; - } - if (useEditDistance == true && obeySplits == true) { - cerr << endl << "*****" << endl - << "*****ERROR: Cannot use -ed with -splits. Edit distances cannot be computed for each \'chunk\'." - << endl << "*****" << endl; - showHelp = true; - } - if (useEditDistance == true && useCigar == true) { - cerr << endl << "*****" << endl - << "*****ERROR: Cannot use -cigar with -splits. Not yet supported." << endl - << "*****" << endl; - showHelp = true; - } - if (useEditDistance == true && haveOtherTag == true) { - cerr << endl << "*****" << endl - << "*****ERROR: Cannot use -ed with -tag. Choose one or the other." << endl - << "*****" << endl; - showHelp = true; - } - if (writeBedPE == true && haveOtherTag == true) { - cerr << endl << "*****" << endl - << "*****ERROR: Cannot use -tag with -bedpe." << endl - << "*****" << endl; - showHelp = true; - } - if (writeBedPE == false && mate1First == true) { - cerr << endl << "*****" << endl - << "*****ERROR: Must use -mate1 with -bedpe." << endl - << "*****" << endl; - showHelp = true; - } - // if there are no problems, let's convert BAM to BED or BEDPE - if (!showHelp) { - if (writeBedPE == false) - ConvertBamToBed(bamFile, useEditDistance, - tag, writeBed12, - obeySplits, splitOnDeletions, - color, useCigar, - useNovoalign, useBWA); - else - ConvertBamToBedpe(bamFile, useEditDistance, mate1First); - } - else { - bamtobed_help(); - } - return 0; -} - - -void bamtobed_help(void) { - - cerr << "\nTool: bedtools bamtobed (aka bamToBed)" << endl; - cerr << "Version: " << VERSION << "\n"; - cerr << "Summary: Converts BAM alignments to BED6 or BEDPE format." << endl << endl; - - cerr << "Usage: " << PROGRAM_NAME << " [OPTIONS] -i " << endl << endl; - - cerr << "Options: " << endl; - - cerr << "\t-bedpe\t" << "Write BEDPE format." << endl; - cerr << "\t\t- Requires BAM to be grouped or sorted by query." << endl << endl; - - cerr << "\t-mate1\t" << "When writing BEDPE (-bedpe) format, " << endl; - cerr << "\t\talways report mate one as the first BEDPE \"block\"." << endl << endl; - - cerr << "\t-bed12\t" << "Write \"blocked\" BED format (aka \"BED12\"). Forces -split." << endl << endl; - cerr << "\t\thttp://genome-test.cse.ucsc.edu/FAQ/FAQformat#format1" << endl << endl; - - cerr << "\t-split\t" << "Report \"split\" BAM alignments as separate BED entries." << endl ; - cerr << "\t\tSplits only on N CIGAR operations." << endl << endl; - - cerr << "\t-splitD\t" << "Split alignments based on N and D CIGAR operators." << endl; - cerr << "\t\tForces -split." << endl << endl; - - cerr << "\t-ed\t" << "Use BAM edit distance (NM tag) for BED score." << endl; - cerr << "\t\t- Default for BED is to use mapping quality." << endl; - cerr << "\t\t- Default for BEDPE is to use the minimum of" << endl; - cerr << "\t\t the two mapping qualities for the pair." << endl; - cerr << "\t\t- When -ed is used with -bedpe, the total edit" << endl; - cerr << "\t\t distance from the two mates is reported." << endl << endl; - - cerr << "\t-tag\t" << "Use other NUMERIC BAM alignment tag for BED score." << endl; - cerr << "\t\t- Default for BED is to use mapping quality." << endl; - cerr << "\t\t Disallowed with BEDPE output." << endl << endl; - - cerr << "\t-color\t" << "An R,G,B string for the color used with BED12 format." << endl; - cerr << "\t\tDefault is (255,0,0)." << endl << endl; - - cerr << "\t-cigar\t" << "Add the CIGAR string to the BED entry as a 7th column." << endl << endl; - - - // end the program here - exit(1); -} - - -void ConvertBamToBed(const string &bamFile, bool useEditDistance, const string &bamTag, - bool writeBed12, bool obeySplits, bool splitOnDeletions, - const string &color, bool useCigar, bool useNovoalign, bool useBWA) -{ - - // open the BAM file - BamReader reader; - if (!reader.Open(bamFile)) { - cerr << "Failed to open BAM file " << bamFile << endl; - exit(1); - } - - // get header & reference information - string header = reader.GetHeaderText(); - RefVector refs = reader.GetReferenceData(); - - // rip through the BAM file and convert each mapped entry to BED - BamAlignment bam; - while (reader.GetNextAlignment(bam)) { - if (bam.IsMapped() == true) { - if (writeBed12 == false) // BED - PrintBed(bam, refs, useEditDistance, bamTag, obeySplits, splitOnDeletions, - useCigar, useNovoalign, useBWA); - else //"blocked" BED - PrintBed12(bam, refs, useEditDistance, bamTag, obeySplits, splitOnDeletions, - color); - } - } - reader.Close(); -} - - -/* - Assumptions: - 1. The BAM file is grouped/sorted by query name, - not alignment position -*/ -void ConvertBamToBedpe(const string &bamFile, - const bool &useEditDistance, - bool mate1First) -{ - // open the BAM file - BamReader reader; - if (!reader.Open(bamFile)) { - cerr << "Failed to open BAM file " << bamFile << endl; - exit(1); - } - - // get header & reference information - string header = reader.GetHeaderText(); - RefVector refs = reader.GetReferenceData(); - - // rip through the BAM file and convert each mapped entry to BEDPE - BamAlignment bam1, bam2; - while (reader.GetNextAlignment(bam1)) { - - reader.GetNextAlignment(bam2); - if (bam1.Name != bam2.Name) { - while (bam1.Name != bam2.Name) - { - if (bam1.IsPaired()) - { - cerr << "*****WARNING: Query " << bam1.Name - << " is marked as paired, but its mate does not occur" - << " next to it in your BAM file. Skipping. " << endl; - } - bam1 = bam2; - reader.GetNextAlignment(bam2); - } - PrintBedPE(bam1, bam2, refs, useEditDistance, mate1First); - } - else if (bam1.IsPaired() && bam2.IsPaired()) { - PrintBedPE(bam1, bam2, refs, useEditDistance, mate1First); - } - } - reader.Close(); -} - - -string BuildCigarString(const vector &cigar) { - - stringstream cigarString; - for (size_t i = 0; i < cigar.size(); ++i) { - switch (cigar[i].Type) { - case ('M') : - case ('I') : - case ('D') : - case ('N') : - case ('S') : - case ('H') : - case ('P') : - cigarString << cigar[i].Length << cigar[i].Type; - } - } - return cigarString.str(); -} - -string PrintTag(const BamAlignment &bam, const string &tag) -{ - uint32_t uTagValue; - int32_t sTagValue; - ostringstream value; - if (bam.GetTag(tag, uTagValue)) - value << uTagValue; - else if (bam.GetTag(tag, sTagValue)) - value << sTagValue; - else { - cerr << "The requested tag (" - << tag - << ") was not found in the BAM file. Exiting\n"; - exit(1); - } - return value.str(); -} - -void PrintBed(const BamAlignment &bam, const RefVector &refs, - bool useEditDistance, const string &bamTag, - bool obeySplits, bool splitOnDeletions, - bool useCigar, bool useNovoalign, - bool useBWA) -{ - // set the strand - string strand = "+"; - if (bam.IsReverseStrand() == true) strand = "-"; - - // set the name of the feature based on the sequence - string name = bam.Name; - if (bam.IsFirstMate() == true) name += "/1"; - if (bam.IsSecondMate() == true) name += "/2"; - - // get the unpadded (parm = false) end position based on the CIGAR - unsigned int alignmentEnd = bam.GetEndPosition(false, false); - - // report the entire BAM footprint as a single BED entry - if (obeySplits == false) { - - if (!useNovoalign && !useBWA) { - // report the alignment in BED6 format. - if (bamTag == "") { - cout << refs.at(bam.RefID).RefName << "\t" - << bam.Position << "\t" - << alignmentEnd << "\t" - << name << "\t" - << bam.MapQuality << "\t" - << strand; - } - else { - cout << refs.at(bam.RefID).RefName << "\t" - << bam.Position << "\t" - << alignmentEnd << "\t" - << name << "\t" - << PrintTag(bam, bamTag) << "\t" - << strand; - } - // does the user want CIGAR as well? - if (useCigar == false) { - printf("\n"); - } - else { - string cigar = BuildCigarString(bam.CigarData); - printf("\t%s\n", cigar.c_str()); - } - } - else if (useNovoalign && !useBWA) { - // special BED format for Hydra using Novoalign. - uint32_t numMappings; - - if (!bam.GetTag("ZN", numMappings)) { - // if ZN is missing, this means just one alignment was found. - numMappings = 1; - } - cout << refs.at(bam.RefID).RefName << "\t" - << bam.Position << "\t" - << alignmentEnd << "\t" - << name << "\t" - << bam.MapQuality << "\t" - << PrintTag(bam, "NM") << "\t" - << numMappings << "\t" - << strand - << endl; - } - else if (!useNovoalign && useBWA) { - // special BED format for Hydra using Novoalign. - uint32_t numMappings; - uint32_t x0 = 1; - uint32_t x1 = 0; - - if (!bam.GetTag("X0", x0) && !bam.GetTag("X1", x1)) { - // if ZN is missing, this means just one alignment was found. - numMappings = 1; - } - else { - numMappings = x0 + x1; - } - cout << refs.at(bam.RefID).RefName << "\t" - << bam.Position << "\t" - << alignmentEnd << "\t" - << name << "\t" - << bam.MapQuality << "\t" - << PrintTag(bam, "NM") << "\t" - << numMappings << "\t" - << strand - << endl; - } - } - // Report each chunk of the BAM alignment as a discrete BED entry - // For example 10M100N10M would be reported as two seprate BED entries of - // length 10 - else { - // parse the CIGAR string and figure out the alignment blocks - vector bedBlocks; - string chrom = refs.at(bam.RefID).RefName; - // extract the block starts and lengths from the CIGAR string - if (!splitOnDeletions) - GetBamBlocks(bam, chrom, bedBlocks, false, true); - else - GetBamBlocks(bam, chrom, bedBlocks, true, true); - - - unsigned int i; - for (i = 0; i < bedBlocks.size(); ++i) { - BED curr = bedBlocks[i]; - - if (bamTag == "") { - printf("%s\t%d\t%d\t%s\t%d\t%s\n", - chrom.c_str(), - curr.start, - curr.end, - name.c_str(), - bam.MapQuality, - strand.c_str()); - } - else { - cout << chrom << "\t" - << bam.Position << "\t" - << curr.start << "\t" - << curr.end << "\t" - << name << "\t" - << PrintTag(bam, bamTag) << "\t" - << strand - << endl; - } - } - } -} - - -void PrintBed12(const BamAlignment &bam, const RefVector &refs, - bool useEditDistance, const string &bamTag, - bool obeySplits, bool splitOnDeletions, - string color) -{ - - // set the strand - string strand = "+"; - if (bam.IsReverseStrand()) strand = "-"; - - // set the name of the feature based on the sequence - string name = bam.Name; - if (bam.IsFirstMate()) name += "/1"; - if (bam.IsSecondMate()) name += "/2"; - - // parse the CIGAR string and figure out the alignment blocks - vector bedBlocks; - string chrom = refs.at(bam.RefID).RefName; - CHRPOS alignmentEnd = bam.GetEndPosition(); - // extract the block starts and lengths from the CIGAR string - if (!splitOnDeletions) - GetBamBlocks(bam, chrom, bedBlocks, false, true); - else - GetBamBlocks(bam, chrom, bedBlocks, true, true); - - if (bamTag == "") { - cout << refs.at(bam.RefID).RefName << "\t" - << bam.Position << "\t" - << alignmentEnd << "\t" - << name << "\t" - << bam.MapQuality << "\t" - << strand << "\t"; - } - else { - cout << refs.at(bam.RefID).RefName << "\t" - << bam.Position << "\t" - << alignmentEnd << "\t" - << name << "\t" - << PrintTag(bam, bamTag) << "\t" - << strand << "\t"; - } - - // write the colors, etc. - printf("%d\t%d\t%s\t%d\t", bam.Position, alignmentEnd, - color.c_str(), (int) bedBlocks.size()); - - // now write the lengths portion - unsigned int b; - for (b = 0; b < bedBlocks.size() - 1; ++b) { - printf("%d,", bedBlocks[b].end - bedBlocks[b].start); - } - printf("%d\t", bedBlocks[b].end - bedBlocks[b].start); - - // now write the starts portion - for (b = 0; b < bedBlocks.size() - 1; ++b) { - printf("%d,", bedBlocks[b].start - bam.Position); - } - printf("%d\n", bedBlocks[b].start - bam.Position); -} - - -void PrintBedPE(const BamAlignment &bam1, const BamAlignment &bam2, - const RefVector &refs, bool useEditDistance, bool mate1First) { - - // initialize BEDPE variables - string chrom1, chrom2, strand1, strand2; - int start1, start2, end1, end2; - uint32_t editDistance1, editDistance2; - start1 = start2 = end1 = end2 = -1; - chrom1 = chrom2 = strand1 = strand2 = "."; - editDistance1 = editDistance2 = 0; - uint16_t minMapQuality = 0; - - // extract relevant info for end 1 - if (bam1.IsMapped()) { - chrom1 = refs.at(bam1.RefID).RefName; - start1 = bam1.Position; - end1 = bam1.GetEndPosition(false); - strand1 = "+"; - if (bam1.IsReverseStrand()) strand1 = "-"; - - // extract the edit distance from the NM tag - // if possible. otherwise, complain. - if (useEditDistance == true && - bam1.GetTag("NM", editDistance1) == false) - { - cerr << "The edit distance tag (NM) was not found in the BAM file. Please disable -ed. Exiting\n"; - exit(1); - } - } - - // extract relevant info for end 2 - if (bam2.IsMapped()) { - chrom2 = refs.at(bam2.RefID).RefName; - start2 = bam2.Position; - end2 = bam2.GetEndPosition(false); - strand2 = "+"; - if (bam2.IsReverseStrand()) strand2 = "-"; - - // extract the edit distance from the NM tag - // if possible. otherwise, complain. - if (useEditDistance == true && - bam2.GetTag("NM", editDistance2) == false) - { - cerr << "The edit distance tag (NM) was not found in the BAM file. Please disable -ed. Exiting\n"; - exit(1); - } - } - - // swap the ends if necessary - if (!mate1First) - { - if ( chrom1 > chrom2 || ((chrom1 == chrom2) && (start1 > start2)) ) { - swap(chrom1, chrom2); - swap(start1, start2); - swap(end1, end2); - swap(strand1, strand2); - } - } - // if -mate1First, make sure the first block is always mate 1 - else - { - if (!bam1.IsFirstMate()) { - swap(chrom1, chrom2); - swap(start1, start2); - swap(end1, end2); - swap(strand1, strand2); - } - } - - // report BEDPE using min mapQuality - if (useEditDistance == false) { - // compute the minimum mapping quality b/w the two ends of the pair. - if (bam1.IsMapped() == true && bam2.IsMapped() == true) - minMapQuality = min(bam1.MapQuality, bam2.MapQuality); - - printf("%s\t%d\t%d\t%s\t%d\t%d\t%s\t%d\t%s\t%s\n", - chrom1.c_str(), start1, - end1, chrom2.c_str(), - start2, end2, - bam1.Name.c_str(), minMapQuality, - strand1.c_str(), strand2.c_str()); - } - // report BEDPE using total edit distance - else { - uint16_t totalEditDistance = 0; - if (bam1.IsMapped() == true && bam2.IsMapped() == true) - totalEditDistance = editDistance1 + editDistance2; - else if (bam1.IsMapped() == true) - totalEditDistance = editDistance1; - else if (bam2.IsMapped() == true) - totalEditDistance = editDistance2; - - printf("%s\t%d\t%d\t%s\t%d\t%d\t%s\t%d\t%s\t%s\n", - chrom1.c_str(), start1, - end1, chrom2.c_str(), - start2, end2, - bam1.Name.c_str(), totalEditDistance, - strand1.c_str(), strand2.c_str()); - } -} - - -// deprecated. -bool bamtobed_IsCorrectMappingForBEDPE (const BamAlignment &bam) { - - if ( (bam.RefID == bam.MateRefID) && (bam.InsertSize > 0) ) { - return true; - } - else if ( (bam.RefID == bam.MateRefID) && - (bam.InsertSize == 0) && - bam.IsFirstMate() ) - { - return true; - } - else if ( (bam.RefID != bam.MateRefID) && bam.IsFirstMate() ) { - return true; - } - else return false; -} diff --git a/tools/bedtools/2.18.2/src/bamToFastq/._Makefile b/tools/bedtools/2.18.2/src/bamToFastq/._Makefile deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/bamToFastq/._Makefile and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/bamToFastq/._bamToFastq.cpp b/tools/bedtools/2.18.2/src/bamToFastq/._bamToFastq.cpp deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/bamToFastq/._bamToFastq.cpp and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/bamToFastq/._bamToFastq.h b/tools/bedtools/2.18.2/src/bamToFastq/._bamToFastq.h deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/bamToFastq/._bamToFastq.h and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/bamToFastq/._bamToFastqMain.cpp b/tools/bedtools/2.18.2/src/bamToFastq/._bamToFastqMain.cpp deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/bamToFastq/._bamToFastqMain.cpp and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/bamToFastq/Makefile b/tools/bedtools/2.18.2/src/bamToFastq/Makefile deleted file mode 100644 index 74e6c28d..00000000 --- a/tools/bedtools/2.18.2/src/bamToFastq/Makefile +++ /dev/null @@ -1,33 +0,0 @@ -UTILITIES_DIR = ../utils/ -OBJ_DIR = ../../obj/ -BIN_DIR = ../../bin/ - -# ------------------- -# define our includes -# ------------------- -INCLUDES = -I$(UTILITIES_DIR)/BamTools/include \ - -I$(UTILITIES_DIR)/sequenceUtilities/ \ - -I$(UTILITIES_DIR)/version/ - - -# ---------------------------------- -# define our source and object files -# ---------------------------------- -SOURCES= bamToFastqMain.cpp bamToFastq.cpp bamToFastq.h -OBJECTS= bamToFastqMain.o bamToFastq.o -BUILT_OBJECTS= $(patsubst %,$(OBJ_DIR)/%,$(OBJECTS)) - - -all: $(BUILT_OBJECTS) - -.PHONY: all - -$(BUILT_OBJECTS): $(SOURCES) - @echo " * compiling" $(*F).cpp - @$(CXX) -c -o $@ $(*F).cpp $(LDFLAGS) $(CXXFLAGS) $(INCLUDES) - -clean: - @echo "Cleaning up." - @rm -f $(OBJ_DIR)/bamToFastqMain.o $(OBJ_DIR)/bamToFastq.o - -.PHONY: clean diff --git a/tools/bedtools/2.18.2/src/bamToFastq/bamToFastq.cpp b/tools/bedtools/2.18.2/src/bamToFastq/bamToFastq.cpp deleted file mode 100644 index 8b80e7f7..00000000 --- a/tools/bedtools/2.18.2/src/bamToFastq/bamToFastq.cpp +++ /dev/null @@ -1,210 +0,0 @@ -/* - *************************************************************************** - bamToFastq.cpp (c) 2009 Aaron Quinlan - - Hall Lab - Department of Biochemistry and Molecular Genetics - University of Virginia - - All rights reserved. - - Filters BAM alignments based upon user-defined criteria. - *************************************************************************** -*/ - -#include "bamToFastq.h" - -// constructor -BamToFastq::BamToFastq(string bamFile, string fastq1, string fastq2, bool useMateTags, bool pairedEnd) -: _bamFile(bamFile) -, _fastq1(fastq1) -, _fastq2(fastq2) -, _useMateTags(useMateTags) -, _pairedEnd(pairedEnd) -{ - if (!_pairedEnd) - SingleFastq(); - else { - if (!_useMateTags) PairedFastq(); - else PairedFastqUseTags(); - } -} - - -// destructor -BamToFastq::~BamToFastq(void) {} - - -void BamToFastq::SingleFastq() { - // open the 1st fastq file for writing - ofstream fq(_fastq1.c_str(), ios::out); - if ( !fq ) { - cerr << "Error: The first fastq file (" << _fastq1 << ") could not be opened. Exiting!" << endl; - exit (1); - } - // open the BAM file - BamReader reader; - reader.Open(_bamFile); - BamAlignment bam; - while (reader.GetNextAlignment(bam)) { - // extract the sequence and qualities for the BAM "query" - string seq = bam.QueryBases; - string qual = bam.Qualities; - if (bam.IsReverseStrand() == true) { - reverseComplement(seq); - reverseSequence(qual); - } - fq << "@" << bam.Name << endl; - fq << seq << endl; - fq << "+" << endl; - fq << qual << endl; - } -} - -void BamToFastq::PairedFastq() { - // open the 1st fastq file for writing - ofstream fq1(_fastq1.c_str(), ios::out); - if ( !fq1 ) { - cerr << "Error: The first fastq file (" << _fastq1 << ") could not be opened. Exiting!" << endl; - exit (1); - } - // open the 2nd fastq file for writing - ofstream fq2(_fastq2.c_str(), ios::out); - if ( !fq2 ) { - cerr << "Error: The second fastq file (" << _fastq2 << ") could not be opened. Exiting!" << endl; - exit (1); - } - // open the BAM file - BamReader reader; - reader.Open(_bamFile); - // rip through the BAM file and convert each mapped entry to BEDPE - BamAlignment bam1, bam2; - while (reader.GetNextAlignment(bam1)) { - - reader.GetNextAlignment(bam2); - if (bam1.Name != bam2.Name) { - while (bam1.Name != bam2.Name) - { - if (bam1.IsPaired()) - { - cerr << "*****WARNING: Query " << bam1.Name - << " is marked as paired, but it's mate does not occur" - << " next to it in your BAM file. Skipping. " << endl; - } - bam1 = bam2; - reader.GetNextAlignment(bam2); - } - } - else if (bam1.IsPaired() && bam2.IsPaired()) { - // extract the sequence and qualities for the BAM "query" - string seq1 = bam1.QueryBases; - string qual1 = bam1.Qualities; - string seq2 = bam2.QueryBases; - string qual2 = bam2.Qualities; - if (bam1.IsReverseStrand() == true) { - reverseComplement(seq1); - reverseSequence(qual1); - } - if (bam2.IsReverseStrand() == true) { - reverseComplement(seq2); - reverseSequence(qual2); - } - fq1 << "@" << bam1.Name << "/1" << endl; - fq1 << seq1 << endl; - fq1 << "+" << endl; - fq1 << qual1 << endl; - - fq2 << "@" << bam2.Name << "/2" << endl; - fq2 << seq2 << endl; - fq2 << "+" << endl; - fq2 << qual2 << endl; - } - } - reader.Close(); -} - - -void BamToFastq::PairedFastqUseTags() { - - // open the 1st fastq file for writing - ofstream fq1(_fastq1.c_str(), ios::out); - if ( !fq1 ) { - cerr << "Error: The first fastq file (" << _fastq1 << ") could not be opened. Exiting!" << endl; - exit (1); - } - // open the 2nd fastq file for writing - ofstream fq2(_fastq2.c_str(), ios::out); - if ( !fq2 ) { - cerr << "Error: The second fastq file (" << _fastq2 << ") could not be opened. Exiting!" << endl; - exit (1); - } - - // open the BAM file - BamReader reader; - reader.Open(_bamFile); - // rip through the BAM file and convert each mapped entry to BEDPE - BamAlignment bam1, bam2; - while (reader.GetNextAlignment(bam1)) { - - reader.GetNextAlignment(bam2); - if (bam1.Name != bam2.Name) { - while (bam1.Name != bam2.Name) - { - if (bam1.IsPaired()) - { - cerr << "*****WARNING: Query " << bam1.Name - << " is marked as paired, but it's mate does not occur" - << " next to it in your BAM file. Skipping. " << endl; - } - bam1 = bam2; - reader.GetNextAlignment(bam2); - } - } - else if (bam1.IsPaired() && bam2.IsPaired()) { - // assume the R2 and Q2 tags are on the + strand. - string mateSequence, mateQualities; - bam1.GetTag("R2", mateSequence); - bam1.GetTag("Q2", mateQualities); - - string seq1 = bam1.QueryBases; - string qual1 = bam1.Qualities; - if (bam1.IsReverseStrand() == true) { - reverseComplement(seq1); - reverseSequence(qual1); - } - - // since the info for both ends are contained in each BAM record, - // we only need to process one of the two records (bam1) in order - // to produce FASTQ entries for both ends. - // NOTE: Assumes that R2 and Q2 have already been rev - // and revcomped if necessary - if (bam1.IsFirstMate() == true) { - // end1 - fq1 << "@" << bam1.Name << "/1" << endl; - fq1 << seq1 << endl; - fq1 << "+" << endl; - fq1 << qual1 << endl; - // end2 - fq2 << "@" << bam1.Name << "/2" < -#include -#include -#include - -using namespace std; - -//************************************************ -// Class methods and elements -//************************************************ -class BamToFastq { - -public: - - // constructor - BamToFastq(string bamFile, string fastq1, string fastq2, bool useMateTags, bool pairedEnd); - - // destructor - ~BamToFastq(void); - - -private: - - void SingleFastq(); - void PairedFastq(); - void PairedFastqUseTags(); - - string _bamFile; - - BamAlignment _end1; - BamAlignment _end2; - - string _fastq1, _fastq2; // the names of the fastq output files - bool _useMateTags; // whether or not the mate sequence should be - // extracted from the R2 BAM tag. - bool _pairedEnd; -}; diff --git a/tools/bedtools/2.18.2/src/bamToFastq/bamToFastqMain.cpp b/tools/bedtools/2.18.2/src/bamToFastq/bamToFastqMain.cpp deleted file mode 100644 index f2102ae9..00000000 --- a/tools/bedtools/2.18.2/src/bamToFastq/bamToFastqMain.cpp +++ /dev/null @@ -1,142 +0,0 @@ -/* - *************************************************************************** - bamToFastqMain.cpp (c) 2009 Aaron Quinlan - - Hall Lab - Department of Biochemistry and Molecular Genetics - University of Virginia - - All rights reserved. - *************************************************************************** -*/ - -#define PROGRAM_NAME "bamToFastq" -// define our parameter checking macro -#define PARAMETER_CHECK(param, paramLen, actualLen) (strncmp(argv[i], param, min(actualLen, paramLen))== 0) && (actualLen == paramLen) - -#include -#include -#include -#include -#include -#include "bamToFastq.h" -#include "version.h" -using namespace std; - - -// function declarations -void bamtofastq_help(void); - - -int bamtofastq_main(int argc, char* argv[]) { - - // our configuration variables - bool showHelp = false; - - bool haveInBam = false; - bool haveFastq1 = false; - bool haveFastq2 = false; - bool useMateTags = false; - bool pairedEnd = false; - - // input files - string inBamFile; - - //output files - string fastq1, fastq2; - - // check to see if we should print out some help - if(argc <= 1) showHelp = true; - - for(int i = 1; i < argc; i++) { - int parameterLength = (int)strlen(argv[i]); - - if((PARAMETER_CHECK("-h", 2, parameterLength)) || - (PARAMETER_CHECK("--help", 5, parameterLength))) { - showHelp = true; - } - } - - if(showHelp) bamtofastq_help(); - - - // do some parsing (all of these parameters require 2 strings) - for(int i = 1; i < argc; i++) { - - int parameterLength = (int)strlen(argv[i]); - - if (PARAMETER_CHECK("-i", 2, parameterLength)) { - if ((i+1) < argc) { - haveInBam = true; - inBamFile = argv[i + 1]; - i++; - } - } - else if (PARAMETER_CHECK("-fq", 3, parameterLength)) { - if ((i+1) < argc) { - haveFastq1 = true; - fastq1 = argv[i + 1]; - i++; - } - } - else if (PARAMETER_CHECK("-fq2", 4, parameterLength)) { - if ((i+1) < argc) { - haveFastq2 = true; - pairedEnd = true; - fastq2 = argv[i + 1]; - i++; - } - } - else if (PARAMETER_CHECK("-tags", 5, parameterLength)) { - useMateTags = true; - } - else { - cerr << endl << "*****ERROR: Unrecognized parameter: " << argv[i] << " *****" << endl << endl; - showHelp = true; - } - } - - // make sure we have a BAM file - if (!haveInBam) { - cerr << endl << "*****" << endl << "*****ERROR: Need -bam. " << endl << "*****" << endl; - showHelp = true; - } - // make sure we have an end1 FASTQ file - if (!haveFastq1) { - cerr << endl << "*****" << endl << "*****ERROR: Need -fq. " << endl << "*****" << endl; - showHelp = true; - } - - // let 'er rip. - if (!showHelp) { - BamToFastq b2fq(inBamFile, fastq1, fastq2, useMateTags, pairedEnd); - } - else { - bamtofastq_help(); - } - return 0; -} - - -void bamtofastq_help(void) { - - cerr << "\nTool: bedtools bamtofastq (aka bamToFastq)" << endl; - cerr << "Version: " << VERSION << "\n"; - cerr << "Summary: Convert BAM alignments to FASTQ files. " << endl << endl; - - cerr << "Usage: " << PROGRAM_NAME << " [OPTIONS] -i -fq " << endl << endl; - - cerr << "Options:" << endl; - cerr << "\t-fq2\tFASTQ for second end. Used if BAM contains paired-end data." << endl; - cerr << "\t\tBAM should be sorted by query name is creating paired FASTQ." << endl << endl; - - cerr << "\t-tags\tCreate FASTQ based on the mate info" << endl; - cerr << "\t\tin the BAM R2 and Q2 tags." << endl << endl; - - cerr << "Tips: " << endl; - cerr << "\tIf you want to create a single, interleaved FASTQ file " << endl; - cerr << "\tfor paired-end data, you can just write both to /dev/stdout:" << endl << endl; - cerr << "\tbedtools bamtofastq -i x.bam -fq /dev/stdout -fq2 /dev/stdout > x.ilv.fq" << endl << endl; - exit(1); -} - diff --git a/tools/bedtools/2.18.2/src/bed12ToBed6/._Makefile b/tools/bedtools/2.18.2/src/bed12ToBed6/._Makefile deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/bed12ToBed6/._Makefile and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/bed12ToBed6/._bed12ToBed6.cpp b/tools/bedtools/2.18.2/src/bed12ToBed6/._bed12ToBed6.cpp deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/bed12ToBed6/._bed12ToBed6.cpp and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/bed12ToBed6/Makefile b/tools/bedtools/2.18.2/src/bed12ToBed6/Makefile deleted file mode 100644 index b4895b4a..00000000 --- a/tools/bedtools/2.18.2/src/bed12ToBed6/Makefile +++ /dev/null @@ -1,36 +0,0 @@ -UTILITIES_DIR = ../utils/ -OBJ_DIR = ../../obj/ -BIN_DIR = ../../bin/ - -# ------------------- -# define our includes -# ------------------- -INCLUDES = -I$(UTILITIES_DIR)/bedFile/ \ - -I$(UTILITIES_DIR)/lineFileUtilities/ \ - -I$(UTILITIES_DIR)/gzstream/ \ - -I$(UTILITIES_DIR)/fileType/ \ - -I$(UTILITIES_DIR)/BamTools/include \ - -I$(UTILITIES_DIR)/BlockedIntervals \ - -I$(UTILITIES_DIR)/version/ - -# ---------------------------------- -# define our source and object files -# ---------------------------------- -SOURCES= bed12ToBed6.cpp -OBJECTS= bed12ToBed6.o -BUILT_OBJECTS= $(patsubst %,$(OBJ_DIR)/%,$(OBJECTS)) - - -all: $(BUILT_OBJECTS) - -.PHONY: all - -$(BUILT_OBJECTS): $(SOURCES) - @echo " * compiling" $(*F).cpp - @$(CXX) -c -o $@ $(*F).cpp $(LDFLAGS) $(CXXFLAGS) $(INCLUDES) - -clean: - @echo "Cleaning up." - @rm -f $(OBJ_DIR)/bed12ToBed6.o - -.PHONY: clean diff --git a/tools/bedtools/2.18.2/src/bed12ToBed6/bed12ToBed6.cpp b/tools/bedtools/2.18.2/src/bed12ToBed6/bed12ToBed6.cpp deleted file mode 100644 index d9ea0b74..00000000 --- a/tools/bedtools/2.18.2/src/bed12ToBed6/bed12ToBed6.cpp +++ /dev/null @@ -1,164 +0,0 @@ -/***************************************************************************** - bed12ToBed6.cpp - - (c) 2009 - Aaron Quinlan - Hall Laboratory - Department of Biochemistry and Molecular Genetics - University of Virginia - aaronquinlan@gmail.com - - Licenced under the GNU General Public License 2.0 license. -******************************************************************************/ -#include "lineFileUtilities.h" -#include "BlockedIntervals.h" -#include "bedFile.h" -#include "version.h" -#include -#include -#include -#include - -using namespace std; - - -// define our program name -#define PROGRAM_NAME "bedtools bed12tobed6" - -// define our parameter checking macro -#define PARAMETER_CHECK(param, paramLen, actualLen) (strncmp(argv[i], param, min(actualLen, paramLen))== 0) && (actualLen == paramLen) - - -// function declarations -void bed12tobed6_help(void); -void DetermineBedInput(BedFile *bed); -void ProcessBed(istream &bedInput, BedFile *bed); - - -bool addBlockNums = false; - -int bed12tobed6_main(int argc, char* argv[]) { - - // our configuration variables - bool showHelp = false; - - // input files - string bedFile = "stdin"; - bool haveBed = true; - - for(int i = 1; i < argc; i++) { - int parameterLength = (int)strlen(argv[i]); - - if((PARAMETER_CHECK("-h", 2, parameterLength)) || - (PARAMETER_CHECK("--help", 5, parameterLength))) { - showHelp = true; - } - } - - if(showHelp) bed12tobed6_help(); - - // do some parsing (all of these parameters require 2 strings) - for(int i = 1; i < argc; i++) { - - int parameterLength = (int)strlen(argv[i]); - - if(PARAMETER_CHECK("-i", 2, parameterLength)) { - if ((i+1) < argc) { - bedFile = argv[i + 1]; - i++; - } - } - else if(PARAMETER_CHECK("-n", 2, parameterLength)) { - addBlockNums = true; - i++; - } - else { - cerr << endl << "*****ERROR: Unrecognized parameter: " << argv[i] << " *****" << endl << endl; - showHelp = true; - } - } - - // make sure we have an input files - if (!haveBed ) { - cerr << endl << "*****" << endl << "*****ERROR: Need -i (BED) file. " << endl << "*****" << endl; - showHelp = true; - } - - if (!showHelp) { - BedFile *bed = new BedFile(bedFile); - DetermineBedInput(bed); - } - else { - bed12tobed6_help(); - } - return 0; -} - - -void bed12tobed6_help(void) { - - cerr << "\nTool: bedtools bed12tobed6 (aka bed12ToBed6)" << endl; - cerr << "Version: " << VERSION << "\n"; - cerr << "Summary: Splits BED12 features into discrete BED6 features." << endl << endl; - - cerr << "Usage: " << PROGRAM_NAME << " [OPTIONS] -i " << endl << endl; - - cerr << "Options: " << endl; - - cerr << "\t-n\t" << "Force the score to be the (1-based) block number from the BED12." << endl << endl; - - - // end the program here - exit(1); -} - - -void DetermineBedInput(BedFile *bed) { - - // dealing with a proper file - if (bed->bedFile != "stdin") { - - ifstream bedStream(bed->bedFile.c_str(), ios::in); - if ( !bedStream ) { - cerr << "Error: The requested bed file (" << bed->bedFile << ") could not be opened. Exiting!" << endl; - exit (1); - } - ProcessBed(bedStream, bed); - } - // reading from stdin - else { - ProcessBed(cin, bed); - } -} - - -void ProcessBed(istream &bedInput, BedFile *bed) { - - // process each BED entry and convert to BAM - BED bedEntry; - // open the BED file for reading. - bed->Open(); - while (bed->GetNextBed(bedEntry)) { - if (bed->_status == BED_VALID) { - - bedVector bedBlocks; // vec to store the discrete BED "blocks" from a - GetBedBlocks(bedEntry, bedBlocks); - - for (int i = 0; i < (int) bedBlocks.size(); ++i) { - if (addBlockNums == false) { - printf ("%s\t%d\t%d\t%s\t%s\t%s\n", bedBlocks[i].chrom.c_str(), bedBlocks[i].start, bedBlocks[i].end, bedBlocks[i].name.c_str(), - bedBlocks[i].score.c_str(), bedBlocks[i].strand.c_str()); - } - else { - if (bedBlocks[i].strand == "+") - printf ("%s\t%d\t%d\t%s\t%d\t%s\n", bedBlocks[i].chrom.c_str(), bedBlocks[i].start, bedBlocks[i].end, bedBlocks[i].name.c_str(), - i+1, bedBlocks[i].strand.c_str()); - else - printf ("%s\t%d\t%d\t%s\t%d\t%s\n", bedBlocks[i].chrom.c_str(), bedBlocks[i].start, bedBlocks[i].end, bedBlocks[i].name.c_str(), - (int) ((bedBlocks.size())-i), bedBlocks[i].strand.c_str()); - } - } - } - } - // close up - bed->Close(); -} diff --git a/tools/bedtools/2.18.2/src/bedToBam/._Makefile b/tools/bedtools/2.18.2/src/bedToBam/._Makefile deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/bedToBam/._Makefile and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/bedToBam/._bedToBam.cpp b/tools/bedtools/2.18.2/src/bedToBam/._bedToBam.cpp deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/bedToBam/._bedToBam.cpp and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/bedToBam/Makefile b/tools/bedtools/2.18.2/src/bedToBam/Makefile deleted file mode 100644 index 01a548a6..00000000 --- a/tools/bedtools/2.18.2/src/bedToBam/Makefile +++ /dev/null @@ -1,39 +0,0 @@ -UTILITIES_DIR = ../utils/ -OBJ_DIR = ../../obj/ -BIN_DIR = ../../bin/ - -# ------------------- -# define our includes -# ------------------- -INCLUDES = -I$(UTILITIES_DIR)/bedFile/ \ - -I$(UTILITIES_DIR)/version/ \ - -I$(UTILITIES_DIR)/gzstream/ \ - -I$(UTILITIES_DIR)/GenomeFile/ \ - -I$(UTILITIES_DIR)/lineFileUtilities/ \ - -I$(UTILITIES_DIR)/fileType/ \ - -I$(UTILITIES_DIR)/BamTools/include \ - -I$(UTILITIES_DIR)/BamTools-Ancillary \ - -I$(UTILITIES_DIR)/version/ - -# ---------------------------------- -# define our source and object files -# ---------------------------------- -SOURCES= bedToBam.cpp -OBJECTS= bedToBam.o -BUILT_OBJECTS= $(patsubst %,$(OBJ_DIR)/%,$(OBJECTS)) -PROGRAM= bedToBam - - -all: $(BUILT_OBJECTS) - -.PHONY: all - -$(BUILT_OBJECTS): $(SOURCES) - @echo " * compiling" $(*F).cpp - @$(CXX) -c -o $@ $(*F).cpp $(LDFLAGS) $(CXXFLAGS) $(INCLUDES) - -clean: - @echo "Cleaning up." - @rm -f $(OBJ_DIR)/bedToBam.o - -.PHONY: clean diff --git a/tools/bedtools/2.18.2/src/bedToBam/bedToBam.cpp b/tools/bedtools/2.18.2/src/bedToBam/bedToBam.cpp deleted file mode 100644 index f7261286..00000000 --- a/tools/bedtools/2.18.2/src/bedToBam/bedToBam.cpp +++ /dev/null @@ -1,355 +0,0 @@ -/***************************************************************************** - bedToBam.cpp - - (c) 2009 - Aaron Quinlan - Hall Laboratory - Department of Biochemistry and Molecular Genetics - University of Virginia - aaronquinlan@gmail.com - - Licenced under the GNU General Public License 2.0 license. -******************************************************************************/ -#include "lineFileUtilities.h" -#include "bedFile.h" -#include "GenomeFile.h" -#include "version.h" - - -#include "api/BamReader.h" -#include "api/BamAux.h" -#include "api/BamWriter.h" -using namespace BamTools; - -#include -#include -#include -#include - -using namespace std; - - -// define our program name -#define PROGRAM_NAME "bedtools bedtobam" - -// define our parameter checking macro -#define PARAMETER_CHECK(param, paramLen, actualLen) (strncmp(argv[i], param, min(actualLen, paramLen))== 0) && (actualLen == paramLen) - - -// function declarations -void bedtobam_help(void); -void ProcessBed(BedFile *bed, GenomeFile *genome, bool isBED12, int mapQual, bool uncompressedBam); -void ConvertBedToBam(const BED &bed, BamAlignment &bam, map &chromToId, bool isBED12, int mapQual, int lineNum); -void MakeBamHeader(const string &genomeFile, RefVector &refs, string &header, map &chromToInt); -int bedtobam_reg2bin(int beg, int end); - - - -int bedtobam_main(int argc, char* argv[]) { - - // our configuration variables - bool showHelp = false; - - // input files - string bedFile = "stdin"; - string genomeFile; - - unsigned int mapQual = 255; - - bool haveBed = true; - bool haveGenome = false; - bool haveMapQual = false; - bool isBED12 = false; - bool uncompressedBam = false; - - for(int i = 1; i < argc; i++) { - int parameterLength = (int)strlen(argv[i]); - - if((PARAMETER_CHECK("-h", 2, parameterLength)) || - (PARAMETER_CHECK("--help", 5, parameterLength))) { - showHelp = true; - } - } - - if(showHelp) bedtobam_help(); - - // do some parsing (all of these parameters require 2 strings) - for(int i = 1; i < argc; i++) { - - int parameterLength = (int)strlen(argv[i]); - - if(PARAMETER_CHECK("-i", 2, parameterLength)) { - if ((i+1) < argc) { - bedFile = argv[i + 1]; - i++; - } - } - else if(PARAMETER_CHECK("-g", 2, parameterLength)) { - if ((i+1) < argc) { - haveGenome = true; - genomeFile = argv[i + 1]; - i++; - } - } - else if(PARAMETER_CHECK("-mapq", 5, parameterLength)) { - haveMapQual = true; - if ((i+1) < argc) { - mapQual = atoi(argv[i + 1]); - i++; - } - } - else if(PARAMETER_CHECK("-bed12", 6, parameterLength)) { - isBED12 = true; - } - else if(PARAMETER_CHECK("-ubam", 5, parameterLength)) { - uncompressedBam = true; - } - else { - cerr << endl << "*****ERROR: Unrecognized parameter: " << argv[i] << " *****" << endl << endl; - showHelp = true; - } - } - - // make sure we have an input files - if (!haveBed ) { - cerr << endl << "*****" << endl << "*****ERROR: Need -i (BED) file. " << endl << "*****" << endl; - showHelp = true; - } - if (!haveGenome ) { - cerr << endl << "*****" << endl << "*****ERROR: Need -g (genome) file. " << endl << "*****" << endl; - showHelp = true; - } - if (mapQual < 0 || mapQual > 255) { - cerr << endl << "*****" << endl << "*****ERROR: MAPQ must be in range [0,255]. " << endl << "*****" << endl; - showHelp = true; - } - - - if (!showHelp) { - BedFile *bed = new BedFile(bedFile); - GenomeFile *genome = new GenomeFile(genomeFile); - - ProcessBed(bed, genome, isBED12, mapQual, uncompressedBam); - } - else { - bedtobam_help(); - } - return 0; -} - - -void bedtobam_help(void) { - - cerr << "\nTool: bedtools bedtobam (aka bedToBam)" << endl; - cerr << "Version: " << VERSION << "\n"; - cerr << "Summary: Converts feature records to BAM format." << endl << endl; - - cerr << "Usage: " << PROGRAM_NAME << " [OPTIONS] -i -g " << endl << endl; - - cerr << "Options: " << endl; - - cerr << "\t-mapq\t" << "Set the mappinq quality for the BAM records." << endl; - cerr << "\t\t(INT) Default: 255" << endl << endl; - - cerr << "\t-bed12\t" << "The BED file is in BED12 format. The BAM CIGAR" << endl; - cerr << "\t\tstring will reflect BED \"blocks\"." << endl << endl; - - cerr << "\t-ubam\t" << "Write uncompressed BAM output. Default writes compressed BAM." << endl << endl; - - cerr << "Notes: " << endl; - cerr << "\t(1) BED files must be at least BED4 to create BAM (needs name field)." << endl << endl; - - - // end the program here - exit(1); -} - - -void ProcessBed(BedFile *bed, GenomeFile *genome, bool isBED12, int mapQual, bool uncompressedBam) { - - BamWriter *writer = new BamWriter(); - - // build a BAM header from the genomeFile - RefVector refs; - string bamHeader; - map > chromToId; - MakeBamHeader(genome->getGenomeFileName(), refs, bamHeader, chromToId); - - // set compression mode - BamWriter::CompressionMode compressionMode = BamWriter::Compressed; - if ( uncompressedBam ) compressionMode = BamWriter::Uncompressed; - writer->SetCompressionMode(compressionMode); - // open a BAM and add the reference headers to the BAM file - writer->Open("stdout", bamHeader, refs); - - - // process each BED entry and convert to BAM - BED bedEntry; - // open the BED file for reading. - bed->Open(); - while (bed->GetNextBed(bedEntry)) { - if (bed->_status == BED_VALID) { - BamAlignment bamEntry; - if (bed->bedType >= 4) { - ConvertBedToBam(bedEntry, bamEntry, chromToId, isBED12, mapQual, bed->_lineNum); - writer->SaveAlignment(bamEntry); - } - else { - cerr << "Error: BED entry without name found at line: " << bed->_lineNum << ". Exiting!" << endl; - exit (1); - } - } - } - //close up - bed->Close(); - writer->Close(); -} - - -void ConvertBedToBam(const BED &bed, BamAlignment &bam, map > &chromToId, - bool isBED12, int mapQual, int lineNum) { - - bam.Name = bed.name; - bam.Position = bed.start; - bam.Bin = bedtobam_reg2bin(bed.start, bed.end); - - // hard-code the sequence and qualities. - int bedLength = bed.end - bed.start; - - // set dummy seq and qual strings. the input is BED, - // so the sequence is inherently the same as it's - // reference genome. - // Thanks to James M. Ward for pointing this out. - bam.QueryBases = ""; - bam.Qualities = ""; - - // chrom and map quality - bam.RefID = chromToId[bed.chrom]; - bam.MapQuality = mapQual; - - // set the BAM FLAG - bam.AlignmentFlag = 0; - if (bed.strand == "-") - bam.SetIsReverseStrand(true); - - bam.MatePosition = -1; - bam.InsertSize = 0; - bam.MateRefID = -1; - - bam.CigarData.clear(); - - if (isBED12 == false) { - CigarOp cOp; - cOp.Type = 'M'; - cOp.Length = bedLength; - bam.CigarData.push_back(cOp); - } - // we're being told that the input is BED12. - else{ - - // does it smell like BED12? if so, process it. - if (bed.fields.size() == 12) { - - // extract the relevant BED fields to convert BED12 to BAM - // namely: blockCount, blockStarts, blockEnds - unsigned int blockCount = atoi(bed.fields[9].c_str()); - - vector blockSizes, blockStarts; - Tokenize(bed.fields[10], blockSizes, ','); - Tokenize(bed.fields[11], blockStarts, ','); - - // make sure this is a well-formed BED12 entry. - if (blockSizes.size() != blockCount) { - cerr << "Error: Number of BED blocks does not match blockCount at line: " << lineNum << ". Exiting!" << endl; - exit (1); - } - else { - // does the first block start after the bed.start? - // if so, we need to do some "splicing" - if (blockStarts[0] > 0) { - CigarOp cOp; - cOp.Length = blockStarts[0]; - cOp.Type = 'N'; - bam.CigarData.push_back(cOp); - } - // handle the "middle" blocks - for (unsigned int i = 0; i < blockCount - 1; ++i) { - CigarOp cOp; - cOp.Length = blockSizes[i]; - cOp.Type = 'M'; - bam.CigarData.push_back(cOp); - - if (blockStarts[i+1] > (blockStarts[i] + blockSizes[i])) { - CigarOp cOp; - cOp.Length = (blockStarts[i+1] - (blockStarts[i] + blockSizes[i])); - cOp.Type = 'N'; - bam.CigarData.push_back(cOp); - } - } - // handle the last block. - CigarOp cOp; - cOp.Length = blockSizes[blockCount - 1]; - cOp.Type = 'M'; - bam.CigarData.push_back(cOp); - } - } - // it doesn't smell like BED12. complain. - else { - cerr << "You've indicated that the input file is in BED12 format, yet the relevant fields cannot be found. Exiting." << endl << endl; - exit(1); - } - } -} - - -void MakeBamHeader(const string &genomeFile, RefVector &refs, string &header, - map > &chromToId) { - - // make a genome map of the genome file. - GenomeFile genome(genomeFile); - - header += "@HD\tVN:1.0\tSO:unsorted\n"; - header += "@PG\tID:BEDTools_bedToBam\tVN:V"; - header += VERSION; - header += "\n"; - - int chromId = 0; - vector chromList = genome.getChromList(); - // ARQ: 23-May-2012. No need to sort. Allow genome file to - // drive the order of the chromosomes in the BAM header. - // sort(chromList.begin(), chromList.end()); - - // create a BAM header (@SQ) entry for each chrom in the BEDTools genome file. - vector::const_iterator genomeItr = chromList.begin(); - vector::const_iterator genomeEnd = chromList.end(); - for (; genomeItr != genomeEnd; ++genomeItr) { - chromToId[*genomeItr] = chromId; - chromId++; - - // add to the header text - int size = genome.getChromSize(*genomeItr); - string chromLine = "@SQ\tSN:" + *genomeItr + "\tAS:" + genomeFile + "\tLN:" + ToString(size) + "\n"; - header += chromLine; - - // create a chrom entry and add it to - // the RefVector - RefData chrom; - chrom.RefName = *genomeItr; - chrom.RefLength = size; - refs.push_back(chrom); - } -} - - -/* Taken directly from the SAMTools spec -calculate bin given an alignment in [beg,end) (zero-based, half-close, half-open) */ -int bedtobam_reg2bin(int beg, int end) { - --end; - if (beg>>14 == end>>14) return ((1<<15)-1)/7 + (beg>>14); - if (beg>>17 == end>>17) return ((1<<12)-1)/7 + (beg>>17); - if (beg>>20 == end>>20) return ((1<<9)-1)/7 + (beg>>20); - if (beg>>23 == end>>23) return ((1<<6)-1)/7 + (beg>>23); - if (beg>>26 == end>>26) return ((1<<3)-1)/7 + (beg>>26); - return 0; -} - - diff --git a/tools/bedtools/2.18.2/src/bedToIgv/._Makefile b/tools/bedtools/2.18.2/src/bedToIgv/._Makefile deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/bedToIgv/._Makefile and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/bedToIgv/._bedToIgv.cpp b/tools/bedtools/2.18.2/src/bedToIgv/._bedToIgv.cpp deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/bedToIgv/._bedToIgv.cpp and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/bedToIgv/Makefile b/tools/bedtools/2.18.2/src/bedToIgv/Makefile deleted file mode 100644 index bdd1969b..00000000 --- a/tools/bedtools/2.18.2/src/bedToIgv/Makefile +++ /dev/null @@ -1,37 +0,0 @@ -UTILITIES_DIR = ../utils/ -OBJ_DIR = ../../obj/ -BIN_DIR = ../../bin/ - -# ------------------- -# define our includes -# ------------------- -INCLUDES = -I$(UTILITIES_DIR)/bedFile/ \ - -I$(UTILITIES_DIR)/GenomeFile/ \ - -I$(UTILITIES_DIR)/lineFileUtilities/ \ - -I$(UTILITIES_DIR)/gzstream/ \ - -I$(UTILITIES_DIR)/fileType/ \ - -I$(UTILITIES_DIR)/BamTools/include \ - -I$(UTILITIES_DIR)/version/ - -# ---------------------------------- -# define our source and object files -# ---------------------------------- -SOURCES= bedToIgv.cpp -OBJECTS= bedToIgv.o -BUILT_OBJECTS= $(patsubst %,$(OBJ_DIR)/%,$(OBJECTS)) -PROGRAM= bedToIgv - - -all: $(BUILT_OBJECTS) - -.PHONY: all - -$(BUILT_OBJECTS): $(SOURCES) - @echo " * compiling" $(*F).cpp - @$(CXX) -c -o $@ $(*F).cpp $(LDFLAGS) $(CXXFLAGS) $(INCLUDES) - -clean: - @echo "Cleaning up." - @rm -f $(OBJ_DIR)/bedToIgv.o - -.PHONY: clean diff --git a/tools/bedtools/2.18.2/src/bedToIgv/bedToIgv.cpp b/tools/bedtools/2.18.2/src/bedToIgv/bedToIgv.cpp deleted file mode 100644 index 26b33d6e..00000000 --- a/tools/bedtools/2.18.2/src/bedToIgv/bedToIgv.cpp +++ /dev/null @@ -1,263 +0,0 @@ -/***************************************************************************** - bedToIgv.cpp - - (c) 2009 - Aaron Quinlan - Hall Laboratory - Department of Biochemistry and Molecular Genetics - University of Virginia - aaronquinlan@gmail.com - - Licenced under the GNU General Public License 2.0 license. -******************************************************************************/ -#include "lineFileUtilities.h" -#include "bedFile.h" -#include "GenomeFile.h" -#include "version.h" - -#include -#include -#include -#include - -using namespace std; - -// define our program name -#define PROGRAM_NAME "bedtools igv" - -// define our parameter checking macro -#define PARAMETER_CHECK(param, paramLen, actualLen) (strncmp(argv[i], param, min(actualLen, paramLen))== 0) && (actualLen == paramLen) - -// function declarations -void bedtoigv_help(void); - -void DetermineBedInput(BedFile *bed, string path, string sortType, string session, - bool collapse, bool useNames, string imageType, int slop); -void ProcessBed(istream &bedInput, BedFile *bed, string path, string sortType, string session, - bool collapse, bool useNames, string imageType, int slop); - - -int bedtoigv_main(int argc, char* argv[]) { - - // our configuration variables - bool showHelp = false; - - // input files - string bedFile = "stdin"; - string imagePath = "./"; - string sortType = "none"; - string session = "none"; - int slop = 0; - string imageType = "png"; - - bool haveBed = true; - bool collapse = false; - bool useNames = false; - - for(int i = 1; i < argc; i++) { - int parameterLength = (int)strlen(argv[i]); - - if((PARAMETER_CHECK("-h", 2, parameterLength)) || - (PARAMETER_CHECK("--help", 5, parameterLength))) { - showHelp = true; - } - } - - if(showHelp) bedtoigv_help(); - - // do some parsing (all of these parameters require 2 strings) - for(int i = 1; i < argc; i++) { - - int parameterLength = (int)strlen(argv[i]); - - if(PARAMETER_CHECK("-i", 2, parameterLength)) { - if ((i+1) < argc) { - bedFile = argv[i + 1]; - i++; - } - } - else if(PARAMETER_CHECK("-path", 5, parameterLength)) { - if ((i+1) < argc) { - imagePath = argv[i + 1]; - i++; - } - } - else if(PARAMETER_CHECK("-sort", 5, parameterLength)) { - if ((i+1) < argc) { - sortType = argv[i + 1]; - i++; - } - } - else if(PARAMETER_CHECK("-sess", 5, parameterLength)) { - if ((i+1) < argc) { - session = argv[i + 1]; - i++; - } - } - else if(PARAMETER_CHECK("-clps", 5, parameterLength)) { - collapse = true; - } - else if(PARAMETER_CHECK("-name", 5, parameterLength)) { - useNames = true; - } - else if(PARAMETER_CHECK("-slop", 5, parameterLength)) { - if ((i+1) < argc) { - slop = atoi(argv[i + 1]); - i++; - } - } - else if(PARAMETER_CHECK("-img", 4, parameterLength)) { - if ((i+1) < argc) { - imageType = argv[i + 1]; - i++; - } - } - else { - cerr << endl << "*****ERROR: Unrecognized parameter: " << argv[i] << " *****" << endl << endl; - showHelp = true; - } - } - - // make sure we have an input files - if (!haveBed ) { - cerr << endl << "*****" << endl << "*****ERROR: Need -i (BED) file. " << endl << "*****" << endl; - showHelp = true; - } - if (sortType != "none") { - if ((sortType != "base") && (sortType != "position") && (sortType != "strand") && - (sortType != "quality") && (sortType != "sample") && (sortType != "readGroup")) { - cerr << endl << "*****" << endl << "*****ERROR: Invalid sort option. " << endl << "*****" << endl; - showHelp = true; - } - } - if (slop < 0) { - cerr << endl << "*****" << endl << "*****ERROR: Slop must be >= 0. " << endl << "*****" << endl; - showHelp = true; - } - - if (!showHelp) { - BedFile *bed = new BedFile(bedFile); - DetermineBedInput(bed, imagePath, sortType, session, collapse, useNames, imageType, slop); - } - else { - bedtoigv_help(); - } - return 0; -} - - -void bedtoigv_help(void) { - - cerr << "\nTool: bedtools igv (aka bedToIgv)" << endl; - cerr << "Version: " << VERSION << "\n"; - cerr << "Summary: Creates a batch script to create IGV images " << endl; - cerr << " at each interval defined in a BED/GFF/VCF file." << endl << endl; - - cerr << "Usage: " << PROGRAM_NAME << " [OPTIONS] -i " << endl << endl; - - cerr << "Options: " << endl; - - cerr << "\t-path\t" << "The full path to which the IGV snapshots should be written." << endl; - cerr << "\t\t(STRING) Default: ./" << endl << endl; - - cerr << "\t-sess\t" << "The full path to an existing IGV session file to be " << endl; - cerr << "\t\tloaded prior to taking snapshots." << endl << endl; - cerr << "\t\t(STRING) Default is for no session to be loaded." << endl << endl; - - cerr << "\t-sort\t" << "The type of BAM sorting you would like to apply to each image. " << endl; - cerr << "\t\tOptions: base, position, strand, quality, sample, and readGroup" << endl; - cerr << "\t\tDefault is to apply no sorting at all." << endl << endl; - - cerr << "\t-clps\t" << "Collapse the aligned reads prior to taking a snapshot. " << endl; - cerr << "\t\tDefault is to no collapse." << endl << endl; - - cerr << "\t-name\t" << "Use the \"name\" field (column 4) for each image's filename. " << endl; - cerr << "\t\tDefault is to use the \"chr:start-pos.ext\"." << endl << endl; - - cerr << "\t-slop\t" << "Number of flanking base pairs on the left & right of the image." << endl; - cerr << "\t\t- (INT) Default = 0." << endl << endl; - - cerr << "\t-img\t" << "The type of image to be created. " << endl; - cerr << "\t\tOptions: png, eps, svg" << endl; - cerr << "\t\tDefault is png." << endl << endl; - - cerr << "Notes: " << endl; - cerr << "\t(1) The resulting script is meant to be run from within IGV." << endl; - cerr << "\t(2) Unless you use the -sess option, it is assumed that prior to " << endl; - cerr << "\t\trunning the script, you've loaded the proper genome and tracks." << endl << endl; - - - // end the program here - exit(1); -} - - -void DetermineBedInput(BedFile *bed, string path, string sortType, string session, - bool collapse, bool useNames, string imageType, int slop) { - - // dealing with a proper file - if (bed->bedFile != "stdin") { - - ifstream bedStream(bed->bedFile.c_str(), ios::in); - if ( !bedStream ) { - cerr << "Error: The requested bed file (" << bed->bedFile << ") could not be opened. Exiting!" << endl; - exit (1); - } - ProcessBed(bedStream, bed, path, sortType, session, collapse, useNames, imageType, slop); - } - // reading from stdin - else { - ProcessBed(cin, bed, path, sortType, session, collapse, useNames, imageType, slop); - } -} - - -void ProcessBed(istream &bedInput, BedFile *bed, string path, string sortType, string session, - bool collapse, bool useNames, string imageType, int slop) { - - // set the image path - cout << "snapshotDirectory " << path << endl; - - // should we load a session - if (session != "none") - cout << "load " << session << endl; - - - BED bedEntry; - bed->Open(); - // process each BED entry and convert to an IGV request - while (bed->GetNextBed(bedEntry)) { - if (bed->_status == BED_VALID) { - - string filename = bedEntry.chrom + "_" + ToString(bedEntry.start) + "_" + ToString(bedEntry.end); - string locus = bedEntry.chrom + ":" + ToString(bedEntry.start - slop) + "-" + ToString(bedEntry.end + slop); - - if (useNames == true) { - if (bedEntry.name.empty() == false) - filename = filename + "_" + bedEntry.name; - else { - cerr << "Error: You requested that filenames be based upon the name field. However, it appears to be empty. Exiting!" << endl; - exit (1); - } - } - if (slop > 0) { - filename = filename + "_" + "slop" + ToString(slop); - } - // goto - cout << "goto " << locus << endl; - - // sort - if (sortType != "none") - cout << "sort " << sortType << endl; - - // collapse - if (collapse == true) - cout << "collapse" << endl; - - // snapshot - cout << "snapshot " << filename << "." << imageType << endl; - - } - } - // close up - bed->Close(); -} diff --git a/tools/bedtools/2.18.2/src/bedpeToBam/._Makefile b/tools/bedtools/2.18.2/src/bedpeToBam/._Makefile deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/bedpeToBam/._Makefile and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/bedpeToBam/._bedpeToBam.cpp b/tools/bedtools/2.18.2/src/bedpeToBam/._bedpeToBam.cpp deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/bedpeToBam/._bedpeToBam.cpp and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/bedpeToBam/._notes.txt b/tools/bedtools/2.18.2/src/bedpeToBam/._notes.txt deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/bedpeToBam/._notes.txt and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/bedpeToBam/Makefile b/tools/bedtools/2.18.2/src/bedpeToBam/Makefile deleted file mode 100644 index 625234fc..00000000 --- a/tools/bedtools/2.18.2/src/bedpeToBam/Makefile +++ /dev/null @@ -1,50 +0,0 @@ -UTILITIES_DIR = ../utils/ -OBJ_DIR = ../../obj/ -BIN_DIR = ../../bin/ - -# ------------------- -# define our includes -# ------------------- -INCLUDES = -I$(UTILITIES_DIR)/bedFile/ \ - -I$(UTILITIES_DIR)/bedFilePE/ \ - -I$(UTILITIES_DIR)/version/ \ - -I$(UTILITIES_DIR)/gzstream/ \ - -I$(UTILITIES_DIR)/GenomeFile/ \ - -I$(UTILITIES_DIR)/lineFileUtilities/ \ - -I$(UTILITIES_DIR)/fileType/ \ - -I$(UTILITIES_DIR)/BamTools/include \ - -I$(UTILITIES_DIR)/BamTools-Ancillary \ - -I$(UTILITIES_DIR)/version/ - -# ---------------------------------- -# define our source and object files -# ---------------------------------- -SOURCES= bedpeToBam.cpp -OBJECTS= $(SOURCES:.cpp=.o) -_EXT_OBJECTS=bedFile.o bedFilePE.o genomeFile.o lineFileUtilities.o gzstream.o fileType.o -EXT_OBJECTS=$(patsubst %,$(OBJ_DIR)/%,$(_EXT_OBJECTS)) -BUILT_OBJECTS= $(patsubst %,$(OBJ_DIR)/%,$(OBJECTS)) -PROGRAM= bedpeToBam - - -all: $(BUILT_OBJECTS) - -.PHONY: all - -$(BUILT_OBJECTS): $(SOURCES) - @echo " * compiling" $(*F).cpp - @$(CXX) -c -o $@ $(*F).cpp $(LDFLAGS) $(CXXFLAGS) $(INCLUDES) - -$(EXT_OBJECTS): - @$(MAKE) --no-print-directory -C $(UTILITIES_DIR)/BamTools/ - @$(MAKE) --no-print-directory -C $(UTILITIES_DIR)/lineFileUtilities/ - @$(MAKE) --no-print-directory -C $(UTILITIES_DIR)/bedFile/ - @$(MAKE) --no-print-directory -C $(UTILITIES_DIR)/genomeFile/ - @$(MAKE) --no-print-directory -C $(UTILITIES_DIR)/gzstream/ - @$(MAKE) --no-print-directory -C $(UTILITIES_DIR)/fileType/ - -clean: - @echo "Cleaning up." - @rm -f $(OBJ_DIR)/* $(BIN_DIR)/* - -.PHONY: clean diff --git a/tools/bedtools/2.18.2/src/bedpeToBam/bedpeToBam.cpp b/tools/bedtools/2.18.2/src/bedpeToBam/bedpeToBam.cpp deleted file mode 100644 index 9a31081b..00000000 --- a/tools/bedtools/2.18.2/src/bedpeToBam/bedpeToBam.cpp +++ /dev/null @@ -1,341 +0,0 @@ -/***************************************************************************** - bedpeToBam.cpp - - (c) 2009 - Royden Clark, Aaron Quinlan - Hall Laboratory - Department of Biochemistry and Molecular Genetics - University of Virginia - aaronquinlan@gmail.com - - Licenced under the GNU General Public License 2.0 license. -******************************************************************************/ -#include "lineFileUtilities.h" -#include "bedFilePE.h" -#include "GenomeFile.h" -#include "version.h" - - -#include "api/BamReader.h" -#include "api/BamAux.h" -#include "api/BamWriter.h" -using namespace BamTools; - -#include -#include -#include -#include - -using namespace std; - - -// define our program name -#define PROGRAM_NAME "bedpetobam" - -// define our parameter checking macro -#define PARAMETER_CHECK(param, paramLen, actualLen) (strncmp(argv[i], param, min(actualLen, paramLen))== 0) && (actualLen == paramLen) - - -// function declarations -void bedpetobam_help(void); -void ProcessBedPE(BedFilePE *bedpe, GenomeFile *genome, int mapQual, bool uncompressedBam); -void ConvertBedPEToBam(const BEDPE &bedpe, BamAlignment &bam1,BamAlignment &bam2, map &chromToId, int mapQual, int lineNum); - -void bedpetobam_MakeBamHeader(const string &genomeFile, RefVector &refs, string &header, map &chromToInt); -int bedpetobam_reg2bin(int beg, int end); - - - -int bedpetobam_main(int argc, char* argv[]) { - - // our configuration variables - bool showHelp = false; - - // input files - string bedpeFile = "stdin"; - string genomeFile; - - unsigned int mapQual = 255; - - bool haveBedPE = true; - bool haveGenome = false; - bool haveMapQual = false; - // bool isBED12 = false; - bool uncompressedBam = false; - - for(int i = 1; i < argc; i++) { - int parameterLength = (int)strlen(argv[i]); - - if((PARAMETER_CHECK("-h", 2, parameterLength)) || - (PARAMETER_CHECK("--help", 5, parameterLength))) { - showHelp = true; - } - } - - if(showHelp) bedpetobam_help(); - - // do some parsing (all of these parameters require 2 strings) - for(int i = 1; i < argc; i++) { - - int parameterLength = (int)strlen(argv[i]); - - if(PARAMETER_CHECK("-i", 2, parameterLength)) { - if ((i+1) < argc) { - bedpeFile = argv[i + 1]; - i++; - } - } - else if(PARAMETER_CHECK("-g", 2, parameterLength)) { - if ((i+1) < argc) { - haveGenome = true; - genomeFile = argv[i + 1]; - i++; - } - } - else if(PARAMETER_CHECK("-mapq", 5, parameterLength)) { - haveMapQual = true; - if ((i+1) < argc) { - mapQual = atoi(argv[i + 1]); - i++; - } - } - else if(PARAMETER_CHECK("-ubam", 5, parameterLength)) { - uncompressedBam = true; - } - else { - cerr << endl << "*****ERROR: Unrecognized parameter: " << argv[i] << " *****" << endl << endl; - showHelp = true; - } - } - - // make sure we have an input files - if (!haveBedPE ) { - cerr << endl << "*****" << endl << "*****ERROR: Need -i (BEDPE) file. " << endl << "*****" << endl; - showHelp = true; - } - if (!haveGenome ) { - cerr << endl << "*****" << endl << "*****ERROR: Need -g (genome) file. " << endl << "*****" << endl; - showHelp = true; - } - if (mapQual < 0 || mapQual > 255) { - cerr << endl << "*****" << endl << "*****ERROR: MAPQ must be in range [0,255]. " << endl << "*****" << endl; - showHelp = true; - } - - - if (!showHelp) { - BedFilePE *bedpe= new BedFilePE(bedpeFile); - GenomeFile *genome = new GenomeFile(genomeFile); - - ProcessBedPE(bedpe, genome, mapQual, uncompressedBam); - } - else { - bedpetobam_help(); - } - return 0; -} - - -void bedpetobam_help(void) { - - cerr << "\nTool: bedtools bedpetobam (aka bedpeToBam)" << endl; - cerr << "Version: " << VERSION << "\n"; - cerr << "Summary: Converts feature records to BAM format." << endl << endl; - - cerr << "Usage: " << PROGRAM_NAME << " [OPTIONS] -i -g " << endl << endl; - - cerr << "Options: " << endl; - - cerr << "\t-mapq\t" << "Set the mappinq quality for the BAM records." << endl; - cerr << "\t\t(INT) Default: 255" << endl << endl; - - cerr << "\t-ubam\t" << "Write uncompressed BAM output. Default writes compressed BAM." << endl << endl; - - cerr << "Notes: " << endl; - cerr << "\t(1) BED files must be at least BED4 to create BAM (needs name field)." << endl << endl; - - - // end the program here - exit(1); -} - -void ProcessBedPE(BedFilePE *bedpe, GenomeFile *genome, int mapQual, bool uncompressedBam) { - - BamWriter *writer = new BamWriter(); - - // build a BAM header from the genomeFile - RefVector refs; - string bamHeader; - map > chromToId; - bedpetobam_MakeBamHeader(genome->getGenomeFileName(), refs, bamHeader, chromToId); - - // set compression mode - BamWriter::CompressionMode compressionMode = BamWriter::Compressed; - if ( uncompressedBam ) compressionMode = BamWriter::Uncompressed; - writer->SetCompressionMode(compressionMode); - // open a BAM and add the reference headers to the BAM file - writer->Open("stdout", bamHeader, refs); - - - // process each BED entry and convert to BAM - BEDPE bedpeEntry, nullBedpe; - int lineNum = 0; - BedLineStatus bedpeStatus; - // open the BED file for reading. - bedpe->Open(); - while ((bedpeStatus = bedpe->GetNextBedPE(bedpeEntry, lineNum)) != BED_INVALID) { - if (bedpeStatus == BED_VALID) { - BamAlignment bamEntry1; - BamAlignment bamEntry2; - - if (bedpe->bedType >= 10) { - ConvertBedPEToBam(bedpeEntry, bamEntry1, bamEntry2, chromToId, mapQual, lineNum); - writer->SaveAlignment(bamEntry1); - writer->SaveAlignment(bamEntry2); - - } - else { - cerr << "Error: BEDPE entry without name found at line: " << lineNum << ". Exiting!" << endl; - exit (1); - } - bedpeEntry = nullBedpe; - } - } - //close up - bedpe->Close(); - writer->Close(); -} - - -//void ConvertBedPEToBam(const BEDPE &bedpe, BamAlignment &bam1,BamAlignment &bam2, map > &chromToId, - // bool isBED12, int mapQual, int lineNum) { -void ConvertBedPEToBam(const BEDPE &bedpe, BamAlignment &bam1,BamAlignment &bam2, map > &chromToId, - int mapQual, int lineNum) { - - bam1.Name = bedpe.name; - bam1.Position = bedpe.start1; - bam1.Bin = bedpetobam_reg2bin(bedpe.start1, bedpe.end1); - bam2.Name = bedpe.name; - bam2.Position = bedpe.start2; - bam2.Bin = bedpetobam_reg2bin(bedpe.start2, bedpe.end2); - - // hard-code the sequence and qualities. - int bedpeLength1 = bedpe.end1 - bedpe.start1; - int bedpeLength2 = bedpe.end2 - bedpe.start2; - - // set dummy seq and qual strings. the input is BED, - // so the sequence is inherently the same as it's - // reference genome. - // Thanks to James M. Ward for pointing this out. - bam1.QueryBases = ""; - bam1.Qualities = ""; - bam2.QueryBases = ""; - bam2.Qualities = ""; - - // chrom and map quality - bam1.RefID = chromToId[bedpe.chrom1]; - bam1.MapQuality = mapQual; - bam2.RefID = chromToId[bedpe.chrom2]; - bam2.MapQuality = mapQual; - - // set the BAM FLAG - bam1.AlignmentFlag = 0; - bam2.AlignmentFlag = 0; - - if (bedpe.strand1 == "-"){ - bam1.SetIsReverseStrand(true); - bam2.SetIsMateReverseStrand(true); - - } - - if (bedpe.strand2 == "-"){ - bam2.SetIsReverseStrand(true); - bam1.SetIsMateReverseStrand(true); - } - bam1.MatePosition = bedpe.start2; - - if(chromToId[bedpe.chrom1] == chromToId[bedpe.chrom2]){ - bam1.InsertSize = bedpe.start2-bedpe.start1; - bam2.InsertSize = bedpe.start2-bedpe.start1; - if((bedpe.strand1 == "+") && (bedpe.strand2 == "-")){ - bam1.SetIsProperPair(true); - bam2.SetIsProperPair(true); - } - } - else{ - bam1.InsertSize = 0; - bam2.InsertSize = 0; - - } - bam1.MateRefID = chromToId[bedpe.chrom2]; - bam2.MatePosition = bedpe.start1; - bam2.MateRefID = chromToId[bedpe.chrom1]; - - bam1.SetIsFirstMate(true); - bam2.SetIsSecondMate(true); - bam1.SetIsPaired(true); - bam2.SetIsPaired(true); - - bam1.CigarData.clear(); - bam2.CigarData.clear(); - - CigarOp cOp1; - cOp1.Type = 'M'; - cOp1.Length = bedpeLength1; - bam1.CigarData.push_back(cOp1); - CigarOp cOp2; - cOp2.Type = 'M'; - cOp2.Length = bedpeLength2; - bam2.CigarData.push_back(cOp2); -} - - -void bedpetobam_MakeBamHeader(const string &genomeFile, RefVector &refs, string &header, - map > &chromToId) { - - // make a genome map of the genome file. - GenomeFile genome(genomeFile); - - header += "@HD\tVN:1.0\tSO:unsorted\n"; - header += "@PG\tID:BEDTools_bedpeToBam\tVN:V"; - header += VERSION; - header += "\n"; - - int chromId = 0; - vector chromList = genome.getChromList(); - sort(chromList.begin(), chromList.end()); - - // create a BAM header (@SQ) entry for each chrom in the BEDTools genome file. - vector::const_iterator genomeItr = chromList.begin(); - vector::const_iterator genomeEnd = chromList.end(); - for (; genomeItr != genomeEnd; ++genomeItr) { - chromToId[*genomeItr] = chromId; - chromId++; - - // add to the header text - int size = genome.getChromSize(*genomeItr); - string chromLine = "@SQ\tSN:" + *genomeItr + "\tAS:" + genomeFile + "\tLN:" + ToString(size) + "\n"; - header += chromLine; - - // create a chrom entry and add it to - // the RefVector - RefData chrom; - chrom.RefName = *genomeItr; - chrom.RefLength = size; - refs.push_back(chrom); - } -} - - -/* Taken directly from the SAMTools spec -calculate bin given an alignment in [beg,end) (zero-based, half-close, half-open) */ -int bedpetobam_reg2bin(int beg, int end) { - --end; - if (beg>>14 == end>>14) return ((1<<15)-1)/7 + (beg>>14); - if (beg>>17 == end>>17) return ((1<<12)-1)/7 + (beg>>17); - if (beg>>20 == end>>20) return ((1<<9)-1)/7 + (beg>>20); - if (beg>>23 == end>>23) return ((1<<6)-1)/7 + (beg>>23); - if (beg>>26 == end>>26) return ((1<<3)-1)/7 + (beg>>26); - return 0; -} - - diff --git a/tools/bedtools/2.18.2/src/bedpeToBam/notes.txt b/tools/bedtools/2.18.2/src/bedpeToBam/notes.txt deleted file mode 100644 index b7c40646..00000000 --- a/tools/bedtools/2.18.2/src/bedpeToBam/notes.txt +++ /dev/null @@ -1,44 +0,0 @@ -Public Member Functions BamAlignment (void) constructor BamAlignment (const BamAlignment &other) copy constructor ~BamAlignment (void) destructor -bool IsDuplicate (void) const -bool IsFailedQC (void) const -bool IsFirstMate (void) const -bool IsMapped (void) const -bool IsMateMapped (void) const -bool IsMateReverseStrand (void) const -bool IsPaired (void) const -bool IsPrimaryAlignment (void) const -bool IsProperPair (void) const -bool IsReverseStrand (void) const -bool IsSecondMate (void) const -void SetIsDuplicate (bool ok) Sets value of "PCR duplicate" flag to ok. -void SetIsFailedQC (bool ok) Sets "failed quality control" flag to ok. -void SetIsFirstMate (bool ok) Sets "alignment is first mate" flag to ok. -void SetIsMapped (bool ok) Sets "alignment is mapped" flag to ok. -void SetIsMateMapped (bool ok) Sets "alignment's mate is mapped" flag to ok. -void SetIsMateReverseStrand (bool ok) Sets "alignment's mate mapped to reverse strand" flag to ok. -void SetIsPaired (bool ok) Sets "alignment part of paired-end read" flag to ok. -void SetIsPrimaryAlignment (bool ok) Sets "position is primary alignment" flag to ok. -void SetIsProperPair (bool ok) Sets "alignment is part of read that satisfied paired-end resolution" flag to ok. -void SetIsReverseStrand (bool ok) Sets "alignment mapped to reverse strand" flag to ok. -void SetIsSecondMate (bool ok) Sets "alignment is second mate on read" flag to ok. -void SetIsMateUnmapped (bool ok) Complement of using SetIsMateMapped(). -void SetIsSecondaryAlignment (bool ok) Complement of using SetIsPrimaryAlignment(). -void SetIsUnmapped (bool ok) Complement of using SetIsMapped(). -bool AddTag (const std::string &tag, const std::string &type, const std::string &value) Adds a field with string data to the BAM tags. -bool AddTag (const std::string &tag, const std::string &type, const uint32_t &value) Adds a field with unsigned integer data to the BAM tags. -bool AddTag (const std::string &tag, const std::string &type, const int32_t &value) Adds a field with signed integer data to the BAM tags. -bool AddTag (const std::string &tag, const std::string &type, const float &value) Adds a field with floating-point data to the BAM tags. -bool EditTag (const std::string &tag, const std::string &type, const std::string &value) Edits a BAM tag field containing string data. -bool EditTag (const std::string &tag, const std::string &type, const uint32_t &value) Edits a BAM tag field containing unsigned integer data. -bool EditTag (const std::string &tag, const std::string &type, const int32_t &value) Edits a BAM tag field containing signed integer data. -bool EditTag (const std::string &tag, const std::string &type, const float &value) Edits a BAM tag field containing floating-point data. -bool GetTag (const std::string &tag, std::string &destination) const Retrieves the string value associated with a BAM tag. -bool GetTag (const std::string &tag, uint32_t &destination) const Retrieves the unsigned integer value associated with a BAM tag. -bool GetTag (const std::string &tag, int32_t &destination) const Retrieves the signed integer value associated with a BAM tag. -bool GetTag (const std::string &tag, float &destination) const Retrieves the floating-point value associated with a BAM tag. -bool GetTagType (const std::string &tag, char &type) const Retrieves the BAM tag type-code associated with requested tag name. -bool GetEditDistance (uint32_t &editDistance) const Retrieves value of edit distance tag ("NM"). -bool GetReadGroup (std::string &readGroup) const Retrieves value of read group tag ("RG"). -bool RemoveTag (const std::string &tag) Removes field from BAM tags. -bool BuildCharData (void) Populates alignment string fields (read name, bases, qualities, tag data). -int GetEndPosition (bool usePadded=false, bool zeroBased=true) const Calculates alignment end position, based on starting position and CIGAR data. \ No newline at end of file diff --git a/tools/bedtools/2.18.2/src/bedtools.cpp b/tools/bedtools/2.18.2/src/bedtools.cpp deleted file mode 100644 index 70c3e660..00000000 --- a/tools/bedtools/2.18.2/src/bedtools.cpp +++ /dev/null @@ -1,275 +0,0 @@ -/***************************************************************************** - bedtools.cpp - - bedtools command line interface. - Thanks to Heng Li, as this interface is inspired and - based upon his samtools interface. - - (c) 2009-2011 - Aaron Quinlan - Quinlan Laboratory - Department of Public Health Sciences - Center for Public Health genomics - University of Virginia - aaronquinlan@gmail.com - - Licenced under the GNU General Public License 2.0 license. -******************************************************************************/ -#include -#include -#include -#include -#include "version.h" - -using namespace std; - -// define our program name -#define PROGRAM_NAME "bedtools" - -// colors for the term's menu -#define RESET "\033[m" -#define GREEN "\033[1;32m" -#define BLUE "\033[1;34m" -#define RED "\033[1;31m" - -// define our parameter checking macro -#define PARAMETER_CHECK(param, paramLen, actualLen) (strncmp(argv[i], param, min(actualLen, paramLen))== 0) && (actualLen == paramLen) - -int annotate_main(int argc, char* argv[]);// -int bamtobed_main(int argc, char* argv[]);// -int bamtofastq_main(int argc, char* argv[]);// -int bed12tobed6_main(int argc, char* argv[]); // -int bedtobam_main(int argc, char* argv[]);// -int bedtoigv_main(int argc, char* argv[]);// -int bedpetobam_main(int argc, char* argv[]);// -int closest_main(int argc, char* argv[]); // -int cluster_main(int argc, char* argv[]); // -int complement_main(int argc, char* argv[]);// -int coverage_main(int argc, char* argv[]); // -int regress_test_main(int argc, char **argv); // -int expand_main(int argc, char* argv[]);// -int fastafrombed_main(int argc, char* argv[]);// -int flank_main(int argc, char* argv[]); // -int genomecoverage_main(int argc, char* argv[]);// -int getoverlap_main(int argc, char* argv[]);// -int groupby_main(int argc, char* argv[]);// -int intersect_main(int argc, char* argv[]); // -int jaccard_main(int argc, char* argv[]); // -int links_main(int argc, char* argv[]);// -int maskfastafrombed_main(int argc, char* argv[]);// -int map_main(int argc, char* argv[]); // -int merge_main(int argc, char* argv[]); // -int multibamcov_main(int argc, char* argv[]);// -int multiintersect_main(int argc, char* argv[]);// -int nek_sandbox1_main(int argc, char* argv[]);// -int nuc_main(int argc, char* argv[]);// -int pairtobed_main(int argc, char* argv[]);// -int pairtopair_main(int argc, char* argv[]);// -int random_main(int argc, char* argv[]); // -int reldist_main(int argc, char* argv[]); // -int sample_main(int argc, char* argv[]); // -int shuffle_main(int argc, char* argv[]); // -int slop_main(int argc, char* argv[]); // -int sort_main(int argc, char* argv[]); // -int subtract_main(int argc, char* argv[]); // -int tagbam_main(int argc, char* argv[]);// -int unionbedgraphs_main(int argc, char* argv[]);// -int window_main(int argc, char* argv[]); // -int windowmaker_main(int argc, char* argv[]); // -int bedtools_help(void); -int bedtools_faq(void); - - -int main(int argc, char *argv[]) -{ - // make sure the user at least entered a sub_command - if (argc < 2) return bedtools_help(); - - std::string sub_cmd = argv[1]; - - // genome arithmetic tools - if (sub_cmd == "intersect") return intersect_main(argc-1, argv+1); - else if (sub_cmd == "window") return window_main(argc-1, argv+1); - else if (sub_cmd == "closest") return closest_main(argc-1, argv+1); - else if (sub_cmd == "coverage") return coverage_main(argc-1, argv+1); - else if (sub_cmd == "map") return map_main(argc-1, argv+1); - else if (sub_cmd == "genomecov") return genomecoverage_main(argc-1, argv+1); - else if (sub_cmd == "merge") return merge_main(argc-1, argv+1); - else if (sub_cmd == "cluster") return cluster_main(argc-1, argv+1); - else if (sub_cmd == "complement") return complement_main(argc-1, argv+1); - else if (sub_cmd == "subtract") return subtract_main(argc-1, argv+1); - else if (sub_cmd == "slop") return slop_main(argc-1, argv+1); - else if (sub_cmd == "flank") return flank_main(argc-1, argv+1); - else if (sub_cmd == "sort") return sort_main(argc-1, argv+1); - else if (sub_cmd == "random") return random_main(argc-1, argv+1); - else if (sub_cmd == "shuffle") return shuffle_main(argc-1, argv+1); - else if (sub_cmd == "annotate") return annotate_main(argc-1, argv+1); - - // Multi-way file comparisonstools - else if (sub_cmd == "multiinter") return multiintersect_main(argc-1, argv+1); - else if (sub_cmd == "unionbedg") return unionbedgraphs_main(argc-1, argv+1); - - // paired-end conversion tools - else if (sub_cmd == "pairtobed") return pairtobed_main(argc-1, argv+1); - else if (sub_cmd == "pairtopair") return pairtopair_main(argc-1, argv+1); - - // format conversion tools - else if (sub_cmd == "bamtobed") return bamtobed_main(argc-1, argv+1); - else if (sub_cmd == "bedtobam") return bedtobam_main(argc-1, argv+1); - else if (sub_cmd == "bamtofastq") return bamtofastq_main(argc-1, argv+1); - else if (sub_cmd == "bedpetobam") return bedpetobam_main(argc-1, argv+1); - else if (sub_cmd == "bed12tobed6") return bed12tobed6_main(argc-1, argv+1); - - // BAM-specific tools - else if (sub_cmd == "multicov") return multibamcov_main(argc-1, argv+1); - else if (sub_cmd == "tag") return tagbam_main(argc-1, argv+1); - - // fasta tools - else if (sub_cmd == "getfasta") return fastafrombed_main(argc-1, argv+1); - else if (sub_cmd == "maskfasta") return maskfastafrombed_main(argc-1, argv+1); - else if (sub_cmd == "nuc") return nuc_main(argc-1, argv+1); - - // statistics tools - else if (sub_cmd == "jaccard") return jaccard_main(argc-1, argv+1); - else if (sub_cmd == "reldist") return reldist_main(argc-1, argv+1); - - // misc. tools - else if (sub_cmd == "overlap") return getoverlap_main(argc-1, argv+1); - else if (sub_cmd == "igv") return bedtoigv_main(argc-1, argv+1); - else if (sub_cmd == "links") return links_main(argc-1, argv+1); - else if (sub_cmd == "makewindows") return windowmaker_main(argc-1, argv+1); - else if (sub_cmd == "groupby") return groupby_main(argc-1, argv+1); - else if (sub_cmd == "expand") return expand_main(argc-1, argv+1); - else if (sub_cmd == "sample") return sample_main(argc-1, argv+1); - else if (sub_cmd == "neksb1") return nek_sandbox1_main(argc-1, argv+1); - else if (sub_cmd == "regresstest") return regress_test_main(argc, argv); //this command does need all the orig args. - // help - else if (sub_cmd == "-h" || sub_cmd == "--help" || - sub_cmd == "-help") - return bedtools_help(); - - // frequently asked questions - else if (sub_cmd == "--FAQ" || sub_cmd == "--faq" || - sub_cmd == "-FAQ" || sub_cmd == "-faq") - return bedtools_faq(); - - // verison information - else if (sub_cmd == "-version" || sub_cmd == "--version") - cout << "bedtools " << VERSION << endl; - - // verison information - else if (sub_cmd == "-contact" || sub_cmd == "--contact") - { - cout << endl; - cout << "- For further help, or to report a bug, please " << endl; - cout << " email the bedtools mailing list: " << endl; - cout << " bedtools-discuss@googlegroups.com" << endl << endl; - - cout << "- Stable releases of bedtools can be found at: " << endl; - cout << " http://bedtools.googlecode.com" << endl << endl; - - cout << "- The development repository can be found at: " << endl; - cout << " https://github.com/arq5x/bedtools" << endl << endl; - } - // unknown - else { - // TODO: Implement a Levenstein-based "did you mean???" - cerr << "error: unrecognized command: " << argv[1] << endl << endl; - return 1; - } - return 0; -} - -int bedtools_help(void) -{ - cout << PROGRAM_NAME << ": flexible tools for genome arithmetic and DNA sequence analysis.\n"; - cout << "usage: bedtools [options]" << endl << endl; - - cout << "The bedtools sub-commands include:" << endl; - - cout << endl; - cout << "[ Genome arithmetic ]" << endl; - cout << " intersect " << "Find overlapping intervals in various ways.\n"; - cout << " window " << "Find overlapping intervals within a window around an interval.\n"; - cout << " closest " << "Find the closest, potentially non-overlapping interval.\n"; - cout << " coverage " << "Compute the coverage over defined intervals.\n"; - cout << " map " << "Apply a function to a column for each overlapping interval.\n"; - cout << " genomecov " << "Compute the coverage over an entire genome.\n"; - cout << " merge " << "Combine overlapping/nearby intervals into a single interval.\n"; - cout << " cluster " << "Cluster (but don't merge) overlapping/nearby intervals.\n"; - cout << " complement " << "Extract intervals _not_ represented by an interval file.\n"; - cout << " subtract " << "Remove intervals based on overlaps b/w two files.\n"; - cout << " slop " << "Adjust the size of intervals.\n"; - cout << " flank " << "Create new intervals from the flanks of existing intervals.\n"; - cout << " sort " << "Order the intervals in a file.\n"; - cout << " random " << "Generate random intervals in a genome.\n"; - cout << " shuffle " << "Randomly redistrubute intervals in a genome.\n"; - cout << " sample " << "Sample random records from file using reservoir sampling.\n"; - cout << " annotate " << "Annotate coverage of features from multiple files.\n"; - - cout << endl; - cout << "[ Multi-way file comparisons ]" << endl; - cout << " multiinter " << "Identifies common intervals among multiple interval files.\n"; - cout << " unionbedg " << "Combines coverage intervals from multiple BEDGRAPH files.\n"; - - cout << endl; - cout << "[ Paired-end manipulation ]" << endl; - cout << " pairtobed " << "Find pairs that overlap intervals in various ways.\n"; - cout << " pairtopair " << "Find pairs that overlap other pairs in various ways.\n"; - - cout << endl; - cout << "[ Format conversion ]" << endl; - cout << " bamtobed " << "Convert BAM alignments to BED (& other) formats.\n"; - cout << " bedtobam " << "Convert intervals to BAM records.\n"; - cout << " bamtofastq " << "Convert BAM records to FASTQ records.\n"; - cout << " bedpetobam " << "Convert BEDPE intervals to BAM records.\n"; - cout << " bed12tobed6 " << "Breaks BED12 intervals into discrete BED6 intervals.\n"; - - cout << endl; - cout << "[ Fasta manipulation ]" << endl; - cout << " getfasta " << "Use intervals to extract sequences from a FASTA file.\n"; - cout << " maskfasta " << "Use intervals to mask sequences from a FASTA file.\n"; - cout << " nuc " << "Profile the nucleotide content of intervals in a FASTA file.\n"; - - cout << endl; - cout << "[ BAM focused tools ]" << endl; - cout << " multicov " << "Counts coverage from multiple BAMs at specific intervals.\n"; - cout << " tag " << "Tag BAM alignments based on overlaps with interval files.\n"; - - cout << endl; - cout << "[ Statistical relationships ]" << endl; - cout << " jaccard " << "Calculate the Jaccard statistic b/w two sets of intervals.\n"; - cout << " reldist " << "Calculate the distribution of relative distances b/w two files.\n"; - - cout << endl; - cout << "[ Miscellaneous tools ]" << endl; - cout << " overlap " << "Computes the amount of overlap from two intervals.\n"; - cout << " igv " << "Create an IGV snapshot batch script.\n"; - cout << " links " << "Create a HTML page of links to UCSC locations.\n"; - cout << " makewindows " << "Make interval \"windows\" across a genome.\n"; - cout << " groupby " << "Group by common cols. & summarize oth. cols. (~ SQL \"groupBy\")\n"; - cout << " expand " << "Replicate lines based on lists of values in columns.\n"; - - cout << endl; - cout << "[ General help ]" << endl; - cout << " --help " << "Print this help menu.\n"; - //cout << " --faq " << "Frequently asked questions.\n"; TODO - cout << " --version " << "What version of bedtools are you using?.\n"; - cout << " --contact " << "Feature requests, bugs, mailing lists, etc.\n"; - - cout << "\n"; - return 0; -} - - -int bedtools_faq(void) -{ - cout << "\n"; - - cout << "Q1. How do I see the help for a given command?" << endl; - cout << "A1. All BEDTools commands have a \"-h\" option. Additionally, some tools " << endl; - cout << " will provide the help menu if you just type the command line " << endl; - cout << " followed by enter. " << endl; - - cout << "\n"; - return 0; -} diff --git a/tools/bedtools/2.18.2/src/closestBed/._Makefile b/tools/bedtools/2.18.2/src/closestBed/._Makefile deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/closestBed/._Makefile and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/closestBed/._closestBed.cpp b/tools/bedtools/2.18.2/src/closestBed/._closestBed.cpp deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/closestBed/._closestBed.cpp and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/closestBed/._closestBed.h b/tools/bedtools/2.18.2/src/closestBed/._closestBed.h deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/closestBed/._closestBed.h and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/closestBed/._closestMain.cpp b/tools/bedtools/2.18.2/src/closestBed/._closestMain.cpp deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/closestBed/._closestMain.cpp and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/closestBed/Makefile b/tools/bedtools/2.18.2/src/closestBed/Makefile deleted file mode 100644 index e028138b..00000000 --- a/tools/bedtools/2.18.2/src/closestBed/Makefile +++ /dev/null @@ -1,32 +0,0 @@ -UTILITIES_DIR = ../utils/ -OBJ_DIR = ../../obj/ -BIN_DIR = ../../bin/ - -# ------------------- -# define our includes -# ------------------- -INCLUDES = -I$(UTILITIES_DIR)/bedFile/ \ - -I$(UTILITIES_DIR)/lineFileUtilities/ \ - -I$(UTILITIES_DIR)/gzstream/ \ - -I$(UTILITIES_DIR)/fileType/ \ - -I$(UTILITIES_DIR)/version/ -# ---------------------------------- -# define our source and object files -# ---------------------------------- -SOURCES= closestMain.cpp closestBed.cpp closestBed.h -OBJECTS= closestMain.o closestBed.o -BUILT_OBJECTS= $(patsubst %,$(OBJ_DIR)/%,$(OBJECTS)) - -all: $(BUILT_OBJECTS) - -.PHONY: all - -$(BUILT_OBJECTS): $(SOURCES) - @echo " * compiling" $(*F).cpp - @$(CXX) -c -o $@ $(*F).cpp $(LDFLAGS) $(CXXFLAGS) $(INCLUDES) - -clean: - @echo "Cleaning up." - @rm -f $(OBJ_DIR)/closestMain.o $(OBJ_DIR)/closestBed.o - -.PHONY: clean diff --git a/tools/bedtools/2.18.2/src/closestBed/closestBed.cpp b/tools/bedtools/2.18.2/src/closestBed/closestBed.cpp deleted file mode 100644 index 673028aa..00000000 --- a/tools/bedtools/2.18.2/src/closestBed/closestBed.cpp +++ /dev/null @@ -1,289 +0,0 @@ -/***************************************************************************** - closestBed.cpp - - (c) 2009 - Aaron Quinlan - Hall Laboratory - Department of Biochemistry and Molecular Genetics - University of Virginia - aaronquinlan@gmail.com - - Licenced under the GNU General Public License 2.0 license. -******************************************************************************/ -#include "lineFileUtilities.h" -#include "closestBed.h" - -const int MAXSLOP = 256000000; // 2*MAXSLOP = 512 megabases. - // We don't want to keep looking if we - // can't find a nearby feature within 512 Mb. -const int SLOPGROWTH = 2048000; - - -/* - Constructor -*/ -BedClosest::BedClosest(string &bedAFile, string &bedBFile, bool sameStrand, - bool diffStrand, string &tieMode, bool reportDistance, - bool signDistance, string &_strandedDistMode, - bool ignoreOverlaps, bool ignoreUpstream, - bool ignoreDownstream, bool printHeader, - bool diffNames) - : _bedAFile(bedAFile) - , _bedBFile(bedBFile) - , _tieMode(tieMode) - , _sameStrand(sameStrand) - , _diffStrand(diffStrand) - , _reportDistance(reportDistance) - , _signDistance(signDistance) - , _strandedDistMode(_strandedDistMode) - , _ignoreOverlaps(ignoreOverlaps) - , _ignoreUpstream(ignoreUpstream) - , _ignoreDownstream(ignoreDownstream) - , _printHeader(printHeader) - , _diffNames(diffNames) -{ - _bedA = new BedFile(_bedAFile); - _bedB = new BedFile(_bedBFile); - FindClosestBed(); -} - - -/* - Destructor -*/ -BedClosest::~BedClosest(void) { -} - -void BedClosest::ReportClosestNotFound(const BED &a) { - _bedA->reportBedTab(a); - if (_reportDistance == true) { - _bedB->reportNullBedTab(); - cout << -1 << endl; - } - else - _bedB->reportNullBedNewLine(); -} - - -void BedClosest::FindWindowOverlaps(BED &a, vector &hits) { - - int slop = 0; // start out just looking for overlaps - // within the current bin (~128Kb) - - // update the current feature's start and end - - CHRPOS aFudgeStart = 0; - CHRPOS aFudgeEnd; - int numOverlaps = 0; - vector closestB; - CHRPOS minDistance = INT_MAX; - int32_t curDistance = INT_MAX; - vector distances; - // is there at least one feature in B on the same chrom - // as the current A feature? - if(_bedB->bedMap.find(a.chrom) != _bedB->bedMap.end()) { - - while ((numOverlaps == 0) && (slop <= MAXSLOP)) { - // add some slop (starting at 0 bases) to a in hopes - // of finding a hit in B - if ((static_cast(a.start) - slop) > 0) - aFudgeStart = a.start - slop; - else - aFudgeStart = 0; - - if ((static_cast(a.start) + slop) < (2 * MAXSLOP)) - aFudgeEnd = a.end + slop; - else - aFudgeEnd = 2 * MAXSLOP; - - // THE HEAVY LIFTING - // search for hits with the current slop added - _bedB->allHits(a.chrom, aFudgeStart, aFudgeEnd, a.strand, - hits, _sameStrand, _diffStrand, 0.0, false); - - vector::const_iterator h = hits.begin(); - vector::const_iterator hitsEnd = hits.end(); - for (; h != hitsEnd; ++h) { - - // skip the hit if the user doesn't want to allow same names. - if ((_diffNames == true) && (a.name == h->name)) - continue; - - // do the actual features overlap? - int s = max(a.start, h->start); - int e = min(a.end, h->end); - int overlapBases = (e - s); - - // make sure we allow overlapping features. - if ((overlapBases > 0) && (_ignoreOverlaps == true)) - continue; - else - numOverlaps++; - - // there is overlap. make sure we allow overlapping features () - if (overlapBases > 0) { - curDistance = 0; - if (curDistance < (int32_t) minDistance) { - closestB.clear(); - distances.clear(); - } - minDistance = 0; - closestB.push_back(*h); - distances.push_back(0); - } - // the hit is to the "left" of A - else if (h->end <= a.start) { - curDistance = (a.start - h->end) + 1; - if (_signDistance) { - if ((_strandedDistMode == "ref") - || (_strandedDistMode == "a" && a.strand != "-") - || (_strandedDistMode == "b" && h->strand == "-")) - { - // hit is "upstream" of A - if (_ignoreUpstream) { - numOverlaps--; - continue; - } - else { - curDistance = -curDistance; - } - } - else if (_ignoreDownstream) { - numOverlaps--; - continue; - } - } - - if (abs(curDistance) < (int32_t) minDistance) { - minDistance = abs(curDistance); - - closestB.clear(); - closestB.push_back(*h); - distances.clear(); - distances.push_back(curDistance); - } - else if (abs(curDistance) == (int32_t) minDistance) { - minDistance = abs(curDistance); - closestB.push_back(*h); - distances.push_back(curDistance); - } - } - // the hit is to the "right" of A - else if (h->start >= a.end) { - curDistance = (h->start - a.end) + 1; - if (_signDistance) { - if ((_strandedDistMode == "a" && a.strand == "-") - || (_strandedDistMode == "b" && h->strand != "-")) - { - // hit is "upstream" of A - if (_ignoreUpstream) { - numOverlaps--; - continue; - } - else{ - curDistance = -curDistance; - } - } - else if (_ignoreDownstream){ - numOverlaps--; - continue; - } - } - if (abs(curDistance) < (int32_t) minDistance) { - minDistance = abs(curDistance); - closestB.clear(); - closestB.push_back(*h); - distances.clear(); - distances.push_back(curDistance); - } - else if (abs(curDistance) == (int32_t) minDistance) { - minDistance = abs(curDistance); - closestB.push_back(*h); - distances.push_back(curDistance); - } - } - } - // if no overlaps were found, we'll widen the range - // by SLOPGROWTH in each direction and search again. - slop += SLOPGROWTH; - } // while ((numOverlaps == 0) && (slop <= MAXSLOP)) - - // report the closest feature(s) in B to the current A feature. - // obey the user's reporting request (_tieMode) - if (numOverlaps > 0) { - if (closestB.size() == 1 || - (_tieMode == "first" && closestB.size() > 0)) - { - _bedA->reportBedTab(a); - if (_reportDistance == true) { - _bedB->reportBedTab(closestB[0]); - cout << distances[0] << endl; - } - else - _bedB->reportBedNewLine(closestB[0]); - } - else { - if (_tieMode == "all") { - size_t i = 0; - vector::iterator b = closestB.begin(); - for (; b != closestB.end(); ++b) - { - _bedA->reportBedTab(a); - if (_reportDistance == true) { - _bedB->reportBedTab(*b); - cout << distances[i++] <reportBedNewLine(*b); - } - } - else if (_tieMode == "last" && closestB.size() > 0) { - _bedA->reportBedTab(a); - if (_reportDistance == true) { - _bedB->reportBedTab(closestB[closestB.size()-1]); - cout << distances[distances.size() - 1]<reportBedNewLine(closestB[closestB.size()-1]); - } - } - } - // there were B features on the same chrom as A, but there were - // none that met the user's criteria (e.g., that it be on the - // same chrom) - else if (numOverlaps == 0) { - ReportClosestNotFound(a); - } - } - // there is no feature in B on the same chromosome as A - else { - ReportClosestNotFound(a); - } -} - - -void BedClosest::FindClosestBed() { - - // load the "B" bed file into a map so - // that we can easily compare "A" to it for overlaps - _bedB->loadBedFileIntoMap(); - - BED a; - vector hits; // vector of potential hits - hits.reserve(100); - - _bedA->Open(); - // report A's header first if asked. - if (_printHeader == true) { - _bedA->PrintHeader(); - } - // process each entry in A in search of the closest feature in B - while (_bedA->GetNextBed(a)) { - if (_bedA->_status == BED_VALID) { - FindWindowOverlaps(a, hits); - hits.clear(); - } - } - _bedA->Close(); -} -// END ClosestBed - diff --git a/tools/bedtools/2.18.2/src/closestBed/closestBed.h b/tools/bedtools/2.18.2/src/closestBed/closestBed.h deleted file mode 100644 index 59051869..00000000 --- a/tools/bedtools/2.18.2/src/closestBed/closestBed.h +++ /dev/null @@ -1,66 +0,0 @@ -/***************************************************************************** - closestBed.h - - (c) 2009 - Aaron Quinlan - Hall Laboratory - Department of Biochemistry and Molecular Genetics - University of Virginia - aaronquinlan@gmail.com - - Licenced under the GNU General Public License 2.0 license. -******************************************************************************/ -#ifndef CLOSESTBED_H -#define CLOSESTBED_H - -#include "bedFile.h" -#include -#include -#include - -using namespace std; - -//************************************************ -// Class methods and elements -//************************************************ -class BedClosest { - -public: - - // constructor - BedClosest(string &bedAFile, string &bedBFile, - bool sameStrand, bool diffStrand, string &tieMode, - bool reportDistance, bool signDistance, string &strandedDistMode, - bool ignoreOverlaps, bool ignoreUpstream, bool ignoreDownstream, - bool printHeader, bool diffNames); - - // destructor - ~BedClosest(void); - - // find the closest feature in B to A - void FindClosestBed(); - -private: - - // data - string _bedAFile; - string _bedBFile; - string _tieMode; - bool _sameStrand; - bool _diffStrand; - bool _reportDistance; - bool _signDistance; - string _strandedDistMode; - bool _ignoreOverlaps; - bool _ignoreUpstream; - bool _ignoreDownstream; - bool _printHeader; - bool _diffNames; - - BedFile *_bedA, *_bedB; - - // methods - void FindWindowOverlaps(BED &, vector &); - void ReportClosestNotFound(const BED &a); - -}; -#endif /* CLOSEST_H */ diff --git a/tools/bedtools/2.18.2/src/closestBed/closestMain.cpp b/tools/bedtools/2.18.2/src/closestBed/closestMain.cpp deleted file mode 100644 index 13f8251a..00000000 --- a/tools/bedtools/2.18.2/src/closestBed/closestMain.cpp +++ /dev/null @@ -1,245 +0,0 @@ -/***************************************************************************** - closestMain.cpp - - (c) 2009 - Aaron Quinlan - Hall Laboratory - Department of Biochemistry and Molecular Genetics - University of Virginia - aaronquinlan@gmail.com - - Licenced under the GNU General Public License 2.0 license. -******************************************************************************/ -#include "closestBed.h" -#include "version.h" - -using namespace std; - -// define our program name -#define PROGRAM_NAME "bedtools closest" - -// define our parameter checking macro -#define PARAMETER_CHECK(param, paramLen, actualLen) (strncmp(argv[i], param, min(actualLen, paramLen))== 0) && (actualLen == paramLen) - -// function declarations -void closest_help(void); - -int closest_main(int argc, char* argv[]) { - - // our configuration variables - bool showHelp = false; - - // input files - string bedAFile; - string bedBFile; - string tieMode = "all"; - string strandedDistMode = ""; - - bool haveBedA = false; - bool haveBedB = false; - bool haveTieMode = false; - bool sameStrand = false; - bool diffStrand = false; - bool ignoreOverlaps = false; - bool ignoreUpstream = false; - bool ignoreDownstream = false; - bool reportDistance = false; - bool signDistance = false; - bool haveStrandedDistMode = false; - bool printHeader = false; - bool diffNames = false; - - - // check to see if we should print out some help - if(argc <= 1) showHelp = true; - - for(int i = 1; i < argc; i++) { - int parameterLength = (int)strlen(argv[i]); - - if( (PARAMETER_CHECK("-h", 2, parameterLength)) || - (PARAMETER_CHECK("--help", 5, parameterLength))) { - showHelp = true; - } - } - - if(showHelp) closest_help(); - - // do some parsing (all of these parameters require 2 strings) - for(int i = 1; i < argc; i++) { - - int parameterLength = (int)strlen(argv[i]); - - if(PARAMETER_CHECK("-a", 2, parameterLength)) { - if ((i+1) < argc) { - haveBedA = true; - bedAFile = argv[i + 1]; - i++; - } - } - else if(PARAMETER_CHECK("-b", 2, parameterLength)) { - if ((i+1) < argc) { - haveBedB = true; - bedBFile = argv[i + 1]; - i++; - } - } - else if (PARAMETER_CHECK("-s", 2, parameterLength)) { - sameStrand = true; - } - else if (PARAMETER_CHECK("-S", 2, parameterLength)) { - diffStrand = true; - } - else if (PARAMETER_CHECK("-d", 2, parameterLength)) { - reportDistance = true; - } - else if (PARAMETER_CHECK("-D", 2, parameterLength)) { - if ((i+1) < argc) { - reportDistance = true; - signDistance = true; - haveStrandedDistMode = true; - strandedDistMode = argv[i + 1]; - i++; - } - } - else if (PARAMETER_CHECK("-io", 3, parameterLength)) { - ignoreOverlaps = true; - } - else if (PARAMETER_CHECK("-iu", 3, parameterLength)) { - ignoreUpstream = true; - } - else if (PARAMETER_CHECK("-id", 3, parameterLength)) { - ignoreDownstream = true; - } - else if (PARAMETER_CHECK("-N", 2, parameterLength)) { - diffNames = true; - } - else if (PARAMETER_CHECK("-t", 2, parameterLength)) { - if ((i+1) < argc) { - haveTieMode = true; - tieMode = argv[i + 1]; - i++; - } - } - else if(PARAMETER_CHECK("-header", 7, parameterLength)) { - printHeader = true; - } - else { - cerr << endl << "*****ERROR: Unrecognized parameter: " << argv[i] << " *****" << endl << endl; - showHelp = true; - } - } - - // make sure we have both input files - if (!haveBedA || !haveBedB) { - cerr << endl << "*****" << endl << "*****ERROR: Need -a and -b files. " << endl << "*****" << endl; - showHelp = true; - } - - if (haveTieMode && (tieMode != "all") && (tieMode != "first") - && (tieMode != "last")) { - cerr << endl << "*****" << endl << "*****ERROR: Request \"all\" or \"first\" or \"last\" for Tie Mode (-t)" << endl << "*****" << endl; - showHelp = true; - } - - if (haveStrandedDistMode && (strandedDistMode != "a") && (strandedDistMode != "b") - && (strandedDistMode != "ref")) { - cerr << endl << "*****" << endl << "*****ERROR: Request \"a\" or \"b\" or \"ref\" for Stranded Distance Mode (-D)" << endl << "*****" << endl; - showHelp = true; - } - - if (sameStrand && diffStrand) { - cerr << endl << "*****" << endl << "*****ERROR: Request either -s OR -S, not both." << endl << "*****" << endl; - showHelp = true; - } - - if (ignoreUpstream && ignoreDownstream) { - cerr << endl << "*****" << endl << "*****ERROR: Request either -iu OR -id, not both." << endl << "*****" << endl; - showHelp = true; - } - - if ((ignoreUpstream || ignoreDownstream) && ! haveStrandedDistMode) { - cerr << endl << "*****" << endl << "*****ERROR: When requesting -iu or -id, you also need to specify -D." << endl << "*****" << endl; - showHelp = true; - } - - - if (!showHelp) { - BedClosest *bc = new BedClosest(bedAFile, bedBFile, sameStrand, - diffStrand, tieMode, reportDistance, - signDistance, strandedDistMode, - ignoreOverlaps, ignoreUpstream, - ignoreDownstream, printHeader, - diffNames); - delete bc; - } - else { - closest_help(); - } - return 0; -} - -void closest_help(void) { - - cerr << "\nTool: bedtools closest (aka closestBed)" << endl; - cerr << "Version: " << VERSION << "\n"; - cerr << "Summary: For each feature in A, finds the closest " << endl; - cerr << "\t feature (upstream or downstream) in B." << endl << endl; - - cerr << "Usage: " << PROGRAM_NAME << " [OPTIONS] -a -b " << endl << endl; - - cerr << "Options: " << endl; - cerr << "\t-s\t" << "Req. same strandedness. That is, find the closest feature in" << endl; - cerr << "\t\tB that overlaps A on the _same_ strand." << endl; - cerr << "\t\t- By default, overlaps are reported without respect to strand." << endl << endl; - - cerr << "\t-S\t" << "Req. opposite strandedness. That is, find the closest feature" << endl; - cerr << "\t\tin B that overlaps A on the _opposite_ strand." << endl; - cerr << "\t\t- By default, overlaps are reported without respect to strand." << endl << endl; - - cerr << "\t-d\t" << "In addition to the closest feature in B, " << endl; - cerr << "\t\treport its distance to A as an extra column." << endl; - cerr << "\t\t- The reported distance for overlapping features will be 0." << endl << endl; - - cerr << "\t-D\t" << "Like -d, report the closest feature in B, and its distance to A" << endl; - cerr << "\t\tas an extra column. Unlike -d, use negative distances to report" << endl; - cerr << "\t\tupstream features." << endl; - cerr << "\t\tThe options for defining which orientation is \"upstream\" are:" << endl; - cerr << "\t\t- \"ref\" Report distance with respect to the reference genome. " << endl; - cerr << "\t\t B features with a lower (start, stop) are upstream" << endl; - cerr << "\t\t- \"a\" Report distance with respect to A." << endl; - cerr << "\t\t When A is on the - strand, \"upstream\" means B has a" << endl; - cerr << "\t\t higher (start,stop)." << endl; - cerr << "\t\t- \"b\" Report distance with respect to B." << endl; - cerr << "\t\t When B is on the - strand, \"upstream\" means A has a" << endl; - cerr << "\t\t higher (start,stop)." << endl << endl; - - cerr << "\t-io\t" << "Ignore features in B that overlap A. That is, we want close," << endl; - cerr << "\t\tyet not touching features only." << endl << endl; - - cerr << "\t-iu\t" << "Ignore features in B that are upstream of features in A." << endl; - cerr << "\t\tThis option requires -D and follows its orientation" << endl; - cerr << "\t\trules for determining what is \"upstream\"." << endl; - cerr << "\t-id\t" << "Ignore features in B that are downstream of features in A." << endl; - cerr << "\t\tThis option requires -D and follows its orientation" << endl; - cerr << "\t\trules for determining what is \"downstream\"." << endl; - - cerr << "\t-t\t" << "How ties for closest feature are handled. This occurs when two" << endl; - cerr << "\t\tfeatures in B have exactly the same \"closeness\" with A." << endl; - cerr << "\t\tBy default, all such features in B are reported." << endl; - cerr << "\t\tHere are all the options:" << endl; - cerr << "\t\t- \"all\" Report all ties (default)." << endl; - cerr << "\t\t- \"first\" Report the first tie that occurred in the B file." << endl; - cerr << "\t\t- \"last\" Report the last tie that occurred in the B file." << endl << endl; - - cerr << "\t-N\t" << "Require that the query and the closest hit have different names." << endl; - cerr << "\t\tFor BED, the 4th column is compared." << endl << endl; - - cerr << "\t-header\t" << "Print the header from the A file prior to results." << endl << endl; - - cerr << "Notes: " << endl; - cerr << "\tReports \"none\" for chrom and \"-1\" for all other fields when a feature" << endl; - cerr << "\tis not found in B on the same chromosome as the feature in A." << endl; - cerr << "\tE.g. none\t-1\t-1" << endl << endl; - - // end the program here - exit(1); -} diff --git a/tools/bedtools/2.18.2/src/clusterBed/._Makefile b/tools/bedtools/2.18.2/src/clusterBed/._Makefile deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/clusterBed/._Makefile and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/clusterBed/._clusterBed.cpp b/tools/bedtools/2.18.2/src/clusterBed/._clusterBed.cpp deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/clusterBed/._clusterBed.cpp and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/clusterBed/._clusterBed.h b/tools/bedtools/2.18.2/src/clusterBed/._clusterBed.h deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/clusterBed/._clusterBed.h and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/clusterBed/._clusterMain.cpp b/tools/bedtools/2.18.2/src/clusterBed/._clusterMain.cpp deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/clusterBed/._clusterMain.cpp and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/clusterBed/Makefile b/tools/bedtools/2.18.2/src/clusterBed/Makefile deleted file mode 100644 index 86a1787f..00000000 --- a/tools/bedtools/2.18.2/src/clusterBed/Makefile +++ /dev/null @@ -1,34 +0,0 @@ -UTILITIES_DIR = ../utils/ -OBJ_DIR = ../../obj/ -BIN_DIR = ../../bin/ - -# ------------------- -# define our includes -# ------------------- -INCLUDES = -I$(UTILITIES_DIR)/bedFile/ \ - -I$(UTILITIES_DIR)/lineFileUtilities/ \ - -I$(UTILITIES_DIR)/gzstream/ \ - -I$(UTILITIES_DIR)/fileType/ \ - -I$(UTILITIES_DIR)/version/ - -# ---------------------------------- -# define our source and object files -# ---------------------------------- -SOURCES= clusterMain.cpp clusterBed.cpp clusterBed.h -OBJECTS= clusterMain.o clusterBed.o -BUILT_OBJECTS= $(patsubst %,$(OBJ_DIR)/%,$(OBJECTS)) - - -all: $(BUILT_OBJECTS) - -.PHONY: all - -$(BUILT_OBJECTS): $(SOURCES) - @echo " * compiling" $(*F).cpp - @$(CXX) -c -o $@ $(*F).cpp $(LDFLAGS) $(CXXFLAGS) $(INCLUDES) - -clean: - @echo "Cleaning up." - @rm -f $(OBJ_DIR)/clusterMain.o $(OBJ_DIR)/clusterBed.o - -.PHONY: clean \ No newline at end of file diff --git a/tools/bedtools/2.18.2/src/clusterBed/clusterBed.cpp b/tools/bedtools/2.18.2/src/clusterBed/clusterBed.cpp deleted file mode 100644 index 2bbc7403..00000000 --- a/tools/bedtools/2.18.2/src/clusterBed/clusterBed.cpp +++ /dev/null @@ -1,120 +0,0 @@ -/***************************************************************************** - clusterBed.cpp - - (c) 2009 - Aaron Quinlan - Hall Laboratory - Department of Biochemistry and Molecular Genetics - University of Virginia - aaronquinlan@gmail.com - - Licenced under the GNU General Public License 2.0 license. -******************************************************************************/ -#include "lineFileUtilities.h" -#include "clusterBed.h" - -// = Constructor = -BedCluster::BedCluster(string &bedFile, - int maxDistance, - bool forceStrand) - : - _bedFile(bedFile), - _forceStrand(forceStrand), - _maxDistance(maxDistance) -{ - _bed = new BedFile(bedFile); - if (_forceStrand == false) - ClusterBed(); - else - ClusterBedStranded(); -} - - -// = Destructor = -BedCluster::~BedCluster(void) -{} - - -// = Cluster overlapping or nearby BED entries = -void BedCluster::ClusterBed() { - - uint32_t cluster_id = 0; - BED prev, curr; - int end = -1; - - _bed->Open(); - while (_bed->GetNextBed(curr, true)) { // true = force sorted intervals - if (_bed->_status != BED_VALID) - continue; - - // new cluster, no overlap - if ( (((int) curr.start - end) > _maxDistance) || - (curr.chrom != prev.chrom) - ) - { - cluster_id++; - end = curr.end; - } - else { - if ((int) curr.end > end) - end = curr.end; - } - prev = curr; - _bed->reportBedTab(curr); - printf("%d\n", cluster_id); - } -} - - -// = Cluster overlapping BED entries, accounting for strandedness = -void BedCluster::ClusterBedStranded() { - - // load the "B" bed file into a map so - // that we can easily compare "A" to it for overlaps - _bed->loadBedFileIntoMapNoBin(); - - uint32_t cluster_id = 0; - - // loop through each chromosome and merge their BED entries - masterBedMapNoBin::const_iterator m = _bed->bedMapNoBin.begin(); - masterBedMapNoBin::const_iterator mEnd = _bed->bedMapNoBin.end(); - for (; m != mEnd; ++m) { - - // bedList is already sorted by start position. - string chrom = m->first; - vector bedList = m->second; - - // make a list of the two strands to merge separately. - vector strands(2); - strands[0] = "+"; - strands[1] = "-"; - // do two passes, one for each strand. - for (unsigned int s = 0; s < strands.size(); s++) { - // cluster overlapping features for this chromosome. - int end = -1; - BED prev; - vector::const_iterator bedItr = bedList.begin(); - vector::const_iterator bedEnd = bedList.end(); - for (; bedItr != bedEnd; ++bedItr) { - // if forcing strandedness, move on if the hit - // is not on the current strand. - if (bedItr->strand != strands[s]) - continue; - - // new cluster, no overlap - if ( (((int) bedItr->start - end) > _maxDistance) || (end < 0)) - { - cluster_id++; - end = bedItr->end; - } - // same cluster, overlaps - else { - if ((int) bedItr->end > end) - end = bedItr->end; - } - prev = *bedItr; - _bed->reportBedTab(prev); - printf("%d\n", cluster_id); - } - } - } -} diff --git a/tools/bedtools/2.18.2/src/clusterBed/clusterBed.h b/tools/bedtools/2.18.2/src/clusterBed/clusterBed.h deleted file mode 100644 index 18eab172..00000000 --- a/tools/bedtools/2.18.2/src/clusterBed/clusterBed.h +++ /dev/null @@ -1,46 +0,0 @@ -/***************************************************************************** - clusterBed.h - - (c) 2009 - Aaron Quinlan - Hall Laboratory - Department of Biochemistry and Molecular Genetics - University of Virginia - aaronquinlan@gmail.com - - Licenced under the GNU General Public License 2.0 license. -******************************************************************************/ -#include "bedFile.h" -#include -#include -#include -#include -#include -#include -#include - -using namespace std; - - -//************************************************ -// Class methods and elements -//************************************************ -class BedCluster { - -public: - - // constructor - BedCluster(string &bedFile, int maxDistance, bool forceStrand); - // destructor - ~BedCluster(void); - // find clusters - void ClusterBed(); - // find clusters based on strand - void ClusterBedStranded(); - -private: - string _bedFile; - bool _forceStrand; - int _maxDistance; - // instance of a bed file class. - BedFile *_bed; -}; diff --git a/tools/bedtools/2.18.2/src/clusterBed/clusterMain.cpp b/tools/bedtools/2.18.2/src/clusterBed/clusterMain.cpp deleted file mode 100644 index 78dd0ea7..00000000 --- a/tools/bedtools/2.18.2/src/clusterBed/clusterMain.cpp +++ /dev/null @@ -1,116 +0,0 @@ -/***************************************************************************** - clusterMain.cpp - - (c) 2009 - Aaron Quinlan - Hall Laboratory - Department of Biochemistry and Molecular Genetics - University of Virginia - aaronquinlan@gmail.com - - Licenced under the GNU General Public License 2.0 license. -******************************************************************************/ -#include "clusterBed.h" -#include "version.h" - -using namespace std; - -// define our program name -#define PROGRAM_NAME "bedtools cluster" - - -// define our parameter checking macro -#define PARAMETER_CHECK(param, paramLen, actualLen) (strncmp(argv[i], param, min(actualLen, paramLen))== 0) && (actualLen == paramLen) - -// function declarations -void cluster_help(void); - -int cluster_main(int argc, char* argv[]) { - - // our configuration variables - bool showHelp = false; - - // input files - string bedFile = "stdin"; - int maxDistance = 0; - - // input arguments - bool haveBed = true; - bool haveMaxDistance = false; - bool forceStrand = false; - - for(int i = 1; i < argc; i++) { - int parameterLength = (int)strlen(argv[i]); - - if((PARAMETER_CHECK("-h", 2, parameterLength)) || - (PARAMETER_CHECK("--help", 5, parameterLength))) { - showHelp = true; - } - } - - if(showHelp) cluster_help(); - - // do some parsing (all of these parameters require 2 strings) - for(int i = 1; i < argc; i++) { - - int parameterLength = (int)strlen(argv[i]); - - if(PARAMETER_CHECK("-i", 2, parameterLength)) { - if ((i+1) < argc) { - bedFile = argv[i + 1]; - i++; - } - } - else if(PARAMETER_CHECK("-d", 2, parameterLength)) { - if ((i+1) < argc) { - haveMaxDistance = true; - maxDistance = atoi(argv[i + 1]); - i++; - } - } - else if (PARAMETER_CHECK("-s", 2, parameterLength)) { - forceStrand = true; - } - else { - cerr << endl << "*****ERROR: Unrecognized parameter: " << argv[i] << " *****" << endl << endl; - showHelp = true; - } - } - - // make sure we have both input files - if (!haveBed) { - cerr << endl << "*****" << endl << "*****ERROR: Need -i BED file. " << endl << "*****" << endl; - showHelp = true; - } - - if (!showHelp) { - BedCluster *bc = new BedCluster(bedFile, maxDistance, forceStrand); - delete bc; - } - else { - cluster_help(); - } - return 0; -} - -void cluster_help(void) { - - cerr << "\nTool: bedtools cluster" << endl; - cerr << "Version: " << VERSION << "\n"; - cerr << "Summary: Clusters overlapping/nearby BED/GFF/VCF intervals." << endl << endl; - - cerr << "Usage: " << PROGRAM_NAME << " [OPTIONS] -i " << endl << endl; - - cerr << "Options: " << endl; - cerr << "\t-s\t" << "Force strandedness. That is, only merge features" << endl; - cerr << "\t\tthat are the same strand." << endl; - cerr << "\t\t- By default, merging is done without respect to strand." << endl << endl; - - cerr << "\t-d\t" << "Maximum distance between features allowed for features" << endl; - cerr << "\t\tto be merged." << endl; - cerr << "\t\t- Def. 0. That is, overlapping & book-ended features are merged." << endl; - cerr << "\t\t- (INTEGER)" << endl << endl; - - // end the program here - exit(1); - -} diff --git a/tools/bedtools/2.18.2/src/complementBed/._Makefile b/tools/bedtools/2.18.2/src/complementBed/._Makefile deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/complementBed/._Makefile and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/complementBed/._complementBed.cpp b/tools/bedtools/2.18.2/src/complementBed/._complementBed.cpp deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/complementBed/._complementBed.cpp and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/complementBed/._complementBed.h b/tools/bedtools/2.18.2/src/complementBed/._complementBed.h deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/complementBed/._complementBed.h and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/complementBed/._complementMain.cpp b/tools/bedtools/2.18.2/src/complementBed/._complementMain.cpp deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/complementBed/._complementMain.cpp and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/complementBed/Makefile b/tools/bedtools/2.18.2/src/complementBed/Makefile deleted file mode 100644 index 30f70b2c..00000000 --- a/tools/bedtools/2.18.2/src/complementBed/Makefile +++ /dev/null @@ -1,38 +0,0 @@ -UTILITIES_DIR = ../utils/ -OBJ_DIR = ../../obj/ -BIN_DIR = ../../bin/ - -# ------------------- -# define our includes -# ------------------- -INCLUDES = -I$(UTILITIES_DIR)/bedFile/ \ - -I$(UTILITIES_DIR)/GenomeFile/ \ - -I$(UTILITIES_DIR)/lineFileUtilities/ \ - -I$(UTILITIES_DIR)/gzstream/ \ - -I$(UTILITIES_DIR)/fileType/ \ - -I$(UTILITIES_DIR)/BamTools/include \ - -I$(UTILITIES_DIR)/version/ - -# ---------------------------------- -# define our source and object files -# ---------------------------------- -SOURCES= complementMain.cpp complementBed.cpp complementBed.h -OBJECTS= complementMain.o complementBed.o -BUILT_OBJECTS= $(patsubst %,$(OBJ_DIR)/%,$(OBJECTS)) -PROGRAM= complementBed - - -all: $(BUILT_OBJECTS) - -.PHONY: all - -$(BUILT_OBJECTS): $(SOURCES) - @echo " * compiling" $(*F).cpp - @$(CXX) -c -o $@ $(*F).cpp $(LDFLAGS) $(CXXFLAGS) $(INCLUDES) - - -clean: - @echo "Cleaning up." - @rm -f $(OBJ_DIR)/complementMain.o $(OBJ_DIR)/complementBed.o - -.PHONY: clean diff --git a/tools/bedtools/2.18.2/src/complementBed/complementBed.cpp b/tools/bedtools/2.18.2/src/complementBed/complementBed.cpp deleted file mode 100644 index 4c01340c..00000000 --- a/tools/bedtools/2.18.2/src/complementBed/complementBed.cpp +++ /dev/null @@ -1,84 +0,0 @@ -/***************************************************************************** - complementBed.cpp - - (c) 2009 - Aaron Quinlan - Hall Laboratory - Department of Biochemistry and Molecular Genetics - University of Virginia - aaronquinlan@gmail.com - - Licenced under the GNU General Public License 2.0 license. -******************************************************************************/ -#include "lineFileUtilities.h" -#include "complementBed.h" - -BedComplement::BedComplement(string &bedFile, string &genomeFile) { - - _bedFile = bedFile; - _genomeFile = genomeFile; - - _bed = new BedFile(bedFile); - _genome = new GenomeFile(genomeFile); - -} - - -BedComplement::~BedComplement(void) { -} - - -// -// Merge overlapping BED entries into a single entry -// -void BedComplement::ComplementBed() { - - // load the "B" bed file into a map so - // that we can easily compare "A" to it for overlaps - _bed->loadBedFileIntoMapNoBin(); - - // get a list of the chroms in the user's genome - vector chromList = _genome->getChromList(); - - // process each chrom in the genome - for (size_t c = 0; c < chromList.size(); ++c) { - string currChrom = chromList[c]; - - // create a "bit vector" for the chrom - CHRPOS currChromSize = _genome->getChromSize(currChrom); - vector chromMasks(currChromSize, 0); - - // mask the chrom for every feature in the BED file - bedVector::const_iterator bItr = _bed->bedMapNoBin[currChrom].begin(); - bedVector::const_iterator bEnd = _bed->bedMapNoBin[currChrom].end(); - for (; bItr != bEnd; ++bItr) { - if (bItr->end > currChromSize) { - cerr << "Warning: end of BED entry exceeds chromosome length. " - << "Please correct." << endl; - _bed->reportBedNewLine(*bItr); - exit(1); - } - - // mask all of the positions spanned by this BED entry. - for (CHRPOS b = bItr->start; b < bItr->end; b++) - chromMasks[b] = 1; - } - - // report the unmasked, that is, complemented parts of the chrom - CHRPOS i = 0; - CHRPOS start; - while (i < chromMasks.size()) { - if (chromMasks[i] == 0) { - start = i; - while ((chromMasks[i] == 0) && (i < chromMasks.size())) - i++; - - if (start > 0) - cout << currChrom << "\t" << start << "\t" << i << endl; - else - cout << currChrom << "\t" << 0 << "\t" << i << endl; - } - i++; - } - } -} - diff --git a/tools/bedtools/2.18.2/src/complementBed/complementBed.h b/tools/bedtools/2.18.2/src/complementBed/complementBed.h deleted file mode 100644 index a6603899..00000000 --- a/tools/bedtools/2.18.2/src/complementBed/complementBed.h +++ /dev/null @@ -1,47 +0,0 @@ -/***************************************************************************** - complementBed.h - - (c) 2009 - Aaron Quinlan - Hall Laboratory - Department of Biochemistry and Molecular Genetics - University of Virginia - aaronquinlan@gmail.com - - Licenced under the GNU General Public License 2.0 license. -******************************************************************************/ -#include "bedFile.h" -#include "GenomeFile.h" - -#include -#include -#include -#include -#include -#include -#include - -using namespace std; - - -//************************************************ -// Class methods and elements -//************************************************ -class BedComplement { - -public: - - // constructor - BedComplement(string &bedFile, string &genomeFile); - - // destructor - ~BedComplement(void); - - void ComplementBed(); - -private: - - string _bedFile; - string _genomeFile; - BedFile *_bed; - GenomeFile *_genome; -}; diff --git a/tools/bedtools/2.18.2/src/complementBed/complementMain.cpp b/tools/bedtools/2.18.2/src/complementBed/complementMain.cpp deleted file mode 100644 index b8e60c79..00000000 --- a/tools/bedtools/2.18.2/src/complementBed/complementMain.cpp +++ /dev/null @@ -1,114 +0,0 @@ -/***************************************************************************** - complementBedMain.cpp - - (c) 2009 - Aaron Quinlan - Hall Laboratory - Department of Biochemistry and Molecular Genetics - University of Virginia - aaronquinlan@gmail.com - - Licenced under the GNU General Public License 2.0 license. -******************************************************************************/ -#include "complementBed.h" -#include "version.h" - -using namespace std; - -// define our program name -#define PROGRAM_NAME "bedtools complement" - - -// define our parameter checking macro -#define PARAMETER_CHECK(param, paramLen, actualLen) (strncmp(argv[i], param, min(actualLen, paramLen))== 0) && (actualLen == paramLen) - -// function declarations -void complement_help(void); - -int complement_main(int argc, char* argv[]) { - - // our configuration variables - bool showHelp = false; - - // input files - string bedFile = "stdin"; - string genomeFile; - - bool haveBed = true; - bool haveGenome = false; - - for(int i = 1; i < argc; i++) { - int parameterLength = (int)strlen(argv[i]); - - if((PARAMETER_CHECK("-h", 2, parameterLength)) || - (PARAMETER_CHECK("--help", 5, parameterLength))) { - showHelp = true; - } - } - - if(showHelp) complement_help(); - - // do some parsing (all of these parameters require 2 strings) - for(int i = 1; i < argc; i++) { - - int parameterLength = (int)strlen(argv[i]); - - if(PARAMETER_CHECK("-i", 2, parameterLength)) { - if ((i+1) < argc) { - bedFile = argv[i + 1]; - i++; - } - } - else if(PARAMETER_CHECK("-g", 2, parameterLength)) { - if ((i+1) < argc) { - haveGenome = true; - genomeFile = argv[i + 1]; - i++; - } - } - else { - cerr << endl << "*****ERROR: Unrecognized parameter: " << argv[i] << " *****" << endl << endl; - showHelp = true; - } - } - - // make sure we have both input files - if (!haveBed || !haveGenome) { - cerr << endl << "*****" << endl << "*****ERROR: Need -i BED file and -g genome file. " << endl << "*****" << endl; - showHelp = true; - } - if (!showHelp) { - BedComplement *bc = new BedComplement(bedFile, genomeFile); - bc->ComplementBed(); - } - else { - complement_help(); - } - return 0; -} - -void complement_help(void) { - - cerr << "\nTool: bedtools complement (aka complementBed)" << endl; - cerr << "Version: " << VERSION << "\n"; - cerr << "Summary: Returns the base pair complement of a feature file." << endl << endl; - - cerr << "Usage: " << PROGRAM_NAME << " [OPTIONS] -i -g " << endl << endl; - - cerr << "Notes: " << endl; - cerr << "\t(1) The genome file should tab delimited and structured as follows:" << endl; - cerr << "\t " << endl << endl; - cerr << "\tFor example, Human (hg19):" << endl; - cerr << "\tchr1\t249250621" << endl; - cerr << "\tchr2\t243199373" << endl; - cerr << "\t..." << endl; - cerr << "\tchr18_gl000207_random\t4262" << endl << endl; - - cerr << "Tips: " << endl; - cerr << "\tOne can use the UCSC Genome Browser's MySQL database to extract" << endl; - cerr << "\tchromosome sizes. For example, H. sapiens:" << endl << endl; - cerr << "\tmysql --user=genome --host=genome-mysql.cse.ucsc.edu -A -e \\" << endl; - cerr << "\t\"select chrom, size from hg19.chromInfo\" > hg19.genome" << endl << endl; - - exit(1); - -} diff --git a/tools/bedtools/2.18.2/src/coverageBed/._Makefile b/tools/bedtools/2.18.2/src/coverageBed/._Makefile deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/coverageBed/._Makefile and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/coverageBed/._coverageBed.cpp b/tools/bedtools/2.18.2/src/coverageBed/._coverageBed.cpp deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/coverageBed/._coverageBed.cpp and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/coverageBed/._coverageBed.h b/tools/bedtools/2.18.2/src/coverageBed/._coverageBed.h deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/coverageBed/._coverageBed.h and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/coverageBed/._coverageMain.cpp b/tools/bedtools/2.18.2/src/coverageBed/._coverageMain.cpp deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/coverageBed/._coverageMain.cpp and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/coverageBed/Makefile b/tools/bedtools/2.18.2/src/coverageBed/Makefile deleted file mode 100644 index 581564ed..00000000 --- a/tools/bedtools/2.18.2/src/coverageBed/Makefile +++ /dev/null @@ -1,35 +0,0 @@ -UTILITIES_DIR = ../utils/ -OBJ_DIR = ../../obj/ -BIN_DIR = ../../bin/ - -# ------------------- -# define our includes -# ------------------- -INCLUDES = -I$(UTILITIES_DIR)/bedFile/ \ - -I$(UTILITIES_DIR)/gzstream/ \ - -I$(UTILITIES_DIR)/genomeFile/ \ - -I$(UTILITIES_DIR)/lineFileUtilities/ \ - -I$(UTILITIES_DIR)/fileType/ \ - -I$(UTILITIES_DIR)/BamTools/include \ - -I$(UTILITIES_DIR)/BlockedIntervals \ - -I$(UTILITIES_DIR)/version/ -# ---------------------------------- -# define our source and object files -# ---------------------------------- -SOURCES= coverageMain.cpp coverageBed.cpp coverageBed.h -OBJECTS= coverageMain.o coverageBed.o -BUILT_OBJECTS= $(patsubst %,$(OBJ_DIR)/%,$(OBJECTS)) - -all: $(BUILT_OBJECTS) - -.PHONY: all - -$(BUILT_OBJECTS): $(SOURCES) - @echo " * compiling" $(*F).cpp - @$(CXX) -c -o $@ $(*F).cpp $(LDFLAGS) $(CXXFLAGS) $(INCLUDES) - -clean: - @echo "Cleaning up." - @rm -f $(OBJ_DIR)/coverageMain.o $(OBJ_DIR)/coverageBed.o - -.PHONY: clean diff --git a/tools/bedtools/2.18.2/src/coverageBed/coverageBed.cpp b/tools/bedtools/2.18.2/src/coverageBed/coverageBed.cpp deleted file mode 100644 index 42ff265a..00000000 --- a/tools/bedtools/2.18.2/src/coverageBed/coverageBed.cpp +++ /dev/null @@ -1,341 +0,0 @@ -/***************************************************************************** - coverageBed.cpp - - (c) 2009 - Aaron Quinlan - Hall Laboratory - Department of Biochemistry and Molecular Genetics - University of Virginia - aaronquinlan@gmail.com - - Licenced under the GNU General Public License 2.0 license. -******************************************************************************/ -#include "lineFileUtilities.h" -#include "coverageBed.h" - -// build -BedCoverage::BedCoverage(string &bedAFile, string &bedBFile, - bool sameStrand, bool diffStrand, - bool writeHistogram, bool bamInput, - bool obeySplits, bool eachBase, - bool countsOnly) -{ - - _bedAFile = bedAFile; - _bedBFile = bedBFile; - - _bedA = new BedFile(bedAFile); - _bedB = new BedFile(bedBFile); - - _sameStrand = sameStrand; - _diffStrand = diffStrand; - _obeySplits = obeySplits; - _eachBase = eachBase; - _writeHistogram = writeHistogram; - _bamInput = bamInput; - _countsOnly = countsOnly; - - - if (_bamInput == false) - CollectCoverageBed(); - else - CollectCoverageBam(_bedA->bedFile); -} - -// destroy -BedCoverage::~BedCoverage(void) { - delete _bedA; - delete _bedB; -} - - -void BedCoverage::CollectCoverageBed() { - - // load the "B" bed file into a map so - // that we can easily compare "A" to it for overlaps - _bedB->loadBedCovFileIntoMap(); - - BED a; - _bedA->Open(); - // process each entry in A - while (_bedA->GetNextBed(a)) { - if (_bedA->_status == BED_VALID) { - // process the BED entry as a single block - if (_obeySplits == false) - _bedB->countHits(a, _sameStrand, - _diffStrand, _countsOnly); - // split the BED into discrete blocksand process - // each independently. - else { - bedVector bedBlocks; - GetBedBlocks(a, bedBlocks); - // use countSplitHits to avoid over-counting - // each split chunk as distinct read coverage. - _bedB->countSplitHits(bedBlocks, _sameStrand, - _diffStrand, _countsOnly); - } - } - } - _bedA->Close(); - - // report the coverage (summary or histogram) for BED B. - if (_countsOnly == true) - ReportCounts(); - else - ReportCoverage(); -} - - -void BedCoverage::CollectCoverageBam(string bamFile) { - - // load the "B" bed file into a map so - // that we can easily compare "A" to it for overlaps - _bedB->loadBedCovFileIntoMap(); - - // open the BAM file - BamReader reader; - if (!reader.Open(bamFile)) { - cerr << "Failed to open BAM file " << bamFile << endl; - exit(1); - } - // get header & reference information - string header = reader.GetHeaderText(); - RefVector refs = reader.GetReferenceData(); - - // convert each aligned BAM entry to BED - // and compute coverage on B - BamAlignment bam; - while (reader.GetNextAlignment(bam)) { - if (bam.IsMapped()) { - // treat the BAM alignment as a single "block" - if (_obeySplits == false) { - // construct a new BED entry from the current - // BAM alignment. - BED a; - - try - { - a.chrom = refs.at(bam.RefID).RefName; - a.start = bam.Position; - a.end = bam.GetEndPosition(false, false); - a.strand = "+"; - if (bam.IsReverseStrand()) a.strand = "-"; - - _bedB->countHits(a, _sameStrand, - _diffStrand, _countsOnly); - } - catch (out_of_range& oor) - { - cerr << bam.Name - << " is said to be mapped (0x4 == false), " - << "yet the chrom is missing. Skipping." - << endl; - } - } - // split the BAM alignment into discrete blocks and - // look for overlaps only within each block. - else { - // vec to store the discrete BED "blocks" from a - bedVector bedBlocks; - // since we are counting coverage, we do want - // to split blocks when a deletion (D) CIGAR op - // is encountered (hence the true for the last parm) - try - { - string chrom = refs.at(bam.RefID).RefName; - GetBamBlocks(bam, chrom, bedBlocks, false, true); - // use countSplitHits to avoid over-counting - // each split chunk as distinct read coverage. - _bedB->countSplitHits(bedBlocks, _sameStrand, - _diffStrand, _countsOnly); - } - catch (out_of_range& oor) - { - cerr << bam.Name - << " is said to be mapped (0x4 == false), " - << "yet the chrom is missing. Skipping." - << endl; - } - } - } - } - // report the coverage (summary or histogram) for BED B. - if (_countsOnly == true) - ReportCounts(); - else - ReportCoverage(); - // close the BAM file - reader.Close(); -} - - -void BedCoverage::ReportCounts() { - - - // process each chromosome - masterBedCovMap::const_iterator chromItr = _bedB->bedCovMap.begin(); - masterBedCovMap::const_iterator chromEnd = _bedB->bedCovMap.end(); - for (; chromItr != chromEnd; ++chromItr) - { - // for each chrom, process each bin - binsToBedCovs::const_iterator binItr = chromItr->second.begin(); - binsToBedCovs::const_iterator binEnd = chromItr->second.end(); - for (; binItr != binEnd; ++binItr) - { - // for each chrom & bin, compute and report - // the observed coverage for each feature - vector::const_iterator bedItr = binItr->second.begin(); - vector::const_iterator bedEnd = binItr->second.end(); - for (; bedItr != bedEnd; ++bedItr) - { - _bedB->reportBedTab(*bedItr); - printf("%d\n", bedItr->count); - } - } - } -} - -void BedCoverage::ReportCoverage() { - - map allDepthHist; - unsigned long totalLength = 0; - - // process each chromosome - masterBedCovMap::const_iterator chromItr = _bedB->bedCovMap.begin(); - masterBedCovMap::const_iterator chromEnd = _bedB->bedCovMap.end(); - for (; chromItr != chromEnd; ++chromItr) - { - // for each chrom, process each bin - binsToBedCovs::const_iterator binItr = chromItr->second.begin(); - binsToBedCovs::const_iterator binEnd = chromItr->second.end(); - for (; binItr != binEnd; ++binItr) - { - // for each chrom & bin, compute and report - // the observed coverage for each feature - vector::const_iterator bedItr = binItr->second.begin(); - vector::const_iterator bedEnd = binItr->second.end(); - for (; bedItr != bedEnd; ++bedItr) - { - int zeroDepthCount = 0; // number of bases with zero depth - int depth = 0; // tracks the depth at the current base - - // the start is either the first base in the feature OR - // the leftmost position of an overlapping feature. - // e.g. (s = start): - // A ---------- - // B s ------------ - int start = min(bedItr->minOverlapStart, bedItr->start); - - // track the number of bases in the feature covered by - // 0, 1, 2, ... n features in A - map depthHist; - map::const_iterator depthItr; - - // compute the coverage observed at each base in - // the feature marching from start to end. - for (CHRPOS pos = start+1; pos <= bedItr->end; pos++) - { - // map pointer grabbing the starts and - // ends observed at this position - depthItr = bedItr->depthMap.find(pos); - // increment coverage if starts observed at this position. - if (depthItr != bedItr->depthMap.end()) - depth += depthItr->second.starts; - // update coverage assuming the current position is - // within the current B feature - if ((pos > bedItr->start) && (pos <= bedItr->end)) { - if (depth == 0) zeroDepthCount++; - // update our histograms, assuming we are not - // reporting "per-base" coverage. - if (_eachBase == false) { - depthHist[depth]++; - allDepthHist[depth]++; - } - else if ((_eachBase == true) && - (bedItr->zeroLength == false)) - { - _bedB->reportBedTab(*bedItr); - printf("%d\t%d\n", pos-bedItr->start, depth); - } - } - // decrement coverage if ends observed at this position. - if (depthItr != bedItr->depthMap.end()) - depth = depth - depthItr->second.ends; - } - - // handle the special case where the user wants "per-base" depth - // but the current feature is length = 0. - if ((_eachBase == true) && (bedItr->zeroLength == true)) { - _bedB->reportBedTab(*bedItr); - printf("1\t%d\n",depth); - } - // Summarize the coverage for the current interval, - // assuming the user has not requested "per-base" coverage. - else if (_eachBase == false) - { - CHRPOS length = bedItr->end - bedItr->start; - if (bedItr->zeroLength == true) { - length = 0; - } - totalLength += length; - int nonZeroBases = (length - zeroDepthCount); - - float fractCovered = 0.0; - if (bedItr->zeroLength == false) { - fractCovered = (float) nonZeroBases / length; - } - - // print a summary of the coverage - if (_writeHistogram == false) { - _bedB->reportBedTab(*bedItr); - printf("%d\t%d\t%d\t%0.7f\n", - bedItr->count, nonZeroBases, - length, fractCovered); - } - // HISTOGRAM - // report the number of bases with coverage == x - else { - // produce a histogram when not a zero length feature. - if (bedItr->zeroLength == false) { - map::const_iterator - histItr = depthHist.begin(); - map::const_iterator - histEnd = depthHist.end(); - for (; histItr != histEnd; ++histItr) - { - float fractAtThisDepth = (float) - histItr->second / length; - - _bedB->reportBedTab(*bedItr); - printf("%d\t%d\t%d\t%0.7f\n", - histItr->first, histItr->second, - length, fractAtThisDepth); - } - } - // special case when it is a zero length feauture. - else { - _bedB->reportBedTab(*bedItr); - printf("%d\t%d\t%d\t%0.7f\n", - bedItr->count, 0, 0, 1.0000000); - } - } - } - } - } - } - // report a histogram of coverage among _all_ - // features in B. - if (_writeHistogram == true) { - map::const_iterator - histItr = allDepthHist.begin(); - map::const_iterator - histEnd = allDepthHist.end(); - for (; histItr != histEnd; ++histItr) { - float fractAtThisDepth = (float) histItr->second / totalLength; - printf("all\t%lu\t%lu\t%lu\t%0.7f\n", - histItr->first, histItr->second, - totalLength, fractAtThisDepth); - } - } -} - - diff --git a/tools/bedtools/2.18.2/src/coverageBed/coverageBed.h b/tools/bedtools/2.18.2/src/coverageBed/coverageBed.h deleted file mode 100644 index a3b66569..00000000 --- a/tools/bedtools/2.18.2/src/coverageBed/coverageBed.h +++ /dev/null @@ -1,83 +0,0 @@ -/***************************************************************************** - coverageBed.h - - (c) 2009 - Aaron Quinlan - Hall Laboratory - Department of Biochemistry and Molecular Genetics - University of Virginia - aaronquinlan@gmail.com - - Licenced under the GNU General Public License 2.0 license. -******************************************************************************/ -#ifndef COVERAGEBED_H -#define COVERAGEBED_H - -#include "bedFile.h" - -#include "api/BamReader.h" -#include "api/BamAux.h" -#include "BlockedIntervals.h" -using namespace BamTools; - -#include -#include -#include -#include -#include -#include - -using namespace std; - -//************************************************ -// Class methods and elements -//************************************************ -class BedCoverage { - -public: - - // constructor - BedCoverage(string &bedAFile, string &bedBFile, bool sameStrand, bool diffStrand, bool writeHistogram, - bool bamInput, bool obeySplits, bool eachBase, bool countsOnly); - - // destructor - ~BedCoverage(void); - -private: - - // input files. - string _bedAFile; - string _bedBFile; - - // instance of a bed file class. - BedFile *_bedA, *_bedB; - - // do we care about same or opposite strandedness when counting coverage? - bool _sameStrand; - bool _diffStrand; - - // should we write a histogram for each feature in B? - bool _writeHistogram; - - // are we dealing with BAM input for "A"? - bool _bamInput; - - // should we split BED/BAM into discrete blocks? - bool _obeySplits; - - // should discrete coverage be reported for each base in each feature? - bool _eachBase; - - // should we just count overlaps and not try to describe the breadth? - bool _countsOnly; - - // private function for reporting coverage information - void ReportCoverage(); - - // private function for reporting overlap counts - void ReportCounts(); - - void CollectCoverageBed(); - - void CollectCoverageBam(string bamFile); -}; -#endif /* COVERAGEBED_H */ diff --git a/tools/bedtools/2.18.2/src/coverageBed/coverageMain.cpp b/tools/bedtools/2.18.2/src/coverageBed/coverageMain.cpp deleted file mode 100644 index 05bd2122..00000000 --- a/tools/bedtools/2.18.2/src/coverageBed/coverageMain.cpp +++ /dev/null @@ -1,180 +0,0 @@ -/***************************************************************************** - coverageMain.cpp - - (c) 2009 - Aaron Quinlan - Hall Laboratory - Department of Biochemistry and Molecular Genetics - University of Virginia - aaronquinlan@gmail.com - - Licenced under the GNU General Public License 2.0 license. -******************************************************************************/ -#include "coverageBed.h" -#include "version.h" - -using namespace std; - -// define the version -#define PROGRAM_NAME "bedtools coverage" - -// define our parameter checking macro -#define PARAMETER_CHECK(param, paramLen, actualLen) (strncmp(argv[i], param, min(actualLen, paramLen))== 0) && (actualLen == paramLen) - -// function declarations -void coverage_help(void); - -int coverage_main(int argc, char* argv[]) { - - // our configuration variables - bool showHelp = false; - - // input files - string bedAFile; - string bedBFile; - - // parm flags - bool sameStrand = false; - bool diffStrand = false; - bool writeHistogram = false; - bool eachBase = false; - bool obeySplits = false; - bool bamInput = false; - bool haveBedA = false; - bool haveBedB = false; - bool countsOnly = false; - - // check to see if we should print out some help - if(argc <= 1) showHelp = true; - - for(int i = 1; i < argc; i++) { - int parameterLength = (int)strlen(argv[i]); - - if((PARAMETER_CHECK("-h", 2, parameterLength)) || - (PARAMETER_CHECK("--help", 5, parameterLength))) { - showHelp = true; - } - } - - if(showHelp) coverage_help(); - - // do some parsing (all of these parameters require 2 strings) - for(int i = 1; i < argc; i++) { - - int parameterLength = (int)strlen(argv[i]); - - if(PARAMETER_CHECK("-a", 2, parameterLength)) { - if ((i+1) < argc) { - haveBedA = true; - bedAFile = argv[i + 1]; - i++; - } - } - else if(PARAMETER_CHECK("-abam", 5, parameterLength)) { - if ((i+1) < argc) { - haveBedA = true; - bamInput = true; - bedAFile = argv[i + 1]; - i++; - } - } - else if(PARAMETER_CHECK("-b", 2, parameterLength)) { - if ((i+1) < argc) { - haveBedB = true; - bedBFile = argv[i + 1]; - i++; - } - } - else if (PARAMETER_CHECK("-s", 2, parameterLength)) { - sameStrand = true; - } - else if (PARAMETER_CHECK("-S", 2, parameterLength)) { - diffStrand = true; - } - else if (PARAMETER_CHECK("-hist", 5, parameterLength)) { - writeHistogram = true; - } - else if(PARAMETER_CHECK("-d", 2, parameterLength)) { - eachBase = true; - } - else if (PARAMETER_CHECK("-split", 6, parameterLength)) { - obeySplits = true; - } - else if (PARAMETER_CHECK("-counts", 7, parameterLength)) { - countsOnly = true; - } - else { - cerr << endl << "*****ERROR: Unrecognized parameter: " << argv[i] << " *****" << endl << endl; - showHelp = true; - } - } - - // make sure we have both input files - if (!haveBedA || !haveBedB) { - cerr << endl << "*****" << endl << "*****ERROR: Need -a and -b files. " << endl << "*****" << endl; - showHelp = true; - } - - if (sameStrand && diffStrand) { - cerr << endl << "*****" << endl << "*****ERROR: Request either -s OR -S, not both." << endl << "*****" << endl; - showHelp = true; - } - - if (!showHelp) { - BedCoverage *bg = new BedCoverage(bedAFile, bedBFile, sameStrand, diffStrand, - writeHistogram, bamInput, obeySplits, eachBase, countsOnly); - delete bg; - } - else { - coverage_help(); - } - return 0; -} - -void coverage_help(void) { - - cerr << "\nTool: bedtools coverage (aka coverageBed)" << endl; - cerr << "Version: " << VERSION << "\n"; - cerr << "Summary: Returns the depth and breadth of coverage of features from A" << endl; - cerr << "\t on the intervals in B." << endl << endl; - - cerr << "Usage: " << PROGRAM_NAME << " [OPTIONS] -a -b " << endl << endl; - - cerr << "Options: " << endl; - - cerr << "\t-abam\t" << "The A input file is in BAM format. Replaces -a." << endl << endl; - - cerr << "\t-s\t" << "Require same strandedness. That is, only counts hits in A that" << endl; - cerr << "\t\toverlap B on the _same_ strand." << endl; - cerr << "\t\t- By default, overlaps are counted without respect to strand." << endl << endl; - - cerr << "\t-S\t" << "Require different strandedness. That is, only report hits in A" << endl; - cerr << "\t\tthat overlap B on the _opposite_ strand." << endl; - cerr << "\t\t- By default, overlaps are counted without respect to strand." << endl << endl; - - cerr << "\t-hist\t" << "Report a histogram of coverage for each feature in B" << endl; - cerr << "\t\tas well as a summary histogram for _all_ features in B." << endl << endl; - cerr << "\t\tOutput (tab delimited) after each feature in B:" << endl; - cerr << "\t\t 1) depth\n\t\t 2) # bases at depth\n\t\t 3) size of B\n\t\t 4) % of B at depth" << endl << endl; - - cerr << "\t-d\t" << "Report the depth at each position in each B feature." << endl; - cerr << "\t\tPositions reported are one based. Each position" << endl; - cerr << "\t\tand depth follow the complete B feature." << endl << endl; - - cerr << "\t-counts\t" << "Only report the count of overlaps, don't compute fraction, etc." << endl << endl; - - cerr << "\t-split\t" << "Treat \"split\" BAM or BED12 entries as distinct BED intervals." << endl; - cerr << "\t\twhen computing coverage." << endl; - cerr << "\t\tFor BAM files, this uses the CIGAR \"N\" and \"D\" operations " << endl; - cerr << "\t\tto infer the blocks for computing coverage." << endl; - cerr << "\t\tFor BED12 files, this uses the BlockCount, BlockStarts," << endl; - cerr << "\t\tand BlockEnds fields (i.e., columns 10,11,12)." << endl << endl; - - cerr << "Default Output: " << endl; - cerr << "\t" << " After each entry in B, reports: " << endl; - cerr << "\t 1) The number of features in A that overlapped the B interval." << endl; - cerr << "\t 2) The number of bases in B that had non-zero coverage." << endl; - cerr << "\t 3) The length of the entry in B." << endl; - cerr << "\t 4) The fraction of bases in B that had non-zero coverage." << endl << endl; - - exit(1); -} diff --git a/tools/bedtools/2.18.2/src/expand/._Makefile b/tools/bedtools/2.18.2/src/expand/._Makefile deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/expand/._Makefile and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/expand/._expand.cpp b/tools/bedtools/2.18.2/src/expand/._expand.cpp deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/expand/._expand.cpp and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/expand/Makefile b/tools/bedtools/2.18.2/src/expand/Makefile deleted file mode 100644 index 2aa0991c..00000000 --- a/tools/bedtools/2.18.2/src/expand/Makefile +++ /dev/null @@ -1,36 +0,0 @@ -UTILITIES_DIR = ../utils/ -OBJ_DIR = ../../obj/ -BIN_DIR = ../../bin/ - - -# ------------------- -# define our includes -# ------------------- -INCLUDES = -I$(UTILITIES_DIR)/tabFile/ \ - -I$(UTILITIES_DIR)/lineFileUtilities/ \ - -I$(UTILITIES_DIR)/gzstream/ \ - -I$(UTILITIES_DIR)/fileType/ \ - -I$(UTILITIES_DIR)/VectorOps/ \ - -I$(UTILITIES_DIR)/version/ - -# ---------------------------------- -# define our source and object files -# ---------------------------------- -SOURCES= expand.cpp -OBJECTS= expand.o -BUILT_OBJECTS= $(patsubst %,$(OBJ_DIR)/%,$(OBJECTS)) - -all: $(BUILT_OBJECTS) - -.PHONY: all - - -$(BUILT_OBJECTS): $(SOURCES) - @echo " * compiling" $(*F).cpp - @$(CXX) -c -o $@ $(*F).cpp $(LDFLAGS) $(CXXFLAGS) $(INCLUDES) - -clean: - @echo "Cleaning up." - @rm -f $(OBJ_DIR)/expand.o - -.PHONY: clean diff --git a/tools/bedtools/2.18.2/src/expand/expand.cpp b/tools/bedtools/2.18.2/src/expand/expand.cpp deleted file mode 100644 index 0338194c..00000000 --- a/tools/bedtools/2.18.2/src/expand/expand.cpp +++ /dev/null @@ -1,264 +0,0 @@ -/***************************************************************************** -expand.cpp - -(c) 2009, 2010, 2011 - Aaron Quinlan -Center for Public Health Genomics -University of Virginia -aaronquinlan@gmail.com - -Licenced under the MIT license. -******************************************************************************/ -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include // out_of_range exception - -#include "version.h" -#include "lineFileUtilities.h" -#include "tabFile.h" -#include "VectorOps.h" -using namespace std; - - -// define our program name -#define PROGRAM_NAME "bedtools expand" -// define our parameter checking macro -#define PARAMETER_CHECK(param, paramLen, actualLen) ((strncmp(argv[i], param, min(actualLen, paramLen))== 0) && \ - (actualLen == paramLen)) -#define LOOKS_LIKE_A_PARAM(string) (strlen(string)>0 && string[0]=='-') - -// function declarations -void expand_help(void); -void Expand(const string &inFile, - const vector &expColumns); - -int expand_main(int argc, char* argv[]) { - - // input files - string inFile = "stdin"; - string groupColumnsString = "1,2,3"; - string expColumnString; - - // our configuration variables - bool showHelp = false; - bool haveExpColumns = false; - - // check to see if we should print out some help - if(argc <= 1) showHelp = true; - - for(int i = 1; i < argc; i++) { - int parameterLength = (int)strlen(argv[i]); - - if((PARAMETER_CHECK("-h", 2, parameterLength)) || - (PARAMETER_CHECK("--help", 5, parameterLength))) { - showHelp = true; - } - } - - if(showHelp) expand_help(); - - // do some parsing (all of these parameters require 2 strings) - for(int i = 1; i < argc; i++) { - - int parameterLength = (int)strlen(argv[i]); - - if(PARAMETER_CHECK("-i", 2, parameterLength)) { - if ((i+1) < argc) { - inFile = argv[i + 1]; - i++; - } - } - else if(PARAMETER_CHECK("-c", 2, parameterLength)) { - if ((i+1) >= argc || LOOKS_LIKE_A_PARAM(argv[i+1])) { - cerr << endl << "*****ERROR: -opCols parameter requires a value." << endl << endl; - expand_help(); - break; - } - else { - haveExpColumns = true; - expColumnString = argv[i + 1]; - i++; - } - } - else { - cerr << endl << "*****ERROR: Unrecognized parameter: " << argv[i] << " *****" << endl << endl; - showHelp = true; - } - } - - if (!haveExpColumns) { - cerr << endl << "*****" << endl << "*****ERROR: Need -opCols." << endl << "*****" << endl; - showHelp = true; - } - - - - if (!showHelp) { - vector expColumns; - Tokenize(expColumnString, expColumns, ','); - - // sanity check the exp columns - for(size_t i = 0; i < expColumns.size(); ++i) { - int expCol = expColumns[i]; - if (expCol < 1) { - cerr << endl << "*****" << endl << "*****ERROR: expansion columns must be >=1. " << endl << "*****" << endl; - expand_help(); - } - } - Expand(inFile, expColumns); - } - else { - expand_help(); - } - return 0; -} - -void expand_help(void) { - - cerr << "\nTool: bedtools expand " << endl; - cerr << "Version: " << VERSION << "\n"; - cerr << "Summary: Replicate lines in a file based on columns of comma-separated values." << endl << endl; - - cerr << "Usage:\t " << PROGRAM_NAME << " -c [COLS] " << endl; - - cerr << "Options: " << endl; - cerr << "\t-i\t" << "Input file. Assumes \"stdin\" if omitted." << endl << endl; - - cerr << "\t-c \t" << "Specify the column (1-based) that should be summarized." << endl; - cerr << "\t\t- Required." << endl; - - cerr << "Examples: " << endl; - cerr << " $ cat test.txt" << endl; - cerr << " chr1 10 20 1,2,3 10,20,30" << endl; - cerr << " chr1 40 50 4,5,6 40,50,60" << endl << endl; - - cerr << " $ bedtools expand test.txt -c 5" << endl; - cerr << " chr1 10 20 1,2,3 10" << endl; - cerr << " chr1 10 20 1,2,3 20" << endl; - cerr << " chr1 10 20 1,2,3 30" << endl; - cerr << " chr1 40 50 4,5,6 40" << endl; - cerr << " chr1 40 50 4,5,6 50" << endl; - cerr << " chr1 40 50 4,5,6 60" << endl << endl; - - cerr << " $ bedtools expand test.txt -c 4,5" << endl; - cerr << " chr1 10 20 1 10" << endl; - cerr << " chr1 10 20 2 20" << endl; - cerr << " chr1 10 20 3 30" << endl; - cerr << " chr1 40 50 4 40" << endl; - cerr << " chr1 40 50 5 50" << endl; - cerr << " chr1 40 50 6 60" << endl; - - // end the program here - exit(1); - -} - - -void Expand (const string &inFile, - const vector &expColumns) -{ - - // current line number - int lineNum = 0; - // string representing current line - string inLine; - - // vector of strings holding the tokenized current line - vector inFields; - inFields.reserve(20); - - // build a map of the columns to be expanded - // to allow quic lookups to test if a column is - // "normal" or whether it is one of the columns - // that is being expaded - map expColMap; - for (size_t c = 0; c < expColumns.size(); c++) - expColMap[expColumns[c]] = true; - - // open a new tab file, loop through it line by line - // and expand each line into multiple lines according to the - // columns the user has requested. - // - TabLineStatus tabLineStatus; - TabFile *_tab = new TabFile(inFile); - _tab->Open(); - while ((tabLineStatus = _tab->GetNextTabLine(inFields, lineNum)) != TAB_INVALID) { - lineNum++; - if (tabLineStatus == TAB_VALID) { - - // a list containing the expanded values (inner) for each column (outer) - vector< vector > expandedCols; - - // expand each requested column into a vector - int prev_size = -1; - for (size_t c = 0; c < expColumns.size(); c++) - { - vector expansion; - if ((expColumns[c]-1) >= (int) inFields.size()) { - cerr << endl - << "*****" << endl - << "*****ERROR: Requested column number exceeds number of columns." << endl - << "***** This was violated at line: " << lineNum << endl - << "*****" << endl; - exit(1); - } - - // expand the requested column into a vector - Tokenize(inFields[expColumns[c]-1], expansion, ','); - - if ((int) expansion.size() != prev_size && prev_size >= 0) { - cerr << endl - << "*****" << endl - << "*****ERROR: Each expanded column must have the same number of elements." << endl - << "***** This was violated at line: " << lineNum << endl - << "*****" << endl; - exit(1); - } - else { - expandedCols.push_back(expansion); - } - prev_size = expansion.size(); - } - - // now replicate/expand the original line based on the - // values in the requested columns - size_t totalCols = inFields.size(); - for (size_t n = 0; n < expandedCols[0].size(); n++) - { - int numExpColsSeen = 0; - for (size_t c = 0; c < totalCols; c++) - { - // normal column, print as-is - if (!expColMap[c+1]) { - printf("%s", inFields[c].c_str()); - } - // expanded column, grab relevant value from expanded vector. - else { - // expandedCols[i][j] - // i == column, j = row - printf("%s", expandedCols[numExpColsSeen][n].c_str()); - numExpColsSeen++; - } - // add a tab if not the very last value - if (c < totalCols - 1) - printf("\t"); - } - printf("\n"); - } - } - inFields.clear(); - } - _tab->Close(); -} - diff --git a/tools/bedtools/2.18.2/src/fastaFromBed/._Makefile b/tools/bedtools/2.18.2/src/fastaFromBed/._Makefile deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/fastaFromBed/._Makefile and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/fastaFromBed/._fastaFromBed.cpp b/tools/bedtools/2.18.2/src/fastaFromBed/._fastaFromBed.cpp deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/fastaFromBed/._fastaFromBed.cpp and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/fastaFromBed/._fastaFromBed.h b/tools/bedtools/2.18.2/src/fastaFromBed/._fastaFromBed.h deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/fastaFromBed/._fastaFromBed.h and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/fastaFromBed/._fastaFromBedMain.cpp b/tools/bedtools/2.18.2/src/fastaFromBed/._fastaFromBedMain.cpp deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/fastaFromBed/._fastaFromBedMain.cpp and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/fastaFromBed/Makefile b/tools/bedtools/2.18.2/src/fastaFromBed/Makefile deleted file mode 100644 index dfbaeaa7..00000000 --- a/tools/bedtools/2.18.2/src/fastaFromBed/Makefile +++ /dev/null @@ -1,39 +0,0 @@ -UTILITIES_DIR = ../utils/ -OBJ_DIR = ../../obj/ -BIN_DIR = ../../bin/ - -# ------------------- -# define our includes -# ------------------- -INCLUDES = -I$(UTILITIES_DIR)/bedFile/ \ - -I$(UTILITIES_DIR)/gzstream/ \ - -I$(UTILITIES_DIR)/genomeFile/ \ - -I$(UTILITIES_DIR)/lineFileUtilities/ \ - -I$(UTILITIES_DIR)/BamTools/include \ - -I$(UTILITIES_DIR)/sequenceUtilities/ \ - -I$(UTILITIES_DIR)/BlockedIntervals \ - -I$(UTILITIES_DIR)/fileType/ \ - -I$(UTILITIES_DIR)/Fasta/ \ - -I$(UTILITIES_DIR)/version/ - -# ---------------------------------- -# define our source and object files -# ---------------------------------- -SOURCES= fastaFromBedMain.cpp fastaFromBed.cpp fastaFromBed.h -OBJECTS= fastaFromBedMain.o fastaFromBed.o -BUILT_OBJECTS= $(patsubst %,$(OBJ_DIR)/%,$(OBJECTS)) - - -all: $(BUILT_OBJECTS) - -.PHONY: all - -$(BUILT_OBJECTS): $(SOURCES) - @echo " * compiling" $(*F).cpp - @$(CXX) -c -o $@ $(*F).cpp $(LDFLAGS) $(CXXFLAGS) $(INCLUDES) - -clean: - @echo "Cleaning up." - @rm -f $(OBJ_DIR)/fastaFromBedMain.o $(OBJ_DIR)/fastaFromBed.o - -.PHONY: clean diff --git a/tools/bedtools/2.18.2/src/fastaFromBed/fastaFromBed.cpp b/tools/bedtools/2.18.2/src/fastaFromBed/fastaFromBed.cpp deleted file mode 100644 index d9bfd055..00000000 --- a/tools/bedtools/2.18.2/src/fastaFromBed/fastaFromBed.cpp +++ /dev/null @@ -1,195 +0,0 @@ -/***************************************************************************** - fastaFromBed.cpp - - (c) 2009 - Aaron Quinlan - Hall Laboratory - Department of Biochemistry and Molecular Genetics - University of Virginia - aaronquinlan@gmail.com - - Licenced under the GNU General Public License 2.0 license. -******************************************************************************/ -#include "lineFileUtilities.h" -#include "fastaFromBed.h" -#include "bedFile.h" - - -Bed2Fa::Bed2Fa(bool useName, const string &dbFile, - const string &bedFile, const string &fastaOutFile, - bool useFasta, bool useStrand, - bool useBlocks) : - _useName(useName), - _dbFile(dbFile), - _bedFile(bedFile), - _fastaOutFile(fastaOutFile), - _useFasta(useFasta), - _useStrand(useStrand), - _useBlocks(useBlocks) -{ - _bed = new BedFile(_bedFile); - - // Figure out what the output file should be. - if (fastaOutFile == "stdout" || fastaOutFile == "-") { - _faOut = &cout; - } - else { - // Make sure we can open the file. - ofstream fa(fastaOutFile.c_str(), ios::out); - if ( !fa ) { - cerr << "Error: The requested fasta output file (" - << fastaOutFile << ") could not be opened. Exiting!" - << endl; - exit (1); - } - else { - fa.close(); - _faOut = new ofstream(fastaOutFile.c_str(), ios::out); - } - } - - // Extract the requested intervals from the FASTA input file. - ExtractDNA(); -} - - -Bed2Fa::~Bed2Fa(void) { -} - - -//****************************************************************************** -// ReportDNA -//****************************************************************************** -void Bed2Fa::ReportDNA(const BED &bed, string &dna) { - - // revcomp if necessary. Thanks to Thomas Doktor. - if ((_useStrand == true) && (bed.strand == "-")) - reverseComplement(dna); - - if (!(_useName)) { - if (_useFasta == true) { - if (_useStrand == true) - *_faOut << ">" << bed.chrom << ":" - << bed.start << "-" << bed.end - << "(" << bed.strand << ")" - << endl - << dna - << endl; - else - *_faOut << ">" << bed.chrom << ":" - << bed.start << "-" << bed.end - << endl - << dna - << endl; - } - else { - if (_useStrand == true) - *_faOut << bed.chrom << ":" - << bed.start << "-" << bed.end - << "(" << bed.strand << ")" << "\t" - << dna - << endl; - else - *_faOut << bed.chrom << ":" - << bed.start << "-" << bed.end << "\t" - << dna - << endl; - } - } - else { - if (_useFasta == true) - *_faOut << ">" << bed.name << endl << dna << endl; - else - *_faOut << bed.name << "\t" << dna << endl; - } -} - - - -//****************************************************************************** -// ExtractDNA -//****************************************************************************** -void Bed2Fa::ExtractDNA() { - - /* Make sure that we can oen all of the files successfully*/ - - // open the fasta database for reading - ifstream faDb(_dbFile.c_str(), ios::in); - if ( !faDb ) { - cerr << "Error: The requested fasta database file (" - << _dbFile << ") could not be opened. Exiting!" - << endl; - exit (1); - } - - // open and memory-map genome file - FastaReference *fr = new FastaReference; - bool memmap = true; - fr->open(_dbFile, memmap); - - BED bed, nullBed; - string sequence; - - _bed->Open(); - while (_bed->GetNextBed(bed)) { - if (_bed->_status == BED_VALID) { - // make sure we are extracting >= 1 bp - if (bed.zeroLength == false) { - - size_t seqLength = fr->sequenceLength(bed.chrom); - // seqLength > 0 means chrom was found in index. - // seqLength == 0 otherwise. - if (seqLength) { - // make sure this feature will not exceed - // the end of the chromosome. - if ( (bed.start <= seqLength) && (bed.end <= seqLength) ) - { - int length = bed.end - bed.start; - if(_useBlocks){ - // vec to store the discrete BED "blocks" - bedVector bedBlocks; - GetBedBlocks(bed, bedBlocks); - sequence.clear(); - for (int i = 0; i < (int) bedBlocks.size(); ++i) { - sequence += fr->getSubSequence(bed.chrom, - bedBlocks[i].start, - bedBlocks[i].end - bedBlocks[i].start); - } - } else { - sequence = \ - fr->getSubSequence(bed.chrom, bed.start, length); - } - ReportDNA(bed, sequence); - } - else - { - cerr << "Feature (" << bed.chrom << ":" - << bed.start << "-" << bed.end - << ") beyond the length of " - << bed.chrom - << " size (" << seqLength << " bp). Skipping." - << endl; - } - } - else - { - cerr << "WARNING. chromosome (" - << bed.chrom - << ") was not found in the FASTA file. Skipping." - << endl; - } - } - // handle zeroLength - else { - cerr << "Feature (" << bed.chrom << ":" - << bed.start+1 << "-" << bed.end-1 - << ") has length = 0, Skipping." - << endl; - } - bed = nullBed; - } - } - _bed->Close(); -} - - - diff --git a/tools/bedtools/2.18.2/src/fastaFromBed/fastaFromBed.h b/tools/bedtools/2.18.2/src/fastaFromBed/fastaFromBed.h deleted file mode 100644 index 76fab656..00000000 --- a/tools/bedtools/2.18.2/src/fastaFromBed/fastaFromBed.h +++ /dev/null @@ -1,61 +0,0 @@ -/***************************************************************************** - fastaFromBed.h - - (c) 2009 - Aaron Quinlan - Hall Laboratory - Department of Biochemistry and Molecular Genetics - University of Virginia - aaronquinlan@gmail.com - - Licenced under the GNU General Public License 2.0 license. -******************************************************************************/ -#ifndef FASTAFROMBED_H -#define FASTAFROMBED_H - -#include "bedFile.h" -#include "BlockedIntervals.h" -#include "sequenceUtils.h" -#include "Fasta.h" -#include -#include -#include - -using namespace std; - -//************************************************ -// Class methods and elements -//************************************************ -class Bed2Fa { - -public: - - // constructor - Bed2Fa(bool useName, const string &dbFile, - const string &bedFile, const string &fastaOutFile, - bool useFasta, bool useStrand, - bool useBlocks); - - // destructor - ~Bed2Fa(void); - - void ExtractDNA(); - void ReportDNA(const BED &bed, string &dna); - - -private: - - bool _useName; - string _dbFile; - string _bedFile; - string _fastaOutFile; - bool _useFasta; - bool _useStrand; // should the extracted sequence obey strandedness? - bool _useBlocks; // should the extracted sequence obey BED blocks - // (for example, exons?) - - // instance of a bed file class. - BedFile *_bed; - ostream *_faOut; -}; - -#endif diff --git a/tools/bedtools/2.18.2/src/fastaFromBed/fastaFromBedMain.cpp b/tools/bedtools/2.18.2/src/fastaFromBed/fastaFromBedMain.cpp deleted file mode 100644 index 77ba7d8d..00000000 --- a/tools/bedtools/2.18.2/src/fastaFromBed/fastaFromBedMain.cpp +++ /dev/null @@ -1,155 +0,0 @@ -/***************************************************************************** - fastaFromBedMain.cpp - - (c) 2009 - Aaron Quinlan - Hall Laboratory - Department of Biochemistry and Molecular Genetics - University of Virginia - aaronquinlan@gmail.com - - Licenced under the GNU General Public License 2.0 license. -******************************************************************************/ -#include "fastaFromBed.h" -#include "version.h" - -using namespace std; - -// define our program name -#define PROGRAM_NAME "bedtools getfasta" - - -// define our parameter checking macro -#define PARAMETER_CHECK(param, paramLen, actualLen) (strncmp(argv[i], param, min(actualLen, paramLen))== 0) && (actualLen == paramLen) - -// function declarations -void fastafrombed_help(void); - -int fastafrombed_main(int argc, char* argv[]) { - - // our configuration variables - bool showHelp = false; - - // input files - string fastaDbFile; - string bedFile; - - // output files - string fastaOutFile; - - // checks for existence of parameters - bool haveFastaDb = false; - bool haveBed = false; - bool haveFastaOut = false; - bool useNameOnly = false; - bool useFasta = true; - bool useStrand = false; - bool useBlocks = false; - - // check to see if we should print out some help - if(argc <= 1) showHelp = true; - - for(int i = 1; i < argc; i++) { - int parameterLength = (int)strlen(argv[i]); - - if((PARAMETER_CHECK("-h", 2, parameterLength)) || - (PARAMETER_CHECK("--help", 5, parameterLength))) { - showHelp = true; - } - } - - if(showHelp) fastafrombed_help(); - - // do some parsing (all of these parameters require 2 strings) - for(int i = 1; i < argc; i++) { - - int parameterLength = (int)strlen(argv[i]); - - if(PARAMETER_CHECK("-fi", 3, parameterLength)) { - if ((i+1) < argc) { - haveFastaDb = true; - fastaDbFile = argv[i + 1]; - i++; - } - } - else if(PARAMETER_CHECK("-fo", 3, parameterLength)) { - if ((i+1) < argc) { - haveFastaOut = true; - fastaOutFile = argv[i + 1]; - i++; - } - } - else if(PARAMETER_CHECK("-bed", 4, parameterLength)) { - if ((i+1) < argc) { - haveBed = true; - bedFile = argv[i + 1]; - i++; - } - } - else if(PARAMETER_CHECK("-name", 5, parameterLength)) { - useNameOnly = true; - } - else if(PARAMETER_CHECK("-split", 6, parameterLength)) { - useBlocks = true; - } - else if(PARAMETER_CHECK("-tab", 4, parameterLength)) { - useFasta = false; - } - else if(PARAMETER_CHECK("-s", 2, parameterLength)) { - useStrand = true; - } - else { - cerr << "*****ERROR: Unrecognized parameter: " - << argv[i] - << " *****" - << endl << endl; - showHelp = true; - } - } - - if (!haveFastaDb || !haveFastaOut || !haveBed) { - showHelp = true; - } - - if (!showHelp) { - - Bed2Fa *b2f = new Bed2Fa(useNameOnly, fastaDbFile, - bedFile, fastaOutFile, - useFasta, useStrand, - useBlocks); - delete b2f; - } - else { - fastafrombed_help(); - } - return 0; -} - -void fastafrombed_help(void) { - - cerr << "\nTool: bedtools getfasta (aka fastaFromBed)" << endl; - cerr << "Version: " << VERSION << "\n"; - cerr << "Summary: Extract DNA sequences into a fasta file based on feature coordinates." << endl << endl; - - cerr << "Usage: " << PROGRAM_NAME - << " [OPTIONS] -fi -bed -fo " - << endl << endl; - - cerr << "Options: " << endl; - cerr << "\t-fi\tInput FASTA file" << endl; - cerr << "\t-bed\tBED/GFF/VCF file of ranges to extract from -fi" << endl; - cerr << "\t-fo\tOutput file (can be FASTA or TAB-delimited)" << endl; - cerr << "\t-name\tUse the name field for the FASTA header" << endl; - cerr << "\t-split\tgiven BED12 fmt., extract and concatenate the sequences" - << "from the BED \"blocks\" (e.g., exons)" << endl; - cerr << "\t-tab\tWrite output in TAB delimited format." << endl; - cerr << "\t\t- Default is FASTA format." << endl << endl; - - cerr << "\t-s\tForce strandedness. If the feature occupies the antisense," - << endl; - cerr << "\t\tstrand, the sequence will be reverse complemented." << endl; - cerr << "\t\t- By default, strand information is ignored." << endl << endl; - - // end the program here - exit(1); - -} diff --git a/tools/bedtools/2.18.2/src/flankBed/._Makefile b/tools/bedtools/2.18.2/src/flankBed/._Makefile deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/flankBed/._Makefile and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/flankBed/._flankBed.cpp b/tools/bedtools/2.18.2/src/flankBed/._flankBed.cpp deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/flankBed/._flankBed.cpp and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/flankBed/._flankBed.h b/tools/bedtools/2.18.2/src/flankBed/._flankBed.h deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/flankBed/._flankBed.h and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/flankBed/._flankBedMain.cpp b/tools/bedtools/2.18.2/src/flankBed/._flankBedMain.cpp deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/flankBed/._flankBedMain.cpp and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/flankBed/Makefile b/tools/bedtools/2.18.2/src/flankBed/Makefile deleted file mode 100644 index ad3f0a18..00000000 --- a/tools/bedtools/2.18.2/src/flankBed/Makefile +++ /dev/null @@ -1,35 +0,0 @@ -UTILITIES_DIR = ../utils/ -OBJ_DIR = ../../obj/ -BIN_DIR = ../../bin/ - -# ------------------- -# define our includes -# ------------------- -INCLUDES = -I$(UTILITIES_DIR)/bedFile/ \ - -I$(UTILITIES_DIR)/GenomeFile/ \ - -I$(UTILITIES_DIR)/lineFileUtilities/ \ - -I$(UTILITIES_DIR)/gzstream/ \ - -I$(UTILITIES_DIR)/fileType/ \ - -I$(UTILITIES_DIR)/BamTools/include \ - -I$(UTILITIES_DIR)/version/ - -# ---------------------------------- -# define our source and object files -# ---------------------------------- -SOURCES= flankBedMain.cpp flankBed.cpp flankBed.h -OBJECTS= flankBedMain.o flankBed.o -BUILT_OBJECTS= $(patsubst %,$(OBJ_DIR)/%,$(OBJECTS)) - -all: $(BUILT_OBJECTS) - -.PHONY: all - -$(BUILT_OBJECTS): $(SOURCES) - @echo " * compiling" $(*F).cpp - @$(CXX) -c -o $@ $(*F).cpp $(LDFLAGS) $(CXXFLAGS) $(INCLUDES) - -clean: - @echo "Cleaning up." - @rm -f $(OBJ_DIR)/flankBedMain.o $(OBJ_DIR)/flankBed.o - -.PHONY: clean diff --git a/tools/bedtools/2.18.2/src/flankBed/flankBed.cpp b/tools/bedtools/2.18.2/src/flankBed/flankBed.cpp deleted file mode 100644 index a5eb2b3d..00000000 --- a/tools/bedtools/2.18.2/src/flankBed/flankBed.cpp +++ /dev/null @@ -1,170 +0,0 @@ -/***************************************************************************** - flankBed.cpp - - (c) 2009 - Aaron Quinlan - Hall Laboratory - Department of Biochemistry and Molecular Genetics - University of Virginia - aaronquinlan@gmail.com - - Licensed under the GNU General Public License 2.0 license. -******************************************************************************/ -#include "lineFileUtilities.h" -#include "flankBed.h" - - -BedFlank::BedFlank(string &bedFile, string &genomeFile, bool forceStrand, - float leftFlank, float rightFlank, bool fractional, - bool printHeader) -{ - - _bedFile = bedFile; - _genomeFile = genomeFile; - _forceStrand = forceStrand; - _leftFlank = leftFlank; - _rightFlank = rightFlank; - _fractional = fractional; - _printHeader = printHeader; - - _bed = new BedFile(bedFile); - _genome = new GenomeFile(genomeFile); - - // get going, slop it up. - FlankBed(); -} - - -BedFlank::~BedFlank(void) { - -} - - -void BedFlank::FlankBed() { - - BED bedEntry; // used to store the current BED line from the BED file. - - _bed->Open(); - // report A's header first if asked. - if (_printHeader == true) { - _bed->PrintHeader(); - } - - while (_bed->GetNextBed(bedEntry)) { - if (_bed->_status == BED_VALID) { - int leftFlank = _leftFlank; - int rightFlank = _rightFlank; - if (_fractional == true) { - leftFlank = (int) (_leftFlank * bedEntry.size()); - rightFlank = (int) (_rightFlank * bedEntry.size()); - } - - if ((_forceStrand == false) || (bedEntry.strand == "+")) - { - AddFlank(bedEntry, leftFlank, rightFlank); - } - else if ((_forceStrand == true) && (bedEntry.strand == "-" )) - { - AddStrandedFlank(bedEntry, leftFlank, rightFlank); - } - } - } - _bed->Close(); -} - - -void BedFlank::AddFlank(BED &bed, int leftFlank, int rightFlank) { - - int chromSize = _genome->getChromSize(bed.chrom); - if (chromSize == -1) { - cerr << "ERROR: chrom \"" << bed.chrom << "\" not found in genome file. Exiting." << endl; - exit(1); - } - - // init. our left and right flanks to the original BED entry. - // we'll create the flanks from these coordinates. - BED left = bed; - BED right = bed; - - left.zeroLength = false; - right.zeroLength = false; - - // make the left flank (if necessary) - if ((leftFlank > 0) && (left.start != 0)) { - if ( (static_cast(left.start) - leftFlank) > 0) - { - left.end = left.start; - left.start -= leftFlank; - } - else - { - left.end = left.start; - left.start = 0; - } - // report the left flank - _bed->reportBedNewLine(left); - } - - // make the left flank (if necessary) - if (rightFlank > 0) { - if ( (static_cast(right.end) + static_cast(rightFlank+1)) - <= static_cast(chromSize)) - { - right.start = right.end; - right.end += (rightFlank); - } - else { - right.start = right.end; - right.end = chromSize; - } - // report the right flank - _bed->reportBedNewLine(right); - } -} - - -void BedFlank::AddStrandedFlank(BED &bed, int leftFlank, int rightFlank) { - - int chromSize = _genome->getChromSize(bed.chrom); - if (chromSize == -1) { - cerr << "ERROR: chrom \"" << bed.chrom << "\" not found in genome file. Exiting." << endl; - exit(1); - } - - // init. our left and right flanks to the original BED entry. - // we'll create the flanks from these coordinates. - BED left = bed; - BED right = bed; - - // make the left flank (if necessary) - if (rightFlank > 0) { - if ( (static_cast(left.start) - rightFlank) > 0) - { - left.end = left.start; - left.start -= rightFlank; - } - else - { - left.end = left.start; - left.start = 0; - } - // report the left flank - _bed->reportBedNewLine(left); - } - - // make the left flank (if necessary) - if (leftFlank > 0) { - if ( (static_cast(right.end) + leftFlank) <= static_cast(chromSize)) - { - right.start = right.end; - right.end += leftFlank; - } - else { - right.start = right.end; - right.end = chromSize; - } - // report the right flank - _bed->reportBedNewLine(right); - } -} - - diff --git a/tools/bedtools/2.18.2/src/flankBed/flankBed.h b/tools/bedtools/2.18.2/src/flankBed/flankBed.h deleted file mode 100644 index 995d13a0..00000000 --- a/tools/bedtools/2.18.2/src/flankBed/flankBed.h +++ /dev/null @@ -1,66 +0,0 @@ -/***************************************************************************** - flankBed.h - - (c) 2009 - Aaron Quinlan - Hall Laboratory - Department of Biochemistry and Molecular Genetics - University of Virginia - aaronquinlan@gmail.com - - Licenced under the GNU General Public License 2.0 license. -******************************************************************************/ - -#include "bedFile.h" -#include "GenomeFile.h" - -#include -#include -#include -#include -#include -#include -using namespace std; - - -//************************************************ -// Class methods and elements -//************************************************ -class BedFlank { - -public: - - // constructor - BedFlank(string &bedFile, string &genomeFile, bool forceStrand, - float leftSlop, float rightSlop, bool fractional, - bool printHeader); - - // destructor - ~BedFlank(void); - - - -private: - - string _bedFile; - string _genomeFile; - - bool _forceStrand; - float _leftFlank; - float _rightFlank; - bool _fractional; - bool _printHeader; - - BedFile *_bed; - GenomeFile *_genome; - - // methods - - void FlankBed(); - - // method to grab requested flank w.r.t. a single BED entry - void AddFlank(BED &bed, int leftSlop, int rightSlop); - - // method to grab requested flank w.r.t. a single BED entry, - // while choosing flanks based on strand - void AddStrandedFlank(BED &bed, int leftSlop, int rightSlop); -}; diff --git a/tools/bedtools/2.18.2/src/flankBed/flankBedMain.cpp b/tools/bedtools/2.18.2/src/flankBed/flankBedMain.cpp deleted file mode 100644 index cb1f89cf..00000000 --- a/tools/bedtools/2.18.2/src/flankBed/flankBedMain.cpp +++ /dev/null @@ -1,201 +0,0 @@ -/***************************************************************************** - flankBedMain.cpp - - (c) 2009 - Aaron Quinlan - Hall Laboratory - Department of Biochemistry and Molecular Genetics - University of Virginia - aaronquinlan@gmail.com - - Licenced under the GNU General Public License 2.0 license. -******************************************************************************/ -#include "flankBed.h" -#include "version.h" - -using namespace std; - -// define our program name -#define PROGRAM_NAME "bedtools flank" - - -// define our parameter checking macro -#define PARAMETER_CHECK(param, paramLen, actualLen) (strncmp(argv[i], param, min(actualLen, paramLen))== 0) && (actualLen == paramLen) - -// function declarations -void flank_help(void); - -int flank_main(int argc, char* argv[]) { - - // our configuration variables - bool showHelp = false; - - // input files - string bedFile = "stdin"; - string genomeFile; - - bool haveBed = true; - bool haveGenome = false; - bool haveLeft = false; - bool haveRight = false; - bool haveBoth = false; - - bool forceStrand = false; - float leftSlop = 0.0; - float rightSlop = 0.0; - bool fractional = false; - bool printHeader = false; - - for(int i = 1; i < argc; i++) { - int parameterLength = (int)strlen(argv[i]); - - if((PARAMETER_CHECK("-h", 2, parameterLength)) || - (PARAMETER_CHECK("--help", 5, parameterLength))) { - showHelp = true; - } - } - - if(showHelp) flank_help(); - - // do some parsing (all of these parameters require 2 strings) - for(int i = 1; i < argc; i++) { - - int parameterLength = (int)strlen(argv[i]); - - if(PARAMETER_CHECK("-i", 2, parameterLength)) { - if ((i+1) < argc) { - bedFile = argv[i + 1]; - i++; - } - } - else if(PARAMETER_CHECK("-g", 2, parameterLength)) { - if ((i+1) < argc) { - haveGenome = true; - genomeFile = argv[i + 1]; - i++; - } - } - else if(PARAMETER_CHECK("-l", 2, parameterLength)) { - if ((i+1) < argc) { - haveLeft = true; - leftSlop = atof(argv[i + 1]); - i++; - } - } - else if(PARAMETER_CHECK("-r", 2, parameterLength)) { - if ((i+1) < argc) { - haveRight = true; - rightSlop = atof(argv[i + 1]); - i++; - } - } - else if(PARAMETER_CHECK("-b", 2, parameterLength)) { - if ((i+1) < argc) { - haveBoth = true; - leftSlop = atof(argv[i + 1]); - rightSlop = atof(argv[i + 1]); - i++; - } - } - else if(PARAMETER_CHECK("-s", 2, parameterLength)) { - forceStrand = true; - } - else if(PARAMETER_CHECK("-pct", 4, parameterLength)) { - fractional = true; - } - else if(PARAMETER_CHECK("-header", 7, parameterLength)) { - printHeader = true; - } - else { - cerr << endl << "*****ERROR: Unrecognized parameter: " << argv[i] << " *****" << endl << endl; - showHelp = true; - } - } - - // make sure we have both input files - if (!haveBed || !haveGenome) { - cerr << endl << "*****" << endl << "*****ERROR: Need both a BED (-i) and a genome (-g) file. " << endl << "*****" << endl; - showHelp = true; - } - if (!haveLeft && !haveRight && !haveBoth) { - cerr << endl << "*****" << endl << "*****ERROR: Need -l and -r together or -b alone. " << endl << "*****" << endl; - showHelp = true; - } - if ((!haveLeft && haveRight) || (haveLeft && !haveRight)) { - cerr << endl << "*****" << endl << "*****ERROR: Need both -l and -r. " << endl << "*****" << endl; - showHelp = true; - } - if (forceStrand && ((!(haveLeft) || !(haveRight)) && (!haveBoth))) { - cerr << endl << "*****" << endl << "*****ERROR: Must supply -l and -r or just -b with -s. " << endl << "*****" << endl; - showHelp = true; - } - - if (!showHelp) { - BedFlank *bc = new BedFlank(bedFile, genomeFile, forceStrand, - leftSlop, rightSlop, fractional, printHeader); - delete bc; - - return 0; - } - else { - flank_help(); - } - return 0; -} - -void flank_help(void) { - - cerr << "\nTool: bedtools flank (aka flankBed)" << endl; - cerr << "Version: " << VERSION << "\n"; - cerr << "Summary: Creates flanking interval(s) for each BED/GFF/VCF feature." << endl << endl; - - cerr << "Usage: " << PROGRAM_NAME << " [OPTIONS] -i -g [-b or (-l and -r)]" << endl << endl; - - cerr << "Options: " << endl; - cerr << "\t-b\t" << "Create flanking interval(s) using -b base pairs in each direction." << endl; - cerr << "\t\t- (Integer) or (Float, e.g. 0.1) if used with -pct." << endl << endl; - - cerr << "\t-l\t" << "The number of base pairs that a flank should start from" << endl; - cerr << "\t\torig. start coordinate." << endl; - cerr << "\t\t- (Integer) or (Float, e.g. 0.1) if used with -pct." << endl << endl; - - cerr << "\t-r\t" << "The number of base pairs that a flank should end from" << endl; - cerr << "\t\torig. end coordinate." << endl; - cerr << "\t\t- (Integer) or (Float, e.g. 0.1) if used with -pct." << endl << endl; - - cerr << "\t-s\t" << "Define -l and -r based on strand." << endl; - cerr << "\t\tE.g. if used, -l 500 for a negative-stranded feature, " << endl; - cerr << "\t\tit will start the flank 500 bp downstream. Default = false." << endl << endl; - - cerr << "\t-pct\t" << "Define -l and -r as a fraction of the feature's length." << endl; - cerr << "\t\tE.g. if used on a 1000bp feature, -l 0.50, " << endl; - cerr << "\t\twill add 500 bp \"upstream\". Default = false." << endl << endl; - - cerr << "\t-header\t" << "Print the header from the input file prior to results." << endl << endl; - - cerr << "Notes: " << endl; - cerr << "\t(1) Starts will be set to 0 if options would force it below 0." << endl; - cerr << "\t(2) Ends will be set to the chromosome length if requested flank would" << endl; - cerr << "\tforce it above the max chrom length." << endl; - cerr << "\t(3) In contrast to slop, which _extends_ intervals, bedtools flank" << endl; - cerr << "\tcreates new intervals from the regions just up- and down-stream" << endl; - cerr << "\tof your existing intervals." << endl; - - cerr << "\t(4) The genome file should tab delimited and structured as follows:" << endl; - cerr << "\n\t" << endl << endl; - cerr << "\tFor example, Human (hg19):" << endl; - cerr << "\tchr1\t249250621" << endl; - cerr << "\tchr2\t243199373" << endl; - cerr << "\t..." << endl; - cerr << "\tchr18_gl000207_random\t4262" << endl << endl; - - - cerr << "Tips: " << endl; - cerr << "\tOne can use the UCSC Genome Browser's MySQL database to extract" << endl; - cerr << "\tchromosome sizes. For example, H. sapiens:" << endl << endl; - cerr << "\tmysql --user=genome --host=genome-mysql.cse.ucsc.edu -A -e \\" << endl; - cerr << "\t\"select chrom, size from hg19.chromInfo\" > hg19.genome" << endl << endl; - - - // end the program here - exit(1); -} diff --git a/tools/bedtools/2.18.2/src/genomeCoverageBed/._Makefile b/tools/bedtools/2.18.2/src/genomeCoverageBed/._Makefile deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/genomeCoverageBed/._Makefile and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/genomeCoverageBed/._genomeCoverageBed.cpp b/tools/bedtools/2.18.2/src/genomeCoverageBed/._genomeCoverageBed.cpp deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/genomeCoverageBed/._genomeCoverageBed.cpp and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/genomeCoverageBed/._genomeCoverageBed.h b/tools/bedtools/2.18.2/src/genomeCoverageBed/._genomeCoverageBed.h deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/genomeCoverageBed/._genomeCoverageBed.h and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/genomeCoverageBed/._genomeCoverageMain.cpp b/tools/bedtools/2.18.2/src/genomeCoverageBed/._genomeCoverageMain.cpp deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/genomeCoverageBed/._genomeCoverageMain.cpp and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/genomeCoverageBed/Makefile b/tools/bedtools/2.18.2/src/genomeCoverageBed/Makefile deleted file mode 100644 index 83e5563e..00000000 --- a/tools/bedtools/2.18.2/src/genomeCoverageBed/Makefile +++ /dev/null @@ -1,36 +0,0 @@ -UTILITIES_DIR = ../utils/ -OBJ_DIR = ../../obj/ -BIN_DIR = ../../bin/ - -# ------------------- -# define our includes -# ------------------- -INCLUDES = -I$(UTILITIES_DIR)/bedFile/ \ - -I$(UTILITIES_DIR)/gzstream/ \ - -I$(UTILITIES_DIR)/GenomeFile/ \ - -I$(UTILITIES_DIR)/lineFileUtilities/ \ - -I$(UTILITIES_DIR)/fileType/ \ - -I$(UTILITIES_DIR)/BamTools/include \ - -I$(UTILITIES_DIR)/BlockedIntervals \ - -I$(UTILITIES_DIR)/version/ -# ---------------------------------- -# define our source and object files -# ---------------------------------- -SOURCES= genomeCoverageMain.cpp genomeCoverageBed.cpp genomeCoverageBed.h -OBJECTS= genomeCoverageMain.o genomeCoverageBed.o -BUILT_OBJECTS= $(patsubst %,$(OBJ_DIR)/%,$(OBJECTS)) - - -all: $(BUILT_OBJECTS) - -.PHONY: all - -$(BUILT_OBJECTS): $(SOURCES) - @echo " * compiling" $(*F).cpp - @$(CXX) -c -o $@ $(*F).cpp $(LDFLAGS) $(CXXFLAGS) $(INCLUDES) - -clean: - @echo "Cleaning up." - @rm -f $(OBJ_DIR)/genomeCoverageMain.o $(OBJ_DIR)/genomeCoverageBed.o - -.PHONY: clean diff --git a/tools/bedtools/2.18.2/src/genomeCoverageBed/genomeCoverageBed.cpp b/tools/bedtools/2.18.2/src/genomeCoverageBed/genomeCoverageBed.cpp deleted file mode 100644 index 621c461d..00000000 --- a/tools/bedtools/2.18.2/src/genomeCoverageBed/genomeCoverageBed.cpp +++ /dev/null @@ -1,400 +0,0 @@ -/***************************************************************************** -genomeCoverage.cpp - -(c) 2009 - Aaron Quinlan -Hall Laboratory -Department of Biochemistry and Molecular Genetics -University of Virginia -aaronquinlan@gmail.com - -Licenced under the GNU General Public License 2.0 license. -******************************************************************************/ -#include "lineFileUtilities.h" -#include "genomeCoverageBed.h" - - -BedGenomeCoverage::BedGenomeCoverage(string bedFile, string genomeFile, - bool eachBase, bool startSites, - bool bedGraph, bool bedGraphAll, - int max, float scale, - bool bamInput, bool obeySplits, - bool filterByStrand, string requestedStrand, - bool only_5p_end, bool only_3p_end, - bool eachBaseZeroBased, - bool add_gb_track_line, string gb_track_line_opts) { - - _bedFile = bedFile; - _genomeFile = genomeFile; - _eachBase = eachBase; - _eachBaseZeroBased = eachBaseZeroBased; - _startSites = startSites; - _bedGraph = bedGraph; - _bedGraphAll = bedGraphAll; - _max = max; - _scale = scale; - _bamInput = bamInput; - _obeySplits = obeySplits; - _filterByStrand = filterByStrand; - _requestedStrand = requestedStrand; - _only_3p_end = only_3p_end; - _only_5p_end = only_5p_end; - _add_gb_track_line = add_gb_track_line; - _gb_track_line_opts = gb_track_line_opts; - _currChromName = ""; - _currChromSize = 0 ; - - - if (_bamInput == false) { - _genome = new GenomeFile(genomeFile); - } - - PrintTrackDefinitionLine(); - - if (_bamInput == false) { - _bed = new BedFile(bedFile); - CoverageBed(); - } - else { - CoverageBam(_bedFile); - } -} - -void BedGenomeCoverage::PrintTrackDefinitionLine() -{ - //Print Track Definition line (if requested) - if ( (_bedGraph||_bedGraphAll) && _add_gb_track_line) { - string line = "track type=bedGraph"; - if (!_gb_track_line_opts.empty()) { - line += " " ; - line += _gb_track_line_opts ; - } - cout << line << endl; - } - -} - - -BedGenomeCoverage::~BedGenomeCoverage(void) { - delete _bed; - delete _genome; -} - - -void BedGenomeCoverage::ResetChromCoverage() { - _currChromName = ""; - _currChromSize = 0 ; - std::vector().swap(_currChromCoverage); -} - - -void BedGenomeCoverage::StartNewChrom(const string& newChrom) { - // If we've moved beyond the first encountered chromosomes, - // process the results of the previous chromosome. - if (_currChromName.length() > 0) { - ReportChromCoverage(_currChromCoverage, _currChromSize, - _currChromName, _currChromDepthHist); - } - - // empty the previous chromosome and reserve new - std::vector().swap(_currChromCoverage); - - if (_visitedChromosomes.find(newChrom) != _visitedChromosomes.end()) { - cerr << "Input error: Chromosome " << _currChromName - << " found in non-sequential lines. This suggests that the input file is not sorted correctly." << endl; - - } - _visitedChromosomes.insert(newChrom); - - _currChromName = newChrom; - - // get the current chrom size and allocate space - _currChromSize = _genome->getChromSize(_currChromName); - - if (_currChromSize >= 0) - _currChromCoverage.resize(_currChromSize); - else { - cerr << "Input error: Chromosome " << _currChromName << " found in your input file but not in your genome file." << endl; - exit(1); - } -} - - -void BedGenomeCoverage::AddCoverage(int start, int end) { - // process the first line for this chromosome. - // make sure the coordinates fit within the chrom - if (start < _currChromSize) - _currChromCoverage[start].starts++; - if (end < _currChromSize) - _currChromCoverage[end].ends++; - else - _currChromCoverage[_currChromSize-1].ends++; -} - - -void BedGenomeCoverage::AddBlockedCoverage(const vector &bedBlocks) { - vector::const_iterator bedItr = bedBlocks.begin(); - vector::const_iterator bedEnd = bedBlocks.end(); - for (; bedItr != bedEnd; ++bedItr) { - // the end - 1 must be done because BamAncillary::getBamBlocks - // returns ends uncorrected for the genomeCoverageBed data structure. - // ugly, but necessary. - AddCoverage(bedItr->start, bedItr->end - 1); - } -} - - -void BedGenomeCoverage::CoverageBed() { - - BED a; - - ResetChromCoverage(); - - _bed->Open(); - while (_bed->GetNextBed(a)) { - if (_bed->_status == BED_VALID) { - if (_filterByStrand == true) { - if (a.strand.empty()) { - cerr << "Input error: Interval is missing a strand value on line " << _bed->_lineNum << "." <_lineNum << "." << endl; - exit(1); - } - // skip if the strand is not what the user requested. - if (a.strand != _requestedStrand) - continue; - } - - // are we on a new chromosome? - if (a.chrom != _currChromName) - StartNewChrom(a.chrom); - - if (_obeySplits == true) { - bedVector bedBlocks; // vec to store the discrete BED "blocks" - GetBedBlocks(a, bedBlocks); - AddBlockedCoverage(bedBlocks); - } - else if (_only_5p_end) { - int pos = ( a.strand=="+" ) ? a.start : a.end-1; - AddCoverage(pos,pos); - } - else if (_only_3p_end) { - int pos = ( a.strand=="-" ) ? a.start : a.end-1; - AddCoverage(pos,pos); - } - else - AddCoverage(a.start, a.end-1); - } - } - _bed->Close(); - PrintFinalCoverage(); -} - - -void BedGenomeCoverage::PrintFinalCoverage() -{ - - - // process the results of the last chromosome. - ReportChromCoverage(_currChromCoverage, _currChromSize, - _currChromName, _currChromDepthHist); - if (_eachBase == false && _bedGraph == false && _bedGraphAll == false) { - ReportGenomeCoverage(_currChromDepthHist); - } -} - - -void BedGenomeCoverage::CoverageBam(string bamFile) { - - ResetChromCoverage(); - - // open the BAM file - BamReader reader; - if (!reader.Open(bamFile)) { - cerr << "Failed to open BAM file " << bamFile << endl; - exit(1); - } - - // get header & reference information - string header = reader.GetHeaderText(); - RefVector refs = reader.GetReferenceData(); - - // load the BAM header references into a BEDTools "genome file" - _genome = new GenomeFile(refs); - // convert each aligned BAM entry to BED - // and compute coverage on B - BamAlignment bam; - while (reader.GetNextAlignment(bam)) { - // skip if the read is unaligned - if (bam.IsMapped() == false) - continue; - - // skip if we care about strands and the strand isn't what - // the user wanted - if ( (_filterByStrand == true) && - ((_requestedStrand == "-") != bam.IsReverseStrand()) ) - continue; - - // extract the chrom, start and end from the BAM alignment - string chrom(refs.at(bam.RefID).RefName); - CHRPOS start = bam.Position; - CHRPOS end = bam.GetEndPosition(false, false) - 1; - - // are we on a new chromosome? - if ( chrom != _currChromName ) - StartNewChrom(chrom); - - // add coverage accordingly. - if (!_only_5p_end && !_only_3p_end) { - bedVector bedBlocks; - // we always want to split blocks when a D CIGAR op is found. - // if the user invokes -split, we want to also split on N ops. - if (_obeySplits) { // "D" true, "N" true - GetBamBlocks(bam, refs.at(bam.RefID).RefName, bedBlocks, true, true); - } - else { // "D" true, "N" false - GetBamBlocks(bam, refs.at(bam.RefID).RefName, bedBlocks, true, false); - } - AddBlockedCoverage(bedBlocks); - } - else if (_only_5p_end) { - int pos = ( !bam.IsReverseStrand() ) ? start : end; - AddCoverage(pos,pos); - } - else if (_only_3p_end) { - int pos = ( bam.IsReverseStrand() ) ? start : end; - AddCoverage(pos,pos); - } - } - // close the BAM - reader.Close(); - PrintFinalCoverage(); -} - - -void BedGenomeCoverage::ReportChromCoverage(const vector &chromCov, const int &chromSize, const string &chrom, chromHistMap &chromDepthHist) { - - if (_eachBase) { - int depth = 0; // initialize the depth - int offset = (_eachBaseZeroBased)?0:1; - for (int pos = 0; pos < chromSize; pos++) { - - depth += chromCov[pos].starts; - // report the depth for this position. - if (depth>0 || !_eachBaseZeroBased) - cout << chrom << "\t" << pos+offset << "\t" << depth * _scale << endl; - depth = depth - chromCov[pos].ends; - } - } - else if (_bedGraph == true || _bedGraphAll == true) { - ReportChromCoverageBedGraph(chromCov, chromSize, chrom); - } - else { - - int depth = 0; // initialize the depth - - for (int pos = 0; pos < chromSize; pos++) { - - depth += chromCov[pos].starts; - - // add the depth at this position to the depth histogram - // for this chromosome. if the depth is greater than the - // maximum bin requested, then readjust the depth to be the max - if (depth >= _max) { - chromDepthHist[chrom][_max]++; - } - else { - chromDepthHist[chrom][depth]++; - } - depth = depth - chromCov[pos].ends; - } - // report the histogram for each chromosome - histMap::const_iterator depthIt = chromDepthHist[chrom].begin(); - histMap::const_iterator depthEnd = chromDepthHist[chrom].end(); - for (; depthIt != depthEnd; ++depthIt) { - int depth = depthIt->first; - unsigned int numBasesAtDepth = depthIt->second; - cout << chrom << "\t" << depth << "\t" << numBasesAtDepth << "\t" - << chromSize << "\t" << (float) ((float)numBasesAtDepth / (float)chromSize) << endl; - } - } -} - - - -void BedGenomeCoverage::ReportGenomeCoverage(chromHistMap &chromDepthHist) { - - // get the list of chromosome names in the genome - vector chromList = _genome->getChromList(); - - unsigned int genomeSize = 0; - vector::const_iterator chromItr = chromList.begin(); - vector::const_iterator chromEnd = chromList.end(); - for (; chromItr != chromEnd; ++chromItr) { - string chrom = *chromItr; - genomeSize += _genome->getChromSize(chrom); - // if there were no reads for a give chromosome, then - // add the length of the chrom to the 0 bin. - if ( chromDepthHist.find(chrom) == chromDepthHist.end() ) { - chromDepthHist[chrom][0] += _genome->getChromSize(chrom); - } - } - - histMap genomeHist; // depth histogram for the entire genome - - // loop through each chromosome and add the depth and number of bases at each depth - // to the aggregate histogram for the entire genome - for (chromHistMap::iterator chromIt = chromDepthHist.begin(); chromIt != chromDepthHist.end(); ++chromIt) { - string chrom = chromIt->first; - for (histMap::iterator depthIt = chromDepthHist[chrom].begin(); depthIt != chromDepthHist[chrom].end(); ++depthIt) { - int depth = depthIt->first; - unsigned int numBasesAtDepth = depthIt->second; - genomeHist[depth] += numBasesAtDepth; - } - } - - // loop through the depths for the entire genome - // and report the number and fraction of bases in - // the entire genome that are at said depth. - for (histMap::iterator genomeDepthIt = genomeHist.begin(); genomeDepthIt != genomeHist.end(); ++genomeDepthIt) { - int depth = genomeDepthIt->first; - unsigned int numBasesAtDepth = genomeDepthIt->second; - - cout << "genome" << "\t" << depth << "\t" << numBasesAtDepth << "\t" - << genomeSize << "\t" << (float) ((float)numBasesAtDepth / (float)genomeSize) << endl; - } -} - - -void BedGenomeCoverage::ReportChromCoverageBedGraph(const vector &chromCov, const int &chromSize, const string &chrom) { - - int depth = 0; // initialize the depth - int lastStart = -1; - int lastDepth = -1; - - for (int pos = 0; pos < chromSize; pos++) { - depth += chromCov[pos].starts; - - if (depth != lastDepth) { - // Coverage depth has changed, print the last interval coverage (if any) - // Print if: - // (1) depth>0 (the default running mode), - // (2) depth==0 and the user requested to print zero covered regions (_bedGraphAll) - if ( (lastDepth != -1) && (lastDepth > 0 || _bedGraphAll) ) { - cout << chrom << "\t" << lastStart << "\t" << pos << "\t" << lastDepth * _scale << endl; - } - //Set current position as the new interval start + depth - lastDepth = depth; - lastStart = pos; - } - // Default: the depth has not changed, so we will not print anything. - // Proceed until the depth changes. - // Update depth - depth = depth - chromCov[pos].ends; - } - //Print information about the last position - if ( (lastDepth != -1) && (lastDepth > 0 || _bedGraphAll) ) { - cout << chrom << "\t" << lastStart << "\t" << chromSize << "\t" << lastDepth * _scale << endl; - } -} diff --git a/tools/bedtools/2.18.2/src/genomeCoverageBed/genomeCoverageBed.h b/tools/bedtools/2.18.2/src/genomeCoverageBed/genomeCoverageBed.h deleted file mode 100644 index 09df91c6..00000000 --- a/tools/bedtools/2.18.2/src/genomeCoverageBed/genomeCoverageBed.h +++ /dev/null @@ -1,104 +0,0 @@ -/***************************************************************************** -genomeCoverage.h - -(c) 2009 - Aaron Quinlan -Hall Laboratory -Department of Biochemistry and Molecular Genetics -University of Virginia -aaronquinlan@gmail.com - -Licenced under the GNU General Public License 2.0 license. -******************************************************************************/ -#include "bedFile.h" -#include "GenomeFile.h" - -#include "BlockedIntervals.h" -#include "api/BamReader.h" -#include "api/BamAux.h" -using namespace BamTools; - -#include -#include -#include -#include -using namespace std; - - -//*********************************************** -// Typedefs -//*********************************************** -typedef map > depthMap; -typedef map > chromDepthMap; - -typedef map > histMap; -typedef map > chromHistMap; - -//************************************************ -// Class methods and elements -//************************************************ -class BedGenomeCoverage { - -public: - - // constructor - BedGenomeCoverage(string bedFile, string genomeFile, - bool eachBase, bool startSites, - bool bedGraph, bool bedGraphAll, - int max, float scale, - bool bamInput, bool obeySplits, - bool filterByStrand, string requestedStrand, - bool only_5p_end, bool only_3p_end, - bool eachBaseZeroBased, - bool add_gb_track_line, string gb_track_line_opts); - - // destructor - ~BedGenomeCoverage(void); - -private: - - // data (parms) - string _bedFile; - string _genomeFile; - bool _bamInput; - bool _eachBase; - bool _eachBaseZeroBased; - bool _startSites; - bool _bedGraph; - bool _bedGraphAll; - int _max; - float _scale; - bool _obeySplits; - bool _filterByStrand; - bool _only_5p_end; - bool _only_3p_end; - bool _add_gb_track_line; - string _gb_track_line_opts; - string _requestedStrand; - - BedFile *_bed; - GenomeFile *_genome; - - // data for internal processing - chromDepthMap _chromCov; - string _currChromName ; - vector _currChromCoverage; - chromHistMap _currChromDepthHist; - int _currChromSize ; - set _visitedChromosomes; - - - // methods - void CoverageBed(); - void CoverageBam(string bamFile); - void LoadBamHeaderIntoGenomeFile(const string &bamFile); - void ReportChromCoverage(const vector &, const int &chromSize, const string &chrom, chromHistMap&); - void ReportGenomeCoverage(chromHistMap &chromDepthHist); - void ReportChromCoverageBedGraph(const vector &chromCov, const int &chromSize, const string &chrom); - void ResetChromCoverage(); - void StartNewChrom (const string& chrom); - void AddCoverage (int start, int end); - void AddBlockedCoverage(const vector &bedBlocks); - void PrintFinalCoverage(); - void PrintTrackDefinitionLine(); -}; - diff --git a/tools/bedtools/2.18.2/src/genomeCoverageBed/genomeCoverageMain.cpp b/tools/bedtools/2.18.2/src/genomeCoverageBed/genomeCoverageMain.cpp deleted file mode 100644 index ca221ae6..00000000 --- a/tools/bedtools/2.18.2/src/genomeCoverageBed/genomeCoverageMain.cpp +++ /dev/null @@ -1,308 +0,0 @@ -/***************************************************************************** -genomeCoverageMain.cpp - -(c) 2009 - Aaron Quinlan -Hall Laboratory -Department of Biochemistry and Molecular Genetics -University of Virginia -aaronquinlan@gmail.com - -Licenced under the GNU General Public License 2.0 license. -******************************************************************************/ -#include "genomeCoverageBed.h" -#include "version.h" - -using namespace std; - -// define our program name -#define PROGRAM_NAME "bedtools genomecov" - - -// define our parameter checking macro -#define PARAMETER_CHECK(param, paramLen, actualLen) (strncmp(argv[i], param, min(actualLen, paramLen))== 0) && (actualLen == paramLen) - -// function declarations -void genomecoverage_help(void); - -int genomecoverage_main(int argc, char* argv[]) { - - // our configuration variables - bool showHelp = false; - - // input files - string bedFile; - string genomeFile; - int max = INT_MAX; - float scale = 1.0; - - bool haveBed = false; - bool bamInput = false; - bool haveGenome = false; - bool startSites = false; - bool bedGraph = false; - bool bedGraphAll = false; - bool eachBase = false; - bool eachBaseZeroBased = false; - bool obeySplits = false; - bool haveScale = false; - bool filterByStrand = false; - bool only_5p_end = false; - bool only_3p_end = false; - bool add_gb_track_line = false; - string gb_track_opts; - string requestedStrand = "X"; - - // check to see if we should print out some help - if(argc <= 1) showHelp = true; - - for(int i = 1; i < argc; i++) { - int parameterLength = (int)strlen(argv[i]); - - if((PARAMETER_CHECK("-h", 2, parameterLength)) || - (PARAMETER_CHECK("--help", 5, parameterLength))) { - showHelp = true; - } - } - - if(showHelp) genomecoverage_help(); - - // do some parsing (all of these parameters require 2 strings) - for(int i = 1; i < argc; i++) { - - int parameterLength = (int)strlen(argv[i]); - - if(PARAMETER_CHECK("-i", 2, parameterLength)) { - if ((i+1) < argc) { - haveBed = true; - bedFile = argv[i + 1]; - i++; - } - } - else if(PARAMETER_CHECK("-ibam", 5, parameterLength)) { - if ((i+1) < argc) { - haveBed = true; - bamInput = true; - bedFile = argv[i + 1]; - i++; - } - } - else if(PARAMETER_CHECK("-g", 2, parameterLength)) { - if ((i+1) < argc) { - haveGenome = true; - genomeFile = argv[i + 1]; - i++; - } - } - else if(PARAMETER_CHECK("-d", 2, parameterLength)) { - eachBase = true; - } - else if(PARAMETER_CHECK("-dz", 3, parameterLength)) { - eachBase = true; - eachBaseZeroBased = true; - } - else if(PARAMETER_CHECK("-bg", 3, parameterLength)) { - bedGraph = true; - } - else if(PARAMETER_CHECK("-bga", 4, parameterLength)) { - bedGraphAll = true; - } - else if(PARAMETER_CHECK("-max", 4, parameterLength)) { - if ((i+1) < argc) { - max = atoi(argv[i + 1]); - i++; - } - } - else if(PARAMETER_CHECK("-scale", 6, parameterLength)) { - if ((i+1) < argc) { - haveScale = true; - scale = atof(argv[i + 1]); - i++; - } - } - else if(PARAMETER_CHECK("-split", 6, parameterLength)) { - obeySplits = true; - } - else if(PARAMETER_CHECK("-strand", 7, parameterLength)) { - if ((i+1) < argc) { - filterByStrand = true; - requestedStrand = argv[i+1][0]; - if (!(requestedStrand == "-" || requestedStrand == "+")) { - cerr << "*****ERROR: invalid -strand value (" << requestedStrand << "). Allowed options are + or -" << endl; - showHelp = true; - } - i++; - } - else { - cerr << "*****ERROR: -strand options requires a value: + or -" << endl; - showHelp = true; - } - } - else if(PARAMETER_CHECK("-3", 2, parameterLength)) { - only_3p_end = true; - } - else if(PARAMETER_CHECK("-5", 2, parameterLength)) { - only_5p_end = true; - } - else if(PARAMETER_CHECK("-trackline", 10, parameterLength)) { - add_gb_track_line = true; - } - else if(PARAMETER_CHECK("-trackopts", 10, parameterLength)) { - if ((i+1) < argc) { - add_gb_track_line = true; - gb_track_opts = argv[i+1]; - i++; - } else { - cerr << "*****ERROR: -trackopts options requires a value (UCSC/GB track definition parameters)" << endl; - showHelp = true; - } - } - else { - cerr << endl << "*****ERROR: Unrecognized parameter: " << argv[i] << " *****" << endl << endl; - showHelp = true; - } - } - - // make sure we have both input files - if (!haveBed && !haveGenome && !bamInput) { - cerr << endl << "*****" << endl << "*****ERROR: Need both a BED (-i) and a genome (-g) file. " << endl << "*****" << endl; - showHelp = true; - } - if (bedGraph && eachBase) { - cerr << endl << "*****" << endl << "*****ERROR: Use -d/-dz or -bg, not both" << endl << "*****" << endl; - showHelp = true; - } - if (bedGraphAll && eachBase) { - cerr << endl << "*****" << endl << "*****ERROR: Use -d/-dz or -bga, not both" << endl << "*****" << endl; - showHelp = true; - } - - if (only_3p_end && only_5p_end) { - cerr << endl << "*****" << endl << "*****ERROR: Use -3 or -5, not both " << endl << "*****" << endl; - showHelp = true; - } - - if ( (only_3p_end||only_5p_end) && obeySplits) { - cerr << endl << "*****" << endl << "*****ERROR: Use -split can't be used with -3 or -5." << endl << "*****" << endl; - showHelp = true; - } - - if (add_gb_track_line && !(bedGraph||bedGraphAll)) { - cerr << endl << "*****" << endl << "*****ERROR: Using -trackline requires bedGraph output (use -bg or -bga)." << endl << "*****" << endl; - showHelp = true; - } - - if (haveScale && !(bedGraph||bedGraphAll||eachBase)) { - cerr << endl << "*****" << endl << "*****ERROR: Using -scale requires bedGraph output (use -bg or -bga) or per base depth (-d)." << endl << "*****" << endl; - showHelp = true; - } - - if (!showHelp) { - BedGenomeCoverage *bc = new BedGenomeCoverage(bedFile, genomeFile, eachBase, - startSites, bedGraph, bedGraphAll, - max, scale, bamInput, obeySplits, - filterByStrand, requestedStrand, - only_5p_end, only_3p_end, - eachBaseZeroBased, - add_gb_track_line, gb_track_opts); - delete bc; - } - else { - genomecoverage_help(); - } - return 0; -} - -void genomecoverage_help(void) { - - cerr << "\nTool: bedtools genomecov (aka genomeCoverageBed)" << endl; - cerr << "Version: " << VERSION << "\n"; - cerr << "Summary: Compute the coverage of a feature file among a genome." << endl << endl; - - cerr << "Usage: " << PROGRAM_NAME << " [OPTIONS] -i -g " << endl << endl; - - cerr << "Options: " << endl; - - cerr << "\t-ibam\t\t" << "The input file is in BAM format." << endl; - cerr << "\t\t\tNote: BAM _must_ be sorted by position" << endl << endl; - - cerr << "\t-d\t\t" << "Report the depth at each genome position (with one-based coordinates)." << endl; - cerr << "\t\t\tDefault behavior is to report a histogram." << endl << endl; - - cerr << "\t-dz\t\t" << "Report the depth at each genome position (with zero-based coordinates)." << endl; - cerr << "\t\t\tReports only non-zero positions." << endl; - cerr << "\t\t\tDefault behavior is to report a histogram." << endl << endl; - - cerr << "\t-bg\t\t" << "Report depth in BedGraph format. For details, see:" << endl; - cerr << "\t\t\tgenome.ucsc.edu/goldenPath/help/bedgraph.html" << endl << endl; - - cerr << "\t-bga\t\t" << "Report depth in BedGraph format, as above (-bg)." << endl; - cerr << "\t\t\tHowever with this option, regions with zero " << endl; - cerr << "\t\t\tcoverage are also reported. This allows one to" << endl; - cerr << "\t\t\tquickly extract all regions of a genome with 0 " << endl; - cerr << "\t\t\tcoverage by applying: \"grep -w 0$\" to the output." << endl << endl; - - cerr << "\t-split\t\t" << "Treat \"split\" BAM or BED12 entries as distinct BED intervals." << endl; - cerr << "\t\t\twhen computing coverage." << endl; - cerr << "\t\t\tFor BAM files, this uses the CIGAR \"N\" and \"D\" operations " << endl; - cerr << "\t\t\tto infer the blocks for computing coverage." << endl; - cerr << "\t\t\tFor BED12 files, this uses the BlockCount, BlockStarts, and BlockEnds" << endl; - cerr << "\t\t\tfields (i.e., columns 10,11,12)." << endl << endl; - - cerr << "\t-strand\t\t" << "Calculate coverage of intervals from a specific strand." << endl; - cerr << "\t\t\tWith BED files, requires at least 6 columns (strand is column 6). " << endl; - cerr << "\t\t\t- (STRING): can be + or -" << endl << endl; - - cerr << "\t-5\t\t" << "Calculate coverage of 5\" positions (instead of entire interval)." << endl << endl; - - cerr << "\t-3\t\t" << "Calculate coverage of 3\" positions (instead of entire interval)." << endl << endl; - - cerr << "\t-max\t\t" << "Combine all positions with a depth >= max into" << endl; - cerr << "\t\t\ta single bin in the histogram. Irrelevant" << endl; - cerr << "\t\t\tfor -d and -bedGraph" << endl; - cerr << "\t\t\t- (INTEGER)" << endl << endl; - - cerr << "\t-scale\t\t" << "Scale the coverage by a constant factor." << endl; - cerr << "\t\t\tEach coverage value is multiplied by this factor before being reported." << endl; - cerr << "\t\t\tUseful for normalizing coverage by, e.g., reads per million (RPM)." << endl; - cerr << "\t\t\t- Default is 1.0; i.e., unscaled." << endl; - cerr << "\t\t\t- (FLOAT)" << endl << endl; - - cerr << "\t-trackline\t" << "Adds a UCSC/Genome-Browser track line definition in the first line of the output." << endl; - cerr <<"\t\t\t- See here for more details about track line definition:" << endl; - cerr <<"\t\t\t http://genome.ucsc.edu/goldenPath/help/bedgraph.html" << endl; - cerr <<"\t\t\t- NOTE: When adding a trackline definition, the output BedGraph can be easily" << endl; - cerr <<"\t\t\t uploaded to the Genome Browser as a custom track," << endl; - cerr <<"\t\t\t BUT CAN NOT be converted into a BigWig file (w/o removing the first line)." << endl << endl; - - cerr << "\t-trackopts\t"<<"Writes additional track line definition parameters in the first line." << endl; - cerr <<"\t\t\t- Example:" << endl; - cerr <<"\t\t\t -trackopts 'name=\"My Track\" visibility=2 color=255,30,30'" << endl; - cerr <<"\t\t\t Note the use of single-quotes if you have spaces in your parameters." << endl; - cerr <<"\t\t\t- (TEXT)" << endl << endl; - - cerr << "Notes: " << endl; - cerr << "\t(1) The genome file should tab delimited and structured as follows:" << endl; - cerr << "\t " << endl << endl; - cerr << "\tFor example, Human (hg19):" << endl; - cerr << "\tchr1\t249250621" << endl; - cerr << "\tchr2\t243199373" << endl; - cerr << "\t..." << endl; - cerr << "\tchr18_gl000207_random\t4262" << endl << endl; - - cerr << "\t(2) The input BED (-i) file must be grouped by chromosome." << endl; - cerr << "\t A simple \"sort -k 1,1 > .sorted\" will suffice."<< endl << endl; - - cerr << "\t(3) The input BAM (-ibam) file must be sorted by position." << endl; - cerr << "\t A \"samtools sort \" should suffice."<< endl << endl; - - cerr << "Tips: " << endl; - cerr << "\tOne can use the UCSC Genome Browser's MySQL database to extract" << endl; - cerr << "\tchromosome sizes. For example, H. sapiens:" << endl << endl; - cerr << "\tmysql --user=genome --host=genome-mysql.cse.ucsc.edu -A -e \\" << endl; - cerr << "\t\"select chrom, size from hg19.chromInfo\" > hg19.genome" << endl << endl; - - - // end the program here - exit(1); -} - diff --git a/tools/bedtools/2.18.2/src/getOverlap/._Makefile b/tools/bedtools/2.18.2/src/getOverlap/._Makefile deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/getOverlap/._Makefile and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/getOverlap/._getOverlap.cpp b/tools/bedtools/2.18.2/src/getOverlap/._getOverlap.cpp deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/getOverlap/._getOverlap.cpp and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/getOverlap/Makefile b/tools/bedtools/2.18.2/src/getOverlap/Makefile deleted file mode 100644 index 272fabc0..00000000 --- a/tools/bedtools/2.18.2/src/getOverlap/Makefile +++ /dev/null @@ -1,36 +0,0 @@ -UTILITIES_DIR = ../utils/ -OBJ_DIR = ../../obj/ -BIN_DIR = ../../bin/ - - -# ------------------- -# define our includes -# ------------------- -INCLUDES = -I$(UTILITIES_DIR)/bedFile/ \ - -I$(UTILITIES_DIR)/lineFileUtilities/ \ - -I$(UTILITIES_DIR)/gzstream/ \ - -I$(UTILITIES_DIR)/fileType/ \ - -I$(UTILITIES_DIR)/version/ - -# ---------------------------------- -# define our source and object files -# ---------------------------------- -SOURCES= getOverlap.cpp -OBJECTS= getOverlap.o -BUILT_OBJECTS= $(patsubst %,$(OBJ_DIR)/%,$(OBJECTS)) - - -all: $(BUILT_OBJECTS) - -.PHONY: all - -$(BUILT_OBJECTS): $(SOURCES) - @echo " * compiling" $(*F).cpp - @$(CXX) -c -o $@ $(*F).cpp $(LDFLAGS) $(CXXFLAGS) $(INCLUDES) - - -clean: - @echo "Cleaning up." - @rm -f $(OBJ_DIR)/getOverlap.o - -.PHONY: clean diff --git a/tools/bedtools/2.18.2/src/getOverlap/getOverlap.cpp b/tools/bedtools/2.18.2/src/getOverlap/getOverlap.cpp deleted file mode 100644 index 8b946b8a..00000000 --- a/tools/bedtools/2.18.2/src/getOverlap/getOverlap.cpp +++ /dev/null @@ -1,199 +0,0 @@ -/***************************************************************************** - overlap.cpp - - (c) 2009 - Aaron Quinlan - Hall Laboratory - Department of Biochemistry and Molecular Genetics - University of Virginia - aaronquinlan@gmail.com - - Licenced under the GNU General Public License 2.0 license. -******************************************************************************/ -#include -#include -#include -#include - -#include "lineFileUtilities.h" -#include "bedFile.h" -#include "version.h" -using namespace std; - - -// define our program name -#define PROGRAM_NAME "getOverlap" - -// define our parameter checking macro -#define PARAMETER_CHECK(param, paramLen, actualLen) (strncmp(argv[i], param, min(actualLen, paramLen))== 0) && (actualLen == paramLen) - - -// function declarations -void getoverlap_help(void); -void DetermineInput(string &inFile, short &s1Col, short &e1Col, short &s2Col, short &e2Col); -void ComputeOverlaps(istream &input, short &s1Col, short &e1Col, short &s2Col, short &e2Col); - -int getoverlap_main(int argc, char* argv[]) { - - // input files - string inFile = "stdin"; - string columns; - - // our configuration variables - bool showHelp = false; - bool haveInFile = true; - bool haveColumns = false; - - - for(int i = 1; i < argc; i++) { - int parameterLength = (int)strlen(argv[i]); - - if((PARAMETER_CHECK("-h", 2, parameterLength)) || - (PARAMETER_CHECK("--help", 5, parameterLength))) { - showHelp = true; - } - } - - if(showHelp) getoverlap_help(); - - // do some parsing (all of these parameters require 2 strings) - for(int i = 1; i < argc; i++) { - - int parameterLength = (int)strlen(argv[i]); - - if(PARAMETER_CHECK("-i", 2, parameterLength)) { - if ((i+1) < argc) { - inFile = argv[i + 1]; - i++; - } - } - else if(PARAMETER_CHECK("-cols", 5, parameterLength)) { - haveColumns = true; - columns = argv[i + 1]; - i++; - } - else { - cerr << endl << "*****ERROR: Unrecognized parameter: " << argv[i] << " *****" << endl << endl; - showHelp = true; - } - } - - // make sure we have an input files - if (!haveInFile ) { - cerr << endl << "*****" << endl << "*****ERROR: Need -i file. " << endl << "*****" << endl; - showHelp = true; - } - - if (!showHelp) { - - // Split the column string sent by the user into discrete column numbers - // A comma separated string is expected. - vector posColumns; - Tokenize(columns, posColumns, ','); - - if (posColumns.size() != 4) { - cerr << endl << "*****" << endl << "*****ERROR: Please specify 4, comma-separated position columns. " << endl << "*****" << endl; - getoverlap_help(); - } - else { - short s1, e1, s2, e2; - s1 = atoi(posColumns[0].c_str()); - e1 = atoi(posColumns[1].c_str()); - s2 = atoi(posColumns[2].c_str()); - e2 = atoi(posColumns[3].c_str()); - - DetermineInput(inFile, s1, e1, s2, e2); - } - } - else { - getoverlap_help(); - } - return 0; -} - -void getoverlap_help(void) { - - cerr << "\nTool: bedtools overlap (aka getOverlap)" << endl; - cerr << "Version: " << VERSION << "\n"; - cerr << "Summary: Computes the amount of overlap (positive values)" << endl; - cerr << "\t or distance (negative values) between genome features" << endl; - cerr << "\t and reports the result at the end of the same line." << endl << endl; - - cerr << "Options: " << endl; - cerr << "\t-i\t" << "Input file. Use \"stdin\" for pipes." << endl << endl; - - cerr << "\t-cols\t" << "Specify the columns (1-based) for the starts and ends of the" << endl; - cerr << "\t\tfeatures for which you'd like to compute the overlap/distance." << endl; - cerr << "\t\tThe columns must be listed in the following order: " << endl << endl; - cerr << "\t\tstart1,end1,start2,end2" << endl << endl; - - cerr << "Example: " << endl; - cerr << "\t$ windowBed -a A.bed -b B.bed -w 10" << endl; - cerr << "\tchr1 10 20 A chr1 15 25 B" << endl; - cerr << "\tchr1 10 20 C chr1 25 35 D" << endl << endl; - cerr << "\t$ windowBed -a A.bed -b B.bed -w 10 | overlap -i stdin -cols 2,3,6,7" << endl; - cerr << "\tchr1 10 20 A chr1 15 25 B 5" << endl; - cerr << "\tchr1 10 20 C chr1 25 35 D -5" << endl; - - // end the program here - exit(1); - -} - - -void DetermineInput(string &inFile, short &s1Col, short &e1Col, short &s2Col, short &e2Col) { - - - if (inFile != "stdin") { // process a file - - ifstream in(inFile.c_str(), ios::in); - if ( !in ) { - cerr << "Error: The requested input file (" << inFile << ") could not be opened. Exiting!" << endl; - exit (1); - } - ComputeOverlaps(in, s1Col, e1Col, s2Col, e2Col); - } - else ComputeOverlaps(cin, s1Col, e1Col, s2Col, e2Col); -} - - -void ComputeOverlaps(istream &input, short &s1Col, short &e1Col, short &s2Col, short &e2Col) { - - int lineNum = 0; - string inLine; - vector inFields; - - int overlap; - - char *s1End, *e1End, *s2End, *e2End; - long s1, e1, s2, e2; - - while (getline(input, inLine)) { - lineNum++; - Tokenize(inLine, inFields); - - if (inFields.size() > 1) { - - // test if columns 2 and 3 are integers. If so, assume BED. - s1 = strtol(inFields[s1Col-1].c_str(), &s1End, 10); - e1 = strtol(inFields[e1Col-1].c_str(), &e1End, 10); - s2 = strtol(inFields[s2Col-1].c_str(), &s2End, 10); - e2 = strtol(inFields[e2Col-1].c_str(), &e2End, 10); - - // strtol will set pointers to the start of the string if non-integral, base 10 - // if they all check out, we have valid numeric columns. Otherwise, complain. - if (s1End != inFields[s1Col-1].c_str() && - e1End != inFields[e1Col-1].c_str() && - s2End != inFields[s2Col-1].c_str() && - e2End != inFields[e2Col-1].c_str()) { - - overlap = overlaps(s1, e1, s2, e2); - printf("%s\t%d\n", inLine.c_str(), overlap); - } - else { - cerr << "One of your columns appears to be non-numeric at line " << lineNum << ". Exiting..." << endl << endl; - exit(1); - } - } - inFields.clear(); - } -} diff --git a/tools/bedtools/2.18.2/src/groupBy/._Makefile b/tools/bedtools/2.18.2/src/groupBy/._Makefile deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/groupBy/._Makefile and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/groupBy/._groupBy.cpp b/tools/bedtools/2.18.2/src/groupBy/._groupBy.cpp deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/groupBy/._groupBy.cpp and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/groupBy/Makefile b/tools/bedtools/2.18.2/src/groupBy/Makefile deleted file mode 100644 index 51fe345e..00000000 --- a/tools/bedtools/2.18.2/src/groupBy/Makefile +++ /dev/null @@ -1,36 +0,0 @@ -UTILITIES_DIR = ../utils/ -OBJ_DIR = ../../obj/ -BIN_DIR = ../../bin/ - - -# ------------------- -# define our includes -# ------------------- -INCLUDES = -I$(UTILITIES_DIR)/tabFile/ \ - -I$(UTILITIES_DIR)/lineFileUtilities/ \ - -I$(UTILITIES_DIR)/gzstream/ \ - -I$(UTILITIES_DIR)/fileType/ \ - -I$(UTILITIES_DIR)/VectorOps/ \ - -I$(UTILITIES_DIR)/version/ - -# ---------------------------------- -# define our source and object files -# ---------------------------------- -SOURCES= groupBy.cpp $(UTILITIES_DIR)/lineFileUtilities/lineFileUtilities.h -OBJECTS= groupBy.o -BUILT_OBJECTS= $(patsubst %,$(OBJ_DIR)/%,$(OBJECTS)) - -all: $(BUILT_OBJECTS) - -.PHONY: all - - -$(BUILT_OBJECTS): $(SOURCES) - @echo " * compiling" $(*F).cpp - @$(CXX) -c -o $@ $(*F).cpp $(LDFLAGS) $(CXXFLAGS) $(INCLUDES) - -clean: - @echo "Cleaning up." - @rm -f $(OBJ_DIR)/groupBy.o - -.PHONY: clean diff --git a/tools/bedtools/2.18.2/src/groupBy/groupBy.cpp b/tools/bedtools/2.18.2/src/groupBy/groupBy.cpp deleted file mode 100644 index 0ee09ad9..00000000 --- a/tools/bedtools/2.18.2/src/groupBy/groupBy.cpp +++ /dev/null @@ -1,624 +0,0 @@ -/***************************************************************************** -groupBy.cpp - -(c) 2009, 2010, 2011 - Aaron Quinlan -Center for Public Health Genomics -University of Virginia -aaronquinlan@gmail.com - -Licenced under the MIT license. -******************************************************************************/ -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include // out_of_range exception - -#include "version.h" -#include "lineFileUtilities.h" -#include "tabFile.h" -#include "VectorOps.h" -using namespace std; - - -const int PRECISION = 21; - - -// define our program name -#define PROGRAM_NAME "bedtools groupby" -// define our parameter checking macro -#define PARAMETER_CHECK(param, paramLen, actualLen) ((strncmp(argv[i], param, min(actualLen, paramLen))== 0) && (actualLen == paramLen)) -#define LOOKS_LIKE_A_PARAM(string) (strlen(string)>0 && string[0]=='-') - -// function declarations -void groupby_help(void); -void GroupBy(const string &inFile, const vector &groupColumns, - const vector &opColumns, const vector &ops, - const bool printOriginalLine, const bool printHeaderLine, - const bool InputHaveHeaderLine, const bool ignoreCase); - -void PrintHeaderLine(const vector &InputFields, - const vector &groupColumns, - const vector &opColumns, - const vector &ops, - const bool PrintFullInputLine, - const bool InputHaveHeaderLine); - -void ReportSummary(const vector &group, - const vector > &data, - const vector &ops); - -void addValue (const vector &fromList, - vector &toList, - int index, - int lineNum, - const bool ignoreCase); - -void TabPrintPost (string element); -void TabPrintPre (string element); -void CommaPrint (string element); - -int groupby_main(int argc, char* argv[]) { - - // input files - string inFile = "stdin"; - string groupColumnsString = "1,2,3"; - string opsColumnString; - string opsString; - - // our configuration variables - bool showHelp = false; - bool haveOpColumns = false; - bool haveOps = true; - bool printOriginalLine = false; - bool printHeaderLine = false; - bool InputHaveHeaderLine = false; - bool ignoreCase = false; - - // check to see if we should print out some help - if(argc <= 1) showHelp = true; - - for(int i = 1; i < argc; i++) { - int parameterLength = (int)strlen(argv[i]); - - if((PARAMETER_CHECK("-h", 2, parameterLength)) || - (PARAMETER_CHECK("--help", 5, parameterLength))) { - showHelp = true; - } - } - - if(showHelp) groupby_help(); - - // do some parsing (all of these parameters require 2 strings) - for(int i = 1; i < argc; i++) { - - int parameterLength = (int)strlen(argv[i]); - - if(PARAMETER_CHECK("-i", 2, parameterLength)) { - if ((i+1) < argc) { - inFile = argv[i + 1]; - i++; - } - } - else if (PARAMETER_CHECK("-grp", 4, parameterLength) || - PARAMETER_CHECK("-g", 2, parameterLength)) - { - if ((i+1) >= argc || LOOKS_LIKE_A_PARAM(argv[i+1])) { - cerr << endl - << "*****ERROR: -grp parameter requires a value." - << endl << endl; - groupby_help(); - break; - } - else { - groupColumnsString = argv[i + 1]; - i++; - } - } - else if(PARAMETER_CHECK("-opCols", 7, parameterLength) || - PARAMETER_CHECK("-c", 2, parameterLength)) - { - if ((i+1) >= argc || LOOKS_LIKE_A_PARAM(argv[i+1])) { - cerr << endl - << "*****ERROR: -opCols parameter requires a value." - << endl << endl; - groupby_help(); - break; - } - else { - haveOpColumns = true; - opsColumnString = argv[i + 1]; - i++; - } - } - else if(PARAMETER_CHECK("-ops", 4, parameterLength) || - PARAMETER_CHECK("-o", 2, parameterLength)) - { - if ((i+1) >= argc || LOOKS_LIKE_A_PARAM(argv[i+1])) { - cerr << endl - << "*****ERROR: -ops parameter requires a value." - << endl << endl; - groupby_help(); - break; - } - else { - haveOps = true; - opsString = argv[i + 1]; - i++; - } - } - else if(PARAMETER_CHECK("-full", 5, parameterLength)) { - printOriginalLine = true; - } - else if(PARAMETER_CHECK("-outheader", 10, parameterLength)) { - printHeaderLine = true; - } - else if(PARAMETER_CHECK("-inheader", 9, parameterLength)) { - InputHaveHeaderLine = true; - } - else if(PARAMETER_CHECK("-header", 7, parameterLength)) { - InputHaveHeaderLine = true; - printHeaderLine = true; - } - else if(PARAMETER_CHECK("-ignorecase", 11, parameterLength)) { - ignoreCase = true; - } - else { - cerr << endl - << "*****ERROR: Unrecognized parameter: " - << argv[i] - << " *****" << endl << endl; - showHelp = true; - } - } - - if (!haveOpColumns) { - cerr << endl - << "*****" - << endl - << "*****ERROR: Need -opCols." - << endl - << "*****" - << endl; - showHelp = true; - } - // split the opsString into discrete operations and make sure they are all valid. - vector ops; - opsString.erase(remove_if(opsString.begin(),opsString.end(),::isspace),opsString.end()); - Tokenize(opsString, ops, ','); - for( size_t i = 0; i < ops.size(); i++ ) { - if ((ops[i] != "sum") && (ops[i] != "max") && - (ops[i] != "min") && (ops[i] != "mean") && - (ops[i] != "mode") && (ops[i] != "median") && - (ops[i] != "antimode") && (ops[i] != "stdev") && - (ops[i] != "sstdev") && (ops[i] != "count") && - (ops[i] != "count_distinct") && (ops[i] != "collapse") && - (ops[i] != "distinct") && (ops[i] != "concat") && - (ops[i] != "freqdesc") && (ops[i] != "freqasc") && - (ops[i] != "first") && (ops[i] != "last") ) - { - cerr << endl - << "*****" - << endl - << "*****ERROR: Invalid operation selection \"" - << ops[i] - << endl - << "\" *****" - << endl; - showHelp = true; - } - } - if (!showHelp) { - - // Split the column string sent by the user into discrete column numbers - // A comma separated string is expected. - vector groupColumnsInt; - TokenizeColumns(groupColumnsString, groupColumnsInt); - - vector opColumnsInt; - TokenizeColumns(opsColumnString, opColumnsInt); - - // sanity check the group columns - for(size_t i = 0; i < groupColumnsInt.size(); ++i) { - int groupColumnInt = groupColumnsInt[i]; - if (groupColumnInt < 1) { - cerr << endl - << "*****" - << endl - << "*****ERROR: group columns must be >=1. " - << endl - << "*****" << endl; - groupby_help(); - } - } - - // sanity check the op columns - for(size_t i = 0; i < opColumnsInt.size(); ++i) { - int opColumnInt = opColumnsInt[i]; - if (opColumnInt < 1) { - cerr << endl - << "*****" - << endl - << "*****ERROR: op columns must be >=1. " - << endl - << "*****" - << endl; - groupby_help(); - } - } - - // sanity check that there are equal number of opColumns and ops - if (ops.size() != opColumnsInt.size()) { - cerr << endl - << "*****" - << endl - << "*****ERROR: There must be equal num. of ops and opCols. " - << endl - << "*****" - << endl; - groupby_help(); - } - GroupBy(inFile, groupColumnsInt, opColumnsInt, ops, - printOriginalLine, printHeaderLine, InputHaveHeaderLine, - ignoreCase); - } - else { - groupby_help(); - } - return 0; -} - -void groupby_help(void) { - - cerr << "\nTool: bedtools groupby " << endl; - cerr << "Version: " << VERSION << "\n"; - cerr << "Summary: Summarizes a dataset column based upon" << endl; - cerr << "\t common column groupings. Akin to the SQL \"group by\" command." << endl << endl; - - cerr << "Usage:\t " << PROGRAM_NAME << " -g [group_column(s)] -c [op_column(s)] -o [ops] " << endl; - cerr << "\t " << "cat [FILE] | " << PROGRAM_NAME << " -g [group_column(s)] -c [op_column(s)] -o [ops] " << endl << endl; - - cerr << "Options: " << endl; - cerr << "\t-i\t\t" << "Input file. Assumes \"stdin\" if omitted." << endl << endl; - - cerr << "\t-g -grp\t\t" << "Specify the columns (1-based) for the grouping." << endl; - cerr << "\t\t\tThe columns must be comma separated." << endl; - cerr << "\t\t\t- Default: 1,2,3" << endl << endl; - - cerr << "\t-c -opCols\t" << "Specify the column (1-based) that should be summarized." << endl; - cerr << "\t\t\t- Required." << endl << endl; - - cerr << "\t-o -ops\t\t" << "Specify the operation that should be applied to opCol." << endl; - cerr << "\t\t\tValid operations:" << endl; - cerr << "\t\t\t sum, count, count_distinct, min, max," << endl; - cerr << "\t\t\t mean, median, mode, antimode," << endl; - cerr << "\t\t\t stdev, sstdev (sample standard dev.)," << endl; - cerr << "\t\t\t collapse (i.e., print a comma separated list (duplicates allowed)), " << endl; - cerr << "\t\t\t distinct (i.e., print a comma separated list (NO duplicates allowed)), " << endl; - cerr << "\t\t\t concat (i.e., merge values into a single, non-delimited string), " << endl; - cerr << "\t\t\t freqdesc (i.e., print desc. list of values:freq)" << endl; - cerr << "\t\t\t freqasc (i.e., print asc. list of values:freq)" << endl; - cerr << "\t\t\t first (i.e., print first value)" << endl; - cerr << "\t\t\t last (i.e., print last value)" << endl; - - cerr << "\t\t\t- Default: sum" << endl << endl; - - cerr << "\t-full\t\t" << "Print all columns from input file. The first line in the group is used." << endl; - cerr << "\t\t\tDefault: print only grouped columns." << endl << endl; - - cerr << "\t-inheader\t" << "Input file has a header line - the first line will be ignored." << endl << endl ; - - cerr << "\t-outheader\t" << "Print header line in the output, detailing the column names. " << endl; - cerr << "\t\t\tIf the input file has headers (-inheader), the output file" << endl; - cerr << "\t\t\twill use the input's column names." << endl; - cerr << "\t\t\tIf the input file has no headers, the output file" << endl; - cerr << "\t\t\twill use \"col_1\", \"col_2\", etc. as the column names." << endl << endl; - - cerr << "\t-header\t\t" << "same as '-inheader -outheader'" << endl << endl; - - cerr << "\t-ignorecase\t" << "Group values regardless of upper/lower case." << endl << endl; - - cerr << "Examples: " << endl; - cerr << "\t$ cat ex1.out" << endl; - cerr << "\tchr1 10 20 A chr1 15 25 B.1 1000 ATAT" << endl; - cerr << "\tchr1 10 20 A chr1 25 35 B.2 10000 CGCG" << endl << endl; - cerr << "\t$ groupBy -i ex1.out -g 1,2,3,4 -c 9 -o sum" << endl; - cerr << "\tchr1 10 20 A 11000" << endl << endl; - cerr << "\t$ groupBy -i ex1.out -grp 1,2,3,4 -opCols 9,9 -ops sum,max" << endl; - cerr << "\tchr1 10 20 A 11000 10000" << endl << endl; - cerr << "\t$ groupBy -i ex1.out -g 1,2,3,4 -c 8,9 -o collapse,mean" << endl; - cerr << "\tchr1 10 20 A B.1,B.2, 5500" << endl << endl; - cerr << "\t$ cat ex1.out | groupBy -g 1,2,3,4 -c 8,9 -o collapse,mean" << endl; - cerr << "\tchr1 10 20 A B.1,B.2, 5500" << endl << endl; - cerr << "\t$ cat ex1.out | groupBy -g 1,2,3,4 -c 10 -o concat" << endl; - cerr << "\tchr1 10 20 A ATATCGCG" << endl << endl; - - cerr << "Notes: " << endl; - cerr << "\t(1) The input file/stream should be sorted/grouped by the -grp. columns" << endl; - cerr << "\t(2) If -i is unspecified, input is assumed to come from stdin." << endl << endl; - - - // end the program here - exit(1); - -} - - -void GroupBy (const string &inFile, - const vector &groupColumns, - const vector &opColumns, - const vector &ops, - const bool printOriginalLine, - const bool printHeaderLine, - const bool InputHaveHeaderLine, - const bool ignoreCase) { - - // current line number - int lineNum = 0; - // string representing current line - string inLine; - - // vector of strings holding the tokenized current line - vector inFields; - vector inFieldsFirstLineInGroup; - inFields.reserve(20); - - // keys for the current and previous group - vector prevGroup(0); - vector currGroup(0); - - // vector (one per column) of vector (one per value/column) of the opColumn values for the current group - vector< vector > values; - for( size_t i = 0; i < opColumns.size(); i++ ) { - values.push_back( vector() ); - } - - bool first_line = true; - - // check the status of the current line - TabLineStatus tabLineStatus; - - // open a new tab file, loop through it line by line - // and summarize the data for a given group when the group - // fields change - TabFile *_tab = new TabFile(inFile); - _tab->Open(); - while ((tabLineStatus = _tab->GetNextTabLine(inFields, lineNum)) != - TAB_INVALID) - { - if ((tabLineStatus == TAB_VALID) || (tabLineStatus == TAB_HEADER)) { - - if (first_line) { - first_line = false; - if (printHeaderLine) - PrintHeaderLine(inFields, groupColumns, opColumns, ops, - printOriginalLine, InputHaveHeaderLine); - - if (InputHaveHeaderLine) { - inFields.clear(); - continue; // no need to process this line - it's the header - } - } - - if (inFieldsFirstLineInGroup.empty()) //first line in file? - save it - inFieldsFirstLineInGroup = inFields; - - // build the group vector for the current line - currGroup.clear(); - vector::const_iterator gIt = groupColumns.begin(); - vector::const_iterator gEnd = groupColumns.end(); - for (; gIt != gEnd; ++gIt) - addValue(inFields, currGroup, (*gIt-1), lineNum, ignoreCase); - - // there has been a group change - if ((currGroup != prevGroup) && (prevGroup.size() > 0)) { - // Summarize this group - ReportSummary(printOriginalLine?inFieldsFirstLineInGroup:prevGroup, - values, ops); - // reset and add the first value for the next group. - values.clear(); - for( size_t i = 0; i < opColumns.size(); i++ ) { - values.push_back( vector() ); - addValue(inFields, values[i], - opColumns[i]-1, lineNum, - ignoreCase); - } - inFieldsFirstLineInGroup = inFields; - } - // we're still dealing with the same group - else { - for( size_t i = 0; i < opColumns.size(); i++ ) - addValue(inFields, values[i], - opColumns[i]-1, lineNum, - ignoreCase); - } - // reset for the next line - prevGroup = currGroup; - } - inFields.clear(); - } - // report the last group - ReportSummary(printOriginalLine?inFieldsFirstLineInGroup:currGroup, - values, ops); - _tab->Close(); -} - - -void ReportSummary(const vector &group, - const vector > &data, - const vector &ops) -{ - - vector result; - for( size_t i = 0; i < data.size(); i++ ) - { - - if (data[i].empty()) - continue; - - string op = ops[i]; - std::stringstream buffer; - VectorOps vo(data[i]); - - if (op == "sum") { - buffer << setprecision (PRECISION) << vo.GetSum(); - result.push_back(buffer.str()); - } - else if (op == "collapse") { - result.push_back(vo.GetCollapse()); - } - else if (op == "distinct") { - result.push_back(vo.GetDistinct()); - } - else if (op == "concat") { - result.push_back(vo.GetConcat()); - } - else if (op == "min") { - buffer << setprecision (PRECISION) << vo.GetMin(); - result.push_back(buffer.str()); - } - else if (op == "max") { - buffer << setprecision (PRECISION) << vo.GetMax(); - result.push_back(buffer.str()); - } - else if (op == "mean") { - buffer << setprecision (PRECISION) << vo.GetMean(); - result.push_back(buffer.str()); - } - else if (op == "median") { - buffer << setprecision (PRECISION) << vo.GetMedian(); - result.push_back(buffer.str()); - } - else if (op == "count") { - buffer << setprecision (PRECISION) << data[i].size(); - result.push_back(buffer.str()); - } - else if (op == "count_distinct") { - buffer << setprecision (PRECISION) << vo.GetCountDistinct(); - result.push_back(buffer.str()); - } - else if (op == "mode") { - result.push_back(vo.GetMode()); - } - else if (op == "antimode") { - result.push_back(vo.GetAntiMode()); - } - else if (op == "freqdesc") { - result.push_back(vo.GetFreqDesc()); - } - else if (op == "freqasc") { - result.push_back(vo.GetFreqAsc()); - } - else if (op == "stdev") { - buffer << setprecision (PRECISION) << vo.GetStddev(); - result.push_back(buffer.str()); - } - else if (op == "sstdev") { - buffer << setprecision (PRECISION) << vo.GetSstddev(); - result.push_back(buffer.str()); - } - else if (op == "first") { - result.push_back(vo.GetFirst()); - } - else if (op == "last") { - result.push_back(vo.GetLast()); - } - } - if (!result.empty()) { - for_each(group.begin(), group.end(), TabPrintPost); - cout << *result.begin(); - for_each(++result.begin(), result.end(), TabPrintPre); - cout << endl; //Gets rid of extraneous tab - } -} - - -void addValue (const vector &fromList, vector &toList, int index, int lineNum, const bool ignoreCase) { - try { - string s(fromList.at(index)); - if(ignoreCase) - transform(s.begin(),s.end(),s.begin(),::tolower); - toList.push_back(s); - } - catch(std::out_of_range& e) { - cerr << endl - << "*****" - << endl - << "*****ERROR: requested column exceeds the number of columns in file at line " - << lineNum - << ". Exiting." - << endl - << "*****" - << endl; - exit(1); - } -} - - -void TabPrintPost (string element) { - cout << element << "\t"; -} - -void TabPrintPre (string element) { - cout << "\t" << element; -} - -void CommaPrint (string element) { - cout << element << ","; -} - -inline string ColumnHeaderName(const vector &inFields, const size_t FieldIndex, - bool InputHaveHeaderLine) -{ - stringstream s; - if (InputHaveHeaderLine) - s << inFields[FieldIndex-1]; - else - s << "col_" << (FieldIndex); - return s.str(); -} - -void PrintHeaderLine(const vector &inFields, - const vector &groupColumns, - const vector &opColumns, - const vector &ops, - const bool PrintFullInputLine, - const bool InputHaveHeaderLine) -{ - vector header; - - //Header fields of input file - if (PrintFullInputLine) { - //All input columns - for (size_t i=0;isetContext(context); - _recordOutputMgr = new RecordOutputMgr(); -} - -FileIntersect::~FileIntersect(void) { - if (_blockMgr != NULL) { - delete _blockMgr; - _blockMgr = NULL; - } - delete _recordOutputMgr; -} - -void FileIntersect::processHits(RecordKeyList &hits) { -// if (hits.getKey()->getType() == FileRecordTypeChecker::BAM_RECORD_TYPE) { -// RecordKeyList blockList(hits.getKey()); -// bool deleteBlocks = false; -// _blockMgr->getBlocks(blockList, deleteBlocks); -// _recordOutputMgr->printRecord(hits, &blockList); -// if (deleteBlocks) { -// _blockMgr->deleteBlocks(blockList); -// } -// return; -// } - _recordOutputMgr->printRecord(hits); -} - -bool FileIntersect::intersectFiles() -{ - if (_context->getSortedInput()) { - return processSortedFiles(); - } - return processUnsortedFiles(); -} - -bool FileIntersect::processSortedFiles() -{ - // use the chromsweep algorithm to detect overlaps on the fly. - NewChromSweep sweep(_context); - - if (!sweep.init()) { - return false; - } - if (!_recordOutputMgr->init(_context)) { - return false; - } - - RecordKeyList hitSet; - while (sweep.next(hitSet)) { - if (_context->getObeySplits()) { - RecordKeyList keySet(hitSet.getKey()); - RecordKeyList resultSet(hitSet.getKey()); - _blockMgr->findBlockedOverlaps(keySet, hitSet, resultSet); - processHits(resultSet); - } else { - processHits(hitSet); - } - } - return true; -} - -bool FileIntersect::processUnsortedFiles() -{ - const QuickString &databaseFilename = _context->getDatabaseFileName(); - BinTree *binTree = new BinTree(_context->getDatabaseFileIdx(), _context); - - FileRecordMgr *queryFRM = new FileRecordMgr(_context->getQueryFileIdx(), _context); - if (!queryFRM->open()) { - return false; - } - - if (!binTree->loadDB()) { - fprintf(stderr, "Error: Unable to load database file %s.\n", databaseFilename.c_str()); - delete binTree; - exit(1); - } - - - _context->determineOutputType(); - _recordOutputMgr->init(_context); - - while (!queryFRM->eof()) { - Record *queryRecord = queryFRM->allocateAndGetNextRecord(); - if (queryRecord == NULL) { - continue; - } - RecordKeyList hitSet(queryRecord); - binTree->getHits(queryRecord, hitSet); - if (_context->getObeySplits()) { - RecordKeyList keySet(hitSet.getKey()); - RecordKeyList resultSet; - _blockMgr->findBlockedOverlaps(keySet, hitSet, resultSet); - processHits(resultSet); - } else { - processHits(hitSet); - } - queryFRM->deleteRecord(queryRecord); - } - queryFRM->close(); - - //clean up. - delete queryFRM; - delete binTree; - return true; -} diff --git a/tools/bedtools/2.18.2/src/intersectFile/intersectFile.h b/tools/bedtools/2.18.2/src/intersectFile/intersectFile.h deleted file mode 100644 index 3922aa91..00000000 --- a/tools/bedtools/2.18.2/src/intersectFile/intersectFile.h +++ /dev/null @@ -1,46 +0,0 @@ -/***************************************************************************** - intersectFile.h - - (c) 2009 - Aaron Quinlan - Hall Laboratory - Department of Biochemistry and Molecular Genetics - University of Virginia - aaronquinlan@gmail.com - - Licenced under the GNU General Public License 2.0 license. -******************************************************************************/ -#ifndef INTERSECTFILE_H -#define INTERSECTFILE_H - -using namespace std; - -#include "RecordKeyList.h" - -using namespace std; - -class Context; -class BlockMgr; -class RecordOutputMgr; - -class FileIntersect { - -public: - FileIntersect(Context *context); - ~FileIntersect(void); - - bool intersectFiles(); - -private: - Context *_context; - Record *_queryRec; - Record *_databaseRec; - BlockMgr *_blockMgr; - RecordOutputMgr *_recordOutputMgr; - - void processHits(RecordKeyList &hits); - bool processSortedFiles(); - bool processUnsortedFiles(); - -}; - -#endif /* INTERSECTFILE_H */ diff --git a/tools/bedtools/2.18.2/src/intersectFile/intersectMain.cpp b/tools/bedtools/2.18.2/src/intersectFile/intersectMain.cpp deleted file mode 100644 index 0e032f94..00000000 --- a/tools/bedtools/2.18.2/src/intersectFile/intersectMain.cpp +++ /dev/null @@ -1,130 +0,0 @@ -/***************************************************************************** - intersectMain.cpp - - (c) 2009 - Aaron Quinlan - Hall Laboratory - Department of Biochemistry and Molecular Genetics - University of Virginia - aaronquinlan@gmail.com - - Licenced under the GNU General Public License 2.0 license. -******************************************************************************/ -using namespace std; - -#include "intersectFile.h" -#include "Context.h" - -// define our program name -#define PROGRAM_NAME "bedtools intersect" - -void intersect_help(void); - -int intersect_main(int argc, char* argv[]) { - - Context *context = new Context(); - if (!context->parseCmdArgs(argc, argv, 1) || context->getShowHelp() || !context->isValidState()) { - if (!context->getErrorMsg().empty()) { - cerr << context->getErrorMsg() << endl; - } - intersect_help(); - delete context; - return 0; - } - FileIntersect *fileIntersect = new FileIntersect(context); - - bool retVal = fileIntersect->intersectFiles(); - delete fileIntersect; - delete context; - return retVal ? 0 : 1; -} - -void intersect_help(void) { - - cerr << "\nTool: bedtools intersect (aka intersectBed)" << endl; - cerr << "Version: " << VERSION << "\n"; - cerr << "Summary: Report overlaps between two feature files." << endl << endl; - - cerr << "Usage: " << PROGRAM_NAME << " [OPTIONS] -a -b " << endl << endl; - - cerr << "Options: " << endl; - - cerr << "\t-abam\t" << "The A input file is in BAM format. Output will be BAM as well." << endl << endl; - - cerr << "\t-ubam\t" << "Write uncompressed BAM output. Default writes compressed BAM." << endl << endl; - - cerr << "\t-bed\t" << "When using BAM input (-abam), write output as BED. The default" << endl; - cerr << "\t\tis to write output in BAM when using -abam." << endl << endl; - - cerr << "\t-wa\t" << "Write the original entry in A for each overlap." << endl << endl; - - cerr << "\t-wb\t" << "Write the original entry in B for each overlap." << endl; - cerr << "\t\t- Useful for knowing _what_ A overlaps. Restricted by -f and -r." << endl << endl; - - cerr << "\t-loj\t" << "Perform a \"left outer join\". That is, for each feature in A" << endl; - cerr << "\t\treport each overlap with B. If no overlaps are found, " << endl; - cerr << "\t\treport a NULL feature for B." << endl << endl; - - cerr << "\t-wo\t" << "Write the original A and B entries plus the number of base" << endl; - cerr << "\t\tpairs of overlap between the two features." << endl; - cerr << "\t\t- Overlaps restricted by -f and -r." << endl; - cerr << "\t\t Only A features with overlap are reported." << endl << endl; - - cerr << "\t-wao\t" << "Write the original A and B entries plus the number of base" << endl; - cerr << "\t\tpairs of overlap between the two features." << endl; - cerr << "\t\t- Overlapping features restricted by -f and -r." << endl; - cerr << "\t\t However, A features w/o overlap are also reported" << endl; - cerr << "\t\t with a NULL B feature and overlap = 0." << endl << endl; - - cerr << "\t-u\t" << "Write the original A entry _once_ if _any_ overlaps found in B." << endl; - cerr << "\t\t- In other words, just report the fact >=1 hit was found." << endl; - cerr << "\t\t- Overlaps restricted by -f and -r." << endl << endl; - - cerr << "\t-c\t" << "For each entry in A, report the number of overlaps with B." << endl; - cerr << "\t\t- Reports 0 for A entries that have no overlap with B." << endl; - cerr << "\t\t- Overlaps restricted by -f and -r." << endl << endl; - - cerr << "\t-v\t" << "Only report those entries in A that have _no overlaps_ with B." << endl; - cerr << "\t\t- Similar to \"grep -v\" (an homage)." << endl << endl; - - cerr << "\t-f\t" << "Minimum overlap required as a fraction of A." << endl; - cerr << "\t\t- Default is 1E-9 (i.e., 1bp)." << endl; - cerr << "\t\t- FLOAT (e.g. 0.50)" << endl << endl; - - cerr << "\t-r\t" << "Require that the fraction overlap be reciprocal for A and B." << endl; - cerr << "\t\t- In other words, if -f is 0.90 and -r is used, this requires" << endl; - cerr << "\t\t that B overlap 90% of A and A _also_ overlaps 90% of B." << endl << endl; - - cerr << "\t-s\t" << "Require same strandedness. That is, only report hits in B" << endl; - cerr << "\t\tthat overlap A on the _same_ strand." << endl; - cerr << "\t\t- By default, overlaps are reported without respect to strand." << endl << endl; - - cerr << "\t-S\t" << "Require different strandedness. That is, only report hits in B" << endl; - cerr << "\t\tthat overlap A on the _opposite_ strand." << endl; - cerr << "\t\t- By default, overlaps are reported without respect to strand." << endl << endl; - - cerr << "\t-split\t" << "Treat \"split\" BAM or BED12 entries as distinct BED intervals." << endl << endl; - - cerr << "\t-sorted\t" << "Use the \"chromsweep\" algorithm for sorted (-k1,1 -k2,2n) input." << endl << endl; - - cerr << "\t-g\t" << "Provide a genome file to enforce consistent chromosome sort order" << endl; - cerr <<"\t\tacross input files. Only applies when used with -sorted option." << endl << endl; - - cerr << "\t-header\t" << "Print the header from the A file prior to results." << endl << endl; - - cerr << "\t-nobuf\t" << "Disable buffered output. Using this option will cause each line"<< endl; - cerr <<"\t\tof output to be printed as it is generated, rather than saved" << endl; - cerr <<"\t\tin a buffer. This will make printing large output files " << endl; - - cerr <<"\t\tnoticeably slower, but can be useful in conjunction with" << endl; - cerr <<"\t\tother software tools and scripts that need to process one" << endl; - cerr <<"\t\tline of bedtools output at a time." << endl << endl; - - cerr << "Notes: " << endl; - cerr << "\t(1) When a BAM file is used for the A file, the alignment is retained if overlaps exist," << endl; - cerr << "\tand exlcuded if an overlap cannot be found. If multiple overlaps exist, they are not" << endl; - cerr << "\treported, as we are only testing for one or more overlaps." << endl << endl; - - // end the program here - exit(1); - -} diff --git a/tools/bedtools/2.18.2/src/jaccard/._Makefile b/tools/bedtools/2.18.2/src/jaccard/._Makefile deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/jaccard/._Makefile and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/jaccard/._jaccard.cpp b/tools/bedtools/2.18.2/src/jaccard/._jaccard.cpp deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/jaccard/._jaccard.cpp and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/jaccard/._jaccard.h b/tools/bedtools/2.18.2/src/jaccard/._jaccard.h deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/jaccard/._jaccard.h and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/jaccard/._jaccardMain.cpp b/tools/bedtools/2.18.2/src/jaccard/._jaccardMain.cpp deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/jaccard/._jaccardMain.cpp and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/jaccard/Makefile b/tools/bedtools/2.18.2/src/jaccard/Makefile deleted file mode 100644 index 5de775c3..00000000 --- a/tools/bedtools/2.18.2/src/jaccard/Makefile +++ /dev/null @@ -1,39 +0,0 @@ -UTILITIES_DIR = ../utils/ -OBJ_DIR = ../../obj/ -BIN_DIR = ../../bin/ - -# ------------------- -# define our includes -# ------------------- -INCLUDES = -I$(UTILITIES_DIR)/bedFile/ \ - -I$(UTILITIES_DIR)/gzstream/ \ - -I$(UTILITIES_DIR)/genomeFile/ \ - -I$(UTILITIES_DIR)/lineFileUtilities/ \ - -I$(UTILITIES_DIR)/fileType/ \ - -I$(UTILITIES_DIR)/BamTools/include \ - -I$(UTILITIES_DIR)/BlockedIntervals \ - -I$(UTILITIES_DIR)/BamTools-Ancillary \ - -I$(UTILITIES_DIR)/chromsweep \ - -I$(UTILITIES_DIR)/version/ - -# ---------------------------------- -# define our source and object files -# ---------------------------------- -SOURCES= jaccardMain.cpp jaccard.cpp jaccard.h -OBJECTS= jaccardMain.o jaccard.o -BUILT_OBJECTS= $(patsubst %,$(OBJ_DIR)/%,$(OBJECTS)) -PROGRAM= jaccard - -all: $(BUILT_OBJECTS) - -.PHONY: all - -$(BUILT_OBJECTS): $(SOURCES) - @echo " * compiling" $(*F).cpp - @$(CXX) -c -o $@ $(*F).cpp $(LDFLAGS) $(CXXFLAGS) $(DFLAGS) $(INCLUDES) - -clean: - @echo "Cleaning up." - @rm -f $(OBJ_DIR)/jaccardMain.o $(OBJ_DIR)/jaccard.o - -.PHONY: clean diff --git a/tools/bedtools/2.18.2/src/jaccard/jaccard.cpp b/tools/bedtools/2.18.2/src/jaccard/jaccard.cpp deleted file mode 100644 index 8df39987..00000000 --- a/tools/bedtools/2.18.2/src/jaccard/jaccard.cpp +++ /dev/null @@ -1,101 +0,0 @@ -/***************************************************************************** - jaccard.cpp - - (c) 2009 - Aaron Quinlan - Hall Laboratory - Department of Biochemistry and Molecular Genetics - University of Virginia - aaronquinlan@gmail.com - - Licenced under the GNU General Public License 2.0 license. -******************************************************************************/ -#include "lineFileUtilities.h" -#include "jaccard.h" - -/************************************ -Helper functions -************************************/ -size_t Jaccard::GetTotalIntersection(const BED &a, const vector &hits) -{ - - size_t intersection = 0; - - vector::const_iterator h = hits.begin(); - vector::const_iterator hitsEnd = hits.end(); - for (; h != hitsEnd; ++h) { - CHRPOS s = max(a.start, h->start); - CHRPOS e = min(a.end, h->end); - intersection += (e - s); - } - return intersection; -} - -/* - Constructor -*/ -Jaccard::Jaccard(string bedAFile, string bedBFile, - float overlapFraction, bool reciprocal) -{ - _bedAFile = bedAFile; - _bedBFile = bedBFile; - _overlapFraction = overlapFraction; - _reciprocal = reciprocal; - - - CalculateJaccard(); -} - - -/* - Destructor -*/ -Jaccard::~Jaccard(void) { -} - - -unsigned long Jaccard::GetIntersection(size_t &n_intersections) { - - _bedA = new BedFile(_bedAFile); - _bedB = new BedFile(_bedBFile); - - unsigned long I = 0; - - ChromSweep sweep = ChromSweep(_bedA, _bedB, - false, false, - _overlapFraction, _reciprocal, - true, false); - - - pair > hit_set; - hit_set.second.reserve(10000); - while (sweep.Next(hit_set)) { - I += GetTotalIntersection(hit_set.first, hit_set.second); - n_intersections += hit_set.second.size(); - } - return I; -} - -void Jaccard::CalculateJaccard() { - - size_t n_intersections = 0; - unsigned long I = GetIntersection(n_intersections); - - unsigned long U = _bedA->getTotalFlattenedLength() + \ - _bedB->getTotalFlattenedLength(); - - // header - cout << "intersection\t" - << "union\t" - << "jaccard\t" - << "n_intersections" - << endl; - - // result - cout << I << "\t" - << U - I << "\t" - << (float) I / ((float) U - (float) I) << "\t" - << n_intersections - << endl; -} - - diff --git a/tools/bedtools/2.18.2/src/jaccard/jaccard.h b/tools/bedtools/2.18.2/src/jaccard/jaccard.h deleted file mode 100644 index efdd8628..00000000 --- a/tools/bedtools/2.18.2/src/jaccard/jaccard.h +++ /dev/null @@ -1,68 +0,0 @@ -/***************************************************************************** - jaccard.h - - (c) 2009 - Aaron Quinlan - Hall Laboratory - Department of Biochemistry and Molecular Genetics - University of Virginia - aaronquinlan@gmail.com - - Licenced under the GNU General Public License 2.0 license. -******************************************************************************/ -#ifndef JACCARD_H -#define JACCARD_H - -#include "bedFile.h" -#include "chromsweep.h" -#include "api/BamReader.h" -#include "api/BamAux.h" -#include "BlockedIntervals.h" -#include "BamAncillary.h" -using namespace BamTools; - - -#include -#include -#include -#include -using namespace std; - - - -class Jaccard { - -public: - - // constructor - Jaccard(string bedAFile, string bedBFile, - float overlapFraction, bool reciprocal); - - // destructor - ~Jaccard(void); - -private: - - //------------------------------------------------ - // private attributes - //------------------------------------------------ - string _bedAFile; - string _bedBFile; - - bool _reciprocal; - float _overlapFraction; - - // instance of a bed file class. - BedFile *_bedA, *_bedB; - - //------------------------------------------------ - // private methods - //------------------------------------------------ - unsigned long GetIntersection(size_t &n_intersections); - unsigned long GetUnion(); - void CalculateJaccard(); - - size_t GetTotalIntersection(const BED &a, const vector &hits); - -}; - -#endif /* JACCARD_H */ diff --git a/tools/bedtools/2.18.2/src/jaccard/jaccardMain.cpp b/tools/bedtools/2.18.2/src/jaccard/jaccardMain.cpp deleted file mode 100644 index cc175d17..00000000 --- a/tools/bedtools/2.18.2/src/jaccard/jaccardMain.cpp +++ /dev/null @@ -1,152 +0,0 @@ -/***************************************************************************** - jaccardMain.cpp - - (c) 2009 - Aaron Quinlan - Hall Laboratory - Department of Biochemistry and Molecular Genetics - University of Virginia - aaronquinlan@gmail.com - - Licenced under the GNU General Public License 2.0 license. -******************************************************************************/ -#include "jaccard.h" -#include "version.h" - -using namespace std; - -// define our program name -#define PROGRAM_NAME "bedtools jaccard" - - -// define our parameter checking macro -#define PARAMETER_CHECK(param, paramLen, actualLen) (strncmp(argv[i], param, min(actualLen, paramLen))== 0) && (actualLen == paramLen) - -// function declarations -void jaccard_help(void); - -int jaccard_main(int argc, char* argv[]) { - - // our configuration variables - bool showHelp = false; - - // input files - string bedAFile; - string bedBFile; - - // input arguments - float overlapFraction = 1E-9; - - bool haveBedA = false; - bool haveBedB = false; - bool haveFraction = false; - bool reciprocalFraction = false; - - // check to see if we should print out some help - if(argc <= 1) showHelp = true; - - for(int i = 1; i < argc; i++) { - int parameterLength = (int)strlen(argv[i]); - - if((PARAMETER_CHECK("-h", 2, parameterLength)) || - (PARAMETER_CHECK("--help", 5, parameterLength))) { - showHelp = true; - } - } - - if(showHelp) jaccard_help(); - - // do some parsing (all of these parameters require 2 strings) - for(int i = 1; i < argc; i++) { - - int parameterLength = (int)strlen(argv[i]); - - if(PARAMETER_CHECK("-a", 2, parameterLength)) { - if ((i+1) < argc) { - haveBedA = true; - bedAFile = argv[i + 1]; - i++; - } - } - else if(PARAMETER_CHECK("-b", 2, parameterLength)) { - if ((i+1) < argc) { - haveBedB = true; - bedBFile = argv[i + 1]; - i++; - } - } - else if(PARAMETER_CHECK("-f", 2, parameterLength)) { - if ((i+1) < argc) { - haveFraction = true; - overlapFraction = atof(argv[i + 1]); - i++; - } - } - else if(PARAMETER_CHECK("-r", 2, parameterLength)) { - reciprocalFraction = true; - } - else { - cerr << endl - << "*****ERROR: Unrecognized parameter: " - << argv[i] - << " *****" - << endl << endl; - showHelp = true; - } - } - - // make sure we have both input files - if (!haveBedA || !haveBedB) { - cerr << endl << "*****" << endl << "*****ERROR: Need -a and -b files. " << endl << "*****" << endl; - showHelp = true; - } - - if (reciprocalFraction && !haveFraction) { - cerr << endl << "*****" << endl << "*****ERROR: If using -r, you need to define -f." << endl << "*****" << endl; - showHelp = true; - } - - if (!showHelp) { - - Jaccard *j = new Jaccard(bedAFile, bedBFile, - overlapFraction, reciprocalFraction); - delete j; - return 0; - } - else { - jaccard_help(); - return 0; - } -} - -void jaccard_help(void) { - - cerr << "\nTool: bedtools jaccard (aka jaccard)" << endl; - cerr << "Version: " << VERSION << "\n"; - cerr << "Summary: Calculate Jaccard statistic b/w two feature files." - << endl - << "\t Jaccard is the length of the intersection over the union." - << endl - << "\t Values range from 0 (no intersection) to 1 (self intersection)." - << endl << endl; - - cerr << "Usage: " << PROGRAM_NAME << " [OPTIONS] -a -b " << endl << endl; - - cerr << "Options: " << endl; - - - cerr << "\t-f\t" << "Minimum overlap required as a fraction of A." << endl; - cerr << "\t\t- Default is 1E-9 (i.e., 1bp)." << endl; - cerr << "\t\t- FLOAT (e.g. 0.50)" << endl << endl; - - cerr << "\t-r\t" << "Require that the fraction overlap be reciprocal for A and B." << endl; - cerr << "\t\t- In other words, if -f is 0.90 and -r is used, this requires" << endl; - cerr << "\t\t that B overlap 90% of A and A _also_ overlaps 90% of B." << endl << endl; - - cerr << "Notes: " << endl; - cerr << "\t(1) Input files must be sorted by chrom, then start position." - << endl << endl; - - // end the program here - exit(1); - -} diff --git a/tools/bedtools/2.18.2/src/linksBed/._Makefile b/tools/bedtools/2.18.2/src/linksBed/._Makefile deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/linksBed/._Makefile and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/linksBed/._linksBed.cpp b/tools/bedtools/2.18.2/src/linksBed/._linksBed.cpp deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/linksBed/._linksBed.cpp and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/linksBed/._linksBed.h b/tools/bedtools/2.18.2/src/linksBed/._linksBed.h deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/linksBed/._linksBed.h and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/linksBed/._linksMain.cpp b/tools/bedtools/2.18.2/src/linksBed/._linksMain.cpp deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/linksBed/._linksMain.cpp and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/linksBed/Makefile b/tools/bedtools/2.18.2/src/linksBed/Makefile deleted file mode 100644 index c2a43600..00000000 --- a/tools/bedtools/2.18.2/src/linksBed/Makefile +++ /dev/null @@ -1,34 +0,0 @@ -UTILITIES_DIR = ../utils/ -OBJ_DIR = ../../obj/ -BIN_DIR = ../../bin/ - -# ------------------- -# define our includes -# ------------------- -INCLUDES = -I$(UTILITIES_DIR)/bedFile/ \ - -I$(UTILITIES_DIR)/lineFileUtilities/ \ - -I$(UTILITIES_DIR)/gzstream/ \ - -I$(UTILITIES_DIR)/fileType/ \ - -I$(UTILITIES_DIR)/version/ - -# ---------------------------------- -# define our source and object files -# ---------------------------------- -SOURCES= linksMain.cpp linksBed.cpp linksBed.h -OBJECTS= linksMain.o linksBed.o -BUILT_OBJECTS= $(patsubst %,$(OBJ_DIR)/%,$(OBJECTS)) - - -all: $(BUILT_OBJECTS) - -.PHONY: all - -$(BUILT_OBJECTS): $(SOURCES) - @echo " * compiling" $(*F).cpp - @$(CXX) -c -o $@ $(*F).cpp $(LDFLAGS) $(CXXFLAGS) $(INCLUDES) - -clean: - @echo "Cleaning up." - @rm -f $(OBJ_DIR)/linksMain.o $(OBJ_DIR)/linksBed.o - -.PHONY: clean \ No newline at end of file diff --git a/tools/bedtools/2.18.2/src/linksBed/linksBed.cpp b/tools/bedtools/2.18.2/src/linksBed/linksBed.cpp deleted file mode 100644 index c7cf5b92..00000000 --- a/tools/bedtools/2.18.2/src/linksBed/linksBed.cpp +++ /dev/null @@ -1,119 +0,0 @@ -/***************************************************************************** - linksBed.cpp - - (c) 2009 - Aaron Quinlan - Hall Laboratory - Department of Biochemistry and Molecular Genetics - University of Virginia - aaronquinlan@gmail.com - - Licenced under the GNU General Public License 2.0 license. -******************************************************************************/ -#include "lineFileUtilities.h" -#include "linksBed.h" - -// -// Constructor -// -BedLinks::BedLinks(string &bedFile, string &base, string &org, string &db) { - _bedFile = bedFile; - _bed = new BedFile(bedFile); - - _base = base; - _org = org; - _db = db; - - CreateLinks(); -} - -// -// Destructor -// -BedLinks::~BedLinks(void) { -} - - -void BedLinks::WriteURL(BED &bed, string &base) { - - string position = bed.chrom; - std::stringstream posStream; - posStream << ":" << bed.start << "-" << bed.end; - position.append(posStream.str()); - - cout << "
" << endl; - cout << "\t" << endl; - - if (_bed->bedType == 4) { - cout << "\t" << endl; - } - else if (_bed->bedType == 5) { - cout << "\t" << endl; - - cout << "\t" << endl; - } - else if ((_bed->bedType == 6) || (_bed->bedType == 9) || (_bed->bedType == 12)) { - cout << "\t" << endl; - - cout << "\t" << endl; - - cout << "\t" << endl; - } - cout << "" << endl; -} - - -void BedLinks::CreateLinks() { - - - // construct the html base. - string org = _org; - string db = _db; - string base = _base; - base.append("/cgi-bin/hgTracks?org="); - base.append(org); - base.append("&db="); - base.append(db); - base.append("&position="); - - // create the HTML header - cout << "" << endl <<"\t" << endl; - cout << "" << _bedFile << "" << endl; - - // start the table of entries - cout << "
Firefox users: Press and hold the \"apple\" or \"alt\" key and click link to open in new tab." << endl; - cout << "

" << endl; - cout << "

[^<]+
" << endl; - cout << "\t\t"; - cout << bed.chrom << ":" << bed.start+1 << "-" << bed.end; - cout << "" << endl; - cout << "\t" << endl; - cout << bed.name << endl; - cout << "\t" << endl; - cout << bed.name << endl; - cout << "\t" << endl; - cout << bed.score << endl; - cout << "\t" << endl; - cout << bed.name << endl; - cout << "\t" << endl; - cout << bed.score << endl; - cout << "\t" << endl; - cout << bed.strand << endl; - cout << "\t
BED Entries from: stdin " << endl; - - - BED bedEntry; - _bed->Open(); - while (_bed->GetNextBed(bedEntry)) { - if (_bed->_status == BED_VALID) { - WriteURL(bedEntry, base); - } - } - _bed->Close(); - - cout << "
" << endl; - cout << "

" << endl; - cout << "\t" << endl <<"" << endl; -} - - diff --git a/tools/bedtools/2.18.2/src/linksBed/linksBed.h b/tools/bedtools/2.18.2/src/linksBed/linksBed.h deleted file mode 100644 index 941c2e92..00000000 --- a/tools/bedtools/2.18.2/src/linksBed/linksBed.h +++ /dev/null @@ -1,44 +0,0 @@ -/***************************************************************************** - linksBed.h - - (c) 2009 - Aaron Quinlan - Hall Laboratory - Department of Biochemistry and Molecular Genetics - University of Virginia - aaronquinlan@gmail.com - - Licenced under the GNU General Public License 2.0 license. -******************************************************************************/ -#include "bedFile.h" -#include -#include -#include -#include - -using namespace std; - -//************************************************ -// Class methods and elements -//************************************************ -class BedLinks { - -public: - - // constructor - BedLinks(string &bedFile, string &base, string &org, string &db); - - // destructor - ~BedLinks(void); - -private: - string _bedFile; - string _base; - string _org; - string _db; - - // instance of a bed file class. - BedFile *_bed; - - void WriteURL(BED &bed, string &base); - void CreateLinks(); // the default. sorts by chrom (asc.) then by start (asc.) -}; diff --git a/tools/bedtools/2.18.2/src/linksBed/linksMain.cpp b/tools/bedtools/2.18.2/src/linksBed/linksMain.cpp deleted file mode 100644 index a75a3691..00000000 --- a/tools/bedtools/2.18.2/src/linksBed/linksMain.cpp +++ /dev/null @@ -1,127 +0,0 @@ -/***************************************************************************** - linksBedMain.cpp - - (c) 2009 - Aaron Quinlan - Hall Laboratory - Department of Biochemistry and Molecular Genetics - University of Virginia - aaronquinlan@gmail.com - - Licenced under the GNU General Public License 2.0 license. -******************************************************************************/ -#include "linksBed.h" -#include "version.h" - -using namespace std; - -// define our program name -#define PROGRAM_NAME "bedtools links" - - -// define our parameter checking macro -#define PARAMETER_CHECK(param, paramLen, actualLen) (strncmp(argv[i], param, min(actualLen, paramLen))== 0) && (actualLen == paramLen) - -// function declarations -void links_help(void); - -int links_main(int argc, char* argv[]) { - - // our configuration variables - bool showHelp = false; - - // input files - string bedFile = "stdin"; - bool haveBed = true; - - /* Defaults for everyone else */ - string org = "human"; - string db = "hg18"; - string base = "http://genome.ucsc.edu"; - - for(int i = 1; i < argc; i++) { - int parameterLength = (int)strlen(argv[i]); - - if((PARAMETER_CHECK("-h", 2, parameterLength)) || - (PARAMETER_CHECK("--help", 5, parameterLength))) { - showHelp = true; - } - } - - if(showHelp) links_help(); - - // do some parsing (all of these parameters require 2 strings) - for(int i = 1; i < argc; i++) { - - int parameterLength = (int)strlen(argv[i]); - - if(PARAMETER_CHECK("-i", 2, parameterLength)) { - if ((i+1) < argc) { - bedFile = argv[i + 1]; - i++; - } - } - else if(PARAMETER_CHECK("-base", 5, parameterLength)) { - if ((i+1) < argc) { - base = argv[i + 1]; - i++; - } - } - else if(PARAMETER_CHECK("-org", 4, parameterLength)) { - if ((i+1) < argc) { - org = argv[i + 1]; - i++; - } - } - else if(PARAMETER_CHECK("-db", 3, parameterLength)) { - if ((i+1) < argc) { - db = argv[i + 1]; - i++; - } - } - else { - cerr << endl << "*****ERROR: Unrecognized parameter: " << argv[i] << " *****" << endl << endl; - showHelp = true; - } - } - - // make sure we have both input files - if (!haveBed) { - cerr << endl << "*****" << endl << "*****ERROR: Need -i BED file. " << endl << "*****" << endl; - showHelp = true; - } - - if (!showHelp) { - BedLinks *bl = new BedLinks(bedFile, base, org, db); - delete bl; - } - else { - links_help(); - } - return 0; -} - -void links_help(void) { - - cerr << "\nTool: bedtools links (aka linksBed)" << endl; - cerr << "Version: " << VERSION << "\n"; - cerr << "Summary: Creates HTML links to an UCSC Genome Browser from a feature file." << endl << endl; - cerr << "Usage: " << PROGRAM_NAME << " [OPTIONS] -i > out.html" << endl << endl; - - cerr << "Options: " << endl; - cerr << "\t-base\t" << "The browser basename. Default: http://genome.ucsc.edu " << endl; - cerr << "\t-org\t" << "The organism. Default: human" << endl; - cerr << "\t-db\t" << "The build. Default: hg18" << endl << endl; - - cerr << "Example: " << endl; - cerr << "\t" << "By default, the links created will point to human (hg18) UCSC browser." << endl; - cerr << "\tIf you have a local mirror, you can override this behavior by supplying" << endl; - cerr << "\tthe -base, -org, and -db options." << endl << endl; - cerr << "\t" << "For example, if the URL of your local mirror for mouse MM9 is called: " << endl; - cerr << "\thttp://mymirror.myuniversity.edu, then you would use the following:" << endl; - cerr << "\t" << "-base http://mymirror.myuniversity.edu" << endl; - cerr << "\t" << "-org mouse" << endl; - cerr << "\t" << "-db mm9" << endl; - - - exit(1); -} diff --git a/tools/bedtools/2.18.2/src/mapBed/._Makefile b/tools/bedtools/2.18.2/src/mapBed/._Makefile deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/mapBed/._Makefile and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/mapBed/._mapBed.cpp b/tools/bedtools/2.18.2/src/mapBed/._mapBed.cpp deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/mapBed/._mapBed.cpp and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/mapBed/._mapBed.h b/tools/bedtools/2.18.2/src/mapBed/._mapBed.h deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/mapBed/._mapBed.h and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/mapBed/._mapMain.cpp b/tools/bedtools/2.18.2/src/mapBed/._mapMain.cpp deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/mapBed/._mapMain.cpp and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/mapBed/Makefile b/tools/bedtools/2.18.2/src/mapBed/Makefile deleted file mode 100644 index 96828e61..00000000 --- a/tools/bedtools/2.18.2/src/mapBed/Makefile +++ /dev/null @@ -1,38 +0,0 @@ -UTILITIES_DIR = ../utils/ -OBJ_DIR = ../../obj/ -BIN_DIR = ../../bin/ - -# ------------------- -# define our includes -# ------------------- -INCLUDES = -I$(UTILITIES_DIR)/bedFile/ \ - -I$(UTILITIES_DIR)/gzstream/ \ - -I$(UTILITIES_DIR)/genomeFile/ \ - -I$(UTILITIES_DIR)/lineFileUtilities/ \ - -I$(UTILITIES_DIR)/fileType/ \ - -I$(UTILITIES_DIR)/BamTools/include \ - -I$(UTILITIES_DIR)/BamTools-Ancillary \ - -I$(UTILITIES_DIR)/chromsweep \ - -I$(UTILITIES_DIR)/VectorOps \ - -I$(UTILITIES_DIR)/version/ - -# ---------------------------------- -# define our source and object files -# ---------------------------------- -SOURCES= mapMain.cpp mapBed.cpp mapBed.h -OBJECTS= mapMain.o mapBed.o -BUILT_OBJECTS= $(patsubst %,$(OBJ_DIR)/%,$(OBJECTS)) - -all: $(BUILT_OBJECTS) - -.PHONY: all - -$(BUILT_OBJECTS): $(SOURCES) - @echo " * compiling" $(*F).cpp - @$(CXX) -c -o $@ $(*F).cpp $(LDFLAGS) $(CXXFLAGS) $(DFLAGS) $(INCLUDES) - -clean: - @echo "Cleaning up." - @rm -f $(OBJ_DIR)/mapMain.o $(OBJ_DIR)/mapBed.o - -.PHONY: clean diff --git a/tools/bedtools/2.18.2/src/mapBed/mapBed.cpp b/tools/bedtools/2.18.2/src/mapBed/mapBed.cpp deleted file mode 100644 index c7faf4b2..00000000 --- a/tools/bedtools/2.18.2/src/mapBed/mapBed.cpp +++ /dev/null @@ -1,122 +0,0 @@ -/***************************************************************************** - mapBed.cpp - - (c) 2009 - Aaron Quinlan - Hall Laboratory - Department of Biochemistry and Molecular Genetics - University of Virginia - aaronquinlan@gmail.com - - Licenced under the GNU General Public License 2.0 license. -******************************************************************************/ -#include "lineFileUtilities.h" -#include "mapBed.h" - -const int PRECISION = 21; -double GetUserColumn(const string s); - -// Constructor -BedMap::BedMap(string bedAFile, string bedBFile, int column, string operation, - float overlapFraction, bool sameStrand, - bool diffStrand, bool reciprocal, - bool choseNullValue, string nullValue, - bool printHeader) -{ - - _bedAFile = bedAFile; - _bedBFile = bedBFile; - _column = column - 1; // user's request is 1-based - _operation = operation; - _overlapFraction = overlapFraction; - _sameStrand = sameStrand; - _diffStrand = diffStrand; - _reciprocal = reciprocal; - _nullValue = nullValue; - _printHeader = printHeader; - - if (!choseNullValue && operation == "count") - _nullValue = "0"; - Map(); -} - -// Destructor -BedMap::~BedMap(void) -{} - -void BedMap::Map() { - - // create new BED file objects for A and B - _bedA = new BedFile(_bedAFile); - _bedB = new BedFile(_bedBFile); - - // use the chromsweep algorithm to detect overlaps on the fly. - ChromSweep sweep = ChromSweep(_bedA, _bedB, - _sameStrand, _diffStrand, - _overlapFraction, _reciprocal, - false, _printHeader); - - pair > hit_set; - hit_set.second.reserve(10000); - while (sweep.Next(hit_set)) { - string result = MapHits(hit_set.first, hit_set.second); - _bedA->reportBedTab(hit_set.first); - printf("%s\n", result.c_str()); - } -} - - -string BedMap::MapHits(const BED &a, const vector &hits) { - - ostringstream output; - if (hits.size() == 0) - return _nullValue; - - ExtractColumnFromHits(hits); - VectorOps vo(_column_vec); - if (_operation == "sum") - output << setprecision (PRECISION) << vo.GetSum(); - else if (_operation == "mean") - output << setprecision (PRECISION) << vo.GetMean(); - else if (_operation == "median") - output << setprecision (PRECISION) << vo.GetMedian(); - else if (_operation == "min") - output << setprecision (PRECISION) << vo.GetMin(); - else if (_operation == "max") - output << setprecision (PRECISION) << vo.GetMax(); - else if (_operation == "mode") - output << vo.GetMode(); - else if (_operation == "antimode") - output << vo.GetAntiMode(); - else if (_operation == "count") - output << setprecision (PRECISION) << vo.GetCount(); - else if (_operation == "count_distinct") - output << setprecision (PRECISION) << vo.GetCountDistinct(); - else if (_operation == "collapse") - output << vo.GetCollapse(); - else if (_operation == "distinct") - output << vo.GetDistinct(); - else { - cerr << "ERROR: " << _operation << " is an unrecoginzed operation\n"; - exit(1); - } - _column_vec.clear(); - return output.str(); -} - - -void BedMap::ExtractColumnFromHits(const vector &hits) { - for (size_t i = 0; i < hits.size(); ++i) { - try { - _column_vec.push_back(hits[i].fields.at(_column)); - } - catch(std::out_of_range& e) { - cerr << endl << "*****" << endl - << "*****ERROR: requested column (" - << _column + 1 - << ") exceeds the number of columns in file at line " - << _bedA->_lineNum << ". Exiting." - << endl << "*****" << endl; - exit(1); - } - } -} diff --git a/tools/bedtools/2.18.2/src/mapBed/mapBed.h b/tools/bedtools/2.18.2/src/mapBed/mapBed.h deleted file mode 100644 index f8cc5de1..00000000 --- a/tools/bedtools/2.18.2/src/mapBed/mapBed.h +++ /dev/null @@ -1,79 +0,0 @@ -/***************************************************************************** - mapBed.h - - (c) 2009 - Aaron Quinlan - Hall Laboratory - Department of Biochemistry and Molecular Genetics - University of Virginia - aaronquinlan@gmail.com - - Licenced under the GNU General Public License 2.0 license. -******************************************************************************/ -#ifndef MAPBED_H -#define MAPBED_H - -#include "bedFile.h" -#include "chromsweep.h" -#include "VectorOps.h" -#include "api/BamReader.h" -#include "api/BamWriter.h" -#include "api/BamAux.h" -#include "BamAncillary.h" -using namespace BamTools; - - -#include -#include -#include -#include -#include -#include -#include -using namespace std; - - - -class BedMap { - -public: - - // constructor - BedMap(string bedAFile, string bedBFile, int column, string operation, - float overlapFraction, bool sameStrand, - bool diffStrand, bool reciprocal, - bool choseNullValue, string nullValue, - bool printHeader); - - // destructor - ~BedMap(void); - -private: - - //------------------------------------------------ - // private attributes - //------------------------------------------------ - string _bedAFile; - string _bedBFile; - int _column; - string _operation; - bool _sameStrand; - bool _diffStrand; - bool _reciprocal; - float _overlapFraction; - string _nullValue; - bool _printHeader; - - // instance of a bed file class. - BedFile *_bedA, *_bedB; - - vector _column_vec; // vector to hold current column's worth of data - - //------------------------------------------------ - // private methods - //------------------------------------------------ - void Map(); - string MapHits(const BED &a, const vector &hits); - void ExtractColumnFromHits(const vector &hits); -}; - -#endif /* MAPBED_H */ diff --git a/tools/bedtools/2.18.2/src/mapBed/mapMain.cpp b/tools/bedtools/2.18.2/src/mapBed/mapMain.cpp deleted file mode 100644 index 8f1559d5..00000000 --- a/tools/bedtools/2.18.2/src/mapBed/mapMain.cpp +++ /dev/null @@ -1,212 +0,0 @@ -/***************************************************************************** - mapMain.cpp - - (c) 2009 - Aaron Quinlan - Hall Laboratory - Department of Biochemistry and Molecular Genetics - University of Virginia - aaronquinlan@gmail.com - - Licenced under the GNU General Public License 2.0 license. -******************************************************************************/ -#include "mapBed.h" -#include "version.h" - -using namespace std; - -// define our program name -#define PROGRAM_NAME "bedtools map" - - -// define our parameter checking macro -#define PARAMETER_CHECK(param, paramLen, actualLen) (strncmp(argv[i], param, min(actualLen, paramLen))== 0) && (actualLen == paramLen) - -// function declarations -void map_help(void); - -int map_main(int argc, char* argv[]) { - - // our configuration variables - bool showHelp = false; - - // input files - string bedAFile; - string bedBFile; - int column = 5; - string operation = "sum"; - string nullValue = "."; - - // input arguments - float overlapFraction = 1E-9; - - bool haveBedA = false; - bool haveBedB = false; - bool haveColumn = false; - bool haveOperation = false; - bool haveFraction = false; - bool reciprocalFraction = false; - bool sameStrand = false; - bool diffStrand = false; - bool printHeader = false; - bool choseNullValue = false; - - // check to see if we should print out some help - if(argc <= 1) showHelp = true; - - for(int i = 1; i < argc; i++) { - int parameterLength = (int)strlen(argv[i]); - - if((PARAMETER_CHECK("-h", 2, parameterLength)) || - (PARAMETER_CHECK("--help", 5, parameterLength))) { - showHelp = true; - } - } - - if(showHelp) map_help(); - - // do some parsing (all of these parameters require 2 strings) - for(int i = 1; i < argc; i++) { - - int parameterLength = (int)strlen(argv[i]); - - if(PARAMETER_CHECK("-a", 2, parameterLength)) { - if ((i+1) < argc) { - haveBedA = true; - bedAFile = argv[i + 1]; - i++; - } - } - else if(PARAMETER_CHECK("-b", 2, parameterLength)) { - if ((i+1) < argc) { - haveBedB = true; - bedBFile = argv[i + 1]; - i++; - } - } - else if(PARAMETER_CHECK("-c", 2, parameterLength)) { - if ((i+1) < argc) { - haveColumn = true; - column = atoi(argv[i + 1]); - i++; - } - } - else if(PARAMETER_CHECK("-o", 2, parameterLength)) { - if ((i+1) < argc) { - haveOperation = true; - operation = argv[i + 1]; - i++; - } - } - else if(PARAMETER_CHECK("-f", 2, parameterLength)) { - if ((i+1) < argc) { - haveFraction = true; - overlapFraction = atof(argv[i + 1]); - i++; - } - } - else if(PARAMETER_CHECK("-r", 2, parameterLength)) { - reciprocalFraction = true; - } - else if (PARAMETER_CHECK("-s", 2, parameterLength)) { - sameStrand = true; - } - else if (PARAMETER_CHECK("-S", 2, parameterLength)) { - diffStrand = true; - } - else if (PARAMETER_CHECK("-null", 5, parameterLength)) { - nullValue = argv[i + 1]; - choseNullValue = true; - i++; - } - else if(PARAMETER_CHECK("-header", 7, parameterLength)) { - printHeader = true; - } - else { - cerr << endl << "*****ERROR: Unrecognized parameter: " << argv[i] << " *****" << endl << endl; - showHelp = true; - } - } - - // make sure we have both input files - if (!haveBedA || !haveBedB) { - cerr << endl << "*****" << endl << "*****ERROR: Need -a and -b files. " << endl << "*****" << endl; - showHelp = true; - } - - if (reciprocalFraction && !haveFraction) { - cerr << endl << "*****" << endl << "*****ERROR: If using -r, you need to define -f." << endl << "*****" << endl; - showHelp = true; - } - - if (sameStrand && diffStrand) { - cerr << endl << "*****" << endl << "*****ERROR: Request either -s OR -S, not both." << endl << "*****" << endl; - showHelp = true; - } - - if (!showHelp) { - - BedMap *bm = new BedMap(bedAFile, bedBFile, column, operation, - overlapFraction, sameStrand, - diffStrand, reciprocalFraction, - choseNullValue, nullValue, - printHeader); - delete bm; - return 0; - } - else { - map_help(); - return 0; - } -} - -void map_help(void) { - - cerr << "\nTool: bedtools map (aka mapBed)" << endl; - cerr << "Version: " << VERSION << "\n"; - cerr << "Summary: Apply a function to a column from B intervals that overlap A." << endl << endl; - - cerr << "Usage: " << PROGRAM_NAME << " [OPTIONS] -a -b " << endl << endl; - - cerr << "Options: " << endl; - - cerr << "\t-c\t" << "Specify the column from the B file to map onto intervals in A." << endl; - cerr << "\t\t - Default = 5." << endl << endl; - - cerr << "\t-o\t" << "Specify the operation that should be applied to -c." << endl; - cerr << "\t\t Valid operations:" << endl; - cerr << "\t\t sum, min, max," << endl; - cerr << "\t\t mean, median," << endl; - cerr << "\t\t collapse (i.e., print a comma separated list (duplicates allowed)), " << endl; - cerr << "\t\t distinct (i.e., print a comma separated list (NO duplicates allowed)), " << endl; - cerr << "\t\t count" << endl; - cerr << "\t\t count_distinct (i.e., a count of the unique values in the column), " << endl; - cerr << "\t\t- Default: sum" << endl << endl; - - cerr << "\t-f\t" << "Minimum overlap required as a fraction of A." << endl; - cerr << "\t\t- Default is 1E-9 (i.e., 1bp)." << endl; - cerr << "\t\t- FLOAT (e.g. 0.50)" << endl << endl; - - cerr << "\t-r\t" << "Require that the fraction overlap be reciprocal for A and B." << endl; - cerr << "\t\t- In other words, if -f is 0.90 and -r is used, this requires" << endl; - cerr << "\t\t that B overlap 90% of A and A _also_ overlaps 90% of B." << endl << endl; - - cerr << "\t-s\t" << "Require same strandedness. That is, only report hits in B" << endl; - cerr << "\t\tthat overlap A on the _same_ strand." << endl; - cerr << "\t\t- By default, overlaps are reported without respect to strand." << endl << endl; - - cerr << "\t-S\t" << "Require different strandedness. That is, only report hits in B" << endl; - cerr << "\t\tthat overlap A on the _opposite_ strand." << endl; - cerr << "\t\t- By default, overlaps are reported without respect to strand." << endl << endl; - - cerr << "\t-null\t" << "The value to print if no overlaps are found for an A interval." << endl; - cerr << "\t\t- Default - \".\"" << endl << endl; - - cerr << "\t-header\t" << "Print the header from the A file prior to results." << endl << endl; - - cerr << "Notes: " << endl; - cerr << "\t(1) Both input files must be sorted by chrom, then start." << endl << endl; - - // end the program here - exit(1); - -} diff --git a/tools/bedtools/2.18.2/src/maskFastaFromBed/._Makefile b/tools/bedtools/2.18.2/src/maskFastaFromBed/._Makefile deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/maskFastaFromBed/._Makefile and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/maskFastaFromBed/._maskFastaFromBed.cpp b/tools/bedtools/2.18.2/src/maskFastaFromBed/._maskFastaFromBed.cpp deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/maskFastaFromBed/._maskFastaFromBed.cpp and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/maskFastaFromBed/._maskFastaFromBed.h b/tools/bedtools/2.18.2/src/maskFastaFromBed/._maskFastaFromBed.h deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/maskFastaFromBed/._maskFastaFromBed.h and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/maskFastaFromBed/._maskFastaFromBedMain.cpp b/tools/bedtools/2.18.2/src/maskFastaFromBed/._maskFastaFromBedMain.cpp deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/maskFastaFromBed/._maskFastaFromBedMain.cpp and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/maskFastaFromBed/Makefile b/tools/bedtools/2.18.2/src/maskFastaFromBed/Makefile deleted file mode 100644 index 21412e73..00000000 --- a/tools/bedtools/2.18.2/src/maskFastaFromBed/Makefile +++ /dev/null @@ -1,34 +0,0 @@ -UTILITIES_DIR = ../utils/ -OBJ_DIR = ../../obj/ -BIN_DIR = ../../bin/ - -# ------------------- -# define our includes -# ------------------- -INCLUDES = -I$(UTILITIES_DIR)/bedFile/ \ - -I$(UTILITIES_DIR)/sequenceUtilities/ \ - -I$(UTILITIES_DIR)/lineFileUtilities/ \ - -I$(UTILITIES_DIR)/gzstream/ \ - -I$(UTILITIES_DIR)/fileType/ \ - -I$(UTILITIES_DIR)/version/ - -# ---------------------------------- -# define our source and object files -# ---------------------------------- -SOURCES= maskFastaFromBedMain.cpp maskFastaFromBed.cpp maskFastaFromBed.h -OBJECTS= maskFastaFromBedMain.o maskFastaFromBed.o -BUILT_OBJECTS= $(patsubst %,$(OBJ_DIR)/%,$(OBJECTS)) - -all: $(BUILT_OBJECTS) - -.PHONY: all - -$(BUILT_OBJECTS): $(SOURCES) - @echo " * compiling" $(*F).cpp - @$(CXX) -c -o $@ $(*F).cpp $(LDFLAGS) $(CXXFLAGS) $(INCLUDES) - -clean: - @echo "Cleaning up." - @rm -f $(OBJ_DIR)/maskFastaFromBedMain.o $(OBJ_DIR)/maskFastaFromBed.o - -.PHONY: clean \ No newline at end of file diff --git a/tools/bedtools/2.18.2/src/maskFastaFromBed/maskFastaFromBed.cpp b/tools/bedtools/2.18.2/src/maskFastaFromBed/maskFastaFromBed.cpp deleted file mode 100644 index 2bab1226..00000000 --- a/tools/bedtools/2.18.2/src/maskFastaFromBed/maskFastaFromBed.cpp +++ /dev/null @@ -1,155 +0,0 @@ -/***************************************************************************** - maskFastaFromBed.cpp - - (c) 2009 - Aaron Quinlan - Hall Laboratory - Department of Biochemistry and Molecular Genetics - University of Virginia - aaronquinlan@gmail.com - - Licenced under the GNU General Public License 2.0 license. -******************************************************************************/ -#include "lineFileUtilities.h" -#include "maskFastaFromBed.h" - - -MaskFastaFromBed::MaskFastaFromBed(const string &fastaInFile, const string &bedFile, - const string &fastaOutFile, bool softMask, char maskChar) { - _softMask = softMask; - _fastaInFile = fastaInFile; - _bedFile = bedFile; - _fastaOutFile = fastaOutFile; - _maskChar = maskChar; - _bed = new BedFile(_bedFile); - - _bed->loadBedFileIntoMapNoBin(); - // start masking. - MaskFasta(); -} - - -MaskFastaFromBed::~MaskFastaFromBed(void) { -} - - -//****************************************************************************** -// Mask the Fasta file based on the coordinates in the BED file. -//****************************************************************************** -void MaskFastaFromBed::MaskFasta() { - - /* Make sure that we can open all of the files successfully*/ - - // open the fasta database for reading - ifstream fa(_fastaInFile.c_str(), ios::in); - if ( !fa ) { - cerr << "Error: The requested fasta file (" << _fastaInFile << ") could not be opened. Exiting!" << endl; - exit (1); - } - - // open the fasta database for reading - ofstream faOut(_fastaOutFile.c_str(), ios::out); - if ( !faOut ) { - cerr << "Error: The requested fasta output file (" << _fastaOutFile << ") could not be opened. Exiting!" << endl; - exit (1); - } - - - /* Read the fastaDb chromosome by chromosome*/ - string fastaInLine; - string currChrom; - string currDNA = ""; - currDNA.reserve(500000000); - int fastaWidth = -1; - bool widthSet = false; - int start, end, length; - string replacement; - - while (getline(fa,fastaInLine)) { - - if (fastaInLine.find(">",0) != 0 ) { - if (widthSet == false) { - fastaWidth = fastaInLine.size(); - widthSet = true; - } - currDNA += fastaInLine; - } - else { - if (currDNA.size() > 0) { - - vector bedList = _bed->bedMapNoBin[currChrom]; - - /* - loop through each BED entry for this chrom and - mask the requested sequence in the FASTA file. - */ - for (unsigned int i = 0; i < bedList.size(); i++) { - start = bedList[i].start; - end = bedList[i].end; - length = end - start; - - /* - (1) if soft masking, extract the sequence, lowercase it, - then put it back - (2) otherwise replace with Ns - */ - if (_softMask) { - replacement = currDNA.substr(start, length); - toLowerCase(replacement); - currDNA.replace(start, length, replacement); - } - else { - string hardmask(length, _maskChar); - currDNA.replace(start, length, hardmask); - } - } - // write the masked chrom to the output file - PrettyPrintChrom(faOut, currChrom, currDNA, fastaWidth); - } - - // reset for the next chromosome. - currChrom = fastaInLine.substr(1, fastaInLine.find_first_of(" ")-1); - currDNA = ""; - } - } - - // process the last chromosome. - // exact same logic as in the main loop. - if (currDNA.size() > 0) { - - vector bedList = _bed->bedMapNoBin[currChrom]; - - for (unsigned int i = 0; i < bedList.size(); i++) { - start = bedList[i].start; - end = bedList[i].end; - length = end - start; - - if (_softMask) { - replacement = currDNA.substr(start, length); - toLowerCase(replacement); - currDNA.replace(start, length, replacement); - } - else { - string hardmask(length, _maskChar); - currDNA.replace(start, length, hardmask); - } - } - PrettyPrintChrom(faOut, currChrom, currDNA, fastaWidth); - } - - // closed for business. - fa.close(); - faOut.close(); -} - - -void MaskFastaFromBed::PrettyPrintChrom(ofstream &out, string chrom, const string &sequence, int width) { - - int seqLength = sequence.size(); - - out << ">" << chrom << endl; - for(int i = 0; i < seqLength; i += width) { - if (i + width < seqLength) out << sequence.substr(i, width) << endl; - else out << sequence.substr(i, seqLength-i) << endl; - } -} - diff --git a/tools/bedtools/2.18.2/src/maskFastaFromBed/maskFastaFromBed.h b/tools/bedtools/2.18.2/src/maskFastaFromBed/maskFastaFromBed.h deleted file mode 100644 index 4cf68c84..00000000 --- a/tools/bedtools/2.18.2/src/maskFastaFromBed/maskFastaFromBed.h +++ /dev/null @@ -1,56 +0,0 @@ -/***************************************************************************** - maskFastaFromBed.h - (c) 2009 - Aaron Quinlan - Hall Laboratory - Department of Biochemistry and Molecular Genetics - University of Virginia - aaronquinlan@gmail.com - - Licenced under the GNU General Public License 2.0 license. -******************************************************************************/ -#ifndef MASKFASTAFROMBED_H -#define MASKFASTAFROMBED_H - -#include "bedFile.h" -#include "sequenceUtils.h" -#include -#include -#include -#include /* for tolower */ - -using namespace std; - -//************************************************ -// Class methods and elements -//************************************************ -class MaskFastaFromBed { - -public: - - // constructor - MaskFastaFromBed(const string &fastaInFile, const string &bedFile, - const string &fastaOutFile, bool softMask, char maskChar); - - // destructor - ~MaskFastaFromBed(void); - - -private: - - bool _softMask; - - string _fastaInFile; - string _bedFile; - string _fastaOutFile; - char _maskChar; // typically "N", but user's can choose something else, e.g., "X" - - // instance of a bed file class. - BedFile *_bed; - - void MaskFasta(); - - void PrettyPrintChrom(ofstream &out, string chrom, const string &sequence, int width); - -}; - -#endif /* MASKFASTAFROMBED */ diff --git a/tools/bedtools/2.18.2/src/maskFastaFromBed/maskFastaFromBedMain.cpp b/tools/bedtools/2.18.2/src/maskFastaFromBed/maskFastaFromBedMain.cpp deleted file mode 100644 index 423c7390..00000000 --- a/tools/bedtools/2.18.2/src/maskFastaFromBed/maskFastaFromBedMain.cpp +++ /dev/null @@ -1,142 +0,0 @@ -/***************************************************************************** - maskFastaFromBedMain.cpp - - (c) 2009 - Aaron Quinlan - Hall Laboratory - Department of Biochemistry and Molecular Genetics - University of Virginia - aaronquinlan@gmail.com - - Licenced under the GNU General Public License 2.0 license. -******************************************************************************/ -#include "maskFastaFromBed.h" -#include "version.h" - -using namespace std; - -// define our program name -#define PROGRAM_NAME "bedtools maskfasta" - - -// define our parameter checking macro -#define PARAMETER_CHECK(param, paramLen, actualLen) (strncmp(argv[i], param, min(actualLen, paramLen))== 0) && (actualLen == paramLen) - -// function declarations -void maskfastafrombed_help(void); - -int maskfastafrombed_main(int argc, char* argv[]) { - - // our configuration variables - bool showHelp = false; - - // input files - string fastaInFile; - string bedFile; - - // output files - string fastaOutFile; - - // defaults for parameters - bool haveFastaIn = false; - bool haveBed = false; - bool haveFastaOut = false; - bool softMask = false; - char maskChar = 'N'; - - // check to see if we should print out some help - if(argc <= 1) showHelp = true; - - for(int i = 1; i < argc; i++) { - int parameterLength = (int)strlen(argv[i]); - - if((PARAMETER_CHECK("-h", 2, parameterLength)) || - (PARAMETER_CHECK("--help", 5, parameterLength))) { - showHelp = true; - } - } - - if(showHelp) maskfastafrombed_help(); - - // do some parsing (all of these parameters require 2 strings) - for(int i = 1; i < argc; i++) { - - int parameterLength = (int)strlen(argv[i]); - - if(PARAMETER_CHECK("-fi", 3, parameterLength)) { - if ((i+1) < argc) { - haveFastaIn = true; - fastaInFile = argv[i + 1]; - i++; - } - } - else if(PARAMETER_CHECK("-fo", 3, parameterLength)) { - if ((i+1) < argc) { - haveFastaOut = true; - fastaOutFile = argv[i + 1]; - i++; - } - } - else if(PARAMETER_CHECK("-bed", 4, parameterLength)) { - if ((i+1) < argc) { - haveBed = true; - bedFile = argv[i + 1]; - i++; - } - } - else if(PARAMETER_CHECK("-soft", 5, parameterLength)) { - softMask = true; - } - else if(PARAMETER_CHECK("-mc", 3, parameterLength)) { - if ((i+1) < argc) { - string mask = argv[i + 1]; - if (mask.size() > 1) { - cerr << "*****ERROR: The mask character (-mc) should be a single character.*****" << endl << endl; - showHelp = true; - } - else { - maskChar = mask[0]; - } - i++; - } - } - else { - cerr << "*****ERROR: Unrecognized parameter: " << argv[i] << " *****" << endl << endl; - showHelp = true; - } - } - - if (!haveFastaIn || !haveFastaOut || !haveBed) { - showHelp = true; - } - - if (!showHelp) { - - MaskFastaFromBed *maskFasta = new MaskFastaFromBed(fastaInFile, bedFile, fastaOutFile, softMask, maskChar); - delete maskFasta; - } - else { - maskfastafrombed_help(); - } - return 0; -} - -void maskfastafrombed_help(void) { - - cerr << "\nTool: bedtools maskfasta (aka maskFastaFromBed)" << endl; - cerr << "Version: " << VERSION << "\n"; - cerr << "Summary: Mask a fasta file based on feature coordinates." << endl << endl; - - cerr << "Usage: " << PROGRAM_NAME << " [OPTIONS] -fi -fo -bed " << endl << endl; - - cerr << "Options:" << endl; - cerr << "\t-fi\tInput FASTA file" << endl; - cerr << "\t-bed\tBED/GFF/VCF file of ranges to mask in -fi" << endl; - cerr << "\t-fo\tOutput FASTA file" << endl; - cerr << "\t-soft\tEnforce \"soft\" masking. That is, instead of masking with Ns," << endl; - cerr << "\t\tmask with lower-case bases." << endl; - cerr << "\t-mc\tReplace masking character. That is, instead of masking" << endl; - cerr << "\t\twith Ns, use another character." << endl << endl; - // end the program here - exit(1); - -} diff --git a/tools/bedtools/2.18.2/src/mergeBed/._Makefile b/tools/bedtools/2.18.2/src/mergeBed/._Makefile deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/mergeBed/._Makefile and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/mergeBed/._mergeBed.cpp b/tools/bedtools/2.18.2/src/mergeBed/._mergeBed.cpp deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/mergeBed/._mergeBed.cpp and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/mergeBed/._mergeBed.h b/tools/bedtools/2.18.2/src/mergeBed/._mergeBed.h deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/mergeBed/._mergeBed.h and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/mergeBed/._mergeMain.cpp b/tools/bedtools/2.18.2/src/mergeBed/._mergeMain.cpp deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/mergeBed/._mergeMain.cpp and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/mergeBed/Makefile b/tools/bedtools/2.18.2/src/mergeBed/Makefile deleted file mode 100644 index 0eaaa645..00000000 --- a/tools/bedtools/2.18.2/src/mergeBed/Makefile +++ /dev/null @@ -1,35 +0,0 @@ -UTILITIES_DIR = ../utils/ -OBJ_DIR = ../../obj/ -BIN_DIR = ../../bin/ - -# ------------------- -# define our includes -# ------------------- -INCLUDES = -I$(UTILITIES_DIR)/bedFile/ \ - -I$(UTILITIES_DIR)/lineFileUtilities/ \ - -I$(UTILITIES_DIR)/gzstream/ \ - -I$(UTILITIES_DIR)/fileType/ \ - -I$(UTILITIES_DIR)/VectorOps/ \ - -I$(UTILITIES_DIR)/version/ - -# ---------------------------------- -# define our source and object files -# ---------------------------------- -SOURCES= mergeMain.cpp mergeBed.cpp mergeBed.h -OBJECTS= mergeMain.o mergeBed.o -BUILT_OBJECTS= $(patsubst %,$(OBJ_DIR)/%,$(OBJECTS)) - - -all: $(BUILT_OBJECTS) - -.PHONY: all - -$(BUILT_OBJECTS): $(SOURCES) - @echo " * compiling" $(*F).cpp - @$(CXX) -c -o $@ $(*F).cpp $(LDFLAGS) $(CXXFLAGS) $(INCLUDES) - -clean: - @echo "Cleaning up." - @rm -f $(OBJ_DIR)/mergeMain.o $(OBJ_DIR)/mergeBed.o - -.PHONY: clean \ No newline at end of file diff --git a/tools/bedtools/2.18.2/src/mergeBed/mergeBed.cpp b/tools/bedtools/2.18.2/src/mergeBed/mergeBed.cpp deleted file mode 100644 index 526b45f5..00000000 --- a/tools/bedtools/2.18.2/src/mergeBed/mergeBed.cpp +++ /dev/null @@ -1,359 +0,0 @@ -/***************************************************************************** - mergeBed.cpp - - (c) 2009 - Aaron Quinlan - Hall Laboratory - Department of Biochemistry and Molecular Genetics - University of Virginia - aaronquinlan@gmail.com - - Licenced under the GNU General Public License 2.0 license. -******************************************************************************/ -#include "lineFileUtilities.h" -#include "mergeBed.h" - - - -void BedMerge::ReportMergedNames(const vector &names) { - if (names.size() > 0) { - printf("\t"); - vector::const_iterator nameItr = names.begin(); - vector::const_iterator nameEnd = names.end(); - for (; nameItr != nameEnd; ++nameItr) { - if (nameItr < (nameEnd - 1)) - cout << *nameItr << _delimiter; - else - cout << *nameItr; - } - } - else { - cerr << endl - << "*****" << endl - << "*****ERROR: " - << "No names found to report for the -names option. Exiting." - << endl - << "*****" << endl; - exit(1); - } -} - - -void BedMerge::ReportMergedScores(const vector &scores) { - - // setup a VectorOps instances for the list of scores. - // VectorOps methods used for each possible operation. - VectorOps vo(scores); - std::stringstream buffer; - if (scores.size() > 0) { - if (_scoreOp == "sum") - buffer << setprecision (PRECISION) << vo.GetSum(); - else if (_scoreOp == "min") - buffer << setprecision (PRECISION) << vo.GetMin(); - else if (_scoreOp == "max") - buffer << setprecision (PRECISION) << vo.GetMax(); - else if (_scoreOp == "mean") - buffer << setprecision (PRECISION) << vo.GetMean(); - else if (_scoreOp == "median") - buffer << setprecision (PRECISION) << vo.GetMedian(); - else if (_scoreOp == "mode") - buffer << setprecision (PRECISION) << vo.GetMode(); - else if (_scoreOp == "antimode") - buffer << setprecision (PRECISION) << vo.GetAntiMode(); - else if (_scoreOp == "collapse") - buffer << setprecision (PRECISION) << vo.GetCollapse(_delimiter); - cout << "\t" << buffer.str(); - } - else { - cerr << endl - << "*****" << endl - << "*****ERROR: No scores found to report for the -scores option. Exiting." << endl - << "*****" << endl; - exit(1); - } -} - -// =============== -// = Constructor = -// =============== -BedMerge::BedMerge(string &bedFile, - bool numEntries, - int maxDistance, - bool forceStrand, - bool reportNames, - bool reportScores, - const string &scoreOp, - const string &delimiter) : - _bedFile(bedFile), - _numEntries(numEntries), - _forceStrand(forceStrand), - _reportNames(reportNames), - _reportScores(reportScores), - _scoreOp(scoreOp), - _maxDistance(maxDistance), - _delimiter(delimiter) -{ - _bed = new BedFile(bedFile); - - if (_forceStrand == false) - MergeBed(); - else - MergeBedStranded(); -} - - -// ================= -// = Destructor = -// ================= -BedMerge::~BedMerge(void) { -} - - -// =============================================== -// Convenience method for reporting merged blocks -// ================================================ -void BedMerge::Report(string chrom, int start, - int end, const vector &names, - const vector &scores, int mergeCount) -{ - // ARQ: removed to force all output to be zero-based, BED format, reagrdless of input type - //if (_bed->isZeroBased == false) {start++;} - - printf("%s\t%d\t%d", chrom.c_str(), start, end); - // just the merged intervals - if (_numEntries == false && _reportNames == false && - _reportScores == false) { - printf("\n"); - } - // merged intervals and counts - else if (_numEntries == true && _reportNames == false && - _reportScores == false) { - printf("\t%d\n", mergeCount); - } - // merged intervals, counts, and scores - else if (_numEntries == true && _reportNames == false && - _reportScores == true) { - printf("\t%d", mergeCount); - ReportMergedScores(scores); - printf("\n"); - } - // merged intervals, counts, and names - else if (_numEntries == true && _reportNames == true && - _reportScores == false) { - ReportMergedNames(names); - printf("\t%d\n", mergeCount); - } - // merged intervals, counts, names, and scores - else if (_numEntries == true && _reportNames == true && - _reportScores == true) { - ReportMergedNames(names); - ReportMergedScores(scores); - printf("\t%d\n", mergeCount); - } - // merged intervals and names - else if (_numEntries == false && _reportNames == true && - _reportScores == false) { - ReportMergedNames(names); - printf("\n"); - } - // merged intervals and scores - else if (_numEntries == false && _reportNames == false && - _reportScores == true) { - ReportMergedScores(scores); - printf("\n"); - } - // merged intervals, names, and scores - else if (_numEntries == false && _reportNames == true && - _reportScores == true) { - ReportMergedNames(names); - ReportMergedScores(scores); - printf("\n"); - } -} - - -// ========================================================= -// Convenience method for reporting merged blocks by strand -// ========================================================= -void BedMerge::ReportStranded(string chrom, int start, - int end, const vector &names, - const vector &scores, int mergeCount, - string strand) -{ - // ARQ: removed to force all output to be zero-based, BED format, reagrdless of input type - //if (_bed->isZeroBased == false) {start++;} - - printf("%s\t%d\t%d", chrom.c_str(), start, end); - // just the merged intervals - if (_numEntries == false && _reportNames == false && - _reportScores == false) { - printf("\t\t\t%s\n", strand.c_str()); - } - // merged intervals and counts - else if (_numEntries == true && _reportNames == false && - _reportScores == false) { - printf("\t\t%d\t%s\n", mergeCount, strand.c_str()); - } - // merged intervals, counts, and scores - else if (_numEntries == true && _reportNames == false && - _reportScores == true) { - printf("\t%d", mergeCount); - ReportMergedScores(scores); - printf("\t%s\n", strand.c_str()); - } - // merged intervals, counts, and names - else if (_numEntries == true && _reportNames == true && - _reportScores == false) { - ReportMergedNames(names); - printf("\t%d\t%s", mergeCount, strand.c_str()); - printf("\n"); - } - // merged intervals, counts, names, and scores - else if (_numEntries == true && _reportNames == true && - _reportScores == true) { - ReportMergedNames(names); - ReportMergedScores(scores); - printf("\t%s\t%d", strand.c_str(), mergeCount); - printf("\n"); - } - // merged intervals and names - else if (_numEntries == false && _reportNames == true && - _reportScores == false) { - ReportMergedNames(names); - printf("\t\t%s\n", strand.c_str()); - } - // merged intervals and scores - else if (_numEntries == false && _reportNames == false && - _reportScores == true) { - printf("\t"); - ReportMergedScores(scores); - printf("\t%s\n", strand.c_str()); - } - // merged intervals, names, and scores - else if (_numEntries == false && _reportNames == true && - _reportScores == true) { - ReportMergedNames(names); - ReportMergedScores(scores); - printf("\t%s\n", strand.c_str()); - } -} - - -// ===================================================== -// = Merge overlapping BED entries into a single entry = -// ===================================================== -void BedMerge::MergeBed() { - int mergeCount = 1; - vector names; - vector scores; - int start = -1; - int end = -1; - BED prev, curr; - - _bed->Open(); - while (_bed->GetNextBed(curr, true)) { // true = force sorted intervals - if (_bed->_status != BED_VALID) - continue; - // new block, no overlap - if ( (((int) curr.start - end) > _maxDistance) || - (curr.chrom != prev.chrom)) - { - if (start >= 0) { - Report(prev.chrom, start, end, names, scores, mergeCount); - // reset - mergeCount = 1; - names.clear(); - scores.clear(); - } - start = curr.start; - end = curr.end; - if (!curr.name.empty()) - names.push_back(curr.name); - if (!curr.score.empty()) - scores.push_back(curr.score); - } - // same block, overlaps - else { - if ((int) curr.end > end) - end = curr.end; - if (!curr.name.empty()) - names.push_back(curr.name); - if (!curr.score.empty()) - scores.push_back(curr.score); - mergeCount++; - } - prev = curr; - } - if (start >= 0) { - Report(prev.chrom, start, end, names, scores, mergeCount); - } -} - - -// =============================================================================== -// = Merge overlapping BED entries into a single entry, accounting for strandedness = -// ================================================================================ -void BedMerge::MergeBedStranded() { - - // load the "B" bed file into a map so - // that we can easily compare "A" to it for overlaps - _bed->loadBedFileIntoMapNoBin(); - - // loop through each chromosome and merge their BED entries - masterBedMapNoBin::const_iterator m = _bed->bedMapNoBin.begin(); - masterBedMapNoBin::const_iterator mEnd = _bed->bedMapNoBin.end(); - for (; m != mEnd; ++m) { - - // bedList is already sorted by start position. - string chrom = m->first; - - // make a list of the two strands to merge separately. - vector strands(2); - strands[0] = "+"; - strands[1] = "-"; - // do two passes, one for each strand. - for (unsigned int s = 0; s < strands.size(); s++) { - int mergeCount = 1; - int numOnStrand = 0; - vector names; - vector scores; - - // merge overlapping features for this chromosome. - int start = -1; - int end = -1; - vector::const_iterator bedItr = m->second.begin(); - vector::const_iterator bedEnd = m->second.end(); - for (; bedItr != bedEnd; ++bedItr) { - // if forcing strandedness, move on if the hit - // is not on the current strand. - if (bedItr->strand != strands[s]) { continue; } - else { numOnStrand++; } - if ( (((int) bedItr->start - end) > _maxDistance) || - (end < 0)) - { - if (start >= 0) { - ReportStranded(chrom, start, end, names, - scores, mergeCount, strands[s]); - // reset - mergeCount = 1; - names.clear(); - scores.clear(); - } - start = bedItr->start; - end = bedItr->end; - if (!bedItr->name.empty()) names.push_back(bedItr->name); - if (!bedItr->score.empty()) scores.push_back(bedItr->score); - } - else { - if ((int) bedItr-> end > end) end = bedItr->end; - mergeCount++; - if (!bedItr->name.empty()) names.push_back(bedItr->name); - if (!bedItr->score.empty()) scores.push_back(bedItr->score); - } - } - if (start >= 0) { - ReportStranded(chrom, start, end, names, - scores, mergeCount, strands[s]); - } - } - } -} diff --git a/tools/bedtools/2.18.2/src/mergeBed/mergeBed.h b/tools/bedtools/2.18.2/src/mergeBed/mergeBed.h deleted file mode 100644 index d9b0c143..00000000 --- a/tools/bedtools/2.18.2/src/mergeBed/mergeBed.h +++ /dev/null @@ -1,72 +0,0 @@ -/***************************************************************************** - mergeBed.h - - (c) 2009 - Aaron Quinlan - Hall Laboratory - Department of Biochemistry and Molecular Genetics - University of Virginia - aaronquinlan@gmail.com - - Licenced under the GNU General Public License 2.0 license. -******************************************************************************/ -#include "bedFile.h" -#include -#include -#include -#include -#include -#include -#include -#include -#include "VectorOps.h" - -using namespace std; - -const int PRECISION = 21; - -//************************************************ -// Class methods and elements -//************************************************ -class BedMerge { - -public: - - // constructor - BedMerge(string &bedFile, bool numEntries, - int maxDistance, bool forceStrand, - bool reportNames, bool reportScores, - const string &scoreOp, const string &delimiter); - - // destructor - ~BedMerge(void); - - void MergeBed(); - void MergeBedStranded(); - -private: - - string _bedFile; - bool _numEntries; - bool _forceStrand; - bool _reportNames; - bool _reportScores; - string _scoreOp; - int _maxDistance; - string _delimiter; - // instance of a bed file class. - BedFile *_bed; - - void Report(string chrom, int start, int end, - const vector &names, - const vector &scores, - int mergeCount); - - void ReportStranded(string chrom, int start, int end, - const vector &names, - const vector &scores, - int mergeCount, - string strand); - void ReportMergedNames(const vector &names); - void ReportMergedScores(const vector &scores); - -}; diff --git a/tools/bedtools/2.18.2/src/mergeBed/mergeMain.cpp b/tools/bedtools/2.18.2/src/mergeBed/mergeMain.cpp deleted file mode 100644 index 28b869af..00000000 --- a/tools/bedtools/2.18.2/src/mergeBed/mergeMain.cpp +++ /dev/null @@ -1,184 +0,0 @@ -/***************************************************************************** - mergeMain.cpp - - (c) 2009 - Aaron Quinlan - Hall Laboratory - Department of Biochemistry and Molecular Genetics - University of Virginia - aaronquinlan@gmail.com - - Licenced under the GNU General Public License 2.0 license. -******************************************************************************/ -#include "mergeBed.h" -#include "version.h" - -using namespace std; - -// define our program name -#define PROGRAM_NAME "bedtools merge" - - -// define our parameter checking macro -#define PARAMETER_CHECK(param, paramLen, actualLen) (strncmp(argv[i], param, min(actualLen, paramLen))== 0) && (actualLen == paramLen) - -// function declarations -void merge_help(void); - -int merge_main(int argc, char* argv[]) { - - // our configuration variables - bool showHelp = false; - - // input files - string bedFile = "stdin"; - int maxDistance = 0; - string scoreOp = ""; - - // input arguments - bool haveBed = true; - bool numEntries = false; - bool haveMaxDistance = false; - bool forceStrand = false; - bool reportNames = false; - bool reportScores = false; - string delimiter = ","; - - for(int i = 1; i < argc; i++) { - int parameterLength = (int)strlen(argv[i]); - - if((PARAMETER_CHECK("-h", 2, parameterLength)) || - (PARAMETER_CHECK("--help", 5, parameterLength))) { - showHelp = true; - } - } - - if(showHelp) merge_help(); - - // do some parsing (all of these parameters require 2 strings) - for(int i = 1; i < argc; i++) { - - int parameterLength = (int)strlen(argv[i]); - - if(PARAMETER_CHECK("-i", 2, parameterLength)) { - if ((i+1) < argc) { - bedFile = argv[i + 1]; - i++; - } - } - else if(PARAMETER_CHECK("-n", 2, parameterLength)) { - numEntries = true; - } - else if(PARAMETER_CHECK("-d", 2, parameterLength)) { - if ((i+1) < argc) { - haveMaxDistance = true; - maxDistance = atoi(argv[i + 1]); - i++; - } - } - else if (PARAMETER_CHECK("-s", 2, parameterLength)) { - forceStrand = true; - } - else if (PARAMETER_CHECK("-nms", 4, parameterLength)) { - reportNames = true; - } - else if (PARAMETER_CHECK("-scores", 7, parameterLength)) { - reportScores = true; - if ((i+1) < argc) { - scoreOp = argv[i + 1]; - i++; - } - } - else if (PARAMETER_CHECK("-delim", 6, parameterLength)) { - if ((i+1) < argc) { - delimiter = argv[i + 1]; - i++; - } - } - else { - cerr << endl << "*****ERROR: Unrecognized parameter: " << argv[i] << " *****" << endl << endl; - showHelp = true; - } - } - - // make sure we have both input files - if (!haveBed) { - cerr << endl << "*****" << endl << "*****ERROR: Need -i BED file. " << endl << "*****" << endl; - showHelp = true; - } - if ((reportScores == true) && (scoreOp != "sum") - && (scoreOp != "max") && (scoreOp != "min") - && (scoreOp != "mean") && (scoreOp != "mode") - && (scoreOp != "median") && (scoreOp != "antimode") - && (scoreOp != "collapse")) - { - cerr << endl - << "*****" - << endl - << "*****ERROR: Invalid scoreOp selection \"" - << scoreOp - << endl - << "\" *****" - << endl; - showHelp = true; - } - - if (!showHelp) { - BedMerge *bm = new BedMerge(bedFile, numEntries, - maxDistance, forceStrand, - reportNames, reportScores, - scoreOp, delimiter); - delete bm; - } - else { - merge_help(); - } - return 0; -} - -void merge_help(void) { - - cerr << "\nTool: bedtools merge (aka mergeBed)" << endl; - cerr << "Version: " << VERSION << "\n"; - cerr << "Summary: Merges overlapping BED/GFF/VCF entries into a single interval." << endl << endl; - - cerr << "Usage: " << PROGRAM_NAME << " [OPTIONS] -i " << endl << endl; - - cerr << "Options: " << endl; - cerr << "\t-s\t" << "Force strandedness. That is, only merge features" << endl; - cerr << "\t\tthat are the same strand." << endl; - cerr << "\t\t- By default, merging is done without respect to strand." << endl << endl; - - cerr << "\t-n\t" << "Report the number of BED entries that were merged." << endl; - cerr << "\t\t- Note: \"1\" is reported if no merging occurred." << endl << endl; - - - cerr << "\t-d\t" << "Maximum distance between features allowed for features" << endl; - cerr << "\t\tto be merged." << endl; - cerr << "\t\t- Def. 0. That is, overlapping & book-ended features are merged." << endl; - cerr << "\t\t- (INTEGER)" << endl << endl; - - cerr << "\t-nms\t" << "Report the names of the merged features separated by commas." << endl; - cerr << "\t\tChange delim. with -delim." << endl << endl; - - cerr << "\t-scores\t" << "Report the scores of the merged features. Specify one of " << endl; - cerr << "\t\tthe following options for reporting scores:" << endl; - cerr << "\t\t sum, min, max," << endl; - cerr << "\t\t mean, median, mode, antimode," << endl; - cerr << "\t\t collapse (i.e., print a semicolon-separated list)," << endl; - cerr << "\t\t- (INTEGER)" << endl << endl; - - cerr << "\t-delim\t" << "Specify a custom delimiter for the -nms and -scores concat options" << endl; - cerr << "\t\t- Example: -delim \"|\"" << endl; - cerr << "\t\t- Default: \",\"." << endl << endl; - - - cerr << "Notes: " << endl; - cerr << "\t(1) All output, regardless of input type (e.g., GFF or VCF)" << endl; - cerr << "\t will in BED format with zero-based starts" << endl << endl; - - cerr << "\t(2) The input file (-i) file must be sorted by chrom, then start." << endl << endl; - - // end the program here - exit(1); - -} diff --git a/tools/bedtools/2.18.2/src/multiBamCov/._Makefile b/tools/bedtools/2.18.2/src/multiBamCov/._Makefile deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/multiBamCov/._Makefile and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/multiBamCov/._multiBamCov.cpp b/tools/bedtools/2.18.2/src/multiBamCov/._multiBamCov.cpp deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/multiBamCov/._multiBamCov.cpp and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/multiBamCov/._multiBamCov.h b/tools/bedtools/2.18.2/src/multiBamCov/._multiBamCov.h deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/multiBamCov/._multiBamCov.h and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/multiBamCov/._multiBamCovMain.cpp b/tools/bedtools/2.18.2/src/multiBamCov/._multiBamCovMain.cpp deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/multiBamCov/._multiBamCovMain.cpp and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/multiBamCov/Makefile b/tools/bedtools/2.18.2/src/multiBamCov/Makefile deleted file mode 100644 index 26820faf..00000000 --- a/tools/bedtools/2.18.2/src/multiBamCov/Makefile +++ /dev/null @@ -1,35 +0,0 @@ -UTILITIES_DIR = ../utils/ -OBJ_DIR = ../../obj/ -BIN_DIR = ../../bin/ - -# ------------------- -# define our includes -# ------------------- -INCLUDES = -I$(UTILITIES_DIR)/bedFile/ \ - -I$(UTILITIES_DIR)/gzstream/ \ - -I$(UTILITIES_DIR)/lineFileUtilities/ \ - -I$(UTILITIES_DIR)/fileType/ \ - -I$(UTILITIES_DIR)/BamTools/include \ - -I$(UTILITIES_DIR)/BlockedIntervals \ - -I$(UTILITIES_DIR)/version/ - -# ---------------------------------- -# define our source and object files -# ---------------------------------- -SOURCES= multiBamCovMain.cpp multiBamCov.cpp multiBamCov.h -OBJECTS= multiBamCovMain.o multiBamCov.o -BUILT_OBJECTS= $(patsubst %,$(OBJ_DIR)/%,$(OBJECTS)) - -all: $(BUILT_OBJECTS) - -.PHONY: all - -$(BUILT_OBJECTS): $(SOURCES) - @echo " * compiling" $(*F).cpp - @$(CXX) -c -o $@ $(*F).cpp $(LDFLAGS) $(CXXFLAGS) $(INCLUDES) - -clean: - @echo "Cleaning up." - @rm -f $(OBJ_DIR)/multiBamCovMain.o $(OBJ_DIR)/multiBamCov.o - -.PHONY: clean diff --git a/tools/bedtools/2.18.2/src/multiBamCov/multiBamCov.cpp b/tools/bedtools/2.18.2/src/multiBamCov/multiBamCov.cpp deleted file mode 100644 index 920cbf96..00000000 --- a/tools/bedtools/2.18.2/src/multiBamCov/multiBamCov.cpp +++ /dev/null @@ -1,236 +0,0 @@ -/***************************************************************************** - multiBamCov.cpp - - (c) 2009 - Aaron Quinlan - Hall Laboratory - Department of Biochemistry and Molecular Genetics - University of Virginia - aaronquinlan@gmail.com - - Licenced under the GNU General Public License 2.0 license. -******************************************************************************/ -#include "lineFileUtilities.h" -#include "multiBamCov.h" -#include "api/BamMultiReader.h" - - -/* - Constructor -*/ -MultiCovBam::MultiCovBam(const vector &bam_files, const string bed_file, - int minQual, bool properOnly, - bool keepDuplicates, bool keepFailedQC, - bool obeySplits, bool sameStrand, - bool diffStrand, float overlapFraction, - bool reciprocal) -: -_bam_files(bam_files), -_bed_file(bed_file), -_minQual(minQual), -_properOnly(properOnly), -_keepDuplicates(keepDuplicates), -_keepFailedQC(keepFailedQC), -_obeySplits(obeySplits), -_sameStrand(sameStrand), -_diffStrand(diffStrand), -_overlapFraction(overlapFraction), -_reciprocal(reciprocal) -{ - _bed = new BedFile(_bed_file); - LoadBamFileMap(); -} - - -/* - Destructor -*/ -MultiCovBam::~MultiCovBam(void) -{} - - - -bool MultiCovBam::FindBlockedOverlaps(const BED &a, const vector &a_blocks, - const BED &hit) { - - int a_footprint = GetTotalBlockLength(a_blocks); - - // 1. Break the raw hit into it's blocks - // and see of one of the hit blocks (inner loop) - // overlaps one of a's blocks (inner, inner loop) - // 2. If so, mark the hit as valid and add it to the valid_set. - // Otherwise, the hit only overlapped the span of a and not - // the individual blocks. Thus, it doesn't count. - - // break the hit into blocks - bedVector hitBlocks; - GetBedBlocks(hit, hitBlocks); - int b_footprint = GetTotalBlockLength(hitBlocks); - // test to see if there is a valid hit with one of the blocks - bool valid_hit = false; - int tot_overlap = 0; - bedVector::const_iterator hbItr = hitBlocks.begin(); - bedVector::const_iterator hbEnd = hitBlocks.end(); - for (; hbItr != hbEnd; ++hbItr) { - // look for overlaps between this hit/block and each block in a - bedVector::const_iterator a_blockItr = a_blocks.begin(); - bedVector::const_iterator a_blockEnd = a_blocks.end(); - for (; a_blockItr != a_blockEnd; ++a_blockItr) { - int hs = max(a_blockItr->start, hbItr->start); - int he = min(a_blockItr->end, hbItr->end); - int overlap = he - hs; - if (overlap > 0) { - valid_hit = true; - tot_overlap += overlap; - } - } - } - if (valid_hit) - { - // require sufficient overlap fraction (reciprocal or otherwise) - // w.r.t to the "footprint" (i.e., the total length of each block) - if ( ((float) tot_overlap / (float) a_footprint) > _overlapFraction) { - if (_reciprocal && - ((float) tot_overlap / (float) b_footprint) > _overlapFraction) - { - return true; - } - else if (!_reciprocal) { - return true; - } - } - } - return false; -} - - -void MultiCovBam::CollectCoverage() -{ - BamMultiReader reader; - - if ( !reader.Open(_bam_files) ) - { - cerr << "Could not open input BAM files." << endl; - exit(1); - } - else - { - // attempt to find index files - reader.LocateIndexes(); - - // if index data available for all BAM files, we can use SetRegion - if ( reader.HasIndexes() ) { - BED bed; - - _bed->Open(); - // loop through each BED entry, jump to it, - // and collect coverage from each BAM - while (_bed->GetNextBed(bed)) - { - if (_bed->_status == BED_VALID) - { - // initialize counts for each file to 0 - vector counts(_bam_files.size(), 0); - // get the BAM refId for this chrom. - int refId = reader.GetReferenceID(bed.chrom); - // set up a BamRegion to which to attempt to jump - BamRegion region(refId, (int)bed.start, refId, (int)bed.end); - - // everything checks out, just iterate through - // specified region, counting alignments - if ( (refId != -1) && (reader.SetRegion(region)) ) { - BamAlignment al; - while ( reader.GetNextAlignment(al) ) - { - string strand = "+"; - if (al.IsReverseStrand() == true) strand = "-"; - bool strands_are_same = (bed.strand == strand); - - bool duplicate = al.IsDuplicate(); - bool failedQC = al.IsFailedQC(); - if (_keepDuplicates) duplicate = false; - if (_keepFailedQC) failedQC = false; - - // filters - if ( - (_properOnly && !al.IsProperPair()) || - (_sameStrand && !strands_are_same) || - (_diffStrand && strands_are_same) || - (al.MapQuality < _minQual) || - (duplicate) || - (failedQC) - ) - { - continue; - } - - - if (_obeySplits == false) { - // enforce fractional overlap - int al_end = al.GetEndPosition(false, false); - CHRPOS s = max(al.Position, (int) bed.start); - CHRPOS e = min(al_end, (int) bed.end); - CHRPOS aLength = (bed.end - bed.start); - CHRPOS bLength = (al_end - al.Position); - int overlapBases = (e - s); - float aOverlap = - ( (float) overlapBases / (float) aLength ); - float bOverlap = - ( (float) overlapBases / (float) bLength ); - - if ( aOverlap >= _overlapFraction) - { - if (!_reciprocal) - counts[bamFileMap[al.Filename]]++; - else if (bOverlap >= _overlapFraction) - counts[bamFileMap[al.Filename]]++; - } - } - else { - // break alignment into discrete blocks, - bedVector bed_blocks, hits; - GetBamBlocks(al, bed.chrom, - bed_blocks, false, true); - // find the overlaps b/w the block in A & B - bool overlapsFound = FindBlockedOverlaps(bed, - bed_blocks, - bed); - if (overlapsFound == true) - counts[bamFileMap[al.Filename]]++; - } - } - } - // report the cov at this interval for each file and reset - _bed->reportBedTab(bed); - ReportCounts(counts); - } - } - _bed->Close(); - } - else { - cerr << "Could not find indexes." << endl; - reader.Close(); - exit(1); - } - } -} - - -void MultiCovBam::LoadBamFileMap(void) -{ - for (size_t i = 0; i < _bam_files.size(); ++i) - { - bamFileMap[_bam_files[i]] = i; - } -} - -void MultiCovBam::ReportCounts(const vector &counts) -{ - for (size_t i = 0; i < counts.size(); ++i) - { - if (i < counts.size() - 1) - cout << counts[i] << "\t"; - else - cout << counts[i]; - } - cout << endl; -} diff --git a/tools/bedtools/2.18.2/src/multiBamCov/multiBamCov.h b/tools/bedtools/2.18.2/src/multiBamCov/multiBamCov.h deleted file mode 100644 index d0f96d80..00000000 --- a/tools/bedtools/2.18.2/src/multiBamCov/multiBamCov.h +++ /dev/null @@ -1,74 +0,0 @@ -/***************************************************************************** - multiBamCov.h - - (c) 2009 - Aaron Quinlan - Hall Laboratory - Department of Biochemistry and Molecular Genetics - University of Virginia - aaronquinlan@gmail.com - - Licenced under the GNU General Public License 2.0 license. -******************************************************************************/ -#ifndef MULTICOVBAM_H -#define MULTICOVBAM_H - -#include "bedFile.h" -#include "api/BamMultiReader.h" -#include "BlockedIntervals.h" -using namespace BamTools; - - -#include -#include -#include -#include -using namespace std; - - - -class MultiCovBam { - -public: - - // constructor - MultiCovBam(const vector &bam_files, const string bed_file, - int minQual, bool properOnly, - bool keepDuplicates, bool keepFailedQC, - bool obeySplits, bool sameStrand, - bool diffStrand, float overlapFraction, - bool reciprocal); - - // destructor - ~MultiCovBam(void); - - void CollectCoverage(); - -private: - - //------------------------------------------------ - // private attributes - //------------------------------------------------ - vector _bam_files; - string _bed_file; - BedFile *_bed; - - // attributes to control what is counted - int _minQual; - bool _properOnly; - bool _keepDuplicates; - bool _keepFailedQC; - bool _obeySplits; - bool _sameStrand; - bool _diffStrand; - float _overlapFraction; - bool _reciprocal; - - - map bamFileMap; - bool FindBlockedOverlaps(const BED &a, const vector &a_blocks, - const BED &hit); - void LoadBamFileMap(void); - void ReportCounts(const vector &counts); -}; - -#endif /* MULTIBAMCOV_H */ diff --git a/tools/bedtools/2.18.2/src/multiBamCov/multiBamCovMain.cpp b/tools/bedtools/2.18.2/src/multiBamCov/multiBamCovMain.cpp deleted file mode 100644 index 798a5a0c..00000000 --- a/tools/bedtools/2.18.2/src/multiBamCov/multiBamCovMain.cpp +++ /dev/null @@ -1,191 +0,0 @@ -/***************************************************************************** - multiBamCovMain.cpp - - (c) 2009 - Aaron Quinlan - Hall Laboratory - Department of Biochemistry and Molecular Genetics - University of Virginia - aaronquinlan@gmail.com - - Licenced under the GNU General Public License 2.0 license. -******************************************************************************/ -#include "multiBamCov.h" -#include "version.h" - -using namespace std; - -// define our program name -#define PROGRAM_NAME "bedtools multicov" - - -// define our parameter checking macro -#define PARAMETER_CHECK(param, paramLen, actualLen) (strncmp(argv[i], param, min(actualLen, paramLen))== 0) && (actualLen == paramLen) - -// function declarations -void multibamcov_help(void); - -int multibamcov_main(int argc, char* argv[]) { - - // our configuration variables - bool showHelp = false; - - // input files - string bedFile; - vector bamFiles; - int minQual = 0; - - // input arguments - bool haveBed = false; - bool haveBams = false; - bool properOnly = false; - bool keepDuplicates = false; - bool keepFailedQC = false; - bool obeySplits = false; - bool sameStrand = false; - bool diffStrand = false; - float overlapFraction = 1E-9; - bool haveFraction = false; - bool reciprocalFraction = false; - - // check to see if we should print out some help - if(argc <= 1) showHelp = true; - - for(int i = 1; i < argc; i++) { - int parameterLength = (int)strlen(argv[i]); - - if((PARAMETER_CHECK("-h", 2, parameterLength)) || - (PARAMETER_CHECK("--help", 5, parameterLength))) { - showHelp = true; - } - } - - if(showHelp) multibamcov_help(); - - // do some parsing (all of these parameters require 2 strings) - for(int i = 1; i < argc; i++) { - - int parameterLength = (int)strlen(argv[i]); - - if(PARAMETER_CHECK("-bed", 4, parameterLength)) { - if ((i+1) < argc) { - haveBed = true; - bedFile = argv[i + 1]; - i++; - } - } - else if(PARAMETER_CHECK("-bams", 5, parameterLength)) { - if ((i+1) < argc) { - haveBams = true; - i = i+1; - string file = argv[i]; - while (file[0] != '-' && i < argc) { - bamFiles.push_back(file); - i++; - if (i < argc) - file = argv[i]; - } - i--; - } - } - else if(PARAMETER_CHECK("-split", 6, parameterLength)) { - obeySplits = true; - } - else if(PARAMETER_CHECK("-f", 2, parameterLength)) { - if ((i+1) < argc) { - haveFraction = true; - overlapFraction = atof(argv[i + 1]); - i++; - } - } - else if(PARAMETER_CHECK("-r", 2, parameterLength)) { - reciprocalFraction = true; - } - else if(PARAMETER_CHECK("-q", 2, parameterLength)) { - if ((i+1) < argc) { - minQual = atoi(argv[i + 1]); - i++; - } - } - else if(PARAMETER_CHECK("-p", 2, parameterLength)) { - properOnly = true; - } - else if(PARAMETER_CHECK("-D", 2, parameterLength)) { - keepDuplicates = true; - } - else if(PARAMETER_CHECK("-F", 2, parameterLength)) { - keepFailedQC = true; - } - else if (PARAMETER_CHECK("-s", 2, parameterLength)) { - sameStrand = true; - } - else if (PARAMETER_CHECK("-S", 2, parameterLength)) { - diffStrand = true; - } - else { - cerr << endl << "*****ERROR: Unrecognized parameter: " << - argv[i] << " *****" << endl << endl; - showHelp = true; - } - } - - if (!showHelp) { - MultiCovBam *mc = new MultiCovBam(bamFiles, bedFile, - minQual, properOnly, - keepDuplicates, keepFailedQC, - obeySplits, sameStrand, - diffStrand, overlapFraction, - reciprocalFraction); - mc->CollectCoverage(); - delete mc; - } - else { - multibamcov_help(); - } - return 0; -} - -void multibamcov_help(void) { - - cerr << "\nTool: bedtools multicov (aka multiBamCov)" << endl; - cerr << "Version: " << VERSION << "\n"; - cerr << "Summary: Counts sequence coverage for multiple bams at specific loci." << endl << endl; - - cerr << "Usage: " << PROGRAM_NAME << " [OPTIONS] -bams aln.1.bam aln.2.bam ... aln.n.bam -bed " << endl << endl; - - cerr << "Options: " << endl; - - cerr << "\t-bams\t" << "The bam files." << endl << endl; - - cerr << "\t-bed\t" << "The bed file." << endl << endl; - - cerr << "\t-split\t" << "Treat \"split\" BAM or BED12 entries as distinct BED intervals." << endl << endl; - - cerr << "\t-s\t" << "Require same strandedness. That is, only report hits in B" << endl; - cerr << "\t\tthat overlap A on the _same_ strand." << endl; - cerr << "\t\t- By default, overlaps are reported without respect to strand." << endl << endl; - - cerr << "\t-S\t" << "Require different strandedness. That is, only report hits in B" << endl; - cerr << "\t\tthat overlap A on the _opposite_ strand." << endl; - cerr << "\t\t- By default, overlaps are reported without respect to strand." << endl << endl; - - cerr << "\t-f\t" << "Minimum overlap required as a fraction of each A." << endl; - cerr << "\t\t- Default is 1E-9 (i.e., 1bp)." << endl; - cerr << "\t\t- FLOAT (e.g. 0.50)" << endl << endl; - - cerr << "\t-r\t" << "Require that the fraction overlap be reciprocal for each A and B." << endl; - cerr << "\t\t- In other words, if -f is 0.90 and -r is used, this requires" << endl; - cerr << "\t\t that B overlap 90% of A and A _also_ overlaps 90% of B." << endl << endl; - - cerr << "\t-q\t" << "Minimum mapping quality allowed. Default is 0." << endl << endl; - - cerr << "\t-D\t" << "Include duplicate reads. Default counts non-duplicates only" << endl << endl; - - cerr << "\t-F\t" << "Include failed-QC reads. Default counts pass-QC reads only" << endl << endl; - - cerr << "\t-p\t" << "Only count proper pairs. Default counts all alignments with" << endl; - cerr << "\t\t" << "MAPQ > -q argument, regardless of the BAM FLAG field." << endl << endl; - - // end the program here - exit(1); - -} diff --git a/tools/bedtools/2.18.2/src/multiIntersectBed/._Makefile b/tools/bedtools/2.18.2/src/multiIntersectBed/._Makefile deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/multiIntersectBed/._Makefile and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/multiIntersectBed/._multiIntersectBed.cpp b/tools/bedtools/2.18.2/src/multiIntersectBed/._multiIntersectBed.cpp deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/multiIntersectBed/._multiIntersectBed.cpp and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/multiIntersectBed/._multiIntersectBed.h b/tools/bedtools/2.18.2/src/multiIntersectBed/._multiIntersectBed.h deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/multiIntersectBed/._multiIntersectBed.h and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/multiIntersectBed/._multiIntersectBedMain.cpp b/tools/bedtools/2.18.2/src/multiIntersectBed/._multiIntersectBedMain.cpp deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/multiIntersectBed/._multiIntersectBedMain.cpp and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/multiIntersectBed/Makefile b/tools/bedtools/2.18.2/src/multiIntersectBed/Makefile deleted file mode 100644 index e43e7554..00000000 --- a/tools/bedtools/2.18.2/src/multiIntersectBed/Makefile +++ /dev/null @@ -1,36 +0,0 @@ -UTILITIES_DIR = ../utils/ -OBJ_DIR = ../../obj/ -BIN_DIR = ../../bin/ - -# ------------------- -# define our includes -# ------------------- -INCLUDES = -I$(UTILITIES_DIR)/bedFile/ \ - -I$(UTILITIES_DIR)/lineFileUtilities/ \ - -I$(UTILITIES_DIR)/GenomeFile/ \ - -I$(UTILITIES_DIR)/gzstream/ \ - -I$(UTILITIES_DIR)/fileType/ \ - -I$(UTILITIES_DIR)/Point/ \ - -I$(UTILITIES_DIR)/BamTools/include \ - -I$(UTILITIES_DIR)/version/ - -# ---------------------------------- -# define our source and object files -# ---------------------------------- -SOURCES= multiIntersectBedMain.cpp multiIntersectBed.cpp multiIntersectBed.h -OBJECTS= multiIntersectBedMain.o multiIntersectBed.o -BUILT_OBJECTS= $(patsubst %,$(OBJ_DIR)/%,$(OBJECTS)) - -all: $(BUILT_OBJECTS) - -.PHONY: all - -$(BUILT_OBJECTS): $(SOURCES) - @echo " * compiling" $(*F).cpp - @$(CXX) -c -o $@ $(*F).cpp $(LDFLAGS) $(CXXFLAGS) $(INCLUDES) - -clean: - @echo "Cleaning up." - @rm -f $(OBJ_DIR)/multiIntersectBedMain.o $(OBJ_DIR)/multiIntersectBed.o - -.PHONY: clean diff --git a/tools/bedtools/2.18.2/src/multiIntersectBed/multiIntersectBed.cpp b/tools/bedtools/2.18.2/src/multiIntersectBed/multiIntersectBed.cpp deleted file mode 100644 index d6baf0a2..00000000 --- a/tools/bedtools/2.18.2/src/multiIntersectBed/multiIntersectBed.cpp +++ /dev/null @@ -1,315 +0,0 @@ -/***************************************************************************** - unionBedGraphs.cpp - - (c) 2010 - Assaf Gordon, CSHL - - Aaron Quinlan, UVA - Hall Laboratory - Department of Biochemistry and Molecular Genetics - University of Virginia - aaronquinlan@gmail.com - - Licenced under the GNU General Public License 2.0 license. -******************************************************************************/ -#include -#include -#include -#include -#include - -#include "bedFile.h" -#include "multiIntersectBed.h" - -using namespace std; - - -MultiIntersectBed::MultiIntersectBed(std::ostream& _output, - const vector& _filenames, - const vector& _titles, - bool _print_empty_regions, - const std::string& _genome_size_filename, - const std::string& _no_coverage_value ) : - filenames(_filenames), - titles(_titles), - output(_output), - current_non_zero_inputs(0), - print_empty_regions(_print_empty_regions), - haveTitles(false), - genome_sizes(NULL), - no_coverage_value(_no_coverage_value) -{ - if (print_empty_regions) { - assert(!_genome_size_filename.empty()); - - genome_sizes = new GenomeFile(_genome_size_filename); - } - - if (titles.size() > 0) { - haveTitles = true; - } -} - - -MultiIntersectBed::~MultiIntersectBed() { - CloseFiles(); - if (genome_sizes) { - delete genome_sizes; - genome_sizes = NULL ; - } -} - - -void MultiIntersectBed::AddInterval(int index) { - assert(static_cast(index) < input_files.size()); - - //This file has no more intervals - if (current_item[index].chrom.empty()) - return; - - //If the next interval belongs to a different chrom, don't add it - if (current_item[index].chrom!=current_chrom) - return; - - const BED &bed(current_item[index]); - - Point start_item(index, START, bed.start); - Point end_item(index, END, bed.end); - - queue.push(start_item); - queue.push(end_item); - - LoadNextItem(index); -} - - -void MultiIntersectBed::PrintHeader() { - output << "chrom\tstart\tend\tnum\tlist"; - if (titles.size() > 0) { - for (size_t i = 0; i < titles.size(); ++i) - output << "\t" << titles[i]; - } - else { - for (size_t i = 0;i < filenames.size(); ++i) - output << "\t" << filenames[i]; - } - output << endl; -} - - -void MultiIntersectBed::PrintCoverage(CHRPOS start, CHRPOS end) { - if ( current_non_zero_inputs == 0 && ! print_empty_regions ) - return ; - - output << current_chrom << "\t" - << start << "\t" - << end << "\t" - << current_non_zero_inputs << "\t"; - - ostringstream file_list_string; - ostringstream file_bool_string; - int depth_count = 0; - for (size_t i = 0; i < current_depth.size(); ++i) - { - if (current_depth[i] > 0) { - if (depth_count < current_non_zero_inputs - 1) { - if (!haveTitles) - file_list_string << i+1 << ","; - else - file_list_string << titles[i] << ","; - } - else { - if (!haveTitles) - file_list_string << i+1; - else - file_list_string << titles[i]; - } - depth_count++; - } - file_bool_string << "\t" << current_depth[i]; - } - if (current_non_zero_inputs > 0) { - cout << file_list_string.str() << file_bool_string.str() << endl; - } - else { - cout << "none" << file_bool_string.str() << endl; - } -} - - -void MultiIntersectBed::PrintEmptyCoverage(CHRPOS start, CHRPOS end) { - output << current_chrom << "\t" - << start << "\t" - << end << "\t" - << "0" << "\t" << "none"; - - for (size_t i=0;i(index) < input_files.size()); - - current_item[index].chrom=""; - - BedFile *file = input_files[index]; - BED merged_bed; - while (file->GetNextMergedBed(merged_bed)) - { - current_item[index] = merged_bed; - break; - } -} - - -bool MultiIntersectBed::AllFilesDone() { - for (size_t i=0;iOpen(); - input_files.push_back(file); - current_depth.push_back(0); - } - current_item.resize(filenames.size()); -} - - -void MultiIntersectBed::CloseFiles() { - for (size_t i=0; i < input_files.size(); ++i) { - BedFile *file = input_files[i]; - delete file; - input_files[i] = NULL ; - } - input_files.clear(); -} - - -void MultiIntersectBed::MultiIntersect() { - OpenFiles(); - - // Add the first interval from each file - for(size_t i = 0;i < input_files.size(); ++i) - LoadNextItem(i); - - // Chromosome loop - once per chromosome - Point curr_point; - do { - // Find the first chromosome to use - current_chrom = DetermineNextChrom(); - - // Populate the queue with initial values from all files - // (if they belong to the correct chromosome) - for(size_t i = 0; i < input_files.size(); ++i) - AddInterval(i); - - CHRPOS prev_start = 0; - do { - // get the current point in the queue - curr_point = queue.top(); - // if we have moved, report the interval - if (curr_point.coord > prev_start) { - PrintCoverage(prev_start, curr_point.coord); - } - // update depending on the type of interval we encountered. - if (curr_point.coord_type == START) { - current_depth[curr_point.source_index] = 1; - current_non_zero_inputs++; - } - else { - //Read the next interval from this file - AddInterval(curr_point.source_index); - current_depth[curr_point.source_index] = 0; - current_non_zero_inputs--; - } - // reset for the next point - prev_start = curr_point.coord; - queue.pop(); - } while (!queue.empty()); - - // want empty regions, and the last coordinate is not the last coordinate of the chromosome - if (print_empty_regions) { - CHRPOS chrom_size = genome_sizes->getChromSize(current_chrom); - if (curr_point.coord < chrom_size) - PrintEmptyCoverage(curr_point.coord, chrom_size); - } - } while (!AllFilesDone()); -} - - -void MultiIntersectBed::Cluster() { - OpenFiles(); - - // Add the first interval from each file - for(size_t i = 0;i < input_files.size(); ++i) - LoadNextItem(i); - - // Chromosome loop - once per chromosome - Point curr_point; - short last_direction = 0; - do { - // Find the first chromosome to use - current_chrom = DetermineNextChrom(); - - // Populate the queue with initial values from all files - // (if they belong to the correct chromosome) - for(size_t i = 0; i < input_files.size(); ++i) - AddInterval(i); - - CHRPOS prev_start = 0; - do { - // get the current point in the queue - curr_point = queue.top(); - if (curr_point.coord_type == START) { - current_depth[curr_point.source_index] = 1; - current_non_zero_inputs++; - // reset for the next point - prev_start = curr_point.coord; - last_direction = 1; - } - else { - if (last_direction == 1) { - PrintCoverage(prev_start, curr_point.coord); - } - //Read the next interval from this file - AddInterval(curr_point.source_index); - current_depth[curr_point.source_index] = 0; - current_non_zero_inputs--; - last_direction = -1; - } - queue.pop(); - } while (!queue.empty()); - - // want empty regions, and the last coordinate is not the last coordinate of the chromosome - if (print_empty_regions) { - CHRPOS chrom_size = genome_sizes->getChromSize(current_chrom); - if (curr_point.coord < chrom_size) - PrintEmptyCoverage(curr_point.coord, chrom_size); - } - } while (!AllFilesDone()); -} - - diff --git a/tools/bedtools/2.18.2/src/multiIntersectBed/multiIntersectBed.h b/tools/bedtools/2.18.2/src/multiIntersectBed/multiIntersectBed.h deleted file mode 100644 index fb757a8b..00000000 --- a/tools/bedtools/2.18.2/src/multiIntersectBed/multiIntersectBed.h +++ /dev/null @@ -1,115 +0,0 @@ -/***************************************************************************** - multiIntersectBed.h - - (c) 2010 - Aaron Quinlan, UVA - - Assaf Gordon, CSHL - Quinlan Laboratory - Department of Public Health Sciences - Center for Public Health Genomics - University of Virginia - aaronquinlan@gmail.com - - Licenced under the GNU General Public License 2.0 license. -******************************************************************************/ -#ifndef MULTIINTERSECTBED_H -#define MULTIINTERSECTBED_H - -#include -#include -#include "bedFile.h" -#include "GenomeFile.h" -#include "Point.h" - -class MultiIntersectBed -{ -private: - - vector filenames; - vector titles; - - vector input_files; - vector current_depth; - vector current_item; - - std::ostream &output; - - POINT_PQUEUE queue; - std::string current_chrom; - map files_with_coverage; - int current_non_zero_inputs; - bool print_empty_regions; - bool haveTitles; - - GenomeFile* genome_sizes; - - std::string no_coverage_value; - -public: - MultiIntersectBed(std::ostream& _output, - const vector& _filenames, - const vector& _titles, - bool _print_empty_regions, - const std::string& _genomeFileName, - const std::string& _no_coverage_value); - - virtual ~MultiIntersectBed(); - - // Combines all interval files - void MultiIntersect(); - - // - void Cluster(); - - // Print the header line: chrom/start/end + name of each bedgraph file. - void PrintHeader(); - - -private: - - // Open all input files, initialize "current_XXX" vectors - void OpenFiles(); - - // Close the input files. - void CloseFiles(); - - /* - Add an interval from BedGraph file 'index' into the queue. - will only be added if it belongs to the current chromosome. - - If the interval was added (=consumed), the next interval will be read from the file - using 'LoadNextItem' - */ - void AddInterval(int index); - - /* - Loads the next interval from Bed file 'index'. - Stores it in 'current_bed_item' vector. - */ - void LoadNextItem(int index); - - /* - Scans the 'current_bedgraph_item' vector, - find the 'first' chromosome to use (different BedGraph files can start with different chromosomes). - */ - std::string DetermineNextChrom(); - - /* - Returns 'true' if ALL intervals from ALL BedGraph files were used - */ - bool AllFilesDone(); - - /* - prints chrom/start/end and the current depth coverage values of all the files. - */ - void PrintCoverage(CHRPOS start, CHRPOS end); - - /* - prints chrom/start/end and the ZERO depth coverage values of all the files. - */ - void PrintEmptyCoverage(CHRPOS start, CHRPOS end); - - void DebugPrintQueue(); -}; - - -#endif diff --git a/tools/bedtools/2.18.2/src/multiIntersectBed/multiIntersectBedMain.cpp b/tools/bedtools/2.18.2/src/multiIntersectBed/multiIntersectBedMain.cpp deleted file mode 100644 index 5b8d1b27..00000000 --- a/tools/bedtools/2.18.2/src/multiIntersectBed/multiIntersectBedMain.cpp +++ /dev/null @@ -1,297 +0,0 @@ -/***************************************************************************** - unionBedGraphsMain.cpp - - (c) 2010 - Assaf Gordon, CSHL - - Aaron Quinlan, UVA - Hall Laboratory - Department of Biochemistry and Molecular Genetics - University of Virginia - aaronquinlan@gmail.com - - Licenced under the GNU General Public License 2.0 license. -******************************************************************************/ -#include -#include -#include -#include -#include -#include -#include -#include //for basename() - -#include "GenomeFile.h" -#include "multiIntersectBed.h" -#include "version.h" - -using namespace std; - -// define our program name -#define PROGRAM_NAME "bedtools multiinter" - -// define our parameter checking macro -#define PARAMETER_CHECK(param, paramLen, actualLen) (strncmp(argv[i], param, min(actualLen, paramLen))== 0) && (actualLen == paramLen) - -//STLized version of basename() -// (because POSIX basename() modifies the input string pointer) -// Additionally: removes any extension the basename might have. -std::string stl_basename(const std::string& path); - -// function declarations -void multiintersect_help(void); -void multiintersect_examples(void); - -int multiintersect_main(int argc, char* argv[]) -{ - bool haveFiles = false; - bool haveTitles = false; - bool haveGenome = false; - bool haveFiller = true; - bool printHeader = false; - bool printEmptyRegions = false; - bool cluster = false; - bool showHelp = false; - string genomeFile; - string basePath; - string noCoverageValue = "0"; - vector inputFiles; - vector inputTitles; - - //Parse command line options - if(argc <= 1) - multiintersect_help(); - - for(int i = 1; i < argc; i++) { - int parameterLength = (int)strlen(argv[i]); - - if((PARAMETER_CHECK("-h", 2, parameterLength)) || - (PARAMETER_CHECK("--help", 5, parameterLength))) { - showHelp = true; - } - } - - if(showHelp == true) { - multiintersect_help(); - exit(1); - } - - // do some parsing (all of these parameters require 2 strings) - for(int i = 1; i < argc; i++) { - - int parameterLength = (int)strlen(argv[i]); - - if(PARAMETER_CHECK("-i", 2, parameterLength)) { - if ((i+1) < argc) { - haveFiles = true; - i = i+1; - string file = argv[i]; - while (file[0] != '-' && i < argc) { - inputFiles.push_back(file); - i++; - if (i < argc) - file = argv[i]; - } - i--; - } - } - else if(PARAMETER_CHECK("-names", 6, parameterLength)) { - if ((i+1) < argc) { - haveTitles = true; - i = i+1; - string title = argv[i]; - while (title[0] != '-' && i < argc) { - inputTitles.push_back(title); - i++; - if (i < argc) - title = argv[i]; - } - i--; - } - } - else if(PARAMETER_CHECK("-g", 2, parameterLength)) { - if ((i+1) < argc) { - haveGenome = true; - genomeFile = argv[i + 1]; - i++; - } - } - else if(PARAMETER_CHECK("-filler", 7, parameterLength)) { - if ((i+1) < argc) { - haveFiller = true; - noCoverageValue = argv[i + 1]; - i++; - } - } - else if(PARAMETER_CHECK("-header", 7, parameterLength)) { - printHeader = true; - } - else if(PARAMETER_CHECK("-empty", 6, parameterLength)) { - printEmptyRegions = true; - } - else if(PARAMETER_CHECK("-cluster", 8, parameterLength)) { - cluster = true; - } - else if(PARAMETER_CHECK("-examples", 9, parameterLength)) { - multiintersect_help(); - multiintersect_examples(); - exit(1); - } - } - - //Sanity checks - if (inputFiles.empty() == true) { - cerr << "Error: missing file names (-i) to combine." << endl; - exit(1); - } - if (inputFiles.size() == 1) { - cerr << "Error: Only a single file was specified. Nothing to combine, exiting." << endl; - exit(1); - } - if (printEmptyRegions && (genomeFile.empty() == true)) { - cerr << "Error: when using -empty, the genome sizes file (-g) must be specified using '-g FILE'." << endl; - exit(1); - } - if ((haveTitles == true) && (inputFiles.size() != inputTitles.size())) { - cerr << "Error: The number of file titles (-names) does not match the number of files (-i)." << endl; - exit(1); - } - - MultiIntersectBed mbi(cout, inputFiles, inputTitles, printEmptyRegions, genomeFile, noCoverageValue); - if (printHeader) - mbi.PrintHeader(); - if (!cluster) - mbi.MultiIntersect(); - else - mbi.Cluster(); - - return 0; -} - -void multiintersect_help(void) { - - cerr << "\nTool: bedtools multiinter (aka multiIntersectBed)" << endl; - cerr << "Version: " << VERSION << "\n"; - cerr << "Summary: Identifies common intervals among multiple" << endl; - cerr << "\t BED/GFF/VCF files." << endl << endl; - - cerr << "Usage: " << PROGRAM_NAME << " [OPTIONS] -i FILE1 FILE2 .. FILEn" << endl; - cerr << "\t Requires that each interval file is sorted by chrom/start. " << endl << endl; - - cerr << "Options: " << endl; - - cerr << "\t-cluster\t" << "Invoke Ryan Layers's clustering algorithm." << endl << endl; - - cerr << "\t-header\t\t" << "Print a header line." << endl; - cerr << "\t\t\t(chrom/start/end + names of each file)." << endl << endl; - - cerr << "\t-names\t\t" << "A list of names (one/file) to describe each file in -i." << endl; - cerr << "\t\t\tThese names will be printed in the header line." << endl << endl; - - cerr << "\t-g\t\t" << "Use genome file to calculate empty regions." << endl; - cerr << "\t\t\t- STRING." << endl << endl; - - cerr << "\t-empty\t\t" << "Report empty regions (i.e., start/end intervals w/o" << endl; - cerr << "\t\t\tvalues in all files)." << endl; - cerr << "\t\t\t- Requires the '-g FILE' parameter.\n" << endl; - - cerr << "\t-filler TEXT\t" << "Use TEXT when representing intervals having no value." << endl; - cerr << "\t\t\t- Default is '0', but you can use 'N/A' or any text." << endl << endl; - - cerr << "\t-examples\t" << "Show detailed usage examples." << endl << endl; -} - - - -void multiintersect_examples() -{ - cerr << "Example usage:\n\n" \ -"== Input files: ==\n" \ -"\n" \ -" $ cat a.bed\n" \ -" chr1 6 12\n" \ -" chr1 10 20\n" \ -" chr1 22 27\n" \ -" chr1 24 30\n" \ -"\n" \ -" $ cat b.bed\n" \ -" chr1 12 32\n" \ -" chr1 14 30\n" \ -"\n" \ -" $ cat c.bed\n" \ -" chr1 8 15\n" \ -" chr1 10 14\n" \ -" chr1 32 34\n" \ -"\n" \ -" $ cat sizes.txt\n" \ -" chr1 5000\n" \ -"\n" \ -"== Multi-intersect the files: ==\n" \ -"\n" \ -" $ multiIntersectBed -i a.bed b.bed c.bed\n" \ -"chr1 6 8 1 1 1 0 0\n" \ -"chr1 8 12 2 1,3 1 0 1\n" \ -"chr1 12 15 3 1,2,3 1 1 1\n" \ -"chr1 15 20 2 1,2 1 1 0\n" \ -"chr1 20 22 1 2 0 1 0\n" \ -"chr1 22 30 2 1,2 1 1 0\n" \ -"chr1 30 32 1 2 0 1 0\n" \ -"chr1 32 34 1 3 0 0 1\n" \ -"\n" \ -"== Multi-intersect the files, with a header line (titles are the file names): ==\n" \ -"\n" \ -" $ multiIntersectBed -header -i a.bed b.bed c.bed\n" \ -" chrom start end num list a.bed b.bed c.bed\n" \ -" chr1 6 8 1 1 1 0 0\n" \ -" chr1 8 12 2 1,3 1 0 1\n" \ -" chr1 12 15 3 1,2,3 1 1 1\n" \ -" chr1 15 20 2 1,2 1 1 0\n" \ -" chr1 20 22 1 2 0 1 0\n" \ -" chr1 22 30 2 1,2 1 1 0\n" \ -" chr1 30 32 1 2 0 1 0\n" \ -" chr1 32 34 1 3 0 0 1\n" \ -"\n" \ -"== Multi-intersect the files, with a header line and custom names: ==\n" \ -"\n" \ -" $ multiIntersectBed -header -i a.bed b.bed c.bed -names A B C\n" \ -" chrom start end num list A B C\n" \ -" chr1 6 8 1 A 1 0 0\n" \ -" chr1 8 12 2 A,C 1 0 1\n" \ -" chr1 12 15 3 A,B,C 1 1 1\n" \ -" chr1 15 20 2 A,B 1 1 0\n" \ -" chr1 20 22 1 B 0 1 0\n" \ -" chr1 22 30 2 A,B 1 1 0\n" \ -" chr1 30 32 1 B 0 1 0\n" \ -" chr1 32 34 1 C 0 0 1\n" \ -"\n" \ -"== Multi-intersect the files, showing empty regions (note, requires -g): ==\n" \ -"\n" \ -" $ multiIntersectBed -header -i a.bed b.bed c.bed -names A B C -empty -g sizes.txt\n" \ -" chrom start end num list A B C\n" \ -" chr1 0 6 0 none 0 0 0\n" \ -" chr1 6 8 1 A 1 0 0\n" \ -" chr1 8 12 2 A,C 1 0 1\n" \ -" chr1 12 15 3 A,B,C 1 1 1\n" \ -" chr1 15 20 2 A,B 1 1 0\n" \ -" chr1 20 22 1 B 0 1 0\n" \ -" chr1 22 30 2 A,B 1 1 0\n" \ -" chr1 30 32 1 B 0 1 0\n" \ -" chr1 32 34 1 C 0 0 1\n" \ -" chr1 34 5000 0 none 0 0 0\n" \ -"\n" -; -} - -std::string stl_basename(const std::string& path) -{ - string result; - - char* path_dup = strdup(path.c_str()); - char* basename_part = basename(path_dup); - result = basename_part; - free(path_dup); - - size_t pos = result.find_last_of('.'); - if (pos != string::npos ) - result = result.substr(0,pos); - - return result; -} diff --git a/tools/bedtools/2.18.2/src/nekSandbox1/._FormatGuess.h b/tools/bedtools/2.18.2/src/nekSandbox1/._FormatGuess.h deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/nekSandbox1/._FormatGuess.h and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/nekSandbox1/._Makefile b/tools/bedtools/2.18.2/src/nekSandbox1/._Makefile deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/nekSandbox1/._Makefile and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/nekSandbox1/._nekSandboxMain.cpp b/tools/bedtools/2.18.2/src/nekSandbox1/._nekSandboxMain.cpp deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/nekSandbox1/._nekSandboxMain.cpp and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/nekSandbox1/FormatGuess.h b/tools/bedtools/2.18.2/src/nekSandbox1/FormatGuess.h deleted file mode 100644 index 05195002..00000000 --- a/tools/bedtools/2.18.2/src/nekSandbox1/FormatGuess.h +++ /dev/null @@ -1,76 +0,0 @@ -///* -// * FormatGuess.h -// * -// * Created on: Mar 11, 2013 -// * Author: nek3d -// */ -// -//#ifndef FORMATGUESS_H_ -//#define FORMATGUESS_H_ -// -//#include "PushBackStream.h" -// -//class FormatGuess -//{ -// std::string name; -//public: -// FormatGuess(const char* name) -// :name(name) -// {} -// const char* format() const -// { -// return name.c_str(); -// } -// virtual bool guess(PushBackStreamBuf* buf)=0; -//}; -// -//class VCFGuess:public FormatGuess -//{ -//public: -// VCFGuess() -// :FormatGuess("VCF") -// {} -// -// virtual bool guess(PushBackStreamBuf* buf) -// { -// const std::string fileformat("##fileformat="); -// bool is_vcf=true; -// std::ostringstream os; -// for(std::size_t i=0;i< fileformat.size();++i) -// { -// int c=buf->sbumpc(); -// if(c!=-1) os << (char)c; -// if(c!=fileformat[i]) {is_vcf=false;break;} -// } -// buf->push_back(os.str()); -// return is_vcf; -// } -//}; -// -// -//class XMLGuess:public FormatGuess -//{ -//public: -// -// XMLGuess() -// :FormatGuess("XML") -// {} -// -// virtual bool guess(PushBackStreamBuf* buf) -// { -// const std::string xmlheader("sbumpc(); -// if(c!=-1) os << (char)c; -// if(c!=xmlheader[i]) {is_xml=false;break;} -// } -// buf->push_back(os.str()); -// return is_xml; -// } -//}; -// -// -//#endif /* FORMATGUESS_H_ */ diff --git a/tools/bedtools/2.18.2/src/nekSandbox1/Makefile b/tools/bedtools/2.18.2/src/nekSandbox1/Makefile deleted file mode 100644 index fbe6d861..00000000 --- a/tools/bedtools/2.18.2/src/nekSandbox1/Makefile +++ /dev/null @@ -1,43 +0,0 @@ -UTILITIES_DIR = ../utils/ -OBJ_DIR = ../../obj/ -BIN_DIR = ../../bin/ - -# ------------------- -# define our includes -# ------------------- -INCLUDES = -I$(UTILITIES_DIR)/Contexts/ \ - -I$(UTILITIES_DIR)/fileType/ \ - -I$(UTILITIES_DIR)/FileRecordTools/ \ - -I$(UTILITIES_DIR)/FileRecordTools/FileReaders \ - -I$(UTILITIES_DIR)/FileRecordTools/Records \ - -I$(UTILITIES_DIR)/general \ - -I$(UTILITIES_DIR)/NewChromsweep \ - -I$(UTILITIES_DIR)/GenomeFile/ \ - -I$(UTILITIES_DIR)/BamTools/include \ - -I$(UTILITIES_DIR)/BamTools/src/ \ - -I$(UTILITIES_DIR)/version/ - - - - -# ---------------------------------- -# define our source and object files -# ---------------------------------- -SOURCES= nekSandboxMain.cpp -OBJECTS= nekSandboxMain.o -BUILT_OBJECTS= $(patsubst %,$(OBJ_DIR)/%,$(OBJECTS)) -PROGRAM= nekSandbox1 - -all: $(BUILT_OBJECTS) - -.PHONY: all - -$(BUILT_OBJECTS): $(SOURCES) - @echo " * compiling" $(*F).cpp - @$(CXX) -c -o $@ $(*F).cpp $(LDFLAGS) $(CXXFLAGS) $(DFLAGS) $(INCLUDES) - -clean: - @echo "Cleaning up." - @rm -f $(OBJ_DIR)/nekSandboxMain.o - -.PHONY: clean diff --git a/tools/bedtools/2.18.2/src/nekSandbox1/nekSandboxMain.cpp b/tools/bedtools/2.18.2/src/nekSandbox1/nekSandboxMain.cpp deleted file mode 100644 index bfb86b4a..00000000 --- a/tools/bedtools/2.18.2/src/nekSandbox1/nekSandboxMain.cpp +++ /dev/null @@ -1,338 +0,0 @@ -using namespace std; - -#include "Context.h" -#include "FileRecordMgr.h" -#include -#include -#include "RecordKeyList.h" -#include "NewChromsweep.h" -#include "DualQueue.h" -#include "ParseTools.h" -#include -#include -//#include "FormatGuess.h" - -#include "PushBackStreamBuf.h" -#include "InflateStreamBuf.h" -#include "InputStreamMgr.h" -#include "BufferedStreamMgr.h" -#include "api/internal/io/BgzfStream_p.h" - -//void doSweep(const Context *context); -//void testDualQueue(Context *context); -// -//void test_streams(); - - -using namespace std; - -int nek_sandbox1_main2(int argc,char** argv); - -int nek_sandbox1_main(int argc,char** argv) -{ - -// for (int i=0; i < 4000; i++) { -// cout << "# This is line " << i << " of a file with a large header." << endl; -// } -// return 0; - - if (argc < 2) { - cerr << "Error: Need one input file. Use \"-\" for stdin." << endl; - } -// ifstream inFileStream(argv[1]); -// static const int BUF_SIZE = 8192; -// BamTools::Internal::BgzfStream bgStream; -// bgStream.OpenStream(&inFileStream, BamTools::IBamIODevice::ReadOnly); -// char sLine[BUF_SIZE]; -// while (bgStream.IsOpen()) { -// memset(sLine, 0, BUF_SIZE); -// bgStream.Read(sLine, BUF_SIZE-1); -// if((int)strlen(sLine) < BUF_SIZE-1) { -// bgStream.Close(); -// } -// printf("%s", sLine); -// } -// return 0; -// QuickString filename(argv[1]); -// istream *inputStream = NULL; -// if (filename == "-") { -// inputStream = &cin; -// } else { -// inputStream = new ifstream(filename.c_str()); -// } -// -// BamTools::BamReader _bamReader; -// try { -// _bamReader.OpenStream(inputStream); -// } -// catch (...) { -// fprintf(stderr, "ERROR: Unable to open BAM file from standard input.\n"); -// exit(1); -// } -//// try { -//// _bamReader.Open(argv[1]); -//// } -//// catch (...) { -//// fprintf(stderr, "ERROR: Unable to open BAM file %s\n",argv[1]); -//// exit(1); -//// } -//// } -// QuickString _bamHeader = _bamReader.GetHeaderText(); -// BamTools::RefVector _references = _bamReader.GetReferenceData(); -// -// if (_bamHeader.empty() || _references.empty()) { -// cout << "This is not a bam file." << endl; -// } else { -// cout << "This is a BAM file." << endl; -// } -// return 0; -// -// ifstream myFile(argv[1]); -// if (!myFile.good()) { -// cerr << "Error: Can't open genome file" << argv[1] << "Exiting..." << endl; -// exit(1); -// } -// string sLine; -// vector fields; -// QuickString chrName; -// -// vector chroms; -// chroms.push_back("1"); -// chroms.push_back("2"); -// chroms.push_back("10"); -// chroms.push_back("11"); -// -// vector chromCounts(4, 0); -// int chromIdx = 0; -// while (!myFile.eof()) { -// sLine.clear(); -// fields.clear(); -// getline(myFile, sLine); -// if (sLine[0] == '@') { -// cout << sLine << endl; -// continue; -// } -// Tokenize(sLine.c_str(), fields); -// const QuickString &currChrom = fields[2]; -// if (currChrom == chroms[chromIdx]) { -// cout << sLine << endl; -// chromCounts[chromIdx]++; -// if (chromCounts[chromIdx] >= 3000) { -// chromIdx++; -// } -// if (chromIdx > 3) { -// break; -// } -// } -// } -// -// return 0; -// - Context context; - context.addInputFile(argv[1]); - context.setSortedInput(true); -// context.setObeySplits(true); - - FileRecordMgr frm(0, &context); -// frm.getBlockMgr()->setBreakOnSkipOps(true); - if (!frm.open()) { - cerr << "Error: couldn't open file " << argv[1] << ". Exiting." << endl; - exit(1); - } - cout << "File Type is : " << frm.getFileType() << ", " << frm.getFileTypeName() << "." << endl; - cout << "RecordType is : " << frm.getRecordType() << ", " << frm.getRecordTypeName() << "." << endl; - - bool headerFound = false; - QuickString outbuf; - while (!frm.eof()) { - Record *record = frm.allocateAndGetNextRecord(); - if (!headerFound && frm.hasHeader()) { - cout << frm.getHeader() << endl; - headerFound = true; - } - if (record == NULL) { - break; - } - - outbuf.clear(); - record->print(outbuf); - printf("%s\n", outbuf.c_str()); - -// RecordKeyList recList(record); -// int blockCount = frm.getBlockMgr()->getBlocks(recList); -// printf("The %d blocks are:\n", blockCount); -// for (RecordKeyList::const_iterator_type iter = recList.begin(); iter != recList.end(); iter = recList.next()) { -// iter->value()->print(); -// printf("\n"); -// } -// printf("\n\n"); -// frm.getBlockMgr()->deleteBlocks(recList); - - frm.deleteRecord(record); - } -// cout << "Final header is: " << frm.getHeader() << endl; - frm.close(); - - return 0; -} - -//int nek_sandbox1_main2(int argc,char** argv) -//{ -// -// -// vector formats; -// formats.push_back(new VCFGuess()); -// formats.push_back(new XMLGuess()); -// -// PushBackStreamBuf pbs(std::cin.rdbuf()); -// std::istream in(&pbs); -// const char* format=0; -// for(size_t i=0;i< 2;++i) -// { -// if( formats[i]->guess(&pbs)) -// { -// format=formats[i]->format(); -// break; -// } -// } -// std::string line; -// while(getline(in,line)) -// { -// if(format!=0) cout << format << "\t"; -// cout << line << endl; -// } -// return 0; -//} -// -#ifdef false -int nek_sandbox1_main(int argc, char **argv) { - - - - for (int i=0; i < argc; i ++) { - cout << "Arg " << i << " is: " << argv[i] << endl; - } - test_streams(); - return 0; - - ///////////////////////////////// - // - // BLOCK FOR DUEL QUEUE - // - if (argc < 2) { - cerr << "Error: need at least one file name." << endl; - return 1; - } - - Context *context = new Context(); - context->addInputFile(argv[1]); - testDualQueue(context); - return 0; - // - //////////////////////////////// - - - - - - ///////////////////////////////// - // - // BLOCK FOR SWEEP - // - - if (argc < 3) { - cerr << "Error: need at least two data file names." << endl; - return 1; - } - - Context *context = new Context(); - context->parseCmdArgs(argc, argv, 1); - - doSweep(context); - return 0; - // - //////////////////////////////// - -} - -void doSweep(const char *file1, const char *file2, const string &genomeFile) -{ - Context *context = new Context(); - context->addInputFile(file1); - context->addInputFile(file2); - context->openGenomeFile(genomeFile); - - ChromSweep sweep = ChromSweep(context); - - if (!sweep.init()) { - cerr << "ERROR: Failure to open files in jaccard's getIntersection method." << endl; - return; - } - - RecordKeyList hit_set; - while (sweep.next(hit_set)) { -// _intersectionVal += getTotalIntersection(&hit_set); - continue; - } - unsigned long unionVal = sweep.getQueryTotalRecordLength() + sweep.getDatabaseTotalRecordLength(); - cout << endl << endl << "Union value is: " << unionVal << endl << endl; -} - -void testDualQueue(Context *context) { - DualQueue dqAsc; -// DualQueue dqDesc; - - FileRecordMgr frm(context->getInputFileName(0), context); - frm.open(); - - printf("Original record order is:\n"); - while (!frm.eof()) { - Record *record = frm.allocateAndGetNextRecord(); - if (record == NULL) { - continue; - } -// printf("\n\nNext Record is:\n"); - record->print(); - printf("\n"); - dqAsc.push(record); -// dqDesc.push(record); - } - - printf("\nSupposedly ascending order is:\n"); - while (!dqAsc.empty()) { - const Record *record = dqAsc.top(); - dqAsc.pop(); - record->print(); - printf("\n"); - } - -// printf("\nSupposedly descending order is:\n"); -// while (!dqDesc.empty()) { -// const Record *record = dqDesc.top(); -// dqDesc.pop(); -// record->print(); -// printf("\n"); -// } - frm.close(); -} - -void test_streams() -{ - char myBuf[10]; - memset(myBuf, 0, 10); - - cin >> noskipws >> setw(9) >> myBuf; - - stringstream newStream; - newStream << "myBuf =:" << myBuf << endl; - - newStream << "Full stream was:" << endl; - newStream << myBuf; - newStream << cin.rdbuf(); - - - cout << newStream.str() << endl; - -} - -#endif //ifdef false diff --git a/tools/bedtools/2.18.2/src/nucBed/._LargeFileSupport.h b/tools/bedtools/2.18.2/src/nucBed/._LargeFileSupport.h deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/nucBed/._LargeFileSupport.h and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/nucBed/._Makefile b/tools/bedtools/2.18.2/src/nucBed/._Makefile deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/nucBed/._Makefile and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/nucBed/._nucBed.cpp b/tools/bedtools/2.18.2/src/nucBed/._nucBed.cpp deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/nucBed/._nucBed.cpp and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/nucBed/._nucBed.h b/tools/bedtools/2.18.2/src/nucBed/._nucBed.h deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/nucBed/._nucBed.h and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/nucBed/._nucBedMain.cpp b/tools/bedtools/2.18.2/src/nucBed/._nucBedMain.cpp deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/nucBed/._nucBedMain.cpp and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/nucBed/LargeFileSupport.h b/tools/bedtools/2.18.2/src/nucBed/LargeFileSupport.h deleted file mode 100644 index 521e212d..00000000 --- a/tools/bedtools/2.18.2/src/nucBed/LargeFileSupport.h +++ /dev/null @@ -1,13 +0,0 @@ -#pragma once - -#define _FILE_OFFSET_BITS 64 - -#ifdef WIN32 -#define ftell64(a) _ftelli64(a) -#define fseek64(a,b,c) _fseeki64(a,b,c) -typedef __int64_t off_type; -#else -#define ftell64(a) ftello(a) -#define fseek64(a,b,c) fseeko(a,b,c) -typedef off_t off_type; -#endif diff --git a/tools/bedtools/2.18.2/src/nucBed/Makefile b/tools/bedtools/2.18.2/src/nucBed/Makefile deleted file mode 100644 index 51948a91..00000000 --- a/tools/bedtools/2.18.2/src/nucBed/Makefile +++ /dev/null @@ -1,36 +0,0 @@ -UTILITIES_DIR = ../utils/ -OBJ_DIR = ../../obj/ -BIN_DIR = ../../bin/ - -# ------------------- -# define our includes -# ------------------- -INCLUDES = -I$(UTILITIES_DIR)/bedFile/ \ - -I$(UTILITIES_DIR)/sequenceUtilities/ \ - -I$(UTILITIES_DIR)/lineFileUtilities/ \ - -I$(UTILITIES_DIR)/gzstream/ \ - -I$(UTILITIES_DIR)/fileType/ \ - -I$(UTILITIES_DIR)/Fasta/ \ - -I$(UTILITIES_DIR)/version/ - -# ---------------------------------- -# define our source and object files -# ---------------------------------- -SOURCES= nucBedMain.cpp nucBed.cpp -OBJECTS= nucBedMain.o nucBed.o -BUILT_OBJECTS= $(patsubst %,$(OBJ_DIR)/%,$(OBJECTS)) - - -all: $(BUILT_OBJECTS) - -.PHONY: all - -$(BUILT_OBJECTS): $(SOURCES) - @echo " * compiling" $(*F).cpp - @$(CXX) -c -o $@ $(*F).cpp $(LDFLAGS) $(CXXFLAGS) $(INCLUDES) - -clean: - @echo "Cleaning up." - @rm -f $(OBJ_DIR)/nucBedMain.o $(OBJ_DIR)/nucBed.o - -.PHONY: clean \ No newline at end of file diff --git a/tools/bedtools/2.18.2/src/nucBed/nucBed.cpp b/tools/bedtools/2.18.2/src/nucBed/nucBed.cpp deleted file mode 100644 index 446f6a6b..00000000 --- a/tools/bedtools/2.18.2/src/nucBed/nucBed.cpp +++ /dev/null @@ -1,156 +0,0 @@ -/***************************************************************************** - nucBed.cpp - - (c) 2009 - Aaron Quinlan - Hall Laboratory - Department of Biochemistry and Molecular Genetics - University of Virginia - aaronquinlan@gmail.com - - Licenced under the GNU General Public License 2.0 license. -******************************************************************************/ -#include "lineFileUtilities.h" -#include "nucBed.h" - - -NucBed::NucBed(string &dbFile, string &bedFile, bool printSeq, - bool hasPattern, const string &pattern, - bool forceStrand, bool ignoreCase) -{ - - _dbFile = dbFile; - _bedFile = bedFile; - _printSeq = printSeq; - _hasPattern = hasPattern; - _pattern = pattern; - _forceStrand = forceStrand; - _ignoreCase = ignoreCase; - _bed = new BedFile(_bedFile); - - // Compute the DNA content in each BED/GFF/VCF interval - ProfileDNA(); -} - - -NucBed::~NucBed(void) -{} - - -void NucBed::ReportDnaProfile(const BED& bed, const string &sequence, int seqLength) -{ - int a,c,g,t,n,other,userPatternCount; - a = c = g = t = n = other = userPatternCount = 0; - - getDnaContent(sequence,a,c,g,t,n,other); - - if (_hasPattern) - userPatternCount = countPattern(sequence, _pattern, _ignoreCase); - - - // report the original interval - _bed->reportBedTab(bed); - // report AT and GC content - printf("%f\t%f\t",(float)(a+t)/seqLength, (float)(c+g)/seqLength); - // report raw nucleotide counts - printf("%d\t%d\t%d\t%d\t%d\t%d\t%d",a,c,g,t,n,other,seqLength); - // add the original sequence if requested. - - if (_printSeq) - printf("\t%s",sequence.c_str()); - if (_hasPattern) - printf("\t%d",userPatternCount); - printf("\n"); - -} - - -void NucBed::PrintHeader(void) { - printf("#"); - - int numOrigColumns = (int) _bed->bedType; - for (int i = 1; i <= numOrigColumns; ++i) { - printf("%d_usercol\t", i); - } - printf("%d_pct_at\t", numOrigColumns + 1); - printf("%d_pct_gc\t", numOrigColumns + 2); - printf("%d_num_A\t", numOrigColumns + 3); - printf("%d_num_C\t", numOrigColumns + 4); - printf("%d_num_G\t", numOrigColumns + 5); - printf("%d_num_T\t", numOrigColumns + 6); - printf("%d_num_N\t", numOrigColumns + 7); - printf("%d_num_oth\t", numOrigColumns + 8); - printf("%d_seq_len\t", numOrigColumns + 9); - - if (_printSeq) - printf("%d_seq", numOrigColumns + 10); - if (_hasPattern && !_printSeq) - printf("%d_user_patt_count", numOrigColumns + 10); - else if (_hasPattern && _printSeq) - printf("\t%d_user_patt_count", numOrigColumns + 11); - printf("\n"); - -} - - -//****************************************************************************** -// ExtractDNA -//****************************************************************************** -void NucBed::ProfileDNA() { - - /* Make sure that we can oen all of the files successfully*/ - - // open the fasta database for reading - ifstream faDb(_dbFile.c_str(), ios::in); - if ( !faDb ) { - cerr << "Error: The requested fasta database file (" << _dbFile << ") could not be opened. Exiting!" << endl; - exit (1); - } - - // open and memory-map genome file - FastaReference fr; - bool memmap = true; - fr.open(_dbFile, memmap); - - bool headerReported = false; - BED bed; - string sequence; - - _bed->Open(); - while (_bed->GetNextBed(bed)) { - if (_bed->_status == BED_VALID) { - if (headerReported == false) { - PrintHeader(); - headerReported = true; - } - // make sure we are extracting >= 1 bp - if (bed.zeroLength == false) { - size_t seqLength = fr.sequenceLength(bed.chrom); - // make sure this feature will not exceed the end of the chromosome. - if ( (bed.start <= seqLength) && (bed.end <= seqLength) ) - { - // grab the dna at this interval - int length = bed.end - bed.start; - // report the sequence's content - string dna = fr.getSubSequence(bed.chrom, bed.start, length); - // rev comp si necessaire - if ((_forceStrand == true) && (bed.strand == "-")) - reverseComplement(dna); - ReportDnaProfile(bed, dna, length); - } - else - { - cerr << "Feature (" << bed.chrom << ":" << bed.start << "-" << bed.end << ") beyond the length of " - << bed.chrom << " size (" << seqLength << " bp). Skipping." << endl; - } - } - // handle zeroLength - else { - cerr << "Feature (" << bed.chrom << ":" << bed.start+1 << "-" << bed.end-1 << ") has length = 0, Skipping." << endl; - } - } - } - _bed->Close(); -} - - - diff --git a/tools/bedtools/2.18.2/src/nucBed/nucBed.h b/tools/bedtools/2.18.2/src/nucBed/nucBed.h deleted file mode 100644 index ba45af4f..00000000 --- a/tools/bedtools/2.18.2/src/nucBed/nucBed.h +++ /dev/null @@ -1,56 +0,0 @@ -/***************************************************************************** - nucBed.h - - (c) 2009 - Aaron Quinlan - Hall Laboratory - Department of Biochemistry and Molecular Genetics - University of Virginia - aaronquinlan@gmail.com - - Licenced under the GNU General Public License 2.0 license. -******************************************************************************/ -#ifndef NUCBED_H -#define NUCBED_H - -#include "bedFile.h" -#include "sequenceUtils.h" -#include "Fasta.h" -#include -#include -#include - -using namespace std; - -//************************************************ -// Class methods and elements -//************************************************ -class NucBed { - -public: - - // constructor - NucBed(string &dbFile, string &bedFile, bool printSeq, - bool hasPattern, const string &pattern, - bool forceStrand, bool ignoreCase); - // destructor - ~NucBed(void); - - void ProfileDNA(); - - -private: - string _dbFile; - string _bedFile; - bool _printSeq; - bool _hasPattern; - string _pattern; - bool _forceStrand; - bool _ignoreCase; - - // instance of a bed file class. - BedFile *_bed; - void PrintHeader(void); - void ReportDnaProfile(const BED& bed, const string &sequence, int seqLength); -}; - -#endif diff --git a/tools/bedtools/2.18.2/src/nucBed/nucBedMain.cpp b/tools/bedtools/2.18.2/src/nucBed/nucBedMain.cpp deleted file mode 100644 index eff8bec3..00000000 --- a/tools/bedtools/2.18.2/src/nucBed/nucBedMain.cpp +++ /dev/null @@ -1,156 +0,0 @@ -/***************************************************************************** - nucBedMain.cpp - - (c) 2009 - Aaron Quinlan - Hall Laboratory - Department of Biochemistry and Molecular Genetics - University of Virginia - aaronquinlan@gmail.com - - Licenced under the GNU General Public License 2.0 license. -******************************************************************************/ -#include "nucBed.h" -#include "version.h" - -using namespace std; - -// define our program name -#define PROGRAM_NAME "bedtools nuc" - - -// define our parameter checking macro -#define PARAMETER_CHECK(param, paramLen, actualLen) (strncmp(argv[i], param, min(actualLen, paramLen))== 0) && (actualLen == paramLen) - -// function declarations -void nuc_help(void); - -int nuc_main(int argc, char* argv[]) { - - // our configuration variables - bool showHelp = false; - - // input files - string fastaDbFile; - string bedFile; - string pattern; - - // checks for existence of parameters - bool haveFastaDb = false; - bool haveBed = false; - bool printSeq = false; - bool hasPattern = false; - bool forceStrand = false; - bool ignoreCase = false; - - // check to see if we should print out some help - if(argc <= 1) showHelp = true; - - for(int i = 1; i < argc; i++) { - int parameterLength = (int)strlen(argv[i]); - - if((PARAMETER_CHECK("-h", 2, parameterLength)) || - (PARAMETER_CHECK("--help", 5, parameterLength))) { - showHelp = true; - } - } - - if(showHelp) nuc_help(); - - // do some parsing (all of these parameters require 2 strings) - for(int i = 1; i < argc; i++) { - - int parameterLength = (int)strlen(argv[i]); - - if(PARAMETER_CHECK("-fi", 3, parameterLength)) { - if ((i+1) < argc) { - haveFastaDb = true; - fastaDbFile = argv[i + 1]; - i++; - } - } - else if(PARAMETER_CHECK("-bed", 4, parameterLength)) { - if ((i+1) < argc) { - haveBed = true; - bedFile = argv[i + 1]; - i++; - } - } - else if(PARAMETER_CHECK("-seq", 4, parameterLength)) { - printSeq = true; - } - else if(PARAMETER_CHECK("-s", 2, parameterLength)) { - forceStrand = true; - } - else if(PARAMETER_CHECK("-C", 2, parameterLength)) { - ignoreCase = true; - } - else if(PARAMETER_CHECK("-pattern", 8, parameterLength)) { - if ((i+1) < argc) { - hasPattern = true; - pattern = argv[i + 1]; - i++; - } - } - else { - cerr << "*****ERROR: Unrecognized parameter: " << argv[i] << " *****" << endl << endl; - showHelp = true; - } - } - - if (!haveFastaDb || !haveBed) { - showHelp = true; - } - - if (!showHelp) { - - NucBed *nuc = new NucBed(fastaDbFile, bedFile, printSeq, - hasPattern, pattern, forceStrand, ignoreCase); - delete nuc; - } - else { - nuc_help(); - } - return 0; -} - -void nuc_help(void) { - - cerr << "\nTool: bedtools nuc (aka nucBed)" << endl; - cerr << "Version: " << VERSION << "\n"; - cerr << "Summary: Profiles the nucleotide content of intervals in a fasta file." << endl << endl; - - cerr << "Usage: " << PROGRAM_NAME << " [OPTIONS] -fi -bed " << endl << endl; - - cerr << "Options: " << endl; - - cerr << "\t-fi\tInput FASTA file" << endl << endl; - - cerr << "\t-bed\tBED/GFF/VCF file of ranges to extract from -fi" << endl << endl; - - cerr << "\t-s\tProfile the sequence according to strand." << endl << endl; - - cerr << "\t-seq\tPrint the extracted sequence" << endl << endl; - - cerr << "\t-pattern\tReport the number of times a user-defined sequence" << endl; - cerr << "\t\t\tis observed (case-sensitive)." << endl << endl; - - cerr << "\t-C\tIgore case when matching -pattern. By defaulty, case matters." << endl << endl; - - cerr << "Output format: " << endl; - cerr << "\tThe following information will be reported after each BED entry:" << endl; - cerr << "\t 1) %AT content" << endl; - cerr << "\t 2) %GC content" << endl; - cerr << "\t 3) Number of As observed" << endl; - cerr << "\t 4) Number of Cs observed" << endl; - cerr << "\t 5) Number of Gs observed" << endl; - cerr << "\t 6) Number of Ts observed" << endl; - cerr << "\t 7) Number of Ns observed" << endl; - cerr << "\t 8) Number of other bases observed" << endl; - cerr << "\t 9) The length of the explored sequence/interval." << endl; - cerr << "\t 10) The seq. extracted from the FASTA file. (opt., if -seq is used)" << endl; - cerr << "\t 11) The number of times a user's pattern was observed." << endl; - cerr << "\t (opt., if -pattern is used.)" << endl << endl; - // end the program here - exit(1); - -} diff --git a/tools/bedtools/2.18.2/src/pairToBed/._Makefile b/tools/bedtools/2.18.2/src/pairToBed/._Makefile deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/pairToBed/._Makefile and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/pairToBed/._pairToBed.cpp b/tools/bedtools/2.18.2/src/pairToBed/._pairToBed.cpp deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/pairToBed/._pairToBed.cpp and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/pairToBed/._pairToBed.h b/tools/bedtools/2.18.2/src/pairToBed/._pairToBed.h deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/pairToBed/._pairToBed.h and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/pairToBed/._pairToBedMain.cpp b/tools/bedtools/2.18.2/src/pairToBed/._pairToBedMain.cpp deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/pairToBed/._pairToBedMain.cpp and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/pairToBed/Makefile b/tools/bedtools/2.18.2/src/pairToBed/Makefile deleted file mode 100644 index 2cee1b71..00000000 --- a/tools/bedtools/2.18.2/src/pairToBed/Makefile +++ /dev/null @@ -1,36 +0,0 @@ -UTILITIES_DIR = ../utils/ -OBJ_DIR = ../../obj/ -BIN_DIR = ../../bin/ - -# ------------------- -# define our includes -# ------------------- -INCLUDES = -I$(UTILITIES_DIR)/bedFilePE/ \ - -I$(UTILITIES_DIR)/bedFile/ \ - -I$(UTILITIES_DIR)/lineFileUtilities/ \ - -I$(UTILITIES_DIR)/gzstream/ \ - -I$(UTILITIES_DIR)/fileType/ \ - -I$(UTILITIES_DIR)/BamTools/include \ - -I$(UTILITIES_DIR)/BamTools-Ancillary \ - -I$(UTILITIES_DIR)/version/ - -# ---------------------------------- -# define our source and object files -# ---------------------------------- -SOURCES= pairToBedMain.cpp pairToBed.cpp pairToBed.h -OBJECTS= pairToBedMain.o pairToBed.o -BUILT_OBJECTS= $(patsubst %,$(OBJ_DIR)/%,$(OBJECTS)) - -all: $(BUILT_OBJECTS) - -.PHONY: all - -$(BUILT_OBJECTS): $(SOURCES) - @echo " * compiling" $(*F).cpp - @$(CXX) -c -o $@ $(*F).cpp $(LDFLAGS) $(CXXFLAGS) $(INCLUDES) - -clean: - @echo "Cleaning up." - @rm -f $(OBJ_DIR)/pairToBedMain.o $(OBJ_DIR)/pairToBed.o - -.PHONY: clean diff --git a/tools/bedtools/2.18.2/src/pairToBed/pairToBed.cpp b/tools/bedtools/2.18.2/src/pairToBed/pairToBed.cpp deleted file mode 100644 index 7db744fc..00000000 --- a/tools/bedtools/2.18.2/src/pairToBed/pairToBed.cpp +++ /dev/null @@ -1,534 +0,0 @@ -/***************************************************************************** - pairToBed.cpp - - (c) 2009 - Aaron Quinlan - Hall Laboratory - Department of Biochemistry and Molecular Genetics - University of Virginia - aaronquinlan@gmail.com - - Licenced under the GNU General Public License 2.0 license. -******************************************************************************/ -#include "lineFileUtilities.h" -#include "pairToBed.h" - - -bool IsCorrectMappingForBEDPE (const BamAlignment &bam) { - - if ( (bam.RefID == bam.MateRefID) && (bam.InsertSize > 0) ) { - return true; - } - else if ( (bam.RefID == bam.MateRefID) && (bam.InsertSize == 0) && bam.IsFirstMate() ) { - return true; - } - else if ( (bam.RefID != bam.MateRefID) && bam.IsFirstMate() ) { - return true; - } - else return false; -} - - -/* - Constructor -*/ - - -BedIntersectPE::BedIntersectPE(string bedAFilePE, string bedBFile, float overlapFraction, - string searchType, bool sameStrand, bool diffStrand, bool bamInput, - bool bamOutput, bool uncompressedBam, bool useEditDistance) { - - _bedAFilePE = bedAFilePE; - _bedBFile = bedBFile; - _overlapFraction = overlapFraction; - _sameStrand = sameStrand; - _diffStrand = diffStrand; - _useEditDistance = useEditDistance; - _searchType = searchType; - _bamInput = bamInput; - _bamOutput = bamOutput; - _isUncompressedBam = uncompressedBam; - - _bedA = new BedFilePE(bedAFilePE); - _bedB = new BedFile(bedBFile); - - if (_bamInput == false) - IntersectBedPE(); - else - IntersectBamPE(_bedAFilePE); -} - - -/* - Destructor -*/ - -BedIntersectPE::~BedIntersectPE(void) { -} - - - -void BedIntersectPE::FindOverlaps(const BEDPE &a, vector &hits1, vector &hits2, const string &type) { - - // list of hits on each end of BEDPE - // that exceed the requested overlap fraction - vector qualityHits1; - vector qualityHits2; - - // count of hits on each end of BEDPE - // that exceed the requested overlap fraction - int numOverlapsEnd1 = 0; - int numOverlapsEnd2 = 0; - - // make sure we have a valid chromosome before we search - if (a.chrom1 != ".") { - // Find the quality hits between ***end1*** of the BEDPE and the B BED file - _bedB->allHits(a.chrom1, a.start1, a.end1, a.strand1, - hits1, _sameStrand, _diffStrand, 0.0, false); - - vector::const_iterator h = hits1.begin(); - vector::const_iterator hitsEnd = hits1.end(); - for (; h != hitsEnd; ++h) { - - int s = max(a.start1, h->start); - int e = min(a.end1, h->end); - int overlapBases = (e - s); // the number of overlapping bases b/w a and b - int aLength = (a.end1 - a.start1); // the length of a in b.p. - - // is there enough overlap relative to the user's request? (default ~ 1bp) - if ( ( (float) overlapBases / (float) aLength ) >= _overlapFraction ) { - numOverlapsEnd1++; - - if (type == "either") { - _bedA->reportBedPETab(a); - _bedB->reportBedNewLine(*h); - } - else { - qualityHits1.push_back(*h); - } - } - } - } - - - // make sure we have a valid chromosome before we search - if (a.chrom2 != ".") { - // Now find the quality hits between ***end2*** of the BEDPE and the B BED file - _bedB->allHits(a.chrom2, a.start2, a.end2, a.strand2, - hits2, _sameStrand, _diffStrand, 0.0, false); - - vector::const_iterator h = hits2.begin(); - vector::const_iterator hitsEnd = hits2.end(); - for (; h != hitsEnd; ++h) { - - int s = max(a.start2, h->start); - int e = min(a.end2, h->end); - int overlapBases = (e - s); // the number of overlapping bases b/w a and b - int aLength = (a.end2 - a.start2); // the length of a in b.p. - - // is there enough overlap relative to the user's request? (default ~ 1bp) - if ( ( (float) overlapBases / (float) aLength ) >= _overlapFraction ) { - numOverlapsEnd2++; - - if (type == "either") { - _bedA->reportBedPETab(a); - _bedB->reportBedNewLine(*h); - } - else { - qualityHits2.push_back(*h); - } - } - } - } - - // Now report the hits depending on what the user has requested. - if (type == "neither") { - if ( (numOverlapsEnd1 == 0) && (numOverlapsEnd2 == 0) ) { - _bedA->reportBedPENewLine(a); - } - } - else if (type == "notboth") { - if ( (numOverlapsEnd1 == 0) && (numOverlapsEnd2 == 0) ) { - _bedA->reportBedPENewLine(a); - } - else if ( (numOverlapsEnd1 > 0) && (numOverlapsEnd2 == 0) ) { - for (vector::iterator q = qualityHits1.begin(); q != qualityHits1.end(); ++q) { - _bedA->reportBedPETab(a); - _bedB->reportBedNewLine(*q); - } - } - else if ( (numOverlapsEnd1 == 0) && (numOverlapsEnd2 > 0) ) { - for (vector::iterator q = qualityHits2.begin(); q != qualityHits2.end(); ++q) { - _bedA->reportBedPETab(a); - _bedB->reportBedNewLine(*q); - } - } - } - else if (type == "xor") { - if ( (numOverlapsEnd1 > 0) && (numOverlapsEnd2 == 0) ) { - for (vector::iterator q = qualityHits1.begin(); q != qualityHits1.end(); ++q) { - _bedA->reportBedPETab(a); - _bedB->reportBedNewLine(*q); - } - } - else if ( (numOverlapsEnd1 == 0) && (numOverlapsEnd2 > 0) ) { - for (vector::iterator q = qualityHits2.begin(); q != qualityHits2.end(); ++q) { - _bedA->reportBedPETab(a); - _bedB->reportBedNewLine(*q); - } - } - } - else if (type == "both") { - if ( (numOverlapsEnd1 > 0) && (numOverlapsEnd2 > 0) ) { - for (vector::iterator q = qualityHits1.begin(); q != qualityHits1.end(); ++q) { - _bedA->reportBedPETab(a); - _bedB->reportBedNewLine(*q); - } - for (vector::iterator q = qualityHits2.begin(); q != qualityHits2.end(); ++q) { - _bedA->reportBedPETab(a); - _bedB->reportBedNewLine(*q); - } - } - } -} - - -bool BedIntersectPE::FindOneOrMoreOverlaps(const BEDPE &a, const string &type) { - - // flags for the existence of hits on each end of BEDPE - // that exceed the requested overlap fraction - bool end1Found = false; - bool end2Found = false; - - // Look for overlaps in end 1 assuming we have an aligned chromosome. - if (a.chrom1 != ".") { - end1Found = _bedB->anyHits(a.chrom1, a.start1, a.end1, a.strand1, - _sameStrand, _diffStrand, _overlapFraction, false); - - // can we bail out without checking end2? - if ((type == "either") && (end1Found == true)) return true; - else if ((type == "neither") && (end1Found == true)) return false; - else if ((type == "notboth") && (end1Found == false)) return true; - else if ((type == "both") && (end1Found == false)) return false; - } - - // Now look for overlaps in end 2 assuming we have an aligned chromosome. - if (a.chrom2 != ".") { - end2Found = _bedB->anyHits(a.chrom2, a.start2, a.end2, a.strand2, - _sameStrand, _diffStrand, _overlapFraction, false); - - if ((type == "either") && (end2Found == true)) return true; - else if ((type == "neither") && (end2Found == true)) return false; - else if ((type == "notboth") && (end2Found == false)) return true; - else if ((type == "both") && (end2Found == false)) return false; - } - - // Now report the hits depending on what the user has requested. - if (type == "notboth") { - if ( (end1Found == false) || (end2Found == false) ) return true; - else return false; - } - else if (type == "either") { - if ( (end1Found == false) && (end2Found == false) ) return false; - } - else if (type == "neither") { - if ( (end1Found == false) && (end2Found == false) ) return true; - else return false; - } - else if (type == "xor") { - if ( (end1Found == true) && (end2Found == false) ) return true; - else if ( (end1Found == false) && (end2Found == true) ) return true; - else return false; - } - else if (type == "both") { - if ( (end1Found == true) && (end2Found == true) ) return true; - return false; - } - return false; -} - - -void BedIntersectPE::FindSpanningOverlaps(const BEDPE &a, vector &hits, const string &type) { - - // count of hits on _between_ end of BEDPE - // that exceed the requested overlap fraction - int numOverlaps = 0; - CHRPOS spanStart = 0; - CHRPOS spanEnd = 0; - CHRPOS spanLength = 0; - - if ((type == "ispan") || (type == "notispan")) { - spanStart = a.end1; - spanEnd = a.start2; - if (a.end1 > a.start2) { - spanStart = a.end2; - spanEnd = a.start1; - } - } - else if ((type == "ospan") || (type == "notospan")) { - spanStart = a.start1; - spanEnd = a.end2; - if (a.start1 > a.start2) { - spanStart = a.start2; - spanEnd = a.end1; - } - } - spanLength = spanEnd - spanStart; - - // get the hits for the span - _bedB->allHits(a.chrom1, spanStart, spanEnd, a.strand1, - hits, _sameStrand, _diffStrand, 0.0, false); - - vector::const_iterator h = hits.begin(); - vector::const_iterator hitsEnd = hits.end(); - for (; h != hitsEnd; ++h) { - - int s = max(spanStart, h->start); - int e = min(spanEnd, h->end); - int overlapBases = (e - s); // the number of overlapping bases b/w a and b - int spanLength = (spanEnd - spanStart); // the length of a in b.p. - - // is there enough overlap relative to the user's request? (default ~ 1bp) - if ( ( (float) overlapBases / (float) spanLength ) >= _overlapFraction ) { - numOverlaps++; - if ((type == "ispan") || (type == "ospan")) { - _bedA->reportBedPETab(a); - _bedB->reportBedNewLine(*h); - } - } - } - - if ( ( (type == "notispan") || (type == "notospan") ) && numOverlaps == 0 ) { - _bedA->reportBedPENewLine(a); - } -} - - -bool BedIntersectPE::FindOneOrMoreSpanningOverlaps(const BEDPE &a, const string &type) { - - int spanStart = 0; - int spanEnd = 0; - int spanLength = 0; - bool overlapFound; - - if ((type == "ispan") || (type == "notispan")) { - spanStart = a.end1; - spanEnd = a.start2; - if (a.end1 > a.start2) { - spanStart = a.end2; - spanEnd = a.start1; - } - } - else if ((type == "ospan") || (type == "notospan")) { - spanStart = a.start1; - spanEnd = a.end2; - if (a.start1 > a.start2) { - spanStart = a.start2; - spanEnd = a.end1; - } - } - spanLength = spanEnd - spanStart; - - overlapFound = _bedB->anyHits(a.chrom1, spanStart, spanEnd, a.strand1, - _sameStrand, _diffStrand, _overlapFraction, false); - - return overlapFound; -} - - -void BedIntersectPE::IntersectBedPE() { - - // load the "B" bed file into a map so - // that we can easily compare "A" to it for overlaps - _bedB->loadBedFileIntoMap(); - - int lineNum = 0; // current input line number - vector hits, hits1, hits2; // vector of potential hits - - // reserve some space - hits.reserve(100); - hits1.reserve(100); - hits2.reserve(100); - - BEDPE a, nullBedPE; - BedLineStatus bedStatus; - - _bedA->Open(); - while ((bedStatus = _bedA->GetNextBedPE(a, lineNum)) != BED_INVALID) { - if (bedStatus == BED_VALID) { - if ( (_searchType == "ispan") || (_searchType == "ospan") || - (_searchType == "notispan") || (_searchType == "notospan") ) { - if (a.chrom1 == a.chrom2) { - FindSpanningOverlaps(a, hits, _searchType); - hits.clear(); - } - } - else { - FindOverlaps(a, hits1, hits2, _searchType); - hits1.clear(); - hits2.clear(); - } - a = nullBedPE; - } - } - _bedA->Close(); -} - - -void BedIntersectPE::IntersectBamPE(string bamFile) { - - // load the "B" bed file into a map so - // that we can easily compare "A" to it for overlaps - _bedB->loadBedFileIntoMap(); - - // open the BAM file - BamReader reader; - BamWriter writer; - if (!reader.Open(bamFile)) { - cerr << "Failed to open BAM file " << bamFile << endl; - exit(1); - } - - // get header & reference information - string bamHeader = reader.GetHeaderText(); - RefVector refs = reader.GetReferenceData(); - - // open a BAM output to stdout if we are writing BAM - if (_bamOutput == true) { - // set compression mode - BamWriter::CompressionMode compressionMode = BamWriter::Compressed; - if ( _isUncompressedBam ) compressionMode = BamWriter::Uncompressed; - writer.SetCompressionMode(compressionMode); - // open our BAM writer - writer.Open("stdout", bamHeader, refs); - } - - // track the previous and current sequence - // names so that we can identify blocks of - // alignments for a given read ID. - string prevName, currName; - prevName = currName = ""; - - vector alignments; // vector of BAM alignments for a given ID in a BAM file. - alignments.reserve(100); - - _bedA->bedType = 10; // it's a full BEDPE given it's BAM - - // rip through the BAM file and convert each mapped entry to BEDPE - BamAlignment bam1, bam2; - while (reader.GetNextAlignment(bam1)) { - reader.GetNextAlignment(bam2); - if (bam1.Name != bam2.Name) { - while (bam1.Name != bam2.Name) - { - if (bam1.IsPaired()) - { - cerr << "*****WARNING: Query " << bam1.Name - << " is marked as paired, but it's mate does not occur" - << " next to it in your BAM file. Skipping. " << endl; - } - bam1 = bam2; - reader.GetNextAlignment(bam2); - } - } - else if (bam1.IsPaired() && bam1.IsPaired()) { - ProcessBamBlock(bam1, bam2, refs, writer); - } - } - // close up - reader.Close(); - if (_bamOutput == true) { - writer.Close(); - } -} - - -void BedIntersectPE::ProcessBamBlock (const BamAlignment &bam1, const BamAlignment &bam2, - const RefVector &refs, BamWriter &writer) { - - vector hits, hits1, hits2; // vector of potential hits - hits.reserve(1000); // reserve some space - hits1.reserve(1000); - hits2.reserve(1000); - - bool overlapsFound; // flag to indicate if overlaps were found - - if ( (_searchType == "either") || (_searchType == "xor") || - (_searchType == "both") || (_searchType == "notboth") || - (_searchType == "neither") ) { - - // create a new BEDPE feature from the BAM alignments. - BEDPE a; - ConvertBamToBedPE(bam1, bam2, refs, a); - if (_bamOutput == true) { // BAM output - // write to BAM if correct hits found - overlapsFound = FindOneOrMoreOverlaps(a, _searchType); - if (overlapsFound == true) { - writer.SaveAlignment(bam1); - writer.SaveAlignment(bam2); - } - } - else { // BEDPE output - FindOverlaps(a, hits1, hits2, _searchType); - hits1.clear(); - hits2.clear(); - } - } - else if ( (_searchType == "ispan") || (_searchType == "ospan") ) { - // only look for ispan and ospan when both ends are mapped. - if (bam1.IsMapped() && bam2.IsMapped()) { - // only do an inspan or outspan check if the alignment is intrachromosomal - if (bam1.RefID == bam2.RefID) { - // create a new BEDPE feature from the BAM alignments. - BEDPE a; - ConvertBamToBedPE(bam1, bam2, refs, a); - if (_bamOutput == true) { // BAM output - // look for overlaps, and write to BAM if >=1 were found - overlapsFound = FindOneOrMoreSpanningOverlaps(a, _searchType); - if (overlapsFound == true) { - writer.SaveAlignment(bam1); - writer.SaveAlignment(bam2); - } - } - else { // BEDPE output - FindSpanningOverlaps(a, hits, _searchType); - hits.clear(); - } - } - } - } - else if ( (_searchType == "notispan") || (_searchType == "notospan") ) { - // only look for notispan and notospan when both ends are mapped. - if (bam1.IsMapped() && bam2.IsMapped()) { - // only do an inspan or outspan check if the alignment is intrachromosomal - if (bam1.RefID == bam2.RefID) { - // create a new BEDPE feature from the BAM alignments. - BEDPE a; - ConvertBamToBedPE(bam1, bam2, refs, a); - if (_bamOutput == true) { // BAM output - // write to BAM if there were no overlaps - overlapsFound = FindOneOrMoreSpanningOverlaps(a, _searchType); - if (overlapsFound == false) { - writer.SaveAlignment(bam1); - writer.SaveAlignment(bam2); - } - } - else { // BEDPE output - FindSpanningOverlaps(a, hits, _searchType); - hits.clear(); - } - } - // if inter-chromosomal or orphaned, we know it's not ispan and not ospan - else if (_bamOutput == true) { - writer.SaveAlignment(bam1); - writer.SaveAlignment(bam2); - } - } - // if both ends aren't mapped, we know that it's notispan and not ospan - else if (_bamOutput == true) { - writer.SaveAlignment(bam1); - writer.SaveAlignment(bam2); - } - } -} - - diff --git a/tools/bedtools/2.18.2/src/pairToBed/pairToBed.h b/tools/bedtools/2.18.2/src/pairToBed/pairToBed.h deleted file mode 100644 index 20ceb426..00000000 --- a/tools/bedtools/2.18.2/src/pairToBed/pairToBed.h +++ /dev/null @@ -1,161 +0,0 @@ -/***************************************************************************** - pairToBed.h - - (c) 2009 - Aaron Quinlan - Hall Laboratory - Department of Biochemistry and Molecular Genetics - University of Virginia - aaronquinlan@gmail.com - - Licenced under the GNU General Public License 2.0 license. -******************************************************************************/ -#ifndef INTERSECTBED_H -#define INTERSECTBED_H - -#include "api/BamReader.h" -#include "api/BamWriter.h" -#include "api/BamAux.h" -using namespace BamTools; - -#include "bedFile.h" -#include "bedFilePE.h" -#include -#include -#include - -using namespace std; - - - -/************************************************** -Helper function protoypes -**************************************************/ -void IsCorrectMappingForBEDPE (const BamAlignment &bam, const RefVector &refs, BEDPE &a); - - - -//************************************************ -// Class methods and elements -//************************************************ -class BedIntersectPE { - -public: - - // constructor - BedIntersectPE(string bedAFilePE, string bedBFile, float overlapFraction, - string searchType, bool sameStrand, bool diffStrand, bool bamInput, bool bamOutput, bool uncompressedBam, bool useEditDistance); - // destructor - ~BedIntersectPE(void); - - void FindOverlaps(const BEDPE &, vector &hits1, vector &hits2, const string &type); - - bool FindOneOrMoreOverlaps(const BEDPE &, const string &type); - - void FindSpanningOverlaps(const BEDPE &a, vector &hits, const string &type); - bool FindOneOrMoreSpanningOverlaps(const BEDPE &a, const string &type); - - void IntersectBedPE(); - void IntersectBamPE(string bamFile); - - void DetermineBedPEInput(); - -private: - - string _bedAFilePE; - string _bedBFile; - float _overlapFraction; - string _searchType; - bool _sameStrand; - bool _diffStrand; - bool _useEditDistance; - bool _bamInput; - bool _bamOutput; - bool _isUncompressedBam; - - // instance of a paired-end bed file class. - BedFilePE *_bedA; - - // instance of a bed file class. - BedFile *_bedB; - - inline - void ConvertBamToBedPE(const BamAlignment &bam1, const BamAlignment &bam2, const RefVector &refs, BEDPE &a) { - - // initialize BEDPE variables - a.start1 = a.start2 = a.end1 = a.end2 = -1; - a.chrom1 = a.chrom2 = "."; - a.strand1 = a.strand2 = '.'; - uint32_t editDistance1, editDistance2; - editDistance1 = editDistance2 = 0; - - // take the qname from end 1. - a.name = bam1.Name; - - // end 1 - if (bam1.IsMapped()) { - a.chrom1 = refs.at(bam1.RefID).RefName; - a.start1 = bam1.Position; - a.end1 = bam1.GetEndPosition(false, false); - a.strand1 = "+"; - if (bam1.IsReverseStrand()) a.strand1 = "-"; - - // extract the edit distance from the NM tag - // if possible. otherwise, complain. - if (_useEditDistance == true) { - if (bam1.GetTag("NM", editDistance1) == false) { - cerr << "The edit distance tag (NM) was not found in the BAM file. Please disable -ed. Exiting\n"; - exit(1); - } - } - } - - // end 2 - if (bam2.IsMapped()) { - a.chrom2 = refs.at(bam2.RefID).RefName; - a.start2 = bam2.Position; - a.end2 = bam2.GetEndPosition(false, false); - a.strand2 = "+"; - if (bam2.IsReverseStrand()) a.strand2 = "-"; - - // extract the edit distance from the NM tag - // if possible. otherwise, complain. - if (_useEditDistance == true) { - if (bam2.GetTag("NM", editDistance2) == false) { - cerr << "The edit distance tag (NM) was not found in the BAM file. Please disable -ed. Exiting\n"; - exit(1); - } - } - } - - // swap the ends if necessary - if ( a.chrom1 > a.chrom2 || ((a.chrom1 == a.chrom2) && (a.start1 > a.start2)) ) { - swap(a.chrom1, a.chrom2); - swap(a.start1, a.start2); - swap(a.end1, a.end2); - swap(a.strand1, a.strand2); - } - - // compute the minimum mapping quality b/w the two ends of the pair. - a.score = "0"; - if (_useEditDistance == false) { - if (bam1.IsMapped() == true && bam2.IsMapped() == true) - a.score = ToString(min(bam1.MapQuality, bam2.MapQuality)); - } - // BEDPE using edit distance - else { - if (bam1.IsMapped() == true && bam2.IsMapped() == true) - a.score = ToString((int) (editDistance1 + editDistance2)); - else if (bam1.IsMapped() == true) - a.score = ToString((int) editDistance1); - else if (bam2.IsMapped() == true) - a.score = ToString((int) editDistance2); - } - }; - - inline - void ProcessBamBlock (const BamAlignment &bam1, const BamAlignment &bam2, - const RefVector &refs, - BamWriter &writer); -}; - -#endif /* PEINTERSECTBED_H */ diff --git a/tools/bedtools/2.18.2/src/pairToBed/pairToBedMain.cpp b/tools/bedtools/2.18.2/src/pairToBed/pairToBedMain.cpp deleted file mode 100644 index 8d5a5850..00000000 --- a/tools/bedtools/2.18.2/src/pairToBed/pairToBedMain.cpp +++ /dev/null @@ -1,235 +0,0 @@ -/***************************************************************************** - pairToBedMain.cpp - - (c) 2009 - Aaron Quinlan - Hall Laboratory - Department of Biochemistry and Molecular Genetics - University of Virginia - aaronquinlan@gmail.com - - Licenced under the GNU General Public License 2.0 license. -******************************************************************************/ -#include "pairToBed.h" -#include "version.h" - -using namespace std; - -// define our program name -#define PROGRAM_NAME "bedtools pairtobed" - -// define our parameter checking macro -#define PARAMETER_CHECK(param, paramLen, actualLen) (strncmp(argv[i], param, min(actualLen, paramLen))== 0) && (actualLen == paramLen) - -// function declarations -void pairtobed_help(void); - -int pairtobed_main(int argc, char* argv[]) { - - // our configuration variables - bool showHelp = false; - - // input files - string bedAFile; - string bedBFile; - - // input arguments - float overlapFraction = 1E-9; - string searchType = "either"; - - // flags to track parameters - bool haveBedA = false; - bool haveBedB = false; - bool haveSearchType = false; - bool haveFraction = false; - bool sameStrand = false; - bool diffStrand = false; - bool useEditDistance = false; - bool inputIsBam = false; - bool outputIsBam = true; - bool uncompressedBam = false; - - // check to see if we should print out some help - if(argc <= 1) showHelp = true; - - for(int i = 1; i < argc; i++) { - int parameterLength = (int)strlen(argv[i]); - - if((PARAMETER_CHECK("-h", 2, parameterLength)) || - (PARAMETER_CHECK("--help", 5, parameterLength))) { - showHelp = true; - } - } - - if(showHelp) pairtobed_help(); - - // do some parsing (all of these parameters require 2 strings) - for(int i = 1; i < argc; i++) { - - int parameterLength = (int)strlen(argv[i]); - - if(PARAMETER_CHECK("-a", 2, parameterLength)) { - if ((i+1) < argc) { - haveBedA = true; - outputIsBam = false; - bedAFile = argv[i + 1]; - i++; - } - } - else if(PARAMETER_CHECK("-abam", 5, parameterLength)) { - if ((i+1) < argc) { - haveBedA = true; - inputIsBam = true; - bedAFile = argv[i + 1]; - i++; - } - } - else if(PARAMETER_CHECK("-b", 2, parameterLength)) { - if ((i+1) < argc) { - haveBedB = true; - bedBFile = argv[i + 1]; - i++; - } - } - else if(PARAMETER_CHECK("-bedpe", 6, parameterLength)) { - outputIsBam = false; - } - else if(PARAMETER_CHECK("-ed", 3, parameterLength)) { - useEditDistance = true; - } - else if(PARAMETER_CHECK("-type", 5, parameterLength)) { - if ((i+1) < argc) { - haveSearchType = true; - searchType = argv[i + 1]; - i++; - } - } - else if(PARAMETER_CHECK("-f", 2, parameterLength)) { - if ((i+1) < argc) { - haveFraction = true; - overlapFraction = atof(argv[i + 1]); - i++; - } - } - else if (PARAMETER_CHECK("-s", 2, parameterLength)) { - sameStrand = true; - } - else if (PARAMETER_CHECK("-S", 2, parameterLength)) { - diffStrand = true; - } - else if(PARAMETER_CHECK("-ubam", 5, parameterLength)) { - uncompressedBam = true; - } - else { - cerr << endl << "*****ERROR: Unrecognized parameter: " << argv[i] << " *****" << endl << endl; - showHelp = true; - } - } - - - // make sure we have both input files - if (!haveBedA || !haveBedB) { - cerr << endl << "*****" << endl << "*****ERROR: Need -a and -b files. " << endl << "*****" << endl; - showHelp = true; - } - - if (haveSearchType && (searchType != "either") && (searchType != "neither") && (searchType != "both") - && (searchType != "xor") && (searchType != "notboth") && (searchType != "ispan") - && (searchType != "ospan") && (searchType != "notispan") && (searchType != "notospan")) { - cerr << endl << "*****" << endl << "*****ERROR: Request \"either\" or \"both\" or \"neither\" or \"xor\" or \"notboth\" or \"ispan\" or \"ospan\" or \"notispan\" or \"notospan\"" << endl << "*****" << endl; - showHelp = true; - } - - if ( ((searchType == "ispan") || (searchType == "ospan") || (searchType == "notispan") || (searchType == "notospan")) - && (sameStrand || diffStrand) ) { - cerr << endl << "*****" << endl << "*****ERROR: Cannot enforce strandedness with selected searchtype" << endl << "*****" << endl; - showHelp = true; - } - - if (useEditDistance && (inputIsBam == false || outputIsBam == true)) { - cerr << endl << "*****" << endl << "*****ERROR: -ed must be used with -bedpe and -abam." << endl << "*****" << endl; - showHelp = true; - } - - if (sameStrand && diffStrand) { - cerr << endl << "*****" << endl << "*****ERROR: Request either -s OR -S, not both." << endl << "*****" << endl; - showHelp = true; - } - if (!showHelp) { - - BedIntersectPE *bi = new BedIntersectPE(bedAFile, bedBFile, overlapFraction, - searchType, sameStrand, diffStrand, inputIsBam, - outputIsBam, uncompressedBam, useEditDistance); - delete bi; - } - else { - pairtobed_help(); - } - return 0; -} - - -void pairtobed_help(void) { - - cerr << "\nTool: bedtools pairtobed (aka pairToBed)" << endl; - cerr << "Version: " << VERSION << "\n"; - cerr << "Summary: Report overlaps between a BEDPE file and a BED/GFF/VCF file." << endl << endl; - - cerr << "Usage: " << PROGRAM_NAME << " [OPTIONS] -a -b " << endl << endl; - - cerr << "Options: " << endl; - - cerr << "\t-abam\t" << "The A input file is in BAM format. Output will be BAM as well. Replaces -a." << endl; - cerr << "\t\t- Requires BAM to be grouped or sorted by query." << endl << endl; - - cerr << "\t-ubam\t" << "Write uncompressed BAM output. Default writes compressed BAM." << endl << endl; - cerr << "\t\tis to write output in BAM when using -abam." << endl << endl; - - cerr << "\t-bedpe\t" << "When using BAM input (-abam), write output as BEDPE. The default" << endl; - cerr << "\t\tis to write output in BAM when using -abam." << endl << endl; - - cerr << "\t-ed\t" << "Use BAM total edit distance (NM tag) for BEDPE score." << endl; - cerr << "\t\t- Default for BEDPE is to use the minimum of" << endl; - cerr << "\t\t of the two mapping qualities for the pair." << endl; - cerr << "\t\t- When -ed is used the total edit distance" << endl; - cerr << "\t\t from the two mates is reported as the score." << endl << endl; - - cerr << "\t-f\t" << "Minimum overlap required as fraction of A (e.g. 0.05)." << endl; - cerr << "\t\tDefault is 1E-9 (effectively 1bp)." << endl << endl; - - cerr << "\t-s\t" << "Require same strandedness when finding overlaps." << endl; - cerr << "\t\tDefault is to ignore stand." << endl; - cerr << "\t\tNot applicable with -type inspan or -type outspan." << endl << endl; - - cerr << "\t-S\t" << "Require different strandedness when finding overlaps." << endl; - cerr << "\t\tDefault is to ignore stand." << endl; - cerr << "\t\tNot applicable with -type inspan or -type outspan." << endl << endl; - - cerr << "\t-type \t" << "Approach to reporting overlaps between BEDPE and BED." << endl << endl; - cerr << "\t\teither\tReport overlaps if either end of A overlaps B." << endl; - cerr << "\t\t\t- Default." << endl; - - cerr << "\t\tneither\tReport A if neither end of A overlaps B." << endl; - - cerr << "\t\tboth\tReport overlaps if both ends of A overlap B." << endl; - - cerr << "\t\txor\tReport overlaps if one and only one end of A overlaps B." << endl; - - cerr << "\t\tnotboth\tReport overlaps if neither end or one and only one " << endl; - cerr << "\t\t\tend of A overlap B. That is, xor + neither." << endl << endl; - - cerr << "\t\tispan\tReport overlaps between [end1, start2] of A and B." << endl; - cerr << "\t\t\t- Note: If chrom1 <> chrom2, entry is ignored." << endl << endl; - - cerr << "\t\tospan\tReport overlaps between [start1, end2] of A and B." << endl; - cerr << "\t\t\t- Note: If chrom1 <> chrom2, entry is ignored." << endl << endl; - - cerr << "\t\tnotispan\tReport A if ispan of A doesn't overlap B." << endl; - cerr << "\t\t\t\t- Note: If chrom1 <> chrom2, entry is ignored." << endl << endl; - - cerr << "\t\tnotospan\tReport A if ospan of A doesn't overlap B." << endl; - cerr << "\t\t\t\t- Note: If chrom1 <> chrom2, entry is ignored." << endl << endl; - - cerr << "Refer to the BEDTools manual for BEDPE format." << endl << endl; - - exit(1); -} diff --git a/tools/bedtools/2.18.2/src/pairToPair/._Makefile b/tools/bedtools/2.18.2/src/pairToPair/._Makefile deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/pairToPair/._Makefile and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/pairToPair/._pairToPair.cpp b/tools/bedtools/2.18.2/src/pairToPair/._pairToPair.cpp deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/pairToPair/._pairToPair.cpp and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/pairToPair/._pairToPair.h b/tools/bedtools/2.18.2/src/pairToPair/._pairToPair.h deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/pairToPair/._pairToPair.h and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/pairToPair/._pairToPairMain.cpp b/tools/bedtools/2.18.2/src/pairToPair/._pairToPairMain.cpp deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/pairToPair/._pairToPairMain.cpp and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/pairToPair/Makefile b/tools/bedtools/2.18.2/src/pairToPair/Makefile deleted file mode 100644 index 330cfa96..00000000 --- a/tools/bedtools/2.18.2/src/pairToPair/Makefile +++ /dev/null @@ -1,37 +0,0 @@ -UTILITIES_DIR = ../utils/ -OBJ_DIR = ../../obj/ -BIN_DIR = ../../bin/ - -# ------------------- -# define our includes -# ------------------- -INCLUDES = -I$(UTILITIES_DIR)/bedFilePE/ \ - -I$(UTILITIES_DIR)/bedFile/ \ - -I$(UTILITIES_DIR)/lineFileUtilities/ \ - -I$(UTILITIES_DIR)/gzstream/ \ - -I$(UTILITIES_DIR)/version/ \ - -I$(UTILITIES_DIR)/fileType/ \ - -I$(UTILITIES_DIR)/version/ - -# ---------------------------------- -# define our source and object files -# ---------------------------------- -SOURCES= pairToPairMain.cpp pairToPair.cpp pairToPair.h -OBJECTS= pairToPairMain.o pairToPair.o -BUILT_OBJECTS= $(patsubst %,$(OBJ_DIR)/%,$(OBJECTS)) - - -all: $(BUILT_OBJECTS) - -.PHONY: all - -$(BUILT_OBJECTS): $(SOURCES) - @echo " * compiling" $(*F).cpp - @$(CXX) -c -o $@ $(*F).cpp $(LDFLAGS) $(CXXFLAGS) $(INCLUDES) - - -clean: - @echo "Cleaning up." - @rm -f $(OBJ_DIR)/pairToPairMain.o $(OBJ_DIR)/pairToPair.o - -.PHONY: clean diff --git a/tools/bedtools/2.18.2/src/pairToPair/pairToPair.cpp b/tools/bedtools/2.18.2/src/pairToPair/pairToPair.cpp deleted file mode 100644 index ddece960..00000000 --- a/tools/bedtools/2.18.2/src/pairToPair/pairToPair.cpp +++ /dev/null @@ -1,216 +0,0 @@ -/***************************************************************************** - pairToPair.cpp - - (c) 2009 - Aaron Quinlan - Hall Laboratory - Department of Biochemistry and Molecular Genetics - University of Virginia - aaronquinlan@gmail.com - - Licenced under the GNU General Public License 2.0 license. -******************************************************************************/ -#include "lineFileUtilities.h" -#include "pairToPair.h" - - -/* - Constructor -*/ -PairToPair::PairToPair(string &bedAFilePE, string &bedBFilePE, float &overlapFraction, - string searchType, bool ignoreStrand, bool reqDiffNames, int slop, bool strandedSlop) { - - _bedAFilePE = bedAFilePE; - _bedBFilePE = bedBFilePE; - _overlapFraction = overlapFraction; - _searchType = searchType; - _ignoreStrand = ignoreStrand; - _reqDiffNames = reqDiffNames; - _slop = slop; - _strandedSlop = strandedSlop; - - _bedA = new BedFilePE(bedAFilePE); - _bedB = new BedFilePE(bedBFilePE); - - IntersectPairs(); -} - - -/* - Destructor -*/ -PairToPair::~PairToPair(void) { -} - - - -void PairToPair::IntersectPairs() { - - // load the "B" bed file into a map so - // that we can easily compare "A" to it for overlaps - _bedB->loadBedPEFileIntoMap(); - - int lineNum = 0; - BedLineStatus bedStatus; - BEDPE a, nullBedPE; - - _bedA->Open(); - while ((bedStatus = _bedA->GetNextBedPE(a, lineNum)) != BED_INVALID) { - if (bedStatus == BED_VALID) { - // identify overlaps b/w the pairs - FindOverlaps(a); - a = nullBedPE; - } - } - _bedA->Close(); -} -// END IntersectPE - - - -void PairToPair::FindOverlaps(const BEDPE &a) { - // - vector hitsA1B1, hitsA1B2, hitsA2B1, hitsA2B2; - - // add the appropriate slop to the starts and ends - int start1 = a.start1; - int end1 = a.end1; - int start2 = a.start2; - int end2 = a.end2; - - if (_strandedSlop == true) { - if (a.strand1 == "+") - end1 += _slop; - else - start1 -= _slop; - if (a.strand2 == "+") - end2 += _slop; - else - start2 -= _slop; - } - else { - (start1 - _slop) >= 0 ? start1 -= _slop : start1 = 0; - (start2 - _slop) >= 0 ? start2 -= _slop : start2 = 0; - end1 += _slop; - end2 += _slop; - } - - // Find the _potential_ hits between each end of A and B - _bedB->FindOverlapsPerBin(1, a.chrom1, start1, end1, a.name, a.strand1, hitsA1B1, _overlapFraction, !(_ignoreStrand), _reqDiffNames); // hits b/w A1 & B1 - _bedB->FindOverlapsPerBin(1, a.chrom2, start2, end2, a.name, a.strand2, hitsA2B1, _overlapFraction, !(_ignoreStrand), _reqDiffNames); // hits b/w A2 & B1 - _bedB->FindOverlapsPerBin(2, a.chrom1, start1, end1, a.name, a.strand1, hitsA1B2, _overlapFraction, !(_ignoreStrand), _reqDiffNames); // hits b/w A1 & B2 - _bedB->FindOverlapsPerBin(2, a.chrom2, start2, end2, a.name, a.strand2, hitsA2B2, _overlapFraction, !(_ignoreStrand), _reqDiffNames); // hits b/w A2 & B2 - - unsigned int matchCount1 = (hitsA1B1.size() + hitsA2B2.size()); - unsigned int matchCount2 = (hitsA2B1.size() + hitsA1B2.size()); - - - // report the fact that no hits were found iff _searchType is neither. - if ((matchCount1 == 0) && (matchCount2 == 0) && (_searchType == "neither")) { - _bedA->reportBedPENewLine(a); - } - else if (_searchType == "both") { - bool found1 = false; - bool found2 = false; - if ((hitsA1B1.size() > 0) || (hitsA2B2.size() > 0)) - found1 = FindHitsOnBothEnds(a, hitsA1B1, hitsA2B2); - if ((hitsA2B1.size() > 0) || (hitsA1B2.size() > 0)) - found2 = FindHitsOnBothEnds(a, hitsA2B1, hitsA1B2); - } - else if (_searchType == "notboth") { - bool found1 = false; - bool found2 = false; - if ((hitsA1B1.size() > 0) || (hitsA2B2.size() > 0)) - found1 = FindHitsOnBothEnds(a, hitsA1B1, hitsA2B2); - if ((hitsA2B1.size() > 0) || (hitsA1B2.size() > 0)) - found2 = FindHitsOnBothEnds(a, hitsA2B1, hitsA1B2); - if (found1 == false && found2 == false) - _bedA->reportBedPENewLine(a); - } - else if (_searchType == "either") { - FindHitsOnEitherEnd(a, hitsA1B1, hitsA2B2); - FindHitsOnEitherEnd(a, hitsA2B1, hitsA1B2); - } -} - - -bool PairToPair::FindHitsOnBothEnds(const BEDPE &a, const vector &qualityHitsEnd1, - const vector &qualityHitsEnd2) { - - map, less > hitsMap; - - for (vector::const_iterator h = qualityHitsEnd1.begin(); h != qualityHitsEnd1.end(); ++h) { - hitsMap[h->lineNum].push_back(*h); - } - for (vector::const_iterator h = qualityHitsEnd2.begin(); h != qualityHitsEnd2.end(); ++h) { - hitsMap[h->lineNum].push_back(*h); - } - - - bool bothFound = false; - for (map, less >::iterator m = hitsMap.begin(); m != hitsMap.end(); ++m) { - - // hits on both sides - if (m->second.size() >= 2) { - bothFound = true; - MATE b1 = m->second[0]; - MATE b2 = m->second[1]; - - if (_searchType == "both") { - _bedA->reportBedPETab(a); - printf("%s\t%d\t%d\t%s\t%d\t%d\t%s\t%s\t%s\t%s", b1.bed.chrom.c_str(), b1.bed.start, b1.bed.end, - b2.bed.chrom.c_str(), b2.bed.start, b2.bed.end, - b1.bed.name.c_str(), b1.bed.score.c_str(), - b1.bed.strand.c_str(), b2.bed.strand.c_str()); - for (size_t i = 0; i < b1.bed.other_idxs.size(); ++i) - printf("\t%s", b1.bed.fields[b1.bed.other_idxs[i]].c_str()); - printf("\n"); - } - } - } - return bothFound; -} - - -void PairToPair::FindHitsOnEitherEnd(const BEDPE &a, const vector &qualityHitsEnd1, - const vector &qualityHitsEnd2) { - - map, less > hitsMap; - - for (vector::const_iterator h = qualityHitsEnd1.begin(); h != qualityHitsEnd1.end(); ++h) { - hitsMap[h->lineNum].push_back(*h); - } - for (vector::const_iterator h = qualityHitsEnd2.begin(); h != qualityHitsEnd2.end(); ++h) { - hitsMap[h->lineNum].push_back(*h); - } - - for (map, less >::iterator m = hitsMap.begin(); m != hitsMap.end(); ++m) { - if (m->second.size() >= 1) { - - if ((m->second.size()) == 2) { - MATE b1 = m->second[0]; - MATE b2 = m->second[1]; - - _bedA->reportBedPETab(a); - printf("%s\t%d\t%d\t%s\t%d\t%d\t%s\t%s\t%s\t%s", b1.bed.chrom.c_str(), b1.bed.start, b1.bed.end, - b2.bed.chrom.c_str(), b2.bed.start, b2.bed.end, - b1.bed.name.c_str(), b1.bed.score.c_str(), - b1.bed.strand.c_str(), b2.bed.strand.c_str()); - for (size_t i = 0; i < b1.bed.other_idxs.size(); ++i) - printf("\t%s", b1.bed.fields[b1.bed.other_idxs[i]].c_str()); - printf("\n"); - } - else { - MATE b1 = m->second[0]; - - _bedA->reportBedPETab(a); - printf("%s\t%d\t%d\t%s\t%d\t%d\t%s\t%s\t%s\t%s", b1.bed.chrom.c_str(), b1.bed.start, b1.bed.end, - b1.mate->bed.chrom.c_str(), b1.mate->bed.start, b1.mate->bed.end, - b1.bed.name.c_str(), b1.bed.score.c_str(), - b1.bed.strand.c_str(), b1.mate->bed.strand.c_str()); - for (size_t i = 0; i < b1.bed.other_idxs.size(); ++i) - printf("\t%s", b1.bed.fields[b1.bed.other_idxs[i]].c_str()); - printf("\n"); - } - } - } -} diff --git a/tools/bedtools/2.18.2/src/pairToPair/pairToPair.h b/tools/bedtools/2.18.2/src/pairToPair/pairToPair.h deleted file mode 100644 index 77d739c2..00000000 --- a/tools/bedtools/2.18.2/src/pairToPair/pairToPair.h +++ /dev/null @@ -1,76 +0,0 @@ -/***************************************************************************** - pairToPair.h - - (c) 2009 - Aaron Quinlan - Hall Laboratory - Department of Biochemistry and Molecular Genetics - University of Virginia - aaronquinlan@gmail.com - - Licenced under the GNU General Public License 2.0 license. -******************************************************************************/ -#ifndef PAIRTOPAIR_H -#define PAIRTOPAIR_H - -#include "bedFile.h" -#include "bedFilePE.h" -#include -#include -#include - -using namespace std; - - - -//************************************************ -// Class methods and elements -//************************************************ -class PairToPair { - -public: - - // constructor - PairToPair(string &bedAFilePE, string &bedBFilePE, float &overlapFraction, - string searchType, bool ignoreStrand, bool reqDiffNames, int slop, bool strandedSlop); - - // destructor - ~PairToPair(void); - - void IntersectPairs(); - - -private: - - string _bedAFilePE; - string _bedBFilePE; - - float _overlapFraction; - string _searchType; - bool _ignoreStrand; - bool _reqDiffNames; - int _slop; - bool _strandedSlop; - - // instance of a paired-end bed file class. - BedFilePE *_bedA; - - // instance of a bed file class. - BedFilePE *_bedB; - - // methods - // void FindOverlaps(const BEDPE &a, vector &hitsA1B1, vector &hitsA1B2, - // vector &hitsA2B1, vector &hitsA2B2); - void FindOverlaps(const BEDPE &a); - - void FindQualityHitsBetweenEnds(CHRPOS start, CHRPOS end, - const vector &hits, vector &qualityHits, int &numOverlaps); - - bool FindHitsOnBothEnds(const BEDPE &a, const vector &qualityHitsEnd1, - const vector &qualityHitsEnd2); - - void FindHitsOnEitherEnd(const BEDPE &a, const vector &qualityHitsEnd1, - const vector &qualityHitsEnd2); - -}; - -#endif /* PAIRTOPAIR_H */ diff --git a/tools/bedtools/2.18.2/src/pairToPair/pairToPairMain.cpp b/tools/bedtools/2.18.2/src/pairToPair/pairToPairMain.cpp deleted file mode 100644 index 81fdee8b..00000000 --- a/tools/bedtools/2.18.2/src/pairToPair/pairToPairMain.cpp +++ /dev/null @@ -1,189 +0,0 @@ -/***************************************************************************** - pairToPairMain.cpp - - (c) 2009 - Aaron Quinlan - Hall Laboratory - Department of Biochemistry and Molecular Genetics - University of Virginia - aaronquinlan@gmail.com - - Licenced under the GNU General Public License 2.0 license. -******************************************************************************/ -#include "pairToPair.h" -#include "version.h" - -using namespace std; - -// define our program name -#define PROGRAM_NAME "bedtools pairtopair" - -// define our parameter checking macro -#define PARAMETER_CHECK(param, paramLen, actualLen) (strncmp(argv[i], param, min(actualLen, paramLen))== 0) && (actualLen == paramLen) - -// function declarations -void pairtopair_help(void); - -int pairtopair_main(int argc, char* argv[]) { - - // our configuration variables - bool showHelp = false; - - // input files - string bedAFile; - string bedBFile; - - // input arguments - float overlapFraction = 1E-9; - int slop = 0; - string searchType = "both"; - - // flags to track parameters - bool haveBedA = false; - bool haveBedB = false; - bool haveSearchType = false; - bool haveFraction = false; - bool ignoreStrand = false; - bool requireDifferentNames = false; - bool haveSlop = false; - bool strandedSlop = false; - // check to see if we should print out some help - if(argc <= 1) showHelp = true; - - for(int i = 1; i < argc; i++) { - int parameterLength = (int)strlen(argv[i]); - - if((PARAMETER_CHECK("-h", 2, parameterLength)) || - (PARAMETER_CHECK("--help", 5, parameterLength))) { - showHelp = true; - } - } - - if(showHelp) pairtopair_help(); - - // do some parsing (all of these parameters require 2 strings) - for(int i = 1; i < argc; i++) { - - int parameterLength = (int)strlen(argv[i]); - - if(PARAMETER_CHECK("-a", 2, parameterLength)) { - if ((i+1) < argc) { - haveBedA = true; - bedAFile = argv[i + 1]; - i++; - } - } - else if(PARAMETER_CHECK("-b", 2, parameterLength)) { - if ((i+1) < argc) { - haveBedB = true; - bedBFile = argv[i + 1]; - i++; - } - } - else if(PARAMETER_CHECK("-type", 5, parameterLength)) { - if ((i+1) < argc) { - haveSearchType = true; - searchType = argv[i + 1]; - i++; - } - } - else if(PARAMETER_CHECK("-f", 2, parameterLength)) { - if ((i+1) < argc) { - haveFraction = true; - overlapFraction = atof(argv[i + 1]); - i++; - } - } - else if(PARAMETER_CHECK("-slop", 5, parameterLength)) { - if ((i+1) < argc) { - haveSlop = true; - slop = atoi(argv[i + 1]); - i++; - } - } - else if(PARAMETER_CHECK("-ss", 3, parameterLength)) { - strandedSlop = true; - } - else if(PARAMETER_CHECK("-rdn", 4, parameterLength)) { - requireDifferentNames = true; - } - else if(PARAMETER_CHECK("-is", 3, parameterLength)) { - ignoreStrand = true; - } - else { - cerr << endl << "*****ERROR: Unrecognized parameter: " << argv[i] << " *****" << endl << endl; - showHelp = true; - } - } - - - // make sure we have both input files - if (!haveBedA || !haveBedB) { - cerr << endl << "*****" << endl << "*****ERROR: Need -a and -b files. " << endl << "*****" << endl; - showHelp = true; - } - - if (haveSearchType && (searchType != "neither") && (searchType != "both") && (searchType != "either") && (searchType != "notboth")) { - cerr << endl << "*****" << endl << "*****ERROR: Request \"both\",\"neither\",\"either\",or \"notboth\"" << endl << "*****" << endl; - showHelp = true; - } - - if (strandedSlop == true && haveSlop == false) { - cerr << endl << "*****" << endl << "*****ERROR: Need a -slop value if requesting -ss." << endl << "*****" << endl; - showHelp = true; - } - - if (!showHelp) { - - PairToPair *bi = new PairToPair(bedAFile, bedBFile, overlapFraction, searchType, - ignoreStrand, requireDifferentNames, slop, strandedSlop); - delete bi; - return 0; - } - else { - pairtopair_help(); - } - return 0; -} - - -void pairtopair_help(void) { - - cerr << "\nTool: bedtools pairtopair (aka pairToPair)" << endl; - cerr << "Version: " << VERSION << "\n"; - cerr << "Summary: Report overlaps between two paired-end BED files (BEDPE)." << endl << endl; - - cerr << "Usage: " << PROGRAM_NAME << " [OPTIONS] -a -b " << endl << endl; - - cerr << "Options: " << endl; - cerr << "\t-f\t" << "Minimum overlap required as fraction of A (e.g. 0.05)." << endl; - cerr << "\t\tDefault is 1E-9 (effectively 1bp)." << endl << endl; - - cerr << "\t-type \t" << "Approach to reporting overlaps between A and B." << endl << endl; - cerr << "\t\tneither\tReport overlaps if neither end of A overlaps B." << endl; - cerr << "\t\teither\tReport overlaps if either ends of A overlap B." << endl; - cerr << "\t\tboth\tReport overlaps if both ends of A overlap B." << endl; - cerr << "\t\tnotboth\tReport overlaps if one or neither of A's overlap B." << endl; - cerr << "\t\t- Default = both." << endl << endl; - - cerr << "\t-slop \t" << "The amount of slop (in b.p.). to be added to each footprint of A." << endl; - cerr << "\t\t*Note*: Slop is subtracted from start1 and start2" << endl; - cerr << "\t\t\tand added to end1 and end2." << endl << endl; - cerr << "\t\t- Default = 0." << endl << endl; - - cerr << "\t-ss\t" << "Add slop based to each BEDPE footprint based on strand." << endl; - cerr << "\t\t- If strand is \"+\", slop is only added to the end coordinates." << endl; - cerr << "\t\t- If strand is \"-\", slop is only added to the start coordinates." << endl; - cerr << "\t\t- By default, slop is added in both directions." << endl << endl; - - cerr << "\t-is\t" << "Ignore strands when searching for overlaps." << endl; - cerr << "\t\t- By default, strands are enforced." << endl << endl; - - cerr << "\t-rdn\t" << "Require the hits to have different names (i.e. avoid self-hits)." << endl; - cerr << "\t\t- By default, same names are allowed." << endl << endl; - - - cerr << "Refer to the BEDTools manual for BEDPE format." << endl << endl; - - // end the program here - exit(1); -} diff --git a/tools/bedtools/2.18.2/src/randomBed/._Makefile b/tools/bedtools/2.18.2/src/randomBed/._Makefile deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/randomBed/._Makefile and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/randomBed/._randomBed.cpp b/tools/bedtools/2.18.2/src/randomBed/._randomBed.cpp deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/randomBed/._randomBed.cpp and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/randomBed/._randomBed.h b/tools/bedtools/2.18.2/src/randomBed/._randomBed.h deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/randomBed/._randomBed.h and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/randomBed/._randomBedMain.cpp b/tools/bedtools/2.18.2/src/randomBed/._randomBedMain.cpp deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/randomBed/._randomBedMain.cpp and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/randomBed/Makefile b/tools/bedtools/2.18.2/src/randomBed/Makefile deleted file mode 100644 index 2c795c24..00000000 --- a/tools/bedtools/2.18.2/src/randomBed/Makefile +++ /dev/null @@ -1,32 +0,0 @@ -UTILITIES_DIR = ../utils/ -OBJ_DIR = ../../obj/ -BIN_DIR = ../../bin/ - -# ------------------- -# define our includes -# ------------------- -INCLUDES = -I$(UTILITIES_DIR)/GenomeFile/ \ - -I$(UTILITIES_DIR)/BamTools/include \ - -I$(UTILITIES_DIR)/version/ - -# ---------------------------------- -# define our source and object files -# ---------------------------------- -SOURCES= randomBedMain.cpp randomBed.cpp randomBed.h -OBJECTS= randomBedMain.o randomBed.o -BUILT_OBJECTS= $(patsubst %,$(OBJ_DIR)/%,$(OBJECTS)) - - -all: $(BUILT_OBJECTS) - -.PHONY: all - -$(BUILT_OBJECTS): $(SOURCES) - @echo " * compiling" $(*F).cpp - @$(CXX) -c -o $@ $(*F).cpp $(LDFLAGS) $(CXXFLAGS) $(INCLUDES) - -clean: - @echo "Cleaning up." - @rm -f $(OBJ_DIR)/randomBedMain.o $(OBJ_DIR)/randomBed.o - -.PHONY: clean diff --git a/tools/bedtools/2.18.2/src/randomBed/randomBed.cpp b/tools/bedtools/2.18.2/src/randomBed/randomBed.cpp deleted file mode 100644 index 8eb7a13a..00000000 --- a/tools/bedtools/2.18.2/src/randomBed/randomBed.cpp +++ /dev/null @@ -1,78 +0,0 @@ -/***************************************************************************** - randomBed.cpp - - (c) 2009 - Aaron Quinlan - Hall Laboratory - Department of Biochemistry and Molecular Genetics - University of Virginia - aaronquinlan@gmail.com - - Licenced under the GNU General Public License 2.0 license. -******************************************************************************/ -#include "randomBed.h" - - -BedRandom::BedRandom(string &genomeFile, uint32_t numToGenerate, int seed, - bool haveSeed, uint32_t length) { - _genomeFile = genomeFile; - _numToGenerate = numToGenerate; - _length = length; - _haveSeed = haveSeed; - _seed = seed; - - // use the supplied seed for the random - // number generation if given. else, - // roll our own. - if (_haveSeed) { - _seed = seed; - srand(seed); - } - else { - // thanks to Rob Long for the tip. - _seed = (unsigned)time(0)+(unsigned)getpid(); - srand(_seed); - } - Generate(); -} - - -BedRandom::~BedRandom(void) -{} - - -void BedRandom::Generate() -{ - _genome = new GenomeFile(_genomeFile); - uint32_t genomeSize = _genome->getGenomeSize(); - - string chrom; - uint32_t start; - uint32_t end; - char strand; - uint32_t chromSize; - uint32_t numGenerated = 0; - while (numGenerated < _numToGenerate) - { - do - { - // we need to combine two consective calls to rand() - // because RAND_MAX is 2^31 (2147483648), whereas - // mammalian genomes are obviously much larger. - uint32_t randStart = ((((long) rand()) << 31) | rand()) % genomeSize; - // use the above randomStart (e.g., for human 0..3.1billion) - // to identify the chrom and start on that chrom. - pair location = _genome->projectOnGenome(randStart); - chrom = location.first; - start = location.second; - end = start + _length; - chromSize = _genome->getChromSize(location.first); - // keep looking if we have exceeded the end of the chrom. - } while (end > chromSize); - numGenerated++; - // flip a coin for strand - (rand() / double(RAND_MAX)) > 0.5 ? strand = '+' : strand = '-'; - printf("%s\t%d\t%d\t%d\t%d\t%c\n", chrom.c_str(), start, end, numGenerated, end-start, strand); - } -} - - diff --git a/tools/bedtools/2.18.2/src/randomBed/randomBed.h b/tools/bedtools/2.18.2/src/randomBed/randomBed.h deleted file mode 100644 index 4002c198..00000000 --- a/tools/bedtools/2.18.2/src/randomBed/randomBed.h +++ /dev/null @@ -1,55 +0,0 @@ -/***************************************************************************** - randomBed.h - - (c) 2009 - Aaron Quinlan - Hall Laboratory - Department of Biochemistry and Molecular Genetics - University of Virginia - aaronquinlan@gmail.com - - Licenced under the GNU General Public License 2.0 license. -******************************************************************************/ -#include "GenomeFile.h" - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include // for binary search -using namespace std; - -const int MAX_TRIES = 1000000; - -//************************************************ -// Class methods and elements -//************************************************ -class BedRandom { - -public: - - // constructor - BedRandom(string &genomeFile, uint32_t numToGenerate, int seed, - bool haveSeed, uint32_t length); - - // destructor - ~BedRandom(void); - -private: - - string _genomeFile; - int _seed; - bool _haveSeed; - - GenomeFile *_genome; - uint32_t _length; - uint32_t _numToGenerate; - - // methods - void Generate(); - -}; diff --git a/tools/bedtools/2.18.2/src/randomBed/randomBedMain.cpp b/tools/bedtools/2.18.2/src/randomBed/randomBedMain.cpp deleted file mode 100644 index 180ecc1b..00000000 --- a/tools/bedtools/2.18.2/src/randomBed/randomBedMain.cpp +++ /dev/null @@ -1,148 +0,0 @@ -/***************************************************************************** - randomBedMain.cpp - - (c) 2009 - Aaron Quinlan - Hall Laboratory - Department of Biochemistry and Molecular Genetics - University of Virginia - aaronquinlan@gmail.com - - Licenced under the GNU General Public License 2.0 license. -******************************************************************************/ -#include "randomBed.h" -#include "version.h" - -using namespace std; - -// define our program name -#define PROGRAM_NAME "bedtools random" - - -// define our parameter checking macro -#define PARAMETER_CHECK(param, paramLen, actualLen) (strncmp(argv[i], param, min(actualLen, paramLen))== 0) && (actualLen == paramLen) - -// function declarations -void random_help(void); - -int random_main(int argc, char* argv[]) { - - // our configuration variables - bool showHelp = false; - - // input files - string bedFile = "stdin"; - string genomeFile; - - bool haveGenome = false; - bool haveSeed = false; - int seed = -1; - int length = 100; - int numToGenerate = 1000000; - - for(int i = 1; i < argc; i++) { - int parameterLength = (int)strlen(argv[i]); - - if((PARAMETER_CHECK("-h", 2, parameterLength)) || - (PARAMETER_CHECK("--help", 5, parameterLength))) { - showHelp = true; - } - } - - if(showHelp) random_help(); - - // do some parsing (all of these parameters require 2 strings) - for(int i = 1; i < argc; i++) { - - int parameterLength = (int)strlen(argv[i]); - - if(PARAMETER_CHECK("-g", 2, parameterLength)) { - if ((i+1) < argc) { - haveGenome = true; - genomeFile = argv[i + 1]; - i++; - } - } - else if(PARAMETER_CHECK("-seed", 5, parameterLength)) { - if ((i+1) < argc) { - haveSeed = true; - seed = atoi(argv[i + 1]); - i++; - } - } - else if(PARAMETER_CHECK("-l", 2, parameterLength)) { - if ((i+1) < argc) { - length = atoi(argv[i + 1]); - i++; - } - } - else if(PARAMETER_CHECK("-n", 2, parameterLength)) { - if ((i+1) < argc) { - numToGenerate = atoi(argv[i + 1]); - i++; - } - } - else { - cerr << endl << "*****ERROR: Unrecognized parameter: " << argv[i] << " *****" << endl << endl; - showHelp = true; - } - } - - // make sure we have both input files - if (!haveGenome) { - cerr << endl << "*****" << endl << "*****ERROR: Need a genome (-g) file. " << endl << "*****" << endl; - showHelp = true; - } - - if (!showHelp) { - BedRandom *br = new BedRandom(genomeFile, numToGenerate, seed, haveSeed, length); - delete br; - return 0; - } - else { - random_help(); - } - return 0; -} - -void random_help(void) { - - cerr << "\nTool: bedtools random (aka randomBed)" << endl; - cerr << "Version: " << VERSION << "\n"; - cerr << "Summary: Generate random intervals among a genome." << endl << endl; - - cerr << "Usage: " << PROGRAM_NAME << " [OPTIONS] -g " << endl << endl; - - cerr << "Options: " << endl; - - cerr << "\t-l\t" << "The length of the intervals to generate." << endl; - cerr << "\t\t- Default = 100." << endl; - cerr << "\t\t- (INTEGER)" << endl << endl; - - cerr << "\t-n\t" << "The number of intervals to generate." << endl; - cerr << "\t\t- Default = 1,000,000." << endl; - cerr << "\t\t- (INTEGER)" << endl << endl; - - cerr << "\t-seed\t" << "Supply an integer seed for the shuffling." << endl; - cerr << "\t\t- By default, the seed is chosen automatically." << endl; - cerr << "\t\t- (INTEGER)" << endl << endl; - - cerr << "Notes: " << endl; - cerr << "\t(1) The genome file should tab delimited and structured as follows:" << endl; - cerr << "\t " << endl << endl; - cerr << "\tFor example, Human (hg19):" << endl; - cerr << "\tchr1\t249250621" << endl; - cerr << "\tchr2\t243199373" << endl; - cerr << "\t..." << endl; - cerr << "\tchr18_gl000207_random\t4262" << endl << endl; - - - cerr << "Tips: " << endl; - cerr << "\tOne can use the UCSC Genome Browser's MySQL database to extract" << endl; - cerr << "\tchromosome sizes. For example, H. sapiens:" << endl << endl; - cerr << "\tmysql --user=genome --host=genome-mysql.cse.ucsc.edu -A -e \\" << endl; - cerr << "\t\"select chrom, size from hg19.chromInfo\" > hg19.genome" << endl << endl; - - - // end the program here - exit(1); -} diff --git a/tools/bedtools/2.18.2/src/regressTest/._Makefile b/tools/bedtools/2.18.2/src/regressTest/._Makefile deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/regressTest/._Makefile and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/regressTest/._RegressTest.cpp b/tools/bedtools/2.18.2/src/regressTest/._RegressTest.cpp deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/regressTest/._RegressTest.cpp and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/regressTest/._RegressTest.h b/tools/bedtools/2.18.2/src/regressTest/._RegressTest.h deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/regressTest/._RegressTest.h and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/regressTest/._regressTestMain.cpp b/tools/bedtools/2.18.2/src/regressTest/._regressTestMain.cpp deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/regressTest/._regressTestMain.cpp and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/regressTest/Makefile b/tools/bedtools/2.18.2/src/regressTest/Makefile deleted file mode 100644 index e9ceebf3..00000000 --- a/tools/bedtools/2.18.2/src/regressTest/Makefile +++ /dev/null @@ -1,49 +0,0 @@ -UTILITIES_DIR = ../utils/ -OBJ_DIR = ../../obj/ -BIN_DIR = ../../bin/ - -# ------------------- -# define our includes -# ------------------- -INCLUDES = -I$(UTILITIES_DIR)/bedFile/ \ - -I$(UTILITIES_DIR)/Contexts/ \ - -I$(UTILITIES_DIR)/GenomeFile/ \ - -I$(UTILITIES_DIR)/lineFileUtilities/ \ - -I$(UTILITIES_DIR)/gzstream/ \ - -I$(UTILITIES_DIR)/fileType/ \ - -I$(UTILITIES_DIR)/general/ \ - -I$(UTILITIES_DIR)/BamTools/include \ - -I$(UTILITIES_DIR)/BamTools/src \ - -I$(UTILITIES_DIR)/version/ \ - -I$(UTILITIES_DIR)/FileRecordTools/ \ - -I$(UTILITIES_DIR)/FileRecordTools/FileReaders \ - -I$(UTILITIES_DIR)/FileRecordTools/Records \ - -I$(UTILITIES_DIR)/general - -# ---------------------------------- -# define our source and object files -# ---------------------------------- -#SOURCES= regressTestMain.cpp RegressTest.cpp RegressTest.h -#OBJECTS= regressTestMain.o RegressTest.o -#BUILT_OBJECTS= $(patsubst %,$(OBJ_DIR)/%,$(OBJECTS)) -PROGRAM= regressTest - - -all: #$(BUILT_OBJECTS) - @echo "compiling RegressTest.cpp" - @$(CXX) -c -o $(OBJ_DIR)/RegressTest.o RegressTest.cpp $(LDFLAGS) $(CXXFLAGS) $(INCLUDES) - @echo "compiling regressTestMain.cpp" - @$(CXX) -c -o $(OBJ_DIR)/regressTestMain.o regressTestMain.cpp $(LDFLAGS) $(CXXFLAGS) $(INCLUDES) - -.PHONY: all - -#$(BUILT_OBJECTS): $(SOURCES) -# @echo " * compiling" $(*F).cpp -# @$(CXX) -c -o $@ $(*F).cpp $(LDFLAGS) $(CXXFLAGS) $(INCLUDES) - - -clean: - @echo "Cleaning up." - @rm -f $(OBJ_DIR)/regressTestMain.o $(OBJ_DIR)/regressTest.o - -.PHONY: clean diff --git a/tools/bedtools/2.18.2/src/regressTest/RegressTest.cpp b/tools/bedtools/2.18.2/src/regressTest/RegressTest.cpp deleted file mode 100644 index 4eaa8bcc..00000000 --- a/tools/bedtools/2.18.2/src/regressTest/RegressTest.cpp +++ /dev/null @@ -1,665 +0,0 @@ -#include "RegressTest.h" -#include -#include "SingleLineDelimTextFileReader.h" -#include "BufferedStreamMgr.h" -#include "lineFileUtilities.h" -#include "ParseTools.h" -#include -#include -#include "Context.h" - -const string RegressTest::_hardOptsCmd = "HARD_OPTIONS"; -const string RegressTest::_correctCmd = "CORRECT"; -const string RegressTest::_performCmd = "PERFORM"; -const string RegressTest::_randomCmd = "RANDOM"; - -const string RegressTest::_space = " "; -const string RegressTest::_redirect = " > "; -const string RegressTest::_devNull = " /dev/null "; -//const string RegressTest::_bedOpsCmd = "/home/nek3d/testWorkspace/bedops/bin/bedmap --echo --echo-map --bp-ovr 1 "; -const string RegressTest::_bedOpsCmd = "/home/nek3d/testWorkspace/bedops/bin/bedops --intersect "; - - -RegressTest::RegressTest() -: _filesPerRun(0), - _generatedFileNumber(1), - _isOldProgBedops(false) -{ - _correctFiles = new fileListType(); - _performFiles = new fileListType(); -} - -RegressTest::~RegressTest() -{ - - delete _correctFiles; - _correctFiles = NULL; - - delete _performFiles; - _performFiles = NULL; -} - -bool RegressTest::init(int argc, char **argv) -{ - //TBD: Perhaps allow option for specifying report file. - _fpReportFile = stdout; - - if (!parseParams(argc, argv)) { - return false; - } - - //make banner title for report - fprintf(_fpReportFile, "\n\n***********************************************************\n\n"); - fprintf(_fpReportFile, "REGRESSION TEST FOR BEDTOOLS SUB-PROGRAM: %s\n", _subProgram.c_str()); - fprintf(_fpReportFile, "\n***********************************************************\n\n"); - - - //setup output directory for testing's temporary files and generated data files. - _tmpDirname = "tempTesting_"; - time_t currTime = time(NULL); - string timeStr = ctime(&currTime); //timeStr will equal Www Mmm dd hh:mm:ss yyyy followed by newline and null char. - //chomp the newLine - timeStr.erase(timeStr.size()-1); - //adjust timeStr to change spaces to underscores. - for (int i=0; i < (int)timeStr.size(); i++) { - if (isspace(timeStr[i])) { - timeStr[i] = '_'; - } else if (timeStr[i] == ':') { - timeStr[i] = '-'; - } - } - _tmpDirname += timeStr; - int mkdirRetval = mkdir(_tmpDirname.c_str(), S_IRWXU | S_IRWXG | S_IRWXO ); //mkdir directory with all permissions allowed. - if (mkdirRetval != 0) { - fprintf(stderr, "Error: Unable to create temporary output directory %s.\n", _tmpDirname.c_str()); - return false; - } - _tmpDirname += "/"; - - _memoryLogfilename = _tmpDirname + "memoryLog.txt"; - - _userName = getenv("USER"); - - if ((int)_filePrecessorOptions.size() != _filesPerRun) { - fprintf(stderr, "Error: Sub-program specific filesPerRun number must match number of precessor options.\n"); - return false; - } - - if (!config()) { - return false; - } - - if ((int)_correctFiles->size() % _filesPerRun != 0) { - fprintf(stderr, "Error: number of correctness files is not evenly divisible by number of files per run.\n"); - return false; - } - - if ((int)_performFiles->size() % _filesPerRun != 0) { - fprintf(stderr, "Error: number of performance files is not evenly divisible by number of files per run.\n"); - return false; - } - - return true; -} - -bool RegressTest::runTests() { - echoOptions(); - - //All set with set-up. Let's work some mojo. - if (!performTests(true)) { - fprintf(stderr, "Error: Failure in correctness tests.\n"); - return false; - } - - if (!performTests(false)) { - fprintf(stderr, "Error: Failure in performance tests.\n"); - return false; - } - - return true; - -} - -bool RegressTest::parseParams(int argc, char **argv) -{ - //usage: bedtools devtest sub-prog targetVersion configFile [optionsToTest] - if (argc < 5) { - usage(); - return false; - } - _newVersion = argv[0]; - _subProgram = argv[2]; - - _oldVersion = argv[3]; - if (_oldVersion.find("bedops") != string::npos) { - _isOldProgBedops = true; - } - - - _configFilename = argv[4]; - - //special: add a blank option to the softOptions, so that performTests will compare - //runs with each soft opt to a run with no soft ops. - _softOptions.push_back(""); - for (int i=5; i < argc; i++ ) { - _softOptions.push_back(argv[i]); - } - return true; -} - -void RegressTest::usage() const { - fprintf(stderr, "Usage: bedtools regresstest sub-prog targetVersion configFile [optionsToTest]\n"); -} - -void RegressTest::echoOptions() const -{ - //show all command line and config file options and files - fprintf(_fpReportFile, "\nCONFIGURATION AND OPTIONS ARE:\n\n"); - fprintf(_fpReportFile, "New Version: %s\n", _newVersion.c_str()); - fprintf(_fpReportFile, "Old Version: %s\n\n", _oldVersion.c_str()); - fprintf(_fpReportFile, "hardOptions: %s\n\n", _hardOptions.c_str()); - - for (int i=1; i < (int)_softOptions.size(); i++) { - fprintf(_fpReportFile, "SoftOption %d: %s\n", i, _softOptions[i].c_str()); - } - - fprintf(_fpReportFile, "\nFiles per run: %d\n", _filesPerRun); - for (int i=0; i < (int)_filePrecessorOptions.size(); i++) { - fprintf(_fpReportFile, "Precessor option %d: %s\n", i+1, _filePrecessorOptions[i].c_str()); - } - - for (int i=0; i < 2; i++) { - fileListType *fileList = i == 0 ? _correctFiles : _performFiles; - fprintf(_fpReportFile, "\n\n\%s TEST FILES:\n", i ==0 ? "CORRECTNESS" : "PERFORMANCE"); - for (fileListType::const_iterator iter = fileList->begin(); iter != fileList->end(); iter++) { - - const string &filename = iter->first; - const string &desc = iter->second; - fprintf(_fpReportFile, "\nFilename: %s\n", filename.c_str()); - fprintf(_fpReportFile, "Description: %s\n", desc.c_str()); - } - } -} - -bool RegressTest::config() { - //Set hard options, populate correctness and performance file vectors by reading a config file - - _configFile.open(_configFilename.c_str()); - if (!_configFile.good()) { - cerr << "Error: unable to open config file " << _configFilename << endl; - } - vector fields; - bool parseStatus = false; - int numLinesToRead = 0; - int linesRead = 0; - string sLine; - while (!_configFile.eof()) { - sLine.clear(); - getline(_configFile, sLine); - fields.clear(); - - Tokenize(sLine, fields); - if (fields.size() != 2) { - continue; - } - - const string &field1 = fields[0]; - const string &field2 = fields[1]; - - if (field1 == _hardOptsCmd) { - _hardOptions = field2.c_str(); - continue; - } else if (field1 == _correctCmd || field1 == _performCmd) { - numLinesToRead = atoi(field2.c_str()); - if (field1 == _correctCmd) { - parseStatus = parseConfigLines(numLinesToRead, true); - } else { - parseStatus = parseConfigLines(numLinesToRead, false); - } - if (!parseStatus) { - fprintf(stderr, "Error: failed to read and parse requested %d lines for %s\n", - numLinesToRead, field1 == _correctCmd ? "Correctness tests" : "Performance tests"); - _configFile.close(); - return false; - } else { - linesRead += numLinesToRead; - } - } else { - fprintf(stderr, "Error: Malformed config file %s\n.\tCheck that num files specified matches num provided.\n", _configFilename.c_str()); - _configFile.close(); - return false; - } - } - if (linesRead == 0) { - fprintf(stderr, "Error: No file lines read in config file %s\n", _configFilename.c_str()); - _configFile.close(); - return false; - } - - _configFile.close(); - return true; -} - - - -bool RegressTest::parseConfigLines(int numLinesToRead, bool correctnessFiles) -{ - string description; - - - fileListType *fileList = correctnessFiles ? _correctFiles : _performFiles; - string sLine; - vector fields; - for (int i=0; i < numLinesToRead; i++) { - - sLine.clear(); - getline(_configFile, sLine); - fields.clear(); - - Tokenize(sLine, fields); - if (fields.size() != 2) { - continue; - } - - const string &field1 = fields[0]; - const string &field2 = fields[1]; - - if (field1 == _randomCmd) { - string genFilename; - if (!generateRandomFile(field2.c_str(), genFilename)) { - fprintf(stderr, "Error: could not generate random file with args: %s\n", field2.c_str()); - return false; - } - description = _randomCmd + _space + field2.c_str(); - fileList->push_back(make_pair(genFilename, description)); - } else { - fileList->push_back(make_pair(field1.c_str(), field2.c_str())); - } - } - return true; -} - -bool RegressTest::generateRandomFile(const string & randomArgs, string &filename) -{ - if (_generatedFileNumber == 1) { //first call, print banner to report - fprintf(_fpReportFile, "\nGENERATING TEST DATA:\n\n"); - } - - - string genFilename = _tmpDirname + "generatedFile_"; - string strNum; - int2str(_generatedFileNumber, strNum); - _generatedFileNumber++; - - genFilename += strNum; - genFilename += ".bed"; - - //quick hack since v2.18 random currently doesn't support the -sort option in the random command - string genFileCmd = "~/testWorkspace/pfm3release/bin/bedtools"; //_newVersion; - genFileCmd += " random "; - string sortCmd = ""; //" | sort -k1,1 -nk2,2 "; Trouble getting pipes to work. Use -sorted command from now. - genFileCmd += randomArgs + sortCmd + _redirect + genFilename; - - fprintf(_fpReportFile, "Creating data file %s with random args %s...\n", genFilename.c_str(), randomArgs.c_str()); - if (system(genFileCmd.c_str()) != 0) { //expects successful calls to randomBed to return zero. - fprintf(_fpReportFile, "FAILED.\n"); - filename.clear(); - return false; - } - filename = genFilename; - fprintf(_fpReportFile, "Done.\n"); - return true; -} - -bool RegressTest::performTests(bool isCorrectnessTest) -{ - bool retval = true; - fileListType *fileList = isCorrectnessTest ? _correctFiles : _performFiles; - if (fileList->empty()) { - return true; - } - string inFilesCmd; - string baseCmd; - string allOptsCmd; - string finalCmd; - string oldVerionFinalCmd; - string newVersionFinalCmd; - - int outFileCounter = 1; - string counterStr; - string outputBase = "tmp"; - string outputSuffix = ".txt"; - string outputFile = "/dev/null"; // /dev/null will be used for performance, but over-written for correctness - - - string bedOpsFileCmd; //special handling for bedops - - string testType = isCorrectnessTest ? "CORRECTNESS" : "PERFORMANCE"; - int testCounter = 0; - fprintf(_fpReportFile, "\n\n\n***********************************************************\n\n"); - fprintf(_fpReportFile, "TESTS FOR %s\n", testType.c_str()); - fprintf(_fpReportFile, "\n***********************************************************\n"); - - vector< fileListType::const_iterator> currFiles; - for (fileListType::const_iterator fileIter = fileList->begin(); fileIter != fileList->end(); fileIter += _filesPerRun) { - currFiles.clear(); - string inFilesCmd = _space; - for (int i=0; i < _filesPerRun; i++) { - const string &infileName = (fileIter + i)->first; - inFilesCmd += _filePrecessorOptions[i] + _space + infileName + _space; - currFiles.push_back(fileIter + i); - } - if (_isOldProgBedops) { - bedOpsFileCmd = fileIter->first + _space + (fileIter + 1)->first + _space; - } - for (int i=0; i < (int)_softOptions.size(); i++ ) { - const string &softOpt = _softOptions[i]; - - //stop to report what test we're going to do. - testCounter++; - fprintf(_fpReportFile, "\n%s TEST %d\n\n", testType.c_str(), testCounter); - fprintf(_fpReportFile, "\tInput Files:\n"); - for (int j=0; j < (int)currFiles.size(); j++) { - fprintf(_fpReportFile, "\tName: %s\n", currFiles[j]->first.c_str()); - fprintf(_fpReportFile, "\tDesc: %s\n\n", currFiles[j]->second.c_str()); - } - fprintf(_fpReportFile, "\tSoft option in use: %s\n", softOpt.empty() ? "NONE" : softOpt.c_str()); - fprintf(_fpReportFile, "\n\tCommands to run:\n"); - fileListType cmdAndOutput; - for (int j=0; j < 2; j++) { //loop through the two versions, old and new - const string &mainProg = j == 0 ? _oldVersion : _newVersion; - if (j==1 || !_isOldProgBedops) { - baseCmd = mainProg + _space + _subProgram + _space + inFilesCmd + _hardOptions + _space + softOpt + _redirect; - } else { - baseCmd = /*mainProg + _space + */ _bedOpsCmd + bedOpsFileCmd + _redirect; - } - - //now we just need tmp output for correctness, or clock and memory footprinting for performance - if (isCorrectnessTest) { - int2str(outFileCounter, counterStr); - outFileCounter++; - outputFile = _tmpDirname + outputBase + counterStr + outputSuffix; - } - - finalCmd = baseCmd + outputFile; - fprintf(_fpReportFile, "\t%s\n", finalCmd.c_str()); - cmdAndOutput.push_back(make_pair(finalCmd, outputFile)); - } - if (isCorrectnessTest) { - bool compStatus = executeAndCompareCorrectness(cmdAndOutput); - retval = retval && compStatus; - } else { - bool compStatus = executeAndComparePerformance(cmdAndOutput); - retval = retval && compStatus; - } - } - } - - return retval; - -} - -bool RegressTest::executeAndCompareCorrectness(const fileListType &fileList) { - const string &cmd1 =fileList[0].first; - const string &output1 = fileList[0].second; - const string &cmd2 = fileList[1].first; - const string &output2 = fileList[1].second; - -// printf("\nRun correctness test: %s\n%s\n%s\n%s\n", cmd1.c_str(), output1.c_str(), cmd2.c_str(), output2.c_str()); -// return true; - - int ret1 = system(cmd1.c_str()); - if (ret1 !=0) { - fprintf(stderr, "\nError: received non-zero exit code %d from old version.\n", ret1); - return false; - } - - int ret2 = system(cmd2.c_str()); - - if (ret2 !=0) { - fprintf(stderr, "\nError: received non-zero exit code %d from new version.\n", ret2); - return false; - } - - //Here: implement a way to test differences in output. In the future, may wish to actually read the records - //and determine equivalence, i.e. same value for core fields chrName, start, end, name, score, strand. - //Right now, just use diff command, ensure output of diff is empty. - - string diffFilename = _tmpDirname + "diffOut.txt"; - string diffCmd = "diff "; - diffCmd += output1 + _space + output2 + _redirect + diffFilename; - - system(diffCmd.c_str()); - - //now need to check for empty diffFile. - struct stat buf ; - int i; - - i = stat(diffFilename.c_str(), &buf); - if (i!=0) { - fprintf(stderr, "Error: can't get status of diff output file %s\n", diffFilename.c_str()) ; - return false; - } - - if (buf.st_size > 0) { - fprintf(_fpReportFile, "\n\tFAILED. Output files are different.\n"); - return true; - } - - fprintf(_fpReportFile, "\n\tPASSED. Output files are identical.\n"); - return true; -} - -bool RegressTest::executeAndComparePerformance(const fileListType &fileList) { - const string &cmd1 =fileList[0].first; -// const string &output1 = fileList[0].second; - const string &cmd2 = fileList[1].first; -// const string &output2 = fileList[1].second; - -// printf("\nRun performance test: %s\n%s\n%s\n%s\n", cmd1.c_str(), output1.c_str(), cmd2.c_str(), output2.c_str()); -// return true; - - bool cmd1IsBedops = cmd1.find("bedops") != string::npos; - bool cmd2IsBedops = cmd2.find("bedops") != string::npos; - - char timeBuf[100]; //be sure to initialize before use. - //run and time old version - fprintf(_fpReportFile, "\n\tRunning first command...\n"); - - - startMemoryProfile(cmd1IsBedops); - - time_t oldStartTime = time(NULL); - int ret1 = system(cmd1.c_str()); - if (ret1 !=0) { - fprintf(stderr, "\nError: received non-zero exit code %d from old version.\n", ret1); - return false; - } - time_t oldEndTime = time(NULL); - time_t oldRunTime = oldEndTime - oldStartTime; - struct tm *oldRunTimeInfo = gmtime(&oldRunTime); - memset(timeBuf, 0, 100); - strftime(timeBuf, 100, "%X", oldRunTimeInfo); - fprintf(_fpReportFile, "\tDone. Elaspsed time for old version was %s.\n", timeBuf); - - endMemoryProfile(); - - calcMemoryStats(); - - - - //run and time new version - fprintf(_fpReportFile, "\n\tRunning second command...\n"); - - startMemoryProfile(cmd2IsBedops); - - time_t newStartTime = time(NULL); - int ret2 = system(cmd2.c_str()); - if (ret2 !=0) { - fprintf(stderr, "\nError: received non-zero exit code %d from new version.\n", ret2); - return false; - } - time_t newEndTime = time(NULL); - time_t newRunTime = newEndTime - newStartTime; - struct tm *newRunTimeInfo = gmtime(&newRunTime); - memset(timeBuf, 0, 100); - strftime(timeBuf, 100, "%X", newRunTimeInfo); - fprintf(_fpReportFile, "\tDone. Elaspsed time for new version was %s.\n", timeBuf); - - endMemoryProfile(); - - calcMemoryStats(); - - if (newRunTime < oldRunTime) { //new version is faster - time_t diffTime = oldRunTime - newRunTime; - struct tm *diffRunTimeInfo = gmtime(&diffTime); - memset(timeBuf, 0, 100); - strftime(timeBuf, 100, "%X", diffRunTimeInfo); - - fprintf(_fpReportFile, "\n\tPASSED. New version is faster by %s", timeBuf); - - if (newRunTime > 0) { - fprintf(_fpReportFile, ", or %7.2fx faster\n", (float)oldRunTime/(float)newRunTime); - } else { - fprintf(_fpReportFile, ", or ...WAY FASTER.\n"); - } - - } else if (oldRunTime < newRunTime) { //old version is faster - time_t diffTime = newRunTime - oldRunTime; - struct tm *diffRunTimeInfo = gmtime(&diffTime); - - memset(timeBuf, 0, 100); - strftime(timeBuf, 100, "%X", diffRunTimeInfo); - fprintf(_fpReportFile, "\n\tFAILED. old version is faster by %s", timeBuf); - - if (oldRunTime > 0) { - fprintf(_fpReportFile, ", or %7.2fx faster\n", (float)newRunTime/(float)oldRunTime); - } else { - fprintf(_fpReportFile, ", or ...WAY FASTER.\n"); - } - - } else { //run times were same. - fprintf(_fpReportFile, "\n\tMEH. No difference in speed.\n"); - } - - return true; -} - - -bool RegressTest::startMemoryProfile(bool isBedops) -{ - //kick off ps as a background process to monitor memory usage - string pidFilename = _tmpDirname + "pidFile.txt"; - string psCmd; - if (!isBedops) { - psCmd = "while [ 1 ] ; do ps au | grep bedtools | grep "; - } else { - psCmd = "while [ 1 ] ; do ps au | grep bedops | grep "; - } - psCmd += _userName; - psCmd += " | grep -v grep | grep -v regresstest | grep -v \"sh -c\" >> "; - psCmd += _memoryLogfilename; - psCmd += " ; sleep .5 ; done & echo $! > "; - psCmd += _tmpDirname + "pidFile.txt"; - - if (system(psCmd.c_str()) != 0) { - fprintf(stderr, "Error: unable to launch top as background process for memory profiling.\n"); - return false; - } - - // open and parse the pidFile to get the process id of the memory profiling background process. - FILE *fp = fopen(pidFilename.c_str(), "r"); - char sLine[4192]; - memset(sLine, 0, 4192); - fgets(sLine, 4192, fp); - fclose(fp); - - _currPidOfMemoryLogging = sLine; - return true; -} - -bool RegressTest::endMemoryProfile() -{ - - string killCmd = "kill -9 "; - killCmd += _currPidOfMemoryLogging; - if (system(killCmd.c_str()) != 0) { - fprintf(stderr, "Error: failed to kill process id %s\n", _currPidOfMemoryLogging.c_str()); - return false; - } - - return true; -} - -bool RegressTest::calcMemoryStats() -{ - //read and parse the memory log file, calc basic stats: max, mean, median. - FILE *fp = fopen(_memoryLogfilename.c_str(), "r"); - if (fp == NULL) { - fprintf(stderr, "Error: Unable to read memory profile log %s.\n", _memoryLogfilename.c_str()); - return false; - } - - char sLine[4192]; - int numValidLines=0; - char field1[2048]; - char field2[2048]; - char field3[2048]; - char field4[2048]; - char field5[2048]; - - int totalMem= 0; - int currMem = 0; - int maxMem = 0; - while(!feof(fp)) { - memset(sLine, 0, 4192); - memset(field1, 0, 2048); - memset(field2, 0, 2048); - memset(field3, 0, 2048); - memset(field4, 0, 2048); - memset(field5, 0, 2048); - - currMem = 0; - fgets(sLine, 4192, fp); - int len = strlen(sLine); - bool isValidLine = false; - for (int i=0; i < len; i++) { - if (!isspace(sLine[i])) { - isValidLine = true; - break; - } - } - if (isValidLine) { - numValidLines++; - sscanf(sLine, "%s %s %s %s %s", field1, field2, field3, field4, field5); - - //now field 5 has the number of kilobytes the process used at that moment. - currMem = atoi(field5); - if (currMem == 0) { - //atoi failed. something wrong with input - fprintf(stderr, "Error: bad field where memory usage expected: %s.\n", field5); - fclose(fp); - return false; - } - maxMem = max(currMem, maxMem); - totalMem += currMem; - } - } - - int avgMem = numValidLines > 0 ? totalMem / numValidLines : -1; - - fclose(fp); - if (avgMem > 0) { - fprintf(_fpReportFile, "\tMemory uage: max = %dkb\tavg = %dkb\n", maxMem, avgMem); - } else { - fprintf(_fpReportFile, "\tMemory usage: TOO FAST TO PROFILE!\n"); - } - - //cleanup: erase memoryLogfile, as we wish to append to a blank file when next used. - if (remove(_memoryLogfilename.c_str()) != 0) { - fprintf(stderr, "Error: couldn't delete old memory logfile %s.\n", _memoryLogfilename.c_str()); - return false; - } - - return true; -} diff --git a/tools/bedtools/2.18.2/src/regressTest/RegressTest.h b/tools/bedtools/2.18.2/src/regressTest/RegressTest.h deleted file mode 100644 index 93064dc0..00000000 --- a/tools/bedtools/2.18.2/src/regressTest/RegressTest.h +++ /dev/null @@ -1,93 +0,0 @@ -/* - * RegressTest.h - * - * Created on: Dec 21, 2012 - * Author: nek3d - */ - -#ifndef REGRESSTEST_H_ -#define REGRESSTEST_H_ - -using namespace std; - -#include -#include -#include -#include -class SingleLineDelimTextFileReader; -class BufferedStreamMgr; - -class RegressTest { -public: - RegressTest(); - ~RegressTest(); - bool init(int argc, char **argv); - - void setFilesPerRun(int numFiles) { _filesPerRun = numFiles; } - void addFilePrecessorOption(const char *option) { _filePrecessorOptions.push_back(option); } - bool runTests(); - - - -protected: - string _configFilename; - string _newVersion; - string _subProgram; - string _oldVersion; - - string _hardOptions; - vector _softOptions; - - int _filesPerRun; - vector _filePrecessorOptions; - - FILE *_fpReportFile; - ifstream _configFile; - - typedef vector > fileListType; - fileListType *_correctFiles; //list of files for correctness tests. First in pair is file name, second is description. - fileListType *_performFiles; //list of files for performance tests. First in pair is file name, second is description. - - //config file key words - static const string _hardOptsCmd; - static const string _correctCmd; - static const string _performCmd; - static const string _randomCmd; - - //useful strings to have for building command strings - static const string _space; - static const string _redirect; - static const string _devNull; - static const string _bedOpsCmd; - - int _generatedFileNumber; // a "tag" to give generatedFiles. - - string _tmpDirname; - string _memoryLogfilename; - string _currPidOfMemoryLogging; - string _userName; - - //Special: Since RegressTest was originally designed only for testing bedtools against prior versions - // of itself, some hacking is needed to make it play with bedops. - bool _isOldProgBedops; - - - bool parseParams(int argc, char **argv); - void usage() const; - void echoOptions() const; - bool config(); - bool parseConfigLines(int numLinesToRead, bool correctnessFiles); - bool generateRandomFile(const string & randomArgs, string &filename); - - bool performTests(bool correctness); //pass true for correctness, false for performance. - bool executeAndCompareCorrectness(const fileListType &cmdAndOutput); - bool executeAndComparePerformance(const fileListType &cmdAndOutput); - - bool startMemoryProfile(bool isBedops); - bool endMemoryProfile(); - bool calcMemoryStats(); - -}; - - -#endif /* REGRESSTEST_H_ */ diff --git a/tools/bedtools/2.18.2/src/regressTest/regressTestMain.cpp b/tools/bedtools/2.18.2/src/regressTest/regressTestMain.cpp deleted file mode 100644 index 0377ca66..00000000 --- a/tools/bedtools/2.18.2/src/regressTest/regressTestMain.cpp +++ /dev/null @@ -1,67 +0,0 @@ - -#include "RegressTest.h" -#include -#include -#include -#include "QuickString.h" - -void usage() { - printf("Usage: bedtools regressTest sub-prog targetVersion configFile [optionsToTest]\n"); -} - -void setOneWayOptions(RegressTest *regressTest) { - //Use this for programs whose main arguments are two files, preceded by -a and -b, respectively. - - regressTest->setFilesPerRun(1); - regressTest->addFilePrecessorOption("-i"); -} - -void setTwoWayOptions(RegressTest *regressTest) { - //Use this for programs whose main arguments are two files, preceded by -a and -b, respectively. - - regressTest->setFilesPerRun(2); - regressTest->addFilePrecessorOption("-a"); - regressTest->addFilePrecessorOption("-b"); -} - -int regress_test_main(int argc, char **argv) { - - //usage: bedtools regressTest sub-prog targetVersion [optionsToTest] - if (argc < 5) { - usage(); - exit(1); - } - QuickString program(argv[2]); - - RegressTest *regressTest = new RegressTest(); - - //set specific options for each sub-program - if (program == "intersect") { - setTwoWayOptions(regressTest); - } else if (program == "jaccard") { - setTwoWayOptions(regressTest); - } else if (program == "merge") { - setOneWayOptions(regressTest); - } else { - //TBD: Handle all other programs eventually - fprintf(stderr, "Sorry, sub-program %s is not yet supported.\n", argv[2]); - delete regressTest; - exit(1); - } - - if (!regressTest->init(argc, argv)) { - fprintf(stderr, "Error: could not initialize tests for %s.\n", argv[2]); - delete regressTest; - exit(1); - } - - if (!regressTest->runTests()) { - fprintf(stderr, "Error: Failed to run tests for %s.\n", argv[2]); - delete regressTest; - exit(1); - } - - delete regressTest; - exit(0); - -} diff --git a/tools/bedtools/2.18.2/src/reldist/._Makefile b/tools/bedtools/2.18.2/src/reldist/._Makefile deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/reldist/._Makefile and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/reldist/._reldist.cpp b/tools/bedtools/2.18.2/src/reldist/._reldist.cpp deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/reldist/._reldist.cpp and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/reldist/._reldist.h b/tools/bedtools/2.18.2/src/reldist/._reldist.h deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/reldist/._reldist.h and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/reldist/._reldistMain.cpp b/tools/bedtools/2.18.2/src/reldist/._reldistMain.cpp deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/reldist/._reldistMain.cpp and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/reldist/Makefile b/tools/bedtools/2.18.2/src/reldist/Makefile deleted file mode 100644 index 6b7f9410..00000000 --- a/tools/bedtools/2.18.2/src/reldist/Makefile +++ /dev/null @@ -1,39 +0,0 @@ -UTILITIES_DIR = ../utils/ -OBJ_DIR = ../../obj/ -BIN_DIR = ../../bin/ - -# ------------------- -# define our includes -# ------------------- -INCLUDES = -I$(UTILITIES_DIR)/bedFile/ \ - -I$(UTILITIES_DIR)/gzstream/ \ - -I$(UTILITIES_DIR)/genomeFile/ \ - -I$(UTILITIES_DIR)/lineFileUtilities/ \ - -I$(UTILITIES_DIR)/fileType/ \ - -I$(UTILITIES_DIR)/BamTools/include \ - -I$(UTILITIES_DIR)/BlockedIntervals \ - -I$(UTILITIES_DIR)/BamTools-Ancillary \ - -I$(UTILITIES_DIR)/chromsweep \ - -I$(UTILITIES_DIR)/version/ - -# ---------------------------------- -# define our source and object files -# ---------------------------------- -SOURCES= reldistMain.cpp reldist.cpp reldist.h -OBJECTS= reldistMain.o reldist.o -BUILT_OBJECTS= $(patsubst %,$(OBJ_DIR)/%,$(OBJECTS)) -PROGRAM= reldist - -all: $(BUILT_OBJECTS) - -.PHONY: all - -$(BUILT_OBJECTS): $(SOURCES) - @echo " * compiling" $(*F).cpp - @$(CXX) -c -o $@ $(*F).cpp $(LDFLAGS) $(CXXFLAGS) $(DFLAGS) $(INCLUDES) - -clean: - @echo "Cleaning up." - @rm -f $(OBJ_DIR)/reldistMain.o $(OBJ_DIR)/reldist.o - -.PHONY: clean diff --git a/tools/bedtools/2.18.2/src/reldist/reldist.cpp b/tools/bedtools/2.18.2/src/reldist/reldist.cpp deleted file mode 100644 index 699d857c..00000000 --- a/tools/bedtools/2.18.2/src/reldist/reldist.cpp +++ /dev/null @@ -1,154 +0,0 @@ -/***************************************************************************** - reldist.cpp - - (c) 2009 - Aaron Quinlan - Hall Laboratory - Department of Biochemistry and Molecular Genetics - University of Virginia - aaronquinlan@gmail.com - - Licenced under the GNU General Public License 2.0 license. -******************************************************************************/ -#include "lineFileUtilities.h" -#include "reldist.h" - -/* - Constructor -*/ -RelativeDistance::RelativeDistance(string bedAFile, - string bedBFile, - bool summary) -{ - _bedAFile = bedAFile; - _bedBFile = bedBFile; - _summary = summary; - _tot_queries = 0; - CalculateRelativeDistance(); -} - - -/* - Destructor -*/ -RelativeDistance::~RelativeDistance(void) { -} - - -void RelativeDistance::LoadMidpoints() { - - _bedB = new BedFile(_bedBFile); - - BED bed; - _bedB->Open(); - while (_bedB->GetNextBed(bed)) { - CHRPOS midpoint = (int) (bed.end + bed.start) / 2; - _db_midpoints[bed.chrom].push_back(midpoint); - } - - map >::const_iterator midItr = _db_midpoints.begin(); - map >::const_iterator midEnd = _db_midpoints.end(); - for (; midItr != midEnd; ++midItr) - { - sort(_db_midpoints[midItr->first].begin(), - _db_midpoints[midItr->first].end()); - } -} - - -void RelativeDistance::ReportDistanceSummary() -{ - cout << "reldist\t" - << "count\t" - << "total\t" - << "fraction\n"; - - map::const_iterator freqItr = _reldists.begin(); - map::const_iterator freqEnd = _reldists.end(); - for (; freqItr != freqEnd; ++freqItr) - { - printf("%.2f\t%lu\t%lu\t%.3f\n", - freqItr->first, - freqItr->second, - _tot_queries, - (float) freqItr->second / (float) _tot_queries); - } -} - - -void RelativeDistance::UpdateDistanceSummary(float rel_dist) -{ - _tot_queries++; - // round the relative distance to two decimal places. - float rounded_rel_dist = floorf(rel_dist * 100) / 100; - _reldists[rounded_rel_dist]++; -} - - -void RelativeDistance::CalculateRelativeDistance() -{ - LoadMidpoints(); - - vector::iterator low; - size_t low_idx, high_idx; - float rel_dist; - - _bedA = new BedFile(_bedAFile); - - BED bed; - _bedA->Open(); - while (_bedA->GetNextBed(bed)) { - - if (_bedA->_status != BED_VALID) - continue; - - vector *chrom_mids = &_db_midpoints[bed.chrom]; - // binary search the current query's midpoint among - // the database midpoints - int midpoint = (int) (bed.end + bed.start) / 2; - low = lower_bound(chrom_mids->begin(), - chrom_mids->end(), - midpoint); - - // grab the indicies for the database midpoints that are left and - // right of the query's midpoint. - low_idx = low - chrom_mids->begin() - 1; - high_idx = low_idx + 1; - - // make sure we don't run off the boundaries of the database's - // midpoint vector - if (low_idx != chrom_mids->size() - 1) - { - // grab the database midpoints that are left and right of - // the query's midpoint. - int left = (*chrom_mids)[low_idx]; - int right = (*chrom_mids)[high_idx]; - - // ? - if (left > midpoint) - continue; - - // calculate the relative distance between the query's midpoint - // and the two nearest database midpoints. - size_t left_dist = abs(midpoint-left); - size_t right_dist = abs(midpoint-right); - rel_dist = (float) min(left_dist, right_dist) - / - (float) (right-left); - - if (!_summary) - { - _bedA->reportBedTab(bed); - printf("%.3f\n", rel_dist); - } - else { - UpdateDistanceSummary(rel_dist); - } - } - } - - // report the "histogram" of distances. - if (_summary) - ReportDistanceSummary(); -} - - diff --git a/tools/bedtools/2.18.2/src/reldist/reldist.h b/tools/bedtools/2.18.2/src/reldist/reldist.h deleted file mode 100644 index a1ea421a..00000000 --- a/tools/bedtools/2.18.2/src/reldist/reldist.h +++ /dev/null @@ -1,74 +0,0 @@ -/***************************************************************************** - reldist.h - - (c) 2009 - Aaron Quinlan - Hall Laboratory - Department of Biochemistry and Molecular Genetics - University of Virginia - aaronquinlan@gmail.com - - Licenced under the GNU General Public License 2.0 license. -******************************************************************************/ -#ifndef RELDIST_H -#define RELDIST_H - -#include "bedFile.h" -#include "chromsweep.h" -#include "api/BamReader.h" -#include "api/BamAux.h" -#include "BlockedIntervals.h" -#include "BamAncillary.h" -using namespace BamTools; - - -#include -#include -#include -#include -#include -#include -using namespace std; - - - -class RelativeDistance { - -public: - - // constructor - RelativeDistance(string bedAFile, - string bedBFile, - bool _summary); - - // destructor - ~RelativeDistance(void); - -private: - - //------------------------------------------------ - // private attributes - //------------------------------------------------ - string _bedAFile; - string _bedBFile; - - map > _db_midpoints; - map _reldists; - size_t _tot_queries; - - // instance of a bed file class. - BedFile *_bedA, *_bedB; - bool _summary; - - //------------------------------------------------ - // private methods - //------------------------------------------------ - void LoadMidpoints(); - void CalculateRelativeDistance(); - void UpdateDistanceSummary(float rel_dist); - void ReportDistanceSummary(); - - - -}; - -#endif /* RELDIST_H */ diff --git a/tools/bedtools/2.18.2/src/reldist/reldistMain.cpp b/tools/bedtools/2.18.2/src/reldist/reldistMain.cpp deleted file mode 100644 index 82a178ad..00000000 --- a/tools/bedtools/2.18.2/src/reldist/reldistMain.cpp +++ /dev/null @@ -1,136 +0,0 @@ -/***************************************************************************** - reldistMain.cpp - - (c) 2009 - Aaron Quinlan - Hall Laboratory - Department of Biochemistry and Molecular Genetics - University of Virginia - aaronquinlan@gmail.com - - Licenced under the GNU General Public License 2.0 license. -******************************************************************************/ -#include "reldist.h" -#include "version.h" - -using namespace std; - -// define our program name -#define PROGRAM_NAME "bedtools reldist" - - -// define our parameter checking macro -#define PARAMETER_CHECK(param, paramLen, actualLen) (strncmp(argv[i], param, min(actualLen, paramLen))== 0) && (actualLen == paramLen) - -// function declarations -void reldist_help(void); - -int reldist_main(int argc, char* argv[]) { - - // our configuration variables - bool showHelp = false; - - // input files - string bedAFile; - string bedBFile; - bool summary = true; - - // input arguments - bool haveBedA = false; - bool haveBedB = false; - - // check to see if we should print out some help - if(argc <= 1) showHelp = true; - - for(int i = 1; i < argc; i++) { - int parameterLength = (int)strlen(argv[i]); - - if((PARAMETER_CHECK("-h", 2, parameterLength)) || - (PARAMETER_CHECK("--help", 5, parameterLength))) { - showHelp = true; - } - } - - if(showHelp) reldist_help(); - - // do some parsing (all of these parameters require 2 strings) - for(int i = 1; i < argc; i++) { - - int parameterLength = (int)strlen(argv[i]); - - if(PARAMETER_CHECK("-a", 2, parameterLength)) { - if ((i+1) < argc) { - haveBedA = true; - bedAFile = argv[i + 1]; - i++; - } - } - else if(PARAMETER_CHECK("-b", 2, parameterLength)) { - if ((i+1) < argc) { - haveBedB = true; - bedBFile = argv[i + 1]; - i++; - } - } - else if(PARAMETER_CHECK("-detail", 7, parameterLength)) { - summary = false; - } - else { - cerr << endl - << "*****ERROR: Unrecognized parameter: " - << argv[i] - << " *****" - << endl << endl; - showHelp = true; - } - } - - // make sure we have both input files - if (!haveBedA || !haveBedB) { - cerr << endl - << "*****" - << endl - << "*****ERROR: Need -a and -b files. " - << endl - << "*****" - << endl; - showHelp = true; - } - - - if (!showHelp) { - - RelativeDistance *rd = new RelativeDistance(bedAFile, - bedBFile, - summary); - delete rd; - return 0; - } - else { - reldist_help(); - return 0; - } -} - -void reldist_help(void) { - - cerr << "\nTool: bedtools reldist" << endl; - cerr << "Version: " << VERSION << "\n"; - cerr << "Summary: Calculate the relative distance distribution " - << "b/w two feature files." - << endl << endl; - - cerr << "Usage: " - << PROGRAM_NAME - << " [OPTIONS] -a -b " - << endl << endl; - - cerr << "Options: " << endl; - - - cerr << "\t-detail\t" << "Instead of a summary, report the relative" - << "\t\t distance for each interval in A" - << endl << endl; - // end the program here - exit(1); - -} diff --git a/tools/bedtools/2.18.2/src/sampleFile/._Makefile b/tools/bedtools/2.18.2/src/sampleFile/._Makefile deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/sampleFile/._Makefile and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/sampleFile/._SampleFile.cpp b/tools/bedtools/2.18.2/src/sampleFile/._SampleFile.cpp deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/sampleFile/._SampleFile.cpp and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/sampleFile/._SampleFile.h b/tools/bedtools/2.18.2/src/sampleFile/._SampleFile.h deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/sampleFile/._SampleFile.h and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/sampleFile/._sampleMain.cpp b/tools/bedtools/2.18.2/src/sampleFile/._sampleMain.cpp deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/sampleFile/._sampleMain.cpp and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/sampleFile/Makefile b/tools/bedtools/2.18.2/src/sampleFile/Makefile deleted file mode 100644 index 5c20a9c5..00000000 --- a/tools/bedtools/2.18.2/src/sampleFile/Makefile +++ /dev/null @@ -1,42 +0,0 @@ -UTILITIES_DIR = ../utils/ -OBJ_DIR = ../../obj/ -BIN_DIR = ../../bin/ - -# ------------------- -# define our includes -# ------------------- -INCLUDES = -I$(UTILITIES_DIR)/Contexts/ \ - -I$(UTILITIES_DIR)/general/ \ - -I$(UTILITIES_DIR)/fileType/ \ - -I$(UTILITIES_DIR)/gzstream/ \ - -I$(UTILITIES_DIR)/GenomeFile/ \ - -I$(UTILITIES_DIR)/BamTools/include \ - -I$(UTILITIES_DIR)/BamTools/src \ - -I$(UTILITIES_DIR)/BlockedIntervals \ - -I$(UTILITIES_DIR)/BamTools-Ancillary \ - -I$(UTILITIES_DIR)/FileRecordTools/ \ - -I$(UTILITIES_DIR)/FileRecordTools/FileReaders/ \ - -I$(UTILITIES_DIR)/FileRecordTools/Records/ \ - -I$(UTILITIES_DIR)/version/ - -# ---------------------------------- -# define our source and object files -# ---------------------------------- -SOURCES= sampleMain.cpp SampleFile.cpp SampleFile.h -OBJECTS= sampleMain.o SampleFile.o -BUILT_OBJECTS= $(patsubst %,$(OBJ_DIR)/%,$(OBJECTS)) -PROGRAM= sample - -all: $(BUILT_OBJECTS) - -.PHONY: all - -$(BUILT_OBJECTS): $(SOURCES) - @echo " * compiling" $(*F).cpp - @$(CXX) -c -o $@ $(*F).cpp $(LDFLAGS) $(CXXFLAGS) $(DFLAGS) $(INCLUDES) - -clean: - @echo "Cleaning up." - @rm -f $(OBJ_DIR)/sampleMain.o $(OBJ_DIR)/SampleFile.o - -.PHONY: clean diff --git a/tools/bedtools/2.18.2/src/sampleFile/SampleFile.cpp b/tools/bedtools/2.18.2/src/sampleFile/SampleFile.cpp deleted file mode 100644 index a2e57782..00000000 --- a/tools/bedtools/2.18.2/src/sampleFile/SampleFile.cpp +++ /dev/null @@ -1,130 +0,0 @@ -/* - * SampleFile.cpp - * - * Created on: Nov 18, 2013 - * Author: nek3d - */ - -#include "SampleFile.h" -#include "Context.h" -#include "FileRecordMgr.h" -#include "RecordOutputMgr.h" - -static const bool SampleRecordLtFn(const Record *rec1, const Record *rec2) { - return (*rec1 < *rec2); -} - -SampleFile::SampleFile(Context *context) -: _context(context), - _inputFile(NULL), - _outputMgr(NULL), - _numSamples(0), - _numCurrSamples(0), - _currRecordNum(0) -{ - _numSamples = context->getNumOutputRecords(); - if (_numSamples == 0) { - _numSamples = DEFAULT_NUM_SAMPLES; - } -} - -SampleFile::~SampleFile() { - -} - -bool SampleFile::takeSample() -{ - //we're only operating on one file, so the idx is zero. - _inputFile = new FileRecordMgr(0, _context); - if (!_inputFile->open()) { - return false; // FRM will give the error and die anyway, - //no error message needed here. - } - _samples.resize(_numSamples, NULL); - - - //Context object takes care of the seed, either user given or randomly - //generated, and seeds the call to srand with it, so we don't have to - //here. - if (!_context->hasConstantSeed()) { - _context->getUnspecifiedSeed(); - } - - _context->determineOutputType(); - _outputMgr = new RecordOutputMgr(); - _outputMgr->init(_context); - - - while (!_inputFile->eof()) { - Record *record = _inputFile->allocateAndGetNextRecord(); - if (record == NULL) { - continue; - } - if (!keepRecord(record)) { - _inputFile->deleteRecord(record); - } - _currRecordNum++; - } - - if (_currRecordNum < _numSamples) { - //die with error; - cerr << "\n***** ERROR: Input file has fewer records than the requested number of output records. *****" << endl << endl; - exit(1); - } - - //If the output type is BAM, must sort the output records. - if (_context->getOutputFileType() == FileRecordTypeChecker::BAM_FILE_TYPE) { - sort(_samples.begin(), _samples.end(), SampleRecordLtFn); - } - // Now output all the kept records, then do cleanup. - for (size_t i=0; i < _numSamples; i++) { - _outputMgr->printRecord(_samples[i]); - } - delete _outputMgr; - _inputFile->close(); - - //clean up. - delete _inputFile; - - return true; -} - -bool SampleFile::keepRecord(Record *record) -{ - if (!strandComplies(record)) { - return false; - } - if (_numCurrSamples < _numSamples) { - _samples[_numCurrSamples] = record; - _numCurrSamples++; - return true; - } - - - // We need a random number in the range [0, _currRecordNum]. - // Must combine two consective calls to rand() - // because RAND_MAX is 2^31 (2147483648), whereas - // the number of input records could be far larger. - size_t idx = ((((long) rand()) << 31) | rand()) % _currRecordNum; - - if (idx < _numSamples) { - //replace old record at idx with this new one. - _inputFile->deleteRecord(_samples[idx]); - _samples[idx] = record; - return true; - } - return false; -} - -bool SampleFile::strandComplies(const Record * record) { - if (!_context->getSameStrand()) { - return true; - } - if (_context->getForwardOnly() && record->getStrand() == Record::FORWARD) { - return true; - } - if (_context->getReverseOnly() && record->getStrand() == Record::REVERSE) { - return true; - } - return false; -} diff --git a/tools/bedtools/2.18.2/src/sampleFile/SampleFile.h b/tools/bedtools/2.18.2/src/sampleFile/SampleFile.h deleted file mode 100644 index de5db1c6..00000000 --- a/tools/bedtools/2.18.2/src/sampleFile/SampleFile.h +++ /dev/null @@ -1,43 +0,0 @@ -/* - * SampleFile.h - * - * Created on: Nov 18, 2013 - * Author: nek3d - */ - -#ifndef SAMPLEFILE_H_ -#define SAMPLEFILE_H_ - -using namespace std; - -#include "Context.h" -#include "Record.h" -#include - -class FileRecordMgr; -class Context; -class RecordOutputMgr; - -class SampleFile { -public: - SampleFile(Context *context); - ~SampleFile(); - bool takeSample(); - -private: - Context *_context; - FileRecordMgr *_inputFile; - RecordOutputMgr *_outputMgr; - vector _samples; - size_t _numSamples; //the number of samples we ultimately want - size_t _numCurrSamples; //the number of samples kept so far. - size_t _currRecordNum; - int _seed; - - static const int DEFAULT_NUM_SAMPLES = 1000000; - bool keepRecord(Record *record); - bool strandComplies(const Record * record); - -}; - -#endif /* SAMPLEFILE_H_ */ diff --git a/tools/bedtools/2.18.2/src/sampleFile/sampleMain.cpp b/tools/bedtools/2.18.2/src/sampleFile/sampleMain.cpp deleted file mode 100644 index 37bed016..00000000 --- a/tools/bedtools/2.18.2/src/sampleFile/sampleMain.cpp +++ /dev/null @@ -1,77 +0,0 @@ -/* - * sampleMain.cpp - * - * Created on: Nov 18, 2013 - * Author: nek3d - */ - -#include -#include "Context.h" -#include "SampleFile.h" - -#define PROGRAM_NAME "bedtools sample" - -void sample_help(void); - -int sample_main(int argc, char **argv) -{ - Context *context = new Context(); - if (!context->parseCmdArgs(argc, argv, 1) || context->getShowHelp() || !context->isValidState()) { - if (!context->getErrorMsg().empty()) { - cerr << context->getErrorMsg() << endl; - } - sample_help(); - delete context; - return 0; - } - SampleFile *sampleFile = new SampleFile(context); - - bool retVal = sampleFile->takeSample(); - delete sampleFile; - delete context; - return retVal ? 0 : 1; - -} - -void sample_help(void) { - - cerr << "\nTool: bedtools sample (aka sampleFile)" << endl; - cerr << "Version: " << VERSION << "\n"; - cerr << "Summary: Take sample of input file(s) using reservoir sampling algorithm." << endl << endl; - - cerr << "Usage: " << PROGRAM_NAME << " [OPTIONS] -i " << endl << endl; - - cerr << "WARNING:\tThe current sample algorithm will hold all requested sample records in memory prior to output." << endl; - cerr << "\t\tThe user must ensure that there is adequate memory for this." << endl << endl; - cerr << "Options: " << endl; - - cerr << "\t-n\t" << "The number of records to generate." << endl; - cerr << "\t\t- Default = 1,000,000." << endl; - cerr << "\t\t- (INTEGER)" << endl << endl; - - cerr << "\t-seed\t" << "Supply an integer seed for the shuffling." << endl; - cerr << "\t\t- By default, the seed is chosen automatically." << endl; - cerr << "\t\t- (INTEGER)" << endl << endl; - - - cerr << "\t-ubam\t" << "Write uncompressed BAM output. Default writes compressed BAM." << endl << endl; - - cerr << "\t-bed\t" << "When using BAM input (-abam), write output as BED. The default" << endl; - cerr << "\t\tis to write output in BAM when using -abam." << endl << endl; - - cerr << "\t-s\t" << "Require same strandedness. That is, only give records" << endl; - cerr << "\t\tthat have the same strand. Use '-s forward' or '-s reverse'" << endl; - cerr << "\t\tfor forward or reverse strand records, respectively." << endl; - cerr << "\t\t- By default, records are reported without respect to strand." << endl << endl; - - cerr << "\t-header\t" << "Print the header from the input file prior to results." << endl << endl; - - cerr << "Notes: " << endl; - cerr << "\tTBD: Enter other usage notes here." << endl << endl; - - // end the program here - exit(1); - -} - - diff --git a/tools/bedtools/2.18.2/src/shuffleBed/._Makefile b/tools/bedtools/2.18.2/src/shuffleBed/._Makefile deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/shuffleBed/._Makefile and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/shuffleBed/._shuffleBed.cpp b/tools/bedtools/2.18.2/src/shuffleBed/._shuffleBed.cpp deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/shuffleBed/._shuffleBed.cpp and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/shuffleBed/._shuffleBed.h b/tools/bedtools/2.18.2/src/shuffleBed/._shuffleBed.h deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/shuffleBed/._shuffleBed.h and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/shuffleBed/._shuffleBedMain.cpp b/tools/bedtools/2.18.2/src/shuffleBed/._shuffleBedMain.cpp deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/shuffleBed/._shuffleBedMain.cpp and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/shuffleBed/Makefile b/tools/bedtools/2.18.2/src/shuffleBed/Makefile deleted file mode 100644 index a85f2df6..00000000 --- a/tools/bedtools/2.18.2/src/shuffleBed/Makefile +++ /dev/null @@ -1,37 +0,0 @@ -UTILITIES_DIR = ../utils/ -OBJ_DIR = ../../obj/ -BIN_DIR = ../../bin/ - -# ------------------- -# define our includes -# ------------------- -INCLUDES = -I$(UTILITIES_DIR)/bedFile/ \ - -I$(UTILITIES_DIR)/bedFilePE/ \ - -I$(UTILITIES_DIR)/GenomeFile/ \ - -I$(UTILITIES_DIR)/lineFileUtilities/ \ - -I$(UTILITIES_DIR)/gzstream/ \ - -I$(UTILITIES_DIR)/fileType/ \ - -I$(UTILITIES_DIR)/BamTools/include \ - -I$(UTILITIES_DIR)/version/ - -# ---------------------------------- -# define our source and object files -# ---------------------------------- -SOURCES= shuffleBedMain.cpp shuffleBed.cpp shuffleBed.h -OBJECTS= shuffleBedMain.o shuffleBed.o -BUILT_OBJECTS= $(patsubst %,$(OBJ_DIR)/%,$(OBJECTS)) - - -all: $(BUILT_OBJECTS) - -.PHONY: all - -$(BUILT_OBJECTS): $(SOURCES) - @echo " * compiling" $(*F).cpp - @$(CXX) -c -o $@ $(*F).cpp $(LDFLAGS) $(CXXFLAGS) $(INCLUDES) - -clean: - @echo "Cleaning up." - @rm -f $(OBJ_DIR)/shuffleBedMain.o $(OBJ_DIR)/shuffleBed.o - -.PHONY: clean diff --git a/tools/bedtools/2.18.2/src/shuffleBed/shuffleBed.cpp b/tools/bedtools/2.18.2/src/shuffleBed/shuffleBed.cpp deleted file mode 100644 index 518e2378..00000000 --- a/tools/bedtools/2.18.2/src/shuffleBed/shuffleBed.cpp +++ /dev/null @@ -1,484 +0,0 @@ -/***************************************************************************** - shuffleBed.cpp - - (c) 2009 - Aaron Quinlan - Hall Laboratory - Department of Biochemistry and Molecular Genetics - University of Virginia - aaronquinlan@gmail.com - - Licenced under the GNU General Public License 2.0 license. -******************************************************************************/ -#include "lineFileUtilities.h" -#include "shuffleBed.h" - - -BedShuffle::BedShuffle(string &bedFile, string &genomeFile, - string &excludeFile, string &includeFile, - bool haveSeed, bool haveExclude, - bool haveInclude, bool sameChrom, - float overlapFraction, int seed, - bool chooseChrom, bool isBedpe, size_t maxTries, - bool noOverlapping, bool preventExceedingChromEnd) -{ - - _bedFile = bedFile; - _genomeFile = genomeFile; - _excludeFile = excludeFile; - _includeFile = includeFile; - _sameChrom = sameChrom; - _haveExclude = haveExclude; - _haveInclude = haveInclude; - _overlapFraction = overlapFraction; - _haveSeed = haveSeed; - _chooseChrom = chooseChrom; - _isBedpe = isBedpe; - _maxTries = maxTries; - _noOverlapping = noOverlapping; - _preventExceedingChromEnd = preventExceedingChromEnd; - - - // use the supplied seed for the random - // number generation if given. else, - // roll our own. - if (_haveSeed) { - _seed = seed; - srand(seed); - } - else { - // thanks to Rob Long for the tip. - _seed = (unsigned)time(0)+(unsigned)getpid(); - srand(_seed); - } - - if (_isBedpe == false) - _bed = new BedFile(bedFile); - else - _bedpe = new BedFilePE(bedFile); - - _genome = new GenomeFile(genomeFile); - _chroms = _genome->getChromList(); - _numChroms = _genome->getNumberOfChroms(); - _genomeSize = _genome->getGenomeSize(); - - if (_haveExclude) { - _exclude = new BedFile(excludeFile); - _exclude->loadBedFileIntoMap(); - } - else if (_noOverlapping) { - // create an empty map that we add to as we iterate. - _exclude = new BedFile(); - // force down correct code-path. - _haveExclude = true; - } - - if (_haveInclude) { - _include = new BedFile(includeFile); - _include->loadBedFileIntoMapNoBin(); - - _numIncludeChroms = 0; - masterBedMapNoBin::const_iterator it = _include->bedMapNoBin.begin(); - masterBedMapNoBin::const_iterator itEnd = _include->bedMapNoBin.end(); - for(; it != itEnd; ++it) { - _includeChroms.push_back(it->first); - _numIncludeChroms++; - } - } - - if (_haveExclude == true && _haveInclude == false) - ShuffleWithExclusions(); - else if (_haveExclude == false && _haveInclude == true) - ShuffleWithInclusions(); - else if (_haveExclude == true && _haveInclude == true) - ShuffleWithInclusionsAndExclusions(); - else - Shuffle(); -} - - -BedShuffle::~BedShuffle(void) { - -} - - -void BedShuffle::Shuffle() { - - if (_isBedpe == false) { - BED bedEntry; - _bed->Open(); - while (_bed->GetNextBed(bedEntry)) { - if (_bed->_status == BED_VALID) { - ChooseLocus(bedEntry); - if(_noOverlapping){ - _exclude->addBEDIntoMap(bedEntry); - } - _bed->reportBedNewLine(bedEntry); - } - } - _bed->Close(); - } - // BEDPE input - else { - int lineNum = 0; // current input line number - BedLineStatus status; - - BEDPE bedEntry, nullBedPE; - _bedpe->Open(); - while ((status = - _bedpe->GetNextBedPE(bedEntry, lineNum)) != BED_INVALID) - { - if (status == BED_VALID) { - ChoosePairedLocus(bedEntry); - _bedpe->reportBedPENewLine(bedEntry); - } - bedEntry = nullBedPE; - } - _bedpe->Close(); - } -} - - - -void BedShuffle::ShuffleWithExclusions() { - - if (_isBedpe == false) { - BED bedEntry; - _bed->Open(); - while (_bed->GetNextBed(bedEntry)) { - if (_bed->_status == BED_VALID) { - // keep looking as long as the chosen - // locus happens to overlap with regions - // that the user wishes to exclude. - size_t tries = 0; - bool haveOverlap = false; - do - { - // choose a new locus - ChooseLocus(bedEntry); - haveOverlap = _exclude->anyHits(bedEntry.chrom, - bedEntry.start, - bedEntry.end, - bedEntry.strand, - false, false, - _overlapFraction, false); - tries++; - } while ((haveOverlap == true) && (tries <= _maxTries)); - - - if (tries > _maxTries) { - cerr << "Error, line " << _bed->_lineNum - << ": tried " << _maxTries - << " potential loci for entry, but could not avoid " - << "excluded regions. Ignoring entry and moving on." - << endl; } - else { - if(_noOverlapping){ - // future entries cannot overlap this one - _exclude->addBEDIntoMap(bedEntry); - } - _bed->reportBedNewLine(bedEntry); - } - } - } - _bed->Close(); - } - // BEDPE input - else { - int lineNum = 0; // current input line number - BedLineStatus status; - - BEDPE bedEntry; - _bedpe->Open(); - while ((status = - _bedpe->GetNextBedPE(bedEntry, lineNum)) != BED_INVALID) - { - if (status == BED_VALID) { - // keep looking as long as the chosen - // locus happens to overlap with regions - // that the user wishes to exclude. - size_t tries = 0; - bool haveOverlap1 = false; - bool haveOverlap2 = false; - do - { - // choose a new locus - ChoosePairedLocus(bedEntry); - haveOverlap1 = _exclude->anyHits(bedEntry.chrom1, - bedEntry.start1, - bedEntry.end1, - bedEntry.strand1, - false, false, - _overlapFraction, false); - - haveOverlap2 = _exclude->anyHits(bedEntry.chrom2, - bedEntry.start2, - bedEntry.end2, - bedEntry.strand2, - false, false, - _overlapFraction, false); - tries++; - } while (((haveOverlap1 == true) || (haveOverlap2 == true)) - && (tries <= _maxTries)); - - if (tries > _maxTries) { - cerr << "Error, line " << _bed->_lineNum - << ": tried " << _maxTries - << " potential loci for entry, but could not avoid " - << "excluded regions. Ignoring entry and moving on." - << endl; - } - else { - _bedpe->reportBedPENewLine(bedEntry); - } - - } - } - _bedpe->Close(); - } -} - - -void BedShuffle::ShuffleWithInclusions() { - - BED bedEntry; // used to store the current BED line from the BED file. - CHRPOS chromSize; - - _bed->Open(); - while (_bed->GetNextBed(bedEntry)) { - if (_bed->_status == BED_VALID) { - size_t tries = 0; - // choose a new locus - do { - ChooseLocusFromInclusionFile(bedEntry); - chromSize = _genome->getChromSize(bedEntry.chrom); - tries++; - } while ((bedEntry.end > chromSize) - && (tries <= _maxTries)); - if (tries > _maxTries) { - cerr << "Error, line " << _bed->_lineNum - << ": tried " << _maxTries - << " potential loci for entry, but could not avoid " - << "excluded regions. Ignoring entry and moving on." - << endl; } - else { - _bed->reportBedNewLine(bedEntry); - } - } - } - _bed->Close(); -} - - -void BedShuffle::ShuffleWithInclusionsAndExclusions() { - - BED bedEntry; // used to store the current BED line from the BED file. - - _bed->Open(); - while (_bed->GetNextBed(bedEntry)) { - if (_bed->_status == BED_VALID) { - - // keep looking as long as the chosen - // locus happens to overlap with regions - // that the user wishes to exclude. - size_t tries = 0; - bool haveOverlap = false; - do - { - // choose a new locus - ChooseLocusFromInclusionFile(bedEntry); - haveOverlap = _exclude->anyHits(bedEntry.chrom, - bedEntry.start, - bedEntry.end, - bedEntry.strand, - false, false, - _overlapFraction, false); - tries++; - } while ((haveOverlap == true) && (tries <= _maxTries)); - - - if (tries > _maxTries) { - cerr << "Error, line " << _bed->_lineNum - << ": tried " << _maxTries - << " potential loci for entry, but could not avoid " - << "excluded regions. Ignoring entry and moving on." - << endl; } - else { - _bed->reportBedNewLine(bedEntry); - if (_noOverlapping){ - _exclude->addBEDIntoMap(bedEntry); - } - } - } - } - _bed->Close(); -} - -void BedShuffle::ChooseLocus(BED &bedEntry) { - - string randomChrom; - CHRPOS randomStart; - CHRPOS chromSize; - string chrom = bedEntry.chrom; - CHRPOS start = bedEntry.start; - CHRPOS end = bedEntry.end; - CHRPOS length = end - start; - - // choose a position randomly among the _entire_ genome. - if (_chooseChrom == false) - { - do - { - // we need to combine two consective calls to rand() - // because RAND_MAX is 2^31 (2147483648), whereas - // mammalian genomes are obviously much larger. - uint32_t randStart = ((((long) rand()) << 31) | rand()) % - _genomeSize; - // use the above randomStart (e.g., for human 0..3.1billion) - // to identify the chrom and start on that chrom. - pair location = _genome->projectOnGenome(randStart); - bedEntry.chrom = location.first; - bedEntry.start = location.second; - bedEntry.end = bedEntry.start + length; - chromSize = _genome->getChromSize(location.first); - - if ((bedEntry.end > chromSize) && - (_preventExceedingChromEnd == false)) - { - bedEntry.end = chromSize; - break; - } - - } while (bedEntry.end > chromSize); - // keep looking if we have exceeded the end of the chrom. - } - // OLD, quite arguably flawed, method. - // 1. Choose a chrom randomly (i.e., not weighted by size) - // 2. Choose a position on that chrom randomly - else - { - do - { - if (_sameChrom == false) { - randomChrom = _chroms[rand() % _numChroms]; - chromSize = _genome->getChromSize(randomChrom); - randomStart = rand() % chromSize; - bedEntry.chrom = randomChrom; - bedEntry.start = randomStart; - bedEntry.end = randomStart + length; - } - else { - chromSize = _genome->getChromSize(chrom); - randomStart = rand() % chromSize; - bedEntry.start = randomStart; - bedEntry.end = randomStart + length; - } - - if ((bedEntry.end > chromSize) && - (_preventExceedingChromEnd == false)) - { - bedEntry.end = chromSize; - break; - } - - } while (bedEntry.end > chromSize); - } -} - - -void BedShuffle::ChoosePairedLocus(BEDPE &b) { - - CHRPOS foot1_len = b.end1 - b.start1; - CHRPOS foot2_len = b.end2 - b.start2; - CHRPOS length = b.end2 - b.start1; - - if (b.chrom1 == b.chrom2) - { - CHRPOS chromSize; - do - { - uint32_t randStart = ((((long) rand()) << 31) | rand()) % - _genomeSize; - pair location = _genome->projectOnGenome(randStart); - b.chrom1 = location.first; - b.chrom2 = location.first; - b.start1 = location.second; - b.end1 = b.start1 + foot1_len; - b.end2 = b.start1 + length; - b.start2 = b.end2 - foot2_len; - chromSize = _genome->getChromSize(location.first); - } while ((b.end1 > chromSize) || - (b.start2 > chromSize) || - (b.end2 > chromSize)); - // keep looking if we have exceeded the end of the chrom. - } - else - { - CHRPOS chromSize1, chromSize2; - do - { - uint32_t rand1Start = ((((long) rand()) << 31) | rand()) % - _genomeSize; - uint32_t rand2Start = ((((long) rand()) << 31) | rand()) % - _genomeSize; - pair location1 = _genome->projectOnGenome(rand1Start); - pair location2 = _genome->projectOnGenome(rand2Start); - - b.chrom1 = location1.first; - b.chrom2 = location2.first; - b.start1 = location1.second; - b.start2 = location2.second; - - b.end1 = b.start1 + foot1_len; - b.end2 = b.start2 + foot2_len; - chromSize1 = _genome->getChromSize(location1.first); - chromSize2 = _genome->getChromSize(location2.first); - - } while ((b.end1 > chromSize1) || - (b.end2 > chromSize2)); - // keep looking if we have exceeded the end of the chrom. - } -} - - -void BedShuffle::ChooseLocusFromInclusionFile(BED &bedEntry) { - - string chrom = bedEntry.chrom; - CHRPOS length = bedEntry.end - bedEntry.start; - - string randomChrom; - CHRPOS randomStart; - BED includeInterval; - - if (_sameChrom == false) { - - // grab a random chromosome from the inclusion file. - randomChrom = _includeChroms[rand() % _numIncludeChroms]; - // get the number of inclusion intervals for that chrom - size_t size = _include->bedMapNoBin[randomChrom].size(); - // grab a random interval on the chosen chromosome. - size_t interval = rand() % size; - // retreive a ranom -incl interval on the selected chrom - includeInterval = _include->bedMapNoBin[randomChrom][interval]; - - bedEntry.chrom = randomChrom; - } - else { - if ( _include->bedMapNoBin.find(chrom) != _include->bedMapNoBin.end() ) - { - // get the number of inclusion intervals for the original chrom - size_t size = _include->bedMapNoBin[chrom].size(); - // grab a random interval on the chosen chromosome. - includeInterval = _include->bedMapNoBin[chrom][rand() % size]; - } - else { - cerr << "Error, line " << _bed->_lineNum - << ": the requested chromosome (" - << chrom - << ") cannot " - << "be found in the -incl file " << endl; - } - } - randomStart = includeInterval.start + rand() % (includeInterval.size()); - bedEntry.start = randomStart; - bedEntry.end = randomStart + length; -} diff --git a/tools/bedtools/2.18.2/src/shuffleBed/shuffleBed.h b/tools/bedtools/2.18.2/src/shuffleBed/shuffleBed.h deleted file mode 100644 index 5bfe74e2..00000000 --- a/tools/bedtools/2.18.2/src/shuffleBed/shuffleBed.h +++ /dev/null @@ -1,91 +0,0 @@ -/***************************************************************************** - shuffleBed.h - - (c) 2009 - Aaron Quinlan - Hall Laboratory - Department of Biochemistry and Molecular Genetics - University of Virginia - aaronquinlan@gmail.com - - Licenced under the GNU General Public License 2.0 license. -******************************************************************************/ -#include "bedFile.h" -#include "bedFilePE.h" -#include "GenomeFile.h" - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include // for binary search -using namespace std; - -//************************************************ -// Class methods and elements -//************************************************ -class BedShuffle { - -public: - - // constructor - BedShuffle(string &bedFile, string &genomeFile, - string &excludeFile, string &includeFile, - bool haveSeed, bool haveExclude, - bool haveInclude, bool sameChrom, - float overlapFraction, int seed, - bool chooseChrom, bool isBedpe, - size_t _maxTries, bool noOverlapping, - bool preventExceedingChromEnd); - - // destructor - ~BedShuffle(void); - -private: - - string _bedFile; - string _genomeFile; - string _excludeFile; - string _includeFile; - float _overlapFraction; - int _seed; - bool _sameChrom; - bool _haveExclude; - bool _haveInclude; - bool _haveSeed; - bool _chooseChrom; - bool _isBedpe; - size_t _maxTries; - bool _noOverlapping; - bool _preventExceedingChromEnd; - - - // The BED file from which to compute coverage. - BedFile *_bed; - BedFilePE *_bedpe; - BedFile *_exclude; - BedFile *_include; - - GenomeFile *_genome; - - vector _chroms; - int _numChroms; - vector _includeChroms; - int _numIncludeChroms; - uint32_t _genomeSize; - - // methods - void Shuffle(); - void ShuffleWithExclusions(); - void ShuffleWithInclusions(); - void ShuffleWithInclusionsAndExclusions(); - - void ChooseLocus(BED &); - void ChooseLocusFromInclusionFile(BED &); - - void ChoosePairedLocus(BEDPE &b); -}; diff --git a/tools/bedtools/2.18.2/src/shuffleBed/shuffleBedMain.cpp b/tools/bedtools/2.18.2/src/shuffleBed/shuffleBedMain.cpp deleted file mode 100644 index c53dad50..00000000 --- a/tools/bedtools/2.18.2/src/shuffleBed/shuffleBedMain.cpp +++ /dev/null @@ -1,234 +0,0 @@ -/***************************************************************************** - shuffleBedMain.cpp - - (c) 2009 - Aaron Quinlan - Hall Laboratory - Department of Biochemistry and Molecular Genetics - University of Virginia - aaronquinlan@gmail.com - - Licenced under the GNU General Public License 2.0 license. -******************************************************************************/ -#include "shuffleBed.h" -#include "version.h" - -using namespace std; - -// define our program name -#define PROGRAM_NAME "bedtools shuffle" - - -// define our parameter checking macro -#define PARAMETER_CHECK(param, paramLen, actualLen) (strncmp(argv[i], param, min(actualLen, paramLen))== 0) && (actualLen == paramLen) - -// function declarations -void shuffle_help(void); - -int shuffle_main(int argc, char* argv[]) { - - // our configuration variables - bool showHelp = false; - - // input files - string bedFile = "stdin"; - string excludeFile; - string includeFile; - string genomeFile; - - bool haveBed = true; - bool haveGenome = false; - bool haveExclude = false; - bool haveInclude = false; - bool haveSeed = false; - float overlapFraction = 1E-9; - int seed = -1; - bool sameChrom = false; - bool chooseChrom = false; - bool isBedpe = false; - size_t maxTries = 1000; - bool noOverlapping = false; - bool allowBeyondChromEnd = false; - - - for(int i = 1; i < argc; i++) { - int parameterLength = (int)strlen(argv[i]); - - if((PARAMETER_CHECK("-h", 2, parameterLength)) || - (PARAMETER_CHECK("--help", 5, parameterLength))) { - showHelp = true; - } - } - - if(showHelp) shuffle_help(); - - // do some parsing (all of these parameters require 2 strings) - for(int i = 1; i < argc; i++) { - - int parameterLength = (int)strlen(argv[i]); - - if(PARAMETER_CHECK("-i", 2, parameterLength)) { - if ((i+1) < argc) { - bedFile = argv[i + 1]; - i++; - } - } - else if(PARAMETER_CHECK("-g", 2, parameterLength)) { - if ((i+1) < argc) { - haveGenome = true; - genomeFile = argv[i + 1]; - i++; - } - } - else if(PARAMETER_CHECK("-excl", 5, parameterLength)) { - if ((i+1) < argc) { - haveExclude = true; - excludeFile = argv[i + 1]; - i++; - } - } - else if(PARAMETER_CHECK("-incl", 5, parameterLength)) { - if ((i+1) < argc) { - haveInclude = true; - chooseChrom = true; - includeFile = argv[i + 1]; - i++; - } - } - else if(PARAMETER_CHECK("-seed", 5, parameterLength)) { - if ((i+1) < argc) { - haveSeed = true; - seed = atoi(argv[i + 1]); - i++; - } - } - else if(PARAMETER_CHECK("-chrom", 6, parameterLength)) { - chooseChrom = true; - sameChrom = true; - } - else if(PARAMETER_CHECK("-chromFirst", 11, parameterLength)) { - chooseChrom = true; - } - else if(PARAMETER_CHECK("-f", 2, parameterLength)) { - if ((i+1) < argc) { - overlapFraction = atof(argv[i + 1]); - i++; - } - } - else if(PARAMETER_CHECK("-maxTries", 9, parameterLength)) { - if ((i+1) < argc) { - maxTries = atoi(argv[i + 1]); - i++; - } - } - else if(PARAMETER_CHECK("-bedpe", 6, parameterLength)) { - isBedpe = true; - } - else if(PARAMETER_CHECK("-noOverlapping", 14, parameterLength)) { - noOverlapping = true; - } - else if(PARAMETER_CHECK("-allowBeyondChromEnd", 20, parameterLength)) { - allowBeyondChromEnd = true; - } - else { - cerr << endl << "*****ERROR: Unrecognized parameter: " << argv[i] << " *****" << endl << endl; - showHelp = true; - } - } - - // make sure we have both input files - if (!haveBed || !haveGenome) { - cerr << endl << "*****" << endl << "*****ERROR: Need both a BED (-i) and a genome (-g) file. " << endl << "*****" << endl; - showHelp = true; - } - - if (!showHelp) { - BedShuffle *bc = new BedShuffle(bedFile, genomeFile, excludeFile, - includeFile, haveSeed, haveExclude, - haveInclude, sameChrom, - overlapFraction, seed, - chooseChrom, isBedpe, - maxTries, noOverlapping, - !(allowBeyondChromEnd)); - delete bc; - return 0; - } - else { - shuffle_help(); - } - return 0; -} - -void shuffle_help(void) { - - cerr << "\nTool: bedtools shuffle (aka shuffleBed)" << endl; - cerr << "Version: " << VERSION << "\n"; - cerr << "Summary: Randomly permute the locations of a feature file among a genome." << endl << endl; - - cerr << "Usage: " << PROGRAM_NAME << " [OPTIONS] -i -g " << endl << endl; - - cerr << "Options: " << endl; - cerr << "\t-excl\t" << "A BED/GFF/VCF file of coordinates in which features in -i" << endl; - cerr << "\t\tshould not be placed (e.g. gaps.bed)." << endl << endl; - - cerr << "\t-incl\t" << "Instead of randomly placing features in a genome, the -incl" << endl; - cerr << "\t\toptions defines a BED/GFF/VCF file of coordinates in which " << endl; - cerr << "\t\tfeatures in -i should be randomly placed (e.g. genes.bed). " << endl; - cerr << "\t\t- NOTE: Forces use of -chromFirst (see below)." << endl << endl; - - cerr << "\t-chrom\t" << "Keep features in -i on the same chromosome."<< endl; - cerr << "\t\t- By default, the chrom and position are randomly chosen." << endl; - cerr << "\t\t- NOTE: Forces use of -chromFirst (see below)." << endl << endl; - - cerr << "\t-seed\t" << "Supply an integer seed for the shuffling." << endl; - cerr << "\t\t- By default, the seed is chosen automatically." << endl; - cerr << "\t\t- (INTEGER)" << endl << endl; - - cerr << "\t-f\t" << "Maximum overlap (as a fraction of the -i feature) with an -excl" << endl; - cerr << "\t\tfeature that is tolerated before searching for a new, " << endl; - cerr << "\t\trandomized locus. For example, -f 0.10 allows up to 10%" << endl; - cerr << "\t\tof a randomized feature to overlap with a given feature" << endl; - cerr << "\t\tin the -excl file. **Cannot be used with -incl file.**" << endl; - cerr << "\t\t- Default is 1E-9 (i.e., 1bp)." << endl; - cerr << "\t\t- FLOAT (e.g. 0.50)" << endl << endl; - - cerr << "\t-chromFirst\t" << "\n\t\tInstead of choosing a position randomly among the entire" << endl; - cerr << "\t\tgenome (the default), first choose a chrom randomly, and then" << endl; - cerr << "\t\tchoose a random start coordinate on that chrom. This leads" << endl; - cerr << "\t\tto features being ~uniformly distributed among the chroms," << endl; - cerr << "\t\tas opposed to features being distribute as a function of chrom size." << endl << endl; - - cerr << "\t-bedpe\t" << "Indicate that the A file is in BEDPE format." << endl << endl; - - - cerr << "\t-maxTries\t" << "\n\t\tMax. number of attempts to find a home for a shuffled interval" << endl; - cerr << "\t\tin the presence of -incl or -excl." << endl; - cerr << "\t\tDefault = 1000." << endl; - cerr << "\t-noOverlapping\t" << "\n\t\tDon't allow shuffled intervals to overlap." << endl; - - cerr << "\t-allowBeyondChromEnd\t" << "\n\t\tAllow shuffled intervals to be relocated to a position" << endl; - cerr << "\t\tin which the entire original interval cannot fit w/o exceeding" << endl; - cerr << "\t\tthe end of the chromosome. In this case, the end coordinate of the" << endl; - cerr << "\t\tshuffled interval will be set to the chromosome's length." << endl; - cerr << "\t\tBy default, an interval's original length must be fully-contained" << endl; - cerr << "\t\twithin the chromosome." << endl; - - cerr << "Notes: " << endl; - cerr << "\t(1) The genome file should tab delimited and structured as follows:" << endl; - cerr << "\t " << endl << endl; - cerr << "\tFor example, Human (hg19):" << endl; - cerr << "\tchr1\t249250621" << endl; - cerr << "\tchr2\t243199373" << endl; - cerr << "\t..." << endl; - cerr << "\tchr18_gl000207_random\t4262" << endl << endl; - - - cerr << "Tips: " << endl; - cerr << "\tOne can use the UCSC Genome Browser's MySQL database to extract" << endl; - cerr << "\tchromosome sizes. For example, H. sapiens:" << endl << endl; - cerr << "\tmysql --user=genome --host=genome-mysql.cse.ucsc.edu -A -e \\" << endl; - cerr << "\t\"select chrom, size from hg19.chromInfo\" > hg19.genome" << endl << endl; - - - // end the program here - exit(1); -} diff --git a/tools/bedtools/2.18.2/src/slopBed/._Makefile b/tools/bedtools/2.18.2/src/slopBed/._Makefile deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/slopBed/._Makefile and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/slopBed/._slopBed.cpp b/tools/bedtools/2.18.2/src/slopBed/._slopBed.cpp deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/slopBed/._slopBed.cpp and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/slopBed/._slopBed.h b/tools/bedtools/2.18.2/src/slopBed/._slopBed.h deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/slopBed/._slopBed.h and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/slopBed/._slopBedMain.cpp b/tools/bedtools/2.18.2/src/slopBed/._slopBedMain.cpp deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/slopBed/._slopBedMain.cpp and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/slopBed/Makefile b/tools/bedtools/2.18.2/src/slopBed/Makefile deleted file mode 100644 index d63d9247..00000000 --- a/tools/bedtools/2.18.2/src/slopBed/Makefile +++ /dev/null @@ -1,35 +0,0 @@ -UTILITIES_DIR = ../utils/ -OBJ_DIR = ../../obj/ -BIN_DIR = ../../bin/ - -# ------------------- -# define our includes -# ------------------- -INCLUDES = -I$(UTILITIES_DIR)/bedFile/ \ - -I$(UTILITIES_DIR)/GenomeFile/ \ - -I$(UTILITIES_DIR)/lineFileUtilities/ \ - -I$(UTILITIES_DIR)/gzstream/ \ - -I$(UTILITIES_DIR)/fileType/ \ - -I$(UTILITIES_DIR)/BamTools/include \ - -I$(UTILITIES_DIR)/version/ - -# ---------------------------------- -# define our source and object files -# ---------------------------------- -SOURCES= slopBedMain.cpp slopBed.cpp slopBed.h -OBJECTS= slopBedMain.o slopBed.o -BUILT_OBJECTS= $(patsubst %,$(OBJ_DIR)/%,$(OBJECTS)) - -all: $(BUILT_OBJECTS) - -.PHONY: all - -$(BUILT_OBJECTS): $(SOURCES) - @echo " * compiling" $(*F).cpp - @$(CXX) -c -o $@ $(*F).cpp $(LDFLAGS) $(CXXFLAGS) $(INCLUDES) - -clean: - @echo "Cleaning up." - @rm -f $(OBJ_DIR)/slopBedMain.o $(OBJ_DIR)/slopBed.o - -.PHONY: clean diff --git a/tools/bedtools/2.18.2/src/slopBed/slopBed.cpp b/tools/bedtools/2.18.2/src/slopBed/slopBed.cpp deleted file mode 100644 index bce7797f..00000000 --- a/tools/bedtools/2.18.2/src/slopBed/slopBed.cpp +++ /dev/null @@ -1,93 +0,0 @@ -/***************************************************************************** - slopBed.cpp - - (c) 2009 - Aaron Quinlan - Hall Laboratory - Department of Biochemistry and Molecular Genetics - University of Virginia - aaronquinlan@gmail.com - - Licensed under the GNU General Public License 2.0 license. -******************************************************************************/ -#include "lineFileUtilities.h" -#include "slopBed.h" - - -BedSlop::BedSlop(string &bedFile, string &genomeFile, bool forceStrand, - float leftSlop, float rightSlop, bool fractional, - bool printHeader) { - - _bedFile = bedFile; - _genomeFile = genomeFile; - _forceStrand = forceStrand; - _leftSlop = leftSlop; - _rightSlop = rightSlop; - _fractional = fractional; - _printHeader = printHeader; - - _bed = new BedFile(bedFile); - _genome = new GenomeFile(genomeFile); - - // get going, slop it up. - SlopBed(); -} - - -BedSlop::~BedSlop(void) { - -} - - -void BedSlop::SlopBed() { - - BED bedEntry; // used to store the current BED line from the BED file. - - _bed->Open(); - // report header first if asked. - if (_printHeader == true) { - _bed->PrintHeader(); - } - while (_bed->GetNextBed(bedEntry)) { - if (_bed->_status == BED_VALID) { - if (_fractional == false) { - AddSlop(bedEntry, (int) _leftSlop, (int) _rightSlop); - } - else { - int leftSlop = (int) (_leftSlop * bedEntry.size()); - int rightSlop = (int) (_rightSlop * bedEntry.size()); - AddSlop(bedEntry, leftSlop, rightSlop); - } - _bed->reportBedNewLine(bedEntry); - } - } - _bed->Close(); -} - - -void BedSlop::AddSlop(BED &bed, int leftSlop, int rightSlop) { - - // special handling if the BED entry is on the negative - // strand and the user cares about strandedness. - CHRPOS chromSize = _genome->getChromSize(bed.chrom); - - if ( (_forceStrand) && (bed.strand == "-") ) { - // inspect the start - if ( (static_cast(bed.start) - rightSlop) > 0 ) bed.start -= rightSlop; - else bed.start = 0; - - // inspect the start - if ( (static_cast(bed.end) + leftSlop) <= static_cast(chromSize)) bed.end += leftSlop; - else bed.end = chromSize; - } - else { - // inspect the start - if ( (static_cast(bed.start) - leftSlop) > 0) bed.start -= leftSlop; - else bed.start = 0; - - // inspect the end - if ( (static_cast(bed.end) + rightSlop) <= static_cast(chromSize)) bed.end += rightSlop; - else bed.end = chromSize; - } -} - - diff --git a/tools/bedtools/2.18.2/src/slopBed/slopBed.h b/tools/bedtools/2.18.2/src/slopBed/slopBed.h deleted file mode 100644 index 1fd1aba2..00000000 --- a/tools/bedtools/2.18.2/src/slopBed/slopBed.h +++ /dev/null @@ -1,61 +0,0 @@ -/***************************************************************************** - slopBed.h - - (c) 2009 - Aaron Quinlan - Hall Laboratory - Department of Biochemistry and Molecular Genetics - University of Virginia - aaronquinlan@gmail.com - - Licenced under the GNU General Public License 2.0 license. -******************************************************************************/ - -#include "bedFile.h" -#include "GenomeFile.h" - -#include -#include -#include -#include -#include -#include -using namespace std; - - -//************************************************ -// Class methods and elements -//************************************************ -class BedSlop { - -public: - - // constructor - BedSlop(string &bedFile, string &genomeFile, bool forceStrand, - float leftSlop, float rightSlop, bool fractional, bool printHeader); - - // destructor - ~BedSlop(void); - - - -private: - - string _bedFile; - string _genomeFile; - - bool _forceStrand; - float _leftSlop; - float _rightSlop; - bool _fractional; - bool _printHeader; - - BedFile *_bed; - GenomeFile *_genome; - - // methods - - void SlopBed(); - - // method to add requested "slop" to a single BED entry - void AddSlop(BED &bed, int leftSlop, int rightSlop); -}; diff --git a/tools/bedtools/2.18.2/src/slopBed/slopBedMain.cpp b/tools/bedtools/2.18.2/src/slopBed/slopBedMain.cpp deleted file mode 100644 index 83f1bfc7..00000000 --- a/tools/bedtools/2.18.2/src/slopBed/slopBedMain.cpp +++ /dev/null @@ -1,194 +0,0 @@ -/***************************************************************************** - slopBedMain.cpp - - (c) 2009 - Aaron Quinlan - Hall Laboratory - Department of Biochemistry and Molecular Genetics - University of Virginia - aaronquinlan@gmail.com - - Licenced under the GNU General Public License 2.0 license. -******************************************************************************/ -#include "slopBed.h" -#include "version.h" - -using namespace std; - -// define our program name -#define PROGRAM_NAME "bedtools slop" - - -// define our parameter checking macro -#define PARAMETER_CHECK(param, paramLen, actualLen) (strncmp(argv[i], param, min(actualLen, paramLen))== 0) && (actualLen == paramLen) - -// function declarations -void slop_help(void); - -int slop_main(int argc, char* argv[]) { - - // our configuration variables - bool showHelp = false; - - // input files - string bedFile = "stdin"; - string genomeFile; - - bool haveBed = true; - bool haveGenome = false; - bool haveLeft = false; - bool haveRight = false; - bool haveBoth = false; - - bool forceStrand = false; - float leftSlop = 0.0; - float rightSlop = 0.0; - bool fractional = false; - bool printHeader = false; - - for(int i = 1; i < argc; i++) { - int parameterLength = (int)strlen(argv[i]); - - if((PARAMETER_CHECK("-h", 2, parameterLength)) || - (PARAMETER_CHECK("--help", 5, parameterLength))) { - showHelp = true; - } - } - - if(showHelp) slop_help(); - - // do some parsing (all of these parameters require 2 strings) - for(int i = 1; i < argc; i++) { - - int parameterLength = (int)strlen(argv[i]); - - if(PARAMETER_CHECK("-i", 2, parameterLength)) { - if ((i+1) < argc) { - bedFile = argv[i + 1]; - i++; - } - } - else if(PARAMETER_CHECK("-g", 2, parameterLength)) { - if ((i+1) < argc) { - haveGenome = true; - genomeFile = argv[i + 1]; - i++; - } - } - else if(PARAMETER_CHECK("-l", 2, parameterLength)) { - if ((i+1) < argc) { - haveLeft = true; - leftSlop = atof(argv[i + 1]); - i++; - } - } - else if(PARAMETER_CHECK("-r", 2, parameterLength)) { - if ((i+1) < argc) { - haveRight = true; - rightSlop = atof(argv[i + 1]); - i++; - } - } - else if(PARAMETER_CHECK("-b", 2, parameterLength)) { - if ((i+1) < argc) { - haveBoth = true; - leftSlop = atof(argv[i + 1]); - rightSlop = atof(argv[i + 1]); - i++; - } - } - else if(PARAMETER_CHECK("-s", 2, parameterLength)) { - forceStrand = true; - } - else if(PARAMETER_CHECK("-pct", 4, parameterLength)) { - fractional = true; - } - else if(PARAMETER_CHECK("-header", 7, parameterLength)) { - printHeader = true; - } - else { - cerr << endl << "*****ERROR: Unrecognized parameter: " << argv[i] << " *****" << endl << endl; - showHelp = true; - } - } - - // make sure we have both input files - if (!haveBed || !haveGenome) { - cerr << endl << "*****" << endl << "*****ERROR: Need both a BED (-i) and a genome (-g) file. " << endl << "*****" << endl; - showHelp = true; - } - if (!haveLeft && !haveRight && !haveBoth) { - cerr << endl << "*****" << endl << "*****ERROR: Need -l and -r together or -b alone. " << endl << "*****" << endl; - showHelp = true; - } - if ((!haveLeft && haveRight) || (haveLeft && !haveRight)) { - cerr << endl << "*****" << endl << "*****ERROR: Need both -l and -r. " << endl << "*****" << endl; - showHelp = true; - } - if (forceStrand && ((!(haveLeft) || !(haveRight)) && (!haveBoth))) { - cerr << endl << "*****" << endl << "*****ERROR: Must supply -l and -r or just -b with -s. " << endl << "*****" << endl; - showHelp = true; - } - if (!showHelp) { - BedSlop *bc = new BedSlop(bedFile, genomeFile, forceStrand, leftSlop, rightSlop, fractional, printHeader); - delete bc; - - return 0; - } - else { - slop_help(); - } - return 0; -} - -void slop_help(void) { - - cerr << "\nTool: bedtools slop (aka slopBed)" << endl; - cerr << "Version: " << VERSION << "\n"; - cerr << "Summary: Add requested base pairs of \"slop\" to each feature." << endl << endl; - - cerr << "Usage: " << PROGRAM_NAME << " [OPTIONS] -i -g [-b or (-l and -r)]" << endl << endl; - - cerr << "Options: " << endl; - cerr << "\t-b\t" << "Increase the BED/GFF/VCF entry -b base pairs in each direction." << endl; - cerr << "\t\t- (Integer) or (Float, e.g. 0.1) if used with -pct." << endl << endl; - - cerr << "\t-l\t" << "The number of base pairs to subtract from the start coordinate." << endl; - cerr << "\t\t- (Integer) or (Float, e.g. 0.1) if used with -pct." << endl << endl; - - cerr << "\t-r\t" << "The number of base pairs to add to the end coordinate." << endl; - cerr << "\t\t- (Integer) or (Float, e.g. 0.1) if used with -pct." << endl << endl; - - cerr << "\t-s\t" << "Define -l and -r based on strand." << endl; - cerr << "\t\tE.g. if used, -l 500 for a negative-stranded feature, " << endl; - cerr << "\t\tit will add 500 bp downstream. Default = false." << endl << endl; - - cerr << "\t-pct\t" << "Define -l and -r as a fraction of the feature's length." << endl; - cerr << "\t\tE.g. if used on a 1000bp feature, -l 0.50, " << endl; - cerr << "\t\twill add 500 bp \"upstream\". Default = false." << endl << endl; - - cerr << "\t-header\t" << "Print the header from the input file prior to results." << endl << endl; - - cerr << "Notes: " << endl; - cerr << "\t(1) Starts will be set to 0 if options would force it below 0." << endl; - cerr << "\t(2) Ends will be set to the chromosome length if requested slop would" << endl; - cerr << "\tforce it above the max chrom length." << endl; - - cerr << "\t(3) The genome file should tab delimited and structured as follows:" << endl; - cerr << "\n\t" << endl << endl; - cerr << "\tFor example, Human (hg19):" << endl; - cerr << "\tchr1\t249250621" << endl; - cerr << "\tchr2\t243199373" << endl; - cerr << "\t..." << endl; - cerr << "\tchr18_gl000207_random\t4262" << endl << endl; - - - cerr << "Tips: " << endl; - cerr << "\tOne can use the UCSC Genome Browser's MySQL database to extract" << endl; - cerr << "\tchromosome sizes. For example, H. sapiens:" << endl << endl; - cerr << "\tmysql --user=genome --host=genome-mysql.cse.ucsc.edu -A -e \\" << endl; - cerr << "\t\"select chrom, size from hg19.chromInfo\" > hg19.genome" << endl << endl; - - - // end the program here - exit(1); -} diff --git a/tools/bedtools/2.18.2/src/sortBed/._Makefile b/tools/bedtools/2.18.2/src/sortBed/._Makefile deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/sortBed/._Makefile and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/sortBed/._sortBed.cpp b/tools/bedtools/2.18.2/src/sortBed/._sortBed.cpp deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/sortBed/._sortBed.cpp and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/sortBed/._sortBed.h b/tools/bedtools/2.18.2/src/sortBed/._sortBed.h deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/sortBed/._sortBed.h and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/sortBed/._sortMain.cpp b/tools/bedtools/2.18.2/src/sortBed/._sortMain.cpp deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/sortBed/._sortMain.cpp and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/sortBed/Makefile b/tools/bedtools/2.18.2/src/sortBed/Makefile deleted file mode 100644 index b84df00c..00000000 --- a/tools/bedtools/2.18.2/src/sortBed/Makefile +++ /dev/null @@ -1,35 +0,0 @@ -UTILITIES_DIR = ../utils/ -OBJ_DIR = ../../obj/ -BIN_DIR = ../../bin/ - -# ------------------- -# define our includes -# ------------------- -INCLUDES = -I$(UTILITIES_DIR)/bedFile/ \ - -I$(UTILITIES_DIR)/lineFileUtilities/ \ - -I$(UTILITIES_DIR)/gzstream/ \ - -I$(UTILITIES_DIR)/fileType/ \ - -I$(UTILITIES_DIR)/version/ - - -# ---------------------------------- -# define our source and object files -# ---------------------------------- -SOURCES= sortMain.cpp sortBed.cpp sortBed.h -OBJECTS= sortMain.o sortBed.o -BUILT_OBJECTS= $(patsubst %,$(OBJ_DIR)/%,$(OBJECTS)) - - -all: $(BUILT_OBJECTS) - -.PHONY: all - -$(BUILT_OBJECTS): $(SOURCES) - @echo " * compiling" $(*F).cpp - @$(CXX) -c -o $@ $(*F).cpp $(LDFLAGS) $(CXXFLAGS) $(INCLUDES) - -clean: - @echo "Cleaning up." - @rm -f $(OBJ_DIR)/sortMain.o $(OBJ_DIR)/sortBed.o - -.PHONY: clean \ No newline at end of file diff --git a/tools/bedtools/2.18.2/src/sortBed/sortBed.cpp b/tools/bedtools/2.18.2/src/sortBed/sortBed.cpp deleted file mode 100644 index 756ebb45..00000000 --- a/tools/bedtools/2.18.2/src/sortBed/sortBed.cpp +++ /dev/null @@ -1,179 +0,0 @@ -/***************************************************************************** - sortBed.cpp - - (c) 2009 - Aaron Quinlan - Hall Laboratory - Department of Biochemistry and Molecular Genetics - University of Virginia - aaronquinlan@gmail.com - - Licenced under the GNU General Public License 2.0 license. -******************************************************************************/ -#include "lineFileUtilities.h" -#include "sortBed.h" - -// -// Constructor -// -BedSort::BedSort(string &bedFile, bool printHeader) { - _bedFile = bedFile; - _bed = new BedFile(bedFile); - - _bed->loadBedFileIntoMapNoBin(); - // report the header first if asked. - if (printHeader == true) { - _bed->PrintHeader(); - } -} - -// -// Destructor -// -BedSort::~BedSort(void) { -} - - -void BedSort::SortBed() { - - // loop through each chromosome and merge their BED entries - for (masterBedMapNoBin::iterator m = _bed->bedMapNoBin.begin(); m != _bed->bedMapNoBin.end(); ++m) { - - // bedList is already sorted by start position. - vector bedList = m->second; - - for (unsigned int i = 0; i < bedList.size(); ++i) { - _bed->reportBedNewLine(bedList[i]); - } - } -} - - -void BedSort::SortBedBySizeAsc() { - - vector masterList; - masterList.reserve(1000000); - - // loop through each chromosome and merge their BED entries - for (masterBedMapNoBin::iterator m = _bed->bedMapNoBin.begin(); m != _bed->bedMapNoBin.end(); ++m) { - - // bedList is already sorted by start position. - vector bedList = m->second; - - // add the entries from this chromosome to the current list - for (unsigned int i = 0; i < m->second.size(); ++i) { - masterList.push_back(m->second[i]); - } - } - - // sort the master list by size (asc.) - sort(masterList.begin(), masterList.end(), sortBySizeAsc); - - // report the entries in ascending order - for (unsigned int i = 0; i < masterList.size(); ++i) { - _bed->reportBedNewLine(masterList[i]); - } -} - - -void BedSort::SortBedBySizeDesc() { - - vector masterList; - masterList.reserve(1000000); - - // loop through each chromosome and merge their BED entries - for (masterBedMapNoBin::iterator m = _bed->bedMapNoBin.begin(); m != _bed->bedMapNoBin.end(); ++m) { - - // bedList is already sorted by start position. - vector bedList = m->second; - - // add the entries from this chromosome to the current list - for (unsigned int i = 0; i < m->second.size(); ++i) { - masterList.push_back(m->second[i]); - } - } - - // sort the master list by size (asc.) - sort(masterList.begin(), masterList.end(), sortBySizeDesc); - - // report the entries in ascending order - for (unsigned int i = 0; i < masterList.size(); ++i) { - _bed->reportBedNewLine(masterList[i]); - } -} - -void BedSort::SortBedByChromThenSizeAsc() { - - // loop through each chromosome and merge their BED entries - for (masterBedMapNoBin::iterator m = _bed->bedMapNoBin.begin(); m != _bed->bedMapNoBin.end(); ++m) { - - // bedList is already sorted by start position. - vector bedList = m->second; - sort(bedList.begin(), bedList.end(), sortBySizeAsc); - - for (unsigned int i = 0; i < bedList.size(); ++i) { - _bed->reportBedNewLine(bedList[i]); - } - } -} - - -void BedSort::SortBedByChromThenSizeDesc() { - - // loop through each chromosome and merge their BED entries - for (masterBedMapNoBin::iterator m = _bed->bedMapNoBin.begin(); m != _bed->bedMapNoBin.end(); ++m) { - - // bedList is already sorted by start position. - vector bedList = m->second; - - sort(bedList.begin(), bedList.end(), sortBySizeDesc); - - for (unsigned int i = 0; i < bedList.size(); ++i) { - _bed->reportBedNewLine(bedList[i]); - } - } -} - - -void BedSort::SortBedByChromThenScoreAsc() { - - if (_bed->bedType >= 5) { - // loop through each chromosome and merge their BED entries - for (masterBedMapNoBin::iterator m = _bed->bedMapNoBin.begin(); m != _bed->bedMapNoBin.end(); ++m) { - - // bedList is already sorted by start position. - vector bedList = m->second; - sort(bedList.begin(), bedList.end(), sortByScoreAsc); - - for (unsigned int i = 0; i < bedList.size(); ++i) { - _bed->reportBedNewLine(bedList[i]); - } - } - } - else { - cerr << "Error: Requested a sort by score, but your BED file does not appear to be in BED 5 format or greater. Exiting." << endl; - exit(1); - } -} - - -void BedSort::SortBedByChromThenScoreDesc() { - - if (_bed->bedType >= 5) { - // loop through each chromosome and merge their BED entries - for (masterBedMapNoBin::iterator m = _bed->bedMapNoBin.begin(); m != _bed->bedMapNoBin.end(); ++m) { - - // bedList is already sorted by start position. - vector bedList = m->second; - sort(bedList.begin(), bedList.end(), sortByScoreDesc); - - for (unsigned int i = 0; i < bedList.size(); ++i) { - _bed->reportBedNewLine(bedList[i]); - } - } - } - else { - cerr << "Error: Requested a sort by score, but your BED file does not appear to be in BED 5 format or greater. Exiting." << endl; - exit(1); - } -} - diff --git a/tools/bedtools/2.18.2/src/sortBed/sortBed.h b/tools/bedtools/2.18.2/src/sortBed/sortBed.h deleted file mode 100644 index cd73df04..00000000 --- a/tools/bedtools/2.18.2/src/sortBed/sortBed.h +++ /dev/null @@ -1,47 +0,0 @@ -/***************************************************************************** - sortBed.h - - (c) 2009 - Aaron Quinlan - Hall Laboratory - Department of Biochemistry and Molecular Genetics - University of Virginia - aaronquinlan@gmail.com - - Licenced under the GNU General Public License 2.0 license. -******************************************************************************/ -#include "bedFile.h" -#include -#include -#include -#include - -using namespace std; - - -//************************************************ -// Class methods and elements -//************************************************ -class BedSort { - -public: - - // constructor - BedSort(string &bedFile, bool printHeader); - - // destructor - ~BedSort(void); - - void SortBed(); // the default. sorts by chrom (asc.) then by start (asc.) - void SortBedBySizeAsc(); - void SortBedBySizeDesc(); - void SortBedByChromThenSizeAsc(); - void SortBedByChromThenSizeDesc(); - void SortBedByChromThenScoreAsc(); - void SortBedByChromThenScoreDesc(); - -private: - string _bedFile; - - // instance of a bed file class. - BedFile *_bed; -}; diff --git a/tools/bedtools/2.18.2/src/sortBed/sortMain.cpp b/tools/bedtools/2.18.2/src/sortBed/sortMain.cpp deleted file mode 100644 index 7f270dc2..00000000 --- a/tools/bedtools/2.18.2/src/sortBed/sortMain.cpp +++ /dev/null @@ -1,162 +0,0 @@ -/***************************************************************************** - sortBedMain.cpp - - (c) 2009 - Aaron Quinlan - Hall Laboratory - Department of Biochemistry and Molecular Genetics - University of Virginia - aaronquinlan@gmail.com - - Licenced under the GNU General Public License 2.0 license. -******************************************************************************/ -#include "sortBed.h" -#include "version.h" - -using namespace std; - -// define our program name -#define PROGRAM_NAME "bedtools sort" - - -// define our parameter checking macro -#define PARAMETER_CHECK(param, paramLen, actualLen) (strncmp(argv[i], param, min(actualLen, paramLen))== 0) && (actualLen == paramLen) - -// function declarations -void sort_help(void); - -int sort_main(int argc, char* argv[]) { - - // our configuration variables - bool showHelp = false; - - // input files - string bedFile = "stdin"; - bool haveBed = true; - int sortChoices = 0; - - bool sortBySizeAsc = false; - bool sortBySizeDesc = false; - bool sortByChromThenSizeAsc = false; - bool sortByChromThenSizeDesc = false; - bool sortByChromThenScoreAsc = false; - bool sortByChromThenScoreDesc = false; - bool printHeader = false; - - for(int i = 1; i < argc; i++) { - int parameterLength = (int)strlen(argv[i]); - - if((PARAMETER_CHECK("-h", 2, parameterLength)) || - (PARAMETER_CHECK("--help", 5, parameterLength))) { - showHelp = true; - } - } - - if(showHelp) sort_help(); - - // do some parsing (all of these parameters require 2 strings) - for(int i = 1; i < argc; i++) { - - int parameterLength = (int)strlen(argv[i]); - - if(PARAMETER_CHECK("-i", 2, parameterLength)) { - if ((i+1) < argc) { - bedFile = argv[i + 1]; - i++; - } - } - else if(PARAMETER_CHECK("-sizeA", 6, parameterLength)) { - sortBySizeAsc = true; - sortChoices++; - } - else if(PARAMETER_CHECK("-sizeD", 6, parameterLength)) { - sortBySizeDesc = true; - sortChoices++; - } - else if(PARAMETER_CHECK("-chrThenSizeA", 13, parameterLength)) { - sortByChromThenSizeAsc = true; - sortChoices++; - } - else if(PARAMETER_CHECK("-chrThenSizeD", 13, parameterLength)) { - sortByChromThenSizeDesc = true; - sortChoices++; - } - else if(PARAMETER_CHECK("-chrThenScoreA", 14, parameterLength)) { - sortByChromThenScoreAsc = true; - sortChoices++; - } - else if(PARAMETER_CHECK("-chrThenScoreD", 14, parameterLength)) { - sortByChromThenScoreDesc = true; - sortChoices++; - } - else if(PARAMETER_CHECK("-header", 7, parameterLength)) { - printHeader = true; - } - else { - cerr << endl << "*****ERROR: Unrecognized parameter: " << argv[i] << " *****" << endl << endl; - showHelp = true; - } - } - - // make sure we have both input files - if (!haveBed) { - cerr << endl << "*****" << endl << "*****ERROR: Need -i BED file. " << endl << "*****" << endl; - showHelp = true; - } - if (sortChoices > 1) { - cerr << endl << "*****" << endl << "*****ERROR: Sorting options are mutually exclusive. Please choose just one. " << endl << "*****" << endl; - showHelp = true; - } - - - if (!showHelp) { - BedSort *bm = new BedSort(bedFile, printHeader); - - if (sortBySizeAsc) { - bm->SortBedBySizeAsc(); - } - else if (sortBySizeDesc) { - bm->SortBedBySizeDesc(); - } - else if (sortByChromThenSizeAsc) { - bm->SortBedByChromThenSizeAsc(); - } - else if (sortByChromThenSizeDesc) { - bm->SortBedByChromThenSizeDesc(); - } - else if (sortByChromThenScoreAsc) { - bm->SortBedByChromThenScoreAsc(); - } - else if (sortByChromThenScoreDesc) { - bm->SortBedByChromThenScoreDesc(); - } - else { - bm->SortBed(); - } - return 0; - } - else { - sort_help(); - } - return 0; -} - -void sort_help(void) { - - cerr << "\nTool: bedtools sort (aka sortBed)" << endl; - cerr << "Version: " << VERSION << "\n"; - cerr << "Summary: Sorts a feature file in various and useful ways." << endl << endl; - cerr << "Usage: " << PROGRAM_NAME << " [OPTIONS] -i " << endl << endl; - - cerr << "Options: " << endl; - cerr << "\t" << "-sizeA\t\t" << "Sort by feature size in ascending order." << endl; - cerr << "\t" << "-sizeD\t\t" << "Sort by feature size in descending order." << endl; - cerr << "\t" << "-chrThenSizeA\t" << "Sort by chrom (asc), then feature size (asc)." << endl; - cerr << "\t" << "-chrThenSizeD\t" << "Sort by chrom (asc), then feature size (desc)." << endl; - cerr << "\t" << "-chrThenScoreA\t" << "Sort by chrom (asc), then score (asc)." << endl; - cerr << "\t" << "-chrThenScoreD\t" << "Sort by chrom (asc), then score (desc)." << endl; - - cerr << "\t-header\t" << "Print the header from the A file prior to results." << endl << endl; - - exit(1); - -} diff --git a/tools/bedtools/2.18.2/src/subtractBed/._Makefile b/tools/bedtools/2.18.2/src/subtractBed/._Makefile deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/subtractBed/._Makefile and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/subtractBed/._subtractBed.cpp b/tools/bedtools/2.18.2/src/subtractBed/._subtractBed.cpp deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/subtractBed/._subtractBed.cpp and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/subtractBed/._subtractBed.h b/tools/bedtools/2.18.2/src/subtractBed/._subtractBed.h deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/subtractBed/._subtractBed.h and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/subtractBed/._subtractMain.cpp b/tools/bedtools/2.18.2/src/subtractBed/._subtractMain.cpp deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/subtractBed/._subtractMain.cpp and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/subtractBed/Makefile b/tools/bedtools/2.18.2/src/subtractBed/Makefile deleted file mode 100644 index dbff84a9..00000000 --- a/tools/bedtools/2.18.2/src/subtractBed/Makefile +++ /dev/null @@ -1,33 +0,0 @@ -UTILITIES_DIR = ../utils/ -OBJ_DIR = ../../obj/ -BIN_DIR = ../../bin/ - -# ------------------- -# define our includes -# ------------------- -INCLUDES = -I$(UTILITIES_DIR)/bedFile/ \ - -I$(UTILITIES_DIR)/lineFileUtilities/ \ - -I$(UTILITIES_DIR)/gzstream/ \ - -I$(UTILITIES_DIR)/fileType/ \ - -I$(UTILITIES_DIR)/version/ - -# ---------------------------------- -# define our source and object files -# ---------------------------------- -SOURCES= subtractMain.cpp subtractBed.cpp subtractBed.h -OBJECTS= subtractMain.o subtractBed.o -BUILT_OBJECTS= $(patsubst %,$(OBJ_DIR)/%,$(OBJECTS)) - -all: $(BUILT_OBJECTS) - -.PHONY: all - -$(BUILT_OBJECTS): $(SOURCES) - @echo " * compiling" $(*F).cpp - @$(CXX) -c -o $@ $(*F).cpp $(LDFLAGS) $(CXXFLAGS) $(INCLUDES) - -clean: - @echo "Cleaning up." - @rm -f $(OBJ_DIR)/subtractMain.o $(OBJ_DIR)/subtractBed.o - -.PHONY: clean diff --git a/tools/bedtools/2.18.2/src/subtractBed/subtractBed.cpp b/tools/bedtools/2.18.2/src/subtractBed/subtractBed.cpp deleted file mode 100644 index d46ce8c0..00000000 --- a/tools/bedtools/2.18.2/src/subtractBed/subtractBed.cpp +++ /dev/null @@ -1,191 +0,0 @@ -/***************************************************************************** - subtractBed.cpp - - (c) 2009 - Aaron Quinlan - Hall Laboratory - Department of Biochemistry and Molecular Genetics - University of Virginia - aaronquinlan@gmail.com - - Licenced under the GNU General Public License 2.0 license. -******************************************************************************/ -#include "lineFileUtilities.h" -#include "subtractBed.h" -#include - -/* - Constructor -*/ -BedSubtract::BedSubtract(string &bedAFile, string &bedBFile, - float overlapFraction, bool sameStrand, - bool diffStrand, bool removeAll, bool removeAny) - : _bedAFile(bedAFile) - , _bedBFile(bedBFile) - , _overlapFraction(overlapFraction) - , _sameStrand(sameStrand) - , _diffStrand(diffStrand) - , _removeAll(removeAll) - , _removeAny(removeAny) -{ - _bedA = new BedFile(bedAFile); - _bedB = new BedFile(bedBFile); - SubtractBed(); -} - - -/* - Destructor -*/ -BedSubtract::~BedSubtract(void) { -} - - -void BedSubtract::FindAndSubtractOverlaps(BED &a, vector &hits) { - - // find all of the overlaps between a and B. - _bedB->allHits(a.chrom, a.start, a.end, a.strand, - hits, _sameStrand, _diffStrand, 0.0, false); - - // is A completely spanned by an entry in B? - // if so, A should not be reported. - int numConsumedByB = 0; - int numOverlaps = 0; - vector bOverlaps; // list of hits in B. Special proc. if multiple. - - vector::const_iterator h = hits.begin(); - vector::const_iterator hitsEnd = hits.end(); - for (; h != hitsEnd; ++h) { - int s = max(a.start, h->start); - int e = min(a.end, h->end); - int overlapBases = (e - s); - int aLength = (a.end - a.start); - - if (s < e) { - - // is there enough overlap (default ~ 1bp) - float overlap = ((float) overlapBases / (float) aLength); - - if (overlap >= 1.0) { - numOverlaps++; - numConsumedByB++; - } - else if ( overlap >= _overlapFraction || _removeAny) { - numOverlaps++; - bOverlaps.push_back(*h); - } - } - } - - if (numOverlaps == 0) { - // no overlap found, so just report A as-is. - _bedA->reportBedNewLine(a); - } - else if ((numOverlaps == 1) && (!_removeAny)) { - // one overlap found. only need to look at the single - // entry in bOverlaps. - - // if A was not "consumed" by any entry in B - if ((numConsumedByB == 0) && (_removeAll == false)) { - - BED theHit = bOverlaps[0]; - - // A ++++++++++++ - // B ---- - // Res. ==== ==== - if ( (theHit.start > a.start) && (theHit.end < a.end) ) { - _bedA->reportBedRangeNewLine(a,a.start,theHit.start); - _bedA->reportBedRangeNewLine(a,theHit.end,a.end); - } - // A ++++++++++++ - // B ---------- - // Res. == - else if (theHit.start == a.start) { - _bedA->reportBedRangeNewLine(a,theHit.end,a.end); - } - // A ++++++++++++ - // B ---------- - // Res. ==== - else if (theHit.start < a.start) { - _bedA->reportBedRangeNewLine(a,theHit.end,a.end); - } - // A ++++++++++++ - // B ---------- - // Res. ======= - else if (theHit.start > a.start) { - _bedA->reportBedRangeNewLine(a,a.start,theHit.start); - } - } - } - else if ((numOverlaps > 1) || _removeAny) { - // multiple overlapz found. look at all the hits - // and figure out which bases in A survived. then - // report the contigous intervals that survived. - - vector aKeep(a.end - a.start, true); - - if ((numConsumedByB == 0)) { - if(_removeAll){ return; } - - // if there's any overlap, then we don't report. - // track the number of hit starts and ends at each position in A - for (vector::iterator h = bOverlaps.begin(); - h != bOverlaps.end(); - ++h) - { - int s = max(a.start, h->start); - int e = min(a.end, h->end); - - for (int i = s+1; i <= e; ++i) { - aKeep[i-a.start-1] = false; - } - } - if (_removeAny){ - int asum = std::accumulate(aKeep.rbegin(), aKeep.rend(), 0); - float afrac = 1.0 - (float)asum / aKeep.size(); - if(afrac > _overlapFraction){ return ; } - for (unsigned int i = 0; i < aKeep.size(); ++i) { - aKeep[i] = true; - } - } - // report the remaining blocks. - for (unsigned int i = 0; i < aKeep.size(); ++i) { - if (aKeep[i] == true) { - CHRPOS blockStart = i + a.start; - while ((aKeep[i] == true) && (i < aKeep.size())) { - i++; - } - CHRPOS blockEnd = i + a.start; - blockEnd = min(a.end, blockEnd); - _bedA->reportBedRangeNewLine(a,blockStart,blockEnd); - } - } - } - } -} - - - -void BedSubtract::SubtractBed() { - - // load the "B" bed file into a map so - // that we can easily compare "A" to it for overlaps - _bedB->loadBedFileIntoMap(); - - BED a; - vector hits; - // reserve some space - hits.reserve(100); - - _bedA->Open(); - while (_bedA->GetNextBed(a)) { - if (_bedA->_status == BED_VALID) { - FindAndSubtractOverlaps(a, hits); - hits.clear(); - } - } - _bedA->Close(); - -} -// END Intersect - - diff --git a/tools/bedtools/2.18.2/src/subtractBed/subtractBed.h b/tools/bedtools/2.18.2/src/subtractBed/subtractBed.h deleted file mode 100644 index 05dd2a7c..00000000 --- a/tools/bedtools/2.18.2/src/subtractBed/subtractBed.h +++ /dev/null @@ -1,57 +0,0 @@ -/***************************************************************************** - subtractBed.h - - (c) 2009 - Aaron Quinlan - Hall Laboratory - Department of Biochemistry and Molecular Genetics - University of Virginia - aaronquinlan@gmail.com - - Licenced under the GNU General Public License 2.0 license. -******************************************************************************/ -#ifndef SUBTRACTBED_H -#define SUBTRACTBED_H - -#include "bedFile.h" -#include -#include -#include - -using namespace std; - -//************************************************ -// Class methods and elements -//************************************************ -class BedSubtract { - -public: - - // constructor - BedSubtract(string &bedAFile, string &bedBFile, - float overlapFraction, bool sameStrand, - bool diffStrand, bool removeAll, bool removeAny); - - // destructor - ~BedSubtract(void); - - -private: - - // processing variables - string _bedAFile; - string _bedBFile; - float _overlapFraction; - bool _sameStrand; - bool _diffStrand; - bool _removeAll; - bool _removeAny; - - // instances of bed file class. - BedFile *_bedA, *_bedB; - - // methods - void FindAndSubtractOverlaps(BED &a, vector &hits); - void SubtractBed(); -}; - -#endif /* SUBTRACTBED_H */ diff --git a/tools/bedtools/2.18.2/src/subtractBed/subtractMain.cpp b/tools/bedtools/2.18.2/src/subtractBed/subtractMain.cpp deleted file mode 100644 index ba7ff640..00000000 --- a/tools/bedtools/2.18.2/src/subtractBed/subtractMain.cpp +++ /dev/null @@ -1,173 +0,0 @@ -/***************************************************************************** - subtractMain.cpp - - (c) 2009 - Aaron Quinlan - Hall Laboratory - Department of Biochemistry and Molecular Genetics - University of Virginia - aaronquinlan@gmail.com - - Licenced under the GNU General Public License 2.0 license. -******************************************************************************/ -#include "subtractBed.h" -#include "version.h" - -using namespace std; - -// define our program name -#define PROGRAM_NAME "bedtools subtract" - - -// define our parameter checking macro -#define PARAMETER_CHECK(param, paramLen, actualLen) \ - (strncmp(argv[i], param, min(actualLen, paramLen))== 0) && \ - (actualLen == paramLen) - -// function declarations -void subtract_help(void); - -int subtract_main(int argc, char* argv[]) { - - // our configuration variables - bool showHelp = false; - - // input files - string bedAFile; - string bedBFile; - - // input arguments - float overlapFraction = 1E-9; - - bool haveBedA = false; - bool haveBedB = false; - bool haveFraction = false; - bool sameStrand = false; - bool diffStrand = false; - bool removeAll = false; - bool removeAny = false; - - // check to see if we should print out some help - if(argc <= 1) showHelp = true; - - for(int i = 1; i < argc; i++) { - int parameterLength = (int)strlen(argv[i]); - - if((PARAMETER_CHECK("-h", 2, parameterLength)) || - (PARAMETER_CHECK("--help", 5, parameterLength))) { - showHelp = true; - } - } - - if(showHelp) subtract_help(); - - // do some parsing (all of these parameters require 2 strings) - for(int i = 1; i < argc; i++) { - - int parameterLength = (int)strlen(argv[i]); - - if(PARAMETER_CHECK("-a", 2, parameterLength)) { - if ((i+1) < argc) { - haveBedA = true; - bedAFile = argv[i + 1]; - i++; - } - } - else if(PARAMETER_CHECK("-b", 2, parameterLength)) { - if ((i+1) < argc) { - haveBedB = true; - bedBFile = argv[i + 1]; - i++; - } - } - else if(PARAMETER_CHECK("-f", 2, parameterLength)) { - if ((i+1) < argc) { - haveFraction = true; - overlapFraction = atof(argv[i + 1]); - i++; - } - } - else if (PARAMETER_CHECK("-s", 2, parameterLength)) { - sameStrand = true; - } - else if (PARAMETER_CHECK("-S", 2, parameterLength)) { - diffStrand = true; - } - else if (PARAMETER_CHECK("-A", 2, parameterLength)) { - removeAll = true; - } - else if (PARAMETER_CHECK("-N", 2, parameterLength)) { - removeAny = true; - } - else { - cerr << endl - << "*****ERROR: Unrecognized parameter: " - << argv[i] << " *****" << endl << endl; - showHelp = true; - } - } - - // make sure we have both input files - if (!haveBedA || !haveBedB) { - cerr << endl << "*****" << endl - << "*****ERROR: Need -a and -b files. " - << endl << "*****" << endl; - showHelp = true; - } - if (removeAny && !haveFraction){ - cerr << endl << "*****" << endl - << "*****WARNING: -N is no different from -A without -f" - << endl << "*****" << endl; - } - if (sameStrand && diffStrand) { - cerr << endl << "*****" << endl - << "*****ERROR: Request either -s OR -S, not both." - << endl << "*****" << endl; - showHelp = true; - } - - if (!showHelp) { - - BedSubtract *bs = new BedSubtract(bedAFile, bedBFile, - overlapFraction, sameStrand, - diffStrand, removeAll, removeAny); - delete bs; - return 0; - } - else { - subtract_help(); - } - return 0; -} - -void subtract_help(void) { - - cerr << "\nTool: bedtools subtract (aka subtractBed)" << endl; - cerr << "Version: " << VERSION << "\n"; - cerr << "Summary: Removes the portion(s) of an interval that is overlapped" << endl; - cerr << "\t by another feature(s)." << endl << endl; - - cerr << "Usage: " << PROGRAM_NAME << " [OPTIONS] -a -b " << endl << endl; - - cerr << "Options: " << endl; - cerr << "\t-f\t" << "Minimum overlap required as a fraction of A." << endl; - cerr << "\t\t- Default is 1E-9 (i.e., 1bp)." << endl; - cerr << "\t\t- (FLOAT) (e.g. 0.50)" << endl << endl; - - cerr << "\t-s\t" << "Require same strandedness. That is, only subtract hits in B" << endl; - cerr << "\t\tthat overlap A on the _same_ strand." << endl; - cerr << "\t\t- By default, overlaps are subtracted without respect to strand." << endl << endl; - - cerr << "\t-S\t" << "Force strandedness. That is, only subtract hits in B that" << endl; - cerr << "\t\toverlap A on the _opposite_ strand." << endl; - cerr << "\t\t- By default, overlaps are subtracted without respect to strand." << endl << endl; - - cerr << "\t-A\t" << "Remove entire feature if any overlap. That is, by default," << endl; - cerr << "\t\tonly subtract the portion of A that overlaps B. Here, if" << endl; - cerr << "\t\tany overlap is found (or -f amount), the entire feature is removed." << endl << endl; - - cerr << "\t-N\t" << "Same as -A except when used with -f, the amount is the sum" << endl; - cerr << "\t\tof all features (not any single feature)." << endl << endl; - - // end the program here - exit(1); -} diff --git a/tools/bedtools/2.18.2/src/tagBam/._Makefile b/tools/bedtools/2.18.2/src/tagBam/._Makefile deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/tagBam/._Makefile and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/tagBam/._tagBam.cpp b/tools/bedtools/2.18.2/src/tagBam/._tagBam.cpp deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/tagBam/._tagBam.cpp and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/tagBam/._tagBam.h b/tools/bedtools/2.18.2/src/tagBam/._tagBam.h deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/tagBam/._tagBam.h and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/tagBam/._tagBamMain.cpp b/tools/bedtools/2.18.2/src/tagBam/._tagBamMain.cpp deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/tagBam/._tagBamMain.cpp and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/tagBam/Makefile b/tools/bedtools/2.18.2/src/tagBam/Makefile deleted file mode 100644 index 7486866e..00000000 --- a/tools/bedtools/2.18.2/src/tagBam/Makefile +++ /dev/null @@ -1,37 +0,0 @@ -UTILITIES_DIR = ../utils/ -OBJ_DIR = ../../obj/ -BIN_DIR = ../../bin/ - -# ------------------- -# define our includes -# ------------------- -INCLUDES = -I$(UTILITIES_DIR)/bedFile/ \ - -I$(UTILITIES_DIR)/gzstream/ \ - -I$(UTILITIES_DIR)/genomeFile/ \ - -I$(UTILITIES_DIR)/lineFileUtilities/ \ - -I$(UTILITIES_DIR)/fileType/ \ - -I$(UTILITIES_DIR)/BamTools/include \ - -I$(UTILITIES_DIR)/BamTools-Ancillary \ - -I$(UTILITIES_DIR)/version/ - -# ---------------------------------- -# define our source and object files -# ---------------------------------- -SOURCES= tagBamMain.cpp tagBam.cpp tagBam.h -OBJECTS= tagBamMain.o tagBam.o -BUILT_OBJECTS= $(patsubst %,$(OBJ_DIR)/%,$(OBJECTS)) - - -all: $(BUILT_OBJECTS) - -.PHONY: all - -$(BUILT_OBJECTS): $(SOURCES) - @echo " * compiling" $(*F).cpp - @$(CXX) -c -o $@ $(*F).cpp $(LDFLAGS) $(CXXFLAGS) $(INCLUDES) - -clean: - @echo "Cleaning up." - @rm -f $(OBJ_DIR)/tagBamMain.o $(OBJ_DIR)/tagBam.o - -.PHONY: clean diff --git a/tools/bedtools/2.18.2/src/tagBam/tagBam.cpp b/tools/bedtools/2.18.2/src/tagBam/tagBam.cpp deleted file mode 100644 index 7258c608..00000000 --- a/tools/bedtools/2.18.2/src/tagBam/tagBam.cpp +++ /dev/null @@ -1,161 +0,0 @@ -/***************************************************************************** - tagBam.cpp - - (c) 2009 - Aaron Quinlan - Hall Laboratory - Department of Biochemistry and Molecular Genetics - University of Virginia - aaronquinlan@gmail.com - - Licenced under the GNU General Public License 2.0 license. -******************************************************************************/ -#include "lineFileUtilities.h" -#include "tagBam.h" - -// build -TagBam::TagBam(const string &bamFile, const vector &annoFileNames, - const vector &annoLables, const string &tag, - bool useNames, bool useScores, bool useIntervals, - bool sameStrand, bool diffStrand, float overlapFraction): - - _bamFile(bamFile), - _annoFileNames(annoFileNames), - _annoLabels(annoLables), - _tag(tag), - _useNames(useNames), - _useScores(useScores), - _useIntervals(useIntervals), - _sameStrand(sameStrand), - _diffStrand(diffStrand), - _overlapFraction(overlapFraction) -{} - - -// destroy and delete the open file pointers -TagBam::~TagBam(void) { - CloseAnnoFiles(); -} - - -void TagBam::OpenAnnoFiles() { - for (size_t i=0; i < _annoFileNames.size(); ++i) { - BedFile *file = new BedFile(_annoFileNames[i]); - file->loadBedFileIntoMap(); - _annoFiles.push_back(file); - } -} - - -void TagBam::CloseAnnoFiles() { - for (size_t i=0; i < _annoFiles.size(); ++i) { - BedFile *file = _annoFiles[i]; - delete file; - _annoFiles[i] = NULL; - } -} - - -void TagBam::Tag() { - - // open the annotations files for processing; - OpenAnnoFiles(); - - // open the BAM file - BamReader reader; - BamWriter writer; - if (!reader.Open(_bamFile)) { - cerr << "Failed to open BAM file " << _bamFile << endl; - exit(1); - } - - // get header & reference information - string bamHeader = reader.GetHeaderText(); - RefVector refs = reader.GetReferenceData(); - - // set compression mode - BamWriter::CompressionMode compressionMode = BamWriter::Compressed; -// if ( _isUncompressedBam ) compressionMode = BamWriter::Uncompressed; - writer.SetCompressionMode(compressionMode); - // open our BAM writer - writer.Open("stdout", bamHeader, refs); - - // rip through the BAM file and test for overlaps with each annotation file. - BamAlignment al; - vector hits; - - while (reader.GetNextAlignment(al)) { - if (al.IsMapped() == true) { - BED a; - a.chrom = refs.at(al.RefID).RefName; - a.start = al.Position; - a.end = al.GetEndPosition(false, false); - a.strand = "+"; - if (al.IsReverseStrand()) a.strand = "-"; - - ostringstream annotations; - // annotate the BAM file based on overlaps with the annotation files. - for (size_t i = 0; i < _annoFiles.size(); ++i) - { - // grab the current annotation file. - BedFile *anno = _annoFiles[i]; - - if (!_useNames && !_useScores && !_useIntervals) { - // add the label for this annotation file to tag if there is overlap - if (anno->anyHits(a.chrom, a.start, a.end, a.strand, - _sameStrand, _diffStrand, _overlapFraction, false)) - { - annotations << _annoLabels[i] << ";"; - } - } - // use the score field - else if (!_useNames && _useScores && !_useIntervals) { - anno->allHits(a.chrom, a.start, a.end, a.strand, - hits, _sameStrand, _diffStrand, 0.0, false); - for (size_t i = 0; i < hits.size(); ++i) { - annotations << hits[i].score; - if (i < hits.size() - 1) annotations << ","; - } - if (hits.size() > 0) annotations << ";"; - hits.clear(); - } - // use the name field from the annotation files to populate tag - else if (_useNames && !_useScores && !_useIntervals) { - anno->allHits(a.chrom, a.start, a.end, a.strand, - hits, _sameStrand, _diffStrand, 0.0, false); - for (size_t j = 0; j < hits.size(); ++j) { - annotations << hits[j].name; - if (j < hits.size() - 1) annotations << ","; - } - if (hits.size() > 0) annotations << ";"; - hits.clear(); - } - // use the full interval information annotation files to populate tag - else if (!_useNames && !_useScores && _useIntervals) { - anno->allHits(a.chrom, a.start, a.end, a.strand, - hits, _sameStrand, _diffStrand, 0.0, false); - for (size_t j = 0; j < hits.size(); ++j) { - annotations << _annoLabels[i] << ":" << - hits[j].chrom << ":" << - hits[j].start << "-" << - hits[j].end << "," << - hits[j].name << "," << - hits[j].score << "," << - hits[j].strand; - if (j < hits.size() - 1) annotations << ","; - } - if (hits.size() > 0) annotations << ";"; - hits.clear(); - } - } - // were there any overlaps with which to make a tag? - if (annotations.str().size() > 0) { - al.AddTag(_tag, "Z", annotations.str().substr(0, annotations.str().size() - 1)); // get rid of the last ";" - } - } - writer.SaveAlignment(al); - } - reader.Close(); - writer.Close(); - // close the annotations files; - CloseAnnoFiles(); -} diff --git a/tools/bedtools/2.18.2/src/tagBam/tagBam.h b/tools/bedtools/2.18.2/src/tagBam/tagBam.h deleted file mode 100644 index 22d85677..00000000 --- a/tools/bedtools/2.18.2/src/tagBam/tagBam.h +++ /dev/null @@ -1,82 +0,0 @@ -/***************************************************************************** - tagBam.h - - (c) 2009 - Aaron Quinlan - Hall Laboratory - Department of Biochemistry and Molecular Genetics - University of Virginia - aaronquinlan@gmail.com - - Licenced under the GNU General Public License 2.0 license. -******************************************************************************/ -#ifndef TAGBAM_H -#define TAGBAM_H - -#include "bedFile.h" - -#include "api/BamReader.h" -#include "api/BamWriter.h" -#include "api/BamAux.h" -#include "BamAncillary.h" -using namespace BamTools; - -#include "bedFile.h" -#include -#include -#include -#include -#include -#include - -using namespace std; - -//************************************************ -// Class methods and elements -//************************************************ -class TagBam { - -public: - - // constructor - TagBam(const string &bamFile, const vector &annoFileNames, - const vector &annoLabels, const string &tag, - bool useNames, bool useScores, bool useIntervals, bool sameStrand, - bool diffStrand, float overlapFraction); - - // destructor - ~TagBam(void); - - // annotate the BAM file with all of the annotation files. - void Tag(); - -private: - - // input files. - string _bamFile; - vector _annoFileNames; - vector _annoLabels; - - string _tag; - - // instance of a bed file class. - vector _annoFiles; - - // should we use the name field from the annotation files? - bool _useNames; - bool _useScores; - bool _useIntervals; - - // do we care about strandedness when tagging? - bool _sameStrand; - bool _diffStrand; - float _overlapFraction; - - // private function for reporting coverage information - void ReportAnnotations(); - - void OpenAnnoFiles(); - - void CloseAnnoFiles(); - -}; -#endif /* TAGBAM_H */ diff --git a/tools/bedtools/2.18.2/src/tagBam/tagBamMain.cpp b/tools/bedtools/2.18.2/src/tagBam/tagBamMain.cpp deleted file mode 100644 index ed160520..00000000 --- a/tools/bedtools/2.18.2/src/tagBam/tagBamMain.cpp +++ /dev/null @@ -1,230 +0,0 @@ -/***************************************************************************** - annotateMain.cpp - - (c) 2009 - Aaron Quinlan - Hall Laboratory - Department of Biochemistry and Molecular Genetics - University of Virginia - aaronquinlan@gmail.com - - Licenced under the GNU General Public License 2.0 license. -******************************************************************************/ -#include "tagBam.h" -#include "version.h" - -using namespace std; - -// define the version -#define PROGRAM_NAME "bedtools tag" - -// define our parameter checking macro -#define PARAMETER_CHECK(param, paramLen, actualLen) (strncmp(argv[i], param, min(actualLen, paramLen))== 0) && (actualLen == paramLen) - -// function declarations -void tagbam_help(void); - -int tagbam_main(int argc, char* argv[]) { - - // our configuration variables - bool showHelp = false; - - // input file - string bamFile; - float overlapFraction = 1E-9; - string tag = "YB"; - - // parm flags - bool haveTag = false; - bool haveFraction = false; - bool useNames = false; - bool useScores = false; - bool useIntervals = false; - bool sameStrand = false; - bool diffStrand = false; - bool haveBam = false; - bool haveFiles = false; - bool haveLabels = false; - - - // list of annotation files / names - vector inputFiles; - vector inputLabels; - - // check to see if we should print out some help - if(argc <= 1) showHelp = true; - - for(int i = 1; i < argc; i++) { - int parameterLength = (int)strlen(argv[i]); - - if((PARAMETER_CHECK("-h", 2, parameterLength)) || - (PARAMETER_CHECK("--help", 5, parameterLength))) { - showHelp = true; - } - } - - if(showHelp) tagbam_help(); - - // do some parsing (all of these parameters require 2 strings) - for(int i = 1; i < argc; i++) { - - int parameterLength = (int)strlen(argv[i]); - - if(PARAMETER_CHECK("-i", 2, parameterLength)) { - if ((i+1) < argc) { - haveBam = true; - bamFile = argv[i + 1]; - i++; - } - } - else if(PARAMETER_CHECK("-files", 6, parameterLength)) { - if ((i+1) < argc) { - haveFiles = true; - i = i+1; - string file = argv[i]; - while (file[0] != '-' && i < argc) { - inputFiles.push_back(file); - i++; - if (i < argc) - file = argv[i]; - } - i--; - } - } - else if(PARAMETER_CHECK("-labels", 7, parameterLength)) { - if ((i+1) < argc) { - haveLabels = true; - i = i+1; - string label = argv[i]; - while (label[0] != '-' && i < argc) { - inputLabels.push_back(label); - i++; - if (i < argc) - label = argv[i]; - } - i--; - } - } - else if (PARAMETER_CHECK("-names", 6, parameterLength)) { - useNames = true; - } - else if (PARAMETER_CHECK("-scores", 7, parameterLength)) { - useScores = true; - } - else if (PARAMETER_CHECK("-intervals", 10, parameterLength)) { - useIntervals = true; - } - else if (PARAMETER_CHECK("-s", 2, parameterLength)) { - sameStrand = true; - } - else if (PARAMETER_CHECK("-S", 2, parameterLength)) { - diffStrand = true; - } - else if(PARAMETER_CHECK("-f", 2, parameterLength)) { - if ((i+1) < argc) { - haveFraction = true; - overlapFraction = atof(argv[i + 1]); - i++; - } - } - else if(PARAMETER_CHECK("-tag", 4, parameterLength)) { - if ((i+1) < argc) { - haveTag = true; - tag = argv[i + 1]; - i++; - } - } - else { - cerr << endl << "*****ERROR: Unrecognized parameter: " << argv[i] << " *****" << endl << endl; - showHelp = true; - } - } - - // make sure we have both input files - if (!haveBam || !haveFiles) { - cerr << endl << "*****" << endl << "*****ERROR: Need -i, -files" << endl << "*****" << endl; - showHelp = true; - } - if (!useNames && !haveLabels && !useScores) { - cerr << endl << "*****" << endl << "*****ERROR: Need -labels or -names or -scores" << endl << "*****" << endl; - showHelp = true; - } - if (sameStrand && diffStrand) { - cerr << endl << "*****" << endl << "*****ERROR: Use -s or -S, not both. " << endl << "*****" << endl; - showHelp = true; - } - if (haveLabels && useNames) { - cerr << endl << "*****" << endl << "*****ERROR: Use -labels or -names, not both. " << endl << "*****" << endl; - showHelp = true; - } - if (useScores && useNames) { - cerr << endl << "*****" << endl << "*****ERROR: Use -scores or -names, not both. " << endl << "*****" << endl; - showHelp = true; - } - if (useScores && useIntervals) { - cerr << endl << "*****" << endl << "*****ERROR: Use -scores or -intervals, not both. " << endl << "*****" << endl; - showHelp = true; - } - if (useNames && useIntervals) { - cerr << endl << "*****" << endl << "*****ERROR: Use -names or -intervals, not both. " << endl << "*****" << endl; - showHelp = true; - } - if (!haveLabels && useIntervals) { - cerr << endl << "*****" << endl << "*****ERROR: Supply -labels when using -intervals. " << endl << "*****" << endl; - showHelp = true; - } - if (haveTag && tag.size() > 2) { - cerr << endl << "*****" << endl << "*****ERROR: Custom tags should be at most two characters per the SAM specification. " << endl << "*****" << endl; - showHelp = true; - } - - - if (!showHelp) { - TagBam *ba = new TagBam(bamFile, inputFiles, inputLabels, - tag, useNames, useScores, - useIntervals, sameStrand, diffStrand, - overlapFraction); - ba->Tag(); - delete ba; - return 0; - } - else { - tagbam_help(); - } - return 0; -} - -void tagbam_help(void) { - - cerr << "\nTool: bedtools tag (aka tagBam)" << endl; - cerr << "Version: " << VERSION << "\n"; - cerr << "Summary: Annotates a BAM file based on overlaps with multiple BED/GFF/VCF files" << endl; - cerr << "\t on the intervals in -i." << endl << endl; - - cerr << "Usage: " << PROGRAM_NAME << " [OPTIONS] -i -files FILE1 .. FILEn -labels LAB1 .. LABn" << endl << endl; - - cerr << "Options: " << endl; - - cerr << "\t-s\t" << "Require overlaps on the same strand. That is, only tag alignments that have the same" << endl; - cerr << "\t\tstrand as a feature in the annotation file(s)." << endl << endl; - - cerr << "\t-S\t" << "Require overlaps on the opposite strand. That is, only tag alignments that have the opposite" << endl; - cerr << "\t\tstrand as a feature in the annotation file(s)." << endl << endl; - - cerr << "\t-f\t" << "Minimum overlap required as a fraction of the alignment." << endl; - cerr << "\t\t- Default is 1E-9 (i.e., 1bp)." << endl; - cerr << "\t\t- FLOAT (e.g. 0.50)" << endl << endl; - - cerr << "\t-tag\t" << "Dictate what the tag should be. Default is YB." << endl; - cerr << "\t\t- STRING (two characters, e.g., YK)" << endl << endl; - - cerr << "\t-names\t" << "Use the name field from the annotation files to populate tags." << endl; - cerr << "\t\tBy default, the -labels values are used." << endl << endl; - - cerr << "\t-scores\t" << "Use the score field from the annotation files to populate tags." << endl; - cerr << "\t\tBy default, the -labels values are used." << endl << endl; - - cerr << "\t-intervals\t" << "Use the full interval (including name, score, and strand) to populate tags." << endl; - cerr << "\t\t\tRequires the -labels option to identify from which file the interval came." << endl << endl; - - exit(1); -} diff --git a/tools/bedtools/2.18.2/src/unionBedGraphs/._Makefile b/tools/bedtools/2.18.2/src/unionBedGraphs/._Makefile deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/unionBedGraphs/._Makefile and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/unionBedGraphs/._unionBedGraphs.cpp b/tools/bedtools/2.18.2/src/unionBedGraphs/._unionBedGraphs.cpp deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/unionBedGraphs/._unionBedGraphs.cpp and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/unionBedGraphs/._unionBedGraphs.h b/tools/bedtools/2.18.2/src/unionBedGraphs/._unionBedGraphs.h deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/unionBedGraphs/._unionBedGraphs.h and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/unionBedGraphs/._unionBedGraphsMain.cpp b/tools/bedtools/2.18.2/src/unionBedGraphs/._unionBedGraphsMain.cpp deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/unionBedGraphs/._unionBedGraphsMain.cpp and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/unionBedGraphs/Makefile b/tools/bedtools/2.18.2/src/unionBedGraphs/Makefile deleted file mode 100644 index b0c0d8d6..00000000 --- a/tools/bedtools/2.18.2/src/unionBedGraphs/Makefile +++ /dev/null @@ -1,36 +0,0 @@ -UTILITIES_DIR = ../utils/ -OBJ_DIR = ../../obj/ -BIN_DIR = ../../bin/ - -# ------------------- -# define our includes -# ------------------- -INCLUDES = -I$(UTILITIES_DIR)/bedGraphFile/ \ - -I$(UTILITIES_DIR)/lineFileUtilities/ \ - -I$(UTILITIES_DIR)/GenomeFile/ \ - -I$(UTILITIES_DIR)/gzstream/ \ - -I$(UTILITIES_DIR)/fileType/ \ - -I$(UTILITIES_DIR)/Point/ \ - -I$(UTILITIES_DIR)/BamTools/include \ - -I$(UTILITIES_DIR)/version/ - -# ---------------------------------- -# define our source and object files -# ---------------------------------- -SOURCES= unionBedGraphsMain.cpp unionBedGraphs.cpp unionBedGraphs.h -OBJECTS= unionBedGraphsMain.o unionBedGraphs.o -BUILT_OBJECTS= $(patsubst %,$(OBJ_DIR)/%,$(OBJECTS)) - -all: $(BUILT_OBJECTS) - -.PHONY: all - -$(BUILT_OBJECTS): $(SOURCES) - @echo " * compiling" $(*F).cpp - @$(CXX) -c -o $@ $(*F).cpp $(LDFLAGS) $(CXXFLAGS) $(INCLUDES) - -clean: - @echo "Cleaning up." - @rm -f $(OBJ_DIR)/unionBedGraphsMain.o $(OBJ_DIR)/unionBedGraphs.o - -.PHONY: clean diff --git a/tools/bedtools/2.18.2/src/unionBedGraphs/unionBedGraphs.cpp b/tools/bedtools/2.18.2/src/unionBedGraphs/unionBedGraphs.cpp deleted file mode 100644 index 11bd9e33..00000000 --- a/tools/bedtools/2.18.2/src/unionBedGraphs/unionBedGraphs.cpp +++ /dev/null @@ -1,254 +0,0 @@ -/***************************************************************************** - unionBedGraphs.cpp - - (c) 2010 - Assaf Gordon, CSHL - - Aaron Quinlan, UVA - Hall Laboratory - Department of Biochemistry and Molecular Genetics - University of Virginia - aaronquinlan@gmail.com - - Licenced under the GNU General Public License 2.0 license. -******************************************************************************/ -#include -#include -#include -#include -#include - -#include "bedGraphFile.h" -#include "unionBedGraphs.h" - -using namespace std; - - -UnionBedGraphs::UnionBedGraphs(std::ostream& _output, - const vector& _filenames, - const vector& _titles, - bool _print_empty_regions, - const std::string& _genome_size_filename, - const std::string& _no_coverage_value ) : - filenames(_filenames), - titles(_titles), - output(_output), - current_non_zero_inputs(0), - print_empty_regions(_print_empty_regions), - genome_sizes(NULL), - no_coverage_value(_no_coverage_value) -{ - if (print_empty_regions) { - assert(!_genome_size_filename.empty()); - - genome_sizes = new GenomeFile(_genome_size_filename); - } -} - - -UnionBedGraphs::~UnionBedGraphs() { - CloseBedgraphFiles(); - if (genome_sizes) { - delete genome_sizes; - genome_sizes = NULL ; - } -} - - -void UnionBedGraphs::Union() { - OpenBedgraphFiles(); - - // Add the first interval from each file - for(size_t i=0;i 0) - PrintEmptyCoverage(0,current_start); - - // Intervals loop - until all intervals (of current chromosome) from all files are used. - do { - CHRPOS current_end = queue.top().coord; - PrintCoverage(current_start, current_end); - current_start = ConsumeNextCoordinate(); - } while (!queue.empty()); - - // User wanted empty regions, and the last coordinate is not the last coordinate of the chromosome - // print a dummy empty coverage - if (print_empty_regions) { - CHRPOS chrom_size = genome_sizes->getChromSize(current_chrom); - if (current_start < chrom_size) - PrintEmptyCoverage(current_start, chrom_size); - } - - } while (!AllFilesDone()); -} - - -CHRPOS UnionBedGraphs::ConsumeNextCoordinate() { - assert(!queue.empty()); - - CHRPOS new_position = queue.top().coord; - do { - PointWithDepth item = queue.top(); - UpdateInformation(item); - queue.pop(); - } while (!queue.empty() && queue.top().coord == new_position); - - return new_position; -} - - -void UnionBedGraphs::UpdateInformation(const PointWithDepth &item) { - // Update the depth coverage for this file - - // Which coordinate is it - start or end? - switch (item.coord_type) - { - case START: - current_depth[item.source_index] = item.depth; - current_non_zero_inputs++; - break; - case END: - //Read the next interval from this file - AddInterval(item.source_index); - current_depth[item.source_index] = no_coverage_value; - current_non_zero_inputs--; - break; - default: - assert(0); - } -} - - -void UnionBedGraphs::PrintHeader() { - output << "chrom\tstart\tend" ; - for (size_t i=0;i(index) < bedgraph_files.size()); - - current_bedgraph_item[index].chrom=""; - - BedGraphFile *file = bedgraph_files[index]; - BEDGRAPH_STR bg; - int lineNum = 0; - BedGraphLineStatus status; - - while ( (status = file->GetNextBedGraph(bg, lineNum)) != BEDGRAPH_INVALID ) { - if (status != BEDGRAPH_VALID) - continue; - current_bedgraph_item[index] = bg; - break; - } -} - - -bool UnionBedGraphs::AllFilesDone() { - for (size_t i=0;i(index) < bedgraph_files.size()); - - //This file has no more intervals - if (current_bedgraph_item[index].chrom.empty()) - return ; - - //If the next interval belongs to a different chrom, don't add it - if (current_bedgraph_item[index].chrom!=current_chrom) - return ; - - const BEDGRAPH_STR &bg(current_bedgraph_item[index]); - - PointWithDepth start_item(index, START, bg.start, bg.depth); - PointWithDepth end_item(index, END, bg.end, bg.depth); - - queue.push(start_item); - queue.push(end_item); - - LoadNextBedgraphItem(index); -} - - -void UnionBedGraphs::OpenBedgraphFiles() { - for (size_t i=0;iOpen(); - bedgraph_files.push_back(file); - - current_depth.push_back(no_coverage_value); - } - current_bedgraph_item.resize(filenames.size()); -} - - -void UnionBedGraphs::CloseBedgraphFiles() { - for (size_t i=0;i -#include -#include "bedGraphFile.h" -#include "GenomeFile.h" -#include "Point.h" - -class UnionBedGraphs -{ -private: - typedef BEDGRAPH_STR BEDGRAPH_TYPE; - - vector filenames; - vector titles; - - vector bedgraph_files; - vector current_depth; - vector current_bedgraph_item; - - std::ostream &output; - - POINTWITHDEPTH_PQUEUE queue; - std::string current_chrom; - int current_non_zero_inputs; - bool print_empty_regions; - - GenomeFile* genome_sizes; - - std::string no_coverage_value; - -public: - UnionBedGraphs(std::ostream& _output, - const vector& _filenames, - const vector& _titles, - bool _print_empty_regions, - const std::string& _genomeFileName, - const std::string& _no_coverage_value); - - virtual ~UnionBedGraphs(); - - // Combines all bedgraph files - void Union(); - - // Print the header line: chrom/start/end + name of each bedgraph file. - void PrintHeader(); - - -private: - - // Open all BedGraph files, initialize "current_XXX" vectors - void OpenBedgraphFiles(); - - // Close the BedGraph files. - void CloseBedgraphFiles(); - - /* - Add an interval from BedGraph file 'index' into the queue. - will only be added if it belongs to the current chromosome. - - If the interval was added (=consumed), the next interval will be read from the file - using 'LoadNextBedgraphItem' - */ - void AddInterval(int index); - - /* - Loads the next interval from BedGraph file 'index'. - Stores it in 'current_bedgraph_item' vector. - */ - void LoadNextBedgraphItem(int index); - - /* - Scans the 'current_bedgraph_item' vector, - find the 'first' chromosome to use (different BedGraph files can start with different chromosomes). - */ - std::string DetermineNextChrom(); - - /* - Returns 'true' if ALL intervals from ALL BedGraph files were used - */ - bool AllFilesDone(); - - /* - Extract the next coordinate from the queue, and updates the current coverage information. - If multiple interval share the same coordinate values, all of them are handled. - If an END coordinate is consumed, the next interval (from the corresponding file) is read. - */ - CHRPOS ConsumeNextCoordinate(); - - /* - Updates the coverage information based on the given item. - Item can be a START coordinate or an END coordiante. - */ - void UpdateInformation(const PointWithDepth &item); - - /* - prints chrom/start/end and the current depth coverage values of all the files. - */ - void PrintCoverage(CHRPOS start, CHRPOS end); - - /* - prints chrom/start/end and the ZERO depth coverage values of all the files. - */ - void PrintEmptyCoverage(CHRPOS start, CHRPOS end); - - void DebugPrintQueue(); -}; - - -#endif diff --git a/tools/bedtools/2.18.2/src/unionBedGraphs/unionBedGraphsMain.cpp b/tools/bedtools/2.18.2/src/unionBedGraphs/unionBedGraphsMain.cpp deleted file mode 100644 index 46d36184..00000000 --- a/tools/bedtools/2.18.2/src/unionBedGraphs/unionBedGraphsMain.cpp +++ /dev/null @@ -1,293 +0,0 @@ -/***************************************************************************** - unionBedGraphsMain.cpp - - (c) 2010 - Assaf Gordon, CSHL - - Aaron Quinlan, UVA - Hall Laboratory - Department of Biochemistry and Molecular Genetics - University of Virginia - aaronquinlan@gmail.com - - Licenced under the GNU General Public License 2.0 license. -******************************************************************************/ -#include -#include -#include -#include -#include -#include -#include -#include //for basename() - -#include "GenomeFile.h" -#include "unionBedGraphs.h" -#include "version.h" - -using namespace std; - -// define our program name -#define PROGRAM_NAME "bedtools unionbedg" - -// define our parameter checking macro -#define PARAMETER_CHECK(param, paramLen, actualLen) (strncmp(argv[i], param, min(actualLen, paramLen))== 0) && (actualLen == paramLen) - -//STLized version of basename() -// (because POSIX basename() modifies the input string pointer) -// Additionally: removes any extension the basename might have. -std::string ubg_stl_basename(const std::string& path); - -// function declarations -void unionbedgraphs_help(void); -void unionbedgraphs_showexamples(void); - - -int unionbedgraphs_main(int argc, char* argv[]) -{ - bool haveFiles = false; - bool haveTitles = false; - bool haveGenome = false; - bool haveFiller = true; - bool printHeader = false; - bool printEmptyRegions = false; - bool showHelp = false; - string genomeFile; - string basePath; - string noCoverageValue = "0"; - vector inputFiles; - vector inputTitles; - - //Parse command line options - if(argc <= 1) - unionbedgraphs_help(); - - for(int i = 1; i < argc; i++) { - int parameterLength = (int)strlen(argv[i]); - - if((PARAMETER_CHECK("-h", 2, parameterLength)) || - (PARAMETER_CHECK("--help", 5, parameterLength))) { - showHelp = true; - } - } - - if(showHelp == true) { - unionbedgraphs_help(); - exit(1); - } - - // do some parsing (all of these parameters require 2 strings) - for(int i = 1; i < argc; i++) { - - int parameterLength = (int)strlen(argv[i]); - - if(PARAMETER_CHECK("-i", 2, parameterLength)) { - if ((i+1) < argc) { - haveFiles = true; - i = i+1; - string file = argv[i]; - while (file[0] != '-' && i < argc) { - inputFiles.push_back(file); - i++; - if (i < argc) - file = argv[i]; - } - i--; - } - } - else if(PARAMETER_CHECK("-names", 6, parameterLength)) { - if ((i+1) < argc) { - haveTitles = true; - i = i+1; - string title = argv[i]; - while (title[0] != '-' && i < argc) { - inputTitles.push_back(title); - i++; - if (i < argc) - title = argv[i]; - } - i--; - } - } - else if(PARAMETER_CHECK("-g", 2, parameterLength)) { - if ((i+1) < argc) { - haveGenome = true; - genomeFile = argv[i + 1]; - i++; - } - } - else if(PARAMETER_CHECK("-filler", 7, parameterLength)) { - if ((i+1) < argc) { - haveFiller = true; - noCoverageValue = argv[i + 1]; - i++; - } - } - else if(PARAMETER_CHECK("-header", 7, parameterLength)) { - printHeader = true; - } - else if(PARAMETER_CHECK("-empty", 6, parameterLength)) { - printEmptyRegions = true; - } - else if(PARAMETER_CHECK("-examples", 9, parameterLength)) { - unionbedgraphs_help(); - unionbedgraphs_showexamples(); - exit(1); - } - } - - //Sanity checks - if (inputFiles.empty() == true) { - cerr << "Error: missing BedGraph file names (-i) to combine." << endl; - exit(1); - } - if (inputFiles.size() == 1) { - cerr << "Error: Only a single BedGraph file was specified. Nothing to combine, exiting." << endl; - exit(1); - } - if (printEmptyRegions && (genomeFile.empty() == true)) { - cerr << "Error: when using -empty, the genome sizes file (-g) must be specified using '-g FILE'." << endl; - exit(1); - } - if ((haveTitles == true) && (inputFiles.size() != inputTitles.size())) { - cerr << "Error: The number of file titles (-names) does not match the number of files (-i)." << endl; - exit(1); - } - - UnionBedGraphs ubg(cout, inputFiles, inputTitles, printEmptyRegions, genomeFile, noCoverageValue); - if (printHeader) - ubg.PrintHeader(); - ubg.Union(); - - return 0; -} - -void unionbedgraphs_help(void) { - - cerr << "\nTool: bedtools unionbedg (aka unionBedGraphs)" << endl; - cerr << "Version: " << VERSION << "\n"; - cerr << "Summary: Combines multiple BedGraph files into a single file," << endl; - cerr << "\t allowing coverage comparisons between them." << endl << endl; - - cerr << "Usage: " << PROGRAM_NAME << " [OPTIONS] -i FILE1 FILE2 .. FILEn" << endl; - cerr << "\t Assumes that each BedGraph file is sorted by chrom/start " << endl; - cerr << "\t and that the intervals in each are non-overlapping." << endl << endl; - - cerr << "Options: " << endl; - - cerr << "\t-header\t\t" << "Print a header line." << endl; - cerr << "\t\t\t(chrom/start/end + names of each file)." << endl << endl; - - cerr << "\t-names\t\t" << "A list of names (one/file) to describe each file in -i." << endl; - cerr << "\t\t\tThese names will be printed in the header line." << endl << endl; - - cerr << "\t-g\t\t" << "Use genome file to calculate empty regions." << endl; - cerr << "\t\t\t- STRING." << endl << endl; - - cerr << "\t-empty\t\t" << "Report empty regions (i.e., start/end intervals w/o" << endl; - cerr << "\t\t\tvalues in all files)." << endl; - cerr << "\t\t\t- Requires the '-g FILE' parameter.\n" << endl; - - cerr << "\t-filler TEXT\t" << "Use TEXT when representing intervals having no value." << endl; - cerr << "\t\t\t- Default is '0', but you can use 'N/A' or any text." << endl << endl; - - cerr << "\t-examples\t" << "Show detailed usage examples." << endl << endl; -} - - - -void unionbedgraphs_showexamples() -{ - cerr << "Example usage:\n\n" \ -"== Input files: ==\n" \ -"\n" \ -" $ cat 1.bg\n" \ -" chr1 1000 1500 10\n" \ -" chr1 2000 2100 20\n" \ -"\n" \ -" $ cat 2.bg\n" \ -" chr1 900 1600 60\n" \ -" chr1 1700 2050 50\n" \ -"\n" \ -" $ cat 3.bg\n" \ -" chr1 1980 2070 80\n" \ -" chr1 2090 2100 20\n" \ -"\n" \ -" $ cat sizes.txt\n" \ -" chr1 5000\n" \ -"\n" \ -"== Union/combine the files: ==\n" \ -"\n" \ -" $ unionBedGraphs -i 1.bg 2.bg 3.bg\n" \ -" chr1 900 1000 0 60 0\n" \ -" chr1 1000 1500 10 60 0\n" \ -" chr1 1500 1600 0 60 0\n" \ -" chr1 1700 1980 0 50 0\n" \ -" chr1 1980 2000 0 50 80\n" \ -" chr1 2000 2050 20 50 80\n" \ -" chr1 2050 2070 20 0 80\n" \ -" chr1 2070 2090 20 0 0\n" \ -" chr1 2090 2100 20 0 20\n" \ -"\n" \ -"== Union/combine the files, with a header line (titles are the file names): ==\n" \ -"\n" \ -" $ unionBedGraphs -header -i 1.bg 2.bg 3.bg\n" \ -" chrom start end 1 2 3\n" \ -" chr1 900 1000 0 60 0\n" \ -" chr1 1000 1500 10 60 0\n" \ -" chr1 1500 1600 0 60 0\n" \ -" chr1 1700 1980 0 50 0\n" \ -" chr1 1980 2000 0 50 80\n" \ -" chr1 2000 2050 20 50 80\n" \ -" chr1 2050 2070 20 0 80\n" \ -" chr1 2070 2090 20 0 0\n" \ -" chr1 2090 2100 20 0 20\n" \ -"\n" \ -"== Union/combine the files, with a header line and custom names: ==\n" \ -"\n" \ -" $ unionBedGraphs -header -i 1.bg 2.bg 3.bg -names WT-1 WT-2 KO-1\n" \ -" chrom start end WT-1 WT-2 KO-1\n" \ -" chr1 900 1000 0 60 0\n" \ -" chr1 1000 1500 10 60 0\n" \ -" chr1 1500 1600 0 60 0\n" \ -" chr1 1700 1980 0 50 0\n" \ -" chr1 1980 2000 0 50 80\n" \ -" chr1 2000 2050 20 50 80\n" \ -" chr1 2050 2070 20 0 80\n" \ -" chr1 2070 2090 20 0 0\n" \ -" chr1 2090 2100 20 0 20\n" \ -"\n" \ -"== Union/combine, showing empty regions (note, requires -g): ==\n" \ -"\n" \ -" $ unionBedGraphs -header -empty -g sizes.TXT -i 1.bg 2.bg 3.bg\n" \ -" chrom start end 1 2 3\n" \ -" chr1 0 900 0 0 0\n" \ -" chr1 900 1000 0 60 0\n" \ -" chr1 1000 1500 10 60 0\n" \ -" chr1 1500 1600 0 60 0\n" \ -" chr1 1600 1700 0 0 0\n" \ -" chr1 1700 1980 0 50 0\n" \ -" chr1 1980 2000 0 50 80\n" \ -" chr1 2000 2050 20 50 80\n" \ -" chr1 2050 2070 20 0 80\n" \ -" chr1 2070 2090 20 0 0\n" \ -" chr1 2090 2100 20 0 20\n" \ -" chr1 2100 5000 0 0 0\n" \ -"\n" \ -; -} - -std::string ubg_stl_basename(const std::string& path) -{ - string result; - - char* path_dup = strdup(path.c_str()); - char* basename_part = basename(path_dup); - result = basename_part; - free(path_dup); - - size_t pos = result.find_last_of('.'); - if (pos != string::npos ) - result = result.substr(0,pos); - - return result; -} - diff --git a/tools/bedtools/2.18.2/src/utils/._BamTools b/tools/bedtools/2.18.2/src/utils/._BamTools deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/utils/._BamTools and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/utils/._BamTools-Ancillary b/tools/bedtools/2.18.2/src/utils/._BamTools-Ancillary deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/utils/._BamTools-Ancillary and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/utils/._BinTree b/tools/bedtools/2.18.2/src/utils/._BinTree deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/utils/._BinTree and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/utils/._BlockedIntervals b/tools/bedtools/2.18.2/src/utils/._BlockedIntervals deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/utils/._BlockedIntervals and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/utils/._Contexts b/tools/bedtools/2.18.2/src/utils/._Contexts deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/utils/._Contexts and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/utils/._Fasta b/tools/bedtools/2.18.2/src/utils/._Fasta deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/utils/._Fasta and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/utils/._FileRecordTools b/tools/bedtools/2.18.2/src/utils/._FileRecordTools deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/utils/._FileRecordTools and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/utils/._GenomeFile b/tools/bedtools/2.18.2/src/utils/._GenomeFile deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/utils/._GenomeFile and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/utils/._NewChromsweep b/tools/bedtools/2.18.2/src/utils/._NewChromsweep deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/utils/._NewChromsweep and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/utils/._Point b/tools/bedtools/2.18.2/src/utils/._Point deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/utils/._Point and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/utils/._VectorOps b/tools/bedtools/2.18.2/src/utils/._VectorOps deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/utils/._VectorOps and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/utils/._bedFile b/tools/bedtools/2.18.2/src/utils/._bedFile deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/utils/._bedFile and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/utils/._bedFilePE b/tools/bedtools/2.18.2/src/utils/._bedFilePE deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/utils/._bedFilePE and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/utils/._bedGraphFile b/tools/bedtools/2.18.2/src/utils/._bedGraphFile deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/utils/._bedGraphFile and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/utils/._chromsweep b/tools/bedtools/2.18.2/src/utils/._chromsweep deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/utils/._chromsweep and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/utils/._fileType b/tools/bedtools/2.18.2/src/utils/._fileType deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/utils/._fileType and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/utils/._general b/tools/bedtools/2.18.2/src/utils/._general deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/utils/._general and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/utils/._gzstream b/tools/bedtools/2.18.2/src/utils/._gzstream deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/utils/._gzstream and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/utils/._lineFileUtilities b/tools/bedtools/2.18.2/src/utils/._lineFileUtilities deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/utils/._lineFileUtilities and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/utils/._sequenceUtilities b/tools/bedtools/2.18.2/src/utils/._sequenceUtilities deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/utils/._sequenceUtilities and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/utils/._stringUtilities b/tools/bedtools/2.18.2/src/utils/._stringUtilities deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/utils/._stringUtilities and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/utils/._tabFile b/tools/bedtools/2.18.2/src/utils/._tabFile deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/utils/._tabFile and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/utils/._version b/tools/bedtools/2.18.2/src/utils/._version deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/utils/._version and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/utils/BamTools-Ancillary/._BamAncillary.cpp b/tools/bedtools/2.18.2/src/utils/BamTools-Ancillary/._BamAncillary.cpp deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/utils/BamTools-Ancillary/._BamAncillary.cpp and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/utils/BamTools-Ancillary/._BamAncillary.h b/tools/bedtools/2.18.2/src/utils/BamTools-Ancillary/._BamAncillary.h deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/utils/BamTools-Ancillary/._BamAncillary.h and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/utils/BamTools-Ancillary/._Makefile b/tools/bedtools/2.18.2/src/utils/BamTools-Ancillary/._Makefile deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/utils/BamTools-Ancillary/._Makefile and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/utils/BamTools-Ancillary/BamAncillary.cpp b/tools/bedtools/2.18.2/src/utils/BamTools-Ancillary/BamAncillary.cpp deleted file mode 100644 index d03ee1ad..00000000 --- a/tools/bedtools/2.18.2/src/utils/BamTools-Ancillary/BamAncillary.cpp +++ /dev/null @@ -1,115 +0,0 @@ -/***************************************************************************** - bamAncillary.cpp - - (c) 2009 - Aaron Quinlan - Hall Laboratory - Department of Biochemistry and Molecular Genetics - University of Virginia - aaronquinlan@gmail.com - - Licensed under the GNU General Public License 2.0 license. -******************************************************************************/ -#include "BamAncillary.h" -using namespace std; - -// 10 15 20 25 30 4000 -// acccctttggacct---ataggga.................aaaa -// acccc---ggaccttttataggga.................aaaa -// 5M 3D 6M 2I 7M 20N 4M - -namespace BamTools { - void getBamBlocks(const BamAlignment &bam, const RefVector &refs, - vector &blocks, bool breakOnDeletionOps) { - - CHRPOS currPosition = bam.Position; - CHRPOS blockStart = bam.Position; - string chrom = refs.at(bam.RefID).RefName; - string name = bam.Name; - string strand = "+"; - string score = ToString(bam.MapQuality); - char prevOp = '\0'; - if (bam.IsReverseStrand()) strand = "-"; - bool blocksFound = false; - - vector::const_iterator cigItr = bam.CigarData.begin(); - vector::const_iterator cigEnd = bam.CigarData.end(); - for ( ; cigItr != cigEnd; ++cigItr ) { - if (cigItr->Type == 'M') { - currPosition += cigItr->Length; - // we only want to create a new block if the current M op - // was preceded by an N op or a D op (and we are breaking on D ops) - if ((prevOp == 'D' && breakOnDeletionOps == true) || (prevOp == 'N')) { - blocks.push_back( BED(chrom, blockStart, currPosition, name, score, strand) ); - blockStart = currPosition; - } - } - else if (cigItr->Type == 'D') { - if (breakOnDeletionOps == false) - currPosition += cigItr->Length; - else { - blocksFound = true; - currPosition += cigItr->Length; - blockStart = currPosition; - } - } - else if (cigItr->Type == 'N') { - blocks.push_back( BED(chrom, blockStart, currPosition, name, score, strand) ); - blocksFound = true; - currPosition += cigItr->Length; - blockStart = currPosition; - } - else if (cigItr->Type == 'S' || cigItr->Type == 'H' || cigItr->Type == 'P' || cigItr->Type == 'I') { - // do nothing - } - else { - cerr << "Input error: invalid CIGAR type (" << cigItr->Type - << ") for: " << bam.Name << endl; - exit(1); - } - prevOp = cigItr->Type; - } - // if there were no splits, we just create a block representing the contiguous alignment. - if (blocksFound == false) { - blocks.push_back( BED(chrom, bam.Position, currPosition, name, score, strand) ); - } - } - - void MakeBedFromBam(const BamAlignment &bam, const string &chrom, - const bedVector &blocks, BED &bed) - { - bed.chrom = chrom; - bed.start = bam.Position; - bed.end = bam.GetEndPosition(false, false); - // build the name field from the BAM alignment. - bed.name = bam.Name; - if (bam.IsFirstMate()) bed.name += "/1"; - else if (bam.IsSecondMate()) bed.name += "/2"; - bed.score = ToString(bam.MapQuality); - bed.strand = "+"; - if (bam.IsReverseStrand()) bed.strand = "-"; - - bed.fields.push_back(bed.chrom); - bed.fields.push_back(ToString(bed.start)); - bed.fields.push_back(ToString(bed.end)); - bed.fields.push_back(bed.name); - bed.fields.push_back(bed.score); - bed.fields.push_back(bed.strand); - bed.fields.push_back(ToString(bam.Position)); - bed.fields.push_back(ToString(bed.end)); - bed.fields.push_back("0,0,0"); - bed.fields.push_back(ToString(blocks.size())); - - ostringstream block_lengths, block_starts; - for (size_t i = 0; i < blocks.size(); ++i) { - block_lengths << blocks[i].end - blocks[i].start << ","; - block_starts << blocks[i].start - bam.Position << ","; - } - bed.fields.push_back(block_lengths.str()); - bed.fields.push_back(block_starts.str()); - - // identify which indices relate to the "other" - // (i,e. non-BED6) fields - for (size_t i = 6; i <= 11; ++i) - bed.other_idxs.push_back(i); - } -} diff --git a/tools/bedtools/2.18.2/src/utils/BamTools-Ancillary/BamAncillary.h b/tools/bedtools/2.18.2/src/utils/BamTools-Ancillary/BamAncillary.h deleted file mode 100644 index 07cc0678..00000000 --- a/tools/bedtools/2.18.2/src/utils/BamTools-Ancillary/BamAncillary.h +++ /dev/null @@ -1,22 +0,0 @@ -/***************************************************************************** - bamAncillary.h - - (c) 2009 - Aaron Quinlan - Hall Laboratory - Department of Biochemistry and Molecular Genetics - University of Virginia - aaronquinlan@gmail.com - - Licensed under the GNU General Public License 2.0 license. -******************************************************************************/ -#include "bedFile.h" -#include "lineFileUtilities.h" -#include "api/BamAlignment.h" - -namespace BamTools { - void getBamBlocks(const BamAlignment &bam, const RefVector &refs, - vector &blocks, bool includeDeletions = true); - - void MakeBedFromBam(const BamAlignment &bam, const string &chrom, - const bedVector &blocks, BED &bed); -} diff --git a/tools/bedtools/2.18.2/src/utils/BamTools-Ancillary/Makefile b/tools/bedtools/2.18.2/src/utils/BamTools-Ancillary/Makefile deleted file mode 100644 index 8d64745e..00000000 --- a/tools/bedtools/2.18.2/src/utils/BamTools-Ancillary/Makefile +++ /dev/null @@ -1,30 +0,0 @@ -OBJ_DIR = ../../../obj/ -BIN_DIR = ../../../bin/ -UTILITIES_DIR = ../ - -INCLUDES = -I$(UTILITIES_DIR)/BamTools/include \ - -I$(UTILITIES_DIR)/bedFile/ \ - -I$(UTILITIES_DIR)/lineFileUtilities/ \ - -I$(UTILITIES_DIR)/gzstream/ \ - -I$(UTILITIES_DIR)/fileType/ - -# ---------------------------------- -# define our source and object files -# ---------------------------------- -SOURCES= BamAncillary.cpp BamAncillary.h -OBJECTS= $(SOURCES:.cpp=.o) -BUILT_OBJECTS= $(patsubst %,$(OBJ_DIR)/%,$(OBJECTS)) - -all: $(BUILT_OBJECTS) - -.PHONY: all - -$(BUILT_OBJECTS): $(SOURCES) - @echo " * compiling" $(*F).cpp - @$(CXX) -c -o $@ $(*F).cpp $(LDFLAGS) $(CXXFLAGS) $(INCLUDES) -L$(BT_ROOT)/lib - -clean: - @echo "Cleaning up." - @rm -f $(OBJ_DIR)/* $(BIN_DIR)/* - -.PHONY: clean \ No newline at end of file diff --git a/tools/bedtools/2.18.2/src/utils/BamTools/._.gitignore b/tools/bedtools/2.18.2/src/utils/BamTools/._.gitignore deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/utils/BamTools/._.gitignore and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/utils/BamTools/._LICENSE b/tools/bedtools/2.18.2/src/utils/BamTools/._LICENSE deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/utils/BamTools/._LICENSE and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/utils/BamTools/._Makefile b/tools/bedtools/2.18.2/src/utils/BamTools/._Makefile deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/utils/BamTools/._Makefile and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/utils/BamTools/._src b/tools/bedtools/2.18.2/src/utils/BamTools/._src deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/utils/BamTools/._src and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/utils/BamTools/.gitignore b/tools/bedtools/2.18.2/src/utils/BamTools/.gitignore deleted file mode 100644 index 349cf4e2..00000000 --- a/tools/bedtools/2.18.2/src/utils/BamTools/.gitignore +++ /dev/null @@ -1,2 +0,0 @@ -include -lib diff --git a/tools/bedtools/2.18.2/src/utils/BamTools/LICENSE b/tools/bedtools/2.18.2/src/utils/BamTools/LICENSE deleted file mode 100644 index ee4ea85b..00000000 --- a/tools/bedtools/2.18.2/src/utils/BamTools/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -The MIT License - -Copyright (c) 2009-2010 Derek Barnett, Erik Garrison, Gabor Marth, Michael Stromberg - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. \ No newline at end of file diff --git a/tools/bedtools/2.18.2/src/utils/BamTools/Makefile b/tools/bedtools/2.18.2/src/utils/BamTools/Makefile deleted file mode 100644 index 28c5a93f..00000000 --- a/tools/bedtools/2.18.2/src/utils/BamTools/Makefile +++ /dev/null @@ -1,79 +0,0 @@ -# ------------------- -# define our includes -# ------------------- -OBJ_DIR = ../../../obj/ -INCLUDES = -Isrc/ -Iinclude/ - -# ---------------------------------- -# define our source and object files -# ---------------------------------- - -SOURCES= src/api/BamAlignment.cpp \ - src/api/BamMultiReader.cpp \ - src/api/BamReader.cpp \ - src/api/BamWriter.cpp \ - src/api/SamHeader.cpp \ - src/api/SamProgram.cpp \ - src/api/SamProgramChain.cpp \ - src/api/SamReadGroup.cpp \ - src/api/SamReadGroupDictionary.cpp \ - src/api/SamSequence.cpp \ - src/api/SamSequenceDictionary.cpp \ - src/api/internal/bam/BamHeader_p.cpp \ - src/api/internal/bam/BamMultiReader_p.cpp \ - src/api/internal/bam/BamRandomAccessController_p.cpp \ - src/api/internal/bam/BamReader_p.cpp \ - src/api/internal/bam/BamWriter_p.cpp \ - src/api/internal/index/BamIndexFactory_p.cpp \ - src/api/internal/index/BamStandardIndex_p.cpp \ - src/api/internal/index/BamToolsIndex_p.cpp \ - src/api/internal/io/BamDeviceFactory_p.cpp \ - src/api/internal/io/BamFile_p.cpp \ - src/api/internal/io/BamFtp_p.cpp \ - src/api/internal/io/BamHttp_p.cpp \ - src/api/internal/io/BamPipe_p.cpp \ - src/api/internal/io/BgzfStream_p.cpp \ - src/api/internal/io/ByteArray_p.cpp \ - src/api/internal/io/HostAddress_p.cpp \ - src/api/internal/io/HostInfo_p.cpp \ - src/api/internal/io/HttpHeader_p.cpp \ - src/api/internal/io/ILocalIODevice_p.cpp \ - src/api/internal/io/RollingBuffer_p.cpp \ - src/api/internal/io/TcpSocketEngine_p.cpp \ - src/api/internal/io/TcpSocketEngine_unix_p.cpp \ - src/api/internal/io/TcpSocket_p.cpp \ - src/api/internal/sam/SamFormatParser_p.cpp \ - src/api/internal/sam/SamFormatPrinter_p.cpp \ - src/api/internal/sam/SamHeaderValidator_p.cpp \ - src/api/internal/utils/BamException_p.cpp - -OBJECTS= $(SOURCES:.cpp=.o) -LIBRARY=lib/libbamtools.a - -all: $(LIBRARY) - -.PHONY: all - -$(LIBRARY): $(OBJECTS) - @echo " * linking $(LIBRARY)" - ar cr $@ $^ - -ranlib $@ - -$(OBJECTS): $(SOURCES) - @echo " * compiling" $(*F).cpp - @$(CXX) -c $(*D)/$(*F).cpp $(LDFLAGS) $(CXXFLAGS) $(INCLUDES) -o $(*D)/$(*F).o - -.PHONY: api -api: - @echo " * Creating BamTools API" - @mkdir -p lib - @mkdir -p include - @mkdir -p include/api - @mkdir -p include/shared - @cp src/api/*.h include/api - @cp src/shared/*.h include/shared - -.PHONY: clean_api -clean_api: - @echo " * Cleaning-up BamTools API" - @rm -rf ./lib ./src/api/*.o ./src/api/internal/*/*.o ./include diff --git a/tools/bedtools/2.18.2/src/utils/BamTools/src/._api b/tools/bedtools/2.18.2/src/utils/BamTools/src/._api deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/utils/BamTools/src/._api and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/utils/BamTools/src/._shared b/tools/bedtools/2.18.2/src/utils/BamTools/src/._shared deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/utils/BamTools/src/._shared and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/._BamAlgorithms.h b/tools/bedtools/2.18.2/src/utils/BamTools/src/api/._BamAlgorithms.h deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/._BamAlgorithms.h and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/._BamAlignment.cpp b/tools/bedtools/2.18.2/src/utils/BamTools/src/api/._BamAlignment.cpp deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/._BamAlignment.cpp and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/._BamAlignment.h b/tools/bedtools/2.18.2/src/utils/BamTools/src/api/._BamAlignment.h deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/._BamAlignment.h and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/._BamAux.h b/tools/bedtools/2.18.2/src/utils/BamTools/src/api/._BamAux.h deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/._BamAux.h and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/._BamConstants.h b/tools/bedtools/2.18.2/src/utils/BamTools/src/api/._BamConstants.h deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/._BamConstants.h and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/._BamIndex.h b/tools/bedtools/2.18.2/src/utils/BamTools/src/api/._BamIndex.h deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/._BamIndex.h and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/._BamMultiReader.cpp b/tools/bedtools/2.18.2/src/utils/BamTools/src/api/._BamMultiReader.cpp deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/._BamMultiReader.cpp and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/._BamMultiReader.h b/tools/bedtools/2.18.2/src/utils/BamTools/src/api/._BamMultiReader.h deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/._BamMultiReader.h and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/._BamReader.cpp b/tools/bedtools/2.18.2/src/utils/BamTools/src/api/._BamReader.cpp deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/._BamReader.cpp and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/._BamReader.h b/tools/bedtools/2.18.2/src/utils/BamTools/src/api/._BamReader.h deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/._BamReader.h and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/._BamWriter.cpp b/tools/bedtools/2.18.2/src/utils/BamTools/src/api/._BamWriter.cpp deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/._BamWriter.cpp and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/._BamWriter.h b/tools/bedtools/2.18.2/src/utils/BamTools/src/api/._BamWriter.h deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/._BamWriter.h and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/._IBamIODevice.h b/tools/bedtools/2.18.2/src/utils/BamTools/src/api/._IBamIODevice.h deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/._IBamIODevice.h and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/._SamConstants.h b/tools/bedtools/2.18.2/src/utils/BamTools/src/api/._SamConstants.h deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/._SamConstants.h and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/._SamHeader.cpp b/tools/bedtools/2.18.2/src/utils/BamTools/src/api/._SamHeader.cpp deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/._SamHeader.cpp and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/._SamHeader.h b/tools/bedtools/2.18.2/src/utils/BamTools/src/api/._SamHeader.h deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/._SamHeader.h and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/._SamProgram.cpp b/tools/bedtools/2.18.2/src/utils/BamTools/src/api/._SamProgram.cpp deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/._SamProgram.cpp and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/._SamProgram.h b/tools/bedtools/2.18.2/src/utils/BamTools/src/api/._SamProgram.h deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/._SamProgram.h and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/._SamProgramChain.cpp b/tools/bedtools/2.18.2/src/utils/BamTools/src/api/._SamProgramChain.cpp deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/._SamProgramChain.cpp and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/._SamProgramChain.h b/tools/bedtools/2.18.2/src/utils/BamTools/src/api/._SamProgramChain.h deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/._SamProgramChain.h and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/._SamReadGroup.cpp b/tools/bedtools/2.18.2/src/utils/BamTools/src/api/._SamReadGroup.cpp deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/._SamReadGroup.cpp and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/._SamReadGroup.h b/tools/bedtools/2.18.2/src/utils/BamTools/src/api/._SamReadGroup.h deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/._SamReadGroup.h and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/._SamReadGroupDictionary.cpp b/tools/bedtools/2.18.2/src/utils/BamTools/src/api/._SamReadGroupDictionary.cpp deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/._SamReadGroupDictionary.cpp and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/._SamReadGroupDictionary.h b/tools/bedtools/2.18.2/src/utils/BamTools/src/api/._SamReadGroupDictionary.h deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/._SamReadGroupDictionary.h and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/._SamSequence.cpp b/tools/bedtools/2.18.2/src/utils/BamTools/src/api/._SamSequence.cpp deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/._SamSequence.cpp and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/._SamSequence.h b/tools/bedtools/2.18.2/src/utils/BamTools/src/api/._SamSequence.h deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/._SamSequence.h and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/._SamSequenceDictionary.cpp b/tools/bedtools/2.18.2/src/utils/BamTools/src/api/._SamSequenceDictionary.cpp deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/._SamSequenceDictionary.cpp and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/._SamSequenceDictionary.h b/tools/bedtools/2.18.2/src/utils/BamTools/src/api/._SamSequenceDictionary.h deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/._SamSequenceDictionary.h and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/._algorithms b/tools/bedtools/2.18.2/src/utils/BamTools/src/api/._algorithms deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/._algorithms and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/._api_global.h b/tools/bedtools/2.18.2/src/utils/BamTools/src/api/._api_global.h deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/._api_global.h and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/._internal b/tools/bedtools/2.18.2/src/utils/BamTools/src/api/._internal deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/._internal and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/BamAlgorithms.h b/tools/bedtools/2.18.2/src/utils/BamTools/src/api/BamAlgorithms.h deleted file mode 100644 index 61094123..00000000 --- a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/BamAlgorithms.h +++ /dev/null @@ -1,21 +0,0 @@ -// *************************************************************************** -// BamAlgorithms.h (c) 2009 Derek Barnett -// Marth Lab, Department of Biology, Boston College -// All rights reserved. -// --------------------------------------------------------------------------- -// Last modified: 10 October 2011 (DB) -// --------------------------------------------------------------------------- -// Provides generic algorithms that are intended to work with BamTools data -// structures. Where possible, these are intended to be STL-compatible. -// *************************************************************************** - -#ifndef BAMALGORITHMS_H -#define BAMALGORITHMS_H - -#include "api/algorithms/Sort.h" - -/*! \namespace BamTools::Algorithms - \brief Provides convenient classes & methods for working with BAM data -*/ - -#endif // BAM_ALGORITHMS_H diff --git a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/BamAlignment.cpp b/tools/bedtools/2.18.2/src/utils/BamTools/src/api/BamAlignment.cpp deleted file mode 100644 index 0b13fb41..00000000 --- a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/BamAlignment.cpp +++ /dev/null @@ -1,958 +0,0 @@ -// *************************************************************************** -// BamAlignment.cpp (c) 2009 Derek Barnett -// Marth Lab, Department of Biology, Boston College -// --------------------------------------------------------------------------- -// Last modified: 17 October 2011 (DB) -// --------------------------------------------------------------------------- -// Provides the BamAlignment data structure -// *************************************************************************** - -#include "api/BamAlignment.h" -#include "api/BamConstants.h" -using namespace BamTools; -using namespace std; - -/*! \class BamTools::BamAlignment - \brief The main BAM alignment data structure. - - Provides methods to query/modify BAM alignment data fields. -*/ -/*! \var BamAlignment::Name - \brief read name -*/ -/*! \var BamAlignment::Length - \brief length of query sequence -*/ -/*! \var BamAlignment::QueryBases - \brief 'original' sequence (as reported from sequencing machine) -*/ -/*! \var BamAlignment::AlignedBases - \brief 'aligned' sequence (includes any indels, padding, clipping) -*/ -/*! \var BamAlignment::Qualities - \brief FASTQ qualities (ASCII characters, not numeric values) -*/ -/*! \var BamAlignment::TagData - \brief tag data (use the provided methods to query/modify) -*/ -/*! \var BamAlignment::RefID - \brief ID number for reference sequence -*/ -/*! \var BamAlignment::Position - \brief position (0-based) where alignment starts -*/ -/*! \var BamAlignment::Bin - \brief BAM (standard) index bin number for this alignment -*/ -/*! \var BamAlignment::MapQuality - \brief mapping quality score -*/ -/*! \var BamAlignment::AlignmentFlag - \brief alignment bit-flag (use the provided methods to query/modify) -*/ -/*! \var BamAlignment::CigarData - \brief CIGAR operations for this alignment -*/ -/*! \var BamAlignment::MateRefID - \brief ID number for reference sequence where alignment's mate was aligned -*/ -/*! \var BamAlignment::MatePosition - \brief position (0-based) where alignment's mate starts -*/ -/*! \var BamAlignment::InsertSize - \brief mate-pair insert size -*/ -/*! \var BamAlignment::Filename - \brief name of BAM file which this alignment comes from -*/ - -/*! \fn BamAlignment::BamAlignment(void) - \brief constructor -*/ -BamAlignment::BamAlignment(void) - : RefID(-1) - , Position(-1) - , MateRefID(-1) - , MatePosition(-1) - , InsertSize(0) -{ } - -/*! \fn BamAlignment::BamAlignment(const BamAlignment& other) - \brief copy constructor -*/ -BamAlignment::BamAlignment(const BamAlignment& other) - : Name(other.Name) - , Length(other.Length) - , QueryBases(other.QueryBases) - , AlignedBases(other.AlignedBases) - , Qualities(other.Qualities) - , TagData(other.TagData) - , RefID(other.RefID) - , Position(other.Position) - , Bin(other.Bin) - , MapQuality(other.MapQuality) - , AlignmentFlag(other.AlignmentFlag) - , CigarData(other.CigarData) - , MateRefID(other.MateRefID) - , MatePosition(other.MatePosition) - , InsertSize(other.InsertSize) - , Filename(other.Filename) - , SupportData(other.SupportData) -{ } - -/*! \fn BamAlignment::~BamAlignment(void) - \brief destructor -*/ -BamAlignment::~BamAlignment(void) { } - -/*! \fn bool BamAlignment::BuildCharData(void) - \brief Populates alignment string fields (read name, bases, qualities, tag data). - - An alignment retrieved using BamReader::GetNextAlignmentCore() lacks this data. - Using that method makes parsing much quicker when only positional data is required. - - However, if you later want to access the character data fields from such an alignment, - use this method to populate those fields. Provides ability to do 'lazy evaluation' of - alignment parsing. - - \return \c true if character data populated successfully (or was already available to begin with) -*/ -bool BamAlignment::BuildCharData(void) { - - // skip if char data already parsed - if ( !SupportData.HasCoreOnly ) - return true; - - // check system endianness - bool IsBigEndian = BamTools::SystemIsBigEndian(); - - // calculate character lengths/offsets - const unsigned int dataLength = SupportData.BlockLength - Constants::BAM_CORE_SIZE; - const unsigned int seqDataOffset = SupportData.QueryNameLength + (SupportData.NumCigarOperations*4); - const unsigned int qualDataOffset = seqDataOffset + (SupportData.QuerySequenceLength+1)/2; - const unsigned int tagDataOffset = qualDataOffset + SupportData.QuerySequenceLength; - const unsigned int tagDataLength = dataLength - tagDataOffset; - - // check offsets to see what char data exists - const bool hasSeqData = ( seqDataOffset < dataLength ); - const bool hasQualData = ( qualDataOffset < dataLength ); - const bool hasTagData = ( tagDataOffset < dataLength ); - - // set up char buffers - const char* allCharData = SupportData.AllCharData.data(); - const char* seqData = ( hasSeqData ? (((const char*)allCharData) + seqDataOffset) : (const char*)0 ); - const char* qualData = ( hasQualData ? (((const char*)allCharData) + qualDataOffset) : (const char*)0 ); - char* tagData = ( hasTagData ? (((char*)allCharData) + tagDataOffset) : (char*)0 ); - - // store alignment name (relies on null char in name as terminator) - Name.assign((const char*)(allCharData)); - - // save query sequence - QueryBases.clear(); - if ( hasSeqData ) { - QueryBases.reserve(SupportData.QuerySequenceLength); - for ( size_t i = 0; i < SupportData.QuerySequenceLength; ++i ) { - const char singleBase = Constants::BAM_DNA_LOOKUP[ ( (seqData[(i/2)] >> (4*(1-(i%2)))) & 0xf ) ]; - QueryBases.append(1, singleBase); - } - } - - // save qualities, converting from numeric QV to 'FASTQ-style' ASCII character - Qualities.clear(); - if ( hasQualData ) { - Qualities.reserve(SupportData.QuerySequenceLength); - for ( size_t i = 0; i < SupportData.QuerySequenceLength; ++i ) { - const char singleQuality = static_cast(qualData[i]+33); - Qualities.append(1, singleQuality); - } - } - - // clear previous AlignedBases - AlignedBases.clear(); - - // if QueryBases has data, build AlignedBases using CIGAR data - // otherwise, AlignedBases will remain empty (this case IS allowed) - if ( !QueryBases.empty() ) { - - // resize AlignedBases - AlignedBases.reserve(SupportData.QuerySequenceLength); - - // iterate over CigarOps - int k = 0; - vector::const_iterator cigarIter = CigarData.begin(); - vector::const_iterator cigarEnd = CigarData.end(); - for ( ; cigarIter != cigarEnd; ++cigarIter ) { - const CigarOp& op = (*cigarIter); - - switch ( op.Type ) { - - // for 'M', 'I', '=', 'X' - write bases - case (Constants::BAM_CIGAR_MATCH_CHAR) : - case (Constants::BAM_CIGAR_INS_CHAR) : - case (Constants::BAM_CIGAR_SEQMATCH_CHAR) : - case (Constants::BAM_CIGAR_MISMATCH_CHAR) : - AlignedBases.append(QueryBases.substr(k, op.Length)); - // fall through - - // for 'S' - soft clip, do not write bases - // but increment placeholder 'k' - case (Constants::BAM_CIGAR_SOFTCLIP_CHAR) : - k += op.Length; - break; - - // for 'D' - write gap character - case (Constants::BAM_CIGAR_DEL_CHAR) : - AlignedBases.append(op.Length, Constants::BAM_DNA_DEL); - break; - - // for 'P' - write padding character - case (Constants::BAM_CIGAR_PAD_CHAR) : - AlignedBases.append( op.Length, Constants::BAM_DNA_PAD ); - break; - - // for 'N' - write N's, skip bases in original query sequence - case (Constants::BAM_CIGAR_REFSKIP_CHAR) : - AlignedBases.append( op.Length, Constants::BAM_DNA_N ); - break; - - // for 'H' - hard clip, do nothing to AlignedBases, move to next op - case (Constants::BAM_CIGAR_HARDCLIP_CHAR) : - break; - - // invalid CIGAR op-code - default: - const string message = string("invalid CIGAR operation type: ") + op.Type; - SetErrorString("BamAlignment::BuildCharData", message); - return false; - } - } - } - - // save tag data - TagData.clear(); - if ( hasTagData ) { - if ( IsBigEndian ) { - size_t i = 0; - while ( i < tagDataLength ) { - - i += Constants::BAM_TAG_TAGSIZE; // skip tag chars (e.g. "RG", "NM", etc.) - const char type = tagData[i]; // get tag type at position i - ++i; // move i past tag type - - switch (type) { - - case(Constants::BAM_TAG_TYPE_ASCII) : - case(Constants::BAM_TAG_TYPE_INT8) : - case(Constants::BAM_TAG_TYPE_UINT8) : - // no endian swapping necessary for single-byte data - ++i; - break; - - case(Constants::BAM_TAG_TYPE_INT16) : - case(Constants::BAM_TAG_TYPE_UINT16) : - BamTools::SwapEndian_16p(&tagData[i]); - i += sizeof(uint16_t); - break; - - case(Constants::BAM_TAG_TYPE_FLOAT) : - case(Constants::BAM_TAG_TYPE_INT32) : - case(Constants::BAM_TAG_TYPE_UINT32) : - BamTools::SwapEndian_32p(&tagData[i]); - i += sizeof(uint32_t); - break; - - case(Constants::BAM_TAG_TYPE_HEX) : - case(Constants::BAM_TAG_TYPE_STRING) : - // no endian swapping necessary for hex-string/string data - while ( tagData[i] ) - ++i; - // increment one more for null terminator - ++i; - break; - - case(Constants::BAM_TAG_TYPE_ARRAY) : - - { - // read array type - const char arrayType = tagData[i]; - ++i; - - // swap endian-ness of number of elements in place, then retrieve for loop - BamTools::SwapEndian_32p(&tagData[i]); - uint32_t numElements; - memcpy(&numElements, &tagData[i], sizeof(uint32_t)); - i += sizeof(uint32_t); - - // swap endian-ness of array elements - for ( size_t j = 0; j < numElements; ++j ) { - switch (arrayType) { - case (Constants::BAM_TAG_TYPE_INT8) : - case (Constants::BAM_TAG_TYPE_UINT8) : - // no endian-swapping necessary - ++i; - break; - case (Constants::BAM_TAG_TYPE_INT16) : - case (Constants::BAM_TAG_TYPE_UINT16) : - BamTools::SwapEndian_16p(&tagData[i]); - i += sizeof(uint16_t); - break; - case (Constants::BAM_TAG_TYPE_FLOAT) : - case (Constants::BAM_TAG_TYPE_INT32) : - case (Constants::BAM_TAG_TYPE_UINT32) : - BamTools::SwapEndian_32p(&tagData[i]); - i += sizeof(uint32_t); - break; - default: - const string message = string("invalid binary array type: ") + arrayType; - SetErrorString("BamAlignment::BuildCharData", message); - return false; - } - } - - break; - } - - // invalid tag type-code - default : - const string message = string("invalid tag type: ") + type; - SetErrorString("BamAlignment::BuildCharData", message); - return false; - } - } - } - - // store tagData in alignment - TagData.resize(tagDataLength); - memcpy((char*)(TagData.data()), tagData, tagDataLength); - } - - // clear core-only flag & return success - SupportData.HasCoreOnly = false; - return true; -} - -/*! \fn bool BamAlignment::FindTag(const std::string& tag, char*& pTagData, const unsigned int& tagDataLength, unsigned int& numBytesParsed) const - \internal - - Searches for requested tag in BAM tag data. - - \param[in] tag requested 2-character tag name - \param[in,out] pTagData pointer to current position in BamAlignment::TagData - \param[in] tagDataLength length of BamAlignment::TagData - \param[in,out] numBytesParsed number of bytes parsed so far - - \return \c true if found - - \post If \a tag is found, \a pTagData will point to the byte where the tag data begins. - \a numBytesParsed will correspond to the position in the full TagData string. - -*/ -bool BamAlignment::FindTag(const std::string& tag, - char*& pTagData, - const unsigned int& tagDataLength, - unsigned int& numBytesParsed) const -{ - - while ( numBytesParsed < tagDataLength ) { - - const char* pTagType = pTagData; - const char* pTagStorageType = pTagData + 2; - pTagData += 3; - numBytesParsed += 3; - - // check the current tag, return true on match - if ( strncmp(pTagType, tag.c_str(), 2) == 0 ) - return true; - - // get the storage class and find the next tag - if ( *pTagStorageType == '\0' ) return false; - if ( !SkipToNextTag(*pTagStorageType, pTagData, numBytesParsed) ) return false; - if ( *pTagData == '\0' ) return false; - } - - // checked all tags, none match - return false; -} - -/*! \fn int BamAlignment::GetEndPosition(bool usePadded = false, bool closedInterval = false) const - \brief Calculates alignment end position, based on its starting position and CIGAR data. - - \warning The position returned now represents a zero-based, HALF-OPEN interval. - In previous versions of BamTools (0.x & 1.x) all intervals were treated - as zero-based, CLOSED. - - \param[in] usePadded Allow inserted bases to affect the reported position. Default is - false, so that reported position stays synced with reference - coordinates. - \param[in] closedInterval Setting this to true will return a 0-based end coordinate. Default is - false, so that his value represents a standard, half-open interval. - - \return alignment end position -*/ -int BamAlignment::GetEndPosition(bool usePadded, bool closedInterval) const { - - // initialize alignment end to starting position - int alignEnd = Position; - - // iterate over cigar operations - vector::const_iterator cigarIter = CigarData.begin(); - vector::const_iterator cigarEnd = CigarData.end(); - for ( ; cigarIter != cigarEnd; ++cigarIter) { - const CigarOp& op = (*cigarIter); - - switch ( op.Type ) { - - // increase end position on CIGAR chars [DMXN=] - case Constants::BAM_CIGAR_DEL_CHAR : - case Constants::BAM_CIGAR_MATCH_CHAR : - case Constants::BAM_CIGAR_MISMATCH_CHAR : - case Constants::BAM_CIGAR_REFSKIP_CHAR : - case Constants::BAM_CIGAR_SEQMATCH_CHAR : - alignEnd += op.Length; - break; - - // increase end position on insertion, only if @usePadded is true - case Constants::BAM_CIGAR_INS_CHAR : - if ( usePadded ) - alignEnd += op.Length; - break; - - // all other CIGAR chars do not affect end position - default : - break; - } - } - - // adjust for closedInterval, if requested - if ( closedInterval ) - alignEnd -= 1; - - // return result - return alignEnd; -} - -/*! \fn std::string BamAlignment::GetErrorString(void) const - \brief Returns a human-readable description of the last error that occurred - - This method allows elimination of STDERR pollution. Developers of client code - may choose how the messages are displayed to the user, if at all. - - \return error description -*/ -std::string BamAlignment::GetErrorString(void) const { - return ErrorString; -} - -/*! \fn bool BamAlignment::GetSoftClips(std::vector& clipSizes, std::vector& readPositions, std::vector& genomePositions, bool usePadded = false) const - \brief Identifies if an alignment has a soft clip. If so, identifies the - sizes of the soft clips, as well as their positions in the read and reference. - - \param[out] clipSizes vector of the sizes of each soft clip in the alignment - \param[out] readPositions vector of the 0-based read locations of each soft clip in the alignment. - These positions are basically indexes within the read, not genomic positions. - \param[out] genomePositions vector of the 0-based genome locations of each soft clip in the alignment - \param[in] usePadded inserted bases affect reported position. Default is false, so that - reported position stays 'sync-ed' with reference coordinates. - - \return \c true if any soft clips were found in the alignment -*/ -bool BamAlignment::GetSoftClips(vector& clipSizes, - vector& readPositions, - vector& genomePositions, - bool usePadded) const -{ - // initialize positions & flags - int refPosition = Position; - int readPosition = 0; - bool softClipFound = false; - bool firstCigarOp = true; - - // iterate over cigar operations - vector::const_iterator cigarIter = CigarData.begin(); - vector::const_iterator cigarEnd = CigarData.end(); - for ( ; cigarIter != cigarEnd; ++cigarIter) { - const CigarOp& op = (*cigarIter); - - switch ( op.Type ) { - - // increase both read & genome positions on CIGAR chars [DMXN=] - case Constants::BAM_CIGAR_DEL_CHAR : - case Constants::BAM_CIGAR_MATCH_CHAR : - case Constants::BAM_CIGAR_MISMATCH_CHAR : - case Constants::BAM_CIGAR_REFSKIP_CHAR : - case Constants::BAM_CIGAR_SEQMATCH_CHAR : - refPosition += op.Length; - readPosition += op.Length; - break; - - // increase read position on insertion, genome position only if @usePadded is true - case Constants::BAM_CIGAR_INS_CHAR : - readPosition += op.Length; - if ( usePadded ) - refPosition += op.Length; - break; - - case Constants::BAM_CIGAR_SOFTCLIP_CHAR : - - softClipFound = true; - - ////////////////////////////////////////////////////////////////////////////// - // if we are dealing with the *first* CIGAR operation - // for this alignment, we increment the read position so that - // the read and genome position of the clip are referring to the same base. - // For example, in the alignment below, the ref position would be 4, yet - // the read position would be 0. Thus, to "sync" the two, - // we need to increment the read position by the length of the - // soft clip. - // Read: ATCGTTTCGTCCCTGC - // Ref: GGGATTTCGTCCCTGC - // Cigar: SSSSMMMMMMMMMMMM - // - // NOTE: This only needs to be done if the soft clip is the _first_ CIGAR op. - ////////////////////////////////////////////////////////////////////////////// - if ( firstCigarOp ) - readPosition += op.Length; - - // track the soft clip's size, read position, and genome position - clipSizes.push_back(op.Length); - readPositions.push_back(readPosition); - genomePositions.push_back(refPosition); - - // any other CIGAR operations have no effect - default : - break; - } - - // clear our "first pass" flag - firstCigarOp = false; - } - - // return whether any soft clips found - return softClipFound; -} - -/*! \fn bool BamAlignment::GetTagType(const std::string& tag, char& type) const - \brief Retrieves the BAM tag type-code associated with requested tag name. - - \param[in] tag 2-character tag name - \param[out] type retrieved (1-character) type-code - - \return \c true if found - \sa \samSpecURL for more details on reserved tag names, supported tag types, etc. -*/ -bool BamAlignment::GetTagType(const std::string& tag, char& type) const { - - // skip if alignment is core-only - if ( SupportData.HasCoreOnly ) { - // TODO: set error string? - return false; - } - - // skip if no tags present - if ( TagData.empty() ) { - // TODO: set error string? - return false; - } - - // localize the tag data - char* pTagData = (char*)TagData.data(); - const unsigned int tagDataLength = TagData.size(); - unsigned int numBytesParsed = 0; - - // if tag not found, return failure - if ( !FindTag(tag, pTagData, tagDataLength, numBytesParsed) ){ - // TODO: set error string? - return false; - } - - // otherwise, retrieve & validate tag type code - type = *(pTagData - 1); - switch ( type ) { - case (Constants::BAM_TAG_TYPE_ASCII) : - case (Constants::BAM_TAG_TYPE_INT8) : - case (Constants::BAM_TAG_TYPE_UINT8) : - case (Constants::BAM_TAG_TYPE_INT16) : - case (Constants::BAM_TAG_TYPE_UINT16) : - case (Constants::BAM_TAG_TYPE_INT32) : - case (Constants::BAM_TAG_TYPE_UINT32) : - case (Constants::BAM_TAG_TYPE_FLOAT) : - case (Constants::BAM_TAG_TYPE_STRING) : - case (Constants::BAM_TAG_TYPE_HEX) : - case (Constants::BAM_TAG_TYPE_ARRAY) : - return true; - - // unknown tag type - default: - const string message = string("invalid tag type: ") + type; - SetErrorString("BamAlignment::GetTagType", message); - return false; - } -} - -/*! \fn bool BamAlignment::HasTag(const std::string& tag) const - \brief Returns true if alignment has a record for requested tag. - - \param[in] tag 2-character tag name - \return \c true if alignment has a record for tag -*/ -bool BamAlignment::HasTag(const std::string& tag) const { - - // return false if no tag data present - if ( SupportData.HasCoreOnly || TagData.empty() ) - return false; - - // localize the tag data for lookup - char* pTagData = (char*)TagData.data(); - const unsigned int tagDataLength = TagData.size(); - unsigned int numBytesParsed = 0; - - // if result of tag lookup - return FindTag(tag, pTagData, tagDataLength, numBytesParsed); -} - -/*! \fn bool BamAlignment::IsDuplicate(void) const - \return \c true if this read is a PCR duplicate -*/ -bool BamAlignment::IsDuplicate(void) const { - return ( (AlignmentFlag & Constants::BAM_ALIGNMENT_DUPLICATE) != 0 ); -} - -/*! \fn bool BamAlignment::IsFailedQC(void) const - \return \c true if this read failed quality control -*/ -bool BamAlignment::IsFailedQC(void) const { - return ( (AlignmentFlag & Constants::BAM_ALIGNMENT_QC_FAILED) != 0 ); -} - -/*! \fn bool BamAlignment::IsFirstMate(void) const - \return \c true if alignment is first mate on paired-end read -*/ -bool BamAlignment::IsFirstMate(void) const { - return ( (AlignmentFlag & Constants::BAM_ALIGNMENT_READ_1) != 0 ); -} - -/*! \fn bool BamAlignment::IsMapped(void) const - \return \c true if alignment is mapped -*/ -bool BamAlignment::IsMapped(void) const { - return ( (AlignmentFlag & Constants::BAM_ALIGNMENT_UNMAPPED) == 0 ); -} - -/*! \fn bool BamAlignment::IsMateMapped(void) const - \return \c true if alignment's mate is mapped -*/ -bool BamAlignment::IsMateMapped(void) const { - return ( (AlignmentFlag & Constants::BAM_ALIGNMENT_MATE_UNMAPPED) == 0 ); -} - -/*! \fn bool BamAlignment::IsMateReverseStrand(void) const - \return \c true if alignment's mate mapped to reverse strand -*/ -bool BamAlignment::IsMateReverseStrand(void) const { - return ( (AlignmentFlag & Constants::BAM_ALIGNMENT_MATE_REVERSE_STRAND) != 0 ); -} - -/*! \fn bool BamAlignment::IsPaired(void) const - \return \c true if alignment part of paired-end read -*/ -bool BamAlignment::IsPaired(void) const { - return ( (AlignmentFlag & Constants::BAM_ALIGNMENT_PAIRED) != 0 ); -} - -/*! \fn bool BamAlignment::IsPrimaryAlignment(void) const - \return \c true if reported position is primary alignment -*/ -bool BamAlignment::IsPrimaryAlignment(void) const { - return ( (AlignmentFlag & Constants::BAM_ALIGNMENT_SECONDARY) == 0 ); -} - -/*! \fn bool BamAlignment::IsProperPair(void) const - \return \c true if alignment is part of read that satisfied paired-end resolution -*/ -bool BamAlignment::IsProperPair(void) const { - return ( (AlignmentFlag & Constants::BAM_ALIGNMENT_PROPER_PAIR) != 0 ); -} - -/*! \fn bool BamAlignment::IsReverseStrand(void) const - \return \c true if alignment mapped to reverse strand -*/ -bool BamAlignment::IsReverseStrand(void) const { - return ( (AlignmentFlag & Constants::BAM_ALIGNMENT_REVERSE_STRAND) != 0 ); -} - -/*! \fn bool BamAlignment::IsSecondMate(void) const - \return \c true if alignment is second mate on read -*/ -bool BamAlignment::IsSecondMate(void) const { - return ( (AlignmentFlag & Constants::BAM_ALIGNMENT_READ_2) != 0 ); -} - -/*! \fn bool BamAlignment::IsValidSize(const std::string& tag, const std::string& type) const - \internal - - Checks that tag name & type strings are expected sizes. - - \param tag[in] BAM tag name - \param type[in] BAM tag type-code - \return \c true if both input strings are valid sizes -*/ -bool BamAlignment::IsValidSize(const std::string& tag, const std::string& type) const { - return (tag.size() == Constants::BAM_TAG_TAGSIZE) && - (type.size() == Constants::BAM_TAG_TYPESIZE); -} - -/*! \fn void BamAlignment::RemoveTag(const std::string& tag) - \brief Removes field from BAM tags. - - \param[in] tag 2-character name of field to remove -*/ -void BamAlignment::RemoveTag(const std::string& tag) { - - // if char data not populated, do that first - if ( SupportData.HasCoreOnly ) - BuildCharData(); - - // skip if no tags available - if ( TagData.empty() ) - return; - - // localize the tag data - char* pOriginalTagData = (char*)TagData.data(); - char* pTagData = pOriginalTagData; - const unsigned int originalTagDataLength = TagData.size(); - unsigned int newTagDataLength = 0; - unsigned int numBytesParsed = 0; - - // skip if tag not found - if ( !FindTag(tag, pTagData, originalTagDataLength, numBytesParsed) ) - return; - - // otherwise, remove it - RaiiBuffer newTagData(originalTagDataLength); - - // copy original tag data up til desired tag - pTagData -= 3; - numBytesParsed -= 3; - const unsigned int beginningTagDataLength = numBytesParsed; - newTagDataLength += beginningTagDataLength; - memcpy(newTagData.Buffer, pOriginalTagData, numBytesParsed); - - // attemp to skip to next tag - const char* pTagStorageType = pTagData + 2; - pTagData += 3; - numBytesParsed += 3; - if ( SkipToNextTag(*pTagStorageType, pTagData, numBytesParsed) ) { - - // squeeze remaining tag data - const unsigned int skippedDataLength = (numBytesParsed - beginningTagDataLength); - const unsigned int endTagDataLength = originalTagDataLength - beginningTagDataLength - skippedDataLength; - memcpy(newTagData.Buffer + beginningTagDataLength, pTagData, endTagDataLength ); - - // save modified tag data in alignment - TagData.assign(newTagData.Buffer, beginningTagDataLength + endTagDataLength); - } -} - -/*! \fn void BamAlignment::SetErrorString(const std::string& where, const std::string& what) const - \internal - - Sets a formatted error string for this alignment. - - \param[in] where class/method where error occurred - \param[in] what description of error -*/ -void BamAlignment::SetErrorString(const std::string& where, const std::string& what) const { - static const string SEPARATOR = ": "; - ErrorString = where + SEPARATOR + what; -} - -/*! \fn void BamAlignment::SetIsDuplicate(bool ok) - \brief Sets value of "PCR duplicate" flag to \a ok. -*/ -void BamAlignment::SetIsDuplicate(bool ok) { - if (ok) AlignmentFlag |= Constants::BAM_ALIGNMENT_DUPLICATE; - else AlignmentFlag &= ~Constants::BAM_ALIGNMENT_DUPLICATE; -} - -/*! \fn void BamAlignment::SetIsFailedQC(bool ok) - \brief Sets "failed quality control" flag to \a ok. -*/ -void BamAlignment::SetIsFailedQC(bool ok) { - if (ok) AlignmentFlag |= Constants::BAM_ALIGNMENT_QC_FAILED; - else AlignmentFlag &= ~Constants::BAM_ALIGNMENT_QC_FAILED; -} - -/*! \fn void BamAlignment::SetIsFirstMate(bool ok) - \brief Sets "alignment is first mate" flag to \a ok. -*/ -void BamAlignment::SetIsFirstMate(bool ok) { - if (ok) AlignmentFlag |= Constants::BAM_ALIGNMENT_READ_1; - else AlignmentFlag &= ~Constants::BAM_ALIGNMENT_READ_1; -} - -/*! \fn void BamAlignment::SetIsMapped(bool ok) - \brief Sets "alignment is mapped" flag to \a ok. -*/ -void BamAlignment::SetIsMapped(bool ok) { - if (ok) AlignmentFlag &= ~Constants::BAM_ALIGNMENT_UNMAPPED; - else AlignmentFlag |= Constants::BAM_ALIGNMENT_UNMAPPED; -} - -/*! \fn void BamAlignment::SetIsMateMapped(bool ok) - \brief Sets "alignment's mate is mapped" flag to \a ok. -*/ -void BamAlignment::SetIsMateMapped(bool ok) { - if (ok) AlignmentFlag &= ~Constants::BAM_ALIGNMENT_MATE_UNMAPPED; - else AlignmentFlag |= Constants::BAM_ALIGNMENT_MATE_UNMAPPED; -} - -/*! \fn void BamAlignment::SetIsMateReverseStrand(bool ok) - \brief Sets "alignment's mate mapped to reverse strand" flag to \a ok. -*/ -void BamAlignment::SetIsMateReverseStrand(bool ok) { - if (ok) AlignmentFlag |= Constants::BAM_ALIGNMENT_MATE_REVERSE_STRAND; - else AlignmentFlag &= ~Constants::BAM_ALIGNMENT_MATE_REVERSE_STRAND; -} - -/*! \fn void BamAlignment::SetIsPaired(bool ok) - \brief Sets "alignment part of paired-end read" flag to \a ok. -*/ -void BamAlignment::SetIsPaired(bool ok) { - if (ok) AlignmentFlag |= Constants::BAM_ALIGNMENT_PAIRED; - else AlignmentFlag &= ~Constants::BAM_ALIGNMENT_PAIRED; -} - -/*! \fn void BamAlignment::SetIsPrimaryAlignment(bool ok) - \brief Sets "position is primary alignment" flag to \a ok. -*/ -void BamAlignment::SetIsPrimaryAlignment(bool ok) { - if (ok) AlignmentFlag &= ~Constants::BAM_ALIGNMENT_SECONDARY; - else AlignmentFlag |= Constants::BAM_ALIGNMENT_SECONDARY; -} - -/*! \fn void BamAlignment::SetIsProperPair(bool ok) - \brief Sets "alignment is part of read that satisfied paired-end resolution" flag to \a ok. -*/ -void BamAlignment::SetIsProperPair(bool ok) { - if (ok) AlignmentFlag |= Constants::BAM_ALIGNMENT_PROPER_PAIR; - else AlignmentFlag &= ~Constants::BAM_ALIGNMENT_PROPER_PAIR; -} - -/*! \fn void BamAlignment::SetIsReverseStrand(bool ok) - \brief Sets "alignment mapped to reverse strand" flag to \a ok. -*/ -void BamAlignment::SetIsReverseStrand(bool ok) { - if (ok) AlignmentFlag |= Constants::BAM_ALIGNMENT_REVERSE_STRAND; - else AlignmentFlag &= ~Constants::BAM_ALIGNMENT_REVERSE_STRAND; -} - -/*! \fn void BamAlignment::SetIsSecondMate(bool ok) - \brief Sets "alignment is second mate on read" flag to \a ok. -*/ -void BamAlignment::SetIsSecondMate(bool ok) { - if (ok) AlignmentFlag |= Constants::BAM_ALIGNMENT_READ_2; - else AlignmentFlag &= ~Constants::BAM_ALIGNMENT_READ_2; -} - -/*! \fn bool BamAlignment::SkipToNextTag(const char storageType, char*& pTagData, unsigned int& numBytesParsed) const - \internal - - Moves to next available tag in tag data string - - \param[in] storageType BAM tag type-code that determines how far to move cursor - \param[in,out] pTagData pointer to current position (cursor) in tag string - \param[in,out] numBytesParsed report of how many bytes were parsed (cumulatively) - - \return \c if storageType was a recognized BAM tag type - - \post \a pTagData will point to the byte where the next tag data begins. - \a numBytesParsed will correspond to the cursor's position in the full TagData string. -*/ -bool BamAlignment::SkipToNextTag(const char storageType, - char*& pTagData, - unsigned int& numBytesParsed) const -{ - switch (storageType) { - - case (Constants::BAM_TAG_TYPE_ASCII) : - case (Constants::BAM_TAG_TYPE_INT8) : - case (Constants::BAM_TAG_TYPE_UINT8) : - ++numBytesParsed; - ++pTagData; - break; - - case (Constants::BAM_TAG_TYPE_INT16) : - case (Constants::BAM_TAG_TYPE_UINT16) : - numBytesParsed += sizeof(uint16_t); - pTagData += sizeof(uint16_t); - break; - - case (Constants::BAM_TAG_TYPE_FLOAT) : - case (Constants::BAM_TAG_TYPE_INT32) : - case (Constants::BAM_TAG_TYPE_UINT32) : - numBytesParsed += sizeof(uint32_t); - pTagData += sizeof(uint32_t); - break; - - case (Constants::BAM_TAG_TYPE_STRING) : - case (Constants::BAM_TAG_TYPE_HEX) : - while( *pTagData ) { - ++numBytesParsed; - ++pTagData; - } - // increment for null-terminator - ++numBytesParsed; - ++pTagData; - break; - - case (Constants::BAM_TAG_TYPE_ARRAY) : - - { - // read array type - const char arrayType = *pTagData; - ++numBytesParsed; - ++pTagData; - - // read number of elements - int32_t numElements; - memcpy(&numElements, pTagData, sizeof(uint32_t)); // already endian-swapped, if needed - numBytesParsed += sizeof(uint32_t); - pTagData += sizeof(uint32_t); - - // calculate number of bytes to skip - int bytesToSkip = 0; - switch (arrayType) { - case (Constants::BAM_TAG_TYPE_INT8) : - case (Constants::BAM_TAG_TYPE_UINT8) : - bytesToSkip = numElements; - break; - case (Constants::BAM_TAG_TYPE_INT16) : - case (Constants::BAM_TAG_TYPE_UINT16) : - bytesToSkip = numElements*sizeof(uint16_t); - break; - case (Constants::BAM_TAG_TYPE_FLOAT) : - case (Constants::BAM_TAG_TYPE_INT32) : - case (Constants::BAM_TAG_TYPE_UINT32) : - bytesToSkip = numElements*sizeof(uint32_t); - break; - default: - const string message = string("invalid binary array type: ") + arrayType; - SetErrorString("BamAlignment::SkipToNextTag", message); - return false; - } - - // skip binary array contents - numBytesParsed += bytesToSkip; - pTagData += bytesToSkip; - break; - } - - default: - const string message = string("invalid tag type: ") + storageType; - SetErrorString("BamAlignment::SkipToNextTag", message); - return false; - } - - // if we get here, tag skipped OK - return success - return true; -} diff --git a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/BamAlignment.h b/tools/bedtools/2.18.2/src/utils/BamTools/src/api/BamAlignment.h deleted file mode 100644 index fb1e8722..00000000 --- a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/BamAlignment.h +++ /dev/null @@ -1,635 +0,0 @@ -// *************************************************************************** -// BamAlignment.h (c) 2009 Derek Barnett -// Marth Lab, Department of Biology, Boston College -// --------------------------------------------------------------------------- -// Last modified: 16 October 2011 (DB) -// --------------------------------------------------------------------------- -// Provides the BamAlignment data structure -// *************************************************************************** - -#ifndef BAMALIGNMENT_H -#define BAMALIGNMENT_H - -#include "api/api_global.h" -#include "api/BamAux.h" -#include "api/BamConstants.h" -#include -#include -#include -#include - -namespace BamTools { - -//! \cond -// forward declaration of BamAlignment's "friends" -namespace Internal { - class BamReaderPrivate; - class BamWriterPrivate; -} // namespace Internal -//! \endcond - -// BamAlignment data structure -struct API_EXPORT BamAlignment { - - // constructors & destructor - public: - BamAlignment(void); - BamAlignment(const BamAlignment& other); - ~BamAlignment(void); - - // queries against alignment flags - public: - bool IsDuplicate(void) const; // returns true if this read is a PCR duplicate - bool IsFailedQC(void) const; // returns true if this read failed quality control - bool IsFirstMate(void) const; // returns true if alignment is first mate on read - bool IsMapped(void) const; // returns true if alignment is mapped - bool IsMateMapped(void) const; // returns true if alignment's mate is mapped - bool IsMateReverseStrand(void) const; // returns true if alignment's mate mapped to reverse strand - bool IsPaired(void) const; // returns true if alignment part of paired-end read - bool IsPrimaryAlignment(void) const; // returns true if reported position is primary alignment - bool IsProperPair(void) const; // returns true if alignment is part of read that satisfied paired-end resolution - bool IsReverseStrand(void) const; // returns true if alignment mapped to reverse strand - bool IsSecondMate(void) const; // returns true if alignment is second mate on read - - // manipulate alignment flags - public: - void SetIsDuplicate(bool ok); // sets value of "PCR duplicate" flag - void SetIsFailedQC(bool ok); // sets value of "failed quality control" flag - void SetIsFirstMate(bool ok); // sets value of "alignment is first mate" flag - void SetIsMapped(bool ok); // sets value of "alignment is mapped" flag - void SetIsMateMapped(bool ok); // sets value of "alignment's mate is mapped" flag - void SetIsMateReverseStrand(bool ok); // sets value of "alignment's mate mapped to reverse strand" flag - void SetIsPaired(bool ok); // sets value of "alignment part of paired-end read" flag - void SetIsPrimaryAlignment(bool ok); // sets value of "position is primary alignment" flag - void SetIsProperPair(bool ok); // sets value of "alignment is part of read that satisfied paired-end resolution" flag - void SetIsReverseStrand(bool ok); // sets value of "alignment mapped to reverse strand" flag - void SetIsSecondMate(bool ok); // sets value of "alignment is second mate on read" flag - - // tag data access methods - public: - - // add a new tag - template bool AddTag(const std::string& tag, const std::string& type, const T& value); - template bool AddTag(const std::string& tag, const std::vector& values); - - // edit (or append) tag - template bool EditTag(const std::string& tag, const std::string& type, const T& value); - template bool EditTag(const std::string& tag, const std::vector& values); - - // retrieves tag data - template bool GetTag(const std::string& tag, T& destination) const; - template bool GetTag(const std::string& tag, std::vector& destination) const; - - // retrieves the SAM/BAM type-code for requested tag name - bool GetTagType(const std::string& tag, char& type) const; - - // returns true if alignment has a record for this tag name - bool HasTag(const std::string& tag) const; - - // removes a tag - void RemoveTag(const std::string& tag); - - // additional methods - public: - // populates alignment string fields - bool BuildCharData(void); - - // calculates alignment end position - int GetEndPosition(bool usePadded = false, bool closedInterval = false) const; - - // returns a description of the last error that occurred - std::string GetErrorString(void) const; - - // retrieves the size, read locations and reference locations of soft-clip operations - bool GetSoftClips(std::vector& clipSizes, - std::vector& readPositions, - std::vector& genomePositions, - bool usePadded = false) const; - - // public data fields - public: - std::string Name; // read name - int32_t Length; // length of query sequence - std::string QueryBases; // 'original' sequence (as reported from sequencing machine) - std::string AlignedBases; // 'aligned' sequence (includes any indels, padding, clipping) - std::string Qualities; // FASTQ qualities (ASCII characters, not numeric values) - std::string TagData; // tag data (use provided methods to query/modify) - int32_t RefID; // ID number for reference sequence - int32_t Position; // position (0-based) where alignment starts - uint16_t Bin; // BAM (standard) index bin number for this alignment - uint16_t MapQuality; // mapping quality score - uint32_t AlignmentFlag; // alignment bit-flag (use provided methods to query/modify) - std::vector CigarData; // CIGAR operations for this alignment - int32_t MateRefID; // ID number for reference sequence where alignment's mate was aligned - int32_t MatePosition; // position (0-based) where alignment's mate starts - int32_t InsertSize; // mate-pair insert size - std::string Filename; // name of BAM file which this alignment comes from - - //! \internal - // internal utility methods - private: - bool FindTag(const std::string& tag, - char*& pTagData, - const unsigned int& tagDataLength, - unsigned int& numBytesParsed) const; - bool IsValidSize(const std::string& tag, const std::string& type) const; - void SetErrorString(const std::string& where, const std::string& what) const; - bool SkipToNextTag(const char storageType, - char*& pTagData, - unsigned int& numBytesParsed) const; - - // internal data - public: //had to change this from private. - //needed to expose some members of support data that - //were otherwise inaccessible when using only core alignments. - - struct BamAlignmentSupportData { - - // data members - std::string AllCharData; - uint32_t BlockLength; - uint32_t NumCigarOperations; - uint32_t QueryNameLength; - uint32_t QuerySequenceLength; - bool HasCoreOnly; - - // constructor - BamAlignmentSupportData(void) - : BlockLength(0) - , NumCigarOperations(0) - , QueryNameLength(0) - , QuerySequenceLength(0) - , HasCoreOnly(false) - { } - }; - BamAlignmentSupportData SupportData; - friend class Internal::BamReaderPrivate; - friend class Internal::BamWriterPrivate; - friend class BamFileReader; - - mutable std::string ErrorString; // mutable to allow updates even in logically const methods - //! \endinternal -}; - -// --------------------------------------------------------- -// BamAlignment tag access methods - -/*! \fn bool AddTag(const std::string& tag, const std::string& type, const T& value) - \brief Adds a field to the BAM tags. - - Does NOT modify an existing tag - use \link BamAlignment::EditTag() \endlink instead. - - \param[in] tag 2-character tag name - \param[in] type 1-character tag type - \param[in] value data to store - \return \c true if the \b new tag was added successfully - \sa \samSpecURL for more details on reserved tag names, supported tag types, etc. -*/ -template -inline bool BamAlignment::AddTag(const std::string& tag, const std::string& type, const T& value) { - - // if char data not populated, do that first - if ( SupportData.HasCoreOnly ) - BuildCharData(); - - // check tag/type size - if ( !IsValidSize(tag, type) ) { - // TODO: set error string? - return false; - } - - // check that storage type code is OK for T - if ( !TagTypeHelper::CanConvertTo(type.at(0)) ) { - // TODO: set error string? - return false; - } - - // localize the tag data - char* pTagData = (char*)TagData.data(); - const unsigned int tagDataLength = TagData.size(); - unsigned int numBytesParsed = 0; - - // if tag already exists, return false - // use EditTag explicitly instead - if ( FindTag(tag, pTagData, tagDataLength, numBytesParsed) ) { - // TODO: set error string? - return false; - } - - // otherwise, convert value to string - union { T value; char valueBuffer[sizeof(T)]; } un; - un.value = value; - - // copy original tag data to temp buffer - const std::string newTag = tag + type; - const size_t newTagDataLength = tagDataLength + newTag.size() + sizeof(T); // leave room for new T - RaiiBuffer originalTagData(newTagDataLength); - memcpy(originalTagData.Buffer, TagData.c_str(), tagDataLength + 1); // '+1' for TagData null-term - - // append newTag - strcat(originalTagData.Buffer + tagDataLength, newTag.data()); - memcpy(originalTagData.Buffer + tagDataLength + newTag.size(), un.valueBuffer, sizeof(T)); - - // store temp buffer back in TagData - const char* newTagData = (const char*)originalTagData.Buffer; - TagData.assign(newTagData, newTagDataLength); - return true; -} - -template<> -inline bool BamAlignment::AddTag(const std::string& tag, - const std::string& type, - const std::string& value) -{ - // if char data not populated, do that first - if ( SupportData.HasCoreOnly ) - BuildCharData(); - - // check tag/type size - if ( !IsValidSize(tag, type) ) { - // TODO: set error string? - return false; - } - - // check that storage type code is OK for string - if ( !TagTypeHelper::CanConvertTo(type.at(0)) ) { - // TODO: set error string? - return false; - } - - // localize the tag data - char* pTagData = (char*)TagData.data(); - const unsigned int tagDataLength = TagData.size(); - unsigned int numBytesParsed = 0; - - // if tag already exists, return false - // use EditTag explicitly instead - if ( FindTag(tag, pTagData, tagDataLength, numBytesParsed) ) { - // TODO: set error string? - return false; - } - - // otherwise, copy tag data to temp buffer - const std::string newTag = tag + type + value; - const size_t newTagDataLength = tagDataLength + newTag.size() + 1; // leave room for null-term - RaiiBuffer originalTagData(newTagDataLength); - memcpy(originalTagData.Buffer, TagData.c_str(), tagDataLength + 1); // '+1' for TagData null-term - - // append newTag (removes original null-term, then appends newTag + null-term) - strcat(originalTagData.Buffer + tagDataLength, newTag.data()); - - // store temp buffer back in TagData - const char* newTagData = (const char*)originalTagData.Buffer; - TagData.assign(newTagData, newTagDataLength); - return true; -} - -/*! \fn template bool AddTag(const std::string& tag, const std::vector& values) - \brief Adds a numeric array field to the BAM tags. - - Does NOT modify an existing tag - use \link BamAlignment::EditTag() \endlink instead. - - \param[in] tag 2-character tag name - \param[in] values vector of data values to store - \return \c true if the \b new tag was added successfully - \sa \samSpecURL for more details on reserved tag names, supported tag types, etc. -*/ -template -inline bool BamAlignment::AddTag(const std::string& tag, const std::vector& values) { - - // if char data not populated, do that first - if ( SupportData.HasCoreOnly ) - BuildCharData(); - - // check for valid tag name length - if ( tag.size() != Constants::BAM_TAG_TAGSIZE ) - return false; - - // localize the tag data - char* pTagData = (char*)TagData.data(); - const unsigned int tagDataLength = TagData.size(); - unsigned int numBytesParsed = 0; - - // if tag already exists, return false - // use EditTag explicitly instead - if ( FindTag(tag, pTagData, tagDataLength, numBytesParsed) ) { - // TODO: set error string? - return false; - } - - // build new tag's base information - char newTagBase[Constants::BAM_TAG_ARRAYBASE_SIZE]; - memcpy( newTagBase, tag.c_str(), Constants::BAM_TAG_TAGSIZE ); - newTagBase[2] = Constants::BAM_TAG_TYPE_ARRAY; - newTagBase[3] = TagTypeHelper::TypeCode(); - - // add number of array elements to newTagBase - const int32_t numElements = values.size(); - memcpy(newTagBase + 4, &numElements, sizeof(int32_t)); - - // copy current TagData string to temp buffer, leaving room for new tag's contents - const size_t newTagDataLength = tagDataLength + - Constants::BAM_TAG_ARRAYBASE_SIZE + - numElements*sizeof(T); - RaiiBuffer originalTagData(newTagDataLength); - memcpy(originalTagData.Buffer, TagData.c_str(), tagDataLength+1); // '+1' for TagData's null-term - - // write newTagBase (removes old null term) - strcat(originalTagData.Buffer + tagDataLength, (const char*)newTagBase); - - // add vector elements to tag - int elementsBeginOffset = tagDataLength + Constants::BAM_TAG_ARRAYBASE_SIZE; - for ( int i = 0 ; i < numElements; ++i ) { - const T& value = values.at(i); - memcpy(originalTagData.Buffer + elementsBeginOffset + i*sizeof(T), &value, sizeof(T)); - } - - // store temp buffer back in TagData - const char* newTagData = (const char*)originalTagData.Buffer; - TagData.assign(newTagData, newTagDataLength); - return true; -} - -/*! \fn template bool EditTag(const std::string& tag, const std::string& type, const T& value) - \brief Edits a BAM tag field. - - If \a tag does not exist, a new entry is created. - - \param tag[in] 2-character tag name - \param type[in] 1-character tag type (must be "Z" or "H") - \param value[in] new data value - - \return \c true if the tag was modified/created successfully - - \sa BamAlignment::RemoveTag() - \sa \samSpecURL for more details on reserved tag names, supported tag types, etc. -*/ -template -inline bool BamAlignment::EditTag(const std::string& tag, const std::string& type, const T& value) { - - // if char data not populated, do that first - if ( SupportData.HasCoreOnly ) - BuildCharData(); - - // remove existing tag if present, then append tag with new value - if ( HasTag(tag) ) - RemoveTag(tag); - return AddTag(tag, type, value); -} - -/*! \fn template bool EditTag(const std::string& tag, const std::vector& values) - \brief Edits a BAM tag field containing a numeric array. - - If \a tag does not exist, a new entry is created. - - \param tag[in] 2-character tag name - \param value[in] vector of data values - - \return \c true if the tag was modified/created successfully - \sa \samSpecURL for more details on reserved tag names, supported tag types, etc. -*/ -template -inline bool BamAlignment::EditTag(const std::string& tag, const std::vector& values) { - - // if char data not populated, do that first - if ( SupportData.HasCoreOnly ) - BuildCharData(); - - // remove existing tag if present, then append tag with new values - if ( HasTag(tag) ) - RemoveTag(tag); - return AddTag(tag, values); -} - - -/*! \fn template bool GetTag(const std::string& tag, T& destination) const - \brief Retrieves the value associated with a BAM tag. - - \param tag[in] 2-character tag name - \param destination[out] retrieved value - \return \c true if found -*/ -template -inline bool BamAlignment::GetTag(const std::string& tag, T& destination) const { - - // skip if alignment is core-only - if ( SupportData.HasCoreOnly ) { - // TODO: set error string? - return false; - } - - // skip if no tags present - if ( TagData.empty() ) { - // TODO: set error string? - return false; - } - - // localize the tag data - char* pTagData = (char*)TagData.data(); - const unsigned int tagDataLength = TagData.size(); - unsigned int numBytesParsed = 0; - - // return failure if tag not found - if ( !FindTag(tag, pTagData, tagDataLength, numBytesParsed) ) { - // TODO: set error string? - return false; - } - - // fetch data type - const char type = *(pTagData - 1); - if ( !TagTypeHelper::CanConvertFrom(type) ) { - // TODO: set error string ? - return false; - } - - // determine data length - int destinationLength = 0; - switch ( type ) { - - // 1 byte data - case (Constants::BAM_TAG_TYPE_ASCII) : - case (Constants::BAM_TAG_TYPE_INT8) : - case (Constants::BAM_TAG_TYPE_UINT8) : - destinationLength = 1; - break; - - // 2 byte data - case (Constants::BAM_TAG_TYPE_INT16) : - case (Constants::BAM_TAG_TYPE_UINT16) : - destinationLength = 2; - break; - - // 4 byte data - case (Constants::BAM_TAG_TYPE_INT32) : - case (Constants::BAM_TAG_TYPE_UINT32) : - case (Constants::BAM_TAG_TYPE_FLOAT) : - destinationLength = 4; - break; - - // var-length types not supported for numeric destination - case (Constants::BAM_TAG_TYPE_STRING) : - case (Constants::BAM_TAG_TYPE_HEX) : - case (Constants::BAM_TAG_TYPE_ARRAY) : - SetErrorString("BamAlignment::GetTag", - "cannot store variable length tag data into a numeric destination"); - return false; - - // unrecognized tag type - default: - const std::string message = std::string("invalid tag type: ") + type; - SetErrorString("BamAlignment::GetTag", message); - return false; - } - - // store data in destination - destination = 0; - memcpy(&destination, pTagData, destinationLength); - - // return success - return true; -} - -template<> -inline bool BamAlignment::GetTag(const std::string& tag, - std::string& destination) const -{ - // skip if alignment is core-only - if ( SupportData.HasCoreOnly ) { - // TODO: set error string? - return false; - } - - // skip if no tags present - if ( TagData.empty() ) { - // TODO: set error string? - return false; - } - - // localize the tag data - char* pTagData = (char*)TagData.data(); - const unsigned int tagDataLength = TagData.size(); - unsigned int numBytesParsed = 0; - - // return failure if tag not found - if ( !FindTag(tag, pTagData, tagDataLength, numBytesParsed) ) { - // TODO: set error string? - return false; - } - - // otherwise copy data into destination - const unsigned int dataLength = strlen(pTagData); - destination.clear(); - destination.resize(dataLength); - memcpy( (char*)destination.data(), pTagData, dataLength ); - - // return success - return true; -} - -/*! \fn template bool GetTag(const std::string& tag, std::vector& destination) const - \brief Retrieves the numeric array associated with a BAM tag. - - \param tag[in] 2-character tag name - \param destination[out] retrieved values - \return \c true if found -*/ -template -inline bool BamAlignment::GetTag(const std::string& tag, std::vector& destination) const { - - // skip if alignment is core-only - if ( SupportData.HasCoreOnly ) { - // TODO: set error string? - return false; - } - - // skip if no tags present - if ( TagData.empty() ) { - // TODO: set error string? - return false; - } - - // localize the tag data - char* pTagData = (char*)TagData.data(); - const unsigned int tagDataLength = TagData.size(); - unsigned int numBytesParsed = 0; - - // return false if tag not found - if ( !FindTag(tag, pTagData, tagDataLength, numBytesParsed) ) { - // TODO: set error string? - return false; - } - - // check that tag is array type - const char tagType = *(pTagData - 1); - if ( tagType != Constants::BAM_TAG_TYPE_ARRAY ) { - SetErrorString("BamAlignment::GetTag", "cannot store a non-array tag in array destination"); - return false; - } - - // fetch element type - const char elementType = *pTagData; - if ( !TagTypeHelper::CanConvertFrom(elementType) ) { - // TODO: set error string ? - return false; - } - ++pTagData; - - // calculate length of each element in tag's array - int elementLength = 0; - switch ( elementType ) { - case (Constants::BAM_TAG_TYPE_ASCII) : - case (Constants::BAM_TAG_TYPE_INT8) : - case (Constants::BAM_TAG_TYPE_UINT8) : - elementLength = sizeof(uint8_t); - break; - - case (Constants::BAM_TAG_TYPE_INT16) : - case (Constants::BAM_TAG_TYPE_UINT16) : - elementLength = sizeof(uint16_t); - break; - - case (Constants::BAM_TAG_TYPE_INT32) : - case (Constants::BAM_TAG_TYPE_UINT32) : - case (Constants::BAM_TAG_TYPE_FLOAT) : - elementLength = sizeof(uint32_t); - break; - - // var-length types not supported for numeric destination - case (Constants::BAM_TAG_TYPE_STRING) : - case (Constants::BAM_TAG_TYPE_HEX) : - case (Constants::BAM_TAG_TYPE_ARRAY) : - SetErrorString("BamAlignment::GetTag", - "invalid array data, variable-length elements are not allowed"); - return false; - - // unknown tag type - default: - const std::string message = std::string("invalid array element type: ") + elementType; - SetErrorString("BamAlignment::GetTag", message); - return false; - } - - // get number of elements - int32_t numElements; - memcpy(&numElements, pTagData, sizeof(int32_t)); - pTagData += 4; - destination.clear(); - destination.reserve(numElements); - - // read in elements - T value; - for ( int i = 0 ; i < numElements; ++i ) { - memcpy(&value, pTagData, sizeof(T)); - pTagData += sizeof(T); - destination.push_back(value); - } - - // return success - return true; -} - -typedef std::vector BamAlignmentVector; - -} // namespace BamTools - -#endif // BAMALIGNMENT_H diff --git a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/BamAux.h b/tools/bedtools/2.18.2/src/utils/BamTools/src/api/BamAux.h deleted file mode 100644 index 0dd3e993..00000000 --- a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/BamAux.h +++ /dev/null @@ -1,468 +0,0 @@ -// *************************************************************************** -// BamAux.h (c) 2009 Derek Barnett, Michael Str�mberg -// Marth Lab, Department of Biology, Boston College -// --------------------------------------------------------------------------- -// Last modified: 25 October 2011 (DB) -// --------------------------------------------------------------------------- -// Provides data structures & utility methods that are used throughout the API. -// *************************************************************************** - -#ifndef BAMAUX_H -#define BAMAUX_H - -#include "api/api_global.h" -#include -#include -#include -#include -#include - -/*! \file BamAux.h - - Provides data structures & utility methods that are used throughout the API. -*/ - -/*! \namespace BamTools - \brief Contains all BamTools classes & methods. - - The BamTools API contained in this namespace contains classes and methods - for reading, writing, and manipulating BAM alignment files. -*/ -namespace BamTools { - -// ---------------------------------------------------------------- -// CigarOp - -/*! \struct BamTools::CigarOp - \brief Represents a CIGAR alignment operation. - - \sa \samSpecURL for more details on using CIGAR operations. -*/ -struct API_EXPORT CigarOp { - - char Type; //!< CIGAR operation type (MIDNSHPX=) - uint32_t Length; //!< CIGAR operation length (number of bases) - - //! constructor - CigarOp(const char type = '\0', - const uint32_t& length = 0) - : Type(type) - , Length(length) - { } -}; - -// ---------------------------------------------------------------- -// RefData - -/*! \struct BamTools::RefData - \brief Represents a reference sequence entry -*/ -struct API_EXPORT RefData { - - std::string RefName; //!< name of reference sequence - int32_t RefLength; //!< length of reference sequence - - //! constructor - RefData(const std::string& name = "", - const int32_t& length = 0) - : RefName(name) - , RefLength(length) - { } -}; - -//! convenience typedef for vector of RefData entries -typedef std::vector RefVector; - -// ---------------------------------------------------------------- -// BamRegion - -/*! \struct BamTools::BamRegion - \brief Represents a sequential genomic region - - Allowed to span multiple (sequential) references. - - \warning BamRegion now represents a zero-based, HALF-OPEN interval. - In previous versions of BamTools (0.x & 1.x) all intervals were treated - as zero-based, CLOSED. -*/ -struct API_EXPORT BamRegion { - - int LeftRefID; //!< reference ID for region's left boundary - int LeftPosition; //!< position for region's left boundary - int RightRefID; //!< reference ID for region's right boundary - int RightPosition; //!< position for region's right boundary - - //! constructor - BamRegion(const int& leftID = -1, - const int& leftPos = -1, - const int& rightID = -1, - const int& rightPos = -1) - : LeftRefID(leftID) - , LeftPosition(leftPos) - , RightRefID(rightID) - , RightPosition(rightPos) - { } - - //! copy constructor - BamRegion(const BamRegion& other) - : LeftRefID(other.LeftRefID) - , LeftPosition(other.LeftPosition) - , RightRefID(other.RightRefID) - , RightPosition(other.RightPosition) - { } - - //! Clears region boundaries - void clear(void) { - LeftRefID = -1; LeftPosition = -1; - RightRefID = -1; RightPosition = -1; - } - - //! Returns true if region has a left boundary - bool isLeftBoundSpecified(void) const { - return ( LeftRefID >= 0 && LeftPosition >= 0 ); - } - - //! Returns true if region boundaries are not defined - bool isNull(void) const { - return ( !isLeftBoundSpecified() && !isRightBoundSpecified() ); - } - - //! Returns true if region has a right boundary - bool isRightBoundSpecified(void) const { - return ( RightRefID >= 0 && RightPosition >= 1 ); - } -}; - -// ---------------------------------------------------------------- -// General utility methods - -/*! \fn bool FileExists(const std::string& filename) - \brief returns true if the file exists -*/ -API_EXPORT inline bool FileExists(const std::string& filename) { - std::ifstream f(filename.c_str(), std::ifstream::in); - return !f.fail(); -} - -/*! \fn void SwapEndian_16(int16_t& x) - \brief swaps endianness of signed 16-bit integer, in place -*/ -API_EXPORT inline void SwapEndian_16(int16_t& x) { - x = ((x >> 8) | (x << 8)); -} - -/*! \fn void SwapEndian_16(uint16_t& x) - \brief swaps endianness of unsigned 16-bit integer, in place -*/ -API_EXPORT inline void SwapEndian_16(uint16_t& x) { - x = ((x >> 8) | (x << 8)); -} - -/*! \fn void SwapEndian_32(int32_t& x) - \brief swaps endianness of signed 32-bit integer, in place -*/ -API_EXPORT inline void SwapEndian_32(int32_t& x) { - x = ( (x >> 24) | - ((x << 8) & 0x00FF0000) | - ((x >> 8) & 0x0000FF00) | - (x << 24) - ); -} - -/*! \fn void SwapEndian_32(uint32_t& x) - \brief swaps endianness of unsigned 32-bit integer, in place -*/ -API_EXPORT inline void SwapEndian_32(uint32_t& x) { - x = ( (x >> 24) | - ((x << 8) & 0x00FF0000) | - ((x >> 8) & 0x0000FF00) | - (x << 24) - ); -} - -/*! \fn void SwapEndian_64(int64_t& x) - \brief swaps endianness of signed 64-bit integer, in place -*/ -API_EXPORT inline void SwapEndian_64(int64_t& x) { - x = ( (x >> 56) | - ((x << 40) & 0x00FF000000000000ll) | - ((x << 24) & 0x0000FF0000000000ll) | - ((x << 8) & 0x000000FF00000000ll) | - ((x >> 8) & 0x00000000FF000000ll) | - ((x >> 24) & 0x0000000000FF0000ll) | - ((x >> 40) & 0x000000000000FF00ll) | - (x << 56) - ); -} - -/*! \fn void SwapEndian_64(uint64_t& x) - \brief swaps endianness of unsigned 64-bit integer, in place -*/ -API_EXPORT inline void SwapEndian_64(uint64_t& x) { - x = ( (x >> 56) | - ((x << 40) & 0x00FF000000000000ll) | - ((x << 24) & 0x0000FF0000000000ll) | - ((x << 8) & 0x000000FF00000000ll) | - ((x >> 8) & 0x00000000FF000000ll) | - ((x >> 24) & 0x0000000000FF0000ll) | - ((x >> 40) & 0x000000000000FF00ll) | - (x << 56) - ); -} - -/*! \fn void SwapEndian_16p(char* data) - \brief swaps endianness of the next 2 bytes in a buffer, in place -*/ -API_EXPORT inline void SwapEndian_16p(char* data) { - uint16_t& value = (uint16_t&)*data; - SwapEndian_16(value); -} - -/*! \fn void SwapEndian_32p(char* data) - \brief swaps endianness of the next 4 bytes in a buffer, in place -*/ -API_EXPORT inline void SwapEndian_32p(char* data) { - uint32_t& value = (uint32_t&)*data; - SwapEndian_32(value); -} - -/*! \fn void SwapEndian_64p(char* data) - \brief swaps endianness of the next 8 bytes in a buffer, in place -*/ -API_EXPORT inline void SwapEndian_64p(char* data) { - uint64_t& value = (uint64_t&)*data; - SwapEndian_64(value); -} - -/*! \fn bool SystemIsBigEndian(void) - \brief checks host architecture's byte order - \return \c true if system uses big-endian ordering -*/ -API_EXPORT inline bool SystemIsBigEndian(void) { - const uint16_t one = 0x0001; - return ((*(char*) &one) == 0 ); -} - -/*! \fn void PackUnsignedInt(char* buffer, unsigned int value) - \brief stores unsigned integer value in a byte buffer - - \param[out] buffer destination buffer - \param[in] value value to 'pack' in buffer -*/ -API_EXPORT inline void PackUnsignedInt(char* buffer, unsigned int value) { - buffer[0] = (char)value; - buffer[1] = (char)(value >> 8); - buffer[2] = (char)(value >> 16); - buffer[3] = (char)(value >> 24); -} - -/*! \fn void PackUnsignedShort(char* buffer, unsigned short value) - \brief stores unsigned short integer value in a byte buffer - - \param[out] buffer destination buffer - \param[in] value value to 'pack' in buffer -*/ -API_EXPORT inline void PackUnsignedShort(char* buffer, unsigned short value) { - buffer[0] = (char)value; - buffer[1] = (char)(value >> 8); -} - -/*! \fn double UnpackDouble(const char* buffer) - \brief reads a double value from byte buffer - - \param[in] buffer source byte buffer - \return the (double) value read from the buffer -*/ -API_EXPORT inline double UnpackDouble(const char* buffer) { - union { double value; unsigned char valueBuffer[sizeof(double)]; } un; - un.value = 0; - un.valueBuffer[0] = buffer[0]; - un.valueBuffer[1] = buffer[1]; - un.valueBuffer[2] = buffer[2]; - un.valueBuffer[3] = buffer[3]; - un.valueBuffer[4] = buffer[4]; - un.valueBuffer[5] = buffer[5]; - un.valueBuffer[6] = buffer[6]; - un.valueBuffer[7] = buffer[7]; - return un.value; -} - -/*! \fn double UnpackDouble(char* buffer) - \brief reads a double value from byte buffer - - This is an overloaded function. - - \param[in] buffer source byte buffer - \return the (double) value read from the buffer -*/ -API_EXPORT inline double UnpackDouble(char* buffer) { - return UnpackDouble( (const char*)buffer ); -} - -/*! \fn double UnpackFloat(const char* buffer) - \brief reads a float value from byte buffer - - \param[in] buffer source byte buffer - \return the (float) value read from the buffer -*/ -API_EXPORT inline float UnpackFloat(const char* buffer) { - union { float value; unsigned char valueBuffer[sizeof(float)]; } un; - un.value = 0; - un.valueBuffer[0] = buffer[0]; - un.valueBuffer[1] = buffer[1]; - un.valueBuffer[2] = buffer[2]; - un.valueBuffer[3] = buffer[3]; - return un.value; -} - -/*! \fn double UnpackFloat(char* buffer) - \brief reads a float value from byte buffer - - This is an overloaded function. - - \param[in] buffer source byte buffer - \return the (float) value read from the buffer -*/ -API_EXPORT inline float UnpackFloat(char* buffer) { - return UnpackFloat( (const char*)buffer ); -} - -/*! \fn signed int UnpackSignedInt(const char* buffer) - \brief reads a signed integer value from byte buffer - - \param[in] buffer source byte buffer - \return the (signed int) value read from the buffer -*/ -API_EXPORT inline signed int UnpackSignedInt(const char* buffer) { - union { signed int value; unsigned char valueBuffer[sizeof(signed int)]; } un; - un.value = 0; - un.valueBuffer[0] = buffer[0]; - un.valueBuffer[1] = buffer[1]; - un.valueBuffer[2] = buffer[2]; - un.valueBuffer[3] = buffer[3]; - return un.value; -} - -/*! \fn signed int UnpackSignedInt(char* buffer) - \brief reads a signed integer value from byte buffer - - This is an overloaded function. - - \param[in] buffer source byte buffer - \return the (signed int) value read from the buffer -*/ -API_EXPORT inline signed int UnpackSignedInt(char* buffer) { - return UnpackSignedInt( (const char*) buffer ); -} - -/*! \fn signed short UnpackSignedShort(const char* buffer) - \brief reads a signed short integer value from byte buffer - - \param[in] buffer source byte buffer - \return the (signed short) value read from the buffer -*/ -API_EXPORT inline signed short UnpackSignedShort(const char* buffer) { - union { signed short value; unsigned char valueBuffer[sizeof(signed short)]; } un; - un.value = 0; - un.valueBuffer[0] = buffer[0]; - un.valueBuffer[1] = buffer[1]; - return un.value; -} - -/*! \fn signed short UnpackSignedShort(char* buffer) - \brief reads a signed short integer value from byte buffer - - This is an overloaded function. - - \param[in] buffer source byte buffer - \return the (signed short) value read from the buffer -*/ -API_EXPORT inline signed short UnpackSignedShort(char* buffer) { - return UnpackSignedShort( (const char*)buffer ); -} - -/*! \fn unsigned int UnpackUnsignedInt(const char* buffer) - \brief reads an unsigned integer value from byte buffer - - \param[in] buffer source byte buffer - \return the (unsigned int) value read from the buffer -*/ -API_EXPORT inline unsigned int UnpackUnsignedInt(const char* buffer) { - union { unsigned int value; unsigned char valueBuffer[sizeof(unsigned int)]; } un; - un.value = 0; - un.valueBuffer[0] = buffer[0]; - un.valueBuffer[1] = buffer[1]; - un.valueBuffer[2] = buffer[2]; - un.valueBuffer[3] = buffer[3]; - return un.value; -} - -/*! \fn unsigned int UnpackUnsignedInt(char* buffer) - \brief reads an unsigned integer value from byte buffer - - This is an overloaded function. - - \param[in] buffer source byte buffer - \return the (unsigned int) value read from the buffer -*/ -API_EXPORT inline unsigned int UnpackUnsignedInt(char* buffer) { - return UnpackUnsignedInt( (const char*)buffer ); -} - -/*! \fn unsigned short UnpackUnsignedShort(const char* buffer) - \brief reads an unsigned short integer value from byte buffer - - \param[in] buffer source byte buffer - \return the (unsigned short) value read from the buffer -*/ -API_EXPORT inline unsigned short UnpackUnsignedShort(const char* buffer) { - union { unsigned short value; unsigned char valueBuffer[sizeof(unsigned short)]; } un; - un.value = 0; - un.valueBuffer[0] = buffer[0]; - un.valueBuffer[1] = buffer[1]; - return un.value; -} - -/*! \fn unsigned short UnpackUnsignedShort(char* buffer) - \brief reads an unsigned short integer value from byte buffer - - This is an overloaded function. - - \param[in] buffer source byte buffer - \return the (unsigned short) value read from the buffer -*/ -API_EXPORT inline unsigned short UnpackUnsignedShort(char* buffer) { - return UnpackUnsignedShort( (const char*)buffer ); -} - -// ---------------------------------------------------------------- -// 'internal' helper structs - -/*! \struct RaiiBuffer - \internal -*/ -struct RaiiBuffer { - - // data members - char* Buffer; - const size_t NumBytes; - - // ctor & dtor - RaiiBuffer(const size_t n) - : Buffer( new char[n]() ) - , NumBytes(n) - { } - - ~RaiiBuffer(void) { - delete[] Buffer; - } - - // add'l methods - void Clear(void) { - memset(Buffer, 0, NumBytes); - } -}; - -} // namespace BamTools - -#endif // BAMAUX_H diff --git a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/BamConstants.h b/tools/bedtools/2.18.2/src/utils/BamTools/src/api/BamConstants.h deleted file mode 100644 index 47f73a9b..00000000 --- a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/BamConstants.h +++ /dev/null @@ -1,282 +0,0 @@ -// *************************************************************************** -// BamConstants.h (c) 2011 Derek Barnett -// Marth Lab, Department of Biology, Boston College -// --------------------------------------------------------------------------- -// Last modified: 16 October 2011 (DB) -// --------------------------------------------------------------------------- -// Provides basic constants for handling BAM files. -// *************************************************************************** - -#ifndef BAM_CONSTANTS_H -#define BAM_CONSTANTS_H - -#include "api/api_global.h" -#include -#include - -/*! \namespace BamTools::Constants - \brief Provides basic constants for handling BAM files. -*/ - -namespace BamTools { -namespace Constants { - -const uint8_t BAM_SIZEOF_INT = 4; - -// header magic number -const char* const BAM_HEADER_MAGIC = "BAM\1"; -const uint8_t BAM_HEADER_MAGIC_LENGTH = 4; - -// BAM alignment core size -const uint8_t BAM_CORE_SIZE = 32; -const uint8_t BAM_CORE_BUFFER_SIZE = 8; - -// BAM alignment flags -const int BAM_ALIGNMENT_PAIRED = 0x0001; -const int BAM_ALIGNMENT_PROPER_PAIR = 0x0002; -const int BAM_ALIGNMENT_UNMAPPED = 0x0004; -const int BAM_ALIGNMENT_MATE_UNMAPPED = 0x0008; -const int BAM_ALIGNMENT_REVERSE_STRAND = 0x0010; -const int BAM_ALIGNMENT_MATE_REVERSE_STRAND = 0x0020; -const int BAM_ALIGNMENT_READ_1 = 0x0040; -const int BAM_ALIGNMENT_READ_2 = 0x0080; -const int BAM_ALIGNMENT_SECONDARY = 0x0100; -const int BAM_ALIGNMENT_QC_FAILED = 0x0200; -const int BAM_ALIGNMENT_DUPLICATE = 0x0400; - -// CIGAR constants -const char* const BAM_CIGAR_LOOKUP = "MIDNSHP=X"; -const uint8_t BAM_CIGAR_MATCH = 0; -const uint8_t BAM_CIGAR_INS = 1; -const uint8_t BAM_CIGAR_DEL = 2; -const uint8_t BAM_CIGAR_REFSKIP = 3; -const uint8_t BAM_CIGAR_SOFTCLIP = 4; -const uint8_t BAM_CIGAR_HARDCLIP = 5; -const uint8_t BAM_CIGAR_PAD = 6; -const uint8_t BAM_CIGAR_SEQMATCH = 7; -const uint8_t BAM_CIGAR_MISMATCH = 8; - -const char BAM_CIGAR_MATCH_CHAR = 'M'; -const char BAM_CIGAR_INS_CHAR = 'I'; -const char BAM_CIGAR_DEL_CHAR = 'D'; -const char BAM_CIGAR_REFSKIP_CHAR = 'N'; -const char BAM_CIGAR_SOFTCLIP_CHAR = 'S'; -const char BAM_CIGAR_HARDCLIP_CHAR = 'H'; -const char BAM_CIGAR_PAD_CHAR = 'P'; -const char BAM_CIGAR_SEQMATCH_CHAR = '='; -const char BAM_CIGAR_MISMATCH_CHAR = 'X'; - -const int BAM_CIGAR_SHIFT = 4; -const int BAM_CIGAR_MASK = ((1 << BAM_CIGAR_SHIFT) - 1); - -// BAM tag types & sizes -const char BAM_TAG_TYPE_ASCII = 'A'; -const char BAM_TAG_TYPE_INT8 = 'c'; -const char BAM_TAG_TYPE_UINT8 = 'C'; -const char BAM_TAG_TYPE_INT16 = 's'; -const char BAM_TAG_TYPE_UINT16 = 'S'; -const char BAM_TAG_TYPE_INT32 = 'i'; -const char BAM_TAG_TYPE_UINT32 = 'I'; -const char BAM_TAG_TYPE_FLOAT = 'f'; -const char BAM_TAG_TYPE_STRING = 'Z'; -const char BAM_TAG_TYPE_HEX = 'H'; -const char BAM_TAG_TYPE_ARRAY = 'B'; - -const uint8_t BAM_TAG_TAGSIZE = 2; -const uint8_t BAM_TAG_TYPESIZE = 1; -const uint8_t BAM_TAG_ARRAYBASE_SIZE = 8; - -// DNA bases -const char* const BAM_DNA_LOOKUP = "=ACMGRSVTWYHKDBN"; -const uint8_t BAM_BASECODE_EQUAL = 0; -const uint8_t BAM_BASECODE_A = 1; -const uint8_t BAM_BASECODE_C = 2; -const uint8_t BAM_BASECODE_M = 3; -const uint8_t BAM_BASECODE_G = 4; -const uint8_t BAM_BASECODE_R = 5; -const uint8_t BAM_BASECODE_S = 6; -const uint8_t BAM_BASECODE_V = 7; -const uint8_t BAM_BASECODE_T = 8; -const uint8_t BAM_BASECODE_W = 9; -const uint8_t BAM_BASECODE_Y = 10; -const uint8_t BAM_BASECODE_H = 11; -const uint8_t BAM_BASECODE_K = 12; -const uint8_t BAM_BASECODE_D = 13; -const uint8_t BAM_BASECODE_B = 14; -const uint8_t BAM_BASECODE_N = 15; - -const char BAM_DNA_EQUAL = '='; -const char BAM_DNA_A = 'A'; -const char BAM_DNA_C = 'C'; -const char BAM_DNA_M = 'M'; -const char BAM_DNA_G = 'G'; -const char BAM_DNA_R = 'R'; -const char BAM_DNA_S = 'S'; -const char BAM_DNA_V = 'V'; -const char BAM_DNA_T = 'T'; -const char BAM_DNA_W = 'W'; -const char BAM_DNA_Y = 'Y'; -const char BAM_DNA_H = 'H'; -const char BAM_DNA_K = 'K'; -const char BAM_DNA_D = 'D'; -const char BAM_DNA_B = 'B'; -const char BAM_DNA_N = 'N'; -const char BAM_DNA_DEL = '-'; -const char BAM_DNA_PAD = '*'; - -// zlib & BGZF constants -const char GZIP_ID1 = 31; -const char GZIP_ID2 = 139; -const char CM_DEFLATE = 8; -const char FLG_FEXTRA = 4; -const char OS_UNKNOWN = 255; -const char BGZF_XLEN = 6; -const char BGZF_ID1 = 66; -const char BGZF_ID2 = 67; -const char BGZF_LEN = 2; - -const int8_t GZIP_WINDOW_BITS = -15; -const int8_t Z_DEFAULT_MEM_LEVEL = 8; -const uint8_t BGZF_BLOCK_HEADER_LENGTH = 18; -const uint8_t BGZF_BLOCK_FOOTER_LENGTH = 8; -const uint32_t BGZF_MAX_BLOCK_SIZE = 65536; -const uint32_t BGZF_DEFAULT_BLOCK_SIZE = 65536; - -} // namespace Constants - -//! \cond -// ------------------------- -// tag-type helper structs -// ------------------------- - -// fail on any types not specified below -template -struct TagTypeHelper { - static bool CanConvertFrom(const char) { assert(false); return false; } - static bool CanConvertTo(const char) { assert(false); return false; } - static char TypeCode(void) { assert(false); return 0; } -}; - -template<> -struct TagTypeHelper { - static bool CanConvertFrom(const char c) { - return ( c == Constants::BAM_TAG_TYPE_ASCII || - c == Constants::BAM_TAG_TYPE_UINT8 ); - } - static bool CanConvertTo(const char c) { - return ( c == Constants::BAM_TAG_TYPE_ASCII || - c == Constants::BAM_TAG_TYPE_UINT8 || - c == Constants::BAM_TAG_TYPE_UINT16 || - c == Constants::BAM_TAG_TYPE_UINT32 ); - } - - static char TypeCode(void) { return Constants::BAM_TAG_TYPE_UINT8; } -}; - -template<> -struct TagTypeHelper { - static bool CanConvertFrom(const char c) { - return ( c == Constants::BAM_TAG_TYPE_ASCII || - c == Constants::BAM_TAG_TYPE_INT8 ); - } - static bool CanConvertTo(const char c) { - return ( c == Constants::BAM_TAG_TYPE_ASCII || - c == Constants::BAM_TAG_TYPE_INT8 || - c == Constants::BAM_TAG_TYPE_INT16 || - c == Constants::BAM_TAG_TYPE_INT32 ); - } - static char TypeCode(void) { return Constants::BAM_TAG_TYPE_INT8; } -}; - -template<> -struct TagTypeHelper { - static bool CanConvertFrom(const char c) { - return ( c == Constants::BAM_TAG_TYPE_ASCII || - c == Constants::BAM_TAG_TYPE_UINT8 || - c == Constants::BAM_TAG_TYPE_UINT16 ); - } - static bool CanConvertTo(const char c) { - return ( c == Constants::BAM_TAG_TYPE_UINT16 || - c == Constants::BAM_TAG_TYPE_UINT32); - } - static char TypeCode(void) { return Constants::BAM_TAG_TYPE_UINT16; } -}; - -template<> -struct TagTypeHelper { - static bool CanConvertFrom(const char c) { - return ( c == Constants::BAM_TAG_TYPE_ASCII || - c == Constants::BAM_TAG_TYPE_INT8 || - c == Constants::BAM_TAG_TYPE_INT16 ); - } - static bool CanConvertTo(const char c) { - return ( c == Constants::BAM_TAG_TYPE_INT16 || - c == Constants::BAM_TAG_TYPE_INT32); - } - static char TypeCode(void) { return Constants::BAM_TAG_TYPE_INT16; } -}; - -template<> -struct TagTypeHelper { - static bool CanConvertFrom(const char c) { - return ( c == Constants::BAM_TAG_TYPE_ASCII || - c == Constants::BAM_TAG_TYPE_UINT8 || - c == Constants::BAM_TAG_TYPE_UINT16 || - c == Constants::BAM_TAG_TYPE_UINT32 ); - } - static bool CanConvertTo(const char c) { - return ( c == Constants::BAM_TAG_TYPE_UINT32 ); - } - static char TypeCode(void) { return Constants::BAM_TAG_TYPE_UINT32; } -}; - -template<> -struct TagTypeHelper { - static bool CanConvertFrom(const char c) { - return ( c == Constants::BAM_TAG_TYPE_ASCII || - c == Constants::BAM_TAG_TYPE_INT8 || - c == Constants::BAM_TAG_TYPE_INT16 || - c == Constants::BAM_TAG_TYPE_INT32 ); - } - static bool CanConvertTo(const char c) { - return ( c == Constants::BAM_TAG_TYPE_INT32 ); - } - static char TypeCode(void) { return Constants::BAM_TAG_TYPE_INT32; } -}; - -template<> -struct TagTypeHelper { - static bool CanConvertFrom(const char c) { - return ( c == Constants::BAM_TAG_TYPE_ASCII || - c == Constants::BAM_TAG_TYPE_UINT8 || - c == Constants::BAM_TAG_TYPE_INT8 || - c == Constants::BAM_TAG_TYPE_UINT16 || - c == Constants::BAM_TAG_TYPE_INT16 || - c == Constants::BAM_TAG_TYPE_UINT32 || - c == Constants::BAM_TAG_TYPE_INT32 || - c == Constants::BAM_TAG_TYPE_FLOAT); - } - static bool CanConvertTo(const char c) { - return ( c == Constants::BAM_TAG_TYPE_FLOAT ); - } - static char TypeCode(void) { return Constants::BAM_TAG_TYPE_FLOAT; } -}; - -template<> -struct TagTypeHelper { - static bool CanConvertFrom(const char c) { - return ( c == Constants::BAM_TAG_TYPE_HEX || - c == Constants::BAM_TAG_TYPE_STRING ); - } - static bool CanConvertTo(const char c) { - return ( c == Constants::BAM_TAG_TYPE_HEX || - c == Constants::BAM_TAG_TYPE_STRING ); - } - static char TypeCode(void) { return Constants::BAM_TAG_TYPE_STRING; } -}; - -//! \endcond - -} // namespace BamTools - -#endif // BAM_CONSTANTS_H diff --git a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/BamIndex.h b/tools/bedtools/2.18.2/src/utils/BamTools/src/api/BamIndex.h deleted file mode 100644 index fd41f691..00000000 --- a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/BamIndex.h +++ /dev/null @@ -1,90 +0,0 @@ -// *************************************************************************** -// BamIndex.h (c) 2009 Derek Barnett -// Marth Lab, Department of Biology, Boston College -// --------------------------------------------------------------------------- -// Last modified: 10 October 2011 (DB) -// --------------------------------------------------------------------------- -// Provides basic BAM index interface -// *************************************************************************** - -#ifndef BAM_INDEX_H -#define BAM_INDEX_H - -#include "api/api_global.h" -#include "api/BamAux.h" -#include - -namespace BamTools { - -namespace Internal { - class BamReaderPrivate; -} // namespace Internal - -/*! \class BamTools::BamIndex - \brief Provides methods for generating & loading BAM index files. - - This class straddles the line between public API and internal - implementation detail. Most client code should never have to use this - class directly. - - It is exposed to the public API to allow advanced users to implement - their own custom indexing schemes. -*/ - -class API_EXPORT BamIndex { - - // enums - public: - - // list of supported BamIndex types - enum IndexType { BAMTOOLS = 0 - , STANDARD - }; - - // ctor & dtor - public: - BamIndex(Internal::BamReaderPrivate* reader) : m_reader(reader) { } - virtual ~BamIndex(void) { } - - // index interface - public: - // builds index from associated BAM file & writes out to index file - virtual bool Create(void) =0; - - // returns a human-readable description of the last error encountered - std::string GetErrorString(void) { return m_errorString; } - - // returns whether reference has alignments or no - virtual bool HasAlignments(const int& referenceID) const =0; - - // attempts to use index data to jump to @region, returns success/fail - // a "successful" jump indicates no error, but not whether this region has data - // * thus, the method sets a flag to indicate whether there are alignments - // available after the jump position - virtual bool Jump(const BamTools::BamRegion& region, bool* hasAlignmentsInRegion) =0; - - // loads existing data from file into memory - virtual bool Load(const std::string& filename) =0; - - // returns the 'type' enum for derived index format - virtual BamIndex::IndexType Type(void) const =0; - - //! \cond - - // internal methods - protected: - void SetErrorString(const std::string& where, const std::string& what) const { - m_errorString = where + ": " + what; - } - - // data members - protected: - Internal::BamReaderPrivate* m_reader; // copy, not owned - mutable std::string m_errorString; - - //! \endcond -}; - -} // namespace BamTools - -#endif // BAM_INDEX_H diff --git a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/BamMultiReader.cpp b/tools/bedtools/2.18.2/src/utils/BamTools/src/api/BamMultiReader.cpp deleted file mode 100644 index f61aa264..00000000 --- a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/BamMultiReader.cpp +++ /dev/null @@ -1,367 +0,0 @@ -// *************************************************************************** -// BamMultiReader.cpp (c) 2010 Erik Garrison, Derek Barnett -// Marth Lab, Department of Biology, Boston College -// --------------------------------------------------------------------------- -// Last modified: 25 October 2011 (DB) -// --------------------------------------------------------------------------- -// Convenience class for reading multiple BAM files. -// -// This functionality allows applications to work on very large sets of files -// without requiring intermediate merge, sort, and index steps for each file -// subset. It also improves the performance of our merge system as it -// precludes the need to sort merged files. -// *************************************************************************** - -#include "api/BamMultiReader.h" -#include "api/internal/bam/BamMultiReader_p.h" -using namespace BamTools; - -#include -#include -using namespace std; - -/*! \class BamTools::BamMultiReader - \brief Convenience class for reading multiple BAM files. -*/ - -/*! \fn BamMultiReader::BamMultiReader(void) - \brief constructor -*/ -BamMultiReader::BamMultiReader(void) - : d(new Internal::BamMultiReaderPrivate) -{ } - -/*! \fn BamMultiReader::~BamMultiReader(void) - \brief destructor -*/ -BamMultiReader::~BamMultiReader(void) { - delete d; - d = 0; -} - -/*! \fn void BamMultiReader::Close(void) - \brief Closes all open BAM files. - - Also clears out all header and reference data. - - \sa CloseFile(), IsOpen(), Open(), BamReader::Close() -*/ -bool BamMultiReader::Close(void) { - return d->Close(); -} - -/*! \fn void BamMultiReader::CloseFile(const std::string& filename) - \brief Closes requested BAM file. - - Leaves any other file(s) open, along with header and reference data. - - \param[in] filename name of specific BAM file to close - - \sa Close(), IsOpen(), Open(), BamReader::Close() -*/ -bool BamMultiReader::CloseFile(const std::string& filename) { - return d->CloseFile(filename); -} - -/*! \fn bool BamMultiReader::CreateIndexes(const BamIndex::IndexType& type) - \brief Creates index files for the current BAM files. - - \param[in] type file format to create, see BamIndex::IndexType for available formats - \return \c true if index files created OK - \sa LocateIndexes(), OpenIndexes(), BamReader::CreateIndex() -*/ -bool BamMultiReader::CreateIndexes(const BamIndex::IndexType& type) { - return d->CreateIndexes(type); -} - -/*! \fn const std::vector BamMultiReader::Filenames(void) const - \brief Returns list of filenames for all open BAM files. - - Retrieved filenames will contain whatever was passed via Open(). - If you need full directory paths here, be sure to include them - when you open the BAM files. - - \returns names of open BAM files. If no files are open, returns an empty vector. - \sa IsOpen(), BamReader::GetFilename() -*/ -const std::vector BamMultiReader::Filenames(void) const { - return d->Filenames(); -} - -/*! \fn std::string BamMultiReader::GetErrorString(void) const - \brief Returns a human-readable description of the last error that occurred - - This method allows elimination of STDERR pollution. Developers of client code - may choose how the messages are displayed to the user, if at all. - - \return error description -*/ -std::string BamMultiReader::GetErrorString(void) const { - return d->GetErrorString(); -} - -/*! \fn SamHeader BamMultiReader::GetHeader(void) const - \brief Returns unified SAM-format header for all files - - \note Modifying the retrieved text does NOT affect the current - BAM files. These files have been opened in a read-only mode. However, - your modified header text can be used in conjunction with BamWriter - to generate a new BAM file with the appropriate header information. - - \returns header data wrapped in SamHeader object - \sa GetHeaderText(), BamReader::GetHeader() -*/ -SamHeader BamMultiReader::GetHeader(void) const { - return d->GetHeader(); -} - -/*! \fn std::string BamMultiReader::GetHeaderText(void) const - \brief Returns unified SAM-format header text for all files - - \note Modifying the retrieved text does NOT affect the current - BAM files. These files have been opened in a read-only mode. However, - your modified header text can be used in conjunction with BamWriter - to generate a new BAM file with the appropriate header information. - - \returns SAM-formatted header text - \sa GetHeader(), BamReader::GetHeaderText() -*/ -std::string BamMultiReader::GetHeaderText(void) const { - return d->GetHeaderText(); -} - -/*! \fn bool BamMultiReader::GetNextAlignment(BamAlignment& alignment) - \brief Retrieves next available alignment. - - Equivalent to BamReader::GetNextAlignment() with respect to what is a valid - overlapping alignment and what data gets populated. - - This method takes care of determining which alignment actually is 'next' - across multiple files, depending on their sort order. - - \param[out] alignment destination for alignment record data - \returns \c true if a valid alignment was found - \sa GetNextAlignmentCore(), SetRegion(), BamReader::GetNextAlignment() -*/ -bool BamMultiReader::GetNextAlignment(BamAlignment& nextAlignment) { - return d->GetNextAlignment(nextAlignment); -} - -/*! \fn bool BamMultiReader::GetNextAlignmentCore(BamAlignment& alignment) - \brief Retrieves next available alignment. - - Equivalent to BamReader::GetNextAlignmentCore() with respect to what is a valid - overlapping alignment and what data gets populated. - - This method takes care of determining which alignment actually is 'next' - across multiple files, depending on their sort order. - - \param[out] alignment destination for alignment record data - \returns \c true if a valid alignment was found - \sa GetNextAlignment(), SetRegion(), BamReader::GetNextAlignmentCore() -*/ -bool BamMultiReader::GetNextAlignmentCore(BamAlignment& nextAlignment) { - return d->GetNextAlignmentCore(nextAlignment); -} - -/*! \fn int BamMultiReader::GetReferenceCount(void) const - \brief Returns number of reference sequences. - \sa BamReader::GetReferenceCount() -*/ -int BamMultiReader::GetReferenceCount(void) const { - return d->GetReferenceCount(); -} - -/*! \fn const RefVector& BamMultiReader::GetReferenceData(void) const - \brief Returns all reference sequence entries. - \sa RefData, BamReader::GetReferenceData() -*/ -const BamTools::RefVector BamMultiReader::GetReferenceData(void) const { - return d->GetReferenceData(); -} - -/*! \fn int BamMultiReader::GetReferenceID(const std::string& refName) const - \brief Returns the ID of the reference with this name. - - If \a refName is not found, returns -1. - - \param[in] refName name of reference to look up - \sa BamReader::GetReferenceID() -*/ -int BamMultiReader::GetReferenceID(const std::string& refName) const { - return d->GetReferenceID(refName); -} - -/*! \fn bool BamMultiReader::HasIndexes(void) const - \brief Returns \c true if all BAM files have index data available. - \sa BamReader::HasIndex() -*/ -bool BamMultiReader::HasIndexes(void) const { - return d->HasIndexes(); -} - -/*! \fn bool BamMultiReader::HasOpenReaders(void) const - \brief Returns \c true if there are any open BAM files. -*/ -bool BamMultiReader::HasOpenReaders(void) const { - return d->HasOpenReaders(); -} - -/*! \fn bool BamMultiReader::Jump(int refID, int position) - \brief Performs a random-access jump within current BAM files. - - This is a convenience method, equivalent to calling SetRegion() - with only a left boundary specified. - - \param[in] refID ID of reference to jump to - \param[in] position (0-based) left boundary - - \returns \c true if jump was successful - \sa HasIndex(), BamReader::Jump() -*/ - -bool BamMultiReader::Jump(int refID, int position) { - return d->Jump(refID, position); -} - -/*! \fn bool BamMultiReader::LocateIndexes(const BamIndex::IndexType& preferredType) - \brief Looks for index files that match current BAM files. - - Use this function when you need index files, and perhaps have a - preferred index format, but do not depend heavily on which indexes - actually get loaded at runtime. - - For each BAM file, this function will defer to your \a preferredType - whenever possible. However, if an index file of \a preferredType can - not be found, then it will look for any other index file that matches - that BAM file. - - An example case would look this: - \code - BamMultiReader reader; - - // do setup... - - // ensure that all files have an index - if ( !reader.LocateIndexes() ) // opens any existing index files that match our BAM files - reader.CreateIndexes(); // creates index files for any BAM files that still lack one - - // do interesting stuff using random-access... - - \endcode - - If you want precise control over which index files are loaded, use OpenIndexes() - with the desired index filenames. If that function returns false, you can use - CreateIndexes() to then build index files of the exact requested format. - - \param[in] preferredType desired index file format, see BamIndex::IndexType for available formats - \returns \c true if index files could be found for \b ALL open BAM files - \sa BamReader::LocateIndex() -*/ -bool BamMultiReader::LocateIndexes(const BamIndex::IndexType& preferredType) { - return d->LocateIndexes(preferredType); -} - -/*! \fn bool BamMultiReader::Open(const std::vector& filenames) - \brief Opens BAM files. - - \note Opening BAM files will invalidate any current region set on the multireader. - All file pointers will be returned to the beginning of the alignment data. Follow - this with Jump() or SetRegion() to establish a region of interest. - - \param[in] filenames list of BAM filenames to open - \returns \c true if BAM files were opened successfully - \sa Close(), HasOpenReaders(), OpenFile(), OpenIndexes(), BamReader::Open() -*/ -bool BamMultiReader::Open(const std::vector& filenames) { - return d->Open(filenames); -} - -/*! \fn bool BamMultiReader::OpenFile(const std::string& filename) - \brief Opens a single BAM file. - - Adds another BAM file to multireader "on-the-fly". - - \note Opening a BAM file will invalidate any current region set on the multireader. - All file pointers will be returned to the beginning of the alignment data. Follow - this with Jump() or SetRegion() to establish a region of interest. - - \param[in] filename BAM filename to open - \returns \c true if BAM file was opened successfully - \sa Close(), HasOpenReaders(), Open(), OpenIndexes(), BamReader::Open() -*/ -bool BamMultiReader::OpenFile(const std::string& filename) { - return d->OpenFile(filename); -} - -/*! \fn bool BamMultiReader::OpenIndexes(const std::vector& indexFilenames) - \brief Opens index files for current BAM files. - - \note Currently assumes that index filenames match the order (and number) of - BAM files passed to Open(). - - \param[in] indexFilenames list of BAM index file names - \returns \c true if BAM index file was opened & data loaded successfully - \sa LocateIndex(), Open(), SetIndex(), BamReader::OpenIndex() -*/ -bool BamMultiReader::OpenIndexes(const std::vector& indexFilenames) { - return d->OpenIndexes(indexFilenames); -} - -/*! \fn bool BamMultiReader::Rewind(void) - \brief Returns the internal file pointers to the beginning of alignment records. - - Useful for performing multiple sequential passes through BAM files. - Calling this function clears any prior region that may have been set. - - \returns \c true if rewind operation was successful - \sa Jump(), SetRegion(), BamReader::Rewind() -*/ -bool BamMultiReader::Rewind(void) { - return d->Rewind(); -} - -/*! \fn bool BamMultiReader::SetRegion(const BamRegion& region) - \brief Sets a target region of interest - - Equivalent to calling BamReader::SetRegion() on all open BAM files. - - \warning BamRegion now represents a zero-based, HALF-OPEN interval. - In previous versions of BamTools (0.x & 1.x) all intervals were treated - as zero-based, CLOSED. - - \param[in] region desired region-of-interest to activate - \returns \c true if ALL readers set the region successfully - \sa HasIndexes(), Jump(), BamReader::SetRegion() -*/ -bool BamMultiReader::SetRegion(const BamRegion& region) { - return d->SetRegion(region); -} - -/*! \fn bool BamMultiReader::SetRegion(const int& leftRefID, - const int& leftPosition, - const int& rightRefID, - const int& rightPosition) - \brief Sets a target region of interest - - This is an overloaded function. Equivalent to calling BamReader::SetRegion() on all open BAM files. - - \warning This function now expects a zero-based, HALF-OPEN interval. - In previous versions of BamTools (0.x & 1.x) all intervals were treated - as zero-based, CLOSED. - - \param[in] leftRefID referenceID of region's left boundary - \param[in] leftPosition position of region's left boundary - \param[in] rightRefID reference ID of region's right boundary - \param[in] rightPosition position of region's right boundary - - \returns \c true if ALL readers set the region successfully - \sa HasIndexes(), Jump(), BamReader::SetRegion() -*/ -bool BamMultiReader::SetRegion(const int& leftRefID, - const int& leftPosition, - const int& rightRefID, - const int& rightPosition) -{ - return d->SetRegion( BamRegion(leftRefID, leftPosition, rightRefID, rightPosition) ); -} diff --git a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/BamMultiReader.h b/tools/bedtools/2.18.2/src/utils/BamTools/src/api/BamMultiReader.h deleted file mode 100644 index e5fc9c98..00000000 --- a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/BamMultiReader.h +++ /dev/null @@ -1,115 +0,0 @@ -// *************************************************************************** -// BamMultiReader.h (c) 2010 Erik Garrison, Derek Barnett -// Marth Lab, Department of Biology, Boston College -// --------------------------------------------------------------------------- -// Last modified: 25 October 2011 (DB) -// --------------------------------------------------------------------------- -// Convenience class for reading multiple BAM files. -// *************************************************************************** - -#ifndef BAMMULTIREADER_H -#define BAMMULTIREADER_H - -#include "api/api_global.h" -#include "api/BamReader.h" -#include -#include -#include -#include - -namespace BamTools { - -namespace Internal { - class BamMultiReaderPrivate; -} // namespace Internal - -class API_EXPORT BamMultiReader { - - // constructor / destructor - public: - BamMultiReader(void); - ~BamMultiReader(void); - - // public interface - public: - - // ---------------------- - // BAM file operations - // ---------------------- - - // closes all open BAM files - bool Close(void); - // close only the requested BAM file - bool CloseFile(const std::string& filename); - // returns list of filenames for all open BAM files - const std::vector Filenames(void) const; - // returns true if multireader has any open BAM files - bool HasOpenReaders(void) const; - // performs random-access jump within current BAM files - bool Jump(int refID, int position = 0); - // opens BAM files - bool Open(const std::vector& filenames); - // opens a single BAM file, adding to any other current BAM files - bool OpenFile(const std::string& filename); - // returns file pointers to beginning of alignments - bool Rewind(void); - // sets the target region of interest - bool SetRegion(const BamRegion& region); - // sets the target region of interest - bool SetRegion(const int& leftRefID, - const int& leftPosition, - const int& rightRefID, - const int& rightPosition); - - // ---------------------- - // access alignment data - // ---------------------- - - // retrieves next available alignment - bool GetNextAlignment(BamAlignment& alignment); - // retrieves next available alignment (without populating the alignment's string data fields) - bool GetNextAlignmentCore(BamAlignment& alignment); - - // ---------------------- - // access auxiliary data - // ---------------------- - - // returns unified SAM header for all files - SamHeader GetHeader(void) const; - // returns unified SAM header text for all files - std::string GetHeaderText(void) const; - // returns number of reference sequences - int GetReferenceCount(void) const; - // returns all reference sequence entries. - const BamTools::RefVector GetReferenceData(void) const; - // returns the ID of the reference with this name. - int GetReferenceID(const std::string& refName) const; - - // ---------------------- - // BAM index operations - // ---------------------- - - // creates index files for current BAM files - bool CreateIndexes(const BamIndex::IndexType& type = BamIndex::STANDARD); - // returns true if all BAM files have index data available - bool HasIndexes(void) const; - // looks for index files that match current BAM files - bool LocateIndexes(const BamIndex::IndexType& preferredType = BamIndex::STANDARD); - // opens index files for current BAM files. - bool OpenIndexes(const std::vector& indexFilenames); - - // ---------------------- - // error handling - // ---------------------- - - // returns a human-readable description of the last error that occurred - std::string GetErrorString(void) const; - - // private implementation - private: - Internal::BamMultiReaderPrivate* d; -}; - -} // namespace BamTools - -#endif // BAMMULTIREADER_H diff --git a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/BamReader.cpp b/tools/bedtools/2.18.2/src/utils/BamTools/src/api/BamReader.cpp deleted file mode 100644 index b92c7135..00000000 --- a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/BamReader.cpp +++ /dev/null @@ -1,371 +0,0 @@ -// *************************************************************************** -// BamReader.cpp (c) 2009 Derek Barnett, Michael Str�mberg -// Marth Lab, Department of Biology, Boston College -// --------------------------------------------------------------------------- -// Last modified: 25 October 2011 (DB) -// --------------------------------------------------------------------------- -// Provides read access to BAM files. -// *************************************************************************** - -#include "api/BamReader.h" -#include "api/internal/bam/BamReader_p.h" -using namespace BamTools; -using namespace BamTools::Internal; - -#include -#include -#include -#include -#include -using namespace std; - -/*! \class BamTools::BamReader - \brief Provides read access to BAM files. -*/ - -/*! \fn BamReader::BamReader(void) - \brief constructor -*/ -BamReader::BamReader(void) - : d(new BamReaderPrivate(this)) -{ } - -/*! \fn BamReader::~BamReader(void) - \brief destructor -*/ -BamReader::~BamReader(void) { - delete d; - d = 0; -} - -/*! \fn bool BamReader::Close(void) - \brief Closes the current BAM file. - - Also clears out all header and reference data. - - \return \c true if file closed OK - \sa IsOpen(), Open() -*/ -bool BamReader::Close(void) { - return d->Close(); -} - -/*! \fn bool BamReader::CreateIndex(const BamIndex::IndexType& type) - \brief Creates an index file for current BAM file. - - \param[in] type file format to create, see BamIndex::IndexType for available formats - \return \c true if index created OK - \sa LocateIndex(), OpenIndex() -*/ -bool BamReader::CreateIndex(const BamIndex::IndexType& type) { - return d->CreateIndex(type); -} - -/*! \fn std::string BamReader::GetErrorString(void) const - \brief Returns a human-readable description of the last error that occurred - - This method allows elimination of STDERR pollution. Developers of client code - may choose how the messages are displayed to the user, if at all. - - \return error description -*/ -string BamReader::GetErrorString(void) const { - return d->GetErrorString(); -} - -/*! \fn const std::string BamReader::GetFilename(void) const - \brief Returns name of current BAM file. - - Retrieved filename will contain whatever was passed via Open(). - If you need full directory paths here, be sure to include them - when you open the BAM file. - - \returns name of open BAM file. If no file is open, returns an empty string. - \sa IsOpen() -*/ -const std::string BamReader::GetFilename(void) const { - return d->Filename(); -} - -/*! \fn SamHeader BamReader::GetHeader(void) const - \brief Returns SAM header data. - - Header data is wrapped in a SamHeader object that can be conveniently queried & modified. - - \note Modifying the retrieved SamHeader object does NOT affect the - current BAM file. This file has been opened in a read-only mode. - However, your modified SamHeader object can be used in conjunction with - BamWriter to generate a new BAM file with the appropriate header information. - - \returns header data object - \sa GetHeaderText() -*/ -SamHeader BamReader::GetHeader(void) const { - return d->GetSamHeader(); -} - -/*! \fn std::string BamReader::GetHeaderText(void) const - \brief Returns SAM header data, as SAM-formatted text. - - \note Modifying the retrieved text does NOT affect the current - BAM file. This file has been opened in a read-only mode. However, - your modified header text can be used in conjunction with BamWriter - to generate a new BAM file with the appropriate header information. - - \returns SAM-formatted header text - \sa GetHeader() -*/ -std::string BamReader::GetHeaderText(void) const { - return d->GetHeaderText(); -} - -/*! \fn bool BamReader::GetNextAlignment(BamAlignment& alignment) - \brief Retrieves next available alignment. - - Attempts to read the next alignment record from BAM file, and checks to see - if it overlaps the current region. If no region is currently set, then the - next alignment available is always considered valid. - - If a region has been set, via Jump() or SetRegion(), an alignment is only - considered valid if it overlaps the region. If the actual 'next' alignment record - in the BAM file does not overlap this region, then this function will read sequentially - through the file until the next alignment that overlaps this region is found. - Once the region has been exhausted (i.e. the next alignment loaded is beyond the region), - the function aborts and returns \c false. In this case, there is no point to continue - reading, assuming properly sorted alignments. - - This function fully populates all of the alignment's available data fields, - including the string data fields (read name, bases, qualities, tags, filename). - If only positional data (refID, position, CIGAR ops, alignment flags, etc.) - are required, consider using GetNextAlignmentCore() for a significant - performance boost. - - \param[out] alignment destination for alignment record data - \returns \c true if a valid alignment was found -*/ -bool BamReader::GetNextAlignment(BamAlignment& alignment) { - return d->GetNextAlignment(alignment); -} - -/*! \fn bool BamReader::GetNextAlignmentCore(BamAlignment& alignment) - \brief Retrieves next available alignment, without populating the alignment's string data fields. - - Equivalent to GetNextAlignment() with respect to what is a valid overlapping alignment. - - However, this method does NOT populate the alignment's string data fields - (read name, bases, qualities, tags, filename). This provides a boost in speed - when these fields are not required for every alignment. These fields can be - populated 'lazily' (as needed) by calling BamAlignment::BuildCharData() later. - - \param[out] alignment destination for alignment record data - \returns \c true if a valid alignment was found - \sa SetRegion() -*/ -bool BamReader::GetNextAlignmentCore(BamAlignment& alignment) { - return d->GetNextAlignmentCore(alignment); -} - -/*! \fn int BamReader::GetReferenceCount(void) const - \brief Returns number of reference sequences. -*/ -int BamReader::GetReferenceCount(void) const { - return d->GetReferenceCount(); -} - -/*! \fn const RefVector& BamReader::GetReferenceData(void) const - \brief Returns all reference sequence entries. - \sa RefData -*/ -const RefVector& BamReader::GetReferenceData(void) const { - return d->GetReferenceData(); -} - -/*! \fn int BamReader::GetReferenceID(const std::string& refName) const - \brief Returns the ID of the reference with this name. - - If \a refName is not found, returns -1. - - \param[in] refName name of reference to look up -*/ -int BamReader::GetReferenceID(const std::string& refName) const { - return d->GetReferenceID(refName); -} - -/*! \fn bool BamReader::HasIndex(void) const - \brief Returns \c true if index data is available. -*/ -bool BamReader::HasIndex(void) const { - return d->HasIndex(); -} - -/*! \fn bool BamReader::IsOpen(void) const - \brief Returns \c true if a BAM file is open for reading. -*/ -bool BamReader::IsOpen(void) const { - return d->IsOpen(); -} - -/*! \fn bool BamReader::Jump(int refID, int position) - \brief Performs a random-access jump within BAM file. - - This is a convenience method, equivalent to calling SetRegion() - with only a left boundary specified. - - \param[in] refID left-bound reference ID - \param[in] position left-bound position - - \returns \c true if jump was successful - \sa HasIndex() -*/ -bool BamReader::Jump(int refID, int position) { - return d->SetRegion( BamRegion(refID, position) ); -} - -/*! \fn bool BamReader::LocateIndex(const BamIndex::IndexType& preferredType) - \brief Looks in BAM file's directory for a matching index file. - - Use this function when you need an index file, and perhaps have a - preferred index format, but do not depend heavily on which format - actually gets loaded at runtime. - - This function will defer to your \a preferredType whenever possible. - However, if an index file of \a preferredType can not be found, then - it will look for any other index file that corresponds to this BAM file. - - If you want precise control over which index file is loaded, use OpenIndex() - with the desired index filename. If that function returns false, you can use - CreateIndex() to then build an index of the exact requested format. - - \param[in] preferredType desired index file format, see BamIndex::IndexType for available formats - - \returns \c true if (any) index file could be found -*/ -bool BamReader::LocateIndex(const BamIndex::IndexType& preferredType) { - return d->LocateIndex(preferredType); -} - -/*! \fn bool BamReader::Open(const std::string& filename) - \brief Opens a BAM file. - - If BamReader is already opened on another file, this function closes - that file, then attempts to open requested \a filename. - - \param[in] filename name of BAM file to open - - \returns \c true if BAM file was opened successfully - \sa Close(), IsOpen(), OpenIndex() -*/ -bool BamReader::Open(const std::string& filename) { - return d->Open(filename); -} - -bool BamReader::OpenStream(std::istream* stream) { - return d->OpenStream(stream); -} - - -/*! \fn bool BamReader::OpenIndex(const std::string& indexFilename) - \brief Opens a BAM index file. - - \param[in] indexFilename name of BAM index file to open - - \returns \c true if BAM index file was opened & data loaded successfully - \sa LocateIndex(), Open(), SetIndex() -*/ -bool BamReader::OpenIndex(const std::string& indexFilename) { - return d->OpenIndex(indexFilename); -} - -/*! \fn bool BamReader::Rewind(void) - \brief Returns the internal file pointer to the first alignment record. - - Useful for performing multiple sequential passes through a BAM file. - Calling this function clears any prior region that may have been set. - - \note This function sets the file pointer to first alignment record - in the BAM file, NOT the beginning of the file. - - \returns \c true if rewind operation was successful - \sa Jump(), SetRegion() -*/ -bool BamReader::Rewind(void) { - return d->Rewind(); -} - -/*! \fn void BamReader::SetIndex(BamIndex* index) - \brief Sets a custom BamIndex on this reader. - - Only necessary for custom BamIndex subclasses. Most clients should - never have to use this function. - - Example: - \code - BamReader reader; - reader.SetIndex(new MyCustomBamIndex); - \endcode - - \note BamReader takes ownership of \a index - i.e. the BamReader will - take care of deleting it when the reader is destructed, when the current - BAM file is closed, or when a new index is requested. - - \param[in] index custom BamIndex subclass created by client - \sa CreateIndex(), LocateIndex(), OpenIndex() -*/ -void BamReader::SetIndex(BamIndex* index) { - d->SetIndex(index); -} - -/*! \fn bool BamReader::SetRegion(const BamRegion& region) - \brief Sets a target region of interest - - Requires that index data be available. Attempts a random-access - jump in the BAM file, near \a region left boundary position. - - Subsequent calls to GetNextAlignment() or GetNextAlignmentCore() - will only return \c true when alignments can be found that overlap - this \a region. - - A \a region with no right boundary is considered open-ended, meaning - that all alignments that lie downstream of the left boundary are - considered valid, continuing to the end of the BAM file. - - \warning BamRegion now represents a zero-based, HALF-OPEN interval. - In previous versions of BamTools (0.x & 1.x) all intervals were treated - as zero-based, CLOSED. - - \param[in] region desired region-of-interest to activate - - \returns \c true if reader was able to jump successfully to the region's left boundary - \sa HasIndex(), Jump() -*/ -bool BamReader::SetRegion(const BamRegion& region) { - return d->SetRegion(region); -} - -/*! \fn bool BamReader::SetRegion(const int& leftRefID, - const int& leftPosition, - const int& rightRefID, - const int& rightPosition) - \brief Sets a target region of interest. - - This is an overloaded function. - - \warning This function expects a zero-based, HALF-OPEN interval. - In previous versions of BamTools (0.x & 1.x) all intervals were treated - as zero-based, CLOSED. - - \param[in] leftRefID referenceID of region's left boundary - \param[in] leftPosition position of region's left boundary - \param[in] rightRefID reference ID of region's right boundary - \param[in] rightPosition position of region's right boundary - - \returns \c true if reader was able to jump successfully to the region's left boundary - \sa HasIndex(), Jump() -*/ -bool BamReader::SetRegion(const int& leftRefID, - const int& leftBound, - const int& rightRefID, - const int& rightBound) -{ - return d->SetRegion( BamRegion(leftRefID, leftBound, rightRefID, rightBound) ); -} diff --git a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/BamReader.h b/tools/bedtools/2.18.2/src/utils/BamTools/src/api/BamReader.h deleted file mode 100644 index 5660040c..00000000 --- a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/BamReader.h +++ /dev/null @@ -1,119 +0,0 @@ -// *************************************************************************** -// BamReader.h (c) 2009 Derek Barnett, Michael Str�mberg -// Marth Lab, Department of Biology, Boston College -// --------------------------------------------------------------------------- -// Last modified: 10 October 2011 (DB) -// --------------------------------------------------------------------------- -// Provides read access to BAM files. -// *************************************************************************** - -#ifndef BAMREADER_H -#define BAMREADER_H - -#include "api/api_global.h" -#include "api/BamAlignment.h" -#include "api/BamIndex.h" -#include "api/SamHeader.h" -#include - -namespace BamTools { - -namespace Internal { - class BamReaderPrivate; -} // namespace Internal - -class API_EXPORT BamReader { - - // constructor / destructor - public: - BamReader(void); - ~BamReader(void); - - // public interface - public: - - // ---------------------- - // BAM file operations - // ---------------------- - - // closes the current BAM file - bool Close(void); - // returns filename of current BAM file - const std::string GetFilename(void) const; - // returns true if a BAM file is open for reading - bool IsOpen(void) const; - // performs random-access jump within BAM file - bool Jump(int refID, int position = 0); - // opens a BAM file - bool Open(const std::string& filename); - bool OpenStream(std::istream* stream); - - // returns internal file pointer to beginning of alignment data - bool Rewind(void); - // sets the target region of interest - bool SetRegion(const BamRegion& region); - // sets the target region of interest - bool SetRegion(const int& leftRefID, - const int& leftPosition, - const int& rightRefID, - const int& rightPosition); - - // ---------------------- - // access alignment data - // ---------------------- - - // retrieves next available alignment - bool GetNextAlignment(BamAlignment& alignment); - // retrieves next available alignmnet (without populating the alignment's string data fields) - bool GetNextAlignmentCore(BamAlignment& alignment); - - // ---------------------- - // access header data - // ---------------------- - - // returns SAM header data - SamHeader GetHeader(void) const; - // returns SAM header data, as SAM-formatted text - std::string GetHeaderText(void) const; - - // ---------------------- - // access reference data - // ---------------------- - - // returns the number of reference sequences - int GetReferenceCount(void) const; - // returns all reference sequence entries - const RefVector& GetReferenceData(void) const; - // returns the ID of the reference with this name - int GetReferenceID(const std::string& refName) const; - - // ---------------------- - // BAM index operations - // ---------------------- - - // creates an index file for current BAM file, using the requested index type - bool CreateIndex(const BamIndex::IndexType& type = BamIndex::STANDARD); - // returns true if index data is available - bool HasIndex(void) const; - // looks in BAM file's directory for a matching index file - bool LocateIndex(const BamIndex::IndexType& preferredType = BamIndex::STANDARD); - // opens a BAM index file - bool OpenIndex(const std::string& indexFilename); - // sets a custom BamIndex on this reader - void SetIndex(BamIndex* index); - - // ---------------------- - // error handling - // ---------------------- - - // returns a human-readable description of the last error that occurred - std::string GetErrorString(void) const; - - // private implementation - private: - Internal::BamReaderPrivate* d; -}; - -} // namespace BamTools - -#endif // BAMREADER_H diff --git a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/BamWriter.cpp b/tools/bedtools/2.18.2/src/utils/BamTools/src/api/BamWriter.cpp deleted file mode 100644 index cbbfdae7..00000000 --- a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/BamWriter.cpp +++ /dev/null @@ -1,152 +0,0 @@ -// *************************************************************************** -// BamWriter.cpp (c) 2009 Michael Str�mberg, Derek Barnett -// Marth Lab, Department of Biology, Boston College -// --------------------------------------------------------------------------- -// Last modified: 25 October 2011 (DB) -// --------------------------------------------------------------------------- -// Provides the basic functionality for producing BAM files -// *************************************************************************** - -#include "api/BamAlignment.h" -#include "api/BamWriter.h" -#include "api/SamHeader.h" -#include "api/internal/bam/BamWriter_p.h" -using namespace BamTools; -using namespace BamTools::Internal; -using namespace std; - -/*! \class BamTools::BamWriter - \brief Provides write access for generating BAM files. -*/ -/*! \enum BamTools::BamWriter::CompressionMode - \brief This enum describes the compression behaviors for output BAM files. -*/ -/*! \var BamWriter::CompressionMode BamWriter::Compressed - \brief Use normal BAM compression -*/ -/*! \var BamWriter::CompressionMode BamWriter::Uncompressed - \brief Disable BAM compression - - Useful in situations where the BAM data is streamed (e.g. piping). - It would be wasteful to compress, and then immediately decompress - the data. -*/ - -/*! \fn BamWriter::BamWriter(void) - \brief constructor -*/ -BamWriter::BamWriter(void) - : d(new BamWriterPrivate) -{ } - -/*! \fn BamWriter::~BamWriter(void) - \brief destructor -*/ -BamWriter::~BamWriter(void) { - delete d; - d = 0; -} - -/*! \fn BamWriter::Close(void) - \brief Closes the current BAM file. - \sa Open() -*/ -void BamWriter::Close(void) { - d->Close(); -} - -/*! \fn std::string BamWriter::GetErrorString(void) const - \brief Returns a human-readable description of the last error that occurred - - This method allows elimination of STDERR pollution. Developers of client code - may choose how the messages are displayed to the user, if at all. - - \return error description -*/ -std::string BamWriter::GetErrorString(void) const { - return d->GetErrorString(); -} - -/*! \fn bool BamWriter::IsOpen(void) const - \brief Returns \c true if BAM file is open for writing. - \sa Open() -*/ -bool BamWriter::IsOpen(void) const { - return d->IsOpen(); -} - -/*! \fn bool BamWriter::Open(const std::string& filename, - const std::string& samHeaderText, - const RefVector& referenceSequences) - \brief Opens a BAM file for writing. - - Will overwrite the BAM file if it already exists. - - \param[in] filename name of output BAM file - \param[in] samHeaderText header data, as SAM-formatted string - \param[in] referenceSequences list of reference entries - - \return \c true if opened successfully - \sa Close(), IsOpen(), BamReader::GetHeaderText(), BamReader::GetReferenceData() -*/ -bool BamWriter::Open(const std::string& filename, - const std::string& samHeaderText, - const RefVector& referenceSequences) -{ - return d->Open(filename, samHeaderText, referenceSequences); -} - -/*! \fn bool BamWriter::Open(const std::string& filename, - const SamHeader& samHeader, - const RefVector& referenceSequences) - \brief Opens a BAM file for writing. - - This is an overloaded function. - - Will overwrite the BAM file if it already exists. - - \param[in] filename name of output BAM file - \param[in] samHeader header data, wrapped in SamHeader object - \param[in] referenceSequences list of reference entries - - \return \c true if opened successfully - \sa Close(), IsOpen(), BamReader::GetHeader(), BamReader::GetReferenceData() -*/ -bool BamWriter::Open(const std::string& filename, - const SamHeader& samHeader, - const RefVector& referenceSequences) -{ - return d->Open(filename, samHeader.ToString(), referenceSequences); -} - -/*! \fn void BamWriter::SaveAlignment(const BamAlignment& alignment) - \brief Saves an alignment to the BAM file. - - \param[in] alignment BamAlignment record to save - \sa BamReader::GetNextAlignment(), BamReader::GetNextAlignmentCore() -*/ -bool BamWriter::SaveAlignment(const BamAlignment& alignment) { - return d->SaveAlignment(alignment); -} - -/*! \fn void BamWriter::SetCompressionMode(const BamWriter::CompressionMode& compressionMode) - \brief Sets the output compression mode. - - Default mode is BamWriter::Compressed. - - \note Changing the compression mode is disabled on open files (i.e. the request will - be ignored). Be sure to call this function before opening the BAM file. - - \code - BamWriter writer; - writer.SetCompressionMode(BamWriter::Uncompressed); - writer.Open( ... ); - // ... - \endcode - - \param[in] compressionMode desired output compression behavior - \sa IsOpen(), Open() -*/ -void BamWriter::SetCompressionMode(const BamWriter::CompressionMode& compressionMode) { - d->SetWriteCompressed( compressionMode == BamWriter::Compressed ); -} diff --git a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/BamWriter.h b/tools/bedtools/2.18.2/src/utils/BamTools/src/api/BamWriter.h deleted file mode 100644 index 68257ee4..00000000 --- a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/BamWriter.h +++ /dev/null @@ -1,69 +0,0 @@ -// *************************************************************************** -// BamWriter.h (c) 2009 Michael Str�mberg, Derek Barnett -// Marth Lab, Department of Biology, Boston College -// --------------------------------------------------------------------------- -// Last modified: 10 October 2011 (DB) -// --------------------------------------------------------------------------- -// Provides the basic functionality for producing BAM files -// *************************************************************************** - -#ifndef BAMWRITER_H -#define BAMWRITER_H - -#include "api/api_global.h" -#include "api/BamAux.h" -#include - -namespace BamTools { - -class BamAlignment; -class SamHeader; - -//! \cond -namespace Internal { - class BamWriterPrivate; -} // namespace Internal -//! \endcond - -class API_EXPORT BamWriter { - - // enums - public: - enum CompressionMode { Compressed = 0 - , Uncompressed - }; - - // ctor & dtor - public: - BamWriter(void); - ~BamWriter(void); - - // public interface - public: - // closes the current BAM file - void Close(void); - // returns a human-readable description of the last error that occurred - std::string GetErrorString(void) const; - // returns true if BAM file is open for writing - bool IsOpen(void) const; - // opens a BAM file for writing - bool Open(const std::string& filename, - const std::string& samHeaderText, - const RefVector& referenceSequences); - // opens a BAM file for writing - bool Open(const std::string& filename, - const SamHeader& samHeader, - const RefVector& referenceSequences); - // saves the alignment to the alignment archive - bool SaveAlignment(const BamAlignment& alignment); - // sets the output compression mode - void SetCompressionMode(const BamWriter::CompressionMode& compressionMode); - - // private implementation - private: - Internal::BamWriterPrivate* d; -}; - -} // namespace BamTools - -#endif // BAMWRITER_H diff --git a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/IBamIODevice.h b/tools/bedtools/2.18.2/src/utils/BamTools/src/api/IBamIODevice.h deleted file mode 100644 index cf641298..00000000 --- a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/IBamIODevice.h +++ /dev/null @@ -1,98 +0,0 @@ -// *************************************************************************** -// IBamIODevice.h (c) 2011 Derek Barnett -// Marth Lab, Department of Biology, Boston College -// --------------------------------------------------------------------------- -// Last modified: 10 November 2011 (DB) -// --------------------------------------------------------------------------- -// Base class for all BAM I/O devices (e.g. local file, pipe, HTTP, FTP, etc.) -// -// Derived classes should provide protocol-specific implementations for -// reading/writing plain bytes, as well as other I/O-related behaviors. -// -// Since IBamIODevices may be defined in client code, the internal -// BamExceptions are NOT allowed to be thrown from devices, including the -// built-in ones. This keeps a consistent interface at the BgzfStream for -// handling any device type. Use the error string for relaying error messages. -// *************************************************************************** - -#ifndef IBAMIODEVICE_H -#define IBAMIODEVICE_H - -#include "api/api_global.h" -#include -#include - -namespace BamTools { - -class API_EXPORT IBamIODevice { - - // enums - public: enum OpenMode { NotOpen = 0x0000 - , ReadOnly = 0x0001 - , WriteOnly = 0x0002 - , ReadWrite = ReadOnly | WriteOnly - }; - - // ctor & dtor - public: - virtual ~IBamIODevice(void) { } - - // IBamIODevice interface - public: - - // TODO: add seek(pos, *from*) - - // pure virtuals - virtual void Close(void) =0; - virtual bool IsRandomAccess(void) const =0; - virtual bool Open(const OpenMode mode) =0; - virtual int64_t Read(char* data, const unsigned int numBytes) =0; - virtual bool Seek(const int64_t& position, const int origin = SEEK_SET) =0; - virtual int64_t Tell(void) const =0; - virtual int64_t Write(const char* data, const unsigned int numBytes) =0; - - // default implementation provided - virtual std::string GetErrorString(void); - virtual bool IsOpen(void) const; - virtual OpenMode Mode(void) const; - - // internal methods - protected: - IBamIODevice(void); // hidden ctor - void SetErrorString(const std::string& where, const std::string& what); - - // data members - protected: - OpenMode m_mode; - std::string m_errorString; -}; - -inline -IBamIODevice::IBamIODevice(void) - : m_mode(IBamIODevice::NotOpen) -{ } - -inline -std::string IBamIODevice::GetErrorString(void) { - return m_errorString; -} - -inline -bool IBamIODevice::IsOpen(void) const { - return ( m_mode != IBamIODevice::NotOpen ); -} - -inline -IBamIODevice::OpenMode IBamIODevice::Mode(void) const { - return m_mode; -} - -inline -void IBamIODevice::SetErrorString(const std::string& where, const std::string& what) { - static const std::string SEPARATOR = ": "; - m_errorString = where + SEPARATOR + what; -} - -} // namespace BamTools - -#endif // IBAMIODEVICE_H diff --git a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/SamConstants.h b/tools/bedtools/2.18.2/src/utils/BamTools/src/api/SamConstants.h deleted file mode 100644 index 405668c7..00000000 --- a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/SamConstants.h +++ /dev/null @@ -1,95 +0,0 @@ -// *************************************************************************** -// SamConstants.h (c) 2010 Derek Barnett -// Marth Lab, Department of Biology, Boston College -// --------------------------------------------------------------------------- -// Last modified: 10 October 2011 (DB) -// --------------------------------------------------------------------------- -// Provides constants for SAM header -// *************************************************************************** - -#ifndef SAM_CONSTANTS_H -#define SAM_CONSTANTS_H - -#include "api/api_global.h" -#include - -namespace BamTools { -namespace Constants { - -// basic char constants used in SAM format -const char SAM_COLON = ':'; -const char SAM_EQUAL = '='; -const char SAM_PERIOD = '.'; -const char SAM_STAR = '*'; -const char SAM_TAB = '\t'; -const std::string SAM_DIGITS = "0123456789"; - -// HD entries -const std::string SAM_HD_BEGIN_TOKEN = "@HD"; -const std::string SAM_HD_VERSION_TAG = "VN"; -const std::string SAM_HD_SORTORDER_TAG = "SO"; -const std::string SAM_HD_GROUPORDER_TAG = "GO"; - -// SQ entries -const std::string SAM_SQ_BEGIN_TOKEN = "@SQ"; -const std::string SAM_SQ_ASSEMBLYID_TAG = "AS"; -const std::string SAM_SQ_CHECKSUM_TAG = "M5"; -const std::string SAM_SQ_LENGTH_TAG = "LN"; -const std::string SAM_SQ_NAME_TAG = "SN"; -const std::string SAM_SQ_SPECIES_TAG = "SP"; -const std::string SAM_SQ_URI_TAG = "UR"; - -// RG entries -const std::string SAM_RG_BEGIN_TOKEN = "@RG"; -const std::string SAM_RG_DESCRIPTION_TAG = "DS"; -const std::string SAM_RG_FLOWORDER_TAG = "FO"; -const std::string SAM_RG_ID_TAG = "ID"; -const std::string SAM_RG_KEYSEQUENCE_TAG = "KS"; -const std::string SAM_RG_LIBRARY_TAG = "LB"; -const std::string SAM_RG_PLATFORMUNIT_TAG = "PU"; -const std::string SAM_RG_PREDICTEDINSERTSIZE_TAG = "PI"; -const std::string SAM_RG_PRODUCTIONDATE_TAG = "DT"; -const std::string SAM_RG_PROGRAM_TAG = "PG"; -const std::string SAM_RG_SAMPLE_TAG = "SM"; -const std::string SAM_RG_SEQCENTER_TAG = "CN"; -const std::string SAM_RG_SEQTECHNOLOGY_TAG = "PL"; - -// PG entries -const std::string SAM_PG_BEGIN_TOKEN = "@PG"; -const std::string SAM_PG_COMMANDLINE_TAG = "CL"; -const std::string SAM_PG_ID_TAG = "ID"; -const std::string SAM_PG_NAME_TAG = "PN"; -const std::string SAM_PG_PREVIOUSPROGRAM_TAG = "PP"; -const std::string SAM_PG_VERSION_TAG = "VN"; - -// CO entries -const std::string SAM_CO_BEGIN_TOKEN = "@CO"; - -// HD:SO values -const std::string SAM_HD_SORTORDER_COORDINATE = "coordinate"; -const std::string SAM_HD_SORTORDER_QUERYNAME = "queryname"; -const std::string SAM_HD_SORTORDER_UNKNOWN = "unknown"; -const std::string SAM_HD_SORTORDER_UNSORTED = "unsorted"; - -// HD:GO values -const std::string SAM_HD_GROUPORDER_NONE = "none"; -const std::string SAM_HD_GROUPORDER_QUERY = "query"; -const std::string SAM_HD_GROUPORDER_REFERENCE = "reference"; - -// SQ:LN values -const unsigned int SAM_SQ_LENGTH_MIN = 1; -const unsigned int SAM_SQ_LENGTH_MAX = 536870911; // 2^29 - 1 - -// RG:PL values -const std::string SAM_RG_SEQTECHNOLOGY_CAPILLARY = "CAPILLARY"; -const std::string SAM_RG_SEQTECHNOLOGY_HELICOS = "HELICOS"; -const std::string SAM_RG_SEQTECHNOLOGY_ILLUMINA = "ILLUMINA"; -const std::string SAM_RG_SEQTECHNOLOGY_IONTORRENT = "IONTORRENT"; -const std::string SAM_RG_SEQTECHNOLOGY_LS454 = "LS454"; -const std::string SAM_RG_SEQTECHNOLOGY_PACBIO = "PACBIO"; -const std::string SAM_RG_SEQTECHNOLOGY_SOLID = "SOLID"; - -} // namespace Constants -} // namespace BamTools - -#endif // SAM_CONSTANTS_H diff --git a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/SamHeader.cpp b/tools/bedtools/2.18.2/src/utils/BamTools/src/api/SamHeader.cpp deleted file mode 100644 index b2925f2a..00000000 --- a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/SamHeader.cpp +++ /dev/null @@ -1,234 +0,0 @@ -// *************************************************************************** -// SamHeader.cpp (c) 2010 Derek Barnett -// Marth Lab, Department of Biology, Boston College -// --------------------------------------------------------------------------- -// Last modified: 25 October 2011 (DB) -// --------------------------------------------------------------------------- -// Provides direct read/write access to the SAM header data fields. -// *************************************************************************** - -#include "api/SamConstants.h" -#include "api/SamHeader.h" -#include "api/internal/utils/BamException_p.h" -#include "api/internal/sam/SamFormatParser_p.h" -#include "api/internal/sam/SamFormatPrinter_p.h" -#include "api/internal/sam/SamHeaderValidator_p.h" -using namespace BamTools; -using namespace BamTools::Internal; -using namespace std; - -/*! \struct BamTools::SamHeader - \brief Represents the SAM-formatted text header that is part of the BAM file header. - - Provides direct read/write access to the SAM header data fields. - - \sa \samSpecURL -*/ -/*! \var SamHeader::Version - \brief corresponds to \@HD VN:\ - - Required for valid SAM header, if \@HD record is present. -*/ -/*! \var SamHeader::SortOrder - \brief corresponds to \@HD SO:\ -*/ -/*! \var SamHeader::GroupOrder - \brief corresponds to \@HD GO:\ -*/ -/*! \var SamHeader::Sequences - \brief corresponds to \@SQ entries - \sa SamSequence, SamSequenceDictionary -*/ -/*! \var SamHeader::ReadGroups - \brief corresponds to \@RG entries - \sa SamReadGroup, SamReadGroupDictionary -*/ -/*! \var SamHeader::Programs - \brief corresponds to \@PG entries - \sa SamProgram, SamProgramChain -*/ -/*! \var SamHeader::Comments - \brief corresponds to \@CO entries -*/ - -/*! \fn SamHeader::SamHeader(const std::string& headerText = "") - \brief constructor -*/ -SamHeader::SamHeader(const std::string& headerText) - : Version("") - , SortOrder(Constants::SAM_HD_SORTORDER_UNKNOWN) - , GroupOrder("") -{ - SetHeaderText(headerText); -} - -/*! \fn SamHeader::SamHeader(const SamHeader& other) - \brief copy constructor -*/ -SamHeader::SamHeader(const SamHeader& other) - : Version(other.Version) - , SortOrder(other.SortOrder) - , GroupOrder(other.GroupOrder) - , Sequences(other.Sequences) - , ReadGroups(other.ReadGroups) - , Programs(other.Programs) -{ } - -/*! \fn SamHeader::~SamHeader(void) - \brief destructor -*/ -SamHeader::~SamHeader(void) { } - -/*! \fn void SamHeader::Clear(void) - \brief Clears all header contents. -*/ -void SamHeader::Clear(void) { - - // clear SAM header components - Version.clear(); - SortOrder.clear(); - GroupOrder.clear(); - Sequences.Clear(); - ReadGroups.Clear(); - Programs.Clear(); - Comments.clear(); - - // clear error string - m_errorString.clear(); -} - -/*! \fn std::string SamHeader::GetErrorString(void) const - \brief Returns a human-readable description of the last error that occurred - - This method allows elimination of STDERR pollution. Developers of client code - may choose how the messages are displayed to the user, if at all. - - \return error description -*/ -std::string SamHeader::GetErrorString(void) const { - return m_errorString; -} - -/*! \fn bool SamHeader::HasError(void) const - \brief Returns \c true if header encountered an error -*/ -bool SamHeader::HasError(void) const { - return (!m_errorString.empty()); -} - -/*! \fn bool SamHeader::HasVersion(void) const - \brief Returns \c true if header contains \@HD ID:\ -*/ -bool SamHeader::HasVersion(void) const { - return (!Version.empty()); -} - -/*! \fn bool SamHeader::HasSortOrder(void) const - \brief Returns \c true if header contains \@HD SO:\ -*/ -bool SamHeader::HasSortOrder(void) const { - return (!SortOrder.empty()); -} - -/*! \fn bool SamHeader::HasGroupOrder(void) const - \brief Returns \c true if header contains \@HD GO:\ -*/ -bool SamHeader::HasGroupOrder(void) const { - return (!GroupOrder.empty()); -} - -/*! \fn bool SamHeader::HasSequences(void) const - \brief Returns \c true if header contains any \@SQ entries -*/ -bool SamHeader::HasSequences(void) const { - return (!Sequences.IsEmpty()); -} - -/*! \fn bool SamHeader::HasReadGroups(void) const - \brief Returns \c true if header contains any \@RG entries -*/ -bool SamHeader::HasReadGroups(void) const { - return (!ReadGroups.IsEmpty()); -} - -/*! \fn bool SamHeader::HasPrograms(void) const - \brief Returns \c true if header contains any \@PG entries -*/ -bool SamHeader::HasPrograms(void) const { - return (!Programs.IsEmpty()); -} - -/*! \fn bool SamHeader::HasComments(void) const - \brief Returns \c true if header contains any \@CO entries -*/ -bool SamHeader::HasComments(void) const { - return (!Comments.empty()); -} - -/*! \fn bool SamHeader::IsValid(bool verbose = false) const - \brief Checks header contents for required data and proper formatting. - - \param[in] verbose If set to true, validation errors & warnings will be printed to stderr. - Otherwise, messages are available through SamHeader::GetErrorString(). - \return \c true if SAM header is well-formed -*/ -bool SamHeader::IsValid(bool verbose) const { - - SamHeaderValidator validator(*this); - - // if SAM header is valid, return success - if ( validator.Validate() ) - return true; - - // otherwiser - else { - - // print messages to stderr - if ( verbose ) - validator.PrintMessages(std::cerr); - - // or catch in local error string - else { - stringstream errorStream(""); - validator.PrintMessages(errorStream); - m_errorString = errorStream.str(); - } - return false; - } -} - -/*! \fn void SamHeader::SetHeaderText(const std::string& headerText) - \brief Replaces header contents with \a headerText. - - \param[in] headerText SAM formatted-text that will be parsed into data fields -*/ -void SamHeader::SetHeaderText(const std::string& headerText) { - - // clear prior data - Clear(); - - try { - SamFormatParser parser(*this); - parser.Parse(headerText); - } catch ( BamException& e ) { - - // clear anything parsed so far - // no telling what's valid and what's partially parsed - Clear(); - - // set error string - m_errorString = e.what(); - } -} - -/*! \fn std::string SamHeader::ToString(void) const - \brief Converts data fields to SAM-formatted text. - - Applies any local modifications made since creating this object or calling SetHeaderText(). - - \return SAM-formatted header text -*/ -string SamHeader::ToString(void) const { - SamFormatPrinter printer(*this); - return printer.ToString(); -} diff --git a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/SamHeader.h b/tools/bedtools/2.18.2/src/utils/BamTools/src/api/SamHeader.h deleted file mode 100644 index 50049947..00000000 --- a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/SamHeader.h +++ /dev/null @@ -1,74 +0,0 @@ -// *************************************************************************** -// SamHeader.h (c) 2010 Derek Barnett -// Marth Lab, Department of Biology, Boston College -// --------------------------------------------------------------------------- -// Last modified: 10 October 2011 (DB) -// --------------------------------------------------------------------------- -// Provides direct read/write access to the SAM header data fields. -// *************************************************************************** - -#ifndef SAM_HEADER_H -#define SAM_HEADER_H - -#include "api/api_global.h" -#include "api/SamProgramChain.h" -#include "api/SamReadGroupDictionary.h" -#include "api/SamSequenceDictionary.h" -#include -#include - -namespace BamTools { - -struct API_EXPORT SamHeader { - - // ctor & dtor - SamHeader(const std::string& headerText = ""); - SamHeader(const SamHeader& other); - ~SamHeader(void); - - // query/modify entire SamHeader - void Clear(void); // clears all header contents - std::string GetErrorString(void) const; - bool HasError(void) const; - bool IsValid(bool verbose = false) const; // returns true if SAM header is well-formed - void SetHeaderText(const std::string& headerText); // replaces data fields with contents of SAM-formatted text - std::string ToString(void) const; // returns the printable, SAM-formatted header text - - // convenience query methods - bool HasVersion(void) const; // returns true if header contains format version entry - bool HasSortOrder(void) const; // returns true if header contains sort order entry - bool HasGroupOrder(void) const; // returns true if header contains group order entry - bool HasSequences(void) const; // returns true if header contains any sequence entries - bool HasReadGroups(void) const; // returns true if header contains any read group entries - bool HasPrograms(void) const; // returns true if header contains any program record entries - bool HasComments(void) const; // returns true if header contains comments - - // -------------- - // data members - // -------------- - - // header metadata (@HD line) - std::string Version; // VN: *Required, if @HD record is present* - std::string SortOrder; // SO: - std::string GroupOrder; // GO: - - // header sequences (@SQ entries) - SamSequenceDictionary Sequences; - - // header read groups (@RG entries) - SamReadGroupDictionary ReadGroups; - - // header program data (@PG entries) - SamProgramChain Programs; - - // header comments (@CO entries) - std::vector Comments; - - // internal data - private: - mutable std::string m_errorString; -}; - -} // namespace BamTools - -#endif // SAM_HEADER_H diff --git a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/SamProgram.cpp b/tools/bedtools/2.18.2/src/utils/BamTools/src/api/SamProgram.cpp deleted file mode 100644 index 17206788..00000000 --- a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/SamProgram.cpp +++ /dev/null @@ -1,139 +0,0 @@ -// *************************************************************************** -// SamProgram.cpp (c) 2011 Derek Barnett -// Marth Lab, Department of Biology, Boston College -// --------------------------------------------------------------------------- -// Last modified: 10 October 2011 (DB) -// --------------------------------------------------------------------------- -// Provides direct read/write access to the SAM header program records. -// *************************************************************************** - -#include "api/SamProgram.h" -using namespace BamTools; -using namespace std; - -/*! \struct BamTools::SamProgram - \brief Represents a SAM program record. - - Provides direct read/write access to the SAM header program records. - - \sa \samSpecURL -*/ -/*! \var SamProgram::CommandLine - \brief corresponds to \@PG CL:\ -*/ -/*! \var SamProgram::ID - \brief corresponds to \@PG ID:\ - - Required for valid SAM header. -*/ -/*! \var SamProgram::Name - \brief corresponds to \@PG PN:\ -*/ -/*! \var SamProgram::PreviousProgramID - \brief corresponds to \@PG PP:\ -*/ -/*! \var SamProgram::Version - \brief corresponds to \@PG VN:\ -*/ -/*! \var SamProgram::NextProgramID - \internal - Holds ID of the "next" program record in a SamProgramChain -*/ - -/*! \fn SamProgram::SamProgram(void) - \brief default constructor -*/ -SamProgram::SamProgram(void) - : CommandLine("") - , ID("") - , Name("") - , PreviousProgramID("") - , Version("") - , NextProgramID("") -{ } - -/*! \fn SamProgram::SamProgram(const std::string& id) - \brief constructs program record with \a id - - \param id desired program record ID -*/ -SamProgram::SamProgram(const std::string& id) - : CommandLine("") - , ID(id) - , Name("") - , PreviousProgramID("") - , Version("") - , NextProgramID("") -{ } - -/*! \fn SamProgram::SamProgram(const SamProgram& other) - \brief copy constructor -*/ -SamProgram::SamProgram(const SamProgram& other) - : CommandLine(other.CommandLine) - , ID(other.ID) - , Name(other.Name) - , PreviousProgramID(other.PreviousProgramID) - , Version(other.Version) - , NextProgramID(other.NextProgramID) -{ } - -/*! \fn SamProgram::~SamProgram(void) - \brief destructor -*/ -SamProgram::~SamProgram(void) { } - -/*! \fn void SamProgram::Clear(void) - \brief Clears all data fields. -*/ -void SamProgram::Clear(void) { - CommandLine.clear(); - ID.clear(); - Name.clear(); - PreviousProgramID.clear(); - Version.clear(); - NextProgramID.clear(); -} - -/*! \fn bool SamProgram::HasCommandLine(void) const - \brief Returns \c true if program record contains \@PG: CL:\ -*/ -bool SamProgram::HasCommandLine(void) const { - return (!CommandLine.empty()); -} - -/*! \fn bool SamProgram::HasID(void) const - \brief Returns \c true if program record contains \@PG: ID:\ -*/ -bool SamProgram::HasID(void) const { - return (!ID.empty()); -} - -/*! \fn bool SamProgram::HasName(void) const - \brief Returns \c true if program record contains \@PG: PN:\ -*/ -bool SamProgram::HasName(void) const { - return (!Name.empty()); -} - -/*! \fn bool SamProgram::HasNextProgramID(void) const - \internal - \return true if program has a "next" record in a SamProgramChain -*/ -bool SamProgram::HasNextProgramID(void) const { - return (!NextProgramID.empty()); -} - -/*! \fn bool SamProgram::HasPreviousProgramID(void) const - \brief Returns \c true if program record contains \@PG: PP:\ -*/ -bool SamProgram::HasPreviousProgramID(void) const { - return (!PreviousProgramID.empty()); -} - -/*! \fn bool SamProgram::HasVersion(void) const - \brief Returns \c true if program record contains \@PG: VN:\ -*/ -bool SamProgram::HasVersion(void) const { - return (!Version.empty()); -} diff --git a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/SamProgram.h b/tools/bedtools/2.18.2/src/utils/BamTools/src/api/SamProgram.h deleted file mode 100644 index 54da8723..00000000 --- a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/SamProgram.h +++ /dev/null @@ -1,61 +0,0 @@ -// *************************************************************************** -// SamProgram.h (c) 2011 Derek Barnett -// Marth Lab, Department of Biology, Boston College -// --------------------------------------------------------------------------- -// Last modified: 10 October 2011 (DB) -// --------------------------------------------------------------------------- -// Provides direct read/write access to the SAM header program records. -// *************************************************************************** - -#ifndef SAM_PROGRAM_H -#define SAM_PROGRAM_H - -#include "api/api_global.h" -#include - -namespace BamTools { - -class SamProgramChain; - -struct API_EXPORT SamProgram { - - // ctor & dtor - SamProgram(void); - SamProgram(const std::string& id); - SamProgram(const SamProgram& other); - ~SamProgram(void); - - // query/modify entire program record - void Clear(void); // clears all data fields - - // convenience query methods - bool HasCommandLine(void) const; // returns true if program record has a command line entry - bool HasID(void) const; // returns true if program record has an ID - bool HasName(void) const; // returns true if program record has a name - bool HasPreviousProgramID(void) const; // returns true if program record has a 'previous program ID' - bool HasVersion(void) const; // returns true if program record has a version - - // data members - std::string CommandLine; // CL: - std::string ID; // ID: *Required for valid SAM header* - std::string Name; // PN: - std::string PreviousProgramID; // PP: - std::string Version; // VN: - - // internal (non-standard) methods & fields - private: - bool HasNextProgramID(void) const; - std::string NextProgramID; - friend class BamTools::SamProgramChain; -}; - -/*! \fn bool operator==(const SamProgram& lhs, const SamProgram& rhs) - \brief tests equality by comparing program IDs -*/ -API_EXPORT inline bool operator==(const SamProgram& lhs, const SamProgram& rhs) { - return lhs.ID == rhs.ID; -} - -} // namespace BamTools - -#endif // SAM_PROGRAM_H diff --git a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/SamProgramChain.cpp b/tools/bedtools/2.18.2/src/utils/BamTools/src/api/SamProgramChain.cpp deleted file mode 100644 index 88c21857..00000000 --- a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/SamProgramChain.cpp +++ /dev/null @@ -1,354 +0,0 @@ -// *************************************************************************** -// SamProgramChain.cpp (c) 2011 Derek Barnett -// Marth Lab, Department of Biology, Boston College -// --------------------------------------------------------------------------- -// Last modified: 10 October 2011 (DB) -// --------------------------------------------------------------------------- -// Provides methods for operating on a SamProgram record "chain" -// *************************************************************************** - -#include "api/SamProgramChain.h" -using namespace BamTools; - -#include -#include -#include -using namespace std; - -/*! \class BamTools::SamProgramChain - \brief Sorted container "chain" of SamProgram records. - - Provides methods for operating on a collection of SamProgram records. - - \note Underlying container is *NOT* ordered by linkage, but by order of - appearance in SamHeader and subsequent Add() calls. Using the current - iterators will not allow you to step through the header's program history. - Instead use First()/Last() to access oldest/newest records, respectively. -*/ - -/*! \fn SamProgramChain::SamProgramChain(void) - \brief constructor -*/ -SamProgramChain::SamProgramChain(void) { } - -/*! \fn SamProgramChain::SamProgramChain(const SamProgramChain& other) - \brief copy constructor -*/ -SamProgramChain::SamProgramChain(const SamProgramChain& other) - : m_data(other.m_data) -{ } - -/*! \fn SamProgramChain::~SamProgramChain(void) - \brief destructor -*/ -SamProgramChain::~SamProgramChain(void) { } - -/*! \fn void SamProgramChain::Add(SamProgram& program) - \brief Appends a program to program chain. - - Duplicate entries are silently discarded. - - \note Underlying container is *NOT* ordered by linkage, but by order of - appearance in SamHeader and subsequent Add() calls. Using the current - iterators will not allow you to step through the header's program history. - Instead use First()/Last() to access oldest/newest records, respectively. - - \param[in] program entry to be appended -*/ -void SamProgramChain::Add(SamProgram& program) { - - // ignore duplicated records - if ( Contains(program) ) - return; - - // if other programs already in chain, try to find the "next" record - // tries to match another record's PPID with @program's ID - if ( !IsEmpty() ) - program.NextProgramID = NextIdFor(program.ID); - - // store program record - m_data.push_back(program); -} - -/*! \fn void SamProgramChain::Add(std::vector& programs) - \brief Appends a batch of programs to the end of the chain. - - This is an overloaded function. - - \param[in] programs batch of program records to append - \sa Add() -*/ -void SamProgramChain::Add(std::vector& programs) { - vector::iterator pgIter = programs.begin(); - vector::iterator pgEnd = programs.end(); - for ( ; pgIter != pgEnd; ++pgIter ) - Add(*pgIter); -} - -/*! \fn SamProgramIterator SamProgramChain::Begin(void) - \return an STL iterator pointing to the first (oldest) program record - \sa ConstBegin(), End(), First() -*/ -SamProgramIterator SamProgramChain::Begin(void) { - return m_data.begin(); -} - -/*! \fn SamProgramConstIterator SamProgramChain::Begin(void) const - \return an STL const_iterator pointing to the first (oldest) program record - - This is an overloaded function. - - \sa ConstBegin(), End(), First() -*/ -SamProgramConstIterator SamProgramChain::Begin(void) const { - return m_data.begin(); -} - -/*! \fn void SamProgramChain::Clear(void) - \brief Clears all program records. -*/ -void SamProgramChain::Clear(void) { - m_data.clear(); -} - -/*! \fn SamProgramConstIterator SamProgramChain::ConstBegin(void) const - \return an STL const_iterator pointing to the first (oldest) program record - \sa Begin(), ConstEnd(), First() -*/ -SamProgramConstIterator SamProgramChain::ConstBegin(void) const { - return m_data.begin(); -} - -/*! \fn SamProgramConstIterator SamProgramChain::ConstEnd(void) const - \return an STL const_iterator pointing to the imaginary entry after the last (newest) program record - \sa ConstBegin(), End(), Last() -*/ -SamProgramConstIterator SamProgramChain::ConstEnd(void) const { - return m_data.end(); -} - -/*! \fn bool SamProgramChain::Contains(const SamProgram& program) const - \brief Returns true if chains has this program record (matching on ID). - - This is an overloaded function. - - \param[in] program SamProgram to search for - \return \c true if chain contains program (matching on ID) -*/ -bool SamProgramChain::Contains(const SamProgram& program) const { - return Contains(program.ID); -} - -/*! \fn bool SamProgramChain::Contains(const std::string& programId) const - \brief Returns true if chains has a program record with this ID - - \param[in] programId search for program matching this ID - \return \c true if chain contains a program record with this ID -*/ -bool SamProgramChain::Contains(const std::string& programId) const { - return ( IndexOf(programId) != (int)m_data.size() ); -} - -/*! \fn SamProgramIterator SamProgramChain::End(void) - \return an STL iterator pointing to the imaginary entry after the last (newest) program record - \sa Begin(), ConstEnd(), Last() -*/ -SamProgramIterator SamProgramChain::End(void) { - return m_data.end(); -} - -/*! \fn SamProgramConstIterator SamProgramChain::End(void) const - \return an STL const_iterator pointing to the imaginary entry after the last (newest) program record - - This is an overloaded function. - - \sa Begin(), ConstEnd(), Last() -*/ -SamProgramConstIterator SamProgramChain::End(void) const { - return m_data.end(); -} - -/*! \fn SamProgram& SamProgramChain::First(void) - \brief Fetches first (oldest) record in the chain. - - \warning This function will fail if the chain is empty. If this is possible, - check the result of IsEmpty() before calling this function. - - \return a modifiable reference to the first (oldest) program entry - \sa Begin(), Last() -*/ -SamProgram& SamProgramChain::First(void) { - - // find first record in container that has no PreviousProgramID entry - SamProgramIterator iter = Begin(); - SamProgramIterator end = End(); - for ( ; iter != end; ++iter ) { - SamProgram& current = (*iter); - if ( !current.HasPreviousProgramID() ) - return current; - } - - // otherwise error - cerr << "SamProgramChain::First: could not find any record without a PP tag" << endl; - exit(1); -} - -/*! \fn const SamProgram& SamProgramChain::First(void) const - \brief Fetches first (oldest) record in the chain. - - This is an overloaded function. - - \warning This function will fail if the chain is empty. If this is possible, - check the result of IsEmpty() before calling this function. - - \return a read-only reference to the first (oldest) program entry - \sa Begin(), ConstBegin(), Last() -*/ -const SamProgram& SamProgramChain::First(void) const { - - // find first record in container that has no PreviousProgramID entry - SamProgramConstIterator iter = ConstBegin(); - SamProgramConstIterator end = ConstEnd(); - for ( ; iter != end; ++iter ) { - const SamProgram& current = (*iter); - if ( !current.HasPreviousProgramID() ) - return current; - } - - // otherwise error - cerr << "SamProgramChain::First: could not find any record without a PP tag" << endl; - exit(1); -} - -/*! \fn int SamProgramChain::IndexOf(const std::string& programId) const - \internal - \return index of program record if found. - Otherwise, returns vector::size() (invalid index). -*/ -int SamProgramChain::IndexOf(const std::string& programId) const { - SamProgramConstIterator begin = ConstBegin(); - SamProgramConstIterator iter = begin; - SamProgramConstIterator end = ConstEnd(); - for ( ; iter != end; ++iter ) { - const SamProgram& current = (*iter); - if ( current.ID == programId ) - break; - } - return distance( begin, iter ); -} - -/*! \fn bool SamProgramChain::IsEmpty(void) const - \brief Returns \c true if chain contains no records - \sa Size() -*/ -bool SamProgramChain::IsEmpty(void) const { - return m_data.empty(); -} - -/*! \fn SamProgram& SamProgramChain::Last(void) - \brief Fetches last (newest) record in the chain. - - \warning This function will fail if the chain is empty. If this is possible, - check the result of IsEmpty() before calling this function. - - \return a modifiable reference to the last (newest) program entry - \sa End(), First() -*/ -SamProgram& SamProgramChain::Last(void) { - // find first record in container that has no NextProgramID entry - SamProgramIterator iter = Begin(); - SamProgramIterator end = End(); - for ( ; iter != end; ++iter ) { - SamProgram& current = (*iter); - if ( !current.HasNextProgramID() ) - return current; - } - - // otherwise error - cerr << "SamProgramChain::Last: could not determine last record" << endl; - exit(1); -} - -/*! \fn const SamProgram& SamProgramChain::Last(void) const - \brief Fetches last (newest) record in the chain. - - This is an overloaded function. - - \warning This function will fail if the chain is empty. If this is possible, - check the result of IsEmpty() before calling this function. - - \return a read-only reference to the last (newest) program entry - \sa End(), ConstEnd(), First() -*/ -const SamProgram& SamProgramChain::Last(void) const { - // find first record in container that has no NextProgramID entry - SamProgramConstIterator iter = ConstBegin(); - SamProgramConstIterator end = ConstEnd(); - for ( ; iter != end; ++iter ) { - const SamProgram& current = (*iter); - if ( !current.HasNextProgramID() ) - return current; - } - - // otherwise error - cerr << "SamProgramChain::Last: could not determine last record" << endl; - exit(1); -} - -/*! \fn const std::string SamProgramChain::NextIdFor(const std::string& programId) const - \internal - - \return ID of program record, whose PreviousProgramID matches \a programId. - Otherwise, returns empty string if none found. -*/ -const std::string SamProgramChain::NextIdFor(const std::string& programId) const { - - // find first record in container whose PreviousProgramID matches @programId - SamProgramConstIterator iter = ConstBegin(); - SamProgramConstIterator end = ConstEnd(); - for ( ; iter != end; ++iter ) { - const SamProgram& current = (*iter); - if ( !current.HasPreviousProgramID() && - current.PreviousProgramID == programId - ) - { - return current.ID; - } - } - - // none found - return string(); -} - -/*! \fn int SamProgramChain::Size(void) const - \brief Returns number of program records in the chain. - \sa IsEmpty() -*/ -int SamProgramChain::Size(void) const { - return m_data.size(); -} - -/*! \fn SamProgram& SamProgramChain::operator[](const std::string& programId) - \brief Retrieves the modifiable SamProgram record that matches \a programId. - - \warning If the chain contains no read group matching this ID, this function will - print an error and terminate. Check the return value of Contains() if this may be - possible. - - \param[in] programId ID of program record to retrieve - \return a modifiable reference to the SamProgram associated with the ID -*/ -SamProgram& SamProgramChain::operator[](const std::string& programId) { - - // look up program record matching this ID - int index = IndexOf(programId); - - // if record not found - if ( index == (int)m_data.size() ) { - cerr << "SamProgramChain::operator[] - unknown programId: " << programId << endl; - exit(1); - } - - // otherwise return program record at index - return m_data.at(index); -} diff --git a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/SamProgramChain.h b/tools/bedtools/2.18.2/src/utils/BamTools/src/api/SamProgramChain.h deleted file mode 100644 index a2bd5322..00000000 --- a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/SamProgramChain.h +++ /dev/null @@ -1,85 +0,0 @@ -// *************************************************************************** -// SamProgramChain.h (c) 2011 Derek Barnett -// Marth Lab, Department of Biology, Boston College -// --------------------------------------------------------------------------- -// Last modified: 10 October 2011 (DB) -// --------------------------------------------------------------------------- -// Provides methods for operating on a SamProgram record "chain" -// *************************************************************************** - -#ifndef SAM_PROGRAMCHAIN_H -#define SAM_PROGRAMCHAIN_H - -#include "api/api_global.h" -#include "api/SamProgram.h" -#include -#include - -namespace BamTools { - -// chain is *NOT* sorted in any order -// use First()/Last() to retrieve oldest/newest programs, respectively -typedef std::vector SamProgramContainer; -typedef SamProgramContainer::iterator SamProgramIterator; -typedef SamProgramContainer::const_iterator SamProgramConstIterator; - -class API_EXPORT SamProgramChain { - - // ctor & dtor - public: - SamProgramChain(void); - SamProgramChain(const SamProgramChain& other); - ~SamProgramChain(void); - - // query/modify program data - public: - // appends a program record to the chain - void Add(SamProgram& program); - void Add(std::vector& programs); - - // clears all read group entries - void Clear(void); - - // returns true if chain contains this program record (matches on ID) - bool Contains(const SamProgram& program) const; - bool Contains(const std::string& programId) const; - - // returns the first (oldest) program in the chain - SamProgram& First(void); - const SamProgram& First(void) const; - - // returns true if chain is empty - bool IsEmpty(void) const; - - // returns last (most recent) program in the chain - SamProgram& Last(void); - const SamProgram& Last(void) const; - - // returns number of program records in the chain - int Size(void) const; - - // retrieves a modifiable reference to the SamProgram object associated with this ID - SamProgram& operator[](const std::string& programId); - - // retrieve STL-compatible iterators - public: - SamProgramIterator Begin(void); // returns iterator to begin() - SamProgramConstIterator Begin(void) const; // returns const_iterator to begin() - SamProgramConstIterator ConstBegin(void) const; // returns const_iterator to begin() - SamProgramIterator End(void); // returns iterator to end() - SamProgramConstIterator End(void) const; // returns const_iterator to end() - SamProgramConstIterator ConstEnd(void) const; // returns const_iterator to end() - - // internal methods - private: - int IndexOf(const std::string& programId) const; - const std::string NextIdFor(const std::string& programId) const; - - // data members - private: - SamProgramContainer m_data; -}; - -} // namespace BamTools - -#endif // SAM_PROGRAMCHAIN_H diff --git a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/SamReadGroup.cpp b/tools/bedtools/2.18.2/src/utils/BamTools/src/api/SamReadGroup.cpp deleted file mode 100644 index ce022ab5..00000000 --- a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/SamReadGroup.cpp +++ /dev/null @@ -1,221 +0,0 @@ -// *************************************************************************** -// SamReadGroup.cpp (c) 2010 Derek Barnett -// Marth Lab, Department of Biology, Boston College -// --------------------------------------------------------------------------- -// Last modified: 10 October 2011 (DB) -// --------------------------------------------------------------------------- -// Provides direct read/write access to the SAM read group data fields. -// *************************************************************************** - -#include "api/SamReadGroup.h" -using namespace BamTools; -using namespace std; - -/*! \struct BamTools::SamReadGroup - \brief Represents a SAM read group entry. - - Provides direct read/write access to the SAM read group data fields. - - \sa \samSpecURL -*/ -/*! \var SamReadGroup::Description - \brief corresponds to \@RG DS:\ -*/ -/*! \var SamReadGroup::FlowOrder - \brief corresponds to \@RG FO:\ -*/ -/*! \var SamReadGroup::ID - \brief corresponds to \@RG ID:\ - - Required for valid SAM header. -*/ -/*! \var SamReadGroup::KeySequence - \brief corresponds to \@RG KS:\ -*/ -/*! \var SamReadGroup::Library - \brief corresponds to \@RG LB:\ -*/ -/*! \var SamReadGroup::PlatformUnit - \brief corresponds to \@RG PU:\ -*/ -/*! \var SamReadGroup::PredictedInsertSize - \brief corresponds to \@RG PI:\ -*/ -/*! \var SamReadGroup::ProductionDate - \brief corresponds to \@RG DT:\ -*/ -/*! \var SamReadGroup::Program - \brief corresponds to \@RG PG:\ -*/ -/*! \var SamReadGroup::Sample - \brief corresponds to \@RG SM:\ -*/ -/*! \var SamReadGroup::SequencingCenter - \brief corresponds to \@RG CN:\ -*/ -/*! \var SamReadGroup::SequencingTechnology - \brief corresponds to \@RG PL:\ -*/ - -/*! \fn SamReadGroup::SamReadGroup(void) - \brief default constructor -*/ -SamReadGroup::SamReadGroup(void) - : Description("") - , FlowOrder("") - , ID("") - , KeySequence("") - , Library("") - , PlatformUnit("") - , PredictedInsertSize("") - , ProductionDate("") - , Program("") - , Sample("") - , SequencingCenter("") - , SequencingTechnology("") -{ } - -/*! \fn SamReadGroup::SamReadGroup(const std::string& id) - \brief constructs read group with \a id - - \param id desired read group ID -*/ -SamReadGroup::SamReadGroup(const std::string& id) - : Description("") - , FlowOrder("") - , ID(id) - , KeySequence("") - , Library("") - , PlatformUnit("") - , PredictedInsertSize("") - , ProductionDate("") - , Program("") - , Sample("") - , SequencingCenter("") - , SequencingTechnology("") -{ } - -/*! \fn SamReadGroup::SamReadGroup(const SamReadGroup& other) - \brief copy constructor -*/ -SamReadGroup::SamReadGroup(const SamReadGroup& other) - : Description(other.Description) - , FlowOrder(other.FlowOrder) - , ID(other.ID) - , KeySequence(other.KeySequence) - , Library(other.Library) - , PlatformUnit(other.PlatformUnit) - , PredictedInsertSize(other.PredictedInsertSize) - , ProductionDate(other.ProductionDate) - , Program(other.Program) - , Sample(other.Sample) - , SequencingCenter(other.SequencingCenter) - , SequencingTechnology(other.SequencingTechnology) -{ } - -/*! \fn SamReadGroup::~SamReadGroup(void) - \brief destructor -*/ -SamReadGroup::~SamReadGroup(void) { } - -/*! \fn void SamReadGroup::Clear(void) - \brief Clears all data fields. -*/ -void SamReadGroup::Clear(void) { - Description.clear(); - FlowOrder.clear(); - ID.clear(); - KeySequence.clear(); - Library.clear(); - PlatformUnit.clear(); - PredictedInsertSize.clear(); - ProductionDate.clear(); - Program.clear(); - Sample.clear(); - SequencingCenter.clear(); - SequencingTechnology.clear(); -} - -/*! \fn bool SamReadGroup::HasDescription(void) const - \brief Returns \c true if read group contains \@RG DS:\ -*/ -bool SamReadGroup::HasDescription(void) const { - return (!Description.empty()); -} - -/*! \fn bool SamReadGroup::HasFlowOrder(void) const - \brief Returns \c true if read group contains \@RG FO:\ -*/ -bool SamReadGroup::HasFlowOrder(void) const { - return (!FlowOrder.empty()); -} - -/*! \fn bool SamReadGroup::HasID(void) const - \brief Returns \c true if read group contains \@RG: ID:\ -*/ -bool SamReadGroup::HasID(void) const { - return (!ID.empty()); -} - -/*! \fn bool SamReadGroup::HasKeySequence(void) const - \brief Returns \c true if read group contains \@RG KS:\ -*/ -bool SamReadGroup::HasKeySequence(void) const { - return (!KeySequence.empty()); -} - -/*! \fn bool SamReadGroup::HasLibrary(void) const - \brief Returns \c true if read group contains \@RG LB:\ -*/ -bool SamReadGroup::HasLibrary(void) const { - return (!Library.empty()); -} - -/*! \fn bool SamReadGroup::HasPlatformUnit(void) const - \brief Returns \c true if read group contains \@RG PU:\ -*/ -bool SamReadGroup::HasPlatformUnit(void) const { - return (!PlatformUnit.empty()); -} - -/*! \fn bool SamReadGroup::HasPredictedInsertSize(void) const - \brief Returns \c true if read group contains \@RG PI:\ -*/ -bool SamReadGroup::HasPredictedInsertSize(void) const { - return (!PredictedInsertSize.empty()); -} - -/*! \fn bool SamReadGroup::HasProductionDate(void) const - \brief Returns \c true if read group contains \@RG DT:\ -*/ -bool SamReadGroup::HasProductionDate(void) const { - return (!ProductionDate.empty()); -} - -/*! \fn bool SamReadGroup::HasProgram(void) const - \brief Returns \c true if read group contains \@RG PG:\ -*/ -bool SamReadGroup::HasProgram(void) const { - return (!Program.empty()); -} - -/*! \fn bool SamReadGroup::HasSample(void) const - \brief Returns \c true if read group contains \@RG SM:\ -*/ -bool SamReadGroup::HasSample(void) const { - return (!Sample.empty()); -} - -/*! \fn bool SamReadGroup::HasSequencingCenter(void) const - \brief Returns \c true if read group contains \@RG CN:\ -*/ -bool SamReadGroup::HasSequencingCenter(void) const { - return (!SequencingCenter.empty()); -} - -/*! \fn bool SamReadGroup::HasSequencingTechnology(void) const - \brief Returns \c true if read group contains \@RG PL:\ -*/ -bool SamReadGroup::HasSequencingTechnology(void) const { - return (!SequencingTechnology.empty()); -} diff --git a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/SamReadGroup.h b/tools/bedtools/2.18.2/src/utils/BamTools/src/api/SamReadGroup.h deleted file mode 100644 index 093ce2d7..00000000 --- a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/SamReadGroup.h +++ /dev/null @@ -1,68 +0,0 @@ -// *************************************************************************** -// SamReadGroup.h (c) 2010 Derek Barnett -// Marth Lab, Department of Biology, Boston College -// --------------------------------------------------------------------------- -// Last modified: 10 October 2011 (DB) -// --------------------------------------------------------------------------- -// Provides direct read/write access to the SAM read group data fields. -// *************************************************************************** - -#ifndef SAM_READGROUP_H -#define SAM_READGROUP_H - -#include "api/api_global.h" -#include - -namespace BamTools { - -struct API_EXPORT SamReadGroup { - - // ctor & dtor - SamReadGroup(void); - SamReadGroup(const std::string& id); - SamReadGroup(const SamReadGroup& other); - ~SamReadGroup(void); - - // query/modify entire read group - void Clear(void); // clears all data fields - - // convenience query methods - bool HasDescription(void) const; // returns true if read group has a description - bool HasFlowOrder(void) const; // returns true if read group has a flow order entry - bool HasID(void) const; // returns true if read group has a group ID - bool HasKeySequence(void) const; // returns true if read group has a key sequence - bool HasLibrary(void) const; // returns true if read group has a library name - bool HasPlatformUnit(void) const; // returns true if read group has a platform unit ID - bool HasPredictedInsertSize(void) const; // returns true if read group has a predicted insert size - bool HasProductionDate(void) const; // returns true if read group has a production date - bool HasProgram(void) const; // returns true if read group has a program entry - bool HasSample(void) const; // returns true if read group has a sample name - bool HasSequencingCenter(void) const; // returns true if read group has a sequencing center ID - bool HasSequencingTechnology(void) const; // returns true if read group has a sequencing technology ID - - - // data fields - std::string Description; // DS: - std::string FlowOrder; // FO: - std::string ID; // ID: *Required for valid SAM header* - std::string KeySequence; // KS: - std::string Library; // LB: - std::string PlatformUnit; // PU: - std::string PredictedInsertSize; // PI: - std::string ProductionDate; // DT: - std::string Program; // PG: - std::string Sample; // SM: - std::string SequencingCenter; // CN: - std::string SequencingTechnology; // PL: -}; - -/*! \fn bool operator==(const SamReadGroup& lhs, const SamReadGroup& rhs) - \brief tests equality by comparing read group IDs -*/ -API_EXPORT inline bool operator==(const SamReadGroup& lhs, const SamReadGroup& rhs) { - return lhs.ID == rhs.ID; -} - -} // namespace BamTools - -#endif // SAM_READGROUP_H diff --git a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/SamReadGroupDictionary.cpp b/tools/bedtools/2.18.2/src/utils/BamTools/src/api/SamReadGroupDictionary.cpp deleted file mode 100644 index 007221a7..00000000 --- a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/SamReadGroupDictionary.cpp +++ /dev/null @@ -1,297 +0,0 @@ -// *************************************************************************** -// SamReadGroupDictionary.cpp (c) 2010 Derek Barnett -// Marth Lab, Department of Biology, Boston College -// --------------------------------------------------------------------------- -// Last modified: 16 October 2011 (DB) -// --------------------------------------------------------------------------- -// Provides methods for operating on a collection of SamReadGroup entries. -// *************************************************************************** - -#include "api/SamReadGroupDictionary.h" -using namespace BamTools; - -#include -using namespace std; - -/*! \class BamTools::SamReadGroupDictionary - \brief Container of SamReadGroup entries. - - Provides methods for operating on a collection of SamReadGroup entries. -*/ - -/*! \fn SamReadGroupDictionary::SamReadGroupDictionary(void) - \brief constructor -*/ -SamReadGroupDictionary::SamReadGroupDictionary(void) { } - -/*! \fn SamReadGroupDictionary::SamReadGroupDictionary(const SamReadGroupDictionary& other) - \brief copy constructor -*/ -SamReadGroupDictionary::SamReadGroupDictionary(const SamReadGroupDictionary& other) - : m_data(other.m_data) - , m_lookupData(other.m_lookupData) -{ } - -/*! \fn SamReadGroupDictionary::~SamReadGroupDictionary(void) - \brief destructor -*/ -SamReadGroupDictionary::~SamReadGroupDictionary(void) { } - -/*! \fn void SamReadGroupDictionary::Add(const SamReadGroup& readGroup) - \brief Appends a read group to the dictionary. - - Duplicate entries are silently discarded. - - \param[in] readGroup entry to be added -*/ -void SamReadGroupDictionary::Add(const SamReadGroup& readGroup) { - if ( IsEmpty() || !Contains(readGroup) ) { - m_data.push_back(readGroup); - m_lookupData[readGroup.ID] = m_data.size() - 1; - } -} - -/*! \fn void SamReadGroupDictionary::Add(const std::string& readGroupId) - \brief Appends a read group to the dictionary. - - This is an overloaded function. - - \param[in] readGroupId ID of read group to be added - \sa Add() -*/ -void SamReadGroupDictionary::Add(const std::string& readGroupId) { - Add( SamReadGroup(readGroupId) ); -} - -/*! \fn void SamReadGroupDictionary::Add(const SamReadGroupDictionary& readGroups) - \brief Appends another read group dictionary to this one. - - This is an overloaded function. - - \param[in] readGroups entries to be added - \sa Add() -*/ -void SamReadGroupDictionary::Add(const SamReadGroupDictionary& readGroups) { - SamReadGroupConstIterator rgIter = readGroups.ConstBegin(); - SamReadGroupConstIterator rgEnd = readGroups.ConstEnd(); - for ( ; rgIter != rgEnd; ++rgIter ) - Add(*rgIter); -} - -/*! \fn void SamReadGroupDictionary::Add(const std::vector& readGroups) - \brief Appends multiple read groups to the dictionary. - - This is an overloaded function. - - \param[in] readGroups entries to be added - \sa Add() -*/ -void SamReadGroupDictionary::Add(const std::vector& readGroups) { - vector::const_iterator rgIter = readGroups.begin(); - vector::const_iterator rgEnd = readGroups.end(); - for ( ; rgIter!= rgEnd; ++rgIter ) - Add(*rgIter); -} - -/*! \fn void SamReadGroupDictionary::Add(const std::vector& readGroupIds) - \brief Appends multiple read groups to the dictionary. - - This is an overloaded function. - - \param[in] readGroupIds IDs of read groups to be added - \sa Add() -*/ -void SamReadGroupDictionary::Add(const std::vector& readGroupIds) { - vector::const_iterator rgIter = readGroupIds.begin(); - vector::const_iterator rgEnd = readGroupIds.end(); - for ( ; rgIter!= rgEnd; ++rgIter ) - Add(*rgIter); -} - -/*! \fn SamReadGroupIterator SamReadGroupDictionary::Begin(void) - \return an STL iterator pointing to the first read group - \sa ConstBegin(), End() -*/ -SamReadGroupIterator SamReadGroupDictionary::Begin(void) { - return m_data.begin(); -} - -/*! \fn SamReadGroupConstIterator SamReadGroupDictionary::Begin(void) const - \return an STL const_iterator pointing to the first read group - - This is an overloaded function. - - \sa ConstBegin(), End() -*/ -SamReadGroupConstIterator SamReadGroupDictionary::Begin(void) const { - return m_data.begin(); -} - -/*! \fn void SamReadGroupDictionary::Clear(void) - \brief Clears all read group entries. -*/ -void SamReadGroupDictionary::Clear(void) { - m_data.clear(); - m_lookupData.clear(); -} - -/*! \fn SamReadGroupConstIterator SamReadGroupDictionary::ConstBegin(void) const - \return an STL const_iterator pointing to the first read group - \sa Begin(), ConstEnd() -*/ -SamReadGroupConstIterator SamReadGroupDictionary::ConstBegin(void) const { - return m_data.begin(); -} - -/*! \fn SamReadGroupConstIterator SamReadGroupDictionary::ConstEnd(void) const - \return an STL const_iterator pointing to the imaginary entry after the last read group - \sa ConstBegin(), End() -*/ -SamReadGroupConstIterator SamReadGroupDictionary::ConstEnd(void) const { - return m_data.end(); -} - -/*! \fn bool SamReadGroupDictionary::Contains(const std::string& readGroupId) const - \brief Returns true if dictionary contains read group. - - \param[in] readGroupId search for read group matching this ID - \return \c true if dictionary contains a read group with this ID -*/ -bool SamReadGroupDictionary::Contains(const std::string& readGroupId) const { - return ( m_lookupData.find(readGroupId) != m_lookupData.end() ); -} - -/*! \fn bool SamReadGroupDictionary::Contains(const SamReadGroup& readGroup) const - \brief Returns true if dictionary contains read group (matching on ID). - - This is an overloaded function. - - \param[in] readGroup search for this read group - \return \c true if dictionary contains read group (matching on ID). -*/ -bool SamReadGroupDictionary::Contains(const SamReadGroup& readGroup) const { - return Contains(readGroup.ID); -} - -/*! \fn SamReadGroupIterator SamReadGroupDictionary::End(void) - \return an STL iterator pointing to the imaginary entry after the last read group - \sa Begin(), ConstEnd() -*/ -SamReadGroupIterator SamReadGroupDictionary::End(void) { - return m_data.end(); -} - -/*! \fn SamReadGroupConstIterator SamReadGroupDictionary::End(void) const - \return an STL const_iterator pointing to the imaginary entry after the last read group - - This is an overloaded function. - - \sa Begin(), ConstEnd() -*/ -SamReadGroupConstIterator SamReadGroupDictionary::End(void) const { - return m_data.end(); -} - -/*! \fn bool SamReadGroupDictionary::IsEmpty(void) const - \brief Returns \c true if dictionary contains no read groups - \sa Size() -*/ -bool SamReadGroupDictionary::IsEmpty(void) const { - return m_data.empty(); -} - -/*! \fn void SamReadGroupDictionary::Remove(const SamReadGroup& readGroup) - \brief Removes read group from dictionary, if found (matching on ID). - - This is an overloaded function. - - \param[in] readGroup read group to remove (matches on ID) -*/ -void SamReadGroupDictionary::Remove(const SamReadGroup& readGroup) { - Remove(readGroup.ID); -} - -/*! \fn void SamReadGroupDictionary::Remove(const std::string& readGroupId) - \brief Removes read group from dictionary, if found. - - \param[in] readGroupId ID of read group to remove - \sa Remove() -*/ -void SamReadGroupDictionary::Remove(const std::string& readGroupId) { - - // skip if empty dictionary or if ID unknown - if ( IsEmpty() || !Contains(readGroupId) ) - return; - - // update 'lookup index' for every entry after @readGroupId - const size_t indexToRemove = m_lookupData[readGroupId]; - const size_t numEntries = m_data.size(); - for ( size_t i = indexToRemove+1; i < numEntries; ++i ) { - const SamReadGroup& rg = m_data.at(i); - --m_lookupData[rg.ID]; - } - - // erase entry from containers - m_data.erase( Begin() + indexToRemove ); - m_lookupData.erase(readGroupId); -} - -/*! \fn void SamReadGroupDictionary::Remove(const std::vector& readGroups) - \brief Removes multiple read groups from dictionary (matching on ID). - - This is an overloaded function. - - \param[in] readGroups read groups to remove - \sa Remove() -*/ -void SamReadGroupDictionary::Remove(const std::vector& readGroups) { - vector::const_iterator rgIter = readGroups.begin(); - vector::const_iterator rgEnd = readGroups.end(); - for ( ; rgIter!= rgEnd; ++rgIter ) - Remove(*rgIter); -} - -/*! \fn void SamReadGroupDictionary::Remove(const std::vector& readGroupIds) - \brief Removes multiple read groups from dictionary. - - This is an overloaded function. - - \param[in] readGroupIds IDs of the read groups to remove - \sa Remove() -*/ -void SamReadGroupDictionary::Remove(const std::vector& readGroupIds) { - vector::const_iterator rgIter = readGroupIds.begin(); - vector::const_iterator rgEnd = readGroupIds.end(); - for ( ; rgIter!= rgEnd; ++rgIter ) - Remove(*rgIter); -} - -/*! \fn int SamReadGroupDictionary::Size(void) const - \brief Returns number of read groups in dictionary. - \sa IsEmpty() -*/ -int SamReadGroupDictionary::Size(void) const { - return m_data.size(); -} - -/*! \fn SamReadGroup& SamReadGroupDictionary::operator[](const std::string& readGroupId) - \brief Retrieves the modifiable SamReadGroup that matches \a readGroupId. - - \note If the dictionary contains no read group matching this ID, this function inserts - a new one with this ID, and returns a reference to it. If you want to avoid this insertion - behavior, check the result of Contains() before using this operator. - - \param[in] readGroupId ID of read group to retrieve - \return a modifiable reference to the SamReadGroup associated with the ID -*/ -SamReadGroup& SamReadGroupDictionary::operator[](const std::string& readGroupId) { - - if ( !Contains(readGroupId) ) { - SamReadGroup rg(readGroupId); - m_data.push_back(rg); - m_lookupData[readGroupId] = m_data.size() - 1; - } - - const size_t index = m_lookupData[readGroupId]; - return m_data.at(index); -} diff --git a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/SamReadGroupDictionary.h b/tools/bedtools/2.18.2/src/utils/BamTools/src/api/SamReadGroupDictionary.h deleted file mode 100644 index a4aeda95..00000000 --- a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/SamReadGroupDictionary.h +++ /dev/null @@ -1,85 +0,0 @@ -// *************************************************************************** -// SamReadGroupDictionary.h (c) 2010 Derek Barnett -// Marth Lab, Department of Biology, Boston College -// --------------------------------------------------------------------------- -// Last modified: 16 October 2011 (DB) -// --------------------------------------------------------------------------- -// Provides methods for operating on a collection of SamReadGroup entries. -// *************************************************************************** - -#ifndef SAM_READGROUP_DICTIONARY_H -#define SAM_READGROUP_DICTIONARY_H - -#include "api/api_global.h" -#include "api/SamReadGroup.h" -#include -#include -#include - -namespace BamTools { - -typedef std::vector SamReadGroupContainer; -typedef SamReadGroupContainer::iterator SamReadGroupIterator; -typedef SamReadGroupContainer::const_iterator SamReadGroupConstIterator; - -class API_EXPORT SamReadGroupDictionary { - - // ctor & dtor - public: - SamReadGroupDictionary(void); - SamReadGroupDictionary(const SamReadGroupDictionary& other); - ~SamReadGroupDictionary(void); - - // query/modify read group data - public: - // adds a read group - void Add(const SamReadGroup& readGroup); - void Add(const std::string& readGroupId); - - // adds multiple read groups - void Add(const SamReadGroupDictionary& readGroups); - void Add(const std::vector& readGroups); - void Add(const std::vector& readGroupIds); - - // clears all read group entries - void Clear(void); - - // returns true if dictionary contains this read group - bool Contains(const SamReadGroup& readGroup) const; - bool Contains(const std::string& readGroupId) const; - - // returns true if dictionary is empty - bool IsEmpty(void) const; - - // removes read group, if found - void Remove(const SamReadGroup& readGroup); - void Remove(const std::string& readGroupId); - - // removes multiple read groups - void Remove(const std::vector& readGroups); - void Remove(const std::vector& readGroupIds); - - // returns number of read groups in dictionary - int Size(void) const; - - // retrieves a modifiable reference to the SamReadGroup object associated with this ID - SamReadGroup& operator[](const std::string& readGroupId); - - // retrieve STL-compatible iterators - public: - SamReadGroupIterator Begin(void); // returns iterator to begin() - SamReadGroupConstIterator Begin(void) const; // returns const_iterator to begin() - SamReadGroupConstIterator ConstBegin(void) const; // returns const_iterator to begin() - SamReadGroupIterator End(void); // returns iterator to end() - SamReadGroupConstIterator End(void) const; // returns const_iterator to end() - SamReadGroupConstIterator ConstEnd(void) const; // returns const_iterator to end() - - // data members - private: - SamReadGroupContainer m_data; - std::map m_lookupData; -}; - -} // namespace BamTools - -#endif // SAM_READGROUP_DICTIONARY_H diff --git a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/SamSequence.cpp b/tools/bedtools/2.18.2/src/utils/BamTools/src/api/SamSequence.cpp deleted file mode 100644 index dea176bd..00000000 --- a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/SamSequence.cpp +++ /dev/null @@ -1,161 +0,0 @@ -// *************************************************************************** -// SamSequence.cpp (c) 2010 Derek Barnett -// Marth Lab, Department of Biology, Boston College -// --------------------------------------------------------------------------- -// Last modified: 10 October 2011 (DB) -// --------------------------------------------------------------------------- -// Provides direct read/write access to the SAM sequence data fields. -// *************************************************************************** - -#include "api/SamSequence.h" -#include -using namespace BamTools; -using namespace std; - -/*! \struct BamTools::SamSequence - \brief Represents a SAM sequence entry. - - Provides direct read/write access to the SAM sequence data fields. - - \sa \samSpecURL -*/ -/*! \var SamSequence::AssemblyID - \brief corresponds to \@SQ AS:\ -*/ -/*! \var SamSequence::Checksum - \brief corresponds to \@SQ M5:\ -*/ -/*! \var SamSequence::Length - \brief corresponds to \@SQ LN:\ - - Required for valid SAM header. -*/ -/*! \var SamSequence::Name - \brief corresponds to \@SQ SN:\ - - Required for valid SAM header. -*/ -/*! \var SamSequence::Species - \brief corresponds to \@SQ SP:\ -*/ -/*! \var SamSequence::URI - \brief corresponds to \@SQ UR:\ -*/ - -/*! \fn SamSequence::SamSequence(void) - \brief default constructor -*/ -SamSequence::SamSequence(void) - : AssemblyID("") - , Checksum("") - , Length("") - , Name("") - , Species("") - , URI("") -{ } - -/*! \fn SamSequence::SamSequence(const std::string& name, const int& length) - \brief constructs sequence with \a name and \a length - - \param name desired sequence name - \param length desired sequence length (numeric value) -*/ -SamSequence::SamSequence(const std::string& name, - const int& length) - : AssemblyID("") - , Checksum("") - , Name(name) - , Species("") - , URI("") -{ - stringstream s(""); - s << length; - Length = s.str(); -} - -/*! \fn SamSequence::SamSequence(const std::string& name, const std::string& length) - \brief constructs sequence with \a name and \a length - - \param name desired sequence name - \param length desired sequence length (string value) -*/ -SamSequence::SamSequence(const std::string& name, - const std::string& length) - : AssemblyID("") - , Checksum("") - , Length(length) - , Name(name) - , Species("") - , URI("") -{ } - -/*! \fn SamSequence::SamSequence(const SamSequence& other) - \brief copy constructor -*/ -SamSequence::SamSequence(const SamSequence& other) - : AssemblyID(other.AssemblyID) - , Checksum(other.Checksum) - , Length(other.Length) - , Name(other.Name) - , Species(other.Species) - , URI(other.URI) -{ } - -/*! \fn SamSequence::~SamSequence(void) - \brief destructor -*/ -SamSequence::~SamSequence(void) { } - -/*! \fn void SamSequence::Clear(void) - \brief Clears all data fields. -*/ -void SamSequence::Clear(void) { - AssemblyID.clear(); - Checksum.clear(); - Length.clear(); - Name.clear(); - Species.clear(); - URI.clear(); -} - -/*! \fn bool SamSequence::HasAssemblyID(void) const - \brief Returns \c true if sequence contains \@SQ AS:\ -*/ -bool SamSequence::HasAssemblyID(void) const { - return (!AssemblyID.empty()); -} - -/*! \fn bool SamSequence::HasChecksum(void) const - \brief Returns \c true if sequence contains \@SQ M5:\ -*/ -bool SamSequence::HasChecksum(void) const { - return (!Checksum.empty()); -} - -/*! \fn bool SamSequence::HasLength(void) const - \brief Returns \c true if sequence contains \@SQ LN:\ -*/ -bool SamSequence::HasLength(void) const { - return (!Length.empty()); -} - -/*! \fn bool SamSequence::HasName(void) const - \brief Returns \c true if sequence contains \@SQ SN:\ -*/ -bool SamSequence::HasName(void) const { - return (!Name.empty()); -} - -/*! \fn bool SamSequence::HasSpecies(void) const - \brief Returns \c true if sequence contains \@SQ SP:\ -*/ -bool SamSequence::HasSpecies(void) const { - return (!Species.empty()); -} - -/*! \fn bool SamSequence::HasURI(void) const - \brief Returns \c true if sequence contains \@SQ UR:\ -*/ -bool SamSequence::HasURI(void) const { - return (!URI.empty()); -} diff --git a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/SamSequence.h b/tools/bedtools/2.18.2/src/utils/BamTools/src/api/SamSequence.h deleted file mode 100644 index c1a87920..00000000 --- a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/SamSequence.h +++ /dev/null @@ -1,60 +0,0 @@ -// *************************************************************************** -// SamSequence.h (c) 2010 Derek Barnett -// Marth Lab, Department of Biology, Boston College -// --------------------------------------------------------------------------- -// Last modified: 10 October 2011 (DB) -// --------------------------------------------------------------------------- -// Provides direct read/write access to the SAM sequence data fields. -// *************************************************************************** - -#ifndef SAM_SEQUENCE_H -#define SAM_SEQUENCE_H - -#include "api/api_global.h" -#include - -namespace BamTools { - -struct API_EXPORT SamSequence { - - // ctor & dtor - SamSequence(void); - SamSequence(const std::string& name, const int& length); - SamSequence(const std::string& name, const std::string& length); - SamSequence(const SamSequence& other); - ~SamSequence(void); - - // query/modify entire sequence - void Clear(void); // clears all contents - - // convenience query methods - bool HasAssemblyID(void) const; // returns true if sequence has an assembly ID - bool HasChecksum(void) const; // returns true if sequence has an MD5 checksum - bool HasLength(void) const; // returns true if sequence has a length - bool HasName(void) const; // returns true if sequence has a name - bool HasSpecies(void) const; // returns true if sequence has a species ID - bool HasURI(void) const; // returns true if sequence has a URI - - // data members - std::string AssemblyID; // AS: - std::string Checksum; // M5: - std::string Length; // LN: *Required for valid SAM header* - std::string Name; // SN: *Required for valid SAM header* - std::string Species; // SP: - std::string URI; // UR: -}; - -/*! \fn bool operator==(const SamSequence& lhs, const SamSequence& rhs) - \brief tests equality by comparing sequence names, lengths, & checksums (if available) -*/ -API_EXPORT inline bool operator==(const SamSequence& lhs, const SamSequence& rhs) { - if ( lhs.Name != rhs.Name ) return false; - if ( lhs.Length != rhs.Length ) return false; - if ( lhs.HasChecksum() && rhs.HasChecksum() ) - return (lhs.Checksum == rhs.Checksum); - else return true; -} - -} // namespace BamTools - -#endif // SAM_SEQUENCE_H diff --git a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/SamSequenceDictionary.cpp b/tools/bedtools/2.18.2/src/utils/BamTools/src/api/SamSequenceDictionary.cpp deleted file mode 100644 index 5d2ab642..00000000 --- a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/SamSequenceDictionary.cpp +++ /dev/null @@ -1,301 +0,0 @@ -// *************************************************************************** -// SamSequenceDictionary.cpp (c) 2010 Derek Barnett -// Marth Lab, Department of Biology, Boston College -// --------------------------------------------------------------------------- -// Last modified: 16 October 2011 (DB) -// --------------------------------------------------------------------------- -// Provides methods for operating on a collection of SamSequence entries. -// ************************************************************************* - -#include "api/SamSequenceDictionary.h" -using namespace BamTools; - -#include -using namespace std; - -/*! \class BamTools::SamSequenceDictionary - \brief Container of SamSequence entries. - - Provides methods for operating on a collection of SamSequence entries. -*/ - -/*! \fn SamSequenceDictionary::SamSequenceDictionary(void) - \brief constructor -*/ -SamSequenceDictionary::SamSequenceDictionary(void) { } - -/*! \fn SamSequenceDictionary::SamSequenceDictionary(const SamSequenceDictionary& other) - \brief copy constructor -*/ -SamSequenceDictionary::SamSequenceDictionary(const SamSequenceDictionary& other) - : m_data(other.m_data) - , m_lookupData(other.m_lookupData) -{ } - -/*! \fn SamSequenceDictionary::~SamSequenceDictionary(void) - \brief destructor -*/ -SamSequenceDictionary::~SamSequenceDictionary(void) { } - -/*! \fn void SamSequenceDictionary::Add(const SamSequence& sequence) - \brief Appends a sequence to the dictionary. - - Duplicate entries are silently discarded. - - \param[in] sequence entry to be added -*/ -void SamSequenceDictionary::Add(const SamSequence& sequence) { - if ( IsEmpty() || !Contains(sequence) ) { - m_data.push_back(sequence); - m_lookupData[sequence.Name] = m_data.size() - 1; - } -} - -/*! \fn void SamSequenceDictionary::Add(const std::string& name, const int& length) - \brief Appends a sequence to the dictionary. - - This is an overloaded function. - - \param[in] name name of sequence entry to be added - \param[in] length length of sequence entry to be added - \sa Add() -*/ -void SamSequenceDictionary::Add(const std::string& name, const int& length) { - Add( SamSequence(name, length) ); -} - -/*! \fn void SamSequenceDictionary::Add(const SamSequenceDictionary& sequences) - \brief Appends another sequence dictionary to this one - - This is an overloaded function. - - \param[in] sequences sequence dictionary to be appended - \sa Add() -*/ -void SamSequenceDictionary::Add(const SamSequenceDictionary& sequences) { - SamSequenceConstIterator seqIter = sequences.ConstBegin(); - SamSequenceConstIterator seqEnd = sequences.ConstEnd(); - for ( ; seqIter != seqEnd; ++seqIter ) - Add(*seqIter); -} - -/*! \fn void SamSequenceDictionary::Add(const std::vector& sequences) - \brief Appends multiple sequences to the dictionary. - - This is an overloaded function. - - \param[in] sequences entries to be added - \sa Add() -*/ -void SamSequenceDictionary::Add(const std::vector& sequences) { - vector::const_iterator seqIter = sequences.begin(); - vector::const_iterator seqEnd = sequences.end(); - for ( ; seqIter!= seqEnd; ++seqIter ) - Add(*seqIter); -} - -/*! \fn void SamSequenceDictionary::Add(const std::map& sequenceMap) - \brief Appends multiple sequences to the dictionary. - - This is an overloaded function. - - \param[in] sequenceMap map of sequence entries (name => length) to be added - \sa Add() -*/ -void SamSequenceDictionary::Add(const std::map& sequenceMap) { - map::const_iterator seqIter = sequenceMap.begin(); - map::const_iterator seqEnd = sequenceMap.end(); - for ( ; seqIter != seqEnd; ++seqIter ) { - const string& name = (*seqIter).first; - const int& length = (*seqIter).second; - Add( SamSequence(name, length) ); - } -} - -/*! \fn SamSequenceIterator SamSequenceDictionary::Begin(void) - \return an STL iterator pointing to the first sequence - \sa ConstBegin(), End() -*/ -SamSequenceIterator SamSequenceDictionary::Begin(void) { - return m_data.begin(); -} - -/*! \fn SamSequenceConstIterator SamSequenceDictionary::Begin(void) const - \return an STL const_iterator pointing to the first sequence - - This is an overloaded function. - - \sa ConstBegin(), End() -*/ -SamSequenceConstIterator SamSequenceDictionary::Begin(void) const { - return m_data.begin(); -} - -/*! \fn void SamSequenceDictionary::Clear(void) - \brief Clears all sequence entries. -*/ -void SamSequenceDictionary::Clear(void) { - m_data.clear(); - m_lookupData.clear(); -} - -/*! \fn SamSequenceConstIterator SamSequenceDictionary::ConstBegin(void) const - \return an STL const_iterator pointing to the first sequence - \sa Begin(), ConstEnd() -*/ -SamSequenceConstIterator SamSequenceDictionary::ConstBegin(void) const { - return m_data.begin(); -} - -/*! \fn SamSequenceConstIterator SamSequenceDictionary::ConstEnd(void) const - \return an STL const_iterator pointing to the imaginary entry after the last sequence - \sa End(), ConstBegin() -*/ -SamSequenceConstIterator SamSequenceDictionary::ConstEnd(void) const { - return m_data.end(); -} - -/*! \fn bool SamSequenceDictionary::Contains(const std::string& sequenceName) const - \brief Returns true if dictionary contains sequence. - - \param[in] sequenceName search for sequence matching this name - \return \c true if dictionary contains a sequence with this name -*/ -bool SamSequenceDictionary::Contains(const std::string& sequenceName) const { - return ( m_lookupData.find(sequenceName) != m_lookupData.end() ); -} - -/*! \fn bool SamSequenceDictionary::Contains(const SamSequence& sequence) const - \brief Returns true if dictionary contains sequence (matches on name). - - This is an overloaded function. - - \param[in] sequence search for this sequence - \return \c true if dictionary contains sequence (matching on name) -*/ -bool SamSequenceDictionary::Contains(const SamSequence& sequence) const { - return Contains(sequence.Name); -} - -/*! \fn SamSequenceIterator SamSequenceDictionary::End(void) - \return an STL iterator pointing to the imaginary entry after the last sequence - \sa Begin(), ConstEnd() -*/ -SamSequenceIterator SamSequenceDictionary::End(void) { - return m_data.end(); -} - -/*! \fn SamSequenceConstIterator SamSequenceDictionary::End(void) const - \return an STL const_iterator pointing to the imaginary entry after the last sequence - - This is an overloaded function. - - \sa Begin(), ConstEnd() -*/ -SamSequenceConstIterator SamSequenceDictionary::End(void) const { - return m_data.end(); -} - -/*! \fn bool SamSequenceDictionary::IsEmpty(void) const - \brief Returns \c true if dictionary contains no sequences - \sa Size() -*/ -bool SamSequenceDictionary::IsEmpty(void) const { - return m_data.empty(); -} - -/*! \fn void SamSequenceDictionary::Remove(const SamSequence& sequence) - \brief Removes sequence from dictionary, if found (matches on name). - - This is an overloaded function. - - \param[in] sequence SamSequence to remove (matching on name) -*/ -void SamSequenceDictionary::Remove(const SamSequence& sequence) { - Remove(sequence.Name); -} - -/*! \fn void SamSequenceDictionary::Remove(const std::string& sequenceName) - \brief Removes sequence from dictionary, if found. - - \param[in] sequenceName name of sequence to remove - \sa Remove() -*/ -void SamSequenceDictionary::Remove(const std::string& sequenceName) { - - // skip if empty dictionary or if name unknown - if ( IsEmpty() || !Contains(sequenceName) ) - return; - - // update 'lookup index' for every entry after @sequenceName - const size_t indexToRemove = m_lookupData[sequenceName]; - const size_t numEntries = m_data.size(); - for ( size_t i = indexToRemove+1; i < numEntries; ++i ) { - const SamSequence& sq = m_data.at(i); - --m_lookupData[sq.Name]; - } - - // erase entry from containers - m_data.erase( Begin() + indexToRemove ); - m_lookupData.erase(sequenceName); -} - -/*! \fn void SamSequenceDictionary::Remove(const std::vector& sequences) - \brief Removes multiple sequences from dictionary. - - This is an overloaded function. - - \param[in] sequences sequences to remove - \sa Remove() -*/ -void SamSequenceDictionary::Remove(const std::vector& sequences) { - vector::const_iterator rgIter = sequences.begin(); - vector::const_iterator rgEnd = sequences.end(); - for ( ; rgIter!= rgEnd; ++rgIter ) - Remove(*rgIter); -} - -/*! \fn void SamSequenceDictionary::Remove(const std::vector& sequenceNames) - \brief Removes multiple sequences from dictionary. - - This is an overloaded function. - - \param[in] sequenceNames names of the sequences to remove - \sa Remove() -*/ -void SamSequenceDictionary::Remove(const std::vector& sequenceNames) { - vector::const_iterator rgIter = sequenceNames.begin(); - vector::const_iterator rgEnd = sequenceNames.end(); - for ( ; rgIter!= rgEnd; ++rgIter ) - Remove(*rgIter); -} - -/*! \fn int SamSequenceDictionary::Size(void) const - \brief Returns number of sequences in dictionary. - \sa IsEmpty() -*/ -int SamSequenceDictionary::Size(void) const { - return m_data.size(); -} - -/*! \fn SamSequence& SamSequenceDictionary::operator[](const std::string& sequenceName) - \brief Retrieves the modifiable SamSequence that matches \a sequenceName. - - \note If the dictionary contains no sequence matching this name, this function inserts - a new one with this name (length:0), and returns a reference to it. If you want to avoid - this insertion behavior, check the result of Contains() before using this operator. - - \param[in] sequenceName name of sequence to retrieve - \return a modifiable reference to the SamSequence associated with the name -*/ -SamSequence& SamSequenceDictionary::operator[](const std::string& sequenceName) { - - if ( !Contains(sequenceName) ) { - SamSequence seq(sequenceName, 0); - m_data.push_back(seq); - m_lookupData[sequenceName] = m_data.size() - 1; - } - - const size_t index = m_lookupData[sequenceName]; - return m_data.at(index); -} diff --git a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/SamSequenceDictionary.h b/tools/bedtools/2.18.2/src/utils/BamTools/src/api/SamSequenceDictionary.h deleted file mode 100644 index d267dbda..00000000 --- a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/SamSequenceDictionary.h +++ /dev/null @@ -1,86 +0,0 @@ -// *************************************************************************** -// SamSequenceDictionary.h (c) 2010 Derek Barnett -// Marth Lab, Department of Biology, Boston College -// --------------------------------------------------------------------------- -// Last modified: 16 October 2011 -// --------------------------------------------------------------------------- -// Provides methods for operating on a collection of SamSequence entries. -// *************************************************************************** - -#ifndef SAM_SEQUENCE_DICTIONARY_H -#define SAM_SEQUENCE_DICTIONARY_H - -#include "api/api_global.h" -#include "api/SamSequence.h" -#include -#include -#include - -namespace BamTools { - -typedef std::vector SamSequenceContainer; -typedef SamSequenceContainer::iterator SamSequenceIterator; -typedef SamSequenceContainer::const_iterator SamSequenceConstIterator; - -class API_EXPORT SamSequenceDictionary { - - // ctor & dtor - public: - SamSequenceDictionary(void); - SamSequenceDictionary(const SamSequenceDictionary& other); - ~SamSequenceDictionary(void); - - // query/modify sequence data - public: - // adds a sequence - void Add(const SamSequence& sequence); - void Add(const std::string& name, const int& length); - - // adds multiple sequences - void Add(const SamSequenceDictionary& sequences); - void Add(const std::vector& sequences); - void Add(const std::map& sequenceMap); - - // clears all sequence entries - void Clear(void); - - // returns true if dictionary contains this sequence - bool Contains(const SamSequence& sequence) const; - bool Contains(const std::string& sequenceName) const; - - // returns true if dictionary is empty - bool IsEmpty(void) const; - - // removes sequence, if found - void Remove(const SamSequence& sequence); - void Remove(const std::string& sequenceName); - - // removes multiple sequences - void Remove(const std::vector& sequences); - void Remove(const std::vector& sequenceNames); - - // returns number of sequences in dictionary - int Size(void) const; - - // retrieves a modifiable reference to the SamSequence object associated with this name - SamSequence& operator[](const std::string& sequenceName); - - // retrieve STL-compatible iterators - public: - SamSequenceIterator Begin(void); // returns iterator to begin() - SamSequenceConstIterator Begin(void) const; // returns const_iterator to begin() - SamSequenceConstIterator ConstBegin(void) const; // returns const_iterator to begin() - SamSequenceIterator End(void); // returns iterator to end() - SamSequenceConstIterator End(void) const; // returns const_iterator to end() - SamSequenceConstIterator ConstEnd(void) const; // returns const_iterator to end() - - // data members - private: - SamSequenceContainer m_data; - std::map m_lookupData; -}; - -} // namespace BamTools - -#endif // SAM_SEQUENCE_DICTIONARY_H - diff --git a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/algorithms/._Sort.h b/tools/bedtools/2.18.2/src/utils/BamTools/src/api/algorithms/._Sort.h deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/algorithms/._Sort.h and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/algorithms/Sort.h b/tools/bedtools/2.18.2/src/utils/BamTools/src/api/algorithms/Sort.h deleted file mode 100644 index 92cb165a..00000000 --- a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/algorithms/Sort.h +++ /dev/null @@ -1,335 +0,0 @@ -// *************************************************************************** -// Sort.h (c) 2009 Derek Barnett -// Marth Lab, Department of Biology, Boston College -// All rights reserved. -// --------------------------------------------------------------------------- -// Last modified: 10 October 2011 (DB) -// --------------------------------------------------------------------------- -// Provides sorting functionality. -// *************************************************************************** - -#ifndef ALGORITHMS_SORT_H -#define ALGORITHMS_SORT_H - -#include "api/api_global.h" -#include "api/BamAlignment.h" -#include "api/BamReader.h" -#include "api/BamMultiReader.h" -#include -#include -#include -#include -#include - -namespace BamTools { -namespace Algorithms { - -/*! \struct BamTools::Algorithms::Sort - \brief Provides classes & methods related to sorting BamAlignments -*/ -struct API_EXPORT Sort { - - //! Provides explicit values for specifying desired sort ordering - enum Order { AscendingOrder = 0 - , DescendingOrder - }; - - /*! \fn template static inline bool sort_helper(const Sort::Order& order, const ElemType& lhs, const ElemType& rhs) - \internal - - Determines necessary STL function object depending on requested Sort::Order - */ - template - static inline bool sort_helper(const Sort::Order& order, const ElemType& lhs, const ElemType& rhs) { - switch ( order ) { - case ( Sort::AscendingOrder ) : { std::less comp; return comp(lhs, rhs); } - case ( Sort::DescendingOrder ) : { std::greater comp; return comp(lhs, rhs); } - default : BT_ASSERT_UNREACHABLE; - } - return false; // <-- unreachable - } - - //! Base class for our sorting function objects - typedef std::binary_function AlignmentSortBase; - - /*! \struct BamTools::Algorithms::Sort::ByName - \brief Function object for comparing alignments by name - - Default sort order is Sort::AscendingOrder. - - \code - std::vector a; - - // sort by name, in ascending order (the following two lines are equivalent): - std::sort( a.begin(), a.end(), Sort::ByName() ); - std::sort( a.begin(), a.end(), Sort::ByName(Sort::AscendingOrder) ); - - // OR sort in descending order - std::sort( a.begin(), a.end(), Sort::ByName(Sort::DescendingOrder) ); - \endcode - */ - struct ByName : public AlignmentSortBase { - - // ctor - ByName(const Sort::Order& order = Sort::AscendingOrder) - : m_order(order) - { } - - // comparison function - bool operator()(const BamTools::BamAlignment& lhs, const BamTools::BamAlignment& rhs) { - return sort_helper(m_order, lhs.Name, rhs.Name); - } - - // used by BamMultiReader internals - static inline bool UsesCharData(void) { return true; } - - // data members - private: - const Sort::Order& m_order; - }; - - /*! \struct BamTools::Algorithms::Sort::ByPosition - \brief Function object for comparing alignments by position - - Default sort order is Sort::AscendingOrder. - - \code - std::vector a; - - // sort by position, in ascending order (the following two lines are equivalent): - std::sort( a.begin(), a.end(), Sort::ByPosition() ); - std::sort( a.begin(), a.end(), Sort::ByPosition(Sort::AscendingOrder) ); - - // OR sort in descending order - std::sort( a.begin(), a.end(), Sort::ByPosition(Sort::DescendingOrder) ); - \endcode - */ - struct ByPosition : public AlignmentSortBase { - - // ctor - ByPosition(const Sort::Order& order = Sort::AscendingOrder) - : m_order(order) - { } - - // comparison function - bool operator()(const BamTools::BamAlignment& lhs, const BamTools::BamAlignment& rhs) { - - // force unmapped aligmnents to end - if ( lhs.RefID == -1 ) return false; - if ( rhs.RefID == -1 ) return true; - - // if on same reference, sort on position - if ( lhs.RefID == rhs.RefID ) - return sort_helper(m_order, lhs.Position, rhs.Position); - - // otherwise sort on reference ID - return sort_helper(m_order, lhs.RefID, rhs.RefID); - } - - // used by BamMultiReader internals - static inline bool UsesCharData(void) { return false; } - - // data members - private: - Sort::Order m_order; - }; - - /*! \struct BamTools::Algorithms::Sort::ByTag - \brief Function object for comparing alignments by tag value - - Default sort order is Sort::AscendingOrder. - - \code - std::vector a; - - // sort by edit distance, in ascending order (the following two lines are equivalent): - std::sort( a.begin(), a.end(), Sort::ByTag("NM") ); - std::sort( a.begin(), a.end(), Sort::ByTag("NM", Sort::AscendingOrder) ); - - // OR sort in descending order - std::sort( a.begin(), a.end(), Sort::ByTag("NM", Sort::DescendingOrder) ); - \endcode - */ - template - struct ByTag : public AlignmentSortBase { - - // ctor - ByTag(const std::string& tag, - const Sort::Order& order = Sort::AscendingOrder) - : m_tag(tag) - , m_order(order) - { } - - // comparison function - bool operator()(const BamTools::BamAlignment& lhs, const BamTools::BamAlignment& rhs) { - - // force alignments without tag to end - T lhsTagValue; - T rhsTagValue; - if ( !lhs.GetTag(m_tag, lhsTagValue) ) return false; - if ( !rhs.GetTag(m_tag, rhsTagValue) ) return true; - - // otherwise compare on tag values - return sort_helper(m_order, lhsTagValue, rhsTagValue); - } - - // used by BamMultiReader internals - static inline bool UsesCharData(void) { return true; } - - // data members - private: - std::string m_tag; - Sort::Order m_order; - }; - - /*! \struct BamTools::Algorithms::Sort::Unsorted - \brief Placeholder function object - - This function object exists purely to allow for dropping a "do not care" ordering - into methods, containers, etc that are designed to work with the other sorting objects. - - \code - std::set; // STL set, ordered on alignment name - std::set; // STL set, unsorted (but probably insertion order) - \endcode - */ - struct Unsorted : public AlignmentSortBase { - - // comparison function - inline bool operator()(const BamTools::BamAlignment&, const BamTools::BamAlignment&) { - return false; // returning false tends to retain insertion order - } - - // used by BamMultiReader internals - static inline bool UsesCharData(void) { return false; } - }; - - /*! Sorts a std::vector of alignments (in-place), using the provided compare function. - - \code - std::vector a; - // populate data - - // sort our alignment list by edit distance - Sort::SortAlignments(a, Sort::ByTag("NM")); - \endcode - - \param[in,out] data vector of alignments to be sorted - \param[in] comp comparison function object - */ - template - static inline void SortAlignments(std::vector& data, - const Compare& comp = Compare()) - { - std::sort(data.begin(), data.end(), comp); - } - - /*! Returns a sorted copy of the input alignments, using the provided compare function. - - \code - std::vector a; - // populate data - - // get a copy of our original data, sorted by edit distance (descending order) - std::vector sortedData; - sortedData = Sort::SortAlignments(a, Sort::ByTag("NM", Sort::DescendingOrder)); - \endcode - - \param[in] input vector of alignments to be sorted - \param[in] comp comparison function object - \return sorted copy of the input data - */ - template - static inline std::vector SortAlignments(const std::vector& input, - const Compare& comp = Compare()) - { - std::vector output(input); - SortAlignments(output, comp); - return output; - } - - /*! Reads a region of alignments from a position-sorted BAM file, - then sorts by the provided compare function - - \code - BamReader reader; - // open BAM file & index file - - BamRegion region; - // define a region of interest (i.e. a exon or some other feature) - - // get all alignments covering that region, sorted by read group name - std::vector a; - a = Sort::GetSortedRegion(reader, region, Sort::ByTag("RG")); - \endcode - - \param[in] reader BamReader opened on desired BAM file - \param[in] region desired region-of-interest - \param[in] comp comparison function object - \return sorted vector of the region's alignments - */ - template - static std::vector GetSortedRegion(BamReader& reader, - const BamRegion& region, - const Compare& comp = Compare()) - { - // return empty container if unable to find region - if ( !reader.IsOpen() ) return std::vector(); - if ( !reader.SetRegion(region) ) return std::vector(); - - // iterate through region, grabbing alignments - BamAlignment al; - std::vector results; - while ( reader.GetNextAlignmentCore(al) ) - results.push_back(al); - - // sort & return alignments - SortAlignments(results, comp); - return results; - } - - /*! Reads a region of alignments from position-sorted BAM files, - then sorts by the provided compare function - - \code - BamMultiReader reader; - // open BAM files & index files - - BamRegion region; - // define a region of interest (i.e. a exon or some other feature) - - // get all alignments covering that region, sorted by read group name - std::vector a; - a = Sort::GetSortedRegion(reader, region, Sort::ByTag("RG")); - \endcode - - \param[in] reader BamMultiReader opened on desired BAM files - \param[in] region desired region-of-interest - \param[in] comp comparison function object - \return sorted vector of the region's alignments - */ - template - static std::vector GetSortedRegion(BamMultiReader& reader, - const BamRegion& region, - const Compare& comp = Compare()) - { - // return empty container if unable to find region - if ( !reader.HasOpenReaders() ) return std::vector(); - if ( !reader.SetRegion(region) ) return std::vector(); - - // iterate through region, grabbing alignments - BamAlignment al; - std::vector results; - while ( reader.GetNextAlignmentCore(al) ) - results.push_back(al); - - // sort & return alignments - SortAlignments(results, comp); - return results; - } -}; - -} // namespace Algorithms -} // namespace BamTools - -#endif // ALGORITHMS_SORT_H diff --git a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/api_global.h b/tools/bedtools/2.18.2/src/utils/BamTools/src/api/api_global.h deleted file mode 100644 index f1c23534..00000000 --- a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/api_global.h +++ /dev/null @@ -1,21 +0,0 @@ -// *************************************************************************** -// api_global.h (c) 2010 Derek Barnett -// Marth Lab, Department of Biology, Boston College -// --------------------------------------------------------------------------- -// Last modified: 19 November 2010 (DB) -// --------------------------------------------------------------------------- -// Provides macros for exporting & importing BamTools API library symbols -// *************************************************************************** - -#ifndef API_GLOBAL_H -#define API_GLOBAL_H - -#include "shared/bamtools_global.h" - -#ifdef BAMTOOLS_API_LIBRARY -# define API_EXPORT BAMTOOLS_LIBRARY_EXPORT -#else -# define API_EXPORT BAMTOOLS_LIBRARY_IMPORT -#endif - -#endif // API_GLOBAL_H diff --git a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/._bam b/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/._bam deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/._bam and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/._index b/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/._index deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/._index and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/._io b/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/._io deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/._io and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/._sam b/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/._sam deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/._sam and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/._utils b/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/._utils deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/._utils and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/bam/._BamHeader_p.cpp b/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/bam/._BamHeader_p.cpp deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/bam/._BamHeader_p.cpp and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/bam/._BamHeader_p.h b/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/bam/._BamHeader_p.h deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/bam/._BamHeader_p.h and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/bam/._BamMultiMerger_p.h b/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/bam/._BamMultiMerger_p.h deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/bam/._BamMultiMerger_p.h and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/bam/._BamMultiReader_p.cpp b/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/bam/._BamMultiReader_p.cpp deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/bam/._BamMultiReader_p.cpp and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/bam/._BamMultiReader_p.h b/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/bam/._BamMultiReader_p.h deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/bam/._BamMultiReader_p.h and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/bam/._BamRandomAccessController_p.cpp b/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/bam/._BamRandomAccessController_p.cpp deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/bam/._BamRandomAccessController_p.cpp and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/bam/._BamRandomAccessController_p.h b/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/bam/._BamRandomAccessController_p.h deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/bam/._BamRandomAccessController_p.h and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/bam/._BamReader_p.cpp b/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/bam/._BamReader_p.cpp deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/bam/._BamReader_p.cpp and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/bam/._BamReader_p.h b/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/bam/._BamReader_p.h deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/bam/._BamReader_p.h and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/bam/._BamWriter_p.cpp b/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/bam/._BamWriter_p.cpp deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/bam/._BamWriter_p.cpp and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/bam/._BamWriter_p.h b/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/bam/._BamWriter_p.h deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/bam/._BamWriter_p.h and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/bam/BamHeader_p.cpp b/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/bam/BamHeader_p.cpp deleted file mode 100644 index 02c0a25b..00000000 --- a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/bam/BamHeader_p.cpp +++ /dev/null @@ -1,120 +0,0 @@ -// *************************************************************************** -// BamHeader_p.cpp (c) 2010 Derek Barnett -// Marth Lab, Department of Biology, Boston College -// --------------------------------------------------------------------------- -// Last modified: 25 October 2011 (DB) -// --------------------------------------------------------------------------- -// Provides the basic functionality for handling BAM headers. -// *************************************************************************** - -#include "api/BamAux.h" -#include "api/BamConstants.h" -#include "api/internal/bam/BamHeader_p.h" -#include "api/internal/io/BgzfStream_p.h" -#include "api/internal/utils/BamException_p.h" -using namespace BamTools; -using namespace BamTools::Internal; - -#include -#include -using namespace std; - -// ------------------------ -// static utility methods -// ------------------------ - -static inline -bool isValidMagicNumber(const char* buffer) { - return ( strncmp(buffer, Constants::BAM_HEADER_MAGIC, - Constants::BAM_HEADER_MAGIC_LENGTH) == 0 ); -} - -// -------------------------- -// BamHeader implementation -// -------------------------- - -// ctor -BamHeader::BamHeader(void) { } - -// dtor -BamHeader::~BamHeader(void) { } - -// reads magic number from BGZF stream, returns true if valid -void BamHeader::CheckMagicNumber(BgzfStream* stream) { - - // try to read magic number - char buffer[Constants::BAM_HEADER_MAGIC_LENGTH]; - const size_t numBytesRead = stream->Read(buffer, Constants::BAM_HEADER_MAGIC_LENGTH); - if ( numBytesRead != (int)Constants::BAM_HEADER_MAGIC_LENGTH ) - throw BamException("BamHeader::CheckMagicNumber", "could not read magic number"); - - // validate magic number - if ( !isValidMagicNumber(buffer) ) - throw BamException("BamHeader::CheckMagicNumber", "invalid magic number"); -} - -// clear SamHeader data -void BamHeader::Clear(void) { - m_header.Clear(); -} - -// return true if SamHeader data is valid -bool BamHeader::IsValid(void) const { - return m_header.IsValid(); -} - -// load BAM header ('magic number' and SAM header text) from BGZF stream -void BamHeader::Load(BgzfStream* stream) { - - // read & check magic number - CheckMagicNumber(stream); - - // read header (length, then actual text) - uint32_t length(0); - ReadHeaderLength(stream, length); - ReadHeaderText(stream, length); -} - -// reads SAM header text length from BGZF stream, stores it in @length -void BamHeader::ReadHeaderLength(BgzfStream* stream, uint32_t& length) { - - // read BAM header text length - char buffer[sizeof(uint32_t)]; - const size_t numBytesRead = stream->Read(buffer, sizeof(uint32_t)); - if ( numBytesRead != sizeof(uint32_t) ) - throw BamException("BamHeader::ReadHeaderLength", "could not read header length"); - - // convert char buffer to length - length = BamTools::UnpackUnsignedInt(buffer); - if ( BamTools::SystemIsBigEndian() ) - BamTools::SwapEndian_32(length); -} - -// reads SAM header text from BGZF stream, stores in SamHeader object -void BamHeader::ReadHeaderText(BgzfStream* stream, const uint32_t& length) { - - // read header text - char* headerText = (char*)calloc(length + 1, 1); - const size_t bytesRead = stream->Read(headerText, length); - - // if error reading, clean up buffer & throw - if ( bytesRead != length ) { - free(headerText); - throw BamException("BamHeader::ReadHeaderText", "could not read header text"); - } - - // otherwise, text was read OK - // store & cleanup - m_header.SetHeaderText( (string)((const char*)headerText) ); - free(headerText); -} - -// returns *copy* of SamHeader data object -SamHeader BamHeader::ToSamHeader(void) const { - return m_header; -} - -// returns SAM-formatted string of header data -string BamHeader::ToString(void) const { - return m_header.ToString(); -} diff --git a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/bam/BamHeader_p.h b/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/bam/BamHeader_p.h deleted file mode 100644 index 499ad96d..00000000 --- a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/bam/BamHeader_p.h +++ /dev/null @@ -1,69 +0,0 @@ -// *************************************************************************** -// BamHeader_p.h (c) 2010 Derek Barnett -// Marth Lab, Department of Biology, Boston College -// --------------------------------------------------------------------------- -// Last modified: 10 October 2011 (DB) -// --------------------------------------------------------------------------- -// Provides the basic functionality for handling BAM headers. -// *************************************************************************** - -#ifndef BAMHEADER_P_H -#define BAMHEADER_P_H - -// ------------- -// W A R N I N G -// ------------- -// -// This file is not part of the BamTools API. It exists purely as an -// implementation detail. This header file may change from version to version -// without notice, or even be removed. -// -// We mean it. - -#include "api/SamHeader.h" -#include - -namespace BamTools { -namespace Internal { - -class BgzfStream; - -class BamHeader { - - // ctor & dtor - public: - BamHeader(void); - ~BamHeader(void); - - // BamHeader interface - public: - // clear SamHeader data - void Clear(void); - // return true if SamHeader data is valid - bool IsValid(void) const; - // load BAM header ('magic number' and SAM header text) from BGZF stream - // returns true if all OK - void Load(BgzfStream* stream); - // returns (editable) copy of SamHeader data object - SamHeader ToSamHeader(void) const; - // returns SAM-formatted string of header data - std::string ToString(void) const; - - // internal methods - private: - // reads magic number from BGZF stream - void CheckMagicNumber(BgzfStream* stream); - // reads SAM header length from BGZF stream, stores it in @length - void ReadHeaderLength(BgzfStream* stream, uint32_t& length); - // reads SAM header text from BGZF stream, stores in SamHeader object - void ReadHeaderText(BgzfStream* stream, const uint32_t& length); - - // data members - private: - SamHeader m_header; -}; - -} // namespace Internal -} // namespace BamTools - -#endif // BAMHEADER_P_H diff --git a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/bam/BamMultiMerger_p.h b/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/bam/BamMultiMerger_p.h deleted file mode 100644 index 3000097d..00000000 --- a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/bam/BamMultiMerger_p.h +++ /dev/null @@ -1,266 +0,0 @@ -// *************************************************************************** -// BamMultiMerger_p.h (c) 2010 Derek Barnett -// Marth Lab, Department of Biology, Boston College -// --------------------------------------------------------------------------- -// Last modified: 10 October 2011 (DB) -// --------------------------------------------------------------------------- -// Provides merging functionality for BamMultiReader. At this point, supports -// sorting results by (refId, position) or by read name. -// *************************************************************************** - -#ifndef BAMMULTIMERGER_P_H -#define BAMMULTIMERGER_P_H - -// ------------- -// W A R N I N G -// ------------- -// -// This file is not part of the BamTools API. It exists purely as an -// implementation detail. This header file may change from version to version -// without notice, or even be removed. -// -// We mean it. - -#include "api/BamAlignment.h" -#include "api/BamReader.h" -#include "api/algorithms/Sort.h" -#include -#include -#include -#include - -namespace BamTools { -namespace Internal { - -struct MergeItem { - - // data members - BamReader* Reader; - BamAlignment* Alignment; - - // ctors & dtor - MergeItem(BamReader* reader = 0, - BamAlignment* alignment = 0) - : Reader(reader) - , Alignment(alignment) - { } - - MergeItem(const MergeItem& other) - : Reader(other.Reader) - , Alignment(other.Alignment) - { } - - ~MergeItem(void) { } -}; - -template -struct MergeItemSorter : public std::binary_function { - - public: - MergeItemSorter(const Compare& comp = Compare()) - : m_comp(comp) - { } - - bool operator()(const MergeItem& lhs, const MergeItem& rhs) { - const BamAlignment& l = *lhs.Alignment; - const BamAlignment& r = *rhs.Alignment; - return m_comp(l,r); - } - - private: - Compare m_comp; -}; - -// pure ABC so we can just work polymorphically with any specific merger implementation -class IMultiMerger { - - public: - IMultiMerger(void) { } - virtual ~IMultiMerger(void) { } - public: - virtual void Add(MergeItem item) =0; - virtual void Clear(void) =0; - virtual const MergeItem& First(void) const =0; - virtual bool IsEmpty(void) const =0; - virtual void Remove(BamReader* reader) =0; - virtual int Size(void) const =0; - virtual MergeItem TakeFirst(void) =0; -}; - -// general merger -template -class MultiMerger : public IMultiMerger { - - public: - typedef Compare CompareType; - typedef MergeItemSorter MergeType; - - public: - explicit MultiMerger(const Compare& comp = Compare()) - : IMultiMerger() - , m_data( MergeType(comp) ) - { } - ~MultiMerger(void) { } - - public: - void Add(MergeItem item); - void Clear(void); - const MergeItem& First(void) const; - bool IsEmpty(void) const; - void Remove(BamReader* reader); - int Size(void) const; - MergeItem TakeFirst(void); - - private: - typedef MergeItem ValueType; - typedef std::multiset ContainerType; - typedef typename ContainerType::iterator DataIterator; - typedef typename ContainerType::const_iterator DataConstIterator; - ContainerType m_data; -}; - -template -inline void MultiMerger::Add(MergeItem item) { - - // N.B. - any future custom Compare types must define this method - // see algorithms/Sort.h - - if ( CompareType::UsesCharData() ) - item.Alignment->BuildCharData(); - m_data.insert(item); -} - -template -inline void MultiMerger::Clear(void) { - m_data.clear(); -} - -template -inline const MergeItem& MultiMerger::First(void) const { - const ValueType& entry = (*m_data.begin()); - return entry; -} - -template -inline bool MultiMerger::IsEmpty(void) const { - return m_data.empty(); -} -template -inline void MultiMerger::Remove(BamReader* reader) { - - if ( reader == 0 ) return; - const std::string& filenameToRemove = reader->GetFilename(); - - // iterate over readers in cache - DataIterator dataIter = m_data.begin(); - DataIterator dataEnd = m_data.end(); - for ( ; dataIter != dataEnd; ++dataIter ) { - const MergeItem& item = (*dataIter); - const BamReader* itemReader = item.Reader; - if ( itemReader == 0 ) continue; - - // remove iterator on match - if ( itemReader->GetFilename() == filenameToRemove ) { - m_data.erase(dataIter); - return; - } - } -} -template -inline int MultiMerger::Size(void) const { - return m_data.size(); -} - -template -inline MergeItem MultiMerger::TakeFirst(void) { - DataIterator firstIter = m_data.begin(); - MergeItem firstItem = (*firstIter); - m_data.erase(firstIter); - return firstItem; -} - -// unsorted "merger" -template<> -class MultiMerger : public IMultiMerger { - - public: - explicit MultiMerger(const Algorithms::Sort::Unsorted& comp = Algorithms::Sort::Unsorted()) - : IMultiMerger() - { } - ~MultiMerger(void) { } - - public: - void Add(MergeItem item); - void Clear(void); - const MergeItem& First(void) const; - bool IsEmpty(void) const; - void Remove(BamReader* reader); - int Size(void) const; - MergeItem TakeFirst(void); - - private: - typedef MergeItem ValueType; - typedef std::deque ContainerType; - typedef ContainerType::iterator DataIterator; - typedef ContainerType::const_iterator DataConstIterator; - ContainerType m_data; -}; - -inline -void MultiMerger::Add(MergeItem item) { - m_data.push_back(item); -} - -inline -void MultiMerger::Clear(void) { - m_data.clear(); -} - -inline -const MergeItem& MultiMerger::First(void) const { - return m_data.front(); -} - -inline -bool MultiMerger::IsEmpty(void) const { - return m_data.empty(); -} - -inline -void MultiMerger::Remove(BamReader* reader) { - - if ( reader == 0 ) return; - const std::string filenameToRemove = reader->GetFilename(); - - // iterate over readers in cache - DataIterator dataIter = m_data.begin(); - DataIterator dataEnd = m_data.end(); - for ( ; dataIter != dataEnd; ++dataIter ) { - const MergeItem& item = (*dataIter); - const BamReader* itemReader = item.Reader; - if ( itemReader == 0 ) continue; - - // remove iterator on match - if ( itemReader->GetFilename() == filenameToRemove ) { - m_data.erase(dataIter); - return; - } - } -} - -inline -int MultiMerger::Size(void) const { - return m_data.size(); -} - -inline -MergeItem MultiMerger::TakeFirst(void) { - MergeItem firstItem = m_data.front(); - m_data.pop_front(); - return firstItem; -} - -} // namespace Internal -} // namespace BamTools - -#endif // BAMMULTIMERGER_P_H diff --git a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/bam/BamMultiReader_p.cpp b/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/bam/BamMultiReader_p.cpp deleted file mode 100644 index d3f2b156..00000000 --- a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/bam/BamMultiReader_p.cpp +++ /dev/null @@ -1,799 +0,0 @@ -// *************************************************************************** -// BamMultiReader_p.cpp (c) 2010 Derek Barnett, Erik Garrison -// Marth Lab, Department of Biology, Boston College -// --------------------------------------------------------------------------- -// Last modified: 25 October 2011 (DB) -// --------------------------------------------------------------------------- -// Functionality for simultaneously reading multiple BAM files -// ************************************************************************* - -#include "api/BamAlignment.h" -#include "api/BamMultiReader.h" -#include "api/SamConstants.h" -#include "api/algorithms/Sort.h" -#include "api/internal/bam/BamMultiReader_p.h" -using namespace BamTools; -using namespace BamTools::Internal; - -#include -#include -#include -#include -#include -using namespace std; - -// ctor -BamMultiReaderPrivate::BamMultiReaderPrivate(void) - : m_alignmentCache(0) -{ } - -// dtor -BamMultiReaderPrivate::~BamMultiReaderPrivate(void) { - Close(); -} - -// close all BAM files -bool BamMultiReaderPrivate::Close(void) { - - m_errorString.clear(); - - if ( CloseFiles(Filenames()) ) - return true; - else { - const string currentError = m_errorString; - const string message = string("error encountered while closing all files: \n\t") + currentError; - SetErrorString("BamMultiReader::Close", message); - return false; - } -} - -// close requested BAM file -bool BamMultiReaderPrivate::CloseFile(const string& filename) { - - m_errorString.clear(); - - vector filenames(1, filename); - if ( CloseFiles(filenames) ) - return true; - else { - const string currentError = m_errorString; - const string message = string("error while closing file: ") + filename + "\n" + currentError; - SetErrorString("BamMultiReader::CloseFile", message); - return false; - } -} - -// close requested BAM files -bool BamMultiReaderPrivate::CloseFiles(const vector& filenames) { - - bool errorsEncountered = false; - m_errorString.clear(); - - // iterate over filenames - vector::const_iterator filesIter = filenames.begin(); - vector::const_iterator filesEnd = filenames.end(); - for ( ; filesIter != filesEnd; ++filesIter ) { - const string& filename = (*filesIter); - if ( filename.empty() ) continue; - - // iterate over readers - vector::iterator readerIter = m_readers.begin(); - vector::iterator readerEnd = m_readers.end(); - for ( ; readerIter != readerEnd; ++readerIter ) { - MergeItem& item = (*readerIter); - BamReader* reader = item.Reader; - if ( reader == 0 ) continue; - - // if reader matches requested filename - if ( reader->GetFilename() == filename ) { - - // remove reader's entry from alignment cache - m_alignmentCache->Remove(reader); - - // clean up reader & its alignment - if ( !reader->Close() ) { - m_errorString.append(1, '\t'); - m_errorString.append(reader->GetErrorString()); - m_errorString.append(1, '\n'); - errorsEncountered = true; - } - delete reader; - reader = 0; - - // delete reader's alignment entry - BamAlignment* alignment = item.Alignment; - delete alignment; - alignment = 0; - - // remove reader from reader list - m_readers.erase(readerIter); - - // on match, just go on to next filename - // (no need to keep looking and item iterator is invalid now anyway) - break; - } - } - } - - // make sure alignment cache is cleaned up if all readers closed - if ( m_readers.empty() && m_alignmentCache ) { - m_alignmentCache->Clear(); - delete m_alignmentCache; - m_alignmentCache = 0; - } - - // return whether all readers closed OK - return !errorsEncountered; -} - -// creates index files for BAM files that don't have them -bool BamMultiReaderPrivate::CreateIndexes(const BamIndex::IndexType& type) { - - bool errorsEncountered = false; - m_errorString.clear(); - - // iterate over readers - vector::iterator itemIter = m_readers.begin(); - vector::iterator itemEnd = m_readers.end(); - for ( ; itemIter != itemEnd; ++itemIter ) { - MergeItem& item = (*itemIter); - BamReader* reader = item.Reader; - if ( reader == 0 ) continue; - - // if reader doesn't have an index, create one - if ( !reader->HasIndex() ) { - if ( !reader->CreateIndex(type) ) { - m_errorString.append(1, '\t'); - m_errorString.append(reader->GetErrorString()); - m_errorString.append(1, '\n'); - errorsEncountered = true; - } - } - } - - // check for errors encountered before returning success/fail - if ( errorsEncountered ) { - const string currentError = m_errorString; - const string message = string("error while creating index files: ") + "\n" + currentError; - SetErrorString("BamMultiReader::CreateIndexes", message); - return false; - } else - return true; -} - -IMultiMerger* BamMultiReaderPrivate::CreateAlignmentCache(void) const { - - // fetch SamHeader - SamHeader header = GetHeader(); - - // if BAM files are sorted by position - if ( header.SortOrder == Constants::SAM_HD_SORTORDER_COORDINATE ) - return new MultiMerger(); - - // if BAM files are sorted by read name - if ( header.SortOrder == Constants::SAM_HD_SORTORDER_QUERYNAME ) - return new MultiMerger(); - - // otherwise "unknown" or "unsorted", use unsorted merger and just read in - return new MultiMerger(); -} - -const vector BamMultiReaderPrivate::Filenames(void) const { - - // init filename container - vector filenames; - filenames.reserve( m_readers.size() ); - - // iterate over readers - vector::const_iterator itemIter = m_readers.begin(); - vector::const_iterator itemEnd = m_readers.end(); - for ( ; itemIter != itemEnd; ++itemIter ) { - const MergeItem& item = (*itemIter); - const BamReader* reader = item.Reader; - if ( reader == 0 ) continue; - - // store filename if not empty - const string& filename = reader->GetFilename(); - if ( !filename.empty() ) - filenames.push_back(filename); - } - - // return result - return filenames; -} - -string BamMultiReaderPrivate::GetErrorString(void) const { - return m_errorString; -} - -SamHeader BamMultiReaderPrivate::GetHeader(void) const { - const string& text = GetHeaderText(); - return SamHeader(text); -} - -// makes a virtual, unified header for all the bam files in the multireader -string BamMultiReaderPrivate::GetHeaderText(void) const { - - // N.B. - right now, simply copies all header data from first BAM, - // and then appends RG's from other BAM files - // TODO: make this more intelligent wrt other header lines/fields - - // if no readers open - const size_t numReaders = m_readers.size(); - if ( numReaders == 0 ) return string(); - - // retrieve first reader's header - const MergeItem& firstItem = m_readers.front(); - const BamReader* reader = firstItem.Reader; - if ( reader == 0 ) return string(); - SamHeader mergedHeader = reader->GetHeader(); - - // iterate over any remaining readers (skipping the first) - for ( size_t i = 1; i < numReaders; ++i ) { - const MergeItem& item = m_readers.at(i); - const BamReader* reader = item.Reader; - if ( reader == 0 ) continue; - - // retrieve current reader's header - const SamHeader currentHeader = reader->GetHeader(); - - // append current reader's RG entries to merged header - // N.B. - SamReadGroupDictionary handles duplicate-checking - mergedHeader.ReadGroups.Add(currentHeader.ReadGroups); - - // TODO: merge anything else?? - } - - // return stringified header - return mergedHeader.ToString(); -} - -// get next alignment among all files -bool BamMultiReaderPrivate::GetNextAlignment(BamAlignment& al) { - return PopNextCachedAlignment(al, true); -} - -// get next alignment among all files without parsing character data from alignments -bool BamMultiReaderPrivate::GetNextAlignmentCore(BamAlignment& al) { - return PopNextCachedAlignment(al, false); -} - -// --------------------------------------------------------------------------------------- -// -// NB: The following GetReferenceX() functions assume that we have identical -// references for all BAM files. We enforce this by invoking the -// ValidateReaders() method to verify that our reference data is the same -// across all files on Open - so we will not encounter a situation in which -// there is a mismatch and we are still live. -// -// --------------------------------------------------------------------------------------- - -// returns the number of reference sequences -int BamMultiReaderPrivate::GetReferenceCount(void) const { - - // handle empty multireader - if ( m_readers.empty() ) return 0; - - // return reference count from first reader - const MergeItem& item = m_readers.front(); - const BamReader* reader = item.Reader; - if ( reader == 0 ) return 0; - else - return reader->GetReferenceCount(); -} - -// returns vector of reference objects -const RefVector BamMultiReaderPrivate::GetReferenceData(void) const { - - // handle empty multireader - if ( m_readers.empty() ) return RefVector(); - - // return reference data from first BamReader - const MergeItem& item = m_readers.front(); - const BamReader* reader = item.Reader; - if ( reader == 0 ) return RefVector(); - else - return reader->GetReferenceData(); -} - -// returns refID from reference name -int BamMultiReaderPrivate::GetReferenceID(const string& refName) const { - - // handle empty multireader - if ( m_readers.empty() ) return -1; - - // return reference ID from first BamReader - const MergeItem& item = m_readers.front(); - const BamReader* reader = item.Reader; - if ( reader == 0 ) return -1; - else - return reader->GetReferenceID(refName); -} -// --------------------------------------------------------------------------------------- - -// returns true if all readers have index data available -// this is useful to indicate whether Jump() or SetRegion() are possible -bool BamMultiReaderPrivate::HasIndexes(void) const { - - // handle empty multireader - if ( m_readers.empty() ) - return false; - - bool result = true; - - // iterate over readers - vector::const_iterator readerIter = m_readers.begin(); - vector::const_iterator readerEnd = m_readers.end(); - for ( ; readerIter != readerEnd; ++readerIter ) { - const MergeItem& item = (*readerIter); - const BamReader* reader = item.Reader; - if ( reader == 0 ) continue; - - // see if current reader has index data - result &= reader->HasIndex(); - } - - return result; -} - -// returns true if multireader has open readers -bool BamMultiReaderPrivate::HasOpenReaders(void) { - - // iterate over readers - vector::const_iterator readerIter = m_readers.begin(); - vector::const_iterator readerEnd = m_readers.end(); - for ( ; readerIter != readerEnd; ++readerIter ) { - const MergeItem& item = (*readerIter); - const BamReader* reader = item.Reader; - if ( reader == 0 ) continue; - - // return true whenever an open reader is found - if ( reader->IsOpen() ) return true; - } - - // no readers open - return false; -} - -// performs random-access jump using (refID, position) as a left-bound -bool BamMultiReaderPrivate::Jump(int refID, int position) { - - // NB: While it may make sense to track readers in which we can - // successfully Jump, in practice a failure of Jump means "no - // alignments here." It makes sense to simply accept the failure, - // UpdateAlignments(), and continue. - - // iterate over readers - vector::iterator readerIter = m_readers.begin(); - vector::iterator readerEnd = m_readers.end(); - for ( ; readerIter != readerEnd; ++readerIter ) { - MergeItem& item = (*readerIter); - BamReader* reader = item.Reader; - if ( reader == 0 ) continue; - - // jump in each BamReader to position of interest - reader->Jump(refID, position); - } - - // returns status of cache update - return UpdateAlignmentCache(); -} - -// locate (& load) index files for BAM readers that don't already have one loaded -bool BamMultiReaderPrivate::LocateIndexes(const BamIndex::IndexType& preferredType) { - - bool errorsEncountered = false; - m_errorString.clear(); - - // iterate over readers - vector::iterator readerIter = m_readers.begin(); - vector::iterator readerEnd = m_readers.end(); - for ( ; readerIter != readerEnd; ++readerIter ) { - MergeItem& item = (*readerIter); - BamReader* reader = item.Reader; - if ( reader == 0 ) continue; - - // if reader has no index, try to locate one - if ( !reader->HasIndex() ) { - if ( !reader->LocateIndex(preferredType) ) { - m_errorString.append(1, '\t'); - m_errorString.append(reader->GetErrorString()); - m_errorString.append(1, '\n'); - errorsEncountered = true; - } - } - } - - // check for errors encountered before returning success/fail - if ( errorsEncountered ) { - const string currentError = m_errorString; - const string message = string("error while locating index files: ") + "\n" + currentError; - SetErrorString("BamMultiReader::LocatingIndexes", message); - return false; - } else - return true; -} - -// opens BAM files -bool BamMultiReaderPrivate::Open(const vector& filenames) { - - m_errorString.clear(); - - // put all current readers back at beginning (refreshes alignment cache) - if ( !Rewind() ) { - const string currentError = m_errorString; - const string message = string("unable to rewind existing readers: \n\t") + currentError; - SetErrorString("BamMultiReader::Open", message); - return false; - } - - // iterate over filenames - bool errorsEncountered = false; - vector::const_iterator filenameIter = filenames.begin(); - vector::const_iterator filenameEnd = filenames.end(); - for ( ; filenameIter != filenameEnd; ++filenameIter ) { - const string& filename = (*filenameIter); - if ( filename.empty() ) continue; - - // attempt to open BamReader - BamReader* reader = new BamReader; - const bool readerOpened = reader->Open(filename); - - // if opened OK, store it - if ( readerOpened ) - m_readers.push_back( MergeItem(reader, new BamAlignment) ); - - // otherwise store error & clean up invalid reader - else { - m_errorString.append(1, '\t'); - m_errorString += string("unable to open file: ") + filename; - m_errorString.append(1, '\n'); - errorsEncountered = true; - - delete reader; - reader = 0; - } - } - - // check for errors while opening - if ( errorsEncountered ) { - const string currentError = m_errorString; - const string message = string("unable to open all files: \t\n") + currentError; - SetErrorString("BamMultiReader::Open", message); - return false; - } - - // check for BAM file consistency - if ( !ValidateReaders() ) { - const string currentError = m_errorString; - const string message = string("unable to open inconsistent files: \t\n") + currentError; - SetErrorString("BamMultiReader::Open", message); - return false; - } - - // update alignment cache - return UpdateAlignmentCache(); -} - -bool BamMultiReaderPrivate::OpenFile(const std::string& filename) { - vector filenames(1, filename); - if ( Open(filenames) ) - return true; - else { - const string currentError = m_errorString; - const string message = string("could not open file: ") + filename + "\n\t" + currentError; - SetErrorString("BamMultiReader::OpenFile", message); - return false; - } -} - -bool BamMultiReaderPrivate::OpenIndexes(const vector& indexFilenames) { - - // TODO: This needs to be cleaner - should not assume same order. - // And either way, shouldn't start at first reader. Should start at - // first reader without an index? - - // make sure same number of index filenames as readers - if ( m_readers.size() != indexFilenames.size() ) { - const string message("size of index file list does not match current BAM file count"); - SetErrorString("BamMultiReader::OpenIndexes", message); - return false; - } - - bool errorsEncountered = false; - m_errorString.clear(); - - // iterate over BamReaders - vector::const_iterator indexFilenameIter = indexFilenames.begin(); - vector::const_iterator indexFilenameEnd = indexFilenames.end(); - vector::iterator readerIter = m_readers.begin(); - vector::iterator readerEnd = m_readers.end(); - for ( ; readerIter != readerEnd; ++readerIter ) { - MergeItem& item = (*readerIter); - BamReader* reader = item.Reader; - - // open index filename on reader - if ( reader ) { - const string& indexFilename = (*indexFilenameIter); - if ( !reader->OpenIndex(indexFilename) ) { - m_errorString.append(1, '\t'); - m_errorString += reader->GetErrorString(); - m_errorString.append(1, '\n'); - errorsEncountered = true; - } - } - - // increment filename iterator, skip if no more index files to open - if ( ++indexFilenameIter == indexFilenameEnd ) - break; - } - - // return success/fail - if ( errorsEncountered ) { - const string currentError = m_errorString; - const string message = string("could not open all index files: \n\t") + currentError; - SetErrorString("BamMultiReader::OpenIndexes", message); - return false; - } else - return true; -} - -bool BamMultiReaderPrivate::PopNextCachedAlignment(BamAlignment& al, const bool needCharData) { - - // skip if no alignments available - if ( m_alignmentCache == 0 || m_alignmentCache->IsEmpty() ) - return false; - - // pop next merge item entry from cache - MergeItem item = m_alignmentCache->TakeFirst(); - BamReader* reader = item.Reader; - BamAlignment* alignment = item.Alignment; - if ( reader == 0 || alignment == 0 ) - return false; - - // set char data if requested - if ( needCharData ) { - alignment->BuildCharData(); - alignment->Filename = reader->GetFilename(); - } - - // store cached alignment into destination parameter (by copy) - al = *alignment; - - // load next alignment from reader & store in cache - SaveNextAlignment(reader, alignment); - return true; -} - -// returns BAM file pointers to beginning of alignment data & resets alignment cache -bool BamMultiReaderPrivate::Rewind(void) { - - // skip if no readers open - if ( m_readers.empty() ) - return true; - - // attempt to rewind files - if ( !RewindReaders() ) { - const string currentError = m_errorString; - const string message = string("could not rewind readers: \n\t") + currentError; - SetErrorString("BamMultiReader::Rewind", message); - return false; - } - - // return status of cache update - return UpdateAlignmentCache(); -} - -// returns BAM file pointers to beginning of alignment data -bool BamMultiReaderPrivate::RewindReaders(void) { - - m_errorString.clear(); - bool errorsEncountered = false; - - // iterate over readers - vector::iterator readerIter = m_readers.begin(); - vector::iterator readerEnd = m_readers.end(); - for ( ; readerIter != readerEnd; ++readerIter ) { - MergeItem& item = (*readerIter); - BamReader* reader = item.Reader; - if ( reader == 0 ) continue; - - // attempt rewind on BamReader - if ( !reader->Rewind() ) { - m_errorString.append(1, '\t'); - m_errorString.append( reader->GetErrorString() ); - m_errorString.append(1, '\n'); - errorsEncountered = true; - } - } - - return !errorsEncountered; -} - -void BamMultiReaderPrivate::SaveNextAlignment(BamReader* reader, BamAlignment* alignment) { - - // if can read alignment from reader, store in cache - // - // N.B. - lazy building of alignment's char data - populated only: - // automatically by alignment cache to maintain its sorting OR - // on demand from client call to future call to GetNextAlignment() - - if ( reader->GetNextAlignmentCore(*alignment) ) - m_alignmentCache->Add( MergeItem(reader, alignment) ); -} - -void BamMultiReaderPrivate::SetErrorString(const string& where, const string& what) const { - static const string SEPARATOR = ": "; - m_errorString = where + SEPARATOR + what; -} - -bool BamMultiReaderPrivate::SetRegion(const BamRegion& region) { - - // NB: While it may make sense to track readers in which we can - // successfully SetRegion, In practice a failure of SetRegion means "no - // alignments here." It makes sense to simply accept the failure, - // UpdateAlignments(), and continue. - - // iterate over alignments - vector::iterator readerIter = m_readers.begin(); - vector::iterator readerEnd = m_readers.end(); - for ( ; readerIter != readerEnd; ++readerIter ) { - MergeItem& item = (*readerIter); - BamReader* reader = item.Reader; - if ( reader == 0 ) continue; - - // set region of interest - reader->SetRegion(region); - } - - // return status of cache update - return UpdateAlignmentCache(); -} - -// updates our alignment cache -bool BamMultiReaderPrivate::UpdateAlignmentCache(void) { - - // create alignment cache if not created yet - if ( m_alignmentCache == 0 ) { - m_alignmentCache = CreateAlignmentCache(); - if ( m_alignmentCache == 0 ) { - SetErrorString("BamMultiReader::UpdateAlignmentCache", "unable to create new alignment cache"); - return false; - } - } - - // clear any prior cache data - m_alignmentCache->Clear(); - - // iterate over readers - vector::iterator readerIter = m_readers.begin(); - vector::iterator readerEnd = m_readers.end(); - for ( ; readerIter != readerEnd; ++readerIter ) { - MergeItem& item = (*readerIter); - BamReader* reader = item.Reader; - BamAlignment* alignment = item.Alignment; - if ( reader == 0 || alignment == 0 ) continue; - - // save next alignment from each reader in cache - SaveNextAlignment(reader, alignment); - } - - // if we get here, ok - return true; -} - -// ValidateReaders checks that all the readers point to BAM files representing -// alignments against the same set of reference sequences, and that the -// sequences are identically ordered. If these checks fail the operation of -// the multireader is undefined, so we force program exit. -bool BamMultiReaderPrivate::ValidateReaders(void) const { - - m_errorString.clear(); - - // skip if 0 or 1 readers opened - if ( m_readers.empty() || (m_readers.size() == 1) ) - return true; - - // retrieve first reader - const MergeItem& firstItem = m_readers.front(); - const BamReader* firstReader = firstItem.Reader; - if ( firstReader == 0 ) return false; - - // retrieve first reader's header data - const SamHeader& firstReaderHeader = firstReader->GetHeader(); - const string& firstReaderSortOrder = firstReaderHeader.SortOrder; - - // retrieve first reader's reference data - const RefVector& firstReaderRefData = firstReader->GetReferenceData(); - const int firstReaderRefCount = firstReader->GetReferenceCount(); - const int firstReaderRefSize = firstReaderRefData.size(); - - // iterate over all readers - vector::const_iterator readerIter = m_readers.begin(); - vector::const_iterator readerEnd = m_readers.end(); - for ( ; readerIter != readerEnd; ++readerIter ) { - const MergeItem& item = (*readerIter); - BamReader* reader = item.Reader; - if ( reader == 0 ) continue; - - // get current reader's header data - const SamHeader& currentReaderHeader = reader->GetHeader(); - const string& currentReaderSortOrder = currentReaderHeader.SortOrder; - - // check compatible sort order - if ( currentReaderSortOrder != firstReaderSortOrder ) { - const string message = string("mismatched sort order in ") + reader->GetFilename() + - ", expected " + firstReaderSortOrder + - ", but found " + currentReaderSortOrder; - SetErrorString("BamMultiReader::ValidateReaders", message); - return false; - } - - // get current reader's reference data - const RefVector currentReaderRefData = reader->GetReferenceData(); - const int currentReaderRefCount = reader->GetReferenceCount(); - const int currentReaderRefSize = currentReaderRefData.size(); - - // init reference data iterators - RefVector::const_iterator firstRefIter = firstReaderRefData.begin(); - RefVector::const_iterator firstRefEnd = firstReaderRefData.end(); - RefVector::const_iterator currentRefIter = currentReaderRefData.begin(); - - // compare reference counts from BamReader ( & container size, in case of BR error) - if ( (currentReaderRefCount != firstReaderRefCount) || - (firstReaderRefSize != currentReaderRefSize) ) - { - stringstream s(""); - s << "mismatched reference count in " << reader->GetFilename() - << ", expected " << firstReaderRefCount - << ", but found " << currentReaderRefCount; - SetErrorString("BamMultiReader::ValidateReaders", s.str()); - return false; - } - - // this will be ok; we just checked above that we have identically-sized sets of references - // here we simply check if they are all, in fact, equal in content - while ( firstRefIter != firstRefEnd ) { - const RefData& firstRef = (*firstRefIter); - const RefData& currentRef = (*currentRefIter); - - // compare reference name & length - if ( (firstRef.RefName != currentRef.RefName) || - (firstRef.RefLength != currentRef.RefLength) ) - { - stringstream s(""); - s << "mismatched references found in" << reader->GetFilename() - << "expected: " << endl; - - // print first reader's reference data - RefVector::const_iterator refIter = firstReaderRefData.begin(); - RefVector::const_iterator refEnd = firstReaderRefData.end(); - for ( ; refIter != refEnd; ++refIter ) { - const RefData& entry = (*refIter); - stringstream s(""); - s << entry.RefName << " " << endl; - } - - s << "but found: " << endl; - - // print current reader's reference data - refIter = currentReaderRefData.begin(); - refEnd = currentReaderRefData.end(); - for ( ; refIter != refEnd; ++refIter ) { - const RefData& entry = (*refIter); - s << entry.RefName << " " << entry.RefLength << endl; - } - - SetErrorString("BamMultiReader::ValidateReaders", s.str()); - return false; - } - - // update iterators - ++firstRefIter; - ++currentRefIter; - } - } - - // if we get here, everything checks out - return true; -} diff --git a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/bam/BamMultiReader_p.h b/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/bam/BamMultiReader_p.h deleted file mode 100644 index 9d7c39ae..00000000 --- a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/bam/BamMultiReader_p.h +++ /dev/null @@ -1,99 +0,0 @@ -// *************************************************************************** -// BamMultiReader_p.h (c) 2010 Derek Barnett -// Marth Lab, Department of Biology, Boston College -// --------------------------------------------------------------------------- -// Last modified: 25 October 2011 (DB) -// --------------------------------------------------------------------------- -// Functionality for simultaneously reading multiple BAM files -// ************************************************************************* - -#ifndef BAMMULTIREADER_P_H -#define BAMMULTIREADER_P_H - -// ------------- -// W A R N I N G -// ------------- -// -// This file is not part of the BamTools API. It exists purely as an -// implementation detail. This header file may change from version to version -// without notice, or even be removed. -// -// We mean it. - -#include "api/SamHeader.h" -#include "api/BamMultiReader.h" -#include "api/internal/bam/BamMultiMerger_p.h" -#include -#include - -namespace BamTools { -namespace Internal { - -class BamMultiReaderPrivate { - - // typedefs - public: - typedef std::pair ReaderAlignment; - - // constructor / destructor - public: - BamMultiReaderPrivate(void); - ~BamMultiReaderPrivate(void); - - // public interface - public: - - // file operations - bool Close(void); - bool CloseFile(const std::string& filename); - const std::vector Filenames(void) const; - bool Jump(int refID, int position = 0); - bool Open(const std::vector& filenames); - bool OpenFile(const std::string& filename); - bool Rewind(void); - bool SetRegion(const BamRegion& region); - - // access alignment data - bool GetNextAlignment(BamAlignment& al); - bool GetNextAlignmentCore(BamAlignment& al); - bool HasOpenReaders(void); - - // access auxiliary data - SamHeader GetHeader(void) const; - std::string GetHeaderText(void) const; - int GetReferenceCount(void) const; - const BamTools::RefVector GetReferenceData(void) const; - int GetReferenceID(const std::string& refName) const; - - // BAM index operations - bool CreateIndexes(const BamIndex::IndexType& type = BamIndex::STANDARD); - bool HasIndexes(void) const; - bool LocateIndexes(const BamIndex::IndexType& preferredType = BamIndex::STANDARD); - bool OpenIndexes(const std::vector& indexFilenames); - - // error handling - std::string GetErrorString(void) const; - - // 'internal' methods - public: - - bool CloseFiles(const std::vector& filenames); - IMultiMerger* CreateAlignmentCache(void) const; - bool PopNextCachedAlignment(BamAlignment& al, const bool needCharData); - bool RewindReaders(void); - void SaveNextAlignment(BamReader* reader, BamAlignment* alignment); - void SetErrorString(const std::string& where, const std::string& what) const; // - bool UpdateAlignmentCache(void); - bool ValidateReaders(void) const; - - // data members - public: - std::vector m_readers; - IMultiMerger* m_alignmentCache; - mutable std::string m_errorString; -}; - -} // namespace Internal -} // namespace BamTools - -#endif // BAMMULTIREADER_P_H diff --git a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/bam/BamRandomAccessController_p.cpp b/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/bam/BamRandomAccessController_p.cpp deleted file mode 100644 index 848fafd1..00000000 --- a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/bam/BamRandomAccessController_p.cpp +++ /dev/null @@ -1,289 +0,0 @@ -// *************************************************************************** -// BamRandomAccessController_p.cpp (c) 2011 Derek Barnett -// Marth Lab, Department of Biology, Boston College -// --------------------------------------------------------------------------- -// Last modified: 25 October 2011(DB) -// --------------------------------------------------------------------------- -// Manages random access operations in a BAM file -// ************************************************************************** - -#include "api/BamIndex.h" -#include "api/internal/bam/BamRandomAccessController_p.h" -#include "api/internal/bam/BamReader_p.h" -#include "api/internal/index/BamIndexFactory_p.h" -#include "api/internal/utils/BamException_p.h" -using namespace BamTools; -using namespace BamTools::Internal; - -#include -#include -using namespace std; - -BamRandomAccessController::BamRandomAccessController(void) - : m_index(0) - , m_hasAlignmentsInRegion(true) -{ } - -BamRandomAccessController::~BamRandomAccessController(void) { - Close(); -} - -void BamRandomAccessController::AdjustRegion(const int& referenceCount) { - - // skip if no index available - if ( m_index == 0 ) - return; - - // see if any references in region have alignments - m_hasAlignmentsInRegion = false; - int currentId = m_region.LeftRefID; - const int rightBoundRefId = ( m_region.isRightBoundSpecified() ? m_region.RightRefID : referenceCount - 1 ); - while ( currentId <= rightBoundRefId ) { - m_hasAlignmentsInRegion = m_index->HasAlignments(currentId); - if ( m_hasAlignmentsInRegion ) break; - ++currentId; - } - - // if no data found on any reference in region - if ( !m_hasAlignmentsInRegion ) - return; - - // if left bound of desired region had no data, use first reference that had data - // otherwise, leave requested region as-is - if ( currentId != m_region.LeftRefID ) { - m_region.LeftRefID = currentId; - m_region.LeftPosition = 0; - } -} - -// returns alignments' "RegionState": { Before|Overlaps|After } current region -BamRandomAccessController::RegionState -BamRandomAccessController::AlignmentState(const BamAlignment& alignment) const { - - // if region has no left bound at all - if ( !m_region.isLeftBoundSpecified() ) - return OverlapsRegion; - - // handle unmapped reads - return AFTER region to halt processing - if ( alignment.RefID == -1 ) - return AfterRegion; - - // if alignment is on any reference before left bound reference - if ( alignment.RefID < m_region.LeftRefID ) - return BeforeRegion; - - // if alignment is on left bound reference - else if ( alignment.RefID == m_region.LeftRefID ) { - - // if alignment starts at or after left bound position - if ( alignment.Position >= m_region.LeftPosition) { - - if ( m_region.isRightBoundSpecified() && // right bound is specified AND - m_region.LeftRefID == m_region.RightRefID && // left & right bounds on same reference AND - alignment.Position >= m_region.RightPosition ) // alignment starts on or after right bound position - return AfterRegion; - - // otherwise, alignment overlaps region - else return OverlapsRegion; - } - - // alignment starts before left bound position - else { - - // if alignment overlaps left bound position - if ( alignment.GetEndPosition() > m_region.LeftPosition ) - return OverlapsRegion; - else - return BeforeRegion; - } - } - - // otherwise alignment is on a reference after left bound reference - else { - - // if region has a right bound - if ( m_region.isRightBoundSpecified() ) { - - // alignment is on any reference between boundaries - if ( alignment.RefID < m_region.RightRefID ) - return OverlapsRegion; - - // alignment is on any reference after right boundary - else if ( alignment.RefID > m_region.RightRefID ) - return AfterRegion; - - // alignment is on right bound reference - else { - - // if alignment starts before right bound position - if ( alignment.Position < m_region.RightPosition ) - return OverlapsRegion; - else - return AfterRegion; - } - } - - // otherwise, alignment starts after left bound and there is no right bound given - else return OverlapsRegion; - } -} - -void BamRandomAccessController::Close(void) { - ClearIndex(); - ClearRegion(); -} - -void BamRandomAccessController::ClearIndex(void) { - if ( m_index ) { - delete m_index; - m_index = 0; - } -} - -void BamRandomAccessController::ClearRegion(void) { - m_region.clear(); - m_hasAlignmentsInRegion = true; -} - -bool BamRandomAccessController::CreateIndex(BamReaderPrivate* reader, - const BamIndex::IndexType& type) -{ - // skip if reader is invalid - assert(reader); - if ( !reader->IsOpen() ) { - SetErrorString("BamRandomAccessController::CreateIndex", - "cannot create index for unopened reader"); - return false; - } - - // create new index of requested type - BamIndex* newIndex = BamIndexFactory::CreateIndexOfType(type, reader); - if ( newIndex == 0 ) { - stringstream s(""); - s << "could not create index of type: " << type; - SetErrorString("BamRandomAccessController::CreateIndex", s.str()); - return false; - } - - // attempt to build index from current BamReader file - if ( !newIndex->Create() ) { - const string indexError = newIndex->GetErrorString(); - const string message = "could not create index: \n\t" + indexError; - SetErrorString("BamRandomAccessController::CreateIndex", message); - return false; - } - - // save new index & return success - SetIndex(newIndex); - return true; -} - -string BamRandomAccessController::GetErrorString(void) const { - return m_errorString; -} - -bool BamRandomAccessController::HasIndex(void) const { - return ( m_index != 0 ); -} - -bool BamRandomAccessController::HasRegion(void) const { - return ( !m_region.isNull() ); -} - -bool BamRandomAccessController::IndexHasAlignmentsForReference(const int& refId) { - return m_index->HasAlignments(refId); -} - -bool BamRandomAccessController::LocateIndex(BamReaderPrivate* reader, - const BamIndex::IndexType& preferredType) -{ - // look up index filename, deferring to preferredType if possible - assert(reader); - const string& indexFilename = BamIndexFactory::FindIndexFilename(reader->Filename(), preferredType); - - // if no index file found (of any type) - if ( indexFilename.empty() ) { - const string message = string("could not find index file for:") + reader->Filename(); - SetErrorString("BamRandomAccessController::LocateIndex", message); - return false; - } - - // otherwise open & use index file that was found - return OpenIndex(indexFilename, reader); -} - -bool BamRandomAccessController::OpenIndex(const string& indexFilename, BamReaderPrivate* reader) { - - // attempt create new index of type based on filename - BamIndex* index = BamIndexFactory::CreateIndexFromFilename(indexFilename, reader); - if ( index == 0 ) { - const string message = string("could not open index file: ") + indexFilename; - SetErrorString("BamRandomAccessController::OpenIndex", message); - return false; - } - - // attempt to load data from index file - if ( !index->Load(indexFilename) ) { - const string indexError = index->GetErrorString(); - const string message = string("could not load index data from file: ") + indexFilename + - "\n\t" + indexError; - SetErrorString("BamRandomAccessController::OpenIndex", message); - return false; - } - - // save new index & return success - SetIndex(index); - return true; -} - -bool BamRandomAccessController::RegionHasAlignments(void) const { - return m_hasAlignmentsInRegion; -} - -void BamRandomAccessController::SetErrorString(const string& where, const string& what) { - m_errorString = where + ": " + what; -} - -void BamRandomAccessController::SetIndex(BamIndex* index) { - if ( m_index ) - ClearIndex(); - m_index = index; -} - -bool BamRandomAccessController::SetRegion(const BamRegion& region, const int& referenceCount) { - - // store region - m_region = region; - - // cannot jump when no index is available - if ( !HasIndex() ) { - SetErrorString("BamRandomAccessController", "cannot jump if no index data available"); - return false; - } - - // adjust region as necessary to reflect where data actually begins - AdjustRegion(referenceCount); - - // if no data present, return true - // * Not an error, but future attempts to access alignments in this region will not return data - // Returning true is useful in a BamMultiReader setting where some BAM files may - // lack alignments in regions where other files still have data available. - if ( !m_hasAlignmentsInRegion ) - return true; - - // return success/failure of jump to specified region, - // - // * Index::Jump() is allowed to modify the m_hasAlignmentsInRegion flag - // This covers 'corner case' where a region is requested that lies beyond the last - // alignment on a reference. If this occurs, any subsequent calls to GetNextAlignment[Core] - // will not return data. BamMultiReader will still be able to successfully pull alignments - // from a region from other files even if this one has no data. - if ( !m_index->Jump(m_region, &m_hasAlignmentsInRegion) ) { - const string indexError = m_index->GetErrorString(); - const string message = string("could not set region\n\t") + indexError; - SetErrorString("BamRandomAccessController::OpenIndex", message); - return false; - } - else - return true; -} diff --git a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/bam/BamRandomAccessController_p.h b/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/bam/BamRandomAccessController_p.h deleted file mode 100644 index 9262a612..00000000 --- a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/bam/BamRandomAccessController_p.h +++ /dev/null @@ -1,94 +0,0 @@ -// *************************************************************************** -// BamRandomAccessController_p.h (c) 2011 Derek Barnett -// Marth Lab, Department of Biology, Boston College -// --------------------------------------------------------------------------- -// Last modified: 10 October 2011(DB) -// --------------------------------------------------------------------------- -// Manages random access operations in a BAM file -// *************************************************************************** - -#ifndef BAMRACONTROLLER_P_H -#define BAMRACONTROLLER_P_H - -// ------------- -// W A R N I N G -// ------------- -// -// This file is not part of the BamTools API. It exists purely as an -// implementation detail. This header file may change from version to version -// without notice, or even be removed. -// -// We mean it. - -#include "api/BamAux.h" -#include "api/BamIndex.h" - -namespace BamTools { - -class BamAlignment; - -namespace Internal { - -class BamReaderPrivate; - -class BamRandomAccessController { - - // enums - public: enum RegionState { BeforeRegion = 0 - , OverlapsRegion - , AfterRegion - }; - - // ctor & dtor - public: - BamRandomAccessController(void); - ~BamRandomAccessController(void); - - // BamRandomAccessController interface - public: - - // index methods - void ClearIndex(void); - bool CreateIndex(BamReaderPrivate* reader, const BamIndex::IndexType& type); - bool HasIndex(void) const; - bool IndexHasAlignmentsForReference(const int& refId); - bool LocateIndex(BamReaderPrivate* reader, const BamIndex::IndexType& preferredType); - bool OpenIndex(const std::string& indexFilename, BamReaderPrivate* reader); - void SetIndex(BamIndex* index); - - // region methods - void ClearRegion(void); - bool HasRegion(void) const; - RegionState AlignmentState(const BamAlignment& alignment) const; - bool RegionHasAlignments(void) const; - bool SetRegion(const BamRegion& region, const int& referenceCount); - - // general methods - void Close(void); - std::string GetErrorString(void) const; - - // internal methods - private: - // adjusts requested region if necessary (depending on where data actually begins) - void AdjustRegion(const int& referenceCount); - // error-string handling - void SetErrorString(const std::string& where, const std::string& what); - - // data members - private: - - // index data - BamIndex* m_index; // owns the index, not a copy - responsible for deleting - - // region data - BamRegion m_region; - bool m_hasAlignmentsInRegion; - - // general data - std::string m_errorString; -}; - -} // namespace Internal -} // namespace BamTools - -#endif // BAMRACONTROLLER_P_H diff --git a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/bam/BamReader_p.cpp b/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/bam/BamReader_p.cpp deleted file mode 100644 index 70782a76..00000000 --- a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/bam/BamReader_p.cpp +++ /dev/null @@ -1,494 +0,0 @@ -// *************************************************************************** -// BamReader_p.cpp (c) 2009 Derek Barnett -// Marth Lab, Department of Biology, Boston College -// --------------------------------------------------------------------------- -// Last modified: 28 November 2011 (DB) -// --------------------------------------------------------------------------- -// Provides the basic functionality for reading BAM files -// *************************************************************************** - -#include "api/BamConstants.h" -#include "api/BamReader.h" -#include "api/IBamIODevice.h" -#include "api/internal/bam/BamHeader_p.h" -#include "api/internal/bam/BamRandomAccessController_p.h" -#include "api/internal/bam/BamReader_p.h" -#include "api/internal/index/BamStandardIndex_p.h" -#include "api/internal/index/BamToolsIndex_p.h" -#include "api/internal/io/BamDeviceFactory_p.h" -#include "api/internal/utils/BamException_p.h" -using namespace BamTools; -using namespace BamTools::Internal; - -#include -#include -#include -#include -#include -using namespace std; - -// constructor -BamReaderPrivate::BamReaderPrivate(BamReader* parent) - : m_alignmentsBeginOffset(0) - , m_parent(parent) -{ - m_isBigEndian = BamTools::SystemIsBigEndian(); -} - -// destructor -BamReaderPrivate::~BamReaderPrivate(void) { - Close(); -} - -// closes the BAM file -bool BamReaderPrivate::Close(void) { - - // clear BAM metadata - m_references.clear(); - m_header.Clear(); - - // clear filename - m_filename.clear(); - - // close random access controller - m_randomAccessController.Close(); - - // if stream is open, attempt close - if ( IsOpen() ) { - try { - m_stream.Close(); - } catch ( BamException& e ) { - const string streamError = e.what(); - const string message = string("encountered error closing BAM file: \n\t") + streamError; - SetErrorString("BamReader::Close", message); - return false; - } - } - - // return success - return true; -} - -// creates an index file of requested type on current BAM file -bool BamReaderPrivate::CreateIndex(const BamIndex::IndexType& type) { - - // skip if BAM file not open - if ( !IsOpen() ) { - SetErrorString("BamReader::CreateIndex", "cannot create index on unopened BAM file"); - return false; - } - - // attempt to create index - if ( m_randomAccessController.CreateIndex(this, type) ) - return true; - else { - const string bracError = m_randomAccessController.GetErrorString(); - const string message = string("could not create index: \n\t") + bracError; - SetErrorString("BamReader::CreateIndex", message); - return false; - } -} - -// return path & filename of current BAM file -const string BamReaderPrivate::Filename(void) const { - return m_filename; -} - -string BamReaderPrivate::GetErrorString(void) const { - return m_errorString; -} - -// return header data as std::string -string BamReaderPrivate::GetHeaderText(void) const { - return m_header.ToString(); -} - -// return header data as SamHeader object -SamHeader BamReaderPrivate::GetSamHeader(void) const { - return m_header.ToSamHeader(); -} - -// get next alignment (with character data fully parsed) -bool BamReaderPrivate::GetNextAlignment(BamAlignment& alignment) { - - // if valid alignment found - if ( GetNextAlignmentCore(alignment) ) { - - // store alignment's "source" filename - alignment.Filename = m_filename; - - // return success/failure of parsing char data - if ( alignment.BuildCharData() ) - return true; - else { - const string alError = alignment.GetErrorString(); - const string message = string("could not populate alignment data: \n\t") + alError; - SetErrorString("BamReader::GetNextAlignment", message); - return false; - } - } - - // no valid alignment found - return false; -} - -// retrieves next available alignment core data (returns success/fail) -// ** DOES NOT populate any character data fields (read name, bases, qualities, tag data, filename) -// these can be accessed, if necessary, from the supportData -// useful for operations requiring ONLY positional or other alignment-related information -bool BamReaderPrivate::GetNextAlignmentCore(BamAlignment& alignment) { - - // skip if stream not opened - if ( !m_stream.IsOpen() ) - return false; - - try { - - // skip if region is set but has no alignments - if ( m_randomAccessController.HasRegion() && - !m_randomAccessController.RegionHasAlignments() ) - { - return false; - } - - // if can't read next alignment - if ( !LoadNextAlignment(alignment) ) - return false; - - // check alignment's region-overlap state - BamRandomAccessController::RegionState state = m_randomAccessController.AlignmentState(alignment); - - // if alignment starts after region, no need to keep reading - if ( state == BamRandomAccessController::AfterRegion ) - return false; - - // read until overlap is found - while ( state != BamRandomAccessController::OverlapsRegion ) { - - // if can't read next alignment - if ( !LoadNextAlignment(alignment) ) - return false; - - // check alignment's region-overlap state - state = m_randomAccessController.AlignmentState(alignment); - - // if alignment starts after region, no need to keep reading - if ( state == BamRandomAccessController::AfterRegion ) - return false; - } - - // if we get here, we found the next 'valid' alignment - // (e.g. overlaps current region if one was set, simply the next alignment if not) - alignment.SupportData.HasCoreOnly = true; - return true; - - } catch ( BamException& e ) { - const string streamError = e.what(); - const string message = string("encountered error reading BAM alignment: \n\t") + streamError; - SetErrorString("BamReader::GetNextAlignmentCore", message); - return false; - } -} - -int BamReaderPrivate::GetReferenceCount(void) const { - return m_references.size(); -} - -const RefVector& BamReaderPrivate::GetReferenceData(void) const { - return m_references; -} - -// returns RefID for given RefName (returns References.size() if not found) -int BamReaderPrivate::GetReferenceID(const string& refName) const { - - // retrieve names from reference data - vector refNames; - RefVector::const_iterator refIter = m_references.begin(); - RefVector::const_iterator refEnd = m_references.end(); - for ( ; refIter != refEnd; ++refIter) - refNames.push_back( (*refIter).RefName ); - - // return 'index-of' refName (or -1 if not found) - int index = distance(refNames.begin(), find(refNames.begin(), refNames.end(), refName)); - if ( index == (int)m_references.size() ) return -1; - else return index; -} - -bool BamReaderPrivate::HasIndex(void) const { - return m_randomAccessController.HasIndex(); -} - -bool BamReaderPrivate::IsOpen(void) const { - return m_stream.IsOpen(); -} - -// load BAM header data -void BamReaderPrivate::LoadHeaderData(void) { - m_header.Load(&m_stream); -} - -// populates BamAlignment with alignment data under file pointer, returns success/fail -bool BamReaderPrivate::LoadNextAlignment(BamAlignment& alignment) { - - // read in the 'block length' value, make sure it's not zero - char buffer[sizeof(uint32_t)]; - m_stream.Read(buffer, sizeof(uint32_t)); - alignment.SupportData.BlockLength = BamTools::UnpackUnsignedInt(buffer); - if ( m_isBigEndian ) BamTools::SwapEndian_32(alignment.SupportData.BlockLength); - if ( alignment.SupportData.BlockLength == 0 ) - return false; - - // read in core alignment data, make sure the right size of data was read - char x[Constants::BAM_CORE_SIZE]; - if ( m_stream.Read(x, Constants::BAM_CORE_SIZE) != Constants::BAM_CORE_SIZE ) - return false; - - // swap core endian-ness if necessary - if ( m_isBigEndian ) { - for ( unsigned int i = 0; i < Constants::BAM_CORE_SIZE; i+=sizeof(uint32_t) ) - BamTools::SwapEndian_32p(&x[i]); - } - - // set BamAlignment 'core' and 'support' data - alignment.RefID = BamTools::UnpackSignedInt(&x[0]); - alignment.Position = BamTools::UnpackSignedInt(&x[4]); - - unsigned int tempValue = BamTools::UnpackUnsignedInt(&x[8]); - alignment.Bin = tempValue >> 16; - alignment.MapQuality = tempValue >> 8 & 0xff; - alignment.SupportData.QueryNameLength = tempValue & 0xff; - - tempValue = BamTools::UnpackUnsignedInt(&x[12]); - alignment.AlignmentFlag = tempValue >> 16; - alignment.SupportData.NumCigarOperations = tempValue & 0xffff; - - alignment.SupportData.QuerySequenceLength = BamTools::UnpackUnsignedInt(&x[16]); - alignment.MateRefID = BamTools::UnpackSignedInt(&x[20]); - alignment.MatePosition = BamTools::UnpackSignedInt(&x[24]); - alignment.InsertSize = BamTools::UnpackSignedInt(&x[28]); - - // set BamAlignment length - alignment.Length = alignment.SupportData.QuerySequenceLength; - - // read in character data - make sure proper data size was read - bool readCharDataOK = false; - const unsigned int dataLength = alignment.SupportData.BlockLength - Constants::BAM_CORE_SIZE; - RaiiBuffer allCharData(dataLength); - - if ( m_stream.Read(allCharData.Buffer, dataLength) == dataLength ) { - - // store 'allCharData' in supportData structure - alignment.SupportData.AllCharData.assign((const char*)allCharData.Buffer, dataLength); - - // set success flag - readCharDataOK = true; - - // save CIGAR ops - // need to calculate this here so that BamAlignment::GetEndPosition() performs correctly, - // even when GetNextAlignmentCore() is called - const unsigned int cigarDataOffset = alignment.SupportData.QueryNameLength; - uint32_t* cigarData = (uint32_t*)(allCharData.Buffer + cigarDataOffset); - CigarOp op; - alignment.CigarData.clear(); - alignment.CigarData.reserve(alignment.SupportData.NumCigarOperations); - for ( unsigned int i = 0; i < alignment.SupportData.NumCigarOperations; ++i ) { - - // swap endian-ness if necessary - if ( m_isBigEndian ) BamTools::SwapEndian_32(cigarData[i]); - - // build CigarOp structure - op.Length = (cigarData[i] >> Constants::BAM_CIGAR_SHIFT); - op.Type = Constants::BAM_CIGAR_LOOKUP[ (cigarData[i] & Constants::BAM_CIGAR_MASK) ]; - - // save CigarOp - alignment.CigarData.push_back(op); - } - } - - // return success/failure - return readCharDataOK; -} - -// loads reference data from BAM file -bool BamReaderPrivate::LoadReferenceData(void) { - - // get number of reference sequences - char buffer[sizeof(uint32_t)]; - m_stream.Read(buffer, sizeof(uint32_t)); - uint32_t numberRefSeqs = BamTools::UnpackUnsignedInt(buffer); - if ( m_isBigEndian ) BamTools::SwapEndian_32(numberRefSeqs); - m_references.reserve((int)numberRefSeqs); - - // iterate over all references in header - for ( unsigned int i = 0; i != numberRefSeqs; ++i ) { - - // get length of reference name - m_stream.Read(buffer, sizeof(uint32_t)); - uint32_t refNameLength = BamTools::UnpackUnsignedInt(buffer); - if ( m_isBigEndian ) BamTools::SwapEndian_32(refNameLength); - RaiiBuffer refName(refNameLength); - - // get reference name and reference sequence length - m_stream.Read(refName.Buffer, refNameLength); - m_stream.Read(buffer, sizeof(int32_t)); - int32_t refLength = BamTools::UnpackSignedInt(buffer); - if ( m_isBigEndian ) BamTools::SwapEndian_32(refLength); - - // store data for reference - RefData aReference; - aReference.RefName = (string)((const char*)refName.Buffer); - aReference.RefLength = refLength; - m_references.push_back(aReference); - } - - // return success - return true; -} - -bool BamReaderPrivate::LocateIndex(const BamIndex::IndexType& preferredType) { - - if ( m_randomAccessController.LocateIndex(this, preferredType) ) - return true; - else { - const string bracError = m_randomAccessController.GetErrorString(); - const string message = string("could not locate index: \n\t") + bracError; - SetErrorString("BamReader::LocateIndex", message); - return false; - } -} - -// opens BAM file (and index) -bool BamReaderPrivate::Open(const string& filename) { - - try { - - // make sure we're starting with fresh state - Close(); - - // open BgzfStream - m_stream.Open(filename, IBamIODevice::ReadOnly); - - // load BAM metadata - LoadHeaderData(); - LoadReferenceData(); - - // store filename & offset of first alignment - m_filename = filename; - m_alignmentsBeginOffset = m_stream.Tell(); - - // return success - return true; - - } catch ( BamException& e ) { - const string error = e.what(); - const string message = string("could not open file: ") + filename + - "\n\t" + error; - SetErrorString("BamReader::Open", message); - return false; - } -} - -bool BamReaderPrivate::OpenStream(std::istream* stream) { - - try { - - // make sure we're starting with fresh state - Close(); - - // open BgzfStream - m_stream.OpenStream(stream, IBamIODevice::ReadOnly); - - // load BAM metadata - LoadHeaderData(); - LoadReferenceData(); - - // store "filename" & offset of first alignment - m_filename = "stream"; // or whatever - m_alignmentsBeginOffset = m_stream.Tell(); - - // return success - return true; - - } catch ( BamException& e ) { - const string error = e.what(); - const string message = string("could not open input stream: \n\t") + error; - SetErrorString("BamReader::Open", message); - return false; - } -} - -bool BamReaderPrivate::OpenIndex(const std::string& indexFilename) { - - if ( m_randomAccessController.OpenIndex(indexFilename, this) ) - return true; - else { - const string bracError = m_randomAccessController.GetErrorString(); - const string message = string("could not open index: \n\t") + bracError; - SetErrorString("BamReader::OpenIndex", message); - return false; - } -} - -// returns BAM file pointer to beginning of alignment data -bool BamReaderPrivate::Rewind(void) { - - // reset region - m_randomAccessController.ClearRegion(); - - // return status of seeking back to first alignment - if ( Seek(m_alignmentsBeginOffset) ) - return true; - else { - const string currentError = m_errorString; - const string message = string("could not rewind: \n\t") + currentError; - SetErrorString("BamReader::Rewind", message); - return false; - } -} - -bool BamReaderPrivate::Seek(const int64_t& position) { - - // skip if BAM file not open - if ( !IsOpen() ) { - SetErrorString("BamReader::Seek", "cannot seek on unopened BAM file"); - return false; - } - - try { - m_stream.Seek(position); - return true; - } - catch ( BamException& e ) { - const string streamError = e.what(); - const string message = string("could not seek in BAM file: \n\t") + streamError; - SetErrorString("BamReader::Seek", message); - return false; - } -} - -void BamReaderPrivate::SetErrorString(const string& where, const string& what) { - static const string SEPARATOR = ": "; - m_errorString = where + SEPARATOR + what; -} - -void BamReaderPrivate::SetIndex(BamIndex* index) { - m_randomAccessController.SetIndex(index); -} - -// sets current region & attempts to jump to it -// returns success/failure -bool BamReaderPrivate::SetRegion(const BamRegion& region) { - - if ( m_randomAccessController.SetRegion(region, m_references.size()) ) - return true; - else { - const string bracError = m_randomAccessController.GetErrorString(); - const string message = string("could not set region: \n\t") + bracError; - SetErrorString("BamReader::SetRegion", message); - return false; - } -} - -int64_t BamReaderPrivate::Tell(void) const { - return m_stream.Tell(); -} diff --git a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/bam/BamReader_p.h b/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/bam/BamReader_p.h deleted file mode 100644 index 3164d6fc..00000000 --- a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/bam/BamReader_p.h +++ /dev/null @@ -1,119 +0,0 @@ -// *************************************************************************** -// BamReader_p.h (c) 2010 Derek Barnett -// Marth Lab, Department of Biology, Boston College -// --------------------------------------------------------------------------- -// Last modified: 25 October 2011 (DB) -// --------------------------------------------------------------------------- -// Provides the basic functionality for reading BAM files -// *************************************************************************** - -#ifndef BAMREADER_P_H -#define BAMREADER_P_H - -// ------------- -// W A R N I N G -// ------------- -// -// This file is not part of the BamTools API. It exists purely as an -// implementation detail. This header file may change from version to version -// without notice, or even be removed. -// -// We mean it. - -#include "api/BamAlignment.h" -#include "api/BamIndex.h" -#include "api/BamReader.h" -#include "api/SamHeader.h" -#include "api/internal/bam/BamHeader_p.h" -#include "api/internal/bam/BamRandomAccessController_p.h" -#include "api/internal/io/BgzfStream_p.h" -#include - -namespace BamTools { -namespace Internal { - -class BamReaderPrivate { - - // ctor & dtor - public: - BamReaderPrivate(BamReader* parent); - ~BamReaderPrivate(void); - - // BamReader interface - public: - - // file operations - bool Close(void); - const std::string Filename(void) const; - bool IsOpen(void) const; - bool Open(const std::string& filename); - bool OpenStream(std::istream* stream); - bool Rewind(void); - bool SetRegion(const BamRegion& region); - - // access alignment data - bool GetNextAlignment(BamAlignment& alignment); - bool GetNextAlignmentCore(BamAlignment& alignment); - - // access auxiliary data - std::string GetHeaderText(void) const; - SamHeader GetSamHeader(void) const; - int GetReferenceCount(void) const; - const RefVector& GetReferenceData(void) const; - int GetReferenceID(const std::string& refName) const; - - // index operations - bool CreateIndex(const BamIndex::IndexType& type); - bool HasIndex(void) const; - bool LocateIndex(const BamIndex::IndexType& preferredType); - bool OpenIndex(const std::string& indexFilename); - void SetIndex(BamIndex* index); - - // error handling - std::string GetErrorString(void) const; - void SetErrorString(const std::string& where, const std::string& what); - - // internal methods, but available as a BamReaderPrivate 'interface' - // - // these methods should only be used by BamTools::Internal classes - // (currently only used by the BamIndex subclasses) - public: - // retrieves header text from BAM file - void LoadHeaderData(void); - // retrieves BAM alignment under file pointer - // (does no overlap checking or character data parsing) - bool LoadNextAlignment(BamAlignment& alignment); - // builds reference data structure from BAM file - bool LoadReferenceData(void); - // seek reader to file position - bool Seek(const int64_t& position); - // return reader's file position - int64_t Tell(void) const; - - // data members - public: - - // general BAM file data - int64_t m_alignmentsBeginOffset; - std::string m_filename; - RefVector m_references; - - // system data - bool m_isBigEndian; - - // parent BamReader - BamReader* m_parent; - - // BamReaderPrivate components - BamHeader m_header; - BamRandomAccessController m_randomAccessController; - BgzfStream m_stream; - - // error handling - std::string m_errorString; -}; - -} // namespace Internal -} // namespace BamTools - -#endif // BAMREADER_P_H diff --git a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/bam/BamWriter_p.cpp b/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/bam/BamWriter_p.cpp deleted file mode 100644 index ba4989f4..00000000 --- a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/bam/BamWriter_p.cpp +++ /dev/null @@ -1,462 +0,0 @@ -// *************************************************************************** -// BamWriter_p.cpp (c) 2010 Derek Barnett -// Marth Lab, Department of Biology, Boston College -// --------------------------------------------------------------------------- -// Last modified: 25 October 2011 (DB) -// --------------------------------------------------------------------------- -// Provides the basic functionality for producing BAM files -// *************************************************************************** - -#include "api/BamAlignment.h" -#include "api/BamConstants.h" -#include "api/IBamIODevice.h" -#include "api/internal/bam/BamWriter_p.h" -#include "api/internal/utils/BamException_p.h" -using namespace BamTools; -using namespace BamTools::Internal; - -#include -#include -using namespace std; - -// ctor -BamWriterPrivate::BamWriterPrivate(void) - : m_isBigEndian( BamTools::SystemIsBigEndian() ) -{ } - -// dtor -BamWriterPrivate::~BamWriterPrivate(void) { - Close(); -} - -// calculates minimum bin for a BAM alignment interval [begin, end) -uint32_t BamWriterPrivate::CalculateMinimumBin(const int begin, int end) const { - --end; - if ( (begin >> 14) == (end >> 14) ) return 4681 + (begin >> 14); - if ( (begin >> 17) == (end >> 17) ) return 585 + (begin >> 17); - if ( (begin >> 20) == (end >> 20) ) return 73 + (begin >> 20); - if ( (begin >> 23) == (end >> 23) ) return 9 + (begin >> 23); - if ( (begin >> 26) == (end >> 26) ) return 1 + (begin >> 26); - return 0; -} - -// closes the alignment archive -void BamWriterPrivate::Close(void) { - - // skip if file not open - if ( !IsOpen() ) return; - - // close output stream - try { - m_stream.Close(); - } catch ( BamException& e ) { - m_errorString = e.what(); - } -} - -// creates a cigar string from the supplied alignment -void BamWriterPrivate::CreatePackedCigar(const vector& cigarOperations, string& packedCigar) { - - // initialize - const size_t numCigarOperations = cigarOperations.size(); - packedCigar.resize(numCigarOperations * Constants::BAM_SIZEOF_INT); - - // pack the cigar data into the string - unsigned int* pPackedCigar = (unsigned int*)packedCigar.data(); - - // iterate over cigar operations - vector::const_iterator coIter = cigarOperations.begin(); - vector::const_iterator coEnd = cigarOperations.end(); - for ( ; coIter != coEnd; ++coIter ) { - - // store op in packedCigar - uint8_t cigarOp; - switch ( coIter->Type ) { - case (Constants::BAM_CIGAR_MATCH_CHAR) : cigarOp = Constants::BAM_CIGAR_MATCH; break; - case (Constants::BAM_CIGAR_INS_CHAR) : cigarOp = Constants::BAM_CIGAR_INS; break; - case (Constants::BAM_CIGAR_DEL_CHAR) : cigarOp = Constants::BAM_CIGAR_DEL; break; - case (Constants::BAM_CIGAR_REFSKIP_CHAR) : cigarOp = Constants::BAM_CIGAR_REFSKIP; break; - case (Constants::BAM_CIGAR_SOFTCLIP_CHAR) : cigarOp = Constants::BAM_CIGAR_SOFTCLIP; break; - case (Constants::BAM_CIGAR_HARDCLIP_CHAR) : cigarOp = Constants::BAM_CIGAR_HARDCLIP; break; - case (Constants::BAM_CIGAR_PAD_CHAR) : cigarOp = Constants::BAM_CIGAR_PAD; break; - case (Constants::BAM_CIGAR_SEQMATCH_CHAR) : cigarOp = Constants::BAM_CIGAR_SEQMATCH; break; - case (Constants::BAM_CIGAR_MISMATCH_CHAR) : cigarOp = Constants::BAM_CIGAR_MISMATCH; break; - default: - const string message = string("invalid CIGAR operation type") + coIter->Type; - throw BamException("BamWriter::CreatePackedCigar", message); - } - - *pPackedCigar = coIter->Length << Constants::BAM_CIGAR_SHIFT | cigarOp; - pPackedCigar++; - } -} - -// encodes the supplied query sequence into 4-bit notation -void BamWriterPrivate::EncodeQuerySequence(const string& query, string& encodedQuery) { - - // prepare the encoded query string - const size_t queryLength = query.size(); - const size_t encodedQueryLength = static_cast((queryLength+1)/2); - encodedQuery.resize(encodedQueryLength); - char* pEncodedQuery = (char*)encodedQuery.data(); - const char* pQuery = (const char*)query.data(); - - // walk through original query sequence, encoding its bases - unsigned char nucleotideCode; - bool useHighWord = true; - while ( *pQuery ) { - switch ( *pQuery ) { - case (Constants::BAM_DNA_EQUAL) : nucleotideCode = Constants::BAM_BASECODE_EQUAL; break; - case (Constants::BAM_DNA_A) : nucleotideCode = Constants::BAM_BASECODE_A; break; - case (Constants::BAM_DNA_C) : nucleotideCode = Constants::BAM_BASECODE_C; break; - case (Constants::BAM_DNA_M) : nucleotideCode = Constants::BAM_BASECODE_M; break; - case (Constants::BAM_DNA_G) : nucleotideCode = Constants::BAM_BASECODE_G; break; - case (Constants::BAM_DNA_R) : nucleotideCode = Constants::BAM_BASECODE_R; break; - case (Constants::BAM_DNA_S) : nucleotideCode = Constants::BAM_BASECODE_S; break; - case (Constants::BAM_DNA_V) : nucleotideCode = Constants::BAM_BASECODE_V; break; - case (Constants::BAM_DNA_T) : nucleotideCode = Constants::BAM_BASECODE_T; break; - case (Constants::BAM_DNA_W) : nucleotideCode = Constants::BAM_BASECODE_W; break; - case (Constants::BAM_DNA_Y) : nucleotideCode = Constants::BAM_BASECODE_Y; break; - case (Constants::BAM_DNA_H) : nucleotideCode = Constants::BAM_BASECODE_H; break; - case (Constants::BAM_DNA_K) : nucleotideCode = Constants::BAM_BASECODE_K; break; - case (Constants::BAM_DNA_D) : nucleotideCode = Constants::BAM_BASECODE_D; break; - case (Constants::BAM_DNA_B) : nucleotideCode = Constants::BAM_BASECODE_B; break; - case (Constants::BAM_DNA_N) : nucleotideCode = Constants::BAM_BASECODE_N; break; - default: - const string message = string("invalid base: ") + *pQuery; - throw BamException("BamWriter::EncodeQuerySequence", message); - } - - // pack the nucleotide code - if ( useHighWord ) { - *pEncodedQuery = nucleotideCode << 4; - useHighWord = false; - } else { - *pEncodedQuery |= nucleotideCode; - ++pEncodedQuery; - useHighWord = true; - } - - // increment the query position - ++pQuery; - } -} - -// returns a description of the last error that occurred -std::string BamWriterPrivate::GetErrorString(void) const { - return m_errorString; -} - -// returns whether BAM file is open for writing or not -bool BamWriterPrivate::IsOpen(void) const { - return m_stream.IsOpen(); -} - -// opens the alignment archive -bool BamWriterPrivate::Open(const string& filename, - const string& samHeaderText, - const RefVector& referenceSequences) -{ - try { - - // open the BGZF file for writing - m_stream.Open(filename, IBamIODevice::WriteOnly); - - // write BAM file 'metadata' components - WriteMagicNumber(); - WriteSamHeaderText(samHeaderText); - WriteReferences(referenceSequences); - - // return success - return true; - - } catch ( BamException& e ) { - m_errorString = e.what(); - return false; - } -} - -// saves the alignment to the alignment archive -bool BamWriterPrivate::SaveAlignment(const BamAlignment& al) { - - try { - - // if BamAlignment contains only the core data and a raw char data buffer - // (as a result of BamReader::GetNextAlignmentCore()) - if ( al.SupportData.HasCoreOnly ) - WriteCoreAlignment(al); - - // otherwise, BamAlignment should contain character in the standard fields: Name, QueryBases, etc - // (resulting from BamReader::GetNextAlignment() *OR* being generated directly by client code) - else WriteAlignment(al); - - // if we get here, everything OK - return true; - - } catch ( BamException& e ) { - m_errorString = e.what(); - return false; - } -} - -void BamWriterPrivate::SetWriteCompressed(bool ok) { - // modifying compression is not allowed if BAM file is open - if ( !IsOpen() ) - m_stream.SetWriteCompressed(ok); -} - -void BamWriterPrivate::WriteAlignment(const BamAlignment& al) { - - // calculate char lengths - const unsigned int nameLength = al.Name.size() + 1; - const unsigned int numCigarOperations = al.CigarData.size(); - const unsigned int queryLength = al.QueryBases.size(); - const unsigned int tagDataLength = al.TagData.size(); - - // no way to tell if alignment's bin is already defined (there is no default, invalid value) - // so we'll go ahead calculate its bin ID before storing - const uint32_t alignmentBin = CalculateMinimumBin(al.Position, al.GetEndPosition()); - - // create our packed cigar string - string packedCigar; - CreatePackedCigar(al.CigarData, packedCigar); - const unsigned int packedCigarLength = packedCigar.size(); - - // encode the query - string encodedQuery; - EncodeQuerySequence(al.QueryBases, encodedQuery); - const unsigned int encodedQueryLength = encodedQuery.size(); - - // write the block size - const unsigned int dataBlockSize = nameLength + - packedCigarLength + - encodedQueryLength + - queryLength + - tagDataLength; - unsigned int blockSize = Constants::BAM_CORE_SIZE + dataBlockSize; - if ( m_isBigEndian ) BamTools::SwapEndian_32(blockSize); - m_stream.Write((char*)&blockSize, Constants::BAM_SIZEOF_INT); - - // assign the BAM core data - uint32_t buffer[Constants::BAM_CORE_BUFFER_SIZE]; - buffer[0] = al.RefID; - buffer[1] = al.Position; - buffer[2] = (alignmentBin << 16) | (al.MapQuality << 8) | nameLength; - buffer[3] = (al.AlignmentFlag << 16) | numCigarOperations; - buffer[4] = queryLength; - buffer[5] = al.MateRefID; - buffer[6] = al.MatePosition; - buffer[7] = al.InsertSize; - - // swap BAM core endian-ness, if necessary - if ( m_isBigEndian ) { - for ( int i = 0; i < 8; ++i ) - BamTools::SwapEndian_32(buffer[i]); - } - - // write the BAM core - m_stream.Write((char*)&buffer, Constants::BAM_CORE_SIZE); - - // write the query name - m_stream.Write(al.Name.c_str(), nameLength); - - // write the packed cigar - if ( m_isBigEndian ) { - char* cigarData = new char[packedCigarLength](); - memcpy(cigarData, packedCigar.data(), packedCigarLength); - if ( m_isBigEndian ) { - for ( size_t i = 0; i < packedCigarLength; ++i ) - BamTools::SwapEndian_32p(&cigarData[i]); - } - m_stream.Write(cigarData, packedCigarLength); - delete[] cigarData; // TODO: cleanup on Write exception thrown? - } - else - m_stream.Write(packedCigar.data(), packedCigarLength); - - // write the encoded query sequence - m_stream.Write(encodedQuery.data(), encodedQueryLength); - - // write the base qualities - char* pBaseQualities = (char*)al.Qualities.data(); - for ( size_t i = 0; i < queryLength; ++i ) - pBaseQualities[i] -= 33; // FASTQ conversion - m_stream.Write(pBaseQualities, queryLength); - - // write the read group tag - if ( m_isBigEndian ) { - - char* tagData = new char[tagDataLength](); - memcpy(tagData, al.TagData.data(), tagDataLength); - - size_t i = 0; - while ( i < tagDataLength ) { - - i += Constants::BAM_TAG_TAGSIZE; // skip tag chars (e.g. "RG", "NM", etc.) - const char type = tagData[i]; // get tag type at position i - ++i; - - switch ( type ) { - - case(Constants::BAM_TAG_TYPE_ASCII) : - case(Constants::BAM_TAG_TYPE_INT8) : - case(Constants::BAM_TAG_TYPE_UINT8) : - ++i; - break; - - case(Constants::BAM_TAG_TYPE_INT16) : - case(Constants::BAM_TAG_TYPE_UINT16) : - BamTools::SwapEndian_16p(&tagData[i]); - i += sizeof(uint16_t); - break; - - case(Constants::BAM_TAG_TYPE_FLOAT) : - case(Constants::BAM_TAG_TYPE_INT32) : - case(Constants::BAM_TAG_TYPE_UINT32) : - BamTools::SwapEndian_32p(&tagData[i]); - i += sizeof(uint32_t); - break; - - case(Constants::BAM_TAG_TYPE_HEX) : - case(Constants::BAM_TAG_TYPE_STRING) : - // no endian swapping necessary for hex-string/string data - while ( tagData[i] ) - ++i; - // increment one more for null terminator - ++i; - break; - - case(Constants::BAM_TAG_TYPE_ARRAY) : - - { - // read array type - const char arrayType = tagData[i]; - ++i; - - // swap endian-ness of number of elements in place, then retrieve for loop - BamTools::SwapEndian_32p(&tagData[i]); - int32_t numElements; - memcpy(&numElements, &tagData[i], sizeof(uint32_t)); - i += sizeof(uint32_t); - - // swap endian-ness of array elements - for ( int j = 0; j < numElements; ++j ) { - switch (arrayType) { - case (Constants::BAM_TAG_TYPE_INT8) : - case (Constants::BAM_TAG_TYPE_UINT8) : - // no endian-swapping necessary - ++i; - break; - case (Constants::BAM_TAG_TYPE_INT16) : - case (Constants::BAM_TAG_TYPE_UINT16) : - BamTools::SwapEndian_16p(&tagData[i]); - i += sizeof(uint16_t); - break; - case (Constants::BAM_TAG_TYPE_FLOAT) : - case (Constants::BAM_TAG_TYPE_INT32) : - case (Constants::BAM_TAG_TYPE_UINT32) : - BamTools::SwapEndian_32p(&tagData[i]); - i += sizeof(uint32_t); - break; - default: - delete[] tagData; - const string message = string("invalid binary array type: ") + arrayType; - throw BamException("BamWriter::SaveAlignment", message); - } - } - - break; - } - - default : - delete[] tagData; - const string message = string("invalid tag type: ") + type; - throw BamException("BamWriter::SaveAlignment", message); - } - } - - m_stream.Write(tagData, tagDataLength); - delete[] tagData; // TODO: cleanup on Write exception thrown? - } - else - m_stream.Write(al.TagData.data(), tagDataLength); -} - -void BamWriterPrivate::WriteCoreAlignment(const BamAlignment& al) { - - // write the block size - unsigned int blockSize = al.SupportData.BlockLength; - if ( m_isBigEndian ) BamTools::SwapEndian_32(blockSize); - m_stream.Write((char*)&blockSize, Constants::BAM_SIZEOF_INT); - - // re-calculate bin (in case BamAlignment's position has been previously modified) - const uint32_t alignmentBin = CalculateMinimumBin(al.Position, al.GetEndPosition()); - - // assign the BAM core data - uint32_t buffer[Constants::BAM_CORE_BUFFER_SIZE]; - buffer[0] = al.RefID; - buffer[1] = al.Position; - buffer[2] = (alignmentBin << 16) | (al.MapQuality << 8) | al.SupportData.QueryNameLength; - buffer[3] = (al.AlignmentFlag << 16) | al.SupportData.NumCigarOperations; - buffer[4] = al.SupportData.QuerySequenceLength; - buffer[5] = al.MateRefID; - buffer[6] = al.MatePosition; - buffer[7] = al.InsertSize; - - // swap BAM core endian-ness, if necessary - if ( m_isBigEndian ) { - for ( int i = 0; i < 8; ++i ) - BamTools::SwapEndian_32(buffer[i]); - } - - // write the BAM core - m_stream.Write((char*)&buffer, Constants::BAM_CORE_SIZE); - - // write the raw char data - m_stream.Write((char*)al.SupportData.AllCharData.data(), - al.SupportData.BlockLength-Constants::BAM_CORE_SIZE); -} - -void BamWriterPrivate::WriteMagicNumber(void) { - // write BAM file 'magic number' - m_stream.Write(Constants::BAM_HEADER_MAGIC, Constants::BAM_HEADER_MAGIC_LENGTH); -} - -void BamWriterPrivate::WriteReferences(const BamTools::RefVector& referenceSequences) { - - // write the number of reference sequences - uint32_t numReferenceSequences = referenceSequences.size(); - if ( m_isBigEndian ) BamTools::SwapEndian_32(numReferenceSequences); - m_stream.Write((char*)&numReferenceSequences, Constants::BAM_SIZEOF_INT); - - // foreach reference sequence - RefVector::const_iterator rsIter = referenceSequences.begin(); - RefVector::const_iterator rsEnd = referenceSequences.end(); - for ( ; rsIter != rsEnd; ++rsIter ) { - - // write the reference sequence name length - uint32_t referenceSequenceNameLen = rsIter->RefName.size() + 1; - if ( m_isBigEndian ) BamTools::SwapEndian_32(referenceSequenceNameLen); - m_stream.Write((char*)&referenceSequenceNameLen, Constants::BAM_SIZEOF_INT); - - // write the reference sequence name - m_stream.Write(rsIter->RefName.c_str(), referenceSequenceNameLen); - - // write the reference sequence length - int32_t referenceLength = rsIter->RefLength; - if ( m_isBigEndian ) BamTools::SwapEndian_32(referenceLength); - m_stream.Write((char*)&referenceLength, Constants::BAM_SIZEOF_INT); - } -} - -void BamWriterPrivate::WriteSamHeaderText(const std::string& samHeaderText) { - - // write the SAM header text length - uint32_t samHeaderLen = samHeaderText.size(); - if ( m_isBigEndian ) BamTools::SwapEndian_32(samHeaderLen); - m_stream.Write((char*)&samHeaderLen, Constants::BAM_SIZEOF_INT); - - // write the SAM header text - if ( samHeaderLen > 0 ) - m_stream.Write(samHeaderText.data(), samHeaderLen); -} diff --git a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/bam/BamWriter_p.h b/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/bam/BamWriter_p.h deleted file mode 100644 index d5bbe8d6..00000000 --- a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/bam/BamWriter_p.h +++ /dev/null @@ -1,73 +0,0 @@ -// *************************************************************************** -// BamWriter_p.h (c) 2010 Derek Barnett -// Marth Lab, Department of Biology, Boston College -// --------------------------------------------------------------------------- -// Last modified: 25 October 2011 (DB) -// --------------------------------------------------------------------------- -// Provides the basic functionality for producing BAM files -// *************************************************************************** - -#ifndef BAMWRITER_P_H -#define BAMWRITER_P_H - -// ------------- -// W A R N I N G -// ------------- -// -// This file is not part of the BamTools API. It exists purely as an -// implementation detail. This header file may change from version to -// version without notice, or even be removed. -// -// We mean it. - -#include "api/BamAux.h" -#include "api/internal/io/BgzfStream_p.h" -#include -#include - -namespace BamTools { - -class BamAlignment; - -namespace Internal { - -class BamWriterPrivate { - - // ctor & dtor - public: - BamWriterPrivate(void); - ~BamWriterPrivate(void); - - // interface methods - public: - void Close(void); - std::string GetErrorString(void) const; - bool IsOpen(void) const; - bool Open(const std::string& filename, - const std::string& samHeaderText, - const BamTools::RefVector& referenceSequences); - bool SaveAlignment(const BamAlignment& al); - void SetWriteCompressed(bool ok); - - // 'internal' methods - public: - uint32_t CalculateMinimumBin(const int begin, int end) const; - void CreatePackedCigar(const std::vector& cigarOperations, std::string& packedCigar); - void EncodeQuerySequence(const std::string& query, std::string& encodedQuery); - void WriteAlignment(const BamAlignment& al); - void WriteCoreAlignment(const BamAlignment& al); - void WriteMagicNumber(void); - void WriteReferences(const BamTools::RefVector& referenceSequences); - void WriteSamHeaderText(const std::string& samHeaderText); - - // data members - private: - BgzfStream m_stream; - bool m_isBigEndian; - std::string m_errorString; -}; - -} // namespace Internal -} // namespace BamTools - -#endif // BAMWRITER_P_H diff --git a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/index/._BamIndexFactory_p.cpp b/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/index/._BamIndexFactory_p.cpp deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/index/._BamIndexFactory_p.cpp and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/index/._BamIndexFactory_p.h b/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/index/._BamIndexFactory_p.h deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/index/._BamIndexFactory_p.h and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/index/._BamStandardIndex_p.cpp b/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/index/._BamStandardIndex_p.cpp deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/index/._BamStandardIndex_p.cpp and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/index/._BamStandardIndex_p.h b/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/index/._BamStandardIndex_p.h deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/index/._BamStandardIndex_p.h and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/index/._BamToolsIndex_p.cpp b/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/index/._BamToolsIndex_p.cpp deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/index/._BamToolsIndex_p.cpp and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/index/._BamToolsIndex_p.h b/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/index/._BamToolsIndex_p.h deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/index/._BamToolsIndex_p.h and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/index/BamIndexFactory_p.cpp b/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/index/BamIndexFactory_p.cpp deleted file mode 100644 index ab7751f9..00000000 --- a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/index/BamIndexFactory_p.cpp +++ /dev/null @@ -1,107 +0,0 @@ -// *************************************************************************** -// BamIndexFactory_p.cpp (c) 2011 Derek Barnett -// Marth Lab, Department of Biology, Boston College -// --------------------------------------------------------------------------- -// Last modified: 10 November 2011 (DB) -// --------------------------------------------------------------------------- -// Provides interface for generating BamIndex implementations -// *************************************************************************** - -#include "api/internal/index/BamIndexFactory_p.h" -#include "api/internal/index/BamStandardIndex_p.h" -#include "api/internal/index/BamToolsIndex_p.h" -using namespace BamTools; -using namespace BamTools::Internal; -using namespace std; - -// generates index filename from BAM filename (depending on requested type) -// if type is unknown, returns empty string -const string BamIndexFactory::CreateIndexFilename(const string& bamFilename, - const BamIndex::IndexType& type) -{ - switch ( type ) { - case ( BamIndex::STANDARD ) : return ( bamFilename + BamStandardIndex::Extension() ); - case ( BamIndex::BAMTOOLS ) : return ( bamFilename + BamToolsIndex::Extension() ); - default : - return string(); - } -} - -// creates a new BamIndex object, depending on extension of @indexFilename -BamIndex* BamIndexFactory::CreateIndexFromFilename(const string& indexFilename, BamReaderPrivate* reader) { - - // get file extension from index filename, including dot (".EXT") - // if can't get file extension, return null index - const string extension = FileExtension(indexFilename); - if ( extension.empty() ) - return 0; - - // create index based on extension - if ( extension == BamStandardIndex::Extension() ) return new BamStandardIndex(reader); - else if ( extension == BamToolsIndex::Extension() ) return new BamToolsIndex(reader); - else - return 0; -} - -// creates a new BamIndex, object of requested @type -BamIndex* BamIndexFactory::CreateIndexOfType(const BamIndex::IndexType& type, - BamReaderPrivate* reader) -{ - switch ( type ) { - case ( BamIndex::STANDARD ) : return new BamStandardIndex(reader); - case ( BamIndex::BAMTOOLS ) : return new BamToolsIndex(reader); - default : - return 0; - } -} - -// retrieves file extension (including '.') -const string BamIndexFactory::FileExtension(const string& filename) { - - // if filename cannot contain valid path + extension, return empty string - if ( filename.empty() || filename.length() <= 4 ) - return string(); - - // look for last dot in filename - const size_t lastDotPosition = filename.find_last_of('.'); - - // if none found, return empty string - if ( lastDotPosition == string::npos ) - return string(); - - // return substring from last dot position - return filename.substr(lastDotPosition); -} - -// returns name of existing index file that corresponds to @bamFilename -// will defer to @preferredType if possible, if not will attempt to load any supported type -// returns empty string if not found -const string BamIndexFactory::FindIndexFilename(const string& bamFilename, - const BamIndex::IndexType& preferredType) -{ - // skip if BAM filename provided is empty - if ( bamFilename.empty() ) - return string(); - - // try to find index of preferred type first - // return index filename if found - string indexFilename = CreateIndexFilename(bamFilename, preferredType); - if ( !indexFilename.empty() ) - return indexFilename; - - // couldn't find preferred type, try the other supported types - // return index filename if found - if ( preferredType != BamIndex::STANDARD ) { - indexFilename = CreateIndexFilename(bamFilename, BamIndex::STANDARD); - if ( !indexFilename.empty() ) - return indexFilename; - } - if ( preferredType != BamIndex::BAMTOOLS ) { - indexFilename = CreateIndexFilename(bamFilename, BamIndex::BAMTOOLS); - if ( !indexFilename.empty() ) - return indexFilename; - } - - // otherwise couldn't find any index matching this filename - return string(); -} diff --git a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/index/BamIndexFactory_p.h b/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/index/BamIndexFactory_p.h deleted file mode 100644 index 4e4f1cfb..00000000 --- a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/index/BamIndexFactory_p.h +++ /dev/null @@ -1,49 +0,0 @@ -// *************************************************************************** -// BamIndexFactory_p.h (c) 2011 Derek Barnett -// Marth Lab, Department of Biology, Boston College -// --------------------------------------------------------------------------- -// Last modified: 10 October 2011 (DB) -// --------------------------------------------------------------------------- -// Provides interface for generating BamIndex implementations -// *************************************************************************** - -#ifndef BAMINDEX_FACTORY_P_H -#define BAMINDEX_FACTORY_P_H - -#include "api/BamIndex.h" -#include - -namespace BamTools { -namespace Internal { - -class BamIndexFactory { - - // static interface methods - public: - // creates a new BamIndex object, depending on extension of @indexFilename - static BamIndex* CreateIndexFromFilename(const std::string& indexFilename, - BamReaderPrivate* reader); - // creates a new BamIndex object, of requested @type - static BamIndex* CreateIndexOfType(const BamIndex::IndexType& type, - BamReaderPrivate* reader); - // returns name of existing index file that corresponds to @bamFilename - // will defer to @preferredType if possible - // if @preferredType not found, will attempt to load any supported index type - // returns empty string if no index file (of any type) is found - static const std::string FindIndexFilename(const std::string& bamFilename, - const BamIndex::IndexType& preferredType); - - // internal methods - public: - // generates index filename from BAM filename (depending on requested type) - // if type is unknown, returns empty string - static const std::string CreateIndexFilename(const std::string& bamFilename, - const BamIndex::IndexType& type); - // retrieves file extension (including '.') - static const std::string FileExtension(const std::string& filename); -}; - -} // namespace Internal -} // namespace BamTools - -#endif // BAMINDEX_FACTORY_P_H diff --git a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/index/BamStandardIndex_p.cpp b/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/index/BamStandardIndex_p.cpp deleted file mode 100644 index dcdec8d2..00000000 --- a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/index/BamStandardIndex_p.cpp +++ /dev/null @@ -1,965 +0,0 @@ -// *************************************************************************** -// BamStandardIndex.cpp (c) 2010 Derek Barnett -// Marth Lab, Department of Biology, Boston College -// --------------------------------------------------------------------------- -// Last modified: 10 November 2011 (DB) -// --------------------------------------------------------------------------- -// Provides index operations for the standardized BAM index format (".bai") -// *************************************************************************** - -#include "api/BamAlignment.h" -#include "api/internal/bam/BamReader_p.h" -#include "api/internal/index/BamStandardIndex_p.h" -#include "api/internal/io/BamDeviceFactory_p.h" -#include "api/internal/utils/BamException_p.h" -using namespace BamTools; -using namespace BamTools::Internal; - -#include -#include -#include -#include -#include -using namespace std; - -// ----------------------------------- -// static BamStandardIndex constants -// ----------------------------------- - -const int BamStandardIndex::MAX_BIN = 37450; // =(8^6-1)/7+1 -const int BamStandardIndex::BAM_LIDX_SHIFT = 14; -const string BamStandardIndex::BAI_EXTENSION = ".bai"; -const char* const BamStandardIndex::BAI_MAGIC = "BAI\1"; -const int BamStandardIndex::SIZEOF_ALIGNMENTCHUNK = sizeof(uint64_t)*2; -const int BamStandardIndex::SIZEOF_BINCORE = sizeof(uint32_t) + sizeof(int32_t); -const int BamStandardIndex::SIZEOF_LINEAROFFSET = sizeof(uint64_t); - -// ---------------------------- -// RaiiWrapper implementation -// ---------------------------- - -BamStandardIndex::RaiiWrapper::RaiiWrapper(void) - : Device(0) - , Buffer(0) -{ } - -BamStandardIndex::RaiiWrapper::~RaiiWrapper(void) { - - if ( Device ) { - Device->Close(); - delete Device; - Device = 0; - } - - if ( Buffer ) { - delete[] Buffer; - Buffer = 0; - } -} - -// --------------------------------- -// BamStandardIndex implementation -// --------------------------------- - -// ctor -BamStandardIndex::BamStandardIndex(Internal::BamReaderPrivate* reader) - : BamIndex(reader) - , m_bufferLength(0) -{ - m_isBigEndian = BamTools::SystemIsBigEndian(); -} - -// dtor -BamStandardIndex::~BamStandardIndex(void) { - CloseFile(); -} - -void BamStandardIndex::AdjustRegion(const BamRegion& region, uint32_t& begin, uint32_t& end) { - - // retrieve references from reader - const RefVector& references = m_reader->GetReferenceData(); - - // LeftPosition cannot be greater than or equal to reference length - if ( region.LeftPosition >= references.at(region.LeftRefID).RefLength ) - throw BamException("BamStandardIndex::AdjustRegion", "invalid region requested"); - - // set region 'begin' - begin = (unsigned int)region.LeftPosition; - - // if right bound specified AND left&right bounds are on same reference - // OK to use right bound position as region 'end' - if ( region.isRightBoundSpecified() && ( region.LeftRefID == region.RightRefID ) ) - end = (unsigned int)region.RightPosition; - - // otherwise, set region 'end' to last reference base - else end = (unsigned int)references.at(region.LeftRefID).RefLength; -} - -// [begin, end) -void BamStandardIndex::CalculateCandidateBins(const uint32_t& begin, - const uint32_t& end, - set& candidateBins) -{ - // initialize list, bin '0' is always a valid bin - candidateBins.insert(0); - - // get rest of bins that contain this region - unsigned int k; - for (k = 1 + (begin>>26); k <= 1 + (end>>26); ++k) { candidateBins.insert(k); } - for (k = 9 + (begin>>23); k <= 9 + (end>>23); ++k) { candidateBins.insert(k); } - for (k = 73 + (begin>>20); k <= 73 + (end>>20); ++k) { candidateBins.insert(k); } - for (k = 585 + (begin>>17); k <= 585 + (end>>17); ++k) { candidateBins.insert(k); } - for (k = 4681 + (begin>>14); k <= 4681 + (end>>14); ++k) { candidateBins.insert(k); } -} - -void BamStandardIndex::CalculateCandidateOffsets(const BaiReferenceSummary& refSummary, - const uint64_t& minOffset, - set& candidateBins, - vector& offsets) -{ - // seek to first bin - Seek(refSummary.FirstBinFilePosition, SEEK_SET); - - // iterate over reference bins - uint32_t binId; - int32_t numAlignmentChunks; - set::iterator candidateBinIter; - for ( int i = 0; i < refSummary.NumBins; ++i ) { - - // read bin contents (if successful, alignment chunks are now in m_buffer) - ReadBinIntoBuffer(binId, numAlignmentChunks); - - // see if bin is a 'candidate bin' - candidateBinIter = candidateBins.find(binId); - - // if not, move on to next bin - if ( candidateBinIter == candidateBins.end() ) - continue; - - // otherwise, check bin's contents against for overlap - else { - - size_t offset = 0; - uint64_t chunkStart; - uint64_t chunkStop; - - // iterate over alignment chunks - for ( int j = 0; j < numAlignmentChunks; ++j ) { - - // read chunk start & stop from buffer - memcpy((char*)&chunkStart, m_resources.Buffer+offset, sizeof(uint64_t)); - offset += sizeof(uint64_t); - memcpy((char*)&chunkStop, m_resources.Buffer+offset, sizeof(uint64_t)); - offset += sizeof(uint64_t); - - // swap endian-ness if necessary - if ( m_isBigEndian ) { - SwapEndian_64(chunkStart); - SwapEndian_64(chunkStop); - } - - // store alignment chunk's start offset - // if its stop offset is larger than our 'minOffset' - if ( chunkStop >= minOffset ) - offsets.push_back(chunkStart); - } - - // 'pop' bin ID from candidate bins set - candidateBins.erase(candidateBinIter); - - // quit if no more candidates - if ( candidateBins.empty() ) - break; - } - } -} - -uint64_t BamStandardIndex::CalculateMinOffset(const BaiReferenceSummary& refSummary, - const uint32_t& begin) -{ - // if no linear offsets exist, return 0 - if ( refSummary.NumLinearOffsets == 0 ) - return 0; - - // if 'begin' starts beyond last linear offset, use the last linear offset as minimum - // else use the offset corresponding to the requested start position - const int shiftedBegin = begin>>BamStandardIndex::BAM_LIDX_SHIFT; - if ( shiftedBegin >= refSummary.NumLinearOffsets ) - return LookupLinearOffset( refSummary, refSummary.NumLinearOffsets-1 ); - else - return LookupLinearOffset( refSummary, shiftedBegin ); -} - -void BamStandardIndex::CheckBufferSize(char*& buffer, - unsigned int& bufferLength, - const unsigned int& requestedBytes) -{ - try { - if ( requestedBytes > bufferLength ) { - bufferLength = requestedBytes + 10; - delete[] buffer; - buffer = new char[bufferLength]; - } - } catch ( std::bad_alloc& ) { - stringstream s(""); - s << "out of memory when allocating " << requestedBytes << " bytes"; - throw BamException("BamStandardIndex::CheckBufferSize", s.str()); - } -} - -void BamStandardIndex::CheckBufferSize(unsigned char*& buffer, - unsigned int& bufferLength, - const unsigned int& requestedBytes) -{ - try { - if ( requestedBytes > bufferLength ) { - bufferLength = requestedBytes + 10; - delete[] buffer; - buffer = new unsigned char[bufferLength]; - } - } catch ( std::bad_alloc& ) { - stringstream s(""); - s << "out of memory when allocating " << requestedBytes << " bytes"; - throw BamException("BamStandardIndex::CheckBufferSize", s.str()); - } -} - -void BamStandardIndex::CheckMagicNumber(void) { - - // check 'magic number' to see if file is BAI index - char magic[4]; - const int64_t numBytesRead = m_resources.Device->Read(magic, sizeof(magic)); - if ( numBytesRead != 4 ) - throw BamException("BamStandardIndex::CheckMagicNumber", "could not read BAI magic number"); - - // compare to expected value - if ( strncmp(magic, BamStandardIndex::BAI_MAGIC, 4) != 0 ) - throw BamException("BamStandardIndex::CheckMagicNumber", "invalid BAI magic number"); -} - -void BamStandardIndex::ClearReferenceEntry(BaiReferenceEntry& refEntry) { - refEntry.ID = -1; - refEntry.Bins.clear(); - refEntry.LinearOffsets.clear(); -} - -void BamStandardIndex::CloseFile(void) { - - // close file stream - if ( IsDeviceOpen() ) { - m_resources.Device->Close(); - delete m_resources.Device; - m_resources.Device = 0; - } - - // clear index file summary data - m_indexFileSummary.clear(); - - // clean up I/O buffer - delete[] m_resources.Buffer; - m_resources.Buffer = 0; - m_bufferLength = 0; -} - -// builds index from associated BAM file & writes out to index file -bool BamStandardIndex::Create(void) { - - // skip if BamReader is invalid or not open - if ( m_reader == 0 || !m_reader->IsOpen() ) { - SetErrorString("BamStandardIndex::Create", "could not create index: reader is not open"); - return false; - } - - // rewind BamReader - if ( !m_reader->Rewind() ) { - const string readerError = m_reader->GetErrorString(); - const string message = "could not create index: \n\t" + readerError; - SetErrorString("BamStandardIndex::Create", message); - return false; - } - - try { - - // open new index file (read & write) - string indexFilename = m_reader->Filename() + Extension(); - OpenFile(indexFilename, IBamIODevice::ReadWrite); - - // initialize BaiFileSummary with number of references - const int& numReferences = m_reader->GetReferenceCount(); - ReserveForSummary(numReferences); - - // initialize output file - WriteHeader(); - - // set up bin, ID, offset, & coordinate markers - const uint32_t defaultValue = 0xffffffffu; - uint32_t currentBin = defaultValue; - uint32_t lastBin = defaultValue; - int32_t currentRefID = defaultValue; - int32_t lastRefID = defaultValue; - uint64_t currentOffset = (uint64_t)m_reader->Tell(); - uint64_t lastOffset = currentOffset; - int32_t lastPosition = defaultValue; - - // iterate through alignments in BAM file - BamAlignment al; - BaiReferenceEntry refEntry; - while ( m_reader->LoadNextAlignment(al) ) { - - // changed to new reference - if ( lastRefID != al.RefID ) { - - // if not first reference, save previous reference data - if ( lastRefID != (int32_t)defaultValue ) { - - SaveAlignmentChunkToBin(refEntry.Bins, currentBin, currentOffset, lastOffset); - WriteReferenceEntry(refEntry); - ClearReferenceEntry(refEntry); - - // write any empty references between (but *NOT* including) lastRefID & al.RefID - for ( int i = lastRefID+1; i < al.RefID; ++i ) { - BaiReferenceEntry emptyEntry(i); - WriteReferenceEntry(emptyEntry); - } - - // update bin markers - currentOffset = lastOffset; - currentBin = al.Bin; - lastBin = al.Bin; - currentRefID = al.RefID; - } - - // otherwise, this is first pass - // be sure to write any empty references up to (but *NOT* including) current RefID - else { - for ( int i = 0; i < al.RefID; ++i ) { - BaiReferenceEntry emptyEntry(i); - WriteReferenceEntry(emptyEntry); - } - } - - // update reference markers - refEntry.ID = al.RefID; - lastRefID = al.RefID; - lastBin = defaultValue; - } - - // if lastPosition greater than current alignment position - file not sorted properly - else if ( lastPosition > al.Position ) { - stringstream s(""); - s << "BAM file is not properly sorted by coordinate" << endl - << "Current alignment position: " << al.Position - << " < previous alignment position: " << lastPosition - << " on reference ID: " << al.RefID << endl; - SetErrorString("BamStandardIndex::Create", s.str()); - return false; - } - - // if alignment's ref ID is valid & its bin is not a 'leaf' - if ( (al.RefID >= 0) && (al.Bin < 4681) ) - SaveLinearOffsetEntry(refEntry.LinearOffsets, al.Position, al.GetEndPosition(), lastOffset); - - // changed to new BAI bin - if ( al.Bin != lastBin ) { - - // if not first bin on reference, save previous bin data - if ( currentBin != defaultValue ) - SaveAlignmentChunkToBin(refEntry.Bins, currentBin, currentOffset, lastOffset); - - // update markers - currentOffset = lastOffset; - currentBin = al.Bin; - lastBin = al.Bin; - currentRefID = al.RefID; - - // if invalid RefID, break out - if ( currentRefID < 0 ) - break; - } - - // make sure that current file pointer is beyond lastOffset - if ( m_reader->Tell() <= (int64_t)lastOffset ) { - SetErrorString("BamStandardIndex::Create", "calculating offsets failed"); - return false; - } - - // update lastOffset & lastPosition - lastOffset = m_reader->Tell(); - lastPosition = al.Position; - } - - // after finishing alignments, if any data was read, check: - if ( currentRefID >= 0 ) { - - // store last alignment chunk to its bin, then write last reference entry with data - SaveAlignmentChunkToBin(refEntry.Bins, currentBin, currentOffset, lastOffset); - WriteReferenceEntry(refEntry); - - // then write any empty references remaining at end of file - for ( int i = currentRefID+1; i < numReferences; ++i ) { - BaiReferenceEntry emptyEntry(i); - WriteReferenceEntry(emptyEntry); - } - } - - } catch ( BamException& e) { - m_errorString = e.what(); - return false; - } - - // rewind BamReader - if ( !m_reader->Rewind() ) { - const string readerError = m_reader->GetErrorString(); - const string message = "could not create index: \n\t" + readerError; - SetErrorString("BamStandardIndex::Create", message); - return false; - } - - // return success - return true; -} - -// returns format's file extension -const string BamStandardIndex::Extension(void) { - return BamStandardIndex::BAI_EXTENSION; -} - -void BamStandardIndex::GetOffset(const BamRegion& region, int64_t& offset, bool* hasAlignmentsInRegion) { - - // cannot calculate offsets if unknown/invalid reference ID requested - if ( region.LeftRefID < 0 || region.LeftRefID >= (int)m_indexFileSummary.size() ) - throw BamException("BamStandardIndex::GetOffset", "invalid reference ID requested"); - - // retrieve index summary for left bound reference - const BaiReferenceSummary& refSummary = m_indexFileSummary.at(region.LeftRefID); - - // set up region boundaries based on actual BamReader data - uint32_t begin; - uint32_t end; - AdjustRegion(region, begin, end); - - // retrieve all candidate bin IDs for region - set candidateBins; - CalculateCandidateBins(begin, end, candidateBins); - - // use reference's linear offsets to calculate the minimum offset - // that must be considered to find overlap - const uint64_t& minOffset = CalculateMinOffset(refSummary, begin); - - // attempt to use reference summary, minOffset, & candidateBins to calculate offsets - // no data should not be error, just bail - vector offsets; - CalculateCandidateOffsets(refSummary, minOffset, candidateBins, offsets); - if ( offsets.empty() ) - return; - - // ensure that offsets are sorted before processing - sort( offsets.begin(), offsets.end() ); - - // binary search for an overlapping block (may not be first one though) - BamAlignment al; - typedef vector::const_iterator OffsetConstIterator; - OffsetConstIterator offsetFirst = offsets.begin(); - OffsetConstIterator offsetIter = offsetFirst; - OffsetConstIterator offsetLast = offsets.end(); - iterator_traits::difference_type count = distance(offsetFirst, offsetLast); - iterator_traits::difference_type step; - while ( count > 0 ) { - offsetIter = offsetFirst; - step = count/2; - advance(offsetIter, step); - - // attempt seek to candidate offset - const int64_t& candidateOffset = (*offsetIter); - if ( !m_reader->Seek(candidateOffset) ) { - const string readerError = m_reader->GetErrorString(); - const string message = "could not seek in BAM file: \n\t" + readerError; - throw BamException("BamToolsIndex::GetOffset", message); - } - - // load first available alignment, setting flag to true if data exists - *hasAlignmentsInRegion = m_reader->LoadNextAlignment(al); - - // check alignment against region - if ( al.GetEndPosition() <= region.LeftPosition ) { - offsetFirst = ++offsetIter; - count -= step+1; - } else count = step; - } - - // step back to the offset before the 'current offset' (to make sure we cover overlaps) - if ( offsetIter != offsets.begin() ) - --offsetIter; - offset = (*offsetIter); -} - -// returns whether reference has alignments or no -bool BamStandardIndex::HasAlignments(const int& referenceID) const { - if ( referenceID < 0 || referenceID >= (int)m_indexFileSummary.size() ) - return false; - const BaiReferenceSummary& refSummary = m_indexFileSummary.at(referenceID); - return ( refSummary.NumBins > 0 ); -} - -bool BamStandardIndex::IsDeviceOpen(void) const { - if ( m_resources.Device == 0 ) - return false; - return m_resources.Device->IsOpen(); -} - -// attempts to use index data to jump to @region, returns success/fail -// a "successful" jump indicates no error, but not whether this region has data -// * thus, the method sets a flag to indicate whether there are alignments -// available after the jump position -bool BamStandardIndex::Jump(const BamRegion& region, bool* hasAlignmentsInRegion) { - - // clear out flag - *hasAlignmentsInRegion = false; - - // skip if invalid reader or not open - if ( m_reader == 0 || !m_reader->IsOpen() ) { - SetErrorString("BamStandardIndex::Jump", "could not jump: reader is not open"); - return false; - } - - // calculate nearest offset to jump to - int64_t offset; - try { - GetOffset(region, offset, hasAlignmentsInRegion); - } catch ( BamException& e ) { - m_errorString = e.what(); - return false; - } - - // if region has alignments, return success/fail of seeking there - if ( *hasAlignmentsInRegion ) - return m_reader->Seek(offset); - - // otherwise, simply return true (but hasAlignmentsInRegion flag has been set to false) - // (this is OK, BamReader will check this flag before trying to load data) - return true; -} - -// loads existing data from file into memory -bool BamStandardIndex::Load(const std::string& filename) { - - try { - - // attempt to open file (read-only) - OpenFile(filename, IBamIODevice::ReadOnly); - - // validate format - CheckMagicNumber(); - - // load in-memory summary of index data - SummarizeIndexFile(); - - // return success - return true; - - } catch ( BamException& e ) { - m_errorString = e.what(); - return false; - } -} - -uint64_t BamStandardIndex::LookupLinearOffset(const BaiReferenceSummary& refSummary, const int& index) { - - // attempt seek to proper index file position - const int64_t linearOffsetFilePosition = (int64_t)refSummary.FirstLinearOffsetFilePosition + - index*BamStandardIndex::SIZEOF_LINEAROFFSET; - Seek(linearOffsetFilePosition, SEEK_SET); - - // read linear offset from BAI file - uint64_t linearOffset; - ReadLinearOffset(linearOffset); - return linearOffset; -} - -void BamStandardIndex::MergeAlignmentChunks(BaiAlignmentChunkVector& chunks) { - - // skip if chunks are empty, nothing to merge - if ( chunks.empty() ) - return; - - // set up merged alignment chunk container - BaiAlignmentChunkVector mergedChunks; - mergedChunks.push_back( chunks[0] ); - - // iterate over chunks - int i = 0; - BaiAlignmentChunkVector::iterator chunkIter = chunks.begin(); - BaiAlignmentChunkVector::iterator chunkEnd = chunks.end(); - for ( ++chunkIter; chunkIter != chunkEnd; ++chunkIter) { - - // get 'currentMergeChunk' based on numeric index - BaiAlignmentChunk& currentMergeChunk = mergedChunks[i]; - - // get sourceChunk based on source vector iterator - BaiAlignmentChunk& sourceChunk = (*chunkIter); - - // if currentMergeChunk ends where sourceChunk starts, then merge the two - if ( currentMergeChunk.Stop>>16 == sourceChunk.Start>>16 ) - currentMergeChunk.Stop = sourceChunk.Stop; - - // otherwise - else { - // append sourceChunk after currentMergeChunk - mergedChunks.push_back(sourceChunk); - - // update i, so the next iteration will consider the - // recently-appended sourceChunk as new mergeChunk candidate - ++i; - } - } - - // saved newly-merged chunks into (parameter) chunks - chunks = mergedChunks; -} - -void BamStandardIndex::OpenFile(const std::string& filename, IBamIODevice::OpenMode mode) { - - // make sure any previous index file is closed - CloseFile(); - - m_resources.Device = BamDeviceFactory::CreateDevice(filename); - if ( m_resources.Device == 0 ) { - const string message = string("could not open file: ") + filename; - throw BamException("BamStandardIndex::OpenFile", message); - } - - // attempt to open file - m_resources.Device->Open(mode); - if ( !IsDeviceOpen() ) { - const string message = string("could not open file: ") + filename; - throw BamException("BamStandardIndex::OpenFile", message); - } -} - -void BamStandardIndex::ReadBinID(uint32_t& binId) { - const int64_t numBytesRead = m_resources.Device->Read((char*)&binId, sizeof(binId)); - if ( m_isBigEndian ) SwapEndian_32(binId); - if ( numBytesRead != sizeof(binId) ) - throw BamException("BamStandardIndex::ReadBinID", "could not read BAI bin ID"); -} - -void BamStandardIndex::ReadBinIntoBuffer(uint32_t& binId, int32_t& numAlignmentChunks) { - - // read bin header - ReadBinID(binId); - ReadNumAlignmentChunks(numAlignmentChunks); - - // read bin contents - const unsigned int bytesRequested = numAlignmentChunks*BamStandardIndex::SIZEOF_ALIGNMENTCHUNK; - ReadIntoBuffer(bytesRequested); -} - -void BamStandardIndex::ReadIntoBuffer(const unsigned int& bytesRequested) { - - // ensure that our buffer is big enough for request - BamStandardIndex::CheckBufferSize(m_resources.Buffer, m_bufferLength, bytesRequested); - - // read from BAI file stream - const int64_t bytesRead = m_resources.Device->Read(m_resources.Buffer, bytesRequested); - if ( bytesRead != (int64_t)bytesRequested ) { - stringstream s(""); - s << "expected to read: " << bytesRequested << " bytes, " - << "but instead read: " << bytesRead; - throw BamException("BamStandardIndex::ReadIntoBuffer", s.str()); - } -} - -void BamStandardIndex::ReadLinearOffset(uint64_t& linearOffset) { - const int64_t numBytesRead = m_resources.Device->Read((char*)&linearOffset, sizeof(linearOffset)); - if ( m_isBigEndian ) SwapEndian_64(linearOffset); - if ( numBytesRead != sizeof(linearOffset) ) - throw BamException("BamStandardIndex::ReadLinearOffset", "could not read BAI linear offset"); -} - -void BamStandardIndex::ReadNumAlignmentChunks(int& numAlignmentChunks) { - const int64_t numBytesRead = m_resources.Device->Read((char*)&numAlignmentChunks, sizeof(numAlignmentChunks)); - if ( m_isBigEndian ) SwapEndian_32(numAlignmentChunks); - if ( numBytesRead != sizeof(numAlignmentChunks) ) - throw BamException("BamStandardIndex::ReadNumAlignmentChunks", "could not read BAI chunk count"); -} - -void BamStandardIndex::ReadNumBins(int& numBins) { - const int64_t numBytesRead = m_resources.Device->Read((char*)&numBins, sizeof(numBins)); - if ( m_isBigEndian ) SwapEndian_32(numBins); - if ( numBytesRead != sizeof(numBins) ) - throw BamException("BamStandardIndex::ReadNumBins", "could not read BAI bin count"); -} - -void BamStandardIndex::ReadNumLinearOffsets(int& numLinearOffsets) { - const int64_t numBytesRead = m_resources.Device->Read((char*)&numLinearOffsets, sizeof(numLinearOffsets)); - if ( m_isBigEndian ) SwapEndian_32(numLinearOffsets); - if ( numBytesRead != sizeof(numLinearOffsets) ) - throw BamException("BamStandardIndex::ReadNumAlignmentChunks", "could not read BAI linear offset count"); -} - -void BamStandardIndex::ReadNumReferences(int& numReferences) { - const int64_t numBytesRead = m_resources.Device->Read((char*)&numReferences, sizeof(numReferences)); - if ( m_isBigEndian ) SwapEndian_32(numReferences); - if ( numBytesRead != sizeof(numReferences) ) - throw BamException("BamStandardIndex::ReadNumReferences", "could not read reference count"); -} - -void BamStandardIndex::ReserveForSummary(const int& numReferences) { - m_indexFileSummary.clear(); - m_indexFileSummary.assign( numReferences, BaiReferenceSummary() ); -} - -void BamStandardIndex::SaveAlignmentChunkToBin(BaiBinMap& binMap, - const uint32_t& currentBin, - const uint64_t& currentOffset, - const uint64_t& lastOffset) -{ - // create new alignment chunk - BaiAlignmentChunk newChunk(currentOffset, lastOffset); - - // if no entry exists yet for this bin, create one and store alignment chunk - BaiBinMap::iterator binIter = binMap.find(currentBin); - if ( binIter == binMap.end() ) { - BaiAlignmentChunkVector newChunks; - newChunks.push_back(newChunk); - binMap.insert( pair(currentBin, newChunks)); - } - - // otherwise, just append alignment chunk - else { - BaiAlignmentChunkVector& binChunks = (*binIter).second; - binChunks.push_back( newChunk ); - } -} - -void BamStandardIndex::SaveBinsSummary(const int& refId, const int& numBins) { - BaiReferenceSummary& refSummary = m_indexFileSummary.at(refId); - refSummary.NumBins = numBins; - refSummary.FirstBinFilePosition = Tell(); -} - -void BamStandardIndex::SaveLinearOffsetEntry(BaiLinearOffsetVector& offsets, - const int& alignmentStartPosition, - const int& alignmentStopPosition, - const uint64_t& lastOffset) -{ - // get converted offsets - const int beginOffset = alignmentStartPosition >> BamStandardIndex::BAM_LIDX_SHIFT; - const int endOffset = (alignmentStopPosition - 1) >> BamStandardIndex::BAM_LIDX_SHIFT; - - // resize vector if necessary - int oldSize = offsets.size(); - int newSize = endOffset + 1; - if ( oldSize < newSize ) - offsets.resize(newSize, 0); - - // store offset - for( int i = beginOffset + 1; i <= endOffset; ++i ) { - if ( offsets[i] == 0 ) - offsets[i] = lastOffset; - } -} - -void BamStandardIndex::SaveLinearOffsetsSummary(const int& refId, const int& numLinearOffsets) { - BaiReferenceSummary& refSummary = m_indexFileSummary.at(refId); - refSummary.NumLinearOffsets = numLinearOffsets; - refSummary.FirstLinearOffsetFilePosition = Tell(); -} - -// seek to position in index file stream -void BamStandardIndex::Seek(const int64_t& position, const int origin) { - if ( !m_resources.Device->Seek(position, origin) ) - throw BamException("BamStandardIndex::Seek", "could not seek in BAI file"); -} - -void BamStandardIndex::SkipBins(const int& numBins) { - uint32_t binId; - int32_t numAlignmentChunks; - for (int i = 0; i < numBins; ++i) - ReadBinIntoBuffer(binId, numAlignmentChunks); // results & buffer ignored -} - -void BamStandardIndex::SkipLinearOffsets(const int& numLinearOffsets) { - const unsigned int bytesRequested = numLinearOffsets*BamStandardIndex::SIZEOF_LINEAROFFSET; - ReadIntoBuffer(bytesRequested); -} - -void BamStandardIndex::SortLinearOffsets(BaiLinearOffsetVector& linearOffsets) { - sort( linearOffsets.begin(), linearOffsets.end() ); -} - -void BamStandardIndex::SummarizeBins(BaiReferenceSummary& refSummary) { - - // load number of bins - int numBins; - ReadNumBins(numBins); - - // store bins summary for this reference - refSummary.NumBins = numBins; - refSummary.FirstBinFilePosition = Tell(); - - // skip this reference's bins - SkipBins(numBins); -} - -void BamStandardIndex::SummarizeIndexFile(void) { - - // load number of reference sequences - int numReferences; - ReadNumReferences(numReferences); - - // initialize file summary data - ReserveForSummary(numReferences); - - // iterate over reference entries - BaiFileSummary::iterator summaryIter = m_indexFileSummary.begin(); - BaiFileSummary::iterator summaryEnd = m_indexFileSummary.end(); - for ( int i = 0; summaryIter != summaryEnd; ++summaryIter, ++i ) - SummarizeReference(*summaryIter); -} - -void BamStandardIndex::SummarizeLinearOffsets(BaiReferenceSummary& refSummary) { - - // load number of linear offsets - int numLinearOffsets; - ReadNumLinearOffsets(numLinearOffsets); - - // store bin summary data for this reference - refSummary.NumLinearOffsets = numLinearOffsets; - refSummary.FirstLinearOffsetFilePosition = Tell(); - - // skip linear offsets in index file - SkipLinearOffsets(numLinearOffsets); -} - -void BamStandardIndex::SummarizeReference(BaiReferenceSummary& refSummary) { - SummarizeBins(refSummary); - SummarizeLinearOffsets(refSummary); -} - -// return position of file pointer in index file stream -int64_t BamStandardIndex::Tell(void) const { - return m_resources.Device->Tell(); -} - -void BamStandardIndex::WriteAlignmentChunk(const BaiAlignmentChunk& chunk) { - - // localize alignment chunk offsets - uint64_t start = chunk.Start; - uint64_t stop = chunk.Stop; - - // swap endian-ness if necessary - if ( m_isBigEndian ) { - SwapEndian_64(start); - SwapEndian_64(stop); - } - - // write to index file - int64_t numBytesWritten = 0; - numBytesWritten += m_resources.Device->Write((const char*)&start, sizeof(start)); - numBytesWritten += m_resources.Device->Write((const char*)&stop, sizeof(stop)); - if ( numBytesWritten != (sizeof(start)+sizeof(stop)) ) - throw BamException("BamStandardIndex::WriteAlignmentChunk", "could not write BAI alignment chunk"); -} - -void BamStandardIndex::WriteAlignmentChunks(BaiAlignmentChunkVector& chunks) { - - // make sure chunks are merged (simplified) before writing & saving summary - MergeAlignmentChunks(chunks); - - // write chunks - int32_t chunkCount = chunks.size(); - if ( m_isBigEndian ) SwapEndian_32(chunkCount); - const int64_t numBytesWritten = m_resources.Device->Write((const char*)&chunkCount, sizeof(chunkCount)); - if ( numBytesWritten != sizeof(chunkCount) ) - throw BamException("BamStandardIndex::WriteAlignmentChunks", "could not write BAI chunk count"); - - // iterate over chunks - BaiAlignmentChunkVector::const_iterator chunkIter = chunks.begin(); - BaiAlignmentChunkVector::const_iterator chunkEnd = chunks.end(); - for ( ; chunkIter != chunkEnd; ++chunkIter ) - WriteAlignmentChunk( (*chunkIter) ); -} - -void BamStandardIndex::WriteBin(const uint32_t& binId, BaiAlignmentChunkVector& chunks) { - - // write BAM bin ID - uint32_t binKey = binId; - if ( m_isBigEndian ) SwapEndian_32(binKey); - const int64_t numBytesWritten = m_resources.Device->Write((const char*)&binKey, sizeof(binKey)); - if ( numBytesWritten != sizeof(binKey) ) - throw BamException("BamStandardIndex::WriteBin", "could not write bin ID"); - - // write bin's alignment chunks - WriteAlignmentChunks(chunks); -} - -void BamStandardIndex::WriteBins(const int& refId, BaiBinMap& bins) { - - // write number of bins - int32_t binCount = bins.size(); - if ( m_isBigEndian ) SwapEndian_32(binCount); - const int64_t numBytesWritten = m_resources.Device->Write((const char*)&binCount, sizeof(binCount)); - if ( numBytesWritten != sizeof(binCount) ) - throw BamException("BamStandardIndex::WriteBins", "could not write bin count"); - - // save summary for reference's bins - SaveBinsSummary(refId, bins.size()); - - // iterate over bins - BaiBinMap::iterator binIter = bins.begin(); - BaiBinMap::iterator binEnd = bins.end(); - for ( ; binIter != binEnd; ++binIter ) - WriteBin( (*binIter).first, (*binIter).second ); -} - -void BamStandardIndex::WriteHeader(void) { - - int64_t numBytesWritten = 0; - - // write magic number - numBytesWritten += m_resources.Device->Write(BamStandardIndex::BAI_MAGIC, 4); - - // write number of reference sequences - int32_t numReferences = m_indexFileSummary.size(); - if ( m_isBigEndian ) SwapEndian_32(numReferences); - numBytesWritten += m_resources.Device->Write((const char*)&numReferences, sizeof(numReferences)); - - if ( numBytesWritten != sizeof(numReferences)+4 ) - throw BamException("BamStandardIndex::WriteHeader", "could not write BAI header"); -} - -void BamStandardIndex::WriteLinearOffsets(const int& refId, BaiLinearOffsetVector& linearOffsets) { - - // make sure linear offsets are sorted before writing & saving summary - SortLinearOffsets(linearOffsets); - - int64_t numBytesWritten = 0; - - // write number of linear offsets - int32_t offsetCount = linearOffsets.size(); - if ( m_isBigEndian ) SwapEndian_32(offsetCount); - numBytesWritten += m_resources.Device->Write((const char*)&offsetCount, sizeof(offsetCount)); - - // save summary for reference's linear offsets - SaveLinearOffsetsSummary(refId, linearOffsets.size()); - - // iterate over linear offsets - BaiLinearOffsetVector::const_iterator offsetIter = linearOffsets.begin(); - BaiLinearOffsetVector::const_iterator offsetEnd = linearOffsets.end(); - for ( ; offsetIter != offsetEnd; ++offsetIter ) { - - // write linear offset - uint64_t linearOffset = (*offsetIter); - if ( m_isBigEndian ) SwapEndian_64(linearOffset); - numBytesWritten += m_resources.Device->Write((const char*)&linearOffset, sizeof(linearOffset)); - } - - if ( numBytesWritten != (sizeof(offsetCount) + linearOffsets.size()*sizeof(uint64_t)) ) - throw BamException("BamStandardIndex::WriteLinearOffsets", "could not write BAI linear offsets"); -} - -void BamStandardIndex::WriteReferenceEntry(BaiReferenceEntry& refEntry) { - WriteBins(refEntry.ID, refEntry.Bins); - WriteLinearOffsets(refEntry.ID, refEntry.LinearOffsets); -} diff --git a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/index/BamStandardIndex_p.h b/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/index/BamStandardIndex_p.h deleted file mode 100644 index 273d56e7..00000000 --- a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/index/BamStandardIndex_p.h +++ /dev/null @@ -1,237 +0,0 @@ -// *************************************************************************** -// BamStandardIndex.h (c) 2010 Derek Barnett -// Marth Lab, Department of Biology, Boston College -// --------------------------------------------------------------------------- -// Last modified: 10 November 2011 (DB) -// --------------------------------------------------------------------------- -// Provides index operations for the standardized BAM index format (".bai") -// *************************************************************************** - -#ifndef BAM_STANDARD_INDEX_FORMAT_H -#define BAM_STANDARD_INDEX_FORMAT_H - -// ------------- -// W A R N I N G -// ------------- -// -// This file is not part of the BamTools API. It exists purely as an -// implementation detail. This header file may change from version to -// version without notice, or even be removed. -// -// We mean it. - -#include "api/BamAux.h" -#include "api/BamIndex.h" -#include "api/IBamIODevice.h" -#include -#include -#include -#include - -namespace BamTools { -namespace Internal { - -// ----------------------------------------------------------------------------- -// BamStandardIndex data structures - -// defines start and end of a contiguous run of alignments -struct BaiAlignmentChunk { - - // data members - uint64_t Start; - uint64_t Stop; - - // constructor - BaiAlignmentChunk(const uint64_t& start = 0, - const uint64_t& stop = 0) - : Start(start) - , Stop(stop) - { } -}; - -// comparison operator (for sorting) -inline -bool operator<(const BaiAlignmentChunk& lhs, const BaiAlignmentChunk& rhs) { - return lhs.Start < rhs.Start; -} - -// convenience typedef for a list of all alignment 'chunks' in a BAI bin -typedef std::vector BaiAlignmentChunkVector; - -// convenience typedef for a map of all BAI bins in a reference (ID => chunks) -typedef std::map BaiBinMap; - -// convenience typedef for a list of all 'linear offsets' in a reference -typedef std::vector BaiLinearOffsetVector; - -// contains all fields necessary for building, loading, & writing -// full BAI index data for a single reference -struct BaiReferenceEntry { - - // data members - int32_t ID; - BaiBinMap Bins; - BaiLinearOffsetVector LinearOffsets; - - // ctor - BaiReferenceEntry(const int32_t& id = -1) - : ID(id) - { } -}; - -// provides (persistent) summary of BaiReferenceEntry's index data -struct BaiReferenceSummary { - - // data members - int NumBins; - int NumLinearOffsets; - uint64_t FirstBinFilePosition; - uint64_t FirstLinearOffsetFilePosition; - - // ctor - BaiReferenceSummary(void) - : NumBins(0) - , NumLinearOffsets(0) - , FirstBinFilePosition(0) - , FirstLinearOffsetFilePosition(0) - { } -}; - -// convenience typedef for describing a full BAI index file summary -typedef std::vector BaiFileSummary; - -// end BamStandardIndex data structures -// ----------------------------------------------------------------------------- - -class BamStandardIndex : public BamIndex { - - // ctor & dtor - public: - BamStandardIndex(Internal::BamReaderPrivate* reader); - ~BamStandardIndex(void); - - // BamIndex implementation - public: - // builds index from associated BAM file & writes out to index file - bool Create(void); - // returns whether reference has alignments or no - bool HasAlignments(const int& referenceID) const; - // attempts to use index data to jump to @region, returns success/fail - // a "successful" jump indicates no error, but not whether this region has data - // * thus, the method sets a flag to indicate whether there are alignments - // available after the jump position - bool Jump(const BamTools::BamRegion& region, bool* hasAlignmentsInRegion); - // loads existing data from file into memory - bool Load(const std::string& filename); - BamIndex::IndexType Type(void) const { return BamIndex::STANDARD; } - public: - // returns format's file extension - static const std::string Extension(void); - - // internal methods - private: - - // index file ops - void CheckMagicNumber(void); - void CloseFile(void); - bool IsDeviceOpen(void) const; - void OpenFile(const std::string& filename, IBamIODevice::OpenMode mode); - void Seek(const int64_t& position, const int origin); - int64_t Tell(void) const; - - // BAI index building methods - void ClearReferenceEntry(BaiReferenceEntry& refEntry); - void SaveAlignmentChunkToBin(BaiBinMap& binMap, - const uint32_t& currentBin, - const uint64_t& currentOffset, - const uint64_t& lastOffset); - void SaveLinearOffsetEntry(BaiLinearOffsetVector& offsets, - const int& alignmentStartPosition, - const int& alignmentStopPosition, - const uint64_t& lastOffset); - - // random-access methods - void AdjustRegion(const BamRegion& region, uint32_t& begin, uint32_t& end); - void CalculateCandidateBins(const uint32_t& begin, - const uint32_t& end, - std::set& candidateBins); - void CalculateCandidateOffsets(const BaiReferenceSummary& refSummary, - const uint64_t& minOffset, - std::set& candidateBins, - std::vector& offsets); - uint64_t CalculateMinOffset(const BaiReferenceSummary& refSummary, const uint32_t& begin); - void GetOffset(const BamRegion& region, int64_t& offset, bool* hasAlignmentsInRegion); - uint64_t LookupLinearOffset(const BaiReferenceSummary& refSummary, const int& index); - - // BAI summary (create/load) methods - void ReserveForSummary(const int& numReferences); - void SaveBinsSummary(const int& refId, const int& numBins); - void SaveLinearOffsetsSummary(const int& refId, const int& numLinearOffsets); - void SkipBins(const int& numBins); - void SkipLinearOffsets(const int& numLinearOffsets); - void SummarizeBins(BaiReferenceSummary& refSummary); - void SummarizeIndexFile(void); - void SummarizeLinearOffsets(BaiReferenceSummary& refSummary); - void SummarizeReference(BaiReferenceSummary& refSummary); - - // BAI full index input methods - void ReadBinID(uint32_t& binId); - void ReadBinIntoBuffer(uint32_t& binId, int32_t& numAlignmentChunks); - void ReadIntoBuffer(const unsigned int& bytesRequested); - void ReadLinearOffset(uint64_t& linearOffset); - void ReadNumAlignmentChunks(int& numAlignmentChunks); - void ReadNumBins(int& numBins); - void ReadNumLinearOffsets(int& numLinearOffsets); - void ReadNumReferences(int& numReferences); - - // BAI full index output methods - void MergeAlignmentChunks(BaiAlignmentChunkVector& chunks); - void SortLinearOffsets(BaiLinearOffsetVector& linearOffsets); - void WriteAlignmentChunk(const BaiAlignmentChunk& chunk); - void WriteAlignmentChunks(BaiAlignmentChunkVector& chunks); - void WriteBin(const uint32_t& binId, BaiAlignmentChunkVector& chunks); - void WriteBins(const int& refId, BaiBinMap& bins); - void WriteHeader(void); - void WriteLinearOffsets(const int& refId, BaiLinearOffsetVector& linearOffsets); - void WriteReferenceEntry(BaiReferenceEntry& refEntry); - - // data members - private: - bool m_isBigEndian; - BaiFileSummary m_indexFileSummary; - - // our input buffer - unsigned int m_bufferLength; - struct RaiiWrapper { - IBamIODevice* Device; - char* Buffer; - RaiiWrapper(void); - ~RaiiWrapper(void); - }; - RaiiWrapper m_resources; - - // static methods - private: - // checks if the buffer is large enough to accomodate the requested size - static void CheckBufferSize(char*& buffer, - unsigned int& bufferLength, - const unsigned int& requestedBytes); - // checks if the buffer is large enough to accomodate the requested size - static void CheckBufferSize(unsigned char*& buffer, - unsigned int& bufferLength, - const unsigned int& requestedBytes); - // static constants - private: - static const int MAX_BIN; - static const int BAM_LIDX_SHIFT; - static const std::string BAI_EXTENSION; - static const char* const BAI_MAGIC; - static const int SIZEOF_ALIGNMENTCHUNK; - static const int SIZEOF_BINCORE; - static const int SIZEOF_LINEAROFFSET; -}; - -} // namespace Internal -} // namespace BamTools - -#endif // BAM_STANDARD_INDEX_FORMAT_H diff --git a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/index/BamToolsIndex_p.cpp b/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/index/BamToolsIndex_p.cpp deleted file mode 100644 index bb09bc97..00000000 --- a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/index/BamToolsIndex_p.cpp +++ /dev/null @@ -1,642 +0,0 @@ -// *************************************************************************** -// BamToolsIndex.cpp (c) 2010 Derek Barnett -// Marth Lab, Department of Biology, Boston College -// --------------------------------------------------------------------------- -// Last modified: 10 November 2011 (DB) -// --------------------------------------------------------------------------- -// Provides index operations for the BamTools index format (".bti") -// *************************************************************************** - -#include "api/BamAlignment.h" -#include "api/internal/bam/BamReader_p.h" -#include "api/internal/index/BamToolsIndex_p.h" -#include "api/internal/io/BamDeviceFactory_p.h" -#include "api/internal/io/BgzfStream_p.h" -#include "api/internal/utils/BamException_p.h" -using namespace BamTools; -using namespace BamTools::Internal; - -#include -#include -#include -#include -#include -#include -#include -using namespace std; - -// -------------------------------- -// static BamToolsIndex constants -// -------------------------------- - -const uint32_t BamToolsIndex::DEFAULT_BLOCK_LENGTH = 1000; -const string BamToolsIndex::BTI_EXTENSION = ".bti"; -const char* const BamToolsIndex::BTI_MAGIC = "BTI\1"; -const int BamToolsIndex::SIZEOF_BLOCK = sizeof(int32_t)*2 + sizeof(int64_t); - -// ---------------------------- -// RaiiWrapper implementation -// ---------------------------- - -BamToolsIndex::RaiiWrapper::RaiiWrapper(void) - : Device(0) -{ } - -BamToolsIndex::RaiiWrapper::~RaiiWrapper(void) { - if ( Device ) { - Device->Close(); - delete Device; - Device = 0; - } -} - -// ------------------------------ -// BamToolsIndex implementation -// ------------------------------ - -// ctor -BamToolsIndex::BamToolsIndex(Internal::BamReaderPrivate* reader) - : BamIndex(reader) - , m_blockSize(BamToolsIndex::DEFAULT_BLOCK_LENGTH) - , m_inputVersion(0) - , m_outputVersion(BTI_2_0) // latest version - used for writing new index files -{ - m_isBigEndian = BamTools::SystemIsBigEndian(); -} - -// dtor -BamToolsIndex::~BamToolsIndex(void) { - CloseFile(); -} - -void BamToolsIndex::CheckMagicNumber(void) { - - // read magic number - char magic[4]; - const int64_t numBytesRead = m_resources.Device->Read(magic, 4); - if ( numBytesRead != 4 ) - throw BamException("BamToolsIndex::CheckMagicNumber", "could not read BTI magic number"); - - // validate expected magic number - if ( strncmp(magic, BamToolsIndex::BTI_MAGIC, 4) != 0 ) - throw BamException("BamToolsIndex::CheckMagicNumber", "invalid BTI magic number"); -} - -// check index file version, return true if OK -void BamToolsIndex::CheckVersion(void) { - - // read version from file - const int64_t numBytesRead = m_resources.Device->Read((char*)&m_inputVersion, sizeof(m_inputVersion)); - if ( numBytesRead != sizeof(m_inputVersion) ) - throw BamException("BamToolsIndex::CheckVersion", "could not read format version"); - if ( m_isBigEndian ) SwapEndian_32(m_inputVersion); - - // if version is negative, or zero - if ( m_inputVersion <= 0 ) - throw BamException("BamToolsIndex::CheckVersion", "invalid format version"); - - // if version is newer than can be supported by this version of bamtools - else if ( m_inputVersion > m_outputVersion ) { - const string message = "unsupported format: this index was created by a newer version of BamTools. " - "Update your local version of BamTools to use the index file."; - throw BamException("BamToolsIndex::CheckVersion", message); - } - - // ------------------------------------------------------------------ - // check for deprecated, unsupported versions - // (the format had to be modified to accomodate a particular bug fix) - - // Version 2.0: introduced support for half-open intervals, instead of the old closed intervals - // respondBy: throwing exception - we're not going to try to handle the old BTI files. - else if ( (Version)m_inputVersion < BamToolsIndex::BTI_2_0 ) { - const string message = "unsupported format: this version of the index may not properly handle " - "coordinate intervals. Please run 'bamtools index -bti -in yourData.bam' " - "to generate an up-to-date, fixed BTI file."; - throw BamException("BamToolsIndex::CheckVersion", message); - } -} - -void BamToolsIndex::ClearReferenceEntry(BtiReferenceEntry& refEntry) { - refEntry.ID = -1; - refEntry.Blocks.clear(); -} - -void BamToolsIndex::CloseFile(void) { - if ( IsDeviceOpen() ) { - m_resources.Device->Close(); - delete m_resources.Device; - m_resources.Device = 0; - } - m_indexFileSummary.clear(); -} - -// builds index from associated BAM file & writes out to index file -bool BamToolsIndex::Create(void) { - - // skip if BamReader is invalid or not open - if ( m_reader == 0 || !m_reader->IsOpen() ) { - SetErrorString("BamToolsIndex::Create", "could not create index: reader is not open"); - return false; - } - - // rewind BamReader - if ( !m_reader->Rewind() ) { - const string readerError = m_reader->GetErrorString(); - const string message = "could not create index: \n\t" + readerError; - SetErrorString("BamToolsIndex::Create", message); - return false; - } - - try { - // open new index file (read & write) - const string indexFilename = m_reader->Filename() + Extension(); - OpenFile(indexFilename, IBamIODevice::ReadWrite); - - // initialize BtiFileSummary with number of references - const int& numReferences = m_reader->GetReferenceCount(); - InitializeFileSummary(numReferences); - - // intialize output file header - WriteHeader(); - - // index building markers - uint32_t currentBlockCount = 0; - int64_t currentAlignmentOffset = m_reader->Tell(); - int32_t blockRefId = -1; - int32_t blockMaxEndPosition = -1; - int64_t blockStartOffset = currentAlignmentOffset; - int32_t blockStartPosition = -1; - - // plow through alignments, storing index entries - BamAlignment al; - BtiReferenceEntry refEntry; - while ( m_reader->LoadNextAlignment(al) ) { - - // if moved to new reference - if ( al.RefID != blockRefId ) { - - // if first pass, check: - if ( currentBlockCount == 0 ) { - - // write any empty references up to (but not including) al.RefID - for ( int i = 0; i < al.RefID; ++i ) - WriteReferenceEntry( BtiReferenceEntry(i) ); - } - - // not first pass: - else { - - // store previous BTI block data in reference entry - const BtiBlock block(blockMaxEndPosition, blockStartOffset, blockStartPosition); - refEntry.Blocks.push_back(block); - - // write reference entry, then clear - WriteReferenceEntry(refEntry); - ClearReferenceEntry(refEntry); - - // write any empty references between (but not including) - // the last blockRefID and current al.RefID - for ( int i = blockRefId+1; i < al.RefID; ++i ) - WriteReferenceEntry( BtiReferenceEntry(i) ); - - // reset block count - currentBlockCount = 0; - } - - // set ID for new reference entry - refEntry.ID = al.RefID; - } - - // if beginning of block, update counters - if ( currentBlockCount == 0 ) { - blockRefId = al.RefID; - blockStartOffset = currentAlignmentOffset; - blockStartPosition = al.Position; - blockMaxEndPosition = al.GetEndPosition(); - } - - // increment block counter - ++currentBlockCount; - - // check end position - const int32_t alignmentEndPosition = al.GetEndPosition(); - if ( alignmentEndPosition > blockMaxEndPosition ) - blockMaxEndPosition = alignmentEndPosition; - - // if block is full, get offset for next block, reset currentBlockCount - if ( currentBlockCount == m_blockSize ) { - - // store previous block data in reference entry - const BtiBlock block(blockMaxEndPosition, blockStartOffset, blockStartPosition); - refEntry.Blocks.push_back(block); - - // update markers - blockStartOffset = m_reader->Tell(); - currentBlockCount = 0; - } - - // not the best name, but for the next iteration, this value will be the offset of the - // *current* alignment. this is necessary because we won't know if this next alignment - // is on a new reference until we actually read it - currentAlignmentOffset = m_reader->Tell(); - } - - // after finishing alignments, if any data was read, check: - if ( blockRefId >= 0 ) { - - // store last BTI block data in reference entry - const BtiBlock block(blockMaxEndPosition, blockStartOffset, blockStartPosition); - refEntry.Blocks.push_back(block); - - // write last reference entry, then clear - WriteReferenceEntry(refEntry); - ClearReferenceEntry(refEntry); - - // then write any empty references remaining at end of file - for ( int i = blockRefId+1; i < numReferences; ++i ) - WriteReferenceEntry( BtiReferenceEntry(i) ); - } - - } catch ( BamException& e ) { - m_errorString = e.what(); - return false; - } - - // rewind BamReader - if ( !m_reader->Rewind() ) { - const string readerError = m_reader->GetErrorString(); - const string message = "could not create index: \n\t" + readerError; - SetErrorString("BamToolsIndex::Create", message); - return false; - } - - // return success - return true; -} - -// returns format's file extension -const std::string BamToolsIndex::Extension(void) { - return BamToolsIndex::BTI_EXTENSION; -} - -void BamToolsIndex::GetOffset(const BamRegion& region, int64_t& offset, bool* hasAlignmentsInRegion) { - - // return false ref ID is not a valid index in file summary data - if ( region.LeftRefID < 0 || region.LeftRefID >= (int)m_indexFileSummary.size() ) - throw BamException("BamToolsIndex::GetOffset", "invalid region requested"); - - // retrieve reference index data for left bound reference - BtiReferenceEntry refEntry(region.LeftRefID); - ReadReferenceEntry(refEntry); - - // binary search for an overlapping block (may not be first one though) - bool found = false; - typedef BtiBlockVector::const_iterator BtiBlockConstIterator; - BtiBlockConstIterator blockFirst = refEntry.Blocks.begin(); - BtiBlockConstIterator blockIter = blockFirst; - BtiBlockConstIterator blockLast = refEntry.Blocks.end(); - iterator_traits::difference_type count = distance(blockFirst, blockLast); - iterator_traits::difference_type step; - while ( count > 0 ) { - blockIter = blockFirst; - step = count/2; - advance(blockIter, step); - - const BtiBlock& block = (*blockIter); - if ( block.StartPosition <= region.RightPosition ) { - if ( block.MaxEndPosition > region.LeftPosition ) { - offset = block.StartOffset; - break; - } - blockFirst = ++blockIter; - count -= step+1; - } - else count = step; - } - - // if we didn't search "off the end" of the blocks - if ( blockIter != blockLast ) { - - // "walk back" until we've gone too far - while ( blockIter != blockFirst ) { - const BtiBlock& currentBlock = (*blockIter); - - --blockIter; - const BtiBlock& previousBlock = (*blockIter); - if ( previousBlock.MaxEndPosition <= region.LeftPosition ) { - offset = currentBlock.StartOffset; - found = true; - break; - } - } - - // if we walked all the way to first block, just return that and let the reader's - // region overlap parsing do the rest - if ( blockIter == blockFirst ) { - const BtiBlock& block = (*blockIter); - offset = block.StartOffset; - found = true; - } - } - - - // sets to false if blocks container is empty, or if no matching block could be found - *hasAlignmentsInRegion = found; -} - -// returns whether reference has alignments or no -bool BamToolsIndex::HasAlignments(const int& referenceID) const { - if ( referenceID < 0 || referenceID >= (int)m_indexFileSummary.size() ) - return false; - const BtiReferenceSummary& refSummary = m_indexFileSummary.at(referenceID); - return ( refSummary.NumBlocks > 0 ); -} - -// pre-allocates space for each reference's summary data -void BamToolsIndex::InitializeFileSummary(const int& numReferences) { - m_indexFileSummary.clear(); - for ( int i = 0; i < numReferences; ++i ) - m_indexFileSummary.push_back( BtiReferenceSummary() ); -} - -// returns true if the index stream is open -bool BamToolsIndex::IsDeviceOpen(void) const { - if ( m_resources.Device == 0 ) - return false; - return m_resources.Device->IsOpen(); -} - -// attempts to use index data to jump to @region, returns success/fail -// a "successful" jump indicates no error, but not whether this region has data -// * thus, the method sets a flag to indicate whether there are alignments -// available after the jump position -bool BamToolsIndex::Jump(const BamTools::BamRegion& region, bool* hasAlignmentsInRegion) { - - // clear flag - *hasAlignmentsInRegion = false; - - // skip if invalid reader or not open - if ( m_reader == 0 || !m_reader->IsOpen() ) { - SetErrorString("BamToolsIndex::Jump", "could not jump: reader is not open"); - return false; - } - - // make sure left-bound position is valid - const RefVector& references = m_reader->GetReferenceData(); - if ( region.LeftPosition > references.at(region.LeftRefID).RefLength ) { - SetErrorString("BamToolsIndex::Jump", "could not create index: invalid region requested"); - return false; - } - - // calculate nearest offset to jump to - int64_t offset; - try { - GetOffset(region, offset, hasAlignmentsInRegion); - } catch ( BamException& e ) { - m_errorString = e.what(); - return false; - } - - // return success/failure of seek - return m_reader->Seek(offset); -} - -// loads existing data from file into memory -bool BamToolsIndex::Load(const std::string& filename) { - - try { - - // attempt to open file (read-only) - OpenFile(filename, IBamIODevice::ReadOnly); - - // load metadata & generate in-memory summary - LoadHeader(); - LoadFileSummary(); - - // return success - return true; - - } catch ( BamException& e ) { - m_errorString = e.what(); - return false; - } -} - -void BamToolsIndex::LoadFileSummary(void) { - - // load number of reference sequences - int numReferences; - LoadNumReferences(numReferences); - - // initialize file summary data - InitializeFileSummary(numReferences); - - // load summary for each reference - BtiFileSummary::iterator summaryIter = m_indexFileSummary.begin(); - BtiFileSummary::iterator summaryEnd = m_indexFileSummary.end(); - for ( ; summaryIter != summaryEnd; ++summaryIter ) - LoadReferenceSummary(*summaryIter); -} - -void BamToolsIndex::LoadHeader(void) { - - // check BTI file metadata - CheckMagicNumber(); - CheckVersion(); - - // use file's BTI block size to set member variable - const int64_t numBytesRead = m_resources.Device->Read((char*)&m_blockSize, sizeof(m_blockSize)); - if ( m_isBigEndian ) SwapEndian_32(m_blockSize); - if ( numBytesRead != sizeof(m_blockSize) ) - throw BamException("BamToolsIndex::LoadHeader", "could not read BTI block size"); -} - -void BamToolsIndex::LoadNumBlocks(int& numBlocks) { - const int64_t numBytesRead = m_resources.Device->Read((char*)&numBlocks, sizeof(numBlocks)); - if ( m_isBigEndian ) SwapEndian_32(numBlocks); - if ( numBytesRead != sizeof(numBlocks) ) - throw BamException("BamToolsIndex::LoadNumBlocks", "could not read number of BTI blocks"); -} - -void BamToolsIndex::LoadNumReferences(int& numReferences) { - const int64_t numBytesRead = m_resources.Device->Read((char*)&numReferences, sizeof(numReferences)); - if ( m_isBigEndian ) SwapEndian_32(numReferences); - if ( numBytesRead != sizeof(numReferences) ) - throw BamException("BamToolsIndex::LoadNumReferences", "could not read number of references"); -} - -void BamToolsIndex::LoadReferenceSummary(BtiReferenceSummary& refSummary) { - - // load number of blocks - int numBlocks; - LoadNumBlocks(numBlocks); - - // store block summary data for this reference - refSummary.NumBlocks = numBlocks; - refSummary.FirstBlockFilePosition = Tell(); - - // skip reference's blocks - SkipBlocks(numBlocks); -} - -void BamToolsIndex::OpenFile(const std::string& filename, IBamIODevice::OpenMode mode) { - - // make sure any previous index file is closed - CloseFile(); - - m_resources.Device = BamDeviceFactory::CreateDevice(filename); - if ( m_resources.Device == 0 ) { - const string message = string("could not open file: ") + filename; - throw BamException("BamStandardIndex::OpenFile", message); - } - - // attempt to open file - m_resources.Device->Open(mode); - if ( !IsDeviceOpen() ) { - const string message = string("could not open file: ") + filename; - throw BamException("BamToolsIndex::OpenFile", message); - } -} - -void BamToolsIndex::ReadBlock(BtiBlock& block) { - - // read in block data members - int64_t numBytesRead = 0; - numBytesRead += m_resources.Device->Read((char*)&block.MaxEndPosition, sizeof(block.MaxEndPosition)); - numBytesRead += m_resources.Device->Read((char*)&block.StartOffset, sizeof(block.StartOffset)); - numBytesRead += m_resources.Device->Read((char*)&block.StartPosition, sizeof(block.StartPosition)); - - // swap endian-ness if necessary - if ( m_isBigEndian ) { - SwapEndian_32(block.MaxEndPosition); - SwapEndian_64(block.StartOffset); - SwapEndian_32(block.StartPosition); - } - - // check block read ok - const int expectedBytes = sizeof(block.MaxEndPosition) + - sizeof(block.StartOffset) + - sizeof(block.StartPosition); - if ( numBytesRead != expectedBytes ) - throw BamException("BamToolsIndex::ReadBlock", "could not read block"); -} - -void BamToolsIndex::ReadBlocks(const BtiReferenceSummary& refSummary, BtiBlockVector& blocks) { - - // prep blocks container - blocks.clear(); - blocks.reserve(refSummary.NumBlocks); - - // skip to first block entry - Seek( refSummary.FirstBlockFilePosition, SEEK_SET ); - - // read & store block entries - BtiBlock block; - for ( int i = 0; i < refSummary.NumBlocks; ++i ) { - ReadBlock(block); - blocks.push_back(block); - } -} - -void BamToolsIndex::ReadReferenceEntry(BtiReferenceEntry& refEntry) { - - // return false if refId not valid index in file summary structure - if ( refEntry.ID < 0 || refEntry.ID >= (int)m_indexFileSummary.size() ) - throw BamException("BamToolsIndex::ReadReferenceEntry", "invalid reference requested"); - - // use index summary to assist reading the reference's BTI blocks - const BtiReferenceSummary& refSummary = m_indexFileSummary.at(refEntry.ID); - ReadBlocks(refSummary, refEntry.Blocks); -} - -void BamToolsIndex::Seek(const int64_t& position, const int origin) { - if ( !m_resources.Device->Seek(position, origin) ) - throw BamException("BamToolsIndex::Seek", "could not seek in BAI file"); -} - -void BamToolsIndex::SkipBlocks(const int& numBlocks) { - Seek( numBlocks*BamToolsIndex::SIZEOF_BLOCK, SEEK_CUR ); -} - -int64_t BamToolsIndex::Tell(void) const { - return m_resources.Device->Tell(); -} - -void BamToolsIndex::WriteBlock(const BtiBlock& block) { - - // copy entry data - int32_t maxEndPosition = block.MaxEndPosition; - int64_t startOffset = block.StartOffset; - int32_t startPosition = block.StartPosition; - - // swap endian-ness if necessary - if ( m_isBigEndian ) { - SwapEndian_32(maxEndPosition); - SwapEndian_64(startOffset); - SwapEndian_32(startPosition); - } - - // write the reference index entry - int64_t numBytesWritten = 0; - numBytesWritten += m_resources.Device->Write((const char*)&maxEndPosition, sizeof(maxEndPosition)); - numBytesWritten += m_resources.Device->Write((const char*)&startOffset, sizeof(startOffset)); - numBytesWritten += m_resources.Device->Write((const char*)&startPosition, sizeof(startPosition)); - - // check block written ok - const int expectedBytes = sizeof(maxEndPosition) + - sizeof(startOffset) + - sizeof(startPosition); - if ( numBytesWritten != expectedBytes ) - throw BamException("BamToolsIndex::WriteBlock", "could not write BTI block"); -} - -void BamToolsIndex::WriteBlocks(const BtiBlockVector& blocks) { - BtiBlockVector::const_iterator blockIter = blocks.begin(); - BtiBlockVector::const_iterator blockEnd = blocks.end(); - for ( ; blockIter != blockEnd; ++blockIter ) - WriteBlock(*blockIter); -} - -void BamToolsIndex::WriteHeader(void) { - - int64_t numBytesWritten = 0 ; - - // write BTI index format 'magic number' - numBytesWritten += m_resources.Device->Write(BamToolsIndex::BTI_MAGIC, 4); - - // write BTI index format version - int32_t currentVersion = (int32_t)m_outputVersion; - if ( m_isBigEndian ) SwapEndian_32(currentVersion); - numBytesWritten += m_resources.Device->Write((const char*)¤tVersion, sizeof(currentVersion)); - - // write block size - uint32_t blockSize = m_blockSize; - if ( m_isBigEndian ) SwapEndian_32(blockSize); - numBytesWritten += m_resources.Device->Write((const char*)&blockSize, sizeof(blockSize)); - - // write number of references - int32_t numReferences = m_indexFileSummary.size(); - if ( m_isBigEndian ) SwapEndian_32(numReferences); - numBytesWritten += m_resources.Device->Write((const char*)&numReferences, sizeof(numReferences)); - - // check header written ok - const int expectedBytes = 4 + - sizeof(currentVersion) + - sizeof(blockSize) + - sizeof(numReferences); - if ( numBytesWritten != expectedBytes ) - throw BamException("BamToolsIndex::WriteHeader", "could not write BTI header"); -} - -void BamToolsIndex::WriteReferenceEntry(const BtiReferenceEntry& refEntry) { - - // write number of blocks this reference - uint32_t numBlocks = refEntry.Blocks.size(); - if ( m_isBigEndian ) SwapEndian_32(numBlocks); - const int64_t numBytesWritten = m_resources.Device->Write((const char*)&numBlocks, sizeof(numBlocks)); - if ( numBytesWritten != sizeof(numBlocks) ) - throw BamException("BamToolsIndex::WriteReferenceEntry", "could not write number of blocks"); - - // write actual block entries - WriteBlocks(refEntry.Blocks); -} diff --git a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/index/BamToolsIndex_p.h b/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/index/BamToolsIndex_p.h deleted file mode 100644 index c1e1aa0d..00000000 --- a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/index/BamToolsIndex_p.h +++ /dev/null @@ -1,186 +0,0 @@ -// *************************************************************************** -// BamToolsIndex.h (c) 2010 Derek Barnett -// Marth Lab, Department of Biology, Boston College -// --------------------------------------------------------------------------- -// Last modified: 10 November 2011 (DB) -// --------------------------------------------------------------------------- -// Provides index operations for the BamTools index format (".bti") -// *************************************************************************** - -#ifndef BAMTOOLS_INDEX_FORMAT_H -#define BAMTOOLS_INDEX_FORMAT_H - -// ------------- -// W A R N I N G -// ------------- -// -// This file is not part of the BamTools API. It exists purely as an -// implementation detail. This header file may change from version to -// version without notice, or even be removed. -// -// We mean it. - -#include "api/BamAux.h" -#include "api/BamIndex.h" -#include "api/IBamIODevice.h" -#include -#include -#include - -namespace BamTools { -namespace Internal { - -// contains data for each 'block' in a BTI index -struct BtiBlock { - - // data members - int32_t MaxEndPosition; - int64_t StartOffset; - int32_t StartPosition; - - // ctor - BtiBlock(const int32_t& maxEndPosition = 0, - const int64_t& startOffset = 0, - const int32_t& startPosition = 0) - : MaxEndPosition(maxEndPosition) - , StartOffset(startOffset) - , StartPosition(startPosition) - { } -}; - -// convenience typedef for describing a a list of BTI blocks on a reference -typedef std::vector BtiBlockVector; - -// contains all fields necessary for building, loading, & writing -// full BTI index data for a single reference -struct BtiReferenceEntry { - - // data members - int32_t ID; - BtiBlockVector Blocks; - - // ctor - BtiReferenceEntry(const int& id = -1) - : ID(id) - { } -}; - -// provides (persistent) summary of BtiReferenceEntry's index data -struct BtiReferenceSummary { - - // data members - int NumBlocks; - uint64_t FirstBlockFilePosition; - - // ctor - BtiReferenceSummary(void) - : NumBlocks(0) - , FirstBlockFilePosition(0) - { } -}; - -// convenience typedef for describing a full BTI index file summary -typedef std::vector BtiFileSummary; - -class BamToolsIndex : public BamIndex { - - // keep a list of any supported versions here - // (might be useful later to handle any 'legacy' versions if the format changes) - // listed for example like: BTI_1_0 = 1, BTI_1_1 = 2, BTI_1_2 = 3, BTI_2_0 = 4, and so on - // - // so a change introduced in BTI_1_2 may be handled from then on by: - // - // if ( indexVersion >= BTI_1_2 ) - // do something new - // else - // do the old thing - enum Version { BTI_1_0 = 1 - , BTI_1_1 - , BTI_1_2 - , BTI_2_0 - }; - - // ctor & dtor - public: - BamToolsIndex(Internal::BamReaderPrivate* reader); - ~BamToolsIndex(void); - - // BamIndex implementation - public: - // builds index from associated BAM file & writes out to index file - bool Create(void); - // returns whether reference has alignments or no - bool HasAlignments(const int& referenceID) const; - // attempts to use index data to jump to @region, returns success/fail - // a "successful" jump indicates no error, but not whether this region has data - // * thus, the method sets a flag to indicate whether there are alignments - // available after the jump position - bool Jump(const BamTools::BamRegion& region, bool* hasAlignmentsInRegion); - // loads existing data from file into memory - bool Load(const std::string& filename); - BamIndex::IndexType Type(void) const { return BamIndex::BAMTOOLS; } - public: - // returns format's file extension - static const std::string Extension(void); - - // internal methods - private: - - // index file ops - void CheckMagicNumber(void); - void CheckVersion(void); - void CloseFile(void); - bool IsDeviceOpen(void) const; - void OpenFile(const std::string& filename, IBamIODevice::OpenMode mode); - void Seek(const int64_t& position, const int origin); - int64_t Tell(void) const; - - // index-creation methods - void ClearReferenceEntry(BtiReferenceEntry& refEntry); - void WriteBlock(const BtiBlock& block); - void WriteBlocks(const BtiBlockVector& blocks); - void WriteHeader(void); - void WriteReferenceEntry(const BtiReferenceEntry& refEntry); - - // random-access methods - void GetOffset(const BamRegion& region, int64_t& offset, bool* hasAlignmentsInRegion); - void ReadBlock(BtiBlock& block); - void ReadBlocks(const BtiReferenceSummary& refSummary, BtiBlockVector& blocks); - void ReadReferenceEntry(BtiReferenceEntry& refEntry); - - // BTI summary data methods - void InitializeFileSummary(const int& numReferences); - void LoadFileSummary(void); - void LoadHeader(void); - void LoadNumBlocks(int& numBlocks); - void LoadNumReferences(int& numReferences); - void LoadReferenceSummary(BtiReferenceSummary& refSummary); - void SkipBlocks(const int& numBlocks); - - // data members - private: - bool m_isBigEndian; - BtiFileSummary m_indexFileSummary; - uint32_t m_blockSize; - int32_t m_inputVersion; // Version is serialized as int - Version m_outputVersion; - - struct RaiiWrapper { - IBamIODevice* Device; - RaiiWrapper(void); - ~RaiiWrapper(void); - }; - RaiiWrapper m_resources; - - // static constants - private: - static const uint32_t DEFAULT_BLOCK_LENGTH; - static const std::string BTI_EXTENSION; - static const char* const BTI_MAGIC; - static const int SIZEOF_BLOCK; -}; - -} // namespace Internal -} // namespace BamTools - -#endif // BAMTOOLS_INDEX_FORMAT_H diff --git a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/io/._BamDeviceFactory_p.cpp b/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/io/._BamDeviceFactory_p.cpp deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/io/._BamDeviceFactory_p.cpp and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/io/._BamDeviceFactory_p.h b/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/io/._BamDeviceFactory_p.h deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/io/._BamDeviceFactory_p.h and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/io/._BamFile_p.cpp b/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/io/._BamFile_p.cpp deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/io/._BamFile_p.cpp and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/io/._BamFile_p.h b/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/io/._BamFile_p.h deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/io/._BamFile_p.h and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/io/._BamFtp_p.cpp b/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/io/._BamFtp_p.cpp deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/io/._BamFtp_p.cpp and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/io/._BamFtp_p.h b/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/io/._BamFtp_p.h deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/io/._BamFtp_p.h and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/io/._BamHttp_p.cpp b/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/io/._BamHttp_p.cpp deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/io/._BamHttp_p.cpp and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/io/._BamHttp_p.h b/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/io/._BamHttp_p.h deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/io/._BamHttp_p.h and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/io/._BamPipe_p.cpp b/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/io/._BamPipe_p.cpp deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/io/._BamPipe_p.cpp and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/io/._BamPipe_p.h b/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/io/._BamPipe_p.h deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/io/._BamPipe_p.h and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/io/._BgzfStream_p.cpp b/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/io/._BgzfStream_p.cpp deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/io/._BgzfStream_p.cpp and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/io/._BgzfStream_p.h b/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/io/._BgzfStream_p.h deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/io/._BgzfStream_p.h and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/io/._ByteArray_p.cpp b/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/io/._ByteArray_p.cpp deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/io/._ByteArray_p.cpp and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/io/._ByteArray_p.h b/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/io/._ByteArray_p.h deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/io/._ByteArray_p.h and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/io/._HostAddress_p.cpp b/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/io/._HostAddress_p.cpp deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/io/._HostAddress_p.cpp and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/io/._HostAddress_p.h b/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/io/._HostAddress_p.h deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/io/._HostAddress_p.h and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/io/._HostInfo_p.cpp b/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/io/._HostInfo_p.cpp deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/io/._HostInfo_p.cpp and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/io/._HostInfo_p.h b/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/io/._HostInfo_p.h deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/io/._HostInfo_p.h and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/io/._HttpHeader_p.cpp b/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/io/._HttpHeader_p.cpp deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/io/._HttpHeader_p.cpp and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/io/._HttpHeader_p.h b/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/io/._HttpHeader_p.h deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/io/._HttpHeader_p.h and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/io/._ILocalIODevice_p.cpp b/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/io/._ILocalIODevice_p.cpp deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/io/._ILocalIODevice_p.cpp and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/io/._ILocalIODevice_p.h b/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/io/._ILocalIODevice_p.h deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/io/._ILocalIODevice_p.h and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/io/._NetUnix_p.h b/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/io/._NetUnix_p.h deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/io/._NetUnix_p.h and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/io/._NetWin_p.h b/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/io/._NetWin_p.h deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/io/._NetWin_p.h and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/io/._RollingBuffer_p.cpp b/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/io/._RollingBuffer_p.cpp deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/io/._RollingBuffer_p.cpp and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/io/._RollingBuffer_p.h b/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/io/._RollingBuffer_p.h deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/io/._RollingBuffer_p.h and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/io/._StdStreamDevice_p.h b/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/io/._StdStreamDevice_p.h deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/io/._StdStreamDevice_p.h and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/io/._TcpSocketEngine_p.cpp b/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/io/._TcpSocketEngine_p.cpp deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/io/._TcpSocketEngine_p.cpp and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/io/._TcpSocketEngine_p.h b/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/io/._TcpSocketEngine_p.h deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/io/._TcpSocketEngine_p.h and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/io/._TcpSocketEngine_unix_p.cpp b/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/io/._TcpSocketEngine_unix_p.cpp deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/io/._TcpSocketEngine_unix_p.cpp and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/io/._TcpSocketEngine_win_p.cpp b/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/io/._TcpSocketEngine_win_p.cpp deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/io/._TcpSocketEngine_win_p.cpp and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/io/._TcpSocket_p.cpp b/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/io/._TcpSocket_p.cpp deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/io/._TcpSocket_p.cpp and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/io/._TcpSocket_p.h b/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/io/._TcpSocket_p.h deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/io/._TcpSocket_p.h and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/io/BamDeviceFactory_p.cpp b/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/io/BamDeviceFactory_p.cpp deleted file mode 100644 index a1fdd3d1..00000000 --- a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/io/BamDeviceFactory_p.cpp +++ /dev/null @@ -1,45 +0,0 @@ -// *************************************************************************** -// BamDeviceFactory_p.cpp (c) 2011 Derek Barnett -// Marth Lab, Department of Biology, Boston College -// --------------------------------------------------------------------------- -// Last modified: 25 September 2011 (DB) -// --------------------------------------------------------------------------- -// Creates built-in concrete implementations of IBamIODevices -// *************************************************************************** - -#include "api/internal/io/BamDeviceFactory_p.h" -#include "api/internal/io/BamFile_p.h" -#include "api/internal/io/BamFtp_p.h" -#include "api/internal/io/BamHttp_p.h" -#include "api/internal/io/BamPipe_p.h" -#include "api/internal/io/StdStreamDevice_p.h" - -using namespace BamTools; -using namespace BamTools::Internal; - -#include -using namespace std; - -IBamIODevice* BamDeviceFactory::CreateDevice(const string& source) { - - // check for requested pipe - if ( source == "-" || source == "stdin" || source == "stdout" ) - return new BamPipe; - - // check for HTTP prefix - if ( source.find("http://") == 0 ) - return new BamHttp(source); - - // check for FTP prefix - if ( source.find("ftp://") == 0 ) - return new BamFtp(source); - - // otherwise assume a "normal" file - return new BamFile(source); -} - -IBamIODevice* BamDeviceFactory::CreateDevice(std::istream *stream) { - // compile-time sanity check - BT_ASSERT_X( stream, "BamDeviceFactory::CreateDevice - null input stream"); - return new StdStreamDevice(stream); -} diff --git a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/io/BamDeviceFactory_p.h b/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/io/BamDeviceFactory_p.h deleted file mode 100644 index 00bb07d1..00000000 --- a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/io/BamDeviceFactory_p.h +++ /dev/null @@ -1,38 +0,0 @@ -// *************************************************************************** -// BamDeviceFactory_p.h (c) 2011 Derek Barnett -// Marth Lab, Department of Biology, Boston College -// --------------------------------------------------------------------------- -// Last modified: 10 October 2011 (DB) -// --------------------------------------------------------------------------- -// Creates built-in concrete implementations of IBamIODevices -// *************************************************************************** - -#ifndef BAMDEVICEFACTORY_P_H -#define BAMDEVICEFACTORY_P_H - -// ------------- -// W A R N I N G -// ------------- -// -// This file is not part of the BamTools API. It exists purely as an -// implementation detail. This header file may change from version to version -// without notice, or even be removed. -// -// We mean it. - -#include "api/IBamIODevice.h" -#include - -namespace BamTools { -namespace Internal { - -class BamDeviceFactory { - public: - static IBamIODevice* CreateDevice(const std::string& source); - static IBamIODevice* CreateDevice(std::istream *stream); -}; - -} // namespace Internal -} // namespace BamTools - -#endif // BAMDEVICEFACTORY_P_H diff --git a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/io/BamFile_p.cpp b/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/io/BamFile_p.cpp deleted file mode 100644 index 990d9bf3..00000000 --- a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/io/BamFile_p.cpp +++ /dev/null @@ -1,69 +0,0 @@ -// *************************************************************************** -// BamFile_p.cpp (c) 2011 Derek Barnett -// Marth Lab, Department of Biology, Boston College -// --------------------------------------------------------------------------- -// Last modified: 10 November 2011 (DB) -// --------------------------------------------------------------------------- -// Provides BAM file-specific IO behavior -// *************************************************************************** - -#include "api/internal/io/BamFile_p.h" -using namespace BamTools; -using namespace BamTools::Internal; - -#include -#include -using namespace std; - -BamFile::BamFile(const string& filename) - : ILocalIODevice() - , m_filename(filename) -{ } - -BamFile::~BamFile(void) { } - -void BamFile::Close(void) { - if ( IsOpen() ) { - m_filename.clear(); - ILocalIODevice::Close(); - } -} - -bool BamFile::IsRandomAccess(void) const { - return true; -} - -bool BamFile::Open(const IBamIODevice::OpenMode mode) { - - // make sure we're starting with a fresh file stream - Close(); - - // attempt to open FILE* depending on requested openmode - if ( mode == IBamIODevice::ReadOnly ) - m_stream = fopen(m_filename.c_str(), "rb"); - else if ( mode == IBamIODevice::WriteOnly ) - m_stream = fopen(m_filename.c_str(), "wb"); - else if ( mode == IBamIODevice::ReadWrite ) - m_stream = fopen(m_filename.c_str(), "w+b"); - else { - SetErrorString("BamFile::Open", "unknown open mode requested"); - return false; - } - - // check that we obtained a valid FILE* - if ( m_stream == 0 ) { - const string message_base = string("could not open file handle for "); - const string message = message_base + ( (m_filename.empty()) ? "empty filename" : m_filename ); - SetErrorString("BamFile::Open", message); - return false; - } - - // store current IO mode & return success - m_mode = mode; - return true; -} - -bool BamFile::Seek(const int64_t& position, const int origin) { - BT_ASSERT_X( m_stream, "BamFile::Seek() - null stream" ); - return ( fseek64(m_stream, position, origin) == 0 ); -} diff --git a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/io/BamFile_p.h b/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/io/BamFile_p.h deleted file mode 100644 index ed618137..00000000 --- a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/io/BamFile_p.h +++ /dev/null @@ -1,51 +0,0 @@ -// *************************************************************************** -// BamFile_p.h (c) 2011 Derek Barnett -// Marth Lab, Department of Biology, Boston College -// --------------------------------------------------------------------------- -// Last modified: 10 November 2011 (DB) -// --------------------------------------------------------------------------- -// Provides BAM file-specific IO behavior -// *************************************************************************** - -#ifndef BAMFILE_P_H -#define BAMFILE_P_H - -// ------------- -// W A R N I N G -// ------------- -// -// This file is not part of the BamTools API. It exists purely as an -// implementation detail. This header file may change from version to version -// without notice, or even be removed. -// -// We mean it. - -#include "api/internal/io/ILocalIODevice_p.h" -#include - -namespace BamTools { -namespace Internal { - -class BamFile : public ILocalIODevice { - - // ctor & dtor - public: - BamFile(const std::string& filename); - ~BamFile(void); - - // ILocalIODevice implementation - public: - void Close(void); - bool IsRandomAccess(void) const; - bool Open(const IBamIODevice::OpenMode mode); - bool Seek(const int64_t& position, const int origin = SEEK_SET); - - // data members - private: - std::string m_filename; -}; - -} // namespace Internal -} // namespace BamTools - -#endif // BAMFILE_P_H diff --git a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/io/BamFtp_p.cpp b/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/io/BamFtp_p.cpp deleted file mode 100644 index b8514016..00000000 --- a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/io/BamFtp_p.cpp +++ /dev/null @@ -1,490 +0,0 @@ -// *************************************************************************** -// BamFtp_p.cpp (c) 2011 Derek Barnett -// Marth Lab, Department of Biology, Boston College -// --------------------------------------------------------------------------- -// Last modified: 8 December 2011 (DB) -// --------------------------------------------------------------------------- -// Provides reading/writing of BAM files on FTP server -// *************************************************************************** - -#include "api/BamAux.h" -#include "api/internal/io/BamFtp_p.h" -#include "api/internal/io/TcpSocket_p.h" -using namespace BamTools; -using namespace BamTools::Internal; - -#include -#include -#include -#include -using namespace std; - -namespace BamTools { -namespace Internal { - -// ----------- -// constants -// ----------- - -static const uint16_t FTP_PORT = 21; -static const string FTP_PREFIX = "ftp://"; -static const size_t FTP_PREFIX_LENGTH = 6; -static const string FTP_NEWLINE = "\r\n"; - -static const string DEFAULT_USER = "anonymous"; -static const string DEFAULT_PASS = "anonymous@"; - -static const string ABOR_CMD = "ABOR"; -static const string USER_CMD = "USER"; -static const string PASS_CMD = "PASS"; -static const string PASV_CMD = "PASV"; -static const string REIN_CMD = "REIN"; -static const string REST_CMD = "REST"; -static const string RETR_CMD = "RETR"; -static const string TYPE_CMD = "TYPE"; - -static const char CMD_SEPARATOR = ' '; -static const char HOST_SEPARATOR = '/'; -static const char IP_SEPARATOR = '.'; - -static const char MULTILINE_CONTINUE = '-'; - -static const char PASV_REPLY_PREFIX = '('; -static const char PASV_REPLY_SEPARATOR = ','; -static const char PASV_REPLY_SUFFIX = ')'; - -// ----------------- -// utility methods -// ----------------- - -static inline -vector split(const string& source, const char delim) { - - stringstream ss(source); - string field; - vector fields; - - while ( getline(ss, field, delim) ) - fields.push_back(field); - return fields; -} - -static inline -bool startsWith(const string& source, const string& pattern) { - return ( source.find(pattern) == 0 ); -} - -static inline -string toLower(const string& s) { - string out; - const size_t sSize = s.size(); - out.resize(sSize); - for ( size_t i = 0; i < sSize; ++i ) - out[i] = tolower(s[i]); - return out; -} - -} // namespace Internal -} // namespace BamTools - -// ----------------------- -// BamFtp implementation -// ----------------------- - -BamFtp::BamFtp(const string& url) - : IBamIODevice() - , m_commandSocket(new TcpSocket) - , m_dataSocket(new TcpSocket) - , m_port(FTP_PORT) - , m_dataPort(0) - , m_username(DEFAULT_USER) - , m_password(DEFAULT_PASS) - , m_isUrlParsed(false) - , m_filePosition(-1) -{ - ParseUrl(url); -} - -BamFtp::~BamFtp(void) { - - // close connection & clean up - Close(); - if ( m_commandSocket ) - delete m_commandSocket; - if ( m_dataSocket ) - delete m_dataSocket; -} - -void BamFtp::Close(void) { - - // disconnect socket - m_commandSocket->DisconnectFromHost(); - m_dataSocket->DisconnectFromHost(); - - // reset state - necessary?? - m_isUrlParsed = false; - m_filePosition = -1; - m_username = DEFAULT_USER; - m_password = DEFAULT_PASS; - m_dataHostname.clear(); - m_dataPort = 0; -} - -bool BamFtp::ConnectCommandSocket(void) { - - BT_ASSERT_X(m_commandSocket, "null command socket?"); - - // connect to FTP server - if ( !m_commandSocket->ConnectToHost(m_hostname, m_port, m_mode) ) { - SetErrorString("BamFtp::ConnectCommandSocket", "could not connect to host - "); - return false; - } - - // receive initial reply from host - if ( !ReceiveReply() ) { - Close(); - return false; - } - - // send USER command - string userCommand = USER_CMD + CMD_SEPARATOR + m_username + FTP_NEWLINE; - if ( !SendCommand(userCommand, true) ) { - Close(); - return false; - } - - // send PASS command - string passwordCommand = PASS_CMD + CMD_SEPARATOR + m_password + FTP_NEWLINE; - if ( !SendCommand(passwordCommand, true) ) { - Close(); - return false; - } - - // send TYPE command - string typeCommand = TYPE_CMD + CMD_SEPARATOR + 'I' + FTP_NEWLINE; - if ( !SendCommand(typeCommand, true) ) { - Close(); - return false; - } - - // return success - return true; -} - -bool BamFtp::ConnectDataSocket(void) { - - // failure if can't connect to command socket first - if ( !m_commandSocket->IsConnected() ) { - if ( !ConnectCommandSocket() ) - return false; - } - - // make sure we're starting with a fresh data channel - if ( m_dataSocket->IsConnected() ) - m_dataSocket->DisconnectFromHost(); - - // send passive connection command - const string passiveCommand = PASV_CMD + FTP_NEWLINE; - if ( !SendCommand(passiveCommand, true) ) { - // TODO: set error string - return false; - } - - // retrieve passive connection port - if ( !ParsePassiveResponse() ) { - // TODO: set error string - return false; - } - - // set up restart command (tell server where to start fetching bytes from) - if ( m_filePosition >= 0 ) { - - stringstream fpStream(""); - fpStream << m_filePosition; - string restartCommand = REST_CMD + CMD_SEPARATOR + fpStream.str() + FTP_NEWLINE; - if ( !SendCommand(restartCommand, true) ) { - // TODO: set error string - return false; - } - } - - // main file retrieval request - string retrieveCommand = RETR_CMD + CMD_SEPARATOR + m_filename + FTP_NEWLINE; - if ( !SendCommand(retrieveCommand, false) ) { - // TODO: set error string - return false; - } - - // make data channel connection - if ( !m_dataSocket->ConnectToHost(m_dataHostname, m_dataPort) ) { - // TODO: set error string - return false; - } - - // fetch intial reply from server - if ( !ReceiveReply() ) { - // TODO: set error string - m_dataSocket->DisconnectFromHost(); - return false; - } - - // make sure we have reply code 150 (all good) - if ( !startsWith(m_response, "150") ) { - // TODO: set error string - m_dataSocket->DisconnectFromHost(); - return false; - } - - // return success - return true; -} - -bool BamFtp::IsOpen(void) const { - return IBamIODevice::IsOpen() && m_isUrlParsed; -} - -bool BamFtp::IsRandomAccess(void) const { - return true; -} - -bool BamFtp::Open(const IBamIODevice::OpenMode mode) { - - // BamFtp only supports read-only access - if ( mode != IBamIODevice::ReadOnly ) { - SetErrorString("BamFtp::Open", "writing on this device is not supported"); - return false; - } - - // initialize basic valid state - m_mode = mode; - m_filePosition = 0; - - // attempt connection to command & data sockets - return ( ConnectCommandSocket() && ConnectDataSocket() ); -} - -bool BamFtp::ParsePassiveResponse(void) { - - // fail if empty - if ( m_response.empty() ) - return false; - - // find parentheses - const size_t leftParenFound = m_response.find(PASV_REPLY_PREFIX); - const size_t rightParenFound = m_response.find(PASV_REPLY_SUFFIX); - if ( leftParenFound == string::npos || rightParenFound == string::npos ) - return false; - - // grab everything between ( should be "h1,h2,h3,h4,p1,p2" ) - string::const_iterator responseBegin = m_response.begin(); - const string hostAndPort(responseBegin+leftParenFound+1, responseBegin+rightParenFound); - - // parse into string fields - vector fields = split(hostAndPort, PASV_REPLY_SEPARATOR); - if ( fields.size() != 6 ) - return false; - - // fetch passive connection IP - m_dataHostname = fields[0] + IP_SEPARATOR + - fields[1] + IP_SEPARATOR + - fields[2] + IP_SEPARATOR + - fields[3]; - - // fetch passive connection port - const uint8_t portUpper = static_cast(atoi(fields[4].c_str())); - const uint8_t portLower = static_cast(atoi(fields[5].c_str())); - m_dataPort = ( portUpper<<8 ) + portLower; - - // return success - return true; -} - -void BamFtp::ParseUrl(const string& url) { - - // clear flag to start - m_isUrlParsed = false; - - // make sure url starts with "ftp://", case-insensitive - string tempUrl(url); - toLower(tempUrl); - const size_t prefixFound = tempUrl.find(FTP_PREFIX); - if ( prefixFound == string::npos ) - return; - - // find end of host name portion (first '/' hit after the prefix) - const size_t firstSlashFound = tempUrl.find(HOST_SEPARATOR, FTP_PREFIX_LENGTH); - if ( firstSlashFound == string::npos ) { - ; // no slash found... no filename given along with host? - } - - // fetch hostname - string hostname = tempUrl.substr(FTP_PREFIX_LENGTH, (firstSlashFound - FTP_PREFIX_LENGTH)); - m_hostname = hostname; - m_port = FTP_PORT; - - // store remainder of URL as filename (must be non-empty) - string filename = tempUrl.substr(firstSlashFound); - if ( filename.empty() ) - return; - m_filename = filename; - - // set parsed OK flag - m_isUrlParsed = true; -} - -int64_t BamFtp::Read(char* data, const unsigned int numBytes) { - - // if BamHttp not in a valid state - if ( !IsOpen() ) - return -1; - - // read until hit desired @numBytes - int64_t bytesReadSoFar = 0; - while ( bytesReadSoFar < numBytes ) { - - // calculate number of bytes we're going to try to read this iteration - const size_t remainingBytes = ( numBytes - bytesReadSoFar ); - - // if either disconnected somehow, or (more likely) we have seeked since last read - if ( !m_dataSocket->IsConnected() ) { - if ( !ConnectDataSocket() ) { - // TODO: set error string - return -1; - } - } - - // read bytes from data socket - const int64_t socketBytesRead = ReadDataSocket(data+bytesReadSoFar, remainingBytes); - if ( socketBytesRead < 0 ) // error - return -1; - else if ( socketBytesRead == 0 ) // EOF - return bytesReadSoFar; - bytesReadSoFar += socketBytesRead; - m_filePosition += socketBytesRead; - } - - // return actual number bytes successfully read - return bytesReadSoFar; -} - -int64_t BamFtp::ReadCommandSocket(char* data, const unsigned int maxNumBytes) { - return m_commandSocket->Read(data, maxNumBytes); -} - -int64_t BamFtp::ReadDataSocket(char* data, const unsigned int maxNumBytes) { - return m_dataSocket->Read(data, maxNumBytes); -} - -bool BamFtp::ReceiveReply(void) { - - // failure if not connected - if ( !m_commandSocket->IsConnected() ) { - SetErrorString("BamFtp::ReceiveReply()", "command socket not connected"); - return false; - } - - m_response.clear(); - - // read header data (& discard for now) - bool headerEnd = false; - while ( !headerEnd ) { - - const string headerLine = m_commandSocket->ReadLine(); - m_response += headerLine; - - // if line is of form 'xyz ', quit reading lines - if ( (headerLine.length() >= 4 ) && - isdigit(headerLine[0]) && - isdigit(headerLine[1]) && - isdigit(headerLine[2]) && - ( headerLine[3] != MULTILINE_CONTINUE ) - ) - { - headerEnd = true; - } - } - - // return success, depending on response - if ( m_response.empty() ) { - SetErrorString("BamFtp::ReceiveReply", "error reading server reply"); - return false; - } - return true; -} - -bool BamFtp::Seek(const int64_t& position, const int origin) { - - // if FTP device not in a valid state - if ( !IsOpen() ) { - // TODO: set error string - return false; - } - - // ---------------------- - // UGLY !! but works?? - // ---------------------- - // disconnect from server - m_dataSocket->DisconnectFromHost(); - m_commandSocket->DisconnectFromHost(); - - // update file position & return success - if ( origin == SEEK_CUR ) - m_filePosition += position; - else if ( origin == SEEK_SET) - m_filePosition = position; - else { - // TODO: set error string - return false; - } - return true; -} - -bool BamFtp::SendCommand(const string& command, bool waitForReply) { - - // failure if not connected - if ( !m_commandSocket->IsConnected() ) { - SetErrorString("BamFtp::SendCommand", "command socket not connected"); - return false; - } - - // write command to 'command socket' - if ( WriteCommandSocket(command.c_str(), command.length()) == -1 ) { - SetErrorString("BamFtp::SendCommand", "error writing to socket"); - // get actual error from command socket?? - return false; - } - - // if we sent a command that receives a response - if ( waitForReply ) - return ReceiveReply(); - - // return success - return true; -} - -int64_t BamFtp::Tell(void) const { - return ( IsOpen() ? m_filePosition : -1 ); -} - -int64_t BamFtp::Write(const char* data, const unsigned int numBytes) { - (void)data; - (void)numBytes; - BT_ASSERT_X(false, "BamFtp::Write : write-mode not supported on this device"); - SetErrorString("BamFtp::Write", "write-mode not supported on this device"); - return -1; -} - -int64_t BamFtp::WriteCommandSocket(const char* data, const unsigned int numBytes) { - if ( !m_commandSocket->IsConnected() ) - return -1; - m_commandSocket->ClearBuffer(); - return m_commandSocket->Write(data, numBytes); -} - -int64_t BamFtp::WriteDataSocket(const char* data, const unsigned int numBytes) { - (void)data; - (void)numBytes; - BT_ASSERT_X(false, "BamFtp::WriteDataSocket: write-mode not supported on this device"); - SetErrorString("BamFtp::Write", "write-mode not supported on this device"); - return -1; -} diff --git a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/io/BamFtp_p.h b/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/io/BamFtp_p.h deleted file mode 100644 index 11f549c5..00000000 --- a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/io/BamFtp_p.h +++ /dev/null @@ -1,91 +0,0 @@ -// *************************************************************************** -// BamFtp_p.h (c) 2011 Derek Barnett -// Marth Lab, Department of Biology, Boston College -// --------------------------------------------------------------------------- -// Last modified: 10 November 2011 (DB) -// --------------------------------------------------------------------------- -// Provides reading/writing of BAM files on FTP server -// *************************************************************************** - -#ifndef BAMFTP_P_H -#define BAMFTP_P_H - -// ------------- -// W A R N I N G -// ------------- -// -// This file is not part of the BamTools API. It exists purely as an -// implementation detail. This header file may change from version to version -// without notice, or even be removed. -// -// We mean it. - -#include "api/IBamIODevice.h" -#include - -namespace BamTools { -namespace Internal { - -class TcpSocket; - -class BamFtp : public IBamIODevice { - - // ctor & dtor - public: - BamFtp(const std::string& url); - ~BamFtp(void); - - // IBamIODevice implementation - public: - void Close(void); - bool IsOpen(void) const; - bool IsRandomAccess(void) const; - bool Open(const IBamIODevice::OpenMode mode); - int64_t Read(char* data, const unsigned int numBytes); - bool Seek(const int64_t& position, const int origin = SEEK_SET); - int64_t Tell(void) const; - int64_t Write(const char* data, const unsigned int numBytes); - - // internal methods - private: - bool ConnectCommandSocket(void); - bool ConnectDataSocket(void); - bool ParsePassiveResponse(void); - void ParseUrl(const std::string& url); - int64_t ReadCommandSocket(char* data, const unsigned int numBytes); - int64_t ReadDataSocket(char* data, const unsigned int numBytes); - bool ReceiveReply(void); - bool SendCommand(const std::string& command, bool waitForReply); - int64_t WriteCommandSocket(const char* data, const unsigned int numBytes); - int64_t WriteDataSocket(const char* data, const unsigned int numBytes); - - // data members - private: - - // our main sockets - TcpSocket* m_commandSocket; - TcpSocket* m_dataSocket; - - // our connection data - std::string m_hostname; - uint16_t m_port; - std::string m_dataHostname; - uint16_t m_dataPort; - std::string m_filename; - - std::string m_username; - std::string m_password; - - std::string m_response; - - // internal state flags - bool m_isUrlParsed; - - // file position - int64_t m_filePosition; -}; - -} // namespace Internal -} // namespace BamTools - -#endif // BAMFTP_P_H diff --git a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/io/BamHttp_p.cpp b/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/io/BamHttp_p.cpp deleted file mode 100644 index 377be820..00000000 --- a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/io/BamHttp_p.cpp +++ /dev/null @@ -1,416 +0,0 @@ -// *************************************************************************** -// BamHttp_p.cpp (c) 2011 Derek Barnett -// Marth Lab, Department of Biology, Boston College -// --------------------------------------------------------------------------- -// Last modified: 8 December 2011 (DB) -// --------------------------------------------------------------------------- -// Provides reading/writing of BAM files on HTTP server -// *************************************************************************** - -#include "api/BamAux.h" -#include "api/internal/io/BamHttp_p.h" -#include "api/internal/io/HttpHeader_p.h" -#include "api/internal/io/TcpSocket_p.h" -using namespace BamTools; -using namespace BamTools::Internal; - -#include -#include -#include -#include -using namespace std; - -namespace BamTools { -namespace Internal { - -// ----------- -// constants -// ----------- - -static const string HTTP_PORT = "80"; -static const string HTTP_PREFIX = "http://"; -static const size_t HTTP_PREFIX_LENGTH = 7; - -static const string DOUBLE_NEWLINE = "\n\n"; - -static const string GET_METHOD = "GET"; -static const string HOST_HEADER = "Host"; -static const string RANGE_HEADER = "Range"; -static const string BYTES_PREFIX = "bytes="; - -static const char HOST_SEPARATOR = '/'; -static const char PROXY_SEPARATOR = ':'; - -// ----------------- -// utility methods -// ----------------- - -static inline -bool endsWith(const string& source, const string& pattern) { - return ( source.find(pattern) == (source.length() - pattern.length()) ); -} - -static inline -string toLower(const string& s) { - string out; - const size_t sSize = s.size(); - out.reserve(sSize); - for ( size_t i = 0; i < sSize; ++i ) - out[i] = tolower(s[i]); - return out; -} - -} // namespace Internal -} // namespace BamTools - -// ------------------------ -// BamHttp implementation -// ------------------------ - -BamHttp::BamHttp(const string& url) - : IBamIODevice() - , m_socket(new TcpSocket) - , m_port(HTTP_PORT) - , m_request(0) - , m_response(0) - , m_isUrlParsed(false) - , m_filePosition(-1) - , m_endRangeFilePosition(-1) -{ - ParseUrl(url); -} - -BamHttp::~BamHttp(void) { - - // close connection & clean up - Close(); - if ( m_socket ) - delete m_socket; -} - -void BamHttp::Close(void) { - - // disconnect socket - m_socket->DisconnectFromHost(); - - // clean up request & response - if ( m_request ) { - delete m_request; - m_request = 0; - } - if ( m_response ) { - delete m_response; - m_response = 0; - } - - // reset state - necessary?? - m_isUrlParsed = false; - m_filePosition = -1; - m_endRangeFilePosition = -1; -} - -bool BamHttp::ConnectSocket(void) { - - BT_ASSERT_X(m_socket, "null socket?"); - - // any state checks, etc? - if ( !m_socket->ConnectToHost(m_hostname, m_port, m_mode) ) { - // TODO: set error string - return false; - } - - // attempt initial request - m_filePosition = 0; - m_endRangeFilePosition = -1; - if ( !SendRequest() ) { - // TODO: set error string - Close(); - return false; - } - - // wait for response from server - if ( !ReceiveResponse() ) { - // TODO: set error string - Close(); - return false; - } - - // return success - return true; -} - -bool BamHttp::EnsureSocketConnection(void) { - if ( m_socket->IsConnected() ) - return true; - else return ConnectSocket(); -} - -bool BamHttp::IsOpen(void) const { - return IBamIODevice::IsOpen() && m_isUrlParsed; -} - -bool BamHttp::IsRandomAccess(void) const { - return true; -} - -bool BamHttp::Open(const IBamIODevice::OpenMode mode) { - - // BamHttp only supports read-only access - if ( mode != IBamIODevice::ReadOnly ) { - SetErrorString("BamHttp::Open", "writing on this device is not supported"); - return false; - } - m_mode = mode; - - // attempt connection to socket - if ( !ConnectSocket() ) { - SetErrorString("BamHttp::Open", m_socket->GetErrorString()); - return false; - } - - // return success - return true; -} - -void BamHttp::ParseUrl(const string& url) { - - // clear flag to start - m_isUrlParsed = false; - - // make sure url starts with "http://", case-insensitive - string tempUrl(url); - toLower(tempUrl); - const size_t prefixFound = tempUrl.find(HTTP_PREFIX); - if ( prefixFound == string::npos ) - return; - - // find end of host name portion (first '/' hit after the prefix) - const size_t firstSlashFound = tempUrl.find(HOST_SEPARATOR, HTTP_PREFIX_LENGTH); - if ( firstSlashFound == string::npos ) { - ; // no slash found... no filename given along with host? - } - - // fetch hostname (check for proxy port) - string hostname = tempUrl.substr(HTTP_PREFIX_LENGTH, (firstSlashFound - HTTP_PREFIX_LENGTH)); - const size_t colonFound = hostname.find(PROXY_SEPARATOR); - if ( colonFound != string::npos ) { - ; // TODO: handle proxy port (later, just skip for now) - } else { - m_hostname = hostname; - m_port = HTTP_PORT; - } - - // store remainder of URL as filename (must be non-empty) - string filename = tempUrl.substr(firstSlashFound); - if ( filename.empty() ) - return; - m_filename = filename; - - // set parsed OK flag - m_isUrlParsed = true; -} - -int64_t BamHttp::Read(char* data, const unsigned int numBytes) { - - // if BamHttp not in a valid state - if ( !IsOpen() ) - return -1; - - // read until hit desired @numBytes - int64_t bytesReadSoFar = 0; - while ( bytesReadSoFar < numBytes ) { - - // calculate number of bytes we're going to try to read this iteration - const size_t remainingBytes = ( numBytes - bytesReadSoFar ); - - // if socket has access to entire file contents - // i.e. we received response with full data (status code == 200) - if ( m_endRangeFilePosition < 0 ) { - - // try to read 'remainingBytes' from socket - const int64_t socketBytesRead = ReadFromSocket(data+bytesReadSoFar, remainingBytes); - if ( socketBytesRead < 0 ) // error - return -1; - else if ( socketBytesRead == 0 ) // EOF - return bytesReadSoFar; - bytesReadSoFar += socketBytesRead; - m_filePosition += socketBytesRead; - } - - // socket has access to a range of data (might already be in buffer) - // i.e. we received response with partial data (status code == 206) - else { - - // there is data left from last request - if ( m_endRangeFilePosition > m_filePosition ) { - - // try to read either the total 'remainingBytes' or - // whatever we have remaining from last request range - const size_t rangeRemainingBytes = m_endRangeFilePosition - m_filePosition; - const size_t bytesToRead = std::min(remainingBytes, rangeRemainingBytes); - const int64_t socketBytesRead = ReadFromSocket(data+bytesReadSoFar, bytesToRead); - if ( socketBytesRead < 0 ) // error - return -1; - else if ( socketBytesRead == 0 ) // EOF - return bytesReadSoFar; - bytesReadSoFar += socketBytesRead; - m_filePosition += socketBytesRead; - } - - // otherwise, this is a 1st-time read or - // we already read everything from the last GET request - else { - - // request for next range - if ( !SendRequest(remainingBytes) || !ReceiveResponse() ) { - Close(); - return -1; - } - } - } - } - - // return actual number bytes successfully read - return bytesReadSoFar; -} - -int64_t BamHttp::ReadFromSocket(char* data, const unsigned int maxNumBytes) { - return m_socket->Read(data, maxNumBytes); -} - -bool BamHttp::ReceiveResponse(void) { - - // clear any prior response - if ( m_response ) - delete m_response; - - // make sure we're connected - if ( !EnsureSocketConnection() ) - return false; - - // fetch header, up until double new line - string responseHeader; - do { - // read line & append to full header - const string headerLine = m_socket->ReadLine(); - responseHeader += headerLine; - - } while ( !endsWith(responseHeader, DOUBLE_NEWLINE) ); - - // sanity check - if ( responseHeader.empty() ) { - // TODO: set error string - Close(); - return false; - } - - // create response from header text - m_response = new HttpResponseHeader(responseHeader); - if ( !m_response->IsValid() ) { - // TODO: set error string - Close(); - return false; - } - - // if we got range response as requested - if ( m_response->GetStatusCode() == 206 ) - return true; - - // if we got the full file contents instead of range - else if ( m_response->GetStatusCode() == 200 ) { - - // skip up to current file position - RaiiBuffer tmp(0x8000); - int64_t numBytesRead = 0; - while ( numBytesRead < m_filePosition ) { - - const int64_t remaining = m_filePosition - numBytesRead; - const size_t bytesToRead = static_cast( (remaining > 0x8000) ? 0x8000 : remaining ); - const int64_t socketBytesRead = ReadFromSocket(tmp.Buffer, bytesToRead); - if ( socketBytesRead < 0 ) { // error - Close(); - return false; - } - else if ( socketBytesRead == 0 ) // EOF - break; - - numBytesRead += socketBytesRead; - } - - // return success - return ( numBytesRead == m_filePosition); - } - - // on any other reponse status - // TODO: set error string - Close(); - return false; -} - -bool BamHttp::Seek(const int64_t& position, const int origin) { - - // if HTTP device not in a valid state - if ( !IsOpen() ) { - // TODO: set error string - return false; - } - - // discard socket's buffer contents, update positions, & return success - m_socket->ClearBuffer(); - - if ( origin == SEEK_CUR ) - m_filePosition += position; - else if ( origin == SEEK_SET ) - m_filePosition = position; - else { - // TODO: set error string - return false; - } - m_endRangeFilePosition = m_filePosition; - return true; -} - -bool BamHttp::SendRequest(const size_t numBytes) { - - // remove any currently active request - if ( m_request ) - delete m_request; - - // create range string - m_endRangeFilePosition = m_filePosition + numBytes; - stringstream range(""); - range << BYTES_PREFIX << m_filePosition << '-' << m_endRangeFilePosition; - - // make sure we're connected - if ( !EnsureSocketConnection() ) - return false; - - // create request - m_request = new HttpRequestHeader(GET_METHOD, m_filename); - m_request->SetField(HOST_HEADER, m_hostname); - m_request->SetField(RANGE_HEADER, range.str()); - - // write request to socket - const string requestHeader = m_request->ToString(); - const size_t headerSize = requestHeader.size(); - return ( WriteToSocket(requestHeader.c_str(), headerSize) == headerSize ); -} - -int64_t BamHttp::Tell(void) const { - return ( IsOpen() ? m_filePosition : -1 ); -} - -int64_t BamHttp::Write(const char* data, const unsigned int numBytes) { - (void)data; - (void)numBytes; - BT_ASSERT_X(false, "BamHttp::Write : write-mode not supported on this device"); - SetErrorString("BamHttp::Write", "write-mode not supported on this device"); - return -1; -} - -int64_t BamHttp::WriteToSocket(const char* data, const unsigned int numBytes) { - if ( !m_socket->IsConnected() ) - return -1; - m_socket->ClearBuffer(); - return m_socket->Write(data, numBytes); -} diff --git a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/io/BamHttp_p.h b/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/io/BamHttp_p.h deleted file mode 100644 index 371ccce3..00000000 --- a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/io/BamHttp_p.h +++ /dev/null @@ -1,87 +0,0 @@ -// *************************************************************************** -// BamHttp_p.h (c) 2011 Derek Barnett -// Marth Lab, Department of Biology, Boston College -// --------------------------------------------------------------------------- -// Last modified: 10 November 2011 (DB) -// --------------------------------------------------------------------------- -// Provides reading/writing of BAM files on HTTP server -// *************************************************************************** - -#ifndef BAMHTTP_P_H -#define BAMHTTP_P_H - -// ------------- -// W A R N I N G -// ------------- -// -// This file is not part of the BamTools API. It exists purely as an -// implementation detail. This header file may change from version to version -// without notice, or even be removed. -// -// We mean it. - -#include "api/IBamIODevice.h" -#include - -namespace BamTools { -namespace Internal { - -class HttpRequestHeader; -class HttpResponseHeader; -class TcpSocket; - -class BamHttp : public IBamIODevice { - - // ctor & dtor - public: - BamHttp(const std::string& url); - ~BamHttp(void); - - // IBamIODevice implementation - public: - void Close(void); - bool IsOpen(void) const; - bool IsRandomAccess(void) const; - bool Open(const IBamIODevice::OpenMode mode); - int64_t Read(char* data, const unsigned int numBytes); - bool Seek(const int64_t& position, const int origin = SEEK_SET); - int64_t Tell(void) const; - int64_t Write(const char* data, const unsigned int numBytes); - - // internal methods - private: - bool ConnectSocket(void); - bool EnsureSocketConnection(void); - void ParseUrl(const std::string& url); - int64_t ReadFromSocket(char* data, const unsigned int numBytes); - bool ReceiveResponse(void); - bool SendRequest(const size_t numBytes = 0); - int64_t WriteToSocket(const char* data, const unsigned int numBytes); - - // data members - private: - - // our main socket - TcpSocket* m_socket; - - // our connection data - std::string m_hostname; - std::string m_port; - std::string m_filename; - - // our last (active) request & response info - HttpRequestHeader* m_request; - HttpResponseHeader* m_response; - - // internal state flags - bool m_isUrlParsed; - - // file position - int64_t m_filePosition; - int64_t m_endRangeFilePosition; -}; - -} // namespace Internal -} // namespace BamTools - -#endif // BAMHTTP_P_H diff --git a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/io/BamPipe_p.cpp b/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/io/BamPipe_p.cpp deleted file mode 100644 index 2d571fd4..00000000 --- a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/io/BamPipe_p.cpp +++ /dev/null @@ -1,61 +0,0 @@ -// *************************************************************************** -// BamPipe_p.cpp (c) 2011 Derek Barnett -// Marth Lab, Department of Biology, Boston College -// --------------------------------------------------------------------------- -// Last modified: 10 November 2011 (DB) -// --------------------------------------------------------------------------- -// Provides BAM pipe-specific IO behavior -// *************************************************************************** - -#include "api/internal/io/BamPipe_p.h" -using namespace BamTools; -using namespace BamTools::Internal; - -#include -#include -using namespace std; - -BamPipe::BamPipe(void) : ILocalIODevice() { } - -BamPipe::~BamPipe(void) { } - -bool BamPipe::IsRandomAccess(void) const { - return false; -} - -bool BamPipe::Open(const IBamIODevice::OpenMode mode) { - - // make sure we're starting with a fresh pipe - Close(); - - // open stdin/stdout depending on requested openmode - if ( mode == IBamIODevice::ReadOnly ) - m_stream = freopen(0, "rb", stdin); - else if ( mode == IBamIODevice::WriteOnly ) - m_stream = freopen(0, "wb", stdout); - else { - const string errorType = string( (mode == IBamIODevice::ReadWrite) ? "unsupported" - : "unknown" ); - const string message = errorType + " open mode requested"; - SetErrorString("BamPipe::Open", message); - return false; - } - - // check that we obtained a valid FILE* - if ( m_stream == 0 ) { - const string message_base = string("could not open handle on "); - const string message = message_base + ( (mode == IBamIODevice::ReadOnly) ? "stdin" - : "stdout" ); - SetErrorString("BamPipe::Open", message); - return false; - } - - // store current IO mode & return success - m_mode = mode; - return true; -} - -bool BamPipe::Seek(const int64_t&, const int) { - SetErrorString("BamPipe::Seek", "random access not allowed in FIFO pipe"); - return false; -} diff --git a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/io/BamPipe_p.h b/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/io/BamPipe_p.h deleted file mode 100644 index 1a95cc72..00000000 --- a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/io/BamPipe_p.h +++ /dev/null @@ -1,46 +0,0 @@ -// *************************************************************************** -// BamPipe_p.h (c) 2011 Derek Barnett -// Marth Lab, Department of Biology, Boston College -// --------------------------------------------------------------------------- -// Last modified: 10 November 2011 (DB) -// --------------------------------------------------------------------------- -// Provides BAM pipe-specific IO behavior -// *************************************************************************** - -#ifndef BAMPIPE_P_H -#define BAMPIPE_P_H - -// ------------- -// W A R N I N G -// ------------- -// -// This file is not part of the BamTools API. It exists purely as an -// implementation detail. This header file may change from version to version -// without notice, or even be removed. -// -// We mean it. - -#include "api/internal/io/ILocalIODevice_p.h" -#include - -namespace BamTools { -namespace Internal { - -class BamPipe : public ILocalIODevice { - - // ctor & dtor - public: - BamPipe(void); - ~BamPipe(void); - - // IBamIODevice implementation - public: - bool IsRandomAccess(void) const; - bool Open(const IBamIODevice::OpenMode mode); - bool Seek(const int64_t& position, const int origin = SEEK_SET); -}; - -} // namespace Internal -} // namespace BamTools - -#endif // BAMPIPE_P_H diff --git a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/io/BgzfStream_p.cpp b/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/io/BgzfStream_p.cpp deleted file mode 100644 index fe90e5f8..00000000 --- a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/io/BgzfStream_p.cpp +++ /dev/null @@ -1,494 +0,0 @@ -// *************************************************************************** -// BgzfStream_p.cpp (c) 2011 Derek Barnett -// Marth Lab, Department of Biology, Boston College -// --------------------------------------------------------------------------- -// Last modified: 25 October 2011(DB) -// --------------------------------------------------------------------------- -// Based on BGZF routines developed at the Broad Institute. -// Provides the basic functionality for reading & writing BGZF files -// Replaces the old BGZF.* files to avoid clashing with other toolkits -// *************************************************************************** - -#include "api/BamAux.h" -#include "api/BamConstants.h" -#include "api/internal/io/BamDeviceFactory_p.h" -#include "api/internal/io/BgzfStream_p.h" -#include "api/internal/utils/BamException_p.h" -using namespace BamTools; -using namespace BamTools::Internal; - -#include "zlib.h" - -#include -#include -#include -#include -using namespace std; - -// --------------------------- -// BgzfStream implementation -// --------------------------- - -// constructor -BgzfStream::BgzfStream(void) - : m_blockLength(0) - , m_blockOffset(0) - , m_blockAddress(0) - , m_isWriteCompressed(true) - , m_device(0) - , m_uncompressedBlock(Constants::BGZF_DEFAULT_BLOCK_SIZE) - , m_compressedBlock(Constants::BGZF_MAX_BLOCK_SIZE) -{ } - -// destructor -BgzfStream::~BgzfStream(void) { - Close(); -} - -// checks BGZF block header -bool BgzfStream::CheckBlockHeader(char* header) { - return (header[0] == Constants::GZIP_ID1 && - header[1] == Constants::GZIP_ID2 && - header[2] == Z_DEFLATED && - (header[3] & Constants::FLG_FEXTRA) != 0 && - BamTools::UnpackUnsignedShort(&header[10]) == Constants::BGZF_XLEN && - header[12] == Constants::BGZF_ID1 && - header[13] == Constants::BGZF_ID2 && - BamTools::UnpackUnsignedShort(&header[14]) == Constants::BGZF_LEN ); -} - -// closes BGZF file -void BgzfStream::Close(void) { - - // skip if no device open - if ( m_device == 0 ) return; - - // if writing to file, flush the current BGZF block, - // then write an empty block (as EOF marker) - if ( m_device->IsOpen() && (m_device->Mode() == IBamIODevice::WriteOnly) ) { - FlushBlock(); - const size_t blockLength = DeflateBlock(); - m_device->Write(m_compressedBlock.Buffer, blockLength); - } - - // close device - m_device->Close(); - delete m_device; - m_device = 0; - - // ensure our buffers are cleared out - m_uncompressedBlock.Clear(); - m_compressedBlock.Clear(); - - // reset state - m_blockLength = 0; - m_blockOffset = 0; - m_blockAddress = 0; - m_isWriteCompressed = true; -} - -// compresses the current block -size_t BgzfStream::DeflateBlock(void) { - - // initialize the gzip header - char* buffer = m_compressedBlock.Buffer; - memset(buffer, 0, 18); - buffer[0] = Constants::GZIP_ID1; - buffer[1] = Constants::GZIP_ID2; - buffer[2] = Constants::CM_DEFLATE; - buffer[3] = Constants::FLG_FEXTRA; - buffer[9] = Constants::OS_UNKNOWN; - buffer[10] = Constants::BGZF_XLEN; - buffer[12] = Constants::BGZF_ID1; - buffer[13] = Constants::BGZF_ID2; - buffer[14] = Constants::BGZF_LEN; - - // set compression level - const int compressionLevel = ( m_isWriteCompressed ? Z_DEFAULT_COMPRESSION : 0 ); - - // loop to retry for blocks that do not compress enough - int inputLength = m_blockOffset; - size_t compressedLength = 0; - const unsigned int bufferSize = Constants::BGZF_MAX_BLOCK_SIZE; - - while ( true ) { - - // initialize zstream values - z_stream zs; - zs.zalloc = NULL; - zs.zfree = NULL; - zs.next_in = (Bytef*)m_uncompressedBlock.Buffer; - zs.avail_in = inputLength; - zs.next_out = (Bytef*)&buffer[Constants::BGZF_BLOCK_HEADER_LENGTH]; - zs.avail_out = bufferSize - - Constants::BGZF_BLOCK_HEADER_LENGTH - - Constants::BGZF_BLOCK_FOOTER_LENGTH; - - // initialize the zlib compression algorithm - int status = deflateInit2(&zs, - compressionLevel, - Z_DEFLATED, - Constants::GZIP_WINDOW_BITS, - Constants::Z_DEFAULT_MEM_LEVEL, - Z_DEFAULT_STRATEGY); - if ( status != Z_OK ) - throw BamException("BgzfStream::DeflateBlock", "zlib deflateInit2 failed"); - - // compress the data - status = deflate(&zs, Z_FINISH); - - // if not at stream end - if ( status != Z_STREAM_END ) { - - deflateEnd(&zs); - - // there was not enough space available in buffer - // try to reduce the input length & re-start loop - if ( status == Z_OK ) { - inputLength -= 1024; - if ( inputLength < 0 ) - throw BamException("BgzfStream::DeflateBlock", "input reduction failed"); - continue; - } - - throw BamException("BgzfStream::DeflateBlock", "zlib deflate failed"); - } - - // finalize the compression routine - status = deflateEnd(&zs); - if ( status != Z_OK ) - throw BamException("BgzfStream::DeflateBlock", "zlib deflateEnd failed"); - - // update compressedLength - compressedLength = zs.total_out + - Constants::BGZF_BLOCK_HEADER_LENGTH + - Constants::BGZF_BLOCK_FOOTER_LENGTH; - if ( compressedLength > Constants::BGZF_MAX_BLOCK_SIZE ) - throw BamException("BgzfStream::DeflateBlock", "deflate overflow"); - - // quit while loop - break; - } - - // store the compressed length - BamTools::PackUnsignedShort(&buffer[16], static_cast(compressedLength - 1)); - - // store the CRC32 checksum - uint32_t crc = crc32(0, NULL, 0); - crc = crc32(crc, (Bytef*)m_uncompressedBlock.Buffer, inputLength); - BamTools::PackUnsignedInt(&buffer[compressedLength - 8], crc); - BamTools::PackUnsignedInt(&buffer[compressedLength - 4], inputLength); - - // ensure that we have less than a block of data left - int remaining = m_blockOffset - inputLength; - if ( remaining > 0 ) { - if ( remaining > inputLength ) - throw BamException("BgzfStream::DeflateBlock", "after deflate, remainder too large"); - memcpy(m_uncompressedBlock.Buffer, m_uncompressedBlock.Buffer + inputLength, remaining); - } - - // update block data - m_blockOffset = remaining; - - // return result - return compressedLength; -} - -// flushes the data in the BGZF block -void BgzfStream::FlushBlock(void) { - - BT_ASSERT_X( m_device, "BgzfStream::FlushBlock() - attempting to flush to null device" ); - - // flush all of the remaining blocks - while ( m_blockOffset > 0 ) { - - // compress the data block - const size_t blockLength = DeflateBlock(); - - // flush the data to our output device - const int64_t numBytesWritten = m_device->Write(m_compressedBlock.Buffer, blockLength); - - // check for device error - if ( numBytesWritten < 0 ) { - const string message = string("device error: ") + m_device->GetErrorString(); - throw BamException("BgzfStream::FlushBlock", message); - } - - // check that we wrote expected numBytes - if ( numBytesWritten != static_cast(blockLength) ) { - stringstream s(""); - s << "expected to write " << blockLength - << " bytes during flushing, but wrote " << numBytesWritten; - throw BamException("BgzfStream::FlushBlock", s.str()); - } - - // update block data - m_blockAddress += blockLength; - } -} - -// decompresses the current block -size_t BgzfStream::InflateBlock(const size_t& blockLength) { - - // setup zlib stream object - z_stream zs; - zs.zalloc = NULL; - zs.zfree = NULL; - zs.next_in = (Bytef*)m_compressedBlock.Buffer + 18; - zs.avail_in = blockLength - 16; - zs.next_out = (Bytef*)m_uncompressedBlock.Buffer; - zs.avail_out = Constants::BGZF_DEFAULT_BLOCK_SIZE; - - // initialize - int status = inflateInit2(&zs, Constants::GZIP_WINDOW_BITS); - if ( status != Z_OK ) - throw BamException("BgzfStream::InflateBlock", "zlib inflateInit failed"); - - // decompress - status = inflate(&zs, Z_FINISH); - if ( status != Z_STREAM_END ) { - inflateEnd(&zs); - throw BamException("BgzfStream::InflateBlock", "zlib inflate failed"); - } - - // finalize - status = inflateEnd(&zs); - if ( status != Z_OK ) { - inflateEnd(&zs); - throw BamException("BgzfStream::InflateBlock", "zlib inflateEnd failed"); - } - - // return result - return zs.total_out; -} - -bool BgzfStream::IsOpen(void) const { - if ( m_device == 0 ) - return false; - return m_device->IsOpen(); -} - -void BgzfStream::Open(const string& filename, const IBamIODevice::OpenMode mode) { - - // close current device if necessary - Close(); - BT_ASSERT_X( (m_device == 0), "BgzfStream::Open() - unable to properly close previous IO device" ); - - // retrieve new IO device depending on filename - m_device = BamDeviceFactory::CreateDevice(filename); - BT_ASSERT_X( m_device, "BgzfStream::Open() - unable to create IO device from filename" ); - - // if device fails to open - if ( !m_device->Open(mode) ) { - const string deviceError = m_device->GetErrorString(); - const string message = string("could not open BGZF stream: \n\t") + deviceError; - throw BamException("BgzfStream::Open", message); - } -} - -void BgzfStream::OpenStream(std::istream* stream, const IBamIODevice::OpenMode mode) { - - // close current device if necessary - Close(); - BT_ASSERT_X( (m_device == 0), "BgzfStream::Open() - unable to properly close previous IO device" ); - - // run-time sanity check - if ( stream == NULL ) - throw BamException("BgzfStream::Open", "null input stream"); - - // retrieve new IO device for std::stream* - m_device = BamDeviceFactory::CreateDevice(stream); - BT_ASSERT_X( m_device, "BgzfStream::Open() - unable to create IO device from stream" ); - - // if device fails to open - if ( !m_device->Open(mode) ) { - const string deviceError = m_device->GetErrorString(); - const string message = string("could not open BGZF stream: \n\t") + deviceError; - throw BamException("BgzfStream::Open", message); - } -} - -// reads BGZF data into a byte buffer -size_t BgzfStream::Read(char* data, const size_t dataLength) { - - if ( dataLength == 0 ) - return 0; - - // if stream not open for reading - BT_ASSERT_X( m_device, "BgzfStream::Read() - trying to read from null device"); - if ( !m_device->IsOpen() || (m_device->Mode() != IBamIODevice::ReadOnly) ) - return 0; - - // read blocks as needed until desired data length is retrieved - char* output = data; - size_t numBytesRead = 0; - while ( numBytesRead < dataLength ) { - - // determine bytes available in current block - int bytesAvailable = m_blockLength - m_blockOffset; - - // read (and decompress) next block if needed - if ( bytesAvailable <= 0 ) { - ReadBlock(); - bytesAvailable = m_blockLength - m_blockOffset; - if ( bytesAvailable <= 0 ) - break; - } - - // copy data from uncompressed source buffer into data destination buffer - const size_t copyLength = min( (dataLength-numBytesRead), (size_t)bytesAvailable ); - memcpy(output, m_uncompressedBlock.Buffer + m_blockOffset, copyLength); - - // update counters - m_blockOffset += copyLength; - output += copyLength; - numBytesRead += copyLength; - } - - // update block data - if ( m_blockOffset == m_blockLength ) { - m_blockAddress = m_device->Tell(); - m_blockOffset = 0; - m_blockLength = 0; - - } - - // return actual number of bytes read - return numBytesRead; -} - -// reads a BGZF block -void BgzfStream::ReadBlock(void) { - - BT_ASSERT_X( m_device, "BgzfStream::ReadBlock() - trying to read from null IO device"); - - // store block's starting address - int64_t blockAddress = m_device->Tell(); - - // read block header from file - char header[Constants::BGZF_BLOCK_HEADER_LENGTH]; - memset(header, 0, Constants::BGZF_BLOCK_HEADER_LENGTH); - - int64_t numBytesRead = m_device->Read(header, Constants::BGZF_BLOCK_HEADER_LENGTH); - - // check for device error - if ( numBytesRead < 0 ) { - const string message = string("device error: ") + m_device->GetErrorString(); - throw BamException("BgzfStream::ReadBlock", message); - } - - // if block header empty - if ( numBytesRead == 0 ) { - m_blockLength = 0; - return; - } - - // if block header invalid size - if ( numBytesRead != static_cast(Constants::BGZF_BLOCK_HEADER_LENGTH) ) - throw BamException("BgzfStream::ReadBlock", "invalid block header size"); - - // validate block header contents - if ( !BgzfStream::CheckBlockHeader(header) ) - throw BamException("BgzfStream::ReadBlock", "invalid block header contents"); - - // copy header contents to compressed buffer - const size_t blockLength = BamTools::UnpackUnsignedShort(&header[16]) + 1; - memcpy(m_compressedBlock.Buffer, header, Constants::BGZF_BLOCK_HEADER_LENGTH); - - // read remainder of block - const size_t remaining = blockLength - Constants::BGZF_BLOCK_HEADER_LENGTH; - numBytesRead = m_device->Read(&m_compressedBlock.Buffer[Constants::BGZF_BLOCK_HEADER_LENGTH], remaining); - - // check for device error - if ( numBytesRead < 0 ) { - const string message = string("device error: ") + m_device->GetErrorString(); - throw BamException("BgzfStream::ReadBlock", message); - } - - // check that we read in expected numBytes - if ( numBytesRead != static_cast(remaining) ) - throw BamException("BgzfStream::ReadBlock", "could not read data from block"); - - // decompress block data - const size_t newBlockLength = InflateBlock(blockLength); - - // update block data - if ( m_blockLength != 0 ) - m_blockOffset = 0; - m_blockAddress = blockAddress; - m_blockLength = newBlockLength; -} - -// seek to position in BGZF file -void BgzfStream::Seek(const int64_t& position) { - - BT_ASSERT_X( m_device, "BgzfStream::Seek() - trying to seek on null IO device"); - - // skip if device is not open - if ( !IsOpen() ) return; - - // determine adjusted offset & address - int blockOffset = (position & 0xFFFF); - int64_t blockAddress = (position >> 16) & 0xFFFFFFFFFFFFLL; - - // attempt seek in file - if ( m_device->IsRandomAccess() && m_device->Seek(blockAddress) ) { - - // update block data & return success - m_blockLength = 0; - m_blockAddress = blockAddress; - m_blockOffset = blockOffset; - } - else { - stringstream s(""); - s << "unable to seek to position: " << position; - throw BamException("BgzfStream::Seek", s.str()); - } -} - -void BgzfStream::SetWriteCompressed(bool ok) { - m_isWriteCompressed = ok; -} - -// get file position in BGZF file -int64_t BgzfStream::Tell(void) const { - if ( !IsOpen() ) - return 0; - return ( (m_blockAddress << 16) | (m_blockOffset & 0xFFFF) ); -} - -// writes the supplied data into the BGZF buffer -size_t BgzfStream::Write(const char* data, const size_t dataLength) { - - BT_ASSERT_X( m_device, "BgzfStream::Write() - trying to write to null IO device"); - BT_ASSERT_X( (m_device->Mode() == IBamIODevice::WriteOnly), - "BgzfStream::Write() - trying to write to non-writable IO device"); - - // skip if file not open for writing - if ( !IsOpen() ) - return 0; - - // write blocks as needed til all data is written - size_t numBytesWritten = 0; - const char* input = data; - const size_t blockLength = Constants::BGZF_DEFAULT_BLOCK_SIZE; - while ( numBytesWritten < dataLength ) { - - // copy data contents to uncompressed output buffer - unsigned int copyLength = min(blockLength - m_blockOffset, dataLength - numBytesWritten); - char* buffer = m_uncompressedBlock.Buffer; - memcpy(buffer + m_blockOffset, input, copyLength); - - // update counter - m_blockOffset += copyLength; - input += copyLength; - numBytesWritten += copyLength; - - // flush (& compress) output buffer when full - if ( m_blockOffset == blockLength ) - FlushBlock(); - } - - // return actual number of bytes written - return numBytesWritten; -} diff --git a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/io/BgzfStream_p.h b/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/io/BgzfStream_p.h deleted file mode 100644 index 9297820b..00000000 --- a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/io/BgzfStream_p.h +++ /dev/null @@ -1,95 +0,0 @@ -// *************************************************************************** -// BgzfStream_p.h (c) 2011 Derek Barnett -// Marth Lab, Department of Biology, Boston College -// --------------------------------------------------------------------------- -// Last modified: 25 October 2011(DB) -// --------------------------------------------------------------------------- -// Based on BGZF routines developed at the Broad Institute. -// Provides the basic functionality for reading & writing BGZF files -// Replaces the old BGZF.* files to avoid clashing with other toolkits -// *************************************************************************** - -#ifndef BGZFSTREAM_P_H -#define BGZFSTREAM_P_H - -// ------------- -// W A R N I N G -// ------------- -// -// This file is not part of the BamTools API. It exists purely as an -// implementation detail. This header file may change from version to version -// without notice, or even be removed. -// -// We mean it. - -#include "api/api_global.h" -#include "api/BamAux.h" -#include "api/IBamIODevice.h" -#include - -namespace BamTools { -namespace Internal { - -class BgzfStream { - - // constructor & destructor - public: - BgzfStream(void); - ~BgzfStream(void); - - // main interface methods - public: - // closes BGZF file - void Close(void); - // returns true if BgzfStream open for IO - bool IsOpen(void) const; - // opens the BGZF file - void Open(const std::string& filename, const IBamIODevice::OpenMode mode); - - void OpenStream(std::istream* stream, const IBamIODevice::OpenMode mode); - // reads BGZF data into a byte buffer - size_t Read(char* data, const size_t dataLength); - // seek to position in BGZF file - void Seek(const int64_t& position); - // sets IO device (closes previous, if any, but does not attempt to open) - void SetIODevice(IBamIODevice* device); - // enable/disable compressed output - void SetWriteCompressed(bool ok); - // get file position in BGZF file - int64_t Tell(void) const; - // writes the supplied data into the BGZF buffer - size_t Write(const char* data, const size_t dataLength); - - // internal methods - private: - // compresses the current block - size_t DeflateBlock(void); - // flushes the data in the BGZF block - void FlushBlock(void); - // de-compresses the current block - size_t InflateBlock(const size_t& blockLength); - // reads a BGZF block - void ReadBlock(void); - - // static 'utility' methods - public: - // checks BGZF block header - static bool CheckBlockHeader(char* header); - - // data members - public: - unsigned int m_blockLength; - unsigned int m_blockOffset; - uint64_t m_blockAddress; - - bool m_isWriteCompressed; - IBamIODevice* m_device; - - RaiiBuffer m_uncompressedBlock; - RaiiBuffer m_compressedBlock; -}; - -} // namespace Internal -} // namespace BamTools - -#endif // BGZFSTREAM_P_H diff --git a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/io/ByteArray_p.cpp b/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/io/ByteArray_p.cpp deleted file mode 100644 index 5f54c839..00000000 --- a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/io/ByteArray_p.cpp +++ /dev/null @@ -1,111 +0,0 @@ -// *************************************************************************** -// ByteArray_p.cpp (c) 2011 Derek Barnett -// Marth Lab, Department of Biology, Boston College -// --------------------------------------------------------------------------- -// Last modified: 10 November 2011 (DB) -// --------------------------------------------------------------------------- -// Provides a dynamic, variable-length byte buffer -// *************************************************************************** - -#include "api/internal/io/ByteArray_p.h" -using namespace BamTools; -using namespace BamTools::Internal; - -#include -#include -using namespace std; - -// -------------------------- -// ByteArray implementation -// -------------------------- - -ByteArray::ByteArray(void) - : m_data() -{ } - -ByteArray::ByteArray(const string& value) - : m_data(value.begin(), value.end()) -{ } - -ByteArray::ByteArray(const vector& value) - : m_data(value) -{ } - -ByteArray::ByteArray(const char* value, size_t n) { - const string s(value, n); - m_data.assign(s.begin(), s.end()); -} - -ByteArray::ByteArray(const ByteArray& other) - : m_data(other.m_data) -{ } - -ByteArray::~ByteArray(void) { } - -ByteArray& ByteArray::operator=(const ByteArray& other) { - m_data = other.m_data; - return *this; -} - -void ByteArray::Clear(void) { - m_data.clear(); -} - -const char* ByteArray::ConstData(void) const { - return &m_data[0]; -} - -char* ByteArray::Data(void) { - return &m_data[0]; -} - -const char& ByteArray::operator[](size_t i) const { - return m_data[i]; -} - -char& ByteArray::operator[](size_t i) { - return m_data[i]; -} - -size_t ByteArray::IndexOf(const char c, const size_t from, const size_t to) const { - const size_t size = ( (to == 0 ) ? m_data.size() : to ); - for ( size_t i = from; i < size; ++i ) { - if ( m_data.at(i) == c ) - return i; - } - return m_data.size(); -} - -ByteArray& ByteArray::Remove(size_t from, size_t n) { - - // if 'from' outside range, just return - const size_t originalSize = m_data.size(); - if ( from >= originalSize ) - return *this; - - // if asked to clip from 'from' to end (or beyond), simply resize - if ( from + n >= originalSize ) - Resize(from); - - // otherwise, shift data & resize - else { - memmove( &m_data[from], &m_data[from+n], (originalSize-from-n) ); - Resize(originalSize - n); - } - - // return reference to modified byte array - return *this; -} - -void ByteArray::Resize(size_t n) { - m_data.resize(n, 0); -} - -size_t ByteArray::Size(void) const { - return m_data.size(); -} - -void ByteArray::Squeeze(void) { - vector t(m_data); - t.swap(m_data); -} diff --git a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/io/ByteArray_p.h b/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/io/ByteArray_p.h deleted file mode 100644 index 7e95f6e8..00000000 --- a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/io/ByteArray_p.h +++ /dev/null @@ -1,69 +0,0 @@ -// *************************************************************************** -// ByteArray_p.h (c) 2011 Derek Barnett -// Marth Lab, Department of Biology, Boston College -// --------------------------------------------------------------------------- -// Last modified: 10 November 2011 (DB) -// --------------------------------------------------------------------------- -// Provides a dynamic, variable-length byte buffer -// *************************************************************************** - -#ifndef BYTEARRAY_P_H -#define BYTEARRAY_P_H - -// ------------- -// W A R N I N G -// ------------- -// -// This file is not part of the BamTools API. It exists purely as an -// implementation detail. This header file may change from version to version -// without notice, or even be removed. -// -// We mean it. - -#include "api/api_global.h" -#include -#include - -namespace BamTools { -namespace Internal { - -// provides a wrapper around a byte vector -class ByteArray { - - // ctors & dtor - public: - ByteArray(void); - ByteArray(const std::string& value); - ByteArray(const std::vector& value); - ByteArray(const char* value, size_t n); - ByteArray(const ByteArray& other); - ~ByteArray(void); - - ByteArray& operator=(const ByteArray& other); - - // ByteArray interface - public: - - // data access - const char* ConstData(void) const; - char* Data(void); - const char& operator[](size_t i) const; - char& operator[](size_t i); - - // byte array manipulation - void Clear(void); - size_t IndexOf(const char c, const size_t from = 0, const size_t to = 0) const; - ByteArray& Remove(size_t from, size_t n); - void Resize(size_t n); - size_t Size(void) const; - void Squeeze(void); - - // data members - private: - std::vector m_data; -}; - -} // namespace Internal -} // namespace BamTools - -#endif // BYTEARRAY_P_H diff --git a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/io/HostAddress_p.cpp b/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/io/HostAddress_p.cpp deleted file mode 100644 index 5c42c5b3..00000000 --- a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/io/HostAddress_p.cpp +++ /dev/null @@ -1,396 +0,0 @@ -// *************************************************************************** -// HostAddress_p.cpp (c) 2011 Derek Barnett -// Marth Lab, Department of Biology, Boston College -// --------------------------------------------------------------------------- -// Last modified: 8 December 2011 (DB) -// --------------------------------------------------------------------------- -// Provides a generic IP address container -// *************************************************************************** - -#include "api/internal/io/HostAddress_p.h" -using namespace BamTools; -using namespace BamTools::Internal; - -#include -#include -#include -#include -using namespace std; - -// ------------------------ -// static utility methods -// ------------------------ - -namespace BamTools { -namespace Internal { - -// split a string into fields, on delimiter character -static inline -vector Split(const string& source, char delim) { - stringstream ss(source); - string field; - vector fields; - while ( getline(ss, field, delim) ) - fields.push_back(field); - return fields; -} - -// return number of occurrences of @pattern in @source -static inline -uint8_t CountHits(const string& source, const string& pattern) { - - uint8_t count(0); - size_t found = source.find(pattern); - while ( found != string::npos ) { - ++count; - found = source.find(pattern, found+1); - } - return count; -} - -static -bool ParseIp4(const string& address, uint32_t& maybeIp4 ) { - - // split IP address into string fields - vector addressFields = Split(address, '.'); - if ( addressFields.size() != 4 ) - return false; - - // convert each field to integer value - uint32_t ipv4(0); - for ( uint8_t i = 0; i < 4; ++i ) { - - const string& field = addressFields.at(i); - const size_t fieldSize = field.size(); - for ( size_t j = 0; j < fieldSize; ++j ) { - if ( !isdigit(field[j]) ) - return false; - } - - int value = atoi( addressFields.at(i).c_str() ); - if ( value < 0 || value > 255 ) - return false; - - // append byte value - ipv4 <<= 8; - ipv4 += value; - } - - // store 32-bit IP address & return success - maybeIp4 = ipv4; - return true; -} - -static -bool ParseIp6(const string& address, uint8_t* maybeIp6 ) { - - string tmp = address; - - // look for '%' char (if found, lop off that part of address) - // we're going to ignore any link-local zone index, for now at least - const size_t percentFound = tmp.rfind('%'); - if ( percentFound != string::npos ) - tmp = tmp.substr(0, percentFound); - - // split IP address into string fields - vector fields = Split(tmp, ':'); - const uint8_t numFields = fields.size(); - if ( numFields < 3 || numFields > 8 ) - return false; - - // get number of '::' separators - const uint8_t numColonColons = CountHits(tmp, "::"); - if ( numFields == 8 && numColonColons > 1 ) - return false; - - // check valid IPv6 'compression' - // must be valid 'pure' IPv6 or mixed IPv4/6 notation - const size_t dotFound = tmp.find('.'); - const bool isMixed = ( dotFound != string::npos ); - if ( numColonColons != 1 && (numFields < (isMixed ? 7 : 8)) ) - return false; - - // iterate over provided fields - size_t index = 16; - size_t fillCount = 9 - numFields; - for ( int8_t i = numFields - 1; i >= 0; --i ) { - if ( index == 0 ) - return false; - const string& field = fields.at(i); - - // if field empty - if ( field.empty() ) { - - // if last field empty - if ( i == numFields - 1 ) { - const string& previousField = fields.at(i-1); - if ( previousField.empty() ) - return false; - maybeIp6[--index] = 0; - maybeIp6[--index] = 0; - } - - // if first field empty - else if ( i == 0 ) { - // make sure ':' isn't first character - const string& nextField = fields.at(i+1); - if ( nextField.empty() ) return false; - maybeIp6[--index] = 0; - maybeIp6[--index] = 0; - } - - // fill in 'compressed' 0s - else { - for ( uint8_t j = 0; j < fillCount; ++j ) { - if ( index == 0 ) return false; - maybeIp6[--index] = 0; - maybeIp6[--index] = 0; - } - } - } - - // field has data - else { - uint32_t value = static_cast( strtoul(field.c_str(), 0, 16) ); - - if ( value <= 0xffff ) { - maybeIp6[--index] = value & 0xff; - maybeIp6[--index] = (value >> 8) & 0xff; - } - - // possible mixed IPv4/6 notation - else { - - // mixed field must be last - if ( i != numFields - 1 ) - return false; - - // parse the IPv4 section - uint32_t maybeIp4; - if ( !ParseIp4(field, maybeIp4) ) - return false; - - // store IPv4 fields in IPv6 container - maybeIp6[--index] = maybeIp4 & 0xff; - maybeIp6[--index] = (maybeIp4 >> 8) & 0xff; - maybeIp6[--index] = (maybeIp4 >> 16) & 0xff; - maybeIp6[--index] = (maybeIp4 >> 24) & 0xff; - --fillCount; - } - } - } - - // should have parsed OK, return success - return true; -} - -} // namespace Internal -} // namespace BamTools - -// ---------------------------- -// HostAddress implementation -// ---------------------------- - -HostAddress::HostAddress(void) - : m_protocol(HostAddress::UnknownNetworkProtocol) - , m_ip4Address(0) - , m_hasIpAddress(true) -{ } - -HostAddress::HostAddress(const uint32_t ip4Address) - : m_protocol(HostAddress::UnknownNetworkProtocol) - , m_ip4Address(0) - , m_hasIpAddress(true) -{ - SetAddress(ip4Address); -} - -HostAddress::HostAddress(const uint8_t* ip6Address) - : m_protocol(HostAddress::UnknownNetworkProtocol) - , m_ip4Address(0) - , m_hasIpAddress(true) -{ - SetAddress(ip6Address); -} - -HostAddress::HostAddress(const IPv6Address& ip6Address) - : m_protocol(HostAddress::UnknownNetworkProtocol) - , m_ip4Address(0) - , m_hasIpAddress(true) -{ - SetAddress(ip6Address); -} - -HostAddress::HostAddress(const std::string& address) - : m_protocol(HostAddress::UnknownNetworkProtocol) - , m_ip4Address(0) -{ - SetAddress(address); -} - -HostAddress::HostAddress(const HostAddress& other) - : m_protocol(other.m_protocol) - , m_ip4Address(other.m_ip4Address) - , m_ip6Address(other.m_ip6Address) - , m_ipString(other.m_ipString) - , m_hasIpAddress(other.m_hasIpAddress) -{ } - -HostAddress::~HostAddress(void) { } - -bool HostAddress::operator==(const HostAddress& other) const { - - // if self is IPv4 - if ( m_protocol == HostAddress::IPv4Protocol ) { - return ( other.m_protocol == HostAddress::IPv4Protocol && - m_ip4Address == other.m_ip4Address - ); - } - - // if self is IPv6 - else if ( m_protocol == HostAddress::IPv6Protocol ) { - return ( other.m_protocol == HostAddress::IPv6Protocol && - memcmp(&m_ip6Address, &other.m_ip6Address, sizeof(IPv6Address)) == 0 - ); - } - - // otherwise compare protocols - else return m_protocol == other.m_protocol; -} - -bool HostAddress::operator<(const HostAddress& other) const { - - // if self is IPv4 - if ( m_protocol == HostAddress::IPv4Protocol ) { - if ( other.m_protocol == HostAddress::IPv4Protocol ) - return m_ip4Address < m_ip4Address; - } - - // if self is IPv6 - else if ( m_protocol == HostAddress::IPv6Protocol ) { - if ( other.m_protocol == HostAddress::IPv6Protocol ) - return (memcmp(&m_ip6Address, &other.m_ip6Address, sizeof(IPv6Address)) < 0); - } - - // otherwise compare protocol types - return m_protocol < other.m_protocol; -} - -void HostAddress::Clear(void) { - - m_protocol = HostAddress::UnknownNetworkProtocol; - m_ip4Address = 0; - memset(&m_ip6Address, 0, sizeof(IPv6Address)); - m_ipString.clear(); - - // this may feel funny, but cleared IP (equivalent to '0.0.0.0') is technically valid - // and that's not really what this flag is checking anyway - // - // this flag is false *iff* the string passed in is a 'plain-text' hostname (www.foo.bar) - m_hasIpAddress = true; -} - -bool HostAddress::HasIPAddress(void) const { - return m_hasIpAddress; -} - -bool HostAddress::IsNull(void) const { - return m_protocol == HostAddress::UnknownNetworkProtocol; -} - -uint32_t HostAddress::GetIPv4Address(void) const { - return m_ip4Address; -} - -IPv6Address HostAddress::GetIPv6Address(void) const { - return m_ip6Address; -} - -std::string HostAddress::GetIPString(void) const { - - stringstream ss(""); - - // IPv4 format - if ( m_protocol == HostAddress::IPv4Protocol ) { - ss << ( (m_ip4Address>>24) & 0xff ) << '.' - << ( (m_ip4Address>>16) & 0xff ) << '.' - << ( (m_ip4Address>> 8) & 0xff ) << '.' - << ( m_ip4Address & 0xff ); - - } - - // IPv6 format - else if ( m_protocol == HostAddress::IPv6Protocol ) { - for ( uint8_t i = 0; i < 8; ++i ) { - if ( i != 0 ) - ss << ':'; - ss << hex << ( (uint16_t(m_ip6Address[2*i]) << 8) | - (uint16_t(m_ip6Address[2*i+1])) - ); - } - } - - // return result (empty string if unknown protocol) - return ss.str(); -} - -HostAddress::NetworkProtocol HostAddress::GetProtocol(void) const { - return m_protocol; -} - -bool HostAddress::ParseAddress(void) { - - // all IPv6 addresses should have a ':' - string s = m_ipString; - size_t found = s.find(':'); - if ( found != string::npos ) { - // try parse IP6 address - uint8_t maybeIp6[16]; - if ( ParseIp6(s, maybeIp6) ) { - SetAddress(maybeIp6); - m_protocol = HostAddress::IPv6Protocol; - return true; - } - } - - // all IPv4 addresses should have a '.' - found = s.find('.'); - if ( found != string::npos ) { - uint32_t maybeIp4(0); - if ( ParseIp4(s, maybeIp4) ) { - SetAddress(maybeIp4); - m_protocol = HostAddress::IPv4Protocol; - return true; - } - } - - // else likely just a plain-text host name "www.foo.bar" - // will need to look up IP address info later - m_protocol = HostAddress::UnknownNetworkProtocol; - return false; -} - -void HostAddress::SetAddress(const uint32_t ip4Address) { - m_ip4Address = ip4Address; - m_protocol = HostAddress::IPv4Protocol; - m_hasIpAddress = true; -} - -void HostAddress::SetAddress(const uint8_t* ip6Address) { - for ( uint8_t i = 0; i < 16; ++i ) - m_ip6Address[i] = ip6Address[i]; - m_protocol = HostAddress::IPv6Protocol; - m_hasIpAddress = true; -} - -void HostAddress::SetAddress(const IPv6Address& ip6Address) { - m_ip6Address = ip6Address; - m_ip4Address = 0; - m_protocol = HostAddress::IPv6Protocol; - m_hasIpAddress = true; -} - -void HostAddress::SetAddress(const std::string& address) { - m_ipString = address; - m_hasIpAddress = ParseAddress(); -} diff --git a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/io/HostAddress_p.h b/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/io/HostAddress_p.h deleted file mode 100644 index 4c1b360e..00000000 --- a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/io/HostAddress_p.h +++ /dev/null @@ -1,100 +0,0 @@ -// *************************************************************************** -// HostAddress_p.h (c) 2011 Derek Barnett -// Marth Lab, Department of Biology, Boston College -// --------------------------------------------------------------------------- -// Last modified: 10 November 2011 (DB) -// --------------------------------------------------------------------------- -// Provides a generic IP address container -// *************************************************************************** - -#ifndef HOSTADDRESS_P_H -#define HOSTADDRESS_P_H - -// ------------- -// W A R N I N G -// ------------- -// -// This file is not part of the BamTools API. It exists purely as an -// implementation detail. This header file may change from version to version -// without notice, or even be removed. -// -// We mean it. - -#include "api/api_global.h" -#include -#include - -namespace BamTools { -namespace Internal { - -struct IPv6Address { - - // ctor - inline IPv6Address(void) { memset(&data, 0, sizeof(uint8_t)*16); } - - // data access (no bounds checking) - inline uint8_t& operator[](size_t index) { return data[index]; } - inline uint8_t operator[](size_t index) const { return data[index]; } - - // data - uint8_t data[16]; -}; - -class HostAddress { - - // enums - public: - enum NetworkProtocol { UnknownNetworkProtocol = -1 - , IPv4Protocol = 0 - , IPv6Protocol - }; - - // ctors & dtor - public: - HostAddress(void); - explicit HostAddress(const uint32_t ip4Address); - explicit HostAddress(const uint8_t* ip6Address); - explicit HostAddress(const IPv6Address& ip6Address); - explicit HostAddress(const std::string& address); - HostAddress(const HostAddress& other); - ~HostAddress(void); - - // HostAddress interface - public: - void Clear(void); - bool HasIPAddress(void) const; // returns whether string address could be converted to IP address - bool IsNull(void) const; - - uint32_t GetIPv4Address(void) const; - IPv6Address GetIPv6Address(void) const; - std::string GetIPString(void) const; - HostAddress::NetworkProtocol GetProtocol(void) const; - - void SetAddress(const uint32_t ip4Address); - void SetAddress(const uint8_t* ip6Address); - void SetAddress(const IPv6Address& ip6Address); - void SetAddress(const std::string& address); - - // HostAddress comparison operators - public: - bool operator==(const HostAddress& other) const; - bool operator!=(const HostAddress& other) const { return !( operator==(other) ); } - bool operator<(const HostAddress& other) const; - - // internal methods - private: - bool ParseAddress(void); - - // data members - private: - HostAddress::NetworkProtocol m_protocol; - uint32_t m_ip4Address; - IPv6Address m_ip6Address; - std::string m_ipString; - bool m_hasIpAddress; // true until string passed in, then signifies whether string was an IP -}; - -} // namespace Internal -} // namespace BamTools - -#endif // HOSTADDRESS_P_H diff --git a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/io/HostInfo_p.cpp b/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/io/HostInfo_p.cpp deleted file mode 100644 index 40b10472..00000000 --- a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/io/HostInfo_p.cpp +++ /dev/null @@ -1,224 +0,0 @@ -// *************************************************************************** -// HostInfo_p.cpp (c) 2011 Derek Barnett -// Marth Lab, Department of Biology, Boston College -// --------------------------------------------------------------------------- -// Last modified: 8 December 2011 (DB) -// --------------------------------------------------------------------------- -// Provides DNS lookup functionality for hostname & its discovered addresses -// *************************************************************************** - -#include "api/internal/io/HostInfo_p.h" -using namespace BamTools; -using namespace BamTools::Internal; - -// platorm-specifics -#ifdef _WIN32 -# include "api/internal/io/NetWin_p.h" -#else -# include "api/internal/io/NetUnix_p.h" -#endif - -// standard C++ includes -#include -#include -#include -using namespace std; - -// ------------------------- -// HostInfo implementation -// ------------------------- - -HostInfo::HostInfo(void) - : m_error(HostInfo::NoError) -{ } - -HostInfo::HostInfo(const HostInfo& other) - : m_hostName(other.m_hostName) - , m_addresses(other.m_addresses) - , m_error(other.m_error) - , m_errorString(other.m_errorString) -{ } - -HostInfo::~HostInfo(void) { } - -vector HostInfo::Addresses(void) const { - return m_addresses; -} - -HostInfo::ErrorType HostInfo::GetError(void) const { - return m_error; -} - -string HostInfo::GetErrorString(void) const { - return m_errorString; -} - -string HostInfo::HostName(void) const { - return m_hostName; -} - -void HostInfo::SetAddresses(const std::vector& addresses) { - m_addresses = addresses; -} - -void HostInfo::SetError(const HostInfo::ErrorType error) { - m_error = error; -} - -void HostInfo::SetErrorString(const std::string& errorString) { - m_errorString = errorString; -} - -void HostInfo::SetHostName(const string& name) { - m_hostName = name; -} - -// --------------------------------- -// HostInfo::Lookup(host, port) -// - the real "heavy-lifter" here -// --------------------------------- - -HostInfo HostInfo::Lookup(const string& hostname, const string& port) { - - HostInfo result; - result.SetHostName(hostname); - set uniqueAddresses; - -#ifdef _WIN32 - WindowsSockInit init; -#endif - - HostAddress address; - address.SetAddress(hostname); - - // if hostname is an IP string ('0.0.0.0' or IPv6 format) - // do reverse lookup for host domain name - // - // TODO: might just remove this... not sure if proper 'hostname' from IP string is needed - // - // so far, haven't been able to successfully fetch a domain name with reverse DNS - // getnameinfo() on test sites just returns original IP string. BUT this is likely a rare - // case that client code tries to use an IP string and the connection should work fine - // anyway. GetHostName() just won't quite show what I was hoping for. :( - if ( address.HasIPAddress() ) { - - const uint16_t portNum = static_cast( atoi(port.c_str()) ); - - sockaddr_in sa4; - sockaddr_in6 sa6; - sockaddr* sa = 0; - BT_SOCKLEN_T saSize = 0; - - // IPv4 - if ( address.GetProtocol() == HostAddress::IPv4Protocol ) { - sa = (sockaddr*)&sa4; - saSize = sizeof(sa4); - memset(&sa4, 0, sizeof(sa4)); - sa4.sin_family = AF_INET; - sa4.sin_addr.s_addr = htonl(address.GetIPv4Address()); - sa4.sin_port = htons(portNum); - } - - // IPv6 - else if ( address.GetProtocol() == HostAddress::IPv4Protocol ){ - sa = (sockaddr*)&sa6; - saSize = sizeof(sa6); - memset(&sa6, 0, sizeof(sa6)); - sa6.sin6_family = AF_INET6; - memcpy(sa6.sin6_addr.s6_addr, address.GetIPv6Address().data, sizeof(sa6.sin6_addr.s6_addr)); - sa6.sin6_port = htons(portNum); - } - - // unknown (should be unreachable) - else BT_ASSERT_X(false, "HostInfo::Lookup: unknown network protocol"); - - // lookup name for IP - char hbuf[NI_MAXHOST]; - char serv[NI_MAXSERV]; - if ( sa && (getnameinfo(sa, saSize, hbuf, sizeof(hbuf), serv, sizeof(serv), 0) == 0) ) - result.SetHostName(string(hbuf)); - - // if no domain name found, just use the original address's IP string - if ( result.HostName().empty() ) - result.SetHostName(address.GetIPString()); - - // store address in HostInfo - uniqueAddresses.insert(address); - } - - // otherwise, hostname is a domain name ('www.foo.bar') - // do 'normal' lookup - else { - - // setup address lookup 'hints' - addrinfo hints; - memset(&hints, 0, sizeof(hints)); - hints.ai_family = AF_UNSPEC; // allow either IPv4 or IPv6 - hints.ai_socktype = SOCK_STREAM; // for TCP - hints.ai_protocol = IPPROTO_TCP; - - // fetch addresses for requested hostname/port - addrinfo* res; - int status = getaddrinfo(hostname.c_str(), port.c_str(), &hints, &res ); - - // if everything OK - if ( status == 0 ) { - - // iterate over all IP addresses found - addrinfo* p = res; - for ( ; p != NULL; p = p->ai_next ) { - - // IPv4 - if ( p->ai_family == AF_INET ) { - sockaddr_in* ipv4 = (sockaddr_in*)p->ai_addr; - HostAddress a( ntohl(ipv4->sin_addr.s_addr) ); - uniqueAddresses.insert(a); - } - - // IPv6 - else if ( p->ai_family == AF_INET6 ) { - sockaddr_in6* ipv6 = (sockaddr_in6*)p->ai_addr; - HostAddress a(ipv6->sin6_addr.s6_addr); - uniqueAddresses.insert(a); - } - } - - // if we iterated, but no addresses were stored - if ( uniqueAddresses.empty() && (p == NULL) ) { - result.SetError(HostInfo::UnknownError); - result.SetErrorString("HostInfo: unknown address types found"); - } - } - - // handle error cases - else if ( -#ifndef _WIN32 - status == EAI_NONAME - || status == EAI_FAIL -# ifdef EAI_NODATA - || status == EAI_NODATA // officially deprecated, but just in case we happen to hit it -# endif // EAI_NODATA - -#else // _WIN32 - WSAGetLastError() == WSAHOST_NOT_FOUND - || WSAGetLastError() == WSANO_DATA - || WSAGetLastError() == WSANO_RECOVERY -#endif // _WIN32 - ) - { - result.SetError(HostInfo::HostNotFound); - result.SetErrorString("HostInfo: host not found"); - } - else { - result.SetError(HostInfo::UnknownError); - result.SetErrorString("HostInfo: unknown error encountered"); - } - - // cleanup - freeaddrinfo(res); - } - - // store fetched addresses (converting set -> vector) in result & return - result.SetAddresses( vector(uniqueAddresses.begin(), uniqueAddresses.end()) ); - return result; -} diff --git a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/io/HostInfo_p.h b/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/io/HostInfo_p.h deleted file mode 100644 index ad03d374..00000000 --- a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/io/HostInfo_p.h +++ /dev/null @@ -1,76 +0,0 @@ -// *************************************************************************** -// HostInfo_p.h (c) 2011 Derek Barnett -// Marth Lab, Department of Biology, Boston College -// --------------------------------------------------------------------------- -// Last modified: 10 November 2011 (DB) -// --------------------------------------------------------------------------- -// Provides DNS lookup functionality for hostname/IP addresses -// *************************************************************************** - -#ifndef HOSTINFO_P_H -#define HOSTINFO_P_H - -// ------------- -// W A R N I N G -// ------------- -// -// This file is not part of the BamTools API. It exists purely as an -// implementation detail. This header file may change from version to version -// without notice, or even be removed. -// -// We mean it. - -#include "api/internal/io/HostAddress_p.h" -#include -#include - -namespace BamTools { -namespace Internal { - -class HostInfo { - - public: - enum ErrorType { NoError = 0 - , HostNotFound - , UnknownError - }; - - // ctors & dtor - public: - HostInfo(void); - HostInfo(const HostInfo& other); - ~HostInfo(void); - - // HostInfo interface - public: - std::string HostName(void) const; - void SetHostName(const std::string& name); - - std::vector Addresses(void) const; - void SetAddresses(const std::vector& addresses); - - HostInfo::ErrorType GetError(void) const; - std::string GetErrorString(void) const; - - // internal methods - private: - void SetError(const HostInfo::ErrorType error); - void SetErrorString(const std::string& errorString); - - // static methods - public: - static HostInfo Lookup(const std::string& hostname, - const std::string& port); - - // data members - private: - std::string m_hostName; - std::vector m_addresses; - HostInfo::ErrorType m_error; - std::string m_errorString; -}; - -} // namespace Internal -} // namespace BamTools - -#endif // HOSTINFO_P_H diff --git a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/io/HttpHeader_p.cpp b/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/io/HttpHeader_p.cpp deleted file mode 100644 index 156df261..00000000 --- a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/io/HttpHeader_p.cpp +++ /dev/null @@ -1,395 +0,0 @@ -// *************************************************************************** -// HttpHeader_p.cpp (c) 2011 Derek Barnett -// Marth Lab, Department of Biology, Boston College -// --------------------------------------------------------------------------- -// Last modified: 13 January 2012 (DB) -// --------------------------------------------------------------------------- -// Provides a generic interface for parsing/generating HTTP headers, along -// with specialized request & response header types -// *************************************************************************** - -#include "api/internal/io/HttpHeader_p.h" -using namespace BamTools; -using namespace BamTools::Internal; - -#include -#include -#include -using namespace std; - -namespace BamTools { - -// ----------- -// constants -// ----------- - -namespace Constants { - -static const char CAR_RET_CHAR = '\r'; -static const char COLON_CHAR = ':'; -static const char DOT_CHAR = '.'; -static const char NEWLINE_CHAR = '\n'; -static const char SPACE_CHAR = ' '; -static const char TAB_CHAR = '\t'; - -static const string FIELD_NEWLINE = "\r\n"; -static const string FIELD_SEPARATOR = ": "; -static const string HTTP_STRING = "HTTP/"; - -} // namespace Constants - -// ------------------------ -// static utility methods -// ------------------------ - -namespace Internal { - -static inline -bool IsSpace(const char c) { - const int n = static_cast(c); - return ( n== 0 || (n <= 13 && n >= 9) ); -} - -// split on hitting single char delim -static vector Split(const string& source, const char delim) { - stringstream ss(source); - string field; - vector fields; - while ( getline(ss, field, delim) ) - fields.push_back(field); - return fields; -} - -static string Trim(const string& source) { - - // skip if empty string - if ( source.empty() ) - return source; - - // fetch string data - const char* s = source.data(); // ignoring null-term on purpose - const size_t size = source.size(); - size_t start = 0; - size_t end = size-1; - - // skip if no spaces at start or end - if ( !IsSpace(s[start]) && !IsSpace( s[end] ) ) - return source; - - // remove leading whitespace - while ( (start != end) && IsSpace(s[start]) ) - ++start; - - // remove trailing whitespace - if ( start <= end ) { - while ( end && IsSpace(s[end]) ) - --end; - } - - // return result - return string(s + start, (end-start) + 1); -} - -} // namespace Internal -} // namespace BamTools - -// --------------------------- -// HttpHeader implementation -// --------------------------- - -HttpHeader::HttpHeader(void) - : m_isValid(true) - , m_majorVersion(1) - , m_minorVersion(1) -{ } - -HttpHeader::HttpHeader(const string& s) - : m_isValid(true) - , m_majorVersion(1) - , m_minorVersion(1) -{ - Parse(s); -} - -HttpHeader::~HttpHeader(void) { } - -bool HttpHeader::ContainsKey(const string& key) const { - return ( m_fields.find(key) != m_fields.end() ); -} - -int HttpHeader::GetMajorVersion(void) const { - return m_majorVersion; -} - -int HttpHeader::GetMinorVersion(void) const { - return m_minorVersion; -} - -string HttpHeader::GetValue(const string& key) { - if ( ContainsKey(key) ) - return m_fields[key]; - else return string(); -} - -bool HttpHeader::IsValid(void) const { - return m_isValid; -} - -void HttpHeader::Parse(const string& s) { - - // trim whitespace from input string - const string trimmed = Trim(s); - - // split into list of header lines - vector rawFields = Split(trimmed, Constants::NEWLINE_CHAR); - - // prep our 'cleaned' fields container - vector cleanFields; - cleanFields.reserve(rawFields.size()); - - // remove any empty fields and clean any trailing windows-style carriage returns ('\r') - vector::iterator rawFieldIter = rawFields.begin(); - vector::iterator rawFieldEnd = rawFields.end(); - for ( ; rawFieldIter != rawFieldEnd; ++rawFieldIter ) { - string& field = (*rawFieldIter); - - // skip empty fields - if ( field.empty() ) - continue; - - // remove carriage returns - const size_t fieldSize = field.size(); - if ( field[fieldSize-1] == Constants::CAR_RET_CHAR ) - field.resize(fieldSize-1); - - // store cleaned field - cleanFields.push_back(field); - } - - // skip add'l processing if nothing here - if ( cleanFields.empty() ) - return; - - // parse header lines - int lineNumber = 0; - vector::const_iterator fieldIter = cleanFields.begin(); - vector::const_iterator fieldEnd = cleanFields.end(); - for ( ; fieldIter != fieldEnd; ++fieldIter, ++lineNumber ) { - if ( !ParseLine( (*fieldIter), lineNumber ) ) { - m_isValid = false; - return; - } - } -} - -bool HttpHeader::ParseLine(const string& line, int) { - - // find colon position, return failure if not found - const size_t colonFound = line.find(Constants::COLON_CHAR); - if ( colonFound == string::npos ) - return false; - - // store key/value (without leading/trailing whitespace) & return success - const string key = Trim(line.substr(0, colonFound)); - const string value = Trim(line.substr(colonFound+1)); - m_fields[key] = value; - return true; -} - -void HttpHeader::RemoveField(const string& key) { - m_fields.erase(key); -} - -void HttpHeader::SetField(const string& key, const string& value) { - m_fields[key] = value; -} - -void HttpHeader::SetValid(bool ok) { - m_isValid = ok; -} - -void HttpHeader::SetVersion(int major, int minor) { - m_majorVersion = major; - m_minorVersion = minor; -} - -string HttpHeader::ToString(void) const { - string result(""); - if ( m_isValid ) { - map::const_iterator fieldIter = m_fields.begin(); - map::const_iterator fieldEnd = m_fields.end(); - for ( ; fieldIter != fieldEnd; ++fieldIter ) { - const string& key = (*fieldIter).first; - const string& value = (*fieldIter).second; - const string& line = key + Constants::FIELD_SEPARATOR + - value + Constants::FIELD_NEWLINE; - result += line; - } - } - return result; -} - -// ---------------------------------- -// HttpRequestHeader implementation -// ---------------------------------- - -HttpRequestHeader::HttpRequestHeader(const string& method, - const string& resource, - int majorVersion, - int minorVersion) - : HttpHeader() - , m_method(method) - , m_resource(resource) -{ - SetVersion(majorVersion, minorVersion); -} - -HttpRequestHeader::~HttpRequestHeader(void) { } - -string HttpRequestHeader::GetMethod(void) const { - return m_method; -} - -string HttpRequestHeader::GetResource(void) const { - return m_resource; -} - -bool HttpRequestHeader::ParseLine(const string& line, int lineNumber) { - - // if not 'request line', just let base class parse - if ( lineNumber != 0 ) - return HttpHeader::ParseLine(line, lineNumber); - - // fail if empty line - if ( line.empty() ) - return false; - - // walk through request line, storing positions - // GET /path/to/resource HTTP/1.1 - // ^ ^^ ^^ - const size_t foundMethod = line.find_first_not_of(Constants::SPACE_CHAR); // skip any leading whitespace - if ( foundMethod == string::npos ) return false; - const size_t foundFirstSpace = line.find(Constants::SPACE_CHAR, foundMethod+1); - if ( foundFirstSpace == string::npos ) return false; - const size_t foundResource = line.find_first_not_of(Constants::SPACE_CHAR, foundFirstSpace+1); - if ( foundResource == string::npos ) return false; - const size_t foundSecondSpace = line.find(Constants::SPACE_CHAR, foundResource+1); - if ( foundSecondSpace == string::npos ) return false; - const size_t foundVersion= line.find_first_not_of(Constants::SPACE_CHAR, foundSecondSpace+1); - if ( foundVersion == string::npos ) return false; - - // parse out method & resource - m_method = line.substr(foundMethod, foundFirstSpace - foundMethod); - m_resource = line.substr(foundResource, foundSecondSpace - foundResource); - - // parse out version numbers - const string temp = line.substr(foundVersion); - if ( (temp.find(Constants::HTTP_STRING) != 0) || (temp.size() != 8) ) - return false; - const int major = static_cast(temp.at(5) - '0'); - const int minor = static_cast(temp.at(7) - '0'); - SetVersion(major, minor); - - // if we get here, return success - return true; -} - -string HttpRequestHeader::ToString(void) const { - stringstream request(""); - request << m_method << Constants::SPACE_CHAR - << m_resource << Constants::SPACE_CHAR - << Constants::HTTP_STRING << GetMajorVersion() << Constants::DOT_CHAR << GetMinorVersion() - << Constants::FIELD_NEWLINE - << HttpHeader::ToString() - << Constants::FIELD_NEWLINE; - return request.str(); -} - -// ----------------------------------- -// HttpResponseHeader implementation -// ----------------------------------- - -HttpResponseHeader::HttpResponseHeader(const int statusCode, - const string& reason, - int majorVersion, - int minorVersion) - - : HttpHeader() - , m_statusCode(statusCode) - , m_reason(reason) -{ - SetVersion(majorVersion, minorVersion); -} - -HttpResponseHeader::HttpResponseHeader(const string& s) - : HttpHeader() - , m_statusCode(0) -{ - Parse(s); -} - -HttpResponseHeader::~HttpResponseHeader(void) { } - -string HttpResponseHeader::GetReason(void) const { - return m_reason; -} - -int HttpResponseHeader::GetStatusCode(void) const { - return m_statusCode; -} - -bool HttpResponseHeader::ParseLine(const string& line, int lineNumber) { - - // if not 'status line', just let base class - if ( lineNumber != 0 ) - return HttpHeader::ParseLine(line, lineNumber); - - // fail if empty line - if ( line.empty() ) - return false; - - // walk through status line, storing positions - // HTTP/1.1 200 OK - // ^ ^^ ^^ - - const size_t foundVersion = line.find_first_not_of(Constants::SPACE_CHAR); // skip any leading whitespace - if ( foundVersion == string::npos ) return false; - const size_t foundFirstSpace = line.find(Constants::SPACE_CHAR, foundVersion+1); - if ( foundFirstSpace == string::npos ) return false; - const size_t foundStatusCode = line.find_first_not_of(Constants::SPACE_CHAR, foundFirstSpace+1); - if ( foundStatusCode == string::npos ) return false; - const size_t foundSecondSpace = line.find(Constants::SPACE_CHAR, foundStatusCode+1); - if ( foundSecondSpace == string::npos ) return false; - const size_t foundReason= line.find_first_not_of(Constants::SPACE_CHAR, foundSecondSpace+1); - if ( foundReason == string::npos ) return false; - - // parse version numbers - string temp = line.substr(foundVersion, foundFirstSpace - foundVersion); - if ( (temp.find(Constants::HTTP_STRING) != 0) || (temp.size() != 8) ) - return false; - const int major = static_cast(temp.at(5) - '0'); - const int minor = static_cast(temp.at(7) - '0'); - SetVersion(major, minor); - - // parse status code - temp = line.substr(foundStatusCode, foundSecondSpace - foundStatusCode); - if ( temp.size() != 3 ) return false; - m_statusCode = atoi( temp.c_str() ); - - // reason phrase should be everything else left - m_reason = line.substr(foundReason); - - // if we get here, return success - return true; -} - -string HttpResponseHeader::ToString(void) const { - stringstream response(""); - response << Constants::HTTP_STRING << GetMajorVersion() << Constants::DOT_CHAR << GetMinorVersion() - << Constants::SPACE_CHAR << m_statusCode - << Constants::SPACE_CHAR << m_reason - << Constants::FIELD_NEWLINE - << HttpHeader::ToString() - << Constants::FIELD_NEWLINE; - return response.str(); -} diff --git a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/io/HttpHeader_p.h b/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/io/HttpHeader_p.h deleted file mode 100644 index 7a50ff93..00000000 --- a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/io/HttpHeader_p.h +++ /dev/null @@ -1,132 +0,0 @@ -// *************************************************************************** -// HttpHeader_p.h (c) 2011 Derek Barnett -// Marth Lab, Department of Biology, Boston College -// --------------------------------------------------------------------------- -// Last modified: 13 January 2012 (DB) -// --------------------------------------------------------------------------- -// Provides a generic interface for parsing/generating HTTP headers, along -// with specialized request & response header types -// *************************************************************************** - -#ifndef HTTP_HEADER_P_H -#define HTTP_HEADER_P_H - -// ------------- -// W A R N I N G -// ------------- -// -// This file is not part of the BamTools API. It exists purely as an -// implementation detail. This header file may change from version to version -// without notice, or even be removed. -// -// We mean it. - -#include "api/api_global.h" -#include -#include - -namespace BamTools { -namespace Internal { - -class HttpHeader { - - // ctors & dtor - public: - HttpHeader(void); - HttpHeader(const std::string& s); - virtual ~HttpHeader(void); - - // HttpHeader interface - public: - - // header field=>value access - bool ContainsKey(const std::string& key) const; - std::string GetValue(const std::string& key); - void RemoveField(const std::string& key); - void SetField(const std::string& key, const std::string& value); - - // get formatted header string - virtual std::string ToString(void) const; - - // query HTTP version used - int GetMajorVersion(void) const; - int GetMinorVersion(void) const; - - // see if header was parsed OK - bool IsValid(void) const; - - // internal methods - protected: - void Parse(const std::string& s); - virtual bool ParseLine(const std::string& line, int lineNumber); - void SetValid(bool ok); - void SetVersion(int major, int minor); - - // data members - private: - std::map m_fields; - - bool m_isValid; // should usually be true, only false if error processing a header line - int m_majorVersion; - int m_minorVersion; -}; - -class HttpRequestHeader : public HttpHeader { - - // ctor & dtor - public: - HttpRequestHeader(const std::string& method, // "GET", "PUT", etc - const std::string& resource, // filename - int majorVersion = 1, // version info - int minorVersion = 1); - ~HttpRequestHeader(void); - - // HttpRequestHeader interface - public: - std::string GetMethod(void) const; - std::string GetResource(void) const; - - // HttpHeader implementation - public: - std::string ToString(void) const; - protected: - bool ParseLine(const std::string& line, int lineNumber); - - // data members - private: - std::string m_method; - std::string m_resource; -}; - -class HttpResponseHeader : public HttpHeader { - - // ctor & dtor - public: - HttpResponseHeader(const int statusCode, // 200, 404, etc - const std::string& reason = std::string(), // 'reason phrase' for code - int majorVersion = 1, // version info - int minorVersion = 1); - HttpResponseHeader(const std::string& s); - ~HttpResponseHeader(void); - - // HttpRequestHeader interface - public: - std::string GetReason(void) const; - int GetStatusCode(void) const; - - // HttpHeader implementation - public: - std::string ToString(void) const; - protected: - bool ParseLine(const std::string& line, int lineNumber); - - // data members - private: - int m_statusCode; - std::string m_reason; -}; - -} // namespace Internal -} // namespace BamTools - -#endif // HTTP_HEADER_P_H diff --git a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/io/ILocalIODevice_p.cpp b/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/io/ILocalIODevice_p.cpp deleted file mode 100644 index 19cc1da3..00000000 --- a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/io/ILocalIODevice_p.cpp +++ /dev/null @@ -1,56 +0,0 @@ -// *************************************************************************** -// ILocalIODevice_p.cpp (c) 2011 Derek Barnett -// Marth Lab, Department of Biology, Boston College -// --------------------------------------------------------------------------- -// Last modified: 25 October 2011 (DB) -// --------------------------------------------------------------------------- -// Provides shared behavior for files & pipes -// *************************************************************************** - -#include "api/internal/io/ILocalIODevice_p.h" -using namespace BamTools; -using namespace BamTools::Internal; - -#include -using namespace std; - -ILocalIODevice::ILocalIODevice(void) - : IBamIODevice() - , m_stream(0) -{ } - -ILocalIODevice::~ILocalIODevice(void) { - Close(); -} - -void ILocalIODevice::Close(void) { - - // skip if not open - if ( !IsOpen() ) - return; - - // flush & close FILE* - fflush(m_stream); - fclose(m_stream); - m_stream = 0; - - // reset other device state - m_mode = IBamIODevice::NotOpen; -} - -int64_t ILocalIODevice::Read(char* data, const unsigned int numBytes) { - BT_ASSERT_X( m_stream, "ILocalIODevice::Read: trying to read from null stream" ); - BT_ASSERT_X( (m_mode == IBamIODevice::ReadOnly), "ILocalIODevice::Read: device not in read-only mode"); - return static_cast( fread(data, sizeof(char), numBytes, m_stream) ); -} - -int64_t ILocalIODevice::Tell(void) const { - BT_ASSERT_X( m_stream, "ILocalIODevice::Tell: trying to get file position fromnull stream" ); - return ftell64(m_stream); -} - -int64_t ILocalIODevice::Write(const char* data, const unsigned int numBytes) { - BT_ASSERT_X( m_stream, "ILocalIODevice::Write: tryint to write to null stream" ); - BT_ASSERT_X( (m_mode == IBamIODevice::WriteOnly), "ILocalIODevice::Write: device not in write-only mode" ); - return static_cast( fwrite(data, sizeof(char), numBytes, m_stream) ); -} diff --git a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/io/ILocalIODevice_p.h b/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/io/ILocalIODevice_p.h deleted file mode 100644 index cf01f901..00000000 --- a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/io/ILocalIODevice_p.h +++ /dev/null @@ -1,50 +0,0 @@ -// *************************************************************************** -// ILocalIODevice_p.h (c) 2011 Derek Barnett -// Marth Lab, Department of Biology, Boston College -// --------------------------------------------------------------------------- -// Last modified: 10 October 2011 (DB) -// --------------------------------------------------------------------------- -// Provides shared behavior for files & pipes -// *************************************************************************** - -#ifndef ILOCALIODEVICE_P_H -#define ILOCALIODEVICE_P_H - -// ------------- -// W A R N I N G -// ------------- -// -// This file is not part of the BamTools API. It exists purely as an -// implementation detail. This header file may change from version to version -// without notice, or even be removed. -// -// We mean it. - -#include "api/IBamIODevice.h" - -namespace BamTools { -namespace Internal { - -class ILocalIODevice : public IBamIODevice { - - // ctor & dtor - public: - ILocalIODevice(void); - virtual ~ILocalIODevice(void); - - // IBamIODevice implementation - public: - virtual void Close(void); - virtual int64_t Read(char* data, const unsigned int numBytes); - virtual int64_t Tell(void) const; - virtual int64_t Write(const char* data, const unsigned int numBytes); - - // data members - protected: - FILE* m_stream; -}; - -} // namespace Internal -} // namespace BamTools - -#endif // ILOCALIODEVICE_P_H diff --git a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/io/NetUnix_p.h b/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/io/NetUnix_p.h deleted file mode 100644 index 8cf75f8d..00000000 --- a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/io/NetUnix_p.h +++ /dev/null @@ -1,39 +0,0 @@ -// *************************************************************************** -// NetUnix_p.h (c) 2011 Derek Barnett -// Marth Lab, Department of Biology, Boston College -// --------------------------------------------------------------------------- -// Last modified: 10 November 2011 (DB) -// --------------------------------------------------------------------------- -// Provides common networking-related includes, etc. for all UNIX-like systems -// *************************************************************************** - -#ifndef NETUNIX_P_H -#define NETUNIX_P_H - -// ------------- -// W A R N I N G -// ------------- -// -// This file is not part of the BamTools API. It exists purely as an -// implementation detail. This header file may change from version to version -// without notice, or even be removed. -// -// We mean it. - -#ifndef _WIN32 // <-- source files only include the proper Net*_p.h, but this is a double-check - -#include -#include -#include -#include -#include -#include -#include -#include - -#ifndef BT_SOCKLEN_T -# define BT_SOCKLEN_T socklen_t -#endif - -#endif // _WIN32 -#endif // NETUNIX_P_H diff --git a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/io/NetWin_p.h b/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/io/NetWin_p.h deleted file mode 100644 index 3796e01e..00000000 --- a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/io/NetWin_p.h +++ /dev/null @@ -1,60 +0,0 @@ -// *************************************************************************** -// NetWin_p.h (c) 2011 Derek Barnett -// Marth Lab, Department of Biology, Boston College -// --------------------------------------------------------------------------- -// Last modified: 8 December 2011 (DB) -// --------------------------------------------------------------------------- -// Provides common networking-related includes, etc. for Windows systems -// -// Note: requires Windows XP or later -// *************************************************************************** - -#ifndef NETWIN_P_H -#define NETWIN_P_H - -// ------------- -// W A R N I N G -// ------------- -// -// This file is not part of the BamTools API. It exists purely as an -// implementation detail. This header file may change from version to version -// without notice, or even be removed. -// -// We mean it. - -#ifdef _WIN32 // <-- source files only include the proper Net*_p.h, but this is a double-check - -#include // <-- should bring 'windows.h' along with it -#include - -#ifndef BT_SOCKLEN_T -# define BT_SOCKLEN_T int -#endif - -#ifdef _MSC_VER -# pragma comment(lib, "ws2_32.lib") -#endif - -namespace BamTools { -namespace Internal { - -// use RAII to ensure WSA is initialized -class WindowsSockInit { - public: - WindowsSockInit(void) { - WSAData wsadata; - WSAStartup(MAKEWORD(2,2), &wsadata); // catch error ? - } - - ~WindowsSockInit(void) { - WSACleanup(); - } -}; - -} // namespace Internal -} // namespace BamTools - -#endif // _WIN32 - -#endif // NETWIN_P_H - diff --git a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/io/RollingBuffer_p.cpp b/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/io/RollingBuffer_p.cpp deleted file mode 100644 index 10e76273..00000000 --- a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/io/RollingBuffer_p.cpp +++ /dev/null @@ -1,314 +0,0 @@ -// *************************************************************************** -// RollingBuffer_p.cpp (c) 2011 Derek Barnett -// Marth Lab, Department of Biology, Boston College -// --------------------------------------------------------------------------- -// Last modified: 8 December 2011 (DB) -// --------------------------------------------------------------------------- -// Provides a dynamic I/O FIFO byte queue, which removes bytes as they are -// read from the front of the buffer and grows to accept bytes being written -// to buffer end. -// -// implementation note: basically a 'smart' wrapper around 1..* ByteArrays -// *************************************************************************** - -#include "api/internal/io/RollingBuffer_p.h" -using namespace BamTools; -using namespace BamTools::Internal; - -#include -#include -#include -#include -using namespace std; - -// ------------------------------ -// RollingBuffer implementation -// ------------------------------ - -RollingBuffer::RollingBuffer(size_t growth) - : m_bufferGrowth(growth) -{ - // buffer always contains at least 1 (maybe empty) byte array - m_data.push_back( ByteArray() ); - - // set cleared state - Clear(); -} - -RollingBuffer::~RollingBuffer(void) { } - -size_t RollingBuffer::BlockSize(void) const { - - // if only one byte array in buffer <- needed? - if ( m_tailBufferIndex == 0 ) - return m_tail - m_head; - - // otherwise return remaining num bytes in first array - const ByteArray& first = m_data.front(); - return first.Size() - m_head; -} - -bool RollingBuffer::CanReadLine(void) const { - return IndexOf('\n') != string::npos; -} - -void RollingBuffer::Chop(size_t n) { - - // update buffer size - if ( n > m_totalBufferSize ) - m_totalBufferSize = 0; - else - m_totalBufferSize -= n; - - // loop until target case hit - for ( ; ; ) { - - // if only one array, decrement tail - if ( m_tailBufferIndex == 0 ) { - m_tail -= n; - - // if all data chopped - if ( m_tail <= m_head ) { - m_head = 0; - m_tail = 0; - } - return; - } - - // if there's room in last byte array to 'chop', just decrement tail - if ( n <= m_tail ) { - m_tail -= n; - return; - } - - // otherwise we're going to overlap our internal byte arrays - // reduce our chop amount by the amount of data in the last byte array - n -= m_tail; - - // remove last byte array & set tail to it's end - m_data.pop_back(); - --m_tailBufferIndex; - m_tail = m_data.at(m_tailBufferIndex).Size(); - } - - // if buffer is now empty, reset state & clear up memory - if ( IsEmpty() ) - Clear(); -} - -void RollingBuffer::Clear(void) { - - // remove all byte arrays (except first) - m_data.erase( m_data.begin()+1, m_data.end() ); - - // clear out first byte array - m_data[0].Resize(0); - m_data[0].Squeeze(); - - // reset index & size markers - m_head = 0; - m_tail = 0; - m_tailBufferIndex = 0; - m_totalBufferSize = 0; -} - -void RollingBuffer::Free(size_t n) { - - // update buffer size - if ( n > m_totalBufferSize ) - m_totalBufferSize = 0; - else - m_totalBufferSize -= n; - - // loop until target case hit - for ( ; ; ) { - - const size_t blockSize = BlockSize(); - - // if there's room in current array - if ( n < blockSize ) { - - // shift 'head' over @n bytes - m_head += n; - - // check for emptied, single byte array - if ( m_head == m_tail && m_tailBufferIndex == 0 ) { - m_head = 0; - m_tail = 0; - } - - break; - } - - // otherwise we need to check next byte array - // first update amount to remove - n -= blockSize; - - // special case - there was only 1 array - if ( m_data.size() == 1 ) { - if ( m_data.at(0).Size() != m_bufferGrowth ) - m_data[0].Resize(m_bufferGrowth); - m_head = 0; - m_tail = 0; - m_tailBufferIndex = 0; - break; - } - - // otherwise, remove first array and move to next iteration - m_data.pop_front(); - --m_tailBufferIndex; - m_head = 0; - } - - // if buffer is now empty, reset state & clear up memory - if ( IsEmpty() ) - Clear(); -} - -size_t RollingBuffer::IndexOf(char c) const { - - // skip processing if empty buffer - if ( IsEmpty() ) - return string::npos; - - size_t index(0); - - // iterate over byte arrays - const size_t numBuffers = m_data.size(); - for ( size_t i = 0; i < numBuffers; ++i ) { - const ByteArray& current = m_data.at(i); - - // if on first array, use head; else 0 - const size_t start = ( (i==0) ? m_head : 0 ); - - // if on last array, set end; else use current byte array size - const size_t end = ( (i==m_tailBufferIndex) ? m_tail : current.Size()); - - // look through this iteration's byte array for @c - const char* p = current.ConstData()+start; - for ( size_t j = start; j < end; ++j ) { - if ( *p++ == c ) - return index; - ++index; - } - } - - // no match found - return string::npos; -} - -bool RollingBuffer::IsEmpty(void) const { - return (m_tailBufferIndex == 0) && (m_tail == 0); -} - -size_t RollingBuffer::Read(char* dest, size_t max) { - - size_t bytesToRead = std::min(Size(), max); - size_t bytesReadSoFar = 0; - - while ( bytesReadSoFar < bytesToRead ) { - const char* readPtr = ReadPointer(); - size_t blockBytes = std::min( (bytesToRead - bytesReadSoFar), BlockSize() ); - if ( dest ) - memcpy(dest+bytesReadSoFar, readPtr, blockBytes); - bytesReadSoFar += blockBytes; - Free(blockBytes); - } - - return bytesReadSoFar; -} - -size_t RollingBuffer::ReadLine(char* dest, size_t max) { - - // if we can't read line or if max is 0 - if ( !CanReadLine() || max == 0 ) - return 0; - - // otherwise, read until we hit newline - size_t bytesReadSoFar = 0; - bool finished = false; - while ( !finished ) { - - const size_t index = IndexOf('\n'); - const char* readPtr = ReadPointer(); - size_t bytesToRead = std::min( (index+1)-bytesReadSoFar, BlockSize() ); - bytesToRead = std::min( bytesToRead, (max-1)-bytesReadSoFar ); - memcpy(dest+bytesReadSoFar, readPtr, bytesToRead); - bytesReadSoFar += bytesToRead; - Free(bytesToRead); - - if ( !((bytesReadSoFar < index+1)&&(bytesReadSoFar < max-1)) ) - finished = true; - } - - // null terminate 'dest' & return numBytesRead - dest[bytesReadSoFar] = '\0'; - return bytesReadSoFar; -} - -const char* RollingBuffer::ReadPointer(void) const { - - // return null if empty buffer - if ( m_data.empty() ) - return 0; - - // otherwise return pointer to current position - const ByteArray& first = m_data.front(); - return first.ConstData() + m_head; -} - -char* RollingBuffer::Reserve(size_t n) { - - // if empty buffer - if ( m_totalBufferSize == 0 ) { - m_data[0].Resize( std::max(m_bufferGrowth, n) ); - m_totalBufferSize += n; - m_tail = n; - return m_data[m_tailBufferIndex].Data(); - } - - // increment buffer's byte count - m_totalBufferSize += n; - - // if buffer already contains enough space to fit @n more bytes - if ( (m_tail + n) <= m_data.at(m_tailBufferIndex).Size() ) { - - // fetch write pointer at current 'tail', increment tail by @n & return - char* ptr = m_data[m_tailBufferIndex].Data() + m_tail; - m_tail += n; - return ptr; - } - - // if last byte array isn't half full - if ( m_tail < m_data.at(m_tailBufferIndex).Size()/2 ) { - - // we'll allow simple resize - m_data[m_tailBufferIndex].Resize(m_tail + n); - - // fetch write pointer at current 'tail', increment tail by @n & return - char* ptr = m_data[m_tailBufferIndex].Data() + m_tail; - m_tail += n; - return ptr; - } - - // otherwise, shrink last byte array to current used size - m_data[m_tailBufferIndex].Resize(m_tail); - - // then append new byte array - m_data.push_back( ByteArray() ); - ++m_tailBufferIndex; - m_data[m_tailBufferIndex].Resize( std::max(m_bufferGrowth, n) ); - m_tail = n; - - // return write-able pointer on new array - return m_data[m_tailBufferIndex].Data(); -} - -size_t RollingBuffer::Size(void) const { - return m_totalBufferSize; -} - -void RollingBuffer::Write(const char* src, size_t n) { - char* writePtr = Reserve(n); - memcpy(writePtr, src, n); -} diff --git a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/io/RollingBuffer_p.h b/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/io/RollingBuffer_p.h deleted file mode 100644 index 55550c04..00000000 --- a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/io/RollingBuffer_p.h +++ /dev/null @@ -1,87 +0,0 @@ -// *************************************************************************** -// RollingBuffer_p.h (c) 2011 Derek Barnett -// Marth Lab, Department of Biology, Boston College -// --------------------------------------------------------------------------- -// Last modified: 7 December 2011 (DB) -// --------------------------------------------------------------------------- -// Provides a dynamic I/O FIFO byte queue, which removes bytes as they are -// read from the front of the buffer and grows to accept bytes being written -// to buffer end. -// -// implementation note: basically a 'smart' wrapper around 1..* ByteArrays -// *************************************************************************** - -#ifndef ROLLINGBUFFER_P_H -#define ROLLINGBUFFER_P_H - -// ------------- -// W A R N I N G -// ------------- -// -// This file is not part of the BamTools API. It exists purely as an -// implementation detail. This header file may change from version to version -// without notice, or even be removed. -// -// We mean it. - -#include "api/api_global.h" -#include "api/internal/io/ByteArray_p.h" -#include -#include - -namespace BamTools { -namespace Internal { - -class RollingBuffer { - - // ctors & dtor - public: - RollingBuffer(size_t growth); - ~RollingBuffer(void); - - // RollingBuffer interface - public: - - // returns current buffer size - size_t BlockSize(void) const; - // checks buffer for new line - bool CanReadLine(void) const; - // frees @n bytes from end of buffer - void Chop(size_t n); - // clears entire buffer structure - void Clear(void); - // frees @n bytes from front of buffer - void Free(size_t n); - // checks buffer for @c - size_t IndexOf(char c) const; - // returns whether buffer contains data - bool IsEmpty(void) const; - // reads up to @maxLen bytes into @dest - // returns exactly how many bytes were read from buffer - size_t Read(char* dest, size_t max); - // reads until newline (or up to @maxLen bytes) - // returns exactly how many bytes were read from buffer - size_t ReadLine(char* dest, size_t max); - // returns a C-fxn compatible char* to byte data - const char* ReadPointer(void) const; - // ensures that buffer contains space for @n incoming bytes, returns write-able char* - char* Reserve(size_t n); - // returns current number of bytes stored in buffer - size_t Size(void) const; - // reserves space for @n bytes, then appends contents of @src to buffer - void Write(const char* src, size_t n); - - // data members - private: - size_t m_head; // index into current data (next char) - size_t m_tail; // index into last data position - size_t m_tailBufferIndex; // m_data::size() - 1 - size_t m_totalBufferSize; // total buffer size - size_t m_bufferGrowth; // new buffers are typically initialized with this size - std::deque m_data; // basic 'buffer of buffers' -}; - -} // namespace Internal -} // namespace BamTools - -#endif // ROLLINGBUFFER_P_H diff --git a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/io/StdStreamDevice_p.h b/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/io/StdStreamDevice_p.h deleted file mode 100644 index a957c264..00000000 --- a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/io/StdStreamDevice_p.h +++ /dev/null @@ -1,54 +0,0 @@ -/* - * StdStreamDevice_p.h - * - * Created on: Apr 24, 2013 - * Author: nek3d - */ - -#ifndef STDSTREAMDEVICE_P_H_ -#define STDSTREAMDEVICE_P_H_ - -//NOTE: The stream management methods in this class are placeholders. The class is not intended to manage a -// a stream. Rather, it is intended to accept a stream that is managed elsewhere, and allow that stream to -//be used with bamtools. - -#include "api/IBamIODevice.h" -#include //for strlen -#include - -namespace BamTools { -namespace Internal { - -class StdStreamDevice : public IBamIODevice { - - // ctor & dtor - public: - StdStreamDevice(std::istream *stream) : m_stream(stream) { - IBamIODevice::m_mode = IBamIODevice::ReadOnly; - } - ~StdStreamDevice() {} - - // IBamIODevice implementation - public: - void Close(void) {} - bool IsOpen(void) const { return true; } // assume stream passed in is always open. - bool IsRandomAccess(void) const { return false; } - bool Open(const IBamIODevice::OpenMode mode) { return true; } //stream is assumed opened by caller. - int64_t Read(char* data, const unsigned int numBytes) { - m_stream->read(data, numBytes); - return (int64_t)(numBytes); - } - bool Seek(const int64_t& position, const int origin = SEEK_SET) { return false; } - - //Not sure what Tell and Write should do for streams. - int64_t Tell(void) const { return 0; } - int64_t Write(const char* data, const unsigned int numBytes) { return 0; } - - private: - std::istream* m_stream; -}; - -} // namespace Internal -} // namespace BamTools - -#endif /* STDSTREAMDEVICE_P_H_ */ diff --git a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/io/TcpSocketEngine_p.cpp b/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/io/TcpSocketEngine_p.cpp deleted file mode 100644 index 65587b28..00000000 --- a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/io/TcpSocketEngine_p.cpp +++ /dev/null @@ -1,196 +0,0 @@ -// *************************************************************************** -// TcpSocketEngine_p.cpp (c) 2011 Derek Barnett -// Marth Lab, Department of Biology, Boston College -// --------------------------------------------------------------------------- -// Last modified: 8 December 2011 (DB) -// --------------------------------------------------------------------------- -// Provides low-level implementation of TCP I/O -// *************************************************************************** - -// N.B. - this file contains the top-level, platform-independent logic. "Native" methods -// are called as needed from the TcpSocketEngine_.cpp files. Selection of the proper -// native method file should have been handled at build-time by CMake. - -#include "api/internal/io/HostInfo_p.h" -#include "api/internal/io/TcpSocketEngine_p.h" - -using namespace BamTools; -using namespace BamTools::Internal; - -TcpSocketEngine::TcpSocketEngine(void) - : m_socketDescriptor(-1) -// , m_localPort(0) - , m_remotePort(0) - , m_socketError(TcpSocket::UnknownSocketError) - , m_socketState(TcpSocket::UnconnectedState) -{ } - -TcpSocketEngine::TcpSocketEngine(const TcpSocketEngine& other) - : m_socketDescriptor(other.m_socketDescriptor) -// , m_localAddress(other.m_localAddress) - , m_remoteAddress(other.m_remoteAddress) -// , m_localPort(other.m_localPort) - , m_remotePort(other.m_remotePort) - , m_socketError(other.m_socketError) - , m_socketState(other.m_socketState) - , m_errorString(other.m_errorString) -{ } - -TcpSocketEngine::~TcpSocketEngine(void) { - Close(); -} - -void TcpSocketEngine::Close(void) { - - // close socket if we have valid FD - if ( m_socketDescriptor != -1 ) { - nativeClose(); - m_socketDescriptor = -1; - } - - // reset state - m_socketState = TcpSocket::UnconnectedState; -// m_localAddress.Clear(); - m_remoteAddress.Clear(); -// m_localPort = 0; - m_remotePort = 0; -} - -bool TcpSocketEngine::Connect(const HostAddress& address, const uint16_t port) { - - // return failure if invalid FD or already connected - if ( !IsValid() || (m_socketState == TcpSocket::ConnectedState) ) { - // TODO: set error string - return false; - } - - // attempt to connect to host address on requested port - if ( !nativeConnect(address, port) ) { - // TODO: set error string - return false; - } - - // if successful, store remote host address port & return success - // TODO: (later) fetch proxied remote & local host/port here - m_remoteAddress = address; - m_remotePort = port; - return true; -} - -std::string TcpSocketEngine::GetErrorString(void) const { - return m_errorString; -} - -//HostAddress TcpSocketEngine::GetLocalAddress(void) const { -// return m_localAddress; -//} - -//uint16_t TcpSocketEngine::GetLocalPort(void) const { -// return m_localPort; -//} - -HostAddress TcpSocketEngine::GetRemoteAddress(void) const { - return m_remoteAddress; -} - -uint16_t TcpSocketEngine::GetRemotePort(void) const { - return m_remotePort; -} - -int TcpSocketEngine::GetSocketDescriptor(void) const { - return m_socketDescriptor; -} - -TcpSocket::SocketError TcpSocketEngine::GetSocketError(void) { - return m_socketError; -} - -TcpSocket::SocketState TcpSocketEngine::GetSocketState(void) { - return m_socketState; -} - -bool TcpSocketEngine::Initialize(HostAddress::NetworkProtocol protocol) { - - // close current socket if we have one open - if ( IsValid() ) - Close(); - - // attempt to create new socket - return nativeCreateSocket(protocol); -} - -bool TcpSocketEngine::IsValid(void) const { - return (m_socketDescriptor != -1); -} - -int64_t TcpSocketEngine::NumBytesAvailable(void) const { - - // return 0 if socket FD is invalid - if ( !IsValid() ) { - // TODO: set error string - return -1; - } - - // otherwise check socket to see how much is ready - return nativeNumBytesAvailable(); -} - -int64_t TcpSocketEngine::Read(char* dest, size_t max) { - - // return failure if can't read - if ( !IsValid() || (m_socketState != TcpSocket::ConnectedState) ) - return -1; - - // otherwise return number of bytes read - return nativeRead(dest, max); -} - -bool TcpSocketEngine::WaitForRead(int msec, bool* timedOut) { - - // reset timedOut flag - *timedOut = false; - - // need to wait for our socket to be ready to read - const int ret = nativeSelect(msec, true); - - // if timed out - if ( ret == 0 ) { - *timedOut = true; - m_socketError = TcpSocket::SocketTimeoutError; - m_errorString = "socket timed out"; - } - - // return if any sockets available for reading - return ( ret > 0 ); -} - -bool TcpSocketEngine::WaitForWrite(int msec, bool* timedOut) { - - // reset timedOut flag - *timedOut = false; - - // need to wait for our socket to be ready to write - const int ret = nativeSelect(msec, false); - - // if timed out - if ( ret == 0 ) { - *timedOut = true; - m_socketError = TcpSocket::SocketTimeoutError; - m_errorString = "socket timed out"; - } - - // return if any sockets available for reading - return ( ret > 0 ); -} - -int64_t TcpSocketEngine::Write(const char* data, size_t length) { - - // return failure if can't write - if ( !IsValid() || (m_socketState != TcpSocket::ConnectedState) ) { - // TODO: set error string - return -1; - } - - // otherwise return number of bytes written - return nativeWrite(data, length); -} diff --git a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/io/TcpSocketEngine_p.h b/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/io/TcpSocketEngine_p.h deleted file mode 100644 index 9218278b..00000000 --- a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/io/TcpSocketEngine_p.h +++ /dev/null @@ -1,103 +0,0 @@ -// *************************************************************************** -// TcpSocketEngine_p.h (c) 2011 Derek Barnett -// Marth Lab, Department of Biology, Boston College -// --------------------------------------------------------------------------- -// Last modified: 8 December 2011 (DB) -// --------------------------------------------------------------------------- -// Provides low-level implementation of TCP I/O -// *************************************************************************** - -#ifndef TCPSOCKETENGINE_P_H -#define TCPSOCKETENGINE_P_H - -// ------------- -// W A R N I N G -// ------------- -// -// This file is not part of the BamTools API. It exists purely as an -// implementation detail. This header file may change from version to version -// without notice, or even be removed. -// -// We mean it. - -#include "api/internal/io/HostAddress_p.h" -#include "api/internal/io/TcpSocket_p.h" - -#ifdef _WIN32 -# include "api/internal/io/NetWin_p.h" -#endif - -namespace BamTools { -namespace Internal { - -struct TcpSocketEngine { - - // ctors & dtor - public: - TcpSocketEngine(void); - TcpSocketEngine(const TcpSocketEngine& other); - ~TcpSocketEngine(void); - - // TcpSocketEngine interface - public: - - // connection-related methods - void Close(void); - bool Connect(const HostAddress& address, const uint16_t port); - bool Initialize(HostAddress::NetworkProtocol protocol); - bool IsValid(void) const; - - // IO-related methods - int64_t NumBytesAvailable(void) const; - int64_t Read(char* dest, size_t max); - int64_t Write(const char* data, size_t length); - - bool WaitForRead(int msec, bool* timedOut); - bool WaitForWrite(int msec, bool* timedOut); - - // query connection state -// HostAddress GetLocalAddress(void) const; -// uint16_t GetLocalPort(void) const; - HostAddress GetRemoteAddress(void) const; - uint16_t GetRemotePort(void) const; - - int GetSocketDescriptor(void) const; - TcpSocket::SocketError GetSocketError(void); - TcpSocket::SocketState GetSocketState(void); - - std::string GetErrorString(void) const; - - // platform-dependent internal methods - // provided in the corresponding TcpSocketEngine__p.cpp - private: - void nativeClose(void); - bool nativeConnect(const HostAddress& address, const uint16_t port); - bool nativeCreateSocket(HostAddress::NetworkProtocol protocol); - void nativeDisconnect(void); - int64_t nativeNumBytesAvailable(void) const; - int64_t nativeRead(char* dest, size_t max); - int nativeSelect(int msecs, bool isRead) const; - int64_t nativeWrite(const char* data, size_t length); - - // data members - private: - int m_socketDescriptor; - -// HostAddress m_localAddress; - HostAddress m_remoteAddress; -// uint16_t m_localPort; - uint16_t m_remotePort; - - TcpSocket::SocketError m_socketError; - TcpSocket::SocketState m_socketState; - std::string m_errorString; - -#ifdef _WIN32 - WindowsSockInit m_win; -#endif -}; - -} // namespace Internal -} // namespace BamTools - -#endif // TCPSOCKETENGINE_P_H diff --git a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/io/TcpSocketEngine_unix_p.cpp b/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/io/TcpSocketEngine_unix_p.cpp deleted file mode 100644 index 5b100e48..00000000 --- a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/io/TcpSocketEngine_unix_p.cpp +++ /dev/null @@ -1,212 +0,0 @@ -// *************************************************************************** -// TcpSocketEngine_unix_p.cpp (c) 2011 Derek Barnett -// Marth Lab, Department of Biology, Boston College -// --------------------------------------------------------------------------- -// Last modified: 15 November 2011 (DB) -// --------------------------------------------------------------------------- -// Provides low-level implementation of TCP I/O for all UNIX-like systems -// *************************************************************************** - -#include "api/internal/io/TcpSocketEngine_p.h" -#include "api/internal/io/NetUnix_p.h" -using namespace BamTools; -using namespace BamTools::Internal; - -#include -#include -#include -using namespace std; - -// ------------------------ -// static utility methods -// ------------------------ - -namespace BamTools { -namespace Internal { - -} // namespace Internal -} // namespace BamTools - -// -------------------------------- -// TcpSocketEngine implementation -// -------------------------------- - -void TcpSocketEngine::nativeClose(void) { - close(m_socketDescriptor); -} - -bool TcpSocketEngine::nativeConnect(const HostAddress& address, const uint16_t port) { - - // setup connection parameters from address/port - sockaddr_in sockAddrIPv4; - sockaddr_in6 sockAddrIPv6; - sockaddr* sockAddrPtr = 0; - BT_SOCKLEN_T sockAddrSize = 0; - - // IPv6 - if ( address.GetProtocol() == HostAddress::IPv6Protocol ) { - - memset(&sockAddrIPv6, 0, sizeof(sockAddrIPv6)); - sockAddrIPv6.sin6_family = AF_INET6; - sockAddrIPv6.sin6_port = htons(port); - - IPv6Address ip6 = address.GetIPv6Address(); - memcpy(&sockAddrIPv6.sin6_addr.s6_addr, &ip6, sizeof(ip6)); - - sockAddrSize = sizeof(sockAddrIPv6); - sockAddrPtr = (sockaddr*)&sockAddrIPv6; - } - - // IPv4 - else if ( address.GetProtocol() == HostAddress::IPv4Protocol ) { - - memset(&sockAddrIPv4, 0, sizeof(sockAddrIPv4)); - sockAddrIPv4.sin_family = AF_INET; - sockAddrIPv4.sin_port = htons(port); - sockAddrIPv4.sin_addr.s_addr = htonl(address.GetIPv4Address()); - - sockAddrSize = sizeof(sockAddrIPv4); - sockAddrPtr = (sockaddr*)&sockAddrIPv4; - } - - // unknown (should be unreachable) - else BT_ASSERT_X(false, "TcpSocketEngine::nativeConnect() : unknown network protocol"); - - // attempt connection - int connectResult = connect(m_socketDescriptor, sockAddrPtr, sockAddrSize); - - // if failed, handle error - if ( connectResult == -1 ) { - - // ensure state is set before checking errno - m_socketState = TcpSocket::UnconnectedState; - - // set error type/message depending on errno - switch ( errno ) { // <-- potential thread issues later? but can't get error type from connectResult - - case EISCONN: - m_socketState = TcpSocket::ConnectedState; // socket was already connected - break; - case ECONNREFUSED: - case EINVAL: - m_socketError = TcpSocket::ConnectionRefusedError; - m_errorString = "connection refused"; - break; - case ETIMEDOUT: - m_socketError = TcpSocket::NetworkError; - m_errorString = "connection timed out"; - break; - case EHOSTUNREACH: - m_socketError = TcpSocket::NetworkError; - m_errorString = "host unreachable"; - break; - case ENETUNREACH: - m_socketError = TcpSocket::NetworkError; - m_errorString = "network unreachable"; - break; - case EADDRINUSE: - m_socketError = TcpSocket::SocketResourceError; - m_errorString = "address already in use"; - break; - case EACCES: - case EPERM: - m_socketError = TcpSocket::SocketAccessError; - m_errorString = "permission denied"; - break; - default: - break; - } - - // double check that we're not in 'connected' state; if so, return failure - if ( m_socketState != TcpSocket::ConnectedState ) - return false; - } - - // otherwise, we should be good - // update state & return success - m_socketState = TcpSocket::ConnectedState; - return true; -} - -bool TcpSocketEngine::nativeCreateSocket(HostAddress::NetworkProtocol protocol) { - - // get protocol value for requested protocol type - const int protocolNum = ( (protocol == HostAddress::IPv6Protocol) ? AF_INET6 - : AF_INET ); - - // attempt to create socket - int socketFd = socket(protocolNum, SOCK_STREAM, IPPROTO_TCP); - - // if we fetched an invalid socket descriptor - if ( socketFd <= 0 ) { - - // see what error we got - switch ( errno ) { - case EPROTONOSUPPORT: - case EAFNOSUPPORT: - case EINVAL: - m_socketError = TcpSocket::UnsupportedSocketOperationError; - m_errorString = "protocol not supported"; - break; - case ENFILE: - case EMFILE: - case ENOBUFS: - case ENOMEM: - m_socketError = TcpSocket::SocketResourceError; - m_errorString = "out of resources"; - break; - case EACCES: - m_socketError = TcpSocket::SocketAccessError; - m_errorString = "permission denied"; - break; - default: - break; - } - - // return failure - return false; - } - - // otherwise, store our socket FD & return success - m_socketDescriptor = socketFd; - return true; -} - -int64_t TcpSocketEngine::nativeNumBytesAvailable(void) const { - - // fetch number of bytes, return 0 on error - int numBytes(0); - if ( ioctl(m_socketDescriptor, FIONREAD, (char*)&numBytes) < 0 ) - return -1; - return static_cast(numBytes); -} - -int64_t TcpSocketEngine::nativeRead(char* dest, size_t max) { - const ssize_t ret = read(m_socketDescriptor, dest, max); - return static_cast(ret); -} - -// negative value for msecs will block (forever) until ready -int TcpSocketEngine::nativeSelect(int msecs, bool isRead) const { - - // set up FD set - fd_set fds; - FD_ZERO(&fds); - FD_SET(m_socketDescriptor, &fds); - - // setup our timeout - timeval tv; - tv.tv_sec = msecs / 1000; - tv.tv_usec = (msecs % 1000) * 1000; - - // do 'select' - if ( isRead ) - return select(m_socketDescriptor + 1, &fds, 0, 0, (msecs < 0 ? 0 : &tv)); - else - return select(m_socketDescriptor + 1, 0, &fds, 0, (msecs < 0 ? 0 : &tv)); -} - -int64_t TcpSocketEngine::nativeWrite(const char* data, size_t length) { - const ssize_t writtenBytes = write(m_socketDescriptor, data, length); - return static_cast(writtenBytes); -} diff --git a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/io/TcpSocketEngine_win_p.cpp b/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/io/TcpSocketEngine_win_p.cpp deleted file mode 100644 index c4d9b47d..00000000 --- a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/io/TcpSocketEngine_win_p.cpp +++ /dev/null @@ -1,241 +0,0 @@ -// *************************************************************************** -// TcpSocketEngine_win_p.cpp (c) 2011 Derek Barnett -// Marth Lab, Department of Biology, Boston College -// --------------------------------------------------------------------------- -// Last modified: 8 December 2011 (DB) -// --------------------------------------------------------------------------- -// Provides low-level implementation of TCP I/O for all Windows systems -// *************************************************************************** - -#include "api/internal/io/TcpSocketEngine_p.h" -#include "api/internal/io/NetWin_p.h" -using namespace BamTools; -using namespace BamTools::Internal; - -#include -#include -#include -using namespace std; - -// -------------------------------- -// TcpSocketEngine implementation -// -------------------------------- - -void TcpSocketEngine::nativeClose(void) { - closesocket(m_socketDescriptor); -} - -bool TcpSocketEngine::nativeConnect(const HostAddress& address, const uint16_t port) { - - // setup connection parameters from address/port - sockaddr_in sockAddrIPv4; - sockaddr_in6 sockAddrIPv6; - sockaddr* sockAddrPtr = 0; - BT_SOCKLEN_T sockAddrSize = 0; - - // IPv6 - if ( address.GetProtocol() == HostAddress::IPv6Protocol ) { - - memset(&sockAddrIPv6, 0, sizeof(sockAddrIPv6)); - sockAddrIPv6.sin6_family = AF_INET6; - sockAddrIPv6.sin6_port = htons(port); - - IPv6Address ip6 = address.GetIPv6Address(); - memcpy(&sockAddrIPv6.sin6_addr.s6_addr, &ip6, sizeof(ip6)); - - sockAddrSize = sizeof(sockAddrIPv6); - sockAddrPtr = (sockaddr*)&sockAddrIPv6; - } - - // IPv4 - else if ( address.GetProtocol() == HostAddress::IPv4Protocol ) { - - memset(&sockAddrIPv4, 0, sizeof(sockAddrIPv4)); - sockAddrIPv4.sin_family = AF_INET; - sockAddrIPv4.sin_port = htons(port); - sockAddrIPv4.sin_addr.s_addr = htonl(address.GetIPv4Address()); - - sockAddrSize = sizeof(sockAddrIPv4); - sockAddrPtr = (sockaddr*)&sockAddrIPv4; - } - - // unknown (should be unreachable) - else BT_ASSERT_X(false, "TcpSocketEngine::nativeConnect() : unknown network protocol"); - - // attempt conenction - const int connectResult = WSAConnect(m_socketDescriptor, sockAddrPtr, sockAddrSize, 0, 0, 0, 0); - - // if failed, handle error - if ( connectResult == SOCKET_ERROR ) { - - // ensure state is set before checking error code - m_socketState = TcpSocket::UnconnectedState; - - // set error type/message depending on errorCode - const int errorCode = WSAGetLastError(); - switch ( errorCode ) { - case WSANOTINITIALISED: - m_socketError = TcpSocket::UnknownSocketError; - m_errorString = "Windows socket functionality not properly initialized"; - break; - case WSAEISCONN: - m_socketState = TcpSocket::ConnectedState; // socket already connected - break; - case WSAECONNREFUSED: - case WSAEINVAL: - m_socketError = TcpSocket::ConnectionRefusedError; - m_errorString = "connection refused"; - break; - case WSAETIMEDOUT: - m_socketError = TcpSocket::NetworkError; - m_errorString = "connection timed out"; - break; - case WSAEHOSTUNREACH: - m_socketError = TcpSocket::NetworkError; - m_errorString = "host unreachable"; - break; - case WSAENETUNREACH: - m_socketError = TcpSocket::NetworkError; - m_errorString = "network unreachable"; - break; - case WSAEADDRINUSE: - m_socketError = TcpSocket::SocketResourceError; - m_errorString = "address already in use"; - break; - case WSAEACCES: - m_socketError = TcpSocket::SocketAccessError; - m_errorString = "permission denied"; - break; - default: - break; - } - - // double check that we're not in 'connected' state; if so, return failure - if ( m_socketState != TcpSocket::ConnectedState ) - return false; - } - - // otherwise, we should be good - // update state & return success - m_socketState = TcpSocket::ConnectedState; - return true; -} - -bool TcpSocketEngine::nativeCreateSocket(HostAddress::NetworkProtocol protocol) { - - // get protocol value for requested protocol type - const int protocolNum = ( (protocol == HostAddress::IPv6Protocol) ? AF_INET6 : AF_INET ); - - // attempt to create socket - SOCKET socketFd = WSASocket(protocolNum, SOCK_STREAM, IPPROTO_TCP, 0, 0, WSA_FLAG_OVERLAPPED); - - // if we fetched an invalid socket descriptor - if ( socketFd == INVALID_SOCKET ) { - - // set error type/message depending on error code - const int errorCode = WSAGetLastError(); - switch ( errorCode ) { - case WSANOTINITIALISED: - m_socketError = TcpSocket::UnknownSocketError; - m_errorString = "Windows socket functionality not properly initialized"; - break; - case WSAEAFNOSUPPORT: - case WSAESOCKTNOSUPPORT: - case WSAEPROTOTYPE: - case WSAEINVAL: - m_socketError = TcpSocket::UnsupportedSocketOperationError; - m_errorString = "protocol not supported"; - break; - case WSAEMFILE: - case WSAENOBUFS: - m_socketError = TcpSocket::SocketResourceError; - m_errorString = "out of resources"; - break; - default: - m_socketError = TcpSocket::UnknownSocketError; - stringstream errStream(""); - errStream << "WSA ErrorCode: " << errorCode; - m_errorString = errStream.str(); - break; - } - - // return failure - return false; - } - - // otherwise, store our socket FD & return success - m_socketDescriptor = static_cast(socketFd); - return true; -} - -int64_t TcpSocketEngine::nativeNumBytesAvailable(void) const { - - int64_t numBytes(0); - int64_t dummy(0); - DWORD bytesWritten(0); - - const int ioctlResult = WSAIoctl( m_socketDescriptor, FIONREAD - , &dummy, sizeof(dummy) - , &numBytes, sizeof(numBytes) - , &bytesWritten, 0, 0 - ); - return ( ioctlResult == SOCKET_ERROR ? -1 : numBytes ); -} - -int64_t TcpSocketEngine::nativeRead(char* dest, size_t max) { - - // skip if invalid socket - if ( !IsValid() ) - return -1; - - // set up our WSA output buffer - WSABUF buf; - buf.buf = dest; - buf.len = max; - - // attempt to read bytes - DWORD flags = 0; - DWORD bytesRead = 0; - const int readResult = WSARecv(m_socketDescriptor, &buf, 1, &bytesRead, &flags, 0, 0); - if ( readResult == SOCKET_ERROR ) - return -1; - - // return number of bytes read - return static_cast(bytesRead); -} - -// negative value for msecs will block (forever) until -int TcpSocketEngine::nativeSelect(int msecs, bool isRead) const { - - fd_set fds; - FD_ZERO(&fds); - FD_SET(m_socketDescriptor, &fds); - - timeval tv; - tv.tv_sec = msecs / 1000; - tv.tv_usec = (msecs % 1000) * 1000; - - // do 'select' - if ( isRead ) - return select(0, &fds, 0, 0, (msecs < 0 ? 0 : &tv)); - else - return select(0, 0, &fds, 0, (msecs < 0 ? 0 : &tv)); -} - -int64_t TcpSocketEngine::nativeWrite(const char* data, size_t length) { - - // setup our WSA write buffer - WSABUF buf; - buf.buf = (char*)data; - buf.len = length; - - // attempt to write bytes - DWORD flags = 0; - DWORD bytesWritten = 0; - const int writeResult = WSASend(m_socketDescriptor, &buf, 1, &bytesWritten, flags, 0, 0); - if ( writeResult == SOCKET_ERROR ) - return -1; - - // return number of bytes written - return static_cast(bytesWritten); -} diff --git a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/io/TcpSocket_p.cpp b/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/io/TcpSocket_p.cpp deleted file mode 100644 index 29ad43af..00000000 --- a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/io/TcpSocket_p.cpp +++ /dev/null @@ -1,431 +0,0 @@ -// *************************************************************************** -// TcpSocket_p.cpp (c) 2011 Derek Barnett -// Marth Lab, Department of Biology, Boston College -// --------------------------------------------------------------------------- -// Last modified: 5 January 2012 (DB) -// --------------------------------------------------------------------------- -// Provides basic TCP I/O interface -// *************************************************************************** - -#include "api/internal/io/ByteArray_p.h" -#include "api/internal/io/TcpSocket_p.h" -#include "api/internal/io/TcpSocketEngine_p.h" -using namespace BamTools; -using namespace BamTools::Internal; - -#include -#include -#include -#include -using namespace std; - -// ------------------------------------ -// static utility methods & constants -// ------------------------------------ - -namespace BamTools { -namespace Internal { - -// constants -static const size_t DEFAULT_BUFFER_SIZE = 0x4000; - -} // namespace Internal -} // namespace BamTools - -// -------------------------- -// TcpSocket implementation -// -------------------------- - -TcpSocket::TcpSocket(void) - : m_mode(IBamIODevice::NotOpen) -// , m_localPort(0) - , m_remotePort(0) - , m_engine(0) - , m_cachedSocketDescriptor(-1) - , m_readBuffer(DEFAULT_BUFFER_SIZE) - , m_error(TcpSocket::UnknownSocketError) - , m_state(TcpSocket::UnconnectedState) -{ } - -TcpSocket::~TcpSocket(void) { - if ( m_state == TcpSocket::ConnectedState ) - DisconnectFromHost(); -} - -size_t TcpSocket::BufferBytesAvailable(void) const { - return m_readBuffer.Size(); -} - -bool TcpSocket::CanReadLine(void) const { - return m_readBuffer.CanReadLine(); -} - -void TcpSocket::ClearBuffer(void) { - m_readBuffer.Clear(); -} - -bool TcpSocket::ConnectImpl(const HostInfo& hostInfo, - const std::string& port, - IBamIODevice::OpenMode mode) -{ - // skip if we're already connected - if ( m_state == TcpSocket::ConnectedState ) { - m_error = TcpSocket::SocketResourceError; - m_errorString = "socket already connected"; - return false; - } - - // reset socket state - m_hostName = hostInfo.HostName(); - m_mode = mode; - m_state = TcpSocket::UnconnectedState; - m_error = TcpSocket::UnknownSocketError; -// m_localPort = 0; - m_remotePort = 0; -// m_localAddress.Clear(); - m_remoteAddress.Clear(); - m_readBuffer.Clear(); - - // fetch candidate addresses for requested host - vector addresses = hostInfo.Addresses(); - if ( addresses.empty() ) { - m_error = TcpSocket::HostNotFoundError; - m_errorString = "no IP addresses found for host"; - return false; - } - - // convert port string to integer - stringstream ss(port); - uint16_t portNumber(0); - ss >> portNumber; - - // iterate through adddresses - vector::const_iterator addrIter = addresses.begin(); - vector::const_iterator addrEnd = addresses.end(); - for ( ; addrIter != addrEnd; ++addrIter) { - const HostAddress& addr = (*addrIter); - - // try to initialize socket engine with this address - if ( !InitializeSocketEngine(addr.GetProtocol()) ) { - // failure to initialize is OK here - // we'll just try the next available address - continue; - } - - // attempt actual connection - if ( m_engine->Connect(addr, portNumber) ) { - - // if connection successful, update our state & return true - m_mode = mode; -// m_localAddress = m_engine->GetLocalAddress(); -// m_localPort = m_engine->GetLocalPort(); - m_remoteAddress = m_engine->GetRemoteAddress(); - m_remotePort = m_engine->GetRemotePort(); - m_cachedSocketDescriptor = m_engine->GetSocketDescriptor(); - m_state = TcpSocket::ConnectedState; - return true; - } - } - - // if we get here, no connection could be made - m_error = TcpSocket::HostNotFoundError; - m_errorString = "could not connect to any host addresses"; - return false; -} - -bool TcpSocket::ConnectToHost(const string& hostName, - uint16_t port, - IBamIODevice::OpenMode mode) -{ - stringstream ss(""); - ss << port; - return ConnectToHost(hostName, ss.str(), mode); - -} - -bool TcpSocket::ConnectToHost(const string& hostName, - const string& port, - IBamIODevice::OpenMode mode) -{ - // create new address object with requested host name - HostAddress hostAddress; - hostAddress.SetAddress(hostName); - - HostInfo info; - // if host name was IP address ("x.x.x.x" or IPv6 format) - // otherwise host name was 'plain-text' ("www.foo.bar") - // we need to look up IP address(es) - if ( hostAddress.HasIPAddress() ) - info.SetAddresses( vector(1, hostAddress) ); - else - info = HostInfo::Lookup(hostName, port); - - // attempt connection on requested port - return ConnectImpl(info, port, mode); -} - -void TcpSocket::DisconnectFromHost(void) { - - // close socket engine & delete - if ( m_state == TcpSocket::ConnectedState ) - ResetSocketEngine(); - - // reset connection state -// m_localPort = 0; - m_remotePort = 0; -// m_localAddress.Clear(); - m_remoteAddress.Clear(); - m_hostName.clear(); - m_cachedSocketDescriptor = -1; - - // for future, make sure there's outgoing data that needs to be flushed - m_readBuffer.Clear(); -} - -TcpSocket::SocketError TcpSocket::GetError(void) const { - return m_error; -} - -std::string TcpSocket::GetErrorString(void) const { - return m_errorString; -} - -std::string TcpSocket::GetHostName(void) const { - return m_hostName; -} - -//HostAddress TcpSocket::GetLocalAddress(void) const { -// return m_localAddress; -//} - -//uint16_t TcpSocket::GetLocalPort(void) const { -// return m_localPort; -//} - -HostAddress TcpSocket::GetRemoteAddress(void) const { - return m_remoteAddress; -} - -uint16_t TcpSocket::GetRemotePort(void) const { - return m_remotePort; -} - -TcpSocket::SocketState TcpSocket::GetState(void) const { - return m_state; -} - -bool TcpSocket::InitializeSocketEngine(HostAddress::NetworkProtocol protocol) { - ResetSocketEngine(); - m_engine = new TcpSocketEngine; - return m_engine->Initialize(protocol); -} - -bool TcpSocket::IsConnected(void) const { - if ( m_engine == 0 ) - return false; - return ( m_engine->IsValid() && (m_state == TcpSocket::ConnectedState) ); -} - -// may be read in a look until desired data amount has been read -// returns: number of bytes read, or -1 if error -int64_t TcpSocket::Read(char* data, const unsigned int numBytes) { - - // if we have data in buffer, just return it - if ( !m_readBuffer.IsEmpty() ) { - const size_t bytesRead = m_readBuffer.Read(data, numBytes); - return static_cast(bytesRead); - } - - // otherwise, we'll need to fetch data from socket - // first make sure we have a valid socket engine - if ( m_engine == 0 ) { - // TODO: set error string/state? - return -1; - } - - // fetch data from socket, return 0 for success, -1 for failure - // since this should be called in a loop, - // we'll pull the actual bytes from the buffer on next iteration - const int64_t socketBytesRead = ReadFromSocket(); - if ( socketBytesRead < 0 ) { - // TODO: set error string/state ? - return -1; - } - - // we should have data now in buffer, try to fetch requested amount - // if nothing in buffer, we will return 0 bytes read (signals EOF reached) - const size_t numBytesRead = m_readBuffer.Read(data, numBytes); - return static_cast(numBytesRead); -} - -int64_t TcpSocket::ReadFromSocket(void) { - - // check for any socket engine errors - if ( !m_engine->IsValid() ) { - m_errorString = "TcpSocket::ReadFromSocket - socket disconnected"; - ResetSocketEngine(); - return -1; - } - - // wait for ready read - bool timedOut; - const bool isReadyRead = m_engine->WaitForRead(5000, &timedOut); - - // if not ready - if ( !isReadyRead ) { - - // if we simply timed out - if ( timedOut ) { - // TODO: get add'l error info from engine ? - m_errorString = "TcpSocket::ReadFromSocket - timed out waiting for ready read"; - } - - // otherwise, there was some other error - else { - // TODO: get add'l error info from engine ? - m_errorString = "TcpSocket::ReadFromSocket - encountered error while waiting for ready read"; - } - - // return failure - return -1; - } - - // get number of bytes available from socket - const int64_t bytesToRead = m_engine->NumBytesAvailable(); - if ( bytesToRead < 0 ) { - // TODO: get add'l error info from engine ? - m_errorString = "TcpSocket::ReadFromSocket - encountered error while determining numBytesAvailable"; - return -1; - } - - // make space in buffer & read from socket - char* buffer = m_readBuffer.Reserve(bytesToRead); - const int64_t numBytesRead = m_engine->Read(buffer, bytesToRead); - if ( numBytesRead == -1 ) { - // TODO: get add'l error info from engine ? - m_errorString = "TcpSocket::ReadFromSocket - encountered error while reading bytes"; - } - - // return number of bytes actually read - return numBytesRead; -} - -string TcpSocket::ReadLine(int64_t max) { - - // prep result byte buffer - ByteArray result; - size_t bufferMax = ((max > static_cast(UINT_MAX)) - ? UINT_MAX : static_cast(max)); - result.Resize(bufferMax); - - // read data - int64_t readBytes(0); - if ( result.Size() == 0 ) { - - if ( bufferMax == 0 ) - bufferMax = UINT_MAX; - - result.Resize(1); - - int64_t readResult; - do { - result.Resize( static_cast(min(bufferMax, result.Size() + DEFAULT_BUFFER_SIZE)) ); - readResult = ReadLine(result.Data()+readBytes, result.Size()-readBytes); - if ( readResult > 0 || readBytes == 0 ) - readBytes += readResult; - } while ( readResult == DEFAULT_BUFFER_SIZE && result[static_cast(readBytes-1)] != '\n' ); - - } else - readBytes = ReadLine(result.Data(), result.Size()); - - // clean up byte buffer - if ( readBytes <= 0 ) - result.Clear(); - else - result.Resize(static_cast(readBytes)); - - // return byte buffer as string - return string( result.ConstData(), result.Size() ); -} - -int64_t TcpSocket::ReadLine(char* dest, size_t max) { - - // wait for buffer to contain line contents - if ( !WaitForReadLine() ) { - m_errorString = "TcpSocket::ReadLine - error waiting for read line"; - return -1; - } - - // leave room for null term - if ( max < 2 ) - return -1; - --max; - - // read from buffer, handle newlines - int64_t readSoFar = m_readBuffer.ReadLine(dest, max); - if ( readSoFar && dest[readSoFar-1] == '\n' ) { - - // adjust for windows-style '\r\n' - if ( readSoFar > 1 && dest[readSoFar-2] == '\r') { - --readSoFar; - dest[readSoFar-1] = '\n'; - } - } - - // null terminate & return number of bytes read - dest[readSoFar] = '\0'; - return readSoFar; -} - -void TcpSocket::ResetSocketEngine(void) { - - // shut down socket engine - if ( m_engine ) { - m_engine->Close(); - delete m_engine; - m_engine = 0; - } - - // reset our state & cached socket handle - m_state = TcpSocket::UnconnectedState; - m_cachedSocketDescriptor = -1; -} - -bool TcpSocket::WaitForReadLine(void) { - - // wait until we can read a line (will return immediately if already capable) - while ( !CanReadLine() ) { - if ( !ReadFromSocket() ) - return false; - } - - // if we get here, success - return true; -} - -int64_t TcpSocket::Write(const char* data, const unsigned int numBytes) { - - // single-shot attempt at write (not buffered, just try to shove the data through socket) - // this method purely exists to send 'small' HTTP requests/FTP commands from client to server - - // wait for our socket to be write-able - bool timedOut; - const bool isReadyWrite = m_engine->WaitForWrite(3000, &timedOut); - - // if ready, return number of bytes written - if ( isReadyWrite ) - return m_engine->Write(data, numBytes); - - // otherwise, socket not ready for writing - // set error string depending on reason & return failure - if ( !timedOut ) { - // TODO: get add'l error info from engine ?? - m_errorString = "TcpSocket::Write - timed out waiting for ready-write"; - } - else { - // TODO: get add'l error info from engine ?? - m_errorString = "TcpSocket::Write - error encountered while waiting for ready-write"; - } - return -1; -} - diff --git a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/io/TcpSocket_p.h b/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/io/TcpSocket_p.h deleted file mode 100644 index a25a11e0..00000000 --- a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/io/TcpSocket_p.h +++ /dev/null @@ -1,124 +0,0 @@ -// *************************************************************************** -// TcpSocket_p.h (c) 2011 Derek Barnett -// Marth Lab, Department of Biology, Boston College -// --------------------------------------------------------------------------- -// Last modified: 7 December 2011 (DB) -// --------------------------------------------------------------------------- -// Provides basic TCP I/O interface -// *************************************************************************** - -#ifndef TCPSOCKET_P_H -#define TCPSOCKET_P_H - -// ------------- -// W A R N I N G -// ------------- -// -// This file is not part of the BamTools API. It exists purely as an -// implementation detail. This header file may change from version to version -// without notice, or even be removed. -// -// We mean it. - -#include "api/IBamIODevice.h" -#include "api/internal/io/HostInfo_p.h" -#include "api/internal/io/RollingBuffer_p.h" -#include - -namespace BamTools { -namespace Internal { - -class TcpSocketEngine; - -class TcpSocket { - - // enums - public: - enum SocketError { UnknownSocketError = -1 - , ConnectionRefusedError = 0 - , RemoteHostClosedError - , HostNotFoundError - , SocketAccessError - , SocketResourceError - , SocketTimeoutError - , NetworkError - , UnsupportedSocketOperationError - }; - - enum SocketState { UnconnectedState = 0 - , ConnectedState - }; - - // ctor & dtor - public: - TcpSocket(void); - ~TcpSocket(void); - - // TcpSocket interface - public: - - // connection methods - bool ConnectToHost(const std::string& hostName, - const uint16_t port, // Connect("host", 80) - IBamIODevice::OpenMode mode = IBamIODevice::ReadOnly); - bool ConnectToHost(const std::string& hostName, - const std::string& port, // Connect("host", "80") - IBamIODevice::OpenMode mode = IBamIODevice::ReadOnly); - void DisconnectFromHost(void); - bool IsConnected(void) const; - - // I/O methods - size_t BufferBytesAvailable(void) const; - bool CanReadLine(void) const; - void ClearBuffer(void); // force buffer to clear (not a 'flush', just a 'discard') - int64_t Read(char* data, const unsigned int numBytes); - std::string ReadLine(int64_t max = 0); - int64_t ReadLine(char* dest, size_t max); - bool WaitForReadLine(void); - int64_t Write(const char* data, const unsigned int numBytes); - - // connection values - std::string GetHostName(void) const; -// HostAddress GetLocalAddress(void) const; -// uint16_t GetLocalPort(void) const; - HostAddress GetRemoteAddress(void) const; - uint16_t GetRemotePort(void) const; - - // connection status - TcpSocket::SocketError GetError(void) const; - TcpSocket::SocketState GetState(void) const; - std::string GetErrorString(void) const; - - // internal methods - private: - bool ConnectImpl(const HostInfo& hostInfo, - const std::string& port, - IBamIODevice::OpenMode mode); - bool InitializeSocketEngine(HostAddress::NetworkProtocol protocol); - int64_t ReadFromSocket(void); - void ResetSocketEngine(void); - - // data members - private: - IBamIODevice::OpenMode m_mode; - - std::string m_hostName; -// uint16_t m_localPort; - uint16_t m_remotePort; -// HostAddress m_localAddress; - HostAddress m_remoteAddress; - - TcpSocketEngine* m_engine; - int m_cachedSocketDescriptor; - - RollingBuffer m_readBuffer; - - TcpSocket::SocketError m_error; - TcpSocket::SocketState m_state; - std::string m_errorString; -}; - -} // namespace Internal -} // namespace BamTools - -#endif // TCPSOCKET_P_H diff --git a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/sam/._SamFormatParser_p.cpp b/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/sam/._SamFormatParser_p.cpp deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/sam/._SamFormatParser_p.cpp and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/sam/._SamFormatParser_p.h b/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/sam/._SamFormatParser_p.h deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/sam/._SamFormatParser_p.h and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/sam/._SamFormatPrinter_p.cpp b/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/sam/._SamFormatPrinter_p.cpp deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/sam/._SamFormatPrinter_p.cpp and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/sam/._SamFormatPrinter_p.h b/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/sam/._SamFormatPrinter_p.h deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/sam/._SamFormatPrinter_p.h and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/sam/._SamHeaderValidator_p.cpp b/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/sam/._SamHeaderValidator_p.cpp deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/sam/._SamHeaderValidator_p.cpp and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/sam/._SamHeaderValidator_p.h b/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/sam/._SamHeaderValidator_p.h deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/sam/._SamHeaderValidator_p.h and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/sam/._SamHeaderVersion_p.h b/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/sam/._SamHeaderVersion_p.h deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/sam/._SamHeaderVersion_p.h and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/sam/SamFormatParser_p.cpp b/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/sam/SamFormatParser_p.cpp deleted file mode 100644 index 928cb5c9..00000000 --- a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/sam/SamFormatParser_p.cpp +++ /dev/null @@ -1,202 +0,0 @@ -// *************************************************************************** -// SamFormatParser.cpp (c) 2010 Derek Barnett -// Marth Lab, Department of Biology, Boston College -// --------------------------------------------------------------------------- -// Last modified: 8 December 2011 (DB) -// --------------------------------------------------------------------------- -// Provides functionality for parsing SAM header text into SamHeader object -// *************************************************************************** - -#include "api/SamConstants.h" -#include "api/SamHeader.h" -#include "api/internal/sam/SamFormatParser_p.h" -#include "api/internal/utils/BamException_p.h" -using namespace BamTools; -using namespace BamTools::Internal; - -#include -#include -#include -using namespace std; - -SamFormatParser::SamFormatParser(SamHeader& header) - : m_header(header) -{ } - -SamFormatParser::~SamFormatParser(void) { } - -void SamFormatParser::Parse(const string& headerText) { - - // clear header's prior contents - m_header.Clear(); - - // empty header is OK, but skip processing - if ( headerText.empty() ) - return; - - // other wise parse SAM lines - istringstream headerStream(headerText); - string headerLine(""); - while ( getline(headerStream, headerLine) ) - ParseSamLine(headerLine); -} - -void SamFormatParser::ParseSamLine(const string& line) { - - // skip if line is not long enough to contain true values - if ( line.length() < 5 ) return; - - // determine token at beginning of line - const string firstToken = line.substr(0,3); - const string restOfLine = line.substr(4); - if ( firstToken == Constants::SAM_HD_BEGIN_TOKEN) ParseHDLine(restOfLine); - else if ( firstToken == Constants::SAM_SQ_BEGIN_TOKEN) ParseSQLine(restOfLine); - else if ( firstToken == Constants::SAM_RG_BEGIN_TOKEN) ParseRGLine(restOfLine); - else if ( firstToken == Constants::SAM_PG_BEGIN_TOKEN) ParsePGLine(restOfLine); - else if ( firstToken == Constants::SAM_CO_BEGIN_TOKEN) ParseCOLine(restOfLine); -} - -void SamFormatParser::ParseHDLine(const string& line) { - - // split HD lines into tokens - vector tokens = Split(line, Constants::SAM_TAB); - - // iterate over tokens - vector::const_iterator tokenIter = tokens.begin(); - vector::const_iterator tokenEnd = tokens.end(); - for ( ; tokenIter != tokenEnd; ++tokenIter ) { - - // get tag/value - const string tokenTag = (*tokenIter).substr(0,2); - const string tokenValue = (*tokenIter).substr(3); - - // set header contents - if ( tokenTag == Constants::SAM_HD_VERSION_TAG ) m_header.Version = tokenValue; - else if ( tokenTag == Constants::SAM_HD_SORTORDER_TAG ) m_header.SortOrder = tokenValue; - else if ( tokenTag == Constants::SAM_HD_GROUPORDER_TAG ) m_header.GroupOrder = tokenValue; - } - - // check for required tags - if ( !m_header.HasVersion() ) - throw BamException("SamFormatParser::ParseHDLine", "@HD line is missing VN tag"); -} - -void SamFormatParser::ParseSQLine(const string& line) { - - SamSequence seq; - - // split SQ line into tokens - vector tokens = Split(line, Constants::SAM_TAB); - - // iterate over tokens - vector::const_iterator tokenIter = tokens.begin(); - vector::const_iterator tokenEnd = tokens.end(); - for ( ; tokenIter != tokenEnd; ++tokenIter ) { - - // get tag/value - const string tokenTag = (*tokenIter).substr(0,2); - const string tokenValue = (*tokenIter).substr(3); - - // set sequence contents - if ( tokenTag == Constants::SAM_SQ_NAME_TAG ) seq.Name = tokenValue; - else if ( tokenTag == Constants::SAM_SQ_LENGTH_TAG ) seq.Length = tokenValue; - else if ( tokenTag == Constants::SAM_SQ_ASSEMBLYID_TAG ) seq.AssemblyID = tokenValue; - else if ( tokenTag == Constants::SAM_SQ_CHECKSUM_TAG ) seq.Checksum = tokenValue; - else if ( tokenTag == Constants::SAM_SQ_SPECIES_TAG ) seq.Species = tokenValue; - else if ( tokenTag == Constants::SAM_SQ_URI_TAG ) seq.URI = tokenValue; - } - - // check for required tags - if ( !seq.HasName() ) - throw BamException("SamFormatParser::ParseSQLine", "@SQ line is missing SN tag"); - if ( !seq.HasLength() ) - throw BamException("SamFormatParser::ParseSQLine", "@SQ line is missing LN tag"); - - // store SAM sequence entry - m_header.Sequences.Add(seq); -} - -void SamFormatParser::ParseRGLine(const string& line) { - - SamReadGroup rg; - - // split string into tokens - vector tokens = Split(line, Constants::SAM_TAB); - - // iterate over tokens - vector::const_iterator tokenIter = tokens.begin(); - vector::const_iterator tokenEnd = tokens.end(); - for ( ; tokenIter != tokenEnd; ++tokenIter ) { - - // get token tag/value - const string tokenTag = (*tokenIter).substr(0,2); - const string tokenValue = (*tokenIter).substr(3); - - // set read group contents - if ( tokenTag == Constants::SAM_RG_ID_TAG ) rg.ID = tokenValue; - else if ( tokenTag == Constants::SAM_RG_DESCRIPTION_TAG ) rg.Description = tokenValue; - else if ( tokenTag == Constants::SAM_RG_FLOWORDER_TAG ) rg.FlowOrder = tokenValue; - else if ( tokenTag == Constants::SAM_RG_KEYSEQUENCE_TAG ) rg.KeySequence = tokenValue; - else if ( tokenTag == Constants::SAM_RG_LIBRARY_TAG ) rg.Library = tokenValue; - else if ( tokenTag == Constants::SAM_RG_PLATFORMUNIT_TAG ) rg.PlatformUnit = tokenValue; - else if ( tokenTag == Constants::SAM_RG_PREDICTEDINSERTSIZE_TAG ) rg.PredictedInsertSize = tokenValue; - else if ( tokenTag == Constants::SAM_RG_PRODUCTIONDATE_TAG ) rg.ProductionDate = tokenValue; - else if ( tokenTag == Constants::SAM_RG_PROGRAM_TAG ) rg.Program = tokenValue; - else if ( tokenTag == Constants::SAM_RG_SAMPLE_TAG ) rg.Sample = tokenValue; - else if ( tokenTag == Constants::SAM_RG_SEQCENTER_TAG ) rg.SequencingCenter = tokenValue; - else if ( tokenTag == Constants::SAM_RG_SEQTECHNOLOGY_TAG ) rg.SequencingTechnology = tokenValue; - } - - // check for required tags - if ( !rg.HasID() ) - throw BamException("SamFormatParser::ParseRGLine", "@RG line is missing ID tag"); - - // store SAM read group entry - m_header.ReadGroups.Add(rg); -} - -void SamFormatParser::ParsePGLine(const string& line) { - - SamProgram pg; - - // split string into tokens - vector tokens = Split(line, Constants::SAM_TAB); - - // iterate over tokens - vector::const_iterator tokenIter = tokens.begin(); - vector::const_iterator tokenEnd = tokens.end(); - for ( ; tokenIter != tokenEnd; ++tokenIter ) { - - // get token tag/value - const string tokenTag = (*tokenIter).substr(0,2); - const string tokenValue = (*tokenIter).substr(3); - - // set program record contents - if ( tokenTag == Constants::SAM_PG_ID_TAG ) pg.ID = tokenValue; - else if ( tokenTag == Constants::SAM_PG_NAME_TAG ) pg.Name = tokenValue; - else if ( tokenTag == Constants::SAM_PG_COMMANDLINE_TAG ) pg.CommandLine = tokenValue; - else if ( tokenTag == Constants::SAM_PG_PREVIOUSPROGRAM_TAG ) pg.PreviousProgramID = tokenValue; - else if ( tokenTag == Constants::SAM_PG_VERSION_TAG ) pg.Version = tokenValue; - } - - // check for required tags - if ( !pg.HasID() ) - throw BamException("SamFormatParser::ParsePGLine", "@PG line is missing ID tag"); - - // store SAM program entry - m_header.Programs.Add(pg); -} - -void SamFormatParser::ParseCOLine(const string& line) { - // simply add line to comments list - m_header.Comments.push_back(line); -} - -const vector SamFormatParser::Split(const string& line, const char delim) { - vector tokens; - stringstream lineStream(line); - string token; - while ( getline(lineStream, token, delim) ) - tokens.push_back(token); - return tokens; -} diff --git a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/sam/SamFormatParser_p.h b/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/sam/SamFormatParser_p.h deleted file mode 100644 index cf6d54c0..00000000 --- a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/sam/SamFormatParser_p.h +++ /dev/null @@ -1,61 +0,0 @@ -// *************************************************************************** -// SamFormatParser.h (c) 2010 Derek Barnett -// Marth Lab, Department of Biology, Boston College -// --------------------------------------------------------------------------- -// Last modified: 23 December 2010 (DB) -// --------------------------------------------------------------------------- -// Provides functionality for parsing SAM header text into SamHeader object -// *************************************************************************** - -#ifndef SAM_FORMAT_PARSER_H -#define SAM_FORMAT_PARSER_H - -// ------------- -// W A R N I N G -// ------------- -// -// This file is not part of the BamTools API. It exists purely as an -// implementation detail. This header file may change from version to version -// without notice, or even be removed. -// -// We mean it. - -#include -#include - -namespace BamTools { - -class SamHeader; - -namespace Internal { - -class SamFormatParser { - - // ctor & dtor - public: - SamFormatParser(BamTools::SamHeader& header); - ~SamFormatParser(void); - - // parse text & populate header data - public: - void Parse(const std::string& headerText); - - // internal methods - private: - void ParseSamLine(const std::string& line); - void ParseHDLine(const std::string& line); - void ParseSQLine(const std::string& line); - void ParseRGLine(const std::string& line); - void ParsePGLine(const std::string& line); - void ParseCOLine(const std::string& line); - const std::vector Split(const std::string& line, const char delim); - - // data members - private: - SamHeader& m_header; -}; - -} // namespace Internal -} // namespace BamTools - -#endif // SAM_FORMAT_PARSER_H diff --git a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/sam/SamFormatPrinter_p.cpp b/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/sam/SamFormatPrinter_p.cpp deleted file mode 100644 index 5a51a2f9..00000000 --- a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/sam/SamFormatPrinter_p.cpp +++ /dev/null @@ -1,219 +0,0 @@ -// *************************************************************************** -// SamFormatPrinter.cpp (c) 2010 Derek Barnett -// Marth Lab, Department of Biology, Boston College -// --------------------------------------------------------------------------- -// Last modified: 25 October 2011 (DB) -// --------------------------------------------------------------------------- -// Provides functionality for printing formatted SAM header to string -// *************************************************************************** - -#include "api/SamConstants.h" -#include "api/SamHeader.h" -#include "api/internal/sam/SamFormatPrinter_p.h" -using namespace BamTools; -using namespace BamTools::Internal; - -#include -#include -#include -using namespace std; - -// ------------------------ -// static utility methods -// ------------------------ - -static inline -const string FormatTag(const string& tag, const string& value) { - return string(Constants::SAM_TAB + tag + Constants::SAM_COLON + value); -} - -// --------------------------------- -// SamFormatPrinter implementation -// --------------------------------- - -SamFormatPrinter::SamFormatPrinter(const SamHeader& header) - : m_header(header) -{ } - -SamFormatPrinter::~SamFormatPrinter(void) { } - -const string SamFormatPrinter::ToString(void) const { - - // clear out stream - stringstream out(""); - - // generate formatted header text - PrintHD(out); - PrintSQ(out); - PrintRG(out); - PrintPG(out); - PrintCO(out); - - // return result - return out.str(); -} - -void SamFormatPrinter::PrintHD(std::stringstream& out) const { - - // if header has @HD data - if ( m_header.HasVersion() ) { - - // @HD VN: - out << Constants::SAM_HD_BEGIN_TOKEN - << FormatTag(Constants::SAM_HD_VERSION_TAG, m_header.Version); - - // SO: - if ( m_header.HasSortOrder() ) - out << FormatTag(Constants::SAM_HD_SORTORDER_TAG, m_header.SortOrder); - - // GO: - if ( m_header.HasGroupOrder() ) - out << FormatTag(Constants::SAM_HD_GROUPORDER_TAG, m_header.GroupOrder); - - // newline - out << endl; - } -} - -void SamFormatPrinter::PrintSQ(std::stringstream& out) const { - - // iterate over sequence entries - SamSequenceConstIterator seqIter = m_header.Sequences.ConstBegin(); - SamSequenceConstIterator seqEnd = m_header.Sequences.ConstEnd(); - for ( ; seqIter != seqEnd; ++seqIter ) { - const SamSequence& seq = (*seqIter); - - // @SQ SN: LN: - out << Constants::SAM_SQ_BEGIN_TOKEN - << FormatTag(Constants::SAM_SQ_NAME_TAG, seq.Name) - << FormatTag(Constants::SAM_SQ_LENGTH_TAG, seq.Length); - - // AS: - if ( seq.HasAssemblyID() ) - out << FormatTag(Constants::SAM_SQ_ASSEMBLYID_TAG, seq.AssemblyID); - - // M5: - if ( seq.HasChecksum() ) - out << FormatTag(Constants::SAM_SQ_CHECKSUM_TAG, seq.Checksum); - - // SP: - if ( seq.HasSpecies() ) - out << FormatTag(Constants::SAM_SQ_SPECIES_TAG, seq.Species); - - // UR: - if ( seq.HasURI() ) - out << FormatTag(Constants::SAM_SQ_URI_TAG, seq.URI); - - // newline - out << endl; - } -} - -void SamFormatPrinter::PrintRG(std::stringstream& out) const { - - // iterate over read group entries - SamReadGroupConstIterator rgIter = m_header.ReadGroups.ConstBegin(); - SamReadGroupConstIterator rgEnd = m_header.ReadGroups.ConstEnd(); - for ( ; rgIter != rgEnd; ++rgIter ) { - const SamReadGroup& rg = (*rgIter); - - // @RG ID: - out << Constants::SAM_RG_BEGIN_TOKEN - << FormatTag(Constants::SAM_RG_ID_TAG, rg.ID); - - // CN: - if ( rg.HasSequencingCenter() ) - out << FormatTag(Constants::SAM_RG_SEQCENTER_TAG, rg.SequencingCenter); - - // DS: - if ( rg.HasDescription() ) - out << FormatTag(Constants::SAM_RG_DESCRIPTION_TAG, rg.Description); - - // DT: - if ( rg.HasProductionDate() ) - out << FormatTag(Constants::SAM_RG_PRODUCTIONDATE_TAG, rg.ProductionDate); - - // FO: - if ( rg.HasFlowOrder() ) - out << FormatTag(Constants::SAM_RG_FLOWORDER_TAG, rg.FlowOrder); - - // KS: - if ( rg.HasKeySequence() ) - out << FormatTag(Constants::SAM_RG_KEYSEQUENCE_TAG, rg.KeySequence); - - // LB: - if ( rg.HasLibrary() ) - out << FormatTag(Constants::SAM_RG_LIBRARY_TAG, rg.Library); - - // PG: - if ( rg.HasProgram() ) - out << FormatTag(Constants::SAM_RG_PROGRAM_TAG, rg.Program); - - // PI: - if ( rg.HasPredictedInsertSize() ) - out << FormatTag(Constants::SAM_RG_PREDICTEDINSERTSIZE_TAG, rg.PredictedInsertSize); - - // PL: - if ( rg.HasSequencingTechnology() ) - out << FormatTag(Constants::SAM_RG_SEQTECHNOLOGY_TAG, rg.SequencingTechnology); - - // PU: - if ( rg.HasPlatformUnit() ) - out << FormatTag(Constants::SAM_RG_PLATFORMUNIT_TAG, rg.PlatformUnit); - - // SM: - if ( rg.HasSample() ) - out << FormatTag(Constants::SAM_RG_SAMPLE_TAG, rg.Sample); - - // newline - out << endl; - } -} - -void SamFormatPrinter::PrintPG(std::stringstream& out) const { - - // iterate over program record entries - SamProgramConstIterator pgIter = m_header.Programs.ConstBegin(); - SamProgramConstIterator pgEnd = m_header.Programs.ConstEnd(); - for ( ; pgIter != pgEnd; ++pgIter ) { - const SamProgram& pg = (*pgIter); - - // @PG ID: - out << Constants::SAM_PG_BEGIN_TOKEN - << FormatTag(Constants::SAM_PG_ID_TAG, pg.ID); - - // PN: - if ( pg.HasName() ) - out << FormatTag(Constants::SAM_PG_NAME_TAG, pg.Name); - - // CL: - if ( pg.HasCommandLine() ) - out << FormatTag(Constants::SAM_PG_COMMANDLINE_TAG, pg.CommandLine); - - // PP: - if ( pg.HasPreviousProgramID() ) - out << FormatTag(Constants::SAM_PG_PREVIOUSPROGRAM_TAG, pg.PreviousProgramID); - - // VN: - if ( pg.HasVersion() ) - out << FormatTag(Constants::SAM_PG_VERSION_TAG, pg.Version); - - // newline - out << endl; - } -} - -void SamFormatPrinter::PrintCO(std::stringstream& out) const { - - // iterate over comments - vector::const_iterator commentIter = m_header.Comments.begin(); - vector::const_iterator commentEnd = m_header.Comments.end(); - for ( ; commentIter != commentEnd; ++commentIter ) { - - // @CO - out << Constants::SAM_CO_BEGIN_TOKEN - << Constants::SAM_TAB - << (*commentIter) - << endl; - } -} diff --git a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/sam/SamFormatPrinter_p.h b/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/sam/SamFormatPrinter_p.h deleted file mode 100644 index ea29181a..00000000 --- a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/sam/SamFormatPrinter_p.h +++ /dev/null @@ -1,59 +0,0 @@ -// *************************************************************************** -// SamFormatPrinter.h (c) 2010 Derek Barnett -// Marth Lab, Department of Biology, Boston College -// --------------------------------------------------------------------------- -// Last modified: 6 October 2011 (DB) -// --------------------------------------------------------------------------- -// Provides functionality for printing formatted SAM header to string -// *************************************************************************** - -#ifndef SAM_FORMAT_PRINTER_H -#define SAM_FORMAT_PRINTER_H - -// ------------- -// W A R N I N G -// ------------- -// -// This file is not part of the BamTools API. It exists purely as an -// implementation detail. This header file may change from version to version -// without notice, or even be removed. -// -// We mean it. - -#include -#include - -namespace BamTools { - -class SamHeader; - -namespace Internal { - -class SamFormatPrinter { - - // ctor & dtor - public: - SamFormatPrinter(const BamTools::SamHeader& header); - ~SamFormatPrinter(void); - - // generates SAM-formatted string from header data - public: - const std::string ToString(void) const; - - // internal methods - private: - void PrintHD(std::stringstream& out) const; - void PrintSQ(std::stringstream& out) const; - void PrintRG(std::stringstream& out) const; - void PrintPG(std::stringstream& out) const; - void PrintCO(std::stringstream& out) const; - - // data members - private: - const SamHeader& m_header; -}; - -} // namespace Internal -} // namespace BamTools - -#endif // SAM_FORMAT_PRINTER_H diff --git a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/sam/SamHeaderValidator_p.cpp b/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/sam/SamHeaderValidator_p.cpp deleted file mode 100644 index 6bcb8a9f..00000000 --- a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/sam/SamHeaderValidator_p.cpp +++ /dev/null @@ -1,524 +0,0 @@ -// *************************************************************************** -// SamHeaderValidator.cpp (c) 2010 Derek Barnett -// Marth Lab, Department of Biology, Boston College -// --------------------------------------------------------------------------- -// Last modified: 25 October 2011 (DB) -// --------------------------------------------------------------------------- -// Provides functionality for validating SamHeader data -// *************************************************************************** - -#include "api/SamConstants.h" -#include "api/SamHeader.h" -#include "api/internal/sam/SamHeaderValidator_p.h" -#include "api/internal/sam/SamHeaderVersion_p.h" -using namespace BamTools; -using namespace BamTools::Internal; - -#include -#include -#include -using namespace std; - -// ------------------------ -// static utility methods -// ------------------------- - -static -bool caseInsensitiveCompare(const string& lhs, const string& rhs) { - - // can omit checking chars if lengths not equal - const int lhsLength = lhs.length(); - const int rhsLength = rhs.length(); - if ( lhsLength != rhsLength ) - return false; - - // do *basic* toupper checks on each string char's - for ( int i = 0; i < lhsLength; ++i ) { - if ( toupper( (int)lhs.at(i)) != toupper( (int)rhs.at(i)) ) - return false; - } - - // otherwise OK - return true; -} - -// ------------------------------------------------------------------------ -// Allow validation rules to vary, as needed, between SAM header versions -// -// use SAM_VERSION_X_Y to tag important changes -// -// Together, they will allow for comparisons like: -// if ( m_version < SAM_VERSION_2_0 ) { -// // use some older rule -// else -// // use rule introduced with version 2.0 - -static const SamHeaderVersion SAM_VERSION_1_0 = SamHeaderVersion(1,0); -static const SamHeaderVersion SAM_VERSION_1_1 = SamHeaderVersion(1,1); -static const SamHeaderVersion SAM_VERSION_1_2 = SamHeaderVersion(1,2); -static const SamHeaderVersion SAM_VERSION_1_3 = SamHeaderVersion(1,3); -static const SamHeaderVersion SAM_VERSION_1_4 = SamHeaderVersion(1,4); - -// TODO: This functionality is currently unused. -// Make validation "version-aware." -// -// ------------------------------------------------------------------------ - -const string SamHeaderValidator::ERROR_PREFIX = "ERROR: "; -const string SamHeaderValidator::WARN_PREFIX = "WARNING: "; -const string SamHeaderValidator::NEWLINE = "\n"; - -SamHeaderValidator::SamHeaderValidator(const SamHeader& header) - : m_header(header) -{ } - -SamHeaderValidator::~SamHeaderValidator(void) { } - -void SamHeaderValidator::AddError(const string& message) { - m_errorMessages.push_back(ERROR_PREFIX + message + NEWLINE); -} - -void SamHeaderValidator::AddWarning(const string& message) { - m_warningMessages.push_back(WARN_PREFIX + message + NEWLINE); -} - -void SamHeaderValidator::PrintErrorMessages(ostream& stream) { - - // skip if no error messages - if ( m_errorMessages.empty() ) - return; - - // print error header line - stream << "* SAM header has " << m_errorMessages.size() << " errors:" << endl; - - // print each error message - vector::const_iterator errorIter = m_errorMessages.begin(); - vector::const_iterator errorEnd = m_errorMessages.end(); - for ( ; errorIter != errorEnd; ++errorIter ) - stream << (*errorIter); -} - -void SamHeaderValidator::PrintMessages(ostream& stream) { - PrintErrorMessages(stream); - PrintWarningMessages(stream); -} - -void SamHeaderValidator::PrintWarningMessages(ostream& stream) { - - // skip if no warning messages - if ( m_warningMessages.empty() ) - return; - - // print warning header line - stream << "* SAM header has " << m_warningMessages.size() << " warnings:" << endl; - - // print each warning message - vector::const_iterator warnIter = m_warningMessages.begin(); - vector::const_iterator warnEnd = m_warningMessages.end(); - for ( ; warnIter != warnEnd; ++warnIter ) - stream << (*warnIter); -} - -// entry point for validation -bool SamHeaderValidator::Validate(void) { - bool isValid = true; - isValid &= ValidateMetadata(); - isValid &= ValidateSequenceDictionary(); - isValid &= ValidateReadGroupDictionary(); - isValid &= ValidateProgramChain(); - return isValid; -} - -// check all SAM header 'metadata' -bool SamHeaderValidator::ValidateMetadata(void) { - bool isValid = true; - isValid &= ValidateVersion(); - isValid &= ValidateSortOrder(); - isValid &= ValidateGroupOrder(); - return isValid; -} - -// check SAM header version tag -bool SamHeaderValidator::ValidateVersion(void) { - - const string& version = m_header.Version; - - // warn if version not present - if ( version.empty() ) { - AddWarning("Version (VN) missing. Not required, but strongly recommended"); - return true; - } - - // invalid if version does not contain a period - const size_t periodFound = version.find(Constants::SAM_PERIOD); - if ( periodFound == string::npos ) { - AddError("Invalid version (VN) format: " + version); - return false; - } - - // invalid if major version is empty or contains non-digits - const string majorVersion = version.substr(0, periodFound); - if ( majorVersion.empty() || !ContainsOnlyDigits(majorVersion) ) { - AddError("Invalid version (VN) format: " + version); - return false; - } - - // invalid if major version is empty or contains non-digits - const string minorVersion = version.substr(periodFound + 1); - if ( minorVersion.empty() || !ContainsOnlyDigits(minorVersion) ) { - AddError("Invalid version (VN) format: " + version); - return false; - } - - // TODO: check if version is not just syntactically OK, - // but is also a valid SAM version ( 1.0 .. CURRENT ) - - // all checked out this far, then version is OK - return true; -} - -// assumes non-empty input string -bool SamHeaderValidator::ContainsOnlyDigits(const string& s) { - const size_t nonDigitPosition = s.find_first_not_of(Constants::SAM_DIGITS); - return ( nonDigitPosition == string::npos ) ; -} - -// validate SAM header sort order tag -bool SamHeaderValidator::ValidateSortOrder(void) { - - const string& sortOrder = m_header.SortOrder; - - // warn if sort order not present - if ( sortOrder.empty() ) { - AddWarning("Sort order (SO) missing. Not required, but strongly recommended"); - return true; - } - - // if sort order is valid keyword - if ( sortOrder == Constants::SAM_HD_SORTORDER_COORDINATE || - sortOrder == Constants::SAM_HD_SORTORDER_QUERYNAME || - sortOrder == Constants::SAM_HD_SORTORDER_UNSORTED - ) - { - return true; - } - - // otherwise - AddError("Invalid sort order (SO): " + sortOrder); - return false; -} - -// validate SAM header group order tag -bool SamHeaderValidator::ValidateGroupOrder(void) { - - const string& groupOrder = m_header.GroupOrder; - - // if no group order, no problem, just return OK - if ( groupOrder.empty() ) - return true; - - // if group order is valid keyword - if ( groupOrder == Constants::SAM_HD_GROUPORDER_NONE || - groupOrder == Constants::SAM_HD_GROUPORDER_QUERY || - groupOrder == Constants::SAM_HD_GROUPORDER_REFERENCE - ) - { - return true; - } - - // otherwise - AddError("Invalid group order (GO): " + groupOrder); - return false; -} - -// validate SAM header sequence dictionary -bool SamHeaderValidator::ValidateSequenceDictionary(void) { - - bool isValid = true; - - // check for unique sequence names - isValid &= ContainsUniqueSequenceNames(); - - // iterate over sequences - const SamSequenceDictionary& sequences = m_header.Sequences; - SamSequenceConstIterator seqIter = sequences.ConstBegin(); - SamSequenceConstIterator seqEnd = sequences.ConstEnd(); - for ( ; seqIter != seqEnd; ++seqIter ) { - const SamSequence& seq = (*seqIter); - isValid &= ValidateSequence(seq); - } - - // return validation state - return isValid; -} - -// make sure all SQ names are unique -bool SamHeaderValidator::ContainsUniqueSequenceNames(void) { - - bool isValid = true; - set sequenceNames; - set::iterator nameIter; - - // iterate over sequences - const SamSequenceDictionary& sequences = m_header.Sequences; - SamSequenceConstIterator seqIter = sequences.ConstBegin(); - SamSequenceConstIterator seqEnd = sequences.ConstEnd(); - for ( ; seqIter != seqEnd; ++seqIter ) { - const SamSequence& seq = (*seqIter); - - // lookup sequence name - const string& name = seq.Name; - nameIter = sequenceNames.find(name); - - // error if found (duplicate entry) - if ( nameIter != sequenceNames.end() ) { - AddError("Sequence name (SN): " + name + " is not unique"); - isValid = false; - } - - // otherwise ok, store name - sequenceNames.insert(name); - } - - // return validation state - return isValid; -} - -// validate SAM header sequence entry -bool SamHeaderValidator::ValidateSequence(const SamSequence& seq) { - bool isValid = true; - isValid &= CheckNameFormat(seq.Name); - isValid &= CheckLengthInRange(seq.Length); - return isValid; -} - -// check sequence name is valid format -bool SamHeaderValidator::CheckNameFormat(const string& name) { - - // invalid if name is empty - if ( name.empty() ) { - AddError("Sequence entry (@SQ) is missing SN tag"); - return false; - } - - // invalid if first character is a reserved char - const char firstChar = name.at(0); - if ( firstChar == Constants::SAM_EQUAL || firstChar == Constants::SAM_STAR ) { - AddError("Invalid sequence name (SN): " + name); - return false; - } - // otherwise OK - return true; -} - -// check that sequence length is within accepted range -bool SamHeaderValidator::CheckLengthInRange(const string& length) { - - // invalid if empty - if ( length.empty() ) { - AddError("Sequence entry (@SQ) is missing LN tag"); - return false; - } - - // convert string length to numeric - stringstream lengthStream(length); - unsigned int sequenceLength; - lengthStream >> sequenceLength; - - // invalid if length outside accepted range - if ( sequenceLength < Constants::SAM_SQ_LENGTH_MIN || sequenceLength > Constants::SAM_SQ_LENGTH_MAX ) { - AddError("Sequence length (LN): " + length + " out of range"); - return false; - } - - // otherwise OK - return true; -} - -// validate SAM header read group dictionary -bool SamHeaderValidator::ValidateReadGroupDictionary(void) { - - bool isValid = true; - - // check for unique read group IDs & platform units - isValid &= ContainsUniqueIDsAndPlatformUnits(); - - // iterate over read groups - const SamReadGroupDictionary& readGroups = m_header.ReadGroups; - SamReadGroupConstIterator rgIter = readGroups.ConstBegin(); - SamReadGroupConstIterator rgEnd = readGroups.ConstEnd(); - for ( ; rgIter != rgEnd; ++rgIter ) { - const SamReadGroup& rg = (*rgIter); - isValid &= ValidateReadGroup(rg); - } - - // return validation state - return isValid; -} - -// make sure RG IDs and platform units are unique -bool SamHeaderValidator::ContainsUniqueIDsAndPlatformUnits(void) { - - bool isValid = true; - set readGroupIds; - set platformUnits; - set::iterator idIter; - set::iterator puIter; - - // iterate over sequences - const SamReadGroupDictionary& readGroups = m_header.ReadGroups; - SamReadGroupConstIterator rgIter = readGroups.ConstBegin(); - SamReadGroupConstIterator rgEnd = readGroups.ConstEnd(); - for ( ; rgIter != rgEnd; ++rgIter ) { - const SamReadGroup& rg = (*rgIter); - - // -------------------------------- - // check for unique ID - - // lookup read group ID - const string& id = rg.ID; - idIter = readGroupIds.find(id); - - // error if found (duplicate entry) - if ( idIter != readGroupIds.end() ) { - AddError("Read group ID (ID): " + id + " is not unique"); - isValid = false; - } - - // otherwise ok, store id - readGroupIds.insert(id); - - // -------------------------------- - // check for unique platform unit - - // lookup platform unit - const string& pu = rg.PlatformUnit; - puIter = platformUnits.find(pu); - - // error if found (duplicate entry) - if ( puIter != platformUnits.end() ) { - AddError("Platform unit (PU): " + pu + " is not unique"); - isValid = false; - } - - // otherwise ok, store platform unit - platformUnits.insert(pu); - } - - // return validation state - return isValid; -} - -// validate SAM header read group entry -bool SamHeaderValidator::ValidateReadGroup(const SamReadGroup& rg) { - bool isValid = true; - isValid &= CheckReadGroupID(rg.ID); - isValid &= CheckSequencingTechnology(rg.SequencingTechnology); - return isValid; -} - -// make sure RG ID exists -bool SamHeaderValidator::CheckReadGroupID(const string& id) { - - // invalid if empty - if ( id.empty() ) { - AddError("Read group entry (@RG) is missing ID tag"); - return false; - } - - // otherwise OK - return true; -} - -// make sure RG sequencing tech is one of the accepted keywords -bool SamHeaderValidator::CheckSequencingTechnology(const string& technology) { - - // if no technology provided, no problem, just return OK - if ( technology.empty() ) - return true; - - // if technology is valid keyword - if ( caseInsensitiveCompare(technology, Constants::SAM_RG_SEQTECHNOLOGY_CAPILLARY) || - caseInsensitiveCompare(technology, Constants::SAM_RG_SEQTECHNOLOGY_HELICOS) || - caseInsensitiveCompare(technology, Constants::SAM_RG_SEQTECHNOLOGY_ILLUMINA) || - caseInsensitiveCompare(technology, Constants::SAM_RG_SEQTECHNOLOGY_IONTORRENT) || - caseInsensitiveCompare(technology, Constants::SAM_RG_SEQTECHNOLOGY_LS454) || - caseInsensitiveCompare(technology, Constants::SAM_RG_SEQTECHNOLOGY_PACBIO) || - caseInsensitiveCompare(technology, Constants::SAM_RG_SEQTECHNOLOGY_SOLID) - ) - { - return true; - } - - // otherwise - AddError("Invalid read group sequencing platform (PL): " + technology); - return false; -} - -// validate the SAM header "program chain" -bool SamHeaderValidator::ValidateProgramChain(void) { - bool isValid = true; - isValid &= ContainsUniqueProgramIds(); - isValid &= ValidatePreviousProgramIds(); - return isValid; -} - -// make sure all PG IDs are unique -bool SamHeaderValidator::ContainsUniqueProgramIds(void) { - - bool isValid = true; - set programIds; - set::iterator pgIdIter; - - // iterate over program records - const SamProgramChain& programs = m_header.Programs; - SamProgramConstIterator pgIter = programs.ConstBegin(); - SamProgramConstIterator pgEnd = programs.ConstEnd(); - for ( ; pgIter != pgEnd; ++pgIter ) { - const SamProgram& pg = (*pgIter); - - // lookup program ID - const string& pgId = pg.ID; - pgIdIter = programIds.find(pgId); - - // error if found (duplicate entry) - if ( pgIdIter != programIds.end() ) { - AddError("Program ID (ID): " + pgId + " is not unique"); - isValid = false; - } - - // otherwise ok, store ID - programIds.insert(pgId); - } - - // return validation state - return isValid; -} - -// make sure that any PP tags present point to existing @PG IDs -bool SamHeaderValidator::ValidatePreviousProgramIds(void) { - - bool isValid = true; - - // iterate over program records - const SamProgramChain& programs = m_header.Programs; - SamProgramConstIterator pgIter = programs.ConstBegin(); - SamProgramConstIterator pgEnd = programs.ConstEnd(); - for ( ; pgIter != pgEnd; ++pgIter ) { - const SamProgram& pg = (*pgIter); - - // ignore record for validation if PreviousProgramID is empty - const string& ppId = pg.PreviousProgramID; - if ( ppId.empty() ) - continue; - - // see if program "chain" contains an entry for ppId - if ( !programs.Contains(ppId) ) { - AddError("PreviousProgramID (PP): " + ppId + " is not a known ID"); - isValid = false; - } - } - - // return validation state - return isValid; -} diff --git a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/sam/SamHeaderValidator_p.h b/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/sam/SamHeaderValidator_p.h deleted file mode 100644 index 7d0c60aa..00000000 --- a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/sam/SamHeaderValidator_p.h +++ /dev/null @@ -1,105 +0,0 @@ -// *************************************************************************** -// SamHeaderValidator.h (c) 2010 Derek Barnett -// Marth Lab, Department of Biology, Boston College -// --------------------------------------------------------------------------- -// Last modified: 6 October 2011 (DB) -// --------------------------------------------------------------------------- -// Provides functionality for validating SamHeader data -// *************************************************************************** - -#ifndef SAM_HEADER_VALIDATOR_P_H -#define SAM_HEADER_VALIDATOR_P_H - -// ------------- -// W A R N I N G -// ------------- -// -// This file is not part of the BamTools API. It exists purely as an -// implementation detail. This header file may change from version to version -// without notice, or even be removed. -// -// We mean it. - -#include -#include -#include - -namespace BamTools { - -class SamHeader; -class SamReadGroup; -class SamSequence; - -namespace Internal { - -class SamHeaderValidator { - - // ctor & dtor - public: - SamHeaderValidator(const SamHeader& header); - ~SamHeaderValidator(void); - - // SamHeaderValidator interface - public: - - // prints error & warning messages - void PrintMessages(std::ostream& stream); - - // validates SamHeader data, returns true/false accordingly - bool Validate(void); - - // internal methods - private: - - // validate header metadata - bool ValidateMetadata(void); - bool ValidateVersion(void); - bool ContainsOnlyDigits(const std::string& s); - bool ValidateSortOrder(void); - bool ValidateGroupOrder(void); - - // validate sequence dictionary - bool ValidateSequenceDictionary(void); - bool ContainsUniqueSequenceNames(void); - bool CheckNameFormat(const std::string& name); - bool ValidateSequence(const SamSequence& seq); - bool CheckLengthInRange(const std::string& length); - - // validate read group dictionary - bool ValidateReadGroupDictionary(void); - bool ContainsUniqueIDsAndPlatformUnits(void); - bool ValidateReadGroup(const SamReadGroup& rg); - bool CheckReadGroupID(const std::string& id); - bool CheckSequencingTechnology(const std::string& technology); - - // validate program data - bool ValidateProgramChain(void); - bool ContainsUniqueProgramIds(void); - bool ValidatePreviousProgramIds(void); - - // error reporting - void AddError(const std::string& message); - void AddWarning(const std::string& message); - void PrintErrorMessages(std::ostream& stream); - void PrintWarningMessages(std::ostream& stream); - - // data members - private: - - // SamHeader being validated - const SamHeader& m_header; - - // error reporting helpers - static const std::string ERROR_PREFIX; - static const std::string WARN_PREFIX; - static const std::string NEWLINE; - - // error reporting messages - std::vector m_errorMessages; - std::vector m_warningMessages; -}; - -} // namespace Internal -} // namespace BamTools - -#endif // SAM_HEADER_VALIDATOR_P_H diff --git a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/sam/SamHeaderVersion_p.h b/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/sam/SamHeaderVersion_p.h deleted file mode 100644 index 4f85df0d..00000000 --- a/tools/bedtools/2.18.2/src/utils/BamTools/src/api/internal/sam/SamHeaderVersion_p.h +++ /dev/null @@ -1,134 +0,0 @@ -// *************************************************************************** -// SamHeaderVersion.h (c) 2010 Derek Barnett -// Marth Lab, Department of Biology, Boston College -// --------------------------------------------------------------------------- -// Last modified: 10 October 2011 (DB) -// --------------------------------------------------------------------------- -// Provides functionality for comparing SAM header versions -// ************************************************************************* - -#ifndef SAM_HEADERVERSION_P_H -#define SAM_HEADERVERSION_P_H - -// ------------- -// W A R N I N G -// ------------- -// -// This file is not part of the BamTools API. It exists purely as an -// implementation detail. This header file may change from version to version -// without notice, or even be removed. -// -// We mean it. - -#include "api/SamConstants.h" -#include -#include - -namespace BamTools { -namespace Internal { - -class SamHeaderVersion { - - // ctors & dtor - public: - SamHeaderVersion(void) - : m_majorVersion(0) - , m_minorVersion(0) - { } - - explicit SamHeaderVersion(const std::string& version) - : m_majorVersion(0) - , m_minorVersion(0) - { - SetVersion(version); - } - - SamHeaderVersion(const unsigned int& major, const unsigned int& minor) - : m_majorVersion(major) - , m_minorVersion(minor) - { } - - ~SamHeaderVersion(void) { - m_majorVersion = 0; - m_minorVersion = 0; - } - - // acess data - public: - unsigned int MajorVersion(void) const { return m_majorVersion; } - unsigned int MinorVersion(void) const { return m_minorVersion; } - - void SetVersion(const std::string& version); - std::string ToString(void) const; - - // data members - private: - unsigned int m_majorVersion; - unsigned int m_minorVersion; -}; - -inline -void SamHeaderVersion::SetVersion(const std::string& version) { - - // do nothing if version is empty - if ( !version.empty() ) { - - std::stringstream versionStream(""); - - // do nothing if period not found - const size_t periodFound = version.find(Constants::SAM_PERIOD); - if ( periodFound != std::string::npos ) { - - // store major version if non-empty and contains only digits - const std::string& majorVersion = version.substr(0, periodFound); - versionStream.str(majorVersion); - if ( !majorVersion.empty() ) { - const size_t nonDigitFound = majorVersion.find_first_not_of(Constants::SAM_DIGITS); - if ( nonDigitFound == std::string::npos ) - versionStream >> m_majorVersion; - } - - // store minor version if non-empty and contains only digits - const std::string& minorVersion = version.substr(periodFound + 1); - versionStream.str(minorVersion); - if ( !minorVersion.empty() ) { - const size_t nonDigitFound = minorVersion.find_first_not_of(Constants::SAM_DIGITS); - if ( nonDigitFound == std::string::npos ) - versionStream >> m_minorVersion; - } - } - } -} - -// ----------------------------------------------------- -// printing - -inline std::string SamHeaderVersion::ToString(void) const { - std::stringstream version; - version << m_majorVersion << Constants::SAM_PERIOD << m_minorVersion; - return version.str(); -} - -// ----------------------------------------------------- -// comparison operators - -inline bool operator==(const SamHeaderVersion& lhs, const SamHeaderVersion& rhs) { - return (lhs.MajorVersion() == rhs.MajorVersion()) && - (lhs.MinorVersion() == rhs.MinorVersion()); -} - -inline bool operator<(const SamHeaderVersion& lhs, const SamHeaderVersion& rhs) { - if ( lhs.MajorVersion() == rhs.MajorVersion() ) - return lhs.MinorVersion() < rhs.MinorVersion(); - else - return lhs.MajorVersion() < rhs.MajorVersion(); -} - -inline bool operator> (const SamHeaderVersion& lhs, const SamHeaderVersion& rhs) { return rhs < lhs; } -inline bool operator<=(const SamHeaderVersion& lhs, const SamHeaderVersion& rhs) { return !(lhs>rhs); } -inline bool operator>=(const SamHeaderVersion& lhs, const SamHeaderVersion& rhs) { return !(lhs -#include - -namespace BamTools { -namespace Internal { - -class BamException : public std::exception { - - public: - inline BamException(const std::string& where, const std::string& message) - : std::exception() - , m_errorString(where + SEPARATOR + message) - { } - - inline ~BamException(void) throw() { } - - inline const char* what(void) const throw() { - return m_errorString.c_str(); - } - - private: - std::string m_errorString; - static const std::string SEPARATOR; -}; - -} // namespace Internal -} // namespace BamTools - -#endif // BAMEXCEPTION_P_H diff --git a/tools/bedtools/2.18.2/src/utils/BamTools/src/shared/._bamtools_global.h b/tools/bedtools/2.18.2/src/utils/BamTools/src/shared/._bamtools_global.h deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/utils/BamTools/src/shared/._bamtools_global.h and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/utils/BamTools/src/shared/bamtools_global.h b/tools/bedtools/2.18.2/src/utils/BamTools/src/shared/bamtools_global.h deleted file mode 100644 index e37bff6e..00000000 --- a/tools/bedtools/2.18.2/src/utils/BamTools/src/shared/bamtools_global.h +++ /dev/null @@ -1,97 +0,0 @@ -// *************************************************************************** -// bamtools_global.h (c) 2010 Derek Barnett -// Marth Lab, Department of Biology, Boston College -// --------------------------------------------------------------------------- -// Last modified: 10 October 2011 (DB) -// --------------------------------------------------------------------------- -// Provides the basic definitions for exporting & importing library symbols. -// Also provides some platform-specific rules for definitions. -// *************************************************************************** - -#ifndef BAMTOOLS_GLOBAL_H -#define BAMTOOLS_GLOBAL_H - -/*! \brief Library export macro - \internal -*/ -#ifndef BAMTOOLS_LIBRARY_EXPORT -# if defined(WIN32) -# define BAMTOOLS_LIBRARY_EXPORT __declspec(dllexport) -# else -# define BAMTOOLS_LIBRARY_EXPORT __attribute__((visibility("default"))) -# endif -#endif // BAMTOOLS_LIBRARY_EXPORT - -/*! \brief Library import macro - \internal -*/ -#ifndef BAMTOOLS_LIBRARY_IMPORT -# if defined(WIN32) -# define BAMTOOLS_LIBRARY_IMPORT __declspec(dllimport) -# else -# define BAMTOOLS_LIBRARY_IMPORT -# endif -#endif // BAMTOOLS_LIBRARY_IMPORT - -/*! \brief Platform-specific type definitions - \internal -*/ -#ifndef BAMTOOLS_LFS -#define BAMTOOLS_LFS -# ifdef WIN32 -# define ftell64(a) _ftelli64(a) -# define fseek64(a,b,c) _fseeki64(a,b,c) -# else -# define ftell64(a) ftello(a) -# define fseek64(a,b,c) fseeko(a,b,c) -# endif -#endif // BAMTOOLS_LFS - -/*! \def ftell64(a) - \brief Platform-independent tell() operation. - \internal -*/ -/*! \def fseek64(a,b,c) - \brief Platform-independent seek() operation. - \internal -*/ - -/*! \brief Platform-specific type definitions - \internal -*/ -#ifndef BAMTOOLS_TYPES -#define BAMTOOLS_TYPES -# ifdef _MSC_VER - typedef char int8_t; - typedef unsigned char uint8_t; - typedef short int16_t; - typedef unsigned short uint16_t; - typedef int int32_t; - typedef unsigned int uint32_t; - typedef long long int64_t; - typedef unsigned long long uint64_t; -# else -# include -# endif -#endif // BAMTOOLS_TYPES - -//! \internal -inline void bamtools_noop(void) { } - -/*! \brief Assert definitions - \internal -*/ -#ifndef BAMTOOLS_ASSERTS -#define BAMTOOLS_ASSERTS -# ifdef NDEBUG -# define BT_ASSERT_UNREACHABLE bamtools_noop() -# define BT_ASSERT_X( condition, message ) bamtools_noop() -# else -# include -# include -# define BT_ASSERT_UNREACHABLE assert( false ) -# define BT_ASSERT_X( condition, message ) if (!( condition )) { throw std::runtime_error( message ); } -# endif -#endif // BAMTOOLS_ASSERTS - -#endif // BAMTOOLS_GLOBAL_H diff --git a/tools/bedtools/2.18.2/src/utils/BinTree/._BinTree.cpp b/tools/bedtools/2.18.2/src/utils/BinTree/._BinTree.cpp deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/utils/BinTree/._BinTree.cpp and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/utils/BinTree/._BinTree.h b/tools/bedtools/2.18.2/src/utils/BinTree/._BinTree.h deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/utils/BinTree/._BinTree.h and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/utils/BinTree/._Makefile b/tools/bedtools/2.18.2/src/utils/BinTree/._Makefile deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/utils/BinTree/._Makefile and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/utils/BinTree/BinTree.cpp b/tools/bedtools/2.18.2/src/utils/BinTree/BinTree.cpp deleted file mode 100644 index d01749fa..00000000 --- a/tools/bedtools/2.18.2/src/utils/BinTree/BinTree.cpp +++ /dev/null @@ -1,232 +0,0 @@ -#include "BinTree.h" -#include "FileRecordMgr.h" - - -BinTree::BinTree(int databaseFileIdx, Context *context) -: _databaseFileIdx(databaseFileIdx), - _context(context), - _binOffsetsExtended(NULL), - _dbFileMgr(NULL), - _showBinMetrics(false), - _maxBinNumFound(0) - { - _binOffsetsExtended = new uint32_t[NUM_BIN_LEVELS]; - memset(_binOffsetsExtended, 0, NUM_BIN_LEVELS * sizeof(uint32_t)); - - //start at idx 1, because the memset above already initialized - //the first idx to zero, which is what we want. - for (uint32_t i= 1; i < NUM_BIN_LEVELS; i++) { - _binOffsetsExtended[i] = _binOffsetsExtended[i-1] + (1 << ((NUM_BIN_LEVELS - i -1) * 3)); - } -} - -BinTree::~BinTree() { - //TBD: pass all elements in tree back to FRM for proper cleanup/deletion - for (mainMapType::iterator mainIter = _mainMap.begin(); mainIter != _mainMap.end(); mainIter++) { - allBinsType bins = mainIter->second; - if (bins == NULL) { - fprintf(stderr, "ERROR: In BinTree destructor: found chromosome with NULL bin array.\n"); - continue; - } - if (!_showBinMetrics) { //don't clean up bins when simply reporting metrics. - - for (uint32_t i=0; i < NUM_BINS; i++) { - binType bin = bins[i]; - if (bin == NULL) { - continue; - } - for (innerListIterType listIter = bin->begin(); listIter != bin->end(); listIter = bin->next()) { - const Record *record = listIter->value(); - _dbFileMgr->deleteRecord(record); - } - delete bin; - bin = NULL; - } - } - delete [] bins; - bins = NULL; - } - if (_dbFileMgr != NULL) { - delete _dbFileMgr; - _dbFileMgr = NULL; - } - delete [] _binOffsetsExtended; - - if (_showBinMetrics) { - map hitsHistogram; - FILE *fp = fopen("BinsHitFile.txt", "w"); - fprintf(fp, "The largest bin was %u\n", _maxBinNumFound); - fprintf(fp, "There were %d different bins hit by database.\n", (int)_binsHit.size()); - for (map::iterator binIter = _binsHit.begin(); binIter != _binsHit.end(); binIter++) { - uint32_t binNum = binIter->first; - int numHits = binIter->second; - fprintf(fp, "%u\t%d\n", binNum, numHits); - hitsHistogram[numHits]++; - } - fclose(fp); - fp = fopen("BinHitsHistogram.txt", "w"); - fprintf(fp, "NumHits\tNumBins\n"); - for (map::iterator histIter = hitsHistogram.begin(); histIter != hitsHistogram.end(); histIter++) { - fprintf(fp, "%d\t%d\n", histIter->first, histIter->second); - } - fclose(fp); - } -} - -bool BinTree::loadDB() -{ - _dbFileMgr = new FileRecordMgr(_databaseFileIdx, _context); - if (!_dbFileMgr->open()) { - fprintf(stderr, "ERROR: Can't open database file %s to build tree.\n", _context->getInputFileName(_databaseFileIdx).c_str()); - delete _dbFileMgr; - _dbFileMgr = NULL; - return false; - } - Record *record = NULL; - while (!_dbFileMgr->eof()) { - record = _dbFileMgr->allocateAndGetNextRecord(); - //In addition to NULL records, we also don't want to add unmapped reads. - if (record == NULL || record->isUnmapped()) { - continue; - } - - if (!addRecordToTree(record)) { - fprintf(stderr, "ERROR: Unable to add record to tree.\n"); - _dbFileMgr->close(); - return false; - } - } - _dbFileMgr->close(); - - //TBD: give ERROR and return false if tree is empty. - if (_mainMap.empty()) { - fprintf(stderr, "ERROR: Tree is empty, no records added.\n"); - return false; - } - return true; - -} - -void BinTree::getHits(Record *record, RecordKeyList &hitSet) -{ - if (_showBinMetrics) { - return; //don't care about query entries just yet. - } - if (record->isUnmapped()) { - return; - } - const QuickString &chr = record->getChrName(); - mainMapType::iterator mainIter = _mainMap.find(chr); - if (mainIter == _mainMap.end()) { - //given chrom not even in map. - return; - } - - uint32_t startBin = 0; - uint32_t endBin = 0; - - uint32_t startPos = record->getStartPos(); - uint32_t endPos = record->getEndPos(); - - startBin = (startPos >> _binFirstShift); - endBin = ((endPos-1) >> _binFirstShift); - - - const allBinsType bins = mainIter->second; - - /* SYNOPSIS: - 1. We loop through each UCSC BIN level for feature A's chrom. - 2. For each BIN, we loop through each B feature and add it to - hits if it meets all of the user's requests, which include: - (a) overlap fractio, (b) strandedness, (c) reciprocal overlap - */ - for (uint32_t i = 0; i < NUM_BIN_LEVELS; i++) { - uint32_t offset = _binOffsetsExtended[i]; - for (uint32_t j = (startBin+offset); j <= (endBin+offset); j++) { - - // move to the next bin if this one is empty - const binType &bin = bins[j]; - if (bin == NULL) { - //no list of records in this bin. - continue; - } - if (bin->empty()) { - //bin has list, but it's empty. - //Actually, this should never happen, so throw an error. - fprintf(stderr, "ERROR: found empty list for bin %u of chromosome %s\n", - j, chr.c_str()); - continue; - } - for (innerListIterType listIter = bin->begin(); listIter != bin->end(); listIter = bin->next()) { - const Record *dbRec = listIter->value(); - if (record->intersects(dbRec, _context->getSameStrand(), _context->getDiffStrand(), - _context->getOverlapFraction(), _context->getReciprocal())) { - hitSet.push_back(dbRec); - } - } - } - startBin >>= _binNextShift; - endBin >>= _binNextShift; - } -} - -bool BinTree::addRecordToTree(const Record *record) -{ - // Get chr, bin. allocate all bins and single bins as needed. - const QuickString &chr = record->getChrName(); - uint32_t startPos = (uint32_t)(record->getStartPos()); - uint32_t endPos = (uint32_t)(record->getEndPos()); - - //is this chr currently in the main map? - allBinsType bins = NULL; - mainMapType::iterator mainIter = _mainMap.find(chr); - if (mainIter == _mainMap.end()) { - //this is a new chr NOT currently in the map. - bins = new binType[NUM_BINS]; - memset(bins, 0, NUM_BINS * sizeof(binType)); - _mainMap[chr] = bins; - } else { - bins = mainIter->second; - } - uint32_t binNum = getBin(startPos, endPos); - - if (_showBinMetrics) { - if (binNum > _maxBinNumFound) { - _maxBinNumFound = binNum; - } - _binsHit[binNum]++; - return true; - } - - if (binNum < 0 || binNum >= NUM_BINS) { - fprintf(stderr, "ERROR: Received illegal bin number %u from getBin call.\n", binNum); - return false; - } - binType &bin = bins[binNum]; - if (bin == NULL) { - bin = new innerListType; - } - bin->push_back(record); - - return true; -} - -uint32_t BinTree::getBin(const Record *record) const { - return getBin((uint32_t)(record->getStartPos()), (uint32_t)(record->getEndPos())); -} - -uint32_t BinTree::getBin(uint32_t start, uint32_t end) const { - --end; - start >>= _binFirstShift; - end >>= _binFirstShift; - - for (uint32_t i = 0; i < NUM_BIN_LEVELS; ++i) { - if (start == end) { - return _binOffsetsExtended[i] + start; - } - start >>= _binNextShift; - end >>= _binNextShift; - } - //failure - return -1; -} diff --git a/tools/bedtools/2.18.2/src/utils/BinTree/BinTree.h b/tools/bedtools/2.18.2/src/utils/BinTree/BinTree.h deleted file mode 100644 index 2d76a461..00000000 --- a/tools/bedtools/2.18.2/src/utils/BinTree/BinTree.h +++ /dev/null @@ -1,78 +0,0 @@ -/* - * BinTree.h - * - * Created on: Jan 5, 2013 - * Author: nek3d - */ - -#ifndef BINTREE_H_ -#define BINTREE_H_ - -using namespace std; - -#include -#include -#include -#include - -#include "QuickString.h" -#include "RecordKeyList.h" -#include "Context.h" - -class FileRecordMgr; -class Record; - -class BinTree { -public: - BinTree(int databaseFileIdx, Context *context); - - ~BinTree(); - bool loadDB(); - void getHits(Record *record, RecordKeyList &hitSet); - - -private: - - int _databaseFileIdx; - Context *_context; - - // - // BIN HANDLING - // - static const uint32_t NUM_BINS = 37450; - static const uint32_t NUM_BIN_LEVELS = 7; - - // bins range in size from 16kb to 512Mb - // Bin 0 spans 512Mbp, # Level 1 - // Bins 1-8 span 64Mbp, # Level 2 - // Bins 9-72 span 8Mbp, # Level 3 - // Bins 73-584 span 1Mbp # Level 4 - // Bins 585-4680 span 128Kbp # Level 5 - // Bins 4681-37449 span 16Kbp # Level 6 - uint32_t *_binOffsetsExtended; - static const uint32_t _binFirstShift = 14; /* How much to shift to get to finest bin. */ - static const uint32_t _binNextShift = 3; /* How much to shift to get to next larger bin. */ - - typedef BTlist innerListType; - typedef const BTlistNode * innerListIterType; - typedef innerListType * binType; - typedef binType * allBinsType; - typedef QuickString mainKeyType; - typedef map mainMapType; - mainMapType _mainMap; - - FileRecordMgr *_dbFileMgr; - - bool _showBinMetrics; - uint32_t _maxBinNumFound; - map _binsHit; - - bool addRecordToTree(const Record *); - uint32_t getBin(uint32_t start, uint32_t end) const; - uint32_t getBin(const Record *record) const; - - -}; - - -#endif /* BINTREE_H_ */ diff --git a/tools/bedtools/2.18.2/src/utils/BinTree/Makefile b/tools/bedtools/2.18.2/src/utils/BinTree/Makefile deleted file mode 100644 index de04c816..00000000 --- a/tools/bedtools/2.18.2/src/utils/BinTree/Makefile +++ /dev/null @@ -1,38 +0,0 @@ -OBJ_DIR = ../../../obj/ -BIN_DIR = ../../../bin/ -UTILITIES_DIR = ../../utils/ -# ------------------- -# define our includes -# ------------------- -INCLUDES = -I$(UTILITIES_DIR)/general/ \ - -I$(UTILITIES_DIR)/fileType/ \ - -I$(UTILITIES_DIR)/Contexts/ \ - -I$(UTILITIES_DIR)/GenomeFile/ \ - -I$(UTILITIES_DIR)/FileRecordTools/ \ - -I$(UTILITIES_DIR)/FileRecordTools/FileReaders/ \ - -I$(UTILITIES_DIR)/FileRecordTools/Records/ \ - -I$(UTILITIES_DIR)/BamTools/include \ - -I$(UTILITIES_DIR)/BamTools/src/ \ - -I$(UTILITIES_DIR)/version/ - -# ---------------------------------- -# define our source and object files -# ---------------------------------- -SOURCES= BinTree.cpp BinTree.h -OBJECTS= BinTree.o -_EXT_OBJECTS= -EXT_OBJECTS=$(patsubst %,$(OBJ_DIR)/%,$(_EXT_OBJECTS)) -BUILT_OBJECTS= $(patsubst %,$(OBJ_DIR)/%,$(OBJECTS)) - -$(BUILT_OBJECTS): $(SOURCES) - @echo " * compiling" $(*F).cpp - @$(CXX) -c -o $@ $(*F).cpp $(LDFLAGS) $(CXXFLAGS) $(INCLUDES) - -$(EXT_OBJECTS): - @$(MAKE) --no-print-directory -C $(INCLUDES) - -clean: - @echo "Cleaning up." - @rm -f $(OBJ_DIR)/BinTree.o - -.PHONY: clean \ No newline at end of file diff --git a/tools/bedtools/2.18.2/src/utils/BlockedIntervals/._BlockedIntervals.cpp b/tools/bedtools/2.18.2/src/utils/BlockedIntervals/._BlockedIntervals.cpp deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/utils/BlockedIntervals/._BlockedIntervals.cpp and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/utils/BlockedIntervals/._BlockedIntervals.h b/tools/bedtools/2.18.2/src/utils/BlockedIntervals/._BlockedIntervals.h deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/utils/BlockedIntervals/._BlockedIntervals.h and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/utils/BlockedIntervals/._Makefile b/tools/bedtools/2.18.2/src/utils/BlockedIntervals/._Makefile deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/utils/BlockedIntervals/._Makefile and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/utils/BlockedIntervals/BlockedIntervals.cpp b/tools/bedtools/2.18.2/src/utils/BlockedIntervals/BlockedIntervals.cpp deleted file mode 100644 index c653881e..00000000 --- a/tools/bedtools/2.18.2/src/utils/BlockedIntervals/BlockedIntervals.cpp +++ /dev/null @@ -1,122 +0,0 @@ -/***************************************************************************** - BlockedIntervals.h - - (c) 2009 - Aaron Quinlan - Hall Laboratory - Department of Biochemistry and Molecular Genetics - University of Virginia - aaronquinlan@gmail.com - - Licensed under the GNU General Public License 2.0 license. -******************************************************************************/ -#include "BlockedIntervals.h" - - -void GetBamBlocks(const BamAlignment &bam, - const string &chrom, - bedVector &bedBlocks, - bool breakOnDeletionOps, - bool breakOnSkipOps) -{ - vector starts; - vector lengths; - starts.push_back(0); - - string strand; - bam.IsReverseStrand() ? strand = "-" : strand = "+"; - CHRPOS currPosition = bam.Position; - int blockLength = 0; - - // Rip through the CIGAR ops and figure out if there is more - // than one block for this alignment - vector::const_iterator cigItr = bam.CigarData.begin(); - vector::const_iterator cigEnd = bam.CigarData.end(); - for (; cigItr != cigEnd; ++cigItr) { - switch (cigItr->Type) { - case ('M') : - blockLength += cigItr->Length; - case ('I') : break; - case ('S') : break; - case ('D') : - if (!breakOnDeletionOps) - blockLength += cigItr->Length; - else { - bedBlocks.push_back( BED(chrom, currPosition, currPosition + blockLength, - bam.Name, ToString(bam.MapQuality), strand) ); - currPosition += cigItr->Length + blockLength; - blockLength = 0; - } - case ('P') : break; - case ('N') : - if (!breakOnSkipOps) - blockLength += cigItr->Length; - else { - bedBlocks.push_back( BED(chrom, currPosition, currPosition + blockLength, - bam.Name, ToString(bam.MapQuality), strand) ); - currPosition += cigItr->Length + blockLength; - blockLength = 0; - } - case ('H') : break; // for 'H' - do nothing, move to next op - default : - printf("ERROR: Invalid Cigar op type\n"); // shouldn't get here - exit(1); - } - } - bedBlocks.push_back( BED(chrom, currPosition, currPosition + blockLength, - bam.Name, ToString(bam.MapQuality), strand) ); -} - - -void GetBedBlocks(const BED &bed, bedVector &bedBlocks) { - - // nothing to do if it is not a BED12 intervals - if (bed.fields.size() != 12) { - bedBlocks.push_back(bed); - return; - } - - int blockCount = atoi(bed.fields[9].c_str()); - if ( blockCount <= 0 ) { - cerr << "Input error: found interval having <= 0 blocks." << endl; - exit(1); - } - else if ( blockCount == 1 ) { - //take a short-cut for single blocks - bedBlocks.push_back(bed); - } - else { - // get the comma-delimited strings for the BED12 block starts and block ends. - string blockSizes(bed.fields[10]); - string blockStarts(bed.fields[11]); - - vector sizes; - vector starts; - Tokenize(blockSizes, sizes, ','); - Tokenize(blockStarts, starts, ','); - - if ( sizes.size() != (size_t) blockCount || starts.size() != (size_t) blockCount ) { - cerr << "Input error: found interval with block-counts not matching starts/sizes on line." << endl; - exit(1); - } - - // add each BED block to the bedBlocks vector - for (UINT i = 0; i < (UINT) blockCount; ++i) { - CHRPOS blockStart = bed.start + starts[i]; - CHRPOS blockEnd = bed.start + starts[i] + sizes[i]; - BED currBedBlock(bed.chrom, blockStart, blockEnd, - bed.name, bed.score, bed.strand, bed.fields, bed.other_idxs); - bedBlocks.push_back(currBedBlock); - } - } -} - - -int GetTotalBlockLength(const bedVector &bedBlocks) { - int total_size = 0; - bedVector::const_iterator blockItr = bedBlocks.begin(); - bedVector::const_iterator blockEnd = bedBlocks.end(); - for (; blockItr != blockEnd; ++blockItr) { - total_size += blockItr->end - blockItr->start; - } - return total_size; -} \ No newline at end of file diff --git a/tools/bedtools/2.18.2/src/utils/BlockedIntervals/BlockedIntervals.h b/tools/bedtools/2.18.2/src/utils/BlockedIntervals/BlockedIntervals.h deleted file mode 100644 index 638749b4..00000000 --- a/tools/bedtools/2.18.2/src/utils/BlockedIntervals/BlockedIntervals.h +++ /dev/null @@ -1,33 +0,0 @@ -/***************************************************************************** - BlockedIntervals.h - - (c) 2009 - Aaron Quinlan - Hall Laboratory - Department of Biochemistry and Molecular Genetics - University of Virginia - aaronquinlan@gmail.com - - Licensed under the GNU General Public License 2.0 license. -******************************************************************************/ -#include -#include "bedFile.h" -#include "api/BamAlignment.h" - -using namespace std; -using namespace BamTools; - -/* - Using the CIGAR string, break a BAM alignment - into discrete alignment blocks. -*/ -void GetBamBlocks(const BamAlignment &bam, - const string &chrom, - bedVector &bedBlocks, - bool breakOnDeletionOps, - bool breakOnSkipOps); - -/* break a BED12 record into discrete BED6 blocks. */ -void GetBedBlocks(const BED &bed, bedVector &bedBlocks); - -/* compute the total forprint of a set of BED blocks */ -int GetTotalBlockLength(const bedVector &bedBlocks); diff --git a/tools/bedtools/2.18.2/src/utils/BlockedIntervals/Makefile b/tools/bedtools/2.18.2/src/utils/BlockedIntervals/Makefile deleted file mode 100644 index ec82878f..00000000 --- a/tools/bedtools/2.18.2/src/utils/BlockedIntervals/Makefile +++ /dev/null @@ -1,35 +0,0 @@ -OBJ_DIR = ../../../obj/ -BIN_DIR = ../../../bin/ -UTILITIES_DIR = ../ - -INCLUDES = -I$(UTILITIES_DIR)/BamTools/include \ - -I$(UTILITIES_DIR)/bedFile/ \ - -I$(UTILITIES_DIR)/gzstream/ \ - -I$(UTILITIES_DIR)/fileType/ \ - -I$(UTILITIES_DIR)/lineFileUtilities/ - -# ---------------------------------- -# define our source and object files -# ---------------------------------- -SOURCES= BlockedIntervals.cpp BlockedIntervals.h -OBJECTS= BlockedIntervals.o -_EXT_OBJECTS=bedFile.o fileType.o gzstream.o -EXT_OBJECTS=$(patsubst %,$(OBJ_DIR)/%,$(_EXT_OBJECTS)) -BUILT_OBJECTS= $(patsubst %,$(OBJ_DIR)/%,$(OBJECTS)) - -all: $(BUILT_OBJECTS) - -.PHONY: all - -$(BUILT_OBJECTS): $(SOURCES) - @echo " * compiling" $(*F).cpp - @$(CXX) -c -o $@ $(*F).cpp $(LDFLAGS) $(CXXFLAGS) $(INCLUDES) -L$(BT_ROOT)/lib - -$(EXT_OBJECTS): - @$(MAKE) --no-print-directory -C $(INCLUDES) - -clean: - @echo "Cleaning up." - @rm -f $(OBJ_DIR)/* $(BIN_DIR)/* - -.PHONY: clean diff --git a/tools/bedtools/2.18.2/src/utils/Contexts/._Context.cpp b/tools/bedtools/2.18.2/src/utils/Contexts/._Context.cpp deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/utils/Contexts/._Context.cpp and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/utils/Contexts/._Context.h b/tools/bedtools/2.18.2/src/utils/Contexts/._Context.h deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/utils/Contexts/._Context.h and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/utils/Contexts/._Makefile b/tools/bedtools/2.18.2/src/utils/Contexts/._Makefile deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/utils/Contexts/._Makefile and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/utils/Contexts/Context.cpp b/tools/bedtools/2.18.2/src/utils/Contexts/Context.cpp deleted file mode 100644 index 439c1fef..00000000 --- a/tools/bedtools/2.18.2/src/utils/Contexts/Context.cpp +++ /dev/null @@ -1,451 +0,0 @@ -/* - * Context.cpp - * - * Created on: Feb 12, 2013 - * Author: nek3d - */ - -#include "Context.h" -#include -#include - -Context::Context() -: - _program(UNSPECIFIED_PROGRAM), - _useMergedIntervals(false), - _genomeFile(NULL), - _outputFileType(FileRecordTypeChecker::UNKNOWN_FILE_TYPE), - _outputTypeDetermined(false), - _skipFirstArgs(0), - _showHelp(false), - _obeySplits(false), - _uncompressedBam(false), - _useBufferedOutput(true), - _anyHit(false), - _noHit(false), - _writeA(false), - _writeB(false), - _leftJoin(false), - _writeCount(false), - _writeOverlap(false), - _writeAllOverlap(false), - _haveFraction(false), - _overlapFraction(1E-9), - _reciprocal(false), - _sameStrand(false), - _diffStrand(false), - _sortedInput(false), - _printHeader(false), - _printable(true), - _explicitBedOutput(false), - _queryFileIdx(-1), - _databaseFileIdx(-1), - _bamHeaderAndRefIdx(-1), - _maxNumDatabaseFields(0), - _useFullBamTags(false), - _reportCount(false), - _maxDistance(0), - _reportNames(false), - _reportScores(false), - _numOutputRecords(0), - _hasConstantSeed(false), - _seed(0), - _forwardOnly(false), - _reverseOnly(false) -{ - _programNames["intersect"] = INTERSECT; - _programNames["sample"] = SAMPLE; - - _validScoreOps.insert("sum"); - _validScoreOps.insert("max"); - _validScoreOps.insert("min"); - _validScoreOps.insert("mean"); - _validScoreOps.insert("mode"); - _validScoreOps.insert("median"); - _validScoreOps.insert("antimode"); - _validScoreOps.insert("collapse"); -} - -Context::~Context() -{ - if (_genomeFile != NULL) { - delete _genomeFile; - _genomeFile = NULL; - } -} - -bool Context::determineOutputType() { - if (_outputTypeDetermined) { - return true; - } - //test whether output should be BED or BAM. - //If the user explicitly requested BED, then it's BED. - if (getExplicitBedOutput()) { - setOutputFileType(FileRecordTypeChecker::SINGLE_LINE_DELIM_TEXT_FILE_TYPE); - _outputTypeDetermined = true; - return true; - } - //If this is an intersection, and the query is BAM, then - //the output is BAM. - if (_program == INTERSECT && getQueryFileType() == FileRecordTypeChecker::BAM_FILE_TYPE) { - setOutputFileType(FileRecordTypeChecker::BAM_FILE_TYPE); - _outputTypeDetermined = true; - return true; - - } - //Otherwise, if there are any BAM files in the input, - //then the output should be BAM. - for (size_t i = 0; i < _inputFiles.size(); i++) { - if (_inputFiles[i]._fileType == FileRecordTypeChecker::BAM_FILE_TYPE) { - setOutputFileType(FileRecordTypeChecker::BAM_FILE_TYPE); - _bamHeaderAndRefIdx = i; - _outputTypeDetermined = true; - return true; - } - } - - //Okay, it's bed. - setOutputFileType(FileRecordTypeChecker::SINGLE_LINE_DELIM_TEXT_FILE_TYPE); - _outputTypeDetermined = true; - return true; - - -} - -void Context::openGenomeFile(const QuickString &genomeFilename) -{ - _genomeFile = new NewGenomeFile(genomeFilename.c_str()); -} - -void Context::openGenomeFile(const BamTools::RefVector &refVector) -{ - _genomeFile = new NewGenomeFile(refVector); -} - -bool Context::parseCmdArgs(int argc, char **argv, int skipFirstArgs) { - _argc = argc; - _argv = argv; - _skipFirstArgs = skipFirstArgs; - if (argc < 2) { - setShowHelp(true); - return false; - } - - setProgram(_programNames[argv[0]]); - - _argsProcessed.resize(argc - skipFirstArgs, false); - - for (int i=skipFirstArgs; i < argc; i++) { - if (isUsed(i - skipFirstArgs)) { - continue; - } - - if (strcmp(argv[i], "-i") == 0) { - if (argc <= i+1) { - _errorMsg = "\n***** ERROR: -i option given, but no input file specified. *****"; - return false; - } - addInputFile(argv[i+1]); - markUsed(i - skipFirstArgs); - i++; - markUsed(i - skipFirstArgs); - } else if (strcmp(argv[i], "-g") == 0) { - if (argc <= i+1) { - _errorMsg = "\n***** ERROR: -g option given, but no genome file specified. *****"; - return false; - } - openGenomeFile(argv[i+1]); - markUsed(i - skipFirstArgs); - i++; - markUsed(i - skipFirstArgs); - } else if (strcmp(argv[i], "-h") == 0) { - setShowHelp(true); - markUsed(i - skipFirstArgs); - } else if (strcmp(argv[i], "--help") == 0) { - setShowHelp(true); - markUsed(i - skipFirstArgs); - } - else if (strcmp(argv[i], "-split") == 0) { - setObeySplits(true); - markUsed(i - skipFirstArgs); - } - if (strcmp(argv[i], "-a") == 0) { - if (argc <= i+1) { - _errorMsg = "\n***** ERROR: -a option given, but no query file specified. *****"; - return false; - } - - addInputFile(argv[i+1]); - _queryFileIdx = getNumInputFiles() -1; - markUsed(i - skipFirstArgs); - i++; - markUsed(i - skipFirstArgs); - } - else if(strcmp(argv[i], "-abam") == 0) { - if (argc <= i+1) { - _errorMsg = "\n***** ERROR: -abam option given, but no query BAM file specified. *****"; - return false; - } - addInputFile(argv[i+1]); - _queryFileIdx = getNumInputFiles() -1; - markUsed(i - skipFirstArgs); - i++; - markUsed(i - skipFirstArgs); - setInputFileType(_queryFileIdx, FileRecordTypeChecker::BAM_FILE_TYPE); - } - else if (strcmp(argv[i], "-b") == 0) { - if (argc <= i+1) { - _errorMsg = "\n***** ERROR: -b option given, but no database file specified. *****"; - return false; - } - addInputFile(argv[i+1]); - _databaseFileIdx = getNumInputFiles() -1; - markUsed(i - skipFirstArgs); - i++; - markUsed(i - skipFirstArgs); - } else if (strcmp(argv[i], "-u") == 0) { - setAnyHit(true); - markUsed(i - skipFirstArgs); - } else if(strcmp(argv[i], "-f") == 0) { - if ((i+1) < argc) { - setHaveFraction(true); - setOverlapFraction(atof(argv[i + 1])); - markUsed(i - skipFirstArgs); - i++; - markUsed(i - skipFirstArgs); - } - } - else if(strcmp(argv[i], "-bed") == 0) { - setExplicitBedOutput(true); - markUsed(i - skipFirstArgs); - } - else if(strcmp(argv[i], "-wa") == 0) { - setWriteA(true); - markUsed(i - skipFirstArgs); - } - else if(strcmp(argv[i], "-wb") == 0) { - setWriteB(true); - markUsed(i - skipFirstArgs); - } - else if(strcmp(argv[i], "-wo") == 0) { - setWriteOverlap(true); - markUsed(i - skipFirstArgs); - } - else if(strcmp(argv[i], "-wao") == 0) { - setWriteAllOverlap(true); - setWriteOverlap(true); - markUsed(i - skipFirstArgs); - } - else if(strcmp(argv[i], "-c") == 0) { - setWriteCount(true); - markUsed(i - skipFirstArgs); - } - else if(strcmp(argv[i], "-r") == 0) { - setReciprocal(true); - markUsed(i - skipFirstArgs); - } - else if (strcmp(argv[i], "-v") == 0) { - setNoHit(true); - markUsed(i - skipFirstArgs); - } - else if (strcmp(argv[i], "-s") == 0) { - setSameStrand(true); - markUsed(i - skipFirstArgs); - - if (_program == SAMPLE) { - if (argc <= i+1) { - _errorMsg = "\n***** ERROR: -s option given, but \"forward\" or \"reverse\" not specified. *****"; - return false; - } - if (strcmp(argv[i+1], "forward") == 0) { - _forwardOnly = true; - } else if (strcmp(argv[i+1], "reverse") == 0) { - _reverseOnly = true; - } else { - _errorMsg = "\n***** ERROR: -s option given, but \"forward\" or \"reverse\" not specified. *****"; - return false; - } - i++; - markUsed(i - skipFirstArgs); - } - } - else if (strcmp(argv[i], "-S") == 0) { - setDiffStrand(true); - markUsed(i - skipFirstArgs); - } - else if (strcmp(argv[i], "-loj") == 0) { - setLeftJoin(true); - markUsed(i - skipFirstArgs); - } - else if (strcmp(argv[i], "-ubam") == 0) { - setUncompressedBam(true); - markUsed(i - skipFirstArgs); - } - else if (strcmp(argv[i], "-fbam") == 0) { - setUseFullBamTags(true); - markUsed(i - skipFirstArgs); - } - else if(strcmp(argv[i], "-sorted") == 0) { - setSortedInput(true); - markUsed(i - skipFirstArgs); - } - else if(strcmp(argv[i], "-nobuf") == 0) { - setUseBufferedOutput(false); - markUsed(i - skipFirstArgs); - } - else if(strcmp(argv[i], "-header") == 0) { - setPrintHeader(true); - markUsed(i - skipFirstArgs); - } else if (strcmp(argv[i], "-n") == 0) { - if (argc <= i+1) { - _errorMsg = "\n***** ERROR: -n option given, but no number of output records specified. *****"; - return false; - } - setNumOutputRecords(atoi(argv[i + 1])); - markUsed(i - skipFirstArgs); - i++; - markUsed(i - skipFirstArgs); - } else if (strcmp(argv[i], "-seed") == 0) { - if (argc <= i+1) { - _errorMsg = "\n***** ERROR: -seed option given, but no seed specified. *****"; - return false; - } - _hasConstantSeed = true; - _seed = atoi(argv[i+1]); - srand(_seed); - markUsed(i - skipFirstArgs); - i++; - markUsed(i - skipFirstArgs); - } - } - return true; -} - -bool Context::isValidState() -{ - if (!cmdArgsValid()) { - return false; - } - - if (_program == INTERSECT) { - return isValidIntersectState(); - } - if (_program == SAMPLE) { - return isValidSampleState(); - } - return false; -} - - -bool Context::cmdArgsValid() -{ - bool retval = true; - for (int i = _skipFirstArgs; i < _argc; i++) { - if (!isUsed(i - _skipFirstArgs)) { - _errorMsg += "\n***** ERROR: Unrecognized parameter: "; - _errorMsg += _argv[i]; - _errorMsg += " *****"; - retval = false; - } - } - return retval; -} - -int Context::getBamHeaderAndRefIdx() { - if (_bamHeaderAndRefIdx != -1) { - //already found which BAM file to use for the header - return _bamHeaderAndRefIdx; - } - if (_inputFiles[_queryFileIdx]._fileType == FileRecordTypeChecker::BAM_FILE_TYPE) { - _bamHeaderAndRefIdx = _queryFileIdx; - } else { - _bamHeaderAndRefIdx = _databaseFileIdx; - } - return _bamHeaderAndRefIdx; -} - -int Context::getUnspecifiedSeed() -{ - // thanks to Rob Long for the tip. - _seed = (unsigned)time(0)+(unsigned)getpid(); - srand(_seed); - return _seed; -} - - -bool Context::isValidIntersectState() -{ - if (_queryFileIdx == -1 || _databaseFileIdx == -1) { - _errorMsg = "\n***** ERROR: query and database files not specified. *****"; - return false; - } - - if (getAnyHit() && getNoHit()) { - _errorMsg = "\n***** ERROR: request either -u for anyHit OR -v for noHit, not both. *****"; - return false; - } - if (getWriteCount()) { - if (getAnyHit()) { - _errorMsg = "\n***** ERROR: request either -c for writeCount OR -u for anyHit, not both. *****"; - return false; - } else if (getWriteB()) { - _errorMsg = "\n***** ERROR: request either -c for writeCount OR -wb for writeB, not both. *****"; - return false; - } else if (getQueryFileType() == FileRecordTypeChecker::BAM_FILE_TYPE && !getExplicitBedOutput()) { - _errorMsg = "\n***** ERROR: writeCount option is not valid with BAM query input, unless bed output is specified with -bed option. *****"; - return false; - } - } - if (getWriteOverlap()) { - - if (getWriteA()) { - _errorMsg = "\n***** ERROR: request either -wa for writeA OR -wo for writeOverlap, not both. *****"; - return false; - } else if (getWriteB()) { - _errorMsg = "\n***** ERROR: request either -wb for writeB OR -wo for writeOverlap, not both. *****"; - return false; - } else if (getWriteCount()) { - _errorMsg = "\n***** ERROR: request either -c for writeCount OR -wo for writeOverlap, not both. *****"; - return false; - } else if (getAnyHit()) { - _errorMsg = "\n***** ERROR: request either -u for anyHit OR -wo for writeOverlap, not both. *****"; - return false; - } else if (getQueryFileType() == FileRecordTypeChecker::BAM_FILE_TYPE && !getExplicitBedOutput()) { - _errorMsg = "\n***** ERROR: writeAllOverlap option is not valid with BAM query input, unless bed output is specified with -bed option. *****"; - return false; - } - } - if (getWriteB() || getLeftJoin()) { - if (getQueryFileType() == FileRecordTypeChecker::BAM_FILE_TYPE && !getExplicitBedOutput()) { - cerr << endl << "*****" << endl << "*****WARNING: -wb and -loj are ignored with bam input, unless bed output is specified with -bed option." << endl << "*****" << endl; - } - } - if (getSameStrand() && getDiffStrand()) { - _errorMsg = "\n***** ERROR: request -s for sameStrand, or -S for diffStrand, not both. *****"; - return false; - } - - if (getQueryFileType() == FileRecordTypeChecker::BAM_FILE_TYPE && getPrintHeader()) { - cerr << endl << "*****" << endl << "*****WARNING: -header option is not valid for BAM input." << endl << "*****" << endl; - setPrintHeader(false); - } - if (getAnyHit() || getNoHit() || getWriteCount()) { - setPrintable(false); - } - return _inputFiles.size() > 0; -} - -bool Context::isValidSampleState() -{ - if (_inputFiles.size() != 1) { - _errorMsg = "\n***** ERROR: input file not specified. *****"; - // Allow one and only input file for now - return false; - } -// if (_numOutputRecords < 1) { -// _errorMsg = "\n***** ERROR: number of output records not specified. *****"; -// return false; -// } - return true; -} - diff --git a/tools/bedtools/2.18.2/src/utils/Contexts/Context.h b/tools/bedtools/2.18.2/src/utils/Contexts/Context.h deleted file mode 100644 index 19160e95..00000000 --- a/tools/bedtools/2.18.2/src/utils/Contexts/Context.h +++ /dev/null @@ -1,293 +0,0 @@ -/* - * ContextBase.h - * - * Created on: Feb 11, 2013 - * Author: nek3d - */ - -#ifndef CONTEXTBASE_H_ -#define CONTEXTBASE_H_ - - -// The Context class handles the settings for an operation, -// such as merge, intersect, jaccard, etc. -// -// Settings include the input and output parameters, such as input -// files, file types (if explicitly provided), genome files, -// run options, output format, etc. - -#include -#include "version.h" -#include "BedtoolsTypes.h" -#include "FileRecordTypeChecker.h" -#include "NewGenomeFile.h" -#include "api/BamReader.h" -#include "api/BamAux.h" - - -class Context { -public: - Context(); - ~Context(); - - typedef FileRecordTypeChecker::FILE_TYPE ContextFileType; - typedef FileRecordTypeChecker::RECORD_TYPE ContextRecordType; - - typedef enum {UNSPECIFIED_PROGRAM, INTERSECT, WINDOW, CLOSEST, COVERAGE, MAP, GENOMECOV, MERGE, CLUSTER, - COMPLEMENT, SUBTRACT, SLOP, FLANK, SORT, RANDOM, SAMPLE, SHUFFLE, ANNOTATE, MULTIINTER, UNIONBEDG, PAIRTOBED, - PAIRTOPAIR,BAMTOBED, BEDTOBAM, BEDTOFASTQ, BEDPETOBAM, BED12TOBED6, GETFASTA, MASKFASTA, NUC, - MULTICOV, TAG, JACCARD, OVERLAP, IGV, LINKS,MAKEWINDOWS, GROUPBY, EXPAND } PROGRAM_TYPE; - - PROGRAM_TYPE getProgram() const { return _program; } - void setProgram(PROGRAM_TYPE program) { _program = program; } - - void addInputFile(const QuickString &inputFile, - ContextFileType explicitFileType = FileRecordTypeChecker::UNKNOWN_FILE_TYPE, - ContextRecordType explicitRecordType = FileRecordTypeChecker::UNKNOWN_RECORD_TYPE) { - _inputFiles.push_back(FileEntryType(inputFile, explicitFileType, explicitRecordType)); - } - - int getNumInputFiles() const { return _inputFiles.size(); } - const QuickString &getInputFileName(int fileNum) const { return _inputFiles[fileNum]._fileName; } - ContextFileType getInputFileType(int fileNum) const { return _inputFiles[fileNum]._fileType; } - void setInputFileType(int fileNum, ContextFileType fileType) { _inputFiles[fileNum]._fileType = fileType; } - ContextRecordType getInputRecordType(int fileNum) const { return _inputFiles[fileNum]._recordType; } - void setInputRecordType(int fileNum, ContextRecordType recordType) { _inputFiles[fileNum]._recordType = recordType; } - //HERE ARE SOME SIMPLER VERSIONS OF THE ABOVE FOR APPS THAT HAVE ONLY ONE INPUT FILE - const QuickString &getInputFileName() const { return _inputFiles[0]._fileName; } - ContextFileType getInputFileType() const { return _inputFiles[0]._fileType; } - void setInputFileType(ContextFileType fileType) { _inputFiles[0]._fileType = fileType; } - ContextRecordType getInputRecordType() const { return _inputFiles[0]._recordType; } - void setInputRecordType(ContextRecordType recordType) { _inputFiles[0]._recordType = recordType; } - int getInputFileIdx() const { return 0; } - - - - - bool determineOutputType(); - - const QuickString &getHeader(int fileIdx) { return _headers[fileIdx]; } - void setHeader(int fileIdx, const QuickString &header) { _headers[fileIdx] = header; } - const BamTools::RefVector &getReferences(int fileIdx) { return _references[fileIdx]; } - void setReferences(int fileIdx, const BamTools::RefVector &refs) { _references[fileIdx] = refs; } - int getBamHeaderAndRefIdx(); //return idx of 1st query that is BAM. If none, first DB that is BAM. - - bool getUseMergedIntervals() const { return _useMergedIntervals; } - void setUseMergedIntervals(bool val) { _useMergedIntervals = val; } - - void openGenomeFile(const QuickString &genomeFilename); - void openGenomeFile(const BamTools::RefVector &refVector); - bool hasGenomeFile() const { return _genomeFile != NULL; } - NewGenomeFile *getGenomeFile() const { return _genomeFile; } - - void setOutputFileType(ContextFileType fileType) { _outputFileType = fileType; } - ContextFileType getOutputFileType() const { return _outputFileType; } - - bool parseCmdArgs(int argc, char **argv, int skipFirstArgs); - - //isValidState checks that parameters to context are in an acceptable state. - // If not, the error msg string will be set with a reason why it failed. - bool isValidState(); - bool getShowHelp() const { return _showHelp; } - void setShowHelp(bool val) { _showHelp = val; } - - const QuickString &getErrorMsg() const { return _errorMsg; } - void setErrorMessage(const QuickString &errorMsg) { _errorMsg = errorMsg; } - - //split handling. - bool getObeySplits() const {return _obeySplits; } - void setObeySplits(bool val) { _obeySplits = val; } - - //Decide whether output format is BED or BAM. - //Default is BAM if any input files are BAM. - bool getExplicitBedOutput() const { return _explicitBedOutput; } - void setExplicitBedOutput(bool val) { _explicitBedOutput = val; } - - bool getUncompressedBam() const { return _uncompressedBam; } - void setUncompressedBam(bool val) { _uncompressedBam = val; } - - bool getUseBufferedOutput() const { return _useBufferedOutput; } - void setUseBufferedOutput(bool val) { _useBufferedOutput = val; } - // - // INTERSECT METOHDS - // - //NOTE: Query and database files will only be marked as such by either the - //parseCmdArgs method, or by explicitly setting them. - int getQueryFileIdx() const { return _queryFileIdx; } - void setQueryFileIdx(int idx) { _queryFileIdx = idx; } - int getDatabaseFileIdx() const { return _databaseFileIdx; } - void setDatabaseFileIdx(int idx) { _databaseFileIdx = idx; } - const QuickString &getQueryFileName() const { return _inputFiles[_queryFileIdx]._fileName; } - const QuickString &getDatabaseFileName() const { return _inputFiles[_databaseFileIdx]._fileName; } - ContextFileType getQueryFileType() const { return _inputFiles[_queryFileIdx]._fileType; } - ContextFileType getDatabaseFileType() const { return _inputFiles[_databaseFileIdx]._fileType; } - ContextRecordType getQueryRecordType() const { return _inputFiles[_queryFileIdx]._recordType; } - ContextRecordType getDatabaseRecordType() const { return _inputFiles[_databaseFileIdx]._recordType; } - int getMaxNumDatabaseFields() const { return _maxNumDatabaseFields; } - void setMaxNumDatabaseFields(int val) { _maxNumDatabaseFields = val; } - - bool getAnyHit() const {return _anyHit; } - void setAnyHit(bool val) { _anyHit = val; } - - bool getNoHit() const {return _noHit; } - void setNoHit(bool val) { _noHit = val; } - - bool getLeftJoin() const {return _leftJoin; } - void setLeftJoin(bool val) { _leftJoin = val; } - - bool getWriteA() const {return _writeA; } - void setWriteA(bool val) { _writeA = val; } - - bool getWriteB() const {return _writeB; } - void setWriteB(bool val) { _writeB = val; } - - bool getWriteCount() const {return _writeCount; } - void setWriteCount(bool val) { _writeCount = val; } - - bool getWriteOverlap() const {return _writeOverlap; } - void setWriteOverlap(bool val) { _writeOverlap = val; } - - bool getWriteAllOverlap() const {return _writeAllOverlap; } - void setWriteAllOverlap(bool val) { _writeAllOverlap = val; } - - bool getHaveFraction() const {return _haveFraction; } - void setHaveFraction(bool val) { _haveFraction = val; } - - float getOverlapFraction() const { return _overlapFraction; } - void setOverlapFraction(float fraction) { _overlapFraction = fraction; } - - bool getReciprocal() const {return _reciprocal; } - void setReciprocal(bool val) { _reciprocal = val; } - - bool getSameStrand() const {return _sameStrand; } - void setSameStrand(bool val) { _sameStrand = val; } - bool getForwardOnly() const { return _forwardOnly; } - bool getReverseOnly() const { return _reverseOnly; } - - bool getDiffStrand() const {return _diffStrand; } - void setDiffStrand(bool val) { _diffStrand = val; } - - bool getSortedInput() const {return _sortedInput; } - void setSortedInput(bool val) { _sortedInput = val; } - - bool getPrintHeader() const {return _printHeader; } - void setPrintHeader(bool val) { _printHeader = val; } - - bool getPrintable() const { return _printable; } - void setPrintable(bool val) { _printable = val; } - - bool getUseFullBamTags() const { return _useFullBamTags; } - void setUseFullBamTags(bool val) { _useFullBamTags = val; } - - // - // MERGE METHODS - // - bool getReportCount() const { return _reportCount; } - void setReportCount(bool val) { _reportCount = val; } - - int getMaxDistance() const { return _maxDistance; } - void setMaxDistance(int distance) { _maxDistance = distance; } - - bool getReportNames() const { return _reportNames; } - void setReportNames(bool val) { _reportNames = val; } - - bool getReportScores() const { return _reportScores; } - void setReportScores(bool val) { _reportScores = val; } - - const QuickString &getScoreOp() const { return _scoreOp; } - void setScoreOp(const QuickString &op) { _scoreOp = op; } - - - // METHODS FOR PROGRAMS WITH USER_SPECIFIED NUMBER - // OF OUTPUT RECORDS. - int getNumOutputRecords() const { return _numOutputRecords; } - void setNumOutputRecords(int val) { _numOutputRecords = val; } - - //SEED OPS FOR APPS WITH RANDOMNESS - //When a seed has been specified on the command line, srand - //will have been already been called during command line parsing. - //For reference, srand is the C function that initializes the - //psuedo-random number generator. If a seed has not been - //specifified, the user may call the - bool hasConstantSeed() const { return _hasConstantSeed; } - int getConstantSeed() const { return _seed; } - int getUnspecifiedSeed(); - -protected: - PROGRAM_TYPE _program; - - class FileEntryType { - public: - FileEntryType(const QuickString &filename, ContextFileType fileType, ContextRecordType recordType) - : _fileName(filename), _fileType(fileType), _recordType(recordType) {} - QuickString _fileName; - ContextFileType _fileType; - ContextRecordType _recordType; - }; - vector _inputFiles; - map _programNames; - - bool _useMergedIntervals; - NewGenomeFile *_genomeFile; - - ContextFileType _outputFileType; - bool _outputTypeDetermined; - - map _headers; - map _references; - - QuickString _errorMsg; - vector _argsProcessed; //used for processing cmdLine args. - int _argc; - char **_argv; - int _skipFirstArgs; - bool _showHelp; - bool _obeySplits; - bool _uncompressedBam; - bool _useBufferedOutput; - - bool _anyHit; - bool _noHit; - bool _writeA; - bool _writeB; - bool _leftJoin; - bool _writeCount; - bool _writeOverlap; - bool _writeAllOverlap; - bool _haveFraction; - float _overlapFraction; - bool _reciprocal; - bool _sameStrand; - bool _diffStrand; - bool _sortedInput; - bool _printHeader; - bool _printable; - bool _explicitBedOutput; - int _queryFileIdx; - int _databaseFileIdx; - int _bamHeaderAndRefIdx; - int _maxNumDatabaseFields; - bool _useFullBamTags; - - bool _reportCount; - int _maxDistance; - bool _reportNames; - bool _reportScores; - QuickString _scoreOp; - set _validScoreOps; - - int _numOutputRecords; - - bool _hasConstantSeed; - int _seed; - bool _forwardOnly; - bool _reverseOnly; - - void markUsed(int i) { _argsProcessed[i] = true; } - bool isUsed(int i) const { return _argsProcessed[i]; } - bool cmdArgsValid(); - bool isValidIntersectState(); - bool isValidSampleState(); -}; - -#endif /* CONTEXT_H_ */ diff --git a/tools/bedtools/2.18.2/src/utils/Contexts/Makefile b/tools/bedtools/2.18.2/src/utils/Contexts/Makefile deleted file mode 100644 index c0de287f..00000000 --- a/tools/bedtools/2.18.2/src/utils/Contexts/Makefile +++ /dev/null @@ -1,36 +0,0 @@ -OBJ_DIR = ../../../obj/ -BIN_DIR = ../../../bin/ -UTILITIES_DIR = ../../utils/ -# ------------------- -# define our includes -# ------------------- -INCLUDES = -I$(UTILITIES_DIR)/general/ \ - -I$(UTILITIES_DIR)/fileType/ \ - -I$(UTILITIES_DIR)/FileRecordTools/FileReaders/ \ - -I$(UTILITIES_DIR)/GenomeFile/ \ - -I$(UTILITIES_DIR)/BamTools/include/ \ - -I$(UTILITIES_DIR)/version/ - - -# ---------------------------------- -# define our source and object files -# ---------------------------------- -SOURCES= Context.cpp Context.h -OBJECTS= Context.o -_EXT_OBJECTS=ParseTools.o QuickString.o -EXT_OBJECTS=$(patsubst %,$(OBJ_DIR)/%,$(_EXT_OBJECTS)) -BUILT_OBJECTS= $(patsubst %,$(OBJ_DIR)/%,$(OBJECTS)) - -all: $(BUILT_OBJECTS) - -.PHONY: all - -$(BUILT_OBJECTS): $(SOURCES) - @echo " * compiling" $(*F).cpp - @$(CXX) -c -o $@ $(*F).cpp $(LDFLAGS) $(CXXFLAGS) $(INCLUDES) - -clean: - @echo "Cleaning up." - @rm -f $(OBJ_DIR)/Context.o - -.PHONY: clean \ No newline at end of file diff --git a/tools/bedtools/2.18.2/src/utils/Fasta/._Fasta.cpp b/tools/bedtools/2.18.2/src/utils/Fasta/._Fasta.cpp deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/utils/Fasta/._Fasta.cpp and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/utils/Fasta/._Fasta.h b/tools/bedtools/2.18.2/src/utils/Fasta/._Fasta.h deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/utils/Fasta/._Fasta.h and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/utils/Fasta/._LargeFileSupport.h b/tools/bedtools/2.18.2/src/utils/Fasta/._LargeFileSupport.h deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/utils/Fasta/._LargeFileSupport.h and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/utils/Fasta/._Makefile b/tools/bedtools/2.18.2/src/utils/Fasta/._Makefile deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/utils/Fasta/._Makefile and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/utils/Fasta/._split.cpp b/tools/bedtools/2.18.2/src/utils/Fasta/._split.cpp deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/utils/Fasta/._split.cpp and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/utils/Fasta/._split.h b/tools/bedtools/2.18.2/src/utils/Fasta/._split.h deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/utils/Fasta/._split.h and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/utils/Fasta/Fasta.cpp b/tools/bedtools/2.18.2/src/utils/Fasta/Fasta.cpp deleted file mode 100644 index bedf311d..00000000 --- a/tools/bedtools/2.18.2/src/utils/Fasta/Fasta.cpp +++ /dev/null @@ -1,337 +0,0 @@ -// *************************************************************************** -// FastaIndex.cpp (c) 2010 Erik Garrison -// Marth Lab, Department of Biology, Boston College -// All rights reserved. -// --------------------------------------------------------------------------- -// Last modified: 9 February 2010 (EG) -// --------------------------------------------------------------------------- - -#include "Fasta.h" - -FastaIndexEntry::FastaIndexEntry(string name, int length, long long offset, int line_blen, int line_len) - : name(name) - , length(length) - , offset(offset) - , line_blen(line_blen) - , line_len(line_len) -{} - -FastaIndexEntry::FastaIndexEntry(void) // empty constructor -{ clear(); } - -FastaIndexEntry::~FastaIndexEntry(void) -{} - -void FastaIndexEntry::clear(void) -{ - name = ""; - length = NULL; - offset = -1; // no real offset will ever be below 0, so this allows us to - // check if we have already recorded a real offset - line_blen = NULL; - line_len = NULL; -} - -ostream& operator<<(ostream& output, const FastaIndexEntry& e) { - // just write the first component of the name, for compliance with other tools - output << split(e.name, ' ').at(0) << "\t" << e.length << "\t" << e.offset << "\t" << - e.line_blen << "\t" << e.line_len; - return output; // for multiple << operators. -} - -FastaIndex::FastaIndex(void) -{} - -void FastaIndex::readIndexFile(string fname) { - string line; - long long linenum = 0; - indexFile.open(fname.c_str(), ifstream::in); - if (indexFile.is_open()) { - while (getline (indexFile, line)) { - ++linenum; - // the fai format defined in samtools is tab-delimited, every line being: - // fai->name[i], (int)x.len, (long long)x.offset, (int)x.line_blen, (int)x.line_len - vector fields = split(line, '\t'); - if (fields.size() == 5) { // if we don't get enough fields then there is a problem with the file - // note that fields[0] is the sequence name - char* end; - string name = split(fields[0], " \t").at(0); // key by first token of name - sequenceNames.push_back(name); - this->insert(make_pair(name, FastaIndexEntry(fields[0], atoi(fields[1].c_str()), - strtoll(fields[2].c_str(), &end, 10), - atoi(fields[3].c_str()), - atoi(fields[4].c_str())))); - } else { - cerr << "Warning: malformed fasta index file " << fname << - "does not have enough fields @ line " << linenum << endl; - cerr << line << endl; - exit(1); - } - } - } else { - cerr << "could not open index file " << fname << endl; - exit(1); - } -} - -// for consistency this should be a class method -bool fastaIndexEntryCompare ( FastaIndexEntry a, FastaIndexEntry b) { return (a.offset sortedIndex; - for(vector::const_iterator it = fastaIndex.sequenceNames.begin(); it != fastaIndex.sequenceNames.end(); ++it) - { - sortedIndex.push_back(fastaIndex[*it]); - } - sort(sortedIndex.begin(), sortedIndex.end(), fastaIndexEntryCompare); - for( vector::iterator fit = sortedIndex.begin(); fit != sortedIndex.end(); ++fit) { - output << *fit << endl; - } - return output; -} - -void FastaIndex::indexReference(string refname) { - // overview: - // for line in the reference fasta file - // track byte offset from the start of the file - // if line is a fasta header, take the name and dump the last sequnece to the index - // if line is a sequence, add it to the current sequence - //cerr << "indexing fasta reference " << refname << endl; - string line; - FastaIndexEntry entry; // an entry buffer used in processing - entry.clear(); - int line_length = 0; - long long offset = 0; // byte offset from start of file - long long line_number = 0; // current line number - bool mismatchedLineLengths = false; // flag to indicate if our line length changes mid-file - // this will be used to raise an error - // if we have a line length change at - // any line other than the last line in - // the sequence - bool emptyLine = false; // flag to catch empty lines, which we allow for - // index generation only on the last line of the sequence - ifstream refFile; - refFile.open(refname.c_str()); - if (refFile.is_open()) { - while (getline(refFile, line)) { - ++line_number; - line_length = line.length(); - if (line[0] == ';') { - // fasta comment, skip - } else if (line[0] == '+') { - // fastq quality header - getline(refFile, line); - line_length = line.length(); - offset += line_length + 1; - // get and don't handle the quality line - getline(refFile, line); - line_length = line.length(); - } else if (line[0] == '>' || line[0] == '@') { // fasta /fastq header - // if we aren't on the first entry, push the last sequence into the index - if (entry.name != "") { - mismatchedLineLengths = false; // reset line length error tracker for every new sequence - emptyLine = false; - flushEntryToIndex(entry); - entry.clear(); - } - entry.name = line.substr(1, line_length - 1); - } else { // we assume we have found a sequence line - if (entry.offset == -1) // NB initially the offset is -1 - entry.offset = offset; - entry.length += line_length; - if (entry.line_len) { - //entry.line_len = entry.line_len ? entry.line_len : line_length + 1; - if (mismatchedLineLengths || emptyLine) { - if (line_length == 0) { - emptyLine = true; // flag empty lines, raise error only if this is embedded in the sequence - } else { - if (emptyLine) { - cerr << "ERROR: embedded newline"; - } else { - cerr << "ERROR: mismatched line lengths"; - } - cerr << " at line " << line_number << " within sequence " << entry.name << - endl << "File not suitable for fasta index generation." << endl; - exit(1); - } - } - // this flag is set here and checked on the next line - // because we may have reached the end of the sequence, in - // which case a mismatched line length is OK - if (entry.line_len != line_length + 1) { - mismatchedLineLengths = true; - if (line_length == 0) { - emptyLine = true; // flag empty lines, raise error only if this is embedded in the sequence - } - } - } else { - entry.line_len = line_length + 1; // first line - } - entry.line_blen = entry.line_len - 1; - } - offset += line_length + 1; - } - // we've hit the end of the fasta file! - // flush the last entry - flushEntryToIndex(entry); - } else { - cerr << "could not open reference file " << refname << " for indexing!" << endl; - exit(1); - } -} - -void FastaIndex::flushEntryToIndex(FastaIndexEntry& entry) { - string name = split(entry.name, " \t").at(0); // key by first token of name - sequenceNames.push_back(name); - this->insert(make_pair(name, FastaIndexEntry(entry.name, entry.length, - entry.offset, entry.line_blen, - entry.line_len))); - -} - -void FastaIndex::writeIndexFile(string fname) { - //cerr << "writing fasta index file " << fname << endl; - ofstream file; - file.open(fname.c_str()); - if (file.is_open()) { - file << *this; - } else { - cerr << "could not open index file " << fname << " for writing!" << endl; - exit(1); - } -} - -FastaIndex::~FastaIndex(void) { - indexFile.close(); -} - -FastaIndexEntry FastaIndex::entry(string name) { - FastaIndex::iterator e = this->find(name); - if (e == this->end()) { - cerr << "unable to find FASTA index entry for '" << name << "'" << endl; - exit(1); - } else { - return e->second; - } -} - -bool FastaIndex::chromFound(string name) { - FastaIndex::iterator e = this->find(name); - if (e == this->end()) { - return false; - } - return true; -} - -string FastaIndex::indexFileExtension() { return ".fai"; } - -void FastaReference::open(string reffilename, bool usemmap) { - filename = reffilename; - if (!(file = fopen(filename.c_str(), "r"))) { - cerr << "could not open " << filename << endl; - exit(1); - } - index = new FastaIndex(); - struct stat stFileInfo; - string indexFileName = filename + index->indexFileExtension(); - // if we can find an index file, use it - if(stat(indexFileName.c_str(), &stFileInfo) == 0) { - index->readIndexFile(indexFileName); - } else { // otherwise, read the reference and generate the index file in the cwd - cerr << "index file " << indexFileName << " not found, generating..." << endl; - index->indexReference(filename); - index->writeIndexFile(indexFileName); - } - if (usemmap) { - usingmmap = true; - int fd = fileno(file); - struct stat sb; - if (fstat(fd, &sb) == -1) - cerr << "could not stat file" << filename << endl; - filesize = sb.st_size; - // map the whole file - filemm = mmap(NULL, filesize, PROT_READ, MAP_SHARED, fd, 0); - } -} - -FastaReference::~FastaReference(void) { - fclose(file); - if (usingmmap) { - munmap(filemm, filesize); - } - delete index; -} - -string FastaReference::getSequence(string seqname) { - FastaIndexEntry entry = index->entry(seqname); - int newlines_in_sequence = entry.length / entry.line_blen; - int seqlen = newlines_in_sequence + entry.length; - char* seq = (char*) calloc (seqlen + 1, sizeof(char)); - if (usingmmap) { - memcpy(seq, (char*) filemm + entry.offset, seqlen); - } else { - fseek64(file, entry.offset, SEEK_SET); - fread(seq, sizeof(char), seqlen, file); - } - seq[seqlen] = '\0'; - char* pbegin = seq; - char* pend = seq + (seqlen/sizeof(char)); - pend = remove(pbegin, pend, '\n'); - pend = remove(pbegin, pend, '\0'); - string s = seq; - free(seq); - s.resize((pend - pbegin)/sizeof(char)); - return s; -} - -// TODO cleanup; odd function. use a map -string FastaReference::sequenceNameStartingWith(string seqnameStart) { - try { - return (*index)[seqnameStart].name; - } catch (exception& e) { - cerr << e.what() << ": unable to find index entry for " << seqnameStart << endl; - exit(1); - } -} - -string FastaReference::getSubSequence(string seqname, int start, int length) { - FastaIndexEntry entry = index->entry(seqname); - if (start < 0 || length < 1) { - cerr << "Error: cannot construct subsequence with negative offset or length < 1" << endl; - exit(1); - } - // we have to handle newlines - // approach: count newlines before start - // count newlines by end of read - // subtracting newlines before start find count of embedded newlines - int newlines_before = start > 0 ? (start - 1) / entry.line_blen : 0; - int newlines_by_end = (start + length - 1) / entry.line_blen; - int newlines_inside = newlines_by_end - newlines_before; - int seqlen = length + newlines_inside; - char* seq = (char*) calloc (seqlen + 1, sizeof(char)); - if (usingmmap) { - memcpy(seq, (char*) filemm + entry.offset + newlines_before + start, seqlen); - } else { - fseek64(file, (off_t) (entry.offset + newlines_before + start), SEEK_SET); - fread(seq, sizeof(char), (off_t) seqlen, file); - } - seq[seqlen] = '\0'; - char* pbegin = seq; - char* pend = seq + (seqlen/sizeof(char)); - pend = remove(pbegin, pend, '\n'); - pend = remove(pbegin, pend, '\0'); - string s = seq; - free(seq); - s.resize((pend - pbegin)/sizeof(char)); - return s; -} - -long unsigned int FastaReference::sequenceLength(string seqname) { - if (index->chromFound(seqname)) { - FastaIndexEntry entry = index->entry(seqname); - return entry.length; - } - // 0 length means the chrom wasn't found - return 0; -} - diff --git a/tools/bedtools/2.18.2/src/utils/Fasta/Fasta.h b/tools/bedtools/2.18.2/src/utils/Fasta/Fasta.h deleted file mode 100644 index 68a8bf80..00000000 --- a/tools/bedtools/2.18.2/src/utils/Fasta/Fasta.h +++ /dev/null @@ -1,79 +0,0 @@ -// *************************************************************************** -// FastaIndex.h (c) 2010 Erik Garrison -// Marth Lab, Department of Biology, Boston College -// All rights reserved. -// --------------------------------------------------------------------------- -// Last modified: 5 February 2010 (EG) -// --------------------------------------------------------------------------- - -#ifndef _FASTA_H -#define _FASTA_H - -#include -#include -#include -#include -#include -#include -#include -#include "LargeFileSupport.h" -#include -#include -#include "split.h" -#include -#include -#include - -using namespace std; - -class FastaIndexEntry { - friend ostream& operator<<(ostream& output, const FastaIndexEntry& e); - public: - FastaIndexEntry(string name, int length, long long offset, int line_blen, int line_len); - FastaIndexEntry(void); - ~FastaIndexEntry(void); - string name; // sequence name - int length; // length of sequence - long long offset; // bytes offset of sequence from start of file - int line_blen; // line length in bytes, sequence characters - int line_len; // line length including newline - void clear(void); -}; - -class FastaIndex : public map { - friend ostream& operator<<(ostream& output, FastaIndex& i); - public: - FastaIndex(void); - ~FastaIndex(void); - vector sequenceNames; - void indexReference(string refName); - void readIndexFile(string fname); - void writeIndexFile(string fname); - ifstream indexFile; - FastaIndexEntry entry(string key); - bool chromFound(string name); - void flushEntryToIndex(FastaIndexEntry& entry); - string indexFileExtension(void); -}; - -class FastaReference { - public: - void open(string reffilename, bool usemmap = false); - bool usingmmap; - string filename; - FastaReference(void) : usingmmap(false) { } - ~FastaReference(void); - FILE* file; - void* filemm; - size_t filesize; - FastaIndex* index; - vector findSequencesStartingWith(string seqnameStart); - string getSequence(string seqname); - // potentially useful for performance, investigate - // void getSequence(string seqname, string& sequence); - string getSubSequence(string seqname, int start, int length); - string sequenceNameStartingWith(string seqnameStart); - long unsigned int sequenceLength(string seqname); -}; - -#endif diff --git a/tools/bedtools/2.18.2/src/utils/Fasta/LargeFileSupport.h b/tools/bedtools/2.18.2/src/utils/Fasta/LargeFileSupport.h deleted file mode 100644 index 521e212d..00000000 --- a/tools/bedtools/2.18.2/src/utils/Fasta/LargeFileSupport.h +++ /dev/null @@ -1,13 +0,0 @@ -#pragma once - -#define _FILE_OFFSET_BITS 64 - -#ifdef WIN32 -#define ftell64(a) _ftelli64(a) -#define fseek64(a,b,c) _fseeki64(a,b,c) -typedef __int64_t off_type; -#else -#define ftell64(a) ftello(a) -#define fseek64(a,b,c) fseeko(a,b,c) -typedef off_t off_type; -#endif diff --git a/tools/bedtools/2.18.2/src/utils/Fasta/Makefile b/tools/bedtools/2.18.2/src/utils/Fasta/Makefile deleted file mode 100644 index de687c17..00000000 --- a/tools/bedtools/2.18.2/src/utils/Fasta/Makefile +++ /dev/null @@ -1,26 +0,0 @@ -OBJ_DIR = ../../../obj/ -BIN_DIR = ../../../bin/ -UTILITIES_DIR = ../../utils/ -# ------------------- -# define our includes -# ------------------- -INCLUDES = - -# ---------------------------------- -# define our source and object files -# ---------------------------------- -SOURCES= Fasta.cpp Fasta.h split.cpp split.h -OBJECTS= Fasta.o split.o -BUILT_OBJECTS= $(patsubst %,$(OBJ_DIR)/%,$(OBJECTS)) - -all: $(BUILT_OBJECTS) - -.PHONY: all - -$(BUILT_OBJECTS): $(SOURCES) - @echo " * compiling" $(*F).cpp - @$(CXX) -c -o $@ $(*F).cpp $(LDFLAGS) $(CXXFLAGS) - -clean: - @echo "Cleaning up." - @rm -f $(OBJ_DIR)/* $(BIN_DIR)/* diff --git a/tools/bedtools/2.18.2/src/utils/Fasta/split.cpp b/tools/bedtools/2.18.2/src/utils/Fasta/split.cpp deleted file mode 100644 index 5f1dc4e3..00000000 --- a/tools/bedtools/2.18.2/src/utils/Fasta/split.cpp +++ /dev/null @@ -1,33 +0,0 @@ -#include "split.h" - -std::vector &split(const std::string &s, char delim, std::vector &elems) { - std::stringstream ss(s); - std::string item; - while(std::getline(ss, item, delim)) { - elems.push_back(item); - } - return elems; -} - -std::vector split(const std::string &s, char delim) { - std::vector elems; - return split(s, delim, elems); -} - -std::vector &split(const std::string &s, const std::string& delims, std::vector &elems) { - char* tok; - char cchars [s.size()+1]; - char* cstr = &cchars[0]; - strcpy(cstr, s.c_str()); - tok = strtok(cstr, delims.c_str()); - while (tok != NULL) { - elems.push_back(tok); - tok = strtok(NULL, delims.c_str()); - } - return elems; -} - -std::vector split(const std::string &s, const std::string& delims) { - std::vector elems; - return split(s, delims, elems); -} diff --git a/tools/bedtools/2.18.2/src/utils/Fasta/split.h b/tools/bedtools/2.18.2/src/utils/Fasta/split.h deleted file mode 100644 index bd5525dc..00000000 --- a/tools/bedtools/2.18.2/src/utils/Fasta/split.h +++ /dev/null @@ -1,20 +0,0 @@ -#ifndef __SPLIT_H -#define __SPLIT_H - -// functions to split a string by a specific delimiter -#include -#include -#include -#include - -// thanks to Evan Teran, http://stackoverflow.com/questions/236129/how-to-split-a-string/236803#236803 - -// split a string on a single delimiter character (delim) -std::vector& split(const std::string &s, char delim, std::vector &elems); -std::vector split(const std::string &s, char delim); - -// split a string on any character found in the string of delimiters (delims) -std::vector& split(const std::string &s, const std::string& delims, std::vector &elems); -std::vector split(const std::string &s, const std::string& delims); - -#endif diff --git a/tools/bedtools/2.18.2/src/utils/FileRecordTools/._FileReaders b/tools/bedtools/2.18.2/src/utils/FileRecordTools/._FileReaders deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/utils/FileRecordTools/._FileReaders and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/utils/FileRecordTools/._FileRecordMgr.cpp b/tools/bedtools/2.18.2/src/utils/FileRecordTools/._FileRecordMgr.cpp deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/utils/FileRecordTools/._FileRecordMgr.cpp and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/utils/FileRecordTools/._FileRecordMgr.h b/tools/bedtools/2.18.2/src/utils/FileRecordTools/._FileRecordMgr.h deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/utils/FileRecordTools/._FileRecordMgr.h and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/utils/FileRecordTools/._Makefile b/tools/bedtools/2.18.2/src/utils/FileRecordTools/._Makefile deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/utils/FileRecordTools/._Makefile and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/utils/FileRecordTools/._RecordOutputMgr.cpp b/tools/bedtools/2.18.2/src/utils/FileRecordTools/._RecordOutputMgr.cpp deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/utils/FileRecordTools/._RecordOutputMgr.cpp and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/utils/FileRecordTools/._RecordOutputMgr.h b/tools/bedtools/2.18.2/src/utils/FileRecordTools/._RecordOutputMgr.h deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/utils/FileRecordTools/._RecordOutputMgr.h and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/utils/FileRecordTools/._Records b/tools/bedtools/2.18.2/src/utils/FileRecordTools/._Records deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/utils/FileRecordTools/._Records and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/utils/FileRecordTools/FileReaders/._BamFileReader.cpp b/tools/bedtools/2.18.2/src/utils/FileRecordTools/FileReaders/._BamFileReader.cpp deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/utils/FileRecordTools/FileReaders/._BamFileReader.cpp and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/utils/FileRecordTools/FileReaders/._BamFileReader.h b/tools/bedtools/2.18.2/src/utils/FileRecordTools/FileReaders/._BamFileReader.h deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/utils/FileRecordTools/FileReaders/._BamFileReader.h and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/utils/FileRecordTools/FileReaders/._BufferedStreamMgr.cpp b/tools/bedtools/2.18.2/src/utils/FileRecordTools/FileReaders/._BufferedStreamMgr.cpp deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/utils/FileRecordTools/FileReaders/._BufferedStreamMgr.cpp and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/utils/FileRecordTools/FileReaders/._BufferedStreamMgr.h b/tools/bedtools/2.18.2/src/utils/FileRecordTools/FileReaders/._BufferedStreamMgr.h deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/utils/FileRecordTools/FileReaders/._BufferedStreamMgr.h and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/utils/FileRecordTools/FileReaders/._FileReader.cpp b/tools/bedtools/2.18.2/src/utils/FileRecordTools/FileReaders/._FileReader.cpp deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/utils/FileRecordTools/FileReaders/._FileReader.cpp and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/utils/FileRecordTools/FileReaders/._FileReader.h b/tools/bedtools/2.18.2/src/utils/FileRecordTools/FileReaders/._FileReader.h deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/utils/FileRecordTools/FileReaders/._FileReader.h and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/utils/FileRecordTools/FileReaders/._InputStreamMgr.cpp b/tools/bedtools/2.18.2/src/utils/FileRecordTools/FileReaders/._InputStreamMgr.cpp deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/utils/FileRecordTools/FileReaders/._InputStreamMgr.cpp and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/utils/FileRecordTools/FileReaders/._InputStreamMgr.h b/tools/bedtools/2.18.2/src/utils/FileRecordTools/FileReaders/._InputStreamMgr.h deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/utils/FileRecordTools/FileReaders/._InputStreamMgr.h and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/utils/FileRecordTools/FileReaders/._Makefile b/tools/bedtools/2.18.2/src/utils/FileRecordTools/FileReaders/._Makefile deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/utils/FileRecordTools/FileReaders/._Makefile and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/utils/FileRecordTools/FileReaders/._SingleLineDelimTextFileReader.cpp b/tools/bedtools/2.18.2/src/utils/FileRecordTools/FileReaders/._SingleLineDelimTextFileReader.cpp deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/utils/FileRecordTools/FileReaders/._SingleLineDelimTextFileReader.cpp and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/utils/FileRecordTools/FileReaders/._SingleLineDelimTextFileReader.h b/tools/bedtools/2.18.2/src/utils/FileRecordTools/FileReaders/._SingleLineDelimTextFileReader.h deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/utils/FileRecordTools/FileReaders/._SingleLineDelimTextFileReader.h and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/utils/FileRecordTools/FileReaders/._SingleLineDelimTransferBuffer.cpp b/tools/bedtools/2.18.2/src/utils/FileRecordTools/FileReaders/._SingleLineDelimTransferBuffer.cpp deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/utils/FileRecordTools/FileReaders/._SingleLineDelimTransferBuffer.cpp and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/utils/FileRecordTools/FileReaders/._SingleLineDelimTransferBuffer.h b/tools/bedtools/2.18.2/src/utils/FileRecordTools/FileReaders/._SingleLineDelimTransferBuffer.h deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/utils/FileRecordTools/FileReaders/._SingleLineDelimTransferBuffer.h and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/utils/FileRecordTools/FileReaders/BamFileReader.cpp b/tools/bedtools/2.18.2/src/utils/FileRecordTools/FileReaders/BamFileReader.cpp deleted file mode 100644 index a9d129d7..00000000 --- a/tools/bedtools/2.18.2/src/utils/FileRecordTools/FileReaders/BamFileReader.cpp +++ /dev/null @@ -1,127 +0,0 @@ -#include "BamFileReader.h" -#include "ParseTools.h" -#include -BamFileReader::BamFileReader() -: _bamReader(NULL), - _eof(false), - _useTags(true), - _shouldDeleteBamReader(false) -{ - -} - -BamFileReader::~BamFileReader() -{ - if (_bamReader != NULL && _shouldDeleteBamReader) { - delete _bamReader; - _shouldDeleteBamReader = false; - _bamReader = NULL; - } -} - -bool BamFileReader::open() -{ -// if (_bamReader == NULL) { -// _bamReader = new BamTools::BamReader(); -// _shouldDeleteBamReader = true; -// } -// if (_inputStream != NULL) { -// try { -// _bamReader->OpenStream(_inputStream); -// } -// catch (...) { -// fprintf(stderr, "ERROR: Unable to open BAM file from standard input.\n"); -// exit(1); -// } -// } else { -// try { -// _bamReader->Open(_filename); -// } -// catch (...) { -// fprintf(stderr, "ERROR: Unable to open BAM file %s\n", _filename.c_str()); -// exit(1); -// } -// } - _bamHeader = _bamReader->GetHeaderText(); - _references = _bamReader->GetReferenceData(); - - return true; -} - -bool BamFileReader::isOpen() const -{ - return _bamReader->IsOpen(); -} - -void BamFileReader::close() -{ -// _bamReader->Close(); -} - -bool BamFileReader::readEntry() -{ - if (_useTags) { - if (_bamReader->GetNextAlignment(_bamAlignment)) { - return true; - } - } else { - if (_bamReader->GetNextAlignmentCore(_bamAlignment)) { - return true; - } - } - //hit end of file - _eof = true; - return false; -} - -void BamFileReader::getChrName(QuickString &str) const -{ - int refId = _bamAlignment.RefID; - if (refId < 0) { - return; - } - str = _references[refId].RefName; -} - -int BamFileReader::getBamChrId() const -{ - return _bamAlignment.RefID; -} - -int BamFileReader::getStartPos() const -{ - return _bamAlignment.Position; -} - -int BamFileReader::getEndPos() const -{ - return _bamAlignment.GetEndPosition(false, false); -} - -void BamFileReader::getName(QuickString &str) const -{ - if (!_useTags) { - str = _bamAlignment.SupportData.AllCharData.c_str(); - } else { - str = _bamAlignment.Name; - } - if (_bamAlignment.IsFirstMate()) { - str += "/1"; - } - else if (_bamAlignment.IsSecondMate()) { - str += "/2"; - } -} - -void BamFileReader::getScore(QuickString &str) const -{ - int2str(_bamAlignment.MapQuality, str); -} - -char BamFileReader::getStrand() const -{ - if (_bamAlignment.IsReverseStrand()) { - return '-'; - } - return '+'; -} diff --git a/tools/bedtools/2.18.2/src/utils/FileRecordTools/FileReaders/BamFileReader.h b/tools/bedtools/2.18.2/src/utils/FileRecordTools/FileReaders/BamFileReader.h deleted file mode 100644 index deb03a29..00000000 --- a/tools/bedtools/2.18.2/src/utils/FileRecordTools/FileReaders/BamFileReader.h +++ /dev/null @@ -1,66 +0,0 @@ -/* - * BamFileReader.h - * - * Created on: Dec 4, 2012 - * Author: nek3d - */ - -#ifndef BAMFILEREADER_H_ -#define BAMFILEREADER_H_ - -using namespace std; - -#include "FileReader.h" -#include "QuickString.h" -#include "api/BamReader.h" -#include "api/BamAux.h" - -class BamFileReader : public FileReader { -public: - BamFileReader(); - virtual ~BamFileReader(); - virtual bool open(); //open the file - virtual bool isOpen() const; - virtual void close(); - virtual bool eof() const { - return _eof; - } - - //setUseTags will tell the BamReader to give us all - //the extra tag information in a BAM record. By default, - //this is set to false, so not using them, which reduces - //the run time of reading a BAM file by more than half. - virtual void setUseTags(bool flag) { _useTags = flag; } - void setBamReader(BamTools::BamReader *bamReader) { _bamReader = bamReader; } - virtual bool readEntry(); - - virtual bool hasHeader() const { return _bamReader->IsOpen(); } //any open Bam file automatically has a header - virtual const QuickString &getHeader() const { return _bamHeader; } - const BamTools::RefVector &getReferences() const { return _references; } - - const BamTools::BamAlignment &getAlignment() const { return _bamAlignment; } - - - void getChrName(QuickString &) const; - int getBamChrId() const; - int getStartPos() const; - int getEndPos() const; - void getName(QuickString &) const; - void getScore(QuickString &) const; - char getStrand() const; - -protected: - BamTools::BamReader *_bamReader; - BamTools::BamAlignment _bamAlignment; - bool _eof; - QuickString _bamHeader; - BamTools::RefVector _references; - bool _useTags; - bool _shouldDeleteBamReader; - - - void extractNameFromCore(); -}; - - -#endif /* BAMFILEREADER_H_ */ diff --git a/tools/bedtools/2.18.2/src/utils/FileRecordTools/FileReaders/BufferedStreamMgr.cpp b/tools/bedtools/2.18.2/src/utils/FileRecordTools/FileReaders/BufferedStreamMgr.cpp deleted file mode 100644 index 55ec8865..00000000 --- a/tools/bedtools/2.18.2/src/utils/FileRecordTools/FileReaders/BufferedStreamMgr.cpp +++ /dev/null @@ -1,134 +0,0 @@ -/* - * BufferedStreamMgr.cpp - * - * Created on: Jul 9, 2013 - * Author: nek3d - */ - -#include "BufferedStreamMgr.h" -#include "CompressionTools.h" -#include "InputStreamMgr.h" -#include - -BufferedStreamMgr::BufferedStreamMgr(const QuickString &filename) -: _inputStreamMgr(NULL), - _mainBuf(NULL), - _filename(filename), - _mainBufCurrStartPos(0), - _mainBufCurrLen(0), - _eof(false), - _useBufSize(0), - _streamFinished(false) -{ - -} - -BufferedStreamMgr::~BufferedStreamMgr() -{ - - if (_mainBuf != NULL) { - delete [] _mainBuf; - } - if (_inputStreamMgr != NULL) { - delete _inputStreamMgr; - _inputStreamMgr = NULL; - } -} - -bool BufferedStreamMgr::init() -{ - _inputStreamMgr = new InputStreamMgr(_filename); - if (!_inputStreamMgr->init()) { - return false; - } - if (_inputStreamMgr->isBam()) { - //there is a special check for a BAM file's magic string inside - //the inputStreamMgr's init method. If it is found, we can - //stop here. - _typeChecker.setBam(); - return true; - } - if (!getTypeData()) { - return false; - } - if (_inputStreamMgr->isGzipped()) { - _useBufSize = GZIP_LINE_BUF_SIZE; - } else { - _useBufSize = MAIN_BUF_READ_SIZE; - } - - size_t trueBufSize = max(_useBufSize, (int)_currScanBuffer.size()); - _useBufSize = trueBufSize; - _mainBuf = new bufType[_useBufSize +1]; - memset(_mainBuf, 0, _useBufSize +1); - memcpy(_mainBuf, _currScanBuffer.c_str(), _currScanBuffer.size()); - _mainBufCurrLen = _currScanBuffer.size(); - - return true; -} - -bool BufferedStreamMgr::getTypeData() -{ - _currScanBuffer = _inputStreamMgr->getSavedData(); - _typeChecker.setFilename(_filename); - do { - if (!_typeChecker.scanBuffer(_currScanBuffer.c_str(), _currScanBuffer.size()) && !_typeChecker.needsMoreData()) { - return false; - } else if (_typeChecker.needsMoreData()) { - _inputStreamMgr->populateScanBuffer(); - _currScanBuffer.append(_inputStreamMgr->getSavedData()); - } - } while (_typeChecker.needsMoreData()); - if (_inputStreamMgr->resetStream()) { - _currScanBuffer.clear(); - } - return true; -} - -bool BufferedStreamMgr::getLine(QuickString &line) -{ - line.clear(); - - if (_mainBufCurrStartPos >= _mainBufCurrLen) { - if (!readFileChunk()) { - _eof = true; - return false; - } - } - while (1) { - int searchPos = _mainBufCurrStartPos; - while (searchPos < _mainBufCurrLen && _mainBuf[searchPos] != '\n') { - searchPos++; - } - - line.append((char *)_mainBuf + _mainBufCurrStartPos, searchPos - _mainBufCurrStartPos); - _mainBufCurrStartPos = searchPos +1; - if (searchPos == _mainBufCurrLen) { //hit end of buffer, but no newline yet - if (!readFileChunk()) { //hit eof - return true; - } - } else if (_mainBuf[searchPos] == '\n') { - return true; - } - } -} - -bool BufferedStreamMgr::readFileChunk() -{ - if (eof()) { - return false; - } - memset(_mainBuf, 0, _useBufSize +1); - _mainBufCurrStartPos = 0; - - if (!_streamFinished) { - _mainBufCurrLen = _inputStreamMgr->read((char *)_mainBuf, _useBufSize); - if (_mainBufCurrLen < _useBufSize) { - _streamFinished = true; - } - return _mainBufCurrLen > 0; - } else { - _mainBufCurrLen = 0; - return false; - } -} diff --git a/tools/bedtools/2.18.2/src/utils/FileRecordTools/FileReaders/BufferedStreamMgr.h b/tools/bedtools/2.18.2/src/utils/FileRecordTools/FileReaders/BufferedStreamMgr.h deleted file mode 100644 index 2a77854a..00000000 --- a/tools/bedtools/2.18.2/src/utils/FileRecordTools/FileReaders/BufferedStreamMgr.h +++ /dev/null @@ -1,53 +0,0 @@ -/* - * BufferedStreamMgr.h - * - * Created on: Jul 9, 2013 - * Author: nek3d - */ - -#ifndef BUFFEREDSTREAMMGR_H_ -#define BUFFEREDSTREAMMGR_H_ - -using namespace std; - -#include -#include "QuickString.h" -#include "FileRecordTypeChecker.h" -#include "InputStreamMgr.h" - -class BufferedStreamMgr { -public: - BufferedStreamMgr(const QuickString &filename); - ~BufferedStreamMgr(); - - bool init(); - - const FileRecordTypeChecker & getTypeChecker() const { return _typeChecker; } - - bool eof() const { return _eof; } - bool getLine(QuickString &line); - BamTools::BamReader *getBamReader() { return _inputStreamMgr->getBamReader(); } - -private: - InputStreamMgr *_inputStreamMgr; - typedef unsigned char bufType; - bufType *_mainBuf; - - FileRecordTypeChecker _typeChecker; - QuickString _filename; - - int _mainBufCurrStartPos; - int _mainBufCurrLen; - bool _eof; - int _useBufSize; - bool _streamFinished; - QuickString _currScanBuffer; - //The minus ones in these constants are for leaving room for a null terminator after reading into buffers. - static const int MAIN_BUF_READ_SIZE = 1023; // 2 Kb minus 1 - static const int GZIP_LINE_BUF_SIZE = 8191; // 8K - bool readFileChunk(); - bool getTypeData(); -}; - - -#endif /* BUFFEREDSTREAMMGR_H_ */ diff --git a/tools/bedtools/2.18.2/src/utils/FileRecordTools/FileReaders/FileReader.cpp b/tools/bedtools/2.18.2/src/utils/FileRecordTools/FileReaders/FileReader.cpp deleted file mode 100644 index 3c5314a5..00000000 --- a/tools/bedtools/2.18.2/src/utils/FileRecordTools/FileReaders/FileReader.cpp +++ /dev/null @@ -1,55 +0,0 @@ -#include -#include -#include "FileReader.h" -#include "BufferedStreamMgr.h" - -FileReader::FileReader() -: -// _inputStream(NULL), - _bufStreamMgr(NULL), - _isFileOpen(false), -// _mustDeleteInputStream(false), -// _externalInputStream(false), -// _useBufStream(true), - _currChromId(-1) -{ -} - -FileReader::~FileReader() { -} - -bool FileReader::open() { - - if (_isFileOpen) { - return true; - } else { - fprintf(stderr, "Error: bad input stream.\n"); - exit(1); - } - return false; //can't reach this point, but it's here to satisfy the compiler. -// -// printf("Inside FileReader::open.\n"); -// if (!_externalInputStream && _inputStream == NULL) { -// _inputStream = new ifstream(_filename.c_str(), ios::in); -// _mustDeleteInputStream = true; -// } -// if (_inputStream == NULL || !_inputStream->good()) { -// fprintf(stderr, "Error: bad input stream.\n"); -// exit(1); -// } -// -// _isFileOpen = true; -// return true; -} - -void FileReader::close() { -// if (_mustDeleteInputStream) { -// delete _inputStream; -// } -// return; -} - -bool FileReader::eof() const { -// return _useBufStream ? _bufStreamMgr->eof() : _inputStream->eof(); - return _bufStreamMgr->eof(); -} diff --git a/tools/bedtools/2.18.2/src/utils/FileRecordTools/FileReaders/FileReader.h b/tools/bedtools/2.18.2/src/utils/FileRecordTools/FileReaders/FileReader.h deleted file mode 100644 index 2b4d9e5e..00000000 --- a/tools/bedtools/2.18.2/src/utils/FileRecordTools/FileReaders/FileReader.h +++ /dev/null @@ -1,58 +0,0 @@ -#ifndef FILEREADER_H_ -#define FILEREADER_H_ - -using namespace std; - -#include -#include -#include -#include "QuickString.h" -#include "Context.h" - -#include "BufferedStreamMgr.h" - -class FileReader { -public: - FileReader(); - virtual ~FileReader(); - void setFileName(const string &filename) { _filename = filename; } -// void setInputStream(istream *inputStream) { -// _inputStream = inputStream; -// _externalInputStream = true; -// } - void setInputStream(BufferedStreamMgr *bufStreamMgr) { - _bufStreamMgr = bufStreamMgr; -// _inputStream = _bufStreamMgr->getStream(); -// _externalInputStream = true; -// _useBufStream = true; - - // This will short circuit the open method. BufferedStreamMgr does it's own file opening. - //However, for BAM, we want to re-open it. - _isFileOpen = true; //_bufStreamMgr->getTypeChecker().isBam() ? false : true; - - } - void setContext(const Context *context) { _context = context; } - virtual bool open(); //open the file - virtual bool isOpen() const { return _isFileOpen; } - virtual void close(); - virtual bool eof() const; - virtual bool readEntry() =0; // this is an abstract base class. - //Derived classes could read text, BAM, possibly FASTA, and/or Variant files, as well as Blast/SIM4 output. - virtual int getCurrChromdId() const { return _currChromId; } - virtual bool hasHeader() const = 0; - virtual const QuickString &getHeader() const =0; -protected: - string _filename; -// istream *_inputStream; - BufferedStreamMgr *_bufStreamMgr; - - bool _isFileOpen; -// bool _mustDeleteInputStream; -// bool _externalInputStream; -// bool _useBufStream; - int _currChromId; - Context const *_context; - -}; - -#endif // FILEREADER_H_ diff --git a/tools/bedtools/2.18.2/src/utils/FileRecordTools/FileReaders/InputStreamMgr.cpp b/tools/bedtools/2.18.2/src/utils/FileRecordTools/FileReaders/InputStreamMgr.cpp deleted file mode 100644 index 5b1d0a9c..00000000 --- a/tools/bedtools/2.18.2/src/utils/FileRecordTools/FileReaders/InputStreamMgr.cpp +++ /dev/null @@ -1,298 +0,0 @@ -/* - * InputStreamMgr.cpp - * - * Created on: Mar 21, 2013 - * Author: nek3d - */ - -#include "InputStreamMgr.h" -#include //for memset -#include "gzstream.h" -#include "CompressionTools.h" - -const char *InputStreamMgr::FIFO_STRING_LITERAL = "/dev/fd"; - -InputStreamMgr::InputStreamMgr(const QuickString &filename, bool buildScanBuffer) -: - _filename(filename), - _pushBackStreamBuf(NULL), - _inputFileStream(NULL), - _infStreamBuf(NULL), - _oldInputStream(NULL), - _isStdin(false), - _isGzipped(false), - _isBam(false), - _isBgzipped(false), - _tmpZipBuf(NULL), - _bamRuledOut(false), - _streamFinished(false), - _numBytesInBuffer(0), - _bamReader(NULL), - _bgStream(NULL) -{ - _possibleBamCode.resize(4, 0); -} - - -InputStreamMgr::~InputStreamMgr() { - if (_pushBackStreamBuf != NULL) { - delete _pushBackStreamBuf; - _pushBackStreamBuf = NULL; - } - if (_inputFileStream != NULL) { - delete _inputFileStream; - _inputFileStream = NULL; - } - if (_oldInputStream != NULL) { - delete _oldInputStream; - _oldInputStream = NULL; - } - if (_infStreamBuf != NULL) { - delete _infStreamBuf; - _infStreamBuf = NULL; - } - if (_bamReader != NULL) { - delete _bamReader; - _bgStream = NULL; - } - if (_bgStream != NULL) { - delete _bgStream; - _bgStream = NULL; - } - if (_finalInputStream != NULL) { - delete _finalInputStream; - _finalInputStream = NULL; - } - if (_tmpZipBuf != NULL) { - delete [] _tmpZipBuf; - _tmpZipBuf = NULL; - } -} - -bool InputStreamMgr::init() -{ - if (_filename == "-" || _filename == "stdin") { //stdin - _isStdin = true; - //peek at the first char of stdin to see if this is gzipped. - if ((unsigned char)cin.peek() == 0x1f) { - _isGzipped = true; - } - _pushBackStreamBuf = new PushBackStreamBuf(cin.rdbuf()); - } else { - if (strncmp(_filename.c_str(), FIFO_STRING_LITERAL, strlen(FIFO_STRING_LITERAL)) == 0) { - _isStdin = true; - } - _inputFileStream = new ifstream(_filename.c_str()); - if (_inputFileStream->fail()) { - cerr << "Error: Unable to open file " << _filename << ". Exiting." << endl; - delete _inputFileStream; - _inputFileStream = NULL; - exit(1); - } - //peek at the first char of stdin to see if this is gzipped. - if ((unsigned char)_inputFileStream->peek() == 0x1f) { - _isGzipped = true; - } - _pushBackStreamBuf = new PushBackStreamBuf(_inputFileStream->rdbuf()); - } - //now we have a PushBackStreamBuf. Make a new stream. - _finalInputStream = new istream(_pushBackStreamBuf); - populateScanBuffer(); -// resetStream(); - return true; -} - -int InputStreamMgr::read(char *data, size_t dataSize) -{ - size_t origRead = 0; - if (!_saveDataStr.empty()) { - //must first copy contents of savedData into requested data read buffer. - if (dataSize >= _saveDataStr.size()) { - //They asked for the same amount of data or more than we saved. Give them all the saved data, - //then decrement the requested data size accordingly. - origRead = _saveDataStr.size(); - memcpy(data, _saveDataStr.c_str(), origRead); - data += origRead; - dataSize -= origRead; - _saveDataStr.clear(); - } else { - //This part is tricky. They want less data than we saved. Give them what they - //requested, then delete from the front of the saveDataStr by using it's substr method. - memcpy(data, _saveDataStr.c_str(), dataSize); - QuickString newDataStr; - _saveDataStr.substr(newDataStr, dataSize, _saveDataStr.size() - dataSize); - _saveDataStr = newDataStr; - return dataSize; - } - } - if (_streamFinished) { - return origRead; - } - if (_isBgzipped) { - return (int)(origRead + _bgStream->Read(data, dataSize)); - } - _finalInputStream->read(data, dataSize); - return origRead + _finalInputStream->gcount(); -} - -void InputStreamMgr::populateScanBuffer() -{ - _scanBuffer.clear(); - _saveDataStr.clear(); - int numChars=0; - int currChar = 0; - while (1) { - if (_isGzipped && _bamRuledOut) { - readZipChunk(); - return; - } - currChar = _pushBackStreamBuf->sbumpc(); - //Stop when EOF hit. - if (currChar == EOF) { - break; - } - numChars++; - _scanBuffer.push_back(currChar); - if (_isGzipped) { - if (!_bamRuledOut && detectBamOrBgzip(numChars, currChar)) { - return; - } - if (numChars == 0) { - continue; //this will only happen when we've just discovered that this - //is definitely not BAM, and want to start over. - } - } - - //Stop if we have the minimum number of bytes and newline is hit. - //For gzip, stop at SCAN_BUFFER_SIZE. - if (currChar == '\n' && numChars >= MIN_SCAN_BUFFER_SIZE ){ - break; - } - } - _numBytesInBuffer = _scanBuffer.size(); - - //append it to the savedDataStr. - _scanBuffer.toStr(_saveDataStr, true); -} - -bool InputStreamMgr::detectBamOrBgzip(int &numChars, int currChar) -{ - //Look for the BAM magic string "BAM\1" in the first fouur characters of the input stream. - //In compressed form, the first char is the gzip signifier, which was already found. - //The next three are the integers 139, 8, and 4. - if (numChars < 5) { - _possibleBamCode[numChars -1] = currChar; - //special: test for BAM - if (numChars == 4 && _possibleBamCode[1] == 139 && _possibleBamCode[2] == 8 && _possibleBamCode[3] == 4) { - //BAM magic string detected.This is either a BAM or bgzip file. To find out which, we have to try and - //open the file as BAM, with a BAM reader, and see if the header and references are both non-empty. - //However, if they are empty, we will have had to save all bytes consumed in the attempt, meaning still - //fill the scanBuffer and push it back onto the pushBackStream as normal. - for (; numChars < BAM_SCAN_BUFFER_SIZE; numChars++) { - currChar = _pushBackStreamBuf->sbumpc(); - //Stop when EOF hit. - if (currChar == EOF) { - break; - } - _scanBuffer.push_back(currChar); - - } - _pushBackStreamBuf->pushBack(_scanBuffer); - - //ok, now all the data read so far is saved in the scan buffer, and pushbackstream is reset. - //now we make a BamReader and try to open the file. - - - _bamReader = new BamTools::BamReader(); - if (!_bamReader->OpenStream(_finalInputStream)) { - //This is NOT a bam file, but it is bgzipped. - _pushBackStreamBuf->clear(); - //Put all bytes read so far back onto the scan buffer, then reset - //everything so that we're effectively starting over. - _pushBackStreamBuf->pushBack(_scanBuffer); - _scanBuffer.clear(); - numChars = 0; - _isBam = false; - _isBgzipped = true; - _bamRuledOut = true; - _numBytesInBuffer = 0; - delete _bamReader; - _bamReader = NULL; - - //Alter the finalInputSream to become a bgzfReader. - _bgStream = new BamTools::Internal::BgzfStream(); - _bgStream->OpenStream(_finalInputStream, BamTools::IBamIODevice::ReadOnly); - - return false; - } - //This is a BAM file. - _isBam = true; - _numBytesInBuffer = _scanBuffer.size(); - return true; - } else if (numChars == 4) { - //This is a gzipped file, and it is not bgzipped or BAM. - _pushBackStreamBuf->clear(); - _pushBackStreamBuf->pushBack(_scanBuffer); - _scanBuffer.clear(); - numChars = 0; - _isBam = false; - _isBgzipped = false; - _bamRuledOut = true; - _numBytesInBuffer = 0; - _infStreamBuf = new InflateStreamBuf(_finalInputStream); - if (_oldInputStream != NULL) { - delete _oldInputStream; - } - _oldInputStream = _finalInputStream; - _finalInputStream = new istream(_infStreamBuf); - return false; - } - } - return false; -} - -//void InputStreamMgr::decompressBuffer() -//{ -// //allocate an array to hold uncompressed data. -// _saveDataStr.clear(); -// uInt maxDecompressSize = 20 * _numBytesInBuffer; -// unsigned char *newScanBuffer = new unsigned char[maxDecompressSize]; -// memset(newScanBuffer, 0, maxDecompressSize); -// -// unsigned int numDecompressChars = inflateGzippedArray(_scanBuffer, newScanBuffer, maxDecompressSize, _numBytesInBuffer); -// -// // newScanBuffer should now contain uncompressed data. -// //delete old buffer, point it at new buffer. -// _saveDataStr.append((char *)newScanBuffer, numDecompressChars); -// -// delete [] newScanBuffer; -//} - -void InputStreamMgr::readZipChunk() -{ - if (_tmpZipBuf == NULL) { - _tmpZipBuf = new char[SCAN_BUFFER_SIZE +1]; - } - memset(_tmpZipBuf, 0, SCAN_BUFFER_SIZE +1); - size_t numCharsRead = read(_tmpZipBuf, (size_t)SCAN_BUFFER_SIZE); - _saveDataStr.append(_tmpZipBuf); - _numBytesInBuffer = _saveDataStr.size(); - if ((int)numCharsRead < SCAN_BUFFER_SIZE) { - _streamFinished = true; - } - return; -} - -bool InputStreamMgr::resetStream() -{ - _saveDataStr.clear(); - if (!_isBam && !_isStdin && !_isGzipped) { - //For non-compressed, non-stdin file input, just re-open the file. - delete _finalInputStream; - _finalInputStream = new ifstream(_filename.c_str()); - return true; - } - return false; -} - - diff --git a/tools/bedtools/2.18.2/src/utils/FileRecordTools/FileReaders/InputStreamMgr.h b/tools/bedtools/2.18.2/src/utils/FileRecordTools/FileReaders/InputStreamMgr.h deleted file mode 100644 index 1c463d37..00000000 --- a/tools/bedtools/2.18.2/src/utils/FileRecordTools/FileReaders/InputStreamMgr.h +++ /dev/null @@ -1,74 +0,0 @@ -/* - * InputStreamMgr.h - * - * Created on: Mar 21, 2013 - * Author: nek3d - */ - -#ifndef INPUTSTREAMMGR_H_ -#define INPUTSTREAMMGR_H_ - -using namespace std; - -#include "PushBackStreamBuf.h" -#include "InflateStreamBuf.h" -#include "QuickString.h" -#include "api/BamReader.h" -#include "api/internal/io/BgzfStream_p.h" - -#include - -class InputStreamMgr { -public: - //Contsructor: 1st arg can be "-" for stdin. set 2nd arg false if fileType already known. - InputStreamMgr(const QuickString &filename, bool buildScanBuffer = true); - ~InputStreamMgr(); - bool init(); - int read(char *data, size_t dataSize); - - //use getScanBuffer for auto-detection of file types. -// istream *getFinalStream() { return _finalInputStream; } - const BTlist &getScanBuffer() const { return _scanBuffer; } - int getBufferLength() const { return _numBytesInBuffer; } - void populateScanBuffer(); - const QuickString &getSavedData() const { return _saveDataStr; } - bool isGzipped() const { return _isGzipped; } - PushBackStreamBuf *getPushBackStreamBuf() const {return _pushBackStreamBuf; } -// void getSavedData(QuickString &str) const { str = _saveDataStr; } - bool isBam() const { return _isBam; } - BamTools::BamReader *getBamReader() { return _bamReader; } - bool resetStream(); - - -private: - QuickString _filename; - PushBackStreamBuf *_pushBackStreamBuf; - ifstream *_inputFileStream; - BTlist _scanBuffer; - QuickString _saveDataStr; - InflateStreamBuf *_infStreamBuf; - istream * _finalInputStream; - istream *_oldInputStream; - bool _isStdin; - bool _isGzipped; - bool _isBam; - bool _isBgzipped; - char *_tmpZipBuf; - bool _bamRuledOut; - bool _streamFinished; - vector _possibleBamCode; - static const int SCAN_BUFFER_SIZE = 4096; // 4 K buffer - static const int BAM_SCAN_BUFFER_SIZE = 32768; // 32K - static const int MIN_SCAN_BUFFER_SIZE = 2048; - int _numBytesInBuffer; //this will hold the length of the buffer after the scan. - BamTools::BamReader *_bamReader; - BamTools::Internal::BgzfStream *_bgStream; - - static const char *FIFO_STRING_LITERAL; - void readZipChunk(); - bool detectBamOrBgzip(int &numChars, int currChar); -// void decompressBuffer(); - -}; - -#endif /* INPUTSTREAMMGR_H_ */ diff --git a/tools/bedtools/2.18.2/src/utils/FileRecordTools/FileReaders/Makefile b/tools/bedtools/2.18.2/src/utils/FileRecordTools/FileReaders/Makefile deleted file mode 100644 index 37ff6e89..00000000 --- a/tools/bedtools/2.18.2/src/utils/FileRecordTools/FileReaders/Makefile +++ /dev/null @@ -1,41 +0,0 @@ -OBJ_DIR = ../../../../obj/ -BIN_DIR = ../../../../bin/ -UTILITIES_DIR = ../../../utils/ -# ------------------- -# define our includes -# ------------------- -INCLUDES = -I$(UTILITIES_DIR)/BamTools/include/ \ - -I$(UTILITIES_DIR)/BamTools/src/ \ - -I$(UTILITIES_DIR)/fileType/ \ - -I$(UTILITIES_DIR)/Contexts/ \ - -I$(UTILITIES_DIR)/GenomeFile/ \ - -I$(UTILITIES_DIR)/general/ \ - -I$(UTILITIES_DIR)/gzstream/ \ - -I$(UTILITIES_DIR)/version/ - - -# ---------------------------------- -# define our source and object files -# ---------------------------------- -SOURCES= FileReader.h FileReader.cpp SingleLineDelimTransferBuffer.h SingleLineDelimTransferBuffer.cpp \ - SingleLineDelimTextFileReader.h SingleLineDelimTextFileReader.cpp BamFileReader.h BamFileReader.cpp \ - BufferedStreamMgr.h BufferedStreamMgr.cpp InputStreamMgr.h InputStreamMgr.cpp -OBJECTS= FileReader.o SingleLineDelimTransferBuffer.o SingleLineDelimTextFileReader.o BamFileReader.o BufferedStreamMgr.o InputStreamMgr.o -_EXT_OBJECTS=ParseTools.o QuickString.o CompressionTools.o -EXT_OBJECTS=$(patsubst %,$(OBJ_DIR)/%,$(_EXT_OBJECTS)) -BUILT_OBJECTS= $(patsubst %,$(OBJ_DIR)/%,$(OBJECTS)) - -all: $(BUILT_OBJECTS) - -.PHONY: all - -$(BUILT_OBJECTS): $(SOURCES) - @echo " * compiling" $(*F).cpp - @$(CXX) -c -o $@ $(*F).cpp $(LDFLAGS) $(CXXFLAGS) $(INCLUDES) - -clean: - @echo "Cleaning up." - @rm -f $(OBJ_DIR)/FileReader.o $(OBJ_DIR)SingleLineDelimTransferBuffer $(OBJ_DIR)/SingleLineDelimTextFileReader.o \ - $(OBJ_DIR)/BinaryFileReader.o $(OBJ_DIR)/BamFileReader.o $(OBJ_DIR)/BufferedStreamMgr.o $(OBJ_DIR)/InputStreamMgr.o $(OBJ_DIR)/PushBackGzStream.o - -.PHONY: clean diff --git a/tools/bedtools/2.18.2/src/utils/FileRecordTools/FileReaders/SingleLineDelimTextFileReader.cpp b/tools/bedtools/2.18.2/src/utils/FileRecordTools/FileReaders/SingleLineDelimTextFileReader.cpp deleted file mode 100644 index 12739abe..00000000 --- a/tools/bedtools/2.18.2/src/utils/FileRecordTools/FileReaders/SingleLineDelimTextFileReader.cpp +++ /dev/null @@ -1,134 +0,0 @@ -#include "SingleLineDelimTextFileReader.h" -#include -#include "BufferedStreamMgr.h" -#include "ParseTools.h" - -SingleLineDelimTextFileReader::SingleLineDelimTextFileReader(int numFields, char delimChar) -: _numFields(numFields), - _delimChar(delimChar), - _fullHeaderFound(false), - _currDataPos(0), - _lineNum(0) -{ - _delimPositions = new int[numFields +1]; -} - -SingleLineDelimTextFileReader::~SingleLineDelimTextFileReader() -{ - delete [] _delimPositions; -} - -bool SingleLineDelimTextFileReader::readEntry() -{ - if (!_isFileOpen) { - return false; - } - - if (_bufStreamMgr->eof()) { - return false; - } - if (!_bufStreamMgr->getLine(_sLine)) { - return false; - } - _lineNum++; - if (_sLine.empty()) { - return false; - } - - //scan the whole header in one call. - bool wasHeader = false; - while (detectAndHandleHeader()) { //header line - if (!_bufStreamMgr->getLine(_sLine)) { - return false; - _lineNum++; - } - } - //after the first time we find a header, any other header line - //doesn't count, and should not be added to the header, because it is a - // "commented out record." - _fullHeaderFound = true; - - //check to make sure line has something besides whitespace. - bool hasNonSpace = false; - int lineLen = _sLine.size(); - for (int i=0; i < lineLen; i++) { - if (!isspace(_sLine[i])) { - hasNonSpace = true; - break; - } - } - if (!hasNonSpace) { - return false; - } - - //trim off any white space from end of line. - int currPos = lineLen-1; - while (isspace(_sLine[currPos])) { - currPos--; - } - _sLine.resize(currPos +1); - - if (wasHeader) { - return true; - } - - if (!findDelimiters()) { - return false; - } - return true; -} - - -void SingleLineDelimTextFileReader::getField(int fieldNum, QuickString &str) const { - int startPos = _delimPositions[fieldNum] +1; - int endPos = _delimPositions[fieldNum+1]; - str.assign(_sLine.c_str() + startPos, endPos - startPos); -} - - -void SingleLineDelimTextFileReader::getField(int fieldNum, int &val) { - getField(fieldNum, _tempChrPosStr); - val = str2chrPos(_tempChrPosStr.c_str()); -} - -void SingleLineDelimTextFileReader::getField(int fieldNum, char &val) const { - val = _sLine[_delimPositions[fieldNum] +1]; -} - -void SingleLineDelimTextFileReader::appendField(int fieldNum, QuickString &str) const { - int startPos = _delimPositions[fieldNum] +1; - int endPos = _delimPositions[fieldNum+1]; - str.append(_sLine.c_str() + startPos, endPos - startPos); -} - -bool SingleLineDelimTextFileReader::detectAndHandleHeader() -{ - if (!isHeaderLine(_sLine)) { - return false; - } - if (!_fullHeaderFound) { - _header += _sLine; - _header += "\n"; //add new line, since it was chomped by getline - } - return true; -} - -bool SingleLineDelimTextFileReader::findDelimiters() { - memset(_delimPositions, 0, (_numFields +1) * sizeof(int)); - //scan the line for delimiters, determine their positions - _delimPositions[0] = -1; - int currField=1; - int len = (int)_sLine.size(); - for (int i=0; i < len; i++) { - if (_sLine[i] == _delimChar) { - _delimPositions[currField] = i; - currField++; - } - } - _delimPositions[currField] = len; - if (currField != _numFields) { - cerr << "Error: line number " << _lineNum << " of file " << _filename << " has " << currField << " fields, but " << _numFields << " were expected." << endl; - exit(1); - } - return true; -} diff --git a/tools/bedtools/2.18.2/src/utils/FileRecordTools/FileReaders/SingleLineDelimTextFileReader.h b/tools/bedtools/2.18.2/src/utils/FileRecordTools/FileReaders/SingleLineDelimTextFileReader.h deleted file mode 100644 index 954ca2a1..00000000 --- a/tools/bedtools/2.18.2/src/utils/FileRecordTools/FileReaders/SingleLineDelimTextFileReader.h +++ /dev/null @@ -1,46 +0,0 @@ -/* - * SingleLineTextFileReader.h - * - * Created on: Nov 8, 2012 - * Author: nek3d - */ - -#ifndef SINGLELINETEXTFILEREADER_H_ -#define SINGLELINETEXTFILEREADER_H_ - -using namespace std; - -#include "FileReader.h" -#include "QuickString.h" - -class SingleLineDelimTextFileReader : public FileReader { -public: - SingleLineDelimTextFileReader(int numFields, char delimChar = '\t'); - ~SingleLineDelimTextFileReader(); - - virtual bool readEntry(); - virtual int getNumFields() const { return _numFields; } - virtual void getField(int numField, QuickString &val) const; - virtual void getField(int numField, int &val); //this signaiture isn't const because it operates on an internal QuickString for speed. - virtual void getField(int fieldNum, char &val) const; - virtual void appendField(int fieldNum, QuickString &str) const; - virtual const QuickString &getHeader() const { return _header; } - virtual bool hasHeader() const { return _fullHeaderFound; } -protected: - int _numFields; - char _delimChar; - QuickString _header; - bool _fullHeaderFound; - int _currDataPos; - QuickString _sLine; - int *_delimPositions; - QuickString _currChromStr; - QuickString _tempChrPosStr; - int _lineNum; - bool detectAndHandleHeader(); - bool findDelimiters(); - -}; - - -#endif /* SINGLELINETEXTFILEREADER_H_ */ diff --git a/tools/bedtools/2.18.2/src/utils/FileRecordTools/FileReaders/SingleLineDelimTransferBuffer.cpp b/tools/bedtools/2.18.2/src/utils/FileRecordTools/FileReaders/SingleLineDelimTransferBuffer.cpp deleted file mode 100644 index dec5e317..00000000 --- a/tools/bedtools/2.18.2/src/utils/FileRecordTools/FileReaders/SingleLineDelimTransferBuffer.cpp +++ /dev/null @@ -1,72 +0,0 @@ -#include "SingleLineDelimTransferBuffer.h" -#include -#include -#include -#include - -SingleLineDelimTransferBuffer::SingleLineDelimTransferBuffer(int numFields, char delimChar) -: _numFields(numFields), - _delimChar(delimChar) -{ - _fields = new char *[_numFields]; - for (int i=0; i < numFields; i++) { - _fields[i] = new char[MAX_FIELD_SIZE]; - memset(_fields[i], 0, MAX_FIELD_SIZE); - } -} - -SingleLineDelimTransferBuffer::~SingleLineDelimTransferBuffer() -{ - for (int i=0; i < _numFields; i++) { - delete [] _fields[i]; - _fields[i] = NULL; - } - delete [] _fields; - _fields = NULL; -} - -bool SingleLineDelimTransferBuffer::initFromInput(const char *inBuffer) -{ - clear(); - if (strlen(inBuffer) == 0) { - return false; - } - const char *oldCursor = (const char *)inBuffer; - const char *newCursor = (const char *)inBuffer; - int fieldNum = 0; - while (oldCursor[0] != '\0' && oldCursor[0] != '\n') { - while (newCursor[0] != _delimChar && newCursor[0] != '\0') { - newCursor++; - } - if (newCursor != oldCursor) { - memcpy(_fields[fieldNum], oldCursor, newCursor - oldCursor); - fieldNum++; - } - if (newCursor[0] != '\0') { - oldCursor = newCursor +1; - newCursor = oldCursor; - } else { - break; - } - } - if (fieldNum == _numFields) { - return true; - } - return false; -} - -const char *SingleLineDelimTransferBuffer::getField(int fieldNum) const -{ - if (fieldNum < _numFields) { - return _fields[fieldNum]; - } - cerr << "Error: Requested field " << fieldNum << "from TransferBuffer with only " << _numFields << " fields." <getInputFileName(_contextFileIdx); - _bufStreamMgr = new BufferedStreamMgr(_filename); - if (!_bufStreamMgr->init()) { - cerr << "Error: unable to open file or unable to determine types for file " << _filename << endl; - delete _bufStreamMgr; - _bufStreamMgr = NULL; - exit(1); - } - - _fileType = _bufStreamMgr->getTypeChecker().getFileType(); - _recordType = _bufStreamMgr->getTypeChecker().getRecordType(); - if (_fileType == FileRecordTypeChecker::UNKNOWN_FILE_TYPE || _recordType == FileRecordTypeChecker::UNKNOWN_RECORD_TYPE) { - cerr << "Error: Unable to determine type for file " << _filename << endl; - delete _bufStreamMgr; - _bufStreamMgr = NULL; - exit(1); - } - allocateFileReader(); - _recordMgr = new RecordMgr(_recordType, _freeListBlockSize); - - _fileReader->setFileName(_filename.c_str()); - _fileReader->setInputStream(_bufStreamMgr); - _fileReader->setContext(_context); - if (!_fileReader->open()) { - cerr << "Error: Types determined but can't open file " << _filename << endl; - delete _bufStreamMgr; - _bufStreamMgr = NULL; - exit(1); - } - _context->setInputFileType(_contextFileIdx, _fileType); - _context->setInputRecordType(_contextFileIdx, _recordType); - - //if this is a database file, and the numFields is greater than the numFields in other DB files, update. - // TBD: This is one of many things that will need to be changed to support multiple database files in future versions. - int numFields = _bufStreamMgr->getTypeChecker().getNumFields(); - if (_contextFileIdx == _context->getDatabaseFileIdx() && numFields > _context->getMaxNumDatabaseFields()) { - _context->setMaxNumDatabaseFields(numFields); - } - if (_fileType == FileRecordTypeChecker::BAM_FILE_TYPE) { - _context->setHeader(_contextFileIdx, _fileReader->getHeader()); - _context->setReferences(_contextFileIdx, static_cast(_fileReader)->getReferences()); - _headerSet = true; - } - return true; -} - -void FileRecordMgr::close(){ - if (_bufStreamMgr != NULL) { - delete _bufStreamMgr; - _bufStreamMgr = NULL; - } - if (_fileReader != NULL) { - _fileReader->close(); - delete _fileReader; - _fileReader = NULL; - } -} - -bool FileRecordMgr::eof(){ - return _fileReader->eof(); -// return _storedRecords.empty() && _fileReader->eof() ? true: false; -} - -Record *FileRecordMgr::allocateAndGetNextRecord() -{ - if (!_fileReader->isOpen()) { - return NULL; - } - if (!_fileReader->readEntry()) { - return NULL; - } - if (!_headerSet && _fileReader->hasHeader()) { - _context->setHeader(_contextFileIdx, _fileReader->getHeader()); - _headerSet = true; - } - Record *record = NULL; - record = _recordMgr->allocateRecord(); - if (!record->initFromFile(_fileReader)) { - _recordMgr->deleteRecord(record); - return NULL; - } - // In the rare case of Bam records where both the read and it's mate failed to map, - // Ignore the record. Delete and return null - if (!(record->isUnmapped() && record->isMateUnmapped())) { - if (!record->coordsValid()) { - cerr << "Error: Invalid record in file " << _filename << ". Record is " << endl << *record << endl; - exit(1); - } - - //test for sorted order, if necessary. - if (_context->getSortedInput()) { - testInputSortOrder(record); - } - } - assignChromId(record); - _totalRecordLength += (unsigned long)(record->getEndPos() - record->getStartPos()); - return record; -} - -void FileRecordMgr::assignChromId(Record *record) { - const QuickString &currChrom = record->getChrName(); - if (currChrom != _prevChrom && _context->hasGenomeFile()) { - _prevChromId = _context->getGenomeFile()->getChromId(currChrom); - record->setChromId(_prevChromId); - } else { - record->setChromId(_prevChromId); - } -} - -void FileRecordMgr::testInputSortOrder(Record *record) -{ - // User specified that file must be sorted. Check that it is so. - // TBD: In future versions, we might not want/need all files to be sorted, - // even if the -sorted option is used, depending on number of input files - // and program being run. Should that occur, this block will need adjusting. - // NEK - 9/5/13 - - - // Special: For BAM records that aren't mapped, we actually don't want - // to test the sort order. Another ugly hack sponsored by the letters B, A, and M. - if (record->isUnmapped()) { - return; - } - - - const QuickString &currChrom = record->getChrName(); - int currStart = record->getStartPos(); - if (record->isZeroLength()) { - currStart++; - } - if (currChrom != _prevChrom) { - if ( _foundChroms.find(currChrom) != _foundChroms.end()) { - //this is a different chrom than the last record had, but we've already seen this chrom. - sortError(record, false); - } else { - //new chrom has not been seen before. - //TBD: test genome file for ChromId. - if (_context->hasGenomeFile()) { - int currChromId = _context->getGenomeFile()->getChromId(currChrom); - if (currChromId < _prevChromId) { - sortError(record, true); - } else { - _prevChromId = currChromId; - } - } - _foundChroms.insert(currChrom); - _prevChrom = currChrom; - _prevStart = INT_MAX; - record->setChromId(_prevChromId); - } - } else if (currStart < _prevStart) { //same chrom as last record, but with lower startPos, so still out of order. - sortError(record, false); - } - _prevStart = currStart; - -} - -void FileRecordMgr::sortError(const Record *record, bool genomeFileError) -{ - if (genomeFileError) { - cerr << "Error: Sorted input specified, but the file " << _filename << " has the following record with a different sort order than the genomeFile " << - _context->getGenomeFile()->getGenomeFileName() << endl; - } else { - cerr << "Error: Sorted input specified, but the file " << _filename << " has the following out of order record" << endl; - } - cerr << *record << endl; - exit(1); -} - - -void FileRecordMgr::deleteRecord(const Record *record) { - _recordMgr->deleteRecord(record); -} - -void FileRecordMgr::allocateFileReader() -{ - switch (_fileType) { - case FileRecordTypeChecker::SINGLE_LINE_DELIM_TEXT_FILE_TYPE: - case FileRecordTypeChecker::VCF_FILE_TYPE: - _fileReader = new SingleLineDelimTextFileReader(_bufStreamMgr->getTypeChecker().getNumFields(), _bufStreamMgr->getTypeChecker().getDelimChar()); - break; - - case FileRecordTypeChecker::BAM_FILE_TYPE: - _fileReader = new BamFileReader(); - (static_cast(_fileReader))->setUseTags(_context->getUseFullBamTags()); - (static_cast(_fileReader))->setBamReader(_bufStreamMgr->getBamReader()); - break; - default: - break; - } -} - - -#ifdef false - -Record *FileRecordMgr::allocateAndGetNextMergedRecord(WANT_STRAND_TYPE desiredStrand, int maxDistance) { - RecordKeyList recList; - if (!allocateAndGetNextMergedRecord(recList, desiredStrand, maxDistance)) { - return NULL; - } - deleteAllMergedItemsButKey(recList); - return const_cast(recList.getKey()); //want key to be non-const -} - -bool FileRecordMgr::allocateAndGetNextMergedRecord(RecordKeyList & recList, WANT_STRAND_TYPE desiredStrand, int maxDistance) -{ - if (!recList.allClear()) { - deleteMergedRecord(recList); - } - - _mustBeForward = desiredStrand == SAME_STRAND_FORWARD; - _mustBeReverse = desiredStrand == SAME_STRAND_REVERSE; - - Record *startRecord = tryToTakeFromStorage(); - - // if we couldn't use a previously stored record for starters, - //then begin with a new one that matches strand criteria. - while (startRecord == NULL) { - startRecord = allocateAndGetNextRecord(); - if (startRecord == NULL) { //hit EOF!! - return false; - } - - if (_mustBeForward && !startRecord->getStrand()) { - //record is reverse, wanted forward. - addToStorage(startRecord); - startRecord = NULL; - } else if (_mustBeReverse && startRecord->getStrand()) { - //record is forward, wanted reverse - addToStorage(startRecord); - startRecord = NULL; - } - } - - // OK!! We have a start record! - - _mustBeForward = desiredStrand == SAME_STRAND_FORWARD || (desiredStrand == SAME_STRAND_EITHER && startRecord->getStrand()); - _mustBeReverse = desiredStrand == SAME_STRAND_REVERSE || (desiredStrand == SAME_STRAND_EITHER && !startRecord->getStrand()); - - const QuickString &currChrom = startRecord->getChrName(); - _foundChroms.insert(currChrom); - - bool madeComposite = false; - recList.push_back(startRecord); - recList.setKey(startRecord); //key of recList will just be the startRecord unless we're able to merge more. - - bool currStrand = startRecord->getStrand(); - bool mustMatchStrand = desiredStrand != ANY_STRAND; - - int currEnd = startRecord->getEndPos(); - //now look for more records to merge with this one. - //stop when they're out of range, not on the same chromosome, or we hit EOF. - //ignore if they don't comply with strand. - Record *nextRecord = NULL; - while (nextRecord == NULL) { - bool takenFromStorage = false; - nextRecord = mustMatchStrand ? tryToTakeFromStorage(currStrand) : tryToTakeFromStorage(); - if (nextRecord == NULL) { - nextRecord = allocateAndGetNextRecord(); - } else { - takenFromStorage = true; - } - if (nextRecord == NULL) { // EOF hit - break; - } - const QuickString &newChrom = nextRecord->getChrName(); - if (newChrom != currChrom) { //hit a different chromosome. - if (_foundChroms.find(newChrom) == _foundChroms.end() || takenFromStorage) { - //haven't seen this chromosome before. - addToStorage(nextRecord); - break; - } else { - //different strand, but we've already seen this chrom. File is not sorted. - fprintf(stderr, "ERROR: Input file %s is not sorted by chromosome, startPos.\n", _context->getInputFileName(_contextFileIdx).c_str()); - deleteRecord(nextRecord); - deleteMergedRecord(recList); - exit(1); - } - } - int nextStart = nextRecord->getStartPos(); - //is the record out of range? - if (nextStart > currEnd + maxDistance) { - //yes, it's out of range. - addToStorage(nextRecord); - break; - } - - //ok, they're on the same chrom and in range. Are we happy with the strand? - if (mustMatchStrand && nextRecord->getStrand() != currStrand) { - //no, we're not. - addToStorage(nextRecord); - nextRecord = NULL; - continue; - } - //everything's good! do a merge. - recList.push_back(nextRecord); - madeComposite = true; - int nextEnd = nextRecord->getEndPos(); - if (nextEnd > currEnd) { - currEnd = nextEnd; - } - nextRecord = NULL; - } - if (madeComposite) { - Record *newKey = _recordMgr->allocateRecord(); - (*newKey) = (*startRecord); - newKey->setEndPos(currEnd); - recList.setKey(newKey); - } - _totalMergedRecordLength += (unsigned long)(recList.getKey()->getEndPos() - recList.getKey()->getStartPos()); - return true; -} - -void FileRecordMgr::addToStorage(Record *record) { - _storedRecords.push(record); -} - -Record *FileRecordMgr::tryToTakeFromStorage() { - Record *record = _storedRecords.empty() ? NULL : const_cast(_storedRecords.top()); - if (record != NULL) { - _storedRecords.pop(); - } - return record; -} - -Record *FileRecordMgr::tryToTakeFromStorage(bool strand) { - Record *record = NULL; - if(strand) { - if (_storedRecords.emptyForward()) { - return NULL; - } else { - record = const_cast(_storedRecords.topForward()); - _storedRecords.popForward(); - return record; - } - } else { - if (_storedRecords.emptyReverse()) { - return NULL; - } else { - record = const_cast(_storedRecords.topReverse()); - _storedRecords.popReverse(); - return record; - } - } -} - -void FileRecordMgr::deleteMergedRecord(RecordKeyList &recList) -{ - deleteAllMergedItemsButKey(recList); - deleteRecord(recList.getKey()); - recList.setKey(NULL); -} - -void FileRecordMgr::deleteAllMergedItemsButKey(RecordKeyList &recList) { - //if the key is also in the list, this method won't delete it. - for (RecordKeyList::const_iterator_type iter = recList.begin(); iter != recList.end(); iter = recList.next()) { - if (iter->value() == recList.getKey()) { - continue; - } - deleteRecord(iter->value()); - } - recList.clearList(); -} -#endif diff --git a/tools/bedtools/2.18.2/src/utils/FileRecordTools/FileRecordMgr.h b/tools/bedtools/2.18.2/src/utils/FileRecordTools/FileRecordMgr.h deleted file mode 100644 index 3dc61d1c..00000000 --- a/tools/bedtools/2.18.2/src/utils/FileRecordTools/FileRecordMgr.h +++ /dev/null @@ -1,199 +0,0 @@ -/* - * FileRecordMgr.h - * - * Created on: Nov 8, 2012 - * Author: nek3d - */ - -#ifndef FILERECORDMGR_H_ -#define FILERECORDMGR_H_ - -using namespace std; - -#include -#include "QuickString.h" -#include -//#include "DualQueue.h" - -//include headers for all FileReader and derivative classes. -#include "Context.h" -#include "BufferedStreamMgr.h" -#include "FileReader.h" -#include "SingleLineDelimTextFileReader.h" -#include "BamFileReader.h" - -//record manager and all record classes -#include "RecordMgr.h" - -#include "RecordKeyList.h" -#include "BlockMgr.h" - -class Record; -class FileRecordMgr { -public: - FileRecordMgr(int inputFileIdx, Context *context); - ~FileRecordMgr(); - bool open(); - void close(); - bool eof(); - - //NOTE: FOR Non-BAM FILES, HEADER INFORMATION IS CURRENTLY ONLY AVAILABLE AFTER 1st CALL - //TO allocateAndGetNextRecord(). - bool hasHeader() const { return _fileReader->hasHeader(); } - const QuickString &getHeader() const { return _fileReader->getHeader(); } - - bool recordsHaveName() const { - testBufferedMgr(); - return _bufStreamMgr->getTypeChecker().recordTypeHasName(_recordType); - } - bool recordsHaveScore() const { - testBufferedMgr(); - return _bufStreamMgr->getTypeChecker().recordTypeHasScore(_recordType); - } - bool recordsHaveStrand() const { - testBufferedMgr(); - return _bufStreamMgr->getTypeChecker().recordTypeHasStrand(_recordType); - } - - FileRecordTypeChecker::FILE_TYPE getFileType() const { - testBufferedMgr(); - return _fileType; - } - FileRecordTypeChecker::RECORD_TYPE getRecordType() const { - testBufferedMgr(); - return _recordType; - } - const string &getFileTypeName() const { - testBufferedMgr(); - return _bufStreamMgr->getTypeChecker().getFileTypeName(); - } - - const string &getRecordTypeName() const { - testBufferedMgr(); - return _bufStreamMgr->getTypeChecker().getRecordTypeName(); - } - - //This is an all-in-one method to give the user a new record that is initialized with - //the next entry in the data file. - //NOTE!! User MUST pass back the returned pointer to deleteRecord method for cleanup! - //Also Note! User must check for NULL returned, meaning we failed to get the next record. - Record *allocateAndGetNextRecord(); - void deleteRecord(const Record *); - -#ifdef false - ////////////////////////////////////////////////////////////////////////////////// - // - // MERGED RECORDS - // - //this will give a single "meta" record containing "flattened" or merged records. - // - // 1st ARG: Pass an empty RecordKeyList. When done, will have a pair: 1st is the final merged record, - // second is list of constituent Records merged. - // ** NOTE ** If the RecordKeyList is not empty, this method will empty it for you and delete all contents! - // - // 2nd ARG: Choose from WANT_STRAND_TYPE, defined below below - // - // 3rd ARG: allows for nearby records, i.e. maxDistance 100 will merge records <= 100 bases apart. Default 0 means only - // merge records that actually intersect. - // - // Return value: true if any records found. False if eof hit before records matching requested parameters found. - - typedef enum { SAME_STRAND_FORWARD, //must all be forward strand - SAME_STRAND_REVERSE, //must all be reverse strand - SAME_STRAND_EITHER, //must be same strand, but can be either forward or reverse - ANY_STRAND } //do no care about strand (Default value) - WANT_STRAND_TYPE; - - // - // WARNING!! Specifying a strand will keep all records on the other strand in memory!! - // This is done so that requests for records on that other strand can still be met. - // For now, use this method at any time to purge the kept records from memory, such as - // when changing chromosomes, for example. - void purgeKeepList(); - bool allocateAndGetNextMergedRecord(RecordKeyList & recList, WANT_STRAND_TYPE desiredStrand = ANY_STRAND, int maxDistance = 0); - void deleteMergedRecord(RecordKeyList &recList); // MUST use this method for cleanup! - - //this method will allocate a new record of merged records, but the returned record should only be passed to the deleteRecord method - //for cleanup, not to the delete mmerged record. - Record *allocateAndGetNextMergedRecord(WANT_STRAND_TYPE desiredStrand = ANY_STRAND, int maxDistance = 0); - - // - // END MERGED RECORDS - // - ////////////////////////////////////////////////////////////////////////////////// -#endif - - //File statistics - unsigned long getTotalRecordLength() const { return _totalRecordLength; } //sum of length of all returned records - unsigned long getTotalMergedRecordLength() const { return _totalMergedRecordLength; } // sum of all merged intervals - - - - //Setting the freeListBlockSize is optional. If the user never calls this, - //the blockSize defaults to 512. - void setFreeListBlockSize(int blockSize) { _freeListBlockSize = blockSize; } - - //special: For BAM files, our default is to not use all the - //tag information in a BAM file, which reduces the run time in some - //cases by more than 50%. But setting this method to true - //will use all the tags, if more information is desired. - //MUST BE CALLED BEFORE THE BAM FILE IS OPEN. - void setFullBamFlags(bool flag) { _useFullBamTags = flag; } - -private: - QuickString _filename; - BufferedStreamMgr *_bufStreamMgr; - int _contextFileIdx; - - Context *_context; - FileReader *_fileReader; - FileRecordTypeChecker::FILE_TYPE _fileType; - FileRecordTypeChecker::RECORD_TYPE _recordType; - RecordMgr *_recordMgr; - int _freeListBlockSize; - bool _useFullBamTags; - bool _headerSet; - - //members for enforcing sorted order. - set _foundChroms; - QuickString _prevChrom; - int _prevStart; - int _prevChromId; - - //members for handling merged records -// DualQueue _storedRecords; - - bool _mustBeForward; - bool _mustBeReverse; - - //available stats after run - unsigned long _totalRecordLength; - unsigned long _totalMergedRecordLength; - - BlockMgr *_blockMgr; - BamTools::BamReader *_bamReader; - - - void allocateFileReader(); - void testInputSortOrder(Record *record); - void assignChromId(Record *); - void sortError(const Record *record, bool genomeFileError); - void testBufferedMgr() const { - if (_bufStreamMgr == NULL) { - cerr << "Error: attempted to access type information for file " << _context->getInputFileName(_contextFileIdx) << " before it was opened." << endl; - exit (1); - } - } - -#ifdef false - void deleteAllMergedItemsButKey(RecordKeyList &recList); - void addToStorage(Record *record); - Record *tryToTakeFromStorage(); - Record *tryToTakeFromStorage(bool strand); -#endif - - -}; - - -#endif /* FILERECORDMGR_H_ */ diff --git a/tools/bedtools/2.18.2/src/utils/FileRecordTools/Makefile b/tools/bedtools/2.18.2/src/utils/FileRecordTools/Makefile deleted file mode 100644 index cacf887f..00000000 --- a/tools/bedtools/2.18.2/src/utils/FileRecordTools/Makefile +++ /dev/null @@ -1,55 +0,0 @@ -OBJ_DIR = ../../../obj/ -BIN_DIR = ../../../bin/ -UTILITIES_DIR = ../../utils/ -# ------------------- -# define our includes -# ------------------- -INCLUDES = -I$(UTILITIES_DIR)/fileType/ \ - -I$(UTILITIES_DIR)/FileRecordTools/FileReaders/ \ - -I$(UTILITIES_DIR)/FileRecordTools/Records/ \ - -I$(UTILITIES_DIR)/GenomeFile/ \ - -I$(UTILITIES_DIR)/general/ \ - -I$(UTILITIES_DIR)/Contexts/ \ - -I$(UTILITIES_DIR)/BamTools/include \ - -I$(UTILITIES_DIR)/BamTools/src/ \ - -I$(UTILITIES_DIR)/version/ - - -SUBDIRS = ./FileReaders \ - ./Records \ - - -# ---------------------------------- -# define our source and object files -# ---------------------------------- -SOURCES= FileRecordMgr.cpp FileRecordMgr.h RecordOutputMgr.cpp RecordOutputMgr.h -OBJECTS= FileRecordMgr.o RecordOutputMgr.o -_EXT_OBJECTS=SingleLineDelimTextFileReader.o BamFileReader.o Bed3Interval.o Bed6Interval.o BedPlusInterval.o Bed12Interval.o BamRecord.o \ - SingleLineDelimTransferBuffer.o FileRecordTypeChecker.o QuickString.o ParseTools.o RecordKeyList.o BufferedStreamMgr.o -EXT_OBJECTS=$(patsubst %,$(OBJ_DIR)/%,$(_EXT_OBJECTS)) -BUILT_OBJECTS= $(patsubst %,$(OBJ_DIR)/%,$(OBJECTS)) - -$(BUILT_OBJECTS): $(SOURCES) $(SUBDIRS) - @echo " * compiling FileRecordMgr.cpp" - @$(CXX) -c -o $(OBJ_DIR)/FileRecordMgr.o FileRecordMgr.cpp $(LDFLAGS) $(CXXFLAGS) $(INCLUDES) - @echo " * compiling RecordOutputMgr.cpp" - @$(CXX) -c -o $(OBJ_DIR)/RecordOutputMgr.o RecordOutputMgr.cpp $(LDFLAGS) $(CXXFLAGS) $(INCLUDES) - - - -.PHONY: $(SUBDIRS) -$(SUBDIRS): $(OBJ_DIR) - @echo "- Building in $@" - @$(MAKE) --no-print-directory --directory=$@ - -clean: - @echo "Cleaning up." - @rm -f $(OBJ_DIR)/FileRecordMgr.o - @rm -f $(OBJ_DIR)/RecordMgr.o - @rm -f $(OBJ_DIR)/FileRecordTypeChecker.o - @rm -f $(OBJ_DIR)/SingleLineDelimTextFileReader.o - @rm -f $(OBJ_DIR)/SingleLineDelimTransferBuffer.o - @rm -f $(OBJ_DIR)/RecordOutputMgr.o - - -.PHONY: clean \ No newline at end of file diff --git a/tools/bedtools/2.18.2/src/utils/FileRecordTools/RecordOutputMgr.cpp b/tools/bedtools/2.18.2/src/utils/FileRecordTools/RecordOutputMgr.cpp deleted file mode 100644 index b9b1a0a3..00000000 --- a/tools/bedtools/2.18.2/src/utils/FileRecordTools/RecordOutputMgr.cpp +++ /dev/null @@ -1,415 +0,0 @@ -/* - * RecordOutputMgr.cpp - * - * Created on: May 28, 2013 - * Author: nek3d - */ - -#include "RecordOutputMgr.h" -#include "Context.h" -#include "BlockMgr.h" -#include "Bed3Interval.h" -#include "Bed4Interval.h" -#include "BedGraphInterval.h" -#include "Bed5Interval.h" -#include "Bed6Interval.h" -#include "BedPlusInterval.h" -#include "Bed12Interval.h" -#include "BamRecord.h" -#include "VcfRecord.h" -#include "GffRecord.h" - - - -#include - - -RecordOutputMgr::RecordOutputMgr() -: _context(NULL), - _printable(true), - _bamWriter(NULL), - _currBlockList(NULL), - _blockMgr(NULL) -{ - _blockMgr = new BlockMgr(); -} - -RecordOutputMgr::~RecordOutputMgr() -{ - if (_outBuf.size() > 0) { - flush(); - } - if (_bamWriter != NULL) { - _bamWriter->Close(); - delete _bamWriter; - _bamWriter = NULL; - } - delete _blockMgr; - _blockMgr = NULL; - -} - -bool RecordOutputMgr::init(Context *context) { - _context = context; - _blockMgr->setContext(_context); - if (_context->getOutputFileType() == FileRecordTypeChecker::BAM_FILE_TYPE) { - //set-up BAM writer. - _bamWriter = new BamTools::BamWriter(); - _bamWriter->SetCompressionMode(_context->getUncompressedBam() ? BamTools::BamWriter::Uncompressed : BamTools::BamWriter::Compressed); - - _bamWriter->Open("stdout", _context->getHeader(_context->getBamHeaderAndRefIdx()).c_str(), _context->getReferences(_context->getBamHeaderAndRefIdx())); - } else { - //for everything but BAM, we'll copy output to an output buffer before printing. - _outBuf.reserve(MAX_OUTBUF_SIZE); - } - if (_context->getProgram() == Context::INTERSECT) { - if (_context->getAnyHit() || _context->getNoHit() || _context->getWriteCount()) { - _printable = false; - } - } - return true; -} - -//void RecordOutputMgr::printHeader(const string &header) -//{ -// _outBuf.append(header); -//} - -bool RecordOutputMgr::printKeyAndTerminate(RecordKeyList &keyList) { - printBamType bamCode = printBamRecord(keyList); - if (bamCode == BAM_AS_BAM) { - return true; - } else if (bamCode == NOT_BAM) { - keyList.getKey()->print(_outBuf); - return false; - - } - //otherwise, it was BAM_AS_BED, and the key was printed. - return false; - -} - -RecordOutputMgr::printBamType RecordOutputMgr::printBamRecord(RecordKeyList &keyList, bool bamOutputOnly) -{ - const Record *record = keyList.getKey(); - if (record->getType() == FileRecordTypeChecker::BAM_RECORD_TYPE) { - if (_context->getOutputFileType() == FileRecordTypeChecker::BAM_FILE_TYPE) { - _bamWriter->SaveAlignment(static_cast(record)->getAlignment()); - return BAM_AS_BAM; - } else { - if (!bamOutputOnly) { - if (record->isUnmapped()) { - record->printUnmapped(_outBuf); - } else { - static_cast(record)->print(_outBuf, _currBlockList); - } - } - return BAM_AS_BED; - } - } - return NOT_BAM; -} - -void RecordOutputMgr::printRecord(const Record *record) -{ - RecordKeyList keyList(record); - printRecord(keyList); -} - -void RecordOutputMgr::printRecord(RecordKeyList &keyList) { - if (keyList.getKey()->getType() == FileRecordTypeChecker::BAM_RECORD_TYPE) { - RecordKeyList blockList(keyList.getKey()); - bool deleteBlocks = false; - _blockMgr->getBlocks(blockList, deleteBlocks); - printRecord(keyList, &blockList); - if (deleteBlocks) { - _blockMgr->deleteBlocks(blockList); - } - return; - } - printRecord(keyList, NULL); - -} - -void RecordOutputMgr::printRecord(RecordKeyList &keyList, RecordKeyList *blockList) -{ - if (needsFlush()) { - flush(); - } - //The first time we print a record is when we print any header, because the header - //hasn't been read from the query file until after the first record has also been read. - if (_context->getPrintHeader()) { - checkForHeader(); - } - const_cast(keyList.getKey())->undoZeroLength(); - _currBlockList = blockList; - - if (_context->getProgram() == Context::INTERSECT) { - if (_printable) { - if (keyList.empty()) { - if (_context->getWriteAllOverlap()) { - // -wao the user wants to force the reporting of 0 overlap - if (printKeyAndTerminate(keyList)) { - _currBlockList = NULL; - return; - } - tab(); - null(false, true); - tab(); - _outBuf.append('0'); - newline(); - if (needsFlush()) flush(); - } - else if (_context->getLeftJoin()) { - if (printKeyAndTerminate(keyList)) { - _currBlockList = NULL; - return; - } - tab(); - null(false, true); - newline(); - if (needsFlush()) flush(); - _currBlockList = NULL; - return; - } - } else { - if (printBamRecord(keyList, true) == BAM_AS_BAM) { - _currBlockList = NULL; - return; - } - for (RecordKeyList::const_iterator_type iter = keyList.begin(); iter != keyList.end(); iter = keyList.next()) { - reportOverlapDetail(keyList.getKey(), iter->value()); - } - } - } else { // not printable - reportOverlapSummary(keyList); - } - _currBlockList = NULL; - } else if (_context->getProgram() == Context::SAMPLE) { - if (!printKeyAndTerminate(keyList)) { - newline(); - } - _currBlockList = NULL; - return; - } -} - -void RecordOutputMgr::checkForHeader() { - if (_context->getProgram() == Context::INTERSECT) { - if (_context->getPrintHeader()) { - _outBuf.append(_context->getHeader(_context->getQueryFileIdx())); - } - } else if (_context->getProgram() == Context::SAMPLE) { - if (_context->getPrintHeader()) { - _outBuf.append(_context->getHeader(_context->getInputFileIdx())); - } - } - _context->setPrintHeader(false); - if (needsFlush()) flush(); -} - -void RecordOutputMgr::reportOverlapDetail(const Record *keyRecord, const Record *hitRecord) -{ - //get the max start and min end as strings. - const_cast(hitRecord)->undoZeroLength(); - - - const QuickString *startStr = NULL; - const QuickString *endStr = NULL; - int maxStart = 0; - int minEnd = 0; - - int keyStart = keyRecord->getStartPos(); - int keyEnd = keyRecord->getEndPos(); - int hitStart = hitRecord->getStartPos(); - int hitEnd = hitRecord->getEndPos(); - - if ( keyStart>= hitStart) { - //the key start is after the hit start, but we need to check and make sure the hit end is at least after the keyStart. - //The reason for this is that, in some rare cases, such as both the key and hit having been zero length intervals, - //the normal process for intersection that allows us to simply report the maxStart and minEnd do not necessarily apply. - if (hitEnd >= keyStart) { - //this is ok. We have a normal intersection where the key comes after the hit. - - maxStart = keyStart; - startStr = &(keyRecord->getStartPosStr()); - - minEnd = min(keyEnd, hitEnd); - endStr = keyRecord->getEndPos() < hitRecord->getEndPos() ? &(keyRecord->getEndPosStr()) : &(hitRecord->getEndPosStr()); - - } else { - //this is the weird case of not a "real" intersection. The keyStart is greater than the hitEnd. So just report the key as is. - maxStart = keyStart; - minEnd = keyEnd; - startStr = &(keyRecord->getStartPosStr()); - endStr = &(keyRecord->getEndPosStr()); - } - - } else { - //all of the above, but backwards. keyStart is before hitStart. - if (keyEnd >= hitStart) { - //normal intersection, key first - maxStart = hitStart; - startStr = &(hitRecord->getStartPosStr()); - minEnd = min(keyEnd, hitEnd); - endStr = keyRecord->getEndPos() < hitRecord->getEndPos() ? &(keyRecord->getEndPosStr()) : &(hitRecord->getEndPosStr()); - } else { - //this is the weird case of not a "real" intersection. The hitStart is greater than the keyEnd. So just report the hit as is. - maxStart = hitStart; - minEnd = hitEnd; - startStr = &(hitRecord->getStartPosStr()); - endStr = &(hitRecord->getEndPosStr()); - - } - } - -// const QuickString &startStr = keyRecord->getStartPos() > hitRecord->getStartPos() ? keyRecord->getStartPosStr() : hitRecord->getStartPosStr(); -// const QuickString &endStr = keyRecord->getEndPos() < hitRecord->getEndPos() ? keyRecord->getEndPosStr() : hitRecord->getEndPosStr(); -// -// int maxStart = max(keyRecord->getStartPos(), hitRecord->getStartPos()); -// int minEnd = min(keyRecord->getEndPos(), hitRecord->getEndPos()); -// - - if (!_context->getWriteA() && !_context->getWriteB() && !_context->getWriteOverlap() && !_context->getLeftJoin()) { - printKey(keyRecord, *startStr, *endStr); - newline(); - if (needsFlush()) flush(); - } - else if ((_context->getWriteA() && _context->getWriteB()) || _context->getLeftJoin()) { - printKey(keyRecord); - tab(); - hitRecord->print(_outBuf); - newline(); - if (needsFlush()) flush(); - } - else if (_context->getWriteA()) { - printKey(keyRecord); - newline(); - if (needsFlush()) flush(); - } - else if (_context->getWriteB()) { - printKey(keyRecord, *startStr, *endStr); - tab(); - hitRecord->print(_outBuf); - newline(); - if (needsFlush()) flush(); - } - else if (_context->getWriteOverlap()) { - int printOverlapBases = max(0, minEnd-maxStart); - printKey(keyRecord); - tab(); - hitRecord->print(_outBuf); - tab(); - int2str(printOverlapBases, _outBuf, true); - newline(); - if (needsFlush()) flush(); - } -} - -void RecordOutputMgr::reportOverlapSummary(RecordKeyList &keyList) -{ - int numOverlapsFound = (int)keyList.size(); - if (_context->getAnyHit() && numOverlapsFound > 0) { - if (printKeyAndTerminate(keyList)) { - return; - } - newline(); - if (needsFlush()) flush(); - } else if (_context->getWriteCount()) { - if (printKeyAndTerminate(keyList)) { - return; - } - tab(); - int2str(numOverlapsFound, _outBuf, true); - newline(); - if (needsFlush()) flush(); - } else if (_context->getNoHit() && numOverlapsFound == 0) { - if (printKeyAndTerminate(keyList)) { - return; - } - newline(); - if (needsFlush()) flush(); - } -} - - -void RecordOutputMgr::null(bool queryType, bool dbType) -{ - FileRecordTypeChecker::RECORD_TYPE recordType = FileRecordTypeChecker::UNKNOWN_RECORD_TYPE; - if (_context->getProgram() == Context::INTERSECT) { - if (queryType) { - recordType = _context->getQueryRecordType(); - } else if (dbType) { - recordType = _context->getDatabaseRecordType(); - } - } else if (_context->getProgram() == Context::SAMPLE) { - recordType = _context->getInputRecordType(); - } - //This is kind of a hack. Need an instance of the correct class of record in order to call it's printNull method. - Record *dummyRecord = NULL; - - switch (recordType) { - case FileRecordTypeChecker::BED3_RECORD_TYPE: - dummyRecord = new Bed3Interval(); - break; - case FileRecordTypeChecker::BED4_RECORD_TYPE: - dummyRecord = new Bed4Interval(); - break; - case FileRecordTypeChecker::BEDGRAPH_RECORD_TYPE: - dummyRecord = new BedGraphInterval(); - break; - case FileRecordTypeChecker::BED5_RECORD_TYPE: - dummyRecord = new Bed5Interval(); - break; - case FileRecordTypeChecker::BED6_RECORD_TYPE: - dummyRecord = new Bed6Interval(); - break; - case FileRecordTypeChecker::BED12_RECORD_TYPE: - dummyRecord = new Bed12Interval(); - break; - case FileRecordTypeChecker::BED_PLUS_RECORD_TYPE: - dummyRecord = new BedPlusInterval(); - (static_cast(dummyRecord))->setNumPrintFields(_context->getMaxNumDatabaseFields()); - break; - case FileRecordTypeChecker::VCF_RECORD_TYPE: - dummyRecord = new VcfRecord(); - (static_cast(dummyRecord))->setNumPrintFields(_context->getMaxNumDatabaseFields()); - break; - case FileRecordTypeChecker::BAM_RECORD_TYPE: - dummyRecord = new BamRecord(); - break; - case FileRecordTypeChecker::GFF_RECORD_TYPE: - dummyRecord = new GffRecord(); - (static_cast(dummyRecord))->setNumFields(_context->getMaxNumDatabaseFields()); - break; - default: - break; - } - - dummyRecord->printNull(_outBuf); - delete dummyRecord; - -} - -void RecordOutputMgr::printKey(const Record *key, const QuickString & start, const QuickString & end) -{ - if (key->getType() != FileRecordTypeChecker::BAM_RECORD_TYPE) { - key->print(_outBuf, start, end); - } else { - static_cast(key)->print(_outBuf, start, end, _currBlockList); - } -} - -void RecordOutputMgr::printKey(const Record *key) -{ - if (key->getType() != FileRecordTypeChecker::BAM_RECORD_TYPE) { - key->print(_outBuf); - } else { - static_cast(key)->print(_outBuf, _currBlockList); - } -} - -void RecordOutputMgr::flush() { - fwrite(_outBuf.c_str(), 1, _outBuf.size(), stdout); - _outBuf.clear(); -} diff --git a/tools/bedtools/2.18.2/src/utils/FileRecordTools/RecordOutputMgr.h b/tools/bedtools/2.18.2/src/utils/FileRecordTools/RecordOutputMgr.h deleted file mode 100644 index de626116..00000000 --- a/tools/bedtools/2.18.2/src/utils/FileRecordTools/RecordOutputMgr.h +++ /dev/null @@ -1,66 +0,0 @@ -/* - * RecordOutputMgr.h - * - * Created on: May 28, 2013 - * Author: nek3d - */ - -#ifndef RECORDOUTPUTMGR_H_ -#define RECORDOUTPUTMGR_H_ - -using namespace std; - -#include "Context.h" -#include "RecordKeyList.h" -#include "api/BamWriter.h" - -class BlockMgr; - -class RecordOutputMgr { -public: - RecordOutputMgr(); - ~RecordOutputMgr(); - - //The init method must be called after all the input files are open. - bool init(Context *context); - -// void printHeader(const string &); - void printRecord(const Record *record); - void printRecord(RecordKeyList &keyList); - -private: - typedef enum { NOT_BAM, BAM_AS_BAM, BAM_AS_BED} printBamType; - - Context *_context; - bool _printable; - BamTools::BamWriter *_bamWriter; - RecordKeyList *_currBlockList; - - QuickString _outBuf; - BlockMgr *_blockMgr; - //some helper functions to neaten the code. - void tab() { _outBuf.append('\t'); } - void newline() { _outBuf.append('\n'); } - void null(bool queryType, bool dbType); - - void printRecord(RecordKeyList &keyList, RecordKeyList *blockList); - void printKey(const Record *key); - void printKey(const Record *key, const QuickString & start, const QuickString & end); - bool printKeyAndTerminate(RecordKeyList &keyList); - printBamType printBamRecord(RecordKeyList &keyList, bool bamOutputOnly = false); - void checkForHeader(); - void reportOverlapDetail(const Record *keyRecord, const Record *hitRecord); - void reportOverlapSummary(RecordKeyList &keyList); - - static const unsigned int MAX_OUTBUF_SIZE = 16384; //16 K - - // If we are using buffered output, only flush the output buffer if it's least - // 90% full. If we're not using buffered output, flush if it's not empty - bool needsFlush() const { - return ((_context->getUseBufferedOutput() &&_outBuf.size() >= MAX_OUTBUF_SIZE *.9) || - (!_context->getUseBufferedOutput() && !_outBuf.empty())); - } - void flush(); -}; - -#endif /* RECORDOUTPUTMGR_H_ */ diff --git a/tools/bedtools/2.18.2/src/utils/FileRecordTools/Records/._BamRecord.cpp b/tools/bedtools/2.18.2/src/utils/FileRecordTools/Records/._BamRecord.cpp deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/utils/FileRecordTools/Records/._BamRecord.cpp and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/utils/FileRecordTools/Records/._BamRecord.h b/tools/bedtools/2.18.2/src/utils/FileRecordTools/Records/._BamRecord.h deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/utils/FileRecordTools/Records/._BamRecord.h and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/utils/FileRecordTools/Records/._Bed12Interval.cpp b/tools/bedtools/2.18.2/src/utils/FileRecordTools/Records/._Bed12Interval.cpp deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/utils/FileRecordTools/Records/._Bed12Interval.cpp and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/utils/FileRecordTools/Records/._Bed12Interval.h b/tools/bedtools/2.18.2/src/utils/FileRecordTools/Records/._Bed12Interval.h deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/utils/FileRecordTools/Records/._Bed12Interval.h and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/utils/FileRecordTools/Records/._Bed3Interval.cpp b/tools/bedtools/2.18.2/src/utils/FileRecordTools/Records/._Bed3Interval.cpp deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/utils/FileRecordTools/Records/._Bed3Interval.cpp and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/utils/FileRecordTools/Records/._Bed3Interval.h b/tools/bedtools/2.18.2/src/utils/FileRecordTools/Records/._Bed3Interval.h deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/utils/FileRecordTools/Records/._Bed3Interval.h and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/utils/FileRecordTools/Records/._Bed4Interval.cpp b/tools/bedtools/2.18.2/src/utils/FileRecordTools/Records/._Bed4Interval.cpp deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/utils/FileRecordTools/Records/._Bed4Interval.cpp and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/utils/FileRecordTools/Records/._Bed4Interval.h b/tools/bedtools/2.18.2/src/utils/FileRecordTools/Records/._Bed4Interval.h deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/utils/FileRecordTools/Records/._Bed4Interval.h and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/utils/FileRecordTools/Records/._Bed5Interval.cpp b/tools/bedtools/2.18.2/src/utils/FileRecordTools/Records/._Bed5Interval.cpp deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/utils/FileRecordTools/Records/._Bed5Interval.cpp and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/utils/FileRecordTools/Records/._Bed5Interval.h b/tools/bedtools/2.18.2/src/utils/FileRecordTools/Records/._Bed5Interval.h deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/utils/FileRecordTools/Records/._Bed5Interval.h and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/utils/FileRecordTools/Records/._Bed6Interval.cpp b/tools/bedtools/2.18.2/src/utils/FileRecordTools/Records/._Bed6Interval.cpp deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/utils/FileRecordTools/Records/._Bed6Interval.cpp and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/utils/FileRecordTools/Records/._Bed6Interval.h b/tools/bedtools/2.18.2/src/utils/FileRecordTools/Records/._Bed6Interval.h deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/utils/FileRecordTools/Records/._Bed6Interval.h and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/utils/FileRecordTools/Records/._BedGraphInterval.cpp b/tools/bedtools/2.18.2/src/utils/FileRecordTools/Records/._BedGraphInterval.cpp deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/utils/FileRecordTools/Records/._BedGraphInterval.cpp and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/utils/FileRecordTools/Records/._BedGraphInterval.h b/tools/bedtools/2.18.2/src/utils/FileRecordTools/Records/._BedGraphInterval.h deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/utils/FileRecordTools/Records/._BedGraphInterval.h and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/utils/FileRecordTools/Records/._BedPlusInterval.cpp b/tools/bedtools/2.18.2/src/utils/FileRecordTools/Records/._BedPlusInterval.cpp deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/utils/FileRecordTools/Records/._BedPlusInterval.cpp and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/utils/FileRecordTools/Records/._BedPlusInterval.h b/tools/bedtools/2.18.2/src/utils/FileRecordTools/Records/._BedPlusInterval.h deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/utils/FileRecordTools/Records/._BedPlusInterval.h and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/utils/FileRecordTools/Records/._BlockMgr.cpp b/tools/bedtools/2.18.2/src/utils/FileRecordTools/Records/._BlockMgr.cpp deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/utils/FileRecordTools/Records/._BlockMgr.cpp and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/utils/FileRecordTools/Records/._BlockMgr.h b/tools/bedtools/2.18.2/src/utils/FileRecordTools/Records/._BlockMgr.h deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/utils/FileRecordTools/Records/._BlockMgr.h and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/utils/FileRecordTools/Records/._GffRecord.cpp b/tools/bedtools/2.18.2/src/utils/FileRecordTools/Records/._GffRecord.cpp deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/utils/FileRecordTools/Records/._GffRecord.cpp and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/utils/FileRecordTools/Records/._GffRecord.h b/tools/bedtools/2.18.2/src/utils/FileRecordTools/Records/._GffRecord.h deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/utils/FileRecordTools/Records/._GffRecord.h and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/utils/FileRecordTools/Records/._Makefile b/tools/bedtools/2.18.2/src/utils/FileRecordTools/Records/._Makefile deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/utils/FileRecordTools/Records/._Makefile and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/utils/FileRecordTools/Records/._Record.cpp b/tools/bedtools/2.18.2/src/utils/FileRecordTools/Records/._Record.cpp deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/utils/FileRecordTools/Records/._Record.cpp and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/utils/FileRecordTools/Records/._Record.h b/tools/bedtools/2.18.2/src/utils/FileRecordTools/Records/._Record.h deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/utils/FileRecordTools/Records/._Record.h and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/utils/FileRecordTools/Records/._RecordKeyList.cpp b/tools/bedtools/2.18.2/src/utils/FileRecordTools/Records/._RecordKeyList.cpp deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/utils/FileRecordTools/Records/._RecordKeyList.cpp and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/utils/FileRecordTools/Records/._RecordKeyList.h b/tools/bedtools/2.18.2/src/utils/FileRecordTools/Records/._RecordKeyList.h deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/utils/FileRecordTools/Records/._RecordKeyList.h and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/utils/FileRecordTools/Records/._RecordMgr.cpp b/tools/bedtools/2.18.2/src/utils/FileRecordTools/Records/._RecordMgr.cpp deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/utils/FileRecordTools/Records/._RecordMgr.cpp and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/utils/FileRecordTools/Records/._RecordMgr.h b/tools/bedtools/2.18.2/src/utils/FileRecordTools/Records/._RecordMgr.h deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/utils/FileRecordTools/Records/._RecordMgr.h and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/utils/FileRecordTools/Records/._VcfRecord.cpp b/tools/bedtools/2.18.2/src/utils/FileRecordTools/Records/._VcfRecord.cpp deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/utils/FileRecordTools/Records/._VcfRecord.cpp and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/utils/FileRecordTools/Records/._VcfRecord.h b/tools/bedtools/2.18.2/src/utils/FileRecordTools/Records/._VcfRecord.h deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/utils/FileRecordTools/Records/._VcfRecord.h and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/utils/FileRecordTools/Records/BamRecord.cpp b/tools/bedtools/2.18.2/src/utils/FileRecordTools/Records/BamRecord.cpp deleted file mode 100644 index cde07329..00000000 --- a/tools/bedtools/2.18.2/src/utils/FileRecordTools/Records/BamRecord.cpp +++ /dev/null @@ -1,157 +0,0 @@ -#include "BamRecord.h" -#include "BamFileReader.h" -#include "RecordKeyList.h" - -BamRecord::BamRecord() -: _bamChromId(-1) -{ - -} - -BamRecord::~BamRecord() -{ - -} - -const BamRecord &BamRecord::operator=(const BamRecord &other) -{ - Bed6Interval::operator=(other); - _bamAlignment = other._bamAlignment; - return *this; -} - - -bool BamRecord::initFromFile(FileReader *fileReader) -{ - BamFileReader *bamFileReader = static_cast(fileReader); - return initFromFile(bamFileReader); - -} - -bool BamRecord::initFromFile(BamFileReader *bamFileReader) -{ - bamFileReader->getChrName(_chrName); - - _bamChromId = bamFileReader->getCurrChromdId(); - _startPos = bamFileReader->getStartPos(); - int2str(_startPos, _startPosStr); - _endPos = bamFileReader->getEndPos(); - int2str(_endPos, _endPosStr); - bamFileReader->getName(_name); - bamFileReader->getScore(_score); - char strandChar = bamFileReader->getStrand(); - setStrand(strandChar); - - _bamAlignment = bamFileReader->getAlignment(); - _isUnmapped = !_bamAlignment.IsMapped(); - _isMateUnmapped = !_bamAlignment.IsMateMapped(); - return true; -} - -void BamRecord::clear() -{ - Bed6Interval::clear(); - _bamChromId = -1; - - - //Clear the BamAlignment object. Sadly, it does not have a clear() method, - //so we have to do each member manually. - _bamAlignment.Name.clear(); - _bamAlignment.Length = 0; - _bamAlignment.QueryBases.clear(); - _bamAlignment.AlignedBases.clear(); - _bamAlignment.Qualities.clear(); - _bamAlignment.TagData.clear(); - _bamAlignment.RefID = -1; - _bamAlignment.Position = -1; - _bamAlignment.Bin = 0; - _bamAlignment.MapQuality = 0; - _bamAlignment.AlignmentFlag = 0; - _bamAlignment.CigarData.clear(); - _bamAlignment.MateRefID = -1; - _bamAlignment.MatePosition = -1; - _bamAlignment.InsertSize = -1; - _bamAlignment.Filename.clear(); - - _bamAlignment.SupportData.AllCharData.clear(); - _bamAlignment.SupportData.BlockLength = 0; - _bamAlignment.SupportData.NumCigarOperations = 0; - _bamAlignment.SupportData.QueryNameLength = 0; - _bamAlignment.SupportData.QuerySequenceLength = 0; - _bamAlignment.SupportData.HasCoreOnly = false; - - _bamAlignment.ErrorString.clear(); - - -} - -void BamRecord::print(QuickString &outBuf, RecordKeyList *keyList) const -{ - Bed6Interval::print(outBuf); - printRemainingBamFields(outBuf, keyList); -} - -void BamRecord::print(QuickString &outBuf, int start, int end, RecordKeyList *keyList) const -{ - Bed6Interval::print(outBuf, start, end); - printRemainingBamFields(outBuf, keyList); -} - -void BamRecord::print(QuickString &outBuf, const QuickString & start, const QuickString & end, RecordKeyList *keyList) const -{ - Bed6Interval::print(outBuf, start, end); - printRemainingBamFields(outBuf, keyList); -} - -void BamRecord::printNull(QuickString &outBuf) const -{ - Bed6Interval::printNull(outBuf); - outBuf.append("\t.\t.\t.\t.\t.\t.", 12); -} - -void BamRecord::printRemainingBamFields(QuickString &outBuf, RecordKeyList *keyList) const -{ - outBuf.append('\t'); - outBuf.append(_bamAlignment.Position); - outBuf.append('\t'); - outBuf.append(_endPos); - outBuf.append("\t0,0,0", 6); - outBuf.append('\t'); - - int numBlocks = (int)keyList->size(); - - if (numBlocks > 0) { - outBuf.append(numBlocks); - - vector blockLengths; - vector blockStarts; - for (RecordKeyList::const_iterator_type iter = keyList->begin(); iter != keyList->end(); iter = keyList->next()) { - const Record *block = iter->value(); - blockLengths.push_back(block->getEndPos() - block->getStartPos()); - blockStarts.push_back(block->getStartPos() - _bamAlignment.Position); - } - - outBuf.append('\t'); - for (int i=0; i < (int)blockLengths.size(); i++) { - outBuf.append(blockLengths[i]); - outBuf.append(','); - } - outBuf.append('\t'); - for (int i=0; i < (int)blockStarts.size(); i++) { - outBuf.append( blockStarts[i]); - outBuf.append(','); - } - } - else { - outBuf.append("1\t0,\t0,"); - } -} - -void BamRecord::printUnmapped(QuickString &outBuf) const { - outBuf.append(_chrName.empty() ? "." : _chrName); - outBuf.append("\t-1\t-1\t"); - outBuf.append(_name.empty() ? "." : _name); - outBuf.append('\t'); - outBuf.append(_score.empty() ? "." : _score); - outBuf.append("\t.\t-1\t-1\t-1\t0,0,0\t0\t.\t."); // dot for strand, -1 for blockStarts and blockEnd -} diff --git a/tools/bedtools/2.18.2/src/utils/FileRecordTools/Records/BamRecord.h b/tools/bedtools/2.18.2/src/utils/FileRecordTools/Records/BamRecord.h deleted file mode 100644 index 262ef1ab..00000000 --- a/tools/bedtools/2.18.2/src/utils/FileRecordTools/Records/BamRecord.h +++ /dev/null @@ -1,52 +0,0 @@ -/* - * BamRecord.h - * - * Created on: Dec 4, 2012 - * Author: nek3d - */ - -#ifndef BAMRECORD_H_ -#define BAMRECORD_H_ - -#include "Bed6Interval.h" -#include "ParseTools.h" -#include "QuickString.h" -#include "api/BamAlignment.h" - -class FileReader; -class BamFileReader; -class RecordKeyList; - -class BamRecord : public Bed6Interval { -public: - friend class FreeList; - - BamRecord(); - virtual const BamRecord &operator=(const BamRecord &); - bool initFromFile(FileReader *); - virtual bool initFromFile(BamFileReader *); - virtual void clear(); - virtual void print(QuickString &outBuf, int start, int end, RecordKeyList *keyList) const; - virtual void print(QuickString &outBuf, RecordKeyList *keyList) const; - virtual void print(QuickString &outBuf, const QuickString & start, const QuickString & end, RecordKeyList *keyList) const; - virtual void printNull(QuickString &outBuf) const; - virtual void printRemainingBamFields(QuickString &outBuf, RecordKeyList *keyList) const; - virtual void printUnmapped(QuickString &outBuf) const; - - virtual FileRecordTypeChecker::RECORD_TYPE getType() const { return FileRecordTypeChecker::BAM_RECORD_TYPE; } - - const BamTools::BamAlignment &getAlignment() const { return _bamAlignment; } - int getBamChromId() const { return _bamChromId; } - -protected: - BamTools::BamAlignment _bamAlignment; - int _bamChromId; //different from chromId, because BAM file may be in different order - //than the genomeFile. - - virtual ~BamRecord(); - void printRemainingBamFields(); - -}; - - -#endif /* BAMRECORD_H_ */ diff --git a/tools/bedtools/2.18.2/src/utils/FileRecordTools/Records/Bed12Interval.cpp b/tools/bedtools/2.18.2/src/utils/FileRecordTools/Records/Bed12Interval.cpp deleted file mode 100644 index 648dcccd..00000000 --- a/tools/bedtools/2.18.2/src/utils/FileRecordTools/Records/Bed12Interval.cpp +++ /dev/null @@ -1,122 +0,0 @@ -#include "Bed12Interval.h" -#include "SingleLineDelimTextFileReader.h" -#include - -Bed12Interval::Bed12Interval() -:_thickStart(-1), - _thickEnd(-1), - _blockCount(-1) - -{ -} - -Bed12Interval::~Bed12Interval() -{ -} -const Bed12Interval &Bed12Interval::operator=(const Bed12Interval &other) { - Bed6Interval::operator=(other); - - _thickStart = other._thickStart; - _thickEnd = other._thickEnd; - _itemRGB = other._itemRGB; - _blockCount = other._blockCount; - _blockSizes = other._blockSizes; - _blockStarts = other._blockStarts; - - return *this; -} - -bool Bed12Interval::initFromFile(SingleLineDelimTextFileReader *fileReader) -{ - bool baseRetFlag = Bed6Interval::initFromFile(fileReader); - - fileReader->getField(6, _thickStartStr); - fileReader->getField(7, _thickEndStr); - fileReader->getField(8, _itemRGB); - fileReader->getField(9, _blockCountStr); - fileReader->getField(10, _blockSizes); - fileReader->getField(11, _blockStarts); - - _thickStart = str2chrPos(_thickStartStr); - _thickEnd = str2chrPos(_thickEndStr); - _blockCount = str2chrPos(_blockCountStr); - return baseRetFlag; -} - -void Bed12Interval::clear() { - Bed6Interval::clear(); - - _thickStart = -1; - _thickEnd = -1; - _itemRGB.clear(); - _blockCount = -1; - _blockSizes.clear(); - _blockStarts.clear(); - _thickStartStr.clear(); - _thickEndStr.clear(); - _blockCountStr.clear(); - -} - -void Bed12Interval::print(QuickString &outBuf) const -{ - Bed6Interval::print(outBuf); - - outBuf.append('\t'); - outBuf.append(_thickStartStr); - outBuf.append('\t'); - outBuf.append(_thickEndStr); - outBuf.append('\t'); - outBuf.append(_itemRGB); - outBuf.append('\t'); - outBuf.append(_blockCountStr); - outBuf.append('\t'); - outBuf.append(_blockSizes); - outBuf.append('\t'); - outBuf.append(_blockStarts); -} - -void Bed12Interval::print(QuickString &outBuf, int start, int end) const -{ - Bed6Interval::print(outBuf, start, end); - - outBuf.append('\t'); - outBuf.append(_thickStartStr); - outBuf.append('\t'); - outBuf.append(_thickEndStr); - outBuf.append('\t'); - outBuf.append(_itemRGB); - outBuf.append('\t'); - outBuf.append(_blockCountStr); - outBuf.append('\t'); - outBuf.append(_blockSizes); - outBuf.append('\t'); - outBuf.append(_blockStarts); -} - -void Bed12Interval::print(QuickString &outBuf, const QuickString & start, const QuickString & end) const -{ - Bed6Interval::print(outBuf, start, end); - outBuf.append('\t'); - outBuf.append(_thickStartStr); - outBuf.append('\t'); - outBuf.append(_thickEndStr); - outBuf.append('\t'); - outBuf.append(_itemRGB); - outBuf.append('\t'); - outBuf.append(_blockCountStr); - outBuf.append('\t'); - outBuf.append(_blockSizes); - outBuf.append('\t'); - outBuf.append(_blockStarts); -} - - -void Bed12Interval::printNull(QuickString &outBuf) const -{ - Bed6Interval::printNull(outBuf); - - outBuf.append("\t.\t.\t.\t.\t.\t.", 12); -} - - diff --git a/tools/bedtools/2.18.2/src/utils/FileRecordTools/Records/Bed12Interval.h b/tools/bedtools/2.18.2/src/utils/FileRecordTools/Records/Bed12Interval.h deleted file mode 100644 index a902b4f4..00000000 --- a/tools/bedtools/2.18.2/src/utils/FileRecordTools/Records/Bed12Interval.h +++ /dev/null @@ -1,74 +0,0 @@ -/* - * Bed12Interval.h - * - * Created on: Nov 28, 2012 - * Author: nek3d - */ - -#ifndef BED12INTERVAL_H_ -#define BED12INTERVAL_H_ - -#include "Bed6Interval.h" - -class SingleLineDelimTextFileReader; - - -class Bed12Interval : public Bed6Interval { -public: - friend class FreeList; - - Bed12Interval(); - virtual bool initFromFile(SingleLineDelimTextFileReader *); - virtual void clear(); - virtual void print(QuickString &outBuf) const; - virtual void print(QuickString &outBuf, int start, int end) const; - virtual void print(QuickString &outBuf, const QuickString & start, const QuickString & end) const; - virtual void printNull(QuickString &outBuf) const; - virtual FileRecordTypeChecker::RECORD_TYPE getType() const { return FileRecordTypeChecker::BED12_RECORD_TYPE; } - - const Bed12Interval &operator=(const Bed12Interval &other); - - virtual int getThickStart() const { return _thickStart; } - virtual void setThickStart(int thickStart) { _thickStart = thickStart; } - - virtual int getThickEnd() const { return _thickEnd; } - virtual void setThickEnd(int thickEnd) { _thickEnd = thickEnd; } - - virtual const QuickString & getItemRGB() const { return _itemRGB; } - virtual void setItemRGB(const QuickString & rgb) { _itemRGB = rgb; } - virtual void setItemRGB(const string & rgb) { _itemRGB = rgb; } - virtual void setItemRGB(const char *rgb) { _itemRGB = rgb; } - - virtual int getBlockCount() const { return _blockCount; } - virtual void setBlockCount(int blockCount) { _blockCount = blockCount; } - - virtual const QuickString & getBlockSizes() const { return _blockSizes; } - virtual void setBlockSizes(const QuickString & blockSizes) { _blockSizes = blockSizes; } - virtual void setBlockSizes(const string & blockSizes) { _blockSizes = blockSizes; } - virtual void setBlockSizes(const char *blockSizes) { _blockSizes = blockSizes; } - - virtual const QuickString & getBlockStarts() const { return _blockStarts; } - virtual void setBlockStarts(const QuickString & blockStarts) { _blockStarts = blockStarts; } - virtual void setBlockStarts(const string & blockStarts) { _blockStarts = blockStarts; } - virtual void setBlockStarts(const char *blockStarts) { _blockStarts = blockStarts; } - - -protected: - virtual ~Bed12Interval(); - - int _thickStart; - int _thickEnd; - QuickString _itemRGB; - int _blockCount; - QuickString _blockSizes; - QuickString _blockStarts; - - //store int values as their originial strings for faster outputting. - QuickString _thickStartStr; - QuickString _thickEndStr; - QuickString _blockCountStr; -}; - - - -#endif /* BED12INTERVAL_H_ */ diff --git a/tools/bedtools/2.18.2/src/utils/FileRecordTools/Records/Bed3Interval.cpp b/tools/bedtools/2.18.2/src/utils/FileRecordTools/Records/Bed3Interval.cpp deleted file mode 100644 index 742ea7b9..00000000 --- a/tools/bedtools/2.18.2/src/utils/FileRecordTools/Records/Bed3Interval.cpp +++ /dev/null @@ -1,63 +0,0 @@ - -#include "Bed3Interval.h" -#include "SingleLineDelimTextFileReader.h" -#include -#include - -Bed3Interval::Bed3Interval() -{ - -} - -Bed3Interval::~Bed3Interval() -{ - -} - -bool Bed3Interval::initFromFile(FileReader *fileReader) -{ - SingleLineDelimTextFileReader *sldFileReader = static_cast(fileReader); - return initFromFile(sldFileReader); -} - - -bool Bed3Interval::initFromFile(SingleLineDelimTextFileReader *fileReader) -{ - fileReader->getField(0, _chrName); - fileReader->getField(1, _startPosStr); - fileReader->getField(2, _endPosStr); - _startPos = str2chrPos(_startPosStr); - _endPos = str2chrPos(_endPosStr); - return true; -} - -void Bed3Interval::print(QuickString &outBuf) const -{ - outBuf.append(_chrName); - outBuf.append('\t'); - outBuf.append(_startPos); - outBuf.append('\t'); - outBuf.append(_endPos); -} - -void Bed3Interval::print(QuickString &outBuf, int start, int end) const -{ - outBuf.append(_chrName); - outBuf.append('\t'); - outBuf.append(start); - outBuf.append('\t'); - outBuf.append(end); -} - -void Bed3Interval::print(QuickString &outBuf, const QuickString & start, const QuickString & end) const -{ - outBuf.append(_chrName); - outBuf.append('\t'); - outBuf.append(start); - outBuf.append('\t'); - outBuf.append(end); -} - -void Bed3Interval::printNull(QuickString &outBuf) const { - outBuf.append(".\t-1\t-1", 7); -} diff --git a/tools/bedtools/2.18.2/src/utils/FileRecordTools/Records/Bed3Interval.h b/tools/bedtools/2.18.2/src/utils/FileRecordTools/Records/Bed3Interval.h deleted file mode 100644 index a3015e0b..00000000 --- a/tools/bedtools/2.18.2/src/utils/FileRecordTools/Records/Bed3Interval.h +++ /dev/null @@ -1,40 +0,0 @@ -/* - * Bed3Interval.h - * - * Created on: Nov 8, 2012 - * Author: nek3d - */ - -#ifndef BED3INTERVAL_H_ -#define BED3INTERVAL_H_ - -#include "Record.h" -#include "ParseTools.h" -#include "QuickString.h" - -class FileReader; -class SingleLineDelimTextFileReader; - - -class Bed3Interval : public Record { -public: - friend class FreeList; - - Bed3Interval(); - bool initFromFile(FileReader *); - virtual bool initFromFile(SingleLineDelimTextFileReader *); - virtual void print(QuickString &outBuf) const; - virtual void print(QuickString &outBuf, int start, int end) const; - virtual void print(QuickString &outBuf, const QuickString & start, const QuickString & end) const; - virtual void printNull(QuickString &outBuf) const; - virtual FileRecordTypeChecker::RECORD_TYPE getType() const { return FileRecordTypeChecker::BED3_RECORD_TYPE; } - -protected: - virtual ~Bed3Interval(); - - bool _skipFirstThreeFieldsWhenPrinting; - -}; - - -#endif /* BED3INTERVAL_H_ */ diff --git a/tools/bedtools/2.18.2/src/utils/FileRecordTools/Records/Bed4Interval.cpp b/tools/bedtools/2.18.2/src/utils/FileRecordTools/Records/Bed4Interval.cpp deleted file mode 100644 index 13f5265e..00000000 --- a/tools/bedtools/2.18.2/src/utils/FileRecordTools/Records/Bed4Interval.cpp +++ /dev/null @@ -1,50 +0,0 @@ -#include "Bed4Interval.h" -#include "SingleLineDelimTextFileReader.h" -#include - -Bed4Interval::Bed4Interval() -{ - -} - -Bed4Interval::~Bed4Interval() -{ - -} - -bool Bed4Interval::initFromFile(SingleLineDelimTextFileReader *fileReader) -{ - bool baseRetFlag = Bed3Interval::initFromFile(fileReader); - - fileReader->getField(3, _name); - return baseRetFlag; -} - -void Bed4Interval::print(QuickString &outBuf) const -{ - Bed3Interval::print(outBuf); - outBuf.append('\t'); - outBuf.append(_name); -} - -void Bed4Interval::print(QuickString &outBuf, int start, int end) const -{ - Bed3Interval::print(outBuf, start, end); - outBuf.append('\t'); - outBuf.append(_name); -} - -void Bed4Interval::print(QuickString &outBuf, const QuickString & start, const QuickString & end) const -{ - Bed3Interval::print(outBuf, start, end); - outBuf.append('\t'); - outBuf.append(_name); -} - -void Bed4Interval::printNull(QuickString &outBuf) const -{ - Bed3Interval::printNull(outBuf); - outBuf.append('\t'); - outBuf.append("\t.", 2); -} - diff --git a/tools/bedtools/2.18.2/src/utils/FileRecordTools/Records/Bed4Interval.h b/tools/bedtools/2.18.2/src/utils/FileRecordTools/Records/Bed4Interval.h deleted file mode 100644 index 4d9fda7a..00000000 --- a/tools/bedtools/2.18.2/src/utils/FileRecordTools/Records/Bed4Interval.h +++ /dev/null @@ -1,34 +0,0 @@ -/* - * Bed4Interval.h - * - * Created on: Jun 27, 2013 - * Author: nek3d - */ - -#ifndef BED4INTERVAL_H_ -#define BED4INTERVAL_H_ - - - -#include "Bed3Interval.h" - -class SingleLineDelimTextFileReader; - -class Bed4Interval : public Bed3Interval { -public: - friend class FreeList; - - Bed4Interval(); - virtual bool initFromFile(SingleLineDelimTextFileReader *); - virtual void print(QuickString &outBuf) const; - virtual void print(QuickString &outBuf, int start, int end) const; - virtual void print(QuickString &outBuf, const QuickString & start, const QuickString & end) const; - virtual void printNull(QuickString &outBuf) const; - virtual FileRecordTypeChecker::RECORD_TYPE getType() const { return FileRecordTypeChecker::BED4_RECORD_TYPE; } - -protected: - virtual ~Bed4Interval(); -}; - - -#endif /* BED4INTERVAL_H_ */ diff --git a/tools/bedtools/2.18.2/src/utils/FileRecordTools/Records/Bed5Interval.cpp b/tools/bedtools/2.18.2/src/utils/FileRecordTools/Records/Bed5Interval.cpp deleted file mode 100644 index 8e643608..00000000 --- a/tools/bedtools/2.18.2/src/utils/FileRecordTools/Records/Bed5Interval.cpp +++ /dev/null @@ -1,57 +0,0 @@ -#include "Bed5Interval.h" -#include "SingleLineDelimTextFileReader.h" -#include - -Bed5Interval::Bed5Interval() -{ - -} - -Bed5Interval::~Bed5Interval() -{ - -} - -bool Bed5Interval::initFromFile(SingleLineDelimTextFileReader *fileReader) -{ - bool baseRetFlag = Bed3Interval::initFromFile(fileReader); - - fileReader->getField(3, _name); - fileReader->getField(4, _score); - return baseRetFlag; -} - -void Bed5Interval::print(QuickString &outBuf) const -{ - Bed3Interval::print(outBuf); - outBuf.append('\t'); - outBuf.append(_name); - outBuf.append('\t'); - outBuf.append(_score); -} - -void Bed5Interval::print(QuickString &outBuf, int start, int end) const -{ - Bed3Interval::print(outBuf, start, end); - outBuf.append('\t'); - outBuf.append(_name); - outBuf.append('\t'); - outBuf.append(_score); -} - -void Bed5Interval::print(QuickString &outBuf, const QuickString & start, const QuickString & end) const -{ - Bed3Interval::print(outBuf, start, end); - outBuf.append('\t'); - outBuf.append(_name); - outBuf.append('\t'); - outBuf.append(_score); -} - - -void Bed5Interval::printNull(QuickString &outBuf) const -{ - Bed3Interval::printNull(outBuf); - outBuf.append("\t.\t-1", 5); -} - diff --git a/tools/bedtools/2.18.2/src/utils/FileRecordTools/Records/Bed5Interval.h b/tools/bedtools/2.18.2/src/utils/FileRecordTools/Records/Bed5Interval.h deleted file mode 100644 index 01d65966..00000000 --- a/tools/bedtools/2.18.2/src/utils/FileRecordTools/Records/Bed5Interval.h +++ /dev/null @@ -1,32 +0,0 @@ -/* - * Bed5Interval.h - * - * Created on: Nov 13, 2012 - * Author: nek3d - */ - -#ifndef BED5INTERVAL_H_ -#define BED5INTERVAL_H_ - - -#include "Bed3Interval.h" - -class SingleLineDelimTextFileReader; - -class Bed5Interval : public Bed3Interval { -public: - friend class FreeList; - - Bed5Interval(); - virtual bool initFromFile(SingleLineDelimTextFileReader *); - virtual void print(QuickString &outBuf) const; - virtual void print(QuickString &outBuf, int start, int end) const; - virtual void print(QuickString &outBuf, const QuickString & start, const QuickString & end) const; - virtual void printNull(QuickString &outBuf) const; - virtual FileRecordTypeChecker::RECORD_TYPE getType() const { return FileRecordTypeChecker::BED5_RECORD_TYPE; } - -protected: - virtual ~Bed5Interval(); -}; - -#endif /* BED5INTERVAL_H_ */ diff --git a/tools/bedtools/2.18.2/src/utils/FileRecordTools/Records/Bed6Interval.cpp b/tools/bedtools/2.18.2/src/utils/FileRecordTools/Records/Bed6Interval.cpp deleted file mode 100644 index 0f9e7ea4..00000000 --- a/tools/bedtools/2.18.2/src/utils/FileRecordTools/Records/Bed6Interval.cpp +++ /dev/null @@ -1,68 +0,0 @@ -#include "Bed6Interval.h" -#include "SingleLineDelimTextFileReader.h" -#include - -Bed6Interval::Bed6Interval() -{ - -} - -Bed6Interval::~Bed6Interval() -{ - -} - -bool Bed6Interval::initFromFile(SingleLineDelimTextFileReader *fileReader) -{ - bool baseRetFlag = Bed3Interval::initFromFile(fileReader); - - fileReader->getField(3, _name); - fileReader->getField(4, _score); - char strandChar = 0; - fileReader->getField(5, strandChar); - setStrand(strandChar); - - return baseRetFlag; -} - -void Bed6Interval::print(QuickString &outBuf) const -{ - Bed3Interval::print(outBuf); - - outBuf.append('\t'); - outBuf.append(_name); - outBuf.append('\t'); - outBuf.append(_score); - outBuf.append('\t'); - outBuf.append(getStrandChar()); -} - -void Bed6Interval::print(QuickString &outBuf, int start, int end) const -{ - Bed3Interval::print(outBuf, start, end); - outBuf.append('\t'); - outBuf.append(_name); - outBuf.append('\t'); - outBuf.append(_score); - outBuf.append('\t'); - outBuf.append(getStrandChar()); -} - -void Bed6Interval::print(QuickString &outBuf, const QuickString & start, const QuickString & end) const -{ - Bed3Interval::print(outBuf, start, end); - outBuf.append('\t'); - outBuf.append(_name); - outBuf.append('\t'); - outBuf.append(_score); - outBuf.append('\t'); - outBuf.append(getStrandChar()); -} - - -void Bed6Interval::printNull(QuickString &outBuf) const -{ - Bed3Interval::printNull(outBuf); - outBuf.append("\t.\t-1\t.", 7); -} - diff --git a/tools/bedtools/2.18.2/src/utils/FileRecordTools/Records/Bed6Interval.h b/tools/bedtools/2.18.2/src/utils/FileRecordTools/Records/Bed6Interval.h deleted file mode 100644 index 91a00e09..00000000 --- a/tools/bedtools/2.18.2/src/utils/FileRecordTools/Records/Bed6Interval.h +++ /dev/null @@ -1,32 +0,0 @@ -/* - * Bed6Interval.h - * - * Created on: Nov 13, 2012 - * Author: nek3d - */ - -#ifndef BED6INTERVAL_H_ -#define BED6INTERVAL_H_ - - -#include "Bed3Interval.h" - -class SingleLineDelimTextFileReader; - -class Bed6Interval : public Bed3Interval { -public: - friend class FreeList; - - Bed6Interval(); - virtual bool initFromFile(SingleLineDelimTextFileReader *); - virtual void print(QuickString &outBuf) const; - virtual void print(QuickString &outBuf, int start, int end) const; - virtual void print(QuickString &outBuf, const QuickString & start, const QuickString & end) const; - virtual void printNull(QuickString &outBuf) const; - virtual FileRecordTypeChecker::RECORD_TYPE getType() const { return FileRecordTypeChecker::BED6_RECORD_TYPE; } - -protected: - virtual ~Bed6Interval(); -}; - -#endif /* BED6INTERVAL_H_ */ diff --git a/tools/bedtools/2.18.2/src/utils/FileRecordTools/Records/BedGraphInterval.cpp b/tools/bedtools/2.18.2/src/utils/FileRecordTools/Records/BedGraphInterval.cpp deleted file mode 100644 index e089782c..00000000 --- a/tools/bedtools/2.18.2/src/utils/FileRecordTools/Records/BedGraphInterval.cpp +++ /dev/null @@ -1,50 +0,0 @@ -#include "BedGraphInterval.h" -#include "SingleLineDelimTextFileReader.h" -#include - -BedGraphInterval::BedGraphInterval() -{ - -} - -BedGraphInterval::~BedGraphInterval() -{ - -} - -bool BedGraphInterval::initFromFile(SingleLineDelimTextFileReader *fileReader) -{ - bool baseRetFlag = Bed3Interval::initFromFile(fileReader); - - fileReader->getField(3, _name); - return baseRetFlag; -} - -void BedGraphInterval::print(QuickString &outBuf) const -{ - Bed3Interval::print(outBuf); - outBuf.append('\t'); - outBuf.append(_name); -} - -void BedGraphInterval::print(QuickString &outBuf, int start, int end) const -{ - Bed3Interval::print(outBuf, start, end); - outBuf.append('\t'); - outBuf.append(_name); -} - -void BedGraphInterval::print(QuickString &outBuf, const QuickString & start, const QuickString & end) const -{ - Bed3Interval::print(outBuf, start, end); - outBuf.append('\t'); - outBuf.append(_name); -} - - -void BedGraphInterval::printNull(QuickString &outBuf) const -{ - Bed3Interval::printNull(outBuf); - outBuf.append("\t.", 2); -} - diff --git a/tools/bedtools/2.18.2/src/utils/FileRecordTools/Records/BedGraphInterval.h b/tools/bedtools/2.18.2/src/utils/FileRecordTools/Records/BedGraphInterval.h deleted file mode 100644 index f3d612e8..00000000 --- a/tools/bedtools/2.18.2/src/utils/FileRecordTools/Records/BedGraphInterval.h +++ /dev/null @@ -1,32 +0,0 @@ -/* - * Bed6Interval.h - * - * Created on: Nov 13, 2012 - * Author: nek3d - */ - -#ifndef BEDGRAPHINTERVAL_H_ -#define BEDGRAPHINTERVAL_H_ - - -#include "Bed3Interval.h" - -class SingleLineDelimTextFileReader; - -class BedGraphInterval : public Bed3Interval { -public: - friend class FreeList; - - BedGraphInterval(); - virtual bool initFromFile(SingleLineDelimTextFileReader *); - virtual void print(QuickString &outBuf) const; - virtual void print(QuickString &outBuf, int start, int end) const; - virtual void print(QuickString &outBuf, const QuickString & start, const QuickString & end) const; - virtual void printNull(QuickString &outBuf) const; - virtual FileRecordTypeChecker::RECORD_TYPE getType() const { return FileRecordTypeChecker::BEDGRAPH_RECORD_TYPE; } - -protected: - virtual ~BedGraphInterval(); -}; - -#endif /* BEDGRAPHINTERVAL_H_ */ diff --git a/tools/bedtools/2.18.2/src/utils/FileRecordTools/Records/BedPlusInterval.cpp b/tools/bedtools/2.18.2/src/utils/FileRecordTools/Records/BedPlusInterval.cpp deleted file mode 100644 index f0620753..00000000 --- a/tools/bedtools/2.18.2/src/utils/FileRecordTools/Records/BedPlusInterval.cpp +++ /dev/null @@ -1,145 +0,0 @@ -#include "BedPlusInterval.h" -#include "SingleLineDelimTextFileReader.h" - -BedPlusInterval::BedPlusInterval() -: _numPrintFields(0) -{ -} - -BedPlusInterval::~BedPlusInterval() -{ - for (int i=0; i < (int)_otherIdxs.size(); i++) { - delete _otherIdxs[i]; - } -} - -const BedPlusInterval &BedPlusInterval::operator=(const BedPlusInterval &other) { - Bed6Interval::operator=(other); - - int otherSize = other._otherIdxs.size(); - int mySize = _otherIdxs.size(); - - _numPrintFields = other._numPrintFields; - int numMatchingFields = min(mySize, otherSize); - for (int i=0; i < numMatchingFields; i++) { - (*(_otherIdxs[i])) = (*(other._otherIdxs[i])); - } - if (mySize < otherSize) { - for (int i = mySize; i < otherSize; i++) { - QuickString *pqs = new QuickString(*(other._otherIdxs[i])); - _otherIdxs.push_back(pqs); - } - } else if (mySize > otherSize) { - for (int i= otherSize; i < mySize; i++) { - delete _otherIdxs[i]; - } - _otherIdxs.resize(otherSize); - } - return *this; -} - -bool BedPlusInterval::initFromFile(SingleLineDelimTextFileReader *fileReader) -{ - return (Bed6Interval::initFromFile(fileReader) && initOtherFieldsFromFile(fileReader)); -} - -bool BedPlusInterval::initOtherFieldsFromFile(SingleLineDelimTextFileReader *fileReader) -{ - int numFields = fileReader->getNumFields() - startOtherIdx; - - if ((int)_otherIdxs.size() != numFields) { - if ((int)_otherIdxs.size() > 0) { - return false; //file had a number of fields not matching what was expected. - } - for (int i=0; i < numFields; i++) { - _otherIdxs.push_back(new QuickString()); - } - } - - for (int i=0; i < numFields; i++) { - fileReader->getField(i + startOtherIdx, (*(_otherIdxs[i]))); - } - return true; -} - -void BedPlusInterval::clear() { - Bed6Interval::clear(); - _numPrintFields = 0; - for (int i=0; i < (int)_otherIdxs.size(); i++) { - _otherIdxs[i]->clear(); - } -} - -void BedPlusInterval::print(QuickString &outBuf) const -{ - Bed6Interval::print(outBuf); - - for (int i=0; i < (int)_otherIdxs.size(); i++) { - outBuf.append('\t'); - outBuf.append(*(_otherIdxs[i])); - } -} - -void BedPlusInterval::print(QuickString &outBuf, int start, int end) const -{ - Bed6Interval::print(outBuf, start, end); - for (int i=0; i < (int)_otherIdxs.size(); i++) { - outBuf.append('\t'); - outBuf.append(*(_otherIdxs[i])); - } -} - -void BedPlusInterval::print(QuickString &outBuf, const QuickString & start, const QuickString & end) const -{ - Bed6Interval::print(outBuf, start, end); - for (int i=0; i < (int)_otherIdxs.size(); i++) { - outBuf.append('\t'); - outBuf.append(*(_otherIdxs[i])); - } -} - - -void BedPlusInterval::printNull(QuickString &outBuf) const -{ - Bed6Interval::printNull(outBuf); - for (int i=startOtherIdx; i < _numPrintFields; i++) { - outBuf.append("\t."); - } - -} - -QuickString BedPlusInterval::getField(int fieldNum) const -{ - //a request for any of the first six fields will retrieve - //chrom, start, end, name, score, and strand, in that order. - //A request for field 6+ will go to the otherIdxs. - - QuickString buffer; - - switch (fieldNum) { - case 0: - return _chrName; - break; //redundant after a return, but good practice anyway. - case 1: - int2str(_startPos, buffer); - return buffer; - break; - case 2: - int2str(_endPos, buffer); - return buffer; - break; - case 3: - return _name; - break; - case 4: - return _score; - break; - case 5: - buffer.append(getStrandChar()); - return buffer; - break; - default: - return (*(_otherIdxs[fieldNum - startOtherIdx])); - break; - } -} diff --git a/tools/bedtools/2.18.2/src/utils/FileRecordTools/Records/BedPlusInterval.h b/tools/bedtools/2.18.2/src/utils/FileRecordTools/Records/BedPlusInterval.h deleted file mode 100644 index 4ebd3b67..00000000 --- a/tools/bedtools/2.18.2/src/utils/FileRecordTools/Records/BedPlusInterval.h +++ /dev/null @@ -1,52 +0,0 @@ -/* - * BedPlusInterval.h - * - * Created on: Nov 13, 2012 - * Author: nek3d - */ - -#ifndef BEDPLUSINTERVAL_H_ -#define BEDPLUSINTERVAL_H_ - -#include "Bed6Interval.h" -#include - -class SingleLineDelimTextFileReader; - -class BedPlusInterval : public Bed6Interval { -public: - friend class FreeList; - - BedPlusInterval(); - virtual bool initFromFile(SingleLineDelimTextFileReader *); - virtual void clear(); - virtual void print(QuickString &outBuf) const; - virtual void print(QuickString &outBuf, int start, int end) const; - virtual void print(QuickString &outBuf, const QuickString & start, const QuickString & end) const; - virtual void printNull(QuickString &outBuf) const; - virtual FileRecordTypeChecker::RECORD_TYPE getType() const { return FileRecordTypeChecker::BED_PLUS_RECORD_TYPE; } - - //Note: using the assignment operator in a BedPlusInterval can potentially be a performance hit, - //if the number of fields frequently differ between this object and the one being copied. - const BedPlusInterval &operator=(const BedPlusInterval &other); - - virtual QuickString getField(int fieldNum) const; - virtual void setField(int fieldNum, const QuickString &str) { (*(_otherIdxs[fieldNum])) = str; } - virtual void setField(int fieldNum, const string &str) { (*(_otherIdxs[fieldNum])) = str; } - virtual void setField(int fieldNum, const char *str) { (*(_otherIdxs[fieldNum])) = str; } - virtual void setNumPrintFields(int num) { _numPrintFields = num; } - virtual int getNumPrintFields() const { return _numPrintFields; } - -protected: - virtual ~BedPlusInterval(); - bool initOtherFieldsFromFile(SingleLineDelimTextFileReader *fileReader); - - - vector _otherIdxs; - static const int startOtherIdx = 6; //first six fields have names, and are not stored in otherIdxs. - int _numPrintFields; -}; - - - -#endif /* BEDPLUSINTERVAL_H_ */ diff --git a/tools/bedtools/2.18.2/src/utils/FileRecordTools/Records/BlockMgr.cpp b/tools/bedtools/2.18.2/src/utils/FileRecordTools/Records/BlockMgr.cpp deleted file mode 100644 index 6182fcd7..00000000 --- a/tools/bedtools/2.18.2/src/utils/FileRecordTools/Records/BlockMgr.cpp +++ /dev/null @@ -1,209 +0,0 @@ -/* - * BlockMgr.cpp - * - * Created on: May 14, 2013 - * Author: nek3d - */ - -#include "BlockMgr.h" -#include "RecordMgr.h" -#include "Context.h" -#include "Bed12Interval.h" -#include "BamRecord.h" -#include "ParseTools.h" -#include "api/BamAlignment.h" -#include "api/BamAux.h" - -BlockMgr::BlockMgr() -: _blockRecordsMgr(NULL), - _breakOnDeletionOps(false), - _breakOnSkipOps(true) -{ - _blockRecordsMgr = new RecordMgr(_blockRecordsType); -} - - - -BlockMgr::~BlockMgr() -{ - delete _blockRecordsMgr; -} - -void BlockMgr::getBlocks(RecordKeyList &keyList, bool &mustDelete) -{ - switch (keyList.getKey()->getType()) { - case FileRecordTypeChecker::BED12_RECORD_TYPE: - getBlocksFromBed12(keyList, mustDelete); - break; //not necessary after return, but here in case code is later modified. - - case FileRecordTypeChecker::BAM_RECORD_TYPE: - getBlocksFromBam(keyList, mustDelete); - break; - - default: - keyList.push_back(keyList.getKey()); - mustDelete = false; - break; - } -} - - - -void BlockMgr::getBlocksFromBed12(RecordKeyList &keyList, bool &mustDelete) -{ - const Bed12Interval *keyRecord = static_cast(keyList.getKey()); - int blockCount = keyRecord->getBlockCount(); - - if ( blockCount <= 0 ) { - mustDelete = false; - return; - } - - vector sizes; - vector starts; - - int sizeCount = Tokenize(keyRecord->getBlockSizes(), sizes, ',', blockCount); - int startCount = Tokenize(keyRecord->getBlockStarts(), starts, ',', blockCount); - - if (blockCount != sizeCount || sizeCount != startCount) { - fprintf(stderr, "Error: found wrong block counts while splitting entry.\n"); - exit(-1); - } - - for (int i=0; i < blockCount; i++) { - int startPos = keyRecord->getStartPos() + str2chrPos(starts[i].c_str()); - int endPos = startPos + str2chrPos(sizes[i].c_str()); - - const Record *record = allocateAndAssignRecord(keyRecord, startPos, endPos); - keyList.push_back(record); - } - mustDelete = true; -} - -void BlockMgr::getBlocksFromBam(RecordKeyList &keyList, bool &mustDelete) -{ - const BamRecord *keyRecord = static_cast(keyList.getKey()); - const vector &cigarData = keyRecord->getAlignment().CigarData; - - int currPos = keyRecord->getStartPos(); - int blockLength = 0; - - for (int i=0; i < (int)cigarData.size(); i++) { - char opType = cigarData[i].Type; - int opLen = (int)(cigarData[i].Length); - - switch(opType) { - case 'I': - case 'S': - case 'P': - case 'H': - break; - case 'M': - blockLength += opLen; - break; - case 'D': - case 'N' : - if ((opType == 'D' && !_breakOnDeletionOps) || - (opType == 'N' && !_breakOnSkipOps)) { - blockLength += opLen; - } else { - keyList.push_back(allocateAndAssignRecord(keyRecord, currPos, currPos + blockLength)); - currPos += opLen + blockLength; - blockLength = 0; - } - break; - default: - fprintf(stderr, "ERROR: Found invalid Cigar operation: %c.\n", opType); - exit(1); - break; - } - } - if (blockLength > 0) { - keyList.push_back(allocateAndAssignRecord(keyRecord, currPos, currPos + blockLength)); - } - mustDelete = true; -} - -Record *BlockMgr::allocateAndAssignRecord(const Record *keyRecord, int startPos, int endPos) -{ - Record *record = _blockRecordsMgr->allocateRecord(); - record->setChrName(keyRecord->getChrName()); - record->setChromId(keyRecord->getChromId()); - record->setStartPos(startPos); - record->setEndPos(endPos); - record->setName(keyRecord->getName()); - record->setScore(keyRecord->getScore()); - record->setStrand(keyRecord->getStrand()); - - return record; -} - -int BlockMgr::getTotalBlockLength(RecordKeyList &keyList) { - int sum = 0; - for (RecordKeyList::const_iterator_type iter = keyList.begin(); iter != keyList.end(); iter = keyList.next()) { - const Record *record = iter->value(); - sum += record->getEndPos() - record->getStartPos(); - } - return sum; -} - -void BlockMgr::deleteBlocks(RecordKeyList &keyList) -{ - for (RecordKeyList::const_iterator_type iter = keyList.begin(); iter != keyList.end(); iter = keyList.next()) { - _blockRecordsMgr->deleteRecord(iter->value()); - } - keyList.clearList(); - -} - - -int BlockMgr::findBlockedOverlaps(RecordKeyList &keyList, RecordKeyList &hitList, RecordKeyList &resultList) -{ - bool deleteKeyBlocks = false; - if (keyList.empty()) { - getBlocks(keyList, deleteKeyBlocks); - } - int keyBlocksSumLength = getTotalBlockLength(keyList); - for (RecordKeyList::const_iterator_type hitListIter = hitList.begin(); hitListIter != hitList.end(); hitListIter = hitList.next()) { - RecordKeyList hitBlocks(hitListIter->value()); - bool deleteHitBlocks = false; - getBlocks(hitBlocks, deleteHitBlocks); - int hitBlockSumLength = getTotalBlockLength(hitBlocks); - int totalHitOverlap = 0; - bool hitHasOverlap = false; - for (RecordKeyList::const_iterator_type hitBlockIter = hitBlocks.begin(); hitBlockIter != hitBlocks.end(); hitBlockIter = hitBlocks.next()) { - for (RecordKeyList::const_iterator_type keyListIter = keyList.begin(); keyListIter != keyList.end(); keyListIter = keyList.next()) { - const Record *keyBlock = keyListIter->value(); - const Record *hitBlock = hitBlockIter->value(); - - int maxStart = max(keyBlock->getStartPos(), hitBlock->getStartPos()); - int minEnd = min(keyBlock->getEndPos(), hitBlock->getEndPos()); - int overlap = minEnd - maxStart; - if (overlap > 0) { - hitHasOverlap = true; - totalHitOverlap += overlap; - } - - } - } - if (hitHasOverlap) { - if ((float) totalHitOverlap / (float)keyBlocksSumLength > _context->getOverlapFraction()) { - if (_context->getReciprocal() && - ((float)totalHitOverlap / (float)hitBlockSumLength > _context->getOverlapFraction())) { - resultList.push_back(hitListIter->value()); - } else if (!_context->getReciprocal()) { - resultList.push_back(hitListIter->value()); - } - } - } - if (deleteHitBlocks) { - deleteBlocks(hitBlocks); - } - } - if (deleteKeyBlocks) { - deleteBlocks(keyList); - } - resultList.setKey(keyList.getKey()); - return (int)resultList.size(); -} - diff --git a/tools/bedtools/2.18.2/src/utils/FileRecordTools/Records/BlockMgr.h b/tools/bedtools/2.18.2/src/utils/FileRecordTools/Records/BlockMgr.h deleted file mode 100644 index c2aab25f..00000000 --- a/tools/bedtools/2.18.2/src/utils/FileRecordTools/Records/BlockMgr.h +++ /dev/null @@ -1,62 +0,0 @@ -/* - * BlockMgr.h - * - * Created on: May 14, 2013 - * Author: nek3d - */ - -#ifndef BLOCKMGR_H_ -#define BLOCKMGR_H_ - -//This class handles blocks inside of a larger record, such as BED12 and BAM records. -//Produce and manage seperate records for the sub-intervals inside the - -using namespace std; - -#include "FileRecordTypeChecker.h" -#include "RecordKeyList.h" - -class Context; -class RecordMgr; - -class BlockMgr { -public: - BlockMgr(); - ~BlockMgr(); - void setContext(Context *context) { _context = context; } - - // Return value is the number of blocks this main record has been split into. - void getBlocks(RecordKeyList &keyList, bool &mustDelete); - void deleteBlocks(RecordKeyList &keyList); - - // Get the sum of the lengths of all blocks for a record. - int getTotalBlockLength(RecordKeyList &keyList); - - // Determine which hits in the hitList intersect the hits in the keyList by comparing all blocks in each - // and checking that their total intersection meets any overlapFraction and reciprocal criteria compared to - // the total block lengths of the hitList and keyList. All hits that pass will be in the resultList. - // Return value is the number of hits in the result set. - int findBlockedOverlaps(RecordKeyList &keyList, RecordKeyList &hitList, RecordKeyList &resultList); - - //these are setting options for splitting BAM records - void setBreakOnDeletionOps(bool val) { _breakOnDeletionOps = val; } - void setBreakOnSkipOps(bool val) { _breakOnSkipOps = val; } - -private: - RecordMgr *_blockRecordsMgr; - Context *_context; - bool _breakOnDeletionOps; - bool _breakOnSkipOps; - - // For now, all records will be split into Bed6 records. - const static FileRecordTypeChecker::RECORD_TYPE _blockRecordsType = FileRecordTypeChecker::BED6_RECORD_TYPE; - void getBlocksFromBed12(RecordKeyList &keyList, bool &mustDelete); - void getBlocksFromBam(RecordKeyList &keyList, bool &mustDelete); - - Record *allocateAndAssignRecord(const Record *keyRecord, int startPos, int endPos); - - -}; - - -#endif /* BLOCKMGR_H_ */ diff --git a/tools/bedtools/2.18.2/src/utils/FileRecordTools/Records/GffRecord.cpp b/tools/bedtools/2.18.2/src/utils/FileRecordTools/Records/GffRecord.cpp deleted file mode 100644 index cceb01ac..00000000 --- a/tools/bedtools/2.18.2/src/utils/FileRecordTools/Records/GffRecord.cpp +++ /dev/null @@ -1,123 +0,0 @@ -#include "GffRecord.h" -#include "SingleLineDelimTextFileReader.h" -#include - -GffRecord::GffRecord() -{ - -} - -GffRecord::~GffRecord() -{ - -} - -void GffRecord::clear() -{ - Bed6Interval::clear(); - _source.clear(); - _frame.clear(); - _group.clear(); - _numFields = 8; -} - -bool GffRecord::initFromFile(SingleLineDelimTextFileReader *fileReader) -{ - fileReader->getField(0, _chrName); - fileReader->getField(3, _startPosStr); - _startPos = str2chrPos(_startPosStr); - _startPos--; // VCF is one-based. Here we intentionally don't decrement the string version, - //because we'll still want to output the one-based number in the print methods, even though - //internally we decrement the integer to comply with the 0-based format common to other records. - fileReader->getField(4, _endPosStr); - //endPos is just the startPos plus the length of the variant - _endPos = str2chrPos(_endPosStr); - - fileReader->getField(2, _name); - fileReader->getField(1, _source); - fileReader->getField(5, _score); - - //GFF allows a '.' for the strandChar, signifying it is not known. - char strandChar = 0; - fileReader->getField(6, strandChar); - setStrand(strandChar); - - fileReader->getField(7, _frame); - _numFields = fileReader->getNumFields(); - if (_numFields == 9) { - fileReader->getField(8, _group); - } - - - return true; -} - -void GffRecord::print(QuickString &outBuf) const -{ - outBuf.append(_chrName); - outBuf.append('\t'); - outBuf.append(_source); - outBuf.append('\t'); - outBuf.append(_name); - outBuf.append('\t'); - outBuf.append(_startPosStr); - outBuf.append('\t'); - outBuf.append(_endPosStr); - outBuf.append('\t'); - - printRemainingFields(outBuf); -} - -void GffRecord::print(QuickString &outBuf, int start, int end) const -{ - outBuf.append(_chrName); - outBuf.append('\t'); - outBuf.append(_source); - outBuf.append('\t'); - outBuf.append(_name); - outBuf.append('\t'); - outBuf.append(start +1); - outBuf.append('\t'); - outBuf.append(end); - outBuf.append('\t'); - - printRemainingFields(outBuf); -} - -void GffRecord::print(QuickString &outBuf, const QuickString & start, const QuickString & end) const -{ - outBuf.append(_chrName); - outBuf.append('\t'); - outBuf.append(_source); - outBuf.append('\t'); - outBuf.append(_name); - outBuf.append('\t'); - outBuf.append(start); - outBuf.append('\t'); - outBuf.append(end); - outBuf.append('\t'); - - printRemainingFields(outBuf); -} - -void GffRecord::printRemainingFields(QuickString &outBuf) const -{ - outBuf.append(_score); - outBuf.append('\t'); - outBuf.append(getStrandChar()); - outBuf.append('\t'); - outBuf.append(_frame); - if (_numFields == 9) { - outBuf.append('\t'); - outBuf.append(_group); - } -} - -void GffRecord::printNull(QuickString &outBuf) const -{ - outBuf.append(".\t.\t.\t-1\t-1\t.\t.\t.", 17); - if (_numFields > 8) { - outBuf.append("\t.", 2); - } -} - diff --git a/tools/bedtools/2.18.2/src/utils/FileRecordTools/Records/GffRecord.h b/tools/bedtools/2.18.2/src/utils/FileRecordTools/Records/GffRecord.h deleted file mode 100644 index 195d4bea..00000000 --- a/tools/bedtools/2.18.2/src/utils/FileRecordTools/Records/GffRecord.h +++ /dev/null @@ -1,50 +0,0 @@ -/* - * GffRecord.h - * - * Created on: Nov 13, 2012 - * Author: nek3d - */ - -#ifndef GFF_RECORD_H_ -#define GFF_RECORD_H_ - -#include "Bed6Interval.h" - -class SingleLineDelimTextFileReader; - -class GffRecord : public Bed6Interval { -public: - friend class FreeList; - - GffRecord(); - virtual bool initFromFile(SingleLineDelimTextFileReader *); - virtual void clear(); - virtual void print(QuickString &outBuf) const; - virtual void print(QuickString &outBuf, int start, int end) const; - virtual void print(QuickString &outBuf, const QuickString & start, const QuickString & end) const; - virtual void printNull(QuickString &outBuf) const; - virtual FileRecordTypeChecker::RECORD_TYPE getType() const { return FileRecordTypeChecker::BED_PLUS_RECORD_TYPE; } - virtual const QuickString &getSource() const { return _source; } - virtual const QuickString &getFrame() const { return _frame; } - virtual const QuickString &getGroup() const { return _group; } - virtual const int getNumFields() const { return _numFields; } - virtual void setNumFields(int val) { _numFields = val; } - - //Note: using the assignment operator in a GffRecord can potentially be a performance hit, - //if the number of fields frequently differ between this object and the one being copied. - const GffRecord &operator=(const GffRecord &other); - -protected: - virtual ~GffRecord(); - void printRemainingFields(QuickString &outbuf) const; - - int _numFields; - QuickString _source; - QuickString _frame; - QuickString _group; - -}; - - - -#endif /* GFF_RECORD_H_ */ diff --git a/tools/bedtools/2.18.2/src/utils/FileRecordTools/Records/Makefile b/tools/bedtools/2.18.2/src/utils/FileRecordTools/Records/Makefile deleted file mode 100644 index 6bfd6106..00000000 --- a/tools/bedtools/2.18.2/src/utils/FileRecordTools/Records/Makefile +++ /dev/null @@ -1,45 +0,0 @@ -OBJ_DIR = ../../../../obj/ -BIN_DIR = ../../../../bin/ -UTILITIES_DIR = ../../../utils/ -# ------------------- -# define our includes -# ------------------- -INCLUDES = -I$(UTILITIES_DIR)/FileRecordTools/FileReaders/ \ - -I$(UTILITIES_DIR)/general/ \ - -I$(UTILITIES_DIR)/fileType/ \ - -I$(UTILITIES_DIR)/Contexts/ \ - -I$(UTILITIES_DIR)/GenomeFile/ \ - -I$(UTILITIES_DIR)/BamTools/include \ - -I$(UTILITIES_DIR)/BamTools/src/ \ - -I$(UTILITIES_DIR)/version/ - - -# ---------------------------------- -# define our source and object files -# ---------------------------------- -SOURCES= RecordMgr.cpp RecordMgr.h Record.h Record.cpp Bed3Interval.h Bed3Interval.cpp \ - Bed4Interval.h Bed4Interval.cpp BedGraphInterval.h BedGraphInterval.cpp Bed5Interval.h Bed5Interval.cpp \ - Bed6Interval.h Bed6Interval.cpp \ - BedPlusInterval.h BedPlusInterval.cpp Bed12Interval.h Bed12Interval.cpp BamRecord.h BamRecord.cpp VcfRecord.h VcfRecord.cpp \ - GffRecord.h GffRecord.cpp RecordKeyList.h RecordKeyList.cpp BlockMgr.h BlockMgr.cpp -OBJECTS= RecordMgr.o Record.o Bed3Interval.o Bed4Interval.o BedGraphInterval.o Bed5Interval.o Bed6Interval.o BedPlusInterval.o Bed12Interval.o BamRecord.o \ - VcfRecord.o GffRecord.o RecordKeyList.o BlockMgr.o -_EXT_OBJECTS=ParseTools.o QuickString.o ChromIdLookup.o -EXT_OBJECTS=$(patsubst %,$(OBJ_DIR)/%,$(_EXT_OBJECTS)) -BUILT_OBJECTS= $(patsubst %,$(OBJ_DIR)/%,$(OBJECTS)) - -all: $(BUILT_OBJECTS) - -.PHONY: all - -$(BUILT_OBJECTS): $(SOURCES) - @echo " * compiling" $(*F).cpp - @$(CXX) -c -o $@ $(*F).cpp $(LDFLAGS) $(CXXFLAGS) $(INCLUDES) - -clean: - @echo "Cleaning up." - @rm -f $(OBJ_DIR)/RecordMgr.o $(OBJ_DIR)/Record.o $(OBJ_DIR)/Bed3Interval.o $(OBJ_DIR)/Bed4Interval.o \ - $(OBJ_DIR)/BedGraphInterval.o $(OBJ_DIR)/Bed5Interval.o $(OBJ_DIR)/Bed6Interval.o \ - $(OBJ_DIR)/BedPlusInterval.o $(OBJ_DIR)/Bed12Interval.o $(OBJ_DIR)/BamRecord.o $(OBJ_DIR)/VcfRecord.o $(OBJ_DIR)/GffRecord.o $(OBJ_DIR)/BlockMgr.o - -.PHONY: clean \ No newline at end of file diff --git a/tools/bedtools/2.18.2/src/utils/FileRecordTools/Records/Record.cpp b/tools/bedtools/2.18.2/src/utils/FileRecordTools/Records/Record.cpp deleted file mode 100644 index cb5e5f44..00000000 --- a/tools/bedtools/2.18.2/src/utils/FileRecordTools/Records/Record.cpp +++ /dev/null @@ -1,223 +0,0 @@ - -#include "Record.h" -#include - -Record::Record() -: _chrId(-1), - _startPos(-1), - _endPos(-1), - _strand(UNKNOWN), - _zeroLength(false), - _isUnmapped(false), - _isMateUnmapped(false) -{ -} - -Record::~Record() { -} - -const Record &Record::operator=(const Record &other) -{ - _chrName = other._chrName; - _chrId = other._chrId; - _startPos = other._startPos; - _endPos = other._endPos; - _strand = other._strand; - _name = other._name; - return *this; -} - -void Record::clear() { - _chrName.clear(); - _chrId = -1; - _startPos = -1; - _endPos = -1; - _name.clear(); - _score.clear(); - _strand = UNKNOWN; - _startPosStr.clear(); - _endPosStr.clear(); - _zeroLength = false; - _isUnmapped = false; - _isMateUnmapped = false; -} - -void Record::setStrand(char val) -{ - switch (val) { - case '+': - _strand = FORWARD; - break; - case '-': - _strand = REVERSE; - break; - default: - _strand = UNKNOWN; - break; - } -} - -char Record::getStrandChar() const -{ - switch (_strand) { - case FORWARD: - return '+'; - break; - case REVERSE: - return '-'; - break; - case UNKNOWN: - default: - return '.'; - } -// return '.'; -} - -bool Record::operator < (const Record &other) const -{ - - if (!sameChrom(&other)) { - return chromBefore(&other); - } - if (_startPos != other._startPos) { - return _startPos < other._startPos; - } - if (_endPos != other._endPos) { - return _endPos < other._endPos; - } - return false; -} - -bool Record::operator > (const Record &other) const { - if (!sameChrom(&other)) { - return chromAfter(&other); - } - if (_startPos != other._startPos) { - return _startPos > other._startPos; - } - if (_endPos != other._endPos) { - return _endPos > other._endPos; - } - return false; -} - -bool Record::sameChrom(const Record *other) const { - return (_chrId == -1 || other->_chrId == -1) ? ( _chrName == other->_chrName) : (_chrId == other->_chrId); -} - -bool Record::chromBefore(const Record *other) const -{ - return (_chrId == -1 || other->_chrId == -1) ? ( _chrName < other->_chrName) : (_chrId < other->_chrId); -} - -bool Record::chromAfter(const Record *other) const -{ - return (_chrId == -1 || other->_chrId == -1) ? ( _chrName > other->_chrName) : (_chrId > other->_chrId); -} - - - -bool Record::after(const Record *other) const -{ - return (_chrId == other->_chrId && _startPos >= other->_endPos); -} - -bool Record::intersects(const Record *record, - bool wantSameStrand, bool wantDiffStrand, float overlapFraction, bool reciprocal) const -{ - //must be on same chromosome - if (!sameChrom(record)) { - return false; - } - return sameChromIntersects(record, wantSameStrand, wantDiffStrand, overlapFraction, reciprocal); -} - -bool Record::sameChromIntersects(const Record *record, - bool wantSameStrand, bool wantDiffStrand, float overlapFraction, bool reciprocal) const -{ - // Special: For records that are unmapped, intersect should automatically return false - if (_isUnmapped || record->isUnmapped()) { - return false; - } - - //If user requested hits only on same strand, or only on different strands, - //rule out different strandedness first. - //If the strand is unknown in either case, then queries regarding strandedness - //can not be answered, so we return false; - bool isSameStrand = (_strand == record->_strand && _strand != UNKNOWN); - bool isDiffStrand = ( _strand != UNKNOWN && record->_strand != UNKNOWN && _strand != record->_strand); - - if (wantSameStrand && !isSameStrand) { - return false; //want same, but they're not same. - } - if (wantDiffStrand && !isDiffStrand) { - return false; //want different, but they're not different. - } - - int otherStart = record->getStartPos(); - int otherEnd = record->getEndPos(); - - int maxStart = max(_startPos, otherStart); - int minEnd = min(_endPos, otherEnd); - - //rule out all cases of no intersection at all - if (minEnd < maxStart) { - return false; - } - - - int overlapBases = minEnd - maxStart; - int len = _endPos - _startPos; - int otherLen = otherEnd - otherStart; - - if ((float)overlapBases / (float)len < overlapFraction) { - return false; - } - - //at this point, we've ruled out strandedness, non-intersection, - //and query coverage (overlapFraction). The only thing left is - //database coverage. - if (!reciprocal) { - return true; - } - - if ((float)overlapBases / (float)otherLen >= overlapFraction) { - return true; - } - - return false; -} - -bool Record::coordsValid() { - if (_startPos < 0 || _endPos < 0 || _endPos < _startPos) { - return false; - } - adjustZeroLength(); - return true; -} - -void Record::adjustZeroLength() -{ - if (_startPos == _endPos) { - _zeroLength = true; - _startPos--; - _endPos++; - } -} - -void Record::undoZeroLength() -{ - if (_zeroLength) { - _startPos++; - _endPos--; - _zeroLength = false; - } -} - -ostream &operator << (ostream &out, const Record &record) -{ - QuickString errBuf; - record.print(errBuf); - out << errBuf; - return out; -} diff --git a/tools/bedtools/2.18.2/src/utils/FileRecordTools/Records/Record.h b/tools/bedtools/2.18.2/src/utils/FileRecordTools/Records/Record.h deleted file mode 100644 index 9f80a960..00000000 --- a/tools/bedtools/2.18.2/src/utils/FileRecordTools/Records/Record.h +++ /dev/null @@ -1,143 +0,0 @@ -/* - * Record.h - * - * Created on: Nov 8, 2012 - * Author: nek3d - */ - -using namespace std; - -#ifndef RECORD_H_ -#define RECORD_H_ - -#include "FreeList.h" -#include "QuickString.h" -#include "FileRecordTypeChecker.h" - -class FileRecordMgr; -class FileReader; -class ChromIdLookup; - -class Record { -public: - friend class RecordMgr; - friend class RecordOutputMgr; - - friend class FreeList; - - typedef enum { FORWARD, REVERSE, UNKNOWN } strandType; - Record(); - virtual bool initFromFile(FileReader *) =0; - virtual void clear(); - virtual void print(QuickString &outBuf) const {} - virtual void print(QuickString &outBuf, int start, int end) const {} - virtual void print(QuickString &outBuf, const QuickString & start, const QuickString & end) const {} - virtual void printNull(QuickString &outBuf) const {} - friend ostream &operator << (ostream &out, const Record &record); - - virtual const Record & operator=(const Record &); - - virtual const QuickString &getChrName() const { return _chrName; } - virtual void setChrName(const QuickString &chr) { _chrName = chr; } - virtual void setChrName(const string &chr) { _chrName = chr; } - virtual void setChrName(const char *chr) { _chrName = chr; } - - - virtual int getChromId() const { return _chrId; } - virtual void setChromId(int id) { _chrId = id; } - - virtual int getStartPos() const { return _startPos; } - virtual void setStartPos(int startPos) { _startPos = startPos; } - virtual const QuickString &getStartPosStr() const { return _startPosStr; } - virtual void setStartPosStr(const QuickString &str) { _startPosStr = str; } - - virtual int getEndPos() const { return _endPos; } - virtual void setEndPos(int endPos) { _endPos = endPos; } - virtual const QuickString &getEndPosStr() const { return _endPosStr; } - virtual void setEndPosStr(const QuickString &str) { _endPosStr = str; } - - virtual bool getZeroLength() const { return _zeroLength; } - virtual void setZeroLength(bool val) { _zeroLength = val; } - - virtual strandType getStrand() const { return _strand; } - virtual void setStrand(strandType val) { _strand = val; } - virtual void setStrand(char val); - virtual char getStrandChar() const; - - virtual const QuickString &getName() const { return _name; } - virtual void setName(const QuickString &chr) { _name = chr; } - virtual void setName(const string &chr) { _name = chr; } - virtual void setName(const char *chr) { _name = chr; } - - virtual const QuickString &getScore() const { return _score; } - virtual void setScore(const QuickString &chr) { _score = chr; } - virtual void setScore(const string &chr) { _score = chr; } - virtual void setScore(const char *chr) { _score = chr; } - - virtual FileRecordTypeChecker::RECORD_TYPE getType() const { return FileRecordTypeChecker::UNKNOWN_RECORD_TYPE; } - - virtual bool coordsValid(); //test that no coords negative, end not less than start, check zeroLength (see below). - - //Some files can have insertions of the form 2,2. If found this should translate to cover the base before and after, - //thus meaning the startPos is decremented and the endPos is incremented. This method will find and handle that case. - //Don't adjust the startPosStr and endPosStr strings because they aren't used in - //calculation. They're only used in output, and it would be slower to change them - //and then change them back. - virtual void adjustZeroLength(); - virtual void undoZeroLength(); //change it back just before output; - virtual bool isZeroLength() const { return _zeroLength; } - - // "Unmapped" only applies to BamRecord, but for design reasons, it has to be here, - // because we want to short circuit the intersects method if either record is an unmapped - // Bam record. - bool isUnmapped() const { return _isUnmapped; } - bool isMateUnmapped() const { return _isMateUnmapped; } - virtual void printUnmapped(QuickString &outBuf) const {} - - - - virtual bool operator < (const Record &other) const; - virtual bool operator > (const Record &other) const; - - - //is this on the same chromosome as another record? - bool sameChrom(const Record *other) const; - bool chromBefore(const Record *other) const; - bool chromAfter(const Record *other) const; - - //is this record after the other one? - virtual bool after(const Record *other) const; - - //does this record intersect with another record? - virtual bool intersects(const Record *otherRecord, - bool sameStrand, bool diffStrand, float overlapFraction, bool reciprocal) const; - - // *** WARNING !!! ** sameChromIntersects is a faster version of the intersects method, - // BUT the caller MUST ensure that the records are on the same - //chromosome. If you're not absolutely sure, use the regular intersects method. - virtual bool sameChromIntersects(const Record *otherRecord, - bool sameStrand, bool diffStrand, float overlapFraction, bool reciprocal) const; - - -protected: - virtual ~Record(); //by making the destructor protected, only the friend class(es) can actually delete Record objects, or objects derived from Record. - - QuickString _chrName; - int _chrId; - int _startPos; - int _endPos; - //It is actually faster to also store the start and end positions as their original strings than to - //have to convert their integer representations back to strings when printing them. - QuickString _startPosStr; - QuickString _endPosStr; - QuickString _name; - QuickString _score; - strandType _strand; - bool _zeroLength; - bool _isUnmapped; - bool _isMateUnmapped; -}; - - - -#endif /* RECORD_H_ */ diff --git a/tools/bedtools/2.18.2/src/utils/FileRecordTools/Records/RecordKeyList.cpp b/tools/bedtools/2.18.2/src/utils/FileRecordTools/Records/RecordKeyList.cpp deleted file mode 100644 index 6f25dacd..00000000 --- a/tools/bedtools/2.18.2/src/utils/FileRecordTools/Records/RecordKeyList.cpp +++ /dev/null @@ -1,68 +0,0 @@ -#include "RecordKeyList.h" - -RecordKeyList::RecordKeyList() -: _key(NULL) -{ -} - -RecordKeyList::RecordKeyList(const Record * item) -: _key(item) -{ -} - -RecordKeyList::RecordKeyList(const Record * item, const listType &list) -: _key(item) -{ - _list = list; -} - -RecordKeyList::~RecordKeyList() { -} - -const RecordKeyList &RecordKeyList::operator=(const RecordKeyList &other) -{ - setKey(other._key); - _list = other._list; - return *this; -} - -const RecordKeyList::const_iterator_type RecordKeyList::begin() { - return _list.begin(); -} - -const RecordKeyList::const_iterator_type RecordKeyList::next() { - return _list.next(); -} - - -const RecordKeyList::const_iterator_type RecordKeyList::end() { - return _list.end(); -} - -size_t RecordKeyList::size() const { - return _list.size(); -} - -bool RecordKeyList::empty() const { - return _list.empty(); -} - -void RecordKeyList::push_back(elemType item) { - _list.push_back(item); -} - -const Record *RecordKeyList::getKey() const { - return _key; -} - -void RecordKeyList::setKey(elemType key) { - _key = key; -} - -void RecordKeyList::setListNoCopy(listType &list) { - _list.assignNoCopy(list); -} - -void RecordKeyList::clearList() { - _list.clear(); -} diff --git a/tools/bedtools/2.18.2/src/utils/FileRecordTools/Records/RecordKeyList.h b/tools/bedtools/2.18.2/src/utils/FileRecordTools/Records/RecordKeyList.h deleted file mode 100644 index f5d12514..00000000 --- a/tools/bedtools/2.18.2/src/utils/FileRecordTools/Records/RecordKeyList.h +++ /dev/null @@ -1,60 +0,0 @@ -/* - * RecordKeyList.h - * - * Created on: Dec 14, 2012 - * Author: nek3d - */ - -#ifndef KEYLIST_H_ -#define KEYLIST_H_ - - - - -using namespace std; - -#include "Record.h" -#include "BTlist.h" - -class RecordKeyList { -public: - typedef const Record * elemType; - typedef BTlist listType; - typedef const BTlistNode *const_iterator_type; - RecordKeyList(); - RecordKeyList(elemType item); - RecordKeyList(elemType item, const listType &list); - ~RecordKeyList(); - - const RecordKeyList &operator=(const RecordKeyList &other); - const const_iterator_type begin(); - const const_iterator_type next(); - const const_iterator_type end(); - size_t size() const ; - bool empty() const ; //only checks whether list is empty. Doesn't check key. - void push_back(elemType item); - elemType getKey() const ; - void setKey(elemType key); - - //setListNoCopy will make our list share the nodes of another - //list, not copy them. - void setListNoCopy(listType &list); - - // WARNING! clearList will NOT delete records pointed to by list nodes. Caller must do that separately, since the RecordKeyList - // does not have it's own RecordMgr member. - void clearList(); - - void clearAll() { - setKey(NULL); - clearList(); - } - bool allClear() { return (_key == NULL && empty()); } - - -private: - elemType _key; - listType _list; -}; - - -#endif /* RECORDKEYLIST_H_ */ diff --git a/tools/bedtools/2.18.2/src/utils/FileRecordTools/Records/RecordMgr.cpp b/tools/bedtools/2.18.2/src/utils/FileRecordTools/Records/RecordMgr.cpp deleted file mode 100644 index 9799fedc..00000000 --- a/tools/bedtools/2.18.2/src/utils/FileRecordTools/Records/RecordMgr.cpp +++ /dev/null @@ -1,277 +0,0 @@ -#include "RecordMgr.h" - -#include "FreeList.h" - -RecordMgr::RecordMgr(FileRecordTypeChecker::RECORD_TYPE recType, int blockSize) -: _recordType(recType), - _freeList(NULL), - _freeListBlockSize(blockSize) -{ - switch(_recordType) { - case FileRecordTypeChecker::BED3_RECORD_TYPE: - { - _freeList = new FreeList(_freeListBlockSize); - break; - } - - case FileRecordTypeChecker::BED4_RECORD_TYPE: - { - _freeList = new FreeList(_freeListBlockSize); - break; - } - - case FileRecordTypeChecker::BED5_RECORD_TYPE: - { - _freeList = new FreeList(_freeListBlockSize); - break; - } - - case FileRecordTypeChecker::BEDGRAPH_RECORD_TYPE: - { - _freeList = new FreeList(_freeListBlockSize); - break; - } - - case FileRecordTypeChecker::BED6_RECORD_TYPE: - { - _freeList = new FreeList(_freeListBlockSize); - break; - } - case FileRecordTypeChecker::BED_PLUS_RECORD_TYPE: - { - _freeList = new FreeList(_freeListBlockSize); - break; - } - case FileRecordTypeChecker::BED12_RECORD_TYPE: - { - _freeList = new FreeList(_freeListBlockSize); - break; - } - case FileRecordTypeChecker::BAM_RECORD_TYPE: - { - _freeList = new FreeList(_freeListBlockSize); - break; - } - case FileRecordTypeChecker::VCF_RECORD_TYPE: - { - _freeList = new FreeList(_freeListBlockSize); - break; - } - case FileRecordTypeChecker::GFF_RECORD_TYPE: - { - _freeList = new FreeList(_freeListBlockSize); - break; - } - - - default: - break; - } -} - -RecordMgr::~RecordMgr() -{ - switch(_recordType) { - case FileRecordTypeChecker::BED3_RECORD_TYPE: - { - delete (FreeList *)_freeList; - break; - } - - case FileRecordTypeChecker::BED4_RECORD_TYPE: - { - delete (FreeList *)_freeList; - break; - } - - case FileRecordTypeChecker::BED5_RECORD_TYPE: - { - delete (FreeList *)_freeList; - break; - } - - case FileRecordTypeChecker::BEDGRAPH_RECORD_TYPE: - { - delete (FreeList *)_freeList; - break; - } - - case FileRecordTypeChecker::BED6_RECORD_TYPE: - { - delete (FreeList *)_freeList; - break; - } - case FileRecordTypeChecker::BED_PLUS_RECORD_TYPE: - { - delete (FreeList *)_freeList; - break; - } - case FileRecordTypeChecker::BED12_RECORD_TYPE: - { - delete (FreeList *)_freeList; - break; - } - case FileRecordTypeChecker::BAM_RECORD_TYPE: - { - delete (FreeList *)_freeList; - break; - } - case FileRecordTypeChecker::VCF_RECORD_TYPE: - { - delete (FreeList *)_freeList; - break; - } - - case FileRecordTypeChecker::GFF_RECORD_TYPE: - { - delete (FreeList *)_freeList; - break; - } - - - default: - break; - } -} - -Record *RecordMgr::allocateRecord() -{ - Record *record = NULL; - switch(_recordType) { - case FileRecordTypeChecker::BED3_RECORD_TYPE: - { - Bed3Interval *b3i = ((FreeList *)_freeList)->newObj(); - record = b3i; - break; - } - - case FileRecordTypeChecker::BED4_RECORD_TYPE: - { - Bed4Interval *b4i = ((FreeList *)_freeList)->newObj(); - record = b4i; - break; - } - - case FileRecordTypeChecker::BED5_RECORD_TYPE: - { - Bed5Interval *b5i = ((FreeList *)_freeList)->newObj(); - record = b5i; - break; - } - - case FileRecordTypeChecker::BEDGRAPH_RECORD_TYPE: - { - BedGraphInterval *bgi = ((FreeList *)_freeList)->newObj(); - record = bgi; - break; - } - - case FileRecordTypeChecker::BED6_RECORD_TYPE: - { - Bed6Interval *b6i = ((FreeList *)_freeList)->newObj(); - record = b6i; - break; - } - case FileRecordTypeChecker::BED_PLUS_RECORD_TYPE: - { - BedPlusInterval *bPi = ((FreeList *)_freeList)->newObj(); - record = bPi; - break; - } - case FileRecordTypeChecker::BED12_RECORD_TYPE: - { - Bed12Interval *b12i = ((FreeList *)_freeList)->newObj(); - record = b12i; - break; - } - case FileRecordTypeChecker::BAM_RECORD_TYPE: - { - BamRecord *bamRec = ((FreeList *)_freeList)->newObj(); - record = bamRec; - break; - } - - case FileRecordTypeChecker::VCF_RECORD_TYPE: - { - VcfRecord *vcfRec = ((FreeList *)_freeList)->newObj(); - record = vcfRec; - break; - } - - case FileRecordTypeChecker::GFF_RECORD_TYPE: - { - GffRecord *gfr = ((FreeList *)_freeList)->newObj(); - record = gfr; - break; - } - - - default: - break; - } - return record; -} - -void RecordMgr::deleteRecord(const Record *record) -{ - switch(_recordType) { - case FileRecordTypeChecker::BED3_RECORD_TYPE: - { - ((FreeList *)_freeList)->deleteObj(static_cast(record)); - break; - } - - case FileRecordTypeChecker::BED4_RECORD_TYPE: - { - ((FreeList *)_freeList)->deleteObj(static_cast(record)); - break; - } - - case FileRecordTypeChecker::BED5_RECORD_TYPE: - { - ((FreeList *)_freeList)->deleteObj(static_cast(record)); - break; - } - - case FileRecordTypeChecker::BEDGRAPH_RECORD_TYPE: - { - ((FreeList *)_freeList)->deleteObj(static_cast(record)); - break; - } - - case FileRecordTypeChecker::BED6_RECORD_TYPE: - { - ((FreeList *)_freeList)->deleteObj(static_cast(record)); - break; - } - case FileRecordTypeChecker::BED_PLUS_RECORD_TYPE: - { - ((FreeList *)_freeList)->deleteObj(static_cast(record)); - break; - } - case FileRecordTypeChecker::BED12_RECORD_TYPE: - { - ((FreeList *)_freeList)->deleteObj(static_cast(record)); - break; - } - case FileRecordTypeChecker::BAM_RECORD_TYPE: - { - ((FreeList *)_freeList)->deleteObj(static_cast(record)); - break; - } - - case FileRecordTypeChecker::VCF_RECORD_TYPE: - { - ((FreeList *)_freeList)->deleteObj(static_cast(record)); - break; - } - case FileRecordTypeChecker::GFF_RECORD_TYPE: - { - ((FreeList *)_freeList)->deleteObj(static_cast(record)); - break; - } - - default: - break; - } -} diff --git a/tools/bedtools/2.18.2/src/utils/FileRecordTools/Records/RecordMgr.h b/tools/bedtools/2.18.2/src/utils/FileRecordTools/Records/RecordMgr.h deleted file mode 100644 index 1d73f905..00000000 --- a/tools/bedtools/2.18.2/src/utils/FileRecordTools/Records/RecordMgr.h +++ /dev/null @@ -1,47 +0,0 @@ -/* - * RecordMgr.h - * - * Created on: Jan 9, 2013 - * Author: nek3d - */ - -#ifndef RECORDMGR_H_ -#define RECORDMGR_H_ - -//include headers for all Records and derivative classes -#include "Record.h" -#include "Bed3Interval.h" -#include "Bed4Interval.h" -#include "Bed5Interval.h" -#include "BedGraphInterval.h" -#include "Bed6Interval.h" -#include "BedPlusInterval.h" -#include "Bed12Interval.h" -#include "BamRecord.h" -#include "VcfRecord.h" -#include "GffRecord.h" - -#include "FileRecordTypeChecker.h" - -class Record; - -class RecordMgr { -public: - RecordMgr(FileRecordTypeChecker::RECORD_TYPE recType, int blockSize = 512); - ~RecordMgr(); - - Record *allocateRecord(); - - //WARNING: Even though the deleteRecord method takes a const pointer, user should only pass objects - //that are safe to delete! Const-ness will be cast away internally. - void deleteRecord(const Record *); - -private: - FileRecordTypeChecker::RECORD_TYPE _recordType; - void *_freeList; - int _freeListBlockSize; -}; - - - -#endif /* RECORDMGR_H_ */ diff --git a/tools/bedtools/2.18.2/src/utils/FileRecordTools/Records/VcfRecord.cpp b/tools/bedtools/2.18.2/src/utils/FileRecordTools/Records/VcfRecord.cpp deleted file mode 100644 index 1da6e9ad..00000000 --- a/tools/bedtools/2.18.2/src/utils/FileRecordTools/Records/VcfRecord.cpp +++ /dev/null @@ -1,82 +0,0 @@ -/* - * VcfRecord.cpp - * - * Created on: May 1, 2013 - * Author: nek3d - */ - -#include "VcfRecord.h" -#include "SingleLineDelimTextFileReader.h" - -bool VcfRecord::initFromFile(SingleLineDelimTextFileReader *fileReader) -{ - fileReader->getField(0, _chrName); - _chrId = fileReader->getCurrChromdId(); - fileReader->getField(1, _startPosStr); - _startPos = str2chrPos(_startPosStr); - _startPos--; // VCF is one-based. Here we intentionally don't decrement the string version, - //because we'll still want to output the one-based number in the print methods, even though - //internally we decrement the integer to comply with the 0-based format common to other records. - fileReader->getField(3, _varAlt); - //endPos is just the startPos plus the length of the variant - _endPos = _startPos + _varAlt.size(); - int2str(_endPos, _endPosStr); - - fileReader->getField(2, _name); - fileReader->getField(4, _varRef); - fileReader->getField(5, _score); - - return initOtherFieldsFromFile(fileReader); -} - -void VcfRecord::clear() -{ - BedPlusInterval::clear(); - _varAlt.clear(); - _varRef.clear(); -} - -void VcfRecord::print(QuickString &outBuf) const { - outBuf.append(_chrName); - outBuf.append('\t'); - outBuf.append(_startPosStr); - printOtherFields(outBuf); -} - -void VcfRecord::print(QuickString &outBuf, int start, int end) const { - outBuf.append(_chrName); - outBuf.append('\t'); - outBuf.append(_startPosStr); - printOtherFields(outBuf); -} - -void VcfRecord::print(QuickString &outBuf, const QuickString & start, const QuickString & end) const { - outBuf.append(_chrName); - outBuf.append('\t'); - outBuf.append(_startPosStr); - printOtherFields(outBuf); - -} - -void VcfRecord::printNull(QuickString &outBuf) const { - outBuf.append(".\t-1\t.\t.\t.\t-1"); - for (int i= startOtherIdx; i < _numPrintFields; i++) { - outBuf.append("\t."); - } -} - -void VcfRecord::printOtherFields(QuickString &outBuf) const { - outBuf.append('\t'); - outBuf.append(_name); - outBuf.append('\t'); - outBuf.append(_varAlt); - outBuf.append('\t'); - outBuf.append(_varRef); - outBuf.append('\t'); - outBuf.append(_score); - for (int i= 0; i < (int)_otherIdxs.size(); i++) { - outBuf.append('\t'); - outBuf.append(*(_otherIdxs[i])); - } - -} diff --git a/tools/bedtools/2.18.2/src/utils/FileRecordTools/Records/VcfRecord.h b/tools/bedtools/2.18.2/src/utils/FileRecordTools/Records/VcfRecord.h deleted file mode 100644 index c4325f94..00000000 --- a/tools/bedtools/2.18.2/src/utils/FileRecordTools/Records/VcfRecord.h +++ /dev/null @@ -1,39 +0,0 @@ -/* - * VcfRecord.h - * - * Created on: Apr 30, 2013 - * Author: nek3d - */ - -#ifndef VCFRECORD_H_ -#define VCFRECORD_H_ - -#include "BedPlusInterval.h" - -class SingleLineDelimTextFileReader; - -class VcfRecord : public BedPlusInterval { -public: - friend class FreeList; - - VcfRecord() {} - virtual bool initFromFile(SingleLineDelimTextFileReader *); - virtual void clear(); - virtual void print(QuickString &outBuf) const; - virtual void print(QuickString &outBuf, int start, int end) const; - virtual void print(QuickString &outBuf, const QuickString & start, const QuickString & end) const; - virtual void printNull(QuickString &outBuf) const; - virtual FileRecordTypeChecker::RECORD_TYPE getType() const { return FileRecordTypeChecker::VCF_RECORD_TYPE; } - - //Note: using the assignment operator in a BedPlusInterval can potentially be a performance hit, - //if the number of fields frequently differ between this object and the one being copied. - const BedPlusInterval &operator=(const VcfRecord &other); - - -protected: - QuickString _varAlt; - QuickString _varRef; - void printOtherFields(QuickString &outBuf) const; -}; - -#endif /* VCFRECORD_H_ */ diff --git a/tools/bedtools/2.18.2/src/utils/GenomeFile/._GenomeFile.cpp b/tools/bedtools/2.18.2/src/utils/GenomeFile/._GenomeFile.cpp deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/utils/GenomeFile/._GenomeFile.cpp and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/utils/GenomeFile/._GenomeFile.h b/tools/bedtools/2.18.2/src/utils/GenomeFile/._GenomeFile.h deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/utils/GenomeFile/._GenomeFile.h and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/utils/GenomeFile/._Makefile b/tools/bedtools/2.18.2/src/utils/GenomeFile/._Makefile deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/utils/GenomeFile/._Makefile and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/utils/GenomeFile/._NewGenomeFile.cpp b/tools/bedtools/2.18.2/src/utils/GenomeFile/._NewGenomeFile.cpp deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/utils/GenomeFile/._NewGenomeFile.cpp and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/utils/GenomeFile/._NewGenomeFile.h b/tools/bedtools/2.18.2/src/utils/GenomeFile/._NewGenomeFile.h deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/utils/GenomeFile/._NewGenomeFile.h and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/utils/GenomeFile/GenomeFile.cpp b/tools/bedtools/2.18.2/src/utils/GenomeFile/GenomeFile.cpp deleted file mode 100644 index 0f647aae..00000000 --- a/tools/bedtools/2.18.2/src/utils/GenomeFile/GenomeFile.cpp +++ /dev/null @@ -1,121 +0,0 @@ -/***************************************************************************** - GenomeFile.cpp - - (c) 2009 - Aaron Quinlan - Hall Laboratory - Department of Biochemistry and Molecular Genetics - University of Virginia - aaronquinlan@gmail.com - - Licensed under the GNU General Public License 2.0 license. -******************************************************************************/ -#include "lineFileUtilities.h" -#include "GenomeFile.h" - - -GenomeFile::GenomeFile(const string &genomeFile) { - _genomeFile = genomeFile; - loadGenomeFileIntoMap(); -} - -GenomeFile::GenomeFile(const RefVector &genome) { - for (size_t i = 0; i < genome.size(); ++i) { - string chrom = genome[i].RefName; - int length = genome[i].RefLength; - - _chromSizes[chrom] = length; - _chromList.push_back(chrom); - } -} - -// Destructor -GenomeFile::~GenomeFile(void) { -} - - -void GenomeFile::loadGenomeFileIntoMap() { - - string genomeLine; - int lineNum = 0; - vector genomeFields; // vector for a GENOME entry - - // open the GENOME file for reading - ifstream genome(_genomeFile.c_str(), ios::in); - if ( !genome ) { - cerr << "Error: The requested genome file (" << _genomeFile << ") could not be opened. Exiting!" << endl; - exit (1); - } - - while (getline(genome, genomeLine)) { - - Tokenize(genomeLine,genomeFields); // load the fields into the vector - lineNum++; - - // ignore a blank line - if (genomeFields.size() > 0) { - if (genomeFields[0].find("#") != 0) { - // we need at least 2 columns - if (genomeFields.size() >= 2) { - char *p2End; - long c2; - // make sure the second column is numeric. - c2 = strtol(genomeFields[1].c_str(), &p2End, 10); - - // strtol will set p2End to the start of the string if non-integral, base 10 - if (p2End != genomeFields[1].c_str()) { - string chrom = genomeFields[0]; - int size = atoi(genomeFields[1].c_str()); - _chromSizes[chrom] = size; - _chromList.push_back(chrom); - _startOffsets.push_back(_genomeLength); - _genomeLength += size; - } - } - else { - cerr << "Less than the req'd two fields were encountered in the genome file (" << _genomeFile << ")"; - cerr << " at line " << lineNum << ". Exiting." << endl; - exit (1); - } - } - } - genomeFields.clear(); - } -} - -pair GenomeFile::projectOnGenome(uint32_t genome_pos) { - // search for the chrom that the position belongs on. - // add 1 to genome position b/c of zero-based, half open. - vector::const_iterator low = - lower_bound(_startOffsets.begin(), _startOffsets.end(), genome_pos + 1); - - // use the iterator to identify the appropriate index - // into the chrom name and start vectors - int i = int(low-_startOffsets.begin()); - string chrom = _chromList[i - 1]; - uint32_t start = genome_pos - _startOffsets[i - 1]; - return make_pair(chrom, start); -} - -uint32_t GenomeFile::getChromSize(const string &chrom) { - chromToSizes::const_iterator chromIt = _chromSizes.find(chrom); - if (chromIt != _chromSizes.end()) - return _chromSizes[chrom]; - else - return -1; // chrom not found. -} - -uint32_t GenomeFile::getGenomeSize(void) { - return _genomeLength; -} - -vector GenomeFile::getChromList() { - return _chromList; -} - -int GenomeFile::getNumberOfChroms() { - return _chromList.size(); -} - -string GenomeFile::getGenomeFileName() { - return _genomeFile; -} diff --git a/tools/bedtools/2.18.2/src/utils/GenomeFile/GenomeFile.h b/tools/bedtools/2.18.2/src/utils/GenomeFile/GenomeFile.h deleted file mode 100644 index 10f6167a..00000000 --- a/tools/bedtools/2.18.2/src/utils/GenomeFile/GenomeFile.h +++ /dev/null @@ -1,72 +0,0 @@ -/***************************************************************************** - GenomeFile.h - - (c) 2009 - Aaron Quinlan - Hall Laboratory - Department of Biochemistry and Molecular Genetics - University of Virginia - aaronquinlan@gmail.com - - Licensed under the GNU General Public License 2.0 license. -******************************************************************************/ -#ifndef GENOMEFILE_H -#define GENOMEFILE_H - -#include -#include -#include -#include -#include -#include -#include -#include // for bsearch lower_bound() -#include "api/BamReader.h" -#include "api/BamAux.h" -using namespace BamTools; - -using namespace std; - - -// typedef for mapping b/w chrom name and it's size in b.p. -typedef map > chromToSizes; - - -class GenomeFile { - -public: - - // Constructor using a file - GenomeFile(const string &genomeFile); - - // Constructor using a vector of BamTools RefVector - GenomeFile(const RefVector &genome); - - // Destructor - ~GenomeFile(void); - - // load a GENOME file into a map keyed by chrom. value is size of chrom. - void loadGenomeFileIntoMap(); - - pair projectOnGenome(uint32_t genome_pos); - - uint32_t getChromSize(const string &chrom); // return the size of a chromosome - uint32_t getGenomeSize(void); // return the total size of the geonome - vector getChromList(); // return a list of chrom names - int getNumberOfChroms(); // return the number of chroms - string getGenomeFileName(); // return the name of the genome file - - - - -private: - string _genomeFile; - chromToSizes _chromSizes; - vector _chromList; - - // projecting chroms into a single coordinate system - uint32_t _genomeLength; - vector _startOffsets; - -}; - -#endif /* GENOMEFILE_H */ diff --git a/tools/bedtools/2.18.2/src/utils/GenomeFile/Makefile b/tools/bedtools/2.18.2/src/utils/GenomeFile/Makefile deleted file mode 100644 index afaeccd4..00000000 --- a/tools/bedtools/2.18.2/src/utils/GenomeFile/Makefile +++ /dev/null @@ -1,34 +0,0 @@ -OBJ_DIR = ../../../obj/ -BIN_DIR = ../../../bin/ -UTILITIES_DIR = ../ -# ------------------- -# define our includes -# ------------------- -INCLUDES = -I$(UTILITIES_DIR)/general/ \ - -I$(UTILITIES_DIR)/lineFileUtilities/ \ - -I$(UTILITIES_DIR)/BamTools/include/ - -# ---------------------------------- -# define our source and object files -# ---------------------------------- -SOURCES= NewGenomeFile.cpp NewGenomeFile.h GenomeFile.cpp GenomeFile.h -OBJECTS= NewGenomeFile.o GenomeFile.o -#_EXT_OBJECTS=lineFileUtilities.o fileType.o -#EXT_OBJECTS=$(patsubst %,$(OBJ_DIR)/%,$(_EXT_OBJECTS)) -BUILT_OBJECTS= $(patsubst %,$(OBJ_DIR)/%,$(OBJECTS)) - -$(BUILT_OBJECTS): $(SOURCES) $(SUBDIRS) - @echo " * compiling GenomeFile.cpp" - @$(CXX) -c -o $(OBJ_DIR)/GenomeFile.o GenomeFile.cpp $(LDFLAGS) $(CXXFLAGS) $(INCLUDES) - @echo " * compiling NewGenomeFile.cpp" - @$(CXX) -c -o $(OBJ_DIR)/NewGenomeFile.o NewGenomeFile.cpp $(LDFLAGS) $(CXXFLAGS) $(INCLUDES) - -#$(EXT_OBJECTS): -# @$(MAKE) --no-print-directory -C $(UTILITIES_DIR)/lineFileUtilities/ -# @$(MAKE) --no-print-directory -C $(UTILITIES_DIR)/fileType/ - -clean: - @echo "Cleaning up." - @rm -f $(OBJ_DIR)/NewGenomeFile.o $(OBJ_DIR)/GenomeFile.o - -.PHONY: clean diff --git a/tools/bedtools/2.18.2/src/utils/GenomeFile/NewGenomeFile.cpp b/tools/bedtools/2.18.2/src/utils/GenomeFile/NewGenomeFile.cpp deleted file mode 100644 index d1007597..00000000 --- a/tools/bedtools/2.18.2/src/utils/GenomeFile/NewGenomeFile.cpp +++ /dev/null @@ -1,124 +0,0 @@ -/***************************************************************************** - NewGenomeFile.cpp - - (c) 2009 - Aaron Quinlan - Hall Laboratory - Department of Biochemistry and Molecular Genetics - University of Virginia - aaronquinlan@gmail.com - - Licensed under the GNU General Public License 2.0 license. -******************************************************************************/ -#include "NewGenomeFile.h" -#include "ParseTools.h" - -NewGenomeFile::NewGenomeFile(const QuickString &genomeFilename) -: _maxId(-1) -{ - _genomeFileName = genomeFilename; - loadGenomeFileIntoMap(); -} - -NewGenomeFile::NewGenomeFile(const BamTools::RefVector &refVector) -: _maxId(-1) -{ - for (size_t i = 0; i < refVector.size(); ++i) { - QuickString chrom = refVector[i].RefName; - CHRPOS length = refVector[i].RefLength; - _maxId++; - _chromSizeIds[chrom] = pair(length, _maxId); - } -} - -// Destructor -NewGenomeFile::~NewGenomeFile(void) { -} - - -void NewGenomeFile::loadGenomeFileIntoMap() { - - - ifstream genFile(_genomeFileName.c_str()); - if (!genFile.good()) { - cerr << "Error: Can't open genome file" << _genomeFileName << "Exiting..." << endl; - exit(1); - } - string sLine; - vector fields; - CHRPOS chrSize = 0; - QuickString chrName; - while (!genFile.eof()) { - sLine.clear(); - fields.clear(); - chrSize = 0; - chrName.clear(); - getline(genFile, sLine); - Tokenize(sLine.c_str(), fields); - if (fields.size() != 2) { - continue; - } - chrName = fields[0]; - chrSize = str2chrPos(fields[1]); - _maxId++; - _chromSizeIds[chrName] = pair(chrSize, _maxId); - _startOffsets.push_back(_genomeLength); - _genomeLength += chrSize; - _chromList.push_back(chrName); - } - if (_maxId == -1) { - cerr << "Error: The genome file " << _genomeFileName << " has no valid entries. Exiting." << endl; - exit(1); - } - _startOffsets.push_back(_genomeLength); //insert the final length as the last element - //to help with the lower_bound call in the projectOnGenome method. - genFile.close(); -} - -bool NewGenomeFile::projectOnGenome(CHRPOS genome_pos, QuickString &chrom, CHRPOS &start) { - // search for the chrom that the position belongs on. - // add 1 to genome position b/c of zero-based, half open. - vector::const_iterator low = - lower_bound(_startOffsets.begin(), _startOffsets.end(), genome_pos + 1); - - // use the iterator to identify the appropriate index - // into the chrom name and start vectors - CHRPOS i = CHRPOS(low-_startOffsets.begin()); - if (i < 0 || i >= _chromList.size()) { - return false; //position not on genome - } - chrom = _chromList[i - 1]; - start = genome_pos - _startOffsets[i - 1]; - return true; -} - -CHRPOS NewGenomeFile::getChromSize(const QuickString &chrom) { - if (chrom == _currChromName) { - return _currChromSize; - } - lookupType::const_iterator iter= _chromSizeIds.find(chrom); - if (iter != _chromSizeIds.end()) { - _currChromName = iter->first; - _currChromSize = iter->second.first; - _currChromId = iter->second.second; - return _currChromSize; - } - cerr << "Error: chromosome " << chrom << " is not in the genome file " << _genomeFileName << ". Exiting." << endl; - return INT_MAX; -} - -CHRPOS NewGenomeFile::getChromId(const QuickString &chrom) { - if (chrom == _currChromName) { - return _currChromId; - } - lookupType::const_iterator iter= _chromSizeIds.find(chrom); - if (iter != _chromSizeIds.end()) { - _currChromName = iter->first; - _currChromSize = iter->second.first; - _currChromId = iter->second.second; - return _currChromId; - } else { - cerr << "Error: requested chromosome " << chrom << " does not exist in the genome file " << _genomeFileName << ". Exiting." << endl; - exit(1); - } - return INT_MAX; -} diff --git a/tools/bedtools/2.18.2/src/utils/GenomeFile/NewGenomeFile.h b/tools/bedtools/2.18.2/src/utils/GenomeFile/NewGenomeFile.h deleted file mode 100644 index 99a97fab..00000000 --- a/tools/bedtools/2.18.2/src/utils/GenomeFile/NewGenomeFile.h +++ /dev/null @@ -1,65 +0,0 @@ - -/***************************************************************************** - NewGenomeFile.h - - (c) 2009 - Aaron Quinlan - Hall Laboratory - Department of Biochemistry and Molecular Genetics - University of Virginia - aaronquinlan@gmail.com - - Licensed under the GNU General Public License 2.0 license. -******************************************************************************/ -#ifndef NEW_GENOMEFILE_H -#define NEW_GENOMEFILE_H - -#include // for bsearch lower_bound() - -#include "BedtoolsTypes.h" - -#include "api/BamReader.h" -#include "api/BamAux.h" - - -class NewGenomeFile { - -public: - - NewGenomeFile(const QuickString &genomeFileName); - NewGenomeFile(const BamTools::RefVector &genome); - ~NewGenomeFile(void); - - // load a GENOME file into a map keyed by chrom. value is a pair of id and size. - void loadGenomeFileIntoMap(); - - bool projectOnGenome(CHRPOS genome_pos, QuickString &chrom, CHRPOS &start); - - CHRPOS getGenomeSize(void) const { return _genomeLength; } // return the total size of the genome - CHRPOS getChromSize(const QuickString &chrom); // return the size of a chromosome - CHRPOS getChromId(const QuickString &chrom); // return chromosome's sort order - const vector &getChromList() const { return _chromList; } // return a list of chrom names - CHRPOS getNumberOfChroms() const { return _chromList.size(); } - const QuickString &getGenomeFileName() const { return _genomeFileName; } - - - - -private: - QuickString _genomeFileName; - typedef map > lookupType; - lookupType _chromSizeIds; - vector _chromList; - int _maxId; - - // projecting chroms onto a single coordinate system - CHRPOS _genomeLength; - vector _startOffsets; - - //cache members for quick lookup - QuickString _currChromName; - CHRPOS _currChromSize; - int _currChromId; - -}; - -#endif /* GENOMEFILE_H */ diff --git a/tools/bedtools/2.18.2/src/utils/NewChromsweep/._Makefile b/tools/bedtools/2.18.2/src/utils/NewChromsweep/._Makefile deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/utils/NewChromsweep/._Makefile and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/utils/NewChromsweep/._NewChromsweep.cpp b/tools/bedtools/2.18.2/src/utils/NewChromsweep/._NewChromsweep.cpp deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/utils/NewChromsweep/._NewChromsweep.cpp and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/utils/NewChromsweep/._NewChromsweep.h b/tools/bedtools/2.18.2/src/utils/NewChromsweep/._NewChromsweep.h deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/utils/NewChromsweep/._NewChromsweep.h and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/utils/NewChromsweep/Makefile b/tools/bedtools/2.18.2/src/utils/NewChromsweep/Makefile deleted file mode 100644 index 8f4d9310..00000000 --- a/tools/bedtools/2.18.2/src/utils/NewChromsweep/Makefile +++ /dev/null @@ -1,39 +0,0 @@ -OBJ_DIR = ../../../obj/ -BIN_DIR = ../../../bin/ -UTILITIES_DIR = ../../utils/ -# ------------------- -# define our includes -# ------------------- -INCLUDES = -I$(UTILITIES_DIR)/general/ \ - -I$(UTILITIES_DIR)/fileType/ \ - -I$(UTILITIES_DIR)/Contexts/ \ - -I$(UTILITIES_DIR)/GenomeFile/ \ - -I$(UTILITIES_DIR)/FileRecordTools/ \ - -I$(UTILITIES_DIR)/FileRecordTools/FileReaders/ \ - -I$(UTILITIES_DIR)/FileRecordTools/Records/ \ - -I$(UTILITIES_DIR)/BamTools/include \ - -I$(UTILITIES_DIR)/BamTools/src/ \ - -I$(UTILITIES_DIR)/version/ - - -# ---------------------------------- -# define our source and object files -# ---------------------------------- -SOURCES= NewChromsweep.cpp NewChromsweep.h -OBJECTS= NewChromsweep.o -_EXT_OBJECTS= -EXT_OBJECTS=$(patsubst %,$(OBJ_DIR)/%,$(_EXT_OBJECTS)) -BUILT_OBJECTS= $(patsubst %,$(OBJ_DIR)/%,$(OBJECTS)) - -$(BUILT_OBJECTS): $(SOURCES) - @echo " * compiling" $(*F).cpp - @$(CXX) -c -o $@ $(*F).cpp $(LDFLAGS) $(CXXFLAGS) $(INCLUDES) - -$(EXT_OBJECTS): - @$(MAKE) --no-print-directory -C $(INCLUDES) - -clean: - @echo "Cleaning up." - @rm -f $(OBJ_DIR)/NewChromsweep.o $(BIN_DIR)/NewChromsweep.o - -.PHONY: clean \ No newline at end of file diff --git a/tools/bedtools/2.18.2/src/utils/NewChromsweep/NewChromsweep.cpp b/tools/bedtools/2.18.2/src/utils/NewChromsweep/NewChromsweep.cpp deleted file mode 100644 index e095a1a5..00000000 --- a/tools/bedtools/2.18.2/src/utils/NewChromsweep/NewChromsweep.cpp +++ /dev/null @@ -1,224 +0,0 @@ -/***************************************************************************** - NewChromsweep.cpp - - (c) 2009 - Aaron Quinlan - Hall Laboratory - Department of Biochemistry and Molecular Genetics - University of Virginia - aaronquinlan@gmail.com - - Licenced under the GNU General Public License 2.0 license. -******************************************************************************/ - -#include "NewChromsweep.h" -#include "Context.h" -#include "FileRecordMgr.h" - -NewChromSweep::NewChromSweep(Context *context, - bool useMergedIntervals) -: _context(context), - _queryFRM(NULL), - _databaseFRM(NULL), - _useMergedIntervals(false), - _queryRecordsTotalLength(0), - _databaseRecordsTotalLength(0), - _wasInitialized(false), - _currQueryRec(NULL), - _currDatabaseRec(NULL), - _runToQueryEnd(false) - -{ -} - - -bool NewChromSweep::init() { - - //Create new FileRecordMgrs for the two input files. - //Open them, and get the first record from each. - //if any of that goes wrong, return false; - //otherwise, return true. - _queryFRM = new FileRecordMgr(_context->getQueryFileIdx(), _context); - _databaseFRM = new FileRecordMgr(_context->getDatabaseFileIdx(), _context); - - if (!_queryFRM->open()) { - return false; - } - if (!_databaseFRM->open()) { - return false; - } - - _context->determineOutputType(); - - nextRecord(false); - if (_currDatabaseRec == NULL) { - return false; - } - - //determine whether to stop when the database end is hit, or keep going until the - //end of the query file is hit as well. - - if (_context->getNoHit() || _context->getWriteCount() || _context->getWriteOverlap() || _context->getWriteAllOverlap() || _context->getLeftJoin()) { - _runToQueryEnd = true; - } - _wasInitialized = true; - return true; - } - -void NewChromSweep::closeOut() { - while (!_queryFRM->eof()) { - nextRecord(true); - } - while (!_databaseFRM->eof()) { - nextRecord(false); - } -} - -NewChromSweep::~NewChromSweep(void) { - if (!_wasInitialized) { - return; - } - if (_currQueryRec != NULL) { - _queryFRM->deleteRecord(_currQueryRec); - } - if (_currDatabaseRec != NULL) { - _databaseFRM->deleteRecord(_currDatabaseRec); - } - _queryFRM->close(); - _databaseFRM->close(); - - delete _queryFRM; - delete _databaseFRM; - -} - - -void NewChromSweep::scanCache() { - recListIterType cacheIter = _cache.begin(); - while (cacheIter != _cache.end()) - { - const Record *cacheRec = cacheIter->value(); - if (_currQueryRec->sameChrom(cacheRec) && !(_currQueryRec->after(cacheRec))) { - if (intersects(_currQueryRec, cacheRec)) { - _hits.push_back(cacheRec); - } - cacheIter = _cache.next(); - } - else { - cacheIter = _cache.deleteCurrent(); - _databaseFRM->deleteRecord(cacheRec); - } - } -} - -void NewChromSweep::clearCache() -{ - //delete all objects pointed to by cache - for (recListIterType iter = _cache.begin(); iter != _cache.end(); iter = _cache.next()) { - _databaseFRM->deleteRecord(iter->value()); - } - _cache.clear(); -} - -bool NewChromSweep::chromChange() -{ - // the files are on the same chrom - if (_currDatabaseRec == NULL || _currQueryRec->sameChrom(_currDatabaseRec)) { - return false; - } - // the query is ahead of the database. fast-forward the database to catch-up. - if (_currQueryRec->chromAfter(_currDatabaseRec)) { - - while (_currDatabaseRec != NULL && - _currQueryRec->chromAfter(_currDatabaseRec)) { - _databaseFRM->deleteRecord(_currDatabaseRec); - nextRecord(false); - } - clearCache(); - return false; - } - // the database is ahead of the query. - else { - // 1. scan the cache for remaining hits on the query's current chrom. - if (_currQueryRec->getChrName() == _currChromName) - { - scanCache(); - } - // 2. fast-forward until we catch up and report 0 hits until we do. - else if (_currQueryRec->chromBefore(_currDatabaseRec)) - { - clearCache(); - } - - return true; - } -} - - -bool NewChromSweep::next(RecordKeyList &next) { - if (_currQueryRec != NULL) { - _queryFRM->deleteRecord(_currQueryRec); - } - nextRecord(true); - if (_currQueryRec == NULL) { //eof hit! - return false; - } - - if (_currDatabaseRec == NULL && _cache.empty() && !_runToQueryEnd) { - return false; - } - _hits.clear(); - _currChromName = _currQueryRec->getChrName(); - // have we changed chromosomes? - if (!chromChange()) { - // scan the database cache for hits - scanCache(); - //skip if we hit the end of the DB - // advance the db until we are ahead of the query. update hits and cache as necessary - while (_currDatabaseRec != NULL && - _currQueryRec->sameChrom(_currDatabaseRec) && - !(_currDatabaseRec->after(_currQueryRec))) { - if (intersects(_currQueryRec, _currDatabaseRec)) { - _hits.push_back(_currDatabaseRec); - } - if (_currQueryRec->after(_currDatabaseRec)) { - _databaseFRM->deleteRecord(_currDatabaseRec); - _currDatabaseRec = NULL; - } else { - _cache.push_back(_currDatabaseRec); - _currDatabaseRec = NULL; - } - nextRecord(false); - } - } - next.setKey(_currQueryRec); - next.setListNoCopy(_hits); - return true; -} - -void NewChromSweep::nextRecord(bool query) { - if (query) { -// if (!_context->getUseMergedIntervals()) { - _currQueryRec = _queryFRM->allocateAndGetNextRecord(); -// } else { -// _currQueryRec = _queryFRM->allocateAndGetNextMergedRecord(_context->getSameStrand() ? FileRecordMgr::SAME_STRAND_EITHER : FileRecordMgr::ANY_STRAND); -// } - if (_currQueryRec != NULL) { - _queryRecordsTotalLength += (unsigned long)(_currQueryRec->getEndPos() - _currQueryRec->getStartPos()); - } - } else { //database -// if (!_context->getUseMergedIntervals()) { - _currDatabaseRec = _databaseFRM->allocateAndGetNextRecord(); -// } else { -// _currDatabaseRec = _databaseFRM->allocateAndGetNextMergedRecord(_context->getSameStrand() ? FileRecordMgr::SAME_STRAND_EITHER : FileRecordMgr::ANY_STRAND); -// } - if (_currDatabaseRec != NULL) { - _databaseRecordsTotalLength += (unsigned long)(_currDatabaseRec->getEndPos() - _currDatabaseRec->getStartPos()); - } - } -} - -bool NewChromSweep::intersects(const Record *rec1, const Record *rec2) const -{ - return rec1->sameChromIntersects(rec2, _context->getSameStrand(), _context->getDiffStrand(), - _context->getOverlapFraction(), _context->getReciprocal()); -} diff --git a/tools/bedtools/2.18.2/src/utils/NewChromsweep/NewChromsweep.h b/tools/bedtools/2.18.2/src/utils/NewChromsweep/NewChromsweep.h deleted file mode 100644 index 2c0beb7f..00000000 --- a/tools/bedtools/2.18.2/src/utils/NewChromsweep/NewChromsweep.h +++ /dev/null @@ -1,96 +0,0 @@ -/***************************************************************************** - NewChromsweepBed.h - - (c) 2009 - Aaron Quinlan - Hall Laboratory - Department of Biochemistry and Molecular Genetics - University of Virginia - aaronquinlan@gmail.com - - Licenced under the GNU General Public License 2.0 license. -******************************************************************************/ -#ifndef NEW_CHROMSWEEP_H -#define NEW_CHROMSWEEP_H - -using namespace std; - -#include -#include "BTlist.h" -#include "RecordKeyList.h" -#include -#include -#include -#include -#include "QuickString.h" - -class Record; -class FileRecordMgr; -class Context; - -class NewChromSweep { -public: - - NewChromSweep(Context *context, bool useMergedIntervals = false); - - - ~NewChromSweep(void); - bool init(); - - typedef BTlist recListType; - typedef const BTlistNode * recListIterType; - // loads next (a pair) with the current query and it's overlaps - bool next(RecordKeyList &next); - - //MUST call this method after sweep if you want the - //getTotalRecordLength methods to return the whole length of the - //record files, rather than just what was used by sweep. - void closeOut(); - - unsigned long getQueryTotalRecordLength() { return _queryRecordsTotalLength; } - unsigned long getDatabaseTotalRecordLength() { return _databaseRecordsTotalLength; } - - // Usage: - // NewChromSweep sweep = NewChromSweep(queryFileName, databaseFileName); - // RecordKeyList hits; - // while (sweep.next(hits)) - // { - // processHits(hits); - // } - // getQueryTotalRecordLength() - // getDatabaseTotalRecordLength() - -private: - Context *_context; - FileRecordMgr *_queryFRM; - FileRecordMgr *_databaseFRM; - - bool _useMergedIntervals; - - unsigned long _queryRecordsTotalLength; - unsigned long _databaseRecordsTotalLength; - - bool _wasInitialized; - - // a cache of still active features from the database file - recListType _cache; - // the set of hits in the database for the current query - recListType _hits; - - // the current query and db features. - Record * _currQueryRec; - Record *_currDatabaseRec; - // a cache of the current chrom from the query. used to handle chrom changes. - QuickString _currChromName; - bool _runToQueryEnd; - - void nextRecord(bool query); //true fetches next query record, false fetches next db record. - void nextDatabase(); - - void scanCache(); - void clearCache(); - bool chromChange(); - bool intersects(const Record *rec1, const Record *rec2) const; - -}; - -#endif /* NewChromSweep_H */ diff --git a/tools/bedtools/2.18.2/src/utils/Point/._Point.h b/tools/bedtools/2.18.2/src/utils/Point/._Point.h deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/utils/Point/._Point.h and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/utils/Point/Point.h b/tools/bedtools/2.18.2/src/utils/Point/Point.h deleted file mode 100644 index 496a3c04..00000000 --- a/tools/bedtools/2.18.2/src/utils/Point/Point.h +++ /dev/null @@ -1,108 +0,0 @@ -/***************************************************************************** - Point.h - - (c) 2010 - Assaf Gordon, Aaron Quinlan - Hall Laboratory - Department of Biochemistry and Molecular Genetics - University of Virginia - aaronquinlan@gmail.com - - Licenced under the GNU General Public License 2.0 license. -******************************************************************************/ -#ifndef POINT_H -#define POINT_H - -#include -#include - -enum COORDINATE_TYPE { - START, - END -}; - - -/* - An Point can mark either a START position or an END position. - */ -class Point { -public: - int source_index; // which source BedGraph file this came from - COORDINATE_TYPE coord_type; // is this the start or the end position? - CHRPOS coord; - - Point () : - source_index(-1), - coord_type(START), - coord(0) - {} - - Point(int _index, COORDINATE_TYPE _type, CHRPOS _coord) : - source_index(_index), - coord_type(_type), - coord(_coord) - {} - - Point(const Point &other) : - source_index(other.source_index), - coord_type(other.coord_type), - coord(other.coord) - {} - - bool operator< ( const Point& other ) const - { - if (this->coord > other.coord) { - return true; - } - else if (this->coord < other.coord) { - return false; - } - // prefer ENDs to come before STARTS if the same coordinate. - // needed for stability of the -cluster algorithm. - else { - if (this->coord_type == END) { - return false; - } - else { - return true; - } - } - } -}; - - -/* - A specialized point for BEDGRAPH files. - */ -class PointWithDepth { - public: - int source_index; // which source BedGraph file this came from - COORDINATE_TYPE coord_type; // is this the start or the end position? - CHRPOS coord; - std::string depth; - - PointWithDepth(int _index, COORDINATE_TYPE _type, CHRPOS _coord, std::string _depth) : - source_index(_index), - coord_type(_type), - coord(_coord), - depth(_depth) - {} - - PointWithDepth(const PointWithDepth &other) : - source_index(other.source_index), - coord_type(other.coord_type), - coord(other.coord), - depth(other.depth) - {} - - bool operator< ( const PointWithDepth& other ) const - { - return this->coord > other.coord; - } -}; - - -// our priority queue -typedef std::priority_queue POINT_PQUEUE; -typedef std::priority_queue POINTWITHDEPTH_PQUEUE; - -#endif diff --git a/tools/bedtools/2.18.2/src/utils/VectorOps/._Makefile b/tools/bedtools/2.18.2/src/utils/VectorOps/._Makefile deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/utils/VectorOps/._Makefile and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/utils/VectorOps/._VectorOps.cpp b/tools/bedtools/2.18.2/src/utils/VectorOps/._VectorOps.cpp deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/utils/VectorOps/._VectorOps.cpp and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/utils/VectorOps/._VectorOps.h b/tools/bedtools/2.18.2/src/utils/VectorOps/._VectorOps.h deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/utils/VectorOps/._VectorOps.h and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/utils/VectorOps/Makefile b/tools/bedtools/2.18.2/src/utils/VectorOps/Makefile deleted file mode 100644 index 250be918..00000000 --- a/tools/bedtools/2.18.2/src/utils/VectorOps/Makefile +++ /dev/null @@ -1,20 +0,0 @@ -OBJ_DIR = ../../../obj/ -BIN_DIR = ../../../bin/ -UTILITIES_DIR = ../../utils/ - -# ---------------------------------- -# define our source and object files -# ---------------------------------- -SOURCES= VectorOps.cpp VectorOps.h -OBJECTS= $(SOURCES:.cpp=.o) -BUILT_OBJECTS= $(patsubst %,$(OBJ_DIR)/%,$(OBJECTS)) - -$(BUILT_OBJECTS): $(SOURCES) - @echo " * compiling" $(*F).cpp - @$(CXX) -c -o $@ $(*F).cpp $(LDFLAGS) $(CXXFLAGS) $(INCLUDES) - -clean: - @echo "Cleaning up." - @rm -f $(OBJ_DIR)/* $(BIN_DIR)/* - -.PHONY: clean \ No newline at end of file diff --git a/tools/bedtools/2.18.2/src/utils/VectorOps/VectorOps.cpp b/tools/bedtools/2.18.2/src/utils/VectorOps/VectorOps.cpp deleted file mode 100644 index 97c5d629..00000000 --- a/tools/bedtools/2.18.2/src/utils/VectorOps/VectorOps.cpp +++ /dev/null @@ -1,329 +0,0 @@ -/***************************************************************************** - VectorOps.cpp - - (c) 2009 - Aaron Quinlan - Hall Laboratory - Department of Biochemistry and Molecular Genetics - University of Virginia - aaronquinlan@gmail.com - - Purpose: Container to perform various useful operations - (e.g., min, max, count, distinct, etc.) on vectors. - - Licensed under the GNU General Public License 2.0 license. -******************************************************************************/ -#include "VectorOps.h" - -// functor to convert a single string to a double -double MakeDouble(const string &element) { - std::istringstream i(element); - double x; - if (!(i >> x)) { - cerr << "Error: Could not properly convert string to numeric (\"" + element + "\")" << endl; - exit(1); - } - return x; -} - -struct ValueGreaterThan -{ - bool operator()( const vector< pair >::value_type& lhs, - const vector< pair >::value_type& rhs ) const - { - return lhs.first > rhs.first; - } -}; - -struct ValueLessThan -{ - bool operator()( const vector< pair >::value_type& lhs, - const vector< pair >::value_type& rhs ) const - { - return lhs.first < rhs.first; - } -}; - -// Constructor -VectorOps::VectorOps(const vector &vec) -: _vecs(vec) -, _vecd() -, _size(vec.size()) -{ - _vecd.reserve(vec.size()); -} - -// Destructor -VectorOps::~VectorOps(void) { -} - -double VectorOps::GetSum(void) -{ - // convert the vec of strings to a vec of doubles - transform(_vecs.begin(), _vecs.end(), back_inserter(_vecd), MakeDouble); - return accumulate(_vecd.begin(), _vecd.end(), 0.0); -} - -double VectorOps::GetMean(void) -{ - // convert the vec of strings to a vec of doubles - transform(_vecs.begin(), _vecs.end(), back_inserter(_vecd), MakeDouble); - return accumulate(_vecd.begin(), _vecd.end(), 0.0) / _size; -} - -double VectorOps::GetStddev(void) -{ - double mean = GetMean(); - // get the variance - double totalVariance = 0.0; - vector::const_iterator dIt = _vecd.begin(); - vector::const_iterator dEnd = _vecd.end(); - for (; dIt != dEnd; ++dIt) { - totalVariance += pow((*dIt - mean),2); - } - double variance = totalVariance / _vecd.size(); - return sqrt(variance); -} - -double VectorOps::GetSstddev(void) -{ - double mean = GetMean(); - // get the variance - double totalVariance = 0.0; - vector::const_iterator dIt = _vecd.begin(); - vector::const_iterator dEnd = _vecd.end(); - for (; dIt != dEnd; ++dIt) { - totalVariance += pow((*dIt - mean),2); - } - double variance = totalVariance / (_vecd.size() - 1); - return sqrt(variance); -} - -double VectorOps::GetMedian(void) -{ - // convert the vec of strings to a vec of doubles - transform(_vecs.begin(), _vecs.end(), back_inserter(_vecd), MakeDouble); - - double median = 0.0; - sort(_vecd.begin(), _vecd.end()); - int totalLines = _vecd.size(); - if ((totalLines % 2) > 0) { - long mid; - mid = totalLines / 2; - median = _vecd[mid]; - } - else { - long midLow, midHigh; - midLow = (totalLines / 2) - 1; - midHigh = (totalLines / 2); - median = (_vecd[midLow] + _vecd[midHigh]) / 2.0; - } - return median; -} - -double VectorOps::GetMin(void) -{ - // convert the vec of strings to a vec of doubles - transform(_vecs.begin(), _vecs.end(), back_inserter(_vecd), MakeDouble); - return *min_element( _vecd.begin(), _vecd.end() ); -} - -double VectorOps::GetMax(void) -{ - // convert the vec of strings to a vec of doubles - transform(_vecs.begin(), _vecs.end(), back_inserter(_vecd), MakeDouble); - return *max_element( _vecd.begin(), _vecd.end() ); -} - - -string VectorOps::GetMode(void) -{ - string mode; - int max_count = 0; - int curr_count = 0; - - sort(_vecs.begin(), _vecs.end()); - - string prev = ""; - vector::const_iterator it = _vecs.begin(); - while (it != _vecs.end()) - { - if (*it != prev && prev != "") - { - if (curr_count > max_count) - { - max_count = curr_count; - mode = prev; - } - curr_count = 1; - } - else { curr_count++; } - prev = *it; - ++it; - } - if (curr_count > max_count) - mode = prev; - return mode; -} - - -string VectorOps::GetAntiMode(void) -{ - string antimode; - int min_count = INT_MAX; - int curr_count = 0; - - sort(_vecs.begin(), _vecs.end()); - - string prev = ""; - vector::const_iterator it = _vecs.begin(); - while (it != _vecs.end()) - { - if (*it != prev && prev != "") - { - if (curr_count < min_count) - { - min_count = curr_count; - antimode = prev; - } - curr_count = 1; - } - else { curr_count++; } - prev = *it; - ++it; - } - if (curr_count < min_count) - antimode = prev; - return antimode; -} - -uint32_t VectorOps::GetCount(void) -{ - return _vecs.size(); -} - -uint32_t VectorOps::GetCountDistinct(void) -{ - sort( _vecs.begin(), _vecs.end() ); - _vecs.erase( unique( _vecs.begin(), _vecs.end() ), _vecs.end() ); - return _vecs.size(); -} - -string VectorOps::GetCollapse(string delimiter) -{ - ostringstream collapse; - for( size_t i = 0; i < _vecs.size(); i++ ) { - if (i>0) - collapse << delimiter; - collapse << _vecs[i]; - } - return collapse.str(); -} - -string VectorOps::GetConcat(void) -{ - ostringstream collapse; - for( size_t i = 0; i < _vecs.size(); i++ ) - collapse << _vecs[i]; - return collapse.str(); -} - -string VectorOps::GetDistinct(void) -{ - ostringstream distinct; - // remove duplicate entries from the vector - // http://stackoverflow.com/questions/1041620/most-efficient-way-to-erase-duplicates-and-sort-a-c-vector - sort( _vecs.begin(), _vecs.end() ); - _vecs.erase( unique( _vecs.begin(), _vecs.end() ), _vecs.end() ); - - for( size_t i = 0; i < _vecs.size(); i++ ) { - if (i>0) - distinct << ","; - distinct << _vecs[i]; - } - return distinct.str(); -} - -string VectorOps::GetFreqDesc(void) -{ - // compute the frequency of each unique value - map freqs; - vector::const_iterator dIt = _vecs.begin(); - vector::const_iterator dEnd = _vecs.end(); - for (; dIt != dEnd; ++dIt) { - freqs[*dIt]++; - } - // pair for the num times a values was - // observed (1) and the value itself (2) - pair freqPair; - vector< pair > freqList; - - // create a list of pairs of all the observed values (second) - // and their occurences (first) - map::const_iterator mapIter = freqs.begin(); - map::const_iterator mapEnd = freqs.end(); - for(; mapIter != mapEnd; ++mapIter) - freqList.push_back( make_pair(mapIter->second, mapIter->first) ); - - // sort the list of pairs in the requested order by the frequency - // this will make the value that was observed least/most bubble to the top - sort(freqList.begin(), freqList.end(), ValueGreaterThan()); - - // record all of the values and their frequencies. - ostringstream buffer; - vector< pair >::const_iterator iter = freqList.begin(); - vector< pair >::const_iterator iterEnd = freqList.end(); - for (; iter != iterEnd; ++iter) - buffer << iter->second << ":" << iter->first << ","; - - return buffer.str(); -} - - -string VectorOps::GetFreqAsc(void) -{ - // compute the frequency of each unique value - map freqs; - vector::const_iterator dIt = _vecs.begin(); - vector::const_iterator dEnd = _vecs.end(); - for (; dIt != dEnd; ++dIt) { - freqs[*dIt]++; - } - // pair for the num times a values was - // observed (1) and the value itself (2) - pair freqPair; - vector< pair > freqList; - - // create a list of pairs of all the observed values (second) - // and their occurences (first) - map::const_iterator mapIter = freqs.begin(); - map::const_iterator mapEnd = freqs.end(); - for(; mapIter != mapEnd; ++mapIter) - freqList.push_back( make_pair(mapIter->second, mapIter->first) ); - - // sort the list of pairs in the requested order by the frequency - // this will make the value that was observed least/most bubble to the top - sort(freqList.begin(), freqList.end(), ValueLessThan()); - - // record all of the values and their frequencies. - ostringstream buffer; - vector< pair >::const_iterator iter = freqList.begin(); - vector< pair >::const_iterator iterEnd = freqList.end(); - for (; iter != iterEnd; ++iter) - buffer << iter->second << ":" << iter->first << ","; - - return buffer.str(); -} - - -string VectorOps::GetFirst(void) -{ - return _vecs[0]; -} - - -string VectorOps::GetLast(void) -{ - return _vecs[_vecs.size() - 1]; -} - - diff --git a/tools/bedtools/2.18.2/src/utils/VectorOps/VectorOps.h b/tools/bedtools/2.18.2/src/utils/VectorOps/VectorOps.h deleted file mode 100644 index 5e979fa9..00000000 --- a/tools/bedtools/2.18.2/src/utils/VectorOps/VectorOps.h +++ /dev/null @@ -1,87 +0,0 @@ -/***************************************************************************** - VecOps.h - - (c) 2009 - Aaron Quinlan - Hall Laboratory - Department of Biochemistry and Molecular Genetics - University of Virginia - aaronquinlan@gmail.com - - Licensed under the GNU General Public License 2.0 license. -******************************************************************************/ -#ifndef VECTOROPS_H -#define VECTOROPS_H - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -using namespace std; - - -//************************************************ -// VectorOps Class methods and elements -//************************************************ -class VectorOps { - -public: - - // Constructor. Initialize with a vector of strings. - VectorOps(const vector &vec); - - // Destructor - ~VectorOps(void); - - // user-interface - - // return the total of the values in the vector - double GetSum(void); - // return the average value in the vector - double GetMean(void); - // return the standard deviation - double GetStddev(void); - // return the sample standard deviation - double GetSstddev(void); - // return the median value in the vector - double GetMedian(void); - // return the most common value in the vector - string GetMode(void); - // return the least common value in the vector - string GetAntiMode(void); - // return the minimum element of the vector - double GetMin(void); - // return the maximum element of the vector - double GetMax(void); - // return the count of element in the vector - uint32_t GetCount(void); - // return a the count of _unique_ elements in the vector - uint32_t GetCountDistinct(void); - // return a delimiter-separated list of elements - string GetCollapse(string delimiter = ","); - // return a concatenation of all elements in the vector - string GetConcat(void); - // return a comma-separated list of the _unique_ elements - string GetDistinct(void); - // return a histogram of values and their freqs. in desc. order of frequency - string GetFreqDesc(void); - // return a histogram of values and their freqs. in asc. order of frequency - string GetFreqAsc(void); - // return the first value in the list - string GetFirst(void); - // return the last value in the list - string GetLast(void); - -private: - vector _vecs; - vector _vecd; - uint32_t _size; -}; - -#endif /* VECTOROPS_H */ diff --git a/tools/bedtools/2.18.2/src/utils/bedFile/._Makefile b/tools/bedtools/2.18.2/src/utils/bedFile/._Makefile deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/utils/bedFile/._Makefile and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/utils/bedFile/._bedFile.cpp b/tools/bedtools/2.18.2/src/utils/bedFile/._bedFile.cpp deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/utils/bedFile/._bedFile.cpp and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/utils/bedFile/._bedFile.h b/tools/bedtools/2.18.2/src/utils/bedFile/._bedFile.h deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/utils/bedFile/._bedFile.h and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/utils/bedFile/Makefile b/tools/bedtools/2.18.2/src/utils/bedFile/Makefile deleted file mode 100644 index c07628c7..00000000 --- a/tools/bedtools/2.18.2/src/utils/bedFile/Makefile +++ /dev/null @@ -1,32 +0,0 @@ -OBJ_DIR = ../../../obj/ -BIN_DIR = ../../../bin/ -UTILITIES_DIR = ../../utils/ -# ------------------- -# define our includes -# ------------------- -INCLUDES = -I$(UTILITIES_DIR)/lineFileUtilities/ \ - -I$(UTILITIES_DIR)/gzstream/ \ - -I$(UTILITIES_DIR)/fileType/ \ - -I$(UTILITIES_DIR)/stringUtilities/ - -# ---------------------------------- -# define our source and object files -# ---------------------------------- -SOURCES= bedFile.cpp bedFile.h -OBJECTS= $(SOURCES:.cpp=.o) -_EXT_OBJECTS=lineFileUtilities.o gzstream.o fileType.o -EXT_OBJECTS=$(patsubst %,$(OBJ_DIR)/%,$(_EXT_OBJECTS)) -BUILT_OBJECTS= $(patsubst %,$(OBJ_DIR)/%,$(OBJECTS)) - -$(BUILT_OBJECTS): $(SOURCES) - @echo " * compiling" $(*F).cpp - @$(CXX) -c -o $@ $(*F).cpp $(LDFLAGS) $(CXXFLAGS) $(INCLUDES) - -$(EXT_OBJECTS): - @$(MAKE) --no-print-directory -C -W $(INCLUDES) - -clean: - @echo "Cleaning up." - @rm -f $(OBJ_DIR)/* $(BIN_DIR)/* - -.PHONY: clean \ No newline at end of file diff --git a/tools/bedtools/2.18.2/src/utils/bedFile/bedFile.cpp b/tools/bedtools/2.18.2/src/utils/bedFile/bedFile.cpp deleted file mode 100644 index ea993aff..00000000 --- a/tools/bedtools/2.18.2/src/utils/bedFile/bedFile.cpp +++ /dev/null @@ -1,750 +0,0 @@ -/***************************************************************************** - bedFile.cpp - - (c) 2009 - Aaron Quinlan - Hall Laboratory - Department of Biochemistry and Molecular Genetics - University of Virginia - aaronquinlan@gmail.com - - Licensed under the GNU General Public License 2.0 license. -******************************************************************************/ -#include "bedFile.h" - - -/*********************************************** -Sorting comparison functions -************************************************/ -bool sortByChrom(BED const &a, BED const &b) { - if (a.chrom < b.chrom) return true; - else return false; -}; - -bool sortByStart(const BED &a, const BED &b) { - if (a.start < b.start) return true; - else return false; -}; - -bool sortBySizeAsc(const BED &a, const BED &b) { - - CHRPOS aLen = a.end - a.start; - CHRPOS bLen = b.end - b.start; - - if (aLen < bLen) return true; - else return false; -}; - -bool sortBySizeDesc(const BED &a, const BED &b) { - - CHRPOS aLen = a.end - a.start; - CHRPOS bLen = b.end - b.start; - - if (aLen > bLen) return true; - else return false; -}; - -bool sortByScoreAsc(const BED &a, const BED &b) { - if (a.score < b.score) return true; - else return false; -}; - -bool sortByScoreDesc(const BED &a, const BED &b) { - if (a.score > b.score) return true; - else return false; -}; - -bool byChromThenStart(BED const &a, BED const &b) { - - if (a.chrom < b.chrom) return true; - else if (a.chrom > b.chrom) return false; - - if (a.start < b.start) return true; - else if (a.start >= b.start) return false; - - return false; -}; - - -/******************************************* -Class methods -*******************************************/ - -// Constructor -BedFile::BedFile(string &bedFile) -: bedFile(bedFile), - _isGff(false), - _isVcf(false), - _typeIsKnown(false), - _merged_start(-1), - _merged_end(-1), - _merged_chrom(""), - _prev_start(-1), - _prev_chrom(""), - _total_length(0) -{} - -BedFile::BedFile(void) -: _isGff(false), - _isVcf(false), - _typeIsKnown(false), - _merged_start(-1), - _merged_end(-1), - _merged_chrom(""), - _prev_start(-1), - _prev_chrom(""), - _total_length(0) -{} - -// Destructor -BedFile::~BedFile(void) { -} - - -void BedFile::Open(void) { - - _bedFields.reserve(12); - - if (bedFile == "stdin" || bedFile == "-") { - _bedStream = &cin; - } - else { - _bedStream = new ifstream(bedFile.c_str(), ios::in); - - if( isGzipFile(_bedStream) ) { - delete _bedStream; - _bedStream = new igzstream(bedFile.c_str(), ios::in); - } - if ( _bedStream->fail() ) { - cerr << "Error: The requested file (" - << bedFile - << ") " - << "could not be opened. " - << "Error message: (" - << strerror(errno) - << "). Exiting!" << endl; - exit (1); - } - } - // save the file's header (if there is one) - GetHeader(); -} - -// Rewind the pointer back to the beginning of the file -void BedFile::Rewind(void) { - _bedStream->seekg(0, ios::beg); - - _prev_start = -1; - _prev_chrom = ""; -} - -// Jump to a specific byte in the file -void BedFile::Seek(unsigned long offset) { - _bedStream->seekg(offset); -} - -// Jump to a specific byte in the file -bool BedFile::Empty(void) { - return _status == BED_INVALID || _status == BED_BLANK; -} - -// Close the BED file -void BedFile::Close(void) { - if (bedFile != "stdin" && bedFile != "-") - delete _bedStream; -} - -void BedFile::GetLine(void) { - // parse the bedStream pointer - getline(*_bedStream, _bedLine); - - // ditch \r for Windows. - if (_bedLine[_bedLine.size()-1] == '\r') { - _bedLine.resize(_bedLine.size()-1); - } - // increment the line number - _lineNum++; - // split into a string vector. - Tokenize(_bedLine, _bedFields); -} - -// Extract and store the header for the file. -void BedFile::GetHeader(void) { - while(getline(*_bedStream, _bedLine)) - { - _lineNum++; - // look for header lines. ^# headers can span multiple lines, - // but ^[browser|track|chrom] headers must occur on the 1st line. - if ( (_bedLine.find("#") == 0) || - (_bedLine.find("browser") == 0) || - (_bedLine.find("track") == 0) - ) - { - _header += _bedLine + '\n'; - - if (_bedLine.find("##fileformat=VCF") == 0) { - _typeIsKnown = true; - setFileType(VCF_FILETYPE); - setGff(false); - setVcf(true); - } - } - // we are done with the header. stop looking - // and indicate that the first data line has been read - // (i.e., _bedLine now houses the first data line) - else - { - _firstLine = true; - break; - } - } -} - -// Dump the header -void BedFile::PrintHeader(void) { - cout << _header; -} - - -bool BedFile::GetNextBed(BED &bed, bool forceSorted) { - - // make sure there are still lines to process. - // if so, tokenize, validate and return the BED entry. - _bedFields.clear(); - // clear out the previous bed's data - if (_bedStream->good()) { - // read the next line in the file and parse into discrete fields - if (!_firstLine) - GetLine(); - else { - // handle the first line as a special case because - // of reading the header. - - // ditch \r for Windows if necessary. - if (_bedLine[_bedLine.size()-1] == '\r') { - _bedLine.resize(_bedLine.size()-1); - } - Tokenize(_bedLine, _bedFields); - _firstLine = false; - setBedType(_bedFields.size()); - } - // load the BED struct as long as it's a valid BED entry. - - _numFields = _bedFields.size(); - _status = parseLine(bed, _bedFields); - if (_status == BED_INVALID) return false; - - if (_status == BED_VALID) { - if (bed.chrom == _prev_chrom) { - if ((int) bed.start >= _prev_start) { - _prev_chrom = bed.chrom; - _prev_start = bed.start; - } - else if (forceSorted) { - cerr << "ERROR: input file: (" << bedFile - << ") is not sorted by chrom then start." << endl - << " The start coordinate at line " << _lineNum - << " is less than the start at line " << _lineNum-1 - << endl; - exit(1); - } - } - else if (bed.chrom != _prev_chrom) { - _prev_chrom = bed.chrom; - _prev_start = bed.start; - } - _total_length += (bed.end - bed.start); - return true; - } - else if (_status == BED_HEADER || _status == BED_BLANK) - { - return true; - } - } - - // default if file is closed or EOF - _status = BED_INVALID; - return false; -} - - -bool BedFile::GetNextMergedBed(BED &merged_bed) { - - if (_bedStream->good()) { - BED bed; - // force sorting; hence third param = true - while (GetNextBed(bed, true)) { - if (_status == BED_VALID) { - if (((int) bed.start - _merged_end > 0) || - (_merged_end < 0) || - (bed.chrom != _merged_chrom)) - { - if (_merged_start >= 0) { - merged_bed.chrom = _merged_chrom; - merged_bed.start = _merged_start; - merged_bed.end = _merged_end; - - _merged_chrom = bed.chrom; - _merged_start = bed.start; - _merged_end = bed.end; - - _total_flattened_length += \ - (merged_bed.end - merged_bed.start); - return true; - } - else { - _merged_start = bed.start; - _merged_chrom = bed.chrom; - _merged_end = bed.end; - } - } - else if ((int) bed.end > _merged_end) - { - _merged_end = bed.end; - } - } - } - - // handle the last merged block in the file. - if (_status == BED_INVALID) - { - _status = BED_VALID; - merged_bed.chrom = _merged_chrom; - merged_bed.start = _merged_start; - merged_bed.end = _merged_end; - - _total_flattened_length += \ - (merged_bed.end - merged_bed.start); - return true; - } - } - _status = BED_INVALID; - return false; -} - - -unsigned long BedFile::getTotalLength(void) { - return _total_length; -} - -unsigned long BedFile::getTotalFlattenedLength(void) { - return _total_flattened_length; -} - -void BedFile::allHits(string chrom, CHRPOS start, - CHRPOS end, string strand, - vector &hits, bool sameStrand, - bool diffStrand, float overlapFraction, - bool reciprocal) -{ - - BIN startBin, endBin; - startBin = (start >> _binFirstShift); - endBin = ((end-1) >> _binFirstShift); - CHRPOS aLength = (end - start); - - /* SYNOPSIS: - 1. We loop through each UCSC BIN level for feature A's chrom. - 2. For each BIN, we loop through each B feature and add it to - hits if it meets all of the user's requests, which include: - (a) overlap fractio, (b) strandedness, (c) reciprocal overlap - */ - for (BINLEVEL i = 0; i < _binLevels; ++i) { - BIN offset = _binOffsetsExtended[i]; - for (BIN j = (startBin+offset); j <= (endBin+offset); ++j) { - // move to the next bin if this one is empty - if (bedMap[chrom][j].empty()) continue; - vector::const_iterator bedItr = bedMap[chrom][j].begin(); - vector::const_iterator bedEnd = bedMap[chrom][j].end(); - for (; bedItr != bedEnd; ++bedItr) { - CHRPOS s = max(start, bedItr->start); - CHRPOS e = min(end, bedItr->end); - int overlapBases = (e - s); - // 1. is there sufficient overlap w.r.t A? - if ( (float) overlapBases - / - (float) aLength >= overlapFraction) - { - CHRPOS bLength = (bedItr->end - bedItr->start); - float bOverlap = ( (float) overlapBases / (float) bLength ); - bool strands_are_same = (strand == bedItr->strand); - // 2. does the overlap meet the user's strand repuirements? - if ( (sameStrand == false && diffStrand == false) - || - (sameStrand == true && strands_are_same == true) - || - (diffStrand == true && strands_are_same == false) - ) - { - // 3. did the user request reciprocal overlap - // (i.e. sufficient overlap w.r.t. both A and B?) - if (!reciprocal) - hits.push_back(*bedItr); - else if (bOverlap >= overlapFraction) - hits.push_back(*bedItr); - } - } - } - } - startBin >>= _binNextShift; - endBin >>= _binNextShift; - } -} - - -bool BedFile::anyHits(string chrom, CHRPOS start, CHRPOS end, string strand, - bool sameStrand, bool diffStrand, float overlapFraction, bool reciprocal) { - - BIN startBin, endBin; - startBin = (start >> _binFirstShift); - endBin = ((end-1) >> _binFirstShift); - CHRPOS aLength = (end - start); - - /* SYNOPSIS: - 1. We loop through each UCSC BIN level for feature A's chrom. - 2. For each BIN, we loop through each B feature and return true - if it meets all of the user's requests, which include: - (a) overlap fractio, (b) strandedness, (c) reciprocal overlap. - Otherwise, return false. - */ - for (BINLEVEL i = 0; i < _binLevels; ++i) { - BIN offset = _binOffsetsExtended[i]; - for (BIN j = (startBin+offset); j <= (endBin+offset); ++j) { - // move to the next bin if this one is empty - if (bedMap[chrom][j].empty()) continue; - vector::const_iterator bedItr = bedMap[chrom][j].begin(); - vector::const_iterator bedEnd = bedMap[chrom][j].end(); - for (; bedItr != bedEnd; ++bedItr) { - CHRPOS s = max(start, bedItr->start); - CHRPOS e = min(end, bedItr->end); - int overlapBases = (e - s); - // 1. is there sufficient overlap w.r.t A? - if ( (float) overlapBases - / - (float) aLength >= overlapFraction) - { - CHRPOS bLength = (bedItr->end - bedItr->start); - float bOverlap = ( (float) overlapBases / (float) bLength ); - bool strands_are_same = (strand == bedItr->strand); - // 2. does the overlap meet the user's strand repuirements? - if ( (sameStrand == false && diffStrand == false) - || - (sameStrand == true && strands_are_same == true) - || - (diffStrand == true && strands_are_same == false) - ) - { - // 3. did the user request reciprocal overlap - // (i.e. sufficient overlap w.r.t. both A and B?) - if (!reciprocal) - return true; - else if (bOverlap >= overlapFraction) - return true; - } - } - } - } - startBin >>= _binNextShift; - endBin >>= _binNextShift; - } - return false; -} - - -void BedFile::countHits(const BED &a, bool sameStrand, bool diffStrand, bool countsOnly) { - - BIN startBin, endBin; - startBin = (a.start >> _binFirstShift); - endBin = ((a.end-1) >> _binFirstShift); - - // loop through each bin "level" in the binning hierarchy - for (BINLEVEL i = 0; i < _binLevels; ++i) { - - // loop through each bin at this level of the hierarchy - BIN offset = _binOffsetsExtended[i]; - for (BIN j = (startBin+offset); j <= (endBin+offset); ++j) { - // loop through each feature in this chrom/bin and - // see if it overlaps with the feature that was passed in. - // if so, add the feature to the list of hits. - vector::iterator bedItr = bedCovMap[a.chrom][j].begin(); - vector::iterator bedEnd = bedCovMap[a.chrom][j].end(); - for (; bedItr != bedEnd; ++bedItr) { - - bool strands_are_same = (a.strand == bedItr->strand); - // skip the hit if not on the same strand (and we care) - if ((sameStrand == true && strands_are_same == false) || - (diffStrand == true && strands_are_same == true) - ) - { - continue; - } - else if (overlaps(bedItr->start, bedItr->end, a.start, a.end) - > 0) - { - bedItr->count++; - if (countsOnly == false) { - if (a.zeroLength == false) { - bedItr->depthMap[a.start+1].starts++; - bedItr->depthMap[a.end].ends++; - } - else { - // correct for the fact that we artificially - // expanded the zeroLength feature - bedItr->depthMap[a.start+2].starts++; - bedItr->depthMap[a.end-1].ends++; - } - - if (a.start < bedItr->minOverlapStart) { - bedItr->minOverlapStart = a.start; - } - } - } - } - } - startBin >>= _binNextShift; - endBin >>= _binNextShift; - } -} - - -void BedFile::countSplitHits(const vector &bedBlocks, bool sameStrand, bool diffStrand, bool countsOnly) { - - // set to track the distinct B features that had coverage. - // we'll update the counts of coverage for these features by one - // at the end of this function to avoid over-counting. - set< vector::iterator > validHits; - - vector::const_iterator blockItr = bedBlocks.begin(); - vector::const_iterator blockEnd = bedBlocks.end(); - for (; blockItr != blockEnd; ++blockItr) { - - BIN startBin, endBin; - startBin = (blockItr->start >> _binFirstShift); - endBin = ((blockItr->end-1) >> _binFirstShift); - - // loop through each bin "level" in the binning hierarchy - for (BINLEVEL i = 0; i < _binLevels; ++i) { - - // loop through each bin at this level of the hierarchy - BIN offset = _binOffsetsExtended[i]; - for (BIN j = (startBin+offset); j <= (endBin+offset); ++j) { - // loop through each feature in this chrom/bin and see if it - // overlaps with the feature that was passed in. - // if so, add the feature to the list of hits. - vector::iterator - bedItr = bedCovMap[blockItr->chrom][j].begin(); - vector::iterator - bedEnd = bedCovMap[blockItr->chrom][j].end(); - for (; bedItr != bedEnd; ++bedItr) { - bool strands_are_same = - (blockItr->strand == bedItr->strand); - // skip the hit if not on the same strand (and we care) - if ((sameStrand == true && strands_are_same == false) || - (diffStrand == true && strands_are_same == true) - ) - { - continue; - } - else if (overlaps(bedItr->start, bedItr->end, - blockItr->start, blockItr->end) > 0) - { - if (countsOnly == false) { - if (blockItr->zeroLength == false) { - bedItr->depthMap[blockItr->start+1].starts++; - bedItr->depthMap[blockItr->end].ends++; - } - else { - // correct for the fact that we artificially - // expanded the zeroLength feature - bedItr->depthMap[blockItr->start+2].starts++; - bedItr->depthMap[blockItr->end-1].ends++; - } - } - - validHits.insert(bedItr); - if (blockItr->start < bedItr->minOverlapStart) - bedItr->minOverlapStart = blockItr->start; - } - } - } - startBin >>= _binNextShift; - endBin >>= _binNextShift; - } - } - // incrment the count of overlap by one for each B feature that overlapped - // the current passed hit. This is necessary to prevent over-counting for - // each "split"" of a single read. - set< vector::iterator >::iterator validHitsItr = validHits.begin(); - set< vector::iterator >::iterator validHitsEnd = validHits.end(); - for (; validHitsItr != validHitsEnd; ++validHitsItr) - // the validHitsItr points to another itr, hence - // the (*itr)-> dereferencing. ugly, but that's C++. - (*validHitsItr)->count++; -} - - -void BedFile::countListHits(const BED &a, int index, bool sameStrand, bool diffStrand) { - - BIN startBin, endBin; - startBin = (a.start >> _binFirstShift); - endBin = ((a.end-1) >> _binFirstShift); - - // loop through each bin "level" in the binning hierarchy - for (BINLEVEL i = 0; i < _binLevels; ++i) { - - // loop through each bin at this level of the hierarchy - BIN offset = _binOffsetsExtended[i]; - for (BIN j = (startBin+offset); j <= (endBin+offset); ++j) { - - // loop through each feature in this chrom/bin and see if it - // overlaps with the feature that was passed in. if so, - // add the feature tothe list of hits. - vector::iterator - bedItr = bedCovListMap[a.chrom][j].begin(); - vector::iterator - bedEnd = bedCovListMap[a.chrom][j].end(); - for (; bedItr != bedEnd; ++bedItr) { - - bool strands_are_same = (a.strand == bedItr->strand); - // skip the hit if not on the same strand (and we care) - if ((sameStrand == true && strands_are_same == false) || - (diffStrand == true && strands_are_same == true) - ) - { - continue; - } - else if (overlaps(bedItr->start, bedItr->end, - a.start, a.end) > 0) - { - bedItr->counts[index]++; - if (a.zeroLength == false) { - bedItr->depthMapList[index][a.start+1].starts++; - bedItr->depthMapList[index][a.end].ends++; - } - else { - // correct for the fact that we artificially expanded - // the zeroLength feature - bedItr->depthMapList[index][a.start+2].starts++; - bedItr->depthMapList[index][a.end-1].ends++; - } - - if (a.start < bedItr->minOverlapStarts[index]) { - bedItr->minOverlapStarts[index] = a.start; - } - } - } - } - startBin >>= _binNextShift; - endBin >>= _binNextShift; - } -} - -void BedFile::setZeroBased(bool zeroBased) { this->isZeroBased = zeroBased; } - -void BedFile::setGff (bool gff) { this->_isGff = gff; } - -void BedFile::setVcf (bool vcf) { this->_isVcf = vcf; } - - -void BedFile::setFileType (FileType type) { - _fileType = type; - _typeIsKnown = true; -} - - -void BedFile::setBedType (int colNums) { bedType = colNums; } -void BedFile::setBed12 (bool isBed12) { this->isBed12 = isBed12; } - -void BedFile::loadBedFileIntoMap() { - - BED bedEntry; - - Open(); - while (GetNextBed(bedEntry)) { - if (_status == BED_VALID) { - BIN bin = getBin(bedEntry.start, bedEntry.end); - bedMap[bedEntry.chrom][bin].push_back(bedEntry); - } - } - Close(); -} - -void BedFile::addBEDIntoMap(BED bedEntry) { - BIN bin = getBin(bedEntry.start, bedEntry.end); - bedMap[bedEntry.chrom][bin].push_back(bedEntry); -} - - -void BedFile::loadBedCovFileIntoMap() { - - BED bedEntry; - Open(); - while (GetNextBed(bedEntry)) { - if (_status == BED_VALID) { - BIN bin = getBin(bedEntry.start, bedEntry.end); - - BEDCOV bedCov; - bedCov.chrom = bedEntry.chrom; - bedCov.start = bedEntry.start; - bedCov.end = bedEntry.end; - bedCov.name = bedEntry.name; - bedCov.score = bedEntry.score; - bedCov.strand = bedEntry.strand; - bedCov.fields = bedEntry.fields; - bedCov.other_idxs = bedEntry.other_idxs; - bedCov.zeroLength = bedEntry.zeroLength; - bedCov.count = 0; - bedCov.minOverlapStart = INT_MAX; - - bedCovMap[bedEntry.chrom][bin].push_back(bedCov); - } - } - Close(); -} - -void BedFile::loadBedCovListFileIntoMap() { - - BED bedEntry; - Open(); - while (GetNextBed(bedEntry)) { - if (_status == BED_VALID) { - BIN bin = getBin(bedEntry.start, bedEntry.end); - - BEDCOVLIST bedCovList; - bedCovList.chrom = bedEntry.chrom; - bedCovList.start = bedEntry.start; - bedCovList.end = bedEntry.end; - bedCovList.name = bedEntry.name; - bedCovList.score = bedEntry.score; - bedCovList.strand = bedEntry.strand; - bedCovList.fields = bedEntry.fields; - bedCovList.other_idxs = bedEntry.other_idxs; - bedCovList.zeroLength = bedEntry.zeroLength; - - bedCovListMap[bedEntry.chrom][bin].push_back(bedCovList); - } - } - Close(); -} - - -void BedFile::loadBedFileIntoMapNoBin() { - - BED bedEntry; - - Open(); - while (GetNextBed(bedEntry)) { - if (_status == BED_VALID) { - bedMapNoBin[bedEntry.chrom].push_back(bedEntry); - } - } - Close(); - - // sort the BED entries for each chromosome - // in ascending order of start position - for (masterBedMapNoBin::iterator m = this->bedMapNoBin.begin(); - m != this->bedMapNoBin.end(); - ++m) - { - sort(m->second.begin(), m->second.end(), sortByStart); - } -} diff --git a/tools/bedtools/2.18.2/src/utils/bedFile/bedFile.h b/tools/bedtools/2.18.2/src/utils/bedFile/bedFile.h deleted file mode 100644 index 37d8dda7..00000000 --- a/tools/bedtools/2.18.2/src/utils/bedFile/bedFile.h +++ /dev/null @@ -1,1324 +0,0 @@ -/***************************************************************************** - bedFile.h - - (c) 2009 - Aaron Quinlan - Hall Laboratory - Department of Biochemistry and Molecular Genetics - University of Virginia - aaronquinlan@gmail.com - - Licensed under the GNU General Public License 2.0 license. -******************************************************************************/ -#ifndef BEDFILE_H -#define BEDFILE_H - -// "local" includes -#include "gzstream.h" -#include "lineFileUtilities.h" -#include "fileType.h" - -// standard includes -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -//#include // Experimental. -using namespace std; - - -//************************************************* -// Data type tydedef -//************************************************* -typedef uint32_t CHRPOS; -typedef uint16_t BINLEVEL; -typedef uint32_t BIN; -typedef uint16_t USHORT; -typedef uint32_t UINT; - -//************************************************* -// Genome binning constants -//************************************************* -const BIN _numBins = 37450; -const BINLEVEL _binLevels = 7; - -// bins range in size from 16kb to 512Mb -// Bin 0 spans 512Mbp, # Level 1 -// Bins 1-8 span 64Mbp, # Level 2 -// Bins 9-72 span 8Mbp, # Level 3 -// Bins 73-584 span 1Mbp # Level 4 -// Bins 585-4680 span 128Kbp # Level 5 -// Bins 4681-37449 span 16Kbp # Level 6 -const BIN _binOffsetsExtended[] = {32678+4096+512+64+8+1, 4096+512+64+8+1, 512+64+8+1, 64+8+1, 8+1, 1, 0}; -//const BIN _binOffsetsExtended[] = {4096+512+64+8+1, 4096+512+64+8+1, 512+64+8+1, 64+8+1, 8+1, 1, 0}; - -const USHORT _binFirstShift = 14; /* How much to shift to get to finest bin. */ -const USHORT _binNextShift = 3; /* How much to shift to get to next larger bin. */ - - -//************************************************* -// Common data structures -//************************************************* - -struct DEPTH { - UINT starts; - UINT ends; -}; - - -/* - Structure for regular BED records -*/ -struct BED { - - // Regular BED fields - string chrom; - CHRPOS start; - CHRPOS end; - string name; - string score; - string strand; - // all of the original fields in the record - vector fields; - // indices of the "other" fields - vector other_idxs; - // is this a zero length feature: i.e., start == end - bool zeroLength; - -public: - // constructors - - // Null - BED() - : chrom(""), - start(0), - end(0), - name(""), - score(""), - strand(""), - fields(), - other_idxs(), - zeroLength(false) - {} - - // BED3 - BED(string chrom, CHRPOS start, CHRPOS end) - : chrom(chrom), - start(start), - end(end), - name(""), - score(""), - strand(""), - fields(), - other_idxs(), - zeroLength(false) - {} - - // BED4 - BED(string chrom, CHRPOS start, CHRPOS end, string strand) - : chrom(chrom), - start(start), - end(end), - name(""), - score(""), - strand(strand), - fields(), - other_idxs(), - zeroLength(false) - {} - - // BED6 - BED(string chrom, CHRPOS start, CHRPOS end, string name, - string score, string strand) - : chrom(chrom), - start(start), - end(end), - name(name), - score(score), - strand(strand), - fields(), - other_idxs(), - zeroLength(false) - {} - - // BEDALL - BED(string chrom, CHRPOS start, CHRPOS end, string name, - string score, string strand, vector fields, - vector other_idxs) - : chrom(chrom), - start(start), - end(end), - name(name), - score(score), - strand(strand), - fields(fields), - other_idxs(other_idxs), - zeroLength(false) - {} - - int size() { - return end-start; - } - -}; // BED - - -/* - Structure for each end of a paired BED record - mate points to the other end. -*/ -struct MATE { - BED bed; - int lineNum; - MATE *mate; -}; - - -/* - Structure for regular BED COVERAGE records -*/ -struct BEDCOV { - - string chrom; - - // Regular BED fields - CHRPOS start; - CHRPOS end; - string name; - string score; - string strand; - - // all of the original fields in the record - vector fields; - // indices of the "other" fields - vector other_idxs; - // is this a zero length feature: i.e., start == end - bool zeroLength; - - // Additional fields specific to computing coverage - map depthMap; - unsigned int count; - CHRPOS minOverlapStart; - - - public: - // constructors - // Null - BEDCOV() - : chrom(""), - start(0), - end(0), - name(""), - score(""), - strand(""), - fields(), - other_idxs(), - zeroLength(false), - depthMap(), - count(0), - minOverlapStart(0) - {} -}; - - -/* - Structure for BED COVERAGE records having lists of - multiple coverages -*/ -struct BEDCOVLIST { - - // Regular BED fields - string chrom; - CHRPOS start; - CHRPOS end; - string name; - string score; - string strand; - - // all of the original fields in the record - vector fields; - // indices of the "other" fields - vector other_idxs; - // is this a zero length feature: i.e., start == end - bool zeroLength; - - // Additional fields specific to computing coverage - vector< map > depthMapList; - vector counts; - vector minOverlapStarts; - - - public: - // constructors - // Null - BEDCOVLIST() - : chrom(""), - start(0), - end(0), - name(""), - score(""), - strand(""), - fields(), - other_idxs(), - zeroLength(false), - depthMapList(), - counts(0), - minOverlapStarts(0) - {} -}; - - -// enum to flag the state of a given line in a BED file. -enum BedLineStatus -{ - BED_INVALID = -1, - BED_HEADER = 0, - BED_BLANK = 1, - BED_VALID = 2 -}; - -// enum to indicate the type of file we are dealing with -enum FileType -{ - BED_FILETYPE, - GFF_FILETYPE, - VCF_FILETYPE -}; - -//************************************************* -// Data structure typedefs -//************************************************* -typedef vector bedVector; -typedef vector bedCovVector; -typedef vector mateVector; -typedef vector bedCovListVector; - -typedef map binsToBeds; -typedef map binsToBedCovs; -typedef map binsToMates; -typedef map binsToBedCovLists; - -typedef map masterBedMap; -typedef map masterBedCovMap; -typedef map masterMateMap; -typedef map masterBedCovListMap; -typedef map masterBedMapNoBin; - - -// return the genome "bin" for a feature with this start and end -inline -BIN getBin(CHRPOS start, CHRPOS end) { - --end; - start >>= _binFirstShift; - end >>= _binFirstShift; - - for (register short i = 0; i < _binLevels; ++i) { - if (start == end) return _binOffsetsExtended[i] + start; - start >>= _binNextShift; - end >>= _binNextShift; - } - cerr << "start " << start << ", end " << end - << " out of range in findBin (max is 512M)" - << endl; - return 0; -} - -/**************************************************** -// isInteger(s): Tests if string s is a valid integer -*****************************************************/ -inline bool isInteger(const std::string& s) { - int len = s.length(); - for (int i = 0; i < len; i++) { - if (!std::isdigit(s[i])) return false; - } - return true; -} - - -// return the amount of overlap between two features. Negative if none and the -// number of negative bases is the distance between the two. -inline -int overlaps(CHRPOS aS, CHRPOS aE, CHRPOS bS, CHRPOS bE) { - return min(aE, bE) - max(aS, bS); -} - -// is A after (to the right of) B? -inline -bool after(const BED &a, const BED &b) { - return (a.start >= b.end); -} - - -// Ancillary functions -void splitBedIntoBlocks(const BED &bed, bedVector &bedBlocks); - - -// BED Sorting Methods -bool sortByChrom(const BED &a, const BED &b); -bool sortByStart(const BED &a, const BED &b); -bool sortBySizeAsc(const BED &a, const BED &b); -bool sortBySizeDesc(const BED &a, const BED &b); -bool sortByScoreAsc(const BED &a, const BED &b); -bool sortByScoreDesc(const BED &a, const BED &b); -bool byChromThenStart(BED const &a, BED const &b); - - - -//************************************************ -// BedFile Class methods and elements -//************************************************ -class BedFile { - -public: - - // Constructor - BedFile(string &); - BedFile(void); - - // Destructor - ~BedFile(void); - - /********* File management ********/ - // Open a BED file for reading (creates an istream pointer) - void Open(void); - - // Close an opened BED file. - void Close(void); - - // are the any intervals left in the file? - bool Empty(void); - - // Rewind the pointer back to the beginning of the file - void Rewind(void); - - // Jump to a specific byte in the file - void Seek(unsigned long offset); - - // dump the header, which is collected as part of Open() - void PrintHeader(void); - - // get the next line in the file. splits a line in _bedFields - void GetLine(void); - - // Get the next BED entry in an opened BED file. - bool GetNextBed (BED &bed, bool forceSorted = false); - - // Returns the next MERGED (i.e., non-overlapping) interval in - // an opened BED file - // NOTE: assumes input file is sorted by chrom then start - bool GetNextMergedBed(BED &merged_bed); - - // load a BED file into a map keyed by chrom, then bin. value is - // vector of BEDs - void loadBedFileIntoMap(); - - // load a BED entry into and existing map - void addBEDIntoMap(BED bedEntry); - - // load a BED file into a map keyed by chrom, then bin. value is - // vector of BEDCOVs - void loadBedCovFileIntoMap(); - - // load a BED file into a map keyed by chrom, then bin. value is - // vector of BEDCOVLISTs - void loadBedCovListFileIntoMap(); - - // load a BED file into a map keyed by chrom. value is vector of BEDs - void loadBedFileIntoMapNoBin(); - - // Given a chrom, start, end and strand for a single feature, - // search for all overlapping features in another BED file. - // Searches through each relevant genome bin on the same chromosome - // as the single feature. Note: Adapted from kent source "binKeeperFind" - void allHits(string chrom, CHRPOS start, CHRPOS end, string strand, - vector &hits, bool sameStrand, bool diffStrand, - float overlapFraction, bool reciprocal); - - // return true if at least one overlap was found. otherwise, return false. - bool anyHits(string chrom, CHRPOS start, CHRPOS end, string strand, - bool sameStrand, bool diffStrand, float overlapFraction, bool reciprocal); - - - // Given a chrom, start, end and strand for a single feature, - // increment a the number of hits for each feature in B file - // that the feature overlaps - void countHits(const BED &a, bool sameStrand = false, - bool diffStrand = false, bool countsOnly = false); - - // same as above, but has special logic that processes a set of - // BED "blocks" from a single entry so as to avoid over-counting - // each "block" of a single BAM/BED12 as distinct coverage. That is, - // if one read has four block, we only want to count the coverage as - // coming from one read, not four. - void countSplitHits(const vector &bedBlock, bool sameStrand = false, - bool diffStrand = false, bool countsOnly = false); - - // Given a chrom, start, end and strand for a single feature, - // increment a the number of hits for each feature in B file - // that the feature overlaps - void countListHits(const BED &a, int index, - bool sameStrand, bool diffStrand); - - - // return the total length of all the intervals in the file. - // use with GetNextBed() - unsigned long getTotalLength(void); - - // return the total _flattened_ length of all the intervals in the file. - // use with GetNextMergedBed() - unsigned long getTotalFlattenedLength(void); - - - // the bedfile with which this instance is associated - string bedFile; - unsigned int bedType; // 3-6, 12 for BED - // 9 for GFF - bool isBed12; // is it file of true blocked BED12 records? - bool isZeroBased; - - // Main data structires used by BEDTools - masterBedCovMap bedCovMap; - masterBedCovListMap bedCovListMap; - masterBedMap bedMap; - masterBedMapNoBin bedMapNoBin; - - BedLineStatus _status; - int _lineNum; - -private: - - // data - bool _isGff; - bool _isVcf; - bool _typeIsKnown; // do we know the type? (i.e., BED, GFF, VCF) - FileType _fileType; // what is the file type? (BED? GFF? VCF?) - istream *_bedStream; - string _bedLine; - - BED _nullBed; - string _header; - bool _firstLine; - vector _bedFields; - unsigned int _numFields; - int _merged_start; - int _merged_end; - string _merged_chrom; - int _prev_start; - string _prev_chrom; - unsigned long _total_length; - unsigned long _total_flattened_length; - - void setZeroBased(bool zeroBased); - void setGff (bool isGff); - void setVcf (bool isVcf); - void setFileType (FileType type); - void setBedType (int colNums); - void setBed12 (bool isBed12); - - /************ Private utilities ***********************/ - void GetHeader(void); - - /****************************************************** - Private definitions to circumvent linker issues with - templated member functions. - *******************************************************/ - - /* - parseLine: converts a lineVector into either BED or BEDCOV (templated, hence in header to avoid linker issues.) - */ - template - inline BedLineStatus parseLine (T &bed, const vector &fields) { - - // clear out the data from the last line. - bed = _nullBed; - // bail out if we have a blank line - if (_numFields == 0) { - return BED_BLANK; - } - // bail out if we have a comment line - if ( (fields[0].find("#") == 0) || - (fields[0].find("browser") == 0) || - (fields[0].find("track") == 0) - ) - { - return BED_HEADER; - } - - if (_numFields >= 3) { - // line parsing for all lines after the first non-header line - if (_typeIsKnown == true) { - switch(_fileType) { - case BED_FILETYPE: - if (parseBedLine(bed, fields) == true) - return BED_VALID; - case VCF_FILETYPE: - if (parseVcfLine(bed, fields) == true) - { - return BED_VALID; - } - case GFF_FILETYPE: - if (parseGffLine(bed, fields) == true) - return BED_VALID; - default: - printf("ERROR: file type encountered. Exiting\n"); - exit(1); - } - } - // line parsing for first non-header line: figure out file contents - else { - // it's BED format if columns 2 and 3 are integers - if (isInteger(fields[1]) && isInteger(fields[2])) { - setGff(false); - setZeroBased(true); - setFileType(BED_FILETYPE); - // we now expect numFields columns in each line - setBedType(_numFields); - - // test to see if the file has true blocked BED12 records - if (_numFields == 12) { - int cdsStart = atoi(fields[6].c_str()); - int cdsEnd = atoi(fields[7].c_str()); - int numExons = atoi(fields[9].c_str()); - - if (cdsStart > 0 && cdsEnd > 0&& numExons > 0 && - fields[10].find(",") == 0 && - fields[11].find(",") == 0) - { - setBed12(true); - } - else setBed12(false); - } - if (parseBedLine(bed, fields) == true) - return BED_VALID; - } - // it's VCF, assuming the second column is numeric and - // there are at least 8 fields. - else if (isInteger(fields[1]) && _numFields >= 8) { - setGff(false); - setVcf(true); - setZeroBased(false); - setFileType(VCF_FILETYPE); - // we now expect numFields columns in each line - setBedType(_numFields); - if (parseVcfLine(bed, fields) == true) - return BED_VALID; - } - // it's GFF, assuming columns columns 4 and 5 are numeric - // and we have 9 fields total. - else if ((_numFields >= 8) && - isInteger(fields[3]) && - isInteger(fields[4])) - { - setGff(true); - setZeroBased(false); - setFileType(GFF_FILETYPE); - // we now expect numFields columns in each line - setBedType(_numFields); - if (parseGffLine(bed, fields) == true) - { - return BED_VALID; - } - } - else { - cerr << "Unexpected file format. " - << "Please use tab-delimited BED, GFF, or VCF. " - << "Perhaps you have non-integer starts or ends " - << "at line " - << _lineNum - << "?" - << endl; - exit(1); - } - } - } - else { - cerr << "It looks as though you have less than 3 columns at line: " - << _lineNum - << ". Are you sure your files are tab-delimited?" - << endl; - exit(1); - } - // default - return BED_INVALID; - } - - - /* - parseBedLine: converts a lineVector into either BED or BEDCOV (templated, hence in header to avoid linker issues.) - */ - template - inline bool parseBedLine (T &bed, const vector &fields) - { - // process as long as the number of fields in this - // line matches what we expect for this file. - if (_numFields == this->bedType) { - bed.fields = fields; - bed.chrom = fields[0]; - int i; - i = atoi(fields[1].c_str()); - if (i<0) { - cerr << "Error: malformed BED entry at line " - << _lineNum - << ". Start Coordinate detected that is < 0. Exiting." - << endl; - exit(1); - } - bed.start = (CHRPOS)i; - i = atoi(fields[2].c_str()); - if (i<0) { - cerr << "Error: malformed BED entry at line " - << _lineNum - << ". End Coordinate detected that is < 0. Exiting." - << endl; - exit(1); - } - bed.end = (CHRPOS)i; - - // handle starts == end (e.g., insertions in reference genome) - if (bed.start == bed.end) { - bed.start--; - bed.end++; - bed.zeroLength = true; - } - - if (this->bedType == 4) { - bed.name = fields[3]; - } - else if (this->bedType == 5) { - bed.name = fields[3]; - bed.score = fields[4]; - } - else if (this->bedType == 6) { - bed.name = fields[3]; - bed.score = fields[4]; - bed.strand = fields[5]; - } - else if (this->bedType > 6) { - bed.name = fields[3]; - bed.score = fields[4]; - bed.strand = fields[5]; - for (unsigned int i = 6; i < fields.size(); ++i) { - bed.other_idxs.push_back(i); - } - } - else if (this->bedType != 3) { - cerr << "Error: unexpected number of fields at line: " - << _lineNum - << ". Verify that your files are TAB-delimited. " - << "Exiting..." - << endl; - exit(1); - } - - // sanity checks. - if (bed.start <= bed.end) { - return true; - } - else { - cerr << "Error: malformed BED entry at line " - << _lineNum - << ". Start was greater than end. Exiting." - << endl; - exit(1); - } - } - else if (_numFields == 1) { - cerr << "Only one BED field detected: " - << _lineNum - << ". Verify that your files are TAB-delimited. Exiting..." - << endl; - exit(1); - } - else if ((_numFields != this->bedType) && (_numFields != 0)) { - cerr << "Differing number of BED fields encountered at line: " - << _lineNum - << ". Exiting..." - << endl; - exit(1); - } - else if ((_numFields < 3) && (_numFields != 0)) { - cerr << "TAB delimited BED file with at least 3 fields" - << " (chrom, start, end) is required at line: " - << _lineNum - << ". Exiting..." - << endl; - exit(1); - } - return false; - } - - - /* - parseVcfLine: converts a lineVector into either BED or BEDCOV (templated, hence in header to avoid linker issues.) - */ - template - inline bool parseVcfLine (T &bed, const vector &fields) - { - if (_numFields >= this->bedType) { - bed.fields = fields; - bed.chrom = fields[0]; - // VCF is one-based - bed.start = atoi(fields[1].c_str()) - 1; - // VCF 4.0 stores the size of the affected REF allele. - bed.end = bed.start + fields[3].size(); - bed.strand = "+"; - // construct the name from the ref and alt alleles. - // if it's an annotated variant, add the rsId as well. - bed.name = fields[3] + "/" + fields[4]; - if (fields[2] != ".") { - bed.name += "_" + fields[2]; - } - - if (this->bedType > 2) { - for (unsigned int i = 2; i < _numFields; ++i) - bed.other_idxs.push_back(i); - } - - if ((bed.start <= bed.end) && (bed.start >= 0) && (bed.end >= 0)) { - return true; - } - else if (bed.start > bed.end) { - cerr << "Error: malformed VCF entry at line " - << _lineNum - << ". Start was greater than end. Exiting." - << endl; - exit(1); - } - else if ( (bed.start < 0) || (bed.end < 0) ) { - cerr << "Error: malformed VCF entry at line " - << _lineNum << ". Coordinate detected that is < 0. " - << "Exiting." - << endl; - exit(1); - } - } - else if (_numFields == 1) { - cerr << "Only one VCF field detected: " - << _lineNum - << ". Verify that your files are TAB-delimited. " - << "Exiting..." - << endl; - exit(1); - } - else if ((_numFields != this->bedType) && (_numFields != 0)) { - cerr << "Differing number of VCF fields encountered at line: " - << _lineNum - << ". Exiting..." - << endl; - exit(1); - } - else if ((_numFields < 2) && (_numFields != 0)) { - cerr << "TAB delimited VCF file with at least 2 fields " - << "(chrom, pos) is required at line: " - << _lineNum - << ". Exiting..." - << endl; - exit(1); - } - return false; - } - - - - /* - parseGffLine: converts a lineVector into either BED or BEDCOV (templated, hence in header to avoid linker issues.) - */ - template - inline bool parseGffLine (T &bed, const vector &fields) - { - if (_numFields == this->bedType) { - bed.fields = fields; - if (this->bedType >= 8 && _isGff) { - bed.chrom = fields[0]; - if (isInteger(fields[3])) - bed.start = atoi(fields[3].c_str()); - if (isInteger(fields[4])) - bed.end = atoi(fields[4].c_str()); - bed.name = fields[2]; - bed.score = fields[5]; - bed.strand = fields[6].c_str(); - // add GFF "source". unused in BED - bed.other_idxs.push_back(1); - // add GFF "fname". unused in BED - bed.other_idxs.push_back(7); - // handle the optional 9th field. - if (this->bedType == 9) - // add GFF "group". unused in BED - bed.other_idxs.push_back(8); - bed.start--; - } - else { - cerr << "Error: unexpected number of fields at line: " - << _lineNum - << ". Verify that your files are TAB-delimited and that " - << "your GFF file has 8 or 9 fields. Exiting..." - << endl; - exit(1); - } - if (bed.start > bed.end) { - cerr << "Error: malformed GFF entry at line " - << _lineNum - << ". Start was greater than end. Exiting." - << endl; - exit(1); - } - if ( (bed.start < 0) || (bed.end < 0) ) { - cerr << "Error: malformed GFF entry at line " - << _lineNum - << ". Coordinate detected that is < 1. Exiting." - << endl; - exit(1); - } - return true; - } - else if (_numFields == 1) { - cerr << "Only one GFF field detected: " - << _lineNum - << ". Verify that your files are TAB-delimited. Exiting..." - << endl; - exit(1); - } - else if ((_numFields != this->bedType) && (_numFields != 0)) { - cerr << "Differing number of GFF fields encountered at line: " - << _lineNum - << ". Exiting..." - << endl; - exit(1); - } - else if ((_numFields < 8) && (_numFields != 0)) { - cerr << "TAB delimited GFF file with 8 or 9 fields is required" - << " at line: " - << _lineNum - << ". Exiting..." - << endl; - exit(1); - } - return false; - } - - -public: - - /* - reportBedTab - - Writes the _original_ BED entry with a TAB - at the end of the line. - Works for BED3 - BED6. - */ - template - inline void reportBedTab(const T &bed) { - // if it is azeroLength feature, we need to - // correct the start and end coords to what they were - // in the original file - CHRPOS start = bed.start; - CHRPOS end = bed.end; - if (bed.zeroLength) { - if (_isGff == false) - start++; - end--; - } - - // BED - if (_isGff == false && _isVcf == false) { - if (this->bedType == 3) { - printf ("%s\t%d\t%d\t", bed.chrom.c_str(), start, end); - } - else if (this->bedType == 4) { - printf ("%s\t%d\t%d\t%s\t", - bed.chrom.c_str(), start, end, bed.name.c_str()); - } - else if (this->bedType == 5) { - printf ("%s\t%d\t%d\t%s\t%s\t", - bed.chrom.c_str(), start, end, - bed.name.c_str(), bed.score.c_str()); - } - else if (this->bedType == 6) { - printf ("%s\t%d\t%d\t%s\t%s\t%s\t", - bed.chrom.c_str(), start, end, - bed.name.c_str(), bed.score.c_str(), bed.strand.c_str()); - } - else if (this->bedType > 6) { - printf ("%s\t%d\t%d\t%s\t%s\t%s\t", - bed.chrom.c_str(), start, end, bed.name.c_str(), - bed.score.c_str(), bed.strand.c_str()); - - vector::const_iterator - othIt = bed.other_idxs.begin(); - vector::const_iterator - othEnd = bed.other_idxs.end(); - for ( ; othIt != othEnd; ++othIt) { - printf("%s\t", bed.fields[*othIt].c_str()); - } - } - } - // VCF - else if (_isGff == false && _isVcf == true) { - printf ("%s\t%d\t", bed.chrom.c_str(), start+1); - - vector::const_iterator othIt = bed.other_idxs.begin(); - vector::const_iterator othEnd = bed.other_idxs.end(); - for ( ; othIt != othEnd; ++othIt) { - printf("%s\t", bed.fields[*othIt].c_str()); - } - } - // GFF - else if (_isGff == true) { - // "GFF-8" - if (this->bedType == 8) { - printf ("%s\t%s\t%s\t%d\t%d\t%s\t%s\t%s\t", - bed.chrom.c_str(), bed.fields[bed.other_idxs[0]].c_str(), - bed.name.c_str(), start+1, end, bed.score.c_str(), - bed.strand.c_str(), bed.fields[bed.other_idxs[1]].c_str()); - } - // "GFF-9" - else if (this->bedType == 9) { - printf ("%s\t%s\t%s\t%d\t%d\t%s\t%s\t%s\t%s\t", - bed.chrom.c_str(), bed.fields[bed.other_idxs[0]].c_str(), - bed.name.c_str(), start+1, end, - bed.score.c_str(), bed.strand.c_str(), - bed.fields[bed.other_idxs[1]].c_str(), - bed.fields[bed.other_idxs[2]].c_str()); - } - } - } - - - - /* - reportBedNewLine - - Writes the _original_ BED entry with a NEWLINE - at the end of the line. - Works for BED3 - BED6. - */ - template - inline void reportBedNewLine(const T &bed) { - - // if it is azeroLength feature, we need to - // correct the start and end coords to what they were - // in the original file - CHRPOS start = bed.start; - CHRPOS end = bed.end; - if (bed.zeroLength) { - if (_isGff == false) - start++; - end--; - } - //BED - if (_isGff == false && _isVcf == false) { - if (this->bedType == 3) { - printf ("%s\t%d\t%d\n", bed.chrom.c_str(), start, end); - } - else if (this->bedType == 4) { - printf ("%s\t%d\t%d\t%s\n", - bed.chrom.c_str(), start, end, bed.name.c_str()); - } - else if (this->bedType == 5) { - printf ("%s\t%d\t%d\t%s\t%s\n", - bed.chrom.c_str(), start, end, - bed.name.c_str(), bed.score.c_str()); - } - else if (this->bedType == 6) { - printf ("%s\t%d\t%d\t%s\t%s\t%s\n", - bed.chrom.c_str(), start, end, bed.name.c_str(), - bed.score.c_str(), bed.strand.c_str()); - } - else if (this->bedType > 6) { - printf ("%s\t%d\t%d\t%s\t%s\t%s", - bed.chrom.c_str(), start, end, bed.name.c_str(), - bed.score.c_str(), bed.strand.c_str()); - - vector::const_iterator - othIt = bed.other_idxs.begin(); - vector::const_iterator - othEnd = bed.other_idxs.end(); - for ( ; othIt != othEnd; ++othIt) { - printf("\t%s", bed.fields[*othIt].c_str()); - } - printf("\n"); - } - } - // VCF - else if (_isGff == false && _isVcf == true) { - printf ("%s\t%d", bed.chrom.c_str(), start+1); - - vector::const_iterator othIt = bed.other_idxs.begin(); - vector::const_iterator othEnd = bed.other_idxs.end(); - for ( ; othIt != othEnd; ++othIt) { - printf("\t%s", bed.fields[*othIt].c_str()); - } - printf("\n"); - } - // GFF - else if (_isGff == true) { - // "GFF-8" - if (this->bedType == 8) { - printf ("%s\t%s\t%s\t%d\t%d\t%s\t%s\t%s\n", - bed.chrom.c_str(), bed.fields[bed.other_idxs[0]].c_str(), - bed.name.c_str(), start+1, end, - bed.score.c_str(), bed.strand.c_str(), - bed.fields[bed.other_idxs[1]].c_str()); - } - // "GFF-9" - else if (this->bedType == 9) { - printf ("%s\t%s\t%s\t%d\t%d\t%s\t%s\t%s\t%s\n", - bed.chrom.c_str(), bed.fields[bed.other_idxs[0]].c_str(), - bed.name.c_str(), start+1, end, - bed.score.c_str(), bed.strand.c_str(), - bed.fields[bed.other_idxs[1]].c_str(), - bed.fields[bed.other_idxs[2]].c_str()); - } - } - } - - /* - reportBedRangeNewLine - - Writes a custom start->end for a BED entry - with a NEWLINE at the end of the line. - - Works for BED3 - BED6. - */ - template - inline void reportBedRangeTab(const T &bed, CHRPOS start, CHRPOS end) { - // if it is azeroLength feature, we need to - // correct the start and end coords to what they were - // in the original file - if (bed.zeroLength) { - start = bed.start + 1; - end = bed.end - 1; - } - // BED - if (_isGff == false && _isVcf == false) { - if (this->bedType == 3) { - printf ("%s\t%d\t%d\t", bed.chrom.c_str(), start, end); - } - else if (this->bedType == 4) { - printf ("%s\t%d\t%d\t%s\t", - bed.chrom.c_str(), start, end, bed.name.c_str()); - } - else if (this->bedType == 5) { - printf ("%s\t%d\t%d\t%s\t%s\t", - bed.chrom.c_str(), start, end, - bed.name.c_str(), bed.score.c_str()); - } - else if (this->bedType == 6) { - printf ("%s\t%d\t%d\t%s\t%s\t%s\t", - bed.chrom.c_str(), start, end, bed.name.c_str(), - bed.score.c_str(), bed.strand.c_str()); - } - else if (this->bedType > 6) { - printf ("%s\t%d\t%d\t%s\t%s\t%s\t", - bed.chrom.c_str(), start, end, bed.name.c_str(), - bed.score.c_str(), bed.strand.c_str()); - - vector::const_iterator - othIt = bed.other_idxs.begin(); - vector::const_iterator - othEnd = bed.other_idxs.end(); - for ( ; othIt != othEnd; ++othIt) { - printf("%s\t", bed.fields[*othIt].c_str()); - } - } - } - // VCF - else if (_isGff == false && _isVcf == true) { - printf ("%s\t%d\t", bed.chrom.c_str(), bed.start+1); - vector::const_iterator othIt = bed.other_idxs.begin(); - vector::const_iterator othEnd = bed.other_idxs.end(); - for ( ; othIt != othEnd; ++othIt) { - printf("%s\t", bed.fields[*othIt].c_str()); - } - } - // GFF - else if (_isGff == true) { - // "GFF-8" - if (this->bedType == 8) { - printf ("%s\t%s\t%s\t%d\t%d\t%s\t%s\t%s\t", - bed.chrom.c_str(), bed.fields[bed.other_idxs[0]].c_str(), - bed.name.c_str(), start+1, end, - bed.score.c_str(), bed.strand.c_str(), - bed.fields[bed.other_idxs[1]].c_str()); - } - // "GFF-9" - else if (this->bedType == 9) { - printf ("%s\t%s\t%s\t%d\t%d\t%s\t%s\t%s\t%s\t", - bed.chrom.c_str(), bed.fields[bed.other_idxs[0]].c_str(), - bed.name.c_str(), start+1, end, - bed.score.c_str(), bed.strand.c_str(), - bed.fields[bed.other_idxs[1]].c_str(), - bed.fields[bed.other_idxs[2]].c_str()); - } - } - } - - - - /* - reportBedRangeTab - - Writes a custom start->end for a BED entry - with a TAB at the end of the line. - - Works for BED3 - BED6. - */ - template - inline void reportBedRangeNewLine(const T &bed, CHRPOS start, CHRPOS end) { - - // if it is azeroLength feature, we need to - // correct the start and end coords to what they were - // in the original file - if (bed.zeroLength) { - start = bed.start + 1; - end = bed.end - 1; - } - // BED - if (_isGff == false && _isVcf == false) { - if (this->bedType == 3) { - printf ("%s\t%d\t%d\n", bed.chrom.c_str(), start, end); - } - else if (this->bedType == 4) { - printf ("%s\t%d\t%d\t%s\n", - bed.chrom.c_str(), start, end, bed.name.c_str()); - } - else if (this->bedType == 5) { - printf ("%s\t%d\t%d\t%s\t%s\n", - bed.chrom.c_str(), start, end, - bed.name.c_str(), bed.score.c_str()); - } - else if (this->bedType == 6) { - printf ("%s\t%d\t%d\t%s\t%s\t%s\n", - bed.chrom.c_str(), start, end, bed.name.c_str(), - bed.score.c_str(), bed.strand.c_str()); - } - else if (this->bedType > 6) { - printf ("%s\t%d\t%d\t%s\t%s\t%s", - bed.chrom.c_str(), start, end, bed.name.c_str(), - bed.score.c_str(), bed.strand.c_str()); - - vector::const_iterator - othIt = bed.other_idxs.begin(); - vector::const_iterator - othEnd = bed.other_idxs.end(); - for ( ; othIt != othEnd; ++othIt) { - printf("\t%s", bed.fields[*othIt].c_str()); - } - printf("\n"); - } - } - // VCF - else if (_isGff == false && _isVcf == true) { - printf ("%s\t%d", bed.chrom.c_str(), bed.start+1); - vector::const_iterator othIt = bed.other_idxs.begin(); - vector::const_iterator othEnd = bed.other_idxs.end(); - for ( ; othIt != othEnd; ++othIt) { - printf("\t%s", bed.fields[*othIt].c_str()); - } - printf("\n"); - } - // GFF - else if (_isGff == true) { - // "GFF-8" - if (this->bedType == 8) { - printf ("%s\t%s\t%s\t%d\t%d\t%s\t%s\t%s\n", - bed.chrom.c_str(), bed.fields[bed.other_idxs[0]].c_str(), - bed.name.c_str(), start+1, end, - bed.score.c_str(), bed.strand.c_str(), bed.fields[bed.other_idxs[1]].c_str()); - } - // "GFF-9" - else if (this->bedType == 9) { - printf ("%s\t%s\t%s\t%d\t%d\t%s\t%s\t%s\t%s\n", - bed.chrom.c_str(), bed.fields[bed.other_idxs[0]].c_str(), - bed.name.c_str(), start+1, end, - bed.score.c_str(), bed.strand.c_str(), - bed.fields[bed.other_idxs[1]].c_str(), - bed.fields[bed.other_idxs[2]].c_str()); - } - } - } - - - /* - reportNullBedTab - */ - void reportNullBedTab() { - - if (_isGff == false && _isVcf == false) { - if (this->bedType == 3) { - printf (".\t-1\t-1\t"); - } - else if (this->bedType == 4) { - printf (".\t-1\t-1\t.\t"); - } - else if (this->bedType == 5) { - printf (".\t-1\t-1\t.\t-1\t"); - } - else if (this->bedType == 6) { - printf (".\t-1\t-1\t.\t-1\t.\t"); - } - else if (this->bedType > 6) { - printf (".\t-1\t-1\t.\t-1\t.\t"); - for (unsigned int i = 6; i < this->bedType; ++i) { - printf(".\t"); - } - } - } - else if (_isGff == true && _isVcf == false) { - if (this->bedType == 8) { - printf (".\t.\t.\t-1\t-1\t-1\t.\t.\t"); - } - else if (this->bedType == 9) { - printf (".\t.\t.\t-1\t-1\t-1\t.\t.\t.\t"); - } - } - } - - - /* - reportNullBedTab - */ - void reportNullBedNewLine() { - - if (_isGff == false && _isVcf == false) { - if (this->bedType == 3) { - printf (".\t-1\t-1\n"); - } - else if (this->bedType == 4) { - printf (".\t-1\t-1\t.\n"); - } - else if (this->bedType == 5) { - printf (".\t-1\t-1\t.\t-1\n"); - } - else if (this->bedType == 6) { - printf (".\t-1\t-1\t.\t-1\t.\n"); - } - else if (this->bedType > 6) { - printf (".\t-1\t-1\t.\t-1\t."); - for (unsigned int i = 6; i < this->bedType; ++i) { - printf("\t."); - } - printf("\n"); - } - } - else if (_isGff == true && _isVcf == false) { - if (this->bedType == 8) { - printf (".\t.\t.\t-1\t-1\t-1\t.\t.\n"); - } - else if (this->bedType == 9) { - printf (".\t.\t.\t-1\t-1\t-1\t.\t.\t.\n"); - } - } - } - - -}; - -#endif /* BEDFILE_H */ diff --git a/tools/bedtools/2.18.2/src/utils/bedFilePE/._Makefile b/tools/bedtools/2.18.2/src/utils/bedFilePE/._Makefile deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/utils/bedFilePE/._Makefile and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/utils/bedFilePE/._bedFilePE.cpp b/tools/bedtools/2.18.2/src/utils/bedFilePE/._bedFilePE.cpp deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/utils/bedFilePE/._bedFilePE.cpp and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/utils/bedFilePE/._bedFilePE.h b/tools/bedtools/2.18.2/src/utils/bedFilePE/._bedFilePE.h deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/utils/bedFilePE/._bedFilePE.h and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/utils/bedFilePE/Makefile b/tools/bedtools/2.18.2/src/utils/bedFilePE/Makefile deleted file mode 100644 index d11602f6..00000000 --- a/tools/bedtools/2.18.2/src/utils/bedFilePE/Makefile +++ /dev/null @@ -1,29 +0,0 @@ -OBJ_DIR = ../../../obj/ -BIN_DIR = ../../../bin/ -UTILITIES_DIR = ../../utils/ -# ------------------- -# define our includes -# ------------------- -INCLUDES = -I$(UTILITIES_DIR)/lineFileUtilities/ -I$(UTILITIES_DIR)/bedFile/ -I$(UTILITIES_DIR)/gzstream/ -I$(UTILITIES_DIR)/fileType/ - -# ---------------------------------- -# define our source and object files -# ---------------------------------- -SOURCES= bedFilePE.cpp bedFilePE.h -OBJECTS= $(SOURCES:.cpp=.o) -_EXT_OBJECTS=lineFileUtilities.o fileType.o -EXT_OBJECTS=$(patsubst %,$(OBJ_DIR)/%,$(_EXT_OBJECTS)) -BUILT_OBJECTS= $(patsubst %,$(OBJ_DIR)/%,$(OBJECTS)) - -$(BUILT_OBJECTS): $(SOURCES) - @echo " * compiling" $(*F).cpp - @$(CXX) -c -o $@ $(*F).cpp $(LDFLAGS) $(CXXFLAGS) $(INCLUDES) - -$(EXT_OBJECTS): - @$(MAKE) --no-print-directory -C $(INCLUDES) - -clean: - @echo "Cleaning up." - @rm -f $(OBJ_DIR)/* $(BIN_DIR)/* - -.PHONY: clean \ No newline at end of file diff --git a/tools/bedtools/2.18.2/src/utils/bedFilePE/bedFilePE.cpp b/tools/bedtools/2.18.2/src/utils/bedFilePE/bedFilePE.cpp deleted file mode 100644 index 2c2122ce..00000000 --- a/tools/bedtools/2.18.2/src/utils/bedFilePE/bedFilePE.cpp +++ /dev/null @@ -1,536 +0,0 @@ -// -// bedFilePE.cpp -// BEDTools -// -// Created by Aaron Quinlan Spring 2009. -// Copyright 2009 Aaron Quinlan. All rights reserved. -// -// Summary: Contains common functions for finding BED overlaps. -// -// Acknowledgments: Much of the code herein is taken from Jim Kent's -// BED processing code. I am grateful for his elegant -// genome binning algorithm and therefore use it extensively. - - -#include "bedFilePE.h" - - -// Constructor -BedFilePE::BedFilePE(string &bedFile) { - this->bedFile = bedFile; -} - -// Destructor -BedFilePE::~BedFilePE(void) { -} - -void BedFilePE::Open(void) { - if (bedFile == "stdin" || bedFile == "-") { - _bedStream = &cin; - } - else { - _bedStream = new ifstream(bedFile.c_str(), ios::in); - - if (isGzipFile(_bedStream) == true) { - delete _bedStream; - _bedStream = new igzstream(bedFile.c_str(), ios::in); - } - // can we open the file? - if ( _bedStream->fail() ) { - cerr << "Error: The requested BEDPE file (" - << bedFile - << ") " - << "could not be opened. " - << "Error message: (" - << strerror(errno) - << "). Exiting!" << endl; - exit (1); - } - } -} - - - -// Close the BEDPE file -void BedFilePE::Close(void) { - if (bedFile != "stdin" && bedFile != "-") delete _bedStream; -} - - -BedLineStatus BedFilePE::GetNextBedPE (BEDPE &bedpe, int &lineNum) { - - // make sure there are still lines to process. - // if so, tokenize, validate and return the BEDPE entry. - if (_bedStream->good()) { - string bedPELine; - vector bedPEFields; - bedPEFields.reserve(10); - - // parse the bedStream pointer - getline(*_bedStream, bedPELine); - lineNum++; - - // split into a string vector. - Tokenize(bedPELine,bedPEFields); - - // load the BEDPE struct as long as it's a valid BEDPE entry. - return parseLine(bedpe, bedPEFields, lineNum); - } - // default if file is closed or EOF - return BED_INVALID; -} - - -/* - reportBedPETab - - Writes the _original_ BED entry for A. - Works for BEDPE only. -*/ -void BedFilePE::reportBedPETab(const BEDPE &a) { - - if (this->bedType == 6) { - printf("%s\t%d\t%d\t%s\t%d\t%d\t", a.chrom1.c_str(), a.start1, a.end1, - a.chrom2.c_str(), a.start2, a.end2); - } - else if (this->bedType == 7) { - printf("%s\t%d\t%d\t%s\t%d\t%d\t%s\t", a.chrom1.c_str(), a.start1, a.end1, - a.chrom2.c_str(), a.start2, a.end2, - a.name.c_str()); - } - else if (this->bedType == 8) { - printf("%s\t%d\t%d\t%s\t%d\t%d\t%s\t%s\t", a.chrom1.c_str(), a.start1, a.end1, - a.chrom2.c_str(), a.start2, a.end2, - a.name.c_str(), a.score.c_str()); - } - else if (this->bedType == 10) { - printf("%s\t%d\t%d\t%s\t%d\t%d\t%s\t%s\t%s\t%s\t", a.chrom1.c_str(), a.start1, a.end1, - a.chrom2.c_str(), a.start2, a.end2, - a.name.c_str(), a.score.c_str(), a.strand1.c_str(), a.strand2.c_str()); - } - else if (this->bedType > 10) { - printf("%s\t%d\t%d\t%s\t%d\t%d\t%s\t%s\t%s\t%s", a.chrom1.c_str(), a.start1, a.end1, - a.chrom2.c_str(), a.start2, a.end2, - a.name.c_str(), a.score.c_str(), a.strand1.c_str(), a.strand2.c_str()); - vector::const_iterator othIt = a.other_idxs.begin(); - vector::const_iterator othEnd = a.other_idxs.end(); - for ( ; othIt != othEnd; ++othIt) { - printf("\t%s", a.fields[*othIt].c_str()); - } - printf("\t"); - } -} - - - -/* - reportBedPENewLine - - Writes the _original_ BED entry for A. - Works for BEDPE only. -*/ -void BedFilePE::reportBedPENewLine(const BEDPE &a) { - - if (this->bedType == 6) { - printf("%s\t%d\t%d\t%s\t%d\t%d\n", a.chrom1.c_str(), a.start1, a.end1, - a.chrom2.c_str(), a.start2, a.end2); - } - else if (this->bedType == 7) { - printf("%s\t%d\t%d\t%s\t%d\t%d\t%s\n", a.chrom1.c_str(), a.start1, a.end1, - a.chrom2.c_str(), a.start2, a.end2, - a.name.c_str()); - } - else if (this->bedType == 8) { - printf("%s\t%d\t%d\t%s\t%d\t%d\t%s\t%s\n", a.chrom1.c_str(), a.start1, a.end1, - a.chrom2.c_str(), a.start2, a.end2, - a.name.c_str(), a.score.c_str()); - } - else if (this->bedType == 10) { - printf("%s\t%d\t%d\t%s\t%d\t%d\t%s\t%s\t%s\t%s\n", a.chrom1.c_str(), a.start1, a.end1, - a.chrom2.c_str(), a.start2, a.end2, - a.name.c_str(), a.score.c_str(), a.strand1.c_str(), a.strand2.c_str()); - } - else if (this->bedType > 10) { - printf("%s\t%d\t%d\t%s\t%d\t%d\t%s\t%s\t%s\t%s", a.chrom1.c_str(), a.start1, a.end1, - a.chrom2.c_str(), a.start2, a.end2, - a.name.c_str(), a.score.c_str(), a.strand1.c_str(), a.strand2.c_str()); - vector::const_iterator othIt = a.other_idxs.begin(); - vector::const_iterator othEnd = a.other_idxs.end(); - for ( ; othIt != othEnd; ++othIt) { - printf("\t%s", a.fields[*othIt].c_str()); - } - printf("\n"); - } -} - - -BedLineStatus BedFilePE::parseLine (BEDPE &bedpe, const vector &lineVector, int &lineNum) { - - // bail out if we have a blank line - if (lineVector.empty()) - return BED_BLANK; - - if ((lineVector[0].find("track") == string::npos) && (lineVector[0].find("browser") == string::npos) && (lineVector[0].find("#") == string::npos) ) { - // we need at least 6 columns - if (lineVector.size() >= 6) { - if (parseBedPELine(bedpe, lineVector, lineNum) == true) - return BED_VALID; - else return BED_INVALID; - } - else { - cerr << "It looks as though you have less than 6 columns. Are you sure your files are tab-delimited?" << endl; - exit(1); - } - } - else { - lineNum--; - return BED_HEADER; - } - - // default - return BED_INVALID; -} - - -bool BedFilePE::parseBedPELine (BEDPE &bed, const vector &lineVector, const int &lineNum) { - - if ((lineNum == 1) && (lineVector.size() >= 6)) { - - this->bedType = lineVector.size(); - bed.fields = lineVector; - if (this->bedType == 6) { - bed.chrom1 = lineVector[0]; - bed.start1 = atoi(lineVector[1].c_str()); - bed.end1 = atoi(lineVector[2].c_str()); - - bed.chrom2 = lineVector[3]; - bed.start2 = atoi(lineVector[4].c_str()); - bed.end2 = atoi(lineVector[5].c_str()); - - return true; - } - else if (this->bedType == 7) { - bed.chrom1 = lineVector[0]; - bed.start1 = atoi(lineVector[1].c_str()); - bed.end1 = atoi(lineVector[2].c_str()); - - bed.chrom2 = lineVector[3]; - bed.start2 = atoi(lineVector[4].c_str()); - bed.end2 = atoi(lineVector[5].c_str()); - - bed.name = lineVector[6]; - return true; - } - else if (this->bedType == 8) { - bed.chrom1 = lineVector[0]; - bed.start1 = atoi(lineVector[1].c_str()); - bed.end1 = atoi(lineVector[2].c_str()); - - bed.chrom2 = lineVector[3]; - bed.start2 = atoi(lineVector[4].c_str()); - bed.end2 = atoi(lineVector[5].c_str()); - - bed.name = lineVector[6]; - bed.score = lineVector[7].c_str(); - return true; - } - else if (this->bedType == 10) { - bed.chrom1 = lineVector[0]; - bed.start1 = atoi(lineVector[1].c_str()); - bed.end1 = atoi(lineVector[2].c_str()); - - bed.chrom2 = lineVector[3]; - bed.start2 = atoi(lineVector[4].c_str()); - bed.end2 = atoi(lineVector[5].c_str()); - - bed.name = lineVector[6]; - bed.score = lineVector[7].c_str(); - - bed.strand1 = lineVector[8]; - bed.strand2 = lineVector[9]; - - return true; - } - else if (this->bedType > 10) { - bed.chrom1 = lineVector[0]; - bed.start1 = atoi(lineVector[1].c_str()); - bed.end1 = atoi(lineVector[2].c_str()); - - bed.chrom2 = lineVector[3]; - bed.start2 = atoi(lineVector[4].c_str()); - bed.end2 = atoi(lineVector[5].c_str()); - - bed.name = lineVector[6]; - bed.score = lineVector[7].c_str(); - - bed.strand1 = lineVector[8]; - bed.strand2 = lineVector[9]; - - for (unsigned int i = 10; i < lineVector.size(); ++i) { - bed.other_idxs.push_back(i); - } - return true; - } - else { - cerr << "Unexpected number of fields: " << lineNum << ". Verify that your files are TAB-delimited and that your BEDPE file has 6,7,8 or 10 fields. Exiting..." << endl; - exit(1); - } - - if (bed.start1 > bed.end1) { - cerr << "Error: malformed BEDPE entry at line " << lineNum << ". Start1 was greater than End1. Ignoring it and moving on." << endl; - return false; - } - else if (bed.start2 > bed.end2) { - cerr << "Error: malformed BEDPE entry at line " << lineNum << ". Start2 was greater than End2. Ignoring it and moving on." << endl; - return false; - } - else if ( (bed.start1 < 0) || (bed.end1 < 0) || (bed.start2 < 0) || (bed.end2 < 0) ) { - cerr << "Error: malformed BEDPE entry at line " << lineNum << ". Coordinate <= 0. Ignoring it and moving on." << endl; - return false; - } - } - else if ( (lineNum > 1) && (lineVector.size() == this->bedType)) { - - bed.fields = lineVector; - - if (this->bedType == 6) { - bed.chrom1 = lineVector[0]; - bed.start1 = atoi(lineVector[1].c_str()); - bed.end1 = atoi(lineVector[2].c_str()); - - bed.chrom2 = lineVector[3]; - bed.start2 = atoi(lineVector[4].c_str()); - bed.end2 = atoi(lineVector[5].c_str()); - - return true; - } - else if (this->bedType == 7) { - bed.chrom1 = lineVector[0]; - bed.start1 = atoi(lineVector[1].c_str()); - bed.end1 = atoi(lineVector[2].c_str()); - - bed.chrom2 = lineVector[3]; - bed.start2 = atoi(lineVector[4].c_str()); - bed.end2 = atoi(lineVector[5].c_str()); - - bed.name = lineVector[6]; - return true; - } - else if (this->bedType == 8) { - bed.chrom1 = lineVector[0]; - bed.start1 = atoi(lineVector[1].c_str()); - bed.end1 = atoi(lineVector[2].c_str()); - - bed.chrom2 = lineVector[3]; - bed.start2 = atoi(lineVector[4].c_str()); - bed.end2 = atoi(lineVector[5].c_str()); - - bed.name = lineVector[6]; - bed.score = lineVector[7].c_str(); - return true; - } - else if (this->bedType == 10) { - bed.chrom1 = lineVector[0]; - bed.start1 = atoi(lineVector[1].c_str()); - bed.end1 = atoi(lineVector[2].c_str()); - - bed.chrom2 = lineVector[3]; - bed.start2 = atoi(lineVector[4].c_str()); - bed.end2 = atoi(lineVector[5].c_str()); - - bed.name = lineVector[6]; - bed.score = lineVector[7].c_str(); - - bed.strand1 = lineVector[8]; - bed.strand2 = lineVector[9]; - - return true; - } - else if (this->bedType > 10) { - bed.chrom1 = lineVector[0]; - bed.start1 = atoi(lineVector[1].c_str()); - bed.end1 = atoi(lineVector[2].c_str()); - - bed.chrom2 = lineVector[3]; - bed.start2 = atoi(lineVector[4].c_str()); - bed.end2 = atoi(lineVector[5].c_str()); - - bed.name = lineVector[6]; - bed.score = lineVector[7].c_str(); - - bed.strand1 = lineVector[8]; - bed.strand2 = lineVector[9]; - for (unsigned int i = 10; i < lineVector.size(); ++i) { - bed.other_idxs.push_back(i); - } - return true; - } - else { - cerr << "Unexpected number of fields: " << lineNum << ". Verify that your files are TAB-delimited and that your BEDPE file has 6,7,8 or 10 fields. Exiting..." << endl; - exit(1); - } - - if (bed.start1 > bed.end1) { - cerr << "Error: malformed BED entry at line " << lineNum << ". Start1 was greater than End1. Ignoring it and moving on." << endl; - return false; - } - else if (bed.start2 > bed.end2) { - cerr << "Error: malformed BED entry at line " << lineNum << ". Start2 was greater than End2. Ignoring it and moving on." << endl; - return false; - } - else if ( (bed.start1 < 0) || (bed.end1 < 0) || (bed.start2 < 0) || (bed.end2 < 0) ) { - cerr << "Error: malformed BED entry at line " << lineNum << ". Coordinate <= 0. Ignoring it and moving on." << endl; - return false; - } - } - else if (lineVector.size() == 1) { - cerr << "Only one BED field detected: " << lineNum << ". Verify that your files are TAB-delimited. Exiting..." << endl; - exit(1); - } - else if ((lineVector.size() != this->bedType) && (lineVector.size() != 0)) { - cerr << "Differing number of BEDPE fields encountered at line: " << lineNum << ". Exiting..." << endl; - exit(1); - } - else if ((lineVector.size() < 6) && (lineVector.size() != 0)) { - cerr << "TAB delimited BEDPE file with at least 6 fields (chrom1, start1, end1, chrom2, start2, end2) is required at line: "<< lineNum << ". Exiting..." << endl; - exit(1); - } - return false; -} - - -/* - Adapted from kent source "binKeeperFind" -*/ -void BedFilePE::FindOverlapsPerBin(int bEnd, string chrom, CHRPOS start, CHRPOS end, string name, string strand, - vector &hits, float overlapFraction, bool forceStrand, bool enforceDiffNames) { - - int startBin, endBin; - startBin = (start >> _binFirstShift); - endBin = ((end-1) >> _binFirstShift); - - // loop through each bin "level" in the binning hierarchy - for (int i = 0; i < _binLevels; ++i) { - - // loop through each bin at this level of the hierarchy - int offset = _binOffsetsExtended[i]; - for (int j = (startBin+offset); j <= (endBin+offset); ++j) { - - // loop through each feature in this chrom/bin and see if it overlaps - // with the feature that was passed in. if so, add the feature to - // the list of hits. - vector::const_iterator bedItr; - vector::const_iterator bedEnd; - if (bEnd == 1) { - bedItr = bedMapEnd1[chrom][j].begin(); - bedEnd = bedMapEnd1[chrom][j].end(); - } - else if (bEnd == 2) { - bedItr = bedMapEnd2[chrom][j].begin(); - bedEnd = bedMapEnd2[chrom][j].end(); - } - else { - cerr << "Unexpected end of B requested" << endl; - } - for (; bedItr != bedEnd; ++bedItr) { - float overlap = overlaps(bedItr->bed.start, bedItr->bed.end, start, end); - float size = end - start; - - if ( (overlap / size) >= overlapFraction ) { - - // skip the hit if not on the same strand (and we care) - if ((forceStrand == false) && (enforceDiffNames == false)) { - hits.push_back(*bedItr); // it's a hit, add it. - } - else if ((forceStrand == true) && (enforceDiffNames == false)) { - if (strand == bedItr->bed.strand) - hits.push_back(*bedItr); // it's a hit, add it. - } - else if ((forceStrand == true) && (enforceDiffNames == true)) { - if ((strand == bedItr->bed.strand) && (name != bedItr->bed.name)) - hits.push_back(*bedItr); // it's a hit, add it. - } - else if ((forceStrand == false) && (enforceDiffNames == true)) { - if (name != bedItr->bed.name) - hits.push_back(*bedItr); // it's a hit, add it. - } - } - - } - } - startBin >>= _binNextShift; - endBin >>= _binNextShift; - } -} - - -void BedFilePE::loadBedPEFileIntoMap() { - - int lineNum = 0; - int bin1, bin2; - BedLineStatus bedStatus; - BEDPE bedpeEntry, nullBedPE; - - Open(); - bedStatus = this->GetNextBedPE(bedpeEntry, lineNum); - while (bedStatus != BED_INVALID) { - - if (bedStatus == BED_VALID) { - MATE *bedEntry1 = new MATE(); - MATE *bedEntry2 = new MATE(); - // separate the BEDPE entry into separate - // BED entries - splitBedPEIntoBeds(bedpeEntry, lineNum, bedEntry1, bedEntry2); - - // load end1 into a UCSC bin map - bin1 = getBin(bedEntry1->bed.start, bedEntry1->bed.end); - this->bedMapEnd1[bedEntry1->bed.chrom][bin1].push_back(*bedEntry1); - - // load end2 into a UCSC bin map - bin2 = getBin(bedEntry2->bed.start, bedEntry2->bed.end); - this->bedMapEnd2[bedEntry2->bed.chrom][bin2].push_back(*bedEntry2); - - bedpeEntry = nullBedPE; - } - bedStatus = this->GetNextBedPE(bedpeEntry, lineNum); - } - Close(); -} - - -void BedFilePE::splitBedPEIntoBeds(const BEDPE &bedpeEntry, const int &lineNum, MATE *bedEntry1, MATE *bedEntry2) { - - /* - Split the BEDPE entry into separate BED entries - - NOTE: I am using a trick here where I store - the lineNum of the BEDPE from the original file - in the "count" column. This allows me to later - resolve whether the hits found on both ends of BEDPE A - came from the same entry in BEDPE B. Tracking by "name" - alone with fail when there are multiple mappings for a given - read-pair. - */ - - bedEntry1->bed.chrom = bedpeEntry.chrom1; - bedEntry1->bed.start = bedpeEntry.start1; - bedEntry1->bed.end = bedpeEntry.end1; - bedEntry1->bed.name = bedpeEntry.name; - bedEntry1->bed.score = bedpeEntry.score; // only store the score in end1 to save memory - bedEntry1->bed.strand = bedpeEntry.strand1; - bedEntry1->bed.fields = bedpeEntry.fields; // only store the fields in end1 to save memory - bedEntry1->bed.other_idxs = bedpeEntry.other_idxs; // only store the other_idxs in end1 to save memory - bedEntry1->lineNum = lineNum; - bedEntry1->mate = bedEntry2; // keep a pointer to end2 - - bedEntry2->bed.chrom = bedpeEntry.chrom2; - bedEntry2->bed.start = bedpeEntry.start2; - bedEntry2->bed.end = bedpeEntry.end2; - bedEntry2->bed.name = bedpeEntry.name; - bedEntry2->bed.strand = bedpeEntry.strand2; - bedEntry2->lineNum = lineNum; - bedEntry2->mate = bedEntry1; // keep a pointer to end1 -} - - - diff --git a/tools/bedtools/2.18.2/src/utils/bedFilePE/bedFilePE.h b/tools/bedtools/2.18.2/src/utils/bedFilePE/bedFilePE.h deleted file mode 100644 index 4c4087cf..00000000 --- a/tools/bedtools/2.18.2/src/utils/bedFilePE/bedFilePE.h +++ /dev/null @@ -1,96 +0,0 @@ -#ifndef BEDFILEPE_H -#define BEDFILEPE_H - -#include -#include -#include -#include -#include -#include -#include -#include -#include "bedFile.h" -#include "lineFileUtilities.h" - -using namespace std; - - -/* - Structure for paired-end records -*/ -struct BEDPE { - - // UCSC BED fields - string chrom1; - CHRPOS start1; - CHRPOS end1; - - string chrom2; - CHRPOS start2; - CHRPOS end2; - - string name; - string score; - - string strand1; - string strand2; - - // all of the original fields in the record - vector fields; - // indices of the "other" fields - vector other_idxs; -}; - - - - -//************************************************ -// BedFile Class methods and elements -//************************************************ -class BedFilePE { - -public: - - // Constructor - BedFilePE(string &); - - // Destructor - ~BedFilePE(void); - - // Open a BEDPE file for reading (creates an istream pointer) - void Open(void); - - // Close an opened BEDPE file. - void Close(void); - - // Get the next BED entry in an opened BED file. - BedLineStatus GetNextBedPE (BEDPE &bedpe, int &lineNum); - - - // Methods - - void reportBedPETab(const BEDPE &a); - void reportBedPENewLine(const BEDPE &a); - void loadBedPEFileIntoMap(); - void splitBedPEIntoBeds(const BEDPE &a, const int &lineNum, MATE *bedEntry1, MATE *bedEntry2); - - - void FindOverlapsPerBin(int bEnd, string chrom, CHRPOS start, CHRPOS end, string name, string strand, - vector &hits, float overlapFraction, bool forceStrand, bool enforceDiffNames); - - - string bedFile; - unsigned int bedType; - - masterMateMap bedMapEnd1; - masterMateMap bedMapEnd2; - -private: - istream *_bedStream; - - // methods - BedLineStatus parseLine (BEDPE &bedpe, const vector &lineVector, int &lineNum); - bool parseBedPELine (BEDPE &bed, const vector &lineVector, const int &lineNum); -}; - -#endif /* BEDFILEPE_H */ diff --git a/tools/bedtools/2.18.2/src/utils/bedGraphFile/._Makefile b/tools/bedtools/2.18.2/src/utils/bedGraphFile/._Makefile deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/utils/bedGraphFile/._Makefile and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/utils/bedGraphFile/._bedGraphFile.cpp b/tools/bedtools/2.18.2/src/utils/bedGraphFile/._bedGraphFile.cpp deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/utils/bedGraphFile/._bedGraphFile.cpp and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/utils/bedGraphFile/._bedGraphFile.h b/tools/bedtools/2.18.2/src/utils/bedGraphFile/._bedGraphFile.h deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/utils/bedGraphFile/._bedGraphFile.h and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/utils/bedGraphFile/Makefile b/tools/bedtools/2.18.2/src/utils/bedGraphFile/Makefile deleted file mode 100644 index c337253e..00000000 --- a/tools/bedtools/2.18.2/src/utils/bedGraphFile/Makefile +++ /dev/null @@ -1,31 +0,0 @@ -OBJ_DIR = ../../../obj/ -BIN_DIR = ../../../bin/ -UTILITIES_DIR = ../../utils/ -# ------------------- -# define our includes -# ------------------- -INCLUDES = -I$(UTILITIES_DIR)/lineFileUtilities/ \ - -I$(UTILITIES_DIR)/gzstream/ \ - -I$(UTILITIES_DIR)/fileType/ - -# ---------------------------------- -# define our source and object files -# ---------------------------------- -SOURCES= bedGraphFile.cpp bedGraphFile.h -OBJECTS= $(SOURCES:.cpp=.o) -_EXT_OBJECTS=lineFileUtilities.o gzstream.o fileType.o -EXT_OBJECTS=$(patsubst %,$(OBJ_DIR)/%,$(_EXT_OBJECTS)) -BUILT_OBJECTS= $(patsubst %,$(OBJ_DIR)/%,$(OBJECTS)) - -$(BUILT_OBJECTS): $(SOURCES) - @echo " * compiling" $(*F).cpp - @$(CXX) -c -o $@ $(*F).cpp $(LDFLAGS) $(CXXFLAGS) $(INCLUDES) - -$(EXT_OBJECTS): - @$(MAKE) --no-print-directory -C -W $(INCLUDES) - -clean: - @echo "Cleaning up." - @rm -f $(OBJ_DIR)/* $(BIN_DIR)/* - -.PHONY: clean diff --git a/tools/bedtools/2.18.2/src/utils/bedGraphFile/bedGraphFile.cpp b/tools/bedtools/2.18.2/src/utils/bedGraphFile/bedGraphFile.cpp deleted file mode 100644 index b9f51573..00000000 --- a/tools/bedtools/2.18.2/src/utils/bedGraphFile/bedGraphFile.cpp +++ /dev/null @@ -1,64 +0,0 @@ -/***************************************************************************** - bedGraphFile.cpp - - (c) 2010 - Assaf Gordon - Hall Laboratory - Department of Biochemistry and Molecular Genetics - University of Virginia - aaronquinlan@gmail.com - - Licenced under the GNU General Public License 2.0 license. -******************************************************************************/ -#include "bedGraphFile.h" -#include - -// Constructor -BedGraphFile::BedGraphFile(string &_file) : - bedGraphFile(_file), - _bedGraphStream(NULL) -{} - - -// Destructor -BedGraphFile::~BedGraphFile() { - Close(); -} - - -// Open the BEDGRAPH file -void BedGraphFile::Open() { - if (bedGraphFile == "stdin" || bedGraphFile == "-") { - _bedGraphStream = &cin; - } - else { - _bedGraphStream = new ifstream(bedGraphFile.c_str(), ios::in); - - if (isGzipFile(_bedGraphStream) == true) { - delete _bedGraphStream; - _bedGraphStream = new igzstream(bedGraphFile.c_str(), ios::in); - } - // can we open the file? - if ( _bedGraphStream->fail() ) { - cerr << "Error: The requested file (" - << bedGraphFile - << ") " - << "could not be opened. " - << "Error message: (" - << strerror(errno) - << "). Exiting!" << endl; - exit (1); - } - } -} - - -// Close the BEDGRAPH file -void BedGraphFile::Close() { - if (bedGraphFile != "stdin" && bedGraphFile != "-") { - if (_bedGraphStream) { - delete _bedGraphStream; - _bedGraphStream = NULL ; - } - } -} - diff --git a/tools/bedtools/2.18.2/src/utils/bedGraphFile/bedGraphFile.h b/tools/bedtools/2.18.2/src/utils/bedGraphFile/bedGraphFile.h deleted file mode 100644 index dcbb6a61..00000000 --- a/tools/bedtools/2.18.2/src/utils/bedGraphFile/bedGraphFile.h +++ /dev/null @@ -1,202 +0,0 @@ -/***************************************************************************** - bedGraphFile.cpp - - (c) 2010 - Assaf Gordon - Hall Laboratory - Department of Biochemistry and Molecular Genetics - University of Virginia - aaronquinlan@gmail.com - - Licenced under the GNU General Public License 2.0 license. -******************************************************************************/ -#ifndef BEDGRAPHFILE_H -#define BEDGRAPHFILE_H - -#include "gzstream.h" -#include "lineFileUtilities.h" -#include "fileType.h" -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -using namespace std; - -//************************************************* -// Data type tydedef -//************************************************* -#ifndef CHRPOS -typedef uint32_t CHRPOS; -#endif - -#ifndef DEPTH -typedef uint32_t DEPTH; -#endif - -/* - Structure for regular BedGraph records - */ -template -class BEDGRAPH -{ -public: - std::string chrom; - CHRPOS start; - CHRPOS end; - T depth; - -public: - typedef T DEPTH_TYPE; - // constructors - - // Null - BEDGRAPH() : - start(0), - end(0), - depth(T()) - {} - - // BEDGraph - BEDGRAPH(string _chrom, CHRPOS _start, CHRPOS _end, T _depth) : - chrom(_chrom), - start(_start), - end(_end), - depth(_depth) - {} -}; // BEDGraph - -typedef BEDGRAPH BEDGRAPH_INT; -typedef BEDGRAPH BEDGRAPH_STR; -typedef BEDGRAPH BEDGRAPH_FLOAT; - -template -std::ostream& operator<< (std::ostream& strm, const BEDGRAPH& bg) -{ - strm << bg.chrom << "\t" - << bg.start << "\t" - << bg.end << "\t" - << bg.depth; - return strm; -} - -// enum to flag the state of a given line in a BEDGraph file. -enum BedGraphLineStatus -{ - BEDGRAPH_INVALID = -1, - BEDGRAPH_HEADER = 0, - BEDGRAPH_BLANK = 1, - BEDGRAPH_VALID = 2 -}; - - -//************************************************ -// BedGraphFile Class methods and elements -//************************************************ -class BedGraphFile { - -public: - - // Constructor - BedGraphFile(string &); - - // Destructor - ~BedGraphFile(void); - - // Open a BEDGraph file for reading (creates an istream pointer) - void Open(void); - - // Close an opened BED file. - void Close(void); - - // Get the next BED entry in an opened BED file. - template - BedGraphLineStatus GetNextBedGraph (BEDGRAPH &bedgraph, int &lineNum) - { - // make sure there are still lines to process. - // if so, tokenize, validate and return the BED entry. - if (_bedGraphStream->good()) { - string bedGraphLine; - vector bedGraphFields; - - // parse the bedStream pointer - getline(*_bedGraphStream, bedGraphLine); - if (_bedGraphStream->eof()) - return BEDGRAPH_INVALID; - if (_bedGraphStream->bad()) { - cerr << "Error while reading file '" << bedGraphFile << "' : " - << strerror(errno) << endl; - exit(1); - } - lineNum++; - - // split into a string vector. - Tokenize(bedGraphLine,bedGraphFields); - if (bedGraphLine[bedGraphLine.size()-1] == '\r') { - bedGraphLine.resize(bedGraphLine.size()-1); - } - - // load the BED struct as long as it's a valid BED entry. - return parseLine(bedgraph, bedGraphFields, lineNum); - } - - // default if file is closed or EOF - return BEDGRAPH_INVALID; - } - - // the bedfile with which this instance is associated - string bedGraphFile; - -private: - // data - istream *_bedGraphStream; - - template - BedGraphLineStatus parseLine (BEDGRAPH &bg, const vector &lineVector, int &lineNum) - { - if (lineVector.size() == 0) - return BEDGRAPH_BLANK; - - if (lineVector[0].find("track") != string::npos || - lineVector[0].find("browser") != string::npos || - lineVector[0].find("#") != string::npos) - return BEDGRAPH_HEADER; - - if (lineVector.size() != 4) - return BEDGRAPH_INVALID; - - bg.chrom = lineVector[0]; - - stringstream str_start(lineVector[1]); - if (! (str_start >> bg.start) ) { - cerr << "Input error, failed to extract start value from '" << lineVector[1] - << "' (column 2) in " << bedGraphFile << " line " << lineNum << endl; - exit(1); - } - - stringstream str_end(lineVector[2]); - if (! (str_end >> bg.end) ) { - cerr << "Input error, failed to extract end value from '" << lineVector[2] - << "' (column 3) in " << bedGraphFile << " line " << lineNum << endl; - exit(1); - } - - stringstream str_depth(lineVector[3]); - if (! (str_depth >> bg.depth) ) { - cerr << "Input error, failed to extract depth value from '" << lineVector[3] - << "' (column 4) in " << bedGraphFile << " line " << lineNum << endl; - exit(1); - } - - return BEDGRAPH_VALID; - } -}; - -#endif /* BEDFILE_H */ diff --git a/tools/bedtools/2.18.2/src/utils/chromsweep/._Makefile b/tools/bedtools/2.18.2/src/utils/chromsweep/._Makefile deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/utils/chromsweep/._Makefile and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/utils/chromsweep/._chromsweep.cpp b/tools/bedtools/2.18.2/src/utils/chromsweep/._chromsweep.cpp deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/utils/chromsweep/._chromsweep.cpp and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/utils/chromsweep/._chromsweep.h b/tools/bedtools/2.18.2/src/utils/chromsweep/._chromsweep.h deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/utils/chromsweep/._chromsweep.h and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/utils/chromsweep/Makefile b/tools/bedtools/2.18.2/src/utils/chromsweep/Makefile deleted file mode 100644 index 50ced6cf..00000000 --- a/tools/bedtools/2.18.2/src/utils/chromsweep/Makefile +++ /dev/null @@ -1,32 +0,0 @@ -OBJ_DIR = ../../../obj/ -BIN_DIR = ../../../bin/ -UTILITIES_DIR = ../../utils/ -# ------------------- -# define our includes -# ------------------- -INCLUDES = -I$(UTILITIES_DIR)/lineFileUtilities/ \ - -I$(UTILITIES_DIR)/bedFile/ \ - -I$(UTILITIES_DIR)/gzstream/ \ - -I$(UTILITIES_DIR)/fileType/ - -# ---------------------------------- -# define our source and object files -# ---------------------------------- -SOURCES= chromsweep.cpp chromsweep.h -OBJECTS= $(SOURCES:.cpp=.o) -_EXT_OBJECTS=lineFileUtilities.o fileType.o -EXT_OBJECTS=$(patsubst %,$(OBJ_DIR)/%,$(_EXT_OBJECTS)) -BUILT_OBJECTS= $(patsubst %,$(OBJ_DIR)/%,$(OBJECTS)) - -$(BUILT_OBJECTS): $(SOURCES) - @echo " * compiling" $(*F).cpp - @$(CXX) -c -o $@ $(*F).cpp $(LDFLAGS) $(CXXFLAGS) $(INCLUDES) - -$(EXT_OBJECTS): - @$(MAKE) --no-print-directory -C $(INCLUDES) - -clean: - @echo "Cleaning up." - @rm -f $(OBJ_DIR)/* $(BIN_DIR)/* - -.PHONY: clean \ No newline at end of file diff --git a/tools/bedtools/2.18.2/src/utils/chromsweep/chromsweep.cpp b/tools/bedtools/2.18.2/src/utils/chromsweep/chromsweep.cpp deleted file mode 100644 index d9b864ca..00000000 --- a/tools/bedtools/2.18.2/src/utils/chromsweep/chromsweep.cpp +++ /dev/null @@ -1,207 +0,0 @@ -/***************************************************************************** - chromsweep.cpp - - (c) 2009 - Aaron Quinlan - Hall Laboratory - Department of Biochemistry and Molecular Genetics - University of Virginia - aaronquinlan@gmail.com - - Licenced under the GNU General Public License 2.0 license. -******************************************************************************/ -#include "lineFileUtilities.h" -#include "chromsweep.h" -#include - -bool after(const BED &a, const BED &b); - -/* - // constructor using existing BedFile pointers -*/ -ChromSweep::ChromSweep(BedFile *query, BedFile *db, - bool sameStrand, bool diffStrand, - float overlapFraction, bool reciprocal, - bool useMergedIntervals, bool printHeader) - - -: _query(query) -, _db(db) -, _overlapFraction(overlapFraction) -, _sameStrand(sameStrand) -, _diffStrand(diffStrand) -, _reciprocal(reciprocal) -, _useMergedIntervals(useMergedIntervals) -{ - _hits.reserve(100000); - - _query->Open(); - if (printHeader) _query->PrintHeader(); - _db->Open(); - - NextQuery(); - NextDatabase(); -} - -/* - Constructor with filenames -*/ -ChromSweep::ChromSweep(string &queryFile, string &dbFile) -{ - _hits.reserve(100000); - - _query = new BedFile(queryFile); - _db = new BedFile(dbFile); - - _query->Open(); - _db->Open(); - - NextQuery(); - NextDatabase(); -} - - -bool ChromSweep::NextQuery() { - if (!_useMergedIntervals) - return _query->GetNextBed(_curr_qy, true); - else - return _query->GetNextMergedBed(_curr_qy); -} - -bool ChromSweep::NextDatabase() { - if (!_useMergedIntervals) - return _db->GetNextBed(_curr_db, true); - else - return _db->GetNextMergedBed(_curr_db); -} - -/* - Destructor -*/ -ChromSweep::~ChromSweep(void) { -} - - -void ChromSweep::ScanCache() { - list::iterator c = _cache.begin(); - while (c != _cache.end()) - { - if ((_curr_qy.chrom == c->chrom) && !(after(_curr_qy, *c))) { - if (IsValidHit(_curr_qy, *c)) { - _hits.push_back(*c); - } - ++c; - } - else { - c = _cache.erase(c); - } - } -} - - -bool ChromSweep::ChromChange() -{ - // the files are on the same chrom - if (_curr_qy.chrom == _curr_db.chrom) { - return false; - } - // the query is ahead of the database. - // fast-forward the database to catch-up. - else if ((_curr_qy.chrom > _curr_db.chrom) && (!_db->Empty())) { - - while (NextDatabase() && - _curr_db.chrom < _curr_qy.chrom) - { - } - _cache.clear(); - return false; - } - // the database is ahead of the query. - else { - // 1. scan the cache for remaining hits on the query's current chrom. - if (_curr_qy.chrom == _curr_chrom) - { - ScanCache(); - _results.push(make_pair(_curr_qy, _hits)); - _hits.clear(); - } - // 2. fast-forward until we catch up and report 0 hits until we do. - else if (_curr_qy.chrom < _curr_db.chrom) - { - _results.push(make_pair(_curr_qy, _no_hits)); - _cache.clear(); - } - NextQuery(); - _curr_chrom = _curr_qy.chrom; - return true; - } -} - - -bool ChromSweep::IsValidHit(const BED &query, const BED &db) { - CHRPOS aLength = query.end - query.start; - CHRPOS s = max(query.start, db.start); - CHRPOS e = min(query.end, db.end); - int overlapBases = (e - s); - // 1. is there sufficient overlap w.r.t A? - if ( (float) overlapBases / (float) aLength >= _overlapFraction) { - CHRPOS bLength = (db.end - db.start); - float bOverlap = ( (float) overlapBases / (float) bLength ); - - // Now test for necessary strandedness. - bool strands_are_same = (query.strand == db.strand); - if ( (_sameStrand == false && _diffStrand == false) - || - (_sameStrand == true && strands_are_same == true) - || - (_diffStrand == true && strands_are_same == false) - ) - { - // 3. did the user request reciprocal overlap - // (i.e. sufficient overlap w.r.t. both A and B?) - if (!_reciprocal) - return true; - else if (bOverlap >= _overlapFraction) - return true; - } - } - return false; -} - - -bool ChromSweep::Next(pair > &next) { - if (!_query->Empty()) { - // have we changed chromosomes? - if (ChromChange() == false) { - // scan the database cache for hits - ScanCache(); - // advance the db until we are ahead of the query. - // update hits and cache as necessary - while (!_db->Empty() && - _curr_qy.chrom == _curr_db.chrom && - !(after(_curr_db, _curr_qy))) - { - if (IsValidHit(_curr_qy, _curr_db)) { - _hits.push_back(_curr_db); - } - _cache.push_back(_curr_db); - NextDatabase(); - } - // add the hits for this query to the pump - _results.push(make_pair(_curr_qy, _hits)); - // reset for the next query - _hits.clear(); - NextQuery(); - _curr_chrom = _curr_qy.chrom; - } - } - // report the next set if hits if there are still overlaps in the pump - if (!_results.empty()) { - next = _results.front(); - _results.pop(); - return true; - } - else { - return false; - } -} - diff --git a/tools/bedtools/2.18.2/src/utils/chromsweep/chromsweep.h b/tools/bedtools/2.18.2/src/utils/chromsweep/chromsweep.h deleted file mode 100644 index d4a3164d..00000000 --- a/tools/bedtools/2.18.2/src/utils/chromsweep/chromsweep.h +++ /dev/null @@ -1,104 +0,0 @@ -/***************************************************************************** - chromsweepBed.h - - (c) 2009 - Aaron Quinlan - Hall Laboratory - Department of Biochemistry and Molecular Genetics - University of Virginia - aaronquinlan@gmail.com - - Licenced under the GNU General Public License 2.0 license. -******************************************************************************/ -#ifndef CHROMSWEEP_H -#define CHROMSWEEP_H - -#include "bedFile.h" -#include -#include -#include -#include -#include -#include -using namespace std; - - - -class ChromSweep { - -// public interface. -public: - - // A is the query and B is the database - - // constructor using existing BedFile pointers - ChromSweep(BedFile *query, BedFile *db, - bool sameStrand = false, bool diffStrand = false, - float overlapFraction = 0.0, bool reciprocal = false, - bool useMergedIntervals = false, bool printHeader = false); - - // constructor using filenames - ChromSweep(string &queryFile, string &dbFile); - - // destructor - ~ChromSweep(void); - - // loads next (a pair) with the current query and it's overlaps - // next.first is the current query interval - // next.second is a vector of the current query's hits. - // returns true if overlap - bool Next(pair > &next); - - // Usage: - // ChromSweep sweep = ChromSweep(_bedA, _bedB); - // pair > hit_set; - // while (sweep.Next(hit_set)) - // { - // // magic happens here! - // processHits(hit_set.first, hit_set.second); - // } - -// private variables. -private: - - // instances of a bed file class. - BedFile *_query, *_db; - float _overlapFraction; - // do we care about strandedness. - bool _sameStrand; - bool _diffStrand; - // do we care about reciprocal overlap? - bool _reciprocal; - // should we merge overlapping intervals before computing overlaps? - bool _useMergedIntervals; - - /* - a cache of still active features from the database file\ - 2012-Oct-29: prefer LIST over VECTOR as, when _cache is large, - the overhead of deleting from a vector is huge. Deleting from - the front of a LIST is cheap. Thanks to Neil Kindlon (Quinlan lab) - for the very important fix. - */ - list _cache; - // the set of hits in the database for the current query - vector _hits; - // a queue from which we retrieve overlap results. used by Next() - queue< pair > > _results; - BED _nullBed; - // an empty BED vector for returning no hits for a given query - vector _no_hits; - // the current query and db features. - BED _curr_qy, _curr_db; - // a cache of the current chrom from the query. used to handle chrom changes. - string _curr_chrom; - -// private methods. -private: - - void ScanCache(); - bool ChromChange(); - bool NextQuery(); - bool NextDatabase(); - bool IsValidHit(const BED &query, const BED &db); -}; - -#endif /* CHROMSWEEP_H */ diff --git a/tools/bedtools/2.18.2/src/utils/fileType/._FileRecordTypeChecker.cpp b/tools/bedtools/2.18.2/src/utils/fileType/._FileRecordTypeChecker.cpp deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/utils/fileType/._FileRecordTypeChecker.cpp and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/utils/fileType/._FileRecordTypeChecker.h b/tools/bedtools/2.18.2/src/utils/fileType/._FileRecordTypeChecker.h deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/utils/fileType/._FileRecordTypeChecker.h and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/utils/fileType/._Makefile b/tools/bedtools/2.18.2/src/utils/fileType/._Makefile deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/utils/fileType/._Makefile and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/utils/fileType/._fileType.cpp b/tools/bedtools/2.18.2/src/utils/fileType/._fileType.cpp deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/utils/fileType/._fileType.cpp and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/utils/fileType/._fileType.h b/tools/bedtools/2.18.2/src/utils/fileType/._fileType.h deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/utils/fileType/._fileType.h and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/utils/fileType/FileRecordTypeChecker.cpp b/tools/bedtools/2.18.2/src/utils/fileType/FileRecordTypeChecker.cpp deleted file mode 100644 index 370cfffa..00000000 --- a/tools/bedtools/2.18.2/src/utils/fileType/FileRecordTypeChecker.cpp +++ /dev/null @@ -1,387 +0,0 @@ - -#include "FileRecordTypeChecker.h" -#include "api/BamReader.h" -#include "ParseTools.h" - -FileRecordTypeChecker::FileRecordTypeChecker() -{ - _fileType = UNKNOWN_FILE_TYPE; - _recordType = UNKNOWN_RECORD_TYPE; - _numFields = 0; - _isBinary = false; - _isText = false; - _isBed = false; - _isDelimited = false; - _delimChar = '\0'; - _lines.clear(); - _firstValidDataLineIdx = -1; - _isVCF = false; - _isBAM = false; - _isGFF = false; - _isGzipped = false; - _insufficientData = false; - _fourthFieldNumeric = false; - - _hasName[UNKNOWN_RECORD_TYPE] = false; - _hasName[BED3_RECORD_TYPE] = false; - _hasName[BED6_RECORD_TYPE] = true; - _hasName[BED12_RECORD_TYPE] = true; - _hasName[BED_PLUS_RECORD_TYPE] = true; - _hasName[BAM_RECORD_TYPE] = true; - _hasName[VCF_RECORD_TYPE] = true; - _hasName[GFF_RECORD_TYPE] = true; - - _hasScore[UNKNOWN_RECORD_TYPE] = false; - _hasScore[BED3_RECORD_TYPE] = false; - _hasScore[BED6_RECORD_TYPE] = true; - _hasScore[BED12_RECORD_TYPE] = true; - _hasScore[BED_PLUS_RECORD_TYPE] = true; - _hasScore[BAM_RECORD_TYPE] = true; - _hasScore[VCF_RECORD_TYPE] = true; - _hasScore[GFF_RECORD_TYPE] = true; - - _hasStrand[UNKNOWN_RECORD_TYPE] = false; - _hasStrand[BED3_RECORD_TYPE] = false; - _hasStrand[BED6_RECORD_TYPE] = true; - _hasStrand[BED12_RECORD_TYPE] = true; - _hasStrand[BED_PLUS_RECORD_TYPE] = true; - _hasStrand[BAM_RECORD_TYPE] = true; - _hasStrand[VCF_RECORD_TYPE] = true; - _hasStrand[GFF_RECORD_TYPE] = true; - - _recordTypeNames[UNKNOWN_RECORD_TYPE] = "Unknown record type"; - _recordTypeNames[BED3_RECORD_TYPE] = "Bed3 record type"; - _recordTypeNames[BED6_RECORD_TYPE] = "Bed6 record type"; - _recordTypeNames[BED12_RECORD_TYPE] = "Bed12 record type"; - _recordTypeNames[BED_PLUS_RECORD_TYPE] = "BedPlus record type"; - _recordTypeNames[BAM_RECORD_TYPE] = "BAM record type"; - _recordTypeNames[VCF_RECORD_TYPE] = "VCF record type"; - _recordTypeNames[GFF_RECORD_TYPE] = "GFF record type"; - -// UNKNOWN_FILE_TYPE, SINGLE_LINE_DELIM_TEXT_FILE_TYPE, -// MULTI_LINE_ENTRY_TEXT_FILE_TYPE, -// GFF_FILE_TYPE, GZIP_FILE_TYPE, BAM_FILE_TYPE - - _fileTypeNames[UNKNOWN_FILE_TYPE] = "Unknown file type"; - _fileTypeNames[SINGLE_LINE_DELIM_TEXT_FILE_TYPE] = "Delimited text file type"; - _fileTypeNames[GZIP_FILE_TYPE] = "Gzip file type"; - _fileTypeNames[BAM_FILE_TYPE] = "BAM file type"; - _fileTypeNames[VCF_FILE_TYPE] = "VCF file type"; -} - - -bool FileRecordTypeChecker::scanBuffer(const char *buffer, size_t len) -{ - if (len == 0) { - len = strlen(buffer); - } - _numBytesInBuffer = len; - if (_numBytesInBuffer == 0) { - cerr << "Error: " << _filename << " is an empty file."<< endl; - exit(1); - } - - //special: the first thing we do is look for a gzipped file. - if (!_isGzipped && ((unsigned char)(buffer[0]) == 0x1f)) { - _isGzipped = true; - return true; - } - //scan the first 8K block of the streamBuf. - - //now we have a buffer from the file. - //first, test to see if it's binary or text. - if (isBinaryBuffer(buffer, len)) { - _isText = false; - _isBinary = true; - return true; - } else { - _isText = true; - _isBinary = false; - return handleTextFormat(buffer, len); - } -} - -bool FileRecordTypeChecker::isBinaryBuffer(const char *buffer, size_t len) -{ - if (isBAM(buffer)) { - return true; - } - - //Let's say that in a text file, at least 90% of the characters - //should be alphanumeric, whitespace, or punctuation. - - int alphaNumCount = 0; - int whiteSpaceCount = 0; - int punctuationCount = 0; - - for (int i=0; i < (int)len; i++) { - char currChar = buffer[i]; - if (isalnum(currChar)) { - alphaNumCount++; - } else if (isspace(currChar)) { - whiteSpaceCount++; - } else if (ispunct(currChar)) { - punctuationCount++; - } - } - - if ((float)(alphaNumCount + whiteSpaceCount + punctuationCount) / (float)(_numBytesInBuffer) < PERCENTAGE_PRINTABLE) { - return true; - } - return false; -} - - -bool FileRecordTypeChecker::isBAM(const char *buffer) -{ - //check for BAM. The Bam Magic String is "BAM\1", and should be the first 4 characters of the file. - - if (strncmp(buffer, "BAM\1", 4) == 0) { - _isBAM = true; - _fileType = BAM_FILE_TYPE; - _recordType = BAM_RECORD_TYPE; - return true; - } - - //TBD: Handle other binary formats - return false; -} - -bool FileRecordTypeChecker::handleTextFormat(const char *buffer, size_t len) -{ - if (isVCFformat(buffer)) { - return isTextDelimtedFormat(buffer, len); - } else if (isTextDelimtedFormat(buffer, len)) { - - //At this point, _isText and _isDelimited are set. _numFields and _delimChar are - //set. - _fileType = SINGLE_LINE_DELIM_TEXT_FILE_TYPE; - - //Tokenize the first line of valid data into fields. - const QuickString &line = _lines[_firstValidDataLineIdx]; - _currLineElems.clear(); - if (Tokenize(line, _currLineElems, _delimChar, _numFields) != _numFields) { - cerr << "Error: Type checker found wrong number of fields while tokenizing data line." << endl; - exit(1); - } - - if (isBedFormat()) { - _isBed = true; - if (_numFields == 3) { - _recordType = BED3_RECORD_TYPE; - } else if (_numFields == 4) { - if (isNumeric(_currLineElems[3])) { - _recordType = BEDGRAPH_RECORD_TYPE; - _fourthFieldNumeric = true; - } else { - _fourthFieldNumeric = false; - _recordType = BED4_RECORD_TYPE; - } - } else if (_numFields == 5) { - _recordType = BED5_RECORD_TYPE; - } else if (_numFields == 6) { - _recordType = BED6_RECORD_TYPE; - } else if (_numFields == 12) { - _recordType = BED12_RECORD_TYPE; - } else if (_numFields >6) { - _recordType = BED_PLUS_RECORD_TYPE; - } - return true; - } - if (isGFFformat()) { - _isGFF = true; - _recordType = GFF_RECORD_TYPE; - return true; - } - return false; - } - return false; -} - -bool FileRecordTypeChecker::isVCFformat(const char *buffer) -{ - if (_isVCF) { - return true; //previous pass through this method has determined file is VCF. - } - if (memcmp(buffer, "##fileformat=VCF", 16) == 0) { - _isVCF = true; - _fileType = VCF_FILE_TYPE; - _recordType = VCF_RECORD_TYPE; - return true; - } - return false; -} - -bool FileRecordTypeChecker::isBedFormat() { - - //test that the file has at least three fields. - //2nd and 3rd fields of first valid data line must be integers. 3rd must not be less than 2nd. - if (_numFields < 3) { - return false; - } - //the 2nd and 3rd fields must be numeric. - if (!isNumeric(_currLineElems[1]) || !isNumeric(_currLineElems[2])) { - return false; - } - - int start = str2chrPos(_currLineElems[1]); - int end = str2chrPos(_currLineElems[2]); - if (end < start) { - return false; - } - return true; -} - -bool FileRecordTypeChecker::isGFFformat() -{ - //a GFF file may have 8 or 9 fields. - if (_numFields < 7 || _numFields > 9) { - return false; - } - //the 4th and 5th fields must be numeric. - if (!isNumeric(_currLineElems[3]) || !isNumeric(_currLineElems[4])) { - return false; - } - int start = str2chrPos(_currLineElems[3]); - int end = str2chrPos(_currLineElems[4]); - if (end < start) { - return false; - } - return true; -} - -bool FileRecordTypeChecker::isTextDelimtedFormat(const char *buffer, size_t len) -{ - //Break single string buffer into vector of QuickStrings. Delimiter is newline. - _lines.clear(); - int numLines = Tokenize(buffer, _lines, '\n', len); - - //anticipated delimiter characters are tab, comma, and semi-colon. - //If we need new ones, they must be added in this method. - //search each line for delimiter characters. - - vector tabCounts; - vector commaCounts; - vector semicolonCounts; - - tabCounts.reserve(numLines); - commaCounts.reserve(numLines); - semicolonCounts.reserve(numLines); - - //loop through the lines, ignoring headers. Count potential delimiters, - //see if we can find a few lines with the same number of a given delimiter. - //delims are tested in hierarchical order, starting with tab,then comma, then semi-colon. - - int validLinesFound=0; - int headerCount = 0; - int emptyLines = 0; - for (int i=0; i < numLines; i++ ) { - - if (validLinesFound >=4) { - break; //really only need to look at like 4 lines of data, max. - } - QuickString &line = _lines[i]; - int len =line.size(); - //skip over any empty line - if (len == 0) { - emptyLines++; - continue; - } - - //skip over any header line - if (isHeaderLine(line)) { - //clear any previously found supposedly valid data lines, because valid lines can only come after header lines. - if (_firstValidDataLineIdx > -1 && _firstValidDataLineIdx < i) { - _firstValidDataLineIdx = -1; - validLinesFound--; - headerCount++; - } - headerCount++; - continue; - } - //a line must have some alphanumeric characters in order to be valid. - bool hasAlphaNum = false; - for (int j=0; j < len; j++) { - if(isalnum(line[j])) { - hasAlphaNum = true; - break; - } - } - if (!hasAlphaNum) { - continue; - } - - validLinesFound++; - if (_firstValidDataLineIdx == -1) { - _firstValidDataLineIdx = i; - } - - int lineTabCount = 0, lineCommaCount=0, lineSemicolonCount =0; - for (int j=0; j < len; j++) { - char currChar = line[j]; - if (currChar == '\t') { - lineTabCount++; - } else if (currChar == ',') { - lineCommaCount++; - } else if (currChar == ';') { - lineSemicolonCount++; - } - } - tabCounts.push_back(lineTabCount); - commaCounts.push_back(lineCommaCount); - semicolonCounts.push_back(lineSemicolonCount); - } - - if (headerCount + emptyLines == numLines) { - _insufficientData = true; - } - if (validLinesFound == 0) { - return false; - } - _insufficientData = false; - - if (delimiterTesting(tabCounts, '\t')) { - return true; - } - if (delimiterTesting(commaCounts, ',')) { - return true; - } - if (delimiterTesting(semicolonCounts, ';')) { - return true; - } - - return false; //unable to detect delimited file. -} - -bool FileRecordTypeChecker::delimiterTesting(vector &counts, char suspectChar) -{ - //check to see if we found the same number of tabs in every line. - int numDelims = counts[0]; - if (numDelims != 0) { - bool countsMatch = true; - for (int i=1; i < (int)counts.size(); i++) { - if (counts[i] != numDelims) { - countsMatch = false; - } - } - if (countsMatch) { - //Hurray!! We have successfully found a delimited file. - _isDelimited = true; - _delimChar = suspectChar; - _numFields = numDelims +1; - return true; - } else { - return false; - } - } - return false; -} - - -void FileRecordTypeChecker::setBam() -{ - _fileType = BAM_FILE_TYPE; - _recordType = BAM_RECORD_TYPE; - _isBinary = true; - _isBAM = true; -} diff --git a/tools/bedtools/2.18.2/src/utils/fileType/FileRecordTypeChecker.h b/tools/bedtools/2.18.2/src/utils/fileType/FileRecordTypeChecker.h deleted file mode 100644 index 6d598ace..00000000 --- a/tools/bedtools/2.18.2/src/utils/fileType/FileRecordTypeChecker.h +++ /dev/null @@ -1,126 +0,0 @@ -/* - * FileRecordTypeChecker.h - * - * Created on: Nov 19, 2012 - * Author: nek3d - */ - -#ifndef FILERECORDTYPECHECKER_H_ -#define FILERECORDTYPECHECKER_H_ - -using namespace std; - -#include -#include -#include -#include -#include -#include -#include -#include "PushBackStreamBuf.h" - -class FileRecordTypeChecker { -public: - - FileRecordTypeChecker(); - ~FileRecordTypeChecker() {} - - typedef enum { UNKNOWN_FILE_TYPE, SINGLE_LINE_DELIM_TEXT_FILE_TYPE, - MULTI_LINE_ENTRY_TEXT_FILE_TYPE, - GFF_FILE_TYPE, GZIP_FILE_TYPE, BAM_FILE_TYPE, VCF_FILE_TYPE} FILE_TYPE; - - typedef enum { UNKNOWN_RECORD_TYPE, BED3_RECORD_TYPE, BED4_RECORD_TYPE, BEDGRAPH_RECORD_TYPE, BED5_RECORD_TYPE, - BED6_RECORD_TYPE, BED12_RECORD_TYPE, BED_PLUS_RECORD_TYPE, BAM_RECORD_TYPE, VCF_RECORD_TYPE, GFF_RECORD_TYPE} RECORD_TYPE; - - void setFilename(const QuickString & filename) { _filename = filename; } - bool scanBuffer(const char *buf, size_t len=0); - bool needsMoreData() const { return _insufficientData; } - - bool recordTypeHasName(RECORD_TYPE type) const { return _hasName.find(type) != _hasName.end(); } - bool recordTypeHasScore(RECORD_TYPE type) const { return _hasScore.find(type) != _hasScore.end(); } - bool recordTypeHasStrand(RECORD_TYPE type) const { return _hasStrand.find(type) != _hasStrand.end(); } - - FILE_TYPE getFileType() const { return _fileType; } - RECORD_TYPE getRecordType() const { return _recordType; } - const string &getFileTypeName() const { - return _fileTypeNames.find(_fileType)->second; - } - const string &getRecordTypeName() const { - return _recordTypeNames.find(_recordType)->second; - } - - bool isBinary() const { return _isBinary; } - bool isBam() const { return _isBAM; } - bool isGzipped() const { return _isGzipped; } - - void setBam(); //call only if you're SURE the file is BAM! - - - bool isText() const { return _isText; } - bool isDelimited() const { return _isDelimited; } - char getDelimChar() const { return _delimChar; } - int getNumFields() const { return _numFields; } - - bool isVcf() const; - bool isBed() const { return _isBed; } - bool isBed3() const { return (_isBed && _numFields == 3); } - bool isBed4() const { return (_isBed && _numFields == 4 && !_fourthFieldNumeric); } - bool isBedGraph() const { return (_isBed && _numFields == 4 && _fourthFieldNumeric); } - bool isBed5() const { return (_isBed && _numFields == 3); } - bool isBed6() const { return (_isBed && _numFields == 6); } - bool isBedPlus() const { return (_isBed && _numFields > 6 && _numFields != 12); } - bool isBed12() const { return (_isBed && _numFields == 12); } - bool isGFF() const { return _isGFF; } - - - - - - -private: - FILE_TYPE _fileType; - RECORD_TYPE _recordType; - - QuickString _filename; //useful for reporting errors with file. - vector _lines; - vector _currLineElems; - int _firstValidDataLineIdx; - int _numBytesInBuffer; //this will hold the length of the buffer after the scan. - - int _numFields; - bool _isBinary; - bool _isText; - bool _isBed; - bool _isDelimited; - char _delimChar; - bool _isVCF; - bool _isBAM; - bool _isGFF; - bool _isGzipped; - bool _insufficientData; //set to true if scan buffer had only header lines. - bool _fourthFieldNumeric; //this is just to distinguish between Bed4 and BedGraph files. - - map _recordTypeNames; - map _fileTypeNames; - - map _hasName; - map _hasScore; - map _hasStrand; - - //this will be used in determining whether we are looking at a binary or text file. - static const float PERCENTAGE_PRINTABLE = .9; - bool isBinaryBuffer(const char *buffer, size_t len); - bool isBAM(const char *buffer); - bool handleTextFormat(const char *buffer, size_t len); - bool isTextDelimtedFormat(const char *buffer, size_t len); - bool isBedFormat(); - bool isVCFformat(const char *buffer); - bool isGFFformat(); - bool delimiterTesting(vector &counts, char suspectChar); - - - - -}; - -#endif /* FILERECORDTYPECHECKER_H_ */ diff --git a/tools/bedtools/2.18.2/src/utils/fileType/Makefile b/tools/bedtools/2.18.2/src/utils/fileType/Makefile deleted file mode 100644 index 50ed87b5..00000000 --- a/tools/bedtools/2.18.2/src/utils/fileType/Makefile +++ /dev/null @@ -1,31 +0,0 @@ -OBJ_DIR = ../../../obj/ -BIN_DIR = ../../../bin/ -UTILITIES_DIR = ../../utils/ -# ------------------- -# define our includes -# ------------------- -INCLUDES = -I$(UTILITIES_DIR)/BamTools/include/ \ - -I$(UTILITIES_DIR)/general - -# ---------------------------------- -# define our source and object files -# ---------------------------------- -SOURCES= fileType.cpp fileType.h FileRecordTypeChecker.cpp FileRecordTypeChecker.h -OBJECTS= fileType.o FileRecordTypeChecker.o -#_EXT_OBJECTS=ParseTools.o QuickString.o -#EXT_OBJECTS=$(patsubst %,$(OBJ_DIR)/%,$(_EXT_OBJECTS)) -BUILT_OBJECTS= $(patsubst %,$(OBJ_DIR)/%,$(OBJECTS)) - -all: $(BUILT_OBJECTS) - -.PHONY: all - -$(BUILT_OBJECTS): $(SOURCES) - @echo " * compiling" $(*F).cpp - @$(CXX) -c -o $@ $(*F).cpp $(LDFLAGS) $(CXXFLAGS) $(INCLUDES) - -clean: - @echo "Cleaning up." - @rm -f $(OBJ_DIR)/fileType.o $(OBJ_DIR)/FileRecordTypeChecker.o - -.PHONY: clean \ No newline at end of file diff --git a/tools/bedtools/2.18.2/src/utils/fileType/fileType.cpp b/tools/bedtools/2.18.2/src/utils/fileType/fileType.cpp deleted file mode 100644 index 0b05acb1..00000000 --- a/tools/bedtools/2.18.2/src/utils/fileType/fileType.cpp +++ /dev/null @@ -1,71 +0,0 @@ -/***************************************************************************** -fileType.cpp - -(c) 2009 - Aaron Quinlan -Hall Laboratory -Department of Biochemistry and Molecular Genetics -University of Virginia -aaronquinlan@gmail.com - -Licensed under the GNU General Public License 2.0 license. -******************************************************************************/ - -#include "fileType.h" - - -/* -returns TRUE if the file is a regular file: -not a pipe/device. - -This implies that the file can be opened/closed/seek'd multiple times without losing information -*/ -bool isRegularFile(const string& filename) { - struct stat buf ; - int i; - - i = stat(filename.c_str(), &buf); - if (i!=0) { - cerr << "Error: can't determine file type of '" << filename << "': " << strerror(errno) << endl; - exit(1); - } - if (S_ISREG(buf.st_mode)) - return true; - - return false; -} - -/* -returns TRUE if the file has a GZIP header. -Should only be run on regular files. -*/ -bool isGzipFile(istream *file) { - //see http://www.gzip.org/zlib/rfc-gzip.html#file-format - - /* - 11-Sep-2011: - We now only peek at the first byte and test for GZIPiness. - This is because I can only putback() one byte into an istream - without triggering the "fail" bit. This was necessary to support - FIFOs, per version 2.13.0 - */ - struct { - unsigned char id1; -// unsigned char id2; -// unsigned char cm; - } gzip_header; - - if (!file->read((char*)&gzip_header, sizeof(gzip_header))) { - return false; - } - - if ( gzip_header.id1 == 0x1f ) -// && -// gzip_header.id2 == 0x8b -// && -// gzip_header.cm == 8 ) - { - return true; - } - file->putback(gzip_header.id1); - return false; -} diff --git a/tools/bedtools/2.18.2/src/utils/fileType/fileType.h b/tools/bedtools/2.18.2/src/utils/fileType/fileType.h deleted file mode 100644 index b1d42244..00000000 --- a/tools/bedtools/2.18.2/src/utils/fileType/fileType.h +++ /dev/null @@ -1,38 +0,0 @@ -/***************************************************************************** - fileType.h - - (c) 2009 - Aaron Quinlan - Hall Laboratory - Department of Biochemistry and Molecular Genetics - University of Virginia - aaronquinlan@gmail.com - - Licensed under the GNU General Public License 2.0 license. -******************************************************************************/ -#ifndef FILETYPE_H -#define FILETYPE_H - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -using namespace std; - -/***************************************************************************** - Convenience functions to detect whether a given file is - "regular" and/or "gzipped". - - Kindly contributed by Assaf Gordon. -******************************************************************************/ -string string_error(int errnum); -bool isRegularFile(const string& filename); -bool isGzipFile(istream *file); - -#endif /* FILETYPE_H */ diff --git a/tools/bedtools/2.18.2/src/utils/general/._BTlist.h b/tools/bedtools/2.18.2/src/utils/general/._BTlist.h deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/utils/general/._BTlist.h and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/utils/general/._BedtoolsTypes.h b/tools/bedtools/2.18.2/src/utils/general/._BedtoolsTypes.h deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/utils/general/._BedtoolsTypes.h and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/utils/general/._CompressionTools.cpp b/tools/bedtools/2.18.2/src/utils/general/._CompressionTools.cpp deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/utils/general/._CompressionTools.cpp and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/utils/general/._CompressionTools.h b/tools/bedtools/2.18.2/src/utils/general/._CompressionTools.h deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/utils/general/._CompressionTools.h and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/utils/general/._DualQueue.h b/tools/bedtools/2.18.2/src/utils/general/._DualQueue.h deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/utils/general/._DualQueue.h and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/utils/general/._ErrorMsg.h b/tools/bedtools/2.18.2/src/utils/general/._ErrorMsg.h deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/utils/general/._ErrorMsg.h and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/utils/general/._FreeList.h b/tools/bedtools/2.18.2/src/utils/general/._FreeList.h deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/utils/general/._FreeList.h and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/utils/general/._InflateStreamBuf.h b/tools/bedtools/2.18.2/src/utils/general/._InflateStreamBuf.h deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/utils/general/._InflateStreamBuf.h and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/utils/general/._Makefile b/tools/bedtools/2.18.2/src/utils/general/._Makefile deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/utils/general/._Makefile and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/utils/general/._ParseTools.cpp b/tools/bedtools/2.18.2/src/utils/general/._ParseTools.cpp deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/utils/general/._ParseTools.cpp and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/utils/general/._ParseTools.h b/tools/bedtools/2.18.2/src/utils/general/._ParseTools.h deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/utils/general/._ParseTools.h and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/utils/general/._PushBackStreamBuf.cpp b/tools/bedtools/2.18.2/src/utils/general/._PushBackStreamBuf.cpp deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/utils/general/._PushBackStreamBuf.cpp and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/utils/general/._PushBackStreamBuf.h b/tools/bedtools/2.18.2/src/utils/general/._PushBackStreamBuf.h deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/utils/general/._PushBackStreamBuf.h and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/utils/general/._QuickString.cpp b/tools/bedtools/2.18.2/src/utils/general/._QuickString.cpp deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/utils/general/._QuickString.cpp and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/utils/general/._QuickString.h b/tools/bedtools/2.18.2/src/utils/general/._QuickString.h deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/utils/general/._QuickString.h and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/utils/general/BTlist.h b/tools/bedtools/2.18.2/src/utils/general/BTlist.h deleted file mode 100644 index 7bae4f30..00000000 --- a/tools/bedtools/2.18.2/src/utils/general/BTlist.h +++ /dev/null @@ -1,262 +0,0 @@ -/* - * BTlist.h - * - * Created on: Jan 18, 2013 - * Author: nek3d - */ - -#ifndef BT_LIST_H_ -#define BT_LIST_H_ - -// -// Writing our own singly linked list template class because: -// -// 1) STL doesn't currently support one that I can find without -// C++0x support or SGI extensions. -// -// 2) A normal singly linked list doesn't support constant time -// insertion or deletion at the end. It also doesn't track -// your current position or let you delete at that position, -// but this does. -// -// 3) A normal STL list is doubly-linked, which would do all -// these things, but more slowly and with more memory. -// -// 4) I can. - - -#include "FreeList.h" -#include "QuickString.h" -#include -#include //for memset - -template class BTlist; - -template -class BTlistNode { -public: - friend class BTlist; - - BTlistNode() : _next(NULL){} - BTlistNode(const T &val) : _val(val), _next(NULL) {} - const T &value() const { return _val; } - const BTlistNode *next() const { return _next; } - BTlistNode *next() { return _next; } - bool hasNext() const { return _next != NULL; } - void clear() { - _next = NULL; - //for the value, set numbers to 0, ptrs to NULL, etc. - memset((void *)_val, 0, sizeof(T)); - } - -private: - - T _val; - BTlistNode *_next; -}; - -template class BTlist { -public: - BTlist() : - _begin(NULL), - _currEnd(NULL), - _prevCursor(NULL), - _size(0), - _dontDelete(false) - { - } - //This version of the constructor will convert a QuickString into a BTlist. - //It is effectively the opposite of the toStr method. - BTlist(const QuickString &str) : - _begin(NULL), - _currEnd(NULL), - _prevCursor(NULL), - _size(0), - _dontDelete(false) - { - for (int i=0; i < (int)str.size(); i++) { - push_back((T)(str[i])); - } - } - - ~BTlist() { - clear(); - } - - typedef const BTlistNode * const_iterator_type; - - bool empty() const { return _begin == NULL; } - size_t size() const { return _size; } - - const BTlistNode *front() const { return _begin;} - BTlistNode *back() const { return _currEnd; } - void pop_front() { - if (empty()) { - return; - } - BTlistNode *killNode = _begin; - if (_begin->_next == NULL) { //this is the only item. List is 1. - delete killNode; - _begin = NULL; - _currEnd = NULL; - _prevCursor = NULL; - _size = 0; - return; - } - if (_prevCursor == _begin) { - _prevCursor = _begin->_next; - } - _begin = _begin->next(); - delete killNode; - _size--; - } - - const BTlistNode *begin() { - _prevCursor = NULL; - return _begin; - } - - const BTlistNode *begin() const { - return _begin; - } - const BTlistNode *next() { - if (_prevCursor == NULL) { - _prevCursor = _begin; - return _begin->_next; - } - _prevCursor = _prevCursor->_next; - return _prevCursor->_next; - } - const BTlistNode *end() const { return NULL; } - - BTlistNode * deleteCurrent() { - //delete what the current cursor is pointing to, - //meaning whatever the prevCursor's next member points to. - BTlistNode *returnNode = NULL; - BTlistNode *killNode = NULL; - if (_prevCursor == NULL) { - //deleting first item in list. - killNode = _begin; - _begin = _begin->_next; - returnNode = _begin; - - } else { - killNode = _prevCursor->_next; - _prevCursor->_next = _prevCursor->_next->_next; - returnNode = _prevCursor->_next; - } - if (_currEnd == killNode) { - //deleting last item in list - _currEnd = _prevCursor; //back up the current end. - } - delete killNode; - _size--; - - return returnNode; - } - - void push_back(const T &val) { - BTlistNode *newNode = new BTlistNode(val); - if (empty()) { - _begin = newNode; - _currEnd = newNode; - _prevCursor = NULL; - } else { - _currEnd->_next = newNode; - _prevCursor = _currEnd; - _currEnd = newNode; - } - _size++; - } - -// void push_front(const T &val) { -// BTlistNode *newNode = new BTlistNode(val); -// if (empty()) { -// _begin = newNode; -// _currEnd = newNode; -// _prevCursor = NULL; -// } else { -// newNode->_next = _begin; -// _begin = newNode; -// _prevCursor = _currEnd; -// } -// _size++; -// } -// void push_front(BTlist &newList) { -// stack theStack; -// for (const_iterator_type iter = newList.begin(); iter != newList.end(); iter = newList.next()) { -// theStack.push(iter->_val); -// } -// while (!theStack.empty()) { -// const T &val = theStack.top(); -// theStack.pop(); -// push_front(val); -// } -// } - - void clear() { - if (_dontDelete) { - return; - } - //delete all nodes, set cursors to NULL, set size to 0. - BTlistNode *killNode = _begin; - while (killNode != NULL) { - BTlistNode *nextNode = killNode->_next; - delete killNode; - killNode = nextNode; - } - _begin = NULL; - _currEnd = NULL; - _prevCursor = NULL; - _size = 0; - } - - const BTlist &operator=(const BTlist &other) { - //need to make copies of all nodes and assign values - clear(); - - BTlistNode *node = other._begin; - while (node != NULL) { - push_back(node->_val); - node = node->_next; - } - return *this; - } - void assignNoCopy(BTlist &other) { - _begin = other._begin; - _size = other._size; - _currEnd = other._currEnd; - _prevCursor = other._prevCursor; - _dontDelete = true; - } - - //this method will convert the contents of the list into a QuickString. - //It assumes that the templated type of the listNode can be converted to a - //char using the (char) cast. The user must ensure that this is the case. - //The 2nd parameter needs only be true if you wish to append the data - //to the QuickString's existing contents. Otherwise, it will be cleared first. - void toStr(QuickString &str, bool append = false) const { - if (!append) { - str.clear(); - } - str.reserve(_size + str.size()); - for (const BTlistNode *iter = begin(); iter != end(); iter = iter->next()) { - str.append((char)iter->value()); - } - } - -private: - BTlistNode *_begin; - //keep a cursor to the last element for constant time push_back and pop_back functions. - BTlistNode *_currEnd; - BTlistNode *_prevCursor; - size_t _size; - - bool _dontDelete; //this will usally be false, but set to true when - //calling assignNoCopy, as our list will actually just be a pointer - //to another list. - - -}; - -#endif /* BT_LIST_H_ */ diff --git a/tools/bedtools/2.18.2/src/utils/general/BedtoolsTypes.h b/tools/bedtools/2.18.2/src/utils/general/BedtoolsTypes.h deleted file mode 100644 index 46aef49c..00000000 --- a/tools/bedtools/2.18.2/src/utils/general/BedtoolsTypes.h +++ /dev/null @@ -1,33 +0,0 @@ -/* - * BedtoolsTypes.h - * - * Created on: Feb 13, 2013 - * Author: nek3d - */ - -#ifndef BEDTOOLSTYPES_H_ -#define BEDTOOLSTYPES_H_ - -using namespace std; - -#include -#include -#include -#include -#include -#include -#include -#include "QuickString.h" - -//STL headers -#include //include pair and make_pair -#include -#include -#include - - -typedef uint32_t CHRPOS; - - - -#endif /* BEDTOOLSTYPES_H_ */ diff --git a/tools/bedtools/2.18.2/src/utils/general/CompressionTools.cpp b/tools/bedtools/2.18.2/src/utils/general/CompressionTools.cpp deleted file mode 100644 index a29d35ad..00000000 --- a/tools/bedtools/2.18.2/src/utils/general/CompressionTools.cpp +++ /dev/null @@ -1,45 +0,0 @@ -/* - * CompressionTools.cpp - * - * Created on: Apr 10, 2013 - * Author: nek3d - */ - -#include "CompressionTools.h" -#include //for strlen - -unsigned long inflateGzippedArray(const BTlist &inList, unsigned char* outbuf, size_t outbufSize, size_t inbufSize) -{ - if (inbufSize == 0) { - inbufSize = inList.size(); - } - Bytef *inbuf = new Bytef[inbufSize +1]; - memset(inbuf, 0, inbufSize +1); - - int i=0; - for (BTlist::const_iterator_type iter = inList.begin(); iter != inList.end(); iter = iter->next()) { - inbuf[i] = iter->value(); - i++; - } - // zlib struct - z_stream infstream; - infstream.zalloc = Z_NULL; - infstream.zfree = Z_NULL; - infstream.opaque = Z_NULL; - // setup "b" as the input and "c" as the compressed output - infstream.avail_in = inbufSize; // size of input - infstream.next_in = (Bytef *)inbuf; // input char array - infstream.avail_out = outbufSize; // size of output - infstream.next_out = (Bytef *)outbuf; // output char array - - // the actual DE-compression work. - inflateInit2(&infstream, 16+MAX_WBITS); //decompresses gzipped data instead of zlib compressed data. - inflate(&infstream, Z_NO_FLUSH); - inflateEnd(&infstream); - - delete [] inbuf; - - return infstream.total_out; - -} - diff --git a/tools/bedtools/2.18.2/src/utils/general/CompressionTools.h b/tools/bedtools/2.18.2/src/utils/general/CompressionTools.h deleted file mode 100644 index 8b41336a..00000000 --- a/tools/bedtools/2.18.2/src/utils/general/CompressionTools.h +++ /dev/null @@ -1,25 +0,0 @@ -/* - * CompressionTools.h - * - * Created on: Apr 10, 2013 - * Author: nek3d - */ - -#ifndef COMPRESSIONTOOLS_H_ -#define COMPRESSIONTOOLS_H_ - -using namespace std; - -#include -#include "BTlist.h" - -//pass an array of gzipped data, and an empty, PRE-ALLOCATED buffer to store the unzipped results. -//return value is the length of the uncompressed data. -unsigned long inflateGzippedArray(const BTlist &inbuf, //the input. Gzipped data. - unsigned char* outbuf, //user must allocate enough space for uncompressed output! - size_t outbufSize, //capacity of output buffer - size_t inbufSize =0); //save time on call to strlen by providing size of inbuf. - - - -#endif /* COMPRESSIONTOOLS_H_ */ diff --git a/tools/bedtools/2.18.2/src/utils/general/DualQueue.h b/tools/bedtools/2.18.2/src/utils/general/DualQueue.h deleted file mode 100644 index 1cee4158..00000000 --- a/tools/bedtools/2.18.2/src/utils/general/DualQueue.h +++ /dev/null @@ -1,124 +0,0 @@ -/* - * DualQueue.h - * - * Created on: Jan 29, 2013 - * Author: nek3d - */ -#ifdef false -#ifndef DUALQUEUE_H_ -#define DUALQUEUE_H_ - -using namespace std; - -#include -#include -#include -#include - -template class DualQueueAscending { -public: - bool operator() ( const T &item1, const T &item2) const { - - printf("\n\nIn comparison method:\n item1=\n"); -// item1->print(); - printf("\nitem2=\n"); -// item2->print(); - printf("\n"); - - if( *(item1) < *(item2) ) { - printf("Item1 less than item2. Returning false.\n"); - return false; - } - printf("Item1 not less than item2. Returning true.\n"); - return true; - } -}; - -template class DualQueueDescending { -public: - bool operator() ( const T &item1, const T &item2) const { - if( *(item2) < *(item1) ) { - return false; - } - return true; - } -}; - - -template class CompareFunc> class DualQueue { -public: - DualQueue() {} - ~DualQueue() {} - - const T & top() const { - if (empty()) { - fprintf(stderr, "ERROR. Tried to top from empty dualQueue.\n"); - exit(1); - } - if (emptyForward()) { - return topReverse(); - } - if (emptyReverse()) { - return topForward(); - } - - return (topFowardHigherPriorityThanTopReverse() ? topForward() : topReverse()); - } - void pop() { - if (empty()) { - fprintf(stderr, "ERROR. Tried to pop from empty dualQueue.\n"); - exit(1); - } - if (emptyForward()) { - popReverse(); - return; - } - if (emptyReverse()) { - popForward(); - return; - } - topFowardHigherPriorityThanTopReverse() ? popForward() : popReverse(); - } - void push(const T &item) { item->getStrand() ? pushForward(item) : pushReverse(item); } - size_t size() const { return sizeForward() + sizeReverse(); } - bool empty() const { return _forwardQueue.empty() && _reverseQueue.empty(); } - - const T & topForward() const { return _forwardQueue.top(); } - void popForward() { _forwardQueue.pop(); } - void pushForward(const T &item) { _forwardQueue.push(item); } - size_t sizeForward() const { return _forwardQueue.size(); } - bool emptyForward() const { return _forwardQueue.empty(); } - - - const T & topReverse() const { return _reverseQueue.top(); } - void popReverse() { _reverseQueue.pop(); } - void pushReverse(const T &item) { _reverseQueue.push(item); } - size_t sizeReverse() const { return _reverseQueue.size(); } - bool emptyReverse() const { return _reverseQueue.empty(); } - - -private: - typedef priority_queue, CompareFunc > queueType; - queueType _forwardQueue; - queueType _reverseQueue; - - bool topFowardHigherPriorityThanTopReverse() const { - printf("\n\nIn priority method:\n TopForward=\n"); -// topForward()->print(); - printf("\nTopReverse=\n"); -// topReverse()->print(); - printf("\n"); - if (CompareFunc()(topForward(), topReverse())) { - printf("Forward higher priority than reverse.\n"); - return true; - } else { - printf("Reverse higher priority than forward.\n"); - return false; - } - } - -}; - - -#endif /* DUALQUEUE_H_ */ -#endif diff --git a/tools/bedtools/2.18.2/src/utils/general/ErrorMsg.h b/tools/bedtools/2.18.2/src/utils/general/ErrorMsg.h deleted file mode 100644 index e595402d..00000000 --- a/tools/bedtools/2.18.2/src/utils/general/ErrorMsg.h +++ /dev/null @@ -1,14 +0,0 @@ -/* - * ErrorMsg.h - * - * Created on: Feb 13, 2013 - * Author: nek3d - */ - -#ifndef ERRORMSG_H_ -#define ERRORMSG_H_ - - - - -#endif /* ERRORMSG_H_ */ diff --git a/tools/bedtools/2.18.2/src/utils/general/FreeList.h b/tools/bedtools/2.18.2/src/utils/general/FreeList.h deleted file mode 100644 index 4aaa6f55..00000000 --- a/tools/bedtools/2.18.2/src/utils/general/FreeList.h +++ /dev/null @@ -1,83 +0,0 @@ -/* - * FreeList.h - * - * Created on: Nov 30, 2012 - * Author: nek3d - */ - -#ifndef FREELIST_H_ -#define FREELIST_H_ - -using namespace std; - -#include //defines NULL -#include -#include - -template -class FreeList { -public: - FreeList(int blockSize=512) - : _nextPos(0), - _blockSize(blockSize) - { - _freeList.reserve(_blockSize); - } - - ~FreeList() { - for (int i=0; i < (int)_buffer.size(); i++) { - delete _buffer[i]; - } - } - - void clear() { - _nextPos = 0; - _freeList.clear(); - } - - T *newObj() { - T *ptr = NULL; - - if (_freeList.size() > 0) { - ptr = _freeList.back(); - _freeList.pop_back(); - } else { - if (_nextPos == (int)_buffer.size()) { - growBuffer(); - } - ptr = _buffer[_nextPos]; - _nextPos ++; - } - - return ptr; - } - - void deleteObj(const T *ptr) { - if (ptr != NULL) { - T *volatilePtr = const_cast(ptr); //remove const-ness. - volatilePtr->clear(); - _freeList.push_back(volatilePtr); - } - } - - int capacity() const { return _buffer.size(); } - -private: - deque _buffer; - vector _freeList; - int _nextPos; - int _blockSize; - void growBuffer() { - for (int i=0; i < _blockSize; ++i) { - _buffer.push_back(new T()); - } - } - - //this number determines how many times larger than the blockSize the freeList - //is allowed to grow. If speed performance is poor, we may need to increase this number. - //If memory performance is poor, decrease it. - static const int MAX_MULTIPLE_FREE_LIST_SIZE = 10; -}; - - -#endif /* FREELIST_H_ */ diff --git a/tools/bedtools/2.18.2/src/utils/general/InflateStreamBuf.h b/tools/bedtools/2.18.2/src/utils/general/InflateStreamBuf.h deleted file mode 100644 index 7c37339d..00000000 --- a/tools/bedtools/2.18.2/src/utils/general/InflateStreamBuf.h +++ /dev/null @@ -1,130 +0,0 @@ -/* - * InflateStreamBuf.h - * - * Created on: Apr 11, 2013 - * Author: nek3d - */ - -#ifndef INFLATESTREAMBUF_H_ -#define INFLATESTREAMBUF_H_ - -using namespace std; - -#include -#include -#include -#include -#include -#include - -#define GZBUFSIZ BUFSIZ - -class InflateStreamBuf:public std::streambuf -{ -public: - InflateStreamBuf(std::istream* in):in(in),status_flag(0) { - if(in==NULL) throw ("Null pointer"); - std::memset((void*)&strm,0,sizeof(z_stream)); - strm.zalloc = Z_NULL; - strm.zfree = Z_NULL; - strm.opaque = Z_NULL; - strm.avail_in = 0; - strm.next_in = Z_NULL; - - buffer=(char*)std::malloc(GZBUFSIZ*sizeof(char)); - if(buffer==NULL) { - throw ("out of memory"); - } - if ( inflateInit2(&strm, 16+MAX_WBITS) != Z_OK) { - throw ("::inflateInit failed"); - } - setg(&buffer[0], &buffer[GZBUFSIZ], &buffer[GZBUFSIZ]); - } - - virtual void close() { - if(in!=NULL) { - in=NULL; - (void)inflateEnd(&strm); - free(buffer); - buffer=NULL; - } - in=NULL; - } - - virtual ~InflateStreamBuf() { - close(); - } - - virtual int underflow () { - - if(in==NULL) return EOF; - if(status_flag == Z_STREAM_END) { - close(); - return EOF; - } - in->read((char*)buffin, GZBUFSIZ); - - strm.avail_in = in->gcount(); - - if(strm.avail_in == 0) { - close(); - return EOF; - } - strm.next_in=buffin; - /* run inflate() on input until output buffer not full */ - unsigned int total=0; - _currentOutBufSize = 0; - do { - strm.avail_out = GZBUFSIZ; - strm.next_out = buffout; - status_flag = ::inflate(&strm, Z_NO_FLUSH); - - switch (status_flag) { - case 0:break; - case Z_STREAM_END:break; - case Z_NEED_DICT: - status_flag=Z_DATA_ERROR; - case Z_DATA_ERROR: - case Z_MEM_ERROR: - - close(); - throw status_flag; - break; - default: - { - close(); - throw status_flag; - break; - } - } - - unsigned int have = GZBUFSIZ - strm.avail_out; - buffer=(char*)std::realloc(buffer,sizeof(char)*(total+have)); - if(buffer==NULL) { - throw ("out of memory"); - } - - memcpy((void*)&buffer[total], &buffout[0], sizeof(char)*have); - total+=have; - } while (strm.avail_out == 0 && strm.avail_in > 0); - - - setg(buffer, buffer, &buffer[total]); - _currentOutBufSize = total; - - return total==0?EOF:this->buffer[0]; - } - -protected: - std::istream* in; - unsigned char buffin[GZBUFSIZ]; - unsigned char buffout[GZBUFSIZ]; - char* buffer; - z_stream strm; - int status_flag; - int _currentOutBufSize; -}; - - - -#endif /* INFLATESTREAMBUF_H_ */ diff --git a/tools/bedtools/2.18.2/src/utils/general/Makefile b/tools/bedtools/2.18.2/src/utils/general/Makefile deleted file mode 100644 index 43dcfba0..00000000 --- a/tools/bedtools/2.18.2/src/utils/general/Makefile +++ /dev/null @@ -1,28 +0,0 @@ -OBJ_DIR = ../../../obj/ -BIN_DIR = ../../../bin/ -UTILITIES_DIR = ../../utils/ -# ------------------- -# define our includes -# ------------------- -INCLUDES = - -# ---------------------------------- -# define our source and object files -# ---------------------------------- -SOURCES= QuickString.h QuickString.cpp ParseTools.h ParseTools.cpp PushBackStreamBuf.cpp PushBackStreamBuf.h CompressionTools.h CompressionTools.cpp -OBJECTS= QuickString.o ParseTools.o PushBackStreamBuf.o CompressionTools.o -BUILT_OBJECTS= $(patsubst %,$(OBJ_DIR)/%,$(OBJECTS)) - -all: $(BUILT_OBJECTS) - -.PHONY: all - -$(BUILT_OBJECTS): $(SOURCES) - @echo " * compiling" $(*F).cpp - @$(CXX) -c -o $@ $(*F).cpp $(LDFLAGS) $(CXXFLAGS) $(INCLUDES) - -clean: - @echo "Cleaning up." - @rm -f $(OBJ_DIR)/QuickString.o $(OBJ_DIR)/ParseTools.o $(OBJ_DIR)/PushBackStreamBuf.o - -.PHONY: clean diff --git a/tools/bedtools/2.18.2/src/utils/general/ParseTools.cpp b/tools/bedtools/2.18.2/src/utils/general/ParseTools.cpp deleted file mode 100644 index ad5764b4..00000000 --- a/tools/bedtools/2.18.2/src/utils/general/ParseTools.cpp +++ /dev/null @@ -1,143 +0,0 @@ -#include "ParseTools.h" -#include -#include -#include - -//This functions recognizes only numbers with digits, plus sign, minus sign, decimal point, e, or E. Hexadecimal and pointers not currently supported. -bool isNumeric(const QuickString &str) { - for (int i=0; i < (int)str.size(); i++) { - char currChar = str[i]; - if (!(isdigit(currChar) || currChar == '-' || currChar == '.' || currChar == '+' || currChar == 'e' || currChar == 'E')) { - return false; - } - } - return true; -} - -int str2chrPos(const QuickString &str) { - return str2chrPos(str.c_str(), str.size()); -} - -int str2chrPos(const char *str, size_t ulen) { - int len=(int)ulen; - if (len < 1 || len > 10) { - return INT_MIN; //can't do more than 9 digits and a minus sign - } - - register int sum=0; - int startPos =0; - bool isNegative = false; - - //check for negative numbers - if (str[0] == '-') { - isNegative = true; - startPos = 1; - } - - for (int i=startPos; i < len; i++) { - char currChar = str[i]; - if (!isdigit(currChar)) { - return INT_MIN; - } - int dig = currChar - 48; //ascii code for zero. - int power = len -i -1; - - switch (power) { - case 0: - sum += dig; - break; - case 1: - sum += dig * 10; - break; - case 2: - sum += dig *100; - break; - case 3: - sum += dig *1000; - break; - case 4: - sum += dig *10000; - break; - case 5: - sum += dig *100000; - break; - case 6: - sum += dig *1000000; - break; - case 7: - sum += dig *10000000; - break; - case 8: - sum += dig *100000000; - break; - case 9: - sum += dig *1000000000; - break; - default: - return INT_MIN; - break; - } - } - return isNegative ? 0 - sum : sum; -} - -string vectorIntToStr(const vector &vec) { - string str; - str.reserve(vec.size()); - for (int i=0; i < (int)vec.size(); i++) { - str += (char)(vec[i]); - } - return str; -} - -// TBD: Could be better optimized. I'm allocating 8KB for every call, then destroying it. -// That memory needs to stay in scope. -// Also, is this handling subsequent delimiters? -int Tokenize(const QuickString &str, vector &elems, char delimiter, int numExpectedItems) { - - elems.reserve(numExpectedItems); - int strLen = (int)str.size(); - - int startPos = 0; - int currPos = 0; - - char elemBuf[8192]; - - while (startPos < strLen) { - memset(elemBuf, 0, 8192); - while (str[currPos] != delimiter && currPos < strLen) { - currPos++; - } - if (currPos > startPos) { - memcpy(elemBuf, str.c_str() + startPos, min(currPos, strLen) - startPos); - elems.push_back(elemBuf); - } - startPos = currPos +1; - currPos = startPos; - } - return (int)elems.size(); -} - -bool isHeaderLine(QuickString &line) { - if (line[0] == '>') { - return true; - } - if (line[0] == '!') { - return true; - } - if (line[0] == '#') { - return true; - } - //GFF file headers can also start with the words "browser" or "track", followed by a whitespace character. - if (memcmp(line.c_str(), "browser", 7) == 0 && isspace(line[7])) { - return true; - } - if (memcmp(line.c_str(), "track", 5) == 0 && isspace(line[5])) { - return true; - } - if (memcmp(line.c_str(), "visibility", 10) == 0) { - return true; - } - return false; -} - diff --git a/tools/bedtools/2.18.2/src/utils/general/ParseTools.h b/tools/bedtools/2.18.2/src/utils/general/ParseTools.h deleted file mode 100644 index 2132d0e4..00000000 --- a/tools/bedtools/2.18.2/src/utils/general/ParseTools.h +++ /dev/null @@ -1,97 +0,0 @@ -/* - * parseTools.h - * - * Created on: Dec 3, 2012 - * Author: nek3d - */ - -#ifndef PARSETOOLS_H_ -#define PARSETOOLS_H_ - -using namespace std; - -#include //for memset -#include -#include -#include "QuickString.h" - -bool isNumeric(const QuickString &str); - -//This method is a faster version of atoi, but is limited to a maximum of -//9 digit numbers in Base 10 only. The string may begin with a negative. -//Empty strings, too long strings, or strings containing anything other than -//digits (with the excpetion of a minus sign in the first position) -//will result in error. Errors return INT_MIN. -int str2chrPos(const char *str, size_t len); -int str2chrPos(const QuickString &str); - - -//int2str is faster but less flexible version of the ToString method in -//lineFileUtilities. Unlike ToString, which uses streams, this method -//can only handle integers. The buffer, which is templated, needs to support the -//assignment operater for char *, meaning it needs a T::operator = (const char *) method. -//strings, QuickStrings, stringbuffers, and the like are acceptable. - -template -void int2str(int number, T& buffer, bool appendToBuf = false) -{ - - register int useNum = number; - if (useNum == 0) { - if (appendToBuf) { - buffer.append("0"); - } else { - buffer = "0"; - } - return; - } - //check for negative numbers. - bool isNegative = useNum < 0; - if (isNegative) { - useNum = 0 - useNum; //convert to positive. - } - - //figure out how many digits we have - register int power = 10; - int numChars = 2 + (isNegative ? 1: 0); - while (power <= useNum) { - power *= 10; - numChars++; - } - - char tmpBuf[numChars]; - memset(tmpBuf, 0, numChars); - - int bufIdx=0; - if (isNegative) { - tmpBuf[0] = '-'; - bufIdx = 1; - } - register int currDig=0; - - power /= 10; - while (power) { - - currDig = useNum / power; - useNum -= currDig * power; - tmpBuf[bufIdx] = currDig + 48; //48 is ascii for zero. - bufIdx++; - power /= 10; - } - if (!appendToBuf) { - buffer = tmpBuf; - } else { - buffer.append(tmpBuf, numChars-1); - } - -} - -bool isHeaderLine(QuickString &line); - -string vectorIntToStr(const vector &vec); - - -//This is a faster version of tokenize that doesn't use strings. Return value is final size of elems vector. -int Tokenize(const QuickString &str, vector &elems, char delimiter = '\t', int numExpectedItems = 0); - -#endif /* PARSETOOLS_H_ */ diff --git a/tools/bedtools/2.18.2/src/utils/general/PushBackStreamBuf.cpp b/tools/bedtools/2.18.2/src/utils/general/PushBackStreamBuf.cpp deleted file mode 100644 index a4c12857..00000000 --- a/tools/bedtools/2.18.2/src/utils/general/PushBackStreamBuf.cpp +++ /dev/null @@ -1,51 +0,0 @@ -/* - * PushBackStream.cpp - * - * Created on: Mar 18, 2013 - * Author: nek3d - */ -#include - -#include "PushBackStreamBuf.h" -#include -#include - -PushBackStreamBuf::PushBackStreamBuf(streambuf* primary_stream) -: streambuf(), - _primary_stream(primary_stream) - { - -} - -PushBackStreamBuf::~PushBackStreamBuf() -{ -} - -int PushBackStreamBuf::sbumpc() - { - int c = 0; - if (!_buffer.empty()) { - c = _buffer.front()->value(); - _buffer.pop_front(); - return c; - } - c = _primary_stream->sbumpc(); - return c; -} - -void PushBackStreamBuf::pushBack(const BTlist &newBuf) -{ - _buffer = newBuf; -} - -int PushBackStreamBuf::underflow() -{ - int c = 0; - - if(!_buffer.empty()) { - c=_buffer.front()->value(); - return c; - } - c= _primary_stream->sgetc(); - return c; -} diff --git a/tools/bedtools/2.18.2/src/utils/general/PushBackStreamBuf.h b/tools/bedtools/2.18.2/src/utils/general/PushBackStreamBuf.h deleted file mode 100644 index 0c41cd5a..00000000 --- a/tools/bedtools/2.18.2/src/utils/general/PushBackStreamBuf.h +++ /dev/null @@ -1,39 +0,0 @@ -/* - * PushBackStream.h - * - * Created on: Mar 18, 2013 - * Author: nek3d - */ - -#ifndef PUSHBACKSTREAM_H_ -#define PUSHBACKSTREAM_H_ - -using namespace std; - -#include -#include "BTlist.h" - -class PushBackStreamBuf: public std::streambuf { -public: - friend class InputStreamMgr; - PushBackStreamBuf(streambuf* primary_stream); - ~PushBackStreamBuf(); - void pushBack(const BTlist &vec); -// void push_front(const BTlist &vec) { _buffer.push_front(vec); } - - int sbumpc(); - void clear() { _buffer.clear(); } -protected: - int uflow() { return sbumpc(); } - - int underflow(); - -private: - streambuf* _primary_stream; - BTlist _buffer; - static const int SCAN_BUFFER_SIZE = 8192; //8 KB buffer - static const int MAIN_BUFFER_SIZE = 128 * 1024; //128K buffer -}; - - -#endif /* PUSHBACKSTREAM_H_ */ diff --git a/tools/bedtools/2.18.2/src/utils/general/QuickString.cpp b/tools/bedtools/2.18.2/src/utils/general/QuickString.cpp deleted file mode 100644 index 831f84ab..00000000 --- a/tools/bedtools/2.18.2/src/utils/general/QuickString.cpp +++ /dev/null @@ -1,230 +0,0 @@ -#include "QuickString.h" -#include -#include -#include -#include "ParseTools.h" - -QuickString::QuickString(size_t capacity) -: _buffer(NULL), - _currCapacity(capacity), - _currSize(0) -{ - build(); -} - -QuickString::QuickString(const QuickString &qs) -: _buffer(NULL), - _currCapacity(qs._currCapacity), - _currSize(0) -{ - build(); - set(qs._buffer, qs._currSize); -} - -QuickString::QuickString(const char *inBuf) -{ - size_t len = strlen(inBuf); - _currCapacity = len +1; - - build(); - set(inBuf, len); -} - -QuickString::QuickString(const string &inString) -{ - size_t len = (int)inString.size(); - _currCapacity = len +1; - - build(); - set(inString.c_str(), len); -} - -QuickString::QuickString(char c) -{ - _currCapacity =2; - - build(); - - char buffer[2]; - buffer[0] = c; - buffer[1] = 0; - - set(buffer, 1); -} - -void QuickString::build() { - _buffer = (char *)malloc(_currCapacity); - clear(); -} - -QuickString::~QuickString(){ - free(_buffer); -} - -void QuickString::clear() { - memset(_buffer, 0, _currCapacity); - _currSize = 0; -} - - -QuickString &QuickString::operator = (const char *inBuf){ - set(inBuf, strlen(inBuf)); - return *this; -} - -QuickString &QuickString::operator = (const string & inBuf){ - set(inBuf.c_str(), (int)inBuf.size()); - return *this; -} - -QuickString &QuickString::operator = (const QuickString & inBuf){ - set(inBuf._buffer, (int)inBuf._currSize); - return *this; -} - - -QuickString &QuickString::operator += (const QuickString & inBuf) -{ - append(inBuf._buffer, (int)inBuf._currSize); - return *this; -} - -QuickString &QuickString::operator +=(const string &inBuf) -{ - append(inBuf.c_str(), (int)inBuf.size()); - return *this; -} - -QuickString &QuickString::operator +=(char c) { - - append(c); - return *this; -} - -QuickString &QuickString::operator += (const char *inBuf) -{ - append(inBuf, strlen(inBuf)); - return *this; -} - -bool QuickString::operator == (const QuickString &qs) const { - if ( _currSize != qs._currSize) { - return false; - } - for (int i= _currSize-1; i > -1; i--) { - if (_buffer[i] != qs._buffer[i]) return false; - } - return true; -} - -bool QuickString::operator == (const string &str) const { - if ( _currSize != str.size()) { - return false; - } - for (int i= _currSize-1; i > -1; i--) { - if (_buffer[i] != str[i]) return false; - } - return true; - -} - -bool QuickString::operator == (const char *str) const { - size_t inLen = strlen(str); - if (inLen != _currSize) { - return false; - } - for (int i= _currSize-1; i > -1; i--) { - if (_buffer[i] != str[i]) return false; - } - return true; -} - - -bool QuickString::operator != (const QuickString &qs) const { - return !(*this == qs); -} - -bool QuickString::operator < (const QuickString &qs) const { - return (memcmp(_buffer, qs._buffer, max(_currSize, qs._currSize)) < 0); -} - -bool QuickString::operator > (const QuickString &qs) const { - return (memcmp(_buffer, qs._buffer, max(_currSize, qs._currSize))> 0); -} - -void QuickString::set(const char *inBuf, size_t newLen) { - reserve(newLen); - clear(); - memcpy(_buffer, inBuf, newLen); - _currSize = newLen; -} - -void QuickString::reserve(size_t newLen) { - newLen++; //always leave room for a null termninator. - if (_currCapacity <= newLen) { - while (_currCapacity <= newLen) { - _currCapacity = _currCapacity << 1; - } - _buffer = (char *)realloc(_buffer, _currCapacity ); - if (_buffer == NULL) { - fprintf(stderr, "Error: failed to reallocate string.\n"); - _currSize = 0; - _currCapacity = 0; - exit(1); - } - //initialize newly reserved memory. - memset(_buffer + _currSize, 0, _currCapacity - _currSize); - } -} - -void QuickString::append(char c) -{ - reserve(_currSize +1); - _buffer[_currSize] = c; - _currSize++; -} - -void QuickString::append(const char *inBuf, size_t inBufLen) -{ - reserve(_currSize + inBufLen); - memcpy(_buffer + _currSize, inBuf, inBufLen); - _currSize += inBufLen; -} - -void QuickString::append(int num) { - int2str(num, *this, true); -} -QuickString &QuickString::assign(const char *inBuf, size_t inBufLen) -{ - clear(); - append(inBuf, inBufLen); - return *this; -} - -void QuickString::resize(size_t newSize, char fillChar) -{ - if (newSize > _currSize) { //grow the string, pad with fillChar - reserve(newSize); - memset(_buffer + _currSize, fillChar, newSize -_currSize); - } else if (newSize < _currSize) { //cut off characters from the end - memset(_buffer + newSize, 0, _currSize - newSize); - } - _currSize = newSize; -} - - -void QuickString::substr (QuickString &newStr, size_t pos, size_t len) const -{ - if (pos >= _currSize) { - return; - } - if (pos + len >= _currSize) { - len = _currSize - pos; - } - newStr.set(_buffer + pos, len); -} - -ostream &operator << (ostream &out, const QuickString &str) { - out << str._buffer; - return out; -} diff --git a/tools/bedtools/2.18.2/src/utils/general/QuickString.h b/tools/bedtools/2.18.2/src/utils/general/QuickString.h deleted file mode 100644 index 87ee03f4..00000000 --- a/tools/bedtools/2.18.2/src/utils/general/QuickString.h +++ /dev/null @@ -1,71 +0,0 @@ -/* - * QuickString.h - * - * Created on: Dec 3, 2012 - * Author: nek3d - */ - -#ifndef QUICKSTRING_H_ -#define QUICKSTRING_H_ - -using namespace std; -#include -#include -#include - -class QuickString { -public: - QuickString(size_t capacity = DEFAULT_CAPACITY); - QuickString(const QuickString &); //need explicit copy constructor - //so address of _buffer member is not copied! Each QuickString object - //needs to build it's own buffer. - QuickString(const char *); - QuickString(const string &); - QuickString(char c); - ~QuickString(); - size_t size() const { return _currSize; } - size_t capacity() const { return _currCapacity; } - void reserve(size_t newCapacity=0); - bool empty() const { return _currSize == 0; } - - void clear(); //only clears buffer, doesn't delete it. - QuickString &operator = (const string &); - QuickString &operator = (const char *); - QuickString &operator = (const QuickString &); - QuickString &operator += (const QuickString &); - QuickString &operator += (const string &); - QuickString &operator += (const char *); - QuickString &operator += (char); - - friend ostream &operator << (ostream &out, const QuickString &str); - bool operator == (const QuickString &) const; - bool operator == (const string &) const; - bool operator == (const char *) const; - bool operator != (const QuickString &) const; - bool operator < (const QuickString &) const; - bool operator > (const QuickString &) const; - const char *c_str() const { return _buffer; } - const char &operator [] (int pos) const { return _buffer[pos]; } - char &operator [] (int pos) { return _buffer[pos]; } - - void append(const QuickString &str) { append(str.c_str(), str.size()); } - void append(const char *buf, size_t bufLen); - void append(char c); - void append(int num); - - QuickString &assign(const char *str, size_t n); - void resize(size_t n, char c = '\0'); - void substr(QuickString &newStr, size_t pos = 0, size_t len = UINT_MAX) const; - -private: - char *_buffer; - size_t _currCapacity; - size_t _currSize; - - static const int DEFAULT_CAPACITY = 256; - void build(); - void set(const char *len, size_t size); -}; - - -#endif /* QUICKSTRING_H_ */ diff --git a/tools/bedtools/2.18.2/src/utils/gzstream/._COPYING.LIB b/tools/bedtools/2.18.2/src/utils/gzstream/._COPYING.LIB deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/utils/gzstream/._COPYING.LIB and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/utils/gzstream/._Makefile b/tools/bedtools/2.18.2/src/utils/gzstream/._Makefile deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/utils/gzstream/._Makefile and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/utils/gzstream/._README b/tools/bedtools/2.18.2/src/utils/gzstream/._README deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/utils/gzstream/._README and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/utils/gzstream/._gzstream.C b/tools/bedtools/2.18.2/src/utils/gzstream/._gzstream.C deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/utils/gzstream/._gzstream.C and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/utils/gzstream/._gzstream.h b/tools/bedtools/2.18.2/src/utils/gzstream/._gzstream.h deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/utils/gzstream/._gzstream.h and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/utils/gzstream/._version b/tools/bedtools/2.18.2/src/utils/gzstream/._version deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/utils/gzstream/._version and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/utils/gzstream/COPYING.LIB b/tools/bedtools/2.18.2/src/utils/gzstream/COPYING.LIB deleted file mode 100644 index b1e3f5a2..00000000 --- a/tools/bedtools/2.18.2/src/utils/gzstream/COPYING.LIB +++ /dev/null @@ -1,504 +0,0 @@ - GNU LESSER GENERAL PUBLIC LICENSE - Version 2.1, February 1999 - - Copyright (C) 1991, 1999 Free Software Foundation, Inc. - 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - Everyone is permitted to copy and distribute verbatim copies - of this license document, but changing it is not allowed. - -[This is the first released version of the Lesser GPL. It also counts - as the successor of the GNU Library Public License, version 2, hence - the version number 2.1.] - - Preamble - - The licenses for most software are designed to take away your -freedom to share and change it. By contrast, the GNU General Public -Licenses are intended to guarantee your freedom to share and change -free software--to make sure the software is free for all its users. - - This license, the Lesser General Public License, applies to some -specially designated software packages--typically libraries--of the -Free Software Foundation and other authors who decide to use it. You -can use it too, but we suggest you first think carefully about whether -this license or the ordinary General Public License is the better -strategy to use in any particular case, based on the explanations below. - - When we speak of free software, we are referring to freedom of use, -not price. Our General Public Licenses are designed to make sure that -you have the freedom to distribute copies of free software (and charge -for this service if you wish); that you receive source code or can get -it if you want it; that you can change the software and use pieces of -it in new free programs; and that you are informed that you can do -these things. - - To protect your rights, we need to make restrictions that forbid -distributors to deny you these rights or to ask you to surrender these -rights. These restrictions translate to certain responsibilities for -you if you distribute copies of the library or if you modify it. - - For example, if you distribute copies of the library, whether gratis -or for a fee, you must give the recipients all the rights that we gave -you. You must make sure that they, too, receive or can get the source -code. If you link other code with the library, you must provide -complete object files to the recipients, so that they can relink them -with the library after making changes to the library and recompiling -it. And you must show them these terms so they know their rights. - - We protect your rights with a two-step method: (1) we copyright the -library, and (2) we offer you this license, which gives you legal -permission to copy, distribute and/or modify the library. - - To protect each distributor, we want to make it very clear that -there is no warranty for the free library. Also, if the library is -modified by someone else and passed on, the recipients should know -that what they have is not the original version, so that the original -author's reputation will not be affected by problems that might be -introduced by others. - - Finally, software patents pose a constant threat to the existence of -any free program. We wish to make sure that a company cannot -effectively restrict the users of a free program by obtaining a -restrictive license from a patent holder. Therefore, we insist that -any patent license obtained for a version of the library must be -consistent with the full freedom of use specified in this license. - - Most GNU software, including some libraries, is covered by the -ordinary GNU General Public License. This license, the GNU Lesser -General Public License, applies to certain designated libraries, and -is quite different from the ordinary General Public License. We use -this license for certain libraries in order to permit linking those -libraries into non-free programs. - - When a program is linked with a library, whether statically or using -a shared library, the combination of the two is legally speaking a -combined work, a derivative of the original library. The ordinary -General Public License therefore permits such linking only if the -entire combination fits its criteria of freedom. The Lesser General -Public License permits more lax criteria for linking other code with -the library. - - We call this license the "Lesser" General Public License because it -does Less to protect the user's freedom than the ordinary General -Public License. It also provides other free software developers Less -of an advantage over competing non-free programs. These disadvantages -are the reason we use the ordinary General Public License for many -libraries. However, the Lesser license provides advantages in certain -special circumstances. - - For example, on rare occasions, there may be a special need to -encourage the widest possible use of a certain library, so that it becomes -a de-facto standard. To achieve this, non-free programs must be -allowed to use the library. A more frequent case is that a free -library does the same job as widely used non-free libraries. In this -case, there is little to gain by limiting the free library to free -software only, so we use the Lesser General Public License. - - In other cases, permission to use a particular library in non-free -programs enables a greater number of people to use a large body of -free software. For example, permission to use the GNU C Library in -non-free programs enables many more people to use the whole GNU -operating system, as well as its variant, the GNU/Linux operating -system. - - Although the Lesser General Public License is Less protective of the -users' freedom, it does ensure that the user of a program that is -linked with the Library has the freedom and the wherewithal to run -that program using a modified version of the Library. - - The precise terms and conditions for copying, distribution and -modification follow. Pay close attention to the difference between a -"work based on the library" and a "work that uses the library". The -former contains code derived from the library, whereas the latter must -be combined with the library in order to run. - - GNU LESSER GENERAL PUBLIC LICENSE - TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION - - 0. This License Agreement applies to any software library or other -program which contains a notice placed by the copyright holder or -other authorized party saying it may be distributed under the terms of -this Lesser General Public License (also called "this License"). -Each licensee is addressed as "you". - - A "library" means a collection of software functions and/or data -prepared so as to be conveniently linked with application programs -(which use some of those functions and data) to form executables. - - The "Library", below, refers to any such software library or work -which has been distributed under these terms. A "work based on the -Library" means either the Library or any derivative work under -copyright law: that is to say, a work containing the Library or a -portion of it, either verbatim or with modifications and/or translated -straightforwardly into another language. (Hereinafter, translation is -included without limitation in the term "modification".) - - "Source code" for a work means the preferred form of the work for -making modifications to it. For a library, complete source code means -all the source code for all modules it contains, plus any associated -interface definition files, plus the scripts used to control compilation -and installation of the library. - - Activities other than copying, distribution and modification are not -covered by this License; they are outside its scope. The act of -running a program using the Library is not restricted, and output from -such a program is covered only if its contents constitute a work based -on the Library (independent of the use of the Library in a tool for -writing it). Whether that is true depends on what the Library does -and what the program that uses the Library does. - - 1. You may copy and distribute verbatim copies of the Library's -complete source code as you receive it, in any medium, provided that -you conspicuously and appropriately publish on each copy an -appropriate copyright notice and disclaimer of warranty; keep intact -all the notices that refer to this License and to the absence of any -warranty; and distribute a copy of this License along with the -Library. - - You may charge a fee for the physical act of transferring a copy, -and you may at your option offer warranty protection in exchange for a -fee. - - 2. You may modify your copy or copies of the Library or any portion -of it, thus forming a work based on the Library, and copy and -distribute such modifications or work under the terms of Section 1 -above, provided that you also meet all of these conditions: - - a) The modified work must itself be a software library. - - b) You must cause the files modified to carry prominent notices - stating that you changed the files and the date of any change. - - c) You must cause the whole of the work to be licensed at no - charge to all third parties under the terms of this License. - - d) If a facility in the modified Library refers to a function or a - table of data to be supplied by an application program that uses - the facility, other than as an argument passed when the facility - is invoked, then you must make a good faith effort to ensure that, - in the event an application does not supply such function or - table, the facility still operates, and performs whatever part of - its purpose remains meaningful. - - (For example, a function in a library to compute square roots has - a purpose that is entirely well-defined independent of the - application. Therefore, Subsection 2d requires that any - application-supplied function or table used by this function must - be optional: if the application does not supply it, the square - root function must still compute square roots.) - -These requirements apply to the modified work as a whole. If -identifiable sections of that work are not derived from the Library, -and can be reasonably considered independent and separate works in -themselves, then this License, and its terms, do not apply to those -sections when you distribute them as separate works. But when you -distribute the same sections as part of a whole which is a work based -on the Library, the distribution of the whole must be on the terms of -this License, whose permissions for other licensees extend to the -entire whole, and thus to each and every part regardless of who wrote -it. - -Thus, it is not the intent of this section to claim rights or contest -your rights to work written entirely by you; rather, the intent is to -exercise the right to control the distribution of derivative or -collective works based on the Library. - -In addition, mere aggregation of another work not based on the Library -with the Library (or with a work based on the Library) on a volume of -a storage or distribution medium does not bring the other work under -the scope of this License. - - 3. You may opt to apply the terms of the ordinary GNU General Public -License instead of this License to a given copy of the Library. To do -this, you must alter all the notices that refer to this License, so -that they refer to the ordinary GNU General Public License, version 2, -instead of to this License. (If a newer version than version 2 of the -ordinary GNU General Public License has appeared, then you can specify -that version instead if you wish.) Do not make any other change in -these notices. - - Once this change is made in a given copy, it is irreversible for -that copy, so the ordinary GNU General Public License applies to all -subsequent copies and derivative works made from that copy. - - This option is useful when you wish to copy part of the code of -the Library into a program that is not a library. - - 4. You may copy and distribute the Library (or a portion or -derivative of it, under Section 2) in object code or executable form -under the terms of Sections 1 and 2 above provided that you accompany -it with the complete corresponding machine-readable source code, which -must be distributed under the terms of Sections 1 and 2 above on a -medium customarily used for software interchange. - - If distribution of object code is made by offering access to copy -from a designated place, then offering equivalent access to copy the -source code from the same place satisfies the requirement to -distribute the source code, even though third parties are not -compelled to copy the source along with the object code. - - 5. A program that contains no derivative of any portion of the -Library, but is designed to work with the Library by being compiled or -linked with it, is called a "work that uses the Library". Such a -work, in isolation, is not a derivative work of the Library, and -therefore falls outside the scope of this License. - - However, linking a "work that uses the Library" with the Library -creates an executable that is a derivative of the Library (because it -contains portions of the Library), rather than a "work that uses the -library". The executable is therefore covered by this License. -Section 6 states terms for distribution of such executables. - - When a "work that uses the Library" uses material from a header file -that is part of the Library, the object code for the work may be a -derivative work of the Library even though the source code is not. -Whether this is true is especially significant if the work can be -linked without the Library, or if the work is itself a library. The -threshold for this to be true is not precisely defined by law. - - If such an object file uses only numerical parameters, data -structure layouts and accessors, and small macros and small inline -functions (ten lines or less in length), then the use of the object -file is unrestricted, regardless of whether it is legally a derivative -work. (Executables containing this object code plus portions of the -Library will still fall under Section 6.) - - Otherwise, if the work is a derivative of the Library, you may -distribute the object code for the work under the terms of Section 6. -Any executables containing that work also fall under Section 6, -whether or not they are linked directly with the Library itself. - - 6. As an exception to the Sections above, you may also combine or -link a "work that uses the Library" with the Library to produce a -work containing portions of the Library, and distribute that work -under terms of your choice, provided that the terms permit -modification of the work for the customer's own use and reverse -engineering for debugging such modifications. - - You must give prominent notice with each copy of the work that the -Library is used in it and that the Library and its use are covered by -this License. You must supply a copy of this License. If the work -during execution displays copyright notices, you must include the -copyright notice for the Library among them, as well as a reference -directing the user to the copy of this License. Also, you must do one -of these things: - - a) Accompany the work with the complete corresponding - machine-readable source code for the Library including whatever - changes were used in the work (which must be distributed under - Sections 1 and 2 above); and, if the work is an executable linked - with the Library, with the complete machine-readable "work that - uses the Library", as object code and/or source code, so that the - user can modify the Library and then relink to produce a modified - executable containing the modified Library. (It is understood - that the user who changes the contents of definitions files in the - Library will not necessarily be able to recompile the application - to use the modified definitions.) - - b) Use a suitable shared library mechanism for linking with the - Library. A suitable mechanism is one that (1) uses at run time a - copy of the library already present on the user's computer system, - rather than copying library functions into the executable, and (2) - will operate properly with a modified version of the library, if - the user installs one, as long as the modified version is - interface-compatible with the version that the work was made with. - - c) Accompany the work with a written offer, valid for at - least three years, to give the same user the materials - specified in Subsection 6a, above, for a charge no more - than the cost of performing this distribution. - - d) If distribution of the work is made by offering access to copy - from a designated place, offer equivalent access to copy the above - specified materials from the same place. - - e) Verify that the user has already received a copy of these - materials or that you have already sent this user a copy. - - For an executable, the required form of the "work that uses the -Library" must include any data and utility programs needed for -reproducing the executable from it. However, as a special exception, -the materials to be distributed need not include anything that is -normally distributed (in either source or binary form) with the major -components (compiler, kernel, and so on) of the operating system on -which the executable runs, unless that component itself accompanies -the executable. - - It may happen that this requirement contradicts the license -restrictions of other proprietary libraries that do not normally -accompany the operating system. Such a contradiction means you cannot -use both them and the Library together in an executable that you -distribute. - - 7. You may place library facilities that are a work based on the -Library side-by-side in a single library together with other library -facilities not covered by this License, and distribute such a combined -library, provided that the separate distribution of the work based on -the Library and of the other library facilities is otherwise -permitted, and provided that you do these two things: - - a) Accompany the combined library with a copy of the same work - based on the Library, uncombined with any other library - facilities. This must be distributed under the terms of the - Sections above. - - b) Give prominent notice with the combined library of the fact - that part of it is a work based on the Library, and explaining - where to find the accompanying uncombined form of the same work. - - 8. You may not copy, modify, sublicense, link with, or distribute -the Library except as expressly provided under this License. Any -attempt otherwise to copy, modify, sublicense, link with, or -distribute the Library is void, and will automatically terminate your -rights under this License. However, parties who have received copies, -or rights, from you under this License will not have their licenses -terminated so long as such parties remain in full compliance. - - 9. You are not required to accept this License, since you have not -signed it. However, nothing else grants you permission to modify or -distribute the Library or its derivative works. These actions are -prohibited by law if you do not accept this License. Therefore, by -modifying or distributing the Library (or any work based on the -Library), you indicate your acceptance of this License to do so, and -all its terms and conditions for copying, distributing or modifying -the Library or works based on it. - - 10. Each time you redistribute the Library (or any work based on the -Library), the recipient automatically receives a license from the -original licensor to copy, distribute, link with or modify the Library -subject to these terms and conditions. You may not impose any further -restrictions on the recipients' exercise of the rights granted herein. -You are not responsible for enforcing compliance by third parties with -this License. - - 11. If, as a consequence of a court judgment or allegation of patent -infringement or for any other reason (not limited to patent issues), -conditions are imposed on you (whether by court order, agreement or -otherwise) that contradict the conditions of this License, they do not -excuse you from the conditions of this License. If you cannot -distribute so as to satisfy simultaneously your obligations under this -License and any other pertinent obligations, then as a consequence you -may not distribute the Library at all. For example, if a patent -license would not permit royalty-free redistribution of the Library by -all those who receive copies directly or indirectly through you, then -the only way you could satisfy both it and this License would be to -refrain entirely from distribution of the Library. - -If any portion of this section is held invalid or unenforceable under any -particular circumstance, the balance of the section is intended to apply, -and the section as a whole is intended to apply in other circumstances. - -It is not the purpose of this section to induce you to infringe any -patents or other property right claims or to contest validity of any -such claims; this section has the sole purpose of protecting the -integrity of the free software distribution system which is -implemented by public license practices. Many people have made -generous contributions to the wide range of software distributed -through that system in reliance on consistent application of that -system; it is up to the author/donor to decide if he or she is willing -to distribute software through any other system and a licensee cannot -impose that choice. - -This section is intended to make thoroughly clear what is believed to -be a consequence of the rest of this License. - - 12. If the distribution and/or use of the Library is restricted in -certain countries either by patents or by copyrighted interfaces, the -original copyright holder who places the Library under this License may add -an explicit geographical distribution limitation excluding those countries, -so that distribution is permitted only in or among countries not thus -excluded. In such case, this License incorporates the limitation as if -written in the body of this License. - - 13. The Free Software Foundation may publish revised and/or new -versions of the Lesser General Public License from time to time. -Such new versions will be similar in spirit to the present version, -but may differ in detail to address new problems or concerns. - -Each version is given a distinguishing version number. If the Library -specifies a version number of this License which applies to it and -"any later version", you have the option of following the terms and -conditions either of that version or of any later version published by -the Free Software Foundation. If the Library does not specify a -license version number, you may choose any version ever published by -the Free Software Foundation. - - 14. If you wish to incorporate parts of the Library into other free -programs whose distribution conditions are incompatible with these, -write to the author to ask for permission. For software which is -copyrighted by the Free Software Foundation, write to the Free -Software Foundation; we sometimes make exceptions for this. Our -decision will be guided by the two goals of preserving the free status -of all derivatives of our free software and of promoting the sharing -and reuse of software generally. - - NO WARRANTY - - 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO -WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW. -EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR -OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY -KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE -IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE -LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME -THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. - - 16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN -WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY -AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU -FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR -CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE -LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING -RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A -FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF -SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH -DAMAGES. - - END OF TERMS AND CONDITIONS - - How to Apply These Terms to Your New Libraries - - If you develop a new library, and you want it to be of the greatest -possible use to the public, we recommend making it free software that -everyone can redistribute and change. You can do so by permitting -redistribution under these terms (or, alternatively, under the terms of the -ordinary General Public License). - - To apply these terms, attach the following notices to the library. It is -safest to attach them to the start of each source file to most effectively -convey the exclusion of warranty; and each file should have at least the -"copyright" line and a pointer to where the full notice is found. - - - Copyright (C) - - This library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - This library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with this library; if not, write to the Free Software - Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - -Also add information on how to contact you by electronic and paper mail. - -You should also get your employer (if you work as a programmer) or your -school, if any, to sign a "copyright disclaimer" for the library, if -necessary. Here is a sample; alter the names: - - Yoyodyne, Inc., hereby disclaims all copyright interest in the - library `Frob' (a library for tweaking knobs) written by James Random Hacker. - - , 1 April 1990 - Ty Coon, President of Vice - -That's all there is to it! - - diff --git a/tools/bedtools/2.18.2/src/utils/gzstream/Makefile b/tools/bedtools/2.18.2/src/utils/gzstream/Makefile deleted file mode 100644 index 24243231..00000000 --- a/tools/bedtools/2.18.2/src/utils/gzstream/Makefile +++ /dev/null @@ -1,49 +0,0 @@ -# ============================================================================ -# gzstream, C++ iostream classes wrapping the zlib compression library. -# Copyright (C) 2001 Deepak Bandyopadhyay, Lutz Kettner -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# ============================================================================ -# -# File : Makefile -# Revision : $Revision: 1.3 $ -# Revision_date : $Date: 2001/10/04 15:09:28 $ -# Author(s) : Deepak Bandyopadhyay, Lutz Kettner -# -# ============================================================================ - -# ---------------------------------------------------------------------------- -# adapt these settings to your need: -# add '-DGZSTREAM_NAMESPACE=name' to CPPFLAGS to place the classes -# in its own namespace. Note, this macro needs to be set while creating -# the library as well while compiling applications based on it. -# As an alternative, gzstream.C and gzstream.h can be edited. -# ---------------------------------------------------------------------------- - -INCLUDES = -I. -OBJ_DIR = ../../../obj/ -BIN_DIR = ../../../bin/ -UTILITIES_DIR = ../../utils/ - -${OBJ_DIR}/gzstream.o : gzstream.C gzstream.h - ${CXX} ${CXXFLAGS} -c -o ${OBJ_DIR}/gzstream.o gzstream.C $(INCLUDES) - -clean: - @echo "Cleaning up." - @rm -f $(OBJ_DIR)/* $(BIN_DIR)/* - -.PHONY: clean - - diff --git a/tools/bedtools/2.18.2/src/utils/gzstream/README b/tools/bedtools/2.18.2/src/utils/gzstream/README deleted file mode 100644 index 5fb78b29..00000000 --- a/tools/bedtools/2.18.2/src/utils/gzstream/README +++ /dev/null @@ -1,6 +0,0 @@ - - gzstream - C++ iostream classes wrapping the zlib compression library. -=========================================================================== - - See index.html for documentation and installation instructions. diff --git a/tools/bedtools/2.18.2/src/utils/gzstream/gzstream.C b/tools/bedtools/2.18.2/src/utils/gzstream/gzstream.C deleted file mode 100644 index 4633c0e9..00000000 --- a/tools/bedtools/2.18.2/src/utils/gzstream/gzstream.C +++ /dev/null @@ -1,165 +0,0 @@ -// ============================================================================ -// gzstream, C++ iostream classes wrapping the zlib compression library. -// Copyright (C) 2001 Deepak Bandyopadhyay, Lutz Kettner -// -// This library is free software; you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public -// License as published by the Free Software Foundation; either -// version 2.1 of the License, or (at your option) any later version. -// -// This library is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -// Lesser General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public -// License along with this library; if not, write to the Free Software -// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -// ============================================================================ -// -// File : gzstream.C -// Revision : $Revision: 1.7 $ -// Revision_date : $Date: 2003/01/08 14:41:27 $ -// Author(s) : Deepak Bandyopadhyay, Lutz Kettner -// -// Standard streambuf implementation following Nicolai Josuttis, "The -// Standard C++ Library". -// ============================================================================ - -#include -#include -#include // for memcpy - -#ifdef GZSTREAM_NAMESPACE -namespace GZSTREAM_NAMESPACE { -#endif - -// ---------------------------------------------------------------------------- -// Internal classes to implement gzstream. See header file for user classes. -// ---------------------------------------------------------------------------- - -// -------------------------------------- -// class gzstreambuf: -// -------------------------------------- - -gzstreambuf* gzstreambuf::open( const char* name, int open_mode) { - if ( is_open()) - return (gzstreambuf*)0; - mode = open_mode; - // no append nor read/write mode - if ((mode & std::ios::ate) || (mode & std::ios::app) - || ((mode & std::ios::in) && (mode & std::ios::out))) - return (gzstreambuf*)0; - char fmode[10]; - char* fmodeptr = fmode; - if ( mode & std::ios::in) - *fmodeptr++ = 'r'; - else if ( mode & std::ios::out) - *fmodeptr++ = 'w'; - *fmodeptr++ = 'b'; - *fmodeptr = '\0'; - file = gzopen( name, fmode); - if (file == 0) - return (gzstreambuf*)0; - opened = 1; - return this; -} - -gzstreambuf * gzstreambuf::close() { - if ( is_open()) { - sync(); - opened = 0; - if ( gzclose( file) == Z_OK) - return this; - } - return (gzstreambuf*)0; -} - -int gzstreambuf::underflow() { // used for input buffer only - if ( gptr() && ( gptr() < egptr())) - return * reinterpret_cast( gptr()); - - if ( ! (mode & std::ios::in) || ! opened) - return EOF; - // Josuttis' implementation of inbuf - int n_putback = gptr() - eback(); - if ( n_putback > 4) - n_putback = 4; - memcpy( buffer + (4 - n_putback), gptr() - n_putback, n_putback); - - int num = gzread( file, buffer+4, bufferSize-4); - if (num <= 0) // ERROR or EOF - return EOF; - - // reset buffer pointers - setg( buffer + (4 - n_putback), // beginning of putback area - buffer + 4, // read position - buffer + 4 + num); // end of buffer - - // return next character - return * reinterpret_cast( gptr()); -} - -int gzstreambuf::flush_buffer() { - // Separate the writing of the buffer from overflow() and - // sync() operation. - int w = pptr() - pbase(); - if ( gzwrite( file, pbase(), w) != w) - return EOF; - pbump( -w); - return w; -} - -int gzstreambuf::overflow( int c) { // used for output buffer only - if ( ! ( mode & std::ios::out) || ! opened) - return EOF; - if (c != EOF) { - *pptr() = c; - pbump(1); - } - if ( flush_buffer() == EOF) - return EOF; - return c; -} - -int gzstreambuf::sync() { - // Changed to use flush_buffer() instead of overflow( EOF) - // which caused improper behavior with std::endl and flush(), - // bug reported by Vincent Ricard. - if ( pptr() && pptr() > pbase()) { - if ( flush_buffer() == EOF) - return -1; - } - return 0; -} - -// -------------------------------------- -// class gzstreambase: -// -------------------------------------- - -gzstreambase::gzstreambase( const char* name, int mode) { - init( &buf); - open( name, mode); -} - -gzstreambase::~gzstreambase() { - buf.close(); -} - -void gzstreambase::open( const char* name, int open_mode) { - if ( ! buf.open( name, open_mode)) - clear( rdstate() | std::ios::badbit); -} - -void gzstreambase::close() { - if ( buf.is_open()) - if ( ! buf.close()) - clear( rdstate() | std::ios::badbit); -} - -#ifdef GZSTREAM_NAMESPACE -} // namespace GZSTREAM_NAMESPACE -#endif - -// ============================================================================ -// EOF // diff --git a/tools/bedtools/2.18.2/src/utils/gzstream/gzstream.h b/tools/bedtools/2.18.2/src/utils/gzstream/gzstream.h deleted file mode 100644 index 85910712..00000000 --- a/tools/bedtools/2.18.2/src/utils/gzstream/gzstream.h +++ /dev/null @@ -1,121 +0,0 @@ -// ============================================================================ -// gzstream, C++ iostream classes wrapping the zlib compression library. -// Copyright (C) 2001 Deepak Bandyopadhyay, Lutz Kettner -// -// This library is free software; you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public -// License as published by the Free Software Foundation; either -// version 2.1 of the License, or (at your option) any later version. -// -// This library is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -// Lesser General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public -// License along with this library; if not, write to the Free Software -// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -// ============================================================================ -// -// File : gzstream.h -// Revision : $Revision: 1.5 $ -// Revision_date : $Date: 2002/04/26 23:30:15 $ -// Author(s) : Deepak Bandyopadhyay, Lutz Kettner -// -// Standard streambuf implementation following Nicolai Josuttis, "The -// Standard C++ Library". -// ============================================================================ - -#ifndef GZSTREAM_H -#define GZSTREAM_H 1 - -// standard C++ with new header file names and std:: namespace -#include -#include -#include - -#ifdef GZSTREAM_NAMESPACE -namespace GZSTREAM_NAMESPACE { -#endif - -// ---------------------------------------------------------------------------- -// Internal classes to implement gzstream. See below for user classes. -// ---------------------------------------------------------------------------- - -class gzstreambuf : public std::streambuf { -private: - static const int bufferSize = 47+256; // size of data buff - // totals 512 bytes under g++ for igzstream at the end. - - gzFile file; // file handle for compressed file - char buffer[bufferSize]; // data buffer - char opened; // open/close state of stream - int mode; // I/O mode - - int flush_buffer(); -public: - gzstreambuf() : opened(0) { - setp( buffer, buffer + (bufferSize-1)); - setg( buffer + 4, // beginning of putback area - buffer + 4, // read position - buffer + 4); // end position - // ASSERT: both input & output capabilities will not be used together - } - int is_open() { return opened; } - gzstreambuf* open( const char* name, int open_mode); - gzstreambuf* close(); - ~gzstreambuf() { close(); } - - virtual int overflow( int c = EOF); - virtual int underflow(); - virtual int sync(); -}; - -class gzstreambase : virtual public std::ios { -protected: - gzstreambuf buf; -public: - gzstreambase() { init(&buf); } - gzstreambase( const char* name, int open_mode); - ~gzstreambase(); - void open( const char* name, int open_mode); - void close(); - gzstreambuf* rdbuf() { return &buf; } -}; - -// ---------------------------------------------------------------------------- -// User classes. Use igzstream and ogzstream analogously to ifstream and -// ofstream respectively. They read and write files based on the gz* -// function interface of the zlib. Files are compatible with gzip compression. -// ---------------------------------------------------------------------------- - -class igzstream : public gzstreambase, public std::istream { -public: - igzstream() : std::istream( &buf) {} - igzstream( const char* name, int open_mode = std::ios::in) - : gzstreambase( name, open_mode), std::istream( &buf) {} - gzstreambuf* rdbuf() { return gzstreambase::rdbuf(); } - void open( const char* name, int open_mode = std::ios::in) { - gzstreambase::open( name, open_mode); - } -}; - -class ogzstream : public gzstreambase, public std::ostream { -public: - ogzstream() : std::ostream( &buf) {} - ogzstream( const char* name, int mode = std::ios::out) - : gzstreambase( name, mode), std::ostream( &buf) {} - gzstreambuf* rdbuf() { return gzstreambase::rdbuf(); } - void open( const char* name, int open_mode = std::ios::out) { - gzstreambase::open( name, open_mode); - } -}; - -#ifdef GZSTREAM_NAMESPACE -} // namespace GZSTREAM_NAMESPACE -#endif - -#endif // GZSTREAM_H -// ============================================================================ -// EOF // - diff --git a/tools/bedtools/2.18.2/src/utils/gzstream/version b/tools/bedtools/2.18.2/src/utils/gzstream/version deleted file mode 100644 index 511137de..00000000 --- a/tools/bedtools/2.18.2/src/utils/gzstream/version +++ /dev/null @@ -1 +0,0 @@ -1.5 (08 Jan 2003) diff --git a/tools/bedtools/2.18.2/src/utils/lineFileUtilities/._lineFileUtilities.h b/tools/bedtools/2.18.2/src/utils/lineFileUtilities/._lineFileUtilities.h deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/utils/lineFileUtilities/._lineFileUtilities.h and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/utils/lineFileUtilities/lineFileUtilities.h b/tools/bedtools/2.18.2/src/utils/lineFileUtilities/lineFileUtilities.h deleted file mode 100644 index 566758cb..00000000 --- a/tools/bedtools/2.18.2/src/utils/lineFileUtilities/lineFileUtilities.h +++ /dev/null @@ -1,82 +0,0 @@ -#ifndef LINEFILEUTILITIES_H -#define LINEFILEUTILITIES_H - -#include -#include -#include -#include -#include -#include - -using namespace std; - -// templated function to convert objects to strings -template -inline -std::string ToString(const T & value) { - std::stringstream ss; - ss << value; - return ss.str(); -} - -// tokenize into a list of strings. -inline -void Tokenize(const string &str, vector &elems, char delimiter = '\t') -{ - // http://stackoverflow.com/questions/236129/how-to-split-a-string-in-c/236803#236803 - // NOTE: this approach intentionally allows consecutive delimiters - std::stringstream ss(str); - std::string item; - while(getline(ss, item, delimiter)) { - elems.push_back(item); - } -} - -// tokenize into a list of integers -inline -void Tokenize(const string &str, vector &elems, char delimiter = '\t') -{ - - // http://stackoverflow.com/questions/236129/how-to-split-a-string-in-c/236803#236803 - // NOTE: this approach intentionally allows consecutive delimiters - std::stringstream ss(str); - std::string item; - while(getline(ss, item, delimiter)) { - elems.push_back(atoi(item.c_str())); - } -} - -// tokenize a column string into a list of integers. -inline -void TokenizeColumns(const string &str, vector &elems) -{ - vector col_sets; - Tokenize(str, col_sets, ','); - - for( size_t i = 0; i < col_sets.size(); i++ ) { - string col_set = col_sets[i]; - if( string::npos == col_set.find("-") ){ - elems.push_back(atoi(col_set.c_str())); - } - else { - vector ends; - Tokenize(col_set, ends, '-'); - int start = atoi(ends[0].c_str()); - int end = atoi(ends[1].c_str()); - if(start <= end){ - for(int i = start; i <= end; i++){ - elems.push_back(i); - } - } - else { - for(int i = start; i >= end; i--){ - elems.push_back(i); - } - } - } - } -} - - -#endif /* LINEFILEUTILITIES_H */ - diff --git a/tools/bedtools/2.18.2/src/utils/sequenceUtilities/._Makefile b/tools/bedtools/2.18.2/src/utils/sequenceUtilities/._Makefile deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/utils/sequenceUtilities/._Makefile and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/utils/sequenceUtilities/._sequenceUtils.cpp b/tools/bedtools/2.18.2/src/utils/sequenceUtilities/._sequenceUtils.cpp deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/utils/sequenceUtilities/._sequenceUtils.cpp and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/utils/sequenceUtilities/._sequenceUtils.h b/tools/bedtools/2.18.2/src/utils/sequenceUtilities/._sequenceUtils.h deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/utils/sequenceUtilities/._sequenceUtils.h and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/utils/sequenceUtilities/Makefile b/tools/bedtools/2.18.2/src/utils/sequenceUtilities/Makefile deleted file mode 100644 index 6b05c7c1..00000000 --- a/tools/bedtools/2.18.2/src/utils/sequenceUtilities/Makefile +++ /dev/null @@ -1,29 +0,0 @@ -OBJ_DIR = ../../../obj/ -BIN_DIR = ../../../bin/ -UTILITIES_DIR = ../../utils/ -# ------------------- -# define our includes -# ------------------- -INCLUDES = - -# ---------------------------------- -# define our source and object files -# ---------------------------------- -SOURCES= sequenceUtils.cpp sequenceUtils.h -OBJECTS= $(SOURCES:.cpp=.o) -_EXT_OBJECTS = -EXT_OBJECTS=$(patsubst %,$(OBJ_DIR)/%,$(_EXT_OBJECTS)) -BUILT_OBJECTS= $(patsubst %,$(OBJ_DIR)/%,$(OBJECTS)) - -$(BUILT_OBJECTS): $(SOURCES) - @echo " * compiling" $(*F).cpp - @$(CXX) -c -o $@ $(*F).cpp $(LDFLAGS) $(CXXFLAGS) $(INCLUDES) - -$(EXT_OBJECTS): - @$(MAKE) --no-print-directory -C $(INCLUDES) - -clean: - @echo "Cleaning up." - @rm -f $(OBJ_DIR)/* $(BIN_DIR)/* - -.PHONY: clean \ No newline at end of file diff --git a/tools/bedtools/2.18.2/src/utils/sequenceUtilities/sequenceUtils.cpp b/tools/bedtools/2.18.2/src/utils/sequenceUtilities/sequenceUtils.cpp deleted file mode 100644 index 1ab31929..00000000 --- a/tools/bedtools/2.18.2/src/utils/sequenceUtilities/sequenceUtils.cpp +++ /dev/null @@ -1,133 +0,0 @@ -// -// sequenceUtils.cpp -// BEDTools -// -// Created by Aaron Quinlan Spring 2009. -// Copyright 2009 Aaron Quinlan. All rights reserved. -// -// Summary: Contains common functions for manipulating DNA sequences. -// -// Acknowledgment: I am grateful to Michael Stromberg for the code below to -// reverse complement a sequence. - -#include "sequenceUtils.h" - -// Performs an in-place sequence reversal -void reverseSequence(string &seq) { - std::reverse(seq.begin(), seq.end()); -} - -// Performs an in-place reverse complement conversion -void reverseComplement(string &seq) { - - // reverse the sequence - reverseSequence(seq); - - // swap the bases - for(unsigned int i = 0; i < seq.length(); i++) { - switch(seq[i]) { - case 'A': - seq[i] = 'T'; - break; - case 'C': - seq[i] = 'G'; - break; - case 'G': - seq[i] = 'C'; - break; - case 'T': - seq[i] = 'A'; - break; - case 'a': - seq[i] = 't'; - break; - case 'c': - seq[i] = 'g'; - break; - case 'g': - seq[i] = 'c'; - break; - case 't': - seq[i] = 'a'; - break; - default: - break; - } - } -} - - -void toLowerCase(std::string &seq) -{ - const int length = seq.length(); - for(int i=0; i < length; ++i) - { - seq[i] = std::tolower(seq[i]); - } -} - - -void toUpperCase(std::string &seq) -{ - const int length = seq.length(); - for(int i=0; i < length; ++i) - { - seq[i] = std::toupper(seq[i]); - } -} - - -void getDnaContent(const string &seq, int &a, int &c, int &g, int &t, int &n, int &other) -{ - // swap the bases - for(unsigned int i = 0; i < seq.length(); i++) { - switch(seq[i]) { - case 'A': - case 'a': - a++; - break; - case 'C': - case 'c': - c++; - break; - case 'G': - case 'g': - g++; - break; - case 'T': - case 't': - t++; - break; - case 'N': - case 'n': - n++; - break; - default: - other++; - break; - } - } -} - - -int countPattern(const string &seq, const string &pattern, bool ignoreCase) -{ - string s = seq; - string p = pattern; - // standardize the seq and the pattern - // if case should be ignored - if (ignoreCase) { - toUpperCase(s); - toUpperCase(p); - } - int patternLength = p.size(); - int patternCount = 0; - for(unsigned int i = 0; i < s.length(); i++) { - if (s.substr(i,patternLength) == p) { - patternCount++; - } - } - return patternCount; -} - - diff --git a/tools/bedtools/2.18.2/src/utils/sequenceUtilities/sequenceUtils.h b/tools/bedtools/2.18.2/src/utils/sequenceUtilities/sequenceUtils.h deleted file mode 100644 index 2296d66c..00000000 --- a/tools/bedtools/2.18.2/src/utils/sequenceUtilities/sequenceUtils.h +++ /dev/null @@ -1,27 +0,0 @@ -#ifndef SEQUENCEUTILS_H -#define SEQUENCEUTILS_H - -#include -#include -#include - -using namespace std; - -// Performs an in-place sequence reversal -void reverseSequence(string &seq); - -// Performs an in-place reverse complement conversion -void reverseComplement(string &seq); - -// Converts every character in a string to lowercase -void toLowerCase(string &seq); - -// Converts every character in a string to uppercase -void toUpperCase(string &seq); - -// Calculates the number of a, c, g, t, n, and other bases found in a sequence -void getDnaContent(const string &seq, int &a, int &c, int &g, int &t, int &n, int &other); - -int countPattern(const string &seq, const string &pattern, bool ignoreCase); - -#endif diff --git a/tools/bedtools/2.18.2/src/utils/stringUtilities/._stringUtilities.h b/tools/bedtools/2.18.2/src/utils/stringUtilities/._stringUtilities.h deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/utils/stringUtilities/._stringUtilities.h and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/utils/stringUtilities/stringUtilities.h b/tools/bedtools/2.18.2/src/utils/stringUtilities/stringUtilities.h deleted file mode 100644 index 6f3b459f..00000000 --- a/tools/bedtools/2.18.2/src/utils/stringUtilities/stringUtilities.h +++ /dev/null @@ -1,18 +0,0 @@ -#ifndef STRINGUTILITIES_H -#define STRINGUTILITIES_H - -#include -#include - -/**************************************************** -// isInteger(s): Tests if string s is a valid integer -*****************************************************/ -inline bool isInteger(const std::string& s) { - int len = s.length(); - for (int i = 0; i < len; i++) { - if (!std::isdigit(s[i])) return false; - return true; -} - -#endif /* STRINGUTILITIES_H */ - diff --git a/tools/bedtools/2.18.2/src/utils/tabFile/._Makefile b/tools/bedtools/2.18.2/src/utils/tabFile/._Makefile deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/utils/tabFile/._Makefile and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/utils/tabFile/._tabFile.cpp b/tools/bedtools/2.18.2/src/utils/tabFile/._tabFile.cpp deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/utils/tabFile/._tabFile.cpp and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/utils/tabFile/._tabFile.h b/tools/bedtools/2.18.2/src/utils/tabFile/._tabFile.h deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/utils/tabFile/._tabFile.h and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/utils/tabFile/Makefile b/tools/bedtools/2.18.2/src/utils/tabFile/Makefile deleted file mode 100644 index 7bba86fc..00000000 --- a/tools/bedtools/2.18.2/src/utils/tabFile/Makefile +++ /dev/null @@ -1,31 +0,0 @@ -OBJ_DIR = ../../../obj/ -BIN_DIR = ../../../bin/ -UTILITIES_DIR = ../../utils/ -# ------------------- -# define our includes -# ------------------- -INCLUDES = -I$(UTILITIES_DIR)/lineFileUtilities/ \ - -I$(UTILITIES_DIR)/gzstream/ \ - -I$(UTILITIES_DIR)/fileType/ - -# ---------------------------------- -# define our source and object files -# ---------------------------------- -SOURCES= tabFile.cpp tabFile.h -OBJECTS= $(SOURCES:.cpp=.o) -_EXT_OBJECTS=lineFileUtilities.o gzstream.o fileType.o -EXT_OBJECTS=$(patsubst %,$(OBJ_DIR)/%,$(_EXT_OBJECTS)) -BUILT_OBJECTS= $(patsubst %,$(OBJ_DIR)/%,$(OBJECTS)) - -$(BUILT_OBJECTS): $(SOURCES) - @echo " * compiling" $(*F).cpp - @$(CXX) -c -o $@ $(*F).cpp $(LDFLAGS) $(CXXFLAGS) $(INCLUDES) - -$(EXT_OBJECTS): - @$(MAKE) --no-print-directory -C -W $(INCLUDES) - -clean: - @echo "Cleaning up." - @rm -f $(OBJ_DIR)/* $(BIN_DIR)/* - -.PHONY: clean \ No newline at end of file diff --git a/tools/bedtools/2.18.2/src/utils/tabFile/tabFile.cpp b/tools/bedtools/2.18.2/src/utils/tabFile/tabFile.cpp deleted file mode 100644 index 4ea3912e..00000000 --- a/tools/bedtools/2.18.2/src/utils/tabFile/tabFile.cpp +++ /dev/null @@ -1,85 +0,0 @@ -/***************************************************************************** - tabFile.cpp - - (c) 2009 - Aaron Quinlan - Hall Laboratory - Department of Biochemistry and Molecular Genetics - University of Virginia - aaronquinlan@gmail.com - - Licensed under the GNU General Public License 2.0 license. -******************************************************************************/ -#include "lineFileUtilities.h" -#include "tabFile.h" - -/******************************************* -Class methods -*******************************************/ - -// Constructor -TabFile::TabFile(const string &tabFile) -: _tabFile(tabFile) -{} - -// Destructor -TabFile::~TabFile(void) { -} - -void TabFile::Open(void) { - if (_tabFile == "stdin" || _tabFile == "-") { - _tabStream = &cin; - } - else { - _tabStream = new ifstream(_tabFile.c_str(), ios::in); - - if( isGzipFile(_tabStream) ) { - delete _tabStream; - _tabStream = new igzstream(_tabFile.c_str(), ios::in); - } - if ( _tabStream->fail() ) { - cerr << "Error: The requested file (" - << _tabFile - << ") " - << "could not be opened. " - << "Error message: (" - << strerror(errno) - << "). Exiting!" << endl; - exit (1); - } - } -} - - -// Close the TAB file -void TabFile::Close(void) { - if (_tabFile != "stdin" && _tabFile != "-") delete _tabStream; -} - - -TabLineStatus TabFile::GetNextTabLine(TAB_FIELDS &tabFields, int &lineNum) { - - // make sure there are still lines to process. - // if so, tokenize, return the TAB_FIELDS. - if (_tabStream->good() == true) { - string tabLine; - tabFields.reserve(20); - - // parse the tabStream pointer - getline(*_tabStream, tabLine); - - if (tabLine[tabLine.size()-1] == '\r') { - tabLine.resize(tabLine.size()-1); - } - - lineNum++; - - // split into a string vector. - Tokenize(tabLine, tabFields); - - // parse the line and validate it - return parseTabLine(tabFields, lineNum); - } - - // default if file is closed or EOF - return TAB_INVALID; -} diff --git a/tools/bedtools/2.18.2/src/utils/tabFile/tabFile.h b/tools/bedtools/2.18.2/src/utils/tabFile/tabFile.h deleted file mode 100644 index 7452d44c..00000000 --- a/tools/bedtools/2.18.2/src/utils/tabFile/tabFile.h +++ /dev/null @@ -1,81 +0,0 @@ -/***************************************************************************** - tabFile.h - - (c) 2009 - Aaron Quinlan - Hall Laboratory - Department of Biochemistry and Molecular Genetics - University of Virginia - aaronquinlan@gmail.com - - Licensed under the GNU General Public License 2.0 license. -******************************************************************************/ -#ifndef TABFILE_H -#define TABFILE_H - -#include "gzstream.h" -#include "fileType.h" -#include -#include -#include - -using namespace std; - -// enum to flag the state of a given line in a TAB file. -enum TabLineStatus -{ - TAB_INVALID = -1, - TAB_HEADER = 0, - TAB_BLANK = 1, - TAB_VALID = 2 -}; - -typedef vector TAB_FIELDS; - -//************************************************ -// TabFile Class methods and elements -//************************************************ -class TabFile { - -public: - - // Constructor - TabFile(const string &tabFile); - - // Destructor - ~TabFile(void); - - // Open a TAB file for reading (creates an istream pointer) - void Open(void); - - // Close an opened TAB file. - void Close(void); - - // Get the next TAB entry in an opened TAB file. - TabLineStatus GetNextTabLine (TAB_FIELDS &tab, int &lineNum); - -private: - - // data - istream *_tabStream; - string _tabFile; - - // methods - inline TabLineStatus parseTabLine (const vector &lineVector, int &lineNum) { - // bail out if we have a blank line - if (lineVector.size() == 0) - return TAB_BLANK; - // real line with data - if (lineVector[0][0] != '#') { - return TAB_VALID; - } - // comment or header line - else { - lineNum--; - return TAB_HEADER; - } - // default - return TAB_INVALID; - } -}; - -#endif /* TABFILE_H */ diff --git a/tools/bedtools/2.18.2/src/utils/version/._Makefile b/tools/bedtools/2.18.2/src/utils/version/._Makefile deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/utils/version/._Makefile and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/utils/version/._version.cpp b/tools/bedtools/2.18.2/src/utils/version/._version.cpp deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/utils/version/._version.cpp and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/utils/version/._version.h b/tools/bedtools/2.18.2/src/utils/version/._version.h deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/utils/version/._version.h and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/utils/version/._version_release.txt b/tools/bedtools/2.18.2/src/utils/version/._version_release.txt deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/utils/version/._version_release.txt and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/utils/version/Makefile b/tools/bedtools/2.18.2/src/utils/version/Makefile deleted file mode 100644 index f84e9067..00000000 --- a/tools/bedtools/2.18.2/src/utils/version/Makefile +++ /dev/null @@ -1,27 +0,0 @@ -OBJ_DIR = ../../../obj/ -BIN_DIR = ../../../bin/ -UTILITIES_DIR = ../../utils/ -# ------------------- -# define our includes -# ------------------- -INCLUDES = - -# ---------------------------------- -# define our source and object files -# ---------------------------------- -SOURCES= version.cpp -HEADERS= version.h version_git.h -OBJECTS= $(SOURCES:.cpp=.o) -BUILT_OBJECTS= $(patsubst %,$(OBJ_DIR)/%,$(OBJECTS)) - -all: $(BUILT_OBJECTS) - -.PHONY: all - -$(BUILT_OBJECTS): $(SOURCES) $(HEADERS) - @echo " * compiling" $(*F).cpp - @$(CXX) -c -o $@ $(*F).cpp $(LDFLAGS) $(CXXFLAGS) - -clean: - @echo "Cleaning up." - @rm -f $(OBJ_DIR)/* $(BIN_DIR)/* diff --git a/tools/bedtools/2.18.2/src/utils/version/version.cpp b/tools/bedtools/2.18.2/src/utils/version/version.cpp deleted file mode 100644 index f45d86d2..00000000 --- a/tools/bedtools/2.18.2/src/utils/version/version.cpp +++ /dev/null @@ -1,4 +0,0 @@ -#include "version.h" -#include "version_git.h" - -const char VERSION[] = VERSION_GIT; diff --git a/tools/bedtools/2.18.2/src/utils/version/version.h b/tools/bedtools/2.18.2/src/utils/version/version.h deleted file mode 100644 index 13c8e4c4..00000000 --- a/tools/bedtools/2.18.2/src/utils/version/version.h +++ /dev/null @@ -1,6 +0,0 @@ -#ifndef VERSION_H -#define VERSION_H - -extern const char VERSION[]; - -#endif /* VERSION_H */ diff --git a/tools/bedtools/2.18.2/src/utils/version/version_release.txt b/tools/bedtools/2.18.2/src/utils/version/version_release.txt deleted file mode 100644 index 7a74ceed..00000000 --- a/tools/bedtools/2.18.2/src/utils/version/version_release.txt +++ /dev/null @@ -1,5 +0,0 @@ -# This file was auto-generated by running "make setversion VERSION=v2.18.2" -# on Tue Jan 7 19:46:47 EST 2014 . -# Please do not edit or commit this file manually. -# -v2.18.2 diff --git a/tools/bedtools/2.18.2/src/windowBed/._Makefile b/tools/bedtools/2.18.2/src/windowBed/._Makefile deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/windowBed/._Makefile and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/windowBed/._windowBed.cpp b/tools/bedtools/2.18.2/src/windowBed/._windowBed.cpp deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/windowBed/._windowBed.cpp and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/windowBed/._windowBed.h b/tools/bedtools/2.18.2/src/windowBed/._windowBed.h deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/windowBed/._windowBed.h and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/windowBed/._windowMain.cpp b/tools/bedtools/2.18.2/src/windowBed/._windowMain.cpp deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/windowBed/._windowMain.cpp and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/windowBed/Makefile b/tools/bedtools/2.18.2/src/windowBed/Makefile deleted file mode 100644 index bbc3f852..00000000 --- a/tools/bedtools/2.18.2/src/windowBed/Makefile +++ /dev/null @@ -1,36 +0,0 @@ -UTILITIES_DIR = ../utils/ -OBJ_DIR = ../../obj/ -BIN_DIR = ../../bin/ - -# ------------------- -# define our includes -# ------------------- -INCLUDES = -I$(UTILITIES_DIR)/bedFile/ \ - -I$(UTILITIES_DIR)/gzstream/ \ - -I$(UTILITIES_DIR)/genomeFile/ \ - -I$(UTILITIES_DIR)/lineFileUtilities/ \ - -I$(UTILITIES_DIR)/fileType/ \ - -I$(UTILITIES_DIR)/BamTools/include \ - -I$(UTILITIES_DIR)/BamTools-Ancillary \ - -I$(UTILITIES_DIR)/version/ -# ---------------------------------- -# define our source and object files -# ---------------------------------- -SOURCES= windowMain.cpp windowBed.cpp windowBed.h -OBJECTS= windowMain.o windowBed.o -BUILT_OBJECTS= $(patsubst %,$(OBJ_DIR)/%,$(OBJECTS)) - - -all: $(BUILT_OBJECTS) - -.PHONY: all - -$(BUILT_OBJECTS): $(SOURCES) - @echo " * compiling" $(*F).cpp - @$(CXX) -c -o $@ $(*F).cpp $(LDFLAGS) $(CXXFLAGS) $(INCLUDES) - -clean: - @echo "Cleaning up." - @rm -f $(OBJ_DIR)/windowMain.o $(OBJ_DIR)/windowBed.o - -.PHONY: clean diff --git a/tools/bedtools/2.18.2/src/windowBed/windowBed.cpp b/tools/bedtools/2.18.2/src/windowBed/windowBed.cpp deleted file mode 100644 index 55342db0..00000000 --- a/tools/bedtools/2.18.2/src/windowBed/windowBed.cpp +++ /dev/null @@ -1,262 +0,0 @@ -/***************************************************************************** - windowBed.cpp - - (c) 2009 - Aaron Quinlan - Hall Laboratory - Department of Biochemistry and Molecular Genetics - University of Virginia - aaronquinlan@gmail.com - - Licenced under the GNU General Public License 2.0 license. -******************************************************************************/ -#include "lineFileUtilities.h" -#include "windowBed.h" - - -/* - Constructor -*/ -BedWindow::BedWindow(string bedAFile, string bedBFile, int leftSlop, int rightSlop, - bool anyHit, bool noHit, bool writeCount, bool strandWindows, - bool matchOnSameStrand, bool matchOnDiffStrand, bool bamInput, - bool bamOutput, bool isUncompressedBam, bool printHeader) { - - _bedAFile = bedAFile; - _bedBFile = bedBFile; - - _leftSlop = leftSlop; - _rightSlop = rightSlop; - - _anyHit = anyHit; - _noHit = noHit; - _writeCount = writeCount; - _strandWindows = strandWindows; - _matchOnSameStrand = matchOnSameStrand; - _matchOnDiffStrand = matchOnDiffStrand; - _bamInput = bamInput; - _bamOutput = bamOutput; - _isUncompressedBam = isUncompressedBam; - _printHeader = printHeader; - - _bedA = new BedFile(bedAFile); - _bedB = new BedFile(bedBFile); - - if (_bamInput == false) - WindowIntersectBed(); - else - WindowIntersectBam(_bedAFile); -} - - - -/* - Destructor -*/ -BedWindow::~BedWindow(void) { -} - - - -void BedWindow::FindWindowOverlaps(const BED &a, vector &hits) { - - /* - Adjust the start and end of a based on the requested window - */ - - // update the current feature's start and end - // according to the slop requested (slop = 0 by default) - CHRPOS aFudgeStart = 0; - CHRPOS aFudgeEnd; - AddWindow(a, aFudgeStart, aFudgeEnd); - - /* - Now report the hits (if any) based on the window around a. - */ - // get the hits in B for the A feature - _bedB->allHits(a.chrom, aFudgeStart, aFudgeEnd, a.strand, hits, - _matchOnSameStrand, _matchOnDiffStrand, 0.0, false); - - int numOverlaps = 0; - - // loop through the hits and report those that meet the user's criteria - vector::const_iterator h = hits.begin(); - vector::const_iterator hitsEnd = hits.end(); - for (; h != hitsEnd; ++h) { - - int s = max(aFudgeStart, h->start); - int e = min(aFudgeEnd, h->end); - int overlapBases = (e - s); // the number of overlapping bases b/w a and b - int aLength = (a.end - a.start); // the length of a in b.p. - - if (s < e) { - // is there enough overlap (default ~ 1bp) - if ( ((float) overlapBases / (float) aLength) > 0 ) { - numOverlaps++; - if (_anyHit == false && _noHit == false && _writeCount == false) { - _bedA->reportBedTab(a); - _bedB->reportBedNewLine(*h); - } - } - } - } - if (_anyHit == true && (numOverlaps >= 1)) { - _bedA->reportBedNewLine(a); } - else if (_writeCount == true) { - _bedA->reportBedTab(a); printf("%d\n", numOverlaps); - } - else if (_noHit == true && (numOverlaps == 0)) { - _bedA->reportBedNewLine(a); - } -} - - -bool BedWindow::FindOneOrMoreWindowOverlaps(const BED &a) { - - // update the current feature's start and end - // according to the slop requested (slop = 0 by default) - CHRPOS aFudgeStart = 0; - CHRPOS aFudgeEnd; - AddWindow(a, aFudgeStart, aFudgeEnd); - - bool overlapsFound = _bedB->anyHits(a.chrom, a.start, a.end, a.strand, - _matchOnSameStrand, _matchOnDiffStrand, 0.0, false); - return overlapsFound; -} - - -void BedWindow::WindowIntersectBed() { - - // load the "B" bed file into a map so - // that we can easily compare "A" to it for overlaps - _bedB->loadBedFileIntoMap(); - - BED a; - vector hits; - hits.reserve(100); - - _bedA->Open(); - // report A's header first if asked. - if (_printHeader == true) { - _bedA->PrintHeader(); - } - while (_bedA->GetNextBed(a)) { - if (_bedA->_status == BED_VALID) { - FindWindowOverlaps(a, hits); - hits.clear(); - } - } - _bedA->Close(); -} - - -void BedWindow::WindowIntersectBam(string bamFile) { - - // load the "B" bed file into a map so - // that we can easily compare "A" to it for overlaps - _bedB->loadBedFileIntoMap(); - - // open the BAM file - BamReader reader; - BamWriter writer; - if (!reader.Open(bamFile)) { - cerr << "Failed to open BAM file " << bamFile << endl; - exit(1); - } - - - // get header & reference information - string bamHeader = reader.GetHeaderText(); - RefVector refs = reader.GetReferenceData(); - - // open a BAM output to stdout if we are writing BAM - if (_bamOutput == true) { - // set compression mode - BamWriter::CompressionMode compressionMode = BamWriter::Compressed; - if ( _isUncompressedBam ) compressionMode = BamWriter::Uncompressed; - writer.SetCompressionMode(compressionMode); - // open our BAM writer - writer.Open("stdout", bamHeader, refs); - } - - vector hits; // vector of potential hits - // reserve some space - hits.reserve(100); - - _bedA->bedType = 6; - BamAlignment bam; - bool overlapsFound; - // get each set of alignments for each pair. - while (reader.GetNextAlignment(bam)) { - - if (bam.IsMapped()) { - BED a; - a.chrom = refs.at(bam.RefID).RefName; - a.start = bam.Position; - a.end = bam.GetEndPosition(false, false); - - // build the name field from the BAM alignment. - a.name = bam.Name; - if (bam.IsFirstMate()) a.name += "/1"; - if (bam.IsSecondMate()) a.name += "/2"; - - a.score = ToString(bam.MapQuality); - a.strand = "+"; if (bam.IsReverseStrand()) a.strand = "-"; - - if (_bamOutput == true) { - overlapsFound = FindOneOrMoreWindowOverlaps(a); - if (overlapsFound == true) { - if (_noHit == false) - writer.SaveAlignment(bam); - } - else { - if (_noHit == true) - writer.SaveAlignment(bam); - } - } - else { - FindWindowOverlaps(a, hits); - hits.clear(); - } - } - // BAM IsMapped() is false - else if (_noHit == true) { - writer.SaveAlignment(bam); - } - } - - // close the relevant BAM files. - reader.Close(); - if (_bamOutput == true) { - writer.Close(); - } -} - - -void BedWindow::AddWindow(const BED &a, CHRPOS &fudgeStart, CHRPOS &fudgeEnd) { - // Does the user want to treat the windows based on strand? - // If so, - // if "+", then left is left and right is right - // if "-", the left is right and right is left. - if (_strandWindows) { - if (a.strand == "+") { - if ((int) (a.start - _leftSlop) > 0) - fudgeStart = a.start - _leftSlop; - else fudgeStart = 0; - fudgeEnd = a.end + _rightSlop; - } - else { - if ((int) (a.start - _rightSlop) > 0) - fudgeStart = a.start - _rightSlop; - else fudgeStart = 0; - fudgeEnd = a.end + _leftSlop; - } - } - // If not, add the windows irrespective of strand - else { - if ((int) (a.start - _leftSlop) > 0) - fudgeStart = a.start - _leftSlop; - else fudgeStart = 0; - fudgeEnd = a.end + _rightSlop; - } -} - diff --git a/tools/bedtools/2.18.2/src/windowBed/windowBed.h b/tools/bedtools/2.18.2/src/windowBed/windowBed.h deleted file mode 100644 index 31c8a076..00000000 --- a/tools/bedtools/2.18.2/src/windowBed/windowBed.h +++ /dev/null @@ -1,71 +0,0 @@ -/***************************************************************************** - windowBed.h - - (c) 2009 - Aaron Quinlan - Hall Laboratory - Department of Biochemistry and Molecular Genetics - University of Virginia - aaronquinlan@gmail.com - - Licenced under the GNU General Public License 2.0 license. -******************************************************************************/ -#ifndef WINDOWBED_H -#define WINDOWBED_H - -#include "api/BamReader.h" -#include "api/BamWriter.h" -#include "api/BamAux.h" -using namespace BamTools; - -#include "bedFile.h" -#include -#include -#include - -using namespace std; - -//************************************************ -// Class methods and elements -//************************************************ -class BedWindow { - -public: - - // constructor - BedWindow(string bedAFile, string bedBFile, int leftSlop, int rightSlop, - bool anyHit, bool noHit, bool writeCount, bool strandWindows, - bool matchOnSameStrand, bool matchOnDiffStrand, bool bamInput, - bool bamOutput, bool isUncompressedBam, bool printHeader); - - // destructor - ~BedWindow(void); - -private: - - string _bedAFile; - string _bedBFile; - bool _anyHit; - bool _writeCount; - int _leftSlop; - int _rightSlop; - bool _noHit; - bool _strandWindows; - bool _matchOnSameStrand; - bool _matchOnDiffStrand; - bool _bamInput; - bool _bamOutput; - bool _isUncompressedBam; - bool _printHeader; - - // instance of a bed file class. - BedFile *_bedA, *_bedB; - - // methods - void WindowIntersectBed(); - void WindowIntersectBam(string bamFile); - void FindWindowOverlaps(const BED &a, vector &hits); - bool FindOneOrMoreWindowOverlaps(const BED &a); - void AddWindow(const BED &a, CHRPOS &fudgeStart, CHRPOS &fudgeEnd); - -}; -#endif /* WINDOWBED_H */ diff --git a/tools/bedtools/2.18.2/src/windowBed/windowMain.cpp b/tools/bedtools/2.18.2/src/windowBed/windowMain.cpp deleted file mode 100644 index 766a281f..00000000 --- a/tools/bedtools/2.18.2/src/windowBed/windowMain.cpp +++ /dev/null @@ -1,268 +0,0 @@ -/***************************************************************************** - windowMain.cpp - - (c) 2009 - Aaron Quinlan - Hall Laboratory - Department of Biochemistry and Molecular Genetics - University of Virginia - aaronquinlan@gmail.com - - Licenced under the GNU General Public License 2.0 license. -******************************************************************************/ -#include "windowBed.h" -#include "version.h" - -using namespace std; - -// define the version -#define PROGRAM_NAME "bedtools window" - -// define our parameter checking macro -#define PARAMETER_CHECK(param, paramLen, actualLen) (strncmp(argv[i], param, min(actualLen, paramLen))== 0) && (actualLen == paramLen) - -// function declarations -void window_help(void); - - -int window_main(int argc, char* argv[]) { - - // our configuration variables - bool showHelp = false; - - // input files - string bedAFile; - string bedBFile; - - // input arguments - int leftSlop = 1000; - int rightSlop = 1000; - - bool haveBedA = false; - bool haveBedB = false; - bool noHit = false; - bool anyHit = false; - bool writeCount = false; - bool haveSlop = false; - bool haveLeft = false; - bool haveRight = false; - bool strandWindows = false; - bool matchOnSameStrand = false; - bool matchOnDiffStrand = false; - bool inputIsBam = false; - bool outputIsBam = true; - bool uncompressedBam = false; - bool printHeader = false; - - // check to see if we should print out some help - if(argc <= 1) showHelp = true; - - for(int i = 1; i < argc; i++) { - int parameterLength = (int)strlen(argv[i]); - - if((PARAMETER_CHECK("-h", 2, parameterLength)) || - (PARAMETER_CHECK("--help", 5, parameterLength))) { - showHelp = true; - } - } - - if(showHelp) window_help(); - - // do some parsing (all of these parameters require 2 strings) - for(int i = 1; i < argc; i++) { - - int parameterLength = (int)strlen(argv[i]); - - if(PARAMETER_CHECK("-a", 2, parameterLength)) { - if ((i+1) < argc) { - haveBedA = true; - bedAFile = argv[i + 1]; - i++; - } - } - else if(PARAMETER_CHECK("-abam", 5, parameterLength)) { - if ((i+1) < argc) { - haveBedA = true; - inputIsBam = true; - bedAFile = argv[i + 1]; - i++; - } - } - else if(PARAMETER_CHECK("-b", 2, parameterLength)) { - if ((i+1) < argc) { - haveBedB = true; - bedBFile = argv[i + 1]; - i++; - } - } - else if(PARAMETER_CHECK("-bed", 4, parameterLength)) { - outputIsBam = false; - } - else if(PARAMETER_CHECK("-u", 2, parameterLength)) { - anyHit = true; - } - else if(PARAMETER_CHECK("-c", 2, parameterLength)) { - writeCount = true; - } - else if (PARAMETER_CHECK("-v", 2, parameterLength)) { - noHit = true; - } - else if (PARAMETER_CHECK("-sw", 3, parameterLength)) { - strandWindows = true; - } - else if (PARAMETER_CHECK("-sm", 3, parameterLength)) { - matchOnSameStrand = true; - } - else if (PARAMETER_CHECK("-Sm", 3, parameterLength)) { - matchOnDiffStrand = true; - } - else if (PARAMETER_CHECK("-w", 2, parameterLength)) { - if ((i+1) < argc) { - haveSlop = true; - leftSlop = atoi(argv[i + 1]); - rightSlop = leftSlop; - i++; - } - } - else if (PARAMETER_CHECK("-l", 2, parameterLength)) { - if ((i+1) < argc) { - haveLeft = true; - leftSlop = atoi(argv[i + 1]); - i++; - } - } - else if (PARAMETER_CHECK("-r", 2, parameterLength)) { - if ((i+1) < argc) { - haveRight = true; - rightSlop = atoi(argv[i + 1]); - i++; - } - } - else if(PARAMETER_CHECK("-ubam", 5, parameterLength)) { - uncompressedBam = true; - } - else if(PARAMETER_CHECK("-header", 7, parameterLength)) { - printHeader = true; - } - else { - cerr << endl << "*****ERROR: Unrecognized parameter: " << argv[i] << " *****" << endl << endl; - showHelp = true; - } - } - - // make sure we have both input files - if (!haveBedA || !haveBedB) { - cerr << endl << "*****" << endl << "*****ERROR: Need -a and -b files. " << endl << "*****" << endl; - showHelp = true; - } - - if (anyHit && noHit) { - cerr << endl << "*****" << endl << "*****ERROR: Request either -u OR -v, not both." << endl << "*****" << endl; - showHelp = true; - } - - if (anyHit && writeCount) { - cerr << endl << "*****" << endl << "*****ERROR: Request either -u OR -c, not both." << endl << "*****" << endl; - showHelp = true; - } - - if (haveLeft && (leftSlop < 0)) { - cerr << endl << "*****" << endl << "*****ERROR: Upstream window (-l) must be positive." << endl << "*****" << endl; - showHelp = true; - } - - if (haveRight && (rightSlop < 0)) { - cerr << endl << "*****" << endl << "*****ERROR: Downstream window (-r) must be positive." << endl << "*****" << endl; - showHelp = true; - } - - if (haveSlop && (haveLeft || haveRight)) { - cerr << endl << "*****" << endl << "*****ERROR: Cannot choose -w with -l or -r. Either specify -l and -r or specify solely -w" << endl << "*****" << endl; - showHelp = true; - } - - if ((haveLeft && !haveRight) || (haveRight && !haveLeft)) { - cerr << endl << "*****" << endl << "*****ERROR: Please specify both -l and -r." << endl << "*****" << endl; - showHelp = true; - } - - if (matchOnSameStrand && matchOnDiffStrand) { - cerr << endl << "*****" << endl << "*****ERROR: Use either -sm or -Sm, not both." << endl << "*****" << endl; - showHelp = true; - } - - if (!showHelp) { - BedWindow *bi = new BedWindow(bedAFile, bedBFile, leftSlop, rightSlop, anyHit, - noHit, writeCount, strandWindows, matchOnSameStrand, matchOnDiffStrand, - inputIsBam, outputIsBam, uncompressedBam, printHeader); - delete bi; - return 0; - } - else { - window_help(); - } - return 0; -} - - -void window_help(void) { - - cerr << "\nTool: bedtools window (aka windowBed)" << endl; - cerr << "Version: " << VERSION << "\n"; - cerr << "Summary: Examines a \"window\" around each feature in A and" << endl; - cerr << "\t reports all features in B that overlap the window. For each" << endl; - cerr << "\t overlap the entire entry in A and B are reported." << endl << endl; - - cerr << "Usage: " << PROGRAM_NAME << " [OPTIONS] -a -b " << endl << endl; - - cerr << "Options: " << endl; - - cerr << "\t-abam\t" << "The A input file is in BAM format. Output will be BAM as well. Replaces -a." << endl << endl; - - cerr << "\t-ubam\t" << "Write uncompressed BAM output. Default writes compressed BAM." << endl << endl; - - cerr << "\t-bed\t" << "When using BAM input (-abam), write output as BED. The default" << endl; - cerr << "\t\tis to write output in BAM when using -abam." << endl << endl; - - cerr << "\t-w\t" << "Base pairs added upstream and downstream of each entry" << endl; - cerr << "\t\tin A when searching for overlaps in B." << endl; - cerr << "\t\t- Creates symterical \"windows\" around A." << endl; - cerr << "\t\t- Default is 1000 bp." << endl; - cerr << "\t\t- (INTEGER)" << endl << endl; - - cerr << "\t-l\t" << "Base pairs added upstream (left of) of each entry" << endl; - cerr << "\t\tin A when searching for overlaps in B." << endl; - cerr << "\t\t- Allows one to define assymterical \"windows\"." << endl; - cerr << "\t\t- Default is 1000 bp." << endl; - cerr << "\t\t- (INTEGER)" << endl << endl; - - cerr << "\t-r\t" << "Base pairs added downstream (right of) of each entry" << endl; - cerr << "\t\tin A when searching for overlaps in B." << endl; - cerr << "\t\t- Allows one to define assymterical \"windows\"." << endl; - cerr << "\t\t- Default is 1000 bp." << endl; - cerr << "\t\t- (INTEGER)" << endl << endl; - - cerr << "\t-sw\t" << "Define -l and -r based on strand. For example if used, -l 500" << endl; - cerr << "\t\tfor a negative-stranded feature will add 500 bp downstream." << endl; - cerr << "\t\t- Default = disabled." << endl << endl; - - cerr << "\t-sm\t" << "Only report hits in B that overlap A on the _same_ strand." << endl; - cerr << "\t\t- By default, overlaps are reported without respect to strand." << endl << endl; - - cerr << "\t-Sm\t" << "Only report hits in B that overlap A on the _opposite_ strand." << endl; - cerr << "\t\t- By default, overlaps are reported without respect to strand." << endl << endl; - - cerr << "\t-u\t" << "Write the original A entry _once_ if _any_ overlaps found in B." << endl; - cerr << "\t\t- In other words, just report the fact >=1 hit was found." << endl << endl; - - cerr << "\t-c\t" << "For each entry in A, report the number of overlaps with B." << endl; - cerr << "\t\t- Reports 0 for A entries that have no overlap with B." << endl; - cerr << "\t\t- Overlaps restricted by -f." << endl << endl; - - cerr << "\t-v\t" << "Only report those entries in A that have _no overlaps_ with B." << endl; - cerr << "\t\t- Similar to \"grep -v.\"" << endl << endl; - - cerr << "\t-header\t" << "Print the header from the A file prior to results." << endl << endl; - - // end the program here - exit(1); -} diff --git a/tools/bedtools/2.18.2/src/windowMaker/._Makefile b/tools/bedtools/2.18.2/src/windowMaker/._Makefile deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/windowMaker/._Makefile and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/windowMaker/._windowMaker.cpp b/tools/bedtools/2.18.2/src/windowMaker/._windowMaker.cpp deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/windowMaker/._windowMaker.cpp and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/windowMaker/._windowMaker.h b/tools/bedtools/2.18.2/src/windowMaker/._windowMaker.h deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/windowMaker/._windowMaker.h and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/windowMaker/._windowMakerMain.cpp b/tools/bedtools/2.18.2/src/windowMaker/._windowMakerMain.cpp deleted file mode 100644 index f53d0b0a..00000000 Binary files a/tools/bedtools/2.18.2/src/windowMaker/._windowMakerMain.cpp and /dev/null differ diff --git a/tools/bedtools/2.18.2/src/windowMaker/Makefile b/tools/bedtools/2.18.2/src/windowMaker/Makefile deleted file mode 100644 index 35c6ca35..00000000 --- a/tools/bedtools/2.18.2/src/windowMaker/Makefile +++ /dev/null @@ -1,38 +0,0 @@ -UTILITIES_DIR = ../utils/ -OBJ_DIR = ../../obj/ -BIN_DIR = ../../bin/ - -# ------------------- -# define our includes -# ------------------- -INCLUDES = -I$(UTILITIES_DIR)/GenomeFile/ \ - -I$(UTILITIES_DIR)/bedFile/ \ - -I$(UTILITIES_DIR)/gzstream/ \ - -I$(UTILITIES_DIR)/fileType/ \ - -I$(UTILITIES_DIR)/lineFileUtilities/ \ - -I$(UTILITIES_DIR)/BamTools/include \ - -I$(UTILITIES_DIR)/version/ - -# ---------------------------------- -# define our source and object files -# ---------------------------------- -SOURCES= windowMakerMain.cpp windowMaker.cpp windowMaker.h -OBJECTS= windowMakerMain.o windowMaker.o -BUILT_OBJECTS= $(patsubst %,$(OBJ_DIR)/%,$(OBJECTS)) - -all: $(BUILT_OBJECTS) - -.PHONY: all - -$(BUILT_OBJECTS): $(SOURCES) - @echo " * compiling" $(*F).cpp - @$(CXX) -c -o $@ $(*F).cpp $(LDFLAGS) $(CXXFLAGS) $(INCLUDES) - -$(EXT_OBJECTS): - @$(MAKE) --no-print-directory -C $(UTILITIES_DIR)/genomeFile/ - -clean: - @echo "Cleaning up." - @rm -f $(OBJ_DIR)/windowMakerMain.o $(OBJ_DIR)/windowMaker.o - -.PHONY: clean diff --git a/tools/bedtools/2.18.2/src/windowMaker/windowMaker.cpp b/tools/bedtools/2.18.2/src/windowMaker/windowMaker.cpp deleted file mode 100644 index 0d4eeb68..00000000 --- a/tools/bedtools/2.18.2/src/windowMaker/windowMaker.cpp +++ /dev/null @@ -1,122 +0,0 @@ -/***************************************************************************** -windowMaker.cpp - -(c) 2009 - Aaron Quinlan -Hall Laboratory -Department of Biochemistry and Molecular Genetics -University of Virginia -aaronquinlan@gmail.com - -Licenced under the GNU General Public License 2.0 license. -******************************************************************************/ -#include "windowMaker.h" - -WindowMaker::WindowMaker(string &fileName, ID_METHOD id_method, INPUT_FILE_TYPE input_file_type, uint32_t size, uint32_t step) -: _size(size) -, _step(step) -, _count(0) -, _window_method(FIXED_WINDOW_SIZE) -, _id_method(id_method) -{ - if (input_file_type==GENOME_FILE) - MakeWindowsFromGenome(fileName); - else - MakeWindowsFromBED(fileName); -} - -WindowMaker::WindowMaker(string &fileName, ID_METHOD id_method, INPUT_FILE_TYPE input_file_type, uint32_t count) - : _size(0) - , _step(0) - , _count(count) - , _window_method(FIXED_WINDOW_COUNT) - , _id_method(id_method) -{ - if (input_file_type==GENOME_FILE) - MakeWindowsFromGenome(fileName); - else - MakeWindowsFromBED(fileName); -} - -WindowMaker::~WindowMaker(void) {} - - -void WindowMaker::MakeWindowsFromGenome(const string& genomeFileName) { - - GenomeFile *_genome = new GenomeFile(genomeFileName); - - // get a list of the chroms in the user's genome - vector chromList = _genome->getChromList(); - - // process each chrom in the genome - for (size_t c = 0; c < chromList.size(); ++c) { - string chrom = chromList[c]; - - BED bed(chrom,0,_genome->getChromSize(chrom),chrom,"",""); - MakeBEDWindow(bed); - } -} - -void WindowMaker::MakeWindowsFromBED(string& bedFileName) { - BedFile bf(bedFileName); - bf.Open(); - - BED bed; - while (bf.GetNextBed(bed)) { - if (bf._status == BED_VALID) - MakeBEDWindow(bed); - } - bf.Close(); -} - -void WindowMaker::MakeBEDWindow(const BED& interval) -{ - if (_window_method==FIXED_WINDOW_SIZE) - MakeFixedSizeWindow(interval); - else - MakeFixedCountWindow(interval); -} - -void WindowMaker::MakeFixedSizeWindow(const BED& interval) { - uint32_t i=1; - for (uint32_t start = interval.start; start <= interval.end; start += _step, ++i) { - string name = GenerateID(interval,i); - if ((start + _size) <= interval.end) { - cout << interval.chrom << "\t" << start << "\t" << start + _size << name << endl; - } - else if (start < interval.end) { - cout << interval.chrom << "\t" << start << "\t" << interval.end << name << endl; - } - } -} - -void WindowMaker::MakeFixedCountWindow(const BED& interval) { - uint32_t interval_size = interval.end - interval.start ; - uint32_t window_size = (interval_size-1)/_count + 1; // integer version of ceil(interval_size/_count) - if (window_size==0 || interval_size==0) - return; - - uint32_t i=1; - for (uint32_t start = interval.start; start < interval.end; start += window_size, ++i) { - string name = GenerateID(interval,i); - uint32_t end = min(start + window_size,interval.end); - cout << interval.chrom << "\t" << start << "\t" << end << name << endl; - } -} - -string WindowMaker::GenerateID(const BED& interval, uint32_t window_index) const { - stringstream s; - switch(_id_method) { - case ID_SOURCE_ID: - s << "\t" << interval.name; - break; - case ID_WINDOW_NUMBER: - s << "\t" << window_index; - break; - case ID_SOURCE_ID_WINDOW_NUMBER: - s << "\t" << interval.name << "_" << window_index; - default: - case ID_NONE: - break; - } - return s.str(); -} diff --git a/tools/bedtools/2.18.2/src/windowMaker/windowMaker.h b/tools/bedtools/2.18.2/src/windowMaker/windowMaker.h deleted file mode 100644 index 3c7d14fa..00000000 --- a/tools/bedtools/2.18.2/src/windowMaker/windowMaker.h +++ /dev/null @@ -1,62 +0,0 @@ -/***************************************************************************** -windowMaker.h - -(c) 2009 - Aaron Quinlan -Hall Laboratory -Department of Biochemistry and Molecular Genetics -University of Virginia -aaronquinlan@gmail.com - -Licenced under the GNU General Public License 2.0 license. -******************************************************************************/ -#include "GenomeFile.h" -#include "bedFile.h" - -using namespace std; - - -//************************************************ -// Class methods and elements -//************************************************ -class WindowMaker { - -public: - enum INPUT_FILE_TYPE { - GENOME_FILE, - BED_FILE - }; - enum WINDOW_METHOD { - FIXED_WINDOW_SIZE, - FIXED_WINDOW_COUNT - }; - enum ID_METHOD { - ID_NONE, - ID_WINDOW_NUMBER, - ID_SOURCE_ID, - ID_SOURCE_ID_WINDOW_NUMBER - }; - - // constructor - WindowMaker(string &fileName, ID_METHOD id_method, INPUT_FILE_TYPE input_file_type, uint32_t count); - WindowMaker(string &fileName, ID_METHOD id_method, INPUT_FILE_TYPE input_file_type, uint32_t size, uint32_t step); - - // destructor - ~WindowMaker(void); - - void MakeWindowsFromGenome(const string& genomeFileName); - void MakeWindowsFromBED(string& bedFileName); - -private: - uint32_t _size; - uint32_t _step; - uint32_t _count; - WINDOW_METHOD _window_method; - ID_METHOD _id_method; - - void MakeBEDWindow(const BED& interval); - - void MakeFixedSizeWindow(const BED& interval); - void MakeFixedCountWindow(const BED& interval); - - string GenerateID(const BED& interval, uint32_t window_index) const; -}; diff --git a/tools/bedtools/2.18.2/src/windowMaker/windowMakerMain.cpp b/tools/bedtools/2.18.2/src/windowMaker/windowMakerMain.cpp deleted file mode 100644 index 4e259b08..00000000 --- a/tools/bedtools/2.18.2/src/windowMaker/windowMakerMain.cpp +++ /dev/null @@ -1,301 +0,0 @@ -/***************************************************************************** -windowMakerMain.cpp - -(c) 2009 - Aaron Quinlan -Hall Laboratory -Department of Biochemistry and Molecular Genetics -University of Virginia -aaronquinlan@gmail.com - -Licenced under the GNU General Public License 2.0 license. -******************************************************************************/ -#include "windowMaker.h" -#include "version.h" - -using namespace std; - -// define our program name -#define PROGRAM_NAME "bedtools makewindows" - - -// define our parameter checking macro -#define PARAMETER_CHECK(param, paramLen, actualLen) (strncmp(argv[i], param, min(actualLen, paramLen))== 0) && (actualLen == paramLen) - -// function declarations -void windowmaker_help(void); - -int windowmaker_main(int argc, char* argv[]) { - - // our configuration variables - bool showHelp = false; - - // input files - string inputFile; - WindowMaker::INPUT_FILE_TYPE inputFileType = WindowMaker::GENOME_FILE; - WindowMaker::ID_METHOD idMethod = WindowMaker::ID_NONE; - - // parms - uint32_t size = 0; - uint32_t step = 0; - uint32_t count = 0; - - bool haveGenome = false; - bool haveBed = false; - bool haveSize = false; - bool haveCount = false; - - for(int i = 1; i < argc; i++) { - int parameterLength = (int)strlen(argv[i]); - - if((PARAMETER_CHECK("-h", 2, parameterLength)) || - (PARAMETER_CHECK("--help", 5, parameterLength))) { - showHelp = true; - } - } - - if(showHelp) windowmaker_help(); - - // do some parsing (all of these parameters require 2 strings) - for(int i = 1; i < argc; i++) { - - int parameterLength = (int)strlen(argv[i]); - - if(PARAMETER_CHECK("-g", 2, parameterLength)) { - if ((i+1) < argc) { - haveGenome = true; - inputFile = argv[i + 1]; - inputFileType = WindowMaker::GENOME_FILE; - i++; - } - } - else if(PARAMETER_CHECK("-b", 2, parameterLength)) { - if ((i+1) < argc) { - haveBed = true; - inputFile = argv[i + 1]; - inputFileType = WindowMaker::BED_FILE; - i++; - } - } - else if(PARAMETER_CHECK("-w", 2, parameterLength)) { - if ((i+1) < argc) { - haveSize = true; - size = atoi(argv[i + 1]); - step = size; - i++; - } - } - else if(PARAMETER_CHECK("-s", 2, parameterLength)) { - if ((i+1) < argc) { - step = atoi(argv[i + 1]); - i++; - } - } - else if(PARAMETER_CHECK("-n", 2, parameterLength)) { - if ((i+1) < argc) { - haveCount = true; - count = atoi(argv[i + 1]); - i++; - } - } - else if(PARAMETER_CHECK("-i", 2, parameterLength)) { - if ((i+1) < argc) { - if (strcmp(argv[i+1],"winnum")==0) - idMethod = WindowMaker::ID_WINDOW_NUMBER; - else if (strcmp(argv[i+1],"srcwinnum")==0) - idMethod = WindowMaker::ID_SOURCE_ID_WINDOW_NUMBER; - else if (strcmp(argv[i+1],"src")==0) - idMethod = WindowMaker::ID_SOURCE_ID; - else { - cerr << endl << "*****ERROR: Invalid ID method (" << argv[i+1] << "). Possible values are: winnum, srcwinnum" << endl << endl ; - showHelp = true; - } - i++; - } - } - else { - cerr << endl << "*****ERROR: Unrecognized parameter: " << argv[i] << " *****" << endl << endl; - showHelp = true; - } - } - - // make sure we have both input files - if (!haveGenome && !haveBed) { - cerr << endl << "*****" << endl << "*****ERROR: Need -g (genome file) or -b (BED file) for interval source. " << endl << "*****" << endl; - showHelp = true; - } - if (haveGenome && haveBed) { - cerr << endl << "*****" << endl << "*****ERROR: Can't combine -g (genome file) and -b (BED file). Please use one or the other." << endl << "*****" << endl; - showHelp = true; - } - if (!haveSize && !haveCount) { - cerr << endl << "*****" << endl << "*****ERROR: Need -w (window size) or -n (number of windows). " << endl << "*****" << endl; - showHelp = true; - } - if (haveSize && haveCount) { - cerr << endl << "*****" << endl << "*****ERROR: Can't combine -w (window size) and -n (number of windows). Please use one or the other. " << endl << "*****" << endl; - showHelp = true; - } - if (!showHelp) { - WindowMaker *wm = NULL; - if (haveCount) - wm = new WindowMaker(inputFile, idMethod, inputFileType, count); - if (haveSize) - wm = new WindowMaker(inputFile, idMethod, inputFileType, size, step); - delete wm; - } - else { - windowmaker_help(); - } - return 0; -} - -void windowmaker_help(void) { - - cerr << "\nTool: bedtools makewindows" << endl; - cerr << "Version: " << VERSION << "\n"; - cerr << "Summary: Makes adjacent or sliding windows across a genome or BED file." << endl << endl; - - cerr << "Usage: " << PROGRAM_NAME << " [OPTIONS] [-g OR -b ]" << endl; - cerr << " [ -w OR -n ]" << endl << endl; - - cerr << "Input Options: " << endl; - - cerr << "\t-g " << endl; - cerr << "\t\tGenome file size (see notes below)." << endl; - cerr << "\t\tWindows will be created for each chromosome in the file." << endl << endl; - - cerr << "\t-b " << endl; - cerr << "\t\tBED file (with chrom,start,end fields)." << endl; - cerr << "\t\tWindows will be created for each interval in the file." << endl << endl; - - cerr << "Windows Output Options: " << endl; - - cerr << "\t-w " << endl; - cerr << "\t\tDivide each input interval (either a chromosome or a BED interval)" << endl; - cerr << "\t\tto fixed-sized windows (i.e. same number of nucleotide in each window)." << endl; - cerr << "\t\tCan be combined with -s " << endl << endl; - - cerr << "\t-s " << endl; - cerr << "\t\tStep size: i.e., how many base pairs to step before" << endl; - cerr << "\t\tcreating a new window. Used to create \"sliding\" windows." << endl; - cerr << "\t\t- Defaults to window size (non-sliding windows)." << endl << endl; - - cerr << "\t-n " << endl; - cerr << "\t\tDivide each input interval (either a chromosome or a BED interval)" << endl; - cerr << "\t\tto fixed number of windows (i.e. same number of windows, with" << endl; - cerr << "\t\tvarying window sizes)." << endl << endl; - - cerr << "ID Naming Options: " << endl; - cerr << "\t-i src|winnum|srcwinnum" << endl; - cerr << "\t\tThe default output is 3 columns: chrom, start, end ." << endl; - cerr << "\t\tWith this option, a name column will be added." << endl; - cerr << "\t\t \"-i src\" - use the source interval's name." << endl; - cerr << "\t\t \"-i winnum\" - use the window number as the ID (e.g. 1,2,3,4...)." << endl; - cerr << "\t\t \"-i srcwinnum\" - use the source interval's name with the window number." << endl; - cerr << "\t\tSee below for usage examples." << endl << endl; - - cerr << "Notes: " << endl; - cerr << "\t(1) The genome file should tab delimited and structured as follows:" << endl; - cerr << "\t " << endl << endl; - cerr << "\tFor example, Human (hg19):" << endl; - cerr << "\tchr1\t249250621" << endl; - cerr << "\tchr2\t243199373" << endl; - cerr << "\t..." << endl; - cerr << "\tchr18_gl000207_random\t4262" << endl << endl; - - cerr << "Tips: " << endl; - cerr << "\tOne can use the UCSC Genome Browser's MySQL database to extract" << endl; - cerr << "\tchromosome sizes. For example, H. sapiens:" << endl << endl; - cerr << "\tmysql --user=genome --host=genome-mysql.cse.ucsc.edu -A -e \\" << endl; - cerr << "\t\"select chrom, size from hg19.chromInfo\" > hg19.genome" << endl << endl; - - cerr << "Examples: " << endl; - cerr << " # Divide the human genome into windows of 1MB:" << endl; - cerr << " $ " << PROGRAM_NAME << " -g hg19.txt -w 1000000" << endl; - cerr << " chr1 0 1000000" << endl; - cerr << " chr1 1000000 2000000" << endl; - cerr << " chr1 2000000 3000000" << endl; - cerr << " chr1 3000000 4000000" << endl; - cerr << " chr1 4000000 5000000" << endl; - cerr << " ..." << endl; - cerr << endl; - - cerr << " # Divide the human genome into sliding (=overlapping) windows of 1MB, with 500KB overlap:" << endl; - cerr << " $ " << PROGRAM_NAME << " -g hg19.txt -w 1000000 -s 500000" << endl; - cerr << " chr1 0 1000000" << endl; - cerr << " chr1 500000 1500000" << endl; - cerr << " chr1 1000000 2000000" << endl; - cerr << " chr1 1500000 2500000" << endl; - cerr << " chr1 2000000 3000000" << endl; - cerr << " ..." << endl; - cerr << endl; - - cerr << " # Divide each chromosome in human genome to 1000 windows of equal size:" << endl; - cerr << " $ " << PROGRAM_NAME << " -g hg19.txt -n 1000" << endl; - cerr << " chr1 0 249251" << endl; - cerr << " chr1 249251 498502" << endl; - cerr << " chr1 498502 747753" << endl; - cerr << " chr1 747753 997004" << endl; - cerr << " chr1 997004 1246255" << endl; - cerr << " ..." << endl; - cerr << endl; - - cerr << " # Divide each interval in the given BED file into 10 equal-sized windows:" << endl; - cerr << " $ cat input.bed" << endl; - cerr << " chr5 60000 70000" << endl; - cerr << " chr5 73000 90000" << endl; - cerr << " chr5 100000 101000" << endl; - cerr << " $ " << PROGRAM_NAME << " -b input.bed -n 10" << endl; - cerr << " chr5 60000 61000" << endl; - cerr << " chr5 61000 62000" << endl; - cerr << " chr5 62000 63000" << endl; - cerr << " chr5 63000 64000" << endl; - cerr << " chr5 64000 65000" << endl; - cerr << " ..." << endl; - cerr << endl; - - cerr << " # Add a name column, based on the window number: "<< endl; - cerr << " $ cat input.bed" << endl; - cerr << " chr5 60000 70000 AAA" << endl; - cerr << " chr5 73000 90000 BBB" << endl; - cerr << " chr5 100000 101000 CCC" << endl; - cerr << " $ " << PROGRAM_NAME << " -b input.bed -n 3 -i winnum" << endl; - cerr << " chr5 60000 63334 1" << endl; - cerr << " chr5 63334 66668 2" << endl; - cerr << " chr5 66668 70000 3" << endl; - cerr << " chr5 73000 78667 1" << endl; - cerr << " chr5 78667 84334 2" << endl; - cerr << " chr5 84334 90000 3" << endl; - cerr << " chr5 100000 100334 1" << endl; - cerr << " chr5 100334 100668 2" << endl; - cerr << " chr5 100668 101000 3" << endl; - cerr << " ..." << endl; - cerr << endl; - - cerr << " # Add a name column, based on the source ID + window number: "<< endl; - cerr << " $ cat input.bed" << endl; - cerr << " chr5 60000 70000 AAA" << endl; - cerr << " chr5 73000 90000 BBB" << endl; - cerr << " chr5 100000 101000 CCC" << endl; - cerr << " $ " << PROGRAM_NAME << " -b input.bed -n 3 -i srcwinnum" << endl; - cerr << " chr5 60000 63334 AAA_1" << endl; - cerr << " chr5 63334 66668 AAA_2" << endl; - cerr << " chr5 66668 70000 AAA_3" << endl; - cerr << " chr5 73000 78667 BBB_1" << endl; - cerr << " chr5 78667 84334 BBB_2" << endl; - cerr << " chr5 84334 90000 BBB_3" << endl; - cerr << " chr5 100000 100334 CCC_1" << endl; - cerr << " chr5 100334 100668 CCC_2" << endl; - cerr << " chr5 100668 101000 CCC_3" << endl; - cerr << " ..." << endl; - cerr << endl; - - - - cerr << endl; - - - exit(1); - -} - diff --git a/tools/bin/java b/tools/bin/java new file mode 100755 index 00000000..a93e4086 --- /dev/null +++ b/tools/bin/java @@ -0,0 +1,2 @@ +$SYS_JAVA $JAVA_OPTS "$@" + diff --git a/tools/bpipe/0.9.8.6/bin/bg-bpipe b/tools/bpipe/0.9.8.6/bin/bg-bpipe deleted file mode 100644 index 709d2c04..00000000 --- a/tools/bpipe/0.9.8.6/bin/bg-bpipe +++ /dev/null @@ -1,17 +0,0 @@ -#!/bin/bash -# -#---------------------------------------------------------- -# -# Bpipe Background Runner Script -# -#---------------------------------------------------------- -# - -# Note $@ handles quoted arguments as blocks instead of splitting them -# we must requote each arg so it is passed through correctly -for arg in "$@" -do - BPIPE_ARGS="$BPIPE_ARGS $arg" -done - -BPIPE_BACKGROUND=1 bpipe $BPIPE_ARGS diff --git a/tools/bpipe/0.9.8.6/bin/bpipe b/tools/bpipe/0.9.8.6/bin/bpipe deleted file mode 100755 index a32bd14f..00000000 --- a/tools/bpipe/0.9.8.6/bin/bpipe +++ /dev/null @@ -1,720 +0,0 @@ -#!/bin/bash -#vim: ts=4:expandtab:sw=4: -#---------------------------------------------------------- -# -# Bpipe Runner Script -# -# This wrapper script performs a number of small functions -# itself but also acts as a wrapper to launch the 'real' -# Bpipe code which operates as a Java process. -# -# When a pipeline is run, this script creates a PID file -# in the local folder, .bpipe/jobs. This file is -# named with the PID of the Java process that was launched, -# (not the PID of this script) and containing the command -# that was used to invoke the bpipe script. In this script, -# the BPIPE_PID is used to refer to this PID. -# -# Author: Simon Sadedin, simon.sadedin@mcri.edu.au -#---------------------------------------------------------- - -# Version of Bpipe - this should be 0.0.0 in the source tree, -# it will be replaced by the build script at build time -VERSION=0.9.8.6 - -# Build date as an integer (unix epoch time) -# This should be 0 in the source tree, -# it will be replaced by the build script at build time -BUILDDATE=1413954377808 - -# Default memory used -# Mainly here to limit memory on systems with very large memory -# as otherwise Java can default to extreme amounts (gigabytes) -: ${MAX_JAVA_MEM:="256m"} - -# Pattern used to parse log files when tailing -TAIL_PATTERN='s/\[[*.0-9a-zA-Z_-]*\(\.\{0,1\}[0-9]*\)\{1,\}\]'$'\t//g' - - -#---------------------------------------------------------- -# Print a timing message (for debug) -#---------------------------------------------------------- -tmsg() { - [ ! -z "$BPIPE_SHOW_TIMINGS" ] && { echo `date +'%M:%S.%N'`" $1"; } -} - -#---------------------------------------------------------- -# Kill a whole tree of processes in a cross platform way. -# Note, in some situations killing the parent process is -# sufficient ot kill the children, however this doesn't -# happen universally, so this function actually recursively -# calls itself to iterate all child processes and kill them -#---------------------------------------------------------- -killtree() { - local ppid=$1 - - # Sadly Mac OS/X does not seem to support --ppid option in default version - # of ps - if uname | grep -q Darwin; - then - pids=`ps -o pid,ppid | grep '^[0-9]' | grep ' '$ppid | cut -f 1 -d ' '` - elif uname | grep -iq cygwin; - then - pids=`ps -f | awk '{ if(NR>1) print $2 " " $3 }' | grep ' '$ppid | cut -f 1 -d ' '` - else - pids=$(ps -o pid --no-headers --ppid ${ppid}) - fi - - if [ ! -z "$pids" ]; - then - for child_pid in ${pids}; - do - killtree ${child_pid} - done - fi - - # If second arg supplied, wait before killing parent - # this allows Bpipe itself to notice its children are dead - # by itself. - if [ ! -z "$2" ]; - then - sleep $2 - fi - - kill -TERM ${ppid} > /dev/null 2>&1 -} - -#---------------------------------------------------------- -# Create a file containing the PID of the Java process -# that was launched to run the pipeline. -# The PID of the Java process is provided as the first -# argument. -#---------------------------------------------------------- -create_pid_file() { - # This creating dance is to try and make the - # launch pid file appear atomically - # The java runtime is going to read this file immediately after startup - echo $1 > .bpipe/launch/$$.tmp - mv .bpipe/launch/$$.tmp .bpipe/launch/$$ -} - -#--------------------------------------------------------- -# Determine the process ID of the most recent -# Bpipe execution's Java process. -# The output is set in the LAST_PID variable -#--------------------------------------------------------- -get_last_run_pid() { - - # Note: it's possible for the .bpipe/jobs folder to get created - # but be empty here when bpipe is run for the first time - if [ ! -e .bpipe/jobs ] || [ `ls -1A .bpipe/jobs/ | wc -l` == 0 ]; - then - LAST_PID="-1" - else - LAST_PID=`ls -tc .bpipe/jobs/* | head -1 | xargs basename` - fi -} - -#---------------------------------------------------------- -# Determine if the most recent Bpipe execution is -# still currently running. -# The output is returned as an exit code (0==running, 1==not) -#---------------------------------------------------------- -is_running() { - - # Sets LAST_PID - get_last_run_pid - - # Never run before? - if [ "$LAST_PID" == "-1" ]; - then - return 1 - fi - - # Has been run, is it finished? - kill -0 $LAST_PID > /dev/null 2>&1 -} - -#---------------------------------------------------------- -# Check if the job files were flagged for cleanup -# Files are flagged for cleanup when the Java process -# is launched but aborts before doing anything useful -# (for example, if it just prints help). Note this cleanup -# is called even if the Bpipe java process keeps running, so it -# should only cleanup things that are transiently related -# to the launch process, not related to the ongoing job. -#---------------------------------------------------------- -function clean_job_files() { - if [ -e .bpipe/logs/$$.erase.log ]; - then - rm .bpipe/logs/$$.erase.log - - if [ ! -z $BPIPE_PID ] ; - then - rm -f .bpipe/logs/$BPIPE_PID.log - rm -f .bpipe/jobs/$BPIPE_PID - rm -f ~/.bpipedb/jobs/$BPIPE_PID - fi - fi - - rm -f .bpipe/prompt_input_files.* -} - -#---------------------------------------------------------- -# Look for files marked dirty and clean them up -# Dirty files are output files that are created -# but their commands failed before completion. -# These are usually cleaned up by the Java process -# itself, however we still do it here to deal with -# the case where the Java process is hard-killed. -# -# NOTE: this is not the implementation of the user-level -# "cleanup" command! -#---------------------------------------------------------- -cleanup() { - # Check for any unclean output files - if [ -d .bpipe/inprogress ]; - then - for ip in .bpipe/inprogress/* ; - do - echo "Cleaning up files from context $ip" - for f in `cat $ip`; - do - if [ -e "$f" ]; - then - target=".bpipe/trash/$f" - if [ ! -d .bpipe/trash ]; - then - mkdir -p .bpipe/trash - fi - count=1 - realtarget="$target" - while [ -e "$realtarget" ]; - do - realtarget="${target}.${count}" - let "count = count + 1" - done - target="$realtarget" - echo "Moving unclean file $f to $target" - echo - mv "$f" ".bpipe/trash/$f" - fi - rm $ip - done - done - fi -} - -#---------------------------------------------------------- -# Signal handler that intercepts Ctrl+C -# This allows us to do cleanup, better termination of child -# processes and other useful stuff. -#---------------------------------------------------------- -function handle_sigint() { - if kill -0 $BPIPE_PID ; - then - echo - read -p "Pipeline job running as process $BPIPE_PID. Terminate? (y/n): " - if [ "$REPLY" == "y" ]; - then - echo - echo "Terminating process $BPIPE_PID ..." - killtree $BPIPE_PID - - # Don't carry on until Bpipe actually finishes - wait $BPIPE_PID > /dev/null 2>&1 - echo - cleanup - fi - fi - - # Note that TAIL_PID is only defined when we use - # non-native tracking of bpipe termination. So - # only try and kill tail if it wouldn't have terminated - # by itself - if [ ! -z "$TAIL_PID" ]; - then - if kill -0 $TAIL_PID ; - then - kill $TAIL_PID - fi - fi - - clean_job_files - exit -} - -#---------------------------------------------------------- -# Compute a classpath for running the Bpipe Java process -# This path takes into account OS (so Cygwin gets a Windows -# style path) and also recognizes when you are running in-situ -# in the development tree so it will let classes from the -# build directory override the jar files. -#---------------------------------------------------------- -get_classpath() { - LIB=lib - if [ -e $BPIPE_HOME/local-lib ]; - then - LIB="local-lib" - fi - - CP="$BPIPE_HOME"/$LIB/*:$HOME/bpipes/extra-lib.jar - - # In case we are running in place in the bpipe project root, we pre-empt any other - # bpipe classes with those from the build directory and the eclipse compile path - if [ -e $BPIPE_HOME/build/classes/main ] || [ -e $BPIPE_HOME/eclipse-build ]; - then - CP="$BPIPE_HOME/eclipse-build:$BPIPE_HOME/build/classes/main:$CP" - fi - - # Support for Cygwin: convert the class path to windows format - if uname | grep -iq cygwin; - then - CP=`cygpath -pm "$CP"` - fi -} - -#---------------------------------------------------------- -# Print out a list of currently active jobs -# Bpipe stores a list of currently active jobs in the -# user's home directory under .bpipedb/jobs. -#---------------------------------------------------------- -print_jobs() { - if [ -e ~/.bpipedb/jobs/ ]; - then - for i in ~/.bpipedb/jobs/* _ ; - do - base=`basename $i` - if [ "$base" != "*" ] && [ "$i" != "_" ]; - then - if [ -e $i ]; - then - if kill -0 $base > /dev/null 2>/dev/null ; - then - # Resolve the directory where it is running - JOB_DIR=`ls -l ~/.bpipedb/jobs/$base | sed 's/^.*->//g' | xargs dirname | xargs dirname | xargs dirname` - echo "$base : $JOB_DIR : "`cat $i` - else - # Since the process is not running, it was - # probably hard killed somehow, so - # just clean up the file quietly - rm -f ~/.bpipedb/jobs/$base - rm -f .bpipe/jobs/$base - fi - else - echo "Found old PID file $i" - #rm $i - fi - fi - done - fi -} - - -#---------------------------------------------------------- -# Show a running tail of currently running job OR -# the trailing lines of a finished job. -# Argument -t can be used to select a specific thread to -# show output for (by the thread's branch name). Additional -# arguments can be passed which are sent straight through to tail. -#---------------------------------------------------------- -display_log() { - if uname | grep -q Darwin ; - then - TERM_HEIGHT=`stty -a | grep -o '[0-9]* rows;' | sed 's/[^0-9]//g'` - else - TERM_HEIGHT=`stty -a | grep -o 'rows [0-9]*;' | sed 's/[^0-9]//g'` - fi - - if [ -z "$TERM_HEIGHT" ]; - then - TERM_HEIGHT=80 - fi - - # Note that the log is not named with the PID of the Java process (unfortunately) but rather - # with the PID of the shell script that started it. Therefore we have to - # list files to find the 'most recent' log. - # TODO: for consistency / sanity should try to change this - LOG_ID=`ls -tc .bpipe/logs/*.log | grep -v 'bpipe\.' | grep '[0-9]' | head -1 | grep -o '[0-9]*.log$' | sed 's/[^0-9]//g'` - - if is_running ; - then - TAIL_OPT="-f" - TAIL_ROWS=$TERM_HEIGHT - else - let 'TAIL_ROWS=TERM_HEIGHT-7' - echo "" - echo "MSG: vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv" - echo "MSG: NOTE: Pipeline completed as process $LAST_PID. Trailing lines follow." - echo "MSG: Use bpipe log -n to see more lines" - echo "MSG: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^" - echo "" - fi - - if echo "$*" | grep -q '\-n' ; - then - ROWS_OPT="" - else - ROWS_OPT="-n $TAIL_ROWS" - fi - - #$THREAD_EXPR .bpipe/logs/$LOG_ID.log | sed -u "$TAIL_PATTERN" | tail $ROWS_OPT $TAIL_OPT $* - java -Xmx${MAX_JAVA_MEM} -classpath "$CP" $BPIPEDEBUG -Dbpipe.home="$JVM_BPIPE_HOME" bpipe.Tail $ROWS_OPT $TAIL_OPT $* $LOG_ID -} - -#---------------------------------------------------------- -# I am not happy about inheriting a dependency on Python, -# but I haven't found a reasonable solution for resolving -# symbolic link on OSX. -#---------------------------------------------------------- -function python_readlink() { - python -c 'import os,sys; print os.path.realpath(sys.argv[1])' "$1" -} - -#---------------------------------------------------------- -# Work out the real full file system path that Bpipe is -# installed in (resolving any symbolic links, etc), and set it -# in BPIPE_HOME and JVM_BPIPE_HOME -#---------------------------------------------------------- -function set_bpipe_home() { - - # In case readlink is not there we fall back to basename on its - # own (will break in case of symbolic link) - # Note: the first test below is necessary for Cygwin - if uname | grep -iq cygwin || uname | grep -iq Linux; - then - if readlink $0 > /dev/null && type readlink > /dev/null 2>&1 ; - then - BPIPE_HOME=$(dirname $(readlink -f $0))/.. - else - BPIPE_HOME=`dirname $0`/.. - fi - else # OSX : readlink doesn't work for us here, use Python - resolved_link=$(python_readlink "$0") - BPIPE_HOME=$(dirname "$resolved_link")/.. - fi - - # For Cygwin, we need windows compatible version of path for JVM to use - JVM_BPIPE_HOME="$BPIPE_HOME" - if uname | grep -iq cygwin; - then - JVM_BPIPE_HOME=`cygpath -ma "$BPIPE_HOME"` - fi -} - -# Resolve the home directory for Bpipe -set_bpipe_home - -# Default directory for pipes - user can override by setting BPIPE_LIB themselves -: ${BPIPE_LIB:="$HOME/bpipes"} - -tmsg " Creating launch and log directories" - -if [ ! -e .bpipe/launch ] || [ ! -e .bpipe/logs ]; -then - # Make sure needed directories exist - mkdir -p .bpipe/launch .bpipe/logs -fi - -COMMAND="$1" -TESTMODE="" -MODEFLAG="" - -tmsg " Determining class path" -get_classpath - - -: ${SHOWDEBUG:=false} - -if [ "$COMMAND" == "history" ]; -then - shift 1 - if [ -e .bpipe/history ]; - then - cat .bpipe/history - else - echo - echo "No history found" - echo - fi - exit -elif [ "$COMMAND" == "cleanup" ]; -then - shift 1 - exec java -Xmx${MAX_JAVA_MEM} -classpath "$CP" $BPIPEDEBUG -Dbpipe.home="$JVM_BPIPE_HOME" -Dbpipe.mode=cleanup bpipe.Runner $* -elif [ "$COMMAND" == "status" ]; -then - shift 1 - exec java -Xmx${MAX_JAVA_MEM} -classpath "$CP" $BPIPEDEBUG -Dbpipe.home="$JVM_BPIPE_HOME" -Dbpipe.mode=status bpipe.Runner $* -elif [ "$COMMAND" == "query" ]; -then - shift 1 - exec java -Xmx${MAX_JAVA_MEM} -classpath "$CP" $BPIPEDEBUG -Dbpipe.home="$JVM_BPIPE_HOME" -Dbpipe.mode=query bpipe.Runner $* -elif [ "$COMMAND" == "preserve" ]; -then - shift 1 - exec java -Xmx${MAX_JAVA_MEM} -classpath "$CP" $BPIPEDEBUG -Dbpipe.home="$JVM_BPIPE_HOME" -Dbpipe.mode=preserve bpipe.Runner $* -elif [ "$COMMAND" == "diagram" ]; -then - shift 1 - java -Xmx${MAX_JAVA_MEM} -classpath "$CP" -Dbpipe.home="$JVM_BPIPE_HOME" -Dbpipe.mode=diagram bpipe.Runner $* - exit -#elif [ "$COMMAND" == "documentation" ]; -#then -# shift 1 -# java -Xmx${MAX_JAVA_MEM} -classpath "$CP" -Dbpipe.mode=documentation bpipe.Runner $* -# exit -elif [ "$COMMAND" == "diagrameditor" ]; -then - shift 1 - java -Xmx${MAX_JAVA_MEM} -classpath "$CP" -Dbpipe.home="$JVM_BPIPE_HOME" -Dbpipe.mode=diagrameditor bpipe.Runner $* - exit -elif [ "$COMMAND" == "log" ]; -then - shift 1 - display_log $* - exit -elif [ "$COMMAND" == "stop" ]; -then - shift 1 - - # Stop any commands that must be stopped by a custom resource - # manager (non-local commands) - java -Xmx${MAX_JAVA_MEM} -classpath "$CP" -Dbpipe.home="$JVM_BPIPE_HOME" -Dbpipe.mode=stopcommands bpipe.Runner - - # Find all the process ids and kill it - get_last_run_pid - - echo - echo "PID of last job is $LAST_PID" - - if is_running ; - then - # TODO: would be nicer to show a little info and - # let the the user confirm? - echo - echo "Killing job $LAST_PID" - echo - killtree $LAST_PID 5 - else - echo - echo "Job $LAST_PID appears to be finished" - echo - fi - - exit -elif [ "$COMMAND" == "cleancommands" ]; -then - # Clean all commands considered to be currently executing - rm -rf .bpipe/commands - exit -elif [ "$COMMAND" == "checks" ]; -then - java -Xmx${MAX_JAVA_MEM} -classpath "$CP" -Dbpipe.home="$JVM_BPIPE_HOME" -Dbpipe.mode=showchecks bpipe.ChecksCommand - exit -elif [ "$COMMAND" == "override" ]; -then - shift 1 - java -Xmx${MAX_JAVA_MEM} -classpath "$CP" -Dbpipe.home="$JVM_BPIPE_HOME" -Dbpipe.mode=showchecks bpipe.ChecksCommand -o $* - exit -elif [ "$COMMAND" == "jobs" ]; -then - print_jobs - exit -elif [ "$COMMAND" == "run" ]; -then - if is_running ; - then - echo - echo "WARNING: there appears to be a pipeline already running in this directory as process $LAST_PID" - echo - echo "Running more than one pipeline simultaneously may cause inconsistent results to be returned" - echo "or even incorrect files to be used in your pipeline." - echo - echo "Use 'bpipe stop' to stop an existing pipeline if you want to run another one." - echo - read -p "Are you sure you want to continue? (y/n): " - if [ "$REPLY" != y ]; - then - echo - echo "Aborting ..." - echo - exit - fi - fi - shift 1 -elif [ "$COMMAND" == "test" ]; -then - shift 1 - TESTMODE="-t" - COMMAND="run" -elif [ "$COMMAND" == "retry" ]; -then - shift 1 - COMMAND="run" - MODEFLAG="-Dbpipe.mode=retry" -elif [ "$COMMAND" == "execute" ]; -then - shift 1 - MODEFLAG="-Dbpipe.mode=execute" - COMMAND="run" -elif [ "$COMMAND" == "debug" ]; -then - shift 1 - BPIPEDEBUG="-Xdebug -Xrunjdwp:transport=dt_socket,address=8010,server=y,suspend=y" - SHOWDEBUG=true - COMMAND="run" -else - COMMAND="run" -fi - -################# Default Command => Run ################ -tmsg " Starting" - - -# Don't keep history if no arguments provided -if [ ! -z "$*" ] && [ "$COMMAND" != "retry" ]; -then - echo "$0 $COMMAND $*" > .bpipe/lastcmd & - - # Used to append to history here, but now the Java code does it - # so that it can happen only when a pipeline actually launches - # echo "$0 $COMMAND $*" >> .bpipe/history -fi - -# Run in the background with nohup so that jobs do not abort on logout -# We pass the pid of this shell as a property. This allows the bpipe runtime -# to figure out its own process id which is otherwise hard to do in Java -$SHOWDEBUG && { - echo "DEBUG: classpath=$CP" - echo "JAVA_MEM: $JAVA_MEM" -} - -LAUNCHER_PID=$$ - -# Note $@ handles quoted arguments as blocks instead of splitting them -# we must requote each arg so it is passed through correctly -for arg in "$@" -do - BPIPE_ARGS="$BPIPE_ARGS ""'"$arg"'" -done - -# This complicated way of launching Java is about trying to -# have java launch with its standard output captured to a log -# file that contains its own PID. -tmsg " Launching Java" -nohup echo 'printf $$ > .bpipe.'$LAUNCHER_PID'.run.pid & - exec java -Xmx'${MAX_JAVA_MEM}' -classpath "'"$CP"'" '$BPIPEDEBUG' '$MODEFLAG' -Dbpipe.pid='$LAUNCHER_PID' -Dbpipe.home='"$JVM_BPIPE_HOME"' -Dbpipe.version='$VERSION' -Dbpipe.builddate='$BUILDDATE' org.codehaus.groovy.tools.GroovyStarter --classpath "'"$CP"'" --main bpipe.Runner '$TESTMODE' '$BPIPE_ARGS' > .bpipe/logs/$$.log 2>&1' \ - 2>&1 | bash - > /dev/null 2>&1 & - -tmsg " Waiting for pid to be created" -while [ ! -e .bpipe.$LAUNCHER_PID.run.pid ]; -do - if type usleep > /dev/null 2>&1 ; - then - usleep 100000 - else - # this is just to waste time - sleep 1 is too long - # and we have no usleep - echo > /dev/null - fi -done - -BPIPE_PID=`cat .bpipe.$LAUNCHER_PID.run.pid` - -tmsg " Removing PID file" -rm .bpipe.$LAUNCHER_PID.run.pid & - -$SHOWDEBUG && { - echo "DEBUG: Launched Java with PID $BPIPE_PID" -} - -create_pid_file $BPIPE_PID - -# Save the job in the local folder, linked to its PID -tmsg " Creating jobs dir" -if [ ! -e .bpipe/jobs ]; -then - mkdir -p .bpipe/jobs -fi - -echo "$0 $COMMAND $*" >> .bpipe/jobs/$BPIPE_PID - -# Save the job in the user's home .bpipe folder - this allows the user to query -# what jobs they have running from anywhere -# Note that it is up to the Java code to remove this when it shuts down -( - if [ ! -e .bpipedb/jobs ]; - then - mkdir -p ~/.bpipedb/jobs - fi - JOBDB_FILE=~/.bpipedb/jobs/$BPIPE_PID - if [ -e $JOBDB_FILE ]; - then - rm $JOBDB_FILE; - fi - ln -s `pwd`/.bpipe/jobs/$BPIPE_PID $JOBDB_FILE -) & - -# Set up signal handler to trap Ctrl-C so that we can cleanly abort the job -trap handle_sigint SIGINT - -# Tail the output so that the user sees it -LOGFILE=.bpipe/logs/$BPIPE_PID.log - -# Very rarely we can find that nohup takes longer to launch in the background than this process takes to get here -# so we wait for the file to become available -tmsg " Waiting for log file" -count=0 -while [ ! -e $LOGFILE ]; -do - sleep 1 - let 'count=count+1' - if [ $count -ge 4 ]; - then - echo "ERROR: Bpipe process did not create expected log file $LOGFILE after 3 seconds. Please check output." - exit - fi -done - -if [ ! -z "$BPIPE_BACKGROUND" ]; -then - echo ; -# On Cygwin we can use automatic termination of tail, -# but on Macs we have to emaulate that (grrr) -elif uname | grep -iq cygwin || uname | grep -iq Linux; -then - tmsg " Tailing log file" - # echo "DEBUG: tailing log $LOGFILE using native pid tracking RUNPID=$BPIPE_PID" - if kill -0 $BPIPE_PID ; - then - tail -f --pid=$BPIPE_PID $LOGFILE | sed "$TAIL_PATTERN" - else - tail $LOGFILE | sed "$TAIL_PATTERN" - fi -else - (tail -f $LOGFILE | sed -l "$TAIL_PATTERN") & - TAIL_PID="$!" - #echo "DEBUG: tailing log using MacOSX pid tracking emulation RUNPID=$$, BPIPE_PID=$BPIPE_PID TAILPID=$TAIL_PID" - - # Wait for the Java Bpipe process to finish naturally (not Ctrl-C, see above for that) - wait $BPIPE_PID - - # Seems like The Java Bpipe process ended by itself: kill the background tail process - # started above - killtree $TAIL_PID -fi - -if [ -e .bpipe/prompt_input_files.${BPIPE_PID} ]; -then - echo " -NOTE: The pipeline failed because inputs were expected to be provided for a wildcard match but -you didn't provide any. - -To run with all files in the local directory as input, use: - - bpipe run $* * -" -fi - -clean_job_files diff --git a/tools/bpipe/0.9.8.6/bin/bpipe-pbspro.sh b/tools/bpipe/0.9.8.6/bin/bpipe-pbspro.sh deleted file mode 100644 index a09bcff0..00000000 --- a/tools/bpipe/0.9.8.6/bin/bpipe-pbspro.sh +++ /dev/null @@ -1,253 +0,0 @@ -#!/bin/bash - -# Start, stop and get status of jobs running on a PBS PROFESSIONAL job scheduler. -# -# Usage: -# -# Starting a job (will print job ID on standard output): -# -# COMMAND="foobar" NAME=test WALLTIME="00:01:00" PROCS=1 QUEUE=batch ./bpipe-torque.sh start -# -# Stopping a job (given some job id "my_job_id") -# -# ./bpipe-torque.sh stop my_job_id -# -# Getting the status of a job (given some job id "my_job_id") -# -# ./bpipe-torque.sh status my_job_id -# -# Notes: -# -# None of the commands are guaranteed to succeed. An exit status of 0 for this script -# indicates success, all other exit codes indicate failure (see below). -# -# Stopping a job may not cause it to stop immediately. You are advised to check the -# status of a job after asking it to stop. You may need to poll this value. -# -# We are not guaranteed to know the exit status of a job command, for example if the -# job was killed before the command was run. -# -# Inspired by bpipe-torque.sh from: Bernie Pope, Simon Sadedin, Alicia Oshlack -# Author: Davide Rambaldi -# Copyright 2013. - -# This is what we call the program in user messages -program_name=bpipe-pbspro - -# exit codes: -SUCCESS=0 -INCORRECT_FIRST_ARGUMENT=1 # must be start, stop, or status -MISSING_JOB_PARAMETER=2 # one of the env vars not defined -STOP_MISSING_JOBID=3 # stop command not given job id as parameter -STATUS_MISSING_JOBID=4 # status command not given job id as parameter -QDEL_FAILED=5 # qdel command returned non-zero exit status -QSTAT_FAILED=6 # qstat command returned non-zero exit status -QSUB_FAILED=7 # qsub command returned non-zero exit status -MKDIR_JOBDIR_FAILED=8 # mkdir $JOBDIR failed - -ESSENTIAL_ENV_VARS="COMMAND NAME PBSOUTPUT PBSERROR" -OPTIONAL_ENV_VARS="WALLTIME PROCS QUEUE JOBDIR MEMORY" -DEFAULT_BATCH_MEM=1 -DEFAULT_BATCH_PROCS=1 -DEFAULT_QUEUE=workq - -# Print a usage message -usage () { - echo "usage: $program_name (start | stop ID | status ID)" - echo "start needs these environment variables: $ESSENTIAL_ENV_VARS" - echo "start will use these variables if defined: $OPTIONAL_ENV_VARS" -} - -# Generate a PBS script from parameters found in environment variables. -make_pbs_script () { - # check that all the essential environment variables are defined - for v in $ESSENTIAL_ENV_VARS; do - eval "k=\$$v" - if [[ -z $k ]]; then - echo "$program_name ERROR: environment variable $v not defined" - echo "these environment variables are required: $ESSENTIAL_ENV_VARS" - exit $MISSING_JOB_PARAMETER - fi - done - - # set the queue - if [[ -z $QUEUE ]]; then - QUEUE=$DEFAULT_QUEUE - fi - - # set the job directory if needed - if [[ -n $JOBDIR ]]; then - # check if the directory already exists - if [[ ! -d "$JOBDIR" ]]; then - # try to make the directory - mkdir "$JOBDIR" - # check if the mkdir succeeded - if [[ $? != 0 ]]; then - echo "$program_name ERROR: could not create job directory $JOBDIR" - exit $MKDIR_JOBDIR_FAILED - fi - fi - job_script_name="$JOBDIR/job.pbs" - else - job_script_name="job.pbs" - fi - - if [[ ! -z $PROJECT ]]; then - project_name="#PBS -P ${PROJECT}" - fi - - if [[ ! -z $ACCOUNT ]]; then - account="#PBS -A $ACCOUNT" - fi - - # cfr man pbs_resources - # : Format: - # qsub ... -l = <--- job-wide request - # -l select= <--- selection statement - # The only resources that can be requested in chunks are host-level resources, such as mem and ncpus. - # The only resources that can be in a job-wide request are server-level or queue-level resources, such as walltime. - - # we have a SELECT_STATEMENT var - if [[ ! -z $SELECT_STATEMENT ]]; then - select_request="#PBS -l $SELECT_STATEMENT" - fi - - if [[ ! -z $WALLTIME ]]; then - walltime_request="#PBS -l walltime=${WALLTIME}" - fi - - # First strip name beacuse in PBS pro -N name have the following specs: - # Format: string, up to 15 characters in length. - # It must consist of an alphabetic or numeric character - # followed by printable, non-white-space characters. - TRIMMED_NAME=$(echo $NAME | cut -c 1-15) - - # write out the job script to a file - cat > $job_script_name << HERE -#!/bin/bash -#PBS -N $TRIMMED_NAME -#PBS -q $QUEUE -#PBS -o $PBSOUTPUT -#PBS -e $PBSERROR -$project_name -$account -$memory_request -$procs_request -$walltime_request -$select_request - -cd \$PBS_O_WORKDIR -$COMMAND -HERE - - echo $job_script_name -} - -# Launch a job on the queue. -start () { - # create the job script - job_script_name=`make_pbs_script` - # check that the job script file exists - if [[ -f $job_script_name ]] - then - # launch the job and get its id - job_id_full=`qsub $job_script_name` - qsub_exit_status=$? - if [[ $? -eq 0 ]] - then - # bite off the job number from the start of the job identifier - job_id_number=`echo $job_id_full | sed -n 's/\([0-9][0-9]*\).*/\1/p'` - echo $job_id_number - else - echo "$program_name ERROR: qsub returned non zero exit status $qsub_exit_status" - exit $QSUB_FAILED - fi - else - echo "$program_name ERROR: could not create job script $job_script_name" - fi -} - -# stop a job given its id -# XXX should we check the status of the job first? -stop () { - # make sure we have a job id on the command line - if [[ $# -ge 1 ]] - then - # try to stop it - qdel "$1" - qdel_success=$? - if [[ qdel_success == 0 ]] - then - exit $SUCCESS - else - exit $QDEL_FAILED - fi - else - echo "$program_name ERROR: stop requires a job identifier" - exit $STOP_MISSING_JOBID - fi -} - -# get the status of a job given its id -status () { - # make sure we have a job id on the command line - if [[ $# -ge 1 ]] - then - # look at the output of qstat - # Davide Rambaldi: adding -x for PBS Professional engine - qstat_output=`qstat -x -f "$1"` - qstat_success=$? - if [[ $qstat_success == 0 ]] - then - # XXX what to do if the awk fails? - job_state=`echo "$qstat_output" | awk '/job_state =/ { print $3 }'` - case "$job_state" in - Q|H|W) echo WAITING;; # job is in Queue or on Hold or Waiting for start time to arrive - R|E) echo RUNNING;; # if the job is exiting (E) will still think it is running - # XXX what to do if the awk fails? - F) command_exit_status=`echo "$qstat_output" | awk '/Exit_status =/ { print $3 }'` - # Davide Rambaldi: adding cases for PBS Professional engine: Finished status - # is F in PBS professional and exit_status is Exit_status. - echo "COMPLETE $command_exit_status";; - *) echo UNKNOWN;; # there are other codes such as: - # T (job being moved) - esac - exit $SUCCESS - # it seems if qstat doesn't know about the job id it returns 153 - # this can happen on a legitimate job id when qstat decides that - # the job is too old to remember about - elif [[ $qstat_success == 153 ]] - then - echo UNKNOWN - # all other qstat errors are treated as failures - else - exit $QSTAT_FAILED - fi - else - echo "$program_name ERROR: status requires a job identifier" - exit $STATUS_MISSING_JOBID - fi -} - -# run the whole thing -main () { - # check that we have at least one command - if [[ $# -ge 1 ]] - then - case "$1" in - start) start;; - stop) shift - stop "$@";; - status) shift - status "$@";; - *) usage - exit $INCORRECT_FIRST_ARGUMENT;; - esac - else - usage - exit $INCORRECT_FIRST_ARGUMENT - fi - exit $SUCCESS -} - -main "$@" diff --git a/tools/bpipe/0.9.8.6/bin/bpipe-slurm.sh b/tools/bpipe/0.9.8.6/bin/bpipe-slurm.sh deleted file mode 100644 index 86d8a226..00000000 --- a/tools/bpipe/0.9.8.6/bin/bpipe-slurm.sh +++ /dev/null @@ -1,303 +0,0 @@ -#!/bin/bash -# vim: expandtab:ts=4 - -# Start, stop and get status of jobs running on a Slurm job scheduler. -# -# Usage: -# -# Starting a job (will print job ID on standard output): -# -# COMMAND="foobar" NAME=test WALLTIME="00:01:00" PROCS=1 QUEUE=main JOBTYPE=single ./bpipe-slurm.sh start -# -# Stopping a job (given some job id "my_job_id") -# -# ./bpipe-slurm.sh stop my_job_id -# -# Getting the status of a job (given some job id "my_job_id") -# -# ./bpipe-slurm.sh status my_job_id -# -# Notes: -# -# None of the commands are guaranteed to succeed. An exit status of 0 for this script -# indicates success, all other exit codes indicate failure (see below). -# -# Stopping a job may not cause it to stop immediately. You are advised to check the -# status of a job after asking it to stop. You may need to poll this value. -# -# We are not guaranteed to know the exit status of a job command, for example if the -# job was killed before the command was run. -# -# Authors: Bernie Pope, Simon Sadedin, Alicia Oshlack -# Copyright 2011. - -################################################################################ -# Modified 2013 -# Andrew Lonsdale - -# Modified from bpipe-torque.sh -# Called from SlurmCommandExecutor.groovy, based on TorqueCommandExecutor.groovy -# -# Approach is mimic the wrapper and shell script relationship, and replace -# Torque commands with Slurm equivalents - -################################################################################ - -# This is what we call the program in user messages -program_name=bpipe-slurm - -# exit codes: -SUCCESS=0 -INCORRECT_FIRST_ARGUMENT=1 # must be start, stop, or status -MISSING_JOB_PARAMETER=2 # one of the env vars not defined -STOP_MISSING_JOBID=3 # stop command not given job id as parameter -STATUS_MISSING_JOBID=4 # status command not given job id as parameter -SCANCEL_FAILED=5 # scancel command returned non-zero exit status -SCONTROL_FAILED=6 # scontrol command returned non-zero exit status -SBATCH_FAILED=7 # sbatch command returned non-zero exit status -MKDIR_JOBDIR_FAILED=8 -JOBTYPE_FAILED=9 # jobtype variable led to non-zero exit status - -ESSENTIAL_ENV_VARS="COMMAND NAME" -OPTIONAL_ENV_VARS="WALLTIME PROCS QUEUE JOBDIR JOBTYPE MEMORY" -DEFAULT_BATCH_MEM=4096 -DEFAULT_BATCH_PROCS=1 -DEFAULT_WALLTIME="01:00:00" # one hour -DEFAULT_QUEUE=debug #Queue is parition in slurm, will use this with -p -DEFAULT_JOBTYPE=single #Should be single, smp or mpi - -# Print a usage message -usage () { - echo "usage: $program_name (start | stop ID | status ID)" - echo "start needs these environment variables: $ESSENTIAL_ENV_VARS" - echo "start will use these variables if defined: $OPTIONAL_ENV_VARS" -} - -# Generate a SLURM script from parameters found in environment variables. -make_slurm_script () { - # check that all the essential environment variables are defined - for v in $ESSENTIAL_ENV_VARS; do - eval "k=\$$v" - if [[ -z $k ]]; then - echo "$program_name ERROR: environment variable $v not defined" - echo "these environment variables are required: $ESSENTIAL_ENV_VARS" - exit $MISSING_JOB_PARAMETER - fi - done - - # set the walltime - if [[ -z $WALLTIME ]]; then - WALLTIME=$DEFAULT_WALLTIME - fi - - # set the queue - if [[ -z $QUEUE ]]; then - QUEUE=$DEFAULT_QUEUE - fi - - # set the jobtype - if [[ -z $JOBTYPE ]]; then - JOBTYPE=$DEFAULT_JOBTYPE - fi - - # set the job directory if needed - if [[ -n $JOBDIR ]]; then - # check if the directory already exists - if [[ ! -d "$JOBDIR" ]]; then - # try to make the directory - mkdir "$JOBDIR" - # check if the mkdir succeeded - if [[ $? != 0 ]]; then - echo "$program_name ERROR: could not create job directory $JOBDIR" - exit $MKDIR_JOBDIR_FAILED - fi - fi - job_script_name="$JOBDIR/job.slurm" - else - job_script_name="job.slurm" - fi - - # set the account, if needed - if [[ ! -z $ACCOUNT ]]; then - account="#SBATCH --account $ACCOUNT" - fi - - # handle the single, smp and mpi types specially - case $JOBTYPE in - single) if [[ -z $MEMORY ]]; then - memory_request="#SBATCH --mem=${DEFAULT_BATCH_MEM}" - else - memory_request="#SBATCH --mem=${MEMORY}" - fi - if [[ -z $PROCS ]]; then - procs_request="#SBATCH --ntasks=$DEFAULT_BATCH_PROCS" - else - procs_request=$(printf "#SBATCH --ntasks=$PROCS\n#SBATCH --nodes=1") - fi - command_prefix="";; # used in mpi only - - - smp) if [[ -z $MEMORY ]]; then - memory_request="" - else - memory_request="#SBATCH --mem=${MEMORY}" - fi - # the SMP queue never requests cores (it gets a single node), and has --exclusive flag - # (this may be VLSCI specific) - command_prefix="" # used in mpi only - procs_request=$(printf "#SBATCH --nodes=1\n#SBATCH --exclusive");; - - mpi) if [[ -z $MEMORY ]]; then - memory_request="#SBATCH --mem-per-cpu=${DEFAULT_BATCH_MEM}" - else - memory_request="#SBATCH --mem-per-cpu=${MEMORY}" - fi - if [[ -z $PROCS ]]; then - procs_request="#SBATCH --ntasks=$DEFAULT_BATCH_PROCS" - else - procs_request="#SBATCH --ntasks=$PROCS" - fi - command_prefix="mpirun";; - esac - - # write out the job script to a file - # Output masking unreliable at moment, stores the sbatch stdout and stderr in logs - cat > $job_script_name << HERE -#!/bin/bash -#SBATCH --job-name=$NAME -$account -$memory_request -#SBATCH --time=$WALLTIME -$procs_request -#SBATCH -p $QUEUE - -set -o errexit - -$command_prefix $COMMAND -HERE - - echo $job_script_name -} - -# Launch a job on the queue. -start () { - # create the job script - job_script_name=`make_slurm_script` - # check that the job script file exists - if [[ -f $job_script_name ]] - then - # launch the job and get its id - job_id_full=`sbatch $job_script_name` - sbatch_exit_status=$? - if [[ $? -eq 0 ]] - then - # SLURM syntax: Submitted batch job - # strip all but numbers , which assumes remainder is job identifier - #job_id_number=`echo $job_id_full | sed -n 's/\([0-9][0-9]*\).*/\1/p'` - job_id_number=`echo $job_id_full | sed 's/[^0-9]//g'` - echo $job_id_number - else - echo "$program_name ERROR: sbatch returned non zero exit status $sbatch_exit_status" - exit $SBATCH_FAILED - fi - else - echo "$program_name ERROR: could not create job script $job_script_name" - fi -} - -# stop a job given its id -# XXX should we check the status of the job first? -stop () { - # make sure we have a job id on the command line - if [[ $# -ge 1 ]] - then - # try to stop it - scancel "$1" - scancel_success=$? - if [[ $scancel_success == 0 ]] - then - exit $SUCCESS - else - exit $SCANCEL_FAILED - fi - else - echo "$program_name ERROR: stop requires a job identifier" - exit $STOP_MISSING_JOBID - fi -} - -# get the status of a job given its id -status () { - # make sure we have a job id on the command line - if [[ $# -ge 1 ]] - then - # get the output of scontrol - scontrol_output=`scontrol show job $1` - scontrol_success=$? - if [[ $scontrol_success == 0 ]] - then - job_state=`echo $scontrol_output|grep JobState|sed 's/.*JobState=\([A-Z]*\) .*/\1/'` # JobState is in caps - case "$job_state" in - CONFIGURING|PENDING|SUSPENDED) echo WAITING;; - COMPLETING|RUNNING) echo RUNNING;; - CANCELLED) echo COMPLETE 999;; # Artificial exit code because Slurm does not provide one - COMPLETED|FAILED|NODE_FAIL|PREEMPTED|TIMEOUT) - # scontrol will include ExitCode=N:M, where the N is exit code and M is signal (ignored) - # command_exit_status=`echo $scontrol_output |grep Exit|sed 's/.*ExitCode=\([0-9]*\):[0-9]*/\1/'` - command_exit_status=`echo $scontrol_output|tr ' ' '\n' |awk -vk="ExitCode" -F"=" '$1~k{ print $2}'|awk -F":" '{print $1}'` - - # it is possible that command_exit_status will be empty - # for example we start the job and then it waits in the queue - # and then will kill it without it ever running - echo "COMPLETE $command_exit_status";; - - *) echo UNKNOWN;; - esac - exit $SUCCESS - - # it seems if scontrol doesn't know about the job id it returns 1 - but - # this is not a specific cerror code. - # this can happen on a legitimate job id when scontrol decides that - # the job is too old to remember about - elif [[ $scontrol_success == 1 ]] - then - errortext="slurm_load_jobs error: Invalid job id specified" - if [[ $scontrol_output == $errortext ]] - then - echo UNKNOWN - else - # all other scontrol errors are treated as failures - exit $SCONTROL_FAILED - fi - else - exit $SCONTROL_FAILED - fi - else - echo "$program_name ERROR: status requires a job identifier" - exit $STATUS_MISSING_JOBID - fi -} - -# run the whole thing -main () { - # check that we have at least one command - if [[ $# -ge 1 ]] - then - case "$1" in - start) start;; - stop) shift - stop "$@";; - status) shift - status "$@";; - *) usage - exit $INCORRECT_FIRST_ARGUMENT - ;; - esac - else - usage - exit $INCORRECT_FIRST_ARGUMENT - fi - exit $SUCCESS -} - -main "$@" diff --git a/tools/bpipe/0.9.8.6/bin/bpipe-torque.sh b/tools/bpipe/0.9.8.6/bin/bpipe-torque.sh deleted file mode 100644 index 07ca8b63..00000000 --- a/tools/bpipe/0.9.8.6/bin/bpipe-torque.sh +++ /dev/null @@ -1,284 +0,0 @@ -#!/bin/bash - -# Start, stop and get status of jobs running on a Torque job scheduler. -# -# Usage: -# -# Starting a job (will print job ID on standard output): -# -# COMMAND="foobar" NAME=test WALLTIME="00:01:00" PROCS=1 QUEUE=batch ./bpipe-torque.sh start -# -# Stopping a job (given some job id "my_job_id") -# -# ./bpipe-torque.sh stop my_job_id -# -# Getting the status of a job (given some job id "my_job_id") -# -# ./bpipe-torque.sh status my_job_id -# -# Notes: -# -# None of the commands are guaranteed to succeed. An exit status of 0 for this script -# indicates success, all other exit codes indicate failure (see below). -# -# Stopping a job may not cause it to stop immediately. You are advised to check the -# status of a job after asking it to stop. You may need to poll this value. -# -# We are not guaranteed to know the exit status of a job command, for example if the -# job was killed before the command was run. -# -# Authors: Bernie Pope, Simon Sadedin, Alicia Oshlack -# Copyright 2011. - -# This is what we call the program in user messages -program_name=bpipe-torque - -# exit codes: -SUCCESS=0 -INCORRECT_FIRST_ARGUMENT=1 # must be start, stop, or status -MISSING_JOB_PARAMETER=2 # one of the env vars not defined -STOP_MISSING_JOBID=3 # stop command not given job id as parameter -STATUS_MISSING_JOBID=4 # status command not given job id as parameter -QDEL_FAILED=5 # qdel command returned non-zero exit status -QSTAT_FAILED=6 # qstat command returned non-zero exit status -QSUB_FAILED=7 # qsub command returned non-zero exit status -MKDIR_JOBDIR_FAILED=8 # mkdir $JOBDIR failed - -ESSENTIAL_ENV_VARS="COMMAND NAME" -OPTIONAL_ENV_VARS="WALLTIME PROCS QUEUE JOBDIR MEMORY" -DEFAULT_BATCH_MEM=1 -DEFAULT_BATCH_PROCS=1 -DEFAULT_WALLTIME="01:00:00" # one hour -DEFAULT_QUEUE=batch - -# Default to 1 node - this can be overridden directly by user -# or alternatively by value of procs via set_procs -: ${NODES:=1} - -# Print a usage message -usage () { - echo "usage: $program_name (start | stop ID | status ID)" - echo "start needs these environment variables: $ESSENTIAL_ENV_VARS" - echo "start will use these variables if defined: $OPTIONAL_ENV_VARS" -} - -# -# How procs are set depends on PROC_MODE environment variable -# If set to PPN then we use the form ppn attribute, otherwise -# default to procs. Note that procs is not supported in raw -# PBS torque. -# -set_procs() { - if [ -z "$PROC_MODE" ]; - then - procs_request="#PBS -l procs=$1" - else - procs_request="#PBS -l nodes=$NODES:ppn=$1" - fi -} - -# Generate a PBS script from parameters found in environment variables. -make_pbs_script () { - # check that all the essential environment variables are defined - for v in $ESSENTIAL_ENV_VARS; do - eval "k=\$$v" - if [[ -z $k ]]; then - echo "$program_name ERROR: environment variable $v not defined" - echo "these environment variables are required: $ESSENTIAL_ENV_VARS" - exit $MISSING_JOB_PARAMETER - fi - done - - # set the walltime - if [[ -z $WALLTIME ]]; then - WALLTIME=$DEFAULT_WALLTIME - fi - - # set the queue - if [[ -z $QUEUE ]]; then - QUEUE=$DEFAULT_QUEUE - fi - - # set the job directory if needed - if [[ -n $JOBDIR ]]; then - # check if the directory already exists - if [[ ! -d "$JOBDIR" ]]; then - # try to make the directory - mkdir "$JOBDIR" - # check if the mkdir succeeded - if [[ $? != 0 ]]; then - echo "$program_name ERROR: could not create job directory $JOBDIR" - exit $MKDIR_JOBDIR_FAILED - fi - fi - job_script_name="$JOBDIR/job.pbs" - else - job_script_name="job.pbs" - fi - - # set the account, if needed - if [[ ! -z $ACCOUNT ]]; then - account="#PBS -A $ACCOUNT" - fi - - # handle the batch and smp queues specially with regards to memory and procs - case $QUEUE in - batch) if [[ -z $MEMORY ]]; then - memory_request="#PBS -l pvmem=${DEFAULT_BATCH_MEM}gb" - else - memory_request="#PBS -l pvmem=${MEMORY}gb" - fi - if [[ -z $PROCS ]]; then - set_procs $DEFAULT_BATCH_PROCS - else - set_procs $PROCS - fi;; - smp) if [[ -z $MEMORY ]]; then - memory_request="" - else - memory_request="#PBS -l mem=${MEMORY}gb" - fi - # the SMP queue never requests cores (it gets a single node) - procs_request="";; - - *) if [[ -z $MEMORY ]]; then - memory_request="" - else - memory_request="#PBS -l mem=${MEMORY}gb" - fi - if [[ -z $PROCS ]]; then - #procs_request="#PBS -l procs=$DEFAULT_BATCH_PROCS" - set_procs $DEFAULT_BATCH_PROCS - else - #procs_request="#PBS -l procs=$PROCS" - set_procs $PROCS - fi - ;; - esac - - # write out the job script to a file - cat > $job_script_name << HERE -#!/bin/bash -#PBS -N $NAME -$account -$memory_request -#PBS -l walltime=$WALLTIME -$procs_request -#PBS -q $QUEUE -$CUSTOM -cd \$PBS_O_WORKDIR -$COMMAND -HERE - - echo $job_script_name -} - -# Launch a job on the queue. -start () { - # create the job script - job_script_name=`make_pbs_script` - # check that the job script file exists - if [[ -f $job_script_name ]] - then - # launch the job and get its id - job_id_full=`qsub $job_script_name` - qsub_exit_status=$? - if [[ $? -eq 0 ]] - then - # bite off the job number from the start of the job identifier - job_id_number=`echo $job_id_full | sed -n 's/\([0-9][0-9]*\).*/\1/p'` - echo $job_id_number - else - echo "$program_name ERROR: qsub returned non zero exit status $qsub_exit_status" - exit $QSUB_FAILED - fi - else - echo "$program_name ERROR: could not create job script $job_script_name" - fi -} - -# stop a job given its id -# XXX should we check the status of the job first? -stop () { - # make sure we have a job id on the command line - if [[ $# -ge 1 ]] - then - # try to stop it - qdel "$1" - qdel_success=$? - if [[ qdel_success == 0 ]] - then - exit $SUCCESS - else - exit $QDEL_FAILED - fi - else - echo "$program_name ERROR: stop requires a job identifier" - exit $STOP_MISSING_JOBID - fi -} - -# get the status of a job given its id -status () { - # make sure we have a job id on the command line - if [[ $# -ge 1 ]] - then - # look at the output of qstat - qstat_output=`qstat -f "$1"` - qstat_success=$? - if [[ $qstat_success == 0 ]] - then - # XXX what to do if the awk fails? - job_state=`echo "$qstat_output" | awk '/job_state =/ { print $3 }'` - case "$job_state" in - Q|H|W) echo WAITING;; # job is in Queue or on Hold or Waiting for start time to arrive - R|E) echo RUNNING;; # if the job is exiting (E) will still think it is running - # XXX what to do if the awk fails? - C) command_exit_status=`echo "$qstat_output" | awk '/exit_status =/ { print $3 }'` - # it is possible that command_exit_status will be empty - # for example we start the job and then it waits in the queue - # and then will kill it without it ever running - echo "COMPLETE $command_exit_status";; - *) echo UNKNOWN;; # there are other codes such as: - # T (job being moved) - esac - exit $SUCCESS - # it seems if qstat doesn't know about the job id it returns 153 - # this can happen on a legitimate job id when qstat decides that - # the job is too old to remember about - elif [[ $qstat_success == 153 ]] - then - echo UNKNOWN - # all other qstat errors are treated as failures - else - exit $QSTAT_FAILED - fi - else - echo "$program_name ERROR: status requires a job identifier" - exit $STATUS_MISSING_JOBID - fi -} - -# run the whole thing -main () { - # check that we have at least one command - if [[ $# -ge 1 ]] - then - case "$1" in - start) start;; - stop) shift - stop "$@";; - status) shift - status "$@";; - *) usage - exit $INCORRECT_FIRST_ARGUMENT - ;; - esac - else - usage - exit $INCORRECT_FIRST_ARGUMENT - fi - exit $SUCCESS -} - -main "$@" diff --git a/tools/bpipe/0.9.8.6/bin/bpipe.orig b/tools/bpipe/0.9.8.6/bin/bpipe.orig deleted file mode 100644 index 49a86d04..00000000 --- a/tools/bpipe/0.9.8.6/bin/bpipe.orig +++ /dev/null @@ -1,415 +0,0 @@ -#!/bin/bash -# -# Bpipe Runner Script -# - -# This will be replaced by the build script -VERSION=0.9.1 -BUILDDATE=0 - -# Utility script -# Kill a whole tree of processes -# for some children it happens automatically, but for some it doesn't -killtree() { - local ppid=$1 - - # Sadly Mac OS/X does not seem to support --ppid option in default version - # of ps - if uname | grep -q Darwin; - then - pids=`ps -o pid,ppid | grep '^[0-9]' | grep ' '$ppid | cut -f 1 -d ' '` - elif uname | grep -iq cygwin; - then - pids=`ps -f | awk '{ if(NR>1) print $2 " " $3 }' | grep ' '$ppid | cut -f 1 -d ' '` - else - pids=$(ps -o pid --no-headers --ppid ${ppid}) - fi - - if [ ! -z "$pids" ]; - then - for child_pid in ${pids}; - do - killtree ${child_pid} - done - fi - kill -TERM ${ppid} -} - -createPidFile() { - # This creating dance is to try and make the - # launch pid file appear atomically - # The java runtime is going to read this file immediately after startup - echo $BPIPE_PID > .bpipe/launch/$$.tmp - mv .bpipe/launch/$$.tmp .bpipe/launch/$$ -} - -get_last_run_pid() { - - if [ ! -e .bpipe/jobs ]; - then - echo - echo "It doesn't look like Bpipe has been run in this directory" - echo - exit - fi - - LAST_PID=`ls -tc .bpipe/jobs/* | head -1 | xargs basename` -} - -# Locate Bpipe's home directory -# Need something more sophisticated to deal with symbolic links? -BPIPE_HOME=`dirname $0`/.. - -# Default directory for pipes - user can override by setting BPIPE_LIB themselves -: ${BPIPE_LIB:="$HOME/bpipes"} - -# Last bpipe commands -if [ ! -e .bpipe/logs ]; -then - mkdir -p .bpipe/logs -fi - -mkdir -p .bpipe/launch - -COMMAND="$1" -TESTMODE="" - -LIB=lib -if [ -e $BPIPE_HOME/local-lib ]; -then - LIB="local-lib" -fi - -CP="$BPIPE_HOME"/$LIB/bpipe.jar:"$BPIPE_HOME"/$LIB/groovy-all-1.8.2.jar:$BPIPE_HOME/$LIB/commons-cli-1.2.jar:$BPIPE_HOME/$LIB/jgraphx.jar - -# In case we are running in place in the bpipe project root, we pre-empt any other -# bpipe classes with those from the build directory and the eclipse compile path -if [ -e $BPIPE_HOME/build/classes/main ]; -then - CP="$BPIPE_HOME/eclipse-build:$BPIPE_HOME/build/classes/main:$CP" -fi - -# Token support for Cygwin: convert the class path to windows format so we can at least find the jars -if uname | grep -iq cygwin; -then - CP=`cygpath -pw "$CP"` -fi - -SHOWDEBUG=false - -# If the only argument is "retry" then actually just run the previous -if [ "$COMMAND" == "retry" ] -then - shift 1 - - if [ -e .bpipe/lastcmd ]; - then - bash < .bpipe/lastcmd - fi - exit -elif [ "$COMMAND" == "history" ]; -then - shift 1 - if [ -e .bpipe/history ]; - then - cat .bpipe/history - else - echo - echo "No history found" - echo - fi - exit -elif [ "$COMMAND" == "diagram" ]; -then - shift 1 - java -classpath "$CP" -Dbpipe.mode=diagram bpipe.Runner $* - exit -elif [ "$COMMAND" == "diagrameditor" ]; -then - shift 1 - java -classpath "$CP" -Dbpipe.mode=diagrameditor bpipe.Runner $* - exit -elif [ "$COMMAND" == "log" ]; -then - shift 1 - - # Set LAST_PID variable - get_last_run_pid - - if uname | grep -q Darwin ; - then - TERM_HEIGHT=`stty -a | grep -o '[0-9]* rows;' | sed 's/[^0-9]//g'` - else - TERM_HEIGHT=`stty -a | grep -o 'rows [0-9]*;' | sed 's/[^0-9]//g'` - fi - - if [ -z "$TERM_HEIGHT" ]; - then - TERM_HEIGHT=80 - fi - -<<<<<<< HEAD - #echo "TERM_HEIGHT=$TERM_HEIGHT LAST_PID=$LAST_PID" -======= - # echo "TERM_HEIGHT=$TERM_HEIGHT LAST_PID=$LAST_PID" ->>>>>>> c0292db421cb53661a23bd8eca3d75cabbff7a9c - - LOG_ID=`ls -tc .bpipe/logs/*.log | grep -v 'bpipe\.' | head -1 | grep -o '[0-9]*.log$' | sed 's/[^0-9]//g'` - - if kill -0 $LAST_PID > /dev/null 2>&1 ; - then - TAIL_OPT="-f" - TAIL_ROWS=$TERM_HEIGHT - else - let 'TAIL_ROWS=TERM_HEIGHT-7' -<<<<<<< HEAD - echo -======= ->>>>>>> c0292db421cb53661a23bd8eca3d75cabbff7a9c - echo "" - echo "MSG: vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv" - echo "MSG: NOTE: Pipeline completed as process $LAST_PID. Trailing lines follow." - echo "MSG: Use bpipe log -n to see more lines" - echo "MSG: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^" - echo "" - fi - - if echo "$*" | grep -q '\-n' ; - then - ROWS_OPT="" - else - ROWS_OPT="-n $TAIL_ROWS" - fi - - tail $ROWS_OPT $TAIL_OPT $* .bpipe/logs/$LOG_ID.log - - exit -elif [ "$COMMAND" == "stop" ]; -then - shift 1 - - # Find all the process ids and kill it - get_last_run_pid - - echo - echo "PID of last job is $LAST_PID" - - if kill -0 $LAST_PID > /dev/null 2>&1 ; - then - # TODO: would be nicer to show a little info and - # let the the user confirm? - echo - echo "Killing job $LAST_PID" - echo - killtree $LAST_PID - else - echo - echo "Job $LAST_PID appears to be finished" - echo - fi - - # Now stop any remaining commands - java -classpath "$CP" -Dbpipe.mode=stopcommands bpipe.Runner - - exit -elif [ "$COMMAND" == "cleancommands" ]; -then - # Clean all commands considered to be currently executing - rm -rf .bpipe/commands - exit -elif [ "$COMMAND" == "jobs" ]; -then - if [ -e ~/.bpipedb/jobs/ ]; - then - for i in ~/.bpipedb/jobs/* _ ; - do - base=`basename $i` - if [ "$base" != "*" ] && [ "$i" != "_" ]; - then - if [ -e $i ]; - then - if kill -0 $base > /dev/null 2>/dev/null ; - then - echo "$base : "`cat $i` - else - echo "$base : appears to have stopped but was not removed from database. Maybe hard killed?" - fi - else - echo "Found old PID file $i" - #rm $i - fi - fi - done - fi - exit -elif [ "$COMMAND" == "run" ]; -then - shift 1 -elif [ "$COMMAND" == "test" ]; -then - shift 1 - TESTMODE="-t" - COMMAND="run" -elif [ "$COMMAND" == "debug" ]; -then - shift 1 - BPIPEDEBUG="-Xdebug -Xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=y" - SHOWDEBUG=true - COMMAND="run" -fi - -################# Default Command => Run ################ - -echo "$0 $COMMAND $*" > .bpipe/lastcmd -echo "$0 $COMMAND $*" >> .bpipe/history - -# Run in the background with nohup so that jobs do not abort on logout -# We pass the pid of this shell as a property. This allows the bpipe runtime -# to figure out its own process id which is otherwise hard to do in Java -$SHOWDEBUG && { - echo "DEBUG: classpath=$CP" -} -nohup java -classpath "$CP" $BPIPEDEBUG -Dbpipe.pid=$$ -Dbpipe.home="$BPIPE_HOME" -Dbpipe.version=$VERSION bpipe.Runner $TESTMODE $* > .bpipe/logs/$$.log 2>&1 & - -BPIPE_PID="$!" - -$SHOWDEBUG && { - echo "DEBUG: Launched Java with PID $BPIPE_PID" -} - -createPidFile - -# Save the job in the local folder, linked to its PID -mkdir -p .bpipe/jobs -echo "$0 $COMMAND $*" >> .bpipe/jobs/$BPIPE_PID - -# Save the job in the user's home .bpipe folder - this allows the user to query -# what jobs they have running from anywhere -# Note that it is up to the Java code to remove this when it shuts down -mkdir -p ~/.bpipedb/jobs -ln -s `pwd`/.bpipe/jobs/$BPIPE_PID ~/.bpipedb/jobs/$BPIPE_PID - -# Check if the log files were flagged for cleanup -function clean_logs() { - if [ -e .bpipe/logs/$$.erase.log ]; - then - rm .bpipe/logs/$$.erase.log - rm .bpipe/logs/$$.log - fi -} - -# Look for files marked dirty and clean them up -cleanup() { - # Check for any unclean files in .bpipe/unclean - if [ -d .bpipe/inprogress ]; - then - for ip in .bpipe/inprogress/* ; - do - echo "Cleaning up files from context $ip" - for f in `cat $ip`; - do - if [ -e "$f" ]; - then - target=".bpipe/trash/$f" - if [ ! -d .bpipe/trash ]; - then - mkdir -p .bpipe/trash - fi - count=1 - realtarget="$target" - while [ -e "$realtarget" ]; - do - realtarget="${target}.${count}" - let "count = count + 1" - done - target="$realtarget" - echo "Moving unclean file $f to $target" - echo - mv "$f" ".bpipe/trash/$f" - fi - done - done - fi -} - -# Signal handler that intercepts Ctrl+C -function end() { - if kill -0 $BPIPE_PID ; - then - echo - read -p "Pipeline job running as process $BPIPE_PID. Terminate? (y/n): " - if [ "$REPLY" == "y" ]; - then - echo - echo "Terminating process $BPIPE_PID ..." - killtree $BPIPE_PID - - # Don't carry on until Bpipe actually finishes - wait $BPIPE_PID > /dev/null 2>&1 - echo - cleanup - fi - fi - - # Note that TAIL_PID is only defined when we use - # non-native tracking of bpipe termination. So - # only try and kill tail if it wouldn't have terminated - # by itself - if [ ! -z "$TAIL_PID" ]; - then - if kill -0 $TAIL_PID ; - then - kill $TAIL_PID - fi - fi - - clean_logs - exit -} - -# Set up signal handler to trap Ctrl-C so that we can cleanly abort the job -trap end SIGINT - -# Tail the output so that the user sees it -RUNPID=$$ - -LOGFILE=.bpipe/logs/$RUNPID.log - -# Very rarely we can find that nohup takes longer to launch in the background than this process takes to get here -# so we wait for the file to become available -count=0 -while [ ! -e $LOGFILE ]; -do - sleep 1 - let 'count=count+1' - if [ $count -ge 4 ]; - then - echo "ERROR: Bpipe process did not create expected log file $LOGFILE after 3 seconds. Please check output." - exit - fi -done - -# On Cygwin we can use automatic termination of tail, -# but on Macs we have to emaulate that (grrr) -if uname | grep -iq cygwin || uname | grep -iq Linux; -then - #echo "DEBUG: tailing log using native pid tracking RUNPID=$RUNPID" - tail -f --pid=$BPIPE_PID $LOGFILE -else - #echo "DEBUG: tailing log using MacOSX pid tracking emulation RUNPID=$RUNPID" - tail -f $LOGFILE & - TAIL_PID="$!" - - # Wait for the Java Bpipe process to finish naturally (not Ctrl-C, see above for that) - wait $BPIPE_PID - - # Seems like The Java Bpipe process ended by itself: kill the background tail process - # started above - if kill -0 $TAIL_PID ; - then - kill $TAIL_PID - fi -fi - -clean_logs - diff --git a/tools/bpipe/0.9.8.6/bpipe.config b/tools/bpipe/0.9.8.6/bpipe.config deleted file mode 100644 index b7460fb3..00000000 --- a/tools/bpipe/0.9.8.6/bpipe.config +++ /dev/null @@ -1,87 +0,0 @@ -tools { - - samtools { - probe = "%bin% 2>&1 | grep Version | awk '{ print \$2 }'" - desc = "A suite of utilities for sorting, indexing, viewing and calling variants on NGS data" - link = "http://samtools.sourceforge.net/" - } - - bwa { - probe = "%bin% 2>&1 | grep Version | awk '{ print \$2 }'" - desc = "BWA is a software package for mapping low-divergent short read sequences against a large reference genome" - link = "http://bio-bwa.sourceforge.net/" - } - - bowtie { - probe = "%bin% --version | grep 'bowtie version'| awk '{ print \$3 }'" - } - - fastqc { - probe = "%bin% --version | awk '{ print \$2 }'" - } - - coverageBed { - probe = "%bin% coverageBed 2>&1 | grep Version | grep -o '[0-9\\.]*'" - } - - fastx_clipper { - probe = "%bin% -h | grep 'Part of' | grep -o '[0-9]\\.[0-9]*'" - link = "http://hannonlab.cshl.edu/fastx_toolkit/index.html" - desc = "Removes sequencing adapters / linkers from reads based on sequence" - } - - 'convert2annovar.pl' { - probe="%bin% | grep Version | grep -o '[0-9]\\{4\\}-[0-9]\\{2\\}-[0-9]\\{2\\}'" - module="Annovar" - link="http://www.openbioinformatics.org/annovar/" - } - - 'summarize_annovar.pl' { - probe="%bin% | grep Version | grep -o '[0-9]\\{4\\}-[0-9]\\{2\\}-[0-9]\\{2\\}'" - module="Annovar" - link="http://www.openbioinformatics.org/annovar/" - } - - bowtie2 { - probe = "%bin% --version | grep 'bowtie2-align version'| awk '{ print \$3 }'" - } - - GenomeAnalysisTK { - probe = "java -Xmx64m -jar %bin% 2>&1 | grep -o 'version [-0-9\\.a-z]*' | awk '{ print \$2 }'" - link = "http://www.broadinstitute.org/gsa/wiki/index.php/Home_Page" - desc = "A suite of tools for working with human medical resequencing projects" - module="GATK" - } - - MarkDuplicates { - probe = "ls `dirname %bin%`/picard-*.jar | grep -o '[0-9]\\.[0-9]*'" - link = "http://picard.sourceforge.net/command-line-overview.shtml#MarkDuplicates" - desc = "Finds and removes PCR duplicates from SAM / BAM alignments" - module="Picard" - } - - signalp { - probe = "signalp -v | cut -d ',' -f1" - link = "http://www.cbs.dtu.dk/services/SignalP/" - desc = "SignalP predicts the presence and location of signal peptide cleavage sites in amino acid sequences from different organisms." - } - - 'variant_effect_predictor.pl' { - probe = "perl %bin% | grep '^version' | awk '{print \$2}'" - desc = "Ensembl Variant Effect Predictor" - module = "VEP" - } - - igvtools { - probe = "%bin% version | grep -o 'Version [0-9.]*' | grep -o '[0-9.]*'" - desc = "IGV Tools for indexing, sorting querying BAM, BED, VCF and other files" - link = "http://www.broadinstitute.org/igv/igvtools" - module = "IGV Tools" - } - - ls { - probe = "%bin% --version | grep coreutils | awk '{ print \$4 }'" - desc = "lists information about files and directories" - link = "http://www.gnu.org/software/coreutils/manual/coreutils#ls-invocation" - } -} diff --git a/tools/bpipe/0.9.8.6/html/checks.html b/tools/bpipe/0.9.8.6/html/checks.html deleted file mode 100644 index f4fac22f..00000000 --- a/tools/bpipe/0.9.8.6/html/checks.html +++ /dev/null @@ -1,41 +0,0 @@ - -<% /* NOTE: inlined styles so that this works as HTML email */ %> -<% checks = bpipe.Check.loadAll(); %> - - <%def title; if(pipeline.documentation?.title && pipeline.documentation?.title != "Pipeline Report" ) { - title = "Check Report : $pipeline.documentation.title" - } else { - title = "Pipeline Check Report : " + new File(".").canonicalFile.name - } %> - - - ${title} - - - -
-

$title

-
-
- <% if(checks.any { !it.passed && !it.override }) { %> -

One or more checks failed

- <% } else { %> -

All checks passed

- <% } %> - - - <%checks.each { check -> %> - - - - - - - <%}%> -
CheckBranchStatusDetails
<%=check.name ? "$check.stage / $check.Name" : check.stage%><%=check.branch!="all"?check.branch:""%><%=check.override?"Overridden":(check.passed?"Passed":"Failed")%><%=check.message?utils.escape(check.message):""%>
- -
Report generated ${new Date()}
-
- - - diff --git a/tools/bpipe/0.9.8.6/html/index.html b/tools/bpipe/0.9.8.6/html/index.html deleted file mode 100644 index a96c7bab..00000000 --- a/tools/bpipe/0.9.8.6/html/index.html +++ /dev/null @@ -1,438 +0,0 @@ - -<% def dateFormat = new java.text.SimpleDateFormat("yyyy-M-d H:m:s") %> - - - - - -
-

${pipeline.documentation.title}

-

Created by Bpipe, ${new Date()}

-
- -
-
-

Result

-
-
- <%if(pipeline.failed) {%> - Failed in stage <%=stages.flatten().reverse().find { list -> list.find {!it.succeeded} }?.context?.stageName%> - <%} else {%> - Succeeded - <%}%> -
- -
-

Timeline

-
- <%stages.each { branch -> %> -
-
-
- <%long totalTimeMs = branch*.context*.documentation.grep{it != null}.sum{ it.elapsedMs?:0 }; int count=0; int branchCount=0;%> - <%def widths=[] %> - <%branch.each { stage -> def ctx = stage.context; - def width = (ctx.documentation.elapsedMs?:0)/(float)totalTimeMs*100; - if(width<5.0) - width=5.0f - widths << width; - } - // width can be greater than 100%, so scale here: - def total = widths.sum() - widths = widths.collect { it / (total/100.0f) } - // Make sure the last width is right aligned - if(widths) - widths[-1] += 100.0f - widths.sum() + 1.0f - %> - - <% - float left = 0; - branch.each { stage -> def ctx = stage.context; branchCount++; %> -
-
- class='timeblock <%if(!stage.succeeded){%>failed<%}%> <%=(branch && stage==branch[-1])?"right":""%>' - style='left: ${left}%; width: ${width-1}%'> - <% - // Just a heuristic here, we roughly assume 1% width per char (for 1024px, 10px char width) - // So truncate when text is wider than that. The -1 nudges it down for the extreme case - // so that the minimum 5% only gets 4 characters before truncation - %> - <%=bpipe.Utils.truncnl(ctx.stageName,(int)(width-1))%> -
- <% left += width %> -
- <%}%> -
-
- <%count = 0 %> - <%left = 0 %> - <%branch*.context.each { stage -> %> -
-
- class='timeblock duration' style='left: ${left}%; width: ${width-1}%'> - - <%if(stage.documentation?.finishedAt) {%> - <% use(groovy.time.TimeCategory) { %> - <%=(stage.documentation.finishedAt - stage.documentation.startedAt).toString().replaceAll('seconds','s').replaceAll('minutes','mins')%> - <% } %> - <% } %> -
- - <% left += width %> -
- <%}%> -
- <%}%> - - -
-

Pipeline Stages

-
- <% int branchCount = 0; %> - <%stages.each { branch -> ++branchCount; %> -
    - - <%if(stages.size()>1) {%> -

    Branch ${branchCount}

    - <%}%> - - <%branch.each { stage -> def ctx = stage.context; %> -
  1. -

    - <% if(ctx.documentation?.title) { %> - ${ctx.stageName} : ${ctx.documentation.title} - <%} else {%> - ${ctx.stageName} - <% } %> - - - - <%if(stage.succeeded) {%> - ✓ - <%} else {%> - X - <%}%> - -

    -
    - - <%if(ctx.documentation) {%> - <% def doc = ctx.documentation; %> - <%if(doc.desc) {%> -

    ${doc.desc}

    - <%}%> - - - <%if(doc.author) {%> - - - - - <%}%> - - <%if(doc.inputs || ctx.inputs) {%> - - - <%if(ctx.inputs) {%> - - <%} else {%> - <% if(doc.inputs instanceof List) { %> - - <% } %> - <% } %> - - - <%}%> - - - - - <%if(doc.outputs || ctx.outputs) {%> - - - <% if(ctx.outputs) { %> - - <% } else { %> - <% if(doc.outputs instanceof List) { %> - - <% } else { %> - - <% } %> - <% } %> - - <%}%> - - <%if(doc.tools) {%> - - - - - <%}%> - - <%if(doc?.constraints) {%> - - - - - <%}%> - - <%if(doc.startedAt) {%> - - - - - <%}%> -
    Author${doc.author}
    Inputs -
      - <% ctx.inputs.each { inp -> %> -
    • ${inp.replaceAll("^\\./","")}
    • - <% } %> -
    -
    -
      - <% doc.inputs.each { inp -> %> -
    • ${inp}
    • - <% } %> -
    - <% } else { %> -
    ${doc.inputs}
    Commands${ctx.trackedOutputs.keySet().join("
    ")}
    Outputs -
      - <%ctx.outputs.each { output ->%> -
    • ${output.replaceAll("^\\./","")}
    • - <%}%> -
    -
    -
      - <% doc.outputs.each { inp -> %> -
    • ${inp}
    • - <% } %> -
    -
    ${doc.outputs}
    Tools -
      - <% doc.tools.each { name, detail -> %> -
    • - <% if(detail.meta.link) { %> - ${name} - <% } else { %> - ${name} - <% } %> : - ${detail.version} - - <% if(detail.meta.desc) { %> - - ${detail.meta.desc} - <% } %> -
    • - <% } %> -
    -
    Constraints${doc.constraints}
    Execution Time - <%if(doc.elapsedMs<1000 || !doc.finishedAt) { %> - ${dateFormat.format(doc.startedAt)} - <% } else {%> - ${dateFormat.format(doc.startedAt)} - ${dateFormat.format(doc.finishedAt)} - <% } %> - <%if(doc.finishedAt) use(groovy.time.TimeCategory) { %> - (${doc.finishedAt - doc.startedAt}) - <% } %> -
    - <%}%> - -
    -
  2. - <%}%> -
- <%}%> -
- - diff --git a/tools/bpipe/0.9.8.6/html/softwareschedule.html b/tools/bpipe/0.9.8.6/html/softwareschedule.html deleted file mode 100644 index 5b28780e..00000000 --- a/tools/bpipe/0.9.8.6/html/softwareschedule.html +++ /dev/null @@ -1,95 +0,0 @@ - -<% def dateFormat = new java.text.SimpleDateFormat("yyyy-M-d H:m:s") %> - - - - - -
-

Pipeline Software Schedule

-

Created by Bpipe, ${new Date()}

-
- -
- - - - - - <% - def branch = stages[0]; - def tools = branch.collect { stage -> - stage.context.documentation?.tools - }.grep { it != null }.sum() - - tools.each { name, detail -> - %> - - - - - - - <%}%> - -
NameVersionSourceDescription
- ${name} - - ${detail.version} - - <% if(detail.meta.link) { %> - ${detail.meta.link} - <% } %> - - <% if(detail.meta.desc) { %> - ${detail.meta.desc} - <% } %> -
-
- - diff --git a/tools/bpipe/0.9.8.6/lib/bpipe.jar b/tools/bpipe/0.9.8.6/lib/bpipe.jar deleted file mode 100644 index 28921fa4..00000000 Binary files a/tools/bpipe/0.9.8.6/lib/bpipe.jar and /dev/null differ diff --git a/tools/bpipe/0.9.8.6/templates/email.template.txt b/tools/bpipe/0.9.8.6/templates/email.template.txt deleted file mode 100644 index 83425a55..00000000 --- a/tools/bpipe/0.9.8.6/templates/email.template.txt +++ /dev/null @@ -1,3 +0,0 @@ -Pipeline finished at $date. - -Full path: $full_path diff --git a/tools/bpipe/0.9.8.6/templates/file.template.txt b/tools/bpipe/0.9.8.6/templates/file.template.txt deleted file mode 100644 index 0360e5ae..00000000 --- a/tools/bpipe/0.9.8.6/templates/file.template.txt +++ /dev/null @@ -1,5 +0,0 @@ -Event ${event} occurred. - -Description: - -${description} diff --git a/tools/bpipe/0.9.8.6/templates/xmpp.template.txt b/tools/bpipe/0.9.8.6/templates/xmpp.template.txt deleted file mode 100644 index 9461bd37..00000000 --- a/tools/bpipe/0.9.8.6/templates/xmpp.template.txt +++ /dev/null @@ -1 +0,0 @@ -${description}: ${subject} (${full_path}) diff --git a/tools/bpipe/0.9.8.7/bin/bg-bpipe b/tools/bpipe/0.9.8.7/bin/bg-bpipe deleted file mode 100755 index 709d2c04..00000000 --- a/tools/bpipe/0.9.8.7/bin/bg-bpipe +++ /dev/null @@ -1,17 +0,0 @@ -#!/bin/bash -# -#---------------------------------------------------------- -# -# Bpipe Background Runner Script -# -#---------------------------------------------------------- -# - -# Note $@ handles quoted arguments as blocks instead of splitting them -# we must requote each arg so it is passed through correctly -for arg in "$@" -do - BPIPE_ARGS="$BPIPE_ARGS $arg" -done - -BPIPE_BACKGROUND=1 bpipe $BPIPE_ARGS diff --git a/tools/bpipe/0.9.8.7/bin/bpipe b/tools/bpipe/0.9.8.7/bin/bpipe deleted file mode 100755 index f2a10191..00000000 --- a/tools/bpipe/0.9.8.7/bin/bpipe +++ /dev/null @@ -1,725 +0,0 @@ -#!/bin/bash -#vim: ts=4:expandtab:sw=4: -#---------------------------------------------------------- -# -# Bpipe Runner Script -# -# This wrapper script performs a number of small functions -# itself but also acts as a wrapper to launch the 'real' -# Bpipe code which operates as a Java process. -# -# When a pipeline is run, this script creates a PID file -# in the local folder, .bpipe/jobs. This file is -# named with the PID of the Java process that was launched, -# (not the PID of this script) and containing the command -# that was used to invoke the bpipe script. In this script, -# the BPIPE_PID is used to refer to this PID. -# -# Author: Simon Sadedin, simon.sadedin@mcri.edu.au -#---------------------------------------------------------- - -# Version of Bpipe - this should be 0.0.0 in the source tree, -# it will be replaced by the build script at build time -VERSION=0.9.8.7 - -# Build date as an integer (unix epoch time) -# This should be 0 in the source tree, -# it will be replaced by the build script at build time -BUILDDATE=1427766869416 - -# Default memory used -# Mainly here to limit memory on systems with very large memory -# as otherwise Java can default to extreme amounts (gigabytes) -: ${MAX_JAVA_MEM:="256m"} - -# Pattern used to parse log files when tailing -TAIL_PATTERN='s/\[[*.0-9a-zA-Z_-]*\(\.\{0,1\}[0-9]*\)\{1,\}\]'$'\t//g' - - -#---------------------------------------------------------- -# Print a timing message (for debug) -#---------------------------------------------------------- -tmsg() { - [ ! -z "$BPIPE_SHOW_TIMINGS" ] && { echo `date +'%M:%S.%N'`" $1"; } -} - -#---------------------------------------------------------- -# A variety of commands run in the foreground. These can be -# launched in a simpler manner than running a pipeline, which -# needs to run in the background. The "launch mode" is the -# command that is to be run, the Bpipe Runner interprets this -# system property (bpipe.mode) to decide what to run. -#---------------------------------------------------------- -launch_in_foreground() { - LAUNCH_MODE="$1" - shift 1 - exec java -Xmx${MAX_JAVA_MEM} -classpath "$CP" $BPIPEDEBUG -Dbpipe.home="$JVM_BPIPE_HOME" -Dbpipe.mode=$LAUNCH_MODE bpipe.Runner $* - exit -} - -#---------------------------------------------------------- -# Kill a whole tree of processes in a cross platform way. -# Note, in some situations killing the parent process is -# sufficient ot kill the children, however this doesn't -# happen universally, so this function actually recursively -# calls itself to iterate all child processes and kill them -#---------------------------------------------------------- -killtree() { - local ppid=$1 - - # Sadly Mac OS/X does not seem to support --ppid option in default version - # of ps - if uname | grep -q Darwin; - then - pids=`ps -o pid,ppid | grep '^[0-9]' | grep ' '$ppid | cut -f 1 -d ' '` - elif uname | grep -iq cygwin; - then - pids=`ps -f | awk '{ if(NR>1) print $2 " " $3 }' | grep ' '$ppid | cut -f 1 -d ' '` - else - pids=$(ps -o pid --no-headers --ppid ${ppid}) - fi - - if [ ! -z "$pids" ]; - then - for child_pid in ${pids}; - do - killtree ${child_pid} - done - fi - - # If second arg supplied, wait before killing parent - # this allows Bpipe itself to notice its children are dead - # by itself. - if [ ! -z "$2" ]; - then - sleep $2 - fi - - kill -TERM ${ppid} > /dev/null 2>&1 -} - -#---------------------------------------------------------- -# Create a file containing the PID of the Java process -# that was launched to run the pipeline. -# The PID of the Java process is provided as the first -# argument. -#---------------------------------------------------------- -create_pid_file() { - # This creating dance is to try and make the - # launch pid file appear atomically - # The java runtime is going to read this file immediately after startup - echo $1 > .bpipe/launch/$$.tmp - mv .bpipe/launch/$$.tmp .bpipe/launch/$$ -} - -#--------------------------------------------------------- -# Determine the process ID of the most recent -# Bpipe execution's Java process. -# The output is set in the LAST_PID variable -#--------------------------------------------------------- -get_last_run_pid() { - - # Note: it's possible for the .bpipe/jobs folder to get created - # but be empty here when bpipe is run for the first time - if [ ! -e .bpipe/jobs ] || [ `ls -1A .bpipe/jobs/ | wc -l` == 0 ]; - then - LAST_PID="-1" - else - LAST_PID=`ls -tc .bpipe/jobs/* | head -1 | xargs basename` - fi -} - -#---------------------------------------------------------- -# Determine if the most recent Bpipe execution is -# still currently running. -# The output is returned as an exit code (0==running, 1==not) -#---------------------------------------------------------- -is_running() { - - # Sets LAST_PID - get_last_run_pid - - # Never run before? - if [ "$LAST_PID" == "-1" ]; - then - return 1 - fi - - # Has been run, is it finished? - kill -0 $LAST_PID > /dev/null 2>&1 || [ -e /proc/$LAST_PID ] -} - -#---------------------------------------------------------- -# Check if the job files were flagged for cleanup -# Files are flagged for cleanup when the Java process -# is launched but aborts before doing anything useful -# (for example, if it just prints help). Note this cleanup -# is called even if the Bpipe java process keeps running, so it -# should only cleanup things that are transiently related -# to the launch process, not related to the ongoing job. -#---------------------------------------------------------- -function clean_job_files() { - if [ -e .bpipe/logs/$$.erase.log ]; - then - rm .bpipe/logs/$$.erase.log - - if [ ! -z $BPIPE_PID ] ; - then - rm -f .bpipe/logs/$BPIPE_PID.log - rm -f .bpipe/jobs/$BPIPE_PID - rm -f ~/.bpipedb/jobs/$BPIPE_PID - fi - fi - - rm -f .bpipe/prompt_input_files.* -} - -#---------------------------------------------------------- -# Look for files marked dirty and clean them up -# Dirty files are output files that are created -# but their commands failed before completion. -# These are usually cleaned up by the Java process -# itself, however we still do it here to deal with -# the case where the Java process is hard-killed. -# -# NOTE: this is not the implementation of the user-level -# "cleanup" command! -#---------------------------------------------------------- -cleanup() { - # Check for any unclean output files - if [ -d .bpipe/inprogress ]; - then - for ip in .bpipe/inprogress/* ; - do - echo "Cleaning up files from context $ip" - for f in `cat $ip`; - do - if [ -e "$f" ]; - then - target=".bpipe/trash/$f" - if [ ! -d .bpipe/trash ]; - then - mkdir -p .bpipe/trash - fi - count=1 - realtarget="$target" - while [ -e "$realtarget" ]; - do - realtarget="${target}.${count}" - let "count = count + 1" - done - target="$realtarget" - echo "Moving unclean file $f to $target" - echo - mv "$f" ".bpipe/trash/$f" - fi - rm $ip - done - done - fi -} - -#---------------------------------------------------------- -# Signal handler that intercepts Ctrl+C -# This allows us to do cleanup, better termination of child -# processes and other useful stuff. -#---------------------------------------------------------- -function handle_sigint() { - if kill -0 $BPIPE_PID ; - then - echo - read -p "Pipeline job running as process $BPIPE_PID. Terminate? (y/n): " - if [ "$REPLY" == "y" ]; - then - echo - echo "Terminating process $BPIPE_PID ..." - killtree $BPIPE_PID - - # Don't carry on until Bpipe actually finishes - wait $BPIPE_PID > /dev/null 2>&1 - echo - cleanup - fi - fi - - # Note that TAIL_PID is only defined when we use - # non-native tracking of bpipe termination. So - # only try and kill tail if it wouldn't have terminated - # by itself - if [ ! -z "$TAIL_PID" ]; - then - if kill -0 $TAIL_PID ; - then - kill $TAIL_PID - fi - fi - - clean_job_files - exit -} - -#---------------------------------------------------------- -# Compute a classpath for running the Bpipe Java process -# This path takes into account OS (so Cygwin gets a Windows -# style path) and also recognizes when you are running in-situ -# in the development tree so it will let classes from the -# build directory override the jar files. -#---------------------------------------------------------- -get_classpath() { - LIB=lib - if [ -e $BPIPE_HOME/local-lib ]; - then - LIB="local-lib" - fi - - CP="$BPIPE_HOME"/$LIB/*:$HOME/bpipes/extra-lib.jar - - # In case we are running in place in the bpipe project root, we pre-empt any other - # bpipe classes with those from the build directory and the eclipse compile path - if [ -e $BPIPE_HOME/build/classes/main ] || [ -e $BPIPE_HOME/eclipse-build ]; - then - CP="$BPIPE_HOME/eclipse-build:$BPIPE_HOME/build/classes/main:$CP" - fi - - # Support for Cygwin: convert the class path to windows format - if uname | grep -iq cygwin; - then - CP=`cygpath -pm "$CP"` - fi -} - -#---------------------------------------------------------- -# Print out a list of currently active jobs -# Bpipe stores a list of currently active jobs in the -# user's home directory under .bpipedb/jobs. -#---------------------------------------------------------- -print_jobs() { - if [ -e ~/.bpipedb/jobs/ ]; - then - for i in ~/.bpipedb/jobs/* _ ; - do - base=`basename $i` - if [ "$base" != "*" ] && [ "$i" != "_" ]; - then - if [ -e $i ]; - then - if kill -0 $base > /dev/null 2>/dev/null ; - then - # Resolve the directory where it is running - JOB_DIR=`ls -l ~/.bpipedb/jobs/$base | sed 's/^.*->//g' | xargs dirname | xargs dirname | xargs dirname` - echo "$base : $JOB_DIR : "`cat $i` - else - # Since the process is not running, it was - # probably hard killed somehow, so - # just clean up the file quietly - rm -f ~/.bpipedb/jobs/$base - rm -f .bpipe/jobs/$base - fi - else - echo "Found old PID file $i" - #rm $i - fi - fi - done - fi -} - - -#---------------------------------------------------------- -# Show a running tail of currently running job OR -# the trailing lines of a finished job. -# Argument -t can be used to select a specific thread to -# show output for (by the thread's branch name). Additional -# arguments can be passed which are sent straight through to tail. -#---------------------------------------------------------- -display_log() { - if uname | grep -q Darwin ; - then - TERM_HEIGHT=`stty -a | grep -o '[0-9]* rows;' | sed 's/[^0-9]//g'` - else - TERM_HEIGHT=`stty -a | grep -o 'rows [0-9]*;' | sed 's/[^0-9]//g'` - fi - - if [ -z "$TERM_HEIGHT" ]; - then - TERM_HEIGHT=80 - fi - - # Note that the log is not named with the PID of the Java process (unfortunately) but rather - # with the PID of the shell script that started it. Therefore we have to - # list files to find the 'most recent' log. - # TODO: for consistency / sanity should try to change this - LOG_ID=`ls -tc .bpipe/logs/*.log | grep -v 'bpipe\.' | grep '[0-9]' | head -1 | grep -o '[0-9]*.log$' | sed 's/[^0-9]//g'` - - if is_running ; - then - TAIL_OPT="-f" - TAIL_ROWS=$TERM_HEIGHT - else - let 'TAIL_ROWS=TERM_HEIGHT-7' - echo "" - echo "MSG: vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv" - echo "MSG: NOTE: Pipeline completed as process $LAST_PID. Trailing lines follow." - echo "MSG: Use bpipe log -n to see more lines" - echo "MSG: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^" - echo "" - fi - - if echo "$*" | grep -q '\-n' ; - then - ROWS_OPT="" - else - ROWS_OPT="-n $TAIL_ROWS" - fi - - #$THREAD_EXPR .bpipe/logs/$LOG_ID.log | sed -u "$TAIL_PATTERN" | tail $ROWS_OPT $TAIL_OPT $* - java -Xmx${MAX_JAVA_MEM} -classpath "$CP" $BPIPEDEBUG -Dbpipe.home="$JVM_BPIPE_HOME" bpipe.Tail $ROWS_OPT $TAIL_OPT $* $LOG_ID -} - -#---------------------------------------------------------- -# I am not happy about inheriting a dependency on Python, -# but I haven't found a reasonable solution for resolving -# symbolic link on OSX. -#---------------------------------------------------------- -function python_readlink() { - python -c 'from __future__ import print_function;import os,sys; print(os.path.realpath(sys.argv[1]))' "$1" -} - -#---------------------------------------------------------- -# Work out the real full file system path that Bpipe is -# installed in (resolving any symbolic links, etc), and set it -# in BPIPE_HOME and JVM_BPIPE_HOME -#---------------------------------------------------------- -function set_bpipe_home() { - - # In case readlink is not there we fall back to basename on its - # own (will break in case of symbolic link) - # Note: the first test below is necessary for Cygwin - if uname | grep -iq cygwin || uname | grep -iq Linux; - then - if readlink $0 > /dev/null && type readlink > /dev/null 2>&1 ; - then - BPIPE_HOME=$(dirname $(readlink -f $0))/.. - else - BPIPE_HOME=`dirname $0`/.. - fi - else # OSX : readlink doesn't work for us here, use Python - resolved_link=$(python_readlink "$0") - BPIPE_HOME=$(dirname "$resolved_link")/.. - fi - - # For Cygwin, we need windows compatible version of path for JVM to use - JVM_BPIPE_HOME="$BPIPE_HOME" - if uname | grep -iq cygwin; - then - JVM_BPIPE_HOME=`cygpath -ma "$BPIPE_HOME"` - fi -} - -# Resolve the home directory for Bpipe -set_bpipe_home - -# Default directory for pipes - user can override by setting BPIPE_LIB themselves -: ${BPIPE_LIB:="$HOME/bpipes"} - -tmsg " Creating launch and log directories" - -if [ ! -e .bpipe/launch ] || [ ! -e .bpipe/logs ]; -then - # Make sure needed directories exist - mkdir -p .bpipe/launch .bpipe/logs -fi - -COMMAND="$1" -TESTMODE="" -MODEFLAG="" - -tmsg " Determining class path" -get_classpath - - -: ${SHOWDEBUG:=false} - -if [ "$COMMAND" == "history" ]; -then - shift 1 - if [ -e .bpipe/history ]; - then - cat .bpipe/history - else - echo - echo "No history found" - echo - fi - exit -elif [ "$COMMAND" == "cleanup" ] || \ - [ "$COMMAND" == "register" ] || \ - [ "$COMMAND" == "status" ] || \ - [ "$COMMAND" == "query" ] || \ - [ "$COMMAND" == "preserve" ] || \ - [ "$COMMAND" == "diagram" ] || \ - [ "$COMMAND" == "diagrameditor" ] || \ - [ "$COMMAND" == "documentation" ]; -then - launch_in_foreground $* -elif [ "$COMMAND" == "log" ]; -then - shift 1 - display_log $* - exit -elif [ "$COMMAND" == "stop" ]; -then - shift 1 - - # Stop any commands that must be stopped by a custom resource - # manager (non-local commands) - java -Xmx${MAX_JAVA_MEM} -classpath "$CP" -Dbpipe.home="$JVM_BPIPE_HOME" -Dbpipe.mode=stopcommands bpipe.Runner - - # Find all the process ids and kill it - get_last_run_pid - - echo - echo "PID of last job is $LAST_PID" - - if is_running ; - then - # TODO: would be nicer to show a little info and - # let the the user confirm? - echo - echo "Killing job $LAST_PID" - echo - killtree $LAST_PID 5 - else - echo - echo "Job $LAST_PID appears to be finished" - echo - fi - - exit -elif [ "$COMMAND" == "cleancommands" ]; -then - # Clean all commands considered to be currently executing - rm -rf .bpipe/commands - exit -elif [ "$COMMAND" == "checks" ]; -then - java -Xmx${MAX_JAVA_MEM} -classpath "$CP" -Dbpipe.home="$JVM_BPIPE_HOME" -Dbpipe.mode=showchecks bpipe.ChecksCommand - exit -elif [ "$COMMAND" == "override" ]; -then - shift 1 - java -Xmx${MAX_JAVA_MEM} -classpath "$CP" -Dbpipe.home="$JVM_BPIPE_HOME" -Dbpipe.mode=showchecks bpipe.ChecksCommand -o $* - exit -elif [ "$COMMAND" == "jobs" ]; -then - print_jobs - exit -elif [ "$COMMAND" == "run" ]; -then - if is_running ; - then - echo - echo "WARNING: there appears to be a pipeline already running in this directory as process $LAST_PID" - echo - echo "Running more than one pipeline simultaneously may cause inconsistent results to be returned" - echo "or even incorrect files to be used in your pipeline." - echo - echo "Use 'bpipe stop' to stop an existing pipeline if you want to run another one." - echo - read -p "Are you sure you want to continue? (y/n): " - if [ "$REPLY" != y ]; - then - echo - echo "Aborting ..." - echo - exit - fi - fi - shift 1 -elif [ "$COMMAND" == "test" ]; -then - shift 1 - TESTMODE="-t" - COMMAND="run" -elif [ "$COMMAND" == "retry" ]; -then - shift 1 - COMMAND="run" - MODEFLAG="-Dbpipe.mode=retry" -elif [ "$COMMAND" == "execute" ]; -then - shift 1 - MODEFLAG="-Dbpipe.mode=execute" - COMMAND="run" -elif [ "$COMMAND" == "debug" ]; -then - shift 1 - BPIPEDEBUG="-Xdebug -Xrunjdwp:transport=dt_socket,address=8010,server=y,suspend=y" - SHOWDEBUG=true - COMMAND="run" -else - COMMAND="run" -fi - -################# Default Command => Run ################ -tmsg " Starting" - - -# Don't keep history if no arguments provided -if [ ! -z "$*" ] && [ "$COMMAND" != "retry" ]; -then - # Note: delete explicitly because permissions may allow delete but not overwrite - rm -f .bpipe/lastcmd - echo "$0 $COMMAND $*" > .bpipe/lastcmd & - - # Used to append to history here, but now the Java code does it - # so that it can happen only when a pipeline actually launches - # echo "$0 $COMMAND $*" >> .bpipe/history -fi - -# Run in the background with nohup so that jobs do not abort on logout -# We pass the pid of this shell as a property. This allows the bpipe runtime -# to figure out its own process id which is otherwise hard to do in Java -$SHOWDEBUG && { - echo "DEBUG: classpath=$CP" - echo "JAVA_MEM: $JAVA_MEM" -} - -LAUNCHER_PID=$$ - -# Note $@ handles quoted arguments as blocks instead of splitting them -# we must requote each arg so it is passed through correctly -for arg in "$@" -do - BPIPE_ARGS="$BPIPE_ARGS ""'"$arg"'" -done - -# This complicated way of launching Java is about trying to -# have java launch with its standard output captured to a log -# file that contains its own PID. -tmsg " Launching Java" - -# Disable wildcard expansion, in case the user supplied arguments -# containing escaped '*' or other wildcards that they intended -# to pass through to Bpipe -set -f - -nohup echo 'printf $$ > .bpipe.'$LAUNCHER_PID'.run.pid & - exec java -Xmx'${MAX_JAVA_MEM}' -noverify -classpath "'"$CP"'" '$BPIPEDEBUG' '$MODEFLAG' -Dbpipe.pid='$LAUNCHER_PID' -Dbpipe.home='"$JVM_BPIPE_HOME"' -Dbpipe.version='$VERSION' -Dbpipe.builddate='$BUILDDATE' org.codehaus.groovy.tools.GroovyStarter --classpath "'"$CP"'" --main bpipe.Runner '$TESTMODE' '$BPIPE_ARGS' > .bpipe/logs/$$.log 2>&1' \ - 2>&1 | bash - > /dev/null 2>&1 & - -# Re-enable wildcard expansion: don't want it turned off in case it's -# needed somewhere else in this script -set +f - -tmsg " Waiting for pid to be created" -while [ ! -e .bpipe.$LAUNCHER_PID.run.pid ]; -do - if type usleep > /dev/null 2>&1 ; - then - usleep 100000 - else - # this is just to waste time - sleep 1 is too long - # and we have no usleep - echo > /dev/null - fi -done - -BPIPE_PID=`cat .bpipe.$LAUNCHER_PID.run.pid` - -tmsg " Removing PID file" -rm .bpipe.$LAUNCHER_PID.run.pid & - -$SHOWDEBUG && { - echo "DEBUG: Launched Java with PID $BPIPE_PID" -} - -create_pid_file $BPIPE_PID - -# Save the job in the local folder, linked to its PID -tmsg " Creating jobs dir" -if [ ! -e .bpipe/jobs ]; -then - mkdir -p .bpipe/jobs -fi - -echo "$0 $COMMAND $*" >> .bpipe/jobs/$BPIPE_PID - -# Save the job in the user's home .bpipe folder - this allows the user to query -# what jobs they have running from anywhere -# Note that it is up to the Java code to remove this when it shuts down -( - if [ ! -e .bpipedb/jobs ]; - then - mkdir -p ~/.bpipedb/jobs - fi - JOBDB_FILE=~/.bpipedb/jobs/$BPIPE_PID - if [ -e $JOBDB_FILE ]; - then - rm $JOBDB_FILE; - fi - ln -s `pwd`/.bpipe/jobs/$BPIPE_PID $JOBDB_FILE -) & - -# Set up signal handler to trap Ctrl-C so that we can cleanly abort the job -trap handle_sigint SIGINT - -# Tail the output so that the user sees it -LOGFILE=.bpipe/logs/$BPIPE_PID.log - -# Very rarely we can find that nohup takes longer to launch in the background than this process takes to get here -# so we wait for the file to become available -tmsg " Waiting for log file" -count=0 -while [ ! -e $LOGFILE ]; -do - sleep 1 - let 'count=count+1' - if [ $count -ge 4 ]; - then - echo "ERROR: Bpipe process did not create expected log file $LOGFILE after 3 seconds. Please check output." - exit - fi -done - -if [ ! -z "$BPIPE_BACKGROUND" ]; -then - echo ; -# On Cygwin we can use automatic termination of tail, -# but on Macs we have to emaulate that (grrr) -elif uname | grep -iq cygwin || uname | grep -iq Linux; -then - tmsg " Tailing log file" - # echo "DEBUG: tailing log $LOGFILE using native pid tracking RUNPID=$BPIPE_PID" - if kill -0 $BPIPE_PID ; - then - tail -f --pid=$BPIPE_PID $LOGFILE | sed "$TAIL_PATTERN" - else - tail $LOGFILE | sed "$TAIL_PATTERN" - fi -else - (tail -f $LOGFILE | sed -l "$TAIL_PATTERN") & - TAIL_PID="$!" - #echo "DEBUG: tailing log using MacOSX pid tracking emulation RUNPID=$$, BPIPE_PID=$BPIPE_PID TAILPID=$TAIL_PID" - - # Wait for the Java Bpipe process to finish naturally (not Ctrl-C, see above for that) - wait $BPIPE_PID - - # Seems like The Java Bpipe process ended by itself: kill the background tail process - # started above - killtree $TAIL_PID -fi - -if [ -e .bpipe/prompt_input_files.${BPIPE_PID} ]; -then - echo " -NOTE: The pipeline failed because inputs were expected to be provided for a wildcard match but -you didn't provide any. - -To run with all files in the local directory as input, use: - - bpipe run $* * -" -fi - -clean_job_files diff --git a/tools/bpipe/0.9.8.7/bin/bpipe-pbspro.sh b/tools/bpipe/0.9.8.7/bin/bpipe-pbspro.sh deleted file mode 100755 index a09bcff0..00000000 --- a/tools/bpipe/0.9.8.7/bin/bpipe-pbspro.sh +++ /dev/null @@ -1,253 +0,0 @@ -#!/bin/bash - -# Start, stop and get status of jobs running on a PBS PROFESSIONAL job scheduler. -# -# Usage: -# -# Starting a job (will print job ID on standard output): -# -# COMMAND="foobar" NAME=test WALLTIME="00:01:00" PROCS=1 QUEUE=batch ./bpipe-torque.sh start -# -# Stopping a job (given some job id "my_job_id") -# -# ./bpipe-torque.sh stop my_job_id -# -# Getting the status of a job (given some job id "my_job_id") -# -# ./bpipe-torque.sh status my_job_id -# -# Notes: -# -# None of the commands are guaranteed to succeed. An exit status of 0 for this script -# indicates success, all other exit codes indicate failure (see below). -# -# Stopping a job may not cause it to stop immediately. You are advised to check the -# status of a job after asking it to stop. You may need to poll this value. -# -# We are not guaranteed to know the exit status of a job command, for example if the -# job was killed before the command was run. -# -# Inspired by bpipe-torque.sh from: Bernie Pope, Simon Sadedin, Alicia Oshlack -# Author: Davide Rambaldi -# Copyright 2013. - -# This is what we call the program in user messages -program_name=bpipe-pbspro - -# exit codes: -SUCCESS=0 -INCORRECT_FIRST_ARGUMENT=1 # must be start, stop, or status -MISSING_JOB_PARAMETER=2 # one of the env vars not defined -STOP_MISSING_JOBID=3 # stop command not given job id as parameter -STATUS_MISSING_JOBID=4 # status command not given job id as parameter -QDEL_FAILED=5 # qdel command returned non-zero exit status -QSTAT_FAILED=6 # qstat command returned non-zero exit status -QSUB_FAILED=7 # qsub command returned non-zero exit status -MKDIR_JOBDIR_FAILED=8 # mkdir $JOBDIR failed - -ESSENTIAL_ENV_VARS="COMMAND NAME PBSOUTPUT PBSERROR" -OPTIONAL_ENV_VARS="WALLTIME PROCS QUEUE JOBDIR MEMORY" -DEFAULT_BATCH_MEM=1 -DEFAULT_BATCH_PROCS=1 -DEFAULT_QUEUE=workq - -# Print a usage message -usage () { - echo "usage: $program_name (start | stop ID | status ID)" - echo "start needs these environment variables: $ESSENTIAL_ENV_VARS" - echo "start will use these variables if defined: $OPTIONAL_ENV_VARS" -} - -# Generate a PBS script from parameters found in environment variables. -make_pbs_script () { - # check that all the essential environment variables are defined - for v in $ESSENTIAL_ENV_VARS; do - eval "k=\$$v" - if [[ -z $k ]]; then - echo "$program_name ERROR: environment variable $v not defined" - echo "these environment variables are required: $ESSENTIAL_ENV_VARS" - exit $MISSING_JOB_PARAMETER - fi - done - - # set the queue - if [[ -z $QUEUE ]]; then - QUEUE=$DEFAULT_QUEUE - fi - - # set the job directory if needed - if [[ -n $JOBDIR ]]; then - # check if the directory already exists - if [[ ! -d "$JOBDIR" ]]; then - # try to make the directory - mkdir "$JOBDIR" - # check if the mkdir succeeded - if [[ $? != 0 ]]; then - echo "$program_name ERROR: could not create job directory $JOBDIR" - exit $MKDIR_JOBDIR_FAILED - fi - fi - job_script_name="$JOBDIR/job.pbs" - else - job_script_name="job.pbs" - fi - - if [[ ! -z $PROJECT ]]; then - project_name="#PBS -P ${PROJECT}" - fi - - if [[ ! -z $ACCOUNT ]]; then - account="#PBS -A $ACCOUNT" - fi - - # cfr man pbs_resources - # : Format: - # qsub ... -l = <--- job-wide request - # -l select= <--- selection statement - # The only resources that can be requested in chunks are host-level resources, such as mem and ncpus. - # The only resources that can be in a job-wide request are server-level or queue-level resources, such as walltime. - - # we have a SELECT_STATEMENT var - if [[ ! -z $SELECT_STATEMENT ]]; then - select_request="#PBS -l $SELECT_STATEMENT" - fi - - if [[ ! -z $WALLTIME ]]; then - walltime_request="#PBS -l walltime=${WALLTIME}" - fi - - # First strip name beacuse in PBS pro -N name have the following specs: - # Format: string, up to 15 characters in length. - # It must consist of an alphabetic or numeric character - # followed by printable, non-white-space characters. - TRIMMED_NAME=$(echo $NAME | cut -c 1-15) - - # write out the job script to a file - cat > $job_script_name << HERE -#!/bin/bash -#PBS -N $TRIMMED_NAME -#PBS -q $QUEUE -#PBS -o $PBSOUTPUT -#PBS -e $PBSERROR -$project_name -$account -$memory_request -$procs_request -$walltime_request -$select_request - -cd \$PBS_O_WORKDIR -$COMMAND -HERE - - echo $job_script_name -} - -# Launch a job on the queue. -start () { - # create the job script - job_script_name=`make_pbs_script` - # check that the job script file exists - if [[ -f $job_script_name ]] - then - # launch the job and get its id - job_id_full=`qsub $job_script_name` - qsub_exit_status=$? - if [[ $? -eq 0 ]] - then - # bite off the job number from the start of the job identifier - job_id_number=`echo $job_id_full | sed -n 's/\([0-9][0-9]*\).*/\1/p'` - echo $job_id_number - else - echo "$program_name ERROR: qsub returned non zero exit status $qsub_exit_status" - exit $QSUB_FAILED - fi - else - echo "$program_name ERROR: could not create job script $job_script_name" - fi -} - -# stop a job given its id -# XXX should we check the status of the job first? -stop () { - # make sure we have a job id on the command line - if [[ $# -ge 1 ]] - then - # try to stop it - qdel "$1" - qdel_success=$? - if [[ qdel_success == 0 ]] - then - exit $SUCCESS - else - exit $QDEL_FAILED - fi - else - echo "$program_name ERROR: stop requires a job identifier" - exit $STOP_MISSING_JOBID - fi -} - -# get the status of a job given its id -status () { - # make sure we have a job id on the command line - if [[ $# -ge 1 ]] - then - # look at the output of qstat - # Davide Rambaldi: adding -x for PBS Professional engine - qstat_output=`qstat -x -f "$1"` - qstat_success=$? - if [[ $qstat_success == 0 ]] - then - # XXX what to do if the awk fails? - job_state=`echo "$qstat_output" | awk '/job_state =/ { print $3 }'` - case "$job_state" in - Q|H|W) echo WAITING;; # job is in Queue or on Hold or Waiting for start time to arrive - R|E) echo RUNNING;; # if the job is exiting (E) will still think it is running - # XXX what to do if the awk fails? - F) command_exit_status=`echo "$qstat_output" | awk '/Exit_status =/ { print $3 }'` - # Davide Rambaldi: adding cases for PBS Professional engine: Finished status - # is F in PBS professional and exit_status is Exit_status. - echo "COMPLETE $command_exit_status";; - *) echo UNKNOWN;; # there are other codes such as: - # T (job being moved) - esac - exit $SUCCESS - # it seems if qstat doesn't know about the job id it returns 153 - # this can happen on a legitimate job id when qstat decides that - # the job is too old to remember about - elif [[ $qstat_success == 153 ]] - then - echo UNKNOWN - # all other qstat errors are treated as failures - else - exit $QSTAT_FAILED - fi - else - echo "$program_name ERROR: status requires a job identifier" - exit $STATUS_MISSING_JOBID - fi -} - -# run the whole thing -main () { - # check that we have at least one command - if [[ $# -ge 1 ]] - then - case "$1" in - start) start;; - stop) shift - stop "$@";; - status) shift - status "$@";; - *) usage - exit $INCORRECT_FIRST_ARGUMENT;; - esac - else - usage - exit $INCORRECT_FIRST_ARGUMENT - fi - exit $SUCCESS -} - -main "$@" diff --git a/tools/bpipe/0.9.8.7/bin/bpipe-slurm.sh b/tools/bpipe/0.9.8.7/bin/bpipe-slurm.sh deleted file mode 100755 index c3ad611c..00000000 --- a/tools/bpipe/0.9.8.7/bin/bpipe-slurm.sh +++ /dev/null @@ -1,339 +0,0 @@ -#!/bin/bash -# vim: expandtab:ts=4 - -# Start, stop and get status of jobs running on a Slurm job scheduler. -# -# Usage: -# -# Starting a job (will print job ID on standard output): -# -# COMMAND="foobar" NAME=test WALLTIME="00:01:00" PROCS=1 QUEUE=main JOBTYPE=single ./bpipe-slurm.sh start -# -# Stopping a job (given some job id "my_job_id") -# -# ./bpipe-slurm.sh stop my_job_id -# -# Getting the status of a job (given some job id "my_job_id") -# -# ./bpipe-slurm.sh status my_job_id -# -# Notes: -# -# None of the commands are guaranteed to succeed. An exit status of 0 for this script -# indicates success, all other exit codes indicate failure (see below). -# -# Stopping a job may not cause it to stop immediately. You are advised to check the -# status of a job after asking it to stop. You may need to poll this value. -# -# We are not guaranteed to know the exit status of a job command, for example if the -# job was killed before the command was run. -# -# Authors: Bernie Pope, Simon Sadedin, Alicia Oshlack -# Copyright 2011. - -################################################################################ -# Modified 2013 -# Andrew Lonsdale - -# Modified from bpipe-torque.sh -# Called from SlurmCommandExecutor.groovy, based on TorqueCommandExecutor.groovy -# -# Approach is mimic the wrapper and shell script relationship, and replace -# Torque commands with Slurm equivalents - -################################################################################ -################################################################################ -# Modified 2014 -# Simon Gladman -# -# Added support for modules in Slurm. (Give the config file a space separated -# list of required modules using the modules="module1 module2 ..." directive.) -# -# Example of required format in config file: -# -# commands { -# -# //quick jobs 10 min and 4GB -# small { -# walltime="0:10:00" -# memory="4" -# modules="python-gcc/2.7.5 qiime-gcc/1.8.0" -# } -# } -# -# The modifications then alter the Slurm script produced by bpipe to add the -# correct "module load XXXX/x.x.x" directives at the appropriate place. -# -################################################################################ - -# This is what we call the program in user messages -program_name=bpipe-slurm - -# exit codes: -SUCCESS=0 -INCORRECT_FIRST_ARGUMENT=1 # must be start, stop, or status -MISSING_JOB_PARAMETER=2 # one of the env vars not defined -STOP_MISSING_JOBID=3 # stop command not given job id as parameter -STATUS_MISSING_JOBID=4 # status command not given job id as parameter -SCANCEL_FAILED=5 # scancel command returned non-zero exit status -SCONTROL_FAILED=6 # scontrol command returned non-zero exit status -SBATCH_FAILED=7 # sbatch command returned non-zero exit status -MKDIR_JOBDIR_FAILED=8 -JOBTYPE_FAILED=9 # jobtype variable led to non-zero exit status - -ESSENTIAL_ENV_VARS="COMMAND NAME" -OPTIONAL_ENV_VARS="WALLTIME PROCS QUEUE JOBDIR JOBTYPE MEMORY" -DEFAULT_BATCH_MEM=4096 -DEFAULT_BATCH_PROCS=1 -DEFAULT_WALLTIME="01:00:00" # one hour -DEFAULT_QUEUE=debug #Queue is parition in slurm, will use this with -p -DEFAULT_JOBTYPE=single #Should be single, smp or mpi - -# Print a usage message -usage () { - echo "usage: $program_name (start | stop ID | status ID)" - echo "start needs these environment variables: $ESSENTIAL_ENV_VARS" - echo "start will use these variables if defined: $OPTIONAL_ENV_VARS" -} - -# Generate a SLURM script from parameters found in environment variables. -make_slurm_script () { - # check that all the essential environment variables are defined - for v in $ESSENTIAL_ENV_VARS; do - eval "k=\$$v" - if [[ -z $k ]]; then - echo "$program_name ERROR: environment variable $v not defined" - echo "these environment variables are required: $ESSENTIAL_ENV_VARS" - exit $MISSING_JOB_PARAMETER - fi - done - - # set the walltime - if [[ -z $WALLTIME ]]; then - WALLTIME=$DEFAULT_WALLTIME - fi - - # set the queue - if [[ -z $QUEUE ]]; then - QUEUE=$DEFAULT_QUEUE - fi - - # set the jobtype - if [[ -z $JOBTYPE ]]; then - JOBTYPE=$DEFAULT_JOBTYPE - fi - - # set the job directory if needed - if [[ -n $JOBDIR ]]; then - # check if the directory already exists - if [[ ! -d "$JOBDIR" ]]; then - # try to make the directory - mkdir "$JOBDIR" - # check if the mkdir succeeded - if [[ $? != 0 ]]; then - echo "$program_name ERROR: could not create job directory $JOBDIR" - exit $MKDIR_JOBDIR_FAILED - fi - fi - job_script_name="$JOBDIR/job.slurm" - else - job_script_name="job.slurm" - fi - - # set the account, if needed - if [[ ! -z $ACCOUNT ]]; then - account="#SBATCH --account $ACCOUNT" - fi - - # handle the single, smp and mpi types specially - case $JOBTYPE in - single) if [[ -z $MEMORY ]]; then - memory_request="#SBATCH --mem=${DEFAULT_BATCH_MEM}" - else - memory_request="#SBATCH --mem=${MEMORY}" - fi - if [[ -z $PROCS ]]; then - procs_request="#SBATCH --ntasks=$DEFAULT_BATCH_PROCS" - else - procs_request=$(printf "#SBATCH --ntasks=$PROCS\n#SBATCH --nodes=1") - fi - command_prefix="";; # used in mpi only - - - smp) if [[ -z $MEMORY ]]; then - memory_request="" - else - memory_request="#SBATCH --mem=${MEMORY}" - fi - # the SMP queue never requests cores (it gets a single node), and has --exclusive flag - # (this may be VLSCI specific) - command_prefix="" # used in mpi only - procs_request=$(printf "#SBATCH --nodes=1\n#SBATCH --exclusive");; - - mpi) if [[ -z $MEMORY ]]; then - memory_request="#SBATCH --mem-per-cpu=${DEFAULT_BATCH_MEM}" - else - memory_request="#SBATCH --mem-per-cpu=${MEMORY}" - fi - if [[ -z $PROCS ]]; then - procs_request="#SBATCH --ntasks=$DEFAULT_BATCH_PROCS" - else - procs_request="#SBATCH --ntasks=$PROCS" - fi - command_prefix="mpirun";; - esac - - mods_request = "" - #handle the module specifications. - Simon Gladman 2014 - if [[ ! -z $MODULES ]]; then - for MOD in $MODULES - do - mods_request="${mods_request} -module load $MOD" - done - fi - - - # write out the job script to a file - # Output masking unreliable at moment, stores the sbatch stdout and stderr in logs - cat > $job_script_name << HERE -#!/bin/bash -#SBATCH --job-name=$NAME -$account -$memory_request -#SBATCH --time=$WALLTIME -$procs_request -#SBATCH -p $QUEUE - -set -o errexit - -$mods_request - -$command_prefix $COMMAND -HERE - - echo $job_script_name -} - -# Launch a job on the queue. -start () { - # create the job script - job_script_name=`make_slurm_script` - # check that the job script file exists - if [[ -f $job_script_name ]] - then - # launch the job and get its id - job_id_full=`sbatch $job_script_name` - sbatch_exit_status=$? - if [[ $? -eq 0 ]] - then - # SLURM syntax: Submitted batch job - # strip all but numbers , which assumes remainder is job identifier - #job_id_number=`echo $job_id_full | sed -n 's/\([0-9][0-9]*\).*/\1/p'` - job_id_number=`echo $job_id_full | sed 's/[^0-9]//g'` - echo $job_id_number - else - echo "$program_name ERROR: sbatch returned non zero exit status $sbatch_exit_status" - exit $SBATCH_FAILED - fi - else - echo "$program_name ERROR: could not create job script $job_script_name" - fi -} - -# stop a job given its id -# XXX should we check the status of the job first? -stop () { - # make sure we have a job id on the command line - if [[ $# -ge 1 ]] - then - # try to stop it - scancel "$1" - scancel_success=$? - if [[ $scancel_success == 0 ]] - then - exit $SUCCESS - else - exit $SCANCEL_FAILED - fi - else - echo "$program_name ERROR: stop requires a job identifier" - exit $STOP_MISSING_JOBID - fi -} - -# get the status of a job given its id -status () { - # make sure we have a job id on the command line - if [[ $# -ge 1 ]] - then - # get the output of scontrol - scontrol_output=`scontrol show job $1` - scontrol_success=$? - if [[ $scontrol_success == 0 ]] - then - job_state=`echo $scontrol_output|grep JobState|sed 's/.*JobState=\([A-Z]*\) .*/\1/'` # JobState is in caps - case "$job_state" in - CONFIGURING|PENDING|SUSPENDED) echo WAITING;; - COMPLETING|RUNNING) echo RUNNING;; - CANCELLED) echo COMPLETE 999;; # Artificial exit code because Slurm does not provide one - COMPLETED|FAILED|NODE_FAIL|PREEMPTED|TIMEOUT) - # scontrol will include ExitCode=N:M, where the N is exit code and M is signal (ignored) - # command_exit_status=`echo $scontrol_output |grep Exit|sed 's/.*ExitCode=\([0-9]*\):[0-9]*/\1/'` - command_exit_status=`echo $scontrol_output|tr ' ' '\n' |awk -vk="ExitCode" -F"=" '$1~k{ print $2}'|awk -F":" '{print $1}'` - - # it is possible that command_exit_status will be empty - # for example we start the job and then it waits in the queue - # and then will kill it without it ever running - echo "COMPLETE $command_exit_status";; - - *) echo UNKNOWN;; - esac - exit $SUCCESS - - # it seems if scontrol doesn't know about the job id it returns 1 - but - # this is not a specific cerror code. - # this can happen on a legitimate job id when scontrol decides that - # the job is too old to remember about - elif [[ $scontrol_success == 1 ]] - then - errortext="slurm_load_jobs error: Invalid job id specified" - if [[ $scontrol_output == $errortext ]] - then - echo UNKNOWN - else - # all other scontrol errors are treated as failures - exit $SCONTROL_FAILED - fi - else - exit $SCONTROL_FAILED - fi - else - echo "$program_name ERROR: status requires a job identifier" - exit $STATUS_MISSING_JOBID - fi -} - -# run the whole thing -main () { - # check that we have at least one command - if [[ $# -ge 1 ]] - then - case "$1" in - start) start;; - stop) shift - stop "$@";; - status) shift - status "$@";; - *) usage - exit $INCORRECT_FIRST_ARGUMENT - ;; - esac - else - usage - exit $INCORRECT_FIRST_ARGUMENT - fi - exit $SUCCESS -} - -main "$@" diff --git a/tools/bpipe/0.9.8.7/bin/bpipe-torque.sh b/tools/bpipe/0.9.8.7/bin/bpipe-torque.sh deleted file mode 100755 index bd03c1a3..00000000 --- a/tools/bpipe/0.9.8.7/bin/bpipe-torque.sh +++ /dev/null @@ -1,285 +0,0 @@ -#!/bin/bash - -# Start, stop and get status of jobs running on a Torque job scheduler. -# -# Usage: -# -# Starting a job (will print job ID on standard output): -# -# COMMAND="foobar" NAME=test WALLTIME="00:01:00" PROCS=1 QUEUE=batch ./bpipe-torque.sh start -# -# Stopping a job (given some job id "my_job_id") -# -# ./bpipe-torque.sh stop my_job_id -# -# Getting the status of a job (given some job id "my_job_id") -# -# ./bpipe-torque.sh status my_job_id -# -# Notes: -# -# None of the commands are guaranteed to succeed. An exit status of 0 for this script -# indicates success, all other exit codes indicate failure (see below). -# -# Stopping a job may not cause it to stop immediately. You are advised to check the -# status of a job after asking it to stop. You may need to poll this value. -# -# We are not guaranteed to know the exit status of a job command, for example if the -# job was killed before the command was run. -# -# Authors: Bernie Pope, Simon Sadedin, Alicia Oshlack -# Copyright 2011. - -# This is what we call the program in user messages -program_name=bpipe-torque - -# exit codes: -SUCCESS=0 -INCORRECT_FIRST_ARGUMENT=1 # must be start, stop, or status -MISSING_JOB_PARAMETER=2 # one of the env vars not defined -STOP_MISSING_JOBID=3 # stop command not given job id as parameter -STATUS_MISSING_JOBID=4 # status command not given job id as parameter -QDEL_FAILED=5 # qdel command returned non-zero exit status -QSTAT_FAILED=6 # qstat command returned non-zero exit status -QSUB_FAILED=7 # qsub command returned non-zero exit status -MKDIR_JOBDIR_FAILED=8 # mkdir $JOBDIR failed - -ESSENTIAL_ENV_VARS="COMMAND NAME" -OPTIONAL_ENV_VARS="WALLTIME PROCS QUEUE JOBDIR MEMORY" -DEFAULT_BATCH_MEM=1 -DEFAULT_BATCH_PROCS=1 -DEFAULT_WALLTIME="01:00:00" # one hour -DEFAULT_QUEUE=batch - -# Default to 1 node - this can be overridden directly by user -# or alternatively by value of procs via set_procs -: ${NODES:=1} - -# Print a usage message -usage () { - echo "usage: $program_name (start | stop ID | status ID)" - echo "start needs these environment variables: $ESSENTIAL_ENV_VARS" - echo "start will use these variables if defined: $OPTIONAL_ENV_VARS" -} - -# -# How procs are set depends on PROC_MODE environment variable -# If set to PPN then we use the form ppn attribute, otherwise -# default to procs. Note that procs is not supported in raw -# PBS torque. -# -set_procs() { - if [ -z "$PROC_MODE" ]; - then - procs_request="#PBS -l procs=$1" - else - procs_request="#PBS -l nodes=$NODES:ppn=$1" - fi -} - -# Generate a PBS script from parameters found in environment variables. -make_pbs_script () { - # check that all the essential environment variables are defined - for v in $ESSENTIAL_ENV_VARS; do - eval "k=\$$v" - if [[ -z $k ]]; then - echo "$program_name ERROR: environment variable $v not defined" - echo "these environment variables are required: $ESSENTIAL_ENV_VARS" - exit $MISSING_JOB_PARAMETER - fi - done - - # set the walltime - if [[ -z $WALLTIME ]]; then - WALLTIME=$DEFAULT_WALLTIME - fi - - # set the queue - if [[ -z $QUEUE ]]; then - QUEUE=$DEFAULT_QUEUE - fi - - # set the job directory if needed - if [[ -n $JOBDIR ]]; then - # check if the directory already exists - if [[ ! -d "$JOBDIR" ]]; then - # try to make the directory - mkdir "$JOBDIR" - # check if the mkdir succeeded - if [[ $? != 0 ]]; then - echo "$program_name ERROR: could not create job directory $JOBDIR" - exit $MKDIR_JOBDIR_FAILED - fi - fi - job_script_name="$JOBDIR/job.pbs" - else - job_script_name="job.pbs" - fi - - # set the account, if needed - if [[ ! -z $ACCOUNT ]]; then - account="#PBS -A $ACCOUNT" - fi - - # handle the batch and smp queues specially with regards to memory and procs - case $QUEUE in - batch) if [[ -z $MEMORY ]]; then - memory_request="#PBS -l pvmem=${DEFAULT_BATCH_MEM}gb" - else - memory_request="#PBS -l pvmem=${MEMORY}gb" - fi - if [[ -z $PROCS ]]; then - set_procs $DEFAULT_BATCH_PROCS - else - set_procs $PROCS - fi;; - smp) if [[ -z $MEMORY ]]; then - memory_request="" - else - memory_request="#PBS -l mem=${MEMORY}gb" - fi - # the SMP queue never requests cores (it gets a single node) - procs_request="";; - - *) if [[ -z $MEMORY ]]; then - memory_request="" - else - memory_request="#PBS -l mem=${MEMORY}gb" - fi - if [[ -z $PROCS ]]; then - #procs_request="#PBS -l procs=$DEFAULT_BATCH_PROCS" - set_procs $DEFAULT_BATCH_PROCS - else - #procs_request="#PBS -l procs=$PROCS" - set_procs $PROCS - fi - ;; - esac - - # write out the job script to a file - cat > $job_script_name << HERE -#!/bin/bash -#PBS -N $NAME -$account -$memory_request -#PBS -l walltime=$WALLTIME -$procs_request -#PBS -q $QUEUE -set -e; -$CUSTOM -cd \$PBS_O_WORKDIR -$COMMAND -HERE - - echo $job_script_name -} - -# Launch a job on the queue. -start () { - # create the job script - job_script_name=`make_pbs_script` - # check that the job script file exists - if [[ -f $job_script_name ]] - then - # launch the job and get its id - job_id_full=`qsub $job_script_name` - qsub_exit_status=$? - if [[ $? -eq 0 ]] - then - # bite off the job number from the start of the job identifier - job_id_number=`echo $job_id_full | sed -n 's/\([0-9][0-9]*\).*/\1/p'` - echo $job_id_number - else - echo "$program_name ERROR: qsub returned non zero exit status $qsub_exit_status" - exit $QSUB_FAILED - fi - else - echo "$program_name ERROR: could not create job script $job_script_name" - fi -} - -# stop a job given its id -# XXX should we check the status of the job first? -stop () { - # make sure we have a job id on the command line - if [[ $# -ge 1 ]] - then - # try to stop it - qdel "$1" - qdel_success=$? - if [[ qdel_success == 0 ]] - then - exit $SUCCESS - else - exit $QDEL_FAILED - fi - else - echo "$program_name ERROR: stop requires a job identifier" - exit $STOP_MISSING_JOBID - fi -} - -# get the status of a job given its id -status () { - # make sure we have a job id on the command line - if [[ $# -ge 1 ]] - then - # look at the output of qstat - qstat_output=`qstat -f "$1"` - qstat_success=$? - if [[ $qstat_success == 0 ]] - then - # XXX what to do if the awk fails? - job_state=`echo "$qstat_output" | awk '/job_state =/ { print $3 }'` - case "$job_state" in - Q|H|W) echo WAITING;; # job is in Queue or on Hold or Waiting for start time to arrive - R|E) echo RUNNING;; # if the job is exiting (E) will still think it is running - # XXX what to do if the awk fails? - C) command_exit_status=`echo "$qstat_output" | awk '/exit_status =/ { print $3 }'` - # it is possible that command_exit_status will be empty - # for example we start the job and then it waits in the queue - # and then will kill it without it ever running - echo "COMPLETE $command_exit_status";; - *) echo UNKNOWN;; # there are other codes such as: - # T (job being moved) - esac - exit $SUCCESS - # it seems if qstat doesn't know about the job id it returns 153 - # this can happen on a legitimate job id when qstat decides that - # the job is too old to remember about - elif [[ $qstat_success == 153 ]] - then - echo UNKNOWN - # all other qstat errors are treated as failures - else - exit $QSTAT_FAILED - fi - else - echo "$program_name ERROR: status requires a job identifier" - exit $STATUS_MISSING_JOBID - fi -} - -# run the whole thing -main () { - # check that we have at least one command - if [[ $# -ge 1 ]] - then - case "$1" in - start) start;; - stop) shift - stop "$@";; - status) shift - status "$@";; - *) usage - exit $INCORRECT_FIRST_ARGUMENT - ;; - esac - else - usage - exit $INCORRECT_FIRST_ARGUMENT - fi - exit $SUCCESS -} - -main "$@" diff --git a/tools/bpipe/0.9.8.7/bpipe.config b/tools/bpipe/0.9.8.7/bpipe.config deleted file mode 100644 index b7460fb3..00000000 --- a/tools/bpipe/0.9.8.7/bpipe.config +++ /dev/null @@ -1,87 +0,0 @@ -tools { - - samtools { - probe = "%bin% 2>&1 | grep Version | awk '{ print \$2 }'" - desc = "A suite of utilities for sorting, indexing, viewing and calling variants on NGS data" - link = "http://samtools.sourceforge.net/" - } - - bwa { - probe = "%bin% 2>&1 | grep Version | awk '{ print \$2 }'" - desc = "BWA is a software package for mapping low-divergent short read sequences against a large reference genome" - link = "http://bio-bwa.sourceforge.net/" - } - - bowtie { - probe = "%bin% --version | grep 'bowtie version'| awk '{ print \$3 }'" - } - - fastqc { - probe = "%bin% --version | awk '{ print \$2 }'" - } - - coverageBed { - probe = "%bin% coverageBed 2>&1 | grep Version | grep -o '[0-9\\.]*'" - } - - fastx_clipper { - probe = "%bin% -h | grep 'Part of' | grep -o '[0-9]\\.[0-9]*'" - link = "http://hannonlab.cshl.edu/fastx_toolkit/index.html" - desc = "Removes sequencing adapters / linkers from reads based on sequence" - } - - 'convert2annovar.pl' { - probe="%bin% | grep Version | grep -o '[0-9]\\{4\\}-[0-9]\\{2\\}-[0-9]\\{2\\}'" - module="Annovar" - link="http://www.openbioinformatics.org/annovar/" - } - - 'summarize_annovar.pl' { - probe="%bin% | grep Version | grep -o '[0-9]\\{4\\}-[0-9]\\{2\\}-[0-9]\\{2\\}'" - module="Annovar" - link="http://www.openbioinformatics.org/annovar/" - } - - bowtie2 { - probe = "%bin% --version | grep 'bowtie2-align version'| awk '{ print \$3 }'" - } - - GenomeAnalysisTK { - probe = "java -Xmx64m -jar %bin% 2>&1 | grep -o 'version [-0-9\\.a-z]*' | awk '{ print \$2 }'" - link = "http://www.broadinstitute.org/gsa/wiki/index.php/Home_Page" - desc = "A suite of tools for working with human medical resequencing projects" - module="GATK" - } - - MarkDuplicates { - probe = "ls `dirname %bin%`/picard-*.jar | grep -o '[0-9]\\.[0-9]*'" - link = "http://picard.sourceforge.net/command-line-overview.shtml#MarkDuplicates" - desc = "Finds and removes PCR duplicates from SAM / BAM alignments" - module="Picard" - } - - signalp { - probe = "signalp -v | cut -d ',' -f1" - link = "http://www.cbs.dtu.dk/services/SignalP/" - desc = "SignalP predicts the presence and location of signal peptide cleavage sites in amino acid sequences from different organisms." - } - - 'variant_effect_predictor.pl' { - probe = "perl %bin% | grep '^version' | awk '{print \$2}'" - desc = "Ensembl Variant Effect Predictor" - module = "VEP" - } - - igvtools { - probe = "%bin% version | grep -o 'Version [0-9.]*' | grep -o '[0-9.]*'" - desc = "IGV Tools for indexing, sorting querying BAM, BED, VCF and other files" - link = "http://www.broadinstitute.org/igv/igvtools" - module = "IGV Tools" - } - - ls { - probe = "%bin% --version | grep coreutils | awk '{ print \$4 }'" - desc = "lists information about files and directories" - link = "http://www.gnu.org/software/coreutils/manual/coreutils#ls-invocation" - } -} diff --git a/tools/bpipe/0.9.8.7/html/checks.html b/tools/bpipe/0.9.8.7/html/checks.html deleted file mode 100644 index f4fac22f..00000000 --- a/tools/bpipe/0.9.8.7/html/checks.html +++ /dev/null @@ -1,41 +0,0 @@ - -<% /* NOTE: inlined styles so that this works as HTML email */ %> -<% checks = bpipe.Check.loadAll(); %> - - <%def title; if(pipeline.documentation?.title && pipeline.documentation?.title != "Pipeline Report" ) { - title = "Check Report : $pipeline.documentation.title" - } else { - title = "Pipeline Check Report : " + new File(".").canonicalFile.name - } %> - - - ${title} - - - -
-

$title

-
-
- <% if(checks.any { !it.passed && !it.override }) { %> -

One or more checks failed

- <% } else { %> -

All checks passed

- <% } %> - - - <%checks.each { check -> %> - - - - - - - <%}%> -
CheckBranchStatusDetails
<%=check.name ? "$check.stage / $check.Name" : check.stage%><%=check.branch!="all"?check.branch:""%><%=check.override?"Overridden":(check.passed?"Passed":"Failed")%><%=check.message?utils.escape(check.message):""%>
- -
Report generated ${new Date()}
-
- - - diff --git a/tools/bpipe/0.9.8.7/html/index.html b/tools/bpipe/0.9.8.7/html/index.html deleted file mode 100644 index fa3c60ad..00000000 --- a/tools/bpipe/0.9.8.7/html/index.html +++ /dev/null @@ -1,542 +0,0 @@ - -<% def dateFormat = new java.text.SimpleDateFormat("yyyy-M-d H:m:s") %> - - - - - -
-

${pipeline.documentation.title}

-

Created by Bpipe, ${new Date()}

-
- -
-
-

Result

-
-
- <%if(pipeline.failed) {%> - Failed in stage <%=stages.flatten().reverse().find { list -> list.find {!it.succeeded} }?.context?.stageName%> - <%} else {%> - Succeeded - <%}%> -
- -
-

Timeline

-
- - <% - log = { System.out.println(it) } - def nodeSize = { Node n -> - n.children().count { it.attributes().type == "stage" } + n.children().grep { it.attributes().type == "pipeline" }.sum { nodeSize(it) } - } - def depthf = nodes.depthFirst() - def breadf = nodes.breadthFirst() - - def nstages = depthf.grep { it.attributes().type == 'stage' && !it.attributes().stage.synthetic } - %> - - <% - // To let us render the whole pipeline proportionally, we do it in two phases. - // The first phase constructs a list of rows, which end up as vertically displayed rows. - // Each row contains a list of 'blocks', that are represent the actual activity of the - // branch of the pipeline being rendered in that row. The block is actually a - // Map describing the type of block to be rendered and other attributes. So the data structure - // here is List> - levels = [] - layoutNode = { parent, depth -> - if(levels.size()<=depth) - levels.add([]) - - float usedWidth = 0.0f - def childWidths = [] - def childDepth = depth+1 - for(Node n in parent.children()) { - Map attr = n.attributes() - if(attr.type == 'branchpoint') { - def branchWidths = [] - for(Node cn in n.children()) { // each child is a pipeline node - while(levels.size()<=childDepth) levels.add([]) - - levels[childDepth].add([label:'', width:usedWidth, type:'empty']) - def w = layoutNode(cn, childDepth) - branchWidths.add(w) - - // println "
  • child pipeline returned width $w now widths are $childWidths" - if(levels[childDepth]) - childDepth+=1 - } - childWidths.add(branchWidths.max()) - usedWidth+=branchWidths.max() - } - else - if(attr.type == 'stage' && !attr.stage.synthetic) { - - if(childDepth > depth+1) { - levels.add([[type:'empty', label:'',width: usedWidth]]) - depth = levels.size()-1 - childDepth = depth+1 - } - def stage = attr.stage - List outputs = attr.outputs - def maxStopTime = outputs*.stopTimeMs.max() - def minStartTime = outputs*.startTimeMs.min() - def timeMs = 0 - if(maxStopTime && minStartTime) { - timeMs = maxStopTime - minStartTime - } - else { - timeMs = stage?.context?.documentation?.elapsedMs?:0 - maxStopTime = timeMs; - minStartTime = 0; - } - float width = timeMs - def duration = groovy.time.TimeCategory.minus(new Date(maxStopTime), new Date(minStartTime)).toString().replaceAll("seconds","s") - levels[depth].add( [label: stage.stageName, width: width, type: 'block', anno: duration, stage: stage ]) - usedWidth += (width) - } - } - return usedWidth - } - layoutNode(nodes,0) - - def rowWidths = levels.collect { it.sum { it.width } } - def maxRowWidth = rowWidths.max() - - // Downscale to ensure total width = 95% - levels.each { level -> level.each { it.width = Math.max(0.05,it.width * 0.95/maxRowWidth) } } - - // Because of the max in the previous downscaling, we might still have overflowed! - rowWidths = levels.collect { it.sum { it.width } } - maxRowWidth = rowWidths.max() - if(maxRowWidth > 0.97) - levels.each { level -> level.each { it.width = it.width * 0.95/maxRowWidth } } - - %> - - <% - int branchCount = 1; - levels.eachWithIndex { level, index -> %> -
    - <% - - def prevBlock = [ type: 'none' ] - def arrows = [ downright : '⤵', right: '→' ] - level.eachWithIndex { block, blockIndex -> %> - - <% - def nextBlock = (blockIndex < level.size()-1) ? level[blockIndex+1] : [type:'none']; - if(prevBlock.type == 'block') { - if(nextBlock.type=='block') { %> -
    ${arrows.right}
    - <%} else if(nextBlock.type != 'none') { %> - ${arrows.downright} - <% } %> - <% } %> - - <% prevBlock = block; if(block.type=="block") ++branchCount; %> - <%} - if(prevBlock.type != 'none' && index'+arrows.downright+''); - %> -
    -
    - <% level.each { block -> %> -
    - <%=block.anno ?: '' %> -
    - <% } %> -
    - <% //log( index + ": " + level.collect { it.label+"($it.type) " +String.valueOf(it.width) }.join("|")) %> - <% } %> -
    -

    Pipeline Stages

    -
    -

    Total Runtime = <%=groovy.time.TimeCategory.minus(pipeline.documentation.finishedAt,pipeline.documentation.startedAt)%>

    -
      - <% - branchCount = 0; - levels.each { level -> - level.each { block -> - if(!block.stage) - return; - - def stage = block.stage; - def ctx = stage.context; - ++branchCount; - %> -
    1. -

      - <% if(ctx.documentation?.title) { %> - ${ctx.stageName} : ${ctx.documentation.title} - <%} else {%> - ${ctx.stageName} - <% } %> - - - - <%if(stage.succeeded) {%> - ✓ - <%} else {%> - X - <%}%> - -

      -
      - - <%if(ctx.documentation) {%> - <% def doc = ctx.documentation; %> - <%if(doc.desc) {%> -

      ${doc.desc}

      - <%}%> - - - <%if(doc.author) {%> - - - - - <%}%> - - <%if(doc.inputs || ctx.inputs) {%> - - - <%if(ctx.inputs) {%> - - <%} else {%> - <% if(doc.inputs instanceof List) { %> - - <% } %> - <% } %> - - - <%}%> - - - - - <%if(doc.outputs || ctx.outputs) {%> - - - <% if(ctx.outputs) { %> - - <% } else { %> - <% if(doc.outputs instanceof List) { %> - - <% } else { %> - - <% } %> - <% } %> - - <%}%> - - <%if(doc.tools) {%> - - - - - <%}%> - - <%if(doc?.constraints) {%> - - - - - <%}%> - - <%if(doc.startedAt) {%> - - - - - <%}%> -
      Author${doc.author}
      Inputs -
        - <% ctx.inputs.each { inp -> %> -
      • ${inp.replaceAll("^\\./","")}
      • - <% } %> -
      -
      -
        - <% doc.inputs.each { inp -> %> -
      • ${inp}
      • - <% } %> -
      - <% } else { %> -
      ${doc.inputs}
      Commands${ctx.trackedOutputs*.value*.command.join("
      ")}
      Outputs -
        - <%ctx.outputs.each { output ->%> -
      • ${output.replaceAll("^\\./","")}
      • - <%}%> -
      -
      -
        - <% doc.outputs.each { inp -> %> -
      • ${inp}
      • - <% } %> -
      -
      ${doc.outputs}
      Tools -
        - <% doc.tools.each { name, detail -> %> -
      • - <% if(detail.meta.link) { %> - ${name} - <% } else { %> - ${name} - <% } %> : - ${detail.version} - - <% if(detail.meta.desc) { %> - - ${detail.meta.desc} - <% } %> -
      • - <% } %> -
      -
      Constraints${doc.constraints}
      Execution Time - <%if(doc.elapsedMs<1000 || !doc.finishedAt) { %> - ${dateFormat.format(doc.startedAt)} - <% } else {%> - ${dateFormat.format(doc.startedAt)} - ${dateFormat.format(doc.finishedAt)} - <% } %> - <%if(doc.finishedAt) use(groovy.time.TimeCategory) { %> - (${doc.finishedAt - doc.startedAt}) - <% } %> -
      - <%}%> -
      -
    2. - <%}%> -
    - <%}%> - -
  • - - diff --git a/tools/bpipe/0.9.8.7/html/softwareschedule.html b/tools/bpipe/0.9.8.7/html/softwareschedule.html deleted file mode 100644 index 5b28780e..00000000 --- a/tools/bpipe/0.9.8.7/html/softwareschedule.html +++ /dev/null @@ -1,95 +0,0 @@ - -<% def dateFormat = new java.text.SimpleDateFormat("yyyy-M-d H:m:s") %> - - - - - -
    -

    Pipeline Software Schedule

    -

    Created by Bpipe, ${new Date()}

    -
    - -
    - - - - - - <% - def branch = stages[0]; - def tools = branch.collect { stage -> - stage.context.documentation?.tools - }.grep { it != null }.sum() - - tools.each { name, detail -> - %> - - - - - - - <%}%> - -
    NameVersionSourceDescription
    - ${name} - - ${detail.version} - - <% if(detail.meta.link) { %> - ${detail.meta.link} - <% } %> - - <% if(detail.meta.desc) { %> - ${detail.meta.desc} - <% } %> -
    -
    - - diff --git a/tools/bpipe/0.9.8.7/lib/bpipe.jar b/tools/bpipe/0.9.8.7/lib/bpipe.jar deleted file mode 100644 index b58df9e8..00000000 Binary files a/tools/bpipe/0.9.8.7/lib/bpipe.jar and /dev/null differ diff --git a/tools/bpipe/0.9.8.7/templates/email.template.html b/tools/bpipe/0.9.8.7/templates/email.template.html deleted file mode 100644 index f216805a..00000000 --- a/tools/bpipe/0.9.8.7/templates/email.template.html +++ /dev/null @@ -1,50 +0,0 @@ - - - <% if(pipeline.failed) { %> -

    Pipeline Failed

    - <% } else { %> -

    Pipeline Succeeded

    - <% } %> - - <% - thbg = "style='background-color: #eee'" - %> - -

    Runtime Summary

    - - - - - - -
    Start<%=pipeline.startDate.format("yyyy-MM-dd HH:mm:ss")%>
    End<%=pipeline.finishDate.format("yyyy-MM-dd HH:mm:ss")%>
    Duration<%=groovy.time.TimeCategory.minus(pipeline.finishDate,pipeline.startDate)%>
    - -

    Command Summary

    - - - - - - - - - - - - - - - -
    Commands
    Executed<%=commands.size()%>
    Succeeded<%=commands.count { !it.exitCode} %>
    Failed<%=commands.count { it.exitCode } %>
    - - <% if(commands.any { it.exitCode }) { %> -

    Failed Pipeline Stages

    -

    The following pipeline stages failed:

    -
      - <%commands.grep { it.exitCode }*.name.unique().each { n -> %> -
    • $n
    • - <% } %> - <% } %> - - - diff --git a/tools/bpipe/0.9.8.7/templates/email.template.txt b/tools/bpipe/0.9.8.7/templates/email.template.txt deleted file mode 100644 index 83425a55..00000000 --- a/tools/bpipe/0.9.8.7/templates/email.template.txt +++ /dev/null @@ -1,3 +0,0 @@ -Pipeline finished at $date. - -Full path: $full_path diff --git a/tools/bpipe/0.9.8.7/templates/file.template.txt b/tools/bpipe/0.9.8.7/templates/file.template.txt deleted file mode 100644 index 0360e5ae..00000000 --- a/tools/bpipe/0.9.8.7/templates/file.template.txt +++ /dev/null @@ -1,5 +0,0 @@ -Event ${event} occurred. - -Description: - -${description} diff --git a/tools/bpipe/0.9.8.7/templates/xmpp.template.txt b/tools/bpipe/0.9.8.7/templates/xmpp.template.txt deleted file mode 100644 index 9461bd37..00000000 --- a/tools/bpipe/0.9.8.7/templates/xmpp.template.txt +++ /dev/null @@ -1 +0,0 @@ -${description}: ${subject} (${full_path}) diff --git a/tools/bpipe/0.9.8.8/bin/bg-bpipe b/tools/bpipe/0.9.8.8/bin/bg-bpipe deleted file mode 100755 index 709d2c04..00000000 --- a/tools/bpipe/0.9.8.8/bin/bg-bpipe +++ /dev/null @@ -1,17 +0,0 @@ -#!/bin/bash -# -#---------------------------------------------------------- -# -# Bpipe Background Runner Script -# -#---------------------------------------------------------- -# - -# Note $@ handles quoted arguments as blocks instead of splitting them -# we must requote each arg so it is passed through correctly -for arg in "$@" -do - BPIPE_ARGS="$BPIPE_ARGS $arg" -done - -BPIPE_BACKGROUND=1 bpipe $BPIPE_ARGS diff --git a/tools/bpipe/0.9.8.8/bin/bpipe b/tools/bpipe/0.9.8.8/bin/bpipe deleted file mode 100755 index 7bb0a7b8..00000000 --- a/tools/bpipe/0.9.8.8/bin/bpipe +++ /dev/null @@ -1,742 +0,0 @@ -#!/bin/bash -#vim: ts=4:expandtab:sw=4: -#---------------------------------------------------------- -# -# Bpipe Runner Script -# -# This wrapper script performs a number of small functions -# itself but also acts as a wrapper to launch the 'real' -# Bpipe code which operates as a Java process. -# -# When a pipeline is run, this script creates a PID file -# in the local folder, .bpipe/jobs. This file is -# named with the PID of the Java process that was launched, -# (not the PID of this script) and containing the command -# that was used to invoke the bpipe script. In this script, -# the BPIPE_PID is used to refer to this PID. -# -# Author: Simon Sadedin, simon.sadedin@mcri.edu.au -#---------------------------------------------------------- - -# Version of Bpipe - this should be 0.0.0 in the source tree, -# it will be replaced by the build script at build time -VERSION=0.9.8.8 - -# Build date as an integer (unix epoch time) -# This should be 0 in the source tree, -# it will be replaced by the build script at build time -BUILDDATE=1432014078180 - -# Default memory used -# Mainly here to limit memory on systems with very large memory -# as otherwise Java can default to extreme amounts (gigabytes) -: ${MAX_JAVA_MEM:="256m"} - -# Pattern used to parse log files when tailing -TAIL_PATTERN='s/\[[*.0-9a-zA-Z_-]*\(\.\{0,1\}[0-9]*\)\{1,\}\]'$'\t//g' - - -#---------------------------------------------------------- -# Print a timing message (for debug) -#---------------------------------------------------------- -tmsg() { - [ ! -z "$BPIPE_SHOW_TIMINGS" ] && { echo `date +'%M:%S.%N'`" $1"; } -} - -#---------------------------------------------------------- -# A variety of commands run in the foreground. These can be -# launched in a simpler manner than running a pipeline, which -# needs to run in the background. The "launch mode" is the -# command that is to be run, the Bpipe Runner interprets this -# system property (bpipe.mode) to decide what to run. -#---------------------------------------------------------- -launch_in_foreground() { - LAUNCH_MODE="$1" - shift 1 - exec java -Xmx${MAX_JAVA_MEM} -classpath "$CP" $BPIPEDEBUG -Dbpipe.home="$JVM_BPIPE_HOME" -Dbpipe.mode=$LAUNCH_MODE bpipe.Runner $* - exit -} - -#---------------------------------------------------------- -# Kill a whole tree of processes in a cross platform way. -# Note, in some situations killing the parent process is -# sufficient ot kill the children, however this doesn't -# happen universally, so this function actually recursively -# calls itself to iterate all child processes and kill them -#---------------------------------------------------------- -killtree() { - local ppid=$1 - - # Sadly Mac OS/X does not seem to support --ppid option in default version - # of ps - if uname | grep -q Darwin; - then - pids=`ps -o pid,ppid | grep '^[0-9]' | grep ' '$ppid | cut -f 1 -d ' '` - elif uname | grep -iq cygwin; - then - pids=`ps -f | awk '{ if(NR>1) print $2 " " $3 }' | grep ' '$ppid | cut -f 1 -d ' '` - else - pids=$(ps -o pid --no-headers --ppid ${ppid}) - fi - - if [ ! -z "$pids" ]; - then - for child_pid in ${pids}; - do - killtree ${child_pid} - done - fi - - # If second arg supplied, wait before killing parent - # this allows Bpipe itself to notice its children are dead - # by itself. - if [ ! -z "$2" ]; - then - sleep $2 - fi - - kill -TERM ${ppid} > /dev/null 2>&1 -} - -#---------------------------------------------------------- -# Create a file containing the PID of the Java process -# that was launched to run the pipeline. -# The PID of the Java process is provided as the first -# argument. -#---------------------------------------------------------- -create_pid_file() { - # This creating dance is to try and make the - # launch pid file appear atomically - # The java runtime is going to read this file immediately after startup - echo $1 > .bpipe/launch/$$.tmp - mv .bpipe/launch/$$.tmp .bpipe/launch/$$ -} - -#--------------------------------------------------------- -# Determine the process ID of the most recent -# Bpipe execution's Java process. -# The output is set in the LAST_PID variable -#--------------------------------------------------------- -get_last_run_pid() { - - # Note: it's possible for the .bpipe/jobs folder to get created - # but be empty here when bpipe is run for the first time - if [ ! -e .bpipe/jobs ] || [ `ls -1A .bpipe/jobs/ | wc -l` == 0 ]; - then - LAST_PID="-1" - else - LAST_PID=`ls -tc .bpipe/jobs/* | head -1 | xargs basename` - fi -} - -#---------------------------------------------------------- -# Determine if the most recent Bpipe execution is -# still currently running. -# The output is returned as an exit code (0==running, 1==not) -#---------------------------------------------------------- -is_running() { - - # Sets LAST_PID - get_last_run_pid - - # Never run before? - if [ "$LAST_PID" == "-1" ]; - then - return 1 - fi - - # Has been run, is it finished? - kill -0 $LAST_PID > /dev/null 2>&1 || [ -e /proc/$LAST_PID ] -} - -#---------------------------------------------------------- -# Check if the job files were flagged for cleanup -# Files are flagged for cleanup when the Java process -# is launched but aborts before doing anything useful -# (for example, if it just prints help). Note this cleanup -# is called even if the Bpipe java process keeps running, so it -# should only cleanup things that are transiently related -# to the launch process, not related to the ongoing job. -#---------------------------------------------------------- -function clean_job_files() { - if [ -e .bpipe/logs/$$.erase.log ]; - then - rm .bpipe/logs/$$.erase.log - - if [ ! -z $BPIPE_PID ] ; - then - rm -f .bpipe/logs/$BPIPE_PID.log - rm -f .bpipe/jobs/$BPIPE_PID - rm -f ~/.bpipedb/jobs/$BPIPE_PID - fi - fi - - rm -f .bpipe/prompt_input_files.* -} - -#---------------------------------------------------------- -# Look for files marked dirty and clean them up -# Dirty files are output files that are created -# but their commands failed before completion. -# These are usually cleaned up by the Java process -# itself, however we still do it here to deal with -# the case where the Java process is hard-killed. -# -# NOTE: this is not the implementation of the user-level -# "cleanup" command! -#---------------------------------------------------------- -cleanup() { - # Check for any unclean output files - if [ -d .bpipe/inprogress ]; - then - for ip in .bpipe/inprogress/* ; - do - echo "Cleaning up files from context $ip" - for f in `cat $ip`; - do - if [ -e "$f" ]; - then - target=".bpipe/trash/$f" - if [ ! -d .bpipe/trash ]; - then - mkdir -p .bpipe/trash - fi - count=1 - realtarget="$target" - while [ -e "$realtarget" ]; - do - realtarget="${target}.${count}" - let "count = count + 1" - done - target="$realtarget" - echo "Moving unclean file $f to $target" - echo - mv "$f" ".bpipe/trash/$f" - fi - rm $ip - done - done - fi -} - -#---------------------------------------------------------- -# Signal handler that intercepts Ctrl+C -# This allows us to do cleanup, better termination of child -# processes and other useful stuff. -#---------------------------------------------------------- -function handle_sigint() { - if kill -0 $BPIPE_PID ; - then - echo - read -p "Pipeline job running as process $BPIPE_PID. Terminate? (y/n): " - if [ "$REPLY" == "y" ]; - then - echo - echo "Terminating process $BPIPE_PID ..." - killtree $BPIPE_PID - - # Don't carry on until Bpipe actually finishes - wait $BPIPE_PID > /dev/null 2>&1 - echo - cleanup - fi - fi - - # Note that TAIL_PID is only defined when we use - # non-native tracking of bpipe termination. So - # only try and kill tail if it wouldn't have terminated - # by itself - if [ ! -z "$TAIL_PID" ]; - then - if kill -0 $TAIL_PID ; - then - kill $TAIL_PID - fi - fi - - clean_job_files - exit -} - -#---------------------------------------------------------- -# Compute a classpath for running the Bpipe Java process -# This path takes into account OS (so Cygwin gets a Windows -# style path) and also recognizes when you are running in-situ -# in the development tree so it will let classes from the -# build directory override the jar files. -#---------------------------------------------------------- -get_classpath() { - LIB=lib - if [ -e $BPIPE_HOME/local-lib ]; - then - LIB="local-lib" - fi - - CP="$BPIPE_HOME"/$LIB/*:$HOME/bpipes/extra-lib.jar - - # In case we are running in place in the bpipe project root, we pre-empt any other - # bpipe classes with those from the build directory and the eclipse compile path - if [ -e $BPIPE_HOME/build/classes/main ] || [ -e $BPIPE_HOME/eclipse-build ]; - then - CP="$BPIPE_HOME/eclipse-build:$BPIPE_HOME/build/classes/main:$CP" - fi - - # Support for Cygwin: convert the class path to windows format - if uname | grep -iq cygwin; - then - CP=`cygpath -pm "$CP"` - fi -} - -#---------------------------------------------------------- -# Print out a list of currently active jobs -# Bpipe stores a list of currently active jobs in the -# user's home directory under .bpipedb/jobs. -#---------------------------------------------------------- -print_jobs() { - if [ -e ~/.bpipedb/jobs/ ]; - then - for i in ~/.bpipedb/jobs/* _ ; - do - base=`basename $i` - if [ "$base" != "*" ] && [ "$i" != "_" ]; - then - if [ -e $i ]; - then - if kill -0 $base > /dev/null 2>/dev/null ; - then - # Resolve the directory where it is running - JOB_DIR=`ls -l ~/.bpipedb/jobs/$base | sed 's/^.*->//g' | xargs dirname | xargs dirname | xargs dirname` - echo "$base : $JOB_DIR : "`cat $i` - else - # Since the process is not running, it was - # probably hard killed somehow, so - # just clean up the file quietly - rm -f ~/.bpipedb/jobs/$base - rm -f .bpipe/jobs/$base - fi - else - echo "Found old PID file $i" - #rm $i - fi - fi - done - fi -} - - -#---------------------------------------------------------- -# Show a running tail of currently running job OR -# the trailing lines of a finished job. -# Argument -t can be used to select a specific thread to -# show output for (by the thread's branch name). Additional -# arguments can be passed which are sent straight through to tail. -#---------------------------------------------------------- -display_log() { - if uname | grep -q Darwin ; - then - TERM_HEIGHT=`stty -a | grep -o '[0-9]* rows;' | sed 's/[^0-9]//g'` - else - TERM_HEIGHT=`stty -a | grep -o 'rows [0-9]*;' | sed 's/[^0-9]//g'` - fi - - if [ -z "$TERM_HEIGHT" ]; - then - TERM_HEIGHT=80 - fi - - # Note that the log is not named with the PID of the Java process (unfortunately) but rather - # with the PID of the shell script that started it. Therefore we have to - # list files to find the 'most recent' log. - # TODO: for consistency / sanity should try to change this - LOG_ID=`ls -tc .bpipe/logs/*.log | grep -v 'bpipe\.' | grep '[0-9]' | head -1 | grep -o '[0-9]*.log$' | sed 's/[^0-9]//g'` - - if is_running ; - then - TAIL_OPT="-f" - TAIL_ROWS=$TERM_HEIGHT - else - let 'TAIL_ROWS=TERM_HEIGHT-7' - echo "" - echo "MSG: vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv" - echo "MSG: NOTE: Pipeline completed as process $LAST_PID. Trailing lines follow." - echo "MSG: Use bpipe log -n to see more lines" - echo "MSG: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^" - echo "" - fi - - if echo "$*" | grep -q '\-n' ; - then - ROWS_OPT="" - else - ROWS_OPT="-n $TAIL_ROWS" - fi - - #$THREAD_EXPR .bpipe/logs/$LOG_ID.log | sed -u "$TAIL_PATTERN" | tail $ROWS_OPT $TAIL_OPT $* - java -Xmx${MAX_JAVA_MEM} -classpath "$CP" $BPIPEDEBUG -Dbpipe.home="$JVM_BPIPE_HOME" bpipe.Tail $ROWS_OPT $TAIL_OPT $* $LOG_ID -} - -#---------------------------------------------------------- -# I am not happy about inheriting a dependency on Python, -# but I haven't found a reasonable solution for resolving -# symbolic link on OSX. -#---------------------------------------------------------- -function python_readlink() { - python -c 'from __future__ import print_function;import os,sys; print(os.path.realpath(sys.argv[1]))' "$1" -} - -#---------------------------------------------------------- -# Work out the real full file system path that Bpipe is -# installed in (resolving any symbolic links, etc), and set it -# in BPIPE_HOME and JVM_BPIPE_HOME -#---------------------------------------------------------- -function set_bpipe_home() { - - # In case readlink is not there we fall back to basename on its - # own (will break in case of symbolic link) - # Note: the first test below is necessary for Cygwin - if uname | grep -iq cygwin || uname | grep -iq Linux; - then - if readlink $0 > /dev/null && type readlink > /dev/null 2>&1 ; - then - BPIPE_HOME=$(dirname $(readlink -f $0))/.. - else - BPIPE_HOME=`dirname $0`/.. - fi - else # OSX : readlink doesn't work for us here, use Python - resolved_link=$(python_readlink "$0") - BPIPE_HOME=$(dirname "$resolved_link")/.. - fi - - # For Cygwin, we need windows compatible version of path for JVM to use - JVM_BPIPE_HOME="$BPIPE_HOME" - if uname | grep -iq cygwin; - then - JVM_BPIPE_HOME=`cygpath -ma "$BPIPE_HOME"` - fi -} - -# Resolve the home directory for Bpipe -set_bpipe_home - -# Default directory for pipes - user can override by setting BPIPE_LIB themselves -: ${BPIPE_LIB:="$HOME/bpipes"} - -tmsg " Creating launch and log directories" - -if [ ! -e .bpipe/launch ] || [ ! -e .bpipe/logs ]; -then - # Make sure needed directories exist - mkdir -p .bpipe/launch .bpipe/logs -fi - -COMMAND="$1" -TESTMODE="" -MODEFLAG="" - -tmsg " Determining class path" -get_classpath - - -: ${SHOWDEBUG:=false} - -if [ "$COMMAND" == "history" ]; -then - shift 1 - if [ -e .bpipe/history ]; - then - cat .bpipe/history - else - echo - echo "No history found" - echo - fi - exit -elif [ "$COMMAND" == "cleanup" ] || \ - [ "$COMMAND" == "register" ] || \ - [ "$COMMAND" == "status" ] || \ - [ "$COMMAND" == "query" ] || \ - [ "$COMMAND" == "preserve" ] || \ - [ "$COMMAND" == "diagram" ] || \ - [ "$COMMAND" == "diagrameditor" ] || \ - [ "$COMMAND" == "documentation" ]; -then - launch_in_foreground $* -elif [ "$COMMAND" == "log" ]; -then - shift 1 - display_log $* - exit -elif [ "$COMMAND" == "stop" ]; -then - shift 1 - - # Stop any commands that must be stopped by a custom resource - # manager (non-local commands) - java -Xmx${MAX_JAVA_MEM} -classpath "$CP" -Dbpipe.home="$JVM_BPIPE_HOME" -Dbpipe.mode=stopcommands bpipe.Runner - - # Find all the process ids and kill it - get_last_run_pid - - echo - echo "PID of last job is $LAST_PID" - - if is_running ; - then - # TODO: would be nicer to show a little info and - # let the the user confirm? - echo - echo "Killing job $LAST_PID" - echo - killtree $LAST_PID 5 - else - echo - echo "Job $LAST_PID appears to be finished" - echo - fi - - exit -elif [ "$COMMAND" == "cleancommands" ]; -then - # Clean all commands considered to be currently executing - rm -rf .bpipe/commands - exit -elif [ "$COMMAND" == "checks" ]; -then - java -Xmx${MAX_JAVA_MEM} -classpath "$CP" -Dbpipe.home="$JVM_BPIPE_HOME" -Dbpipe.mode=showchecks bpipe.ChecksCommand - exit -elif [ "$COMMAND" == "override" ]; -then - shift 1 - java -Xmx${MAX_JAVA_MEM} -classpath "$CP" -Dbpipe.home="$JVM_BPIPE_HOME" -Dbpipe.mode=showchecks bpipe.ChecksCommand -o $* - exit -elif [ "$COMMAND" == "jobs" ]; -then - print_jobs - exit -elif [ "$COMMAND" == "run" ]; -then - if is_running ; - then - echo - echo "WARNING: there appears to be a pipeline already running in this directory as process $LAST_PID" - echo - echo "Running more than one pipeline simultaneously may cause inconsistent results to be returned" - echo "or even incorrect files to be used in your pipeline." - echo - echo "Use 'bpipe stop' to stop an existing pipeline if you want to run another one." - echo - read -p "Are you sure you want to continue? (y/n): " - if [ "$REPLY" != y ]; - then - echo - echo "Aborting ..." - echo - exit - fi - fi - shift 1 -elif [ "$COMMAND" == "test" ]; -then - shift 1 - TESTMODE="-t" - COMMAND="run" -elif [ "$COMMAND" == "retry" ]; -then - shift 1 - COMMAND="run" - MODEFLAG="-Dbpipe.mode=retry" -elif [ "$COMMAND" == "execute" ]; -then - shift 1 - MODEFLAG="-Dbpipe.mode=execute" - COMMAND="run" -elif [ "$COMMAND" == "debug" ]; -then - shift 1 - BPIPEDEBUG="-Xdebug -Xrunjdwp:transport=dt_socket,address=8010,server=y,suspend=y" - SHOWDEBUG=true - COMMAND="run" -else - COMMAND="run" -fi - -################# Default Command => Run ################ -tmsg " Starting" - - -# Don't keep history if no arguments provided -if [ ! -z "$*" ] && [ "$COMMAND" != "retry" ]; -then - # Note: delete explicitly because permissions may allow delete but not overwrite - rm -f .bpipe/lastcmd - echo "$0 $COMMAND $*" > .bpipe/lastcmd & - - # Used to append to history here, but now the Java code does it - # so that it can happen only when a pipeline actually launches - # echo "$0 $COMMAND $*" >> .bpipe/history -fi - -# Run in the background with nohup so that jobs do not abort on logout -# We pass the pid of this shell as a property. This allows the bpipe runtime -# to figure out its own process id which is otherwise hard to do in Java -$SHOWDEBUG && { - echo "DEBUG: classpath=$CP" - echo "JAVA_MEM: $JAVA_MEM" -} - -LAUNCHER_PID=$$ - -# Note $@ handles quoted arguments as blocks instead of splitting them -# we must requote each arg so it is passed through correctly -for arg in "$@" -do - BPIPE_ARGS="$BPIPE_ARGS ""'"$arg"'" -done - -# This complicated way of launching Java is about trying to -# have java launch with its standard output captured to a log -# file that contains its own PID. -tmsg " Launching Java" - -# Disable wildcard expansion, in case the user supplied arguments -# containing escaped '*' or other wildcards that they intended -# to pass through to Bpipe -set -f - -LAUNCH_CMD=' - printf $$ > .bpipe.'$LAUNCHER_PID'.run.pid & - exec java -Xmx'${MAX_JAVA_MEM}' \ - -noverify \ - -classpath "'"$CP"'" '$BPIPEDEBUG' '$MODEFLAG' \ - -Dbpipe.pid='$LAUNCHER_PID' \ - -Dbpipe.home='"$JVM_BPIPE_HOME"' \ - -Dbpipe.version='$VERSION' \ - -Dbpipe.builddate='$BUILDDATE' \ - org.codehaus.groovy.tools.GroovyStarter \ - --classpath "'"$CP"'" \ - --main bpipe.Runner '$TESTMODE' '$BPIPE_ARGS' > .bpipe/logs/$$.log 2>&1 -' - -$SHOWDEBUG && { - echo "LAUNCH_CMD: $LAUNCH_CMD" -} - -nohup bash -c "$LAUNCH_CMD" \ - > /dev/null 2>&1 & - -# Re-enable wildcard expansion: don't want it turned off in case it's -# needed somewhere else in this script -set +f - -tmsg " Waiting for pid to be created" -while [ ! -e .bpipe.$LAUNCHER_PID.run.pid ]; -do - if type usleep > /dev/null 2>&1 ; - then - usleep 100000 - else - # this is just to waste time - sleep 1 is too long - # and we have no usleep - echo > /dev/null - fi -done - -BPIPE_PID=`cat .bpipe.$LAUNCHER_PID.run.pid` - -tmsg " Removing PID file" -rm .bpipe.$LAUNCHER_PID.run.pid & - -$SHOWDEBUG && { - echo "DEBUG: Launched Java with PID $BPIPE_PID" -} - -create_pid_file $BPIPE_PID - -# Save the job in the local folder, linked to its PID -tmsg " Creating jobs dir" -if [ ! -e .bpipe/jobs ]; -then - mkdir -p .bpipe/jobs -fi - -echo "$0 $COMMAND $*" >> .bpipe/jobs/$BPIPE_PID - -# Save the job in the user's home .bpipe folder - this allows the user to query -# what jobs they have running from anywhere -# Note that it is up to the Java code to remove this when it shuts down -( - if [ ! -e .bpipedb/jobs ]; - then - mkdir -p ~/.bpipedb/jobs - fi - JOBDB_FILE=~/.bpipedb/jobs/$BPIPE_PID - if [ -e $JOBDB_FILE ]; - then - rm $JOBDB_FILE; - fi - ln -s `pwd`/.bpipe/jobs/$BPIPE_PID $JOBDB_FILE -) & - -# Set up signal handler to trap Ctrl-C so that we can cleanly abort the job -trap handle_sigint SIGINT - -# Tail the output so that the user sees it -LOGFILE=.bpipe/logs/$BPIPE_PID.log - -# Very rarely we can find that nohup takes longer to launch in the background than this process takes to get here -# so we wait for the file to become available -tmsg " Waiting for log file" -count=0 -while [ ! -e $LOGFILE ]; -do - sleep 1 - let 'count=count+1' - if [ $count -ge 4 ]; - then - echo "ERROR: Bpipe process did not create expected log file $LOGFILE after 3 seconds. Please check output." - exit - fi -done - -if [ ! -z "$BPIPE_BACKGROUND" ]; -then - echo ; -# On Cygwin we can use automatic termination of tail, -# but on Macs we have to emaulate that (grrr) -elif uname | grep -iq cygwin || uname | grep -iq Linux; -then - tmsg " Tailing log file" - # echo "DEBUG: tailing log $LOGFILE using native pid tracking RUNPID=$BPIPE_PID" - if kill -0 $BPIPE_PID ; - then - tail -f --pid=$BPIPE_PID $LOGFILE | sed "$TAIL_PATTERN" - else - tail $LOGFILE | sed "$TAIL_PATTERN" - fi -else - (tail -f $LOGFILE | sed -l "$TAIL_PATTERN") & - TAIL_PID="$!" - #echo "DEBUG: tailing log using MacOSX pid tracking emulation RUNPID=$$, BPIPE_PID=$BPIPE_PID TAILPID=$TAIL_PID" - - # Wait for the Java Bpipe process to finish naturally (not Ctrl-C, see above for that) - wait $BPIPE_PID - - # Seems like The Java Bpipe process ended by itself: kill the background tail process - # started above - killtree $TAIL_PID -fi - -if [ -e .bpipe/prompt_input_files.${BPIPE_PID} ]; -then - echo " -NOTE: The pipeline failed because inputs were expected to be provided for a wildcard match but -you didn't provide any. - -To run with all files in the local directory as input, use: - - bpipe run $* * -" -fi - -clean_job_files diff --git a/tools/bpipe/0.9.8.8/bin/bpipe-pbspro.sh b/tools/bpipe/0.9.8.8/bin/bpipe-pbspro.sh deleted file mode 100755 index a09bcff0..00000000 --- a/tools/bpipe/0.9.8.8/bin/bpipe-pbspro.sh +++ /dev/null @@ -1,253 +0,0 @@ -#!/bin/bash - -# Start, stop and get status of jobs running on a PBS PROFESSIONAL job scheduler. -# -# Usage: -# -# Starting a job (will print job ID on standard output): -# -# COMMAND="foobar" NAME=test WALLTIME="00:01:00" PROCS=1 QUEUE=batch ./bpipe-torque.sh start -# -# Stopping a job (given some job id "my_job_id") -# -# ./bpipe-torque.sh stop my_job_id -# -# Getting the status of a job (given some job id "my_job_id") -# -# ./bpipe-torque.sh status my_job_id -# -# Notes: -# -# None of the commands are guaranteed to succeed. An exit status of 0 for this script -# indicates success, all other exit codes indicate failure (see below). -# -# Stopping a job may not cause it to stop immediately. You are advised to check the -# status of a job after asking it to stop. You may need to poll this value. -# -# We are not guaranteed to know the exit status of a job command, for example if the -# job was killed before the command was run. -# -# Inspired by bpipe-torque.sh from: Bernie Pope, Simon Sadedin, Alicia Oshlack -# Author: Davide Rambaldi -# Copyright 2013. - -# This is what we call the program in user messages -program_name=bpipe-pbspro - -# exit codes: -SUCCESS=0 -INCORRECT_FIRST_ARGUMENT=1 # must be start, stop, or status -MISSING_JOB_PARAMETER=2 # one of the env vars not defined -STOP_MISSING_JOBID=3 # stop command not given job id as parameter -STATUS_MISSING_JOBID=4 # status command not given job id as parameter -QDEL_FAILED=5 # qdel command returned non-zero exit status -QSTAT_FAILED=6 # qstat command returned non-zero exit status -QSUB_FAILED=7 # qsub command returned non-zero exit status -MKDIR_JOBDIR_FAILED=8 # mkdir $JOBDIR failed - -ESSENTIAL_ENV_VARS="COMMAND NAME PBSOUTPUT PBSERROR" -OPTIONAL_ENV_VARS="WALLTIME PROCS QUEUE JOBDIR MEMORY" -DEFAULT_BATCH_MEM=1 -DEFAULT_BATCH_PROCS=1 -DEFAULT_QUEUE=workq - -# Print a usage message -usage () { - echo "usage: $program_name (start | stop ID | status ID)" - echo "start needs these environment variables: $ESSENTIAL_ENV_VARS" - echo "start will use these variables if defined: $OPTIONAL_ENV_VARS" -} - -# Generate a PBS script from parameters found in environment variables. -make_pbs_script () { - # check that all the essential environment variables are defined - for v in $ESSENTIAL_ENV_VARS; do - eval "k=\$$v" - if [[ -z $k ]]; then - echo "$program_name ERROR: environment variable $v not defined" - echo "these environment variables are required: $ESSENTIAL_ENV_VARS" - exit $MISSING_JOB_PARAMETER - fi - done - - # set the queue - if [[ -z $QUEUE ]]; then - QUEUE=$DEFAULT_QUEUE - fi - - # set the job directory if needed - if [[ -n $JOBDIR ]]; then - # check if the directory already exists - if [[ ! -d "$JOBDIR" ]]; then - # try to make the directory - mkdir "$JOBDIR" - # check if the mkdir succeeded - if [[ $? != 0 ]]; then - echo "$program_name ERROR: could not create job directory $JOBDIR" - exit $MKDIR_JOBDIR_FAILED - fi - fi - job_script_name="$JOBDIR/job.pbs" - else - job_script_name="job.pbs" - fi - - if [[ ! -z $PROJECT ]]; then - project_name="#PBS -P ${PROJECT}" - fi - - if [[ ! -z $ACCOUNT ]]; then - account="#PBS -A $ACCOUNT" - fi - - # cfr man pbs_resources - # : Format: - # qsub ... -l = <--- job-wide request - # -l select= <--- selection statement - # The only resources that can be requested in chunks are host-level resources, such as mem and ncpus. - # The only resources that can be in a job-wide request are server-level or queue-level resources, such as walltime. - - # we have a SELECT_STATEMENT var - if [[ ! -z $SELECT_STATEMENT ]]; then - select_request="#PBS -l $SELECT_STATEMENT" - fi - - if [[ ! -z $WALLTIME ]]; then - walltime_request="#PBS -l walltime=${WALLTIME}" - fi - - # First strip name beacuse in PBS pro -N name have the following specs: - # Format: string, up to 15 characters in length. - # It must consist of an alphabetic or numeric character - # followed by printable, non-white-space characters. - TRIMMED_NAME=$(echo $NAME | cut -c 1-15) - - # write out the job script to a file - cat > $job_script_name << HERE -#!/bin/bash -#PBS -N $TRIMMED_NAME -#PBS -q $QUEUE -#PBS -o $PBSOUTPUT -#PBS -e $PBSERROR -$project_name -$account -$memory_request -$procs_request -$walltime_request -$select_request - -cd \$PBS_O_WORKDIR -$COMMAND -HERE - - echo $job_script_name -} - -# Launch a job on the queue. -start () { - # create the job script - job_script_name=`make_pbs_script` - # check that the job script file exists - if [[ -f $job_script_name ]] - then - # launch the job and get its id - job_id_full=`qsub $job_script_name` - qsub_exit_status=$? - if [[ $? -eq 0 ]] - then - # bite off the job number from the start of the job identifier - job_id_number=`echo $job_id_full | sed -n 's/\([0-9][0-9]*\).*/\1/p'` - echo $job_id_number - else - echo "$program_name ERROR: qsub returned non zero exit status $qsub_exit_status" - exit $QSUB_FAILED - fi - else - echo "$program_name ERROR: could not create job script $job_script_name" - fi -} - -# stop a job given its id -# XXX should we check the status of the job first? -stop () { - # make sure we have a job id on the command line - if [[ $# -ge 1 ]] - then - # try to stop it - qdel "$1" - qdel_success=$? - if [[ qdel_success == 0 ]] - then - exit $SUCCESS - else - exit $QDEL_FAILED - fi - else - echo "$program_name ERROR: stop requires a job identifier" - exit $STOP_MISSING_JOBID - fi -} - -# get the status of a job given its id -status () { - # make sure we have a job id on the command line - if [[ $# -ge 1 ]] - then - # look at the output of qstat - # Davide Rambaldi: adding -x for PBS Professional engine - qstat_output=`qstat -x -f "$1"` - qstat_success=$? - if [[ $qstat_success == 0 ]] - then - # XXX what to do if the awk fails? - job_state=`echo "$qstat_output" | awk '/job_state =/ { print $3 }'` - case "$job_state" in - Q|H|W) echo WAITING;; # job is in Queue or on Hold or Waiting for start time to arrive - R|E) echo RUNNING;; # if the job is exiting (E) will still think it is running - # XXX what to do if the awk fails? - F) command_exit_status=`echo "$qstat_output" | awk '/Exit_status =/ { print $3 }'` - # Davide Rambaldi: adding cases for PBS Professional engine: Finished status - # is F in PBS professional and exit_status is Exit_status. - echo "COMPLETE $command_exit_status";; - *) echo UNKNOWN;; # there are other codes such as: - # T (job being moved) - esac - exit $SUCCESS - # it seems if qstat doesn't know about the job id it returns 153 - # this can happen on a legitimate job id when qstat decides that - # the job is too old to remember about - elif [[ $qstat_success == 153 ]] - then - echo UNKNOWN - # all other qstat errors are treated as failures - else - exit $QSTAT_FAILED - fi - else - echo "$program_name ERROR: status requires a job identifier" - exit $STATUS_MISSING_JOBID - fi -} - -# run the whole thing -main () { - # check that we have at least one command - if [[ $# -ge 1 ]] - then - case "$1" in - start) start;; - stop) shift - stop "$@";; - status) shift - status "$@";; - *) usage - exit $INCORRECT_FIRST_ARGUMENT;; - esac - else - usage - exit $INCORRECT_FIRST_ARGUMENT - fi - exit $SUCCESS -} - -main "$@" diff --git a/tools/bpipe/0.9.8.8/bin/bpipe-slurm.sh b/tools/bpipe/0.9.8.8/bin/bpipe-slurm.sh deleted file mode 100755 index c3ad611c..00000000 --- a/tools/bpipe/0.9.8.8/bin/bpipe-slurm.sh +++ /dev/null @@ -1,339 +0,0 @@ -#!/bin/bash -# vim: expandtab:ts=4 - -# Start, stop and get status of jobs running on a Slurm job scheduler. -# -# Usage: -# -# Starting a job (will print job ID on standard output): -# -# COMMAND="foobar" NAME=test WALLTIME="00:01:00" PROCS=1 QUEUE=main JOBTYPE=single ./bpipe-slurm.sh start -# -# Stopping a job (given some job id "my_job_id") -# -# ./bpipe-slurm.sh stop my_job_id -# -# Getting the status of a job (given some job id "my_job_id") -# -# ./bpipe-slurm.sh status my_job_id -# -# Notes: -# -# None of the commands are guaranteed to succeed. An exit status of 0 for this script -# indicates success, all other exit codes indicate failure (see below). -# -# Stopping a job may not cause it to stop immediately. You are advised to check the -# status of a job after asking it to stop. You may need to poll this value. -# -# We are not guaranteed to know the exit status of a job command, for example if the -# job was killed before the command was run. -# -# Authors: Bernie Pope, Simon Sadedin, Alicia Oshlack -# Copyright 2011. - -################################################################################ -# Modified 2013 -# Andrew Lonsdale - -# Modified from bpipe-torque.sh -# Called from SlurmCommandExecutor.groovy, based on TorqueCommandExecutor.groovy -# -# Approach is mimic the wrapper and shell script relationship, and replace -# Torque commands with Slurm equivalents - -################################################################################ -################################################################################ -# Modified 2014 -# Simon Gladman -# -# Added support for modules in Slurm. (Give the config file a space separated -# list of required modules using the modules="module1 module2 ..." directive.) -# -# Example of required format in config file: -# -# commands { -# -# //quick jobs 10 min and 4GB -# small { -# walltime="0:10:00" -# memory="4" -# modules="python-gcc/2.7.5 qiime-gcc/1.8.0" -# } -# } -# -# The modifications then alter the Slurm script produced by bpipe to add the -# correct "module load XXXX/x.x.x" directives at the appropriate place. -# -################################################################################ - -# This is what we call the program in user messages -program_name=bpipe-slurm - -# exit codes: -SUCCESS=0 -INCORRECT_FIRST_ARGUMENT=1 # must be start, stop, or status -MISSING_JOB_PARAMETER=2 # one of the env vars not defined -STOP_MISSING_JOBID=3 # stop command not given job id as parameter -STATUS_MISSING_JOBID=4 # status command not given job id as parameter -SCANCEL_FAILED=5 # scancel command returned non-zero exit status -SCONTROL_FAILED=6 # scontrol command returned non-zero exit status -SBATCH_FAILED=7 # sbatch command returned non-zero exit status -MKDIR_JOBDIR_FAILED=8 -JOBTYPE_FAILED=9 # jobtype variable led to non-zero exit status - -ESSENTIAL_ENV_VARS="COMMAND NAME" -OPTIONAL_ENV_VARS="WALLTIME PROCS QUEUE JOBDIR JOBTYPE MEMORY" -DEFAULT_BATCH_MEM=4096 -DEFAULT_BATCH_PROCS=1 -DEFAULT_WALLTIME="01:00:00" # one hour -DEFAULT_QUEUE=debug #Queue is parition in slurm, will use this with -p -DEFAULT_JOBTYPE=single #Should be single, smp or mpi - -# Print a usage message -usage () { - echo "usage: $program_name (start | stop ID | status ID)" - echo "start needs these environment variables: $ESSENTIAL_ENV_VARS" - echo "start will use these variables if defined: $OPTIONAL_ENV_VARS" -} - -# Generate a SLURM script from parameters found in environment variables. -make_slurm_script () { - # check that all the essential environment variables are defined - for v in $ESSENTIAL_ENV_VARS; do - eval "k=\$$v" - if [[ -z $k ]]; then - echo "$program_name ERROR: environment variable $v not defined" - echo "these environment variables are required: $ESSENTIAL_ENV_VARS" - exit $MISSING_JOB_PARAMETER - fi - done - - # set the walltime - if [[ -z $WALLTIME ]]; then - WALLTIME=$DEFAULT_WALLTIME - fi - - # set the queue - if [[ -z $QUEUE ]]; then - QUEUE=$DEFAULT_QUEUE - fi - - # set the jobtype - if [[ -z $JOBTYPE ]]; then - JOBTYPE=$DEFAULT_JOBTYPE - fi - - # set the job directory if needed - if [[ -n $JOBDIR ]]; then - # check if the directory already exists - if [[ ! -d "$JOBDIR" ]]; then - # try to make the directory - mkdir "$JOBDIR" - # check if the mkdir succeeded - if [[ $? != 0 ]]; then - echo "$program_name ERROR: could not create job directory $JOBDIR" - exit $MKDIR_JOBDIR_FAILED - fi - fi - job_script_name="$JOBDIR/job.slurm" - else - job_script_name="job.slurm" - fi - - # set the account, if needed - if [[ ! -z $ACCOUNT ]]; then - account="#SBATCH --account $ACCOUNT" - fi - - # handle the single, smp and mpi types specially - case $JOBTYPE in - single) if [[ -z $MEMORY ]]; then - memory_request="#SBATCH --mem=${DEFAULT_BATCH_MEM}" - else - memory_request="#SBATCH --mem=${MEMORY}" - fi - if [[ -z $PROCS ]]; then - procs_request="#SBATCH --ntasks=$DEFAULT_BATCH_PROCS" - else - procs_request=$(printf "#SBATCH --ntasks=$PROCS\n#SBATCH --nodes=1") - fi - command_prefix="";; # used in mpi only - - - smp) if [[ -z $MEMORY ]]; then - memory_request="" - else - memory_request="#SBATCH --mem=${MEMORY}" - fi - # the SMP queue never requests cores (it gets a single node), and has --exclusive flag - # (this may be VLSCI specific) - command_prefix="" # used in mpi only - procs_request=$(printf "#SBATCH --nodes=1\n#SBATCH --exclusive");; - - mpi) if [[ -z $MEMORY ]]; then - memory_request="#SBATCH --mem-per-cpu=${DEFAULT_BATCH_MEM}" - else - memory_request="#SBATCH --mem-per-cpu=${MEMORY}" - fi - if [[ -z $PROCS ]]; then - procs_request="#SBATCH --ntasks=$DEFAULT_BATCH_PROCS" - else - procs_request="#SBATCH --ntasks=$PROCS" - fi - command_prefix="mpirun";; - esac - - mods_request = "" - #handle the module specifications. - Simon Gladman 2014 - if [[ ! -z $MODULES ]]; then - for MOD in $MODULES - do - mods_request="${mods_request} -module load $MOD" - done - fi - - - # write out the job script to a file - # Output masking unreliable at moment, stores the sbatch stdout and stderr in logs - cat > $job_script_name << HERE -#!/bin/bash -#SBATCH --job-name=$NAME -$account -$memory_request -#SBATCH --time=$WALLTIME -$procs_request -#SBATCH -p $QUEUE - -set -o errexit - -$mods_request - -$command_prefix $COMMAND -HERE - - echo $job_script_name -} - -# Launch a job on the queue. -start () { - # create the job script - job_script_name=`make_slurm_script` - # check that the job script file exists - if [[ -f $job_script_name ]] - then - # launch the job and get its id - job_id_full=`sbatch $job_script_name` - sbatch_exit_status=$? - if [[ $? -eq 0 ]] - then - # SLURM syntax: Submitted batch job - # strip all but numbers , which assumes remainder is job identifier - #job_id_number=`echo $job_id_full | sed -n 's/\([0-9][0-9]*\).*/\1/p'` - job_id_number=`echo $job_id_full | sed 's/[^0-9]//g'` - echo $job_id_number - else - echo "$program_name ERROR: sbatch returned non zero exit status $sbatch_exit_status" - exit $SBATCH_FAILED - fi - else - echo "$program_name ERROR: could not create job script $job_script_name" - fi -} - -# stop a job given its id -# XXX should we check the status of the job first? -stop () { - # make sure we have a job id on the command line - if [[ $# -ge 1 ]] - then - # try to stop it - scancel "$1" - scancel_success=$? - if [[ $scancel_success == 0 ]] - then - exit $SUCCESS - else - exit $SCANCEL_FAILED - fi - else - echo "$program_name ERROR: stop requires a job identifier" - exit $STOP_MISSING_JOBID - fi -} - -# get the status of a job given its id -status () { - # make sure we have a job id on the command line - if [[ $# -ge 1 ]] - then - # get the output of scontrol - scontrol_output=`scontrol show job $1` - scontrol_success=$? - if [[ $scontrol_success == 0 ]] - then - job_state=`echo $scontrol_output|grep JobState|sed 's/.*JobState=\([A-Z]*\) .*/\1/'` # JobState is in caps - case "$job_state" in - CONFIGURING|PENDING|SUSPENDED) echo WAITING;; - COMPLETING|RUNNING) echo RUNNING;; - CANCELLED) echo COMPLETE 999;; # Artificial exit code because Slurm does not provide one - COMPLETED|FAILED|NODE_FAIL|PREEMPTED|TIMEOUT) - # scontrol will include ExitCode=N:M, where the N is exit code and M is signal (ignored) - # command_exit_status=`echo $scontrol_output |grep Exit|sed 's/.*ExitCode=\([0-9]*\):[0-9]*/\1/'` - command_exit_status=`echo $scontrol_output|tr ' ' '\n' |awk -vk="ExitCode" -F"=" '$1~k{ print $2}'|awk -F":" '{print $1}'` - - # it is possible that command_exit_status will be empty - # for example we start the job and then it waits in the queue - # and then will kill it without it ever running - echo "COMPLETE $command_exit_status";; - - *) echo UNKNOWN;; - esac - exit $SUCCESS - - # it seems if scontrol doesn't know about the job id it returns 1 - but - # this is not a specific cerror code. - # this can happen on a legitimate job id when scontrol decides that - # the job is too old to remember about - elif [[ $scontrol_success == 1 ]] - then - errortext="slurm_load_jobs error: Invalid job id specified" - if [[ $scontrol_output == $errortext ]] - then - echo UNKNOWN - else - # all other scontrol errors are treated as failures - exit $SCONTROL_FAILED - fi - else - exit $SCONTROL_FAILED - fi - else - echo "$program_name ERROR: status requires a job identifier" - exit $STATUS_MISSING_JOBID - fi -} - -# run the whole thing -main () { - # check that we have at least one command - if [[ $# -ge 1 ]] - then - case "$1" in - start) start;; - stop) shift - stop "$@";; - status) shift - status "$@";; - *) usage - exit $INCORRECT_FIRST_ARGUMENT - ;; - esac - else - usage - exit $INCORRECT_FIRST_ARGUMENT - fi - exit $SUCCESS -} - -main "$@" diff --git a/tools/bpipe/0.9.8.8/bin/bpipe-torque.sh b/tools/bpipe/0.9.8.8/bin/bpipe-torque.sh deleted file mode 100755 index bd03c1a3..00000000 --- a/tools/bpipe/0.9.8.8/bin/bpipe-torque.sh +++ /dev/null @@ -1,285 +0,0 @@ -#!/bin/bash - -# Start, stop and get status of jobs running on a Torque job scheduler. -# -# Usage: -# -# Starting a job (will print job ID on standard output): -# -# COMMAND="foobar" NAME=test WALLTIME="00:01:00" PROCS=1 QUEUE=batch ./bpipe-torque.sh start -# -# Stopping a job (given some job id "my_job_id") -# -# ./bpipe-torque.sh stop my_job_id -# -# Getting the status of a job (given some job id "my_job_id") -# -# ./bpipe-torque.sh status my_job_id -# -# Notes: -# -# None of the commands are guaranteed to succeed. An exit status of 0 for this script -# indicates success, all other exit codes indicate failure (see below). -# -# Stopping a job may not cause it to stop immediately. You are advised to check the -# status of a job after asking it to stop. You may need to poll this value. -# -# We are not guaranteed to know the exit status of a job command, for example if the -# job was killed before the command was run. -# -# Authors: Bernie Pope, Simon Sadedin, Alicia Oshlack -# Copyright 2011. - -# This is what we call the program in user messages -program_name=bpipe-torque - -# exit codes: -SUCCESS=0 -INCORRECT_FIRST_ARGUMENT=1 # must be start, stop, or status -MISSING_JOB_PARAMETER=2 # one of the env vars not defined -STOP_MISSING_JOBID=3 # stop command not given job id as parameter -STATUS_MISSING_JOBID=4 # status command not given job id as parameter -QDEL_FAILED=5 # qdel command returned non-zero exit status -QSTAT_FAILED=6 # qstat command returned non-zero exit status -QSUB_FAILED=7 # qsub command returned non-zero exit status -MKDIR_JOBDIR_FAILED=8 # mkdir $JOBDIR failed - -ESSENTIAL_ENV_VARS="COMMAND NAME" -OPTIONAL_ENV_VARS="WALLTIME PROCS QUEUE JOBDIR MEMORY" -DEFAULT_BATCH_MEM=1 -DEFAULT_BATCH_PROCS=1 -DEFAULT_WALLTIME="01:00:00" # one hour -DEFAULT_QUEUE=batch - -# Default to 1 node - this can be overridden directly by user -# or alternatively by value of procs via set_procs -: ${NODES:=1} - -# Print a usage message -usage () { - echo "usage: $program_name (start | stop ID | status ID)" - echo "start needs these environment variables: $ESSENTIAL_ENV_VARS" - echo "start will use these variables if defined: $OPTIONAL_ENV_VARS" -} - -# -# How procs are set depends on PROC_MODE environment variable -# If set to PPN then we use the form ppn attribute, otherwise -# default to procs. Note that procs is not supported in raw -# PBS torque. -# -set_procs() { - if [ -z "$PROC_MODE" ]; - then - procs_request="#PBS -l procs=$1" - else - procs_request="#PBS -l nodes=$NODES:ppn=$1" - fi -} - -# Generate a PBS script from parameters found in environment variables. -make_pbs_script () { - # check that all the essential environment variables are defined - for v in $ESSENTIAL_ENV_VARS; do - eval "k=\$$v" - if [[ -z $k ]]; then - echo "$program_name ERROR: environment variable $v not defined" - echo "these environment variables are required: $ESSENTIAL_ENV_VARS" - exit $MISSING_JOB_PARAMETER - fi - done - - # set the walltime - if [[ -z $WALLTIME ]]; then - WALLTIME=$DEFAULT_WALLTIME - fi - - # set the queue - if [[ -z $QUEUE ]]; then - QUEUE=$DEFAULT_QUEUE - fi - - # set the job directory if needed - if [[ -n $JOBDIR ]]; then - # check if the directory already exists - if [[ ! -d "$JOBDIR" ]]; then - # try to make the directory - mkdir "$JOBDIR" - # check if the mkdir succeeded - if [[ $? != 0 ]]; then - echo "$program_name ERROR: could not create job directory $JOBDIR" - exit $MKDIR_JOBDIR_FAILED - fi - fi - job_script_name="$JOBDIR/job.pbs" - else - job_script_name="job.pbs" - fi - - # set the account, if needed - if [[ ! -z $ACCOUNT ]]; then - account="#PBS -A $ACCOUNT" - fi - - # handle the batch and smp queues specially with regards to memory and procs - case $QUEUE in - batch) if [[ -z $MEMORY ]]; then - memory_request="#PBS -l pvmem=${DEFAULT_BATCH_MEM}gb" - else - memory_request="#PBS -l pvmem=${MEMORY}gb" - fi - if [[ -z $PROCS ]]; then - set_procs $DEFAULT_BATCH_PROCS - else - set_procs $PROCS - fi;; - smp) if [[ -z $MEMORY ]]; then - memory_request="" - else - memory_request="#PBS -l mem=${MEMORY}gb" - fi - # the SMP queue never requests cores (it gets a single node) - procs_request="";; - - *) if [[ -z $MEMORY ]]; then - memory_request="" - else - memory_request="#PBS -l mem=${MEMORY}gb" - fi - if [[ -z $PROCS ]]; then - #procs_request="#PBS -l procs=$DEFAULT_BATCH_PROCS" - set_procs $DEFAULT_BATCH_PROCS - else - #procs_request="#PBS -l procs=$PROCS" - set_procs $PROCS - fi - ;; - esac - - # write out the job script to a file - cat > $job_script_name << HERE -#!/bin/bash -#PBS -N $NAME -$account -$memory_request -#PBS -l walltime=$WALLTIME -$procs_request -#PBS -q $QUEUE -set -e; -$CUSTOM -cd \$PBS_O_WORKDIR -$COMMAND -HERE - - echo $job_script_name -} - -# Launch a job on the queue. -start () { - # create the job script - job_script_name=`make_pbs_script` - # check that the job script file exists - if [[ -f $job_script_name ]] - then - # launch the job and get its id - job_id_full=`qsub $job_script_name` - qsub_exit_status=$? - if [[ $? -eq 0 ]] - then - # bite off the job number from the start of the job identifier - job_id_number=`echo $job_id_full | sed -n 's/\([0-9][0-9]*\).*/\1/p'` - echo $job_id_number - else - echo "$program_name ERROR: qsub returned non zero exit status $qsub_exit_status" - exit $QSUB_FAILED - fi - else - echo "$program_name ERROR: could not create job script $job_script_name" - fi -} - -# stop a job given its id -# XXX should we check the status of the job first? -stop () { - # make sure we have a job id on the command line - if [[ $# -ge 1 ]] - then - # try to stop it - qdel "$1" - qdel_success=$? - if [[ qdel_success == 0 ]] - then - exit $SUCCESS - else - exit $QDEL_FAILED - fi - else - echo "$program_name ERROR: stop requires a job identifier" - exit $STOP_MISSING_JOBID - fi -} - -# get the status of a job given its id -status () { - # make sure we have a job id on the command line - if [[ $# -ge 1 ]] - then - # look at the output of qstat - qstat_output=`qstat -f "$1"` - qstat_success=$? - if [[ $qstat_success == 0 ]] - then - # XXX what to do if the awk fails? - job_state=`echo "$qstat_output" | awk '/job_state =/ { print $3 }'` - case "$job_state" in - Q|H|W) echo WAITING;; # job is in Queue or on Hold or Waiting for start time to arrive - R|E) echo RUNNING;; # if the job is exiting (E) will still think it is running - # XXX what to do if the awk fails? - C) command_exit_status=`echo "$qstat_output" | awk '/exit_status =/ { print $3 }'` - # it is possible that command_exit_status will be empty - # for example we start the job and then it waits in the queue - # and then will kill it without it ever running - echo "COMPLETE $command_exit_status";; - *) echo UNKNOWN;; # there are other codes such as: - # T (job being moved) - esac - exit $SUCCESS - # it seems if qstat doesn't know about the job id it returns 153 - # this can happen on a legitimate job id when qstat decides that - # the job is too old to remember about - elif [[ $qstat_success == 153 ]] - then - echo UNKNOWN - # all other qstat errors are treated as failures - else - exit $QSTAT_FAILED - fi - else - echo "$program_name ERROR: status requires a job identifier" - exit $STATUS_MISSING_JOBID - fi -} - -# run the whole thing -main () { - # check that we have at least one command - if [[ $# -ge 1 ]] - then - case "$1" in - start) start;; - stop) shift - stop "$@";; - status) shift - status "$@";; - *) usage - exit $INCORRECT_FIRST_ARGUMENT - ;; - esac - else - usage - exit $INCORRECT_FIRST_ARGUMENT - fi - exit $SUCCESS -} - -main "$@" diff --git a/tools/bpipe/0.9.8.8/bpipe.config b/tools/bpipe/0.9.8.8/bpipe.config deleted file mode 100644 index b7460fb3..00000000 --- a/tools/bpipe/0.9.8.8/bpipe.config +++ /dev/null @@ -1,87 +0,0 @@ -tools { - - samtools { - probe = "%bin% 2>&1 | grep Version | awk '{ print \$2 }'" - desc = "A suite of utilities for sorting, indexing, viewing and calling variants on NGS data" - link = "http://samtools.sourceforge.net/" - } - - bwa { - probe = "%bin% 2>&1 | grep Version | awk '{ print \$2 }'" - desc = "BWA is a software package for mapping low-divergent short read sequences against a large reference genome" - link = "http://bio-bwa.sourceforge.net/" - } - - bowtie { - probe = "%bin% --version | grep 'bowtie version'| awk '{ print \$3 }'" - } - - fastqc { - probe = "%bin% --version | awk '{ print \$2 }'" - } - - coverageBed { - probe = "%bin% coverageBed 2>&1 | grep Version | grep -o '[0-9\\.]*'" - } - - fastx_clipper { - probe = "%bin% -h | grep 'Part of' | grep -o '[0-9]\\.[0-9]*'" - link = "http://hannonlab.cshl.edu/fastx_toolkit/index.html" - desc = "Removes sequencing adapters / linkers from reads based on sequence" - } - - 'convert2annovar.pl' { - probe="%bin% | grep Version | grep -o '[0-9]\\{4\\}-[0-9]\\{2\\}-[0-9]\\{2\\}'" - module="Annovar" - link="http://www.openbioinformatics.org/annovar/" - } - - 'summarize_annovar.pl' { - probe="%bin% | grep Version | grep -o '[0-9]\\{4\\}-[0-9]\\{2\\}-[0-9]\\{2\\}'" - module="Annovar" - link="http://www.openbioinformatics.org/annovar/" - } - - bowtie2 { - probe = "%bin% --version | grep 'bowtie2-align version'| awk '{ print \$3 }'" - } - - GenomeAnalysisTK { - probe = "java -Xmx64m -jar %bin% 2>&1 | grep -o 'version [-0-9\\.a-z]*' | awk '{ print \$2 }'" - link = "http://www.broadinstitute.org/gsa/wiki/index.php/Home_Page" - desc = "A suite of tools for working with human medical resequencing projects" - module="GATK" - } - - MarkDuplicates { - probe = "ls `dirname %bin%`/picard-*.jar | grep -o '[0-9]\\.[0-9]*'" - link = "http://picard.sourceforge.net/command-line-overview.shtml#MarkDuplicates" - desc = "Finds and removes PCR duplicates from SAM / BAM alignments" - module="Picard" - } - - signalp { - probe = "signalp -v | cut -d ',' -f1" - link = "http://www.cbs.dtu.dk/services/SignalP/" - desc = "SignalP predicts the presence and location of signal peptide cleavage sites in amino acid sequences from different organisms." - } - - 'variant_effect_predictor.pl' { - probe = "perl %bin% | grep '^version' | awk '{print \$2}'" - desc = "Ensembl Variant Effect Predictor" - module = "VEP" - } - - igvtools { - probe = "%bin% version | grep -o 'Version [0-9.]*' | grep -o '[0-9.]*'" - desc = "IGV Tools for indexing, sorting querying BAM, BED, VCF and other files" - link = "http://www.broadinstitute.org/igv/igvtools" - module = "IGV Tools" - } - - ls { - probe = "%bin% --version | grep coreutils | awk '{ print \$4 }'" - desc = "lists information about files and directories" - link = "http://www.gnu.org/software/coreutils/manual/coreutils#ls-invocation" - } -} diff --git a/tools/bpipe/0.9.8.8/html/checks.html b/tools/bpipe/0.9.8.8/html/checks.html deleted file mode 100644 index f4fac22f..00000000 --- a/tools/bpipe/0.9.8.8/html/checks.html +++ /dev/null @@ -1,41 +0,0 @@ - -<% /* NOTE: inlined styles so that this works as HTML email */ %> -<% checks = bpipe.Check.loadAll(); %> - - <%def title; if(pipeline.documentation?.title && pipeline.documentation?.title != "Pipeline Report" ) { - title = "Check Report : $pipeline.documentation.title" - } else { - title = "Pipeline Check Report : " + new File(".").canonicalFile.name - } %> - - - ${title} - - - -
      -

      $title

      -
      -
      - <% if(checks.any { !it.passed && !it.override }) { %> -

      One or more checks failed

      - <% } else { %> -

      All checks passed

      - <% } %> - - - <%checks.each { check -> %> - - - - - - - <%}%> -
      CheckBranchStatusDetails
      <%=check.name ? "$check.stage / $check.Name" : check.stage%><%=check.branch!="all"?check.branch:""%><%=check.override?"Overridden":(check.passed?"Passed":"Failed")%><%=check.message?utils.escape(check.message):""%>
      - -
      Report generated ${new Date()}
      -
      - - - diff --git a/tools/bpipe/0.9.8.8/html/index.html b/tools/bpipe/0.9.8.8/html/index.html deleted file mode 100644 index fa3c60ad..00000000 --- a/tools/bpipe/0.9.8.8/html/index.html +++ /dev/null @@ -1,542 +0,0 @@ - -<% def dateFormat = new java.text.SimpleDateFormat("yyyy-M-d H:m:s") %> - - - - - -
      -

      ${pipeline.documentation.title}

      -

      Created by Bpipe, ${new Date()}

      -
      - -
      -
      -

      Result

      -
      -
      - <%if(pipeline.failed) {%> - Failed in stage <%=stages.flatten().reverse().find { list -> list.find {!it.succeeded} }?.context?.stageName%> - <%} else {%> - Succeeded - <%}%> -
      - -
      -

      Timeline

      -
      - - <% - log = { System.out.println(it) } - def nodeSize = { Node n -> - n.children().count { it.attributes().type == "stage" } + n.children().grep { it.attributes().type == "pipeline" }.sum { nodeSize(it) } - } - def depthf = nodes.depthFirst() - def breadf = nodes.breadthFirst() - - def nstages = depthf.grep { it.attributes().type == 'stage' && !it.attributes().stage.synthetic } - %> - - <% - // To let us render the whole pipeline proportionally, we do it in two phases. - // The first phase constructs a list of rows, which end up as vertically displayed rows. - // Each row contains a list of 'blocks', that are represent the actual activity of the - // branch of the pipeline being rendered in that row. The block is actually a - // Map describing the type of block to be rendered and other attributes. So the data structure - // here is List> - levels = [] - layoutNode = { parent, depth -> - if(levels.size()<=depth) - levels.add([]) - - float usedWidth = 0.0f - def childWidths = [] - def childDepth = depth+1 - for(Node n in parent.children()) { - Map attr = n.attributes() - if(attr.type == 'branchpoint') { - def branchWidths = [] - for(Node cn in n.children()) { // each child is a pipeline node - while(levels.size()<=childDepth) levels.add([]) - - levels[childDepth].add([label:'', width:usedWidth, type:'empty']) - def w = layoutNode(cn, childDepth) - branchWidths.add(w) - - // println "
    • child pipeline returned width $w now widths are $childWidths" - if(levels[childDepth]) - childDepth+=1 - } - childWidths.add(branchWidths.max()) - usedWidth+=branchWidths.max() - } - else - if(attr.type == 'stage' && !attr.stage.synthetic) { - - if(childDepth > depth+1) { - levels.add([[type:'empty', label:'',width: usedWidth]]) - depth = levels.size()-1 - childDepth = depth+1 - } - def stage = attr.stage - List outputs = attr.outputs - def maxStopTime = outputs*.stopTimeMs.max() - def minStartTime = outputs*.startTimeMs.min() - def timeMs = 0 - if(maxStopTime && minStartTime) { - timeMs = maxStopTime - minStartTime - } - else { - timeMs = stage?.context?.documentation?.elapsedMs?:0 - maxStopTime = timeMs; - minStartTime = 0; - } - float width = timeMs - def duration = groovy.time.TimeCategory.minus(new Date(maxStopTime), new Date(minStartTime)).toString().replaceAll("seconds","s") - levels[depth].add( [label: stage.stageName, width: width, type: 'block', anno: duration, stage: stage ]) - usedWidth += (width) - } - } - return usedWidth - } - layoutNode(nodes,0) - - def rowWidths = levels.collect { it.sum { it.width } } - def maxRowWidth = rowWidths.max() - - // Downscale to ensure total width = 95% - levels.each { level -> level.each { it.width = Math.max(0.05,it.width * 0.95/maxRowWidth) } } - - // Because of the max in the previous downscaling, we might still have overflowed! - rowWidths = levels.collect { it.sum { it.width } } - maxRowWidth = rowWidths.max() - if(maxRowWidth > 0.97) - levels.each { level -> level.each { it.width = it.width * 0.95/maxRowWidth } } - - %> - - <% - int branchCount = 1; - levels.eachWithIndex { level, index -> %> -
      - <% - - def prevBlock = [ type: 'none' ] - def arrows = [ downright : '⤵', right: '→' ] - level.eachWithIndex { block, blockIndex -> %> - - <% - def nextBlock = (blockIndex < level.size()-1) ? level[blockIndex+1] : [type:'none']; - if(prevBlock.type == 'block') { - if(nextBlock.type=='block') { %> -
      ${arrows.right}
      - <%} else if(nextBlock.type != 'none') { %> - ${arrows.downright} - <% } %> - <% } %> - - <% prevBlock = block; if(block.type=="block") ++branchCount; %> - <%} - if(prevBlock.type != 'none' && index'+arrows.downright+''); - %> -
      -
      - <% level.each { block -> %> -
      - <%=block.anno ?: '' %> -
      - <% } %> -
      - <% //log( index + ": " + level.collect { it.label+"($it.type) " +String.valueOf(it.width) }.join("|")) %> - <% } %> -
      -

      Pipeline Stages

      -
      -

      Total Runtime = <%=groovy.time.TimeCategory.minus(pipeline.documentation.finishedAt,pipeline.documentation.startedAt)%>

      -
        - <% - branchCount = 0; - levels.each { level -> - level.each { block -> - if(!block.stage) - return; - - def stage = block.stage; - def ctx = stage.context; - ++branchCount; - %> -
      1. -

        - <% if(ctx.documentation?.title) { %> - ${ctx.stageName} : ${ctx.documentation.title} - <%} else {%> - ${ctx.stageName} - <% } %> - - - - <%if(stage.succeeded) {%> - ✓ - <%} else {%> - X - <%}%> - -

        -
        - - <%if(ctx.documentation) {%> - <% def doc = ctx.documentation; %> - <%if(doc.desc) {%> -

        ${doc.desc}

        - <%}%> - - - <%if(doc.author) {%> - - - - - <%}%> - - <%if(doc.inputs || ctx.inputs) {%> - - - <%if(ctx.inputs) {%> - - <%} else {%> - <% if(doc.inputs instanceof List) { %> - - <% } %> - <% } %> - - - <%}%> - - - - - <%if(doc.outputs || ctx.outputs) {%> - - - <% if(ctx.outputs) { %> - - <% } else { %> - <% if(doc.outputs instanceof List) { %> - - <% } else { %> - - <% } %> - <% } %> - - <%}%> - - <%if(doc.tools) {%> - - - - - <%}%> - - <%if(doc?.constraints) {%> - - - - - <%}%> - - <%if(doc.startedAt) {%> - - - - - <%}%> -
        Author${doc.author}
        Inputs -
          - <% ctx.inputs.each { inp -> %> -
        • ${inp.replaceAll("^\\./","")}
        • - <% } %> -
        -
        -
          - <% doc.inputs.each { inp -> %> -
        • ${inp}
        • - <% } %> -
        - <% } else { %> -
        ${doc.inputs}
        Commands${ctx.trackedOutputs*.value*.command.join("
        ")}
        Outputs -
          - <%ctx.outputs.each { output ->%> -
        • ${output.replaceAll("^\\./","")}
        • - <%}%> -
        -
        -
          - <% doc.outputs.each { inp -> %> -
        • ${inp}
        • - <% } %> -
        -
        ${doc.outputs}
        Tools -
          - <% doc.tools.each { name, detail -> %> -
        • - <% if(detail.meta.link) { %> - ${name} - <% } else { %> - ${name} - <% } %> : - ${detail.version} - - <% if(detail.meta.desc) { %> - - ${detail.meta.desc} - <% } %> -
        • - <% } %> -
        -
        Constraints${doc.constraints}
        Execution Time - <%if(doc.elapsedMs<1000 || !doc.finishedAt) { %> - ${dateFormat.format(doc.startedAt)} - <% } else {%> - ${dateFormat.format(doc.startedAt)} - ${dateFormat.format(doc.finishedAt)} - <% } %> - <%if(doc.finishedAt) use(groovy.time.TimeCategory) { %> - (${doc.finishedAt - doc.startedAt}) - <% } %> -
        - <%}%> -
        -
      2. - <%}%> -
      - <%}%> - -
    • - - diff --git a/tools/bpipe/0.9.8.8/html/softwareschedule.html b/tools/bpipe/0.9.8.8/html/softwareschedule.html deleted file mode 100644 index 5b28780e..00000000 --- a/tools/bpipe/0.9.8.8/html/softwareschedule.html +++ /dev/null @@ -1,95 +0,0 @@ - -<% def dateFormat = new java.text.SimpleDateFormat("yyyy-M-d H:m:s") %> - - - - - -
      -

      Pipeline Software Schedule

      -

      Created by Bpipe, ${new Date()}

      -
      - -
      - - - - - - <% - def branch = stages[0]; - def tools = branch.collect { stage -> - stage.context.documentation?.tools - }.grep { it != null }.sum() - - tools.each { name, detail -> - %> - - - - - - - <%}%> - -
      NameVersionSourceDescription
      - ${name} - - ${detail.version} - - <% if(detail.meta.link) { %> - ${detail.meta.link} - <% } %> - - <% if(detail.meta.desc) { %> - ${detail.meta.desc} - <% } %> -
      -
      - - diff --git a/tools/bpipe/0.9.8.8/lib/bpipe.jar b/tools/bpipe/0.9.8.8/lib/bpipe.jar deleted file mode 100644 index e2f1eab1..00000000 Binary files a/tools/bpipe/0.9.8.8/lib/bpipe.jar and /dev/null differ diff --git a/tools/bpipe/0.9.8.8/templates/email.template.html b/tools/bpipe/0.9.8.8/templates/email.template.html deleted file mode 100644 index f216805a..00000000 --- a/tools/bpipe/0.9.8.8/templates/email.template.html +++ /dev/null @@ -1,50 +0,0 @@ - - - <% if(pipeline.failed) { %> -

      Pipeline Failed

      - <% } else { %> -

      Pipeline Succeeded

      - <% } %> - - <% - thbg = "style='background-color: #eee'" - %> - -

      Runtime Summary

      - - - - - - -
      Start<%=pipeline.startDate.format("yyyy-MM-dd HH:mm:ss")%>
      End<%=pipeline.finishDate.format("yyyy-MM-dd HH:mm:ss")%>
      Duration<%=groovy.time.TimeCategory.minus(pipeline.finishDate,pipeline.startDate)%>
      - -

      Command Summary

      - - - - - - - - - - - - - - - -
      Commands
      Executed<%=commands.size()%>
      Succeeded<%=commands.count { !it.exitCode} %>
      Failed<%=commands.count { it.exitCode } %>
      - - <% if(commands.any { it.exitCode }) { %> -

      Failed Pipeline Stages

      -

      The following pipeline stages failed:

      -
        - <%commands.grep { it.exitCode }*.name.unique().each { n -> %> -
      • $n
      • - <% } %> - <% } %> - - - diff --git a/tools/bpipe/0.9.8.8/templates/email.template.txt b/tools/bpipe/0.9.8.8/templates/email.template.txt deleted file mode 100644 index 83425a55..00000000 --- a/tools/bpipe/0.9.8.8/templates/email.template.txt +++ /dev/null @@ -1,3 +0,0 @@ -Pipeline finished at $date. - -Full path: $full_path diff --git a/tools/bpipe/0.9.8.8/templates/file.template.txt b/tools/bpipe/0.9.8.8/templates/file.template.txt deleted file mode 100644 index 0360e5ae..00000000 --- a/tools/bpipe/0.9.8.8/templates/file.template.txt +++ /dev/null @@ -1,5 +0,0 @@ -Event ${event} occurred. - -Description: - -${description} diff --git a/tools/bpipe/0.9.8.8/templates/xmpp.template.txt b/tools/bpipe/0.9.8.8/templates/xmpp.template.txt deleted file mode 100644 index 9461bd37..00000000 --- a/tools/bpipe/0.9.8.8/templates/xmpp.template.txt +++ /dev/null @@ -1 +0,0 @@ -${description}: ${subject} (${full_path}) diff --git a/tools/bwa/0.7.5a/COPYING b/tools/bwa/0.7.5a/COPYING deleted file mode 100644 index 94a9ed02..00000000 --- a/tools/bwa/0.7.5a/COPYING +++ /dev/null @@ -1,674 +0,0 @@ - GNU GENERAL PUBLIC LICENSE - Version 3, 29 June 2007 - - Copyright (C) 2007 Free Software Foundation, Inc. - Everyone is permitted to copy and distribute verbatim copies - of this license document, but changing it is not allowed. - - Preamble - - The GNU General Public License is a free, copyleft license for -software and other kinds of works. - - The licenses for most software and other practical works are designed -to take away your freedom to share and change the works. By contrast, -the GNU General Public License is intended to guarantee your freedom to -share and change all versions of a program--to make sure it remains free -software for all its users. We, the Free Software Foundation, use the -GNU General Public License for most of our software; it applies also to -any other work released this way by its authors. You can apply it to -your programs, too. - - When we speak of free software, we are referring to freedom, not -price. Our General Public Licenses are designed to make sure that you -have the freedom to distribute copies of free software (and charge for -them if you wish), that you receive source code or can get it if you -want it, that you can change the software or use pieces of it in new -free programs, and that you know you can do these things. - - To protect your rights, we need to prevent others from denying you -these rights or asking you to surrender the rights. Therefore, you have -certain responsibilities if you distribute copies of the software, or if -you modify it: responsibilities to respect the freedom of others. - - For example, if you distribute copies of such a program, whether -gratis or for a fee, you must pass on to the recipients the same -freedoms that you received. You must make sure that they, too, receive -or can get the source code. And you must show them these terms so they -know their rights. - - Developers that use the GNU GPL protect your rights with two steps: -(1) assert copyright on the software, and (2) offer you this License -giving you legal permission to copy, distribute and/or modify it. - - For the developers' and authors' protection, the GPL clearly explains -that there is no warranty for this free software. For both users' and -authors' sake, the GPL requires that modified versions be marked as -changed, so that their problems will not be attributed erroneously to -authors of previous versions. - - Some devices are designed to deny users access to install or run -modified versions of the software inside them, although the manufacturer -can do so. This is fundamentally incompatible with the aim of -protecting users' freedom to change the software. The systematic -pattern of such abuse occurs in the area of products for individuals to -use, which is precisely where it is most unacceptable. Therefore, we -have designed this version of the GPL to prohibit the practice for those -products. If such problems arise substantially in other domains, we -stand ready to extend this provision to those domains in future versions -of the GPL, as needed to protect the freedom of users. - - Finally, every program is threatened constantly by software patents. -States should not allow patents to restrict development and use of -software on general-purpose computers, but in those that do, we wish to -avoid the special danger that patents applied to a free program could -make it effectively proprietary. To prevent this, the GPL assures that -patents cannot be used to render the program non-free. - - The precise terms and conditions for copying, distribution and -modification follow. - - TERMS AND CONDITIONS - - 0. Definitions. - - "This License" refers to version 3 of the GNU General Public License. - - "Copyright" also means copyright-like laws that apply to other kinds of -works, such as semiconductor masks. - - "The Program" refers to any copyrightable work licensed under this -License. Each licensee is addressed as "you". "Licensees" and -"recipients" may be individuals or organizations. - - To "modify" a work means to copy from or adapt all or part of the work -in a fashion requiring copyright permission, other than the making of an -exact copy. The resulting work is called a "modified version" of the -earlier work or a work "based on" the earlier work. - - A "covered work" means either the unmodified Program or a work based -on the Program. - - To "propagate" a work means to do anything with it that, without -permission, would make you directly or secondarily liable for -infringement under applicable copyright law, except executing it on a -computer or modifying a private copy. Propagation includes copying, -distribution (with or without modification), making available to the -public, and in some countries other activities as well. - - To "convey" a work means any kind of propagation that enables other -parties to make or receive copies. Mere interaction with a user through -a computer network, with no transfer of a copy, is not conveying. - - An interactive user interface displays "Appropriate Legal Notices" -to the extent that it includes a convenient and prominently visible -feature that (1) displays an appropriate copyright notice, and (2) -tells the user that there is no warranty for the work (except to the -extent that warranties are provided), that licensees may convey the -work under this License, and how to view a copy of this License. If -the interface presents a list of user commands or options, such as a -menu, a prominent item in the list meets this criterion. - - 1. Source Code. - - The "source code" for a work means the preferred form of the work -for making modifications to it. "Object code" means any non-source -form of a work. - - A "Standard Interface" means an interface that either is an official -standard defined by a recognized standards body, or, in the case of -interfaces specified for a particular programming language, one that -is widely used among developers working in that language. - - The "System Libraries" of an executable work include anything, other -than the work as a whole, that (a) is included in the normal form of -packaging a Major Component, but which is not part of that Major -Component, and (b) serves only to enable use of the work with that -Major Component, or to implement a Standard Interface for which an -implementation is available to the public in source code form. A -"Major Component", in this context, means a major essential component -(kernel, window system, and so on) of the specific operating system -(if any) on which the executable work runs, or a compiler used to -produce the work, or an object code interpreter used to run it. - - The "Corresponding Source" for a work in object code form means all -the source code needed to generate, install, and (for an executable -work) run the object code and to modify the work, including scripts to -control those activities. However, it does not include the work's -System Libraries, or general-purpose tools or generally available free -programs which are used unmodified in performing those activities but -which are not part of the work. For example, Corresponding Source -includes interface definition files associated with source files for -the work, and the source code for shared libraries and dynamically -linked subprograms that the work is specifically designed to require, -such as by intimate data communication or control flow between those -subprograms and other parts of the work. - - The Corresponding Source need not include anything that users -can regenerate automatically from other parts of the Corresponding -Source. - - The Corresponding Source for a work in source code form is that -same work. - - 2. Basic Permissions. - - All rights granted under this License are granted for the term of -copyright on the Program, and are irrevocable provided the stated -conditions are met. This License explicitly affirms your unlimited -permission to run the unmodified Program. The output from running a -covered work is covered by this License only if the output, given its -content, constitutes a covered work. This License acknowledges your -rights of fair use or other equivalent, as provided by copyright law. - - You may make, run and propagate covered works that you do not -convey, without conditions so long as your license otherwise remains -in force. You may convey covered works to others for the sole purpose -of having them make modifications exclusively for you, or provide you -with facilities for running those works, provided that you comply with -the terms of this License in conveying all material for which you do -not control copyright. Those thus making or running the covered works -for you must do so exclusively on your behalf, under your direction -and control, on terms that prohibit them from making any copies of -your copyrighted material outside their relationship with you. - - Conveying under any other circumstances is permitted solely under -the conditions stated below. Sublicensing is not allowed; section 10 -makes it unnecessary. - - 3. Protecting Users' Legal Rights From Anti-Circumvention Law. - - No covered work shall be deemed part of an effective technological -measure under any applicable law fulfilling obligations under article -11 of the WIPO copyright treaty adopted on 20 December 1996, or -similar laws prohibiting or restricting circumvention of such -measures. - - When you convey a covered work, you waive any legal power to forbid -circumvention of technological measures to the extent such circumvention -is effected by exercising rights under this License with respect to -the covered work, and you disclaim any intention to limit operation or -modification of the work as a means of enforcing, against the work's -users, your or third parties' legal rights to forbid circumvention of -technological measures. - - 4. Conveying Verbatim Copies. - - You may convey verbatim copies of the Program's source code as you -receive it, in any medium, provided that you conspicuously and -appropriately publish on each copy an appropriate copyright notice; -keep intact all notices stating that this License and any -non-permissive terms added in accord with section 7 apply to the code; -keep intact all notices of the absence of any warranty; and give all -recipients a copy of this License along with the Program. - - You may charge any price or no price for each copy that you convey, -and you may offer support or warranty protection for a fee. - - 5. Conveying Modified Source Versions. - - You may convey a work based on the Program, or the modifications to -produce it from the Program, in the form of source code under the -terms of section 4, provided that you also meet all of these conditions: - - a) The work must carry prominent notices stating that you modified - it, and giving a relevant date. - - b) The work must carry prominent notices stating that it is - released under this License and any conditions added under section - 7. This requirement modifies the requirement in section 4 to - "keep intact all notices". - - c) You must license the entire work, as a whole, under this - License to anyone who comes into possession of a copy. This - License will therefore apply, along with any applicable section 7 - additional terms, to the whole of the work, and all its parts, - regardless of how they are packaged. This License gives no - permission to license the work in any other way, but it does not - invalidate such permission if you have separately received it. - - d) If the work has interactive user interfaces, each must display - Appropriate Legal Notices; however, if the Program has interactive - interfaces that do not display Appropriate Legal Notices, your - work need not make them do so. - - A compilation of a covered work with other separate and independent -works, which are not by their nature extensions of the covered work, -and which are not combined with it such as to form a larger program, -in or on a volume of a storage or distribution medium, is called an -"aggregate" if the compilation and its resulting copyright are not -used to limit the access or legal rights of the compilation's users -beyond what the individual works permit. Inclusion of a covered work -in an aggregate does not cause this License to apply to the other -parts of the aggregate. - - 6. Conveying Non-Source Forms. - - You may convey a covered work in object code form under the terms -of sections 4 and 5, provided that you also convey the -machine-readable Corresponding Source under the terms of this License, -in one of these ways: - - a) Convey the object code in, or embodied in, a physical product - (including a physical distribution medium), accompanied by the - Corresponding Source fixed on a durable physical medium - customarily used for software interchange. - - b) Convey the object code in, or embodied in, a physical product - (including a physical distribution medium), accompanied by a - written offer, valid for at least three years and valid for as - long as you offer spare parts or customer support for that product - model, to give anyone who possesses the object code either (1) a - copy of the Corresponding Source for all the software in the - product that is covered by this License, on a durable physical - medium customarily used for software interchange, for a price no - more than your reasonable cost of physically performing this - conveying of source, or (2) access to copy the - Corresponding Source from a network server at no charge. - - c) Convey individual copies of the object code with a copy of the - written offer to provide the Corresponding Source. This - alternative is allowed only occasionally and noncommercially, and - only if you received the object code with such an offer, in accord - with subsection 6b. - - d) Convey the object code by offering access from a designated - place (gratis or for a charge), and offer equivalent access to the - Corresponding Source in the same way through the same place at no - further charge. You need not require recipients to copy the - Corresponding Source along with the object code. If the place to - copy the object code is a network server, the Corresponding Source - may be on a different server (operated by you or a third party) - that supports equivalent copying facilities, provided you maintain - clear directions next to the object code saying where to find the - Corresponding Source. Regardless of what server hosts the - Corresponding Source, you remain obligated to ensure that it is - available for as long as needed to satisfy these requirements. - - e) Convey the object code using peer-to-peer transmission, provided - you inform other peers where the object code and Corresponding - Source of the work are being offered to the general public at no - charge under subsection 6d. - - A separable portion of the object code, whose source code is excluded -from the Corresponding Source as a System Library, need not be -included in conveying the object code work. - - A "User Product" is either (1) a "consumer product", which means any -tangible personal property which is normally used for personal, family, -or household purposes, or (2) anything designed or sold for incorporation -into a dwelling. In determining whether a product is a consumer product, -doubtful cases shall be resolved in favor of coverage. For a particular -product received by a particular user, "normally used" refers to a -typical or common use of that class of product, regardless of the status -of the particular user or of the way in which the particular user -actually uses, or expects or is expected to use, the product. A product -is a consumer product regardless of whether the product has substantial -commercial, industrial or non-consumer uses, unless such uses represent -the only significant mode of use of the product. - - "Installation Information" for a User Product means any methods, -procedures, authorization keys, or other information required to install -and execute modified versions of a covered work in that User Product from -a modified version of its Corresponding Source. The information must -suffice to ensure that the continued functioning of the modified object -code is in no case prevented or interfered with solely because -modification has been made. - - If you convey an object code work under this section in, or with, or -specifically for use in, a User Product, and the conveying occurs as -part of a transaction in which the right of possession and use of the -User Product is transferred to the recipient in perpetuity or for a -fixed term (regardless of how the transaction is characterized), the -Corresponding Source conveyed under this section must be accompanied -by the Installation Information. But this requirement does not apply -if neither you nor any third party retains the ability to install -modified object code on the User Product (for example, the work has -been installed in ROM). - - The requirement to provide Installation Information does not include a -requirement to continue to provide support service, warranty, or updates -for a work that has been modified or installed by the recipient, or for -the User Product in which it has been modified or installed. Access to a -network may be denied when the modification itself materially and -adversely affects the operation of the network or violates the rules and -protocols for communication across the network. - - Corresponding Source conveyed, and Installation Information provided, -in accord with this section must be in a format that is publicly -documented (and with an implementation available to the public in -source code form), and must require no special password or key for -unpacking, reading or copying. - - 7. Additional Terms. - - "Additional permissions" are terms that supplement the terms of this -License by making exceptions from one or more of its conditions. -Additional permissions that are applicable to the entire Program shall -be treated as though they were included in this License, to the extent -that they are valid under applicable law. If additional permissions -apply only to part of the Program, that part may be used separately -under those permissions, but the entire Program remains governed by -this License without regard to the additional permissions. - - When you convey a copy of a covered work, you may at your option -remove any additional permissions from that copy, or from any part of -it. (Additional permissions may be written to require their own -removal in certain cases when you modify the work.) You may place -additional permissions on material, added by you to a covered work, -for which you have or can give appropriate copyright permission. - - Notwithstanding any other provision of this License, for material you -add to a covered work, you may (if authorized by the copyright holders of -that material) supplement the terms of this License with terms: - - a) Disclaiming warranty or limiting liability differently from the - terms of sections 15 and 16 of this License; or - - b) Requiring preservation of specified reasonable legal notices or - author attributions in that material or in the Appropriate Legal - Notices displayed by works containing it; or - - c) Prohibiting misrepresentation of the origin of that material, or - requiring that modified versions of such material be marked in - reasonable ways as different from the original version; or - - d) Limiting the use for publicity purposes of names of licensors or - authors of the material; or - - e) Declining to grant rights under trademark law for use of some - trade names, trademarks, or service marks; or - - f) Requiring indemnification of licensors and authors of that - material by anyone who conveys the material (or modified versions of - it) with contractual assumptions of liability to the recipient, for - any liability that these contractual assumptions directly impose on - those licensors and authors. - - All other non-permissive additional terms are considered "further -restrictions" within the meaning of section 10. If the Program as you -received it, or any part of it, contains a notice stating that it is -governed by this License along with a term that is a further -restriction, you may remove that term. If a license document contains -a further restriction but permits relicensing or conveying under this -License, you may add to a covered work material governed by the terms -of that license document, provided that the further restriction does -not survive such relicensing or conveying. - - If you add terms to a covered work in accord with this section, you -must place, in the relevant source files, a statement of the -additional terms that apply to those files, or a notice indicating -where to find the applicable terms. - - Additional terms, permissive or non-permissive, may be stated in the -form of a separately written license, or stated as exceptions; -the above requirements apply either way. - - 8. Termination. - - You may not propagate or modify a covered work except as expressly -provided under this License. Any attempt otherwise to propagate or -modify it is void, and will automatically terminate your rights under -this License (including any patent licenses granted under the third -paragraph of section 11). - - However, if you cease all violation of this License, then your -license from a particular copyright holder is reinstated (a) -provisionally, unless and until the copyright holder explicitly and -finally terminates your license, and (b) permanently, if the copyright -holder fails to notify you of the violation by some reasonable means -prior to 60 days after the cessation. - - Moreover, your license from a particular copyright holder is -reinstated permanently if the copyright holder notifies you of the -violation by some reasonable means, this is the first time you have -received notice of violation of this License (for any work) from that -copyright holder, and you cure the violation prior to 30 days after -your receipt of the notice. - - Termination of your rights under this section does not terminate the -licenses of parties who have received copies or rights from you under -this License. If your rights have been terminated and not permanently -reinstated, you do not qualify to receive new licenses for the same -material under section 10. - - 9. Acceptance Not Required for Having Copies. - - You are not required to accept this License in order to receive or -run a copy of the Program. Ancillary propagation of a covered work -occurring solely as a consequence of using peer-to-peer transmission -to receive a copy likewise does not require acceptance. However, -nothing other than this License grants you permission to propagate or -modify any covered work. These actions infringe copyright if you do -not accept this License. Therefore, by modifying or propagating a -covered work, you indicate your acceptance of this License to do so. - - 10. Automatic Licensing of Downstream Recipients. - - Each time you convey a covered work, the recipient automatically -receives a license from the original licensors, to run, modify and -propagate that work, subject to this License. You are not responsible -for enforcing compliance by third parties with this License. - - An "entity transaction" is a transaction transferring control of an -organization, or substantially all assets of one, or subdividing an -organization, or merging organizations. If propagation of a covered -work results from an entity transaction, each party to that -transaction who receives a copy of the work also receives whatever -licenses to the work the party's predecessor in interest had or could -give under the previous paragraph, plus a right to possession of the -Corresponding Source of the work from the predecessor in interest, if -the predecessor has it or can get it with reasonable efforts. - - You may not impose any further restrictions on the exercise of the -rights granted or affirmed under this License. For example, you may -not impose a license fee, royalty, or other charge for exercise of -rights granted under this License, and you may not initiate litigation -(including a cross-claim or counterclaim in a lawsuit) alleging that -any patent claim is infringed by making, using, selling, offering for -sale, or importing the Program or any portion of it. - - 11. Patents. - - A "contributor" is a copyright holder who authorizes use under this -License of the Program or a work on which the Program is based. The -work thus licensed is called the contributor's "contributor version". - - A contributor's "essential patent claims" are all patent claims -owned or controlled by the contributor, whether already acquired or -hereafter acquired, that would be infringed by some manner, permitted -by this License, of making, using, or selling its contributor version, -but do not include claims that would be infringed only as a -consequence of further modification of the contributor version. For -purposes of this definition, "control" includes the right to grant -patent sublicenses in a manner consistent with the requirements of -this License. - - Each contributor grants you a non-exclusive, worldwide, royalty-free -patent license under the contributor's essential patent claims, to -make, use, sell, offer for sale, import and otherwise run, modify and -propagate the contents of its contributor version. - - In the following three paragraphs, a "patent license" is any express -agreement or commitment, however denominated, not to enforce a patent -(such as an express permission to practice a patent or covenant not to -sue for patent infringement). To "grant" such a patent license to a -party means to make such an agreement or commitment not to enforce a -patent against the party. - - If you convey a covered work, knowingly relying on a patent license, -and the Corresponding Source of the work is not available for anyone -to copy, free of charge and under the terms of this License, through a -publicly available network server or other readily accessible means, -then you must either (1) cause the Corresponding Source to be so -available, or (2) arrange to deprive yourself of the benefit of the -patent license for this particular work, or (3) arrange, in a manner -consistent with the requirements of this License, to extend the patent -license to downstream recipients. "Knowingly relying" means you have -actual knowledge that, but for the patent license, your conveying the -covered work in a country, or your recipient's use of the covered work -in a country, would infringe one or more identifiable patents in that -country that you have reason to believe are valid. - - If, pursuant to or in connection with a single transaction or -arrangement, you convey, or propagate by procuring conveyance of, a -covered work, and grant a patent license to some of the parties -receiving the covered work authorizing them to use, propagate, modify -or convey a specific copy of the covered work, then the patent license -you grant is automatically extended to all recipients of the covered -work and works based on it. - - A patent license is "discriminatory" if it does not include within -the scope of its coverage, prohibits the exercise of, or is -conditioned on the non-exercise of one or more of the rights that are -specifically granted under this License. You may not convey a covered -work if you are a party to an arrangement with a third party that is -in the business of distributing software, under which you make payment -to the third party based on the extent of your activity of conveying -the work, and under which the third party grants, to any of the -parties who would receive the covered work from you, a discriminatory -patent license (a) in connection with copies of the covered work -conveyed by you (or copies made from those copies), or (b) primarily -for and in connection with specific products or compilations that -contain the covered work, unless you entered into that arrangement, -or that patent license was granted, prior to 28 March 2007. - - Nothing in this License shall be construed as excluding or limiting -any implied license or other defenses to infringement that may -otherwise be available to you under applicable patent law. - - 12. No Surrender of Others' Freedom. - - If conditions are imposed on you (whether by court order, agreement or -otherwise) that contradict the conditions of this License, they do not -excuse you from the conditions of this License. If you cannot convey a -covered work so as to satisfy simultaneously your obligations under this -License and any other pertinent obligations, then as a consequence you may -not convey it at all. For example, if you agree to terms that obligate you -to collect a royalty for further conveying from those to whom you convey -the Program, the only way you could satisfy both those terms and this -License would be to refrain entirely from conveying the Program. - - 13. Use with the GNU Affero General Public License. - - Notwithstanding any other provision of this License, you have -permission to link or combine any covered work with a work licensed -under version 3 of the GNU Affero General Public License into a single -combined work, and to convey the resulting work. The terms of this -License will continue to apply to the part which is the covered work, -but the special requirements of the GNU Affero General Public License, -section 13, concerning interaction through a network will apply to the -combination as such. - - 14. Revised Versions of this License. - - The Free Software Foundation may publish revised and/or new versions of -the GNU General Public License from time to time. Such new versions will -be similar in spirit to the present version, but may differ in detail to -address new problems or concerns. - - Each version is given a distinguishing version number. If the -Program specifies that a certain numbered version of the GNU General -Public License "or any later version" applies to it, you have the -option of following the terms and conditions either of that numbered -version or of any later version published by the Free Software -Foundation. If the Program does not specify a version number of the -GNU General Public License, you may choose any version ever published -by the Free Software Foundation. - - If the Program specifies that a proxy can decide which future -versions of the GNU General Public License can be used, that proxy's -public statement of acceptance of a version permanently authorizes you -to choose that version for the Program. - - Later license versions may give you additional or different -permissions. However, no additional obligations are imposed on any -author or copyright holder as a result of your choosing to follow a -later version. - - 15. Disclaimer of Warranty. - - THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY -APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT -HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY -OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, -THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM -IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF -ALL NECESSARY SERVICING, REPAIR OR CORRECTION. - - 16. Limitation of Liability. - - IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING -WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS -THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY -GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE -USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF -DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD -PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), -EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF -SUCH DAMAGES. - - 17. Interpretation of Sections 15 and 16. - - If the disclaimer of warranty and limitation of liability provided -above cannot be given local legal effect according to their terms, -reviewing courts shall apply local law that most closely approximates -an absolute waiver of all civil liability in connection with the -Program, unless a warranty or assumption of liability accompanies a -copy of the Program in return for a fee. - - END OF TERMS AND CONDITIONS - - How to Apply These Terms to Your New Programs - - If you develop a new program, and you want it to be of the greatest -possible use to the public, the best way to achieve this is to make it -free software which everyone can redistribute and change under these terms. - - To do so, attach the following notices to the program. It is safest -to attach them to the start of each source file to most effectively -state the exclusion of warranty; and each file should have at least -the "copyright" line and a pointer to where the full notice is found. - - - Copyright (C) - - This program is free software: you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation, either version 3 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program. If not, see . - -Also add information on how to contact you by electronic and paper mail. - - If the program does terminal interaction, make it output a short -notice like this when it starts in an interactive mode: - - Copyright (C) - This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. - This is free software, and you are welcome to redistribute it - under certain conditions; type `show c' for details. - -The hypothetical commands `show w' and `show c' should show the appropriate -parts of the General Public License. Of course, your program's commands -might be different; for a GUI interface, you would use an "about box". - - You should also get your employer (if you work as a programmer) or school, -if any, to sign a "copyright disclaimer" for the program, if necessary. -For more information on this, and how to apply and follow the GNU GPL, see -. - - The GNU General Public License does not permit incorporating your program -into proprietary programs. If your program is a subroutine library, you -may consider it more useful to permit linking proprietary applications with -the library. If this is what you want to do, use the GNU Lesser General -Public License instead of this License. But first, please read -. diff --git a/tools/bwa/0.7.5a/ChangeLog b/tools/bwa/0.7.5a/ChangeLog deleted file mode 100644 index 403e61fa..00000000 --- a/tools/bwa/0.7.5a/ChangeLog +++ /dev/null @@ -1,3864 +0,0 @@ ------------------------------------------------------------------------- -r1605 | lh3 | 2010-12-29 20:20:20 -0500 (Wed, 29 Dec 2010) | 3 lines -Changed paths: - M /branches/prog/bwa/bwtsw2_aux.c - M /branches/prog/bwa/main.c - - * bwa-0.5.9rc1-2 (r1605) - * fixed a typo/bug in bwasw - ------------------------------------------------------------------------- -r1587 | lh3 | 2010-12-21 18:48:30 -0500 (Tue, 21 Dec 2010) | 2 lines -Changed paths: - M /branches/prog/bwa/bwa.1 - -a typo in the manual - ------------------------------------------------------------------------- -r1586 | lh3 | 2010-12-21 18:47:48 -0500 (Tue, 21 Dec 2010) | 3 lines -Changed paths: - M /branches/prog/bwa/bwape.c - M /branches/prog/bwa/bwase.c - M /branches/prog/bwa/bwtaln.c - M /branches/prog/bwa/bwtsw2_main.c - M /branches/prog/bwa/main.c - M /branches/prog/bwa/utils.c - M /branches/prog/bwa/utils.h - - * bwa-0.5.9rc1-1 (r1586) - * a few patches by John - ------------------------------------------------------------------------- -r1562 | lh3 | 2010-12-10 01:02:06 -0500 (Fri, 10 Dec 2010) | 2 lines -Changed paths: - M /branches/prog/bwa/bwa.1 - M /branches/prog/bwa/bwape.c - M /branches/prog/bwa/bwase.c - -documentation on specifying @RG - ------------------------------------------------------------------------- -r1561 | lh3 | 2010-12-10 00:45:40 -0500 (Fri, 10 Dec 2010) | 2 lines -Changed paths: - M /branches/prog/bwa/ChangeLog - M /branches/prog/bwa/NEWS - M /branches/prog/bwa/bwa.1 - M /branches/prog/bwa/main.c - -Release bwa-0.5.9rc1 (r1561) - ------------------------------------------------------------------------- -r1560 | lh3 | 2010-12-10 00:29:08 -0500 (Fri, 10 Dec 2010) | 3 lines -Changed paths: - M /branches/prog/bwa/bwaseqio.c - M /branches/prog/bwa/main.c - - * fixed a small memory leak caused by the BAM reader - * fixed a memory violation, also in the BAM reader - ------------------------------------------------------------------------- -r1559 | lh3 | 2010-12-10 00:10:48 -0500 (Fri, 10 Dec 2010) | 2 lines -Changed paths: - M /branches/prog/bwa/ChangeLog - M /branches/prog/bwa/Makefile - -change Makefile gcc options - ------------------------------------------------------------------------- -r1558 | lh3 | 2010-12-10 00:09:22 -0500 (Fri, 10 Dec 2010) | 4 lines -Changed paths: - M /branches/prog/bwa/bwtsw2_aux.c - M /branches/prog/bwa/bwtsw2_core.c - M /branches/prog/bwa/main.c - - * bwa-0.5.8-6 (r1557) - * added a little more comments to BWA-SW - * randomly choosing a mapping if there are more than one - ------------------------------------------------------------------------- -r1557 | lh3 | 2010-12-09 21:58:00 -0500 (Thu, 09 Dec 2010) | 2 lines -Changed paths: - M /branches/prog/bwa/Makefile - M /branches/prog/bwa/bwtsw2_aux.c - -sometimes unmapped reads may not be printed... - ------------------------------------------------------------------------- -r1556 | lh3 | 2010-12-09 21:50:26 -0500 (Thu, 09 Dec 2010) | 2 lines -Changed paths: - M /branches/prog/bwa/Makefile - M /branches/prog/bwa/bwtsw2_aux.c - -print unmapped reads - ------------------------------------------------------------------------- -r1555 | lh3 | 2010-12-09 21:17:20 -0500 (Thu, 09 Dec 2010) | 3 lines -Changed paths: - M /branches/prog/bwa/ChangeLog - M /branches/prog/bwa/bwa.1 - M /branches/prog/bwa/bwtaln.c - M /branches/prog/bwa/main.c - - * bwa-0.5.8-5 (r1555) - * BAM input documentation - ------------------------------------------------------------------------- -r1544 | lh3 | 2010-11-23 11:01:41 -0500 (Tue, 23 Nov 2010) | 3 lines -Changed paths: - M /branches/prog/bwa/bwape.c - M /branches/prog/bwa/bwase.c - M /branches/prog/bwa/main.c - - * bwa-0.5.8-4 (r1544) - * supporting adding RG tags and RG lines - ------------------------------------------------------------------------- -r1543 | lh3 | 2010-11-23 00:16:40 -0500 (Tue, 23 Nov 2010) | 3 lines -Changed paths: - M /branches/prog/bwa/bwtaln.c - M /branches/prog/bwa/main.c - - * bwa-0.5.8-3 (r1543) - * fixed a memory leak - ------------------------------------------------------------------------- -r1542 | lh3 | 2010-11-22 23:50:56 -0500 (Mon, 22 Nov 2010) | 3 lines -Changed paths: - M /branches/prog/bwa/bwase.c - M /branches/prog/bwa/main.c - - * bwa-0.5.8-2 (r1542) - * fixed a long existing bug in random placement of reads - ------------------------------------------------------------------------- -r1541 | lh3 | 2010-11-22 23:27:29 -0500 (Mon, 22 Nov 2010) | 2 lines -Changed paths: - M /branches/prog/bwa/Makefile - A /branches/prog/bwa/bamlite.c - A /branches/prog/bwa/bamlite.h - M /branches/prog/bwa/bwape.c - M /branches/prog/bwa/bwase.c - M /branches/prog/bwa/bwaseqio.c - M /branches/prog/bwa/bwtaln.c - M /branches/prog/bwa/bwtaln.h - M /branches/prog/bwa/main.c - -preliminary BAM input support - ------------------------------------------------------------------------- -r1537 | lh3 | 2010-10-16 23:46:20 -0400 (Sat, 16 Oct 2010) | 2 lines -Changed paths: - M /branches/prog/bwa/ChangeLog - M /branches/prog/bwa/bwa.1 - -change version number and ChangeLog - ------------------------------------------------------------------------- -r1536 | lh3 | 2010-10-16 23:35:10 -0400 (Sat, 16 Oct 2010) | 3 lines -Changed paths: - M /branches/prog/bwa/bwape.c - M /branches/prog/bwa/main.c - M /branches/prog/bwa/stdaln.c - - * fixed a bug in the scoring matrix - * release bwa-0.5.8c (r1536) - ------------------------------------------------------------------------- -r1451 | lh3 | 2010-06-15 09:43:52 -0400 (Tue, 15 Jun 2010) | 2 lines -Changed paths: - M /branches/prog/bwa/bwa.1 - -version change - ------------------------------------------------------------------------- -r1450 | lh3 | 2010-06-15 09:42:21 -0400 (Tue, 15 Jun 2010) | 3 lines -Changed paths: - M /branches/prog/bwa/main.c - M /branches/prog/bwa/stdaln.c - - * bwa-0.5.8b (r1450) - * fixed a bug in scoring matrix - ------------------------------------------------------------------------- -r1445 | lh3 | 2010-06-11 08:58:33 -0400 (Fri, 11 Jun 2010) | 2 lines -Changed paths: - M /branches/prog/bwa/bwa.1 - M /branches/prog/bwa/bwape.c - -fixed a serious bug - ------------------------------------------------------------------------- -r1442 | lh3 | 2010-06-08 10:22:14 -0400 (Tue, 08 Jun 2010) | 2 lines -Changed paths: - M /branches/prog/bwa/ChangeLog - M /branches/prog/bwa/NEWS - M /branches/prog/bwa/main.c - -Release bwa-0.5.8 (r1442) - ------------------------------------------------------------------------- -r1440 | lh3 | 2010-05-19 13:43:50 -0400 (Wed, 19 May 2010) | 3 lines -Changed paths: - M /branches/prog/bwa/bwtsw2_core.c - M /branches/prog/bwa/main.c - - * bwa-r1440 - * sorry, forget to remove a debugging line - ------------------------------------------------------------------------- -r1439 | lh3 | 2010-05-19 13:43:08 -0400 (Wed, 19 May 2010) | 4 lines -Changed paths: - M /branches/prog/bwa/bwape.c - M /branches/prog/bwa/bwtsw2_core.c - M /branches/prog/bwa/main.c - - * bwa-r1439 - * fixed a bug in bwasw caused by a recent modification - * throwing insane insert size when estimating isize - ------------------------------------------------------------------------- -r1425 | lh3 | 2010-04-29 15:15:23 -0400 (Thu, 29 Apr 2010) | 10 lines -Changed paths: - M /branches/prog/bwa/bwtsw2_core.c - M /branches/prog/bwa/bwtsw2_main.c - M /branches/prog/bwa/main.c - - * bwa-0.5.7-7 (r1425) - * fixed a minor bug in bwasw command-line parsing - * When band-width is not large enough, bwasw may find two highly - overlapping but not completely overlapping alignments. The old - version will filter out one of them, which leads to false - negatives. The current outputs both. This solution is obviously not - ideal. The ideal one would be to increase the band-width and redo the - alignment. - - ------------------------------------------------------------------------- -r1399 | lh3 | 2010-04-16 09:20:49 -0400 (Fri, 16 Apr 2010) | 3 lines -Changed paths: - M /branches/prog/bwa/ChangeLog - M /branches/prog/bwa/bwase.c - M /branches/prog/bwa/main.c - - * bwa-0.5.7-6 (r1399) - * fixed a typo/bug (by Vaughn Iverson) - ------------------------------------------------------------------------- -r1329 | lh3 | 2010-03-19 23:32:46 -0400 (Fri, 19 Mar 2010) | 2 lines -Changed paths: - M /branches/prog/bwa/bwape.c - M /branches/prog/bwa/main.c - -small correction - ------------------------------------------------------------------------- -r1328 | lh3 | 2010-03-19 23:28:44 -0400 (Fri, 19 Mar 2010) | 3 lines -Changed paths: - M /branches/prog/bwa/bwape.c - M /branches/prog/bwa/main.c - - * bwa-0.5.7-4 (r1328) - * automatically adjust ap_prior based on alignment - ------------------------------------------------------------------------- -r1327 | lh3 | 2010-03-19 23:02:40 -0400 (Fri, 19 Mar 2010) | 3 lines -Changed paths: - M /branches/prog/bwa/bwape.c - M /branches/prog/bwa/main.c - M /branches/prog/bwa/stdaln.c - M /branches/prog/bwa/stdaln.h - - * bwa-0.5.7-3 (r1327) - * evaluate hits obtained from SW alignment in a more proper way. - ------------------------------------------------------------------------- -r1320 | lh3 | 2010-03-17 15:13:22 -0400 (Wed, 17 Mar 2010) | 2 lines -Changed paths: - M /branches/prog/bwa/bwape.c - -fixed a potential out-of-boundary error. Need more testing. - ------------------------------------------------------------------------- -r1319 | lh3 | 2010-03-14 22:44:46 -0400 (Sun, 14 Mar 2010) | 2 lines -Changed paths: - M /branches/prog/bwa/bwape.c - -insert size is `weird' if the 3rd quatile larger than 100,000bp - ------------------------------------------------------------------------- -r1318 | lh3 | 2010-03-14 22:37:35 -0400 (Sun, 14 Mar 2010) | 3 lines -Changed paths: - M /branches/prog/bwa/bwape.c - M /branches/prog/bwa/bwtaln.h - M /branches/prog/bwa/main.c - - * bwa-0.5.7-2 (r1318) - * in sampe, allow to disable insert size estimate - ------------------------------------------------------------------------- -r1317 | lh3 | 2010-03-14 22:14:14 -0400 (Sun, 14 Mar 2010) | 5 lines -Changed paths: - M /branches/prog/bwa/bwape.c - M /branches/prog/bwa/bwase.c - M /branches/prog/bwa/main.c - M /branches/prog/bwa/solid2fastq.pl - - * bwa-0.5.7-1 (r1317) - * fixed a potential bug in solid2fastq.pl - * fixed a bug in calculating mapping quality (by Rodrigo Goya) - * fixed a very rare bug (if ever occur) about pairing - ------------------------------------------------------------------------- -r1310 | lh3 | 2010-03-01 10:35:45 -0500 (Mon, 01 Mar 2010) | 2 lines -Changed paths: - M /branches/prog/bwa/ChangeLog - M /branches/prog/bwa/NEWS - M /branches/prog/bwa/main.c - -Release bwa-0.5.7 - ------------------------------------------------------------------------- -r1309 | lh3 | 2010-02-26 21:42:22 -0500 (Fri, 26 Feb 2010) | 4 lines -Changed paths: - M /branches/prog/bwa/bwape.c - M /branches/prog/bwa/bwtaln.c - M /branches/prog/bwa/main.c - - * bwa-0.5.6-2 (r1309) - * fixed an unfixed bug (by Carol Scott) - * fixed some tiny formatting - ------------------------------------------------------------------------- -r1305 | lh3 | 2010-02-25 13:47:58 -0500 (Thu, 25 Feb 2010) | 3 lines -Changed paths: - M /branches/prog/bwa/bwape.c - M /branches/prog/bwa/bwase.c - M /branches/prog/bwa/bwtaln.c - M /branches/prog/bwa/bwtsw2_main.c - M /branches/prog/bwa/main.c - - * bwa-0.5.6-1 (r1304) - * optionally write output to a file (by Tim Fennel) - ------------------------------------------------------------------------- -r1303 | lh3 | 2010-02-10 23:43:48 -0500 (Wed, 10 Feb 2010) | 2 lines -Changed paths: - M /branches/prog/bwa/ChangeLog - M /branches/prog/bwa/NEWS - M /branches/prog/bwa/bwa.1 - M /branches/prog/bwa/bwtsw2_main.c - M /branches/prog/bwa/main.c - -Release bwa-0.5.6 - ------------------------------------------------------------------------- -r1302 | lh3 | 2010-02-10 11:11:49 -0500 (Wed, 10 Feb 2010) | 3 lines -Changed paths: - M /branches/prog/bwa/ChangeLog - M /branches/prog/bwa/NEWS - M /branches/prog/bwa/bwape.c - M /branches/prog/bwa/bwtaln.h - M /branches/prog/bwa/main.c - - * bwa-0.5.5-10 (r1302) - * improve max insert size estimate (method suggested by Gerton Lunter) - ------------------------------------------------------------------------- -r1301 | lh3 | 2010-02-09 16:15:28 -0500 (Tue, 09 Feb 2010) | 5 lines -Changed paths: - M /branches/prog/bwa/bwape.c - M /branches/prog/bwa/bwase.c - M /branches/prog/bwa/main.c - - * bwa-0.5.5-9 (r1301) - * improve mapping quality calculation for abnomalous pairs - * fixed a bug in multiple hits - * SOLiD multiple hits should work now - ------------------------------------------------------------------------- -r1300 | lh3 | 2010-02-09 12:50:02 -0500 (Tue, 09 Feb 2010) | 3 lines -Changed paths: - M /branches/prog/bwa/bwape.c - M /branches/prog/bwa/main.c - - * bwa-0.5.5-8 (r1300) - * output kurtosis - ------------------------------------------------------------------------- -r1299 | lh3 | 2010-02-09 12:33:34 -0500 (Tue, 09 Feb 2010) | 5 lines -Changed paths: - M /branches/prog/bwa/bwape.c - M /branches/prog/bwa/main.c - - * bwa-0.5.5-7 (r1299) - * calculate skewness in sampe - * increase min_len in SW to 20 - * perform more SW to fix discordant pairs - ------------------------------------------------------------------------- -r1298 | lh3 | 2010-02-08 12:40:31 -0500 (Mon, 08 Feb 2010) | 3 lines -Changed paths: - M /branches/prog/bwa/bwape.c - M /branches/prog/bwa/bwase.c - M /branches/prog/bwa/bwtaln.c - M /branches/prog/bwa/bwtaln.h - M /branches/prog/bwa/cs2nt.c - M /branches/prog/bwa/main.c - M /branches/prog/bwa/stdaln.h - - * bwa-0.5.5-6 (r1297) - * prepare to replace all 16-bit CIGAR (patches by Rodrigo Goya) - ------------------------------------------------------------------------- -r1297 | lh3 | 2010-02-05 22:26:11 -0500 (Fri, 05 Feb 2010) | 2 lines -Changed paths: - M /branches/prog/bwa/solid2fastq.pl - -the old fix seems not working! - ------------------------------------------------------------------------- -r1296 | lh3 | 2010-02-05 21:51:03 -0500 (Fri, 05 Feb 2010) | 3 lines -Changed paths: - M /branches/prog/bwa/bwa.1 - M /branches/prog/bwa/bwape.c - M /branches/prog/bwa/main.c - - * bwa-0.5.5-5 (r1296) - * fixed a minor issue that the lower bound of insert size is not correctly set. - ------------------------------------------------------------------------- -r1295 | lh3 | 2010-02-05 21:01:10 -0500 (Fri, 05 Feb 2010) | 5 lines -Changed paths: - M /branches/prog/bwa/bwape.c - M /branches/prog/bwa/bwase.c - M /branches/prog/bwa/bwaseqio.c - M /branches/prog/bwa/main.c - - * bwa-0.5.5-4 (r1295) - * fixed a memory leak - * change the behaviour of -n (samse and sampe) - * change the default of -n - ------------------------------------------------------------------------- -r1294 | lh3 | 2010-02-05 17:24:06 -0500 (Fri, 05 Feb 2010) | 3 lines -Changed paths: - M /branches/prog/bwa/bwape.c - M /branches/prog/bwa/bwase.c - M /branches/prog/bwa/bwaseqio.c - M /branches/prog/bwa/bwtaln.h - M /branches/prog/bwa/main.c - - * bwa-0.5.5-3 (r1294) - * improved multi-hit report - ------------------------------------------------------------------------- -r1293 | lh3 | 2010-02-05 12:57:38 -0500 (Fri, 05 Feb 2010) | 5 lines -Changed paths: - M /branches/prog/bwa/bwape.c - M /branches/prog/bwa/bwase.c - M /branches/prog/bwa/cs2nt.c - M /branches/prog/bwa/main.c - M /branches/prog/bwa/solid2fastq.pl - - * bwa-0.5.5-2 (r1293) - * bugfix: truncated quality string - * bugfix: quality -1 in solid->fastq conversion - * bugfix: color reads on the reverse strand is not complemented - ------------------------------------------------------------------------- -r1279 | lh3 | 2009-11-23 22:42:34 -0500 (Mon, 23 Nov 2009) | 3 lines -Changed paths: - M /branches/prog/bwa/bntseq.c - M /branches/prog/bwa/bntseq.h - M /branches/prog/bwa/bwase.c - A /branches/prog/bwa/bwase.h - M /branches/prog/bwa/bwtaln.c - M /branches/prog/bwa/bwtaln.h - M /branches/prog/bwa/bwtsw2_aux.c - M /branches/prog/bwa/main.c - - * bwa-0.5.5-1 (r1279) - * incorporate changes from Matt Hanna for Java bindings. - ------------------------------------------------------------------------- -r1275 | lh3 | 2009-11-10 22:13:10 -0500 (Tue, 10 Nov 2009) | 2 lines -Changed paths: - M /branches/prog/bwa/ChangeLog - -update ChangeLog - ------------------------------------------------------------------------- -r1273 | lh3 | 2009-11-10 22:08:16 -0500 (Tue, 10 Nov 2009) | 2 lines -Changed paths: - M /branches/prog/bwa/NEWS - M /branches/prog/bwa/bwa.1 - M /branches/prog/bwa/main.c - A /branches/prog/bwa/qualfa2fq.pl - -Release bwa-0.5.5 (r1273) - ------------------------------------------------------------------------- -r1272 | lh3 | 2009-11-10 22:02:50 -0500 (Tue, 10 Nov 2009) | 3 lines -Changed paths: - M /branches/prog/bwa/bwape.c - M /branches/prog/bwa/main.c - - * bwa-0.5.4-3 (r1272) - * fixed another typo which may lead to incorrect single-end mapping quality - ------------------------------------------------------------------------- -r1271 | lh3 | 2009-11-10 21:59:47 -0500 (Tue, 10 Nov 2009) | 4 lines -Changed paths: - M /branches/prog/bwa/bwtaln.c - M /branches/prog/bwa/main.c - - * bwa-0.5.4-2 (r1271) - * fixed a serious typo/bug which does not hurt if we allow one gap open - and work with <200bp reads, but causes segfault for long reads. - ------------------------------------------------------------------------- -r1270 | lh3 | 2009-11-09 23:12:42 -0500 (Mon, 09 Nov 2009) | 3 lines -Changed paths: - M /branches/prog/bwa/cs2nt.c - M /branches/prog/bwa/main.c - - * bwa-0.5.4-1 (r1270) - * fixed a bug in color alignment - ------------------------------------------------------------------------- -r1245 | lh3 | 2009-10-09 07:42:52 -0400 (Fri, 09 Oct 2009) | 2 lines -Changed paths: - M /branches/prog/bwa/ChangeLog - M /branches/prog/bwa/NEWS - M /branches/prog/bwa/bwa.1 - M /branches/prog/bwa/bwape.c - M /branches/prog/bwa/bwase.c - M /branches/prog/bwa/bwaseqio.c - M /branches/prog/bwa/main.c - -Release bwa-0.5.4 - ------------------------------------------------------------------------- -r1244 | lh3 | 2009-10-09 05:53:52 -0400 (Fri, 09 Oct 2009) | 5 lines -Changed paths: - M /branches/prog/bwa/ChangeLog - M /branches/prog/bwa/bwape.c - M /branches/prog/bwa/bwase.c - M /branches/prog/bwa/bwaseqio.c - M /branches/prog/bwa/bwtaln.h - M /branches/prog/bwa/main.c - M /branches/prog/bwa/stdaln.c - - * bwa-0.5.3-4 (r1244) - * output the clipped length in XC:i: tag - * skip mate alignment when stdaln is buggy - * fixed a bug in NM:i: tag - ------------------------------------------------------------------------- -r1243 | lh3 | 2009-10-07 08:15:04 -0400 (Wed, 07 Oct 2009) | 3 lines -Changed paths: - M /branches/prog/bwa/bwape.c - M /branches/prog/bwa/main.c - - * bwa-0.5.3-3 (r1243) - * sampe: fixed a bug when a read sequence is identical its reverse complement. - ------------------------------------------------------------------------- -r1242 | lh3 | 2009-10-07 07:49:13 -0400 (Wed, 07 Oct 2009) | 4 lines -Changed paths: - M /branches/prog/bwa/bntseq.c - M /branches/prog/bwa/bwape.c - M /branches/prog/bwa/bwtaln.c - M /branches/prog/bwa/bwtaln.h - M /branches/prog/bwa/main.c - - * bwa-0.5.3-2 (r1242) - * sampe: optionall preload the full index into memory - * aln: change the default seed length to 32bp - ------------------------------------------------------------------------- -r1238 | lh3 | 2009-09-26 18:38:15 -0400 (Sat, 26 Sep 2009) | 2 lines -Changed paths: - M /branches/prog/bwa/khash.h - -Improve portability of khash.h - ------------------------------------------------------------------------- -r1228 | lh3 | 2009-09-15 09:20:22 -0400 (Tue, 15 Sep 2009) | 2 lines -Changed paths: - M /branches/prog/bwa/main.c - -fixed a typo - ------------------------------------------------------------------------- -r1227 | lh3 | 2009-09-15 09:19:35 -0400 (Tue, 15 Sep 2009) | 3 lines -Changed paths: - M /branches/prog/bwa/bwtsw2.h - M /branches/prog/bwa/bwtsw2_aux.c - M /branches/prog/bwa/bwtsw2_main.c - M /branches/prog/bwa/main.c - - * bwa-0.5.3-1 (r1226) - * in dBWT-SW, optionall use hard clipping instead of soft clipping - ------------------------------------------------------------------------- -r1225 | lh3 | 2009-09-15 08:32:30 -0400 (Tue, 15 Sep 2009) | 2 lines -Changed paths: - M /branches/prog/bwa/NEWS - M /branches/prog/bwa/bwase.c - M /branches/prog/bwa/main.c - -Release bwa-0.5.3 (r1225) - ------------------------------------------------------------------------- -r1223 | lh3 | 2009-09-13 07:30:41 -0400 (Sun, 13 Sep 2009) | 2 lines -Changed paths: - M /branches/prog/bwa/ChangeLog - M /branches/prog/bwa/NEWS - M /branches/prog/bwa/bwa.1 - M /branches/prog/bwa/main.c - -Release bwa-0.5.2 - ------------------------------------------------------------------------- -r1222 | lh3 | 2009-09-11 09:11:39 -0400 (Fri, 11 Sep 2009) | 3 lines -Changed paths: - M /branches/prog/bwa/bwtaln.c - M /branches/prog/bwa/main.c - - * bwa-0.5.1-5 (r1222) - * fixed a typo. No real change - ------------------------------------------------------------------------- -r1221 | lh3 | 2009-09-11 09:09:44 -0400 (Fri, 11 Sep 2009) | 3 lines -Changed paths: - M /branches/prog/bwa/bwa.1 - M /branches/prog/bwa/bwape.c - M /branches/prog/bwa/bwase.c - M /branches/prog/bwa/bwaseqio.c - M /branches/prog/bwa/bwtaln.c - M /branches/prog/bwa/bwtaln.h - M /branches/prog/bwa/main.c - - * bwa-0.5.1-4 (r1221) - * trim reads before alignment - ------------------------------------------------------------------------- -r1216 | lh3 | 2009-09-08 17:50:15 -0400 (Tue, 08 Sep 2009) | 4 lines -Changed paths: - M /branches/prog/bwa/bwape.c - M /branches/prog/bwa/bwase.c - M /branches/prog/bwa/bwtaln.h - M /branches/prog/bwa/main.c - - * bwa-0.5.1-3 (r1216) - * fixed a bug about NM tags for gapped alignment - * print SAM header - ------------------------------------------------------------------------- -r1215 | lh3 | 2009-09-08 17:14:42 -0400 (Tue, 08 Sep 2009) | 3 lines -Changed paths: - M /branches/prog/bwa/bwtaln.c - M /branches/prog/bwa/main.c - - * bwa-0.5.1-2 (r1215) - * fixed a bug when read lengths vary (by John Marshall) - ------------------------------------------------------------------------- -r1213 | lh3 | 2009-09-06 18:58:15 -0400 (Sun, 06 Sep 2009) | 3 lines -Changed paths: - M /branches/prog/bwa/bwtsw2_aux.c - M /branches/prog/bwa/main.c - - * bwa-0.5.1-1 (r1213) - * change default -T to 30 - ------------------------------------------------------------------------- -r1209 | lh3 | 2009-09-02 06:06:02 -0400 (Wed, 02 Sep 2009) | 2 lines -Changed paths: - M /branches/prog/bwa/NEWS - M /branches/prog/bwa/bwa.1 - M /branches/prog/bwa/main.c - -Release bwa-0.5.1 - ------------------------------------------------------------------------- -r1208 | lh3 | 2009-09-02 05:56:33 -0400 (Wed, 02 Sep 2009) | 2 lines -Changed paths: - M /branches/prog/bwa/ChangeLog - - * ChangeLog - ------------------------------------------------------------------------- -r1206 | lh3 | 2009-08-30 18:27:30 -0400 (Sun, 30 Aug 2009) | 3 lines -Changed paths: - M /branches/prog/bwa/bwtsw2_aux.c - M /branches/prog/bwa/main.c - - * bwa-0.5.0-6 (r1206) - * fixed two bugs caused by previous modification - ------------------------------------------------------------------------- -r1205 | lh3 | 2009-08-30 17:28:36 -0400 (Sun, 30 Aug 2009) | 4 lines -Changed paths: - M /branches/prog/bwa/ChangeLog - M /branches/prog/bwa/bwtsw2_aux.c - M /branches/prog/bwa/main.c - - * bwa-0.5.0-4 (r1205) - * reduce false coordinates and CIGAR when a query bridges two reference - sequences, although some very rare cases may fail bwa. - ------------------------------------------------------------------------- -r1204 | lh3 | 2009-08-30 06:06:16 -0400 (Sun, 30 Aug 2009) | 3 lines -Changed paths: - M /branches/prog/bwa/bwtsw2_aux.c - M /branches/prog/bwa/bwtsw2_core.c - M /branches/prog/bwa/main.c - - * bwa-0.5.0-3 (r1204) - * choose one repetitive hit to extend - ------------------------------------------------------------------------- -r1203 | lh3 | 2009-08-29 18:11:51 -0400 (Sat, 29 Aug 2009) | 4 lines -Changed paths: - M /branches/prog/bwa/bwase.c - M /branches/prog/bwa/bwtsw2_aux.c - M /branches/prog/bwa/main.c - - * bwa-0.5.0-2 (r1203) - * dBWT-SW: change a parameter in calculating mapping quality - * fixed a bug in samse - ------------------------------------------------------------------------- -r1202 | lh3 | 2009-08-28 19:48:41 -0400 (Fri, 28 Aug 2009) | 4 lines -Changed paths: - M /branches/prog/bwa/bwtsw2_aux.c - M /branches/prog/bwa/main.c - - * bwa-0.5.0-1 (r1202) - * change default band width to 50 - * improve mapping quality a bit - ------------------------------------------------------------------------- -r1200 | lh3 | 2009-08-20 06:21:24 -0400 (Thu, 20 Aug 2009) | 2 lines -Changed paths: - M /branches/prog/bwa/NEWS - M /branches/prog/bwa/main.c - -Release bwa-0.5.0 (r1200) - ------------------------------------------------------------------------- -r1199 | lh3 | 2009-08-20 04:49:15 -0400 (Thu, 20 Aug 2009) | 2 lines -Changed paths: - M /branches/prog/bwa/ChangeLog - M /branches/prog/bwa/bwa.1 - -Updated ChangeLog and the manual - ------------------------------------------------------------------------- -r1198 | lh3 | 2009-08-19 11:09:15 -0400 (Wed, 19 Aug 2009) | 3 lines -Changed paths: - M /branches/prog/bwa/bwtsw2_aux.c - M /branches/prog/bwa/bwtsw2_core.c - M /branches/prog/bwa/main.c - - * bwa-0.4.9-36 (r1198) - * simplify duphits removal. The accuracy is changed a tiny bit, sometimes better, sometimes worse. - ------------------------------------------------------------------------- -r1197 | lh3 | 2009-08-19 08:15:05 -0400 (Wed, 19 Aug 2009) | 3 lines -Changed paths: - M /branches/prog/bwa/Makefile - M /branches/prog/bwa/bwtsw2_aux.c - A /branches/prog/bwa/bwtsw2_chain.c - M /branches/prog/bwa/main.c - - * bwa-0.4.9-35 (r1197) - * further heuristic acceleration for long queries - ------------------------------------------------------------------------- -r1196 | lh3 | 2009-08-18 06:54:03 -0400 (Tue, 18 Aug 2009) | 4 lines -Changed paths: - M /branches/prog/bwa/bwa.1 - M /branches/prog/bwa/bwtsw2_aux.c - M /branches/prog/bwa/main.c - - * bwa-0.4.9-34 (r1196) - * updated the manual page - * output base quality if the input is fastq - ------------------------------------------------------------------------- -r1195 | lh3 | 2009-08-18 06:23:00 -0400 (Tue, 18 Aug 2009) | 4 lines -Changed paths: - M /branches/prog/bwa/bwase.c - M /branches/prog/bwa/bwtsw2_main.c - M /branches/prog/bwa/main.c - M /branches/prog/bwa/simple_dp.c - - * bwa-0.4.9-33 (r1191) - * fixed a bug in sampe/samse when gaps occur to the 5'-end in SW alignment - * in dbwtsw adjust -T and -c according to -a - ------------------------------------------------------------------------- -r1192 | lh3 | 2009-08-13 05:37:28 -0400 (Thu, 13 Aug 2009) | 2 lines -Changed paths: - M /branches/prog/bwa/bwa.1 - -update manual - ------------------------------------------------------------------------- -r1191 | lh3 | 2009-08-12 19:40:51 -0400 (Wed, 12 Aug 2009) | 2 lines -Changed paths: - M /branches/prog/bwa/bwa.1 - M /branches/prog/bwa/bwtsw2_main.c - -update documentation - ------------------------------------------------------------------------- -r1190 | lh3 | 2009-08-12 08:56:10 -0400 (Wed, 12 Aug 2009) | 3 lines -Changed paths: - M /branches/prog/bwa/bwtsw2_main.c - M /branches/prog/bwa/main.c - - * bwa-0.4.9-32 (r1190) - * only help messages are changed - ------------------------------------------------------------------------- -r1189 | lh3 | 2009-08-11 09:28:55 -0400 (Tue, 11 Aug 2009) | 4 lines -Changed paths: - M /branches/prog/bwa/bwase.c - M /branches/prog/bwa/bwtsw2.h - M /branches/prog/bwa/bwtsw2_aux.c - M /branches/prog/bwa/bwtsw2_core.c - M /branches/prog/bwa/main.c - - * bwa-0.4.9-31 (r1189) - * in bwape/bwase, print CIGAR "*" if the read is unmapped - * improved the calculation of mapping quality - ------------------------------------------------------------------------- -r1181 | lh3 | 2009-08-03 12:09:41 -0400 (Mon, 03 Aug 2009) | 2 lines -Changed paths: - M /branches/prog/bwa/bwtsw2_aux.c - -fflush() - ------------------------------------------------------------------------- -r1180 | lh3 | 2009-08-03 12:08:46 -0400 (Mon, 03 Aug 2009) | 4 lines -Changed paths: - M /branches/prog/bwa/bwtsw2_aux.c - M /branches/prog/bwa/main.c - - * bwa-0.4.9-30 (r1180) - * fixed a memory problem - * multi-threading sometimes does not work... - ------------------------------------------------------------------------- -r1179 | lh3 | 2009-08-03 11:04:39 -0400 (Mon, 03 Aug 2009) | 3 lines -Changed paths: - M /branches/prog/bwa/Makefile - M /branches/prog/bwa/bwtsw2.h - M /branches/prog/bwa/bwtsw2_aux.c - M /branches/prog/bwa/bwtsw2_main.c - M /branches/prog/bwa/main.c - - * bwa-0.4.9-29 (r1179) - * preliminary mutli-threading support in dbwtsw - ------------------------------------------------------------------------- -r1178 | lh3 | 2009-08-03 09:14:54 -0400 (Mon, 03 Aug 2009) | 3 lines -Changed paths: - M /branches/prog/bwa/bwtsw2_aux.c - M /branches/prog/bwa/bwtsw2_main.c - M /branches/prog/bwa/main.c - - * bwa-0.4.9-28 (r1178) - * fixed a bug in printing repetitive hits - ------------------------------------------------------------------------- -r1177 | lh3 | 2009-08-03 05:03:42 -0400 (Mon, 03 Aug 2009) | 3 lines -Changed paths: - M /branches/prog/bwa/bwtsw2_core.c - M /branches/prog/bwa/main.c - - * bwa-0.4.9-27 (r1177) - * bwtsw2: fixed a hidden memory leak - ------------------------------------------------------------------------- -r1176 | lh3 | 2009-07-31 10:58:24 -0400 (Fri, 31 Jul 2009) | 3 lines -Changed paths: - M /branches/prog/bwa/bwtsw2_aux.c - M /branches/prog/bwa/bwtsw2_main.c - M /branches/prog/bwa/main.c - - * bwa-0.4.9-26 - * change the way mapping quality is calculated - ------------------------------------------------------------------------- -r1175 | lh3 | 2009-07-31 09:15:54 -0400 (Fri, 31 Jul 2009) | 4 lines -Changed paths: - M /branches/prog/bwa/bwtsw2.h - M /branches/prog/bwa/bwtsw2_aux.c - M /branches/prog/bwa/bwtsw2_core.c - M /branches/prog/bwa/bwtsw2_main.c - M /branches/prog/bwa/main.c - - * bwa-0.4.9-25 - * code clean up - * automatically adjust ->t and ->is_rev based on input - ------------------------------------------------------------------------- -r1174 | lh3 | 2009-07-30 08:50:25 -0400 (Thu, 30 Jul 2009) | 3 lines -Changed paths: - M /branches/prog/bwa/bwtsw2_aux.c - M /branches/prog/bwa/main.c - - * bwa-0.4.9-24 - * fixed a bug in printing the hits - ------------------------------------------------------------------------- -r1173 | lh3 | 2009-07-29 18:32:43 -0400 (Wed, 29 Jul 2009) | 4 lines -Changed paths: - M /branches/prog/bwa/bwtsw2.h - M /branches/prog/bwa/bwtsw2_aux.c - M /branches/prog/bwa/bwtsw2_main.c - M /branches/prog/bwa/main.c - - * bwa-0.4.9-23 - * allow to skip reverse alignment - * increase opt->t to 37 - ------------------------------------------------------------------------- -r1172 | lh3 | 2009-07-29 17:22:39 -0400 (Wed, 29 Jul 2009) | 3 lines -Changed paths: - M /branches/prog/bwa/bwtsw2_aux.c - M /branches/prog/bwa/bwtsw2_main.c - M /branches/prog/bwa/main.c - - * bwa-0.4.9-22 - * report if the hit is found in both directions - ------------------------------------------------------------------------- -r1171 | lh3 | 2009-07-29 17:12:02 -0400 (Wed, 29 Jul 2009) | 3 lines -Changed paths: - M /branches/prog/bwa/bwtsw2.h - M /branches/prog/bwa/bwtsw2_aux.c - M /branches/prog/bwa/bwtsw2_main.c - M /branches/prog/bwa/main.c - - * bwa-0.4.9-21 - * dbwtsw: map to both forward and reverse BWT to reduce false alignment - ------------------------------------------------------------------------- -r1170 | lh3 | 2009-07-29 15:25:14 -0400 (Wed, 29 Jul 2009) | 2 lines -Changed paths: - M /branches/prog/bwa/bwtsw2_core.c - M /branches/prog/bwa/main.c - -save hits before cut_tail() - ------------------------------------------------------------------------- -r1169 | lh3 | 2009-07-29 08:06:01 -0400 (Wed, 29 Jul 2009) | 3 lines -Changed paths: - M /branches/prog/bwa/bwtsw2.h - M /branches/prog/bwa/bwtsw2_aux.c - M /branches/prog/bwa/bwtsw2_core.c - M /branches/prog/bwa/main.c - M /branches/prog/bwa/stdaln.c - M /branches/prog/bwa/stdaln.h - - * bwa-0.4.9-19 - * use a global memory pool to reduce the CPU time spent on malloc/free(). - ------------------------------------------------------------------------- -r1168 | lh3 | 2009-07-29 06:13:29 -0400 (Wed, 29 Jul 2009) | 5 lines -Changed paths: - M /branches/prog/bwa/bwtsw2.h - M /branches/prog/bwa/bwtsw2_aux.c - M /branches/prog/bwa/bwtsw2_core.c - M /branches/prog/bwa/bwtsw2_main.c - M /branches/prog/bwa/main.c - - * bwa-0.4.9-18 - * reduce unnecessary extension to the 5'-end - * allow to use different interval size for the 2 rounds - * change default parameters - ------------------------------------------------------------------------- -r1167 | lh3 | 2009-07-28 19:06:17 -0400 (Tue, 28 Jul 2009) | 3 lines -Changed paths: - M /branches/prog/bwa/bwtsw2_core.c - M /branches/prog/bwa/main.c - - * bwa-0.4.9-17 - * dbwtsw: fixed THE memory leak. - ------------------------------------------------------------------------- -r1166 | lh3 | 2009-07-28 16:31:41 -0400 (Tue, 28 Jul 2009) | 5 lines -Changed paths: - M /branches/prog/bwa/bwtsw2_aux.c - M /branches/prog/bwa/bwtsw2_core.c - M /branches/prog/bwa/bwtsw2_main.c - M /branches/prog/bwa/main.c - M /branches/prog/bwa/stdaln.c - - * bwa-0.4.9-16 - * fixed a memory leak - * a small memory leak still occurs to bwtsw2_core(). I will work on that later. - * changed the default parameters - ------------------------------------------------------------------------- -r1165 | lh3 | 2009-07-28 10:15:40 -0400 (Tue, 28 Jul 2009) | 4 lines -Changed paths: - M /branches/prog/bwa/bwtsw2_aux.c - M /branches/prog/bwa/bwtsw2_core.c - M /branches/prog/bwa/main.c - M /branches/prog/bwa/stdaln.c - - * bwa-0.4.9-15 - * generate CIGAR right before output. This saves unnecessary computation. - * this version may be buggy as I have not tested it. - ------------------------------------------------------------------------- -r1164 | lh3 | 2009-07-28 09:04:14 -0400 (Tue, 28 Jul 2009) | 11 lines -Changed paths: - M /branches/prog/bwa/bwtsw2.h - M /branches/prog/bwa/bwtsw2_aux.c - M /branches/prog/bwa/bwtsw2_core.c - M /branches/prog/bwa/main.c - M /branches/prog/bwa/stdaln.c - M /branches/prog/bwa/stdaln.h - - * bwa-0.4.9-14 - - * deplete unique hits in dbwtsw and postprocess them with standard sw - - * in principle, this stratgy should be faster and more accurate, but I - have not tested this point. I may switch back to the old method if - this does not work. - - * the code looks quite nasty now. it needs clean up... - - ------------------------------------------------------------------------- -r1163 | lh3 | 2009-07-27 17:41:10 -0400 (Mon, 27 Jul 2009) | 2 lines -Changed paths: - M /branches/prog/bwa/bwtsw2_aux.c - -change a default parameter - ------------------------------------------------------------------------- -r1162 | lh3 | 2009-07-27 17:04:35 -0400 (Mon, 27 Jul 2009) | 3 lines -Changed paths: - M /branches/prog/bwa/bwtsw2.h - M /branches/prog/bwa/bwtsw2_aux.c - M /branches/prog/bwa/bwtsw2_core.c - M /branches/prog/bwa/bwtsw2_main.c - M /branches/prog/bwa/main.c - - * bwa-0.4.9-13 - * dbwtsw: switch between small and large Z-best - ------------------------------------------------------------------------- -r1161 | lh3 | 2009-07-27 12:17:41 -0400 (Mon, 27 Jul 2009) | 4 lines -Changed paths: - M /branches/prog/bwa/bwtsw2_aux.c - M /branches/prog/bwa/bwtsw2_core.c - M /branches/prog/bwa/main.c - - * bwa-0.4.9-12 - * changed the default -z to 100 - * heuristically speed up alignments for polyA reads - ------------------------------------------------------------------------- -r1160 | lh3 | 2009-07-27 07:50:57 -0400 (Mon, 27 Jul 2009) | 6 lines -Changed paths: - M /branches/prog/bwa/bwtsw2.h - M /branches/prog/bwa/bwtsw2_aux.c - M /branches/prog/bwa/bwtsw2_core.c - M /branches/prog/bwa/main.c - - * bwa-0.4.9-11 - - * dbwtsw potentially generates less false alignments, although in - practice, the modification brings no improvement. - - ------------------------------------------------------------------------- -r1159 | lh3 | 2009-07-27 04:37:02 -0400 (Mon, 27 Jul 2009) | 4 lines -Changed paths: - M /branches/prog/bwa/bwase.c - M /branches/prog/bwa/bwtsw2_aux.c - M /branches/prog/bwa/bwtsw2_core.c - M /branches/prog/bwa/main.c - - * bwa-0.4.9-10 - * disabled debugging code - * add "BAM_FMU" if both ends are unmapped - ------------------------------------------------------------------------- -r1158 | lh3 | 2009-07-24 09:36:52 -0400 (Fri, 24 Jul 2009) | 2 lines -Changed paths: - M /branches/prog/bwa/main.c - -nothing, really - ------------------------------------------------------------------------- -r1157 | lh3 | 2009-07-24 09:05:44 -0400 (Fri, 24 Jul 2009) | 3 lines -Changed paths: - M /branches/prog/bwa/bwtsw2_aux.c - M /branches/prog/bwa/bwtsw2_core.c - M /branches/prog/bwa/main.c - - * bwa-0.4.9-9 - * bwtsw2: generate SAM output - ------------------------------------------------------------------------- -r1156 | lh3 | 2009-07-24 05:42:47 -0400 (Fri, 24 Jul 2009) | 6 lines -Changed paths: - M /branches/prog/bwa/bwape.c - M /branches/prog/bwa/main.c - - * bwa-0.4.9-8 - - * fixed a weird deadloop which only happens to icc -O3. Thanks John - Marshall for the fix. - - ------------------------------------------------------------------------- -r1155 | lh3 | 2009-07-24 05:28:40 -0400 (Fri, 24 Jul 2009) | 8 lines -Changed paths: - M /branches/prog/bwa/bwtsw2_aux.c - M /branches/prog/bwa/bwtsw2_core.c - M /branches/prog/bwa/main.c - - * bwa-0.4.9-7 - - * fixed a typo in bwtsw2 alignment. Now score from the standard SW - seems to agree with score from bwtsw2, except that in reporting - alignments, bwtsw2 may report non-optimal segments. This is expected, - though. I will improve in future. - - ------------------------------------------------------------------------- -r1154 | lh3 | 2009-07-23 17:40:20 -0400 (Thu, 23 Jul 2009) | 3 lines -Changed paths: - M /branches/prog/bwa/stdaln.c - M /branches/prog/bwa/stdaln.h - - * aln_left_core() seems to work properly - * aln_local_core() has a bug... AN EVER EXISTING BUG!!!!!!!!!!! - ------------------------------------------------------------------------- -r1153 | lh3 | 2009-07-23 17:06:09 -0400 (Thu, 23 Jul 2009) | 2 lines -Changed paths: - M /branches/prog/bwa/stdaln.c - -removed debugging code... - ------------------------------------------------------------------------- -r1152 | lh3 | 2009-07-23 17:01:00 -0400 (Thu, 23 Jul 2009) | 3 lines -Changed paths: - M /branches/prog/bwa/stdaln.c - - * radical changes failed... - * fixed a bug - ------------------------------------------------------------------------- -r1151 | lh3 | 2009-07-23 14:46:35 -0400 (Thu, 23 Jul 2009) | 2 lines -Changed paths: - M /branches/prog/bwa/stdaln.c - -temporary changes. Will apply some radical changes to this file... - ------------------------------------------------------------------------- -r1150 | lh3 | 2009-07-23 10:09:56 -0400 (Thu, 23 Jul 2009) | 2 lines -Changed paths: - M /branches/prog/bwa/bwtsw2_aux.c - M /branches/prog/bwa/bwtsw2_main.c - M /branches/prog/bwa/stdaln.c - -fixed a long-existing bug in Smith-Waterman alignment - ------------------------------------------------------------------------- -r1149 | lh3 | 2009-07-23 08:50:52 -0400 (Thu, 23 Jul 2009) | 3 lines -Changed paths: - M /branches/prog/bwa/bwtsw2.h - M /branches/prog/bwa/bwtsw2_aux.c - M /branches/prog/bwa/bwtsw2_main.c - M /branches/prog/bwa/main.c - M /branches/prog/bwa/simple_dp.c - M /branches/prog/bwa/stdaln.c - M /branches/prog/bwa/stdaln.h - - * bwa-0.4.9-6 - * unexplained inconsistency still occurs, but the results largely look reasonable. - ------------------------------------------------------------------------- -r1148 | lh3 | 2009-07-23 08:07:29 -0400 (Thu, 23 Jul 2009) | 2 lines -Changed paths: - M /branches/prog/bwa/stdaln.c - -half DP - ------------------------------------------------------------------------- -r1147 | lh3 | 2009-07-22 08:03:06 -0400 (Wed, 22 Jul 2009) | 2 lines -Changed paths: - M /branches/prog/bwa/bwtsw2.h - M /branches/prog/bwa/bwtsw2_aux.c - M /branches/prog/bwa/bwtsw2_core.c - M /branches/prog/bwa/bwtsw2_main.c - -a bit code clean up - ------------------------------------------------------------------------- -r1145 | lh3 | 2009-07-21 15:52:05 -0400 (Tue, 21 Jul 2009) | 4 lines -Changed paths: - M /branches/prog/bwa/bwtsw2_aux.c - M /branches/prog/bwa/bwtsw2_core.c - M /branches/prog/bwa/main.c - - * bwa-0.4.9-5 - * fixed a bug in determining sub-optimal hits - * removed some debugging codes - ------------------------------------------------------------------------- -r1144 | lh3 | 2009-07-21 10:17:29 -0400 (Tue, 21 Jul 2009) | 4 lines -Changed paths: - M /branches/prog/bwa/bwtsw2.h - M /branches/prog/bwa/bwtsw2_aux.c - M /branches/prog/bwa/bwtsw2_core.c - M /branches/prog/bwa/bwtsw2_main.c - M /branches/prog/bwa/main.c - - * bwa-0.4.9-4 - * better cmd interface - * faster speed - ------------------------------------------------------------------------- -r1143 | lh3 | 2009-07-20 16:38:18 -0400 (Mon, 20 Jul 2009) | 3 lines -Changed paths: - M /branches/prog/bwa/bwtsw2.h - M /branches/prog/bwa/bwtsw2_aux.c - M /branches/prog/bwa/bwtsw2_core.c - M /branches/prog/bwa/bwtsw2_main.c - M /branches/prog/bwa/main.c - -bwtsw2 (dBWT-SW) is working apparently... - - ------------------------------------------------------------------------- -r1139 | lh3 | 2009-07-15 05:52:18 -0400 (Wed, 15 Jul 2009) | 4 lines -Changed paths: - M /branches/prog/bwa/bwtsw2_core.c - M /branches/prog/bwa/main.c - - * bwa-0.4.9-2 - * bwtsw2: change cut_tail() such that it is faster but more likely to - miss true hits - ------------------------------------------------------------------------- -r1138 | lh3 | 2009-07-15 05:18:42 -0400 (Wed, 15 Jul 2009) | 3 lines -Changed paths: - M /branches/prog/bwa/Makefile - A /branches/prog/bwa/bwt_lite.c - A /branches/prog/bwa/bwt_lite.h - A /branches/prog/bwa/bwtsw2.h - A /branches/prog/bwa/bwtsw2_aux.c - A /branches/prog/bwa/bwtsw2_core.c - A /branches/prog/bwa/bwtsw2_main.c - M /branches/prog/bwa/main.c - M /branches/prog/bwa/main.h - - * bwa-0.4.9-1 - * added back bwtsw2 - ------------------------------------------------------------------------- -r1075 | lh3 | 2009-05-19 05:14:50 -0400 (Tue, 19 May 2009) | 2 lines -Changed paths: - M /branches/prog/bwa/NEWS - M /branches/prog/bwa/bwase.c - M /branches/prog/bwa/main.c - -Release bwa-0.4.9 - ------------------------------------------------------------------------- -r1073 | lh3 | 2009-05-18 17:13:19 -0400 (Mon, 18 May 2009) | 2 lines -Changed paths: - M /branches/prog/bwa/NEWS - M /branches/prog/bwa/bwa.1 - M /branches/prog/bwa/main.c - -Release bwa-0.4.8 - ------------------------------------------------------------------------- -r1069 | lh3 | 2009-05-14 09:54:54 -0400 (Thu, 14 May 2009) | 3 lines -Changed paths: - M /branches/prog/bwa/bwtaln.c - M /branches/prog/bwa/main.c - - * bwa-0.4.7-2 - * change the default of "aln -R" to 30 - ------------------------------------------------------------------------- -r1068 | lh3 | 2009-05-14 09:27:55 -0400 (Thu, 14 May 2009) | 3 lines -Changed paths: - M /branches/prog/bwa/bwape.c - M /branches/prog/bwa/bwase.c - M /branches/prog/bwa/bwtaln.c - M /branches/prog/bwa/bwtaln.h - M /branches/prog/bwa/bwtgap.c - M /branches/prog/bwa/main.c - - * bwa-0.4.7-1 - * search for suboptimal hits if the top hit is not so repetitive - ------------------------------------------------------------------------- -r1066 | lh3 | 2009-05-12 15:31:31 -0400 (Tue, 12 May 2009) | 2 lines -Changed paths: - M /branches/prog/bwa/ChangeLog - M /branches/prog/bwa/NEWS - M /branches/prog/bwa/bwase.c - M /branches/prog/bwa/main.c - -Release bwa-0.4.7 - ------------------------------------------------------------------------- -r1065 | lh3 | 2009-05-12 15:20:40 -0400 (Tue, 12 May 2009) | 3 lines -Changed paths: - M /branches/prog/bwa/bwape.c - M /branches/prog/bwa/bwase.c - M /branches/prog/bwa/main.c - - * bwa-0.4.6-9 - * fixed compiling errors on some Linux machines - ------------------------------------------------------------------------- -r1064 | lh3 | 2009-05-12 07:30:46 -0400 (Tue, 12 May 2009) | 3 lines -Changed paths: - M /branches/prog/bwa/bwtaln.c - M /branches/prog/bwa/main.c - - * bwa-0.4.6-8 - * avoid compilation error on some systems. - ------------------------------------------------------------------------- -r1035 | lh3 | 2009-05-09 05:41:33 -0400 (Sat, 09 May 2009) | 4 lines -Changed paths: - M /branches/prog/bwa/bwape.c - M /branches/prog/bwa/bwase.c - M /branches/prog/bwa/main.c - - * bwa-0.4.6-7 - * fixed an integer overflow caused by previous modifications - * made insert size estimation more robust - ------------------------------------------------------------------------- -r1008 | lh3 | 2009-04-29 05:41:58 -0400 (Wed, 29 Apr 2009) | 4 lines -Changed paths: - M /branches/prog/bwa/bwase.c - M /branches/prog/bwa/main.c - - * bwa-0.4.6-5 - * fixed a integer overflow problem which may cause seg fault in very rare cases - * made XN tags more accurate - ------------------------------------------------------------------------- -r1005 | lh3 | 2009-04-27 07:37:23 -0400 (Mon, 27 Apr 2009) | 4 lines -Changed paths: - M /branches/prog/bwa/bwape.c - M /branches/prog/bwa/main.c - M /branches/prog/bwa/simple_dp.c - M /branches/prog/bwa/stdaln.c - M /branches/prog/bwa/stdaln.h - - * bwa-0.4.6-4 - * heuristic rules to detect suboptimal alignment - * stdsw: support double-strand and protein alignment - ------------------------------------------------------------------------- -r1003 | lh3 | 2009-04-26 12:48:19 -0400 (Sun, 26 Apr 2009) | 4 lines -Changed paths: - M /branches/prog/bwa/main.c - M /branches/prog/bwa/simple_dp.c - M /branches/prog/bwa/stdaln.c - M /branches/prog/bwa/stdaln.h - - * bwa-0.4.6-2 - * improve the functionality of stdsw - * allow to add a threshold on SW alignment. Hope this does not incur new bugs... - ------------------------------------------------------------------------- -r1002 | lh3 | 2009-04-22 03:56:15 -0400 (Wed, 22 Apr 2009) | 3 lines -Changed paths: - M /branches/prog/bwa/bwa.1 - M /branches/prog/bwa/bwape.c - M /branches/prog/bwa/bwase.c - M /branches/prog/bwa/bwtaln.h - M /branches/prog/bwa/main.c - - * bwa-0.4.6-1 - * output SM and AM tag - ------------------------------------------------------------------------- -r914 | lh3 | 2009-03-09 17:53:50 -0400 (Mon, 09 Mar 2009) | 2 lines -Changed paths: - M /branches/prog/bwa/ChangeLog - M /branches/prog/bwa/NEWS - M /branches/prog/bwa/main.c - -Release bwa-0.4.6 - ------------------------------------------------------------------------- -r913 | lh3 | 2009-03-09 17:23:24 -0400 (Mon, 09 Mar 2009) | 4 lines -Changed paths: - M /branches/prog/bwa/bwa.1 - M /branches/prog/bwa/bwape.c - A /branches/prog/bwa/solid2fastq.pl - - * added notes to bwa - * added a script to convert SOLiD reads - * updated documentations - ------------------------------------------------------------------------- -r912 | lh3 | 2009-03-09 16:57:05 -0400 (Mon, 09 Mar 2009) | 2 lines -Changed paths: - M /branches/prog/bwa/ChangeLog - M /branches/prog/bwa/kstring.c - M /branches/prog/bwa/main.c - -fixed a bug in kstring - ------------------------------------------------------------------------- -r881 | lh3 | 2009-03-02 15:36:06 -0500 (Mon, 02 Mar 2009) | 3 lines -Changed paths: - M /branches/prog/bwa/bwtmisc.c - M /branches/prog/bwa/main.c - - * bwa-0.4.5-7 - * fixed a bug in pac2cspac - ------------------------------------------------------------------------- -r880 | lh3 | 2009-03-01 16:34:08 -0500 (Sun, 01 Mar 2009) | 2 lines -Changed paths: - M /branches/prog/bwa/Makefile - -disable debugging - ------------------------------------------------------------------------- -r879 | lh3 | 2009-03-01 16:28:04 -0500 (Sun, 01 Mar 2009) | 3 lines -Changed paths: - M /branches/prog/bwa/bwase.c - M /branches/prog/bwa/cs2nt.c - M /branches/prog/bwa/main.c - - * bwa-0.4.5-6 - * fixed problems with coordinates for color gapped alignment - ------------------------------------------------------------------------- -r878 | lh3 | 2009-03-01 13:43:09 -0500 (Sun, 01 Mar 2009) | 3 lines -Changed paths: - M /branches/prog/bwa/bwase.c - M /branches/prog/bwa/cs2nt.c - M /branches/prog/bwa/main.c - - * bwa-0.4.5-5 - * added support for gapped color alignment - ------------------------------------------------------------------------- -r877 | lh3 | 2009-03-01 10:27:52 -0500 (Sun, 01 Mar 2009) | 2 lines -Changed paths: - M /branches/prog/bwa/Makefile - M /branches/prog/bwa/bwape.c - M /branches/prog/bwa/bwase.c - M /branches/prog/bwa/bwtaln.h - M /branches/prog/bwa/cs2nt.c - M /branches/prog/bwa/main.c - - * convert cs read to nt read (for ungapped alignment only) - ------------------------------------------------------------------------- -r860 | lh3 | 2009-02-27 08:58:39 -0500 (Fri, 27 Feb 2009) | 2 lines -Changed paths: - M /branches/prog/bwa/Makefile - M /branches/prog/bwa/bwase.c - A /branches/prog/bwa/cs2nt.c - -prepare to implement cs->nt conversion (have not yet...) - ------------------------------------------------------------------------- -r859 | lh3 | 2009-02-27 07:00:03 -0500 (Fri, 27 Feb 2009) | 3 lines -Changed paths: - M /branches/prog/bwa/bntseq.c - M /branches/prog/bwa/bntseq.h - M /branches/prog/bwa/bwtindex.c - M /branches/prog/bwa/bwtmisc.c - M /branches/prog/bwa/main.c - M /branches/prog/bwa/main.h - - * bwa-0.4.5-3 - * generate color index from nucleotide fasta reference - ------------------------------------------------------------------------- -r857 | lh3 | 2009-02-26 10:22:58 -0500 (Thu, 26 Feb 2009) | 4 lines -Changed paths: - M /branches/prog/bwa/bwape.c - M /branches/prog/bwa/main.c - - * bwa-0.4.5-2 - * improved mapping quality a bit if one end falls in a tandem repeat - but the mate is unique. - ------------------------------------------------------------------------- -r856 | lh3 | 2009-02-26 10:02:29 -0500 (Thu, 26 Feb 2009) | 3 lines -Changed paths: - M /branches/prog/bwa/bwape.c - M /branches/prog/bwa/bwtaln.h - M /branches/prog/bwa/main.c - - * bwa-0.4.5-1 - * make bwa work for SOLiD reads - ------------------------------------------------------------------------- -r828 | lh3 | 2009-02-18 17:36:41 -0500 (Wed, 18 Feb 2009) | 2 lines -Changed paths: - M /branches/prog/bwa/ChangeLog - M /branches/prog/bwa/NEWS - M /branches/prog/bwa/bwa.1 - M /branches/prog/bwa/main.c - -Release bwa-0.4.5 - ------------------------------------------------------------------------- -r827 | lh3 | 2009-02-18 16:48:48 -0500 (Wed, 18 Feb 2009) | 3 lines -Changed paths: - M /branches/prog/bwa/main.c - M /branches/prog/bwa/stdaln.c - M /branches/prog/bwa/stdaln.h - - * bwa-0.4.4-6 - * fixed a bug in SW alignment when no residue matches - ------------------------------------------------------------------------- -r824 | lh3 | 2009-02-17 05:33:07 -0500 (Tue, 17 Feb 2009) | 3 lines -Changed paths: - M /branches/prog/bwa/bwape.c - M /branches/prog/bwa/main.c - - * bwa-0.4.4-5 - * fixed that bounary bug - ------------------------------------------------------------------------- -r823 | lh3 | 2009-02-17 04:54:18 -0500 (Tue, 17 Feb 2009) | 2 lines -Changed paths: - M /branches/prog/bwa/ChangeLog - M /branches/prog/bwa/bwape.c - -just change some logging information - ------------------------------------------------------------------------- -r822 | lh3 | 2009-02-17 04:20:39 -0500 (Tue, 17 Feb 2009) | 2 lines -Changed paths: - M /branches/prog/bwa/bwa.1 - -update manual - ------------------------------------------------------------------------- -r821 | lh3 | 2009-02-17 04:11:14 -0500 (Tue, 17 Feb 2009) | 3 lines -Changed paths: - M /branches/prog/bwa/bwape.c - M /branches/prog/bwa/bwase.c - M /branches/prog/bwa/main.c - - * bwa-0.4.4-4 - * fixed a bug on boundary check in pair_sw - ------------------------------------------------------------------------- -r820 | lh3 | 2009-02-16 17:43:37 -0500 (Mon, 16 Feb 2009) | 3 lines -Changed paths: - M /branches/prog/bwa/bwtaln.c - M /branches/prog/bwa/main.c - - * bwa-0.4.4-3 - * allow to change mismatch penalty - ------------------------------------------------------------------------- -r819 | lh3 | 2009-02-16 17:40:28 -0500 (Mon, 16 Feb 2009) | 4 lines -Changed paths: - M /branches/prog/bwa/bwtaln.c - M /branches/prog/bwa/main.c - - * bwa-0.4.4-2 - * remove timer - * allow to change default gapo and gape penalty at the command line - ------------------------------------------------------------------------- -r818 | lh3 | 2009-02-16 09:30:51 -0500 (Mon, 16 Feb 2009) | 2 lines -Changed paths: - M /branches/prog/bwa/bwa.1 - -update benchmark - ------------------------------------------------------------------------- -r817 | lh3 | 2009-02-16 08:44:40 -0500 (Mon, 16 Feb 2009) | 4 lines -Changed paths: - M /branches/prog/bwa/bwape.c - M /branches/prog/bwa/bwtaln.c - M /branches/prog/bwa/kvec.h - M /branches/prog/bwa/main.c - - * bwa-0.4.4-1 - * automatically detect insert size - * use insert size in pairing. This may potentially improve accuracy (untested!) - ------------------------------------------------------------------------- -r814 | lh3 | 2009-02-15 11:10:23 -0500 (Sun, 15 Feb 2009) | 2 lines -Changed paths: - M /branches/prog/bwa/ChangeLog - M /branches/prog/bwa/NEWS - M /branches/prog/bwa/main.c - -Release bwa-0.4.4 - ------------------------------------------------------------------------- -r813 | lh3 | 2009-02-15 10:22:50 -0500 (Sun, 15 Feb 2009) | 3 lines -Changed paths: - M /branches/prog/bwa/bwa.1 - M /branches/prog/bwa/bwase.c - M /branches/prog/bwa/main.c - - * bwa-0.4.3-5 - * impose boundary check in refine_gapped - ------------------------------------------------------------------------- -r811 | lh3 | 2009-02-14 09:46:13 -0500 (Sat, 14 Feb 2009) | 3 lines -Changed paths: - M /branches/prog/bwa/bwase.c - M /branches/prog/bwa/main.c - - * bwa-0.4.3-4 - * change MD tag to match the latest SAM specification - ------------------------------------------------------------------------- -r810 | lh3 | 2009-02-13 04:46:04 -0500 (Fri, 13 Feb 2009) | 2 lines -Changed paths: - M /branches/prog/bwa/ChangeLog - -update ChangeLog - ------------------------------------------------------------------------- -r799 | lh3 | 2009-02-05 12:01:17 -0500 (Thu, 05 Feb 2009) | 2 lines -Changed paths: - M /branches/prog/bwa/bwase.c - M /branches/prog/bwa/main.c - -change MD tag to meet the latest SAM specification - ------------------------------------------------------------------------- -r796 | lh3 | 2009-02-05 08:35:13 -0500 (Thu, 05 Feb 2009) | 3 lines -Changed paths: - M /branches/prog/bwa/bntseq.c - M /branches/prog/bwa/bwase.c - M /branches/prog/bwa/main.c - - * bwa-0.4.3-2 - * fixed a bug on counting 'N' - ------------------------------------------------------------------------- -r795 | lh3 | 2009-02-05 07:41:27 -0500 (Thu, 05 Feb 2009) | 4 lines -Changed paths: - M /branches/prog/bwa/bwa.1 - M /branches/prog/bwa/bwape.c - M /branches/prog/bwa/main.c - - * bwa-0.4.3-1 - * fixed potential boundary problems - * update benchmark result - ------------------------------------------------------------------------- -r791 | lh3 | 2009-01-25 05:20:47 -0500 (Sun, 25 Jan 2009) | 2 lines -Changed paths: - M /branches/prog/bwa/bwa.1 - -update some numbers - ------------------------------------------------------------------------- -r790 | lh3 | 2009-01-24 15:13:03 -0500 (Sat, 24 Jan 2009) | 2 lines -Changed paths: - M /branches/prog/bwa/bwa.1 - -update benchmark - ------------------------------------------------------------------------- -r789 | lh3 | 2009-01-22 10:18:44 -0500 (Thu, 22 Jan 2009) | 2 lines -Changed paths: - M /branches/prog/bwa/bwtindex.c - -a warning message for index - ------------------------------------------------------------------------- -r788 | lh3 | 2009-01-22 09:54:06 -0500 (Thu, 22 Jan 2009) | 2 lines -Changed paths: - M /branches/prog/bwa/main.c - -forget to change release number - ------------------------------------------------------------------------- -r786 | lh3 | 2009-01-22 06:27:39 -0500 (Thu, 22 Jan 2009) | 2 lines -Changed paths: - M /branches/prog/bwa/NEWS - -Release bwa-0.4.3 - ------------------------------------------------------------------------- -r785 | lh3 | 2009-01-22 06:27:16 -0500 (Thu, 22 Jan 2009) | 2 lines -Changed paths: - M /branches/prog/bwa/ChangeLog - M /branches/prog/bwa/NEWS - -Release bwa-0.4.3 - ------------------------------------------------------------------------- -r784 | lh3 | 2009-01-22 06:19:59 -0500 (Thu, 22 Jan 2009) | 4 lines -Changed paths: - M /branches/prog/bwa/bwa.1 - M /branches/prog/bwa/bwase.c - M /branches/prog/bwa/main.c - - * bwa-0.4.2-10 - * update documentation - * fixed a bug on generating MD tags for SW alignment - ------------------------------------------------------------------------- -r782 | lh3 | 2009-01-19 12:08:38 -0500 (Mon, 19 Jan 2009) | 3 lines -Changed paths: - M /branches/prog/bwa/bwase.c - M /branches/prog/bwa/main.c - - * bwa-0.4.2-9 - * fixed a bug in samse -n... - ------------------------------------------------------------------------- -r781 | lh3 | 2009-01-19 11:26:37 -0500 (Mon, 19 Jan 2009) | 3 lines -Changed paths: - M /branches/prog/bwa/bwtaln.c - M /branches/prog/bwa/main.c - - * bwa-0.4.2-8 - * given -N, the previous version would stop if the top hit is a repeat. Now changed. - ------------------------------------------------------------------------- -r780 | lh3 | 2009-01-19 11:20:18 -0500 (Mon, 19 Jan 2009) | 4 lines -Changed paths: - M /branches/prog/bwa/bwape.c - M /branches/prog/bwa/bwase.c - M /branches/prog/bwa/bwtaln.c - M /branches/prog/bwa/bwtaln.h - M /branches/prog/bwa/bwtgap.c - M /branches/prog/bwa/main.c - - * bwa-0.4.2-7 - * use a bit-wise flag to replace some member variables in the option struct - * allow to switch off the iterative strategy - ------------------------------------------------------------------------- -r779 | lh3 | 2009-01-19 10:45:57 -0500 (Mon, 19 Jan 2009) | 3 lines -Changed paths: - M /branches/prog/bwa/bwa.1 - M /branches/prog/bwa/bwase.c - M /branches/prog/bwa/main.c - - * bwa-0.4.2-6 - * allow to dump multiple hits from samse, in another format, though - ------------------------------------------------------------------------- -r778 | lh3 | 2009-01-19 06:24:29 -0500 (Mon, 19 Jan 2009) | 5 lines -Changed paths: - M /branches/prog/bwa/Makefile - M /branches/prog/bwa/bwape.c - M /branches/prog/bwa/bwase.c - M /branches/prog/bwa/bwaseqio.c - M /branches/prog/bwa/bwtaln.h - M /branches/prog/bwa/kseq.h - A /branches/prog/bwa/kstring.c - A /branches/prog/bwa/kstring.h - M /branches/prog/bwa/main.c - M /branches/prog/bwa/simple_dp.c - - * bwa-0.4.2-5 - * update kseq.h to the latest version - * generate MD tag - * print mate coordinate if only one end is unmapped - ------------------------------------------------------------------------- -r775 | lh3 | 2009-01-18 05:40:35 -0500 (Sun, 18 Jan 2009) | 3 lines -Changed paths: - M /branches/prog/bwa/bwase.c - M /branches/prog/bwa/main.c - - * bwa-0.4.2-4 - * fixed a bug for SAM format - ------------------------------------------------------------------------- -r774 | lh3 | 2009-01-17 13:48:52 -0500 (Sat, 17 Jan 2009) | 4 lines -Changed paths: - M /branches/prog/bwa/bwtaln.c - M /branches/prog/bwa/main.c - - * bwa-0.4.2-3 - * change default fnr to 0.04 - * print max_diff for valid fnr - ------------------------------------------------------------------------- -r773 | lh3 | 2009-01-17 05:54:37 -0500 (Sat, 17 Jan 2009) | 3 lines -Changed paths: - M /branches/prog/bwa/bwape.c - M /branches/prog/bwa/bwase.c - M /branches/prog/bwa/bwtaln.c - M /branches/prog/bwa/bwtaln.h - M /branches/prog/bwa/main.c - - * bwa-0.4.2-2 - * automatically choose max_diff - ------------------------------------------------------------------------- -r772 | lh3 | 2009-01-16 18:16:14 -0500 (Fri, 16 Jan 2009) | 3 lines -Changed paths: - M /branches/prog/bwa/bwaseqio.c - M /branches/prog/bwa/bwt.c - M /branches/prog/bwa/bwtaln.c - M /branches/prog/bwa/bwtaln.h - M /branches/prog/bwa/bwtgap.c - M /branches/prog/bwa/main.c - - * bwa-0.4.2-1 - * take N as a mismatch - ------------------------------------------------------------------------- -r768 | lh3 | 2009-01-09 11:57:23 -0500 (Fri, 09 Jan 2009) | 2 lines -Changed paths: - M /branches/prog/bwa/ChangeLog - M /branches/prog/bwa/NEWS - M /branches/prog/bwa/bntseq.c - M /branches/prog/bwa/main.c - -Release bwa-0.4.2 - ------------------------------------------------------------------------- -r759 | lh3 | 2009-01-07 09:55:43 -0500 (Wed, 07 Jan 2009) | 2 lines -Changed paths: - M /branches/prog/bwa/ChangeLog - M /branches/prog/bwa/NEWS - M /branches/prog/bwa/bwa.1 - M /branches/prog/bwa/bwape.c - M /branches/prog/bwa/bwtaln.h - M /branches/prog/bwa/main.c - -Release bwa-0.4.1 - ------------------------------------------------------------------------- -r758 | lh3 | 2009-01-07 05:36:06 -0500 (Wed, 07 Jan 2009) | 3 lines -Changed paths: - M /branches/prog/bwa/bwape.c - M /branches/prog/bwa/bwase.c - M /branches/prog/bwa/bwtaln.h - M /branches/prog/bwa/main.c - - * bwa-0.4.0-2 - * make mate_sw fully working - ------------------------------------------------------------------------- -r757 | lh3 | 2009-01-06 18:04:29 -0500 (Tue, 06 Jan 2009) | 5 lines -Changed paths: - M /branches/prog/bwa/bwape.c - M /branches/prog/bwa/bwase.c - M /branches/prog/bwa/bwaseqio.c - M /branches/prog/bwa/bwtaln.h - M /branches/prog/bwa/main.c - - * bwa-0.4.0-1 - * do SW alignment for unmapped mate. It is working. - * I still need to do some extra work for SW alignment, but it is too late - and I am getting tired... I will do tomorrow. - ------------------------------------------------------------------------- -r755 | lh3 | 2009-01-06 10:23:29 -0500 (Tue, 06 Jan 2009) | 2 lines -Changed paths: - M /branches/prog/bwa/ChangeLog - M /branches/prog/bwa/NEWS - M /branches/prog/bwa/bwa.1 - M /branches/prog/bwa/main.c - -Release bwa-0.4.0 - ------------------------------------------------------------------------- -r754 | lh3 | 2009-01-06 07:45:02 -0500 (Tue, 06 Jan 2009) | 3 lines -Changed paths: - M /branches/prog/bwa/bwtaln.c - M /branches/prog/bwa/bwtgap.c - M /branches/prog/bwa/bwtgap.h - M /branches/prog/bwa/main.c - - * bwa-0.3.0-12 - * better lock - ------------------------------------------------------------------------- -r753 | lh3 | 2009-01-06 06:17:21 -0500 (Tue, 06 Jan 2009) | 5 lines -Changed paths: - M /branches/prog/bwa/Makefile - M /branches/prog/bwa/bwaseqio.c - M /branches/prog/bwa/bwtaln.c - M /branches/prog/bwa/bwtaln.h - M /branches/prog/bwa/bwtgap.c - M /branches/prog/bwa/main.c - - * bwa-0.3.0-11 - * fixed a small memory leak in bwa_seq_close() - * fixed "uninitialized memory" from bwt_aln1_t - * multithreading for "aln" command - ------------------------------------------------------------------------- -r752 | lh3 | 2009-01-05 17:34:13 -0500 (Mon, 05 Jan 2009) | 3 lines -Changed paths: - M /branches/prog/bwa/Makefile - D /branches/prog/bwa/bwt2fmv.c - M /branches/prog/bwa/bwt_gen/bwt_gen.c - A /branches/prog/bwa/bwtmisc.c (from /branches/prog/bwa/pac2bwt.c:748) - M /branches/prog/bwa/main.c - M /branches/prog/bwa/main.h - D /branches/prog/bwa/pac2bwt.c - - * bwa-0.3.0-10 - * a little bit code clean up - ------------------------------------------------------------------------- -r751 | lh3 | 2009-01-05 17:19:04 -0500 (Mon, 05 Jan 2009) | 3 lines -Changed paths: - M /branches/prog/bwa/bwt.c - M /branches/prog/bwa/main.c - - * bwa-0.3.0-9 - * use 64-bit integer to speed up Occ calculate, although just a little bit - ------------------------------------------------------------------------- -r750 | lh3 | 2009-01-05 16:44:26 -0500 (Mon, 05 Jan 2009) | 3 lines -Changed paths: - M /branches/prog/bwa/bwt.c - M /branches/prog/bwa/main.c - - * bwa-0.3.0-8 - * a little bit code cleanup - ------------------------------------------------------------------------- -r749 | lh3 | 2009-01-05 16:37:28 -0500 (Mon, 05 Jan 2009) | 3 lines -Changed paths: - M /branches/prog/bwa/bwt.c - M /branches/prog/bwa/main.c - - * bwa-0.1.0-7 - * accelerate Occ calculation - ------------------------------------------------------------------------- -r748 | lh3 | 2009-01-05 16:12:28 -0500 (Mon, 05 Jan 2009) | 4 lines -Changed paths: - M /branches/prog/bwa/bwape.c - M /branches/prog/bwa/bwase.c - M /branches/prog/bwa/bwt.c - M /branches/prog/bwa/bwt.h - M /branches/prog/bwa/bwt2fmv.c - M /branches/prog/bwa/bwtaln.c - M /branches/prog/bwa/bwtindex.c - M /branches/prog/bwa/bwtio.c - M /branches/prog/bwa/main.c - M /branches/prog/bwa/main.h - M /branches/prog/bwa/pac2bwt.c - - * bwa-0.3.0-6 - * put occ table along with bwt to save another cache miss - * this version is already faster than the previous and I can still improve it... - ------------------------------------------------------------------------- -r747 | lh3 | 2009-01-05 10:16:18 -0500 (Mon, 05 Jan 2009) | 5 lines -Changed paths: - M /branches/prog/bwa/bwt.c - M /branches/prog/bwa/bwt.h - M /branches/prog/bwa/bwtio.c - M /branches/prog/bwa/main.c - - * bwa-0.3.0-5 - * remove occ_major to save a cache miss; however, OCC_INTERVAL has to be - increased to keep the same memory. As a result, the speed is a little - slower in fact. - ------------------------------------------------------------------------- -r746 | lh3 | 2009-01-05 09:50:53 -0500 (Mon, 05 Jan 2009) | 3 lines -Changed paths: - M /branches/prog/bwa/bwt.c - M /branches/prog/bwa/main.c - - * bwa-0.3.0-4 - * added back optimization codes (it is a pain...) - ------------------------------------------------------------------------- -r745 | lh3 | 2009-01-05 08:23:00 -0500 (Mon, 05 Jan 2009) | 3 lines -Changed paths: - M /branches/prog/bwa/bwt.c - M /branches/prog/bwa/bwtaln.c - M /branches/prog/bwa/main.c - - * bwa-0.3.0-3 - * faster bit operations - ------------------------------------------------------------------------- -r744 | lh3 | 2009-01-05 05:58:46 -0500 (Mon, 05 Jan 2009) | 4 lines -Changed paths: - M /branches/prog/bwa/bwt.c - M /branches/prog/bwa/main.c - - * bwa-0.3.0-2 - * removed optimization codes again... - * use a new method to count the bits - ------------------------------------------------------------------------- -r743 | lh3 | 2009-01-04 17:18:38 -0500 (Sun, 04 Jan 2009) | 5 lines -Changed paths: - M /branches/prog/bwa/bwa.1 - M /branches/prog/bwa/bwt.c - M /branches/prog/bwa/bwtaln.c - M /branches/prog/bwa/bwtaln.h - M /branches/prog/bwa/bwtgap.c - M /branches/prog/bwa/main.c - - * bwa-0.3.0-1 - * added back the optimization codes - * added a new option to aln: max_entries, although this is disabled by default - * updated benchmark - ------------------------------------------------------------------------- -r742 | lh3 | 2009-01-04 07:56:12 -0500 (Sun, 04 Jan 2009) | 2 lines -Changed paths: - M /branches/prog/bwa/bwa.1 - -add URL - ------------------------------------------------------------------------- -r740 | lh3 | 2009-01-04 07:39:43 -0500 (Sun, 04 Jan 2009) | 2 lines -Changed paths: - M /branches/prog/bwa/ChangeLog - M /branches/prog/bwa/NEWS - M /branches/prog/bwa/bwa.1 - M /branches/prog/bwa/main.c - -Release bwa-0.3.0 - ------------------------------------------------------------------------- -r739 | lh3 | 2009-01-04 06:55:06 -0500 (Sun, 04 Jan 2009) | 2 lines -Changed paths: - A /branches/prog/bwa/COPYING - M /branches/prog/bwa/ChangeLog - M /branches/prog/bwa/bntseq.c - M /branches/prog/bwa/bntseq.h - M /branches/prog/bwa/bwa.1 - M /branches/prog/bwa/bwt.c - M /branches/prog/bwa/bwt.h - M /branches/prog/bwa/bwtindex.c - M /branches/prog/bwa/utils.c - M /branches/prog/bwa/utils.h - -added licensing information - ------------------------------------------------------------------------- -r738 | lh3 | 2009-01-04 06:18:25 -0500 (Sun, 04 Jan 2009) | 4 lines -Changed paths: - M /branches/prog/bwa/bwa.1 - M /branches/prog/bwa/bwape.c - M /branches/prog/bwa/main.c - - * bwa-0.2.0-31 - * better mapping quality - * update benchmark - ------------------------------------------------------------------------- -r737 | lh3 | 2009-01-03 16:00:58 -0500 (Sat, 03 Jan 2009) | 2 lines -Changed paths: - M /branches/prog/bwa/ChangeLog - M /branches/prog/bwa/bwa.1 - -update documentation - ------------------------------------------------------------------------- -r736 | lh3 | 2009-01-02 10:26:38 -0500 (Fri, 02 Jan 2009) | 2 lines -Changed paths: - M /branches/prog/bwa/bwa.1 - -update documentation - ------------------------------------------------------------------------- -r735 | lh3 | 2009-01-02 07:10:20 -0500 (Fri, 02 Jan 2009) | 4 lines -Changed paths: - M /branches/prog/bwa/bwa.1 - M /branches/prog/bwa/bwape.c - M /branches/prog/bwa/bwtaln.c - M /branches/prog/bwa/main.c - - * bwa-0.2.0-30 - * reduce memory a little bit - * update documentation - ------------------------------------------------------------------------- -r734 | lh3 | 2009-01-01 13:45:45 -0500 (Thu, 01 Jan 2009) | 8 lines -Changed paths: - M /branches/prog/bwa/bwa.1 - M /branches/prog/bwa/bwape.c - M /branches/prog/bwa/bwase.c - M /branches/prog/bwa/bwtaln.c - M /branches/prog/bwa/bwtaln.h - M /branches/prog/bwa/bwtgap.c - M /branches/prog/bwa/main.c - - * bwa-0.2.0-29 - * sampe: removed -O option; changed default -o to 100000 - * sampe: fixed a bug in calculating paired mapping quality - * aln: added an option to search for suboptimal hits even if the best is a repeat. - This option will make sampe MUCH SLOWER. - * sampe: set isize as zero if mapped to two different chr - * update manual (unfinished) - ------------------------------------------------------------------------- -r733 | lh3 | 2009-01-01 11:01:20 -0500 (Thu, 01 Jan 2009) | 3 lines -Changed paths: - M /branches/prog/bwa/bwape.c - M /branches/prog/bwa/main.c - - * bwa-0.2.0-28 - * fixed a bug in calculating paired mapping quality - ------------------------------------------------------------------------- -r732 | lh3 | 2009-01-01 09:27:46 -0500 (Thu, 01 Jan 2009) | 3 lines -Changed paths: - M /branches/prog/bwa/bwape.c - A /branches/prog/bwa/khash.h (from /branches/prog/sclib/khash/khash.h:675) - M /branches/prog/bwa/main.c - - * bwa-0.2.0-27 - * accelerate sampe by storing visited large intervals - ------------------------------------------------------------------------- -r731 | lh3 | 2009-01-01 06:51:21 -0500 (Thu, 01 Jan 2009) | 3 lines -Changed paths: - M /branches/prog/bwa/bwt.c - M /branches/prog/bwa/main.c - - * bwa-0.2.0-26 - * remove the optimation codes - ------------------------------------------------------------------------- -r730 | lh3 | 2009-01-01 06:48:59 -0500 (Thu, 01 Jan 2009) | 4 lines -Changed paths: - M /branches/prog/bwa/bwt.c - M /branches/prog/bwa/main.c - - * bwa-0.2.0-25 - * accelerate OCC calculation by ~7%. However, it seems not worth doing - this by complicate the codes. I will change back later. - ------------------------------------------------------------------------- -r729 | lh3 | 2008-12-31 16:43:56 -0500 (Wed, 31 Dec 2008) | 6 lines -Changed paths: - M /branches/prog/bwa/bntseq.c - M /branches/prog/bwa/bwape.c - M /branches/prog/bwa/bwase.c - M /branches/prog/bwa/main.c - - * bwa-0.2.0-24 - * change command "sai2sam_pe" to "sampe" - * print usage for sampe command - * in sampe: change default max_occ to 1000 - * fixed a few compiling warnings in bntseq.c - ------------------------------------------------------------------------- -r728 | lh3 | 2008-12-27 07:14:59 -0500 (Sat, 27 Dec 2008) | 3 lines -Changed paths: - M /branches/prog/bwa/bwape.c - M /branches/prog/bwa/bwase.c - M /branches/prog/bwa/main.c - - * bwa-0.2.0-22 - * mating information can be printed to SAM - ------------------------------------------------------------------------- -r727 | lh3 | 2008-12-26 18:10:59 -0500 (Fri, 26 Dec 2008) | 4 lines -Changed paths: - M /branches/prog/bwa/bwape.c - M /branches/prog/bwa/bwase.c - M /branches/prog/bwa/bwaseqio.c - M /branches/prog/bwa/bwtaln.c - M /branches/prog/bwa/bwtaln.h - M /branches/prog/bwa/main.c - - * bwa-0.2.0-21 - * implement pairing (still UNFINISHED) - * output all reads even if full of N - ------------------------------------------------------------------------- -r726 | lh3 | 2008-12-26 13:31:27 -0500 (Fri, 26 Dec 2008) | 5 lines -Changed paths: - M /branches/prog/bwa/Makefile - A /branches/prog/bwa/bwape.c - M /branches/prog/bwa/bwase.c - M /branches/prog/bwa/bwt2fmv.c - M /branches/prog/bwa/bwtaln.c - M /branches/prog/bwa/bwtaln.h - M /branches/prog/bwa/bwtgap.c - M /branches/prog/bwa/main.c - M /branches/prog/bwa/main.h - - * bwa-0.2.0-20 - * remove "-t" from aln cmd - * code clean up: move some functions in bwt2fmv.c to other source files - * added sai2sam_pe cmd: *UNFINISHED* - ------------------------------------------------------------------------- -r725 | lh3 | 2008-12-26 07:04:11 -0500 (Fri, 26 Dec 2008) | 3 lines -Changed paths: - M /branches/prog/bwa/Makefile - A /branches/prog/bwa/bwase.c - A /branches/prog/bwa/bwaseqio.c - M /branches/prog/bwa/bwt2fmv.c - M /branches/prog/bwa/bwtaln.c - M /branches/prog/bwa/bwtaln.h - M /branches/prog/bwa/bwtgap.c - M /branches/prog/bwa/kseq.h - A /branches/prog/bwa/ksort.h (from /branches/prog/sclib/ksort/ksort.h:712) - A /branches/prog/bwa/kvec.h (from /branches/prog/sclib/kvec/kvec.h:537) - M /branches/prog/bwa/main.c - - * bwa-0.2.0-19 - * considerable code cleanup; no actual changes - ------------------------------------------------------------------------- -r724 | lh3 | 2008-12-25 11:32:11 -0500 (Thu, 25 Dec 2008) | 3 lines -Changed paths: - M /branches/prog/bwa/bwtaln.c - M /branches/prog/bwa/bwtaln.h - M /branches/prog/bwa/main.c - - * bwa-0.2.0-18 - * generate SAM output - ------------------------------------------------------------------------- -r723 | lh3 | 2008-12-25 10:48:31 -0500 (Thu, 25 Dec 2008) | 4 lines -Changed paths: - M /branches/prog/bwa/bwt2fmv.c - M /branches/prog/bwa/bwtaln.c - M /branches/prog/bwa/main.c - M /branches/prog/bwa/main.h - - * bwa-0.2.0-17 - * remove bwtsw2 related codes - * separate searching for SA interval from generating alignments - ------------------------------------------------------------------------- -r722 | lh3 | 2008-12-25 08:57:13 -0500 (Thu, 25 Dec 2008) | 3 lines -Changed paths: - M /branches/prog/bwa/Makefile - M /branches/prog/bwa/bwt2fmv.c - D /branches/prog/bwa/bwt_lite.c - D /branches/prog/bwa/bwt_lite.h - M /branches/prog/bwa/bwtgap.c - D /branches/prog/bwa/bwtsw2.h - D /branches/prog/bwa/bwtsw2_aux.c - D /branches/prog/bwa/bwtsw2_core.c - D /branches/prog/bwa/bwtsw2_main.c - D /branches/prog/bwa/khash.h - D /branches/prog/bwa/ksort.h - D /branches/prog/bwa/kvec.h - M /branches/prog/bwa/main.c - - * added interface to "aln -t" - * remove bwtsw2 related codes - ------------------------------------------------------------------------- -r666 | lh3 | 2008-11-18 18:34:29 -0500 (Tue, 18 Nov 2008) | 4 lines -Changed paths: - M /branches/prog/bwa/bwt2fmv.c - M /branches/prog/bwa/bwtaln.c - M /branches/prog/bwa/bwtaln.h - M /branches/prog/bwa/main.c - - * bwa-0.2.0-16 - * allow to set max mismatches based on read length, but I do not know - whether this really works - ------------------------------------------------------------------------- -r665 | lh3 | 2008-11-18 08:34:03 -0500 (Tue, 18 Nov 2008) | 3 lines -Changed paths: - M /branches/prog/bwa/bwtaln.c - M /branches/prog/bwa/main.c - - * bwa-0.2.0-15 - * fixed a bug in sequence parser. - ------------------------------------------------------------------------- -r612 | lh3 | 2008-10-28 06:50:53 -0400 (Tue, 28 Oct 2008) | 3 lines -Changed paths: - M /branches/prog/bwa/bntseq.c - M /branches/prog/bwa/bwtindex.c - M /branches/prog/bwa/main.c - M /branches/prog/bwa/utils.c - - * bwa-0.2.0-14 - * fixed a bug caused by the change of the FASTA/Q parser - ------------------------------------------------------------------------- -r611 | lh3 | 2008-10-28 06:24:56 -0400 (Tue, 28 Oct 2008) | 2 lines -Changed paths: - M /branches/prog/bwa/Makefile - M /branches/prog/bwa/bntseq.c - M /branches/prog/bwa/bntseq.h - M /branches/prog/bwa/bwtaln.c - M /branches/prog/bwa/bwtsw2_core.c - A /branches/prog/bwa/kseq.h - D /branches/prog/bwa/seq.c - D /branches/prog/bwa/seq.h - M /branches/prog/bwa/simple_dp.c - M /branches/prog/bwa/utils.c - M /branches/prog/bwa/utils.h - -replace seq.* with kseq.h - ------------------------------------------------------------------------- -r610 | lh3 | 2008-10-27 13:00:04 -0400 (Mon, 27 Oct 2008) | 3 lines -Changed paths: - M /branches/prog/bwa/bwtsw2.h - M /branches/prog/bwa/bwtsw2_aux.c - M /branches/prog/bwa/bwtsw2_core.c - M /branches/prog/bwa/main.c - - * bwa-0.2.0-13 - * make bwtsw2 output sub-optimal hits. not completed - ------------------------------------------------------------------------- -r609 | lh3 | 2008-10-24 16:52:00 -0400 (Fri, 24 Oct 2008) | 2 lines -Changed paths: - M /branches/prog/bwa/kvec.h - -little... - ------------------------------------------------------------------------- -r532 | lh3 | 2008-09-19 05:28:45 -0400 (Fri, 19 Sep 2008) | 2 lines -Changed paths: - M /branches/prog/bwa/bwtsw2_core.c - M /branches/prog/bwa/khash.h - -improve interface of khash - ------------------------------------------------------------------------- -r531 | lh3 | 2008-09-18 06:52:59 -0400 (Thu, 18 Sep 2008) | 2 lines -Changed paths: - M /branches/prog/bwa/bwtsw2_core.c - -improve minor things, which make bwtsw2 slower, but should miss less true hits - ------------------------------------------------------------------------- -r530 | lh3 | 2008-09-17 18:19:26 -0400 (Wed, 17 Sep 2008) | 3 lines -Changed paths: - M /branches/prog/bwa/bwtsw2_core.c - - * fixed a bug in calculating ->D - * enforce band-width checking - ------------------------------------------------------------------------- -r529 | lh3 | 2008-09-17 18:06:49 -0400 (Wed, 17 Sep 2008) | 2 lines -Changed paths: - M /branches/prog/bwa/bwtsw2_core.c - -delete a line of code that is never visited - ------------------------------------------------------------------------- -r528 | lh3 | 2008-09-17 17:58:51 -0400 (Wed, 17 Sep 2008) | 2 lines -Changed paths: - M /branches/prog/bwa/bwtsw2_core.c - -a bit code clean up - ------------------------------------------------------------------------- -r527 | lh3 | 2008-09-17 10:55:45 -0400 (Wed, 17 Sep 2008) | 3 lines -Changed paths: - M /branches/prog/bwa/bwtsw2_core.c - M /branches/prog/bwa/bwtsw2_main.c - M /branches/prog/bwa/main.c - - * bwa-0.2.0-12 - * max-depth can be set, although it does not help the speed at all - ------------------------------------------------------------------------- -r526 | lh3 | 2008-09-16 17:59:36 -0400 (Tue, 16 Sep 2008) | 2 lines -Changed paths: - M /branches/prog/bwa/bwtsw2_core.c - -cut_tail after remove duplicate - ------------------------------------------------------------------------- -r525 | lh3 | 2008-09-16 17:56:11 -0400 (Tue, 16 Sep 2008) | 3 lines -Changed paths: - M /branches/prog/bwa/bwtsw2.h - M /branches/prog/bwa/bwtsw2_aux.c - M /branches/prog/bwa/bwtsw2_core.c - M /branches/prog/bwa/bwtsw2_main.c - M /branches/prog/bwa/khash.h - M /branches/prog/bwa/main.c - - * bwa-0.2.0-11 - * improved cut_tail() - ------------------------------------------------------------------------- -r524 | lh3 | 2008-09-15 16:53:22 -0400 (Mon, 15 Sep 2008) | 3 lines -Changed paths: - M /branches/prog/bwa/bwtsw2_aux.c - M /branches/prog/bwa/bwtsw2_core.c - M /branches/prog/bwa/bwtsw2_main.c - M /branches/prog/bwa/main.c - - * bwa-0.2.0-10 - * fixed a bug in cut_tail() - ------------------------------------------------------------------------- -r518 | lh3 | 2008-09-15 04:35:59 -0400 (Mon, 15 Sep 2008) | 2 lines -Changed paths: - M /branches/prog/bwa/bwtsw2_core.c - -a bit code clean up - ------------------------------------------------------------------------- -r517 | lh3 | 2008-09-14 18:18:11 -0400 (Sun, 14 Sep 2008) | 2 lines -Changed paths: - M /branches/prog/bwa/bwtsw2_core.c - -improve speed (<1%) - ------------------------------------------------------------------------- -r516 | lh3 | 2008-09-14 18:08:55 -0400 (Sun, 14 Sep 2008) | 3 lines -Changed paths: - M /branches/prog/bwa/bwtsw2_core.c - - * fixed two potential bugs, although I have not seen their effects - * improve speed a bit (<2%) - ------------------------------------------------------------------------- -r515 | lh3 | 2008-09-14 17:26:49 -0400 (Sun, 14 Sep 2008) | 2 lines -Changed paths: - M /branches/prog/bwa/bwtsw2_core.c - M /branches/prog/bwa/bwtsw2_main.c - -nothing, really - ------------------------------------------------------------------------- -r514 | lh3 | 2008-09-14 17:10:13 -0400 (Sun, 14 Sep 2008) | 2 lines -Changed paths: - M /branches/prog/bwa/bwtsw2_core.c - -disable X-drop, which has to be reimplemented in the current algorithm - ------------------------------------------------------------------------- -r513 | lh3 | 2008-09-14 16:49:42 -0400 (Sun, 14 Sep 2008) | 4 lines -Changed paths: - M /branches/prog/bwa/bwt_lite.c - M /branches/prog/bwa/bwt_lite.h - M /branches/prog/bwa/bwtsw2_core.c - M /branches/prog/bwa/bwtsw2_main.c - - * temporarily disable cut_tail() - * calculate SA in bwt_lite.c - * fixed a bug in reversing the sequence - ------------------------------------------------------------------------- -r512 | lh3 | 2008-09-13 17:35:40 -0400 (Sat, 13 Sep 2008) | 2 lines -Changed paths: - M /branches/prog/bwa/bwtsw2.h - M /branches/prog/bwa/bwtsw2_aux.c - M /branches/prog/bwa/bwtsw2_core.c - M /branches/prog/bwa/bwtsw2_main.c - A /branches/prog/bwa/ksort.h - -n-best method - ------------------------------------------------------------------------- -r507 | lh3 | 2008-09-13 09:06:54 -0400 (Sat, 13 Sep 2008) | 2 lines -Changed paths: - M /branches/prog/bwa/Makefile - M /branches/prog/bwa/bwtsw2_core.c - -give correct result again - ------------------------------------------------------------------------- -r506 | lh3 | 2008-09-13 08:12:07 -0400 (Sat, 13 Sep 2008) | 2 lines -Changed paths: - M /branches/prog/bwa/bwtsw2_core.c - -I think I know the reason. It needs more work... - ------------------------------------------------------------------------- -r505 | lh3 | 2008-09-13 06:20:43 -0400 (Sat, 13 Sep 2008) | 2 lines -Changed paths: - M /branches/prog/bwa/Makefile - M /branches/prog/bwa/bwtsw2_core.c - -fixed another bug, but still have - ------------------------------------------------------------------------- -r504 | lh3 | 2008-09-12 18:13:37 -0400 (Fri, 12 Sep 2008) | 2 lines -Changed paths: - M /branches/prog/bwa/bwtsw2_core.c - -fixed another bug - ------------------------------------------------------------------------- -r503 | lh3 | 2008-09-12 17:15:56 -0400 (Fri, 12 Sep 2008) | 3 lines -Changed paths: - M /branches/prog/bwa/bwtsw2_core.c - M /branches/prog/bwa/khash.h - - * do not segfault, but the result is WRONG! - * prepare to remove bsw2_connectivity_check() - ------------------------------------------------------------------------- -r502 | lh3 | 2008-09-12 15:52:41 -0400 (Fri, 12 Sep 2008) | 2 lines -Changed paths: - M /branches/prog/bwa/bwtsw2_core.c - M /branches/prog/bwa/kvec.h - -more revisions - ------------------------------------------------------------------------- -r501 | lh3 | 2008-09-11 18:06:15 -0400 (Thu, 11 Sep 2008) | 2 lines -Changed paths: - M /branches/prog/bwa/bwtsw2_core.c - -further simply codes with kvec.h - ------------------------------------------------------------------------- -r500 | lh3 | 2008-09-11 17:42:15 -0400 (Thu, 11 Sep 2008) | 2 lines -Changed paths: - M /branches/prog/bwa/bwtsw2_core.c - -part of revisions... have not finished - ------------------------------------------------------------------------- -r499 | lh3 | 2008-09-11 17:24:15 -0400 (Thu, 11 Sep 2008) | 2 lines -Changed paths: - M /branches/prog/bwa/bwtsw2.h - M /branches/prog/bwa/bwtsw2_core.c - M /branches/prog/bwa/bwtsw2_main.c - M /branches/prog/bwa/khash.h - A /branches/prog/bwa/kvec.h - -prepare for abrupt change - ------------------------------------------------------------------------- -r496 | lh3 | 2008-09-11 10:34:38 -0400 (Thu, 11 Sep 2008) | 2 lines -Changed paths: - M /branches/prog/bwa/bwtsw2_core.c - -fixed a bug; now "bwtsw2 -d" is useless - ------------------------------------------------------------------------- -r495 | lh3 | 2008-09-11 09:22:03 -0400 (Thu, 11 Sep 2008) | 2 lines -Changed paths: - M /branches/prog/bwa/bwtsw2_core.c - M /branches/prog/bwa/simple_dp.c - M /branches/prog/bwa/stdaln.c - M /branches/prog/bwa/stdaln.h - -improve speed a little bit - ------------------------------------------------------------------------- -r494 | lh3 | 2008-09-11 08:28:08 -0400 (Thu, 11 Sep 2008) | 2 lines -Changed paths: - M /branches/prog/bwa/bwtsw2_core.c - -remove debug codes - ------------------------------------------------------------------------- -r493 | lh3 | 2008-09-11 07:49:53 -0400 (Thu, 11 Sep 2008) | 3 lines -Changed paths: - M /branches/prog/bwa/bwtsw2_core.c - - * improve the speed a little bit (<5%) - * prepare to remove BSW_DEBUG - ------------------------------------------------------------------------- -r492 | lh3 | 2008-09-11 06:15:56 -0400 (Thu, 11 Sep 2008) | 4 lines -Changed paths: - M /branches/prog/bwa/bwtsw2.h - M /branches/prog/bwa/bwtsw2_aux.c - M /branches/prog/bwa/bwtsw2_core.c - M /branches/prog/bwa/bwtsw2_main.c - M /branches/prog/bwa/main.c - - * bwa-0.2.0-9 - * support reverse strand - * fixed a bug that causes missing hits - ------------------------------------------------------------------------- -r491 | lh3 | 2008-09-11 05:46:16 -0400 (Thu, 11 Sep 2008) | 3 lines -Changed paths: - M /branches/prog/bwa/bwtsw2_core.c - M /branches/prog/bwa/main.c - - * bwa-0.2.0-8 - * better progress report - ------------------------------------------------------------------------- -r490 | lh3 | 2008-09-10 17:04:49 -0400 (Wed, 10 Sep 2008) | 4 lines -Changed paths: - M /branches/prog/bwa/bwtsw2.h - M /branches/prog/bwa/bwtsw2_aux.c - M /branches/prog/bwa/bwtsw2_core.c - M /branches/prog/bwa/bwtsw2_main.c - M /branches/prog/bwa/main.c - - * bwa-0.2.0-7 - * avoid some missing hits - * add maximum depth - ------------------------------------------------------------------------- -r489 | lh3 | 2008-09-10 11:51:13 -0400 (Wed, 10 Sep 2008) | 4 lines -Changed paths: - M /branches/prog/bwa/bwtsw2_core.c - M /branches/prog/bwa/main.c - - * bwa-0.2.0-6 - * bwtsw2 works although on the forward strand only for now - * better progress information - ------------------------------------------------------------------------- -r488 | lh3 | 2008-09-10 10:21:53 -0400 (Wed, 10 Sep 2008) | 3 lines -Changed paths: - M /branches/prog/bwa/bwtsw2_core.c - - * implement memory pool - * avoid some rehashing - ------------------------------------------------------------------------- -r487 | lh3 | 2008-09-10 09:23:38 -0400 (Wed, 10 Sep 2008) | 3 lines -Changed paths: - M /branches/prog/bwa/bwtsw2.h - M /branches/prog/bwa/bwtsw2_aux.c - M /branches/prog/bwa/bwtsw2_main.c - - * fixed a memory leak - * prepare to implement mempool - ------------------------------------------------------------------------- -r486 | lh3 | 2008-09-10 09:10:09 -0400 (Wed, 10 Sep 2008) | 4 lines -Changed paths: - M /branches/prog/bwa/bwtsw2.h - M /branches/prog/bwa/bwtsw2_aux.c - M /branches/prog/bwa/bwtsw2_core.c - M /branches/prog/bwa/bwtsw2_main.c - M /branches/prog/bwa/khash.h - - * add X-dropoff - * remove duplicated results - * switch to simple stack - ------------------------------------------------------------------------- -r485 | lh3 | 2008-09-10 06:31:20 -0400 (Wed, 10 Sep 2008) | 3 lines -Changed paths: - M /branches/prog/bwa/bwtsw2.h - M /branches/prog/bwa/bwtsw2_aux.c - M /branches/prog/bwa/bwtsw2_core.c - M /branches/prog/bwa/bwtsw2_main.c - - * check whether t-node has been visited - * prepare to remove two-level stack - ------------------------------------------------------------------------- -r484 | lh3 | 2008-09-10 05:00:57 -0400 (Wed, 10 Sep 2008) | 2 lines -Changed paths: - A /branches/prog/bwa/khash.h - -khash library - ------------------------------------------------------------------------- -r483 | lh3 | 2008-09-10 04:22:53 -0400 (Wed, 10 Sep 2008) | 2 lines -Changed paths: - M /branches/prog/bwa/bwtsw2_core.c - -add inline - ------------------------------------------------------------------------- -r482 | lh3 | 2008-09-09 16:34:57 -0400 (Tue, 09 Sep 2008) | 2 lines -Changed paths: - M /branches/prog/bwa/Makefile - M /branches/prog/bwa/bwtsw2_aux.c - M /branches/prog/bwa/bwtsw2_core.c - -improve speed - ------------------------------------------------------------------------- -r481 | lh3 | 2008-09-09 13:13:00 -0400 (Tue, 09 Sep 2008) | 4 lines -Changed paths: - M /branches/prog/bwa/bwtsw2_core.c - -Use a 128bit hash table to keep all (tk,tl,qk,ql). This is slow. Just -keep a copy in case I may need this in future. - - ------------------------------------------------------------------------- -r480 | lh3 | 2008-09-09 12:53:32 -0400 (Tue, 09 Sep 2008) | 2 lines -Changed paths: - M /branches/prog/bwa/bwtsw2.h - M /branches/prog/bwa/bwtsw2_core.c - - * no principal modification - ------------------------------------------------------------------------- -r479 | lh3 | 2008-09-09 11:01:45 -0400 (Tue, 09 Sep 2008) | 4 lines -Changed paths: - M /branches/prog/bwa/Makefile - M /branches/prog/bwa/bwtsw2_core.c - - * fixed a bug which may cause duplicated matching - * accelerate the speed a bit, although using hash in avoiding duplications - slows the speed down in the end - ------------------------------------------------------------------------- -r474 | lh3 | 2008-09-03 17:22:57 -0400 (Wed, 03 Sep 2008) | 4 lines -Changed paths: - M /branches/prog/bwa/Makefile - M /branches/prog/bwa/bwtsw2.h - M /branches/prog/bwa/bwtsw2_aux.c - M /branches/prog/bwa/bwtsw2_core.c - M /branches/prog/bwa/bwtsw2_main.c - M /branches/prog/bwa/main.c - - * bwa-0.2.0-5 - * indel seems to work on toy example - * add band - ------------------------------------------------------------------------- -r469 | lh3 | 2008-09-01 09:18:45 -0400 (Mon, 01 Sep 2008) | 3 lines -Changed paths: - M /branches/prog/bwa/ChangeLog - M /branches/prog/bwa/Makefile - M /branches/prog/bwa/bwt_lite.c - M /branches/prog/bwa/bwt_lite.h - M /branches/prog/bwa/bwtgap.c - M /branches/prog/bwa/bwtsw2.h - A /branches/prog/bwa/bwtsw2_aux.c - M /branches/prog/bwa/bwtsw2_core.c - M /branches/prog/bwa/bwtsw2_main.c - M /branches/prog/bwa/is.c - M /branches/prog/bwa/main.c - M /branches/prog/bwa/main.h - M /branches/prog/bwa/simple_dp.c - - * bwa-0.2.0-4 - * updated bwtsw2, which seems to work properly on toy examples - ------------------------------------------------------------------------- -r447 | lh3 | 2008-08-27 10:05:09 -0400 (Wed, 27 Aug 2008) | 3 lines -Changed paths: - M /branches/prog/bwa/bwt2fmv.c - M /branches/prog/bwa/bwtaln.c - M /branches/prog/bwa/bwtaln.h - M /branches/prog/bwa/bwtgap.c - M /branches/prog/bwa/main.c - - * bwa-0.2.0-3 - * tune for longer gaps, but it does not really work with kilo-bp gaps... - ------------------------------------------------------------------------- -r446 | lh3 | 2008-08-26 13:30:41 -0400 (Tue, 26 Aug 2008) | 3 lines -Changed paths: - M /branches/prog/bwa/bwt2fmv.c - M /branches/prog/bwa/bwtaln.c - M /branches/prog/bwa/bwtaln.h - M /branches/prog/bwa/bwtgap.c - M /branches/prog/bwa/main.c - - * bwa-0.2.0-2 - * changed the way to extend long deletions. Now use max_del_occ. - ------------------------------------------------------------------------- -r445 | lh3 | 2008-08-26 13:05:58 -0400 (Tue, 26 Aug 2008) | 2 lines -Changed paths: - M /branches/prog/bwa/bwt_lite.c - M /branches/prog/bwa/bwt_lite.h - -updated from bwtsw2_lite - ------------------------------------------------------------------------- -r436 | lh3 | 2008-08-23 12:28:44 -0400 (Sat, 23 Aug 2008) | 4 lines -Changed paths: - M /branches/prog/bwa/Makefile - M /branches/prog/bwa/bwt.h - A /branches/prog/bwa/bwt_lite.c - A /branches/prog/bwa/bwt_lite.h - A /branches/prog/bwa/bwtsw2.h - A /branches/prog/bwa/bwtsw2_core.c - A /branches/prog/bwa/bwtsw2_main.c - M /branches/prog/bwa/main.c - - * bwa-0.2.0-1 - * add bwt_lite: a light-weighted version of bwt (NOT TESTED!) - * add core codes for bwtsw2: NOT TESTED!!! - ------------------------------------------------------------------------- -r427 | lh3 | 2008-08-15 05:38:12 -0400 (Fri, 15 Aug 2008) | 2 lines -Changed paths: - M /branches/prog/bwa/ChangeLog - M /branches/prog/bwa/NEWS - M /branches/prog/bwa/bwa.1 - M /branches/prog/bwa/bwtaln.c - M /branches/prog/bwa/main.c - -Release bwa-0.2.0 - ------------------------------------------------------------------------- -r426 | lh3 | 2008-08-14 11:26:19 -0400 (Thu, 14 Aug 2008) | 4 lines -Changed paths: - M /branches/prog/bwa/bwt2fmv.c - M /branches/prog/bwa/bwtaln.c - M /branches/prog/bwa/bwtaln.h - M /branches/prog/bwa/main.c - - * bwa-0.1.6-7 - * change default seed length to 31 - * add incomplete support to color sequences (not tested yet!) - ------------------------------------------------------------------------- -r425 | lh3 | 2008-08-14 06:23:11 -0400 (Thu, 14 Aug 2008) | 3 lines -Changed paths: - M /branches/prog/bwa/bwtaln.c - M /branches/prog/bwa/main.c - - * bwa-0.1.6-6 - * change default seed length to 33bp - ------------------------------------------------------------------------- -r424 | lh3 | 2008-08-14 05:55:33 -0400 (Thu, 14 Aug 2008) | 6 lines -Changed paths: - M /branches/prog/bwa/bwtaln.c - M /branches/prog/bwa/bwtgap.c - M /branches/prog/bwa/main.c - - * bwa-0.1.6-5 - * fixed a bug that may miss true alignments. this bugs exists in most - early versions. - * fixed a bug that yields wrong coordinates for reads mapped on the forward - strands with gaps. - ------------------------------------------------------------------------- -r423 | lh3 | 2008-08-14 04:07:28 -0400 (Thu, 14 Aug 2008) | 2 lines -Changed paths: - D /branches/prog/bwa/Makefile.div - -useless - ------------------------------------------------------------------------- -r422 | lh3 | 2008-08-13 19:21:14 -0400 (Wed, 13 Aug 2008) | 4 lines -Changed paths: - M /branches/prog/bwa/bwtaln.c - M /branches/prog/bwa/main.c - - * bwa-0.1.6-4 - * fixed one bug - * there is another one... - ------------------------------------------------------------------------- -r421 | lh3 | 2008-08-13 18:23:33 -0400 (Wed, 13 Aug 2008) | 3 lines -Changed paths: - M /branches/prog/bwa/bwtaln.c - M /branches/prog/bwa/bwtaln.h - M /branches/prog/bwa/bwtgap.c - M /branches/prog/bwa/bwtgap.h - M /branches/prog/bwa/bwtindex.c - M /branches/prog/bwa/main.c - - * bwa-0.1.6-3 - * almost there, but not quite right - ------------------------------------------------------------------------- -r419 | lh3 | 2008-08-13 17:27:02 -0400 (Wed, 13 Aug 2008) | 3 lines -Changed paths: - M /branches/prog/bwa/bwtaln.c - M /branches/prog/bwa/bwtaln.h - M /branches/prog/bwa/bwtgap.c - M /branches/prog/bwa/bwtgap.h - M /branches/prog/bwa/main.c - - * improve the seeding method - * prepare to load two BWTs into memory. A BIG change! - ------------------------------------------------------------------------- -r418 | lh3 | 2008-08-13 10:56:54 -0400 (Wed, 13 Aug 2008) | 3 lines -Changed paths: - M /branches/prog/bwa/bwt2fmv.c - M /branches/prog/bwa/bwtaln.c - M /branches/prog/bwa/bwtaln.h - M /branches/prog/bwa/bwtgap.c - M /branches/prog/bwa/bwtgap.h - M /branches/prog/bwa/main.c - - * added seeding - * unfinished yet - ------------------------------------------------------------------------- -r413 | lh3 | 2008-08-08 11:48:35 -0400 (Fri, 08 Aug 2008) | 2 lines -Changed paths: - M /branches/prog/bwa/ChangeLog - M /branches/prog/bwa/NEWS - M /branches/prog/bwa/main.c - -Release bwa-0.1.6 - ------------------------------------------------------------------------- -r410 | lh3 | 2008-08-06 15:48:22 -0400 (Wed, 06 Aug 2008) | 2 lines -Changed paths: - M /branches/prog/bwa/simple_dp.c - -sw: output alignment score - ------------------------------------------------------------------------- -r407 | lh3 | 2008-08-04 10:01:20 -0400 (Mon, 04 Aug 2008) | 4 lines -Changed paths: - M /branches/prog/bwa/Makefile - M /branches/prog/bwa/main.c - M /branches/prog/bwa/main.h - A /branches/prog/bwa/simple_dp.c - M /branches/prog/bwa/stdaln.c - M /branches/prog/bwa/stdaln.h - - * bwa-0.1.5-3 - * added a simple interface to SW/NW alignment - * stdaln-0.9.8 (see header for more details) - ------------------------------------------------------------------------- -r406 | lh3 | 2008-08-01 19:21:59 -0400 (Fri, 01 Aug 2008) | 3 lines -Changed paths: - M /branches/prog/bwa/Makefile - M /branches/prog/bwa/bwtaln.c - M /branches/prog/bwa/bwtaln.h - M /branches/prog/bwa/main.c - A /branches/prog/bwa/stdaln.c - A /branches/prog/bwa/stdaln.h - - * bwa-0.1.5-2 - * give accurate gap positions - ------------------------------------------------------------------------- -r405 | lh3 | 2008-08-01 19:06:19 -0400 (Fri, 01 Aug 2008) | 2 lines -Changed paths: - M /branches/prog/bwa/Makefile - M /branches/prog/bwa/bwtaln.c - M /branches/prog/bwa/bwtaln.h - -unfinished, but I am tired... - ------------------------------------------------------------------------- -r401 | lh3 | 2008-07-30 05:59:24 -0400 (Wed, 30 Jul 2008) | 4 lines -Changed paths: - M /branches/prog/bwa/bntseq.c - M /branches/prog/bwa/main.c - - * bwa-0.1.5-1 - * fixed a potential bug which may produce an alignment in N regions, - although extremely rare. - ------------------------------------------------------------------------- -r399 | lh3 | 2008-07-27 11:41:52 -0400 (Sun, 27 Jul 2008) | 2 lines -Changed paths: - M /branches/prog/bwa/ChangeLog - M /branches/prog/bwa/NEWS - M /branches/prog/bwa/main.c - -Release bwa-0.1.5 - ------------------------------------------------------------------------- -r398 | lh3 | 2008-07-25 12:14:47 -0400 (Fri, 25 Jul 2008) | 2 lines -Changed paths: - M /branches/prog/bwa/bwa.1 - -update documentation - ------------------------------------------------------------------------- -r397 | lh3 | 2008-07-25 09:58:56 -0400 (Fri, 25 Jul 2008) | 2 lines -Changed paths: - M /branches/prog/bwa/bwt2fmv.c - M /branches/prog/bwa/bwtaln.c - M /branches/prog/bwa/main.c - - * - ------------------------------------------------------------------------- -r396 | lh3 | 2008-07-25 06:42:01 -0400 (Fri, 25 Jul 2008) | 3 lines -Changed paths: - M /branches/prog/bwa/bwtaln.c - M /branches/prog/bwa/main.c - - * bwa-0.1.4-4 - * add timer for debugging - ------------------------------------------------------------------------- -r395 | lh3 | 2008-07-24 05:46:21 -0400 (Thu, 24 Jul 2008) | 4 lines -Changed paths: - M /branches/prog/bwa/bwtgap.c - M /branches/prog/bwa/main.c - - * bwa-0.1.4-3 - * fixed a bug in the previous code - * this version gives identical result to bwa-0.1.4, just 10% faster - ------------------------------------------------------------------------- -r394 | lh3 | 2008-07-24 05:18:53 -0400 (Thu, 24 Jul 2008) | 4 lines -Changed paths: - M /branches/prog/bwa/bwtaln.c - M /branches/prog/bwa/bwtgap.c - M /branches/prog/bwa/bwtgap.h - M /branches/prog/bwa/main.c - - * bwa-0.1.4-2 - * further improve the speed - * The result is slightly different from bwa-0.1.4 now. I need to check... - ------------------------------------------------------------------------- -r393 | lh3 | 2008-07-23 12:04:16 -0400 (Wed, 23 Jul 2008) | 2 lines -Changed paths: - M /branches/prog/bwa/bwt.c - -comments only - ------------------------------------------------------------------------- -r392 | lh3 | 2008-07-23 10:34:03 -0400 (Wed, 23 Jul 2008) | 2 lines -Changed paths: - M /branches/prog/bwa/bwt.c - M /branches/prog/bwa/main.c - -further improve the speed in Occ functions - ------------------------------------------------------------------------- -r386 | lh3 | 2008-07-22 10:03:54 -0400 (Tue, 22 Jul 2008) | 2 lines -Changed paths: - M /branches/prog/bwa/NEWS - M /branches/prog/bwa/main.c - -Release bwa-0.1.4 - ------------------------------------------------------------------------- -r385 | lh3 | 2008-07-22 09:44:50 -0400 (Tue, 22 Jul 2008) | 2 lines -Changed paths: - M /branches/prog/bwa/ChangeLog - M /branches/prog/bwa/bwa.1 - -update documentation and ChangeLog - ------------------------------------------------------------------------- -r384 | lh3 | 2008-07-22 08:50:03 -0400 (Tue, 22 Jul 2008) | 4 lines -Changed paths: - M /branches/prog/bwa/Makefile - M /branches/prog/bwa/bwt2fmv.c - M /branches/prog/bwa/bwtaln.c - M /branches/prog/bwa/bwtaln.h - M /branches/prog/bwa/bwtgap.c - M /branches/prog/bwa/main.c - - * bwa-0.1.3-2 - * fixed the bug in the last modification - * now the alignment should be more clearly defined - ------------------------------------------------------------------------- -r383 | lh3 | 2008-07-21 18:32:21 -0400 (Mon, 21 Jul 2008) | 4 lines -Changed paths: - M /branches/prog/bwa/bwt2fmv.c - M /branches/prog/bwa/bwtaln.c - M /branches/prog/bwa/bwtgap.c - M /branches/prog/bwa/main.c - - * bwa-0.1.3-1 - * this is a buggy verion! - * i will fix the bug tomorrow. It is late... - ------------------------------------------------------------------------- -r381 | lh3 | 2008-07-21 06:45:32 -0400 (Mon, 21 Jul 2008) | 2 lines -Changed paths: - M /branches/prog/bwa/ChangeLog - M /branches/prog/bwa/NEWS - M /branches/prog/bwa/bwa.1 - M /branches/prog/bwa/main.c - -Release bwa-0.1.3 - ------------------------------------------------------------------------- -r380 | lh3 | 2008-07-21 06:07:43 -0400 (Mon, 21 Jul 2008) | 4 lines -Changed paths: - M /branches/prog/bwa/ChangeLog - M /branches/prog/bwa/bwa.1 - M /branches/prog/bwa/bwt.c - M /branches/prog/bwa/bwt2fmv.c - M /branches/prog/bwa/main.c - - * bwa-0.1.2-3 - * improve the speed for gcc on Intel Mac OS X, but not really on icc on Linux - * aln: more command-line options - ------------------------------------------------------------------------- -r373 | lh3 | 2008-07-17 09:09:46 -0400 (Thu, 17 Jul 2008) | 4 lines -Changed paths: - M /branches/prog/bwa/bwt.c - M /branches/prog/bwa/bwt.h - M /branches/prog/bwa/bwtio.c - M /branches/prog/bwa/main.c - - * bwa-0.1.2-2 - * further improve the speed - * this version gives exactly the same result as bwa-0.1.2 - ------------------------------------------------------------------------- -r372 | lh3 | 2008-07-17 07:51:08 -0400 (Thu, 17 Jul 2008) | 3 lines -Changed paths: - M /branches/prog/bwa/bwt.c - M /branches/prog/bwa/main.c - - * bwa-0.1.2-1 - * speed up by about 5% - ------------------------------------------------------------------------- -r370 | lh3 | 2008-07-17 05:12:00 -0400 (Thu, 17 Jul 2008) | 2 lines -Changed paths: - M /branches/prog/bwa/NEWS - M /branches/prog/bwa/bwa.1 - M /branches/prog/bwa/main.c - -Release bwa-0.1.2 - ------------------------------------------------------------------------- -r368 | lh3 | 2008-07-16 08:51:25 -0400 (Wed, 16 Jul 2008) | 4 lines -Changed paths: - M /branches/prog/bwa/Makefile - D /branches/prog/bwa/bwt1away.c - M /branches/prog/bwa/bwt2fmv.c - M /branches/prog/bwa/bwtaln.c - M /branches/prog/bwa/bwtaln.h - M /branches/prog/bwa/bwtgap.c - M /branches/prog/bwa/bwtgap.h - D /branches/prog/bwa/bwttop2.c - M /branches/prog/bwa/main.c - - * bwa-0.1.1-9 - * some code cleanup - * remove 1away and top2 - ------------------------------------------------------------------------- -r367 | lh3 | 2008-07-16 08:24:34 -0400 (Wed, 16 Jul 2008) | 2 lines -Changed paths: - M /branches/prog/bwa/is.c - -Yuta Mori's implementation of IS algorithm. - ------------------------------------------------------------------------- -r365 | lh3 | 2008-07-16 06:58:04 -0400 (Wed, 16 Jul 2008) | 6 lines -Changed paths: - M /branches/prog/bwa/bwtaln.c - M /branches/prog/bwa/bwtgap.c - M /branches/prog/bwa/bwtgap.h - M /branches/prog/bwa/main.c - - * bwa-0.1.1-8 - * improve gapped alignment - * this version will miss more gapped alignments, but the speed is much faster - * prepare to remove top2 and 1away algorithms - * prepare to add SAIS algorithm for bwt construction - ------------------------------------------------------------------------- -r358 | lh3 | 2008-06-09 06:03:04 -0400 (Mon, 09 Jun 2008) | 4 lines -Changed paths: - M /branches/prog/bwa/bwt2fmv.c - M /branches/prog/bwa/bwtgap.c - M /branches/prog/bwa/main.c - - * bwa-0.1.1-7 - * change END_SKIP from 3 to 5, but still gaps may be wrongly added - * change default '-g' from 5 to 3 - ------------------------------------------------------------------------- -r357 | lh3 | 2008-06-09 05:18:36 -0400 (Mon, 09 Jun 2008) | 3 lines -Changed paths: - M /branches/prog/bwa/bntseq.c - M /branches/prog/bwa/bwt2fmv.c - M /branches/prog/bwa/bwtgap.c - M /branches/prog/bwa/main.c - - * bwa-0.1.1-6 - * fix a bug in nested stack - ------------------------------------------------------------------------- -r356 | lh3 | 2008-06-08 18:43:13 -0400 (Sun, 08 Jun 2008) | 4 lines -Changed paths: - M /branches/prog/bwa/Makefile - M /branches/prog/bwa/bwtaln.c - M /branches/prog/bwa/bwtaln.h - M /branches/prog/bwa/bwtgap.c - A /branches/prog/bwa/bwtgap.h - M /branches/prog/bwa/main.c - - * bwa-0.1.1-5 - * replace heap with nested stacks - * there are still obvious bugs... - ------------------------------------------------------------------------- -r355 | lh3 | 2008-06-08 17:13:44 -0400 (Sun, 08 Jun 2008) | 4 lines -Changed paths: - M /branches/prog/bwa/bwt2fmv.c - M /branches/prog/bwa/bwtaln.c - M /branches/prog/bwa/bwtaln.h - M /branches/prog/bwa/bwtgap.c - M /branches/prog/bwa/main.c - M /branches/prog/bwa/main.h - - * bwa-0.1.1-4 - * add interface to affine gap alignment - * there are obvious bugs and I will fix them later - ------------------------------------------------------------------------- -r354 | lh3 | 2008-06-08 15:39:05 -0400 (Sun, 08 Jun 2008) | 3 lines -Changed paths: - M /branches/prog/bwa/bwtaln.c - M /branches/prog/bwa/bwtaln.h - M /branches/prog/bwa/bwtgap.c - M /branches/prog/bwa/main.c - - * bwa-0.1.1-3 - * affine gap seems to work, at least partially - ------------------------------------------------------------------------- -r353 | lh3 | 2008-06-08 09:27:18 -0400 (Sun, 08 Jun 2008) | 3 lines -Changed paths: - M /branches/prog/bwa/Makefile - M /branches/prog/bwa/bwt2fmv.c - M /branches/prog/bwa/bwtaln.c - M /branches/prog/bwa/bwtaln.h - A /branches/prog/bwa/bwtgap.c - M /branches/prog/bwa/bwttop2.c - M /branches/prog/bwa/main.c - - * bwa-0.1.1-2 - * initial gapped alignment. not work at the moment - ------------------------------------------------------------------------- -r352 | lh3 | 2008-06-06 04:37:34 -0400 (Fri, 06 Jun 2008) | 3 lines -Changed paths: - M /branches/prog/bwa/bwttop2.c - M /branches/prog/bwa/main.c - - * bwa-0.1.1-1 - * ungap: remove a useless varible in top2_entry_t - ------------------------------------------------------------------------- -r348 | lh3 | 2008-06-03 09:04:12 -0400 (Tue, 03 Jun 2008) | 2 lines -Changed paths: - M /branches/prog/bwa/ChangeLog - A /branches/prog/bwa/NEWS - M /branches/prog/bwa/bwa.1 - M /branches/prog/bwa/main.c - -Release bwa-0.1.1 - ------------------------------------------------------------------------- -r347 | lh3 | 2008-06-03 05:45:08 -0400 (Tue, 03 Jun 2008) | 2 lines -Changed paths: - M /branches/prog/bwa/bwa.1 - -update documentation - ------------------------------------------------------------------------- -r346 | lh3 | 2008-06-02 18:59:50 -0400 (Mon, 02 Jun 2008) | 5 lines -Changed paths: - A /branches/prog/bwa/ChangeLog - A /branches/prog/bwa/bwa.1 - M /branches/prog/bwa/bwtaln.c - M /branches/prog/bwa/main.c - - * bwa-0.1.0-11 - * improve approximating mapping qualities - * add documentation - * add ChangeLog - ------------------------------------------------------------------------- -r345 | lh3 | 2008-06-02 16:04:39 -0400 (Mon, 02 Jun 2008) | 3 lines -Changed paths: - M /branches/prog/bwa/bwtaln.c - M /branches/prog/bwa/bwttop2.c - M /branches/prog/bwa/main.c - - * bwa-0.1.0-10 - * output a random position for repetitive reads - ------------------------------------------------------------------------- -r344 | lh3 | 2008-06-02 15:03:54 -0400 (Mon, 02 Jun 2008) | 4 lines -Changed paths: - M /branches/prog/bwa/bntseq.c - M /branches/prog/bwa/bwtaln.c - M /branches/prog/bwa/main.c - M /branches/prog/bwa/pac2bwt.c - - * bwa-0.1.0-9 - * fix memory leaks - * fix a potential bug in coverting to the real coordinate - ------------------------------------------------------------------------- -r343 | lh3 | 2008-06-02 13:44:51 -0400 (Mon, 02 Jun 2008) | 5 lines -Changed paths: - M /branches/prog/bwa/Makefile.div - M /branches/prog/bwa/bwt.c - M /branches/prog/bwa/bwt.h - M /branches/prog/bwa/bwt2fmv.c - M /branches/prog/bwa/bwtaln.c - M /branches/prog/bwa/bwttop2.c - M /branches/prog/bwa/main.c - - * bwa-0.1.0-8 - * fix a bug about strand - * update Makefile.div - * change top2b as the default method - ------------------------------------------------------------------------- -r342 | lh3 | 2008-06-02 11:23:26 -0400 (Mon, 02 Jun 2008) | 3 lines -Changed paths: - M /branches/prog/bwa/bwt.c - M /branches/prog/bwa/bwt1away.c - M /branches/prog/bwa/bwtaln.c - M /branches/prog/bwa/main.c - - * bwa-0.1.0-7 - * use bwt_2occ() and bwt_2occ4() in other functions - ------------------------------------------------------------------------- -r341 | lh3 | 2008-06-02 09:31:39 -0400 (Mon, 02 Jun 2008) | 3 lines -Changed paths: - M /branches/prog/bwa/bwttop2.c - M /branches/prog/bwa/main.c - - * bwa-0.1.0-6 - * fix a bug for missing hits - ------------------------------------------------------------------------- -r340 | lh3 | 2008-06-02 09:10:18 -0400 (Mon, 02 Jun 2008) | 3 lines -Changed paths: - M /branches/prog/bwa/bwttop2.c - M /branches/prog/bwa/main.c - - * bwa-0.1.0-5 - * accelerate comparisons in heap, a bit - ------------------------------------------------------------------------- -r339 | lh3 | 2008-06-02 08:41:31 -0400 (Mon, 02 Jun 2008) | 3 lines -Changed paths: - M /branches/prog/bwa/bwt.c - M /branches/prog/bwa/bwt.h - M /branches/prog/bwa/bwttop2.c - M /branches/prog/bwa/main.c - - * bwa-0.1.0-4 - * avoid marginal repeated calculation in occ - ------------------------------------------------------------------------- -r338 | lh3 | 2008-06-02 06:46:51 -0400 (Mon, 02 Jun 2008) | 5 lines -Changed paths: - M /branches/prog/bwa/Makefile - M /branches/prog/bwa/bwt.c - M /branches/prog/bwa/bwttop2.c - M /branches/prog/bwa/main.c - - * bwa-0.1.0-3 - * fix a bug caused by previours change - * fix a bug in heap - * order the heap by more criteria - ------------------------------------------------------------------------- -r337 | lh3 | 2008-06-01 19:11:15 -0400 (Sun, 01 Jun 2008) | 4 lines -Changed paths: - M /branches/prog/bwa/bwttop2.c - M /branches/prog/bwa/main.c - - * bwa-0.1.0-2 - * also sort sa range in heapsort, in attempt to improve cache performance. - Unfortunately, it does not work well at all. - ------------------------------------------------------------------------- -r336 | lh3 | 2008-06-01 17:45:23 -0400 (Sun, 01 Jun 2008) | 3 lines -Changed paths: - M /branches/prog/bwa/Makefile - M /branches/prog/bwa/Makefile.div - M /branches/prog/bwa/bntseq.c - M /branches/prog/bwa/main.c - - * 0.1.0-1 - * fix a bug in calculating the real coordinate - ------------------------------------------------------------------------- -r335 | lh3 | 2008-06-01 16:03:09 -0400 (Sun, 01 Jun 2008) | 2 lines -Changed paths: - M /branches/prog/bwa/Makefile - -nothing, really - ------------------------------------------------------------------------- -r334 | lh3 | 2008-06-01 15:59:13 -0400 (Sun, 01 Jun 2008) | 2 lines -Changed paths: - M /branches/prog/bwa/Makefile - A /branches/prog/bwa/Makefile.div - M /branches/prog/bwa/bwtindex.c - M /branches/prog/bwa/pac2bwt.c - -use IS algorithm by default - ------------------------------------------------------------------------- -r333 | lh3 | 2008-06-01 15:05:15 -0400 (Sun, 01 Jun 2008) | 3 lines -Changed paths: - M /branches/prog/bwa/Makefile - M /branches/prog/bwa/bwtindex.c - M /branches/prog/bwa/is.c - M /branches/prog/bwa/pac2bwt.c - - * a bit code clean up in is.c - * add IS algorithm for constructing BWT, albeit slower - ------------------------------------------------------------------------- -r332 | lh3 | 2008-06-01 13:23:08 -0400 (Sun, 01 Jun 2008) | 2 lines -Changed paths: - A /branches/prog/bwa/is.c - -IS linear-time algorithm for constructing SA/BWT - ------------------------------------------------------------------------- -r331 | lh3 | 2008-06-01 10:35:26 -0400 (Sun, 01 Jun 2008) | 3 lines -Changed paths: - M /branches/prog/bwa/Makefile - M /branches/prog/bwa/bntseq.c - A /branches/prog/bwa/bwtindex.c - M /branches/prog/bwa/main.c - M /branches/prog/bwa/main.h - - * fix a bug in generating .pac - * index in one go - ------------------------------------------------------------------------- -r330 | lh3 | 2008-06-01 09:17:05 -0400 (Sun, 01 Jun 2008) | 2 lines -Changed paths: - M /branches/prog/bwa/bntseq.c - M /branches/prog/bwa/bntseq.h - M /branches/prog/bwa/bwtaln.c - M /branches/prog/bwa/bwttop2.c - -real coordinates can be ouput - ------------------------------------------------------------------------- -r329 | lh3 | 2008-05-31 19:21:02 -0400 (Sat, 31 May 2008) | 2 lines -Changed paths: - M /branches/prog/bwa/bwt2fmv.c - M /branches/prog/bwa/bwtaln.h - M /branches/prog/bwa/bwttop2.c - -add top2e which is similar to 1away - ------------------------------------------------------------------------- -r328 | lh3 | 2008-05-31 18:46:12 -0400 (Sat, 31 May 2008) | 3 lines -Changed paths: - M /branches/prog/bwa/bwt2fmv.c - M /branches/prog/bwa/bwtaln.c - M /branches/prog/bwa/bwtaln.h - M /branches/prog/bwa/bwttop2.c - M /branches/prog/bwa/main.c - M /branches/prog/bwa/main.h - - * unified cmd-line interface for ungapped alignment - * add two alternatives to top2 algorithm - ------------------------------------------------------------------------- -r327 | lh3 | 2008-05-31 18:14:46 -0400 (Sat, 31 May 2008) | 2 lines -Changed paths: - M /branches/prog/bwa/bwt2fmv.c - M /branches/prog/bwa/bwtaln.c - M /branches/prog/bwa/bwtaln.h - M /branches/prog/bwa/main.c - M /branches/prog/bwa/main.h - -add cmd-line interface to alntop2 - ------------------------------------------------------------------------- -r326 | lh3 | 2008-05-31 17:59:31 -0400 (Sat, 31 May 2008) | 2 lines -Changed paths: - M /branches/prog/bwa/Makefile - M /branches/prog/bwa/bwt1away.c - M /branches/prog/bwa/bwtaln.c - M /branches/prog/bwa/bwtaln.h - A /branches/prog/bwa/bwttop2.c - -top2 algorithm seems to work. I need to change interface, though - ------------------------------------------------------------------------- -r325 | lh3 | 2008-05-31 15:11:49 -0400 (Sat, 31 May 2008) | 2 lines -Changed paths: - M /branches/prog/bwa/bwt1away.c - -change the variable in the structure - ------------------------------------------------------------------------- -r324 | lh3 | 2008-05-31 14:52:13 -0400 (Sat, 31 May 2008) | 2 lines -Changed paths: - M /branches/prog/bwa/bwt1away.c - -set a slightly better bound on the maximum allowed mismatches - ------------------------------------------------------------------------- -r323 | lh3 | 2008-05-30 18:40:21 -0400 (Fri, 30 May 2008) | 2 lines -Changed paths: - M /branches/prog/bwa/bwtaln.c - - * output time statistics - ------------------------------------------------------------------------- -r322 | lh3 | 2008-05-30 17:58:25 -0400 (Fri, 30 May 2008) | 4 lines -Changed paths: - M /branches/prog/bwa/Makefile - M /branches/prog/bwa/bwt.c - M /branches/prog/bwa/bwt.h - A /branches/prog/bwa/bwt1away.c - M /branches/prog/bwa/bwtaln.c - M /branches/prog/bwa/bwtaln.h - - * presumably better way to make use of prefix. But for the moment I do - not know whether it is correct or not. - * a bit code clean up: separate alignment part - ------------------------------------------------------------------------- -r321 | lh3 | 2008-05-30 13:57:43 -0400 (Fri, 30 May 2008) | 3 lines -Changed paths: - M /branches/prog/bwa/Makefile - M /branches/prog/bwa/bwt.c - M /branches/prog/bwa/bwt.h - M /branches/prog/bwa/bwt_gen/Makefile - M /branches/prog/bwa/bwt_gen/bwt_gen.c - M /branches/prog/bwa/bwtaln.c - M /branches/prog/bwa/main.c - M /branches/prog/bwa/main.h - M /branches/prog/bwa/pac2bwt.c - - * a bit code clean up - * put bwt_gen in bwa - ------------------------------------------------------------------------- -r320 | lh3 | 2008-05-30 11:40:11 -0400 (Fri, 30 May 2008) | 4 lines -Changed paths: - M /branches/prog/bwa/bwt.c - M /branches/prog/bwa/bwt2fmv.c - M /branches/prog/bwa/bwtaln.c - M /branches/prog/bwa/bwtaln.h - M /branches/prog/bwa/bwtio.c - - * improve cmd-line interface - * fix a bug in loading .sa - * change default sa interval to 32 - ------------------------------------------------------------------------- -r319 | lh3 | 2008-05-30 10:31:37 -0400 (Fri, 30 May 2008) | 3 lines -Changed paths: - M /branches/prog/bwa/bwtaln.c - - * fix memory leak (I know that. Just a bit lazy) - * change to another method to do 1-away alignment - ------------------------------------------------------------------------- -r318 | lh3 | 2008-05-30 09:21:49 -0400 (Fri, 30 May 2008) | 2 lines -Changed paths: - M /branches/prog/bwa/bwt.c - M /branches/prog/bwa/bwt.h - M /branches/prog/bwa/bwt2fmv.c - M /branches/prog/bwa/bwtaln.c - M /branches/prog/bwa/bwtaln.h - M /branches/prog/bwa/main.c - M /branches/prog/bwa/main.h - -best unique match is partially finished - ------------------------------------------------------------------------- -r317 | lh3 | 2008-05-30 06:33:28 -0400 (Fri, 30 May 2008) | 2 lines -Changed paths: - M /branches/prog/bwa/bwt.c - M /branches/prog/bwa/bwt2fmv.c - M /branches/prog/bwa/bwtaln.c - M /branches/prog/bwa/bwtaln.h - M /branches/prog/bwa/main.c - M /branches/prog/bwa/main.h - -remove "ungapped" command and related codes - ------------------------------------------------------------------------- -r316 | lh3 | 2008-05-30 06:05:20 -0400 (Fri, 30 May 2008) | 2 lines -Changed paths: - M /branches/prog/bwa/Makefile - M /branches/prog/bwa/bwt.c - M /branches/prog/bwa/bwtaln.c - M /branches/prog/bwa/bwtaln.h - -change variable name thick to width - ------------------------------------------------------------------------- -r315 | lh3 | 2008-05-29 19:06:13 -0400 (Thu, 29 May 2008) | 2 lines -Changed paths: - M /branches/prog/bwa/bntseq.c - M /branches/prog/bwa/bwt.c - M /branches/prog/bwa/bwt.h - M /branches/prog/bwa/bwt2fmv.c - M /branches/prog/bwa/bwtaln.c - M /branches/prog/bwa/bwtaln.h - M /branches/prog/bwa/bwtio.c - M /branches/prog/bwa/main.c - M /branches/prog/bwa/main.h - M /branches/prog/bwa/pac2bwt.c - -revised algorithm for ungapped alignment. the old one can still be used. - ------------------------------------------------------------------------- -r314 | lh3 | 2008-05-29 16:36:11 -0400 (Thu, 29 May 2008) | 2 lines -Changed paths: - M /branches/prog/bwa/bwt2fmv.c - M /branches/prog/bwa/bwt_gen/bwt_gen.c - M /branches/prog/bwa/bwtio.c - M /branches/prog/bwa/pac2bwt.c - - * make commands more independent, but ungapped does not work at the moment - ------------------------------------------------------------------------- -r313 | lh3 | 2008-05-29 15:56:14 -0400 (Thu, 29 May 2008) | 2 lines -Changed paths: - M /branches/prog/bwa/bwt_gen/bwt_gen.c - -little... - ------------------------------------------------------------------------- -r312 | lh3 | 2008-05-29 15:54:01 -0400 (Thu, 29 May 2008) | 3 lines -Changed paths: - M /branches/prog/bwa/bwt_gen/bwt_gen.c - M /branches/prog/bwa/bwt_gen/bwt_gen.h - - * add CopyRight information from the original codes - * do not dump .fmv files - ------------------------------------------------------------------------- -r311 | lh3 | 2008-05-29 15:44:36 -0400 (Thu, 29 May 2008) | 2 lines -Changed paths: - A /branches/prog/bwa/bwt_gen - A /branches/prog/bwa/bwt_gen/Makefile - A /branches/prog/bwa/bwt_gen/QSufSort.c - A /branches/prog/bwa/bwt_gen/QSufSort.h - A /branches/prog/bwa/bwt_gen/bwt_gen.c - A /branches/prog/bwa/bwt_gen/bwt_gen.h - -codes from BWT-SW, for building BWT from packed file - ------------------------------------------------------------------------- -r310 | lh3 | 2008-05-28 17:03:35 -0400 (Wed, 28 May 2008) | 4 lines -Changed paths: - M /branches/prog/bwa/bwt.c - M /branches/prog/bwa/bwt.h - M /branches/prog/bwa/bwt2fmv.c - M /branches/prog/bwa/bwtio.c - M /branches/prog/bwa/main.c - M /branches/prog/bwa/main.h - - * change OCC_INTERVAL to 0x40, which makes bwa twice as fast. - * write Occ file as ".occ" as it is using a different interval from - .fmv, the BWT-SW correspondance of .occ - ------------------------------------------------------------------------- -r309 | lh3 | 2008-05-28 11:39:37 -0400 (Wed, 28 May 2008) | 2 lines -Changed paths: - M /branches/prog/bwa/bwt.c - M /branches/prog/bwa/bwt2fmv.c - -fix a bug - ------------------------------------------------------------------------- -r308 | lh3 | 2008-05-28 09:56:16 -0400 (Wed, 28 May 2008) | 4 lines -Changed paths: - M /branches/prog/bwa/bwt.c - M /branches/prog/bwa/bwt2fmv.c - -add heuristics to improve the speed, but I have not tested whether the -results are correct or not. - - ------------------------------------------------------------------------- -r307 | lh3 | 2008-05-28 06:31:34 -0400 (Wed, 28 May 2008) | 5 lines -Changed paths: - M /branches/prog/bwa/bwt.c - M /branches/prog/bwa/bwt2fmv.c - M /branches/prog/bwa/bwtaln.c - M /branches/prog/bwa/bwtaln.h - M /branches/prog/bwa/main.c - M /branches/prog/bwa/main.h - - * make ungapped alignment basically works... - * but it is very slow in comparison to others... - * also I need to improve the interface... - * a lot of things to keep me busy today... - ------------------------------------------------------------------------- -r306 | lh3 | 2008-05-27 18:41:27 -0400 (Tue, 27 May 2008) | 3 lines -Changed paths: - M /branches/prog/bwa/bwt.c - M /branches/prog/bwa/bwt.h - M /branches/prog/bwa/bwtaln.c - - * remove recursion - * fixed a bug in bwt_occ() - ------------------------------------------------------------------------- -r305 | lh3 | 2008-05-27 16:59:44 -0400 (Tue, 27 May 2008) | 5 lines -Changed paths: - M /branches/prog/bwa/bwt.c - M /branches/prog/bwa/bwt.h - M /branches/prog/bwa/bwtaln.c - - * bwa now tells whether a sequenced can be mapped with maximum allowed - mismatches. ONLY ungapped. - * this is a recursive version. I will remove recursion later. - - ------------------------------------------------------------------------- -r304 | lh3 | 2008-05-27 09:12:17 -0400 (Tue, 27 May 2008) | 3 lines -Changed paths: - M /branches/prog/bwa/Makefile - M /branches/prog/bwa/bwt.c - M /branches/prog/bwa/bwt.h - M /branches/prog/bwa/bwt2fmv.c - A /branches/prog/bwa/bwtaln.c - A /branches/prog/bwa/bwtaln.h - M /branches/prog/bwa/bwtio.c - M /branches/prog/bwa/main.c - M /branches/prog/bwa/main.h - M /branches/prog/bwa/utils.c - - * load .sa and .fmv files - * exact alignment now works - ------------------------------------------------------------------------- -r303 | lh3 | 2008-05-27 06:33:38 -0400 (Tue, 27 May 2008) | 2 lines -Changed paths: - M /branches/prog/bwa/bntseq.c - M /branches/prog/bwa/bwt.c - M /branches/prog/bwa/bwtio.c - M /branches/prog/bwa/utils.c - M /branches/prog/bwa/utils.h - -add xassert and fix a bug - ------------------------------------------------------------------------- -r302 | lh3 | 2008-05-27 06:23:20 -0400 (Tue, 27 May 2008) | 2 lines -Changed paths: - M /branches/prog/bwa/Makefile - M /branches/prog/bwa/bntseq.c - M /branches/prog/bwa/bwt.c - M /branches/prog/bwa/bwtio.c - A /branches/prog/bwa/utils.c - A /branches/prog/bwa/utils.h - -improve error message and error handling - ------------------------------------------------------------------------- -r301 | lh3 | 2008-05-27 05:37:51 -0400 (Tue, 27 May 2008) | 4 lines -Changed paths: - M /branches/prog/bwa/Makefile - M /branches/prog/bwa/bwt.c - M /branches/prog/bwa/bwt.h - M /branches/prog/bwa/bwt2fmv.c - A /branches/prog/bwa/bwtio.c - M /branches/prog/bwa/main.c - M /branches/prog/bwa/main.h - - * move I/O codes to bwtio.c - * SA can be dumped and interestingly, it is identical to BWTSW - * now, .fmv is still different from BWTSW - ------------------------------------------------------------------------- -r299 | lh3 | 2008-05-26 18:07:44 -0400 (Mon, 26 May 2008) | 2 lines -Changed paths: - M /branches/prog/bwa/Makefile - M /branches/prog/bwa/bwt.c - M /branches/prog/bwa/bwt.h - M /branches/prog/bwa/bwt2fmv.c - -generate/retrieve SA and Occ - ------------------------------------------------------------------------- -r298 | lh3 | 2008-05-26 13:16:49 -0400 (Mon, 26 May 2008) | 3 lines -Changed paths: - M /branches/prog/bwa/bntseq.h - M /branches/prog/bwa/bwt.c - M /branches/prog/bwa/bwt.h - M /branches/prog/bwa/bwt2fmv.c - - * retrieve occ value at any position - * move bwt_cal_occ() to bwt.c - ------------------------------------------------------------------------- -r297 | lh3 | 2008-05-25 17:43:58 -0400 (Sun, 25 May 2008) | 6 lines -Changed paths: - M /branches/prog/bwa/Makefile - A /branches/prog/bwa/bwt.c - A /branches/prog/bwa/bwt.h - A /branches/prog/bwa/bwt2fmv.c - M /branches/prog/bwa/main.c - M /branches/prog/bwa/main.h - M /branches/prog/bwa/pac2bwt.c - - * add bwt2fmv. It works to some extend. However, I do not understand - the purpose of some weird codes in BWT-SW. As a consequence, bwt2fmv - could generate a file almost identical, but not exactly identical, to - the .fmv file from BWT-SW. - - ------------------------------------------------------------------------- -r296 | lh3 | 2008-05-24 18:35:02 -0400 (Sat, 24 May 2008) | 5 lines -Changed paths: - M /branches/prog/bwa/Makefile - M /branches/prog/bwa/bntseq.c - M /branches/prog/bwa/bntseq.h - M /branches/prog/bwa/main.c - M /branches/prog/bwa/main.h - A /branches/prog/bwa/pac2bwt.c - -Burrows-Wheeler Transform now works. At least on one example, the -current code generates the same BWT as BWT-SW. Kind of magical, I would -say. :) - - ------------------------------------------------------------------------- -r295 | lh3 | 2008-05-24 11:25:31 -0400 (Sat, 24 May 2008) | 3 lines -Changed paths: - A /branches/prog/bwa/Makefile - M /branches/prog/bwa/bntseq.c - A /branches/prog/bwa/main.c - A /branches/prog/bwa/main.h - - * add Makefile and main.* - * improve interface to fa2bns, a bit - ------------------------------------------------------------------------- -r293 | lh3 | 2008-05-24 10:57:03 -0400 (Sat, 24 May 2008) | 3 lines -Changed paths: - A /branches/prog/bwa - A /branches/prog/bwa/bntseq.c - A /branches/prog/bwa/bntseq.h - A /branches/prog/bwa/seq.c - A /branches/prog/bwa/seq.h - - * Burrow-Wheeler Alignment - * initial codes - ------------------------------------------------------------------------- diff --git a/tools/bwa/0.7.5a/Makefile b/tools/bwa/0.7.5a/Makefile deleted file mode 100644 index 69b2ccd7..00000000 --- a/tools/bwa/0.7.5a/Makefile +++ /dev/null @@ -1,77 +0,0 @@ -CC= gcc -#CC= clang --analyze -CFLAGS= -g -Wall -O2 -WRAP_MALLOC=-DUSE_MALLOC_WRAPPERS -AR= ar -DFLAGS= -DHAVE_PTHREAD $(WRAP_MALLOC) -LOBJS= utils.o kstring.o ksw.o bwt.o bntseq.o bwa.o bwamem.o bwamem_pair.o malloc_wrap.o -AOBJS= QSufSort.o bwt_gen.o bwase.o bwaseqio.o bwtgap.o bwtaln.o bamlite.o \ - is.o bwtindex.o bwape.o kopen.o pemerge.o \ - bwtsw2_core.o bwtsw2_main.o bwtsw2_aux.o bwt_lite.o \ - bwtsw2_chain.o fastmap.o bwtsw2_pair.o -PROG= bwa -INCLUDES= -LIBS= -lm -lz -lpthread -SUBDIRS= . - -.SUFFIXES:.c .o .cc - -.c.o: - $(CC) -c $(CFLAGS) $(DFLAGS) $(INCLUDES) $< -o $@ - -all:$(PROG) - -bwa:libbwa.a $(AOBJS) main.o - $(CC) $(CFLAGS) $(DFLAGS) $(AOBJS) main.o -o $@ -L. -lbwa $(LIBS) - -bwamem-lite:libbwa.a example.o - $(CC) $(CFLAGS) $(DFLAGS) example.o -o $@ -L. -lbwa $(LIBS) - -libbwa.a:$(LOBJS) - $(AR) -csru $@ $(LOBJS) - -clean: - rm -f gmon.out *.o a.out $(PROG) *~ *.a - -depend: - ( LC_ALL=C ; export LC_ALL; makedepend -Y -- $(CFLAGS) $(DFLAGS) -- *.c ) - -# DO NOT DELETE THIS LINE -- make depend depends on it. - -QSufSort.o: QSufSort.h -bamlite.o: bamlite.h malloc_wrap.h -bntseq.o: bntseq.h utils.h kseq.h malloc_wrap.h -bwa.o: bntseq.h bwa.h bwt.h ksw.h utils.h malloc_wrap.h kseq.h -bwamem.o: kstring.h malloc_wrap.h bwamem.h bwt.h bntseq.h bwa.h ksw.h kvec.h -bwamem.o: ksort.h utils.h kbtree.h -bwamem_pair.o: kstring.h malloc_wrap.h bwamem.h bwt.h bntseq.h bwa.h kvec.h -bwamem_pair.o: utils.h ksw.h -bwape.o: bwtaln.h bwt.h kvec.h malloc_wrap.h bntseq.h utils.h bwase.h bwa.h -bwape.o: ksw.h khash.h -bwase.o: bwase.h bntseq.h bwt.h bwtaln.h utils.h kstring.h malloc_wrap.h -bwase.o: bwa.h ksw.h -bwaseqio.o: bwtaln.h bwt.h utils.h bamlite.h malloc_wrap.h kseq.h -bwt.o: utils.h bwt.h kvec.h malloc_wrap.h -bwt_gen.o: QSufSort.h malloc_wrap.h -bwt_lite.o: bwt_lite.h malloc_wrap.h -bwtaln.o: bwtaln.h bwt.h bwtgap.h utils.h bwa.h bntseq.h malloc_wrap.h -bwtgap.o: bwtgap.h bwt.h bwtaln.h malloc_wrap.h -bwtindex.o: bntseq.h bwt.h utils.h malloc_wrap.h -bwtsw2_aux.o: bntseq.h bwt_lite.h utils.h bwtsw2.h bwt.h kstring.h -bwtsw2_aux.o: malloc_wrap.h bwa.h ksw.h kseq.h ksort.h -bwtsw2_chain.o: bwtsw2.h bntseq.h bwt_lite.h bwt.h malloc_wrap.h ksort.h -bwtsw2_core.o: bwt_lite.h bwtsw2.h bntseq.h bwt.h kvec.h malloc_wrap.h -bwtsw2_core.o: khash.h ksort.h -bwtsw2_main.o: bwt.h bwtsw2.h bntseq.h bwt_lite.h utils.h bwa.h -bwtsw2_pair.o: utils.h bwt.h bntseq.h bwtsw2.h bwt_lite.h kstring.h -bwtsw2_pair.o: malloc_wrap.h ksw.h -example.o: bwamem.h bwt.h bntseq.h bwa.h kseq.h malloc_wrap.h -fastmap.o: bwa.h bntseq.h bwt.h bwamem.h kvec.h malloc_wrap.h utils.h kseq.h -is.o: malloc_wrap.h -kopen.o: malloc_wrap.h -kstring.o: kstring.h malloc_wrap.h -ksw.o: ksw.h malloc_wrap.h -main.o: utils.h -malloc_wrap.o: malloc_wrap.h -pemerge.o: ksw.h kseq.h malloc_wrap.h kstring.h bwa.h bntseq.h bwt.h utils.h -utils.o: utils.h ksort.h malloc_wrap.h kseq.h diff --git a/tools/bwa/0.7.5a/NEWS b/tools/bwa/0.7.5a/NEWS deleted file mode 100644 index 29627f03..00000000 --- a/tools/bwa/0.7.5a/NEWS +++ /dev/null @@ -1,892 +0,0 @@ -Release 0.7.5a (30 May, 2013) -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -Fixed a bug in BWA-backtrack which leads to off-by-one mapping errors in rare -cases. - -(0.7.5a: 30 May 2013, r405) - - - -Release 0.7.5 (29 May, 2013) -~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -Changes in all components: - - * Improved error checking on memory allocation and file I/O. Patches provided - by Rob Davies. - - * Updated README. - - * Bugfix: return code is zero upon errors. - -Changes in BWA-MEM: - - * Changed the way a chimeric alignment is reported (conforming to the upcoming - SAM spec v1.5). With 0.7.5, if the read has a chimeric alignment, the paired - or the top hit uses soft clipping and is marked with neither 0x800 nor 0x100 - bits. All the other hits part of the chimeric alignment will use hard - clipping and be marked with 0x800 if option "-M" is not in use, or marked - with 0x100 otherwise. - - * Other hits part of a chimeric alignment are now reported in the SA tag, - conforming to the SAM spec v1.5. - - * Better method for resolving an alignment bridging two or more short - reference sequences. The current strategy maps the query to the reference - sequence that covers the middle point of the alignment. For most - applications, this change has no effects. - -Changes in BWA-backtrack: - - * Added a magic number to .sai files. This prevents samse/sampe from reading - corrupted .sai (e.g. a .sai file containing LSF log) or incompatible .sai - generated by a different version of bwa. - - * Bugfix: alignments in the XA:Z: tag were wrong. - - * Keep track of #ins and #del during backtracking. This simplifies the code - and reduces errors in rare corner cases. I should have done this in the - early days of bwa. - -In addition, if you use BWA-MEM or the fastmap command of BWA, please cite: - - - Li H. (2013) Aligning sequence reads, clone sequences and assembly contigs - with BWA-MEM. arXiv:1303.3997v2 [q-bio.GN]. - -Thank you. - -(0.7.5: 29 May 2013, r404) - - - -Release 0.7.4 (23 April, 2013) -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -This is a bugfix release. Most of bugs are considered to be minor which only -occur very rarely. - - * Bugfix: wrong CIGAR when a query sequence bridges three or more target - sequences. This only happens when aligning reads to short assembly contigs. - - * Bugfix: leading "D" operator in CIGAR. - - * Extend more seeds for better alignment around tandem repeats. This is also - a cause of the leading "D" operator in CIGAR. - - * Bugfix: SSE2-SSW may occasionally find incorrect query starting position - around tandem repeat. This will lead to a suboptimal CIGAR in BWA-MEM and - a wrong CIGAR in BWA. - - * Bugfix: clipping penalty does not work as is intended when there is a gap - towards the end of a read. - - * Fixed an issue caused by a bug in the libc from Mac/Darwin. In Darwin, - fread() is unable to read a data block longer than 2GB due to an integer - overflow bug in its implementation. - -Since version 0.7.4, BWA-MEM is considered to reach similar stability to -BWA-backtrack for short-read mapping. - -(0.7.4: 23 April, r385) - - - -Release 0.7.3a (15 March, 2013) -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -In 0.7.3, the wrong CIGAR bug was only fixed in one scenario, but not fixed -in another corner case. - -(0.7.3a: 15 March 2013, r367) - - - -Release 0.7.3 (15 March, 2013) -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -Changes to BWA-MEM: - - * Bugfix: pairing score is inaccurate when option -A does not take the default - value. This is a very minor issue even if it happens. - - * Bugfix: occasionally wrong CIGAR. This happens when in the alignment there - is a 1bp deletion and a 1bp insertion which are close to the end of the - reads, and there are no other substitutions or indels. BWA-MEM would not do - a gapped alignment due to the bug. - - * New feature: output other non-overlapping alignments in the XP tag such that - we can see the entire picture of alignment from one SAM line. XP gives the - position, CIGAR, NM and mapQ of each aligned subsequence of the query. - -BWA-MEM has been used to align ~300Gbp 100-700bp SE/PE reads. SNP/indel calling -has also been evaluated on part of these data. BWA-MEM generally gives better -pre-filtered SNP calls than BWA. No significant issues have been observed since -0.7.2, though minor improvements or bugs (e.g. the bug fixed in this release) -are still possible. If you find potential issues, please send bug reports to - (free registration required). - -In addition, more detailed description of the BWA-MEM algorithm can be found at -. - -(0.7.3: 15 March 2013, r366) - - - -Release 0.7.2 (9 March, 2013) -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -Emergent bug fix: 0.7.0 and 0.7.1 give a wrong sign to TLEN. In addition, -flagging `properly paired' also gets improved a little. - -(0.7.2: 9 March 2013, r351) - - - -Release 0.7.1 (8 March, 2013) -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -Changes to BWA-MEM: - - * Bugfix: rare segmentation fault caused by a partial hit to the end of the - last sequence. - - * Bugfix: occasional mis-pairing given an interleaved fastq. - - * Bugfix: wrong mate information when the mate is unmapped. SAM generated by - BWA-MEM can now be validated with Picard. - - * Improved the performance and accuracy for ultra-long query sequences. - Short-read alignment is not affected. - -Changes to other components: - - * In BWA-backtrack and BWA-SW, replaced the code for global alignment, - Smith-Waterman and SW extension. The performance and accuracy of the two - algorithms stay the same. - - * Added an experimental subcommand to merge overlapping paired ends. The - algorithm is very conservative: it may miss true overlaps but rarely makes - mistakes. - -An important note is that like BWA-SW, BWA-MEM may output multiple primary -alignments for a read, which may cause problems to some tools. For aligning -sequence reads, it is advised to use `-M' to flag extra hits as secondary. This -option is not the default because multiple primary alignments are theoretically -possible in sequence alignment. - -(0.7.1: 8 March 2013, r347) - - - -Beta Release 0.7.0 (28 Feburary, 2013) -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -This release comes with a new alignment algorithm, BWA-MEM, for 70bp-1Mbp query -sequences. BWA-MEM essentially seeds alignments with a variant of the fastmap -algorithm and extends seeds with banded affine-gap-penalty dynamic programming -(i.e. the Smith-Waterman-Gotoh algorithm). For typical Illumina 100bp reads or -longer low-divergence query sequences, BWA-MEM is about twice as fast as BWA -and BWA-SW and is more accurate. It also supports split alignments like BWA-SW -and may optionally output multiple hits like BWA. BWA-MEM does not guarantee -to find hits within a certain edit distance, but BWA is not efficient for such -task given longer reads anyway, and the edit-distance criterion is arguably -not as important in long-read alignment. - -In addition to the algorithmic improvements, BWA-MEM also implements a few -handy features in practical aspects: - - 1. BWA-MEM automatically switches between local and glocal (global wrt reads; - local wrt reference) alignment. It reports the end-to-end glocal alignment - if the glocal alignment is not much worse than the optimal local alignment. - Glocal alignment reduces reference bias. - - 2. BWA-MEM automatically infers pair orientation from a batch of single-end - alignments. It allows more than one orientations if there are sufficient - supporting reads. This feature has not been tested on reads from Illumina - jumping library yet. (EXPERIMENTAL) - - 3. BWA-MEM optionally takes one interleaved fastq for paired-end mapping. It - is possible to convert a name-sorted BAM to an interleaved fastq on the fly - and feed the data stream to BWA-MEM for mapping. - - 4. BWA-MEM optionally copies FASTA/Q comments to the final SAM output, which - helps to transfer individual read annotations to the output. - - 5. BWA-MEM supports more advanced piping. Users can now run: - (bwa mem ref.fa '20) CPU cores. - - * Check I/O error. - - * Increased the maximum barcode length to 63bp. - - * Automatically choose the indexing algorithm. - - * Bugfix: very rare segfault due to an uninitialized variable. The bug also - affects the placement of suboptimal alignments. The effect is very minor. - -This release involves quite a lot of tricky changes. Although it has been -tested on a few data sets, subtle bugs may be still hidden. It is *NOT* -recommended to use this release in a production pipeline. In future, however, -BWA-SW may be better when reads continue to go longer. I would encourage users -to try the 0.6 release. I would also like to hear the users' experience. Thank -you. - -(0.6.0: 12 November 2011, r85) - - - -Beta Release 0.5.9 (24 January, 2011) -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -Notable changes: - - * Feature: barcode support via the `-B' option. - - * Feature: Illumina 1.3+ read format support via the `-I' option. - - * Bugfix: RG tags are not attached to unmapped reads. - - * Bugfix: very rare bwasw mismappings - - * Recommend options for PacBio reads in bwasw help message. - - -Also, since January 13, the BWA master repository has been moved to github: - - https://github.com/lh3/bwa - -The revision number has been reset. All recent changes will be first -committed to this repository. - -(0.5.9: 24 January 2011, r16) - - - -Beta Release Candidate 0.5.9rc1 (10 December, 2010) -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -Notable changes in bwasw: - - * Output unmapped reads. - - * For a repetitive read, choose a random hit instead of a fixed - one. This is not well tested. - -Notable changes in bwa-short: - - * Fixed a bug in the SW scoring system, which may lead to unexpected - gaps towards the end of a read. - - * Fixed a bug which invalidates the randomness of repetitive reads. - - * Fixed a rare memory leak. - - * Allowed to specify the read group at the command line. - - * Take name-grouped BAM files as input. - -Changes to this release are usually safe in that they do not interfere -with the key functionality. However, the release has only been tested on -small samples instead of on large-scale real data. If anything weird -happens, please report the bugs to the bio-bwa-help mailing list. - -(0.5.9rc1: 10 December 2010, r1561) - - - -Beta Release 0.5.8 (8 June, 2010) -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -Notable changes in bwasw: - - * Fixed an issue of missing alignments. This should happen rarely and - only when the contig/read alignment is multi-part. Very rarely, bwasw - may still miss a segment in a multi-part alignment. This is difficult - to fix, although possible. - -Notable changes in bwa-short: - - * Discard the SW alignment when the best single-end alignment is much - better. Such a SW alignment may caused by structural variations and - forcing it to be aligned leads to false alignment. This fix has not - been tested thoroughly. It would be great to receive more users - feedbacks on this issue. - - * Fixed a typo/bug in sampe which leads to unnecessarily large memory - usage in some cases. - - * Further reduced the chance of reporting `weird pairing'. - -(0.5.8: 8 June 2010, r1442) - - - -Beta Release 0.5.7 (1 March, 2010) -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -This release only has an effect on paired-end data with fat insert-size -distribution. Users are still recommended to update as the new release -improves the robustness to poor data. - - * The fix for `weird pairing' was not working in version 0.5.6, pointed - out by Carol Scott. It should work now. - - * Optionally output to a normal file rather than to stdout (by Tim - Fennel). - -(0.5.7: 1 March 2010, r1310) - - - -Beta Release 0.5.6 (10 Feburary, 2010) -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -Notable changes in bwa-short: - - * Report multiple hits in the SAM format at a new tag XA encoded as: - (chr,pos,CIGAR,NM;)*. By default, if a paired or single-end read has - 4 or fewer hits, they will all be reported; if a read in a anomalous - pair has 11 or fewer hits, all of them will be reported. - - * Perform Smith-Waterman alignment also for anomalous read pairs when - both ends have quality higher than 17. This reduces false positives - for some SV discovery algorithms. - - * Do not report "weird pairing" when the insert size distribution is - too fat or has a mean close to zero. - - * If a read is bridging two adjacent chromsomes, flag it as unmapped. - - * Fixed a small but long existing memory leak in paired-end mapping. - - * Multiple bug fixes in SOLiD mapping: a) quality "-1" can be correctly - parsed by solid2fastq.pl; b) truncated quality string is resolved; c) - SOLiD read mapped to the reverse strand is complemented. - - * Bwa now calculates skewness and kurtosis of the insert size - distribution. - - * Deploy a Bayesian method to estimate the maximum distance for a read - pair considered to be paired properly. The method is proposed by - Gerton Lunter, but bwa only implements a simplified version. - - * Export more functions for Java bindings, by Matt Hanna (See: - http://www.broadinstitute.org/gsa/wiki/index.php/Sting_BWA/C_bindings) - - * Abstract bwa CIGAR for further extension, by Rodrigo Goya. - -(0.5.6: 10 Feburary 2010, r1303) - - - -Beta Release 0.5.5 (10 November, 2009) -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -This is a bug fix release: - - * Fixed a serious bug/typo in aln which does not occur given short - reads, but will lead to segfault for >500bp reads. Of course, the aln - command is not recommended for reads longer than 200bp, but this is a - bug anyway. - - * Fixed a minor bug/typo which leads to incorrect single-end mapping - quality when one end is moved to meet the mate-pair requirement. - - * Fixed a bug in samse for mapping in the color space. This bug is - caused by quality filtration added since 0.5.1. - -(0.5.5: 10 November 2009, r1273) - - - -Beta Release 0.5.4 (9 October, 2009) -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -Since this version, the default seed length used in the "aln" command is -changed to 32. - -Notable changes in bwa-short: - - * Added a new tag "XC:i" which gives the length of clipped reads. - - * In sampe, skip alignments in case of a bug in the Smith-Waterman - alignment module. - - * In sampe, fixed a bug in pairing when the read sequence is identical - to its reverse complement. - - * In sampe, optionally preload the entire FM-index into memory to - reduce disk operations. - -Notable changes in dBWT-SW/BWA-SW: - - * Changed name dBWT-SW to BWA-SW. - - * Optionally use "hard clipping" in the SAM output. - -(0.5.4: 9 October 2009, r1245) - - - -Beta Release 0.5.3 (15 September, 2009) -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -Fixed a critical bug in bwa-short: reads mapped to the reverse strand -are not complemented. - -(0.5.3: 15 September 2009, r1225) - - - -Beta Release 0.5.2 (13 September, 2009) -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -Notable changes in bwa-short: - - * Optionally trim reads before alignment. See the manual page on `aln - -q' for detailed description. - - * Fixed a bug in calculating the NM tag for a gapped alignment. - - * Fixed a bug given a mixture of reads with some longer than the seed - length and some shorter. - - * Print SAM header. - -Notable changes in dBWT-SW: - - * Changed the default value of -T to 30. As a result, the accuracy is a - little higher for short reads at the cost of speed. - -(0.5.2: 13 September 2009, r1223) - - - -Beta Release 0.5.1 (2 September, 2009) -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -Notable changes in the short read alignment component: - - * Fixed a bug in samse: do not write mate coordinates. - -Notable changes in dBWT-SW: - - * Randomly choose one alignment if the read is a repetitive. - - * Fixed a flaw when a read is mapped across two adjacent reference - sequences. However, wrong alignment reports may still occur rarely in - this case. - - * Changed the default band width to 50. The speed is slower due to this - change. - - * Improved the mapping quality a little given long query sequences. - -(0.5.1: 2 September 2009, r1209) - - - -Beta Release 0.5.0 (20 August, 2009) -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -This release implements a novel algorithm, dBWT-SW, specifically -designed for long reads. It is 10-50 times faster than SSAHA2, depending -on the characteristics of the input data, and achieves comparable -alignment accuracy while allowing chimera detection. In comparison to -BLAT, dBWT-SW is several times faster and much more accurate especially -when the error rate is high. Please read the manual page for more -information. - -The dBWT-SW algorithm is kind of developed for future sequencing -technologies which produce much longer reads with a little higher error -rate. It is still at its early development stage. Some features are -missing and it may be buggy although I have evaluated on several -simulated and real data sets. But following the "release early" -paradigm, I would like the users to try it first. - -Other notable changes in BWA are: - - * Fixed a rare bug in the Smith-Waterman alignment module. - - * Fixed a rare bug about the wrong alignment coordinate when a read is - poorly aligned. - - * Fixed a bug in generating the "mate-unmap" SAM tag when both ends in - a pair are unmapped. - -(0.5.0: 20 August 2009, r1200) - - - -Beta Release 0.4.9 (19 May, 2009) -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -Interestingly, the integer overflow bug claimed to be fixed in 0.4.7 has -not in fact. Now I have fixed the bug. Sorry for this and thank Quan -Long for pointing out the bug (again). - -(0.4.9: 19 May 2009, r1075) - - - -Beta Release 0.4.8 (18 May, 2009) -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -One change to "aln -R". Now by default, if there are no more than `-R' -equally best hits, bwa will search for suboptimal hits. This change -affects the ability in finding SNPs in segmental duplications. - -I have not tested this option thoroughly, but this simple change is less -likely to cause new bugs. Hope I am right. - -(0.4.8: 18 May 2009, r1073) - - - -Beta Release 0.4.7 (12 May, 2009) -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -Notable changes: - - * Output SM (single-end mapping quality) and AM (smaller mapping - quality among the two ends) tag from sam output. - - * Improved the functionality of stdsw. - - * Made the XN tag more accurate. - - * Fixed a very rare segfault caused by integer overflow. - - * Improve the insert size estimation. - - * Fixed compiling errors for some Linux systems. - -(0.4.7: 12 May 2009, r1066) - - - -Beta Release 0.4.6 (9 March, 2009) -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -This release improves the SOLiD support. First, a script for converting -SOLiD raw data is provided. This script is adapted from solid2fastq.pl -in the MAQ package. Second, a nucleotide reference file can be directly -used with `bwa index'. Third, SOLiD paired-end support is -completed. Fourth, color-space reads will be converted to nucleotides -when SAM output is generated. Color errors are corrected in this -process. Please note that like MAQ, BWA cannot make use of the primer -base and the first color. - -In addition, the calculation of mapping quality is also improved a -little bit, although end-users may barely observe the difference. - -(0.4.6: 9 March 2009, r915) - - - -Beta Release 0.4.5 (18 Feburary, 2009) -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -Not much happened, but I think it would be good to let the users use the -latest version. - -Notable changes (Thank Bob Handsaker for catching the two bugs): - - * Improved bounary check. Previous version may still give incorrect - alignment coordinates in rare cases. - - * Fixed a bug in SW alignment when no residue matches. This only - affects the `sampe' command. - - * Robustly estimate insert size without setting the maximum on the - command line. Since this release `sampe -a' only has an effect if - there are not enough good pairs to infer the insert size - distribution. - - * Reduced false PE alignments a little bit by using the inferred insert - size distribution. This fix may be more important for long insert - size libraries. - -(0.4.5: 18 Feburary 2009, r829) - - - -Beta Release 0.4.4 (15 Feburary, 2009) -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -This is mainly a bug fix release. Notable changes are: - - * Imposed boundary check for extracting subsequence from the - genome. Previously this causes memory problem in rare cases. - - * Fixed a bug in failing to find whether an alignment overlapping with - N on the genome. - - * Changed MD tag to meet the latest SAM specification. - -(0.4.4: 15 Feburary 2009, r815) - - - -Beta Release 0.4.3 (22 January, 2009) -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -Notable changes: - - * Treat an ambiguous base N as a mismatch. Previous versions will not - map reads containing any N. - - * Automatically choose the maximum allowed number of differences. This - is important when reads of different lengths are mixed together. - - * Print mate coordinate if only one end is unmapped. - - * Generate MD tag. This tag encodes the mismatching positions and the - reference bases at these positions. Deletions from the reference will - also be printed. - - * Optionally dump multiple hits from samse, in another concise format - rather than SAM. - - * Optionally disable iterative search. This is VERY SLOOOOW, though. - - * Fixed a bug in generate SAM. - -(0.4.3: 22 January 2009, r787) - - - -Beta Release 0.4.2 (9 January, 2009) -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -Aaron Quinlan found a bug in the indexer: the bwa indexer segfaults if -there are no comment texts in the FASTA header. This is a critical -bug. Nothing else was changed. - -(0.4.2: 9 January 2009, r769) - - - -Beta Release 0.4.1 (7 January, 2009) -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -I am sorry for the quick updates these days. I like to set a milestone -for BWA and this release seems to be. For paired end reads, BWA also -does Smith-Waterman alignment for an unmapped read whose mate can be -mapped confidently. With this strategy BWA achieves similar accuracy to -maq. Benchmark is also updated accordingly. - -(0.4.1: 7 January 2009, r760) - - - -Beta Release 0.4.0 (6 January, 2009) -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -In comparison to the release two days ago, this release is mainly tuned -for performance with some tricks I learnt from Bowtie. However, as the -indexing format has also been changed, I have to increase the version -number to 0.4.0 to emphasize that *DATABASE MUST BE RE-INDEXED* with -`bwa index'. - - * Improved the speed by about 20%. - - * Added multi-threading to `bwa aln'. - -(0.4.0: 6 January 2009, r756) - - - -Beta Release 0.3.0 (4 January, 2009) -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - - * Added paired-end support by separating SA calculation and alignment - output. - - * Added SAM output. - - * Added evaluation to the documentation. - -(0.3.0: 4 January 2009, r741) - - - -Beta Release 0.2.0 (15 Augusst, 2008) -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - - * Take the subsequence at the 5'-end as seed. Seeding strategy greatly - improves the speed for long reads, at the cost of missing a few true - hits that contain many differences in the seed. Seeding also increase - the memory by 800MB. - - * Fixed a bug which may miss some gapped alignments. Fixing the bug - also slows the speed a little. - -(0.2.0: 15 August 2008, r428) - - - -Beta Release 0.1.6 (08 Augusst, 2008) -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - - * Give accurate CIGAR string. - - * Add a simple interface to SW/NW alignment - -(0.1.6: 08 August 2008, r414) - - - -Beta Release 0.1.5 (27 July, 2008) -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - - * Improve the speed. This version is expected to give the same results. - -(0.1.5: 27 July 2008, r400) - - - -Beta Release 0.1.4 (22 July, 2008) -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - - * Fixed a bug which may cause missing gapped alignments. - - * More clearly define what alignments can be found by BWA (See - manual). Now BWA runs a little slower because it will visit more - potential gapped alignments. - - * A bit code clean up. - -(0.1.4: 22 July 2008, r387) - - - -Beta Release 0.1.3 (21 July, 2008) -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -Improve the speed with some tricks on retrieving occurences. The results -should be exactly the same as that of 0.1.2. - -(0.1.3: 21 July 2008, r382) - - - -Beta Release 0.1.2 (17 July, 2008) -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -Support gapped alignment. Codes for ungapped alignment has been removed. - -(0.1.2: 17 July 2008, r371) - - - -Beta Release 0.1.1 (03 June, 2008) -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -This is the first release of BWA, Burrows-Wheeler Alignment tool. Please -read man page for more information about this software. - -(0.1.1: 03 June 2008, r349) - - - diff --git a/tools/bwa/0.7.5a/QSufSort.c b/tools/bwa/0.7.5a/QSufSort.c deleted file mode 100644 index 36c5a519..00000000 --- a/tools/bwa/0.7.5a/QSufSort.c +++ /dev/null @@ -1,402 +0,0 @@ -/* QSufSort.c - - Original source from qsufsort.c - - Copyright 1999, N. Jesper Larsson, all rights reserved. - - This file contains an implementation of the algorithm presented in "Faster - Suffix Sorting" by N. Jesper Larsson (jesper@cs.lth.se) and Kunihiko - Sadakane (sada@is.s.u-tokyo.ac.jp). - - This software may be used freely for any purpose. However, when distributed, - the original source must be clearly stated, and, when the source code is - distributed, the copyright notice must be retained and any alterations in - the code must be clearly marked. No warranty is given regarding the quality - of this software. - - Modified by Wong Chi-Kwong, 2004 - - Changes summary: - Used long variable and function names - - Removed global variables - - Replace pointer references with array references - - Used insertion sort in place of selection sort and increased insertion sort threshold - - Reconstructing suffix array from inverse becomes an option - - Add handling where end-of-text symbol is not necessary < all characters - - Removed codes for supporting alphabet size > number of characters - - No warrenty is given regarding the quality of the modifications. - -*/ - - -#include -#include -#include -#include "QSufSort.h" - -#define min(value1, value2) ( ((value1) < (value2)) ? (value1) : (value2) ) -#define med3(a, b, c) ( ac ? b : a>c ? c : a)) -#define swap(a, b, t); t = a; a = b; b = t; - -// Static functions -static void QSufSortSortSplit(qsint_t* __restrict V, qsint_t* __restrict I, const qsint_t lowestPos, - const qsint_t highestPos, const qsint_t numSortedChar); -static qsint_t QSufSortChoosePivot(qsint_t* __restrict V, qsint_t* __restrict I, const qsint_t lowestPos, - const qsint_t highestPos, const qsint_t numSortedChar); -static void QSufSortInsertSortSplit(qsint_t* __restrict V, qsint_t* __restrict I, const qsint_t lowestPos, - const qsint_t highestPos, const qsint_t numSortedChar); -static void QSufSortBucketSort(qsint_t* __restrict V, qsint_t* __restrict I, const qsint_t numChar, const qsint_t alphabetSize); -static qsint_t QSufSortTransform(qsint_t* __restrict V, qsint_t* __restrict I, const qsint_t numChar, const qsint_t largestInputSymbol, - const qsint_t smallestInputSymbol, const qsint_t maxNewAlphabetSize, qsint_t *numSymbolAggregated); - -/* Makes suffix array p of x. x becomes inverse of p. p and x are both of size - n+1. Contents of x[0...n-1] are integers in the range l...k-1. Original - contents of x[n] is disregarded, the n-th symbol being regarded as - end-of-string smaller than all other symbols.*/ -void QSufSortSuffixSort(qsint_t* __restrict V, qsint_t* __restrict I, const qsint_t numChar, const qsint_t largestInputSymbol, - const qsint_t smallestInputSymbol, const int skipTransform) -{ - qsint_t i, j; - qsint_t s, negatedSortedGroupLength; - qsint_t numSymbolAggregated; - qsint_t numSortedPos = 1; - qsint_t newAlphabetSize; - - if (!skipTransform) { - /* bucketing possible*/ - newAlphabetSize = QSufSortTransform(V, I, numChar, largestInputSymbol, smallestInputSymbol, - numChar, &numSymbolAggregated); - QSufSortBucketSort(V, I, numChar, newAlphabetSize); - I[0] = -1; - V[numChar] = 0; - numSortedPos = numSymbolAggregated; - } - - while ((qsint_t)(I[0]) >= -(qsint_t)numChar) { - i = 0; - negatedSortedGroupLength = 0; - do { - s = I[i]; - if (s < 0) { - i -= s; /* skip over sorted group.*/ - negatedSortedGroupLength += s; - } else { - if (negatedSortedGroupLength) { - I[i+negatedSortedGroupLength] = negatedSortedGroupLength; /* combine preceding sorted groups */ - negatedSortedGroupLength = 0; - } - j = V[s] + 1; - QSufSortSortSplit(V, I, i, j - 1, numSortedPos); - i = j; - } - } while (i <= numChar); - if (negatedSortedGroupLength) { - /* array ends with a sorted group.*/ - I[i+negatedSortedGroupLength] = negatedSortedGroupLength; /* combine sorted groups at end of I.*/ - } - numSortedPos *= 2; /* double sorted-depth.*/ - } -} - -void QSufSortGenerateSaFromInverse(const qsint_t* V, qsint_t* __restrict I, const qsint_t numChar) -{ - qsint_t i; - for (i=0; i<=numChar; i++) - I[V[i]] = i + 1; -} - -/* Sorting routine called for each unsorted group. Sorts the array of integers - (suffix numbers) of length n starting at p. The algorithm is a ternary-split - quicksort taken from Bentley & McIlroy, "Engineering a Sort Function", - Software -- Practice and Experience 23(11), 1249-1265 (November 1993). This - function is based on Program 7.*/ -static void QSufSortSortSplit(qsint_t* __restrict V, qsint_t* __restrict I, const qsint_t lowestPos, - const qsint_t highestPos, const qsint_t numSortedChar) { - - qsint_t a, b, c, d; - qsint_t l, m; - qsint_t f, v, s, t; - qsint_t tmp; - qsint_t numItem; - - numItem = highestPos - lowestPos + 1; - - if (numItem <= INSERT_SORT_NUM_ITEM) { - QSufSortInsertSortSplit(V, I, lowestPos, highestPos, numSortedChar); - return; - } - - v = QSufSortChoosePivot(V, I, lowestPos, highestPos, numSortedChar); - - a = b = lowestPos; - c = d = highestPos; - - while (1) { - while (c >= b && (f = KEY(V, I, b, numSortedChar)) <= v) { - if (f == v) { - swap(I[a], I[b], tmp); - a++; - } - b++; - } - while (c >= b && (f = KEY(V, I, c, numSortedChar)) >= v) { - if (f == v) { - swap(I[c], I[d], tmp); - d--; - } - c--; - } - if (b > c) - break; - swap(I[b], I[c], tmp); - b++; - c--; - } - - s = a - lowestPos; - t = b - a; - s = min(s, t); - for (l = lowestPos, m = b - s; m < b; l++, m++) { - swap(I[l], I[m], tmp); - } - - s = d - c; - t = highestPos - d; - s = min(s, t); - for (l = b, m = highestPos - s + 1; m <= highestPos; l++, m++) { - swap(I[l], I[m], tmp); - } - - s = b - a; - t = d - c; - if (s > 0) - QSufSortSortSplit(V, I, lowestPos, lowestPos + s - 1, numSortedChar); - - // Update group number for equal portion - a = lowestPos + s; - b = highestPos - t; - if (a == b) { - // Sorted group - V[I[a]] = a; - I[a] = -1; - } else { - // Unsorted group - for (c=a; c<=b; c++) - V[I[c]] = b; - } - - if (t > 0) - QSufSortSortSplit(V, I, highestPos - t + 1, highestPos, numSortedChar); - -} - -/* Algorithm by Bentley & McIlroy.*/ -static qsint_t QSufSortChoosePivot(qsint_t* __restrict V, qsint_t* __restrict I, const qsint_t lowestPos, - const qsint_t highestPos, const qsint_t numSortedChar) { - - qsint_t m; - qsint_t keyl, keym, keyn; - qsint_t key1, key2, key3; - qsint_t s; - qsint_t numItem; - - numItem = highestPos - lowestPos + 1; - - m = lowestPos + numItem / 2; - - s = numItem / 8; - key1 = KEY(V, I, lowestPos, numSortedChar); - key2 = KEY(V, I, lowestPos+s, numSortedChar); - key3 = KEY(V, I, lowestPos+2*s, numSortedChar); - keyl = med3(key1, key2, key3); - key1 = KEY(V, I, m-s, numSortedChar); - key2 = KEY(V, I, m, numSortedChar); - key3 = KEY(V, I, m+s, numSortedChar); - keym = med3(key1, key2, key3); - key1 = KEY(V, I, highestPos-2*s, numSortedChar); - key2 = KEY(V, I, highestPos-s, numSortedChar); - key3 = KEY(V, I, highestPos, numSortedChar); - keyn = med3(key1, key2, key3); - - return med3(keyl, keym, keyn); - - -} - -/* Quadratic sorting method to use for small subarrays. */ -static void QSufSortInsertSortSplit(qsint_t* __restrict V, qsint_t* __restrict I, const qsint_t lowestPos, - const qsint_t highestPos, const qsint_t numSortedChar) -{ - qsint_t i, j; - qsint_t tmpKey, tmpPos; - qsint_t numItem; - qsint_t key[INSERT_SORT_NUM_ITEM], pos[INSERT_SORT_NUM_ITEM]; - qsint_t negativeSortedLength; - qsint_t groupNum; - - numItem = highestPos - lowestPos + 1; - - for (i=0; i0 && key[j-1] > tmpKey; j--) { - key[j] = key[j-1]; - pos[j] = pos[j-1]; - } - key[j] = tmpKey; - pos[j] = tmpPos; - } - - negativeSortedLength = -1; - - i = numItem - 1; - groupNum = highestPos; - while (i > 0) { - I[i+lowestPos] = pos[i]; - V[I[i+lowestPos]] = groupNum; - if (key[i-1] == key[i]) { - negativeSortedLength = 0; - } else { - if (negativeSortedLength < 0) - I[i+lowestPos] = negativeSortedLength; - groupNum = i + lowestPos - 1; - negativeSortedLength--; - } - i--; - } - - I[lowestPos] = pos[0]; - V[I[lowestPos]] = groupNum; - if (negativeSortedLength < 0) - I[lowestPos] = negativeSortedLength; -} - -/* Bucketsort for first iteration. - - Input: x[0...n-1] holds integers in the range 1...k-1, all of which appear - at least once. x[n] is 0. (This is the corresponding output of transform.) k - must be at most n+1. p is array of size n+1 whose contents are disregarded. - - Output: x is V and p is I after the initial sorting stage of the refined - suffix sorting algorithm.*/ - -static void QSufSortBucketSort(qsint_t* __restrict V, qsint_t* __restrict I, const qsint_t numChar, const qsint_t alphabetSize) -{ - qsint_t i, c; - qsint_t d; - qsint_t groupNum; - qsint_t currentIndex; - - // mark linked list empty - for (i=0; i0; i--) { - c = I[i-1]; - d = (qsint_t)(V[c]); - groupNum = currentIndex; - V[c] = groupNum; - if (d >= 0) { - I[currentIndex] = c; - while (d >= 0) { - c = d; - d = V[c]; - V[c] = groupNum; - currentIndex--; - I[currentIndex] = c; - } - } else { - // sorted group - I[currentIndex] = -1; - } - currentIndex--; - } -} - -/* Transforms the alphabet of x by attempting to aggregate several symbols into - one, while preserving the suffix order of x. The alphabet may also be - compacted, so that x on output comprises all integers of the new alphabet - with no skipped numbers. - - Input: x is an array of size n+1 whose first n elements are positive - integers in the range l...k-1. p is array of size n+1, used for temporary - storage. q controls aggregation and compaction by defining the maximum intue - for any symbol during transformation: q must be at least k-l; if q<=n, - compaction is guaranteed; if k-l>n, compaction is never done; if q is - INT_MAX, the maximum number of symbols are aggregated into one. - - Output: Returns an integer j in the range 1...q representing the size of the - new alphabet. If j<=n+1, the alphabet is compacted. The global variable r is - set to the number of old symbols grouped into one. Only x[n] is 0.*/ -static qsint_t QSufSortTransform(qsint_t* __restrict V, qsint_t* __restrict I, const qsint_t numChar, const qsint_t largestInputSymbol, - const qsint_t smallestInputSymbol, const qsint_t maxNewAlphabetSize, qsint_t *numSymbolAggregated) -{ - qsint_t c, i, j; - qsint_t a; // numSymbolAggregated - qsint_t mask; - qsint_t minSymbolInChunk = 0, maxSymbolInChunk = 0; - qsint_t newAlphabetSize; - qsint_t maxNumInputSymbol, maxNumBit, maxSymbol; - - maxNumInputSymbol = largestInputSymbol - smallestInputSymbol + 1; - - for (maxNumBit = 0, i = maxNumInputSymbol; i; i >>= 1) ++maxNumBit; - maxSymbol = QSINT_MAX >> maxNumBit; - - c = maxNumInputSymbol; - for (a = 0; a < numChar && maxSymbolInChunk <= maxSymbol && c <= maxNewAlphabetSize; a++) { - minSymbolInChunk = (minSymbolInChunk << maxNumBit) | (V[a] - smallestInputSymbol + 1); - maxSymbolInChunk = c; - c = (maxSymbolInChunk << maxNumBit) | maxNumInputSymbol; - } - - mask = (1 << (a-1) * maxNumBit) - 1; /* mask masks off top old symbol from chunk.*/ - V[numChar] = smallestInputSymbol - 1; /* emulate zero terminator.*/ - - /* bucketing possible, compact alphabet.*/ - for (i=0; i<=maxSymbolInChunk; i++) - I[i] = 0; /* zero transformation table.*/ - c = minSymbolInChunk; - for (i=a; i<=numChar; i++) { - I[c] = 1; /* mark used chunk symbol.*/ - c = ((c & mask) << maxNumBit) | (V[i] - smallestInputSymbol + 1); /* shift in next old symbol in chunk.*/ - } - for (i=1; i number of characters - - No warrenty is given regarding the quality of the modifications. - -*/ - -#ifndef __QSUFSORT_H__ -#define __QSUFSORT_H__ - -#include - -#define KEY(V, I, p, h) ( V[ I[p] + h ] ) -#define INSERT_SORT_NUM_ITEM 16 - -typedef int64_t qsint_t; -#define QSINT_MAX INT64_MAX - -void QSufSortSuffixSort(qsint_t* __restrict V, qsint_t* __restrict I, const qsint_t numChar, const qsint_t largestInputSymbol, - const qsint_t smallestInputSymbol, const int skipTransform); -void QSufSortGenerateSaFromInverse(const qsint_t *V, qsint_t* __restrict I, const qsint_t numChar); - - -#endif diff --git a/tools/bwa/0.7.5a/README.md b/tools/bwa/0.7.5a/README.md deleted file mode 100644 index d903e380..00000000 --- a/tools/bwa/0.7.5a/README.md +++ /dev/null @@ -1,73 +0,0 @@ -###Getting started - - git clone https://github.com/lh3/bwa.git - cd bwa; make - ./bwa index ref.fa - ./bwa mem ref.fa read-se.fq.gz | gzip -3 > aln-se.sam.gz - ./bwa mem ref.fa read1.fq read2.fq | gzip -3 > aln-pe.sam.gz - -###Introduction - -BWA is a software package for mapping low-divergent sequences against a large -reference genome, such as the human genome. It consists of three algorithms: -BWA-backtrack, BWA-SW and BWA-MEM. The first algorithm is designed for Illumina -sequence reads up to 100bp, while the rest two for longer sequences ranged from -70bp to 1Mbp. BWA-MEM and BWA-SW share similar features such as the support of -long reads and chimeric alignment, but BWA-MEM, which is the latest, is -generally recommended for high-quality queries as it is faster and more -accurate. BWA-MEM also has better performance than BWA-backtrack for 70-100bp -Illumina reads. - -For all the algorithms, BWA first needs to construct the FM-index for the -reference genome (the **index** command). Alignment algorithms are invoked with -different sub-commands: **aln/samse/sampe** for BWA-backtrack, -**bwasw** for BWA-SW and **mem** for the BWA-MEM algorithm. - -###Availability - -BWA is released under [GPLv3][1]. The latest souce code is [freely -available][2] at github. Released packages can [be downloaded ][3] at -SourceForge. After you acquire the source code, simply use `make` to compile -and copy the single executable `bwa` to the destination you want. - -###Seeking helps - -The detailed usage is described in the man page available together with the -source code. You can use `man ./bwa.1` to view the man page in a terminal. The -[HTML version][4] of the man page can be found at the [BWA website][5]. If you -have questions about BWA, you may [sign up the mailing list][6] and then send -the questions to [bio-bwa-help@sourceforge.net][7]. You may also ask questions -in forums such as [BioStar][8] and [SEQanswers][9]. - -###Citing BWA - -* Li H. and Durbin R. (2009) Fast and accurate short read alignment with - Burrows-Wheeler transform. *Bioinformatics*, **25**, 1754-1760. [PMID: - [19451168][10]]. (if you use the BWA-backtrack algorithm) - -* Li H. and Durbin R. (2010) Fast and accurate long-read alignment with - Burrows-Wheeler transform. *Bioinformatics*, **26**, 589-595. [PMID: - [20080505][11]]. (if you use the BWA-SW algorithm) - -* Li H. (2013) Aligning sequence reads, clone sequences and assembly contigs - with BWA-MEM. [arXiv:1303.3997v2][12] [q-bio.GN]. (if you use the BWA-MEM - algorithm or the **fastmap** command, or want to cite the whole BWA package) - -Please note that the last reference is a preprint hosted at [arXiv.org][13]. I -do not have plan to submit it to a peer-reviewed journal in the near future. - - - -[1]: http://en.wikipedia.org/wiki/GNU_General_Public_License -[2]: https://github.com/lh3/bwa -[3]: http://sourceforge.net/projects/bio-bwa/files/ -[4]: http://bio-bwa.sourceforge.net/bwa.shtml -[5]: http://bio-bwa.sourceforge.net/ -[6]: https://lists.sourceforge.net/lists/listinfo/bio-bwa-help -[7]: mailto:bio-bwa-help@sourceforge.net -[8]: http://biostars.org -[9]: http://seqanswers.com/ -[10]: http://www.ncbi.nlm.nih.gov/pubmed/19451168 -[11]: http://www.ncbi.nlm.nih.gov/pubmed/20080505 -[12]: http://arxiv.org/abs/1303.3997 -[13]: http://arxiv.org/ diff --git a/tools/bwa/0.7.5a/bamlite.c b/tools/bwa/0.7.5a/bamlite.c deleted file mode 100644 index 3704bebc..00000000 --- a/tools/bwa/0.7.5a/bamlite.c +++ /dev/null @@ -1,210 +0,0 @@ -#include -#include -#include -#include -#include -#include "bamlite.h" - -#ifdef USE_MALLOC_WRAPPERS -# include "malloc_wrap.h" -#endif - -/********************* - * from bam_endian.c * - *********************/ - -static inline int bam_is_big_endian() -{ - long one= 1; - return !(*((char *)(&one))); -} -static inline uint16_t bam_swap_endian_2(uint16_t v) -{ - return (uint16_t)(((v & 0x00FF00FFU) << 8) | ((v & 0xFF00FF00U) >> 8)); -} -static inline void *bam_swap_endian_2p(void *x) -{ - *(uint16_t*)x = bam_swap_endian_2(*(uint16_t*)x); - return x; -} -static inline uint32_t bam_swap_endian_4(uint32_t v) -{ - v = ((v & 0x0000FFFFU) << 16) | (v >> 16); - return ((v & 0x00FF00FFU) << 8) | ((v & 0xFF00FF00U) >> 8); -} -static inline void *bam_swap_endian_4p(void *x) -{ - *(uint32_t*)x = bam_swap_endian_4(*(uint32_t*)x); - return x; -} -static inline uint64_t bam_swap_endian_8(uint64_t v) -{ - v = ((v & 0x00000000FFFFFFFFLLU) << 32) | (v >> 32); - v = ((v & 0x0000FFFF0000FFFFLLU) << 16) | ((v & 0xFFFF0000FFFF0000LLU) >> 16); - return ((v & 0x00FF00FF00FF00FFLLU) << 8) | ((v & 0xFF00FF00FF00FF00LLU) >> 8); -} -static inline void *bam_swap_endian_8p(void *x) -{ - *(uint64_t*)x = bam_swap_endian_8(*(uint64_t*)x); - return x; -} - -/************** - * from bam.c * - **************/ - -int bam_is_be; - -bam_header_t *bam_header_init() -{ - bam_is_be = bam_is_big_endian(); - return (bam_header_t*)calloc(1, sizeof(bam_header_t)); -} - -void bam_header_destroy(bam_header_t *header) -{ - int32_t i; - if (header == 0) return; - if (header->target_name) { - for (i = 0; i < header->n_targets; ++i) - if (header->target_name[i]) free(header->target_name[i]); - if (header->target_len) free(header->target_len); - free(header->target_name); - } - if (header->text) free(header->text); - free(header); -} - -bam_header_t *bam_header_read(bamFile fp) -{ - bam_header_t *header; - char buf[4]; - int magic_len; - int32_t i = 1, name_len; - // read "BAM1" - magic_len = bam_read(fp, buf, 4); - if (magic_len != 4 || strncmp(buf, "BAM\001", 4) != 0) { - fprintf(stderr, "[bam_header_read] invalid BAM binary header (this is not a BAM file).\n"); - return NULL; - } - header = bam_header_init(); - // read plain text and the number of reference sequences - if (bam_read(fp, &header->l_text, 4) != 4) goto fail; - if (bam_is_be) bam_swap_endian_4p(&header->l_text); - header->text = (char*)calloc(header->l_text + 1, 1); - if (bam_read(fp, header->text, header->l_text) != header->l_text) goto fail; - if (bam_read(fp, &header->n_targets, 4) != 4) goto fail; - if (bam_is_be) bam_swap_endian_4p(&header->n_targets); - // read reference sequence names and lengths - header->target_name = (char**)calloc(header->n_targets, sizeof(char*)); - header->target_len = (uint32_t*)calloc(header->n_targets, 4); - for (i = 0; i != header->n_targets; ++i) { - if (bam_read(fp, &name_len, 4) != 4) goto fail; - if (bam_is_be) bam_swap_endian_4p(&name_len); - header->target_name[i] = (char*)calloc(name_len, 1); - if (bam_read(fp, header->target_name[i], name_len) != name_len) { - goto fail; - } - if (bam_read(fp, &header->target_len[i], 4) != 4) goto fail; - if (bam_is_be) bam_swap_endian_4p(&header->target_len[i]); - } - return header; - fail: - bam_header_destroy(header); - return NULL; -} - -static void swap_endian_data(const bam1_core_t *c, int data_len, uint8_t *data) -{ - uint8_t *s; - uint32_t i, *cigar = (uint32_t*)(data + c->l_qname); - s = data + c->n_cigar*4 + c->l_qname + c->l_qseq + (c->l_qseq + 1)/2; - for (i = 0; i < c->n_cigar; ++i) bam_swap_endian_4p(&cigar[i]); - while (s < data + data_len) { - uint8_t type; - s += 2; // skip key - type = toupper(*s); ++s; // skip type - if (type == 'C' || type == 'A') ++s; - else if (type == 'S') { bam_swap_endian_2p(s); s += 2; } - else if (type == 'I' || type == 'F') { bam_swap_endian_4p(s); s += 4; } - else if (type == 'D') { bam_swap_endian_8p(s); s += 8; } - else if (type == 'Z' || type == 'H') { while (*s) ++s; ++s; } - } -} - -int bam_read1(bamFile fp, bam1_t *b) -{ - bam1_core_t *c = &b->core; - int32_t block_len, ret, i; - uint32_t x[8]; - - if ((ret = bam_read(fp, &block_len, 4)) != 4) { - if (ret == 0) return -1; // normal end-of-file - else return -2; // truncated - } - if (bam_read(fp, x, sizeof(bam1_core_t)) != sizeof(bam1_core_t)) return -3; - if (bam_is_be) { - bam_swap_endian_4p(&block_len); - for (i = 0; i < 8; ++i) bam_swap_endian_4p(x + i); - } - c->tid = x[0]; c->pos = x[1]; - c->bin = x[2]>>16; c->qual = x[2]>>8&0xff; c->l_qname = x[2]&0xff; - c->flag = x[3]>>16; c->n_cigar = x[3]&0xffff; - c->l_qseq = x[4]; - c->mtid = x[5]; c->mpos = x[6]; c->isize = x[7]; - b->data_len = block_len - sizeof(bam1_core_t); - if (b->m_data < b->data_len) { - b->m_data = b->data_len; - kroundup32(b->m_data); - b->data = (uint8_t*)realloc(b->data, b->m_data); - } - if (bam_read(fp, b->data, b->data_len) != b->data_len) return -4; - b->l_aux = b->data_len - c->n_cigar * 4 - c->l_qname - c->l_qseq - (c->l_qseq+1)/2; - if (bam_is_be) swap_endian_data(c, b->data_len, b->data); - return 4 + block_len; -} - - -#ifdef USE_VERBOSE_ZLIB_WRAPPERS -// Versions of gzopen, gzread and gzclose that print up error messages - -gzFile bamlite_gzopen(const char *fn, const char *mode) { - gzFile fp; - if (strcmp(fn, "-") == 0) { - fp = gzdopen(fileno((strstr(mode, "r"))? stdin : stdout), mode); - if (!fp) { - fprintf(stderr, "Couldn't open %s : %s", - (strstr(mode, "r"))? "stdin" : "stdout", - strerror(errno)); - } - return fp; - } - if ((fp = gzopen(fn, mode)) == 0) { - fprintf(stderr, "Couldn't open %s : %s\n", fn, - errno ? strerror(errno) : "Out of memory"); - } - return fp; -} - -int bamlite_gzread(gzFile file, void *ptr, unsigned int len) { - int ret = gzread(file, ptr, len); - - if (ret < 0) { - int errnum = 0; - const char *msg = gzerror(file, &errnum); - fprintf(stderr, "gzread error: %s\n", - Z_ERRNO == errnum ? strerror(errno) : msg); - } - return ret; -} - -int bamlite_gzclose(gzFile file) { - int ret = gzclose(file); - if (Z_OK != ret) { - fprintf(stderr, "gzclose error: %s\n", - Z_ERRNO == ret ? strerror(errno) : zError(ret)); - } - - return ret; -} -#endif /* USE_VERBOSE_ZLIB_WRAPPERS */ diff --git a/tools/bwa/0.7.5a/bamlite.h b/tools/bwa/0.7.5a/bamlite.h deleted file mode 100644 index efab7ac8..00000000 --- a/tools/bwa/0.7.5a/bamlite.h +++ /dev/null @@ -1,114 +0,0 @@ -#ifndef BAMLITE_H_ -#define BAMLITE_H_ - -#include -#include - -#ifdef USE_MALLOC_WRAPPERS -# include "malloc_wrap.h" -#endif - -#define USE_VERBOSE_ZLIB_WRAPPERS - -typedef gzFile bamFile; -#ifdef USE_VERBOSE_ZLIB_WRAPPERS -/* These print error messages on failure */ -# define bam_open(fn, mode) bamlite_gzopen(fn, mode) -# define bam_dopen(fd, mode) gzdopen(fd, mode) -# define bam_close(fp) bamlite_gzclose(fp) -# define bam_read(fp, buf, size) bamlite_gzread(fp, buf, size) -#else -# define bam_open(fn, mode) gzopen(fn, mode) -# define bam_dopen(fd, mode) gzdopen(fd, mode) -# define bam_close(fp) gzclose(fp) -# define bam_read(fp, buf, size) gzread(fp, buf, size) -#endif /* USE_VERBOSE_ZLIB_WRAPPERS */ - -typedef struct { - int32_t n_targets; - char **target_name; - uint32_t *target_len; - size_t l_text, n_text; - char *text; -} bam_header_t; - -#define BAM_FPAIRED 1 -#define BAM_FPROPER_PAIR 2 -#define BAM_FUNMAP 4 -#define BAM_FMUNMAP 8 -#define BAM_FREVERSE 16 -#define BAM_FMREVERSE 32 -#define BAM_FREAD1 64 -#define BAM_FREAD2 128 -#define BAM_FSECONDARY 256 -#define BAM_FQCFAIL 512 -#define BAM_FDUP 1024 - -#define BAM_CIGAR_SHIFT 4 -#define BAM_CIGAR_MASK ((1 << BAM_CIGAR_SHIFT) - 1) - -#define BAM_CMATCH 0 -#define BAM_CINS 1 -#define BAM_CDEL 2 -#define BAM_CREF_SKIP 3 -#define BAM_CSOFT_CLIP 4 -#define BAM_CHARD_CLIP 5 -#define BAM_CPAD 6 - -typedef struct { - int32_t tid; - int32_t pos; - uint32_t bin:16, qual:8, l_qname:8; - uint32_t flag:16, n_cigar:16; - int32_t l_qseq; - int32_t mtid; - int32_t mpos; - int32_t isize; -} bam1_core_t; - -typedef struct { - bam1_core_t core; - int l_aux, data_len, m_data; - uint8_t *data; -} bam1_t; - -#ifndef kroundup32 -#define kroundup32(x) (--(x), (x)|=(x)>>1, (x)|=(x)>>2, (x)|=(x)>>4, (x)|=(x)>>8, (x)|=(x)>>16, ++(x)) -#endif - -#define bam1_strand(b) (((b)->core.flag&BAM_FREVERSE) != 0) -#define bam1_mstrand(b) (((b)->core.flag&BAM_FMREVERSE) != 0) -#define bam1_cigar(b) ((uint32_t*)((b)->data + (b)->core.l_qname)) -#define bam1_qname(b) ((char*)((b)->data)) -#define bam1_seq(b) ((b)->data + (b)->core.n_cigar*4 + (b)->core.l_qname) -#define bam1_qual(b) ((b)->data + (b)->core.n_cigar*4 + (b)->core.l_qname + (((b)->core.l_qseq + 1)>>1)) -#define bam1_seqi(s, i) ((s)[(i)/2] >> 4*(1-(i)%2) & 0xf) -#define bam1_aux(b) ((b)->data + (b)->core.n_cigar*4 + (b)->core.l_qname + (b)->core.l_qseq + ((b)->core.l_qseq + 1)/2) - -#define bam_init1() ((bam1_t*)calloc(1, sizeof(bam1_t))) -#define bam_destroy1(b) do { \ - if (b) { free((b)->data); free(b); } \ - } while (0) - -extern int bam_is_be; - -#ifdef __cplusplus -extern "C" { -#endif - - bam_header_t *bam_header_init(void); - void bam_header_destroy(bam_header_t *header); - bam_header_t *bam_header_read(bamFile fp); - int bam_read1(bamFile fp, bam1_t *b); - -#ifdef USE_VERBOSE_ZLIB_WRAPPERS - gzFile bamlite_gzopen(const char *fn, const char *mode); - int bamlite_gzread(gzFile file, void *ptr, unsigned int len); - int bamlite_gzclose(gzFile file); -#endif /* USE_VERBOSE_ZLIB_WRAPPERS */ - -#ifdef __cplusplus -} -#endif - -#endif diff --git a/tools/bwa/0.7.5a/bntseq.c b/tools/bwa/0.7.5a/bntseq.c deleted file mode 100644 index e1cd3238..00000000 --- a/tools/bwa/0.7.5a/bntseq.c +++ /dev/null @@ -1,376 +0,0 @@ -/* The MIT License - - Copyright (c) 2008 Genome Research Ltd (GRL). - - Permission is hereby granted, free of charge, to any person obtaining - a copy of this software and associated documentation files (the - "Software"), to deal in the Software without restriction, including - without limitation the rights to use, copy, modify, merge, publish, - distribute, sublicense, and/or sell copies of the Software, and to - permit persons to whom the Software is furnished to do so, subject to - the following conditions: - - The above copyright notice and this permission notice shall be - included in all copies or substantial portions of the Software. - - THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, - EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF - MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND - NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS - BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN - ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN - CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - SOFTWARE. -*/ - -/* Contact: Heng Li */ - -#include -#include -#include -#include -#include -#include -#include "bntseq.h" -#include "utils.h" - -#include "kseq.h" -KSEQ_DECLARE(gzFile) - -#ifdef USE_MALLOC_WRAPPERS -# include "malloc_wrap.h" -#endif - -unsigned char nst_nt4_table[256] = { - 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, - 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, - 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 5 /*'-'*/, 4, 4, - 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, - 4, 0, 4, 1, 4, 4, 4, 2, 4, 4, 4, 4, 4, 4, 4, 4, - 4, 4, 4, 4, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, - 4, 0, 4, 1, 4, 4, 4, 2, 4, 4, 4, 4, 4, 4, 4, 4, - 4, 4, 4, 4, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, - 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, - 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, - 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, - 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, - 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, - 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, - 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, - 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 -}; - -void bns_dump(const bntseq_t *bns, const char *prefix) -{ - char str[1024]; - FILE *fp; - int i; - { // dump .ann - strcpy(str, prefix); strcat(str, ".ann"); - fp = xopen(str, "w"); - err_fprintf(fp, "%lld %d %u\n", (long long)bns->l_pac, bns->n_seqs, bns->seed); - for (i = 0; i != bns->n_seqs; ++i) { - bntann1_t *p = bns->anns + i; - err_fprintf(fp, "%d %s", p->gi, p->name); - if (p->anno[0]) err_fprintf(fp, " %s\n", p->anno); - else err_fprintf(fp, "\n"); - err_fprintf(fp, "%lld %d %d\n", (long long)p->offset, p->len, p->n_ambs); - } - err_fflush(fp); - err_fclose(fp); - } - { // dump .amb - strcpy(str, prefix); strcat(str, ".amb"); - fp = xopen(str, "w"); - err_fprintf(fp, "%lld %d %u\n", (long long)bns->l_pac, bns->n_seqs, bns->n_holes); - for (i = 0; i != bns->n_holes; ++i) { - bntamb1_t *p = bns->ambs + i; - err_fprintf(fp, "%lld %d %c\n", (long long)p->offset, p->len, p->amb); - } - err_fflush(fp); - err_fclose(fp); - } -} - -bntseq_t *bns_restore_core(const char *ann_filename, const char* amb_filename, const char* pac_filename) -{ - char str[1024]; - FILE *fp; - const char *fname; - bntseq_t *bns; - long long xx; - int i; - int scanres; - bns = (bntseq_t*)calloc(1, sizeof(bntseq_t)); - { // read .ann - fp = xopen(fname = ann_filename, "r"); - scanres = fscanf(fp, "%lld%d%u", &xx, &bns->n_seqs, &bns->seed); - if (scanres != 3) goto badread; - bns->l_pac = xx; - bns->anns = (bntann1_t*)calloc(bns->n_seqs, sizeof(bntann1_t)); - for (i = 0; i < bns->n_seqs; ++i) { - bntann1_t *p = bns->anns + i; - char *q = str; - int c; - // read gi and sequence name - scanres = fscanf(fp, "%u%s", &p->gi, str); - if (scanres != 2) goto badread; - p->name = strdup(str); - // read fasta comments - while (str - q < sizeof(str) - 1 && (c = fgetc(fp)) != '\n' && c != EOF) *q++ = c; - while (c != '\n' && c != EOF) c = fgetc(fp); - if (c == EOF) { - scanres = EOF; - goto badread; - } - *q = 0; - if (q - str > 1) p->anno = strdup(str + 1); // skip leading space - else p->anno = strdup(""); - // read the rest - scanres = fscanf(fp, "%lld%d%d", &xx, &p->len, &p->n_ambs); - if (scanres != 3) goto badread; - p->offset = xx; - } - err_fclose(fp); - } - { // read .amb - int64_t l_pac; - int32_t n_seqs; - fp = xopen(fname = amb_filename, "r"); - scanres = fscanf(fp, "%lld%d%d", &xx, &n_seqs, &bns->n_holes); - if (scanres != 3) goto badread; - l_pac = xx; - xassert(l_pac == bns->l_pac && n_seqs == bns->n_seqs, "inconsistent .ann and .amb files."); - bns->ambs = bns->n_holes? (bntamb1_t*)calloc(bns->n_holes, sizeof(bntamb1_t)) : 0; - for (i = 0; i < bns->n_holes; ++i) { - bntamb1_t *p = bns->ambs + i; - scanres = fscanf(fp, "%lld%d%s", &xx, &p->len, str); - if (scanres != 3) goto badread; - p->offset = xx; - p->amb = str[0]; - } - err_fclose(fp); - } - { // open .pac - bns->fp_pac = xopen(pac_filename, "rb"); - } - return bns; - - badread: - if (EOF == scanres) { - err_fatal(__func__, "Error reading %s : %s\n", fname, ferror(fp) ? strerror(errno) : "Unexpected end of file"); - } - err_fatal(__func__, "Parse error reading %s\n", fname); -} - -bntseq_t *bns_restore(const char *prefix) -{ - char ann_filename[1024], amb_filename[1024], pac_filename[1024]; - strcat(strcpy(ann_filename, prefix), ".ann"); - strcat(strcpy(amb_filename, prefix), ".amb"); - strcat(strcpy(pac_filename, prefix), ".pac"); - return bns_restore_core(ann_filename, amb_filename, pac_filename); -} - -void bns_destroy(bntseq_t *bns) -{ - if (bns == 0) return; - else { - int i; - if (bns->fp_pac) err_fclose(bns->fp_pac); - free(bns->ambs); - for (i = 0; i < bns->n_seqs; ++i) { - free(bns->anns[i].name); - free(bns->anns[i].anno); - } - free(bns->anns); - free(bns); - } -} - -#define _set_pac(pac, l, c) ((pac)[(l)>>2] |= (c)<<((~(l)&3)<<1)) -#define _get_pac(pac, l) ((pac)[(l)>>2]>>((~(l)&3)<<1)&3) - -static uint8_t *add1(const kseq_t *seq, bntseq_t *bns, uint8_t *pac, int64_t *m_pac, int *m_seqs, int *m_holes, bntamb1_t **q) -{ - bntann1_t *p; - int i, lasts; - if (bns->n_seqs == *m_seqs) { - *m_seqs <<= 1; - bns->anns = (bntann1_t*)realloc(bns->anns, *m_seqs * sizeof(bntann1_t)); - } - p = bns->anns + bns->n_seqs; - p->name = strdup((char*)seq->name.s); - p->anno = seq->comment.s? strdup((char*)seq->comment.s) : strdup("(null)"); - p->gi = 0; p->len = seq->seq.l; - p->offset = (bns->n_seqs == 0)? 0 : (p-1)->offset + (p-1)->len; - p->n_ambs = 0; - for (i = lasts = 0; i < seq->seq.l; ++i) { - int c = nst_nt4_table[(int)seq->seq.s[i]]; - if (c >= 4) { // N - if (lasts == seq->seq.s[i]) { // contiguous N - ++(*q)->len; - } else { - if (bns->n_holes == *m_holes) { - (*m_holes) <<= 1; - bns->ambs = (bntamb1_t*)realloc(bns->ambs, (*m_holes) * sizeof(bntamb1_t)); - } - *q = bns->ambs + bns->n_holes; - (*q)->len = 1; - (*q)->offset = p->offset + i; - (*q)->amb = seq->seq.s[i]; - ++p->n_ambs; - ++bns->n_holes; - } - } - lasts = seq->seq.s[i]; - { // fill buffer - if (c >= 4) c = lrand48()&3; - if (bns->l_pac == *m_pac) { // double the pac size - *m_pac <<= 1; - pac = realloc(pac, *m_pac/4); - memset(pac + bns->l_pac/4, 0, (*m_pac - bns->l_pac)/4); - } - _set_pac(pac, bns->l_pac, c); - ++bns->l_pac; - } - } - ++bns->n_seqs; - return pac; -} - -int64_t bns_fasta2bntseq(gzFile fp_fa, const char *prefix, int for_only) -{ - extern void seq_reverse(int len, ubyte_t *seq, int is_comp); // in bwaseqio.c - kseq_t *seq; - char name[1024]; - bntseq_t *bns; - uint8_t *pac = 0; - int32_t m_seqs, m_holes; - int64_t ret = -1, m_pac, l; - bntamb1_t *q; - FILE *fp; - - // initialization - seq = kseq_init(fp_fa); - bns = (bntseq_t*)calloc(1, sizeof(bntseq_t)); - bns->seed = 11; // fixed seed for random generator - srand48(bns->seed); - m_seqs = m_holes = 8; m_pac = 0x10000; - bns->anns = (bntann1_t*)calloc(m_seqs, sizeof(bntann1_t)); - bns->ambs = (bntamb1_t*)calloc(m_holes, sizeof(bntamb1_t)); - pac = calloc(m_pac/4, 1); - q = bns->ambs; - strcpy(name, prefix); strcat(name, ".pac"); - fp = xopen(name, "wb"); - // read sequences - while (kseq_read(seq) >= 0) pac = add1(seq, bns, pac, &m_pac, &m_seqs, &m_holes, &q); - if (!for_only) { // add the reverse complemented sequence - m_pac = (bns->l_pac * 2 + 3) / 4 * 4; - pac = realloc(pac, m_pac/4); - memset(pac + (bns->l_pac+3)/4, 0, (m_pac - (bns->l_pac+3)/4*4) / 4); - for (l = bns->l_pac - 1; l >= 0; --l, ++bns->l_pac) - _set_pac(pac, bns->l_pac, 3-_get_pac(pac, l)); - } - ret = bns->l_pac; - { // finalize .pac file - ubyte_t ct; - err_fwrite(pac, 1, (bns->l_pac>>2) + ((bns->l_pac&3) == 0? 0 : 1), fp); - // the following codes make the pac file size always (l_pac/4+1+1) - if (bns->l_pac % 4 == 0) { - ct = 0; - err_fwrite(&ct, 1, 1, fp); - } - ct = bns->l_pac % 4; - err_fwrite(&ct, 1, 1, fp); - // close .pac file - err_fflush(fp); - err_fclose(fp); - } - bns_dump(bns, prefix); - bns_destroy(bns); - kseq_destroy(seq); - free(pac); - return ret; -} - -int bwa_fa2pac(int argc, char *argv[]) -{ - int c, for_only = 0; - gzFile fp; - while ((c = getopt(argc, argv, "f")) >= 0) { - switch (c) { - case 'f': for_only = 1; break; - } - } - if (argc == optind) { - fprintf(stderr, "Usage: bwa fa2pac [-f] []\n"); - return 1; - } - fp = xzopen(argv[optind], "r"); - bns_fasta2bntseq(fp, (optind+1 < argc)? argv[optind+1] : argv[optind], for_only); - err_gzclose(fp); - return 0; -} - -int bns_pos2rid(const bntseq_t *bns, int64_t pos_f) -{ - int left, mid, right; - if (pos_f >= bns->l_pac) return -1; - left = 0; mid = 0; right = bns->n_seqs; - while (left < right) { // binary search - mid = (left + right) >> 1; - if (pos_f >= bns->anns[mid].offset) { - if (mid == bns->n_seqs - 1) break; - if (pos_f < bns->anns[mid+1].offset) break; // bracketed - left = mid + 1; - } else right = mid; - } - return mid; -} - -int bns_cnt_ambi(const bntseq_t *bns, int64_t pos_f, int len, int *ref_id) -{ - int left, mid, right, nn; - if (ref_id) *ref_id = bns_pos2rid(bns, pos_f); - left = 0; right = bns->n_holes; nn = 0; - while (left < right) { - mid = (left + right) >> 1; - if (pos_f >= bns->ambs[mid].offset + bns->ambs[mid].len) left = mid + 1; - else if (pos_f + len <= bns->ambs[mid].offset) right = mid; - else { // overlap - if (pos_f >= bns->ambs[mid].offset) { - nn += bns->ambs[mid].offset + bns->ambs[mid].len < pos_f + len? - bns->ambs[mid].offset + bns->ambs[mid].len - pos_f : len; - } else { - nn += bns->ambs[mid].offset + bns->ambs[mid].len < pos_f + len? - bns->ambs[mid].len : len - (bns->ambs[mid].offset - pos_f); - } - break; - } - } - return nn; -} - -uint8_t *bns_get_seq(int64_t l_pac, const uint8_t *pac, int64_t beg, int64_t end, int64_t *len) -{ - uint8_t *seq = 0; - if (end < beg) end ^= beg, beg ^= end, end ^= beg; // if end is smaller, swap - if (end > l_pac<<1) end = l_pac<<1; - if (beg < 0) beg = 0; - if (beg >= l_pac || end <= l_pac) { - int64_t k, l = 0; - *len = end - beg; - seq = malloc(end - beg); - if (beg >= l_pac) { // reverse strand - int64_t beg_f = (l_pac<<1) - 1 - end; - int64_t end_f = (l_pac<<1) - 1 - beg; - for (k = end_f; k > beg_f; --k) - seq[l++] = 3 - _get_pac(pac, k); - } else { // forward strand - for (k = beg; k < end; ++k) - seq[l++] = _get_pac(pac, k); - } - } else *len = 0; // if bridging the forward-reverse boundary, return nothing - return seq; -} diff --git a/tools/bwa/0.7.5a/bntseq.h b/tools/bwa/0.7.5a/bntseq.h deleted file mode 100644 index 40614389..00000000 --- a/tools/bwa/0.7.5a/bntseq.h +++ /dev/null @@ -1,88 +0,0 @@ -/* The MIT License - - Copyright (c) 2008 Genome Research Ltd (GRL). - - Permission is hereby granted, free of charge, to any person obtaining - a copy of this software and associated documentation files (the - "Software"), to deal in the Software without restriction, including - without limitation the rights to use, copy, modify, merge, publish, - distribute, sublicense, and/or sell copies of the Software, and to - permit persons to whom the Software is furnished to do so, subject to - the following conditions: - - The above copyright notice and this permission notice shall be - included in all copies or substantial portions of the Software. - - THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, - EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF - MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND - NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS - BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN - ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN - CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - SOFTWARE. -*/ - -/* Contact: Heng Li */ - -#ifndef BWT_BNTSEQ_H -#define BWT_BNTSEQ_H - -#include -#include -#include - -#ifndef BWA_UBYTE -#define BWA_UBYTE -typedef uint8_t ubyte_t; -#endif - -typedef struct { - int64_t offset; - int32_t len; - int32_t n_ambs; - uint32_t gi; - char *name, *anno; -} bntann1_t; - -typedef struct { - int64_t offset; - int32_t len; - char amb; -} bntamb1_t; - -typedef struct { - int64_t l_pac; - int32_t n_seqs; - uint32_t seed; - bntann1_t *anns; // n_seqs elements - int32_t n_holes; - bntamb1_t *ambs; // n_holes elements - FILE *fp_pac; -} bntseq_t; - -extern unsigned char nst_nt4_table[256]; - -#ifdef __cplusplus -extern "C" { -#endif - - void bns_dump(const bntseq_t *bns, const char *prefix); - bntseq_t *bns_restore(const char *prefix); - bntseq_t *bns_restore_core(const char *ann_filename, const char* amb_filename, const char* pac_filename); - void bns_destroy(bntseq_t *bns); - int64_t bns_fasta2bntseq(gzFile fp_fa, const char *prefix, int for_only); - int bns_pos2rid(const bntseq_t *bns, int64_t pos_f); - int bns_cnt_ambi(const bntseq_t *bns, int64_t pos_f, int len, int *ref_id); - uint8_t *bns_get_seq(int64_t l_pac, const uint8_t *pac, int64_t beg, int64_t end, int64_t *len); - -#ifdef __cplusplus -} -#endif - -static inline int64_t bns_depos(const bntseq_t *bns, int64_t pos, int *is_rev) -{ - return (*is_rev = (pos >= bns->l_pac))? (bns->l_pac<<1) - 1 - pos : pos; -} - -#endif diff --git a/tools/bwa/0.7.5a/bwa.1 b/tools/bwa/0.7.5a/bwa.1 deleted file mode 100644 index e63fe8d9..00000000 --- a/tools/bwa/0.7.5a/bwa.1 +++ /dev/null @@ -1,760 +0,0 @@ -.TH bwa 1 "24 May 2013" "bwa-0.7.5" "Bioinformatics tools" -.SH NAME -.PP -bwa - Burrows-Wheeler Alignment Tool -.SH SYNOPSIS -.PP -bwa index ref.fa -.PP -bwa mem ref.fa reads.fq > aln-se.sam -.PP -bwa mem ref.fa read1.fq read2.fq > aln-pe.sam -.PP -bwa aln ref.fa short_read.fq > aln_sa.sai -.PP -bwa samse ref.fa aln_sa.sai short_read.fq > aln-se.sam -.PP -bwa sampe ref.fa aln_sa1.sai aln_sa2.sai read1.fq read2.fq > aln-pe.sam -.PP -bwa bwasw ref.fa long_read.fq > aln.sam - -.SH DESCRIPTION -.PP -BWA is a software package for mapping low-divergent sequences against a large -reference genome, such as the human genome. It consists of three algorithms: -BWA-backtrack, BWA-SW and BWA-MEM. The first algorithm is designed for Illumina -sequence reads up to 100bp, while the rest two for longer sequences ranged from -70bp to 1Mbp. BWA-MEM and BWA-SW share similar features such as long-read -support and split alignment, but BWA-MEM, which is the latest, is generally -recommended for high-quality queries as it is faster and more accurate. -BWA-MEM also has better performance than BWA-backtrack for 70-100bp Illumina -reads. - -For all the algorithms, BWA first needs to construct the FM-index for -the reference genome (the -.B index -command). Alignment algorithms are invoked with different sub-commands: -.BR aln / samse / sampe -for BWA-backtrack, -.B bwasw -for BWA-SW and -.B mem -for the BWA-MEM algorithm. - -.SH COMMANDS AND OPTIONS -.TP -.B index -.B bwa index -.RB [ -p -.IR prefix ] -.RB [ -a -.IR algoType ] -.I db.fa - -Index database sequences in the FASTA format. - -.B OPTIONS: -.RS -.TP 10 -.BI -p \ STR -Prefix of the output database [same as db filename] -.TP -.BI -a \ STR -Algorithm for constructing BWT index. BWA implements two algorithms for BWT -construction: -.B is -and -.BR bwtsw . -The first algorithm is a little faster for small database but requires large -RAM and does not work for databases with total length longer than 2GB. The -second algorithm is adapted from the BWT-SW source code. It in theory works -with database with trillions of bases. When this option is not specified, the -appropriate algorithm will be chosen automatically. -.RE - -.TP -.B mem -.B bwa mem -.RB [ -aCHMpP ] -.RB [ -t -.IR nThreads ] -.RB [ -k -.IR minSeedLen ] -.RB [ -w -.IR bandWidth ] -.RB [ -d -.IR zDropoff ] -.RB [ -r -.IR seedSplitRatio ] -.RB [ -c -.IR maxOcc ] -.RB [ -A -.IR matchScore ] -.RB [ -B -.IR mmPenalty ] -.RB [ -O -.IR gapOpenPen ] -.RB [ -E -.IR gapExtPen ] -.RB [ -L -.IR clipPen ] -.RB [ -U -.IR unpairPen ] -.RB [ -R -.IR RGline ] -.RB [ -v -.IR verboseLevel ] -.I db.prefix -.I reads.fq -.RI [ mates.fq ] - -Align 70bp-1Mbp query sequences with the BWA-MEM algorithm. Briefly, the -algorithm works by seeding alignments with maximal exact matches (MEMs) and -then extending seeds with the affine-gap Smith-Waterman algorithm (SW). - -If -.I mates.fq -file is absent and option -.B -p -is not set, this command regards input reads are single-end. If -.I mates.fq -is present, this command assumes the -.IR i -th -read in -.I reads.fq -and the -.IR i -th -read in -.I mates.fq -constitute a read pair. If -.B -p -is used, the command assumes the -.RI 2 i -th -and the -.RI (2 i +1)-th -read in -.I reads.fq -constitute a read pair (such input file is said to be interleaved). In this case, -.I mates.fq -is ignored. In the paired-end mode, the -.B mem -command will infer the read orientation and the insert size distribution from a -batch of reads. - -The BWA-MEM algorithm performs local alignment. It may produce multiple primary -alignments for different part of a query sequence. This is a crucial feature -for long sequences. However, some tools such as Picard's markDuplicates does -not work with split alignments. One may consider to use option -.B -M -to flag shorter split hits as secondary. - -.B OPTIONS: -.RS -.TP 10 -.BI -t \ INT -Number of threads [1] -.TP -.BI -k \ INT -Minimum seed length. Matches shorter than -.I INT -will be missed. The alignment speed is usually insensitive to this value unless -it significantly deviates 20. [19] -.TP -.BI -w \ INT -Band width. Essentially, gaps longer than -.I INT -will not be found. Note that the maximum gap length is also affected by the -scoring matrix and the hit length, not solely determined by this option. [100] -.TP -.BI -d \ INT -Off-diagonal X-dropoff (Z-dropoff). Stop extension when the difference between -the best and the current extension score is above -.RI | i - j |* A + INT , -where -.I i -and -.I j -are the current positions of the query and reference, respectively, and -.I A -is the matching score. Z-dropoff is similar to BLAST's X-dropoff except that it -doesn't penalize gaps in one of the sequences in the alignment. Z-dropoff not -only avoids unnecessary extension, but also reduces poor alignments inside a -long good alignment. [100] -.TP -.BI -r \ FLOAT -Trigger re-seeding for a MEM longer than -.IR minSeedLen * FLOAT . -This is a key heuristic parameter for tuning the performance. Larger value -yields fewer seeds, which leads to faster alignment speed but lower accuracy. [1.5] -.TP -.BI -c \ INT -Discard a MEM if it has more than -.I INT -occurence in the genome. This is an insensitive parameter. [10000] -.TP -.B -P -In the paired-end mode, perform SW to rescue missing hits only but do not try to find -hits that fit a proper pair. -.TP -.BI -A \ INT -Matching score. [1] -.TP -.BI -B \ INT -Mismatch penalty. The sequence error rate is approximately: {.75 * exp[-log(4) * B/A]}. [4] -.TP -.BI -O \ INT -Gap open penalty. [6] -.TP -.BI -E \ INT -Gap extension penalty. A gap of length k costs O + k*E (i.e. -.B -O -is for opening a zero-length gap). [1] -.TP -.BI -L \ INT -Clipping penalty. When performing SW extension, BWA-MEM keeps track of the best -score reaching the end of query. If this score is larger than the best SW score -minus the clipping penalty, clipping will not be applied. Note that in this -case, the SAM AS tag reports the best SW score; clipping penalty is not -deducted. [5] -.TP -.BI -U \ INT -Penalty for an unpaired read pair. BWA-MEM scores an unpaired read pair as -.RI scoreRead1+scoreRead2- INT -and scores a paired as scoreRead1+scoreRead2-insertPenalty. It compares these -two scores to determine whether we should force pairing. A larger value leads to -more aggressive read pair. [17] -.TP -.B -p -Assume the first input query file is interleaved paired-end FASTA/Q. See the -command description for details. -.TP -.BI -R \ STR -Complete read group header line. '\\t' can be used in -.I STR -and will be converted to a TAB in the output SAM. The read group ID will be -attached to every read in the output. An example is '@RG\\tID:foo\\tSM:bar'. -[null] -.TP -.BI -T \ INT -Don't output alignment with score lower than -.IR INT . -This option affects output and occasionally SAM flag 2. [30] -.TP -.B -a -Output all found alignments for single-end or unpaired paired-end reads. These -alignments will be flagged as secondary alignments. -.TP -.B -C -Append append FASTA/Q comment to SAM output. This option can be used to -transfer read meta information (e.g. barcode) to the SAM output. Note that the -FASTA/Q comment (the string after a space in the header line) must conform the SAM -spec (e.g. BC:Z:CGTAC). Malformated comments lead to incorrect SAM output. -.TP -.B -H -Use hard clipping 'H' in the SAM output. This option may dramatically reduce -the redundancy of output when mapping long contig or BAC sequences. -.TP -.B -M -Mark shorter split hits as secondary (for Picard compatibility). -.TP -.BI -v \ INT -Control the verbose level of the output. This option has not been fully -supported throughout BWA. Ideally, a value 0 for disabling all the output to -stderr; 1 for outputting errors only; 2 for warnings and errors; 3 for -all normal messages; 4 or higher for debugging. When this option takes value -4, the output is not SAM. [3] -.RE - -.TP -.B aln -bwa aln [-n maxDiff] [-o maxGapO] [-e maxGapE] [-d nDelTail] [-i -nIndelEnd] [-k maxSeedDiff] [-l seedLen] [-t nThrds] [-cRN] [-M misMsc] -[-O gapOsc] [-E gapEsc] [-q trimQual] > - - -Find the SA coordinates of the input reads. Maximum -.I maxSeedDiff -differences are allowed in the first -.I seedLen -subsequence and maximum -.I maxDiff -differences are allowed in the whole sequence. - -.B OPTIONS: -.RS -.TP 10 -.BI -n \ NUM -Maximum edit distance if the value is INT, or the fraction of missing -alignments given 2% uniform base error rate if FLOAT. In the latter -case, the maximum edit distance is automatically chosen for different -read lengths. [0.04] -.TP -.BI -o \ INT -Maximum number of gap opens [1] -.TP -.BI -e \ INT -Maximum number of gap extensions, -1 for k-difference mode (disallowing -long gaps) [-1] -.TP -.BI -d \ INT -Disallow a long deletion within INT bp towards the 3'-end [16] -.TP -.BI -i \ INT -Disallow an indel within INT bp towards the ends [5] -.TP -.BI -l \ INT -Take the first INT subsequence as seed. If INT is larger than the query -sequence, seeding will be disabled. For long reads, this option is -typically ranged from 25 to 35 for `-k 2'. [inf] -.TP -.BI -k \ INT -Maximum edit distance in the seed [2] -.TP -.BI -t \ INT -Number of threads (multi-threading mode) [1] -.TP -.BI -M \ INT -Mismatch penalty. BWA will not search for suboptimal hits with a score -lower than (bestScore-misMsc). [3] -.TP -.BI -O \ INT -Gap open penalty [11] -.TP -.BI -E \ INT -Gap extension penalty [4] -.TP -.BI -R \ INT -Proceed with suboptimal alignments if there are no more than INT equally -best hits. This option only affects paired-end mapping. Increasing this -threshold helps to improve the pairing accuracy at the cost of speed, -especially for short reads (~32bp). -.TP -.B -c -Reverse query but not complement it, which is required for alignment in -the color space. (Disabled since 0.6.x) -.TP -.B -N -Disable iterative search. All hits with no more than -.I maxDiff -differences will be found. This mode is much slower than the default. -.TP -.BI -q \ INT -Parameter for read trimming. BWA trims a read down to -argmax_x{\\sum_{i=x+1}^l(INT-q_i)} if q_l 1.sai - bwa aln ref.fa -b2 reads.bam > 2.sai - bwa sampe ref.fa 1.sai 2.sai reads.bam reads.bam > aln.sam -.TP -.B -0 -When -.B -b -is specified, only use single-end reads in mapping. -.TP -.B -1 -When -.B -b -is specified, only use the first read in a read pair in mapping (skip -single-end reads and the second reads). -.TP -.B -2 -When -.B -b -is specified, only use the second read in a read pair in mapping. -.B -.RE - -.TP -.B samse -bwa samse [-n maxOcc] > - -Generate alignments in the SAM format given single-end reads. Repetitive -hits will be randomly chosen. - -.B OPTIONS: -.RS -.TP 10 -.BI -n \ INT -Maximum number of alignments to output in the XA tag for reads paired -properly. If a read has more than INT hits, the XA tag will not be -written. [3] -.TP -.BI -r \ STR -Specify the read group in a format like `@RG\\tID:foo\\tSM:bar'. [null] -.RE - -.TP -.B sampe -bwa sampe [-a maxInsSize] [-o maxOcc] [-n maxHitPaired] [-N maxHitDis] -[-P] > - -Generate alignments in the SAM format given paired-end reads. Repetitive -read pairs will be placed randomly. - -.B OPTIONS: -.RS -.TP 8 -.BI -a \ INT -Maximum insert size for a read pair to be considered being mapped -properly. Since 0.4.5, this option is only used when there are not -enough good alignment to infer the distribution of insert sizes. [500] -.TP -.BI -o \ INT -Maximum occurrences of a read for pairing. A read with more occurrneces -will be treated as a single-end read. Reducing this parameter helps -faster pairing. [100000] -.TP -.B -P -Load the entire FM-index into memory to reduce disk operations -(base-space reads only). With this option, at least 1.25N bytes of -memory are required, where N is the length of the genome. -.TP -.BI -n \ INT -Maximum number of alignments to output in the XA tag for reads paired -properly. If a read has more than INT hits, the XA tag will not be -written. [3] -.TP -.BI -N \ INT -Maximum number of alignments to output in the XA tag for disconcordant -read pairs (excluding singletons). If a read has more than INT hits, the -XA tag will not be written. [10] -.TP -.BI -r \ STR -Specify the read group in a format like `@RG\\tID:foo\\tSM:bar'. [null] -.RE - -.TP -.B bwasw -bwa bwasw [-a matchScore] [-b mmPen] [-q gapOpenPen] [-r gapExtPen] [-t -nThreads] [-w bandWidth] [-T thres] [-s hspIntv] [-z zBest] [-N -nHspRev] [-c thresCoef] [mate.fq] - -Align query sequences in the -.I in.fq -file. When -.I mate.fq -is present, perform paired-end alignment. The paired-end mode only works -for reads Illumina short-insert libraries. In the paired-end mode, BWA-SW -may still output split alignments but they are all marked as not properly -paired; the mate positions will not be written if the mate has multiple -local hits. - -.B OPTIONS: -.RS -.TP 10 -.BI -a \ INT -Score of a match [1] -.TP -.BI -b \ INT -Mismatch penalty [3] -.TP -.BI -q \ INT -Gap open penalty [5] -.TP -.BI -r \ INT -Gap extension penalty. The penalty for a contiguous gap of size k is -q+k*r. [2] -.TP -.BI -t \ INT -Number of threads in the multi-threading mode [1] -.TP -.BI -w \ INT -Band width in the banded alignment [33] -.TP -.BI -T \ INT -Minimum score threshold divided by a [37] -.TP -.BI -c \ FLOAT -Coefficient for threshold adjustment according to query length. Given an -l-long query, the threshold for a hit to be retained is -a*max{T,c*log(l)}. [5.5] -.TP -.BI -z \ INT -Z-best heuristics. Higher -z increases accuracy at the cost of speed. [1] -.TP -.BI -s \ INT -Maximum SA interval size for initiating a seed. Higher -s increases -accuracy at the cost of speed. [3] -.TP -.BI -N \ INT -Minimum number of seeds supporting the resultant alignment to skip -reverse alignment. [5] -.RE - -.SH SAM ALIGNMENT FORMAT -.PP -The output of the -.B `aln' -command is binary and designed for BWA use only. BWA outputs the final -alignment in the SAM (Sequence Alignment/Map) format. Each line consists -of: - -.TS -center box; -cb | cb | cb -n | l | l . -Col Field Description -_ -1 QNAME Query (pair) NAME -2 FLAG bitwise FLAG -3 RNAME Reference sequence NAME -4 POS 1-based leftmost POSition/coordinate of clipped sequence -5 MAPQ MAPping Quality (Phred-scaled) -6 CIAGR extended CIGAR string -7 MRNM Mate Reference sequence NaMe (`=' if same as RNAME) -8 MPOS 1-based Mate POSistion -9 ISIZE Inferred insert SIZE -10 SEQ query SEQuence on the same strand as the reference -11 QUAL query QUALity (ASCII-33 gives the Phred base quality) -12 OPT variable OPTional fields in the format TAG:VTYPE:VALUE -.TE - -.PP -Each bit in the FLAG field is defined as: - -.TS -center box; -cb | cb | cb -c | l | l . -Chr Flag Description -_ -p 0x0001 the read is paired in sequencing -P 0x0002 the read is mapped in a proper pair -u 0x0004 the query sequence itself is unmapped -U 0x0008 the mate is unmapped -r 0x0010 strand of the query (1 for reverse) -R 0x0020 strand of the mate -1 0x0040 the read is the first read in a pair -2 0x0080 the read is the second read in a pair -s 0x0100 the alignment is not primary -f 0x0200 QC failure -d 0x0400 optical or PCR duplicate -.TE - -.PP -The Please check for the format -specification and the tools for post-processing the alignment. - -BWA generates the following optional fields. Tags starting with `X' are -specific to BWA. - -.TS -center box; -cb | cb -cB | l . -Tag Meaning -_ -NM Edit distance -MD Mismatching positions/bases -AS Alignment score -BC Barcode sequence -_ -X0 Number of best hits -X1 Number of suboptimal hits found by BWA -XN Number of ambiguous bases in the referenece -XM Number of mismatches in the alignment -XO Number of gap opens -XG Number of gap extentions -XT Type: Unique/Repeat/N/Mate-sw -XA Alternative hits; format: /(chr,pos,CIGAR,NM;)*/ -_ -XS Suboptimal alignment score -XF Support from forward/reverse alignment -XE Number of supporting seeds -_ -XP Alt primary hits; format: /(chr,pos,CIGAR,mapQ,NM;)+/ -.TE - -.PP -Note that XO and XG are generated by BWT search while the CIGAR string -by Smith-Waterman alignment. These two tags may be inconsistent with the -CIGAR string. This is not a bug. - -.SH NOTES ON SHORT-READ ALIGNMENT -.SS Alignment Accuracy -.PP -When seeding is disabled, BWA guarantees to find an alignment -containing maximum -.I maxDiff -differences including -.I maxGapO -gap opens which do not occur within -.I nIndelEnd -bp towards either end of the query. Longer gaps may be found if -.I maxGapE -is positive, but it is not guaranteed to find all hits. When seeding is -enabled, BWA further requires that the first -.I seedLen -subsequence contains no more than -.I maxSeedDiff -differences. -.PP -When gapped alignment is disabled, BWA is expected to generate the same -alignment as Eland version 1, the Illumina alignment program. However, as BWA -change `N' in the database sequence to random nucleotides, hits to these -random sequences will also be counted. As a consequence, BWA may mark a -unique hit as a repeat, if the random sequences happen to be identical -to the sequences which should be unqiue in the database. -.PP -By default, if the best hit is not highly repetitive (controlled by -R), BWA -also finds all hits contains one more mismatch; otherwise, BWA finds all -equally best hits only. Base quality is NOT considered in evaluating -hits. In the paired-end mode, BWA pairs all hits it found. It further -performs Smith-Waterman alignment for unmapped reads to rescue reads with a -high erro rate, and for high-quality anomalous pairs to fix potential alignment -errors. - -.SS Estimating Insert Size Distribution -.PP -BWA estimates the insert size distribution per 256*1024 read pairs. It -first collects pairs of reads with both ends mapped with a single-end -quality 20 or higher and then calculates median (Q2), lower and higher -quartile (Q1 and Q3). It estimates the mean and the variance of the -insert size distribution from pairs whose insert sizes are within -interval [Q1-2(Q3-Q1), Q3+2(Q3-Q1)]. The maximum distance x for a pair -considered to be properly paired (SAM flag 0x2) is calculated by solving -equation Phi((x-mu)/sigma)=x/L*p0, where mu is the mean, sigma is the -standard error of the insert size distribution, L is the length of the -genome, p0 is prior of anomalous pair and Phi() is the standard -cumulative distribution function. For mapping Illumina short-insert -reads to the human genome, x is about 6-7 sigma away from the -mean. Quartiles, mean, variance and x will be printed to the standard -error output. - -.SS Memory Requirement -.PP -With bwtsw algorithm, 5GB memory is required for indexing the complete -human genome sequences. For short reads, the -.B aln -command uses ~3.2GB memory and the -.B sampe -command uses ~5.4GB. - -.SS Speed -.PP -Indexing the human genome sequences takes 3 hours with bwtsw -algorithm. Indexing smaller genomes with IS algorithms is -faster, but requires more memory. -.PP -The speed of alignment is largely determined by the error rate of the query -sequences (r). Firstly, BWA runs much faster for near perfect hits than -for hits with many differences, and it stops searching for a hit with -l+2 differences if a l-difference hit is found. This means BWA will be -very slow if r is high because in this case BWA has to visit hits with -many differences and looking for these hits is expensive. Secondly, the -alignment algorithm behind makes the speed sensitive to [k log(N)/m], -where k is the maximum allowed differences, N the size of database and m -the length of a query. In practice, we choose k w.r.t. r and therefore r -is the leading factor. I would not recommend to use BWA on data with -r>0.02. -.PP -Pairing is slower for shorter reads. This is mainly because shorter -reads have more spurious hits and converting SA coordinates to -chromosomal coordinates are very costly. - -.SH CHANGES IN BWA-0.6 -.PP -Since version 0.6, BWA has been able to work with a reference genome longer than 4GB. -This feature makes it possible to integrate the forward and reverse complemented -genome in one FM-index, which speeds up both BWA-short and BWA-SW. As a tradeoff, -BWA uses more memory because it has to keep all positions and ranks in 64-bit -integers, twice larger than 32-bit integers used in the previous versions. - -The latest BWA-SW also works for paired-end reads longer than 100bp. In -comparison to BWA-short, BWA-SW tends to be more accurate for highly unique -reads and more robust to relative long INDELs and structural variants. -Nonetheless, BWA-short usually has higher power to distinguish the optimal hit -from many suboptimal hits. The choice of the mapping algorithm may depend on -the application. - -.SH SEE ALSO -BWA website , Samtools website - - -.SH AUTHOR -Heng Li at the Sanger Institute wrote the key source codes and -integrated the following codes for BWT construction: bwtsw -, implemented by Chi-Kwong Wong at -the University of Hong Kong and IS - originally proposed by Nong Ge - at the Sun Yat-Sen University and -implemented by Yuta Mori. - -.SH LICENSE AND CITATION -.PP -The full BWA package is distributed under GPLv3 as it uses source codes -from BWT-SW which is covered by GPL. Sorting, hash table, BWT and IS -libraries are distributed under the MIT license. -.PP -If you use the BWA-backtrack algorithm, please cite the following -paper: -.PP -Li H. and Durbin R. (2009) Fast and accurate short read alignment with -Burrows-Wheeler transform. Bioinformatics, 25, 1754-1760. [PMID: 19451168] -.PP -If you use the BWA-SW algorithm, please cite: -.PP -Li H. and Durbin R. (2010) Fast and accurate long-read alignment with -Burrows-Wheeler transform. Bioinformatics, 26, 589-595. [PMID: 20080505] -.PP -If you use BWA-MEM or the fastmap component of BWA, please cite: -.PP -Li H. (2013) Aligning sequence reads, clone sequences and assembly contigs with -BWA-MEM. arXiv:1303.3997v1 [q-bio.GN]. -.PP -It is likely that the BWA-MEM manuscript will not appear in a peer-reviewed -journal. - -.SH HISTORY -BWA is largely influenced by BWT-SW. It uses source codes from BWT-SW -and mimics its binary file formats; BWA-SW resembles BWT-SW in several -ways. The initial idea about BWT-based alignment also came from the -group who developed BWT-SW. At the same time, BWA is different enough -from BWT-SW. The short-read alignment algorithm bears no similarity to -Smith-Waterman algorithm any more. While BWA-SW learns from BWT-SW, it -introduces heuristics that can hardly be applied to the original -algorithm. In all, BWA does not guarantee to find all local hits as what -BWT-SW is designed to do, but it is much faster than BWT-SW on both -short and long query sequences. - -I started to write the first piece of codes on 24 May 2008 and got the -initial stable version on 02 June 2008. During this period, I was -acquainted that Professor Tak-Wah Lam, the first author of BWT-SW paper, -was collaborating with Beijing Genomics Institute on SOAP2, the successor -to SOAP (Short Oligonucleotide Analysis Package). SOAP2 has come out in -November 2008. According to the SourceForge download page, the third -BWT-based short read aligner, bowtie, was first released in August -2008. At the time of writing this manual, at least three more BWT-based -short-read aligners are being implemented. - -The BWA-SW algorithm is a new component of BWA. It was conceived in -November 2008 and implemented ten months later. - -The BWA-MEM algorithm is based on an algorithm finding super-maximal exact -matches (SMEMs), which was first published with the fermi assembler paper -in 2012. I first implemented the basic SMEM algorithm in the -.B fastmap -command for an experiment and then extended the basic algorithm and added the -extension part in Feburary 2013 to make BWA-MEM a fully featured mapper. - diff --git a/tools/bwa/0.7.5a/bwa.c b/tools/bwa/0.7.5a/bwa.c deleted file mode 100644 index f8949f7d..00000000 --- a/tools/bwa/0.7.5a/bwa.c +++ /dev/null @@ -1,329 +0,0 @@ -#include -#include -#include -#include -#include "bntseq.h" -#include "bwa.h" -#include "ksw.h" -#include "utils.h" - -#ifdef USE_MALLOC_WRAPPERS -# include "malloc_wrap.h" -#endif - -int bwa_verbose = 3; -char bwa_rg_id[256]; - -/************************ - * Batch FASTA/Q reader * - ************************/ - -#include "kseq.h" -KSEQ_DECLARE(gzFile) - -static inline void trim_readno(kstring_t *s) -{ - if (s->l > 2 && s->s[s->l-2] == '/' && isdigit(s->s[s->l-1])) - s->l -= 2, s->s[s->l] = 0; -} - -static inline void kseq2bseq1(const kseq_t *ks, bseq1_t *s) -{ // TODO: it would be better to allocate one chunk of memory, but probably it does not matter in practice - s->name = strdup(ks->name.s); - s->comment = ks->comment.l? strdup(ks->comment.s) : 0; - s->seq = strdup(ks->seq.s); - s->qual = ks->qual.l? strdup(ks->qual.s) : 0; - s->l_seq = strlen(s->seq); -} - -bseq1_t *bseq_read(int chunk_size, int *n_, void *ks1_, void *ks2_) -{ - kseq_t *ks = (kseq_t*)ks1_, *ks2 = (kseq_t*)ks2_; - int size = 0, m, n; - bseq1_t *seqs; - m = n = 0; seqs = 0; - while (kseq_read(ks) >= 0) { - if (ks2 && kseq_read(ks2) < 0) { // the 2nd file has fewer reads - fprintf(stderr, "[W::%s] the 2nd file has fewer sequences.\n", __func__); - break; - } - if (n >= m) { - m = m? m<<1 : 256; - seqs = realloc(seqs, m * sizeof(bseq1_t)); - } - trim_readno(&ks->name); - kseq2bseq1(ks, &seqs[n]); - size += seqs[n++].l_seq; - if (ks2) { - trim_readno(&ks2->name); - kseq2bseq1(ks2, &seqs[n]); - size += seqs[n++].l_seq; - } - if (size >= chunk_size && (n&1) == 0) break; - } - if (size == 0) { // test if the 2nd file is finished - if (ks2 && kseq_read(ks2) >= 0) - fprintf(stderr, "[W::%s] the 1st file has fewer sequences.\n", __func__); - } - *n_ = n; - return seqs; -} - -/***************** - * CIGAR related * - *****************/ - -void bwa_fill_scmat(int a, int b, int8_t mat[25]) -{ - int i, j, k; - for (i = k = 0; i < 4; ++i) { - for (j = 0; j < 4; ++j) - mat[k++] = i == j? a : -b; - mat[k++] = -1; // ambiguous base - } - for (j = 0; j < 5; ++j) mat[k++] = -1; -} - -// Generate CIGAR when the alignment end points are known -uint32_t *bwa_gen_cigar(const int8_t mat[25], int q, int r, int w_, int64_t l_pac, const uint8_t *pac, int l_query, uint8_t *query, int64_t rb, int64_t re, int *score, int *n_cigar, int *NM) -{ - uint32_t *cigar = 0; - uint8_t tmp, *rseq; - int i; - int64_t rlen; - *n_cigar = 0; *NM = -1; - if (l_query <= 0 || rb >= re || (rb < l_pac && re > l_pac)) return 0; // reject if negative length or bridging the forward and reverse strand - rseq = bns_get_seq(l_pac, pac, rb, re, &rlen); - if (re - rb != rlen) goto ret_gen_cigar; // possible if out of range - if (rb >= l_pac) { // then reverse both query and rseq; this is to ensure indels to be placed at the leftmost position - for (i = 0; i < l_query>>1; ++i) - tmp = query[i], query[i] = query[l_query - 1 - i], query[l_query - 1 - i] = tmp; - for (i = 0; i < rlen>>1; ++i) - tmp = rseq[i], rseq[i] = rseq[rlen - 1 - i], rseq[rlen - 1 - i] = tmp; - } - if (l_query == re - rb && w_ == 0) { // no gap; no need to do DP - cigar = malloc(4); - cigar[0] = l_query<<4 | 0; - *n_cigar = 1; - for (i = 0, *score = 0; i < l_query; ++i) - *score += mat[rseq[i]*5 + query[i]]; - } else { - int w, max_gap, min_w; - //printf("[Q] "); for (i = 0; i < l_query; ++i) putchar("ACGTN"[(int)query[i]]); putchar('\n'); - //printf("[R] "); for (i = 0; i < re - rb; ++i) putchar("ACGTN"[(int)rseq[i]]); putchar('\n'); - // set the band-width - max_gap = (int)((double)(((l_query+1)>>1) * mat[0] - q) / r + 1.); - max_gap = max_gap > 1? max_gap : 1; - w = (max_gap + abs(rlen - l_query) + 1) >> 1; - w = w < w_? w : w_; - min_w = abs(rlen - l_query) + 3; - w = w > min_w? w : min_w; - // NW alignment - *score = ksw_global(l_query, query, rlen, rseq, 5, mat, q, r, w, n_cigar, &cigar); - } - {// compute NM - int k, x, y, n_mm = 0, n_gap = 0; - for (k = 0, x = y = 0; k < *n_cigar; ++k) { - int op = cigar[k]&0xf; - int len = cigar[k]>>4; - if (op == 0) { // match - for (i = 0; i < len; ++i) - if (query[x + i] != rseq[y + i]) ++n_mm; - x += len; y += len; - } else if (op == 1) x += len, n_gap += len; - else if (op == 2) y += len, n_gap += len; - } - *NM = n_mm + n_gap; - } - if (rb >= l_pac) // reverse back query - for (i = 0; i < l_query>>1; ++i) - tmp = query[i], query[i] = query[l_query - 1 - i], query[l_query - 1 - i] = tmp; - -ret_gen_cigar: - free(rseq); - return cigar; -} - -int bwa_fix_xref(const int8_t mat[25], int q, int r, int w, const bntseq_t *bns, const uint8_t *pac, uint8_t *query, int *qb, int *qe, int64_t *rb, int64_t *re) -{ - int is_rev; - int64_t cb, ce, fm; - bntann1_t *ra; - if (*rb < bns->l_pac && *re > bns->l_pac) { // cross the for-rev boundary; actually with BWA-MEM, we should never come to here - *qb = *qe = *rb = *re = -1; - return -1; // unable to fix - } - fm = bns_depos(bns, (*rb + *re) >> 1, &is_rev); // coordinate of the middle point on the forward strand - ra = &bns->anns[bns_pos2rid(bns, fm)]; // annotation of chr corresponding to the middle point - cb = is_rev? (bns->l_pac<<1) - (ra->offset + ra->len) : ra->offset; // chr start on the mapping strand - ce = cb + ra->len; // chr end - if (cb > *rb || ce < *re) { // fix is needed - int i, score, n_cigar, y, NM; - uint32_t *cigar; - int64_t x; - cb = cb > *rb? cb : *rb; - ce = ce < *re? ce : *re; - cigar = bwa_gen_cigar(mat, q, r, w, bns->l_pac, pac, *qe - *qb, query + *qb, *rb, *re, &score, &n_cigar, &NM); - for (i = 0, x = *rb, y = *qb; i < n_cigar; ++i) { - int op = cigar[i]&0xf, len = cigar[i]>>4; - if (op == 0) { - if (x <= cb && cb < x + len) - *qb = y + (cb - x), *rb = cb; - if (x < ce && ce <= x + len) { - *qe = y + (ce - x), *re = ce; - break; - } else x += len, y += len; - } else if (op == 1) { - y += len; - } else if (op == 2) { - if (x <= cb && cb < x + len) - *qb = y, *rb = x + len; - if (x < ce && ce <= x + len) { - *qe = y, *re = x; - break; - } else x += len; - } else abort(); // should not be here - } - free(cigar); - } - return (*qb == *qe || *rb == *re)? -2 : 0; -} - -/********************* - * Full index reader * - *********************/ - -char *bwa_idx_infer_prefix(const char *hint) -{ - char *prefix; - int l_hint; - FILE *fp; - l_hint = strlen(hint); - prefix = malloc(l_hint + 3 + 4 + 1); - strcpy(prefix, hint); - strcpy(prefix + l_hint, ".64.bwt"); - if ((fp = fopen(prefix, "rb")) != 0) { - fclose(fp); - prefix[l_hint + 3] = 0; - return prefix; - } else { - strcpy(prefix + l_hint, ".bwt"); - if ((fp = fopen(prefix, "rb")) == 0) { - free(prefix); - return 0; - } else { - fclose(fp); - prefix[l_hint] = 0; - return prefix; - } - } -} - -bwt_t *bwa_idx_load_bwt(const char *hint) -{ - char *tmp, *prefix; - bwt_t *bwt; - prefix = bwa_idx_infer_prefix(hint); - if (prefix == 0) { - if (bwa_verbose >= 1) fprintf(stderr, "[E::%s] fail to locate the index files\n", __func__); - return 0; - } - tmp = calloc(strlen(prefix) + 5, 1); - strcat(strcpy(tmp, prefix), ".bwt"); // FM-index - bwt = bwt_restore_bwt(tmp); - strcat(strcpy(tmp, prefix), ".sa"); // partial suffix array (SA) - bwt_restore_sa(tmp, bwt); - free(tmp); free(prefix); - return bwt; -} - -bwaidx_t *bwa_idx_load(const char *hint, int which) -{ - bwaidx_t *idx; - char *prefix; - prefix = bwa_idx_infer_prefix(hint); - if (prefix == 0) { - if (bwa_verbose >= 1) fprintf(stderr, "[E::%s] fail to locate the index files\n", __func__); - return 0; - } - idx = calloc(1, sizeof(bwaidx_t)); - if (which & BWA_IDX_BWT) idx->bwt = bwa_idx_load_bwt(hint); - if (which & BWA_IDX_BNS) { - idx->bns = bns_restore(prefix); - if (which & BWA_IDX_PAC) { - idx->pac = calloc(idx->bns->l_pac/4+1, 1); - err_fread_noeof(idx->pac, 1, idx->bns->l_pac/4+1, idx->bns->fp_pac); // concatenated 2-bit encoded sequence - err_fclose(idx->bns->fp_pac); - idx->bns->fp_pac = 0; - } - } - free(prefix); - return idx; -} - -void bwa_idx_destroy(bwaidx_t *idx) -{ - if (idx == 0) return; - if (idx->bwt) bwt_destroy(idx->bwt); - if (idx->bns) bns_destroy(idx->bns); - if (idx->pac) free(idx->pac); - free(idx); -} - -/*********************** - * SAM header routines * - ***********************/ - -void bwa_print_sam_hdr(const bntseq_t *bns, const char *rg_line) -{ - int i; - for (i = 0; i < bns->n_seqs; ++i) - err_printf("@SQ\tSN:%s\tLN:%d\n", bns->anns[i].name, bns->anns[i].len); - if (rg_line) err_printf("%s\n", rg_line); -} - -static char *bwa_escape(char *s) -{ - char *p, *q; - for (p = q = s; *p; ++p) { - if (*p == '\\') { - ++p; - if (*p == 't') *q++ = '\t'; - else if (*p == 'n') *q++ = '\n'; - else if (*p == 'r') *q++ = '\r'; - else if (*p == '\\') *q++ = '\\'; - } else *q++ = *p; - } - *q = '\0'; - return s; -} - -char *bwa_set_rg(const char *s) -{ - char *p, *q, *r, *rg_line = 0; - memset(bwa_rg_id, 0, 256); - if (strstr(s, "@RG") != s) { - if (bwa_verbose >= 1) fprintf(stderr, "[E::%s] the read group line is not started with @RG\n", __func__); - goto err_set_rg; - } - rg_line = strdup(s); - bwa_escape(rg_line); - if ((p = strstr(rg_line, "\tID:")) == 0) { - if (bwa_verbose >= 1) fprintf(stderr, "[E::%s] no ID at the read group line\n", __func__); - goto err_set_rg; - } - p += 4; - for (q = p; *q && *q != '\t' && *q != '\n'; ++q); - if (q - p + 1 > 256) { - if (bwa_verbose >= 1) fprintf(stderr, "[E::%s] @RG:ID is longer than 255 characters\n", __func__); - goto err_set_rg; - } - for (q = p, r = bwa_rg_id; *q && *q != '\t' && *q != '\n'; ++q) - *r++ = *q; - return rg_line; - -err_set_rg: - free(rg_line); - return 0; -} - diff --git a/tools/bwa/0.7.5a/bwa.h b/tools/bwa/0.7.5a/bwa.h deleted file mode 100644 index 9d5b2aaa..00000000 --- a/tools/bwa/0.7.5a/bwa.h +++ /dev/null @@ -1,50 +0,0 @@ -#ifndef BWA_H_ -#define BWA_H_ - -#include -#include "bntseq.h" -#include "bwt.h" - -#define BWA_IDX_BWT 0x1 -#define BWA_IDX_BNS 0x2 -#define BWA_IDX_PAC 0x4 -#define BWA_IDX_ALL 0x7 - -typedef struct { - bwt_t *bwt; // FM-index - bntseq_t *bns; // information on the reference sequences - uint8_t *pac; // the actual 2-bit encoded reference sequences with 'N' converted to a random base -} bwaidx_t; - -typedef struct { - int l_seq; - char *name, *comment, *seq, *qual, *sam; -} bseq1_t; - -extern int bwa_verbose; -extern char bwa_rg_id[256]; - -#ifdef __cplusplus -extern "C" { -#endif - - bseq1_t *bseq_read(int chunk_size, int *n_, void *ks1_, void *ks2_); - - void bwa_fill_scmat(int a, int b, int8_t mat[25]); - uint32_t *bwa_gen_cigar(const int8_t mat[25], int q, int r, int w_, int64_t l_pac, const uint8_t *pac, int l_query, uint8_t *query, int64_t rb, int64_t re, int *score, int *n_cigar, int *NM); - int bwa_fix_xref(const int8_t mat[25], int q, int r, int w, const bntseq_t *bns, const uint8_t *pac, uint8_t *query, int *qb, int *qe, int64_t *rb, int64_t *re); - - char *bwa_idx_infer_prefix(const char *hint); - bwt_t *bwa_idx_load_bwt(const char *hint); - - bwaidx_t *bwa_idx_load(const char *hint, int which); - void bwa_idx_destroy(bwaidx_t *idx); - - void bwa_print_sam_hdr(const bntseq_t *bns, const char *rg_line); - char *bwa_set_rg(const char *s); - -#ifdef __cplusplus -} -#endif - -#endif diff --git a/tools/bwa/0.7.5a/bwamem.c b/tools/bwa/0.7.5a/bwamem.c deleted file mode 100644 index 801ea7ea..00000000 --- a/tools/bwa/0.7.5a/bwamem.c +++ /dev/null @@ -1,1002 +0,0 @@ -#include -#include -#include -#include -#include -#ifdef HAVE_PTHREAD -#include -#endif - -#include "kstring.h" -#include "bwamem.h" -#include "bntseq.h" -#include "ksw.h" -#include "kvec.h" -#include "ksort.h" -#include "utils.h" - -#ifdef USE_MALLOC_WRAPPERS -# include "malloc_wrap.h" -#endif - -/* Theory on probability and scoring *ungapped* alignment - * - * s'(a,b) = log[P(b|a)/P(b)] = log[4P(b|a)], assuming uniform base distribution - * s'(a,a) = log(4), s'(a,b) = log(4e/3), where e is the error rate - * - * Scale s'(a,b) to s(a,a) s.t. s(a,a)=x. Then s(a,b) = x*s'(a,b)/log(4), or conversely: s'(a,b)=s(a,b)*log(4)/x - * - * If the matching score is x and mismatch penalty is -y, we can compute error rate e: - * e = .75 * exp[-log(4) * y/x] - * - * log P(seq) = \sum_i log P(b_i|a_i) = \sum_i {s'(a,b) - log(4)} - * = \sum_i { s(a,b)*log(4)/x - log(4) } = log(4) * (S/x - l) - * - * where S=\sum_i s(a,b) is the alignment score. Converting to the phred scale: - * Q(seq) = -10/log(10) * log P(seq) = 10*log(4)/log(10) * (l - S/x) = 6.02 * (l - S/x) - * - * - * Gap open (zero gap): q' = log[P(gap-open)], r' = log[P(gap-ext)] (see Durbin et al. (1998) Section 4.1) - * Then q = x*log[P(gap-open)]/log(4), r = x*log[P(gap-ext)]/log(4) - * - * When there are gaps, l should be the length of alignment matches (i.e. the M operator in CIGAR) - */ - -mem_opt_t *mem_opt_init() -{ - mem_opt_t *o; - o = calloc(1, sizeof(mem_opt_t)); - o->flag = 0; - o->a = 1; o->b = 4; o->q = 6; o->r = 1; o->w = 100; - o->T = 30; - o->zdrop = 100; - o->pen_unpaired = 17; - o->pen_clip = 5; - o->min_seed_len = 19; - o->split_width = 10; - o->max_occ = 10000; - o->max_chain_gap = 10000; - o->max_ins = 10000; - o->mask_level = 0.50; - o->chain_drop_ratio = 0.50; - o->split_factor = 1.5; - o->chunk_size = 10000000; - o->n_threads = 1; - o->max_matesw = 100; - bwa_fill_scmat(o->a, o->b, o->mat); - return o; -} - -/*************************** - * SMEM iterator interface * - ***************************/ - -struct __smem_i { - const bwt_t *bwt; - const uint8_t *query; - int start, len; - bwtintv_v *matches; // matches; to be returned by smem_next() - bwtintv_v *sub; // sub-matches inside the longest match; temporary - bwtintv_v *tmpvec[2]; // temporary arrays -}; - -smem_i *smem_itr_init(const bwt_t *bwt) -{ - smem_i *itr; - itr = calloc(1, sizeof(smem_i)); - itr->bwt = bwt; - itr->tmpvec[0] = calloc(1, sizeof(bwtintv_v)); - itr->tmpvec[1] = calloc(1, sizeof(bwtintv_v)); - itr->matches = calloc(1, sizeof(bwtintv_v)); - itr->sub = calloc(1, sizeof(bwtintv_v)); - return itr; -} - -void smem_itr_destroy(smem_i *itr) -{ - free(itr->tmpvec[0]->a); free(itr->tmpvec[0]); - free(itr->tmpvec[1]->a); free(itr->tmpvec[1]); - free(itr->matches->a); free(itr->matches); - free(itr->sub->a); free(itr->sub); - free(itr); -} - -void smem_set_query(smem_i *itr, int len, const uint8_t *query) -{ - itr->query = query; - itr->start = 0; - itr->len = len; -} - -const bwtintv_v *smem_next(smem_i *itr, int split_len, int split_width) -{ - int i, max, max_i, ori_start; - itr->tmpvec[0]->n = itr->tmpvec[1]->n = itr->matches->n = itr->sub->n = 0; - if (itr->start >= itr->len || itr->start < 0) return 0; - while (itr->start < itr->len && itr->query[itr->start] > 3) ++itr->start; // skip ambiguous bases - if (itr->start == itr->len) return 0; - ori_start = itr->start; - itr->start = bwt_smem1(itr->bwt, itr->len, itr->query, ori_start, 1, itr->matches, itr->tmpvec); // search for SMEM - if (itr->matches->n == 0) return itr->matches; // well, in theory, we should never come here - for (i = max = 0, max_i = 0; i < itr->matches->n; ++i) { // look for the longest match - bwtintv_t *p = &itr->matches->a[i]; - int len = (uint32_t)p->info - (p->info>>32); - if (max < len) max = len, max_i = i; - } - if (split_len > 0 && max >= split_len && itr->matches->a[max_i].x[2] <= split_width) { // if the longest SMEM is unique and long - int j; - bwtintv_v *a = itr->tmpvec[0]; // reuse tmpvec[0] for merging - bwtintv_t *p = &itr->matches->a[max_i]; - bwt_smem1(itr->bwt, itr->len, itr->query, ((uint32_t)p->info + (p->info>>32))>>1, itr->matches->a[max_i].x[2]+1, itr->sub, itr->tmpvec); // starting from the middle of the longest MEM - i = j = 0; a->n = 0; - while (i < itr->matches->n && j < itr->sub->n) { // ordered merge - int64_t xi = itr->matches->a[i].info>>32<<32 | (itr->len - (uint32_t)itr->matches->a[i].info); - int64_t xj = itr->sub->a[j].info>>32<<32 | (itr->len - (uint32_t)itr->sub->a[j].info); - if (xi < xj) { - kv_push(bwtintv_t, *a, itr->matches->a[i]); - ++i; - } else if ((uint32_t)itr->sub->a[j].info - (itr->sub->a[j].info>>32) >= max>>1 && (uint32_t)itr->sub->a[j].info > ori_start) { - kv_push(bwtintv_t, *a, itr->sub->a[j]); - ++j; - } else ++j; - } - for (; i < itr->matches->n; ++i) kv_push(bwtintv_t, *a, itr->matches->a[i]); - for (; j < itr->sub->n; ++j) - if ((uint32_t)itr->sub->a[j].info - (itr->sub->a[j].info>>32) >= max>>1 && (uint32_t)itr->sub->a[j].info > ori_start) - kv_push(bwtintv_t, *a, itr->sub->a[j]); - kv_copy(bwtintv_t, *itr->matches, *a); - } - return itr->matches; -} - -/******************************** - * Chaining while finding SMEMs * - ********************************/ - -typedef struct { - int64_t rbeg; - int32_t qbeg, len; -} mem_seed_t; - -typedef struct { - int n, m; - int64_t pos; - mem_seed_t *seeds; -} mem_chain_t; - -typedef struct { size_t n, m; mem_chain_t *a; } mem_chain_v; - -#include "kbtree.h" - -#define chain_cmp(a, b) (((b).pos < (a).pos) - ((a).pos < (b).pos)) -KBTREE_INIT(chn, mem_chain_t, chain_cmp) - -static int test_and_merge(const mem_opt_t *opt, int64_t l_pac, mem_chain_t *c, const mem_seed_t *p) -{ - int64_t qend, rend, x, y; - const mem_seed_t *last = &c->seeds[c->n-1]; - qend = last->qbeg + last->len; - rend = last->rbeg + last->len; - if (p->qbeg >= c->seeds[0].qbeg && p->qbeg + p->len <= qend && p->rbeg >= c->seeds[0].rbeg && p->rbeg + p->len <= rend) - return 1; // contained seed; do nothing - if ((last->rbeg < l_pac || c->seeds[0].rbeg < l_pac) && p->rbeg >= l_pac) return 0; // don't chain if on different strand - x = p->qbeg - last->qbeg; // always non-negtive - y = p->rbeg - last->rbeg; - if (y >= 0 && x - y <= opt->w && y - x <= opt->w && x - last->len < opt->max_chain_gap && y - last->len < opt->max_chain_gap) { // grow the chain - if (c->n == c->m) { - c->m <<= 1; - c->seeds = realloc(c->seeds, c->m * sizeof(mem_seed_t)); - } - c->seeds[c->n++] = *p; - return 1; - } - return 0; // request to add a new chain -} - -static void mem_insert_seed(const mem_opt_t *opt, int64_t l_pac, kbtree_t(chn) *tree, smem_i *itr) -{ - const bwtintv_v *a; - int split_len = (int)(opt->min_seed_len * opt->split_factor + .499); - split_len = split_len < itr->len? split_len : itr->len; - while ((a = smem_next(itr, split_len, opt->split_width)) != 0) { // to find all SMEM and some internal MEM - int i; - for (i = 0; i < a->n; ++i) { // go through each SMEM/MEM up to itr->start - bwtintv_t *p = &a->a[i]; - int slen = (uint32_t)p->info - (p->info>>32); // seed length - int64_t k; - if (slen < opt->min_seed_len || p->x[2] > opt->max_occ) continue; // ignore if too short or too repetitive - for (k = 0; k < p->x[2]; ++k) { - mem_chain_t tmp, *lower, *upper; - mem_seed_t s; - int to_add = 0; - s.rbeg = tmp.pos = bwt_sa(itr->bwt, p->x[0] + k); // this is the base coordinate in the forward-reverse reference - s.qbeg = p->info>>32; - s.len = slen; - if (s.rbeg < l_pac && l_pac < s.rbeg + s.len) continue; // bridging forward-reverse boundary; skip - if (kb_size(tree)) { - kb_intervalp(chn, tree, &tmp, &lower, &upper); // find the closest chain - if (!lower || !test_and_merge(opt, l_pac, lower, &s)) to_add = 1; - } else to_add = 1; - if (to_add) { // add the seed as a new chain - tmp.n = 1; tmp.m = 4; - tmp.seeds = calloc(tmp.m, sizeof(mem_seed_t)); - tmp.seeds[0] = s; - kb_putp(chn, tree, &tmp); - } - } - } - } -} - -void mem_print_chain(const bntseq_t *bns, mem_chain_v *chn) -{ - int i, j; - for (i = 0; i < chn->n; ++i) { - mem_chain_t *p = &chn->a[i]; - err_printf("%d", p->n); - for (j = 0; j < p->n; ++j) { - bwtint_t pos; - int is_rev, ref_id; - pos = bns_depos(bns, p->seeds[j].rbeg, &is_rev); - if (is_rev) pos -= p->seeds[j].len - 1; - bns_cnt_ambi(bns, pos, p->seeds[j].len, &ref_id); - err_printf("\t%d,%d,%ld(%s:%c%ld)", p->seeds[j].len, p->seeds[j].qbeg, (long)p->seeds[j].rbeg, bns->anns[ref_id].name, "+-"[is_rev], (long)(pos - bns->anns[ref_id].offset) + 1); - } - err_putchar('\n'); - } -} - -mem_chain_v mem_chain(const mem_opt_t *opt, const bwt_t *bwt, int64_t l_pac, int len, const uint8_t *seq) -{ - mem_chain_v chain; - smem_i *itr; - kbtree_t(chn) *tree; - - kv_init(chain); - if (len < opt->min_seed_len) return chain; // if the query is shorter than the seed length, no match - tree = kb_init(chn, KB_DEFAULT_SIZE); - itr = smem_itr_init(bwt); - smem_set_query(itr, len, seq); - mem_insert_seed(opt, l_pac, tree, itr); - - kv_resize(mem_chain_t, chain, kb_size(tree)); - - #define traverse_func(p_) (chain.a[chain.n++] = *(p_)) - __kb_traverse(mem_chain_t, tree, traverse_func); - #undef traverse_func - - smem_itr_destroy(itr); - kb_destroy(chn, tree); - return chain; -} - -/******************** - * Filtering chains * - ********************/ - -typedef struct { - int beg, end, w; - void *p, *p2; -} flt_aux_t; - -#define flt_lt(a, b) ((a).w > (b).w) -KSORT_INIT(mem_flt, flt_aux_t, flt_lt) - -int mem_chain_flt(const mem_opt_t *opt, int n_chn, mem_chain_t *chains) -{ - flt_aux_t *a; - int i, j, n; - if (n_chn <= 1) return n_chn; // no need to filter - a = malloc(sizeof(flt_aux_t) * n_chn); - for (i = 0; i < n_chn; ++i) { - mem_chain_t *c = &chains[i]; - int64_t end; - int w = 0, tmp; - for (j = 0, end = 0; j < c->n; ++j) { - const mem_seed_t *s = &c->seeds[j]; - if (s->qbeg >= end) w += s->len; - else if (s->qbeg + s->len > end) w += s->qbeg + s->len - end; - end = end > s->qbeg + s->len? end : s->qbeg + s->len; - } - tmp = w; - for (j = 0, end = 0; j < c->n; ++j) { - const mem_seed_t *s = &c->seeds[j]; - if (s->rbeg >= end) w += s->len; - else if (s->rbeg + s->len > end) w += s->rbeg + s->len - end; - end = end > s->qbeg + s->len? end : s->qbeg + s->len; - } - w = w < tmp? w : tmp; - a[i].beg = c->seeds[0].qbeg; - a[i].end = c->seeds[c->n-1].qbeg + c->seeds[c->n-1].len; - a[i].w = w; a[i].p = c; a[i].p2 = 0; - } - ks_introsort(mem_flt, n_chn, a); - { // reorder chains such that the best chain appears first - mem_chain_t *swap; - swap = malloc(sizeof(mem_chain_t) * n_chn); - for (i = 0; i < n_chn; ++i) { - swap[i] = *((mem_chain_t*)a[i].p); - a[i].p = &chains[i]; // as we will memcpy() below, a[i].p is changed - } - memcpy(chains, swap, sizeof(mem_chain_t) * n_chn); - free(swap); - } - for (i = 1, n = 1; i < n_chn; ++i) { - for (j = 0; j < n; ++j) { - int b_max = a[j].beg > a[i].beg? a[j].beg : a[i].beg; - int e_min = a[j].end < a[i].end? a[j].end : a[i].end; - if (e_min > b_max) { // have overlap - int min_l = a[i].end - a[i].beg < a[j].end - a[j].beg? a[i].end - a[i].beg : a[j].end - a[j].beg; - if (e_min - b_max >= min_l * opt->mask_level) { // significant overlap - if (a[j].p2 == 0) a[j].p2 = a[i].p; - if (a[i].w < a[j].w * opt->chain_drop_ratio && a[j].w - a[i].w >= opt->min_seed_len<<1) - break; - } - } - } - if (j == n) a[n++] = a[i]; // if have no significant overlap with better chains, keep it. - } - for (i = 0; i < n; ++i) { // mark chains to be kept - mem_chain_t *c = (mem_chain_t*)a[i].p; - if (c->n > 0) c->n = -c->n; - c = (mem_chain_t*)a[i].p2; - if (c && c->n > 0) c->n = -c->n; - } - free(a); - for (i = 0; i < n_chn; ++i) { // free discarded chains - mem_chain_t *c = &chains[i]; - if (c->n >= 0) { - free(c->seeds); - c->n = c->m = 0; - } else c->n = -c->n; - } - for (i = n = 0; i < n_chn; ++i) { // squeeze out discarded chains - if (chains[i].n > 0) { - if (n != i) chains[n++] = chains[i]; - else ++n; - } - } - return n; -} - -/****************************** - * De-overlap single-end hits * - ******************************/ - -#define alnreg_slt(a, b) ((a).score > (b).score || ((a).score == (b).score && ((a).rb < (b).rb || ((a).rb == (b).rb && (a).qb < (b).qb)))) -KSORT_INIT(mem_ars, mem_alnreg_t, alnreg_slt) - -int mem_sort_and_dedup(int n, mem_alnreg_t *a) -{ - int m, i; - if (n <= 1) return n; - ks_introsort(mem_ars, n, a); - for (i = 1; i < n; ++i) { // mark identical hits - if (a[i].score == a[i-1].score && a[i].rb == a[i-1].rb && a[i].qb == a[i-1].qb) - a[i].qe = a[i].qb; - } - for (i = 1, m = 1; i < n; ++i) // exclude identical hits - if (a[i].qe > a[i].qb) { - if (m != i) a[m++] = a[i]; - else ++m; - } - return m; -} - -void mem_mark_primary_se(const mem_opt_t *opt, int n, mem_alnreg_t *a) // IMPORTANT: must run mem_sort_and_dedup() before calling this function -{ // similar to the loop in mem_chain_flt() - int i, k, tmp; - kvec_t(int) z; - if (n == 0) return; - kv_init(z); - for (i = 0; i < n; ++i) a[i].sub = 0, a[i].secondary = -1; - tmp = opt->a + opt->b > opt->q + opt->r? opt->a + opt->b : opt->q + opt->r; - kv_push(int, z, 0); - for (i = 1; i < n; ++i) { - for (k = 0; k < z.n; ++k) { - int j = z.a[k]; - int b_max = a[j].qb > a[i].qb? a[j].qb : a[i].qb; - int e_min = a[j].qe < a[i].qe? a[j].qe : a[i].qe; - if (e_min > b_max) { // have overlap - int min_l = a[i].qe - a[i].qb < a[j].qe - a[j].qb? a[i].qe - a[i].qb : a[j].qe - a[j].qb; - if (e_min - b_max >= min_l * opt->mask_level) { // significant overlap - if (a[j].sub == 0) a[j].sub = a[i].score; - if (a[j].score - a[i].score <= tmp) ++a[j].sub_n; - break; - } - } - } - if (k == z.n) kv_push(int, z, i); - else a[i].secondary = z.a[k]; - } - free(z.a); -} - -/**************************************** - * Construct the alignment from a chain * - ****************************************/ - -/* mem_chain2aln() vs mem_chain2aln_short() - * - * mem_chain2aln() covers all the functionality of mem_chain2aln_short(). - * However, it may waste time on extracting the reference sequences given a - * very long query. mem_chain2aln_short() is faster for very short chains in a - * long query. It may fail when the matches are long or reach the end of the - * query. In this case, mem_chain2aln() will be called again. - * mem_chain2aln_short() is almost never used for short-read alignment. - */ - -#define MEM_SHORT_EXT 50 -#define MEM_SHORT_LEN 200 -#define MAX_BAND_TRY 2 - -int mem_chain2aln_short(const mem_opt_t *opt, int64_t l_pac, const uint8_t *pac, int l_query, const uint8_t *query, const mem_chain_t *c, mem_alnreg_v *av) -{ - int i, qb, qe, xtra; - int64_t rb, re, rlen; - uint8_t *rseq = 0; - mem_alnreg_t a; - kswr_t x; - - if (c->n == 0) return -1; - qb = l_query; qe = 0; - rb = l_pac<<1; re = 0; - memset(&a, 0, sizeof(mem_alnreg_t)); - for (i = 0; i < c->n; ++i) { - const mem_seed_t *s = &c->seeds[i]; - qb = qb < s->qbeg? qb : s->qbeg; - qe = qe > s->qbeg + s->len? qe : s->qbeg + s->len; - rb = rb < s->rbeg? rb : s->rbeg; - re = re > s->rbeg + s->len? re : s->rbeg + s->len; - a.seedcov += s->len; - } - qb -= MEM_SHORT_EXT; qe += MEM_SHORT_EXT; - if (qb <= 10 || qe >= l_query - 10) return 1; // because ksw_align() does not support end-to-end alignment - rb -= MEM_SHORT_EXT; re += MEM_SHORT_EXT; - rb = rb > 0? rb : 0; - re = re < l_pac<<1? re : l_pac<<1; - if (rb < l_pac && l_pac < re) { - if (c->seeds[0].rbeg < l_pac) re = l_pac; - else rb = l_pac; - } - if ((re - rb) - (qe - qb) > MEM_SHORT_EXT || (qe - qb) - (re - rb) > MEM_SHORT_EXT) return 1; - if (qe - qb >= opt->w * 4 || re - rb >= opt->w * 4) return 1; - if (qe - qb >= MEM_SHORT_LEN || re - rb >= MEM_SHORT_LEN) return 1; - - rseq = bns_get_seq(l_pac, pac, rb, re, &rlen); - assert(rlen == re - rb); - xtra = KSW_XSUBO | KSW_XSTART | ((qe - qb) * opt->a < 250? KSW_XBYTE : 0) | (opt->min_seed_len * opt->a); - x = ksw_align(qe - qb, (uint8_t*)query + qb, re - rb, rseq, 5, opt->mat, opt->q, opt->r, xtra, 0); - free(rseq); - if (x.tb < MEM_SHORT_EXT>>1 || x.te > re - rb - (MEM_SHORT_EXT>>1)) return 1; - - a.rb = rb + x.tb; a.re = rb + x.te + 1; - a.qb = qb + x.qb; a.qe = qb + x.qe + 1; - a.score = x.score; - a.csub = x.score2; - kv_push(mem_alnreg_t, *av, a); - if (bwa_verbose >= 4) printf("SHORT: [%d,%d) <=> [%ld,%ld)\n", a.qb, a.qe, (long)a.rb, (long)a.re); - return 0; -} - -static inline int cal_max_gap(const mem_opt_t *opt, int qlen) -{ - int l = (int)((double)(qlen * opt->a - opt->q) / opt->r + 1.); - l = l > 1? l : 1; - return l < opt->w<<1? l : opt->w<<1; -} - -void mem_chain2aln(const mem_opt_t *opt, int64_t l_pac, const uint8_t *pac, int l_query, const uint8_t *query, const mem_chain_t *c, mem_alnreg_v *av) -{ - int i, k, max_off[2], aw[2]; // aw: actual bandwidth used in extension - int64_t rlen, rmax[2], tmp, max = 0; - const mem_seed_t *s; - uint8_t *rseq = 0; - uint64_t *srt; - - if (c->n == 0) return; - // get the max possible span - rmax[0] = l_pac<<1; rmax[1] = 0; - for (i = 0; i < c->n; ++i) { - int64_t b, e; - const mem_seed_t *t = &c->seeds[i]; - b = t->rbeg - (t->qbeg + cal_max_gap(opt, t->qbeg)); - e = t->rbeg + t->len + ((l_query - t->qbeg - t->len) + cal_max_gap(opt, l_query - t->qbeg - t->len)); - rmax[0] = rmax[0] < b? rmax[0] : b; - rmax[1] = rmax[1] > e? rmax[1] : e; - if (t->len > max) max = t->len; - } - rmax[0] = rmax[0] > 0? rmax[0] : 0; - rmax[1] = rmax[1] < l_pac<<1? rmax[1] : l_pac<<1; - if (rmax[0] < l_pac && l_pac < rmax[1]) { // crossing the forward-reverse boundary; then choose one side - if (c->seeds[0].rbeg < l_pac) rmax[1] = l_pac; // this works because all seeds are guaranteed to be on the same strand - else rmax[0] = l_pac; - } - // retrieve the reference sequence - rseq = bns_get_seq(l_pac, pac, rmax[0], rmax[1], &rlen); - assert(rlen == rmax[1] - rmax[0]); - - srt = malloc(c->n * 8); - for (i = 0; i < c->n; ++i) - srt[i] = (uint64_t)c->seeds[i].len<<32 | i; - ks_introsort_64(c->n, srt); - - for (k = c->n - 1; k >= 0; --k) { - mem_alnreg_t *a; - s = &c->seeds[(uint32_t)srt[k]]; - - for (i = 0; i < av->n; ++i) { // test whether extension has been made before - mem_alnreg_t *p = &av->a[i]; - int64_t rd; - int qd, w, max_gap; - if (s->rbeg < p->rb || s->rbeg + s->len > p->re || s->qbeg < p->qb || s->qbeg + s->len > p->qe) continue; // not fully contained - // qd: distance ahead of the seed on query; rd: on reference - qd = s->qbeg - p->qb; rd = s->rbeg - p->rb; - max_gap = cal_max_gap(opt, qd < rd? qd : rd); // the maximal gap allowed in regions ahead of the seed - w = max_gap < opt->w? max_gap : opt->w; // bounded by the band width - if (qd - rd < w && rd - qd < w) break; // the seed is "around" a previous hit - // similar to the previous four lines, but this time we look at the region behind - qd = p->qe - (s->qbeg + s->len); rd = p->re - (s->rbeg + s->len); - max_gap = cal_max_gap(opt, qd < rd? qd : rd); - w = max_gap < opt->w? max_gap : opt->w; - if (qd - rd < w && rd - qd < w) break; - } - if (i < av->n) { // the seed is (almost) contained in an existing alignment - for (i = k + 1; i < c->n; ++i) { // check overlapping seeds in the same chain - const mem_seed_t *t; - if (srt[i] == 0) continue; - t = &c->seeds[(uint32_t)srt[i]]; - if (t->len < s->len * .95) continue; // only check overlapping if t is long enough; TODO: more efficient by early stopping - if (s->qbeg <= t->qbeg && s->qbeg + s->len - t->qbeg >= s->len>>2 && t->qbeg - s->qbeg != t->rbeg - s->rbeg) break; - if (t->qbeg <= s->qbeg && t->qbeg + t->len - s->qbeg >= s->len>>2 && s->qbeg - t->qbeg != s->rbeg - t->rbeg) break; - } - if (i == c->n) { // no overlapping seeds; then skip extension - srt[k] = 0; // mark that seed extension has not been performed - continue; - } - } - - a = kv_pushp(mem_alnreg_t, *av); - memset(a, 0, sizeof(mem_alnreg_t)); - a->w = aw[0] = aw[1] = opt->w; - a->score = a->truesc = -1; - - if (s->qbeg) { // left extension - uint8_t *rs, *qs; - int qle, tle, gtle, gscore; - qs = malloc(s->qbeg); - for (i = 0; i < s->qbeg; ++i) qs[i] = query[s->qbeg - 1 - i]; - tmp = s->rbeg - rmax[0]; - rs = malloc(tmp); - for (i = 0; i < tmp; ++i) rs[i] = rseq[tmp - 1 - i]; - for (i = 0; i < MAX_BAND_TRY; ++i) { - int prev = a->score; - aw[0] = opt->w << i; - a->score = ksw_extend(s->qbeg, qs, tmp, rs, 5, opt->mat, opt->q, opt->r, aw[0], opt->pen_clip, opt->zdrop, s->len * opt->a, &qle, &tle, >le, &gscore, &max_off[0]); - if (bwa_verbose >= 4) { printf("L\t%d < %d; w=%d; max_off=%d\n", prev, a->score, aw[0], max_off[0]); fflush(stdout); } - if (a->score == prev || max_off[0] < (aw[0]>>1) + (aw[0]>>2)) break; - } - // check whether we prefer to reach the end of the query - if (gscore <= 0 || gscore <= a->score - opt->pen_clip) { // local extension - a->qb = s->qbeg - qle, a->rb = s->rbeg - tle; - a->truesc = a->score; - } else { // to-end extension - a->qb = 0, a->rb = s->rbeg - gtle; - a->truesc = gscore; - } - free(qs); free(rs); - } else a->score = a->truesc = s->len * opt->a, a->qb = 0, a->rb = s->rbeg; - - if (s->qbeg + s->len != l_query) { // right extension - int qle, tle, qe, re, gtle, gscore, sc0 = a->score; - qe = s->qbeg + s->len; - re = s->rbeg + s->len - rmax[0]; - assert(re >= 0); - for (i = 0; i < MAX_BAND_TRY; ++i) { - int prev = a->score; - aw[1] = opt->w << i; - a->score = ksw_extend(l_query - qe, query + qe, rmax[1] - rmax[0] - re, rseq + re, 5, opt->mat, opt->q, opt->r, aw[1], opt->pen_clip, opt->zdrop, sc0, &qle, &tle, >le, &gscore, &max_off[1]); - if (bwa_verbose >= 4) { printf("R\t%d < %d; w=%d; max_off=%d\n", prev, a->score, aw[1], max_off[1]); fflush(stdout); } - if (a->score == prev || max_off[1] < (aw[1]>>1) + (aw[1]>>2)) break; - } - // similar to the above - if (gscore <= 0 || gscore <= a->score - opt->pen_clip) { // local extension - a->qe = qe + qle, a->re = rmax[0] + re + tle; - a->truesc += a->score - sc0; - } else { // to-end extension - a->qe = l_query, a->re = rmax[0] + re + gtle; - a->truesc += gscore - sc0; - } - } else a->qe = l_query, a->re = s->rbeg + s->len; - if (bwa_verbose >= 4) { printf("[%d]\taw={%d,%d}\tscore=%d\t[%d,%d) <=> [%ld,%ld)\n", k, aw[0], aw[1], a->score, a->qb, a->qe, (long)a->rb, (long)a->re); fflush(stdout); } - - // compute seedcov - for (i = 0, a->seedcov = 0; i < c->n; ++i) { - const mem_seed_t *t = &c->seeds[i]; - if (t->qbeg >= a->qb && t->qbeg + t->len <= a->qe && t->rbeg >= a->rb && t->rbeg + t->len <= a->re) // seed fully contained - a->seedcov += t->len; // this is not very accurate, but for approx. mapQ, this is good enough - } - a->w = aw[0] > aw[1]? aw[0] : aw[1]; - } - free(srt); free(rseq); -} - -/***************************** - * Basic hit->SAM conversion * - *****************************/ - -static inline int infer_bw(int l1, int l2, int score, int a, int q, int r) -{ - int w; - if (l1 == l2 && l1 * a - score < (q + r - a)<<1) return 0; // to get equal alignment length, we need at least two gaps - w = ((double)((l1 < l2? l1 : l2) * a - score - q) / r + 1.); - if (w < abs(l1 - l2)) w = abs(l1 - l2); - return w; -} - -static inline int get_rlen(int n_cigar, const uint32_t *cigar) -{ - int k, l; - for (k = l = 0; k < n_cigar; ++k) { - int op = cigar[k]&0xf; - if (op == 0 || op == 2) - l += cigar[k]>>4; - } - return l; -} - -void mem_aln2sam(const bntseq_t *bns, kstring_t *str, bseq1_t *s, int n, const mem_aln_t *list, int which, const mem_aln_t *m_) -{ - int i; - mem_aln_t ptmp = list[which], *p = &ptmp, mtmp, *m = 0; // make a copy of the alignment to convert - - if (m_) mtmp = *m_, m = &mtmp; - // set flag - p->flag |= m? 0x1 : 0; // is paired in sequencing - p->flag |= p->rid < 0? 0x4 : 0; // is mapped - p->flag |= m && m->rid < 0? 0x8 : 0; // is mate mapped - if (p->rid < 0 && m && m->rid >= 0) // copy mate to alignment - p->rid = m->rid, p->pos = m->pos, p->is_rev = m->is_rev, p->n_cigar = 0; - if (m && m->rid < 0 && p->rid >= 0) // copy alignment to mate - m->rid = p->rid, m->pos = p->pos, m->is_rev = p->is_rev, m->n_cigar = 0; - p->flag |= p->is_rev? 0x10 : 0; // is on the reverse strand - p->flag |= m && m->is_rev? 0x20 : 0; // is mate on the reverse strand - - // print up to CIGAR - kputs(s->name, str); kputc('\t', str); // QNAME - kputw((p->flag&0xffff) | (p->flag&0x10000? 0x100 : 0), str); kputc('\t', str); // FLAG - if (p->rid >= 0) { // with coordinate - kputs(bns->anns[p->rid].name, str); kputc('\t', str); // RNAME - kputl(p->pos + 1, str); kputc('\t', str); // POS - kputw(p->mapq, str); kputc('\t', str); // MAPQ - if (p->n_cigar) { // aligned - for (i = 0; i < p->n_cigar; ++i) { - int c = p->cigar[i]&0xf; - if (c == 3 || c == 4) c = which? 4 : 3; // use hard clipping for supplementary alignments - kputw(p->cigar[i]>>4, str); kputc("MIDSH"[c], str); - } - } else kputc('*', str); // having a coordinate but unaligned (e.g. when copy_mate is true) - } else kputsn("*\t0\t0\t*", 7, str); // without coordinte - kputc('\t', str); - - // print the mate position if applicable - if (m && m->rid >= 0) { - if (p->rid == m->rid) kputc('=', str); - else kputs(bns->anns[m->rid].name, str); - kputc('\t', str); - kputl(m->pos + 1, str); kputc('\t', str); - if (p->rid == m->rid) { - int64_t p0 = p->pos + (p->is_rev? get_rlen(p->n_cigar, p->cigar) - 1 : 0); - int64_t p1 = m->pos + (m->is_rev? get_rlen(m->n_cigar, m->cigar) - 1 : 0); - if (m->n_cigar == 0 || p->n_cigar == 0) kputc('0', str); - else kputl(-(p0 - p1 + (p0 > p1? 1 : p0 < p1? -1 : 0)), str); - } else kputc('0', str); - } else kputsn("*\t0\t0", 5, str); - kputc('\t', str); - - // print SEQ and QUAL - if (p->flag & 0x100) { // for secondary alignments, don't write SEQ and QUAL - kputsn("*\t*", 3, str); - } else if (!p->is_rev) { // the forward strand - int i, qb = 0, qe = s->l_seq; - if (p->n_cigar) { - if (which && ((p->cigar[0]&0xf) == 4 || (p->cigar[0]&0xf) == 3)) qb += p->cigar[0]>>4; - if (which && ((p->cigar[p->n_cigar-1]&0xf) == 4 || (p->cigar[p->n_cigar-1]&0xf) == 3)) qe -= p->cigar[p->n_cigar-1]>>4; - } - ks_resize(str, str->l + (qe - qb) + 1); - for (i = qb; i < qe; ++i) str->s[str->l++] = "ACGTN"[(int)s->seq[i]]; - kputc('\t', str); - if (s->qual) { // printf qual - ks_resize(str, str->l + (qe - qb) + 1); - for (i = qb; i < qe; ++i) str->s[str->l++] = s->qual[i]; - str->s[str->l] = 0; - } else kputc('*', str); - } else { // the reverse strand - int i, qb = 0, qe = s->l_seq; - if (p->n_cigar) { - if (which && ((p->cigar[0]&0xf) == 4 || (p->cigar[0]&0xf) == 3)) qe -= p->cigar[0]>>4; - if (which && ((p->cigar[p->n_cigar-1]&0xf) == 4 || (p->cigar[p->n_cigar-1]&0xf) == 3)) qb += p->cigar[p->n_cigar-1]>>4; - } - ks_resize(str, str->l + (qe - qb) + 1); - for (i = qe-1; i >= qb; --i) str->s[str->l++] = "TGCAN"[(int)s->seq[i]]; - kputc('\t', str); - if (s->qual) { // printf qual - ks_resize(str, str->l + (qe - qb) + 1); - for (i = qe-1; i >= qb; --i) str->s[str->l++] = s->qual[i]; - str->s[str->l] = 0; - } else kputc('*', str); - } - - // print optional tags - if (p->n_cigar) { kputsn("\tNM:i:", 6, str); kputw(p->NM, str); } - if (p->score >= 0) { kputsn("\tAS:i:", 6, str); kputw(p->score, str); } - if (p->sub >= 0) { kputsn("\tXS:i:", 6, str); kputw(p->sub, str); } - if (bwa_rg_id[0]) { kputsn("\tRG:Z:", 6, str); kputs(bwa_rg_id, str); } - if (!(p->flag & 0x100)) { // not multi-hit - for (i = 0; i < n; ++i) - if (i != which && !(list[i].flag&0x100)) break; - if (i < n) { // there are other primary hits; output them - kputsn("\tSA:Z:", 6, str); - for (i = 0; i < n; ++i) { - const mem_aln_t *r = &list[i]; - int k; - if (i == which || (list[i].flag&0x100)) continue; // proceed if: 1) different from the current; 2) not shadowed multi hit - kputs(bns->anns[r->rid].name, str); kputc(',', str); - kputl(r->pos+1, str); kputc(',', str); - kputc("+-"[r->is_rev], str); kputc(',', str); - for (k = 0; k < r->n_cigar; ++k) { - kputw(r->cigar[k]>>4, str); kputc("MIDSH"[r->cigar[k]&0xf], str); - } - kputc(',', str); kputw(r->mapq, str); - kputc(',', str); kputw(r->NM, str); - kputc(';', str); - } - } - } - if (s->comment) { kputc('\t', str); kputs(s->comment, str); } - kputc('\n', str); -} - -/************************ - * Integrated interface * - ************************/ - -int mem_approx_mapq_se(const mem_opt_t *opt, const mem_alnreg_t *a) -{ - int mapq, l, sub = a->sub? a->sub : opt->min_seed_len * opt->a; - double identity; - sub = a->csub > sub? a->csub : sub; - if (sub >= a->score) return 0; - l = a->qe - a->qb > a->re - a->rb? a->qe - a->qb : a->re - a->rb; - mapq = a->score? (int)(MEM_MAPQ_COEF * (1. - (double)sub / a->score) * log(a->seedcov) + .499) : 0; - identity = 1. - (double)(l * opt->a - a->score) / (opt->a + opt->b) / l; - mapq = identity < 0.95? (int)(mapq * identity * identity + .499) : mapq; - if (a->sub_n > 0) mapq -= (int)(4.343 * log(a->sub_n+1) + .499); - if (mapq > 60) mapq = 60; - if (mapq < 0) mapq = 0; - return mapq; -} - -// TODO (future plan): group hits into a uint64_t[] array. This will be cleaner and more flexible -void mem_reg2sam_se(const mem_opt_t *opt, const bntseq_t *bns, const uint8_t *pac, bseq1_t *s, mem_alnreg_v *a, int extra_flag, const mem_aln_t *m) -{ - kstring_t str; - kvec_t(mem_aln_t) aa; - int k; - - kv_init(aa); - str.l = str.m = 0; str.s = 0; - for (k = 0; k < a->n; ++k) { - mem_alnreg_t *p = &a->a[k]; - mem_aln_t *q; - if (p->score < opt->T) continue; - if (p->secondary >= 0 && !(opt->flag&MEM_F_ALL)) continue; - if (p->secondary >= 0 && p->score < a->a[p->secondary].score * .5) continue; - q = kv_pushp(mem_aln_t, aa); - *q = mem_reg2aln(opt, bns, pac, s->l_seq, s->seq, p); - q->flag |= extra_flag; // flag secondary - if (p->secondary >= 0) q->sub = -1; // don't output sub-optimal score - if (k && p->secondary < 0) // if supplementary - q->flag |= (opt->flag&MEM_F_NO_MULTI)? 0x10000 : 0x800; - if (k && q->mapq > aa.a[0].mapq) q->mapq = aa.a[0].mapq; - } - if (aa.n == 0) { // no alignments good enough; then write an unaligned record - mem_aln_t t; - t = mem_reg2aln(opt, bns, pac, s->l_seq, s->seq, 0); - t.flag |= extra_flag; - mem_aln2sam(bns, &str, s, 1, &t, 0, m); - } else { - for (k = 0; k < aa.n; ++k) - mem_aln2sam(bns, &str, s, aa.n, aa.a, k, m); - for (k = 0; k < aa.n; ++k) free(aa.a[k].cigar); - free(aa.a); - } - s->sam = str.s; -} - -mem_alnreg_v mem_align1_core(const mem_opt_t *opt, const bwt_t *bwt, const bntseq_t *bns, const uint8_t *pac, int l_seq, char *seq) -{ - int i; - mem_chain_v chn; - mem_alnreg_v regs; - - for (i = 0; i < l_seq; ++i) // convert to 2-bit encoding if we have not done so - seq[i] = seq[i] < 4? seq[i] : nst_nt4_table[(int)seq[i]]; - - chn = mem_chain(opt, bwt, bns->l_pac, l_seq, (uint8_t*)seq); - chn.n = mem_chain_flt(opt, chn.n, chn.a); - if (bwa_verbose >= 4) mem_print_chain(bns, &chn); - - kv_init(regs); - for (i = 0; i < chn.n; ++i) { - mem_chain_t *p = &chn.a[i]; - int ret; - ret = mem_chain2aln_short(opt, bns->l_pac, pac, l_seq, (uint8_t*)seq, p, ®s); - if (ret > 0) mem_chain2aln(opt, bns->l_pac, pac, l_seq, (uint8_t*)seq, p, ®s); - free(chn.a[i].seeds); - } - free(chn.a); - regs.n = mem_sort_and_dedup(regs.n, regs.a); - return regs; -} - -mem_alnreg_v mem_align1(const mem_opt_t *opt, const bwt_t *bwt, const bntseq_t *bns, const uint8_t *pac, int l_seq, const char *seq_) -{ // the difference from mem_align1_core() is that this routine: 1) calls mem_mark_primary_se(); 2) does not modify the input sequence - mem_alnreg_v ar; - char *seq; - seq = malloc(l_seq); - memcpy(seq, seq_, l_seq); // makes a copy of seq_ - ar = mem_align1_core(opt, bwt, bns, pac, l_seq, seq); - mem_mark_primary_se(opt, ar.n, ar.a); - free(seq); - return ar; -} - -// This routine is only used for the API purpose -mem_aln_t mem_reg2aln(const mem_opt_t *opt, const bntseq_t *bns, const uint8_t *pac, int l_query, const char *query_, const mem_alnreg_t *ar) -{ - mem_aln_t a; - int i, w2, qb, qe, NM, score, is_rev; - int64_t pos, rb, re; - uint8_t *query; - - memset(&a, 0, sizeof(mem_aln_t)); - if (ar == 0 || ar->rb < 0 || ar->re < 0) { // generate an unmapped record - a.rid = -1; a.pos = -1; a.flag |= 0x4; - return a; - } - qb = ar->qb, qe = ar->qe; - rb = ar->rb, re = ar->re; - query = malloc(l_query); - for (i = 0; i < l_query; ++i) // convert to the nt4 encoding - query[i] = query_[i] < 5? query_[i] : nst_nt4_table[(int)query_[i]]; - a.mapq = ar->secondary < 0? mem_approx_mapq_se(opt, ar) : 0; - if (ar->secondary >= 0) a.flag |= 0x100; // secondary alignment - if (bwa_fix_xref(opt->mat, opt->q, opt->r, opt->w, bns, pac, (uint8_t*)query, &qb, &qe, &rb, &re) < 0) { - fprintf(stderr, "[E::%s] If you see this message, please let the developer know. Abort. Sorry.\n", __func__); - exit(1); - } - w2 = infer_bw(qe - qb, re - rb, ar->truesc, opt->a, opt->q, opt->r); - w2 = w2 < opt->w? w2 : opt->w; - a.cigar = bwa_gen_cigar(opt->mat, opt->q, opt->r, w2, bns->l_pac, pac, qe - qb, (uint8_t*)&query[qb], rb, re, &score, &a.n_cigar, &NM); - a.NM = NM; - pos = bns_depos(bns, rb < bns->l_pac? rb : re - 1, &is_rev); - a.is_rev = is_rev; - if (a.n_cigar > 0) { - if ((a.cigar[0]&0xf) == 2) { - pos += a.cigar[0]>>4; - --a.n_cigar; - memmove(a.cigar, a.cigar + 1, a.n_cigar * 4); - } else if ((a.cigar[a.n_cigar-1]&0xf) == 2) --a.n_cigar; - } - if (qb != 0 || qe != l_query) { // add clipping to CIGAR - int clip5, clip3; - clip5 = is_rev? l_query - qe : qb; - clip3 = is_rev? qb : l_query - qe; - a.cigar = realloc(a.cigar, 4 * (a.n_cigar + 2)); - if (clip5) { - memmove(a.cigar+1, a.cigar, a.n_cigar * 4); - a.cigar[0] = clip5<<4 | 3; - ++a.n_cigar; - } - if (clip3) a.cigar[a.n_cigar++] = clip3<<4 | 3; - } - a.rid = bns_pos2rid(bns, pos); - a.pos = pos - bns->anns[a.rid].offset; - a.score = ar->score; a.sub = ar->sub > ar->csub? ar->sub : ar->csub; - free(query); - return a; -} - -typedef struct { - int start, step, n; - const mem_opt_t *opt; - const bwt_t *bwt; - const bntseq_t *bns; - const uint8_t *pac; - const mem_pestat_t *pes; - bseq1_t *seqs; - mem_alnreg_v *regs; -} worker_t; - -static void *worker1(void *data) -{ - worker_t *w = (worker_t*)data; - int i; - if (!(w->opt->flag&MEM_F_PE)) { - for (i = w->start; i < w->n; i += w->step) - w->regs[i] = mem_align1_core(w->opt, w->bwt, w->bns, w->pac, w->seqs[i].l_seq, w->seqs[i].seq); - } else { // for PE we align the two ends in the same thread in case the 2nd read is of worse quality, in which case some threads may be faster/slower - for (i = w->start; i < w->n>>1; i += w->step) { - w->regs[i<<1|0] = mem_align1_core(w->opt, w->bwt, w->bns, w->pac, w->seqs[i<<1|0].l_seq, w->seqs[i<<1|0].seq); - w->regs[i<<1|1] = mem_align1_core(w->opt, w->bwt, w->bns, w->pac, w->seqs[i<<1|1].l_seq, w->seqs[i<<1|1].seq); - } - } - return 0; -} - -static void *worker2(void *data) -{ - extern int mem_sam_pe(const mem_opt_t *opt, const bntseq_t *bns, const uint8_t *pac, const mem_pestat_t pes[4], uint64_t id, bseq1_t s[2], mem_alnreg_v a[2]); - worker_t *w = (worker_t*)data; - int i; - if (!(w->opt->flag&MEM_F_PE)) { - for (i = w->start; i < w->n; i += w->step) { - mem_mark_primary_se(w->opt, w->regs[i].n, w->regs[i].a); - mem_reg2sam_se(w->opt, w->bns, w->pac, &w->seqs[i], &w->regs[i], 0, 0); - free(w->regs[i].a); - } - } else { - int n = 0; - for (i = w->start; i < w->n>>1; i += w->step) { // not implemented yet - n += mem_sam_pe(w->opt, w->bns, w->pac, w->pes, i, &w->seqs[i<<1], &w->regs[i<<1]); - free(w->regs[i<<1|0].a); free(w->regs[i<<1|1].a); - } - fprintf(stderr, "[M::%s@%d] performed mate-SW for %d reads\n", __func__, w->start, n); - } - return 0; -} - -void mem_process_seqs(const mem_opt_t *opt, const bwt_t *bwt, const bntseq_t *bns, const uint8_t *pac, int n, bseq1_t *seqs, const mem_pestat_t *pes0) -{ - int i; - worker_t *w; - mem_alnreg_v *regs; - mem_pestat_t pes[4]; - - w = calloc(opt->n_threads, sizeof(worker_t)); - regs = malloc(n * sizeof(mem_alnreg_v)); - for (i = 0; i < opt->n_threads; ++i) { - worker_t *p = &w[i]; - p->start = i; p->step = opt->n_threads; p->n = n; - p->opt = opt; p->bwt = bwt; p->bns = bns; p->pac = pac; - p->seqs = seqs; p->regs = regs; - p->pes = &pes[0]; - } - -#ifdef HAVE_PTHREAD - if (opt->n_threads == 1) { -#endif - worker1(w); - if (opt->flag&MEM_F_PE) { // paired-end mode - if (pes0) memcpy(pes, pes0, 4 * sizeof(mem_pestat_t)); // if pes0 != NULL, set the insert-size distribution as pes0 - else mem_pestat(opt, bns->l_pac, n, regs, pes); // otherwise, infer the insert size distribution from data - } - worker2(w); -#ifdef HAVE_PTHREAD - } else { - pthread_t *tid; - tid = (pthread_t*)calloc(opt->n_threads, sizeof(pthread_t)); - for (i = 0; i < opt->n_threads; ++i) pthread_create(&tid[i], 0, worker1, &w[i]); - for (i = 0; i < opt->n_threads; ++i) pthread_join(tid[i], 0); - if (opt->flag&MEM_F_PE) { - if (pes0) memcpy(pes, pes0, 4 * sizeof(mem_pestat_t)); - else mem_pestat(opt, bns->l_pac, n, regs, pes); - } - for (i = 0; i < opt->n_threads; ++i) pthread_create(&tid[i], 0, worker2, &w[i]); - for (i = 0; i < opt->n_threads; ++i) pthread_join(tid[i], 0); - free(tid); - } -#endif - free(regs); free(w); -} diff --git a/tools/bwa/0.7.5a/bwamem.h b/tools/bwa/0.7.5a/bwamem.h deleted file mode 100644 index be1862ac..00000000 --- a/tools/bwa/0.7.5a/bwamem.h +++ /dev/null @@ -1,160 +0,0 @@ -#ifndef BWAMEM_H_ -#define BWAMEM_H_ - -#include "bwt.h" -#include "bntseq.h" -#include "bwa.h" - -#define MEM_MAPQ_COEF 30.0 -#define MEM_MAPQ_MAX 60 - -struct __smem_i; -typedef struct __smem_i smem_i; - -#define MEM_F_PE 0x2 -#define MEM_F_NOPAIRING 0x4 -#define MEM_F_ALL 0x8 -#define MEM_F_NO_MULTI 0x10 -#define MEM_F_NO_RESCUE 0x20 - -typedef struct { - int a, b, q, r; // match score, mismatch penalty and gap open/extension penalty. A gap of size k costs q+k*r - int pen_unpaired; // phred-scaled penalty for unpaired reads - int pen_clip; // clipping penalty. This score is not deducted from the DP score. - int w; // band width - int zdrop; // Z-dropoff - - int T; // output score threshold; only affecting output - int flag; // see MEM_F_* macros - int min_seed_len; // minimum seed length - float split_factor; // split into a seed if MEM is longer than min_seed_len*split_factor - int split_width; // split into a seed if its occurence is smaller than this value - int max_occ; // skip a seed if its occurence is larger than this value - int max_chain_gap; // do not chain seed if it is max_chain_gap-bp away from the closest seed - int n_threads; // number of threads - int chunk_size; // process chunk_size-bp sequences in a batch - float mask_level; // regard a hit as redundant if the overlap with another better hit is over mask_level times the min length of the two hits - float chain_drop_ratio; // drop a chain if its seed coverage is below chain_drop_ratio times the seed coverage of a better chain overlapping with the small chain - int max_ins; // when estimating insert size distribution, skip pairs with insert longer than this value - int max_matesw; // perform maximally max_matesw rounds of mate-SW for each end - int8_t mat[25]; // scoring matrix; mat[0] == 0 if unset -} mem_opt_t; - -typedef struct { - int64_t rb, re; // [rb,re): reference sequence in the alignment - int qb, qe; // [qb,qe): query sequence in the alignment - int score; // best local SW score - int truesc; // actual score corresponding to the aligned region; possibly smaller than $score - int sub; // 2nd best SW score - int csub; // SW score of a tandem hit - int sub_n; // approximate number of suboptimal hits - int w; // actual band width used in extension - int seedcov; // length of regions coverged by seeds - int secondary; // index of the parent hit shadowing the current hit; <0 if primary -} mem_alnreg_t; - -typedef struct { size_t n, m; mem_alnreg_t *a; } mem_alnreg_v; - -typedef struct { - int low, high; // lower and upper bounds within which a read pair is considered to be properly paired - int failed; // non-zero if the orientation is not supported by sufficient data - double avg, std; // mean and stddev of the insert size distribution -} mem_pestat_t; - -typedef struct { // This struct is only used for the convenience of API. - int64_t pos; // forward strand 5'-end mapping position - int rid; // reference sequence index in bntseq_t; <0 for unmapped - int flag; // extra flag - uint32_t is_rev:1, mapq:8, NM:23; // is_rev: whether on the reverse strand; mapq: mapping quality; NM: edit distance - int n_cigar; // number of CIGAR operations - uint32_t *cigar; // CIGAR in the BAM encoding: opLen<<4|op; op to integer mapping: MIDSH=>01234 - - int score, sub; -} mem_aln_t; - -#ifdef __cplusplus -extern "C" { -#endif - - smem_i *smem_itr_init(const bwt_t *bwt); - void smem_itr_destroy(smem_i *itr); - void smem_set_query(smem_i *itr, int len, const uint8_t *query); - const bwtintv_v *smem_next(smem_i *itr, int split_len, int split_width); - - mem_opt_t *mem_opt_init(void); - void mem_fill_scmat(int a, int b, int8_t mat[25]); - - /** - * Align a batch of sequences and generate the alignments in the SAM format - * - * This routine requires $seqs[i].{l_seq,seq,name} and write $seqs[i].sam. - * Note that $seqs[i].sam may consist of several SAM lines if the - * corresponding sequence has multiple primary hits. - * - * In the paired-end mode (i.e. MEM_F_PE is set in $opt->flag), query - * sequences must be interleaved: $n must be an even number and the 2i-th - * sequence and the (2i+1)-th sequence constitute a read pair. In this - * mode, there should be enough (typically >50) unique pairs for the - * routine to infer the orientation and insert size. - * - * @param opt alignment parameters - * @param bwt FM-index of the reference sequence - * @param bns Information of the reference - * @param pac 2-bit encoded reference - * @param n number of query sequences - * @param seqs query sequences; $seqs[i].seq/sam to be modified after the call - * @param pes0 insert-size info; if NULL, infer from data; if not NULL, it should be an array with 4 elements, - * corresponding to each FF, FR, RF and RR orientation. See mem_pestat() for more info. - */ - void mem_process_seqs(const mem_opt_t *opt, const bwt_t *bwt, const bntseq_t *bns, const uint8_t *pac, int n, bseq1_t *seqs, const mem_pestat_t *pes0); - - /** - * Find the aligned regions for one query sequence - * - * Note that this routine does not generate CIGAR. CIGAR should be - * generated later by mem_reg2aln() below. - * - * @param opt alignment parameters - * @param bwt FM-index of the reference sequence - * @param bns Information of the reference - * @param pac 2-bit encoded reference - * @param l_seq length of query sequence - * @param seq query sequence - * - * @return list of aligned regions. - */ - mem_alnreg_v mem_align1(const mem_opt_t *opt, const bwt_t *bwt, const bntseq_t *bns, const uint8_t *pac, int l_seq, const char *seq); - - /** - * Generate CIGAR and forward-strand position from alignment region - * - * @param opt alignment parameters - * @param bns Information of the reference - * @param pac 2-bit encoded reference - * @param l_seq length of query sequence - * @param seq query sequence - * @param ar one alignment region - * - * @return CIGAR, strand, mapping quality and forward-strand position - */ - mem_aln_t mem_reg2aln(const mem_opt_t *opt, const bntseq_t *bns, const uint8_t *pac, int l_seq, const char *seq, const mem_alnreg_t *ar); - - /** - * Infer the insert size distribution from interleaved alignment regions - * - * This function can be called after mem_align1(), as long as paired-end - * reads are properly interleaved. - * - * @param opt alignment parameters - * @param l_pac length of concatenated reference sequence - * @param n number of query sequences; must be an even number - * @param regs region array of size $n; 2i-th and (2i+1)-th elements constitute a pair - * @param pes inferred insert size distribution (output) - */ - void mem_pestat(const mem_opt_t *opt, int64_t l_pac, int n, const mem_alnreg_v *regs, mem_pestat_t pes[4]); - -#ifdef __cplusplus -} -#endif - -#endif diff --git a/tools/bwa/0.7.5a/bwamem_pair.c b/tools/bwa/0.7.5a/bwamem_pair.c deleted file mode 100644 index 06aacffb..00000000 --- a/tools/bwa/0.7.5a/bwamem_pair.c +++ /dev/null @@ -1,324 +0,0 @@ -#include -#include -#include -#include -#include "kstring.h" -#include "bwamem.h" -#include "kvec.h" -#include "utils.h" -#include "ksw.h" - -#ifdef USE_MALLOC_WRAPPERS -# include "malloc_wrap.h" -#endif - - -#define MIN_RATIO 0.8 -#define MIN_DIR_CNT 10 -#define MIN_DIR_RATIO 0.05 -#define OUTLIER_BOUND 2.0 -#define MAPPING_BOUND 3.0 -#define MAX_STDDEV 4.0 - -static inline int mem_infer_dir(int64_t l_pac, int64_t b1, int64_t b2, int64_t *dist) -{ - int64_t p2; - int r1 = (b1 >= l_pac), r2 = (b2 >= l_pac); - p2 = r1 == r2? b2 : (l_pac<<1) - 1 - b2; // p2 is the coordinate of read 2 on the read 1 strand - *dist = p2 > b1? p2 - b1 : b1 - p2; - return (r1 == r2? 0 : 1) ^ (p2 > b1? 0 : 3); -} - -static int cal_sub(const mem_opt_t *opt, mem_alnreg_v *r) -{ - int j; - for (j = 1; j < r->n; ++j) { // choose unique alignment - int b_max = r->a[j].qb > r->a[0].qb? r->a[j].qb : r->a[0].qb; - int e_min = r->a[j].qe < r->a[0].qe? r->a[j].qe : r->a[0].qe; - if (e_min > b_max) { // have overlap - int min_l = r->a[j].qe - r->a[j].qb < r->a[0].qe - r->a[0].qb? r->a[j].qe - r->a[j].qb : r->a[0].qe - r->a[0].qb; - if (e_min - b_max >= min_l * opt->mask_level) break; // significant overlap - } - } - return j < r->n? r->a[j].score : opt->min_seed_len * opt->a; -} - -void mem_pestat(const mem_opt_t *opt, int64_t l_pac, int n, const mem_alnreg_v *regs, mem_pestat_t pes[4]) -{ - int i, d, max; - uint64_v isize[4]; - memset(pes, 0, 4 * sizeof(mem_pestat_t)); - memset(isize, 0, sizeof(kvec_t(int)) * 4); - for (i = 0; i < n>>1; ++i) { - int dir; - int64_t is; - mem_alnreg_v *r[2]; - r[0] = (mem_alnreg_v*)®s[i<<1|0]; - r[1] = (mem_alnreg_v*)®s[i<<1|1]; - if (r[0]->n == 0 || r[1]->n == 0) continue; - if (cal_sub(opt, r[0]) > MIN_RATIO * r[0]->a[0].score) continue; - if (cal_sub(opt, r[1]) > MIN_RATIO * r[1]->a[0].score) continue; - dir = mem_infer_dir(l_pac, r[0]->a[0].rb, r[1]->a[0].rb, &is); - if (is && is <= opt->max_ins) kv_push(uint64_t, isize[dir], is); - } - if (bwa_verbose >= 3) fprintf(stderr, "[M::%s] # candidate unique pairs for (FF, FR, RF, RR): (%ld, %ld, %ld, %ld)\n", __func__, isize[0].n, isize[1].n, isize[2].n, isize[3].n); - for (d = 0; d < 4; ++d) { // TODO: this block is nearly identical to the one in bwtsw2_pair.c. It would be better to merge these two. - mem_pestat_t *r = &pes[d]; - uint64_v *q = &isize[d]; - int p25, p50, p75, x; - if (q->n < MIN_DIR_CNT) { - fprintf(stderr, "[M::%s] skip orientation %c%c as there are not enough pairs\n", __func__, "FR"[d>>1&1], "FR"[d&1]); - r->failed = 1; - continue; - } else fprintf(stderr, "[M::%s] analyzing insert size distribution for orientation %c%c...\n", __func__, "FR"[d>>1&1], "FR"[d&1]); - ks_introsort_64(q->n, q->a); - p25 = q->a[(int)(.25 * q->n + .499)]; - p50 = q->a[(int)(.50 * q->n + .499)]; - p75 = q->a[(int)(.75 * q->n + .499)]; - r->low = (int)(p25 - OUTLIER_BOUND * (p75 - p25) + .499); - if (r->low < 1) r->low = 1; - r->high = (int)(p75 + OUTLIER_BOUND * (p75 - p25) + .499); - fprintf(stderr, "[M::%s] (25, 50, 75) percentile: (%d, %d, %d)\n", __func__, p25, p50, p75); - fprintf(stderr, "[M::%s] low and high boundaries for computing mean and std.dev: (%d, %d)\n", __func__, r->low, r->high); - for (i = x = 0, r->avg = 0; i < q->n; ++i) - if (q->a[i] >= r->low && q->a[i] <= r->high) - r->avg += q->a[i], ++x; - r->avg /= x; - for (i = 0, r->std = 0; i < q->n; ++i) - if (q->a[i] >= r->low && q->a[i] <= r->high) - r->std += (q->a[i] - r->avg) * (q->a[i] - r->avg); - r->std = sqrt(r->std / x); - fprintf(stderr, "[M::%s] mean and std.dev: (%.2f, %.2f)\n", __func__, r->avg, r->std); - r->low = (int)(p25 - MAPPING_BOUND * (p75 - p25) + .499); - r->high = (int)(p75 + MAPPING_BOUND * (p75 - p25) + .499); - if (r->low > r->avg - MAX_STDDEV * r->std) r->low = (int)(r->avg - MAX_STDDEV * r->std + .499); - if (r->high < r->avg - MAX_STDDEV * r->std) r->high = (int)(r->avg + MAX_STDDEV * r->std + .499); - if (r->low < 1) r->low = 1; - fprintf(stderr, "[M::%s] low and high boundaries for proper pairs: (%d, %d)\n", __func__, r->low, r->high); - free(q->a); - } - for (d = 0, max = 0; d < 4; ++d) - max = max > isize[d].n? max : isize[d].n; - for (d = 0; d < 4; ++d) - if (pes[d].failed == 0 && isize[d].n < max * MIN_DIR_RATIO) { - pes[d].failed = 1; - fprintf(stderr, "[M::%s] skip orientation %c%c\n", __func__, "FR"[d>>1&1], "FR"[d&1]); - } -} - -int mem_matesw(const mem_opt_t *opt, int64_t l_pac, const uint8_t *pac, const mem_pestat_t pes[4], const mem_alnreg_t *a, int l_ms, const uint8_t *ms, mem_alnreg_v *ma) -{ - int i, r, skip[4], n = 0; - for (r = 0; r < 4; ++r) - skip[r] = pes[r].failed? 1 : 0; - for (i = 0; i < ma->n; ++i) { // check which orinentation has been found - int64_t dist; - r = mem_infer_dir(l_pac, a->rb, ma->a[i].rb, &dist); - if (dist >= pes[r].low && dist <= pes[r].high) - skip[r] = 1; - } - if (skip[0] + skip[1] + skip[2] + skip[3] == 4) return 0; // consistent pair exist; no need to perform SW - for (r = 0; r < 4; ++r) { - int is_rev, is_larger; - uint8_t *seq, *rev = 0, *ref; - int64_t rb, re, len; - if (skip[r]) continue; - is_rev = (r>>1 != (r&1)); // whether to reverse complement the mate - is_larger = !(r>>1); // whether the mate has larger coordinate - if (is_rev) { - rev = malloc(l_ms); // this is the reverse complement of $ms - for (i = 0; i < l_ms; ++i) rev[l_ms - 1 - i] = ms[i] < 4? 3 - ms[i] : 4; - seq = rev; - } else seq = (uint8_t*)ms; - if (!is_rev) { - rb = is_larger? a->rb + pes[r].low : a->rb - pes[r].high; - re = (is_larger? a->rb + pes[r].high: a->rb - pes[r].low) + l_ms; // if on the same strand, end position should be larger to make room for the seq length - } else { - rb = (is_larger? a->rb + pes[r].low : a->rb - pes[r].high) - l_ms; // similarly on opposite strands - re = is_larger? a->rb + pes[r].high: a->rb - pes[r].low; - } - if (rb < 0) rb = 0; - if (re > l_pac<<1) re = l_pac<<1; - ref = bns_get_seq(l_pac, pac, rb, re, &len); - if (len == re - rb) { // no funny things happening - kswr_t aln; - mem_alnreg_t b; - int tmp, xtra = KSW_XSUBO | KSW_XSTART | (l_ms * opt->a < 250? KSW_XBYTE : 0) | opt->min_seed_len; - aln = ksw_align(l_ms, seq, len, ref, 5, opt->mat, opt->q, opt->r, xtra, 0); - memset(&b, 0, sizeof(mem_alnreg_t)); - if (aln.score >= opt->min_seed_len) { - b.qb = is_rev? l_ms - (aln.qe + 1) : aln.qb; - b.qe = is_rev? l_ms - aln.qb : aln.qe + 1; - b.rb = is_rev? (l_pac<<1) - (rb + aln.te + 1) : rb + aln.tb; - b.re = is_rev? (l_pac<<1) - (rb + aln.tb) : rb + aln.te + 1; - b.score = aln.score; - b.csub = aln.score2; - b.secondary = -1; - b.seedcov = (b.re - b.rb < b.qe - b.qb? b.re - b.rb : b.qe - b.qb) >> 1; -// printf("*** %d, [%lld,%lld], %d:%d, (%lld,%lld), (%lld,%lld) == (%lld,%lld)\n", aln.score, rb, re, is_rev, is_larger, a->rb, a->re, ma->a[0].rb, ma->a[0].re, b.rb, b.re); - kv_push(mem_alnreg_t, *ma, b); // make room for a new element - // move b s.t. ma is sorted - for (i = 0; i < ma->n - 1; ++i) // find the insertion point - if (ma->a[i].score < b.score) break; - tmp = i; - for (i = ma->n - 1; i > tmp; --i) ma->a[i] = ma->a[i-1]; - ma->a[i] = b; - } - ++n; - } - if (rev) free(rev); - free(ref); - } - return n; -} - -int mem_pair(const mem_opt_t *opt, int64_t l_pac, const uint8_t *pac, const mem_pestat_t pes[4], bseq1_t s[2], mem_alnreg_v a[2], int id, int *sub, int *n_sub, int z[2]) -{ - pair64_v v, u; - int r, i, k, y[4], ret; // y[] keeps the last hit - kv_init(v); kv_init(u); - for (r = 0; r < 2; ++r) { // loop through read number - for (i = 0; i < a[r].n; ++i) { - pair64_t key; - mem_alnreg_t *e = &a[r].a[i]; - key.x = e->rb < l_pac? e->rb : (l_pac<<1) - 1 - e->rb; // forward position - key.y = (uint64_t)e->score << 32 | i << 2 | (e->rb >= l_pac)<<1 | r; - kv_push(pair64_t, v, key); - } - } - ks_introsort_128(v.n, v.a); - y[0] = y[1] = y[2] = y[3] = -1; - //for (i = 0; i < v.n; ++i) printf("[%d]\t%d\t%c%ld\n", i, (int)(v.a[i].y&1)+1, "+-"[v.a[i].y>>1&1], (long)v.a[i].x); - for (i = 0; i < v.n; ++i) { - for (r = 0; r < 2; ++r) { // loop through direction - int dir = r<<1 | (v.a[i].y>>1&1), which; - if (pes[dir].failed) continue; // invalid orientation - which = r<<1 | ((v.a[i].y&1)^1); - if (y[which] < 0) continue; // no previous hits - for (k = y[which]; k >= 0; --k) { // TODO: this is a O(n^2) solution in the worst case; remember to check if this loop takes a lot of time (I doubt) - int64_t dist; - int q; - double ns; - pair64_t *p; - if ((v.a[k].y&3) != which) continue; - dist = (int64_t)v.a[i].x - v.a[k].x; - //printf("%d: %lld\n", k, dist); - if (dist > pes[dir].high) break; - if (dist < pes[dir].low) continue; - ns = (dist - pes[dir].avg) / pes[dir].std; - q = (int)((v.a[i].y>>32) + (v.a[k].y>>32) + .721 * log(2. * erfc(fabs(ns) * M_SQRT1_2)) * opt->a + .499); // .721 = 1/log(4) - if (q < 0) q = 0; - p = kv_pushp(pair64_t, u); - p->y = (uint64_t)k<<32 | i; - p->x = (uint64_t)q<<32 | (hash_64(p->y ^ id<<8) & 0xffffffffU); - //printf("[%lld,%lld]\t%d\tdist=%ld\n", v.a[k].x, v.a[i].x, q, (long)dist); - } - } - y[v.a[i].y&3] = i; - } - if (u.n) { // found at least one proper pair - int tmp = opt->a + opt->b > opt->q + opt->r? opt->a + opt->b : opt->q + opt->r; - ks_introsort_128(u.n, u.a); - i = u.a[u.n-1].y >> 32; k = u.a[u.n-1].y << 32 >> 32; - z[v.a[i].y&1] = v.a[i].y<<32>>34; // index of the best pair - z[v.a[k].y&1] = v.a[k].y<<32>>34; - ret = u.a[u.n-1].x >> 32; - *sub = u.n > 1? u.a[u.n-2].x>>32 : 0; - for (i = (long)u.n - 2, *n_sub = 0; i >= 0; --i) - if (*sub - (int)(u.a[i].x>>32) <= tmp) ++*n_sub; - } else ret = 0, *sub = 0, *n_sub = 0; - free(u.a); free(v.a); - return ret; -} - -int mem_sam_pe(const mem_opt_t *opt, const bntseq_t *bns, const uint8_t *pac, const mem_pestat_t pes[4], uint64_t id, bseq1_t s[2], mem_alnreg_v a[2]) -{ - extern void mem_mark_primary_se(const mem_opt_t *opt, int n, mem_alnreg_t *a); - extern int mem_approx_mapq_se(const mem_opt_t *opt, const mem_alnreg_t *a); - extern void mem_reg2sam_se(const mem_opt_t *opt, const bntseq_t *bns, const uint8_t *pac, bseq1_t *s, mem_alnreg_v *a, int extra_flag, const mem_aln_t *m); - extern void mem_aln2sam(const bntseq_t *bns, kstring_t *str, bseq1_t *s, int n, const mem_aln_t *list, int which, const mem_aln_t *m); - - int n = 0, i, j, z[2], o, subo, n_sub, extra_flag = 1; - kstring_t str; - mem_aln_t h[2]; - - str.l = str.m = 0; str.s = 0; - if (!(opt->flag & MEM_F_NO_RESCUE)) { // then perform SW for the best alignment - mem_alnreg_v b[2]; - kv_init(b[0]); kv_init(b[1]); - for (i = 0; i < 2; ++i) - for (j = 0; j < a[i].n; ++j) - if (a[i].a[j].score >= a[i].a[0].score - opt->pen_unpaired) - kv_push(mem_alnreg_t, b[i], a[i].a[j]); - for (i = 0; i < 2; ++i) - for (j = 0; j < b[i].n && j < opt->max_matesw; ++j) - n += mem_matesw(opt, bns->l_pac, pac, pes, &b[i].a[j], s[!i].l_seq, (uint8_t*)s[!i].seq, &a[!i]); - free(b[0].a); free(b[1].a); - } - mem_mark_primary_se(opt, a[0].n, a[0].a); - mem_mark_primary_se(opt, a[1].n, a[1].a); - if (opt->flag&MEM_F_NOPAIRING) goto no_pairing; - // pairing single-end hits - if (a[0].n && a[1].n && (o = mem_pair(opt, bns->l_pac, pac, pes, s, a, id, &subo, &n_sub, z)) > 0) { - int is_multi[2], q_pe, score_un, q_se[2]; - // check if an end has multiple hits even after mate-SW - for (i = 0; i < 2; ++i) { - for (j = 1; j < a[i].n; ++j) - if (a[i].a[j].secondary < 0 && a[i].a[j].score >= opt->T) break; - is_multi[i] = j < a[i].n? 1 : 0; - } - if (is_multi[0] || is_multi[1]) goto no_pairing; // TODO: in rare cases, the true hit may be long but with low score - // compute mapQ for the best SE hit - score_un = a[0].a[0].score + a[1].a[0].score - opt->pen_unpaired; - //q_pe = o && subo < o? (int)(MEM_MAPQ_COEF * (1. - (double)subo / o) * log(a[0].a[z[0]].seedcov + a[1].a[z[1]].seedcov) + .499) : 0; - subo = subo > score_un? subo : score_un; - q_pe = (o - subo) * 6; - if (n_sub > 0) q_pe -= (int)(4.343 * log(n_sub+1) + .499); - if (q_pe < 0) q_pe = 0; - if (q_pe > 60) q_pe = 60; - // the following assumes no split hits - if (o > score_un) { // paired alignment is preferred - mem_alnreg_t *c[2]; - c[0] = &a[0].a[z[0]]; c[1] = &a[1].a[z[1]]; - for (i = 0; i < 2; ++i) { - if (c[i]->secondary >= 0) - c[i]->sub = a[i].a[c[i]->secondary].score, c[i]->secondary = -2; - q_se[i] = mem_approx_mapq_se(opt, c[i]); - } - q_se[0] = q_se[0] > q_pe? q_se[0] : q_pe < q_se[0] + 40? q_pe : q_se[0] + 40; - q_se[1] = q_se[1] > q_pe? q_se[1] : q_pe < q_se[1] + 40? q_pe : q_se[1] + 40; - extra_flag |= 2; - // cap at the tandem repeat score - q_se[0] = q_se[0] < (c[0]->score - c[0]->csub) * 6? q_se[0] : (c[0]->score - c[0]->csub) * 6; - q_se[1] = q_se[1] < (c[1]->score - c[1]->csub) * 6? q_se[1] : (c[1]->score - c[1]->csub) * 6; - } else { // the unpaired alignment is preferred - z[0] = z[1] = 0; - q_se[0] = mem_approx_mapq_se(opt, &a[0].a[0]); - q_se[1] = mem_approx_mapq_se(opt, &a[1].a[0]); - } - // write SAM - h[0] = mem_reg2aln(opt, bns, pac, s[0].l_seq, s[0].seq, &a[0].a[z[0]]); h[0].mapq = q_se[0]; h[0].flag |= 0x40 | extra_flag; - h[1] = mem_reg2aln(opt, bns, pac, s[1].l_seq, s[1].seq, &a[1].a[z[1]]); h[1].mapq = q_se[1]; h[1].flag |= 0x80 | extra_flag; - mem_aln2sam(bns, &str, &s[0], 1, &h[0], 0, &h[1]); s[0].sam = strdup(str.s); str.l = 0; - mem_aln2sam(bns, &str, &s[1], 1, &h[1], 0, &h[0]); s[1].sam = str.s; - free(h[0].cigar); free(h[1].cigar); - } else goto no_pairing; - return n; - -no_pairing: - for (i = 0; i < 2; ++i) { - if (a[i].n && a[i].a[0].score >= opt->T) - h[i] = mem_reg2aln(opt, bns, pac, s[i].l_seq, s[i].seq, &a[i].a[0]); - else h[i] = mem_reg2aln(opt, bns, pac, s[i].l_seq, s[i].seq, 0); - } - if (!(opt->flag & MEM_F_NOPAIRING) && h[0].rid == h[1].rid && h[0].rid >= 0) { // if the top hits from the two ends constitute a proper pair, flag it. - int64_t dist; - int d; - d = mem_infer_dir(bns->l_pac, a[0].a[0].rb, a[1].a[0].rb, &dist); - if (!pes[d].failed && dist >= pes[d].low && dist <= pes[d].high) extra_flag |= 2; - } - mem_reg2sam_se(opt, bns, pac, &s[0], &a[0], 0x41|extra_flag, &h[1]); - mem_reg2sam_se(opt, bns, pac, &s[1], &a[1], 0x81|extra_flag, &h[0]); - free(h[0].cigar); free(h[1].cigar); - return n; -} diff --git a/tools/bwa/0.7.5a/bwape.c b/tools/bwa/0.7.5a/bwape.c deleted file mode 100644 index 08490e78..00000000 --- a/tools/bwa/0.7.5a/bwape.c +++ /dev/null @@ -1,783 +0,0 @@ -#include -#include -#include -#include -#include -#include -#include "bwtaln.h" -#include "kvec.h" -#include "bntseq.h" -#include "utils.h" -#include "bwase.h" -#include "bwa.h" -#include "ksw.h" - -#ifdef USE_MALLOC_WRAPPERS -# include "malloc_wrap.h" -#endif - -typedef struct { - int n; - bwtint_t *a; -} poslist_t; - -typedef struct { - double avg, std, ap_prior; - bwtint_t low, high, high_bayesian; -} isize_info_t; - -#define b128_eq(a, b) ((a).x == (b).x && (a).y == (b).y) -#define b128_hash(a) ((uint32_t)(a).x) - -#include "khash.h" -KHASH_INIT(b128, pair64_t, poslist_t, 1, b128_hash, b128_eq) - -typedef struct { - pair64_v arr; - pair64_v pos[2]; - kvec_t(bwt_aln1_t) aln[2]; -} pe_data_t; - -#define MIN_HASH_WIDTH 1000 - -extern int g_log_n[256]; // in bwase.c -static kh_b128_t *g_hash; - -void bwa_aln2seq_core(int n_aln, const bwt_aln1_t *aln, bwa_seq_t *s, int set_main, int n_multi); -void bwa_aln2seq(int n_aln, const bwt_aln1_t *aln, bwa_seq_t *s); -int bwa_approx_mapQ(const bwa_seq_t *p, int mm); -void bwa_print_sam1(const bntseq_t *bns, bwa_seq_t *p, const bwa_seq_t *mate, int mode, int max_top2); -bntseq_t *bwa_open_nt(const char *prefix); -void bwa_print_sam_SQ(const bntseq_t *bns); -void bwa_print_sam_PG(); - -pe_opt_t *bwa_init_pe_opt() -{ - pe_opt_t *po; - po = (pe_opt_t*)calloc(1, sizeof(pe_opt_t)); - po->max_isize = 500; - po->force_isize = 0; - po->max_occ = 100000; - po->n_multi = 3; - po->N_multi = 10; - po->type = BWA_PET_STD; - po->is_sw = 1; - po->ap_prior = 1e-5; - return po; -} -/* -static double ierfc(double x) // inverse erfc(); iphi(x) = M_SQRT2 *ierfc(2 * x); -{ - const double a = 0.140012; - double b, c; - b = log(x * (2 - x)); - c = 2./M_PI/a + b / 2.; - return sqrt(sqrt(c * c - b / a) - c); -} -*/ - -// for normal distribution, this is about 3std -#define OUTLIER_BOUND 2.0 - -static int infer_isize(int n_seqs, bwa_seq_t *seqs[2], isize_info_t *ii, double ap_prior, int64_t L) -{ - uint64_t x, *isizes, n_ap = 0; - int n, i, tot, p25, p75, p50, max_len = 1, tmp; - double skewness = 0.0, kurtosis = 0.0, y; - - ii->avg = ii->std = -1.0; - ii->low = ii->high = ii->high_bayesian = 0; - isizes = (uint64_t*)calloc(n_seqs, 8); - for (i = 0, tot = 0; i != n_seqs; ++i) { - bwa_seq_t *p[2]; - p[0] = seqs[0] + i; p[1] = seqs[1] + i; - if (p[0]->mapQ >= 20 && p[1]->mapQ >= 20) { - x = (p[0]->pos < p[1]->pos)? p[1]->pos + p[1]->len - p[0]->pos : p[0]->pos + p[0]->len - p[1]->pos; - if (x < 100000) isizes[tot++] = x; - } - if (p[0]->len > max_len) max_len = p[0]->len; - if (p[1]->len > max_len) max_len = p[1]->len; - } - if (tot < 20) { - fprintf(stderr, "[infer_isize] fail to infer insert size: too few good pairs\n"); - free(isizes); - return -1; - } - ks_introsort_64(tot, isizes); - p25 = isizes[(int)(tot*0.25 + 0.5)]; - p50 = isizes[(int)(tot*0.50 + 0.5)]; - p75 = isizes[(int)(tot*0.75 + 0.5)]; - tmp = (int)(p25 - OUTLIER_BOUND * (p75 - p25) + .499); - ii->low = tmp > max_len? tmp : max_len; // ii->low is unsigned - ii->high = (int)(p75 + OUTLIER_BOUND * (p75 - p25) + .499); - if (ii->low > ii->high) { - fprintf(stderr, "[infer_isize] fail to infer insert size: upper bound is smaller than read length\n"); - free(isizes); - return -1; - } - for (i = 0, x = n = 0; i < tot; ++i) - if (isizes[i] >= ii->low && isizes[i] <= ii->high) - ++n, x += isizes[i]; - ii->avg = (double)x / n; - for (i = 0; i < tot; ++i) { - if (isizes[i] >= ii->low && isizes[i] <= ii->high) { - double tmp = (isizes[i] - ii->avg) * (isizes[i] - ii->avg); - ii->std += tmp; - skewness += tmp * (isizes[i] - ii->avg); - kurtosis += tmp * tmp; - } - } - kurtosis = kurtosis/n / (ii->std / n * ii->std / n) - 3; - ii->std = sqrt(ii->std / n); // it would be better as n-1, but n is usually very large - skewness = skewness / n / (ii->std * ii->std * ii->std); - for (y = 1.0; y < 10.0; y += 0.01) - if (.5 * erfc(y / M_SQRT2) < ap_prior / L * (y * ii->std + ii->avg)) break; - ii->high_bayesian = (bwtint_t)(y * ii->std + ii->avg + .499); - for (i = 0; i < tot; ++i) - if (isizes[i] > ii->high_bayesian) ++n_ap; - ii->ap_prior = .01 * (n_ap + .01) / tot; - if (ii->ap_prior < ap_prior) ii->ap_prior = ap_prior; - free(isizes); - fprintf(stderr, "[infer_isize] (25, 50, 75) percentile: (%d, %d, %d)\n", p25, p50, p75); - if (isnan(ii->std) || p75 > 100000) { - ii->low = ii->high = ii->high_bayesian = 0; ii->avg = ii->std = -1.0; - fprintf(stderr, "[infer_isize] fail to infer insert size: weird pairing\n"); - return -1; - } - for (y = 1.0; y < 10.0; y += 0.01) - if (.5 * erfc(y / M_SQRT2) < ap_prior / L * (y * ii->std + ii->avg)) break; - ii->high_bayesian = (bwtint_t)(y * ii->std + ii->avg + .499); - fprintf(stderr, "[infer_isize] low and high boundaries: %ld and %ld for estimating avg and std\n", (long)ii->low, (long)ii->high); - fprintf(stderr, "[infer_isize] inferred external isize from %d pairs: %.3lf +/- %.3lf\n", n, ii->avg, ii->std); - fprintf(stderr, "[infer_isize] skewness: %.3lf; kurtosis: %.3lf; ap_prior: %.2e\n", skewness, kurtosis, ii->ap_prior); - fprintf(stderr, "[infer_isize] inferred maximum insert size: %ld (%.2lf sigma)\n", (long)ii->high_bayesian, y); - return 0; -} - -static int pairing(bwa_seq_t *p[2], pe_data_t *d, const pe_opt_t *opt, int s_mm, const isize_info_t *ii) -{ - int i, j, o_n, subo_n, cnt_chg = 0, low_bound = ii->low, max_len; - uint64_t o_score, subo_score; - pair64_t last_pos[2][2], o_pos[2]; - max_len = p[0]->full_len; - if (max_len < p[1]->full_len) max_len = p[1]->full_len; - if (low_bound < max_len) low_bound = max_len; - - // here v>=u. When ii is set, we check insert size with ii; otherwise with opt->max_isize -#define __pairing_aux(u,v) do { \ - bwtint_t l = (v).x + p[(v).y&1]->len - ((u).x); \ - if ((u).x != (uint64_t)-1 && (v).x > (u).x && l >= max_len \ - && ((ii->high && l <= ii->high_bayesian) || (ii->high == 0 && l <= opt->max_isize))) \ - { \ - uint64_t s = d->aln[(v).y&1].a[(v).y>>2].score + d->aln[(u).y&1].a[(u).y>>2].score; \ - s *= 10; \ - if (ii->high) s += (int)(-4.343 * log(.5 * erfc(M_SQRT1_2 * fabs(l - ii->avg) / ii->std)) + .499); \ - s = s<<32 | (uint32_t)hash_64((u).x<<32 | (v).x); \ - if (s>>32 == o_score>>32) ++o_n; \ - else if (s>>32 < o_score>>32) { subo_n += o_n; o_n = 1; } \ - else ++subo_n; \ - if (s < o_score) subo_score = o_score, o_score = s, o_pos[(u).y&1] = (u), o_pos[(v).y&1] = (v); \ - else if (s < subo_score) subo_score = s; \ - } \ - } while (0) - -#define __pairing_aux2(q, w) do { \ - const bwt_aln1_t *r = d->aln[(w).y&1].a + ((w).y>>2); \ - (q)->extra_flag |= SAM_FPP; \ - if ((q)->pos != (w).x || (q)->strand != ((w).y>>1&1)) { \ - (q)->n_mm = r->n_mm; (q)->n_gapo = r->n_gapo; (q)->n_gape = r->n_gape; (q)->strand = (w).y>>1&1; \ - (q)->score = r->score; \ - (q)->pos = (w).x; \ - if ((q)->mapQ > 0) ++cnt_chg; \ - } \ - } while (0) - - o_score = subo_score = (uint64_t)-1; - o_n = subo_n = 0; - ks_introsort_128(d->arr.n, d->arr.a); - for (j = 0; j < 2; ++j) last_pos[j][0].x = last_pos[j][0].y = last_pos[j][1].x = last_pos[j][1].y = (uint64_t)-1; - if (opt->type == BWA_PET_STD) { - for (i = 0; i < d->arr.n; ++i) { - pair64_t x = d->arr.a[i]; - int strand = x.y>>1&1; - if (strand == 1) { // reverse strand, then check - int y = 1 - (x.y&1); - __pairing_aux(last_pos[y][1], x); - __pairing_aux(last_pos[y][0], x); - } else { // forward strand, then push - last_pos[x.y&1][0] = last_pos[x.y&1][1]; - last_pos[x.y&1][1] = x; - } - } - } else { - fprintf(stderr, "[paring] not implemented yet!\n"); - exit(1); - } - // set pairing - //fprintf(stderr, "[%ld, %d, %d, %d]\n", d->arr.n, (int)(o_score>>32), (int)(subo_score>>32), o_n); - if (o_score != (uint64_t)-1) { - int mapQ_p = 0; // this is the maximum mapping quality when one end is moved - //fprintf(stderr, "%d, %d\n", o_n, subo_n); - if (o_n == 1) { - if (subo_score == (uint64_t)-1) mapQ_p = 29; // no sub-optimal pair - else if ((subo_score>>32) - (o_score>>32) > s_mm * 10) mapQ_p = 23; // poor sub-optimal pair - else { - int n = subo_n > 255? 255 : subo_n; - mapQ_p = ((subo_score>>32) - (o_score>>32)) / 2 - g_log_n[n]; - if (mapQ_p < 0) mapQ_p = 0; - } - } - if ((p[0]->pos == o_pos[0].x && p[0]->strand == (o_pos[0].y>>1&1)) && (p[1]->pos == o_pos[1].x && p[1]->strand == (o_pos[1].y>>1&1))) { // both ends not moved - if (p[0]->mapQ > 0 && p[1]->mapQ > 0) { - int mapQ = p[0]->mapQ + p[1]->mapQ; - if (mapQ > 60) mapQ = 60; - p[0]->mapQ = p[1]->mapQ = mapQ; - } else { - if (p[0]->mapQ == 0) p[0]->mapQ = (mapQ_p + 7 < p[1]->mapQ)? mapQ_p + 7 : p[1]->mapQ; - if (p[1]->mapQ == 0) p[1]->mapQ = (mapQ_p + 7 < p[0]->mapQ)? mapQ_p + 7 : p[0]->mapQ; - } - } else if (p[0]->pos == o_pos[0].x && p[0]->strand == (o_pos[0].y>>1&1)) { // [1] moved - p[1]->seQ = 0; p[1]->mapQ = p[0]->mapQ; - if (p[1]->mapQ > mapQ_p) p[1]->mapQ = mapQ_p; - } else if (p[1]->pos == o_pos[1].x && p[1]->strand == (o_pos[1].y>>1&1)) { // [0] moved - p[0]->seQ = 0; p[0]->mapQ = p[1]->mapQ; - if (p[0]->mapQ > mapQ_p) p[0]->mapQ = mapQ_p; - } else { // both ends moved - p[0]->seQ = p[1]->seQ = 0; - mapQ_p -= 20; - if (mapQ_p < 0) mapQ_p = 0; - p[0]->mapQ = p[1]->mapQ = mapQ_p; - } - __pairing_aux2(p[0], o_pos[0]); - __pairing_aux2(p[1], o_pos[1]); - } - return cnt_chg; -} - -typedef struct { - kvec_t(bwt_aln1_t) aln; -} aln_buf_t; - -int bwa_cal_pac_pos_pe(const bntseq_t *bns, const char *prefix, bwt_t *const _bwt, int n_seqs, bwa_seq_t *seqs[2], FILE *fp_sa[2], isize_info_t *ii, - const pe_opt_t *opt, const gap_opt_t *gopt, const isize_info_t *last_ii) -{ - int i, j, cnt_chg = 0; - char str[1024]; - bwt_t *bwt; - pe_data_t *d; - aln_buf_t *buf[2]; - - d = (pe_data_t*)calloc(1, sizeof(pe_data_t)); - buf[0] = (aln_buf_t*)calloc(n_seqs, sizeof(aln_buf_t)); - buf[1] = (aln_buf_t*)calloc(n_seqs, sizeof(aln_buf_t)); - - if (_bwt == 0) { // load forward SA - strcpy(str, prefix); strcat(str, ".bwt"); bwt = bwt_restore_bwt(str); - strcpy(str, prefix); strcat(str, ".sa"); bwt_restore_sa(str, bwt); - } else bwt = _bwt; - - // SE - for (i = 0; i != n_seqs; ++i) { - bwa_seq_t *p[2]; - for (j = 0; j < 2; ++j) { - int n_aln; - p[j] = seqs[j] + i; - p[j]->n_multi = 0; - p[j]->extra_flag |= SAM_FPD | (j == 0? SAM_FR1 : SAM_FR2); - err_fread_noeof(&n_aln, 4, 1, fp_sa[j]); - if (n_aln > kv_max(d->aln[j])) - kv_resize(bwt_aln1_t, d->aln[j], n_aln); - d->aln[j].n = n_aln; - err_fread_noeof(d->aln[j].a, sizeof(bwt_aln1_t), n_aln, fp_sa[j]); - kv_copy(bwt_aln1_t, buf[j][i].aln, d->aln[j]); // backup d->aln[j] - // generate SE alignment and mapping quality - bwa_aln2seq(n_aln, d->aln[j].a, p[j]); - if (p[j]->type == BWA_TYPE_UNIQUE || p[j]->type == BWA_TYPE_REPEAT) { - int strand; - int max_diff = gopt->fnr > 0.0? bwa_cal_maxdiff(p[j]->len, BWA_AVG_ERR, gopt->fnr) : gopt->max_diff; - p[j]->seQ = p[j]->mapQ = bwa_approx_mapQ(p[j], max_diff); - p[j]->pos = bwa_sa2pos(bns, bwt, p[j]->sa, p[j]->len + p[j]->ref_shift, &strand); - p[j]->strand = strand; - } - } - } - - // infer isize - infer_isize(n_seqs, seqs, ii, opt->ap_prior, bwt->seq_len/2); - if (ii->avg < 0.0 && last_ii->avg > 0.0) *ii = *last_ii; - if (opt->force_isize) { - fprintf(stderr, "[%s] discard insert size estimate as user's request.\n", __func__); - ii->low = ii->high = 0; ii->avg = ii->std = -1.0; - } - - // PE - for (i = 0; i != n_seqs; ++i) { - bwa_seq_t *p[2]; - for (j = 0; j < 2; ++j) { - p[j] = seqs[j] + i; - kv_copy(bwt_aln1_t, d->aln[j], buf[j][i].aln); - } - if ((p[0]->type == BWA_TYPE_UNIQUE || p[0]->type == BWA_TYPE_REPEAT) - && (p[1]->type == BWA_TYPE_UNIQUE || p[1]->type == BWA_TYPE_REPEAT)) - { // only when both ends mapped - pair64_t x; - int j, k; - long long n_occ[2]; - for (j = 0; j < 2; ++j) { - n_occ[j] = 0; - for (k = 0; k < d->aln[j].n; ++k) - n_occ[j] += d->aln[j].a[k].l - d->aln[j].a[k].k + 1; - } - if (n_occ[0] > opt->max_occ || n_occ[1] > opt->max_occ) continue; - d->arr.n = 0; - for (j = 0; j < 2; ++j) { - for (k = 0; k < d->aln[j].n; ++k) { - bwt_aln1_t *r = d->aln[j].a + k; - bwtint_t l; - if (0 && r->l - r->k + 1 >= MIN_HASH_WIDTH) { // then check hash table - pair64_t key; - int ret; - key.x = r->k; key.y = r->l; - khint_t iter = kh_put(b128, g_hash, key, &ret); - if (ret) { // not in the hash table; ret must equal 1 as we never remove elements - poslist_t *z = &kh_val(g_hash, iter); - z->n = r->l - r->k + 1; - z->a = (bwtint_t*)malloc(sizeof(bwtint_t) * z->n); - for (l = r->k; l <= r->l; ++l) { - int strand; - z->a[l - r->k] = bwa_sa2pos(bns, bwt, l, p[j]->len + p[j]->ref_shift, &strand)<<1; - z->a[l - r->k] |= strand; - } - } - for (l = 0; l < kh_val(g_hash, iter).n; ++l) { - x.x = kh_val(g_hash, iter).a[l]>>1; - x.y = k<<2 | (kh_val(g_hash, iter).a[l]&1)<<1 | j; - kv_push(pair64_t, d->arr, x); - } - } else { // then calculate on the fly - for (l = r->k; l <= r->l; ++l) { - int strand; - x.x = bwa_sa2pos(bns, bwt, l, p[j]->len + p[j]->ref_shift, &strand); - x.y = k<<2 | strand<<1 | j; - kv_push(pair64_t, d->arr, x); - } - } - } - } - cnt_chg += pairing(p, d, opt, gopt->s_mm, ii); - } - - if (opt->N_multi || opt->n_multi) { - for (j = 0; j < 2; ++j) { - if (p[j]->type != BWA_TYPE_NO_MATCH) { - int k, n_multi; - if (!(p[j]->extra_flag&SAM_FPP) && p[1-j]->type != BWA_TYPE_NO_MATCH) { - bwa_aln2seq_core(d->aln[j].n, d->aln[j].a, p[j], 0, p[j]->c1+p[j]->c2-1 > opt->N_multi? opt->n_multi : opt->N_multi); - } else bwa_aln2seq_core(d->aln[j].n, d->aln[j].a, p[j], 0, opt->n_multi); - for (k = 0, n_multi = 0; k < p[j]->n_multi; ++k) { - int strand; - bwt_multi1_t *q = p[j]->multi + k; - q->pos = bwa_sa2pos(bns, bwt, q->pos, p[j]->len + q->ref_shift, &strand); - q->strand = strand; - if (q->pos != p[j]->pos) - p[j]->multi[n_multi++] = *q; - } - p[j]->n_multi = n_multi; - } - } - } - } - - // free - for (i = 0; i < n_seqs; ++i) { - kv_destroy(buf[0][i].aln); - kv_destroy(buf[1][i].aln); - } - free(buf[0]); free(buf[1]); - if (_bwt == 0) bwt_destroy(bwt); - kv_destroy(d->arr); - kv_destroy(d->pos[0]); kv_destroy(d->pos[1]); - kv_destroy(d->aln[0]); kv_destroy(d->aln[1]); - free(d); - return cnt_chg; -} - -#define SW_MIN_MATCH_LEN 20 -#define SW_MIN_MAPQ 17 - -// cnt = n_mm<<16 | n_gapo<<8 | n_gape -bwa_cigar_t *bwa_sw_core(bwtint_t l_pac, const ubyte_t *pacseq, int len, const ubyte_t *seq, int64_t *beg, int reglen, int *n_cigar, uint32_t *_cnt) -{ - kswr_t r; - uint32_t *cigar32 = 0; - bwa_cigar_t *cigar = 0; - ubyte_t *ref_seq; - bwtint_t k, x, y, l; - int xtra, gscore; - int8_t mat[25]; - - bwa_fill_scmat(1, 3, mat); - // check whether there are too many N's - if (reglen < SW_MIN_MATCH_LEN || (int64_t)l_pac - *beg < len) return 0; - for (k = 0, x = 0; k < len; ++k) - if (seq[k] >= 4) ++x; - if ((float)x/len >= 0.25 || len - x < SW_MIN_MATCH_LEN) return 0; - - // get reference subsequence - ref_seq = (ubyte_t*)calloc(reglen, 1); - for (k = *beg, l = 0; l < reglen && k < l_pac; ++k) - ref_seq[l++] = pacseq[k>>2] >> ((~k&3)<<1) & 3; - - // do alignment - xtra = KSW_XSUBO | KSW_XSTART | (len < 250? KSW_XBYTE : 0); - r = ksw_align(len, (uint8_t*)seq, l, ref_seq, 5, mat, 5, 1, xtra, 0); - gscore = ksw_global(r.qe - r.qb + 1, &seq[r.qb], r.te - r.tb + 1, &ref_seq[r.tb], 5, mat, 5, 1, 50, n_cigar, &cigar32); - cigar = (bwa_cigar_t*)cigar32; - for (k = 0; k < *n_cigar; ++k) - cigar[k] = __cigar_create((cigar32[k]&0xf), (cigar32[k]>>4)); - - if (r.score < SW_MIN_MATCH_LEN || r.score2 == r.score || gscore != r.score) { // poor hit or tandem hits or weird alignment - free(cigar); free(ref_seq); *n_cigar = 0; - return 0; - } - - // check whether the alignment is good enough - for (k = 0, x = y = 0; k < *n_cigar; ++k) { - bwa_cigar_t c = cigar[k]; - if (__cigar_op(c) == FROM_M) x += __cigar_len(c), y += __cigar_len(c); - else if (__cigar_op(c) == FROM_D) x += __cigar_len(c); - else y += __cigar_len(c); - } - if (x < SW_MIN_MATCH_LEN || y < SW_MIN_MATCH_LEN) { // not good enough - free(cigar); free(ref_seq); - *n_cigar = 0; - return 0; - } - - { // update cigar and coordinate; - int start = r.qb, end = r.qe + 1; - *beg += r.tb; - cigar = (bwa_cigar_t*)realloc(cigar, sizeof(bwa_cigar_t) * (*n_cigar + 2)); - if (start) { - memmove(cigar + 1, cigar, sizeof(bwa_cigar_t) * (*n_cigar)); - cigar[0] = __cigar_create(3, start); - ++(*n_cigar); - } - if (end < len) { - /*cigar[*n_cigar] = 3<<14 | (len - end);*/ - cigar[*n_cigar] = __cigar_create(3, (len - end)); - ++(*n_cigar); - } - } - - { // set *cnt - int n_mm, n_gapo, n_gape; - n_mm = n_gapo = n_gape = 0; - x = r.tb; y = r.qb; - for (k = 0; k < *n_cigar; ++k) { - bwa_cigar_t c = cigar[k]; - if (__cigar_op(c) == FROM_M) { - for (l = 0; l < (__cigar_len(c)); ++l) - if (ref_seq[x+l] < 4 && seq[y+l] < 4 && ref_seq[x+l] != seq[y+l]) ++n_mm; - x += __cigar_len(c), y += __cigar_len(c); - } else if (__cigar_op(c) == FROM_D) { - x += __cigar_len(c), ++n_gapo, n_gape += (__cigar_len(c)) - 1; - } else if (__cigar_op(c) == FROM_I) { - y += __cigar_len(c), ++n_gapo, n_gape += (__cigar_len(c)) - 1; - } - } - *_cnt = (uint32_t)n_mm<<16 | n_gapo<<8 | n_gape; - } - - free(ref_seq); - return cigar; -} - -ubyte_t *bwa_paired_sw(const bntseq_t *bns, const ubyte_t *_pacseq, int n_seqs, bwa_seq_t *seqs[2], const pe_opt_t *popt, const isize_info_t *ii) -{ - ubyte_t *pacseq; - int i; - uint64_t n_tot[2], n_mapped[2]; - - // load reference sequence - if (_pacseq == 0) { - pacseq = (ubyte_t*)calloc(bns->l_pac/4+1, 1); - err_rewind(bns->fp_pac); - err_fread_noeof(pacseq, 1, bns->l_pac/4+1, bns->fp_pac); - } else pacseq = (ubyte_t*)_pacseq; - if (!popt->is_sw || ii->avg < 0.0) return pacseq; - - // perform mate alignment - n_tot[0] = n_tot[1] = n_mapped[0] = n_mapped[1] = 0; - for (i = 0; i != n_seqs; ++i) { - bwa_seq_t *p[2]; - p[0] = seqs[0] + i; p[1] = seqs[1] + i; - if ((p[0]->mapQ >= SW_MIN_MAPQ || p[1]->mapQ >= SW_MIN_MAPQ) && (p[0]->extra_flag&SAM_FPP) == 0) { // unpaired and one read has high mapQ - int k, n_cigar[2], is_singleton, mapQ = 0, mq_adjust[2]; - int64_t beg[2], end[2]; - bwa_cigar_t *cigar[2]; - uint32_t cnt[2]; - - /* In the following, _pref points to the reference read - * which must be aligned; _pmate points to its mate which is - * considered to be modified. */ - -#define __set_rght_coor(_a, _b, _pref, _pmate) do { \ - (_a) = (int64_t)_pref->pos + ii->avg - 3 * ii->std - _pmate->len * 1.5; \ - (_b) = (_a) + 6 * ii->std + 2 * _pmate->len; \ - if ((_a) < (int64_t)_pref->pos + _pref->len) (_a) = _pref->pos + _pref->len; \ - if ((_b) > bns->l_pac) (_b) = bns->l_pac; \ - } while (0) - -#define __set_left_coor(_a, _b, _pref, _pmate) do { \ - (_a) = (int64_t)_pref->pos + _pref->len - ii->avg - 3 * ii->std - _pmate->len * 0.5; \ - (_b) = (_a) + 6 * ii->std + 2 * _pmate->len; \ - if ((_a) < 0) (_a) = 0; \ - if ((_b) > _pref->pos) (_b) = _pref->pos; \ - } while (0) - -#define __set_fixed(_pref, _pmate, _beg, _cnt) do { \ - _pmate->type = BWA_TYPE_MATESW; \ - _pmate->pos = _beg; \ - _pmate->seQ = _pref->seQ; \ - _pmate->strand = (popt->type == BWA_PET_STD)? 1 - _pref->strand : _pref->strand; \ - _pmate->n_mm = _cnt>>16; _pmate->n_gapo = _cnt>>8&0xff; _pmate->n_gape = _cnt&0xff; \ - _pmate->extra_flag |= SAM_FPP; \ - _pref->extra_flag |= SAM_FPP; \ - } while (0) - - mq_adjust[0] = mq_adjust[1] = 255; // not effective - is_singleton = (p[0]->type == BWA_TYPE_NO_MATCH || p[1]->type == BWA_TYPE_NO_MATCH)? 1 : 0; - - ++n_tot[is_singleton]; - cigar[0] = cigar[1] = 0; - n_cigar[0] = n_cigar[1] = 0; - if (popt->type != BWA_PET_STD) continue; // other types of pairing is not considered - for (k = 0; k < 2; ++k) { // p[1-k] is the reference read and p[k] is the read considered to be modified - ubyte_t *seq; - if (p[1-k]->type == BWA_TYPE_NO_MATCH) continue; // if p[1-k] is unmapped, skip - { // note that popt->type == BWA_PET_STD always true; in older versions, there was a branch for color-space FF/RR reads - if (p[1-k]->strand == 0) { // then the mate is on the reverse strand and has larger coordinate - __set_rght_coor(beg[k], end[k], p[1-k], p[k]); - seq = p[k]->rseq; - } else { // then the mate is on forward stand and has smaller coordinate - __set_left_coor(beg[k], end[k], p[1-k], p[k]); - seq = p[k]->seq; - seq_reverse(p[k]->len, seq, 0); // because ->seq is reversed; this will reversed back shortly - } - } - // perform SW alignment - cigar[k] = bwa_sw_core(bns->l_pac, pacseq, p[k]->len, seq, &beg[k], end[k] - beg[k], &n_cigar[k], &cnt[k]); - if (cigar[k] && p[k]->type != BWA_TYPE_NO_MATCH) { // re-evaluate cigar[k] - int s_old, clip = 0, s_new; - if (__cigar_op(cigar[k][0]) == 3) clip += __cigar_len(cigar[k][0]); - if (__cigar_op(cigar[k][n_cigar[k]-1]) == 3) clip += __cigar_len(cigar[k][n_cigar[k]-1]); - s_old = (int)((p[k]->n_mm * 9 + p[k]->n_gapo * 13 + p[k]->n_gape * 2) / 3. * 8. + .499); - s_new = (int)(((cnt[k]>>16) * 9 + (cnt[k]>>8&0xff) * 13 + (cnt[k]&0xff) * 2 + clip * 3) / 3. * 8. + .499); - s_old += -4.343 * log(ii->ap_prior / bns->l_pac); - s_new += (int)(-4.343 * log(.5 * erfc(M_SQRT1_2 * 1.5) + .499)); // assume the mapped isize is 1.5\sigma - if (s_old < s_new) { // reject SW alignment - mq_adjust[k] = s_new - s_old; - free(cigar[k]); cigar[k] = 0; n_cigar[k] = 0; - } else mq_adjust[k] = s_old - s_new; - } - // now revserse sequence back such that p[*]->seq looks untouched - if (popt->type == BWA_PET_STD) { - if (p[1-k]->strand == 1) seq_reverse(p[k]->len, seq, 0); - } else { - if (p[1-k]->strand == 0) seq_reverse(p[k]->len, seq, 0); - } - } - k = -1; // no read to be changed - if (cigar[0] && cigar[1]) { - k = p[0]->mapQ < p[1]->mapQ? 0 : 1; // p[k] to be fixed - mapQ = abs(p[1]->mapQ - p[0]->mapQ); - } else if (cigar[0]) k = 0, mapQ = p[1]->mapQ; - else if (cigar[1]) k = 1, mapQ = p[0]->mapQ; - if (k >= 0 && p[k]->pos != beg[k]) { - ++n_mapped[is_singleton]; - { // recalculate mapping quality - int tmp = (int)p[1-k]->mapQ - p[k]->mapQ/2 - 8; - if (tmp <= 0) tmp = 1; - if (mapQ > tmp) mapQ = tmp; - p[k]->mapQ = p[1-k]->mapQ = mapQ; - p[k]->seQ = p[1-k]->seQ = p[1-k]->seQ < mapQ? p[1-k]->seQ : mapQ; - if (p[k]->mapQ > mq_adjust[k]) p[k]->mapQ = mq_adjust[k]; - if (p[k]->seQ > mq_adjust[k]) p[k]->seQ = mq_adjust[k]; - } - // update CIGAR - free(p[k]->cigar); p[k]->cigar = cigar[k]; cigar[k] = 0; - p[k]->n_cigar = n_cigar[k]; - // update the rest of information - __set_fixed(p[1-k], p[k], beg[k], cnt[k]); - } - free(cigar[0]); free(cigar[1]); - } - } - fprintf(stderr, "[bwa_paired_sw] %lld out of %lld Q%d singletons are mated.\n", - (long long)n_mapped[1], (long long)n_tot[1], SW_MIN_MAPQ); - fprintf(stderr, "[bwa_paired_sw] %lld out of %lld Q%d discordant pairs are fixed.\n", - (long long)n_mapped[0], (long long)n_tot[0], SW_MIN_MAPQ); - return pacseq; -} - -void bwa_sai2sam_pe_core(const char *prefix, char *const fn_sa[2], char *const fn_fa[2], pe_opt_t *popt, const char *rg_line) -{ - extern bwa_seqio_t *bwa_open_reads(int mode, const char *fn_fa); - int i, j, n_seqs, tot_seqs = 0; - bwa_seq_t *seqs[2]; - bwa_seqio_t *ks[2]; - clock_t t; - bntseq_t *bns; - FILE *fp_sa[2]; - gap_opt_t opt, opt0; - khint_t iter; - isize_info_t last_ii; // this is for the last batch of reads - char str[1024], magic[2][4]; - bwt_t *bwt; - uint8_t *pac; - - // initialization - bwase_initialize(); // initialize g_log_n[] in bwase.c - pac = 0; bwt = 0; - for (i = 1; i != 256; ++i) g_log_n[i] = (int)(4.343 * log(i) + 0.5); - bns = bns_restore(prefix); - srand48(bns->seed); - fp_sa[0] = xopen(fn_sa[0], "r"); - fp_sa[1] = xopen(fn_sa[1], "r"); - g_hash = kh_init(b128); - last_ii.avg = -1.0; - - err_fread_noeof(magic[0], 1, 4, fp_sa[0]); - err_fread_noeof(magic[1], 1, 4, fp_sa[1]); - if (strncmp(magic[0], SAI_MAGIC, 4) != 0 || strncmp(magic[1], SAI_MAGIC, 4) != 0) { - fprintf(stderr, "[E::%s] Unmatched SAI magic. Please re-run `aln' with the same version of bwa.\n", __func__); - exit(1); - } - err_fread_noeof(&opt, sizeof(gap_opt_t), 1, fp_sa[0]); - ks[0] = bwa_open_reads(opt.mode, fn_fa[0]); - opt0 = opt; - err_fread_noeof(&opt, sizeof(gap_opt_t), 1, fp_sa[1]); // overwritten! - ks[1] = bwa_open_reads(opt.mode, fn_fa[1]); - { // for Illumina alignment only - if (popt->is_preload) { - strcpy(str, prefix); strcat(str, ".bwt"); bwt = bwt_restore_bwt(str); - strcpy(str, prefix); strcat(str, ".sa"); bwt_restore_sa(str, bwt); - pac = (ubyte_t*)calloc(bns->l_pac/4+1, 1); - err_rewind(bns->fp_pac); - err_fread_noeof(pac, 1, bns->l_pac/4+1, bns->fp_pac); - } - } - - // core loop - bwa_print_sam_hdr(bns, rg_line); - bwa_print_sam_PG(); - while ((seqs[0] = bwa_read_seq(ks[0], 0x40000, &n_seqs, opt0.mode, opt0.trim_qual)) != 0) { - int cnt_chg; - isize_info_t ii; - ubyte_t *pacseq; - - seqs[1] = bwa_read_seq(ks[1], 0x40000, &n_seqs, opt.mode, opt.trim_qual); - tot_seqs += n_seqs; - t = clock(); - - fprintf(stderr, "[bwa_sai2sam_pe_core] convert to sequence coordinate... \n"); - cnt_chg = bwa_cal_pac_pos_pe(bns, prefix, bwt, n_seqs, seqs, fp_sa, &ii, popt, &opt, &last_ii); - fprintf(stderr, "[bwa_sai2sam_pe_core] time elapses: %.2f sec\n", (float)(clock() - t) / CLOCKS_PER_SEC); t = clock(); - fprintf(stderr, "[bwa_sai2sam_pe_core] changing coordinates of %d alignments.\n", cnt_chg); - - fprintf(stderr, "[bwa_sai2sam_pe_core] align unmapped mate...\n"); - pacseq = bwa_paired_sw(bns, pac, n_seqs, seqs, popt, &ii); - fprintf(stderr, "[bwa_sai2sam_pe_core] time elapses: %.2f sec\n", (float)(clock() - t) / CLOCKS_PER_SEC); t = clock(); - - fprintf(stderr, "[bwa_sai2sam_pe_core] refine gapped alignments... "); - for (j = 0; j < 2; ++j) - bwa_refine_gapped(bns, n_seqs, seqs[j], pacseq); - fprintf(stderr, "%.2f sec\n", (float)(clock() - t) / CLOCKS_PER_SEC); t = clock(); - if (pac == 0) free(pacseq); - - fprintf(stderr, "[bwa_sai2sam_pe_core] print alignments... "); - for (i = 0; i < n_seqs; ++i) { - bwa_seq_t *p[2]; - p[0] = seqs[0] + i; p[1] = seqs[1] + i; - if (p[0]->bc[0] || p[1]->bc[0]) { - strcat(p[0]->bc, p[1]->bc); - strcpy(p[1]->bc, p[0]->bc); - } - bwa_print_sam1(bns, p[0], p[1], opt.mode, opt.max_top2); - bwa_print_sam1(bns, p[1], p[0], opt.mode, opt.max_top2); - } - fprintf(stderr, "%.2f sec\n", (float)(clock() - t) / CLOCKS_PER_SEC); t = clock(); - - for (j = 0; j < 2; ++j) - bwa_free_read_seq(n_seqs, seqs[j]); - fprintf(stderr, "[bwa_sai2sam_pe_core] %d sequences have been processed.\n", tot_seqs); - last_ii = ii; - } - - // destroy - bns_destroy(bns); - for (i = 0; i < 2; ++i) { - bwa_seq_close(ks[i]); - err_fclose(fp_sa[i]); - } - for (iter = kh_begin(g_hash); iter != kh_end(g_hash); ++iter) - if (kh_exist(g_hash, iter)) free(kh_val(g_hash, iter).a); - kh_destroy(b128, g_hash); - if (pac) { - free(pac); bwt_destroy(bwt); - } -} - -int bwa_sai2sam_pe(int argc, char *argv[]) -{ - int c; - pe_opt_t *popt; - char *prefix, *rg_line = 0; - - popt = bwa_init_pe_opt(); - while ((c = getopt(argc, argv, "a:o:sPn:N:c:f:Ar:")) >= 0) { - switch (c) { - case 'r': - if ((rg_line = bwa_set_rg(optarg)) == 0) return 1; - break; - case 'a': popt->max_isize = atoi(optarg); break; - case 'o': popt->max_occ = atoi(optarg); break; - case 's': popt->is_sw = 0; break; - case 'P': popt->is_preload = 1; break; - case 'n': popt->n_multi = atoi(optarg); break; - case 'N': popt->N_multi = atoi(optarg); break; - case 'c': popt->ap_prior = atof(optarg); break; - case 'f': xreopen(optarg, "w", stdout); break; - case 'A': popt->force_isize = 1; break; - default: return 1; - } - } - - if (optind + 5 > argc) { - fprintf(stderr, "\n"); - fprintf(stderr, "Usage: bwa sampe [options] \n\n"); - fprintf(stderr, "Options: -a INT maximum insert size [%d]\n", popt->max_isize); - fprintf(stderr, " -o INT maximum occurrences for one end [%d]\n", popt->max_occ); - fprintf(stderr, " -n INT maximum hits to output for paired reads [%d]\n", popt->n_multi); - fprintf(stderr, " -N INT maximum hits to output for discordant pairs [%d]\n", popt->N_multi); - fprintf(stderr, " -c FLOAT prior of chimeric rate (lower bound) [%.1le]\n", popt->ap_prior); - fprintf(stderr, " -f FILE sam file to output results to [stdout]\n"); - fprintf(stderr, " -r STR read group header line such as `@RG\\tID:foo\\tSM:bar' [null]\n"); - fprintf(stderr, " -P preload index into memory (for base-space reads only)\n"); - fprintf(stderr, " -s disable Smith-Waterman for the unmapped mate\n"); - fprintf(stderr, " -A disable insert size estimate (force -s)\n\n"); - fprintf(stderr, "Notes: 1. For SOLiD reads, corresponds R3 reads and to F3.\n"); - fprintf(stderr, " 2. For reads shorter than 30bp, applying a smaller -o is recommended to\n"); - fprintf(stderr, " to get a sensible speed at the cost of pairing accuracy.\n"); - fprintf(stderr, "\n"); - return 1; - } - if ((prefix = bwa_idx_infer_prefix(argv[optind])) == 0) { - fprintf(stderr, "[%s] fail to locate the index\n", __func__); - return 1; - } - bwa_sai2sam_pe_core(prefix, argv + optind + 1, argv + optind+3, popt, rg_line); - free(prefix); free(popt); - return 0; -} diff --git a/tools/bwa/0.7.5a/bwase.c b/tools/bwa/0.7.5a/bwase.c deleted file mode 100644 index 746add54..00000000 --- a/tools/bwa/0.7.5a/bwase.c +++ /dev/null @@ -1,605 +0,0 @@ -#include -#include -#include -#include -#include -#include -#include -#include "bwase.h" -#include "bwtaln.h" -#include "bntseq.h" -#include "utils.h" -#include "kstring.h" -#include "bwa.h" -#include "ksw.h" - -#ifdef USE_MALLOC_WRAPPERS -# include "malloc_wrap.h" -#endif - -int g_log_n[256]; - -void bwa_print_sam_PG(); - -void bwa_aln2seq_core(int n_aln, const bwt_aln1_t *aln, bwa_seq_t *s, int set_main, int n_multi) -{ - int i, cnt, best; - if (n_aln == 0) { - s->type = BWA_TYPE_NO_MATCH; - s->c1 = s->c2 = 0; - return; - } - - if (set_main) { - best = aln[0].score; - for (i = cnt = 0; i < n_aln; ++i) { - const bwt_aln1_t *p = aln + i; - if (p->score > best) break; - if (drand48() * (p->l - p->k + 1 + cnt) > (double)cnt) { - s->n_mm = p->n_mm; s->n_gapo = p->n_gapo; s->n_gape = p->n_gape; - s->ref_shift = (int)p->n_del - (int)p->n_ins; - s->score = p->score; - s->sa = p->k + (bwtint_t)((p->l - p->k + 1) * drand48()); - } - cnt += p->l - p->k + 1; - } - s->c1 = cnt; - for (; i < n_aln; ++i) cnt += aln[i].l - aln[i].k + 1; - s->c2 = cnt - s->c1; - s->type = s->c1 > 1? BWA_TYPE_REPEAT : BWA_TYPE_UNIQUE; - } - - if (n_multi) { - int k, rest, n_occ, z = 0; - for (k = n_occ = 0; k < n_aln; ++k) { - const bwt_aln1_t *q = aln + k; - n_occ += q->l - q->k + 1; - } - if (s->multi) free(s->multi); - if (n_occ > n_multi + 1) { // if there are too many hits, generate none of them - s->multi = 0; s->n_multi = 0; - return; - } - /* The following code is more flexible than what is required - * here. In principle, due to the requirement above, we can - * simply output all hits, but the following samples "rest" - * number of random hits. */ - rest = n_occ > n_multi + 1? n_multi + 1 : n_occ; // find one additional for ->sa - s->multi = calloc(rest, sizeof(bwt_multi1_t)); - for (k = 0; k < n_aln; ++k) { - const bwt_aln1_t *q = aln + k; - if (q->l - q->k + 1 <= rest) { - bwtint_t l; - for (l = q->k; l <= q->l; ++l) { - s->multi[z].pos = l; - s->multi[z].gap = q->n_gapo + q->n_gape; - s->multi[z].ref_shift = (int)q->n_del - (int)q->n_ins; - s->multi[z++].mm = q->n_mm; - } - rest -= q->l - q->k + 1; - } else { // Random sampling (http://code.activestate.com/recipes/272884/). In fact, we never come here. - int j, i; - for (j = rest, i = q->l - q->k + 1; j > 0; --j) { - double p = 1.0, x = drand48(); - while (x < p) p -= p * j / (i--); - s->multi[z].pos = q->l - i; - s->multi[z].gap = q->n_gapo + q->n_gape; - s->multi[z].ref_shift = (int)q->n_del - (int)q->n_ins; - s->multi[z++].mm = q->n_mm; - } - rest = 0; - break; - } - } - s->n_multi = z; - } -} - -void bwa_aln2seq(int n_aln, const bwt_aln1_t *aln, bwa_seq_t *s) -{ - bwa_aln2seq_core(n_aln, aln, s, 1, 0); -} - -int bwa_approx_mapQ(const bwa_seq_t *p, int mm) -{ - int n; - if (p->c1 == 0) return 23; - if (p->c1 > 1) return 0; - if (p->n_mm == mm) return 25; - if (p->c2 == 0) return 37; - n = (p->c2 >= 255)? 255 : p->c2; - return (23 < g_log_n[n])? 0 : 23 - g_log_n[n]; -} - -bwtint_t bwa_sa2pos(const bntseq_t *bns, const bwt_t *bwt, bwtint_t sapos, int ref_len, int *strand) -{ - bwtint_t pos_f; - int is_rev; - pos_f = bwt_sa(bwt, sapos); // position on the forward-reverse coordinate - if (pos_f < bns->l_pac && bns->l_pac < pos_f + ref_len) return (bwtint_t)-1; - pos_f = bns_depos(bns, pos_f, &is_rev); // position on the forward strand; this may be the first base or the last base - *strand = !is_rev; - if (is_rev) pos_f = pos_f + 1 < ref_len? 0 : pos_f - ref_len + 1; // position of the first base - return pos_f; // FIXME: it is possible that pos_f < bns->anns[ref_id].offset -} - -/** - * Derive the actual position in the read from the given suffix array - * coordinates. Note that the position will be approximate based on - * whether indels appear in the read and whether calculations are - * performed from the start or end of the read. - */ -void bwa_cal_pac_pos_core(const bntseq_t *bns, const bwt_t *bwt, bwa_seq_t *seq, const int max_mm, const float fnr) -{ - int max_diff, strand; - if (seq->type != BWA_TYPE_UNIQUE && seq->type != BWA_TYPE_REPEAT) return; - max_diff = fnr > 0.0? bwa_cal_maxdiff(seq->len, BWA_AVG_ERR, fnr) : max_mm; - seq->seQ = seq->mapQ = bwa_approx_mapQ(seq, max_diff); - //fprintf(stderr, "%d\n", seq->ref_shift); - seq->pos = bwa_sa2pos(bns, bwt, seq->sa, seq->len + seq->ref_shift, &strand); - seq->strand = strand; - seq->seQ = seq->mapQ = bwa_approx_mapQ(seq, max_diff); - if (seq->pos == (bwtint_t)-1) seq->type = BWA_TYPE_NO_MATCH; -} - -void bwa_cal_pac_pos(const bntseq_t *bns, const char *prefix, int n_seqs, bwa_seq_t *seqs, int max_mm, float fnr) -{ - int i, j, strand, n_multi; - char str[1024]; - bwt_t *bwt; - // load forward SA - strcpy(str, prefix); strcat(str, ".bwt"); bwt = bwt_restore_bwt(str); - strcpy(str, prefix); strcat(str, ".sa"); bwt_restore_sa(str, bwt); - for (i = 0; i != n_seqs; ++i) { - bwa_seq_t *p = &seqs[i]; - bwa_cal_pac_pos_core(bns, bwt, p, max_mm, fnr); - for (j = n_multi = 0; j < p->n_multi; ++j) { - bwt_multi1_t *q = p->multi + j; - q->pos = bwa_sa2pos(bns, bwt, q->pos, p->len + q->ref_shift, &strand); - q->strand = strand; - if (q->pos != p->pos && q->pos != (bwtint_t)-1) - p->multi[n_multi++] = *q; - } - p->n_multi = n_multi; - } - bwt_destroy(bwt); -} - -#define SW_BW 50 - -bwa_cigar_t *bwa_refine_gapped_core(bwtint_t l_pac, const ubyte_t *pacseq, int len, ubyte_t *seq, int ref_shift, bwtint_t *_rb, int *n_cigar) -{ - bwa_cigar_t *cigar = 0; - uint32_t *cigar32 = 0; - ubyte_t *rseq; - int64_t k, rb, re, rlen; - int8_t mat[25]; - - bwa_fill_scmat(1, 3, mat); - rb = *_rb; re = rb + len + ref_shift; - assert(re <= l_pac); - rseq = bns_get_seq(l_pac, pacseq, rb, re, &rlen); - assert(re - rb == rlen); - ksw_global(len, seq, rlen, rseq, 5, mat, 5, 1, SW_BW, n_cigar, &cigar32); - assert(*n_cigar > 0); - if ((cigar32[*n_cigar - 1]&0xf) == 1) cigar32[*n_cigar - 1] = (cigar32[*n_cigar - 1]>>4<<4) | 3; // change endding ins to soft clipping - if ((cigar32[0]&0xf) == 1) cigar32[0] = (cigar32[0]>>4<<4) | 3; // change beginning ins to soft clipping - if ((cigar32[*n_cigar - 1]&0xf) == 2) --*n_cigar; // delete endding del - if ((cigar32[0]&0xf) == 2) { // delete beginning del - *_rb += cigar32[0]>>4; - --*n_cigar; - memmove(cigar32, cigar32+1, (*n_cigar) * 4); - } - cigar = (bwa_cigar_t*)cigar32; - for (k = 0; k < *n_cigar; ++k) - cigar[k] = __cigar_create((cigar32[k]&0xf), (cigar32[k]>>4)); - free(rseq); - return cigar; -} - -char *bwa_cal_md1(int n_cigar, bwa_cigar_t *cigar, int len, bwtint_t pos, ubyte_t *seq, - bwtint_t l_pac, ubyte_t *pacseq, kstring_t *str, int *_nm) -{ - bwtint_t x, y; - int z, u, c, nm = 0; - str->l = 0; // reset - x = pos; y = 0; - if (cigar) { - int k, l; - for (k = u = 0; k < n_cigar; ++k) { - l = __cigar_len(cigar[k]); - if (__cigar_op(cigar[k]) == FROM_M) { - for (z = 0; z < l && x+z < l_pac; ++z) { - c = pacseq[(x+z)>>2] >> ((~(x+z)&3)<<1) & 3; - if (c > 3 || seq[y+z] > 3 || c != seq[y+z]) { - ksprintf(str, "%d", u); - kputc("ACGTN"[c], str); - ++nm; - u = 0; - } else ++u; - } - x += l; y += l; - } else if (__cigar_op(cigar[k]) == FROM_I || __cigar_op(cigar[k]) == FROM_S) { - y += l; - if (__cigar_op(cigar[k]) == FROM_I) nm += l; - } else if (__cigar_op(cigar[k]) == FROM_D) { - ksprintf(str, "%d", u); - kputc('^', str); - for (z = 0; z < l && x+z < l_pac; ++z) - kputc("ACGT"[pacseq[(x+z)>>2] >> ((~(x+z)&3)<<1) & 3], str); - u = 0; - x += l; nm += l; - } - } - } else { // no gaps - for (z = u = 0; z < (bwtint_t)len && x+z < l_pac; ++z) { - c = pacseq[(x+z)>>2] >> ((~(x+z)&3)<<1) & 3; - if (c > 3 || seq[y+z] > 3 || c != seq[y+z]) { - ksprintf(str, "%d", u); - kputc("ACGTN"[c], str); - ++nm; - u = 0; - } else ++u; - } - } - ksprintf(str, "%d", u); - *_nm = nm; - return strdup(str->s); -} - -void bwa_correct_trimmed(bwa_seq_t *s) -{ - if (s->len == s->full_len) return; - if (s->strand == 0) { // forward - if (s->cigar && __cigar_op(s->cigar[s->n_cigar-1]) == FROM_S) { // the last is S - s->cigar[s->n_cigar-1] += s->full_len - s->len; - } else { - if (s->cigar == 0) { - s->n_cigar = 2; - s->cigar = calloc(s->n_cigar, sizeof(bwa_cigar_t)); - s->cigar[0] = __cigar_create(0, s->len); - } else { - ++s->n_cigar; - s->cigar = realloc(s->cigar, s->n_cigar * sizeof(bwa_cigar_t)); - } - s->cigar[s->n_cigar-1] = __cigar_create(3, (s->full_len - s->len)); - } - } else { // reverse - if (s->cigar && __cigar_op(s->cigar[0]) == FROM_S) { // the first is S - s->cigar[0] += s->full_len - s->len; - } else { - if (s->cigar == 0) { - s->n_cigar = 2; - s->cigar = calloc(s->n_cigar, sizeof(bwa_cigar_t)); - s->cigar[1] = __cigar_create(0, s->len); - } else { - ++s->n_cigar; - s->cigar = realloc(s->cigar, s->n_cigar * sizeof(bwa_cigar_t)); - memmove(s->cigar + 1, s->cigar, (s->n_cigar-1) * sizeof(bwa_cigar_t)); - } - s->cigar[0] = __cigar_create(3, (s->full_len - s->len)); - } - } - s->len = s->full_len; -} - -void bwa_refine_gapped(const bntseq_t *bns, int n_seqs, bwa_seq_t *seqs, ubyte_t *_pacseq) -{ - ubyte_t *pacseq; - int i, j, k; - kstring_t *str; - - if (!_pacseq) { - pacseq = (ubyte_t*)calloc(bns->l_pac/4+1, 1); - err_rewind(bns->fp_pac); - err_fread_noeof(pacseq, 1, bns->l_pac/4+1, bns->fp_pac); - } else pacseq = _pacseq; - for (i = 0; i != n_seqs; ++i) { - bwa_seq_t *s = seqs + i; - seq_reverse(s->len, s->seq, 0); // IMPORTANT: s->seq is reversed here!!! - for (j = k = 0; j < s->n_multi; ++j) { - bwt_multi1_t *q = s->multi + j; - int n_cigar; - if (q->gap) { // gapped alignment - q->cigar = bwa_refine_gapped_core(bns->l_pac, pacseq, s->len, q->strand? s->rseq : s->seq, q->ref_shift, &q->pos, &n_cigar); - q->n_cigar = n_cigar; - if (q->cigar) s->multi[k++] = *q; - } else s->multi[k++] = *q; - } - s->n_multi = k; // this squeezes out gapped alignments which failed the CIGAR generation - if (s->type == BWA_TYPE_NO_MATCH || s->type == BWA_TYPE_MATESW || s->n_gapo == 0) continue; - s->cigar = bwa_refine_gapped_core(bns->l_pac, pacseq, s->len, s->strand? s->rseq : s->seq, s->ref_shift, &s->pos, &s->n_cigar); - if (s->cigar == 0) s->type = BWA_TYPE_NO_MATCH; - } - // generate MD tag - str = (kstring_t*)calloc(1, sizeof(kstring_t)); - for (i = 0; i != n_seqs; ++i) { - bwa_seq_t *s = seqs + i; - if (s->type != BWA_TYPE_NO_MATCH) { - int nm; - s->md = bwa_cal_md1(s->n_cigar, s->cigar, s->len, s->pos, s->strand? s->rseq : s->seq, bns->l_pac, pacseq, str, &nm); - s->nm = nm; - } - } - free(str->s); free(str); - - // correct for trimmed reads - for (i = 0; i < n_seqs; ++i) bwa_correct_trimmed(seqs + i); - - if (!_pacseq) free(pacseq); -} - -int64_t pos_end(const bwa_seq_t *p) -{ - if (p->cigar) { - int j; - int64_t x = p->pos; - for (j = 0; j != p->n_cigar; ++j) { - int op = __cigar_op(p->cigar[j]); - if (op == 0 || op == 2) x += __cigar_len(p->cigar[j]); - } - return x; - } else return p->pos + p->len; -} - -int64_t pos_end_multi(const bwt_multi1_t *p, int len) // analogy to pos_end() -{ - if (p->cigar) { - int j; - int64_t x = p->pos; - for (j = 0; j != p->n_cigar; ++j) { - int op = __cigar_op(p->cigar[j]); - if (op == 0 || op == 2) x += __cigar_len(p->cigar[j]); - } - return x; - } else return p->pos + len; -} - -static int64_t pos_5(const bwa_seq_t *p) -{ - if (p->type != BWA_TYPE_NO_MATCH) - return p->strand? pos_end(p) : p->pos; - return -1; -} - -void bwa_print_seq(FILE *stream, bwa_seq_t *seq) { - char buffer[4096]; - const int bsz = sizeof(buffer); - int i, j, l; - - if (seq->strand == 0) { - for (i = 0; i < seq->full_len; i += bsz) { - l = seq->full_len - i > bsz ? bsz : seq->full_len - i; - for (j = 0; j < l; j++) buffer[j] = "ACGTN"[seq->seq[i + j]]; - err_fwrite(buffer, 1, l, stream); - } - } else { - for (i = seq->full_len - 1; i >= 0; i -= bsz) { - l = i + 1 > bsz ? bsz : i + 1; - for (j = 0; j < l; j++) buffer[j] = "TGCAN"[seq->seq[i - j]]; - err_fwrite(buffer, 1, l, stream); - } - } -} - -void bwa_print_sam1(const bntseq_t *bns, bwa_seq_t *p, const bwa_seq_t *mate, int mode, int max_top2) -{ - int j; - if (p->type != BWA_TYPE_NO_MATCH || (mate && mate->type != BWA_TYPE_NO_MATCH)) { - int seqid, nn, am = 0, flag = p->extra_flag; - char XT; - - if (p->type == BWA_TYPE_NO_MATCH) { - p->pos = mate->pos; - p->strand = mate->strand; - flag |= SAM_FSU; - j = 1; - } else j = pos_end(p) - p->pos; // j is the length of the reference in the alignment - - // get seqid - nn = bns_cnt_ambi(bns, p->pos, j, &seqid); - if (p->type != BWA_TYPE_NO_MATCH && p->pos + j - bns->anns[seqid].offset > bns->anns[seqid].len) - flag |= SAM_FSU; // flag UNMAP as this alignment bridges two adjacent reference sequences - - // update flag and print it - if (p->strand) flag |= SAM_FSR; - if (mate) { - if (mate->type != BWA_TYPE_NO_MATCH) { - if (mate->strand) flag |= SAM_FMR; - } else flag |= SAM_FMU; - } - err_printf("%s\t%d\t%s\t", p->name, flag, bns->anns[seqid].name); - err_printf("%d\t%d\t", (int)(p->pos - bns->anns[seqid].offset + 1), p->mapQ); - - // print CIGAR - if (p->cigar) { - for (j = 0; j != p->n_cigar; ++j) - err_printf("%d%c", __cigar_len(p->cigar[j]), "MIDS"[__cigar_op(p->cigar[j])]); - } else if (p->type == BWA_TYPE_NO_MATCH) err_printf("*"); - else err_printf("%dM", p->len); - - // print mate coordinate - if (mate && mate->type != BWA_TYPE_NO_MATCH) { - int m_seqid; - long long isize; - am = mate->seQ < p->seQ? mate->seQ : p->seQ; // smaller single-end mapping quality - // redundant calculation here, but should not matter too much - bns_cnt_ambi(bns, mate->pos, mate->len, &m_seqid); - err_printf("\t%s\t", (seqid == m_seqid)? "=" : bns->anns[m_seqid].name); - isize = (seqid == m_seqid)? pos_5(mate) - pos_5(p) : 0; - if (p->type == BWA_TYPE_NO_MATCH) isize = 0; - err_printf("%d\t%lld\t", (int)(mate->pos - bns->anns[m_seqid].offset + 1), isize); - } else if (mate) err_printf("\t=\t%d\t0\t", (int)(p->pos - bns->anns[seqid].offset + 1)); - else err_printf("\t*\t0\t0\t"); - - // print sequence and quality - bwa_print_seq(stdout, p); - err_putchar('\t'); - if (p->qual) { - if (p->strand) seq_reverse(p->len, p->qual, 0); // reverse quality - err_printf("%s", p->qual); - } else err_printf("*"); - - if (bwa_rg_id[0]) err_printf("\tRG:Z:%s", bwa_rg_id); - if (p->bc[0]) err_printf("\tBC:Z:%s", p->bc); - if (p->clip_len < p->full_len) err_printf("\tXC:i:%d", p->clip_len); - if (p->type != BWA_TYPE_NO_MATCH) { - int i; - // calculate XT tag - XT = "NURM"[p->type]; - if (nn > 10) XT = 'N'; - // print tags - err_printf("\tXT:A:%c\t%s:i:%d", XT, (mode & BWA_MODE_COMPREAD)? "NM" : "CM", p->nm); - if (nn) err_printf("\tXN:i:%d", nn); - if (mate) err_printf("\tSM:i:%d\tAM:i:%d", p->seQ, am); - if (p->type != BWA_TYPE_MATESW) { // X0 and X1 are not available for this type of alignment - err_printf("\tX0:i:%d", p->c1); - if (p->c1 <= max_top2) err_printf("\tX1:i:%d", p->c2); - } - err_printf("\tXM:i:%d\tXO:i:%d\tXG:i:%d", p->n_mm, p->n_gapo, p->n_gapo+p->n_gape); - if (p->md) err_printf("\tMD:Z:%s", p->md); - // print multiple hits - if (p->n_multi) { - err_printf("\tXA:Z:"); - for (i = 0; i < p->n_multi; ++i) { - bwt_multi1_t *q = p->multi + i; - int k; - j = pos_end_multi(q, p->len) - q->pos; - nn = bns_cnt_ambi(bns, q->pos, j, &seqid); - err_printf("%s,%c%d,", bns->anns[seqid].name, q->strand? '-' : '+', - (int)(q->pos - bns->anns[seqid].offset + 1)); - if (q->cigar) { - for (k = 0; k < q->n_cigar; ++k) - err_printf("%d%c", __cigar_len(q->cigar[k]), "MIDS"[__cigar_op(q->cigar[k])]); - } else err_printf("%dM", p->len); - err_printf(",%d;", q->gap + q->mm); - } - } - } - err_putchar('\n'); - } else { // this read has no match - //ubyte_t *s = p->strand? p->rseq : p->seq; - int flag = p->extra_flag | SAM_FSU; - if (mate && mate->type == BWA_TYPE_NO_MATCH) flag |= SAM_FMU; - err_printf("%s\t%d\t*\t0\t0\t*\t*\t0\t0\t", p->name, flag); - //Why did this work differently to the version above?? - //for (j = 0; j != p->len; ++j) putchar("ACGTN"[(int)s[j]]); - bwa_print_seq(stdout, p); - err_putchar('\t'); - if (p->qual) { - if (p->strand) seq_reverse(p->len, p->qual, 0); // reverse quality - err_printf("%s", p->qual); - } else err_printf("*"); - if (bwa_rg_id[0]) err_printf("\tRG:Z:%s", bwa_rg_id); - if (p->bc[0]) err_printf("\tBC:Z:%s", p->bc); - if (p->clip_len < p->full_len) err_printf("\tXC:i:%d", p->clip_len); - err_putchar('\n'); - } -} - -void bwase_initialize() -{ - int i; - for (i = 1; i != 256; ++i) g_log_n[i] = (int)(4.343 * log(i) + 0.5); -} - -void bwa_sai2sam_se_core(const char *prefix, const char *fn_sa, const char *fn_fa, int n_occ, const char *rg_line) -{ - extern bwa_seqio_t *bwa_open_reads(int mode, const char *fn_fa); - int i, n_seqs, tot_seqs = 0, m_aln; - bwt_aln1_t *aln = 0; - bwa_seq_t *seqs; - bwa_seqio_t *ks; - clock_t t; - bntseq_t *bns; - FILE *fp_sa; - gap_opt_t opt; - char magic[4]; - - // initialization - bwase_initialize(); - bns = bns_restore(prefix); - srand48(bns->seed); - fp_sa = xopen(fn_sa, "r"); - - m_aln = 0; - err_fread_noeof(magic, 1, 4, fp_sa); - if (strncmp(magic, SAI_MAGIC, 4) != 0) { - fprintf(stderr, "[E::%s] Unmatched SAI magic. Please re-run `aln' with the same version of bwa.\n", __func__); - exit(1); - } - err_fread_noeof(&opt, sizeof(gap_opt_t), 1, fp_sa); - bwa_print_sam_hdr(bns, rg_line); - //bwa_print_sam_PG(); - // set ks - ks = bwa_open_reads(opt.mode, fn_fa); - // core loop - while ((seqs = bwa_read_seq(ks, 0x40000, &n_seqs, opt.mode, opt.trim_qual)) != 0) { - tot_seqs += n_seqs; - t = clock(); - - // read alignment - for (i = 0; i < n_seqs; ++i) { - bwa_seq_t *p = seqs + i; - int n_aln; - err_fread_noeof(&n_aln, 4, 1, fp_sa); - if (n_aln > m_aln) { - m_aln = n_aln; - aln = (bwt_aln1_t*)realloc(aln, sizeof(bwt_aln1_t) * m_aln); - } - err_fread_noeof(aln, sizeof(bwt_aln1_t), n_aln, fp_sa); - bwa_aln2seq_core(n_aln, aln, p, 1, n_occ); - } - - fprintf(stderr, "[bwa_aln_core] convert to sequence coordinate... "); - bwa_cal_pac_pos(bns, prefix, n_seqs, seqs, opt.max_diff, opt.fnr); // forward bwt will be destroyed here - fprintf(stderr, "%.2f sec\n", (float)(clock() - t) / CLOCKS_PER_SEC); t = clock(); - - fprintf(stderr, "[bwa_aln_core] refine gapped alignments... "); - bwa_refine_gapped(bns, n_seqs, seqs, 0); - fprintf(stderr, "%.2f sec\n", (float)(clock() - t) / CLOCKS_PER_SEC); t = clock(); - - fprintf(stderr, "[bwa_aln_core] print alignments... "); - for (i = 0; i < n_seqs; ++i) - bwa_print_sam1(bns, seqs + i, 0, opt.mode, opt.max_top2); - fprintf(stderr, "%.2f sec\n", (float)(clock() - t) / CLOCKS_PER_SEC); t = clock(); - - bwa_free_read_seq(n_seqs, seqs); - fprintf(stderr, "[bwa_aln_core] %d sequences have been processed.\n", tot_seqs); - } - - // destroy - bwa_seq_close(ks); - bns_destroy(bns); - err_fclose(fp_sa); - free(aln); -} - -int bwa_sai2sam_se(int argc, char *argv[]) -{ - int c, n_occ = 3; - char *prefix, *rg_line = 0; - while ((c = getopt(argc, argv, "hn:f:r:")) >= 0) { - switch (c) { - case 'h': break; - case 'r': - if ((rg_line = bwa_set_rg(optarg)) == 0) return 1; - break; - case 'n': n_occ = atoi(optarg); break; - case 'f': xreopen(optarg, "w", stdout); break; - default: return 1; - } - } - - if (optind + 3 > argc) { - fprintf(stderr, "Usage: bwa samse [-n max_occ] [-f out.sam] [-r RG_line] \n"); - return 1; - } - if ((prefix = bwa_idx_infer_prefix(argv[optind])) == 0) { - fprintf(stderr, "[%s] fail to locate the index\n", __func__); - return 1; - } - bwa_sai2sam_se_core(prefix, argv[optind+1], argv[optind+2], n_occ, rg_line); - free(prefix); - return 0; -} diff --git a/tools/bwa/0.7.5a/bwase.h b/tools/bwa/0.7.5a/bwase.h deleted file mode 100644 index 26a9f68c..00000000 --- a/tools/bwa/0.7.5a/bwase.h +++ /dev/null @@ -1,29 +0,0 @@ -#ifndef BWASE_H -#define BWASE_H - -#include "bntseq.h" -#include "bwt.h" -#include "bwtaln.h" - -#ifdef __cplusplus -extern "C" { -#endif - - // Initialize mapping tables in the bwa single-end mapper. - void bwase_initialize(); - // Calculate the approximate position of the sequence from the specified bwt with loaded suffix array. - void bwa_cal_pac_pos_core(const bntseq_t *bns, const bwt_t* bwt, bwa_seq_t* seq, const int max_mm, const float fnr); - // Refine the approximate position of the sequence to an actual placement for the sequence. - void bwa_refine_gapped(const bntseq_t *bns, int n_seqs, bwa_seq_t *seqs, ubyte_t *_pacseq); - // Backfill certain alignment properties mainly centering around number of matches. - void bwa_aln2seq(int n_aln, const bwt_aln1_t *aln, bwa_seq_t *s); - // Calculate the end position of a read given a certain sequence. - int64_t pos_end(const bwa_seq_t *p); - // - bwtint_t bwa_sa2pos(const bntseq_t *bns, const bwt_t *bwt, bwtint_t sapos, int len, int *strand); - -#ifdef __cplusplus -} -#endif - -#endif // BWASE_H diff --git a/tools/bwa/0.7.5a/bwaseqio.c b/tools/bwa/0.7.5a/bwaseqio.c deleted file mode 100644 index d850307c..00000000 --- a/tools/bwa/0.7.5a/bwaseqio.c +++ /dev/null @@ -1,235 +0,0 @@ -#include -#include -#include "bwtaln.h" -#include "utils.h" -#include "bamlite.h" - -#include "kseq.h" -KSEQ_DECLARE(gzFile) - -#ifdef USE_MALLOC_WRAPPERS -# include "malloc_wrap.h" -#endif - -extern unsigned char nst_nt4_table[256]; -static char bam_nt16_nt4_table[] = { 4, 0, 1, 4, 2, 4, 4, 4, 3, 4, 4, 4, 4, 4, 4, 4 }; - -struct __bwa_seqio_t { - // for BAM input - int is_bam, which; // 1st bit: read1, 2nd bit: read2, 3rd: SE - bamFile fp; - // for fastq input - kseq_t *ks; -}; - -bwa_seqio_t *bwa_bam_open(const char *fn, int which) -{ - bwa_seqio_t *bs; - bam_header_t *h; - bs = (bwa_seqio_t*)calloc(1, sizeof(bwa_seqio_t)); - bs->is_bam = 1; - bs->which = which; - bs->fp = bam_open(fn, "r"); - if (0 == bs->fp) err_fatal_simple("Couldn't open bam file"); - h = bam_header_read(bs->fp); - bam_header_destroy(h); - return bs; -} - -bwa_seqio_t *bwa_seq_open(const char *fn) -{ - gzFile fp; - bwa_seqio_t *bs; - bs = (bwa_seqio_t*)calloc(1, sizeof(bwa_seqio_t)); - fp = xzopen(fn, "r"); - bs->ks = kseq_init(fp); - return bs; -} - -void bwa_seq_close(bwa_seqio_t *bs) -{ - if (bs == 0) return; - if (bs->is_bam) { - if (0 != bam_close(bs->fp)) err_fatal_simple("Error closing bam file"); - } else { - err_gzclose(bs->ks->f->f); - kseq_destroy(bs->ks); - } - free(bs); -} - -void seq_reverse(int len, ubyte_t *seq, int is_comp) -{ - int i; - if (is_comp) { - for (i = 0; i < len>>1; ++i) { - char tmp = seq[len-1-i]; - if (tmp < 4) tmp = 3 - tmp; - seq[len-1-i] = (seq[i] >= 4)? seq[i] : 3 - seq[i]; - seq[i] = tmp; - } - if (len&1) seq[i] = (seq[i] >= 4)? seq[i] : 3 - seq[i]; - } else { - for (i = 0; i < len>>1; ++i) { - char tmp = seq[len-1-i]; - seq[len-1-i] = seq[i]; seq[i] = tmp; - } - } -} - -int bwa_trim_read(int trim_qual, bwa_seq_t *p) -{ - int s = 0, l, max = 0, max_l = p->len; - if (trim_qual < 1 || p->qual == 0) return 0; - for (l = p->len - 1; l >= BWA_MIN_RDLEN; --l) { - s += trim_qual - (p->qual[l] - 33); - if (s < 0) break; - if (s > max) max = s, max_l = l; - } - p->clip_len = p->len = max_l; - return p->full_len - p->len; -} - -static bwa_seq_t *bwa_read_bam(bwa_seqio_t *bs, int n_needed, int *n, int is_comp, int trim_qual) -{ - bwa_seq_t *seqs, *p; - int n_seqs, l, i; - long n_trimmed = 0, n_tot = 0; - bam1_t *b; - int res; - - b = bam_init1(); - n_seqs = 0; - seqs = (bwa_seq_t*)calloc(n_needed, sizeof(bwa_seq_t)); - while ((res = bam_read1(bs->fp, b)) >= 0) { - uint8_t *s, *q; - int go = 0; - if ((bs->which & 1) && (b->core.flag & BAM_FREAD1)) go = 1; - if ((bs->which & 2) && (b->core.flag & BAM_FREAD2)) go = 1; - if ((bs->which & 4) && !(b->core.flag& BAM_FREAD1) && !(b->core.flag& BAM_FREAD2))go = 1; - if (go == 0) continue; - l = b->core.l_qseq; - p = &seqs[n_seqs++]; - p->tid = -1; // no assigned to a thread - p->qual = 0; - p->full_len = p->clip_len = p->len = l; - n_tot += p->full_len; - s = bam1_seq(b); q = bam1_qual(b); - p->seq = (ubyte_t*)calloc(p->len + 1, 1); - p->qual = (ubyte_t*)calloc(p->len + 1, 1); - for (i = 0; i != p->full_len; ++i) { - p->seq[i] = bam_nt16_nt4_table[(int)bam1_seqi(s, i)]; - p->qual[i] = q[i] + 33 < 126? q[i] + 33 : 126; - } - if (bam1_strand(b)) { // then reverse - seq_reverse(p->len, p->seq, 1); - seq_reverse(p->len, p->qual, 0); - } - if (trim_qual >= 1) n_trimmed += bwa_trim_read(trim_qual, p); - p->rseq = (ubyte_t*)calloc(p->full_len, 1); - memcpy(p->rseq, p->seq, p->len); - seq_reverse(p->len, p->seq, 0); // *IMPORTANT*: will be reversed back in bwa_refine_gapped() - seq_reverse(p->len, p->rseq, is_comp); - p->name = strdup((const char*)bam1_qname(b)); - if (n_seqs == n_needed) break; - } - if (res < 0 && res != -1) err_fatal_simple("Error reading bam file"); - *n = n_seqs; - if (n_seqs && trim_qual >= 1) - fprintf(stderr, "[bwa_read_seq] %.1f%% bases are trimmed.\n", 100.0f * n_trimmed/n_tot); - if (n_seqs == 0) { - free(seqs); - bam_destroy1(b); - return 0; - } - bam_destroy1(b); - return seqs; -} - -#define BARCODE_LOW_QUAL 13 - -bwa_seq_t *bwa_read_seq(bwa_seqio_t *bs, int n_needed, int *n, int mode, int trim_qual) -{ - bwa_seq_t *seqs, *p; - kseq_t *seq = bs->ks; - int n_seqs, l, i, is_comp = mode&BWA_MODE_COMPREAD, is_64 = mode&BWA_MODE_IL13, l_bc = mode>>24; - long n_trimmed = 0, n_tot = 0; - - if (l_bc > BWA_MAX_BCLEN) { - fprintf(stderr, "[%s] the maximum barcode length is %d.\n", __func__, BWA_MAX_BCLEN); - return 0; - } - if (bs->is_bam) return bwa_read_bam(bs, n_needed, n, is_comp, trim_qual); // l_bc has no effect for BAM input - n_seqs = 0; - seqs = (bwa_seq_t*)calloc(n_needed, sizeof(bwa_seq_t)); - while ((l = kseq_read(seq)) >= 0) { - if ((mode & BWA_MODE_CFY) && (seq->comment.l != 0)) { - // skip reads that are marked to be filtered by Casava - char *s = index(seq->comment.s, ':'); - if (s && *(++s) == 'Y') { - continue; - } - } - if (is_64 && seq->qual.l) - for (i = 0; i < seq->qual.l; ++i) seq->qual.s[i] -= 31; - if (seq->seq.l <= l_bc) continue; // sequence length equals or smaller than the barcode length - p = &seqs[n_seqs++]; - if (l_bc) { // then trim barcode - for (i = 0; i < l_bc; ++i) - p->bc[i] = (seq->qual.l && seq->qual.s[i]-33 < BARCODE_LOW_QUAL)? tolower(seq->seq.s[i]) : toupper(seq->seq.s[i]); - p->bc[i] = 0; - for (; i < seq->seq.l; ++i) - seq->seq.s[i - l_bc] = seq->seq.s[i]; - seq->seq.l -= l_bc; seq->seq.s[seq->seq.l] = 0; - if (seq->qual.l) { - for (i = l_bc; i < seq->qual.l; ++i) - seq->qual.s[i - l_bc] = seq->qual.s[i]; - seq->qual.l -= l_bc; seq->qual.s[seq->qual.l] = 0; - } - l = seq->seq.l; - } else p->bc[0] = 0; - p->tid = -1; // no assigned to a thread - p->qual = 0; - p->full_len = p->clip_len = p->len = l; - n_tot += p->full_len; - p->seq = (ubyte_t*)calloc(p->full_len, 1); - for (i = 0; i != p->full_len; ++i) - p->seq[i] = nst_nt4_table[(int)seq->seq.s[i]]; - if (seq->qual.l) { // copy quality - p->qual = (ubyte_t*)strdup((char*)seq->qual.s); - if (trim_qual >= 1) n_trimmed += bwa_trim_read(trim_qual, p); - } - p->rseq = (ubyte_t*)calloc(p->full_len, 1); - memcpy(p->rseq, p->seq, p->len); - seq_reverse(p->len, p->seq, 0); // *IMPORTANT*: will be reversed back in bwa_refine_gapped() - seq_reverse(p->len, p->rseq, is_comp); - p->name = strdup((const char*)seq->name.s); - { // trim /[12]$ - int t = strlen(p->name); - if (t > 2 && p->name[t-2] == '/' && (p->name[t-1] == '1' || p->name[t-1] == '2')) p->name[t-2] = '\0'; - } - if (n_seqs == n_needed) break; - } - *n = n_seqs; - if (n_seqs && trim_qual >= 1) - fprintf(stderr, "[bwa_read_seq] %.1f%% bases are trimmed.\n", 100.0f * n_trimmed/n_tot); - if (n_seqs == 0) { - free(seqs); - return 0; - } - return seqs; -} - -void bwa_free_read_seq(int n_seqs, bwa_seq_t *seqs) -{ - int i, j; - for (i = 0; i != n_seqs; ++i) { - bwa_seq_t *p = seqs + i; - for (j = 0; j < p->n_multi; ++j) - if (p->multi[j].cigar) free(p->multi[j].cigar); - free(p->name); - free(p->seq); free(p->rseq); free(p->qual); free(p->aln); free(p->md); free(p->multi); - free(p->cigar); - } - free(seqs); -} diff --git a/tools/bwa/0.7.5a/bwt.c b/tools/bwa/0.7.5a/bwt.c deleted file mode 100644 index c9bf6a33..00000000 --- a/tools/bwa/0.7.5a/bwt.c +++ /dev/null @@ -1,437 +0,0 @@ -/* The MIT License - - Copyright (c) 2008 Genome Research Ltd (GRL). - - Permission is hereby granted, free of charge, to any person obtaining - a copy of this software and associated documentation files (the - "Software"), to deal in the Software without restriction, including - without limitation the rights to use, copy, modify, merge, publish, - distribute, sublicense, and/or sell copies of the Software, and to - permit persons to whom the Software is furnished to do so, subject to - the following conditions: - - The above copyright notice and this permission notice shall be - included in all copies or substantial portions of the Software. - - THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, - EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF - MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND - NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS - BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN - ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN - CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - SOFTWARE. -*/ - -/* Contact: Heng Li */ - -#include -#include -#include -#include -#include -#include "utils.h" -#include "bwt.h" -#include "kvec.h" - -#ifdef USE_MALLOC_WRAPPERS -# include "malloc_wrap.h" -#endif - -void bwt_gen_cnt_table(bwt_t *bwt) -{ - int i, j; - for (i = 0; i != 256; ++i) { - uint32_t x = 0; - for (j = 0; j != 4; ++j) - x |= (((i&3) == j) + ((i>>2&3) == j) + ((i>>4&3) == j) + (i>>6 == j)) << (j<<3); - bwt->cnt_table[i] = x; - } -} - -static inline bwtint_t bwt_invPsi(const bwt_t *bwt, bwtint_t k) // compute inverse CSA -{ - bwtint_t x = k - (k > bwt->primary); - x = bwt_B0(bwt, x); - x = bwt->L2[x] + bwt_occ(bwt, k, x); - return k == bwt->primary? 0 : x; -} - -// bwt->bwt and bwt->occ must be precalculated -void bwt_cal_sa(bwt_t *bwt, int intv) -{ - bwtint_t isa, sa, i; // S(isa) = sa - int intv_round = intv; - - kv_roundup32(intv_round); - xassert(intv_round == intv, "SA sample interval is not a power of 2."); - xassert(bwt->bwt, "bwt_t::bwt is not initialized."); - - if (bwt->sa) free(bwt->sa); - bwt->sa_intv = intv; - bwt->n_sa = (bwt->seq_len + intv) / intv; - bwt->sa = (bwtint_t*)calloc(bwt->n_sa, sizeof(bwtint_t)); - // calculate SA value - isa = 0; sa = bwt->seq_len; - for (i = 0; i < bwt->seq_len; ++i) { - if (isa % intv == 0) bwt->sa[isa/intv] = sa; - --sa; - isa = bwt_invPsi(bwt, isa); - } - if (isa % intv == 0) bwt->sa[isa/intv] = sa; - bwt->sa[0] = (bwtint_t)-1; // before this line, bwt->sa[0] = bwt->seq_len -} - -bwtint_t bwt_sa(const bwt_t *bwt, bwtint_t k) -{ - bwtint_t sa = 0, mask = bwt->sa_intv - 1; - while (k & mask) { - ++sa; - k = bwt_invPsi(bwt, k); - } - /* without setting bwt->sa[0] = -1, the following line should be - changed to (sa + bwt->sa[k/bwt->sa_intv]) % (bwt->seq_len + 1) */ - return sa + bwt->sa[k/bwt->sa_intv]; -} - -static inline int __occ_aux(uint64_t y, int c) -{ - // reduce nucleotide counting to bits counting - y = ((c&2)? y : ~y) >> 1 & ((c&1)? y : ~y) & 0x5555555555555555ull; - // count the number of 1s in y - y = (y & 0x3333333333333333ull) + (y >> 2 & 0x3333333333333333ull); - return ((y + (y >> 4)) & 0xf0f0f0f0f0f0f0full) * 0x101010101010101ull >> 56; -} - -bwtint_t bwt_occ(const bwt_t *bwt, bwtint_t k, ubyte_t c) -{ - bwtint_t n; - uint32_t *p, *end; - - if (k == bwt->seq_len) return bwt->L2[c+1] - bwt->L2[c]; - if (k == (bwtint_t)(-1)) return 0; - k -= (k >= bwt->primary); // because $ is not in bwt - - // retrieve Occ at k/OCC_INTERVAL - n = ((bwtint_t*)(p = bwt_occ_intv(bwt, k)))[c]; - p += sizeof(bwtint_t); // jump to the start of the first BWT cell - - // calculate Occ up to the last k/32 - end = p + (((k>>5) - ((k&~OCC_INTV_MASK)>>5))<<1); - for (; p < end; p += 2) n += __occ_aux((uint64_t)p[0]<<32 | p[1], c); - - // calculate Occ - n += __occ_aux(((uint64_t)p[0]<<32 | p[1]) & ~((1ull<<((~k&31)<<1)) - 1), c); - if (c == 0) n -= ~k&31; // corrected for the masked bits - - return n; -} - -// an analogy to bwt_occ() but more efficient, requiring k <= l -void bwt_2occ(const bwt_t *bwt, bwtint_t k, bwtint_t l, ubyte_t c, bwtint_t *ok, bwtint_t *ol) -{ - bwtint_t _k, _l; - _k = (k >= bwt->primary)? k-1 : k; - _l = (l >= bwt->primary)? l-1 : l; - if (_l/OCC_INTERVAL != _k/OCC_INTERVAL || k == (bwtint_t)(-1) || l == (bwtint_t)(-1)) { - *ok = bwt_occ(bwt, k, c); - *ol = bwt_occ(bwt, l, c); - } else { - bwtint_t m, n, i, j; - uint32_t *p; - if (k >= bwt->primary) --k; - if (l >= bwt->primary) --l; - n = ((bwtint_t*)(p = bwt_occ_intv(bwt, k)))[c]; - p += sizeof(bwtint_t); - // calculate *ok - j = k >> 5 << 5; - for (i = k/OCC_INTERVAL*OCC_INTERVAL; i < j; i += 32, p += 2) - n += __occ_aux((uint64_t)p[0]<<32 | p[1], c); - m = n; - n += __occ_aux(((uint64_t)p[0]<<32 | p[1]) & ~((1ull<<((~k&31)<<1)) - 1), c); - if (c == 0) n -= ~k&31; // corrected for the masked bits - *ok = n; - // calculate *ol - j = l >> 5 << 5; - for (; i < j; i += 32, p += 2) - m += __occ_aux((uint64_t)p[0]<<32 | p[1], c); - m += __occ_aux(((uint64_t)p[0]<<32 | p[1]) & ~((1ull<<((~l&31)<<1)) - 1), c); - if (c == 0) m -= ~l&31; // corrected for the masked bits - *ol = m; - } -} - -#define __occ_aux4(bwt, b) \ - ((bwt)->cnt_table[(b)&0xff] + (bwt)->cnt_table[(b)>>8&0xff] \ - + (bwt)->cnt_table[(b)>>16&0xff] + (bwt)->cnt_table[(b)>>24]) - -void bwt_occ4(const bwt_t *bwt, bwtint_t k, bwtint_t cnt[4]) -{ - bwtint_t x; - uint32_t *p, tmp, *end; - if (k == (bwtint_t)(-1)) { - memset(cnt, 0, 4 * sizeof(bwtint_t)); - return; - } - k -= (k >= bwt->primary); // because $ is not in bwt - p = bwt_occ_intv(bwt, k); - memcpy(cnt, p, 4 * sizeof(bwtint_t)); - p += sizeof(bwtint_t); // sizeof(bwtint_t) = 4*(sizeof(bwtint_t)/sizeof(uint32_t)) - end = p + ((k>>4) - ((k&~OCC_INTV_MASK)>>4)); // this is the end point of the following loop - for (x = 0; p < end; ++p) x += __occ_aux4(bwt, *p); - tmp = *p & ~((1U<<((~k&15)<<1)) - 1); - x += __occ_aux4(bwt, tmp) - (~k&15); - cnt[0] += x&0xff; cnt[1] += x>>8&0xff; cnt[2] += x>>16&0xff; cnt[3] += x>>24; -} - -// an analogy to bwt_occ4() but more efficient, requiring k <= l -void bwt_2occ4(const bwt_t *bwt, bwtint_t k, bwtint_t l, bwtint_t cntk[4], bwtint_t cntl[4]) -{ - bwtint_t _k, _l; - _k = k - (k >= bwt->primary); - _l = l - (l >= bwt->primary); - if (_l>>OCC_INTV_SHIFT != _k>>OCC_INTV_SHIFT || k == (bwtint_t)(-1) || l == (bwtint_t)(-1)) { - bwt_occ4(bwt, k, cntk); - bwt_occ4(bwt, l, cntl); - } else { - bwtint_t x, y; - uint32_t *p, tmp, *endk, *endl; - k -= (k >= bwt->primary); // because $ is not in bwt - l -= (l >= bwt->primary); - p = bwt_occ_intv(bwt, k); - memcpy(cntk, p, 4 * sizeof(bwtint_t)); - p += sizeof(bwtint_t); // sizeof(bwtint_t) = 4*(sizeof(bwtint_t)/sizeof(uint32_t)) - // prepare cntk[] - endk = p + ((k>>4) - ((k&~OCC_INTV_MASK)>>4)); - endl = p + ((l>>4) - ((l&~OCC_INTV_MASK)>>4)); - for (x = 0; p < endk; ++p) x += __occ_aux4(bwt, *p); - y = x; - tmp = *p & ~((1U<<((~k&15)<<1)) - 1); - x += __occ_aux4(bwt, tmp) - (~k&15); - // calculate cntl[] and finalize cntk[] - for (; p < endl; ++p) y += __occ_aux4(bwt, *p); - tmp = *p & ~((1U<<((~l&15)<<1)) - 1); - y += __occ_aux4(bwt, tmp) - (~l&15); - memcpy(cntl, cntk, 4 * sizeof(bwtint_t)); - cntk[0] += x&0xff; cntk[1] += x>>8&0xff; cntk[2] += x>>16&0xff; cntk[3] += x>>24; - cntl[0] += y&0xff; cntl[1] += y>>8&0xff; cntl[2] += y>>16&0xff; cntl[3] += y>>24; - } -} - -int bwt_match_exact(const bwt_t *bwt, int len, const ubyte_t *str, bwtint_t *sa_begin, bwtint_t *sa_end) -{ - bwtint_t k, l, ok, ol; - int i; - k = 0; l = bwt->seq_len; - for (i = len - 1; i >= 0; --i) { - ubyte_t c = str[i]; - if (c > 3) return 0; // no match - bwt_2occ(bwt, k - 1, l, c, &ok, &ol); - k = bwt->L2[c] + ok + 1; - l = bwt->L2[c] + ol; - if (k > l) break; // no match - } - if (k > l) return 0; // no match - if (sa_begin) *sa_begin = k; - if (sa_end) *sa_end = l; - return l - k + 1; -} - -int bwt_match_exact_alt(const bwt_t *bwt, int len, const ubyte_t *str, bwtint_t *k0, bwtint_t *l0) -{ - int i; - bwtint_t k, l, ok, ol; - k = *k0; l = *l0; - for (i = len - 1; i >= 0; --i) { - ubyte_t c = str[i]; - if (c > 3) return 0; // there is an N here. no match - bwt_2occ(bwt, k - 1, l, c, &ok, &ol); - k = bwt->L2[c] + ok + 1; - l = bwt->L2[c] + ol; - if (k > l) return 0; // no match - } - *k0 = k; *l0 = l; - return l - k + 1; -} - -/********************* - * Bidirectional BWT * - *********************/ - -void bwt_extend(const bwt_t *bwt, const bwtintv_t *ik, bwtintv_t ok[4], int is_back) -{ - bwtint_t tk[4], tl[4]; - int i; - bwt_2occ4(bwt, ik->x[!is_back] - 1, ik->x[!is_back] - 1 + ik->x[2], tk, tl); - for (i = 0; i != 4; ++i) { - ok[i].x[!is_back] = bwt->L2[i] + 1 + tk[i]; - ok[i].x[2] = tl[i] - tk[i]; - } - ok[3].x[is_back] = ik->x[is_back] + (ik->x[!is_back] <= bwt->primary && ik->x[!is_back] + ik->x[2] - 1 >= bwt->primary); - ok[2].x[is_back] = ok[3].x[is_back] + ok[3].x[2]; - ok[1].x[is_back] = ok[2].x[is_back] + ok[2].x[2]; - ok[0].x[is_back] = ok[1].x[is_back] + ok[1].x[2]; -} - -static void bwt_reverse_intvs(bwtintv_v *p) -{ - if (p->n > 1) { - int j; - for (j = 0; j < p->n>>1; ++j) { - bwtintv_t tmp = p->a[p->n - 1 - j]; - p->a[p->n - 1 - j] = p->a[j]; - p->a[j] = tmp; - } - } -} - -int bwt_smem1(const bwt_t *bwt, int len, const uint8_t *q, int x, int min_intv, bwtintv_v *mem, bwtintv_v *tmpvec[2]) -{ - int i, j, c, ret; - bwtintv_t ik, ok[4]; - bwtintv_v a[2], *prev, *curr, *swap; - - mem->n = 0; - if (q[x] > 3) return x + 1; - if (min_intv < 1) min_intv = 1; // the interval size should be at least 1 - kv_init(a[0]); kv_init(a[1]); - prev = tmpvec && tmpvec[0]? tmpvec[0] : &a[0]; // use the temporary vector if provided - curr = tmpvec && tmpvec[1]? tmpvec[1] : &a[1]; - bwt_set_intv(bwt, q[x], ik); // the initial interval of a single base - ik.info = x + 1; - - for (i = x + 1, curr->n = 0; i < len; ++i) { // forward search - if (q[i] < 4) { // an A/C/G/T base - c = 3 - q[i]; // complement of q[i] - bwt_extend(bwt, &ik, ok, 0); - if (ok[c].x[2] != ik.x[2]) { // change of the interval size - kv_push(bwtintv_t, *curr, ik); - if (ok[c].x[2] < min_intv) break; // the interval size is too small to be extended further - } - ik = ok[c]; ik.info = i + 1; - } else { // an ambiguous base - kv_push(bwtintv_t, *curr, ik); - break; // always terminate extension at an ambiguous base; in this case, ia[0].info; // this will be the returned value - swap = curr; curr = prev; prev = swap; - - for (i = x - 1; i >= -1; --i) { // backward search for MEMs - c = i < 0? -1 : q[i] < 4? q[i] : -1; // c==-1 if i<0 or q[i] is an ambiguous base - for (j = 0, curr->n = 0; j < prev->n; ++j) { - bwtintv_t *p = &prev->a[j]; - bwt_extend(bwt, p, ok, 1); - if (c < 0 || ok[c].x[2] < min_intv) { // keep the hit if reaching the beginning or an ambiguous base or the intv is small enough - if (curr->n == 0) { // test curr->n>0 to make sure there are no longer matches - if (mem->n == 0 || i + 1 < mem->a[mem->n-1].info>>32) { // skip contained matches - ik = *p; ik.info |= (uint64_t)(i + 1)<<32; - kv_push(bwtintv_t, *mem, ik); - } - } // otherwise the match is contained in another longer match - } else if (curr->n == 0 || ok[c].x[2] != curr->a[curr->n-1].x[2]) { - ok[c].info = p->info; - kv_push(bwtintv_t, *curr, ok[c]); - } - } - if (curr->n == 0) break; - swap = curr; curr = prev; prev = swap; - } - bwt_reverse_intvs(mem); // s.t. sorted by the start coordinate - - if (tmpvec == 0 || tmpvec[0] == 0) free(a[0].a); - if (tmpvec == 0 || tmpvec[1] == 0) free(a[1].a); - return ret; -} - -/************************* - * Read/write BWT and SA * - *************************/ - -void bwt_dump_bwt(const char *fn, const bwt_t *bwt) -{ - FILE *fp; - fp = xopen(fn, "wb"); - err_fwrite(&bwt->primary, sizeof(bwtint_t), 1, fp); - err_fwrite(bwt->L2+1, sizeof(bwtint_t), 4, fp); - err_fwrite(bwt->bwt, 4, bwt->bwt_size, fp); - err_fflush(fp); - err_fclose(fp); -} - -void bwt_dump_sa(const char *fn, const bwt_t *bwt) -{ - FILE *fp; - fp = xopen(fn, "wb"); - err_fwrite(&bwt->primary, sizeof(bwtint_t), 1, fp); - err_fwrite(bwt->L2+1, sizeof(bwtint_t), 4, fp); - err_fwrite(&bwt->sa_intv, sizeof(bwtint_t), 1, fp); - err_fwrite(&bwt->seq_len, sizeof(bwtint_t), 1, fp); - err_fwrite(bwt->sa + 1, sizeof(bwtint_t), bwt->n_sa - 1, fp); - err_fflush(fp); - err_fclose(fp); -} - -static bwtint_t fread_fix(FILE *fp, bwtint_t size, void *a) -{ // Mac/Darwin has a bug when reading data longer than 2GB. This function fixes this issue by reading data in small chunks - const int bufsize = 0x1000000; // 16M block - bwtint_t offset = 0; - while (size) { - int x = bufsize < size? bufsize : size; - if ((x = err_fread_noeof(a + offset, 1, x, fp)) == 0) break; - size -= x; offset += x; - } - return offset; -} - -void bwt_restore_sa(const char *fn, bwt_t *bwt) -{ - char skipped[256]; - FILE *fp; - bwtint_t primary; - - fp = xopen(fn, "rb"); - err_fread_noeof(&primary, sizeof(bwtint_t), 1, fp); - xassert(primary == bwt->primary, "SA-BWT inconsistency: primary is not the same."); - err_fread_noeof(skipped, sizeof(bwtint_t), 4, fp); // skip - err_fread_noeof(&bwt->sa_intv, sizeof(bwtint_t), 1, fp); - err_fread_noeof(&primary, sizeof(bwtint_t), 1, fp); - xassert(primary == bwt->seq_len, "SA-BWT inconsistency: seq_len is not the same."); - - bwt->n_sa = (bwt->seq_len + bwt->sa_intv) / bwt->sa_intv; - bwt->sa = (bwtint_t*)calloc(bwt->n_sa, sizeof(bwtint_t)); - bwt->sa[0] = -1; - - fread_fix(fp, sizeof(bwtint_t) * (bwt->n_sa - 1), bwt->sa + 1); - err_fclose(fp); -} - -bwt_t *bwt_restore_bwt(const char *fn) -{ - bwt_t *bwt; - FILE *fp; - - bwt = (bwt_t*)calloc(1, sizeof(bwt_t)); - fp = xopen(fn, "rb"); - err_fseek(fp, 0, SEEK_END); - bwt->bwt_size = (err_ftell(fp) - sizeof(bwtint_t) * 5) >> 2; - bwt->bwt = (uint32_t*)calloc(bwt->bwt_size, 4); - err_fseek(fp, 0, SEEK_SET); - err_fread_noeof(&bwt->primary, sizeof(bwtint_t), 1, fp); - err_fread_noeof(bwt->L2+1, sizeof(bwtint_t), 4, fp); - fread_fix(fp, bwt->bwt_size<<2, bwt->bwt); - bwt->seq_len = bwt->L2[4]; - err_fclose(fp); - bwt_gen_cnt_table(bwt); - - return bwt; -} - -void bwt_destroy(bwt_t *bwt) -{ - if (bwt == 0) return; - free(bwt->sa); free(bwt->bwt); - free(bwt); -} diff --git a/tools/bwa/0.7.5a/bwt.h b/tools/bwa/0.7.5a/bwt.h deleted file mode 100644 index c36bf9b2..00000000 --- a/tools/bwa/0.7.5a/bwt.h +++ /dev/null @@ -1,128 +0,0 @@ -/* The MIT License - - Copyright (c) 2008 Genome Research Ltd (GRL). - - Permission is hereby granted, free of charge, to any person obtaining - a copy of this software and associated documentation files (the - "Software"), to deal in the Software without restriction, including - without limitation the rights to use, copy, modify, merge, publish, - distribute, sublicense, and/or sell copies of the Software, and to - permit persons to whom the Software is furnished to do so, subject to - the following conditions: - - The above copyright notice and this permission notice shall be - included in all copies or substantial portions of the Software. - - THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, - EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF - MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND - NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS - BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN - ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN - CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - SOFTWARE. -*/ - -/* Contact: Heng Li */ - -#ifndef BWA_BWT_H -#define BWA_BWT_H - -#include -#include - -// requirement: (OCC_INTERVAL%16 == 0); please DO NOT change this line because some part of the code assume OCC_INTERVAL=0x80 -#define OCC_INTV_SHIFT 7 -#define OCC_INTERVAL (1LL<bwt[(k)/OCC_INTERVAL * (OCC_INTERVAL/(sizeof(uint32_t)*8/2) + sizeof(bwtint_t)/4*4) + sizeof(bwtint_t)/4*4 + (k)%OCC_INTERVAL/16]) -#define bwt_occ_intv(b, k) ((b)->bwt + (k)/OCC_INTERVAL * (OCC_INTERVAL/(sizeof(uint32_t)*8/2) + sizeof(bwtint_t)/4*4) -*/ - -// The following two lines are ONLY correct when OCC_INTERVAL==0x80 -#define bwt_bwt(b, k) ((b)->bwt[((k)>>7<<4) + sizeof(bwtint_t) + (((k)&0x7f)>>4)]) -#define bwt_occ_intv(b, k) ((b)->bwt + ((k)>>7<<4)) - -/* retrieve a character from the $-removed BWT string. Note that - * bwt_t::bwt is not exactly the BWT string and therefore this macro is - * called bwt_B0 instead of bwt_B */ -#define bwt_B0(b, k) (bwt_bwt(b, k)>>((~(k)&0xf)<<1)&3) - -#define bwt_set_intv(bwt, c, ik) ((ik).x[0] = (bwt)->L2[(int)(c)]+1, (ik).x[2] = (bwt)->L2[(int)(c)+1]-(bwt)->L2[(int)(c)], (ik).x[1] = (bwt)->L2[3-(c)]+1, (ik).info = 0) - -#ifdef __cplusplus -extern "C" { -#endif - - void bwt_dump_bwt(const char *fn, const bwt_t *bwt); - void bwt_dump_sa(const char *fn, const bwt_t *bwt); - - bwt_t *bwt_restore_bwt(const char *fn); - void bwt_restore_sa(const char *fn, bwt_t *bwt); - - void bwt_destroy(bwt_t *bwt); - - void bwt_bwtgen(const char *fn_pac, const char *fn_bwt); // from BWT-SW - void bwt_cal_sa(bwt_t *bwt, int intv); - - void bwt_bwtupdate_core(bwt_t *bwt); - - inline bwtint_t bwt_occ(const bwt_t *bwt, bwtint_t k, ubyte_t c); - inline void bwt_occ4(const bwt_t *bwt, bwtint_t k, bwtint_t cnt[4]); - bwtint_t bwt_sa(const bwt_t *bwt, bwtint_t k); - - // more efficient version of bwt_occ/bwt_occ4 for retrieving two close Occ values - void bwt_gen_cnt_table(bwt_t *bwt); - inline void bwt_2occ(const bwt_t *bwt, bwtint_t k, bwtint_t l, ubyte_t c, bwtint_t *ok, bwtint_t *ol); - inline void bwt_2occ4(const bwt_t *bwt, bwtint_t k, bwtint_t l, bwtint_t cntk[4], bwtint_t cntl[4]); - - int bwt_match_exact(const bwt_t *bwt, int len, const ubyte_t *str, bwtint_t *sa_begin, bwtint_t *sa_end); - int bwt_match_exact_alt(const bwt_t *bwt, int len, const ubyte_t *str, bwtint_t *k0, bwtint_t *l0); - - /** - * Extend bi-SA-interval _ik_ - */ - void bwt_extend(const bwt_t *bwt, const bwtintv_t *ik, bwtintv_t ok[4], int is_back); - - /** - * Given a query _q_, collect potential SMEMs covering position _x_ and store them in _mem_. - * Return the end of the longest exact match starting from _x_. - */ - int bwt_smem1(const bwt_t *bwt, int len, const uint8_t *q, int x, int min_intv, bwtintv_v *mem, bwtintv_v *tmpvec[2]); - - // SMEM iterator interface - -#ifdef __cplusplus -} -#endif - -#endif diff --git a/tools/bwa/0.7.5a/bwt_gen.c b/tools/bwa/0.7.5a/bwt_gen.c deleted file mode 100644 index 6139d80a..00000000 --- a/tools/bwa/0.7.5a/bwt_gen.c +++ /dev/null @@ -1,1627 +0,0 @@ -/* - - BWTConstruct.c BWT-Index Construction - - This module constructs BWT and auxiliary data structures. - - Copyright (C) 2004, Wong Chi Kwong. - - This program is free software; you can redistribute it and/or - modify it under the terms of the GNU General Public License - as published by the Free Software Foundation; either version 2 - of the License, or (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software - Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. - -*/ - -#include -#include -#include -#include -#include -#include -#include "QSufSort.h" - -#ifdef USE_MALLOC_WRAPPERS -# include "malloc_wrap.h" -#endif - -typedef uint64_t bgint_t; -typedef int64_t sbgint_t; - -#define ALPHABET_SIZE 4 -#define BIT_PER_CHAR 2 -#define CHAR_PER_WORD 16 -#define CHAR_PER_BYTE 4 - -#define BITS_IN_WORD 32 -#define BITS_IN_BYTE 8 -#define BYTES_IN_WORD 4 - -#define ALL_ONE_MASK 0xFFFFFFFF -#define DNA_OCC_CNT_TABLE_SIZE_IN_WORD 65536 - -#define BITS_PER_OCC_VALUE 16 -#define OCC_VALUE_PER_WORD 2 -#define OCC_INTERVAL 256 -#define OCC_INTERVAL_MAJOR 65536 - -#define TRUE 1 -#define FALSE 0 - -#define BWTINC_INSERT_SORT_NUM_ITEM 7 - -#define MIN_AVAILABLE_WORD 0x10000 - -#define average(value1, value2) ( ((value1) & (value2)) + ((value1) ^ (value2)) / 2 ) -#define min(value1, value2) ( ((value1) < (value2)) ? (value1) : (value2) ) -#define max(value1, value2) ( ((value1) > (value2)) ? (value1) : (value2) ) -#define med3(a, b, c) ( ac ? b : a>c ? c : a)) -#define swap(a, b, t); t = a; a = b; b = t; -#define truncateLeft(value, offset) ( (value) << (offset) >> (offset) ) -#define truncateRight(value, offset) ( (value) >> (offset) << (offset) ) -#define DNA_OCC_SUM_EXCEPTION(sum) ((sum & 0xfefefeff) == 0) - -typedef struct BWT { - bgint_t textLength; // length of the text - bgint_t inverseSa0; // SA-1[0] - bgint_t *cumulativeFreq; // cumulative frequency - unsigned int *bwtCode; // BWT code - unsigned int *occValue; // Occurrence values stored explicitly - bgint_t *occValueMajor; // Occurrence values stored explicitly - unsigned int *decodeTable; // For decoding BWT by table lookup - bgint_t bwtSizeInWord; // Temporary variable to hold the memory allocated - bgint_t occSizeInWord; // Temporary variable to hold the memory allocated - bgint_t occMajorSizeInWord; // Temporary variable to hold the memory allocated -} BWT; - -typedef struct BWTInc { - BWT *bwt; - unsigned int numberOfIterationDone; - bgint_t *cumulativeCountInCurrentBuild; - bgint_t availableWord; - bgint_t buildSize; - bgint_t initialMaxBuildSize; - bgint_t incMaxBuildSize; - unsigned int firstCharInLastIteration; - unsigned int *workingMemory; - unsigned int *packedText; - unsigned char *textBuffer; - unsigned int *packedShift; -} BWTInc; - -static bgint_t TextLengthFromBytePacked(bgint_t bytePackedLength, unsigned int bitPerChar, - unsigned int lastByteLength) -{ - return (bytePackedLength - 1) * (BITS_IN_BYTE / bitPerChar) + lastByteLength; -} - -static void initializeVAL(unsigned int *startAddr, const bgint_t length, const unsigned int initValue) -{ - bgint_t i; - for (i=0; i>= 2; - } - } - -} -// for BWTIncCreate() -static bgint_t BWTOccValueMajorSizeInWord(const bgint_t numChar) -{ - bgint_t numOfOccValue; - unsigned numOfOccIntervalPerMajor; - numOfOccValue = (numChar + OCC_INTERVAL - 1) / OCC_INTERVAL + 1; // Value at both end for bi-directional encoding - numOfOccIntervalPerMajor = OCC_INTERVAL_MAJOR / OCC_INTERVAL; - return (numOfOccValue + numOfOccIntervalPerMajor - 1) / numOfOccIntervalPerMajor * ALPHABET_SIZE; -} -// for BWTIncCreate() -static bgint_t BWTOccValueMinorSizeInWord(const bgint_t numChar) -{ - bgint_t numOfOccValue; - numOfOccValue = (numChar + OCC_INTERVAL - 1) / OCC_INTERVAL + 1; // Value at both end for bi-directional encoding - return (numOfOccValue + OCC_VALUE_PER_WORD - 1) / OCC_VALUE_PER_WORD * ALPHABET_SIZE; -} -// for BWTIncCreate() -static bgint_t BWTResidentSizeInWord(const bgint_t numChar) { - - bgint_t numCharRoundUpToOccInterval; - - // The $ in BWT at the position of inverseSa0 is not encoded - numCharRoundUpToOccInterval = (numChar + OCC_INTERVAL - 1) / OCC_INTERVAL * OCC_INTERVAL; - - return (numCharRoundUpToOccInterval + CHAR_PER_WORD - 1) / CHAR_PER_WORD; - -} - -static void BWTIncSetBuildSizeAndTextAddr(BWTInc *bwtInc) -{ - bgint_t maxBuildSize; - - if (bwtInc->bwt->textLength == 0) { - // initial build - // Minus 2 because n+1 entries of seq and rank needed for n char - maxBuildSize = (bwtInc->availableWord - (2 + OCC_INTERVAL / CHAR_PER_WORD) * (sizeof(bgint_t) / 4)) - / (2 * CHAR_PER_WORD + 1) * CHAR_PER_WORD / (sizeof(bgint_t) / 4); - if (bwtInc->initialMaxBuildSize > 0) { - bwtInc->buildSize = min(bwtInc->initialMaxBuildSize, maxBuildSize); - } else { - bwtInc->buildSize = maxBuildSize; - } - } else { - // Minus 3 because n+1 entries of sorted rank, seq and rank needed for n char - // Minus numberOfIterationDone because bwt slightly shift to left in each iteration - maxBuildSize = (bwtInc->availableWord - bwtInc->bwt->bwtSizeInWord - bwtInc->bwt->occSizeInWord - - (3 + bwtInc->numberOfIterationDone * OCC_INTERVAL / BIT_PER_CHAR) * (sizeof(bgint_t) / 4)) - / 3 / (sizeof(bgint_t) / 4); - if (maxBuildSize < CHAR_PER_WORD) { - fprintf(stderr, "BWTIncSetBuildSizeAndTextAddr(): Not enough space allocated to continue construction!\n"); - exit(1); - } - if (bwtInc->incMaxBuildSize > 0) { - bwtInc->buildSize = min(bwtInc->incMaxBuildSize, maxBuildSize); - } else { - bwtInc->buildSize = maxBuildSize; - } - if (bwtInc->buildSize < CHAR_PER_WORD) - bwtInc->buildSize = CHAR_PER_WORD; - } - - if (bwtInc->buildSize < CHAR_PER_WORD) { - fprintf(stderr, "BWTIncSetBuildSizeAndTextAddr(): Not enough space allocated to continue construction!\n"); - exit(1); - } - - bwtInc->buildSize = bwtInc->buildSize / CHAR_PER_WORD * CHAR_PER_WORD; - - bwtInc->packedText = bwtInc->workingMemory + 2 * (bwtInc->buildSize + 1) * (sizeof(bgint_t) / 4); - bwtInc->textBuffer = (unsigned char*)(bwtInc->workingMemory + (bwtInc->buildSize + 1) * (sizeof(bgint_t) / 4)); -} - -// for ceilLog2() -unsigned int leadingZero(const unsigned int input) -{ - unsigned int l; - const static unsigned int leadingZero8bit[256] = {8,7,6,6,5,5,5,5,4,4,4,4,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, - 2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2, - 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, - 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}; - - if (input & 0xFFFF0000) { - if (input & 0xFF000000) { - l = leadingZero8bit[input >> 24]; - } else { - l = 8 + leadingZero8bit[input >> 16]; - } - } else { - if (input & 0x0000FF00) { - l = 16 + leadingZero8bit[input >> 8]; - } else { - l = 24 + leadingZero8bit[input]; - } - } - return l; - -} -// for BitPerBytePackedChar() -static unsigned int ceilLog2(const unsigned int input) -{ - if (input <= 1) return 0; - return BITS_IN_WORD - leadingZero(input - 1); - -} -// for ConvertBytePackedToWordPacked() -static unsigned int BitPerBytePackedChar(const unsigned int alphabetSize) -{ - unsigned int bitPerChar; - bitPerChar = ceilLog2(alphabetSize); - // Return the largest number of bit that does not affect packing efficiency - if (BITS_IN_BYTE / (BITS_IN_BYTE / bitPerChar) > bitPerChar) - bitPerChar = BITS_IN_BYTE / (BITS_IN_BYTE / bitPerChar); - return bitPerChar; -} -// for ConvertBytePackedToWordPacked() -static unsigned int BitPerWordPackedChar(const unsigned int alphabetSize) -{ - return ceilLog2(alphabetSize); -} - -static void ConvertBytePackedToWordPacked(const unsigned char *input, unsigned int *output, const unsigned int alphabetSize, - const bgint_t textLength) -{ - bgint_t i; - unsigned int j, k, c; - unsigned int bitPerBytePackedChar; - unsigned int bitPerWordPackedChar; - unsigned int charPerWord; - unsigned int charPerByte; - unsigned int bytePerIteration; - bgint_t byteProcessed = 0; - bgint_t wordProcessed = 0; - unsigned int mask, shift; - - unsigned int buffer[BITS_IN_WORD]; - - bitPerBytePackedChar = BitPerBytePackedChar(alphabetSize); - bitPerWordPackedChar = BitPerWordPackedChar(alphabetSize); - charPerByte = BITS_IN_BYTE / bitPerBytePackedChar; - charPerWord = BITS_IN_WORD / bitPerWordPackedChar; - - bytePerIteration = charPerWord / charPerByte; - mask = truncateRight(ALL_ONE_MASK, BITS_IN_WORD - bitPerWordPackedChar); - shift = BITS_IN_WORD - BITS_IN_BYTE + bitPerBytePackedChar - bitPerWordPackedChar; - - while ((wordProcessed + 1) * charPerWord < textLength) { - - k = 0; - for (i=0; i> bitPerWordPackedChar * i; - } - output[wordProcessed] = c; - wordProcessed++; - - } - - k = 0; - for (i=0; i < (textLength - wordProcessed * charPerWord - 1) / charPerByte + 1; i++) { - c = (unsigned int)input[byteProcessed] << shift; - for (j=0; j> bitPerWordPackedChar * i; - } - output[wordProcessed] = c; -} - -BWT *BWTCreate(const bgint_t textLength, unsigned int *decodeTable) -{ - BWT *bwt; - - bwt = (BWT*)calloc(1, sizeof(BWT)); - - bwt->textLength = 0; - - bwt->cumulativeFreq = (bgint_t*)calloc((ALPHABET_SIZE + 1), sizeof(bgint_t)); - initializeVAL_bg(bwt->cumulativeFreq, ALPHABET_SIZE + 1, 0); - - bwt->bwtSizeInWord = 0; - - // Generate decode tables - if (decodeTable == NULL) { - bwt->decodeTable = (unsigned*)calloc(DNA_OCC_CNT_TABLE_SIZE_IN_WORD, sizeof(unsigned int)); - GenerateDNAOccCountTable(bwt->decodeTable); - } else { - bwt->decodeTable = decodeTable; - } - - bwt->occMajorSizeInWord = BWTOccValueMajorSizeInWord(textLength); - bwt->occValueMajor = (bgint_t*)calloc(bwt->occMajorSizeInWord, sizeof(bgint_t)); - - bwt->occSizeInWord = 0; - bwt->occValue = NULL; - - return bwt; -} - -BWTInc *BWTIncCreate(const bgint_t textLength, unsigned int initialMaxBuildSize, unsigned int incMaxBuildSize) -{ - BWTInc *bwtInc; - unsigned int i, n_iter; - - if (textLength < incMaxBuildSize) incMaxBuildSize = textLength; - if (textLength < initialMaxBuildSize) initialMaxBuildSize = textLength; - - bwtInc = (BWTInc*)calloc(1, sizeof(BWTInc)); - bwtInc->numberOfIterationDone = 0; - bwtInc->bwt = BWTCreate(textLength, NULL); - bwtInc->initialMaxBuildSize = initialMaxBuildSize; - bwtInc->incMaxBuildSize = incMaxBuildSize; - bwtInc->cumulativeCountInCurrentBuild = (bgint_t*)calloc((ALPHABET_SIZE + 1), sizeof(bgint_t)); - initializeVAL_bg(bwtInc->cumulativeCountInCurrentBuild, ALPHABET_SIZE + 1, 0); - - // Build frequently accessed data - bwtInc->packedShift = (unsigned*)calloc(CHAR_PER_WORD, sizeof(unsigned int)); - for (i=0; ipackedShift[i] = BITS_IN_WORD - (i+1) * BIT_PER_CHAR; - - n_iter = (textLength - initialMaxBuildSize) / incMaxBuildSize + 1; - bwtInc->availableWord = BWTResidentSizeInWord(textLength) + BWTOccValueMinorSizeInWord(textLength) // minimal memory requirement - + OCC_INTERVAL / BIT_PER_CHAR * n_iter * 2 * (sizeof(bgint_t) / 4) // buffer at the end of occ array - + incMaxBuildSize/5 * 3 * (sizeof(bgint_t) / 4); // space for the 3 temporary arrays in each iteration - if (bwtInc->availableWord < MIN_AVAILABLE_WORD) bwtInc->availableWord = MIN_AVAILABLE_WORD; // lh3: otherwise segfaul when availableWord is too small - fprintf(stderr, "[%s] textLength=%ld, availableWord=%ld\n", __func__, (long)textLength, (long)bwtInc->availableWord); - bwtInc->workingMemory = (unsigned*)calloc(bwtInc->availableWord, BYTES_IN_WORD); - - return bwtInc; -} -// for BWTIncConstruct() -static void BWTIncPutPackedTextToRank(const unsigned int *packedText, bgint_t* __restrict rank, - bgint_t* __restrict cumulativeCount, const bgint_t numChar) -{ - bgint_t i; - unsigned int j; - unsigned int c, t; - unsigned int packedMask; - bgint_t rankIndex; - bgint_t lastWord; - unsigned int numCharInLastWord; - - lastWord = (numChar - 1) / CHAR_PER_WORD; - numCharInLastWord = numChar - lastWord * CHAR_PER_WORD; - - packedMask = ALL_ONE_MASK >> (BITS_IN_WORD - BIT_PER_CHAR); - rankIndex = numChar - 1; - - t = packedText[lastWord] >> (BITS_IN_WORD - numCharInLastWord * BIT_PER_CHAR); - for (i=0; i>= BIT_PER_CHAR; - } - - for (i=lastWord; i--;) { // loop from lastWord - 1 to 0 - t = packedText[i]; - for (j=0; j>= BIT_PER_CHAR; - } - } - - // Convert occurrence to cumulativeCount - cumulativeCount[2] += cumulativeCount[1]; - cumulativeCount[3] += cumulativeCount[2]; - cumulativeCount[4] += cumulativeCount[3]; -} - - -static void ForwardDNAAllOccCountNoLimit(const unsigned int* dna, const bgint_t index, - bgint_t* __restrict occCount, const unsigned int* dnaDecodeTable) -{ - static const unsigned int truncateRightMask[16] = { 0x00000000, 0xC0000000, 0xF0000000, 0xFC000000, - 0xFF000000, 0xFFC00000, 0xFFF00000, 0xFFFC0000, - 0xFFFF0000, 0xFFFFC000, 0xFFFFF000, 0xFFFFFC00, - 0xFFFFFF00, 0xFFFFFFC0, 0xFFFFFFF0, 0xFFFFFFFC }; - - bgint_t iteration, i; - unsigned int wordToCount, charToCount; - unsigned int j, c, sum; - - occCount[0] = 0; - occCount[1] = 0; - occCount[2] = 0; - occCount[3] = 0; - - iteration = index / 256; - wordToCount = (index - iteration * 256) / 16; - charToCount = index - iteration * 256 - wordToCount * 16; - - for (i=0; i> 16]; - sum += dnaDecodeTable[*dna & 0x0000FFFF]; - dna++; - } - if (!DNA_OCC_SUM_EXCEPTION(sum)) { - occCount[0] += sum & 0x000000FF; sum >>= 8; - occCount[1] += sum & 0x000000FF; sum >>= 8; - occCount[2] += sum & 0x000000FF; sum >>= 8; - occCount[3] += sum; - } else { - // only some or all of the 3 bits are on - // in reality, only one of the four cases are possible - if (sum == 0x00000100) { - occCount[0] += 256; - } else if (sum == 0x00010000) { - occCount[1] += 256; - } else if (sum == 0x01000000) { - occCount[2] += 256; - } else if (sum == 0x00000000) { - occCount[3] += 256; - } else { - fprintf(stderr, "ForwardDNAAllOccCountNoLimit(): DNA occ sum exception!\n"); - exit(1); - } - } - - } - - sum = 0; - for (j=0; j> 16]; - sum += dnaDecodeTable[*dna & 0x0000FFFF]; - dna++; - } - - if (charToCount > 0) { - c = *dna & truncateRightMask[charToCount]; // increase count of 'a' by 16 - c; - sum += dnaDecodeTable[c >> 16]; - sum += dnaDecodeTable[c & 0xFFFF]; - sum += charToCount - 16; // decrease count of 'a' by 16 - positionToProcess - } - - occCount[0] += sum & 0x000000FF; sum >>= 8; - occCount[1] += sum & 0x000000FF; sum >>= 8; - occCount[2] += sum & 0x000000FF; sum >>= 8; - occCount[3] += sum; -} - -static void BWTIncBuildPackedBwt(const bgint_t *relativeRank, unsigned int* __restrict bwt, const bgint_t numChar, - const bgint_t *cumulativeCount, const unsigned int *packedShift) { - - bgint_t i, r; - unsigned int c; - bgint_t previousRank, currentRank; - bgint_t wordIndex, charIndex; - bgint_t inverseSa0; - - inverseSa0 = previousRank = relativeRank[0]; - - for (i=1; i<=numChar; i++) { - currentRank = relativeRank[i]; - // previousRank > cumulativeCount[c] because $ is one of the char - c = (previousRank > cumulativeCount[1]) + (previousRank > cumulativeCount[2]) - + (previousRank > cumulativeCount[3]); - // set bwt for currentRank - if (c > 0) { - // c <> 'a' - r = currentRank; - if (r > inverseSa0) { - // - 1 because $ at inverseSa0 is not encoded - r--; - } - wordIndex = r / CHAR_PER_WORD; - charIndex = r - wordIndex * CHAR_PER_WORD; - bwt[wordIndex] |= c << packedShift[charIndex]; - } - previousRank = currentRank; - } -} - -static inline bgint_t BWTOccValueExplicit(const BWT *bwt, const bgint_t occIndexExplicit, - const unsigned int character) -{ - bgint_t occIndexMajor; - - occIndexMajor = occIndexExplicit * OCC_INTERVAL / OCC_INTERVAL_MAJOR; - - if (occIndexExplicit % OCC_VALUE_PER_WORD == 0) { - return bwt->occValueMajor[occIndexMajor * ALPHABET_SIZE + character] + - (bwt->occValue[occIndexExplicit / OCC_VALUE_PER_WORD * ALPHABET_SIZE + character] >> 16); - - } else { - return bwt->occValueMajor[occIndexMajor * ALPHABET_SIZE + character] + - (bwt->occValue[occIndexExplicit / OCC_VALUE_PER_WORD * ALPHABET_SIZE + character] & 0x0000FFFF); - } -} - - -static unsigned int ForwardDNAOccCount(const unsigned int* dna, const unsigned int index, const unsigned int character, - const unsigned int* dnaDecodeTable) -{ - static const unsigned int truncateRightMask[16] = { 0x00000000, 0xC0000000, 0xF0000000, 0xFC000000, - 0xFF000000, 0xFFC00000, 0xFFF00000, 0xFFFC0000, - 0xFFFF0000, 0xFFFFC000, 0xFFFFF000, 0xFFFFFC00, - 0xFFFFFF00, 0xFFFFFFC0, 0xFFFFFFF0, 0xFFFFFFFC }; - - unsigned int wordToCount, charToCount; - unsigned int i, c; - unsigned int sum = 0; - - wordToCount = index / 16; - charToCount = index - wordToCount * 16; - - for (i=0; i> 16]; - sum += dnaDecodeTable[dna[i] & 0x0000FFFF]; - } - - if (charToCount > 0) { - c = dna[i] & truncateRightMask[charToCount]; // increase count of 'a' by 16 - c; - sum += dnaDecodeTable[c >> 16]; - sum += dnaDecodeTable[c & 0xFFFF]; - sum += charToCount - 16; // decrease count of 'a' by 16 - positionToProcess - } - - return (sum >> (character * 8)) & 0x000000FF; - -} - -static unsigned int BackwardDNAOccCount(const unsigned int* dna, const unsigned int index, const unsigned int character, - const unsigned int* dnaDecodeTable) -{ - static const unsigned int truncateLeftMask[16] = { 0x00000000, 0x00000003, 0x0000000F, 0x0000003F, - 0x000000FF, 0x000003FF, 0x00000FFF, 0x00003FFF, - 0x0000FFFF, 0x0003FFFF, 0x000FFFFF, 0x003FFFFF, - 0x00FFFFFF, 0x03FFFFFF, 0x0FFFFFFF, 0x3FFFFFFF }; - - unsigned int wordToCount, charToCount; - unsigned int i, c; - unsigned int sum = 0; - - wordToCount = index / 16; - charToCount = index - wordToCount * 16; - - dna -= wordToCount + 1; - - if (charToCount > 0) { - c = *dna & truncateLeftMask[charToCount]; // increase count of 'a' by 16 - c; - sum += dnaDecodeTable[c >> 16]; - sum += dnaDecodeTable[c & 0xFFFF]; - sum += charToCount - 16; // decrease count of 'a' by 16 - positionToProcess - } - - for (i=0; i> 16]; - sum += dnaDecodeTable[*dna & 0x0000FFFF]; - } - - return (sum >> (character * 8)) & 0x000000FF; - -} - -bgint_t BWTOccValue(const BWT *bwt, bgint_t index, const unsigned int character) -{ - bgint_t occValue; - bgint_t occExplicitIndex, occIndex; - - // $ is supposed to be positioned at inverseSa0 but it is not encoded - // therefore index is subtracted by 1 for adjustment - if (index > bwt->inverseSa0) - index--; - - occExplicitIndex = (index + OCC_INTERVAL / 2 - 1) / OCC_INTERVAL; // Bidirectional encoding - occIndex = occExplicitIndex * OCC_INTERVAL; - occValue = BWTOccValueExplicit(bwt, occExplicitIndex, character); - - if (occIndex == index) - return occValue; - - if (occIndex < index) { - return occValue + ForwardDNAOccCount(bwt->bwtCode + occIndex / CHAR_PER_WORD, index - occIndex, character, bwt->decodeTable); - } else { - return occValue - BackwardDNAOccCount(bwt->bwtCode + occIndex / CHAR_PER_WORD, occIndex - index, character, bwt->decodeTable); - } -} - -static bgint_t BWTIncGetAbsoluteRank(BWT *bwt, bgint_t* __restrict absoluteRank, bgint_t* __restrict seq, - const unsigned int *packedText, const bgint_t numChar, - const bgint_t* cumulativeCount, const unsigned int firstCharInLastIteration) -{ - bgint_t saIndex; - bgint_t lastWord; - unsigned int packedMask; - bgint_t i; - unsigned int c, t, j; - bgint_t rankIndex; - unsigned int shift; - bgint_t seqIndexFromStart[ALPHABET_SIZE]; - bgint_t seqIndexFromEnd[ALPHABET_SIZE]; - - for (i=0; i> shift; - saIndex = bwt->inverseSa0; - rankIndex = numChar - 1; - - lastWord = numChar / CHAR_PER_WORD; - for (i=lastWord; i--;) { // loop from lastWord - 1 to 0 - t = packedText[i]; - for (j=0; jcumulativeFreq[c] + BWTOccValue(bwt, saIndex, c) + 1; - // A counting sort using the first character of suffix is done here - // If rank > inverseSa0 -> fill seq from end, otherwise fill seq from start -> to leave the right entry for inverseSa0 - if (saIndex > bwt->inverseSa0) { - seq[seqIndexFromEnd[c]] = rankIndex; - absoluteRank[seqIndexFromEnd[c]] = saIndex; - seqIndexFromEnd[c]--; - } else { - seq[seqIndexFromStart[c]] = rankIndex; - absoluteRank[seqIndexFromStart[c]] = saIndex; - seqIndexFromStart[c]++; - } - rankIndex--; - t >>= BIT_PER_CHAR; - } - } - - absoluteRank[seqIndexFromStart[firstCharInLastIteration]] = bwt->inverseSa0; // representing the substring of all preceding characters - seq[seqIndexFromStart[firstCharInLastIteration]] = numChar; - - return seqIndexFromStart[firstCharInLastIteration]; -} - -static void BWTIncSortKey(bgint_t* __restrict key, bgint_t* __restrict seq, const bgint_t numItem) -{ - #define EQUAL_KEY_THRESHOLD 4 // Partition for equal key if data array size / the number of data with equal value with pivot < EQUAL_KEY_THRESHOLD - - int64_t lowIndex, highIndex, midIndex; - int64_t lowPartitionIndex, highPartitionIndex; - int64_t lowStack[32], highStack[32]; - int stackDepth; - int64_t i, j; - bgint_t tempSeq, tempKey; - int64_t numberOfEqualKey; - - if (numItem < 2) return; - - stackDepth = 0; - - lowIndex = 0; - highIndex = numItem - 1; - - for (;;) { - - for (;;) { - - // Sort small array of data - if (highIndex - lowIndex < BWTINC_INSERT_SORT_NUM_ITEM) { // Insertion sort on smallest arrays - for (i=lowIndex+1; i<=highIndex; i++) { - tempSeq = seq[i]; - tempKey = key[i]; - for (j = i; j > lowIndex && key[j-1] > tempKey; j--) { - seq[j] = seq[j-1]; - key[j] = key[j-1]; - } - if (j != i) { - seq[j] = tempSeq; - key[j] = tempKey; - } - } - break; - } - - // Choose pivot as median of the lowest, middle, and highest data; sort the three data - - midIndex = average(lowIndex, highIndex); - if (key[lowIndex] > key[midIndex]) { - tempSeq = seq[lowIndex]; - tempKey = key[lowIndex]; - seq[lowIndex] = seq[midIndex]; - key[lowIndex] = key[midIndex]; - seq[midIndex] = tempSeq; - key[midIndex] = tempKey; - } - if (key[lowIndex] > key[highIndex]) { - tempSeq = seq[lowIndex]; - tempKey = key[lowIndex]; - seq[lowIndex] = seq[highIndex]; - key[lowIndex] = key[highIndex]; - seq[highIndex] = tempSeq; - key[highIndex] = tempKey; - } - if (key[midIndex] > key[highIndex]) { - tempSeq = seq[midIndex]; - tempKey = key[midIndex]; - seq[midIndex] = seq[highIndex]; - key[midIndex] = key[highIndex]; - seq[highIndex] = tempSeq; - key[highIndex] = tempKey; - } - - // Partition data - - numberOfEqualKey = 0; - - lowPartitionIndex = lowIndex + 1; - highPartitionIndex = highIndex - 1; - - for (;;) { - while (lowPartitionIndex <= highPartitionIndex && key[lowPartitionIndex] <= key[midIndex]) { - numberOfEqualKey += (key[lowPartitionIndex] == key[midIndex]); - lowPartitionIndex++; - } - while (lowPartitionIndex < highPartitionIndex) { - if (key[midIndex] >= key[highPartitionIndex]) { - numberOfEqualKey += (key[midIndex] == key[highPartitionIndex]); - break; - } - highPartitionIndex--; - } - if (lowPartitionIndex >= highPartitionIndex) { - break; - } - tempSeq = seq[lowPartitionIndex]; - tempKey = key[lowPartitionIndex]; - seq[lowPartitionIndex] = seq[highPartitionIndex]; - key[lowPartitionIndex] = key[highPartitionIndex]; - seq[highPartitionIndex] = tempSeq; - key[highPartitionIndex] = tempKey; - if (highPartitionIndex == midIndex) { - // partition key has been moved - midIndex = lowPartitionIndex; - } - lowPartitionIndex++; - highPartitionIndex--; - } - - // Adjust the partition index - highPartitionIndex = lowPartitionIndex; - lowPartitionIndex--; - - // move the partition key to end of low partition - tempSeq = seq[midIndex]; - tempKey = key[midIndex]; - seq[midIndex] = seq[lowPartitionIndex]; - key[midIndex] = key[lowPartitionIndex]; - seq[lowPartitionIndex] = tempSeq; - key[lowPartitionIndex] = tempKey; - - if (highIndex - lowIndex + BWTINC_INSERT_SORT_NUM_ITEM <= EQUAL_KEY_THRESHOLD * numberOfEqualKey) { - - // Many keys = partition key; separate the equal key data from the lower partition - - midIndex = lowIndex; - - for (;;) { - while (midIndex < lowPartitionIndex && key[midIndex] < key[lowPartitionIndex]) { - midIndex++; - } - while (midIndex < lowPartitionIndex && key[lowPartitionIndex] == key[lowPartitionIndex - 1]) { - lowPartitionIndex--; - } - if (midIndex >= lowPartitionIndex) { - break; - } - tempSeq = seq[midIndex]; - tempKey = key[midIndex]; - seq[midIndex] = seq[lowPartitionIndex - 1]; - key[midIndex] = key[lowPartitionIndex - 1]; - seq[lowPartitionIndex - 1] = tempSeq; - key[lowPartitionIndex - 1] = tempKey; - midIndex++; - lowPartitionIndex--; - } - - } - - if (lowPartitionIndex - lowIndex > highIndex - highPartitionIndex) { - // put the larger partition to stack - lowStack[stackDepth] = lowIndex; - highStack[stackDepth] = lowPartitionIndex - 1; - stackDepth++; - // sort the smaller partition first - lowIndex = highPartitionIndex; - } else { - // put the larger partition to stack - lowStack[stackDepth] = highPartitionIndex; - highStack[stackDepth] = highIndex; - stackDepth++; - // sort the smaller partition first - if (lowPartitionIndex > lowIndex) { - highIndex = lowPartitionIndex - 1; - } else { - // all keys in the partition equals to the partition key - break; - } - } - continue; - } - - // Pop a range from stack - if (stackDepth > 0) { - stackDepth--; - lowIndex = lowStack[stackDepth]; - highIndex = highStack[stackDepth]; - continue; - } else return; - } -} - - -static void BWTIncBuildRelativeRank(bgint_t* __restrict sortedRank, bgint_t* __restrict seq, - bgint_t* __restrict relativeRank, const bgint_t numItem, - bgint_t oldInverseSa0, const bgint_t *cumulativeCount) -{ - bgint_t i, c; - bgint_t s, r; - bgint_t lastRank, lastIndex; - bgint_t oldInverseSa0RelativeRank = 0; - bgint_t freq; - - lastIndex = numItem; - lastRank = sortedRank[numItem]; - if (lastRank > oldInverseSa0) { - sortedRank[numItem]--; // to prepare for merging; $ is not encoded in bwt - } - s = seq[numItem]; - relativeRank[s] = numItem; - if (lastRank == oldInverseSa0) { - oldInverseSa0RelativeRank = numItem; - oldInverseSa0++; // so that this segment of code is not run again - lastRank++; // so that oldInverseSa0 become a sorted group with 1 item - } - - c = ALPHABET_SIZE - 1; - freq = cumulativeCount[c]; - - for (i=numItem; i--;) { // from numItem - 1 to 0 - r = sortedRank[i]; - if (r > oldInverseSa0) - sortedRank[i]--; // to prepare for merging; $ is not encoded in bwt - s = seq[i]; - if (i < freq) { - if (lastIndex >= freq) - lastRank++; // to trigger the group across alphabet boundary to be split - c--; - freq = cumulativeCount[c]; - } - if (r == lastRank) { - relativeRank[s] = lastIndex; - } else { - if (i == lastIndex - 1) { - if (lastIndex < numItem && (sbgint_t)seq[lastIndex + 1] < 0) { - seq[lastIndex] = seq[lastIndex + 1] - 1; - } else { - seq[lastIndex] = (bgint_t)-1; - } - } - lastIndex = i; - lastRank = r; - relativeRank[s] = i; - if (r == oldInverseSa0) { - oldInverseSa0RelativeRank = i; - oldInverseSa0++; // so that this segment of code is not run again - lastRank++; // so that oldInverseSa0 become a sorted group with 1 item - } - } - } - -} - -static void BWTIncBuildBwt(unsigned int* insertBwt, const bgint_t *relativeRank, const bgint_t numChar, - const bgint_t *cumulativeCount) -{ - unsigned int c; - bgint_t i; - bgint_t previousRank, currentRank; - - previousRank = relativeRank[0]; - - for (i=1; i<=numChar; i++) { - currentRank = relativeRank[i]; - c = (previousRank >= cumulativeCount[1]) + (previousRank >= cumulativeCount[2]) - + (previousRank >= cumulativeCount[3]); - insertBwt[currentRank] = c; - previousRank = currentRank; - } -} - -static void BWTIncMergeBwt(const bgint_t *sortedRank, const unsigned int* oldBwt, const unsigned int *insertBwt, - unsigned int* __restrict mergedBwt, const bgint_t numOldBwt, const bgint_t numInsertBwt) -{ - unsigned int bitsInWordMinusBitPerChar; - bgint_t leftShift, rightShift; - bgint_t o; - bgint_t oIndex, iIndex, mIndex; - bgint_t mWord, mChar, oWord, oChar; - bgint_t numInsert; - - bitsInWordMinusBitPerChar = BITS_IN_WORD - BIT_PER_CHAR; - - oIndex = 0; - iIndex = 0; - mIndex = 0; - - mWord = 0; - mChar = 0; - - mergedBwt[0] = 0; // this can be cleared as merged Bwt slightly shift to the left in each iteration - - while (oIndex < numOldBwt) { - - // copy from insertBwt - while (iIndex <= numInsertBwt && sortedRank[iIndex] <= oIndex) { - if (sortedRank[iIndex] != 0) { // special value to indicate that this is for new inverseSa0 - mergedBwt[mWord] |= insertBwt[iIndex] << (BITS_IN_WORD - (mChar + 1) * BIT_PER_CHAR); - mIndex++; - mChar++; - if (mChar == CHAR_PER_WORD) { - mChar = 0; - mWord++; - mergedBwt[mWord] = 0; // no need to worry about crossing mergedBwt boundary - } - } - iIndex++; - } - - // Copy from oldBwt to mergedBwt - if (iIndex <= numInsertBwt) { - o = sortedRank[iIndex]; - } else { - o = numOldBwt; - } - numInsert = o - oIndex; - - oWord = oIndex / CHAR_PER_WORD; - oChar = oIndex - oWord * CHAR_PER_WORD; - if (oChar > mChar) { - leftShift = (oChar - mChar) * BIT_PER_CHAR; - rightShift = (CHAR_PER_WORD + mChar - oChar) * BIT_PER_CHAR; - mergedBwt[mWord] = mergedBwt[mWord] - | (oldBwt[oWord] << (oChar * BIT_PER_CHAR) >> (mChar * BIT_PER_CHAR)) - | (oldBwt[oWord+1] >> rightShift); - oIndex += min(numInsert, CHAR_PER_WORD - mChar); - while (o > oIndex) { - oWord++; - mWord++; - mergedBwt[mWord] = (oldBwt[oWord] << leftShift) | (oldBwt[oWord+1] >> rightShift); - oIndex += CHAR_PER_WORD; - } - } else if (oChar < mChar) { - rightShift = (mChar - oChar) * BIT_PER_CHAR; - leftShift = (CHAR_PER_WORD + oChar - mChar) * BIT_PER_CHAR; - mergedBwt[mWord] = mergedBwt[mWord] - | (oldBwt[oWord] << (oChar * BIT_PER_CHAR) >> (mChar * BIT_PER_CHAR)); - oIndex += min(numInsert, CHAR_PER_WORD - mChar); - while (o > oIndex) { - oWord++; - mWord++; - mergedBwt[mWord] = (oldBwt[oWord-1] << leftShift) | (oldBwt[oWord] >> rightShift); - oIndex += CHAR_PER_WORD; - } - } else { // oChar == mChar - mergedBwt[mWord] = mergedBwt[mWord] | truncateLeft(oldBwt[oWord], mChar * BIT_PER_CHAR); - oIndex += min(numInsert, CHAR_PER_WORD - mChar); - while (o > oIndex) { - oWord++; - mWord++; - mergedBwt[mWord] = oldBwt[oWord]; - oIndex += CHAR_PER_WORD; - } - } - oIndex = o; - mIndex += numInsert; - - // Clear the trailing garbage in mergedBwt - mWord = mIndex / CHAR_PER_WORD; - mChar = mIndex - mWord * CHAR_PER_WORD; - if (mChar == 0) { - mergedBwt[mWord] = 0; - } else { - mergedBwt[mWord] = truncateRight(mergedBwt[mWord], (BITS_IN_WORD - mChar * BIT_PER_CHAR)); - } - - } - - // copy from insertBwt - while (iIndex <= numInsertBwt) { - if (sortedRank[iIndex] != 0) { - mergedBwt[mWord] |= insertBwt[iIndex] << (BITS_IN_WORD - (mChar + 1) * BIT_PER_CHAR); - mIndex++; - mChar++; - if (mChar == CHAR_PER_WORD) { - mChar = 0; - mWord++; - mergedBwt[mWord] = 0; // no need to worry about crossing mergedBwt boundary - } - } - iIndex++; - } -} - -void BWTClearTrailingBwtCode(BWT *bwt) -{ - bgint_t bwtResidentSizeInWord; - bgint_t wordIndex, offset; - bgint_t i; - - bwtResidentSizeInWord = BWTResidentSizeInWord(bwt->textLength); - - wordIndex = bwt->textLength / CHAR_PER_WORD; - offset = (bwt->textLength - wordIndex * CHAR_PER_WORD) * BIT_PER_CHAR; - if (offset > 0) { - bwt->bwtCode[wordIndex] = truncateRight(bwt->bwtCode[wordIndex], BITS_IN_WORD - offset); - } else { - if (wordIndex < bwtResidentSizeInWord) { - bwt->bwtCode[wordIndex] = 0; - } - } - - for (i=wordIndex+1; ibwtCode[i] = 0; - } -} - - -void BWTGenerateOccValueFromBwt(const unsigned int* bwt, unsigned int* __restrict occValue, - bgint_t* __restrict occValueMajor, - const bgint_t textLength, const unsigned int* decodeTable) -{ - bgint_t numberOfOccValueMajor, numberOfOccValue; - unsigned int wordBetweenOccValue; - bgint_t numberOfOccIntervalPerMajor; - unsigned int c; - bgint_t i, j; - bgint_t occMajorIndex; - bgint_t occIndex, bwtIndex; - bgint_t sum; // perhaps unsigned is big enough - bgint_t tempOccValue0[ALPHABET_SIZE], tempOccValue1[ALPHABET_SIZE]; - - wordBetweenOccValue = OCC_INTERVAL / CHAR_PER_WORD; - - // Calculate occValue - numberOfOccValue = (textLength + OCC_INTERVAL - 1) / OCC_INTERVAL + 1; // Value at both end for bi-directional encoding - numberOfOccIntervalPerMajor = OCC_INTERVAL_MAJOR / OCC_INTERVAL; - numberOfOccValueMajor = (numberOfOccValue + numberOfOccIntervalPerMajor - 1) / numberOfOccIntervalPerMajor; - - tempOccValue0[0] = 0; - tempOccValue0[1] = 0; - tempOccValue0[2] = 0; - tempOccValue0[3] = 0; - occValueMajor[0] = 0; - occValueMajor[1] = 0; - occValueMajor[2] = 0; - occValueMajor[3] = 0; - - occIndex = 0; - bwtIndex = 0; - for (occMajorIndex=1; occMajorIndex> 16]; - sum += decodeTable[c & 0x0000FFFF]; - bwtIndex++; - } - if (!DNA_OCC_SUM_EXCEPTION(sum)) { - tempOccValue1[0] += (sum & 0x000000FF); sum >>= 8; - tempOccValue1[1] += (sum & 0x000000FF); sum >>= 8; - tempOccValue1[2] += (sum & 0x000000FF); sum >>= 8; - tempOccValue1[3] += sum; - } else { - if (sum == 0x00000100) { - tempOccValue1[0] += 256; - } else if (sum == 0x00010000) { - tempOccValue1[1] += 256; - } else if (sum == 0x01000000) { - tempOccValue1[2] += 256; - } else { - tempOccValue1[3] += 256; - } - } - occValue[occIndex * 4 + 0] = (tempOccValue0[0] << 16) | tempOccValue1[0]; - occValue[occIndex * 4 + 1] = (tempOccValue0[1] << 16) | tempOccValue1[1]; - occValue[occIndex * 4 + 2] = (tempOccValue0[2] << 16) | tempOccValue1[2]; - occValue[occIndex * 4 + 3] = (tempOccValue0[3] << 16) | tempOccValue1[3]; - tempOccValue0[0] = tempOccValue1[0]; - tempOccValue0[1] = tempOccValue1[1]; - tempOccValue0[2] = tempOccValue1[2]; - tempOccValue0[3] = tempOccValue1[3]; - sum = 0; - - occIndex++; - - for (j=0; j> 16]; - sum += decodeTable[c & 0x0000FFFF]; - bwtIndex++; - } - if (!DNA_OCC_SUM_EXCEPTION(sum)) { - tempOccValue0[0] += (sum & 0x000000FF); sum >>= 8; - tempOccValue0[1] += (sum & 0x000000FF); sum >>= 8; - tempOccValue0[2] += (sum & 0x000000FF); sum >>= 8; - tempOccValue0[3] += sum; - } else { - if (sum == 0x00000100) { - tempOccValue0[0] += 256; - } else if (sum == 0x00010000) { - tempOccValue0[1] += 256; - } else if (sum == 0x01000000) { - tempOccValue0[2] += 256; - } else { - tempOccValue0[3] += 256; - } - } - } - - occValueMajor[occMajorIndex * 4 + 0] = occValueMajor[(occMajorIndex - 1) * 4 + 0] + tempOccValue0[0]; - occValueMajor[occMajorIndex * 4 + 1] = occValueMajor[(occMajorIndex - 1) * 4 + 1] + tempOccValue0[1]; - occValueMajor[occMajorIndex * 4 + 2] = occValueMajor[(occMajorIndex - 1) * 4 + 2] + tempOccValue0[2]; - occValueMajor[occMajorIndex * 4 + 3] = occValueMajor[(occMajorIndex - 1) * 4 + 3] + tempOccValue0[3]; - tempOccValue0[0] = 0; - tempOccValue0[1] = 0; - tempOccValue0[2] = 0; - tempOccValue0[3] = 0; - - } - - while (occIndex < (numberOfOccValue-1)/2) { - sum = 0; - tempOccValue1[0] = tempOccValue0[0]; - tempOccValue1[1] = tempOccValue0[1]; - tempOccValue1[2] = tempOccValue0[2]; - tempOccValue1[3] = tempOccValue0[3]; - for (j=0; j> 16]; - sum += decodeTable[c & 0x0000FFFF]; - bwtIndex++; - } - if (!DNA_OCC_SUM_EXCEPTION(sum)) { - tempOccValue1[0] += (sum & 0x000000FF); sum >>= 8; - tempOccValue1[1] += (sum & 0x000000FF); sum >>= 8; - tempOccValue1[2] += (sum & 0x000000FF); sum >>= 8; - tempOccValue1[3] += sum; - } else { - if (sum == 0x00000100) { - tempOccValue1[0] += 256; - } else if (sum == 0x00010000) { - tempOccValue1[1] += 256; - } else if (sum == 0x01000000) { - tempOccValue1[2] += 256; - } else { - tempOccValue1[3] += 256; - } - } - occValue[occIndex * 4 + 0] = (tempOccValue0[0] << 16) | tempOccValue1[0]; - occValue[occIndex * 4 + 1] = (tempOccValue0[1] << 16) | tempOccValue1[1]; - occValue[occIndex * 4 + 2] = (tempOccValue0[2] << 16) | tempOccValue1[2]; - occValue[occIndex * 4 + 3] = (tempOccValue0[3] << 16) | tempOccValue1[3]; - tempOccValue0[0] = tempOccValue1[0]; - tempOccValue0[1] = tempOccValue1[1]; - tempOccValue0[2] = tempOccValue1[2]; - tempOccValue0[3] = tempOccValue1[3]; - sum = 0; - occIndex++; - - for (j=0; j> 16]; - sum += decodeTable[c & 0x0000FFFF]; - bwtIndex++; - } - if (!DNA_OCC_SUM_EXCEPTION(sum)) { - tempOccValue0[0] += (sum & 0x000000FF); sum >>= 8; - tempOccValue0[1] += (sum & 0x000000FF); sum >>= 8; - tempOccValue0[2] += (sum & 0x000000FF); sum >>= 8; - tempOccValue0[3] += sum; - } else { - if (sum == 0x00000100) { - tempOccValue0[0] += 256; - } else if (sum == 0x00010000) { - tempOccValue0[1] += 256; - } else if (sum == 0x01000000) { - tempOccValue0[2] += 256; - } else { - tempOccValue0[3] += 256; - } - } - } - - sum = 0; - tempOccValue1[0] = tempOccValue0[0]; - tempOccValue1[1] = tempOccValue0[1]; - tempOccValue1[2] = tempOccValue0[2]; - tempOccValue1[3] = tempOccValue0[3]; - - if (occIndex * 2 < numberOfOccValue - 1) { - for (j=0; j> 16]; - sum += decodeTable[c & 0x0000FFFF]; - bwtIndex++; - } - if (!DNA_OCC_SUM_EXCEPTION(sum)) { - tempOccValue1[0] += (sum & 0x000000FF); sum >>= 8; - tempOccValue1[1] += (sum & 0x000000FF); sum >>= 8; - tempOccValue1[2] += (sum & 0x000000FF); sum >>= 8; - tempOccValue1[3] += sum; - } else { - if (sum == 0x00000100) { - tempOccValue1[0] += 256; - } else if (sum == 0x00010000) { - tempOccValue1[1] += 256; - } else if (sum == 0x01000000) { - tempOccValue1[2] += 256; - } else { - tempOccValue1[3] += 256; - } - } - } - - occValue[occIndex * 4 + 0] = (tempOccValue0[0] << 16) | tempOccValue1[0]; - occValue[occIndex * 4 + 1] = (tempOccValue0[1] << 16) | tempOccValue1[1]; - occValue[occIndex * 4 + 2] = (tempOccValue0[2] << 16) | tempOccValue1[2]; - occValue[occIndex * 4 + 3] = (tempOccValue0[3] << 16) | tempOccValue1[3]; - -} - -static void BWTIncConstruct(BWTInc *bwtInc, const bgint_t numChar) -{ - unsigned int i; - bgint_t mergedBwtSizeInWord, mergedOccSizeInWord; - unsigned int firstCharInThisIteration; - - bgint_t *relativeRank, *seq, *sortedRank; - unsigned int *insertBwt, *mergedBwt; - bgint_t newInverseSa0RelativeRank, oldInverseSa0RelativeRank, newInverseSa0; - - mergedBwtSizeInWord = BWTResidentSizeInWord(bwtInc->bwt->textLength + numChar); - mergedOccSizeInWord = BWTOccValueMinorSizeInWord(bwtInc->bwt->textLength + numChar); - - initializeVAL_bg(bwtInc->cumulativeCountInCurrentBuild, ALPHABET_SIZE + 1, 0); - - if (bwtInc->bwt->textLength == 0) { // Initial build - - // Set address - seq = (bgint_t*)bwtInc->workingMemory; - relativeRank = seq + bwtInc->buildSize + 1; - // mergedBwt and packedTex may share memory - mergedBwt = insertBwt = bwtInc->workingMemory + bwtInc->availableWord - mergedBwtSizeInWord; // build in place - - assert((void*)(relativeRank + bwtInc->buildSize + 1) <= (void*)bwtInc->packedText); - assert((void*)(relativeRank + bwtInc->buildSize + 1) <= (void*)mergedBwt); - - // ->packedText is not used any more and may be overwritten by mergedBwt - BWTIncPutPackedTextToRank(bwtInc->packedText, relativeRank, bwtInc->cumulativeCountInCurrentBuild, numChar); - - firstCharInThisIteration = relativeRank[0]; - relativeRank[numChar] = 0; - - // Sort suffix - QSufSortSuffixSort((qsint_t*)relativeRank, (qsint_t*)seq, (qsint_t)numChar, (qsint_t)ALPHABET_SIZE - 1, 0, FALSE); - newInverseSa0 = relativeRank[0]; - - // Clear BWT area - initializeVAL(insertBwt, mergedBwtSizeInWord, 0); - - // Build BWT - BWTIncBuildPackedBwt(relativeRank, insertBwt, numChar, bwtInc->cumulativeCountInCurrentBuild, bwtInc->packedShift); - - // so that the cumulativeCount is not deducted - bwtInc->firstCharInLastIteration = ALPHABET_SIZE; - - } else { // Incremental build - // Set address - sortedRank = (bgint_t*)bwtInc->workingMemory; - seq = sortedRank + bwtInc->buildSize + 1; - insertBwt = (unsigned*)seq; // insertBwt and seq share memory - // relativeRank and ->packedText may share memory - relativeRank = seq + bwtInc->buildSize + 1; - - assert((void*)relativeRank <= (void*)bwtInc->packedText); - - // Store the first character of this iteration - firstCharInThisIteration = bwtInc->packedText[0] >> (BITS_IN_WORD - BIT_PER_CHAR); - - // Count occurrence of input text - ForwardDNAAllOccCountNoLimit(bwtInc->packedText, numChar, bwtInc->cumulativeCountInCurrentBuild + 1, bwtInc->bwt->decodeTable); - // Add the first character of the previous iteration to represent the inverseSa0 of the previous iteration - bwtInc->cumulativeCountInCurrentBuild[bwtInc->firstCharInLastIteration + 1]++; - bwtInc->cumulativeCountInCurrentBuild[2] += bwtInc->cumulativeCountInCurrentBuild[1]; - bwtInc->cumulativeCountInCurrentBuild[3] += bwtInc->cumulativeCountInCurrentBuild[2]; - bwtInc->cumulativeCountInCurrentBuild[4] += bwtInc->cumulativeCountInCurrentBuild[3]; - - // Get rank of new suffix among processed suffix - // The seq array is built into ALPHABET_SIZE + 2 groups; ALPHABET_SIZE groups + 1 group divided into 2 by inverseSa0 + inverseSa0 as 1 group - // ->packedText is not used any more and will be overwritten by relativeRank - oldInverseSa0RelativeRank = BWTIncGetAbsoluteRank(bwtInc->bwt, sortedRank, seq, bwtInc->packedText, - numChar, bwtInc->cumulativeCountInCurrentBuild, bwtInc->firstCharInLastIteration); - - // Sort rank by ALPHABET_SIZE + 2 groups (or ALPHABET_SIZE + 1 groups when inverseSa0 sit on the border of a group) - for (i=0; icumulativeCountInCurrentBuild[i] > oldInverseSa0RelativeRank || - bwtInc->cumulativeCountInCurrentBuild[i+1] <= oldInverseSa0RelativeRank) { - BWTIncSortKey(sortedRank + bwtInc->cumulativeCountInCurrentBuild[i], seq + bwtInc->cumulativeCountInCurrentBuild[i], bwtInc->cumulativeCountInCurrentBuild[i+1] - bwtInc->cumulativeCountInCurrentBuild[i]); - } else { - if (bwtInc->cumulativeCountInCurrentBuild[i] < oldInverseSa0RelativeRank) { - BWTIncSortKey(sortedRank + bwtInc->cumulativeCountInCurrentBuild[i], seq + bwtInc->cumulativeCountInCurrentBuild[i], oldInverseSa0RelativeRank - bwtInc->cumulativeCountInCurrentBuild[i]); - } - if (bwtInc->cumulativeCountInCurrentBuild[i+1] > oldInverseSa0RelativeRank + 1) { - BWTIncSortKey(sortedRank + oldInverseSa0RelativeRank + 1, seq + oldInverseSa0RelativeRank + 1, bwtInc->cumulativeCountInCurrentBuild[i+1] - oldInverseSa0RelativeRank - 1); - } - } - } - - // build relative rank; sortedRank is updated for merging to cater for the fact that $ is not encoded in bwt - // the cumulative freq information is used to make sure that inverseSa0 and suffix beginning with different characters are kept in different unsorted groups) - BWTIncBuildRelativeRank(sortedRank, seq, relativeRank, numChar, bwtInc->bwt->inverseSa0, bwtInc->cumulativeCountInCurrentBuild); - assert(relativeRank[numChar] == oldInverseSa0RelativeRank); - - // Sort suffix - QSufSortSuffixSort((qsint_t*)relativeRank, (qsint_t*)seq, (qsint_t)numChar, (qsint_t)numChar, 1, TRUE); - - newInverseSa0RelativeRank = relativeRank[0]; - newInverseSa0 = sortedRank[newInverseSa0RelativeRank] + newInverseSa0RelativeRank; - - sortedRank[newInverseSa0RelativeRank] = 0; // a special value so that this is skipped in the merged bwt - - // Build BWT; seq is overwritten by insertBwt - BWTIncBuildBwt(insertBwt, relativeRank, numChar, bwtInc->cumulativeCountInCurrentBuild); - - // Merge BWT; relativeRank may be overwritten by mergedBwt - mergedBwt = bwtInc->workingMemory + bwtInc->availableWord - mergedBwtSizeInWord - - bwtInc->numberOfIterationDone * OCC_INTERVAL / BIT_PER_CHAR * (sizeof(bgint_t) / 4); // minus numberOfIteration * occInterval to create a buffer for merging - assert(mergedBwt >= insertBwt + numChar); - BWTIncMergeBwt(sortedRank, bwtInc->bwt->bwtCode, insertBwt, mergedBwt, bwtInc->bwt->textLength, numChar); - } - - // Build auxiliary structure and update info and pointers in BWT - bwtInc->bwt->textLength += numChar; - bwtInc->bwt->bwtCode = mergedBwt; - bwtInc->bwt->bwtSizeInWord = mergedBwtSizeInWord; - bwtInc->bwt->occSizeInWord = mergedOccSizeInWord; - assert(mergedBwt >= bwtInc->workingMemory + mergedOccSizeInWord); - - bwtInc->bwt->occValue = mergedBwt - mergedOccSizeInWord; - - BWTClearTrailingBwtCode(bwtInc->bwt); - BWTGenerateOccValueFromBwt(bwtInc->bwt->bwtCode, bwtInc->bwt->occValue, bwtInc->bwt->occValueMajor, - bwtInc->bwt->textLength, bwtInc->bwt->decodeTable); - - bwtInc->bwt->inverseSa0 = newInverseSa0; - - bwtInc->bwt->cumulativeFreq[1] += bwtInc->cumulativeCountInCurrentBuild[1] - (bwtInc->firstCharInLastIteration <= 0); - bwtInc->bwt->cumulativeFreq[2] += bwtInc->cumulativeCountInCurrentBuild[2] - (bwtInc->firstCharInLastIteration <= 1); - bwtInc->bwt->cumulativeFreq[3] += bwtInc->cumulativeCountInCurrentBuild[3] - (bwtInc->firstCharInLastIteration <= 2); - bwtInc->bwt->cumulativeFreq[4] += bwtInc->cumulativeCountInCurrentBuild[4] - (bwtInc->firstCharInLastIteration <= 3); - - bwtInc->firstCharInLastIteration = firstCharInThisIteration; - - // Set build size and text address for the next build - BWTIncSetBuildSizeAndTextAddr(bwtInc); - bwtInc->numberOfIterationDone++; - -} - -BWTInc *BWTIncConstructFromPacked(const char *inputFileName, bgint_t initialMaxBuildSize, bgint_t incMaxBuildSize) -{ - - FILE *packedFile; - bgint_t packedFileLen; - bgint_t totalTextLength; - bgint_t textToLoad, textSizeInByte; - bgint_t processedTextLength; - unsigned char lastByteLength; - - BWTInc *bwtInc; - - packedFile = (FILE*)fopen(inputFileName, "rb"); - - if (packedFile == NULL) { - fprintf(stderr, "BWTIncConstructFromPacked() : Cannot open %s : %s\n", - inputFileName, strerror(errno)); - exit(1); - } - - if (fseek(packedFile, -1, SEEK_END) != 0) { - fprintf(stderr, "BWTIncConstructFromPacked() : Can't seek on %s : %s\n", - inputFileName, strerror(errno)); - exit(1); - } - packedFileLen = ftell(packedFile); - if (packedFileLen == -1) { - fprintf(stderr, "BWTIncConstructFromPacked() : Can't ftell on %s : %s\n", - inputFileName, strerror(errno)); - exit(1); - } - if (fread(&lastByteLength, sizeof(unsigned char), 1, packedFile) != 1) { - fprintf(stderr, - "BWTIncConstructFromPacked() : Can't read from %s : %s\n", - inputFileName, - ferror(packedFile)? strerror(errno) : "Unexpected end of file"); - exit(1); - } - totalTextLength = TextLengthFromBytePacked(packedFileLen, BIT_PER_CHAR, lastByteLength); - - bwtInc = BWTIncCreate(totalTextLength, initialMaxBuildSize, incMaxBuildSize); - - BWTIncSetBuildSizeAndTextAddr(bwtInc); - - if (bwtInc->buildSize > totalTextLength) { - textToLoad = totalTextLength; - } else { - textToLoad = totalTextLength - ((totalTextLength - bwtInc->buildSize + CHAR_PER_WORD - 1) / CHAR_PER_WORD * CHAR_PER_WORD); - } - textSizeInByte = textToLoad / CHAR_PER_BYTE; // excluded the odd byte - - if (fseek(packedFile, -((long)textSizeInByte + 2), SEEK_CUR) != 0) { - fprintf(stderr, "BWTIncConstructFromPacked() : Can't seek on %s : %s\n", - inputFileName, strerror(errno)); - exit(1); - } - if (fread(bwtInc->textBuffer, sizeof(unsigned char), textSizeInByte + 1, packedFile) != textSizeInByte + 1) { - fprintf(stderr, - "BWTIncConstructFromPacked() : Can't read from %s : %s\n", - inputFileName, - ferror(packedFile)? strerror(errno) : "Unexpected end of file"); - exit(1); - } - if (fseek(packedFile, -((long)textSizeInByte + 1), SEEK_CUR) != 0) { - fprintf(stderr, "BWTIncConstructFromPacked() : Can't seek on %s : %s\n", - inputFileName, strerror(errno)); - exit(1); - } - - ConvertBytePackedToWordPacked(bwtInc->textBuffer, bwtInc->packedText, ALPHABET_SIZE, textToLoad); - BWTIncConstruct(bwtInc, textToLoad); - - processedTextLength = textToLoad; - - while (processedTextLength < totalTextLength) { - textToLoad = bwtInc->buildSize / CHAR_PER_WORD * CHAR_PER_WORD; - if (textToLoad > totalTextLength - processedTextLength) { - textToLoad = totalTextLength - processedTextLength; - } - textSizeInByte = textToLoad / CHAR_PER_BYTE; - if (fseek(packedFile, -((long)textSizeInByte), SEEK_CUR) != 0) { - fprintf(stderr, "BWTIncConstructFromPacked() : Can't seek on %s : %s\n", - inputFileName, strerror(errno)); - exit(1); - } - if (fread(bwtInc->textBuffer, sizeof(unsigned char), textSizeInByte, packedFile) != textSizeInByte) { - fprintf(stderr, - "BWTIncConstructFromPacked() : Can't read from %s : %s\n", - inputFileName, - ferror(packedFile)? strerror(errno) : "Unexpected end of file"); - exit(1); - } - if (fseek(packedFile, -((long)textSizeInByte), SEEK_CUR) != 0) { - fprintf(stderr, "BWTIncConstructFromPacked() : Can't seek on %s : %s\n", - inputFileName, strerror(errno)); - exit(1); - } - ConvertBytePackedToWordPacked(bwtInc->textBuffer, bwtInc->packedText, ALPHABET_SIZE, textToLoad); - BWTIncConstruct(bwtInc, textToLoad); - processedTextLength += textToLoad; - if (bwtInc->numberOfIterationDone % 10 == 0) { - fprintf(stderr, "[BWTIncConstructFromPacked] %lu iterations done. %lu characters processed.\n", - (long)bwtInc->numberOfIterationDone, (long)processedTextLength); - } - } - return bwtInc; -} - -void BWTFree(BWT *bwt) -{ - if (bwt == 0) return; - free(bwt->cumulativeFreq); - free(bwt->bwtCode); - free(bwt->occValue); - free(bwt->occValueMajor); - free(bwt->decodeTable); - free(bwt); -} - -void BWTIncFree(BWTInc *bwtInc) -{ - if (bwtInc == 0) return; - free(bwtInc->bwt); - free(bwtInc->workingMemory); - free(bwtInc); -} - -static bgint_t BWTFileSizeInWord(const bgint_t numChar) -{ - // The $ in BWT at the position of inverseSa0 is not encoded - return (numChar + CHAR_PER_WORD - 1) / CHAR_PER_WORD; -} - -void BWTSaveBwtCodeAndOcc(const BWT *bwt, const char *bwtFileName, const char *occValueFileName) -{ - FILE *bwtFile; -/* FILE *occValueFile; */ - bgint_t bwtLength; - - bwtFile = (FILE*)fopen(bwtFileName, "wb"); - if (bwtFile == NULL) { - fprintf(stderr, - "BWTSaveBwtCodeAndOcc(): Cannot open %s for writing: %s\n", - bwtFileName, strerror(errno)); - exit(1); - } - - bwtLength = BWTFileSizeInWord(bwt->textLength); - - if (fwrite(&bwt->inverseSa0, sizeof(bgint_t), 1, bwtFile) != 1 - || fwrite(bwt->cumulativeFreq + 1, - sizeof(bgint_t), ALPHABET_SIZE, bwtFile) != ALPHABET_SIZE - || fwrite(bwt->bwtCode, - sizeof(unsigned int), bwtLength, bwtFile) != bwtLength) { - fprintf(stderr, "BWTSaveBwtCodeAndOcc(): Error writing to %s : %s\n", - bwtFileName, strerror(errno)); - exit(1); - } - if (fclose(bwtFile) != 0) { - fprintf(stderr, "BWTSaveBwtCodeAndOcc(): Error on closing %s : %s\n", - bwtFileName, strerror(errno)); - exit(1); - } -} - -void bwt_bwtgen(const char *fn_pac, const char *fn_bwt) -{ - BWTInc *bwtInc; - bwtInc = BWTIncConstructFromPacked(fn_pac, 10000000, 10000000); - printf("[bwt_gen] Finished constructing BWT in %u iterations.\n", bwtInc->numberOfIterationDone); - BWTSaveBwtCodeAndOcc(bwtInc->bwt, fn_bwt, 0); - BWTIncFree(bwtInc); -} - -int bwt_bwtgen_main(int argc, char *argv[]) -{ - if (argc < 3) { - fprintf(stderr, "Usage: bwtgen \n"); - return 1; - } - bwt_bwtgen(argv[1], argv[2]); - return 0; -} - -#ifdef MAIN_BWT_GEN - -int main(int argc, char *argv[]) -{ - return bwt_bwtgen_main(argc, argv); -} - -#endif diff --git a/tools/bwa/0.7.5a/bwt_lite.c b/tools/bwa/0.7.5a/bwt_lite.c deleted file mode 100644 index 6cd3b1d9..00000000 --- a/tools/bwa/0.7.5a/bwt_lite.c +++ /dev/null @@ -1,98 +0,0 @@ -#include -#include -#include -#include "bwt_lite.h" - -#ifdef USE_MALLOC_WRAPPERS -# include "malloc_wrap.h" -#endif - -int is_sa(const uint8_t *T, uint32_t *SA, int n); -int is_bwt(uint8_t *T, int n); - -bwtl_t *bwtl_seq2bwtl(int len, const uint8_t *seq) -{ - bwtl_t *b; - int i; - b = (bwtl_t*)calloc(1, sizeof(bwtl_t)); - b->seq_len = len; - - { // calculate b->bwt - uint8_t *s; - b->sa = (uint32_t*)calloc(len + 1, 4); - is_sa(seq, b->sa, len); - s = (uint8_t*)calloc(len + 1, 1); - for (i = 0; i <= len; ++i) { - if (b->sa[i] == 0) b->primary = i; - else s[i] = seq[b->sa[i] - 1]; - } - for (i = b->primary; i < len; ++i) s[i] = s[i + 1]; - b->bwt_size = (len + 15) / 16; - b->bwt = (uint32_t*)calloc(b->bwt_size, 4); - for (i = 0; i < len; ++i) - b->bwt[i>>4] |= s[i] << ((15 - (i&15)) << 1); - free(s); - } - { // calculate b->occ - uint32_t c[4]; - b->n_occ = (len + 15) / 16 * 4; - b->occ = (uint32_t*)calloc(b->n_occ, 4); - memset(c, 0, 16); - for (i = 0; i < len; ++i) { - if (i % 16 == 0) - memcpy(b->occ + (i/16) * 4, c, 16); - ++c[bwtl_B0(b, i)]; - } - memcpy(b->L2+1, c, 16); - for (i = 2; i < 5; ++i) b->L2[i] += b->L2[i-1]; - } - { // generate cnt_table - for (i = 0; i != 256; ++i) { - u_int32_t j, x = 0; - for (j = 0; j != 4; ++j) - x |= (((i&3) == j) + ((i>>2&3) == j) + ((i>>4&3) == j) + (i>>6 == j)) << (j<<3); - b->cnt_table[i] = x; - } - } - return b; -} -inline uint32_t bwtl_occ(const bwtl_t *bwt, uint32_t k, uint8_t c) -{ - uint32_t n, b; - if (k == bwt->seq_len) return bwt->L2[c+1] - bwt->L2[c]; - if (k == (uint32_t)(-1)) return 0; - if (k >= bwt->primary) --k; // because $ is not in bwt - n = bwt->occ[k/16<<2|c]; - b = bwt->bwt[k/16] & ~((1U<<((15-(k&15))<<1)) - 1); - n += (bwt->cnt_table[b&0xff] + bwt->cnt_table[b>>8&0xff] - + bwt->cnt_table[b>>16&0xff] + bwt->cnt_table[b>>24]) >> (c<<3) & 0xff; - if (c == 0) n -= 15 - (k&15); // corrected for the masked bits - return n; -} -void bwtl_occ4(const bwtl_t *bwt, uint32_t k, uint32_t cnt[4]) -{ - uint32_t x, b; - if (k == (uint32_t)(-1)) { - memset(cnt, 0, 16); - return; - } - if (k >= bwt->primary) --k; // because $ is not in bwt - memcpy(cnt, bwt->occ + (k>>4<<2), 16); - b = bwt->bwt[k>>4] & ~((1U<<((~k&15)<<1)) - 1); - x = bwt->cnt_table[b&0xff] + bwt->cnt_table[b>>8&0xff] - + bwt->cnt_table[b>>16&0xff] + bwt->cnt_table[b>>24]; - x -= 15 - (k&15); - cnt[0] += x&0xff; cnt[1] += x>>8&0xff; cnt[2] += x>>16&0xff; cnt[3] += x>>24; -} -void bwtl_2occ4(const bwtl_t *bwt, uint32_t k, uint32_t l, uint32_t cntk[4], uint32_t cntl[4]) -{ - bwtl_occ4(bwt, k, cntk); - bwtl_occ4(bwt, l, cntl); -} -void bwtl_destroy(bwtl_t *bwt) -{ - if (bwt) { - free(bwt->occ); free(bwt->bwt); free(bwt->sa); - free(bwt); - } -} diff --git a/tools/bwa/0.7.5a/bwt_lite.h b/tools/bwa/0.7.5a/bwt_lite.h deleted file mode 100644 index 0096b93e..00000000 --- a/tools/bwa/0.7.5a/bwt_lite.h +++ /dev/null @@ -1,29 +0,0 @@ -#ifndef BWT_LITE_H_ -#define BWT_LITE_H_ - -#include - -typedef struct { - uint32_t seq_len, bwt_size, n_occ; - uint32_t primary; - uint32_t *bwt, *occ, *sa, L2[5]; - uint32_t cnt_table[256]; -} bwtl_t; - -#define bwtl_B0(b, k) ((b)->bwt[(k)>>4]>>((~(k)&0xf)<<1)&3) - -#ifdef __cplusplus -extern "C" { -#endif - - bwtl_t *bwtl_seq2bwtl(int len, const uint8_t *seq); - inline uint32_t bwtl_occ(const bwtl_t *bwt, uint32_t k, uint8_t c); - inline void bwtl_occ4(const bwtl_t *bwt, uint32_t k, uint32_t cnt[4]); - inline void bwtl_2occ4(const bwtl_t *bwt, uint32_t k, uint32_t l, uint32_t cntk[4], uint32_t cntl[4]); - void bwtl_destroy(bwtl_t *bwt); - -#ifdef __cplusplus -} -#endif - -#endif diff --git a/tools/bwa/0.7.5a/bwtaln.c b/tools/bwa/0.7.5a/bwtaln.c deleted file mode 100644 index 68d0274a..00000000 --- a/tools/bwa/0.7.5a/bwtaln.c +++ /dev/null @@ -1,320 +0,0 @@ -#include -#include -#include -#include -#include -#include -#include -#ifdef HAVE_CONFIG_H -#include "config.h" -#endif -#include "bwtaln.h" -#include "bwtgap.h" -#include "utils.h" -#include "bwa.h" - -#ifdef HAVE_PTHREAD -#include -#endif - -#ifdef USE_MALLOC_WRAPPERS -# include "malloc_wrap.h" -#endif - -gap_opt_t *gap_init_opt() -{ - gap_opt_t *o; - o = (gap_opt_t*)calloc(1, sizeof(gap_opt_t)); - /* IMPORTANT: s_mm*10 should be about the average base error - rate. Voilating this requirement will break pairing! */ - o->s_mm = 3; o->s_gapo = 11; o->s_gape = 4; - o->max_diff = -1; o->max_gapo = 1; o->max_gape = 6; - o->indel_end_skip = 5; o->max_del_occ = 10; o->max_entries = 2000000; - o->mode = BWA_MODE_GAPE | BWA_MODE_COMPREAD; - o->seed_len = 32; o->max_seed_diff = 2; - o->fnr = 0.04; - o->n_threads = 1; - o->max_top2 = 30; - o->trim_qual = 0; - return o; -} - -int bwa_cal_maxdiff(int l, double err, double thres) -{ - double elambda = exp(-l * err); - double sum, y = 1.0; - int k, x = 1; - for (k = 1, sum = elambda; k < 1000; ++k) { - y *= l * err; - x *= k; - sum += elambda * y / x; - if (1.0 - sum < thres) return k; - } - return 2; -} - -// width must be filled as zero -int bwt_cal_width(const bwt_t *bwt, int len, const ubyte_t *str, bwt_width_t *width) -{ - bwtint_t k, l, ok, ol; - int i, bid; - bid = 0; - k = 0; l = bwt->seq_len; - for (i = 0; i < len; ++i) { - ubyte_t c = str[i]; - if (c < 4) { - bwt_2occ(bwt, k - 1, l, c, &ok, &ol); - k = bwt->L2[c] + ok + 1; - l = bwt->L2[c] + ol; - } - if (k > l || c > 3) { // then restart - k = 0; - l = bwt->seq_len; - ++bid; - } - width[i].w = l - k + 1; - width[i].bid = bid; - } - width[len].w = 0; - width[len].bid = ++bid; - return bid; -} - -void bwa_cal_sa_reg_gap(int tid, bwt_t *const bwt, int n_seqs, bwa_seq_t *seqs, const gap_opt_t *opt) -{ - int i, j, max_l = 0, max_len; - gap_stack_t *stack; - bwt_width_t *w, *seed_w; - gap_opt_t local_opt = *opt; - - // initiate priority stack - for (i = max_len = 0; i != n_seqs; ++i) - if (seqs[i].len > max_len) max_len = seqs[i].len; - if (opt->fnr > 0.0) local_opt.max_diff = bwa_cal_maxdiff(max_len, BWA_AVG_ERR, opt->fnr); - if (local_opt.max_diff < local_opt.max_gapo) local_opt.max_gapo = local_opt.max_diff; - stack = gap_init_stack(local_opt.max_diff, local_opt.max_gapo, local_opt.max_gape, &local_opt); - - seed_w = (bwt_width_t*)calloc(opt->seed_len+1, sizeof(bwt_width_t)); - w = 0; - for (i = 0; i != n_seqs; ++i) { - bwa_seq_t *p = seqs + i; -#ifdef HAVE_PTHREAD - if (i % opt->n_threads != tid) continue; -#endif - p->sa = 0; p->type = BWA_TYPE_NO_MATCH; p->c1 = p->c2 = 0; p->n_aln = 0; p->aln = 0; - if (max_l < p->len) { - max_l = p->len; - w = (bwt_width_t*)realloc(w, (max_l + 1) * sizeof(bwt_width_t)); - memset(w, 0, (max_l + 1) * sizeof(bwt_width_t)); - } - bwt_cal_width(bwt, p->len, p->seq, w); - if (opt->fnr > 0.0) local_opt.max_diff = bwa_cal_maxdiff(p->len, BWA_AVG_ERR, opt->fnr); - local_opt.seed_len = opt->seed_len < p->len? opt->seed_len : 0x7fffffff; - if (p->len > opt->seed_len) - bwt_cal_width(bwt, opt->seed_len, p->seq + (p->len - opt->seed_len), seed_w); - // core function - for (j = 0; j < p->len; ++j) // we need to complement - p->seq[j] = p->seq[j] > 3? 4 : 3 - p->seq[j]; - p->aln = bwt_match_gap(bwt, p->len, p->seq, w, p->len <= opt->seed_len? 0 : seed_w, &local_opt, &p->n_aln, stack); - //fprintf(stderr, "mm=%lld,ins=%lld,del=%lld,gapo=%lld\n", p->aln->n_mm, p->aln->n_ins, p->aln->n_del, p->aln->n_gapo); - // clean up the unused data in the record - free(p->name); free(p->seq); free(p->rseq); free(p->qual); - p->name = 0; p->seq = p->rseq = p->qual = 0; - } - free(seed_w); free(w); - gap_destroy_stack(stack); -} - -#ifdef HAVE_PTHREAD -typedef struct { - int tid; - bwt_t *bwt; - int n_seqs; - bwa_seq_t *seqs; - const gap_opt_t *opt; -} thread_aux_t; - -static void *worker(void *data) -{ - thread_aux_t *d = (thread_aux_t*)data; - bwa_cal_sa_reg_gap(d->tid, d->bwt, d->n_seqs, d->seqs, d->opt); - return 0; -} -#endif - -bwa_seqio_t *bwa_open_reads(int mode, const char *fn_fa) -{ - bwa_seqio_t *ks; - if (mode & BWA_MODE_BAM) { // open BAM - int which = 0; - if (mode & BWA_MODE_BAM_SE) which |= 4; - if (mode & BWA_MODE_BAM_READ1) which |= 1; - if (mode & BWA_MODE_BAM_READ2) which |= 2; - if (which == 0) which = 7; // then read all reads - ks = bwa_bam_open(fn_fa, which); - } else ks = bwa_seq_open(fn_fa); - return ks; -} - -void bwa_aln_core(const char *prefix, const char *fn_fa, const gap_opt_t *opt) -{ - int i, n_seqs, tot_seqs = 0; - bwa_seq_t *seqs; - bwa_seqio_t *ks; - clock_t t; - bwt_t *bwt; - - // initialization - ks = bwa_open_reads(opt->mode, fn_fa); - - { // load BWT - char *str = (char*)calloc(strlen(prefix) + 10, 1); - strcpy(str, prefix); strcat(str, ".bwt"); bwt = bwt_restore_bwt(str); - free(str); - } - - // core loop - err_fwrite(SAI_MAGIC, 1, 4, stdout); - err_fwrite(opt, sizeof(gap_opt_t), 1, stdout); - while ((seqs = bwa_read_seq(ks, 0x40000, &n_seqs, opt->mode, opt->trim_qual)) != 0) { - tot_seqs += n_seqs; - t = clock(); - - fprintf(stderr, "[bwa_aln_core] calculate SA coordinate... "); - -#ifdef HAVE_PTHREAD - if (opt->n_threads <= 1) { // no multi-threading at all - bwa_cal_sa_reg_gap(0, bwt, n_seqs, seqs, opt); - } else { - pthread_t *tid; - pthread_attr_t attr; - thread_aux_t *data; - int j; - pthread_attr_init(&attr); - pthread_attr_setdetachstate(&attr, PTHREAD_CREATE_JOINABLE); - data = (thread_aux_t*)calloc(opt->n_threads, sizeof(thread_aux_t)); - tid = (pthread_t*)calloc(opt->n_threads, sizeof(pthread_t)); - for (j = 0; j < opt->n_threads; ++j) { - data[j].tid = j; data[j].bwt = bwt; - data[j].n_seqs = n_seqs; data[j].seqs = seqs; data[j].opt = opt; - pthread_create(&tid[j], &attr, worker, data + j); - } - for (j = 0; j < opt->n_threads; ++j) pthread_join(tid[j], 0); - free(data); free(tid); - } -#else - bwa_cal_sa_reg_gap(0, bwt, n_seqs, seqs, opt); -#endif - - fprintf(stderr, "%.2f sec\n", (float)(clock() - t) / CLOCKS_PER_SEC); t = clock(); - - t = clock(); - fprintf(stderr, "[bwa_aln_core] write to the disk... "); - for (i = 0; i < n_seqs; ++i) { - bwa_seq_t *p = seqs + i; - err_fwrite(&p->n_aln, 4, 1, stdout); - if (p->n_aln) err_fwrite(p->aln, sizeof(bwt_aln1_t), p->n_aln, stdout); - } - fprintf(stderr, "%.2f sec\n", (float)(clock() - t) / CLOCKS_PER_SEC); t = clock(); - - bwa_free_read_seq(n_seqs, seqs); - fprintf(stderr, "[bwa_aln_core] %d sequences have been processed.\n", tot_seqs); - } - - // destroy - bwt_destroy(bwt); - bwa_seq_close(ks); -} - -int bwa_aln(int argc, char *argv[]) -{ - int c, opte = -1; - gap_opt_t *opt; - char *prefix; - - opt = gap_init_opt(); - while ((c = getopt(argc, argv, "n:o:e:i:d:l:k:LR:m:t:NM:O:E:q:f:b012IYB:")) >= 0) { - switch (c) { - case 'n': - if (strstr(optarg, ".")) opt->fnr = atof(optarg), opt->max_diff = -1; - else opt->max_diff = atoi(optarg), opt->fnr = -1.0; - break; - case 'o': opt->max_gapo = atoi(optarg); break; - case 'e': opte = atoi(optarg); break; - case 'M': opt->s_mm = atoi(optarg); break; - case 'O': opt->s_gapo = atoi(optarg); break; - case 'E': opt->s_gape = atoi(optarg); break; - case 'd': opt->max_del_occ = atoi(optarg); break; - case 'i': opt->indel_end_skip = atoi(optarg); break; - case 'l': opt->seed_len = atoi(optarg); break; - case 'k': opt->max_seed_diff = atoi(optarg); break; - case 'm': opt->max_entries = atoi(optarg); break; - case 't': opt->n_threads = atoi(optarg); break; - case 'L': opt->mode |= BWA_MODE_LOGGAP; break; - case 'R': opt->max_top2 = atoi(optarg); break; - case 'q': opt->trim_qual = atoi(optarg); break; - case 'N': opt->mode |= BWA_MODE_NONSTOP; opt->max_top2 = 0x7fffffff; break; - case 'f': xreopen(optarg, "wb", stdout); break; - case 'b': opt->mode |= BWA_MODE_BAM; break; - case '0': opt->mode |= BWA_MODE_BAM_SE; break; - case '1': opt->mode |= BWA_MODE_BAM_READ1; break; - case '2': opt->mode |= BWA_MODE_BAM_READ2; break; - case 'I': opt->mode |= BWA_MODE_IL13; break; - case 'Y': opt->mode |= BWA_MODE_CFY; break; - case 'B': opt->mode |= atoi(optarg) << 24; break; - default: return 1; - } - } - if (opte > 0) { - opt->max_gape = opte; - opt->mode &= ~BWA_MODE_GAPE; - } - - if (optind + 2 > argc) { - fprintf(stderr, "\n"); - fprintf(stderr, "Usage: bwa aln [options] \n\n"); - fprintf(stderr, "Options: -n NUM max #diff (int) or missing prob under %.2f err rate (float) [%.2f]\n", - BWA_AVG_ERR, opt->fnr); - fprintf(stderr, " -o INT maximum number or fraction of gap opens [%d]\n", opt->max_gapo); - fprintf(stderr, " -e INT maximum number of gap extensions, -1 for disabling long gaps [-1]\n"); - fprintf(stderr, " -i INT do not put an indel within INT bp towards the ends [%d]\n", opt->indel_end_skip); - fprintf(stderr, " -d INT maximum occurrences for extending a long deletion [%d]\n", opt->max_del_occ); - fprintf(stderr, " -l INT seed length [%d]\n", opt->seed_len); - fprintf(stderr, " -k INT maximum differences in the seed [%d]\n", opt->max_seed_diff); - fprintf(stderr, " -m INT maximum entries in the queue [%d]\n", opt->max_entries); - fprintf(stderr, " -t INT number of threads [%d]\n", opt->n_threads); - fprintf(stderr, " -M INT mismatch penalty [%d]\n", opt->s_mm); - fprintf(stderr, " -O INT gap open penalty [%d]\n", opt->s_gapo); - fprintf(stderr, " -E INT gap extension penalty [%d]\n", opt->s_gape); - fprintf(stderr, " -R INT stop searching when there are >INT equally best hits [%d]\n", opt->max_top2); - fprintf(stderr, " -q INT quality threshold for read trimming down to %dbp [%d]\n", BWA_MIN_RDLEN, opt->trim_qual); - fprintf(stderr, " -f FILE file to write output to instead of stdout\n"); - fprintf(stderr, " -B INT length of barcode\n"); - fprintf(stderr, " -L log-scaled gap penalty for long deletions\n"); - fprintf(stderr, " -N non-iterative mode: search for all n-difference hits (slooow)\n"); - fprintf(stderr, " -I the input is in the Illumina 1.3+ FASTQ-like format\n"); - fprintf(stderr, " -b the input read file is in the BAM format\n"); - fprintf(stderr, " -0 use single-end reads only (effective with -b)\n"); - fprintf(stderr, " -1 use the 1st read in a pair (effective with -b)\n"); - fprintf(stderr, " -2 use the 2nd read in a pair (effective with -b)\n"); - fprintf(stderr, " -Y filter Casava-filtered sequences\n"); - fprintf(stderr, "\n"); - return 1; - } - if (opt->fnr > 0.0) { - int i, k; - for (i = 17, k = 0; i <= 250; ++i) { - int l = bwa_cal_maxdiff(i, BWA_AVG_ERR, opt->fnr); - if (l != k) fprintf(stderr, "[bwa_aln] %dbp reads: max_diff = %d\n", i, l); - k = l; - } - } - if ((prefix = bwa_idx_infer_prefix(argv[optind])) == 0) { - fprintf(stderr, "[%s] fail to locate the index\n", __func__); - free(opt); - return 1; - } - bwa_aln_core(prefix, argv[optind+1], opt); - free(opt); free(prefix); - return 0; -} diff --git a/tools/bwa/0.7.5a/bwtaln.h b/tools/bwa/0.7.5a/bwtaln.h deleted file mode 100644 index 4616ff5a..00000000 --- a/tools/bwa/0.7.5a/bwtaln.h +++ /dev/null @@ -1,153 +0,0 @@ -#ifndef BWTALN_H -#define BWTALN_H - -#include -#include "bwt.h" - -#define BWA_TYPE_NO_MATCH 0 -#define BWA_TYPE_UNIQUE 1 -#define BWA_TYPE_REPEAT 2 -#define BWA_TYPE_MATESW 3 - -#define SAM_FPD 1 // paired -#define SAM_FPP 2 // properly paired -#define SAM_FSU 4 // self-unmapped -#define SAM_FMU 8 // mate-unmapped -#define SAM_FSR 16 // self on the reverse strand -#define SAM_FMR 32 // mate on the reverse strand -#define SAM_FR1 64 // this is read one -#define SAM_FR2 128 // this is read two -#define SAM_FSC 256 // secondary alignment - -#define BWA_AVG_ERR 0.02 -#define BWA_MIN_RDLEN 35 // for read trimming - -#define BWA_MAX_BCLEN 63 // maximum barcode length; 127 is the maximum - -#ifndef bns_pac -#define bns_pac(pac, k) ((pac)[(k)>>2] >> ((~(k)&3)<<1) & 3) -#endif - -#define FROM_M 0 -#define FROM_I 1 -#define FROM_D 2 -#define FROM_S 3 - -#define SAI_MAGIC "SAI\1" - -typedef struct { - bwtint_t w; - int bid; -} bwt_width_t; - -typedef struct { - uint64_t n_mm:8, n_gapo:8, n_gape:8, score:20, n_ins:10, n_del:10; - bwtint_t k, l; -} bwt_aln1_t; - -typedef uint16_t bwa_cigar_t; -/* rgoya: If changing order of bytes, beware of operations like: - * s->cigar[0] += s->full_len - s->len; - */ -#define CIGAR_OP_SHIFT 14 -#define CIGAR_LN_MASK 0x3fff - -#define __cigar_op(__cigar) ((__cigar)>>CIGAR_OP_SHIFT) -#define __cigar_len(__cigar) ((__cigar)&CIGAR_LN_MASK) -#define __cigar_create(__op, __len) ((__op)< -#include -#include -#include "bwtgap.h" -#include "bwtaln.h" - -#ifdef USE_MALLOC_WRAPPERS -# include "malloc_wrap.h" -#endif - -#define STATE_M 0 -#define STATE_I 1 -#define STATE_D 2 - -#define aln_score(m,o,e,p) ((m)*(p)->s_mm + (o)*(p)->s_gapo + (e)*(p)->s_gape) - -gap_stack_t *gap_init_stack2(int max_score) -{ - gap_stack_t *stack; - stack = (gap_stack_t*)calloc(1, sizeof(gap_stack_t)); - stack->n_stacks = max_score; - stack->stacks = (gap_stack1_t*)calloc(stack->n_stacks, sizeof(gap_stack1_t)); - return stack; -} - -gap_stack_t *gap_init_stack(int max_mm, int max_gapo, int max_gape, const gap_opt_t *opt) -{ - return gap_init_stack2(aln_score(max_mm+1, max_gapo+1, max_gape+1, opt)); -} - -void gap_destroy_stack(gap_stack_t *stack) -{ - int i; - for (i = 0; i != stack->n_stacks; ++i) free(stack->stacks[i].stack); - free(stack->stacks); - free(stack); -} - -static void gap_reset_stack(gap_stack_t *stack) -{ - int i; - for (i = 0; i != stack->n_stacks; ++i) - stack->stacks[i].n_entries = 0; - stack->best = stack->n_stacks; - stack->n_entries = 0; -} - -static inline void gap_push(gap_stack_t *stack, int i, bwtint_t k, bwtint_t l, int n_mm, int n_gapo, int n_gape, int n_ins, int n_del, - int state, int is_diff, const gap_opt_t *opt) -{ - int score; - gap_entry_t *p; - gap_stack1_t *q; - score = aln_score(n_mm, n_gapo, n_gape, opt); - q = stack->stacks + score; - if (q->n_entries == q->m_entries) { - q->m_entries = q->m_entries? q->m_entries<<1 : 4; - q->stack = (gap_entry_t*)realloc(q->stack, sizeof(gap_entry_t) * q->m_entries); - } - p = q->stack + q->n_entries; - p->info = (u_int32_t)score<<21 | i; p->k = k; p->l = l; - p->n_mm = n_mm; p->n_gapo = n_gapo; p->n_gape = n_gape; - p->n_ins = n_ins; p->n_del = n_del; - p->state = state; - p->last_diff_pos = is_diff? i : 0; - ++(q->n_entries); - ++(stack->n_entries); - if (stack->best > score) stack->best = score; -} - -static inline void gap_pop(gap_stack_t *stack, gap_entry_t *e) -{ - gap_stack1_t *q; - q = stack->stacks + stack->best; - *e = q->stack[q->n_entries - 1]; - --(q->n_entries); - --(stack->n_entries); - if (q->n_entries == 0 && stack->n_entries) { // reset best - int i; - for (i = stack->best + 1; i < stack->n_stacks; ++i) - if (stack->stacks[i].n_entries != 0) break; - stack->best = i; - } else if (stack->n_entries == 0) stack->best = stack->n_stacks; -} - -static inline void gap_shadow(int x, int len, bwtint_t max, int last_diff_pos, bwt_width_t *w) -{ - int i, j; - for (i = j = 0; i < last_diff_pos; ++i) { - if (w[i].w > x) w[i].w -= x; - else if (w[i].w == x) { - w[i].bid = 1; - w[i].w = max - (++j); - } // else should not happen - } -} - -static inline int int_log2(uint32_t v) -{ - int c = 0; - if (v & 0xffff0000u) { v >>= 16; c |= 16; } - if (v & 0xff00) { v >>= 8; c |= 8; } - if (v & 0xf0) { v >>= 4; c |= 4; } - if (v & 0xc) { v >>= 2; c |= 2; } - if (v & 0x2) c |= 1; - return c; -} - -bwt_aln1_t *bwt_match_gap(bwt_t *const bwt, int len, const ubyte_t *seq, bwt_width_t *width, - bwt_width_t *seed_width, const gap_opt_t *opt, int *_n_aln, gap_stack_t *stack) -{ // $seq is the reverse complement of the input read - int best_score = aln_score(opt->max_diff+1, opt->max_gapo+1, opt->max_gape+1, opt); - int best_diff = opt->max_diff + 1, max_diff = opt->max_diff; - int best_cnt = 0; - int max_entries = 0, j, _j, n_aln, m_aln; - bwt_aln1_t *aln; - - m_aln = 4; n_aln = 0; - aln = (bwt_aln1_t*)calloc(m_aln, sizeof(bwt_aln1_t)); - - // check whether there are too many N - for (j = _j = 0; j < len; ++j) - if (seq[j] > 3) ++_j; - if (_j > max_diff) { - *_n_aln = n_aln; - return aln; - } - - //for (j = 0; j != len; ++j) printf("#0 %d: [%d,%u]\t[%d,%u]\n", j, w[0][j].bid, w[0][j].w, w[1][j].bid, w[1][j].w); - gap_reset_stack(stack); // reset stack - gap_push(stack, len, 0, bwt->seq_len, 0, 0, 0, 0, 0, 0, 0, opt); - - while (stack->n_entries) { - gap_entry_t e; - int i, m, m_seed = 0, hit_found, allow_diff, allow_M, tmp; - bwtint_t k, l, cnt_k[4], cnt_l[4], occ; - - if (max_entries < stack->n_entries) max_entries = stack->n_entries; - if (stack->n_entries > opt->max_entries) break; - gap_pop(stack, &e); // get the best entry - k = e.k; l = e.l; // SA interval - i = e.info&0xffff; // length - if (!(opt->mode & BWA_MODE_NONSTOP) && e.info>>21 > best_score + opt->s_mm) break; // no need to proceed - - m = max_diff - (e.n_mm + e.n_gapo); - if (opt->mode & BWA_MODE_GAPE) m -= e.n_gape; - if (m < 0) continue; - if (seed_width) { // apply seeding - m_seed = opt->max_seed_diff - (e.n_mm + e.n_gapo); - if (opt->mode & BWA_MODE_GAPE) m_seed -= e.n_gape; - } - //printf("#1\t[%d,%d,%d,%c]\t[%d,%d,%d]\t[%u,%u]\t[%u,%u]\t%d\n", stack->n_entries, a, i, "MID"[e.state], e.n_mm, e.n_gapo, e.n_gape, width[i-1].bid, width[i-1].w, k, l, e.last_diff_pos); - if (i > 0 && m < width[i-1].bid) continue; - - // check whether a hit is found - hit_found = 0; - if (i == 0) hit_found = 1; - else if (m == 0 && (e.state == STATE_M || (opt->mode&BWA_MODE_GAPE) || e.n_gape == opt->max_gape)) { // no diff allowed - if (bwt_match_exact_alt(bwt, i, seq, &k, &l)) hit_found = 1; - else continue; // no hit, skip - } - - if (hit_found) { // action for found hits - int score = aln_score(e.n_mm, e.n_gapo, e.n_gape, opt); - int do_add = 1; - //printf("#2 hits found: %d:(%u,%u)\n", e.n_mm+e.n_gapo, k, l); - if (n_aln == 0) { - best_score = score; - best_diff = e.n_mm + e.n_gapo; - if (opt->mode & BWA_MODE_GAPE) best_diff += e.n_gape; - if (!(opt->mode & BWA_MODE_NONSTOP)) - max_diff = (best_diff + 1 > opt->max_diff)? opt->max_diff : best_diff + 1; // top2 behaviour - } - if (score == best_score) best_cnt += l - k + 1; - else if (best_cnt > opt->max_top2) break; // top2b behaviour - if (e.n_gapo) { // check whether the hit has been found. this may happen when a gap occurs in a tandem repeat - for (j = 0; j != n_aln; ++j) - if (aln[j].k == k && aln[j].l == l) break; - if (j < n_aln) do_add = 0; - } - if (do_add) { // append - bwt_aln1_t *p; - gap_shadow(l - k + 1, len, bwt->seq_len, e.last_diff_pos, width); - if (n_aln == m_aln) { - m_aln <<= 1; - aln = (bwt_aln1_t*)realloc(aln, m_aln * sizeof(bwt_aln1_t)); - memset(aln + m_aln/2, 0, m_aln/2*sizeof(bwt_aln1_t)); - } - p = aln + n_aln; - p->n_mm = e.n_mm; p->n_gapo = e.n_gapo; p->n_gape = e.n_gape; - p->n_ins = e.n_ins; p->n_del = e.n_del; - p->k = k; p->l = l; - p->score = score; - //fprintf(stderr, "*** n_mm=%d,n_gapo=%d,n_gape=%d,n_ins=%d,n_del=%d\n", e.n_mm, e.n_gapo, e.n_gape, e.n_ins, e.n_del); - ++n_aln; - } - continue; - } - - --i; - bwt_2occ4(bwt, k - 1, l, cnt_k, cnt_l); // retrieve Occ values - occ = l - k + 1; - // test whether diff is allowed - allow_diff = allow_M = 1; - if (i > 0) { - int ii = i - (len - opt->seed_len); - if (width[i-1].bid > m-1) allow_diff = 0; - else if (width[i-1].bid == m-1 && width[i].bid == m-1 && width[i-1].w == width[i].w) allow_M = 0; - if (seed_width && ii > 0) { - if (seed_width[ii-1].bid > m_seed-1) allow_diff = 0; - else if (seed_width[ii-1].bid == m_seed-1 && seed_width[ii].bid == m_seed-1 - && seed_width[ii-1].w == seed_width[ii].w) allow_M = 0; - } - } - // indels - tmp = (opt->mode & BWA_MODE_LOGGAP)? int_log2(e.n_gape + e.n_gapo)/2+1 : e.n_gapo + e.n_gape; - if (allow_diff && i >= opt->indel_end_skip + tmp && len - i >= opt->indel_end_skip + tmp) { - if (e.state == STATE_M) { // gap open - if (e.n_gapo < opt->max_gapo) { // gap open is allowed - // insertion - gap_push(stack, i, k, l, e.n_mm, e.n_gapo + 1, e.n_gape, e.n_ins + 1, e.n_del, STATE_I, 1, opt); - // deletion - for (j = 0; j != 4; ++j) { - k = bwt->L2[j] + cnt_k[j] + 1; - l = bwt->L2[j] + cnt_l[j]; - if (k <= l) gap_push(stack, i + 1, k, l, e.n_mm, e.n_gapo + 1, e.n_gape, e.n_ins, e.n_del + 1, STATE_D, 1, opt); - } - } - } else if (e.state == STATE_I) { // extention of an insertion - if (e.n_gape < opt->max_gape) // gap extention is allowed - gap_push(stack, i, k, l, e.n_mm, e.n_gapo, e.n_gape + 1, e.n_ins + 1, e.n_del, STATE_I, 1, opt); - } else if (e.state == STATE_D) { // extention of a deletion - if (e.n_gape < opt->max_gape) { // gap extention is allowed - if (e.n_gape + e.n_gapo < max_diff || occ < opt->max_del_occ) { - for (j = 0; j != 4; ++j) { - k = bwt->L2[j] + cnt_k[j] + 1; - l = bwt->L2[j] + cnt_l[j]; - if (k <= l) gap_push(stack, i + 1, k, l, e.n_mm, e.n_gapo, e.n_gape + 1, e.n_ins, e.n_del + 1, STATE_D, 1, opt); - } - } - } - } - } - // mismatches - if (allow_diff && allow_M) { // mismatch is allowed - for (j = 1; j <= 4; ++j) { - int c = (seq[i] + j) & 3; - int is_mm = (j != 4 || seq[i] > 3); - k = bwt->L2[c] + cnt_k[c] + 1; - l = bwt->L2[c] + cnt_l[c]; - if (k <= l) gap_push(stack, i, k, l, e.n_mm + is_mm, e.n_gapo, e.n_gape, e.n_ins, e.n_del, STATE_M, is_mm, opt); - } - } else if (seq[i] < 4) { // try exact match only - int c = seq[i] & 3; - k = bwt->L2[c] + cnt_k[c] + 1; - l = bwt->L2[c] + cnt_l[c]; - if (k <= l) gap_push(stack, i, k, l, e.n_mm, e.n_gapo, e.n_gape, e.n_ins, e.n_del, STATE_M, 0, opt); - } - } - - *_n_aln = n_aln; - //fprintf(stderr, "max_entries = %d\n", max_entries); - return aln; -} diff --git a/tools/bwa/0.7.5a/bwtgap.h b/tools/bwa/0.7.5a/bwtgap.h deleted file mode 100644 index 7dd61659..00000000 --- a/tools/bwa/0.7.5a/bwtgap.h +++ /dev/null @@ -1,40 +0,0 @@ -#ifndef BWTGAP_H_ -#define BWTGAP_H_ - -#include "bwt.h" -#include "bwtaln.h" - -typedef struct { // recursion stack - u_int32_t info; // score<<21 | i - u_int32_t n_mm:8, n_gapo:8, n_gape:8, state:2, n_seed_mm:6; - u_int32_t n_ins:16, n_del:16; - int last_diff_pos; - bwtint_t k, l; // (k,l) is the SA region of [i,n-1] -} gap_entry_t; - -typedef struct { - int n_entries, m_entries; - gap_entry_t *stack; -} gap_stack1_t; - -typedef struct { - int n_stacks, best, n_entries; - gap_stack1_t *stacks; -} gap_stack_t; - -#ifdef __cplusplus -extern "C" { -#endif - - gap_stack_t *gap_init_stack2(int max_score); - gap_stack_t *gap_init_stack(int max_mm, int max_gapo, int max_gape, const gap_opt_t *opt); - void gap_destroy_stack(gap_stack_t *stack); - bwt_aln1_t *bwt_match_gap(bwt_t *const bwt, int len, const ubyte_t *seq, bwt_width_t *w, - bwt_width_t *seed_w, const gap_opt_t *opt, int *_n_aln, gap_stack_t *stack); - void bwa_aln2seq(int n_aln, const bwt_aln1_t *aln, bwa_seq_t *s); - -#ifdef __cplusplus -} -#endif - -#endif diff --git a/tools/bwa/0.7.5a/bwtindex.c b/tools/bwa/0.7.5a/bwtindex.c deleted file mode 100644 index 9e3ec156..00000000 --- a/tools/bwa/0.7.5a/bwtindex.c +++ /dev/null @@ -1,287 +0,0 @@ -/* The MIT License - - Copyright (c) 2008 Genome Research Ltd (GRL). - - Permission is hereby granted, free of charge, to any person obtaining - a copy of this software and associated documentation files (the - "Software"), to deal in the Software without restriction, including - without limitation the rights to use, copy, modify, merge, publish, - distribute, sublicense, and/or sell copies of the Software, and to - permit persons to whom the Software is furnished to do so, subject to - the following conditions: - - The above copyright notice and this permission notice shall be - included in all copies or substantial portions of the Software. - - THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, - EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF - MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND - NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS - BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN - ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN - CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - SOFTWARE. -*/ - -/* Contact: Heng Li */ - -#include -#include -#include -#include -#include -#include -#include "bntseq.h" -#include "bwt.h" -#include "utils.h" - -#ifdef _DIVBWT -#include "divsufsort.h" -#endif - -#ifdef USE_MALLOC_WRAPPERS -# include "malloc_wrap.h" -#endif - - -int is_bwt(ubyte_t *T, int n); - -int64_t bwa_seq_len(const char *fn_pac) -{ - FILE *fp; - int64_t pac_len; - ubyte_t c; - fp = xopen(fn_pac, "rb"); - err_fseek(fp, -1, SEEK_END); - pac_len = err_ftell(fp); - err_fread_noeof(&c, 1, 1, fp); - err_fclose(fp); - return (pac_len - 1) * 4 + (int)c; -} - -bwt_t *bwt_pac2bwt(const char *fn_pac, int use_is) -{ - bwt_t *bwt; - ubyte_t *buf, *buf2; - int i, pac_size; - FILE *fp; - - // initialization - bwt = (bwt_t*)calloc(1, sizeof(bwt_t)); - bwt->seq_len = bwa_seq_len(fn_pac); - bwt->bwt_size = (bwt->seq_len + 15) >> 4; - fp = xopen(fn_pac, "rb"); - - // prepare sequence - pac_size = (bwt->seq_len>>2) + ((bwt->seq_len&3) == 0? 0 : 1); - buf2 = (ubyte_t*)calloc(pac_size, 1); - err_fread_noeof(buf2, 1, pac_size, fp); - err_fclose(fp); - memset(bwt->L2, 0, 5 * 4); - buf = (ubyte_t*)calloc(bwt->seq_len + 1, 1); - for (i = 0; i < bwt->seq_len; ++i) { - buf[i] = buf2[i>>2] >> ((3 - (i&3)) << 1) & 3; - ++bwt->L2[1+buf[i]]; - } - for (i = 2; i <= 4; ++i) bwt->L2[i] += bwt->L2[i-1]; - free(buf2); - - // Burrows-Wheeler Transform - if (use_is) { - bwt->primary = is_bwt(buf, bwt->seq_len); - } else { -#ifdef _DIVBWT - bwt->primary = divbwt(buf, buf, 0, bwt->seq_len); -#else - err_fatal_simple("libdivsufsort is not compiled in."); -#endif - } - bwt->bwt = (u_int32_t*)calloc(bwt->bwt_size, 4); - for (i = 0; i < bwt->seq_len; ++i) - bwt->bwt[i>>4] |= buf[i] << ((15 - (i&15)) << 1); - free(buf); - return bwt; -} - -int bwa_pac2bwt(int argc, char *argv[]) // the "pac2bwt" command; IMPORTANT: bwt generated at this step CANNOT be used with BWA. bwtupdate is required! -{ - bwt_t *bwt; - int c, use_is = 1; - while ((c = getopt(argc, argv, "d")) >= 0) { - switch (c) { - case 'd': use_is = 0; break; - default: return 1; - } - } - if (optind + 2 > argc) { - fprintf(stderr, "Usage: bwa pac2bwt [-d] \n"); - return 1; - } - bwt = bwt_pac2bwt(argv[optind], use_is); - bwt_dump_bwt(argv[optind+1], bwt); - bwt_destroy(bwt); - return 0; -} - -#define bwt_B00(b, k) ((b)->bwt[(k)>>4]>>((~(k)&0xf)<<1)&3) - -void bwt_bwtupdate_core(bwt_t *bwt) -{ - bwtint_t i, k, c[4], n_occ; - uint32_t *buf; - - n_occ = (bwt->seq_len + OCC_INTERVAL - 1) / OCC_INTERVAL + 1; - bwt->bwt_size += n_occ * sizeof(bwtint_t); // the new size - buf = (uint32_t*)calloc(bwt->bwt_size, 4); // will be the new bwt - c[0] = c[1] = c[2] = c[3] = 0; - for (i = k = 0; i < bwt->seq_len; ++i) { - if (i % OCC_INTERVAL == 0) { - memcpy(buf + k, c, sizeof(bwtint_t) * 4); - k += sizeof(bwtint_t); // in fact: sizeof(bwtint_t)=4*(sizeof(bwtint_t)/4) - } - if (i % 16 == 0) buf[k++] = bwt->bwt[i/16]; // 16 == sizeof(uint32_t)/2 - ++c[bwt_B00(bwt, i)]; - } - // the last element - memcpy(buf + k, c, sizeof(bwtint_t) * 4); - xassert(k + sizeof(bwtint_t) == bwt->bwt_size, "inconsistent bwt_size"); - // update bwt - free(bwt->bwt); bwt->bwt = buf; -} - -int bwa_bwtupdate(int argc, char *argv[]) // the "bwtupdate" command -{ - bwt_t *bwt; - if (argc < 2) { - fprintf(stderr, "Usage: bwa bwtupdate \n"); - return 1; - } - bwt = bwt_restore_bwt(argv[1]); - bwt_bwtupdate_core(bwt); - bwt_dump_bwt(argv[1], bwt); - bwt_destroy(bwt); - return 0; -} - -int bwa_bwt2sa(int argc, char *argv[]) // the "bwt2sa" command -{ - bwt_t *bwt; - int c, sa_intv = 32; - while ((c = getopt(argc, argv, "i:")) >= 0) { - switch (c) { - case 'i': sa_intv = atoi(optarg); break; - default: return 1; - } - } - if (optind + 2 > argc) { - fprintf(stderr, "Usage: bwa bwt2sa [-i %d] \n", sa_intv); - return 1; - } - bwt = bwt_restore_bwt(argv[optind]); - bwt_cal_sa(bwt, sa_intv); - bwt_dump_sa(argv[optind+1], bwt); - bwt_destroy(bwt); - return 0; -} - -int bwa_index(int argc, char *argv[]) // the "index" command -{ - extern void bwa_pac_rev_core(const char *fn, const char *fn_rev); - - char *prefix = 0, *str, *str2, *str3; - int c, algo_type = 0, is_64 = 0; - clock_t t; - int64_t l_pac; - - while ((c = getopt(argc, argv, "6a:p:")) >= 0) { - switch (c) { - case 'a': // if -a is not set, algo_type will be determined later - if (strcmp(optarg, "div") == 0) algo_type = 1; - else if (strcmp(optarg, "bwtsw") == 0) algo_type = 2; - else if (strcmp(optarg, "is") == 0) algo_type = 3; - else err_fatal(__func__, "unknown algorithm: '%s'.", optarg); - break; - case 'p': prefix = strdup(optarg); break; - case '6': is_64 = 1; break; - default: return 1; - } - } - - if (optind + 1 > argc) { - fprintf(stderr, "\n"); - fprintf(stderr, "Usage: bwa index [-a bwtsw|is] [-c] \n\n"); - fprintf(stderr, "Options: -a STR BWT construction algorithm: bwtsw or is [auto]\n"); - fprintf(stderr, " -p STR prefix of the index [same as fasta name]\n"); - fprintf(stderr, " -6 index files named as .64.* instead of .* \n"); - fprintf(stderr, "\n"); - fprintf(stderr, "Warning: `-a bwtsw' does not work for short genomes, while `-a is' and\n"); - fprintf(stderr, " `-a div' do not work not for long genomes. Please choose `-a'\n"); - fprintf(stderr, " according to the length of the genome.\n\n"); - return 1; - } - if (prefix == 0) { - prefix = malloc(strlen(argv[optind]) + 4); - strcpy(prefix, argv[optind]); - if (is_64) strcat(prefix, ".64"); - } - str = (char*)calloc(strlen(prefix) + 10, 1); - str2 = (char*)calloc(strlen(prefix) + 10, 1); - str3 = (char*)calloc(strlen(prefix) + 10, 1); - - { // nucleotide indexing - gzFile fp = xzopen(argv[optind], "r"); - t = clock(); - fprintf(stderr, "[bwa_index] Pack FASTA... "); - l_pac = bns_fasta2bntseq(fp, prefix, 0); - fprintf(stderr, "%.2f sec\n", (float)(clock() - t) / CLOCKS_PER_SEC); - err_gzclose(fp); - } - if (algo_type == 0) algo_type = l_pac > 50000000? 2 : 3; // set the algorithm for generating BWT - { - strcpy(str, prefix); strcat(str, ".pac"); - strcpy(str2, prefix); strcat(str2, ".bwt"); - t = clock(); - fprintf(stderr, "[bwa_index] Construct BWT for the packed sequence...\n"); - if (algo_type == 2) bwt_bwtgen(str, str2); - else if (algo_type == 1 || algo_type == 3) { - bwt_t *bwt; - bwt = bwt_pac2bwt(str, algo_type == 3); - bwt_dump_bwt(str2, bwt); - bwt_destroy(bwt); - } - fprintf(stderr, "[bwa_index] %.2f seconds elapse.\n", (float)(clock() - t) / CLOCKS_PER_SEC); - } - { - bwt_t *bwt; - strcpy(str, prefix); strcat(str, ".bwt"); - t = clock(); - fprintf(stderr, "[bwa_index] Update BWT... "); - bwt = bwt_restore_bwt(str); - bwt_bwtupdate_core(bwt); - bwt_dump_bwt(str, bwt); - bwt_destroy(bwt); - fprintf(stderr, "%.2f sec\n", (float)(clock() - t) / CLOCKS_PER_SEC); - } - { - gzFile fp = xzopen(argv[optind], "r"); - t = clock(); - fprintf(stderr, "[bwa_index] Pack forward-only FASTA... "); - l_pac = bns_fasta2bntseq(fp, prefix, 1); - fprintf(stderr, "%.2f sec\n", (float)(clock() - t) / CLOCKS_PER_SEC); - err_gzclose(fp); - } - { - bwt_t *bwt; - strcpy(str, prefix); strcat(str, ".bwt"); - strcpy(str3, prefix); strcat(str3, ".sa"); - t = clock(); - fprintf(stderr, "[bwa_index] Construct SA from BWT and Occ... "); - bwt = bwt_restore_bwt(str); - bwt_cal_sa(bwt, 32); - bwt_dump_sa(str3, bwt); - bwt_destroy(bwt); - fprintf(stderr, "%.2f sec\n", (float)(clock() - t) / CLOCKS_PER_SEC); - } - free(str3); free(str2); free(str); free(prefix); - return 0; -} diff --git a/tools/bwa/0.7.5a/bwtsw2.h b/tools/bwa/0.7.5a/bwtsw2.h deleted file mode 100644 index 0ec96767..00000000 --- a/tools/bwa/0.7.5a/bwtsw2.h +++ /dev/null @@ -1,69 +0,0 @@ -#ifndef LH3_BWTSW2_H -#define LH3_BWTSW2_H - -#include -#include "bntseq.h" -#include "bwt_lite.h" -#include "bwt.h" - -#define BSW2_FLAG_MATESW 0x100 -#define BSW2_FLAG_TANDEM 0x200 -#define BSW2_FLAG_MOVED 0x400 -#define BSW2_FLAG_RESCUED 0x800 - -typedef struct { - int skip_sw:8, cpy_cmt:8, hard_clip:16; - int a, b, q, r, t, qr, bw, max_ins, max_chain_gap; - int z, is, t_seeds, multi_2nd; - float mask_level, coef; - int n_threads, chunk_size; -} bsw2opt_t; - -typedef struct { - bwtint_t k, l; - uint32_t flag:18, n_seeds:13, is_rev:1; - int len, G, G2; - int beg, end; -} bsw2hit_t; - -typedef struct { - int flag, nn, n_cigar, chr, pos, qual, mchr, mpos, pqual, isize, nm; - uint32_t *cigar; -} bsw2aux_t; - -typedef struct { - int n, max; - bsw2hit_t *hits; - bsw2aux_t *aux; -} bwtsw2_t; - -typedef struct { - void *stack; - int max_l; - uint8_t *aln_mem; -} bsw2global_t; - -typedef struct { - int l, tid; - char *name, *seq, *qual, *sam, *comment; -} bsw2seq1_t; - -#ifdef __cplusplus -extern "C" { -#endif - - bsw2opt_t *bsw2_init_opt(); - bwtsw2_t **bsw2_core(const bntseq_t *bns, const bsw2opt_t *opt, const bwtl_t *target, const bwt_t *query, bsw2global_t *pool); - void bsw2_aln(const bsw2opt_t *opt, const bntseq_t *bns, bwt_t * const target, const char *fn, const char *fn2); - void bsw2_destroy(bwtsw2_t *b); - - bsw2global_t *bsw2_global_init(); - void bsw2_global_destroy(bsw2global_t *_pool); - - void bsw2_pair(const bsw2opt_t *opt, int64_t l_pac, const uint8_t *pac, int n, bsw2seq1_t *seq, bwtsw2_t **hit); - -#ifdef __cplusplus -} -#endif - -#endif diff --git a/tools/bwa/0.7.5a/bwtsw2_aux.c b/tools/bwa/0.7.5a/bwtsw2_aux.c deleted file mode 100644 index d225187e..00000000 --- a/tools/bwa/0.7.5a/bwtsw2_aux.c +++ /dev/null @@ -1,776 +0,0 @@ -#include -#include -#include -#ifdef HAVE_CONFIG_H -#include "config.h" -#endif -#ifdef HAVE_PTHREAD -#include -#endif -#include "bntseq.h" -#include "bwt_lite.h" -#include "utils.h" -#include "bwtsw2.h" -#include "kstring.h" -#include "bwa.h" -#include "ksw.h" - -#include "kseq.h" -KSEQ_DECLARE(gzFile) - -#include "ksort.h" -#define __left_lt(a, b) ((a).end > (b).end) -KSORT_INIT(hit, bsw2hit_t, __left_lt) - -#ifdef USE_MALLOC_WRAPPERS -# include "malloc_wrap.h" -#endif - - -extern unsigned char nst_nt4_table[256]; - -unsigned char nt_comp_table[256] = { - 'N','N','N','N', 'N','N','N','N', 'N','N','N','N', 'N','N','N','N', - 'N','N','N','N', 'N','N','N','N', 'N','N','N','N', 'N','N','N','N', - 'N','N','N','N', 'N','N','N','N', 'N','N','N','N', 'N','N','N','N', - 'N','N','N','N', 'N','N','N','N', 'N','N','N','N', 'N','N','N','N', - 'N','T','V','G', 'H','N','N','C', 'D','N','N','M', 'N','K','N','N', - 'N','N','Y','S', 'A','N','B','W', 'X','R','N','N', 'N','N','N','N', - 'n','t','v','g', 'h','n','n','c', 'd','n','n','m', 'n','k','n','n', - 'n','n','y','s', 'a','n','b','w', 'x','r','n','N', 'N','N','N','N', - 'N','N','N','N', 'N','N','N','N', 'N','N','N','N', 'N','N','N','N', - 'N','N','N','N', 'N','N','N','N', 'N','N','N','N', 'N','N','N','N', - 'N','N','N','N', 'N','N','N','N', 'N','N','N','N', 'N','N','N','N', - 'N','N','N','N', 'N','N','N','N', 'N','N','N','N', 'N','N','N','N', - 'N','N','N','N', 'N','N','N','N', 'N','N','N','N', 'N','N','N','N', - 'N','N','N','N', 'N','N','N','N', 'N','N','N','N', 'N','N','N','N', - 'N','N','N','N', 'N','N','N','N', 'N','N','N','N', 'N','N','N','N', - 'N','N','N','N', 'N','N','N','N', 'N','N','N','N', 'N','N','N','N' -}; - -extern int bsw2_resolve_duphits(const bntseq_t *bns, const bwt_t *bwt, bwtsw2_t *b, int IS); -extern int bsw2_resolve_query_overlaps(bwtsw2_t *b, float mask_level); - -bsw2opt_t *bsw2_init_opt() -{ - bsw2opt_t *o = (bsw2opt_t*)calloc(1, sizeof(bsw2opt_t)); - o->a = 1; o->b = 3; o->q = 5; o->r = 2; o->t = 30; - o->bw = 50; - o->max_ins = 20000; - o->z = 1; o->is = 3; o->t_seeds = 5; o->hard_clip = 0; o->skip_sw = 0; - o->mask_level = 0.50f; o->coef = 5.5f; - o->qr = o->q + o->r; o->n_threads = 1; o->chunk_size = 10000000; - o->max_chain_gap = 10000; - o->cpy_cmt = 0; - return o; -} - -void bsw2_destroy(bwtsw2_t *b) -{ - int i; - if (b == 0) return; - if (b->aux) - for (i = 0; i < b->n; ++i) free(b->aux[i].cigar); - free(b->aux); free(b->hits); - free(b); -} - -bwtsw2_t *bsw2_dup_no_cigar(const bwtsw2_t *b) -{ - bwtsw2_t *p; - p = calloc(1, sizeof(bwtsw2_t)); - p->max = p->n = b->n; - if (b->n) { - kroundup32(p->max); - p->hits = calloc(p->max, sizeof(bsw2hit_t)); - memcpy(p->hits, b->hits, p->n * sizeof(bsw2hit_t)); - } - return p; -} - -#define __gen_ap(par, opt) do { \ - int i; \ - for (i = 0; i < 25; ++i) (par).matrix[i] = -(opt)->b; \ - for (i = 0; i < 4; ++i) (par).matrix[i*5+i] = (opt)->a; \ - (par).gap_open = (opt)->q; (par).gap_ext = (opt)->r; \ - (par).gap_end = (opt)->r; \ - (par).row = 5; (par).band_width = opt->bw; \ - } while (0) - -void bsw2_extend_left(const bsw2opt_t *opt, bwtsw2_t *b, uint8_t *_query, int lq, uint8_t *pac, bwtint_t l_pac, uint8_t *_mem) -{ - int i; - bwtint_t k; - uint8_t *target = 0, *query; - int8_t mat[25]; - - bwa_fill_scmat(opt->a, opt->b, mat); - query = calloc(lq, 1); - // sort according to the descending order of query end - ks_introsort(hit, b->n, b->hits); - target = calloc(((lq + 1) / 2 * opt->a + opt->r) / opt->r + lq, 1); - // reverse _query - for (i = 0; i < lq; ++i) query[lq - i - 1] = _query[i]; - // core loop - for (i = 0; i < b->n; ++i) { - bsw2hit_t *p = b->hits + i; - int lt = ((p->beg + 1) / 2 * opt->a + opt->r) / opt->r + lq; - int score, j, qle, tle; - p->n_seeds = 1; - if (p->l || p->k == 0) continue; - for (j = score = 0; j < i; ++j) { - bsw2hit_t *q = b->hits + j; - if (q->beg <= p->beg && q->k <= p->k && q->k + q->len >= p->k + p->len) { - if (q->n_seeds < (1<<13) - 2) ++q->n_seeds; - ++score; - } - } - if (score) continue; - if (lt > p->k) lt = p->k; - for (k = p->k - 1, j = 0; k > 0 && j < lt; --k) // FIXME: k=0 not considered! - target[j++] = pac[k>>2] >> (~k&3)*2 & 0x3; - lt = j; - score = ksw_extend(p->beg, &query[lq - p->beg], lt, target, 5, mat, opt->q, opt->r, opt->bw, 0, -1, p->G, &qle, &tle, 0, 0, 0); - if (score > p->G) { // extensible - p->G = score; - p->k -= tle; - p->len += tle; - p->beg -= qle; - } - } - free(query); free(target); -} - -void bsw2_extend_rght(const bsw2opt_t *opt, bwtsw2_t *b, uint8_t *query, int lq, uint8_t *pac, bwtint_t l_pac, uint8_t *_mem) -{ - int i; - bwtint_t k; - uint8_t *target; - int8_t mat[25]; - - bwa_fill_scmat(opt->a, opt->b, mat); - target = calloc(((lq + 1) / 2 * opt->a + opt->r) / opt->r + lq, 1); - for (i = 0; i < b->n; ++i) { - bsw2hit_t *p = b->hits + i; - int lt = ((lq - p->beg + 1) / 2 * opt->a + opt->r) / opt->r + lq; - int j, score, qle, tle; - if (p->l) continue; - for (k = p->k, j = 0; k < p->k + lt && k < l_pac; ++k) - target[j++] = pac[k>>2] >> (~k&3)*2 & 0x3; - lt = j; - score = ksw_extend(lq - p->beg, &query[p->beg], lt, target, 5, mat, opt->q, opt->r, opt->bw, 0, -1, 1, &qle, &tle, 0, 0, 0) - 1; -// if (score < p->G) fprintf(stderr, "[bsw2_extend_hits] %d < %d\n", score, p->G); - if (score >= p->G) { - p->G = score; - p->len = tle; - p->end = p->beg + qle; - } - } - free(target); -} - -/* generate CIGAR array(s) in b->cigar[] */ -static void gen_cigar(const bsw2opt_t *opt, int lq, uint8_t *seq[2], int64_t l_pac, const uint8_t *pac, bwtsw2_t *b, const char *name) -{ - int i; - int8_t mat[25]; - - bwa_fill_scmat(opt->a, opt->b, mat); - for (i = 0; i < b->n; ++i) { - bsw2hit_t *p = b->hits + i; - bsw2aux_t *q = b->aux + i; - uint8_t *query; - int beg, end, score; - if (p->l) continue; - beg = (p->flag & 0x10)? lq - p->end : p->beg; - end = (p->flag & 0x10)? lq - p->beg : p->end; - query = seq[(p->flag & 0x10)? 1 : 0] + beg; - q->cigar = bwa_gen_cigar(mat, opt->q, opt->r, opt->bw, l_pac, pac, end - beg, query, p->k, p->k + p->len, &score, &q->n_cigar, &q->nm); -#if 0 - if (name && score != p->G) { // debugging only - int j, glen = 0; - for (j = 0; j < q->n_cigar; ++j) - if ((q->cigar[j]&0xf) == 1 || (q->cigar[j]&0xf) == 2) - glen += q->cigar[j]>>4; - fprintf(stderr, "[E::%s] %s - unequal score: %d != %d; (qlen, aqlen, arlen, glen, bw) = (%d, %d, %d, %d, %d)\n", - __func__, name, score, p->G, lq, end - beg, p->len, glen, opt->bw); - } -#endif - if (q->cigar && (beg != 0 || end < lq)) { // write soft clipping - q->cigar = realloc(q->cigar, 4 * (q->n_cigar + 2)); - if (beg != 0) { - memmove(q->cigar + 1, q->cigar, q->n_cigar * 4); - q->cigar[0] = beg<<4 | 4; - ++q->n_cigar; - } - if (end < lq) { - q->cigar[q->n_cigar] = (lq - end)<<4 | 4; - ++q->n_cigar; - } - } - } -} - -/* this is for the debugging purpose only */ -void bsw2_debug_hits(const bwtsw2_t *b) -{ - int i; - printf("# raw hits: %d\n", b->n); - for (i = 0; i < b->n; ++i) { - bsw2hit_t *p = b->hits + i; - if (p->G > 0) - printf("G=%d, G2=%d, len=%d, [%d,%d), k=%lu, l=%lu, #seeds=%d, is_rev=%d\n", p->G, p->G2, p->len, p->beg, p->end, (long)p->k, (long)p->l, p->n_seeds, p->is_rev); - } -} - -static void merge_hits(bwtsw2_t *b[2], int l, int is_reverse) -{ - int i; - if (b[0]->n + b[1]->n > b[0]->max) { - b[0]->max = b[0]->n + b[1]->n; - b[0]->hits = realloc(b[0]->hits, b[0]->max * sizeof(bsw2hit_t)); - } - for (i = 0; i < b[1]->n; ++i) { - bsw2hit_t *p = b[0]->hits + b[0]->n + i; - *p = b[1]->hits[i]; - if (is_reverse) { - int x = p->beg; - p->beg = l - p->end; - p->end = l - x; - p->flag |= 0x10; - } - } - b[0]->n += b[1]->n; - bsw2_destroy(b[1]); - b[1] = 0; -} -/* seq[0] is the forward sequence and seq[1] is the reverse complement. */ -static bwtsw2_t *bsw2_aln1_core(const bsw2opt_t *opt, const bntseq_t *bns, uint8_t *pac, const bwt_t *target, - int l, uint8_t *seq[2], bsw2global_t *pool) -{ - extern void bsw2_chain_filter(const bsw2opt_t *opt, int len, bwtsw2_t *b[2]); - bwtsw2_t *b[2], **bb[2], **_b, *p; - int k, j; - bwtl_t *query; - query = bwtl_seq2bwtl(l, seq[0]); - _b = bsw2_core(bns, opt, query, target, pool); - bwtl_destroy(query); - for (k = 0; k < 2; ++k) { - bb[k] = calloc(2, sizeof(void*)); - bb[k][0] = calloc(1, sizeof(bwtsw2_t)); - bb[k][1] = calloc(1, sizeof(bwtsw2_t)); - } - for (k = 0; k < 2; ++k) { // separate _b into bb[2] based on the strand - for (j = 0; j < _b[k]->n; ++j) { - bsw2hit_t *q; - p = bb[_b[k]->hits[j].is_rev][k]; - if (p->n == p->max) { - p->max = p->max? p->max<<1 : 8; - p->hits = realloc(p->hits, p->max * sizeof(bsw2hit_t)); - } - q = &p->hits[p->n++]; - *q = _b[k]->hits[j]; - if (_b[k]->hits[j].is_rev) { - int x = q->beg; - q->beg = l - q->end; - q->end = l - x; - } - } - } - b[0] = bb[0][1]; b[1] = bb[1][1]; // bb[*][1] are "narrow SA hits" - bsw2_chain_filter(opt, l, b); // NB: only unique seeds are chained - for (k = 0; k < 2; ++k) { - bsw2_extend_left(opt, bb[k][1], seq[k], l, pac, bns->l_pac, pool->aln_mem); - merge_hits(bb[k], l, 0); // bb[k][1] is merged to bb[k][0] here - bsw2_resolve_duphits(0, 0, bb[k][0], 0); - bsw2_extend_rght(opt, bb[k][0], seq[k], l, pac, bns->l_pac, pool->aln_mem); - bsw2_resolve_duphits(0, 0, bb[k][0], 0); - b[k] = bb[k][0]; - free(bb[k]); - } - merge_hits(b, l, 1); // again, b[1] is merged to b[0] - bsw2_resolve_query_overlaps(b[0], opt->mask_level); - bsw2_destroy(_b[0]); bsw2_destroy(_b[1]); free(_b); - return b[0]; -} - -/* set ->flag to records the origin of the hit (to forward bwt or reverse bwt) */ -static void flag_fr(bwtsw2_t *b[2]) -{ - int i, j; - for (i = 0; i < b[0]->n; ++i) { - bsw2hit_t *p = b[0]->hits + i; - p->flag |= 0x10000; - } - for (i = 0; i < b[1]->n; ++i) { - bsw2hit_t *p = b[1]->hits + i; - p->flag |= 0x20000; - } - for (i = 0; i < b[0]->n; ++i) { - bsw2hit_t *p = b[0]->hits + i; - for (j = 0; j < b[1]->n; ++j) { - bsw2hit_t *q = b[1]->hits + j; - if (q->beg == p->beg && q->end == p->end && q->k == p->k && q->len == p->len && q->G == p->G) { - q->flag |= 0x30000; p->flag |= 0x30000; - break; - } - } - } -} - -typedef struct { - int n, max; - bsw2seq1_t *seq; -} bsw2seq_t; - -static int fix_cigar(const bntseq_t *bns, bsw2hit_t *p, int n_cigar, uint32_t *cigar) -{ - // FIXME: this routine does not work if the query bridge three reference sequences - int32_t coor, refl, lq; - int x, y, i, seqid; - bns_cnt_ambi(bns, p->k, p->len, &seqid); - coor = p->k - bns->anns[seqid].offset; - refl = bns->anns[seqid].len; - x = coor; y = 0; - // test if the alignment goes beyond the boundary - for (i = 0; i < n_cigar; ++i) { - int op = cigar[i]&0xf, ln = cigar[i]>>4; - if (op == 1 || op == 4 || op == 5) y += ln; - else if (op == 2) x += ln; - else x += ln, y += ln; - } - lq = y; // length of the query sequence - if (x > refl) { // then fix it - int j, nc, mq[2], nlen[2]; - uint32_t *cn; - bwtint_t kk = 0; - nc = mq[0] = mq[1] = nlen[0] = nlen[1] = 0; - cn = calloc(n_cigar + 3, 4); - x = coor; y = 0; - for (i = j = 0; i < n_cigar; ++i) { - int op = cigar[i]&0xf, ln = cigar[i]>>4; - if (op == 4 || op == 5 || op == 1) { // ins or clipping - y += ln; - cn[j++] = cigar[i]; - } else if (op == 2) { // del - if (x + ln >= refl && nc == 0) { - cn[j++] = (uint32_t)(lq - y)<<4 | 4; - nc = j; - cn[j++] = (uint32_t)y<<4 | 4; - kk = p->k + (x + ln - refl); - nlen[0] = x - coor; - nlen[1] = p->len - nlen[0] - ln; - } else cn[j++] = cigar[i]; - x += ln; - } else if (op == 0) { // match - if (x + ln >= refl && nc == 0) { - // FIXME: not consider a special case where a split right between M and I - cn[j++] = (uint32_t)(refl - x)<<4 | 0; // write M - cn[j++] = (uint32_t)(lq - y - (refl - x))<<4 | 4; // write S - nc = j; - mq[0] += refl - x; - cn[j++] = (uint32_t)(y + (refl - x))<<4 | 4; - if (x + ln - refl) cn[j++] = (uint32_t)(x + ln - refl)<<4 | 0; - mq[1] += x + ln - refl; - kk = bns->anns[seqid].offset + refl; - nlen[0] = refl - coor; - nlen[1] = p->len - nlen[0]; - } else { - cn[j++] = cigar[i]; - mq[nc?1:0] += ln; - } - x += ln; y += ln; - } - } - if (mq[0] > mq[1]) { // then take the first alignment - n_cigar = nc; - memcpy(cigar, cn, 4 * nc); - p->len = nlen[0]; - } else { - p->k = kk; p->len = nlen[1]; - n_cigar = j - nc; - memcpy(cigar, cn + nc, 4 * (j - nc)); - } - free(cn); - } - return n_cigar; -} - -static void write_aux(const bsw2opt_t *opt, const bntseq_t *bns, int qlen, uint8_t *seq[2], const uint8_t *pac, bwtsw2_t *b, const char *name) -{ - int i; - // allocate for b->aux - if (b->n<<1 < b->max) { - b->max = b->n; - kroundup32(b->max); - b->hits = realloc(b->hits, b->max * sizeof(bsw2hit_t)); - } - b->aux = calloc(b->n, sizeof(bsw2aux_t)); - // generate CIGAR - gen_cigar(opt, qlen, seq, bns->l_pac, pac, b, name); - // fix CIGAR, generate mapQ, and write chromosomal position - for (i = 0; i < b->n; ++i) { - bsw2hit_t *p = &b->hits[i]; - bsw2aux_t *q = &b->aux[i]; - q->flag = p->flag & 0xfe; - q->isize = 0; - if (p->l == 0) { // unique hit - float c = 1.0; - int subo; - // fix out-of-boundary CIGAR - q->n_cigar = fix_cigar(bns, p, q->n_cigar, q->cigar); - // compute mapQ - subo = p->G2 > opt->t? p->G2 : opt->t; - if (p->flag>>16 == 1 || p->flag>>16 == 2) c *= .5; - if (p->n_seeds < 2) c *= .2; - q->qual = (int)(c * (p->G - subo) * (250.0 / p->G + 0.03 / opt->a) + .499); - if (q->qual > 250) q->qual = 250; - if (q->qual < 0) q->qual = 0; - if (p->flag&1) q->qual = 0; // this is a random hit - q->pqual = q->qual; // set the paired qual as qual - // get the chromosomal position - q->nn = bns_cnt_ambi(bns, p->k, p->len, &q->chr); - q->pos = p->k - bns->anns[q->chr].offset; - } else q->qual = 0, q->n_cigar = 0, q->chr = q->pos = -1, q->nn = 0; - } -} - -static void update_mate_aux(bwtsw2_t *b, const bwtsw2_t *m) -{ - int i; - if (m == 0) return; - // update flag, mchr and mpos - for (i = 0; i < b->n; ++i) { - bsw2aux_t *q = &b->aux[i]; - q->flag |= 1; // paired - if (m->n == 0) q->flag |= 8; // mate unmapped - if (m->n == 1) { - q->mchr = m->aux[0].chr; - q->mpos = m->aux[0].pos; - if (m->aux[0].flag&0x10) q->flag |= 0x20; // mate reverse strand - if (q->chr == q->mchr) { // set insert size - if (q->mpos + m->hits[0].len > q->pos) - q->isize = q->mpos + m->hits[0].len - q->pos; - else q->isize = q->mpos - q->pos - b->hits[0].len; - } else q->isize = 0; - } else q->mchr = q->mpos = -1; - } - // update mapping quality - if (b->n == 1 && m->n == 1) { - bsw2hit_t *p = &b->hits[0]; - if (p->flag & BSW2_FLAG_MATESW) { // this alignment is found by Smith-Waterman - if (!(p->flag & BSW2_FLAG_TANDEM) && b->aux[0].pqual < 20) - b->aux[0].pqual = 20; - if (b->aux[0].pqual >= m->aux[0].qual) b->aux[0].pqual = m->aux[0].qual; - } else if ((p->flag & 2) && !(m->hits[0].flag & BSW2_FLAG_MATESW)) { // properly paired - if (!(p->flag & BSW2_FLAG_TANDEM)) { // pqual is bounded by [b->aux[0].qual,m->aux[0].qual] - b->aux[0].pqual += 20; - if (b->aux[0].pqual > m->aux[0].qual) b->aux[0].pqual = m->aux[0].qual; - if (b->aux[0].pqual < b->aux[0].qual) b->aux[0].pqual = b->aux[0].qual; - } - } - } -} - -/* generate SAM lines for a sequence in ks with alignment stored in - * b. ks->name and ks->seq will be freed and set to NULL in the end. */ -static void print_hits(const bntseq_t *bns, const bsw2opt_t *opt, bsw2seq1_t *ks, bwtsw2_t *b, int is_pe, bwtsw2_t *bmate) -{ - int i, k; - kstring_t str; - memset(&str, 0, sizeof(kstring_t)); - if (b == 0 || b->n == 0) { // no hits - ksprintf(&str, "%s\t4\t*\t0\t0\t*\t*\t0\t0\t", ks->name); - for (i = 0; i < ks->l; ++i) kputc(ks->seq[i], &str); - if (ks->qual) { - kputc('\t', &str); - for (i = 0; i < ks->l; ++i) kputc(ks->qual[i], &str); - } else kputs("\t*", &str); - kputc('\n', &str); - } - for (i = 0; b && i < b->n; ++i) { - bsw2hit_t *p = b->hits + i; - bsw2aux_t *q = b->aux + i; - int j, beg, end, type = 0; - // print mandatory fields before SEQ - if (q->cigar == 0) q->flag |= 0x4; - ksprintf(&str, "%s\t%d", ks->name, q->flag | (opt->multi_2nd && i? 0x100 : 0)); - ksprintf(&str, "\t%s\t%ld", q->chr>=0? bns->anns[q->chr].name : "*", (long)q->pos + 1); - if (p->l == 0 && q->cigar) { // not a repetitive hit - ksprintf(&str, "\t%d\t", q->pqual); - for (k = 0; k < q->n_cigar; ++k) - ksprintf(&str, "%d%c", q->cigar[k]>>4, (opt->hard_clip? "MIDNHHP" : "MIDNSHP")[q->cigar[k]&0xf]); - } else ksprintf(&str, "\t0\t*"); - if (!is_pe) kputs("\t*\t0\t0\t", &str); - else ksprintf(&str, "\t%s\t%d\t%d\t", q->mchr==q->chr? "=" : (q->mchr<0? "*" : bns->anns[q->mchr].name), q->mpos+1, q->isize); - // get the sequence begin and end - beg = 0; end = ks->l; - if (opt->hard_clip && q->cigar) { - if ((q->cigar[0]&0xf) == 4) beg += q->cigar[0]>>4; - if ((q->cigar[q->n_cigar-1]&0xf) == 4) end -= q->cigar[q->n_cigar-1]>>4; - } - for (j = beg; j < end; ++j) { - if (p->flag&0x10) kputc(nt_comp_table[(int)ks->seq[ks->l - 1 - j]], &str); - else kputc(ks->seq[j], &str); - } - // print base quality if present - if (ks->qual) { - kputc('\t', &str); - for (j = beg; j < end; ++j) { - if (p->flag&0x10) kputc(ks->qual[ks->l - 1 - j], &str); - else kputc(ks->qual[j], &str); - } - } else kputs("\t*", &str); - // print optional tags - ksprintf(&str, "\tAS:i:%d\tXS:i:%d\tXF:i:%d\tXE:i:%d\tNM:i:%d", p->G, p->G2, p->flag>>16, p->n_seeds, q->nm); - if (q->nn) ksprintf(&str, "\tXN:i:%d", q->nn); - if (p->l) ksprintf(&str, "\tXI:i:%d", p->l - p->k + 1); - if (p->flag&BSW2_FLAG_MATESW) type |= 1; - if (p->flag&BSW2_FLAG_TANDEM) type |= 2; - if (type) ksprintf(&str, "\tXT:i:%d", type); - if (opt->cpy_cmt && ks->comment) { - int l = strlen(ks->comment); - if (l >= 6 && ks->comment[2] == ':' && ks->comment[4] == ':') { - kputc('\t', &str); kputs(ks->comment, &str); - } - } - kputc('\n', &str); - } - ks->sam = str.s; - free(ks->seq); ks->seq = 0; - free(ks->qual); ks->qual = 0; - free(ks->name); ks->name = 0; -} - -static void update_opt(bsw2opt_t *dst, const bsw2opt_t *src, int qlen) -{ - double ll = log(qlen); - int i, k; - *dst = *src; - if (dst->t < ll * dst->coef) dst->t = (int)(ll * dst->coef + .499); - // set band width: the query length sets a boundary on the maximum band width - k = (qlen * dst->a - 2 * dst->q) / (2 * dst->r + dst->a); - i = (qlen * dst->a - dst->a - dst->t) / dst->r; - if (k > i) k = i; - if (k < 1) k = 1; // I do not know if k==0 causes troubles - dst->bw = src->bw < k? src->bw : k; -} - -/* Core routine to align reads in _seq. It is separated from - * process_seqs() to realize multi-threading */ -static void bsw2_aln_core(bsw2seq_t *_seq, const bsw2opt_t *_opt, const bntseq_t *bns, uint8_t *pac, const bwt_t *target, int is_pe) -{ - int x; - bsw2opt_t opt; - bsw2global_t *pool = bsw2_global_init(); - bwtsw2_t **buf; - buf = calloc(_seq->n, sizeof(void*)); - for (x = 0; x < _seq->n; ++x) { - bsw2seq1_t *p = _seq->seq + x; - uint8_t *seq[2], *rseq[2]; - int i, l, k; - bwtsw2_t *b[2]; - l = p->l; - update_opt(&opt, _opt, p->l); - if (pool->max_l < l) { // then enlarge working space for aln_extend_core() - int tmp = ((l + 1) / 2 * opt.a + opt.r) / opt.r + l; - pool->max_l = l; - pool->aln_mem = realloc(pool->aln_mem, (tmp + 2) * 24); - } - // set seq[2] and rseq[2] - seq[0] = calloc(l * 4, 1); - seq[1] = seq[0] + l; - rseq[0] = seq[1] + l; rseq[1] = rseq[0] + l; - // convert sequences to 2-bit representation - for (i = k = 0; i < l; ++i) { - int c = nst_nt4_table[(int)p->seq[i]]; - if (c >= 4) { c = (int)(drand48() * 4); ++k; } // FIXME: ambiguous bases are not properly handled - seq[0][i] = c; - seq[1][l-1-i] = 3 - c; - rseq[0][l-1-i] = 3 - c; - rseq[1][i] = c; - } - if (l - k < opt.t) { // too few unambiguous bases - buf[x] = calloc(1, sizeof(bwtsw2_t)); - free(seq[0]); continue; - } - // alignment - b[0] = bsw2_aln1_core(&opt, bns, pac, target, l, seq, pool); - for (k = 0; k < b[0]->n; ++k) - if (b[0]->hits[k].n_seeds < opt.t_seeds) break; - if (k < b[0]->n) { - b[1] = bsw2_aln1_core(&opt, bns, pac, target, l, rseq, pool); - for (i = 0; i < b[1]->n; ++i) { - bsw2hit_t *p = &b[1]->hits[i]; - int x = p->beg; - p->flag ^= 0x10, p->is_rev ^= 1; // flip the strand - p->beg = l - p->end; - p->end = l - x; - } - flag_fr(b); - merge_hits(b, l, 0); - bsw2_resolve_duphits(0, 0, b[0], 0); - bsw2_resolve_query_overlaps(b[0], opt.mask_level); - } else b[1] = 0; - // generate CIGAR and print SAM - buf[x] = bsw2_dup_no_cigar(b[0]); - // free - free(seq[0]); - bsw2_destroy(b[0]); - } - if (is_pe) bsw2_pair(&opt, bns->l_pac, pac, _seq->n, _seq->seq, buf); - for (x = 0; x < _seq->n; ++x) { - bsw2seq1_t *p = _seq->seq + x; - uint8_t *seq[2]; - int i; - seq[0] = malloc(p->l * 2); seq[1] = seq[0] + p->l; - for (i = 0; i < p->l; ++i) { - int c = nst_nt4_table[(int)p->seq[i]]; - if (c >= 4) c = (int)(drand48() * 4); - seq[0][i] = c; - seq[1][p->l-1-i] = 3 - c; - } - update_opt(&opt, _opt, p->l); - write_aux(&opt, bns, p->l, seq, pac, buf[x], _seq->seq[x].name); - free(seq[0]); - } - for (x = 0; x < _seq->n; ++x) { - if (is_pe) update_mate_aux(buf[x], buf[x^1]); - print_hits(bns, &opt, &_seq->seq[x], buf[x], is_pe, buf[x^1]); - } - for (x = 0; x < _seq->n; ++x) bsw2_destroy(buf[x]); - free(buf); - bsw2_global_destroy(pool); -} - -#ifdef HAVE_PTHREAD -typedef struct { - int tid, is_pe; - bsw2seq_t *_seq; - const bsw2opt_t *_opt; - const bntseq_t *bns; - uint8_t *pac; - const bwt_t *target; -} thread_aux_t; - -/* another interface to bsw2_aln_core() to facilitate pthread_create() */ -static void *worker(void *data) -{ - thread_aux_t *p = (thread_aux_t*)data; - bsw2_aln_core(p->_seq, p->_opt, p->bns, p->pac, p->target, p->is_pe); - return 0; -} -#endif - -/* process sequences stored in _seq, generate SAM lines for these - * sequences and reset _seq afterwards. */ -static void process_seqs(bsw2seq_t *_seq, const bsw2opt_t *opt, const bntseq_t *bns, uint8_t *pac, const bwt_t *target, int is_pe) -{ - int i; - is_pe = is_pe? 1 : 0; - -#ifdef HAVE_PTHREAD - if (opt->n_threads <= 1) { - bsw2_aln_core(_seq, opt, bns, pac, target, is_pe); - } else { - pthread_t *tid; - pthread_attr_t attr; - thread_aux_t *data; - int j; - pthread_attr_init(&attr); - pthread_attr_setdetachstate(&attr, PTHREAD_CREATE_JOINABLE); - data = (thread_aux_t*)calloc(opt->n_threads, sizeof(thread_aux_t)); - tid = (pthread_t*)calloc(opt->n_threads, sizeof(pthread_t)); - for (j = 0; j < opt->n_threads; ++j) { - thread_aux_t *p = data + j; - p->tid = j; p->_opt = opt; p->bns = bns; p->is_pe = is_pe; - p->pac = pac; p->target = target; - p->_seq = calloc(1, sizeof(bsw2seq_t)); - p->_seq->max = (_seq->n + opt->n_threads - 1) / opt->n_threads + 1; - p->_seq->n = 0; - p->_seq->seq = calloc(p->_seq->max, sizeof(bsw2seq1_t)); - } - for (i = 0; i < _seq->n; ++i) { // assign sequences to each thread - bsw2seq_t *p = data[(i>>is_pe)%opt->n_threads]._seq; - p->seq[p->n++] = _seq->seq[i]; - } - for (j = 0; j < opt->n_threads; ++j) pthread_create(&tid[j], &attr, worker, &data[j]); - for (j = 0; j < opt->n_threads; ++j) pthread_join(tid[j], 0); - for (j = 0; j < opt->n_threads; ++j) data[j]._seq->n = 0; - for (i = 0; i < _seq->n; ++i) { // copy the result from each thread back - bsw2seq_t *p = data[(i>>is_pe)%opt->n_threads]._seq; - _seq->seq[i] = p->seq[p->n++]; - } - for (j = 0; j < opt->n_threads; ++j) { - thread_aux_t *p = data + j; - free(p->_seq->seq); - free(p->_seq); - } - free(data); free(tid); - } -#else - bsw2_aln_core(_seq, opt, bns, pac, target, is_pe); -#endif - - // print and reset - for (i = 0; i < _seq->n; ++i) { - bsw2seq1_t *p = _seq->seq + i; - if (p->sam) err_printf("%s", p->sam); - free(p->name); free(p->seq); free(p->qual); free(p->sam); - p->tid = -1; p->l = 0; - p->name = p->seq = p->qual = p->sam = 0; - } - err_fflush(stdout); - _seq->n = 0; -} - -void bsw2_aln(const bsw2opt_t *opt, const bntseq_t *bns, bwt_t * const target, const char *fn, const char *fn2) -{ - gzFile fp, fp2; - kseq_t *ks, *ks2; - int l, is_pe = 0, i, n; - uint8_t *pac; - bsw2seq_t *_seq; - bseq1_t *bseq; - - pac = calloc(bns->l_pac/4+1, 1); - for (l = 0; l < bns->n_seqs; ++l) - err_printf("@SQ\tSN:%s\tLN:%d\n", bns->anns[l].name, bns->anns[l].len); - err_fread_noeof(pac, 1, bns->l_pac/4+1, bns->fp_pac); - fp = xzopen(fn, "r"); - ks = kseq_init(fp); - _seq = calloc(1, sizeof(bsw2seq_t)); - if (fn2) { - fp2 = xzopen(fn2, "r"); - ks2 = kseq_init(fp2); - is_pe = 1; - } else fp2 = 0, ks2 = 0, is_pe = 0; - while ((bseq = bseq_read(opt->chunk_size * opt->n_threads, &n, ks, ks2)) != 0) { - int size = 0; - if (n > _seq->max) { - _seq->max = n; - kroundup32(_seq->max); - _seq->seq = realloc(_seq->seq, _seq->max * sizeof(bsw2seq1_t)); - } - _seq->n = n; - for (i = 0; i < n; ++i) { - bseq1_t *b = &bseq[i]; - bsw2seq1_t *p = &_seq->seq[i]; - p->tid = -1; p->l = b->l_seq; - p->name = b->name; p->seq = b->seq; p->qual = b->qual; p->comment = b->comment; p->sam = 0; - size += p->l; - } - fprintf(stderr, "[bsw2_aln] read %d sequences/pairs (%d bp) ...\n", n, size); - free(bseq); - process_seqs(_seq, opt, bns, pac, target, is_pe); - } - // free - free(pac); - free(_seq->seq); free(_seq); - kseq_destroy(ks); - err_gzclose(fp); - if (fn2) { - kseq_destroy(ks2); - err_gzclose(fp2); - } -} diff --git a/tools/bwa/0.7.5a/bwtsw2_chain.c b/tools/bwa/0.7.5a/bwtsw2_chain.c deleted file mode 100644 index ade77e78..00000000 --- a/tools/bwa/0.7.5a/bwtsw2_chain.c +++ /dev/null @@ -1,112 +0,0 @@ -#include -#include "bwtsw2.h" - -#ifdef USE_MALLOC_WRAPPERS -# include "malloc_wrap.h" -#endif - -typedef struct { - uint32_t tbeg, tend; - int qbeg, qend; - uint32_t flag:1, idx:31; - int chain; // also reuse as a counter -} hsaip_t; - -#define _hsaip_lt(a, b) ((a).qbeg < (b).qbeg) - -#include "ksort.h" -KSORT_INIT(hsaip, hsaip_t, _hsaip_lt) - -static int chaining(const bsw2opt_t *opt, int shift, int n, hsaip_t *z, hsaip_t *chain) -{ - int j, k, m = 0; - ks_introsort(hsaip, n, z); - for (j = 0; j < n; ++j) { - hsaip_t *p = z + j; - for (k = m - 1; k >= 0; --k) { - hsaip_t *q = chain + k; - int x = p->qbeg - q->qbeg; // always positive - int y = p->tbeg - q->tbeg; - if (y > 0 && x < opt->max_chain_gap && y < opt->max_chain_gap && x - y <= opt->bw && y - x <= opt->bw) { // chained - if (p->qend > q->qend) q->qend = p->qend; - if (p->tend > q->tend) q->tend = p->tend; - ++q->chain; - p->chain = shift + k; - break; - } else if (q->chain > opt->t_seeds * 2) k = 0; // if the chain is strong enough, do not check the previous chains - } - if (k < 0) { // not added to any previous chains - chain[m] = *p; - chain[m].chain = 1; - chain[m].idx = p->chain = shift + m; - ++m; - } - } - return m; -} - -void bsw2_chain_filter(const bsw2opt_t *opt, int len, bwtsw2_t *b[2]) -{ - hsaip_t *z[2], *chain[2]; - int i, j, k, n[2], m[2], thres = opt->t_seeds * 2; - char *flag; - // initialization - n[0] = b[0]->n; n[1] = b[1]->n; - z[0] = calloc(n[0] + n[1], sizeof(hsaip_t)); - z[1] = z[0] + n[0]; - chain[0] = calloc(n[0] + n[1], sizeof(hsaip_t)); - for (k = j = 0; k < 2; ++k) { - for (i = 0; i < b[k]->n; ++i) { - bsw2hit_t *p = b[k]->hits + i; - hsaip_t *q = z[k] + i; - q->flag = k; q->idx = i; - q->tbeg = p->k; q->tend = p->k + p->len; - q->chain = -1; - q->qbeg = p->beg; q->qend = p->end; - } - } - // chaining - m[0] = chaining(opt, 0, n[0], z[0], chain[0]); - chain[1] = chain[0] + m[0]; - m[1] = chaining(opt, m[0], n[1], z[1], chain[1]); - // change query coordinate on the reverse strand - for (k = 0; k < m[1]; ++k) { - hsaip_t *p = chain[1] + k; - int tmp = p->qbeg; - p->qbeg = len - p->qend; p->qend = len - tmp; - } - //for (k = 0; k < m[0]; ++k) printf("%d, [%d,%d), [%d,%d)\n", chain[0][k].chain, chain[0][k].tbeg, chain[0][k].tend, chain[0][k].qbeg, chain[0][k].qend); - // filtering - flag = calloc(m[0] + m[1], 1); - ks_introsort(hsaip, m[0] + m[1], chain[0]); - for (k = 1; k < m[0] + m[1]; ++k) { - hsaip_t *p = chain[0] + k; - for (j = 0; j < k; ++j) { - hsaip_t *q = chain[0] + j; - if (flag[q->idx]) continue; - if (q->qend >= p->qend && q->chain > p->chain * thres && p->chain < thres) { - flag[p->idx] = 1; - break; - } - } - } - for (k = 0; k < n[0] + n[1]; ++k) { - hsaip_t *p = z[0] + k; - if (flag[p->chain]) - b[p->flag]->hits[p->idx].G = 0; - } - free(flag); - // squeeze out filtered elements in b[2] - for (k = 0; k < 2; ++k) { - for (j = i = 0; j < n[k]; ++j) { - bsw2hit_t *p = b[k]->hits + j; - if (p->G) { - if (i != j) b[k]->hits[i++] = *p; - else ++i; - } - } - b[k]->n = i; - } - // free - free(z[0]); free(chain[0]); -} diff --git a/tools/bwa/0.7.5a/bwtsw2_core.c b/tools/bwa/0.7.5a/bwtsw2_core.c deleted file mode 100644 index 11196015..00000000 --- a/tools/bwa/0.7.5a/bwtsw2_core.c +++ /dev/null @@ -1,619 +0,0 @@ -#include -#include -#include -#include -#include -#include "bwt_lite.h" -#include "bwtsw2.h" -#include "bwt.h" -#include "kvec.h" - -#ifdef USE_MALLOC_WRAPPERS -# include "malloc_wrap.h" -#endif - -typedef struct { - bwtint_t k, l; -} qintv_t; - -#define qintv_eq(a, b) ((a).k == (b).k && (a).l == (b).l) -#define qintv_hash(a) ((a).k>>7^(a).l<<17) - -#include "khash.h" -KHASH_INIT(qintv, qintv_t, uint64_t, 1, qintv_hash, qintv_eq) -KHASH_MAP_INIT_INT64(64, uint64_t) - -#define MINUS_INF -0x3fffffff -#define MASK_LEVEL 0.90f - -struct __mempool_t; -static void mp_destroy(struct __mempool_t*); -typedef struct { - bwtint_t qk, ql; - int I, D, G; - uint32_t pj:2, qlen:30; - int tlen; - int ppos, upos; - int cpos[4]; -} bsw2cell_t; - -#include "ksort.h" -KSORT_INIT_GENERIC(int) -#define __hitG_lt(a, b) (((a).G + ((int)(a).n_seeds<<2)) > (b).G + ((int)(b).n_seeds<<2)) -KSORT_INIT(hitG, bsw2hit_t, __hitG_lt) - -static const bsw2cell_t g_default_cell = { 0, 0, MINUS_INF, MINUS_INF, MINUS_INF, 0, 0, 0, -1, -1, {-1, -1, -1, -1} }; - -typedef struct { - int n, max; - uint32_t tk, tl; // this is fine - bsw2cell_t *array; -} bsw2entry_t, *bsw2entry_p; - -/* --- BEGIN: Stack operations --- */ -typedef struct { - int n_pending; - kvec_t(bsw2entry_p) stack0, pending; - struct __mempool_t *pool; -} bsw2stack_t; - -#define stack_isempty(s) (kv_size(s->stack0) == 0 && s->n_pending == 0) -static void stack_destroy(bsw2stack_t *s) { mp_destroy(s->pool); kv_destroy(s->stack0); kv_destroy(s->pending); free(s); } -inline static void stack_push0(bsw2stack_t *s, bsw2entry_p e) { kv_push(bsw2entry_p, s->stack0, e); } -inline static bsw2entry_p stack_pop(bsw2stack_t *s) -{ - assert(!(kv_size(s->stack0) == 0 && s->n_pending != 0)); - return kv_pop(s->stack0); -} -/* --- END: Stack operations --- */ - -/* --- BEGIN: memory pool --- */ -typedef struct __mempool_t { - int cnt; // if cnt!=0, then there must be memory leak - kvec_t(bsw2entry_p) pool; -} mempool_t; -inline static bsw2entry_p mp_alloc(mempool_t *mp) -{ - ++mp->cnt; - if (kv_size(mp->pool) == 0) return (bsw2entry_t*)calloc(1, sizeof(bsw2entry_t)); - else return kv_pop(mp->pool); -} -inline static void mp_free(mempool_t *mp, bsw2entry_p e) -{ - --mp->cnt; e->n = 0; - kv_push(bsw2entry_p, mp->pool, e); -} -static void mp_destroy(struct __mempool_t *mp) -{ - int i; - for (i = 0; i != kv_size(mp->pool); ++i) { - free(kv_A(mp->pool, i)->array); - free(kv_A(mp->pool, i)); - } - kv_destroy(mp->pool); - free(mp); -} -/* --- END: memory pool --- */ - -/* --- BEGIN: utilities --- */ -static khash_t(64) *bsw2_connectivity(const bwtl_t *b) -{ - khash_t(64) *h; - uint32_t k, l, cntk[4], cntl[4]; // this is fine - uint64_t x; - khiter_t iter; - int j, ret; - kvec_t(uint64_t) stack; - - kv_init(stack); - h = kh_init(64); - kh_resize(64, h, b->seq_len * 4); - x = b->seq_len; - kv_push(uint64_t, stack, x); - while (kv_size(stack)) { - x = kv_pop(stack); - k = x>>32; l = (uint32_t)x; - bwtl_2occ4(b, k-1, l, cntk, cntl); - for (j = 0; j != 4; ++j) { - k = b->L2[j] + cntk[j] + 1; - l = b->L2[j] + cntl[j]; - if (k > l) continue; - x = (uint64_t)k << 32 | l; - iter = kh_put(64, h, x, &ret); - if (ret) { // if not present - kh_value(h, iter) = 1; - kv_push(uint64_t, stack, x); - } else ++kh_value(h, iter); - } - } - kv_destroy(stack); - //fprintf(stderr, "[bsw2_connectivity] %u nodes in the DAG\n", kh_size(h)); - return h; -} -// pick up top T matches at a node -static void cut_tail(bsw2entry_t *u, int T, bsw2entry_t *aux) -{ - int i, *a, n, x; - if (u->n <= T) return; - if (aux->max < u->n) { - aux->max = u->n; - aux->array = (bsw2cell_t*)realloc(aux->array, aux->max * sizeof(bsw2cell_t)); - } - a = (int*)aux->array; - for (i = n = 0; i != u->n; ++i) - if (u->array[i].ql && u->array[i].G > 0) - a[n++] = -u->array[i].G; - if (n <= T) return; - x = -ks_ksmall(int, n, a, T); - n = 0; - for (i = 0; i < u->n; ++i) { - bsw2cell_t *p = u->array + i; - if (p->G == x) ++n; - if (p->G < x || (p->G == x && n >= T)) { - p->qk = p->ql = 0; p->G = 0; - if (p->ppos >= 0) u->array[p->ppos].cpos[p->pj] = -1; - } - } -} -// remove duplicated cells -static inline void remove_duplicate(bsw2entry_t *u, khash_t(qintv) *hash) -{ - int i, ret, j; - khiter_t k; - qintv_t key; - kh_clear(qintv, hash); - for (i = 0; i != u->n; ++i) { - bsw2cell_t *p = u->array + i; - if (p->ql == 0) continue; - key.k = p->qk; key.l = p->ql; - k = kh_put(qintv, hash, key, &ret); - j = -1; - if (ret == 0) { - if ((uint32_t)kh_value(hash, k) >= p->G) j = i; - else { - j = kh_value(hash, k)>>32; - kh_value(hash, k) = (uint64_t)i<<32 | p->G; - } - } else kh_value(hash, k) = (uint64_t)i<<32 | p->G; - if (j >= 0) { - p = u->array + j; - p->qk = p->ql = 0; p->G = 0; - if (p->ppos >= 0) u->array[p->ppos].cpos[p->pj] = -3; - } - } -} -// merge two entries -static void merge_entry(const bsw2opt_t * __restrict opt, bsw2entry_t *u, bsw2entry_t *v, bwtsw2_t *b) -{ - int i; - if (u->n + v->n >= u->max) { - u->max = u->n + v->n; - u->array = (bsw2cell_t*)realloc(u->array, u->max * sizeof(bsw2cell_t)); - } - for (i = 0; i != v->n; ++i) { - bsw2cell_t *p = v->array + i; - if (p->ppos >= 0) p->ppos += u->n; - if (p->cpos[0] >= 0) p->cpos[0] += u->n; - if (p->cpos[1] >= 0) p->cpos[1] += u->n; - if (p->cpos[2] >= 0) p->cpos[2] += u->n; - if (p->cpos[3] >= 0) p->cpos[3] += u->n; - } - memcpy(u->array + u->n, v->array, v->n * sizeof(bsw2cell_t)); - u->n += v->n; -} - -static inline bsw2cell_t *push_array_p(bsw2entry_t *e) -{ - if (e->n == e->max) { - e->max = e->max? e->max<<1 : 256; - e->array = (bsw2cell_t*)realloc(e->array, sizeof(bsw2cell_t) * e->max); - } - return e->array + e->n; -} - -static inline double time_elapse(const struct rusage *curr, const struct rusage *last) -{ - long t1 = (curr->ru_utime.tv_sec - last->ru_utime.tv_sec) + (curr->ru_stime.tv_sec - last->ru_stime.tv_sec); - long t2 = (curr->ru_utime.tv_usec - last->ru_utime.tv_usec) + (curr->ru_stime.tv_usec - last->ru_stime.tv_usec); - return (double)t1 + t2 * 1e-6; -} -/* --- END: utilities --- */ - -/* --- BEGIN: processing partial hits --- */ -static void save_hits(const bwtl_t *bwt, int thres, bsw2hit_t *hits, bsw2entry_t *u) -{ - int i; - uint32_t k; // this is fine - for (i = 0; i < u->n; ++i) { - bsw2cell_t *p = u->array + i; - if (p->G < thres) continue; - for (k = u->tk; k <= u->tl; ++k) { - int beg, end; - bsw2hit_t *q = 0; - beg = bwt->sa[k]; end = beg + p->tlen; - if (p->G > hits[beg*2].G) { - hits[beg*2+1] = hits[beg*2]; - q = hits + beg * 2; - } else if (p->G > hits[beg*2+1].G) q = hits + beg * 2 + 1; - if (q) { - q->k = p->qk; q->l = p->ql; q->len = p->qlen; q->G = p->G; - q->beg = beg; q->end = end; q->G2 = q->k == q->l? 0 : q->G; - q->flag = q->n_seeds = 0; - } - } - } -} -/* "narrow hits" are node-to-node hits that have a high score and - * are not so repetitive (|SA interval|<=IS). */ -static void save_narrow_hits(const bwtl_t *bwtl, bsw2entry_t *u, bwtsw2_t *b1, int t, int IS) -{ - int i; - for (i = 0; i < u->n; ++i) { - bsw2hit_t *q; - bsw2cell_t *p = u->array + i; - if (p->G >= t && p->ql - p->qk + 1 <= IS) { // good narrow hit - if (b1->max == b1->n) { - b1->max = b1->max? b1->max<<1 : 4; - b1->hits = realloc(b1->hits, b1->max * sizeof(bsw2hit_t)); - } - q = &b1->hits[b1->n++]; - q->k = p->qk; q->l = p->ql; - q->len = p->qlen; - q->G = p->G; q->G2 = 0; - q->beg = bwtl->sa[u->tk]; q->end = q->beg + p->tlen; - q->flag = 0; - // delete p - p->qk = p->ql = 0; p->G = 0; - if (p->ppos >= 0) u->array[p->ppos].cpos[p->pj] = -3; - } - } -} -/* after this, "narrow SA hits" will be expanded and the coordinates - * will be obtained and stored in b->hits[*].k. */ -int bsw2_resolve_duphits(const bntseq_t *bns, const bwt_t *bwt, bwtsw2_t *b, int IS) -{ - int i, j, n, is_rev; - if (b->n == 0) return 0; - if (bwt && bns) { // convert to chromosomal coordinates if requested - int old_n = b->n; - bsw2hit_t *old_hits = b->hits; - for (i = n = 0; i < b->n; ++i) { // compute the memory to allocated - bsw2hit_t *p = old_hits + i; - if (p->l - p->k + 1 <= IS) n += p->l - p->k + 1; - else if (p->G > 0) ++n; - } - b->n = b->max = n; - b->hits = calloc(b->max, sizeof(bsw2hit_t)); - for (i = j = 0; i < old_n; ++i) { - bsw2hit_t *p = old_hits + i; - if (p->l - p->k + 1 <= IS) { // the hit is no so repetitive - bwtint_t k; - if (p->G == 0 && p->k == 0 && p->l == 0 && p->len == 0) continue; - for (k = p->k; k <= p->l; ++k) { - b->hits[j] = *p; - b->hits[j].k = bns_depos(bns, bwt_sa(bwt, k), &is_rev); - b->hits[j].l = 0; - b->hits[j].is_rev = is_rev; - if (is_rev) b->hits[j].k -= p->len - 1; - ++j; - } - } else if (p->G > 0) { - b->hits[j] = *p; - b->hits[j].k = bns_depos(bns, bwt_sa(bwt, p->k), &is_rev); - b->hits[j].l = 0; - b->hits[j].flag |= 1; - b->hits[j].is_rev = is_rev; - if (is_rev) b->hits[j].k -= p->len - 1; - ++j; - } - } - free(old_hits); - } - for (i = j = 0; i < b->n; ++i) // squeeze out empty elements - if (b->hits[i].G) b->hits[j++] = b->hits[i]; - b->n = j; - ks_introsort(hitG, b->n, b->hits); - for (i = 1; i < b->n; ++i) { - bsw2hit_t *p = b->hits + i; - for (j = 0; j < i; ++j) { - bsw2hit_t *q = b->hits + j; - int compatible = 1; - if (p->is_rev != q->is_rev) continue; // hits from opposite strands are not duplicates - if (p->l == 0 && q->l == 0) { - int qol = (p->end < q->end? p->end : q->end) - (p->beg > q->beg? p->beg : q->beg); // length of query overlap - if (qol < 0) qol = 0; - if ((float)qol / (p->end - p->beg) > MASK_LEVEL || (float)qol / (q->end - q->beg) > MASK_LEVEL) { - int64_t tol = (int64_t)(p->k + p->len < q->k + q->len? p->k + p->len : q->k + q->len) - - (int64_t)(p->k > q->k? p->k : q->k); // length of target overlap - if ((double)tol / p->len > MASK_LEVEL || (double)tol / q->len > MASK_LEVEL) - compatible = 0; - } - } - if (!compatible) { - p->G = 0; - if (q->G2 < p->G2) q->G2 = p->G2; - break; - } - } - } - n = i; - for (i = j = 0; i < n; ++i) { - if (b->hits[i].G == 0) continue; - if (i != j) b->hits[j++] = b->hits[i]; - else ++j; - } - b->n = j; - return b->n; -} - -int bsw2_resolve_query_overlaps(bwtsw2_t *b, float mask_level) -{ - int i, j, n; - if (b->n == 0) return 0; - ks_introsort(hitG, b->n, b->hits); - { // choose a random one - int G0 = b->hits[0].G; - for (i = 1; i < b->n; ++i) - if (b->hits[i].G != G0) break; - j = (int)(i * drand48()); - if (j) { - bsw2hit_t tmp; - tmp = b->hits[0]; b->hits[0] = b->hits[j]; b->hits[j] = tmp; - } - } - for (i = 1; i < b->n; ++i) { - bsw2hit_t *p = b->hits + i; - int all_compatible = 1; - if (p->G == 0) break; - for (j = 0; j < i; ++j) { - bsw2hit_t *q = b->hits + j; - int64_t tol = 0; - int qol, compatible = 0; - float fol; - if (q->G == 0) continue; - qol = (p->end < q->end? p->end : q->end) - (p->beg > q->beg? p->beg : q->beg); - if (qol < 0) qol = 0; - if (p->l == 0 && q->l == 0) { - tol = (int64_t)(p->k + p->len < q->k + q->len? p->k + p->len : q->k + q->len) - - (p->k > q->k? p->k : q->k); - if (tol < 0) tol = 0; - } - fol = (float)qol / (p->end - p->beg < q->end - q->beg? p->end - p->beg : q->end - q->beg); - if (fol < mask_level || (tol > 0 && qol < p->end - p->beg && qol < q->end - q->beg)) compatible = 1; - if (!compatible) { - if (q->G2 < p->G) q->G2 = p->G; - all_compatible = 0; - } - } - if (!all_compatible) p->G = 0; - } - n = i; - for (i = j = 0; i < n; ++i) { - if (b->hits[i].G == 0) continue; - if (i != j) b->hits[j++] = b->hits[i]; - else ++j; - } - b->n = j; - return j; -} -/* --- END: processing partial hits --- */ - -/* --- BEGIN: global mem pool --- */ -bsw2global_t *bsw2_global_init() -{ - bsw2global_t *pool; - bsw2stack_t *stack; - pool = calloc(1, sizeof(bsw2global_t)); - stack = calloc(1, sizeof(bsw2stack_t)); - stack->pool = (mempool_t*)calloc(1, sizeof(mempool_t)); - pool->stack = (void*)stack; - return pool; -} - -void bsw2_global_destroy(bsw2global_t *pool) -{ - stack_destroy((bsw2stack_t*)pool->stack); - free(pool->aln_mem); - free(pool); -} -/* --- END: global mem pool --- */ - -static inline int fill_cell(const bsw2opt_t *o, int match_score, bsw2cell_t *c[4]) -{ - int G = c[3]? c[3]->G + match_score : MINUS_INF; - if (c[1]) { - c[0]->I = c[1]->I > c[1]->G - o->q? c[1]->I - o->r : c[1]->G - o->qr; - if (c[0]->I > G) G = c[0]->I; - } else c[0]->I = MINUS_INF; - if (c[2]) { - c[0]->D = c[2]->D > c[2]->G - o->q? c[2]->D - o->r : c[2]->G - o->qr; - if (c[0]->D > G) G = c[0]->D; - } else c[0]->D = MINUS_INF; - return(c[0]->G = G); -} - -static void init_bwtsw2(const bwtl_t *target, const bwt_t *query, bsw2stack_t *s) -{ - bsw2entry_t *u; - bsw2cell_t *x; - - u = mp_alloc(s->pool); - u->tk = 0; u->tl = target->seq_len; - x = push_array_p(u); - *x = g_default_cell; - x->G = 0; x->qk = 0; x->ql = query->seq_len; - u->n++; - stack_push0(s, u); -} -/* On return, ret[1] keeps not-so-repetitive hits (narrow SA hits); ret[0] keeps all hits (right?) */ -bwtsw2_t **bsw2_core(const bntseq_t *bns, const bsw2opt_t *opt, const bwtl_t *target, const bwt_t *query, bsw2global_t *pool) -{ - bsw2stack_t *stack = (bsw2stack_t*)pool->stack; - bwtsw2_t *b, *b1, **b_ret; - int i, j, score_mat[16], *heap, heap_size, n_tot = 0; - struct rusage curr, last; - khash_t(qintv) *rhash; - khash_t(64) *chash; - - // initialize connectivity hash (chash) - chash = bsw2_connectivity(target); - // calculate score matrix - for (i = 0; i != 4; ++i) - for (j = 0; j != 4; ++j) - score_mat[i<<2|j] = (i == j)? opt->a : -opt->b; - // initialize other variables - rhash = kh_init(qintv); - init_bwtsw2(target, query, stack); - heap_size = opt->z; - heap = calloc(heap_size, sizeof(int)); - // initialize the return struct - b = (bwtsw2_t*)calloc(1, sizeof(bwtsw2_t)); - b->n = b->max = target->seq_len * 2; - b->hits = calloc(b->max, sizeof(bsw2hit_t)); - b1 = (bwtsw2_t*)calloc(1, sizeof(bwtsw2_t)); - b_ret = calloc(2, sizeof(void*)); - b_ret[0] = b; b_ret[1] = b1; - // initialize timer - getrusage(0, &last); - // the main loop: traversal of the DAG - while (!stack_isempty(stack)) { - int old_n, tj; - bsw2entry_t *v; - uint32_t tcntk[4], tcntl[4]; - bwtint_t k, l; - - v = stack_pop(stack); old_n = v->n; - n_tot += v->n; - - for (i = 0; i < v->n; ++i) { // test max depth and band width - bsw2cell_t *p = v->array + i; - if (p->ql == 0) continue; - if (p->tlen - (int)p->qlen > opt->bw || (int)p->qlen - p->tlen > opt->bw) { - p->qk = p->ql = 0; - if (p->ppos >= 0) v->array[p->ppos].cpos[p->pj] = -5; - } - } - - // get Occ for the DAG - bwtl_2occ4(target, v->tk - 1, v->tl, tcntk, tcntl); - for (tj = 0; tj != 4; ++tj) { // descend to the children - bwtint_t qcntk[4], qcntl[4]; - int qj, *curr_score_mat = score_mat + tj * 4; - khiter_t iter; - bsw2entry_t *u; - - k = target->L2[tj] + tcntk[tj] + 1; - l = target->L2[tj] + tcntl[tj]; - if (k > l) continue; - // update counter - iter = kh_get(64, chash, (uint64_t)k<<32 | l); - --kh_value(chash, iter); - // initialization - u = mp_alloc(stack->pool); - u->tk = k; u->tl = l; - memset(heap, 0, sizeof(int) * opt->z); - // loop through all the nodes in v - for (i = 0; i < v->n; ++i) { - bsw2cell_t *p = v->array + i, *x, *c[4]; // c[0]=>current, c[1]=>I, c[2]=>D, c[3]=>G - int is_added = 0; - if (p->ql == 0) continue; // deleted node - c[0] = x = push_array_p(u); - x->G = MINUS_INF; - p->upos = x->upos = -1; - if (p->ppos >= 0) { // parent has been visited - c[1] = (v->array[p->ppos].upos >= 0)? u->array + v->array[p->ppos].upos : 0; - c[3] = v->array + p->ppos; c[2] = p; - if (fill_cell(opt, curr_score_mat[p->pj], c) > 0) { // then update topology at p and x - x->ppos = v->array[p->ppos].upos; // the parent pos in u - p->upos = u->n++; // the current pos in u - if (x->ppos >= 0) u->array[x->ppos].cpos[p->pj] = p->upos; // the child pos of its parent in u - is_added = 1; - } - } else { - x->D = p->D > p->G - opt->q? p->D - opt->r : p->G - opt->qr; - if (x->D > 0) { - x->G = x->D; - x->I = MINUS_INF; x->ppos = -1; - p->upos = u->n++; - is_added = 1; - } - } - if (is_added) { // x has been added to u->array. fill the remaining variables - x->cpos[0] = x->cpos[1] = x->cpos[2] = x->cpos[3] = -1; - x->pj = p->pj; x->qk = p->qk; x->ql = p->ql; x->qlen = p->qlen; x->tlen = p->tlen + 1; - if (x->G > -heap[0]) { - heap[0] = -x->G; - ks_heapadjust(int, 0, heap_size, heap); - } - } - if ((x->G > opt->qr && x->G >= -heap[0]) || i < old_n) { // good node in u, or in v - if (p->cpos[0] == -1 || p->cpos[1] == -1 || p->cpos[2] == -1 || p->cpos[3] == -1) { - bwt_2occ4(query, p->qk - 1, p->ql, qcntk, qcntl); - for (qj = 0; qj != 4; ++qj) { // descend to the prefix trie - if (p->cpos[qj] != -1) continue; // this node will be visited later - k = query->L2[qj] + qcntk[qj] + 1; - l = query->L2[qj] + qcntl[qj]; - if (k > l) { p->cpos[qj] = -2; continue; } - x = push_array_p(v); - p = v->array + i; // p may not point to the correct position after realloc - x->G = x->I = x->D = MINUS_INF; - x->qk = k; x->ql = l; x->pj = qj; x->qlen = p->qlen + 1; x->ppos = i; x->tlen = p->tlen; - x->cpos[0] = x->cpos[1] = x->cpos[2] = x->cpos[3] = -1; - p->cpos[qj] = v->n++; - } // ~for(qj) - } // ~if(p->cpos[]) - } // ~if - } // ~for(i) - if (u->n) save_hits(target, opt->t, b->hits, u); - { // push u to the stack (or to the pending array) - uint32_t cnt, pos; - cnt = (uint32_t)kh_value(chash, iter); - pos = kh_value(chash, iter)>>32; - if (pos) { // something in the pending array, then merge - bsw2entry_t *w = kv_A(stack->pending, pos-1); - if (u->n) { - if (w->n < u->n) { // swap - w = u; u = kv_A(stack->pending, pos-1); kv_A(stack->pending, pos-1) = w; - } - merge_entry(opt, w, u, b); - } - if (cnt == 0) { // move from pending to stack0 - remove_duplicate(w, rhash); - save_narrow_hits(target, w, b1, opt->t, opt->is); - cut_tail(w, opt->z, u); - stack_push0(stack, w); - kv_A(stack->pending, pos-1) = 0; - --stack->n_pending; - } - mp_free(stack->pool, u); - } else if (cnt) { // the first time - if (u->n) { // push to the pending queue - ++stack->n_pending; - kv_push(bsw2entry_p, stack->pending, u); - kh_value(chash, iter) = (uint64_t)kv_size(stack->pending)<<32 | cnt; - } else mp_free(stack->pool, u); - } else { // cnt == 0, then push to the stack - bsw2entry_t *w = mp_alloc(stack->pool); - save_narrow_hits(target, u, b1, opt->t, opt->is); - cut_tail(u, opt->z, w); - mp_free(stack->pool, w); - stack_push0(stack, u); - } - } - } // ~for(tj) - mp_free(stack->pool, v); - } // while(top) - getrusage(0, &curr); - for (i = 0; i < 2; ++i) - for (j = 0; j < b_ret[i]->n; ++j) - b_ret[i]->hits[j].n_seeds = 0; - bsw2_resolve_duphits(bns, query, b, opt->is); - bsw2_resolve_duphits(bns, query, b1, opt->is); - //fprintf(stderr, "stats: %.3lf sec; %d elems\n", time_elapse(&curr, &last), n_tot); - // free - free(heap); - kh_destroy(qintv, rhash); - kh_destroy(64, chash); - stack->pending.n = stack->stack0.n = 0; - return b_ret; -} diff --git a/tools/bwa/0.7.5a/bwtsw2_main.c b/tools/bwa/0.7.5a/bwtsw2_main.c deleted file mode 100644 index 40a9e0aa..00000000 --- a/tools/bwa/0.7.5a/bwtsw2_main.c +++ /dev/null @@ -1,89 +0,0 @@ -#include -#include -#include -#include -#include -#include "bwt.h" -#include "bwtsw2.h" -#include "utils.h" -#include "bwa.h" - -int bwa_bwtsw2(int argc, char *argv[]) -{ - bsw2opt_t *opt; - bwaidx_t *idx; - int c; - - opt = bsw2_init_opt(); - srand48(11); - while ((c = getopt(argc, argv, "q:r:a:b:t:T:w:d:z:m:s:c:N:Hf:MI:SG:C")) >= 0) { - switch (c) { - case 'q': opt->q = atoi(optarg); break; - case 'r': opt->r = atoi(optarg); break; - case 'a': opt->a = atoi(optarg); break; - case 'b': opt->b = atoi(optarg); break; - case 'w': opt->bw = atoi(optarg); break; - case 'T': opt->t = atoi(optarg); break; - case 't': opt->n_threads = atoi(optarg); break; - case 'z': opt->z = atoi(optarg); break; - case 's': opt->is = atoi(optarg); break; - case 'm': opt->mask_level = atof(optarg); break; - case 'c': opt->coef = atof(optarg); break; - case 'N': opt->t_seeds = atoi(optarg); break; - case 'M': opt->multi_2nd = 1; break; - case 'H': opt->hard_clip = 1; break; - case 'f': xreopen(optarg, "w", stdout); break; - case 'I': opt->max_ins = atoi(optarg); break; - case 'S': opt->skip_sw = 1; break; - case 'C': opt->cpy_cmt = 1; break; - case 'G': opt->max_chain_gap = atoi(optarg); break; - default: return 1; - } - } - opt->qr = opt->q + opt->r; - - if (optind + 2 > argc) { - fprintf(stderr, "\n"); - fprintf(stderr, "Usage: bwa bwasw [options] [query2.fa]\n\n"); - fprintf(stderr, "Options: -a INT score for a match [%d]\n", opt->a); - fprintf(stderr, " -b INT mismatch penalty [%d]\n", opt->b); - fprintf(stderr, " -q INT gap open penalty [%d]\n", opt->q); - fprintf(stderr, " -r INT gap extension penalty [%d]\n", opt->r); - fprintf(stderr, " -w INT band width [%d]\n", opt->bw); - fprintf(stderr, " -m FLOAT mask level [%.2f]\n", opt->mask_level); - fprintf(stderr, "\n"); - fprintf(stderr, " -t INT number of threads [%d]\n", opt->n_threads); - fprintf(stderr, " -f FILE file to output results to instead of stdout\n"); - fprintf(stderr, " -H in SAM output, use hard clipping instead of soft clipping\n"); - fprintf(stderr, " -C copy FASTA/Q comment to SAM output\n"); - fprintf(stderr, " -M mark multi-part alignments as secondary\n"); - fprintf(stderr, " -S skip Smith-Waterman read pairing\n"); - fprintf(stderr, " -I INT ignore pairs with insert >=INT for inferring the size distr [%d]\n", opt->max_ins); - fprintf(stderr, "\n"); - fprintf(stderr, " -T INT score threshold divided by a [%d]\n", opt->t); - fprintf(stderr, " -c FLOAT coefficient of length-threshold adjustment [%.1f]\n", opt->coef); - fprintf(stderr, " -z INT Z-best [%d]\n", opt->z); - fprintf(stderr, " -s INT maximum seeding interval size [%d]\n", opt->is); - fprintf(stderr, " -N INT # seeds to trigger rev aln; 2*INT is also the chaining threshold [%d]\n", opt->t_seeds); - fprintf(stderr, " -G INT maximum gap size during chaining [%d]\n", opt->max_chain_gap); - fprintf(stderr, "\n"); - fprintf(stderr, "Note: For long Illumina, 454 and Sanger reads, assembly contigs, fosmids and\n"); - fprintf(stderr, " BACs, the default setting usually works well. For the current PacBio\n"); - fprintf(stderr, " reads (end of 2010), '-b5 -q2 -r1 -z10' is recommended. One may also\n"); - fprintf(stderr, " increase '-z' for better sensitivity.\n"); - fprintf(stderr, "\n"); - - return 1; - } - - // adjust opt for opt->a - opt->t *= opt->a; - opt->coef *= opt->a; - - if ((idx = bwa_idx_load(argv[optind], BWA_IDX_BWT|BWA_IDX_BNS)) == 0) return 1; - bsw2_aln(opt, idx->bns, idx->bwt, argv[optind+1], optind+2 < argc? argv[optind+2] : 0); - bwa_idx_destroy(idx); - free(opt); - - return 0; -} diff --git a/tools/bwa/0.7.5a/bwtsw2_pair.c b/tools/bwa/0.7.5a/bwtsw2_pair.c deleted file mode 100644 index 24905dff..00000000 --- a/tools/bwa/0.7.5a/bwtsw2_pair.c +++ /dev/null @@ -1,268 +0,0 @@ -#include -#include -#include -#include -#include "utils.h" -#include "bwt.h" -#include "bntseq.h" -#include "bwtsw2.h" -#include "kstring.h" -#include "ksw.h" - -#ifdef USE_MALLOC_WRAPPERS -# include "malloc_wrap.h" -#endif - -#define MIN_RATIO 0.8 -#define OUTLIER_BOUND 2.0 -#define MAX_STDDEV 4.0 -#define EXT_STDDEV 4.0 - -typedef struct { - int low, high, failed; - double avg, std; -} bsw2pestat_t; - -bsw2pestat_t bsw2_stat(int n, bwtsw2_t **buf, kstring_t *msg, int max_ins) -{ - int i, k, x, p25, p50, p75, tmp, max_len = 0; - uint64_t *isize; - bsw2pestat_t r; - - memset(&r, 0, sizeof(bsw2pestat_t)); - isize = calloc(n, 8); - for (i = k = 0; i < n; i += 2) { - bsw2hit_t *t[2]; - int l; - if (buf[i] == 0 || buf[i]->n != 1 || buf[i+1]->n != 1) continue; // more than 1 hits - t[0] = &buf[i]->hits[0]; t[1] = &buf[i+1]->hits[0]; - if (t[0]->G2 > 0.8 * t[0]->G) continue; // the best hit is not good enough - if (t[1]->G2 > 0.8 * t[1]->G) continue; // the best hit is not good enough - l = t[0]->k > t[1]->k? t[0]->k - t[1]->k + t[1]->len : t[1]->k - t[0]->k + t[0]->len; - if (l >= max_ins) continue; // skip pairs with excessively large insert - max_len = max_len > t[0]->end - t[0]->beg? max_len : t[0]->end - t[0]->beg; - max_len = max_len > t[1]->end - t[1]->beg? max_len : t[1]->end - t[1]->beg; - isize[k++] = l; - } - ks_introsort_64(k, isize); - p25 = isize[(int)(.25 * k + .499)]; - p50 = isize[(int)(.50 * k + .499)]; - p75 = isize[(int)(.75 * k + .499)]; - ksprintf(msg, "[%s] infer the insert size distribution from %d high-quality pairs.\n", __func__, k); - if (k < 8) { - ksprintf(msg, "[%s] fail to infer the insert size distribution: too few good pairs.\n", __func__); - free(isize); - r.failed = 1; - return r; - } - tmp = (int)(p25 - OUTLIER_BOUND * (p75 - p25) + .499); - r.low = tmp > max_len? tmp : max_len; - if (r.low < 1) r.low = 1; - r.high = (int)(p75 + OUTLIER_BOUND * (p75 - p25) + .499); - if (r.low > r.high) { - ksprintf(msg, "[%s] fail to infer the insert size distribution: upper bound is smaller than max read length.\n", __func__); - free(isize); - r.failed = 1; - return r; - } - ksprintf(msg, "[%s] (25, 50, 75) percentile: (%d, %d, %d)\n", __func__, p25, p50, p75); - ksprintf(msg, "[%s] low and high boundaries for computing mean and std.dev: (%d, %d)\n", __func__, r.low, r.high); - for (i = x = 0, r.avg = 0; i < k; ++i) - if (isize[i] >= r.low && isize[i] <= r.high) - r.avg += isize[i], ++x; - r.avg /= x; - for (i = 0, r.std = 0; i < k; ++i) - if (isize[i] >= r.low && isize[i] <= r.high) - r.std += (isize[i] - r.avg) * (isize[i] - r.avg); - r.std = sqrt(r.std / x); - ksprintf(msg, "[%s] mean and std.dev: (%.2f, %.2f)\n", __func__, r.avg, r.std); - tmp = (int)(p25 - 3. * (p75 - p25) + .499); - r.low = tmp > max_len? tmp : max_len; - if (r.low < 1) r.low = 1; - r.high = (int)(p75 + 3. * (p75 - p25) + .499); - if (r.low > r.avg - MAX_STDDEV * r.std) r.low = (int)(r.avg - MAX_STDDEV * r.std + .499); - r.low = tmp > max_len? tmp : max_len; - if (r.high < r.avg - MAX_STDDEV * r.std) r.high = (int)(r.avg + MAX_STDDEV * r.std + .499); - ksprintf(msg, "[%s] low and high boundaries for proper pairs: (%d, %d)\n", __func__, r.low, r.high); - free(isize); - return r; -} - -typedef struct { - int n_cigar, beg, end, len; - int64_t pos; - uint32_t *cigar; -} pairaux_t; - -extern unsigned char nst_nt4_table[256]; - -void bsw2_pair1(const bsw2opt_t *opt, int64_t l_pac, const uint8_t *pac, const bsw2pestat_t *st, const bsw2hit_t *h, int l_mseq, const char *mseq, bsw2hit_t *a, int8_t g_mat[25]) -{ - extern void seq_reverse(int len, ubyte_t *seq, int is_comp); - int64_t k, beg, end; - uint8_t *seq, *ref; - int i; - // compute the region start and end - a->n_seeds = 1; a->flag |= BSW2_FLAG_MATESW; // before calling this routine, *a has been cleared with memset(0); the flag is set with 1<<6/7 - if (h->is_rev == 0) { - beg = (int64_t)(h->k + st->avg - EXT_STDDEV * st->std - l_mseq + .499); - if (beg < h->k) beg = h->k; - end = (int64_t)(h->k + st->avg + EXT_STDDEV * st->std + .499); - a->is_rev = 1; a->flag |= 16; - } else { - beg = (int64_t)(h->k + h->end - h->beg - st->avg - EXT_STDDEV * st->std + .499); - end = (int64_t)(h->k + h->end - h->beg - st->avg + EXT_STDDEV * st->std + l_mseq + .499); - if (end > h->k + (h->end - h->beg)) end = h->k + (h->end - h->beg); - a->is_rev = 0; - } - if (beg < 1) beg = 1; - if (end > l_pac) end = l_pac; - if (end - beg < l_mseq) return; - // generate the sequence - seq = malloc(l_mseq + (end - beg)); - ref = seq + l_mseq; - for (k = beg; k < end; ++k) - ref[k - beg] = pac[k>>2] >> ((~k&3)<<1) & 0x3; - if (h->is_rev == 0) { - for (i = 0; i < l_mseq; ++i) { // on the reverse strand - int c = nst_nt4_table[(int)mseq[i]]; - seq[l_mseq - 1 - i] = c > 3? 4 : 3 - c; - } - } else { - for (i = 0; i < l_mseq; ++i) // on the forward strand - seq[i] = nst_nt4_table[(int)mseq[i]]; - } - { - int flag = KSW_XSUBO | KSW_XSTART | (l_mseq * g_mat[0] < 250? KSW_XBYTE : 0) | opt->t; - kswr_t aln; - aln = ksw_align(l_mseq, seq, end - beg, ref, 5, g_mat, opt->q, opt->r, flag, 0); - a->G = aln.score; - a->G2 = aln.score2; - if (a->G < opt->t) a->G = 0; - if (a->G2 < opt->t) a->G2 = 0; - if (a->G2) a->flag |= BSW2_FLAG_TANDEM; - a->k = beg + aln.tb; - a->len = aln.te - aln.tb + 1; - a->beg = aln.qb; - a->end = aln.qe + 1; - /* - printf("[Q] "); for (i = 0; i < l_mseq; ++i) putchar("ACGTN"[(int)seq[i]]); putchar('\n'); - printf("[R] "); for (i = 0; i < end - beg; ++i) putchar("ACGTN"[(int)ref[i]]); putchar('\n'); - printf("G=%d,G2=%d,beg=%d,end=%d,k=%lld,len=%d\n", a->G, a->G2, a->beg, a->end, a->k, a->len); - */ - } - if (a->is_rev) i = a->beg, a->beg = l_mseq - a->end, a->end = l_mseq - i; - free(seq); -} - -void bsw2_pair(const bsw2opt_t *opt, int64_t l_pac, const uint8_t *pac, int n, bsw2seq1_t *seq, bwtsw2_t **hits) -{ - extern int bsw2_resolve_duphits(const bntseq_t *bns, const bwt_t *bwt, bwtsw2_t *b, int IS); - bsw2pestat_t pes; - int i, j, k, n_rescued = 0, n_moved = 0, n_fixed = 0; - int8_t g_mat[25]; - kstring_t msg; - memset(&msg, 0, sizeof(kstring_t)); - pes = bsw2_stat(n, hits, &msg, opt->max_ins); - for (i = k = 0; i < 5; ++i) { - for (j = 0; j < 4; ++j) - g_mat[k++] = i == j? opt->a : -opt->b; - g_mat[k++] = 0; - } - for (i = 0; i < n; i += 2) { - bsw2hit_t a[2]; - memset(&a, 0, sizeof(bsw2hit_t) * 2); - a[0].flag = 1<<6; a[1].flag = 1<<7; - for (j = 0; j < 2; ++j) { // set the read1/2 flag - if (hits[i+j] == 0) continue; - for (k = 0; k < hits[i+j]->n; ++k) { - bsw2hit_t *p = &hits[i+j]->hits[k]; - p->flag |= 1<<(6+j); - } - } - if (pes.failed) continue; - if (hits[i] == 0 || hits[i+1] == 0) continue; // one end has excessive N - if (hits[i]->n != 1 && hits[i+1]->n != 1) continue; // no end has exactly one hit - if (hits[i]->n > 1 || hits[i+1]->n > 1) continue; // one read has more than one hit - if (!opt->skip_sw) { - if (hits[i+0]->n == 1) bsw2_pair1(opt, l_pac, pac, &pes, &hits[i+0]->hits[0], seq[i+1].l, seq[i+1].seq, &a[1], g_mat); - if (hits[i+1]->n == 1) bsw2_pair1(opt, l_pac, pac, &pes, &hits[i+1]->hits[0], seq[i+0].l, seq[i+0].seq, &a[0], g_mat); - } // else a[0].G == a[1].G == a[0].G2 == a[1].G2 == 0 - // the following enumerate all possibilities. It is tedious but necessary... - if (hits[i]->n + hits[i+1]->n == 1) { // one end mapped; the other not; - bwtsw2_t *p[2]; - int which; - if (hits[i]->n == 1) p[0] = hits[i], p[1] = hits[i+1], which = 1; - else p[0] = hits[i+1], p[1] = hits[i], which = 0; - if (a[which].G == 0) continue; - a[which].flag |= BSW2_FLAG_RESCUED; - if (p[1]->max == 0) { - p[1]->max = 1; - p[1]->hits = malloc(sizeof(bsw2hit_t)); - } - p[1]->hits[0] = a[which]; - p[1]->n = 1; - p[0]->hits[0].flag |= 2; - p[1]->hits[0].flag |= 2; - ++n_rescued; - } else { // then both ends mapped - int is_fixed = 0; - //fprintf(stderr, "%d; %lld,%lld; %d,%d\n", a[0].is_rev, hits[i]->hits[0].k, a[0].k, hits[i]->hits[0].end, a[0].end); - for (j = 0; j < 2; ++j) { // fix wrong mappings and wrong suboptimal alignment score - bsw2hit_t *p = &hits[i+j]->hits[0]; - if (p->G < a[j].G) { // the orginal mapping is suboptimal - a[j].G2 = a[j].G2 > p->G? a[j].G2 : p->G; // FIXME: reset BSW2_FLAG_TANDEM? - *p = a[j]; - ++n_fixed; - is_fixed = 1; - } else if (p->k != a[j].k && p->G2 < a[j].G) { - p->G2 = a[j].G; - } else if (p->k == a[j].k && p->G2 < a[j].G2) { - p->G2 = a[j].G2; - } - } - if (hits[i]->hits[0].k == a[0].k && hits[i+1]->hits[0].k == a[1].k) { // properly paired and no ends need to be moved - for (j = 0; j < 2; ++j) - hits[i+j]->hits[0].flag |= 2 | (a[j].flag & BSW2_FLAG_TANDEM); - } else if (hits[i]->hits[0].k == a[0].k || hits[i+1]->hits[0].k == a[1].k) { // a tandem match - for (j = 0; j < 2; ++j) { - hits[i+j]->hits[0].flag |= 2; - if (hits[i+j]->hits[0].k != a[j].k) - hits[i+j]->hits[0].flag |= BSW2_FLAG_TANDEM; - } - } else if (!is_fixed && (a[0].G || a[1].G)) { // it is possible to move one end - if (a[0].G && a[1].G) { // now we have two "proper pairs" - int G[2]; - double diff; - G[0] = hits[i]->hits[0].G + a[1].G; - G[1] = hits[i+1]->hits[0].G + a[0].G; - diff = fabs(G[0] - G[1]) / (opt->a + opt->b) / ((hits[i]->hits[0].len + a[1].len + hits[i+1]->hits[0].len + a[0].len) / 2.); - if (diff > 0.05) a[G[0] > G[1]? 0 : 1].G = 0; - } - if (a[0].G == 0 || a[1].G == 0) { // one proper pair only - bsw2hit_t *p[2]; // p[0] points the unchanged hit; p[1] to the hit to be moved - int which, isize; - double dev, diff; - if (a[0].G) p[0] = &hits[i+1]->hits[0], p[1] = &hits[i]->hits[0], which = 0; - else p[0] = &hits[i]->hits[0], p[1] = &hits[i+1]->hits[0], which = 1; - isize = p[0]->is_rev? p[0]->k + p[0]->len - a[which].k : a[which].k + a[which].len - p[0]->k; - dev = fabs(isize - pes.avg) / pes.std; - diff = (double)(p[1]->G - a[which].G) / (opt->a + opt->b) / (p[1]->end - p[1]->beg) * 100.0; - if (diff < dev * 2.) { // then move (heuristic) - a[which].G2 = a[which].G; - p[1][0] = a[which]; - p[1]->flag |= BSW2_FLAG_MOVED | 2; - p[0]->flag |= 2; - ++n_moved; - } - } - } else if (is_fixed) { - hits[i+0]->hits[0].flag |= 2; - hits[i+1]->hits[0].flag |= 2; - } - } - } - ksprintf(&msg, "[%s] #fixed=%d, #rescued=%d, #moved=%d\n", __func__, n_fixed, n_rescued, n_moved); - fputs(msg.s, stderr); - free(msg.s); -} diff --git a/tools/bwa/0.7.5a/example.c b/tools/bwa/0.7.5a/example.c deleted file mode 100644 index a6c9bdd1..00000000 --- a/tools/bwa/0.7.5a/example.c +++ /dev/null @@ -1,64 +0,0 @@ -#include -#include -#include -#include -#include -#include "bwamem.h" -#include "kseq.h" // for the FASTA/Q parser -KSEQ_DECLARE(gzFile) - -#ifdef USE_MALLOC_WRAPPERS -# include "malloc_wrap.h" -#endif - -int main(int argc, char *argv[]) -{ - bwaidx_t *idx; - gzFile fp; - kseq_t *ks; - mem_opt_t *opt; - - if (argc < 3) { - fprintf(stderr, "Usage: bwamem-lite \n"); - return 1; - } - - idx = bwa_idx_load(argv[1], BWA_IDX_ALL); // load the BWA index - if (NULL == idx) { - fprintf(stderr, "Index load failed.\n"); - exit(EXIT_FAILURE); - } - fp = strcmp(argv[2], "-")? gzopen(argv[2], "r") : gzdopen(fileno(stdin), "r"); - if (NULL == fp) { - fprintf(stderr, "Couldn't open %s : %s\n", - strcmp(argv[2], "-") ? argv[2] : "stdin", - errno ? strerror(errno) : "Out of memory"); - exit(EXIT_FAILURE); - } - ks = kseq_init(fp); // initialize the FASTA/Q parser - opt = mem_opt_init(); // initialize the BWA-MEM parameters to the default values - - while (kseq_read(ks) >= 0) { // read one sequence - mem_alnreg_v ar; - int i, k; - ar = mem_align1(opt, idx->bwt, idx->bns, idx->pac, ks->seq.l, ks->seq.s); // get all the hits - for (i = 0; i < ar.n; ++i) { // traverse each hit - mem_aln_t a; - if (ar.a[i].secondary >= 0) continue; // skip secondary alignments - a = mem_reg2aln(opt, idx->bns, idx->pac, ks->seq.l, ks->seq.s, &ar.a[i]); // get forward-strand position and CIGAR - // print alignment - err_printf("%s\t%c\t%s\t%ld\t%d\t", ks->name.s, "+-"[a.is_rev], idx->bns->anns[a.rid].name, (long)a.pos, a.mapq); - for (k = 0; k < a.n_cigar; ++k) // print CIGAR - err_printf("%d%c", a.cigar[k]>>4, "MIDSH"[a.cigar[k]&0xf]); - err_printf("\t%d\n", a.NM); // print edit distance - free(a.cigar); // don't forget to deallocate CIGAR - } - free(ar.a); // and deallocate the hit list - } - - free(opt); - kseq_destroy(ks); - err_gzclose(fp); - bwa_idx_destroy(idx); - return 0; -} diff --git a/tools/bwa/0.7.5a/fastmap.c b/tools/bwa/0.7.5a/fastmap.c deleted file mode 100644 index b00ec00e..00000000 --- a/tools/bwa/0.7.5a/fastmap.c +++ /dev/null @@ -1,214 +0,0 @@ -#include -#include -#include -#include -#include "bwa.h" -#include "bwamem.h" -#include "kvec.h" -#include "utils.h" -#include "kseq.h" -#include "utils.h" -KSEQ_DECLARE(gzFile) - -extern unsigned char nst_nt4_table[256]; - -void *kopen(const char *fn, int *_fd); -int kclose(void *a); - -int main_mem(int argc, char *argv[]) -{ - mem_opt_t *opt; - int fd, fd2, i, c, n, copy_comment = 0; - gzFile fp, fp2 = 0; - kseq_t *ks, *ks2 = 0; - bseq1_t *seqs; - bwaidx_t *idx; - char *rg_line = 0; - void *ko = 0, *ko2 = 0; - - opt = mem_opt_init(); - while ((c = getopt(argc, argv, "paMCSPHk:c:v:s:r:t:R:A:B:O:E:U:w:L:d:T:")) >= 0) { - if (c == 'k') opt->min_seed_len = atoi(optarg); - else if (c == 'w') opt->w = atoi(optarg); - else if (c == 'A') opt->a = atoi(optarg); - else if (c == 'B') opt->b = atoi(optarg); - else if (c == 'O') opt->q = atoi(optarg); - else if (c == 'E') opt->r = atoi(optarg); - else if (c == 'T') opt->T = atoi(optarg); - else if (c == 'L') opt->pen_clip = atoi(optarg); - else if (c == 'U') opt->pen_unpaired = atoi(optarg); - else if (c == 't') opt->n_threads = atoi(optarg), opt->n_threads = opt->n_threads > 1? opt->n_threads : 1; - else if (c == 'P') opt->flag |= MEM_F_NOPAIRING; - else if (c == 'a') opt->flag |= MEM_F_ALL; - else if (c == 'p') opt->flag |= MEM_F_PE; - else if (c == 'M') opt->flag |= MEM_F_NO_MULTI; - else if (c == 'S') opt->flag |= MEM_F_NO_RESCUE; - else if (c == 'c') opt->max_occ = atoi(optarg); - else if (c == 'd') opt->zdrop = atoi(optarg); - else if (c == 'v') bwa_verbose = atoi(optarg); - else if (c == 'r') opt->split_factor = atof(optarg); - else if (c == 'C') copy_comment = 1; - else if (c == 'R') { - if ((rg_line = bwa_set_rg(optarg)) == 0) return 1; // FIXME: memory leak - } else if (c == 's') opt->split_width = atoi(optarg); - else return 1; - } - if (opt->n_threads < 1) opt->n_threads = 1; - if (optind + 1 >= argc) { - fprintf(stderr, "\n"); - fprintf(stderr, "Usage: bwa mem [options] [in2.fq]\n\n"); - fprintf(stderr, "Algorithm options:\n\n"); - fprintf(stderr, " -t INT number of threads [%d]\n", opt->n_threads); - fprintf(stderr, " -k INT minimum seed length [%d]\n", opt->min_seed_len); - fprintf(stderr, " -w INT band width for banded alignment [%d]\n", opt->w); - fprintf(stderr, " -d INT off-diagonal X-dropoff [%d]\n", opt->zdrop); - fprintf(stderr, " -r FLOAT look for internal seeds inside a seed longer than {-k} * FLOAT [%g]\n", opt->split_factor); -// fprintf(stderr, " -s INT look for internal seeds inside a seed with less than INT occ [%d]\n", opt->split_width); - fprintf(stderr, " -c INT skip seeds with more than INT occurrences [%d]\n", opt->max_occ); - fprintf(stderr, " -S skip mate rescue\n"); - fprintf(stderr, " -P skip pairing; mate rescue performed unless -S also in use\n"); - fprintf(stderr, " -A INT score for a sequence match [%d]\n", opt->a); - fprintf(stderr, " -B INT penalty for a mismatch [%d]\n", opt->b); - fprintf(stderr, " -O INT gap open penalty [%d]\n", opt->q); - fprintf(stderr, " -E INT gap extension penalty; a gap of size k cost {-O} + {-E}*k [%d]\n", opt->r); - fprintf(stderr, " -L INT penalty for clipping [%d]\n", opt->pen_clip); - fprintf(stderr, " -U INT penalty for an unpaired read pair [%d]\n", opt->pen_unpaired); - fprintf(stderr, "\nInput/output options:\n\n"); - fprintf(stderr, " -p first query file consists of interleaved paired-end sequences\n"); - fprintf(stderr, " -R STR read group header line such as '@RG\\tID:foo\\tSM:bar' [null]\n"); - fprintf(stderr, "\n"); - fprintf(stderr, " -v INT verbose level: 1=error, 2=warning, 3=message, 4+=debugging [%d]\n", bwa_verbose); - fprintf(stderr, " -T INT minimum score to output [%d]\n", opt->T); - fprintf(stderr, " -a output all alignments for SE or unpaired PE\n"); - fprintf(stderr, " -C append FASTA/FASTQ comment to SAM output\n"); - fprintf(stderr, " -M mark shorter split hits as secondary (for Picard/GATK compatibility)\n"); - fprintf(stderr, "\nNote: Please read the man page for detailed description of the command line and options.\n"); - fprintf(stderr, "\n"); - free(opt); - return 1; - } - - bwa_fill_scmat(opt->a, opt->b, opt->mat); - if ((idx = bwa_idx_load(argv[optind], BWA_IDX_ALL)) == 0) return 1; // FIXME: memory leak - - ko = kopen(argv[optind + 1], &fd); - if (ko == 0) { - if (bwa_verbose >= 1) fprintf(stderr, "[E::%s] fail to open file `%s'.\n", __func__, argv[optind + 1]); - return 1; - } - fp = gzdopen(fd, "r"); - ks = kseq_init(fp); - if (optind + 2 < argc) { - if (opt->flag&MEM_F_PE) { - if (bwa_verbose >= 2) - fprintf(stderr, "[W::%s] when '-p' is in use, the second query file will be ignored.\n", __func__); - } else { - ko2 = kopen(argv[optind + 2], &fd2); - if (ko2 == 0) { - if (bwa_verbose >= 1) fprintf(stderr, "[E::%s] fail to open file `%s'.\n", __func__, argv[optind + 2]); - return 1; - } - fp2 = gzdopen(fd2, "r"); - ks2 = kseq_init(fp2); - opt->flag |= MEM_F_PE; - } - } - bwa_print_sam_hdr(idx->bns, rg_line); - while ((seqs = bseq_read(opt->chunk_size * opt->n_threads, &n, ks, ks2)) != 0) { - int64_t size = 0; - if ((opt->flag & MEM_F_PE) && (n&1) == 1) { - if (bwa_verbose >= 2) - fprintf(stderr, "[W::%s] odd number of reads in the PE mode; last read dropped\n", __func__); - n = n>>1<<1; - } - if (!copy_comment) - for (i = 0; i < n; ++i) { - free(seqs[i].comment); seqs[i].comment = 0; - } - for (i = 0; i < n; ++i) size += seqs[i].l_seq; - if (bwa_verbose >= 3) - fprintf(stderr, "[M::%s] read %d sequences (%ld bp)...\n", __func__, n, (long)size); - mem_process_seqs(opt, idx->bwt, idx->bns, idx->pac, n, seqs, 0); - for (i = 0; i < n; ++i) { - err_fputs(seqs[i].sam, stdout); - free(seqs[i].name); free(seqs[i].comment); free(seqs[i].seq); free(seqs[i].qual); free(seqs[i].sam); - } - free(seqs); - } - - free(opt); - bwa_idx_destroy(idx); - kseq_destroy(ks); - err_gzclose(fp); kclose(ko); - if (ks2) { - kseq_destroy(ks2); - err_gzclose(fp2); kclose(ko2); - } - return 0; -} - -int main_fastmap(int argc, char *argv[]) -{ - int c, i, min_iwidth = 20, min_len = 17, print_seq = 0, split_width = 0; - kseq_t *seq; - bwtint_t k; - gzFile fp; - smem_i *itr; - const bwtintv_v *a; - bwaidx_t *idx; - - while ((c = getopt(argc, argv, "w:l:ps:")) >= 0) { - switch (c) { - case 's': split_width = atoi(optarg); break; - case 'p': print_seq = 1; break; - case 'w': min_iwidth = atoi(optarg); break; - case 'l': min_len = atoi(optarg); break; - default: return 1; - } - } - if (optind + 1 >= argc) { - fprintf(stderr, "Usage: bwa fastmap [-p] [-s splitWidth=%d] [-l minLen=%d] [-w maxSaSize=%d] \n", split_width, min_len, min_iwidth); - return 1; - } - - fp = xzopen(argv[optind + 1], "r"); - seq = kseq_init(fp); - if ((idx = bwa_idx_load(argv[optind], BWA_IDX_BWT|BWA_IDX_BNS)) == 0) return 1; - itr = smem_itr_init(idx->bwt); - while (kseq_read(seq) >= 0) { - err_printf("SQ\t%s\t%ld", seq->name.s, seq->seq.l); - if (print_seq) { - err_putchar('\t'); - err_puts(seq->seq.s); - } else err_putchar('\n'); - for (i = 0; i < seq->seq.l; ++i) - seq->seq.s[i] = nst_nt4_table[(int)seq->seq.s[i]]; - smem_set_query(itr, seq->seq.l, (uint8_t*)seq->seq.s); - while ((a = smem_next(itr, min_len<<1, split_width)) != 0) { - for (i = 0; i < a->n; ++i) { - bwtintv_t *p = &a->a[i]; - if ((uint32_t)p->info - (p->info>>32) < min_len) continue; - err_printf("EM\t%d\t%d\t%ld", (uint32_t)(p->info>>32), (uint32_t)p->info, (long)p->x[2]); - if (p->x[2] <= min_iwidth) { - for (k = 0; k < p->x[2]; ++k) { - bwtint_t pos; - int len, is_rev, ref_id; - len = (uint32_t)p->info - (p->info>>32); - pos = bns_depos(idx->bns, bwt_sa(idx->bwt, p->x[0] + k), &is_rev); - if (is_rev) pos -= len - 1; - bns_cnt_ambi(idx->bns, pos, len, &ref_id); - err_printf("\t%s:%c%ld", idx->bns->anns[ref_id].name, "+-"[is_rev], (long)(pos - idx->bns->anns[ref_id].offset) + 1); - } - } else err_puts("\t*"); - err_putchar('\n'); - } - } - err_puts("//"); - } - - smem_itr_destroy(itr); - bwa_idx_destroy(idx); - kseq_destroy(seq); - err_gzclose(fp); - return 0; -} diff --git a/tools/bwa/0.7.5a/is.c b/tools/bwa/0.7.5a/is.c deleted file mode 100644 index 46f17724..00000000 --- a/tools/bwa/0.7.5a/is.c +++ /dev/null @@ -1,223 +0,0 @@ -/* - * sais.c for sais-lite - * Copyright (c) 2008 Yuta Mori All Rights Reserved. - * - * Permission is hereby granted, free of charge, to any person - * obtaining a copy of this software and associated documentation - * files (the "Software"), to deal in the Software without - * restriction, including without limitation the rights to use, - * copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the - * Software is furnished to do so, subject to the following - * conditions: - * - * The above copyright notice and this permission notice shall be - * included in all copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, - * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES - * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND - * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT - * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, - * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING - * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR - * OTHER DEALINGS IN THE SOFTWARE. - */ - -#include - -#ifdef USE_MALLOC_WRAPPERS -# include "malloc_wrap.h" -#endif - -typedef unsigned char ubyte_t; -#define chr(i) (cs == sizeof(int) ? ((const int *)T)[i]:((const unsigned char *)T)[i]) - -/* find the start or end of each bucket */ -static void getCounts(const unsigned char *T, int *C, int n, int k, int cs) -{ - int i; - for (i = 0; i < k; ++i) C[i] = 0; - for (i = 0; i < n; ++i) ++C[chr(i)]; -} -static void getBuckets(const int *C, int *B, int k, int end) -{ - int i, sum = 0; - if (end) { - for (i = 0; i < k; ++i) { - sum += C[i]; - B[i] = sum; - } - } else { - for (i = 0; i < k; ++i) { - sum += C[i]; - B[i] = sum - C[i]; - } - } -} - -/* compute SA */ -static void induceSA(const unsigned char *T, int *SA, int *C, int *B, int n, int k, int cs) -{ - int *b, i, j; - int c0, c1; - /* compute SAl */ - if (C == B) getCounts(T, C, n, k, cs); - getBuckets(C, B, k, 0); /* find starts of buckets */ - j = n - 1; - b = SA + B[c1 = chr(j)]; - *b++ = ((0 < j) && (chr(j - 1) < c1)) ? ~j : j; - for (i = 0; i < n; ++i) { - j = SA[i], SA[i] = ~j; - if (0 < j) { - --j; - if ((c0 = chr(j)) != c1) { - B[c1] = b - SA; - b = SA + B[c1 = c0]; - } - *b++ = ((0 < j) && (chr(j - 1) < c1)) ? ~j : j; - } - } - /* compute SAs */ - if (C == B) getCounts(T, C, n, k, cs); - getBuckets(C, B, k, 1); /* find ends of buckets */ - for (i = n - 1, b = SA + B[c1 = 0]; 0 <= i; --i) { - if (0 < (j = SA[i])) { - --j; - if ((c0 = chr(j)) != c1) { - B[c1] = b - SA; - b = SA + B[c1 = c0]; - } - *--b = ((j == 0) || (chr(j - 1) > c1)) ? ~j : j; - } else SA[i] = ~j; - } -} - -/* - * find the suffix array SA of T[0..n-1] in {0..k-1}^n use a working - * space (excluding T and SA) of at most 2n+O(1) for a constant alphabet - */ -static int sais_main(const unsigned char *T, int *SA, int fs, int n, int k, int cs) -{ - int *C, *B, *RA; - int i, j, c, m, p, q, plen, qlen, name; - int c0, c1; - int diff; - - /* stage 1: reduce the problem by at least 1/2 sort all the - * S-substrings */ - if (k <= fs) { - C = SA + n; - B = (k <= (fs - k)) ? C + k : C; - } else if ((C = B = (int *) malloc(k * sizeof(int))) == NULL) return -2; - getCounts(T, C, n, k, cs); - getBuckets(C, B, k, 1); /* find ends of buckets */ - for (i = 0; i < n; ++i) SA[i] = 0; - for (i = n - 2, c = 0, c1 = chr(n - 1); 0 <= i; --i, c1 = c0) { - if ((c0 = chr(i)) < (c1 + c)) c = 1; - else if (c != 0) SA[--B[c1]] = i + 1, c = 0; - } - induceSA(T, SA, C, B, n, k, cs); - if (fs < k) free(C); - /* compact all the sorted substrings into the first m items of SA - * 2*m must be not larger than n (proveable) */ - for (i = 0, m = 0; i < n; ++i) { - p = SA[i]; - if ((0 < p) && (chr(p - 1) > (c0 = chr(p)))) { - for (j = p + 1; (j < n) && (c0 == (c1 = chr(j))); ++j); - if ((j < n) && (c0 < c1)) SA[m++] = p; - } - } - for (i = m; i < n; ++i) SA[i] = 0; /* init the name array buffer */ - /* store the length of all substrings */ - for (i = n - 2, j = n, c = 0, c1 = chr(n - 1); 0 <= i; --i, c1 = c0) { - if ((c0 = chr(i)) < (c1 + c)) c = 1; - else if (c != 0) { - SA[m + ((i + 1) >> 1)] = j - i - 1; - j = i + 1; - c = 0; - } - } - /* find the lexicographic names of all substrings */ - for (i = 0, name = 0, q = n, qlen = 0; i < m; ++i) { - p = SA[i], plen = SA[m + (p >> 1)], diff = 1; - if (plen == qlen) { - for (j = 0; (j < plen) && (chr(p + j) == chr(q + j)); j++); - if (j == plen) diff = 0; - } - if (diff != 0) ++name, q = p, qlen = plen; - SA[m + (p >> 1)] = name; - } - - /* stage 2: solve the reduced problem recurse if names are not yet - * unique */ - if (name < m) { - RA = SA + n + fs - m; - for (i = n - 1, j = m - 1; m <= i; --i) { - if (SA[i] != 0) RA[j--] = SA[i] - 1; - } - if (sais_main((unsigned char *) RA, SA, fs + n - m * 2, m, name, sizeof(int)) != 0) return -2; - for (i = n - 2, j = m - 1, c = 0, c1 = chr(n - 1); 0 <= i; --i, c1 = c0) { - if ((c0 = chr(i)) < (c1 + c)) c = 1; - else if (c != 0) RA[j--] = i + 1, c = 0; /* get p1 */ - } - for (i = 0; i < m; ++i) SA[i] = RA[SA[i]]; /* get index */ - } - /* stage 3: induce the result for the original problem */ - if (k <= fs) { - C = SA + n; - B = (k <= (fs - k)) ? C + k : C; - } else if ((C = B = (int *) malloc(k * sizeof(int))) == NULL) return -2; - /* put all left-most S characters into their buckets */ - getCounts(T, C, n, k, cs); - getBuckets(C, B, k, 1); /* find ends of buckets */ - for (i = m; i < n; ++i) SA[i] = 0; /* init SA[m..n-1] */ - for (i = m - 1; 0 <= i; --i) { - j = SA[i], SA[i] = 0; - SA[--B[chr(j)]] = j; - } - induceSA(T, SA, C, B, n, k, cs); - if (fs < k) free(C); - return 0; -} - -/** - * Constructs the suffix array of a given string. - * @param T[0..n-1] The input string. - * @param SA[0..n] The output array of suffixes. - * @param n The length of the given string. - * @return 0 if no error occurred - */ -int is_sa(const ubyte_t *T, int *SA, int n) -{ - if ((T == NULL) || (SA == NULL) || (n < 0)) return -1; - SA[0] = n; - if (n <= 1) { - if (n == 1) SA[1] = 0; - return 0; - } - return sais_main(T, SA+1, 0, n, 256, 1); -} - -/** - * Constructs the burrows-wheeler transformed string of a given string. - * @param T[0..n-1] The input string. - * @param n The length of the given string. - * @return The primary index if no error occurred, -1 or -2 otherwise. - */ -int is_bwt(ubyte_t *T, int n) -{ - int *SA, i, primary = 0; - SA = (int*)calloc(n+1, sizeof(int)); - - if (is_sa(T, SA, n)) return -1; - - for (i = 0; i <= n; ++i) { - if (SA[i] == 0) primary = i; - else SA[i] = T[SA[i] - 1]; - } - for (i = 0; i < primary; ++i) T[i] = SA[i]; - for (; i < n; ++i) T[i] = SA[i + 1]; - free(SA); - return primary; -} diff --git a/tools/bwa/0.7.5a/kbtree.h b/tools/bwa/0.7.5a/kbtree.h deleted file mode 100644 index 2b769530..00000000 --- a/tools/bwa/0.7.5a/kbtree.h +++ /dev/null @@ -1,388 +0,0 @@ -/*- - * Copyright 1997-1999, 2001, John-Mark Gurney. - * 2008-2009, Attractive Chaos - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * - * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - */ - -#ifndef __AC_KBTREE_H -#define __AC_KBTREE_H - -#include -#include -#include - -#ifdef USE_MALLOC_WRAPPERS -# include "malloc_wrap.h" -#endif - -typedef struct { - int32_t is_internal:1, n:31; -} kbnode_t; - -#define __KB_KEY(type, x) ((type*)((char*)x + 4)) -#define __KB_PTR(btr, x) ((kbnode_t**)((char*)x + btr->off_ptr)) - -#define __KB_TREE_T(name) \ - typedef struct { \ - kbnode_t *root; \ - int off_key, off_ptr, ilen, elen; \ - int n, t; \ - int n_keys, n_nodes; \ - } kbtree_##name##_t; - -#define __KB_INIT(name, key_t) \ - kbtree_##name##_t *kb_init_##name(int size) \ - { \ - kbtree_##name##_t *b; \ - b = (kbtree_##name##_t*)calloc(1, sizeof(kbtree_##name##_t)); \ - b->t = ((size - 4 - sizeof(void*)) / (sizeof(void*) + sizeof(key_t)) + 1) >> 1; \ - if (b->t < 2) { \ - free(b); return 0; \ - } \ - b->n = 2 * b->t - 1; \ - b->off_ptr = 4 + b->n * sizeof(key_t); \ - b->ilen = (4 + sizeof(void*) + b->n * (sizeof(void*) + sizeof(key_t)) + 3) >> 2 << 2; \ - b->elen = (b->off_ptr + 3) >> 2 << 2; \ - b->root = (kbnode_t*)calloc(1, b->ilen); \ - ++b->n_nodes; \ - return b; \ - } - -#define __kb_destroy(b) do { \ - int i, max = 8; \ - kbnode_t *x, **top, **stack = 0; \ - if (b) { \ - top = stack = (kbnode_t**)calloc(max, sizeof(kbnode_t*)); \ - *top++ = (b)->root; \ - while (top != stack) { \ - x = *--top; \ - if (x->is_internal == 0) { free(x); continue; } \ - for (i = 0; i <= x->n; ++i) \ - if (__KB_PTR(b, x)[i]) { \ - if (top - stack == max) { \ - max <<= 1; \ - stack = (kbnode_t**)realloc(stack, max * sizeof(kbnode_t*)); \ - top = stack + (max>>1); \ - } \ - *top++ = __KB_PTR(b, x)[i]; \ - } \ - free(x); \ - } \ - } \ - free(b); free(stack); \ - } while (0) - -#define __kb_get_first(key_t, b, ret) do { \ - kbnode_t *__x = (b)->root; \ - while (__KB_PTR(b, __x)[0] != 0) \ - __x = __KB_PTR(b, __x)[0]; \ - (ret) = __KB_KEY(key_t, __x)[0]; \ - } while (0) - -#define __KB_GET_AUX0(name, key_t, __cmp) \ - static inline int __kb_get_aux_##name(const kbnode_t * __restrict x, const key_t * __restrict k, int *r) \ - { \ - int tr, *rr, begin, end, n = x->n >> 1; \ - if (x->n == 0) return -1; \ - if (__cmp(*k, __KB_KEY(key_t, x)[n]) < 0) { \ - begin = 0; end = n; \ - } else { begin = n; end = x->n - 1; } \ - rr = r? r : &tr; \ - n = end; \ - while (n >= begin && (*rr = __cmp(*k, __KB_KEY(key_t, x)[n])) < 0) --n; \ - return n; \ - } - -#define __KB_GET_AUX1(name, key_t, __cmp) \ - static inline int __kb_getp_aux_##name(const kbnode_t * __restrict x, const key_t * __restrict k, int *r) \ - { \ - int tr, *rr, begin = 0, end = x->n; \ - if (x->n == 0) return -1; \ - rr = r? r : &tr; \ - while (begin < end) { \ - int mid = (begin + end) >> 1; \ - if (__cmp(__KB_KEY(key_t, x)[mid], *k) < 0) begin = mid + 1; \ - else end = mid; \ - } \ - if (begin == x->n) { *rr = 1; return x->n - 1; } \ - if ((*rr = __cmp(*k, __KB_KEY(key_t, x)[begin])) < 0) --begin; \ - return begin; \ - } - -#define __KB_GET(name, key_t) \ - static key_t *kb_getp_##name(kbtree_##name##_t *b, const key_t * __restrict k) \ - { \ - int i, r = 0; \ - kbnode_t *x = b->root; \ - while (x) { \ - i = __kb_getp_aux_##name(x, k, &r); \ - if (i >= 0 && r == 0) return &__KB_KEY(key_t, x)[i]; \ - if (x->is_internal == 0) return 0; \ - x = __KB_PTR(b, x)[i + 1]; \ - } \ - return 0; \ - } \ - static inline key_t *kb_get_##name(kbtree_##name##_t *b, const key_t k) \ - { \ - return kb_getp_##name(b, &k); \ - } - -#define __KB_INTERVAL(name, key_t) \ - static void kb_intervalp_##name(kbtree_##name##_t *b, const key_t * __restrict k, key_t **lower, key_t **upper) \ - { \ - int i, r = 0; \ - kbnode_t *x = b->root; \ - *lower = *upper = 0; \ - while (x) { \ - i = __kb_getp_aux_##name(x, k, &r); \ - if (i >= 0 && r == 0) { \ - *lower = *upper = &__KB_KEY(key_t, x)[i]; \ - return; \ - } \ - if (i >= 0) *lower = &__KB_KEY(key_t, x)[i]; \ - if (i < x->n - 1) *upper = &__KB_KEY(key_t, x)[i + 1]; \ - if (x->is_internal == 0) return; \ - x = __KB_PTR(b, x)[i + 1]; \ - } \ - } \ - static inline void kb_interval_##name(kbtree_##name##_t *b, const key_t k, key_t **lower, key_t **upper) \ - { \ - kb_intervalp_##name(b, &k, lower, upper); \ - } - -#define __KB_PUT(name, key_t, __cmp) \ - /* x must be an internal node */ \ - static void __kb_split_##name(kbtree_##name##_t *b, kbnode_t *x, int i, kbnode_t *y) \ - { \ - kbnode_t *z; \ - z = (kbnode_t*)calloc(1, y->is_internal? b->ilen : b->elen); \ - ++b->n_nodes; \ - z->is_internal = y->is_internal; \ - z->n = b->t - 1; \ - memcpy(__KB_KEY(key_t, z), __KB_KEY(key_t, y) + b->t, sizeof(key_t) * (b->t - 1)); \ - if (y->is_internal) memcpy(__KB_PTR(b, z), __KB_PTR(b, y) + b->t, sizeof(void*) * b->t); \ - y->n = b->t - 1; \ - memmove(__KB_PTR(b, x) + i + 2, __KB_PTR(b, x) + i + 1, sizeof(void*) * (x->n - i)); \ - __KB_PTR(b, x)[i + 1] = z; \ - memmove(__KB_KEY(key_t, x) + i + 1, __KB_KEY(key_t, x) + i, sizeof(key_t) * (x->n - i)); \ - __KB_KEY(key_t, x)[i] = __KB_KEY(key_t, y)[b->t - 1]; \ - ++x->n; \ - } \ - static void __kb_putp_aux_##name(kbtree_##name##_t *b, kbnode_t *x, const key_t * __restrict k) \ - { \ - int i = x->n - 1; \ - if (x->is_internal == 0) { \ - i = __kb_getp_aux_##name(x, k, 0); \ - if (i != x->n - 1) \ - memmove(__KB_KEY(key_t, x) + i + 2, __KB_KEY(key_t, x) + i + 1, (x->n - i - 1) * sizeof(key_t)); \ - __KB_KEY(key_t, x)[i + 1] = *k; \ - ++x->n; \ - } else { \ - i = __kb_getp_aux_##name(x, k, 0) + 1; \ - if (__KB_PTR(b, x)[i]->n == 2 * b->t - 1) { \ - __kb_split_##name(b, x, i, __KB_PTR(b, x)[i]); \ - if (__cmp(*k, __KB_KEY(key_t, x)[i]) > 0) ++i; \ - } \ - __kb_putp_aux_##name(b, __KB_PTR(b, x)[i], k); \ - } \ - } \ - static void kb_putp_##name(kbtree_##name##_t *b, const key_t * __restrict k) \ - { \ - kbnode_t *r, *s; \ - ++b->n_keys; \ - r = b->root; \ - if (r->n == 2 * b->t - 1) { \ - ++b->n_nodes; \ - s = (kbnode_t*)calloc(1, b->ilen); \ - b->root = s; s->is_internal = 1; s->n = 0; \ - __KB_PTR(b, s)[0] = r; \ - __kb_split_##name(b, s, 0, r); \ - r = s; \ - } \ - __kb_putp_aux_##name(b, r, k); \ - } \ - static inline void kb_put_##name(kbtree_##name##_t *b, const key_t k) \ - { \ - kb_putp_##name(b, &k); \ - } - - -#define __KB_DEL(name, key_t) \ - static key_t __kb_delp_aux_##name(kbtree_##name##_t *b, kbnode_t *x, const key_t * __restrict k, int s) \ - { \ - int yn, zn, i, r = 0; \ - kbnode_t *xp, *y, *z; \ - key_t kp; \ - if (x == 0) return *k; \ - if (s) { /* s can only be 0, 1 or 2 */ \ - r = x->is_internal == 0? 0 : s == 1? 1 : -1; \ - i = s == 1? x->n - 1 : -1; \ - } else i = __kb_getp_aux_##name(x, k, &r); \ - if (x->is_internal == 0) { \ - if (s == 2) ++i; \ - kp = __KB_KEY(key_t, x)[i]; \ - memmove(__KB_KEY(key_t, x) + i, __KB_KEY(key_t, x) + i + 1, (x->n - i - 1) * sizeof(key_t)); \ - --x->n; \ - return kp; \ - } \ - if (r == 0) { \ - if ((yn = __KB_PTR(b, x)[i]->n) >= b->t) { \ - xp = __KB_PTR(b, x)[i]; \ - kp = __KB_KEY(key_t, x)[i]; \ - __KB_KEY(key_t, x)[i] = __kb_delp_aux_##name(b, xp, 0, 1); \ - return kp; \ - } else if ((zn = __KB_PTR(b, x)[i + 1]->n) >= b->t) { \ - xp = __KB_PTR(b, x)[i + 1]; \ - kp = __KB_KEY(key_t, x)[i]; \ - __KB_KEY(key_t, x)[i] = __kb_delp_aux_##name(b, xp, 0, 2); \ - return kp; \ - } else if (yn == b->t - 1 && zn == b->t - 1) { \ - y = __KB_PTR(b, x)[i]; z = __KB_PTR(b, x)[i + 1]; \ - __KB_KEY(key_t, y)[y->n++] = *k; \ - memmove(__KB_KEY(key_t, y) + y->n, __KB_KEY(key_t, z), z->n * sizeof(key_t)); \ - if (y->is_internal) memmove(__KB_PTR(b, y) + y->n, __KB_PTR(b, z), (z->n + 1) * sizeof(void*)); \ - y->n += z->n; \ - memmove(__KB_KEY(key_t, x) + i, __KB_KEY(key_t, x) + i + 1, (x->n - i - 1) * sizeof(key_t)); \ - memmove(__KB_PTR(b, x) + i + 1, __KB_PTR(b, x) + i + 2, (x->n - i - 1) * sizeof(void*)); \ - --x->n; \ - free(z); \ - return __kb_delp_aux_##name(b, y, k, s); \ - } \ - } \ - ++i; \ - if ((xp = __KB_PTR(b, x)[i])->n == b->t - 1) { \ - if (i > 0 && (y = __KB_PTR(b, x)[i - 1])->n >= b->t) { \ - memmove(__KB_KEY(key_t, xp) + 1, __KB_KEY(key_t, xp), xp->n * sizeof(key_t)); \ - if (xp->is_internal) memmove(__KB_PTR(b, xp) + 1, __KB_PTR(b, xp), (xp->n + 1) * sizeof(void*)); \ - __KB_KEY(key_t, xp)[0] = __KB_KEY(key_t, x)[i - 1]; \ - __KB_KEY(key_t, x)[i - 1] = __KB_KEY(key_t, y)[y->n - 1]; \ - if (xp->is_internal) __KB_PTR(b, xp)[0] = __KB_PTR(b, y)[y->n]; \ - --y->n; ++xp->n; \ - } else if (i < x->n && (y = __KB_PTR(b, x)[i + 1])->n >= b->t) { \ - __KB_KEY(key_t, xp)[xp->n++] = __KB_KEY(key_t, x)[i]; \ - __KB_KEY(key_t, x)[i] = __KB_KEY(key_t, y)[0]; \ - if (xp->is_internal) __KB_PTR(b, xp)[xp->n] = __KB_PTR(b, y)[0]; \ - --y->n; \ - memmove(__KB_KEY(key_t, y), __KB_KEY(key_t, y) + 1, y->n * sizeof(key_t)); \ - if (y->is_internal) memmove(__KB_PTR(b, y), __KB_PTR(b, y) + 1, (y->n + 1) * sizeof(void*)); \ - } else if (i > 0 && (y = __KB_PTR(b, x)[i - 1])->n == b->t - 1) { \ - __KB_KEY(key_t, y)[y->n++] = __KB_KEY(key_t, x)[i - 1]; \ - memmove(__KB_KEY(key_t, y) + y->n, __KB_KEY(key_t, xp), xp->n * sizeof(key_t)); \ - if (y->is_internal) memmove(__KB_PTR(b, y) + y->n, __KB_PTR(b, xp), (xp->n + 1) * sizeof(void*)); \ - y->n += xp->n; \ - memmove(__KB_KEY(key_t, x) + i - 1, __KB_KEY(key_t, x) + i, (x->n - i) * sizeof(key_t)); \ - memmove(__KB_PTR(b, x) + i, __KB_PTR(b, x) + i + 1, (x->n - i) * sizeof(void*)); \ - --x->n; \ - free(xp); \ - xp = y; \ - } else if (i < x->n && (y = __KB_PTR(b, x)[i + 1])->n == b->t - 1) { \ - __KB_KEY(key_t, xp)[xp->n++] = __KB_KEY(key_t, x)[i]; \ - memmove(__KB_KEY(key_t, xp) + xp->n, __KB_KEY(key_t, y), y->n * sizeof(key_t)); \ - if (xp->is_internal) memmove(__KB_PTR(b, xp) + xp->n, __KB_PTR(b, y), (y->n + 1) * sizeof(void*)); \ - xp->n += y->n; \ - memmove(__KB_KEY(key_t, x) + i, __KB_KEY(key_t, x) + i + 1, (x->n - i - 1) * sizeof(key_t)); \ - memmove(__KB_PTR(b, x) + i + 1, __KB_PTR(b, x) + i + 2, (x->n - i - 1) * sizeof(void*)); \ - --x->n; \ - free(y); \ - } \ - } \ - return __kb_delp_aux_##name(b, xp, k, s); \ - } \ - static key_t kb_delp_##name(kbtree_##name##_t *b, const key_t * __restrict k) \ - { \ - kbnode_t *x; \ - key_t ret; \ - ret = __kb_delp_aux_##name(b, b->root, k, 0); \ - --b->n_keys; \ - if (b->root->n == 0 && b->root->is_internal) { \ - --b->n_nodes; \ - x = b->root; \ - b->root = __KB_PTR(b, x)[0]; \ - free(x); \ - } \ - return ret; \ - } \ - static inline key_t kb_del_##name(kbtree_##name##_t *b, const key_t k) \ - { \ - return kb_delp_##name(b, &k); \ - } - -typedef struct { - kbnode_t *x; - int i; -} __kbstack_t; - -#define __kb_traverse(key_t, b, __func) do { \ - int __kmax = 8; \ - __kbstack_t *__kstack, *__kp; \ - __kp = __kstack = (__kbstack_t*)calloc(__kmax, sizeof(__kbstack_t)); \ - __kp->x = (b)->root; __kp->i = 0; \ - for (;;) { \ - while (__kp->x && __kp->i <= __kp->x->n) { \ - if (__kp - __kstack == __kmax - 1) { \ - __kmax <<= 1; \ - __kstack = (__kbstack_t*)realloc(__kstack, __kmax * sizeof(__kbstack_t)); \ - __kp = __kstack + (__kmax>>1) - 1; \ - } \ - (__kp+1)->i = 0; (__kp+1)->x = __kp->x->is_internal? __KB_PTR(b, __kp->x)[__kp->i] : 0; \ - ++__kp; \ - } \ - --__kp; \ - if (__kp >= __kstack) { \ - if (__kp->x && __kp->i < __kp->x->n) __func(&__KB_KEY(key_t, __kp->x)[__kp->i]); \ - ++__kp->i; \ - } else break; \ - } \ - free(__kstack); \ - } while (0) - -#define KBTREE_INIT(name, key_t, __cmp) \ - __KB_TREE_T(name) \ - __KB_INIT(name, key_t) \ - __KB_GET_AUX1(name, key_t, __cmp) \ - __KB_GET(name, key_t) \ - __KB_INTERVAL(name, key_t) \ - __KB_PUT(name, key_t, __cmp) \ - __KB_DEL(name, key_t) - -#define KB_DEFAULT_SIZE 512 - -#define kbtree_t(name) kbtree_##name##_t -#define kb_init(name, s) kb_init_##name(s) -#define kb_destroy(name, b) __kb_destroy(b) -#define kb_get(name, b, k) kb_get_##name(b, k) -#define kb_put(name, b, k) kb_put_##name(b, k) -#define kb_del(name, b, k) kb_del_##name(b, k) -#define kb_interval(name, b, k, l, u) kb_interval_##name(b, k, l, u) -#define kb_getp(name, b, k) kb_getp_##name(b, k) -#define kb_putp(name, b, k) kb_putp_##name(b, k) -#define kb_delp(name, b, k) kb_delp_##name(b, k) -#define kb_intervalp(name, b, k, l, u) kb_intervalp_##name(b, k, l, u) - -#define kb_size(b) ((b)->n_keys) - -#define kb_generic_cmp(a, b) (((b) < (a)) - ((a) < (b))) -#define kb_str_cmp(a, b) strcmp(a, b) - -#endif diff --git a/tools/bwa/0.7.5a/khash.h b/tools/bwa/0.7.5a/khash.h deleted file mode 100644 index 12e55424..00000000 --- a/tools/bwa/0.7.5a/khash.h +++ /dev/null @@ -1,614 +0,0 @@ -/* The MIT License - - Copyright (c) 2008, 2009, 2011 by Attractive Chaos - - Permission is hereby granted, free of charge, to any person obtaining - a copy of this software and associated documentation files (the - "Software"), to deal in the Software without restriction, including - without limitation the rights to use, copy, modify, merge, publish, - distribute, sublicense, and/or sell copies of the Software, and to - permit persons to whom the Software is furnished to do so, subject to - the following conditions: - - The above copyright notice and this permission notice shall be - included in all copies or substantial portions of the Software. - - THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, - EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF - MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND - NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS - BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN - ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN - CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - SOFTWARE. -*/ - -/* - An example: - -#include "khash.h" -KHASH_MAP_INIT_INT(32, char) -int main() { - int ret, is_missing; - khiter_t k; - khash_t(32) *h = kh_init(32); - k = kh_put(32, h, 5, &ret); - kh_value(h, k) = 10; - k = kh_get(32, h, 10); - is_missing = (k == kh_end(h)); - k = kh_get(32, h, 5); - kh_del(32, h, k); - for (k = kh_begin(h); k != kh_end(h); ++k) - if (kh_exist(h, k)) kh_value(h, k) = 1; - kh_destroy(32, h); - return 0; -} -*/ - -/* - 2011-12-29 (0.2.7): - - * Minor code clean up; no actual effect. - - 2011-09-16 (0.2.6): - - * The capacity is a power of 2. This seems to dramatically improve the - speed for simple keys. Thank Zilong Tan for the suggestion. Reference: - - - http://code.google.com/p/ulib/ - - http://nothings.org/computer/judy/ - - * Allow to optionally use linear probing which usually has better - performance for random input. Double hashing is still the default as it - is more robust to certain non-random input. - - * Added Wang's integer hash function (not used by default). This hash - function is more robust to certain non-random input. - - 2011-02-14 (0.2.5): - - * Allow to declare global functions. - - 2009-09-26 (0.2.4): - - * Improve portability - - 2008-09-19 (0.2.3): - - * Corrected the example - * Improved interfaces - - 2008-09-11 (0.2.2): - - * Improved speed a little in kh_put() - - 2008-09-10 (0.2.1): - - * Added kh_clear() - * Fixed a compiling error - - 2008-09-02 (0.2.0): - - * Changed to token concatenation which increases flexibility. - - 2008-08-31 (0.1.2): - - * Fixed a bug in kh_get(), which has not been tested previously. - - 2008-08-31 (0.1.1): - - * Added destructor -*/ - - -#ifndef __AC_KHASH_H -#define __AC_KHASH_H - -/*! - @header - - Generic hash table library. - */ - -#define AC_VERSION_KHASH_H "0.2.6" - -#include -#include -#include - -#ifdef USE_MALLOC_WRAPPERS -# include "malloc_wrap.h" -#endif - -/* compipler specific configuration */ - -#if UINT_MAX == 0xffffffffu -typedef unsigned int khint32_t; -#elif ULONG_MAX == 0xffffffffu -typedef unsigned long khint32_t; -#endif - -#if ULONG_MAX == ULLONG_MAX -typedef unsigned long khint64_t; -#else -typedef unsigned long long khint64_t; -#endif - -#ifdef _MSC_VER -#define kh_inline __inline -#else -#define kh_inline inline -#endif - -typedef khint32_t khint_t; -typedef khint_t khiter_t; - -#define __ac_isempty(flag, i) ((flag[i>>4]>>((i&0xfU)<<1))&2) -#define __ac_isdel(flag, i) ((flag[i>>4]>>((i&0xfU)<<1))&1) -#define __ac_iseither(flag, i) ((flag[i>>4]>>((i&0xfU)<<1))&3) -#define __ac_set_isdel_false(flag, i) (flag[i>>4]&=~(1ul<<((i&0xfU)<<1))) -#define __ac_set_isempty_false(flag, i) (flag[i>>4]&=~(2ul<<((i&0xfU)<<1))) -#define __ac_set_isboth_false(flag, i) (flag[i>>4]&=~(3ul<<((i&0xfU)<<1))) -#define __ac_set_isdel_true(flag, i) (flag[i>>4]|=1ul<<((i&0xfU)<<1)) - -#ifdef KHASH_LINEAR -#define __ac_inc(k, m) 1 -#else -#define __ac_inc(k, m) (((k)>>3 ^ (k)<<3) | 1) & (m) -#endif - -#define __ac_fsize(m) ((m) < 16? 1 : (m)>>4) - -#ifndef kroundup32 -#define kroundup32(x) (--(x), (x)|=(x)>>1, (x)|=(x)>>2, (x)|=(x)>>4, (x)|=(x)>>8, (x)|=(x)>>16, ++(x)) -#endif - -#ifndef kcalloc -#define kcalloc(N,Z) calloc(N,Z) -#endif -#ifndef kmalloc -#define kmalloc(Z) malloc(Z) -#endif -#ifndef krealloc -#define krealloc(P,Z) realloc(P,Z) -#endif -#ifndef kfree -#define kfree(P) free(P) -#endif - -static const double __ac_HASH_UPPER = 0.77; - -#define __KHASH_TYPE(name, khkey_t, khval_t) \ - typedef struct { \ - khint_t n_buckets, size, n_occupied, upper_bound; \ - khint32_t *flags; \ - khkey_t *keys; \ - khval_t *vals; \ - } kh_##name##_t; - -#define __KHASH_PROTOTYPES(name, khkey_t, khval_t) \ - extern kh_##name##_t *kh_init_##name(void); \ - extern void kh_destroy_##name(kh_##name##_t *h); \ - extern void kh_clear_##name(kh_##name##_t *h); \ - extern khint_t kh_get_##name(const kh_##name##_t *h, khkey_t key); \ - extern int kh_resize_##name(kh_##name##_t *h, khint_t new_n_buckets); \ - extern khint_t kh_put_##name(kh_##name##_t *h, khkey_t key, int *ret); \ - extern void kh_del_##name(kh_##name##_t *h, khint_t x); - -#define __KHASH_IMPL(name, SCOPE, khkey_t, khval_t, kh_is_map, __hash_func, __hash_equal) \ - SCOPE kh_##name##_t *kh_init_##name(void) { \ - return (kh_##name##_t*)kcalloc(1, sizeof(kh_##name##_t)); \ - } \ - SCOPE void kh_destroy_##name(kh_##name##_t *h) \ - { \ - if (h) { \ - kfree((void *)h->keys); kfree(h->flags); \ - kfree((void *)h->vals); \ - kfree(h); \ - } \ - } \ - SCOPE void kh_clear_##name(kh_##name##_t *h) \ - { \ - if (h && h->flags) { \ - memset(h->flags, 0xaa, __ac_fsize(h->n_buckets) * sizeof(khint32_t)); \ - h->size = h->n_occupied = 0; \ - } \ - } \ - SCOPE khint_t kh_get_##name(const kh_##name##_t *h, khkey_t key) \ - { \ - if (h->n_buckets) { \ - khint_t inc, k, i, last, mask; \ - mask = h->n_buckets - 1; \ - k = __hash_func(key); i = k & mask; \ - inc = __ac_inc(k, mask); last = i; /* inc==1 for linear probing */ \ - while (!__ac_isempty(h->flags, i) && (__ac_isdel(h->flags, i) || !__hash_equal(h->keys[i], key))) { \ - i = (i + inc) & mask; \ - if (i == last) return h->n_buckets; \ - } \ - return __ac_iseither(h->flags, i)? h->n_buckets : i; \ - } else return 0; \ - } \ - SCOPE int kh_resize_##name(kh_##name##_t *h, khint_t new_n_buckets) \ - { /* This function uses 0.25*n_bucktes bytes of working space instead of [sizeof(key_t+val_t)+.25]*n_buckets. */ \ - khint32_t *new_flags = 0; \ - khint_t j = 1; \ - { \ - kroundup32(new_n_buckets); \ - if (new_n_buckets < 4) new_n_buckets = 4; \ - if (h->size >= (khint_t)(new_n_buckets * __ac_HASH_UPPER + 0.5)) j = 0; /* requested size is too small */ \ - else { /* hash table size to be changed (shrink or expand); rehash */ \ - new_flags = (khint32_t*)kmalloc(__ac_fsize(new_n_buckets) * sizeof(khint32_t)); \ - if (!new_flags) return -1; \ - memset(new_flags, 0xaa, __ac_fsize(new_n_buckets) * sizeof(khint32_t)); \ - if (h->n_buckets < new_n_buckets) { /* expand */ \ - khkey_t *new_keys = (khkey_t*)krealloc((void *)h->keys, new_n_buckets * sizeof(khkey_t)); \ - if (!new_keys) return -1; \ - h->keys = new_keys; \ - if (kh_is_map) { \ - khval_t *new_vals = (khval_t*)krealloc((void *)h->vals, new_n_buckets * sizeof(khval_t)); \ - if (!new_vals) return -1; \ - h->vals = new_vals; \ - } \ - } /* otherwise shrink */ \ - } \ - } \ - if (j) { /* rehashing is needed */ \ - for (j = 0; j != h->n_buckets; ++j) { \ - if (__ac_iseither(h->flags, j) == 0) { \ - khkey_t key = h->keys[j]; \ - khval_t val; \ - khint_t new_mask; \ - new_mask = new_n_buckets - 1; \ - if (kh_is_map) val = h->vals[j]; \ - __ac_set_isdel_true(h->flags, j); \ - while (1) { /* kick-out process; sort of like in Cuckoo hashing */ \ - khint_t inc, k, i; \ - k = __hash_func(key); \ - i = k & new_mask; \ - inc = __ac_inc(k, new_mask); \ - while (!__ac_isempty(new_flags, i)) i = (i + inc) & new_mask; \ - __ac_set_isempty_false(new_flags, i); \ - if (i < h->n_buckets && __ac_iseither(h->flags, i) == 0) { /* kick out the existing element */ \ - { khkey_t tmp = h->keys[i]; h->keys[i] = key; key = tmp; } \ - if (kh_is_map) { khval_t tmp = h->vals[i]; h->vals[i] = val; val = tmp; } \ - __ac_set_isdel_true(h->flags, i); /* mark it as deleted in the old hash table */ \ - } else { /* write the element and jump out of the loop */ \ - h->keys[i] = key; \ - if (kh_is_map) h->vals[i] = val; \ - break; \ - } \ - } \ - } \ - } \ - if (h->n_buckets > new_n_buckets) { /* shrink the hash table */ \ - h->keys = (khkey_t*)krealloc((void *)h->keys, new_n_buckets * sizeof(khkey_t)); \ - if (kh_is_map) h->vals = (khval_t*)krealloc((void *)h->vals, new_n_buckets * sizeof(khval_t)); \ - } \ - kfree(h->flags); /* free the working space */ \ - h->flags = new_flags; \ - h->n_buckets = new_n_buckets; \ - h->n_occupied = h->size; \ - h->upper_bound = (khint_t)(h->n_buckets * __ac_HASH_UPPER + 0.5); \ - } \ - return 0; \ - } \ - SCOPE khint_t kh_put_##name(kh_##name##_t *h, khkey_t key, int *ret) \ - { \ - khint_t x; \ - if (h->n_occupied >= h->upper_bound) { /* update the hash table */ \ - if (h->n_buckets > (h->size<<1)) { \ - if (kh_resize_##name(h, h->n_buckets - 1) < 0) { /* clear "deleted" elements */ \ - *ret = -1; return h->n_buckets; \ - } \ - } else if (kh_resize_##name(h, h->n_buckets + 1) < 0) { /* expand the hash table */ \ - *ret = -1; return h->n_buckets; \ - } \ - } /* TODO: to implement automatically shrinking; resize() already support shrinking */ \ - { \ - khint_t inc, k, i, site, last, mask = h->n_buckets - 1; \ - x = site = h->n_buckets; k = __hash_func(key); i = k & mask; \ - if (__ac_isempty(h->flags, i)) x = i; /* for speed up */ \ - else { \ - inc = __ac_inc(k, mask); last = i; \ - while (!__ac_isempty(h->flags, i) && (__ac_isdel(h->flags, i) || !__hash_equal(h->keys[i], key))) { \ - if (__ac_isdel(h->flags, i)) site = i; \ - i = (i + inc) & mask; \ - if (i == last) { x = site; break; } \ - } \ - if (x == h->n_buckets) { \ - if (__ac_isempty(h->flags, i) && site != h->n_buckets) x = site; \ - else x = i; \ - } \ - } \ - } \ - if (__ac_isempty(h->flags, x)) { /* not present at all */ \ - h->keys[x] = key; \ - __ac_set_isboth_false(h->flags, x); \ - ++h->size; ++h->n_occupied; \ - *ret = 1; \ - } else if (__ac_isdel(h->flags, x)) { /* deleted */ \ - h->keys[x] = key; \ - __ac_set_isboth_false(h->flags, x); \ - ++h->size; \ - *ret = 2; \ - } else *ret = 0; /* Don't touch h->keys[x] if present and not deleted */ \ - return x; \ - } \ - SCOPE void kh_del_##name(kh_##name##_t *h, khint_t x) \ - { \ - if (x != h->n_buckets && !__ac_iseither(h->flags, x)) { \ - __ac_set_isdel_true(h->flags, x); \ - --h->size; \ - } \ - } - -#define KHASH_DECLARE(name, khkey_t, khval_t) \ - __KHASH_TYPE(name, khkey_t, khval_t) \ - __KHASH_PROTOTYPES(name, khkey_t, khval_t) - -#define KHASH_INIT2(name, SCOPE, khkey_t, khval_t, kh_is_map, __hash_func, __hash_equal) \ - __KHASH_TYPE(name, khkey_t, khval_t) \ - __KHASH_IMPL(name, SCOPE, khkey_t, khval_t, kh_is_map, __hash_func, __hash_equal) - -#define KHASH_INIT(name, khkey_t, khval_t, kh_is_map, __hash_func, __hash_equal) \ - KHASH_INIT2(name, static kh_inline, khkey_t, khval_t, kh_is_map, __hash_func, __hash_equal) - -/* --- BEGIN OF HASH FUNCTIONS --- */ - -/*! @function - @abstract Integer hash function - @param key The integer [khint32_t] - @return The hash value [khint_t] - */ -#define kh_int_hash_func(key) (khint32_t)(key) -/*! @function - @abstract Integer comparison function - */ -#define kh_int_hash_equal(a, b) ((a) == (b)) -/*! @function - @abstract 64-bit integer hash function - @param key The integer [khint64_t] - @return The hash value [khint_t] - */ -#define kh_int64_hash_func(key) (khint32_t)((key)>>33^(key)^(key)<<11) -/*! @function - @abstract 64-bit integer comparison function - */ -#define kh_int64_hash_equal(a, b) ((a) == (b)) -/*! @function - @abstract const char* hash function - @param s Pointer to a null terminated string - @return The hash value - */ -static kh_inline khint_t __ac_X31_hash_string(const char *s) -{ - khint_t h = (khint_t)*s; - if (h) for (++s ; *s; ++s) h = (h << 5) - h + (khint_t)*s; - return h; -} -/*! @function - @abstract Another interface to const char* hash function - @param key Pointer to a null terminated string [const char*] - @return The hash value [khint_t] - */ -#define kh_str_hash_func(key) __ac_X31_hash_string(key) -/*! @function - @abstract Const char* comparison function - */ -#define kh_str_hash_equal(a, b) (strcmp(a, b) == 0) - -static kh_inline khint_t __ac_Wang_hash(khint_t key) -{ - key += ~(key << 15); - key ^= (key >> 10); - key += (key << 3); - key ^= (key >> 6); - key += ~(key << 11); - key ^= (key >> 16); - return key; -} -#define kh_int_hash_func2(k) __ac_Wang_hash((khint_t)key) - -/* --- END OF HASH FUNCTIONS --- */ - -/* Other convenient macros... */ - -/*! - @abstract Type of the hash table. - @param name Name of the hash table [symbol] - */ -#define khash_t(name) kh_##name##_t - -/*! @function - @abstract Initiate a hash table. - @param name Name of the hash table [symbol] - @return Pointer to the hash table [khash_t(name)*] - */ -#define kh_init(name) kh_init_##name() - -/*! @function - @abstract Destroy a hash table. - @param name Name of the hash table [symbol] - @param h Pointer to the hash table [khash_t(name)*] - */ -#define kh_destroy(name, h) kh_destroy_##name(h) - -/*! @function - @abstract Reset a hash table without deallocating memory. - @param name Name of the hash table [symbol] - @param h Pointer to the hash table [khash_t(name)*] - */ -#define kh_clear(name, h) kh_clear_##name(h) - -/*! @function - @abstract Resize a hash table. - @param name Name of the hash table [symbol] - @param h Pointer to the hash table [khash_t(name)*] - @param s New size [khint_t] - */ -#define kh_resize(name, h, s) kh_resize_##name(h, s) - -/*! @function - @abstract Insert a key to the hash table. - @param name Name of the hash table [symbol] - @param h Pointer to the hash table [khash_t(name)*] - @param k Key [type of keys] - @param r Extra return code: 0 if the key is present in the hash table; - 1 if the bucket is empty (never used); 2 if the element in - the bucket has been deleted [int*] - @return Iterator to the inserted element [khint_t] - */ -#define kh_put(name, h, k, r) kh_put_##name(h, k, r) - -/*! @function - @abstract Retrieve a key from the hash table. - @param name Name of the hash table [symbol] - @param h Pointer to the hash table [khash_t(name)*] - @param k Key [type of keys] - @return Iterator to the found element, or kh_end(h) is the element is absent [khint_t] - */ -#define kh_get(name, h, k) kh_get_##name(h, k) - -/*! @function - @abstract Remove a key from the hash table. - @param name Name of the hash table [symbol] - @param h Pointer to the hash table [khash_t(name)*] - @param k Iterator to the element to be deleted [khint_t] - */ -#define kh_del(name, h, k) kh_del_##name(h, k) - -/*! @function - @abstract Test whether a bucket contains data. - @param h Pointer to the hash table [khash_t(name)*] - @param x Iterator to the bucket [khint_t] - @return 1 if containing data; 0 otherwise [int] - */ -#define kh_exist(h, x) (!__ac_iseither((h)->flags, (x))) - -/*! @function - @abstract Get key given an iterator - @param h Pointer to the hash table [khash_t(name)*] - @param x Iterator to the bucket [khint_t] - @return Key [type of keys] - */ -#define kh_key(h, x) ((h)->keys[x]) - -/*! @function - @abstract Get value given an iterator - @param h Pointer to the hash table [khash_t(name)*] - @param x Iterator to the bucket [khint_t] - @return Value [type of values] - @discussion For hash sets, calling this results in segfault. - */ -#define kh_val(h, x) ((h)->vals[x]) - -/*! @function - @abstract Alias of kh_val() - */ -#define kh_value(h, x) ((h)->vals[x]) - -/*! @function - @abstract Get the start iterator - @param h Pointer to the hash table [khash_t(name)*] - @return The start iterator [khint_t] - */ -#define kh_begin(h) (khint_t)(0) - -/*! @function - @abstract Get the end iterator - @param h Pointer to the hash table [khash_t(name)*] - @return The end iterator [khint_t] - */ -#define kh_end(h) ((h)->n_buckets) - -/*! @function - @abstract Get the number of elements in the hash table - @param h Pointer to the hash table [khash_t(name)*] - @return Number of elements in the hash table [khint_t] - */ -#define kh_size(h) ((h)->size) - -/*! @function - @abstract Get the number of buckets in the hash table - @param h Pointer to the hash table [khash_t(name)*] - @return Number of buckets in the hash table [khint_t] - */ -#define kh_n_buckets(h) ((h)->n_buckets) - -/*! @function - @abstract Iterate over the entries in the hash table - @param h Pointer to the hash table [khash_t(name)*] - @param kvar Variable to which key will be assigned - @param vvar Variable to which value will be assigned - @param code Block of code to execute - */ -#define kh_foreach(h, kvar, vvar, code) { khint_t __i; \ - for (__i = kh_begin(h); __i != kh_end(h); ++__i) { \ - if (!kh_exist(h,__i)) continue; \ - (kvar) = kh_key(h,__i); \ - (vvar) = kh_val(h,__i); \ - code; \ - } } - -/*! @function - @abstract Iterate over the values in the hash table - @param h Pointer to the hash table [khash_t(name)*] - @param vvar Variable to which value will be assigned - @param code Block of code to execute - */ -#define kh_foreach_value(h, vvar, code) { khint_t __i; \ - for (__i = kh_begin(h); __i != kh_end(h); ++__i) { \ - if (!kh_exist(h,__i)) continue; \ - (vvar) = kh_val(h,__i); \ - code; \ - } } - -/* More conenient interfaces */ - -/*! @function - @abstract Instantiate a hash set containing integer keys - @param name Name of the hash table [symbol] - */ -#define KHASH_SET_INIT_INT(name) \ - KHASH_INIT(name, khint32_t, char, 0, kh_int_hash_func, kh_int_hash_equal) - -/*! @function - @abstract Instantiate a hash map containing integer keys - @param name Name of the hash table [symbol] - @param khval_t Type of values [type] - */ -#define KHASH_MAP_INIT_INT(name, khval_t) \ - KHASH_INIT(name, khint32_t, khval_t, 1, kh_int_hash_func, kh_int_hash_equal) - -/*! @function - @abstract Instantiate a hash map containing 64-bit integer keys - @param name Name of the hash table [symbol] - */ -#define KHASH_SET_INIT_INT64(name) \ - KHASH_INIT(name, khint64_t, char, 0, kh_int64_hash_func, kh_int64_hash_equal) - -/*! @function - @abstract Instantiate a hash map containing 64-bit integer keys - @param name Name of the hash table [symbol] - @param khval_t Type of values [type] - */ -#define KHASH_MAP_INIT_INT64(name, khval_t) \ - KHASH_INIT(name, khint64_t, khval_t, 1, kh_int64_hash_func, kh_int64_hash_equal) - -typedef const char *kh_cstr_t; -/*! @function - @abstract Instantiate a hash map containing const char* keys - @param name Name of the hash table [symbol] - */ -#define KHASH_SET_INIT_STR(name) \ - KHASH_INIT(name, kh_cstr_t, char, 0, kh_str_hash_func, kh_str_hash_equal) - -/*! @function - @abstract Instantiate a hash map containing const char* keys - @param name Name of the hash table [symbol] - @param khval_t Type of values [type] - */ -#define KHASH_MAP_INIT_STR(name, khval_t) \ - KHASH_INIT(name, kh_cstr_t, khval_t, 1, kh_str_hash_func, kh_str_hash_equal) - -#endif /* __AC_KHASH_H */ diff --git a/tools/bwa/0.7.5a/kopen.c b/tools/bwa/0.7.5a/kopen.c deleted file mode 100644 index d238226c..00000000 --- a/tools/bwa/0.7.5a/kopen.c +++ /dev/null @@ -1,374 +0,0 @@ -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#ifndef _WIN32 -#include -#include -#include -#endif - -#ifdef USE_MALLOC_WRAPPERS -# include "malloc_wrap.h" -#endif - -#ifdef _WIN32 -#define _KO_NO_NET -#endif - -#ifndef _KO_NO_NET -static int socket_wait(int fd, int is_read) -{ - fd_set fds, *fdr = 0, *fdw = 0; - struct timeval tv; - int ret; - tv.tv_sec = 5; tv.tv_usec = 0; // 5 seconds time out - FD_ZERO(&fds); - FD_SET(fd, &fds); - if (is_read) fdr = &fds; - else fdw = &fds; - ret = select(fd+1, fdr, fdw, 0, &tv); - if (ret == -1) perror("select"); - return ret; -} - -static int socket_connect(const char *host, const char *port) -{ -#define __err_connect(func) do { perror(func); freeaddrinfo(res); return -1; } while (0) - - int on = 1, fd; - struct linger lng = { 0, 0 }; - struct addrinfo hints, *res = 0; - memset(&hints, 0, sizeof(struct addrinfo)); - hints.ai_family = AF_UNSPEC; - hints.ai_socktype = SOCK_STREAM; - if (getaddrinfo(host, port, &hints, &res) != 0) __err_connect("getaddrinfo"); - if ((fd = socket(res->ai_family, res->ai_socktype, res->ai_protocol)) == -1) __err_connect("socket"); - if (setsockopt(fd, SOL_SOCKET, SO_REUSEADDR, &on, sizeof(on)) == -1) __err_connect("setsockopt"); - if (setsockopt(fd, SOL_SOCKET, SO_LINGER, &lng, sizeof(lng)) == -1) __err_connect("setsockopt"); - if (connect(fd, res->ai_addr, res->ai_addrlen) != 0) __err_connect("connect"); - freeaddrinfo(res); - return fd; -#undef __err_connect -} - -static int write_bytes(int fd, const char *buf, size_t len) -{ - ssize_t bytes; - do { - bytes = write(fd, buf, len); - if (bytes >= 0) { - len -= bytes; - } else if (errno != EAGAIN && errno != EWOULDBLOCK && errno != EINTR) { - return -1; - } - } while (len > 0); - - return 0; -} - -static int http_open(const char *fn) -{ - char *p, *proxy, *q, *http_host, *host, *port, *path, *buf; - int fd, ret, l; - ssize_t bytes = 0, bufsz = 0x10000; - - /* parse URL; adapted from khttp_parse_url() in knetfile.c */ - if (strstr(fn, "http://") != fn) return 0; - // set ->http_host - for (p = (char*)fn + 7; *p && *p != '/'; ++p); - l = p - fn - 7; - http_host = calloc(l + 1, 1); - strncpy(http_host, fn + 7, l); - http_host[l] = 0; - for (q = http_host; *q && *q != ':'; ++q); - if (*q == ':') *q++ = 0; - // get http_proxy - proxy = getenv("http_proxy"); - // set host, port and path - if (proxy == 0) { - host = strdup(http_host); // when there is no proxy, server name is identical to http_host name. - port = strdup(*q? q : "80"); - path = strdup(*p? p : "/"); - } else { - host = (strstr(proxy, "http://") == proxy)? strdup(proxy + 7) : strdup(proxy); - for (q = host; *q && *q != ':'; ++q); - if (*q == ':') *q++ = 0; - port = strdup(*q? q : "80"); - path = strdup(fn); - } - - /* connect; adapted from khttp_connect() in knetfile.c */ - l = 0; - fd = socket_connect(host, port); - buf = calloc(bufsz, 1); // FIXME: I am lazy... But in principle, 64KB should be large enough. - l += snprintf(buf + l, bufsz, "GET %s HTTP/1.0\r\nHost: %s\r\n\r\n", - path, http_host); - if (write_bytes(fd, buf, l) != 0) { - close(fd); - fd = -1; - goto out; - } - l = 0; - retry: - while (l < bufsz && (bytes = read(fd, buf + l, 1)) > 0) { // read HTTP header; FIXME: bad efficiency - if (buf[l] == '\n' && l >= 3) - if (strncmp(buf + l - 3, "\r\n\r\n", 4) == 0) break; - ++l; - } - if (bytes < 0 && (errno == EAGAIN || errno == EWOULDBLOCK || errno == EINTR)) goto retry; - - buf[l] = 0; - if (bytes < 0 || l < 14) { // prematured header - close(fd); - fd = -1; - goto out; - } - ret = strtol(buf + 8, &p, 0); // HTTP return code - if (ret != 200) { - close(fd); - fd = -1; - } - out: - free(buf); free(http_host); free(host); free(port); free(path); - return fd; -} - -typedef struct { - int max_response, ctrl_fd; - char *response; -} ftpaux_t; - -static int kftp_get_response(ftpaux_t *aux) -{ - unsigned char c; - int n = 0; - char *p; - if (socket_wait(aux->ctrl_fd, 1) <= 0) return 0; - while (read(aux->ctrl_fd, &c, 1)) { // FIXME: this is *VERY BAD* for unbuffered I/O - if (n >= aux->max_response) { - aux->max_response = aux->max_response? aux->max_response<<1 : 256; - aux->response = realloc(aux->response, aux->max_response); - } - aux->response[n++] = c; - if (c == '\n') { - if (n >= 4 && isdigit(aux->response[0]) && isdigit(aux->response[1]) && isdigit(aux->response[2]) - && aux->response[3] != '-') break; - n = 0; - continue; - } - } - if (n < 2) return -1; - aux->response[n-2] = 0; - return strtol(aux->response, &p, 0); -} - -static int kftp_send_cmd(ftpaux_t *aux, const char *cmd, int is_get) -{ - if (socket_wait(aux->ctrl_fd, 0) <= 0) return -1; // socket is not ready for writing - if (write_bytes(aux->ctrl_fd, cmd, strlen(cmd)) != 0) return -1; - return is_get? kftp_get_response(aux) : 0; -} - -static int ftp_open(const char *fn) -{ - char *p, *host = 0, *port = 0, *retr = 0; - char host2[80], port2[10]; - int v[6], l, fd = -1, ret, pasv_port, pasv_ip[4]; - ftpaux_t aux; - - /* parse URL */ - if (strstr(fn, "ftp://") != fn) return 0; - for (p = (char*)fn + 6; *p && *p != '/'; ++p); - if (*p != '/') return 0; - l = p - fn - 6; - port = strdup("21"); - host = calloc(l + 1, 1); - strncpy(host, fn + 6, l); - retr = calloc(strlen(p) + 8, 1); - sprintf(retr, "RETR %s\r\n", p); - - /* connect to ctrl */ - memset(&aux, 0, sizeof(ftpaux_t)); - aux.ctrl_fd = socket_connect(host, port); - if (aux.ctrl_fd == -1) goto ftp_open_end; /* fail to connect ctrl */ - - /* connect to the data stream */ - kftp_get_response(&aux); - kftp_send_cmd(&aux, "USER anonymous\r\n", 1); - kftp_send_cmd(&aux, "PASS kopen@\r\n", 1); - kftp_send_cmd(&aux, "TYPE I\r\n", 1); - kftp_send_cmd(&aux, "PASV\r\n", 1); - for (p = aux.response; *p && *p != '('; ++p); - if (*p != '(') goto ftp_open_end; - ++p; - sscanf(p, "%d,%d,%d,%d,%d,%d", &v[0], &v[1], &v[2], &v[3], &v[4], &v[5]); - memcpy(pasv_ip, v, 4 * sizeof(int)); - pasv_port = (v[4]<<8&0xff00) + v[5]; - kftp_send_cmd(&aux, retr, 0); - sprintf(host2, "%d.%d.%d.%d", pasv_ip[0], pasv_ip[1], pasv_ip[2], pasv_ip[3]); - sprintf(port2, "%d", pasv_port); - fd = socket_connect(host2, port2); - if (fd == -1) goto ftp_open_end; - ret = kftp_get_response(&aux); - if (ret != 150) { - close(fd); - fd = -1; - } - close(aux.ctrl_fd); - -ftp_open_end: - free(host); free(port); free(retr); free(aux.response); - return fd; -} -#endif /* !defined(_KO_NO_NET) */ - -static char **cmd2argv(const char *cmd) -{ - int i, beg, end, argc; - char **argv, *str; - end = strlen(cmd); - for (i = end - 1; i >= 0; --i) - if (!isspace(cmd[i])) break; - end = i + 1; - for (beg = 0; beg < end; ++beg) - if (!isspace(cmd[beg])) break; - if (beg == end) return 0; - for (i = beg + 1, argc = 0; i < end; ++i) - if (isspace(cmd[i]) && !isspace(cmd[i-1])) - ++argc; - argv = (char**)calloc(argc + 2, sizeof(void*)); - argv[0] = str = (char*)calloc(end - beg + 1, 1); - strncpy(argv[0], cmd + beg, end - beg); - for (i = argc = 1; i < end - beg; ++i) - if (isspace(str[i])) str[i] = 0; - else if (str[i] && str[i-1] == 0) argv[argc++] = &str[i]; - return argv; -} - -#define KO_STDIN 1 -#define KO_FILE 2 -#define KO_PIPE 3 -#define KO_HTTP 4 -#define KO_FTP 5 - -typedef struct { - int type, fd; - pid_t pid; -} koaux_t; - -void *kopen(const char *fn, int *_fd) -{ - koaux_t *aux = 0; - *_fd = -1; - if (strstr(fn, "http://") == fn) { - aux = calloc(1, sizeof(koaux_t)); - aux->type = KO_HTTP; - aux->fd = http_open(fn); - } else if (strstr(fn, "ftp://") == fn) { - aux = calloc(1, sizeof(koaux_t)); - aux->type = KO_FTP; - aux->fd = ftp_open(fn); - } else if (strcmp(fn, "-") == 0) { - aux = calloc(1, sizeof(koaux_t)); - aux->type = KO_STDIN; - aux->fd = STDIN_FILENO; - } else { - const char *p, *q; - for (p = fn; *p; ++p) - if (!isspace(*p)) break; - if (*p == '<') { // pipe open - int need_shell, pfd[2]; - pid_t pid; - // a simple check to see if we need to invoke a shell; not always working - for (q = p + 1; *q; ++q) - if (ispunct(*q) && *q != '.' && *q != '_' && *q != '-' && *q != ':') - break; - need_shell = (*q != 0); - if (pipe(pfd) != 0) return 0; - pid = vfork(); - if (pid == -1) { /* vfork() error */ - close(pfd[0]); close(pfd[1]); - return 0; - } - if (pid == 0) { /* the child process */ - char **argv; /* FIXME: I do not know if this will lead to a memory leak */ - close(pfd[0]); - dup2(pfd[1], STDOUT_FILENO); - close(pfd[1]); - if (!need_shell) { - argv = cmd2argv(p + 1); - execvp(argv[0], argv); - free(argv[0]); free(argv); - } else execl("/bin/sh", "sh", "-c", p + 1, NULL); - exit(1); - } else { /* parent process */ - close(pfd[1]); - aux = calloc(1, sizeof(koaux_t)); - aux->type = KO_PIPE; - aux->fd = pfd[0]; - aux->pid = pid; - } - } else { -#ifdef _WIN32 - *_fd = open(fn, O_RDONLY | O_BINARY); -#else - *_fd = open(fn, O_RDONLY); -#endif - if (*_fd >= 0) { - aux = calloc(1, sizeof(koaux_t)); - aux->type = KO_FILE; - aux->fd = *_fd; - } - } - } - if (aux) *_fd = aux->fd; - return aux; -} - -int kclose(void *a) -{ - koaux_t *aux = (koaux_t*)a; - if (aux->type == KO_PIPE) { - int status; - pid_t pid; - pid = waitpid(aux->pid, &status, WNOHANG); - if (pid != aux->pid) kill(aux->pid, 15); - } - free(aux); - return 0; -} - -#ifdef _KO_MAIN -#define BUF_SIZE 0x10000 -int main(int argc, char *argv[]) -{ - void *x; - int l, fd; - unsigned char buf[BUF_SIZE]; - FILE *fp; - if (argc == 1) { - fprintf(stderr, "Usage: kopen \n"); - return 1; - } - x = kopen(argv[1], &fd); - fp = fdopen(fd, "r"); - if (fp == 0) { - fprintf(stderr, "ERROR: fail to open the input\n"); - return 1; - } - do { - if ((l = fread(buf, 1, BUF_SIZE, fp)) != 0) - fwrite(buf, 1, l, stdout); - } while (l == BUF_SIZE); - fclose(fp); - kclose(x); - return 0; -} -#endif diff --git a/tools/bwa/0.7.5a/kseq.h b/tools/bwa/0.7.5a/kseq.h deleted file mode 100644 index 642cd332..00000000 --- a/tools/bwa/0.7.5a/kseq.h +++ /dev/null @@ -1,239 +0,0 @@ -/* The MIT License - - Copyright (c) 2008, 2009, 2011 Attractive Chaos - - Permission is hereby granted, free of charge, to any person obtaining - a copy of this software and associated documentation files (the - "Software"), to deal in the Software without restriction, including - without limitation the rights to use, copy, modify, merge, publish, - distribute, sublicense, and/or sell copies of the Software, and to - permit persons to whom the Software is furnished to do so, subject to - the following conditions: - - The above copyright notice and this permission notice shall be - included in all copies or substantial portions of the Software. - - THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, - EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF - MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND - NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS - BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN - ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN - CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - SOFTWARE. -*/ - -/* Last Modified: 05MAR2012 */ - -#ifndef AC_KSEQ_H -#define AC_KSEQ_H - -#include -#include -#include - -#ifdef USE_MALLOC_WRAPPERS -# include "malloc_wrap.h" -#endif - -#define KS_SEP_SPACE 0 // isspace(): \t, \n, \v, \f, \r -#define KS_SEP_TAB 1 // isspace() && !' ' -#define KS_SEP_LINE 2 // line separator: "\n" (Unix) or "\r\n" (Windows) -#define KS_SEP_MAX 2 - -#define __KS_TYPE(type_t) \ - typedef struct __kstream_t { \ - unsigned char *buf; \ - int begin, end, is_eof; \ - type_t f; \ - } kstream_t; - -#define ks_eof(ks) ((ks)->is_eof && (ks)->begin >= (ks)->end) -#define ks_rewind(ks) ((ks)->is_eof = (ks)->begin = (ks)->end = 0) - -#define __KS_BASIC(type_t, __bufsize) \ - static inline kstream_t *ks_init(type_t f) \ - { \ - kstream_t *ks = (kstream_t*)calloc(1, sizeof(kstream_t)); \ - ks->f = f; \ - ks->buf = (unsigned char*)malloc(__bufsize); \ - return ks; \ - } \ - static inline void ks_destroy(kstream_t *ks) \ - { \ - if (ks) { \ - free(ks->buf); \ - free(ks); \ - } \ - } - -#define __KS_GETC(__read, __bufsize) \ - static inline int ks_getc(kstream_t *ks) \ - { \ - if (ks->is_eof && ks->begin >= ks->end) return -1; \ - if (ks->begin >= ks->end) { \ - ks->begin = 0; \ - ks->end = __read(ks->f, ks->buf, __bufsize); \ - if (ks->end < __bufsize) ks->is_eof = 1; \ - if (ks->end == 0) return -1; \ - } \ - return (int)ks->buf[ks->begin++]; \ - } - -#ifndef KSTRING_T -#define KSTRING_T kstring_t -typedef struct __kstring_t { - size_t l, m; - char *s; -} kstring_t; -#endif - -#ifndef kroundup32 -#define kroundup32(x) (--(x), (x)|=(x)>>1, (x)|=(x)>>2, (x)|=(x)>>4, (x)|=(x)>>8, (x)|=(x)>>16, ++(x)) -#endif - -#define __KS_GETUNTIL(__read, __bufsize) \ - static int ks_getuntil2(kstream_t *ks, int delimiter, kstring_t *str, int *dret, int append) \ - { \ - if (dret) *dret = 0; \ - str->l = append? str->l : 0; \ - if (ks->begin >= ks->end && ks->is_eof) return -1; \ - for (;;) { \ - int i; \ - if (ks->begin >= ks->end) { \ - if (!ks->is_eof) { \ - ks->begin = 0; \ - ks->end = __read(ks->f, ks->buf, __bufsize); \ - if (ks->end < __bufsize) ks->is_eof = 1; \ - if (ks->end == 0) break; \ - } else break; \ - } \ - if (delimiter == KS_SEP_LINE) { \ - for (i = ks->begin; i < ks->end; ++i) \ - if (ks->buf[i] == '\n') break; \ - } else if (delimiter > KS_SEP_MAX) { \ - for (i = ks->begin; i < ks->end; ++i) \ - if (ks->buf[i] == delimiter) break; \ - } else if (delimiter == KS_SEP_SPACE) { \ - for (i = ks->begin; i < ks->end; ++i) \ - if (isspace(ks->buf[i])) break; \ - } else if (delimiter == KS_SEP_TAB) { \ - for (i = ks->begin; i < ks->end; ++i) \ - if (isspace(ks->buf[i]) && ks->buf[i] != ' ') break; \ - } else i = 0; /* never come to here! */ \ - if (str->m - str->l < (size_t)(i - ks->begin + 1)) { \ - str->m = str->l + (i - ks->begin) + 1; \ - kroundup32(str->m); \ - str->s = (char*)realloc(str->s, str->m); \ - } \ - memcpy(str->s + str->l, ks->buf + ks->begin, i - ks->begin); \ - str->l = str->l + (i - ks->begin); \ - ks->begin = i + 1; \ - if (i < ks->end) { \ - if (dret) *dret = ks->buf[i]; \ - break; \ - } \ - } \ - if (str->s == 0) { \ - str->m = 1; \ - str->s = (char*)calloc(1, 1); \ - } else if (delimiter == KS_SEP_LINE && str->l > 1 && str->s[str->l-1] == '\r') --str->l; \ - str->s[str->l] = '\0'; \ - return str->l; \ - } \ - static inline int ks_getuntil(kstream_t *ks, int delimiter, kstring_t *str, int *dret) \ - { return ks_getuntil2(ks, delimiter, str, dret, 0); } - -#define KSTREAM_INIT(type_t, __read, __bufsize) \ - __KS_TYPE(type_t) \ - __KS_BASIC(type_t, __bufsize) \ - __KS_GETC(__read, __bufsize) \ - __KS_GETUNTIL(__read, __bufsize) - -#define kseq_rewind(ks) ((ks)->last_char = (ks)->f->is_eof = (ks)->f->begin = (ks)->f->end = 0) - -#define __KSEQ_BASIC(SCOPE, type_t) \ - SCOPE kseq_t *kseq_init(type_t fd) \ - { \ - kseq_t *s = (kseq_t*)calloc(1, sizeof(kseq_t)); \ - s->f = ks_init(fd); \ - return s; \ - } \ - SCOPE void kseq_destroy(kseq_t *ks) \ - { \ - if (!ks) return; \ - free(ks->name.s); free(ks->comment.s); free(ks->seq.s); free(ks->qual.s); \ - ks_destroy(ks->f); \ - free(ks); \ - } - -/* Return value: - >=0 length of the sequence (normal) - -1 end-of-file - -2 truncated quality string - */ -#define __KSEQ_READ(SCOPE) \ - SCOPE int kseq_read(kseq_t *seq) \ - { \ - int c; \ - kstream_t *ks = seq->f; \ - if (seq->last_char == 0) { /* then jump to the next header line */ \ - while ((c = ks_getc(ks)) != -1 && c != '>' && c != '@'); \ - if (c == -1) return -1; /* end of file */ \ - seq->last_char = c; \ - } /* else: the first header char has been read in the previous call */ \ - seq->comment.l = seq->seq.l = seq->qual.l = 0; /* reset all members */ \ - if (ks_getuntil(ks, 0, &seq->name, &c) < 0) return -1; /* normal exit: EOF */ \ - if (c != '\n') ks_getuntil(ks, KS_SEP_LINE, &seq->comment, 0); /* read FASTA/Q comment */ \ - if (seq->seq.s == 0) { /* we can do this in the loop below, but that is slower */ \ - seq->seq.m = 256; \ - seq->seq.s = (char*)malloc(seq->seq.m); \ - } \ - while ((c = ks_getc(ks)) != -1 && c != '>' && c != '+' && c != '@') { \ - if (c == '\n') continue; /* skip empty lines */ \ - seq->seq.s[seq->seq.l++] = c; /* this is safe: we always have enough space for 1 char */ \ - ks_getuntil2(ks, KS_SEP_LINE, &seq->seq, 0, 1); /* read the rest of the line */ \ - } \ - if (c == '>' || c == '@') seq->last_char = c; /* the first header char has been read */ \ - if (seq->seq.l + 1 >= seq->seq.m) { /* seq->seq.s[seq->seq.l] below may be out of boundary */ \ - seq->seq.m = seq->seq.l + 2; \ - kroundup32(seq->seq.m); /* rounded to the next closest 2^k */ \ - seq->seq.s = (char*)realloc(seq->seq.s, seq->seq.m); \ - } \ - seq->seq.s[seq->seq.l] = 0; /* null terminated string */ \ - if (c != '+') return seq->seq.l; /* FASTA */ \ - if (seq->qual.m < seq->seq.m) { /* allocate memory for qual in case insufficient */ \ - seq->qual.m = seq->seq.m; \ - seq->qual.s = (char*)realloc(seq->qual.s, seq->qual.m); \ - } \ - while ((c = ks_getc(ks)) != -1 && c != '\n'); /* skip the rest of '+' line */ \ - if (c == -1) return -2; /* error: no quality string */ \ - while (ks_getuntil2(ks, KS_SEP_LINE, &seq->qual, 0, 1) >= 0 && seq->qual.l < seq->seq.l); \ - seq->last_char = 0; /* we have not come to the next header line */ \ - if (seq->seq.l != seq->qual.l) return -2; /* error: qual string is of a different length */ \ - return seq->seq.l; \ - } - -#define __KSEQ_TYPE(type_t) \ - typedef struct { \ - kstring_t name, comment, seq, qual; \ - int last_char; \ - kstream_t *f; \ - } kseq_t; - -#define KSEQ_INIT2(SCOPE, type_t, __read) \ - KSTREAM_INIT(type_t, __read, 16384) \ - __KSEQ_TYPE(type_t) \ - __KSEQ_BASIC(SCOPE, type_t) \ - __KSEQ_READ(SCOPE) - -#define KSEQ_INIT(type_t, __read) KSEQ_INIT2(static, type_t, __read) - -#define KSEQ_DECLARE(type_t) \ - __KS_TYPE(type_t) \ - __KSEQ_TYPE(type_t) \ - extern kseq_t *kseq_init(type_t fd); \ - void kseq_destroy(kseq_t *ks); \ - int kseq_read(kseq_t *seq); - -#endif diff --git a/tools/bwa/0.7.5a/ksort.h b/tools/bwa/0.7.5a/ksort.h deleted file mode 100644 index 5851b0d9..00000000 --- a/tools/bwa/0.7.5a/ksort.h +++ /dev/null @@ -1,273 +0,0 @@ -/* The MIT License - - Copyright (c) 2008, by Attractive Chaos - - Permission is hereby granted, free of charge, to any person obtaining - a copy of this software and associated documentation files (the - "Software"), to deal in the Software without restriction, including - without limitation the rights to use, copy, modify, merge, publish, - distribute, sublicense, and/or sell copies of the Software, and to - permit persons to whom the Software is furnished to do so, subject to - the following conditions: - - The above copyright notice and this permission notice shall be - included in all copies or substantial portions of the Software. - - THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, - EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF - MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND - NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS - BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN - ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN - CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - SOFTWARE. -*/ - -/* - 2008-11-16 (0.1.4): - - * Fixed a bug in introsort() that happens in rare cases. - - 2008-11-05 (0.1.3): - - * Fixed a bug in introsort() for complex comparisons. - - * Fixed a bug in mergesort(). The previous version is not stable. - - 2008-09-15 (0.1.2): - - * Accelerated introsort. On my Mac (not on another Linux machine), - my implementation is as fast as std::sort on random input. - - * Added combsort and in introsort, switch to combsort if the - recursion is too deep. - - 2008-09-13 (0.1.1): - - * Added k-small algorithm - - 2008-09-05 (0.1.0): - - * Initial version - -*/ - -#ifndef AC_KSORT_H -#define AC_KSORT_H - -#include -#include - -#ifdef USE_MALLOC_WRAPPERS -# include "malloc_wrap.h" -#endif - -typedef struct { - void *left, *right; - int depth; -} ks_isort_stack_t; - -#define KSORT_SWAP(type_t, a, b) { register type_t t=(a); (a)=(b); (b)=t; } - -#define KSORT_INIT(name, type_t, __sort_lt) \ - void ks_mergesort_##name(size_t n, type_t array[], type_t temp[]) \ - { \ - type_t *a2[2], *a, *b; \ - int curr, shift; \ - \ - a2[0] = array; \ - a2[1] = temp? temp : (type_t*)malloc(sizeof(type_t) * n); \ - for (curr = 0, shift = 0; (1ul<> 1) - 1; i != (size_t)(-1); --i) \ - ks_heapadjust_##name(i, lsize, l); \ - } \ - void ks_heapsort_##name(size_t lsize, type_t l[]) \ - { \ - size_t i; \ - for (i = lsize - 1; i > 0; --i) { \ - type_t tmp; \ - tmp = *l; *l = l[i]; l[i] = tmp; ks_heapadjust_##name(0, i, l); \ - } \ - } \ - static inline void __ks_insertsort_##name(type_t *s, type_t *t) \ - { \ - type_t *i, *j, swap_tmp; \ - for (i = s + 1; i < t; ++i) \ - for (j = i; j > s && __sort_lt(*j, *(j-1)); --j) { \ - swap_tmp = *j; *j = *(j-1); *(j-1) = swap_tmp; \ - } \ - } \ - void ks_combsort_##name(size_t n, type_t a[]) \ - { \ - const double shrink_factor = 1.2473309501039786540366528676643; \ - int do_swap; \ - size_t gap = n; \ - type_t tmp, *i, *j; \ - do { \ - if (gap > 2) { \ - gap = (size_t)(gap / shrink_factor); \ - if (gap == 9 || gap == 10) gap = 11; \ - } \ - do_swap = 0; \ - for (i = a; i < a + n - gap; ++i) { \ - j = i + gap; \ - if (__sort_lt(*j, *i)) { \ - tmp = *i; *i = *j; *j = tmp; \ - do_swap = 1; \ - } \ - } \ - } while (do_swap || gap > 2); \ - if (gap != 1) __ks_insertsort_##name(a, a + n); \ - } \ - void ks_introsort_##name(size_t n, type_t a[]) \ - { \ - int d; \ - ks_isort_stack_t *top, *stack; \ - type_t rp, swap_tmp; \ - type_t *s, *t, *i, *j, *k; \ - \ - if (n < 1) return; \ - else if (n == 2) { \ - if (__sort_lt(a[1], a[0])) { swap_tmp = a[0]; a[0] = a[1]; a[1] = swap_tmp; } \ - return; \ - } \ - for (d = 2; 1ul<>1) + 1; \ - if (__sort_lt(*k, *i)) { \ - if (__sort_lt(*k, *j)) k = j; \ - } else k = __sort_lt(*j, *i)? i : j; \ - rp = *k; \ - if (k != t) { swap_tmp = *k; *k = *t; *t = swap_tmp; } \ - for (;;) { \ - do ++i; while (__sort_lt(*i, rp)); \ - do --j; while (i <= j && __sort_lt(rp, *j)); \ - if (j <= i) break; \ - swap_tmp = *i; *i = *j; *j = swap_tmp; \ - } \ - swap_tmp = *i; *i = *t; *t = swap_tmp; \ - if (i-s > t-i) { \ - if (i-s > 16) { top->left = s; top->right = i-1; top->depth = d; ++top; } \ - s = t-i > 16? i+1 : t; \ - } else { \ - if (t-i > 16) { top->left = i+1; top->right = t; top->depth = d; ++top; } \ - t = i-s > 16? i-1 : s; \ - } \ - } else { \ - if (top == stack) { \ - free(stack); \ - __ks_insertsort_##name(a, a+n); \ - return; \ - } else { --top; s = (type_t*)top->left; t = (type_t*)top->right; d = top->depth; } \ - } \ - } \ - } \ - /* This function is adapted from: http://ndevilla.free.fr/median/ */ \ - /* 0 <= kk < n */ \ - type_t ks_ksmall_##name(size_t n, type_t arr[], size_t kk) \ - { \ - type_t *low, *high, *k, *ll, *hh, *mid; \ - low = arr; high = arr + n - 1; k = arr + kk; \ - for (;;) { \ - if (high <= low) return *k; \ - if (high == low + 1) { \ - if (__sort_lt(*high, *low)) KSORT_SWAP(type_t, *low, *high); \ - return *k; \ - } \ - mid = low + (high - low) / 2; \ - if (__sort_lt(*high, *mid)) KSORT_SWAP(type_t, *mid, *high); \ - if (__sort_lt(*high, *low)) KSORT_SWAP(type_t, *low, *high); \ - if (__sort_lt(*low, *mid)) KSORT_SWAP(type_t, *mid, *low); \ - KSORT_SWAP(type_t, *mid, *(low+1)); \ - ll = low + 1; hh = high; \ - for (;;) { \ - do ++ll; while (__sort_lt(*ll, *low)); \ - do --hh; while (__sort_lt(*low, *hh)); \ - if (hh < ll) break; \ - KSORT_SWAP(type_t, *ll, *hh); \ - } \ - KSORT_SWAP(type_t, *low, *hh); \ - if (hh <= k) low = ll; \ - if (hh >= k) high = hh - 1; \ - } \ - } - -#define ks_mergesort(name, n, a, t) ks_mergesort_##name(n, a, t) -#define ks_introsort(name, n, a) ks_introsort_##name(n, a) -#define ks_combsort(name, n, a) ks_combsort_##name(n, a) -#define ks_heapsort(name, n, a) ks_heapsort_##name(n, a) -#define ks_heapmake(name, n, a) ks_heapmake_##name(n, a) -#define ks_heapadjust(name, i, n, a) ks_heapadjust_##name(i, n, a) -#define ks_ksmall(name, n, a, k) ks_ksmall_##name(n, a, k) - -#define ks_lt_generic(a, b) ((a) < (b)) -#define ks_lt_str(a, b) (strcmp((a), (b)) < 0) - -typedef const char *ksstr_t; - -#define KSORT_INIT_GENERIC(type_t) KSORT_INIT(type_t, type_t, ks_lt_generic) -#define KSORT_INIT_STR KSORT_INIT(str, ksstr_t, ks_lt_str) - -#endif diff --git a/tools/bwa/0.7.5a/kstring.c b/tools/bwa/0.7.5a/kstring.c deleted file mode 100644 index 2871310e..00000000 --- a/tools/bwa/0.7.5a/kstring.c +++ /dev/null @@ -1,39 +0,0 @@ -#include -#include -#include "kstring.h" - -#ifdef USE_MALLOC_WRAPPERS -# include "malloc_wrap.h" -#endif - -int ksprintf(kstring_t *s, const char *fmt, ...) -{ - va_list ap; - int l; - va_start(ap, fmt); - l = vsnprintf(s->s + s->l, s->m - s->l, fmt, ap); - va_end(ap); - if (l + 1 > s->m - s->l) { - s->m = s->l + l + 2; - kroundup32(s->m); - s->s = (char*)realloc(s->s, s->m); - va_start(ap, fmt); - l = vsnprintf(s->s + s->l, s->m - s->l, fmt, ap); - } - va_end(ap); - s->l += l; - return l; -} - -#ifdef KSTRING_MAIN -#include -int main() -{ - kstring_t *s; - s = (kstring_t*)calloc(1, sizeof(kstring_t)); - ksprintf(s, "abcdefg: %d", 100); - printf("%s\n", s->s); - free(s); - return 0; -} -#endif diff --git a/tools/bwa/0.7.5a/kstring.h b/tools/bwa/0.7.5a/kstring.h deleted file mode 100644 index fe7fa95a..00000000 --- a/tools/bwa/0.7.5a/kstring.h +++ /dev/null @@ -1,115 +0,0 @@ -#ifndef KSTRING_H -#define KSTRING_H - -#include -#include - -#ifdef USE_MALLOC_WRAPPERS -# include "malloc_wrap.h" -#endif - -#ifndef kroundup32 -#define kroundup32(x) (--(x), (x)|=(x)>>1, (x)|=(x)>>2, (x)|=(x)>>4, (x)|=(x)>>8, (x)|=(x)>>16, ++(x)) -#endif - -#ifndef KSTRING_T -#define KSTRING_T kstring_t -typedef struct __kstring_t { - size_t l, m; - char *s; -} kstring_t; -#endif - -static inline void ks_resize(kstring_t *s, size_t size) -{ - if (s->m < size) { - s->m = size; - kroundup32(s->m); - s->s = (char*)realloc(s->s, s->m); - } -} - -static inline int kputsn(const char *p, int l, kstring_t *s) -{ - if (s->l + l + 1 >= s->m) { - s->m = s->l + l + 2; - kroundup32(s->m); - s->s = (char*)realloc(s->s, s->m); - } - memcpy(s->s + s->l, p, l); - s->l += l; - s->s[s->l] = 0; - return l; -} - -static inline int kputs(const char *p, kstring_t *s) -{ - return kputsn(p, strlen(p), s); -} - -static inline int kputc(int c, kstring_t *s) -{ - if (s->l + 1 >= s->m) { - s->m = s->l + 2; - kroundup32(s->m); - s->s = (char*)realloc(s->s, s->m); - } - s->s[s->l++] = c; - s->s[s->l] = 0; - return c; -} - -static inline int kputw(int c, kstring_t *s) -{ - char buf[16]; - int l, x; - if (c == 0) return kputc('0', s); - for (l = 0, x = c < 0? -c : c; x > 0; x /= 10) buf[l++] = x%10 + '0'; - if (c < 0) buf[l++] = '-'; - if (s->l + l + 1 >= s->m) { - s->m = s->l + l + 2; - kroundup32(s->m); - s->s = (char*)realloc(s->s, s->m); - } - for (x = l - 1; x >= 0; --x) s->s[s->l++] = buf[x]; - s->s[s->l] = 0; - return 0; -} - -static inline int kputuw(unsigned c, kstring_t *s) -{ - char buf[16]; - int l, i; - unsigned x; - if (c == 0) return kputc('0', s); - for (l = 0, x = c; x > 0; x /= 10) buf[l++] = x%10 + '0'; - if (s->l + l + 1 >= s->m) { - s->m = s->l + l + 2; - kroundup32(s->m); - s->s = (char*)realloc(s->s, s->m); - } - for (i = l - 1; i >= 0; --i) s->s[s->l++] = buf[i]; - s->s[s->l] = 0; - return 0; -} - -static inline int kputl(long c, kstring_t *s) -{ - char buf[32]; - long l, x; - if (c == 0) return kputc('0', s); - for (l = 0, x = c < 0? -c : c; x > 0; x /= 10) buf[l++] = x%10 + '0'; - if (c < 0) buf[l++] = '-'; - if (s->l + l + 1 >= s->m) { - s->m = s->l + l + 2; - kroundup32(s->m); - s->s = (char*)realloc(s->s, s->m); - } - for (x = l - 1; x >= 0; --x) s->s[s->l++] = buf[x]; - s->s[s->l] = 0; - return 0; -} - -int ksprintf(kstring_t *s, const char *fmt, ...); - -#endif diff --git a/tools/bwa/0.7.5a/ksw.c b/tools/bwa/0.7.5a/ksw.c deleted file mode 100644 index 454c49dd..00000000 --- a/tools/bwa/0.7.5a/ksw.c +++ /dev/null @@ -1,650 +0,0 @@ -/* The MIT License - - Copyright (c) 2011 by Attractive Chaos - - Permission is hereby granted, free of charge, to any person obtaining - a copy of this software and associated documentation files (the - "Software"), to deal in the Software without restriction, including - without limitation the rights to use, copy, modify, merge, publish, - distribute, sublicense, and/or sell copies of the Software, and to - permit persons to whom the Software is furnished to do so, subject to - the following conditions: - - The above copyright notice and this permission notice shall be - included in all copies or substantial portions of the Software. - - THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, - EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF - MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND - NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS - BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN - ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN - CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - SOFTWARE. -*/ - -#include -#include -#include -#include "ksw.h" - -#ifdef USE_MALLOC_WRAPPERS -# include "malloc_wrap.h" -#endif - -#ifdef __GNUC__ -#define LIKELY(x) __builtin_expect((x),1) -#define UNLIKELY(x) __builtin_expect((x),0) -#else -#define LIKELY(x) (x) -#define UNLIKELY(x) (x) -#endif - -const kswr_t g_defr = { 0, -1, -1, -1, -1, -1, -1 }; - -struct _kswq_t { - int qlen, slen; - uint8_t shift, mdiff, max, size; - __m128i *qp, *H0, *H1, *E, *Hmax; -}; - -/** - * Initialize the query data structure - * - * @param size Number of bytes used to store a score; valid valures are 1 or 2 - * @param qlen Length of the query sequence - * @param query Query sequence - * @param m Size of the alphabet - * @param mat Scoring matrix in a one-dimension array - * - * @return Query data structure - */ -kswq_t *ksw_qinit(int size, int qlen, const uint8_t *query, int m, const int8_t *mat) -{ - kswq_t *q; - int slen, a, tmp, p; - - size = size > 1? 2 : 1; - p = 8 * (3 - size); // # values per __m128i - slen = (qlen + p - 1) / p; // segmented length - q = (kswq_t*)malloc(sizeof(kswq_t) + 256 + 16 * slen * (m + 4)); // a single block of memory - q->qp = (__m128i*)(((size_t)q + sizeof(kswq_t) + 15) >> 4 << 4); // align memory - q->H0 = q->qp + slen * m; - q->H1 = q->H0 + slen; - q->E = q->H1 + slen; - q->Hmax = q->E + slen; - q->slen = slen; q->qlen = qlen; q->size = size; - // compute shift - tmp = m * m; - for (a = 0, q->shift = 127, q->mdiff = 0; a < tmp; ++a) { // find the minimum and maximum score - if (mat[a] < (int8_t)q->shift) q->shift = mat[a]; - if (mat[a] > (int8_t)q->mdiff) q->mdiff = mat[a]; - } - q->max = q->mdiff; - q->shift = 256 - q->shift; // NB: q->shift is uint8_t - q->mdiff += q->shift; // this is the difference between the min and max scores - // An example: p=8, qlen=19, slen=3 and segmentation: - // {{0,3,6,9,12,15,18,-1},{1,4,7,10,13,16,-1,-1},{2,5,8,11,14,17,-1,-1}} - if (size == 1) { - int8_t *t = (int8_t*)q->qp; - for (a = 0; a < m; ++a) { - int i, k, nlen = slen * p; - const int8_t *ma = mat + a * m; - for (i = 0; i < slen; ++i) - for (k = i; k < nlen; k += slen) // p iterations - *t++ = (k >= qlen? 0 : ma[query[k]]) + q->shift; - } - } else { - int16_t *t = (int16_t*)q->qp; - for (a = 0; a < m; ++a) { - int i, k, nlen = slen * p; - const int8_t *ma = mat + a * m; - for (i = 0; i < slen; ++i) - for (k = i; k < nlen; k += slen) // p iterations - *t++ = (k >= qlen? 0 : ma[query[k]]); - } - } - return q; -} - -kswr_t ksw_u8(kswq_t *q, int tlen, const uint8_t *target, int _gapo, int _gape, int xtra) // the first gap costs -(_o+_e) -{ - int slen, i, m_b, n_b, te = -1, gmax = 0, minsc, endsc; - uint64_t *b; - __m128i zero, gapoe, gape, shift, *H0, *H1, *E, *Hmax; - kswr_t r; - -#define __max_16(ret, xx) do { \ - (xx) = _mm_max_epu8((xx), _mm_srli_si128((xx), 8)); \ - (xx) = _mm_max_epu8((xx), _mm_srli_si128((xx), 4)); \ - (xx) = _mm_max_epu8((xx), _mm_srli_si128((xx), 2)); \ - (xx) = _mm_max_epu8((xx), _mm_srli_si128((xx), 1)); \ - (ret) = _mm_extract_epi16((xx), 0) & 0x00ff; \ - } while (0) - - // initialization - r = g_defr; - minsc = (xtra&KSW_XSUBO)? xtra&0xffff : 0x10000; - endsc = (xtra&KSW_XSTOP)? xtra&0xffff : 0x10000; - m_b = n_b = 0; b = 0; - zero = _mm_set1_epi32(0); - gapoe = _mm_set1_epi8(_gapo + _gape); - gape = _mm_set1_epi8(_gape); - shift = _mm_set1_epi8(q->shift); - H0 = q->H0; H1 = q->H1; E = q->E; Hmax = q->Hmax; - slen = q->slen; - for (i = 0; i < slen; ++i) { - _mm_store_si128(E + i, zero); - _mm_store_si128(H0 + i, zero); - _mm_store_si128(Hmax + i, zero); - } - // the core loop - for (i = 0; i < tlen; ++i) { - int j, k, cmp, imax; - __m128i e, h, f = zero, max = zero, *S = q->qp + target[i] * slen; // s is the 1st score vector - h = _mm_load_si128(H0 + slen - 1); // h={2,5,8,11,14,17,-1,-1} in the above example - h = _mm_slli_si128(h, 1); // h=H(i-1,-1); << instead of >> because x64 is little-endian - for (j = 0; LIKELY(j < slen); ++j) { - /* SW cells are computed in the following order: - * H(i,j) = max{H(i-1,j-1)+S(i,j), E(i,j), F(i,j)} - * E(i+1,j) = max{H(i,j)-q, E(i,j)-r} - * F(i,j+1) = max{H(i,j)-q, F(i,j)-r} - */ - // compute H'(i,j); note that at the beginning, h=H'(i-1,j-1) - h = _mm_adds_epu8(h, _mm_load_si128(S + j)); - h = _mm_subs_epu8(h, shift); // h=H'(i-1,j-1)+S(i,j) - e = _mm_load_si128(E + j); // e=E'(i,j) - h = _mm_max_epu8(h, e); - h = _mm_max_epu8(h, f); // h=H'(i,j) - max = _mm_max_epu8(max, h); // set max - _mm_store_si128(H1 + j, h); // save to H'(i,j) - // now compute E'(i+1,j) - h = _mm_subs_epu8(h, gapoe); // h=H'(i,j)-gapo - e = _mm_subs_epu8(e, gape); // e=E'(i,j)-gape - e = _mm_max_epu8(e, h); // e=E'(i+1,j) - _mm_store_si128(E + j, e); // save to E'(i+1,j) - // now compute F'(i,j+1) - f = _mm_subs_epu8(f, gape); - f = _mm_max_epu8(f, h); - // get H'(i-1,j) and prepare for the next j - h = _mm_load_si128(H0 + j); // h=H'(i-1,j) - } - // NB: we do not need to set E(i,j) as we disallow adjecent insertion and then deletion - for (k = 0; LIKELY(k < 16); ++k) { // this block mimics SWPS3; NB: H(i,j) updated in the lazy-F loop cannot exceed max - f = _mm_slli_si128(f, 1); - for (j = 0; LIKELY(j < slen); ++j) { - h = _mm_load_si128(H1 + j); - h = _mm_max_epu8(h, f); // h=H'(i,j) - _mm_store_si128(H1 + j, h); - h = _mm_subs_epu8(h, gapoe); - f = _mm_subs_epu8(f, gape); - cmp = _mm_movemask_epi8(_mm_cmpeq_epi8(_mm_subs_epu8(f, h), zero)); - if (UNLIKELY(cmp == 0xffff)) goto end_loop16; - } - } -end_loop16: - //int k;for (k=0;k<16;++k)printf("%d ", ((uint8_t*)&max)[k]);printf("\n"); - __max_16(imax, max); // imax is the maximum number in max - if (imax >= minsc) { // write the b array; this condition adds branching unfornately - if (n_b == 0 || (int32_t)b[n_b-1] + 1 != i) { // then append - if (n_b == m_b) { - m_b = m_b? m_b<<1 : 8; - b = (uint64_t*)realloc(b, 8 * m_b); - } - b[n_b++] = (uint64_t)imax<<32 | i; - } else if ((int)(b[n_b-1]>>32) < imax) b[n_b-1] = (uint64_t)imax<<32 | i; // modify the last - } - if (imax > gmax) { - gmax = imax; te = i; // te is the end position on the target - for (j = 0; LIKELY(j < slen); ++j) // keep the H1 vector - _mm_store_si128(Hmax + j, _mm_load_si128(H1 + j)); - if (gmax + q->shift >= 255 || gmax >= endsc) break; - } - S = H1; H1 = H0; H0 = S; // swap H0 and H1 - } - r.score = gmax + q->shift < 255? gmax : 255; - r.te = te; - if (r.score != 255) { // get a->qe, the end of query match; find the 2nd best score - int max = -1, tmp, low, high, qlen = slen * 16; - uint8_t *t = (uint8_t*)Hmax; - for (i = 0; i < qlen; ++i, ++t) - if ((int)*t > max) max = *t, r.qe = i / 16 + i % 16 * slen; - else if ((int)*t == max && (tmp = i / 16 + i % 16 * slen) < r.qe) r.qe = tmp; - //printf("%d,%d\n", max, gmax); - if (b) { - i = (r.score + q->max - 1) / q->max; - low = te - i; high = te + i; - for (i = 0; i < n_b; ++i) { - int e = (int32_t)b[i]; - if ((e < low || e > high) && (int)(b[i]>>32) > r.score2) - r.score2 = b[i]>>32, r.te2 = e; - } - } - } - free(b); - return r; -} - -kswr_t ksw_i16(kswq_t *q, int tlen, const uint8_t *target, int _gapo, int _gape, int xtra) // the first gap costs -(_o+_e) -{ - int slen, i, m_b, n_b, te = -1, gmax = 0, minsc, endsc; - uint64_t *b; - __m128i zero, gapoe, gape, *H0, *H1, *E, *Hmax; - kswr_t r; - -#define __max_8(ret, xx) do { \ - (xx) = _mm_max_epi16((xx), _mm_srli_si128((xx), 8)); \ - (xx) = _mm_max_epi16((xx), _mm_srli_si128((xx), 4)); \ - (xx) = _mm_max_epi16((xx), _mm_srli_si128((xx), 2)); \ - (ret) = _mm_extract_epi16((xx), 0); \ - } while (0) - - // initialization - r = g_defr; - minsc = (xtra&KSW_XSUBO)? xtra&0xffff : 0x10000; - endsc = (xtra&KSW_XSTOP)? xtra&0xffff : 0x10000; - m_b = n_b = 0; b = 0; - zero = _mm_set1_epi32(0); - gapoe = _mm_set1_epi16(_gapo + _gape); - gape = _mm_set1_epi16(_gape); - H0 = q->H0; H1 = q->H1; E = q->E; Hmax = q->Hmax; - slen = q->slen; - for (i = 0; i < slen; ++i) { - _mm_store_si128(E + i, zero); - _mm_store_si128(H0 + i, zero); - _mm_store_si128(Hmax + i, zero); - } - // the core loop - for (i = 0; i < tlen; ++i) { - int j, k, imax; - __m128i e, h, f = zero, max = zero, *S = q->qp + target[i] * slen; // s is the 1st score vector - h = _mm_load_si128(H0 + slen - 1); // h={2,5,8,11,14,17,-1,-1} in the above example - h = _mm_slli_si128(h, 2); - for (j = 0; LIKELY(j < slen); ++j) { - h = _mm_adds_epi16(h, *S++); - e = _mm_load_si128(E + j); - h = _mm_max_epi16(h, e); - h = _mm_max_epi16(h, f); - max = _mm_max_epi16(max, h); - _mm_store_si128(H1 + j, h); - h = _mm_subs_epu16(h, gapoe); - e = _mm_subs_epu16(e, gape); - e = _mm_max_epi16(e, h); - _mm_store_si128(E + j, e); - f = _mm_subs_epu16(f, gape); - f = _mm_max_epi16(f, h); - h = _mm_load_si128(H0 + j); - } - for (k = 0; LIKELY(k < 16); ++k) { - f = _mm_slli_si128(f, 2); - for (j = 0; LIKELY(j < slen); ++j) { - h = _mm_load_si128(H1 + j); - h = _mm_max_epi16(h, f); - _mm_store_si128(H1 + j, h); - h = _mm_subs_epu16(h, gapoe); - f = _mm_subs_epu16(f, gape); - if(UNLIKELY(!_mm_movemask_epi8(_mm_cmpgt_epi16(f, h)))) goto end_loop8; - } - } -end_loop8: - __max_8(imax, max); - if (imax >= minsc) { - if (n_b == 0 || (int32_t)b[n_b-1] + 1 != i) { - if (n_b == m_b) { - m_b = m_b? m_b<<1 : 8; - b = (uint64_t*)realloc(b, 8 * m_b); - } - b[n_b++] = (uint64_t)imax<<32 | i; - } else if ((int)(b[n_b-1]>>32) < imax) b[n_b-1] = (uint64_t)imax<<32 | i; // modify the last - } - if (imax > gmax) { - gmax = imax; te = i; - for (j = 0; LIKELY(j < slen); ++j) - _mm_store_si128(Hmax + j, _mm_load_si128(H1 + j)); - if (gmax >= endsc) break; - } - S = H1; H1 = H0; H0 = S; - } - r.score = gmax; r.te = te; - { - int max = -1, tmp, low, high, qlen = slen * 8; - uint16_t *t = (uint16_t*)Hmax; - for (i = 0, r.qe = -1; i < qlen; ++i, ++t) - if ((int)*t > max) max = *t, r.qe = i / 8 + i % 8 * slen; - else if ((int)*t == max && (tmp = i / 8 + i % 8 * slen) < r.qe) r.qe = tmp; - if (b) { - i = (r.score + q->max - 1) / q->max; - low = te - i; high = te + i; - for (i = 0; i < n_b; ++i) { - int e = (int32_t)b[i]; - if ((e < low || e > high) && (int)(b[i]>>32) > r.score2) - r.score2 = b[i]>>32, r.te2 = e; - } - } - } - free(b); - return r; -} - -static void revseq(int l, uint8_t *s) -{ - int i, t; - for (i = 0; i < l>>1; ++i) - t = s[i], s[i] = s[l - 1 - i], s[l - 1 - i] = t; -} - -kswr_t ksw_align(int qlen, uint8_t *query, int tlen, uint8_t *target, int m, const int8_t *mat, int gapo, int gape, int xtra, kswq_t **qry) -{ - int size; - kswq_t *q; - kswr_t r, rr; - kswr_t (*func)(kswq_t*, int, const uint8_t*, int, int, int); - - q = (qry && *qry)? *qry : ksw_qinit((xtra&KSW_XBYTE)? 1 : 2, qlen, query, m, mat); - if (qry && *qry == 0) *qry = q; - func = q->size == 2? ksw_i16 : ksw_u8; - size = q->size; - r = func(q, tlen, target, gapo, gape, xtra); - if (qry == 0) free(q); - if ((xtra&KSW_XSTART) == 0 || ((xtra&KSW_XSUBO) && r.score < (xtra&0xffff))) return r; - revseq(r.qe + 1, query); revseq(r.te + 1, target); // +1 because qe/te points to the exact end, not the position after the end - q = ksw_qinit(size, r.qe + 1, query, m, mat); - rr = func(q, tlen, target, gapo, gape, KSW_XSTOP | r.score); - revseq(r.qe + 1, query); revseq(r.te + 1, target); - free(q); - if (r.score == rr.score) - r.tb = r.te - rr.te, r.qb = r.qe - rr.qe; - return r; -} - -/******************** - *** SW extension *** - ********************/ - -typedef struct { - int32_t h, e; -} eh_t; - -int ksw_extend(int qlen, const uint8_t *query, int tlen, const uint8_t *target, int m, const int8_t *mat, int gapo, int gape, int w, int end_bonus, int zdrop, int h0, int *_qle, int *_tle, int *_gtle, int *_gscore, int *_max_off) -{ - eh_t *eh; // score array - int8_t *qp; // query profile - int i, j, k, gapoe = gapo + gape, beg, end, max, max_i, max_j, max_gap, max_ie, gscore, max_off; - if (h0 < 0) h0 = 0; - // allocate memory - qp = malloc(qlen * m); - eh = calloc(qlen + 1, 8); - // generate the query profile - for (k = i = 0; k < m; ++k) { - const int8_t *p = &mat[k * m]; - for (j = 0; j < qlen; ++j) qp[i++] = p[query[j]]; - } - // fill the first row - eh[0].h = h0; eh[1].h = h0 > gapoe? h0 - gapoe : 0; - for (j = 2; j <= qlen && eh[j-1].h > gape; ++j) - eh[j].h = eh[j-1].h - gape; - // adjust $w if it is too large - k = m * m; - for (i = 0, max = 0; i < k; ++i) // get the max score - max = max > mat[i]? max : mat[i]; - max_gap = (int)((double)(qlen * max + end_bonus - gapo) / gape + 1.); - max_gap = max_gap > 1? max_gap : 1; - w = w < max_gap? w : max_gap; - // DP loop - max = h0, max_i = max_j = -1; max_ie = -1, gscore = -1; - max_off = 0; - beg = 0, end = qlen; - for (i = 0; LIKELY(i < tlen); ++i) { - int f = 0, h1, m = 0, mj = -1; - int8_t *q = &qp[target[i] * qlen]; - // compute the first column - h1 = h0 - (gapo + gape * (i + 1)); - if (h1 < 0) h1 = 0; - // apply the band and the constraint (if provided) - if (beg < i - w) beg = i - w; - if (end > i + w + 1) end = i + w + 1; - if (end > qlen) end = qlen; - for (j = beg; LIKELY(j < end); ++j) { - // At the beginning of the loop: eh[j] = { H(i-1,j-1), E(i,j) }, f = F(i,j) and h1 = H(i,j-1) - // Similar to SSE2-SW, cells are computed in the following order: - // H(i,j) = max{H(i-1,j-1)+S(i,j), E(i,j), F(i,j)} - // E(i+1,j) = max{H(i,j)-gapo, E(i,j)} - gape - // F(i,j+1) = max{H(i,j)-gapo, F(i,j)} - gape - eh_t *p = &eh[j]; - int h = p->h, e = p->e; // get H(i-1,j-1) and E(i-1,j) - p->h = h1; // set H(i,j-1) for the next row - h += q[j]; - h = h > e? h : e; - h = h > f? h : f; - h1 = h; // save H(i,j) to h1 for the next column - mj = m > h? mj : j; // record the position where max score is achieved - m = m > h? m : h; // m is stored at eh[mj+1] - h -= gapoe; - h = h > 0? h : 0; - e -= gape; - e = e > h? e : h; // computed E(i+1,j) - p->e = e; // save E(i+1,j) for the next row - f -= gape; - f = f > h? f : h; // computed F(i,j+1) - } - eh[end].h = h1; eh[end].e = 0; - if (j == qlen) { - max_ie = gscore > h1? max_ie : i; - gscore = gscore > h1? gscore : h1; - } - if (m == 0 || (zdrop > 0 && max - m - abs((i - max_i) - (j - max_j)) * gape > zdrop)) break; // drop to zero, or below Z-dropoff - if (m > max) { - max = m, max_i = i, max_j = mj; - max_off = max_off > abs(mj - i)? max_off : abs(mj - i); - } - // update beg and end for the next round - for (j = mj; j >= beg && eh[j].h; --j); - beg = j + 1; - for (j = mj + 2; j <= end && eh[j].h; ++j); - end = j; - //beg = 0; end = qlen; // uncomment this line for debugging - } - free(eh); free(qp); - if (_qle) *_qle = max_j + 1; - if (_tle) *_tle = max_i + 1; - if (_gtle) *_gtle = max_ie + 1; - if (_gscore) *_gscore = gscore; - if (_max_off) *_max_off = max_off; - return max; -} - -/******************** - * Global alignment * - ********************/ - -#define MINUS_INF -0x40000000 - -static inline uint32_t *push_cigar(int *n_cigar, int *m_cigar, uint32_t *cigar, int op, int len) -{ - if (*n_cigar == 0 || op != (cigar[(*n_cigar) - 1]&0xf)) { - if (*n_cigar == *m_cigar) { - *m_cigar = *m_cigar? (*m_cigar)<<1 : 4; - cigar = realloc(cigar, (*m_cigar) << 2); - } - cigar[(*n_cigar)++] = len<<4 | op; - } else cigar[(*n_cigar)-1] += len<<4; - return cigar; -} - -int ksw_global(int qlen, const uint8_t *query, int tlen, const uint8_t *target, int m, const int8_t *mat, int gapo, int gape, int w, int *n_cigar_, uint32_t **cigar_) -{ - eh_t *eh; - int8_t *qp; // query profile - int i, j, k, gapoe = gapo + gape, score, n_col; - uint8_t *z; // backtrack matrix; in each cell: f<<4|e<<2|h; in principle, we can halve the memory, but backtrack will be a little more complex - if (n_cigar_) *n_cigar_ = 0; - // allocate memory - n_col = qlen < 2*w+1? qlen : 2*w+1; // maximum #columns of the backtrack matrix - z = malloc(n_col * tlen); - qp = malloc(qlen * m); - eh = calloc(qlen + 1, 8); - // generate the query profile - for (k = i = 0; k < m; ++k) { - const int8_t *p = &mat[k * m]; - for (j = 0; j < qlen; ++j) qp[i++] = p[query[j]]; - } - // fill the first row - eh[0].h = 0; eh[0].e = MINUS_INF; - for (j = 1; j <= qlen && j <= w; ++j) - eh[j].h = -(gapo + gape * j), eh[j].e = MINUS_INF; - for (; j <= qlen; ++j) eh[j].h = eh[j].e = MINUS_INF; // everything is -inf outside the band - // DP loop - for (i = 0; LIKELY(i < tlen); ++i) { // target sequence is in the outer loop - int32_t f = MINUS_INF, h1, beg, end; - int8_t *q = &qp[target[i] * qlen]; - uint8_t *zi = &z[i * n_col]; - beg = i > w? i - w : 0; - end = i + w + 1 < qlen? i + w + 1 : qlen; // only loop through [beg,end) of the query sequence - h1 = beg == 0? -(gapo + gape * (i + 1)) : MINUS_INF; - for (j = beg; LIKELY(j < end); ++j) { - // This loop is organized in a similar way to ksw_extend() and ksw_sse2(), except: - // 1) not checking h>0; 2) recording direction for backtracking - eh_t *p = &eh[j]; - int32_t h = p->h, e = p->e; - uint8_t d; // direction - p->h = h1; - h += q[j]; - d = h >= e? 0 : 1; - h = h >= e? h : e; - d = h >= f? d : 2; - h = h >= f? h : f; - h1 = h; - h -= gapoe; - e -= gape; - d |= e > h? 1<<2 : 0; - e = e > h? e : h; - p->e = e; - f -= gape; - d |= f > h? 2<<4 : 0; // if we want to halve the memory, use one bit only, instead of two - f = f > h? f : h; - zi[j - beg] = d; // z[i,j] keeps h for the current cell and e/f for the next cell - } - eh[end].h = h1; eh[end].e = MINUS_INF; - } - score = eh[qlen].h; - if (n_cigar_ && cigar_) { // backtrack - int n_cigar = 0, m_cigar = 0, which = 0; - uint32_t *cigar = 0, tmp; - i = tlen - 1; k = (i + w + 1 < qlen? i + w + 1 : qlen) - 1; // (i,k) points to the last cell - while (i >= 0 && k >= 0) { - which = z[i * n_col + (k - (i > w? i - w : 0))] >> (which<<1) & 3; - if (which == 0) cigar = push_cigar(&n_cigar, &m_cigar, cigar, 0, 1), --i, --k; - else if (which == 1) cigar = push_cigar(&n_cigar, &m_cigar, cigar, 2, 1), --i; - else cigar = push_cigar(&n_cigar, &m_cigar, cigar, 1, 1), --k; - } - if (i >= 0) cigar = push_cigar(&n_cigar, &m_cigar, cigar, 2, i + 1); - if (k >= 0) cigar = push_cigar(&n_cigar, &m_cigar, cigar, 1, k + 1); - for (i = 0; i < n_cigar>>1; ++i) // reverse CIGAR - tmp = cigar[i], cigar[i] = cigar[n_cigar-1-i], cigar[n_cigar-1-i] = tmp; - *n_cigar_ = n_cigar, *cigar_ = cigar; - } - free(eh); free(qp); free(z); - return score; -} - -/******************************************* - * Main function (not compiled by default) * - *******************************************/ - -#ifdef _KSW_MAIN - -#include -#include -#include -#include "kseq.h" -KSEQ_INIT(gzFile, err_gzread) - -unsigned char seq_nt4_table[256] = { - 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, - 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, - 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, - 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, - 4, 0, 4, 1, 4, 4, 4, 2, 4, 4, 4, 4, 4, 4, 4, 4, - 4, 4, 4, 4, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, - 4, 0, 4, 1, 4, 4, 4, 2, 4, 4, 4, 4, 4, 4, 4, 4, - 4, 4, 4, 4, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, - 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, - 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, - 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, - 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, - 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, - 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, - 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, - 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 -}; - -int main(int argc, char *argv[]) -{ - int c, sa = 1, sb = 3, i, j, k, forward_only = 0, max_rseq = 0; - int8_t mat[25]; - int gapo = 5, gape = 2, minsc = 0, xtra = KSW_XSTART; - uint8_t *rseq = 0; - gzFile fpt, fpq; - kseq_t *kst, *ksq; - - // parse command line - while ((c = getopt(argc, argv, "a:b:q:r:ft:1")) >= 0) { - switch (c) { - case 'a': sa = atoi(optarg); break; - case 'b': sb = atoi(optarg); break; - case 'q': gapo = atoi(optarg); break; - case 'r': gape = atoi(optarg); break; - case 't': minsc = atoi(optarg); break; - case 'f': forward_only = 1; break; - case '1': xtra |= KSW_XBYTE; break; - } - } - if (optind + 2 > argc) { - fprintf(stderr, "Usage: ksw [-1] [-f] [-a%d] [-b%d] [-q%d] [-r%d] [-t%d] \n", sa, sb, gapo, gape, minsc); - return 1; - } - if (minsc > 0xffff) minsc = 0xffff; - xtra |= KSW_XSUBO | minsc; - // initialize scoring matrix - for (i = k = 0; i < 4; ++i) { - for (j = 0; j < 4; ++j) - mat[k++] = i == j? sa : -sb; - mat[k++] = 0; // ambiguous base - } - for (j = 0; j < 5; ++j) mat[k++] = 0; - // open file - fpt = xzopen(argv[optind], "r"); kst = kseq_init(fpt); - fpq = xzopen(argv[optind+1], "r"); ksq = kseq_init(fpq); - // all-pair alignment - while (kseq_read(ksq) > 0) { - kswq_t *q[2] = {0, 0}; - kswr_t r; - for (i = 0; i < (int)ksq->seq.l; ++i) ksq->seq.s[i] = seq_nt4_table[(int)ksq->seq.s[i]]; - if (!forward_only) { // reverse - if ((int)ksq->seq.m > max_rseq) { - max_rseq = ksq->seq.m; - rseq = (uint8_t*)realloc(rseq, max_rseq); - } - for (i = 0, j = ksq->seq.l - 1; i < (int)ksq->seq.l; ++i, --j) - rseq[j] = ksq->seq.s[i] == 4? 4 : 3 - ksq->seq.s[i]; - } - gzrewind(fpt); kseq_rewind(kst); - while (kseq_read(kst) > 0) { - for (i = 0; i < (int)kst->seq.l; ++i) kst->seq.s[i] = seq_nt4_table[(int)kst->seq.s[i]]; - r = ksw_align(ksq->seq.l, (uint8_t*)ksq->seq.s, kst->seq.l, (uint8_t*)kst->seq.s, 5, mat, gapo, gape, xtra, &q[0]); - if (r.score >= minsc) - err_printf("%s\t%d\t%d\t%s\t%d\t%d\t%d\t%d\t%d\n", kst->name.s, r.tb, r.te+1, ksq->name.s, r.qb, r.qe+1, r.score, r.score2, r.te2); - if (rseq) { - r = ksw_align(ksq->seq.l, rseq, kst->seq.l, (uint8_t*)kst->seq.s, 5, mat, gapo, gape, xtra, &q[1]); - if (r.score >= minsc) - err_printf("%s\t%d\t%d\t%s\t%d\t%d\t%d\t%d\t%d\n", kst->name.s, r.tb, r.te+1, ksq->name.s, (int)ksq->seq.l - r.qb, (int)ksq->seq.l - 1 - r.qe, r.score, r.score2, r.te2); - } - } - free(q[0]); free(q[1]); - } - free(rseq); - kseq_destroy(kst); err_gzclose(fpt); - kseq_destroy(ksq); err_gzclose(fpq); - return 0; -} -#endif diff --git a/tools/bwa/0.7.5a/ksw.h b/tools/bwa/0.7.5a/ksw.h deleted file mode 100644 index 97559fd8..00000000 --- a/tools/bwa/0.7.5a/ksw.h +++ /dev/null @@ -1,111 +0,0 @@ -#ifndef __AC_KSW_H -#define __AC_KSW_H - -#include - -#define KSW_XBYTE 0x10000 -#define KSW_XSTOP 0x20000 -#define KSW_XSUBO 0x40000 -#define KSW_XSTART 0x80000 - -struct _kswq_t; -typedef struct _kswq_t kswq_t; - -typedef struct { - int score; // best score - int te, qe; // target end and query end - int score2, te2; // second best score and ending position on the target - int tb, qb; // target start and query start -} kswr_t; - -#ifdef __cplusplus -extern "C" { -#endif - - /** - * Aligning two sequences - * - * @param qlen length of the query sequence (typically =0, *gscore keeps the best score such that - * the entire query sequence is aligned; *gtle keeps the position on the - * target where *gscore is achieved. Returning *gscore and *gtle helps the - * caller to decide whether an end-to-end hit or a partial hit is preferred. - * - * The first 9 parameters are identical to those in ksw_global() - * - * @param h0 alignment score of upstream sequences - * @param _qle (out) length of the query in the alignment - * @param _tle (out) length of the target in the alignment - * @param _gtle (out) length of the target if query is fully aligned - * @param _gscore (out) score of the best end-to-end alignment; negative if not found - * - * @return best semi-local alignment score - */ - int ksw_extend(int qlen, const uint8_t *query, int tlen, const uint8_t *target, int m, const int8_t *mat, int gapo, int gape, int w, int end_bonus, int zdrop, int h0, int *qle, int *tle, int *gtle, int *gscore, int *max_off); - -#ifdef __cplusplus -} -#endif - -#endif diff --git a/tools/bwa/0.7.5a/kvec.h b/tools/bwa/0.7.5a/kvec.h deleted file mode 100644 index 83ad483a..00000000 --- a/tools/bwa/0.7.5a/kvec.h +++ /dev/null @@ -1,94 +0,0 @@ -/* The MIT License - - Copyright (c) 2008, by Attractive Chaos - - Permission is hereby granted, free of charge, to any person obtaining - a copy of this software and associated documentation files (the - "Software"), to deal in the Software without restriction, including - without limitation the rights to use, copy, modify, merge, publish, - distribute, sublicense, and/or sell copies of the Software, and to - permit persons to whom the Software is furnished to do so, subject to - the following conditions: - - The above copyright notice and this permission notice shall be - included in all copies or substantial portions of the Software. - - THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, - EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF - MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND - NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS - BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN - ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN - CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - SOFTWARE. -*/ - -/* - An example: - -#include "kvec.h" -int main() { - kvec_t(int) array; - kv_init(array); - kv_push(int, array, 10); // append - kv_a(int, array, 20) = 5; // dynamic - kv_A(array, 20) = 4; // static - kv_destroy(array); - return 0; -} -*/ - -/* - 2008-09-22 (0.1.0): - - * The initial version. - -*/ - -#ifndef AC_KVEC_H -#define AC_KVEC_H - -#include - -#ifdef USE_MALLOC_WRAPPERS -# include "malloc_wrap.h" -#endif - -#define kv_roundup32(x) (--(x), (x)|=(x)>>1, (x)|=(x)>>2, (x)|=(x)>>4, (x)|=(x)>>8, (x)|=(x)>>16, ++(x)) - -#define kvec_t(type) struct { size_t n, m; type *a; } -#define kv_init(v) ((v).n = (v).m = 0, (v).a = 0) -#define kv_destroy(v) free((v).a) -#define kv_A(v, i) ((v).a[(i)]) -#define kv_pop(v) ((v).a[--(v).n]) -#define kv_size(v) ((v).n) -#define kv_max(v) ((v).m) - -#define kv_resize(type, v, s) ((v).m = (s), (v).a = (type*)realloc((v).a, sizeof(type) * (v).m)) - -#define kv_copy(type, v1, v0) do { \ - if ((v1).m < (v0).n) kv_resize(type, v1, (v0).n); \ - (v1).n = (v0).n; \ - memcpy((v1).a, (v0).a, sizeof(type) * (v0).n); \ - } while (0) \ - -#define kv_push(type, v, x) do { \ - if ((v).n == (v).m) { \ - (v).m = (v).m? (v).m<<1 : 2; \ - (v).a = (type*)realloc((v).a, sizeof(type) * (v).m); \ - } \ - (v).a[(v).n++] = (x); \ - } while (0) - -#define kv_pushp(type, v) ((((v).n == (v).m)? \ - ((v).m = ((v).m? (v).m<<1 : 2), \ - (v).a = (type*)realloc((v).a, sizeof(type) * (v).m), 0) \ - : 0), &(v).a[(v).n++]) - -#define kv_a(type, v, i) (((v).m <= (size_t)(i)? \ - ((v).m = (v).n = (i) + 1, kv_roundup32((v).m), \ - (v).a = (type*)realloc((v).a, sizeof(type) * (v).m), 0) \ - : (v).n <= (size_t)(i)? (v).n = (i) + 1 \ - : 0), (v).a[(i)]) - -#endif diff --git a/tools/bwa/0.7.5a/main.c b/tools/bwa/0.7.5a/main.c deleted file mode 100644 index 662d54ff..00000000 --- a/tools/bwa/0.7.5a/main.c +++ /dev/null @@ -1,96 +0,0 @@ -#include -#include -#include "utils.h" - -#ifndef PACKAGE_VERSION -#define PACKAGE_VERSION "0.7.5a-r405" -#endif - -int bwa_fa2pac(int argc, char *argv[]); -int bwa_pac2bwt(int argc, char *argv[]); -int bwa_bwtupdate(int argc, char *argv[]); -int bwa_bwt2sa(int argc, char *argv[]); -int bwa_index(int argc, char *argv[]); -int bwt_bwtgen_main(int argc, char *argv[]); - -int bwa_aln(int argc, char *argv[]); -int bwa_sai2sam_se(int argc, char *argv[]); -int bwa_sai2sam_pe(int argc, char *argv[]); - -int bwa_bwtsw2(int argc, char *argv[]); - -int main_fastmap(int argc, char *argv[]); -int main_mem(int argc, char *argv[]); - -int main_pemerge(int argc, char *argv[]); - -static int usage() -{ - fprintf(stderr, "\n"); - fprintf(stderr, "Program: bwa (alignment via Burrows-Wheeler transformation)\n"); - fprintf(stderr, "Version: %s\n", PACKAGE_VERSION); - fprintf(stderr, "Contact: Heng Li \n\n"); - fprintf(stderr, "Usage: bwa [options]\n\n"); - fprintf(stderr, "Command: index index sequences in the FASTA format\n"); - fprintf(stderr, " mem BWA-MEM algorithm\n"); - fprintf(stderr, " fastmap identify super-maximal exact matches\n"); - fprintf(stderr, " pemerge merge overlapping paired ends (EXPERIMENTAL)\n"); - fprintf(stderr, " aln gapped/ungapped alignment\n"); - fprintf(stderr, " samse generate alignment (single ended)\n"); - fprintf(stderr, " sampe generate alignment (paired ended)\n"); - fprintf(stderr, " bwasw BWA-SW for long queries\n"); - fprintf(stderr, "\n"); - fprintf(stderr, " fa2pac convert FASTA to PAC format\n"); - fprintf(stderr, " pac2bwt generate BWT from PAC\n"); - fprintf(stderr, " pac2bwtgen alternative algorithm for generating BWT\n"); - fprintf(stderr, " bwtupdate update .bwt to the new format\n"); - fprintf(stderr, " bwt2sa generate SA from BWT and Occ\n"); - fprintf(stderr, "\n"); - fprintf(stderr, "Note: To use BWA, you need to first index the genome with `bwa index'. There are\n"); - fprintf(stderr, " three alignment algorithms in BWA: `mem', `bwasw' and `aln/samse/sampe'. If\n"); - fprintf(stderr, " you are not sure which to use, try `bwa mem' first. Please `man ./bwa.1' for\n"); - fprintf(stderr, " for the manual.\n\n"); - return 1; -} - -void bwa_print_sam_PG() -{ - err_printf("@PG\tID:bwa\tPN:bwa\tVN:%s\n", PACKAGE_VERSION); -} - -int main(int argc, char *argv[]) -{ - int i, ret; - double t_real; - t_real = realtime(); - if (argc < 2) return usage(); - if (strcmp(argv[1], "fa2pac") == 0) ret = bwa_fa2pac(argc-1, argv+1); - else if (strcmp(argv[1], "pac2bwt") == 0) ret = bwa_pac2bwt(argc-1, argv+1); - else if (strcmp(argv[1], "pac2bwtgen") == 0) ret = bwt_bwtgen_main(argc-1, argv+1); - else if (strcmp(argv[1], "bwtupdate") == 0) ret = bwa_bwtupdate(argc-1, argv+1); - else if (strcmp(argv[1], "bwt2sa") == 0) ret = bwa_bwt2sa(argc-1, argv+1); - else if (strcmp(argv[1], "index") == 0) ret = bwa_index(argc-1, argv+1); - else if (strcmp(argv[1], "aln") == 0) ret = bwa_aln(argc-1, argv+1); - else if (strcmp(argv[1], "samse") == 0) ret = bwa_sai2sam_se(argc-1, argv+1); - else if (strcmp(argv[1], "sampe") == 0) ret = bwa_sai2sam_pe(argc-1, argv+1); - else if (strcmp(argv[1], "bwtsw2") == 0) ret = bwa_bwtsw2(argc-1, argv+1); - else if (strcmp(argv[1], "dbwtsw") == 0) ret = bwa_bwtsw2(argc-1, argv+1); - else if (strcmp(argv[1], "bwasw") == 0) ret = bwa_bwtsw2(argc-1, argv+1); - else if (strcmp(argv[1], "fastmap") == 0) ret = main_fastmap(argc-1, argv+1); - else if (strcmp(argv[1], "mem") == 0) ret = main_mem(argc-1, argv+1); - else if (strcmp(argv[1], "pemerge") == 0) ret = main_pemerge(argc-1, argv+1); - else { - fprintf(stderr, "[main] unrecognized command '%s'\n", argv[1]); - return 1; - } - err_fflush(stdout); - err_fclose(stdout); - if (ret == 0) { - fprintf(stderr, "[%s] Version: %s\n", __func__, PACKAGE_VERSION); - fprintf(stderr, "[%s] CMD:", __func__); - for (i = 0; i < argc; ++i) - fprintf(stderr, " %s", argv[i]); - fprintf(stderr, "\n[%s] Real time: %.3f sec; CPU: %.3f sec\n", __func__, realtime() - t_real, cputime()); - } - return ret; -} diff --git a/tools/bwa/0.7.5a/malloc_wrap.c b/tools/bwa/0.7.5a/malloc_wrap.c deleted file mode 100644 index 100b8cb6..00000000 --- a/tools/bwa/0.7.5a/malloc_wrap.c +++ /dev/null @@ -1,57 +0,0 @@ -#include -#include -#include -#include -#ifdef USE_MALLOC_WRAPPERS -/* Don't wrap ourselves */ -# undef USE_MALLOC_WRAPPERS -#endif -#include "malloc_wrap.h" - -void *wrap_calloc(size_t nmemb, size_t size, - const char *file, unsigned int line, const char *func) { - void *p = calloc(nmemb, size); - if (NULL == p) { - fprintf(stderr, - "[%s] Failed to allocate %zd bytes at %s line %u: %s\n", - func, nmemb * size, file, line, strerror(errno)); - exit(EXIT_FAILURE); - } - return p; -} - -void *wrap_malloc(size_t size, - const char *file, unsigned int line, const char *func) { - void *p = malloc(size); - if (NULL == p) { - fprintf(stderr, - "[%s] Failed to allocate %zd bytes at %s line %u: %s\n", - func, size, file, line, strerror(errno)); - exit(EXIT_FAILURE); - } - return p; -} - -void *wrap_realloc(void *ptr, size_t size, - const char *file, unsigned int line, const char *func) { - void *p = realloc(ptr, size); - if (NULL == p) { - fprintf(stderr, - "[%s] Failed to allocate %zd bytes at %s line %u: %s\n", - func, size, file, line, strerror(errno)); - exit(EXIT_FAILURE); - } - return p; -} - -char *wrap_strdup(const char *s, - const char *file, unsigned int line, const char *func) { - char *p = strdup(s); - if (NULL == p) { - fprintf(stderr, - "[%s] Failed to allocate %zd bytes at %s line %u: %s\n", - func, strlen(s), file, line, strerror(errno)); - exit(EXIT_FAILURE); - } - return p; -} diff --git a/tools/bwa/0.7.5a/malloc_wrap.h b/tools/bwa/0.7.5a/malloc_wrap.h deleted file mode 100644 index a55876a1..00000000 --- a/tools/bwa/0.7.5a/malloc_wrap.h +++ /dev/null @@ -1,47 +0,0 @@ -#ifndef MALLOC_WRAP_H -#define MALLOC_WRAP_H - -#include /* Avoid breaking the usual definitions */ -#include - -#ifdef __cplusplus -extern "C" { -#endif - - void *wrap_calloc(size_t nmemb, size_t size, - const char *file, unsigned int line, const char *func); - void *wrap_malloc(size_t size, - const char *file, unsigned int line, const char *func); - void *wrap_realloc(void *ptr, size_t size, - const char *file, unsigned int line, const char *func); - char *wrap_strdup(const char *s, - const char *file, unsigned int line, const char *func); - -#ifdef __cplusplus -} -#endif - -#ifdef USE_MALLOC_WRAPPERS -# ifdef calloc -# undef calloc -# endif -# define calloc(n, s) wrap_calloc( (n), (s), __FILE__, __LINE__, __func__) - -# ifdef malloc -# undef malloc -# endif -# define malloc(s) wrap_malloc( (s), __FILE__, __LINE__, __func__) - -# ifdef realloc -# undef realloc -# endif -# define realloc(p, s) wrap_realloc((p), (s), __FILE__, __LINE__, __func__) - -# ifdef strdup -# undef strdup -# endif -# define strdup(s) wrap_strdup( (s), __FILE__, __LINE__, __func__) - -#endif /* USE_MALLOC_WRAPPERS */ - -#endif /* MALLOC_WRAP_H */ diff --git a/tools/bwa/0.7.5a/pemerge.c b/tools/bwa/0.7.5a/pemerge.c deleted file mode 100644 index 725885f1..00000000 --- a/tools/bwa/0.7.5a/pemerge.c +++ /dev/null @@ -1,291 +0,0 @@ -#include -#include -#include -#include -#include -#include -#include -#include "ksw.h" -#include "kseq.h" -#include "kstring.h" -#include "bwa.h" -#include "utils.h" -KSEQ_DECLARE(gzFile) - -#ifdef USE_MALLOC_WRAPPERS -# include "malloc_wrap.h" -#endif - -#define MAX_SCORE_RATIO 0.9f -#define MAX_ERR 8 - -static const char *err_msg[MAX_ERR+1] = { - "successful merges", - "low-scoring pairs", - "pairs where the best SW alignment is not an overlap (long left end)", - "pairs where the best SW alignment is not an overlap (long right end)", - "pairs with large 2nd best SW score", - "pairs with gapped overlap", - "pairs where the end-to-end alignment is inconsistent with SW", - "pairs potentially with tandem overlaps", - "pairs with high sum of errors" -}; - -typedef struct { - int a, b, q, r, w; - int q_def, q_thres; - int T; - int chunk_size; - int n_threads; - int flag; // bit 1: print merged; 2: print unmerged - int8_t mat[25]; -} pem_opt_t; - -pem_opt_t *pem_opt_init() -{ - pem_opt_t *opt; - opt = calloc(1, sizeof(pem_opt_t)); - opt->a = 5; opt->b = 4; opt->q = 2, opt->r = 17; opt->w = 20; - opt->T = opt->a * 10; - opt->q_def = 20; - opt->q_thres = 70; - opt->chunk_size = 10000000; - opt->n_threads = 1; - opt->flag = 3; - bwa_fill_scmat(opt->a, opt->b, opt->mat); - return opt; -} - -int bwa_pemerge(const pem_opt_t *opt, bseq1_t x[2]) -{ - uint8_t *s[2], *q[2], *seq, *qual; - int i, xtra, l, l_seq, sum_q, ret = 0; - kswr_t r; - - s[0] = malloc(x[0].l_seq); q[0] = malloc(x[0].l_seq); - s[1] = malloc(x[1].l_seq); q[1] = malloc(x[1].l_seq); - for (i = 0; i < x[0].l_seq; ++i) { - int c = x[0].seq[i]; - s[0][i] = c < 0 || c > 127? 4 : c <= 4? c : nst_nt4_table[c]; - q[0][i] = x[0].qual? x[0].qual[i] - 33 : opt->q_def; - } - for (i = 0; i < x[1].l_seq; ++i) { - int c = x[1].seq[x[1].l_seq - 1 - i]; - c = c < 0 || c > 127? 4 : c < 4? c : nst_nt4_table[c]; - s[1][i] = c < 4? 3 - c : 4; - q[1][i] = x[1].qual? x[1].qual[x[1].l_seq - 1 - i] - 33 : opt->q_def; - } - - xtra = KSW_XSTART | KSW_XSUBO; - r = ksw_align(x[1].l_seq, s[1], x[0].l_seq, s[0], 5, opt->mat, opt->q, opt->r, xtra, 0); - ++r.qe; ++r.te; // change to the half-close-half-open coordinates - - if (r.score < opt->T) { ret = -1; goto pem_ret; } // poor alignment - if (r.tb < r.qb) { ret = -2; goto pem_ret; } // no enough space for the left end - if (x[0].l_seq - r.te > x[1].l_seq - r.qe) { ret = -3; goto pem_ret; } // no enough space for the right end - if ((double)r.score2 / r.score >= MAX_SCORE_RATIO) { ret = -4; goto pem_ret; } // the second best score is too large - if (r.qe - r.qb != r.te - r.tb) { ret = -5; goto pem_ret; } // we do not allow gaps - - { // test tandem match; O(n^2) - int max_m, max_m2, min_l, max_l, max_l2; - max_m = max_m2 = 0; max_l = max_l2 = 0; - min_l = x[0].l_seq < x[1].l_seq? x[0].l_seq : x[1].l_seq; - for (l = 1; l < min_l; ++l) { - int m = 0, o = x[0].l_seq - l; - uint8_t *s0o = &s[0][o], *s1 = s[1]; - for (i = 0; i < l; ++i) // TODO: in principle, this can be done with SSE2. It is the bottleneck! - m += opt->mat[(s1[i]<<2) + s1[i] + s0o[i]]; // equivalent to s[1][i]*5 + s[0][o+i] - if (m > max_m) max_m2 = max_m, max_m = m, max_l2 = max_l, max_l = l; - else if (m > max_m2) max_m2 = m, max_l2 = l; - } - if (max_m < opt->T || max_l != x[0].l_seq - (r.tb - r.qb)) { ret = -6; goto pem_ret; } - if (max_l2 < max_l && max_m2 >= opt->T && (double)(max_m2 + (max_l - max_l2) * opt->a) / max_m >= MAX_SCORE_RATIO) { - ret = -7; goto pem_ret; - } - if (max_l2 > max_l && (double)max_m2 / max_m >= MAX_SCORE_RATIO) { ret = -7; goto pem_ret; } - } - - l = x[0].l_seq - (r.tb - r.qb); // length to merge - l_seq = x[0].l_seq + x[1].l_seq - l; - seq = malloc(l_seq + 1); - qual = malloc(l_seq + 1); - memcpy(seq, s[0], x[0].l_seq); memcpy(seq + x[0].l_seq, &s[1][l], x[1].l_seq - l); - memcpy(qual, q[0], x[0].l_seq); memcpy(qual + x[0].l_seq, &q[1][l], x[1].l_seq - l); - for (i = 0, sum_q = 0; i < l; ++i) { - int k = x[0].l_seq - l + i; - if (s[0][k] == 4) { // ambiguous - seq[k] = s[1][i]; - qual[k] = q[1][i]; - } else if (s[1][i] == 4) { // do nothing - } else if (s[0][k] == s[1][i]) { - qual[k] = qual[k] > q[1][i]? qual[k] : q[1][i]; - } else { // s[0][k] != s[1][i] and neither is N - int qq = q[0][k] < q[1][i]? q[0][k] : q[1][i]; - sum_q += qq >= 3? qq<<1 : 1; - seq[k] = q[0][k] > q[1][i]? s[0][k] : s[1][i]; - qual[k] = abs((int)q[0][k] - (int)q[1][i]); - } - } - if (sum_q>>1 > opt->q_thres) { // too many mismatches - free(seq); free(qual); - ret = -8; goto pem_ret; - } - - for (i = 0; i < l_seq; ++i) seq[i] = "ACGTN"[(int)seq[i]], qual[i] += 33; - seq[l_seq] = qual[l_seq] = 0; - - free(x[1].name); free(x[1].seq); free(x[1].qual); free(x[1].comment); - memset(&x[1], 0, sizeof(bseq1_t)); - free(x[0].seq); free(x[0].qual); - x[0].l_seq = l_seq; x[0].seq = (char*)seq; x[0].qual = (char*)qual; - -pem_ret: - free(s[0]); free(s[1]); free(q[0]); free(q[1]); - return ret; -} - -static inline void print_bseq(const bseq1_t *s, int rn) -{ - err_putchar(s->qual? '@' : '>'); - err_fputs(s->name, stdout); - if (rn == 1 || rn == 2) { - err_putchar('/'); err_putchar('0' + rn); err_putchar('\n'); - } else err_puts(" merged"); - err_puts(s->seq); - if (s->qual) { - err_puts("+"); err_puts(s->qual); - } -} - -typedef struct { - int n, start; - bseq1_t *seqs; - int64_t cnt[MAX_ERR+1]; - const pem_opt_t *opt; -} worker_t; - -void *worker(void *data) -{ - worker_t *w = (worker_t*)data; - int i; - for (i = w->start; i < w->n>>1; i += w->opt->n_threads) - ++w->cnt[-bwa_pemerge(w->opt, &w->seqs[i<<1])]; - return 0; -} - -static void process_seqs(const pem_opt_t *opt, int n_, bseq1_t *seqs, int64_t cnt[MAX_ERR+1]) -{ - int i, j, n = n_>>1<<1; - worker_t *w; - - w = calloc(opt->n_threads, sizeof(worker_t)); - for (i = 0; i < opt->n_threads; ++i) { - worker_t *p = &w[i]; - p->start = i; p->n = n; - p->opt = opt; - p->seqs = seqs; - } - if (opt->n_threads == 1) { - worker(w); - } else { - pthread_t *tid; - tid = (pthread_t*)calloc(opt->n_threads, sizeof(pthread_t)); - for (i = 0; i < opt->n_threads; ++i) pthread_create(&tid[i], 0, worker, &w[i]); - for (i = 0; i < opt->n_threads; ++i) pthread_join(tid[i], 0); - free(tid); - } - for (i = 0; i < opt->n_threads; ++i) { - worker_t *p = &w[i]; - for (j = 0; j <= MAX_ERR; ++j) cnt[j] += p->cnt[j]; - } - free(w); - for (i = 0; i < n>>1; ++i) { - if (seqs[i<<1|1].l_seq != 0) { - if (opt->flag&2) { - print_bseq(&seqs[i<<1|0], 1); - print_bseq(&seqs[i<<1|1], 2); - } - } else if (opt->flag&1) - print_bseq(&seqs[i<<1|0], 0); - } - for (i = 0; i < n; ++i) { - bseq1_t *s = &seqs[i]; - free(s->name); free(s->seq); free(s->qual); free(s->comment); - } -} - -int main_pemerge(int argc, char *argv[]) -{ - int c, flag = 0, i, n, min_ovlp = 10; - int64_t cnt[MAX_ERR+1]; - bseq1_t *bseq; - gzFile fp, fp2 = 0; - kseq_t *ks, *ks2 = 0; - pem_opt_t *opt; - - opt = pem_opt_init(); - while ((c = getopt(argc, argv, "muQ:t:T:")) >= 0) { - if (c == 'm') flag |= 1; - else if (c == 'u') flag |= 2; - else if (c == 'Q') opt->q_thres = atoi(optarg); - else if (c == 't') opt->n_threads = atoi(optarg); - else if (c == 'T') min_ovlp = atoi(optarg); - else return 1; - } - if (flag == 0) flag = 3; - opt->flag = flag; - opt->T = opt->a * min_ovlp; - - if (optind == argc) { - fprintf(stderr, "\n"); - fprintf(stderr, "Usage: bwa pemerge [-mu] [read2.fq]\n\n"); - fprintf(stderr, "Options: -m output merged reads only\n"); - fprintf(stderr, " -u output unmerged reads only\n"); - fprintf(stderr, " -t INT number of threads [%d]\n", opt->n_threads); - fprintf(stderr, " -T INT minimum end overlap [%d]\n", min_ovlp); - fprintf(stderr, " -Q INT max sum of errors [%d]\n", opt->q_thres); - fprintf(stderr, "\n"); - free(opt); - return 1; - } - - fp = strcmp(argv[optind], "-")? gzopen(argv[optind], "r") : gzdopen(fileno(stdin), "r"); - if (NULL == fp) { - fprintf(stderr, "Couldn't open %s : %s\n", - strcmp(argv[optind], "-") ? argv[optind] : "stdin", - errno ? strerror(errno) : "Out of memory"); - exit(EXIT_FAILURE); - } - ks = kseq_init(fp); - if (optind + 1 < argc) { - fp2 = strcmp(argv[optind+1], "-")? gzopen(argv[optind+1], "r") : gzdopen(fileno(stdin), "r"); - if (NULL == fp) { - fprintf(stderr, "Couldn't open %s : %s\n", - strcmp(argv[optind+1], "-") ? argv[optind+1] : "stdin", - errno ? strerror(errno) : "Out of memory"); - exit(EXIT_FAILURE); - } - ks2 = kseq_init(fp2); - } - - memset(cnt, 0, 8 * (MAX_ERR+1)); - while ((bseq = bseq_read(opt->n_threads * opt->chunk_size, &n, ks, ks2)) != 0) { - process_seqs(opt, n, bseq, cnt); - free(bseq); - } - - fprintf(stderr, "%12ld %s\n", (long)cnt[0], err_msg[0]); - for (i = 1; i <= MAX_ERR; ++i) - fprintf(stderr, "%12ld %s\n", (long)cnt[i], err_msg[i]); - kseq_destroy(ks); - err_gzclose(fp); - if (ks2) { - kseq_destroy(ks2); - err_gzclose(fp2); - } - free(opt); - - err_fflush(stdout); - - return 0; -} diff --git a/tools/bwa/0.7.5a/qualfa2fq.pl b/tools/bwa/0.7.5a/qualfa2fq.pl deleted file mode 100644 index 31e19745..00000000 --- a/tools/bwa/0.7.5a/qualfa2fq.pl +++ /dev/null @@ -1,27 +0,0 @@ -#!/usr/bin/perl -w - -use strict; -use warnings; - -die("Usage: qualfa2fq.pl \n") if (@ARGV != 2); - -my ($fhs, $fhq, $q); -open($fhs, ($ARGV[0] =~ /\.gz$/)? "gzip -dc $ARGV[0] |" : $ARGV[0]) || die; -open($fhq, ($ARGV[1] =~ /\.gz$/)? "gzip -dc $ARGV[1] |" : $ARGV[1]) || die; - -$/ = ">"; <$fhs>; <$fhq>; $/ = "\n"; -while (<$fhs>) { - $q = <$fhq>; - print "\@$_"; - $/ = ">"; - $_ = <$fhs>; $q = <$fhq>; - chomp; chomp($q); - $q =~ s/\s*(\d+)\s*/chr($1+33)/eg; - print $_, "+\n"; - for (my $i = 0; $i < length($q); $i += 60) { - print substr($q, $i, 60), "\n"; - } - $/ = "\n"; -} - -close($fhs); close($fhq); diff --git a/tools/bwa/0.7.5a/utils.c b/tools/bwa/0.7.5a/utils.c deleted file mode 100644 index 00be7f05..00000000 --- a/tools/bwa/0.7.5a/utils.c +++ /dev/null @@ -1,284 +0,0 @@ -/* The MIT License - - Copyright (c) 2008 Genome Research Ltd (GRL). - - Permission is hereby granted, free of charge, to any person obtaining - a copy of this software and associated documentation files (the - "Software"), to deal in the Software without restriction, including - without limitation the rights to use, copy, modify, merge, publish, - distribute, sublicense, and/or sell copies of the Software, and to - permit persons to whom the Software is furnished to do so, subject to - the following conditions: - - The above copyright notice and this permission notice shall be - included in all copies or substantial portions of the Software. - - THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, - EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF - MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND - NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS - BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN - ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN - CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - SOFTWARE. -*/ - -/* Contact: Heng Li */ -#define FSYNC_ON_FLUSH - -#include -#include -#include -#include -#include -#include -#ifdef FSYNC_ON_FLUSH -#include -#include -#include -#endif -#include -#include -#include "utils.h" - -#include "ksort.h" -#define pair64_lt(a, b) ((a).x < (b).x || ((a).x == (b).x && (a).y < (b).y)) -KSORT_INIT(128, pair64_t, pair64_lt) -KSORT_INIT(64, uint64_t, ks_lt_generic) - -#include "kseq.h" -KSEQ_INIT2(, gzFile, err_gzread) - -/******************** - * System utilities * - ********************/ - -FILE *err_xopen_core(const char *func, const char *fn, const char *mode) -{ - FILE *fp = 0; - if (strcmp(fn, "-") == 0) - return (strstr(mode, "r"))? stdin : stdout; - if ((fp = fopen(fn, mode)) == 0) { - err_fatal(func, "fail to open file '%s' : %s", fn, strerror(errno)); - } - return fp; -} - -FILE *err_xreopen_core(const char *func, const char *fn, const char *mode, FILE *fp) -{ - if (freopen(fn, mode, fp) == 0) { - err_fatal(func, "fail to open file '%s' : %s", fn, strerror(errno)); - } - return fp; -} - -gzFile err_xzopen_core(const char *func, const char *fn, const char *mode) -{ - gzFile fp; - if (strcmp(fn, "-") == 0) { - fp = gzdopen(fileno((strstr(mode, "r"))? stdin : stdout), mode); - /* According to zlib.h, this is the only reason gzdopen can fail */ - if (!fp) err_fatal(func, "Out of memory"); - return fp; - } - if ((fp = gzopen(fn, mode)) == 0) { - err_fatal(func, "fail to open file '%s' : %s", fn, errno ? strerror(errno) : "Out of memory"); - } - return fp; -} - -void err_fatal(const char *header, const char *fmt, ...) -{ - va_list args; - va_start(args, fmt); - fprintf(stderr, "[%s] ", header); - vfprintf(stderr, fmt, args); - fprintf(stderr, "\n"); - va_end(args); - exit(EXIT_FAILURE); -} - -void err_fatal_core(const char *header, const char *fmt, ...) -{ - va_list args; - va_start(args, fmt); - fprintf(stderr, "[%s] ", header); - vfprintf(stderr, fmt, args); - fprintf(stderr, " Abort!\n"); - va_end(args); - abort(); -} - -void _err_fatal_simple(const char *func, const char *msg) -{ - fprintf(stderr, "[%s] %s\n", func, msg); - exit(EXIT_FAILURE); -} - -void _err_fatal_simple_core(const char *func, const char *msg) -{ - fprintf(stderr, "[%s] %s Abort!\n", func, msg); - abort(); -} - -size_t err_fwrite(const void *ptr, size_t size, size_t nmemb, FILE *stream) -{ - size_t ret = fwrite(ptr, size, nmemb, stream); - if (ret != nmemb) - _err_fatal_simple("fwrite", strerror(errno)); - return ret; -} - -size_t err_fread_noeof(void *ptr, size_t size, size_t nmemb, FILE *stream) -{ - size_t ret = fread(ptr, size, nmemb, stream); - if (ret != nmemb) - { - _err_fatal_simple("fread", ferror(stream) ? strerror(errno) : "Unexpected end of file"); - } - return ret; -} - -int err_gzread(gzFile file, void *ptr, unsigned int len) -{ - int ret = gzread(file, ptr, len); - - if (ret < 0) - { - int errnum = 0; - const char *msg = gzerror(file, &errnum); - _err_fatal_simple("gzread", Z_ERRNO == errnum ? strerror(errno) : msg); - } - - return ret; -} - -int err_fseek(FILE *stream, long offset, int whence) -{ - int ret = fseek(stream, offset, whence); - if (0 != ret) - { - _err_fatal_simple("fseek", strerror(errno)); - } - return ret; -} - -long err_ftell(FILE *stream) -{ - long ret = ftell(stream); - if (-1 == ret) - { - _err_fatal_simple("ftell", strerror(errno)); - } - return ret; -} - -int err_printf(const char *format, ...) -{ - va_list arg; - int done; - va_start(arg, format); - done = vfprintf(stdout, format, arg); - int saveErrno = errno; - va_end(arg); - if (done < 0) _err_fatal_simple("vfprintf(stdout)", strerror(saveErrno)); - return done; -} - -int err_fprintf(FILE *stream, const char *format, ...) -{ - va_list arg; - int done; - va_start(arg, format); - done = vfprintf(stream, format, arg); - int saveErrno = errno; - va_end(arg); - if (done < 0) _err_fatal_simple("vfprintf", strerror(saveErrno)); - return done; -} - -int err_fputc(int c, FILE *stream) -{ - int ret = putc(c, stream); - if (EOF == ret) - { - _err_fatal_simple("fputc", strerror(errno)); - } - - return ret; -} - -int err_fputs(const char *s, FILE *stream) -{ - int ret = fputs(s, stream); - if (EOF == ret) - { - _err_fatal_simple("fputs", strerror(errno)); - } - - return ret; -} - -int err_fflush(FILE *stream) -{ - int ret = fflush(stream); - if (ret != 0) _err_fatal_simple("fflush", strerror(errno)); - -#ifdef FSYNC_ON_FLUSH - /* Calling fflush() ensures that all the data has made it to the - kernel buffers, but this may not be sufficient for remote filesystems - (e.g. NFS, lustre) as an error may still occur while the kernel - is copying the buffered data to the file server. To be sure of - catching these errors, we need to call fsync() on the file - descriptor, but only if it is a regular file. */ - { - struct stat sbuf; - if (0 != fstat(fileno(stream), &sbuf)) - _err_fatal_simple("fstat", strerror(errno)); - - if (S_ISREG(sbuf.st_mode)) - { - if (0 != fsync(fileno(stream))) - _err_fatal_simple("fsync", strerror(errno)); - } - } -#endif - return ret; -} - -int err_fclose(FILE *stream) -{ - int ret = fclose(stream); - if (ret != 0) _err_fatal_simple("fclose", strerror(errno)); - return ret; -} - -int err_gzclose(gzFile file) -{ - int ret = gzclose(file); - if (Z_OK != ret) - { - _err_fatal_simple("gzclose", Z_ERRNO == ret ? strerror(errno) : zError(ret)); - } - - return ret; -} - -/********* - * Timer * - *********/ - -double cputime() -{ - struct rusage r; - getrusage(RUSAGE_SELF, &r); - return r.ru_utime.tv_sec + r.ru_stime.tv_sec + 1e-6 * (r.ru_utime.tv_usec + r.ru_stime.tv_usec); -} - -double realtime() -{ - struct timeval tp; - struct timezone tzp; - gettimeofday(&tp, &tzp); - return tp.tv_sec + tp.tv_usec * 1e-6; -} diff --git a/tools/bwa/0.7.5a/utils.h b/tools/bwa/0.7.5a/utils.h deleted file mode 100644 index 5ef6ac4e..00000000 --- a/tools/bwa/0.7.5a/utils.h +++ /dev/null @@ -1,111 +0,0 @@ -/* The MIT License - - Copyright (c) 2008 Genome Research Ltd (GRL). - - Permission is hereby granted, free of charge, to any person obtaining - a copy of this software and associated documentation files (the - "Software"), to deal in the Software without restriction, including - without limitation the rights to use, copy, modify, merge, publish, - distribute, sublicense, and/or sell copies of the Software, and to - permit persons to whom the Software is furnished to do so, subject to - the following conditions: - - The above copyright notice and this permission notice shall be - included in all copies or substantial portions of the Software. - - THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, - EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF - MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND - NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS - BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN - ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN - CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - SOFTWARE. -*/ - -/* Contact: Heng Li */ - -#ifndef LH3_UTILS_H -#define LH3_UTILS_H - -#include -#include -#include - -#ifdef __GNUC__ -// Tell GCC to validate printf format string and args -#define ATTRIBUTE(list) __attribute__ (list) -#else -#define ATTRIBUTE(list) -#endif - -#define err_fatal_simple(msg) _err_fatal_simple(__func__, msg) -#define err_fatal_simple_core(msg) _err_fatal_simple_core(__func__, msg) - -#define xopen(fn, mode) err_xopen_core(__func__, fn, mode) -#define xreopen(fn, mode, fp) err_xreopen_core(__func__, fn, mode, fp) -#define xzopen(fn, mode) err_xzopen_core(__func__, fn, mode) - -#define xassert(cond, msg) if ((cond) == 0) _err_fatal_simple_core(__func__, msg) - -typedef struct { - uint64_t x, y; -} pair64_t; - -typedef struct { size_t n, m; uint64_t *a; } uint64_v; -typedef struct { size_t n, m; pair64_t *a; } pair64_v; - -#ifdef __cplusplus -extern "C" { -#endif - - void err_fatal(const char *header, const char *fmt, ...) ATTRIBUTE((noreturn)); - void err_fatal_core(const char *header, const char *fmt, ...) ATTRIBUTE((noreturn)); - void _err_fatal_simple(const char *func, const char *msg) ATTRIBUTE((noreturn)); - void _err_fatal_simple_core(const char *func, const char *msg) ATTRIBUTE((noreturn)); - FILE *err_xopen_core(const char *func, const char *fn, const char *mode); - FILE *err_xreopen_core(const char *func, const char *fn, const char *mode, FILE *fp); - gzFile err_xzopen_core(const char *func, const char *fn, const char *mode); - size_t err_fwrite(const void *ptr, size_t size, size_t nmemb, FILE *stream); - size_t err_fread_noeof(void *ptr, size_t size, size_t nmemb, FILE *stream); - - int err_gzread(gzFile file, void *ptr, unsigned int len); - int err_fseek(FILE *stream, long offset, int whence); -#define err_rewind(FP) err_fseek((FP), 0, SEEK_SET) - long err_ftell(FILE *stream); - int err_fprintf(FILE *stream, const char *format, ...) - ATTRIBUTE((format(printf, 2, 3))); - int err_printf(const char *format, ...) - ATTRIBUTE((format(printf, 1, 2))); - int err_fputc(int c, FILE *stream); -#define err_putchar(C) err_fputc((C), stdout) - int err_fputs(const char *s, FILE *stream); -#define err_puts(S) err_fputs((S), stdout) - int err_fflush(FILE *stream); - int err_fclose(FILE *stream); - int err_gzclose(gzFile file); - - double cputime(); - double realtime(); - - void ks_introsort_64 (size_t n, uint64_t *a); - void ks_introsort_128(size_t n, pair64_t *a); - -#ifdef __cplusplus -} -#endif - -static inline uint64_t hash_64(uint64_t key) -{ - key += ~(key << 32); - key ^= (key >> 22); - key += ~(key << 13); - key ^= (key >> 8); - key += (key << 3); - key ^= (key >> 15); - key += ~(key << 27); - key ^= (key >> 31); - return key; -} - -#endif diff --git a/tools/bwa/0.7.5a/xa2multi.pl b/tools/bwa/0.7.5a/xa2multi.pl deleted file mode 100644 index 2409c29c..00000000 --- a/tools/bwa/0.7.5a/xa2multi.pl +++ /dev/null @@ -1,25 +0,0 @@ -#!/usr/bin/perl -w - -use strict; -use warnings; - -while (<>) { - if (/\tXA:Z:(\S+)/) { - my $l = $1; - print; - my @t = split("\t"); - while ($l =~ /([^,;]+),([-+]\d+),([^,]+),(\d+);/g) { - my $mchr = ($t[6] eq $1)? '=' : $t[6]; # FIXME: TLEN/ISIZE is not calculated! - my $seq = $t[9]; - my $phred = $t[10]; - # if alternative alignment has other orientation than primary, - # then print the reverse (complement) of sequence and phred string - if ((($t[1]&0x10)>0) xor ($2<0)) { - $seq = reverse $seq; - $seq =~ tr/ACGTacgt/TGCAtgca/; - $phred = reverse $phred; - } - print(join("\t", $t[0], 0x100|($t[1]&0x6e9)|($2<0?0x10:0), $1, abs($2), 0, $3, @t[6..7], 0, $seq, $phred, "NM:i:$4"), "\n"); - } - } else { print; } -} diff --git a/tools/condel/24-1-2013/Condel.pm b/tools/condel/24-1-2013/Condel.pm deleted file mode 100644 index b0bcee4f..00000000 --- a/tools/condel/24-1-2013/Condel.pm +++ /dev/null @@ -1,240 +0,0 @@ -=head1 LICENSE - - Copyright (c) 1999-2011 The European Bioinformatics Institute and - Genome Research Limited. All rights reserved. - - This software is distributed under a modified Apache license. - For license details, please see - - http://www.ensembl.org/info/about/code_licence.html - -=head1 CONTACT - - Graham Ritchie - -=cut - -=head1 NAME - - Condel - -=head1 SYNOPSIS - - mv Condel.pm ~/.vep/Plugins - perl variant_effect_predictor.pl -i variations.vcf --plugin Condel,/path/to/config/Condel/config,b - -=head1 DESCRIPTION - - This is a plugin for the Ensembl Variant Effect Predictor (VEP) that calculates - the Consensus Deleteriousness (Condel) score (1) for a missense mutation - based on the pre-calculated SIFT (2) and PolyPhen-2 (3) scores from the Ensembl - API (4). It adds one new entry class to the VEP's Extra column, Condel which is - the calculated Condel score. Condel is developed by the Biomedical Genomics Group - of the Universitat Pompeu Fabra, at the Barcelona Biomedical Research Park - (bg.upf.edu/Condel). The code in this plugin is based on a script provided by this - group and slightly reformatted to fit into the Ensembl API. - - The plugin takes 3 command line arguments, the first is the path to a Condel - configuration directory which contains cutoffs and the distribution files etc., - the second is either "s", "p", or "b" to output the Condel score, prediction or - both (the default is both), and the third argument is either 1 or 2 to use the - original version of Condel (1), or the newer version (2) - 2 is the default and - is recommended to avoid false positive predictions from Condel in some - circumstances. - - An example Condel configuration file and a set of distribution files can be found - in the config/Condel directory in this repository. You should edit the - config/Condel/config/condel_SP.conf file and set the 'condel.dir' parameter to - the full path to the location of the config/Condel directory on your system. - - References: - - (1) Gonzalez-Perez A, Lopez-Bigas N. - Improving the assessment of the outcome of non-synonymous SNVs with a Consensus deleteriousness score (Condel) - Am J Hum Genet 88(4):440-449 (2011) - doi:10.1016/j.ajhg.2011.03.004 - - (2) Kumar P, Henikoff S, Ng PC. - Predicting the effects of coding non-synonymous variants on protein function using the SIFT algorithm - Nature Protocols 4(8):1073-1081 (2009) - doi:10.1038/nprot.2009.86 - - (3) Adzhubei IA, Schmidt S, Peshkin L, Ramensky VE, Gerasimova A, Bork P, Kondrashov AS, Sunyaev SR. - A method and server for predicting damaging missense mutations - Nature Methods 7(4):248-249 (2010) - doi:10.1038/nmeth0410-248 - - (4) Flicek P, et al. - Ensembl 2012 - Nucleic Acids Research (2011) - doi: 10.1093/nar/gkr991 - -=cut - -package Condel; - -use strict; -use warnings; - -use Bio::EnsEMBL::Variation::Utils::BaseVepPlugin; - -use base qw(Bio::EnsEMBL::Variation::Utils::BaseVepPlugin); - -sub version { - return '2.4'; -} - -sub feature_types { - return ['Transcript']; -} - -sub get_header_info { - return { - Condel => "Consensus deleteriousness score for an amino acid substitution based on SIFT and PolyPhen-2", - }; -} - -sub new { - my $class = shift; - - my $self = $class->SUPER::new(@_); - - # parse the config file and distribution files - - my $config_dir = $self->params->[0]; - $self->{output} = $self->params->[1] || 'b'; - $self->{version} = $self->params->[2] || 2; - - my $config_file = "$config_dir/condel_SP.conf"; - - open(CONF, "<$config_file") || die "Could not open $config_file"; - - my @conf = ; - - my $safe_conf = 0; - - for (my $i = 0; $i < @conf; $i++){ - if ($conf[$i] =~ /condel\.dir=\'(\S+)\'/){ - $self->{config}->{'condel.dir'} = $1; - $safe_conf++; - } - elsif ($conf[$i] =~ /(cutoff\.HumVar\.\w+)=\'(\S+)\'/){ - $self->{config}->{$1} = $2; - $safe_conf++; - } - elsif ($conf[$i] =~ /(max\.HumVar\.\w+)=\'(\S+)\'/){ - $self->{config}->{$1} = $2; - $safe_conf++; - } - } - - if ($safe_conf < 3){ - die "Malformed config file!!!\n\n"; - } - - open(SIFT, $self->{config}->{'condel.dir'}."/methdist/sift.data"); - my @sift = ; - close SIFT; - - for (my $i = 0; $i < @sift; $i++){ - if ($sift[$i] =~ /(\S+)\s+(\S+)\s+(\S+)/){ - $self->{sift}->{tp}->{$1} = $2; - $self->{sift}->{tn}->{$1} = $3; - } - } - - open(POLYPHEN, $self->{config}->{'condel.dir'}."/methdist/polyphen.data"); - my @polyphen = ; - close POLYPHEN; - - for (my $i = 0; $i < @polyphen; $i++){ - if ($polyphen[$i] =~ /(\S+)\s+(\S+)\s+(\S+)/){ - $self->{polyphen}->{tp}->{$1} = $2; - $self->{polyphen}->{tn}->{$1} = $3; - } - } - - return $self; -} - -sub run { - my ($self, $tva) = @_; - - my $pph_score = $tva->polyphen_score; - my $pph_pred = $tva->polyphen_prediction; - my $sift_score = $tva->sift_score; - - my $results = {}; - - if (defined $pph_score && defined $sift_score && $pph_pred ne 'unknown') { - - my ($condel_pred, $condel_score) = $self->compute_condel($sift_score, $pph_score); - - $condel_score = sprintf "%.3f", $condel_score; - - my $output = "$condel_pred($condel_score)"; - - $output = $condel_pred if ($self->{output} =~ /^p/); - $output = $condel_score if ($self->{output} =~ /^s/); - - $results = { - Condel => $output, - }; - } - - return $results; -} - -sub compute_condel { - - my ($self, $sift_score, $polyphen_score) = @_; - - my $USE_V2 = $self->{version} == 2; - - my $class; - - my $base = 0; - my $int_score = 0; - - $sift_score = sprintf("%.3f", $sift_score); - $polyphen_score = sprintf("%.3f", $polyphen_score); - - if ($sift_score <= $self->{config}->{'cutoff.HumVar.sift'}){ - $int_score += sprintf("%.3f", (1 - $sift_score/$self->{config}->{'max.HumVar.sift'})*(1-$self->{sift}->{tn}->{$sift_score})); - $base += $USE_V2 ? 1 : 1-$self->{sift}->{tn}->{$sift_score}; - } - else { - $int_score += sprintf("%.3f", (1 - $sift_score/$self->{config}->{'max.HumVar.sift'})*(1-$self->{sift}->{tp}->{$sift_score})); - $base += $USE_V2 ? 1 : 1-$self->{sift}->{tp}->{$sift_score}; - } - - if ($polyphen_score >= $self->{config}->{'cutoff.HumVar.polyphen'}){ - $int_score += sprintf("%.3f", $polyphen_score/$self->{config}->{'max.HumVar.polyphen'}*(1-$self->{polyphen}->{tn}->{$polyphen_score})); - $base += $USE_V2 ? 1 : 1-$self->{polyphen}->{tn}->{$polyphen_score}; - } - else { - $int_score += sprintf("%.3f", $polyphen_score/$self->{config}->{'max.HumVar.polyphen'}*(1-$self->{polyphen}->{tp}->{$polyphen_score})); - $base += $USE_V2 ? 1 : 1-$self->{polyphen}->{tp}->{$polyphen_score}; - } - - if ($base == 0){ - $int_score = -1; - $class = 'not_computable_was'; - } - else { - $int_score = sprintf("%.3f", $int_score/$base); - } - - if ($int_score >= 0.469){ - $class = 'deleterious'; - } - elsif ($int_score >= 0 && $int_score < 0.469) { - $class = 'neutral'; - } - - # if the user wants an array, return the class and score, otherwise just return the class - - return ($class, $int_score); -} - -1; diff --git a/tools/condel/24-1-2013/README b/tools/condel/24-1-2013/README deleted file mode 100644 index edf2cbf9..00000000 --- a/tools/condel/24-1-2013/README +++ /dev/null @@ -1,10 +0,0 @@ -============================================================================ - -This Condel plugin for VEP was downloaded from the Ensembl Github -repository at the following location: - -https://github.com/ensembl-variation/VEP_plugins/blob/master/Condel.pm - -At the time of writing, the Condel plugin was at commit 1acfb9c733136244eb2eb1933257bb0859a3bd79. - - diff --git a/tools/condel/24-1-2013/config/condel_SP.conf.template b/tools/condel/24-1-2013/config/condel_SP.conf.template deleted file mode 100644 index 0b4e3552..00000000 --- a/tools/condel/24-1-2013/config/condel_SP.conf.template +++ /dev/null @@ -1,10 +0,0 @@ -condel.dir='do not use' - -#------------------------------------------------------------------------------ -cutoff.HumVar.sift='0.15' -cutoff.HumVar.polyphen='0.28' -cutoff.HUmVar.condel='0.46' -#------------------------------------------------------------------------------ -max.HumVar.sift='1' -max.HumVar.polyphen='1' - diff --git a/tools/condel/24-1-2013/config/methdist/polyphen.data b/tools/condel/24-1-2013/config/methdist/polyphen.data deleted file mode 100644 index 4dce5fd1..00000000 --- a/tools/condel/24-1-2013/config/methdist/polyphen.data +++ /dev/null @@ -1,10000 +0,0 @@ -0.000 1.000 1.000 -0.000 1.000 1.000 -0.000 1.000 1.000 -0.000 1.000 1.000 -0.000 1.000 1.000 -0.001 0.981 0.891 -0.001 0.981 0.891 -0.001 0.981 0.891 -0.001 0.981 0.891 -0.001 0.981 0.891 -0.001 0.981 0.891 -0.001 0.981 0.891 -0.001 0.981 0.891 -0.001 0.981 0.891 -0.001 0.981 0.891 -0.002 0.969 0.838 -0.002 0.969 0.838 -0.002 0.969 0.838 -0.002 0.969 0.838 -0.002 0.969 0.838 -0.002 0.969 0.838 -0.002 0.969 0.838 -0.002 0.969 0.838 -0.002 0.969 0.838 -0.002 0.969 0.838 -0.003 0.962 0.803 -0.003 0.962 0.803 -0.003 0.962 0.803 -0.003 0.962 0.803 -0.003 0.962 0.803 -0.003 0.962 0.803 -0.003 0.962 0.803 -0.003 0.962 0.803 -0.003 0.962 0.803 -0.003 0.962 0.803 -0.004 0.957 0.775 -0.004 0.957 0.775 -0.004 0.957 0.775 -0.004 0.957 0.775 -0.004 0.957 0.775 -0.004 0.957 0.775 -0.004 0.957 0.775 -0.004 0.957 0.775 -0.004 0.957 0.775 -0.004 0.957 0.775 -0.004 0.957 0.775 -0.005 0.952 0.762 -0.005 0.952 0.762 -0.005 0.952 0.762 -0.005 0.952 0.762 -0.005 0.952 0.762 -0.005 0.952 0.762 -0.005 0.952 0.762 -0.005 0.952 0.762 -0.005 0.952 0.762 -0.005 0.952 0.762 -0.006 0.949 0.739 -0.006 0.949 0.739 -0.006 0.949 0.739 -0.006 0.949 0.739 -0.006 0.949 0.739 -0.006 0.949 0.739 -0.006 0.949 0.739 -0.006 0.949 0.739 -0.006 0.949 0.739 -0.006 0.949 0.739 -0.007 0.945 0.729 -0.007 0.945 0.729 -0.007 0.945 0.729 -0.007 0.945 0.729 -0.007 0.945 0.729 -0.007 0.945 0.729 -0.007 0.945 0.729 -0.007 0.945 0.729 -0.007 0.945 0.729 -0.007 0.945 0.729 -0.008 0.941 0.716 -0.008 0.941 0.716 -0.008 0.941 0.716 -0.008 0.941 0.716 -0.008 0.941 0.716 -0.008 0.941 0.716 -0.008 0.941 0.716 -0.008 0.941 0.716 -0.008 0.941 0.716 -0.009 0.937 0.705 -0.009 0.937 0.705 -0.009 0.937 0.705 -0.009 0.937 0.705 -0.009 0.937 0.705 -0.009 0.937 0.705 -0.009 0.937 0.705 -0.009 0.937 0.705 -0.009 0.937 0.705 -0.009 0.937 0.705 -0.009 0.937 0.705 -0.010 0.934 0.694 -0.010 0.934 0.694 -0.010 0.934 0.694 -0.010 0.934 0.694 -0.010 0.934 0.694 -0.010 0.934 0.694 -0.010 0.934 0.694 -0.010 0.934 0.694 -0.010 0.934 0.694 -0.011 0.931 0.680 -0.011 0.931 0.680 -0.011 0.931 0.680 -0.011 0.931 0.680 -0.011 0.931 0.680 -0.011 0.931 0.680 -0.011 0.931 0.680 -0.011 0.931 0.680 -0.011 0.931 0.680 -0.011 0.931 0.680 -0.011 0.931 0.680 -0.012 0.928 0.673 -0.012 0.928 0.673 -0.012 0.928 0.673 -0.012 0.928 0.673 -0.012 0.928 0.673 -0.012 0.928 0.673 -0.012 0.928 0.673 -0.012 0.928 0.673 -0.012 0.928 0.673 -0.013 0.926 0.667 -0.013 0.926 0.667 -0.013 0.926 0.667 -0.013 0.926 0.667 -0.013 0.926 0.667 -0.013 0.926 0.667 -0.013 0.926 0.667 -0.013 0.926 0.667 -0.013 0.926 0.667 -0.013 0.926 0.667 -0.013 0.926 0.667 -0.014 0.924 0.660 -0.014 0.924 0.660 -0.014 0.924 0.660 -0.014 0.924 0.660 -0.014 0.924 0.660 -0.014 0.924 0.660 -0.014 0.924 0.660 -0.014 0.924 0.660 -0.014 0.924 0.660 -0.015 0.922 0.655 -0.015 0.922 0.655 -0.015 0.922 0.655 -0.015 0.922 0.655 -0.015 0.922 0.655 -0.015 0.922 0.655 -0.015 0.922 0.655 -0.015 0.922 0.655 -0.015 0.922 0.655 -0.015 0.922 0.655 -0.015 0.922 0.655 -0.016 0.921 0.649 -0.016 0.921 0.649 -0.016 0.921 0.649 -0.016 0.921 0.649 -0.016 0.921 0.649 -0.016 0.921 0.649 -0.016 0.921 0.649 -0.016 0.921 0.649 -0.016 0.921 0.649 -0.017 0.919 0.643 -0.017 0.919 0.643 -0.017 0.919 0.643 -0.017 0.919 0.643 -0.017 0.919 0.643 -0.017 0.919 0.643 -0.017 0.919 0.643 -0.017 0.919 0.643 -0.017 0.919 0.643 -0.017 0.919 0.643 -0.018 0.918 0.639 -0.018 0.918 0.639 -0.018 0.918 0.639 -0.018 0.918 0.639 -0.018 0.918 0.639 -0.018 0.918 0.639 -0.018 0.918 0.639 -0.018 0.918 0.639 -0.018 0.918 0.639 -0.018 0.918 0.639 -0.018 0.918 0.639 -0.019 0.916 0.634 -0.019 0.916 0.634 -0.019 0.916 0.634 -0.019 0.916 0.634 -0.019 0.916 0.634 -0.019 0.916 0.634 -0.019 0.916 0.634 -0.019 0.916 0.634 -0.019 0.916 0.634 -0.019 0.916 0.634 -0.020 0.915 0.628 -0.020 0.915 0.628 -0.020 0.915 0.628 -0.020 0.915 0.628 -0.020 0.915 0.628 -0.020 0.915 0.628 -0.020 0.915 0.628 -0.020 0.915 0.628 -0.020 0.915 0.628 -0.021 0.912 0.622 -0.021 0.912 0.622 -0.021 0.912 0.622 -0.021 0.912 0.622 -0.021 0.912 0.622 -0.021 0.912 0.622 -0.021 0.912 0.622 -0.021 0.912 0.622 -0.021 0.912 0.622 -0.021 0.912 0.622 -0.021 0.912 0.622 -0.022 0.911 0.619 -0.022 0.911 0.619 -0.022 0.911 0.619 -0.022 0.911 0.619 -0.022 0.911 0.619 -0.022 0.911 0.619 -0.022 0.911 0.619 -0.022 0.911 0.619 -0.022 0.911 0.619 -0.022 0.911 0.619 -0.023 0.910 0.616 -0.023 0.910 0.616 -0.023 0.910 0.616 -0.023 0.910 0.616 -0.023 0.910 0.616 -0.023 0.910 0.616 -0.023 0.910 0.616 -0.023 0.910 0.616 -0.023 0.910 0.616 -0.024 0.908 0.608 -0.024 0.908 0.608 -0.024 0.908 0.608 -0.024 0.908 0.608 -0.024 0.908 0.608 -0.024 0.908 0.608 -0.024 0.908 0.608 -0.024 0.908 0.608 -0.024 0.908 0.608 -0.024 0.908 0.608 -0.025 0.907 0.603 -0.025 0.907 0.603 -0.025 0.907 0.603 -0.025 0.907 0.603 -0.025 0.907 0.603 -0.025 0.907 0.603 -0.025 0.907 0.603 -0.025 0.907 0.603 -0.025 0.907 0.603 -0.025 0.907 0.603 -0.025 0.907 0.603 -0.026 0.905 0.600 -0.026 0.905 0.600 -0.026 0.905 0.600 -0.026 0.905 0.600 -0.026 0.905 0.600 -0.026 0.905 0.600 -0.026 0.905 0.600 -0.026 0.905 0.600 -0.026 0.905 0.600 -0.026 0.905 0.600 -0.027 0.903 0.598 -0.027 0.903 0.598 -0.027 0.903 0.598 -0.027 0.903 0.598 -0.027 0.903 0.598 -0.027 0.903 0.598 -0.027 0.903 0.598 -0.027 0.903 0.598 -0.027 0.903 0.598 -0.028 0.902 0.593 -0.028 0.902 0.593 -0.028 0.902 0.593 -0.028 0.902 0.593 -0.028 0.902 0.593 -0.028 0.902 0.593 -0.028 0.902 0.593 -0.028 0.902 0.593 -0.028 0.902 0.593 -0.028 0.902 0.593 -0.029 0.901 0.589 -0.029 0.901 0.589 -0.029 0.901 0.589 -0.029 0.901 0.589 -0.029 0.901 0.589 -0.029 0.901 0.589 -0.029 0.901 0.589 -0.029 0.901 0.589 -0.029 0.901 0.589 -0.029 0.901 0.589 -0.029 0.901 0.589 -0.030 0.899 0.584 -0.030 0.899 0.584 -0.030 0.899 0.584 -0.030 0.899 0.584 -0.030 0.899 0.584 -0.030 0.899 0.584 -0.030 0.899 0.584 -0.030 0.899 0.584 -0.030 0.899 0.584 -0.030 0.899 0.584 -0.031 0.898 0.582 -0.031 0.898 0.582 -0.031 0.898 0.582 -0.031 0.898 0.582 -0.031 0.898 0.582 -0.031 0.898 0.582 -0.031 0.898 0.582 -0.031 0.898 0.582 -0.031 0.898 0.582 -0.032 0.896 0.580 -0.032 0.896 0.580 -0.032 0.896 0.580 -0.032 0.896 0.580 -0.032 0.896 0.580 -0.032 0.896 0.580 -0.032 0.896 0.580 -0.032 0.896 0.580 -0.032 0.896 0.580 -0.032 0.896 0.580 -0.033 0.894 0.574 -0.033 0.894 0.574 -0.033 0.894 0.574 -0.033 0.894 0.574 -0.033 0.894 0.574 -0.033 0.894 0.574 -0.033 0.894 0.574 -0.033 0.894 0.574 -0.033 0.894 0.574 -0.033 0.894 0.574 -0.034 0.893 0.573 -0.034 0.893 0.573 -0.034 0.893 0.573 -0.034 0.893 0.573 -0.034 0.893 0.573 -0.034 0.893 0.573 -0.034 0.893 0.573 -0.034 0.893 0.573 -0.034 0.893 0.573 -0.034 0.893 0.573 -0.035 0.891 0.571 -0.035 0.891 0.571 -0.035 0.891 0.571 -0.035 0.891 0.571 -0.035 0.891 0.571 -0.035 0.891 0.571 -0.035 0.891 0.571 -0.035 0.891 0.571 -0.035 0.891 0.571 -0.035 0.891 0.571 -0.035 0.891 0.571 -0.036 0.890 0.568 -0.036 0.890 0.568 -0.036 0.890 0.568 -0.036 0.890 0.568 -0.036 0.890 0.568 -0.036 0.890 0.568 -0.036 0.890 0.568 -0.036 0.890 0.568 -0.036 0.890 0.568 -0.036 0.890 0.568 -0.037 0.890 0.567 -0.037 0.890 0.567 -0.037 0.890 0.567 -0.037 0.890 0.567 -0.037 0.890 0.567 -0.037 0.890 0.567 -0.037 0.890 0.567 -0.037 0.890 0.567 -0.037 0.890 0.567 -0.037 0.890 0.567 -0.038 0.889 0.564 -0.038 0.889 0.564 -0.038 0.889 0.564 -0.038 0.889 0.564 -0.038 0.889 0.564 -0.038 0.889 0.564 -0.038 0.889 0.564 -0.038 0.889 0.564 -0.038 0.889 0.564 -0.038 0.889 0.564 -0.039 0.888 0.562 -0.039 0.888 0.562 -0.039 0.888 0.562 -0.039 0.888 0.562 -0.039 0.888 0.562 -0.039 0.888 0.562 -0.039 0.888 0.562 -0.039 0.888 0.562 -0.039 0.888 0.562 -0.040 0.887 0.560 -0.040 0.887 0.560 -0.040 0.887 0.560 -0.040 0.887 0.560 -0.040 0.887 0.560 -0.040 0.887 0.560 -0.040 0.887 0.560 -0.040 0.887 0.560 -0.040 0.887 0.560 -0.040 0.887 0.560 -0.041 0.886 0.558 -0.041 0.886 0.558 -0.041 0.886 0.558 -0.041 0.886 0.558 -0.041 0.886 0.558 -0.041 0.886 0.558 -0.041 0.886 0.558 -0.041 0.886 0.558 -0.041 0.886 0.558 -0.041 0.886 0.558 -0.042 0.885 0.556 -0.042 0.885 0.556 -0.042 0.885 0.556 -0.042 0.885 0.556 -0.042 0.885 0.556 -0.042 0.885 0.556 -0.042 0.885 0.556 -0.042 0.885 0.556 -0.042 0.885 0.556 -0.042 0.885 0.556 -0.043 0.883 0.552 -0.043 0.883 0.552 -0.043 0.883 0.552 -0.043 0.883 0.552 -0.043 0.883 0.552 -0.043 0.883 0.552 -0.043 0.883 0.552 -0.043 0.883 0.552 -0.043 0.883 0.552 -0.043 0.883 0.552 -0.043 0.883 0.552 -0.044 0.883 0.550 -0.044 0.883 0.550 -0.044 0.883 0.550 -0.044 0.883 0.550 -0.044 0.883 0.550 -0.044 0.883 0.550 -0.044 0.883 0.550 -0.044 0.883 0.550 -0.044 0.883 0.550 -0.044 0.883 0.550 -0.045 0.881 0.549 -0.045 0.881 0.549 -0.045 0.881 0.549 -0.045 0.881 0.549 -0.045 0.881 0.549 -0.045 0.881 0.549 -0.045 0.881 0.549 -0.045 0.881 0.549 -0.045 0.881 0.549 -0.045 0.881 0.549 -0.046 0.881 0.548 -0.046 0.881 0.548 -0.046 0.881 0.548 -0.046 0.881 0.548 -0.046 0.881 0.548 -0.046 0.881 0.548 -0.046 0.881 0.548 -0.046 0.881 0.548 -0.046 0.881 0.548 -0.046 0.881 0.548 -0.047 0.880 0.546 -0.047 0.880 0.546 -0.047 0.880 0.546 -0.047 0.880 0.546 -0.047 0.880 0.546 -0.047 0.880 0.546 -0.047 0.880 0.546 -0.047 0.880 0.546 -0.047 0.880 0.546 -0.048 0.879 0.544 -0.048 0.879 0.544 -0.048 0.879 0.544 -0.048 0.879 0.544 -0.048 0.879 0.544 -0.048 0.879 0.544 -0.048 0.879 0.544 -0.048 0.879 0.544 -0.048 0.879 0.544 -0.048 0.879 0.544 -0.049 0.879 0.543 -0.049 0.879 0.543 -0.049 0.879 0.543 -0.049 0.879 0.543 -0.049 0.879 0.543 -0.049 0.879 0.543 -0.049 0.879 0.543 -0.049 0.879 0.543 -0.049 0.879 0.543 -0.049 0.879 0.543 -0.050 0.878 0.542 -0.050 0.878 0.542 -0.050 0.878 0.542 -0.050 0.878 0.542 -0.050 0.878 0.542 -0.050 0.878 0.542 -0.050 0.878 0.542 -0.050 0.878 0.542 -0.050 0.878 0.542 -0.050 0.878 0.542 -0.051 0.878 0.540 -0.051 0.878 0.540 -0.051 0.878 0.540 -0.051 0.878 0.540 -0.051 0.878 0.540 -0.051 0.878 0.540 -0.051 0.878 0.540 -0.051 0.878 0.540 -0.051 0.878 0.540 -0.051 0.878 0.540 -0.051 0.878 0.540 -0.052 0.877 0.539 -0.052 0.877 0.539 -0.052 0.877 0.539 -0.052 0.877 0.539 -0.052 0.877 0.539 -0.052 0.877 0.539 -0.052 0.877 0.539 -0.052 0.877 0.539 -0.052 0.877 0.539 -0.052 0.877 0.539 -0.053 0.876 0.536 -0.053 0.876 0.536 -0.053 0.876 0.536 -0.053 0.876 0.536 -0.053 0.876 0.536 -0.053 0.876 0.536 -0.053 0.876 0.536 -0.053 0.876 0.536 -0.053 0.876 0.536 -0.053 0.876 0.536 -0.054 0.875 0.533 -0.054 0.875 0.533 -0.054 0.875 0.533 -0.054 0.875 0.533 -0.054 0.875 0.533 -0.054 0.875 0.533 -0.054 0.875 0.533 -0.054 0.875 0.533 -0.054 0.875 0.533 -0.054 0.875 0.533 -0.055 0.875 0.531 -0.055 0.875 0.531 -0.055 0.875 0.531 -0.055 0.875 0.531 -0.055 0.875 0.531 -0.055 0.875 0.531 -0.055 0.875 0.531 -0.055 0.875 0.531 -0.055 0.875 0.531 -0.056 0.874 0.529 -0.056 0.874 0.529 -0.056 0.874 0.529 -0.056 0.874 0.529 -0.056 0.874 0.529 -0.056 0.874 0.529 -0.056 0.874 0.529 -0.056 0.874 0.529 -0.056 0.874 0.529 -0.056 0.874 0.529 -0.057 0.873 0.528 -0.057 0.873 0.528 -0.057 0.873 0.528 -0.057 0.873 0.528 -0.057 0.873 0.528 -0.057 0.873 0.528 -0.057 0.873 0.528 -0.057 0.873 0.528 -0.057 0.873 0.528 -0.057 0.873 0.528 -0.058 0.872 0.526 -0.058 0.872 0.526 -0.058 0.872 0.526 -0.058 0.872 0.526 -0.058 0.872 0.526 -0.058 0.872 0.526 -0.058 0.872 0.526 -0.058 0.872 0.526 -0.058 0.872 0.526 -0.058 0.872 0.526 -0.059 0.872 0.525 -0.059 0.872 0.525 -0.059 0.872 0.525 -0.059 0.872 0.525 -0.059 0.872 0.525 -0.059 0.872 0.525 -0.059 0.872 0.525 -0.059 0.872 0.525 -0.059 0.872 0.525 -0.059 0.872 0.525 -0.059 0.872 0.525 -0.060 0.871 0.524 -0.060 0.871 0.524 -0.060 0.871 0.524 -0.060 0.871 0.524 -0.060 0.871 0.524 -0.060 0.871 0.524 -0.060 0.871 0.524 -0.060 0.871 0.524 -0.060 0.871 0.524 -0.060 0.871 0.524 -0.061 0.870 0.522 -0.061 0.870 0.522 -0.061 0.870 0.522 -0.061 0.870 0.522 -0.061 0.870 0.522 -0.061 0.870 0.522 -0.061 0.870 0.522 -0.061 0.870 0.522 -0.061 0.870 0.522 -0.061 0.870 0.522 -0.062 0.869 0.521 -0.062 0.869 0.521 -0.062 0.869 0.521 -0.062 0.869 0.521 -0.062 0.869 0.521 -0.062 0.869 0.521 -0.062 0.869 0.521 -0.062 0.869 0.521 -0.062 0.869 0.521 -0.062 0.869 0.521 -0.063 0.868 0.517 -0.063 0.868 0.517 -0.063 0.868 0.517 -0.063 0.868 0.517 -0.063 0.868 0.517 -0.063 0.868 0.517 -0.063 0.868 0.517 -0.063 0.868 0.517 -0.063 0.868 0.517 -0.064 0.868 0.516 -0.064 0.868 0.516 -0.064 0.868 0.516 -0.064 0.868 0.516 -0.064 0.868 0.516 -0.064 0.868 0.516 -0.064 0.868 0.516 -0.064 0.868 0.516 -0.064 0.868 0.516 -0.064 0.868 0.516 -0.065 0.867 0.516 -0.065 0.867 0.516 -0.065 0.867 0.516 -0.065 0.867 0.516 -0.065 0.867 0.516 -0.065 0.867 0.516 -0.065 0.867 0.516 -0.065 0.867 0.516 -0.065 0.867 0.516 -0.065 0.867 0.516 -0.066 0.866 0.515 -0.066 0.866 0.515 -0.066 0.866 0.515 -0.066 0.866 0.515 -0.066 0.866 0.515 -0.066 0.866 0.515 -0.066 0.866 0.515 -0.066 0.866 0.515 -0.066 0.866 0.515 -0.066 0.866 0.515 -0.067 0.866 0.514 -0.067 0.866 0.514 -0.067 0.866 0.514 -0.067 0.866 0.514 -0.067 0.866 0.514 -0.067 0.866 0.514 -0.067 0.866 0.514 -0.067 0.866 0.514 -0.067 0.866 0.514 -0.067 0.866 0.514 -0.068 0.865 0.512 -0.068 0.865 0.512 -0.068 0.865 0.512 -0.068 0.865 0.512 -0.068 0.865 0.512 -0.068 0.865 0.512 -0.068 0.865 0.512 -0.068 0.865 0.512 -0.068 0.865 0.512 -0.068 0.865 0.512 -0.069 0.864 0.511 -0.069 0.864 0.511 -0.069 0.864 0.511 -0.069 0.864 0.511 -0.069 0.864 0.511 -0.069 0.864 0.511 -0.069 0.864 0.511 -0.069 0.864 0.511 -0.069 0.864 0.511 -0.069 0.864 0.511 -0.070 0.864 0.509 -0.070 0.864 0.509 -0.070 0.864 0.509 -0.070 0.864 0.509 -0.070 0.864 0.509 -0.070 0.864 0.509 -0.070 0.864 0.509 -0.070 0.864 0.509 -0.070 0.864 0.509 -0.070 0.864 0.509 -0.070 0.864 0.509 -0.071 0.864 0.509 -0.071 0.864 0.509 -0.071 0.864 0.509 -0.071 0.864 0.509 -0.071 0.864 0.509 -0.071 0.864 0.509 -0.071 0.864 0.509 -0.071 0.864 0.509 -0.071 0.864 0.509 -0.071 0.864 0.509 -0.072 0.863 0.508 -0.072 0.863 0.508 -0.072 0.863 0.508 -0.072 0.863 0.508 -0.072 0.863 0.508 -0.072 0.863 0.508 -0.072 0.863 0.508 -0.072 0.863 0.508 -0.072 0.863 0.508 -0.072 0.863 0.508 -0.073 0.863 0.507 -0.073 0.863 0.507 -0.073 0.863 0.507 -0.073 0.863 0.507 -0.073 0.863 0.507 -0.073 0.863 0.507 -0.073 0.863 0.507 -0.073 0.863 0.507 -0.073 0.863 0.507 -0.073 0.863 0.507 -0.074 0.862 0.504 -0.074 0.862 0.504 -0.074 0.862 0.504 -0.074 0.862 0.504 -0.074 0.862 0.504 -0.074 0.862 0.504 -0.074 0.862 0.504 -0.074 0.862 0.504 -0.074 0.862 0.504 -0.074 0.862 0.504 -0.075 0.861 0.502 -0.075 0.861 0.502 -0.075 0.861 0.502 -0.075 0.861 0.502 -0.075 0.861 0.502 -0.075 0.861 0.502 -0.075 0.861 0.502 -0.075 0.861 0.502 -0.075 0.861 0.502 -0.075 0.861 0.502 -0.076 0.860 0.502 -0.076 0.860 0.502 -0.076 0.860 0.502 -0.076 0.860 0.502 -0.076 0.860 0.502 -0.076 0.860 0.502 -0.076 0.860 0.502 -0.076 0.860 0.502 -0.076 0.860 0.502 -0.076 0.860 0.502 -0.077 0.860 0.501 -0.077 0.860 0.501 -0.077 0.860 0.501 -0.077 0.860 0.501 -0.077 0.860 0.501 -0.077 0.860 0.501 -0.077 0.860 0.501 -0.077 0.860 0.501 -0.077 0.860 0.501 -0.077 0.860 0.501 -0.078 0.859 0.501 -0.078 0.859 0.501 -0.078 0.859 0.501 -0.078 0.859 0.501 -0.078 0.859 0.501 -0.078 0.859 0.501 -0.078 0.859 0.501 -0.078 0.859 0.501 -0.078 0.859 0.501 -0.079 0.859 0.500 -0.079 0.859 0.500 -0.079 0.859 0.500 -0.079 0.859 0.500 -0.079 0.859 0.500 -0.079 0.859 0.500 -0.079 0.859 0.500 -0.079 0.859 0.500 -0.079 0.859 0.500 -0.079 0.859 0.500 -0.080 0.858 0.497 -0.080 0.858 0.497 -0.080 0.858 0.497 -0.080 0.858 0.497 -0.080 0.858 0.497 -0.080 0.858 0.497 -0.080 0.858 0.497 -0.080 0.858 0.497 -0.080 0.858 0.497 -0.080 0.858 0.497 -0.081 0.857 0.497 -0.081 0.857 0.497 -0.081 0.857 0.497 -0.081 0.857 0.497 -0.081 0.857 0.497 -0.081 0.857 0.497 -0.081 0.857 0.497 -0.081 0.857 0.497 -0.081 0.857 0.497 -0.081 0.857 0.497 -0.082 0.857 0.496 -0.082 0.857 0.496 -0.082 0.857 0.496 -0.082 0.857 0.496 -0.082 0.857 0.496 -0.082 0.857 0.496 -0.082 0.857 0.496 -0.082 0.857 0.496 -0.082 0.857 0.496 -0.082 0.857 0.496 -0.083 0.856 0.495 -0.083 0.856 0.495 -0.083 0.856 0.495 -0.083 0.856 0.495 -0.083 0.856 0.495 -0.083 0.856 0.495 -0.083 0.856 0.495 -0.083 0.856 0.495 -0.083 0.856 0.495 -0.083 0.856 0.495 -0.084 0.856 0.495 -0.084 0.856 0.495 -0.084 0.856 0.495 -0.084 0.856 0.495 -0.084 0.856 0.495 -0.084 0.856 0.495 -0.084 0.856 0.495 -0.084 0.856 0.495 -0.084 0.856 0.495 -0.084 0.856 0.495 -0.085 0.855 0.494 -0.085 0.855 0.494 -0.085 0.855 0.494 -0.085 0.855 0.494 -0.085 0.855 0.494 -0.085 0.855 0.494 -0.085 0.855 0.494 -0.085 0.855 0.494 -0.085 0.855 0.494 -0.085 0.855 0.494 -0.086 0.854 0.493 -0.086 0.854 0.493 -0.086 0.854 0.493 -0.086 0.854 0.493 -0.086 0.854 0.493 -0.086 0.854 0.493 -0.086 0.854 0.493 -0.086 0.854 0.493 -0.086 0.854 0.493 -0.086 0.854 0.493 -0.086 0.854 0.493 -0.087 0.854 0.492 -0.087 0.854 0.492 -0.087 0.854 0.492 -0.087 0.854 0.492 -0.087 0.854 0.492 -0.087 0.854 0.492 -0.087 0.854 0.492 -0.087 0.854 0.492 -0.087 0.854 0.492 -0.087 0.854 0.492 -0.088 0.853 0.491 -0.088 0.853 0.491 -0.088 0.853 0.491 -0.088 0.853 0.491 -0.088 0.853 0.491 -0.088 0.853 0.491 -0.088 0.853 0.491 -0.088 0.853 0.491 -0.088 0.853 0.491 -0.088 0.853 0.491 -0.089 0.853 0.491 -0.089 0.853 0.491 -0.089 0.853 0.491 -0.089 0.853 0.491 -0.089 0.853 0.491 -0.089 0.853 0.491 -0.089 0.853 0.491 -0.089 0.853 0.491 -0.089 0.853 0.491 -0.089 0.853 0.491 -0.090 0.853 0.489 -0.090 0.853 0.489 -0.090 0.853 0.489 -0.090 0.853 0.489 -0.090 0.853 0.489 -0.090 0.853 0.489 -0.090 0.853 0.489 -0.090 0.853 0.489 -0.090 0.853 0.489 -0.090 0.853 0.489 -0.091 0.852 0.489 -0.091 0.852 0.489 -0.091 0.852 0.489 -0.091 0.852 0.489 -0.091 0.852 0.489 -0.091 0.852 0.489 -0.091 0.852 0.489 -0.091 0.852 0.489 -0.091 0.852 0.489 -0.091 0.852 0.489 -0.092 0.852 0.488 -0.092 0.852 0.488 -0.092 0.852 0.488 -0.092 0.852 0.488 -0.092 0.852 0.488 -0.092 0.852 0.488 -0.092 0.852 0.488 -0.092 0.852 0.488 -0.092 0.852 0.488 -0.092 0.852 0.488 -0.093 0.852 0.487 -0.093 0.852 0.487 -0.093 0.852 0.487 -0.093 0.852 0.487 -0.093 0.852 0.487 -0.093 0.852 0.487 -0.093 0.852 0.487 -0.093 0.852 0.487 -0.093 0.852 0.487 -0.093 0.852 0.487 -0.094 0.851 0.487 -0.094 0.851 0.487 -0.094 0.851 0.487 -0.094 0.851 0.487 -0.094 0.851 0.487 -0.094 0.851 0.487 -0.094 0.851 0.487 -0.094 0.851 0.487 -0.094 0.851 0.487 -0.095 0.850 0.487 -0.095 0.850 0.487 -0.095 0.850 0.487 -0.095 0.850 0.487 -0.095 0.850 0.487 -0.095 0.850 0.487 -0.095 0.850 0.487 -0.095 0.850 0.487 -0.095 0.850 0.487 -0.095 0.850 0.487 -0.096 0.850 0.487 -0.096 0.850 0.487 -0.096 0.850 0.487 -0.096 0.850 0.487 -0.096 0.850 0.487 -0.096 0.850 0.487 -0.096 0.850 0.487 -0.096 0.850 0.487 -0.096 0.850 0.487 -0.096 0.850 0.487 -0.097 0.850 0.486 -0.097 0.850 0.486 -0.097 0.850 0.486 -0.097 0.850 0.486 -0.097 0.850 0.486 -0.097 0.850 0.486 -0.097 0.850 0.486 -0.097 0.850 0.486 -0.097 0.850 0.486 -0.097 0.850 0.486 -0.098 0.849 0.486 -0.098 0.849 0.486 -0.098 0.849 0.486 -0.098 0.849 0.486 -0.098 0.849 0.486 -0.098 0.849 0.486 -0.098 0.849 0.486 -0.098 0.849 0.486 -0.098 0.849 0.486 -0.098 0.849 0.486 -0.099 0.848 0.485 -0.099 0.848 0.485 -0.099 0.848 0.485 -0.099 0.848 0.485 -0.099 0.848 0.485 -0.099 0.848 0.485 -0.099 0.848 0.485 -0.099 0.848 0.485 -0.099 0.848 0.485 -0.099 0.848 0.485 -0.100 0.848 0.484 -0.100 0.848 0.484 -0.100 0.848 0.484 -0.100 0.848 0.484 -0.100 0.848 0.484 -0.100 0.848 0.484 -0.100 0.848 0.484 -0.100 0.848 0.484 -0.100 0.848 0.484 -0.100 0.848 0.484 -0.101 0.848 0.484 -0.101 0.848 0.484 -0.101 0.848 0.484 -0.101 0.848 0.484 -0.101 0.848 0.484 -0.101 0.848 0.484 -0.101 0.848 0.484 -0.101 0.848 0.484 -0.101 0.848 0.484 -0.101 0.848 0.484 -0.102 0.847 0.483 -0.102 0.847 0.483 -0.102 0.847 0.483 -0.102 0.847 0.483 -0.102 0.847 0.483 -0.102 0.847 0.483 -0.102 0.847 0.483 -0.102 0.847 0.483 -0.102 0.847 0.483 -0.102 0.847 0.483 -0.102 0.847 0.483 -0.103 0.847 0.482 -0.103 0.847 0.482 -0.103 0.847 0.482 -0.103 0.847 0.482 -0.103 0.847 0.482 -0.103 0.847 0.482 -0.103 0.847 0.482 -0.103 0.847 0.482 -0.103 0.847 0.482 -0.103 0.847 0.482 -0.104 0.847 0.481 -0.104 0.847 0.481 -0.104 0.847 0.481 -0.104 0.847 0.481 -0.104 0.847 0.481 -0.104 0.847 0.481 -0.104 0.847 0.481 -0.104 0.847 0.481 -0.104 0.847 0.481 -0.104 0.847 0.481 -0.105 0.846 0.480 -0.105 0.846 0.480 -0.105 0.846 0.480 -0.105 0.846 0.480 -0.105 0.846 0.480 -0.105 0.846 0.480 -0.105 0.846 0.480 -0.105 0.846 0.480 -0.105 0.846 0.480 -0.105 0.846 0.480 -0.106 0.846 0.479 -0.106 0.846 0.479 -0.106 0.846 0.479 -0.106 0.846 0.479 -0.106 0.846 0.479 -0.106 0.846 0.479 -0.106 0.846 0.479 -0.106 0.846 0.479 -0.106 0.846 0.479 -0.106 0.846 0.479 -0.107 0.845 0.477 -0.107 0.845 0.477 -0.107 0.845 0.477 -0.107 0.845 0.477 -0.107 0.845 0.477 -0.107 0.845 0.477 -0.107 0.845 0.477 -0.107 0.845 0.477 -0.107 0.845 0.477 -0.107 0.845 0.477 -0.108 0.845 0.477 -0.108 0.845 0.477 -0.108 0.845 0.477 -0.108 0.845 0.477 -0.108 0.845 0.477 -0.108 0.845 0.477 -0.108 0.845 0.477 -0.108 0.845 0.477 -0.108 0.845 0.477 -0.108 0.845 0.477 -0.109 0.844 0.476 -0.109 0.844 0.476 -0.109 0.844 0.476 -0.109 0.844 0.476 -0.109 0.844 0.476 -0.109 0.844 0.476 -0.109 0.844 0.476 -0.109 0.844 0.476 -0.109 0.844 0.476 -0.110 0.844 0.475 -0.110 0.844 0.475 -0.110 0.844 0.475 -0.110 0.844 0.475 -0.110 0.844 0.475 -0.110 0.844 0.475 -0.110 0.844 0.475 -0.110 0.844 0.475 -0.110 0.844 0.475 -0.110 0.844 0.475 -0.111 0.843 0.474 -0.111 0.843 0.474 -0.111 0.843 0.474 -0.111 0.843 0.474 -0.111 0.843 0.474 -0.111 0.843 0.474 -0.111 0.843 0.474 -0.111 0.843 0.474 -0.111 0.843 0.474 -0.111 0.843 0.474 -0.112 0.843 0.474 -0.112 0.843 0.474 -0.112 0.843 0.474 -0.112 0.843 0.474 -0.112 0.843 0.474 -0.112 0.843 0.474 -0.112 0.843 0.474 -0.112 0.843 0.474 -0.112 0.843 0.474 -0.112 0.843 0.474 -0.113 0.843 0.474 -0.113 0.843 0.474 -0.113 0.843 0.474 -0.113 0.843 0.474 -0.113 0.843 0.474 -0.113 0.843 0.474 -0.113 0.843 0.474 -0.113 0.843 0.474 -0.113 0.843 0.474 -0.113 0.843 0.474 -0.114 0.842 0.471 -0.114 0.842 0.471 -0.114 0.842 0.471 -0.114 0.842 0.471 -0.114 0.842 0.471 -0.114 0.842 0.471 -0.114 0.842 0.471 -0.114 0.842 0.471 -0.114 0.842 0.471 -0.114 0.842 0.471 -0.115 0.841 0.470 -0.115 0.841 0.470 -0.115 0.841 0.470 -0.115 0.841 0.470 -0.115 0.841 0.470 -0.115 0.841 0.470 -0.115 0.841 0.470 -0.115 0.841 0.470 -0.115 0.841 0.470 -0.115 0.841 0.470 -0.116 0.841 0.469 -0.116 0.841 0.469 -0.116 0.841 0.469 -0.116 0.841 0.469 -0.116 0.841 0.469 -0.116 0.841 0.469 -0.116 0.841 0.469 -0.116 0.841 0.469 -0.116 0.841 0.469 -0.116 0.841 0.469 -0.117 0.840 0.468 -0.117 0.840 0.468 -0.117 0.840 0.468 -0.117 0.840 0.468 -0.117 0.840 0.468 -0.117 0.840 0.468 -0.117 0.840 0.468 -0.117 0.840 0.468 -0.117 0.840 0.468 -0.117 0.840 0.468 -0.117 0.840 0.468 -0.118 0.840 0.468 -0.118 0.840 0.468 -0.118 0.840 0.468 -0.118 0.840 0.468 -0.118 0.840 0.468 -0.118 0.840 0.468 -0.118 0.840 0.468 -0.118 0.840 0.468 -0.118 0.840 0.468 -0.118 0.840 0.468 -0.119 0.840 0.468 -0.119 0.840 0.468 -0.119 0.840 0.468 -0.119 0.840 0.468 -0.119 0.840 0.468 -0.119 0.840 0.468 -0.119 0.840 0.468 -0.119 0.840 0.468 -0.119 0.840 0.468 -0.119 0.840 0.468 -0.120 0.839 0.468 -0.120 0.839 0.468 -0.120 0.839 0.468 -0.120 0.839 0.468 -0.120 0.839 0.468 -0.120 0.839 0.468 -0.120 0.839 0.468 -0.120 0.839 0.468 -0.120 0.839 0.468 -0.120 0.839 0.468 -0.121 0.839 0.467 -0.121 0.839 0.467 -0.121 0.839 0.467 -0.121 0.839 0.467 -0.121 0.839 0.467 -0.121 0.839 0.467 -0.121 0.839 0.467 -0.121 0.839 0.467 -0.121 0.839 0.467 -0.121 0.839 0.467 -0.122 0.839 0.467 -0.122 0.839 0.467 -0.122 0.839 0.467 -0.122 0.839 0.467 -0.122 0.839 0.467 -0.122 0.839 0.467 -0.122 0.839 0.467 -0.122 0.839 0.467 -0.122 0.839 0.467 -0.122 0.839 0.467 -0.123 0.836 0.464 -0.123 0.836 0.464 -0.123 0.836 0.464 -0.123 0.836 0.464 -0.123 0.836 0.464 -0.123 0.836 0.464 -0.123 0.836 0.464 -0.123 0.836 0.464 -0.123 0.836 0.464 -0.123 0.836 0.464 -0.124 0.836 0.464 -0.124 0.836 0.464 -0.124 0.836 0.464 -0.124 0.836 0.464 -0.124 0.836 0.464 -0.124 0.836 0.464 -0.124 0.836 0.464 -0.124 0.836 0.464 -0.124 0.836 0.464 -0.124 0.836 0.464 -0.125 0.835 0.462 -0.125 0.835 0.462 -0.125 0.835 0.462 -0.125 0.835 0.462 -0.125 0.835 0.462 -0.125 0.835 0.462 -0.125 0.835 0.462 -0.125 0.835 0.462 -0.125 0.835 0.462 -0.126 0.835 0.462 -0.126 0.835 0.462 -0.126 0.835 0.462 -0.126 0.835 0.462 -0.126 0.835 0.462 -0.126 0.835 0.462 -0.126 0.835 0.462 -0.126 0.835 0.462 -0.126 0.835 0.462 -0.126 0.835 0.462 -0.127 0.834 0.460 -0.127 0.834 0.460 -0.127 0.834 0.460 -0.127 0.834 0.460 -0.127 0.834 0.460 -0.127 0.834 0.460 -0.127 0.834 0.460 -0.127 0.834 0.460 -0.127 0.834 0.460 -0.127 0.834 0.460 -0.128 0.834 0.460 -0.128 0.834 0.460 -0.128 0.834 0.460 -0.128 0.834 0.460 -0.128 0.834 0.460 -0.128 0.834 0.460 -0.128 0.834 0.460 -0.128 0.834 0.460 -0.128 0.834 0.460 -0.128 0.834 0.460 -0.129 0.833 0.458 -0.129 0.833 0.458 -0.129 0.833 0.458 -0.129 0.833 0.458 -0.129 0.833 0.458 -0.129 0.833 0.458 -0.129 0.833 0.458 -0.129 0.833 0.458 -0.129 0.833 0.458 -0.129 0.833 0.458 -0.130 0.833 0.457 -0.130 0.833 0.457 -0.130 0.833 0.457 -0.130 0.833 0.457 -0.130 0.833 0.457 -0.130 0.833 0.457 -0.130 0.833 0.457 -0.130 0.833 0.457 -0.130 0.833 0.457 -0.130 0.833 0.457 -0.131 0.833 0.457 -0.131 0.833 0.457 -0.131 0.833 0.457 -0.131 0.833 0.457 -0.131 0.833 0.457 -0.131 0.833 0.457 -0.131 0.833 0.457 -0.131 0.833 0.457 -0.131 0.833 0.457 -0.131 0.833 0.457 -0.132 0.832 0.456 -0.132 0.832 0.456 -0.132 0.832 0.456 -0.132 0.832 0.456 -0.132 0.832 0.456 -0.132 0.832 0.456 -0.132 0.832 0.456 -0.132 0.832 0.456 -0.132 0.832 0.456 -0.132 0.832 0.456 -0.133 0.832 0.456 -0.133 0.832 0.456 -0.133 0.832 0.456 -0.133 0.832 0.456 -0.133 0.832 0.456 -0.133 0.832 0.456 -0.133 0.832 0.456 -0.133 0.832 0.456 -0.133 0.832 0.456 -0.133 0.832 0.456 -0.134 0.832 0.455 -0.134 0.832 0.455 -0.134 0.832 0.455 -0.134 0.832 0.455 -0.134 0.832 0.455 -0.134 0.832 0.455 -0.134 0.832 0.455 -0.134 0.832 0.455 -0.134 0.832 0.455 -0.134 0.832 0.455 -0.135 0.831 0.453 -0.135 0.831 0.453 -0.135 0.831 0.453 -0.135 0.831 0.453 -0.135 0.831 0.453 -0.135 0.831 0.453 -0.135 0.831 0.453 -0.135 0.831 0.453 -0.135 0.831 0.453 -0.135 0.831 0.453 -0.136 0.831 0.453 -0.136 0.831 0.453 -0.136 0.831 0.453 -0.136 0.831 0.453 -0.136 0.831 0.453 -0.136 0.831 0.453 -0.136 0.831 0.453 -0.136 0.831 0.453 -0.136 0.831 0.453 -0.136 0.831 0.453 -0.137 0.830 0.451 -0.137 0.830 0.451 -0.137 0.830 0.451 -0.137 0.830 0.451 -0.137 0.830 0.451 -0.137 0.830 0.451 -0.137 0.830 0.451 -0.137 0.830 0.451 -0.137 0.830 0.451 -0.137 0.830 0.451 -0.138 0.830 0.450 -0.138 0.830 0.450 -0.138 0.830 0.450 -0.138 0.830 0.450 -0.138 0.830 0.450 -0.138 0.830 0.450 -0.138 0.830 0.450 -0.138 0.830 0.450 -0.138 0.830 0.450 -0.138 0.830 0.450 -0.139 0.829 0.450 -0.139 0.829 0.450 -0.139 0.829 0.450 -0.139 0.829 0.450 -0.139 0.829 0.450 -0.139 0.829 0.450 -0.139 0.829 0.450 -0.139 0.829 0.450 -0.139 0.829 0.450 -0.139 0.829 0.450 -0.140 0.829 0.449 -0.140 0.829 0.449 -0.140 0.829 0.449 -0.140 0.829 0.449 -0.140 0.829 0.449 -0.140 0.829 0.449 -0.140 0.829 0.449 -0.140 0.829 0.449 -0.140 0.829 0.449 -0.140 0.829 0.449 -0.141 0.828 0.449 -0.141 0.828 0.449 -0.141 0.828 0.449 -0.141 0.828 0.449 -0.141 0.828 0.449 -0.141 0.828 0.449 -0.141 0.828 0.449 -0.141 0.828 0.449 -0.141 0.828 0.449 -0.141 0.828 0.449 -0.141 0.828 0.449 -0.142 0.828 0.449 -0.142 0.828 0.449 -0.142 0.828 0.449 -0.142 0.828 0.449 -0.142 0.828 0.449 -0.142 0.828 0.449 -0.142 0.828 0.449 -0.142 0.828 0.449 -0.142 0.828 0.449 -0.142 0.828 0.449 -0.143 0.827 0.448 -0.143 0.827 0.448 -0.143 0.827 0.448 -0.143 0.827 0.448 -0.143 0.827 0.448 -0.143 0.827 0.448 -0.143 0.827 0.448 -0.143 0.827 0.448 -0.143 0.827 0.448 -0.143 0.827 0.448 -0.144 0.826 0.448 -0.144 0.826 0.448 -0.144 0.826 0.448 -0.144 0.826 0.448 -0.144 0.826 0.448 -0.144 0.826 0.448 -0.144 0.826 0.448 -0.144 0.826 0.448 -0.144 0.826 0.448 -0.144 0.826 0.448 -0.145 0.826 0.447 -0.145 0.826 0.447 -0.145 0.826 0.447 -0.145 0.826 0.447 -0.145 0.826 0.447 -0.145 0.826 0.447 -0.145 0.826 0.447 -0.145 0.826 0.447 -0.145 0.826 0.447 -0.145 0.826 0.447 -0.146 0.826 0.447 -0.146 0.826 0.447 -0.146 0.826 0.447 -0.146 0.826 0.447 -0.146 0.826 0.447 -0.146 0.826 0.447 -0.146 0.826 0.447 -0.146 0.826 0.447 -0.146 0.826 0.447 -0.146 0.826 0.447 -0.147 0.825 0.446 -0.147 0.825 0.446 -0.147 0.825 0.446 -0.147 0.825 0.446 -0.147 0.825 0.446 -0.147 0.825 0.446 -0.147 0.825 0.446 -0.147 0.825 0.446 -0.147 0.825 0.446 -0.147 0.825 0.446 -0.148 0.825 0.446 -0.148 0.825 0.446 -0.148 0.825 0.446 -0.148 0.825 0.446 -0.148 0.825 0.446 -0.148 0.825 0.446 -0.148 0.825 0.446 -0.148 0.825 0.446 -0.148 0.825 0.446 -0.148 0.825 0.446 -0.149 0.824 0.445 -0.149 0.824 0.445 -0.149 0.824 0.445 -0.149 0.824 0.445 -0.149 0.824 0.445 -0.149 0.824 0.445 -0.149 0.824 0.445 -0.149 0.824 0.445 -0.149 0.824 0.445 -0.149 0.824 0.445 -0.150 0.824 0.444 -0.150 0.824 0.444 -0.150 0.824 0.444 -0.150 0.824 0.444 -0.150 0.824 0.444 -0.150 0.824 0.444 -0.150 0.824 0.444 -0.150 0.824 0.444 -0.150 0.824 0.444 -0.150 0.824 0.444 -0.151 0.824 0.444 -0.151 0.824 0.444 -0.151 0.824 0.444 -0.151 0.824 0.444 -0.151 0.824 0.444 -0.151 0.824 0.444 -0.151 0.824 0.444 -0.151 0.824 0.444 -0.151 0.824 0.444 -0.151 0.824 0.444 -0.152 0.824 0.444 -0.152 0.824 0.444 -0.152 0.824 0.444 -0.152 0.824 0.444 -0.152 0.824 0.444 -0.152 0.824 0.444 -0.152 0.824 0.444 -0.152 0.824 0.444 -0.152 0.824 0.444 -0.152 0.824 0.444 -0.153 0.823 0.443 -0.153 0.823 0.443 -0.153 0.823 0.443 -0.153 0.823 0.443 -0.153 0.823 0.443 -0.153 0.823 0.443 -0.153 0.823 0.443 -0.153 0.823 0.443 -0.153 0.823 0.443 -0.153 0.823 0.443 -0.154 0.823 0.442 -0.154 0.823 0.442 -0.154 0.823 0.442 -0.154 0.823 0.442 -0.154 0.823 0.442 -0.154 0.823 0.442 -0.154 0.823 0.442 -0.154 0.823 0.442 -0.154 0.823 0.442 -0.154 0.823 0.442 -0.155 0.823 0.441 -0.155 0.823 0.441 -0.155 0.823 0.441 -0.155 0.823 0.441 -0.155 0.823 0.441 -0.155 0.823 0.441 -0.155 0.823 0.441 -0.155 0.823 0.441 -0.155 0.823 0.441 -0.155 0.823 0.441 -0.156 0.823 0.441 -0.156 0.823 0.441 -0.156 0.823 0.441 -0.156 0.823 0.441 -0.156 0.823 0.441 -0.156 0.823 0.441 -0.156 0.823 0.441 -0.156 0.823 0.441 -0.156 0.823 0.441 -0.157 0.822 0.440 -0.157 0.822 0.440 -0.157 0.822 0.440 -0.157 0.822 0.440 -0.157 0.822 0.440 -0.157 0.822 0.440 -0.157 0.822 0.440 -0.157 0.822 0.440 -0.157 0.822 0.440 -0.157 0.822 0.440 -0.158 0.822 0.439 -0.158 0.822 0.439 -0.158 0.822 0.439 -0.158 0.822 0.439 -0.158 0.822 0.439 -0.158 0.822 0.439 -0.158 0.822 0.439 -0.158 0.822 0.439 -0.158 0.822 0.439 -0.158 0.822 0.439 -0.159 0.821 0.439 -0.159 0.821 0.439 -0.159 0.821 0.439 -0.159 0.821 0.439 -0.159 0.821 0.439 -0.159 0.821 0.439 -0.159 0.821 0.439 -0.159 0.821 0.439 -0.159 0.821 0.439 -0.159 0.821 0.439 -0.160 0.821 0.438 -0.160 0.821 0.438 -0.160 0.821 0.438 -0.160 0.821 0.438 -0.160 0.821 0.438 -0.160 0.821 0.438 -0.160 0.821 0.438 -0.160 0.821 0.438 -0.160 0.821 0.438 -0.160 0.821 0.438 -0.161 0.821 0.438 -0.161 0.821 0.438 -0.161 0.821 0.438 -0.161 0.821 0.438 -0.161 0.821 0.438 -0.161 0.821 0.438 -0.161 0.821 0.438 -0.161 0.821 0.438 -0.161 0.821 0.438 -0.161 0.821 0.438 -0.162 0.821 0.438 -0.162 0.821 0.438 -0.162 0.821 0.438 -0.162 0.821 0.438 -0.162 0.821 0.438 -0.162 0.821 0.438 -0.162 0.821 0.438 -0.162 0.821 0.438 -0.162 0.821 0.438 -0.162 0.821 0.438 -0.163 0.821 0.437 -0.163 0.821 0.437 -0.163 0.821 0.437 -0.163 0.821 0.437 -0.163 0.821 0.437 -0.163 0.821 0.437 -0.163 0.821 0.437 -0.163 0.821 0.437 -0.163 0.821 0.437 -0.163 0.821 0.437 -0.164 0.820 0.437 -0.164 0.820 0.437 -0.164 0.820 0.437 -0.164 0.820 0.437 -0.164 0.820 0.437 -0.164 0.820 0.437 -0.164 0.820 0.437 -0.164 0.820 0.437 -0.164 0.820 0.437 -0.164 0.820 0.437 -0.165 0.820 0.435 -0.165 0.820 0.435 -0.165 0.820 0.435 -0.165 0.820 0.435 -0.165 0.820 0.435 -0.165 0.820 0.435 -0.165 0.820 0.435 -0.165 0.820 0.435 -0.165 0.820 0.435 -0.165 0.820 0.435 -0.166 0.820 0.435 -0.166 0.820 0.435 -0.166 0.820 0.435 -0.166 0.820 0.435 -0.166 0.820 0.435 -0.166 0.820 0.435 -0.166 0.820 0.435 -0.166 0.820 0.435 -0.166 0.820 0.435 -0.166 0.820 0.435 -0.167 0.819 0.434 -0.167 0.819 0.434 -0.167 0.819 0.434 -0.167 0.819 0.434 -0.167 0.819 0.434 -0.167 0.819 0.434 -0.167 0.819 0.434 -0.167 0.819 0.434 -0.167 0.819 0.434 -0.167 0.819 0.434 -0.168 0.819 0.433 -0.168 0.819 0.433 -0.168 0.819 0.433 -0.168 0.819 0.433 -0.168 0.819 0.433 -0.168 0.819 0.433 -0.168 0.819 0.433 -0.168 0.819 0.433 -0.168 0.819 0.433 -0.168 0.819 0.433 -0.169 0.819 0.433 -0.169 0.819 0.433 -0.169 0.819 0.433 -0.169 0.819 0.433 -0.169 0.819 0.433 -0.169 0.819 0.433 -0.169 0.819 0.433 -0.169 0.819 0.433 -0.169 0.819 0.433 -0.169 0.819 0.433 -0.170 0.818 0.432 -0.170 0.818 0.432 -0.170 0.818 0.432 -0.170 0.818 0.432 -0.170 0.818 0.432 -0.170 0.818 0.432 -0.170 0.818 0.432 -0.170 0.818 0.432 -0.170 0.818 0.432 -0.170 0.818 0.432 -0.171 0.818 0.431 -0.171 0.818 0.431 -0.171 0.818 0.431 -0.171 0.818 0.431 -0.171 0.818 0.431 -0.171 0.818 0.431 -0.171 0.818 0.431 -0.171 0.818 0.431 -0.171 0.818 0.431 -0.171 0.818 0.431 -0.172 0.817 0.430 -0.172 0.817 0.430 -0.172 0.817 0.430 -0.172 0.817 0.430 -0.172 0.817 0.430 -0.172 0.817 0.430 -0.172 0.817 0.430 -0.172 0.817 0.430 -0.172 0.817 0.430 -0.172 0.817 0.430 -0.172 0.817 0.430 -0.173 0.817 0.430 -0.173 0.817 0.430 -0.173 0.817 0.430 -0.173 0.817 0.430 -0.173 0.817 0.430 -0.173 0.817 0.430 -0.173 0.817 0.430 -0.173 0.817 0.430 -0.173 0.817 0.430 -0.173 0.817 0.430 -0.174 0.817 0.429 -0.174 0.817 0.429 -0.174 0.817 0.429 -0.174 0.817 0.429 -0.174 0.817 0.429 -0.174 0.817 0.429 -0.174 0.817 0.429 -0.174 0.817 0.429 -0.174 0.817 0.429 -0.174 0.817 0.429 -0.175 0.817 0.429 -0.175 0.817 0.429 -0.175 0.817 0.429 -0.175 0.817 0.429 -0.175 0.817 0.429 -0.175 0.817 0.429 -0.175 0.817 0.429 -0.175 0.817 0.429 -0.175 0.817 0.429 -0.175 0.817 0.429 -0.176 0.816 0.429 -0.176 0.816 0.429 -0.176 0.816 0.429 -0.176 0.816 0.429 -0.176 0.816 0.429 -0.176 0.816 0.429 -0.176 0.816 0.429 -0.176 0.816 0.429 -0.176 0.816 0.429 -0.176 0.816 0.429 -0.177 0.816 0.428 -0.177 0.816 0.428 -0.177 0.816 0.428 -0.177 0.816 0.428 -0.177 0.816 0.428 -0.177 0.816 0.428 -0.177 0.816 0.428 -0.177 0.816 0.428 -0.177 0.816 0.428 -0.177 0.816 0.428 -0.178 0.816 0.428 -0.178 0.816 0.428 -0.178 0.816 0.428 -0.178 0.816 0.428 -0.178 0.816 0.428 -0.178 0.816 0.428 -0.178 0.816 0.428 -0.178 0.816 0.428 -0.178 0.816 0.428 -0.178 0.816 0.428 -0.179 0.816 0.428 -0.179 0.816 0.428 -0.179 0.816 0.428 -0.179 0.816 0.428 -0.179 0.816 0.428 -0.179 0.816 0.428 -0.179 0.816 0.428 -0.179 0.816 0.428 -0.179 0.816 0.428 -0.179 0.816 0.428 -0.180 0.816 0.428 -0.180 0.816 0.428 -0.180 0.816 0.428 -0.180 0.816 0.428 -0.180 0.816 0.428 -0.180 0.816 0.428 -0.180 0.816 0.428 -0.180 0.816 0.428 -0.180 0.816 0.428 -0.180 0.816 0.428 -0.181 0.816 0.426 -0.181 0.816 0.426 -0.181 0.816 0.426 -0.181 0.816 0.426 -0.181 0.816 0.426 -0.181 0.816 0.426 -0.181 0.816 0.426 -0.181 0.816 0.426 -0.181 0.816 0.426 -0.181 0.816 0.426 -0.182 0.816 0.426 -0.182 0.816 0.426 -0.182 0.816 0.426 -0.182 0.816 0.426 -0.182 0.816 0.426 -0.182 0.816 0.426 -0.182 0.816 0.426 -0.182 0.816 0.426 -0.182 0.816 0.426 -0.182 0.816 0.426 -0.183 0.815 0.425 -0.183 0.815 0.425 -0.183 0.815 0.425 -0.183 0.815 0.425 -0.183 0.815 0.425 -0.183 0.815 0.425 -0.183 0.815 0.425 -0.183 0.815 0.425 -0.183 0.815 0.425 -0.183 0.815 0.425 -0.184 0.814 0.424 -0.184 0.814 0.424 -0.184 0.814 0.424 -0.184 0.814 0.424 -0.184 0.814 0.424 -0.184 0.814 0.424 -0.184 0.814 0.424 -0.184 0.814 0.424 -0.184 0.814 0.424 -0.184 0.814 0.424 -0.185 0.814 0.424 -0.185 0.814 0.424 -0.185 0.814 0.424 -0.185 0.814 0.424 -0.185 0.814 0.424 -0.185 0.814 0.424 -0.185 0.814 0.424 -0.185 0.814 0.424 -0.185 0.814 0.424 -0.185 0.814 0.424 -0.186 0.814 0.423 -0.186 0.814 0.423 -0.186 0.814 0.423 -0.186 0.814 0.423 -0.186 0.814 0.423 -0.186 0.814 0.423 -0.186 0.814 0.423 -0.186 0.814 0.423 -0.186 0.814 0.423 -0.186 0.814 0.423 -0.187 0.814 0.423 -0.187 0.814 0.423 -0.187 0.814 0.423 -0.187 0.814 0.423 -0.187 0.814 0.423 -0.187 0.814 0.423 -0.187 0.814 0.423 -0.187 0.814 0.423 -0.187 0.814 0.423 -0.188 0.813 0.423 -0.188 0.813 0.423 -0.188 0.813 0.423 -0.188 0.813 0.423 -0.188 0.813 0.423 -0.188 0.813 0.423 -0.188 0.813 0.423 -0.188 0.813 0.423 -0.188 0.813 0.423 -0.188 0.813 0.423 -0.189 0.813 0.423 -0.189 0.813 0.423 -0.189 0.813 0.423 -0.189 0.813 0.423 -0.189 0.813 0.423 -0.189 0.813 0.423 -0.189 0.813 0.423 -0.189 0.813 0.423 -0.189 0.813 0.423 -0.189 0.813 0.423 -0.190 0.813 0.422 -0.190 0.813 0.422 -0.190 0.813 0.422 -0.190 0.813 0.422 -0.190 0.813 0.422 -0.190 0.813 0.422 -0.190 0.813 0.422 -0.190 0.813 0.422 -0.190 0.813 0.422 -0.190 0.813 0.422 -0.191 0.813 0.422 -0.191 0.813 0.422 -0.191 0.813 0.422 -0.191 0.813 0.422 -0.191 0.813 0.422 -0.191 0.813 0.422 -0.191 0.813 0.422 -0.191 0.813 0.422 -0.191 0.813 0.422 -0.191 0.813 0.422 -0.192 0.812 0.422 -0.192 0.812 0.422 -0.192 0.812 0.422 -0.192 0.812 0.422 -0.192 0.812 0.422 -0.192 0.812 0.422 -0.192 0.812 0.422 -0.192 0.812 0.422 -0.192 0.812 0.422 -0.192 0.812 0.422 -0.193 0.812 0.421 -0.193 0.812 0.421 -0.193 0.812 0.421 -0.193 0.812 0.421 -0.193 0.812 0.421 -0.193 0.812 0.421 -0.193 0.812 0.421 -0.193 0.812 0.421 -0.193 0.812 0.421 -0.193 0.812 0.421 -0.194 0.812 0.421 -0.194 0.812 0.421 -0.194 0.812 0.421 -0.194 0.812 0.421 -0.194 0.812 0.421 -0.194 0.812 0.421 -0.194 0.812 0.421 -0.194 0.812 0.421 -0.194 0.812 0.421 -0.194 0.812 0.421 -0.195 0.811 0.420 -0.195 0.811 0.420 -0.195 0.811 0.420 -0.195 0.811 0.420 -0.195 0.811 0.420 -0.195 0.811 0.420 -0.195 0.811 0.420 -0.195 0.811 0.420 -0.195 0.811 0.420 -0.195 0.811 0.420 -0.196 0.811 0.419 -0.196 0.811 0.419 -0.196 0.811 0.419 -0.196 0.811 0.419 -0.196 0.811 0.419 -0.196 0.811 0.419 -0.196 0.811 0.419 -0.196 0.811 0.419 -0.196 0.811 0.419 -0.196 0.811 0.419 -0.197 0.811 0.418 -0.197 0.811 0.418 -0.197 0.811 0.418 -0.197 0.811 0.418 -0.197 0.811 0.418 -0.197 0.811 0.418 -0.197 0.811 0.418 -0.197 0.811 0.418 -0.197 0.811 0.418 -0.197 0.811 0.418 -0.198 0.810 0.418 -0.198 0.810 0.418 -0.198 0.810 0.418 -0.198 0.810 0.418 -0.198 0.810 0.418 -0.198 0.810 0.418 -0.198 0.810 0.418 -0.198 0.810 0.418 -0.198 0.810 0.418 -0.198 0.810 0.418 -0.199 0.810 0.418 -0.199 0.810 0.418 -0.199 0.810 0.418 -0.199 0.810 0.418 -0.199 0.810 0.418 -0.199 0.810 0.418 -0.199 0.810 0.418 -0.199 0.810 0.418 -0.199 0.810 0.418 -0.199 0.810 0.418 -0.200 0.809 0.415 -0.200 0.809 0.415 -0.200 0.809 0.415 -0.200 0.809 0.415 -0.200 0.809 0.415 -0.200 0.809 0.415 -0.200 0.809 0.415 -0.200 0.809 0.415 -0.200 0.809 0.415 -0.200 0.809 0.415 -0.201 0.809 0.415 -0.201 0.809 0.415 -0.201 0.809 0.415 -0.201 0.809 0.415 -0.201 0.809 0.415 -0.201 0.809 0.415 -0.201 0.809 0.415 -0.201 0.809 0.415 -0.201 0.809 0.415 -0.201 0.809 0.415 -0.202 0.809 0.415 -0.202 0.809 0.415 -0.202 0.809 0.415 -0.202 0.809 0.415 -0.202 0.809 0.415 -0.202 0.809 0.415 -0.202 0.809 0.415 -0.202 0.809 0.415 -0.202 0.809 0.415 -0.202 0.809 0.415 -0.203 0.808 0.415 -0.203 0.808 0.415 -0.203 0.808 0.415 -0.203 0.808 0.415 -0.203 0.808 0.415 -0.203 0.808 0.415 -0.203 0.808 0.415 -0.203 0.808 0.415 -0.203 0.808 0.415 -0.203 0.808 0.415 -0.203 0.808 0.415 -0.204 0.808 0.415 -0.204 0.808 0.415 -0.204 0.808 0.415 -0.204 0.808 0.415 -0.204 0.808 0.415 -0.204 0.808 0.415 -0.204 0.808 0.415 -0.204 0.808 0.415 -0.204 0.808 0.415 -0.204 0.808 0.415 -0.205 0.807 0.414 -0.205 0.807 0.414 -0.205 0.807 0.414 -0.205 0.807 0.414 -0.205 0.807 0.414 -0.205 0.807 0.414 -0.205 0.807 0.414 -0.205 0.807 0.414 -0.205 0.807 0.414 -0.205 0.807 0.414 -0.206 0.807 0.414 -0.206 0.807 0.414 -0.206 0.807 0.414 -0.206 0.807 0.414 -0.206 0.807 0.414 -0.206 0.807 0.414 -0.206 0.807 0.414 -0.206 0.807 0.414 -0.206 0.807 0.414 -0.206 0.807 0.414 -0.207 0.807 0.413 -0.207 0.807 0.413 -0.207 0.807 0.413 -0.207 0.807 0.413 -0.207 0.807 0.413 -0.207 0.807 0.413 -0.207 0.807 0.413 -0.207 0.807 0.413 -0.207 0.807 0.413 -0.207 0.807 0.413 -0.208 0.807 0.413 -0.208 0.807 0.413 -0.208 0.807 0.413 -0.208 0.807 0.413 -0.208 0.807 0.413 -0.208 0.807 0.413 -0.208 0.807 0.413 -0.208 0.807 0.413 -0.208 0.807 0.413 -0.208 0.807 0.413 -0.209 0.806 0.412 -0.209 0.806 0.412 -0.209 0.806 0.412 -0.209 0.806 0.412 -0.209 0.806 0.412 -0.209 0.806 0.412 -0.209 0.806 0.412 -0.209 0.806 0.412 -0.209 0.806 0.412 -0.209 0.806 0.412 -0.210 0.806 0.412 -0.210 0.806 0.412 -0.210 0.806 0.412 -0.210 0.806 0.412 -0.210 0.806 0.412 -0.210 0.806 0.412 -0.210 0.806 0.412 -0.210 0.806 0.412 -0.210 0.806 0.412 -0.210 0.806 0.412 -0.211 0.805 0.411 -0.211 0.805 0.411 -0.211 0.805 0.411 -0.211 0.805 0.411 -0.211 0.805 0.411 -0.211 0.805 0.411 -0.211 0.805 0.411 -0.211 0.805 0.411 -0.211 0.805 0.411 -0.211 0.805 0.411 -0.212 0.805 0.411 -0.212 0.805 0.411 -0.212 0.805 0.411 -0.212 0.805 0.411 -0.212 0.805 0.411 -0.212 0.805 0.411 -0.212 0.805 0.411 -0.212 0.805 0.411 -0.212 0.805 0.411 -0.212 0.805 0.411 -0.213 0.805 0.411 -0.213 0.805 0.411 -0.213 0.805 0.411 -0.213 0.805 0.411 -0.213 0.805 0.411 -0.213 0.805 0.411 -0.213 0.805 0.411 -0.213 0.805 0.411 -0.213 0.805 0.411 -0.213 0.805 0.411 -0.214 0.804 0.411 -0.214 0.804 0.411 -0.214 0.804 0.411 -0.214 0.804 0.411 -0.214 0.804 0.411 -0.214 0.804 0.411 -0.214 0.804 0.411 -0.214 0.804 0.411 -0.214 0.804 0.411 -0.214 0.804 0.411 -0.215 0.804 0.411 -0.215 0.804 0.411 -0.215 0.804 0.411 -0.215 0.804 0.411 -0.215 0.804 0.411 -0.215 0.804 0.411 -0.215 0.804 0.411 -0.215 0.804 0.411 -0.215 0.804 0.411 -0.215 0.804 0.411 -0.216 0.804 0.411 -0.216 0.804 0.411 -0.216 0.804 0.411 -0.216 0.804 0.411 -0.216 0.804 0.411 -0.216 0.804 0.411 -0.216 0.804 0.411 -0.216 0.804 0.411 -0.216 0.804 0.411 -0.216 0.804 0.411 -0.217 0.804 0.410 -0.217 0.804 0.410 -0.217 0.804 0.410 -0.217 0.804 0.410 -0.217 0.804 0.410 -0.217 0.804 0.410 -0.217 0.804 0.410 -0.217 0.804 0.410 -0.217 0.804 0.410 -0.217 0.804 0.410 -0.218 0.804 0.409 -0.218 0.804 0.409 -0.218 0.804 0.409 -0.218 0.804 0.409 -0.218 0.804 0.409 -0.218 0.804 0.409 -0.218 0.804 0.409 -0.218 0.804 0.409 -0.218 0.804 0.409 -0.218 0.804 0.409 -0.219 0.803 0.409 -0.219 0.803 0.409 -0.219 0.803 0.409 -0.219 0.803 0.409 -0.219 0.803 0.409 -0.219 0.803 0.409 -0.219 0.803 0.409 -0.219 0.803 0.409 -0.219 0.803 0.409 -0.220 0.803 0.408 -0.220 0.803 0.408 -0.220 0.803 0.408 -0.220 0.803 0.408 -0.220 0.803 0.408 -0.220 0.803 0.408 -0.220 0.803 0.408 -0.220 0.803 0.408 -0.220 0.803 0.408 -0.220 0.803 0.408 -0.221 0.802 0.408 -0.221 0.802 0.408 -0.221 0.802 0.408 -0.221 0.802 0.408 -0.221 0.802 0.408 -0.221 0.802 0.408 -0.221 0.802 0.408 -0.221 0.802 0.408 -0.221 0.802 0.408 -0.221 0.802 0.408 -0.222 0.802 0.408 -0.222 0.802 0.408 -0.222 0.802 0.408 -0.222 0.802 0.408 -0.222 0.802 0.408 -0.222 0.802 0.408 -0.222 0.802 0.408 -0.222 0.802 0.408 -0.222 0.802 0.408 -0.222 0.802 0.408 -0.223 0.802 0.407 -0.223 0.802 0.407 -0.223 0.802 0.407 -0.223 0.802 0.407 -0.223 0.802 0.407 -0.223 0.802 0.407 -0.223 0.802 0.407 -0.223 0.802 0.407 -0.223 0.802 0.407 -0.223 0.802 0.407 -0.224 0.802 0.407 -0.224 0.802 0.407 -0.224 0.802 0.407 -0.224 0.802 0.407 -0.224 0.802 0.407 -0.224 0.802 0.407 -0.224 0.802 0.407 -0.224 0.802 0.407 -0.224 0.802 0.407 -0.224 0.802 0.407 -0.225 0.802 0.407 -0.225 0.802 0.407 -0.225 0.802 0.407 -0.225 0.802 0.407 -0.225 0.802 0.407 -0.225 0.802 0.407 -0.225 0.802 0.407 -0.225 0.802 0.407 -0.225 0.802 0.407 -0.225 0.802 0.407 -0.226 0.802 0.407 -0.226 0.802 0.407 -0.226 0.802 0.407 -0.226 0.802 0.407 -0.226 0.802 0.407 -0.226 0.802 0.407 -0.226 0.802 0.407 -0.226 0.802 0.407 -0.226 0.802 0.407 -0.226 0.802 0.407 -0.227 0.801 0.407 -0.227 0.801 0.407 -0.227 0.801 0.407 -0.227 0.801 0.407 -0.227 0.801 0.407 -0.227 0.801 0.407 -0.227 0.801 0.407 -0.227 0.801 0.407 -0.227 0.801 0.407 -0.227 0.801 0.407 -0.228 0.801 0.406 -0.228 0.801 0.406 -0.228 0.801 0.406 -0.228 0.801 0.406 -0.228 0.801 0.406 -0.228 0.801 0.406 -0.228 0.801 0.406 -0.228 0.801 0.406 -0.228 0.801 0.406 -0.228 0.801 0.406 -0.229 0.801 0.406 -0.229 0.801 0.406 -0.229 0.801 0.406 -0.229 0.801 0.406 -0.229 0.801 0.406 -0.229 0.801 0.406 -0.229 0.801 0.406 -0.229 0.801 0.406 -0.229 0.801 0.406 -0.229 0.801 0.406 -0.230 0.801 0.406 -0.230 0.801 0.406 -0.230 0.801 0.406 -0.230 0.801 0.406 -0.230 0.801 0.406 -0.230 0.801 0.406 -0.230 0.801 0.406 -0.230 0.801 0.406 -0.230 0.801 0.406 -0.230 0.801 0.406 -0.231 0.801 0.405 -0.231 0.801 0.405 -0.231 0.801 0.405 -0.231 0.801 0.405 -0.231 0.801 0.405 -0.231 0.801 0.405 -0.231 0.801 0.405 -0.231 0.801 0.405 -0.231 0.801 0.405 -0.231 0.801 0.405 -0.232 0.801 0.405 -0.232 0.801 0.405 -0.232 0.801 0.405 -0.232 0.801 0.405 -0.232 0.801 0.405 -0.232 0.801 0.405 -0.232 0.801 0.405 -0.232 0.801 0.405 -0.232 0.801 0.405 -0.232 0.801 0.405 -0.233 0.800 0.405 -0.233 0.800 0.405 -0.233 0.800 0.405 -0.233 0.800 0.405 -0.233 0.800 0.405 -0.233 0.800 0.405 -0.233 0.800 0.405 -0.233 0.800 0.405 -0.233 0.800 0.405 -0.233 0.800 0.405 -0.234 0.800 0.405 -0.234 0.800 0.405 -0.234 0.800 0.405 -0.234 0.800 0.405 -0.234 0.800 0.405 -0.234 0.800 0.405 -0.234 0.800 0.405 -0.234 0.800 0.405 -0.234 0.800 0.405 -0.234 0.800 0.405 -0.234 0.800 0.405 -0.235 0.800 0.404 -0.235 0.800 0.404 -0.235 0.800 0.404 -0.235 0.800 0.404 -0.235 0.800 0.404 -0.235 0.800 0.404 -0.235 0.800 0.404 -0.235 0.800 0.404 -0.235 0.800 0.404 -0.235 0.800 0.404 -0.236 0.800 0.404 -0.236 0.800 0.404 -0.236 0.800 0.404 -0.236 0.800 0.404 -0.236 0.800 0.404 -0.236 0.800 0.404 -0.236 0.800 0.404 -0.236 0.800 0.404 -0.236 0.800 0.404 -0.236 0.800 0.404 -0.237 0.800 0.403 -0.237 0.800 0.403 -0.237 0.800 0.403 -0.237 0.800 0.403 -0.237 0.800 0.403 -0.237 0.800 0.403 -0.237 0.800 0.403 -0.237 0.800 0.403 -0.237 0.800 0.403 -0.237 0.800 0.403 -0.238 0.800 0.403 -0.238 0.800 0.403 -0.238 0.800 0.403 -0.238 0.800 0.403 -0.238 0.800 0.403 -0.238 0.800 0.403 -0.238 0.800 0.403 -0.238 0.800 0.403 -0.238 0.800 0.403 -0.238 0.800 0.403 -0.239 0.799 0.403 -0.239 0.799 0.403 -0.239 0.799 0.403 -0.239 0.799 0.403 -0.239 0.799 0.403 -0.239 0.799 0.403 -0.239 0.799 0.403 -0.239 0.799 0.403 -0.239 0.799 0.403 -0.239 0.799 0.403 -0.240 0.799 0.401 -0.240 0.799 0.401 -0.240 0.799 0.401 -0.240 0.799 0.401 -0.240 0.799 0.401 -0.240 0.799 0.401 -0.240 0.799 0.401 -0.240 0.799 0.401 -0.240 0.799 0.401 -0.240 0.799 0.401 -0.241 0.798 0.401 -0.241 0.798 0.401 -0.241 0.798 0.401 -0.241 0.798 0.401 -0.241 0.798 0.401 -0.241 0.798 0.401 -0.241 0.798 0.401 -0.241 0.798 0.401 -0.241 0.798 0.401 -0.241 0.798 0.401 -0.242 0.798 0.401 -0.242 0.798 0.401 -0.242 0.798 0.401 -0.242 0.798 0.401 -0.242 0.798 0.401 -0.242 0.798 0.401 -0.242 0.798 0.401 -0.242 0.798 0.401 -0.242 0.798 0.401 -0.242 0.798 0.401 -0.243 0.798 0.400 -0.243 0.798 0.400 -0.243 0.798 0.400 -0.243 0.798 0.400 -0.243 0.798 0.400 -0.243 0.798 0.400 -0.243 0.798 0.400 -0.243 0.798 0.400 -0.243 0.798 0.400 -0.243 0.798 0.400 -0.244 0.798 0.400 -0.244 0.798 0.400 -0.244 0.798 0.400 -0.244 0.798 0.400 -0.244 0.798 0.400 -0.244 0.798 0.400 -0.244 0.798 0.400 -0.244 0.798 0.400 -0.244 0.798 0.400 -0.244 0.798 0.400 -0.245 0.797 0.400 -0.245 0.797 0.400 -0.245 0.797 0.400 -0.245 0.797 0.400 -0.245 0.797 0.400 -0.245 0.797 0.400 -0.245 0.797 0.400 -0.245 0.797 0.400 -0.245 0.797 0.400 -0.245 0.797 0.400 -0.246 0.797 0.400 -0.246 0.797 0.400 -0.246 0.797 0.400 -0.246 0.797 0.400 -0.246 0.797 0.400 -0.246 0.797 0.400 -0.246 0.797 0.400 -0.246 0.797 0.400 -0.246 0.797 0.400 -0.246 0.797 0.400 -0.247 0.797 0.400 -0.247 0.797 0.400 -0.247 0.797 0.400 -0.247 0.797 0.400 -0.247 0.797 0.400 -0.247 0.797 0.400 -0.247 0.797 0.400 -0.247 0.797 0.400 -0.247 0.797 0.400 -0.247 0.797 0.400 -0.248 0.797 0.400 -0.248 0.797 0.400 -0.248 0.797 0.400 -0.248 0.797 0.400 -0.248 0.797 0.400 -0.248 0.797 0.400 -0.248 0.797 0.400 -0.248 0.797 0.400 -0.248 0.797 0.400 -0.248 0.797 0.400 -0.249 0.796 0.400 -0.249 0.796 0.400 -0.249 0.796 0.400 -0.249 0.796 0.400 -0.249 0.796 0.400 -0.249 0.796 0.400 -0.249 0.796 0.400 -0.249 0.796 0.400 -0.249 0.796 0.400 -0.249 0.796 0.400 -0.250 0.796 0.399 -0.250 0.796 0.399 -0.250 0.796 0.399 -0.250 0.796 0.399 -0.250 0.796 0.399 -0.250 0.796 0.399 -0.250 0.796 0.399 -0.250 0.796 0.399 -0.250 0.796 0.399 -0.251 0.795 0.398 -0.251 0.795 0.398 -0.251 0.795 0.398 -0.251 0.795 0.398 -0.251 0.795 0.398 -0.251 0.795 0.398 -0.251 0.795 0.398 -0.251 0.795 0.398 -0.251 0.795 0.398 -0.251 0.795 0.398 -0.252 0.795 0.398 -0.252 0.795 0.398 -0.252 0.795 0.398 -0.252 0.795 0.398 -0.252 0.795 0.398 -0.252 0.795 0.398 -0.252 0.795 0.398 -0.252 0.795 0.398 -0.252 0.795 0.398 -0.252 0.795 0.398 -0.253 0.794 0.398 -0.253 0.794 0.398 -0.253 0.794 0.398 -0.253 0.794 0.398 -0.253 0.794 0.398 -0.253 0.794 0.398 -0.253 0.794 0.398 -0.253 0.794 0.398 -0.253 0.794 0.398 -0.253 0.794 0.398 -0.254 0.794 0.397 -0.254 0.794 0.397 -0.254 0.794 0.397 -0.254 0.794 0.397 -0.254 0.794 0.397 -0.254 0.794 0.397 -0.254 0.794 0.397 -0.254 0.794 0.397 -0.254 0.794 0.397 -0.254 0.794 0.397 -0.255 0.794 0.397 -0.255 0.794 0.397 -0.255 0.794 0.397 -0.255 0.794 0.397 -0.255 0.794 0.397 -0.255 0.794 0.397 -0.255 0.794 0.397 -0.255 0.794 0.397 -0.255 0.794 0.397 -0.255 0.794 0.397 -0.256 0.793 0.396 -0.256 0.793 0.396 -0.256 0.793 0.396 -0.256 0.793 0.396 -0.256 0.793 0.396 -0.256 0.793 0.396 -0.256 0.793 0.396 -0.256 0.793 0.396 -0.256 0.793 0.396 -0.256 0.793 0.396 -0.257 0.793 0.395 -0.257 0.793 0.395 -0.257 0.793 0.395 -0.257 0.793 0.395 -0.257 0.793 0.395 -0.257 0.793 0.395 -0.257 0.793 0.395 -0.257 0.793 0.395 -0.257 0.793 0.395 -0.257 0.793 0.395 -0.258 0.792 0.395 -0.258 0.792 0.395 -0.258 0.792 0.395 -0.258 0.792 0.395 -0.258 0.792 0.395 -0.258 0.792 0.395 -0.258 0.792 0.395 -0.258 0.792 0.395 -0.258 0.792 0.395 -0.258 0.792 0.395 -0.259 0.792 0.395 -0.259 0.792 0.395 -0.259 0.792 0.395 -0.259 0.792 0.395 -0.259 0.792 0.395 -0.259 0.792 0.395 -0.259 0.792 0.395 -0.259 0.792 0.395 -0.259 0.792 0.395 -0.259 0.792 0.395 -0.260 0.792 0.395 -0.260 0.792 0.395 -0.260 0.792 0.395 -0.260 0.792 0.395 -0.260 0.792 0.395 -0.260 0.792 0.395 -0.260 0.792 0.395 -0.260 0.792 0.395 -0.260 0.792 0.395 -0.260 0.792 0.395 -0.261 0.792 0.394 -0.261 0.792 0.394 -0.261 0.792 0.394 -0.261 0.792 0.394 -0.261 0.792 0.394 -0.261 0.792 0.394 -0.261 0.792 0.394 -0.261 0.792 0.394 -0.261 0.792 0.394 -0.261 0.792 0.394 -0.262 0.791 0.394 -0.262 0.791 0.394 -0.262 0.791 0.394 -0.262 0.791 0.394 -0.262 0.791 0.394 -0.262 0.791 0.394 -0.262 0.791 0.394 -0.262 0.791 0.394 -0.262 0.791 0.394 -0.262 0.791 0.394 -0.263 0.791 0.394 -0.263 0.791 0.394 -0.263 0.791 0.394 -0.263 0.791 0.394 -0.263 0.791 0.394 -0.263 0.791 0.394 -0.263 0.791 0.394 -0.263 0.791 0.394 -0.263 0.791 0.394 -0.263 0.791 0.394 -0.264 0.791 0.394 -0.264 0.791 0.394 -0.264 0.791 0.394 -0.264 0.791 0.394 -0.264 0.791 0.394 -0.264 0.791 0.394 -0.264 0.791 0.394 -0.264 0.791 0.394 -0.264 0.791 0.394 -0.264 0.791 0.394 -0.265 0.791 0.394 -0.265 0.791 0.394 -0.265 0.791 0.394 -0.265 0.791 0.394 -0.265 0.791 0.394 -0.265 0.791 0.394 -0.265 0.791 0.394 -0.265 0.791 0.394 -0.265 0.791 0.394 -0.265 0.791 0.394 -0.266 0.790 0.393 -0.266 0.790 0.393 -0.266 0.790 0.393 -0.266 0.790 0.393 -0.266 0.790 0.393 -0.266 0.790 0.393 -0.266 0.790 0.393 -0.266 0.790 0.393 -0.266 0.790 0.393 -0.266 0.790 0.393 -0.267 0.790 0.392 -0.267 0.790 0.392 -0.267 0.790 0.392 -0.267 0.790 0.392 -0.267 0.790 0.392 -0.267 0.790 0.392 -0.267 0.790 0.392 -0.267 0.790 0.392 -0.267 0.790 0.392 -0.267 0.790 0.392 -0.268 0.788 0.391 -0.268 0.788 0.391 -0.268 0.788 0.391 -0.268 0.788 0.391 -0.268 0.788 0.391 -0.268 0.788 0.391 -0.268 0.788 0.391 -0.268 0.788 0.391 -0.268 0.788 0.391 -0.268 0.788 0.391 -0.269 0.788 0.391 -0.269 0.788 0.391 -0.269 0.788 0.391 -0.269 0.788 0.391 -0.269 0.788 0.391 -0.269 0.788 0.391 -0.269 0.788 0.391 -0.269 0.788 0.391 -0.269 0.788 0.391 -0.269 0.788 0.391 -0.270 0.787 0.390 -0.270 0.787 0.390 -0.270 0.787 0.390 -0.270 0.787 0.390 -0.270 0.787 0.390 -0.270 0.787 0.390 -0.270 0.787 0.390 -0.270 0.787 0.390 -0.270 0.787 0.390 -0.270 0.787 0.390 -0.271 0.787 0.389 -0.271 0.787 0.389 -0.271 0.787 0.389 -0.271 0.787 0.389 -0.271 0.787 0.389 -0.271 0.787 0.389 -0.271 0.787 0.389 -0.271 0.787 0.389 -0.271 0.787 0.389 -0.271 0.787 0.389 -0.272 0.786 0.388 -0.272 0.786 0.388 -0.272 0.786 0.388 -0.272 0.786 0.388 -0.272 0.786 0.388 -0.272 0.786 0.388 -0.272 0.786 0.388 -0.272 0.786 0.388 -0.272 0.786 0.388 -0.272 0.786 0.388 -0.273 0.786 0.388 -0.273 0.786 0.388 -0.273 0.786 0.388 -0.273 0.786 0.388 -0.273 0.786 0.388 -0.273 0.786 0.388 -0.273 0.786 0.388 -0.273 0.786 0.388 -0.273 0.786 0.388 -0.273 0.786 0.388 -0.274 0.786 0.388 -0.274 0.786 0.388 -0.274 0.786 0.388 -0.274 0.786 0.388 -0.274 0.786 0.388 -0.274 0.786 0.388 -0.274 0.786 0.388 -0.274 0.786 0.388 -0.274 0.786 0.388 -0.274 0.786 0.388 -0.275 0.786 0.388 -0.275 0.786 0.388 -0.275 0.786 0.388 -0.275 0.786 0.388 -0.275 0.786 0.388 -0.275 0.786 0.388 -0.275 0.786 0.388 -0.275 0.786 0.388 -0.275 0.786 0.388 -0.275 0.786 0.388 -0.276 0.786 0.387 -0.276 0.786 0.387 -0.276 0.786 0.387 -0.276 0.786 0.387 -0.276 0.786 0.387 -0.276 0.786 0.387 -0.276 0.786 0.387 -0.276 0.786 0.387 -0.276 0.786 0.387 -0.276 0.786 0.387 -0.277 0.786 0.387 -0.277 0.786 0.387 -0.277 0.786 0.387 -0.277 0.786 0.387 -0.277 0.786 0.387 -0.277 0.786 0.387 -0.277 0.786 0.387 -0.277 0.786 0.387 -0.277 0.786 0.387 -0.277 0.786 0.387 -0.278 0.785 0.387 -0.278 0.785 0.387 -0.278 0.785 0.387 -0.278 0.785 0.387 -0.278 0.785 0.387 -0.278 0.785 0.387 -0.278 0.785 0.387 -0.278 0.785 0.387 -0.278 0.785 0.387 -0.278 0.785 0.387 -0.279 0.785 0.387 -0.279 0.785 0.387 -0.279 0.785 0.387 -0.279 0.785 0.387 -0.279 0.785 0.387 -0.279 0.785 0.387 -0.279 0.785 0.387 -0.279 0.785 0.387 -0.279 0.785 0.387 -0.279 0.785 0.387 -0.280 0.785 0.387 -0.280 0.785 0.387 -0.280 0.785 0.387 -0.280 0.785 0.387 -0.280 0.785 0.387 -0.280 0.785 0.387 -0.280 0.785 0.387 -0.280 0.785 0.387 -0.280 0.785 0.387 -0.280 0.785 0.387 -0.281 0.785 0.387 -0.281 0.785 0.387 -0.281 0.785 0.387 -0.281 0.785 0.387 -0.281 0.785 0.387 -0.281 0.785 0.387 -0.281 0.785 0.387 -0.281 0.785 0.387 -0.281 0.785 0.387 -0.281 0.785 0.387 -0.281 0.785 0.387 -0.282 0.785 0.387 -0.282 0.785 0.387 -0.282 0.785 0.387 -0.282 0.785 0.387 -0.282 0.785 0.387 -0.282 0.785 0.387 -0.282 0.785 0.387 -0.282 0.785 0.387 -0.282 0.785 0.387 -0.282 0.785 0.387 -0.283 0.784 0.386 -0.283 0.784 0.386 -0.283 0.784 0.386 -0.283 0.784 0.386 -0.283 0.784 0.386 -0.283 0.784 0.386 -0.283 0.784 0.386 -0.283 0.784 0.386 -0.283 0.784 0.386 -0.283 0.784 0.386 -0.284 0.784 0.386 -0.284 0.784 0.386 -0.284 0.784 0.386 -0.284 0.784 0.386 -0.284 0.784 0.386 -0.284 0.784 0.386 -0.284 0.784 0.386 -0.284 0.784 0.386 -0.284 0.784 0.386 -0.284 0.784 0.386 -0.285 0.784 0.385 -0.285 0.784 0.385 -0.285 0.784 0.385 -0.285 0.784 0.385 -0.285 0.784 0.385 -0.285 0.784 0.385 -0.285 0.784 0.385 -0.285 0.784 0.385 -0.285 0.784 0.385 -0.285 0.784 0.385 -0.286 0.783 0.385 -0.286 0.783 0.385 -0.286 0.783 0.385 -0.286 0.783 0.385 -0.286 0.783 0.385 -0.286 0.783 0.385 -0.286 0.783 0.385 -0.286 0.783 0.385 -0.286 0.783 0.385 -0.286 0.783 0.385 -0.287 0.783 0.385 -0.287 0.783 0.385 -0.287 0.783 0.385 -0.287 0.783 0.385 -0.287 0.783 0.385 -0.287 0.783 0.385 -0.287 0.783 0.385 -0.287 0.783 0.385 -0.287 0.783 0.385 -0.287 0.783 0.385 -0.288 0.783 0.385 -0.288 0.783 0.385 -0.288 0.783 0.385 -0.288 0.783 0.385 -0.288 0.783 0.385 -0.288 0.783 0.385 -0.288 0.783 0.385 -0.288 0.783 0.385 -0.288 0.783 0.385 -0.288 0.783 0.385 -0.289 0.783 0.384 -0.289 0.783 0.384 -0.289 0.783 0.384 -0.289 0.783 0.384 -0.289 0.783 0.384 -0.289 0.783 0.384 -0.289 0.783 0.384 -0.289 0.783 0.384 -0.289 0.783 0.384 -0.289 0.783 0.384 -0.290 0.783 0.384 -0.290 0.783 0.384 -0.290 0.783 0.384 -0.290 0.783 0.384 -0.290 0.783 0.384 -0.290 0.783 0.384 -0.290 0.783 0.384 -0.290 0.783 0.384 -0.290 0.783 0.384 -0.290 0.783 0.384 -0.291 0.783 0.384 -0.291 0.783 0.384 -0.291 0.783 0.384 -0.291 0.783 0.384 -0.291 0.783 0.384 -0.291 0.783 0.384 -0.291 0.783 0.384 -0.291 0.783 0.384 -0.291 0.783 0.384 -0.291 0.783 0.384 -0.292 0.783 0.384 -0.292 0.783 0.384 -0.292 0.783 0.384 -0.292 0.783 0.384 -0.292 0.783 0.384 -0.292 0.783 0.384 -0.292 0.783 0.384 -0.292 0.783 0.384 -0.292 0.783 0.384 -0.292 0.783 0.384 -0.293 0.783 0.382 -0.293 0.783 0.382 -0.293 0.783 0.382 -0.293 0.783 0.382 -0.293 0.783 0.382 -0.293 0.783 0.382 -0.293 0.783 0.382 -0.293 0.783 0.382 -0.293 0.783 0.382 -0.293 0.783 0.382 -0.294 0.782 0.382 -0.294 0.782 0.382 -0.294 0.782 0.382 -0.294 0.782 0.382 -0.294 0.782 0.382 -0.294 0.782 0.382 -0.294 0.782 0.382 -0.294 0.782 0.382 -0.294 0.782 0.382 -0.294 0.782 0.382 -0.295 0.782 0.381 -0.295 0.782 0.381 -0.295 0.782 0.381 -0.295 0.782 0.381 -0.295 0.782 0.381 -0.295 0.782 0.381 -0.295 0.782 0.381 -0.295 0.782 0.381 -0.295 0.782 0.381 -0.295 0.782 0.381 -0.296 0.782 0.381 -0.296 0.782 0.381 -0.296 0.782 0.381 -0.296 0.782 0.381 -0.296 0.782 0.381 -0.296 0.782 0.381 -0.296 0.782 0.381 -0.296 0.782 0.381 -0.296 0.782 0.381 -0.296 0.782 0.381 -0.297 0.782 0.381 -0.297 0.782 0.381 -0.297 0.782 0.381 -0.297 0.782 0.381 -0.297 0.782 0.381 -0.297 0.782 0.381 -0.297 0.782 0.381 -0.297 0.782 0.381 -0.297 0.782 0.381 -0.297 0.782 0.381 -0.298 0.781 0.381 -0.298 0.781 0.381 -0.298 0.781 0.381 -0.298 0.781 0.381 -0.298 0.781 0.381 -0.298 0.781 0.381 -0.298 0.781 0.381 -0.298 0.781 0.381 -0.298 0.781 0.381 -0.298 0.781 0.381 -0.299 0.781 0.381 -0.299 0.781 0.381 -0.299 0.781 0.381 -0.299 0.781 0.381 -0.299 0.781 0.381 -0.299 0.781 0.381 -0.299 0.781 0.381 -0.299 0.781 0.381 -0.299 0.781 0.381 -0.299 0.781 0.381 -0.300 0.781 0.381 -0.300 0.781 0.381 -0.300 0.781 0.381 -0.300 0.781 0.381 -0.300 0.781 0.381 -0.300 0.781 0.381 -0.300 0.781 0.381 -0.300 0.781 0.381 -0.300 0.781 0.381 -0.300 0.781 0.381 -0.301 0.781 0.381 -0.301 0.781 0.381 -0.301 0.781 0.381 -0.301 0.781 0.381 -0.301 0.781 0.381 -0.301 0.781 0.381 -0.301 0.781 0.381 -0.301 0.781 0.381 -0.301 0.781 0.381 -0.301 0.781 0.381 -0.302 0.781 0.381 -0.302 0.781 0.381 -0.302 0.781 0.381 -0.302 0.781 0.381 -0.302 0.781 0.381 -0.302 0.781 0.381 -0.302 0.781 0.381 -0.302 0.781 0.381 -0.302 0.781 0.381 -0.302 0.781 0.381 -0.303 0.780 0.379 -0.303 0.780 0.379 -0.303 0.780 0.379 -0.303 0.780 0.379 -0.303 0.780 0.379 -0.303 0.780 0.379 -0.303 0.780 0.379 -0.303 0.780 0.379 -0.303 0.780 0.379 -0.303 0.780 0.379 -0.304 0.780 0.379 -0.304 0.780 0.379 -0.304 0.780 0.379 -0.304 0.780 0.379 -0.304 0.780 0.379 -0.304 0.780 0.379 -0.304 0.780 0.379 -0.304 0.780 0.379 -0.304 0.780 0.379 -0.304 0.780 0.379 -0.305 0.780 0.378 -0.305 0.780 0.378 -0.305 0.780 0.378 -0.305 0.780 0.378 -0.305 0.780 0.378 -0.305 0.780 0.378 -0.305 0.780 0.378 -0.305 0.780 0.378 -0.305 0.780 0.378 -0.305 0.780 0.378 -0.306 0.780 0.377 -0.306 0.780 0.377 -0.306 0.780 0.377 -0.306 0.780 0.377 -0.306 0.780 0.377 -0.306 0.780 0.377 -0.306 0.780 0.377 -0.306 0.780 0.377 -0.306 0.780 0.377 -0.306 0.780 0.377 -0.307 0.780 0.377 -0.307 0.780 0.377 -0.307 0.780 0.377 -0.307 0.780 0.377 -0.307 0.780 0.377 -0.307 0.780 0.377 -0.307 0.780 0.377 -0.307 0.780 0.377 -0.307 0.780 0.377 -0.307 0.780 0.377 -0.308 0.779 0.377 -0.308 0.779 0.377 -0.308 0.779 0.377 -0.308 0.779 0.377 -0.308 0.779 0.377 -0.308 0.779 0.377 -0.308 0.779 0.377 -0.308 0.779 0.377 -0.308 0.779 0.377 -0.308 0.779 0.377 -0.309 0.779 0.377 -0.309 0.779 0.377 -0.309 0.779 0.377 -0.309 0.779 0.377 -0.309 0.779 0.377 -0.309 0.779 0.377 -0.309 0.779 0.377 -0.309 0.779 0.377 -0.309 0.779 0.377 -0.309 0.779 0.377 -0.310 0.779 0.376 -0.310 0.779 0.376 -0.310 0.779 0.376 -0.310 0.779 0.376 -0.310 0.779 0.376 -0.310 0.779 0.376 -0.310 0.779 0.376 -0.310 0.779 0.376 -0.310 0.779 0.376 -0.310 0.779 0.376 -0.311 0.779 0.376 -0.311 0.779 0.376 -0.311 0.779 0.376 -0.311 0.779 0.376 -0.311 0.779 0.376 -0.311 0.779 0.376 -0.311 0.779 0.376 -0.311 0.779 0.376 -0.311 0.779 0.376 -0.311 0.779 0.376 -0.312 0.779 0.376 -0.312 0.779 0.376 -0.312 0.779 0.376 -0.312 0.779 0.376 -0.312 0.779 0.376 -0.312 0.779 0.376 -0.312 0.779 0.376 -0.312 0.779 0.376 -0.312 0.779 0.376 -0.312 0.779 0.376 -0.313 0.778 0.376 -0.313 0.778 0.376 -0.313 0.778 0.376 -0.313 0.778 0.376 -0.313 0.778 0.376 -0.313 0.778 0.376 -0.313 0.778 0.376 -0.313 0.778 0.376 -0.313 0.778 0.376 -0.314 0.778 0.375 -0.314 0.778 0.375 -0.314 0.778 0.375 -0.314 0.778 0.375 -0.314 0.778 0.375 -0.314 0.778 0.375 -0.314 0.778 0.375 -0.314 0.778 0.375 -0.314 0.778 0.375 -0.314 0.778 0.375 -0.315 0.778 0.375 -0.315 0.778 0.375 -0.315 0.778 0.375 -0.315 0.778 0.375 -0.315 0.778 0.375 -0.315 0.778 0.375 -0.315 0.778 0.375 -0.315 0.778 0.375 -0.315 0.778 0.375 -0.315 0.778 0.375 -0.316 0.778 0.375 -0.316 0.778 0.375 -0.316 0.778 0.375 -0.316 0.778 0.375 -0.316 0.778 0.375 -0.316 0.778 0.375 -0.316 0.778 0.375 -0.316 0.778 0.375 -0.316 0.778 0.375 -0.316 0.778 0.375 -0.317 0.778 0.375 -0.317 0.778 0.375 -0.317 0.778 0.375 -0.317 0.778 0.375 -0.317 0.778 0.375 -0.317 0.778 0.375 -0.317 0.778 0.375 -0.317 0.778 0.375 -0.317 0.778 0.375 -0.317 0.778 0.375 -0.318 0.777 0.375 -0.318 0.777 0.375 -0.318 0.777 0.375 -0.318 0.777 0.375 -0.318 0.777 0.375 -0.318 0.777 0.375 -0.318 0.777 0.375 -0.318 0.777 0.375 -0.318 0.777 0.375 -0.318 0.777 0.375 -0.319 0.777 0.375 -0.319 0.777 0.375 -0.319 0.777 0.375 -0.319 0.777 0.375 -0.319 0.777 0.375 -0.319 0.777 0.375 -0.319 0.777 0.375 -0.319 0.777 0.375 -0.319 0.777 0.375 -0.319 0.777 0.375 -0.320 0.777 0.375 -0.320 0.777 0.375 -0.320 0.777 0.375 -0.320 0.777 0.375 -0.320 0.777 0.375 -0.320 0.777 0.375 -0.320 0.777 0.375 -0.320 0.777 0.375 -0.320 0.777 0.375 -0.320 0.777 0.375 -0.321 0.777 0.375 -0.321 0.777 0.375 -0.321 0.777 0.375 -0.321 0.777 0.375 -0.321 0.777 0.375 -0.321 0.777 0.375 -0.321 0.777 0.375 -0.321 0.777 0.375 -0.321 0.777 0.375 -0.321 0.777 0.375 -0.322 0.777 0.374 -0.322 0.777 0.374 -0.322 0.777 0.374 -0.322 0.777 0.374 -0.322 0.777 0.374 -0.322 0.777 0.374 -0.322 0.777 0.374 -0.322 0.777 0.374 -0.322 0.777 0.374 -0.322 0.777 0.374 -0.323 0.777 0.374 -0.323 0.777 0.374 -0.323 0.777 0.374 -0.323 0.777 0.374 -0.323 0.777 0.374 -0.323 0.777 0.374 -0.323 0.777 0.374 -0.323 0.777 0.374 -0.323 0.777 0.374 -0.323 0.777 0.374 -0.324 0.777 0.374 -0.324 0.777 0.374 -0.324 0.777 0.374 -0.324 0.777 0.374 -0.324 0.777 0.374 -0.324 0.777 0.374 -0.324 0.777 0.374 -0.324 0.777 0.374 -0.324 0.777 0.374 -0.324 0.777 0.374 -0.325 0.776 0.374 -0.325 0.776 0.374 -0.325 0.776 0.374 -0.325 0.776 0.374 -0.325 0.776 0.374 -0.325 0.776 0.374 -0.325 0.776 0.374 -0.325 0.776 0.374 -0.325 0.776 0.374 -0.325 0.776 0.374 -0.326 0.776 0.374 -0.326 0.776 0.374 -0.326 0.776 0.374 -0.326 0.776 0.374 -0.326 0.776 0.374 -0.326 0.776 0.374 -0.326 0.776 0.374 -0.326 0.776 0.374 -0.326 0.776 0.374 -0.326 0.776 0.374 -0.327 0.776 0.374 -0.327 0.776 0.374 -0.327 0.776 0.374 -0.327 0.776 0.374 -0.327 0.776 0.374 -0.327 0.776 0.374 -0.327 0.776 0.374 -0.327 0.776 0.374 -0.327 0.776 0.374 -0.327 0.776 0.374 -0.328 0.776 0.373 -0.328 0.776 0.373 -0.328 0.776 0.373 -0.328 0.776 0.373 -0.328 0.776 0.373 -0.328 0.776 0.373 -0.328 0.776 0.373 -0.328 0.776 0.373 -0.328 0.776 0.373 -0.328 0.776 0.373 -0.329 0.776 0.373 -0.329 0.776 0.373 -0.329 0.776 0.373 -0.329 0.776 0.373 -0.329 0.776 0.373 -0.329 0.776 0.373 -0.329 0.776 0.373 -0.329 0.776 0.373 -0.329 0.776 0.373 -0.329 0.776 0.373 -0.330 0.775 0.372 -0.330 0.775 0.372 -0.330 0.775 0.372 -0.330 0.775 0.372 -0.330 0.775 0.372 -0.330 0.775 0.372 -0.330 0.775 0.372 -0.330 0.775 0.372 -0.330 0.775 0.372 -0.330 0.775 0.372 -0.331 0.775 0.372 -0.331 0.775 0.372 -0.331 0.775 0.372 -0.331 0.775 0.372 -0.331 0.775 0.372 -0.331 0.775 0.372 -0.331 0.775 0.372 -0.331 0.775 0.372 -0.331 0.775 0.372 -0.331 0.775 0.372 -0.332 0.775 0.372 -0.332 0.775 0.372 -0.332 0.775 0.372 -0.332 0.775 0.372 -0.332 0.775 0.372 -0.332 0.775 0.372 -0.332 0.775 0.372 -0.332 0.775 0.372 -0.332 0.775 0.372 -0.332 0.775 0.372 -0.333 0.774 0.372 -0.333 0.774 0.372 -0.333 0.774 0.372 -0.333 0.774 0.372 -0.333 0.774 0.372 -0.333 0.774 0.372 -0.333 0.774 0.372 -0.333 0.774 0.372 -0.333 0.774 0.372 -0.333 0.774 0.372 -0.334 0.774 0.370 -0.334 0.774 0.370 -0.334 0.774 0.370 -0.334 0.774 0.370 -0.334 0.774 0.370 -0.334 0.774 0.370 -0.334 0.774 0.370 -0.334 0.774 0.370 -0.334 0.774 0.370 -0.334 0.774 0.370 -0.335 0.774 0.370 -0.335 0.774 0.370 -0.335 0.774 0.370 -0.335 0.774 0.370 -0.335 0.774 0.370 -0.335 0.774 0.370 -0.335 0.774 0.370 -0.335 0.774 0.370 -0.335 0.774 0.370 -0.335 0.774 0.370 -0.336 0.774 0.370 -0.336 0.774 0.370 -0.336 0.774 0.370 -0.336 0.774 0.370 -0.336 0.774 0.370 -0.336 0.774 0.370 -0.336 0.774 0.370 -0.336 0.774 0.370 -0.336 0.774 0.370 -0.336 0.774 0.370 -0.337 0.774 0.370 -0.337 0.774 0.370 -0.337 0.774 0.370 -0.337 0.774 0.370 -0.337 0.774 0.370 -0.337 0.774 0.370 -0.337 0.774 0.370 -0.337 0.774 0.370 -0.337 0.774 0.370 -0.337 0.774 0.370 -0.338 0.774 0.370 -0.338 0.774 0.370 -0.338 0.774 0.370 -0.338 0.774 0.370 -0.338 0.774 0.370 -0.338 0.774 0.370 -0.338 0.774 0.370 -0.338 0.774 0.370 -0.338 0.774 0.370 -0.338 0.774 0.370 -0.339 0.773 0.369 -0.339 0.773 0.369 -0.339 0.773 0.369 -0.339 0.773 0.369 -0.339 0.773 0.369 -0.339 0.773 0.369 -0.339 0.773 0.369 -0.339 0.773 0.369 -0.339 0.773 0.369 -0.339 0.773 0.369 -0.340 0.773 0.369 -0.340 0.773 0.369 -0.340 0.773 0.369 -0.340 0.773 0.369 -0.340 0.773 0.369 -0.340 0.773 0.369 -0.340 0.773 0.369 -0.340 0.773 0.369 -0.340 0.773 0.369 -0.340 0.773 0.369 -0.341 0.773 0.369 -0.341 0.773 0.369 -0.341 0.773 0.369 -0.341 0.773 0.369 -0.341 0.773 0.369 -0.341 0.773 0.369 -0.341 0.773 0.369 -0.341 0.773 0.369 -0.341 0.773 0.369 -0.341 0.773 0.369 -0.342 0.773 0.369 -0.342 0.773 0.369 -0.342 0.773 0.369 -0.342 0.773 0.369 -0.342 0.773 0.369 -0.342 0.773 0.369 -0.342 0.773 0.369 -0.342 0.773 0.369 -0.342 0.773 0.369 -0.342 0.773 0.369 -0.343 0.773 0.369 -0.343 0.773 0.369 -0.343 0.773 0.369 -0.343 0.773 0.369 -0.343 0.773 0.369 -0.343 0.773 0.369 -0.343 0.773 0.369 -0.343 0.773 0.369 -0.343 0.773 0.369 -0.343 0.773 0.369 -0.344 0.773 0.369 -0.344 0.773 0.369 -0.344 0.773 0.369 -0.344 0.773 0.369 -0.344 0.773 0.369 -0.344 0.773 0.369 -0.344 0.773 0.369 -0.344 0.773 0.369 -0.344 0.773 0.369 -0.344 0.773 0.369 -0.344 0.773 0.369 -0.345 0.773 0.368 -0.345 0.773 0.368 -0.345 0.773 0.368 -0.345 0.773 0.368 -0.345 0.773 0.368 -0.345 0.773 0.368 -0.345 0.773 0.368 -0.345 0.773 0.368 -0.345 0.773 0.368 -0.345 0.773 0.368 -0.346 0.773 0.368 -0.346 0.773 0.368 -0.346 0.773 0.368 -0.346 0.773 0.368 -0.346 0.773 0.368 -0.346 0.773 0.368 -0.346 0.773 0.368 -0.346 0.773 0.368 -0.346 0.773 0.368 -0.346 0.773 0.368 -0.347 0.772 0.367 -0.347 0.772 0.367 -0.347 0.772 0.367 -0.347 0.772 0.367 -0.347 0.772 0.367 -0.347 0.772 0.367 -0.347 0.772 0.367 -0.347 0.772 0.367 -0.347 0.772 0.367 -0.347 0.772 0.367 -0.348 0.772 0.367 -0.348 0.772 0.367 -0.348 0.772 0.367 -0.348 0.772 0.367 -0.348 0.772 0.367 -0.348 0.772 0.367 -0.348 0.772 0.367 -0.348 0.772 0.367 -0.348 0.772 0.367 -0.348 0.772 0.367 -0.349 0.772 0.367 -0.349 0.772 0.367 -0.349 0.772 0.367 -0.349 0.772 0.367 -0.349 0.772 0.367 -0.349 0.772 0.367 -0.349 0.772 0.367 -0.349 0.772 0.367 -0.349 0.772 0.367 -0.349 0.772 0.367 -0.350 0.772 0.367 -0.350 0.772 0.367 -0.350 0.772 0.367 -0.350 0.772 0.367 -0.350 0.772 0.367 -0.350 0.772 0.367 -0.350 0.772 0.367 -0.350 0.772 0.367 -0.350 0.772 0.367 -0.350 0.772 0.367 -0.351 0.772 0.367 -0.351 0.772 0.367 -0.351 0.772 0.367 -0.351 0.772 0.367 -0.351 0.772 0.367 -0.351 0.772 0.367 -0.351 0.772 0.367 -0.351 0.772 0.367 -0.351 0.772 0.367 -0.351 0.772 0.367 -0.352 0.771 0.367 -0.352 0.771 0.367 -0.352 0.771 0.367 -0.352 0.771 0.367 -0.352 0.771 0.367 -0.352 0.771 0.367 -0.352 0.771 0.367 -0.352 0.771 0.367 -0.352 0.771 0.367 -0.352 0.771 0.367 -0.353 0.771 0.367 -0.353 0.771 0.367 -0.353 0.771 0.367 -0.353 0.771 0.367 -0.353 0.771 0.367 -0.353 0.771 0.367 -0.353 0.771 0.367 -0.353 0.771 0.367 -0.353 0.771 0.367 -0.353 0.771 0.367 -0.354 0.771 0.367 -0.354 0.771 0.367 -0.354 0.771 0.367 -0.354 0.771 0.367 -0.354 0.771 0.367 -0.354 0.771 0.367 -0.354 0.771 0.367 -0.354 0.771 0.367 -0.354 0.771 0.367 -0.354 0.771 0.367 -0.355 0.771 0.366 -0.355 0.771 0.366 -0.355 0.771 0.366 -0.355 0.771 0.366 -0.355 0.771 0.366 -0.355 0.771 0.366 -0.355 0.771 0.366 -0.355 0.771 0.366 -0.355 0.771 0.366 -0.355 0.771 0.366 -0.356 0.771 0.366 -0.356 0.771 0.366 -0.356 0.771 0.366 -0.356 0.771 0.366 -0.356 0.771 0.366 -0.356 0.771 0.366 -0.356 0.771 0.366 -0.356 0.771 0.366 -0.356 0.771 0.366 -0.356 0.771 0.366 -0.357 0.771 0.366 -0.357 0.771 0.366 -0.357 0.771 0.366 -0.357 0.771 0.366 -0.357 0.771 0.366 -0.357 0.771 0.366 -0.357 0.771 0.366 -0.357 0.771 0.366 -0.357 0.771 0.366 -0.357 0.771 0.366 -0.358 0.770 0.366 -0.358 0.770 0.366 -0.358 0.770 0.366 -0.358 0.770 0.366 -0.358 0.770 0.366 -0.358 0.770 0.366 -0.358 0.770 0.366 -0.358 0.770 0.366 -0.358 0.770 0.366 -0.358 0.770 0.366 -0.359 0.770 0.366 -0.359 0.770 0.366 -0.359 0.770 0.366 -0.359 0.770 0.366 -0.359 0.770 0.366 -0.359 0.770 0.366 -0.359 0.770 0.366 -0.359 0.770 0.366 -0.359 0.770 0.366 -0.359 0.770 0.366 -0.360 0.770 0.365 -0.360 0.770 0.365 -0.360 0.770 0.365 -0.360 0.770 0.365 -0.360 0.770 0.365 -0.360 0.770 0.365 -0.360 0.770 0.365 -0.360 0.770 0.365 -0.360 0.770 0.365 -0.360 0.770 0.365 -0.361 0.770 0.365 -0.361 0.770 0.365 -0.361 0.770 0.365 -0.361 0.770 0.365 -0.361 0.770 0.365 -0.361 0.770 0.365 -0.361 0.770 0.365 -0.361 0.770 0.365 -0.361 0.770 0.365 -0.361 0.770 0.365 -0.362 0.770 0.365 -0.362 0.770 0.365 -0.362 0.770 0.365 -0.362 0.770 0.365 -0.362 0.770 0.365 -0.362 0.770 0.365 -0.362 0.770 0.365 -0.362 0.770 0.365 -0.362 0.770 0.365 -0.362 0.770 0.365 -0.363 0.769 0.365 -0.363 0.769 0.365 -0.363 0.769 0.365 -0.363 0.769 0.365 -0.363 0.769 0.365 -0.363 0.769 0.365 -0.363 0.769 0.365 -0.363 0.769 0.365 -0.363 0.769 0.365 -0.363 0.769 0.365 -0.364 0.769 0.364 -0.364 0.769 0.364 -0.364 0.769 0.364 -0.364 0.769 0.364 -0.364 0.769 0.364 -0.364 0.769 0.364 -0.364 0.769 0.364 -0.364 0.769 0.364 -0.364 0.769 0.364 -0.364 0.769 0.364 -0.365 0.769 0.364 -0.365 0.769 0.364 -0.365 0.769 0.364 -0.365 0.769 0.364 -0.365 0.769 0.364 -0.365 0.769 0.364 -0.365 0.769 0.364 -0.365 0.769 0.364 -0.365 0.769 0.364 -0.365 0.769 0.364 -0.366 0.768 0.364 -0.366 0.768 0.364 -0.366 0.768 0.364 -0.366 0.768 0.364 -0.366 0.768 0.364 -0.366 0.768 0.364 -0.366 0.768 0.364 -0.366 0.768 0.364 -0.366 0.768 0.364 -0.366 0.768 0.364 -0.367 0.768 0.364 -0.367 0.768 0.364 -0.367 0.768 0.364 -0.367 0.768 0.364 -0.367 0.768 0.364 -0.367 0.768 0.364 -0.367 0.768 0.364 -0.367 0.768 0.364 -0.367 0.768 0.364 -0.367 0.768 0.364 -0.368 0.768 0.364 -0.368 0.768 0.364 -0.368 0.768 0.364 -0.368 0.768 0.364 -0.368 0.768 0.364 -0.368 0.768 0.364 -0.368 0.768 0.364 -0.368 0.768 0.364 -0.368 0.768 0.364 -0.368 0.768 0.364 -0.369 0.768 0.364 -0.369 0.768 0.364 -0.369 0.768 0.364 -0.369 0.768 0.364 -0.369 0.768 0.364 -0.369 0.768 0.364 -0.369 0.768 0.364 -0.369 0.768 0.364 -0.369 0.768 0.364 -0.369 0.768 0.364 -0.370 0.768 0.364 -0.370 0.768 0.364 -0.370 0.768 0.364 -0.370 0.768 0.364 -0.370 0.768 0.364 -0.370 0.768 0.364 -0.370 0.768 0.364 -0.370 0.768 0.364 -0.370 0.768 0.364 -0.370 0.768 0.364 -0.371 0.768 0.364 -0.371 0.768 0.364 -0.371 0.768 0.364 -0.371 0.768 0.364 -0.371 0.768 0.364 -0.371 0.768 0.364 -0.371 0.768 0.364 -0.371 0.768 0.364 -0.371 0.768 0.364 -0.371 0.768 0.364 -0.372 0.768 0.363 -0.372 0.768 0.363 -0.372 0.768 0.363 -0.372 0.768 0.363 -0.372 0.768 0.363 -0.372 0.768 0.363 -0.372 0.768 0.363 -0.372 0.768 0.363 -0.372 0.768 0.363 -0.372 0.768 0.363 -0.373 0.767 0.363 -0.373 0.767 0.363 -0.373 0.767 0.363 -0.373 0.767 0.363 -0.373 0.767 0.363 -0.373 0.767 0.363 -0.373 0.767 0.363 -0.373 0.767 0.363 -0.373 0.767 0.363 -0.373 0.767 0.363 -0.374 0.767 0.363 -0.374 0.767 0.363 -0.374 0.767 0.363 -0.374 0.767 0.363 -0.374 0.767 0.363 -0.374 0.767 0.363 -0.374 0.767 0.363 -0.374 0.767 0.363 -0.374 0.767 0.363 -0.374 0.767 0.363 -0.375 0.767 0.363 -0.375 0.767 0.363 -0.375 0.767 0.363 -0.375 0.767 0.363 -0.375 0.767 0.363 -0.375 0.767 0.363 -0.375 0.767 0.363 -0.375 0.767 0.363 -0.375 0.767 0.363 -0.376 0.766 0.362 -0.376 0.766 0.362 -0.376 0.766 0.362 -0.376 0.766 0.362 -0.376 0.766 0.362 -0.376 0.766 0.362 -0.376 0.766 0.362 -0.376 0.766 0.362 -0.376 0.766 0.362 -0.376 0.766 0.362 -0.377 0.766 0.362 -0.377 0.766 0.362 -0.377 0.766 0.362 -0.377 0.766 0.362 -0.377 0.766 0.362 -0.377 0.766 0.362 -0.377 0.766 0.362 -0.377 0.766 0.362 -0.377 0.766 0.362 -0.377 0.766 0.362 -0.378 0.765 0.362 -0.378 0.765 0.362 -0.378 0.765 0.362 -0.378 0.765 0.362 -0.378 0.765 0.362 -0.378 0.765 0.362 -0.378 0.765 0.362 -0.378 0.765 0.362 -0.378 0.765 0.362 -0.378 0.765 0.362 -0.379 0.765 0.361 -0.379 0.765 0.361 -0.379 0.765 0.361 -0.379 0.765 0.361 -0.379 0.765 0.361 -0.379 0.765 0.361 -0.379 0.765 0.361 -0.379 0.765 0.361 -0.379 0.765 0.361 -0.379 0.765 0.361 -0.380 0.765 0.361 -0.380 0.765 0.361 -0.380 0.765 0.361 -0.380 0.765 0.361 -0.380 0.765 0.361 -0.380 0.765 0.361 -0.380 0.765 0.361 -0.380 0.765 0.361 -0.380 0.765 0.361 -0.380 0.765 0.361 -0.381 0.765 0.361 -0.381 0.765 0.361 -0.381 0.765 0.361 -0.381 0.765 0.361 -0.381 0.765 0.361 -0.381 0.765 0.361 -0.381 0.765 0.361 -0.381 0.765 0.361 -0.381 0.765 0.361 -0.381 0.765 0.361 -0.382 0.764 0.361 -0.382 0.764 0.361 -0.382 0.764 0.361 -0.382 0.764 0.361 -0.382 0.764 0.361 -0.382 0.764 0.361 -0.382 0.764 0.361 -0.382 0.764 0.361 -0.382 0.764 0.361 -0.382 0.764 0.361 -0.383 0.764 0.361 -0.383 0.764 0.361 -0.383 0.764 0.361 -0.383 0.764 0.361 -0.383 0.764 0.361 -0.383 0.764 0.361 -0.383 0.764 0.361 -0.383 0.764 0.361 -0.383 0.764 0.361 -0.383 0.764 0.361 -0.384 0.764 0.361 -0.384 0.764 0.361 -0.384 0.764 0.361 -0.384 0.764 0.361 -0.384 0.764 0.361 -0.384 0.764 0.361 -0.384 0.764 0.361 -0.384 0.764 0.361 -0.384 0.764 0.361 -0.384 0.764 0.361 -0.385 0.764 0.360 -0.385 0.764 0.360 -0.385 0.764 0.360 -0.385 0.764 0.360 -0.385 0.764 0.360 -0.385 0.764 0.360 -0.385 0.764 0.360 -0.385 0.764 0.360 -0.385 0.764 0.360 -0.385 0.764 0.360 -0.386 0.763 0.360 -0.386 0.763 0.360 -0.386 0.763 0.360 -0.386 0.763 0.360 -0.386 0.763 0.360 -0.386 0.763 0.360 -0.386 0.763 0.360 -0.386 0.763 0.360 -0.386 0.763 0.360 -0.386 0.763 0.360 -0.387 0.763 0.360 -0.387 0.763 0.360 -0.387 0.763 0.360 -0.387 0.763 0.360 -0.387 0.763 0.360 -0.387 0.763 0.360 -0.387 0.763 0.360 -0.387 0.763 0.360 -0.387 0.763 0.360 -0.387 0.763 0.360 -0.388 0.763 0.360 -0.388 0.763 0.360 -0.388 0.763 0.360 -0.388 0.763 0.360 -0.388 0.763 0.360 -0.388 0.763 0.360 -0.388 0.763 0.360 -0.388 0.763 0.360 -0.388 0.763 0.360 -0.388 0.763 0.360 -0.389 0.763 0.359 -0.389 0.763 0.359 -0.389 0.763 0.359 -0.389 0.763 0.359 -0.389 0.763 0.359 -0.389 0.763 0.359 -0.389 0.763 0.359 -0.389 0.763 0.359 -0.389 0.763 0.359 -0.389 0.763 0.359 -0.390 0.763 0.359 -0.390 0.763 0.359 -0.390 0.763 0.359 -0.390 0.763 0.359 -0.390 0.763 0.359 -0.390 0.763 0.359 -0.390 0.763 0.359 -0.390 0.763 0.359 -0.390 0.763 0.359 -0.390 0.763 0.359 -0.391 0.763 0.359 -0.391 0.763 0.359 -0.391 0.763 0.359 -0.391 0.763 0.359 -0.391 0.763 0.359 -0.391 0.763 0.359 -0.391 0.763 0.359 -0.391 0.763 0.359 -0.391 0.763 0.359 -0.391 0.763 0.359 -0.392 0.763 0.359 -0.392 0.763 0.359 -0.392 0.763 0.359 -0.392 0.763 0.359 -0.392 0.763 0.359 -0.392 0.763 0.359 -0.392 0.763 0.359 -0.392 0.763 0.359 -0.392 0.763 0.359 -0.392 0.763 0.359 -0.393 0.763 0.358 -0.393 0.763 0.358 -0.393 0.763 0.358 -0.393 0.763 0.358 -0.393 0.763 0.358 -0.393 0.763 0.358 -0.393 0.763 0.358 -0.393 0.763 0.358 -0.393 0.763 0.358 -0.393 0.763 0.358 -0.394 0.762 0.358 -0.394 0.762 0.358 -0.394 0.762 0.358 -0.394 0.762 0.358 -0.394 0.762 0.358 -0.394 0.762 0.358 -0.394 0.762 0.358 -0.394 0.762 0.358 -0.394 0.762 0.358 -0.394 0.762 0.358 -0.395 0.762 0.358 -0.395 0.762 0.358 -0.395 0.762 0.358 -0.395 0.762 0.358 -0.395 0.762 0.358 -0.395 0.762 0.358 -0.395 0.762 0.358 -0.395 0.762 0.358 -0.395 0.762 0.358 -0.395 0.762 0.358 -0.396 0.762 0.358 -0.396 0.762 0.358 -0.396 0.762 0.358 -0.396 0.762 0.358 -0.396 0.762 0.358 -0.396 0.762 0.358 -0.396 0.762 0.358 -0.396 0.762 0.358 -0.396 0.762 0.358 -0.396 0.762 0.358 -0.397 0.762 0.358 -0.397 0.762 0.358 -0.397 0.762 0.358 -0.397 0.762 0.358 -0.397 0.762 0.358 -0.397 0.762 0.358 -0.397 0.762 0.358 -0.397 0.762 0.358 -0.397 0.762 0.358 -0.397 0.762 0.358 -0.398 0.762 0.357 -0.398 0.762 0.357 -0.398 0.762 0.357 -0.398 0.762 0.357 -0.398 0.762 0.357 -0.398 0.762 0.357 -0.398 0.762 0.357 -0.398 0.762 0.357 -0.398 0.762 0.357 -0.398 0.762 0.357 -0.399 0.762 0.357 -0.399 0.762 0.357 -0.399 0.762 0.357 -0.399 0.762 0.357 -0.399 0.762 0.357 -0.399 0.762 0.357 -0.399 0.762 0.357 -0.399 0.762 0.357 -0.399 0.762 0.357 -0.399 0.762 0.357 -0.400 0.762 0.357 -0.400 0.762 0.357 -0.400 0.762 0.357 -0.400 0.762 0.357 -0.400 0.762 0.357 -0.400 0.762 0.357 -0.400 0.762 0.357 -0.400 0.762 0.357 -0.400 0.762 0.357 -0.400 0.762 0.357 -0.401 0.761 0.357 -0.401 0.761 0.357 -0.401 0.761 0.357 -0.401 0.761 0.357 -0.401 0.761 0.357 -0.401 0.761 0.357 -0.401 0.761 0.357 -0.401 0.761 0.357 -0.401 0.761 0.357 -0.401 0.761 0.357 -0.402 0.761 0.357 -0.402 0.761 0.357 -0.402 0.761 0.357 -0.402 0.761 0.357 -0.402 0.761 0.357 -0.402 0.761 0.357 -0.402 0.761 0.357 -0.402 0.761 0.357 -0.402 0.761 0.357 -0.402 0.761 0.357 -0.403 0.761 0.357 -0.403 0.761 0.357 -0.403 0.761 0.357 -0.403 0.761 0.357 -0.403 0.761 0.357 -0.403 0.761 0.357 -0.403 0.761 0.357 -0.403 0.761 0.357 -0.403 0.761 0.357 -0.403 0.761 0.357 -0.404 0.761 0.357 -0.404 0.761 0.357 -0.404 0.761 0.357 -0.404 0.761 0.357 -0.404 0.761 0.357 -0.404 0.761 0.357 -0.404 0.761 0.357 -0.404 0.761 0.357 -0.404 0.761 0.357 -0.404 0.761 0.357 -0.405 0.760 0.356 -0.405 0.760 0.356 -0.405 0.760 0.356 -0.405 0.760 0.356 -0.405 0.760 0.356 -0.405 0.760 0.356 -0.405 0.760 0.356 -0.405 0.760 0.356 -0.405 0.760 0.356 -0.405 0.760 0.356 -0.406 0.760 0.356 -0.406 0.760 0.356 -0.406 0.760 0.356 -0.406 0.760 0.356 -0.406 0.760 0.356 -0.406 0.760 0.356 -0.406 0.760 0.356 -0.406 0.760 0.356 -0.406 0.760 0.356 -0.406 0.760 0.356 -0.406 0.760 0.356 -0.407 0.759 0.354 -0.407 0.759 0.354 -0.407 0.759 0.354 -0.407 0.759 0.354 -0.407 0.759 0.354 -0.407 0.759 0.354 -0.407 0.759 0.354 -0.407 0.759 0.354 -0.407 0.759 0.354 -0.407 0.759 0.354 -0.408 0.759 0.354 -0.408 0.759 0.354 -0.408 0.759 0.354 -0.408 0.759 0.354 -0.408 0.759 0.354 -0.408 0.759 0.354 -0.408 0.759 0.354 -0.408 0.759 0.354 -0.408 0.759 0.354 -0.408 0.759 0.354 -0.409 0.759 0.354 -0.409 0.759 0.354 -0.409 0.759 0.354 -0.409 0.759 0.354 -0.409 0.759 0.354 -0.409 0.759 0.354 -0.409 0.759 0.354 -0.409 0.759 0.354 -0.409 0.759 0.354 -0.409 0.759 0.354 -0.410 0.759 0.354 -0.410 0.759 0.354 -0.410 0.759 0.354 -0.410 0.759 0.354 -0.410 0.759 0.354 -0.410 0.759 0.354 -0.410 0.759 0.354 -0.410 0.759 0.354 -0.410 0.759 0.354 -0.410 0.759 0.354 -0.411 0.759 0.354 -0.411 0.759 0.354 -0.411 0.759 0.354 -0.411 0.759 0.354 -0.411 0.759 0.354 -0.411 0.759 0.354 -0.411 0.759 0.354 -0.411 0.759 0.354 -0.411 0.759 0.354 -0.411 0.759 0.354 -0.412 0.759 0.354 -0.412 0.759 0.354 -0.412 0.759 0.354 -0.412 0.759 0.354 -0.412 0.759 0.354 -0.412 0.759 0.354 -0.412 0.759 0.354 -0.412 0.759 0.354 -0.412 0.759 0.354 -0.412 0.759 0.354 -0.413 0.759 0.353 -0.413 0.759 0.353 -0.413 0.759 0.353 -0.413 0.759 0.353 -0.413 0.759 0.353 -0.413 0.759 0.353 -0.413 0.759 0.353 -0.413 0.759 0.353 -0.413 0.759 0.353 -0.413 0.759 0.353 -0.414 0.758 0.353 -0.414 0.758 0.353 -0.414 0.758 0.353 -0.414 0.758 0.353 -0.414 0.758 0.353 -0.414 0.758 0.353 -0.414 0.758 0.353 -0.414 0.758 0.353 -0.414 0.758 0.353 -0.414 0.758 0.353 -0.415 0.758 0.353 -0.415 0.758 0.353 -0.415 0.758 0.353 -0.415 0.758 0.353 -0.415 0.758 0.353 -0.415 0.758 0.353 -0.415 0.758 0.353 -0.415 0.758 0.353 -0.415 0.758 0.353 -0.415 0.758 0.353 -0.416 0.758 0.353 -0.416 0.758 0.353 -0.416 0.758 0.353 -0.416 0.758 0.353 -0.416 0.758 0.353 -0.416 0.758 0.353 -0.416 0.758 0.353 -0.416 0.758 0.353 -0.416 0.758 0.353 -0.416 0.758 0.353 -0.417 0.757 0.352 -0.417 0.757 0.352 -0.417 0.757 0.352 -0.417 0.757 0.352 -0.417 0.757 0.352 -0.417 0.757 0.352 -0.417 0.757 0.352 -0.417 0.757 0.352 -0.417 0.757 0.352 -0.417 0.757 0.352 -0.418 0.757 0.352 -0.418 0.757 0.352 -0.418 0.757 0.352 -0.418 0.757 0.352 -0.418 0.757 0.352 -0.418 0.757 0.352 -0.418 0.757 0.352 -0.418 0.757 0.352 -0.418 0.757 0.352 -0.418 0.757 0.352 -0.419 0.757 0.352 -0.419 0.757 0.352 -0.419 0.757 0.352 -0.419 0.757 0.352 -0.419 0.757 0.352 -0.419 0.757 0.352 -0.419 0.757 0.352 -0.419 0.757 0.352 -0.419 0.757 0.352 -0.419 0.757 0.352 -0.420 0.757 0.352 -0.420 0.757 0.352 -0.420 0.757 0.352 -0.420 0.757 0.352 -0.420 0.757 0.352 -0.420 0.757 0.352 -0.420 0.757 0.352 -0.420 0.757 0.352 -0.420 0.757 0.352 -0.420 0.757 0.352 -0.421 0.756 0.351 -0.421 0.756 0.351 -0.421 0.756 0.351 -0.421 0.756 0.351 -0.421 0.756 0.351 -0.421 0.756 0.351 -0.421 0.756 0.351 -0.421 0.756 0.351 -0.421 0.756 0.351 -0.421 0.756 0.351 -0.422 0.756 0.351 -0.422 0.756 0.351 -0.422 0.756 0.351 -0.422 0.756 0.351 -0.422 0.756 0.351 -0.422 0.756 0.351 -0.422 0.756 0.351 -0.422 0.756 0.351 -0.422 0.756 0.351 -0.422 0.756 0.351 -0.423 0.756 0.351 -0.423 0.756 0.351 -0.423 0.756 0.351 -0.423 0.756 0.351 -0.423 0.756 0.351 -0.423 0.756 0.351 -0.423 0.756 0.351 -0.423 0.756 0.351 -0.423 0.756 0.351 -0.423 0.756 0.351 -0.424 0.756 0.351 -0.424 0.756 0.351 -0.424 0.756 0.351 -0.424 0.756 0.351 -0.424 0.756 0.351 -0.424 0.756 0.351 -0.424 0.756 0.351 -0.424 0.756 0.351 -0.424 0.756 0.351 -0.424 0.756 0.351 -0.425 0.755 0.351 -0.425 0.755 0.351 -0.425 0.755 0.351 -0.425 0.755 0.351 -0.425 0.755 0.351 -0.425 0.755 0.351 -0.425 0.755 0.351 -0.425 0.755 0.351 -0.425 0.755 0.351 -0.425 0.755 0.351 -0.426 0.755 0.351 -0.426 0.755 0.351 -0.426 0.755 0.351 -0.426 0.755 0.351 -0.426 0.755 0.351 -0.426 0.755 0.351 -0.426 0.755 0.351 -0.426 0.755 0.351 -0.426 0.755 0.351 -0.426 0.755 0.351 -0.427 0.754 0.350 -0.427 0.754 0.350 -0.427 0.754 0.350 -0.427 0.754 0.350 -0.427 0.754 0.350 -0.427 0.754 0.350 -0.427 0.754 0.350 -0.427 0.754 0.350 -0.427 0.754 0.350 -0.427 0.754 0.350 -0.428 0.754 0.350 -0.428 0.754 0.350 -0.428 0.754 0.350 -0.428 0.754 0.350 -0.428 0.754 0.350 -0.428 0.754 0.350 -0.428 0.754 0.350 -0.428 0.754 0.350 -0.428 0.754 0.350 -0.428 0.754 0.350 -0.429 0.754 0.350 -0.429 0.754 0.350 -0.429 0.754 0.350 -0.429 0.754 0.350 -0.429 0.754 0.350 -0.429 0.754 0.350 -0.429 0.754 0.350 -0.429 0.754 0.350 -0.429 0.754 0.350 -0.429 0.754 0.350 -0.430 0.754 0.349 -0.430 0.754 0.349 -0.430 0.754 0.349 -0.430 0.754 0.349 -0.430 0.754 0.349 -0.430 0.754 0.349 -0.430 0.754 0.349 -0.430 0.754 0.349 -0.430 0.754 0.349 -0.430 0.754 0.349 -0.431 0.754 0.349 -0.431 0.754 0.349 -0.431 0.754 0.349 -0.431 0.754 0.349 -0.431 0.754 0.349 -0.431 0.754 0.349 -0.431 0.754 0.349 -0.431 0.754 0.349 -0.431 0.754 0.349 -0.431 0.754 0.349 -0.432 0.753 0.349 -0.432 0.753 0.349 -0.432 0.753 0.349 -0.432 0.753 0.349 -0.432 0.753 0.349 -0.432 0.753 0.349 -0.432 0.753 0.349 -0.432 0.753 0.349 -0.432 0.753 0.349 -0.432 0.753 0.349 -0.433 0.753 0.348 -0.433 0.753 0.348 -0.433 0.753 0.348 -0.433 0.753 0.348 -0.433 0.753 0.348 -0.433 0.753 0.348 -0.433 0.753 0.348 -0.433 0.753 0.348 -0.433 0.753 0.348 -0.433 0.753 0.348 -0.434 0.753 0.348 -0.434 0.753 0.348 -0.434 0.753 0.348 -0.434 0.753 0.348 -0.434 0.753 0.348 -0.434 0.753 0.348 -0.434 0.753 0.348 -0.434 0.753 0.348 -0.434 0.753 0.348 -0.434 0.753 0.348 -0.435 0.753 0.348 -0.435 0.753 0.348 -0.435 0.753 0.348 -0.435 0.753 0.348 -0.435 0.753 0.348 -0.435 0.753 0.348 -0.435 0.753 0.348 -0.435 0.753 0.348 -0.435 0.753 0.348 -0.435 0.753 0.348 -0.436 0.752 0.348 -0.436 0.752 0.348 -0.436 0.752 0.348 -0.436 0.752 0.348 -0.436 0.752 0.348 -0.436 0.752 0.348 -0.436 0.752 0.348 -0.436 0.752 0.348 -0.436 0.752 0.348 -0.436 0.752 0.348 -0.437 0.752 0.348 -0.437 0.752 0.348 -0.437 0.752 0.348 -0.437 0.752 0.348 -0.437 0.752 0.348 -0.437 0.752 0.348 -0.437 0.752 0.348 -0.437 0.752 0.348 -0.437 0.752 0.348 -0.438 0.751 0.348 -0.438 0.751 0.348 -0.438 0.751 0.348 -0.438 0.751 0.348 -0.438 0.751 0.348 -0.438 0.751 0.348 -0.438 0.751 0.348 -0.438 0.751 0.348 -0.438 0.751 0.348 -0.438 0.751 0.348 -0.439 0.750 0.348 -0.439 0.750 0.348 -0.439 0.750 0.348 -0.439 0.750 0.348 -0.439 0.750 0.348 -0.439 0.750 0.348 -0.439 0.750 0.348 -0.439 0.750 0.348 -0.439 0.750 0.348 -0.439 0.750 0.348 -0.440 0.750 0.348 -0.440 0.750 0.348 -0.440 0.750 0.348 -0.440 0.750 0.348 -0.440 0.750 0.348 -0.440 0.750 0.348 -0.440 0.750 0.348 -0.440 0.750 0.348 -0.440 0.750 0.348 -0.440 0.750 0.348 -0.441 0.750 0.347 -0.441 0.750 0.347 -0.441 0.750 0.347 -0.441 0.750 0.347 -0.441 0.750 0.347 -0.441 0.750 0.347 -0.441 0.750 0.347 -0.441 0.750 0.347 -0.441 0.750 0.347 -0.441 0.750 0.347 -0.442 0.750 0.347 -0.442 0.750 0.347 -0.442 0.750 0.347 -0.442 0.750 0.347 -0.442 0.750 0.347 -0.442 0.750 0.347 -0.442 0.750 0.347 -0.442 0.750 0.347 -0.442 0.750 0.347 -0.442 0.750 0.347 -0.443 0.749 0.347 -0.443 0.749 0.347 -0.443 0.749 0.347 -0.443 0.749 0.347 -0.443 0.749 0.347 -0.443 0.749 0.347 -0.443 0.749 0.347 -0.443 0.749 0.347 -0.443 0.749 0.347 -0.443 0.749 0.347 -0.444 0.749 0.346 -0.444 0.749 0.346 -0.444 0.749 0.346 -0.444 0.749 0.346 -0.444 0.749 0.346 -0.444 0.749 0.346 -0.444 0.749 0.346 -0.444 0.749 0.346 -0.444 0.749 0.346 -0.444 0.749 0.346 -0.445 0.748 0.346 -0.445 0.748 0.346 -0.445 0.748 0.346 -0.445 0.748 0.346 -0.445 0.748 0.346 -0.445 0.748 0.346 -0.445 0.748 0.346 -0.445 0.748 0.346 -0.445 0.748 0.346 -0.445 0.748 0.346 -0.446 0.748 0.346 -0.446 0.748 0.346 -0.446 0.748 0.346 -0.446 0.748 0.346 -0.446 0.748 0.346 -0.446 0.748 0.346 -0.446 0.748 0.346 -0.446 0.748 0.346 -0.446 0.748 0.346 -0.446 0.748 0.346 -0.447 0.748 0.346 -0.447 0.748 0.346 -0.447 0.748 0.346 -0.447 0.748 0.346 -0.447 0.748 0.346 -0.447 0.748 0.346 -0.447 0.748 0.346 -0.447 0.748 0.346 -0.447 0.748 0.346 -0.447 0.748 0.346 -0.448 0.748 0.346 -0.448 0.748 0.346 -0.448 0.748 0.346 -0.448 0.748 0.346 -0.448 0.748 0.346 -0.448 0.748 0.346 -0.448 0.748 0.346 -0.448 0.748 0.346 -0.448 0.748 0.346 -0.448 0.748 0.346 -0.449 0.747 0.346 -0.449 0.747 0.346 -0.449 0.747 0.346 -0.449 0.747 0.346 -0.449 0.747 0.346 -0.449 0.747 0.346 -0.449 0.747 0.346 -0.449 0.747 0.346 -0.449 0.747 0.346 -0.449 0.747 0.346 -0.450 0.747 0.345 -0.450 0.747 0.345 -0.450 0.747 0.345 -0.450 0.747 0.345 -0.450 0.747 0.345 -0.450 0.747 0.345 -0.450 0.747 0.345 -0.450 0.747 0.345 -0.450 0.747 0.345 -0.450 0.747 0.345 -0.451 0.747 0.345 -0.451 0.747 0.345 -0.451 0.747 0.345 -0.451 0.747 0.345 -0.451 0.747 0.345 -0.451 0.747 0.345 -0.451 0.747 0.345 -0.451 0.747 0.345 -0.451 0.747 0.345 -0.451 0.747 0.345 -0.452 0.747 0.345 -0.452 0.747 0.345 -0.452 0.747 0.345 -0.452 0.747 0.345 -0.452 0.747 0.345 -0.452 0.747 0.345 -0.452 0.747 0.345 -0.452 0.747 0.345 -0.452 0.747 0.345 -0.452 0.747 0.345 -0.453 0.747 0.345 -0.453 0.747 0.345 -0.453 0.747 0.345 -0.453 0.747 0.345 -0.453 0.747 0.345 -0.453 0.747 0.345 -0.453 0.747 0.345 -0.453 0.747 0.345 -0.453 0.747 0.345 -0.453 0.747 0.345 -0.454 0.747 0.345 -0.454 0.747 0.345 -0.454 0.747 0.345 -0.454 0.747 0.345 -0.454 0.747 0.345 -0.454 0.747 0.345 -0.454 0.747 0.345 -0.454 0.747 0.345 -0.454 0.747 0.345 -0.454 0.747 0.345 -0.455 0.747 0.345 -0.455 0.747 0.345 -0.455 0.747 0.345 -0.455 0.747 0.345 -0.455 0.747 0.345 -0.455 0.747 0.345 -0.455 0.747 0.345 -0.455 0.747 0.345 -0.455 0.747 0.345 -0.455 0.747 0.345 -0.456 0.747 0.345 -0.456 0.747 0.345 -0.456 0.747 0.345 -0.456 0.747 0.345 -0.456 0.747 0.345 -0.456 0.747 0.345 -0.456 0.747 0.345 -0.456 0.747 0.345 -0.456 0.747 0.345 -0.456 0.747 0.345 -0.457 0.747 0.344 -0.457 0.747 0.344 -0.457 0.747 0.344 -0.457 0.747 0.344 -0.457 0.747 0.344 -0.457 0.747 0.344 -0.457 0.747 0.344 -0.457 0.747 0.344 -0.457 0.747 0.344 -0.457 0.747 0.344 -0.458 0.746 0.344 -0.458 0.746 0.344 -0.458 0.746 0.344 -0.458 0.746 0.344 -0.458 0.746 0.344 -0.458 0.746 0.344 -0.458 0.746 0.344 -0.458 0.746 0.344 -0.458 0.746 0.344 -0.458 0.746 0.344 -0.459 0.746 0.344 -0.459 0.746 0.344 -0.459 0.746 0.344 -0.459 0.746 0.344 -0.459 0.746 0.344 -0.459 0.746 0.344 -0.459 0.746 0.344 -0.459 0.746 0.344 -0.459 0.746 0.344 -0.459 0.746 0.344 -0.460 0.746 0.344 -0.460 0.746 0.344 -0.460 0.746 0.344 -0.460 0.746 0.344 -0.460 0.746 0.344 -0.460 0.746 0.344 -0.460 0.746 0.344 -0.460 0.746 0.344 -0.460 0.746 0.344 -0.460 0.746 0.344 -0.461 0.745 0.344 -0.461 0.745 0.344 -0.461 0.745 0.344 -0.461 0.745 0.344 -0.461 0.745 0.344 -0.461 0.745 0.344 -0.461 0.745 0.344 -0.461 0.745 0.344 -0.461 0.745 0.344 -0.461 0.745 0.344 -0.462 0.745 0.344 -0.462 0.745 0.344 -0.462 0.745 0.344 -0.462 0.745 0.344 -0.462 0.745 0.344 -0.462 0.745 0.344 -0.462 0.745 0.344 -0.462 0.745 0.344 -0.462 0.745 0.344 -0.462 0.745 0.344 -0.463 0.745 0.344 -0.463 0.745 0.344 -0.463 0.745 0.344 -0.463 0.745 0.344 -0.463 0.745 0.344 -0.463 0.745 0.344 -0.463 0.745 0.344 -0.463 0.745 0.344 -0.463 0.745 0.344 -0.463 0.745 0.344 -0.464 0.744 0.343 -0.464 0.744 0.343 -0.464 0.744 0.343 -0.464 0.744 0.343 -0.464 0.744 0.343 -0.464 0.744 0.343 -0.464 0.744 0.343 -0.464 0.744 0.343 -0.464 0.744 0.343 -0.464 0.744 0.343 -0.465 0.744 0.343 -0.465 0.744 0.343 -0.465 0.744 0.343 -0.465 0.744 0.343 -0.465 0.744 0.343 -0.465 0.744 0.343 -0.465 0.744 0.343 -0.465 0.744 0.343 -0.465 0.744 0.343 -0.465 0.744 0.343 -0.466 0.744 0.343 -0.466 0.744 0.343 -0.466 0.744 0.343 -0.466 0.744 0.343 -0.466 0.744 0.343 -0.466 0.744 0.343 -0.466 0.744 0.343 -0.466 0.744 0.343 -0.466 0.744 0.343 -0.466 0.744 0.343 -0.467 0.744 0.343 -0.467 0.744 0.343 -0.467 0.744 0.343 -0.467 0.744 0.343 -0.467 0.744 0.343 -0.467 0.744 0.343 -0.467 0.744 0.343 -0.467 0.744 0.343 -0.467 0.744 0.343 -0.467 0.744 0.343 -0.468 0.744 0.343 -0.468 0.744 0.343 -0.468 0.744 0.343 -0.468 0.744 0.343 -0.468 0.744 0.343 -0.468 0.744 0.343 -0.468 0.744 0.343 -0.468 0.744 0.343 -0.468 0.744 0.343 -0.468 0.744 0.343 -0.469 0.744 0.343 -0.469 0.744 0.343 -0.469 0.744 0.343 -0.469 0.744 0.343 -0.469 0.744 0.343 -0.469 0.744 0.343 -0.469 0.744 0.343 -0.469 0.744 0.343 -0.469 0.744 0.343 -0.469 0.744 0.343 -0.469 0.744 0.343 -0.470 0.743 0.340 -0.470 0.743 0.340 -0.470 0.743 0.340 -0.470 0.743 0.340 -0.470 0.743 0.340 -0.470 0.743 0.340 -0.470 0.743 0.340 -0.470 0.743 0.340 -0.470 0.743 0.340 -0.470 0.743 0.340 -0.471 0.743 0.340 -0.471 0.743 0.340 -0.471 0.743 0.340 -0.471 0.743 0.340 -0.471 0.743 0.340 -0.471 0.743 0.340 -0.471 0.743 0.340 -0.471 0.743 0.340 -0.471 0.743 0.340 -0.471 0.743 0.340 -0.472 0.743 0.340 -0.472 0.743 0.340 -0.472 0.743 0.340 -0.472 0.743 0.340 -0.472 0.743 0.340 -0.472 0.743 0.340 -0.472 0.743 0.340 -0.472 0.743 0.340 -0.472 0.743 0.340 -0.472 0.743 0.340 -0.473 0.743 0.340 -0.473 0.743 0.340 -0.473 0.743 0.340 -0.473 0.743 0.340 -0.473 0.743 0.340 -0.473 0.743 0.340 -0.473 0.743 0.340 -0.473 0.743 0.340 -0.473 0.743 0.340 -0.473 0.743 0.340 -0.474 0.743 0.340 -0.474 0.743 0.340 -0.474 0.743 0.340 -0.474 0.743 0.340 -0.474 0.743 0.340 -0.474 0.743 0.340 -0.474 0.743 0.340 -0.474 0.743 0.340 -0.474 0.743 0.340 -0.474 0.743 0.340 -0.475 0.743 0.340 -0.475 0.743 0.340 -0.475 0.743 0.340 -0.475 0.743 0.340 -0.475 0.743 0.340 -0.475 0.743 0.340 -0.475 0.743 0.340 -0.475 0.743 0.340 -0.475 0.743 0.340 -0.475 0.743 0.340 -0.476 0.742 0.340 -0.476 0.742 0.340 -0.476 0.742 0.340 -0.476 0.742 0.340 -0.476 0.742 0.340 -0.476 0.742 0.340 -0.476 0.742 0.340 -0.476 0.742 0.340 -0.476 0.742 0.340 -0.476 0.742 0.340 -0.477 0.742 0.340 -0.477 0.742 0.340 -0.477 0.742 0.340 -0.477 0.742 0.340 -0.477 0.742 0.340 -0.477 0.742 0.340 -0.477 0.742 0.340 -0.477 0.742 0.340 -0.477 0.742 0.340 -0.477 0.742 0.340 -0.478 0.742 0.339 -0.478 0.742 0.339 -0.478 0.742 0.339 -0.478 0.742 0.339 -0.478 0.742 0.339 -0.478 0.742 0.339 -0.478 0.742 0.339 -0.478 0.742 0.339 -0.478 0.742 0.339 -0.478 0.742 0.339 -0.479 0.742 0.338 -0.479 0.742 0.338 -0.479 0.742 0.338 -0.479 0.742 0.338 -0.479 0.742 0.338 -0.479 0.742 0.338 -0.479 0.742 0.338 -0.479 0.742 0.338 -0.479 0.742 0.338 -0.479 0.742 0.338 -0.480 0.742 0.338 -0.480 0.742 0.338 -0.480 0.742 0.338 -0.480 0.742 0.338 -0.480 0.742 0.338 -0.480 0.742 0.338 -0.480 0.742 0.338 -0.480 0.742 0.338 -0.480 0.742 0.338 -0.480 0.742 0.338 -0.481 0.741 0.337 -0.481 0.741 0.337 -0.481 0.741 0.337 -0.481 0.741 0.337 -0.481 0.741 0.337 -0.481 0.741 0.337 -0.481 0.741 0.337 -0.481 0.741 0.337 -0.481 0.741 0.337 -0.481 0.741 0.337 -0.482 0.741 0.337 -0.482 0.741 0.337 -0.482 0.741 0.337 -0.482 0.741 0.337 -0.482 0.741 0.337 -0.482 0.741 0.337 -0.482 0.741 0.337 -0.482 0.741 0.337 -0.482 0.741 0.337 -0.482 0.741 0.337 -0.483 0.741 0.337 -0.483 0.741 0.337 -0.483 0.741 0.337 -0.483 0.741 0.337 -0.483 0.741 0.337 -0.483 0.741 0.337 -0.483 0.741 0.337 -0.483 0.741 0.337 -0.483 0.741 0.337 -0.483 0.741 0.337 -0.484 0.741 0.337 -0.484 0.741 0.337 -0.484 0.741 0.337 -0.484 0.741 0.337 -0.484 0.741 0.337 -0.484 0.741 0.337 -0.484 0.741 0.337 -0.484 0.741 0.337 -0.484 0.741 0.337 -0.484 0.741 0.337 -0.485 0.740 0.336 -0.485 0.740 0.336 -0.485 0.740 0.336 -0.485 0.740 0.336 -0.485 0.740 0.336 -0.485 0.740 0.336 -0.485 0.740 0.336 -0.485 0.740 0.336 -0.485 0.740 0.336 -0.485 0.740 0.336 -0.486 0.740 0.336 -0.486 0.740 0.336 -0.486 0.740 0.336 -0.486 0.740 0.336 -0.486 0.740 0.336 -0.486 0.740 0.336 -0.486 0.740 0.336 -0.486 0.740 0.336 -0.486 0.740 0.336 -0.486 0.740 0.336 -0.487 0.740 0.335 -0.487 0.740 0.335 -0.487 0.740 0.335 -0.487 0.740 0.335 -0.487 0.740 0.335 -0.487 0.740 0.335 -0.487 0.740 0.335 -0.487 0.740 0.335 -0.487 0.740 0.335 -0.487 0.740 0.335 -0.488 0.740 0.335 -0.488 0.740 0.335 -0.488 0.740 0.335 -0.488 0.740 0.335 -0.488 0.740 0.335 -0.488 0.740 0.335 -0.488 0.740 0.335 -0.488 0.740 0.335 -0.488 0.740 0.335 -0.488 0.740 0.335 -0.489 0.740 0.335 -0.489 0.740 0.335 -0.489 0.740 0.335 -0.489 0.740 0.335 -0.489 0.740 0.335 -0.489 0.740 0.335 -0.489 0.740 0.335 -0.489 0.740 0.335 -0.489 0.740 0.335 -0.489 0.740 0.335 -0.490 0.740 0.334 -0.490 0.740 0.334 -0.490 0.740 0.334 -0.490 0.740 0.334 -0.490 0.740 0.334 -0.490 0.740 0.334 -0.490 0.740 0.334 -0.490 0.740 0.334 -0.490 0.740 0.334 -0.490 0.740 0.334 -0.491 0.739 0.334 -0.491 0.739 0.334 -0.491 0.739 0.334 -0.491 0.739 0.334 -0.491 0.739 0.334 -0.491 0.739 0.334 -0.491 0.739 0.334 -0.491 0.739 0.334 -0.491 0.739 0.334 -0.491 0.739 0.334 -0.492 0.739 0.333 -0.492 0.739 0.333 -0.492 0.739 0.333 -0.492 0.739 0.333 -0.492 0.739 0.333 -0.492 0.739 0.333 -0.492 0.739 0.333 -0.492 0.739 0.333 -0.492 0.739 0.333 -0.492 0.739 0.333 -0.493 0.739 0.333 -0.493 0.739 0.333 -0.493 0.739 0.333 -0.493 0.739 0.333 -0.493 0.739 0.333 -0.493 0.739 0.333 -0.493 0.739 0.333 -0.493 0.739 0.333 -0.493 0.739 0.333 -0.493 0.739 0.333 -0.494 0.738 0.333 -0.494 0.738 0.333 -0.494 0.738 0.333 -0.494 0.738 0.333 -0.494 0.738 0.333 -0.494 0.738 0.333 -0.494 0.738 0.333 -0.494 0.738 0.333 -0.494 0.738 0.333 -0.494 0.738 0.333 -0.495 0.738 0.333 -0.495 0.738 0.333 -0.495 0.738 0.333 -0.495 0.738 0.333 -0.495 0.738 0.333 -0.495 0.738 0.333 -0.495 0.738 0.333 -0.495 0.738 0.333 -0.495 0.738 0.333 -0.495 0.738 0.333 -0.496 0.738 0.333 -0.496 0.738 0.333 -0.496 0.738 0.333 -0.496 0.738 0.333 -0.496 0.738 0.333 -0.496 0.738 0.333 -0.496 0.738 0.333 -0.496 0.738 0.333 -0.496 0.738 0.333 -0.496 0.738 0.333 -0.497 0.738 0.332 -0.497 0.738 0.332 -0.497 0.738 0.332 -0.497 0.738 0.332 -0.497 0.738 0.332 -0.497 0.738 0.332 -0.497 0.738 0.332 -0.497 0.738 0.332 -0.497 0.738 0.332 -0.497 0.738 0.332 -0.498 0.738 0.332 -0.498 0.738 0.332 -0.498 0.738 0.332 -0.498 0.738 0.332 -0.498 0.738 0.332 -0.498 0.738 0.332 -0.498 0.738 0.332 -0.498 0.738 0.332 -0.498 0.738 0.332 -0.498 0.738 0.332 -0.499 0.738 0.332 -0.499 0.738 0.332 -0.499 0.738 0.332 -0.499 0.738 0.332 -0.499 0.738 0.332 -0.499 0.738 0.332 -0.499 0.738 0.332 -0.499 0.738 0.332 -0.499 0.738 0.332 -0.499 0.738 0.332 -0.500 0.737 0.332 -0.500 0.737 0.332 -0.500 0.737 0.332 -0.500 0.737 0.332 -0.500 0.737 0.332 -0.500 0.737 0.332 -0.500 0.737 0.332 -0.500 0.737 0.332 -0.500 0.737 0.332 -0.500 0.737 0.332 -0.501 0.737 0.332 -0.501 0.737 0.332 -0.501 0.737 0.332 -0.501 0.737 0.332 -0.501 0.737 0.332 -0.501 0.737 0.332 -0.501 0.737 0.332 -0.501 0.737 0.332 -0.501 0.737 0.332 -0.501 0.737 0.332 -0.502 0.737 0.332 -0.502 0.737 0.332 -0.502 0.737 0.332 -0.502 0.737 0.332 -0.502 0.737 0.332 -0.502 0.737 0.332 -0.502 0.737 0.332 -0.502 0.737 0.332 -0.502 0.737 0.332 -0.502 0.737 0.332 -0.503 0.737 0.332 -0.503 0.737 0.332 -0.503 0.737 0.332 -0.503 0.737 0.332 -0.503 0.737 0.332 -0.503 0.737 0.332 -0.503 0.737 0.332 -0.503 0.737 0.332 -0.503 0.737 0.332 -0.503 0.737 0.332 -0.504 0.736 0.332 -0.504 0.736 0.332 -0.504 0.736 0.332 -0.504 0.736 0.332 -0.504 0.736 0.332 -0.504 0.736 0.332 -0.504 0.736 0.332 -0.504 0.736 0.332 -0.504 0.736 0.332 -0.504 0.736 0.332 -0.505 0.736 0.331 -0.505 0.736 0.331 -0.505 0.736 0.331 -0.505 0.736 0.331 -0.505 0.736 0.331 -0.505 0.736 0.331 -0.505 0.736 0.331 -0.505 0.736 0.331 -0.505 0.736 0.331 -0.505 0.736 0.331 -0.506 0.736 0.331 -0.506 0.736 0.331 -0.506 0.736 0.331 -0.506 0.736 0.331 -0.506 0.736 0.331 -0.506 0.736 0.331 -0.506 0.736 0.331 -0.506 0.736 0.331 -0.506 0.736 0.331 -0.506 0.736 0.331 -0.507 0.736 0.331 -0.507 0.736 0.331 -0.507 0.736 0.331 -0.507 0.736 0.331 -0.507 0.736 0.331 -0.507 0.736 0.331 -0.507 0.736 0.331 -0.507 0.736 0.331 -0.507 0.736 0.331 -0.507 0.736 0.331 -0.508 0.735 0.330 -0.508 0.735 0.330 -0.508 0.735 0.330 -0.508 0.735 0.330 -0.508 0.735 0.330 -0.508 0.735 0.330 -0.508 0.735 0.330 -0.508 0.735 0.330 -0.508 0.735 0.330 -0.508 0.735 0.330 -0.509 0.735 0.330 -0.509 0.735 0.330 -0.509 0.735 0.330 -0.509 0.735 0.330 -0.509 0.735 0.330 -0.509 0.735 0.330 -0.509 0.735 0.330 -0.509 0.735 0.330 -0.509 0.735 0.330 -0.509 0.735 0.330 -0.510 0.735 0.329 -0.510 0.735 0.329 -0.510 0.735 0.329 -0.510 0.735 0.329 -0.510 0.735 0.329 -0.510 0.735 0.329 -0.510 0.735 0.329 -0.510 0.735 0.329 -0.510 0.735 0.329 -0.510 0.735 0.329 -0.511 0.735 0.329 -0.511 0.735 0.329 -0.511 0.735 0.329 -0.511 0.735 0.329 -0.511 0.735 0.329 -0.511 0.735 0.329 -0.511 0.735 0.329 -0.511 0.735 0.329 -0.511 0.735 0.329 -0.511 0.735 0.329 -0.512 0.734 0.328 -0.512 0.734 0.328 -0.512 0.734 0.328 -0.512 0.734 0.328 -0.512 0.734 0.328 -0.512 0.734 0.328 -0.512 0.734 0.328 -0.512 0.734 0.328 -0.512 0.734 0.328 -0.512 0.734 0.328 -0.513 0.734 0.328 -0.513 0.734 0.328 -0.513 0.734 0.328 -0.513 0.734 0.328 -0.513 0.734 0.328 -0.513 0.734 0.328 -0.513 0.734 0.328 -0.513 0.734 0.328 -0.513 0.734 0.328 -0.513 0.734 0.328 -0.514 0.734 0.327 -0.514 0.734 0.327 -0.514 0.734 0.327 -0.514 0.734 0.327 -0.514 0.734 0.327 -0.514 0.734 0.327 -0.514 0.734 0.327 -0.514 0.734 0.327 -0.514 0.734 0.327 -0.514 0.734 0.327 -0.515 0.734 0.327 -0.515 0.734 0.327 -0.515 0.734 0.327 -0.515 0.734 0.327 -0.515 0.734 0.327 -0.515 0.734 0.327 -0.515 0.734 0.327 -0.515 0.734 0.327 -0.515 0.734 0.327 -0.515 0.734 0.327 -0.516 0.734 0.327 -0.516 0.734 0.327 -0.516 0.734 0.327 -0.516 0.734 0.327 -0.516 0.734 0.327 -0.516 0.734 0.327 -0.516 0.734 0.327 -0.516 0.734 0.327 -0.516 0.734 0.327 -0.516 0.734 0.327 -0.517 0.734 0.327 -0.517 0.734 0.327 -0.517 0.734 0.327 -0.517 0.734 0.327 -0.517 0.734 0.327 -0.517 0.734 0.327 -0.517 0.734 0.327 -0.517 0.734 0.327 -0.517 0.734 0.327 -0.517 0.734 0.327 -0.518 0.734 0.327 -0.518 0.734 0.327 -0.518 0.734 0.327 -0.518 0.734 0.327 -0.518 0.734 0.327 -0.518 0.734 0.327 -0.518 0.734 0.327 -0.518 0.734 0.327 -0.518 0.734 0.327 -0.518 0.734 0.327 -0.519 0.734 0.327 -0.519 0.734 0.327 -0.519 0.734 0.327 -0.519 0.734 0.327 -0.519 0.734 0.327 -0.519 0.734 0.327 -0.519 0.734 0.327 -0.519 0.734 0.327 -0.519 0.734 0.327 -0.519 0.734 0.327 -0.520 0.733 0.327 -0.520 0.733 0.327 -0.520 0.733 0.327 -0.520 0.733 0.327 -0.520 0.733 0.327 -0.520 0.733 0.327 -0.520 0.733 0.327 -0.520 0.733 0.327 -0.520 0.733 0.327 -0.520 0.733 0.327 -0.521 0.733 0.326 -0.521 0.733 0.326 -0.521 0.733 0.326 -0.521 0.733 0.326 -0.521 0.733 0.326 -0.521 0.733 0.326 -0.521 0.733 0.326 -0.521 0.733 0.326 -0.521 0.733 0.326 -0.521 0.733 0.326 -0.522 0.733 0.326 -0.522 0.733 0.326 -0.522 0.733 0.326 -0.522 0.733 0.326 -0.522 0.733 0.326 -0.522 0.733 0.326 -0.522 0.733 0.326 -0.522 0.733 0.326 -0.522 0.733 0.326 -0.522 0.733 0.326 -0.523 0.732 0.326 -0.523 0.732 0.326 -0.523 0.732 0.326 -0.523 0.732 0.326 -0.523 0.732 0.326 -0.523 0.732 0.326 -0.523 0.732 0.326 -0.523 0.732 0.326 -0.523 0.732 0.326 -0.523 0.732 0.326 -0.524 0.732 0.326 -0.524 0.732 0.326 -0.524 0.732 0.326 -0.524 0.732 0.326 -0.524 0.732 0.326 -0.524 0.732 0.326 -0.524 0.732 0.326 -0.524 0.732 0.326 -0.524 0.732 0.326 -0.524 0.732 0.326 -0.525 0.732 0.326 -0.525 0.732 0.326 -0.525 0.732 0.326 -0.525 0.732 0.326 -0.525 0.732 0.326 -0.525 0.732 0.326 -0.525 0.732 0.326 -0.525 0.732 0.326 -0.525 0.732 0.326 -0.525 0.732 0.326 -0.526 0.731 0.325 -0.526 0.731 0.325 -0.526 0.731 0.325 -0.526 0.731 0.325 -0.526 0.731 0.325 -0.526 0.731 0.325 -0.526 0.731 0.325 -0.526 0.731 0.325 -0.526 0.731 0.325 -0.526 0.731 0.325 -0.527 0.731 0.325 -0.527 0.731 0.325 -0.527 0.731 0.325 -0.527 0.731 0.325 -0.527 0.731 0.325 -0.527 0.731 0.325 -0.527 0.731 0.325 -0.527 0.731 0.325 -0.527 0.731 0.325 -0.527 0.731 0.325 -0.528 0.731 0.325 -0.528 0.731 0.325 -0.528 0.731 0.325 -0.528 0.731 0.325 -0.528 0.731 0.325 -0.528 0.731 0.325 -0.528 0.731 0.325 -0.528 0.731 0.325 -0.528 0.731 0.325 -0.528 0.731 0.325 -0.529 0.731 0.325 -0.529 0.731 0.325 -0.529 0.731 0.325 -0.529 0.731 0.325 -0.529 0.731 0.325 -0.529 0.731 0.325 -0.529 0.731 0.325 -0.529 0.731 0.325 -0.529 0.731 0.325 -0.529 0.731 0.325 -0.530 0.730 0.325 -0.530 0.730 0.325 -0.530 0.730 0.325 -0.530 0.730 0.325 -0.530 0.730 0.325 -0.530 0.730 0.325 -0.530 0.730 0.325 -0.530 0.730 0.325 -0.530 0.730 0.325 -0.530 0.730 0.325 -0.531 0.730 0.325 -0.531 0.730 0.325 -0.531 0.730 0.325 -0.531 0.730 0.325 -0.531 0.730 0.325 -0.531 0.730 0.325 -0.531 0.730 0.325 -0.531 0.730 0.325 -0.531 0.730 0.325 -0.531 0.730 0.325 -0.532 0.730 0.324 -0.532 0.730 0.324 -0.532 0.730 0.324 -0.532 0.730 0.324 -0.532 0.730 0.324 -0.532 0.730 0.324 -0.532 0.730 0.324 -0.532 0.730 0.324 -0.532 0.730 0.324 -0.532 0.730 0.324 -0.533 0.730 0.324 -0.533 0.730 0.324 -0.533 0.730 0.324 -0.533 0.730 0.324 -0.533 0.730 0.324 -0.533 0.730 0.324 -0.533 0.730 0.324 -0.533 0.730 0.324 -0.533 0.730 0.324 -0.533 0.730 0.324 -0.534 0.730 0.324 -0.534 0.730 0.324 -0.534 0.730 0.324 -0.534 0.730 0.324 -0.534 0.730 0.324 -0.534 0.730 0.324 -0.534 0.730 0.324 -0.534 0.730 0.324 -0.534 0.730 0.324 -0.534 0.730 0.324 -0.535 0.730 0.324 -0.535 0.730 0.324 -0.535 0.730 0.324 -0.535 0.730 0.324 -0.535 0.730 0.324 -0.535 0.730 0.324 -0.535 0.730 0.324 -0.535 0.730 0.324 -0.535 0.730 0.324 -0.535 0.730 0.324 -0.536 0.729 0.324 -0.536 0.729 0.324 -0.536 0.729 0.324 -0.536 0.729 0.324 -0.536 0.729 0.324 -0.536 0.729 0.324 -0.536 0.729 0.324 -0.536 0.729 0.324 -0.536 0.729 0.324 -0.536 0.729 0.324 -0.537 0.729 0.324 -0.537 0.729 0.324 -0.537 0.729 0.324 -0.537 0.729 0.324 -0.537 0.729 0.324 -0.537 0.729 0.324 -0.537 0.729 0.324 -0.537 0.729 0.324 -0.537 0.729 0.324 -0.537 0.729 0.324 -0.538 0.729 0.323 -0.538 0.729 0.323 -0.538 0.729 0.323 -0.538 0.729 0.323 -0.538 0.729 0.323 -0.538 0.729 0.323 -0.538 0.729 0.323 -0.538 0.729 0.323 -0.538 0.729 0.323 -0.538 0.729 0.323 -0.539 0.728 0.323 -0.539 0.728 0.323 -0.539 0.728 0.323 -0.539 0.728 0.323 -0.539 0.728 0.323 -0.539 0.728 0.323 -0.539 0.728 0.323 -0.539 0.728 0.323 -0.539 0.728 0.323 -0.539 0.728 0.323 -0.540 0.728 0.323 -0.540 0.728 0.323 -0.540 0.728 0.323 -0.540 0.728 0.323 -0.540 0.728 0.323 -0.540 0.728 0.323 -0.540 0.728 0.323 -0.540 0.728 0.323 -0.540 0.728 0.323 -0.540 0.728 0.323 -0.541 0.728 0.322 -0.541 0.728 0.322 -0.541 0.728 0.322 -0.541 0.728 0.322 -0.541 0.728 0.322 -0.541 0.728 0.322 -0.541 0.728 0.322 -0.541 0.728 0.322 -0.541 0.728 0.322 -0.541 0.728 0.322 -0.542 0.728 0.322 -0.542 0.728 0.322 -0.542 0.728 0.322 -0.542 0.728 0.322 -0.542 0.728 0.322 -0.542 0.728 0.322 -0.542 0.728 0.322 -0.542 0.728 0.322 -0.542 0.728 0.322 -0.542 0.728 0.322 -0.543 0.728 0.322 -0.543 0.728 0.322 -0.543 0.728 0.322 -0.543 0.728 0.322 -0.543 0.728 0.322 -0.543 0.728 0.322 -0.543 0.728 0.322 -0.543 0.728 0.322 -0.543 0.728 0.322 -0.543 0.728 0.322 -0.544 0.728 0.321 -0.544 0.728 0.321 -0.544 0.728 0.321 -0.544 0.728 0.321 -0.544 0.728 0.321 -0.544 0.728 0.321 -0.544 0.728 0.321 -0.544 0.728 0.321 -0.544 0.728 0.321 -0.544 0.728 0.321 -0.545 0.728 0.321 -0.545 0.728 0.321 -0.545 0.728 0.321 -0.545 0.728 0.321 -0.545 0.728 0.321 -0.545 0.728 0.321 -0.545 0.728 0.321 -0.545 0.728 0.321 -0.545 0.728 0.321 -0.545 0.728 0.321 -0.546 0.727 0.321 -0.546 0.727 0.321 -0.546 0.727 0.321 -0.546 0.727 0.321 -0.546 0.727 0.321 -0.546 0.727 0.321 -0.546 0.727 0.321 -0.546 0.727 0.321 -0.546 0.727 0.321 -0.546 0.727 0.321 -0.547 0.727 0.321 -0.547 0.727 0.321 -0.547 0.727 0.321 -0.547 0.727 0.321 -0.547 0.727 0.321 -0.547 0.727 0.321 -0.547 0.727 0.321 -0.547 0.727 0.321 -0.547 0.727 0.321 -0.547 0.727 0.321 -0.548 0.727 0.321 -0.548 0.727 0.321 -0.548 0.727 0.321 -0.548 0.727 0.321 -0.548 0.727 0.321 -0.548 0.727 0.321 -0.548 0.727 0.321 -0.548 0.727 0.321 -0.548 0.727 0.321 -0.548 0.727 0.321 -0.549 0.727 0.320 -0.549 0.727 0.320 -0.549 0.727 0.320 -0.549 0.727 0.320 -0.549 0.727 0.320 -0.549 0.727 0.320 -0.549 0.727 0.320 -0.549 0.727 0.320 -0.549 0.727 0.320 -0.549 0.727 0.320 -0.550 0.727 0.320 -0.550 0.727 0.320 -0.550 0.727 0.320 -0.550 0.727 0.320 -0.550 0.727 0.320 -0.550 0.727 0.320 -0.550 0.727 0.320 -0.550 0.727 0.320 -0.550 0.727 0.320 -0.550 0.727 0.320 -0.551 0.726 0.319 -0.551 0.726 0.319 -0.551 0.726 0.319 -0.551 0.726 0.319 -0.551 0.726 0.319 -0.551 0.726 0.319 -0.551 0.726 0.319 -0.551 0.726 0.319 -0.551 0.726 0.319 -0.551 0.726 0.319 -0.552 0.726 0.319 -0.552 0.726 0.319 -0.552 0.726 0.319 -0.552 0.726 0.319 -0.552 0.726 0.319 -0.552 0.726 0.319 -0.552 0.726 0.319 -0.552 0.726 0.319 -0.552 0.726 0.319 -0.552 0.726 0.319 -0.553 0.726 0.318 -0.553 0.726 0.318 -0.553 0.726 0.318 -0.553 0.726 0.318 -0.553 0.726 0.318 -0.553 0.726 0.318 -0.553 0.726 0.318 -0.553 0.726 0.318 -0.553 0.726 0.318 -0.553 0.726 0.318 -0.554 0.726 0.318 -0.554 0.726 0.318 -0.554 0.726 0.318 -0.554 0.726 0.318 -0.554 0.726 0.318 -0.554 0.726 0.318 -0.554 0.726 0.318 -0.554 0.726 0.318 -0.554 0.726 0.318 -0.554 0.726 0.318 -0.555 0.726 0.318 -0.555 0.726 0.318 -0.555 0.726 0.318 -0.555 0.726 0.318 -0.555 0.726 0.318 -0.555 0.726 0.318 -0.555 0.726 0.318 -0.555 0.726 0.318 -0.555 0.726 0.318 -0.555 0.726 0.318 -0.556 0.725 0.318 -0.556 0.725 0.318 -0.556 0.725 0.318 -0.556 0.725 0.318 -0.556 0.725 0.318 -0.556 0.725 0.318 -0.556 0.725 0.318 -0.556 0.725 0.318 -0.556 0.725 0.318 -0.556 0.725 0.318 -0.557 0.725 0.318 -0.557 0.725 0.318 -0.557 0.725 0.318 -0.557 0.725 0.318 -0.557 0.725 0.318 -0.557 0.725 0.318 -0.557 0.725 0.318 -0.557 0.725 0.318 -0.557 0.725 0.318 -0.557 0.725 0.318 -0.558 0.725 0.318 -0.558 0.725 0.318 -0.558 0.725 0.318 -0.558 0.725 0.318 -0.558 0.725 0.318 -0.558 0.725 0.318 -0.558 0.725 0.318 -0.558 0.725 0.318 -0.558 0.725 0.318 -0.558 0.725 0.318 -0.559 0.725 0.318 -0.559 0.725 0.318 -0.559 0.725 0.318 -0.559 0.725 0.318 -0.559 0.725 0.318 -0.559 0.725 0.318 -0.559 0.725 0.318 -0.559 0.725 0.318 -0.559 0.725 0.318 -0.559 0.725 0.318 -0.560 0.724 0.318 -0.560 0.724 0.318 -0.560 0.724 0.318 -0.560 0.724 0.318 -0.560 0.724 0.318 -0.560 0.724 0.318 -0.560 0.724 0.318 -0.560 0.724 0.318 -0.560 0.724 0.318 -0.560 0.724 0.318 -0.561 0.724 0.317 -0.561 0.724 0.317 -0.561 0.724 0.317 -0.561 0.724 0.317 -0.561 0.724 0.317 -0.561 0.724 0.317 -0.561 0.724 0.317 -0.561 0.724 0.317 -0.561 0.724 0.317 -0.561 0.724 0.317 -0.562 0.723 0.317 -0.562 0.723 0.317 -0.562 0.723 0.317 -0.562 0.723 0.317 -0.562 0.723 0.317 -0.562 0.723 0.317 -0.562 0.723 0.317 -0.562 0.723 0.317 -0.562 0.723 0.317 -0.562 0.723 0.317 -0.563 0.723 0.317 -0.563 0.723 0.317 -0.563 0.723 0.317 -0.563 0.723 0.317 -0.563 0.723 0.317 -0.563 0.723 0.317 -0.563 0.723 0.317 -0.563 0.723 0.317 -0.563 0.723 0.317 -0.564 0.723 0.317 -0.564 0.723 0.317 -0.564 0.723 0.317 -0.564 0.723 0.317 -0.564 0.723 0.317 -0.564 0.723 0.317 -0.564 0.723 0.317 -0.564 0.723 0.317 -0.564 0.723 0.317 -0.564 0.723 0.317 -0.565 0.722 0.316 -0.565 0.722 0.316 -0.565 0.722 0.316 -0.565 0.722 0.316 -0.565 0.722 0.316 -0.565 0.722 0.316 -0.565 0.722 0.316 -0.565 0.722 0.316 -0.565 0.722 0.316 -0.565 0.722 0.316 -0.566 0.722 0.316 -0.566 0.722 0.316 -0.566 0.722 0.316 -0.566 0.722 0.316 -0.566 0.722 0.316 -0.566 0.722 0.316 -0.566 0.722 0.316 -0.566 0.722 0.316 -0.566 0.722 0.316 -0.566 0.722 0.316 -0.567 0.721 0.316 -0.567 0.721 0.316 -0.567 0.721 0.316 -0.567 0.721 0.316 -0.567 0.721 0.316 -0.567 0.721 0.316 -0.567 0.721 0.316 -0.567 0.721 0.316 -0.567 0.721 0.316 -0.567 0.721 0.316 -0.568 0.721 0.316 -0.568 0.721 0.316 -0.568 0.721 0.316 -0.568 0.721 0.316 -0.568 0.721 0.316 -0.568 0.721 0.316 -0.568 0.721 0.316 -0.568 0.721 0.316 -0.568 0.721 0.316 -0.568 0.721 0.316 -0.569 0.721 0.315 -0.569 0.721 0.315 -0.569 0.721 0.315 -0.569 0.721 0.315 -0.569 0.721 0.315 -0.569 0.721 0.315 -0.569 0.721 0.315 -0.569 0.721 0.315 -0.569 0.721 0.315 -0.569 0.721 0.315 -0.570 0.721 0.315 -0.570 0.721 0.315 -0.570 0.721 0.315 -0.570 0.721 0.315 -0.570 0.721 0.315 -0.570 0.721 0.315 -0.570 0.721 0.315 -0.570 0.721 0.315 -0.570 0.721 0.315 -0.570 0.721 0.315 -0.571 0.721 0.315 -0.571 0.721 0.315 -0.571 0.721 0.315 -0.571 0.721 0.315 -0.571 0.721 0.315 -0.571 0.721 0.315 -0.571 0.721 0.315 -0.571 0.721 0.315 -0.571 0.721 0.315 -0.571 0.721 0.315 -0.572 0.720 0.315 -0.572 0.720 0.315 -0.572 0.720 0.315 -0.572 0.720 0.315 -0.572 0.720 0.315 -0.572 0.720 0.315 -0.572 0.720 0.315 -0.572 0.720 0.315 -0.572 0.720 0.315 -0.572 0.720 0.315 -0.573 0.720 0.314 -0.573 0.720 0.314 -0.573 0.720 0.314 -0.573 0.720 0.314 -0.573 0.720 0.314 -0.573 0.720 0.314 -0.573 0.720 0.314 -0.573 0.720 0.314 -0.573 0.720 0.314 -0.573 0.720 0.314 -0.574 0.720 0.314 -0.574 0.720 0.314 -0.574 0.720 0.314 -0.574 0.720 0.314 -0.574 0.720 0.314 -0.574 0.720 0.314 -0.574 0.720 0.314 -0.574 0.720 0.314 -0.574 0.720 0.314 -0.574 0.720 0.314 -0.575 0.719 0.314 -0.575 0.719 0.314 -0.575 0.719 0.314 -0.575 0.719 0.314 -0.575 0.719 0.314 -0.575 0.719 0.314 -0.575 0.719 0.314 -0.575 0.719 0.314 -0.575 0.719 0.314 -0.575 0.719 0.314 -0.576 0.719 0.314 -0.576 0.719 0.314 -0.576 0.719 0.314 -0.576 0.719 0.314 -0.576 0.719 0.314 -0.576 0.719 0.314 -0.576 0.719 0.314 -0.576 0.719 0.314 -0.576 0.719 0.314 -0.576 0.719 0.314 -0.577 0.719 0.314 -0.577 0.719 0.314 -0.577 0.719 0.314 -0.577 0.719 0.314 -0.577 0.719 0.314 -0.577 0.719 0.314 -0.577 0.719 0.314 -0.577 0.719 0.314 -0.577 0.719 0.314 -0.577 0.719 0.314 -0.578 0.719 0.313 -0.578 0.719 0.313 -0.578 0.719 0.313 -0.578 0.719 0.313 -0.578 0.719 0.313 -0.578 0.719 0.313 -0.578 0.719 0.313 -0.578 0.719 0.313 -0.578 0.719 0.313 -0.578 0.719 0.313 -0.579 0.719 0.313 -0.579 0.719 0.313 -0.579 0.719 0.313 -0.579 0.719 0.313 -0.579 0.719 0.313 -0.579 0.719 0.313 -0.579 0.719 0.313 -0.579 0.719 0.313 -0.579 0.719 0.313 -0.579 0.719 0.313 -0.580 0.719 0.313 -0.580 0.719 0.313 -0.580 0.719 0.313 -0.580 0.719 0.313 -0.580 0.719 0.313 -0.580 0.719 0.313 -0.580 0.719 0.313 -0.580 0.719 0.313 -0.580 0.719 0.313 -0.580 0.719 0.313 -0.581 0.718 0.312 -0.581 0.718 0.312 -0.581 0.718 0.312 -0.581 0.718 0.312 -0.581 0.718 0.312 -0.581 0.718 0.312 -0.581 0.718 0.312 -0.581 0.718 0.312 -0.581 0.718 0.312 -0.581 0.718 0.312 -0.582 0.718 0.312 -0.582 0.718 0.312 -0.582 0.718 0.312 -0.582 0.718 0.312 -0.582 0.718 0.312 -0.582 0.718 0.312 -0.582 0.718 0.312 -0.582 0.718 0.312 -0.582 0.718 0.312 -0.582 0.718 0.312 -0.583 0.718 0.312 -0.583 0.718 0.312 -0.583 0.718 0.312 -0.583 0.718 0.312 -0.583 0.718 0.312 -0.583 0.718 0.312 -0.583 0.718 0.312 -0.583 0.718 0.312 -0.583 0.718 0.312 -0.583 0.718 0.312 -0.584 0.718 0.311 -0.584 0.718 0.311 -0.584 0.718 0.311 -0.584 0.718 0.311 -0.584 0.718 0.311 -0.584 0.718 0.311 -0.584 0.718 0.311 -0.584 0.718 0.311 -0.584 0.718 0.311 -0.584 0.718 0.311 -0.585 0.718 0.311 -0.585 0.718 0.311 -0.585 0.718 0.311 -0.585 0.718 0.311 -0.585 0.718 0.311 -0.585 0.718 0.311 -0.585 0.718 0.311 -0.585 0.718 0.311 -0.585 0.718 0.311 -0.585 0.718 0.311 -0.586 0.718 0.311 -0.586 0.718 0.311 -0.586 0.718 0.311 -0.586 0.718 0.311 -0.586 0.718 0.311 -0.586 0.718 0.311 -0.586 0.718 0.311 -0.586 0.718 0.311 -0.586 0.718 0.311 -0.586 0.718 0.311 -0.587 0.717 0.310 -0.587 0.717 0.310 -0.587 0.717 0.310 -0.587 0.717 0.310 -0.587 0.717 0.310 -0.587 0.717 0.310 -0.587 0.717 0.310 -0.587 0.717 0.310 -0.587 0.717 0.310 -0.587 0.717 0.310 -0.588 0.717 0.310 -0.588 0.717 0.310 -0.588 0.717 0.310 -0.588 0.717 0.310 -0.588 0.717 0.310 -0.588 0.717 0.310 -0.588 0.717 0.310 -0.588 0.717 0.310 -0.588 0.717 0.310 -0.588 0.717 0.310 -0.589 0.717 0.310 -0.589 0.717 0.310 -0.589 0.717 0.310 -0.589 0.717 0.310 -0.589 0.717 0.310 -0.589 0.717 0.310 -0.589 0.717 0.310 -0.589 0.717 0.310 -0.589 0.717 0.310 -0.589 0.717 0.310 -0.590 0.716 0.309 -0.590 0.716 0.309 -0.590 0.716 0.309 -0.590 0.716 0.309 -0.590 0.716 0.309 -0.590 0.716 0.309 -0.590 0.716 0.309 -0.590 0.716 0.309 -0.590 0.716 0.309 -0.590 0.716 0.309 -0.591 0.716 0.309 -0.591 0.716 0.309 -0.591 0.716 0.309 -0.591 0.716 0.309 -0.591 0.716 0.309 -0.591 0.716 0.309 -0.591 0.716 0.309 -0.591 0.716 0.309 -0.591 0.716 0.309 -0.591 0.716 0.309 -0.592 0.716 0.309 -0.592 0.716 0.309 -0.592 0.716 0.309 -0.592 0.716 0.309 -0.592 0.716 0.309 -0.592 0.716 0.309 -0.592 0.716 0.309 -0.592 0.716 0.309 -0.592 0.716 0.309 -0.592 0.716 0.309 -0.593 0.716 0.309 -0.593 0.716 0.309 -0.593 0.716 0.309 -0.593 0.716 0.309 -0.593 0.716 0.309 -0.593 0.716 0.309 -0.593 0.716 0.309 -0.593 0.716 0.309 -0.593 0.716 0.309 -0.593 0.716 0.309 -0.594 0.715 0.309 -0.594 0.715 0.309 -0.594 0.715 0.309 -0.594 0.715 0.309 -0.594 0.715 0.309 -0.594 0.715 0.309 -0.594 0.715 0.309 -0.594 0.715 0.309 -0.594 0.715 0.309 -0.594 0.715 0.309 -0.595 0.715 0.308 -0.595 0.715 0.308 -0.595 0.715 0.308 -0.595 0.715 0.308 -0.595 0.715 0.308 -0.595 0.715 0.308 -0.595 0.715 0.308 -0.595 0.715 0.308 -0.595 0.715 0.308 -0.595 0.715 0.308 -0.596 0.714 0.308 -0.596 0.714 0.308 -0.596 0.714 0.308 -0.596 0.714 0.308 -0.596 0.714 0.308 -0.596 0.714 0.308 -0.596 0.714 0.308 -0.596 0.714 0.308 -0.596 0.714 0.308 -0.596 0.714 0.308 -0.597 0.714 0.308 -0.597 0.714 0.308 -0.597 0.714 0.308 -0.597 0.714 0.308 -0.597 0.714 0.308 -0.597 0.714 0.308 -0.597 0.714 0.308 -0.597 0.714 0.308 -0.597 0.714 0.308 -0.597 0.714 0.308 -0.598 0.714 0.308 -0.598 0.714 0.308 -0.598 0.714 0.308 -0.598 0.714 0.308 -0.598 0.714 0.308 -0.598 0.714 0.308 -0.598 0.714 0.308 -0.598 0.714 0.308 -0.598 0.714 0.308 -0.598 0.714 0.308 -0.599 0.714 0.308 -0.599 0.714 0.308 -0.599 0.714 0.308 -0.599 0.714 0.308 -0.599 0.714 0.308 -0.599 0.714 0.308 -0.599 0.714 0.308 -0.599 0.714 0.308 -0.599 0.714 0.308 -0.599 0.714 0.308 -0.600 0.714 0.308 -0.600 0.714 0.308 -0.600 0.714 0.308 -0.600 0.714 0.308 -0.600 0.714 0.308 -0.600 0.714 0.308 -0.600 0.714 0.308 -0.600 0.714 0.308 -0.600 0.714 0.308 -0.600 0.714 0.308 -0.601 0.714 0.308 -0.601 0.714 0.308 -0.601 0.714 0.308 -0.601 0.714 0.308 -0.601 0.714 0.308 -0.601 0.714 0.308 -0.601 0.714 0.308 -0.601 0.714 0.308 -0.601 0.714 0.308 -0.601 0.714 0.308 -0.602 0.713 0.308 -0.602 0.713 0.308 -0.602 0.713 0.308 -0.602 0.713 0.308 -0.602 0.713 0.308 -0.602 0.713 0.308 -0.602 0.713 0.308 -0.602 0.713 0.308 -0.602 0.713 0.308 -0.602 0.713 0.308 -0.603 0.713 0.307 -0.603 0.713 0.307 -0.603 0.713 0.307 -0.603 0.713 0.307 -0.603 0.713 0.307 -0.603 0.713 0.307 -0.603 0.713 0.307 -0.603 0.713 0.307 -0.603 0.713 0.307 -0.603 0.713 0.307 -0.604 0.713 0.307 -0.604 0.713 0.307 -0.604 0.713 0.307 -0.604 0.713 0.307 -0.604 0.713 0.307 -0.604 0.713 0.307 -0.604 0.713 0.307 -0.604 0.713 0.307 -0.604 0.713 0.307 -0.604 0.713 0.307 -0.605 0.713 0.307 -0.605 0.713 0.307 -0.605 0.713 0.307 -0.605 0.713 0.307 -0.605 0.713 0.307 -0.605 0.713 0.307 -0.605 0.713 0.307 -0.605 0.713 0.307 -0.605 0.713 0.307 -0.605 0.713 0.307 -0.606 0.712 0.307 -0.606 0.712 0.307 -0.606 0.712 0.307 -0.606 0.712 0.307 -0.606 0.712 0.307 -0.606 0.712 0.307 -0.606 0.712 0.307 -0.606 0.712 0.307 -0.606 0.712 0.307 -0.606 0.712 0.307 -0.607 0.712 0.307 -0.607 0.712 0.307 -0.607 0.712 0.307 -0.607 0.712 0.307 -0.607 0.712 0.307 -0.607 0.712 0.307 -0.607 0.712 0.307 -0.607 0.712 0.307 -0.607 0.712 0.307 -0.607 0.712 0.307 -0.608 0.712 0.307 -0.608 0.712 0.307 -0.608 0.712 0.307 -0.608 0.712 0.307 -0.608 0.712 0.307 -0.608 0.712 0.307 -0.608 0.712 0.307 -0.608 0.712 0.307 -0.608 0.712 0.307 -0.608 0.712 0.307 -0.609 0.712 0.307 -0.609 0.712 0.307 -0.609 0.712 0.307 -0.609 0.712 0.307 -0.609 0.712 0.307 -0.609 0.712 0.307 -0.609 0.712 0.307 -0.609 0.712 0.307 -0.609 0.712 0.307 -0.609 0.712 0.307 -0.610 0.711 0.307 -0.610 0.711 0.307 -0.610 0.711 0.307 -0.610 0.711 0.307 -0.610 0.711 0.307 -0.610 0.711 0.307 -0.610 0.711 0.307 -0.610 0.711 0.307 -0.610 0.711 0.307 -0.610 0.711 0.307 -0.611 0.710 0.307 -0.611 0.710 0.307 -0.611 0.710 0.307 -0.611 0.710 0.307 -0.611 0.710 0.307 -0.611 0.710 0.307 -0.611 0.710 0.307 -0.611 0.710 0.307 -0.611 0.710 0.307 -0.611 0.710 0.307 -0.612 0.710 0.307 -0.612 0.710 0.307 -0.612 0.710 0.307 -0.612 0.710 0.307 -0.612 0.710 0.307 -0.612 0.710 0.307 -0.612 0.710 0.307 -0.612 0.710 0.307 -0.612 0.710 0.307 -0.612 0.710 0.307 -0.613 0.710 0.306 -0.613 0.710 0.306 -0.613 0.710 0.306 -0.613 0.710 0.306 -0.613 0.710 0.306 -0.613 0.710 0.306 -0.613 0.710 0.306 -0.613 0.710 0.306 -0.613 0.710 0.306 -0.613 0.710 0.306 -0.614 0.709 0.306 -0.614 0.709 0.306 -0.614 0.709 0.306 -0.614 0.709 0.306 -0.614 0.709 0.306 -0.614 0.709 0.306 -0.614 0.709 0.306 -0.614 0.709 0.306 -0.614 0.709 0.306 -0.614 0.709 0.306 -0.615 0.709 0.305 -0.615 0.709 0.305 -0.615 0.709 0.305 -0.615 0.709 0.305 -0.615 0.709 0.305 -0.615 0.709 0.305 -0.615 0.709 0.305 -0.615 0.709 0.305 -0.615 0.709 0.305 -0.615 0.709 0.305 -0.616 0.709 0.304 -0.616 0.709 0.304 -0.616 0.709 0.304 -0.616 0.709 0.304 -0.616 0.709 0.304 -0.616 0.709 0.304 -0.616 0.709 0.304 -0.616 0.709 0.304 -0.616 0.709 0.304 -0.616 0.709 0.304 -0.617 0.709 0.304 -0.617 0.709 0.304 -0.617 0.709 0.304 -0.617 0.709 0.304 -0.617 0.709 0.304 -0.617 0.709 0.304 -0.617 0.709 0.304 -0.617 0.709 0.304 -0.617 0.709 0.304 -0.617 0.709 0.304 -0.618 0.709 0.304 -0.618 0.709 0.304 -0.618 0.709 0.304 -0.618 0.709 0.304 -0.618 0.709 0.304 -0.618 0.709 0.304 -0.618 0.709 0.304 -0.618 0.709 0.304 -0.618 0.709 0.304 -0.618 0.709 0.304 -0.619 0.709 0.304 -0.619 0.709 0.304 -0.619 0.709 0.304 -0.619 0.709 0.304 -0.619 0.709 0.304 -0.619 0.709 0.304 -0.619 0.709 0.304 -0.619 0.709 0.304 -0.619 0.709 0.304 -0.619 0.709 0.304 -0.620 0.708 0.303 -0.620 0.708 0.303 -0.620 0.708 0.303 -0.620 0.708 0.303 -0.620 0.708 0.303 -0.620 0.708 0.303 -0.620 0.708 0.303 -0.620 0.708 0.303 -0.620 0.708 0.303 -0.620 0.708 0.303 -0.621 0.708 0.303 -0.621 0.708 0.303 -0.621 0.708 0.303 -0.621 0.708 0.303 -0.621 0.708 0.303 -0.621 0.708 0.303 -0.621 0.708 0.303 -0.621 0.708 0.303 -0.621 0.708 0.303 -0.621 0.708 0.303 -0.622 0.708 0.303 -0.622 0.708 0.303 -0.622 0.708 0.303 -0.622 0.708 0.303 -0.622 0.708 0.303 -0.622 0.708 0.303 -0.622 0.708 0.303 -0.622 0.708 0.303 -0.622 0.708 0.303 -0.622 0.708 0.303 -0.623 0.708 0.303 -0.623 0.708 0.303 -0.623 0.708 0.303 -0.623 0.708 0.303 -0.623 0.708 0.303 -0.623 0.708 0.303 -0.623 0.708 0.303 -0.623 0.708 0.303 -0.623 0.708 0.303 -0.623 0.708 0.303 -0.624 0.708 0.303 -0.624 0.708 0.303 -0.624 0.708 0.303 -0.624 0.708 0.303 -0.624 0.708 0.303 -0.624 0.708 0.303 -0.624 0.708 0.303 -0.624 0.708 0.303 -0.624 0.708 0.303 -0.624 0.708 0.303 -0.625 0.708 0.303 -0.625 0.708 0.303 -0.625 0.708 0.303 -0.625 0.708 0.303 -0.625 0.708 0.303 -0.625 0.708 0.303 -0.625 0.708 0.303 -0.625 0.708 0.303 -0.625 0.708 0.303 -0.625 0.708 0.303 -0.625 0.708 0.303 -0.626 0.708 0.303 -0.626 0.708 0.303 -0.626 0.708 0.303 -0.626 0.708 0.303 -0.626 0.708 0.303 -0.626 0.708 0.303 -0.626 0.708 0.303 -0.626 0.708 0.303 -0.626 0.708 0.303 -0.626 0.708 0.303 -0.627 0.708 0.303 -0.627 0.708 0.303 -0.627 0.708 0.303 -0.627 0.708 0.303 -0.627 0.708 0.303 -0.627 0.708 0.303 -0.627 0.708 0.303 -0.627 0.708 0.303 -0.627 0.708 0.303 -0.627 0.708 0.303 -0.628 0.707 0.302 -0.628 0.707 0.302 -0.628 0.707 0.302 -0.628 0.707 0.302 -0.628 0.707 0.302 -0.628 0.707 0.302 -0.628 0.707 0.302 -0.628 0.707 0.302 -0.628 0.707 0.302 -0.628 0.707 0.302 -0.629 0.706 0.302 -0.629 0.706 0.302 -0.629 0.706 0.302 -0.629 0.706 0.302 -0.629 0.706 0.302 -0.629 0.706 0.302 -0.629 0.706 0.302 -0.629 0.706 0.302 -0.629 0.706 0.302 -0.629 0.706 0.302 -0.630 0.706 0.302 -0.630 0.706 0.302 -0.630 0.706 0.302 -0.630 0.706 0.302 -0.630 0.706 0.302 -0.630 0.706 0.302 -0.630 0.706 0.302 -0.630 0.706 0.302 -0.630 0.706 0.302 -0.630 0.706 0.302 -0.631 0.706 0.301 -0.631 0.706 0.301 -0.631 0.706 0.301 -0.631 0.706 0.301 -0.631 0.706 0.301 -0.631 0.706 0.301 -0.631 0.706 0.301 -0.631 0.706 0.301 -0.631 0.706 0.301 -0.631 0.706 0.301 -0.632 0.706 0.301 -0.632 0.706 0.301 -0.632 0.706 0.301 -0.632 0.706 0.301 -0.632 0.706 0.301 -0.632 0.706 0.301 -0.632 0.706 0.301 -0.632 0.706 0.301 -0.632 0.706 0.301 -0.632 0.706 0.301 -0.633 0.706 0.301 -0.633 0.706 0.301 -0.633 0.706 0.301 -0.633 0.706 0.301 -0.633 0.706 0.301 -0.633 0.706 0.301 -0.633 0.706 0.301 -0.633 0.706 0.301 -0.633 0.706 0.301 -0.633 0.706 0.301 -0.634 0.706 0.300 -0.634 0.706 0.300 -0.634 0.706 0.300 -0.634 0.706 0.300 -0.634 0.706 0.300 -0.634 0.706 0.300 -0.634 0.706 0.300 -0.634 0.706 0.300 -0.634 0.706 0.300 -0.634 0.706 0.300 -0.635 0.706 0.300 -0.635 0.706 0.300 -0.635 0.706 0.300 -0.635 0.706 0.300 -0.635 0.706 0.300 -0.635 0.706 0.300 -0.635 0.706 0.300 -0.635 0.706 0.300 -0.635 0.706 0.300 -0.635 0.706 0.300 -0.636 0.706 0.300 -0.636 0.706 0.300 -0.636 0.706 0.300 -0.636 0.706 0.300 -0.636 0.706 0.300 -0.636 0.706 0.300 -0.636 0.706 0.300 -0.636 0.706 0.300 -0.636 0.706 0.300 -0.636 0.706 0.300 -0.637 0.705 0.300 -0.637 0.705 0.300 -0.637 0.705 0.300 -0.637 0.705 0.300 -0.637 0.705 0.300 -0.637 0.705 0.300 -0.637 0.705 0.300 -0.637 0.705 0.300 -0.637 0.705 0.300 -0.637 0.705 0.300 -0.638 0.705 0.300 -0.638 0.705 0.300 -0.638 0.705 0.300 -0.638 0.705 0.300 -0.638 0.705 0.300 -0.638 0.705 0.300 -0.638 0.705 0.300 -0.638 0.705 0.300 -0.638 0.705 0.300 -0.638 0.705 0.300 -0.639 0.705 0.300 -0.639 0.705 0.300 -0.639 0.705 0.300 -0.639 0.705 0.300 -0.639 0.705 0.300 -0.639 0.705 0.300 -0.639 0.705 0.300 -0.639 0.705 0.300 -0.639 0.705 0.300 -0.639 0.705 0.300 -0.640 0.705 0.300 -0.640 0.705 0.300 -0.640 0.705 0.300 -0.640 0.705 0.300 -0.640 0.705 0.300 -0.640 0.705 0.300 -0.640 0.705 0.300 -0.640 0.705 0.300 -0.640 0.705 0.300 -0.640 0.705 0.300 -0.641 0.705 0.299 -0.641 0.705 0.299 -0.641 0.705 0.299 -0.641 0.705 0.299 -0.641 0.705 0.299 -0.641 0.705 0.299 -0.641 0.705 0.299 -0.641 0.705 0.299 -0.641 0.705 0.299 -0.641 0.705 0.299 -0.642 0.705 0.299 -0.642 0.705 0.299 -0.642 0.705 0.299 -0.642 0.705 0.299 -0.642 0.705 0.299 -0.642 0.705 0.299 -0.642 0.705 0.299 -0.642 0.705 0.299 -0.642 0.705 0.299 -0.642 0.705 0.299 -0.643 0.704 0.299 -0.643 0.704 0.299 -0.643 0.704 0.299 -0.643 0.704 0.299 -0.643 0.704 0.299 -0.643 0.704 0.299 -0.643 0.704 0.299 -0.643 0.704 0.299 -0.643 0.704 0.299 -0.643 0.704 0.299 -0.644 0.704 0.299 -0.644 0.704 0.299 -0.644 0.704 0.299 -0.644 0.704 0.299 -0.644 0.704 0.299 -0.644 0.704 0.299 -0.644 0.704 0.299 -0.644 0.704 0.299 -0.644 0.704 0.299 -0.644 0.704 0.299 -0.645 0.704 0.299 -0.645 0.704 0.299 -0.645 0.704 0.299 -0.645 0.704 0.299 -0.645 0.704 0.299 -0.645 0.704 0.299 -0.645 0.704 0.299 -0.645 0.704 0.299 -0.645 0.704 0.299 -0.645 0.704 0.299 -0.646 0.704 0.299 -0.646 0.704 0.299 -0.646 0.704 0.299 -0.646 0.704 0.299 -0.646 0.704 0.299 -0.646 0.704 0.299 -0.646 0.704 0.299 -0.646 0.704 0.299 -0.646 0.704 0.299 -0.646 0.704 0.299 -0.647 0.704 0.299 -0.647 0.704 0.299 -0.647 0.704 0.299 -0.647 0.704 0.299 -0.647 0.704 0.299 -0.647 0.704 0.299 -0.647 0.704 0.299 -0.647 0.704 0.299 -0.647 0.704 0.299 -0.647 0.704 0.299 -0.648 0.703 0.298 -0.648 0.703 0.298 -0.648 0.703 0.298 -0.648 0.703 0.298 -0.648 0.703 0.298 -0.648 0.703 0.298 -0.648 0.703 0.298 -0.648 0.703 0.298 -0.648 0.703 0.298 -0.648 0.703 0.298 -0.649 0.703 0.298 -0.649 0.703 0.298 -0.649 0.703 0.298 -0.649 0.703 0.298 -0.649 0.703 0.298 -0.649 0.703 0.298 -0.649 0.703 0.298 -0.649 0.703 0.298 -0.649 0.703 0.298 -0.649 0.703 0.298 -0.650 0.703 0.298 -0.650 0.703 0.298 -0.650 0.703 0.298 -0.650 0.703 0.298 -0.650 0.703 0.298 -0.650 0.703 0.298 -0.650 0.703 0.298 -0.650 0.703 0.298 -0.650 0.703 0.298 -0.650 0.703 0.298 -0.651 0.703 0.297 -0.651 0.703 0.297 -0.651 0.703 0.297 -0.651 0.703 0.297 -0.651 0.703 0.297 -0.651 0.703 0.297 -0.651 0.703 0.297 -0.651 0.703 0.297 -0.651 0.703 0.297 -0.651 0.703 0.297 -0.652 0.703 0.297 -0.652 0.703 0.297 -0.652 0.703 0.297 -0.652 0.703 0.297 -0.652 0.703 0.297 -0.652 0.703 0.297 -0.652 0.703 0.297 -0.652 0.703 0.297 -0.652 0.703 0.297 -0.652 0.703 0.297 -0.653 0.703 0.297 -0.653 0.703 0.297 -0.653 0.703 0.297 -0.653 0.703 0.297 -0.653 0.703 0.297 -0.653 0.703 0.297 -0.653 0.703 0.297 -0.653 0.703 0.297 -0.653 0.703 0.297 -0.653 0.703 0.297 -0.654 0.702 0.296 -0.654 0.702 0.296 -0.654 0.702 0.296 -0.654 0.702 0.296 -0.654 0.702 0.296 -0.654 0.702 0.296 -0.654 0.702 0.296 -0.654 0.702 0.296 -0.654 0.702 0.296 -0.654 0.702 0.296 -0.655 0.702 0.296 -0.655 0.702 0.296 -0.655 0.702 0.296 -0.655 0.702 0.296 -0.655 0.702 0.296 -0.655 0.702 0.296 -0.655 0.702 0.296 -0.655 0.702 0.296 -0.655 0.702 0.296 -0.655 0.702 0.296 -0.656 0.701 0.295 -0.656 0.701 0.295 -0.656 0.701 0.295 -0.656 0.701 0.295 -0.656 0.701 0.295 -0.656 0.701 0.295 -0.656 0.701 0.295 -0.656 0.701 0.295 -0.656 0.701 0.295 -0.656 0.701 0.295 -0.657 0.701 0.295 -0.657 0.701 0.295 -0.657 0.701 0.295 -0.657 0.701 0.295 -0.657 0.701 0.295 -0.657 0.701 0.295 -0.657 0.701 0.295 -0.657 0.701 0.295 -0.657 0.701 0.295 -0.657 0.701 0.295 -0.658 0.701 0.294 -0.658 0.701 0.294 -0.658 0.701 0.294 -0.658 0.701 0.294 -0.658 0.701 0.294 -0.658 0.701 0.294 -0.658 0.701 0.294 -0.658 0.701 0.294 -0.658 0.701 0.294 -0.658 0.701 0.294 -0.659 0.701 0.294 -0.659 0.701 0.294 -0.659 0.701 0.294 -0.659 0.701 0.294 -0.659 0.701 0.294 -0.659 0.701 0.294 -0.659 0.701 0.294 -0.659 0.701 0.294 -0.659 0.701 0.294 -0.659 0.701 0.294 -0.660 0.701 0.294 -0.660 0.701 0.294 -0.660 0.701 0.294 -0.660 0.701 0.294 -0.660 0.701 0.294 -0.660 0.701 0.294 -0.660 0.701 0.294 -0.660 0.701 0.294 -0.660 0.701 0.294 -0.660 0.701 0.294 -0.661 0.700 0.294 -0.661 0.700 0.294 -0.661 0.700 0.294 -0.661 0.700 0.294 -0.661 0.700 0.294 -0.661 0.700 0.294 -0.661 0.700 0.294 -0.661 0.700 0.294 -0.661 0.700 0.294 -0.661 0.700 0.294 -0.662 0.700 0.293 -0.662 0.700 0.293 -0.662 0.700 0.293 -0.662 0.700 0.293 -0.662 0.700 0.293 -0.662 0.700 0.293 -0.662 0.700 0.293 -0.662 0.700 0.293 -0.662 0.700 0.293 -0.662 0.700 0.293 -0.663 0.700 0.292 -0.663 0.700 0.292 -0.663 0.700 0.292 -0.663 0.700 0.292 -0.663 0.700 0.292 -0.663 0.700 0.292 -0.663 0.700 0.292 -0.663 0.700 0.292 -0.663 0.700 0.292 -0.663 0.700 0.292 -0.664 0.700 0.292 -0.664 0.700 0.292 -0.664 0.700 0.292 -0.664 0.700 0.292 -0.664 0.700 0.292 -0.664 0.700 0.292 -0.664 0.700 0.292 -0.664 0.700 0.292 -0.664 0.700 0.292 -0.664 0.700 0.292 -0.665 0.699 0.292 -0.665 0.699 0.292 -0.665 0.699 0.292 -0.665 0.699 0.292 -0.665 0.699 0.292 -0.665 0.699 0.292 -0.665 0.699 0.292 -0.665 0.699 0.292 -0.665 0.699 0.292 -0.665 0.699 0.292 -0.666 0.699 0.292 -0.666 0.699 0.292 -0.666 0.699 0.292 -0.666 0.699 0.292 -0.666 0.699 0.292 -0.666 0.699 0.292 -0.666 0.699 0.292 -0.666 0.699 0.292 -0.666 0.699 0.292 -0.666 0.699 0.292 -0.667 0.699 0.292 -0.667 0.699 0.292 -0.667 0.699 0.292 -0.667 0.699 0.292 -0.667 0.699 0.292 -0.667 0.699 0.292 -0.667 0.699 0.292 -0.667 0.699 0.292 -0.667 0.699 0.292 -0.667 0.699 0.292 -0.668 0.699 0.292 -0.668 0.699 0.292 -0.668 0.699 0.292 -0.668 0.699 0.292 -0.668 0.699 0.292 -0.668 0.699 0.292 -0.668 0.699 0.292 -0.668 0.699 0.292 -0.668 0.699 0.292 -0.668 0.699 0.292 -0.669 0.699 0.291 -0.669 0.699 0.291 -0.669 0.699 0.291 -0.669 0.699 0.291 -0.669 0.699 0.291 -0.669 0.699 0.291 -0.669 0.699 0.291 -0.669 0.699 0.291 -0.669 0.699 0.291 -0.669 0.699 0.291 -0.670 0.698 0.291 -0.670 0.698 0.291 -0.670 0.698 0.291 -0.670 0.698 0.291 -0.670 0.698 0.291 -0.670 0.698 0.291 -0.670 0.698 0.291 -0.670 0.698 0.291 -0.670 0.698 0.291 -0.670 0.698 0.291 -0.671 0.698 0.291 -0.671 0.698 0.291 -0.671 0.698 0.291 -0.671 0.698 0.291 -0.671 0.698 0.291 -0.671 0.698 0.291 -0.671 0.698 0.291 -0.671 0.698 0.291 -0.671 0.698 0.291 -0.671 0.698 0.291 -0.672 0.698 0.291 -0.672 0.698 0.291 -0.672 0.698 0.291 -0.672 0.698 0.291 -0.672 0.698 0.291 -0.672 0.698 0.291 -0.672 0.698 0.291 -0.672 0.698 0.291 -0.672 0.698 0.291 -0.672 0.698 0.291 -0.673 0.697 0.290 -0.673 0.697 0.290 -0.673 0.697 0.290 -0.673 0.697 0.290 -0.673 0.697 0.290 -0.673 0.697 0.290 -0.673 0.697 0.290 -0.673 0.697 0.290 -0.673 0.697 0.290 -0.673 0.697 0.290 -0.674 0.697 0.290 -0.674 0.697 0.290 -0.674 0.697 0.290 -0.674 0.697 0.290 -0.674 0.697 0.290 -0.674 0.697 0.290 -0.674 0.697 0.290 -0.674 0.697 0.290 -0.674 0.697 0.290 -0.674 0.697 0.290 -0.675 0.696 0.290 -0.675 0.696 0.290 -0.675 0.696 0.290 -0.675 0.696 0.290 -0.675 0.696 0.290 -0.675 0.696 0.290 -0.675 0.696 0.290 -0.675 0.696 0.290 -0.675 0.696 0.290 -0.675 0.696 0.290 -0.676 0.695 0.288 -0.676 0.695 0.288 -0.676 0.695 0.288 -0.676 0.695 0.288 -0.676 0.695 0.288 -0.676 0.695 0.288 -0.676 0.695 0.288 -0.676 0.695 0.288 -0.676 0.695 0.288 -0.676 0.695 0.288 -0.677 0.695 0.288 -0.677 0.695 0.288 -0.677 0.695 0.288 -0.677 0.695 0.288 -0.677 0.695 0.288 -0.677 0.695 0.288 -0.677 0.695 0.288 -0.677 0.695 0.288 -0.677 0.695 0.288 -0.677 0.695 0.288 -0.678 0.695 0.288 -0.678 0.695 0.288 -0.678 0.695 0.288 -0.678 0.695 0.288 -0.678 0.695 0.288 -0.678 0.695 0.288 -0.678 0.695 0.288 -0.678 0.695 0.288 -0.678 0.695 0.288 -0.678 0.695 0.288 -0.679 0.695 0.287 -0.679 0.695 0.287 -0.679 0.695 0.287 -0.679 0.695 0.287 -0.679 0.695 0.287 -0.679 0.695 0.287 -0.679 0.695 0.287 -0.679 0.695 0.287 -0.679 0.695 0.287 -0.679 0.695 0.287 -0.680 0.695 0.287 -0.680 0.695 0.287 -0.680 0.695 0.287 -0.680 0.695 0.287 -0.680 0.695 0.287 -0.680 0.695 0.287 -0.680 0.695 0.287 -0.680 0.695 0.287 -0.680 0.695 0.287 -0.680 0.695 0.287 -0.681 0.694 0.287 -0.681 0.694 0.287 -0.681 0.694 0.287 -0.681 0.694 0.287 -0.681 0.694 0.287 -0.681 0.694 0.287 -0.681 0.694 0.287 -0.681 0.694 0.287 -0.681 0.694 0.287 -0.681 0.694 0.287 -0.682 0.694 0.287 -0.682 0.694 0.287 -0.682 0.694 0.287 -0.682 0.694 0.287 -0.682 0.694 0.287 -0.682 0.694 0.287 -0.682 0.694 0.287 -0.682 0.694 0.287 -0.682 0.694 0.287 -0.682 0.694 0.287 -0.683 0.694 0.287 -0.683 0.694 0.287 -0.683 0.694 0.287 -0.683 0.694 0.287 -0.683 0.694 0.287 -0.683 0.694 0.287 -0.683 0.694 0.287 -0.683 0.694 0.287 -0.683 0.694 0.287 -0.683 0.694 0.287 -0.684 0.694 0.286 -0.684 0.694 0.286 -0.684 0.694 0.286 -0.684 0.694 0.286 -0.684 0.694 0.286 -0.684 0.694 0.286 -0.684 0.694 0.286 -0.684 0.694 0.286 -0.684 0.694 0.286 -0.684 0.694 0.286 -0.685 0.694 0.286 -0.685 0.694 0.286 -0.685 0.694 0.286 -0.685 0.694 0.286 -0.685 0.694 0.286 -0.685 0.694 0.286 -0.685 0.694 0.286 -0.685 0.694 0.286 -0.685 0.694 0.286 -0.685 0.694 0.286 -0.686 0.694 0.286 -0.686 0.694 0.286 -0.686 0.694 0.286 -0.686 0.694 0.286 -0.686 0.694 0.286 -0.686 0.694 0.286 -0.686 0.694 0.286 -0.686 0.694 0.286 -0.686 0.694 0.286 -0.686 0.694 0.286 -0.687 0.693 0.286 -0.687 0.693 0.286 -0.687 0.693 0.286 -0.687 0.693 0.286 -0.687 0.693 0.286 -0.687 0.693 0.286 -0.687 0.693 0.286 -0.687 0.693 0.286 -0.687 0.693 0.286 -0.688 0.693 0.285 -0.688 0.693 0.285 -0.688 0.693 0.285 -0.688 0.693 0.285 -0.688 0.693 0.285 -0.688 0.693 0.285 -0.688 0.693 0.285 -0.688 0.693 0.285 -0.688 0.693 0.285 -0.688 0.693 0.285 -0.689 0.693 0.284 -0.689 0.693 0.284 -0.689 0.693 0.284 -0.689 0.693 0.284 -0.689 0.693 0.284 -0.689 0.693 0.284 -0.689 0.693 0.284 -0.689 0.693 0.284 -0.689 0.693 0.284 -0.689 0.693 0.284 -0.690 0.693 0.284 -0.690 0.693 0.284 -0.690 0.693 0.284 -0.690 0.693 0.284 -0.690 0.693 0.284 -0.690 0.693 0.284 -0.690 0.693 0.284 -0.690 0.693 0.284 -0.690 0.693 0.284 -0.690 0.693 0.284 -0.691 0.693 0.284 -0.691 0.693 0.284 -0.691 0.693 0.284 -0.691 0.693 0.284 -0.691 0.693 0.284 -0.691 0.693 0.284 -0.691 0.693 0.284 -0.691 0.693 0.284 -0.691 0.693 0.284 -0.691 0.693 0.284 -0.692 0.692 0.284 -0.692 0.692 0.284 -0.692 0.692 0.284 -0.692 0.692 0.284 -0.692 0.692 0.284 -0.692 0.692 0.284 -0.692 0.692 0.284 -0.692 0.692 0.284 -0.692 0.692 0.284 -0.692 0.692 0.284 -0.693 0.692 0.284 -0.693 0.692 0.284 -0.693 0.692 0.284 -0.693 0.692 0.284 -0.693 0.692 0.284 -0.693 0.692 0.284 -0.693 0.692 0.284 -0.693 0.692 0.284 -0.693 0.692 0.284 -0.693 0.692 0.284 -0.694 0.692 0.283 -0.694 0.692 0.283 -0.694 0.692 0.283 -0.694 0.692 0.283 -0.694 0.692 0.283 -0.694 0.692 0.283 -0.694 0.692 0.283 -0.694 0.692 0.283 -0.694 0.692 0.283 -0.694 0.692 0.283 -0.695 0.691 0.283 -0.695 0.691 0.283 -0.695 0.691 0.283 -0.695 0.691 0.283 -0.695 0.691 0.283 -0.695 0.691 0.283 -0.695 0.691 0.283 -0.695 0.691 0.283 -0.695 0.691 0.283 -0.695 0.691 0.283 -0.696 0.690 0.283 -0.696 0.690 0.283 -0.696 0.690 0.283 -0.696 0.690 0.283 -0.696 0.690 0.283 -0.696 0.690 0.283 -0.696 0.690 0.283 -0.696 0.690 0.283 -0.696 0.690 0.283 -0.696 0.690 0.283 -0.697 0.690 0.282 -0.697 0.690 0.282 -0.697 0.690 0.282 -0.697 0.690 0.282 -0.697 0.690 0.282 -0.697 0.690 0.282 -0.697 0.690 0.282 -0.697 0.690 0.282 -0.697 0.690 0.282 -0.697 0.690 0.282 -0.698 0.690 0.281 -0.698 0.690 0.281 -0.698 0.690 0.281 -0.698 0.690 0.281 -0.698 0.690 0.281 -0.698 0.690 0.281 -0.698 0.690 0.281 -0.698 0.690 0.281 -0.698 0.690 0.281 -0.698 0.690 0.281 -0.699 0.690 0.281 -0.699 0.690 0.281 -0.699 0.690 0.281 -0.699 0.690 0.281 -0.699 0.690 0.281 -0.699 0.690 0.281 -0.699 0.690 0.281 -0.699 0.690 0.281 -0.699 0.690 0.281 -0.699 0.690 0.281 -0.700 0.690 0.281 -0.700 0.690 0.281 -0.700 0.690 0.281 -0.700 0.690 0.281 -0.700 0.690 0.281 -0.700 0.690 0.281 -0.700 0.690 0.281 -0.700 0.690 0.281 -0.700 0.690 0.281 -0.700 0.690 0.281 -0.701 0.689 0.281 -0.701 0.689 0.281 -0.701 0.689 0.281 -0.701 0.689 0.281 -0.701 0.689 0.281 -0.701 0.689 0.281 -0.701 0.689 0.281 -0.701 0.689 0.281 -0.701 0.689 0.281 -0.701 0.689 0.281 -0.702 0.689 0.281 -0.702 0.689 0.281 -0.702 0.689 0.281 -0.702 0.689 0.281 -0.702 0.689 0.281 -0.702 0.689 0.281 -0.702 0.689 0.281 -0.702 0.689 0.281 -0.702 0.689 0.281 -0.702 0.689 0.281 -0.703 0.689 0.281 -0.703 0.689 0.281 -0.703 0.689 0.281 -0.703 0.689 0.281 -0.703 0.689 0.281 -0.703 0.689 0.281 -0.703 0.689 0.281 -0.703 0.689 0.281 -0.703 0.689 0.281 -0.703 0.689 0.281 -0.704 0.689 0.280 -0.704 0.689 0.280 -0.704 0.689 0.280 -0.704 0.689 0.280 -0.704 0.689 0.280 -0.704 0.689 0.280 -0.704 0.689 0.280 -0.704 0.689 0.280 -0.704 0.689 0.280 -0.704 0.689 0.280 -0.705 0.688 0.280 -0.705 0.688 0.280 -0.705 0.688 0.280 -0.705 0.688 0.280 -0.705 0.688 0.280 -0.705 0.688 0.280 -0.705 0.688 0.280 -0.705 0.688 0.280 -0.705 0.688 0.280 -0.705 0.688 0.280 -0.706 0.688 0.280 -0.706 0.688 0.280 -0.706 0.688 0.280 -0.706 0.688 0.280 -0.706 0.688 0.280 -0.706 0.688 0.280 -0.706 0.688 0.280 -0.706 0.688 0.280 -0.706 0.688 0.280 -0.706 0.688 0.280 -0.707 0.688 0.279 -0.707 0.688 0.279 -0.707 0.688 0.279 -0.707 0.688 0.279 -0.707 0.688 0.279 -0.707 0.688 0.279 -0.707 0.688 0.279 -0.707 0.688 0.279 -0.707 0.688 0.279 -0.707 0.688 0.279 -0.708 0.687 0.278 -0.708 0.687 0.278 -0.708 0.687 0.278 -0.708 0.687 0.278 -0.708 0.687 0.278 -0.708 0.687 0.278 -0.708 0.687 0.278 -0.708 0.687 0.278 -0.708 0.687 0.278 -0.708 0.687 0.278 -0.709 0.687 0.278 -0.709 0.687 0.278 -0.709 0.687 0.278 -0.709 0.687 0.278 -0.709 0.687 0.278 -0.709 0.687 0.278 -0.709 0.687 0.278 -0.709 0.687 0.278 -0.709 0.687 0.278 -0.709 0.687 0.278 -0.710 0.687 0.277 -0.710 0.687 0.277 -0.710 0.687 0.277 -0.710 0.687 0.277 -0.710 0.687 0.277 -0.710 0.687 0.277 -0.710 0.687 0.277 -0.710 0.687 0.277 -0.710 0.687 0.277 -0.710 0.687 0.277 -0.711 0.687 0.277 -0.711 0.687 0.277 -0.711 0.687 0.277 -0.711 0.687 0.277 -0.711 0.687 0.277 -0.711 0.687 0.277 -0.711 0.687 0.277 -0.711 0.687 0.277 -0.711 0.687 0.277 -0.711 0.687 0.277 -0.712 0.686 0.277 -0.712 0.686 0.277 -0.712 0.686 0.277 -0.712 0.686 0.277 -0.712 0.686 0.277 -0.712 0.686 0.277 -0.712 0.686 0.277 -0.712 0.686 0.277 -0.712 0.686 0.277 -0.712 0.686 0.277 -0.713 0.686 0.277 -0.713 0.686 0.277 -0.713 0.686 0.277 -0.713 0.686 0.277 -0.713 0.686 0.277 -0.713 0.686 0.277 -0.713 0.686 0.277 -0.713 0.686 0.277 -0.713 0.686 0.277 -0.713 0.686 0.277 -0.714 0.685 0.277 -0.714 0.685 0.277 -0.714 0.685 0.277 -0.714 0.685 0.277 -0.714 0.685 0.277 -0.714 0.685 0.277 -0.714 0.685 0.277 -0.714 0.685 0.277 -0.714 0.685 0.277 -0.714 0.685 0.277 -0.715 0.685 0.276 -0.715 0.685 0.276 -0.715 0.685 0.276 -0.715 0.685 0.276 -0.715 0.685 0.276 -0.715 0.685 0.276 -0.715 0.685 0.276 -0.715 0.685 0.276 -0.715 0.685 0.276 -0.715 0.685 0.276 -0.716 0.685 0.276 -0.716 0.685 0.276 -0.716 0.685 0.276 -0.716 0.685 0.276 -0.716 0.685 0.276 -0.716 0.685 0.276 -0.716 0.685 0.276 -0.716 0.685 0.276 -0.716 0.685 0.276 -0.716 0.685 0.276 -0.717 0.685 0.276 -0.717 0.685 0.276 -0.717 0.685 0.276 -0.717 0.685 0.276 -0.717 0.685 0.276 -0.717 0.685 0.276 -0.717 0.685 0.276 -0.717 0.685 0.276 -0.717 0.685 0.276 -0.717 0.685 0.276 -0.718 0.685 0.276 -0.718 0.685 0.276 -0.718 0.685 0.276 -0.718 0.685 0.276 -0.718 0.685 0.276 -0.718 0.685 0.276 -0.718 0.685 0.276 -0.718 0.685 0.276 -0.718 0.685 0.276 -0.718 0.685 0.276 -0.719 0.684 0.275 -0.719 0.684 0.275 -0.719 0.684 0.275 -0.719 0.684 0.275 -0.719 0.684 0.275 -0.719 0.684 0.275 -0.719 0.684 0.275 -0.719 0.684 0.275 -0.719 0.684 0.275 -0.719 0.684 0.275 -0.720 0.684 0.275 -0.720 0.684 0.275 -0.720 0.684 0.275 -0.720 0.684 0.275 -0.720 0.684 0.275 -0.720 0.684 0.275 -0.720 0.684 0.275 -0.720 0.684 0.275 -0.720 0.684 0.275 -0.720 0.684 0.275 -0.721 0.684 0.275 -0.721 0.684 0.275 -0.721 0.684 0.275 -0.721 0.684 0.275 -0.721 0.684 0.275 -0.721 0.684 0.275 -0.721 0.684 0.275 -0.721 0.684 0.275 -0.721 0.684 0.275 -0.721 0.684 0.275 -0.722 0.684 0.274 -0.722 0.684 0.274 -0.722 0.684 0.274 -0.722 0.684 0.274 -0.722 0.684 0.274 -0.722 0.684 0.274 -0.722 0.684 0.274 -0.722 0.684 0.274 -0.722 0.684 0.274 -0.722 0.684 0.274 -0.723 0.684 0.274 -0.723 0.684 0.274 -0.723 0.684 0.274 -0.723 0.684 0.274 -0.723 0.684 0.274 -0.723 0.684 0.274 -0.723 0.684 0.274 -0.723 0.684 0.274 -0.723 0.684 0.274 -0.723 0.684 0.274 -0.724 0.684 0.274 -0.724 0.684 0.274 -0.724 0.684 0.274 -0.724 0.684 0.274 -0.724 0.684 0.274 -0.724 0.684 0.274 -0.724 0.684 0.274 -0.724 0.684 0.274 -0.724 0.684 0.274 -0.724 0.684 0.274 -0.725 0.684 0.273 -0.725 0.684 0.273 -0.725 0.684 0.273 -0.725 0.684 0.273 -0.725 0.684 0.273 -0.725 0.684 0.273 -0.725 0.684 0.273 -0.725 0.684 0.273 -0.725 0.684 0.273 -0.725 0.684 0.273 -0.726 0.683 0.273 -0.726 0.683 0.273 -0.726 0.683 0.273 -0.726 0.683 0.273 -0.726 0.683 0.273 -0.726 0.683 0.273 -0.726 0.683 0.273 -0.726 0.683 0.273 -0.726 0.683 0.273 -0.726 0.683 0.273 -0.727 0.683 0.272 -0.727 0.683 0.272 -0.727 0.683 0.272 -0.727 0.683 0.272 -0.727 0.683 0.272 -0.727 0.683 0.272 -0.727 0.683 0.272 -0.727 0.683 0.272 -0.727 0.683 0.272 -0.727 0.683 0.272 -0.728 0.683 0.272 -0.728 0.683 0.272 -0.728 0.683 0.272 -0.728 0.683 0.272 -0.728 0.683 0.272 -0.728 0.683 0.272 -0.728 0.683 0.272 -0.728 0.683 0.272 -0.728 0.683 0.272 -0.728 0.683 0.272 -0.729 0.683 0.271 -0.729 0.683 0.271 -0.729 0.683 0.271 -0.729 0.683 0.271 -0.729 0.683 0.271 -0.729 0.683 0.271 -0.729 0.683 0.271 -0.729 0.683 0.271 -0.729 0.683 0.271 -0.729 0.683 0.271 -0.730 0.682 0.270 -0.730 0.682 0.270 -0.730 0.682 0.270 -0.730 0.682 0.270 -0.730 0.682 0.270 -0.730 0.682 0.270 -0.730 0.682 0.270 -0.730 0.682 0.270 -0.730 0.682 0.270 -0.730 0.682 0.270 -0.731 0.682 0.269 -0.731 0.682 0.269 -0.731 0.682 0.269 -0.731 0.682 0.269 -0.731 0.682 0.269 -0.731 0.682 0.269 -0.731 0.682 0.269 -0.731 0.682 0.269 -0.731 0.682 0.269 -0.731 0.682 0.269 -0.732 0.682 0.269 -0.732 0.682 0.269 -0.732 0.682 0.269 -0.732 0.682 0.269 -0.732 0.682 0.269 -0.732 0.682 0.269 -0.732 0.682 0.269 -0.732 0.682 0.269 -0.732 0.682 0.269 -0.732 0.682 0.269 -0.733 0.682 0.269 -0.733 0.682 0.269 -0.733 0.682 0.269 -0.733 0.682 0.269 -0.733 0.682 0.269 -0.733 0.682 0.269 -0.733 0.682 0.269 -0.733 0.682 0.269 -0.733 0.682 0.269 -0.733 0.682 0.269 -0.734 0.682 0.269 -0.734 0.682 0.269 -0.734 0.682 0.269 -0.734 0.682 0.269 -0.734 0.682 0.269 -0.734 0.682 0.269 -0.734 0.682 0.269 -0.734 0.682 0.269 -0.734 0.682 0.269 -0.734 0.682 0.269 -0.735 0.681 0.269 -0.735 0.681 0.269 -0.735 0.681 0.269 -0.735 0.681 0.269 -0.735 0.681 0.269 -0.735 0.681 0.269 -0.735 0.681 0.269 -0.735 0.681 0.269 -0.735 0.681 0.269 -0.735 0.681 0.269 -0.736 0.681 0.269 -0.736 0.681 0.269 -0.736 0.681 0.269 -0.736 0.681 0.269 -0.736 0.681 0.269 -0.736 0.681 0.269 -0.736 0.681 0.269 -0.736 0.681 0.269 -0.736 0.681 0.269 -0.736 0.681 0.269 -0.737 0.681 0.268 -0.737 0.681 0.268 -0.737 0.681 0.268 -0.737 0.681 0.268 -0.737 0.681 0.268 -0.737 0.681 0.268 -0.737 0.681 0.268 -0.737 0.681 0.268 -0.737 0.681 0.268 -0.737 0.681 0.268 -0.738 0.681 0.268 -0.738 0.681 0.268 -0.738 0.681 0.268 -0.738 0.681 0.268 -0.738 0.681 0.268 -0.738 0.681 0.268 -0.738 0.681 0.268 -0.738 0.681 0.268 -0.738 0.681 0.268 -0.738 0.681 0.268 -0.739 0.681 0.268 -0.739 0.681 0.268 -0.739 0.681 0.268 -0.739 0.681 0.268 -0.739 0.681 0.268 -0.739 0.681 0.268 -0.739 0.681 0.268 -0.739 0.681 0.268 -0.739 0.681 0.268 -0.739 0.681 0.268 -0.740 0.680 0.268 -0.740 0.680 0.268 -0.740 0.680 0.268 -0.740 0.680 0.268 -0.740 0.680 0.268 -0.740 0.680 0.268 -0.740 0.680 0.268 -0.740 0.680 0.268 -0.740 0.680 0.268 -0.740 0.680 0.268 -0.741 0.680 0.267 -0.741 0.680 0.267 -0.741 0.680 0.267 -0.741 0.680 0.267 -0.741 0.680 0.267 -0.741 0.680 0.267 -0.741 0.680 0.267 -0.741 0.680 0.267 -0.741 0.680 0.267 -0.741 0.680 0.267 -0.742 0.680 0.267 -0.742 0.680 0.267 -0.742 0.680 0.267 -0.742 0.680 0.267 -0.742 0.680 0.267 -0.742 0.680 0.267 -0.742 0.680 0.267 -0.742 0.680 0.267 -0.742 0.680 0.267 -0.742 0.680 0.267 -0.743 0.679 0.267 -0.743 0.679 0.267 -0.743 0.679 0.267 -0.743 0.679 0.267 -0.743 0.679 0.267 -0.743 0.679 0.267 -0.743 0.679 0.267 -0.743 0.679 0.267 -0.743 0.679 0.267 -0.743 0.679 0.267 -0.744 0.679 0.266 -0.744 0.679 0.266 -0.744 0.679 0.266 -0.744 0.679 0.266 -0.744 0.679 0.266 -0.744 0.679 0.266 -0.744 0.679 0.266 -0.744 0.679 0.266 -0.744 0.679 0.266 -0.744 0.679 0.266 -0.745 0.678 0.266 -0.745 0.678 0.266 -0.745 0.678 0.266 -0.745 0.678 0.266 -0.745 0.678 0.266 -0.745 0.678 0.266 -0.745 0.678 0.266 -0.745 0.678 0.266 -0.745 0.678 0.266 -0.745 0.678 0.266 -0.746 0.678 0.266 -0.746 0.678 0.266 -0.746 0.678 0.266 -0.746 0.678 0.266 -0.746 0.678 0.266 -0.746 0.678 0.266 -0.746 0.678 0.266 -0.746 0.678 0.266 -0.746 0.678 0.266 -0.746 0.678 0.266 -0.747 0.677 0.266 -0.747 0.677 0.266 -0.747 0.677 0.266 -0.747 0.677 0.266 -0.747 0.677 0.266 -0.747 0.677 0.266 -0.747 0.677 0.266 -0.747 0.677 0.266 -0.747 0.677 0.266 -0.747 0.677 0.266 -0.748 0.677 0.266 -0.748 0.677 0.266 -0.748 0.677 0.266 -0.748 0.677 0.266 -0.748 0.677 0.266 -0.748 0.677 0.266 -0.748 0.677 0.266 -0.748 0.677 0.266 -0.748 0.677 0.266 -0.748 0.677 0.266 -0.749 0.677 0.266 -0.749 0.677 0.266 -0.749 0.677 0.266 -0.749 0.677 0.266 -0.749 0.677 0.266 -0.749 0.677 0.266 -0.749 0.677 0.266 -0.749 0.677 0.266 -0.749 0.677 0.266 -0.749 0.677 0.266 -0.750 0.677 0.266 -0.750 0.677 0.266 -0.750 0.677 0.266 -0.750 0.677 0.266 -0.750 0.677 0.266 -0.750 0.677 0.266 -0.750 0.677 0.266 -0.750 0.677 0.266 -0.750 0.677 0.266 -0.750 0.677 0.266 -0.750 0.677 0.266 -0.751 0.677 0.266 -0.751 0.677 0.266 -0.751 0.677 0.266 -0.751 0.677 0.266 -0.751 0.677 0.266 -0.751 0.677 0.266 -0.751 0.677 0.266 -0.751 0.677 0.266 -0.751 0.677 0.266 -0.751 0.677 0.266 -0.752 0.676 0.266 -0.752 0.676 0.266 -0.752 0.676 0.266 -0.752 0.676 0.266 -0.752 0.676 0.266 -0.752 0.676 0.266 -0.752 0.676 0.266 -0.752 0.676 0.266 -0.752 0.676 0.266 -0.752 0.676 0.266 -0.753 0.676 0.265 -0.753 0.676 0.265 -0.753 0.676 0.265 -0.753 0.676 0.265 -0.753 0.676 0.265 -0.753 0.676 0.265 -0.753 0.676 0.265 -0.753 0.676 0.265 -0.753 0.676 0.265 -0.753 0.676 0.265 -0.754 0.675 0.263 -0.754 0.675 0.263 -0.754 0.675 0.263 -0.754 0.675 0.263 -0.754 0.675 0.263 -0.754 0.675 0.263 -0.754 0.675 0.263 -0.754 0.675 0.263 -0.754 0.675 0.263 -0.754 0.675 0.263 -0.755 0.675 0.262 -0.755 0.675 0.262 -0.755 0.675 0.262 -0.755 0.675 0.262 -0.755 0.675 0.262 -0.755 0.675 0.262 -0.755 0.675 0.262 -0.755 0.675 0.262 -0.755 0.675 0.262 -0.755 0.675 0.262 -0.756 0.675 0.262 -0.756 0.675 0.262 -0.756 0.675 0.262 -0.756 0.675 0.262 -0.756 0.675 0.262 -0.756 0.675 0.262 -0.756 0.675 0.262 -0.756 0.675 0.262 -0.756 0.675 0.262 -0.756 0.675 0.262 -0.757 0.674 0.261 -0.757 0.674 0.261 -0.757 0.674 0.261 -0.757 0.674 0.261 -0.757 0.674 0.261 -0.757 0.674 0.261 -0.757 0.674 0.261 -0.757 0.674 0.261 -0.757 0.674 0.261 -0.757 0.674 0.261 -0.758 0.674 0.260 -0.758 0.674 0.260 -0.758 0.674 0.260 -0.758 0.674 0.260 -0.758 0.674 0.260 -0.758 0.674 0.260 -0.758 0.674 0.260 -0.758 0.674 0.260 -0.758 0.674 0.260 -0.758 0.674 0.260 -0.759 0.673 0.260 -0.759 0.673 0.260 -0.759 0.673 0.260 -0.759 0.673 0.260 -0.759 0.673 0.260 -0.759 0.673 0.260 -0.759 0.673 0.260 -0.759 0.673 0.260 -0.759 0.673 0.260 -0.759 0.673 0.260 -0.760 0.673 0.260 -0.760 0.673 0.260 -0.760 0.673 0.260 -0.760 0.673 0.260 -0.760 0.673 0.260 -0.760 0.673 0.260 -0.760 0.673 0.260 -0.760 0.673 0.260 -0.760 0.673 0.260 -0.760 0.673 0.260 -0.761 0.673 0.259 -0.761 0.673 0.259 -0.761 0.673 0.259 -0.761 0.673 0.259 -0.761 0.673 0.259 -0.761 0.673 0.259 -0.761 0.673 0.259 -0.761 0.673 0.259 -0.761 0.673 0.259 -0.761 0.673 0.259 -0.762 0.672 0.258 -0.762 0.672 0.258 -0.762 0.672 0.258 -0.762 0.672 0.258 -0.762 0.672 0.258 -0.762 0.672 0.258 -0.762 0.672 0.258 -0.762 0.672 0.258 -0.762 0.672 0.258 -0.762 0.672 0.258 -0.763 0.672 0.258 -0.763 0.672 0.258 -0.763 0.672 0.258 -0.763 0.672 0.258 -0.763 0.672 0.258 -0.763 0.672 0.258 -0.763 0.672 0.258 -0.763 0.672 0.258 -0.763 0.672 0.258 -0.763 0.672 0.258 -0.764 0.672 0.258 -0.764 0.672 0.258 -0.764 0.672 0.258 -0.764 0.672 0.258 -0.764 0.672 0.258 -0.764 0.672 0.258 -0.764 0.672 0.258 -0.764 0.672 0.258 -0.764 0.672 0.258 -0.764 0.672 0.258 -0.765 0.672 0.258 -0.765 0.672 0.258 -0.765 0.672 0.258 -0.765 0.672 0.258 -0.765 0.672 0.258 -0.765 0.672 0.258 -0.765 0.672 0.258 -0.765 0.672 0.258 -0.765 0.672 0.258 -0.765 0.672 0.258 -0.766 0.671 0.258 -0.766 0.671 0.258 -0.766 0.671 0.258 -0.766 0.671 0.258 -0.766 0.671 0.258 -0.766 0.671 0.258 -0.766 0.671 0.258 -0.766 0.671 0.258 -0.766 0.671 0.258 -0.766 0.671 0.258 -0.767 0.671 0.258 -0.767 0.671 0.258 -0.767 0.671 0.258 -0.767 0.671 0.258 -0.767 0.671 0.258 -0.767 0.671 0.258 -0.767 0.671 0.258 -0.767 0.671 0.258 -0.767 0.671 0.258 -0.767 0.671 0.258 -0.768 0.670 0.258 -0.768 0.670 0.258 -0.768 0.670 0.258 -0.768 0.670 0.258 -0.768 0.670 0.258 -0.768 0.670 0.258 -0.768 0.670 0.258 -0.768 0.670 0.258 -0.768 0.670 0.258 -0.768 0.670 0.258 -0.769 0.670 0.258 -0.769 0.670 0.258 -0.769 0.670 0.258 -0.769 0.670 0.258 -0.769 0.670 0.258 -0.769 0.670 0.258 -0.769 0.670 0.258 -0.769 0.670 0.258 -0.769 0.670 0.258 -0.769 0.670 0.258 -0.770 0.669 0.257 -0.770 0.669 0.257 -0.770 0.669 0.257 -0.770 0.669 0.257 -0.770 0.669 0.257 -0.770 0.669 0.257 -0.770 0.669 0.257 -0.770 0.669 0.257 -0.770 0.669 0.257 -0.770 0.669 0.257 -0.771 0.668 0.257 -0.771 0.668 0.257 -0.771 0.668 0.257 -0.771 0.668 0.257 -0.771 0.668 0.257 -0.771 0.668 0.257 -0.771 0.668 0.257 -0.771 0.668 0.257 -0.771 0.668 0.257 -0.771 0.668 0.257 -0.772 0.668 0.256 -0.772 0.668 0.256 -0.772 0.668 0.256 -0.772 0.668 0.256 -0.772 0.668 0.256 -0.772 0.668 0.256 -0.772 0.668 0.256 -0.772 0.668 0.256 -0.772 0.668 0.256 -0.772 0.668 0.256 -0.773 0.668 0.256 -0.773 0.668 0.256 -0.773 0.668 0.256 -0.773 0.668 0.256 -0.773 0.668 0.256 -0.773 0.668 0.256 -0.773 0.668 0.256 -0.773 0.668 0.256 -0.773 0.668 0.256 -0.773 0.668 0.256 -0.774 0.668 0.255 -0.774 0.668 0.255 -0.774 0.668 0.255 -0.774 0.668 0.255 -0.774 0.668 0.255 -0.774 0.668 0.255 -0.774 0.668 0.255 -0.774 0.668 0.255 -0.774 0.668 0.255 -0.774 0.668 0.255 -0.775 0.668 0.255 -0.775 0.668 0.255 -0.775 0.668 0.255 -0.775 0.668 0.255 -0.775 0.668 0.255 -0.775 0.668 0.255 -0.775 0.668 0.255 -0.775 0.668 0.255 -0.775 0.668 0.255 -0.775 0.668 0.255 -0.776 0.667 0.254 -0.776 0.667 0.254 -0.776 0.667 0.254 -0.776 0.667 0.254 -0.776 0.667 0.254 -0.776 0.667 0.254 -0.776 0.667 0.254 -0.776 0.667 0.254 -0.776 0.667 0.254 -0.776 0.667 0.254 -0.777 0.667 0.254 -0.777 0.667 0.254 -0.777 0.667 0.254 -0.777 0.667 0.254 -0.777 0.667 0.254 -0.777 0.667 0.254 -0.777 0.667 0.254 -0.777 0.667 0.254 -0.777 0.667 0.254 -0.777 0.667 0.254 -0.778 0.667 0.252 -0.778 0.667 0.252 -0.778 0.667 0.252 -0.778 0.667 0.252 -0.778 0.667 0.252 -0.778 0.667 0.252 -0.778 0.667 0.252 -0.778 0.667 0.252 -0.778 0.667 0.252 -0.778 0.667 0.252 -0.779 0.667 0.252 -0.779 0.667 0.252 -0.779 0.667 0.252 -0.779 0.667 0.252 -0.779 0.667 0.252 -0.779 0.667 0.252 -0.779 0.667 0.252 -0.779 0.667 0.252 -0.779 0.667 0.252 -0.779 0.667 0.252 -0.780 0.667 0.252 -0.780 0.667 0.252 -0.780 0.667 0.252 -0.780 0.667 0.252 -0.780 0.667 0.252 -0.780 0.667 0.252 -0.780 0.667 0.252 -0.780 0.667 0.252 -0.780 0.667 0.252 -0.780 0.667 0.252 -0.781 0.667 0.251 -0.781 0.667 0.251 -0.781 0.667 0.251 -0.781 0.667 0.251 -0.781 0.667 0.251 -0.781 0.667 0.251 -0.781 0.667 0.251 -0.781 0.667 0.251 -0.781 0.667 0.251 -0.781 0.667 0.251 -0.782 0.666 0.251 -0.782 0.666 0.251 -0.782 0.666 0.251 -0.782 0.666 0.251 -0.782 0.666 0.251 -0.782 0.666 0.251 -0.782 0.666 0.251 -0.782 0.666 0.251 -0.782 0.666 0.251 -0.782 0.666 0.251 -0.783 0.666 0.251 -0.783 0.666 0.251 -0.783 0.666 0.251 -0.783 0.666 0.251 -0.783 0.666 0.251 -0.783 0.666 0.251 -0.783 0.666 0.251 -0.783 0.666 0.251 -0.783 0.666 0.251 -0.783 0.666 0.251 -0.784 0.666 0.251 -0.784 0.666 0.251 -0.784 0.666 0.251 -0.784 0.666 0.251 -0.784 0.666 0.251 -0.784 0.666 0.251 -0.784 0.666 0.251 -0.784 0.666 0.251 -0.784 0.666 0.251 -0.784 0.666 0.251 -0.785 0.665 0.251 -0.785 0.665 0.251 -0.785 0.665 0.251 -0.785 0.665 0.251 -0.785 0.665 0.251 -0.785 0.665 0.251 -0.785 0.665 0.251 -0.785 0.665 0.251 -0.785 0.665 0.251 -0.785 0.665 0.251 -0.786 0.664 0.251 -0.786 0.664 0.251 -0.786 0.664 0.251 -0.786 0.664 0.251 -0.786 0.664 0.251 -0.786 0.664 0.251 -0.786 0.664 0.251 -0.786 0.664 0.251 -0.786 0.664 0.251 -0.786 0.664 0.251 -0.787 0.664 0.251 -0.787 0.664 0.251 -0.787 0.664 0.251 -0.787 0.664 0.251 -0.787 0.664 0.251 -0.787 0.664 0.251 -0.787 0.664 0.251 -0.787 0.664 0.251 -0.787 0.664 0.251 -0.787 0.664 0.251 -0.788 0.664 0.251 -0.788 0.664 0.251 -0.788 0.664 0.251 -0.788 0.664 0.251 -0.788 0.664 0.251 -0.788 0.664 0.251 -0.788 0.664 0.251 -0.788 0.664 0.251 -0.788 0.664 0.251 -0.788 0.664 0.251 -0.789 0.664 0.250 -0.789 0.664 0.250 -0.789 0.664 0.250 -0.789 0.664 0.250 -0.789 0.664 0.250 -0.789 0.664 0.250 -0.789 0.664 0.250 -0.789 0.664 0.250 -0.789 0.664 0.250 -0.789 0.664 0.250 -0.790 0.663 0.250 -0.790 0.663 0.250 -0.790 0.663 0.250 -0.790 0.663 0.250 -0.790 0.663 0.250 -0.790 0.663 0.250 -0.790 0.663 0.250 -0.790 0.663 0.250 -0.790 0.663 0.250 -0.790 0.663 0.250 -0.791 0.663 0.250 -0.791 0.663 0.250 -0.791 0.663 0.250 -0.791 0.663 0.250 -0.791 0.663 0.250 -0.791 0.663 0.250 -0.791 0.663 0.250 -0.791 0.663 0.250 -0.791 0.663 0.250 -0.791 0.663 0.250 -0.792 0.663 0.250 -0.792 0.663 0.250 -0.792 0.663 0.250 -0.792 0.663 0.250 -0.792 0.663 0.250 -0.792 0.663 0.250 -0.792 0.663 0.250 -0.792 0.663 0.250 -0.792 0.663 0.250 -0.792 0.663 0.250 -0.793 0.663 0.249 -0.793 0.663 0.249 -0.793 0.663 0.249 -0.793 0.663 0.249 -0.793 0.663 0.249 -0.793 0.663 0.249 -0.793 0.663 0.249 -0.793 0.663 0.249 -0.793 0.663 0.249 -0.793 0.663 0.249 -0.794 0.662 0.249 -0.794 0.662 0.249 -0.794 0.662 0.249 -0.794 0.662 0.249 -0.794 0.662 0.249 -0.794 0.662 0.249 -0.794 0.662 0.249 -0.794 0.662 0.249 -0.794 0.662 0.249 -0.794 0.662 0.249 -0.795 0.662 0.249 -0.795 0.662 0.249 -0.795 0.662 0.249 -0.795 0.662 0.249 -0.795 0.662 0.249 -0.795 0.662 0.249 -0.795 0.662 0.249 -0.795 0.662 0.249 -0.795 0.662 0.249 -0.795 0.662 0.249 -0.796 0.661 0.249 -0.796 0.661 0.249 -0.796 0.661 0.249 -0.796 0.661 0.249 -0.796 0.661 0.249 -0.796 0.661 0.249 -0.796 0.661 0.249 -0.796 0.661 0.249 -0.796 0.661 0.249 -0.796 0.661 0.249 -0.797 0.661 0.248 -0.797 0.661 0.248 -0.797 0.661 0.248 -0.797 0.661 0.248 -0.797 0.661 0.248 -0.797 0.661 0.248 -0.797 0.661 0.248 -0.797 0.661 0.248 -0.797 0.661 0.248 -0.797 0.661 0.248 -0.798 0.661 0.247 -0.798 0.661 0.247 -0.798 0.661 0.247 -0.798 0.661 0.247 -0.798 0.661 0.247 -0.798 0.661 0.247 -0.798 0.661 0.247 -0.798 0.661 0.247 -0.798 0.661 0.247 -0.798 0.661 0.247 -0.799 0.660 0.247 -0.799 0.660 0.247 -0.799 0.660 0.247 -0.799 0.660 0.247 -0.799 0.660 0.247 -0.799 0.660 0.247 -0.799 0.660 0.247 -0.799 0.660 0.247 -0.799 0.660 0.247 -0.799 0.660 0.247 -0.800 0.660 0.247 -0.800 0.660 0.247 -0.800 0.660 0.247 -0.800 0.660 0.247 -0.800 0.660 0.247 -0.800 0.660 0.247 -0.800 0.660 0.247 -0.800 0.660 0.247 -0.800 0.660 0.247 -0.800 0.660 0.247 -0.801 0.659 0.247 -0.801 0.659 0.247 -0.801 0.659 0.247 -0.801 0.659 0.247 -0.801 0.659 0.247 -0.801 0.659 0.247 -0.801 0.659 0.247 -0.801 0.659 0.247 -0.801 0.659 0.247 -0.801 0.659 0.247 -0.802 0.658 0.247 -0.802 0.658 0.247 -0.802 0.658 0.247 -0.802 0.658 0.247 -0.802 0.658 0.247 -0.802 0.658 0.247 -0.802 0.658 0.247 -0.802 0.658 0.247 -0.802 0.658 0.247 -0.802 0.658 0.247 -0.803 0.658 0.247 -0.803 0.658 0.247 -0.803 0.658 0.247 -0.803 0.658 0.247 -0.803 0.658 0.247 -0.803 0.658 0.247 -0.803 0.658 0.247 -0.803 0.658 0.247 -0.803 0.658 0.247 -0.803 0.658 0.247 -0.804 0.657 0.247 -0.804 0.657 0.247 -0.804 0.657 0.247 -0.804 0.657 0.247 -0.804 0.657 0.247 -0.804 0.657 0.247 -0.804 0.657 0.247 -0.804 0.657 0.247 -0.804 0.657 0.247 -0.804 0.657 0.247 -0.805 0.657 0.247 -0.805 0.657 0.247 -0.805 0.657 0.247 -0.805 0.657 0.247 -0.805 0.657 0.247 -0.805 0.657 0.247 -0.805 0.657 0.247 -0.805 0.657 0.247 -0.805 0.657 0.247 -0.805 0.657 0.247 -0.806 0.657 0.247 -0.806 0.657 0.247 -0.806 0.657 0.247 -0.806 0.657 0.247 -0.806 0.657 0.247 -0.806 0.657 0.247 -0.806 0.657 0.247 -0.806 0.657 0.247 -0.806 0.657 0.247 -0.806 0.657 0.247 -0.807 0.657 0.247 -0.807 0.657 0.247 -0.807 0.657 0.247 -0.807 0.657 0.247 -0.807 0.657 0.247 -0.807 0.657 0.247 -0.807 0.657 0.247 -0.807 0.657 0.247 -0.807 0.657 0.247 -0.807 0.657 0.247 -0.808 0.656 0.247 -0.808 0.656 0.247 -0.808 0.656 0.247 -0.808 0.656 0.247 -0.808 0.656 0.247 -0.808 0.656 0.247 -0.808 0.656 0.247 -0.808 0.656 0.247 -0.808 0.656 0.247 -0.808 0.656 0.247 -0.809 0.656 0.247 -0.809 0.656 0.247 -0.809 0.656 0.247 -0.809 0.656 0.247 -0.809 0.656 0.247 -0.809 0.656 0.247 -0.809 0.656 0.247 -0.809 0.656 0.247 -0.809 0.656 0.247 -0.809 0.656 0.247 -0.810 0.656 0.247 -0.810 0.656 0.247 -0.810 0.656 0.247 -0.810 0.656 0.247 -0.810 0.656 0.247 -0.810 0.656 0.247 -0.810 0.656 0.247 -0.810 0.656 0.247 -0.810 0.656 0.247 -0.810 0.656 0.247 -0.811 0.656 0.247 -0.811 0.656 0.247 -0.811 0.656 0.247 -0.811 0.656 0.247 -0.811 0.656 0.247 -0.811 0.656 0.247 -0.811 0.656 0.247 -0.811 0.656 0.247 -0.811 0.656 0.247 -0.811 0.656 0.247 -0.812 0.655 0.247 -0.812 0.655 0.247 -0.812 0.655 0.247 -0.812 0.655 0.247 -0.812 0.655 0.247 -0.812 0.655 0.247 -0.812 0.655 0.247 -0.812 0.655 0.247 -0.812 0.655 0.247 -0.812 0.655 0.247 -0.813 0.654 0.245 -0.813 0.654 0.245 -0.813 0.654 0.245 -0.813 0.654 0.245 -0.813 0.654 0.245 -0.813 0.654 0.245 -0.813 0.654 0.245 -0.813 0.654 0.245 -0.813 0.654 0.245 -0.814 0.654 0.245 -0.814 0.654 0.245 -0.814 0.654 0.245 -0.814 0.654 0.245 -0.814 0.654 0.245 -0.814 0.654 0.245 -0.814 0.654 0.245 -0.814 0.654 0.245 -0.814 0.654 0.245 -0.814 0.654 0.245 -0.815 0.653 0.245 -0.815 0.653 0.245 -0.815 0.653 0.245 -0.815 0.653 0.245 -0.815 0.653 0.245 -0.815 0.653 0.245 -0.815 0.653 0.245 -0.815 0.653 0.245 -0.815 0.653 0.245 -0.815 0.653 0.245 -0.816 0.652 0.244 -0.816 0.652 0.244 -0.816 0.652 0.244 -0.816 0.652 0.244 -0.816 0.652 0.244 -0.816 0.652 0.244 -0.816 0.652 0.244 -0.816 0.652 0.244 -0.816 0.652 0.244 -0.816 0.652 0.244 -0.817 0.652 0.244 -0.817 0.652 0.244 -0.817 0.652 0.244 -0.817 0.652 0.244 -0.817 0.652 0.244 -0.817 0.652 0.244 -0.817 0.652 0.244 -0.817 0.652 0.244 -0.817 0.652 0.244 -0.817 0.652 0.244 -0.818 0.652 0.244 -0.818 0.652 0.244 -0.818 0.652 0.244 -0.818 0.652 0.244 -0.818 0.652 0.244 -0.818 0.652 0.244 -0.818 0.652 0.244 -0.818 0.652 0.244 -0.818 0.652 0.244 -0.818 0.652 0.244 -0.819 0.652 0.244 -0.819 0.652 0.244 -0.819 0.652 0.244 -0.819 0.652 0.244 -0.819 0.652 0.244 -0.819 0.652 0.244 -0.819 0.652 0.244 -0.819 0.652 0.244 -0.819 0.652 0.244 -0.819 0.652 0.244 -0.820 0.652 0.243 -0.820 0.652 0.243 -0.820 0.652 0.243 -0.820 0.652 0.243 -0.820 0.652 0.243 -0.820 0.652 0.243 -0.820 0.652 0.243 -0.820 0.652 0.243 -0.820 0.652 0.243 -0.820 0.652 0.243 -0.821 0.651 0.243 -0.821 0.651 0.243 -0.821 0.651 0.243 -0.821 0.651 0.243 -0.821 0.651 0.243 -0.821 0.651 0.243 -0.821 0.651 0.243 -0.821 0.651 0.243 -0.821 0.651 0.243 -0.821 0.651 0.243 -0.822 0.651 0.243 -0.822 0.651 0.243 -0.822 0.651 0.243 -0.822 0.651 0.243 -0.822 0.651 0.243 -0.822 0.651 0.243 -0.822 0.651 0.243 -0.822 0.651 0.243 -0.822 0.651 0.243 -0.822 0.651 0.243 -0.823 0.651 0.243 -0.823 0.651 0.243 -0.823 0.651 0.243 -0.823 0.651 0.243 -0.823 0.651 0.243 -0.823 0.651 0.243 -0.823 0.651 0.243 -0.823 0.651 0.243 -0.823 0.651 0.243 -0.823 0.651 0.243 -0.824 0.650 0.243 -0.824 0.650 0.243 -0.824 0.650 0.243 -0.824 0.650 0.243 -0.824 0.650 0.243 -0.824 0.650 0.243 -0.824 0.650 0.243 -0.824 0.650 0.243 -0.824 0.650 0.243 -0.824 0.650 0.243 -0.825 0.650 0.243 -0.825 0.650 0.243 -0.825 0.650 0.243 -0.825 0.650 0.243 -0.825 0.650 0.243 -0.825 0.650 0.243 -0.825 0.650 0.243 -0.825 0.650 0.243 -0.825 0.650 0.243 -0.825 0.650 0.243 -0.826 0.649 0.241 -0.826 0.649 0.241 -0.826 0.649 0.241 -0.826 0.649 0.241 -0.826 0.649 0.241 -0.826 0.649 0.241 -0.826 0.649 0.241 -0.826 0.649 0.241 -0.826 0.649 0.241 -0.826 0.649 0.241 -0.827 0.649 0.241 -0.827 0.649 0.241 -0.827 0.649 0.241 -0.827 0.649 0.241 -0.827 0.649 0.241 -0.827 0.649 0.241 -0.827 0.649 0.241 -0.827 0.649 0.241 -0.827 0.649 0.241 -0.827 0.649 0.241 -0.828 0.648 0.241 -0.828 0.648 0.241 -0.828 0.648 0.241 -0.828 0.648 0.241 -0.828 0.648 0.241 -0.828 0.648 0.241 -0.828 0.648 0.241 -0.828 0.648 0.241 -0.828 0.648 0.241 -0.828 0.648 0.241 -0.829 0.648 0.241 -0.829 0.648 0.241 -0.829 0.648 0.241 -0.829 0.648 0.241 -0.829 0.648 0.241 -0.829 0.648 0.241 -0.829 0.648 0.241 -0.829 0.648 0.241 -0.829 0.648 0.241 -0.829 0.648 0.241 -0.830 0.648 0.240 -0.830 0.648 0.240 -0.830 0.648 0.240 -0.830 0.648 0.240 -0.830 0.648 0.240 -0.830 0.648 0.240 -0.830 0.648 0.240 -0.830 0.648 0.240 -0.830 0.648 0.240 -0.830 0.648 0.240 -0.831 0.647 0.239 -0.831 0.647 0.239 -0.831 0.647 0.239 -0.831 0.647 0.239 -0.831 0.647 0.239 -0.831 0.647 0.239 -0.831 0.647 0.239 -0.831 0.647 0.239 -0.831 0.647 0.239 -0.831 0.647 0.239 -0.832 0.647 0.238 -0.832 0.647 0.238 -0.832 0.647 0.238 -0.832 0.647 0.238 -0.832 0.647 0.238 -0.832 0.647 0.238 -0.832 0.647 0.238 -0.832 0.647 0.238 -0.832 0.647 0.238 -0.832 0.647 0.238 -0.833 0.646 0.238 -0.833 0.646 0.238 -0.833 0.646 0.238 -0.833 0.646 0.238 -0.833 0.646 0.238 -0.833 0.646 0.238 -0.833 0.646 0.238 -0.833 0.646 0.238 -0.833 0.646 0.238 -0.833 0.646 0.238 -0.834 0.646 0.237 -0.834 0.646 0.237 -0.834 0.646 0.237 -0.834 0.646 0.237 -0.834 0.646 0.237 -0.834 0.646 0.237 -0.834 0.646 0.237 -0.834 0.646 0.237 -0.834 0.646 0.237 -0.834 0.646 0.237 -0.835 0.645 0.237 -0.835 0.645 0.237 -0.835 0.645 0.237 -0.835 0.645 0.237 -0.835 0.645 0.237 -0.835 0.645 0.237 -0.835 0.645 0.237 -0.835 0.645 0.237 -0.835 0.645 0.237 -0.835 0.645 0.237 -0.836 0.644 0.236 -0.836 0.644 0.236 -0.836 0.644 0.236 -0.836 0.644 0.236 -0.836 0.644 0.236 -0.836 0.644 0.236 -0.836 0.644 0.236 -0.836 0.644 0.236 -0.836 0.644 0.236 -0.836 0.644 0.236 -0.837 0.644 0.236 -0.837 0.644 0.236 -0.837 0.644 0.236 -0.837 0.644 0.236 -0.837 0.644 0.236 -0.837 0.644 0.236 -0.837 0.644 0.236 -0.837 0.644 0.236 -0.837 0.644 0.236 -0.837 0.644 0.236 -0.838 0.644 0.236 -0.838 0.644 0.236 -0.838 0.644 0.236 -0.838 0.644 0.236 -0.838 0.644 0.236 -0.838 0.644 0.236 -0.838 0.644 0.236 -0.838 0.644 0.236 -0.838 0.644 0.236 -0.838 0.644 0.236 -0.839 0.644 0.236 -0.839 0.644 0.236 -0.839 0.644 0.236 -0.839 0.644 0.236 -0.839 0.644 0.236 -0.839 0.644 0.236 -0.839 0.644 0.236 -0.839 0.644 0.236 -0.839 0.644 0.236 -0.839 0.644 0.236 -0.840 0.643 0.235 -0.840 0.643 0.235 -0.840 0.643 0.235 -0.840 0.643 0.235 -0.840 0.643 0.235 -0.840 0.643 0.235 -0.840 0.643 0.235 -0.840 0.643 0.235 -0.840 0.643 0.235 -0.840 0.643 0.235 -0.841 0.643 0.235 -0.841 0.643 0.235 -0.841 0.643 0.235 -0.841 0.643 0.235 -0.841 0.643 0.235 -0.841 0.643 0.235 -0.841 0.643 0.235 -0.841 0.643 0.235 -0.841 0.643 0.235 -0.841 0.643 0.235 -0.842 0.643 0.235 -0.842 0.643 0.235 -0.842 0.643 0.235 -0.842 0.643 0.235 -0.842 0.643 0.235 -0.842 0.643 0.235 -0.842 0.643 0.235 -0.842 0.643 0.235 -0.842 0.643 0.235 -0.842 0.643 0.235 -0.843 0.642 0.234 -0.843 0.642 0.234 -0.843 0.642 0.234 -0.843 0.642 0.234 -0.843 0.642 0.234 -0.843 0.642 0.234 -0.843 0.642 0.234 -0.843 0.642 0.234 -0.843 0.642 0.234 -0.843 0.642 0.234 -0.844 0.642 0.234 -0.844 0.642 0.234 -0.844 0.642 0.234 -0.844 0.642 0.234 -0.844 0.642 0.234 -0.844 0.642 0.234 -0.844 0.642 0.234 -0.844 0.642 0.234 -0.844 0.642 0.234 -0.844 0.642 0.234 -0.845 0.642 0.233 -0.845 0.642 0.233 -0.845 0.642 0.233 -0.845 0.642 0.233 -0.845 0.642 0.233 -0.845 0.642 0.233 -0.845 0.642 0.233 -0.845 0.642 0.233 -0.845 0.642 0.233 -0.845 0.642 0.233 -0.846 0.642 0.232 -0.846 0.642 0.232 -0.846 0.642 0.232 -0.846 0.642 0.232 -0.846 0.642 0.232 -0.846 0.642 0.232 -0.846 0.642 0.232 -0.846 0.642 0.232 -0.846 0.642 0.232 -0.846 0.642 0.232 -0.847 0.641 0.232 -0.847 0.641 0.232 -0.847 0.641 0.232 -0.847 0.641 0.232 -0.847 0.641 0.232 -0.847 0.641 0.232 -0.847 0.641 0.232 -0.847 0.641 0.232 -0.847 0.641 0.232 -0.847 0.641 0.232 -0.848 0.641 0.232 -0.848 0.641 0.232 -0.848 0.641 0.232 -0.848 0.641 0.232 -0.848 0.641 0.232 -0.848 0.641 0.232 -0.848 0.641 0.232 -0.848 0.641 0.232 -0.848 0.641 0.232 -0.848 0.641 0.232 -0.849 0.640 0.232 -0.849 0.640 0.232 -0.849 0.640 0.232 -0.849 0.640 0.232 -0.849 0.640 0.232 -0.849 0.640 0.232 -0.849 0.640 0.232 -0.849 0.640 0.232 -0.849 0.640 0.232 -0.849 0.640 0.232 -0.850 0.640 0.231 -0.850 0.640 0.231 -0.850 0.640 0.231 -0.850 0.640 0.231 -0.850 0.640 0.231 -0.850 0.640 0.231 -0.850 0.640 0.231 -0.850 0.640 0.231 -0.850 0.640 0.231 -0.850 0.640 0.231 -0.851 0.639 0.231 -0.851 0.639 0.231 -0.851 0.639 0.231 -0.851 0.639 0.231 -0.851 0.639 0.231 -0.851 0.639 0.231 -0.851 0.639 0.231 -0.851 0.639 0.231 -0.851 0.639 0.231 -0.851 0.639 0.231 -0.852 0.639 0.231 -0.852 0.639 0.231 -0.852 0.639 0.231 -0.852 0.639 0.231 -0.852 0.639 0.231 -0.852 0.639 0.231 -0.852 0.639 0.231 -0.852 0.639 0.231 -0.852 0.639 0.231 -0.852 0.639 0.231 -0.853 0.638 0.230 -0.853 0.638 0.230 -0.853 0.638 0.230 -0.853 0.638 0.230 -0.853 0.638 0.230 -0.853 0.638 0.230 -0.853 0.638 0.230 -0.853 0.638 0.230 -0.853 0.638 0.230 -0.853 0.638 0.230 -0.854 0.638 0.229 -0.854 0.638 0.229 -0.854 0.638 0.229 -0.854 0.638 0.229 -0.854 0.638 0.229 -0.854 0.638 0.229 -0.854 0.638 0.229 -0.854 0.638 0.229 -0.854 0.638 0.229 -0.854 0.638 0.229 -0.855 0.637 0.228 -0.855 0.637 0.228 -0.855 0.637 0.228 -0.855 0.637 0.228 -0.855 0.637 0.228 -0.855 0.637 0.228 -0.855 0.637 0.228 -0.855 0.637 0.228 -0.855 0.637 0.228 -0.855 0.637 0.228 -0.856 0.637 0.228 -0.856 0.637 0.228 -0.856 0.637 0.228 -0.856 0.637 0.228 -0.856 0.637 0.228 -0.856 0.637 0.228 -0.856 0.637 0.228 -0.856 0.637 0.228 -0.856 0.637 0.228 -0.856 0.637 0.228 -0.857 0.636 0.228 -0.857 0.636 0.228 -0.857 0.636 0.228 -0.857 0.636 0.228 -0.857 0.636 0.228 -0.857 0.636 0.228 -0.857 0.636 0.228 -0.857 0.636 0.228 -0.857 0.636 0.228 -0.857 0.636 0.228 -0.858 0.636 0.228 -0.858 0.636 0.228 -0.858 0.636 0.228 -0.858 0.636 0.228 -0.858 0.636 0.228 -0.858 0.636 0.228 -0.858 0.636 0.228 -0.858 0.636 0.228 -0.858 0.636 0.228 -0.858 0.636 0.228 -0.859 0.635 0.227 -0.859 0.635 0.227 -0.859 0.635 0.227 -0.859 0.635 0.227 -0.859 0.635 0.227 -0.859 0.635 0.227 -0.859 0.635 0.227 -0.859 0.635 0.227 -0.859 0.635 0.227 -0.859 0.635 0.227 -0.860 0.635 0.227 -0.860 0.635 0.227 -0.860 0.635 0.227 -0.860 0.635 0.227 -0.860 0.635 0.227 -0.860 0.635 0.227 -0.860 0.635 0.227 -0.860 0.635 0.227 -0.860 0.635 0.227 -0.860 0.635 0.227 -0.861 0.635 0.227 -0.861 0.635 0.227 -0.861 0.635 0.227 -0.861 0.635 0.227 -0.861 0.635 0.227 -0.861 0.635 0.227 -0.861 0.635 0.227 -0.861 0.635 0.227 -0.861 0.635 0.227 -0.861 0.635 0.227 -0.862 0.634 0.227 -0.862 0.634 0.227 -0.862 0.634 0.227 -0.862 0.634 0.227 -0.862 0.634 0.227 -0.862 0.634 0.227 -0.862 0.634 0.227 -0.862 0.634 0.227 -0.862 0.634 0.227 -0.862 0.634 0.227 -0.863 0.633 0.227 -0.863 0.633 0.227 -0.863 0.633 0.227 -0.863 0.633 0.227 -0.863 0.633 0.227 -0.863 0.633 0.227 -0.863 0.633 0.227 -0.863 0.633 0.227 -0.863 0.633 0.227 -0.863 0.633 0.227 -0.864 0.633 0.226 -0.864 0.633 0.226 -0.864 0.633 0.226 -0.864 0.633 0.226 -0.864 0.633 0.226 -0.864 0.633 0.226 -0.864 0.633 0.226 -0.864 0.633 0.226 -0.864 0.633 0.226 -0.864 0.633 0.226 -0.865 0.633 0.225 -0.865 0.633 0.225 -0.865 0.633 0.225 -0.865 0.633 0.225 -0.865 0.633 0.225 -0.865 0.633 0.225 -0.865 0.633 0.225 -0.865 0.633 0.225 -0.865 0.633 0.225 -0.865 0.633 0.225 -0.866 0.632 0.225 -0.866 0.632 0.225 -0.866 0.632 0.225 -0.866 0.632 0.225 -0.866 0.632 0.225 -0.866 0.632 0.225 -0.866 0.632 0.225 -0.866 0.632 0.225 -0.866 0.632 0.225 -0.866 0.632 0.225 -0.867 0.632 0.224 -0.867 0.632 0.224 -0.867 0.632 0.224 -0.867 0.632 0.224 -0.867 0.632 0.224 -0.867 0.632 0.224 -0.867 0.632 0.224 -0.867 0.632 0.224 -0.867 0.632 0.224 -0.867 0.632 0.224 -0.868 0.631 0.224 -0.868 0.631 0.224 -0.868 0.631 0.224 -0.868 0.631 0.224 -0.868 0.631 0.224 -0.868 0.631 0.224 -0.868 0.631 0.224 -0.868 0.631 0.224 -0.868 0.631 0.224 -0.868 0.631 0.224 -0.869 0.631 0.224 -0.869 0.631 0.224 -0.869 0.631 0.224 -0.869 0.631 0.224 -0.869 0.631 0.224 -0.869 0.631 0.224 -0.869 0.631 0.224 -0.869 0.631 0.224 -0.869 0.631 0.224 -0.869 0.631 0.224 -0.870 0.630 0.223 -0.870 0.630 0.223 -0.870 0.630 0.223 -0.870 0.630 0.223 -0.870 0.630 0.223 -0.870 0.630 0.223 -0.870 0.630 0.223 -0.870 0.630 0.223 -0.870 0.630 0.223 -0.870 0.630 0.223 -0.871 0.630 0.223 -0.871 0.630 0.223 -0.871 0.630 0.223 -0.871 0.630 0.223 -0.871 0.630 0.223 -0.871 0.630 0.223 -0.871 0.630 0.223 -0.871 0.630 0.223 -0.871 0.630 0.223 -0.871 0.630 0.223 -0.872 0.629 0.223 -0.872 0.629 0.223 -0.872 0.629 0.223 -0.872 0.629 0.223 -0.872 0.629 0.223 -0.872 0.629 0.223 -0.872 0.629 0.223 -0.872 0.629 0.223 -0.872 0.629 0.223 -0.872 0.629 0.223 -0.873 0.629 0.223 -0.873 0.629 0.223 -0.873 0.629 0.223 -0.873 0.629 0.223 -0.873 0.629 0.223 -0.873 0.629 0.223 -0.873 0.629 0.223 -0.873 0.629 0.223 -0.873 0.629 0.223 -0.873 0.629 0.223 -0.874 0.628 0.223 -0.874 0.628 0.223 -0.874 0.628 0.223 -0.874 0.628 0.223 -0.874 0.628 0.223 -0.874 0.628 0.223 -0.874 0.628 0.223 -0.874 0.628 0.223 -0.874 0.628 0.223 -0.874 0.628 0.223 -0.875 0.628 0.223 -0.875 0.628 0.223 -0.875 0.628 0.223 -0.875 0.628 0.223 -0.875 0.628 0.223 -0.875 0.628 0.223 -0.875 0.628 0.223 -0.875 0.628 0.223 -0.875 0.628 0.223 -0.875 0.628 0.223 -0.875 0.628 0.223 -0.876 0.627 0.222 -0.876 0.627 0.222 -0.876 0.627 0.222 -0.876 0.627 0.222 -0.876 0.627 0.222 -0.876 0.627 0.222 -0.876 0.627 0.222 -0.876 0.627 0.222 -0.876 0.627 0.222 -0.876 0.627 0.222 -0.877 0.626 0.221 -0.877 0.626 0.221 -0.877 0.626 0.221 -0.877 0.626 0.221 -0.877 0.626 0.221 -0.877 0.626 0.221 -0.877 0.626 0.221 -0.877 0.626 0.221 -0.877 0.626 0.221 -0.877 0.626 0.221 -0.878 0.625 0.221 -0.878 0.625 0.221 -0.878 0.625 0.221 -0.878 0.625 0.221 -0.878 0.625 0.221 -0.878 0.625 0.221 -0.878 0.625 0.221 -0.878 0.625 0.221 -0.878 0.625 0.221 -0.878 0.625 0.221 -0.879 0.625 0.221 -0.879 0.625 0.221 -0.879 0.625 0.221 -0.879 0.625 0.221 -0.879 0.625 0.221 -0.879 0.625 0.221 -0.879 0.625 0.221 -0.879 0.625 0.221 -0.879 0.625 0.221 -0.879 0.625 0.221 -0.880 0.624 0.221 -0.880 0.624 0.221 -0.880 0.624 0.221 -0.880 0.624 0.221 -0.880 0.624 0.221 -0.880 0.624 0.221 -0.880 0.624 0.221 -0.880 0.624 0.221 -0.880 0.624 0.221 -0.880 0.624 0.221 -0.881 0.623 0.220 -0.881 0.623 0.220 -0.881 0.623 0.220 -0.881 0.623 0.220 -0.881 0.623 0.220 -0.881 0.623 0.220 -0.881 0.623 0.220 -0.881 0.623 0.220 -0.881 0.623 0.220 -0.881 0.623 0.220 -0.882 0.623 0.219 -0.882 0.623 0.219 -0.882 0.623 0.219 -0.882 0.623 0.219 -0.882 0.623 0.219 -0.882 0.623 0.219 -0.882 0.623 0.219 -0.882 0.623 0.219 -0.882 0.623 0.219 -0.882 0.623 0.219 -0.883 0.622 0.219 -0.883 0.622 0.219 -0.883 0.622 0.219 -0.883 0.622 0.219 -0.883 0.622 0.219 -0.883 0.622 0.219 -0.883 0.622 0.219 -0.883 0.622 0.219 -0.883 0.622 0.219 -0.883 0.622 0.219 -0.884 0.621 0.219 -0.884 0.621 0.219 -0.884 0.621 0.219 -0.884 0.621 0.219 -0.884 0.621 0.219 -0.884 0.621 0.219 -0.884 0.621 0.219 -0.884 0.621 0.219 -0.884 0.621 0.219 -0.884 0.621 0.219 -0.885 0.621 0.218 -0.885 0.621 0.218 -0.885 0.621 0.218 -0.885 0.621 0.218 -0.885 0.621 0.218 -0.885 0.621 0.218 -0.885 0.621 0.218 -0.885 0.621 0.218 -0.885 0.621 0.218 -0.885 0.621 0.218 -0.886 0.620 0.218 -0.886 0.620 0.218 -0.886 0.620 0.218 -0.886 0.620 0.218 -0.886 0.620 0.218 -0.886 0.620 0.218 -0.886 0.620 0.218 -0.886 0.620 0.218 -0.886 0.620 0.218 -0.886 0.620 0.218 -0.887 0.620 0.218 -0.887 0.620 0.218 -0.887 0.620 0.218 -0.887 0.620 0.218 -0.887 0.620 0.218 -0.887 0.620 0.218 -0.887 0.620 0.218 -0.887 0.620 0.218 -0.887 0.620 0.218 -0.887 0.620 0.218 -0.888 0.620 0.217 -0.888 0.620 0.217 -0.888 0.620 0.217 -0.888 0.620 0.217 -0.888 0.620 0.217 -0.888 0.620 0.217 -0.888 0.620 0.217 -0.888 0.620 0.217 -0.888 0.620 0.217 -0.888 0.620 0.217 -0.889 0.617 0.214 -0.889 0.617 0.214 -0.889 0.617 0.214 -0.889 0.617 0.214 -0.889 0.617 0.214 -0.889 0.617 0.214 -0.889 0.617 0.214 -0.889 0.617 0.214 -0.889 0.617 0.214 -0.889 0.617 0.214 -0.890 0.617 0.214 -0.890 0.617 0.214 -0.890 0.617 0.214 -0.890 0.617 0.214 -0.890 0.617 0.214 -0.890 0.617 0.214 -0.890 0.617 0.214 -0.890 0.617 0.214 -0.890 0.617 0.214 -0.890 0.617 0.214 -0.891 0.616 0.213 -0.891 0.616 0.213 -0.891 0.616 0.213 -0.891 0.616 0.213 -0.891 0.616 0.213 -0.891 0.616 0.213 -0.891 0.616 0.213 -0.891 0.616 0.213 -0.891 0.616 0.213 -0.891 0.616 0.213 -0.892 0.615 0.212 -0.892 0.615 0.212 -0.892 0.615 0.212 -0.892 0.615 0.212 -0.892 0.615 0.212 -0.892 0.615 0.212 -0.892 0.615 0.212 -0.892 0.615 0.212 -0.892 0.615 0.212 -0.892 0.615 0.212 -0.893 0.615 0.212 -0.893 0.615 0.212 -0.893 0.615 0.212 -0.893 0.615 0.212 -0.893 0.615 0.212 -0.893 0.615 0.212 -0.893 0.615 0.212 -0.893 0.615 0.212 -0.893 0.615 0.212 -0.893 0.615 0.212 -0.894 0.614 0.212 -0.894 0.614 0.212 -0.894 0.614 0.212 -0.894 0.614 0.212 -0.894 0.614 0.212 -0.894 0.614 0.212 -0.894 0.614 0.212 -0.894 0.614 0.212 -0.894 0.614 0.212 -0.894 0.614 0.212 -0.895 0.613 0.211 -0.895 0.613 0.211 -0.895 0.613 0.211 -0.895 0.613 0.211 -0.895 0.613 0.211 -0.895 0.613 0.211 -0.895 0.613 0.211 -0.895 0.613 0.211 -0.895 0.613 0.211 -0.895 0.613 0.211 -0.896 0.613 0.211 -0.896 0.613 0.211 -0.896 0.613 0.211 -0.896 0.613 0.211 -0.896 0.613 0.211 -0.896 0.613 0.211 -0.896 0.613 0.211 -0.896 0.613 0.211 -0.896 0.613 0.211 -0.896 0.613 0.211 -0.897 0.612 0.211 -0.897 0.612 0.211 -0.897 0.612 0.211 -0.897 0.612 0.211 -0.897 0.612 0.211 -0.897 0.612 0.211 -0.897 0.612 0.211 -0.897 0.612 0.211 -0.897 0.612 0.211 -0.897 0.612 0.211 -0.898 0.612 0.210 -0.898 0.612 0.210 -0.898 0.612 0.210 -0.898 0.612 0.210 -0.898 0.612 0.210 -0.898 0.612 0.210 -0.898 0.612 0.210 -0.898 0.612 0.210 -0.898 0.612 0.210 -0.898 0.612 0.210 -0.899 0.611 0.208 -0.899 0.611 0.208 -0.899 0.611 0.208 -0.899 0.611 0.208 -0.899 0.611 0.208 -0.899 0.611 0.208 -0.899 0.611 0.208 -0.899 0.611 0.208 -0.899 0.611 0.208 -0.899 0.611 0.208 -0.900 0.610 0.208 -0.900 0.610 0.208 -0.900 0.610 0.208 -0.900 0.610 0.208 -0.900 0.610 0.208 -0.900 0.610 0.208 -0.900 0.610 0.208 -0.900 0.610 0.208 -0.900 0.610 0.208 -0.900 0.610 0.208 -0.901 0.610 0.208 -0.901 0.610 0.208 -0.901 0.610 0.208 -0.901 0.610 0.208 -0.901 0.610 0.208 -0.901 0.610 0.208 -0.901 0.610 0.208 -0.901 0.610 0.208 -0.901 0.610 0.208 -0.901 0.610 0.208 -0.902 0.609 0.208 -0.902 0.609 0.208 -0.902 0.609 0.208 -0.902 0.609 0.208 -0.902 0.609 0.208 -0.902 0.609 0.208 -0.902 0.609 0.208 -0.902 0.609 0.208 -0.902 0.609 0.208 -0.902 0.609 0.208 -0.903 0.608 0.207 -0.903 0.608 0.207 -0.903 0.608 0.207 -0.903 0.608 0.207 -0.903 0.608 0.207 -0.903 0.608 0.207 -0.903 0.608 0.207 -0.903 0.608 0.207 -0.903 0.608 0.207 -0.903 0.608 0.207 -0.904 0.608 0.207 -0.904 0.608 0.207 -0.904 0.608 0.207 -0.904 0.608 0.207 -0.904 0.608 0.207 -0.904 0.608 0.207 -0.904 0.608 0.207 -0.904 0.608 0.207 -0.904 0.608 0.207 -0.904 0.608 0.207 -0.905 0.607 0.206 -0.905 0.607 0.206 -0.905 0.607 0.206 -0.905 0.607 0.206 -0.905 0.607 0.206 -0.905 0.607 0.206 -0.905 0.607 0.206 -0.905 0.607 0.206 -0.905 0.607 0.206 -0.905 0.607 0.206 -0.906 0.606 0.206 -0.906 0.606 0.206 -0.906 0.606 0.206 -0.906 0.606 0.206 -0.906 0.606 0.206 -0.906 0.606 0.206 -0.906 0.606 0.206 -0.906 0.606 0.206 -0.906 0.606 0.206 -0.906 0.606 0.206 -0.907 0.604 0.205 -0.907 0.604 0.205 -0.907 0.604 0.205 -0.907 0.604 0.205 -0.907 0.604 0.205 -0.907 0.604 0.205 -0.907 0.604 0.205 -0.907 0.604 0.205 -0.907 0.604 0.205 -0.907 0.604 0.205 -0.908 0.604 0.204 -0.908 0.604 0.204 -0.908 0.604 0.204 -0.908 0.604 0.204 -0.908 0.604 0.204 -0.908 0.604 0.204 -0.908 0.604 0.204 -0.908 0.604 0.204 -0.908 0.604 0.204 -0.908 0.604 0.204 -0.909 0.604 0.203 -0.909 0.604 0.203 -0.909 0.604 0.203 -0.909 0.604 0.203 -0.909 0.604 0.203 -0.909 0.604 0.203 -0.909 0.604 0.203 -0.909 0.604 0.203 -0.909 0.604 0.203 -0.909 0.604 0.203 -0.910 0.603 0.203 -0.910 0.603 0.203 -0.910 0.603 0.203 -0.910 0.603 0.203 -0.910 0.603 0.203 -0.910 0.603 0.203 -0.910 0.603 0.203 -0.910 0.603 0.203 -0.910 0.603 0.203 -0.910 0.603 0.203 -0.911 0.602 0.203 -0.911 0.602 0.203 -0.911 0.602 0.203 -0.911 0.602 0.203 -0.911 0.602 0.203 -0.911 0.602 0.203 -0.911 0.602 0.203 -0.911 0.602 0.203 -0.911 0.602 0.203 -0.911 0.602 0.203 -0.912 0.601 0.203 -0.912 0.601 0.203 -0.912 0.601 0.203 -0.912 0.601 0.203 -0.912 0.601 0.203 -0.912 0.601 0.203 -0.912 0.601 0.203 -0.912 0.601 0.203 -0.912 0.601 0.203 -0.912 0.601 0.203 -0.913 0.600 0.201 -0.913 0.600 0.201 -0.913 0.600 0.201 -0.913 0.600 0.201 -0.913 0.600 0.201 -0.913 0.600 0.201 -0.913 0.600 0.201 -0.913 0.600 0.201 -0.913 0.600 0.201 -0.913 0.600 0.201 -0.914 0.599 0.199 -0.914 0.599 0.199 -0.914 0.599 0.199 -0.914 0.599 0.199 -0.914 0.599 0.199 -0.914 0.599 0.199 -0.914 0.599 0.199 -0.914 0.599 0.199 -0.914 0.599 0.199 -0.914 0.599 0.199 -0.915 0.598 0.199 -0.915 0.598 0.199 -0.915 0.598 0.199 -0.915 0.598 0.199 -0.915 0.598 0.199 -0.915 0.598 0.199 -0.915 0.598 0.199 -0.915 0.598 0.199 -0.915 0.598 0.199 -0.915 0.598 0.199 -0.916 0.598 0.199 -0.916 0.598 0.199 -0.916 0.598 0.199 -0.916 0.598 0.199 -0.916 0.598 0.199 -0.916 0.598 0.199 -0.916 0.598 0.199 -0.916 0.598 0.199 -0.916 0.598 0.199 -0.916 0.598 0.199 -0.917 0.597 0.197 -0.917 0.597 0.197 -0.917 0.597 0.197 -0.917 0.597 0.197 -0.917 0.597 0.197 -0.917 0.597 0.197 -0.917 0.597 0.197 -0.917 0.597 0.197 -0.917 0.597 0.197 -0.917 0.597 0.197 -0.918 0.596 0.197 -0.918 0.596 0.197 -0.918 0.596 0.197 -0.918 0.596 0.197 -0.918 0.596 0.197 -0.918 0.596 0.197 -0.918 0.596 0.197 -0.918 0.596 0.197 -0.918 0.596 0.197 -0.918 0.596 0.197 -0.919 0.595 0.196 -0.919 0.595 0.196 -0.919 0.595 0.196 -0.919 0.595 0.196 -0.919 0.595 0.196 -0.919 0.595 0.196 -0.919 0.595 0.196 -0.919 0.595 0.196 -0.919 0.595 0.196 -0.919 0.595 0.196 -0.920 0.594 0.194 -0.920 0.594 0.194 -0.920 0.594 0.194 -0.920 0.594 0.194 -0.920 0.594 0.194 -0.920 0.594 0.194 -0.920 0.594 0.194 -0.920 0.594 0.194 -0.920 0.594 0.194 -0.920 0.594 0.194 -0.921 0.593 0.194 -0.921 0.593 0.194 -0.921 0.593 0.194 -0.921 0.593 0.194 -0.921 0.593 0.194 -0.921 0.593 0.194 -0.921 0.593 0.194 -0.921 0.593 0.194 -0.921 0.593 0.194 -0.921 0.593 0.194 -0.922 0.593 0.194 -0.922 0.593 0.194 -0.922 0.593 0.194 -0.922 0.593 0.194 -0.922 0.593 0.194 -0.922 0.593 0.194 -0.922 0.593 0.194 -0.922 0.593 0.194 -0.922 0.593 0.194 -0.922 0.593 0.194 -0.923 0.592 0.193 -0.923 0.592 0.193 -0.923 0.592 0.193 -0.923 0.592 0.193 -0.923 0.592 0.193 -0.923 0.592 0.193 -0.923 0.592 0.193 -0.923 0.592 0.193 -0.923 0.592 0.193 -0.923 0.592 0.193 -0.924 0.591 0.193 -0.924 0.591 0.193 -0.924 0.591 0.193 -0.924 0.591 0.193 -0.924 0.591 0.193 -0.924 0.591 0.193 -0.924 0.591 0.193 -0.924 0.591 0.193 -0.924 0.591 0.193 -0.924 0.591 0.193 -0.925 0.590 0.192 -0.925 0.590 0.192 -0.925 0.590 0.192 -0.925 0.590 0.192 -0.925 0.590 0.192 -0.925 0.590 0.192 -0.925 0.590 0.192 -0.925 0.590 0.192 -0.925 0.590 0.192 -0.925 0.590 0.192 -0.926 0.589 0.191 -0.926 0.589 0.191 -0.926 0.589 0.191 -0.926 0.589 0.191 -0.926 0.589 0.191 -0.926 0.589 0.191 -0.926 0.589 0.191 -0.926 0.589 0.191 -0.926 0.589 0.191 -0.926 0.589 0.191 -0.927 0.589 0.191 -0.927 0.589 0.191 -0.927 0.589 0.191 -0.927 0.589 0.191 -0.927 0.589 0.191 -0.927 0.589 0.191 -0.927 0.589 0.191 -0.927 0.589 0.191 -0.927 0.589 0.191 -0.927 0.589 0.191 -0.928 0.587 0.191 -0.928 0.587 0.191 -0.928 0.587 0.191 -0.928 0.587 0.191 -0.928 0.587 0.191 -0.928 0.587 0.191 -0.928 0.587 0.191 -0.928 0.587 0.191 -0.928 0.587 0.191 -0.928 0.587 0.191 -0.929 0.587 0.190 -0.929 0.587 0.190 -0.929 0.587 0.190 -0.929 0.587 0.190 -0.929 0.587 0.190 -0.929 0.587 0.190 -0.929 0.587 0.190 -0.929 0.587 0.190 -0.929 0.587 0.190 -0.929 0.587 0.190 -0.930 0.586 0.190 -0.930 0.586 0.190 -0.930 0.586 0.190 -0.930 0.586 0.190 -0.930 0.586 0.190 -0.930 0.586 0.190 -0.930 0.586 0.190 -0.930 0.586 0.190 -0.930 0.586 0.190 -0.930 0.586 0.190 -0.931 0.584 0.189 -0.931 0.584 0.189 -0.931 0.584 0.189 -0.931 0.584 0.189 -0.931 0.584 0.189 -0.931 0.584 0.189 -0.931 0.584 0.189 -0.931 0.584 0.189 -0.931 0.584 0.189 -0.931 0.584 0.189 -0.932 0.584 0.188 -0.932 0.584 0.188 -0.932 0.584 0.188 -0.932 0.584 0.188 -0.932 0.584 0.188 -0.932 0.584 0.188 -0.932 0.584 0.188 -0.932 0.584 0.188 -0.932 0.584 0.188 -0.932 0.584 0.188 -0.933 0.583 0.188 -0.933 0.583 0.188 -0.933 0.583 0.188 -0.933 0.583 0.188 -0.933 0.583 0.188 -0.933 0.583 0.188 -0.933 0.583 0.188 -0.933 0.583 0.188 -0.933 0.583 0.188 -0.933 0.583 0.188 -0.934 0.581 0.186 -0.934 0.581 0.186 -0.934 0.581 0.186 -0.934 0.581 0.186 -0.934 0.581 0.186 -0.934 0.581 0.186 -0.934 0.581 0.186 -0.934 0.581 0.186 -0.934 0.581 0.186 -0.934 0.581 0.186 -0.935 0.581 0.186 -0.935 0.581 0.186 -0.935 0.581 0.186 -0.935 0.581 0.186 -0.935 0.581 0.186 -0.935 0.581 0.186 -0.935 0.581 0.186 -0.935 0.581 0.186 -0.935 0.581 0.186 -0.935 0.581 0.186 -0.936 0.579 0.185 -0.936 0.579 0.185 -0.936 0.579 0.185 -0.936 0.579 0.185 -0.936 0.579 0.185 -0.936 0.579 0.185 -0.936 0.579 0.185 -0.936 0.579 0.185 -0.936 0.579 0.185 -0.936 0.579 0.185 -0.937 0.578 0.182 -0.937 0.578 0.182 -0.937 0.578 0.182 -0.937 0.578 0.182 -0.937 0.578 0.182 -0.937 0.578 0.182 -0.937 0.578 0.182 -0.937 0.578 0.182 -0.937 0.578 0.182 -0.938 0.577 0.182 -0.938 0.577 0.182 -0.938 0.577 0.182 -0.938 0.577 0.182 -0.938 0.577 0.182 -0.938 0.577 0.182 -0.938 0.577 0.182 -0.938 0.577 0.182 -0.938 0.577 0.182 -0.938 0.577 0.182 -0.939 0.576 0.181 -0.939 0.576 0.181 -0.939 0.576 0.181 -0.939 0.576 0.181 -0.939 0.576 0.181 -0.939 0.576 0.181 -0.939 0.576 0.181 -0.939 0.576 0.181 -0.939 0.576 0.181 -0.939 0.576 0.181 -0.940 0.575 0.181 -0.940 0.575 0.181 -0.940 0.575 0.181 -0.940 0.575 0.181 -0.940 0.575 0.181 -0.940 0.575 0.181 -0.940 0.575 0.181 -0.940 0.575 0.181 -0.940 0.575 0.181 -0.940 0.575 0.181 -0.941 0.574 0.179 -0.941 0.574 0.179 -0.941 0.574 0.179 -0.941 0.574 0.179 -0.941 0.574 0.179 -0.941 0.574 0.179 -0.941 0.574 0.179 -0.941 0.574 0.179 -0.941 0.574 0.179 -0.941 0.574 0.179 -0.942 0.573 0.178 -0.942 0.573 0.178 -0.942 0.573 0.178 -0.942 0.573 0.178 -0.942 0.573 0.178 -0.942 0.573 0.178 -0.942 0.573 0.178 -0.942 0.573 0.178 -0.942 0.573 0.178 -0.942 0.573 0.178 -0.943 0.572 0.178 -0.943 0.572 0.178 -0.943 0.572 0.178 -0.943 0.572 0.178 -0.943 0.572 0.178 -0.943 0.572 0.178 -0.943 0.572 0.178 -0.943 0.572 0.178 -0.943 0.572 0.178 -0.943 0.572 0.178 -0.944 0.571 0.177 -0.944 0.571 0.177 -0.944 0.571 0.177 -0.944 0.571 0.177 -0.944 0.571 0.177 -0.944 0.571 0.177 -0.944 0.571 0.177 -0.944 0.571 0.177 -0.944 0.571 0.177 -0.944 0.571 0.177 -0.945 0.570 0.176 -0.945 0.570 0.176 -0.945 0.570 0.176 -0.945 0.570 0.176 -0.945 0.570 0.176 -0.945 0.570 0.176 -0.945 0.570 0.176 -0.945 0.570 0.176 -0.945 0.570 0.176 -0.945 0.570 0.176 -0.946 0.568 0.175 -0.946 0.568 0.175 -0.946 0.568 0.175 -0.946 0.568 0.175 -0.946 0.568 0.175 -0.946 0.568 0.175 -0.946 0.568 0.175 -0.946 0.568 0.175 -0.946 0.568 0.175 -0.946 0.568 0.175 -0.947 0.567 0.175 -0.947 0.567 0.175 -0.947 0.567 0.175 -0.947 0.567 0.175 -0.947 0.567 0.175 -0.947 0.567 0.175 -0.947 0.567 0.175 -0.947 0.567 0.175 -0.947 0.567 0.175 -0.947 0.567 0.175 -0.948 0.566 0.175 -0.948 0.566 0.175 -0.948 0.566 0.175 -0.948 0.566 0.175 -0.948 0.566 0.175 -0.948 0.566 0.175 -0.948 0.566 0.175 -0.948 0.566 0.175 -0.948 0.566 0.175 -0.948 0.566 0.175 -0.949 0.563 0.172 -0.949 0.563 0.172 -0.949 0.563 0.172 -0.949 0.563 0.172 -0.949 0.563 0.172 -0.949 0.563 0.172 -0.949 0.563 0.172 -0.949 0.563 0.172 -0.949 0.563 0.172 -0.949 0.563 0.172 -0.950 0.562 0.172 -0.950 0.562 0.172 -0.950 0.562 0.172 -0.950 0.562 0.172 -0.950 0.562 0.172 -0.950 0.562 0.172 -0.950 0.562 0.172 -0.950 0.562 0.172 -0.950 0.562 0.172 -0.950 0.562 0.172 -0.951 0.561 0.171 -0.951 0.561 0.171 -0.951 0.561 0.171 -0.951 0.561 0.171 -0.951 0.561 0.171 -0.951 0.561 0.171 -0.951 0.561 0.171 -0.951 0.561 0.171 -0.951 0.561 0.171 -0.951 0.561 0.171 -0.952 0.560 0.169 -0.952 0.560 0.169 -0.952 0.560 0.169 -0.952 0.560 0.169 -0.952 0.560 0.169 -0.952 0.560 0.169 -0.952 0.560 0.169 -0.952 0.560 0.169 -0.952 0.560 0.169 -0.952 0.560 0.169 -0.953 0.558 0.168 -0.953 0.558 0.168 -0.953 0.558 0.168 -0.953 0.558 0.168 -0.953 0.558 0.168 -0.953 0.558 0.168 -0.953 0.558 0.168 -0.953 0.558 0.168 -0.953 0.558 0.168 -0.953 0.558 0.168 -0.954 0.556 0.167 -0.954 0.556 0.167 -0.954 0.556 0.167 -0.954 0.556 0.167 -0.954 0.556 0.167 -0.954 0.556 0.167 -0.954 0.556 0.167 -0.954 0.556 0.167 -0.954 0.556 0.167 -0.954 0.556 0.167 -0.955 0.554 0.165 -0.955 0.554 0.165 -0.955 0.554 0.165 -0.955 0.554 0.165 -0.955 0.554 0.165 -0.955 0.554 0.165 -0.955 0.554 0.165 -0.955 0.554 0.165 -0.955 0.554 0.165 -0.955 0.554 0.165 -0.956 0.552 0.164 -0.956 0.552 0.164 -0.956 0.552 0.164 -0.956 0.552 0.164 -0.956 0.552 0.164 -0.956 0.552 0.164 -0.956 0.552 0.164 -0.956 0.552 0.164 -0.956 0.552 0.164 -0.956 0.552 0.164 -0.957 0.550 0.163 -0.957 0.550 0.163 -0.957 0.550 0.163 -0.957 0.550 0.163 -0.957 0.550 0.163 -0.957 0.550 0.163 -0.957 0.550 0.163 -0.957 0.550 0.163 -0.957 0.550 0.163 -0.957 0.550 0.163 -0.958 0.548 0.162 -0.958 0.548 0.162 -0.958 0.548 0.162 -0.958 0.548 0.162 -0.958 0.548 0.162 -0.958 0.548 0.162 -0.958 0.548 0.162 -0.958 0.548 0.162 -0.958 0.548 0.162 -0.958 0.548 0.162 -0.959 0.546 0.161 -0.959 0.546 0.161 -0.959 0.546 0.161 -0.959 0.546 0.161 -0.959 0.546 0.161 -0.959 0.546 0.161 -0.959 0.546 0.161 -0.959 0.546 0.161 -0.959 0.546 0.161 -0.959 0.546 0.161 -0.960 0.545 0.160 -0.960 0.545 0.160 -0.960 0.545 0.160 -0.960 0.545 0.160 -0.960 0.545 0.160 -0.960 0.545 0.160 -0.960 0.545 0.160 -0.960 0.545 0.160 -0.960 0.545 0.160 -0.960 0.545 0.160 -0.961 0.542 0.159 -0.961 0.542 0.159 -0.961 0.542 0.159 -0.961 0.542 0.159 -0.961 0.542 0.159 -0.961 0.542 0.159 -0.961 0.542 0.159 -0.961 0.542 0.159 -0.961 0.542 0.159 -0.961 0.542 0.159 -0.962 0.541 0.158 -0.962 0.541 0.158 -0.962 0.541 0.158 -0.962 0.541 0.158 -0.962 0.541 0.158 -0.962 0.541 0.158 -0.962 0.541 0.158 -0.962 0.541 0.158 -0.962 0.541 0.158 -0.962 0.541 0.158 -0.963 0.539 0.158 -0.963 0.539 0.158 -0.963 0.539 0.158 -0.963 0.539 0.158 -0.963 0.539 0.158 -0.963 0.539 0.158 -0.963 0.539 0.158 -0.963 0.539 0.158 -0.963 0.539 0.158 -0.963 0.539 0.158 -0.964 0.536 0.157 -0.964 0.536 0.157 -0.964 0.536 0.157 -0.964 0.536 0.157 -0.964 0.536 0.157 -0.964 0.536 0.157 -0.964 0.536 0.157 -0.964 0.536 0.157 -0.964 0.536 0.157 -0.964 0.536 0.157 -0.965 0.534 0.156 -0.965 0.534 0.156 -0.965 0.534 0.156 -0.965 0.534 0.156 -0.965 0.534 0.156 -0.965 0.534 0.156 -0.965 0.534 0.156 -0.965 0.534 0.156 -0.965 0.534 0.156 -0.965 0.534 0.156 -0.966 0.532 0.155 -0.966 0.532 0.155 -0.966 0.532 0.155 -0.966 0.532 0.155 -0.966 0.532 0.155 -0.966 0.532 0.155 -0.966 0.532 0.155 -0.966 0.532 0.155 -0.966 0.532 0.155 -0.966 0.532 0.155 -0.967 0.532 0.154 -0.967 0.532 0.154 -0.967 0.532 0.154 -0.967 0.532 0.154 -0.967 0.532 0.154 -0.967 0.532 0.154 -0.967 0.532 0.154 -0.967 0.532 0.154 -0.967 0.532 0.154 -0.967 0.532 0.154 -0.968 0.529 0.153 -0.968 0.529 0.153 -0.968 0.529 0.153 -0.968 0.529 0.153 -0.968 0.529 0.153 -0.968 0.529 0.153 -0.968 0.529 0.153 -0.968 0.529 0.153 -0.968 0.529 0.153 -0.968 0.529 0.153 -0.969 0.526 0.151 -0.969 0.526 0.151 -0.969 0.526 0.151 -0.969 0.526 0.151 -0.969 0.526 0.151 -0.969 0.526 0.151 -0.969 0.526 0.151 -0.969 0.526 0.151 -0.969 0.526 0.151 -0.969 0.526 0.151 -0.970 0.524 0.150 -0.970 0.524 0.150 -0.970 0.524 0.150 -0.970 0.524 0.150 -0.970 0.524 0.150 -0.970 0.524 0.150 -0.970 0.524 0.150 -0.970 0.524 0.150 -0.970 0.524 0.150 -0.970 0.524 0.150 -0.971 0.519 0.149 -0.971 0.519 0.149 -0.971 0.519 0.149 -0.971 0.519 0.149 -0.971 0.519 0.149 -0.971 0.519 0.149 -0.971 0.519 0.149 -0.971 0.519 0.149 -0.971 0.519 0.149 -0.971 0.519 0.149 -0.972 0.516 0.148 -0.972 0.516 0.148 -0.972 0.516 0.148 -0.972 0.516 0.148 -0.972 0.516 0.148 -0.972 0.516 0.148 -0.972 0.516 0.148 -0.972 0.516 0.148 -0.972 0.516 0.148 -0.972 0.516 0.148 -0.973 0.514 0.147 -0.973 0.514 0.147 -0.973 0.514 0.147 -0.973 0.514 0.147 -0.973 0.514 0.147 -0.973 0.514 0.147 -0.973 0.514 0.147 -0.973 0.514 0.147 -0.973 0.514 0.147 -0.973 0.514 0.147 -0.974 0.510 0.146 -0.974 0.510 0.146 -0.974 0.510 0.146 -0.974 0.510 0.146 -0.974 0.510 0.146 -0.974 0.510 0.146 -0.974 0.510 0.146 -0.974 0.510 0.146 -0.974 0.510 0.146 -0.974 0.510 0.146 -0.975 0.507 0.145 -0.975 0.507 0.145 -0.975 0.507 0.145 -0.975 0.507 0.145 -0.975 0.507 0.145 -0.975 0.507 0.145 -0.975 0.507 0.145 -0.975 0.507 0.145 -0.975 0.507 0.145 -0.975 0.507 0.145 -0.976 0.505 0.143 -0.976 0.505 0.143 -0.976 0.505 0.143 -0.976 0.505 0.143 -0.976 0.505 0.143 -0.976 0.505 0.143 -0.976 0.505 0.143 -0.976 0.505 0.143 -0.976 0.505 0.143 -0.976 0.505 0.143 -0.977 0.502 0.142 -0.977 0.502 0.142 -0.977 0.502 0.142 -0.977 0.502 0.142 -0.977 0.502 0.142 -0.977 0.502 0.142 -0.977 0.502 0.142 -0.977 0.502 0.142 -0.977 0.502 0.142 -0.977 0.502 0.142 -0.978 0.498 0.140 -0.978 0.498 0.140 -0.978 0.498 0.140 -0.978 0.498 0.140 -0.978 0.498 0.140 -0.978 0.498 0.140 -0.978 0.498 0.140 -0.978 0.498 0.140 -0.978 0.498 0.140 -0.978 0.498 0.140 -0.979 0.496 0.138 -0.979 0.496 0.138 -0.979 0.496 0.138 -0.979 0.496 0.138 -0.979 0.496 0.138 -0.979 0.496 0.138 -0.979 0.496 0.138 -0.979 0.496 0.138 -0.979 0.496 0.138 -0.979 0.496 0.138 -0.980 0.489 0.135 -0.980 0.489 0.135 -0.980 0.489 0.135 -0.980 0.489 0.135 -0.980 0.489 0.135 -0.980 0.489 0.135 -0.980 0.489 0.135 -0.980 0.489 0.135 -0.980 0.489 0.135 -0.980 0.489 0.135 -0.981 0.486 0.133 -0.981 0.486 0.133 -0.981 0.486 0.133 -0.981 0.486 0.133 -0.981 0.486 0.133 -0.981 0.486 0.133 -0.981 0.486 0.133 -0.981 0.486 0.133 -0.981 0.486 0.133 -0.981 0.486 0.133 -0.982 0.482 0.131 -0.982 0.482 0.131 -0.982 0.482 0.131 -0.982 0.482 0.131 -0.982 0.482 0.131 -0.982 0.482 0.131 -0.982 0.482 0.131 -0.982 0.482 0.131 -0.982 0.482 0.131 -0.982 0.482 0.131 -0.983 0.477 0.127 -0.983 0.477 0.127 -0.983 0.477 0.127 -0.983 0.477 0.127 -0.983 0.477 0.127 -0.983 0.477 0.127 -0.983 0.477 0.127 -0.983 0.477 0.127 -0.983 0.477 0.127 -0.983 0.477 0.127 -0.984 0.472 0.125 -0.984 0.472 0.125 -0.984 0.472 0.125 -0.984 0.472 0.125 -0.984 0.472 0.125 -0.984 0.472 0.125 -0.984 0.472 0.125 -0.984 0.472 0.125 -0.984 0.472 0.125 -0.984 0.472 0.125 -0.985 0.468 0.123 -0.985 0.468 0.123 -0.985 0.468 0.123 -0.985 0.468 0.123 -0.985 0.468 0.123 -0.985 0.468 0.123 -0.985 0.468 0.123 -0.985 0.468 0.123 -0.985 0.468 0.123 -0.985 0.468 0.123 -0.986 0.461 0.119 -0.986 0.461 0.119 -0.986 0.461 0.119 -0.986 0.461 0.119 -0.986 0.461 0.119 -0.986 0.461 0.119 -0.986 0.461 0.119 -0.986 0.461 0.119 -0.986 0.461 0.119 -0.986 0.461 0.119 -0.987 0.453 0.115 -0.987 0.453 0.115 -0.987 0.453 0.115 -0.987 0.453 0.115 -0.987 0.453 0.115 -0.987 0.453 0.115 -0.987 0.453 0.115 -0.987 0.453 0.115 -0.987 0.453 0.115 -0.987 0.453 0.115 -0.988 0.448 0.114 -0.988 0.448 0.114 -0.988 0.448 0.114 -0.988 0.448 0.114 -0.988 0.448 0.114 -0.988 0.448 0.114 -0.988 0.448 0.114 -0.988 0.448 0.114 -0.988 0.448 0.114 -0.988 0.448 0.114 -0.989 0.441 0.111 -0.989 0.441 0.111 -0.989 0.441 0.111 -0.989 0.441 0.111 -0.989 0.441 0.111 -0.989 0.441 0.111 -0.989 0.441 0.111 -0.989 0.441 0.111 -0.989 0.441 0.111 -0.989 0.441 0.111 -0.990 0.435 0.108 -0.990 0.435 0.108 -0.990 0.435 0.108 -0.990 0.435 0.108 -0.990 0.435 0.108 -0.990 0.435 0.108 -0.990 0.435 0.108 -0.990 0.435 0.108 -0.990 0.435 0.108 -0.990 0.435 0.108 -0.991 0.425 0.104 -0.991 0.425 0.104 -0.991 0.425 0.104 -0.991 0.425 0.104 -0.991 0.425 0.104 -0.991 0.425 0.104 -0.991 0.425 0.104 -0.991 0.425 0.104 -0.991 0.425 0.104 -0.991 0.425 0.104 -0.992 0.412 0.098 -0.992 0.412 0.098 -0.992 0.412 0.098 -0.992 0.412 0.098 -0.992 0.412 0.098 -0.992 0.412 0.098 -0.992 0.412 0.098 -0.992 0.412 0.098 -0.992 0.412 0.098 -0.992 0.412 0.098 -0.993 0.399 0.094 -0.993 0.399 0.094 -0.993 0.399 0.094 -0.993 0.399 0.094 -0.993 0.399 0.094 -0.993 0.399 0.094 -0.993 0.399 0.094 -0.993 0.399 0.094 -0.993 0.399 0.094 -0.993 0.399 0.094 -0.994 0.386 0.091 -0.994 0.386 0.091 -0.994 0.386 0.091 -0.994 0.386 0.091 -0.994 0.386 0.091 -0.994 0.386 0.091 -0.994 0.386 0.091 -0.994 0.386 0.091 -0.994 0.386 0.091 -0.994 0.386 0.091 -0.995 0.357 0.080 -0.995 0.357 0.080 -0.995 0.357 0.080 -0.995 0.357 0.080 -0.995 0.357 0.080 -0.995 0.357 0.080 -0.995 0.357 0.080 -0.995 0.357 0.080 -0.995 0.357 0.080 -0.995 0.357 0.080 -0.996 0.338 0.073 -0.996 0.338 0.073 -0.996 0.338 0.073 -0.996 0.338 0.073 -0.996 0.338 0.073 -0.996 0.338 0.073 -0.996 0.338 0.073 -0.996 0.338 0.073 -0.996 0.338 0.073 -0.996 0.338 0.073 -0.997 0.305 0.065 -0.997 0.305 0.065 -0.997 0.305 0.065 -0.997 0.305 0.065 -0.997 0.305 0.065 -0.997 0.305 0.065 -0.997 0.305 0.065 -0.997 0.305 0.065 -0.997 0.305 0.065 -0.997 0.305 0.065 -0.998 0.251 0.049 -0.998 0.251 0.049 -0.998 0.251 0.049 -0.998 0.251 0.049 -0.998 0.251 0.049 -0.998 0.251 0.049 -0.998 0.251 0.049 -0.998 0.251 0.049 -0.998 0.251 0.049 -0.998 0.251 0.049 -0.999 0.127 0.018 -0.999 0.127 0.018 -0.999 0.127 0.018 -0.999 0.127 0.018 -0.999 0.127 0.018 -0.999 0.127 0.018 -0.999 0.127 0.018 -0.999 0.127 0.018 -0.999 0.127 0.018 -0.999 0.127 0.018 -1.000 0.000 0.000 -1.000 0.000 0.000 -1.000 0.000 0.000 -1.000 0.000 0.000 -1.000 0.000 0.000 diff --git a/tools/condel/24-1-2013/config/methdist/sift.data b/tools/condel/24-1-2013/config/methdist/sift.data deleted file mode 100644 index 06a0cbab..00000000 --- a/tools/condel/24-1-2013/config/methdist/sift.data +++ /dev/null @@ -1,1001 +0,0 @@ -1.000 1.000 1.000 -0.999 1.000 1.000 -0.998 1.000 1.000 -0.997 1.000 1.000 -0.996 1.000 1.000 -0.995 1.000 1.000 -0.994 1.000 1.000 -0.993 1.000 1.000 -0.992 1.000 1.000 -0.991 1.000 1.000 -0.990 1.000 0.999 -0.989 1.000 0.999 -0.988 1.000 0.999 -0.987 1.000 0.999 -0.986 1.000 0.999 -0.985 1.000 0.999 -0.984 1.000 0.999 -0.983 1.000 0.999 -0.982 1.000 0.999 -0.981 1.000 0.999 -0.980 1.000 0.997 -0.979 1.000 0.997 -0.978 1.000 0.997 -0.977 1.000 0.997 -0.976 1.000 0.997 -0.975 1.000 0.997 -0.974 1.000 0.997 -0.973 1.000 0.997 -0.972 1.000 0.997 -0.971 1.000 0.997 -0.970 0.999 0.995 -0.969 0.999 0.995 -0.968 0.999 0.995 -0.967 0.999 0.995 -0.966 0.999 0.995 -0.965 0.999 0.995 -0.964 0.999 0.995 -0.963 0.999 0.995 -0.962 0.999 0.995 -0.961 0.999 0.995 -0.960 0.999 0.995 -0.959 0.999 0.992 -0.958 0.999 0.992 -0.957 0.999 0.992 -0.956 0.999 0.992 -0.955 0.999 0.992 -0.954 0.999 0.992 -0.953 0.999 0.992 -0.952 0.999 0.992 -0.951 0.999 0.992 -0.950 0.999 0.992 -0.949 0.999 0.990 -0.948 0.999 0.990 -0.947 0.999 0.990 -0.946 0.999 0.990 -0.945 0.999 0.990 -0.944 0.999 0.990 -0.943 0.999 0.990 -0.942 0.999 0.990 -0.941 0.999 0.990 -0.940 0.999 0.990 -0.939 0.998 0.988 -0.938 0.998 0.988 -0.937 0.998 0.988 -0.936 0.998 0.988 -0.935 0.998 0.988 -0.934 0.998 0.988 -0.933 0.998 0.988 -0.932 0.998 0.988 -0.931 0.998 0.988 -0.930 0.998 0.986 -0.929 0.998 0.986 -0.928 0.998 0.986 -0.927 0.998 0.986 -0.926 0.998 0.986 -0.925 0.998 0.986 -0.924 0.998 0.986 -0.923 0.998 0.986 -0.922 0.998 0.986 -0.921 0.998 0.986 -0.920 0.997 0.984 -0.919 0.997 0.984 -0.918 0.997 0.984 -0.917 0.997 0.984 -0.916 0.997 0.984 -0.915 0.997 0.984 -0.914 0.997 0.984 -0.913 0.997 0.984 -0.912 0.997 0.984 -0.911 0.997 0.984 -0.910 0.997 0.981 -0.909 0.997 0.981 -0.908 0.997 0.981 -0.907 0.997 0.981 -0.906 0.997 0.981 -0.905 0.997 0.981 -0.904 0.997 0.981 -0.903 0.997 0.981 -0.902 0.997 0.981 -0.901 0.997 0.981 -0.900 0.997 0.981 -0.899 0.997 0.980 -0.898 0.997 0.980 -0.897 0.997 0.980 -0.896 0.997 0.980 -0.895 0.997 0.980 -0.894 0.997 0.980 -0.893 0.997 0.980 -0.892 0.997 0.980 -0.891 0.997 0.980 -0.890 0.997 0.980 -0.889 0.996 0.977 -0.888 0.996 0.977 -0.887 0.996 0.977 -0.886 0.996 0.977 -0.885 0.996 0.977 -0.884 0.996 0.977 -0.883 0.996 0.977 -0.882 0.996 0.977 -0.881 0.996 0.977 -0.880 0.996 0.977 -0.879 0.996 0.974 -0.878 0.996 0.974 -0.877 0.996 0.974 -0.876 0.996 0.974 -0.875 0.996 0.974 -0.874 0.996 0.974 -0.873 0.996 0.974 -0.872 0.996 0.974 -0.871 0.996 0.974 -0.870 0.995 0.973 -0.869 0.995 0.973 -0.868 0.995 0.973 -0.867 0.995 0.973 -0.866 0.995 0.973 -0.865 0.995 0.973 -0.864 0.995 0.973 -0.863 0.995 0.973 -0.862 0.995 0.973 -0.861 0.995 0.973 -0.860 0.995 0.970 -0.859 0.995 0.970 -0.858 0.995 0.970 -0.857 0.995 0.970 -0.856 0.995 0.970 -0.855 0.995 0.970 -0.854 0.995 0.970 -0.853 0.995 0.970 -0.852 0.995 0.970 -0.851 0.995 0.970 -0.850 0.995 0.966 -0.849 0.995 0.966 -0.848 0.995 0.966 -0.847 0.995 0.966 -0.846 0.995 0.966 -0.845 0.995 0.966 -0.844 0.995 0.966 -0.843 0.995 0.966 -0.842 0.995 0.966 -0.841 0.995 0.966 -0.840 0.995 0.966 -0.839 0.994 0.962 -0.838 0.994 0.962 -0.837 0.994 0.962 -0.836 0.994 0.962 -0.835 0.994 0.962 -0.834 0.994 0.962 -0.833 0.994 0.962 -0.832 0.994 0.962 -0.831 0.994 0.962 -0.830 0.994 0.962 -0.829 0.994 0.958 -0.828 0.994 0.958 -0.827 0.994 0.958 -0.826 0.994 0.958 -0.825 0.994 0.958 -0.824 0.994 0.958 -0.823 0.994 0.958 -0.822 0.994 0.958 -0.821 0.994 0.958 -0.820 0.994 0.958 -0.819 0.993 0.956 -0.818 0.993 0.956 -0.817 0.993 0.956 -0.816 0.993 0.956 -0.815 0.993 0.956 -0.814 0.993 0.956 -0.813 0.993 0.956 -0.812 0.993 0.956 -0.811 0.993 0.956 -0.810 0.993 0.952 -0.809 0.993 0.952 -0.808 0.993 0.952 -0.807 0.993 0.952 -0.806 0.993 0.952 -0.805 0.993 0.952 -0.804 0.993 0.952 -0.803 0.993 0.952 -0.802 0.993 0.952 -0.801 0.993 0.952 -0.800 0.993 0.950 -0.799 0.993 0.950 -0.798 0.993 0.950 -0.797 0.993 0.950 -0.796 0.993 0.950 -0.795 0.993 0.950 -0.794 0.993 0.950 -0.793 0.993 0.950 -0.792 0.993 0.950 -0.791 0.993 0.950 -0.790 0.992 0.946 -0.789 0.992 0.946 -0.788 0.992 0.946 -0.787 0.992 0.946 -0.786 0.992 0.946 -0.785 0.992 0.946 -0.784 0.992 0.946 -0.783 0.992 0.946 -0.782 0.992 0.946 -0.781 0.992 0.946 -0.780 0.992 0.946 -0.779 0.992 0.943 -0.778 0.992 0.943 -0.777 0.992 0.943 -0.776 0.992 0.943 -0.775 0.992 0.943 -0.774 0.992 0.943 -0.773 0.992 0.943 -0.772 0.992 0.943 -0.771 0.992 0.943 -0.770 0.992 0.943 -0.769 0.991 0.939 -0.768 0.991 0.939 -0.767 0.991 0.939 -0.766 0.991 0.939 -0.765 0.991 0.939 -0.764 0.991 0.939 -0.763 0.991 0.939 -0.762 0.991 0.939 -0.761 0.991 0.939 -0.760 0.991 0.939 -0.759 0.991 0.934 -0.758 0.991 0.934 -0.757 0.991 0.934 -0.756 0.991 0.934 -0.755 0.991 0.934 -0.754 0.991 0.934 -0.753 0.991 0.934 -0.752 0.991 0.934 -0.751 0.991 0.934 -0.750 0.990 0.930 -0.749 0.990 0.930 -0.748 0.990 0.930 -0.747 0.990 0.930 -0.746 0.990 0.930 -0.745 0.990 0.930 -0.744 0.990 0.930 -0.743 0.990 0.930 -0.742 0.990 0.930 -0.741 0.990 0.930 -0.740 0.989 0.925 -0.739 0.989 0.925 -0.738 0.989 0.925 -0.737 0.989 0.925 -0.736 0.989 0.925 -0.735 0.989 0.925 -0.734 0.989 0.925 -0.733 0.989 0.925 -0.732 0.989 0.925 -0.731 0.989 0.925 -0.730 0.989 0.921 -0.729 0.989 0.921 -0.728 0.989 0.921 -0.727 0.989 0.921 -0.726 0.989 0.921 -0.725 0.989 0.921 -0.724 0.989 0.921 -0.723 0.989 0.921 -0.722 0.989 0.921 -0.721 0.989 0.921 -0.720 0.988 0.916 -0.719 0.988 0.916 -0.718 0.988 0.916 -0.717 0.988 0.916 -0.716 0.988 0.916 -0.715 0.988 0.916 -0.714 0.988 0.916 -0.713 0.988 0.916 -0.712 0.988 0.916 -0.711 0.988 0.916 -0.710 0.988 0.916 -0.709 0.988 0.911 -0.708 0.988 0.911 -0.707 0.988 0.911 -0.706 0.988 0.911 -0.705 0.988 0.911 -0.704 0.988 0.911 -0.703 0.988 0.911 -0.702 0.988 0.911 -0.701 0.988 0.911 -0.700 0.988 0.911 -0.699 0.987 0.908 -0.698 0.987 0.908 -0.697 0.987 0.908 -0.696 0.987 0.908 -0.695 0.987 0.908 -0.694 0.987 0.908 -0.693 0.987 0.908 -0.692 0.987 0.908 -0.691 0.987 0.908 -0.690 0.987 0.908 -0.689 0.987 0.902 -0.688 0.987 0.902 -0.687 0.987 0.902 -0.686 0.987 0.902 -0.685 0.987 0.902 -0.684 0.987 0.902 -0.683 0.987 0.902 -0.682 0.987 0.902 -0.681 0.987 0.902 -0.680 0.986 0.896 -0.679 0.986 0.896 -0.678 0.986 0.896 -0.677 0.986 0.896 -0.676 0.986 0.896 -0.675 0.986 0.896 -0.674 0.986 0.896 -0.673 0.986 0.896 -0.672 0.986 0.896 -0.671 0.986 0.896 -0.670 0.985 0.891 -0.669 0.985 0.891 -0.668 0.985 0.891 -0.667 0.985 0.891 -0.666 0.985 0.891 -0.665 0.985 0.891 -0.664 0.985 0.891 -0.663 0.985 0.891 -0.662 0.985 0.891 -0.661 0.985 0.891 -0.660 0.984 0.881 -0.659 0.984 0.881 -0.658 0.984 0.881 -0.657 0.984 0.881 -0.656 0.984 0.881 -0.655 0.984 0.881 -0.654 0.984 0.881 -0.653 0.984 0.881 -0.652 0.984 0.881 -0.651 0.984 0.881 -0.650 0.984 0.881 -0.649 0.983 0.877 -0.648 0.983 0.877 -0.647 0.983 0.877 -0.646 0.983 0.877 -0.645 0.983 0.877 -0.644 0.983 0.877 -0.643 0.983 0.877 -0.642 0.983 0.877 -0.641 0.983 0.877 -0.640 0.983 0.877 -0.639 0.982 0.872 -0.638 0.982 0.872 -0.637 0.982 0.872 -0.636 0.982 0.872 -0.635 0.982 0.872 -0.634 0.982 0.872 -0.633 0.982 0.872 -0.632 0.982 0.872 -0.631 0.982 0.872 -0.630 0.982 0.872 -0.629 0.981 0.866 -0.628 0.981 0.866 -0.627 0.981 0.866 -0.626 0.981 0.866 -0.625 0.981 0.866 -0.624 0.981 0.866 -0.623 0.981 0.866 -0.622 0.981 0.866 -0.621 0.981 0.866 -0.620 0.980 0.861 -0.619 0.980 0.861 -0.618 0.980 0.861 -0.617 0.980 0.861 -0.616 0.980 0.861 -0.615 0.980 0.861 -0.614 0.980 0.861 -0.613 0.980 0.861 -0.612 0.980 0.861 -0.611 0.980 0.861 -0.610 0.979 0.855 -0.609 0.979 0.855 -0.608 0.979 0.855 -0.607 0.979 0.855 -0.606 0.979 0.855 -0.605 0.979 0.855 -0.604 0.979 0.855 -0.603 0.979 0.855 -0.602 0.979 0.855 -0.601 0.979 0.855 -0.600 0.977 0.850 -0.599 0.977 0.850 -0.598 0.977 0.850 -0.597 0.977 0.850 -0.596 0.977 0.850 -0.595 0.977 0.850 -0.594 0.977 0.850 -0.593 0.977 0.850 -0.592 0.977 0.850 -0.591 0.977 0.850 -0.590 0.977 0.850 -0.589 0.976 0.841 -0.588 0.976 0.841 -0.587 0.976 0.841 -0.586 0.976 0.841 -0.585 0.976 0.841 -0.584 0.976 0.841 -0.583 0.976 0.841 -0.582 0.976 0.841 -0.581 0.976 0.841 -0.580 0.976 0.841 -0.579 0.973 0.834 -0.578 0.973 0.834 -0.577 0.973 0.834 -0.576 0.973 0.834 -0.575 0.973 0.834 -0.574 0.973 0.834 -0.573 0.973 0.834 -0.572 0.973 0.834 -0.571 0.973 0.834 -0.570 0.973 0.834 -0.569 0.972 0.826 -0.568 0.972 0.826 -0.567 0.972 0.826 -0.566 0.972 0.826 -0.565 0.972 0.826 -0.564 0.972 0.826 -0.563 0.972 0.826 -0.562 0.972 0.826 -0.561 0.972 0.826 -0.560 0.971 0.816 -0.559 0.971 0.816 -0.558 0.971 0.816 -0.557 0.971 0.816 -0.556 0.971 0.816 -0.555 0.971 0.816 -0.554 0.971 0.816 -0.553 0.971 0.816 -0.552 0.971 0.816 -0.551 0.971 0.816 -0.550 0.969 0.807 -0.549 0.969 0.807 -0.548 0.969 0.807 -0.547 0.969 0.807 -0.546 0.969 0.807 -0.545 0.969 0.807 -0.544 0.969 0.807 -0.543 0.969 0.807 -0.542 0.969 0.807 -0.541 0.969 0.807 -0.540 0.968 0.801 -0.539 0.968 0.801 -0.538 0.968 0.801 -0.537 0.968 0.801 -0.536 0.968 0.801 -0.535 0.968 0.801 -0.534 0.968 0.801 -0.533 0.968 0.801 -0.532 0.968 0.801 -0.531 0.968 0.801 -0.530 0.968 0.801 -0.529 0.965 0.792 -0.528 0.965 0.792 -0.527 0.965 0.792 -0.526 0.965 0.792 -0.525 0.965 0.792 -0.524 0.965 0.792 -0.523 0.965 0.792 -0.522 0.965 0.792 -0.521 0.965 0.792 -0.520 0.965 0.792 -0.519 0.964 0.785 -0.518 0.964 0.785 -0.517 0.964 0.785 -0.516 0.964 0.785 -0.515 0.964 0.785 -0.514 0.964 0.785 -0.513 0.964 0.785 -0.512 0.964 0.785 -0.511 0.964 0.785 -0.510 0.964 0.785 -0.509 0.962 0.778 -0.508 0.962 0.778 -0.507 0.962 0.778 -0.506 0.962 0.778 -0.505 0.962 0.778 -0.504 0.962 0.778 -0.503 0.962 0.778 -0.502 0.962 0.778 -0.501 0.962 0.778 -0.500 0.961 0.770 -0.499 0.961 0.770 -0.498 0.961 0.770 -0.497 0.961 0.770 -0.496 0.961 0.770 -0.495 0.961 0.770 -0.494 0.961 0.770 -0.493 0.961 0.770 -0.492 0.961 0.770 -0.491 0.961 0.770 -0.490 0.959 0.762 -0.489 0.959 0.762 -0.488 0.959 0.762 -0.487 0.959 0.762 -0.486 0.959 0.762 -0.485 0.959 0.762 -0.484 0.959 0.762 -0.483 0.959 0.762 -0.482 0.959 0.762 -0.481 0.959 0.762 -0.480 0.959 0.762 -0.479 0.958 0.756 -0.478 0.958 0.756 -0.477 0.958 0.756 -0.476 0.958 0.756 -0.475 0.958 0.756 -0.474 0.958 0.756 -0.473 0.958 0.756 -0.472 0.958 0.756 -0.471 0.958 0.756 -0.470 0.958 0.756 -0.469 0.957 0.750 -0.468 0.957 0.750 -0.467 0.957 0.750 -0.466 0.957 0.750 -0.465 0.957 0.750 -0.464 0.957 0.750 -0.463 0.957 0.750 -0.462 0.957 0.750 -0.461 0.957 0.750 -0.460 0.956 0.744 -0.459 0.956 0.744 -0.458 0.956 0.744 -0.457 0.956 0.744 -0.456 0.956 0.744 -0.455 0.956 0.744 -0.454 0.956 0.744 -0.453 0.956 0.744 -0.452 0.956 0.744 -0.451 0.956 0.744 -0.450 0.956 0.744 -0.449 0.955 0.736 -0.448 0.955 0.736 -0.447 0.955 0.736 -0.446 0.955 0.736 -0.445 0.955 0.736 -0.444 0.955 0.736 -0.443 0.955 0.736 -0.442 0.955 0.736 -0.441 0.955 0.736 -0.440 0.955 0.736 -0.439 0.953 0.728 -0.438 0.953 0.728 -0.437 0.953 0.728 -0.436 0.953 0.728 -0.435 0.953 0.728 -0.434 0.953 0.728 -0.433 0.953 0.728 -0.432 0.953 0.728 -0.431 0.953 0.728 -0.430 0.952 0.720 -0.429 0.952 0.720 -0.428 0.952 0.720 -0.427 0.952 0.720 -0.426 0.952 0.720 -0.425 0.952 0.720 -0.424 0.952 0.720 -0.423 0.952 0.720 -0.422 0.952 0.720 -0.421 0.952 0.720 -0.420 0.952 0.720 -0.419 0.950 0.711 -0.418 0.950 0.711 -0.417 0.950 0.711 -0.416 0.950 0.711 -0.415 0.950 0.711 -0.414 0.950 0.711 -0.413 0.950 0.711 -0.412 0.950 0.711 -0.411 0.950 0.711 -0.410 0.950 0.711 -0.409 0.949 0.702 -0.408 0.949 0.702 -0.407 0.949 0.702 -0.406 0.949 0.702 -0.405 0.949 0.702 -0.404 0.949 0.702 -0.403 0.949 0.702 -0.402 0.949 0.702 -0.401 0.949 0.702 -0.400 0.947 0.690 -0.399 0.947 0.690 -0.398 0.947 0.690 -0.397 0.947 0.690 -0.396 0.947 0.690 -0.395 0.947 0.690 -0.394 0.947 0.690 -0.393 0.947 0.690 -0.392 0.947 0.690 -0.391 0.947 0.690 -0.390 0.947 0.690 -0.389 0.943 0.682 -0.388 0.943 0.682 -0.387 0.943 0.682 -0.386 0.943 0.682 -0.385 0.943 0.682 -0.384 0.943 0.682 -0.383 0.943 0.682 -0.382 0.943 0.682 -0.381 0.943 0.682 -0.380 0.943 0.682 -0.379 0.941 0.676 -0.378 0.941 0.676 -0.377 0.941 0.676 -0.376 0.941 0.676 -0.375 0.941 0.676 -0.374 0.941 0.676 -0.373 0.941 0.676 -0.372 0.941 0.676 -0.371 0.941 0.676 -0.370 0.939 0.668 -0.369 0.939 0.668 -0.368 0.939 0.668 -0.367 0.939 0.668 -0.366 0.939 0.668 -0.365 0.939 0.668 -0.364 0.939 0.668 -0.363 0.939 0.668 -0.362 0.939 0.668 -0.361 0.939 0.668 -0.360 0.937 0.662 -0.359 0.937 0.662 -0.358 0.937 0.662 -0.357 0.937 0.662 -0.356 0.937 0.662 -0.355 0.937 0.662 -0.354 0.937 0.662 -0.353 0.937 0.662 -0.352 0.937 0.662 -0.351 0.937 0.662 -0.350 0.937 0.662 -0.349 0.934 0.653 -0.348 0.934 0.653 -0.347 0.934 0.653 -0.346 0.934 0.653 -0.345 0.934 0.653 -0.344 0.934 0.653 -0.343 0.934 0.653 -0.342 0.934 0.653 -0.341 0.934 0.653 -0.340 0.931 0.645 -0.339 0.931 0.645 -0.338 0.931 0.645 -0.337 0.931 0.645 -0.336 0.931 0.645 -0.335 0.931 0.645 -0.334 0.931 0.645 -0.333 0.931 0.645 -0.332 0.931 0.645 -0.331 0.931 0.645 -0.330 0.929 0.635 -0.329 0.929 0.635 -0.328 0.929 0.635 -0.327 0.929 0.635 -0.326 0.929 0.635 -0.325 0.929 0.635 -0.324 0.929 0.635 -0.323 0.929 0.635 -0.322 0.929 0.635 -0.321 0.929 0.635 -0.320 0.929 0.635 -0.319 0.926 0.625 -0.318 0.926 0.625 -0.317 0.926 0.625 -0.316 0.926 0.625 -0.315 0.926 0.625 -0.314 0.926 0.625 -0.313 0.926 0.625 -0.312 0.926 0.625 -0.311 0.926 0.625 -0.310 0.922 0.612 -0.309 0.922 0.612 -0.308 0.922 0.612 -0.307 0.922 0.612 -0.306 0.922 0.612 -0.305 0.922 0.612 -0.304 0.922 0.612 -0.303 0.922 0.612 -0.302 0.922 0.612 -0.301 0.922 0.612 -0.300 0.919 0.604 -0.299 0.919 0.604 -0.298 0.919 0.604 -0.297 0.919 0.604 -0.296 0.919 0.604 -0.295 0.919 0.604 -0.294 0.919 0.604 -0.293 0.919 0.604 -0.292 0.919 0.604 -0.291 0.919 0.604 -0.290 0.919 0.604 -0.289 0.915 0.593 -0.288 0.915 0.593 -0.287 0.915 0.593 -0.286 0.915 0.593 -0.285 0.915 0.593 -0.284 0.915 0.593 -0.283 0.915 0.593 -0.282 0.915 0.593 -0.281 0.915 0.593 -0.280 0.912 0.585 -0.279 0.912 0.585 -0.278 0.912 0.585 -0.277 0.912 0.585 -0.276 0.912 0.585 -0.275 0.912 0.585 -0.274 0.912 0.585 -0.273 0.912 0.585 -0.272 0.912 0.585 -0.271 0.912 0.585 -0.270 0.908 0.575 -0.269 0.908 0.575 -0.268 0.908 0.575 -0.267 0.908 0.575 -0.266 0.908 0.575 -0.265 0.908 0.575 -0.264 0.908 0.575 -0.263 0.908 0.575 -0.262 0.908 0.575 -0.261 0.908 0.575 -0.260 0.908 0.575 -0.259 0.904 0.567 -0.258 0.904 0.567 -0.257 0.904 0.567 -0.256 0.904 0.567 -0.255 0.904 0.567 -0.254 0.904 0.567 -0.253 0.904 0.567 -0.252 0.904 0.567 -0.251 0.904 0.567 -0.250 0.901 0.555 -0.249 0.901 0.555 -0.248 0.901 0.555 -0.247 0.901 0.555 -0.246 0.901 0.555 -0.245 0.901 0.555 -0.244 0.901 0.555 -0.243 0.901 0.555 -0.242 0.901 0.555 -0.241 0.901 0.555 -0.240 0.901 0.555 -0.239 0.896 0.544 -0.238 0.896 0.544 -0.237 0.896 0.544 -0.236 0.896 0.544 -0.235 0.896 0.544 -0.234 0.896 0.544 -0.233 0.896 0.544 -0.232 0.896 0.544 -0.231 0.896 0.544 -0.230 0.892 0.532 -0.229 0.892 0.532 -0.228 0.892 0.532 -0.227 0.892 0.532 -0.226 0.892 0.532 -0.225 0.892 0.532 -0.224 0.892 0.532 -0.223 0.892 0.532 -0.222 0.892 0.532 -0.221 0.892 0.532 -0.220 0.892 0.532 -0.219 0.888 0.524 -0.218 0.888 0.524 -0.217 0.888 0.524 -0.216 0.888 0.524 -0.215 0.888 0.524 -0.214 0.888 0.524 -0.213 0.888 0.524 -0.212 0.888 0.524 -0.211 0.888 0.524 -0.210 0.888 0.524 -0.209 0.883 0.513 -0.208 0.883 0.513 -0.207 0.883 0.513 -0.206 0.883 0.513 -0.205 0.883 0.513 -0.204 0.883 0.513 -0.203 0.883 0.513 -0.202 0.883 0.513 -0.201 0.883 0.513 -0.200 0.878 0.504 -0.199 0.878 0.504 -0.198 0.878 0.504 -0.197 0.878 0.504 -0.196 0.878 0.504 -0.195 0.878 0.504 -0.194 0.878 0.504 -0.193 0.878 0.504 -0.192 0.878 0.504 -0.191 0.878 0.504 -0.190 0.878 0.504 -0.189 0.871 0.490 -0.188 0.871 0.490 -0.187 0.871 0.490 -0.186 0.871 0.490 -0.185 0.871 0.490 -0.184 0.871 0.490 -0.183 0.871 0.490 -0.182 0.871 0.490 -0.181 0.871 0.490 -0.180 0.864 0.475 -0.179 0.864 0.475 -0.178 0.864 0.475 -0.177 0.864 0.475 -0.176 0.864 0.475 -0.175 0.864 0.475 -0.174 0.864 0.475 -0.173 0.864 0.475 -0.172 0.864 0.475 -0.171 0.864 0.475 -0.170 0.858 0.462 -0.169 0.858 0.462 -0.168 0.858 0.462 -0.167 0.858 0.462 -0.166 0.858 0.462 -0.165 0.858 0.462 -0.164 0.858 0.462 -0.163 0.858 0.462 -0.162 0.858 0.462 -0.161 0.858 0.462 -0.160 0.858 0.462 -0.159 0.851 0.448 -0.158 0.851 0.448 -0.157 0.851 0.448 -0.156 0.851 0.448 -0.155 0.851 0.448 -0.154 0.851 0.448 -0.153 0.851 0.448 -0.152 0.851 0.448 -0.151 0.851 0.448 -0.150 0.844 0.433 -0.149 0.844 0.433 -0.148 0.844 0.433 -0.147 0.844 0.433 -0.146 0.844 0.433 -0.145 0.844 0.433 -0.144 0.844 0.433 -0.143 0.844 0.433 -0.142 0.844 0.433 -0.141 0.844 0.433 -0.140 0.835 0.420 -0.139 0.835 0.420 -0.138 0.835 0.420 -0.137 0.835 0.420 -0.136 0.835 0.420 -0.135 0.835 0.420 -0.134 0.835 0.420 -0.133 0.835 0.420 -0.132 0.835 0.420 -0.131 0.835 0.420 -0.130 0.835 0.420 -0.129 0.827 0.408 -0.128 0.827 0.408 -0.127 0.827 0.408 -0.126 0.827 0.408 -0.125 0.827 0.408 -0.124 0.827 0.408 -0.123 0.827 0.408 -0.122 0.827 0.408 -0.121 0.827 0.408 -0.120 0.827 0.408 -0.119 0.819 0.390 -0.118 0.819 0.390 -0.117 0.819 0.390 -0.116 0.819 0.390 -0.115 0.819 0.390 -0.114 0.819 0.390 -0.113 0.819 0.390 -0.112 0.819 0.390 -0.111 0.819 0.390 -0.110 0.819 0.390 -0.109 0.809 0.376 -0.108 0.809 0.376 -0.107 0.809 0.376 -0.106 0.809 0.376 -0.105 0.809 0.376 -0.104 0.809 0.376 -0.103 0.809 0.376 -0.102 0.809 0.376 -0.101 0.809 0.376 -0.100 0.797 0.363 -0.099 0.797 0.363 -0.098 0.797 0.363 -0.097 0.797 0.363 -0.096 0.797 0.363 -0.095 0.797 0.363 -0.094 0.797 0.363 -0.093 0.797 0.363 -0.092 0.797 0.363 -0.091 0.797 0.363 -0.090 0.787 0.348 -0.089 0.787 0.348 -0.088 0.787 0.348 -0.087 0.787 0.348 -0.086 0.787 0.348 -0.085 0.787 0.348 -0.084 0.787 0.348 -0.083 0.787 0.348 -0.082 0.787 0.348 -0.081 0.787 0.348 -0.080 0.787 0.348 -0.079 0.774 0.329 -0.078 0.774 0.329 -0.077 0.774 0.329 -0.076 0.774 0.329 -0.075 0.774 0.329 -0.074 0.774 0.329 -0.073 0.774 0.329 -0.072 0.774 0.329 -0.071 0.774 0.329 -0.070 0.760 0.314 -0.069 0.760 0.314 -0.068 0.760 0.314 -0.067 0.760 0.314 -0.066 0.760 0.314 -0.065 0.760 0.314 -0.064 0.760 0.314 -0.063 0.760 0.314 -0.062 0.760 0.314 -0.061 0.760 0.314 -0.060 0.760 0.314 -0.059 0.741 0.294 -0.058 0.741 0.294 -0.057 0.741 0.294 -0.056 0.741 0.294 -0.055 0.741 0.294 -0.054 0.741 0.294 -0.053 0.741 0.294 -0.052 0.741 0.294 -0.051 0.741 0.294 -0.050 0.721 0.273 -0.049 0.721 0.273 -0.048 0.721 0.273 -0.047 0.721 0.273 -0.046 0.721 0.273 -0.045 0.721 0.273 -0.044 0.721 0.273 -0.043 0.721 0.273 -0.042 0.721 0.273 -0.041 0.721 0.273 -0.040 0.721 0.273 -0.039 0.696 0.248 -0.038 0.696 0.248 -0.037 0.696 0.248 -0.036 0.696 0.248 -0.035 0.696 0.248 -0.034 0.696 0.248 -0.033 0.696 0.248 -0.032 0.696 0.248 -0.031 0.696 0.248 -0.030 0.696 0.248 -0.029 0.661 0.218 -0.028 0.661 0.218 -0.027 0.661 0.218 -0.026 0.661 0.218 -0.025 0.661 0.218 -0.024 0.661 0.218 -0.023 0.661 0.218 -0.022 0.661 0.218 -0.021 0.661 0.218 -0.020 0.661 0.218 -0.019 0.609 0.181 -0.018 0.609 0.181 -0.017 0.609 0.181 -0.016 0.609 0.181 -0.015 0.609 0.181 -0.014 0.609 0.181 -0.013 0.609 0.181 -0.012 0.609 0.181 -0.011 0.609 0.181 -0.010 0.609 0.181 -0.009 0.483 0.111 -0.008 0.483 0.111 -0.007 0.483 0.111 -0.006 0.483 0.111 -0.005 0.483 0.111 -0.004 0.483 0.111 -0.003 0.483 0.111 -0.002 0.483 0.111 -0.001 0.483 0.111 -0.000 0.483 0.111 diff --git a/tools/condel/24-1-2013/config/methdist/test_condel_SP.data b/tools/condel/24-1-2013/config/methdist/test_condel_SP.data deleted file mode 100644 index 8342fee9..00000000 --- a/tools/condel/24-1-2013/config/methdist/test_condel_SP.data +++ /dev/null @@ -1,35 +0,0 @@ -ENSP00000415759_D504G 0.63 0.0020 -ENSP00000415759_G15A 0.99 0.9550 -ENSP00000415759_G8R 0 0.9880 -ENSP00000415759_G90D 0.65 0.0000 -ENSP00000415759_K343E 0.21 0.0000 -ENSP00000415759_L101P 0 0.9980 -ENSP00000415759_L499I 0.26 0.0030 -ENSP00000358424_L166V 0.01 0.7650 -ENSP00000358424_K244P 0.01 0.2660 -ENSP00000358424_G9E 0 0.9990 -ENSP00000409746_G420E 0 0.9950 -ENSP00000409746_G420R 0 0.9950 -ENSP00000409746_P418H 0 0.9990 -ENSP00000242210_Y98V 0.5 0.0030 -ENSP00000242210_G241R 0.02 0.9940 -ENSP00000242210_V142P 0.01 0.0000 -ENSP00000242210_D190S 0.14 0.0010 -ENSP00000371493_V411M 0.03 0.1790 -ENSP00000284981_E693G 0 0.8990 -ENSP00000284981_E693K 0.01 0.7970 -ENSP00000209873_H160R 0.08 0.9990 -ENSP00000209873_Q15K 0 0.0060 -ENSP00000209873_S263P 0.02 0.9770 -ENSP00000376795_L78P 0.01 1.0000 -ENSP00000376795_P252A 1 0.0340 -ENSP00000287878_H383R 0.29 0.5990 -ENSP00000287878_N488I 0.12 0.1490 -ENSP00000406366_R180L 0.72 0.0020 -ENSP00000396220_R180L 0.72 0.0020 -ENSP00000404678_R41S 0.32 0.0030 -ENSP00000403575_A260E 0.03 0.9780 -ENSP00000403575_A65G 0.04 0.0040 -ENSP00000403575_D54N 0.05 0.0050 -ENSP00000399020_M162K 0.19 0.6630 -variant1_1263085_G/A 0.13 0.1 diff --git a/tools/excel/1.0/excel.jar b/tools/excel/1.0/excel.jar deleted file mode 100644 index ada595f3..00000000 Binary files a/tools/excel/1.0/excel.jar and /dev/null differ diff --git a/tools/fastqc/0.10.1/Contaminants/contaminant_list.txt b/tools/fastqc/0.10.1/Contaminants/contaminant_list.txt deleted file mode 100644 index ea92debb..00000000 --- a/tools/fastqc/0.10.1/Contaminants/contaminant_list.txt +++ /dev/null @@ -1,170 +0,0 @@ -# This file contains a list of potential contaminants which are -# frequently found in high throughput sequencing reactions. These -# are mostly sequences of adapters / primers used in the various -# sequencing chemistries. -# -# Please DO NOT rely on these sequences to design your own oligos, some -# of them are truncated at ambiguous positions, and none of them are -# definitive sequences from the manufacturers so don't blame us if you -# try to use them and they don't work. -# -# You can add more sequences to the file by putting one line per entry -# and specifying a name[tab]sequence. If the contaminant you add is -# likely to be of use to others please consider sending it to the FastQ -# authors, either via a bug report at www.bioinformatics.bbsrc.ac.uk/bugzilla/ -# or by directly emailing simon.andrews@bbsrc.ac.uk so other users of -# the program can benefit. - -Illumina Single End Adapter 1 GATCGGAAGAGCTCGTATGCCGTCTTCTGCTTG -Illumina Single End Adapter 2 CAAGCAGAAGACGGCATACGAGCTCTTCCGATCT -Illumina Single End PCR Primer 1 AATGATACGGCGACCACCGAGATCTACACTCTTTCCCTACACGACGCTCTTCCGATCT -Illumina Single End PCR Primer 2 CAAGCAGAAGACGGCATACGAGCTCTTCCGATCT -Illumina Single End Sequencing Primer ACACTCTTTCCCTACACGACGCTCTTCCGATCT - -Illumina Paired End Adapter 1 ACACTCTTTCCCTACACGACGCTCTTCCGATCT -Illumina Paired End Adapter 2 GATCGGAAGAGCGGTTCAGCAGGAATGCCGAG -Illumina Paried End PCR Primer 1 AATGATACGGCGACCACCGAGATCTACACTCTTTCCCTACACGACGCTCTTCCGATCT -Illumina Paired End PCR Primer 2 CAAGCAGAAGACGGCATACGAGATCGGTCTCGGCATTCCTGCTGAACCGCTCTTCCGATCT -Illumina Paried End Sequencing Primer 1 ACACTCTTTCCCTACACGACGCTCTTCCGATCT -Illumina Paired End Sequencing Primer 2 CGGTCTCGGCATTCCTGCTGAACCGCTCTTCCGATCT - -Illumina DpnII expression Adapter 1 ACAGGTTCAGAGTTCTACAGTCCGAC -Illumina DpnII expression Adapter 2 CAAGCAGAAGACGGCATACGA -Illumina DpnII expression PCR Primer 1 CAAGCAGAAGACGGCATACGA -Illumina DpnII expression PCR Primer 2 AATGATACGGCGACCACCGACAGGTTCAGAGTTCTACAGTCCGA -Illumina DpnII expression Sequencing Primer CGACAGGTTCAGAGTTCTACAGTCCGACGATC - -Illumina NlaIII expression Adapter 1 ACAGGTTCAGAGTTCTACAGTCCGACATG -Illumina NlaIII expression Adapter 2 CAAGCAGAAGACGGCATACGA -Illumina NlaIII expression PCR Primer 1 CAAGCAGAAGACGGCATACGA -Illumina NlaIII expression PCR Primer 2 AATGATACGGCGACCACCGACAGGTTCAGAGTTCTACAGTCCGA -Illumina NlaIII expression Sequencing Primer CCGACAGGTTCAGAGTTCTACAGTCCGACATG - -Illumina Small RNA Adapter 1 GTTCAGAGTTCTACAGTCCGACGATC -Illumina Small RNA Adapter 2 TGGAATTCTCGGGTGCCAAGG -Illumina Small RNA RT Primer CAAGCAGAAGACGGCATACGA -Illumina Small RNA PCR Primer 1 CAAGCAGAAGACGGCATACGA -Illumina Small RNA PCR Primer 2 AATGATACGGCGACCACCGACAGGTTCAGAGTTCTACAGTCCGA -Illumina Small RNA Sequencing Primer CGACAGGTTCAGAGTTCTACAGTCCGACGATC - -Illumina Multiplexing Adapter 1 GATCGGAAGAGCACACGTCT -Illumina Multiplexing Adapter 2 ACACTCTTTCCCTACACGACGCTCTTCCGATCT -Illumina Multiplexing PCR Primer 1.01 AATGATACGGCGACCACCGAGATCTACACTCTTTCCCTACACGACGCTCTTCCGATCT -Illumina Multiplexing PCR Primer 2.01 GTGACTGGAGTTCAGACGTGTGCTCTTCCGATCT -Illumina Multiplexing Read1 Sequencing Primer ACACTCTTTCCCTACACGACGCTCTTCCGATCT -Illumina Multiplexing Index Sequencing Primer GATCGGAAGAGCACACGTCTGAACTCCAGTCAC -Illumina Multiplexing Read2 Sequencing Primer GTGACTGGAGTTCAGACGTGTGCTCTTCCGATCT - -Illumina PCR Primer Index 1 CAAGCAGAAGACGGCATACGAGATCGTGATGTGACTGGAGTTC -Illumina PCR Primer Index 2 CAAGCAGAAGACGGCATACGAGATACATCGGTGACTGGAGTTC -Illumina PCR Primer Index 3 CAAGCAGAAGACGGCATACGAGATGCCTAAGTGACTGGAGTTC -Illumina PCR Primer Index 4 CAAGCAGAAGACGGCATACGAGATTGGTCAGTGACTGGAGTTC -Illumina PCR Primer Index 5 CAAGCAGAAGACGGCATACGAGATCACTGTGTGACTGGAGTTC -Illumina PCR Primer Index 6 CAAGCAGAAGACGGCATACGAGATATTGGCGTGACTGGAGTTC -Illumina PCR Primer Index 7 CAAGCAGAAGACGGCATACGAGATGATCTGGTGACTGGAGTTC -Illumina PCR Primer Index 8 CAAGCAGAAGACGGCATACGAGATTCAAGTGTGACTGGAGTTC -Illumina PCR Primer Index 9 CAAGCAGAAGACGGCATACGAGATCTGATCGTGACTGGAGTTC -Illumina PCR Primer Index 10 CAAGCAGAAGACGGCATACGAGATAAGCTAGTGACTGGAGTTC -Illumina PCR Primer Index 11 CAAGCAGAAGACGGCATACGAGATGTAGCCGTGACTGGAGTTC -Illumina PCR Primer Index 12 CAAGCAGAAGACGGCATACGAGATTACAAGGTGACTGGAGTTC - -Illumina DpnII Gex Adapter 1 GATCGTCGGACTGTAGAACTCTGAAC -Illumina DpnII Gex Adapter 1.01 ACAGGTTCAGAGTTCTACAGTCCGAC -Illumina DpnII Gex Adapter 2 CAAGCAGAAGACGGCATACGA -Illumina DpnII Gex Adapter 2.01 TCGTATGCCGTCTTCTGCTTG -Illumina DpnII Gex PCR Primer 1 CAAGCAGAAGACGGCATACGA -Illumina DpnII Gex PCR Primer 2 AATGATACGGCGACCACCGACAGGTTCAGAGTTCTACAGTCCGA -Illumina DpnII Gex Sequencing Primer CGACAGGTTCAGAGTTCTACAGTCCGACGATC - -Illumina NlaIII Gex Adapter 1.01 TCGGACTGTAGAACTCTGAAC -Illumina NlaIII Gex Adapter 1.02 ACAGGTTCAGAGTTCTACAGTCCGACATG -Illumina NlaIII Gex Adapter 2.01 CAAGCAGAAGACGGCATACGA -Illumina NlaIII Gex Adapter 2.02 TCGTATGCCGTCTTCTGCTTG -Illumina NlaIII Gex PCR Primer 1 CAAGCAGAAGACGGCATACGA -Illumina NlaIII Gex PCR Primer 2 AATGATACGGCGACCACCGACAGGTTCAGAGTTCTACAGTCCGA -Illumina NlaIII Gex Sequencing Primer CCGACAGGTTCAGAGTTCTACAGTCCGACATG - -Illumina Small RNA RT Primer CAAGCAGAAGACGGCATACGA -Illumina 5p RNA Adapter GTTCAGAGTTCTACAGTCCGACGATC -Illumina RNA Adapter1 TGGAATTCTCGGGTGCCAAGG - -Illumina Small RNA 3p Adapter 1 ATCTCGTATGCCGTCTTCTGCTTG -Illumina Small RNA PCR Primer 1 CAAGCAGAAGACGGCATACGA -Illumina Small RNA PCR Primer 2 AATGATACGGCGACCACCGACAGGTTCAGAGTTCTACAGTCCGA -Illumina Small RNA Sequencing Primer CGACAGGTTCAGAGTTCTACAGTCCGACGATC - -TruSeq Universal Adapter AATGATACGGCGACCACCGAGATCTACACTCTTTCCCTACACGACGCTCTTCCGATCT -TruSeq Adapter, Index 1 GATCGGAAGAGCACACGTCTGAACTCCAGTCACATCACGATCTCGTATGCCGTCTTCTGCTTG -TruSeq Adapter, Index 2 GATCGGAAGAGCACACGTCTGAACTCCAGTCACCGATGTATCTCGTATGCCGTCTTCTGCTTG -TruSeq Adapter, Index 3 GATCGGAAGAGCACACGTCTGAACTCCAGTCACTTAGGCATCTCGTATGCCGTCTTCTGCTTG -TruSeq Adapter, Index 4 GATCGGAAGAGCACACGTCTGAACTCCAGTCACTGACCAATCTCGTATGCCGTCTTCTGCTTG -TruSeq Adapter, Index 5 GATCGGAAGAGCACACGTCTGAACTCCAGTCACACAGTGATCTCGTATGCCGTCTTCTGCTTG -TruSeq Adapter, Index 6 GATCGGAAGAGCACACGTCTGAACTCCAGTCACGCCAATATCTCGTATGCCGTCTTCTGCTTG -TruSeq Adapter, Index 7 GATCGGAAGAGCACACGTCTGAACTCCAGTCACCAGATCATCTCGTATGCCGTCTTCTGCTTG -TruSeq Adapter, Index 8 GATCGGAAGAGCACACGTCTGAACTCCAGTCACACTTGAATCTCGTATGCCGTCTTCTGCTTG -TruSeq Adapter, Index 9 GATCGGAAGAGCACACGTCTGAACTCCAGTCACGATCAGATCTCGTATGCCGTCTTCTGCTTG -TruSeq Adapter, Index 10 GATCGGAAGAGCACACGTCTGAACTCCAGTCACTAGCTTATCTCGTATGCCGTCTTCTGCTTG -TruSeq Adapter, Index 11 GATCGGAAGAGCACACGTCTGAACTCCAGTCACGGCTACATCTCGTATGCCGTCTTCTGCTTG -TruSeq Adapter, Index 12 GATCGGAAGAGCACACGTCTGAACTCCAGTCACCTTGTAATCTCGTATGCCGTCTTCTGCTTG - -Illumina RNA RT Primer GCCTTGGCACCCGAGAATTCCA -Illumina RNA PCR Primer AATGATACGGCGACCACCGAGATCTACACGTTCAGAGTTCTACAGTCCGA - -RNA PCR Primer, Index 1 CAAGCAGAAGACGGCATACGAGATCGTGATGTGACTGGAGTTCCTTGGCACCCGAGAATTCCA -RNA PCR Primer, Index 2 CAAGCAGAAGACGGCATACGAGATACATCGGTGACTGGAGTTCCTTGGCACCCGAGAATTCCA -RNA PCR Primer, Index 3 CAAGCAGAAGACGGCATACGAGATGCCTAAGTGACTGGAGTTCCTTGGCACCCGAGAATTCCA -RNA PCR Primer, Index 4 CAAGCAGAAGACGGCATACGAGATTGGTCAGTGACTGGAGTTCCTTGGCACCCGAGAATTCCA -RNA PCR Primer, Index 5 CAAGCAGAAGACGGCATACGAGATCACTGTGTGACTGGAGTTCCTTGGCACCCGAGAATTCCA -RNA PCR Primer, Index 6 CAAGCAGAAGACGGCATACGAGATATTGGCGTGACTGGAGTTCCTTGGCACCCGAGAATTCCA -RNA PCR Primer, Index 7 CAAGCAGAAGACGGCATACGAGATGATCTGGTGACTGGAGTTCCTTGGCACCCGAGAATTCCA -RNA PCR Primer, Index 8 CAAGCAGAAGACGGCATACGAGATTCAAGTGTGACTGGAGTTCCTTGGCACCCGAGAATTCCA -RNA PCR Primer, Index 9 CAAGCAGAAGACGGCATACGAGATCTGATCGTGACTGGAGTTCCTTGGCACCCGAGAATTCCA -RNA PCR Primer, Index 10 CAAGCAGAAGACGGCATACGAGATAAGCTAGTGACTGGAGTTCCTTGGCACCCGAGAATTCCA -RNA PCR Primer, Index 11 CAAGCAGAAGACGGCATACGAGATGTAGCCGTGACTGGAGTTCCTTGGCACCCGAGAATTCCA -RNA PCR Primer, Index 12 CAAGCAGAAGACGGCATACGAGATTACAAGGTGACTGGAGTTCCTTGGCACCCGAGAATTCCA -RNA PCR Primer, Index 13 CAAGCAGAAGACGGCATACGAGATTTGACTGTGACTGGAGTTCCTTGGCACCCGAGAATTCCA -RNA PCR Primer, Index 14 CAAGCAGAAGACGGCATACGAGATGGAACTGTGACTGGAGTTCCTTGGCACCCGAGAATTCCA -RNA PCR Primer, Index 15 CAAGCAGAAGACGGCATACGAGATTGACATGTGACTGGAGTTCCTTGGCACCCGAGAATTCCA -RNA PCR Primer, Index 16 CAAGCAGAAGACGGCATACGAGATGGACGGGTGACTGGAGTTCCTTGGCACCCGAGAATTCCA -RNA PCR Primer, Index 17 CAAGCAGAAGACGGCATACGAGATCTCTACGTGACTGGAGTTCCTTGGCACCCGAGAATTCCA -RNA PCR Primer, Index 18 CAAGCAGAAGACGGCATACGAGATGCGGACGTGACTGGAGTTCCTTGGCACCCGAGAATTCCA -RNA PCR Primer, Index 19 CAAGCAGAAGACGGCATACGAGATTTTCACGTGACTGGAGTTCCTTGGCACCCGAGAATTCCA -RNA PCR Primer, Index 20 CAAGCAGAAGACGGCATACGAGATGGCCACGTGACTGGAGTTCCTTGGCACCCGAGAATTCCA -RNA PCR Primer, Index 21 CAAGCAGAAGACGGCATACGAGATCGAAACGTGACTGGAGTTCCTTGGCACCCGAGAATTCCA -RNA PCR Primer, Index 22 CAAGCAGAAGACGGCATACGAGATCGTACGGTGACTGGAGTTCCTTGGCACCCGAGAATTCCA -RNA PCR Primer, Index 23 CAAGCAGAAGACGGCATACGAGATCCACTCGTGACTGGAGTTCCTTGGCACCCGAGAATTCCA -RNA PCR Primer, Index 24 CAAGCAGAAGACGGCATACGAGATGCTACCGTGACTGGAGTTCCTTGGCACCCGAGAATTCCA -RNA PCR Primer, Index 25 CAAGCAGAAGACGGCATACGAGATATCAGTGTGACTGGAGTTCCTTGGCACCCGAGAATTCCA -RNA PCR Primer, Index 26 CAAGCAGAAGACGGCATACGAGATGCTCATGTGACTGGAGTTCCTTGGCACCCGAGAATTCCA -RNA PCR Primer, Index 27 CAAGCAGAAGACGGCATACGAGATAGGAATGTGACTGGAGTTCCTTGGCACCCGAGAATTCCA -RNA PCR Primer, Index 28 CAAGCAGAAGACGGCATACGAGATCTTTTGGTGACTGGAGTTCCTTGGCACCCGAGAATTCCA -RNA PCR Primer, Index 29 CAAGCAGAAGACGGCATACGAGATTAGTTGGTGACTGGAGTTCCTTGGCACCCGAGAATTCCA -RNA PCR Primer, Index 30 CAAGCAGAAGACGGCATACGAGATCCGGTGGTGACTGGAGTTCCTTGGCACCCGAGAATTCCA -RNA PCR Primer, Index 31 CAAGCAGAAGACGGCATACGAGATATCGTGGTGACTGGAGTTCCTTGGCACCCGAGAATTCCA -RNA PCR Primer, Index 32 CAAGCAGAAGACGGCATACGAGATTGAGTGGTGACTGGAGTTCCTTGGCACCCGAGAATTCCA -RNA PCR Primer, Index 33 CAAGCAGAAGACGGCATACGAGATCGCCTGGTGACTGGAGTTCCTTGGCACCCGAGAATTCCA -RNA PCR Primer, Index 34 CAAGCAGAAGACGGCATACGAGATGCCATGGTGACTGGAGTTCCTTGGCACCCGAGAATTCCA -RNA PCR Primer, Index 35 CAAGCAGAAGACGGCATACGAGATAAAATGGTGACTGGAGTTCCTTGGCACCCGAGAATTCCA -RNA PCR Primer, Index 36 CAAGCAGAAGACGGCATACGAGATTGTTGGGTGACTGGAGTTCCTTGGCACCCGAGAATTCCA -RNA PCR Primer, Index 37 CAAGCAGAAGACGGCATACGAGATATTCCGGTGACTGGAGTTCCTTGGCACCCGAGAATTCCA -RNA PCR Primer, Index 38 CAAGCAGAAGACGGCATACGAGATAGCTAGGTGACTGGAGTTCCTTGGCACCCGAGAATTCCA -RNA PCR Primer, Index 39 CAAGCAGAAGACGGCATACGAGATGTATAGGTGACTGGAGTTCCTTGGCACCCGAGAATTCCA -RNA PCR Primer, Index 40 CAAGCAGAAGACGGCATACGAGATTCTGAGGTGACTGGAGTTCCTTGGCACCCGAGAATTCCA -RNA PCR Primer, Index 41 CAAGCAGAAGACGGCATACGAGATGTCGTCGTGACTGGAGTTCCTTGGCACCCGAGAATTCCA -RNA PCR Primer, Index 42 CAAGCAGAAGACGGCATACGAGATCGATTAGTGACTGGAGTTCCTTGGCACCCGAGAATTCCA -RNA PCR Primer, Index 43 CAAGCAGAAGACGGCATACGAGATGCTGTAGTGACTGGAGTTCCTTGGCACCCGAGAATTCCA -RNA PCR Primer, Index 44 CAAGCAGAAGACGGCATACGAGATATTATAGTGACTGGAGTTCCTTGGCACCCGAGAATTCCA -RNA PCR Primer, Index 45 CAAGCAGAAGACGGCATACGAGATGAATGAGTGACTGGAGTTCCTTGGCACCCGAGAATTCCA -RNA PCR Primer, Index 46 CAAGCAGAAGACGGCATACGAGATTCGGGAGTGACTGGAGTTCCTTGGCACCCGAGAATTCCA -RNA PCR Primer, Index 47 CAAGCAGAAGACGGCATACGAGATCTTCGAGTGACTGGAGTTCCTTGGCACCCGAGAATTCCA -RNA PCR Primer, Index 48 CAAGCAGAAGACGGCATACGAGATTGCCGAGTGACTGGAGTTCCTTGGCACCCGAGAATTCCA - -ABI Dynabead EcoP Oligo CTGATCTAGAGGTACCGGATCCCAGCAGT -ABI Solid3 Adapter A CTGCCCCGGGTTCCTCATTCTCTCAGCAGCATG -ABI Solid3 Adapter B CCACTACGCCTCCGCTTTCCTCTCTATGGGCAGTCGGTGAT -ABI Solid3 5' AMP Primer CCACTACGCCTCCGCTTTCCTCTCTATG -ABI Solid3 3' AMP Primer CTGCCCCGGGTTCCTCATTCT -ABI Solid3 EF1 alpha Sense Primer CATGTGTGTTGAGAGCTTC -ABI Solid3 EF1 alpha Antisense Primer GAAAACCAAAGTGGTCCAC -ABI Solid3 GAPDH Forward Primer TTAGCACCCCTGGCCAAGG -ABI Solid3 GAPDH Reverse Primer CTTACTCCTTGGAGGCCATG diff --git a/tools/fastqc/0.10.1/Help/1 Introduction/1.1 What is FastQC.html b/tools/fastqc/0.10.1/Help/1 Introduction/1.1 What is FastQC.html deleted file mode 100644 index b37fee62..00000000 --- a/tools/fastqc/0.10.1/Help/1 Introduction/1.1 What is FastQC.html +++ /dev/null @@ -1,36 +0,0 @@ - - - -What is FastQC? - - - -

        What is FastQC

        -

        -Modern high throughput sequencers can generate tens of millions of sequences -in a single run. Before analysing this sequence to draw biological conclusions -you should always perform some simple quality control checks to ensure that -the raw data looks good and there are no problems or biases in your data which -may affect how you can usefully use it. -

        -

        -Most sequencers will generate a QC report as part of their analysis pipeline, -but this is usually only focused on identifying problems which were generated -by the sequencer itself. FastQC aims to provide a QC report which can spot -problems which originate either in the sequencer or in the starting library -material. -

        -

        -FastQC can be run in one of two modes. It can either run as a stand alone -interactive application for the immediate analysis of small numbers of FastQ -files, or it can be run in a non-interactive mode where it would be suitable -for integrating into a larger analysis pipeline for the systematic processing - of large numbers of files. -

        - - - \ No newline at end of file diff --git a/tools/fastqc/0.10.1/Help/2 Basic Operations/2.1 Opening a sequence file.html b/tools/fastqc/0.10.1/Help/2 Basic Operations/2.1 Opening a sequence file.html deleted file mode 100644 index 993e8024..00000000 --- a/tools/fastqc/0.10.1/Help/2 Basic Operations/2.1 Opening a sequence file.html +++ /dev/null @@ -1,63 +0,0 @@ - - - -Opening a FastQ file - - - -

        Opening a Sequence file

        -

        -To open one or more Sequence files interactively simply run the -program and select File > Open. You can then select the files -you want to analyse. -

        -

        - Newly opened files will immediately appear in the set of tabs - at the top of the screen. Because of the size of these files - it can take a couple of minutes to open them. FastQC operates - a queueing system where only one file is opened at a time, and - new files will wait until existing files have been processed. -

        -

        - FastQC supports files in the following formats -

        -
          -
        • FastQ (all quality encoding variants)
        • -
        • Casava FastQ files*
        • -
        • Colorspace FastQ
        • -
        • GZip compressed FastQ
        • -
        • SAM
        • -
        • BAM
        • -
        • SAM/BAM Mapped only (normally used for colorspace data)
        • -
        - -

        - * Casava fastq format is the same as regular fastq except that - the data is usually split across multiple files for a single sample. - In this mode the program will merge the files in a sample group and - present a single report for each sample. Also Casava fastq files - contain poor quality sequences which have been flagged to be remove. - In Casava mode the program will exclude these flagged sequences from - the report. -

        - -

        - By default FastQC will try to guess the file format from the name - of the input file. Anything ending in .sam or .bam will be - opened as a SAM/BAM file (using all sequences, mapped and unmapped) - , and everything else will be treated as FastQ format. If you want - to override this detection and specify the file format manually - then you can use the drop down file filter in the file chooser to - select the type of file you're going to load. You need to use the - drop down selector to make the program use the Mapped BAM or Casava - file modes as these won't be selected automatically. -

        - - - - - \ No newline at end of file diff --git a/tools/fastqc/0.10.1/Help/2 Basic Operations/2.2 Evaluating Results.html b/tools/fastqc/0.10.1/Help/2 Basic Operations/2.2 Evaluating Results.html deleted file mode 100644 index c9ff2d91..00000000 --- a/tools/fastqc/0.10.1/Help/2 Basic Operations/2.2 Evaluating Results.html +++ /dev/null @@ -1,37 +0,0 @@ - - - -Evaluating Results - - - -

        Evaluating Results

        -

        -The analysis in FastQC is performed by a series of analysis -modules. The left hand side of the main interactive display -or the top of the HTML report show a summary of the modules -which were run, and a quick evaluation of whether the results -of the module seem entirely normal (green tick), slightly -abnormal (orange triangle) or very unusual (red cross). -

        -

        -It is important to stress that although the analysis results -appear to give a pass/fail result, these evaluations must be -taken in the context of what you expect from your library. A -'normal' sample as far as FastQC is concerned is random and -diverse. Some experiments may be expected to produce libraries -which are biased in particular ways. You should treat the -summary evaluations therefore as pointers to where you should -concentrate your attention and understand why your library -may not look random and diverse. -

        -

        -Specific guidance on how to interpret the output of each -module can be found in the modules section of the help. -

        - - \ No newline at end of file diff --git a/tools/fastqc/0.10.1/Help/2 Basic Operations/2.3 Saving a Report.html b/tools/fastqc/0.10.1/Help/2 Basic Operations/2.3 Saving a Report.html deleted file mode 100644 index d12ae635..00000000 --- a/tools/fastqc/0.10.1/Help/2 Basic Operations/2.3 Saving a Report.html +++ /dev/null @@ -1,36 +0,0 @@ - - - -Saving a Report - - - -

        Saving a Report

        -

        -In addition to providing an interactive report FastQC also -has the option to create an HTML version of this report -for a more permanent record. This HTML report can also -be generated directly by running FastQC in non-interactive -mode. -

        -

        -To create a report simply select File > Save Report from -the main menu. By default a report will be created using -the name of the fastq file with _fastqc.zip appended to the -end. The report will be created for whichever file tab -was active when the menu option was selected. -

        -

        -The report file which is created is actually a zip file. -When uncompressed this will create a folder with the same -name as the report file. Inside this will be a series of -files, but the one to look at is the fastqc_report.html -file which links to the other files in the report. -

        - - - \ No newline at end of file diff --git a/tools/fastqc/0.10.1/Help/3 Analysis Modules/1 Basic Statistics.html b/tools/fastqc/0.10.1/Help/3 Analysis Modules/1 Basic Statistics.html deleted file mode 100644 index e40a2c1d..00000000 --- a/tools/fastqc/0.10.1/Help/3 Analysis Modules/1 Basic Statistics.html +++ /dev/null @@ -1,53 +0,0 @@ - - - -Basic Statistics - - - -

        Basic Statistics

        -

        Summary

        -

        -The Basic Statistics module generates some simple composition -statistics for the file analysed. -

        - -
          -
        • Filename: The original filename of the file which was analysed
        • -
        • File type: Says whether the file appeared to contain actual base calls or -colorspace data which had to be converted to base calls
        • -
        • Encoding: Says which ASCII encoding of quality values was found in this -file. -
        • Total Sequences: A count of the total number of sequences processed. -There are two values reported, actual and estimated. At the moment these -will always be the same. In the future it may be possible to analyse just -a subset of sequences and estimate the total number, to speed up the analysis, -but since we have found that problematic sequences are not evenly distributed -through a file we have disabled this for now.
        • -
        • Filtered Sequences: If running in Casava mode sequences flagged to be -filtered will be removed from all analyses. The number of such sequences -removed will be reported here. The total sequences count above will not include -these filtered sequences and will the number of sequences actually used for the -rest of the analysis.
        • -
        • Sequence Length: Provides the length of the shortest and longest sequence -in the set. If all sequences are the same length only one value is reported. -
        • -
        • %GC: The overall %GC of all bases in all sequences
        • -
        - -

        Warning

        -

        -Basic Statistics never raises a warning. -

        - -

        Failure

        -

        -Basic Statistics never raises an error. -

        - - - diff --git a/tools/fastqc/0.10.1/Help/3 Analysis Modules/10 Overrepresented Sequences.html b/tools/fastqc/0.10.1/Help/3 Analysis Modules/10 Overrepresented Sequences.html deleted file mode 100644 index 493cbb36..00000000 --- a/tools/fastqc/0.10.1/Help/3 Analysis Modules/10 Overrepresented Sequences.html +++ /dev/null @@ -1,63 +0,0 @@ - - - -Overrepresented Sequences - - - -

        Overrepresented Sequences

        -

        Summary

        -

        -A normal high-throughput library will contain a diverse set -of sequences, with no individual sequence making up a tiny -fraction of the whole. Finding that a single sequence is very -overrepresented in the set either means that it is highly -biologically significant, or indicates that the library is -contaminated, or not as diverse as you expected. -

        -

        -This module lists all of the sequence which make up more than -0.1% of the total. To conserve memory only sequences which -appear in the first 200,000 sequences are tracked -to the end of the file. It is therefore possible that a sequence -which is overrepresented but doesn't appear at the start of the file -for some reason could be missed by this module. -

        -

        -For each overrepresented sequence the program will look for matches -in a database of common contaminants and will report the best hit -it finds. Hits must be at least 20bp in length and have no more -than 1 mismatch. Finding a hit doesn't necessarily mean that this -is the source of the contamination, but may point you in the right -direction. It's also worth pointing out that many adapter sequences -are very similar to each other so you may get a hit reported which -isn't technically correct, but which has very similar sequence to -the actual match. -

        -

        -Because the duplication detection requires an exact sequence match over -the whole length of the sequence any reads over 75bp in length are truncated -to 50bp for the purposes of this analysis. Even so, longer reads are more -likely to contain sequencing errors which will artificially increase the -observed diversity and will tend to underrepresent highly duplicated sequences. -

        - - -

        Warning

        -

        -This module will issue a warning if any sequence is found to represent -more than 0.1% of the total. -

        - -

        Failure

        -

        -This module will issue an error if any sequence is found to represent -more than 1% of the total. -

        - - - diff --git a/tools/fastqc/0.10.1/Help/3 Analysis Modules/11 Overrepresented Kmers.html b/tools/fastqc/0.10.1/Help/3 Analysis Modules/11 Overrepresented Kmers.html deleted file mode 100644 index 89b10436..00000000 --- a/tools/fastqc/0.10.1/Help/3 Analysis Modules/11 Overrepresented Kmers.html +++ /dev/null @@ -1,64 +0,0 @@ - - - -Overrepresented Kmers - - - -

        Overrepresented Kmers

        -

        Summary

        -

        -The analysis of overrepresented sequences will spot an increase in -any exactly duplicated sequences, but there are a different subset -of problems where it will not work. -

        -
          -
        • If you have very long sequences with poor sequence quality then -random sequencing errors will dramatically reduce the counts for -exactly duplicated sequences. -
        • -
        • If you have a partial sequence which is appearing at a variety -of places within your sequence then this won't be seen either by the -per base content plot or the duplicate sequence analysis. -
        • -
        -

        -This module counts the enrichment of every 5-mer within the sequence -library. It calculates an expected level at which this k-mer should -have been seen based on the base content of the library as a whole and -then uses the actual count to calculate an observed/expected ratio for -that k-mer. In addition to reporting a list of hits it will draw a -graph for the top 6 hits to show the pattern of enrichment of that -Kmer across the length of your reads. This will show if you have a -general enrichment, or if there is a pattern of bias at different -points over your read length. -

        -

        Kmer profiles

        -

        -Any k-mer showing more than a 3 fold overall enrichment or a 5 fold -enrichment at any given base position will be reported by this module. -

        -

        -To allow this module to run in a reasonable time only 20% of the whole -library is analysed and the results are extrapolated to the rest of -the library. -

        - -

        Warning

        -

        -This module will issue a warning if any k-mer is enriched more than 3 -fold overall, or more than 5 fold at any individual position. -

        - -

        Failure

        -

        -This module will issue a error if any k-mer is enriched more than 10 -fold at any individual base position. -

        - - - diff --git a/tools/fastqc/0.10.1/Help/3 Analysis Modules/2 Per Base Sequence Quality.html b/tools/fastqc/0.10.1/Help/3 Analysis Modules/2 Per Base Sequence Quality.html deleted file mode 100644 index d49ed62e..00000000 --- a/tools/fastqc/0.10.1/Help/3 Analysis Modules/2 Per Base Sequence Quality.html +++ /dev/null @@ -1,60 +0,0 @@ - - - -Per Base Sequence Quality - - - -

        Per Base Sequence Quality

        -

        Summary

        -

        -This view shows an overview of the range of quality values across all bases -at each position in the FastQ file. -

        -

        -

        -For each position a BoxWhisker type plot is drawn. The elements of the -plot are as follows: -

        -
          -
        • The central red line is the median value
        • -
        • The yellow box represents the inter-quartile range (25-75%)
        • -
        • The upper and lower whiskers represent the 10% and 90% points
        • -
        • The blue line represents the mean quality
        • -
        -

        -The y-axis on the graph shows the quality scores. The higher the score -the better the base call. The background of the graph divides the -y axis into very good quality calls (green), calls of reasonable quality -(orange), and calls of poor quality (red). The quality of calls on most -platforms will degrade as the run progresses, so it is common to see -base calls falling into the orange area towards the end of a read. -

        -

        -It should be mentioned that there are number of different ways to encode -a quality score in a FastQ file. FastQC attempts to automatically determine -which encoding method was used, but in some very limited datasets it is -possible that it will guess this incorrectly (ironically only when your -data is universally very good!). The title of the graph will describe the -encoding FastQC thinks your file used. -

        - - -

        Warning

        -

        -A warning will be issued if the lower quartile for any base is less -than 10, or if the median for any base is less than 25. -

        - -

        Failure

        -

        -This module will raise a failure if the lower quartile for any base is -less than 5 or if the median for any base is less than 20. -

        - - - diff --git a/tools/fastqc/0.10.1/Help/3 Analysis Modules/3 Per Sequence Quality Scores.html b/tools/fastqc/0.10.1/Help/3 Analysis Modules/3 Per Sequence Quality Scores.html deleted file mode 100644 index c7d3656e..00000000 --- a/tools/fastqc/0.10.1/Help/3 Analysis Modules/3 Per Sequence Quality Scores.html +++ /dev/null @@ -1,42 +0,0 @@ - - - -Per Sequence Quality Scores - - - -

        Per Sequence Quality Scores

        -

        Summary

        -

        -The per sequence quality score report allows you to see if a subset -of your sequences have universally low quality values. It is often -the case that a subset of sequences will have universally poor quality, -often because they are poorly imaged (on the edge of the field of view -etc), however these should represent only a small percentage of the total -sequences. -

        -

        -

        -If a significant proportion of the sequences in a run have overall low -quality then this could indicate some kind of systematic problem - possibly -with just part of the run (for example one end of a flowcell). -

        - -

        Warning

        -

        -A warning is raised if the most frequently observed mean quality is below 27 - -this equates to a 0.2% error rate. -

        - -

        Failure

        -

        -An error is raised if the most frequently observed mean quality is below 20 - -this equates to a 1% error rate. -

        - - - diff --git a/tools/fastqc/0.10.1/Help/3 Analysis Modules/4 Per Base Sequence Content.html b/tools/fastqc/0.10.1/Help/3 Analysis Modules/4 Per Base Sequence Content.html deleted file mode 100644 index e03d3af6..00000000 --- a/tools/fastqc/0.10.1/Help/3 Analysis Modules/4 Per Base Sequence Content.html +++ /dev/null @@ -1,49 +0,0 @@ - - - -Per Base Sequence Content - - - -

        Per Base Sequence Content

        -

        Summary

        -

        -Per Base Sequence Content plots out the proportion of each base -position in a file for which each of the four normal DNA bases -has been called. -

        -

        -

        -In a random library you would expect that there would be little -to no difference between the different bases of a sequence run, so -the lines in this plot should run parallel with each other. The -relative amount of each base should reflect the overall amount of -these bases in your genome, but in any case they should not be -hugely imbalanced from each other. -

        -

        -If you see strong biases which change in different bases then this -usually indicates an overrepresented sequence which is contaminating -your library. A bias which is consistent across all bases either -indicates that the original library was sequence biased, or that there -was a systematic problem during the sequencing of the library. -

        - -

        Warning

        -

        -This module issues a warning if the difference between A and T, or G -and C is greater than 10% in any position. -

        - -

        Failure

        -

        -This module will fail if the difference between A and T, or G and C -is greater than 20% in any position. -

        - - - diff --git a/tools/fastqc/0.10.1/Help/3 Analysis Modules/5 Per Base GC Content.html b/tools/fastqc/0.10.1/Help/3 Analysis Modules/5 Per Base GC Content.html deleted file mode 100644 index d836d486..00000000 --- a/tools/fastqc/0.10.1/Help/3 Analysis Modules/5 Per Base GC Content.html +++ /dev/null @@ -1,47 +0,0 @@ - - - -Per Base GC Content - - - -

        Per Base GC Content

        -

        Summary

        -

        -Per Base GC Content plots out the GC content of each base -position in a file. -

        -

        -

        -In a random library you would expect that there would be little -to no difference between the different bases of a sequence run, so -the line in this plot should run horizontally across the graph. The -overall GC content should reflect the GC content of the underlying -genome. -

        -

        -If you see a GC bias which changes in different bases then this -could indicate an overrepresented sequence which is contaminating -your library. A bias which is consistent across all bases either -indicates that the original library was sequence biased, or that there -was a systematic problem during the sequencing of the library. -

        - -

        Warning

        -

        -This module issues a warning it the GC content of any base strays more -than 5% from the mean GC content. -

        - -

        Failure

        -

        -This module will fail if the GC content of any base strays more than 10% -from the mean GC content. -

        - - - diff --git a/tools/fastqc/0.10.1/Help/3 Analysis Modules/6 Per Sequence GC Content.html b/tools/fastqc/0.10.1/Help/3 Analysis Modules/6 Per Sequence GC Content.html deleted file mode 100644 index d9377d98..00000000 --- a/tools/fastqc/0.10.1/Help/3 Analysis Modules/6 Per Sequence GC Content.html +++ /dev/null @@ -1,54 +0,0 @@ - - - -Per Sequence GC Content - - - -

        Per Sequence GC Content

        -

        Summary

        -

        -This module measures the GC content across the whole length -of each sequence in a file and compares it to a modelled -normal distribution of GC content. -

        - -

        - -

        -In a normal random library you would expect to see a roughly -normal distribution of GC content where the central peak -corresponds to the overall GC content of the underlying genome. -Since we don't know the the GC content of the genome the modal -GC content is calculated from the observed data and used to -build a reference distribution. -

        - -

        -An unusually shaped distribution could indicate a contaminated -library or some other kinds of biased subset. A normal distribution -which is shifted indicates some systematic bias which is independent -of base position. If there is a systematic bias which creates a -shifted normal distribution then this won't be flagged as an error -by the module since it doesn't know what your genome's GC content -should be. -

        - -

        Warning

        -

        -A warning is raised if the sum of the deviations from the normal -distribution represents more than 15% of the reads. -

        - -

        Failure

        -

        -This module will indicate a failure if the sum of the deviations from -the normal distribution represents more than 30% of the reads. -

        - - - diff --git a/tools/fastqc/0.10.1/Help/3 Analysis Modules/7 Per Base N Content.html b/tools/fastqc/0.10.1/Help/3 Analysis Modules/7 Per Base N Content.html deleted file mode 100644 index 0f3ee9e7..00000000 --- a/tools/fastqc/0.10.1/Help/3 Analysis Modules/7 Per Base N Content.html +++ /dev/null @@ -1,43 +0,0 @@ - - - -Per Base N Content - - - -

        Per Base N Content

        -

        Summary

        -

        -If a sequencer is unable to make a base call with sufficient confidence -then it will normally substitute an N rather than a conventional base] -call -

        -

        -This module plots out the percentage of base calls at each position for -which an N was called. -

        -

        - -

        -It's not unusual to see a very low proportion of Ns appearing in a sequence, -especially nearer the end of a sequence. However, if this proportion rises -above a few percent it suggests that the analysis pipeline was unable to -interpret the data well enough to make valid base calls. -

        - -

        Warning

        -

        -This module raises a warning if any position shows an N content of >5%. -

        - -

        Failure

        -

        -This module will raise an error if any position shows an N content of >20%. -

        - - - diff --git a/tools/fastqc/0.10.1/Help/3 Analysis Modules/8 Sequence Length Distribution.html b/tools/fastqc/0.10.1/Help/3 Analysis Modules/8 Sequence Length Distribution.html deleted file mode 100644 index a9c2a832..00000000 --- a/tools/fastqc/0.10.1/Help/3 Analysis Modules/8 Sequence Length Distribution.html +++ /dev/null @@ -1,43 +0,0 @@ - - - -Sequence Length Distribution - - - -

        Sequence Length Distribution

        -

        Summary

        -

        -Some high throughput sequencers generate sequence fragments -of uniform length, but others can contain reads of wildly -varying lengths. Even within uniform length libraries some -pipelines will trim sequences to remove poor quality base calls -from the end. -

        -

        -This module generates a graph showing the distribution of fragment -sizes in the file which was analysed. -

        -

        -

        -In many cases this will produce a simple graph showing a peak only -at one size, but for variable length FastQ files this will show the -relative amounts of each different size of sequence fragment. -

        - -

        Warning

        -

        -This module will raise a warning if all sequences are not the same length. -

        - -

        Failure

        -

        -This module will raise an error if any of the sequences have zero length. -

        - - - diff --git a/tools/fastqc/0.10.1/Help/3 Analysis Modules/9 Duplicate Sequences.html b/tools/fastqc/0.10.1/Help/3 Analysis Modules/9 Duplicate Sequences.html deleted file mode 100644 index 7e3253fd..00000000 --- a/tools/fastqc/0.10.1/Help/3 Analysis Modules/9 Duplicate Sequences.html +++ /dev/null @@ -1,60 +0,0 @@ - - - -Duplicate Sequences - - - -

        Duplicate Sequences

        -

        Summary

        -

        -In a diverse library most sequences will occur only once in the final -set. A low level of duplication may indicate a very high level of -coverage of the target sequence, but a high level of duplication is -more likely to indicate some kind of enrichment bias (eg PCR over -amplification). -

        -

        -This module counts the degree of duplication for every sequence in -the set and creates a plot showing the relative number of sequences -with different degrees of duplication. -

        -

        -

        -To cut down on the memory requirements for this module only sequences -which occur in the first 200,000 sequences in each file are analysed, -but this should be enough to get a good impression for the duplication -levels in the whole file. Each sequence is tracked to the end of the -file to give a representative count of the overall duplication level. -To cut down on the amount of information in the final plot any sequences -with more than 10 duplicates are placed into the 10 duplicates category -- so it's not unusual to see a small rise in this final category. If -you see a big rise in this final category then it means you have a large -number of sequences with very high levels of duplication. -

        -

        -Because the duplication detection requires an exact sequence match over -the whole length of the sequence any reads over 75bp in length are truncated -to 50bp for the purposes of this analysis. Even so, longer reads are more -likely to contain sequencing errors which will artificially increase the -observed diversity and will tend to underrepresent highly duplicated sequences. -

        - -

        Warning

        -

        -This module will issue a warning if non-unique sequences make up more than -20% of the total. -

        - -

        Failure

        -

        -This module will issue a error if non-unique sequences make up more than -50% of the total. -

        - - - diff --git a/tools/fastqc/0.10.1/Help/3 Analysis Modules/duplication_levels.png b/tools/fastqc/0.10.1/Help/3 Analysis Modules/duplication_levels.png deleted file mode 100644 index c6c7ef63..00000000 Binary files a/tools/fastqc/0.10.1/Help/3 Analysis Modules/duplication_levels.png and /dev/null differ diff --git a/tools/fastqc/0.10.1/Help/3 Analysis Modules/kmer_profiles.png b/tools/fastqc/0.10.1/Help/3 Analysis Modules/kmer_profiles.png deleted file mode 100644 index ba7850cd..00000000 Binary files a/tools/fastqc/0.10.1/Help/3 Analysis Modules/kmer_profiles.png and /dev/null differ diff --git a/tools/fastqc/0.10.1/Help/3 Analysis Modules/per_base_gc_content.png b/tools/fastqc/0.10.1/Help/3 Analysis Modules/per_base_gc_content.png deleted file mode 100644 index 9d9e5cb9..00000000 Binary files a/tools/fastqc/0.10.1/Help/3 Analysis Modules/per_base_gc_content.png and /dev/null differ diff --git a/tools/fastqc/0.10.1/Help/3 Analysis Modules/per_base_n_content.png b/tools/fastqc/0.10.1/Help/3 Analysis Modules/per_base_n_content.png deleted file mode 100644 index 05c79bcd..00000000 Binary files a/tools/fastqc/0.10.1/Help/3 Analysis Modules/per_base_n_content.png and /dev/null differ diff --git a/tools/fastqc/0.10.1/Help/3 Analysis Modules/per_base_quality.png b/tools/fastqc/0.10.1/Help/3 Analysis Modules/per_base_quality.png deleted file mode 100644 index 897d92a4..00000000 Binary files a/tools/fastqc/0.10.1/Help/3 Analysis Modules/per_base_quality.png and /dev/null differ diff --git a/tools/fastqc/0.10.1/Help/3 Analysis Modules/per_base_sequence_content.png b/tools/fastqc/0.10.1/Help/3 Analysis Modules/per_base_sequence_content.png deleted file mode 100644 index 28632691..00000000 Binary files a/tools/fastqc/0.10.1/Help/3 Analysis Modules/per_base_sequence_content.png and /dev/null differ diff --git a/tools/fastqc/0.10.1/Help/3 Analysis Modules/per_sequence_gc_content.png b/tools/fastqc/0.10.1/Help/3 Analysis Modules/per_sequence_gc_content.png deleted file mode 100644 index bacda7a0..00000000 Binary files a/tools/fastqc/0.10.1/Help/3 Analysis Modules/per_sequence_gc_content.png and /dev/null differ diff --git a/tools/fastqc/0.10.1/Help/3 Analysis Modules/per_sequence_quality.png b/tools/fastqc/0.10.1/Help/3 Analysis Modules/per_sequence_quality.png deleted file mode 100644 index 308e821a..00000000 Binary files a/tools/fastqc/0.10.1/Help/3 Analysis Modules/per_sequence_quality.png and /dev/null differ diff --git a/tools/fastqc/0.10.1/Help/3 Analysis Modules/sequence_length_distribution.png b/tools/fastqc/0.10.1/Help/3 Analysis Modules/sequence_length_distribution.png deleted file mode 100644 index 0aa066e5..00000000 Binary files a/tools/fastqc/0.10.1/Help/3 Analysis Modules/sequence_length_distribution.png and /dev/null differ diff --git a/tools/fastqc/0.10.1/INSTALL.txt b/tools/fastqc/0.10.1/INSTALL.txt deleted file mode 100644 index 49a097f0..00000000 --- a/tools/fastqc/0.10.1/INSTALL.txt +++ /dev/null @@ -1,127 +0,0 @@ -Installing FastQC -------------------- -FastQC is a java application. In order to run it needs your system to have a suitable -Java Runtime Environment (JRE) installed. Before you try to run FastQC you should therefore -ensure that you have a suitable JRE. There are a number of different JREs available -however the one we have tested is the v1.6 JRE from Oracle. This is available -for a number of different platforms from www.java.com (click the download now button at the -top). - -If you're not sure whether you have java installed then you can test this from a command -prompt. To get a command prompt try: - -Windows: Select Start > Run, and type 'cmd' (no quotes) in the box which appears, press OK - -MaxOSX: Run Applications > Utilities > Terminal - -Linux: From your applications menu look for an application called 'Terminal' or 'Konsole'. -Either of these will give you a usable shell. - -At the command prompt type 'java -version' and press enter. You should see something like: - -java version "1.6.0_17" -Java(TM) SE Runtime Environment (build 1.6.0_17-b04-248-10M3025) -Java HotSpot(TM) Client VM (build 14.3-b01-101, mixed mode) - -If you get an error then you don't have java installed. If the version listed on the first -line is less than 1.5 then you might have problems running FastQC. - -Actually installing FastQC is as simple as unzipping the zip file it comes in into a -suitable location. That's it. Once unzipped it's ready to go. - -Running FastQC --------------- - -You can run FastQC in one of two modes, either as an interactive graphical application -in which you can dynamically load FastQ files and view their results. - -Alternatively you can run FastQC in a non-interactive mode where you specify the files -you want to process on the command line and FastQC will generate an HTML report for -each file without launching a user interface. This would allow FastQC to be run as -part of an analysis pipeline. - - -Running FastQC Interactively ----------------------------- -Windows: Simply double click on the run_fastqc bat file. If you want to make a pretty -shortcut then we've included an icon file in the top level directory so you don't have -to use the generic bat file icon. - -MacOSX: There is an application bundle for MacOSX which you can use to install and run -FastQC. Just drag the application from the disk image to your Applications folder (or -wherever you want to install the program). - -Linux: We have included a wrapper script, called 'fastqc' which is the easiest way to -start the program. The wrapper is in the top level of the FastQC installation. You -may need to make this file executable: - -chmod 755 fastqc - -..but once you have done that you can run it directly - -./fastqc - -..or place a link in /usr/local/bin to be able to run the program from any location: - -sudo ln -s /path/to/FastQC/fastqc /usr/local/bin/fastqc - - -Running FastQC as part of a pipeline ------------------------------------- -To run FastQC non-interactively you should use the fastqc wrapper script to launch -the program. You will probably want to use the zipped install file on every platform -(even OSX). - -To run non-interactively you simply have to specify a list of files to process -on the commandline - -fastqc somefile.txt someotherfile.txt - -You can specify as many files to process in a single run as you like. If you don't -specify any files to process the program will try to open the interactive application -which may result in an error if you're running in a non-graphical environment. - -There are a few extra options you can specify when running non-interactively. Full -details of these can be found by running - -fastqc --help - -By default, in non-interactive mode FastQC will create both a zipped copy of the -QC report, and also extract this to create a folder which contains the report -files ready to be viewed. If you only want to create the zipped file then you can -add - ---noextract - -To the launch command to suppress the unzipping. - -If you want to save your reports in a folder other than the folder which contained -your original FastQ files then you can specify an alternative location by setting a ---outdir value: - ---outdir=/some/other/dir/ - -Customising the report output ------------------------------ - -If you want to run FastQC as part of a sequencing pipeline you may wish to change the -formatting of the report to add in your own branding or to include extra information. - -In the Templates directory you will find a file called 'header_template.html' which -you can edit to change the look of the report. This file contains all of the header for -the report file, including the CSS section and you can alter this however you see fit. - -If you want to add in your own logo or other image files to the reports then you can drop -a png or jpg file into the Icons folder in the templates directory and this will be copied -into the report folder for all reports generated by the program. You can refer to these -icons using a relative URL (eg Icons/image.png) in the HTML template. Images placed -outside the icons directory will not be copied. - -Whilst you can make whatever changes you like you should probably leave in place the -
        structure of the html template since later code will expect to close the main div -which is left open at the end of the header. There is no facility to change the code in -the main body of the report or the footer (although you can of course change the styling). - -The text tags @@FILENAME@@ and @@DATE@@ are placeholders which are filled in when the -report it created. You can use these placeholders in other parts of the header if you -wish. diff --git a/tools/fastqc/0.10.1/LICENSE.txt b/tools/fastqc/0.10.1/LICENSE.txt deleted file mode 100644 index 818433ec..00000000 --- a/tools/fastqc/0.10.1/LICENSE.txt +++ /dev/null @@ -1,674 +0,0 @@ - GNU GENERAL PUBLIC LICENSE - Version 3, 29 June 2007 - - Copyright (C) 2007 Free Software Foundation, Inc. - Everyone is permitted to copy and distribute verbatim copies - of this license document, but changing it is not allowed. - - Preamble - - The GNU General Public License is a free, copyleft license for -software and other kinds of works. - - The licenses for most software and other practical works are designed -to take away your freedom to share and change the works. By contrast, -the GNU General Public License is intended to guarantee your freedom to -share and change all versions of a program--to make sure it remains free -software for all its users. We, the Free Software Foundation, use the -GNU General Public License for most of our software; it applies also to -any other work released this way by its authors. You can apply it to -your programs, too. - - When we speak of free software, we are referring to freedom, not -price. Our General Public Licenses are designed to make sure that you -have the freedom to distribute copies of free software (and charge for -them if you wish), that you receive source code or can get it if you -want it, that you can change the software or use pieces of it in new -free programs, and that you know you can do these things. - - To protect your rights, we need to prevent others from denying you -these rights or asking you to surrender the rights. Therefore, you have -certain responsibilities if you distribute copies of the software, or if -you modify it: responsibilities to respect the freedom of others. - - For example, if you distribute copies of such a program, whether -gratis or for a fee, you must pass on to the recipients the same -freedoms that you received. You must make sure that they, too, receive -or can get the source code. And you must show them these terms so they -know their rights. - - Developers that use the GNU GPL protect your rights with two steps: -(1) assert copyright on the software, and (2) offer you this License -giving you legal permission to copy, distribute and/or modify it. - - For the developers' and authors' protection, the GPL clearly explains -that there is no warranty for this free software. For both users' and -authors' sake, the GPL requires that modified versions be marked as -changed, so that their problems will not be attributed erroneously to -authors of previous versions. - - Some devices are designed to deny users access to install or run -modified versions of the software inside them, although the manufacturer -can do so. This is fundamentally incompatible with the aim of -protecting users' freedom to change the software. The systematic -pattern of such abuse occurs in the area of products for individuals to -use, which is precisely where it is most unacceptable. Therefore, we -have designed this version of the GPL to prohibit the practice for those -products. If such problems arise substantially in other domains, we -stand ready to extend this provision to those domains in future versions -of the GPL, as needed to protect the freedom of users. - - Finally, every program is threatened constantly by software patents. -States should not allow patents to restrict development and use of -software on general-purpose computers, but in those that do, we wish to -avoid the special danger that patents applied to a free program could -make it effectively proprietary. To prevent this, the GPL assures that -patents cannot be used to render the program non-free. - - The precise terms and conditions for copying, distribution and -modification follow. - - TERMS AND CONDITIONS - - 0. Definitions. - - "This License" refers to version 3 of the GNU General Public License. - - "Copyright" also means copyright-like laws that apply to other kinds of -works, such as semiconductor masks. - - "The Program" refers to any copyrightable work licensed under this -License. Each licensee is addressed as "you". "Licensees" and -"recipients" may be individuals or organizations. - - To "modify" a work means to copy from or adapt all or part of the work -in a fashion requiring copyright permission, other than the making of an -exact copy. The resulting work is called a "modified version" of the -earlier work or a work "based on" the earlier work. - - A "covered work" means either the unmodified Program or a work based -on the Program. - - To "propagate" a work means to do anything with it that, without -permission, would make you directly or secondarily liable for -infringement under applicable copyright law, except executing it on a -computer or modifying a private copy. Propagation includes copying, -distribution (with or without modification), making available to the -public, and in some countries other activities as well. - - To "convey" a work means any kind of propagation that enables other -parties to make or receive copies. Mere interaction with a user through -a computer network, with no transfer of a copy, is not conveying. - - An interactive user interface displays "Appropriate Legal Notices" -to the extent that it includes a convenient and prominently visible -feature that (1) displays an appropriate copyright notice, and (2) -tells the user that there is no warranty for the work (except to the -extent that warranties are provided), that licensees may convey the -work under this License, and how to view a copy of this License. If -the interface presents a list of user commands or options, such as a -menu, a prominent item in the list meets this criterion. - - 1. Source Code. - - The "source code" for a work means the preferred form of the work -for making modifications to it. "Object code" means any non-source -form of a work. - - A "Standard Interface" means an interface that either is an official -standard defined by a recognized standards body, or, in the case of -interfaces specified for a particular programming language, one that -is widely used among developers working in that language. - - The "System Libraries" of an executable work include anything, other -than the work as a whole, that (a) is included in the normal form of -packaging a Major Component, but which is not part of that Major -Component, and (b) serves only to enable use of the work with that -Major Component, or to implement a Standard Interface for which an -implementation is available to the public in source code form. A -"Major Component", in this context, means a major essential component -(kernel, window system, and so on) of the specific operating system -(if any) on which the executable work runs, or a compiler used to -produce the work, or an object code interpreter used to run it. - - The "Corresponding Source" for a work in object code form means all -the source code needed to generate, install, and (for an executable -work) run the object code and to modify the work, including scripts to -control those activities. However, it does not include the work's -System Libraries, or general-purpose tools or generally available free -programs which are used unmodified in performing those activities but -which are not part of the work. For example, Corresponding Source -includes interface definition files associated with source files for -the work, and the source code for shared libraries and dynamically -linked subprograms that the work is specifically designed to require, -such as by intimate data communication or control flow between those -subprograms and other parts of the work. - - The Corresponding Source need not include anything that users -can regenerate automatically from other parts of the Corresponding -Source. - - The Corresponding Source for a work in source code form is that -same work. - - 2. Basic Permissions. - - All rights granted under this License are granted for the term of -copyright on the Program, and are irrevocable provided the stated -conditions are met. This License explicitly affirms your unlimited -permission to run the unmodified Program. The output from running a -covered work is covered by this License only if the output, given its -content, constitutes a covered work. This License acknowledges your -rights of fair use or other equivalent, as provided by copyright law. - - You may make, run and propagate covered works that you do not -convey, without conditions so long as your license otherwise remains -in force. You may convey covered works to others for the sole purpose -of having them make modifications exclusively for you, or provide you -with facilities for running those works, provided that you comply with -the terms of this License in conveying all material for which you do -not control copyright. Those thus making or running the covered works -for you must do so exclusively on your behalf, under your direction -and control, on terms that prohibit them from making any copies of -your copyrighted material outside their relationship with you. - - Conveying under any other circumstances is permitted solely under -the conditions stated below. Sublicensing is not allowed; section 10 -makes it unnecessary. - - 3. Protecting Users' Legal Rights From Anti-Circumvention Law. - - No covered work shall be deemed part of an effective technological -measure under any applicable law fulfilling obligations under article -11 of the WIPO copyright treaty adopted on 20 December 1996, or -similar laws prohibiting or restricting circumvention of such -measures. - - When you convey a covered work, you waive any legal power to forbid -circumvention of technological measures to the extent such circumvention -is effected by exercising rights under this License with respect to -the covered work, and you disclaim any intention to limit operation or -modification of the work as a means of enforcing, against the work's -users, your or third parties' legal rights to forbid circumvention of -technological measures. - - 4. Conveying Verbatim Copies. - - You may convey verbatim copies of the Program's source code as you -receive it, in any medium, provided that you conspicuously and -appropriately publish on each copy an appropriate copyright notice; -keep intact all notices stating that this License and any -non-permissive terms added in accord with section 7 apply to the code; -keep intact all notices of the absence of any warranty; and give all -recipients a copy of this License along with the Program. - - You may charge any price or no price for each copy that you convey, -and you may offer support or warranty protection for a fee. - - 5. Conveying Modified Source Versions. - - You may convey a work based on the Program, or the modifications to -produce it from the Program, in the form of source code under the -terms of section 4, provided that you also meet all of these conditions: - - a) The work must carry prominent notices stating that you modified - it, and giving a relevant date. - - b) The work must carry prominent notices stating that it is - released under this License and any conditions added under section - 7. This requirement modifies the requirement in section 4 to - "keep intact all notices". - - c) You must license the entire work, as a whole, under this - License to anyone who comes into possession of a copy. This - License will therefore apply, along with any applicable section 7 - additional terms, to the whole of the work, and all its parts, - regardless of how they are packaged. This License gives no - permission to license the work in any other way, but it does not - invalidate such permission if you have separately received it. - - d) If the work has interactive user interfaces, each must display - Appropriate Legal Notices; however, if the Program has interactive - interfaces that do not display Appropriate Legal Notices, your - work need not make them do so. - - A compilation of a covered work with other separate and independent -works, which are not by their nature extensions of the covered work, -and which are not combined with it such as to form a larger program, -in or on a volume of a storage or distribution medium, is called an -"aggregate" if the compilation and its resulting copyright are not -used to limit the access or legal rights of the compilation's users -beyond what the individual works permit. Inclusion of a covered work -in an aggregate does not cause this License to apply to the other -parts of the aggregate. - - 6. Conveying Non-Source Forms. - - You may convey a covered work in object code form under the terms -of sections 4 and 5, provided that you also convey the -machine-readable Corresponding Source under the terms of this License, -in one of these ways: - - a) Convey the object code in, or embodied in, a physical product - (including a physical distribution medium), accompanied by the - Corresponding Source fixed on a durable physical medium - customarily used for software interchange. - - b) Convey the object code in, or embodied in, a physical product - (including a physical distribution medium), accompanied by a - written offer, valid for at least three years and valid for as - long as you offer spare parts or customer support for that product - model, to give anyone who possesses the object code either (1) a - copy of the Corresponding Source for all the software in the - product that is covered by this License, on a durable physical - medium customarily used for software interchange, for a price no - more than your reasonable cost of physically performing this - conveying of source, or (2) access to copy the - Corresponding Source from a network server at no charge. - - c) Convey individual copies of the object code with a copy of the - written offer to provide the Corresponding Source. This - alternative is allowed only occasionally and noncommercially, and - only if you received the object code with such an offer, in accord - with subsection 6b. - - d) Convey the object code by offering access from a designated - place (gratis or for a charge), and offer equivalent access to the - Corresponding Source in the same way through the same place at no - further charge. You need not require recipients to copy the - Corresponding Source along with the object code. If the place to - copy the object code is a network server, the Corresponding Source - may be on a different server (operated by you or a third party) - that supports equivalent copying facilities, provided you maintain - clear directions next to the object code saying where to find the - Corresponding Source. Regardless of what server hosts the - Corresponding Source, you remain obligated to ensure that it is - available for as long as needed to satisfy these requirements. - - e) Convey the object code using peer-to-peer transmission, provided - you inform other peers where the object code and Corresponding - Source of the work are being offered to the general public at no - charge under subsection 6d. - - A separable portion of the object code, whose source code is excluded -from the Corresponding Source as a System Library, need not be -included in conveying the object code work. - - A "User Product" is either (1) a "consumer product", which means any -tangible personal property which is normally used for personal, family, -or household purposes, or (2) anything designed or sold for incorporation -into a dwelling. In determining whether a product is a consumer product, -doubtful cases shall be resolved in favor of coverage. For a particular -product received by a particular user, "normally used" refers to a -typical or common use of that class of product, regardless of the status -of the particular user or of the way in which the particular user -actually uses, or expects or is expected to use, the product. A product -is a consumer product regardless of whether the product has substantial -commercial, industrial or non-consumer uses, unless such uses represent -the only significant mode of use of the product. - - "Installation Information" for a User Product means any methods, -procedures, authorization keys, or other information required to install -and execute modified versions of a covered work in that User Product from -a modified version of its Corresponding Source. The information must -suffice to ensure that the continued functioning of the modified object -code is in no case prevented or interfered with solely because -modification has been made. - - If you convey an object code work under this section in, or with, or -specifically for use in, a User Product, and the conveying occurs as -part of a transaction in which the right of possession and use of the -User Product is transferred to the recipient in perpetuity or for a -fixed term (regardless of how the transaction is characterized), the -Corresponding Source conveyed under this section must be accompanied -by the Installation Information. But this requirement does not apply -if neither you nor any third party retains the ability to install -modified object code on the User Product (for example, the work has -been installed in ROM). - - The requirement to provide Installation Information does not include a -requirement to continue to provide support service, warranty, or updates -for a work that has been modified or installed by the recipient, or for -the User Product in which it has been modified or installed. Access to a -network may be denied when the modification itself materially and -adversely affects the operation of the network or violates the rules and -protocols for communication across the network. - - Corresponding Source conveyed, and Installation Information provided, -in accord with this section must be in a format that is publicly -documented (and with an implementation available to the public in -source code form), and must require no special password or key for -unpacking, reading or copying. - - 7. Additional Terms. - - "Additional permissions" are terms that supplement the terms of this -License by making exceptions from one or more of its conditions. -Additional permissions that are applicable to the entire Program shall -be treated as though they were included in this License, to the extent -that they are valid under applicable law. If additional permissions -apply only to part of the Program, that part may be used separately -under those permissions, but the entire Program remains governed by -this License without regard to the additional permissions. - - When you convey a copy of a covered work, you may at your option -remove any additional permissions from that copy, or from any part of -it. (Additional permissions may be written to require their own -removal in certain cases when you modify the work.) You may place -additional permissions on material, added by you to a covered work, -for which you have or can give appropriate copyright permission. - - Notwithstanding any other provision of this License, for material you -add to a covered work, you may (if authorized by the copyright holders of -that material) supplement the terms of this License with terms: - - a) Disclaiming warranty or limiting liability differently from the - terms of sections 15 and 16 of this License; or - - b) Requiring preservation of specified reasonable legal notices or - author attributions in that material or in the Appropriate Legal - Notices displayed by works containing it; or - - c) Prohibiting misrepresentation of the origin of that material, or - requiring that modified versions of such material be marked in - reasonable ways as different from the original version; or - - d) Limiting the use for publicity purposes of names of licensors or - authors of the material; or - - e) Declining to grant rights under trademark law for use of some - trade names, trademarks, or service marks; or - - f) Requiring indemnification of licensors and authors of that - material by anyone who conveys the material (or modified versions of - it) with contractual assumptions of liability to the recipient, for - any liability that these contractual assumptions directly impose on - those licensors and authors. - - All other non-permissive additional terms are considered "further -restrictions" within the meaning of section 10. If the Program as you -received it, or any part of it, contains a notice stating that it is -governed by this License along with a term that is a further -restriction, you may remove that term. If a license document contains -a further restriction but permits relicensing or conveying under this -License, you may add to a covered work material governed by the terms -of that license document, provided that the further restriction does -not survive such relicensing or conveying. - - If you add terms to a covered work in accord with this section, you -must place, in the relevant source files, a statement of the -additional terms that apply to those files, or a notice indicating -where to find the applicable terms. - - Additional terms, permissive or non-permissive, may be stated in the -form of a separately written license, or stated as exceptions; -the above requirements apply either way. - - 8. Termination. - - You may not propagate or modify a covered work except as expressly -provided under this License. Any attempt otherwise to propagate or -modify it is void, and will automatically terminate your rights under -this License (including any patent licenses granted under the third -paragraph of section 11). - - However, if you cease all violation of this License, then your -license from a particular copyright holder is reinstated (a) -provisionally, unless and until the copyright holder explicitly and -finally terminates your license, and (b) permanently, if the copyright -holder fails to notify you of the violation by some reasonable means -prior to 60 days after the cessation. - - Moreover, your license from a particular copyright holder is -reinstated permanently if the copyright holder notifies you of the -violation by some reasonable means, this is the first time you have -received notice of violation of this License (for any work) from that -copyright holder, and you cure the violation prior to 30 days after -your receipt of the notice. - - Termination of your rights under this section does not terminate the -licenses of parties who have received copies or rights from you under -this License. If your rights have been terminated and not permanently -reinstated, you do not qualify to receive new licenses for the same -material under section 10. - - 9. Acceptance Not Required for Having Copies. - - You are not required to accept this License in order to receive or -run a copy of the Program. Ancillary propagation of a covered work -occurring solely as a consequence of using peer-to-peer transmission -to receive a copy likewise does not require acceptance. However, -nothing other than this License grants you permission to propagate or -modify any covered work. These actions infringe copyright if you do -not accept this License. Therefore, by modifying or propagating a -covered work, you indicate your acceptance of this License to do so. - - 10. Automatic Licensing of Downstream Recipients. - - Each time you convey a covered work, the recipient automatically -receives a license from the original licensors, to run, modify and -propagate that work, subject to this License. You are not responsible -for enforcing compliance by third parties with this License. - - An "entity transaction" is a transaction transferring control of an -organization, or substantially all assets of one, or subdividing an -organization, or merging organizations. If propagation of a covered -work results from an entity transaction, each party to that -transaction who receives a copy of the work also receives whatever -licenses to the work the party's predecessor in interest had or could -give under the previous paragraph, plus a right to possession of the -Corresponding Source of the work from the predecessor in interest, if -the predecessor has it or can get it with reasonable efforts. - - You may not impose any further restrictions on the exercise of the -rights granted or affirmed under this License. For example, you may -not impose a license fee, royalty, or other charge for exercise of -rights granted under this License, and you may not initiate litigation -(including a cross-claim or counterclaim in a lawsuit) alleging that -any patent claim is infringed by making, using, selling, offering for -sale, or importing the Program or any portion of it. - - 11. Patents. - - A "contributor" is a copyright holder who authorizes use under this -License of the Program or a work on which the Program is based. The -work thus licensed is called the contributor's "contributor version". - - A contributor's "essential patent claims" are all patent claims -owned or controlled by the contributor, whether already acquired or -hereafter acquired, that would be infringed by some manner, permitted -by this License, of making, using, or selling its contributor version, -but do not include claims that would be infringed only as a -consequence of further modification of the contributor version. For -purposes of this definition, "control" includes the right to grant -patent sublicenses in a manner consistent with the requirements of -this License. - - Each contributor grants you a non-exclusive, worldwide, royalty-free -patent license under the contributor's essential patent claims, to -make, use, sell, offer for sale, import and otherwise run, modify and -propagate the contents of its contributor version. - - In the following three paragraphs, a "patent license" is any express -agreement or commitment, however denominated, not to enforce a patent -(such as an express permission to practice a patent or covenant not to -sue for patent infringement). To "grant" such a patent license to a -party means to make such an agreement or commitment not to enforce a -patent against the party. - - If you convey a covered work, knowingly relying on a patent license, -and the Corresponding Source of the work is not available for anyone -to copy, free of charge and under the terms of this License, through a -publicly available network server or other readily accessible means, -then you must either (1) cause the Corresponding Source to be so -available, or (2) arrange to deprive yourself of the benefit of the -patent license for this particular work, or (3) arrange, in a manner -consistent with the requirements of this License, to extend the patent -license to downstream recipients. "Knowingly relying" means you have -actual knowledge that, but for the patent license, your conveying the -covered work in a country, or your recipient's use of the covered work -in a country, would infringe one or more identifiable patents in that -country that you have reason to believe are valid. - - If, pursuant to or in connection with a single transaction or -arrangement, you convey, or propagate by procuring conveyance of, a -covered work, and grant a patent license to some of the parties -receiving the covered work authorizing them to use, propagate, modify -or convey a specific copy of the covered work, then the patent license -you grant is automatically extended to all recipients of the covered -work and works based on it. - - A patent license is "discriminatory" if it does not include within -the scope of its coverage, prohibits the exercise of, or is -conditioned on the non-exercise of one or more of the rights that are -specifically granted under this License. You may not convey a covered -work if you are a party to an arrangement with a third party that is -in the business of distributing software, under which you make payment -to the third party based on the extent of your activity of conveying -the work, and under which the third party grants, to any of the -parties who would receive the covered work from you, a discriminatory -patent license (a) in connection with copies of the covered work -conveyed by you (or copies made from those copies), or (b) primarily -for and in connection with specific products or compilations that -contain the covered work, unless you entered into that arrangement, -or that patent license was granted, prior to 28 March 2007. - - Nothing in this License shall be construed as excluding or limiting -any implied license or other defenses to infringement that may -otherwise be available to you under applicable patent law. - - 12. No Surrender of Others' Freedom. - - If conditions are imposed on you (whether by court order, agreement or -otherwise) that contradict the conditions of this License, they do not -excuse you from the conditions of this License. If you cannot convey a -covered work so as to satisfy simultaneously your obligations under this -License and any other pertinent obligations, then as a consequence you may -not convey it at all. For example, if you agree to terms that obligate you -to collect a royalty for further conveying from those to whom you convey -the Program, the only way you could satisfy both those terms and this -License would be to refrain entirely from conveying the Program. - - 13. Use with the GNU Affero General Public License. - - Notwithstanding any other provision of this License, you have -permission to link or combine any covered work with a work licensed -under version 3 of the GNU Affero General Public License into a single -combined work, and to convey the resulting work. The terms of this -License will continue to apply to the part which is the covered work, -but the special requirements of the GNU Affero General Public License, -section 13, concerning interaction through a network will apply to the -combination as such. - - 14. Revised Versions of this License. - - The Free Software Foundation may publish revised and/or new versions of -the GNU General Public License from time to time. Such new versions will -be similar in spirit to the present version, but may differ in detail to -address new problems or concerns. - - Each version is given a distinguishing version number. If the -Program specifies that a certain numbered version of the GNU General -Public License "or any later version" applies to it, you have the -option of following the terms and conditions either of that numbered -version or of any later version published by the Free Software -Foundation. If the Program does not specify a version number of the -GNU General Public License, you may choose any version ever published -by the Free Software Foundation. - - If the Program specifies that a proxy can decide which future -versions of the GNU General Public License can be used, that proxy's -public statement of acceptance of a version permanently authorizes you -to choose that version for the Program. - - Later license versions may give you additional or different -permissions. However, no additional obligations are imposed on any -author or copyright holder as a result of your choosing to follow a -later version. - - 15. Disclaimer of Warranty. - - THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY -APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT -HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY -OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, -THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM -IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF -ALL NECESSARY SERVICING, REPAIR OR CORRECTION. - - 16. Limitation of Liability. - - IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING -WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS -THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY -GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE -USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF -DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD -PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), -EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF -SUCH DAMAGES. - - 17. Interpretation of Sections 15 and 16. - - If the disclaimer of warranty and limitation of liability provided -above cannot be given local legal effect according to their terms, -reviewing courts shall apply local law that most closely approximates -an absolute waiver of all civil liability in connection with the -Program, unless a warranty or assumption of liability accompanies a -copy of the Program in return for a fee. - - END OF TERMS AND CONDITIONS - - How to Apply These Terms to Your New Programs - - If you develop a new program, and you want it to be of the greatest -possible use to the public, the best way to achieve this is to make it -free software which everyone can redistribute and change under these terms. - - To do so, attach the following notices to the program. It is safest -to attach them to the start of each source file to most effectively -state the exclusion of warranty; and each file should have at least -the "copyright" line and a pointer to where the full notice is found. - - - Copyright (C) - - This program is free software: you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation, either version 3 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program. If not, see . - -Also add information on how to contact you by electronic and paper mail. - - If the program does terminal interaction, make it output a short -notice like this when it starts in an interactive mode: - - Copyright (C) - This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. - This is free software, and you are welcome to redistribute it - under certain conditions; type `show c' for details. - -The hypothetical commands `show w' and `show c' should show the appropriate -parts of the General Public License. Of course, your program's commands -might be different; for a GUI interface, you would use an "about box". - - You should also get your employer (if you work as a programmer) or school, -if any, to sign a "copyright disclaimer" for the program, if necessary. -For more information on this, and how to apply and follow the GNU GPL, see -. - - The GNU General Public License does not permit incorporating your program -into proprietary programs. If your program is a subroutine library, you -may consider it more useful to permit linking proprietary applications with -the library. If this is what you want to do, use the GNU Lesser General -Public License instead of this License. But first, please read -. diff --git a/tools/fastqc/0.10.1/README.txt b/tools/fastqc/0.10.1/README.txt deleted file mode 100644 index 2f7df911..00000000 --- a/tools/fastqc/0.10.1/README.txt +++ /dev/null @@ -1,42 +0,0 @@ -FastQC - A Quality Control application for FastQ files ------------------------------------------------------- - -Most high throughput sequencers generate output in FastQ format. This -format combines the base calls for the sequence which was generated with -an encoded quality value for each base which says how confident the -sequencer was that the base call generated was correct. - -Before proceeding with the analysis of a sequence data set it is -a good idea to do some basic quality control checks on the raw data -to ensure that there are no hidden problems which might be more -difficult to detect at a later stage. - -FastQC is an application which takes a FastQ file and runs a series -of tests on it to generate a comprehensive QC report. This will -tell you if there is anything unusual about your sequence. Each -test is flagged as a pass, warning or fail depending on how far it -departs from what you'd expect from a normal large dataset with no -significant biases. It's important to stress that warnings or even -failures do not necessarily mean that there is a problem with your -data, only that it is unusual. It is possible that the biological -nature of your sample means that you would expect this particular -bias in your results. - -FastQC can be run either as an interactive graphical application -which allows you to view results for multiple files in a single -application. Alternatively you can run the program in a non -interactive way (say as part of a pipeline) which will generate -an HTML report for each file you process. - -FastQC is a cross-platform application, written in java. In theory it -should run on any platform which has a suitable java runtime environment. -Having said that we've only tested in on Windows, MacOSX 10.6 and Linux -running the Sun v1.5 and 1.6 JREs. Please let us know what happened if -you try running it on other platforms / JREs. - -If you have any comments about FastQC we would like to hear them. You -can either enter them in our bug tracking system at: - -http://www.bioinformatics.bbsrc.ac.uk/bugzilla/ - -..or send them directly to simon.andrews@bbsrc.ac.uk. diff --git a/tools/fastqc/0.10.1/RELEASE_NOTES.txt b/tools/fastqc/0.10.1/RELEASE_NOTES.txt deleted file mode 100644 index 28f96004..00000000 --- a/tools/fastqc/0.10.1/RELEASE_NOTES.txt +++ /dev/null @@ -1,653 +0,0 @@ -RELEASE NOTES FOR FastQC V0.10.1 --------------------------------- - -FastQC v0.10.1 is a bugfix release which works around two problems -people have encountered with previous releases: - -1) A work-round has been put into place for a limitation in the -java gzip decompressor, where it would read only the first -compressed block in a file created by concatenating multiple -gzipped files directly, rather than decompressing and recompressing -them. - -2) Users who had installed the program in directories containing -characters required to be encoded in URLs (= & ? etc) were finding -that the report generation generated an error. This encoding has -now been fixed and the program should now have no limits in the -name of the directory in which it can be installed. - -One additional feature is that in the fastqc wrapper you can now -specify the location of the java interpreter on the command line -using the --java parameter, rather than having to have it included -in the path. - -One other change in this release is that the package names for all -of the java classes have been changed to reflect a change in the -official project URL. This means that the launchers for the -program have had to be updated to use these new names. If you have -created your own launcher, or had copied any of the old ones you'll -need to update this to use the launchers included in this version -of the program. - -The new URL for the project is: - -www.bioinformatics.babraham.ac.uk/projects/fastqc/ - -..and if you want to report bugs the bugzilla URL is now: - -www.bioinformatics.babraham.ac.uk/bugzilla/ - - -RELEASE NOTES FOR FastQC V0.10.0 --------------------------------- - -The major feature of FastQC v0.10.0 is the addition of support -for fastq files generated directly by the latest version of the -illumina pipeline (Casava v1.8). In this version the pipeline -generates gzipped fastq files by default rather than using qseq -files which can then be converted to fastq. However the fastq -files generated by casava are unusual in two ways: - -1) A single sample produces a set of fastq files with a common - name, but an incrementing number at the end. - -2) Casava FastQ files contain sequences from clusters which have - failed the internal QC, and been flagged to be filtered. - -FastQC v0.10.0 introduces a Casava mode which will merge together -fastq files from the same sample group and produce a single report. -It will also exclude any flagged entries from the analysis. You -would therefore run FastQC as normal but selecting all of the -fastq files from Casava and using casava mode for your analysis. - -Casava mode is activated from the command line by adding the ---casava option to the launch command. From the interactive -application you need to select 'Casava FastQ Files' from the drop -down file selector filter options. - -If you want to analyse casava fastq files without these extra -options then you can use treat them as normal fastq files with -no problems. - -In addition to this change there have also been changes to allow -the wrapper script to work properly under windows, and a bug was -fixed which missed of the last possible Kmer from every sequence -in a library. - - -RELEASE NOTES FOR FastQC V0.9.6 -------------------------------- - -FastQC v0.9.6 fixes a couple of bugs which aren't likely to have -affected the majority of fastqc users: - -- Fixed a crash in the Kmer module when analysing a sequence where - every sequence in a library contained a poly-N stretch at its - 3' end. - -- Fixed the wrapper script so that OSX users launching fastqc - through the script rather than the Mac application bundle get - their classpath set correctly, and can therefore analyse bam/sam - files. - - -RELEASE NOTES FOR FastQC V0.9.5 -------------------------------- - -FastQC v0.9.5 fixes some bugs in the programs text output and -improves a few things in the graphical interface. Main changes -are: - -- Progress calculations are now exact and not approximate - -- The UI now has a welcome screen so you're not just presented - with a blank screen when the program starts - -- The wrapper script now sets the classpath correctly in windows - as well as linux. - -- The text report for per-base sequence content now reports - correct values for grouped bases - -- The HTML report uses a custom stylesheet for print output so - graphs aren't cut off when reports are printed. - -- Fixed a bug in testing for a warning in the per-base sequence - content module. - -- Alt text in HTML reports now matches the graphic it describes - - -RELEASE NOTES FOR FastQC V0.9.4 -------------------------------- - -FastQC v0.9.4 is a minor bugfix release which changes the offline -version of the program so that if a file fails to be processed a -full backtrace of the error is produced, rather than just a -simple generic error message. - -RELEASE NOTES FOR FastQC V0.9.3 -------------------------------- - -FastQC v0.9.3 adds support for fastq files compressed with -bzip2 in addition to its existing support for gzip compressed -files. It's worth noting that although bzip2 offers a reduction -in the file size of the compressed files (about a 5-fold size -reduction compared to raw fastq. Gzip is a 4-fold decrease), -there is a significant penalty in terms of the speed of -decompression of these files. In our tests gzipped files were -actually processed slightly faster than raw FastQ files, presumably -due to the lower amount of data transfer from disk required, -however bzip2 compressed files took around 6X as long to -process as gzipped files. - -The other big change in this release is an update to the default -CSS layout such that viewing the HTML reports doesn't require -lots of scrolling up and down the page. As before the CSS can -be edited and customised by editing the templates shipped with -the program. Many thanks to Phil Ewels who did much of the -work on the new layout. - - - -RELEASE NOTES FOR FastQC V0.9.2 -------------------------------- - -FastQC v0.9.2 fixes two bugs which were identified in the -previous release. - -1) In the text output for the per-base quality module the -correct base numbers weren't being included for files which -used grouped base ranges. - -2) The Kmer analysis module could crash when analysing very -small files, such that no position in the file had more than -1000 instances of an enriched Kmer. - -Both of these issues should now be resolved. - - -RELEASE NOTES FOR FastQC V0.9.1 -------------------------------- - -FastQC v0.9.1 adds some new command line options and fixes a -couple of usability issues. - -The new command line options are: - ---quiet Will suppress all progress messages and ensure that only -warnings or errors are written to stderr. This might be useful -for people running fastqc as part of a pipeline. - ---nogroup Will turn off the dynamic grouping of bases in the -various per-base plots. This would allow you to see a result -for each base of a 100bp run for example. This option should -not be used for really long reads (454, PacBio etc) since it -has the potential to crash the program or generate very wide -output plots - -In addition to these the following changes have been made: - -The basic stats module now includes a line to say which type -of quality encoding was found so this information isn't just -present in the header of the per-base quality plot, and will -appear in the text based output. - -We now distinguish between Illumina <1.3, 1.3 and 1.5 encodings -rather than just <1.3 and >=1.3. The Sanger encoding is now -labelled as Sanger / Illumina 1.9+ to allow for the change in -encoding in the latest illumina pipeline. - -A bug was fixed which caused the program to crash when encountering -a zero length colorspace file (which shouldn't happen anyway, but -crashing wasn't the correct response). - -The interactive over-represented sequence table now allows you -to copy out each cell individually which makes it easy to copy -any unknown sequences into other programs. - - -RELEASE NOTES FOR FastQC V0.9.0 -------------------------------- - -FastQC v0.9.0 makes a number of changes primarily targetted at -datasets containing longer reads. It allows all of the analyses -within FastQC to be completed sensibly and without excessive -resource usage on runs containing reads up to tens of kilobases -in length. - -For long reads the program now converts many of its plots to -variably sized bins so that, for example you see every base for -the first 10 bases, then every 5 bases for the next 40 bases, -then every 50, then 100 then 1kb per bin, until the end of the -sequence is reached. For sequences below 75bp the reports will -look exactly the same as before. For groups running slightly -longer Illumina or ABI runs you'll see some compression at the -end of your reads, and people using 454 or PacBio will get -sensible results for all analyses for the first time. - -One additional change which will impact anyone using reads over -75bp is that the duplicate sequence and overrepresented sequence -plots now only use the first 50bp of each read if the total read -length is over 75bp. This is because these plots work on the -basis of an exact sequence match, and longer reads tend to show -more errors at the end which makes them look like different -sequences when they're actually the same. 50bp should be enough -that you won't see exact matches by chance. - - - -RELEASE NOTES FOR FastQC V0.8.0 -------------------------------- - -FastQC v0.8.0 adds some new options for parsing BAM/SAM files and -makes the graphs in the report easier to interpret. - -All graphs in v0.8.0 now have marker lines going across them to make -it easier to relate the data in the graph to the y-axis. The per -base quality boxplots have shading behind the graph to indicate ranges -of good, medium and bad quality sequence. - -For BAM/SAM files you can now specify that you wish to analyse only -the mapped sequences in the file. This is particularly of use to -people working on colorspace data where the mapped data should -produce reliable sequence, whereas the current raw conversion to -base space may overrepresent any errors which are present. The -option to use only mapped data is set by using the - --f bam_mapped or -f sam_mapped - -option on the command line, or by specifying Mapped BAM/SAM files -from the drop down file filter in the file chooser in the interactive -version of the program. - -For FastQ files the parser has been updated to not treat blank lines -between entries or at the end of the file as a format violation since -many sequences in the public repositories can have this problem. - -From the command line we now offer the option to process multiple -files in parallel by setting the -t/--threads option. Please note that -using more than 1 thread will increase the amount of allocated memory -(250MB per thread), so you need to be sure you have enough memory (and -disk bandwidth) to be able to process more than one file. The -interactive application still defaults to a single processing thread -but you could theoretically change this by passing the correct java -properties in the startup command. - - -RELEASE NOTES FOR FastQC V0.7.2 -------------------------------- - -FastQC v0.7.2 fixes a bug in libraries where no unique sequences -were observed. It also improves the collection of duplicate -statistics on libraries with very low diversity. - -A new command line option has been added to allow the user to -manually specify a contaminant's file rather than using the sitewide -default. This would be useful if you have different sets of -contaminants to screen against for different libraries, or if you -wanted to make a custom set of contaminants, but didn't have -sufficient privileges to modify the sitewide contaminants file. - - -RELEASE NOTES FOR FastQC V0.7.1 -------------------------------- - -FastQC v0.7.1 makes some significant enhancements to the fastqc -wrapper script which make it easier to use as part of a pipeline. - -You can now use normal unix options to create your fastqc -command rather than having to pass java system properties. The -old options will continue to work though, so the updated -wrapper is still compatible with any previous commands you may -have in place. Full details of the new options can be found -by running - -fastqc --help - -One new option is the --format option which allows you to manually -specify the input format of a file, rather than having FastQC -guess the format from the file name. This would allow you to have -a BAM file called test.dat and process it using: - -fastqc --format bam test.dat - - - - -RELEASE NOTES FOR FastQC V0.7.0 -------------------------------- - -FastQC v0.7.0 introduces a new analysis module which looks at the -enrichment of short sequences within the library. It is possible -to get enrichment of unaligned subsequences to quite a high degree -without this being apparent in any of the existing modules. This -new module should find problems such as read through into the -adapters at the other end of libraries, which other analyses would -miss. - -Other changes in this release include: - -* Altering the fastqc wrapper script so it can identify when it's - being used on the source distribution of the software so it can - issue an appropriate warning. - -* Tidied up all of the y-axes on the graphs so that scaling should - now always be perfect in all graphs. - - -RELEASE NOTES FOR FastQC V0.6.1 -------------------------------- - -FastQC v0.6.1 is a bugfix release which fixes a problem with sequences -from BAM/SAM files which map to the reverse strand of the reference. - -In these cases the sequence contained in the BAM/SAM file is reverse -complemented and the qualities are reversed relative to the original -sequence which came off the sequencer. In the previous release this -meant that the plots were incorrectly showing a mix of forward and -reversed sequences. - -In v0.6.1 any sequences mapping to the reverse strand of the reference -are converted back to their original state before being analysed which -should give a clearer view of the overall qualities and sequence biases -within the run. - - -RELEASE NOTES FOR FastQC V0.6.0 -------------------------------- - -FastQC v0.6 adds support for reading SAM/BAM files as well as still -supporting fastq files. File type detection is based on the filename -so SAM/BAM files need to be named .sam or .bam. Any other form of -filename is assumed to be a fastq file. - -SAM/BAM reading was added through the use of the picard libraries, which -means that the launcher for FastQC has had to be modified to include -the picard libraries into the classpath. If you use the bat file launcher, -the wrapper script or the Mac application bundle then you won't need to -do anything to get the new version to work, but if you've created your -own launcher then you will need to modify your classpath statement to -include the sam-1.32.jar file into the classpath. - -The only other change in this release is that the line graphs have been -improved to use smoother lines for the graphs. - - - -RELEASE NOTES FOR FastQC V0.5.1 -------------------------------- - -Release 0.5.1 fixes a couple of bugs and makes some improvements to -existing functions. - -* A bug was fixed which caused the headers of the overrepresented - sequences results to not be separated in the text output. - -* A bug was fixed which caused spikes to appear in the %GC profile - when using read lengths >100bp - -* The fitting of the theoretical distribution to the %GC profile - was improved - -* Some new entries were added to the contaminants file to cover - Illumina oligos for multiplexing, tag expression and small RNA - protocols (thanks to Aaron Statham for providing these) - - -RELEASE NOTES FOR FastQC V0.5.0 -------------------------------- - -FastQC v0.4.4 makes a number of changes to the previous -release which hopefully improve the relevance of the output. - -* The fitting of the normal curve to the %GC distribution has - been improved for shorter sequences - -* Each section of the HTML report output now has a pass/warn/fail - icon next to it, rather than just having them at the top - -* The duplicate level analysis now estimates the total percentage - of sequences which are not unique, reports this on the graph and - uses this as the basis for the pass/warn/fail filtering - -* The structure of the HTML output folder has been changed so that - icons and images are put into subfolders so the only files at - the top level are ones which the user is intended to open directly. - - -RELEASE NOTES FOR FastQC V0.4.3 -------------------------------- - -FastQC v0.4.3 is a bugfix release which fixes a bug and adds -an extra check to the interactive program. - -In versions of the program since v0.2 the total sequence count -in the Basic Stats module may have been incorrect by a few percent -(either high or low). This is because instead of using the real -sequence count the module was using an estimated count which should -only be used for updating the progress indicators. The module -has now been fixed to report the actual sequence count. - -In the interactive application there was no warning given if you -chose to save a report and opted to overwrite an existing report. You -will now be warned in this case an offered the chance to use a -different filename. This change won't affect the non-interactive -mode of the program where report files will be overwritten if the -program is run more than once on the same set of data. - -RELEASE NOTES FOR FastQC V0.4.2 -------------------------------- - -FastQC v0.4.2 is a minor release which fixes some bugs and improves -the warnings on some of the analysis modules. - -Bugs which were fixed were: - -* The per-base quality plot showed an incorrect scale on the - y-axis. This was usually off by about 2, but could be more - depending on the data. The relative relationships shown - were correct, it was just the scale bar which was wrong. - -* The sequence parser incorrectly identified some base called - files as colorspace files where they contained dots in place - of N base calls. This has now been improved but will still - fail for the base where a base called file starts with an - entry which is a single called base followed by all dots - since this is indistinguishable from a colorspace fastq file. - -* Some JREs (notably OpenJDK) can't cope with a headless environment - being set from within the program. I've therefore added code - to the fastqc wrapper script to externally set the headless - environment up to bypass this problem. - -Other improvements which have been made are: - -* When writing out graphs for the HTML report we now scale some - graphs by the length of the sequences analysed so we don't get - really squashed graphs. The interactive application will still - scale the graphs to the size of the window - -* More checks have been added to the parsing of FastQ files to - ensure we're looking at the correct file format. A better reporting - mechanism has been added to allow the program to cope better with - problems during parsing. - -* The per-sequence GC plot has been modified to add in a modelled - normal distribtion over the observed distribution so you can see - how well the two fit. - -* All modules (apart from the general stats) now have valid checks - in place, and all can now produce warnings and failures. Some of - the checks in the existing modules have been changed to better cope - with libraries with very low or high GC content. - - -RELEASE NOTES FOR FastQC V0.4.1 -------------------------------- - -FastQC v0.4.1 is a bugfix release which changes the operation -of the duplicate sequence and overrepresented sequence modules. - -Both of these modules now only track sequences which appear in -the first 200,000 sequences of a file. This change was made -because people using longer read lengths found that tracking -the first million sequences led to the program exhausting its -allocated memory. - -The other change is that the duplicate sequence module now -tracks sequence counts to the end of the file rather than -stopping after a million sequences. This means the final -duplication counts seen are much more realistic and should -match with what you would see in a genome browser. Because -of this change the cutoffs to flag a file with a warning or -an error have been increased. You now get a warning when -the sum of duplicated sequences is more than 20% of the -unique sequences. You get an error when there are more -duplicated sequences than unique sequences. - - -RELEASE NOTES FOR FastQC V0.4 ------------------------------ - -FastQC v0.4 introduces a new analysis module, and easier way -to launch the program from the command line and a new output -file, as well as fixing a few minor bugs. - -The new analysis module is the sequence duplication level -module. This is a complement to the existing overrepresented -sequences module in that it looks at sequences which occur -more than once in your data. The new module takes a more -global view and says what proportion of all of your sequences -occur once, twice, three times etc. In a diverse library most -sequences should occur only once. A highly enriched library -may have some duplication, but higher levels of duplication -may indicate a problem, such as a PCR overamplification. - -In response to several requests we've also now introduced a -new output file into the report. This is a text based, tab -delimited file which includes all of the data show in the -graphs in the graphical report. This would allow people -running pipelines to store the data generated by fastQC and -analyse it systematically rather than just taking the -pass/fail/warn summary, or reviewing the reports manually. - -Finally, if you're running fastqc from the command line we've -now included a 'fastqc' wrapper script which you can launch -directly rather than having to construct a java launch -command. You can still pass -Dxxx options through to the -program, but for simple analyses you can now simply run: - -fastqc [some files] - -..once you have included the FastQC install directory into your -path. More details are in the install document. - -Other minor changes: - -- The over-represented sequences module now scans the first -million sequences to decide which sequences to track to the -end of the file. - -- The labeling on the per-base N content graph is now correct - - - -RELEASE NOTES FOR FastQC V0.3.1 -------------------------------- - -V0.3.1 is a bugfix release which fixes a few minor problems. - -1) The template system now correctly checks that it only imports -graphics files from the templates directory into the report -files and doesn't break when it encounters unexpected files. - -2) The offline mode now correctly reports the progress of all -processed files rather than just the first one. - -3) The documentation has been updated to include information on -the blue mean line in the per base quality plot. - - -RELEASE NOTES FOR FastQC V0.3 ------------------------------ - -Major new additions to v0.3 are listed below: - -1) Support for gzip compressed fastq files. You can now -load gzip compressed fastq files into FastQC in the same -way as uncompressed files. The files will be decompressed -interactively and can be viewed in the same way as for -uncompressed files. - -2) Contaminant identification. If your library is found to -have overrepresented sequences in it these are now scanned -against a database of common contaminants (primers, adapters etc) -to see if the source of the contamination can be identified. -The database is stored in a new Contaminants folder in the -main installation directory, and can be updated with your -own protocol specific sequences. - -3) When in non-interactive mode you can now pass a -preference -Dfastqc.output_dir to provide an alternative location -to save reports to, rather than having them in the same -directory as the source fastq files. - -Some improvements have also been made to the colorspace support -so this version should support a wider range of colorspace -fastq files. - - -RELEASE NOTES FOR FastQC V0.2 ------------------------------ - -There are a few new additions in v0.2 of FastQC - -1) Colorspace support: We now have rudimentary support for the -analysis of fastq files in colorspace. The analysis is done by -converting the colorspace calls to basecalls, which isn't ideal -but is hopefully more useful than nothing. - -2) Option to unzip reports. The default action in non-interactive -mode is now to both create a zip file containing the FastQC report -and to unzip this into a folder of the same name. If you just want -to generate the zip files you can add -Dfastqc.unzip=false to the -command line to suppress this new behaviour - -3) It is now possible to customise the HTML report for your site. -There is an HTML template which can be edited to add your own -branding to the reports you generate. - -4) In addition to the human readable HTML report we now also -generate a tab delimited summary file which should make it -easier to integrate FastQC into an automated reporting system -which spots any potential problems with the data. - - -RELEASE NOTES FOR FastQC V0.1.1 -------------------------------- - -This point release fixes a problem when running FastQC in a -non-interactive mode on a system without a graphical display. -The program should now operate correctly on headless systems -as long as the filename(s) to process are specified on the -command line. - - -RELEASE NOTES FOR FastQC V0.1 -------------------------------- - -FastQC v0.1 is a beta release it should work in its present state but -we are keen to get feedback on the program. In particular we are -interested to hear if anyone has: - -1) Suggestions for other checks we could be performing. - -2) Comments about the criteria we set for issuing warnings or errors and -suggestions for how these could be improved. - -You can report feedback either though our bug reporting tool at: - -www.bioinformatics.bbsrc.ac.uk/bugzilla/ - -...or directly to simon.andrews@bbsrc.ac.uk diff --git a/tools/fastqc/0.10.1/Templates/Icons/error.png b/tools/fastqc/0.10.1/Templates/Icons/error.png deleted file mode 100644 index edb1fd88..00000000 Binary files a/tools/fastqc/0.10.1/Templates/Icons/error.png and /dev/null differ diff --git a/tools/fastqc/0.10.1/Templates/Icons/fastqc_icon.png b/tools/fastqc/0.10.1/Templates/Icons/fastqc_icon.png deleted file mode 100644 index 348c93b9..00000000 Binary files a/tools/fastqc/0.10.1/Templates/Icons/fastqc_icon.png and /dev/null differ diff --git a/tools/fastqc/0.10.1/Templates/Icons/tick.png b/tools/fastqc/0.10.1/Templates/Icons/tick.png deleted file mode 100644 index 9c6a456e..00000000 Binary files a/tools/fastqc/0.10.1/Templates/Icons/tick.png and /dev/null differ diff --git a/tools/fastqc/0.10.1/Templates/Icons/warning.png b/tools/fastqc/0.10.1/Templates/Icons/warning.png deleted file mode 100644 index 34db2212..00000000 Binary files a/tools/fastqc/0.10.1/Templates/Icons/warning.png and /dev/null differ diff --git a/tools/fastqc/0.10.1/Templates/header_template.html b/tools/fastqc/0.10.1/Templates/header_template.html deleted file mode 100644 index ff59ec0d..00000000 --- a/tools/fastqc/0.10.1/Templates/header_template.html +++ /dev/null @@ -1,204 +0,0 @@ - - -@@FILENAME@@ FastQC Report - - - - - -
        -
        FastQCFastQC Report
        -
        -@@DATE@@
        -@@FILENAME@@ -
        -
        -
        diff --git a/tools/fastqc/0.10.1/fastqc b/tools/fastqc/0.10.1/fastqc deleted file mode 100755 index fec5991b..00000000 --- a/tools/fastqc/0.10.1/fastqc +++ /dev/null @@ -1,276 +0,0 @@ -#!/usr/bin/perl -use warnings; -use strict; -use FindBin qw($RealBin); -use Getopt::Long; - -# Check to see if they've mistakenly downloaded the source distribution -# since several people have made this mistake - -if (-e "$RealBin/uk/ac/babraham/FastQC/FastQCApplication.java") { - die "This is the source distribution of FastQC. You need to get the compiled version if you want to run the program\n"; -} - -my $delimiter = ':'; - -if ($^O =~ /Win/) { - $delimiter = ';'; -} - -if ($ENV{CLASSPATH}) { - $ENV{CLASSPATH} .= "$delimiter$RealBin$delimiter$RealBin/sam-1.32.jar$delimiter$RealBin/jbzip2-0.9.jar"; -} -else { - $ENV{CLASSPATH} = "$RealBin$delimiter$RealBin/sam-1.32.jar$delimiter$RealBin/jbzip2-0.9.jar"; -} - -my @java_args; -my @files; - -# We now need to scan the command line for switches which we're going -# to pass on to the main java program. - -my $version; -my $help; -my $outdir; -my $unzip; -my $format; -my $contaminant; -my $threads; -my $quiet; -my $nogroup; -my $casava; -my $kmer_size; -my $java_bin = 'java'; - -my $result = GetOptions('version' => \$version, - 'help' => \$help, - 'quiet' => \$quiet, - 'nogroup' => \$nogroup, - 'outdir=s' => \$outdir, - 'extract!' => \$unzip, - 'format=s' => \$format, - 'threads=i' => \$threads, - 'kmers=i' => \$kmer_size, - 'casava' => \$casava, - 'contaminants=s' => \$contaminant, - 'java=s' => \$java_bin, - ); - -# Check the simple stuff first - -if ($help) { - # Just print the help and exit - print while(); - exit; -} - -if ($version) { - push @java_args ,"-Dfastqc.show_version=true"; -} - -# Now parse any additional options -if ($outdir) { - unless(-e $outdir and -d $outdir) { - die "Specified output directory '$outdir' does not exist\n"; - } - - push @java_args ,"-Dfastqc.output_dir=$outdir"; -} - -if ($contaminant) { - unless (-e $contaminant and -r $contaminant) { - die "Contaminant file '$contaminant' did not exist, or could not be read\n"; - } - push @java_args ,"-Dfastqc.contaminant_file=$contaminant"; -} - -if ($threads) { - if ($threads < 1) { - die "Number of threads must be a positive integer"; - } - - push @java_args ,"-Dfastqc.threads=$threads"; - my $memory = 250 * $threads; - unshift @java_args,"-Xmx${memory}m"; -} -else { - unshift @java_args,'-Xmx250m'; -} - -if ($kmer_size) { - unless ($kmer_size =~ /^\d+$/) { - die "Kmer size '$kmer_size' was not a number"; - } - - if ($kmer_size < 2 or $kmer_size > 10) { - die "Kmer size must be in the range 2-10"; - } - - push @java_args,"-Dfastqc.kmer_size=$kmer_size"; -} - -if ($quiet) { - push @java_args ,"-Dfastqc.quiet=true"; -} - -if ($casava) { - push @java_args ,"-Dfastqc.casava=true"; -} - -if ($nogroup) { - push @java_args ,"-Dfastqc.nogroup=true"; -} - -if (defined $unzip) { - - if ($unzip) { - $unzip = 'true'; - } - else { - $unzip = 'false'; - } - - push @java_args,"-Dfastqc.unzip=$unzip"; -} - -if ($format) { - - unless ($format eq 'bam' || $format eq 'sam' || $format eq 'fastq' || $format eq 'sam_mapped' || $format eq 'bam_mapped') { - die "Unrecognised sequence format '$format', acceptable formats are bam,sam,bam_mapped,sam_mapped and fastq\n"; - } - - push @java_args,"-Dfastqc.sequence_format=$format"; - -} - -if ($java_bin ne 'java') { -# $java_bin =~ s/\\/\//g; - - unless (-e $java_bin) { - die "Couldn't find java interpreter at '$java_bin'"; - } - -# if ($java_bin =~ / /) { -# $java_bin = "\"$java_bin\""; -# } -} - - - - -foreach (@ARGV) { - if (/^\-D/) { - push @java_args,$_; - } - else { - push @files,$_; - } -} - -# This is set internally as well, but on some JREs it doesn't -# pick up the internally set value properly, so we'll set it -# outside as well which should work. -if (@files or $version or $help) { - push @java_args, "-Djava.awt.headless=true"; -} - - -if ($java_bin ne 'java') { - system $java_bin,@java_args, "uk.ac.babraham.FastQC.FastQCApplication", @files; -} -else { - exec $java_bin,@java_args, "uk.ac.babraham.FastQC.FastQCApplication", @files; -} - -__DATA__ - - FastQC - A high throughput sequence QC analysis tool - -SYNOPSIS - - fastqc seqfile1 seqfile2 .. seqfileN - - fastqc [-o output dir] [--(no)extract] [-f fastq|bam|sam] - [-c contaminant file] seqfile1 .. seqfileN - -DESCRIPTION - - FastQC reads a set of sequence files and produces from each one a quality - control report consisting of a number of different modules, each one of - which will help to identify a different potential type of problem in your - data. - - If no files to process are specified on the command line then the program - will start as an interactive graphical application. If files are provided - on the command line then the program will run with no user interaction - required. In this mode it is suitable for inclusion into a standardised - analysis pipeline. - - The options for the program as as follows: - - -h --help Print this help file and exit - - -v --version Print the version of the program and exit - - -o --outdir Create all output files in the specified output directory. - Please note that this directory must exist as the program - will not create it. If this option is not set then the - output file for each sequence file is created in the same - directory as the sequence file which was processed. - - --casava Files come from raw casava output. Files in the same sample - group (differing only by the group number) will be analysed - as a set rather than individually. Sequences with the filter - flag set in the header will be excluded from the analysis. - Files must have the same names given to them by casava - (including being gzipped and ending with .gz) otherwise they - won't be grouped together correctly. - - --extract If set then the zipped output file will be uncompressed in - the same directory after it has been created. By default - this option will be set if fastqc is run in non-interactive - mode. - - -j --java Provides the full path to the java binary you want to use to - launch fastqc. If not supplied then java is assumed to be in - your path. - - --noextract Do not uncompress the output file after creating it. You - should set this option if you do not wish to uncompress - the output when running in non-interactive mode. - - --nogroup Disable grouping of bases for reads >50bp. All reports will - show data for every base in the read. WARNING: Using this - option will cause fastqc to crash and burn if you use it on - really long reads, and your plots may end up a ridiculous size. - You have been warned! - - -f --format Bypasses the normal sequence file format detection and - forces the program to use the specified format. Valid - formats are bam,sam,bam_mapped,sam_mapped and fastq - - -t --threads Specifies the number of files which can be processed - simultaneously. Each thread will be allocated 250MB of - memory so you shouldn't run more threads than your - available memory will cope with, and not more than - 6 threads on a 32 bit machine - - -c Specifies a non-default file which contains the list of - --contaminants contaminants to screen overrepresented sequences against. - The file must contain sets of named contaminants in the - form name[tab]sequence. Lines prefixed with a hash will - be ignored. - - -k --kmers Specifies the length of Kmer to look for in the Kmer content - module. Specified Kmer length must be between 2 and 10. Default - length is 5 if not specified. - - -q --quiet Supress all progress messages on stdout and only report errors. - -BUGS - - Any bugs in fastqc should be reported either to simon.andrews@babraham.ac.uk - or in www.bioinformatics.babraham.ac.uk/bugzilla/ - - \ No newline at end of file diff --git a/tools/fastqc/0.10.1/fastqc_icon.ico b/tools/fastqc/0.10.1/fastqc_icon.ico deleted file mode 100644 index 6b5567fb..00000000 Binary files a/tools/fastqc/0.10.1/fastqc_icon.ico and /dev/null differ diff --git a/tools/fastqc/0.10.1/jbzip2-0.9.jar b/tools/fastqc/0.10.1/jbzip2-0.9.jar deleted file mode 100644 index 803be9d3..00000000 Binary files a/tools/fastqc/0.10.1/jbzip2-0.9.jar and /dev/null differ diff --git a/tools/fastqc/0.10.1/run_fastqc.bat b/tools/fastqc/0.10.1/run_fastqc.bat deleted file mode 100644 index ff6bd67b..00000000 --- a/tools/fastqc/0.10.1/run_fastqc.bat +++ /dev/null @@ -1 +0,0 @@ -java -Xmx250m -classpath .;./sam-1.32.jar;./jbzip2-0.9.jar uk.ac.babraham.FastQC.FastQCApplication diff --git a/tools/fastqc/0.10.1/sam-1.32.jar b/tools/fastqc/0.10.1/sam-1.32.jar deleted file mode 100644 index 33fcbb04..00000000 Binary files a/tools/fastqc/0.10.1/sam-1.32.jar and /dev/null differ diff --git a/tools/fastqc/0.10.1/uk/ac/babraham/FastQC/Analysis/AnalysisListener.class b/tools/fastqc/0.10.1/uk/ac/babraham/FastQC/Analysis/AnalysisListener.class deleted file mode 100644 index c8210a9f..00000000 Binary files a/tools/fastqc/0.10.1/uk/ac/babraham/FastQC/Analysis/AnalysisListener.class and /dev/null differ diff --git a/tools/fastqc/0.10.1/uk/ac/babraham/FastQC/Analysis/AnalysisQueue.class b/tools/fastqc/0.10.1/uk/ac/babraham/FastQC/Analysis/AnalysisQueue.class deleted file mode 100644 index f84d68b2..00000000 Binary files a/tools/fastqc/0.10.1/uk/ac/babraham/FastQC/Analysis/AnalysisQueue.class and /dev/null differ diff --git a/tools/fastqc/0.10.1/uk/ac/babraham/FastQC/Analysis/AnalysisRunner.class b/tools/fastqc/0.10.1/uk/ac/babraham/FastQC/Analysis/AnalysisRunner.class deleted file mode 100644 index a07d2bf6..00000000 Binary files a/tools/fastqc/0.10.1/uk/ac/babraham/FastQC/Analysis/AnalysisRunner.class and /dev/null differ diff --git a/tools/fastqc/0.10.1/uk/ac/babraham/FastQC/Analysis/OfflineRunner.class b/tools/fastqc/0.10.1/uk/ac/babraham/FastQC/Analysis/OfflineRunner.class deleted file mode 100644 index 7ddd20b4..00000000 Binary files a/tools/fastqc/0.10.1/uk/ac/babraham/FastQC/Analysis/OfflineRunner.class and /dev/null differ diff --git a/tools/fastqc/0.10.1/uk/ac/babraham/FastQC/Dialogs/AboutDialog$1.class b/tools/fastqc/0.10.1/uk/ac/babraham/FastQC/Dialogs/AboutDialog$1.class deleted file mode 100644 index 6c1e8a2a..00000000 Binary files a/tools/fastqc/0.10.1/uk/ac/babraham/FastQC/Dialogs/AboutDialog$1.class and /dev/null differ diff --git a/tools/fastqc/0.10.1/uk/ac/babraham/FastQC/Dialogs/AboutDialog.class b/tools/fastqc/0.10.1/uk/ac/babraham/FastQC/Dialogs/AboutDialog.class deleted file mode 100644 index 47941ef7..00000000 Binary files a/tools/fastqc/0.10.1/uk/ac/babraham/FastQC/Dialogs/AboutDialog.class and /dev/null differ diff --git a/tools/fastqc/0.10.1/uk/ac/babraham/FastQC/Dialogs/FastQCTitlePanel$SmoothJLabel.class b/tools/fastqc/0.10.1/uk/ac/babraham/FastQC/Dialogs/FastQCTitlePanel$SmoothJLabel.class deleted file mode 100644 index f361f615..00000000 Binary files a/tools/fastqc/0.10.1/uk/ac/babraham/FastQC/Dialogs/FastQCTitlePanel$SmoothJLabel.class and /dev/null differ diff --git a/tools/fastqc/0.10.1/uk/ac/babraham/FastQC/Dialogs/FastQCTitlePanel.class b/tools/fastqc/0.10.1/uk/ac/babraham/FastQC/Dialogs/FastQCTitlePanel.class deleted file mode 100644 index b71f65b2..00000000 Binary files a/tools/fastqc/0.10.1/uk/ac/babraham/FastQC/Dialogs/FastQCTitlePanel.class and /dev/null differ diff --git a/tools/fastqc/0.10.1/uk/ac/babraham/FastQC/Dialogs/WelcomePanel.class b/tools/fastqc/0.10.1/uk/ac/babraham/FastQC/Dialogs/WelcomePanel.class deleted file mode 100644 index 4a546921..00000000 Binary files a/tools/fastqc/0.10.1/uk/ac/babraham/FastQC/Dialogs/WelcomePanel.class and /dev/null differ diff --git a/tools/fastqc/0.10.1/uk/ac/babraham/FastQC/FastQCApplication$1.class b/tools/fastqc/0.10.1/uk/ac/babraham/FastQC/FastQCApplication$1.class deleted file mode 100644 index 46b0a7b9..00000000 Binary files a/tools/fastqc/0.10.1/uk/ac/babraham/FastQC/FastQCApplication$1.class and /dev/null differ diff --git a/tools/fastqc/0.10.1/uk/ac/babraham/FastQC/FastQCApplication.class b/tools/fastqc/0.10.1/uk/ac/babraham/FastQC/FastQCApplication.class deleted file mode 100644 index f33881f3..00000000 Binary files a/tools/fastqc/0.10.1/uk/ac/babraham/FastQC/FastQCApplication.class and /dev/null differ diff --git a/tools/fastqc/0.10.1/uk/ac/babraham/FastQC/FastQCMenuBar.class b/tools/fastqc/0.10.1/uk/ac/babraham/FastQC/FastQCMenuBar.class deleted file mode 100644 index a0c39430..00000000 Binary files a/tools/fastqc/0.10.1/uk/ac/babraham/FastQC/FastQCMenuBar.class and /dev/null differ diff --git a/tools/fastqc/0.10.1/uk/ac/babraham/FastQC/FileFilters/BAMFileFilter.class b/tools/fastqc/0.10.1/uk/ac/babraham/FastQC/FileFilters/BAMFileFilter.class deleted file mode 100644 index 3d83e009..00000000 Binary files a/tools/fastqc/0.10.1/uk/ac/babraham/FastQC/FileFilters/BAMFileFilter.class and /dev/null differ diff --git a/tools/fastqc/0.10.1/uk/ac/babraham/FastQC/FileFilters/CasavaFastQFileFilter.class b/tools/fastqc/0.10.1/uk/ac/babraham/FastQC/FileFilters/CasavaFastQFileFilter.class deleted file mode 100644 index abdbf2f9..00000000 Binary files a/tools/fastqc/0.10.1/uk/ac/babraham/FastQC/FileFilters/CasavaFastQFileFilter.class and /dev/null differ diff --git a/tools/fastqc/0.10.1/uk/ac/babraham/FastQC/FileFilters/FastQFileFilter.class b/tools/fastqc/0.10.1/uk/ac/babraham/FastQC/FileFilters/FastQFileFilter.class deleted file mode 100644 index c005190c..00000000 Binary files a/tools/fastqc/0.10.1/uk/ac/babraham/FastQC/FileFilters/FastQFileFilter.class and /dev/null differ diff --git a/tools/fastqc/0.10.1/uk/ac/babraham/FastQC/FileFilters/GobyFileFilter.class b/tools/fastqc/0.10.1/uk/ac/babraham/FastQC/FileFilters/GobyFileFilter.class deleted file mode 100644 index 8b3d5e50..00000000 Binary files a/tools/fastqc/0.10.1/uk/ac/babraham/FastQC/FileFilters/GobyFileFilter.class and /dev/null differ diff --git a/tools/fastqc/0.10.1/uk/ac/babraham/FastQC/FileFilters/MappedBAMFileFilter.class b/tools/fastqc/0.10.1/uk/ac/babraham/FastQC/FileFilters/MappedBAMFileFilter.class deleted file mode 100644 index 8946edee..00000000 Binary files a/tools/fastqc/0.10.1/uk/ac/babraham/FastQC/FileFilters/MappedBAMFileFilter.class and /dev/null differ diff --git a/tools/fastqc/0.10.1/uk/ac/babraham/FastQC/FileFilters/SequenceFileFilter.class b/tools/fastqc/0.10.1/uk/ac/babraham/FastQC/FileFilters/SequenceFileFilter.class deleted file mode 100644 index 676cc05a..00000000 Binary files a/tools/fastqc/0.10.1/uk/ac/babraham/FastQC/FileFilters/SequenceFileFilter.class and /dev/null differ diff --git a/tools/fastqc/0.10.1/uk/ac/babraham/FastQC/Graphs/BaseGroup.class b/tools/fastqc/0.10.1/uk/ac/babraham/FastQC/Graphs/BaseGroup.class deleted file mode 100644 index 88f8ea7c..00000000 Binary files a/tools/fastqc/0.10.1/uk/ac/babraham/FastQC/Graphs/BaseGroup.class and /dev/null differ diff --git a/tools/fastqc/0.10.1/uk/ac/babraham/FastQC/Graphs/LineGraph.class b/tools/fastqc/0.10.1/uk/ac/babraham/FastQC/Graphs/LineGraph.class deleted file mode 100644 index 367011c4..00000000 Binary files a/tools/fastqc/0.10.1/uk/ac/babraham/FastQC/Graphs/LineGraph.class and /dev/null differ diff --git a/tools/fastqc/0.10.1/uk/ac/babraham/FastQC/Graphs/QualityBoxPlot.class b/tools/fastqc/0.10.1/uk/ac/babraham/FastQC/Graphs/QualityBoxPlot.class deleted file mode 100644 index 9bd15841..00000000 Binary files a/tools/fastqc/0.10.1/uk/ac/babraham/FastQC/Graphs/QualityBoxPlot.class and /dev/null differ diff --git a/tools/fastqc/0.10.1/uk/ac/babraham/FastQC/Help/HelpDialog.class b/tools/fastqc/0.10.1/uk/ac/babraham/FastQC/Help/HelpDialog.class deleted file mode 100644 index 5bbbb219..00000000 Binary files a/tools/fastqc/0.10.1/uk/ac/babraham/FastQC/Help/HelpDialog.class and /dev/null differ diff --git a/tools/fastqc/0.10.1/uk/ac/babraham/FastQC/Help/HelpIndexRoot$FileSorter.class b/tools/fastqc/0.10.1/uk/ac/babraham/FastQC/Help/HelpIndexRoot$FileSorter.class deleted file mode 100644 index e944f3b4..00000000 Binary files a/tools/fastqc/0.10.1/uk/ac/babraham/FastQC/Help/HelpIndexRoot$FileSorter.class and /dev/null differ diff --git a/tools/fastqc/0.10.1/uk/ac/babraham/FastQC/Help/HelpIndexRoot.class b/tools/fastqc/0.10.1/uk/ac/babraham/FastQC/Help/HelpIndexRoot.class deleted file mode 100644 index 313ef31b..00000000 Binary files a/tools/fastqc/0.10.1/uk/ac/babraham/FastQC/Help/HelpIndexRoot.class and /dev/null differ diff --git a/tools/fastqc/0.10.1/uk/ac/babraham/FastQC/Help/HelpPage.class b/tools/fastqc/0.10.1/uk/ac/babraham/FastQC/Help/HelpPage.class deleted file mode 100644 index d2da4bcd..00000000 Binary files a/tools/fastqc/0.10.1/uk/ac/babraham/FastQC/Help/HelpPage.class and /dev/null differ diff --git a/tools/fastqc/0.10.1/uk/ac/babraham/FastQC/Help/HelpPageDisplay$HelpEditor.class b/tools/fastqc/0.10.1/uk/ac/babraham/FastQC/Help/HelpPageDisplay$HelpEditor.class deleted file mode 100644 index 2554434a..00000000 Binary files a/tools/fastqc/0.10.1/uk/ac/babraham/FastQC/Help/HelpPageDisplay$HelpEditor.class and /dev/null differ diff --git a/tools/fastqc/0.10.1/uk/ac/babraham/FastQC/Help/HelpPageDisplay.class b/tools/fastqc/0.10.1/uk/ac/babraham/FastQC/Help/HelpPageDisplay.class deleted file mode 100644 index ed169ef1..00000000 Binary files a/tools/fastqc/0.10.1/uk/ac/babraham/FastQC/Help/HelpPageDisplay.class and /dev/null differ diff --git a/tools/fastqc/0.10.1/uk/ac/babraham/FastQC/Help/HelpSearchPanel.class b/tools/fastqc/0.10.1/uk/ac/babraham/FastQC/Help/HelpSearchPanel.class deleted file mode 100644 index f04c6cc3..00000000 Binary files a/tools/fastqc/0.10.1/uk/ac/babraham/FastQC/Help/HelpSearchPanel.class and /dev/null differ diff --git a/tools/fastqc/0.10.1/uk/ac/babraham/FastQC/Modules/BasicStats$ResultsTable.class b/tools/fastqc/0.10.1/uk/ac/babraham/FastQC/Modules/BasicStats$ResultsTable.class deleted file mode 100644 index a610f0b4..00000000 Binary files a/tools/fastqc/0.10.1/uk/ac/babraham/FastQC/Modules/BasicStats$ResultsTable.class and /dev/null differ diff --git a/tools/fastqc/0.10.1/uk/ac/babraham/FastQC/Modules/BasicStats.class b/tools/fastqc/0.10.1/uk/ac/babraham/FastQC/Modules/BasicStats.class deleted file mode 100644 index d96ae23a..00000000 Binary files a/tools/fastqc/0.10.1/uk/ac/babraham/FastQC/Modules/BasicStats.class and /dev/null differ diff --git a/tools/fastqc/0.10.1/uk/ac/babraham/FastQC/Modules/DuplicationLevel.class b/tools/fastqc/0.10.1/uk/ac/babraham/FastQC/Modules/DuplicationLevel.class deleted file mode 100644 index 54ff1494..00000000 Binary files a/tools/fastqc/0.10.1/uk/ac/babraham/FastQC/Modules/DuplicationLevel.class and /dev/null differ diff --git a/tools/fastqc/0.10.1/uk/ac/babraham/FastQC/Modules/GCModel/GCModel.class b/tools/fastqc/0.10.1/uk/ac/babraham/FastQC/Modules/GCModel/GCModel.class deleted file mode 100644 index da1dfb10..00000000 Binary files a/tools/fastqc/0.10.1/uk/ac/babraham/FastQC/Modules/GCModel/GCModel.class and /dev/null differ diff --git a/tools/fastqc/0.10.1/uk/ac/babraham/FastQC/Modules/GCModel/GCModelValue.class b/tools/fastqc/0.10.1/uk/ac/babraham/FastQC/Modules/GCModel/GCModelValue.class deleted file mode 100644 index f7974cc2..00000000 Binary files a/tools/fastqc/0.10.1/uk/ac/babraham/FastQC/Modules/GCModel/GCModelValue.class and /dev/null differ diff --git a/tools/fastqc/0.10.1/uk/ac/babraham/FastQC/Modules/KmerContent$Kmer.class b/tools/fastqc/0.10.1/uk/ac/babraham/FastQC/Modules/KmerContent$Kmer.class deleted file mode 100644 index 71229280..00000000 Binary files a/tools/fastqc/0.10.1/uk/ac/babraham/FastQC/Modules/KmerContent$Kmer.class and /dev/null differ diff --git a/tools/fastqc/0.10.1/uk/ac/babraham/FastQC/Modules/KmerContent$ResultsTable.class b/tools/fastqc/0.10.1/uk/ac/babraham/FastQC/Modules/KmerContent$ResultsTable.class deleted file mode 100644 index 831df9b1..00000000 Binary files a/tools/fastqc/0.10.1/uk/ac/babraham/FastQC/Modules/KmerContent$ResultsTable.class and /dev/null differ diff --git a/tools/fastqc/0.10.1/uk/ac/babraham/FastQC/Modules/KmerContent.class b/tools/fastqc/0.10.1/uk/ac/babraham/FastQC/Modules/KmerContent.class deleted file mode 100644 index 498a4625..00000000 Binary files a/tools/fastqc/0.10.1/uk/ac/babraham/FastQC/Modules/KmerContent.class and /dev/null differ diff --git a/tools/fastqc/0.10.1/uk/ac/babraham/FastQC/Modules/NContent.class b/tools/fastqc/0.10.1/uk/ac/babraham/FastQC/Modules/NContent.class deleted file mode 100644 index 137b7deb..00000000 Binary files a/tools/fastqc/0.10.1/uk/ac/babraham/FastQC/Modules/NContent.class and /dev/null differ diff --git a/tools/fastqc/0.10.1/uk/ac/babraham/FastQC/Modules/OverRepresentedSeqs$OverrepresentedSeq.class b/tools/fastqc/0.10.1/uk/ac/babraham/FastQC/Modules/OverRepresentedSeqs$OverrepresentedSeq.class deleted file mode 100644 index 72ee839a..00000000 Binary files a/tools/fastqc/0.10.1/uk/ac/babraham/FastQC/Modules/OverRepresentedSeqs$OverrepresentedSeq.class and /dev/null differ diff --git a/tools/fastqc/0.10.1/uk/ac/babraham/FastQC/Modules/OverRepresentedSeqs$ResultsTable.class b/tools/fastqc/0.10.1/uk/ac/babraham/FastQC/Modules/OverRepresentedSeqs$ResultsTable.class deleted file mode 100644 index ff463bfd..00000000 Binary files a/tools/fastqc/0.10.1/uk/ac/babraham/FastQC/Modules/OverRepresentedSeqs$ResultsTable.class and /dev/null differ diff --git a/tools/fastqc/0.10.1/uk/ac/babraham/FastQC/Modules/OverRepresentedSeqs.class b/tools/fastqc/0.10.1/uk/ac/babraham/FastQC/Modules/OverRepresentedSeqs.class deleted file mode 100644 index 4cfa6049..00000000 Binary files a/tools/fastqc/0.10.1/uk/ac/babraham/FastQC/Modules/OverRepresentedSeqs.class and /dev/null differ diff --git a/tools/fastqc/0.10.1/uk/ac/babraham/FastQC/Modules/PerBaseGCContent.class b/tools/fastqc/0.10.1/uk/ac/babraham/FastQC/Modules/PerBaseGCContent.class deleted file mode 100644 index c7c21fbc..00000000 Binary files a/tools/fastqc/0.10.1/uk/ac/babraham/FastQC/Modules/PerBaseGCContent.class and /dev/null differ diff --git a/tools/fastqc/0.10.1/uk/ac/babraham/FastQC/Modules/PerBaseQualityScores$QualityCount.class b/tools/fastqc/0.10.1/uk/ac/babraham/FastQC/Modules/PerBaseQualityScores$QualityCount.class deleted file mode 100644 index 22ff46ef..00000000 Binary files a/tools/fastqc/0.10.1/uk/ac/babraham/FastQC/Modules/PerBaseQualityScores$QualityCount.class and /dev/null differ diff --git a/tools/fastqc/0.10.1/uk/ac/babraham/FastQC/Modules/PerBaseQualityScores.class b/tools/fastqc/0.10.1/uk/ac/babraham/FastQC/Modules/PerBaseQualityScores.class deleted file mode 100644 index 71923788..00000000 Binary files a/tools/fastqc/0.10.1/uk/ac/babraham/FastQC/Modules/PerBaseQualityScores.class and /dev/null differ diff --git a/tools/fastqc/0.10.1/uk/ac/babraham/FastQC/Modules/PerBaseSequenceContent.class b/tools/fastqc/0.10.1/uk/ac/babraham/FastQC/Modules/PerBaseSequenceContent.class deleted file mode 100644 index 5e0483ba..00000000 Binary files a/tools/fastqc/0.10.1/uk/ac/babraham/FastQC/Modules/PerBaseSequenceContent.class and /dev/null differ diff --git a/tools/fastqc/0.10.1/uk/ac/babraham/FastQC/Modules/PerSequenceGCContent.class b/tools/fastqc/0.10.1/uk/ac/babraham/FastQC/Modules/PerSequenceGCContent.class deleted file mode 100644 index da6342e4..00000000 Binary files a/tools/fastqc/0.10.1/uk/ac/babraham/FastQC/Modules/PerSequenceGCContent.class and /dev/null differ diff --git a/tools/fastqc/0.10.1/uk/ac/babraham/FastQC/Modules/PerSequenceQualityScores.class b/tools/fastqc/0.10.1/uk/ac/babraham/FastQC/Modules/PerSequenceQualityScores.class deleted file mode 100644 index 5858fff8..00000000 Binary files a/tools/fastqc/0.10.1/uk/ac/babraham/FastQC/Modules/PerSequenceQualityScores.class and /dev/null differ diff --git a/tools/fastqc/0.10.1/uk/ac/babraham/FastQC/Modules/QCModule.class b/tools/fastqc/0.10.1/uk/ac/babraham/FastQC/Modules/QCModule.class deleted file mode 100644 index 8f3d926a..00000000 Binary files a/tools/fastqc/0.10.1/uk/ac/babraham/FastQC/Modules/QCModule.class and /dev/null differ diff --git a/tools/fastqc/0.10.1/uk/ac/babraham/FastQC/Modules/SequenceLengthDistribution.class b/tools/fastqc/0.10.1/uk/ac/babraham/FastQC/Modules/SequenceLengthDistribution.class deleted file mode 100644 index 27655729..00000000 Binary files a/tools/fastqc/0.10.1/uk/ac/babraham/FastQC/Modules/SequenceLengthDistribution.class and /dev/null differ diff --git a/tools/fastqc/0.10.1/uk/ac/babraham/FastQC/Report/HTMLReportArchive.class b/tools/fastqc/0.10.1/uk/ac/babraham/FastQC/Report/HTMLReportArchive.class deleted file mode 100644 index 49e073ab..00000000 Binary files a/tools/fastqc/0.10.1/uk/ac/babraham/FastQC/Report/HTMLReportArchive.class and /dev/null differ diff --git a/tools/fastqc/0.10.1/uk/ac/babraham/FastQC/Report/stylesheet.txt b/tools/fastqc/0.10.1/uk/ac/babraham/FastQC/Report/stylesheet.txt deleted file mode 100644 index 3d5a57b9..00000000 --- a/tools/fastqc/0.10.1/uk/ac/babraham/FastQC/Report/stylesheet.txt +++ /dev/null @@ -1,55 +0,0 @@ - body { - font-family: sans-serif; - color: #000000; - background-color: #FFFFFF; - } - - a { - color: #000080; - } - - a:hover { - color: #800000; - } - - h2 { - color: #800000; - padding-bottom: 0; - margin-bottom: 0; - padding-top: 2em; - } - - table { - margin-left: 3em; - text-align: center; - } - - th { - text-align: center; - background-color: #000080; - color: #FFFFFF; - padding: 0.4em; - } - - td { - font-family: monospace; - text-align: left; - background-color: #EEEEEE; - color: #000000; - padding: 0.4em; - } - - img { - padding-top: 0; - margin-top: 0; - border-top: 0; - } - - img.indented { - margin-left: 3em; - } - - p { - padding-top: 0; - margin-top: 0; - } diff --git a/tools/fastqc/0.10.1/uk/ac/babraham/FastQC/Resources/error.png b/tools/fastqc/0.10.1/uk/ac/babraham/FastQC/Resources/error.png deleted file mode 100644 index edb1fd88..00000000 Binary files a/tools/fastqc/0.10.1/uk/ac/babraham/FastQC/Resources/error.png and /dev/null differ diff --git a/tools/fastqc/0.10.1/uk/ac/babraham/FastQC/Resources/fastqc_icon.png b/tools/fastqc/0.10.1/uk/ac/babraham/FastQC/Resources/fastqc_icon.png deleted file mode 100644 index 348c93b9..00000000 Binary files a/tools/fastqc/0.10.1/uk/ac/babraham/FastQC/Resources/fastqc_icon.png and /dev/null differ diff --git a/tools/fastqc/0.10.1/uk/ac/babraham/FastQC/Resources/fastqc_icon.svg b/tools/fastqc/0.10.1/uk/ac/babraham/FastQC/Resources/fastqc_icon.svg deleted file mode 100644 index 04bf1d54..00000000 --- a/tools/fastqc/0.10.1/uk/ac/babraham/FastQC/Resources/fastqc_icon.svg +++ /dev/null @@ -1,189 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - image/svg+xml - - - - - - - C - - - - - - - Q - - diff --git a/tools/fastqc/0.10.1/uk/ac/babraham/FastQC/Resources/fastqc_icon_100.png b/tools/fastqc/0.10.1/uk/ac/babraham/FastQC/Resources/fastqc_icon_100.png deleted file mode 100644 index 668c9179..00000000 Binary files a/tools/fastqc/0.10.1/uk/ac/babraham/FastQC/Resources/fastqc_icon_100.png and /dev/null differ diff --git a/tools/fastqc/0.10.1/uk/ac/babraham/FastQC/Resources/tick.png b/tools/fastqc/0.10.1/uk/ac/babraham/FastQC/Resources/tick.png deleted file mode 100644 index 9c6a456e..00000000 Binary files a/tools/fastqc/0.10.1/uk/ac/babraham/FastQC/Resources/tick.png and /dev/null differ diff --git a/tools/fastqc/0.10.1/uk/ac/babraham/FastQC/Resources/warning.png b/tools/fastqc/0.10.1/uk/ac/babraham/FastQC/Resources/warning.png deleted file mode 100644 index 34db2212..00000000 Binary files a/tools/fastqc/0.10.1/uk/ac/babraham/FastQC/Resources/warning.png and /dev/null differ diff --git a/tools/fastqc/0.10.1/uk/ac/babraham/FastQC/Results/ResultsPanel$ModuleRenderer.class b/tools/fastqc/0.10.1/uk/ac/babraham/FastQC/Results/ResultsPanel$ModuleRenderer.class deleted file mode 100644 index 6991fd95..00000000 Binary files a/tools/fastqc/0.10.1/uk/ac/babraham/FastQC/Results/ResultsPanel$ModuleRenderer.class and /dev/null differ diff --git a/tools/fastqc/0.10.1/uk/ac/babraham/FastQC/Results/ResultsPanel.class b/tools/fastqc/0.10.1/uk/ac/babraham/FastQC/Results/ResultsPanel.class deleted file mode 100644 index dabe83d8..00000000 Binary files a/tools/fastqc/0.10.1/uk/ac/babraham/FastQC/Results/ResultsPanel.class and /dev/null differ diff --git a/tools/fastqc/0.10.1/uk/ac/babraham/FastQC/Sequence/BAMFile.class b/tools/fastqc/0.10.1/uk/ac/babraham/FastQC/Sequence/BAMFile.class deleted file mode 100644 index 1b1543b8..00000000 Binary files a/tools/fastqc/0.10.1/uk/ac/babraham/FastQC/Sequence/BAMFile.class and /dev/null differ diff --git a/tools/fastqc/0.10.1/uk/ac/babraham/FastQC/Sequence/Contaminant/Contaminant.class b/tools/fastqc/0.10.1/uk/ac/babraham/FastQC/Sequence/Contaminant/Contaminant.class deleted file mode 100644 index c0241199..00000000 Binary files a/tools/fastqc/0.10.1/uk/ac/babraham/FastQC/Sequence/Contaminant/Contaminant.class and /dev/null differ diff --git a/tools/fastqc/0.10.1/uk/ac/babraham/FastQC/Sequence/Contaminant/ContaminantHit.class b/tools/fastqc/0.10.1/uk/ac/babraham/FastQC/Sequence/Contaminant/ContaminantHit.class deleted file mode 100644 index 0888553e..00000000 Binary files a/tools/fastqc/0.10.1/uk/ac/babraham/FastQC/Sequence/Contaminant/ContaminantHit.class and /dev/null differ diff --git a/tools/fastqc/0.10.1/uk/ac/babraham/FastQC/Sequence/Contaminant/ContaminentFinder.class b/tools/fastqc/0.10.1/uk/ac/babraham/FastQC/Sequence/Contaminant/ContaminentFinder.class deleted file mode 100644 index 88ccabdf..00000000 Binary files a/tools/fastqc/0.10.1/uk/ac/babraham/FastQC/Sequence/Contaminant/ContaminentFinder.class and /dev/null differ diff --git a/tools/fastqc/0.10.1/uk/ac/babraham/FastQC/Sequence/FastQFile.class b/tools/fastqc/0.10.1/uk/ac/babraham/FastQC/Sequence/FastQFile.class deleted file mode 100644 index f70d9040..00000000 Binary files a/tools/fastqc/0.10.1/uk/ac/babraham/FastQC/Sequence/FastQFile.class and /dev/null differ diff --git a/tools/fastqc/0.10.1/uk/ac/babraham/FastQC/Sequence/QualityEncoding/PhredEncoding.class b/tools/fastqc/0.10.1/uk/ac/babraham/FastQC/Sequence/QualityEncoding/PhredEncoding.class deleted file mode 100644 index d029ec86..00000000 Binary files a/tools/fastqc/0.10.1/uk/ac/babraham/FastQC/Sequence/QualityEncoding/PhredEncoding.class and /dev/null differ diff --git a/tools/fastqc/0.10.1/uk/ac/babraham/FastQC/Sequence/Sequence.class b/tools/fastqc/0.10.1/uk/ac/babraham/FastQC/Sequence/Sequence.class deleted file mode 100644 index 97971cd6..00000000 Binary files a/tools/fastqc/0.10.1/uk/ac/babraham/FastQC/Sequence/Sequence.class and /dev/null differ diff --git a/tools/fastqc/0.10.1/uk/ac/babraham/FastQC/Sequence/SequenceFactory.class b/tools/fastqc/0.10.1/uk/ac/babraham/FastQC/Sequence/SequenceFactory.class deleted file mode 100644 index 38a0529b..00000000 Binary files a/tools/fastqc/0.10.1/uk/ac/babraham/FastQC/Sequence/SequenceFactory.class and /dev/null differ diff --git a/tools/fastqc/0.10.1/uk/ac/babraham/FastQC/Sequence/SequenceFile.class b/tools/fastqc/0.10.1/uk/ac/babraham/FastQC/Sequence/SequenceFile.class deleted file mode 100644 index 8e7cca3e..00000000 Binary files a/tools/fastqc/0.10.1/uk/ac/babraham/FastQC/Sequence/SequenceFile.class and /dev/null differ diff --git a/tools/fastqc/0.10.1/uk/ac/babraham/FastQC/Sequence/SequenceFileGroup.class b/tools/fastqc/0.10.1/uk/ac/babraham/FastQC/Sequence/SequenceFileGroup.class deleted file mode 100644 index 07b7f350..00000000 Binary files a/tools/fastqc/0.10.1/uk/ac/babraham/FastQC/Sequence/SequenceFileGroup.class and /dev/null differ diff --git a/tools/fastqc/0.10.1/uk/ac/babraham/FastQC/Sequence/SequenceFormatException.class b/tools/fastqc/0.10.1/uk/ac/babraham/FastQC/Sequence/SequenceFormatException.class deleted file mode 100644 index a76e6488..00000000 Binary files a/tools/fastqc/0.10.1/uk/ac/babraham/FastQC/Sequence/SequenceFormatException.class and /dev/null differ diff --git a/tools/fastqc/0.10.1/uk/ac/babraham/FastQC/Statistics/NormalDistribution.class b/tools/fastqc/0.10.1/uk/ac/babraham/FastQC/Statistics/NormalDistribution.class deleted file mode 100644 index 4f037ec4..00000000 Binary files a/tools/fastqc/0.10.1/uk/ac/babraham/FastQC/Statistics/NormalDistribution.class and /dev/null differ diff --git a/tools/fastqc/0.10.1/uk/ac/babraham/FastQC/Statistics/PearsonCorrelation.class b/tools/fastqc/0.10.1/uk/ac/babraham/FastQC/Statistics/PearsonCorrelation.class deleted file mode 100644 index a8fa3c8e..00000000 Binary files a/tools/fastqc/0.10.1/uk/ac/babraham/FastQC/Statistics/PearsonCorrelation.class and /dev/null differ diff --git a/tools/fastqc/0.10.1/uk/ac/babraham/FastQC/Utilities/CasavaBasename.class b/tools/fastqc/0.10.1/uk/ac/babraham/FastQC/Utilities/CasavaBasename.class deleted file mode 100644 index ce47124a..00000000 Binary files a/tools/fastqc/0.10.1/uk/ac/babraham/FastQC/Utilities/CasavaBasename.class and /dev/null differ diff --git a/tools/fastqc/0.10.1/uk/ac/babraham/FastQC/Utilities/MultiMemberGZIPInputStream.class b/tools/fastqc/0.10.1/uk/ac/babraham/FastQC/Utilities/MultiMemberGZIPInputStream.class deleted file mode 100644 index e0eaffcd..00000000 Binary files a/tools/fastqc/0.10.1/uk/ac/babraham/FastQC/Utilities/MultiMemberGZIPInputStream.class and /dev/null differ diff --git a/tools/fastqc/0.10.1/uk/ac/babraham/FastQC/Utilities/NameFormatException.class b/tools/fastqc/0.10.1/uk/ac/babraham/FastQC/Utilities/NameFormatException.class deleted file mode 100644 index 81781fc4..00000000 Binary files a/tools/fastqc/0.10.1/uk/ac/babraham/FastQC/Utilities/NameFormatException.class and /dev/null differ diff --git a/tools/gatk/2.3.9/GenomeAnalysisTK.jar b/tools/gatk/2.3.9/GenomeAnalysisTK.jar deleted file mode 100644 index 7b187b76..00000000 Binary files a/tools/gatk/2.3.9/GenomeAnalysisTK.jar and /dev/null differ diff --git a/tools/gatk/README b/tools/gatk/README deleted file mode 100644 index 54e466a7..00000000 --- a/tools/gatk/README +++ /dev/null @@ -1,17 +0,0 @@ -=================== Download GATK ==================== - -As GATK is a commercial product, you must agree to the -license terms yourself (not for non-research use, etc), -download it and unzip it in this folder. Once unzipped, -set the location in the config.groovy, if you are using -a different version to the default. - -As a standard practise, the folders are being named as only -their version number. Eg: 2.3.9, or 2.8-1-g932cd3a. - -To download GATK, visit this URL: - - http://www.broadinstitute.org/gatk/auth?package=GATK - -NOTE: for the pipeline to work with GATK 2.3.9, please edit - config.groovy and set GATK_LEGACY=true diff --git a/tools/groovy-ngs-utils/1.0.1/groovy-ngs-utils.jar b/tools/groovy-ngs-utils/1.0.1/groovy-ngs-utils.jar deleted file mode 100644 index 0ea2f893..00000000 Binary files a/tools/groovy-ngs-utils/1.0.1/groovy-ngs-utils.jar and /dev/null differ diff --git a/tools/groovy-ngs-utils/1.0.2/groovy-ngs-utils.jar b/tools/groovy-ngs-utils/1.0.2/groovy-ngs-utils.jar deleted file mode 100644 index 26f49089..00000000 Binary files a/tools/groovy-ngs-utils/1.0.2/groovy-ngs-utils.jar and /dev/null differ diff --git a/tools/groovy-ngs-utils/1.0/groovy-ngs-utils.jar b/tools/groovy-ngs-utils/1.0/groovy-ngs-utils.jar deleted file mode 100644 index 15f38c75..00000000 Binary files a/tools/groovy-ngs-utils/1.0/groovy-ngs-utils.jar and /dev/null differ diff --git a/tools/groovy/2.1.1/ANTLR-LICENSE.txt b/tools/groovy/2.1.1/ANTLR-LICENSE.txt deleted file mode 100644 index d62cc1ab..00000000 --- a/tools/groovy/2.1.1/ANTLR-LICENSE.txt +++ /dev/null @@ -1,31 +0,0 @@ - -SOFTWARE RIGHTS - -ANTLR 1989-2006 Developed by Terence Parr -Partially supported by University of San Francisco & jGuru.com - -We reserve no legal rights to the ANTLR--it is fully in the -public domain. An individual or company may do whatever -they wish with source code distributed with ANTLR or the -code generated by ANTLR, including the incorporation of -ANTLR, or its output, into commerical software. - -We encourage users to develop software with ANTLR. However, -we do ask that credit is given to us for developing -ANTLR. By "credit", we mean that if you use ANTLR or -incorporate any source code into one of your programs -(commercial product, research project, or otherwise) that -you acknowledge this fact somewhere in the documentation, -research report, etc... If you like ANTLR and have -developed a nice tool with the output, please mention that -you developed it using ANTLR. In addition, we ask that the -headers remain intact in our source code. As long as these -guidelines are kept, we expect to continue enhancing this -system and expect to make other tools available as they are -completed. - -The primary ANTLR guy: - -Terence Parr -parrt@cs.usfca.edu -parrt@antlr.org diff --git a/tools/groovy/2.1.1/ASM-LICENSE.txt b/tools/groovy/2.1.1/ASM-LICENSE.txt deleted file mode 100644 index ae898f75..00000000 --- a/tools/groovy/2.1.1/ASM-LICENSE.txt +++ /dev/null @@ -1,31 +0,0 @@ -/*** - * http://asm.objectweb.org/ - * - * ASM: a very small and fast Java bytecode manipulation framework - * Copyright (c) 2000-2005 INRIA, France Telecom - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. Neither the name of the copyright holders nor the names of its - * contributors may be used to endorse or promote products derived from - * this software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR - * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF - * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN - * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) - * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF - * THE POSSIBILITY OF SUCH DAMAGE. - */ diff --git a/tools/groovy/2.1.1/CLI-LICENSE.txt b/tools/groovy/2.1.1/CLI-LICENSE.txt deleted file mode 100644 index 57bc88a1..00000000 --- a/tools/groovy/2.1.1/CLI-LICENSE.txt +++ /dev/null @@ -1,202 +0,0 @@ - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright [yyyy] [name of copyright owner] - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. - diff --git a/tools/groovy/2.1.1/JSR223-LICENSE.txt b/tools/groovy/2.1.1/JSR223-LICENSE.txt deleted file mode 100644 index b750c0f5..00000000 --- a/tools/groovy/2.1.1/JSR223-LICENSE.txt +++ /dev/null @@ -1,30 +0,0 @@ -The following notice applies to the files: - -src/main/org/codehaus/groovy/jsr223/GroovyCompiledScript.java -src/main/org/codehaus/groovy/jsr223/GroovyScriptEngineFactory.java -src/main/org/codehaus/groovy/jsr223/GroovyScriptEngineImpl.java - - -/* - * Copyright 2006 Sun Microsystems, Inc. All rights reserved. - * Use is subject to license terms. - * - * Redistribution and use in source and binary forms, with or without modification, are - * permitted provided that the following conditions are met: Redistributions of source code - * must retain the above copyright notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, this list of - * conditions and the following disclaimer in the documentation and/or other materials - * provided with the distribution. Neither the name of the Sun Microsystems nor the names of - * is contributors may be used to endorse or promote products derived from this software - * without specific prior written permission. - - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS - * OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY - * AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER - * OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR - * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR - * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON - * ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE - * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE - * POSSIBILITY OF SUCH DAMAGE. - */ diff --git a/tools/groovy/2.1.1/LICENSE.txt b/tools/groovy/2.1.1/LICENSE.txt deleted file mode 100644 index e0908d49..00000000 --- a/tools/groovy/2.1.1/LICENSE.txt +++ /dev/null @@ -1,15 +0,0 @@ -/* - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * - */ - \ No newline at end of file diff --git a/tools/groovy/2.1.1/NOTICE.txt b/tools/groovy/2.1.1/NOTICE.txt deleted file mode 100644 index e8d413ce..00000000 --- a/tools/groovy/2.1.1/NOTICE.txt +++ /dev/null @@ -1,14 +0,0 @@ - ========================================================================= - == NOTICE file corresponding to the section 4 d of == - == the Apache License, Version 2.0, == - == in this case for the Groovy Language distribution. == - ========================================================================= - - Groovy Language - Copyright 2003-2012 The respective authors and developers - Developers and Contributors are listed in the project POM file - and Gradle build file - - This product includes software developed by - The Groovy community (http://groovy.codehaus.org/). - diff --git a/tools/groovy/2.1.1/bin/grape b/tools/groovy/2.1.1/bin/grape deleted file mode 100755 index c752a153..00000000 --- a/tools/groovy/2.1.1/bin/grape +++ /dev/null @@ -1,35 +0,0 @@ -#!/bin/sh - -############################################################################## -## ## -## Groovy JVM Bootstrap for UN*X ## -## ## -## use -cp or -classpath just as in java to use a custom classpath ## -## ## -############################################################################## - -## -## $Revision$ -## $Date$ -## - -GROOVY_APP_NAME=Grape - -# resolve links - $0 may be a soft-link -PRG="$0" - -while [ -h "$PRG" ] ; do - ls=`ls -ld "$PRG"` - link=`expr "$ls" : '.*-> \(.*\)$'` - if expr "$link" : '/.*' > /dev/null; then - PRG="$link" - else - PRG=`dirname "$PRG"`/"$link" - fi -done - -DIRNAME=`dirname "$PRG"` - -. "$DIRNAME/startGroovy" - -startGroovy org.codehaus.groovy.tools.GrapeMain "$@" diff --git a/tools/groovy/2.1.1/bin/grape.bat b/tools/groovy/2.1.1/bin/grape.bat deleted file mode 100755 index 2ba99146..00000000 --- a/tools/groovy/2.1.1/bin/grape.bat +++ /dev/null @@ -1,19 +0,0 @@ -@if "%DEBUG%" == "" @echo off - -@rem -@rem $Revision$ $Date$ -@rem - -@rem Set local scope for the variables with windows NT shell -if "%OS%"=="Windows_NT" setlocal - -:begin -@rem Determine what directory it is in. -set DIRNAME=%~dp0 -if "%DIRNAME%" == "" set DIRNAME=.\ - -"%DIRNAME%\startGroovy.bat" "%DIRNAME%" org.codehaus.groovy.tools.GrapeMain %* - -@rem End local scope for the variables with windows NT shell -if "%OS%"=="Windows_NT" endlocal -%COMSPEC% /C exit /B %ERRORLEVEL% \ No newline at end of file diff --git a/tools/groovy/2.1.1/bin/groovy b/tools/groovy/2.1.1/bin/groovy deleted file mode 100755 index ed856001..00000000 --- a/tools/groovy/2.1.1/bin/groovy +++ /dev/null @@ -1,35 +0,0 @@ -#!/bin/sh - -############################################################################## -## ## -## Groovy JVM Bootstrap for UN*X ## -## ## -## use -cp or -classpath just as in java to use a custom classpath ## -## ## -############################################################################## - -## -## $Revision$ -## $Date$ -## - -GROOVY_APP_NAME=Groovy - -# resolve links - $0 may be a soft-link -PRG="$0" - -while [ -h "$PRG" ] ; do - ls=`ls -ld "$PRG"` - link=`expr "$ls" : '.*-> \(.*\)$'` - if expr "$link" : '/.*' > /dev/null; then - PRG="$link" - else - PRG=`dirname "$PRG"`/"$link" - fi -done - -DIRNAME=`dirname "$PRG"` - -. "$DIRNAME/startGroovy" - -startGroovy groovy.ui.GroovyMain "$@" diff --git a/tools/groovy/2.1.1/bin/groovy.bat b/tools/groovy/2.1.1/bin/groovy.bat deleted file mode 100755 index 9486dbdd..00000000 --- a/tools/groovy/2.1.1/bin/groovy.bat +++ /dev/null @@ -1,19 +0,0 @@ -@if "%DEBUG%" == "" @echo off - -@rem -@rem $Revision$ $Date$ -@rem - -@rem Set local scope for the variables with windows NT shell -if "%OS%"=="Windows_NT" setlocal - -:begin -@rem Determine what directory it is in. -set DIRNAME=%~dp0 -if "%DIRNAME%" == "" set DIRNAME=.\ - -"%DIRNAME%\startGroovy.bat" "%DIRNAME%" groovy.ui.GroovyMain %* - -@rem End local scope for the variables with windows NT shell -if "%OS%"=="Windows_NT" endlocal -%COMSPEC% /C exit /B %ERRORLEVEL% \ No newline at end of file diff --git a/tools/groovy/2.1.1/bin/groovy.icns b/tools/groovy/2.1.1/bin/groovy.icns deleted file mode 100644 index 3e661dc6..00000000 Binary files a/tools/groovy/2.1.1/bin/groovy.icns and /dev/null differ diff --git a/tools/groovy/2.1.1/bin/groovyConsole b/tools/groovy/2.1.1/bin/groovyConsole deleted file mode 100755 index 5286e3da..00000000 --- a/tools/groovy/2.1.1/bin/groovyConsole +++ /dev/null @@ -1,33 +0,0 @@ -#!/bin/sh - -############################################################################## -## ## -## Groovy Console script for UN*X ## -## ## -############################################################################## - -## -## $Revision$ -## $Date$ -## - -GROOVY_APP_NAME=GroovyConsole - -# resolve links - $0 may be a soft-link -PRG="$0" - -while [ -h "$PRG" ] ; do - ls=`ls -ld "$PRG"` - link=`expr "$ls" : '.*-> \(.*\)$'` - if expr "$link" : '/.*' > /dev/null; then - PRG="$link" - else - PRG=`dirname "$PRG"`/"$link" - fi -done - -DIRNAME=`dirname "$PRG"` - -. "$DIRNAME/startGroovy" - -startGroovy groovy.ui.Console "$@" diff --git a/tools/groovy/2.1.1/bin/groovyConsole.bat b/tools/groovy/2.1.1/bin/groovyConsole.bat deleted file mode 100755 index b21cbe2c..00000000 --- a/tools/groovy/2.1.1/bin/groovyConsole.bat +++ /dev/null @@ -1,19 +0,0 @@ -@if "%DEBUG%" == "" @echo off - -@rem -@rem $Revision$ $Date$ -@rem - -@rem Set local scope for the variables with windows NT shell -if "%OS%"=="Windows_NT" setlocal - -:begin -@rem Determine what directory it is in. -set DIRNAME=%~dp0 -if "%DIRNAME%" == "" set DIRNAME=.\ - -"%DIRNAME%\startGroovy.bat" "%DIRNAME%" groovy.ui.Console %* - -@rem End local scope for the variables with windows NT shell -if "%OS%"=="Windows_NT" endlocal -%COMSPEC% /C exit /B %ERRORLEVEL% \ No newline at end of file diff --git a/tools/groovy/2.1.1/bin/groovyc b/tools/groovy/2.1.1/bin/groovyc deleted file mode 100755 index 68bdb5a6..00000000 --- a/tools/groovy/2.1.1/bin/groovyc +++ /dev/null @@ -1,33 +0,0 @@ -#!/bin/sh - -############################################################################## -## ## -## Groovy JVM Bootstrap for UN*X ## -## ## -############################################################################## - -## -## $Revision$ -## $Date$ -## - -GROOVY_APP_NAME=GroovyC - -# resolve links - $0 may be a soft-link -PRG="$0" - -while [ -h "$PRG" ] ; do - ls=`ls -ld "$PRG"` - link=`expr "$ls" : '.*-> \(.*\)$'` - if expr "$link" : '/.*' > /dev/null; then - PRG="$link" - else - PRG=`dirname "$PRG"`/"$link" - fi -done - -DIRNAME=`dirname "$PRG"` - -. "$DIRNAME/startGroovy" - -startGroovy org.codehaus.groovy.tools.FileSystemCompiler "$@" diff --git a/tools/groovy/2.1.1/bin/groovyc.bat b/tools/groovy/2.1.1/bin/groovyc.bat deleted file mode 100755 index 4fc5b0eb..00000000 --- a/tools/groovy/2.1.1/bin/groovyc.bat +++ /dev/null @@ -1,19 +0,0 @@ -@if "%DEBUG%" == "" @echo off - -@rem -@rem $Revision$ $Date$ -@rem - -@rem Set local scope for the variables with windows NT shell -if "%OS%"=="Windows_NT" setlocal - -:begin -@rem Determine what directory it is in. -set DIRNAME=%~dp0 -if "%DIRNAME%" == "" set DIRNAME=.\ - -"%DIRNAME%\startGroovy.bat" "%DIRNAME%" org.codehaus.groovy.tools.FileSystemCompiler %* - -@rem End local scope for the variables with windows NT shell -if "%OS%"=="Windows_NT" endlocal -%COMSPEC% /C exit /B %ERRORLEVEL% \ No newline at end of file diff --git a/tools/groovy/2.1.1/bin/groovydoc b/tools/groovy/2.1.1/bin/groovydoc deleted file mode 100755 index a4c4d0f6..00000000 --- a/tools/groovy/2.1.1/bin/groovydoc +++ /dev/null @@ -1,33 +0,0 @@ -#!/bin/sh - -############################################################################## -## ## -## Groovy JVM Bootstrap for UN*X ## -## ## -############################################################################## - -## -## $Revision$ -## $Date$ -## - -GROOVY_APP_NAME=GroovyDoc - -# resolve links - $0 may be a soft-link -PRG="$0" - -while [ -h "$PRG" ] ; do - ls=`ls -ld "$PRG"` - link=`expr "$ls" : '.*-> \(.*\)$'` - if expr "$link" : '/.*' > /dev/null; then - PRG="$link" - else - PRG=`dirname "$PRG"`/"$link" - fi -done - -DIRNAME=`dirname "$PRG"` - -. "$DIRNAME/startGroovy" - -startGroovy org.codehaus.groovy.tools.groovydoc.Main "$@" diff --git a/tools/groovy/2.1.1/bin/groovydoc.bat b/tools/groovy/2.1.1/bin/groovydoc.bat deleted file mode 100755 index dbfa27b1..00000000 --- a/tools/groovy/2.1.1/bin/groovydoc.bat +++ /dev/null @@ -1,19 +0,0 @@ -@if "%DEBUG%" == "" @echo off - -@rem -@rem $Revision$ $Date$ -@rem - -@rem Set local scope for the variables with windows NT shell -if "%OS%"=="Windows_NT" setlocal - -:begin -@rem Determine what directory it is in. -set DIRNAME=%~dp0 -if "%DIRNAME%" == "" set DIRNAME=.\ - -"%DIRNAME%\startGroovy.bat" "%DIRNAME%" org.codehaus.groovy.tools.groovydoc.Main %* - -@rem End local scope for the variables with windows NT shell -if "%OS%"=="Windows_NT" endlocal -%COMSPEC% /C exit /B %ERRORLEVEL% \ No newline at end of file diff --git a/tools/groovy/2.1.1/bin/groovysh b/tools/groovy/2.1.1/bin/groovysh deleted file mode 100755 index 5672969c..00000000 --- a/tools/groovy/2.1.1/bin/groovysh +++ /dev/null @@ -1,33 +0,0 @@ -#!/bin/sh - -############################################################################## -## ## -## Groovy Shell script for UN*X ## -## ## -############################################################################## - -## -## $Revision$ -## $Id$ -## - -GROOVY_APP_NAME=GroovyShell - -# resolve links - $0 may be a soft-link -PRG="$0" - -while [ -h "$PRG" ] ; do - ls=`ls -ld "$PRG"` - link=`expr "$ls" : '.*-> \(.*\)$'` - if expr "$link" : '/.*' > /dev/null; then - PRG="$link" - else - PRG=`dirname "$PRG"`/"$link" - fi -done - -DIRNAME=`dirname "$PRG"` - -. "$DIRNAME/startGroovy" - -startGroovy org.codehaus.groovy.tools.shell.Main "$@" diff --git a/tools/groovy/2.1.1/bin/groovysh.bat b/tools/groovy/2.1.1/bin/groovysh.bat deleted file mode 100755 index 6eb53e4a..00000000 --- a/tools/groovy/2.1.1/bin/groovysh.bat +++ /dev/null @@ -1,21 +0,0 @@ -@if "%DEBUG%" == "" @echo off - -@rem -@rem $Revision$ $Date$ -@rem - -@rem Set local scope for the variables with windows NT shell -if "%OS%"=="Windows_NT" setlocal - -:begin -@rem Determine what directory it is in. -set DIRNAME=%~dp0 -if "%DIRNAME%" == "" set DIRNAME=.\ - -set CLASSNAME=org.codehaus.groovy.tools.shell.Main - -"%DIRNAME%\startGroovy.bat" "%DIRNAME%" %CLASSNAME% %* - -@rem End local scope for the variables with windows NT shell -if "%OS%"=="Windows_NT" endlocal -%COMSPEC% /C exit /B %ERRORLEVEL% \ No newline at end of file diff --git a/tools/groovy/2.1.1/bin/java2groovy b/tools/groovy/2.1.1/bin/java2groovy deleted file mode 100755 index 56f63077..00000000 --- a/tools/groovy/2.1.1/bin/java2groovy +++ /dev/null @@ -1,33 +0,0 @@ -#!/bin/sh - -############################################################################## -## ## -## Groovy JVM Bootstrap for UN*X ## -## ## -############################################################################## - -## -## $Revision: 4241 $ -## $Date: 2006-11-16 17:30:40 +0000 (Thu, 16 Nov 2006) $ -## - -GROOVY_APP_NAME=Java2Groovy - -# resolve links - $0 may be a soft-link -PRG="$0" - -while [ -h "$PRG" ] ; do - ls=`ls -ld "$PRG"` - link=`expr "$ls" : '.*-> \(.*\)$'` - if expr "$link" : '/.*' > /dev/null; then - PRG="$link" - else - PRG=`dirname "$PRG"`/"$link" - fi -done - -DIRNAME=`dirname "$PRG"` - -. "$DIRNAME/startGroovy" - -startGroovy org.codehaus.groovy.antlr.java.Java2GroovyMain "$@" diff --git a/tools/groovy/2.1.1/bin/java2groovy.bat b/tools/groovy/2.1.1/bin/java2groovy.bat deleted file mode 100755 index 660be743..00000000 --- a/tools/groovy/2.1.1/bin/java2groovy.bat +++ /dev/null @@ -1,19 +0,0 @@ -@if "%DEBUG%" == "" @echo off - -@rem -@rem $Revision: 2770 $ $Date: 2005-08-29 11:49:42 +0100 (Mon, 29 Aug 2005) $ -@rem - -@rem Set local scope for the variables with windows NT shell -if "%OS%"=="Windows_NT" setlocal - -:begin -@rem Determine what directory it is in. -set DIRNAME=%~dp0 -if "%DIRNAME%" == "" set DIRNAME=.\ - -"%DIRNAME%\startGroovy.bat" "%DIRNAME%" org.codehaus.groovy.antlr.java.Java2GroovyMain %* - -@rem End local scope for the variables with windows NT shell -if "%OS%"=="Windows_NT" endlocal -%COMSPEC% /C exit /B %ERRORLEVEL% \ No newline at end of file diff --git a/tools/groovy/2.1.1/bin/startGroovy b/tools/groovy/2.1.1/bin/startGroovy deleted file mode 100755 index 7d658bf7..00000000 --- a/tools/groovy/2.1.1/bin/startGroovy +++ /dev/null @@ -1,281 +0,0 @@ -# -*- mode:sh -*- - -############################################################################## -## ## -## Groovy JVM Bootstrap for UN*X ## -## ## -############################################################################## - -## -## $Revision$ -## $Date$ -## - -PROGNAME=`basename "$0"` - -#DIRNAME=`dirname "$0"` - -SCRIPT_PATH="$0" - -# Use the maximum available, or set MAX_FD != -1 to use that value. -MAX_FD="maximum" - -warn ( ) { - echo "${PROGNAME}: $*" -} - -die ( ) { - warn "$*" - exit 1 -} - -earlyInit ( ) { - return -} - -lateInit ( ) { - return -} - -GROOVY_STARTUP="$HOME/.groovy/startup" -if [ -r "$GROOVY_STARTUP" ] ; then - . "$GROOVY_STARTUP" -fi - -earlyInit - -# OS specific support (must be 'true' or 'false'). -cygwin=false -msys=false -darwin=false -case "`uname`" in - CYGWIN* ) - cygwin=true - ;; - Darwin* ) - darwin=true - ;; - MINGW* ) - msys=true - ;; -esac - -if [ "$1" = "-cp" -o "$1" = "-classpath" -o "$1" = "--classpath" ] ; then - CP=$2 - shift 2 -fi - -# Attempt to set JAVA_HOME if it's not already set. -if [ -z "$JAVA_HOME" ] ; then - if $darwin ; then - [ -z "$JAVA_HOME" -a -f "/usr/libexec/java_home" ] && export JAVA_HOME=`/usr/libexec/java_home` - [ -z "$JAVA_HOME" -a -d "/Library/Java/Home" ] && export JAVA_HOME="/Library/Java/Home" - [ -z "$JAVA_HOME" -a -d "/System/Library/Frameworks/JavaVM.framework/Home" ] && export JAVA_HOME="/System/Library/Frameworks/JavaVM.framework/Home" - else - javaExecutable="`which javac`" - [ -z "$javaExecutable" -o "`expr \"$javaExecutable\" : '\([^ ]*\)'`" = "no" ] && die "JAVA_HOME not set and cannot find javac to deduce location, please set JAVA_HOME." - # readlink(1) is not available as standard on Solaris 10. - readLink=`which readlink` - [ `expr "$readLink" : '\([^ ]*\)'` = "no" ] && die "JAVA_HOME not set and readlink not available, please set JAVA_HOME." - javaExecutable="`readlink -f \"$javaExecutable\"`" - javaHome="`dirname \"$javaExecutable\"`" - javaHome=`expr "$javaHome" : '\(.*\)/bin'` - JAVA_HOME="$javaHome" - export JAVA_HOME - - fi -fi - -# For Cygwin, ensure paths are in UNIX format before anything is touched. -if $cygwin ; then - [ -n "$GROOVY_HOME" ] && GROOVY_HOME=`cygpath --unix "$GROOVY_HOME"` - [ -n "$JAVACMD" ] && JAVACMD=`cygpath --unix "$JAVACMD"` - [ -n "$JAVA_HOME" ] && JAVA_HOME=`cygpath --unix "$JAVA_HOME"` - [ -n "$CP" ] && CP=`cygpath --path --unix "$CP"` -else - if [ -n "$GROOVY_HOME" -a `expr "$GROOVY_HOME":'\/$'` ] ; then - GROOVY_HOME=`echo $GROOVY_HOME | sed -e 's/\/$//'` - fi -fi - -# For MSYS, ensure paths are in appropriate format. -if $msys -then - [ -n "$JAVA_HOME" ] && JAVA_HOME=`( cd "$JAVA_HOME" ; pwd )` -fi - -# Attempt to set GROOVY_HOME if it is not already set. -if [ -z "$GROOVY_HOME" -o ! -d "$GROOVY_HOME" ] ; then - # Resolve links: $0 may be a link to groovy's home. - PRG="$0" - # Need this for relative symlinks. - while [ -h "$PRG" ] ; do - ls=`ls -ld "$PRG"` - link=`expr "$ls" : '.*-> \(.*\)$'` - if expr "$link" : '/.*' > /dev/null; then - PRG="$link" - else - PRG=`dirname "$PRG"`"/$link" - fi - done - SAVED="`pwd`" - cd "`dirname \"$PRG\"`/.." - GROOVY_HOME="`pwd -P`" - cd "$SAVED" -fi - -# Set the default Groovy config if no specific one is mentioned. -if [ -z "$GROOVY_CONF" ] ; then - GROOVY_CONF="$GROOVY_HOME/conf/groovy-starter.conf" -fi -STARTER_CLASSPATH="$GROOVY_HOME/lib/groovy-2.1.1.jar" - -# Create the final classpath. Setting a classpath using the -cp or -classpath option means not to use the -# global classpath. Groovy behaves then the same as the java interpreter -if [ -n "$CP" ] ; then - CP="$CP":. -elif [ -n "$CLASSPATH" ] ; then - CP="$CLASSPATH":. -else - CP=. -fi - -# Determine the Java command to use to start the JVM. -if [ -z "$JAVACMD" ] ; then - if [ -n "$JAVA_HOME" ] ; then - if [ -x "$JAVA_HOME/jre/sh/java" ] ; then - # IBM's JDK on AIX uses strange locations for the executables - JAVACMD="$JAVA_HOME/jre/sh/java" - else - JAVACMD="$JAVA_HOME/bin/java" - fi - else - JAVACMD="java" - fi -fi -if [ ! -x "$JAVACMD" ] ; then - die "JAVA_HOME is not defined correctly, can not execute: $JAVACMD" -fi -if [ -z "$JAVA_HOME" ] ; then - warn "JAVA_HOME environment variable is not set" -fi - -# Increase the maximum file descriptors if we can. -if [ "$cygwin" = "false" -a "$darwin" = "false" ] ; then - MAX_FD_LIMIT=`ulimit -H -n` - if [ $? -eq 0 ] ; then - if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then - MAX_FD="$MAX_FD_LIMIT" - fi - ulimit -n $MAX_FD - if [ $? -ne 0 ] ; then - warn "Could not set maximum file descriptor limit: $MAX_FD" - fi - else - warn "Could not query businessSystem maximum file descriptor limit: $MAX_FD_LIMIT" - fi -fi - -# Setup Profiler -useprofiler=false -if [ "$PROFILER" != "" ] ; then - if [ -r "$PROFILER" ] ; then - . $PROFILER - useprofiler=true - else - die "Profiler file not found: $PROFILER" - fi -fi - -# For Darwin, use classes.jar for TOOLS_JAR -TOOLS_JAR="$JAVA_HOME/lib/tools.jar" -#if $darwin; then -# TOOLS_JAR="/System/Library/Frameworks/JavaVM.framework/Versions/CurrentJDK/Classes/classes.jar" -#fi - -# For Darwin, add GROOVY_APP_NAME to the JAVA_OPTS as -Xdock:name -if $darwin; then - JAVA_OPTS="$JAVA_OPTS -Xdock:name=$GROOVY_APP_NAME -Xdock:icon=$GROOVY_HOME/bin/groovy.icns" -fi - -# For Cygwin, switch paths to Windows format before running java -if $cygwin ; then - GROOVY_HOME=`cygpath --mixed "$GROOVY_HOME"` - JAVA_HOME=`cygpath --mixed "$JAVA_HOME"` - GROOVY_CONF=`cygpath --mixed "$GROOVY_CONF"` - CP=`cygpath --path --mixed "$CP"` - TOOLS_JAR=`cygpath --mixed "$TOOLS_JAR"` - STARTER_CLASSPATH=`cygpath --path --mixed "$STARTER_CLASSPATH"` - - # We build the pattern for arguments to be converted via cygpath - ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null` - SEP="" - for dir in $ROOTDIRSRAW ; do - ROOTDIRS="$ROOTDIRS$SEP$dir" - SEP="|" - done - OURCYGPATTERN="(^($ROOTDIRS))" - # Add a user-defined pattern to the cygpath arguments - if [ "$GROOVY_CYGPATTERN" != "" ] ; then - OURCYGPATTERN="$OURCYGPATTERN|($GROOVY_CYGPATTERN)" - fi - # Now convert the arguments - kludge to limit ourselves to /bin/sh - i=0 - for arg in "$@" ; do - CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -` - if [ $CHECK -ne 0 ] ; then - patched=`cygpath --path --ignore --mixed "$arg"` - else - patched="$arg" - fi - if [ x"$BASH" = x ]; then - eval `echo args$i`="\"$arg\"" - else - args[$i]="$patched" - fi - i=`expr $i + 1` - done - - if [ x"$BASH" = x ]; then - case $i in - 0) set -- ;; - 1) set -- "$args0" ;; - 2) set -- "$args0" "$args1" ;; - 3) set -- "$args0" "$args1" "$args2" ;; - 4) set -- "$args0" "$args1" "$args2" "$args3" ;; - 5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;; - 6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;; - 7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;; - 8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;; - 9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;; - esac - else - set -- "${args[@]}" - fi -fi - -startGroovy ( ) { - CLASS=$1 - shift - # Start the Profiler or the JVM - if $useprofiler ; then - runProfiler - else - exec "$JAVACMD" $JAVA_OPTS \ - -classpath "$STARTER_CLASSPATH" \ - -Dscript.name="$SCRIPT_PATH" \ - -Dprogram.name="$PROGNAME" \ - -Dgroovy.starter.conf="$GROOVY_CONF" \ - -Dgroovy.home="$GROOVY_HOME" \ - -Dtools.jar="$TOOLS_JAR" \ - $STARTER_MAIN_CLASS \ - --main $CLASS \ - --conf "$GROOVY_CONF" \ - --classpath "$CP" \ - "$@" - fi -} - -STARTER_MAIN_CLASS=org.codehaus.groovy.tools.GroovyStarter - -lateInit diff --git a/tools/groovy/2.1.1/bin/startGroovy.bat b/tools/groovy/2.1.1/bin/startGroovy.bat deleted file mode 100755 index 62cb827f..00000000 --- a/tools/groovy/2.1.1/bin/startGroovy.bat +++ /dev/null @@ -1,258 +0,0 @@ -@if "%DEBUG%" == "" @echo off -@rem ########################################################################## -@rem ## -@rem Groovy JVM Bootstrap for Windowz ## -@rem ## -@rem ########################################################################## - -@rem -@rem $Revision$ $Date$ -@rem - -@rem Set local scope for the variables with windows NT shell -if "%OS%"=="Windows_NT" setlocal enabledelayedexpansion - -set DIRNAME=%~1 -shift - -set CLASS=%~1 -shift - -if exist "%USERPROFILE%/.groovy/preinit.bat" call "%USERPROFILE%/.groovy/preinit.bat" - -@rem Determine the command interpreter to execute the "CD" later -set COMMAND_COM="cmd.exe" -if exist "%SystemRoot%\system32\cmd.exe" set COMMAND_COM="%SystemRoot%\system32\cmd.exe" -if exist "%SystemRoot%\command.com" set COMMAND_COM="%SystemRoot%\command.com" - -@rem Use explicit find.exe to prevent cygwin and others find.exe from being used -set FIND_EXE="find.exe" -if exist "%SystemRoot%\system32\find.exe" set FIND_EXE="%SystemRoot%\system32\find.exe" -if exist "%SystemRoot%\command\find.exe" set FIND_EXE="%SystemRoot%\command\find.exe" - -:check_JAVA_HOME -@rem Make sure we have a valid JAVA_HOME -if not "%JAVA_HOME%" == "" goto have_JAVA_HOME -set PATHTMP=%PATH% -:loop -for /f "delims=; tokens=1*" %%i in ("!PATHTMP!") do ( - if exist "%%i\..\bin\java.exe" ( - set "JAVA_HOME=%%i\.." - goto found_JAVA_HOME - ) - set PATHTMP=%%j - goto loop -) -goto check_default_JAVA_EXE - -:found_JAVA_HOME -@rem Remove trailing \bin\.. from JAVA_HOME -if "%JAVA_HOME:~-7%"=="\bin\.." SET "JAVA_HOME=%JAVA_HOME:~0,-7%" -set JAVA_EXE=%JAVA_HOME%\bin\java.exe - -:check_default_JAVA_EXE -if not "%JAVA_HOME%" == "" goto valid_JAVA_HOME -java -version 2>NUL -if not ERRORLEVEL 1 goto default_JAVA_EXE - -echo. -echo ERROR: Environment variable JAVA_HOME has not been set. -echo Attempting to find JAVA_HOME from PATH also failed. -goto common_error - -:have_JAVA_HOME -@rem Remove trailing slash from JAVA_HOME if found -if "%JAVA_HOME:~-1%"=="\" SET JAVA_HOME=%JAVA_HOME:~0,-1% - -@rem Validate JAVA_HOME -%COMMAND_COM% /C DIR "%JAVA_HOME%" 2>&1 | %FIND_EXE% /I /C "%JAVA_HOME%" >nul -if not errorlevel 1 goto valid_JAVA_HOME_DIR - -echo. -echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% - -:common_error -echo Please set the JAVA_HOME variable in your environment -echo to match the location of your Java installation. -goto end - -:default_JAVA_EXE -set JAVA_EXE=java.exe -goto check_GROOVY_HOME - -:valid_JAVA_HOME_DIR -set JAVA_EXE=%JAVA_HOME%\bin\java.exe -if exist "%JAVA_EXE%" goto valid_JAVA_HOME - -echo. -echo ERROR: No java.exe found at: %JAVA_EXE% -goto common_error - -:valid_JAVA_HOME -if exist "%JAVA_HOME%\lib\tools.jar" set TOOLS_JAR=%JAVA_HOME%\lib\tools.jar - -:check_GROOVY_HOME -@rem Define GROOVY_HOME if not set -if "%GROOVY_HOME%" == "" set GROOVY_HOME=%DIRNAME%.. - -@rem Remove trailing slash from GROOVY_HOME if found -if "%GROOVY_HOME:~-1%"=="\" SET GROOVY_HOME=%GROOVY_HOME:~0,-1% - -@rem classpath handling -set _SKIP=2 -set CP= -if "x%~1" == "x-cp" set CP=%~2 -if "x%~1" == "x-classpath" set CP=%~2 -if "x%~1" == "x--classpath" set CP=%~2 -if "x" == "x%CP%" goto init -set _SKIP=4 -shift -shift - -:init -@rem get name of script to launch with full path -set GROOVY_SCRIPT_NAME=%~f1 -@rem Get command-line arguments, handling Windowz variants -if not "%OS%" == "Windows_NT" goto win9xME_args -if "%eval[2+2]" == "4" goto 4NT_args - -:win9xME_args -@rem Slurp the command line arguments. -set CMD_LINE_ARGS= - -:win9xME_args_slurp -if "x%~1" == "x" goto execute - -rem horrible roll your own arg processing inspired by jruby equivalent - -rem escape minus (-d), quotes (-q), star (-s). -set _ARGS=%* -if not defined _ARGS goto execute -set _ARGS=%_ARGS:-=-d% -set _ARGS=%_ARGS:"=-q% -rem Windowz will try to match * with files so we escape it here -rem but it is also a meta char for env var string substitution -rem so it can't be first char here, hack just for common cases. -rem If in doubt use a space or bracket before * if using -e. -set _ARGS=%_ARGS: *= -s% -set _ARGS=%_ARGS:)*=)-s% -set _ARGS=%_ARGS:0*=0-s% -set _ARGS=%_ARGS:1*=1-s% -set _ARGS=%_ARGS:2*=2-s% -set _ARGS=%_ARGS:3*=3-s% -set _ARGS=%_ARGS:4*=4-s% -set _ARGS=%_ARGS:5*=5-s% -set _ARGS=%_ARGS:6*=6-s% -set _ARGS=%_ARGS:7*=7-s% -set _ARGS=%_ARGS:8*=8-s% -set _ARGS=%_ARGS:9*=9-s% - -rem prequote all args for 'for' statement -set _ARGS="%_ARGS%" - -set _ARG= -:win9xME_args_loop -rem split args by spaces into first and rest -for /f "tokens=1,*" %%i in (%_ARGS%) do call :get_arg "%%i" "%%j" -goto process_arg - -:get_arg -rem remove quotes around first arg -for %%i in (%1) do set _ARG=%_ARG% %%~i -rem set the remaining args -set _ARGS=%2 -rem remove the leading space we'll add the first time -if "x%_ARG:~0,1%" == "x " set _ARG=%_ARG:~1% -rem return -goto :EOF - -:process_arg -if "%_ARG%" == "" goto execute - -rem collect all parts of a quoted argument containing spaces -if not "%_ARG:~0,2%" == "-q" goto :argIsComplete -if "%_ARG:~-2%" == "-q" goto :argIsComplete -rem _ARG starts with a quote but does not end with one: -rem add the next part to _ARG until the matching quote is found -goto :win9xME_args_loop - -:argIsComplete -if "x4" == "x%_SKIP%" goto skip_4 -if "x3" == "x%_SKIP%" goto skip_3 -if "x2" == "x%_SKIP%" goto skip_2 -if "x1" == "x%_SKIP%" goto skip_1 - -rem now unescape -q, -s, -d -set _ARG=%_ARG:-s=*% -set _ARG=%_ARG:-q="% -set _ARG=%_ARG:-d=-% - -set CMD_LINE_ARGS=%CMD_LINE_ARGS% %_ARG% -set _ARG= -goto win9xME_args_loop - -:skip_4 -set _ARG= -set _SKIP=3 -goto win9xME_args_loop - -:skip_3 -set _ARG= -set _SKIP=2 -goto win9xME_args_loop - -:skip_2 -set _ARG= -set _SKIP=1 -goto win9xME_args_loop - -:skip_1 -set _ARG= -set _SKIP=0 -goto win9xME_args_loop - -:4NT_args -@rem Get arguments from the 4NT Shell from JP Software -set CMD_LINE_ARGS=%$ - -:execute -@rem Setup the command line -set STARTER_CLASSPATH=%GROOVY_HOME%\lib\groovy-2.1.1.jar - -if exist "%USERPROFILE%/.groovy/init.bat" call "%USERPROFILE%/.groovy/init.bat" - -@rem Setting a classpath using the -cp or -classpath option means not to use -@rem the global classpath. Groovy behaves then the same as the java -@rem interpreter -if "x" == "x%CP%" goto empty_cp -:non_empty_cp -set CP=%CP%;. -goto after_cp -:empty_cp -set CP=. -if "x" == "x%CLASSPATH%" goto after_cp -set CP=%CLASSPATH%;%CP% -:after_cp - -set STARTER_MAIN_CLASS=org.codehaus.groovy.tools.GroovyStarter -set STARTER_CONF=%GROOVY_HOME%\conf\groovy-starter.conf - -set GROOVY_OPTS="-Xmx128m" -set GROOVY_OPTS=%GROOVY_OPTS% -Dprogram.name="%PROGNAME%" -set GROOVY_OPTS=%GROOVY_OPTS% -Dgroovy.home="%GROOVY_HOME%" -if not "%TOOLS_JAR%" == "" set GROOVY_OPTS=%GROOVY_OPTS% -Dtools.jar="%TOOLS_JAR%" -set GROOVY_OPTS=%GROOVY_OPTS% -Dgroovy.starter.conf="%STARTER_CONF%" -set GROOVY_OPTS=%GROOVY_OPTS% -Dscript.name="%GROOVY_SCRIPT_NAME%" - -if exist "%USERPROFILE%/.groovy/postinit.bat" call "%USERPROFILE%/.groovy/postinit.bat" - -@rem Execute Groovy -"%JAVA_EXE%" %GROOVY_OPTS% %JAVA_OPTS% -classpath "%STARTER_CLASSPATH%" %STARTER_MAIN_CLASS% --main %CLASS% --conf "%STARTER_CONF%" --classpath "%CP%" %CMD_LINE_ARGS% - -:end -@rem End local scope for the variables with windows NT shell -if "%OS%"=="Windows_NT" endlocal - -@rem Optional pause the batch file -if "%GROOVY_BATCH_PAUSE%" == "on" pause -%COMSPEC% /C exit /B %ERRORLEVEL% diff --git a/tools/groovy/2.1.1/conf/groovy-starter.conf b/tools/groovy/2.1.1/conf/groovy-starter.conf deleted file mode 100644 index daac85db..00000000 --- a/tools/groovy/2.1.1/conf/groovy-starter.conf +++ /dev/null @@ -1,24 +0,0 @@ -############################################################################## -## ## -## Groovy Classloading Configuration ## -## ## -############################################################################## - -## -## $Revision$ $Date$ -## -## Note: do not add classes from java.lang here. No rt.jar and on some -## platforms no tools.jar -## -## See http://groovy.codehaus.org/api/org/codehaus/groovy/tools/LoaderConfiguration.html -## for the file format - - # load required libraries - load !{groovy.home}/lib/*.jar - - # load user specific libraries - load !{user.home}/.groovy/lib/*.jar - - # tools.jar for ant tasks - load ${tools.jar} - diff --git a/tools/groovy/2.1.1/embeddable/groovy-all-2.1.1-indy.jar b/tools/groovy/2.1.1/embeddable/groovy-all-2.1.1-indy.jar deleted file mode 100644 index 0d8211e0..00000000 Binary files a/tools/groovy/2.1.1/embeddable/groovy-all-2.1.1-indy.jar and /dev/null differ diff --git a/tools/groovy/2.1.1/embeddable/groovy-all-2.1.1.jar b/tools/groovy/2.1.1/embeddable/groovy-all-2.1.1.jar deleted file mode 100644 index c4ec8af1..00000000 Binary files a/tools/groovy/2.1.1/embeddable/groovy-all-2.1.1.jar and /dev/null differ diff --git a/tools/groovy/2.1.1/indy/groovy-2.1.1-indy.jar b/tools/groovy/2.1.1/indy/groovy-2.1.1-indy.jar deleted file mode 100644 index fa36c045..00000000 Binary files a/tools/groovy/2.1.1/indy/groovy-2.1.1-indy.jar and /dev/null differ diff --git a/tools/groovy/2.1.1/indy/groovy-ant-2.1.1-indy.jar b/tools/groovy/2.1.1/indy/groovy-ant-2.1.1-indy.jar deleted file mode 100644 index 8156982d..00000000 Binary files a/tools/groovy/2.1.1/indy/groovy-ant-2.1.1-indy.jar and /dev/null differ diff --git a/tools/groovy/2.1.1/indy/groovy-bsf-2.1.1-indy.jar b/tools/groovy/2.1.1/indy/groovy-bsf-2.1.1-indy.jar deleted file mode 100644 index 3e8a58a2..00000000 Binary files a/tools/groovy/2.1.1/indy/groovy-bsf-2.1.1-indy.jar and /dev/null differ diff --git a/tools/groovy/2.1.1/indy/groovy-console-2.1.1-indy.jar b/tools/groovy/2.1.1/indy/groovy-console-2.1.1-indy.jar deleted file mode 100644 index 1201e244..00000000 Binary files a/tools/groovy/2.1.1/indy/groovy-console-2.1.1-indy.jar and /dev/null differ diff --git a/tools/groovy/2.1.1/indy/groovy-docgenerator-2.1.1-indy.jar b/tools/groovy/2.1.1/indy/groovy-docgenerator-2.1.1-indy.jar deleted file mode 100644 index 54b55cf6..00000000 Binary files a/tools/groovy/2.1.1/indy/groovy-docgenerator-2.1.1-indy.jar and /dev/null differ diff --git a/tools/groovy/2.1.1/indy/groovy-groovydoc-2.1.1-indy.jar b/tools/groovy/2.1.1/indy/groovy-groovydoc-2.1.1-indy.jar deleted file mode 100644 index f48eae58..00000000 Binary files a/tools/groovy/2.1.1/indy/groovy-groovydoc-2.1.1-indy.jar and /dev/null differ diff --git a/tools/groovy/2.1.1/indy/groovy-groovysh-2.1.1-indy.jar b/tools/groovy/2.1.1/indy/groovy-groovysh-2.1.1-indy.jar deleted file mode 100644 index 4d026cd3..00000000 Binary files a/tools/groovy/2.1.1/indy/groovy-groovysh-2.1.1-indy.jar and /dev/null differ diff --git a/tools/groovy/2.1.1/indy/groovy-jmx-2.1.1-indy.jar b/tools/groovy/2.1.1/indy/groovy-jmx-2.1.1-indy.jar deleted file mode 100644 index 01f8bb28..00000000 Binary files a/tools/groovy/2.1.1/indy/groovy-jmx-2.1.1-indy.jar and /dev/null differ diff --git a/tools/groovy/2.1.1/indy/groovy-json-2.1.1-indy.jar b/tools/groovy/2.1.1/indy/groovy-json-2.1.1-indy.jar deleted file mode 100644 index 321c1419..00000000 Binary files a/tools/groovy/2.1.1/indy/groovy-json-2.1.1-indy.jar and /dev/null differ diff --git a/tools/groovy/2.1.1/indy/groovy-jsr223-2.1.1-indy.jar b/tools/groovy/2.1.1/indy/groovy-jsr223-2.1.1-indy.jar deleted file mode 100644 index 4911964c..00000000 Binary files a/tools/groovy/2.1.1/indy/groovy-jsr223-2.1.1-indy.jar and /dev/null differ diff --git a/tools/groovy/2.1.1/indy/groovy-servlet-2.1.1-indy.jar b/tools/groovy/2.1.1/indy/groovy-servlet-2.1.1-indy.jar deleted file mode 100644 index 25893e01..00000000 Binary files a/tools/groovy/2.1.1/indy/groovy-servlet-2.1.1-indy.jar and /dev/null differ diff --git a/tools/groovy/2.1.1/indy/groovy-sql-2.1.1-indy.jar b/tools/groovy/2.1.1/indy/groovy-sql-2.1.1-indy.jar deleted file mode 100644 index 75eebc12..00000000 Binary files a/tools/groovy/2.1.1/indy/groovy-sql-2.1.1-indy.jar and /dev/null differ diff --git a/tools/groovy/2.1.1/indy/groovy-swing-2.1.1-indy.jar b/tools/groovy/2.1.1/indy/groovy-swing-2.1.1-indy.jar deleted file mode 100644 index 3744f8bf..00000000 Binary files a/tools/groovy/2.1.1/indy/groovy-swing-2.1.1-indy.jar and /dev/null differ diff --git a/tools/groovy/2.1.1/indy/groovy-templates-2.1.1-indy.jar b/tools/groovy/2.1.1/indy/groovy-templates-2.1.1-indy.jar deleted file mode 100644 index 9604bbe6..00000000 Binary files a/tools/groovy/2.1.1/indy/groovy-templates-2.1.1-indy.jar and /dev/null differ diff --git a/tools/groovy/2.1.1/indy/groovy-test-2.1.1-indy.jar b/tools/groovy/2.1.1/indy/groovy-test-2.1.1-indy.jar deleted file mode 100644 index c8d304ad..00000000 Binary files a/tools/groovy/2.1.1/indy/groovy-test-2.1.1-indy.jar and /dev/null differ diff --git a/tools/groovy/2.1.1/indy/groovy-testng-2.1.1-indy.jar b/tools/groovy/2.1.1/indy/groovy-testng-2.1.1-indy.jar deleted file mode 100644 index b9e9c939..00000000 Binary files a/tools/groovy/2.1.1/indy/groovy-testng-2.1.1-indy.jar and /dev/null differ diff --git a/tools/groovy/2.1.1/indy/groovy-xml-2.1.1-indy.jar b/tools/groovy/2.1.1/indy/groovy-xml-2.1.1-indy.jar deleted file mode 100644 index 38ec8ac5..00000000 Binary files a/tools/groovy/2.1.1/indy/groovy-xml-2.1.1-indy.jar and /dev/null differ diff --git a/tools/groovy/2.1.1/lib/ant-1.8.4.jar b/tools/groovy/2.1.1/lib/ant-1.8.4.jar deleted file mode 100644 index b3a94dfa..00000000 Binary files a/tools/groovy/2.1.1/lib/ant-1.8.4.jar and /dev/null differ diff --git a/tools/groovy/2.1.1/lib/ant-antlr-1.8.4.jar b/tools/groovy/2.1.1/lib/ant-antlr-1.8.4.jar deleted file mode 100644 index d375add7..00000000 Binary files a/tools/groovy/2.1.1/lib/ant-antlr-1.8.4.jar and /dev/null differ diff --git a/tools/groovy/2.1.1/lib/ant-junit-1.8.4.jar b/tools/groovy/2.1.1/lib/ant-junit-1.8.4.jar deleted file mode 100644 index 191bb94f..00000000 Binary files a/tools/groovy/2.1.1/lib/ant-junit-1.8.4.jar and /dev/null differ diff --git a/tools/groovy/2.1.1/lib/ant-launcher-1.8.4.jar b/tools/groovy/2.1.1/lib/ant-launcher-1.8.4.jar deleted file mode 100644 index 6cdbe6a6..00000000 Binary files a/tools/groovy/2.1.1/lib/ant-launcher-1.8.4.jar and /dev/null differ diff --git a/tools/groovy/2.1.1/lib/antlr-2.7.7.jar b/tools/groovy/2.1.1/lib/antlr-2.7.7.jar deleted file mode 100644 index 5e5f14b3..00000000 Binary files a/tools/groovy/2.1.1/lib/antlr-2.7.7.jar and /dev/null differ diff --git a/tools/groovy/2.1.1/lib/asm-4.0.jar b/tools/groovy/2.1.1/lib/asm-4.0.jar deleted file mode 100644 index cca0d9ce..00000000 Binary files a/tools/groovy/2.1.1/lib/asm-4.0.jar and /dev/null differ diff --git a/tools/groovy/2.1.1/lib/asm-analysis-4.0.jar b/tools/groovy/2.1.1/lib/asm-analysis-4.0.jar deleted file mode 100644 index 51f8abf1..00000000 Binary files a/tools/groovy/2.1.1/lib/asm-analysis-4.0.jar and /dev/null differ diff --git a/tools/groovy/2.1.1/lib/asm-commons-4.0.jar b/tools/groovy/2.1.1/lib/asm-commons-4.0.jar deleted file mode 100644 index 169400e8..00000000 Binary files a/tools/groovy/2.1.1/lib/asm-commons-4.0.jar and /dev/null differ diff --git a/tools/groovy/2.1.1/lib/asm-tree-4.0.jar b/tools/groovy/2.1.1/lib/asm-tree-4.0.jar deleted file mode 100644 index 8145a03d..00000000 Binary files a/tools/groovy/2.1.1/lib/asm-tree-4.0.jar and /dev/null differ diff --git a/tools/groovy/2.1.1/lib/asm-util-4.0.jar b/tools/groovy/2.1.1/lib/asm-util-4.0.jar deleted file mode 100644 index f7ceb957..00000000 Binary files a/tools/groovy/2.1.1/lib/asm-util-4.0.jar and /dev/null differ diff --git a/tools/groovy/2.1.1/lib/bsf-2.4.0.jar b/tools/groovy/2.1.1/lib/bsf-2.4.0.jar deleted file mode 100644 index 2288c36e..00000000 Binary files a/tools/groovy/2.1.1/lib/bsf-2.4.0.jar and /dev/null differ diff --git a/tools/groovy/2.1.1/lib/commons-cli-1.2.jar b/tools/groovy/2.1.1/lib/commons-cli-1.2.jar deleted file mode 100644 index ce4b9fff..00000000 Binary files a/tools/groovy/2.1.1/lib/commons-cli-1.2.jar and /dev/null differ diff --git a/tools/groovy/2.1.1/lib/commons-logging-1.1.1.jar b/tools/groovy/2.1.1/lib/commons-logging-1.1.1.jar deleted file mode 100644 index 1deef144..00000000 Binary files a/tools/groovy/2.1.1/lib/commons-logging-1.1.1.jar and /dev/null differ diff --git a/tools/groovy/2.1.1/lib/gpars-1.0.0.jar b/tools/groovy/2.1.1/lib/gpars-1.0.0.jar deleted file mode 100644 index bd5a6042..00000000 Binary files a/tools/groovy/2.1.1/lib/gpars-1.0.0.jar and /dev/null differ diff --git a/tools/groovy/2.1.1/lib/groovy-2.1.1.jar b/tools/groovy/2.1.1/lib/groovy-2.1.1.jar deleted file mode 100644 index e5e796a2..00000000 Binary files a/tools/groovy/2.1.1/lib/groovy-2.1.1.jar and /dev/null differ diff --git a/tools/groovy/2.1.1/lib/groovy-ant-2.1.1.jar b/tools/groovy/2.1.1/lib/groovy-ant-2.1.1.jar deleted file mode 100644 index 5b07a6dd..00000000 Binary files a/tools/groovy/2.1.1/lib/groovy-ant-2.1.1.jar and /dev/null differ diff --git a/tools/groovy/2.1.1/lib/groovy-bsf-2.1.1.jar b/tools/groovy/2.1.1/lib/groovy-bsf-2.1.1.jar deleted file mode 100644 index f7856cdf..00000000 Binary files a/tools/groovy/2.1.1/lib/groovy-bsf-2.1.1.jar and /dev/null differ diff --git a/tools/groovy/2.1.1/lib/groovy-console-2.1.1.jar b/tools/groovy/2.1.1/lib/groovy-console-2.1.1.jar deleted file mode 100644 index ac3d821a..00000000 Binary files a/tools/groovy/2.1.1/lib/groovy-console-2.1.1.jar and /dev/null differ diff --git a/tools/groovy/2.1.1/lib/groovy-docgenerator-2.1.1.jar b/tools/groovy/2.1.1/lib/groovy-docgenerator-2.1.1.jar deleted file mode 100644 index 4bd68bd9..00000000 Binary files a/tools/groovy/2.1.1/lib/groovy-docgenerator-2.1.1.jar and /dev/null differ diff --git a/tools/groovy/2.1.1/lib/groovy-groovydoc-2.1.1.jar b/tools/groovy/2.1.1/lib/groovy-groovydoc-2.1.1.jar deleted file mode 100644 index 8ebf620c..00000000 Binary files a/tools/groovy/2.1.1/lib/groovy-groovydoc-2.1.1.jar and /dev/null differ diff --git a/tools/groovy/2.1.1/lib/groovy-groovysh-2.1.1.jar b/tools/groovy/2.1.1/lib/groovy-groovysh-2.1.1.jar deleted file mode 100644 index 7eeeff12..00000000 Binary files a/tools/groovy/2.1.1/lib/groovy-groovysh-2.1.1.jar and /dev/null differ diff --git a/tools/groovy/2.1.1/lib/groovy-jmx-2.1.1.jar b/tools/groovy/2.1.1/lib/groovy-jmx-2.1.1.jar deleted file mode 100644 index 190cbc32..00000000 Binary files a/tools/groovy/2.1.1/lib/groovy-jmx-2.1.1.jar and /dev/null differ diff --git a/tools/groovy/2.1.1/lib/groovy-json-2.1.1.jar b/tools/groovy/2.1.1/lib/groovy-json-2.1.1.jar deleted file mode 100644 index de14f582..00000000 Binary files a/tools/groovy/2.1.1/lib/groovy-json-2.1.1.jar and /dev/null differ diff --git a/tools/groovy/2.1.1/lib/groovy-jsr223-2.1.1.jar b/tools/groovy/2.1.1/lib/groovy-jsr223-2.1.1.jar deleted file mode 100644 index 1df03dac..00000000 Binary files a/tools/groovy/2.1.1/lib/groovy-jsr223-2.1.1.jar and /dev/null differ diff --git a/tools/groovy/2.1.1/lib/groovy-servlet-2.1.1.jar b/tools/groovy/2.1.1/lib/groovy-servlet-2.1.1.jar deleted file mode 100644 index 8942235c..00000000 Binary files a/tools/groovy/2.1.1/lib/groovy-servlet-2.1.1.jar and /dev/null differ diff --git a/tools/groovy/2.1.1/lib/groovy-sql-2.1.1.jar b/tools/groovy/2.1.1/lib/groovy-sql-2.1.1.jar deleted file mode 100644 index 5c1337bd..00000000 Binary files a/tools/groovy/2.1.1/lib/groovy-sql-2.1.1.jar and /dev/null differ diff --git a/tools/groovy/2.1.1/lib/groovy-swing-2.1.1.jar b/tools/groovy/2.1.1/lib/groovy-swing-2.1.1.jar deleted file mode 100644 index b7e3f41a..00000000 Binary files a/tools/groovy/2.1.1/lib/groovy-swing-2.1.1.jar and /dev/null differ diff --git a/tools/groovy/2.1.1/lib/groovy-templates-2.1.1.jar b/tools/groovy/2.1.1/lib/groovy-templates-2.1.1.jar deleted file mode 100644 index 75eee583..00000000 Binary files a/tools/groovy/2.1.1/lib/groovy-templates-2.1.1.jar and /dev/null differ diff --git a/tools/groovy/2.1.1/lib/groovy-test-2.1.1.jar b/tools/groovy/2.1.1/lib/groovy-test-2.1.1.jar deleted file mode 100644 index f1628ad3..00000000 Binary files a/tools/groovy/2.1.1/lib/groovy-test-2.1.1.jar and /dev/null differ diff --git a/tools/groovy/2.1.1/lib/groovy-testng-2.1.1.jar b/tools/groovy/2.1.1/lib/groovy-testng-2.1.1.jar deleted file mode 100644 index 7f70590b..00000000 Binary files a/tools/groovy/2.1.1/lib/groovy-testng-2.1.1.jar and /dev/null differ diff --git a/tools/groovy/2.1.1/lib/groovy-xml-2.1.1.jar b/tools/groovy/2.1.1/lib/groovy-xml-2.1.1.jar deleted file mode 100644 index 168421ad..00000000 Binary files a/tools/groovy/2.1.1/lib/groovy-xml-2.1.1.jar and /dev/null differ diff --git a/tools/groovy/2.1.1/lib/hamcrest-core-1.3.jar b/tools/groovy/2.1.1/lib/hamcrest-core-1.3.jar deleted file mode 100644 index 9d5fe16e..00000000 Binary files a/tools/groovy/2.1.1/lib/hamcrest-core-1.3.jar and /dev/null differ diff --git a/tools/groovy/2.1.1/lib/ivy-2.2.0.jar b/tools/groovy/2.1.1/lib/ivy-2.2.0.jar deleted file mode 100644 index 7e73dab6..00000000 Binary files a/tools/groovy/2.1.1/lib/ivy-2.2.0.jar and /dev/null differ diff --git a/tools/groovy/2.1.1/lib/jansi-1.6.jar b/tools/groovy/2.1.1/lib/jansi-1.6.jar deleted file mode 100644 index f558b6fd..00000000 Binary files a/tools/groovy/2.1.1/lib/jansi-1.6.jar and /dev/null differ diff --git a/tools/groovy/2.1.1/lib/jcommander-1.27.jar b/tools/groovy/2.1.1/lib/jcommander-1.27.jar deleted file mode 100644 index f9490902..00000000 Binary files a/tools/groovy/2.1.1/lib/jcommander-1.27.jar and /dev/null differ diff --git a/tools/groovy/2.1.1/lib/jline-1.0.jar b/tools/groovy/2.1.1/lib/jline-1.0.jar deleted file mode 100644 index d2592796..00000000 Binary files a/tools/groovy/2.1.1/lib/jline-1.0.jar and /dev/null differ diff --git a/tools/groovy/2.1.1/lib/jsp-api-2.0.jar b/tools/groovy/2.1.1/lib/jsp-api-2.0.jar deleted file mode 100644 index 3d0c81fe..00000000 Binary files a/tools/groovy/2.1.1/lib/jsp-api-2.0.jar and /dev/null differ diff --git a/tools/groovy/2.1.1/lib/jsr166y-1.7.0.jar b/tools/groovy/2.1.1/lib/jsr166y-1.7.0.jar deleted file mode 100644 index 61b1b494..00000000 Binary files a/tools/groovy/2.1.1/lib/jsr166y-1.7.0.jar and /dev/null differ diff --git a/tools/groovy/2.1.1/lib/junit-4.11.jar b/tools/groovy/2.1.1/lib/junit-4.11.jar deleted file mode 100644 index aaf74448..00000000 Binary files a/tools/groovy/2.1.1/lib/junit-4.11.jar and /dev/null differ diff --git a/tools/groovy/2.1.1/lib/qdox-1.12.1.jar b/tools/groovy/2.1.1/lib/qdox-1.12.1.jar deleted file mode 100644 index 092fc51c..00000000 Binary files a/tools/groovy/2.1.1/lib/qdox-1.12.1.jar and /dev/null differ diff --git a/tools/groovy/2.1.1/lib/servlet-api-2.4.jar b/tools/groovy/2.1.1/lib/servlet-api-2.4.jar deleted file mode 100644 index dd326d36..00000000 Binary files a/tools/groovy/2.1.1/lib/servlet-api-2.4.jar and /dev/null differ diff --git a/tools/groovy/2.1.1/lib/testng-6.8.jar b/tools/groovy/2.1.1/lib/testng-6.8.jar deleted file mode 100644 index 01a463e0..00000000 Binary files a/tools/groovy/2.1.1/lib/testng-6.8.jar and /dev/null differ diff --git a/tools/groovy/2.1.1/lib/xmlpull-1.1.3.1.jar b/tools/groovy/2.1.1/lib/xmlpull-1.1.3.1.jar deleted file mode 100644 index cbc149d0..00000000 Binary files a/tools/groovy/2.1.1/lib/xmlpull-1.1.3.1.jar and /dev/null differ diff --git a/tools/groovy/2.1.1/lib/xstream-1.4.2.jar b/tools/groovy/2.1.1/lib/xstream-1.4.2.jar deleted file mode 100644 index fa8e2ed5..00000000 Binary files a/tools/groovy/2.1.1/lib/xstream-1.4.2.jar and /dev/null differ diff --git a/tools/groovy/2.3.4/ANTLR-LICENSE.txt b/tools/groovy/2.3.4/ANTLR-LICENSE.txt deleted file mode 100644 index d62cc1ab..00000000 --- a/tools/groovy/2.3.4/ANTLR-LICENSE.txt +++ /dev/null @@ -1,31 +0,0 @@ - -SOFTWARE RIGHTS - -ANTLR 1989-2006 Developed by Terence Parr -Partially supported by University of San Francisco & jGuru.com - -We reserve no legal rights to the ANTLR--it is fully in the -public domain. An individual or company may do whatever -they wish with source code distributed with ANTLR or the -code generated by ANTLR, including the incorporation of -ANTLR, or its output, into commerical software. - -We encourage users to develop software with ANTLR. However, -we do ask that credit is given to us for developing -ANTLR. By "credit", we mean that if you use ANTLR or -incorporate any source code into one of your programs -(commercial product, research project, or otherwise) that -you acknowledge this fact somewhere in the documentation, -research report, etc... If you like ANTLR and have -developed a nice tool with the output, please mention that -you developed it using ANTLR. In addition, we ask that the -headers remain intact in our source code. As long as these -guidelines are kept, we expect to continue enhancing this -system and expect to make other tools available as they are -completed. - -The primary ANTLR guy: - -Terence Parr -parrt@cs.usfca.edu -parrt@antlr.org diff --git a/tools/groovy/2.3.4/ASM-LICENSE.txt b/tools/groovy/2.3.4/ASM-LICENSE.txt deleted file mode 100644 index ae898f75..00000000 --- a/tools/groovy/2.3.4/ASM-LICENSE.txt +++ /dev/null @@ -1,31 +0,0 @@ -/*** - * http://asm.objectweb.org/ - * - * ASM: a very small and fast Java bytecode manipulation framework - * Copyright (c) 2000-2005 INRIA, France Telecom - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. Neither the name of the copyright holders nor the names of its - * contributors may be used to endorse or promote products derived from - * this software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR - * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF - * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN - * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) - * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF - * THE POSSIBILITY OF SUCH DAMAGE. - */ diff --git a/tools/groovy/2.3.4/CLI-LICENSE.txt b/tools/groovy/2.3.4/CLI-LICENSE.txt deleted file mode 100644 index 57bc88a1..00000000 --- a/tools/groovy/2.3.4/CLI-LICENSE.txt +++ /dev/null @@ -1,202 +0,0 @@ - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright [yyyy] [name of copyright owner] - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. - diff --git a/tools/groovy/2.3.4/JSR223-LICENSE.txt b/tools/groovy/2.3.4/JSR223-LICENSE.txt deleted file mode 100644 index b750c0f5..00000000 --- a/tools/groovy/2.3.4/JSR223-LICENSE.txt +++ /dev/null @@ -1,30 +0,0 @@ -The following notice applies to the files: - -src/main/org/codehaus/groovy/jsr223/GroovyCompiledScript.java -src/main/org/codehaus/groovy/jsr223/GroovyScriptEngineFactory.java -src/main/org/codehaus/groovy/jsr223/GroovyScriptEngineImpl.java - - -/* - * Copyright 2006 Sun Microsystems, Inc. All rights reserved. - * Use is subject to license terms. - * - * Redistribution and use in source and binary forms, with or without modification, are - * permitted provided that the following conditions are met: Redistributions of source code - * must retain the above copyright notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, this list of - * conditions and the following disclaimer in the documentation and/or other materials - * provided with the distribution. Neither the name of the Sun Microsystems nor the names of - * is contributors may be used to endorse or promote products derived from this software - * without specific prior written permission. - - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS - * OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY - * AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER - * OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR - * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR - * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON - * ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE - * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE - * POSSIBILITY OF SUCH DAMAGE. - */ diff --git a/tools/groovy/2.3.4/LICENSE.txt b/tools/groovy/2.3.4/LICENSE.txt deleted file mode 100644 index e0908d49..00000000 --- a/tools/groovy/2.3.4/LICENSE.txt +++ /dev/null @@ -1,15 +0,0 @@ -/* - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * - */ - \ No newline at end of file diff --git a/tools/groovy/2.3.4/NOTICE.txt b/tools/groovy/2.3.4/NOTICE.txt deleted file mode 100644 index a8870f2b..00000000 --- a/tools/groovy/2.3.4/NOTICE.txt +++ /dev/null @@ -1,14 +0,0 @@ - ========================================================================= - == NOTICE file corresponding to the section 4 d of == - == the Apache License, Version 2.0, == - == in this case for the Groovy Language distribution. == - ========================================================================= - - Groovy Language - Copyright 2003-2014 The respective authors and developers - Developers and Contributors are listed in the project POM file - and Gradle build file - - This product includes software developed by - The Groovy community (http://groovy.codehaus.org/). - diff --git a/tools/groovy/2.3.4/bin/grape b/tools/groovy/2.3.4/bin/grape deleted file mode 100644 index c752a153..00000000 --- a/tools/groovy/2.3.4/bin/grape +++ /dev/null @@ -1,35 +0,0 @@ -#!/bin/sh - -############################################################################## -## ## -## Groovy JVM Bootstrap for UN*X ## -## ## -## use -cp or -classpath just as in java to use a custom classpath ## -## ## -############################################################################## - -## -## $Revision$ -## $Date$ -## - -GROOVY_APP_NAME=Grape - -# resolve links - $0 may be a soft-link -PRG="$0" - -while [ -h "$PRG" ] ; do - ls=`ls -ld "$PRG"` - link=`expr "$ls" : '.*-> \(.*\)$'` - if expr "$link" : '/.*' > /dev/null; then - PRG="$link" - else - PRG=`dirname "$PRG"`/"$link" - fi -done - -DIRNAME=`dirname "$PRG"` - -. "$DIRNAME/startGroovy" - -startGroovy org.codehaus.groovy.tools.GrapeMain "$@" diff --git a/tools/groovy/2.3.4/bin/grape.bat b/tools/groovy/2.3.4/bin/grape.bat deleted file mode 100644 index 2ba99146..00000000 --- a/tools/groovy/2.3.4/bin/grape.bat +++ /dev/null @@ -1,19 +0,0 @@ -@if "%DEBUG%" == "" @echo off - -@rem -@rem $Revision$ $Date$ -@rem - -@rem Set local scope for the variables with windows NT shell -if "%OS%"=="Windows_NT" setlocal - -:begin -@rem Determine what directory it is in. -set DIRNAME=%~dp0 -if "%DIRNAME%" == "" set DIRNAME=.\ - -"%DIRNAME%\startGroovy.bat" "%DIRNAME%" org.codehaus.groovy.tools.GrapeMain %* - -@rem End local scope for the variables with windows NT shell -if "%OS%"=="Windows_NT" endlocal -%COMSPEC% /C exit /B %ERRORLEVEL% \ No newline at end of file diff --git a/tools/groovy/2.3.4/bin/groovy b/tools/groovy/2.3.4/bin/groovy deleted file mode 100755 index 82975bbd..00000000 --- a/tools/groovy/2.3.4/bin/groovy +++ /dev/null @@ -1,37 +0,0 @@ -#!/bin/sh - -############################################################################## -## ## -## Groovy JVM Bootstrap for UN*X ## -## ## -## use -cp or -classpath just as in java to use a custom classpath ## -## ## -############################################################################## - -## -## $Revision$ -## $Date$ -## - -unset GROOVY_HOME - -GROOVY_APP_NAME=Groovy - -# resolve links - $0 may be a soft-link -PRG="$0" - -while [ -h "$PRG" ] ; do - ls=`ls -ld "$PRG"` - link=`expr "$ls" : '.*-> \(.*\)$'` - if expr "$link" : '/.*' > /dev/null; then - PRG="$link" - else - PRG=`dirname "$PRG"`/"$link" - fi -done - -DIRNAME=`dirname "$PRG"` - -. "$DIRNAME/startGroovy" - -startGroovy groovy.ui.GroovyMain "$@" diff --git a/tools/groovy/2.3.4/bin/groovy.bat b/tools/groovy/2.3.4/bin/groovy.bat deleted file mode 100644 index 9486dbdd..00000000 --- a/tools/groovy/2.3.4/bin/groovy.bat +++ /dev/null @@ -1,19 +0,0 @@ -@if "%DEBUG%" == "" @echo off - -@rem -@rem $Revision$ $Date$ -@rem - -@rem Set local scope for the variables with windows NT shell -if "%OS%"=="Windows_NT" setlocal - -:begin -@rem Determine what directory it is in. -set DIRNAME=%~dp0 -if "%DIRNAME%" == "" set DIRNAME=.\ - -"%DIRNAME%\startGroovy.bat" "%DIRNAME%" groovy.ui.GroovyMain %* - -@rem End local scope for the variables with windows NT shell -if "%OS%"=="Windows_NT" endlocal -%COMSPEC% /C exit /B %ERRORLEVEL% \ No newline at end of file diff --git a/tools/groovy/2.3.4/bin/groovyConsole b/tools/groovy/2.3.4/bin/groovyConsole deleted file mode 100644 index 5286e3da..00000000 --- a/tools/groovy/2.3.4/bin/groovyConsole +++ /dev/null @@ -1,33 +0,0 @@ -#!/bin/sh - -############################################################################## -## ## -## Groovy Console script for UN*X ## -## ## -############################################################################## - -## -## $Revision$ -## $Date$ -## - -GROOVY_APP_NAME=GroovyConsole - -# resolve links - $0 may be a soft-link -PRG="$0" - -while [ -h "$PRG" ] ; do - ls=`ls -ld "$PRG"` - link=`expr "$ls" : '.*-> \(.*\)$'` - if expr "$link" : '/.*' > /dev/null; then - PRG="$link" - else - PRG=`dirname "$PRG"`/"$link" - fi -done - -DIRNAME=`dirname "$PRG"` - -. "$DIRNAME/startGroovy" - -startGroovy groovy.ui.Console "$@" diff --git a/tools/groovy/2.3.4/bin/groovyConsole.bat b/tools/groovy/2.3.4/bin/groovyConsole.bat deleted file mode 100644 index b21cbe2c..00000000 --- a/tools/groovy/2.3.4/bin/groovyConsole.bat +++ /dev/null @@ -1,19 +0,0 @@ -@if "%DEBUG%" == "" @echo off - -@rem -@rem $Revision$ $Date$ -@rem - -@rem Set local scope for the variables with windows NT shell -if "%OS%"=="Windows_NT" setlocal - -:begin -@rem Determine what directory it is in. -set DIRNAME=%~dp0 -if "%DIRNAME%" == "" set DIRNAME=.\ - -"%DIRNAME%\startGroovy.bat" "%DIRNAME%" groovy.ui.Console %* - -@rem End local scope for the variables with windows NT shell -if "%OS%"=="Windows_NT" endlocal -%COMSPEC% /C exit /B %ERRORLEVEL% \ No newline at end of file diff --git a/tools/groovy/2.3.4/bin/groovyc b/tools/groovy/2.3.4/bin/groovyc deleted file mode 100644 index 68bdb5a6..00000000 --- a/tools/groovy/2.3.4/bin/groovyc +++ /dev/null @@ -1,33 +0,0 @@ -#!/bin/sh - -############################################################################## -## ## -## Groovy JVM Bootstrap for UN*X ## -## ## -############################################################################## - -## -## $Revision$ -## $Date$ -## - -GROOVY_APP_NAME=GroovyC - -# resolve links - $0 may be a soft-link -PRG="$0" - -while [ -h "$PRG" ] ; do - ls=`ls -ld "$PRG"` - link=`expr "$ls" : '.*-> \(.*\)$'` - if expr "$link" : '/.*' > /dev/null; then - PRG="$link" - else - PRG=`dirname "$PRG"`/"$link" - fi -done - -DIRNAME=`dirname "$PRG"` - -. "$DIRNAME/startGroovy" - -startGroovy org.codehaus.groovy.tools.FileSystemCompiler "$@" diff --git a/tools/groovy/2.3.4/bin/groovyc.bat b/tools/groovy/2.3.4/bin/groovyc.bat deleted file mode 100644 index 4fc5b0eb..00000000 --- a/tools/groovy/2.3.4/bin/groovyc.bat +++ /dev/null @@ -1,19 +0,0 @@ -@if "%DEBUG%" == "" @echo off - -@rem -@rem $Revision$ $Date$ -@rem - -@rem Set local scope for the variables with windows NT shell -if "%OS%"=="Windows_NT" setlocal - -:begin -@rem Determine what directory it is in. -set DIRNAME=%~dp0 -if "%DIRNAME%" == "" set DIRNAME=.\ - -"%DIRNAME%\startGroovy.bat" "%DIRNAME%" org.codehaus.groovy.tools.FileSystemCompiler %* - -@rem End local scope for the variables with windows NT shell -if "%OS%"=="Windows_NT" endlocal -%COMSPEC% /C exit /B %ERRORLEVEL% \ No newline at end of file diff --git a/tools/groovy/2.3.4/bin/groovydoc b/tools/groovy/2.3.4/bin/groovydoc deleted file mode 100644 index a4c4d0f6..00000000 --- a/tools/groovy/2.3.4/bin/groovydoc +++ /dev/null @@ -1,33 +0,0 @@ -#!/bin/sh - -############################################################################## -## ## -## Groovy JVM Bootstrap for UN*X ## -## ## -############################################################################## - -## -## $Revision$ -## $Date$ -## - -GROOVY_APP_NAME=GroovyDoc - -# resolve links - $0 may be a soft-link -PRG="$0" - -while [ -h "$PRG" ] ; do - ls=`ls -ld "$PRG"` - link=`expr "$ls" : '.*-> \(.*\)$'` - if expr "$link" : '/.*' > /dev/null; then - PRG="$link" - else - PRG=`dirname "$PRG"`/"$link" - fi -done - -DIRNAME=`dirname "$PRG"` - -. "$DIRNAME/startGroovy" - -startGroovy org.codehaus.groovy.tools.groovydoc.Main "$@" diff --git a/tools/groovy/2.3.4/bin/groovydoc.bat b/tools/groovy/2.3.4/bin/groovydoc.bat deleted file mode 100644 index dbfa27b1..00000000 --- a/tools/groovy/2.3.4/bin/groovydoc.bat +++ /dev/null @@ -1,19 +0,0 @@ -@if "%DEBUG%" == "" @echo off - -@rem -@rem $Revision$ $Date$ -@rem - -@rem Set local scope for the variables with windows NT shell -if "%OS%"=="Windows_NT" setlocal - -:begin -@rem Determine what directory it is in. -set DIRNAME=%~dp0 -if "%DIRNAME%" == "" set DIRNAME=.\ - -"%DIRNAME%\startGroovy.bat" "%DIRNAME%" org.codehaus.groovy.tools.groovydoc.Main %* - -@rem End local scope for the variables with windows NT shell -if "%OS%"=="Windows_NT" endlocal -%COMSPEC% /C exit /B %ERRORLEVEL% \ No newline at end of file diff --git a/tools/groovy/2.3.4/bin/groovysh b/tools/groovy/2.3.4/bin/groovysh deleted file mode 100644 index 5672969c..00000000 --- a/tools/groovy/2.3.4/bin/groovysh +++ /dev/null @@ -1,33 +0,0 @@ -#!/bin/sh - -############################################################################## -## ## -## Groovy Shell script for UN*X ## -## ## -############################################################################## - -## -## $Revision$ -## $Id$ -## - -GROOVY_APP_NAME=GroovyShell - -# resolve links - $0 may be a soft-link -PRG="$0" - -while [ -h "$PRG" ] ; do - ls=`ls -ld "$PRG"` - link=`expr "$ls" : '.*-> \(.*\)$'` - if expr "$link" : '/.*' > /dev/null; then - PRG="$link" - else - PRG=`dirname "$PRG"`/"$link" - fi -done - -DIRNAME=`dirname "$PRG"` - -. "$DIRNAME/startGroovy" - -startGroovy org.codehaus.groovy.tools.shell.Main "$@" diff --git a/tools/groovy/2.3.4/bin/groovysh.bat b/tools/groovy/2.3.4/bin/groovysh.bat deleted file mode 100644 index 6eb53e4a..00000000 --- a/tools/groovy/2.3.4/bin/groovysh.bat +++ /dev/null @@ -1,21 +0,0 @@ -@if "%DEBUG%" == "" @echo off - -@rem -@rem $Revision$ $Date$ -@rem - -@rem Set local scope for the variables with windows NT shell -if "%OS%"=="Windows_NT" setlocal - -:begin -@rem Determine what directory it is in. -set DIRNAME=%~dp0 -if "%DIRNAME%" == "" set DIRNAME=.\ - -set CLASSNAME=org.codehaus.groovy.tools.shell.Main - -"%DIRNAME%\startGroovy.bat" "%DIRNAME%" %CLASSNAME% %* - -@rem End local scope for the variables with windows NT shell -if "%OS%"=="Windows_NT" endlocal -%COMSPEC% /C exit /B %ERRORLEVEL% \ No newline at end of file diff --git a/tools/groovy/2.3.4/bin/java2groovy b/tools/groovy/2.3.4/bin/java2groovy deleted file mode 100644 index 56f63077..00000000 --- a/tools/groovy/2.3.4/bin/java2groovy +++ /dev/null @@ -1,33 +0,0 @@ -#!/bin/sh - -############################################################################## -## ## -## Groovy JVM Bootstrap for UN*X ## -## ## -############################################################################## - -## -## $Revision: 4241 $ -## $Date: 2006-11-16 17:30:40 +0000 (Thu, 16 Nov 2006) $ -## - -GROOVY_APP_NAME=Java2Groovy - -# resolve links - $0 may be a soft-link -PRG="$0" - -while [ -h "$PRG" ] ; do - ls=`ls -ld "$PRG"` - link=`expr "$ls" : '.*-> \(.*\)$'` - if expr "$link" : '/.*' > /dev/null; then - PRG="$link" - else - PRG=`dirname "$PRG"`/"$link" - fi -done - -DIRNAME=`dirname "$PRG"` - -. "$DIRNAME/startGroovy" - -startGroovy org.codehaus.groovy.antlr.java.Java2GroovyMain "$@" diff --git a/tools/groovy/2.3.4/bin/java2groovy.bat b/tools/groovy/2.3.4/bin/java2groovy.bat deleted file mode 100644 index 660be743..00000000 --- a/tools/groovy/2.3.4/bin/java2groovy.bat +++ /dev/null @@ -1,19 +0,0 @@ -@if "%DEBUG%" == "" @echo off - -@rem -@rem $Revision: 2770 $ $Date: 2005-08-29 11:49:42 +0100 (Mon, 29 Aug 2005) $ -@rem - -@rem Set local scope for the variables with windows NT shell -if "%OS%"=="Windows_NT" setlocal - -:begin -@rem Determine what directory it is in. -set DIRNAME=%~dp0 -if "%DIRNAME%" == "" set DIRNAME=.\ - -"%DIRNAME%\startGroovy.bat" "%DIRNAME%" org.codehaus.groovy.antlr.java.Java2GroovyMain %* - -@rem End local scope for the variables with windows NT shell -if "%OS%"=="Windows_NT" endlocal -%COMSPEC% /C exit /B %ERRORLEVEL% \ No newline at end of file diff --git a/tools/groovy/2.3.4/bin/startGroovy b/tools/groovy/2.3.4/bin/startGroovy deleted file mode 100644 index d8da5c91..00000000 --- a/tools/groovy/2.3.4/bin/startGroovy +++ /dev/null @@ -1,281 +0,0 @@ -# -*- mode:sh -*- - -############################################################################## -## ## -## Groovy JVM Bootstrap for UN*X ## -## ## -############################################################################## - -## -## $Revision$ -## $Date$ -## - -PROGNAME=`basename "$0"` - -#DIRNAME=`dirname "$0"` - -SCRIPT_PATH="$0" - -# Use the maximum available, or set MAX_FD != -1 to use that value. -MAX_FD="maximum" - -warn ( ) { - echo "${PROGNAME}: $*" -} - -die ( ) { - warn "$*" - exit 1 -} - -earlyInit ( ) { - return -} - -lateInit ( ) { - return -} - -GROOVY_STARTUP="$HOME/.groovy/startup" -if [ -r "$GROOVY_STARTUP" ] ; then - . "$GROOVY_STARTUP" -fi - -earlyInit - -# OS specific support (must be 'true' or 'false'). -cygwin=false -msys=false -darwin=false -case "`uname`" in - CYGWIN* ) - cygwin=true - ;; - Darwin* ) - darwin=true - ;; - MINGW* ) - msys=true - ;; -esac - -if [ "$1" = "-cp" -o "$1" = "-classpath" -o "$1" = "--classpath" ] ; then - CP=$2 - shift 2 -fi - -# Attempt to set JAVA_HOME if it's not already set. -if [ -z "$JAVA_HOME" ] ; then - if $darwin ; then - [ -z "$JAVA_HOME" -a -f "/usr/libexec/java_home" ] && export JAVA_HOME=`/usr/libexec/java_home` - [ -z "$JAVA_HOME" -a -d "/Library/Java/Home" ] && export JAVA_HOME="/Library/Java/Home" - [ -z "$JAVA_HOME" -a -d "/System/Library/Frameworks/JavaVM.framework/Home" ] && export JAVA_HOME="/System/Library/Frameworks/JavaVM.framework/Home" - else - javaExecutable="`which javac`" - [ -z "$javaExecutable" -o "`expr \"$javaExecutable\" : '\([^ ]*\)'`" = "no" ] && die "JAVA_HOME not set and cannot find javac to deduce location, please set JAVA_HOME." - # readlink(1) is not available as standard on Solaris 10. - readLink=`which readlink` - [ `expr "$readLink" : '\([^ ]*\)'` = "no" ] && die "JAVA_HOME not set and readlink not available, please set JAVA_HOME." - javaExecutable="`readlink -f \"$javaExecutable\"`" - javaHome="`dirname \"$javaExecutable\"`" - javaHome=`expr "$javaHome" : '\(.*\)/bin'` - JAVA_HOME="$javaHome" - export JAVA_HOME - - fi -fi - -# For Cygwin, ensure paths are in UNIX format before anything is touched. -if $cygwin ; then - [ -n "$GROOVY_HOME" ] && GROOVY_HOME=`cygpath --unix "$GROOVY_HOME"` - [ -n "$JAVACMD" ] && JAVACMD=`cygpath --unix "$JAVACMD"` - [ -n "$JAVA_HOME" ] && JAVA_HOME=`cygpath --unix "$JAVA_HOME"` - [ -n "$CP" ] && CP=`cygpath --path --unix "$CP"` -else - if [ -n "$GROOVY_HOME" -a "`expr "$GROOVY_HOME":'\/$'`" ] ; then - GROOVY_HOME=`echo $GROOVY_HOME | sed -e 's/\/$//'` - fi -fi - -# For MSYS, ensure paths are in appropriate format. -if $msys -then - [ -n "$JAVA_HOME" ] && JAVA_HOME=`( cd "$JAVA_HOME" ; pwd )` -fi - -# Attempt to set GROOVY_HOME if it is not already set. -if [ -z "$GROOVY_HOME" -o ! -d "$GROOVY_HOME" ] ; then - # Resolve links: $0 may be a link to groovy's home. - PRG="$0" - # Need this for relative symlinks. - while [ -h "$PRG" ] ; do - ls=`ls -ld "$PRG"` - link=`expr "$ls" : '.*-> \(.*\)$'` - if expr "$link" : '/.*' > /dev/null; then - PRG="$link" - else - PRG=`dirname "$PRG"`"/$link" - fi - done - SAVED="`pwd`" - cd "`dirname \"$PRG\"`/.." - GROOVY_HOME="`pwd -P`" - cd "$SAVED" -fi - -# Set the default Groovy config if no specific one is mentioned. -if [ -z "$GROOVY_CONF" ] ; then - GROOVY_CONF="$GROOVY_HOME/conf/groovy-starter.conf" -fi -STARTER_CLASSPATH="$GROOVY_HOME/lib/groovy-2.3.4.jar" - -# Create the final classpath. Setting a classpath using the -cp or -classpath option means not to use the -# global classpath. Groovy behaves then the same as the java interpreter -if [ -n "$CP" ] ; then - CP="$CP":. -elif [ -n "$CLASSPATH" ] ; then - CP="$CLASSPATH":. -else - CP=. -fi - -# Determine the Java command to use to start the JVM. -if [ -z "$JAVACMD" ] ; then - if [ -n "$JAVA_HOME" ] ; then - if [ -x "$JAVA_HOME/jre/sh/java" ] ; then - # IBM's JDK on AIX uses strange locations for the executables - JAVACMD="$JAVA_HOME/jre/sh/java" - else - JAVACMD="$JAVA_HOME/bin/java" - fi - else - JAVACMD="java" - fi -fi -if [ ! -x "$JAVACMD" ] ; then - die "JAVA_HOME is not defined correctly, can not execute: $JAVACMD" -fi -if [ -z "$JAVA_HOME" ] ; then - warn "JAVA_HOME environment variable is not set" -fi - -# Increase the maximum file descriptors if we can. -if [ "$cygwin" = "false" -a "$darwin" = "false" ] ; then - MAX_FD_LIMIT=`ulimit -H -n` - if [ $? -eq 0 ] ; then - if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then - MAX_FD="$MAX_FD_LIMIT" - fi - ulimit -n $MAX_FD - if [ $? -ne 0 ] ; then - warn "Could not set maximum file descriptor limit: $MAX_FD" - fi - else - warn "Could not query businessSystem maximum file descriptor limit: $MAX_FD_LIMIT" - fi -fi - -# Setup Profiler -useprofiler=false -if [ "$PROFILER" != "" ] ; then - if [ -r "$PROFILER" ] ; then - . $PROFILER - useprofiler=true - else - die "Profiler file not found: $PROFILER" - fi -fi - -# For Darwin, use classes.jar for TOOLS_JAR -TOOLS_JAR="$JAVA_HOME/lib/tools.jar" -#if $darwin; then -# TOOLS_JAR="/System/Library/Frameworks/JavaVM.framework/Versions/CurrentJDK/Classes/classes.jar" -#fi - -# For Darwin, add GROOVY_APP_NAME to the JAVA_OPTS as -Xdock:name -if $darwin; then - JAVA_OPTS="$JAVA_OPTS -Xdock:name=$GROOVY_APP_NAME -Xdock:icon=$GROOVY_HOME/lib/groovy.icns" -fi - -# For Cygwin, switch paths to Windows format before running java -if $cygwin ; then - GROOVY_HOME=`cygpath --mixed "$GROOVY_HOME"` - JAVA_HOME=`cygpath --mixed "$JAVA_HOME"` - GROOVY_CONF=`cygpath --mixed "$GROOVY_CONF"` - CP=`cygpath --path --mixed "$CP"` - TOOLS_JAR=`cygpath --mixed "$TOOLS_JAR"` - STARTER_CLASSPATH=`cygpath --path --mixed "$STARTER_CLASSPATH"` - - # We build the pattern for arguments to be converted via cygpath - ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null` - SEP="" - for dir in $ROOTDIRSRAW ; do - ROOTDIRS="$ROOTDIRS$SEP$dir" - SEP="|" - done - OURCYGPATTERN="(^($ROOTDIRS))" - # Add a user-defined pattern to the cygpath arguments - if [ "$GROOVY_CYGPATTERN" != "" ] ; then - OURCYGPATTERN="$OURCYGPATTERN|($GROOVY_CYGPATTERN)" - fi - # Now convert the arguments - kludge to limit ourselves to /bin/sh - i=0 - for arg in "$@" ; do - CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -` - if [ $CHECK -ne 0 ] ; then - patched=`cygpath --path --ignore --mixed "$arg"` - else - patched="$arg" - fi - if [ x"$BASH" = x ]; then - eval `echo args$i`="\"$arg\"" - else - args[$i]="$patched" - fi - i=`expr $i + 1` - done - - if [ x"$BASH" = x ]; then - case $i in - 0) set -- ;; - 1) set -- "$args0" ;; - 2) set -- "$args0" "$args1" ;; - 3) set -- "$args0" "$args1" "$args2" ;; - 4) set -- "$args0" "$args1" "$args2" "$args3" ;; - 5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;; - 6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;; - 7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;; - 8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;; - 9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;; - esac - else - set -- "${args[@]}" - fi -fi - -startGroovy ( ) { - CLASS=$1 - shift - # Start the Profiler or the JVM - if $useprofiler ; then - runProfiler - else - exec "$JAVACMD" $JAVA_OPTS \ - -classpath "$STARTER_CLASSPATH" \ - -Dscript.name="$SCRIPT_PATH" \ - -Dprogram.name="$PROGNAME" \ - -Dgroovy.starter.conf="$GROOVY_CONF" \ - -Dgroovy.home="$GROOVY_HOME" \ - -Dtools.jar="$TOOLS_JAR" \ - $STARTER_MAIN_CLASS \ - --main $CLASS \ - --conf "$GROOVY_CONF" \ - --classpath "$CP" \ - "$@" - fi -} - -STARTER_MAIN_CLASS=org.codehaus.groovy.tools.GroovyStarter - -lateInit diff --git a/tools/groovy/2.3.4/bin/startGroovy.bat b/tools/groovy/2.3.4/bin/startGroovy.bat deleted file mode 100644 index d2fa31b5..00000000 --- a/tools/groovy/2.3.4/bin/startGroovy.bat +++ /dev/null @@ -1,260 +0,0 @@ -@if "%DEBUG%" == "" @echo off -@rem ########################################################################## -@rem ## -@rem Groovy JVM Bootstrap for Windowz ## -@rem ## -@rem ########################################################################## - -@rem -@rem $Revision$ $Date$ -@rem - -@rem Set local scope for the variables with windows NT shell -if "%OS%"=="Windows_NT" setlocal enabledelayedexpansion - -set DIRNAME=%~1 -shift - -set CLASS=%~1 -shift - -if exist "%USERPROFILE%/.groovy/preinit.bat" call "%USERPROFILE%/.groovy/preinit.bat" - -@rem Determine the command interpreter to execute the "CD" later -set COMMAND_COM="cmd.exe" -if exist "%SystemRoot%\system32\cmd.exe" set COMMAND_COM="%SystemRoot%\system32\cmd.exe" -if exist "%SystemRoot%\command.com" set COMMAND_COM="%SystemRoot%\command.com" - -@rem Use explicit find.exe to prevent cygwin and others find.exe from being used -set FIND_EXE="find.exe" -if exist "%SystemRoot%\system32\find.exe" set FIND_EXE="%SystemRoot%\system32\find.exe" -if exist "%SystemRoot%\command\find.exe" set FIND_EXE="%SystemRoot%\command\find.exe" - -:check_JAVA_HOME -@rem Make sure we have a valid JAVA_HOME -if not "%JAVA_HOME%" == "" goto have_JAVA_HOME -set PATHTMP=%PATH% -:loop -for /f "delims=; tokens=1*" %%i in ("!PATHTMP!") do ( - if exist "%%i\..\bin\java.exe" ( - set "JAVA_HOME=%%i\.." - goto found_JAVA_HOME - ) - set PATHTMP=%%j - goto loop -) -goto check_default_JAVA_EXE - -:found_JAVA_HOME -@rem Remove trailing \bin\.. from JAVA_HOME -if "%JAVA_HOME:~-7%"=="\bin\.." SET "JAVA_HOME=%JAVA_HOME:~0,-7%" -set JAVA_EXE=%JAVA_HOME%\bin\java.exe - -:check_default_JAVA_EXE -if not "%JAVA_HOME%" == "" goto valid_JAVA_HOME -java -version 2>NUL -if not ERRORLEVEL 1 goto default_JAVA_EXE - -echo. -echo ERROR: Environment variable JAVA_HOME has not been set. -echo Attempting to find JAVA_HOME from PATH also failed. -goto common_error - -:have_JAVA_HOME -@rem Remove trailing slash from JAVA_HOME if found -if "%JAVA_HOME:~-1%"=="\" SET JAVA_HOME=%JAVA_HOME:~0,-1% - -@rem Validate JAVA_HOME -%COMMAND_COM% /C DIR "%JAVA_HOME%" 2>&1 | %FIND_EXE% /I /C "%JAVA_HOME%" >nul -if not errorlevel 1 goto valid_JAVA_HOME_DIR - -echo. -echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% - -:common_error -echo Please set the JAVA_HOME variable in your environment -echo to match the location of your Java installation. -goto end - -:default_JAVA_EXE -set JAVA_EXE=java.exe -goto check_GROOVY_HOME - -:valid_JAVA_HOME_DIR -set JAVA_EXE=%JAVA_HOME%\bin\java.exe -if exist "%JAVA_EXE%" goto valid_JAVA_HOME - -echo. -echo ERROR: No java.exe found at: %JAVA_EXE% -goto common_error - -:valid_JAVA_HOME -if exist "%JAVA_HOME%\lib\tools.jar" set TOOLS_JAR=%JAVA_HOME%\lib\tools.jar - -:check_GROOVY_HOME -@rem Define GROOVY_HOME if not set -if "%GROOVY_HOME%" == "" set GROOVY_HOME=%DIRNAME%.. - -@rem Remove trailing slash from GROOVY_HOME if found -if "%GROOVY_HOME:~-1%"=="\" SET GROOVY_HOME=%GROOVY_HOME:~0,-1% - -@rem classpath handling -set _SKIP=2 -set CP= -if "x%~1" == "x-cp" set CP=%~2 -if "x%~1" == "x-classpath" set CP=%~2 -if "x%~1" == "x--classpath" set CP=%~2 -if "x" == "x%CP%" goto init -set _SKIP=4 -shift -shift - -:init -@rem get name of script to launch with full path -set GROOVY_SCRIPT_NAME=%~f1 -@rem Get command-line arguments, handling Windowz variants -if not "%OS%" == "Windows_NT" goto win9xME_args -if "%eval[2+2]" == "4" goto 4NT_args - -:win9xME_args -@rem Slurp the command line arguments. -set CMD_LINE_ARGS= - -:win9xME_args_slurp -if "x%~1" == "x" goto execute - -rem horrible roll your own arg processing inspired by jruby equivalent - -rem escape minus (-d), quotes (-q), star (-s). -set _ARGS=%* -if not defined _ARGS goto execute -set _ARGS=%_ARGS:-=-d% -set _ARGS=%_ARGS:"=-q% -set _ARGS=%_ARGS:?=-n% -rem Windowz will try to match * with files so we escape it here -rem but it is also a meta char for env var string substitution -rem so it can't be first char here, hack just for common cases. -rem If in doubt use a space or bracket before * if using -e. -set _ARGS=%_ARGS: *= -s% -set _ARGS=%_ARGS:)*=)-s% -set _ARGS=%_ARGS:0*=0-s% -set _ARGS=%_ARGS:1*=1-s% -set _ARGS=%_ARGS:2*=2-s% -set _ARGS=%_ARGS:3*=3-s% -set _ARGS=%_ARGS:4*=4-s% -set _ARGS=%_ARGS:5*=5-s% -set _ARGS=%_ARGS:6*=6-s% -set _ARGS=%_ARGS:7*=7-s% -set _ARGS=%_ARGS:8*=8-s% -set _ARGS=%_ARGS:9*=9-s% - -rem prequote all args for 'for' statement -set _ARGS="%_ARGS%" - -set _ARG= -:win9xME_args_loop -rem split args by spaces into first and rest -for /f "tokens=1,*" %%i in (%_ARGS%) do call :get_arg "%%i" "%%j" -goto process_arg - -:get_arg -rem remove quotes around first arg -for %%i in (%1) do set _ARG=%_ARG% %%~i -rem set the remaining args -set _ARGS=%2 -rem remove the leading space we'll add the first time -if "x%_ARG:~0,1%" == "x " set _ARG=%_ARG:~1% -rem return -goto :EOF - -:process_arg -if "%_ARG%" == "" goto execute - -rem collect all parts of a quoted argument containing spaces -if not "%_ARG:~0,2%" == "-q" goto :argIsComplete -if "%_ARG:~-2%" == "-q" goto :argIsComplete -rem _ARG starts with a quote but does not end with one: -rem add the next part to _ARG until the matching quote is found -goto :win9xME_args_loop - -:argIsComplete -if "x4" == "x%_SKIP%" goto skip_4 -if "x3" == "x%_SKIP%" goto skip_3 -if "x2" == "x%_SKIP%" goto skip_2 -if "x1" == "x%_SKIP%" goto skip_1 - -rem now unescape -q, -s, -d -set _ARG=%_ARG:-s=*% -set _ARG=%_ARG:-q="% -set _ARG=%_ARG:-d=-% -set _ARG=%_ARG:-n=?% - -set CMD_LINE_ARGS=%CMD_LINE_ARGS% %_ARG% -set _ARG= -goto win9xME_args_loop - -:skip_4 -set _ARG= -set _SKIP=3 -goto win9xME_args_loop - -:skip_3 -set _ARG= -set _SKIP=2 -goto win9xME_args_loop - -:skip_2 -set _ARG= -set _SKIP=1 -goto win9xME_args_loop - -:skip_1 -set _ARG= -set _SKIP=0 -goto win9xME_args_loop - -:4NT_args -@rem Get arguments from the 4NT Shell from JP Software -set CMD_LINE_ARGS=%$ - -:execute -@rem Setup the command line -set STARTER_CLASSPATH=%GROOVY_HOME%\lib\groovy-2.3.4.jar - -if exist "%USERPROFILE%/.groovy/init.bat" call "%USERPROFILE%/.groovy/init.bat" - -@rem Setting a classpath using the -cp or -classpath option means not to use -@rem the global classpath. Groovy behaves then the same as the java -@rem interpreter -if "x" == "x%CP%" goto empty_cp -:non_empty_cp -set CP=%CP%;. -goto after_cp -:empty_cp -set CP=. -if "x" == "x%CLASSPATH%" goto after_cp -set CP=%CLASSPATH%;%CP% -:after_cp - -set STARTER_MAIN_CLASS=org.codehaus.groovy.tools.GroovyStarter -set STARTER_CONF=%GROOVY_HOME%\conf\groovy-starter.conf - -set GROOVY_OPTS="-Xmx128m" -set GROOVY_OPTS=%GROOVY_OPTS% -Dprogram.name="%PROGNAME%" -set GROOVY_OPTS=%GROOVY_OPTS% -Dgroovy.home="%GROOVY_HOME%" -if not "%TOOLS_JAR%" == "" set GROOVY_OPTS=%GROOVY_OPTS% -Dtools.jar="%TOOLS_JAR%" -set GROOVY_OPTS=%GROOVY_OPTS% -Dgroovy.starter.conf="%STARTER_CONF%" -set GROOVY_OPTS=%GROOVY_OPTS% -Dscript.name="%GROOVY_SCRIPT_NAME%" - -if exist "%USERPROFILE%/.groovy/postinit.bat" call "%USERPROFILE%/.groovy/postinit.bat" - -@rem Execute Groovy -"%JAVA_EXE%" %GROOVY_OPTS% %JAVA_OPTS% -classpath "%STARTER_CLASSPATH%" %STARTER_MAIN_CLASS% --main %CLASS% --conf "%STARTER_CONF%" --classpath "%CP%" %CMD_LINE_ARGS% - -:end -@rem End local scope for the variables with windows NT shell -if "%OS%"=="Windows_NT" endlocal - -@rem Optional pause the batch file -if "%GROOVY_BATCH_PAUSE%" == "on" pause -%COMSPEC% /C exit /B %ERRORLEVEL% diff --git a/tools/groovy/2.3.4/conf/groovy-starter.conf b/tools/groovy/2.3.4/conf/groovy-starter.conf deleted file mode 100644 index daac85db..00000000 --- a/tools/groovy/2.3.4/conf/groovy-starter.conf +++ /dev/null @@ -1,24 +0,0 @@ -############################################################################## -## ## -## Groovy Classloading Configuration ## -## ## -############################################################################## - -## -## $Revision$ $Date$ -## -## Note: do not add classes from java.lang here. No rt.jar and on some -## platforms no tools.jar -## -## See http://groovy.codehaus.org/api/org/codehaus/groovy/tools/LoaderConfiguration.html -## for the file format - - # load required libraries - load !{groovy.home}/lib/*.jar - - # load user specific libraries - load !{user.home}/.groovy/lib/*.jar - - # tools.jar for ant tasks - load ${tools.jar} - diff --git a/tools/groovy/2.3.4/embeddable/groovy-all-2.3.4-indy.jar b/tools/groovy/2.3.4/embeddable/groovy-all-2.3.4-indy.jar deleted file mode 100644 index ffd95be7..00000000 Binary files a/tools/groovy/2.3.4/embeddable/groovy-all-2.3.4-indy.jar and /dev/null differ diff --git a/tools/groovy/2.3.4/embeddable/groovy-all-2.3.4.jar b/tools/groovy/2.3.4/embeddable/groovy-all-2.3.4.jar deleted file mode 100644 index a321522d..00000000 Binary files a/tools/groovy/2.3.4/embeddable/groovy-all-2.3.4.jar and /dev/null differ diff --git a/tools/groovy/2.3.4/indy/groovy-2.3.4-indy.jar b/tools/groovy/2.3.4/indy/groovy-2.3.4-indy.jar deleted file mode 100644 index 1db1d5c9..00000000 Binary files a/tools/groovy/2.3.4/indy/groovy-2.3.4-indy.jar and /dev/null differ diff --git a/tools/groovy/2.3.4/indy/groovy-ant-2.3.4-indy.jar b/tools/groovy/2.3.4/indy/groovy-ant-2.3.4-indy.jar deleted file mode 100644 index a71d42a4..00000000 Binary files a/tools/groovy/2.3.4/indy/groovy-ant-2.3.4-indy.jar and /dev/null differ diff --git a/tools/groovy/2.3.4/indy/groovy-bsf-2.3.4-indy.jar b/tools/groovy/2.3.4/indy/groovy-bsf-2.3.4-indy.jar deleted file mode 100644 index 16e5700d..00000000 Binary files a/tools/groovy/2.3.4/indy/groovy-bsf-2.3.4-indy.jar and /dev/null differ diff --git a/tools/groovy/2.3.4/indy/groovy-console-2.3.4-indy.jar b/tools/groovy/2.3.4/indy/groovy-console-2.3.4-indy.jar deleted file mode 100644 index 10a3ec44..00000000 Binary files a/tools/groovy/2.3.4/indy/groovy-console-2.3.4-indy.jar and /dev/null differ diff --git a/tools/groovy/2.3.4/indy/groovy-docgenerator-2.3.4-indy.jar b/tools/groovy/2.3.4/indy/groovy-docgenerator-2.3.4-indy.jar deleted file mode 100644 index 399b2771..00000000 Binary files a/tools/groovy/2.3.4/indy/groovy-docgenerator-2.3.4-indy.jar and /dev/null differ diff --git a/tools/groovy/2.3.4/indy/groovy-groovydoc-2.3.4-indy.jar b/tools/groovy/2.3.4/indy/groovy-groovydoc-2.3.4-indy.jar deleted file mode 100644 index e7354c18..00000000 Binary files a/tools/groovy/2.3.4/indy/groovy-groovydoc-2.3.4-indy.jar and /dev/null differ diff --git a/tools/groovy/2.3.4/indy/groovy-groovysh-2.3.4-indy.jar b/tools/groovy/2.3.4/indy/groovy-groovysh-2.3.4-indy.jar deleted file mode 100644 index dd1590c8..00000000 Binary files a/tools/groovy/2.3.4/indy/groovy-groovysh-2.3.4-indy.jar and /dev/null differ diff --git a/tools/groovy/2.3.4/indy/groovy-jmx-2.3.4-indy.jar b/tools/groovy/2.3.4/indy/groovy-jmx-2.3.4-indy.jar deleted file mode 100644 index 4bb5868d..00000000 Binary files a/tools/groovy/2.3.4/indy/groovy-jmx-2.3.4-indy.jar and /dev/null differ diff --git a/tools/groovy/2.3.4/indy/groovy-json-2.3.4-indy.jar b/tools/groovy/2.3.4/indy/groovy-json-2.3.4-indy.jar deleted file mode 100644 index 4ae64ead..00000000 Binary files a/tools/groovy/2.3.4/indy/groovy-json-2.3.4-indy.jar and /dev/null differ diff --git a/tools/groovy/2.3.4/indy/groovy-jsr223-2.3.4-indy.jar b/tools/groovy/2.3.4/indy/groovy-jsr223-2.3.4-indy.jar deleted file mode 100644 index 9640348a..00000000 Binary files a/tools/groovy/2.3.4/indy/groovy-jsr223-2.3.4-indy.jar and /dev/null differ diff --git a/tools/groovy/2.3.4/indy/groovy-nio-2.3.4-indy.jar b/tools/groovy/2.3.4/indy/groovy-nio-2.3.4-indy.jar deleted file mode 100644 index 18698800..00000000 Binary files a/tools/groovy/2.3.4/indy/groovy-nio-2.3.4-indy.jar and /dev/null differ diff --git a/tools/groovy/2.3.4/indy/groovy-servlet-2.3.4-indy.jar b/tools/groovy/2.3.4/indy/groovy-servlet-2.3.4-indy.jar deleted file mode 100644 index 39a62ae7..00000000 Binary files a/tools/groovy/2.3.4/indy/groovy-servlet-2.3.4-indy.jar and /dev/null differ diff --git a/tools/groovy/2.3.4/indy/groovy-sql-2.3.4-indy.jar b/tools/groovy/2.3.4/indy/groovy-sql-2.3.4-indy.jar deleted file mode 100644 index eed28456..00000000 Binary files a/tools/groovy/2.3.4/indy/groovy-sql-2.3.4-indy.jar and /dev/null differ diff --git a/tools/groovy/2.3.4/indy/groovy-swing-2.3.4-indy.jar b/tools/groovy/2.3.4/indy/groovy-swing-2.3.4-indy.jar deleted file mode 100644 index 041d9466..00000000 Binary files a/tools/groovy/2.3.4/indy/groovy-swing-2.3.4-indy.jar and /dev/null differ diff --git a/tools/groovy/2.3.4/indy/groovy-templates-2.3.4-indy.jar b/tools/groovy/2.3.4/indy/groovy-templates-2.3.4-indy.jar deleted file mode 100644 index 5e4730c2..00000000 Binary files a/tools/groovy/2.3.4/indy/groovy-templates-2.3.4-indy.jar and /dev/null differ diff --git a/tools/groovy/2.3.4/indy/groovy-test-2.3.4-indy.jar b/tools/groovy/2.3.4/indy/groovy-test-2.3.4-indy.jar deleted file mode 100644 index 988ec75a..00000000 Binary files a/tools/groovy/2.3.4/indy/groovy-test-2.3.4-indy.jar and /dev/null differ diff --git a/tools/groovy/2.3.4/indy/groovy-testng-2.3.4-indy.jar b/tools/groovy/2.3.4/indy/groovy-testng-2.3.4-indy.jar deleted file mode 100644 index c2046a1a..00000000 Binary files a/tools/groovy/2.3.4/indy/groovy-testng-2.3.4-indy.jar and /dev/null differ diff --git a/tools/groovy/2.3.4/indy/groovy-xml-2.3.4-indy.jar b/tools/groovy/2.3.4/indy/groovy-xml-2.3.4-indy.jar deleted file mode 100644 index 3757fdc4..00000000 Binary files a/tools/groovy/2.3.4/indy/groovy-xml-2.3.4-indy.jar and /dev/null differ diff --git a/tools/groovy/2.3.4/lib/ant-1.9.3.jar b/tools/groovy/2.3.4/lib/ant-1.9.3.jar deleted file mode 100644 index 428b2ee0..00000000 Binary files a/tools/groovy/2.3.4/lib/ant-1.9.3.jar and /dev/null differ diff --git a/tools/groovy/2.3.4/lib/ant-antlr-1.9.3.jar b/tools/groovy/2.3.4/lib/ant-antlr-1.9.3.jar deleted file mode 100644 index d0c259c3..00000000 Binary files a/tools/groovy/2.3.4/lib/ant-antlr-1.9.3.jar and /dev/null differ diff --git a/tools/groovy/2.3.4/lib/ant-junit-1.9.3.jar b/tools/groovy/2.3.4/lib/ant-junit-1.9.3.jar deleted file mode 100644 index 6ce0e522..00000000 Binary files a/tools/groovy/2.3.4/lib/ant-junit-1.9.3.jar and /dev/null differ diff --git a/tools/groovy/2.3.4/lib/ant-launcher-1.9.3.jar b/tools/groovy/2.3.4/lib/ant-launcher-1.9.3.jar deleted file mode 100644 index 49f9ae44..00000000 Binary files a/tools/groovy/2.3.4/lib/ant-launcher-1.9.3.jar and /dev/null differ diff --git a/tools/groovy/2.3.4/lib/bsf-2.4.0.jar b/tools/groovy/2.3.4/lib/bsf-2.4.0.jar deleted file mode 100644 index 2288c36e..00000000 Binary files a/tools/groovy/2.3.4/lib/bsf-2.4.0.jar and /dev/null differ diff --git a/tools/groovy/2.3.4/lib/commons-cli-1.2.jar b/tools/groovy/2.3.4/lib/commons-cli-1.2.jar deleted file mode 100644 index ce4b9fff..00000000 Binary files a/tools/groovy/2.3.4/lib/commons-cli-1.2.jar and /dev/null differ diff --git a/tools/groovy/2.3.4/lib/commons-logging-1.1.1.jar b/tools/groovy/2.3.4/lib/commons-logging-1.1.1.jar deleted file mode 100644 index 1deef144..00000000 Binary files a/tools/groovy/2.3.4/lib/commons-logging-1.1.1.jar and /dev/null differ diff --git a/tools/groovy/2.3.4/lib/gpars-1.2.1.jar b/tools/groovy/2.3.4/lib/gpars-1.2.1.jar deleted file mode 100644 index 2cd0a962..00000000 Binary files a/tools/groovy/2.3.4/lib/gpars-1.2.1.jar and /dev/null differ diff --git a/tools/groovy/2.3.4/lib/groovy-2.3.4.jar b/tools/groovy/2.3.4/lib/groovy-2.3.4.jar deleted file mode 100644 index c363fe54..00000000 Binary files a/tools/groovy/2.3.4/lib/groovy-2.3.4.jar and /dev/null differ diff --git a/tools/groovy/2.3.4/lib/groovy-ant-2.3.4.jar b/tools/groovy/2.3.4/lib/groovy-ant-2.3.4.jar deleted file mode 100644 index be476646..00000000 Binary files a/tools/groovy/2.3.4/lib/groovy-ant-2.3.4.jar and /dev/null differ diff --git a/tools/groovy/2.3.4/lib/groovy-bsf-2.3.4.jar b/tools/groovy/2.3.4/lib/groovy-bsf-2.3.4.jar deleted file mode 100644 index 3e70ff1c..00000000 Binary files a/tools/groovy/2.3.4/lib/groovy-bsf-2.3.4.jar and /dev/null differ diff --git a/tools/groovy/2.3.4/lib/groovy-console-2.3.4.jar b/tools/groovy/2.3.4/lib/groovy-console-2.3.4.jar deleted file mode 100644 index e519b4b2..00000000 Binary files a/tools/groovy/2.3.4/lib/groovy-console-2.3.4.jar and /dev/null differ diff --git a/tools/groovy/2.3.4/lib/groovy-docgenerator-2.3.4.jar b/tools/groovy/2.3.4/lib/groovy-docgenerator-2.3.4.jar deleted file mode 100644 index b51ed39f..00000000 Binary files a/tools/groovy/2.3.4/lib/groovy-docgenerator-2.3.4.jar and /dev/null differ diff --git a/tools/groovy/2.3.4/lib/groovy-groovydoc-2.3.4.jar b/tools/groovy/2.3.4/lib/groovy-groovydoc-2.3.4.jar deleted file mode 100644 index 01016130..00000000 Binary files a/tools/groovy/2.3.4/lib/groovy-groovydoc-2.3.4.jar and /dev/null differ diff --git a/tools/groovy/2.3.4/lib/groovy-groovysh-2.3.4.jar b/tools/groovy/2.3.4/lib/groovy-groovysh-2.3.4.jar deleted file mode 100644 index 6c3a9474..00000000 Binary files a/tools/groovy/2.3.4/lib/groovy-groovysh-2.3.4.jar and /dev/null differ diff --git a/tools/groovy/2.3.4/lib/groovy-jmx-2.3.4.jar b/tools/groovy/2.3.4/lib/groovy-jmx-2.3.4.jar deleted file mode 100644 index fbb8a6bd..00000000 Binary files a/tools/groovy/2.3.4/lib/groovy-jmx-2.3.4.jar and /dev/null differ diff --git a/tools/groovy/2.3.4/lib/groovy-json-2.3.4.jar b/tools/groovy/2.3.4/lib/groovy-json-2.3.4.jar deleted file mode 100644 index 204ac493..00000000 Binary files a/tools/groovy/2.3.4/lib/groovy-json-2.3.4.jar and /dev/null differ diff --git a/tools/groovy/2.3.4/lib/groovy-jsr223-2.3.4.jar b/tools/groovy/2.3.4/lib/groovy-jsr223-2.3.4.jar deleted file mode 100644 index 1f202b42..00000000 Binary files a/tools/groovy/2.3.4/lib/groovy-jsr223-2.3.4.jar and /dev/null differ diff --git a/tools/groovy/2.3.4/lib/groovy-nio-2.3.4.jar b/tools/groovy/2.3.4/lib/groovy-nio-2.3.4.jar deleted file mode 100644 index edd7ae2d..00000000 Binary files a/tools/groovy/2.3.4/lib/groovy-nio-2.3.4.jar and /dev/null differ diff --git a/tools/groovy/2.3.4/lib/groovy-servlet-2.3.4.jar b/tools/groovy/2.3.4/lib/groovy-servlet-2.3.4.jar deleted file mode 100644 index 560c20b1..00000000 Binary files a/tools/groovy/2.3.4/lib/groovy-servlet-2.3.4.jar and /dev/null differ diff --git a/tools/groovy/2.3.4/lib/groovy-sql-2.3.4.jar b/tools/groovy/2.3.4/lib/groovy-sql-2.3.4.jar deleted file mode 100644 index 59e7efa8..00000000 Binary files a/tools/groovy/2.3.4/lib/groovy-sql-2.3.4.jar and /dev/null differ diff --git a/tools/groovy/2.3.4/lib/groovy-swing-2.3.4.jar b/tools/groovy/2.3.4/lib/groovy-swing-2.3.4.jar deleted file mode 100644 index 3d8e066d..00000000 Binary files a/tools/groovy/2.3.4/lib/groovy-swing-2.3.4.jar and /dev/null differ diff --git a/tools/groovy/2.3.4/lib/groovy-templates-2.3.4.jar b/tools/groovy/2.3.4/lib/groovy-templates-2.3.4.jar deleted file mode 100644 index ae3c194f..00000000 Binary files a/tools/groovy/2.3.4/lib/groovy-templates-2.3.4.jar and /dev/null differ diff --git a/tools/groovy/2.3.4/lib/groovy-test-2.3.4.jar b/tools/groovy/2.3.4/lib/groovy-test-2.3.4.jar deleted file mode 100644 index 5effe305..00000000 Binary files a/tools/groovy/2.3.4/lib/groovy-test-2.3.4.jar and /dev/null differ diff --git a/tools/groovy/2.3.4/lib/groovy-testng-2.3.4.jar b/tools/groovy/2.3.4/lib/groovy-testng-2.3.4.jar deleted file mode 100644 index f768dfd1..00000000 Binary files a/tools/groovy/2.3.4/lib/groovy-testng-2.3.4.jar and /dev/null differ diff --git a/tools/groovy/2.3.4/lib/groovy-xml-2.3.4.jar b/tools/groovy/2.3.4/lib/groovy-xml-2.3.4.jar deleted file mode 100644 index bc81bab9..00000000 Binary files a/tools/groovy/2.3.4/lib/groovy-xml-2.3.4.jar and /dev/null differ diff --git a/tools/groovy/2.3.4/lib/groovy.icns b/tools/groovy/2.3.4/lib/groovy.icns deleted file mode 100644 index 3e661dc6..00000000 Binary files a/tools/groovy/2.3.4/lib/groovy.icns and /dev/null differ diff --git a/tools/groovy/2.3.4/lib/hamcrest-core-1.3.jar b/tools/groovy/2.3.4/lib/hamcrest-core-1.3.jar deleted file mode 100644 index 9d5fe16e..00000000 Binary files a/tools/groovy/2.3.4/lib/hamcrest-core-1.3.jar and /dev/null differ diff --git a/tools/groovy/2.3.4/lib/ivy-2.3.0.jar b/tools/groovy/2.3.4/lib/ivy-2.3.0.jar deleted file mode 100644 index 543de460..00000000 Binary files a/tools/groovy/2.3.4/lib/ivy-2.3.0.jar and /dev/null differ diff --git a/tools/groovy/2.3.4/lib/jansi-1.11.jar b/tools/groovy/2.3.4/lib/jansi-1.11.jar deleted file mode 100644 index 63284fd7..00000000 Binary files a/tools/groovy/2.3.4/lib/jansi-1.11.jar and /dev/null differ diff --git a/tools/groovy/2.3.4/lib/jcommander-1.35.jar b/tools/groovy/2.3.4/lib/jcommander-1.35.jar deleted file mode 100644 index e86b47bc..00000000 Binary files a/tools/groovy/2.3.4/lib/jcommander-1.35.jar and /dev/null differ diff --git a/tools/groovy/2.3.4/lib/jline-2.11.jar b/tools/groovy/2.3.4/lib/jline-2.11.jar deleted file mode 100644 index 9604bd2f..00000000 Binary files a/tools/groovy/2.3.4/lib/jline-2.11.jar and /dev/null differ diff --git a/tools/groovy/2.3.4/lib/jsp-api-2.0.jar b/tools/groovy/2.3.4/lib/jsp-api-2.0.jar deleted file mode 100644 index 3d0c81fe..00000000 Binary files a/tools/groovy/2.3.4/lib/jsp-api-2.0.jar and /dev/null differ diff --git a/tools/groovy/2.3.4/lib/jsr166y-1.7.0.jar b/tools/groovy/2.3.4/lib/jsr166y-1.7.0.jar deleted file mode 100644 index 61b1b494..00000000 Binary files a/tools/groovy/2.3.4/lib/jsr166y-1.7.0.jar and /dev/null differ diff --git a/tools/groovy/2.3.4/lib/junit-4.11.jar b/tools/groovy/2.3.4/lib/junit-4.11.jar deleted file mode 100644 index aaf74448..00000000 Binary files a/tools/groovy/2.3.4/lib/junit-4.11.jar and /dev/null differ diff --git a/tools/groovy/2.3.4/lib/multiverse-core-0.7.0.jar b/tools/groovy/2.3.4/lib/multiverse-core-0.7.0.jar deleted file mode 100644 index ffaf415a..00000000 Binary files a/tools/groovy/2.3.4/lib/multiverse-core-0.7.0.jar and /dev/null differ diff --git a/tools/groovy/2.3.4/lib/qdox-1.12.1.jar b/tools/groovy/2.3.4/lib/qdox-1.12.1.jar deleted file mode 100644 index 092fc51c..00000000 Binary files a/tools/groovy/2.3.4/lib/qdox-1.12.1.jar and /dev/null differ diff --git a/tools/groovy/2.3.4/lib/servlet-api-2.4.jar b/tools/groovy/2.3.4/lib/servlet-api-2.4.jar deleted file mode 100644 index dd326d36..00000000 Binary files a/tools/groovy/2.3.4/lib/servlet-api-2.4.jar and /dev/null differ diff --git a/tools/groovy/2.3.4/lib/testng-6.8.8.jar b/tools/groovy/2.3.4/lib/testng-6.8.8.jar deleted file mode 100644 index 4731f47b..00000000 Binary files a/tools/groovy/2.3.4/lib/testng-6.8.8.jar and /dev/null differ diff --git a/tools/groovy/2.3.4/lib/xmlpull-1.1.3.1.jar b/tools/groovy/2.3.4/lib/xmlpull-1.1.3.1.jar deleted file mode 100644 index cbc149d0..00000000 Binary files a/tools/groovy/2.3.4/lib/xmlpull-1.1.3.1.jar and /dev/null differ diff --git a/tools/groovy/2.3.4/lib/xstream-1.4.7.jar b/tools/groovy/2.3.4/lib/xstream-1.4.7.jar deleted file mode 100644 index ea4b6a28..00000000 Binary files a/tools/groovy/2.3.4/lib/xstream-1.4.7.jar and /dev/null differ diff --git a/tools/igv/2.3.15/batik-codec.jar b/tools/igv/2.3.15/batik-codec.jar deleted file mode 100644 index 8f85e103..00000000 Binary files a/tools/igv/2.3.15/batik-codec.jar and /dev/null differ diff --git a/tools/igv/2.3.15/goby-io-igv.jar b/tools/igv/2.3.15/goby-io-igv.jar deleted file mode 100644 index 341c8d7e..00000000 Binary files a/tools/igv/2.3.15/goby-io-igv.jar and /dev/null differ diff --git a/tools/igv/2.3.15/igv.bat b/tools/igv/2.3.15/igv.bat deleted file mode 100755 index f0d42421..00000000 --- a/tools/igv/2.3.15/igv.bat +++ /dev/null @@ -1,4 +0,0 @@ -::Get the current batch file's short path -for %%x in (%0) do set BatchPath=%%~dpsx -for %%x in (%BatchPath%) do set BatchPath=%%~dpsx -java -Xmx1200m -Dproduction=true -Djava.net.preferIPv4Stack=true -Dsun.java2d.noddraw=true -jar %BatchPath%\igv.jar %* diff --git a/tools/igv/2.3.15/igv.command b/tools/igv/2.3.15/igv.command deleted file mode 100755 index 5c7ca03f..00000000 --- a/tools/igv/2.3.15/igv.command +++ /dev/null @@ -1,11 +0,0 @@ -#!/bin/sh -#apple.laf.useScreenMenuBar for Macs, to put menu bar at top of screen -#-Xmx2000m indicates 2000 mb of memory, adjust number up or down as needed -#-Dproduction=true disables non-released and development features -#Script must be in the same directory as igv.jar -prefix=`dirname $(readlink $0 || echo $0)` -exec java -Xmx2000m \ - -Dproduction=true \ - -Dapple.laf.useScreenMenuBar=true \ - -Djava.net.preferIPv4Stack=true \ - -jar "$prefix"/igv.jar "$@" & diff --git a/tools/igv/2.3.15/igv.jar b/tools/igv/2.3.15/igv.jar deleted file mode 100644 index 68ec03f9..00000000 Binary files a/tools/igv/2.3.15/igv.jar and /dev/null differ diff --git a/tools/igv/2.3.15/igv.sh b/tools/igv/2.3.15/igv.sh deleted file mode 100755 index 5c7ca03f..00000000 --- a/tools/igv/2.3.15/igv.sh +++ /dev/null @@ -1,11 +0,0 @@ -#!/bin/sh -#apple.laf.useScreenMenuBar for Macs, to put menu bar at top of screen -#-Xmx2000m indicates 2000 mb of memory, adjust number up or down as needed -#-Dproduction=true disables non-released and development features -#Script must be in the same directory as igv.jar -prefix=`dirname $(readlink $0 || echo $0)` -exec java -Xmx2000m \ - -Dproduction=true \ - -Dapple.laf.useScreenMenuBar=true \ - -Djava.net.preferIPv4Stack=true \ - -jar "$prefix"/igv.jar "$@" & diff --git a/tools/picard/picard-tools-1.65/lib/AddOrReplaceReadGroups.jar b/tools/picard/picard-tools-1.65/lib/AddOrReplaceReadGroups.jar deleted file mode 100644 index ff3fb57e..00000000 Binary files a/tools/picard/picard-tools-1.65/lib/AddOrReplaceReadGroups.jar and /dev/null differ diff --git a/tools/picard/picard-tools-1.65/lib/BamIndexStats.jar b/tools/picard/picard-tools-1.65/lib/BamIndexStats.jar deleted file mode 100644 index ea486bfb..00000000 Binary files a/tools/picard/picard-tools-1.65/lib/BamIndexStats.jar and /dev/null differ diff --git a/tools/picard/picard-tools-1.65/lib/BamToBfq.jar b/tools/picard/picard-tools-1.65/lib/BamToBfq.jar deleted file mode 100644 index f83b6d61..00000000 Binary files a/tools/picard/picard-tools-1.65/lib/BamToBfq.jar and /dev/null differ diff --git a/tools/picard/picard-tools-1.65/lib/BuildBamIndex.jar b/tools/picard/picard-tools-1.65/lib/BuildBamIndex.jar deleted file mode 100644 index 3e3a8f1d..00000000 Binary files a/tools/picard/picard-tools-1.65/lib/BuildBamIndex.jar and /dev/null differ diff --git a/tools/picard/picard-tools-1.65/lib/CalculateHsMetrics.jar b/tools/picard/picard-tools-1.65/lib/CalculateHsMetrics.jar deleted file mode 100644 index 5dd6f056..00000000 Binary files a/tools/picard/picard-tools-1.65/lib/CalculateHsMetrics.jar and /dev/null differ diff --git a/tools/picard/picard-tools-1.65/lib/CleanSam.jar b/tools/picard/picard-tools-1.65/lib/CleanSam.jar deleted file mode 100644 index e6d9666a..00000000 Binary files a/tools/picard/picard-tools-1.65/lib/CleanSam.jar and /dev/null differ diff --git a/tools/picard/picard-tools-1.65/lib/CollectAlignmentSummaryMetrics.jar b/tools/picard/picard-tools-1.65/lib/CollectAlignmentSummaryMetrics.jar deleted file mode 100644 index 3f7034d0..00000000 Binary files a/tools/picard/picard-tools-1.65/lib/CollectAlignmentSummaryMetrics.jar and /dev/null differ diff --git a/tools/picard/picard-tools-1.65/lib/CollectGcBiasMetrics.jar b/tools/picard/picard-tools-1.65/lib/CollectGcBiasMetrics.jar deleted file mode 100644 index 603e9f54..00000000 Binary files a/tools/picard/picard-tools-1.65/lib/CollectGcBiasMetrics.jar and /dev/null differ diff --git a/tools/picard/picard-tools-1.65/lib/CollectInsertSizeMetrics.jar b/tools/picard/picard-tools-1.65/lib/CollectInsertSizeMetrics.jar deleted file mode 100644 index beeed1c8..00000000 Binary files a/tools/picard/picard-tools-1.65/lib/CollectInsertSizeMetrics.jar and /dev/null differ diff --git a/tools/picard/picard-tools-1.65/lib/CollectMultipleMetrics.jar b/tools/picard/picard-tools-1.65/lib/CollectMultipleMetrics.jar deleted file mode 100644 index 32256a4e..00000000 Binary files a/tools/picard/picard-tools-1.65/lib/CollectMultipleMetrics.jar and /dev/null differ diff --git a/tools/picard/picard-tools-1.65/lib/CollectRnaSeqMetrics.jar b/tools/picard/picard-tools-1.65/lib/CollectRnaSeqMetrics.jar deleted file mode 100644 index a8efade0..00000000 Binary files a/tools/picard/picard-tools-1.65/lib/CollectRnaSeqMetrics.jar and /dev/null differ diff --git a/tools/picard/picard-tools-1.65/lib/CompareSAMs.jar b/tools/picard/picard-tools-1.65/lib/CompareSAMs.jar deleted file mode 100644 index c6f19dc1..00000000 Binary files a/tools/picard/picard-tools-1.65/lib/CompareSAMs.jar and /dev/null differ diff --git a/tools/picard/picard-tools-1.65/lib/CreateSequenceDictionary.jar b/tools/picard/picard-tools-1.65/lib/CreateSequenceDictionary.jar deleted file mode 100644 index 103a69bc..00000000 Binary files a/tools/picard/picard-tools-1.65/lib/CreateSequenceDictionary.jar and /dev/null differ diff --git a/tools/picard/picard-tools-1.65/lib/DownsampleSam.jar b/tools/picard/picard-tools-1.65/lib/DownsampleSam.jar deleted file mode 100644 index 05324428..00000000 Binary files a/tools/picard/picard-tools-1.65/lib/DownsampleSam.jar and /dev/null differ diff --git a/tools/picard/picard-tools-1.65/lib/EstimateLibraryComplexity.jar b/tools/picard/picard-tools-1.65/lib/EstimateLibraryComplexity.jar deleted file mode 100644 index 2547d4b1..00000000 Binary files a/tools/picard/picard-tools-1.65/lib/EstimateLibraryComplexity.jar and /dev/null differ diff --git a/tools/picard/picard-tools-1.65/lib/ExtractIlluminaBarcodes.jar b/tools/picard/picard-tools-1.65/lib/ExtractIlluminaBarcodes.jar deleted file mode 100644 index 9c092e44..00000000 Binary files a/tools/picard/picard-tools-1.65/lib/ExtractIlluminaBarcodes.jar and /dev/null differ diff --git a/tools/picard/picard-tools-1.65/lib/ExtractSequences.jar b/tools/picard/picard-tools-1.65/lib/ExtractSequences.jar deleted file mode 100644 index 697141db..00000000 Binary files a/tools/picard/picard-tools-1.65/lib/ExtractSequences.jar and /dev/null differ diff --git a/tools/picard/picard-tools-1.65/lib/FastqToSam.jar b/tools/picard/picard-tools-1.65/lib/FastqToSam.jar deleted file mode 100644 index 6f0b83c3..00000000 Binary files a/tools/picard/picard-tools-1.65/lib/FastqToSam.jar and /dev/null differ diff --git a/tools/picard/picard-tools-1.65/lib/FilterSamReads.jar b/tools/picard/picard-tools-1.65/lib/FilterSamReads.jar deleted file mode 100644 index ce81547f..00000000 Binary files a/tools/picard/picard-tools-1.65/lib/FilterSamReads.jar and /dev/null differ diff --git a/tools/picard/picard-tools-1.65/lib/FixMateInformation.jar b/tools/picard/picard-tools-1.65/lib/FixMateInformation.jar deleted file mode 100644 index b02adbfe..00000000 Binary files a/tools/picard/picard-tools-1.65/lib/FixMateInformation.jar and /dev/null differ diff --git a/tools/picard/picard-tools-1.65/lib/IlluminaBasecallsToSam.jar b/tools/picard/picard-tools-1.65/lib/IlluminaBasecallsToSam.jar deleted file mode 100644 index 4797cceb..00000000 Binary files a/tools/picard/picard-tools-1.65/lib/IlluminaBasecallsToSam.jar and /dev/null differ diff --git a/tools/picard/picard-tools-1.65/lib/IntervalListTools.jar b/tools/picard/picard-tools-1.65/lib/IntervalListTools.jar deleted file mode 100644 index 03e41dac..00000000 Binary files a/tools/picard/picard-tools-1.65/lib/IntervalListTools.jar and /dev/null differ diff --git a/tools/picard/picard-tools-1.65/lib/MarkDuplicates.jar b/tools/picard/picard-tools-1.65/lib/MarkDuplicates.jar deleted file mode 100644 index 4189c234..00000000 Binary files a/tools/picard/picard-tools-1.65/lib/MarkDuplicates.jar and /dev/null differ diff --git a/tools/picard/picard-tools-1.65/lib/MeanQualityByCycle.jar b/tools/picard/picard-tools-1.65/lib/MeanQualityByCycle.jar deleted file mode 100644 index e2a23faa..00000000 Binary files a/tools/picard/picard-tools-1.65/lib/MeanQualityByCycle.jar and /dev/null differ diff --git a/tools/picard/picard-tools-1.65/lib/MergeBamAlignment.jar b/tools/picard/picard-tools-1.65/lib/MergeBamAlignment.jar deleted file mode 100644 index 6ad63e48..00000000 Binary files a/tools/picard/picard-tools-1.65/lib/MergeBamAlignment.jar and /dev/null differ diff --git a/tools/picard/picard-tools-1.65/lib/MergeSamFiles.jar b/tools/picard/picard-tools-1.65/lib/MergeSamFiles.jar deleted file mode 100644 index cd7e263b..00000000 Binary files a/tools/picard/picard-tools-1.65/lib/MergeSamFiles.jar and /dev/null differ diff --git a/tools/picard/picard-tools-1.65/lib/NormalizeFasta.jar b/tools/picard/picard-tools-1.65/lib/NormalizeFasta.jar deleted file mode 100644 index 12f2f16f..00000000 Binary files a/tools/picard/picard-tools-1.65/lib/NormalizeFasta.jar and /dev/null differ diff --git a/tools/picard/picard-tools-1.65/lib/QualityScoreDistribution.jar b/tools/picard/picard-tools-1.65/lib/QualityScoreDistribution.jar deleted file mode 100644 index 9d901b8b..00000000 Binary files a/tools/picard/picard-tools-1.65/lib/QualityScoreDistribution.jar and /dev/null differ diff --git a/tools/picard/picard-tools-1.65/lib/ReorderSam.jar b/tools/picard/picard-tools-1.65/lib/ReorderSam.jar deleted file mode 100644 index 5b708213..00000000 Binary files a/tools/picard/picard-tools-1.65/lib/ReorderSam.jar and /dev/null differ diff --git a/tools/picard/picard-tools-1.65/lib/ReplaceSamHeader.jar b/tools/picard/picard-tools-1.65/lib/ReplaceSamHeader.jar deleted file mode 100644 index 5af7a550..00000000 Binary files a/tools/picard/picard-tools-1.65/lib/ReplaceSamHeader.jar and /dev/null differ diff --git a/tools/picard/picard-tools-1.65/lib/RevertSam.jar b/tools/picard/picard-tools-1.65/lib/RevertSam.jar deleted file mode 100644 index bf5f2e33..00000000 Binary files a/tools/picard/picard-tools-1.65/lib/RevertSam.jar and /dev/null differ diff --git a/tools/picard/picard-tools-1.65/lib/SamFormatConverter.jar b/tools/picard/picard-tools-1.65/lib/SamFormatConverter.jar deleted file mode 100644 index e0bb01d9..00000000 Binary files a/tools/picard/picard-tools-1.65/lib/SamFormatConverter.jar and /dev/null differ diff --git a/tools/picard/picard-tools-1.65/lib/SamToFastq.jar b/tools/picard/picard-tools-1.65/lib/SamToFastq.jar deleted file mode 100644 index e24ad7b3..00000000 Binary files a/tools/picard/picard-tools-1.65/lib/SamToFastq.jar and /dev/null differ diff --git a/tools/picard/picard-tools-1.65/lib/SortSam.jar b/tools/picard/picard-tools-1.65/lib/SortSam.jar deleted file mode 100644 index e7771205..00000000 Binary files a/tools/picard/picard-tools-1.65/lib/SortSam.jar and /dev/null differ diff --git a/tools/picard/picard-tools-1.65/lib/ValidateSamFile.jar b/tools/picard/picard-tools-1.65/lib/ValidateSamFile.jar deleted file mode 100644 index e5dcf6a0..00000000 Binary files a/tools/picard/picard-tools-1.65/lib/ValidateSamFile.jar and /dev/null differ diff --git a/tools/picard/picard-tools-1.65/lib/ViewSam.jar b/tools/picard/picard-tools-1.65/lib/ViewSam.jar deleted file mode 100644 index c14e2d80..00000000 Binary files a/tools/picard/picard-tools-1.65/lib/ViewSam.jar and /dev/null differ diff --git a/tools/picard/picard-tools-1.65/lib/picard-1.65.jar b/tools/picard/picard-tools-1.65/lib/picard-1.65.jar deleted file mode 100644 index 8d3c4b71..00000000 Binary files a/tools/picard/picard-tools-1.65/lib/picard-1.65.jar and /dev/null differ diff --git a/tools/picard/picard-tools-1.65/lib/sam-1.65.jar b/tools/picard/picard-tools-1.65/lib/sam-1.65.jar deleted file mode 100644 index c5403ec4..00000000 Binary files a/tools/picard/picard-tools-1.65/lib/sam-1.65.jar and /dev/null differ diff --git a/tools/samtools/0.1.19/.gitignore b/tools/samtools/0.1.19/.gitignore deleted file mode 100644 index bb605d4a..00000000 --- a/tools/samtools/0.1.19/.gitignore +++ /dev/null @@ -1,4 +0,0 @@ -*.o -.*.swp -*.a -*.dSYM diff --git a/tools/samtools/0.1.19/AUTHORS b/tools/samtools/0.1.19/AUTHORS deleted file mode 100644 index 95afabb1..00000000 --- a/tools/samtools/0.1.19/AUTHORS +++ /dev/null @@ -1,20 +0,0 @@ -Heng Li from the Sanger Institute wrote most of the initial source codes -of SAMtools and various converters. - -Bob Handsaker from the Broad Institute is a major contributor to the -SAM/BAM specification. He designed and implemented the BGZF format, the -underlying indexable compression format for the BAM format. BGZF does -not support arithmetic between file offsets. - -Jue Ruan for the Beijing Genome Institute designed and implemented the -RAZF format, an alternative indexable compression format. RAZF supports -arithmetic between file offsets, at the cost of increased index file -size and the full compatibility with gzip. RAZF is optional and only -used in `faidx' for indexing RAZF compressed fasta files. - -Colin Hercus updated novo2sam.pl to support gapped alignment by -novoalign. - -Petr Danecek contributed the header parsing library sam_header.c and -sam2vcf.pl script and added knet support to the RAZF library. - diff --git a/tools/samtools/0.1.19/COPYING b/tools/samtools/0.1.19/COPYING deleted file mode 100644 index 82fa2f4e..00000000 --- a/tools/samtools/0.1.19/COPYING +++ /dev/null @@ -1,21 +0,0 @@ -The MIT License - -Copyright (c) 2008-2009 Genome Research Ltd. - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. \ No newline at end of file diff --git a/tools/samtools/0.1.19/ChangeLog.old b/tools/samtools/0.1.19/ChangeLog.old deleted file mode 100644 index 19aefae9..00000000 --- a/tools/samtools/0.1.19/ChangeLog.old +++ /dev/null @@ -1,3875 +0,0 @@ -commit db2ad3e19068cbafde72ecde75d0638bbb3598ba -Author: Heng Li -Date: Thu Feb 16 14:45:17 2012 -0500 - - removed downsample.c - -commit 6c55c576903992c6fef148fe3b606fbc8bd10655 -Author: Heng Li -Date: Thu Feb 16 14:45:06 2012 -0500 - - print to output - -commit db1044a34e6049c87eaa63c39ed6e56f03e7d4c1 -Author: Heng Li -Date: Thu Feb 16 14:39:34 2012 -0500 - - removed sample - - Downsampling already exists in "view". View also keeps pairing while "sample" does not. - -commit ffdeed3e5d4a530bfdf6f9ba97fff0ba7add6cba -Merge: 2daad7b accf026 -Author: Heng Li -Date: Thu Feb 16 14:22:15 2012 -0500 - - Merge branch 'master' of github.com:lh3/samtools - -commit accf0260fd1117e10047344345d40b31a9ec31bb -Merge: 9134e0d c554160 -Author: Heng Li -Date: Thu Feb 16 11:21:14 2012 -0800 - - Merge pull request #8 from nh13/master - - Patches - -commit c554160df16ec7748cfdda4c7b54c641be7b809f -Author: Nils Homer -Date: Thu Feb 16 14:06:52 2012 -0500 - - * more README.md work - -commit 2a81ffe349208d917666808fbc9f3041e0cb57de -Author: Nils Homer -Date: Thu Feb 16 14:06:10 2012 -0500 - - * more README work - -commit fb3125f732715f62cded8685a23a002a96ce009b -Author: Nils Homer -Date: Thu Feb 16 14:05:19 2012 -0500 - - * more README work - -commit 444d41002c37e1c3d0f9208b4a88126c47276386 -Author: Nils Homer -Date: Thu Feb 16 14:02:13 2012 -0500 - - * updating README - -commit dec53cb1043fe7efadfde75fa2fd39b76de22e54 -Author: Nils Homer -Date: Thu Feb 16 13:55:01 2012 -0500 - - updating the README for markdown syntax - -commit 798da18c346dca8ec6005582a0ddb1d5420b04ca -Author: Nils Homer -Date: Thu Feb 16 13:48:35 2012 -0500 - - adding a README with the current differences between this repository and - the official one - -commit 4d22d86c0f28636662f2144a88cd168e104c4275 -Author: Nils Homer -Date: Thu Feb 16 13:35:03 2012 -0500 - - adding "samtools sample" to the main - -commit 893c25a37c21005dc42f45d45e9ad78ddc5f29bb -Author: Nils Homer -Date: Thu Feb 16 13:33:51 2012 -0500 - - * removing some compile flags to work with OS X - -commit 7ac22f72fdc32edd5c24af6baebfa7db5faf8e7b -Author: Jonathan Manning -Date: Thu Feb 16 10:47:14 2012 -0500 - - Check write filehandle after opening for write. tamw/tamr is a union type, so change is only semantic. - - Signed-off-by: Nils Homer - -commit fef53330416631690f60fdff42b6e43d764170dc -Author: Jonathan Manning -Date: Thu Feb 16 10:44:59 2012 -0500 - - Catch and report invalid BAM header, instead of segfaulting later on. - - Signed-off-by: Nils Homer - -commit 5cc013fe4930bf9b6e7963aab1cd4a3c94f695bc -Author: Jonathan Manning -Date: Thu Feb 16 10:44:16 2012 -0500 - - Add downsample to examples. - - Signed-off-by: Nils Homer - -commit b3fa9e7071532905a81dc7aa48eadc24b8c8846b -Author: Jonathan Manning -Date: Thu Feb 16 10:43:48 2012 -0500 - - Adjust for leading hard clip on colorspace reads. - - Signed-off-by: Nils Homer - -commit 1a9296c1389469d1c1db5b8069f0e11ffcc8abb2 -Author: Jonathan Manning -Date: Thu Feb 16 10:42:52 2012 -0500 - - Add samtools sample command, contributed by Davide Cittaro . - - Signed-off-by: Nils Homer - -commit 2a804f3379748aeba944f1dec306dd726ff3235e -Author: Jonathan Manning -Date: Thu Feb 16 10:42:07 2012 -0500 - - Add samtools qa command, contributed by Roman Valls Guimera . - - Signed-off-by: Nils Homer - -commit 0f3207fe8fd93e44d40fcf57204079c8c06d24a6 -Author: Jonathan Manning -Date: Thu Feb 16 10:39:08 2012 -0500 - - Makefile cleanup - allow CC, CFLAGS, LDFLAGS to be passed on make command line. Use LDFLAGS in samtools compile. - - Signed-off-by: Nils Homer - -commit 6e7df604025f6a86881bf7f4a16f30e15d31538a -Author: Jonathan Manning -Date: Thu Feb 16 10:31:15 2012 -0500 - - Allow max_mem for sort to be specified with units. - - Signed-off-by: Nils Homer - -commit f12ebcaf6e60d34180a27d70e09b743cef140b98 -Author: Jonathan Manning -Date: Thu Feb 16 10:29:11 2012 -0500 - - Allow user defined [lowercase] tags in header elements. - - Signed-off-by: Nils Homer - -commit 50b931fa3312dc109537a4260698ddecd0f06a05 -Author: Jonathan Manning -Date: Thu Feb 16 10:27:11 2012 -0500 - - Check lowerbound in text entry box to avoid segfault in tview. Remove redundant call to bam_aux_get. - - Signed-off-by: Nils Homer - -commit 5e729da5190949a813d20d329eab7ddb661816bd -Author: Nils Homer -Date: Thu Feb 16 10:31:48 2012 -0500 - - * fixing overflow/underflow in integer parsing - -commit fa50a4330b9abedaf07c26e13d31f05e57f1d319 -Author: Nils Homer -Date: Thu Feb 16 10:30:40 2012 -0500 - - * updating help message for samtools depth - -commit 79e52c9624b6dd3bdfdf439f4b4bc6f774c230a4 -Author: Nils Homer -Date: Thu Feb 16 10:29:32 2012 -0500 - - * adding support for outputting a circos histogram file in "samtools depth". Use - the "-c/-B" options. - -commit 2daad7b52daa86561c0fb65fe366691fad9f5ed3 -Author: Heng Li -Date: Thu Feb 16 09:31:57 2012 -0500 - - bugfix: wrong SP; missing DV in the VCF hdr - -commit 9134e0d5047c281ef3bd53da91771d4814a5131c -Author: Heng Li -Date: Wed Feb 8 11:19:12 2012 -0500 - - missing support of DV - -commit 34ebf12078c1d1015a0b8b9a9221243a60b22893 -Author: Heng Li -Date: Wed Feb 8 11:08:56 2012 -0500 - - new BCF DV format: number of variant reads - -commit 9589d3312fa2d076f48bdd68e2a5edd419c8070c -Author: Heng Li -Date: Tue Jan 10 10:30:27 2012 -0500 - - scale depth to quality (hidden option) - -commit 704473e14668333ecaca5fb7b238af405c43e3b1 -Author: Heng Li -Date: Tue Jan 10 10:18:17 2012 -0500 - - really nothing - -commit 01b307fd287962372bbf07461c88b54f41636817 -Author: Heng Li -Date: Wed Dec 7 13:07:42 2011 -0500 - - added an example containing 'B' - -commit c678791f0451ceb9205c1ab5c52c84641863c99a -Author: Heng Li -Date: Sat Dec 3 12:10:30 2011 -0500 - - 'B' now moves backward w.r.t. the query - -commit 152119bc06a073933ca830e8e1407538e44626cc -Author: Heng Li -Date: Fri Dec 2 10:50:12 2011 -0500 - - better consensus; a little more robust - -commit 454da4754ac503edda5b1329b67757d797e46e07 -Author: Heng Li -Date: Fri Dec 2 00:20:22 2011 -0500 - - in pileup call remove_B() - -commit ff2bcac1cc078ba1879f18c89cfae314439d7086 -Author: Heng Li -Date: Fri Dec 2 00:17:32 2011 -0500 - - working on a few toy examples - -commit 745ca7260158d6df7897b52598033ffb055a9e4f -Author: Heng Li -Date: Thu Dec 1 22:55:39 2011 -0500 - - bam_remove_B(); not tested - -commit 07e4cdc7300abfcc82e03105b4689f95cab551cd -Author: Heng Li -Date: Thu Nov 10 12:58:55 2011 -0500 - - baseQ threshold on plain pipleup; removed -E - -commit 322ebf2082dfa91df44b3a996d26c85357e5d5a2 -Author: Heng Li -Date: Wed Oct 19 09:28:04 2011 -0400 - - fixed two gcc warnings - -commit a632457b4c4adc50d833b56b5a5231feafaf8193 -Author: Heng Li -Date: Tue Oct 4 10:13:23 2011 -0400 - - change size_t to uint32_t in bam_header_t - - This may cause issues on 64-bit big-endian machines. Reported and fixed by Paolo Emilio Mazzon. - -commit af31bf5a78aea03baf6eb90fe50076549d499f6e -Author: Heng Li -Date: Mon Sep 26 20:17:57 2011 -0400 - - rename pad2unpad to depad - -commit 77b198b73dfad1048e5d1c5a64aa75ee7b90f596 -Author: Heng Li -Date: Fri Sep 23 01:22:40 2011 -0400 - - convert padded BAM to unpadded BAM - -commit adb9e2342b7b7501d9527d3c23afab10469ae2c6 -Author: Heng Li -Date: Wed Sep 7 11:40:50 2011 -0400 - - generate template cigar with "fixmate" - -commit 46e5ab445a0fe880216cbc0daf1225725b569d7a -Author: Heng Li -Date: Fri Sep 2 12:50:18 2011 -0400 - - update kseq.h to the latest version - -commit 68e9e4a73eb91405bb3e56bf0cdaf12d1b487abb -Author: Heng Li -Date: Fri Sep 2 12:44:45 2011 -0400 - - Release samtools-0.1.18 - -commit aa06bdadb2d109a79f927f478102f96a1f5fd258 -Author: Heng Li -Date: Fri Sep 2 12:14:17 2011 -0400 - - updated the revision number - -commit 267e1e1b6e54c0ab24f94cd9aee9cbd2d1923f9f -Merge: 19ff1d3 aebab30 -Author: Heng Li -Date: Fri Sep 2 12:13:08 2011 -0400 - - Merge https://github.com/lh3/samtools into reduce - - Conflicts: - bam_md.c - - Fixed a few typos in the merge - -commit aebab302399c24eaa6c5ab79d13d6bd5e2e9ea9a -Merge: c2c63d0 da62663 -Author: Heng Li -Date: Fri Sep 2 09:03:49 2011 -0700 - - Merge pull request #4 from peterjc/x_equals2 - - Implement basic support for =/X CIGAR operations - -commit 19ff1d3d7f47d7e61b121292aefe5a74bb8a18d2 -Author: Heng Li -Date: Thu Aug 25 16:38:12 2011 -0400 - - reduce BAM size (experimental) - -commit da626630fd98fd4e07ceb4d58c5c9a42d312a85d -Author: peterjc -Date: Mon Aug 22 06:58:08 2011 +0100 - - Support =/X CIGAR operations (treated like M) - -commit 461d8003529db77a4d5ecbd108312e868b051a3d -Author: peterjc -Date: Mon Aug 22 05:52:56 2011 +0100 - - Define CIGAR equals and X operationss (7 and 8) - -commit c2c63d067113baab41f3bc35fb28f4f00578accb -Merge: 7ab3ef3 9a0ed9a -Author: Heng Li -Date: Thu Aug 18 17:21:54 2011 -0700 - - Merge pull request #3 from peterjc/x_equals - - Accept SAM files using = in CIGAR (treats X and = as M) - -commit 9a0ed9a6b85c7981465f459300208dbd93e3c6f5 -Author: peterjc -Date: Thu Aug 18 19:28:52 2011 +0100 - - Accept SAM files using = in CIGAR (treats X and = as M) - -commit 7ab3ef388c1eb34d7912fd70cc5656c955240263 -Author: Heng Li -Date: Mon Aug 8 10:22:22 2011 -0400 - - bugfix: indexing takes huge memory - - This happens when an unmapped mate has coordinate 1. Thank Joel Martin for the fix. - -commit a3f6738593e944354a8f75306687d8b3acf08bf1 -Merge: a8bdca9 bc67ea2 -Author: Heng Li -Date: Mon Aug 8 09:52:26 2011 -0400 - - Merge branch 'master' of github.com:lh3/samtools - -commit bc67ea225da653f36a70b38382d6111dd494f659 -Author: Petr Danecek -Date: Thu Jul 28 20:03:16 2011 +0100 - - Variant Distance Bias - -commit deb578f0c49d0b7d8c3bc6be220b4d67e2e7dfdf -Author: Petr Danecek -Date: Tue Jul 26 09:57:37 2011 +0100 - - If there is only one RG tag present in the header and reads are not annotated, don't refuse to work but use the tag instead. - -commit a8bdca9cf482a637b89ee4f98469a93e0ab5e69b -Author: Heng Li -Date: Mon Jul 25 10:10:55 2011 -0400 - - bugfix: LRT2=nan - -commit 0afe33137d046a3e849eeb4a54590f27cbad4228 -Author: Heng Li -Date: Fri Jul 22 21:55:38 2011 -0400 - - fixed a bug/typo - -commit 62d5849658c10222d40308c6b53ab4f99a448494 -Author: Heng Li -Date: Fri Jul 15 16:04:19 2011 -0400 - - allow to set see in subsampling - -commit 5f46243824cc9435b167973e1d51e13128794ea1 -Author: Heng Li -Date: Fri Jul 15 15:54:47 2011 -0400 - - support subsampling - -commit 5e55b6f34fc86cba7cf98d52ccaed405c3ffabbc -Author: Heng Li -Date: Fri Jul 15 15:53:38 2011 -0400 - - support indels - -commit f31c162926d6f43e8b60171789a258d02e1f9be5 -Author: Heng Li -Date: Thu Jul 7 17:02:33 2011 -0400 - - do not count indel with "view -Y" - -commit e412dae587883b4c17e5fbf4b7c33f38bfa8458a -Author: Heng Li -Date: Thu Jul 7 00:35:25 2011 -0400 - - for WIN32 compatibility - -commit 70a52501bcfa63824749893a5ab8ed3c38e34958 -Author: Heng Li -Date: Thu Jul 7 00:32:46 2011 -0400 - - for WIN32 compatibility - -commit 00438f14ed5984f08e8f7645a9b95644a812f969 -Author: Heng Li -Date: Wed Jul 6 23:41:45 2011 -0400 - - fixed an uninitialized variable - -commit 7609c4a01059c326544b3d0142dfe9c4229d68c6 -Author: Heng Li -Date: Wed Jul 6 23:39:31 2011 -0400 - - fixed an uninitialized variable - -commit cec7189a412f80ccb068a73bd28528915c16b0bf -Author: Heng Li -Date: Wed Jul 6 22:53:19 2011 -0400 - - Release samtools-0.1.17 - -commit 93c06a249de3bb666029bf07b66de5e8e5e314fa -Author: Heng Li -Date: Wed Jul 6 09:46:09 2011 -0400 - - bugfix: incorrect idxstats for the last seq - - Again, this bug is caused by 3rd-party code for the sorting order checking. - -commit 84f6ca62db6e27b8c4c711e7b5f3ca704bf27b4f -Author: Heng Li -Date: Tue Jul 5 23:30:23 2011 -0400 - - output mapping quality in the old pileup format - -commit 362e05fd670886acaede69b864903d730b9db3ca -Author: Heng Li -Date: Tue Jul 5 21:59:22 2011 -0400 - - added a brief description of the VCF format - -commit e690a696468205e0cc4560016361c997660dd496 -Author: Heng Li -Date: Tue Jul 5 16:23:10 2011 -0400 - - improved samtools manual page - -commit 362b4a1408ef3c32311d638aa8d85ce39c1c7b2d -Author: Heng Li -Date: Tue Jul 5 15:58:29 2011 -0400 - - merge bcftools.1 to samtools.1 - -commit 643e0e61ba7266efbc9e5bfcb8e41f369ba2ce0a -Author: Heng Li -Date: Tue Jul 5 13:39:02 2011 -0400 - - mpileup: when region set, set reference properly - -commit 613e4d67624a94f62563935fbd5cc294df69605a -Author: Heng Li -Date: Mon Jul 4 23:29:02 2011 -0400 - - compute the min PL diff - -commit 5b7d5d3f52b97ca42c8500eede808dab88a46a53 -Author: Heng Li -Date: Mon Jul 4 22:57:48 2011 -0400 - - rename trio.c to mut.c - -commit 84fe96ad64b0365ead93a4115d1684b9bebb98fc -Author: Heng Li -Date: Sun Jul 3 15:38:51 2011 -0400 - - added pair caller interface; not tested - -commit 2f2867b87b84c35319cc416d6173819d5c8a4e8c -Author: Heng Li -Date: Sun Jul 3 15:24:23 2011 -0400 - - inital implementation of a pair caller - -commit e97653cf2ad653c95886933c42a2b5492ccab5ff -Author: Heng Li -Date: Sun Jul 3 00:06:28 2011 -0400 - - convert bam to single-end fastq - -commit e8013e11f7a8db0a8d18c60d130169cca39bf2bd -Author: Heng Li -Date: Sat Jul 2 14:39:18 2011 -0400 - - improve BED parsing - -commit 1025714325fdc636aeee47a76db8dafbbbfde64b -Author: Heng Li -Date: Fri Jul 1 14:19:54 2011 -0400 - - update the manual page - -commit 8022d0039dff47b1c11b2421357d510c1f28ae15 -Author: Heng Li -Date: Fri Jul 1 14:17:03 2011 -0400 - - output the best constrained genotypes in trio - -commit 18c87295e12f5bebafdcae00d52000fb94c8a566 -Author: Heng Li -Date: Fri Jul 1 11:18:14 2011 -0400 - - added documentations for view -T - -commit daf7a8d96bd495296bf7c7d99cddb808a3ced7d5 -Author: Heng Li -Date: Thu Jun 30 22:45:20 2011 -0400 - - fixed a bug in writing SP - -commit e5c32bf9b28c6e3e861db88de56b5dbe11058b61 -Author: Heng Li -Date: Thu Jun 30 22:35:25 2011 -0400 - - optionally output read positions in mpileup - -commit 1008051155ec994c1901e18f3eb03ea32a62e5d7 -Author: Heng Li -Date: Thu Jun 30 22:17:25 2011 -0400 - - make faidx works with <2GB lines - -commit 2daebb63762425dd3074ddf71582ad189001e394 -Author: Heng Li -Date: Thu Jun 30 17:28:58 2011 -0400 - - fixed an issue in the trio caller and the indel caller - -commit 9fdd52cf0716fb342a94946433d564b28b230835 -Author: Heng Li -Date: Thu Jun 30 13:34:01 2011 -0400 - - Added trio caller; NOT tested yet - -commit ea22a8ed83625e9c82382b56acc42a2d9cfd17e5 -Author: Heng Li -Date: Thu Jun 30 11:42:29 2011 -0400 - - convert PL to 10-likelihood GL - -commit 10d7065267b0d12c2bfcb6c70204fb6944cd395d -Author: Heng Li -Date: Thu Jun 30 10:49:05 2011 -0400 - - fix a compatibility issue with the new bcftools - -commit d340f01f609c61b719d38a6a55629a3fc899e1cd -Author: Heng Li -Date: Sun Jun 26 23:41:20 2011 -0400 - - allow to ignore RG - -commit d6321faf98ebfe899b9409fb23c90a4aa8c6b542 -Author: Heng Li -Date: Sun Jun 5 23:05:21 2011 -0400 - - fixed a bug in SO checking due to a recent change - -commit bc995abf666d0c9ab4258f6c1b3518a45a89209f -Author: Heng Li -Date: Fri Jun 3 14:45:36 2011 -0400 - - update the version number - -commit 9e7cd83a08383858d008e0ccb2238a2b93831d6c -Author: Heng Li -Date: Fri Jun 3 14:43:12 2011 -0400 - - smarter way to parse a region string - -commit e58a90a0fde54053dac65352b34c13c3fea815fc -Author: Heng Li -Date: Wed Jun 1 14:36:22 2011 -0400 - - output LRT2 instead of LRT1 - -commit 08f78c9af3e5661f04f80bef424232de721dba03 -Author: Heng Li -Date: Wed Jun 1 14:02:28 2011 -0400 - - genotype test, but assuming 1-degree - -commit 587b852340d7e60f6f7cf474a92ef77aeab46018 -Author: Heng Li -Date: Wed Jun 1 12:55:19 2011 -0400 - - perform 2-degree test by default - -commit 3d38e403c5c830478b7eb157a484776997440501 -Author: Heng Li -Date: Wed Jun 1 12:44:34 2011 -0400 - - fixed a typo; but the result is still not good - -commit 06291624f7dcc57445676f3be25d0bc355dd7110 -Author: Heng Li -Date: Wed Jun 1 12:24:18 2011 -0400 - - fixed a typo - -commit 63b98aa33636b0d82a435bf49153c8c1502e7d42 -Author: Heng Li -Date: Wed Jun 1 12:23:37 2011 -0400 - - added HWE+F<0 filter - -commit 37d926e8999999b593d0637ab7dc379dbd3d6006 -Author: Heng Li -Date: Wed May 4 10:11:59 2011 -0400 - - improved sorting order checking in index - - Patches from Jonathan Manning - -commit 1c2dc6762c5f7cd946046b53346513f2f9761dbf -Author: Heng Li -Date: Tue May 3 23:09:05 2011 -0400 - - added r^2 estimate; added Brent's method - -commit c2d3bcd8f98e31668b5f1321222fbc6fd6336e75 -Author: Heng Li -Date: Sun May 1 23:45:23 2011 -0400 - - combine several utilites into vcfutils.lua - -commit be2e7362d7593ea4d03fb33cdb6af2aa096ca6c4 -Author: Heng Li -Date: Wed Apr 27 21:09:22 2011 -0400 - - minor warning - -commit 683ef0443860813d743cf84fa86dda9bfaf5445a -Author: Heng Li -Date: Wed Apr 27 10:10:38 2011 -0400 - - added versioning - -commit ed72f25ec85671f7646dbc92fa7b5b1dda427f7d -Author: Heng Li -Date: Wed Apr 27 10:04:02 2011 -0400 - - Output ML allele count - -commit 2a9e36d2d6c405b2411ca47458f028ada8fe1000 -Author: Heng Li -Date: Tue Apr 26 16:14:20 2011 -0400 - - use ar -s - -commit 7a4f54e6dbcd7c94acbb3f1050a93f94b8a07949 -Author: Heng Li -Date: Sat Apr 23 01:22:31 2011 -0400 - - added another type of LRT - -commit b9c5e84762a4aacce3a3771b51ea80967c79a2e5 -Author: Heng Li -Date: Fri Apr 22 16:00:31 2011 -0400 - - added version - -commit 8fad6677c5952efd67391581d64e67e02e7f6e68 -Author: Heng Li -Date: Fri Apr 22 00:30:19 2011 -0400 - - remove the pileup command - -commit 3a962fb6ebf779de70f9e6effb2d8701a9aa3dd9 -Author: Heng Li -Date: Thu Apr 21 23:10:45 2011 -0400 - - Release 0.1.16 (r963:234) - -commit b4d683cffbd98c43f05aff8610b37d63dd7e54aa -Author: Heng Li -Date: Thu Apr 21 12:44:44 2011 -0400 - - fixed a bug when coordinate-less reads are on the reverse strand - -commit c5ec45a128f409debc6a56a798024f53004037dc -Author: Heng Li -Date: Wed Apr 20 11:36:52 2011 -0400 - - added option '-f' to merge to avoid overwritting - -commit 68d431531370d24907c01a27f166f2341d7c4d35 -Author: Heng Li -Date: Wed Apr 20 10:26:58 2011 -0400 - - do not print a warning - -commit 32922607e51ad2260c337eb022b9e4aedacb049f -Author: Heng Li -Date: Wed Apr 20 10:21:06 2011 -0400 - - Added ldpair to compute LD between requested pairs - -commit b8d6fa71b91678fa02338257e0707d1e5ca098dd -Author: Heng Li -Date: Sun Apr 17 21:51:43 2011 -0400 - - On a toy sample, type "B" seems to be accepted - -commit 0e7ee9a6bb4029184202aa6e6738105ba0c0510b -Author: Heng Li -Date: Sun Apr 17 21:21:20 2011 -0400 - - added type "B"; not tested yet - -commit a513dfad0ac0062b03871eb6ecf26cb8d18dc895 -Author: Heng Li -Date: Sun Apr 17 19:25:54 2011 -0400 - - fixed a bug in bedidx.c: input BED not sorted - -commit de1e192bb0a8a762a54a6eee81d882fab01c3d32 -Author: Heng Li -Date: Sun Apr 17 18:51:08 2011 -0400 - - by default, always perform posterior chi^2 - -commit df6e0d1099895fc6cd7a19dc89fba95ed6654d35 -Author: Heng Li -Date: Sat Apr 16 12:33:28 2011 -0400 - - added debugging - -commit 8ce52e024dc2ef361dbd5399c232163055057e70 -Author: Heng Li -Date: Sat Apr 16 00:59:05 2011 -0400 - - avoid a segfault given wrong input - -commit e66b6684fc9a397f91ec29fdeecae9f8eb986a55 -Author: Heng Li -Date: Fri Apr 15 19:55:39 2011 -0400 - - do not segfault when there is no PL - -commit 9ce3c584ec0cebfa45576f2ef538df4dad2b7e55 -Author: Heng Li -Date: Fri Apr 15 11:59:55 2011 -0400 - - remove another unused part - -commit f53a051d68bf312ac8d5865210fae7a9808c0fb9 -Author: Heng Li -Date: Fri Apr 15 10:41:25 2011 -0400 - - print G3 if HWE is small - -commit 4b2c08bb86ca4ed4959e4cb77a28f7d6fc19f5c9 -Author: Heng Li -Date: Fri Apr 15 10:04:34 2011 -0400 - - fixed a bug - - actually not fix, but hide it - -commit 088e13c32453fb533b7bb1c65a573f9b90a23625 -Author: Heng Li -Date: Fri Apr 15 09:48:47 2011 -0400 - - added LRT based permutation; not used though - -commit 1e3c2001afcb80b5eaa4c3f88df9da7b01b62524 -Author: Heng Li -Date: Fri Apr 15 09:28:55 2011 -0400 - - Perform posterior contrast for small LRT - - Posterior contrast is much slower than LRT. Nonetheless, posterior P-value is - more robust to sequencing artifacts. Thus we may combine the two to achieve a - balance between speed and low FPR. - -commit 6f1b066270902198a7175ff6c1b05ebc8d1919be -Author: Heng Li -Date: Fri Apr 15 01:36:06 2011 -0400 - - Added Brent's method - -commit 3d061e5db25b67b25f6ff87afe4162e121354232 -Author: Heng Li -Date: Thu Apr 14 23:30:10 2011 -0400 - - fixed a typo in printing - -commit 7fd14ceb5990bb350b8e97346ef3537d80058def -Author: Heng Li -Date: Thu Apr 14 23:14:23 2011 -0400 - - fixed a stupid bug - -commit f5b2c3459ec098b3cafd9619b9077132516baf58 -Author: Heng Li -Date: Thu Apr 14 22:42:35 2011 -0400 - - separate EM and posterior - - Now, constrast is not performed unless -C is in use. EM can be invoked - independently with -e without computing the posterior. - -commit 9eefcac963697fae554789b11ae3cb2c23f224d0 -Author: Heng Li -Date: Thu Apr 14 22:00:19 2011 -0400 - - further code cleanup; prepare to add EM interface - -commit c2cce52355262743711e4742b0c8542bfcab1cdd -Author: Heng Li -Date: Thu Apr 14 21:44:03 2011 -0400 - - drop EM from prob1 - -commit 24016f04bd3bdffb7eeb50cb25854f5007feb70f -Author: Heng Li -Date: Thu Apr 14 21:08:33 2011 -0400 - - drop posterior LRT; prepare for clean up - -commit 3670d8bd88c3eb22873f0a80e2a5913f64ca8c9a -Author: Heng Li -Date: Thu Apr 14 20:57:43 2011 -0400 - - better initial values for LD - -commit d48a8873c060b18b57799cfe3a0e5496ba069457 -Author: Heng Li -Date: Thu Apr 14 20:36:25 2011 -0400 - - finished EM - -commit b101f2db476188a950c23f5c1b6185fdb7f8f40b -Author: Heng Li -Date: Wed Apr 13 01:19:04 2011 -0400 - - genotype frequency estimate - -commit d79bdcbf6242ecfb8accba9ac9a22fbcbd543cf2 -Author: Heng Li -Date: Wed Apr 13 00:37:22 2011 -0400 - - prepare for code clean up - -commit e0ce416abfc094f0c090957080b1404fd0edf752 -Author: Heng Li -Date: Wed Apr 13 00:34:15 2011 -0400 - - rename ld.c to em.c - -commit 45ede3ad181f35c1be24bed5d75841e472357ab7 -Author: Heng Li -Date: Wed Apr 13 00:22:10 2011 -0400 - - implemeted EM likelihood ratio test - - The idea is learned from a brief chat with Rasmus Nielsen. - -commit 0454a346b60e42b75a2f742272089810279c7131 -Author: Heng Li -Date: Tue Apr 12 15:45:52 2011 -0400 - - added likelihood-ratio test (idea from Nick) - -commit f6287c8646c690440a1554c8958e7268f4134dc2 -Author: Heng Li -Date: Sun Apr 10 18:24:37 2011 -0400 - - Release samtools-0.1.15 (r949:203) - -commit de6023f38f4d652438557cf7a0ac6eec324e7416 -Author: Heng Li -Date: Sun Apr 10 15:54:58 2011 -0400 - - improved help information - -commit d3b337f2b7eda1e6f8f5575a19d1b5ed55cae279 -Author: Heng Li -Date: Sat Apr 9 16:28:01 2011 -0400 - - fixed a minor issue - -commit 82f6e4f49247e75fbd8ec08c285b8d3047b3d235 -Author: Heng Li -Date: Sat Apr 9 15:49:04 2011 -0400 - - separate QC-pass and QC-fail reads - -commit 8362b4a255081ee7ca0a4ca2eabc8c76758b6863 -Author: Heng Li -Date: Fri Apr 8 17:45:19 2011 -0400 - - added verbose level - -commit f7bf419c290462be7d289249a4a6d28f825b4c93 -Author: Heng Li -Date: Fri Apr 8 16:08:14 2011 -0400 - - fixed a bug - -commit 890cbb1ac93b3004fb6cf42ff47195077dcfc8ad -Author: Heng Li -Date: Fri Apr 8 16:00:37 2011 -0400 - - drop unrelated @RG when "-R" is in use - -commit a62dc929c950fb51311b705f5b5bfba8e3f704d7 -Author: Heng Li -Date: Fri Apr 8 16:00:14 2011 -0400 - - skip header validation - -commit 39da810e2c56c8f0eff1ab726600b41f26d3d8e9 -Author: Heng Li -Date: Tue Apr 5 23:52:22 2011 -0400 - - change error message - -commit c0c50a34df250ef8a7a29b172058cd229be582b5 -Author: Heng Li -Date: Tue Apr 5 23:50:46 2011 -0400 - - fixed a bug caused by recent modifications - -commit 25226e8c468404cb5e1b5272efcea57e4193c762 -Author: Heng Li -Date: Tue Apr 5 13:31:19 2011 -0400 - - reduce the indel filtering window - -commit 5e18d7014437734f9dac9ab45a95e43ec2526101 -Author: Heng Li -Date: Mon Apr 4 13:56:20 2011 -0400 - - only output hwe if it is small enough - -commit 614941fb7dd276de662e7820eb8c7bae871a18cc -Author: Heng Li -Date: Mon Apr 4 13:34:02 2011 -0400 - - added HWE back - -commit 7abe8825aa0bacccdeb38125934ae94d18f0ad4d -Author: Heng Li -Date: Mon Apr 4 12:46:24 2011 -0400 - - EM estimate of genotype frequency - -commit 2bfeff9c645d177416664f1cb811e85cac3ff9e3 -Author: Heng Li -Date: Mon Apr 4 11:29:12 2011 -0400 - - minor - -commit 401e40647e7e3abbac6e4ec3d8bb68eb6f2d401b -Author: Heng Li -Date: Mon Apr 4 11:24:04 2011 -0400 - - Added genotype freq estimate and association test - -commit 6cc226df6e3b480f1bd6e763ce8ef47f785bbb74 -Author: Heng Li -Date: Sun Apr 3 20:57:23 2011 -0400 - - minor changes - -commit 7e47a39630e812f09b80369f14606245976f687e -Author: Heng Li -Date: Fri Apr 1 15:21:59 2011 -0400 - - print the grayscale - -commit 2f675d9c0dde3c166c99e335fa17c7873a5ae8d5 -Author: Heng Li -Date: Fri Apr 1 08:55:16 2011 -0400 - - change to comment - -commit 0592bb514994544ed84f51e509b233cf8821e0cf -Author: Heng Li -Date: Fri Apr 1 08:54:35 2011 -0400 - - added base quality filtering - -commit fc1b47e04a7b94f6362c45856cbeb89d9d0b5ca5 -Author: Heng Li -Date: Thu Mar 31 23:31:14 2011 -0400 - - fixed a few typos in comments - -commit 60be79bc8f0d24656e5e8a329af7e9b5b91d4c8b -Author: Heng Li -Date: Thu Mar 31 23:13:23 2011 -0400 - - comments - -commit 2432864acc25ebe5cee4217dbb0120439077a7f8 -Author: Heng Li -Date: Thu Mar 31 22:42:46 2011 -0400 - - added bam2depth.c, a demo program - -commit 39625f7c6bea9ccbfd9af0feb22348d52079f012 -Author: Heng Li -Date: Thu Mar 31 16:37:22 2011 -0400 - - added bgzf_check_bgzf() (used by tabix) - -commit 6de6bd3fb67fd22753a5f07d4cc25bf94e1b5a8c -Author: Heng Li -Date: Thu Mar 31 16:37:08 2011 -0400 - - fixed a bug in bedidx.c - -commit 3b9e257d25b2e81eed1625bc5d2882ed486ef20e -Author: Heng Li -Date: Wed Mar 30 13:27:15 2011 -0400 - - added bed support to bcftools - -commit 47bcce3d14ec4d205283b61e5e653803996c42e0 -Author: Heng Li -Date: Wed Mar 30 12:56:40 2011 -0400 - - Added BED support to "samtools view" - -commit a812386017faedfc86c0e6562adbb2138329cfeb -Author: Heng Li -Date: Wed Mar 30 12:47:04 2011 -0400 - - support BED file - -commit 3052dddc929f1825e6e7f7f6f6724d9465d6cf9a -Author: Heng Li -Date: Mon Mar 28 15:51:55 2011 -0400 - - relax RG matching; proper mismatching message - -commit f86d60c8fe25785523f01fae1486d2a6df4ee6ef -Author: Heng Li -Date: Sat Mar 26 10:38:23 2011 -0400 - - Avoid reporting association when something unexpected, which I do not understand, happens. - -commit dd41e6b26fd9fe30218748b9a0a1f49bdb1862b9 -Author: Heng Li -Date: Sat Mar 26 10:38:01 2011 -0400 - - Added -1 to merge - -commit 4a0364b0d7f87f1c88d71ec5857a1f1d40710681 -Author: Heng Li -Date: Wed Mar 23 16:56:55 2011 -0400 - - plot pairwise r^2 - -commit 452629a711582e612bec22b3b082e234bd37039b -Author: Heng Li -Date: Wed Mar 23 14:31:01 2011 -0400 - - pairwise LD; case-control AF2 - -commit 52862951adcaecde26ba8f0d9c1897944640a674 -Author: Heng Li -Date: Mon Mar 21 23:03:14 2011 -0400 - - Release samtools-0.1.14 (r933:170) - -commit 59a5a8ba8e2940f0e38238f9339f02c91a8a0ce4 -Author: Heng Li -Date: Mon Mar 21 13:52:55 2011 -0400 - - optionally skip loci with too low sample coverage - -commit 6434264b5c69514d4fafe62cbd30b3bbaddc1d41 -Author: Heng Li -Date: Sat Mar 19 14:38:25 2011 -0400 - - mpileup support Illumina1.3+ quality; skip non-variant sites when "view -v" is in use - -commit 5f59e01987e1d5eca7d6359cae64a9734b18beea -Author: Heng Li -Date: Fri Mar 18 17:19:18 2011 -0400 - - update version to r933:167 - -commit 4d2c3c950910aa3d2c87760c3532e458fe01c0fa -Author: Heng Li -Date: Fri Mar 18 16:25:01 2011 -0400 - - added "-1" to the command-line help - -commit 55313a015a7bd6369cf5a66fed7fab2333201dc9 -Author: Heng Li -Date: Fri Mar 18 16:22:12 2011 -0400 - - added the "cat" command (by Chris Saunders) - -commit b670272cadf3efa4dc456ac4c76104f73477d60d -Author: Heng Li -Date: Fri Mar 18 15:59:46 2011 -0400 - - support varying the compression level - -commit c5dd3c9ca5f75f880e52c8cd2beae983bcb8d3b1 -Author: Heng Li -Date: Wed Mar 16 14:33:45 2011 -0400 - - update the manual pages - -commit 12fb4b596dc51bccd154fc4bd0593442f7937a46 -Author: Heng Li -Date: Wed Mar 16 12:49:26 2011 -0400 - - update changelog - -commit e7fe4fd66e02d60a1ca7952ad1938809e77729a9 -Author: Heng Li -Date: Wed Mar 16 12:10:05 2011 -0400 - - do not call indels when the depth is very high - -commit 7455eeaa32b949bb3856f75810890aabf7cacb18 -Author: Heng Li -Date: Wed Mar 16 11:56:56 2011 -0400 - - code clean up - -commit 5f16679e54ced8e67a75d949f9175c50480b914e -Author: Heng Li -Date: Tue Mar 15 14:45:24 2011 -0400 - - when -s is specified, change the sample order - -commit 7ba95adee09d3b06a7eaf797d25efef837e592f5 -Author: Heng Li -Date: Tue Mar 15 14:11:42 2011 -0400 - - compute the rank in permutation - -commit d219783cea7643fc7e10e1bd3a98e9b3165b4506 -Author: Heng Li -Date: Sun Mar 13 21:35:13 2011 -0400 - - I have found a SERIOUS BUG!!! - -commit 8e20d04ecdac1a7788eef71c4bb91b8479cf7150 -Author: Heng Li -Date: Sun Mar 13 17:04:04 2011 -0400 - - optionally shuffle samples in a BCF (debugging) - -commit fc7b261f181f2a411427bc9ee5d586c883ca9cdc -Author: Heng Li -Date: Fri Mar 11 09:34:20 2011 -0500 - - fixed a bug - -commit b3bbcc3d40994ae85705ab6fef9866ec8c142201 -Author: Heng Li -Date: Thu Mar 10 20:25:59 2011 -0500 - - use mode instead of mean - -commit f1161262d137098a19143b5cb0de810e5db3243e -Author: Heng Li -Date: Thu Mar 10 20:09:16 2011 -0500 - - start from the mean instead of the mode - -commit 2ba56f5e99e90674855c4ffc8bf583340b932e1e -Author: Heng Li -Date: Thu Mar 10 17:13:34 2011 -0500 - - fixed an error in Chi^2 test - -commit b4ce7ae400290bc43dd287240479667f99b3b11e -Author: Heng Li -Date: Thu Mar 10 00:23:39 2011 -0500 - - minor - -commit 8487fa5d3a73a43443964e731ea2a4c873c9d4e5 -Author: Heng Li -Date: Wed Mar 9 21:33:19 2011 -0500 - - added -F to accept BCFs generated by old samtools - -commit fd51d2093f7fd775a7eaaeea57fa34716ab59ac2 -Author: Heng Li -Date: Wed Mar 9 17:39:09 2011 -0500 - - update version - -commit b6da54335df943015a998a934075331b467abb5b -Author: Heng Li -Date: Wed Mar 9 17:37:14 2011 -0500 - - compute pseudo-chi2 probability - -commit 9f73cefdb8935421d872b989dd98fbc8e1295029 -Author: Heng Li -Date: Wed Mar 9 15:54:04 2011 -0500 - - remove a comment which is wrong - -commit b10b1e47ece522e97ab8ef23417bcb6454f8b9db -Author: Heng Li -Date: Wed Mar 9 15:51:12 2011 -0500 - - clean up - -commit 353bfae2c6ff59205bd9223db04084cf7f507f01 -Author: Heng Li -Date: Wed Mar 9 15:45:29 2011 -0500 - - for backup - -commit 53915d1c6410c2537d18bfa8eb8c657a2233c35e -Author: Heng Li -Date: Wed Mar 9 15:27:56 2011 -0500 - - having debugging code - -commit 0d0dbf66995b1511390d593981eae7b5d36fe17b -Author: Heng Li -Date: Wed Mar 9 14:58:23 2011 -0500 - - temporary backup - -commit 5b74a174a8b637dee43b7f30250df6fb96580e12 -Author: Heng Li -Date: Tue Mar 8 15:46:11 2011 -0500 - - the output makes sense, but there may be a typo... - -commit d81ec654b6c0c1eef6b0625d96f14b3155cee7c6 -Author: Heng Li -Date: Tue Mar 8 15:19:09 2011 -0500 - - added contrast2(); fixed a bug in haploid mode - -commit 0cfd896fad5f7737cca49efa94a11892dafcd812 -Author: Heng Li -Date: Mon Mar 7 21:40:17 2011 -0500 - - fixed a bug in haploid genotyping - -commit ccd52155ef61273f2b42ad9c7b31ff1915f81b24 -Author: Heng Li -Date: Sat Mar 5 18:10:35 2011 -0500 - - fixed a few bugs; still not fully working - -commit edc3af753f96f831968ae32f2e0f915b74f31e6e -Author: Heng Li -Date: Fri Mar 4 17:31:33 2011 -0500 - - drop HWE calculation - -commit 92dac194debb66ca0718c21c871822dda2dd5bc1 -Author: Heng Li -Date: Fri Mar 4 17:28:35 2011 -0500 - - implemented hap/dipoind mode; probably BUGGY! - -commit 7f26804bc27937e36fdc967e5c76514653ea40f5 -Author: Heng Li -Date: Fri Mar 4 16:01:27 2011 -0500 - - read ploidy - -commit e7b7213475b5e61a69aab77ffb02b4983c8e7678 -Author: Heng Li -Date: Fri Mar 4 14:12:14 2011 -0500 - - added math notes - -commit 46023e2f21321da83fc8e83e9229757a4e821acb -Author: Heng Li -Date: Fri Mar 4 13:34:10 2011 -0500 - - update BCF spec - -commit 13190c49eeb006ad7013b7f1e9fc1b3beca3ae78 -Author: Heng Li -Date: Tue Mar 1 14:45:19 2011 -0500 - - Release samtools-0.1.13 (r926:134) - -commit be8fabbb6001d9fd5263a70a3e21ed6dfe5a9837 -Author: Heng Li -Date: Tue Mar 1 14:07:15 2011 -0500 - - prepare to finalize 0.1.13 - -commit 1e8c753660978bed7e9289fe50becd596d9314bb -Author: Heng Li -Date: Tue Mar 1 09:40:17 2011 -0500 - - allow to change whether to drop ambiguous reads - -commit 412210bfdb46606023f2e4b9086f2787f0cf1c62 -Author: Heng Li -Date: Mon Feb 28 22:01:29 2011 -0500 - - revert to the old behavior of phase - -commit 46035589518cf84738de8666b866e2619457c1fb -Author: Heng Li -Date: Mon Feb 28 16:46:23 2011 -0500 - - change version number - -commit 7f40c33e37fc16fcb0a375ce46ae1d09cafb6d50 -Author: Heng Li -Date: Mon Feb 28 16:37:42 2011 -0500 - - bugfix in indel calling: interger overflow - -commit 75849470efbe30042e5ddd516f9bcbe3b9bf6062 -Author: Heng Li -Date: Mon Feb 28 15:35:47 2011 -0500 - - fixed a typo - -commit 9e6fb569885f906fabaab7fc2f02eae82f4bd602 -Author: Heng Li -Date: Mon Feb 28 15:34:09 2011 -0500 - - minor changes to heuristic rules - -commit 30a799a91f5e2c10b761aa5437f902c6649fceb3 -Author: Heng Li -Date: Mon Feb 28 15:20:26 2011 -0500 - - fixed a bug in the latest change - -commit e21ba9df950ea37f5c1b35c2af9ba9a4e0bba02a -Author: Heng Li -Date: Mon Feb 28 12:47:06 2011 -0500 - - put version in bam.h - -commit 918b14780c1dceb39c7010638ecd61c626e17166 -Author: Heng Li -Date: Mon Feb 28 12:00:38 2011 -0500 - - frag_t::phased==0 reads are dumped to chimera.bam - -commit 657293c7bdba3ac69f53cd1ffa2874ed8756475e -Author: Heng Li -Date: Mon Feb 28 11:05:29 2011 -0500 - - change default -q to 37 (previously 40) - -commit 33d8d3bea76e466798ea322d68d34deb8d2dff06 -Author: Heng Li -Date: Mon Feb 28 10:39:57 2011 -0500 - - fixed a minor bug in BAM reading - -commit daa25d426d42465d76c7317c95772bbb36bb3f47 -Author: Heng Li -Date: Sat Feb 26 21:07:24 2011 -0500 - - suppress gzopen64() warning - -commit 9cec4256eb9e7848d4711adb67b540659c141e32 -Author: Heng Li -Date: Fri Feb 25 22:14:52 2011 -0500 - - fixed a long existing bug in vcf2fq - -commit 304487c83067a733add71cbc3886fa8c49f7ef2a -Author: Heng Li -Date: Fri Feb 25 16:37:40 2011 -0500 - - change version number - -commit 10ba6bf4f16692760f696f7b17f3719065786f77 -Author: Heng Li -Date: Fri Feb 25 16:34:08 2011 -0500 - - Change the order of PL; change SP to int32_t - -commit c5cc2a8036a9c3579fbfde651efec4f6763b0228 -Author: Heng Li -Date: Fri Feb 25 14:52:03 2011 -0500 - - claim X defined in the header - -commit 4ee8cb29f6092fd14a89f0cc5d3575112a204f39 -Author: Heng Li -Date: Fri Feb 25 14:40:24 2011 -0500 - - minor changes - -commit 00065e9336a2831dc53bee7da2f4719845be1a2a -Author: Heng Li -Date: Fri Feb 25 11:39:06 2011 -0500 - - fixed an error in the BCF spec - -commit 1e2a73afcb72a02aa448718cb017c0438de89f90 -Author: Heng Li -Date: Fri Feb 25 11:36:40 2011 -0500 - - update BCF spec - -commit dbf8eedaa38a405cb2fba5b3952b85776f51d035 -Author: Heng Li -Date: Fri Feb 25 11:28:43 2011 -0500 - - update BCF spec - -commit eed1d91af9fad3c9d965333a55e623757f9c4e9d -Author: Heng Li -Date: Fri Feb 25 09:51:39 2011 -0500 - - fixed a flaw in targetcut - -commit 59bc980bb832b92a8b0cc244cf106e6150e4db6f -Author: Heng Li -Date: Fri Feb 25 00:54:35 2011 -0500 - - update manual page - -commit fcc4738c4abdca79e3de159e21208df1b98ac76c -Author: Heng Li -Date: Fri Feb 25 00:45:39 2011 -0500 - - update version format - -commit 5748639ae542b7f6b853562edc2bb3faf43030e4 -Author: Heng Li -Date: Fri Feb 25 00:45:12 2011 -0500 - - update version number - -commit 06b44cc366cf27ce8976ee6a05810a0b3c48b56d -Author: Heng Li -Date: Fri Feb 25 00:44:21 2011 -0500 - - update version number - -commit ab7f4529d12739ff66fd4c09af9d992ab59c53ef -Author: Heng Li -Date: Fri Feb 25 00:42:55 2011 -0500 - - various help message - -commit a092e1f6f963272f8bb23616986ddaf604fd0f82 -Author: Heng Li -Date: Thu Feb 24 23:43:13 2011 -0500 - - disable unfinished functionality - -commit f00a78db72b14ee4c6689fc13f20ed31aeaecd40 -Author: Heng Li -Date: Thu Feb 24 10:04:56 2011 -0500 - - added "const" to bcf_p1_cal() - -commit 91049c4a8db3bf50dcc9d07506f22fa4ca5b5a96 -Author: Heng Li -Date: Wed Feb 23 11:53:47 2011 -0500 - - randomly allocate unphased reads - -commit f4405354a8d4cb3441141fa734573031059d7f57 -Author: Heng Li -Date: Tue Feb 22 15:36:07 2011 -0500 - - fixed a typo - -commit 3075e4dc5c7c9d954426aabda6a73fa788357100 -Author: Heng Li -Date: Tue Feb 22 15:33:40 2011 -0500 - - make output more informative - -commit 628cf3235e2815a40acf089fb1d3357be6437787 -Author: Heng Li -Date: Tue Feb 22 14:50:06 2011 -0500 - - change the scoring rule; change default k to 13 - -commit f22fd99831e4b5c74f898719216f359dbe987bbf -Author: Heng Li -Date: Tue Feb 22 14:45:15 2011 -0500 - - update scoring in masking - -commit 2f23547b81984555032aa0eefd064b8e07986fdc -Author: Heng Li -Date: Tue Feb 22 14:37:17 2011 -0500 - - remove dropreg() - -commit 4d8b6b1f1f331ca9041983c66e34a857c3b8f1bb -Author: Heng Li -Date: Tue Feb 22 13:10:16 2011 -0500 - - accept files from stdin - -commit 9b50c5038e6fc0185e29ca5b50fe0806a9a939b9 -Author: Heng Li -Date: Tue Feb 22 11:16:57 2011 -0500 - - fixed a bug in consensus generation - -commit 1332ab32fb788fdc81b2ba8653b905d106238fad -Author: Heng Li -Date: Mon Feb 21 22:53:23 2011 -0500 - - print dropped fragments - -commit a288761b4ca1584e51076a71cbc4d72fe923dda1 -Author: Heng Li -Date: Mon Feb 21 22:37:04 2011 -0500 - - bugfix: singletons are not phased - -commit 683365f534c0223dea7d72532015ac16a45ba22b -Author: Heng Li -Date: Mon Feb 21 17:27:10 2011 -0500 - - output singleton blocks - -commit 841a4609084d81f1bc81e0b00dd806002461e7d9 -Author: Heng Li -Date: Mon Feb 21 15:58:55 2011 -0500 - - fixed a bug; not working with -l right now - -commit fdd57ea31732b5516dc212d72174b60206952636 -Author: Heng Li -Date: Mon Feb 21 15:17:00 2011 -0500 - - skip mapQ==0 reads - -commit 4eb6ba75c23c1c9be5f76814fa1b93a2e304b2af -Author: Heng Li -Date: Mon Feb 21 14:03:03 2011 -0500 - - print the "targetcut" command - -commit 0123d9559ba58b026c0dfd15bc26019a193cd21a -Author: Heng Li -Date: Mon Feb 21 11:22:13 2011 -0500 - - allow to set the maximum depth - -commit 0f92eb248a4d06645b2c3d736a0faea8a7a9f731 -Author: Heng Li -Date: Mon Feb 21 09:56:41 2011 -0500 - - use a proper error model to call hets - -commit 587a01504af5aea6288740d121dccf48fb8a75f4 -Author: Heng Li -Date: Mon Feb 21 09:16:38 2011 -0500 - - phase is UNFINISHED; strip RG when merging - -commit 723bf3cd79e4f4a558373d4c707fa6b3db0fb357 -Author: Heng Li -Date: Sat Feb 19 23:38:11 2011 -0500 - - use a proper model to compute consensus - -commit 891a6b02d4a9af2ed98fbaac4915bf1f0da4f6c8 -Author: Heng Li -Date: Sat Feb 19 22:14:19 2011 -0500 - - added comment - -commit 8b55e0a581ecc9e4ba754d1f3c8784f3038b6e48 -Author: Heng Li -Date: Fri Feb 18 17:23:39 2011 -0500 - - change the output format - -commit 75c36e8c563eddd0a362ba3b38cf0aea21aafb1f -Author: Heng Li -Date: Tue Feb 15 20:31:00 2011 -0500 - - fixed a bug in writing BAM - -commit bb0ce52f066cfebaa35a125d57b353bb717a5165 -Author: Heng Li -Date: Mon Feb 14 23:39:09 2011 -0500 - - skip uncovered; unknown alleles taken as X - -commit ba67f4d119c7d06907db3015d337d9a01a3fc9fe -Author: Heng Li -Date: Mon Feb 14 23:21:19 2011 -0500 - - fixed a bug - -commit e4448d49e6129a5e1ee9c7f04f43612f12d6aad6 -Author: Heng Li -Date: Mon Feb 14 22:43:09 2011 -0500 - - prepare to read hets from a list; unfinished - -commit 129ea29c1f12177c0a7c3e21676f6210370fc59b -Author: Heng Li -Date: Mon Feb 14 16:32:22 2011 -0500 - - updated khash.h to 0.2.5 - -commit 15b44ed93bd949dffcf79ac8dbea6d9b7dfcb58c -Author: Heng Li -Date: Mon Feb 14 16:15:04 2011 -0500 - - use the latest version of khash - -commit 486c05f06f44d981dfb2069bcb43e4b35fd8389c -Author: Heng Li -Date: Mon Feb 14 15:04:40 2011 -0500 - - change the default -k to 11 - -commit 07cf9d1e443d73cf053de38dd01671e3781f6e29 -Author: Heng Li -Date: Mon Feb 14 14:50:51 2011 -0500 - - sort fragments by vpos instead of by beg - -commit d0d3e7faabf5cbb7e5ff7b294f7e220da807c4c0 -Author: Heng Li -Date: Mon Feb 14 14:45:41 2011 -0500 - - shuffling the two haplotypes for better randomness - -commit 3be28eaf5f6033229aedf12ddb11a0084ba01cd8 -Author: Heng Li -Date: Mon Feb 14 14:09:17 2011 -0500 - - write chimeras to a separate BAM - -commit 80ccbc26f43918fe42be123cc1da9d3d7ce30816 -Author: Heng Li -Date: Mon Feb 14 13:54:13 2011 -0500 - - no mem leak/violation on small files; correctness is not checked - -commit 5c923867432fa14c26a19e3782e7f48d4080f6ac -Author: Heng Li -Date: Mon Feb 14 13:50:25 2011 -0500 - - bam separation; at least not immediate segfault - -commit cea2643ec30a59735bf89b2f562b563bf7263e79 -Author: Heng Li -Date: Sun Feb 13 23:24:11 2011 -0500 - - on the way to implement BAM separation; unfinished - -commit 964269cd15036a470ca89e43d0952201a0825671 -Author: Heng Li -Date: Sun Feb 13 18:07:56 2011 -0500 - - keep singletons in the hash table - -commit 2d4aa649bd670d5e038a1acaefd33c5fe24ae0e8 -Author: Heng Li -Date: Sun Feb 13 17:42:24 2011 -0500 - - Revert "prepare to add bam separation" - - This reverts commit ed6957e5211c2c4cf684dcb8bbb661052c74df6f. - -commit ed6957e5211c2c4cf684dcb8bbb661052c74df6f -Author: Heng Li -Date: Sun Feb 13 00:24:28 2011 -0500 - - prepare to add bam separation - -commit d211e652d93791d2e112d334added243ffe5fc3e -Author: Heng Li -Date: Sat Feb 12 18:50:20 2011 -0500 - - accelerate kstrtok - -commit 2d6af49d331ff5afe7b9e9b102e79d7d4512fdbe -Author: Heng Li -Date: Fri Feb 11 21:08:21 2011 -0500 - - split unlinked blocks - -commit 68e4cd1b560b0a6fd4c77e5e51eadde9fda26ea4 -Author: Heng Li -Date: Fri Feb 11 10:47:58 2011 -0500 - - remove heading and tailing ambiguous positions - -commit d2b685141426a902ae76660c1fbe8020da150cf8 -Author: Heng Li -Date: Fri Feb 11 10:02:21 2011 -0500 - - code clean up for further features - -commit c6980e062d55928b59f287c03e599dd5a37ed509 -Author: Heng Li -Date: Fri Feb 11 08:00:08 2011 -0500 - - change /64 to >>6; the latter is faster - -commit 91635b9c2687f24d72ee6a8aad2050a79bb8400f -Merge: 41d4df2 9a7e155 -Author: Heng Li -Date: Fri Feb 11 01:22:55 2011 -0500 - - Merge branch 'master' into devel - -commit 9a7e155cc591c1b6c9f7f9cb939364a6becb65b2 -Author: Heng Li -Date: Fri Feb 11 01:21:07 2011 -0500 - - output an unrecognized field as '.'; autofix GL/PL - -commit 41d4df2e9545e9abe97151cfe5d6c763f3d00db1 -Merge: c00c41c aacce0c -Author: Heng Li -Date: Thu Feb 10 23:00:14 2011 -0500 - - Merge branch 'master' into devel - -commit aacce0ce7276f451e4fddf81832f9e5f7f65198b -Author: Heng Li -Date: Thu Feb 10 22:57:53 2011 -0500 - - finished VCF->BCF conversion - -commit 0e875df643e41d848b709e2fa877de8ae53cdd4c -Author: Heng Li -Date: Thu Feb 10 21:57:28 2011 -0500 - - fixed a bug in reading VCF files - -commit c00c41c2a5da69cccea64adb542a0b365e56b4fc -Author: Heng Li -Date: Thu Feb 10 16:28:37 2011 -0500 - - suppres one-allele blocks - -commit 2e2354b673722e2f00d72970a043f80a66270da1 -Author: Heng Li -Date: Thu Feb 10 16:06:56 2011 -0500 - - fixed the bug in filtering - -commit d971e1fe24de4ecaf94055efffc5f641e2bdb563 -Author: Heng Li -Date: Thu Feb 10 12:24:23 2011 -0500 - - prepare to add filtering; buggy right now - -commit a0a5a3fbf504c3b02f7b9212e72315c1047cc249 -Author: Heng Li -Date: Thu Feb 10 11:55:02 2011 -0500 - - make masking optional - -commit 28db71ccd95054a5f8a47c2332794f8968f6a822 -Author: Heng Li -Date: Thu Feb 10 11:40:47 2011 -0500 - - routine to mask poorly called regions - -commit a3f6c439262bc10a4067860440f4d4dde9e0c515 -Author: Heng Li -Date: Wed Feb 9 17:18:33 2011 -0500 - - code clean up: remove globals - -commit 0b711978492f6ad39d459d78723c299468906818 -Author: Heng Li -Date: Wed Feb 9 16:52:54 2011 -0500 - - output more information - -commit f69d217ae5b691bf42ad07a97f29a7cc6456046f -Author: Heng Li -Date: Wed Feb 9 16:11:54 2011 -0500 - - fixed another bug in flipping - -commit d47882d549337fbcc251597508a2c7faf1bb92e2 -Author: Heng Li -Date: Wed Feb 9 16:01:35 2011 -0500 - - fixed a stupid bug in flipping - -commit e33f89de499496537f5fbde396a66557f0353f1b -Author: Heng Li -Date: Wed Feb 9 15:54:42 2011 -0500 - - fix chimeras; a little weird... - -commit 03d3c1d0b945245108ce0942d4772536a32212c7 -Author: Heng Li -Date: Wed Feb 9 13:27:35 2011 -0500 - - no effective change; prepare to fix chimera - -commit 6bc0a4676dd2252085a6e67bb06daa5ae05a554f -Author: Heng Li -Date: Wed Feb 9 11:52:58 2011 -0500 - - better count output - -commit dcac515439d25f71125d6de8111da417776ab9ce -Author: Heng Li -Date: Wed Feb 9 10:31:07 2011 -0500 - - prepare for another way of filtering - -commit ca7e4f1899b86d2e077994c789e8f69d699b3cd9 -Author: Heng Li -Date: Tue Feb 8 16:10:08 2011 -0500 - - fixed the bug; I can do better. - -commit 0733f77b98af121bdcb198cea6151d159831bb9c -Author: Heng Li -Date: Tue Feb 8 15:55:38 2011 -0500 - - fixed two bugs; still not working... - -commit 80f18cba9ba73c9592380fc1ecd53c351d294782 -Author: Heng Li -Date: Tue Feb 8 15:42:58 2011 -0500 - - filter false SNPs; NOT working right now - -commit 69a66e2f96d5b102cd712ff1527a3802fa84c590 -Author: Heng Li -Date: Tue Feb 8 14:39:09 2011 -0500 - - write sequence in the SAM format for debugging - -commit b6f1c9d160822af2b713be206f37bd6dde00546a -Author: Heng Li -Date: Mon Feb 7 11:51:21 2011 -0500 - - fixed two bugs - -commit 400aa5c06100af9c47cd5e4ce8b95b7deb84f54b -Author: Heng Li -Date: Mon Feb 7 11:22:38 2011 -0500 - - Optionally apply BAQ - -commit 4c82e0e19682e424f5cdb8381364114c307b329e -Author: Heng Li -Date: Mon Feb 7 01:23:31 2011 -0500 - - improved output; the result makes sense at a glance - -commit dc7853a581ab24bcc496e96b123ccf637e32ed1d -Author: Heng Li -Date: Sun Feb 6 14:12:43 2011 -0500 - - process per linked block instead of per chr - -commit e867d9c6c2e61d9e748e78163e5481dca5697a36 -Author: Heng Li -Date: Sun Feb 6 00:45:46 2011 -0500 - - DP seems to work on toy examples - -commit 445ad72fc43d4354d56f5f759790e8ae0be73d02 -Author: Heng Li -Date: Sat Feb 5 01:24:42 2011 -0500 - - implemented backtrack; not tested - -commit ba38e180b9cd545956583b22e97e09b4bb12073e -Author: Heng Li -Date: Fri Feb 4 23:55:23 2011 -0500 - - More "correct" DP; backtrack not implemented - -commit d69761fd9351273ccd37ea431b10509add91e7cf -Author: Heng Li -Date: Fri Feb 4 17:22:31 2011 -0500 - - scratch of dynamic programming; unfinished... - -commit 769ffcb44e26e59300791658801d321559b33858 -Author: Heng Li -Date: Fri Feb 4 16:29:55 2011 -0500 - - UNFINISHED commit. - -commit 9adab9591317c3467f3d8cdf2d19ec1f65d1b5b7 -Author: Heng Li -Date: Thu Feb 3 16:20:59 2011 -0500 - - another way of counting; can be even faster - -commit bbafbdc01ed1ceaab44927def1ad47c4c78aeb9c -Author: Heng Li -Date: Thu Feb 3 14:48:20 2011 -0500 - - for backup - -commit eba7446389cad62a19133bced1386a4334dcab79 -Merge: a44a98e f01a593 -Author: Heng Li -Date: Wed Feb 2 14:06:07 2011 -0500 - - Merge branch 'master' into devel - -commit f01a5930445b5fda7e6b5b813ed63c652160ada2 -Author: Heng Li -Date: Wed Feb 2 11:31:54 2011 -0500 - - Better truncation warning when EOF is absent - -commit dd3ee5ed26c8bbef4a62fa5b2bfb0a75833f2c31 -Author: Heng Li -Date: Wed Feb 2 10:38:28 2011 -0500 - - fixed a typo in BCF/VCF headers - -commit b9d1137c55f401387113d1ad8a387489afe741db -Author: Heng Li -Date: Wed Feb 2 09:13:44 2011 -0500 - - fixed an out-of-boundary bug (fixed by Roel Kluin) - -commit a44a98e16559b9672e8a3492c8f8c640074b7ee2 -Merge: ef68a14 d0443d5 -Author: Heng Li -Date: Tue Feb 1 21:54:48 2011 -0500 - - Merge branch 'master' into devel - -commit d0443d5c2f648e0f69bd4c56eaac7868e501c18b -Author: Heng Li -Date: Tue Feb 1 17:31:52 2011 -0500 - - improved sorting order checking - -commit ef68a14fab91399b2ecd38345936c3d6e7391cf3 -Merge: 1e597b3 1a39a2e -Author: Heng Li -Date: Tue Feb 1 15:12:37 2011 -0500 - - Merge branch 'master' into devel - -commit 1a39a2eb08a270e20a34a0983e8bed6ffb3e2008 -Author: Heng Li -Date: Tue Feb 1 15:12:14 2011 -0500 - - more precise error message - -commit e028e7a47c02232e06a9dd3009262c00dede1060 -Author: Heng Li -Date: Tue Feb 1 14:48:01 2011 -0500 - - improved sorting order validation in index - -commit 1e597b3356744e2b791b12c9187f91c8054511d5 -Author: Heng Li -Date: Tue Feb 1 14:44:27 2011 -0500 - - testing only; not working - -commit 5753ace1e54228822d8ee95f69943f586e42f6e8 -Author: Heng Li -Date: Mon Jan 31 17:37:08 2011 -0500 - - reduce the effect of seq errors at the cost of SN - -commit 6f239ce5e0abd47babee33174476d48b723260d8 -Author: Heng Li -Date: Mon Jan 31 17:29:34 2011 -0500 - - added testing code - -commit 3db42fe22d27d61ab5735cd2308f73d93def8ebe -Author: Heng Li -Date: Mon Jan 31 14:33:21 2011 -0500 - - routine for phasing fosmid resequencing (incomplete) - -commit ed88f2797323229ae8f38fbcd107b231007956a8 -Author: Heng Li -Date: Mon Jan 31 10:12:53 2011 -0500 - - SAM output - -commit abc6acae28dc4794f6422255f077cf370d34e414 -Merge: f1985a9 b133dbf -Author: Heng Li -Date: Sat Jan 29 22:56:10 2011 -0500 - - Merge branch 'master' into devel - -commit b133dbf82de4e8cea5eb56e5bbf0c4b3e9368fd5 -Author: Heng Li -Date: Sat Jan 29 22:37:11 2011 -0500 - - fixed a bug in tview on big-endian by Nathan Weeks - -commit 9d3fdaef29f91e21dbfcb9ff0165b9573e7c1042 -Author: Heng Li -Date: Sat Jan 29 22:24:00 2011 -0500 - - update INSTALL - -commit 9d074a38bde53961f96157b6fb3683b6dded38d7 -Author: Heng Li -Date: Sat Jan 29 21:56:25 2011 -0500 - - avoid a segfault when network connect fails - -commit f1985a93f7455b3ea1b0ef9b959d50b896ccd620 -Author: Heng Li -Date: Sat Jan 29 21:53:18 2011 -0500 - - fixed a bug about bit ordering - -commit d09797db6fef648a6823cbe718d67664660c6ebe -Author: Heng Li -Date: Thu Jan 27 16:53:19 2011 -0500 - - point out there are 4 or fewer free parameters - -commit 5fd1717650ed68ab6c55d094d1648c16a054891a -Author: Heng Li -Date: Thu Jan 27 16:09:18 2011 -0500 - - updated .gitignore - -commit fccb19fbe8f9de91f59d85bb49a248683dc6266c -Author: Heng Li -Date: Thu Jan 27 16:08:14 2011 -0500 - - fixed a bug; better scoring - -commit b4dcb844bde3d09eedcd9f6832186ece60ae5afd -Merge: ffc3e89 6f502de -Author: Heng Li -Date: Thu Jan 27 14:50:30 2011 -0500 - - Merge branch 'master' into devel - -commit 6f502dec46b18dae4bb5b2319715d028b5e193d0 -Author: Heng Li -Date: Thu Jan 27 14:47:31 2011 -0500 - - skip unmapped and ref-skip reads in indel calling - -commit 3639f37dd8257b24560c35effcc3b6c16c3c1bcb -Author: Heng Li -Date: Thu Jan 27 14:19:15 2011 -0500 - - fixed an out-of-boundary bug in rare cases - -commit ffc3e89678ab9052b84f403da1e43044b045e73f -Author: Heng Li -Date: Thu Jan 27 14:00:17 2011 -0500 - - targetcut can be compiled, though probably buggy - -commit f452b3ac51306865ddde31a8d715b155d4d3e6e6 -Author: Heng Li -Date: Wed Jan 26 18:58:43 2011 -0500 - - this is for a very special application... - -commit ca1451c6406c7ee757cb31349ea0b8de70db0656 -Author: Heng Li -Date: Wed Jan 26 18:48:09 2011 -0500 - - fixed compiling errors - -commit 085b87a7642865f17239fb6a436e626e25417838 -Author: Heng Li -Date: Wed Jan 26 18:45:09 2011 -0500 - - This script was put in a wrong place... - -commit 090d360828622520de60385af4928ce1aebe0e48 -Author: Heng Li -Date: Wed Jan 26 18:33:58 2011 -0500 - - Imported from samtools-r902 ------------------------------------------------------------------------- -r108 | lh3lh3 | 2009-01-20 11:56:45 +0000 (Tue, 20 Jan 2009) | 2 lines -Changed paths: - M /branches/dev/samtools/examples/Makefile - -made it a little more convenient - ------------------------------------------------------------------------- -r107 | lh3lh3 | 2009-01-20 11:53:30 +0000 (Tue, 20 Jan 2009) | 2 lines -Changed paths: - A /branches/dev/samtools/examples/Makefile - -added a Makefile - ------------------------------------------------------------------------- -r106 | lh3lh3 | 2009-01-20 11:25:05 +0000 (Tue, 20 Jan 2009) | 2 lines -Changed paths: - M /branches/dev/samtools/misc/maq2sam.c - -support RG tag - ------------------------------------------------------------------------- -r105 | lh3lh3 | 2009-01-18 17:37:20 +0000 (Sun, 18 Jan 2009) | 2 lines -Changed paths: - M /branches/dev/samtools/ChangeLog - -update changelog - ------------------------------------------------------------------------- -r104 | lh3lh3 | 2009-01-18 17:31:21 +0000 (Sun, 18 Jan 2009) | 3 lines -Changed paths: - M /branches/dev/samtools/bam.h - M /branches/dev/samtools/bam_lpileup.c - M /branches/dev/samtools/bamtk.c - - * samtools-0.1.1-18 - * fixed a bug in bam_lpileup.c: segment start and end are not correctly recognized - ------------------------------------------------------------------------- -r103 | lh3lh3 | 2009-01-18 16:34:03 +0000 (Sun, 18 Jan 2009) | 5 lines -Changed paths: - M /branches/dev/samtools/bam_import.c - M /branches/dev/samtools/bam_index.c - M /branches/dev/samtools/bamtk.c - - * samtools-0.1.1-17 - * fixed a bug when there are reads without coordinates - * also recognize type 'c' as 'A' - * found a bug in bam_lpileup.c; NOT fixed yet - ------------------------------------------------------------------------- -r102 | lh3lh3 | 2009-01-17 19:46:49 +0000 (Sat, 17 Jan 2009) | 2 lines -Changed paths: - A /branches/dev/samtools/INSTALL - -Instruction for compilation - ------------------------------------------------------------------------- -r101 | lh3lh3 | 2009-01-17 19:31:36 +0000 (Sat, 17 Jan 2009) | 3 lines -Changed paths: - M /branches/dev/samtools/Makefile - A /branches/dev/samtools/Makefile.lite - M /branches/dev/samtools/bam.h - M /branches/dev/samtools/faidx.c - M /branches/dev/samtools/misc/Makefile - M /branches/dev/samtools/razf.c - - * replaced HAVE_RAZF with _NO_RAZF - * added Makefile.lite for people who have trouble with razf.c - ------------------------------------------------------------------------- -r100 | lh3lh3 | 2009-01-16 10:03:37 +0000 (Fri, 16 Jan 2009) | 3 lines -Changed paths: - M /branches/dev/samtools/bam_mate.c - M /branches/dev/samtools/bamtk.c - M /branches/dev/samtools/misc/wgsim.c - - * samtools-0.1.1-15 - * fixed another bug in fixmate: unmapped pair has non-zero isize - ------------------------------------------------------------------------- -r99 | lh3lh3 | 2009-01-16 09:13:36 +0000 (Fri, 16 Jan 2009) | 4 lines -Changed paths: - M /branches/dev/samtools/ChangeLog - M /branches/dev/samtools/bam_mate.c - M /branches/dev/samtools/bamtk.c - - * samtools-0.1.1-14 - * fixed a bug in fixmate: isize not equal to zero if two ends mapped to - different chr - ------------------------------------------------------------------------- -r98 | lh3lh3 | 2009-01-15 16:47:41 +0000 (Thu, 15 Jan 2009) | 3 lines -Changed paths: - M /branches/dev/samtools/bam_maqcns.c - M /branches/dev/samtools/bamtk.c - - * samtools-0.1.1-13 - * fixed the prior for hom indels (Richard pointed this out) - ------------------------------------------------------------------------- -r97 | lh3lh3 | 2009-01-15 16:38:47 +0000 (Thu, 15 Jan 2009) | 4 lines -Changed paths: - M /branches/dev/samtools/COPYING - M /branches/dev/samtools/bam_sort.c - M /branches/dev/samtools/bamtk.c - M /branches/dev/samtools/source.dot - - * samtools-0.1.1-12 - * fixed a bug in sort - * update source file graph and copyright information - ------------------------------------------------------------------------- -r96 | lh3lh3 | 2009-01-14 21:46:14 +0000 (Wed, 14 Jan 2009) | 2 lines -Changed paths: - M /branches/dev/samtools/glf.c - -fixed a typo - ------------------------------------------------------------------------- -r95 | lh3lh3 | 2009-01-14 21:44:53 +0000 (Wed, 14 Jan 2009) | 2 lines -Changed paths: - M /branches/dev/samtools/glf.c - -added a main function for glf.c - ------------------------------------------------------------------------- -r94 | lh3lh3 | 2009-01-14 17:14:59 +0000 (Wed, 14 Jan 2009) | 4 lines -Changed paths: - M /branches/dev/samtools/Makefile - M /branches/dev/samtools/bam_plcmd.c - M /branches/dev/samtools/bamtk.c - M /branches/dev/samtools/bgzf.h - A /branches/dev/samtools/glf.c - M /branches/dev/samtools/glf.h - - * samtools-0.1.1-11 - * generate binary GLFv2 - * added glfview command to dump GLFv2 binary file - ------------------------------------------------------------------------- -r93 | lh3lh3 | 2009-01-14 15:07:44 +0000 (Wed, 14 Jan 2009) | 4 lines -Changed paths: - M /branches/dev/samtools/bam_rmdup.c - M /branches/dev/samtools/bamtk.c - M /branches/dev/samtools/glf.h - - * samtools-0.1.1-10 - * fixed several bugs in rmdup - * prepare to generate GLF2 - ------------------------------------------------------------------------- -r92 | lh3lh3 | 2009-01-14 13:27:44 +0000 (Wed, 14 Jan 2009) | 3 lines -Changed paths: - M /branches/dev/samtools/Makefile - M /branches/dev/samtools/bam.h - M /branches/dev/samtools/bam_import.c - A /branches/dev/samtools/bam_rmdup.c - M /branches/dev/samtools/bamtk.c - - * samtools-0.1.1-9 - * implemented rmdup; NOT tested yet - ------------------------------------------------------------------------- -r91 | lh3lh3 | 2009-01-13 20:15:43 +0000 (Tue, 13 Jan 2009) | 2 lines -Changed paths: - M /branches/dev/samtools/examples/00README.txt - -update README for typos - ------------------------------------------------------------------------- -r90 | lh3lh3 | 2009-01-13 19:57:50 +0000 (Tue, 13 Jan 2009) | 2 lines -Changed paths: - M /branches/dev/samtools/examples/ex1.sam.gz - -update example - ------------------------------------------------------------------------- -r89 | lh3lh3 | 2009-01-13 17:21:38 +0000 (Tue, 13 Jan 2009) | 3 lines -Changed paths: - M /branches/dev/samtools/Makefile - M /branches/dev/samtools/bam.c - A /branches/dev/samtools/bam_mate.c - M /branches/dev/samtools/bamtk.c - - * samtools-0.1.1-8 - * added fixmate command - ------------------------------------------------------------------------- -r88 | lh3lh3 | 2009-01-13 10:48:23 +0000 (Tue, 13 Jan 2009) | 3 lines -Changed paths: - M /branches/dev/samtools/bam_plcmd.c - M /branches/dev/samtools/bamtk.c - - * samtools-0.1.1-7 - * change the reported indel position to the previous way - ------------------------------------------------------------------------- -r87 | lh3lh3 | 2009-01-12 22:12:12 +0000 (Mon, 12 Jan 2009) | 4 lines -Changed paths: - M /branches/dev/samtools/bam_plcmd.c - M /branches/dev/samtools/bamtk.c - - * samtools-0.1.1-6 - * addd glt output - * allow to change indel calling parameters at the command line - ------------------------------------------------------------------------- -r86 | lh3lh3 | 2009-01-12 21:16:48 +0000 (Mon, 12 Jan 2009) | 4 lines -Changed paths: - M /branches/dev/samtools/bam.h - M /branches/dev/samtools/bam_pileup.c - M /branches/dev/samtools/bam_plcmd.c - M /branches/dev/samtools/bamtk.c - - * samtools-0.1.1-5 - * added two more flags - * allowed to select reads shown in pileup with a mask - ------------------------------------------------------------------------- -r85 | lh3lh3 | 2009-01-12 20:47:51 +0000 (Mon, 12 Jan 2009) | 4 lines -Changed paths: - M /branches/dev/samtools/bam_index.c - M /branches/dev/samtools/bam_plcmd.c - M /branches/dev/samtools/bamtk.c - - * samtools-0.1.1-4 - * fixed a bug in indexing (linear index) - * prepare to add glt output from pileup - ------------------------------------------------------------------------- -r84 | lh3lh3 | 2009-01-12 09:22:35 +0000 (Mon, 12 Jan 2009) | 3 lines -Changed paths: - M /branches/dev/samtools/bam_plcmd.c - M /branches/dev/samtools/bamtk.c - - * samtools-0.1.1-3 - * fixed a bug in outputing the coordinate of an indel - ------------------------------------------------------------------------- -r83 | lh3lh3 | 2009-01-11 15:18:01 +0000 (Sun, 11 Jan 2009) | 3 lines -Changed paths: - M /branches/dev/samtools/bam_plcmd.c - M /branches/dev/samtools/bamtk.c - - * samtools-0.1.1-2 - * pileup: allows to output indel sites only - ------------------------------------------------------------------------- -r82 | lh3lh3 | 2009-01-10 23:34:31 +0000 (Sat, 10 Jan 2009) | 3 lines -Changed paths: - M /branches/dev/samtools/bam_maqcns.c - M /branches/dev/samtools/bam_maqcns.h - M /branches/dev/samtools/bam_plcmd.c - M /branches/dev/samtools/bamtk.c - - * samtools-0.1.1-1 - * implemented a Bayesian indel caller - ------------------------------------------------------------------------- -r81 | lh3lh3 | 2009-01-09 09:54:28 +0000 (Fri, 09 Jan 2009) | 2 lines -Changed paths: - M /branches/dev/samtools/examples/00README.txt - D /branches/dev/samtools/examples/ex1.fa.fai - -Let users generate ex1.fa.fai. - ------------------------------------------------------------------------- -r80 | lh3lh3 | 2009-01-08 16:10:08 +0000 (Thu, 08 Jan 2009) | 2 lines -Changed paths: - M /branches/dev/samtools/misc/bowtie2sam.pl - -make the bowtie converter works for "-k 2" - ------------------------------------------------------------------------- -r78 | lh3lh3 | 2009-01-03 17:25:24 +0000 (Sat, 03 Jan 2009) | 2 lines -Changed paths: - M /branches/dev/samtools/misc/export2sam.pl - -fixed a bug for "QC" reads - ------------------------------------------------------------------------- -r77 | lh3lh3 | 2009-01-01 18:32:06 +0000 (Thu, 01 Jan 2009) | 3 lines -Changed paths: - A /branches/dev/samtools/misc/bowtie2sam.pl - M /branches/dev/samtools/misc/soap2sam.pl - - * soap2sam.pl: added NM tag - * bowtie2sam.pl: converter for bowtie - ------------------------------------------------------------------------- -r76 | lh3lh3 | 2008-12-31 23:24:24 +0000 (Wed, 31 Dec 2008) | 2 lines -Changed paths: - A /branches/dev/samtools/misc/soap2sam.pl - -soap2sam.pl: convert soap output to SAM - ------------------------------------------------------------------------- -r75 | lh3lh3 | 2008-12-31 17:54:32 +0000 (Wed, 31 Dec 2008) | 3 lines -Changed paths: - M /branches/dev/samtools/misc/wgsim_eval.pl - - * wgsim_eval.pl-0.1.1 - * fixed a bug for a contig name like "NT_012345" - ------------------------------------------------------------------------- -r74 | lh3lh3 | 2008-12-31 16:38:21 +0000 (Wed, 31 Dec 2008) | 2 lines -Changed paths: - A /branches/dev/samtools/misc/wgsim_eval.pl - - * evaluate alignment for reads generated by wgsim - ------------------------------------------------------------------------- -r73 | lh3lh3 | 2008-12-31 15:11:22 +0000 (Wed, 31 Dec 2008) | 2 lines -Changed paths: - M /branches/dev/samtools/misc/Makefile - M /branches/dev/samtools/misc/wgsim.c - -fixed compiling warnings for wgsim - ------------------------------------------------------------------------- -r72 | lh3lh3 | 2008-12-31 13:40:51 +0000 (Wed, 31 Dec 2008) | 2 lines -Changed paths: - M /branches/dev/samtools/bam_tview.c - -remove an unused variable (a compiler warning only) - ------------------------------------------------------------------------- -r71 | lh3lh3 | 2008-12-31 13:37:16 +0000 (Wed, 31 Dec 2008) | 2 lines -Changed paths: - M /branches/dev/samtools/misc/Makefile - A /branches/dev/samtools/misc/wgsim.c - -wgsim: Paired-end reads simulator - ------------------------------------------------------------------------- -r70 | bhandsaker | 2008-12-29 20:27:16 +0000 (Mon, 29 Dec 2008) | 2 lines -Changed paths: - M /branches/dev/samtools/bam_maqcns.c - M /branches/dev/samtools/bam_tview.c - -Move definition of bam_nt16_nt4_table so we can build without curses. - ------------------------------------------------------------------------- -r62 | lh3lh3 | 2008-12-22 15:55:13 +0000 (Mon, 22 Dec 2008) | 2 lines -Changed paths: - A /branches/dev/samtools/NEWS - M /branches/dev/samtools/bamtk.c - M /branches/dev/samtools/samtools.1 - -Release samtools-0.1.1 - ------------------------------------------------------------------------- -r61 | lh3lh3 | 2008-12-22 15:46:08 +0000 (Mon, 22 Dec 2008) | 10 lines -Changed paths: - M /branches/dev/samtools/bam_aux.c - M /branches/dev/samtools/bam_index.c - M /branches/dev/samtools/bam_plcmd.c - M /branches/dev/samtools/bam_tview.c - M /branches/dev/samtools/bamtk.c - M /branches/dev/samtools/razf.c - M /branches/dev/samtools/samtools.1 - - * samtools-0.1.0-66 - * fixed a bug in razf.c: reset z_eof when razf_seek() is called - * fixed a memory leak in parsing a region - * changed pileup a little bit when -s is in use: output ^ and $ - * when a bam is not indexed, output more meaningful error message - * fixed a bug in indexing for small alignment - * fixed a bug in the viewer when we come to the end of a reference file - * updated documentation - * prepare to release 0.1.1 - ------------------------------------------------------------------------- -r60 | lh3lh3 | 2008-12-22 15:10:16 +0000 (Mon, 22 Dec 2008) | 2 lines -Changed paths: - A /branches/dev/samtools/examples - A /branches/dev/samtools/examples/00README.txt - A /branches/dev/samtools/examples/ex1.fa - A /branches/dev/samtools/examples/ex1.fa.fai - A /branches/dev/samtools/examples/ex1.sam.gz - -example - ------------------------------------------------------------------------- -r59 | lh3lh3 | 2008-12-22 09:38:15 +0000 (Mon, 22 Dec 2008) | 2 lines -Changed paths: - M /branches/dev/samtools/ChangeLog - -update ChangeLog - ------------------------------------------------------------------------- -r58 | lh3lh3 | 2008-12-20 23:06:00 +0000 (Sat, 20 Dec 2008) | 3 lines -Changed paths: - M /branches/dev/samtools/misc/export2sam.pl - - * added comments - * fixed several bugs - ------------------------------------------------------------------------- -r57 | lh3lh3 | 2008-12-20 15:44:20 +0000 (Sat, 20 Dec 2008) | 2 lines -Changed paths: - A /branches/dev/samtools/misc/export2sam.pl - -convert Export format to SAM; not thoroughly tested - ------------------------------------------------------------------------- -r56 | lh3lh3 | 2008-12-19 22:13:28 +0000 (Fri, 19 Dec 2008) | 6 lines -Changed paths: - M /branches/dev/samtools/bam_import.c - M /branches/dev/samtools/bam_plcmd.c - M /branches/dev/samtools/bam_tview.c - M /branches/dev/samtools/bamtk.c - A /branches/dev/samtools/source.dot - - * samtools-0.1.0-65 - * pileup: generate maq-like simple output - * pileup: allow to output pileup at required sites - * source.dot: source file relationship graph - * tview: fixed a minor bug - ------------------------------------------------------------------------- -r55 | lh3lh3 | 2008-12-19 20:10:26 +0000 (Fri, 19 Dec 2008) | 2 lines -Changed paths: - D /branches/dev/samtools/misc/all2sam.pl - -remove all2sam.pl - ------------------------------------------------------------------------- -r54 | lh3lh3 | 2008-12-16 22:34:25 +0000 (Tue, 16 Dec 2008) | 2 lines -Changed paths: - A /branches/dev/samtools/COPYING - M /branches/dev/samtools/bam.h - M /branches/dev/samtools/faidx.h - M /branches/dev/samtools/khash.h - M /branches/dev/samtools/kseq.h - M /branches/dev/samtools/ksort.h - M /branches/dev/samtools/samtools.1 - -Added copyright information and a bit more documentation. No code change. - ------------------------------------------------------------------------- -r53 | lh3lh3 | 2008-12-16 13:40:18 +0000 (Tue, 16 Dec 2008) | 3 lines -Changed paths: - M /branches/dev/samtools/bam.c - M /branches/dev/samtools/bam.h - M /branches/dev/samtools/bam_index.c - M /branches/dev/samtools/bam_maqcns.c - M /branches/dev/samtools/bamtk.c - - * samtools-0.1.0-64 - * improved efficiency of the indel caller for spliced alignments - ------------------------------------------------------------------------- -r52 | lh3lh3 | 2008-12-16 10:28:20 +0000 (Tue, 16 Dec 2008) | 3 lines -Changed paths: - M /branches/dev/samtools/bam.c - M /branches/dev/samtools/bam.h - M /branches/dev/samtools/bam_aux.c - M /branches/dev/samtools/bam_index.c - M /branches/dev/samtools/bamtk.c - - * samtools-0.1.0-63 - * a bit code cleanup: reduce the dependency between source files - ------------------------------------------------------------------------- -r51 | lh3lh3 | 2008-12-15 14:29:32 +0000 (Mon, 15 Dec 2008) | 3 lines -Changed paths: - M /branches/dev/samtools/bam_maqcns.c - M /branches/dev/samtools/bam_plcmd.c - M /branches/dev/samtools/bamtk.c - - * samtools-0.1.0-62 - * fixed a memory leak - ------------------------------------------------------------------------- -r50 | lh3lh3 | 2008-12-15 14:00:13 +0000 (Mon, 15 Dec 2008) | 2 lines -Changed paths: - M /branches/dev/samtools/ChangeLog - M /branches/dev/samtools/bam.h - M /branches/dev/samtools/samtools.1 - -update documentation, ChangeLog and a comment - ------------------------------------------------------------------------- -r49 | lh3lh3 | 2008-12-15 13:36:43 +0000 (Mon, 15 Dec 2008) | 6 lines -Changed paths: - M /branches/dev/samtools/Makefile - M /branches/dev/samtools/bam.h - M /branches/dev/samtools/bam_maqcns.c - M /branches/dev/samtools/bam_maqcns.h - M /branches/dev/samtools/bam_pileup.c - A /branches/dev/samtools/bam_plcmd.c - M /branches/dev/samtools/bamtk.c - M /branches/dev/samtools/samtools.1 - - * samtools-0.1.0-61 - * moved pileup command to a separate source file - * added indel caller - * added bam_cal_segend(). (NOT WORKING for spliced alignment!!!) - * updated documentation - ------------------------------------------------------------------------- -r48 | lh3lh3 | 2008-12-12 13:55:36 +0000 (Fri, 12 Dec 2008) | 3 lines -Changed paths: - M /branches/dev/samtools/bam_maqcns.c - M /branches/dev/samtools/bamtk.c - - * samtools-0.1.0-60 - * fixed another bug in maqcns when there is a nearby deletion - ------------------------------------------------------------------------- -r47 | lh3lh3 | 2008-12-12 13:42:16 +0000 (Fri, 12 Dec 2008) | 5 lines -Changed paths: - M /branches/dev/samtools/bam_maqcns.c - M /branches/dev/samtools/bam_pileup.c - M /branches/dev/samtools/bamtk.c - - * samtools-0.1.0-59 - * pileup: outputing consensus is now optional - * fixed a bug in glfgen. This bug also exists in maq's glfgen. However, - I am not quite sure why the previous version may have problem. - ------------------------------------------------------------------------- -r46 | lh3lh3 | 2008-12-12 11:44:56 +0000 (Fri, 12 Dec 2008) | 6 lines -Changed paths: - M /branches/dev/samtools/bam_pileup.c - M /branches/dev/samtools/bamtk.c - - * samtools-0.1.0-58 - * add maq consensus to pileup. However, I will move this part to a new - command as strictly speaking, consensus callin is not part of pileup, - and imposing it would make it harder to generate for other language - bindings. - ------------------------------------------------------------------------- -r45 | bhandsaker | 2008-12-11 20:43:56 +0000 (Thu, 11 Dec 2008) | 2 lines -Changed paths: - M /branches/dev/samtools/bgzf.c - -Fix bug in tell() after reads that consume to the exact end of a block. - ------------------------------------------------------------------------- -r44 | lh3lh3 | 2008-12-11 09:36:53 +0000 (Thu, 11 Dec 2008) | 2 lines -Changed paths: - M /branches/dev/samtools/samtools.1 - -update manual - ------------------------------------------------------------------------- -r43 | lh3lh3 | 2008-12-11 09:25:36 +0000 (Thu, 11 Dec 2008) | 4 lines -Changed paths: - M /branches/dev/samtools/bam_import.c - M /branches/dev/samtools/bamtk.c - - * samtools-0.1.0-57 - * fixed a bug in parser when there is auxiliary fields - * made the parser a bit more robust - ------------------------------------------------------------------------- -r42 | lh3lh3 | 2008-12-10 14:57:29 +0000 (Wed, 10 Dec 2008) | 5 lines -Changed paths: - M /branches/dev/samtools/bam_index.c - M /branches/dev/samtools/bamtk.c - M /branches/dev/samtools/bgzf.c - - * samtools-0.1.0-56 - * fixed a bug in bgzf (only reading is affected) - * fixed a typo in bam_index.c - * in bam_index.c, check potential bugs in the underlying I/O library - ------------------------------------------------------------------------- -r41 | lh3lh3 | 2008-12-10 12:53:08 +0000 (Wed, 10 Dec 2008) | 2 lines -Changed paths: - M /branches/dev/samtools/samtools.1 - -update manual - ------------------------------------------------------------------------- -r40 | lh3lh3 | 2008-12-10 11:52:10 +0000 (Wed, 10 Dec 2008) | 5 lines -Changed paths: - M /branches/dev/samtools/bam.h - M /branches/dev/samtools/bam_pileup.c - M /branches/dev/samtools/bamtk.c - - * samtools-0.1.0-55 - * tried to make pileup work with clipping (previously not), though NOT tested - * removed -v from pileup - * made pileup take the reference sequence - ------------------------------------------------------------------------- -r39 | lh3lh3 | 2008-12-09 11:59:28 +0000 (Tue, 09 Dec 2008) | 4 lines -Changed paths: - M /branches/dev/samtools/bam_import.c - M /branches/dev/samtools/bamtk.c - M /branches/dev/samtools/samtools.1 - - * samtools-0.1.0-54 - * in parser, recognize "=", rather than ",", as a match - * in parser, correctl parse "=" at the MRNM field. - ------------------------------------------------------------------------- -r38 | lh3lh3 | 2008-12-09 11:39:07 +0000 (Tue, 09 Dec 2008) | 2 lines -Changed paths: - M /branches/dev/samtools/misc/maq2sam.c - -fixed a bug in handling maq flag 64 and 192 - ------------------------------------------------------------------------- -r37 | lh3lh3 | 2008-12-09 09:53:46 +0000 (Tue, 09 Dec 2008) | 2 lines -Changed paths: - M /branches/dev/samtools/misc/md5fa.c - -also calculate unordered md5sum check - ------------------------------------------------------------------------- -r36 | lh3lh3 | 2008-12-09 09:46:21 +0000 (Tue, 09 Dec 2008) | 2 lines -Changed paths: - M /branches/dev/samtools/misc/md5fa.c - -fixed a minor bug when there are space in the sequence - ------------------------------------------------------------------------- -r35 | lh3lh3 | 2008-12-09 09:40:45 +0000 (Tue, 09 Dec 2008) | 2 lines -Changed paths: - M /branches/dev/samtools/misc/md5fa.c - -fixed a potential memory leak - ------------------------------------------------------------------------- -r34 | lh3lh3 | 2008-12-08 14:52:17 +0000 (Mon, 08 Dec 2008) | 2 lines -Changed paths: - M /branches/dev/samtools/bam_import.c - M /branches/dev/samtools/bam_index.c - M /branches/dev/samtools/bamtk.c - - * fixed a bug in import: bin is wrongly calculated - ------------------------------------------------------------------------- -r33 | lh3lh3 | 2008-12-08 14:08:01 +0000 (Mon, 08 Dec 2008) | 2 lines -Changed paths: - M /branches/dev/samtools/misc/all2sam.pl - -nothing, really - ------------------------------------------------------------------------- -r32 | lh3lh3 | 2008-12-08 12:56:02 +0000 (Mon, 08 Dec 2008) | 3 lines -Changed paths: - M /branches/dev/samtools/Makefile - M /branches/dev/samtools/kseq.h - M /branches/dev/samtools/misc/Makefile - A /branches/dev/samtools/misc/md5.c - A /branches/dev/samtools/misc/md5.h - A /branches/dev/samtools/misc/md5fa.c - - * fixed two warnings in kseq.h - * added md5sum utilities - ------------------------------------------------------------------------- -r31 | lh3lh3 | 2008-12-08 11:35:29 +0000 (Mon, 08 Dec 2008) | 5 lines -Changed paths: - M /branches/dev/samtools/Makefile - M /branches/dev/samtools/bam_import.c - M /branches/dev/samtools/bamtk.c - A /branches/dev/samtools/kseq.h - D /branches/dev/samtools/kstream.h - - * samtools-0.1.0-52 - * replace kstream with kseq. kseq is a superset of kstream. I need the - extra functions in kseq.h. - * also compile stand-alone faidx - ------------------------------------------------------------------------- -r30 | lh3lh3 | 2008-12-08 11:17:04 +0000 (Mon, 08 Dec 2008) | 3 lines -Changed paths: - M /branches/dev/samtools/bam.h - M /branches/dev/samtools/bam_sort.c - M /branches/dev/samtools/bamtk.c - - * samtools-0.1.0-51 - * sorting by read names is available - ------------------------------------------------------------------------- -r29 | lh3lh3 | 2008-12-08 10:29:02 +0000 (Mon, 08 Dec 2008) | 3 lines -Changed paths: - M /branches/dev/samtools/bam.c - M /branches/dev/samtools/bam.h - M /branches/dev/samtools/bam_import.c - M /branches/dev/samtools/bam_maqcns.c - M /branches/dev/samtools/bam_pileup.c - M /branches/dev/samtools/bam_sort.c - M /branches/dev/samtools/bam_tview.c - M /branches/dev/samtools/bamtk.c - M /branches/dev/samtools/misc/maq2sam.c - - * samtools-0.1.0-50 - * format change to meet the latest specification - ------------------------------------------------------------------------- -r28 | lh3lh3 | 2008-12-04 16:09:21 +0000 (Thu, 04 Dec 2008) | 3 lines -Changed paths: - M /branches/dev/samtools/bam_maqcns.c - M /branches/dev/samtools/misc/maq2sam.c - - * minor change in maqcns: special care when n==0 - * change maq2sam to meet the latest specification - ------------------------------------------------------------------------- -r27 | lh3lh3 | 2008-12-04 15:55:44 +0000 (Thu, 04 Dec 2008) | 2 lines -Changed paths: - M /branches/dev/samtools/razf.c - M /branches/dev/samtools/razf.h - -considerable code clean up in razf - ------------------------------------------------------------------------- -r26 | lh3lh3 | 2008-12-04 15:08:18 +0000 (Thu, 04 Dec 2008) | 2 lines -Changed paths: - M /branches/dev/samtools/ChangeLog - M /branches/dev/samtools/Makefile - M /branches/dev/samtools/faidx.c - -make RAZF optional in faidx.c - ------------------------------------------------------------------------- -r25 | lh3lh3 | 2008-12-01 15:27:22 +0000 (Mon, 01 Dec 2008) | 3 lines -Changed paths: - M /branches/dev/samtools/Makefile - M /branches/dev/samtools/bam.h - M /branches/dev/samtools/bam_aux.c - M /branches/dev/samtools/bamtk.c - M /branches/dev/samtools/samtools.1 - - * samtools-0.1.0-49 - * added routines for retrieving aux data, NOT TESTED YET! - ------------------------------------------------------------------------- -r24 | lh3lh3 | 2008-12-01 14:29:43 +0000 (Mon, 01 Dec 2008) | 5 lines -Changed paths: - M /branches/dev/samtools/bam.c - M /branches/dev/samtools/bam_import.c - M /branches/dev/samtools/bam_maqcns.c - M /branches/dev/samtools/bamtk.c - M /branches/dev/samtools/bgzf.c - M /branches/dev/samtools/samtools.1 - - * samtools-0.1.0-48 - * bgzf: fixed a potential integer overflow on 32-it machines - * maqcns: set the minimum combined quality as 0 - * supporting hex strings - ------------------------------------------------------------------------- -r23 | lh3lh3 | 2008-11-27 17:14:37 +0000 (Thu, 27 Nov 2008) | 3 lines -Changed paths: - M /branches/dev/samtools/bam_maqcns.c - M /branches/dev/samtools/bamtk.c - - * samtools-0.1.0-47 - * fixed the bug in maqcns - ------------------------------------------------------------------------- -r22 | lh3lh3 | 2008-11-27 17:08:11 +0000 (Thu, 27 Nov 2008) | 3 lines -Changed paths: - M /branches/dev/samtools/Makefile - M /branches/dev/samtools/bam.h - A /branches/dev/samtools/bam_maqcns.c - A /branches/dev/samtools/bam_maqcns.h - M /branches/dev/samtools/bam_tview.c - M /branches/dev/samtools/bamtk.c - A /branches/dev/samtools/glf.h - - * samtools-0.1.0-46 - * add MAQ consensus caller, currently BUGGY! - ------------------------------------------------------------------------- -r21 | lh3lh3 | 2008-11-27 13:51:28 +0000 (Thu, 27 Nov 2008) | 4 lines -Changed paths: - M /branches/dev/samtools/bam_pileup.c - M /branches/dev/samtools/bam_tview.c - M /branches/dev/samtools/bamtk.c - - * samtools-0.1.0-45 - * tview: display padded alignment (but not P operation) - * better coordinates and reference sequence - ------------------------------------------------------------------------- -r19 | lh3lh3 | 2008-11-27 09:26:05 +0000 (Thu, 27 Nov 2008) | 2 lines -Changed paths: - A /branches/dev/samtools/ChangeLog - -new ChangeLog - ------------------------------------------------------------------------- -r18 | lh3lh3 | 2008-11-27 09:24:45 +0000 (Thu, 27 Nov 2008) | 3 lines -Changed paths: - D /branches/dev/samtools/ChangeLog - A /branches/dev/samtools/ChangeLog.old (from /branches/dev/samtools/ChangeLog:6) - -Rename ChangeLog to ChangeLog.old. This old ChangeLog is generated from -the log of my personal SVN repository. - ------------------------------------------------------------------------- -r17 | lh3lh3 | 2008-11-27 09:22:55 +0000 (Thu, 27 Nov 2008) | 6 lines -Changed paths: - M /branches/dev/samtools/Makefile - M /branches/dev/samtools/bamtk.c - M /branches/dev/samtools/bgzf.c - - * samtools-0.1.0-44 - * declare fseeko and ftello as some Linux may not do this by default and - missing these declarations will make bgzf buggy - * get rid of some harmless warings - * use BGZF by default, now - ------------------------------------------------------------------------- -r16 | lh3lh3 | 2008-11-26 21:19:11 +0000 (Wed, 26 Nov 2008) | 4 lines -Changed paths: - M /branches/dev/samtools/bam_index.c - M /branches/dev/samtools/bamtk.c - M /branches/dev/samtools/razf.c - - * samtools-0.1.0-43 - * fixed a bug in razf_read() - * give more warnings when the file is truncated (or due to bugs in I/O library) - ------------------------------------------------------------------------- -r15 | lh3lh3 | 2008-11-26 20:41:39 +0000 (Wed, 26 Nov 2008) | 2 lines -Changed paths: - M /branches/dev/samtools/bgzf.c - -fixed a bug in bgzf.c at the end of the file - ------------------------------------------------------------------------- -r14 | lh3lh3 | 2008-11-26 17:05:18 +0000 (Wed, 26 Nov 2008) | 4 lines -Changed paths: - M /branches/dev/samtools/bamtk.c - - * samtools-0.1.0-42 - * a lot happened to RAZF, although samtools itself is untouched. Better - also update the version number anyway to avoid confusion - ------------------------------------------------------------------------- -r13 | lh3lh3 | 2008-11-26 17:03:48 +0000 (Wed, 26 Nov 2008) | 2 lines -Changed paths: - M /branches/dev/samtools/razf.c - -a change from Jue, but I think it should not matter - ------------------------------------------------------------------------- -r12 | lh3lh3 | 2008-11-26 16:48:14 +0000 (Wed, 26 Nov 2008) | 3 lines -Changed paths: - M /branches/dev/samtools/razf.c - -fixed a potential bug in razf. However, it seems still buggy, just -rarely happens, very rarely. - ------------------------------------------------------------------------- -r11 | lh3lh3 | 2008-11-26 14:02:56 +0000 (Wed, 26 Nov 2008) | 2 lines -Changed paths: - M /branches/dev/samtools/razf.c - -fixed a bug in razf, with the help of Jue - ------------------------------------------------------------------------- -r10 | lh3lh3 | 2008-11-26 11:55:32 +0000 (Wed, 26 Nov 2008) | 2 lines -Changed paths: - M /branches/dev/samtools/bam_index.c - -remove a comment - ------------------------------------------------------------------------- -r9 | lh3lh3 | 2008-11-26 11:37:05 +0000 (Wed, 26 Nov 2008) | 2 lines -Changed paths: - M /branches/dev/samtools/Makefile - M /branches/dev/samtools/bam.h - M /branches/dev/samtools/razf.c - M /branches/dev/samtools/razf.h - - * Jue has updated razf to realize Bob's scheme - ------------------------------------------------------------------------- -r7 | lh3lh3 | 2008-11-25 20:37:37 +0000 (Tue, 25 Nov 2008) | 2 lines -Changed paths: - A /branches/dev/samtools/samtools.1 - -the manual page - ------------------------------------------------------------------------- -r6 | lh3lh3 | 2008-11-25 20:37:16 +0000 (Tue, 25 Nov 2008) | 3 lines -Changed paths: - A /branches/dev/samtools/ChangeLog - A /branches/dev/samtools/Makefile - A /branches/dev/samtools/bam.c - A /branches/dev/samtools/bam.h - A /branches/dev/samtools/bam_aux.c - A /branches/dev/samtools/bam_endian.h - A /branches/dev/samtools/bam_import.c - A /branches/dev/samtools/bam_index.c - A /branches/dev/samtools/bam_lpileup.c - A /branches/dev/samtools/bam_pileup.c - A /branches/dev/samtools/bam_sort.c - A /branches/dev/samtools/bam_tview.c - A /branches/dev/samtools/bamtk.c - A /branches/dev/samtools/bgzf.c - A /branches/dev/samtools/bgzf.h - A /branches/dev/samtools/bgzip.c - A /branches/dev/samtools/faidx.c - A /branches/dev/samtools/faidx.h - A /branches/dev/samtools/khash.h - A /branches/dev/samtools/ksort.h - A /branches/dev/samtools/kstream.h - A /branches/dev/samtools/misc - A /branches/dev/samtools/misc/Makefile - A /branches/dev/samtools/misc/all2sam.pl - A /branches/dev/samtools/misc/maq2sam.c - A /branches/dev/samtools/razf.c - A /branches/dev/samtools/razf.h - A /branches/dev/samtools/razip.c - A /branches/dev/samtools/zutil.h - -The initial version of samtools, replicated from my local SVN repository. -The current version is: 0.1.0-42. All future development will happen here. - ------------------------------------------------------------------------- -r5 | lh3lh3 | 2008-11-25 20:30:49 +0000 (Tue, 25 Nov 2008) | 2 lines -Changed paths: - A /branches/dev/samtools - -samtools (C version) - ------------------------------------------------------------------------- ------------------------------------------------------------------------- -r703 | lh3 | 2008-11-25 20:20:02 +0000 (Tue, 25 Nov 2008) | 2 lines -Changed paths: - M /branches/prog/bam/samtools.1 - -rename bamtk to samtools - ------------------------------------------------------------------------- -r702 | lh3 | 2008-11-25 20:15:09 +0000 (Tue, 25 Nov 2008) | 2 lines -Changed paths: - D /branches/prog/bam/bamtk.1 - A /branches/prog/bam/samtools.1 (from /branches/prog/bam/bamtk.1:679) - -rename bamtk.1 to samtools.1 - ------------------------------------------------------------------------- -r701 | lh3 | 2008-11-25 13:29:10 +0000 (Tue, 25 Nov 2008) | 3 lines -Changed paths: - M /branches/prog/bam/Makefile - M /branches/prog/bam/bam.c - M /branches/prog/bam/bam.h - M /branches/prog/bam/bam_import.c - M /branches/prog/bam/bam_index.c - M /branches/prog/bam/bam_pileup.c - M /branches/prog/bam/bamtk.c - M /branches/prog/bam/misc/Makefile - - * samtools-0.1.0-41 - * small (but a bit dangerous) changes to meet the latest specification - ------------------------------------------------------------------------- -r700 | lh3 | 2008-11-25 13:15:11 +0000 (Tue, 25 Nov 2008) | 2 lines -Changed paths: - A /branches/prog/bam/misc/all2sam.pl (from /branches/prog/bam/misc/all2tam.pl:649) - D /branches/prog/bam/misc/all2tam.pl - A /branches/prog/bam/misc/maq2sam.c (from /branches/prog/bam/misc/maq2tam.c:699) - D /branches/prog/bam/misc/maq2tam.c - -rename tam to sam - ------------------------------------------------------------------------- -r699 | lh3 | 2008-11-25 13:14:49 +0000 (Tue, 25 Nov 2008) | 2 lines -Changed paths: - M /branches/prog/bam/misc/maq2tam.c - -change for the new specification - ------------------------------------------------------------------------- -r698 | lh3 | 2008-11-24 13:15:20 +0000 (Mon, 24 Nov 2008) | 3 lines -Changed paths: - M /branches/prog/bam/bam.h - M /branches/prog/bam/razf.c - M /branches/prog/bam/razf.h - - * add a fake BGZF mode to razf. It is fake in that it loads razf index into - memory but gives BGZF like virtual offset - ------------------------------------------------------------------------- -r697 | lh3 | 2008-11-24 09:53:44 +0000 (Mon, 24 Nov 2008) | 2 lines -Changed paths: - A /branches/prog/bam/ChangeLog - -change log - ------------------------------------------------------------------------- -r696 | lh3 | 2008-11-24 09:53:23 +0000 (Mon, 24 Nov 2008) | 2 lines -Changed paths: - M /branches/prog/bam/bgzf.c - -updated bgzf, on behalf of Bob - ------------------------------------------------------------------------- -r695 | lh3 | 2008-11-23 11:40:31 +0000 (Sun, 23 Nov 2008) | 2 lines -Changed paths: - M /branches/prog/bam/bam_index.c - M /branches/prog/bam/razf.c - -fixed a bug in razf - ------------------------------------------------------------------------- -r694 | lh3 | 2008-11-22 16:23:52 +0000 (Sat, 22 Nov 2008) | 4 lines -Changed paths: - M /branches/prog/bam/bam_index.c - M /branches/prog/bam/bam_lpileup.c - M /branches/prog/bam/bam_tview.c - M /branches/prog/bam/bamtk.c - - * bam-0.1.0-40 - * fixed two small memory leaks - * fixed a memory problem when seek outside the length of the sequence - ------------------------------------------------------------------------- -r693 | lh3 | 2008-11-22 16:10:04 +0000 (Sat, 22 Nov 2008) | 3 lines -Changed paths: - M /branches/prog/bam/bam_index.c - M /branches/prog/bam/bamtk.c - - * bam-0.1.0-39 - * fixed an uninitialized warning. This does not matter in fact - ------------------------------------------------------------------------- -r692 | lh3 | 2008-11-22 15:44:05 +0000 (Sat, 22 Nov 2008) | 2 lines -Changed paths: - M /branches/prog/bam/razf.c - M /branches/prog/bam/razf.h - -Jue's new razf - ------------------------------------------------------------------------- -r691 | lh3 | 2008-11-21 21:30:39 +0000 (Fri, 21 Nov 2008) | 4 lines -Changed paths: - M /branches/prog/bam/Makefile - M /branches/prog/bam/bam.h - M /branches/prog/bam/bam_index.c - M /branches/prog/bam/bamtk.c - M /branches/prog/bam/bgzip.c - - * bam-0.1.0-38 - * get rid of some warings in bgzip.c - * potentially improve performance in indexing for BGZF - ------------------------------------------------------------------------- -r690 | lh3 | 2008-11-21 21:15:51 +0000 (Fri, 21 Nov 2008) | 2 lines -Changed paths: - M /branches/prog/bam/bgzf.c - -I think I have fixed the bug in bgzf - ------------------------------------------------------------------------- -r689 | lh3 | 2008-11-21 20:48:56 +0000 (Fri, 21 Nov 2008) | 2 lines -Changed paths: - M /branches/prog/bam/bgzf.c - -bug fix by Bob - ------------------------------------------------------------------------- -r688 | lh3 | 2008-11-21 20:37:27 +0000 (Fri, 21 Nov 2008) | 2 lines -Changed paths: - M /branches/prog/bam/bam.h - M /branches/prog/bam/bam_index.c - -fixed a bug due to the name change in _IOLIB - ------------------------------------------------------------------------- -r687 | lh3 | 2008-11-21 14:42:56 +0000 (Fri, 21 Nov 2008) | 2 lines -Changed paths: - M /branches/prog/bam/bgzf.c - -fix small things - ------------------------------------------------------------------------- -r686 | lh3 | 2008-11-21 14:37:59 +0000 (Fri, 21 Nov 2008) | 2 lines -Changed paths: - A /branches/prog/bam/bgzf.c - A /branches/prog/bam/bgzf.h - A /branches/prog/bam/bgzip.c - -Bob's BGZF format, although currently buggy - ------------------------------------------------------------------------- -r685 | lh3 | 2008-11-21 09:48:20 +0000 (Fri, 21 Nov 2008) | 3 lines -Changed paths: - M /branches/prog/bam/bam_index.c - M /branches/prog/bam/bam_tview.c - M /branches/prog/bam/bamtk.c - - * bam-0.1.0-37 - * improve interface a little bit - ------------------------------------------------------------------------- -r684 | lh3 | 2008-11-21 09:30:18 +0000 (Fri, 21 Nov 2008) | 3 lines -Changed paths: - M /branches/prog/bam/bam_tview.c - M /branches/prog/bam/bamtk.c - - * bam-0.1.0-36 - * improve the interface of tview, a little bit - ------------------------------------------------------------------------- -r683 | lh3 | 2008-11-20 22:33:54 +0000 (Thu, 20 Nov 2008) | 2 lines -Changed paths: - M /branches/prog/bam/bam_tview.c - -a little better viewer - ------------------------------------------------------------------------- -r682 | lh3 | 2008-11-20 22:27:01 +0000 (Thu, 20 Nov 2008) | 3 lines -Changed paths: - M /branches/prog/bam/bam.h - M /branches/prog/bam/bam_tview.c - M /branches/prog/bam/bamtk.c - - * bamtk-0.1.0-35 - * better viewer - ------------------------------------------------------------------------- -r681 | lh3 | 2008-11-20 20:51:16 +0000 (Thu, 20 Nov 2008) | 3 lines -Changed paths: - M /branches/prog/bam/Makefile - M /branches/prog/bam/bam_tview.c - M /branches/prog/bam/bamtk.c - - * bamtk-0.1.0-34 - * tview is now a component of bamtk - ------------------------------------------------------------------------- -r680 | lh3 | 2008-11-20 19:17:30 +0000 (Thu, 20 Nov 2008) | 2 lines -Changed paths: - A /branches/prog/bam/bam_tview.c - -text alignment viewer - ------------------------------------------------------------------------- -r679 | lh3 | 2008-11-20 19:17:15 +0000 (Thu, 20 Nov 2008) | 5 lines -Changed paths: - M /branches/prog/bam/Makefile - M /branches/prog/bam/bam.h - M /branches/prog/bam/bam_index.c - M /branches/prog/bam/bam_lpileup.c - M /branches/prog/bam/bam_pileup.c - M /branches/prog/bam/bamtk.1 - M /branches/prog/bam/bamtk.c - M /branches/prog/bam/faidx.c - - * bamtk-0.1.0-33 - * added routines to reset pileup bufferes - * fixed a bug in faidx - * add text alignment viewer - ------------------------------------------------------------------------- -r678 | lh3 | 2008-11-20 11:05:02 +0000 (Thu, 20 Nov 2008) | 2 lines -Changed paths: - M /branches/prog/bam/Makefile - A /branches/prog/bam/bam_lpileup.c (from /branches/prog/bam/bam_tview.c:668) - D /branches/prog/bam/bam_tview.c - -rename tview as lpileup - ------------------------------------------------------------------------- -r677 | lh3 | 2008-11-20 10:08:52 +0000 (Thu, 20 Nov 2008) | 2 lines -Changed paths: - M /branches/prog/bam/razf.c - -fixed a bug in razf - ------------------------------------------------------------------------- -r676 | lh3 | 2008-11-19 22:52:20 +0000 (Wed, 19 Nov 2008) | 2 lines -Changed paths: - M /branches/prog/bam/bam.h - M /branches/prog/bam/bam_index.c - M /branches/prog/bam/faidx.h - -add documentations - ------------------------------------------------------------------------- -r674 | lh3 | 2008-11-19 21:39:17 +0000 (Wed, 19 Nov 2008) | 2 lines -Changed paths: - M /branches/prog/bam/bam.h - M /branches/prog/bam/bamtk.1 - M /branches/prog/bam/faidx.h - -update documentation - ------------------------------------------------------------------------- -r673 | lh3 | 2008-11-19 21:19:03 +0000 (Wed, 19 Nov 2008) | 2 lines -Changed paths: - A /branches/prog/bam/bamtk.1 - -add manual page - ------------------------------------------------------------------------- -r672 | lh3 | 2008-11-19 16:40:49 +0000 (Wed, 19 Nov 2008) | 3 lines -Changed paths: - M /branches/prog/bam/bamtk.c - M /branches/prog/bam/faidx.c - - * bamtk-0.1.0-32 - * make faidx more error resistant - ------------------------------------------------------------------------- -r671 | lh3 | 2008-11-19 16:09:55 +0000 (Wed, 19 Nov 2008) | 2 lines -Changed paths: - M /branches/prog/bam/faidx.h - -add index - ------------------------------------------------------------------------- -r670 | lh3 | 2008-11-19 16:02:39 +0000 (Wed, 19 Nov 2008) | 3 lines -Changed paths: - M /branches/prog/bam/bam_pileup.c - M /branches/prog/bam/bamtk.c - M /branches/prog/bam/faidx.c - - * bamtk-0.1.0-31 - * show reference sequence in pileup -v (not in the default pileup) - ------------------------------------------------------------------------- -r669 | lh3 | 2008-11-19 14:51:17 +0000 (Wed, 19 Nov 2008) | 3 lines -Changed paths: - M /branches/prog/bam/Makefile - M /branches/prog/bam/bamtk.c - M /branches/prog/bam/faidx.c - - * bamtk-0.1.0-30 - * put faidx in bamtk and remove faidx_main.c - ------------------------------------------------------------------------- -r668 | lh3 | 2008-11-19 14:15:05 +0000 (Wed, 19 Nov 2008) | 4 lines -Changed paths: - M /branches/prog/bam/Makefile - M /branches/prog/bam/bam_index.c - M /branches/prog/bam/bam_tview.c - M /branches/prog/bam/bamtk.c - A /branches/prog/bam/faidx.c - A /branches/prog/bam/faidx.h - M /branches/prog/bam/razf.c - - * bamtk-0.1.0-29 - * fixed a bug in tview.c - * prepare to add faidx - ------------------------------------------------------------------------- -r667 | lh3 | 2008-11-19 10:20:45 +0000 (Wed, 19 Nov 2008) | 2 lines -Changed paths: - M /branches/prog/bam/bam.h - M /branches/prog/bam/razf.c - M /branches/prog/bam/razf.h - -gzip-compatible razf - ------------------------------------------------------------------------- -r664 | lh3 | 2008-11-18 12:50:23 +0000 (Tue, 18 Nov 2008) | 5 lines -Changed paths: - M /branches/prog/bam/bam.h - M /branches/prog/bam/bam_index.c - M /branches/prog/bam/bamtk.c - - * bamtk-0.1.0-28 - * fetch: fixed a bug at an array boundary - * fetch: fixed a bug when the whole chromosome is retrieved - * add linear index - ------------------------------------------------------------------------- -r663 | lh3 | 2008-11-17 21:29:22 +0000 (Mon, 17 Nov 2008) | 3 lines -Changed paths: - M /branches/prog/bam/Makefile - M /branches/prog/bam/bam.c - M /branches/prog/bam/bam.h - M /branches/prog/bam/bam_import.c - M /branches/prog/bam/bam_pileup.c - M /branches/prog/bam/bam_tview.c - M /branches/prog/bam/bamtk.c - - * bamtk-0.1.0-27 - * put l_qseq into core and move l_aux to bam1_t - ------------------------------------------------------------------------- -r662 | lh3 | 2008-11-17 20:55:16 +0000 (Mon, 17 Nov 2008) | 3 lines -Changed paths: - M /branches/prog/bam/bam.c - M /branches/prog/bam/bam.h - M /branches/prog/bam/bam_import.c - M /branches/prog/bam/bam_index.c - M /branches/prog/bam/bam_pileup.c - M /branches/prog/bam/bamtk.c - - * bamtk-0.1.0-26 - * save seq and qual separately - ------------------------------------------------------------------------- -r661 | lh3 | 2008-11-17 13:09:37 +0000 (Mon, 17 Nov 2008) | 2 lines -Changed paths: - M /branches/prog/bam/bam.h - -little - ------------------------------------------------------------------------- -r660 | lh3 | 2008-11-17 13:06:14 +0000 (Mon, 17 Nov 2008) | 2 lines -Changed paths: - M /branches/prog/bam/bam.h - -more documentations - ------------------------------------------------------------------------- -r659 | lh3 | 2008-11-17 12:55:08 +0000 (Mon, 17 Nov 2008) | 3 lines -Changed paths: - M /branches/prog/bam/bam_pileup.c - M /branches/prog/bam/bamtk.c - - * bamtk-0.1.0-25 - * make tview work for TAM - ------------------------------------------------------------------------- -r658 | lh3 | 2008-11-17 12:50:21 +0000 (Mon, 17 Nov 2008) | 3 lines -Changed paths: - M /branches/prog/bam/Makefile - M /branches/prog/bam/bam.h - M /branches/prog/bam/bam_pileup.c - M /branches/prog/bam/bam_tview.c - M /branches/prog/bam/bamtk.c - - * bamtk-0.1.0-24 - * make tview as an independent module - ------------------------------------------------------------------------- -r657 | lh3 | 2008-11-17 11:26:06 +0000 (Mon, 17 Nov 2008) | 2 lines -Changed paths: - M /branches/prog/bam/Makefile - M /branches/prog/bam/bam.h - M /branches/prog/bam/bam_pileup.c - -change little - ------------------------------------------------------------------------- -r656 | lh3 | 2008-11-16 21:33:19 +0000 (Sun, 16 Nov 2008) | 3 lines -Changed paths: - M /branches/prog/bam/bam_pileup.c - M /branches/prog/bam/bamtk.c - - * bamtk-0.1.0-23 - * also add tview for TAM - ------------------------------------------------------------------------- -r655 | lh3 | 2008-11-16 21:29:46 +0000 (Sun, 16 Nov 2008) | 3 lines -Changed paths: - M /branches/prog/bam/Makefile - M /branches/prog/bam/bam_tview.c - M /branches/prog/bam/bamtk.c - - * bamtk-0.1.0-22 - * make tview more efficient for deep depth - ------------------------------------------------------------------------- -r654 | lh3 | 2008-11-16 20:52:19 +0000 (Sun, 16 Nov 2008) | 4 lines -Changed paths: - M /branches/prog/bam/Makefile - M /branches/prog/bam/bam_import.c - M /branches/prog/bam/bam_pileup.c - A /branches/prog/bam/bam_tview.c - M /branches/prog/bam/bamtk.c - - * bamtk-0.1.0-21 - * fixed bug in the TAM parser: lowercase not recognized - * unfinished function to leveled pileup (tview) - ------------------------------------------------------------------------- -r653 | lh3 | 2008-11-15 12:58:36 +0000 (Sat, 15 Nov 2008) | 3 lines -Changed paths: - M /branches/prog/bam/bam.h - M /branches/prog/bam/bam_pileup.c - M /branches/prog/bam/bamtk.c - - * bamtk-0.1.0-20 - * pileup now display deleted bases as '*' - ------------------------------------------------------------------------- -r652 | lh3 | 2008-11-15 09:58:39 +0000 (Sat, 15 Nov 2008) | 4 lines -Changed paths: - M /branches/prog/bam/bam_index.c - M /branches/prog/bam/bamtk.c - - * bamtk-0.1.0-19 - * fixed a bug in fetch() - * reduce memory in indexing - ------------------------------------------------------------------------- -r651 | lh3 | 2008-11-14 21:56:05 +0000 (Fri, 14 Nov 2008) | 5 lines -Changed paths: - M /branches/prog/bam/Makefile - M /branches/prog/bam/bam.h - M /branches/prog/bam/bam_index.c - M /branches/prog/bam/bamtk.c - - * bamtk-0.1.0-18 - * important changes are made to index: the index size is increased, but - now we have no limit on file sizes and the new method potentially - works with BGZF, Bob's new compression format. - ------------------------------------------------------------------------- -r650 | lh3 | 2008-11-14 16:03:22 +0000 (Fri, 14 Nov 2008) | 4 lines -Changed paths: - M /branches/prog/bam/bam.h - M /branches/prog/bam/bam_index.c - M /branches/prog/bam/bamtk.c - - * bamtk-0.1.0-17 - * more comments in bam.h - * fixed a bug in bam_index.c - ------------------------------------------------------------------------- -r649 | lh3 | 2008-11-13 16:04:18 +0000 (Thu, 13 Nov 2008) | 4 lines -Changed paths: - M /branches/prog/bam/bam.c - M /branches/prog/bam/bam.h - M /branches/prog/bam/bam_import.c - M /branches/prog/bam/bam_index.c - M /branches/prog/bam/bam_pileup.c - M /branches/prog/bam/bam_sort.c - M /branches/prog/bam/bamtk.c - - * bamtk-0.1.0-16 - * use macros to retrieve pointers from bam1_t and thus reduce the size - of bam1_t struct. - ------------------------------------------------------------------------- -r648 | lh3 | 2008-11-13 13:21:39 +0000 (Thu, 13 Nov 2008) | 3 lines -Changed paths: - M /branches/prog/bam/bam_sort.c - M /branches/prog/bam/bamtk.c - - * bamtk-0.1.0-15 - * make more things work over pipe - ------------------------------------------------------------------------- -r647 | lh3 | 2008-11-13 12:49:28 +0000 (Thu, 13 Nov 2008) | 2 lines -Changed paths: - M /branches/prog/bam/misc/maq2tam.c - -fixed a bug in maq2tam - ------------------------------------------------------------------------- -r646 | lh3 | 2008-11-13 11:46:59 +0000 (Thu, 13 Nov 2008) | 3 lines -Changed paths: - M /branches/prog/bam/Makefile - M /branches/prog/bam/misc/Makefile - M /branches/prog/bam/misc/maq2tam.c - - * bug fix in maq2tam.c - * improve Makefile - ------------------------------------------------------------------------- -r645 | lh3 | 2008-11-13 11:39:46 +0000 (Thu, 13 Nov 2008) | 3 lines -Changed paths: - A /branches/prog/bam/misc/Makefile - M /branches/prog/bam/misc/maq2tam.c - - * corrected maq2tam - * add Makefile - ------------------------------------------------------------------------- -r644 | lh3 | 2008-11-13 11:25:45 +0000 (Thu, 13 Nov 2008) | 2 lines -Changed paths: - M /branches/prog/bam/razf.c - -fixed the bug in buffered write (on behalf of Jue) - ------------------------------------------------------------------------- -r643 | lh3 | 2008-11-13 10:53:42 +0000 (Thu, 13 Nov 2008) | 2 lines -Changed paths: - D /branches/prog/bam/all2tam.pl - A /branches/prog/bam/misc/all2tam.pl (from /branches/prog/bam/all2tam.pl:642) - -move to misc - ------------------------------------------------------------------------- -r642 | lh3 | 2008-11-13 10:53:23 +0000 (Thu, 13 Nov 2008) | 2 lines -Changed paths: - M /branches/prog/bam/all2tam.pl - -change tag - ------------------------------------------------------------------------- -r641 | lh3 | 2008-11-13 10:53:12 +0000 (Thu, 13 Nov 2008) | 2 lines -Changed paths: - D /branches/prog/bam/utils - -has been renamed - ------------------------------------------------------------------------- -r640 | lh3 | 2008-11-13 10:52:50 +0000 (Thu, 13 Nov 2008) | 2 lines -Changed paths: - A /branches/prog/bam/misc (from /branches/prog/bam/utils:639) - -rename - ------------------------------------------------------------------------- -r639 | lh3 | 2008-11-13 10:52:35 +0000 (Thu, 13 Nov 2008) | 2 lines -Changed paths: - A /branches/prog/bam/utils - A /branches/prog/bam/utils/maq2tam.c - -utilities (converters and so on) - ------------------------------------------------------------------------- -r638 | lh3 | 2008-11-12 22:24:22 +0000 (Wed, 12 Nov 2008) | 4 lines -Changed paths: - M /branches/prog/bam/bam.c - M /branches/prog/bam/bam.h - M /branches/prog/bam/bam_import.c - M /branches/prog/bam/bamtk.c - - * bamtk-0.1.0-14 - * copy the text header to BAM - * add BAM1 header flag - ------------------------------------------------------------------------- -r637 | lh3 | 2008-11-12 14:56:08 +0000 (Wed, 12 Nov 2008) | 4 lines -Changed paths: - M /branches/prog/bam/bam.h - M /branches/prog/bam/bam_index.c - M /branches/prog/bam/bamtk.c - M /branches/prog/bam/razf.c - - * bamtk-0.1.0-13 - * fixed a bug in razf - * improved and fixed potential bugs in index - ------------------------------------------------------------------------- -r636 | lh3 | 2008-11-12 11:57:13 +0000 (Wed, 12 Nov 2008) | 2 lines -Changed paths: - M /branches/prog/bam/bam.h - M /branches/prog/bam/bam_index.c - M /branches/prog/bam/bam_pileup.c - M /branches/prog/bam/bamtk.c - -update documentation in the HeaderDOC format - ------------------------------------------------------------------------- -r635 | lh3 | 2008-11-12 10:08:38 +0000 (Wed, 12 Nov 2008) | 4 lines -Changed paths: - M /branches/prog/bam/bam.c - M /branches/prog/bam/bam.h - M /branches/prog/bam/bam_import.c - M /branches/prog/bam/bam_index.c - M /branches/prog/bam/bam_pileup.c - M /branches/prog/bam/bamtk.c - - * bamtk-0.1.0-12 - * more documentations - * rename baf1_core_t as bam1_core_t - ------------------------------------------------------------------------- -r634 | lh3 | 2008-11-11 23:00:35 +0000 (Tue, 11 Nov 2008) | 2 lines -Changed paths: - M /branches/prog/bam/bam.h - M /branches/prog/bam/bam_pileup.c - -documentation - ------------------------------------------------------------------------- -r633 | lh3 | 2008-11-11 21:23:49 +0000 (Tue, 11 Nov 2008) | 4 lines -Changed paths: - M /branches/prog/bam/bam_index.c - M /branches/prog/bam/bam_pileup.c - M /branches/prog/bam/bamtk.c - - * bamtk-0.1.0-11 - * give up regional pileup. We can now use pipe to mimic that. - * for index file, change suffix .idx to .bmi - ------------------------------------------------------------------------- -r632 | lh3 | 2008-11-11 21:00:11 +0000 (Tue, 11 Nov 2008) | 3 lines -Changed paths: - M /branches/prog/bam/bam.h - M /branches/prog/bam/bam_import.c - M /branches/prog/bam/bam_pileup.c - M /branches/prog/bam/bamtk.c - M /branches/prog/bam/razf.c - - * bamtk-0.1.0-10 - * make pileup work on TAM - ------------------------------------------------------------------------- -r631 | lh3 | 2008-11-11 09:20:29 +0000 (Tue, 11 Nov 2008) | 4 lines -Changed paths: - M /branches/prog/bam/bam_pileup.c - M /branches/prog/bam/bamtk.c - M /branches/prog/bam/razf.c - M /branches/prog/bam/razf.h - M /branches/prog/bam/razip.c - - * bamtk-0.1.0-9 - * razf now supports streaming - * prepare to improve pileup (have not yet) - ------------------------------------------------------------------------- -r630 | lh3 | 2008-11-10 18:34:40 +0000 (Mon, 10 Nov 2008) | 3 lines -Changed paths: - M /branches/prog/bam/bam.h - M /branches/prog/bam/bam_import.c - M /branches/prog/bam/bam_pileup.c - M /branches/prog/bam/bamtk.c - - * bamtk-0.1.0-8 - * improve the interface of TAM parser - ------------------------------------------------------------------------- -r629 | lh3 | 2008-11-10 13:06:13 +0000 (Mon, 10 Nov 2008) | 3 lines -Changed paths: - M /branches/prog/bam/bam_pileup.c - M /branches/prog/bam/bamtk.c - - * bamtk-0.1.0-7 - * almost nothing - ------------------------------------------------------------------------- -r628 | lh3 | 2008-11-10 12:56:36 +0000 (Mon, 10 Nov 2008) | 3 lines -Changed paths: - M /branches/prog/bam/bam.c - M /branches/prog/bam/bam.h - M /branches/prog/bam/bam_pileup.c - M /branches/prog/bam/bamtk.c - - * bamtk-0.1.0-6 - * fixed a bug in bam_pileup.c - ------------------------------------------------------------------------- -r627 | lh3 | 2008-11-10 11:32:46 +0000 (Mon, 10 Nov 2008) | 4 lines -Changed paths: - M /branches/prog/bam/bam.h - M /branches/prog/bam/bam_pileup.c - M /branches/prog/bam/bamtk.c - M /branches/prog/bam/razf.c - - * bamtk-0.1.0-5 - * fixed a bug in razf.c, caused by my modifications - * improve the interface of pileup. Now it will be slower but more flexible - ------------------------------------------------------------------------- -r626 | lh3 | 2008-11-09 20:51:04 +0000 (Sun, 09 Nov 2008) | 3 lines -Changed paths: - M /branches/prog/bam/bam.h - M /branches/prog/bam/bamtk.c - - * bamtk-0.1.0-4 - * view: dumping binary output - ------------------------------------------------------------------------- -r625 | lh3 | 2008-11-09 20:31:54 +0000 (Sun, 09 Nov 2008) | 3 lines -Changed paths: - M /branches/prog/bam/bam.c - M /branches/prog/bam/bam.h - M /branches/prog/bam/bam_import.c - M /branches/prog/bam/bam_index.c - M /branches/prog/bam/bam_pileup.c - M /branches/prog/bam/bam_sort.c - M /branches/prog/bam/bamtk.c - - * bamtk-0.1.0-3 - * rename functions - ------------------------------------------------------------------------- -r624 | lh3 | 2008-11-09 15:07:32 +0000 (Sun, 09 Nov 2008) | 2 lines -Changed paths: - M /branches/prog/bam/bam.h - -add comments - ------------------------------------------------------------------------- -r623 | lh3 | 2008-11-08 22:32:49 +0000 (Sat, 08 Nov 2008) | 4 lines -Changed paths: - M /branches/prog/bam/bam_index.c - M /branches/prog/bam/bamtk.c - - * bamtk-0.1.0-2 - * improve indexing for a mixture of long and short reads, although currently - I do not know whether it really works... - ------------------------------------------------------------------------- -r622 | lh3 | 2008-11-08 22:13:58 +0000 (Sat, 08 Nov 2008) | 3 lines -Changed paths: - M /branches/prog/bam/bam_index.c - M /branches/prog/bam/bamtk.c - - * bamtk-0.1.0-1 - * prepare for improving indexing algorithm - ------------------------------------------------------------------------- -r621 | lh3 | 2008-11-08 20:28:09 +0000 (Sat, 08 Nov 2008) | 4 lines -Changed paths: - A /branches/prog/bam/all2tam.pl - M /branches/prog/bam/bam.c - M /branches/prog/bam/bam.h - M /branches/prog/bam/bam_import.c - M /branches/prog/bam/bamtk.c - D /branches/prog/bam/tam_utils.pl - - * bamtk-0.1.0 - * smarter integers - * rename tam_utils.pl to all2tam.pl - ------------------------------------------------------------------------- -r620 | lh3 | 2008-11-08 17:17:22 +0000 (Sat, 08 Nov 2008) | 2 lines -Changed paths: - A /branches/prog/bam - A /branches/prog/bam/Makefile - A /branches/prog/bam/bam.c - A /branches/prog/bam/bam.h - A /branches/prog/bam/bam_endian.h - A /branches/prog/bam/bam_import.c - A /branches/prog/bam/bam_index.c - A /branches/prog/bam/bam_pileup.c - A /branches/prog/bam/bam_sort.c - A /branches/prog/bam/bamtk.c - A /branches/prog/bam/khash.h - A /branches/prog/bam/ksort.h - A /branches/prog/bam/kstream.h - A /branches/prog/bam/razf.c - A /branches/prog/bam/razf.h - A /branches/prog/bam/razip.c - A /branches/prog/bam/tam_utils.pl - A /branches/prog/bam/zutil.h - -The Binary Alignment/Mapping format. - ------------------------------------------------------------------------- diff --git a/tools/samtools/0.1.19/INSTALL b/tools/samtools/0.1.19/INSTALL deleted file mode 100644 index 37d84a9e..00000000 --- a/tools/samtools/0.1.19/INSTALL +++ /dev/null @@ -1,30 +0,0 @@ -System Requirements -=================== - -SAMtools depends on the zlib library . Version 1.2.3+ is -preferred and with 1.2.3+ you can compile razip and use it to compress a FASTA -file. SAMtools' faidx is able to index a razip-compressed FASTA file to save -diskspace. Older zlib also works with SAMtools, but razip cannot be compiled. - -The text-based viewer (tview) requires the GNU ncurses library -, which comes with Mac OS X and most of -the modern Linux/Unix distributions. If you do not have this library installed, -you can still compile the rest of SAMtools by manually changing: -`-D_CURSES_LIB=1' to `-D_CURSES_LIB=0' at the line starting with `DFLAGS=', and -comment out the line starting with `LIBCURSES='. - - -Compilation -=========== - -Type `make' to compile samtools. If you have zlib >= 1.2.2.1, you can compile -razip with `make razip'. - - -Installation -============ - -Copy `samtools', `bcftools/bcftools' and other executables/scripts in `misc' to -a location you want (e.g. a directory in your $PATH). You may also copy -`samtools.1' and `bcftools/bcftools.1' to a directory in your $MANPATH such -that the `man' command may find the manual. diff --git a/tools/samtools/0.1.19/Makefile b/tools/samtools/0.1.19/Makefile deleted file mode 100644 index 2f51bfcb..00000000 --- a/tools/samtools/0.1.19/Makefile +++ /dev/null @@ -1,101 +0,0 @@ -CC= gcc -CFLAGS= -g -Wall -O2 -#LDFLAGS= -Wl,-rpath,\$$ORIGIN/../lib -DFLAGS= -D_FILE_OFFSET_BITS=64 -D_LARGEFILE64_SOURCE -D_USE_KNETFILE -D_CURSES_LIB=1 -KNETFILE_O= knetfile.o -LOBJS= bgzf.o kstring.o bam_aux.o bam.o bam_import.o sam.o bam_index.o \ - bam_pileup.o bam_lpileup.o bam_md.o razf.o faidx.o bedidx.o \ - $(KNETFILE_O) bam_sort.o sam_header.o bam_reheader.o kprobaln.o bam_cat.o -AOBJS= bam_tview.o bam_plcmd.o sam_view.o \ - bam_rmdup.o bam_rmdupse.o bam_mate.o bam_stat.o bam_color.o \ - bamtk.o kaln.o bam2bcf.o bam2bcf_indel.o errmod.o sample.o \ - cut_target.o phase.o bam2depth.o padding.o bedcov.o bamshuf.o \ - bam_tview_curses.o bam_tview_html.o -PROG= samtools -INCLUDES= -I. -SUBDIRS= . bcftools misc -LIBPATH= -LIBCURSES= -lcurses # -lXCurses - -.SUFFIXES:.c .o -.PHONY: all lib - -.c.o: - $(CC) -c $(CFLAGS) $(DFLAGS) $(INCLUDES) $< -o $@ - -all-recur lib-recur clean-recur cleanlocal-recur install-recur: - @target=`echo $@ | sed s/-recur//`; \ - wdir=`pwd`; \ - list='$(SUBDIRS)'; for subdir in $$list; do \ - cd $$subdir; \ - $(MAKE) CC="$(CC)" DFLAGS="$(DFLAGS)" CFLAGS="$(CFLAGS)" \ - INCLUDES="$(INCLUDES)" LIBPATH="$(LIBPATH)" $$target || exit 1; \ - cd $$wdir; \ - done; - -all:$(PROG) - -.PHONY:all lib clean cleanlocal -.PHONY:all-recur lib-recur clean-recur cleanlocal-recur install-recur - -lib:libbam.a - -libbam.a:$(LOBJS) - $(AR) -csru $@ $(LOBJS) - -samtools:lib-recur $(AOBJS) - $(CC) $(CFLAGS) -o $@ $(AOBJS) $(LDFLAGS) libbam.a -Lbcftools -lbcf $(LIBPATH) $(LIBCURSES) -lm -lz -lpthread - -razip:razip.o razf.o $(KNETFILE_O) - $(CC) $(CFLAGS) -o $@ $^ -lz - -bgzip:bgzip.o bgzf.o $(KNETFILE_O) - $(CC) $(CFLAGS) -o $@ $^ -lz -lpthread - -bgzf.o:bgzf.c bgzf.h - $(CC) -c $(CFLAGS) $(DFLAGS) -DBGZF_CACHE $(INCLUDES) bgzf.c -o $@ - -razip.o:razf.h -bam.o:bam.h razf.h bam_endian.h kstring.h sam_header.h -sam.o:sam.h bam.h -bam_import.o:bam.h kseq.h khash.h razf.h -bam_pileup.o:bam.h razf.h ksort.h -bam_plcmd.o:bam.h faidx.h bcftools/bcf.h bam2bcf.h -bam_index.o:bam.h khash.h ksort.h razf.h bam_endian.h -bam_lpileup.o:bam.h ksort.h -bam_tview.o:bam.h faidx.h bam_tview.h -bam_tview_curses.o:bam.h faidx.h bam_tview.h -bam_tview_html.o:bam.h faidx.h bam_tview.h -bam_sort.o:bam.h ksort.h razf.h -bam_md.o:bam.h faidx.h -sam_header.o:sam_header.h khash.h -bcf.o:bcftools/bcf.h -bam2bcf.o:bam2bcf.h errmod.h bcftools/bcf.h -bam2bcf_indel.o:bam2bcf.h -errmod.o:errmod.h -phase.o:bam.h khash.h ksort.h -bamtk.o:bam.h - -faidx.o:faidx.h razf.h khash.h -faidx_main.o:faidx.h razf.h - - -libbam.1.dylib-local:$(LOBJS) - libtool -dynamic $(LOBJS) -o libbam.1.dylib -lc -lz - -libbam.so.1-local:$(LOBJS) - $(CC) -shared -Wl,-soname,libbam.so -o libbam.so.1 $(LOBJS) -lc -lz - -dylib: - @$(MAKE) cleanlocal; \ - case `uname` in \ - Linux) $(MAKE) CFLAGS="$(CFLAGS) -fPIC" libbam.so.1-local;; \ - Darwin) $(MAKE) CFLAGS="$(CFLAGS) -fPIC" libbam.1.dylib-local;; \ - *) echo 'Unknown OS';; \ - esac - - -cleanlocal: - rm -fr gmon.out *.o a.out *.exe *.dSYM razip bgzip $(PROG) *~ *.a *.so.* *.so *.dylib - -clean:cleanlocal-recur diff --git a/tools/samtools/0.1.19/Makefile.mingw b/tools/samtools/0.1.19/Makefile.mingw deleted file mode 100644 index 7a57ffc0..00000000 --- a/tools/samtools/0.1.19/Makefile.mingw +++ /dev/null @@ -1,63 +0,0 @@ -CC= gcc.exe -AR= ar.exe -CFLAGS= -g -Wall -O2 -DFLAGS= -D_USE_KNETFILE -D_CURSES_LIB=2 -KNETFILE_O= knetfile.o -LOBJS= bgzf.o kstring.o bam_aux.o bam.o bam_import.o sam.o bam_index.o \ - bam_pileup.o bam_lpileup.o bam_md.o razf.o faidx.o \ - $(KNETFILE_O) bam_sort.o sam_header.o bam_reheader.o kprobaln.o bedidx.o -AOBJS= bam_tview.o bam_plcmd.o sam_view.o \ - bam_rmdup.o bam_rmdupse.o bam_mate.o bam_stat.o bam_color.o \ - bamtk.o kaln.o bam2bcf.o bam2bcf_indel.o errmod.o sample.o \ - cut_target.o phase.o bam_cat.o bam2depth.o -BCFOBJS= bcftools/bcf.o bcftools/fet.o bcftools/bcf2qcall.o bcftools/bcfutils.o \ - bcftools/call1.o bcftools/index.o bcftools/kfunc.o bcftools/em.o \ - bcftools/kmin.o bcftools/prob1.o bcftools/vcf.o bcftools/mut.o -PROG= samtools.exe bcftools.exe -INCLUDES= -I. -Iwin32 -SUBDIRS= . -LIBPATH= - -.SUFFIXES:.c .o - -.c.o: - $(CC) -c $(CFLAGS) $(DFLAGS) $(INCLUDES) $< -o $@ - -all:$(PROG) - -.PHONY:all lib clean cleanlocal -.PHONY:all-recur lib-recur clean-recur cleanlocal-recur install-recur - -lib:libbam.a - -libbam.a:$(LOBJS) - $(AR) -cru $@ $(LOBJS) - -samtools.exe:$(AOBJS) libbam.a $(BCFOBJS) - $(CC) $(CFLAGS) -o $@ $(AOBJS) $(BCFOBJS) $(LIBPATH) -lm -L. -lbam -Lwin32 -lz -lcurses -lws2_32 - -bcftools.exe:$(BCFOBJS) bcftools/main.o kstring.o bgzf.o knetfile.o bedidx.o - $(CC) $(CFLAGS) -o $@ $(BCFOBJS) bcftools/main.o kstring.o bgzf.o knetfile.o bedidx.o -lm -Lwin32 -lz -lws2_32 - -razip.o:razf.h -bam.o:bam.h razf.h bam_endian.h kstring.h sam_header.h -sam.o:sam.h bam.h -bam_import.o:bam.h kseq.h khash.h razf.h -bam_pileup.o:bam.h razf.h ksort.h -bam_plcmd.o:bam.h faidx.h bcftools/bcf.h bam2bcf.h -bam_index.o:bam.h khash.h ksort.h razf.h bam_endian.h -bam_lpileup.o:bam.h ksort.h -bam_tview.o:bam.h faidx.h -bam_sort.o:bam.h ksort.h razf.h -bam_md.o:bam.h faidx.h -sam_header.o:sam_header.h khash.h -bcf.o:bcftools/bcf.h -bam2bcf.o:bam2bcf.h errmod.h bcftools/bcf.h -bam2bcf_indel.o:bam2bcf.h -errmod.o:errmod.h - -faidx.o:faidx.h razf.h khash.h -faidx_main.o:faidx.h razf.h - -clean: - rm -fr gmon.out *.o a.out *.exe *.dSYM razip bgzip $(PROG) *~ *.a *.so.* *.so *.dylib diff --git a/tools/samtools/0.1.19/NEWS b/tools/samtools/0.1.19/NEWS deleted file mode 100644 index 121485e9..00000000 --- a/tools/samtools/0.1.19/NEWS +++ /dev/null @@ -1,836 +0,0 @@ -Beta Release 0.1.19 (15 March, 2013) -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -Notable changes in samtools and bcftools: - - * The latest source code and development moved to github, - http://github.com/samtools/samtools - - * Many important bugfixes and contributions by many people. Thanks to all! - - * Performance improvements (multi-threading) - - * Important changes in calling, see - - samtools mpileup -p - - bcftools view -m - - * New annotations useful for filtering (RPB, HWE, QBD, MDV) - - * New tools, bamcheck and plot-bamcheck - - * New features in samtools tview - - * And much more.. - -For a detailed list of commits, please see -http://github.com/samtools/samtools/commits/master - -(0.1.19: 15 March 2013, commit 96b5f2294ac0054230e88913c4983d548069ea4e) - - -Beta Release 0.1.18 (2 September, 2011) -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -Notable changes in samtools: - - * Support the new =/X CIGAR operators (by Peter Cock). - - * Allow to subsample BAM while keeping the pairing intact (view -s). - - * Implemented variant distance bias as a new filter (by Petr Danecek). - - * Bugfix: huge memory usage during indexing - - * Bugfix: use of uninitialized variable in mpileup (rare) - - * Bugfix: wrong BAQ probability (rare) - -Notable changes in bcftools: - - * Support indel in the contrast caller. - - * Bugfix: LRT2=nan in rare cases - -(0.1.18: 2 September 2011, r982:295) - - - -Beta Release 0.1.17 (6 July, 2011) -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -With the maturity of `mpileup' and the lack of update in the `pileup' command, -the `pileup' command is now formally dropped. Most of the pileup functionality, -such as outputting mapping quality and read positions, have been added -`mpileup'. - -Since this release, `bcftools view' is able to perform contrast SNP calling -(option -T) for discovering de novo and/or somatic mutations between a pair of -samples or in a family trio. Potential mutations are scored by a log likelihood -ratio, which is very simple in math, but should be comparable to more -sophisticated methods. Note that getting the score is only the very first step. -A lot more need to be done to reduce systematical errors due to mapping and -reference errors and structural variations. - -Other notable changes in samtools: - - * Improved sorting order checking during indexing. - - * Improved region parsing. Colons in reference sequence names are parsed - properly. - - * Fixed an issue where mpileup does not apply BAQ for the first few reads when - a region is specified. - - * Fixed an issue where `faidx' does not work with FASTA files with long lines. - - * Bugfix: wrong SP genotype information in the BCF output. - -Other notable changes in bcftools: - - * Output the ML esitmate of the allele count. - - * Added the HWE plus F<0 filter to varFilter. For multiple samples, it - effectively filters false heterozygous calls around centromeres. - - * For association mapping, perform both 1-degree and 2-degree test. The - 2-degree test is conservative but more robust to HWE violation. - -(0.1.17: 6 July 2011, r973:277) - - - -Beta Release 0.1.16 (21 April, 2011) -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -Notable changes in samtools: - - * Support the new SAM/BAM type `B' in the latest SAM spec v1.4. - - * When the output file of `samtools merge' exists, do not overwrite it unless - a new command-line option `-f' is applied. - - * Bugfix: BED support is not working when the input BED is not sorted. - - * Bugfix: some reads without coordinates but given on the reverse strand are - lost in merging. - -Notable changes in bcftools: - - * Code cleanup: separated max-likelihood inference and Bayesian inference. - - * Test Hardy-Weinberg equilibrium with a likelihood-ratio test. - - * Provided another association test P-value by likelihood-ratio test. - - * Use Brent's method to estimate the site allele frequency when EM converges - slowly. The resulting ML estimate of allele frequnecy is more accurate. - - * Added the `ldpair' command, which computes r^2 between SNP pairs given in - an input file. - -Also, the `pileup' command, which has been deprecated by `mpileup' since -version 0.1.10, will be dropped in the next release. The old `pileup' command -is substandard and causing a lot of confusion. - -(0.1.16: 21 April 2011, r963:234) - - - -Beta Release 0.1.15 (10 April, 2011) -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -Noteable changes: - - * Allow to perform variant calling or to extract information in multiple - regions specified by a BED file (`samtools mpileup -l', `samtools view -L' - and `bcftools view -l'). - - * Added the `depth' command to samtools to compute the per-base depth with a - simpler interface. File `bam2depth.c', which implements this command, is the - recommended example on how to use the mpileup APIs. - - * Estimate genotype frequencies with ML; perform chi^2 based Hardy-Weinberg - test using this estimate. - - * For `samtools view', when `-R' is specified, drop read groups in the header - that are not contained in the specified file. - - * For `samtools flagstat', separate QC-pass and QC-fail reads. - - * Improved the command line help of `samtools mpileup' and `bcftools view'. - - * Use a global variable to control the verbose level of samtools stderr - output. Nonetheless, it has not been full utilized. - - * Fixed an issue in association test which may report false associations, - possibly due to floating point underflow. - -(0.1.15: 10 April 2011, r949:203) - - - -Beta release 0.1.14 (21 March, 2011) -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -This release implements a method for testing associations for case-control -data. The method does not call genotypes but instead sums over all genotype -configurations to compute a chi^2 based test statistics. It can be potentially -applied to comparing a pair of samples (e.g. a tumor-normal pair), but this -has not been evaluated on real data. - -Another new feature is to make X chromosome variant calls when female and male -samples are both present. The user needs to provide a file indicating the -ploidy of each sample (see also manual bcftools/bcftools.1). - -Other notable changes: - - * Added `bcftools view -F' to parse BCF files generated by samtools r921 or - older which encodes PL in a different way. - - * Changed the behavior of `bcftools view -s'. Now when a list of samples is - provided, the samples in the output will be reordered to match the ordering - in the sample list. This change is mainly designed for association test. - - * Sped up `bcftools view -v' for target sequencing given thousands of samples. - Also added a new option `view -d' to skip loci where only a few samples are - covered by reads. - - * Dropped HWE test. This feature has never been implemented properly. An EM - should be much better. To be implemented in future. - - * Added the `cat' command to samtools. This command concatenate BAMs with - identical sequence dictionaries in an efficient way. Modified from bam_cat.c - written by Chris Saunders. - - * Added `samtools view -1' to write BAMs at a low compression level but twice - faster to create. The `sort' command generates temporary files at a low - compression level as well. - - * Added `samtools mpileup -6' to accept "BAM" with Illumina 1.3+ quality - strings (strictly speaking, such a file is not BAM). - - * Added `samtools mpileup -L' to skip INDEL calling in regions with - excessively high coverage. Such regions dramatically slow down mpileup. - - * Updated `misc/export2sam.pl', provided by Chris Saunders from Illumina Inc. - -(0.1.14: 21 March 2011, r933:170) - - - -Beta release 0.1.13 (1 March, 2011) -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -The most important though largely invisible modification is the change of the -order of genotypes in the PL VCF/BCF tag. This is to conform the upcoming VCF -spec v4.1. The change means that 0.1.13 is not backward compatible with VCF/BCF -generated by samtools older than r921 inclusive. VCF/BCF generated by the new -samtools will contain a line `##fileformat=VCFv4.1' as well as the samtools -version number. - -Single Individual Haplotyping (SIH) is added as an experimental feature. It -originally aims to produce haploid consensus from fosmid pool sequencing, but -also works with short-read data. For short reads, phased blocks are usually too -short to be useful in many applications, but they can help to rule out part of -SNPs close to INDELs or between copies of CNVs. - - -Other notable changes in samtools: - - * Construct per-sample consensus to reduce the effect of nearby SNPs in INDEL - calling. This reduces the power but improves specificity. - - * Improved sorting order checking in indexing. Now indexing is the preferred way - to check if a BAM is sorted. - - * Added a switch `-E' to mpileup and calmd. This option uses an alternative way - to apply BAQ, which increases sensistivity, especially to MNPs, at the cost of - a little loss in specificity. - - * Added `mpileup -A' to allow to use reads in anomalous pairs in SNP calling. - - * Added `mpileup -m' to allow fine control of the collection of INDEL candidates. - - * Added `mpileup -S' to compute per-sample strand bias P-value. - - * Added `mpileup -G' to exclude read groups in variant calling. - - * Fixed segfault in indel calling related to unmapped and refskip reads. - - * Fixed an integer overflow in INDEL calling. This bug produces wrong INDEL - genotypes for longer short INDELs, typically over 10bp. - - * Fixed a bug in tview on big-endian machines. - - * Fixed a very rare memory issue in bam_md.c - - * Fixed an out-of-boundary bug in mpileup when the read base is `N'. - - * Fixed a compiling error when the knetfile library is not used. Fixed a - library compiling error due to the lack of bam_nt16_nt4_table[] table. - Suppress a compiling warning related to the latest zlib. - - -Other notable changes in bcftools: - - * Updated the BCF spec. - - * Added the `FQ' VCF INFO field, which gives the phred-scaled probability - of all samples being the same (identical to the reference or all homozygous - variants). Option `view -f' has been dropped. - - * Implementated of "vcfutils.pl vcf2fq" to generate a consensus sequence - similar to "samtools.pl pileup2fq". - - * Make sure the GT FORMAT field is always the first FORMAT to conform the VCF - spec. Drop bcf-fix.pl. - - * Output bcftools specific INFO and FORMAT in the VCF header. - - * Added `view -s' to call variants from a subset of samples. - - * Properly convert VCF to BCF with a user provided sequence dictionary. Nonetheless, - custom fields are still unparsed and will be stored as a missing value. - - * Fixed a minor bug in Fisher's exact test; the results are rarely changed. - - -(0.1.13: 1 March 2011, r926:134) - - - -Beta release 0.1.12a (2 December, 2010) -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -This is another bug fix release: - - * Fixed a memory violation in mpileup, which causes segfault. Release - 0.1.9 and above are affected. - - * Fixed a memory violation in the indel caller, which does not causes - segfault, but may potentially affect deletion calls in an unexpected - way. Release 0.1.10 and above are affected. - - * Fixed a bug in computing r-square in bcftools. Few are using this - functionality and it only has minor effect. - - * Fixed a memory leak in bam_fetch(). - - * Fixed a bug in writing meta information to the BAM index for the last - sequence. This bug is invisible to most users, but it is a bug anyway. - - * Fixed a bug in bcftools which causes false "DP4=0,0,0,0" annotations. - -(0.1.12: 2 December 2010, r862) - - - -Beta release 0.1.11 (21 November, 2010) -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -This is mainly a bug fix release: - - * Fixed a bug in random retrieval (since 0.1.8). It occurs when reads - are retrieved from a small region containing no reads. - - * Fixed a bug in pileup (since 0.1.9). The bug causes an assertion - failure when the first CIGAR operation is a deletion. - - * Improved fault tolerence in remote access. - -One minor feature has been implemented in bcftools: - - * Added a reference-free variant calling mode. In this mode, a site is - regarded as a variat iff the sample(s) contains two or more alleles; - the meaning of the QUAL field in the VCF output is changed - accordingly. Effectively, the reference allele is irrelevant to the - result in the new mode, although the reference sequence has to be - used in realignment when SAMtools computes genotype likelihoods. - -In addition, since 0.1.10, the `pileup' command has been deprecated by -`mpileup' which is more powerful and more accurate. The `pileup' command -will not be removed in the next few releases, but new features will not -be added. - -(0.1.11: 21 November 2010, r851) - - - -Beta Release 0.1.10 (16 November, 2010) -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -This release is featured as the first major improvement to the indel -caller. The method is similar to the old one implemented in the pileup -command, but the details are handled more carefully both in theory and -in practice. As a result, the new indel caller usually gives more -accurate indel calls, though at the cost of sensitivity. The caller is -implemented in the mpileup command and is invoked by default. It works -with multiple samples. - -Other notable changes: - - * With the -r option, the calmd command writes the difference between - the original base quality and the BAQ capped base quality at the BQ - tag but does not modify the base quality. Please use -Ar to overwrite - the original base quality (the 0.1.9 behavior). - - * Allow to set a maximum per-sample read depth to reduce memory. In - 0.1.9, most of memory is wasted for the ultra high read depth in some - regions (e.g. the chr1 centromere). - - * Optionally write per-sample read depth and per-sample strand bias - P-value. - - * Compute equal-tail (Bayesian) credible interval of site allele - frequency at the CI95 VCF annotation. - - * Merged the vcfutils.pl varFilter and filter4vcf for better SNP/indel - filtering. - -(0.1.10: 16 November 2010, r829) - - - -Beta Release 0.1.9 (27 October, 2010) -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -This release is featured as the first major improvement to the samtools' -SNP caller. It comes with a revised MAQ error model, the support of -multi-sample SNP calling and the computation of base alignment quality -(BAQ). - -The revised MAQ error model is based on the original model. It solves an -issue of miscalling SNPs in repetitive regions. Althought such SNPs can -usually be filtered at a later step, they mess up unfiltered calls. This -is a theoretical flaw in the original model. The revised MAQ model -deprecates the orginal MAQ model and the simplified SOAPsnp model. - -Multi-sample SNP calling is separated in two steps. The first is done by -samtools mpileup and the second by a new program, bcftools, which is -included in the samtools source code tree. Multi-sample SNP calling also -works for single sample and has the advantage of enabling more powerful -filtration. It is likely to deprecate pileup in future once a proper -indel calling method is implemented. - -BAQ is the Phred-scaled probability of a read base being wrongly -aligned. Capping base quality by BAQ has been shown to be very effective -in suppressing false SNPs caused by misalignments around indels or in -low-complexity regions with acceptable compromise on computation -time. This strategy is highly recommended and can be used with other SNP -callers as well. - -In addition to the three major improvements, other notable changes are: - - * Changes to the pileup format. A reference skip (the N CIGAR operator) - is shown as '<' or '>' depending on the strand. Tview is also changed - accordingly. - - * Accelerated pileup. The plain pileup is about 50% faster. - - * Regional merge. The merge command now accepts a new option to merge - files in a specified region. - - * Fixed a bug in bgzip and razip which causes source files to be - deleted even if option -c is applied. - - * In APIs, propogate errors to downstream callers and make samtools - return non-zero values once errors occur. - -(0.1.9: 27 October 2010, r783) - - - -Beta Release 0.1.8 (11 July, 2010) -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -Notable functional changes: - - * Added the `reheader' command which replaces a BAM header with a new - header. This command is much faster than replacing header by - BAM->SAM->BAM conversions. - - * Added the `mpileup' command which computes the pileup of multiple - alignments. - - * The `index' command now stores the number of mapped and unmapped - reads in the index file. This information can be retrieved quickly by - the new `idxstats' command. - - * By default, pileup used the SOAPsnp model for SNP calling. This - avoids the floating overflow in the MAQ model which leads to spurious - calls in repetitive regions, although these calls will be immediately - filtered by varFilter. - - * The `tview' command now correctly handles CIGARs like 7I10M and - 10M1P1I10M which cause assertion failure in earlier versions. - - * Tview accepts a region like `=10,000' where `=' stands for the - current sequence name. This saves typing for long sequence names. - - * Added the `-d' option to `pileup' which avoids slow indel calling - in ultradeep regions by subsampling reads locally. - - * Added the `-R' option to `view' which retrieves alignments in read - groups listed in the specified file. - -Performance improvements: - - * The BAM->SAM conversion is up to twice faster, depending on the - characteristic of the input. - - * Parsing SAM headers with a lot of reference sequences is now much - faster. - - * The number of lseek() calls per query is reduced when the query - region contains no read alignments. - -Bug fixes: - - * Fixed an issue in the indel caller that leads to miscall of indels. - Note that this solution may not work well when the sequencing indel - error rate is higher than the rate of SNPs. - - * Fixed another issue in the indel caller which may lead to incorrect - genotype. - - * Fixed a bug in `sort' when option `-o' is applied. - - * Fixed a bug in `view -r'. - -APIs and other changes: - - * Added iterator interfaces to random access and pileup. The callback - interfaces directly call the iterator interfaces. - - * The BGZF blocks holding the BAM header are indepedent of alignment - BGZF blocks. Alignment records shorter than 64kB is guaranteed to be - fully contained in one BGZF block. This change is fully compatible - with the old version of samtools/picard. - -Changes in other utilities: - - * Updated export2sam.pl by Chris Saunders. - - * Improved the sam2vcf.pl script. - - * Added a Python version of varfilter.py by Aylwyn Scally. - -(0.1.8: 11 July 2010, r613) - - - -Beta Release 0.1.7 (10 November, 2009) -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -Notable changes: - - * Improved the indel caller in complex scenariors, in particular for - long reads. The indel caller is now able to make reasonable indel - calls from Craig Venter capillary reads. - - * Rewrote single-end duplicate removal with improved - performance. Paired-end reads are not touched. - - * Duplicate removal is now library aware. Samtools remove potential - PCR/optical dupliates inside a library rather than across libraries. - - * SAM header is now fully parsed, although this functionality is not - used in merging and so on. - - * In samtools merge, optionally take the input file name as RG-ID and - attach the RG tag to each alignment. - - * Added FTP support in the RAZF library. RAZF-compressed reference - sequence can be retrieved remotely. - - * Improved network support for Win32. - - * Samtools sort and merge are now stable. - -Changes in other utilities: - - * Implemented sam2vcf.pl that converts the pileup format to the VCF - format. - - * This release of samtools is known to work with the latest - Bio-Samtools Perl module. - -(0.1.7: 10 November 2009, r510) - - - -Beta Release 0.1.6 (2 September, 2009) -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -Notable changes: - - * In tview, do not show a blank screen when no reads mapped to the - corresponding region. - - * Implemented native HTTP support in the BGZF library. Samtools is now - able to directly open a BAM file on HTTP. HTTP proxy is also - supported via the "http_proxy" environmental variable. - - * Samtools is now compitable with the MinGW (win32) compiler and the - PDCurses library. - - * The calmd (or fillmd) command now calculates the NM tag and replaces - MD tags if they are wrong. - - * The view command now recognizes and optionally prints FLAG in HEXs or - strings to make a SAM file more friendly to human eyes. This is a - samtools-C extension, not implemented in Picard for the time - being. Please type `samtools view -?' for more information. - - * BAM files now have an end-of-file (EOF) marker to facilitate - truncation detection. A warning will be given if an on-disk BAM file - does not have this marker. The warning will be seen on BAM files - generated by an older version of samtools. It does NO harm. - - * New key bindings in tview: `r' to show read names and `s' to show - reference skip (N operation) as deletions. - - * Fixed a bug in `samtools merge -n'. - - * Samtools merge now optionally copies the header of a user specified - SAM file to the resultant BAM output. - - * Samtools pileup/tview works with a CIGAR with the first or the last - operation is an indel. - - * Fixed a bug in bam_aux_get(). - - -Changes in other utilies: - - * Fixed wrong FLAG in maq2sam. - - -(0.1.6: 2 September 2009, r453) - - - -Beta Release 0.1.5 (7 July, 2009) -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -Notable changes: - - * Support opening a BAM alignment on FTP. Users can now use "tview" to - view alignments at the NCBI ftp site. Please read manual for more - information. - - * In library, propagate errors rather than exit or complain assertion - failure. - - * Simplified the building system and fixed compiling errors caused by - zlib<1.2.2.1. - - * Fixed an issue about lost header information when a SAM is imported - with "view -t". - - * Implemented "samtool.pl varFilter" which filters both SNPs and short - indels. This command replaces "indelFilter". - - * Implemented "samtools.pl pileup2fq" to generate FASTQ consensus from - pileup output. - - * In pileup, cap mapping quality at 60. This helps filtering when - different aligners are in use. - - * In pileup, allow to output variant sites only. - - * Made pileup generate correct calls in repetitive region. At the same - time, I am considering to implement a simplified model in SOAPsnp, - although this has not happened yet. - - * In view, added '-u' option to output BAM without compression. This - option is preferred when the output is piped to other commands. - - * In view, added '-l' and '-r' to get the alignments for one library or - read group. The "@RG" header lines are now partially parsed. - - * Do not include command line utilities to libbam.a. - - * Fixed memory leaks in pileup and bam_view1(). - - * Made faidx more tolerant to empty lines right before or after FASTA > - lines. - - -Changes in other utilities: - - * Updated novo2sam.pl by Colin Hercus, the key developer of novoalign. - - -This release involves several modifications to the key code base which -may potentially introduce new bugs even though we have tried to minimize -this by testing on several examples. Please let us know if you catch -bugs. - -(0.1.5: 7 July 2009, r373) - - - -Beta Release 0.1.4 (21 May, 2009) -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -Notable changes: - - * Added the 'rmdupse' command: removing duplicates for SE reads. - - * Fixed a critical bug in the indel caller: clipped alignments are not - processed correctly. - - * Fixed a bug in the tview: gapped alignment may be incorrectly - displayed. - - * Unified the interface to BAM and SAM I/O. This is done by - implementing a wrapper on top of the old APIs and therefore old APIs - are still valid. The new I/O APIs also recognize the @SQ header - lines. - - * Generate the MD tag. - - * Generate "=" bases. However, the indel caller will not work when "=" - bases are present. - - * Enhanced support of color-read display (by Nils Homer). - - * Implemented the GNU building system. However, currently the building - system does not generate libbam.a. We will improve this later. For - the time being, `make -f Makefile.generic' is preferred. - - * Fixed a minor bug in pileup: the first read in a chromosome may be - skipped. - - * Fixed bugs in bam_aux.c. These bugs do not affect other components as - they were not used previously. - - * Output the 'SM' tag from maq2sam. - -(0.1.4: 21 May 2009, r297) - - - -Beta Release 0.1.3 (15 April, 2009) -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -Notable changes in SAMtools: - - * SAMtools is more consistent with the specification: a) '*' in the - QUAL field is allowed; b) the field separator is TAB only and SPACE - is treated as a character in a field; c) empty header is allowed. - - * Implemented GLFv3 support in pileup. - - * Fixed a severe bug in fixmate: strand information is wrongly - overwritten. - - * Fixed a bug in alignment retrieval: alignments bridging n*16384bp are - not correctly retrieved sometimes. - - * Fixed a bug in rmdup: segfault if unmapped reads are present. - - * Move indel_filter.pl to samtools.pl and improved the filtering by - checking the actual number of alignments containing indels. The indel - pileup line is also changed a little to make this filtration easier. - - * Fixed a minor bug in indexing: the bin number of an unmapped read is - wrongly calculated. - - * Added `flagstat' command to show statistics on the FLAG field. - - * Improved indel caller by setting the maximum window size in local - realignment. - -Changes in other utilities: - - * Fixed a bug in maq2sam: a tag name is obsolete. - - * Improvement to wgsim: a) added support for SOLiD read simulation; b) - show the number of substitutions/indels/errors in read name; c) - considerable code clean up. - - * Various converters: improved functionality in general. - - * Updated the example SAM due to the previous bug in fixmate. - -(0.1.3: 15 April 2009, r227) - - - -Beta Release 0.1.2 (28 January, 2008) -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -Notable changes in SAMtools: - - * Implemented a Bayesian indel caller. The new caller generate scores - and genotype and is potentially more accurate than Maq's indel - caller. The pileup format is also changed accordingly. - - * Implemented rmdup command: remove potential PCR duplicates. Note that - this command ONLY works for FR orientation and requires ISIZE is - correctly set. - - * Added fixmate command: fill in mate coordinates, ISIZE and mate - related flags from a name-sorted alignment. - - * Fixed a bug in indexing: reads bridging 16x kbp were not retrieved. - - * Allow to select reads shown in the pileup output with a mask. - - * Generate GLFv2 from pileup. - - * Added two more flags for flagging PCR/optical duplicates and for QC - failure. - - * Fixed a bug in sort command: name sorting for large alignment did not - work. - - * Allow to completely disable RAZF (using Makefile.lite) as some people - have problem to compile it. - - * Fixed a bug in import command when there are reads without - coordinates. - - * Fixed a bug in tview: clipping broke the alignment viewer. - - * Fixed a compiling error when _NO_CURSES is applied. - - * Fixed a bug in merge command. - -Changes in other utilities: - - * Added wgsim, a paired-end reads simulator. Wgsim was adapted from - maq's reads simulator. Colin Hercus further improved it to allow - longer indels. - - * Added wgsim_eval.pl, a script that evaluates the accuracy of - alignment on reads generated by wgsim. - - * Added soap2sam.pl, a SOAP2->SAM converter. This converter does not - work properly when multiple hits are output. - - * Added bowtie2sam.pl, a Bowtie->SAM converter. Only the top hit will - be retained when multiple hits are present. - - * Fixed a bug in export2sam.pl for QC reads. - - * Support RG tag at MAQ->SAM converter. - - * Added novo2sam.pl, a NovoAlign->SAM converter. Multiple hits and - indel are not properly handled, though. - - * Added zoom2sam.pl, a ZOOM->SAM converter. It only works with the - default Illumina output. - -(0.1.2: 28 January 2008; r116) - - - -Beta Release 0.1.1 (22 December, 2008) -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -The is the first public release of samtools. For more information, -please check the manual page `samtools.1' and the samtools website -http://samtools.sourceforge.net diff --git a/tools/samtools/0.1.19/bam.c b/tools/samtools/0.1.19/bam.c deleted file mode 100644 index b00d6a6e..00000000 --- a/tools/samtools/0.1.19/bam.c +++ /dev/null @@ -1,474 +0,0 @@ -#include -#include -#include -#include -#include "bam.h" -#include "bam_endian.h" -#include "kstring.h" -#include "sam_header.h" - -int bam_is_be = 0, bam_verbose = 2, bam_no_B = 0; -char *bam_flag2char_table = "pPuUrR12sfd\0\0\0\0\0"; - -/************************** - * CIGAR related routines * - **************************/ - -uint32_t bam_calend(const bam1_core_t *c, const uint32_t *cigar) -{ - int k, end = c->pos; - for (k = 0; k < c->n_cigar; ++k) { - int op = bam_cigar_op(cigar[k]); - int len = bam_cigar_oplen(cigar[k]); - if (op == BAM_CBACK) { // move backward - int l, u, v; - if (k == c->n_cigar - 1) break; // skip trailing 'B' - for (l = k - 1, u = v = 0; l >= 0; --l) { - int op1 = bam_cigar_op(cigar[l]); - int len1 = bam_cigar_oplen(cigar[l]); - if (bam_cigar_type(op1)&1) { // consume query - if (u + len1 >= len) { // stop - if (bam_cigar_type(op1)&2) v += len - u; - break; - } else u += len1; - } - if (bam_cigar_type(op1)&2) v += len1; - } - end = l < 0? c->pos : end - v; - } else if (bam_cigar_type(op)&2) end += bam_cigar_oplen(cigar[k]); - } - return end; -} - -int32_t bam_cigar2qlen(const bam1_core_t *c, const uint32_t *cigar) -{ - uint32_t k; - int32_t l = 0; - for (k = 0; k < c->n_cigar; ++k) - if (bam_cigar_type(bam_cigar_op(cigar[k]))&1) - l += bam_cigar_oplen(cigar[k]); - return l; -} - -/******************** - * BAM I/O routines * - ********************/ - -bam_header_t *bam_header_init() -{ - bam_is_be = bam_is_big_endian(); - return (bam_header_t*)calloc(1, sizeof(bam_header_t)); -} - -void bam_header_destroy(bam_header_t *header) -{ - int32_t i; - extern void bam_destroy_header_hash(bam_header_t *header); - if (header == 0) return; - if (header->target_name) { - for (i = 0; i < header->n_targets; ++i) - free(header->target_name[i]); - free(header->target_name); - free(header->target_len); - } - free(header->text); - if (header->dict) sam_header_free(header->dict); - if (header->rg2lib) sam_tbl_destroy(header->rg2lib); - bam_destroy_header_hash(header); - free(header); -} - -bam_header_t *bam_header_read(bamFile fp) -{ - bam_header_t *header; - char buf[4]; - int magic_len; - int32_t i = 1, name_len; - // check EOF - i = bgzf_check_EOF(fp); - if (i < 0) { - // If the file is a pipe, checking the EOF marker will *always* fail - // with ESPIPE. Suppress the error message in this case. - if (errno != ESPIPE) perror("[bam_header_read] bgzf_check_EOF"); - } - else if (i == 0) fprintf(stderr, "[bam_header_read] EOF marker is absent. The input is probably truncated.\n"); - // read "BAM1" - magic_len = bam_read(fp, buf, 4); - if (magic_len != 4 || strncmp(buf, "BAM\001", 4) != 0) { - fprintf(stderr, "[bam_header_read] invalid BAM binary header (this is not a BAM file).\n"); - return 0; - } - header = bam_header_init(); - // read plain text and the number of reference sequences - bam_read(fp, &header->l_text, 4); - if (bam_is_be) bam_swap_endian_4p(&header->l_text); - header->text = (char*)calloc(header->l_text + 1, 1); - bam_read(fp, header->text, header->l_text); - bam_read(fp, &header->n_targets, 4); - if (bam_is_be) bam_swap_endian_4p(&header->n_targets); - // read reference sequence names and lengths - header->target_name = (char**)calloc(header->n_targets, sizeof(char*)); - header->target_len = (uint32_t*)calloc(header->n_targets, 4); - for (i = 0; i != header->n_targets; ++i) { - bam_read(fp, &name_len, 4); - if (bam_is_be) bam_swap_endian_4p(&name_len); - header->target_name[i] = (char*)calloc(name_len, 1); - bam_read(fp, header->target_name[i], name_len); - bam_read(fp, &header->target_len[i], 4); - if (bam_is_be) bam_swap_endian_4p(&header->target_len[i]); - } - return header; -} - -int bam_header_write(bamFile fp, const bam_header_t *header) -{ - char buf[4]; - int32_t i, name_len, x; - // write "BAM1" - strncpy(buf, "BAM\001", 4); - bam_write(fp, buf, 4); - // write plain text and the number of reference sequences - if (bam_is_be) { - x = bam_swap_endian_4(header->l_text); - bam_write(fp, &x, 4); - if (header->l_text) bam_write(fp, header->text, header->l_text); - x = bam_swap_endian_4(header->n_targets); - bam_write(fp, &x, 4); - } else { - bam_write(fp, &header->l_text, 4); - if (header->l_text) bam_write(fp, header->text, header->l_text); - bam_write(fp, &header->n_targets, 4); - } - // write sequence names and lengths - for (i = 0; i != header->n_targets; ++i) { - char *p = header->target_name[i]; - name_len = strlen(p) + 1; - if (bam_is_be) { - x = bam_swap_endian_4(name_len); - bam_write(fp, &x, 4); - } else bam_write(fp, &name_len, 4); - bam_write(fp, p, name_len); - if (bam_is_be) { - x = bam_swap_endian_4(header->target_len[i]); - bam_write(fp, &x, 4); - } else bam_write(fp, &header->target_len[i], 4); - } - bgzf_flush(fp); - return 0; -} - -static void swap_endian_data(const bam1_core_t *c, int data_len, uint8_t *data) -{ - uint8_t *s; - uint32_t i, *cigar = (uint32_t*)(data + c->l_qname); - s = data + c->n_cigar*4 + c->l_qname + c->l_qseq + (c->l_qseq + 1)/2; - for (i = 0; i < c->n_cigar; ++i) bam_swap_endian_4p(&cigar[i]); - while (s < data + data_len) { - uint8_t type; - s += 2; // skip key - type = toupper(*s); ++s; // skip type - if (type == 'C' || type == 'A') ++s; - else if (type == 'S') { bam_swap_endian_2p(s); s += 2; } - else if (type == 'I' || type == 'F') { bam_swap_endian_4p(s); s += 4; } - else if (type == 'D') { bam_swap_endian_8p(s); s += 8; } - else if (type == 'Z' || type == 'H') { while (*s) ++s; ++s; } - else if (type == 'B') { - int32_t n, Bsize = bam_aux_type2size(*s); - memcpy(&n, s + 1, 4); - if (1 == Bsize) { - } else if (2 == Bsize) { - for (i = 0; i < n; i += 2) - bam_swap_endian_2p(s + 5 + i); - } else if (4 == Bsize) { - for (i = 0; i < n; i += 4) - bam_swap_endian_4p(s + 5 + i); - } - bam_swap_endian_4p(s+1); - } - } -} - -int bam_read1(bamFile fp, bam1_t *b) -{ - bam1_core_t *c = &b->core; - int32_t block_len, ret, i; - uint32_t x[8]; - - assert(BAM_CORE_SIZE == 32); - if ((ret = bam_read(fp, &block_len, 4)) != 4) { - if (ret == 0) return -1; // normal end-of-file - else return -2; // truncated - } - if (bam_read(fp, x, BAM_CORE_SIZE) != BAM_CORE_SIZE) return -3; - if (bam_is_be) { - bam_swap_endian_4p(&block_len); - for (i = 0; i < 8; ++i) bam_swap_endian_4p(x + i); - } - c->tid = x[0]; c->pos = x[1]; - c->bin = x[2]>>16; c->qual = x[2]>>8&0xff; c->l_qname = x[2]&0xff; - c->flag = x[3]>>16; c->n_cigar = x[3]&0xffff; - c->l_qseq = x[4]; - c->mtid = x[5]; c->mpos = x[6]; c->isize = x[7]; - b->data_len = block_len - BAM_CORE_SIZE; - if (b->m_data < b->data_len) { - b->m_data = b->data_len; - kroundup32(b->m_data); - b->data = (uint8_t*)realloc(b->data, b->m_data); - } - if (bam_read(fp, b->data, b->data_len) != b->data_len) return -4; - b->l_aux = b->data_len - c->n_cigar * 4 - c->l_qname - c->l_qseq - (c->l_qseq+1)/2; - if (bam_is_be) swap_endian_data(c, b->data_len, b->data); - if (bam_no_B) bam_remove_B(b); - return 4 + block_len; -} - -inline int bam_write1_core(bamFile fp, const bam1_core_t *c, int data_len, uint8_t *data) -{ - uint32_t x[8], block_len = data_len + BAM_CORE_SIZE, y; - int i; - assert(BAM_CORE_SIZE == 32); - x[0] = c->tid; - x[1] = c->pos; - x[2] = (uint32_t)c->bin<<16 | c->qual<<8 | c->l_qname; - x[3] = (uint32_t)c->flag<<16 | c->n_cigar; - x[4] = c->l_qseq; - x[5] = c->mtid; - x[6] = c->mpos; - x[7] = c->isize; - bgzf_flush_try(fp, 4 + block_len); - if (bam_is_be) { - for (i = 0; i < 8; ++i) bam_swap_endian_4p(x + i); - y = block_len; - bam_write(fp, bam_swap_endian_4p(&y), 4); - swap_endian_data(c, data_len, data); - } else bam_write(fp, &block_len, 4); - bam_write(fp, x, BAM_CORE_SIZE); - bam_write(fp, data, data_len); - if (bam_is_be) swap_endian_data(c, data_len, data); - return 4 + block_len; -} - -int bam_write1(bamFile fp, const bam1_t *b) -{ - return bam_write1_core(fp, &b->core, b->data_len, b->data); -} - -char *bam_format1_core(const bam_header_t *header, const bam1_t *b, int of) -{ - uint8_t *s = bam1_seq(b), *t = bam1_qual(b); - int i; - const bam1_core_t *c = &b->core; - kstring_t str; - str.l = str.m = 0; str.s = 0; - - kputsn(bam1_qname(b), c->l_qname-1, &str); kputc('\t', &str); - if (of == BAM_OFDEC) { kputw(c->flag, &str); kputc('\t', &str); } - else if (of == BAM_OFHEX) ksprintf(&str, "0x%x\t", c->flag); - else { // BAM_OFSTR - for (i = 0; i < 16; ++i) - if ((c->flag & 1<tid < 0) kputsn("*\t", 2, &str); - else { - if (header) kputs(header->target_name[c->tid] , &str); - else kputw(c->tid, &str); - kputc('\t', &str); - } - kputw(c->pos + 1, &str); kputc('\t', &str); kputw(c->qual, &str); kputc('\t', &str); - if (c->n_cigar == 0) kputc('*', &str); - else { - uint32_t *cigar = bam1_cigar(b); - for (i = 0; i < c->n_cigar; ++i) { - kputw(bam1_cigar(b)[i]>>BAM_CIGAR_SHIFT, &str); - kputc(bam_cigar_opchr(cigar[i]), &str); - } - } - kputc('\t', &str); - if (c->mtid < 0) kputsn("*\t", 2, &str); - else if (c->mtid == c->tid) kputsn("=\t", 2, &str); - else { - if (header) kputs(header->target_name[c->mtid], &str); - else kputw(c->mtid, &str); - kputc('\t', &str); - } - kputw(c->mpos + 1, &str); kputc('\t', &str); kputw(c->isize, &str); kputc('\t', &str); - if (c->l_qseq) { - for (i = 0; i < c->l_qseq; ++i) kputc(bam_nt16_rev_table[bam1_seqi(s, i)], &str); - kputc('\t', &str); - if (t[0] == 0xff) kputc('*', &str); - else for (i = 0; i < c->l_qseq; ++i) kputc(t[i] + 33, &str); - } else kputsn("*\t*", 3, &str); - s = bam1_aux(b); - while (s < b->data + b->data_len) { - uint8_t type, key[2]; - key[0] = s[0]; key[1] = s[1]; - s += 2; type = *s; ++s; - kputc('\t', &str); kputsn((char*)key, 2, &str); kputc(':', &str); - if (type == 'A') { kputsn("A:", 2, &str); kputc(*s, &str); ++s; } - else if (type == 'C') { kputsn("i:", 2, &str); kputw(*s, &str); ++s; } - else if (type == 'c') { kputsn("i:", 2, &str); kputw(*(int8_t*)s, &str); ++s; } - else if (type == 'S') { kputsn("i:", 2, &str); kputw(*(uint16_t*)s, &str); s += 2; } - else if (type == 's') { kputsn("i:", 2, &str); kputw(*(int16_t*)s, &str); s += 2; } - else if (type == 'I') { kputsn("i:", 2, &str); kputuw(*(uint32_t*)s, &str); s += 4; } - else if (type == 'i') { kputsn("i:", 2, &str); kputw(*(int32_t*)s, &str); s += 4; } - else if (type == 'f') { ksprintf(&str, "f:%g", *(float*)s); s += 4; } - else if (type == 'd') { ksprintf(&str, "d:%lg", *(double*)s); s += 8; } - else if (type == 'Z' || type == 'H') { kputc(type, &str); kputc(':', &str); while (*s) kputc(*s++, &str); ++s; } - else if (type == 'B') { - uint8_t sub_type = *(s++); - int32_t n; - memcpy(&n, s, 4); - s += 4; // no point to the start of the array - kputc(type, &str); kputc(':', &str); kputc(sub_type, &str); // write the typing - for (i = 0; i < n; ++i) { - kputc(',', &str); - if ('c' == sub_type || 'c' == sub_type) { kputw(*(int8_t*)s, &str); ++s; } - else if ('C' == sub_type) { kputw(*(uint8_t*)s, &str); ++s; } - else if ('s' == sub_type) { kputw(*(int16_t*)s, &str); s += 2; } - else if ('S' == sub_type) { kputw(*(uint16_t*)s, &str); s += 2; } - else if ('i' == sub_type) { kputw(*(int32_t*)s, &str); s += 4; } - else if ('I' == sub_type) { kputuw(*(uint32_t*)s, &str); s += 4; } - else if ('f' == sub_type) { ksprintf(&str, "%g", *(float*)s); s += 4; } - } - } - } - return str.s; -} - -char *bam_format1(const bam_header_t *header, const bam1_t *b) -{ - return bam_format1_core(header, b, BAM_OFDEC); -} - -void bam_view1(const bam_header_t *header, const bam1_t *b) -{ - char *s = bam_format1(header, b); - puts(s); - free(s); -} - -int bam_validate1(const bam_header_t *header, const bam1_t *b) -{ - char *s; - - if (b->core.tid < -1 || b->core.mtid < -1) return 0; - if (header && (b->core.tid >= header->n_targets || b->core.mtid >= header->n_targets)) return 0; - - if (b->data_len < b->core.l_qname) return 0; - s = memchr(bam1_qname(b), '\0', b->core.l_qname); - if (s != &bam1_qname(b)[b->core.l_qname-1]) return 0; - - // FIXME: Other fields could also be checked, especially the auxiliary data - - return 1; -} - -// FIXME: we should also check the LB tag associated with each alignment -const char *bam_get_library(bam_header_t *h, const bam1_t *b) -{ - const uint8_t *rg; - if (h->dict == 0) h->dict = sam_header_parse2(h->text); - if (h->rg2lib == 0) h->rg2lib = sam_header2tbl(h->dict, "RG", "ID", "LB"); - rg = bam_aux_get(b, "RG"); - return (rg == 0)? 0 : sam_tbl_get(h->rg2lib, (const char*)(rg + 1)); -} - -/************ - * Remove B * - ************/ - -int bam_remove_B(bam1_t *b) -{ - int i, j, end_j, k, l, no_qual; - uint32_t *cigar, *new_cigar; - uint8_t *seq, *qual, *p; - // test if removal is necessary - if (b->core.flag & BAM_FUNMAP) return 0; // unmapped; do nothing - cigar = bam1_cigar(b); - for (k = 0; k < b->core.n_cigar; ++k) - if (bam_cigar_op(cigar[k]) == BAM_CBACK) break; - if (k == b->core.n_cigar) return 0; // no 'B' - if (bam_cigar_op(cigar[0]) == BAM_CBACK) goto rmB_err; // cannot be removed - // allocate memory for the new CIGAR - if (b->data_len + (b->core.n_cigar + 1) * 4 > b->m_data) { // not enough memory - b->m_data = b->data_len + b->core.n_cigar * 4; - kroundup32(b->m_data); - b->data = (uint8_t*)realloc(b->data, b->m_data); - cigar = bam1_cigar(b); // after realloc, cigar may be changed - } - new_cigar = (uint32_t*)(b->data + (b->m_data - b->core.n_cigar * 4)); // from the end of b->data - // the core loop - seq = bam1_seq(b); qual = bam1_qual(b); - no_qual = (qual[0] == 0xff); // test whether base quality is available - i = j = 0; end_j = -1; - for (k = l = 0; k < b->core.n_cigar; ++k) { - int op = bam_cigar_op(cigar[k]); - int len = bam_cigar_oplen(cigar[k]); - if (op == BAM_CBACK) { // the backward operation - int t, u; - if (k == b->core.n_cigar - 1) break; // ignore 'B' at the end of CIGAR - if (len > j) goto rmB_err; // an excessively long backward - for (t = l - 1, u = 0; t >= 0; --t) { // look back - int op1 = bam_cigar_op(new_cigar[t]); - int len1 = bam_cigar_oplen(new_cigar[t]); - if (bam_cigar_type(op1)&1) { // consume the query - if (u + len1 >= len) { // stop - new_cigar[t] -= (len - u) << BAM_CIGAR_SHIFT; - break; - } else u += len1; - } - } - if (bam_cigar_oplen(new_cigar[t]) == 0) --t; // squeeze out the zero-length operation - l = t + 1; - end_j = j; j -= len; - } else { // other CIGAR operations - new_cigar[l++] = cigar[k]; - if (bam_cigar_type(op)&1) { // consume the query - if (i != j) { // no need to copy if i == j - int u, c, c0; - for (u = 0; u < len; ++u) { // construct the consensus - c = bam1_seqi(seq, i+u); - if (j + u < end_j) { // in an overlap - c0 = bam1_seqi(seq, j+u); - if (c != c0) { // a mismatch; choose the better base - if (qual[j+u] < qual[i+u]) { // the base in the 2nd segment is better - bam1_seq_seti(seq, j+u, c); - qual[j+u] = qual[i+u] - qual[j+u]; - } else qual[j+u] -= qual[i+u]; // the 1st is better; reduce base quality - } else qual[j+u] = qual[j+u] > qual[i+u]? qual[j+u] : qual[i+u]; - } else { // not in an overlap; copy over - bam1_seq_seti(seq, j+u, c); - qual[j+u] = qual[i+u]; - } - } - } - i += len, j += len; - } - } - } - if (no_qual) qual[0] = 0xff; // in very rare cases, this may be modified - // merge adjacent operations if possible - for (k = 1; k < l; ++k) - if (bam_cigar_op(new_cigar[k]) == bam_cigar_op(new_cigar[k-1])) - new_cigar[k] += new_cigar[k-1] >> BAM_CIGAR_SHIFT << BAM_CIGAR_SHIFT, new_cigar[k-1] &= 0xf; - // kill zero length operations - for (k = i = 0; k < l; ++k) - if (new_cigar[k] >> BAM_CIGAR_SHIFT) - new_cigar[i++] = new_cigar[k]; - l = i; - // update b - memcpy(cigar, new_cigar, l * 4); // set CIGAR - p = b->data + b->core.l_qname + l * 4; - memmove(p, seq, (j+1)>>1); p += (j+1)>>1; // set SEQ - memmove(p, qual, j); p += j; // set QUAL - memmove(p, bam1_aux(b), b->l_aux); p += b->l_aux; // set optional fields - b->core.n_cigar = l, b->core.l_qseq = j; // update CIGAR length and query length - b->data_len = p - b->data; // update record length - return 0; - -rmB_err: - b->core.flag |= BAM_FUNMAP; - return -1; -} diff --git a/tools/samtools/0.1.19/bam.h b/tools/samtools/0.1.19/bam.h deleted file mode 100644 index 80e87030..00000000 --- a/tools/samtools/0.1.19/bam.h +++ /dev/null @@ -1,793 +0,0 @@ -/* The MIT License - - Copyright (c) 2008-2010 Genome Research Ltd (GRL). - - Permission is hereby granted, free of charge, to any person obtaining - a copy of this software and associated documentation files (the - "Software"), to deal in the Software without restriction, including - without limitation the rights to use, copy, modify, merge, publish, - distribute, sublicense, and/or sell copies of the Software, and to - permit persons to whom the Software is furnished to do so, subject to - the following conditions: - - The above copyright notice and this permission notice shall be - included in all copies or substantial portions of the Software. - - THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, - EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF - MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND - NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS - BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN - ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN - CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - SOFTWARE. -*/ - -/* Contact: Heng Li */ - -#ifndef BAM_BAM_H -#define BAM_BAM_H - -/*! - @header - - BAM library provides I/O and various operations on manipulating files - in the BAM (Binary Alignment/Mapping) or SAM (Sequence Alignment/Map) - format. It now supports importing from or exporting to SAM, sorting, - merging, generating pileup, and quickly retrieval of reads overlapped - with a specified region. - - @copyright Genome Research Ltd. - */ - -#define BAM_VERSION "0.1.19-44428cd" - -#include -#include -#include -#include - -#ifndef BAM_LITE -#define BAM_VIRTUAL_OFFSET16 -#include "bgzf.h" -/*! @abstract BAM file handler */ -typedef BGZF *bamFile; -#define bam_open(fn, mode) bgzf_open(fn, mode) -#define bam_dopen(fd, mode) bgzf_fdopen(fd, mode) -#define bam_close(fp) bgzf_close(fp) -#define bam_read(fp, buf, size) bgzf_read(fp, buf, size) -#define bam_write(fp, buf, size) bgzf_write(fp, buf, size) -#define bam_tell(fp) bgzf_tell(fp) -#define bam_seek(fp, pos, dir) bgzf_seek(fp, pos, dir) -#else -#define BAM_TRUE_OFFSET -#include -typedef gzFile bamFile; -#define bam_open(fn, mode) gzopen(fn, mode) -#define bam_dopen(fd, mode) gzdopen(fd, mode) -#define bam_close(fp) gzclose(fp) -#define bam_read(fp, buf, size) gzread(fp, buf, size) -/* no bam_write/bam_tell/bam_seek() here */ -#endif - -/*! @typedef - @abstract Structure for the alignment header. - @field n_targets number of reference sequences - @field target_name names of the reference sequences - @field target_len lengths of the referene sequences - @field dict header dictionary - @field hash hash table for fast name lookup - @field rg2lib hash table for @RG-ID -> LB lookup - @field l_text length of the plain text in the header - @field text plain text - - @discussion Field hash points to null by default. It is a private - member. - */ -typedef struct { - int32_t n_targets; - char **target_name; - uint32_t *target_len; - void *dict, *hash, *rg2lib; - uint32_t l_text, n_text; - char *text; -} bam_header_t; - -/*! @abstract the read is paired in sequencing, no matter whether it is mapped in a pair */ -#define BAM_FPAIRED 1 -/*! @abstract the read is mapped in a proper pair */ -#define BAM_FPROPER_PAIR 2 -/*! @abstract the read itself is unmapped; conflictive with BAM_FPROPER_PAIR */ -#define BAM_FUNMAP 4 -/*! @abstract the mate is unmapped */ -#define BAM_FMUNMAP 8 -/*! @abstract the read is mapped to the reverse strand */ -#define BAM_FREVERSE 16 -/*! @abstract the mate is mapped to the reverse strand */ -#define BAM_FMREVERSE 32 -/*! @abstract this is read1 */ -#define BAM_FREAD1 64 -/*! @abstract this is read2 */ -#define BAM_FREAD2 128 -/*! @abstract not primary alignment */ -#define BAM_FSECONDARY 256 -/*! @abstract QC failure */ -#define BAM_FQCFAIL 512 -/*! @abstract optical or PCR duplicate */ -#define BAM_FDUP 1024 - -#define BAM_OFDEC 0 -#define BAM_OFHEX 1 -#define BAM_OFSTR 2 - -/*! @abstract defautl mask for pileup */ -#define BAM_DEF_MASK (BAM_FUNMAP | BAM_FSECONDARY | BAM_FQCFAIL | BAM_FDUP) - -#define BAM_CORE_SIZE sizeof(bam1_core_t) - -/** - * Describing how CIGAR operation/length is packed in a 32-bit integer. - */ -#define BAM_CIGAR_SHIFT 4 -#define BAM_CIGAR_MASK ((1 << BAM_CIGAR_SHIFT) - 1) - -/* - CIGAR operations. - */ -/*! @abstract CIGAR: M = match or mismatch*/ -#define BAM_CMATCH 0 -/*! @abstract CIGAR: I = insertion to the reference */ -#define BAM_CINS 1 -/*! @abstract CIGAR: D = deletion from the reference */ -#define BAM_CDEL 2 -/*! @abstract CIGAR: N = skip on the reference (e.g. spliced alignment) */ -#define BAM_CREF_SKIP 3 -/*! @abstract CIGAR: S = clip on the read with clipped sequence - present in qseq */ -#define BAM_CSOFT_CLIP 4 -/*! @abstract CIGAR: H = clip on the read with clipped sequence trimmed off */ -#define BAM_CHARD_CLIP 5 -/*! @abstract CIGAR: P = padding */ -#define BAM_CPAD 6 -/*! @abstract CIGAR: equals = match */ -#define BAM_CEQUAL 7 -/*! @abstract CIGAR: X = mismatch */ -#define BAM_CDIFF 8 -#define BAM_CBACK 9 - -#define BAM_CIGAR_STR "MIDNSHP=XB" -#define BAM_CIGAR_TYPE 0x3C1A7 - -#define bam_cigar_op(c) ((c)&BAM_CIGAR_MASK) -#define bam_cigar_oplen(c) ((c)>>BAM_CIGAR_SHIFT) -#define bam_cigar_opchr(c) (BAM_CIGAR_STR[bam_cigar_op(c)]) -#define bam_cigar_gen(l, o) ((l)<>((o)<<1)&3) // bit 1: consume query; bit 2: consume reference - -/*! @typedef - @abstract Structure for core alignment information. - @field tid chromosome ID, defined by bam_header_t - @field pos 0-based leftmost coordinate - @field bin bin calculated by bam_reg2bin() - @field qual mapping quality - @field l_qname length of the query name - @field flag bitwise flag - @field n_cigar number of CIGAR operations - @field l_qseq length of the query sequence (read) - */ -typedef struct { - int32_t tid; - int32_t pos; - uint32_t bin:16, qual:8, l_qname:8; - uint32_t flag:16, n_cigar:16; - int32_t l_qseq; - int32_t mtid; - int32_t mpos; - int32_t isize; -} bam1_core_t; - -/*! @typedef - @abstract Structure for one alignment. - @field core core information about the alignment - @field l_aux length of auxiliary data - @field data_len current length of bam1_t::data - @field m_data maximum length of bam1_t::data - @field data all variable-length data, concatenated; structure: qname-cigar-seq-qual-aux - - @discussion Notes: - - 1. qname is zero tailing and core.l_qname includes the tailing '\0'. - 2. l_qseq is calculated from the total length of an alignment block - on reading or from CIGAR. - 3. cigar data is encoded 4 bytes per CIGAR operation. - 4. seq is nybble-encoded according to bam_nt16_table. - */ -typedef struct { - bam1_core_t core; - int l_aux, data_len, m_data; - uint8_t *data; -} bam1_t; - -typedef struct __bam_iter_t *bam_iter_t; - -#define bam1_strand(b) (((b)->core.flag&BAM_FREVERSE) != 0) -#define bam1_mstrand(b) (((b)->core.flag&BAM_FMREVERSE) != 0) - -/*! @function - @abstract Get the CIGAR array - @param b pointer to an alignment - @return pointer to the CIGAR array - - @discussion In the CIGAR array, each element is a 32-bit integer. The - lower 4 bits gives a CIGAR operation and the higher 28 bits keep the - length of a CIGAR. - */ -#define bam1_cigar(b) ((uint32_t*)((b)->data + (b)->core.l_qname)) - -/*! @function - @abstract Get the name of the query - @param b pointer to an alignment - @return pointer to the name string, null terminated - */ -#define bam1_qname(b) ((char*)((b)->data)) - -/*! @function - @abstract Get query sequence - @param b pointer to an alignment - @return pointer to sequence - - @discussion Each base is encoded in 4 bits: 1 for A, 2 for C, 4 for G, - 8 for T and 15 for N. Two bases are packed in one byte with the base - at the higher 4 bits having smaller coordinate on the read. It is - recommended to use bam1_seqi() macro to get the base. - */ -#define bam1_seq(b) ((b)->data + (b)->core.n_cigar*4 + (b)->core.l_qname) - -/*! @function - @abstract Get query quality - @param b pointer to an alignment - @return pointer to quality string - */ -#define bam1_qual(b) ((b)->data + (b)->core.n_cigar*4 + (b)->core.l_qname + (((b)->core.l_qseq + 1)>>1)) - -/*! @function - @abstract Get a base on read - @param s Query sequence returned by bam1_seq() - @param i The i-th position, 0-based - @return 4-bit integer representing the base. - */ -//#define bam1_seqi(s, i) ((s)[(i)/2] >> 4*(1-(i)%2) & 0xf) -#define bam1_seqi(s, i) ((s)[(i)>>1] >> ((~(i)&1)<<2) & 0xf) - -#define bam1_seq_seti(s, i, c) ( (s)[(i)>>1] = ((s)[(i)>>1] & 0xf<<(((i)&1)<<2)) | (c)<<((~(i)&1)<<2) ) - -/*! @function - @abstract Get query sequence and quality - @param b pointer to an alignment - @return pointer to the concatenated auxiliary data - */ -#define bam1_aux(b) ((b)->data + (b)->core.n_cigar*4 + (b)->core.l_qname + (b)->core.l_qseq + ((b)->core.l_qseq + 1)/2) - -#ifndef kroundup32 -/*! @function - @abstract Round an integer to the next closest power-2 integer. - @param x integer to be rounded (in place) - @discussion x will be modified. - */ -#define kroundup32(x) (--(x), (x)|=(x)>>1, (x)|=(x)>>2, (x)|=(x)>>4, (x)|=(x)>>8, (x)|=(x)>>16, ++(x)) -#endif - -/*! - @abstract Whether the machine is big-endian; modified only in - bam_header_init(). - */ -extern int bam_is_be; - -/*! - @abstract Verbose level between 0 and 3; 0 is supposed to disable all - debugging information, though this may not have been implemented. - */ -extern int bam_verbose; - -extern int bam_no_B; - -/*! @abstract Table for converting a nucleotide character to the 4-bit encoding. */ -extern unsigned char bam_nt16_table[256]; - -/*! @abstract Table for converting a 4-bit encoded nucleotide to a letter. */ -extern char *bam_nt16_rev_table; - -extern char bam_nt16_nt4_table[]; - -#ifdef __cplusplus -extern "C" { -#endif - - /********************* - * Low-level SAM I/O * - *********************/ - - /*! @abstract TAM file handler */ - typedef struct __tamFile_t *tamFile; - - /*! - @abstract Open a SAM file for reading, either uncompressed or compressed by gzip/zlib. - @param fn SAM file name - @return SAM file handler - */ - tamFile sam_open(const char *fn); - - /*! - @abstract Close a SAM file handler - @param fp SAM file handler - */ - void sam_close(tamFile fp); - - /*! - @abstract Read one alignment from a SAM file handler - @param fp SAM file handler - @param header header information (ordered names of chromosomes) - @param b read alignment; all members in b will be updated - @return 0 if successful; otherwise negative - */ - int sam_read1(tamFile fp, bam_header_t *header, bam1_t *b); - - /*! - @abstract Read header information from a TAB-delimited list file. - @param fn_list file name for the list - @return a pointer to the header structure - - @discussion Each line in this file consists of chromosome name and - the length of chromosome. - */ - bam_header_t *sam_header_read2(const char *fn_list); - - /*! - @abstract Read header from a SAM file (if present) - @param fp SAM file handler - @return pointer to header struct; 0 if no @SQ lines available - */ - bam_header_t *sam_header_read(tamFile fp); - - /*! - @abstract Parse @SQ lines a update a header struct - @param h pointer to the header struct to be updated - @return number of target sequences - - @discussion bam_header_t::{n_targets,target_len,target_name} will - be destroyed in the first place. - */ - int sam_header_parse(bam_header_t *h); - int32_t bam_get_tid(const bam_header_t *header, const char *seq_name); - - /*! - @abstract Parse @RG lines a update a header struct - @param h pointer to the header struct to be updated - @return number of @RG lines - - @discussion bam_header_t::rg2lib will be destroyed in the first - place. - */ - int sam_header_parse_rg(bam_header_t *h); - -#define sam_write1(header, b) bam_view1(header, b) - - - /******************************** - * APIs for string dictionaries * - ********************************/ - - int bam_strmap_put(void *strmap, const char *rg, const char *lib); - const char *bam_strmap_get(const void *strmap, const char *rg); - void *bam_strmap_dup(const void*); - void *bam_strmap_init(); - void bam_strmap_destroy(void *strmap); - - - /********************* - * Low-level BAM I/O * - *********************/ - - /*! - @abstract Initialize a header structure. - @return the pointer to the header structure - - @discussion This function also modifies the global variable - bam_is_be. - */ - bam_header_t *bam_header_init(); - - /*! - @abstract Destroy a header structure. - @param header pointer to the header - */ - void bam_header_destroy(bam_header_t *header); - - /*! - @abstract Read a header structure from BAM. - @param fp BAM file handler, opened by bam_open() - @return pointer to the header structure - - @discussion The file position indicator must be placed at the - beginning of the file. Upon success, the position indicator will - be set at the start of the first alignment. - */ - bam_header_t *bam_header_read(bamFile fp); - - /*! - @abstract Write a header structure to BAM. - @param fp BAM file handler - @param header pointer to the header structure - @return always 0 currently - */ - int bam_header_write(bamFile fp, const bam_header_t *header); - - /*! - @abstract Read an alignment from BAM. - @param fp BAM file handler - @param b read alignment; all members are updated. - @return number of bytes read from the file - - @discussion The file position indicator must be - placed right before an alignment. Upon success, this function - will set the position indicator to the start of the next - alignment. This function is not affected by the machine - endianness. - */ - int bam_read1(bamFile fp, bam1_t *b); - - int bam_remove_B(bam1_t *b); - - /*! - @abstract Write an alignment to BAM. - @param fp BAM file handler - @param c pointer to the bam1_core_t structure - @param data_len total length of variable size data related to - the alignment - @param data pointer to the concatenated data - @return number of bytes written to the file - - @discussion This function is not affected by the machine - endianness. - */ - int bam_write1_core(bamFile fp, const bam1_core_t *c, int data_len, uint8_t *data); - - /*! - @abstract Write an alignment to BAM. - @param fp BAM file handler - @param b alignment to write - @return number of bytes written to the file - - @abstract It is equivalent to: - bam_write1_core(fp, &b->core, b->data_len, b->data) - */ - int bam_write1(bamFile fp, const bam1_t *b); - - /*! @function - @abstract Initiate a pointer to bam1_t struct - */ -#define bam_init1() ((bam1_t*)calloc(1, sizeof(bam1_t))) - - /*! @function - @abstract Free the memory allocated for an alignment. - @param b pointer to an alignment - */ -#define bam_destroy1(b) do { \ - if (b) { free((b)->data); free(b); } \ - } while (0) - - /*! - @abstract Format a BAM record in the SAM format - @param header pointer to the header structure - @param b alignment to print - @return a pointer to the SAM string - */ - char *bam_format1(const bam_header_t *header, const bam1_t *b); - - char *bam_format1_core(const bam_header_t *header, const bam1_t *b, int of); - - /*! - @abstract Check whether a BAM record is plausibly valid - @param header associated header structure, or NULL if unavailable - @param b alignment to validate - @return 0 if the alignment is invalid; non-zero otherwise - - @discussion Simple consistency check of some of the fields of the - alignment record. If the header is provided, several additional checks - are made. Not all fields are checked, so a non-zero result is not a - guarantee that the record is valid. However it is usually good enough - to detect when bam_seek() has been called with a virtual file offset - that is not the offset of an alignment record. - */ - int bam_validate1(const bam_header_t *header, const bam1_t *b); - - const char *bam_get_library(bam_header_t *header, const bam1_t *b); - - - /*************** - * pileup APIs * - ***************/ - - /*! @typedef - @abstract Structure for one alignment covering the pileup position. - @field b pointer to the alignment - @field qpos position of the read base at the pileup site, 0-based - @field indel indel length; 0 for no indel, positive for ins and negative for del - @field is_del 1 iff the base on the padded read is a deletion - @field level the level of the read in the "viewer" mode - - @discussion See also bam_plbuf_push() and bam_lplbuf_push(). The - difference between the two functions is that the former does not - set bam_pileup1_t::level, while the later does. Level helps the - implementation of alignment viewers, but calculating this has some - overhead. - */ - typedef struct { - bam1_t *b; - int32_t qpos; - int indel, level; - uint32_t is_del:1, is_head:1, is_tail:1, is_refskip:1, aux:28; - } bam_pileup1_t; - - typedef int (*bam_plp_auto_f)(void *data, bam1_t *b); - - struct __bam_plp_t; - typedef struct __bam_plp_t *bam_plp_t; - - bam_plp_t bam_plp_init(bam_plp_auto_f func, void *data); - int bam_plp_push(bam_plp_t iter, const bam1_t *b); - const bam_pileup1_t *bam_plp_next(bam_plp_t iter, int *_tid, int *_pos, int *_n_plp); - const bam_pileup1_t *bam_plp_auto(bam_plp_t iter, int *_tid, int *_pos, int *_n_plp); - void bam_plp_set_mask(bam_plp_t iter, int mask); - void bam_plp_set_maxcnt(bam_plp_t iter, int maxcnt); - void bam_plp_reset(bam_plp_t iter); - void bam_plp_destroy(bam_plp_t iter); - - struct __bam_mplp_t; - typedef struct __bam_mplp_t *bam_mplp_t; - - bam_mplp_t bam_mplp_init(int n, bam_plp_auto_f func, void **data); - void bam_mplp_destroy(bam_mplp_t iter); - void bam_mplp_set_maxcnt(bam_mplp_t iter, int maxcnt); - int bam_mplp_auto(bam_mplp_t iter, int *_tid, int *_pos, int *n_plp, const bam_pileup1_t **plp); - - /*! @typedef - @abstract Type of function to be called by bam_plbuf_push(). - @param tid chromosome ID as is defined in the header - @param pos start coordinate of the alignment, 0-based - @param n number of elements in pl array - @param pl array of alignments - @param data user provided data - @discussion See also bam_plbuf_push(), bam_plbuf_init() and bam_pileup1_t. - */ - typedef int (*bam_pileup_f)(uint32_t tid, uint32_t pos, int n, const bam_pileup1_t *pl, void *data); - - typedef struct { - bam_plp_t iter; - bam_pileup_f func; - void *data; - } bam_plbuf_t; - - void bam_plbuf_set_mask(bam_plbuf_t *buf, int mask); - void bam_plbuf_reset(bam_plbuf_t *buf); - bam_plbuf_t *bam_plbuf_init(bam_pileup_f func, void *data); - void bam_plbuf_destroy(bam_plbuf_t *buf); - int bam_plbuf_push(const bam1_t *b, bam_plbuf_t *buf); - - int bam_pileup_file(bamFile fp, int mask, bam_pileup_f func, void *func_data); - - struct __bam_lplbuf_t; - typedef struct __bam_lplbuf_t bam_lplbuf_t; - - void bam_lplbuf_reset(bam_lplbuf_t *buf); - - /*! @abstract bam_plbuf_init() equivalent with level calculated. */ - bam_lplbuf_t *bam_lplbuf_init(bam_pileup_f func, void *data); - - /*! @abstract bam_plbuf_destroy() equivalent with level calculated. */ - void bam_lplbuf_destroy(bam_lplbuf_t *tv); - - /*! @abstract bam_plbuf_push() equivalent with level calculated. */ - int bam_lplbuf_push(const bam1_t *b, bam_lplbuf_t *buf); - - - /********************* - * BAM indexing APIs * - *********************/ - - struct __bam_index_t; - typedef struct __bam_index_t bam_index_t; - - /*! - @abstract Build index for a BAM file. - @discussion Index file "fn.bai" will be created. - @param fn name of the BAM file - @return always 0 currently - */ - int bam_index_build(const char *fn); - - /*! - @abstract Load index from file "fn.bai". - @param fn name of the BAM file (NOT the index file) - @return pointer to the index structure - */ - bam_index_t *bam_index_load(const char *fn); - - /*! - @abstract Destroy an index structure. - @param idx pointer to the index structure - */ - void bam_index_destroy(bam_index_t *idx); - - /*! @typedef - @abstract Type of function to be called by bam_fetch(). - @param b the alignment - @param data user provided data - */ - typedef int (*bam_fetch_f)(const bam1_t *b, void *data); - - /*! - @abstract Retrieve the alignments that are overlapped with the - specified region. - - @discussion A user defined function will be called for each - retrieved alignment ordered by its start position. - - @param fp BAM file handler - @param idx pointer to the alignment index - @param tid chromosome ID as is defined in the header - @param beg start coordinate, 0-based - @param end end coordinate, 0-based - @param data user provided data (will be transferred to func) - @param func user defined function - */ - int bam_fetch(bamFile fp, const bam_index_t *idx, int tid, int beg, int end, void *data, bam_fetch_f func); - - bam_iter_t bam_iter_query(const bam_index_t *idx, int tid, int beg, int end); - int bam_iter_read(bamFile fp, bam_iter_t iter, bam1_t *b); - void bam_iter_destroy(bam_iter_t iter); - - /*! - @abstract Parse a region in the format: "chr2:100,000-200,000". - @discussion bam_header_t::hash will be initialized if empty. - @param header pointer to the header structure - @param str string to be parsed - @param ref_id the returned chromosome ID - @param begin the returned start coordinate - @param end the returned end coordinate - @return 0 on success; -1 on failure - */ - int bam_parse_region(bam_header_t *header, const char *str, int *ref_id, int *begin, int *end); - - - /************************** - * APIs for optional tags * - **************************/ - - /*! - @abstract Retrieve data of a tag - @param b pointer to an alignment struct - @param tag two-character tag to be retrieved - - @return pointer to the type and data. The first character is the - type that can be 'iIsScCdfAZH'. - - @discussion Use bam_aux2?() series to convert the returned data to - the corresponding type. - */ - uint8_t *bam_aux_get(const bam1_t *b, const char tag[2]); - - int32_t bam_aux2i(const uint8_t *s); - float bam_aux2f(const uint8_t *s); - double bam_aux2d(const uint8_t *s); - char bam_aux2A(const uint8_t *s); - char *bam_aux2Z(const uint8_t *s); - - int bam_aux_del(bam1_t *b, uint8_t *s); - void bam_aux_append(bam1_t *b, const char tag[2], char type, int len, uint8_t *data); - uint8_t *bam_aux_get_core(bam1_t *b, const char tag[2]); // an alias of bam_aux_get() - - - /***************** - * Miscellaneous * - *****************/ - - /*! - @abstract Calculate the rightmost coordinate of an alignment on the - reference genome. - - @param c pointer to the bam1_core_t structure - @param cigar the corresponding CIGAR array (from bam1_t::cigar) - @return the rightmost coordinate, 0-based - */ - uint32_t bam_calend(const bam1_core_t *c, const uint32_t *cigar); - - /*! - @abstract Calculate the length of the query sequence from CIGAR. - @param c pointer to the bam1_core_t structure - @param cigar the corresponding CIGAR array (from bam1_t::cigar) - @return length of the query sequence - */ - int32_t bam_cigar2qlen(const bam1_core_t *c, const uint32_t *cigar); - -#ifdef __cplusplus -} -#endif - -/*! - @abstract Calculate the minimum bin that contains a region [beg,end). - @param beg start of the region, 0-based - @param end end of the region, 0-based - @return bin - */ -static inline int bam_reg2bin(uint32_t beg, uint32_t end) -{ - --end; - if (beg>>14 == end>>14) return 4681 + (beg>>14); - if (beg>>17 == end>>17) return 585 + (beg>>17); - if (beg>>20 == end>>20) return 73 + (beg>>20); - if (beg>>23 == end>>23) return 9 + (beg>>23); - if (beg>>26 == end>>26) return 1 + (beg>>26); - return 0; -} - -/*! - @abstract Copy an alignment - @param bdst destination alignment struct - @param bsrc source alignment struct - @return pointer to the destination alignment struct - */ -static inline bam1_t *bam_copy1(bam1_t *bdst, const bam1_t *bsrc) -{ - uint8_t *data = bdst->data; - int m_data = bdst->m_data; // backup data and m_data - if (m_data < bsrc->data_len) { // double the capacity - m_data = bsrc->data_len; kroundup32(m_data); - data = (uint8_t*)realloc(data, m_data); - } - memcpy(data, bsrc->data, bsrc->data_len); // copy var-len data - *bdst = *bsrc; // copy the rest - // restore the backup - bdst->m_data = m_data; - bdst->data = data; - return bdst; -} - -/*! - @abstract Duplicate an alignment - @param src source alignment struct - @return pointer to the destination alignment struct - */ -static inline bam1_t *bam_dup1(const bam1_t *src) -{ - bam1_t *b; - b = bam_init1(); - *b = *src; - b->m_data = b->data_len; - b->data = (uint8_t*)calloc(b->data_len, 1); - memcpy(b->data, src->data, b->data_len); - return b; -} - -static inline int bam_aux_type2size(int x) -{ - if (x == 'C' || x == 'c' || x == 'A') return 1; - else if (x == 'S' || x == 's') return 2; - else if (x == 'I' || x == 'i' || x == 'f' || x == 'F') return 4; - else return 0; -} - -/********************************* - *** Compatibility with htslib *** - *********************************/ - -typedef bam_header_t bam_hdr_t; - -#define bam_get_qname(b) bam1_qname(b) -#define bam_get_cigar(b) bam1_cigar(b) - -#define bam_hdr_read(fp) bam_header_read(fp) -#define bam_hdr_write(fp, h) bam_header_write(fp, h) -#define bam_hdr_destroy(fp) bam_header_destroy(fp) - -#endif diff --git a/tools/samtools/0.1.19/bam2bcf.c b/tools/samtools/0.1.19/bam2bcf.c deleted file mode 100644 index 340b10b8..00000000 --- a/tools/samtools/0.1.19/bam2bcf.c +++ /dev/null @@ -1,467 +0,0 @@ -#include -#include -#include -#include "bam.h" -#include "kstring.h" -#include "bam2bcf.h" -#include "errmod.h" -#include "bcftools/bcf.h" - -extern void ks_introsort_uint32_t(size_t n, uint32_t a[]); - -#define CALL_ETA 0.03f -#define CALL_MAX 256 -#define CALL_DEFTHETA 0.83f -#define DEF_MAPQ 20 - -#define CAP_DIST 25 - -bcf_callaux_t *bcf_call_init(double theta, int min_baseQ) -{ - bcf_callaux_t *bca; - if (theta <= 0.) theta = CALL_DEFTHETA; - bca = calloc(1, sizeof(bcf_callaux_t)); - bca->capQ = 60; - bca->openQ = 40; bca->extQ = 20; bca->tandemQ = 100; - bca->min_baseQ = min_baseQ; - bca->e = errmod_init(1. - theta); - bca->min_frac = 0.002; - bca->min_support = 1; - bca->per_sample_flt = 0; - bca->npos = 100; - bca->ref_pos = calloc(bca->npos, sizeof(int)); - bca->alt_pos = calloc(bca->npos, sizeof(int)); - return bca; -} - - -static int get_position(const bam_pileup1_t *p, int *len) -{ - int icig, n_tot_bases = 0, iread = 0, edist = p->qpos + 1; - for (icig=0; icigb->core.n_cigar; icig++) - { - // Conversion from uint32_t to MIDNSHP - // 0123456 - // MIDNSHP - int cig = bam1_cigar(p->b)[icig] & BAM_CIGAR_MASK; - int ncig = bam1_cigar(p->b)[icig] >> BAM_CIGAR_SHIFT; - if ( cig==0 ) - { - n_tot_bases += ncig; - iread += ncig; - } - else if ( cig==1 ) - { - n_tot_bases += ncig; - iread += ncig; - } - else if ( cig==4 ) - { - iread += ncig; - if ( iread<=p->qpos ) edist -= ncig; - } - } - *len = n_tot_bases; - return edist; -} - -void bcf_call_destroy(bcf_callaux_t *bca) -{ - if (bca == 0) return; - errmod_destroy(bca->e); - if (bca->npos) { free(bca->ref_pos); free(bca->alt_pos); bca->npos = 0; } - free(bca->bases); free(bca->inscns); free(bca); -} -/* ref_base is the 4-bit representation of the reference base. It is - * negative if we are looking at an indel. */ -int bcf_call_glfgen(int _n, const bam_pileup1_t *pl, int ref_base, bcf_callaux_t *bca, bcf_callret1_t *r) -{ - int i, n, ref4, is_indel, ori_depth = 0; - memset(r, 0, sizeof(bcf_callret1_t)); - if (ref_base >= 0) { - ref4 = bam_nt16_nt4_table[ref_base]; - is_indel = 0; - } else ref4 = 4, is_indel = 1; - if (_n == 0) return -1; - // enlarge the bases array if necessary - if (bca->max_bases < _n) { - bca->max_bases = _n; - kroundup32(bca->max_bases); - bca->bases = (uint16_t*)realloc(bca->bases, 2 * bca->max_bases); - } - // fill the bases array - for (i = n = r->n_supp = 0; i < _n; ++i) { - const bam_pileup1_t *p = pl + i; - int q, b, mapQ, baseQ, is_diff, min_dist, seqQ; - // set base - if (p->is_del || p->is_refskip || (p->b->core.flag&BAM_FUNMAP)) continue; - ++ori_depth; - baseQ = q = is_indel? p->aux&0xff : (int)bam1_qual(p->b)[p->qpos]; // base/indel quality - seqQ = is_indel? (p->aux>>8&0xff) : 99; - if (q < bca->min_baseQ) continue; - if (q > seqQ) q = seqQ; - mapQ = p->b->core.qual < 255? p->b->core.qual : DEF_MAPQ; // special case for mapQ==255 - mapQ = mapQ < bca->capQ? mapQ : bca->capQ; - if (q > mapQ) q = mapQ; - if (q > 63) q = 63; - if (q < 4) q = 4; - if (!is_indel) { - b = bam1_seqi(bam1_seq(p->b), p->qpos); // base - b = bam_nt16_nt4_table[b? b : ref_base]; // b is the 2-bit base - is_diff = (ref4 < 4 && b == ref4)? 0 : 1; - } else { - b = p->aux>>16&0x3f; - is_diff = (b != 0); - } - if (is_diff) ++r->n_supp; - bca->bases[n++] = q<<5 | (int)bam1_strand(p->b)<<4 | b; - // collect annotations - if (b < 4) r->qsum[b] += q; - ++r->anno[0<<2|is_diff<<1|bam1_strand(p->b)]; - min_dist = p->b->core.l_qseq - 1 - p->qpos; - if (min_dist > p->qpos) min_dist = p->qpos; - if (min_dist > CAP_DIST) min_dist = CAP_DIST; - r->anno[1<<2|is_diff<<1|0] += baseQ; - r->anno[1<<2|is_diff<<1|1] += baseQ * baseQ; - r->anno[2<<2|is_diff<<1|0] += mapQ; - r->anno[2<<2|is_diff<<1|1] += mapQ * mapQ; - r->anno[3<<2|is_diff<<1|0] += min_dist; - r->anno[3<<2|is_diff<<1|1] += min_dist * min_dist; - - // collect read positions for ReadPosBias - int len, pos = get_position(p, &len); - int epos = (double)pos/(len+1) * bca->npos; - if ( bam1_seqi(bam1_seq(p->b),p->qpos) == ref_base ) - bca->ref_pos[epos]++; - else - bca->alt_pos[epos]++; - } - r->depth = n; r->ori_depth = ori_depth; - // glfgen - errmod_cal(bca->e, n, 5, bca->bases, r->p); - return r->depth; -} - -double mann_whitney_1947(int n, int m, int U) -{ - if (U<0) return 0; - if (n==0||m==0) return U==0 ? 1 : 0; - return (double)n/(n+m)*mann_whitney_1947(n-1,m,U-m) + (double)m/(n+m)*mann_whitney_1947(n,m-1,U); -} - -void calc_ReadPosBias(bcf_callaux_t *bca, bcf_call_t *call) -{ - int i, nref = 0, nalt = 0; - unsigned long int U = 0; - for (i=0; inpos; i++) - { - nref += bca->ref_pos[i]; - nalt += bca->alt_pos[i]; - U += nref*bca->alt_pos[i]; - bca->ref_pos[i] = 0; - bca->alt_pos[i] = 0; - } -#if 0 -//todo - double var = 0, avg = (double)(nref+nalt)/bca->npos; - for (i=0; inpos; i++) - { - double ediff = bca->ref_pos[i] + bca->alt_pos[i] - avg; - var += ediff*ediff; - bca->ref_pos[i] = 0; - bca->alt_pos[i] = 0; - } - call->read_pos.avg = avg; - call->read_pos.var = sqrt(var/bca->npos); - call->read_pos.dp = nref+nalt; -#endif - if ( !nref || !nalt ) - { - call->read_pos_bias = -1; - return; - } - - if ( nref>=8 || nalt>=8 ) - { - // normal approximation - double mean = ((double)nref*nalt+1.0)/2.0; - double var2 = (double)nref*nalt*(nref+nalt+1.0)/12.0; - double z = (U-mean)/sqrt(var2); - call->read_pos_bias = z; - //fprintf(stderr,"nref=%d nalt=%d U=%ld mean=%e var=%e zval=%e\n", nref,nalt,U,mean,sqrt(var2),call->read_pos_bias); - } - else - { - double p = mann_whitney_1947(nalt,nref,U); - // biased form claimed by GATK to behave better empirically - // double var2 = (1.0+1.0/(nref+nalt+1.0))*(double)nref*nalt*(nref+nalt+1.0)/12.0; - double var2 = (double)nref*nalt*(nref+nalt+1.0)/12.0; - double z; - if ( p >= 1./sqrt(var2*2*M_PI) ) z = 0; // equal to mean - else - { - if ( U >= nref*nalt/2. ) z = sqrt(-2*log(sqrt(var2*2*M_PI)*p)); - else z = -sqrt(-2*log(sqrt(var2*2*M_PI)*p)); - } - call->read_pos_bias = z; - //fprintf(stderr,"nref=%d nalt=%d U=%ld p=%e var2=%e zval=%e\n", nref,nalt,U, p,var2,call->read_pos_bias); - } -} - -float mean_diff_to_prob(float mdiff, int dp, int readlen) -{ - if ( dp==2 ) - { - if ( mdiff==0 ) - return (2.0*readlen + 4.0*(readlen-1.0))/((float)readlen*readlen); - else - return 8.0*(readlen - 4.0*mdiff)/((float)readlen*readlen); - } - - // This is crude empirical approximation and is not very accurate for - // shorter read lengths (<100bp). There certainly is a room for - // improvement. - const float mv[24][2] = { {0,0}, {0,0}, {0,0}, - { 9.108, 4.934}, { 9.999, 3.991}, {10.273, 3.485}, {10.579, 3.160}, - {10.828, 2.889}, {11.014, 2.703}, {11.028, 2.546}, {11.244, 2.391}, - {11.231, 2.320}, {11.323, 2.138}, {11.403, 2.123}, {11.394, 1.994}, - {11.451, 1.928}, {11.445, 1.862}, {11.516, 1.815}, {11.560, 1.761}, - {11.544, 1.728}, {11.605, 1.674}, {11.592, 1.652}, {11.674, 1.613}, - {11.641, 1.570} }; - - float m, v; - if ( dp>=24 ) - { - m = readlen/8.; - if (dp>100) dp = 100; - v = 1.476/(0.182*pow(dp,0.514)); - v = v*(readlen/100.); - } - else - { - m = mv[dp][0]; - v = mv[dp][1]; - m = m*readlen/100.; - v = v*readlen/100.; - v *= 1.2; // allow more variability - } - return 1.0/(v*sqrt(2*M_PI)) * exp(-0.5*((mdiff-m)/v)*((mdiff-m)/v)); -} - -void calc_vdb(bcf_callaux_t *bca, bcf_call_t *call) -{ - int i, dp = 0; - float mean_pos = 0, mean_diff = 0; - for (i=0; inpos; i++) - { - if ( !bca->alt_pos[i] ) continue; - dp += bca->alt_pos[i]; - int j = inpos/2 ? i : bca->npos - i; - mean_pos += bca->alt_pos[i]*j; - } - if ( dp<2 ) - { - call->vdb = -1; - return; - } - mean_pos /= dp; - for (i=0; inpos; i++) - { - if ( !bca->alt_pos[i] ) continue; - int j = inpos/2 ? i : bca->npos - i; - mean_diff += bca->alt_pos[i] * fabs(j - mean_pos); - } - mean_diff /= dp; - call->vdb = mean_diff_to_prob(mean_diff, dp, bca->npos); -} - -/** - * bcf_call_combine() - sets the PL array and VDB, RPB annotations, finds the top two alleles - * @n: number of samples - * @calls: each sample's calls - * @bca: auxiliary data structure for holding temporary values - * @ref_base: the reference base - * @call: filled with the annotations - */ -int bcf_call_combine(int n, const bcf_callret1_t *calls, bcf_callaux_t *bca, int ref_base /*4-bit*/, bcf_call_t *call) -{ - int ref4, i, j, qsum[4]; - int64_t tmp; - if (ref_base >= 0) { - call->ori_ref = ref4 = bam_nt16_nt4_table[ref_base]; - if (ref4 > 4) ref4 = 4; - } else call->ori_ref = -1, ref4 = 0; - // calculate qsum - memset(qsum, 0, 4 * sizeof(int)); - for (i = 0; i < n; ++i) - for (j = 0; j < 4; ++j) - qsum[j] += calls[i].qsum[j]; - int qsum_tot=0; - for (j=0; j<4; j++) { qsum_tot += qsum[j]; call->qsum[j] = 0; } - for (j = 0; j < 4; ++j) qsum[j] = qsum[j] << 2 | j; - // find the top 2 alleles - for (i = 1; i < 4; ++i) // insertion sort - for (j = i; j > 0 && qsum[j] < qsum[j-1]; --j) - tmp = qsum[j], qsum[j] = qsum[j-1], qsum[j-1] = tmp; - // set the reference allele and alternative allele(s) - for (i = 0; i < 5; ++i) call->a[i] = -1; - call->unseen = -1; - call->a[0] = ref4; - for (i = 3, j = 1; i >= 0; --i) { - if ((qsum[i]&3) != ref4) { - if (qsum[i]>>2 != 0) - { - if ( j<4 ) call->qsum[j] = (float)(qsum[i]>>2)/qsum_tot; // ref N can make j>=4 - call->a[j++] = qsum[i]&3; - } - else break; - } - else - call->qsum[0] = (float)(qsum[i]>>2)/qsum_tot; - } - if (ref_base >= 0) { // for SNPs, find the "unseen" base - if (((ref4 < 4 && j < 4) || (ref4 == 4 && j < 5)) && i >= 0) - call->unseen = j, call->a[j++] = qsum[i]&3; - call->n_alleles = j; - } else { - call->n_alleles = j; - if (call->n_alleles == 1) return -1; // no reliable supporting read. stop doing anything - } - // set the PL array - if (call->n < n) { - call->n = n; - call->PL = realloc(call->PL, 15 * n); - } - { - int x, g[15], z; - double sum_min = 0.; - x = call->n_alleles * (call->n_alleles + 1) / 2; - // get the possible genotypes - for (i = z = 0; i < call->n_alleles; ++i) - for (j = 0; j <= i; ++j) - g[z++] = call->a[j] * 5 + call->a[i]; - for (i = 0; i < n; ++i) { - uint8_t *PL = call->PL + x * i; - const bcf_callret1_t *r = calls + i; - float min = 1e37; - for (j = 0; j < x; ++j) - if (min > r->p[g[j]]) min = r->p[g[j]]; - sum_min += min; - for (j = 0; j < x; ++j) { - int y; - y = (int)(r->p[g[j]] - min + .499); - if (y > 255) y = 255; - PL[j] = y; - } - } -// if (ref_base < 0) fprintf(stderr, "%d,%d,%f,%d\n", call->n_alleles, x, sum_min, call->unseen); - call->shift = (int)(sum_min + .499); - } - // combine annotations - memset(call->anno, 0, 16 * sizeof(int)); - for (i = call->depth = call->ori_depth = 0, tmp = 0; i < n; ++i) { - call->depth += calls[i].depth; - call->ori_depth += calls[i].ori_depth; - for (j = 0; j < 16; ++j) call->anno[j] += calls[i].anno[j]; - } - - calc_vdb(bca, call); - calc_ReadPosBias(bca, call); - - return 0; -} - -int bcf_call2bcf(int tid, int pos, bcf_call_t *bc, bcf1_t *b, bcf_callret1_t *bcr, int fmt_flag, - const bcf_callaux_t *bca, const char *ref) -{ - extern double kt_fisher_exact(int n11, int n12, int n21, int n22, double *_left, double *_right, double *two); - kstring_t s; - int i, j; - b->n_smpl = bc->n; - b->tid = tid; b->pos = pos; b->qual = 0; - s.s = b->str; s.m = b->m_str; s.l = 0; - kputc('\0', &s); - if (bc->ori_ref < 0) { // an indel - // write REF - kputc(ref[pos], &s); - for (j = 0; j < bca->indelreg; ++j) kputc(ref[pos+1+j], &s); - kputc('\0', &s); - // write ALT - kputc(ref[pos], &s); - for (i = 1; i < 4; ++i) { - if (bc->a[i] < 0) break; - if (i > 1) { - kputc(',', &s); kputc(ref[pos], &s); - } - if (bca->indel_types[bc->a[i]] < 0) { // deletion - for (j = -bca->indel_types[bc->a[i]]; j < bca->indelreg; ++j) - kputc(ref[pos+1+j], &s); - } else { // insertion; cannot be a reference unless a bug - char *inscns = &bca->inscns[bc->a[i] * bca->maxins]; - for (j = 0; j < bca->indel_types[bc->a[i]]; ++j) - kputc("ACGTN"[(int)inscns[j]], &s); - for (j = 0; j < bca->indelreg; ++j) kputc(ref[pos+1+j], &s); - } - } - kputc('\0', &s); - } else { // a SNP - kputc("ACGTN"[bc->ori_ref], &s); kputc('\0', &s); - for (i = 1; i < 5; ++i) { - if (bc->a[i] < 0) break; - if (i > 1) kputc(',', &s); - kputc(bc->unseen == i? 'X' : "ACGT"[bc->a[i]], &s); - } - kputc('\0', &s); - } - kputc('\0', &s); - // INFO - if (bc->ori_ref < 0) ksprintf(&s,"INDEL;IS=%d,%f;", bca->max_support, bca->max_frac); - kputs("DP=", &s); kputw(bc->ori_depth, &s); kputs(";I16=", &s); - for (i = 0; i < 16; ++i) { - if (i) kputc(',', &s); - kputw(bc->anno[i], &s); - } - //ksprintf(&s,";RPS=%d,%f,%f", bc->read_pos.dp,bc->read_pos.avg,bc->read_pos.var); - ksprintf(&s,";QS=%f,%f,%f,%f", bc->qsum[0],bc->qsum[1],bc->qsum[2],bc->qsum[3]); - if (bc->vdb != -1) - ksprintf(&s, ";VDB=%e", bc->vdb); - if (bc->read_pos_bias != -1 ) - ksprintf(&s, ";RPB=%e", bc->read_pos_bias); - kputc('\0', &s); - // FMT - kputs("PL", &s); - if (bcr && fmt_flag) { - if (fmt_flag & B2B_FMT_DP) kputs(":DP", &s); - if (fmt_flag & B2B_FMT_DV) kputs(":DV", &s); - if (fmt_flag & B2B_FMT_SP) kputs(":SP", &s); - } - kputc('\0', &s); - b->m_str = s.m; b->str = s.s; b->l_str = s.l; - bcf_sync(b); - memcpy(b->gi[0].data, bc->PL, b->gi[0].len * bc->n); - if (bcr && fmt_flag) { - uint16_t *dp = (fmt_flag & B2B_FMT_DP)? b->gi[1].data : 0; - uint16_t *dv = (fmt_flag & B2B_FMT_DV)? b->gi[1 + ((fmt_flag & B2B_FMT_DP) != 0)].data : 0; - int32_t *sp = (fmt_flag & B2B_FMT_SP)? b->gi[1 + ((fmt_flag & B2B_FMT_DP) != 0) + ((fmt_flag & B2B_FMT_DV) != 0)].data : 0; - for (i = 0; i < bc->n; ++i) { - bcf_callret1_t *p = bcr + i; - if (dp) dp[i] = p->depth < 0xffff? p->depth : 0xffff; - if (dv) dv[i] = p->n_supp < 0xffff? p->n_supp : 0xffff; - if (sp) { - if (p->anno[0] + p->anno[1] < 2 || p->anno[2] + p->anno[3] < 2 - || p->anno[0] + p->anno[2] < 2 || p->anno[1] + p->anno[3] < 2) - { - sp[i] = 0; - } else { - double left, right, two; - int x; - kt_fisher_exact(p->anno[0], p->anno[1], p->anno[2], p->anno[3], &left, &right, &two); - x = (int)(-4.343 * log(two) + .499); - if (x > 255) x = 255; - sp[i] = x; - } - } - } - } - return 0; -} diff --git a/tools/samtools/0.1.19/bam2bcf.h b/tools/samtools/0.1.19/bam2bcf.h deleted file mode 100644 index b2b1825c..00000000 --- a/tools/samtools/0.1.19/bam2bcf.h +++ /dev/null @@ -1,67 +0,0 @@ -#ifndef BAM2BCF_H -#define BAM2BCF_H - -#include -#include "errmod.h" -#include "bcftools/bcf.h" - -#define B2B_INDEL_NULL 10000 - -#define B2B_FMT_DP 0x1 -#define B2B_FMT_SP 0x2 -#define B2B_FMT_DV 0x4 - -typedef struct __bcf_callaux_t { - int capQ, min_baseQ; - int openQ, extQ, tandemQ; // for indels - int min_support, max_support; // for collecting indel candidates - double min_frac, max_frac; // for collecting indel candidates - int per_sample_flt; // indel filtering strategy - int *ref_pos, *alt_pos, npos; // for ReadPosBias - // for internal uses - int max_bases; - int indel_types[4]; - int maxins, indelreg; - int read_len; - char *inscns; - uint16_t *bases; - errmod_t *e; - void *rghash; -} bcf_callaux_t; - -typedef struct { - int depth, n_supp, ori_depth, qsum[4]; - unsigned int anno[16]; - float p[25]; -} bcf_callret1_t; - -typedef struct { - int a[5]; // alleles: ref, alt, alt2, alt3 - float qsum[4]; - int n, n_alleles, shift, ori_ref, unseen; - int n_supp; // number of supporting non-reference reads - unsigned int anno[16], depth, ori_depth; - uint8_t *PL; - float vdb; // variant distance bias - float read_pos_bias; - struct { float avg, var; int dp; } read_pos; -} bcf_call_t; - -#ifdef __cplusplus -extern "C" { -#endif - - bcf_callaux_t *bcf_call_init(double theta, int min_baseQ); - void bcf_call_destroy(bcf_callaux_t *bca); - int bcf_call_glfgen(int _n, const bam_pileup1_t *pl, int ref_base, bcf_callaux_t *bca, bcf_callret1_t *r); - int bcf_call_combine(int n, const bcf_callret1_t *calls, bcf_callaux_t *bca, int ref_base /*4-bit*/, bcf_call_t *call); - int bcf_call2bcf(int tid, int pos, bcf_call_t *bc, bcf1_t *b, bcf_callret1_t *bcr, int fmt_flag, - const bcf_callaux_t *bca, const char *ref); - int bcf_call_gap_prep(int n, int *n_plp, bam_pileup1_t **plp, int pos, bcf_callaux_t *bca, const char *ref, - const void *rghash); - -#ifdef __cplusplus -} -#endif - -#endif diff --git a/tools/samtools/0.1.19/bam2bcf_indel.c b/tools/samtools/0.1.19/bam2bcf_indel.c deleted file mode 100644 index 30b3f46f..00000000 --- a/tools/samtools/0.1.19/bam2bcf_indel.c +++ /dev/null @@ -1,498 +0,0 @@ -#include -#include -#include -#include "bam.h" -#include "bam2bcf.h" -#include "kaln.h" -#include "kprobaln.h" -#include "khash.h" -KHASH_SET_INIT_STR(rg) - -#include "ksort.h" -KSORT_INIT_GENERIC(uint32_t) - -#define MINUS_CONST 0x10000000 -#define INDEL_WINDOW_SIZE 50 - -void *bcf_call_add_rg(void *_hash, const char *hdtext, const char *list) -{ - const char *s, *p, *q, *r, *t; - khash_t(rg) *hash; - if (list == 0 || hdtext == 0) return _hash; - if (_hash == 0) _hash = kh_init(rg); - hash = (khash_t(rg)*)_hash; - if ((s = strstr(hdtext, "@RG\t")) == 0) return hash; - do { - t = strstr(s + 4, "@RG\t"); // the next @RG - if ((p = strstr(s, "\tID:")) != 0) p += 4; - if ((q = strstr(s, "\tPL:")) != 0) q += 4; - if (p && q && (t == 0 || (p < t && q < t))) { // ID and PL are both present - int lp, lq; - char *x; - for (r = p; *r && *r != '\t' && *r != '\n'; ++r); lp = r - p; - for (r = q; *r && *r != '\t' && *r != '\n'; ++r); lq = r - q; - x = calloc((lp > lq? lp : lq) + 1, 1); - for (r = q; *r && *r != '\t' && *r != '\n'; ++r) x[r-q] = *r; - if (strstr(list, x)) { // insert ID to the hash table - khint_t k; - int ret; - for (r = p; *r && *r != '\t' && *r != '\n'; ++r) x[r-p] = *r; - x[r-p] = 0; - k = kh_get(rg, hash, x); - if (k == kh_end(hash)) k = kh_put(rg, hash, x, &ret); - else free(x); - } else free(x); - } - s = t; - } while (s); - return hash; -} - -void bcf_call_del_rghash(void *_hash) -{ - khint_t k; - khash_t(rg) *hash = (khash_t(rg)*)_hash; - if (hash == 0) return; - for (k = kh_begin(hash); k < kh_end(hash); ++k) - if (kh_exist(hash, k)) - free((char*)kh_key(hash, k)); - kh_destroy(rg, hash); -} - -static int tpos2qpos(const bam1_core_t *c, const uint32_t *cigar, int32_t tpos, int is_left, int32_t *_tpos) -{ - int k, x = c->pos, y = 0, last_y = 0; - *_tpos = c->pos; - for (k = 0; k < c->n_cigar; ++k) { - int op = cigar[k] & BAM_CIGAR_MASK; - int l = cigar[k] >> BAM_CIGAR_SHIFT; - if (op == BAM_CMATCH || op == BAM_CEQUAL || op == BAM_CDIFF) { - if (c->pos > tpos) return y; - if (x + l > tpos) { - *_tpos = tpos; - return y + (tpos - x); - } - x += l; y += l; - last_y = y; - } else if (op == BAM_CINS || op == BAM_CSOFT_CLIP) y += l; - else if (op == BAM_CDEL || op == BAM_CREF_SKIP) { - if (x + l > tpos) { - *_tpos = is_left? x : x + l; - return y; - } - x += l; - } - } - *_tpos = x; - return last_y; -} -// FIXME: check if the inserted sequence is consistent with the homopolymer run -// l is the relative gap length and l_run is the length of the homopolymer on the reference -static inline int est_seqQ(const bcf_callaux_t *bca, int l, int l_run) -{ - int q, qh; - q = bca->openQ + bca->extQ * (abs(l) - 1); - qh = l_run >= 3? (int)(bca->tandemQ * (double)abs(l) / l_run + .499) : 1000; - return q < qh? q : qh; -} - -static inline int est_indelreg(int pos, const char *ref, int l, char *ins4) -{ - int i, j, max = 0, max_i = pos, score = 0; - l = abs(l); - for (i = pos + 1, j = 0; ref[i]; ++i, ++j) { - if (ins4) score += (toupper(ref[i]) != "ACGTN"[(int)ins4[j%l]])? -10 : 1; - else score += (toupper(ref[i]) != toupper(ref[pos+1+j%l]))? -10 : 1; - if (score < 0) break; - if (max < score) max = score, max_i = i; - } - return max_i - pos; -} - -/* - * @n: number of samples - */ -int bcf_call_gap_prep(int n, int *n_plp, bam_pileup1_t **plp, int pos, bcf_callaux_t *bca, const char *ref, - const void *rghash) -{ - int i, s, j, k, t, n_types, *types, max_rd_len, left, right, max_ins, *score1, *score2, max_ref2; - int N, K, l_run, ref_type, n_alt; - char *inscns = 0, *ref2, *query, **ref_sample; - khash_t(rg) *hash = (khash_t(rg)*)rghash; - if (ref == 0 || bca == 0) return -1; - // mark filtered reads - if (rghash) { - N = 0; - for (s = N = 0; s < n; ++s) { - for (i = 0; i < n_plp[s]; ++i) { - bam_pileup1_t *p = plp[s] + i; - const uint8_t *rg = bam_aux_get(p->b, "RG"); - p->aux = 1; // filtered by default - if (rg) { - khint_t k = kh_get(rg, hash, (const char*)(rg + 1)); - if (k != kh_end(hash)) p->aux = 0, ++N; // not filtered - } - } - } - if (N == 0) return -1; // no reads left - } - // determine if there is a gap - for (s = N = 0; s < n; ++s) { - for (i = 0; i < n_plp[s]; ++i) - if (plp[s][i].indel != 0) break; - if (i < n_plp[s]) break; - } - if (s == n) return -1; // there is no indel at this position. - for (s = N = 0; s < n; ++s) N += n_plp[s]; // N is the total number of reads - { // find out how many types of indels are present - bca->max_support = bca->max_frac = 0; - int m, n_alt = 0, n_tot = 0, indel_support_ok = 0; - uint32_t *aux; - aux = calloc(N + 1, 4); - m = max_rd_len = 0; - aux[m++] = MINUS_CONST; // zero indel is always a type - for (s = 0; s < n; ++s) { - int na = 0, nt = 0; - for (i = 0; i < n_plp[s]; ++i) { - const bam_pileup1_t *p = plp[s] + i; - if (rghash == 0 || p->aux == 0) { - ++nt; - if (p->indel != 0) { - ++na; - aux[m++] = MINUS_CONST + p->indel; - } - } - j = bam_cigar2qlen(&p->b->core, bam1_cigar(p->b)); - if (j > max_rd_len) max_rd_len = j; - } - float frac = (float)na/nt; - if ( !indel_support_ok && na >= bca->min_support && frac >= bca->min_frac ) - indel_support_ok = 1; - if ( na > bca->max_support && frac > 0 ) bca->max_support = na, bca->max_frac = frac; - n_alt += na; - n_tot += nt; - } - // To prevent long stretches of N's to be mistaken for indels (sometimes thousands of bases), - // check the number of N's in the sequence and skip places where half or more reference bases are Ns. - int nN=0; for (i=pos; i-posi ) { free(aux); return -1; } - - ks_introsort(uint32_t, m, aux); - // squeeze out identical types - for (i = 1, n_types = 1; i < m; ++i) - if (aux[i] != aux[i-1]) ++n_types; - // Taking totals makes it hard to call rare indels - if ( !bca->per_sample_flt ) - indel_support_ok = ( (float)n_alt / n_tot < bca->min_frac || n_alt < bca->min_support ) ? 0 : 1; - if ( n_types == 1 || !indel_support_ok ) { // then skip - free(aux); return -1; - } - if (n_types >= 64) { - free(aux); - if (bam_verbose >= 2) - fprintf(stderr, "[%s] excessive INDEL alleles at position %d. Skip the position.\n", __func__, pos + 1); - return -1; - } - types = (int*)calloc(n_types, sizeof(int)); - t = 0; - types[t++] = aux[0] - MINUS_CONST; - for (i = 1; i < m; ++i) - if (aux[i] != aux[i-1]) - types[t++] = aux[i] - MINUS_CONST; - free(aux); - for (t = 0; t < n_types; ++t) - if (types[t] == 0) break; - ref_type = t; // the index of the reference type (0) - } - { // calculate left and right boundary - left = pos > INDEL_WINDOW_SIZE? pos - INDEL_WINDOW_SIZE : 0; - right = pos + INDEL_WINDOW_SIZE; - if (types[0] < 0) right -= types[0]; - // in case the alignments stand out the reference - for (i = pos; i < right; ++i) - if (ref[i] == 0) break; - right = i; - } - /* The following block fixes a long-existing flaw in the INDEL - * calling model: the interference of nearby SNPs. However, it also - * reduces the power because sometimes, substitutions caused by - * indels are not distinguishable from true mutations. Multiple - * sequence realignment helps to increase the power. - * - * Masks mismatches present in at least 70% of the reads with 'N'. - */ - { // construct per-sample consensus - int L = right - left + 1, max_i, max2_i; - uint32_t *cns, max, max2; - char *ref0, *r; - ref_sample = calloc(n, sizeof(void*)); - cns = calloc(L, 4); - ref0 = calloc(L, 1); - for (i = 0; i < right - left; ++i) - ref0[i] = bam_nt16_table[(int)ref[i+left]]; - for (s = 0; s < n; ++s) { - r = ref_sample[s] = calloc(L, 1); - memset(cns, 0, sizeof(int) * L); - // collect ref and non-ref counts - for (i = 0; i < n_plp[s]; ++i) { - bam_pileup1_t *p = plp[s] + i; - bam1_t *b = p->b; - uint32_t *cigar = bam1_cigar(b); - uint8_t *seq = bam1_seq(b); - int x = b->core.pos, y = 0; - for (k = 0; k < b->core.n_cigar; ++k) { - int op = cigar[k]&0xf; - int j, l = cigar[k]>>4; - if (op == BAM_CMATCH || op == BAM_CEQUAL || op == BAM_CDIFF) { - for (j = 0; j < l; ++j) - if (x + j >= left && x + j < right) - cns[x+j-left] += (bam1_seqi(seq, y+j) == ref0[x+j-left])? 1 : 0x10000; - x += l; y += l; - } else if (op == BAM_CDEL || op == BAM_CREF_SKIP) x += l; - else if (op == BAM_CINS || op == BAM_CSOFT_CLIP) y += l; - } - } - // determine the consensus - for (i = 0; i < right - left; ++i) r[i] = ref0[i]; - max = max2 = 0; max_i = max2_i = -1; - for (i = 0; i < right - left; ++i) { - if (cns[i]>>16 >= max>>16) max2 = max, max2_i = max_i, max = cns[i], max_i = i; - else if (cns[i]>>16 >= max2>>16) max2 = cns[i], max2_i = i; - } - if ((double)(max&0xffff) / ((max&0xffff) + (max>>16)) >= 0.7) max_i = -1; - if ((double)(max2&0xffff) / ((max2&0xffff) + (max2>>16)) >= 0.7) max2_i = -1; - if (max_i >= 0) r[max_i] = 15; - if (max2_i >= 0) r[max2_i] = 15; - //for (i = 0; i < right - left; ++i) fputc("=ACMGRSVTWYHKDBN"[(int)r[i]], stderr); fputc('\n', stderr); - } - free(ref0); free(cns); - } - { // the length of the homopolymer run around the current position - int c = bam_nt16_table[(int)ref[pos + 1]]; - if (c == 15) l_run = 1; - else { - for (i = pos + 2; ref[i]; ++i) - if (bam_nt16_table[(int)ref[i]] != c) break; - l_run = i; - for (i = pos; i >= 0; --i) - if (bam_nt16_table[(int)ref[i]] != c) break; - l_run -= i + 1; - } - } - // construct the consensus sequence - max_ins = types[n_types - 1]; // max_ins is at least 0 - if (max_ins > 0) { - int *inscns_aux = calloc(5 * n_types * max_ins, sizeof(int)); - // count the number of occurrences of each base at each position for each type of insertion - for (t = 0; t < n_types; ++t) { - if (types[t] > 0) { - for (s = 0; s < n; ++s) { - for (i = 0; i < n_plp[s]; ++i) { - bam_pileup1_t *p = plp[s] + i; - if (p->indel == types[t]) { - uint8_t *seq = bam1_seq(p->b); - for (k = 1; k <= p->indel; ++k) { - int c = bam_nt16_nt4_table[bam1_seqi(seq, p->qpos + k)]; - assert(c<5); - ++inscns_aux[(t*max_ins+(k-1))*5 + c]; - } - } - } - } - } - } - // use the majority rule to construct the consensus - inscns = calloc(n_types * max_ins, 1); - for (t = 0; t < n_types; ++t) { - for (j = 0; j < types[t]; ++j) { - int max = 0, max_k = -1, *ia = &inscns_aux[(t*max_ins+j)*5]; - for (k = 0; k < 5; ++k) - if (ia[k] > max) - max = ia[k], max_k = k; - inscns[t*max_ins + j] = max? max_k : 4; - if ( max_k==4 ) { types[t] = 0; break; } // discard insertions which contain N's - } - } - free(inscns_aux); - } - // compute the likelihood given each type of indel for each read - max_ref2 = right - left + 2 + 2 * (max_ins > -types[0]? max_ins : -types[0]); - ref2 = calloc(max_ref2, 1); - query = calloc(right - left + max_rd_len + max_ins + 2, 1); - score1 = calloc(N * n_types, sizeof(int)); - score2 = calloc(N * n_types, sizeof(int)); - bca->indelreg = 0; - for (t = 0; t < n_types; ++t) { - int l, ir; - kpa_par_t apf1 = { 1e-4, 1e-2, 10 }, apf2 = { 1e-6, 1e-3, 10 }; - apf1.bw = apf2.bw = abs(types[t]) + 3; - // compute indelreg - if (types[t] == 0) ir = 0; - else if (types[t] > 0) ir = est_indelreg(pos, ref, types[t], &inscns[t*max_ins]); - else ir = est_indelreg(pos, ref, -types[t], 0); - if (ir > bca->indelreg) bca->indelreg = ir; -// fprintf(stderr, "%d, %d, %d\n", pos, types[t], ir); - // realignment - for (s = K = 0; s < n; ++s) { - // write ref2 - for (k = 0, j = left; j <= pos; ++j) - ref2[k++] = bam_nt16_nt4_table[(int)ref_sample[s][j-left]]; - if (types[t] <= 0) j += -types[t]; - else for (l = 0; l < types[t]; ++l) - ref2[k++] = inscns[t*max_ins + l]; - for (; j < right && ref[j]; ++j) - ref2[k++] = bam_nt16_nt4_table[(int)ref_sample[s][j-left]]; - for (; k < max_ref2; ++k) ref2[k] = 4; - if (j < right) right = j; - // align each read to ref2 - for (i = 0; i < n_plp[s]; ++i, ++K) { - bam_pileup1_t *p = plp[s] + i; - int qbeg, qend, tbeg, tend, sc, kk; - uint8_t *seq = bam1_seq(p->b); - uint32_t *cigar = bam1_cigar(p->b); - if (p->b->core.flag&4) continue; // unmapped reads - // FIXME: the following loop should be better moved outside; nonetheless, realignment should be much slower anyway. - for (kk = 0; kk < p->b->core.n_cigar; ++kk) - if ((cigar[kk]&BAM_CIGAR_MASK) == BAM_CREF_SKIP) break; - if (kk < p->b->core.n_cigar) continue; - // FIXME: the following skips soft clips, but using them may be more sensitive. - // determine the start and end of sequences for alignment - qbeg = tpos2qpos(&p->b->core, bam1_cigar(p->b), left, 0, &tbeg); - qend = tpos2qpos(&p->b->core, bam1_cigar(p->b), right, 1, &tend); - if (types[t] < 0) { - int l = -types[t]; - tbeg = tbeg - l > left? tbeg - l : left; - } - // write the query sequence - for (l = qbeg; l < qend; ++l) - query[l - qbeg] = bam_nt16_nt4_table[bam1_seqi(seq, l)]; - { // do realignment; this is the bottleneck - const uint8_t *qual = bam1_qual(p->b), *bq; - uint8_t *qq; - qq = calloc(qend - qbeg, 1); - bq = (uint8_t*)bam_aux_get(p->b, "ZQ"); - if (bq) ++bq; // skip type - for (l = qbeg; l < qend; ++l) { - qq[l - qbeg] = bq? qual[l] + (bq[l] - 64) : qual[l]; - if (qq[l - qbeg] > 30) qq[l - qbeg] = 30; - if (qq[l - qbeg] < 7) qq[l - qbeg] = 7; - } - sc = kpa_glocal((uint8_t*)ref2 + tbeg - left, tend - tbeg + abs(types[t]), - (uint8_t*)query, qend - qbeg, qq, &apf1, 0, 0); - l = (int)(100. * sc / (qend - qbeg) + .499); // used for adjusting indelQ below - if (l > 255) l = 255; - score1[K*n_types + t] = score2[K*n_types + t] = sc<<8 | l; - if (sc > 5) { - sc = kpa_glocal((uint8_t*)ref2 + tbeg - left, tend - tbeg + abs(types[t]), - (uint8_t*)query, qend - qbeg, qq, &apf2, 0, 0); - l = (int)(100. * sc / (qend - qbeg) + .499); - if (l > 255) l = 255; - score2[K*n_types + t] = sc<<8 | l; - } - free(qq); - } -/* - for (l = 0; l < tend - tbeg + abs(types[t]); ++l) - fputc("ACGTN"[(int)ref2[tbeg-left+l]], stderr); - fputc('\n', stderr); - for (l = 0; l < qend - qbeg; ++l) fputc("ACGTN"[(int)query[l]], stderr); - fputc('\n', stderr); - fprintf(stderr, "pos=%d type=%d read=%d:%d name=%s qbeg=%d tbeg=%d score=%d\n", pos, types[t], s, i, bam1_qname(p->b), qbeg, tbeg, sc); -*/ - } - } - } - free(ref2); free(query); - { // compute indelQ - int *sc, tmp, *sumq; - sc = alloca(n_types * sizeof(int)); - sumq = alloca(n_types * sizeof(int)); - memset(sumq, 0, sizeof(int) * n_types); - for (s = K = 0; s < n; ++s) { - for (i = 0; i < n_plp[s]; ++i, ++K) { - bam_pileup1_t *p = plp[s] + i; - int *sct = &score1[K*n_types], indelQ1, indelQ2, seqQ, indelQ; - for (t = 0; t < n_types; ++t) sc[t] = sct[t]<<6 | t; - for (t = 1; t < n_types; ++t) // insertion sort - for (j = t; j > 0 && sc[j] < sc[j-1]; --j) - tmp = sc[j], sc[j] = sc[j-1], sc[j-1] = tmp; - /* errmod_cal() assumes that if the call is wrong, the - * likelihoods of other events are equal. This is about - * right for substitutions, but is not desired for - * indels. To reuse errmod_cal(), I have to make - * compromise for multi-allelic indels. - */ - if ((sc[0]&0x3f) == ref_type) { - indelQ1 = (sc[1]>>14) - (sc[0]>>14); - seqQ = est_seqQ(bca, types[sc[1]&0x3f], l_run); - } else { - for (t = 0; t < n_types; ++t) // look for the reference type - if ((sc[t]&0x3f) == ref_type) break; - indelQ1 = (sc[t]>>14) - (sc[0]>>14); - seqQ = est_seqQ(bca, types[sc[0]&0x3f], l_run); - } - tmp = sc[0]>>6 & 0xff; - indelQ1 = tmp > 111? 0 : (int)((1. - tmp/111.) * indelQ1 + .499); // reduce indelQ - sct = &score2[K*n_types]; - for (t = 0; t < n_types; ++t) sc[t] = sct[t]<<6 | t; - for (t = 1; t < n_types; ++t) // insertion sort - for (j = t; j > 0 && sc[j] < sc[j-1]; --j) - tmp = sc[j], sc[j] = sc[j-1], sc[j-1] = tmp; - if ((sc[0]&0x3f) == ref_type) { - indelQ2 = (sc[1]>>14) - (sc[0]>>14); - } else { - for (t = 0; t < n_types; ++t) // look for the reference type - if ((sc[t]&0x3f) == ref_type) break; - indelQ2 = (sc[t]>>14) - (sc[0]>>14); - } - tmp = sc[0]>>6 & 0xff; - indelQ2 = tmp > 111? 0 : (int)((1. - tmp/111.) * indelQ2 + .499); - // pick the smaller between indelQ1 and indelQ2 - indelQ = indelQ1 < indelQ2? indelQ1 : indelQ2; - if (indelQ > 255) indelQ = 255; - if (seqQ > 255) seqQ = 255; - p->aux = (sc[0]&0x3f)<<16 | seqQ<<8 | indelQ; // use 22 bits in total - sumq[sc[0]&0x3f] += indelQ < seqQ? indelQ : seqQ; -// fprintf(stderr, "pos=%d read=%d:%d name=%s call=%d indelQ=%d seqQ=%d\n", pos, s, i, bam1_qname(p->b), types[sc[0]&0x3f], indelQ, seqQ); - } - } - // determine bca->indel_types[] and bca->inscns - bca->maxins = max_ins; - bca->inscns = realloc(bca->inscns, bca->maxins * 4); - for (t = 0; t < n_types; ++t) - sumq[t] = sumq[t]<<6 | t; - for (t = 1; t < n_types; ++t) // insertion sort - for (j = t; j > 0 && sumq[j] > sumq[j-1]; --j) - tmp = sumq[j], sumq[j] = sumq[j-1], sumq[j-1] = tmp; - for (t = 0; t < n_types; ++t) // look for the reference type - if ((sumq[t]&0x3f) == ref_type) break; - if (t) { // then move the reference type to the first - tmp = sumq[t]; - for (; t > 0; --t) sumq[t] = sumq[t-1]; - sumq[0] = tmp; - } - for (t = 0; t < 4; ++t) bca->indel_types[t] = B2B_INDEL_NULL; - for (t = 0; t < 4 && t < n_types; ++t) { - bca->indel_types[t] = types[sumq[t]&0x3f]; - memcpy(&bca->inscns[t * bca->maxins], &inscns[(sumq[t]&0x3f) * max_ins], bca->maxins); - } - // update p->aux - for (s = n_alt = 0; s < n; ++s) { - for (i = 0; i < n_plp[s]; ++i) { - bam_pileup1_t *p = plp[s] + i; - int x = types[p->aux>>16&0x3f]; - for (j = 0; j < 4; ++j) - if (x == bca->indel_types[j]) break; - p->aux = j<<16 | (j == 4? 0 : (p->aux&0xffff)); - if ((p->aux>>16&0x3f) > 0) ++n_alt; -// fprintf(stderr, "X pos=%d read=%d:%d name=%s call=%d type=%d q=%d seqQ=%d\n", pos, s, i, bam1_qname(p->b), p->aux>>16&63, bca->indel_types[p->aux>>16&63], p->aux&0xff, p->aux>>8&0xff); - } - } - } - free(score1); free(score2); - // free - for (i = 0; i < n; ++i) free(ref_sample[i]); - free(ref_sample); - free(types); free(inscns); - return n_alt > 0? 0 : -1; -} diff --git a/tools/samtools/0.1.19/bam2depth.c b/tools/samtools/0.1.19/bam2depth.c deleted file mode 100644 index 02311efc..00000000 --- a/tools/samtools/0.1.19/bam2depth.c +++ /dev/null @@ -1,143 +0,0 @@ -/* This program demonstrates how to generate pileup from multiple BAMs - * simutaneously, to achieve random access and to use the BED interface. - * To compile this program separately, you may: - * - * gcc -g -O2 -Wall -o bam2depth -D_MAIN_BAM2DEPTH bam2depth.c -L. -lbam -lz - */ -#include -#include -#include -#include -#include "bam.h" - -typedef struct { // auxiliary data structure - bamFile fp; // the file handler - bam_iter_t iter; // NULL if a region not specified - int min_mapQ, min_len; // mapQ filter; length filter -} aux_t; - -void *bed_read(const char *fn); // read a BED or position list file -void bed_destroy(void *_h); // destroy the BED data structure -int bed_overlap(const void *_h, const char *chr, int beg, int end); // test if chr:beg-end overlaps - -// This function reads a BAM alignment from one BAM file. -static int read_bam(void *data, bam1_t *b) // read level filters better go here to avoid pileup -{ - aux_t *aux = (aux_t*)data; // data in fact is a pointer to an auxiliary structure - int ret = aux->iter? bam_iter_read(aux->fp, aux->iter, b) : bam_read1(aux->fp, b); - if (!(b->core.flag&BAM_FUNMAP)) { - if ((int)b->core.qual < aux->min_mapQ) b->core.flag |= BAM_FUNMAP; - else if (aux->min_len && bam_cigar2qlen(&b->core, bam1_cigar(b)) < aux->min_len) b->core.flag |= BAM_FUNMAP; - } - return ret; -} - -int read_file_list(const char *file_list,int *n,char **argv[]); - -#ifdef _MAIN_BAM2DEPTH -int main(int argc, char *argv[]) -#else -int main_depth(int argc, char *argv[]) -#endif -{ - int i, n, tid, beg, end, pos, *n_plp, baseQ = 0, mapQ = 0, min_len = 0, nfiles; - const bam_pileup1_t **plp; - char *reg = 0; // specified region - void *bed = 0; // BED data structure - char *file_list = NULL, **fn = NULL; - bam_header_t *h = 0; // BAM header of the 1st input - aux_t **data; - bam_mplp_t mplp; - - // parse the command line - while ((n = getopt(argc, argv, "r:b:q:Q:l:f:")) >= 0) { - switch (n) { - case 'l': min_len = atoi(optarg); break; // minimum query length - case 'r': reg = strdup(optarg); break; // parsing a region requires a BAM header - case 'b': bed = bed_read(optarg); break; // BED or position list file can be parsed now - case 'q': baseQ = atoi(optarg); break; // base quality threshold - case 'Q': mapQ = atoi(optarg); break; // mapping quality threshold - case 'f': file_list = optarg; break; - } - } - if (optind == argc && !file_list) { - fprintf(stderr, "\n"); - fprintf(stderr, "Usage: samtools depth [options] in1.bam [in2.bam [...]]\n"); - fprintf(stderr, "Options:\n"); - fprintf(stderr, " -b list of positions or regions\n"); - fprintf(stderr, " -f list of input BAM filenames, one per line [null]\n"); - fprintf(stderr, " -l minQLen\n"); - fprintf(stderr, " -q base quality threshold\n"); - fprintf(stderr, " -Q mapping quality threshold\n"); - fprintf(stderr, " -r region\n"); - fprintf(stderr, "\n"); - return 1; - } - - // initialize the auxiliary data structures - if (file_list) - { - if ( read_file_list(file_list,&nfiles,&fn) ) return 1; - n = nfiles; - argv = fn; - optind = 0; - } - else - n = argc - optind; // the number of BAMs on the command line - data = calloc(n, sizeof(void*)); // data[i] for the i-th input - beg = 0; end = 1<<30; tid = -1; // set the default region - for (i = 0; i < n; ++i) { - bam_header_t *htmp; - data[i] = calloc(1, sizeof(aux_t)); - data[i]->fp = bam_open(argv[optind+i], "r"); // open BAM - data[i]->min_mapQ = mapQ; // set the mapQ filter - data[i]->min_len = min_len; // set the qlen filter - htmp = bam_header_read(data[i]->fp); // read the BAM header - if (i == 0) { - h = htmp; // keep the header of the 1st BAM - if (reg) bam_parse_region(h, reg, &tid, &beg, &end); // also parse the region - } else bam_header_destroy(htmp); // if not the 1st BAM, trash the header - if (tid >= 0) { // if a region is specified and parsed successfully - bam_index_t *idx = bam_index_load(argv[optind+i]); // load the index - data[i]->iter = bam_iter_query(idx, tid, beg, end); // set the iterator - bam_index_destroy(idx); // the index is not needed any more; phase out of the memory - } - } - - // the core multi-pileup loop - mplp = bam_mplp_init(n, read_bam, (void**)data); // initialization - n_plp = calloc(n, sizeof(int)); // n_plp[i] is the number of covering reads from the i-th BAM - plp = calloc(n, sizeof(void*)); // plp[i] points to the array of covering reads (internal in mplp) - while (bam_mplp_auto(mplp, &tid, &pos, n_plp, plp) > 0) { // come to the next covered position - if (pos < beg || pos >= end) continue; // out of range; skip - if (bed && bed_overlap(bed, h->target_name[tid], pos, pos + 1) == 0) continue; // not in BED; skip - fputs(h->target_name[tid], stdout); printf("\t%d", pos+1); // a customized printf() would be faster - for (i = 0; i < n; ++i) { // base level filters have to go here - int j, m = 0; - for (j = 0; j < n_plp[i]; ++j) { - const bam_pileup1_t *p = plp[i] + j; // DON'T modfity plp[][] unless you really know - if (p->is_del || p->is_refskip) ++m; // having dels or refskips at tid:pos - else if (bam1_qual(p->b)[p->qpos] < baseQ) ++m; // low base quality - } - printf("\t%d", n_plp[i] - m); // this the depth to output - } - putchar('\n'); - } - free(n_plp); free(plp); - bam_mplp_destroy(mplp); - - bam_header_destroy(h); - for (i = 0; i < n; ++i) { - bam_close(data[i]->fp); - if (data[i]->iter) bam_iter_destroy(data[i]->iter); - free(data[i]); - } - free(data); free(reg); - if (bed) bed_destroy(bed); - if ( file_list ) - { - for (i=0; i -#include "bam.h" -#include "khash.h" -typedef char *str_p; -KHASH_MAP_INIT_STR(s, int) -KHASH_MAP_INIT_STR(r2l, str_p) - -void bam_aux_append(bam1_t *b, const char tag[2], char type, int len, uint8_t *data) -{ - int ori_len = b->data_len; - b->data_len += 3 + len; - b->l_aux += 3 + len; - if (b->m_data < b->data_len) { - b->m_data = b->data_len; - kroundup32(b->m_data); - b->data = (uint8_t*)realloc(b->data, b->m_data); - } - b->data[ori_len] = tag[0]; b->data[ori_len + 1] = tag[1]; - b->data[ori_len + 2] = type; - memcpy(b->data + ori_len + 3, data, len); -} - -uint8_t *bam_aux_get_core(bam1_t *b, const char tag[2]) -{ - return bam_aux_get(b, tag); -} - -#define __skip_tag(s) do { \ - int type = toupper(*(s)); \ - ++(s); \ - if (type == 'Z' || type == 'H') { while (*(s)) ++(s); ++(s); } \ - else if (type == 'B') (s) += 5 + bam_aux_type2size(*(s)) * (*(int32_t*)((s)+1)); \ - else (s) += bam_aux_type2size(type); \ - } while(0) - -uint8_t *bam_aux_get(const bam1_t *b, const char tag[2]) -{ - uint8_t *s; - int y = tag[0]<<8 | tag[1]; - s = bam1_aux(b); - while (s < b->data + b->data_len) { - int x = (int)s[0]<<8 | s[1]; - s += 2; - if (x == y) return s; - __skip_tag(s); - } - return 0; -} -// s MUST BE returned by bam_aux_get() -int bam_aux_del(bam1_t *b, uint8_t *s) -{ - uint8_t *p, *aux; - aux = bam1_aux(b); - p = s - 2; - __skip_tag(s); - memmove(p, s, b->l_aux - (s - aux)); - b->data_len -= s - p; - b->l_aux -= s - p; - return 0; -} - -int bam_aux_drop_other(bam1_t *b, uint8_t *s) -{ - if (s) { - uint8_t *p, *aux; - aux = bam1_aux(b); - p = s - 2; - __skip_tag(s); - memmove(aux, p, s - p); - b->data_len -= b->l_aux - (s - p); - b->l_aux = s - p; - } else { - b->data_len -= b->l_aux; - b->l_aux = 0; - } - return 0; -} - -void bam_init_header_hash(bam_header_t *header) -{ - if (header->hash == 0) { - int ret, i; - khiter_t iter; - khash_t(s) *h; - header->hash = h = kh_init(s); - for (i = 0; i < header->n_targets; ++i) { - iter = kh_put(s, h, header->target_name[i], &ret); - kh_value(h, iter) = i; - } - } -} - -void bam_destroy_header_hash(bam_header_t *header) -{ - if (header->hash) - kh_destroy(s, (khash_t(s)*)header->hash); -} - -int32_t bam_get_tid(const bam_header_t *header, const char *seq_name) -{ - khint_t k; - khash_t(s) *h = (khash_t(s)*)header->hash; - k = kh_get(s, h, seq_name); - return k == kh_end(h)? -1 : kh_value(h, k); -} - -int bam_parse_region(bam_header_t *header, const char *str, int *ref_id, int *beg, int *end) -{ - char *s; - int i, l, k, name_end; - khiter_t iter; - khash_t(s) *h; - - bam_init_header_hash(header); - h = (khash_t(s)*)header->hash; - - *ref_id = *beg = *end = -1; - name_end = l = strlen(str); - s = (char*)malloc(l+1); - // remove space - for (i = k = 0; i < l; ++i) - if (!isspace(str[i])) s[k++] = str[i]; - s[k] = 0; l = k; - // determine the sequence name - for (i = l - 1; i >= 0; --i) if (s[i] == ':') break; // look for colon from the end - if (i >= 0) name_end = i; - if (name_end < l) { // check if this is really the end - int n_hyphen = 0; - for (i = name_end + 1; i < l; ++i) { - if (s[i] == '-') ++n_hyphen; - else if (!isdigit(s[i]) && s[i] != ',') break; - } - if (i < l || n_hyphen > 1) name_end = l; // malformated region string; then take str as the name - s[name_end] = 0; - iter = kh_get(s, h, s); - if (iter == kh_end(h)) { // cannot find the sequence name - iter = kh_get(s, h, str); // try str as the name - if (iter == kh_end(h)) { - if (bam_verbose >= 2) fprintf(stderr, "[%s] fail to determine the sequence name.\n", __func__); - free(s); return -1; - } else s[name_end] = ':', name_end = l; - } - } else iter = kh_get(s, h, str); - if (iter == kh_end(h)) { - free(s); - return -1; - } - *ref_id = kh_val(h, iter); - // parse the interval - if (name_end < l) { - for (i = k = name_end + 1; i < l; ++i) - if (s[i] != ',') s[k++] = s[i]; - s[k] = 0; - *beg = atoi(s + name_end + 1); - for (i = name_end + 1; i != k; ++i) if (s[i] == '-') break; - *end = i < k? atoi(s + i + 1) : 1<<29; - if (*beg > 0) --*beg; - } else *beg = 0, *end = 1<<29; - free(s); - return *beg <= *end? 0 : -1; -} - -int32_t bam_aux2i(const uint8_t *s) -{ - int type; - if (s == 0) return 0; - type = *s++; - if (type == 'c') return (int32_t)*(int8_t*)s; - else if (type == 'C') return (int32_t)*(uint8_t*)s; - else if (type == 's') return (int32_t)*(int16_t*)s; - else if (type == 'S') return (int32_t)*(uint16_t*)s; - else if (type == 'i' || type == 'I') return *(int32_t*)s; - else return 0; -} - -float bam_aux2f(const uint8_t *s) -{ - int type; - type = *s++; - if (s == 0) return 0.0; - if (type == 'f') return *(float*)s; - else return 0.0; -} - -double bam_aux2d(const uint8_t *s) -{ - int type; - type = *s++; - if (s == 0) return 0.0; - if (type == 'd') return *(double*)s; - else return 0.0; -} - -char bam_aux2A(const uint8_t *s) -{ - int type; - type = *s++; - if (s == 0) return 0; - if (type == 'A') return *(char*)s; - else return 0; -} - -char *bam_aux2Z(const uint8_t *s) -{ - int type; - type = *s++; - if (s == 0) return 0; - if (type == 'Z' || type == 'H') return (char*)s; - else return 0; -} - -#ifdef _WIN32 -double drand48() -{ - return (double)rand() / RAND_MAX; -} -#endif diff --git a/tools/samtools/0.1.19/bam_cat.c b/tools/samtools/0.1.19/bam_cat.c deleted file mode 100644 index a7502b9f..00000000 --- a/tools/samtools/0.1.19/bam_cat.c +++ /dev/null @@ -1,185 +0,0 @@ -/* - -bam_cat -- efficiently concatenates bam files - -bam_cat can be used to concatenate BAM files. Under special -circumstances, it can be used as an alternative to 'samtools merge' to -concatenate multiple sorted files into a single sorted file. For this -to work each file must be sorted, and the sorted files must be given -as command line arguments in order such that the final read in file i -is less than or equal to the first read in file i+1. - -This code is derived from the bam_reheader function in samtools 0.1.8 -and modified to perform concatenation by Chris Saunders on behalf of -Illumina. - - -########## License: - -The MIT License - -Original SAMtools work copyright (c) 2008-2009 Genome Research Ltd. -Modified SAMtools work copyright (c) 2010 Illumina, Inc. - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. - -*/ - - -/* -makefile: -""" -CC=gcc -CFLAGS+=-g -Wall -O2 -D_FILE_OFFSET_BITS=64 -D_USE_KNETFILE -I$(SAMTOOLS_DIR) -LDFLAGS+=-L$(SAMTOOLS_DIR) -LDLIBS+=-lbam -lz - -all:bam_cat -""" -*/ - - -#include -#include -#include - -#include "knetfile.h" -#include "bgzf.h" -#include "bam.h" - -#define BUF_SIZE 0x10000 - -#define GZIPID1 31 -#define GZIPID2 139 - -#define BGZF_EMPTY_BLOCK_SIZE 28 - - -int bam_cat(int nfn, char * const *fn, const bam_header_t *h, const char* outbam) -{ - BGZF *fp; - FILE* fp_file; - uint8_t *buf; - uint8_t ebuf[BGZF_EMPTY_BLOCK_SIZE]; - const int es=BGZF_EMPTY_BLOCK_SIZE; - int i; - - fp = strcmp(outbam, "-")? bgzf_open(outbam, "w") : bgzf_fdopen(fileno(stdout), "w"); - if (fp == 0) { - fprintf(stderr, "[%s] ERROR: fail to open output file '%s'.\n", __func__, outbam); - return 1; - } - if (h) bam_header_write(fp, h); - - buf = (uint8_t*) malloc(BUF_SIZE); - for(i = 0; i < nfn; ++i){ - BGZF *in; - bam_header_t *old; - int len,j; - - in = strcmp(fn[i], "-")? bam_open(fn[i], "r") : bam_dopen(fileno(stdin), "r"); - if (in == 0) { - fprintf(stderr, "[%s] ERROR: fail to open file '%s'.\n", __func__, fn[i]); - return -1; - } - if (in->is_write) return -1; - - old = bam_header_read(in); - if (h == 0 && i == 0) bam_header_write(fp, old); - - if (in->block_offset < in->block_length) { - bgzf_write(fp, in->uncompressed_block + in->block_offset, in->block_length - in->block_offset); - bgzf_flush(fp); - } - - j=0; -#ifdef _USE_KNETFILE - fp_file = fp->fp; - while ((len = knet_read(in->fp, buf, BUF_SIZE)) > 0) { -#else - fp_file = fp->fp; - while (!feof(in->file) && (len = fread(buf, 1, BUF_SIZE, in->file)) > 0) { -#endif - if(len= 0) { - switch (c) { - case 'h': { - tamFile fph = sam_open(optarg); - if (fph == 0) { - fprintf(stderr, "[%s] ERROR: fail to read the header from '%s'.\n", __func__, argv[1]); - return 1; - } - h = sam_header_read(fph); - sam_close(fph); - break; - } - case 'o': outfn = strdup(optarg); break; - } - } - if (argc - optind < 2) { - fprintf(stderr, "Usage: samtools cat [-h header.sam] [-o out.bam] [...]\n"); - return 1; - } - ret = bam_cat(argc - optind, argv + optind, h, outfn? outfn : "-"); - free(outfn); - return ret; -} diff --git a/tools/samtools/0.1.19/bam_color.c b/tools/samtools/0.1.19/bam_color.c deleted file mode 100644 index 8b86e2fb..00000000 --- a/tools/samtools/0.1.19/bam_color.c +++ /dev/null @@ -1,145 +0,0 @@ -#include -#include "bam.h" - -/*! - @abstract Get the color encoding the previous and current base - @param b pointer to an alignment - @param i The i-th position, 0-based - @return color - - @discussion Returns 0 no color information is found. - */ -char bam_aux_getCSi(bam1_t *b, int i) -{ - uint8_t *c = bam_aux_get(b, "CS"); - char *cs = NULL; - - // return the base if the tag was not found - if(0 == c) return 0; - - cs = bam_aux2Z(c); - // adjust for strandedness and leading adaptor - if(bam1_strand(b)) { - i = strlen(cs) - 1 - i; - // adjust for leading hard clip - uint32_t cigar = bam1_cigar(b)[0]; - if((cigar & BAM_CIGAR_MASK) == BAM_CHARD_CLIP) { - i -= cigar >> BAM_CIGAR_SHIFT; - } - } else { i++; } - return cs[i]; -} - -/*! - @abstract Get the color quality of the color encoding the previous and current base - @param b pointer to an alignment - @param i The i-th position, 0-based - @return color quality - - @discussion Returns 0 no color information is found. - */ -char bam_aux_getCQi(bam1_t *b, int i) -{ - uint8_t *c = bam_aux_get(b, "CQ"); - char *cq = NULL; - - // return the base if the tag was not found - if(0 == c) return 0; - - cq = bam_aux2Z(c); - // adjust for strandedness - if(bam1_strand(b)) { - i = strlen(cq) - 1 - i; - // adjust for leading hard clip - uint32_t cigar = bam1_cigar(b)[0]; - if((cigar & BAM_CIGAR_MASK) == BAM_CHARD_CLIP) { - i -= (cigar >> BAM_CIGAR_SHIFT); - } - } - return cq[i]; -} - -char bam_aux_nt2int(char a) -{ - switch(toupper(a)) { - case 'A': - return 0; - break; - case 'C': - return 1; - break; - case 'G': - return 2; - break; - case 'T': - return 3; - break; - default: - return 4; - break; - } -} - -char bam_aux_ntnt2cs(char a, char b) -{ - a = bam_aux_nt2int(a); - b = bam_aux_nt2int(b); - if(4 == a || 4 == b) return '4'; - return "0123"[(int)(a ^ b)]; -} - -/*! - @abstract Get the color error profile at the give position - @param b pointer to an alignment - @return the original color if the color was an error, '-' (dash) otherwise - - @discussion Returns 0 no color information is found. - */ -char bam_aux_getCEi(bam1_t *b, int i) -{ - int cs_i; - uint8_t *c = bam_aux_get(b, "CS"); - char *cs = NULL; - char prev_b, cur_b; - char cur_color, cor_color; - - // return the base if the tag was not found - if(0 == c) return 0; - - cs = bam_aux2Z(c); - - // adjust for strandedness and leading adaptor - if(bam1_strand(b)) { //reverse strand - cs_i = strlen(cs) - 1 - i; - // adjust for leading hard clip - uint32_t cigar = bam1_cigar(b)[0]; - if((cigar & BAM_CIGAR_MASK) == BAM_CHARD_CLIP) { - cs_i -= cigar >> BAM_CIGAR_SHIFT; - } - // get current color - cur_color = cs[cs_i]; - // get previous base. Note: must rc adaptor - prev_b = (cs_i == 1) ? "TGCAN"[(int)bam_aux_nt2int(cs[0])] : bam_nt16_rev_table[bam1_seqi(bam1_seq(b), i+1)]; - // get current base - cur_b = bam_nt16_rev_table[bam1_seqi(bam1_seq(b), i)]; - } - else { - cs_i=i+1; - // get current color - cur_color = cs[cs_i]; - // get previous base - prev_b = (0 == i) ? cs[0] : bam_nt16_rev_table[bam1_seqi(bam1_seq(b), i-1)]; - // get current base - cur_b = bam_nt16_rev_table[bam1_seqi(bam1_seq(b), i)]; - } - - // corrected color - cor_color = bam_aux_ntnt2cs(prev_b, cur_b); - - if(cur_color == cor_color) { - return '-'; - } - else { - return cur_color; - } -} diff --git a/tools/samtools/0.1.19/bam_endian.h b/tools/samtools/0.1.19/bam_endian.h deleted file mode 100644 index 0fc74a8f..00000000 --- a/tools/samtools/0.1.19/bam_endian.h +++ /dev/null @@ -1,42 +0,0 @@ -#ifndef BAM_ENDIAN_H -#define BAM_ENDIAN_H - -#include - -static inline int bam_is_big_endian() -{ - long one= 1; - return !(*((char *)(&one))); -} -static inline uint16_t bam_swap_endian_2(uint16_t v) -{ - return (uint16_t)(((v & 0x00FF00FFU) << 8) | ((v & 0xFF00FF00U) >> 8)); -} -static inline void *bam_swap_endian_2p(void *x) -{ - *(uint16_t*)x = bam_swap_endian_2(*(uint16_t*)x); - return x; -} -static inline uint32_t bam_swap_endian_4(uint32_t v) -{ - v = ((v & 0x0000FFFFU) << 16) | (v >> 16); - return ((v & 0x00FF00FFU) << 8) | ((v & 0xFF00FF00U) >> 8); -} -static inline void *bam_swap_endian_4p(void *x) -{ - *(uint32_t*)x = bam_swap_endian_4(*(uint32_t*)x); - return x; -} -static inline uint64_t bam_swap_endian_8(uint64_t v) -{ - v = ((v & 0x00000000FFFFFFFFLLU) << 32) | (v >> 32); - v = ((v & 0x0000FFFF0000FFFFLLU) << 16) | ((v & 0xFFFF0000FFFF0000LLU) >> 16); - return ((v & 0x00FF00FF00FF00FFLLU) << 8) | ((v & 0xFF00FF00FF00FF00LLU) >> 8); -} -static inline void *bam_swap_endian_8p(void *x) -{ - *(uint64_t*)x = bam_swap_endian_8(*(uint64_t*)x); - return x; -} - -#endif diff --git a/tools/samtools/0.1.19/bam_import.c b/tools/samtools/0.1.19/bam_import.c deleted file mode 100644 index da2bf942..00000000 --- a/tools/samtools/0.1.19/bam_import.c +++ /dev/null @@ -1,489 +0,0 @@ -#include -#include -#include -#include -#include -#include -#include -#ifdef _WIN32 -#include -#endif -#include "kstring.h" -#include "bam.h" -#include "sam_header.h" -#include "kseq.h" -#include "khash.h" - -KSTREAM_INIT(gzFile, gzread, 16384) -KHASH_MAP_INIT_STR(ref, uint64_t) - -void bam_init_header_hash(bam_header_t *header); -void bam_destroy_header_hash(bam_header_t *header); -int32_t bam_get_tid(const bam_header_t *header, const char *seq_name); - -unsigned char bam_nt16_table[256] = { - 15,15,15,15, 15,15,15,15, 15,15,15,15, 15,15,15,15, - 15,15,15,15, 15,15,15,15, 15,15,15,15, 15,15,15,15, - 15,15,15,15, 15,15,15,15, 15,15,15,15, 15,15,15,15, - 1, 2, 4, 8, 15,15,15,15, 15,15,15,15, 15, 0 /*=*/,15,15, - 15, 1,14, 2, 13,15,15, 4, 11,15,15,12, 15, 3,15,15, - 15,15, 5, 6, 8,15, 7, 9, 15,10,15,15, 15,15,15,15, - 15, 1,14, 2, 13,15,15, 4, 11,15,15,12, 15, 3,15,15, - 15,15, 5, 6, 8,15, 7, 9, 15,10,15,15, 15,15,15,15, - 15,15,15,15, 15,15,15,15, 15,15,15,15, 15,15,15,15, - 15,15,15,15, 15,15,15,15, 15,15,15,15, 15,15,15,15, - 15,15,15,15, 15,15,15,15, 15,15,15,15, 15,15,15,15, - 15,15,15,15, 15,15,15,15, 15,15,15,15, 15,15,15,15, - 15,15,15,15, 15,15,15,15, 15,15,15,15, 15,15,15,15, - 15,15,15,15, 15,15,15,15, 15,15,15,15, 15,15,15,15, - 15,15,15,15, 15,15,15,15, 15,15,15,15, 15,15,15,15, - 15,15,15,15, 15,15,15,15, 15,15,15,15, 15,15,15,15 -}; - -unsigned short bam_char2flag_table[256] = { - 0,0,0,0, 0,0,0,0, 0,0,0,0, 0,0,0,0, - 0,0,0,0, 0,0,0,0, 0,0,0,0, 0,0,0,0, - 0,0,0,0, 0,0,0,0, 0,0,0,0, 0,0,0,0, - 0,BAM_FREAD1,BAM_FREAD2,0, 0,0,0,0, 0,0,0,0, 0,0,0,0, - 0,0,0,0, 0,0,0,0, 0,0,0,0, 0,0,0,0, - BAM_FPROPER_PAIR,0,BAM_FMREVERSE,0, 0,BAM_FMUNMAP,0,0, 0,0,0,0, 0,0,0,0, - 0,0,0,0, BAM_FDUP,0,BAM_FQCFAIL,0, 0,0,0,0, 0,0,0,0, - BAM_FPAIRED,0,BAM_FREVERSE,BAM_FSECONDARY, 0,BAM_FUNMAP,0,0, 0,0,0,0, 0,0,0,0, - 0,0,0,0, 0,0,0,0, 0,0,0,0, 0,0,0,0, - 0,0,0,0, 0,0,0,0, 0,0,0,0, 0,0,0,0, - 0,0,0,0, 0,0,0,0, 0,0,0,0, 0,0,0,0, - 0,0,0,0, 0,0,0,0, 0,0,0,0, 0,0,0,0, - 0,0,0,0, 0,0,0,0, 0,0,0,0, 0,0,0,0, - 0,0,0,0, 0,0,0,0, 0,0,0,0, 0,0,0,0, - 0,0,0,0, 0,0,0,0, 0,0,0,0, 0,0,0,0, - 0,0,0,0, 0,0,0,0, 0,0,0,0, 0,0,0,0 -}; - -char *bam_nt16_rev_table = "=ACMGRSVTWYHKDBN"; - -struct __tamFile_t { - gzFile fp; - kstream_t *ks; - kstring_t *str; - uint64_t n_lines; - int is_first; -}; - -char **__bam_get_lines(const char *fn, int *_n) // for bam_plcmd.c only -{ - char **list = 0, *s; - int n = 0, dret, m = 0; - gzFile fp = (strcmp(fn, "-") == 0)? gzdopen(fileno(stdin), "r") : gzopen(fn, "r"); - kstream_t *ks; - kstring_t *str; - str = (kstring_t*)calloc(1, sizeof(kstring_t)); - ks = ks_init(fp); - while (ks_getuntil(ks, '\n', str, &dret) > 0) { - if (n == m) { - m = m? m << 1 : 16; - list = (char**)realloc(list, m * sizeof(char*)); - } - if (str->s[str->l-1] == '\r') - str->s[--str->l] = '\0'; - s = list[n++] = (char*)calloc(str->l + 1, 1); - strcpy(s, str->s); - } - ks_destroy(ks); - gzclose(fp); - free(str->s); free(str); - *_n = n; - return list; -} - -static bam_header_t *hash2header(const kh_ref_t *hash) -{ - bam_header_t *header; - khiter_t k; - header = bam_header_init(); - header->n_targets = kh_size(hash); - header->target_name = (char**)calloc(kh_size(hash), sizeof(char*)); - header->target_len = (uint32_t*)calloc(kh_size(hash), 4); - for (k = kh_begin(hash); k != kh_end(hash); ++k) { - if (kh_exist(hash, k)) { - int i = (int)kh_value(hash, k); - header->target_name[i] = (char*)kh_key(hash, k); - header->target_len[i] = kh_value(hash, k)>>32; - } - } - bam_init_header_hash(header); - return header; -} -bam_header_t *sam_header_read2(const char *fn) -{ - bam_header_t *header; - int c, dret, ret, error = 0; - gzFile fp; - kstream_t *ks; - kstring_t *str; - kh_ref_t *hash; - khiter_t k; - if (fn == 0) return 0; - fp = (strcmp(fn, "-") == 0)? gzdopen(fileno(stdin), "r") : gzopen(fn, "r"); - if (fp == 0) return 0; - hash = kh_init(ref); - ks = ks_init(fp); - str = (kstring_t*)calloc(1, sizeof(kstring_t)); - while (ks_getuntil(ks, 0, str, &dret) > 0) { - char *s = strdup(str->s); - int len, i; - i = kh_size(hash); - ks_getuntil(ks, 0, str, &dret); - len = atoi(str->s); - k = kh_put(ref, hash, s, &ret); - if (ret == 0) { - fprintf(stderr, "[sam_header_read2] duplicated sequence name: %s\n", s); - error = 1; - } - kh_value(hash, k) = (uint64_t)len<<32 | i; - if (dret != '\n') - while ((c = ks_getc(ks)) != '\n' && c != -1); - } - ks_destroy(ks); - gzclose(fp); - free(str->s); free(str); - fprintf(stderr, "[sam_header_read2] %d sequences loaded.\n", kh_size(hash)); - if (error) return 0; - header = hash2header(hash); - kh_destroy(ref, hash); - return header; -} -static inline uint8_t *alloc_data(bam1_t *b, int size) -{ - if (b->m_data < size) { - b->m_data = size; - kroundup32(b->m_data); - b->data = (uint8_t*)realloc(b->data, b->m_data); - } - return b->data; -} -static inline void parse_error(int64_t n_lines, const char * __restrict msg) -{ - fprintf(stderr, "Parse error at line %lld: %s\n", (long long)n_lines, msg); - abort(); -} -static inline void append_text(bam_header_t *header, kstring_t *str) -{ - size_t x = header->l_text, y = header->l_text + str->l + 2; // 2 = 1 byte dret + 1 byte null - kroundup32(x); kroundup32(y); - if (x < y) - { - header->n_text = y; - header->text = (char*)realloc(header->text, y); - if ( !header->text ) - { - fprintf(stderr,"realloc failed to alloc %ld bytes\n", y); - abort(); - } - } - // Sanity check - if ( header->l_text+str->l+1 >= header->n_text ) - { - fprintf(stderr,"append_text FIXME: %ld>=%ld, x=%ld,y=%ld\n", header->l_text+str->l+1,(long)header->n_text,x,y); - abort(); - } - strncpy(header->text + header->l_text, str->s, str->l+1); // we cannot use strcpy() here. - header->l_text += str->l + 1; - header->text[header->l_text] = 0; -} - -int sam_header_parse(bam_header_t *h) -{ - char **tmp; - int i; - free(h->target_len); free(h->target_name); - h->n_targets = 0; h->target_len = 0; h->target_name = 0; - if (h->l_text < 3) return 0; - if (h->dict == 0) h->dict = sam_header_parse2(h->text); - tmp = sam_header2list(h->dict, "SQ", "SN", &h->n_targets); - if (h->n_targets == 0) return 0; - h->target_name = calloc(h->n_targets, sizeof(void*)); - for (i = 0; i < h->n_targets; ++i) - h->target_name[i] = strdup(tmp[i]); - free(tmp); - tmp = sam_header2list(h->dict, "SQ", "LN", &h->n_targets); - h->target_len = calloc(h->n_targets, 4); - for (i = 0; i < h->n_targets; ++i) - h->target_len[i] = atoi(tmp[i]); - free(tmp); - return h->n_targets; -} - -bam_header_t *sam_header_read(tamFile fp) -{ - int ret, dret; - bam_header_t *header = bam_header_init(); - kstring_t *str = fp->str; - while ((ret = ks_getuntil(fp->ks, KS_SEP_TAB, str, &dret)) >= 0 && str->s[0] == '@') { // skip header - str->s[str->l] = dret; // note that str->s is NOT null terminated!! - append_text(header, str); - if (dret != '\n') { - ret = ks_getuntil(fp->ks, '\n', str, &dret); - str->s[str->l] = '\n'; // NOT null terminated!! - append_text(header, str); - } - ++fp->n_lines; - } - sam_header_parse(header); - bam_init_header_hash(header); - fp->is_first = 1; - return header; -} - -int sam_read1(tamFile fp, bam_header_t *header, bam1_t *b) -{ - int ret, doff, doff0, dret, z = 0; - bam1_core_t *c = &b->core; - kstring_t *str = fp->str; - kstream_t *ks = fp->ks; - - if (fp->is_first) { - fp->is_first = 0; - ret = str->l; - } else { - do { // special consideration for empty lines - ret = ks_getuntil(fp->ks, KS_SEP_TAB, str, &dret); - if (ret >= 0) z += str->l + 1; - } while (ret == 0); - } - if (ret < 0) return -1; - ++fp->n_lines; - doff = 0; - - { // name - c->l_qname = strlen(str->s) + 1; - memcpy(alloc_data(b, doff + c->l_qname) + doff, str->s, c->l_qname); - doff += c->l_qname; - } - { // flag - long flag; - char *s; - ret = ks_getuntil(ks, KS_SEP_TAB, str, &dret); z += str->l + 1; - flag = strtol((char*)str->s, &s, 0); - if (*s) { // not the end of the string - flag = 0; - for (s = str->s; *s; ++s) - flag |= bam_char2flag_table[(int)*s]; - } - c->flag = flag; - } - { // tid, pos, qual - ret = ks_getuntil(ks, KS_SEP_TAB, str, &dret); z += str->l + 1; c->tid = bam_get_tid(header, str->s); - if (c->tid < 0 && strcmp(str->s, "*")) { - if (header->n_targets == 0) { - fprintf(stderr, "[sam_read1] missing header? Abort!\n"); - exit(1); - } else fprintf(stderr, "[sam_read1] reference '%s' is recognized as '*'.\n", str->s); - } - ret = ks_getuntil(ks, KS_SEP_TAB, str, &dret); z += str->l + 1; c->pos = isdigit(str->s[0])? atoi(str->s) - 1 : -1; - ret = ks_getuntil(ks, KS_SEP_TAB, str, &dret); z += str->l + 1; c->qual = isdigit(str->s[0])? atoi(str->s) : 0; - if (ret < 0) return -2; - } - { // cigar - char *s, *t; - int i, op; - long x; - c->n_cigar = 0; - if (ks_getuntil(ks, KS_SEP_TAB, str, &dret) < 0) return -3; - z += str->l + 1; - if (str->s[0] != '*') { - uint32_t *cigar; - for (s = str->s; *s; ++s) { - if ((isalpha(*s)) || (*s=='=')) ++c->n_cigar; - else if (!isdigit(*s)) parse_error(fp->n_lines, "invalid CIGAR character"); - } - b->data = alloc_data(b, doff + c->n_cigar * 4); - cigar = bam1_cigar(b); - for (i = 0, s = str->s; i != c->n_cigar; ++i) { - x = strtol(s, &t, 10); - op = toupper(*t); - if (op == 'M') op = BAM_CMATCH; - else if (op == 'I') op = BAM_CINS; - else if (op == 'D') op = BAM_CDEL; - else if (op == 'N') op = BAM_CREF_SKIP; - else if (op == 'S') op = BAM_CSOFT_CLIP; - else if (op == 'H') op = BAM_CHARD_CLIP; - else if (op == 'P') op = BAM_CPAD; - else if (op == '=') op = BAM_CEQUAL; - else if (op == 'X') op = BAM_CDIFF; - else if (op == 'B') op = BAM_CBACK; - else parse_error(fp->n_lines, "invalid CIGAR operation"); - s = t + 1; - cigar[i] = bam_cigar_gen(x, op); - } - if (*s) parse_error(fp->n_lines, "unmatched CIGAR operation"); - c->bin = bam_reg2bin(c->pos, bam_calend(c, cigar)); - doff += c->n_cigar * 4; - } else { - if (!(c->flag&BAM_FUNMAP)) { - fprintf(stderr, "Parse warning at line %lld: mapped sequence without CIGAR\n", (long long)fp->n_lines); - c->flag |= BAM_FUNMAP; - } - c->bin = bam_reg2bin(c->pos, c->pos + 1); - } - } - { // mtid, mpos, isize - ret = ks_getuntil(ks, KS_SEP_TAB, str, &dret); z += str->l + 1; - c->mtid = strcmp(str->s, "=")? bam_get_tid(header, str->s) : c->tid; - ret = ks_getuntil(ks, KS_SEP_TAB, str, &dret); z += str->l + 1; - c->mpos = isdigit(str->s[0])? atoi(str->s) - 1 : -1; - ret = ks_getuntil(ks, KS_SEP_TAB, str, &dret); z += str->l + 1; - c->isize = (str->s[0] == '-' || isdigit(str->s[0]))? atoi(str->s) : 0; - if (ret < 0) return -4; - } - { // seq and qual - int i; - uint8_t *p = 0; - if (ks_getuntil(ks, KS_SEP_TAB, str, &dret) < 0) return -5; // seq - z += str->l + 1; - if (strcmp(str->s, "*")) { - c->l_qseq = strlen(str->s); - if (c->n_cigar && c->l_qseq != (int32_t)bam_cigar2qlen(c, bam1_cigar(b))) { - fprintf(stderr, "Line %ld, sequence length %i vs %i from CIGAR\n", - (long)fp->n_lines, c->l_qseq, (int32_t)bam_cigar2qlen(c, bam1_cigar(b))); - parse_error(fp->n_lines, "CIGAR and sequence length are inconsistent"); - } - p = (uint8_t*)alloc_data(b, doff + c->l_qseq + (c->l_qseq+1)/2) + doff; - memset(p, 0, (c->l_qseq+1)/2); - for (i = 0; i < c->l_qseq; ++i) - p[i/2] |= bam_nt16_table[(int)str->s[i]] << 4*(1-i%2); - } else c->l_qseq = 0; - if (ks_getuntil(ks, KS_SEP_TAB, str, &dret) < 0) return -6; // qual - z += str->l + 1; - if (strcmp(str->s, "*") && c->l_qseq != strlen(str->s)) - parse_error(fp->n_lines, "sequence and quality are inconsistent"); - p += (c->l_qseq+1)/2; - if (strcmp(str->s, "*") == 0) for (i = 0; i < c->l_qseq; ++i) p[i] = 0xff; - else for (i = 0; i < c->l_qseq; ++i) p[i] = str->s[i] - 33; - doff += c->l_qseq + (c->l_qseq+1)/2; - } - doff0 = doff; - if (dret != '\n' && dret != '\r') { // aux - while (ks_getuntil(ks, KS_SEP_TAB, str, &dret) >= 0) { - uint8_t *s, type, key[2]; - z += str->l + 1; - if (str->l < 6 || str->s[2] != ':' || str->s[4] != ':') - parse_error(fp->n_lines, "missing colon in auxiliary data"); - key[0] = str->s[0]; key[1] = str->s[1]; - type = str->s[3]; - s = alloc_data(b, doff + 3) + doff; - s[0] = key[0]; s[1] = key[1]; s += 2; doff += 2; - if (type == 'A' || type == 'a' || type == 'c' || type == 'C') { // c and C for backward compatibility - s = alloc_data(b, doff + 2) + doff; - *s++ = 'A'; *s = str->s[5]; - doff += 2; - } else if (type == 'I' || type == 'i') { - long long x; - s = alloc_data(b, doff + 5) + doff; - x = (long long)atoll(str->s + 5); - if (x < 0) { - if (x >= -127) { - *s++ = 'c'; *(int8_t*)s = (int8_t)x; - s += 1; doff += 2; - } else if (x >= -32767) { - *s++ = 's'; *(int16_t*)s = (int16_t)x; - s += 2; doff += 3; - } else { - *s++ = 'i'; *(int32_t*)s = (int32_t)x; - s += 4; doff += 5; - if (x < -2147483648ll) - fprintf(stderr, "Parse warning at line %lld: integer %lld is out of range.", - (long long)fp->n_lines, x); - } - } else { - if (x <= 255) { - *s++ = 'C'; *s++ = (uint8_t)x; - doff += 2; - } else if (x <= 65535) { - *s++ = 'S'; *(uint16_t*)s = (uint16_t)x; - s += 2; doff += 3; - } else { - *s++ = 'I'; *(uint32_t*)s = (uint32_t)x; - s += 4; doff += 5; - if (x > 4294967295ll) - fprintf(stderr, "Parse warning at line %lld: integer %lld is out of range.", - (long long)fp->n_lines, x); - } - } - } else if (type == 'f') { - s = alloc_data(b, doff + 5) + doff; - *s++ = 'f'; - *(float*)s = (float)atof(str->s + 5); - s += 4; doff += 5; - } else if (type == 'd') { - s = alloc_data(b, doff + 9) + doff; - *s++ = 'd'; - *(float*)s = (float)atof(str->s + 9); - s += 8; doff += 9; - } else if (type == 'Z' || type == 'H') { - int size = 1 + (str->l - 5) + 1; - if (type == 'H') { // check whether the hex string is valid - int i; - if ((str->l - 5) % 2 == 1) parse_error(fp->n_lines, "length of the hex string not even"); - for (i = 0; i < str->l - 5; ++i) { - int c = toupper(str->s[5 + i]); - if (!((c >= '0' && c <= '9') || (c >= 'A' && c <= 'F'))) - parse_error(fp->n_lines, "invalid hex character"); - } - } - s = alloc_data(b, doff + size) + doff; - *s++ = type; - memcpy(s, str->s + 5, str->l - 5); - s[str->l - 5] = 0; - doff += size; - } else if (type == 'B') { - int32_t n = 0, Bsize, k = 0, size; - char *p; - if (str->l < 8) parse_error(fp->n_lines, "too few values in aux type B"); - Bsize = bam_aux_type2size(str->s[5]); // the size of each element - for (p = (char*)str->s + 6; *p; ++p) // count the number of elements in the array - if (*p == ',') ++n; - p = str->s + 7; // now p points to the first number in the array - size = 6 + Bsize * n; // total number of bytes allocated to this tag - s = alloc_data(b, doff + 6 * Bsize * n) + doff; // allocate memory - *s++ = 'B'; *s++ = str->s[5]; - memcpy(s, &n, 4); s += 4; // write the number of elements - if (str->s[5] == 'c') while (p < str->s + str->l) ((int8_t*)s)[k++] = (int8_t)strtol(p, &p, 0), ++p; - else if (str->s[5] == 'C') while (p < str->s + str->l) ((uint8_t*)s)[k++] = (uint8_t)strtol(p, &p, 0), ++p; - else if (str->s[5] == 's') while (p < str->s + str->l) ((int16_t*)s)[k++] = (int16_t)strtol(p, &p, 0), ++p; // FIXME: avoid unaligned memory - else if (str->s[5] == 'S') while (p < str->s + str->l) ((uint16_t*)s)[k++] = (uint16_t)strtol(p, &p, 0), ++p; - else if (str->s[5] == 'i') while (p < str->s + str->l) ((int32_t*)s)[k++] = (int32_t)strtol(p, &p, 0), ++p; - else if (str->s[5] == 'I') while (p < str->s + str->l) ((uint32_t*)s)[k++] = (uint32_t)strtol(p, &p, 0), ++p; - else if (str->s[5] == 'f') while (p < str->s + str->l) ((float*)s)[k++] = (float)strtod(p, &p), ++p; - else parse_error(fp->n_lines, "unrecognized array type"); - s += Bsize * n; doff += size; - } else parse_error(fp->n_lines, "unrecognized type"); - if (dret == '\n' || dret == '\r') break; - } - } - b->l_aux = doff - doff0; - b->data_len = doff; - if (bam_no_B) bam_remove_B(b); - return z; -} - -tamFile sam_open(const char *fn) -{ - tamFile fp; - gzFile gzfp = (strcmp(fn, "-") == 0)? gzdopen(fileno(stdin), "rb") : gzopen(fn, "rb"); - if (gzfp == 0) return 0; - fp = (tamFile)calloc(1, sizeof(struct __tamFile_t)); - fp->str = (kstring_t*)calloc(1, sizeof(kstring_t)); - fp->fp = gzfp; - fp->ks = ks_init(fp->fp); - return fp; -} - -void sam_close(tamFile fp) -{ - if (fp) { - ks_destroy(fp->ks); - gzclose(fp->fp); - free(fp->str->s); free(fp->str); - free(fp); - } -} diff --git a/tools/samtools/0.1.19/bam_index.c b/tools/samtools/0.1.19/bam_index.c deleted file mode 100644 index f916e046..00000000 --- a/tools/samtools/0.1.19/bam_index.c +++ /dev/null @@ -1,726 +0,0 @@ -#include -#include -#include "bam.h" -#include "khash.h" -#include "ksort.h" -#include "bam_endian.h" -#ifdef _USE_KNETFILE -#include "knetfile.h" -#endif - -/*! - @header - - Alignment indexing. Before indexing, BAM must be sorted based on the - leftmost coordinate of alignments. In indexing, BAM uses two indices: - a UCSC binning index and a simple linear index. The binning index is - efficient for alignments spanning long distance, while the auxiliary - linear index helps to reduce unnecessary seek calls especially for - short alignments. - - The UCSC binning scheme was suggested by Richard Durbin and Lincoln - Stein and is explained by Kent et al. (2002). In this scheme, each bin - represents a contiguous genomic region which can be fully contained in - another bin; each alignment is associated with a bin which represents - the smallest region containing the entire alignment. The binning - scheme is essentially another representation of R-tree. A distinct bin - uniquely corresponds to a distinct internal node in a R-tree. Bin A is - a child of Bin B if region A is contained in B. - - In BAM, each bin may span 2^29, 2^26, 2^23, 2^20, 2^17 or 2^14 bp. Bin - 0 spans a 512Mbp region, bins 1-8 span 64Mbp, 9-72 8Mbp, 73-584 1Mbp, - 585-4680 128Kbp and bins 4681-37449 span 16Kbp regions. If we want to - find the alignments overlapped with a region [rbeg,rend), we need to - calculate the list of bins that may be overlapped the region and test - the alignments in the bins to confirm the overlaps. If the specified - region is short, typically only a few alignments in six bins need to - be retrieved. The overlapping alignments can be quickly fetched. - - */ - -#define BAM_MIN_CHUNK_GAP 32768 -// 1<<14 is the size of minimum bin. -#define BAM_LIDX_SHIFT 14 - -#define BAM_MAX_BIN 37450 // =(8^6-1)/7+1 - -typedef struct { - uint64_t u, v; -} pair64_t; - -#define pair64_lt(a,b) ((a).u < (b).u) -KSORT_INIT(off, pair64_t, pair64_lt) - -typedef struct { - uint32_t m, n; - pair64_t *list; -} bam_binlist_t; - -typedef struct { - int32_t n, m; - uint64_t *offset; -} bam_lidx_t; - -KHASH_MAP_INIT_INT(i, bam_binlist_t) - -struct __bam_index_t { - int32_t n; - uint64_t n_no_coor; // unmapped reads without coordinate - khash_t(i) **index; - bam_lidx_t *index2; -}; - -// requirement: len <= LEN_MASK -static inline void insert_offset(khash_t(i) *h, int bin, uint64_t beg, uint64_t end) -{ - khint_t k; - bam_binlist_t *l; - int ret; - k = kh_put(i, h, bin, &ret); - l = &kh_value(h, k); - if (ret) { // not present - l->m = 1; l->n = 0; - l->list = (pair64_t*)calloc(l->m, 16); - } - if (l->n == l->m) { - l->m <<= 1; - l->list = (pair64_t*)realloc(l->list, l->m * 16); - } - l->list[l->n].u = beg; l->list[l->n++].v = end; -} - -static inline void insert_offset2(bam_lidx_t *index2, bam1_t *b, uint64_t offset) -{ - int i, beg, end; - beg = b->core.pos >> BAM_LIDX_SHIFT; - end = (bam_calend(&b->core, bam1_cigar(b)) - 1) >> BAM_LIDX_SHIFT; - if (index2->m < end + 1) { - int old_m = index2->m; - index2->m = end + 1; - kroundup32(index2->m); - index2->offset = (uint64_t*)realloc(index2->offset, index2->m * 8); - memset(index2->offset + old_m, 0, 8 * (index2->m - old_m)); - } - if (beg == end) { - if (index2->offset[beg] == 0) index2->offset[beg] = offset; - } else { - for (i = beg; i <= end; ++i) - if (index2->offset[i] == 0) index2->offset[i] = offset; - } - index2->n = end + 1; -} - -static void merge_chunks(bam_index_t *idx) -{ -#if defined(BAM_TRUE_OFFSET) || defined(BAM_VIRTUAL_OFFSET16) - khash_t(i) *index; - int i, l, m; - khint_t k; - for (i = 0; i < idx->n; ++i) { - index = idx->index[i]; - for (k = kh_begin(index); k != kh_end(index); ++k) { - bam_binlist_t *p; - if (!kh_exist(index, k) || kh_key(index, k) == BAM_MAX_BIN) continue; - p = &kh_value(index, k); - m = 0; - for (l = 1; l < p->n; ++l) { -#ifdef BAM_TRUE_OFFSET - if (p->list[m].v + BAM_MIN_CHUNK_GAP > p->list[l].u) p->list[m].v = p->list[l].v; -#else - if (p->list[m].v>>16 == p->list[l].u>>16) p->list[m].v = p->list[l].v; -#endif - else p->list[++m] = p->list[l]; - } // ~for(l) - p->n = m + 1; - } // ~for(k) - } // ~for(i) -#endif // defined(BAM_TRUE_OFFSET) || defined(BAM_BGZF) -} - -static void fill_missing(bam_index_t *idx) -{ - int i, j; - for (i = 0; i < idx->n; ++i) { - bam_lidx_t *idx2 = &idx->index2[i]; - for (j = 1; j < idx2->n; ++j) - if (idx2->offset[j] == 0) - idx2->offset[j] = idx2->offset[j-1]; - } -} - -bam_index_t *bam_index_core(bamFile fp) -{ - bam1_t *b; - bam_header_t *h; - int i, ret; - bam_index_t *idx; - uint32_t last_bin, save_bin; - int32_t last_coor, last_tid, save_tid; - bam1_core_t *c; - uint64_t save_off, last_off, n_mapped, n_unmapped, off_beg, off_end, n_no_coor; - - h = bam_header_read(fp); - if(h == 0) { - fprintf(stderr, "[bam_index_core] Invalid BAM header."); - return NULL; - } - - idx = (bam_index_t*)calloc(1, sizeof(bam_index_t)); - b = (bam1_t*)calloc(1, sizeof(bam1_t)); - c = &b->core; - - idx->n = h->n_targets; - bam_header_destroy(h); - idx->index = (khash_t(i)**)calloc(idx->n, sizeof(void*)); - for (i = 0; i < idx->n; ++i) idx->index[i] = kh_init(i); - idx->index2 = (bam_lidx_t*)calloc(idx->n, sizeof(bam_lidx_t)); - - save_bin = save_tid = last_tid = last_bin = 0xffffffffu; - save_off = last_off = bam_tell(fp); last_coor = 0xffffffffu; - n_mapped = n_unmapped = n_no_coor = off_end = 0; - off_beg = off_end = bam_tell(fp); - while ((ret = bam_read1(fp, b)) >= 0) { - if (c->tid < 0) ++n_no_coor; - if (last_tid < c->tid || (last_tid >= 0 && c->tid < 0)) { // change of chromosomes - last_tid = c->tid; - last_bin = 0xffffffffu; - } else if ((uint32_t)last_tid > (uint32_t)c->tid) { - fprintf(stderr, "[bam_index_core] the alignment is not sorted (%s): %d-th chr > %d-th chr\n", - bam1_qname(b), last_tid+1, c->tid+1); - return NULL; - } else if ((int32_t)c->tid >= 0 && last_coor > c->pos) { - fprintf(stderr, "[bam_index_core] the alignment is not sorted (%s): %u > %u in %d-th chr\n", - bam1_qname(b), last_coor, c->pos, c->tid+1); - return NULL; - } - if (c->tid >= 0 && !(c->flag & BAM_FUNMAP)) insert_offset2(&idx->index2[b->core.tid], b, last_off); - if (c->bin != last_bin) { // then possibly write the binning index - if (save_bin != 0xffffffffu) // save_bin==0xffffffffu only happens to the first record - insert_offset(idx->index[save_tid], save_bin, save_off, last_off); - if (last_bin == 0xffffffffu && save_tid != 0xffffffffu) { // write the meta element - off_end = last_off; - insert_offset(idx->index[save_tid], BAM_MAX_BIN, off_beg, off_end); - insert_offset(idx->index[save_tid], BAM_MAX_BIN, n_mapped, n_unmapped); - n_mapped = n_unmapped = 0; - off_beg = off_end; - } - save_off = last_off; - save_bin = last_bin = c->bin; - save_tid = c->tid; - if (save_tid < 0) break; - } - if (bam_tell(fp) <= last_off) { - fprintf(stderr, "[bam_index_core] bug in BGZF/RAZF: %llx < %llx\n", - (unsigned long long)bam_tell(fp), (unsigned long long)last_off); - return NULL; - } - if (c->flag & BAM_FUNMAP) ++n_unmapped; - else ++n_mapped; - last_off = bam_tell(fp); - last_coor = b->core.pos; - } - if (save_tid >= 0) { - insert_offset(idx->index[save_tid], save_bin, save_off, bam_tell(fp)); - insert_offset(idx->index[save_tid], BAM_MAX_BIN, off_beg, bam_tell(fp)); - insert_offset(idx->index[save_tid], BAM_MAX_BIN, n_mapped, n_unmapped); - } - merge_chunks(idx); - fill_missing(idx); - if (ret >= 0) { - while ((ret = bam_read1(fp, b)) >= 0) { - ++n_no_coor; - if (c->tid >= 0 && n_no_coor) { - fprintf(stderr, "[bam_index_core] the alignment is not sorted: reads without coordinates prior to reads with coordinates.\n"); - return NULL; - } - } - } - if (ret < -1) fprintf(stderr, "[bam_index_core] truncated file? Continue anyway. (%d)\n", ret); - free(b->data); free(b); - idx->n_no_coor = n_no_coor; - return idx; -} - -void bam_index_destroy(bam_index_t *idx) -{ - khint_t k; - int i; - if (idx == 0) return; - for (i = 0; i < idx->n; ++i) { - khash_t(i) *index = idx->index[i]; - bam_lidx_t *index2 = idx->index2 + i; - for (k = kh_begin(index); k != kh_end(index); ++k) { - if (kh_exist(index, k)) - free(kh_value(index, k).list); - } - kh_destroy(i, index); - free(index2->offset); - } - free(idx->index); free(idx->index2); - free(idx); -} - -void bam_index_save(const bam_index_t *idx, FILE *fp) -{ - int32_t i, size; - khint_t k; - fwrite("BAI\1", 1, 4, fp); - if (bam_is_be) { - uint32_t x = idx->n; - fwrite(bam_swap_endian_4p(&x), 4, 1, fp); - } else fwrite(&idx->n, 4, 1, fp); - for (i = 0; i < idx->n; ++i) { - khash_t(i) *index = idx->index[i]; - bam_lidx_t *index2 = idx->index2 + i; - // write binning index - size = kh_size(index); - if (bam_is_be) { // big endian - uint32_t x = size; - fwrite(bam_swap_endian_4p(&x), 4, 1, fp); - } else fwrite(&size, 4, 1, fp); - for (k = kh_begin(index); k != kh_end(index); ++k) { - if (kh_exist(index, k)) { - bam_binlist_t *p = &kh_value(index, k); - if (bam_is_be) { // big endian - uint32_t x; - x = kh_key(index, k); fwrite(bam_swap_endian_4p(&x), 4, 1, fp); - x = p->n; fwrite(bam_swap_endian_4p(&x), 4, 1, fp); - for (x = 0; (int)x < p->n; ++x) { - bam_swap_endian_8p(&p->list[x].u); - bam_swap_endian_8p(&p->list[x].v); - } - fwrite(p->list, 16, p->n, fp); - for (x = 0; (int)x < p->n; ++x) { - bam_swap_endian_8p(&p->list[x].u); - bam_swap_endian_8p(&p->list[x].v); - } - } else { - fwrite(&kh_key(index, k), 4, 1, fp); - fwrite(&p->n, 4, 1, fp); - fwrite(p->list, 16, p->n, fp); - } - } - } - // write linear index (index2) - if (bam_is_be) { - int x = index2->n; - fwrite(bam_swap_endian_4p(&x), 4, 1, fp); - } else fwrite(&index2->n, 4, 1, fp); - if (bam_is_be) { // big endian - int x; - for (x = 0; (int)x < index2->n; ++x) - bam_swap_endian_8p(&index2->offset[x]); - fwrite(index2->offset, 8, index2->n, fp); - for (x = 0; (int)x < index2->n; ++x) - bam_swap_endian_8p(&index2->offset[x]); - } else fwrite(index2->offset, 8, index2->n, fp); - } - { // write the number of reads coor-less records. - uint64_t x = idx->n_no_coor; - if (bam_is_be) bam_swap_endian_8p(&x); - fwrite(&x, 8, 1, fp); - } - fflush(fp); -} - -static bam_index_t *bam_index_load_core(FILE *fp) -{ - int i; - char magic[4]; - bam_index_t *idx; - if (fp == 0) { - fprintf(stderr, "[bam_index_load_core] fail to load index.\n"); - return 0; - } - fread(magic, 1, 4, fp); - if (strncmp(magic, "BAI\1", 4)) { - fprintf(stderr, "[bam_index_load] wrong magic number.\n"); - fclose(fp); - return 0; - } - idx = (bam_index_t*)calloc(1, sizeof(bam_index_t)); - fread(&idx->n, 4, 1, fp); - if (bam_is_be) bam_swap_endian_4p(&idx->n); - idx->index = (khash_t(i)**)calloc(idx->n, sizeof(void*)); - idx->index2 = (bam_lidx_t*)calloc(idx->n, sizeof(bam_lidx_t)); - for (i = 0; i < idx->n; ++i) { - khash_t(i) *index; - bam_lidx_t *index2 = idx->index2 + i; - uint32_t key, size; - khint_t k; - int j, ret; - bam_binlist_t *p; - index = idx->index[i] = kh_init(i); - // load binning index - fread(&size, 4, 1, fp); - if (bam_is_be) bam_swap_endian_4p(&size); - for (j = 0; j < (int)size; ++j) { - fread(&key, 4, 1, fp); - if (bam_is_be) bam_swap_endian_4p(&key); - k = kh_put(i, index, key, &ret); - p = &kh_value(index, k); - fread(&p->n, 4, 1, fp); - if (bam_is_be) bam_swap_endian_4p(&p->n); - p->m = p->n; - p->list = (pair64_t*)malloc(p->m * 16); - fread(p->list, 16, p->n, fp); - if (bam_is_be) { - int x; - for (x = 0; x < p->n; ++x) { - bam_swap_endian_8p(&p->list[x].u); - bam_swap_endian_8p(&p->list[x].v); - } - } - } - // load linear index - fread(&index2->n, 4, 1, fp); - if (bam_is_be) bam_swap_endian_4p(&index2->n); - index2->m = index2->n; - index2->offset = (uint64_t*)calloc(index2->m, 8); - fread(index2->offset, index2->n, 8, fp); - if (bam_is_be) - for (j = 0; j < index2->n; ++j) bam_swap_endian_8p(&index2->offset[j]); - } - if (fread(&idx->n_no_coor, 8, 1, fp) == 0) idx->n_no_coor = 0; - if (bam_is_be) bam_swap_endian_8p(&idx->n_no_coor); - return idx; -} - -bam_index_t *bam_index_load_local(const char *_fn) -{ - FILE *fp; - char *fnidx, *fn; - - if (strstr(_fn, "ftp://") == _fn || strstr(_fn, "http://") == _fn) { - const char *p; - int l = strlen(_fn); - for (p = _fn + l - 1; p >= _fn; --p) - if (*p == '/') break; - fn = strdup(p + 1); - } else fn = strdup(_fn); - fnidx = (char*)calloc(strlen(fn) + 5, 1); - strcpy(fnidx, fn); strcat(fnidx, ".bai"); - fp = fopen(fnidx, "rb"); - if (fp == 0) { // try "{base}.bai" - char *s = strstr(fn, "bam"); - if (s == fn + strlen(fn) - 3) { - strcpy(fnidx, fn); - fnidx[strlen(fn)-1] = 'i'; - fp = fopen(fnidx, "rb"); - } - } - free(fnidx); free(fn); - if (fp) { - bam_index_t *idx = bam_index_load_core(fp); - fclose(fp); - return idx; - } else return 0; -} - -#ifdef _USE_KNETFILE -static void download_from_remote(const char *url) -{ - const int buf_size = 1 * 1024 * 1024; - char *fn; - FILE *fp; - uint8_t *buf; - knetFile *fp_remote; - int l; - if (strstr(url, "ftp://") != url && strstr(url, "http://") != url) return; - l = strlen(url); - for (fn = (char*)url + l - 1; fn >= url; --fn) - if (*fn == '/') break; - ++fn; // fn now points to the file name - fp_remote = knet_open(url, "r"); - if (fp_remote == 0) { - fprintf(stderr, "[download_from_remote] fail to open remote file.\n"); - return; - } - if ((fp = fopen(fn, "wb")) == 0) { - fprintf(stderr, "[download_from_remote] fail to create file in the working directory.\n"); - knet_close(fp_remote); - return; - } - buf = (uint8_t*)calloc(buf_size, 1); - while ((l = knet_read(fp_remote, buf, buf_size)) != 0) - fwrite(buf, 1, l, fp); - free(buf); - fclose(fp); - knet_close(fp_remote); -} -#else -static void download_from_remote(const char *url) -{ - return; -} -#endif - -bam_index_t *bam_index_load(const char *fn) -{ - bam_index_t *idx; - idx = bam_index_load_local(fn); - if (idx == 0 && (strstr(fn, "ftp://") == fn || strstr(fn, "http://") == fn)) { - char *fnidx = calloc(strlen(fn) + 5, 1); - strcat(strcpy(fnidx, fn), ".bai"); - fprintf(stderr, "[bam_index_load] attempting to download the remote index file.\n"); - download_from_remote(fnidx); - free(fnidx); - idx = bam_index_load_local(fn); - } - if (idx == 0) fprintf(stderr, "[bam_index_load] fail to load BAM index.\n"); - return idx; -} - -int bam_index_build2(const char *fn, const char *_fnidx) -{ - char *fnidx; - FILE *fpidx; - bamFile fp; - bam_index_t *idx; - if ((fp = bam_open(fn, "r")) == 0) { - fprintf(stderr, "[bam_index_build2] fail to open the BAM file.\n"); - return -1; - } - idx = bam_index_core(fp); - bam_close(fp); - if(idx == 0) { - fprintf(stderr, "[bam_index_build2] fail to index the BAM file.\n"); - return -1; - } - if (_fnidx == 0) { - fnidx = (char*)calloc(strlen(fn) + 5, 1); - strcpy(fnidx, fn); strcat(fnidx, ".bai"); - } else fnidx = strdup(_fnidx); - fpidx = fopen(fnidx, "wb"); - if (fpidx == 0) { - fprintf(stderr, "[bam_index_build2] fail to create the index file.\n"); - free(fnidx); - bam_index_destroy(idx); - return -1; - } - bam_index_save(idx, fpidx); - bam_index_destroy(idx); - fclose(fpidx); - free(fnidx); - return 0; -} - -int bam_index_build(const char *fn) -{ - return bam_index_build2(fn, 0); -} - -int bam_index(int argc, char *argv[]) -{ - if (argc < 2) { - fprintf(stderr, "Usage: samtools index [out.index]\n"); - return 1; - } - if (argc >= 3) bam_index_build2(argv[1], argv[2]); - else bam_index_build(argv[1]); - return 0; -} - -int bam_idxstats(int argc, char *argv[]) -{ - bam_index_t *idx; - bam_header_t *header; - bamFile fp; - int i; - if (argc < 2) { - fprintf(stderr, "Usage: samtools idxstats \n"); - return 1; - } - fp = bam_open(argv[1], "r"); - if (fp == 0) { fprintf(stderr, "[%s] fail to open BAM.\n", __func__); return 1; } - header = bam_header_read(fp); - bam_close(fp); - idx = bam_index_load(argv[1]); - if (idx == 0) { fprintf(stderr, "[%s] fail to load the index.\n", __func__); return 1; } - for (i = 0; i < idx->n; ++i) { - khint_t k; - khash_t(i) *h = idx->index[i]; - printf("%s\t%d", header->target_name[i], header->target_len[i]); - k = kh_get(i, h, BAM_MAX_BIN); - if (k != kh_end(h)) - printf("\t%llu\t%llu", (long long)kh_val(h, k).list[1].u, (long long)kh_val(h, k).list[1].v); - else printf("\t0\t0"); - putchar('\n'); - } - printf("*\t0\t0\t%llu\n", (long long)idx->n_no_coor); - bam_header_destroy(header); - bam_index_destroy(idx); - return 0; -} - -static inline int reg2bins(uint32_t beg, uint32_t end, uint16_t list[BAM_MAX_BIN]) -{ - int i = 0, k; - if (beg >= end) return 0; - if (end >= 1u<<29) end = 1u<<29; - --end; - list[i++] = 0; - for (k = 1 + (beg>>26); k <= 1 + (end>>26); ++k) list[i++] = k; - for (k = 9 + (beg>>23); k <= 9 + (end>>23); ++k) list[i++] = k; - for (k = 73 + (beg>>20); k <= 73 + (end>>20); ++k) list[i++] = k; - for (k = 585 + (beg>>17); k <= 585 + (end>>17); ++k) list[i++] = k; - for (k = 4681 + (beg>>14); k <= 4681 + (end>>14); ++k) list[i++] = k; - return i; -} - -static inline int is_overlap(uint32_t beg, uint32_t end, const bam1_t *b) -{ - uint32_t rbeg = b->core.pos; - uint32_t rend = b->core.n_cigar? bam_calend(&b->core, bam1_cigar(b)) : b->core.pos + 1; - return (rend > beg && rbeg < end); -} - -struct __bam_iter_t { - int from_first; // read from the first record; no random access - int tid, beg, end, n_off, i, finished; - uint64_t curr_off; - pair64_t *off; -}; - -// bam_fetch helper function retrieves -bam_iter_t bam_iter_query(const bam_index_t *idx, int tid, int beg, int end) -{ - uint16_t *bins; - int i, n_bins, n_off; - pair64_t *off; - khint_t k; - khash_t(i) *index; - uint64_t min_off; - bam_iter_t iter = 0; - - if (beg < 0) beg = 0; - if (end < beg) return 0; - // initialize iter - iter = calloc(1, sizeof(struct __bam_iter_t)); - iter->tid = tid, iter->beg = beg, iter->end = end; iter->i = -1; - // - bins = (uint16_t*)calloc(BAM_MAX_BIN, 2); - n_bins = reg2bins(beg, end, bins); - index = idx->index[tid]; - if (idx->index2[tid].n > 0) { - min_off = (beg>>BAM_LIDX_SHIFT >= idx->index2[tid].n)? idx->index2[tid].offset[idx->index2[tid].n-1] - : idx->index2[tid].offset[beg>>BAM_LIDX_SHIFT]; - if (min_off == 0) { // improvement for index files built by tabix prior to 0.1.4 - int n = beg>>BAM_LIDX_SHIFT; - if (n > idx->index2[tid].n) n = idx->index2[tid].n; - for (i = n - 1; i >= 0; --i) - if (idx->index2[tid].offset[i] != 0) break; - if (i >= 0) min_off = idx->index2[tid].offset[i]; - } - } else min_off = 0; // tabix 0.1.2 may produce such index files - for (i = n_off = 0; i < n_bins; ++i) { - if ((k = kh_get(i, index, bins[i])) != kh_end(index)) - n_off += kh_value(index, k).n; - } - if (n_off == 0) { - free(bins); return iter; - } - off = (pair64_t*)calloc(n_off, 16); - for (i = n_off = 0; i < n_bins; ++i) { - if ((k = kh_get(i, index, bins[i])) != kh_end(index)) { - int j; - bam_binlist_t *p = &kh_value(index, k); - for (j = 0; j < p->n; ++j) - if (p->list[j].v > min_off) off[n_off++] = p->list[j]; - } - } - free(bins); - if (n_off == 0) { - free(off); return iter; - } - { - bam1_t *b = (bam1_t*)calloc(1, sizeof(bam1_t)); - int l; - ks_introsort(off, n_off, off); - // resolve completely contained adjacent blocks - for (i = 1, l = 0; i < n_off; ++i) - if (off[l].v < off[i].v) - off[++l] = off[i]; - n_off = l + 1; - // resolve overlaps between adjacent blocks; this may happen due to the merge in indexing - for (i = 1; i < n_off; ++i) - if (off[i-1].v >= off[i].u) off[i-1].v = off[i].u; - { // merge adjacent blocks -#if defined(BAM_TRUE_OFFSET) || defined(BAM_VIRTUAL_OFFSET16) - for (i = 1, l = 0; i < n_off; ++i) { -#ifdef BAM_TRUE_OFFSET - if (off[l].v + BAM_MIN_CHUNK_GAP > off[i].u) off[l].v = off[i].v; -#else - if (off[l].v>>16 == off[i].u>>16) off[l].v = off[i].v; -#endif - else off[++l] = off[i]; - } - n_off = l + 1; -#endif - } - bam_destroy1(b); - } - iter->n_off = n_off; iter->off = off; - return iter; -} - -pair64_t *get_chunk_coordinates(const bam_index_t *idx, int tid, int beg, int end, int *cnt_off) -{ // for pysam compatibility - bam_iter_t iter; - pair64_t *off; - iter = bam_iter_query(idx, tid, beg, end); - off = iter->off; *cnt_off = iter->n_off; - free(iter); - return off; -} - -void bam_iter_destroy(bam_iter_t iter) -{ - if (iter) { free(iter->off); free(iter); } -} - -int bam_iter_read(bamFile fp, bam_iter_t iter, bam1_t *b) -{ - int ret; - if (iter && iter->finished) return -1; - if (iter == 0 || iter->from_first) { - ret = bam_read1(fp, b); - if (ret < 0 && iter) iter->finished = 1; - return ret; - } - if (iter->off == 0) return -1; - for (;;) { - if (iter->curr_off == 0 || iter->curr_off >= iter->off[iter->i].v) { // then jump to the next chunk - if (iter->i == iter->n_off - 1) { ret = -1; break; } // no more chunks - if (iter->i >= 0) assert(iter->curr_off == iter->off[iter->i].v); // otherwise bug - if (iter->i < 0 || iter->off[iter->i].v != iter->off[iter->i+1].u) { // not adjacent chunks; then seek - bam_seek(fp, iter->off[iter->i+1].u, SEEK_SET); - iter->curr_off = bam_tell(fp); - } - ++iter->i; - } - if ((ret = bam_read1(fp, b)) >= 0) { - iter->curr_off = bam_tell(fp); - if (b->core.tid != iter->tid || b->core.pos >= iter->end) { // no need to proceed - ret = bam_validate1(NULL, b)? -1 : -5; // determine whether end of region or error - break; - } - else if (is_overlap(iter->beg, iter->end, b)) return ret; - } else break; // end of file or error - } - iter->finished = 1; - return ret; -} - -int bam_fetch(bamFile fp, const bam_index_t *idx, int tid, int beg, int end, void *data, bam_fetch_f func) -{ - int ret; - bam_iter_t iter; - bam1_t *b; - b = bam_init1(); - iter = bam_iter_query(idx, tid, beg, end); - while ((ret = bam_iter_read(fp, iter, b)) >= 0) func(b, data); - bam_iter_destroy(iter); - bam_destroy1(b); - return (ret == -1)? 0 : ret; -} diff --git a/tools/samtools/0.1.19/bam_lpileup.c b/tools/samtools/0.1.19/bam_lpileup.c deleted file mode 100644 index d4dd63b9..00000000 --- a/tools/samtools/0.1.19/bam_lpileup.c +++ /dev/null @@ -1,198 +0,0 @@ -#include -#include -#include -#include "bam.h" -#include "ksort.h" - -#define TV_GAP 2 - -typedef struct __freenode_t { - uint32_t level:28, cnt:4; - struct __freenode_t *next; -} freenode_t, *freenode_p; - -#define freenode_lt(a,b) ((a)->cnt < (b)->cnt || ((a)->cnt == (b)->cnt && (a)->level < (b)->level)) -KSORT_INIT(node, freenode_p, freenode_lt) - -/* Memory pool, similar to the one in bam_pileup.c */ -typedef struct { - int cnt, n, max; - freenode_t **buf; -} mempool_t; - -static mempool_t *mp_init() -{ - return (mempool_t*)calloc(1, sizeof(mempool_t)); -} -static void mp_destroy(mempool_t *mp) -{ - int k; - for (k = 0; k < mp->n; ++k) free(mp->buf[k]); - free(mp->buf); free(mp); -} -static inline freenode_t *mp_alloc(mempool_t *mp) -{ - ++mp->cnt; - if (mp->n == 0) return (freenode_t*)calloc(1, sizeof(freenode_t)); - else return mp->buf[--mp->n]; -} -static inline void mp_free(mempool_t *mp, freenode_t *p) -{ - --mp->cnt; p->next = 0; p->cnt = TV_GAP; - if (mp->n == mp->max) { - mp->max = mp->max? mp->max<<1 : 256; - mp->buf = (freenode_t**)realloc(mp->buf, sizeof(freenode_t*) * mp->max); - } - mp->buf[mp->n++] = p; -} - -/* core part */ -struct __bam_lplbuf_t { - int max, n_cur, n_pre; - int max_level, *cur_level, *pre_level; - mempool_t *mp; - freenode_t **aux, *head, *tail; - int n_nodes, m_aux; - bam_pileup_f func; - void *user_data; - bam_plbuf_t *plbuf; -}; - -void bam_lplbuf_reset(bam_lplbuf_t *buf) -{ - freenode_t *p, *q; - bam_plbuf_reset(buf->plbuf); - for (p = buf->head; p->next;) { - q = p->next; - mp_free(buf->mp, p); - p = q; - } - buf->head = buf->tail; - buf->max_level = 0; - buf->n_cur = buf->n_pre = 0; - buf->n_nodes = 0; -} - -static int tview_func(uint32_t tid, uint32_t pos, int n, const bam_pileup1_t *pl, void *data) -{ - bam_lplbuf_t *tv = (bam_lplbuf_t*)data; - freenode_t *p; - int i, l, max_level; - // allocate memory if necessary - if (tv->max < n) { // enlarge - tv->max = n; - kroundup32(tv->max); - tv->cur_level = (int*)realloc(tv->cur_level, sizeof(int) * tv->max); - tv->pre_level = (int*)realloc(tv->pre_level, sizeof(int) * tv->max); - } - tv->n_cur = n; - // update cnt - for (p = tv->head; p->next; p = p->next) - if (p->cnt > 0) --p->cnt; - // calculate cur_level[] - max_level = 0; - for (i = l = 0; i < n; ++i) { - const bam_pileup1_t *p = pl + i; - if (p->is_head) { - if (tv->head->next && tv->head->cnt == 0) { // then take a free slot - freenode_t *p = tv->head->next; - tv->cur_level[i] = tv->head->level; - mp_free(tv->mp, tv->head); - tv->head = p; - --tv->n_nodes; - } else tv->cur_level[i] = ++tv->max_level; - } else { - tv->cur_level[i] = tv->pre_level[l++]; - if (p->is_tail) { // then return a free slot - tv->tail->level = tv->cur_level[i]; - tv->tail->next = mp_alloc(tv->mp); - tv->tail = tv->tail->next; - ++tv->n_nodes; - } - } - if (tv->cur_level[i] > max_level) max_level = tv->cur_level[i]; - ((bam_pileup1_t*)p)->level = tv->cur_level[i]; - } - assert(l == tv->n_pre); - tv->func(tid, pos, n, pl, tv->user_data); - // sort the linked list - if (tv->n_nodes) { - freenode_t *q; - if (tv->n_nodes + 1 > tv->m_aux) { // enlarge - tv->m_aux = tv->n_nodes + 1; - kroundup32(tv->m_aux); - tv->aux = (freenode_t**)realloc(tv->aux, sizeof(void*) * tv->m_aux); - } - for (p = tv->head, i = l = 0; p->next;) { - if (p->level > max_level) { // then discard this entry - q = p->next; - mp_free(tv->mp, p); - p = q; - } else { - tv->aux[i++] = p; - p = p->next; - } - } - tv->aux[i] = tv->tail; // add a proper tail for the loop below - tv->n_nodes = i; - if (tv->n_nodes) { - ks_introsort(node, tv->n_nodes, tv->aux); - for (i = 0; i < tv->n_nodes; ++i) tv->aux[i]->next = tv->aux[i+1]; - tv->head = tv->aux[0]; - } else tv->head = tv->tail; - } - // clean up - tv->max_level = max_level; - memcpy(tv->pre_level, tv->cur_level, tv->n_cur * 4); - // squeeze out terminated levels - for (i = l = 0; i < n; ++i) { - const bam_pileup1_t *p = pl + i; - if (!p->is_tail) - tv->pre_level[l++] = tv->pre_level[i]; - } - tv->n_pre = l; -/* - fprintf(stderr, "%d\t", pos+1); - for (i = 0; i < n; ++i) { - const bam_pileup1_t *p = pl + i; - if (p->is_head) fprintf(stderr, "^"); - if (p->is_tail) fprintf(stderr, "$"); - fprintf(stderr, "%d,", p->level); - } - fprintf(stderr, "\n"); -*/ - return 0; -} - -bam_lplbuf_t *bam_lplbuf_init(bam_pileup_f func, void *data) -{ - bam_lplbuf_t *tv; - tv = (bam_lplbuf_t*)calloc(1, sizeof(bam_lplbuf_t)); - tv->mp = mp_init(); - tv->head = tv->tail = mp_alloc(tv->mp); - tv->func = func; - tv->user_data = data; - tv->plbuf = bam_plbuf_init(tview_func, tv); - return (bam_lplbuf_t*)tv; -} - -void bam_lplbuf_destroy(bam_lplbuf_t *tv) -{ - freenode_t *p, *q; - free(tv->cur_level); free(tv->pre_level); - bam_plbuf_destroy(tv->plbuf); - free(tv->aux); - for (p = tv->head; p->next;) { - q = p->next; - mp_free(tv->mp, p); p = q; - } - mp_free(tv->mp, p); - assert(tv->mp->cnt == 0); - mp_destroy(tv->mp); - free(tv); -} - -int bam_lplbuf_push(const bam1_t *b, bam_lplbuf_t *tv) -{ - return bam_plbuf_push(b, tv->plbuf); -} diff --git a/tools/samtools/0.1.19/bam_mate.c b/tools/samtools/0.1.19/bam_mate.c deleted file mode 100644 index b947c9d6..00000000 --- a/tools/samtools/0.1.19/bam_mate.c +++ /dev/null @@ -1,128 +0,0 @@ -#include -#include -#include -#include "kstring.h" -#include "bam.h" - -void bam_template_cigar(bam1_t *b1, bam1_t *b2, kstring_t *str) -{ - bam1_t *swap; - int i, end; - uint32_t *cigar; - str->l = 0; - if (b1->core.tid != b2->core.tid || b1->core.tid < 0) return; // coordinateless or not on the same chr; skip - if (b1->core.pos > b2->core.pos) swap = b1, b1 = b2, b2 = swap; // make sure b1 has a smaller coordinate - kputc((b1->core.flag & BAM_FREAD1)? '1' : '2', str); // segment index - kputc((b1->core.flag & BAM_FREVERSE)? 'R' : 'F', str); // strand - for (i = 0, cigar = bam1_cigar(b1); i < b1->core.n_cigar; ++i) { - kputw(bam_cigar_oplen(cigar[i]), str); - kputc(bam_cigar_opchr(cigar[i]), str); - } - end = bam_calend(&b1->core, cigar); - kputw(b2->core.pos - end, str); - kputc('T', str); - kputc((b2->core.flag & BAM_FREAD1)? '1' : '2', str); // segment index - kputc((b2->core.flag & BAM_FREVERSE)? 'R' : 'F', str); // strand - for (i = 0, cigar = bam1_cigar(b2); i < b2->core.n_cigar; ++i) { - kputw(bam_cigar_oplen(cigar[i]), str); - kputc(bam_cigar_opchr(cigar[i]), str); - } - bam_aux_append(b1, "CT", 'Z', str->l+1, (uint8_t*)str->s); -} - -// currently, this function ONLY works if each read has one hit -void bam_mating_core(bamFile in, bamFile out, int remove_reads) -{ - bam_header_t *header; - bam1_t *b[2]; - int curr, has_prev, pre_end = 0, cur_end; - kstring_t str; - - str.l = str.m = 0; str.s = 0; - header = bam_header_read(in); - bam_header_write(out, header); - - b[0] = bam_init1(); - b[1] = bam_init1(); - curr = 0; has_prev = 0; - while (bam_read1(in, b[curr]) >= 0) { - bam1_t *cur = b[curr], *pre = b[1-curr]; - if (cur->core.tid < 0) - { - if ( !remove_reads ) bam_write1(out, cur); - continue; - } - cur_end = bam_calend(&cur->core, bam1_cigar(cur)); - if (cur_end > (int)header->target_len[cur->core.tid]) cur->core.flag |= BAM_FUNMAP; - if (cur->core.flag & BAM_FSECONDARY) - { - if ( !remove_reads ) bam_write1(out, cur); - continue; // skip secondary alignments - } - if (has_prev) { - if (strcmp(bam1_qname(cur), bam1_qname(pre)) == 0) { // identical pair name - cur->core.mtid = pre->core.tid; cur->core.mpos = pre->core.pos; - pre->core.mtid = cur->core.tid; pre->core.mpos = cur->core.pos; - if (pre->core.tid == cur->core.tid && !(cur->core.flag&(BAM_FUNMAP|BAM_FMUNMAP)) - && !(pre->core.flag&(BAM_FUNMAP|BAM_FMUNMAP))) // set TLEN/ISIZE - { - uint32_t cur5, pre5; - cur5 = (cur->core.flag&BAM_FREVERSE)? cur_end : cur->core.pos; - pre5 = (pre->core.flag&BAM_FREVERSE)? pre_end : pre->core.pos; - cur->core.isize = pre5 - cur5; pre->core.isize = cur5 - pre5; - } else cur->core.isize = pre->core.isize = 0; - if (pre->core.flag&BAM_FREVERSE) cur->core.flag |= BAM_FMREVERSE; - else cur->core.flag &= ~BAM_FMREVERSE; - if (cur->core.flag&BAM_FREVERSE) pre->core.flag |= BAM_FMREVERSE; - else pre->core.flag &= ~BAM_FMREVERSE; - if (cur->core.flag & BAM_FUNMAP) { pre->core.flag |= BAM_FMUNMAP; pre->core.flag &= ~BAM_FPROPER_PAIR; } - if (pre->core.flag & BAM_FUNMAP) { cur->core.flag |= BAM_FMUNMAP; cur->core.flag &= ~BAM_FPROPER_PAIR; } - bam_template_cigar(pre, cur, &str); - bam_write1(out, pre); - bam_write1(out, cur); - has_prev = 0; - } else { // unpaired or singleton - pre->core.mtid = -1; pre->core.mpos = -1; pre->core.isize = 0; - if (pre->core.flag & BAM_FPAIRED) { - pre->core.flag |= BAM_FMUNMAP; - pre->core.flag &= ~BAM_FMREVERSE & ~BAM_FPROPER_PAIR; - } - bam_write1(out, pre); - } - } else has_prev = 1; - curr = 1 - curr; - pre_end = cur_end; - } - if (has_prev) bam_write1(out, b[1-curr]); - bam_header_destroy(header); - bam_destroy1(b[0]); - bam_destroy1(b[1]); - free(str.s); -} - -void usage() -{ - fprintf(stderr,"Usage: samtools fixmate \n"); - fprintf(stderr,"Options:\n"); - fprintf(stderr," -r remove unmapped reads and secondary alignments\n"); - exit(1); -} - -int bam_mating(int argc, char *argv[]) -{ - bamFile in, out; - int c, remove_reads=0; - while ((c = getopt(argc, argv, "r")) >= 0) { - switch (c) { - case 'r': remove_reads=1; break; - } - } - if (optind+1 >= argc) usage(); - in = (strcmp(argv[optind], "-") == 0)? bam_dopen(fileno(stdin), "r") : bam_open(argv[optind], "r"); - out = (strcmp(argv[optind+1], "-") == 0)? bam_dopen(fileno(stdout), "w") : bam_open(argv[optind+1], "w"); - bam_mating_core(in, out, remove_reads); - bam_close(in); bam_close(out); - return 0; -} - - diff --git a/tools/samtools/0.1.19/bam_md.c b/tools/samtools/0.1.19/bam_md.c deleted file mode 100644 index ce40a121..00000000 --- a/tools/samtools/0.1.19/bam_md.c +++ /dev/null @@ -1,389 +0,0 @@ -#include -#include -#include -#include -#include -#include "faidx.h" -#include "sam.h" -#include "kstring.h" -#include "kaln.h" -#include "kprobaln.h" - -#define USE_EQUAL 1 -#define DROP_TAG 2 -#define BIN_QUAL 4 -#define UPDATE_NM 8 -#define UPDATE_MD 16 -#define HASH_QNM 32 - -char bam_nt16_nt4_table[] = { 4, 0, 1, 4, 2, 4, 4, 4, 3, 4, 4, 4, 4, 4, 4, 4 }; - -int bam_aux_drop_other(bam1_t *b, uint8_t *s); - -void bam_fillmd1_core(bam1_t *b, char *ref, int flag, int max_nm) -{ - uint8_t *seq = bam1_seq(b); - uint32_t *cigar = bam1_cigar(b); - bam1_core_t *c = &b->core; - int i, x, y, u = 0; - kstring_t *str; - int32_t old_nm_i = -1, nm = 0; - - str = (kstring_t*)calloc(1, sizeof(kstring_t)); - for (i = y = 0, x = c->pos; i < c->n_cigar; ++i) { - int j, l = cigar[i]>>4, op = cigar[i]&0xf; - if (op == BAM_CMATCH || op == BAM_CEQUAL || op == BAM_CDIFF) { - for (j = 0; j < l; ++j) { - int z = y + j; - int c1 = bam1_seqi(seq, z), c2 = bam_nt16_table[(int)ref[x+j]]; - if (ref[x+j] == 0) break; // out of boundary - if ((c1 == c2 && c1 != 15 && c2 != 15) || c1 == 0) { // a match - if (flag&USE_EQUAL) seq[z/2] &= (z&1)? 0xf0 : 0x0f; - ++u; - } else { - kputw(u, str); kputc(ref[x+j], str); - u = 0; ++nm; - } - } - if (j < l) break; - x += l; y += l; - } else if (op == BAM_CDEL) { - kputw(u, str); kputc('^', str); - for (j = 0; j < l; ++j) { - if (ref[x+j] == 0) break; - kputc(ref[x+j], str); - } - u = 0; - if (j < l) break; - x += l; nm += l; - } else if (op == BAM_CINS || op == BAM_CSOFT_CLIP) { - y += l; - if (op == BAM_CINS) nm += l; - } else if (op == BAM_CREF_SKIP) { - x += l; - } - } - kputw(u, str); - // apply max_nm - if (max_nm > 0 && nm >= max_nm) { - for (i = y = 0, x = c->pos; i < c->n_cigar; ++i) { - int j, l = cigar[i]>>4, op = cigar[i]&0xf; - if (op == BAM_CMATCH || op == BAM_CEQUAL || op == BAM_CDIFF) { - for (j = 0; j < l; ++j) { - int z = y + j; - int c1 = bam1_seqi(seq, z), c2 = bam_nt16_table[(int)ref[x+j]]; - if (ref[x+j] == 0) break; // out of boundary - if ((c1 == c2 && c1 != 15 && c2 != 15) || c1 == 0) { // a match - seq[z/2] |= (z&1)? 0x0f : 0xf0; - bam1_qual(b)[z] = 0; - } - } - if (j < l) break; - x += l; y += l; - } else if (op == BAM_CDEL || op == BAM_CREF_SKIP) x += l; - else if (op == BAM_CINS || op == BAM_CSOFT_CLIP) y += l; - } - } - // update NM - if (flag & UPDATE_NM) { - uint8_t *old_nm = bam_aux_get(b, "NM"); - if (c->flag & BAM_FUNMAP) return; - if (old_nm) old_nm_i = bam_aux2i(old_nm); - if (!old_nm) bam_aux_append(b, "NM", 'i', 4, (uint8_t*)&nm); - else if (nm != old_nm_i) { - fprintf(stderr, "[bam_fillmd1] different NM for read '%s': %d -> %d\n", bam1_qname(b), old_nm_i, nm); - bam_aux_del(b, old_nm); - bam_aux_append(b, "NM", 'i', 4, (uint8_t*)&nm); - } - } - // update MD - if (flag & UPDATE_MD) { - uint8_t *old_md = bam_aux_get(b, "MD"); - if (c->flag & BAM_FUNMAP) return; - if (!old_md) bam_aux_append(b, "MD", 'Z', str->l + 1, (uint8_t*)str->s); - else { - int is_diff = 0; - if (strlen((char*)old_md+1) == str->l) { - for (i = 0; i < str->l; ++i) - if (toupper(old_md[i+1]) != toupper(str->s[i])) - break; - if (i < str->l) is_diff = 1; - } else is_diff = 1; - if (is_diff) { - fprintf(stderr, "[bam_fillmd1] different MD for read '%s': '%s' -> '%s'\n", bam1_qname(b), old_md+1, str->s); - bam_aux_del(b, old_md); - bam_aux_append(b, "MD", 'Z', str->l + 1, (uint8_t*)str->s); - } - } - } - // drop all tags but RG - if (flag&DROP_TAG) { - uint8_t *q = bam_aux_get(b, "RG"); - bam_aux_drop_other(b, q); - } - // reduce the resolution of base quality - if (flag&BIN_QUAL) { - uint8_t *qual = bam1_qual(b); - for (i = 0; i < b->core.l_qseq; ++i) - if (qual[i] >= 3) qual[i] = qual[i]/10*10 + 7; - } - free(str->s); free(str); -} - -void bam_fillmd1(bam1_t *b, char *ref, int flag) -{ - bam_fillmd1_core(b, ref, flag, 0); -} - -int bam_cap_mapQ(bam1_t *b, char *ref, int thres) -{ - uint8_t *seq = bam1_seq(b), *qual = bam1_qual(b); - uint32_t *cigar = bam1_cigar(b); - bam1_core_t *c = &b->core; - int i, x, y, mm, q, len, clip_l, clip_q; - double t; - if (thres < 0) thres = 40; // set the default - mm = q = len = clip_l = clip_q = 0; - for (i = y = 0, x = c->pos; i < c->n_cigar; ++i) { - int j, l = cigar[i]>>4, op = cigar[i]&0xf; - if (op == BAM_CMATCH || op == BAM_CEQUAL || op == BAM_CDIFF) { - for (j = 0; j < l; ++j) { - int z = y + j; - int c1 = bam1_seqi(seq, z), c2 = bam_nt16_table[(int)ref[x+j]]; - if (ref[x+j] == 0) break; // out of boundary - if (c2 != 15 && c1 != 15 && qual[z] >= 13) { // not ambiguous - ++len; - if (c1 && c1 != c2 && qual[z] >= 13) { // mismatch - ++mm; - q += qual[z] > 33? 33 : qual[z]; - } - } - } - if (j < l) break; - x += l; y += l; len += l; - } else if (op == BAM_CDEL) { - for (j = 0; j < l; ++j) - if (ref[x+j] == 0) break; - if (j < l) break; - x += l; - } else if (op == BAM_CSOFT_CLIP) { - for (j = 0; j < l; ++j) clip_q += qual[y+j]; - clip_l += l; - y += l; - } else if (op == BAM_CHARD_CLIP) { - clip_q += 13 * l; - clip_l += l; - } else if (op == BAM_CINS) y += l; - else if (op == BAM_CREF_SKIP) x += l; - } - for (i = 0, t = 1; i < mm; ++i) - t *= (double)len / (i+1); - t = q - 4.343 * log(t) + clip_q / 5.; - if (t > thres) return -1; - if (t < 0) t = 0; - t = sqrt((thres - t) / thres) * thres; -// fprintf(stderr, "%s %lf %d\n", bam1_qname(b), t, q); - return (int)(t + .499); -} - -int bam_prob_realn_core(bam1_t *b, const char *ref, int flag) -{ - int k, i, bw, x, y, yb, ye, xb, xe, apply_baq = flag&1, extend_baq = flag>>1&1, redo_baq = flag&4; - uint32_t *cigar = bam1_cigar(b); - bam1_core_t *c = &b->core; - kpa_par_t conf = kpa_par_def; - uint8_t *bq = 0, *zq = 0, *qual = bam1_qual(b); - if ((c->flag & BAM_FUNMAP) || b->core.l_qseq == 0) return -1; // do nothing - // test if BQ or ZQ is present - if ((bq = bam_aux_get(b, "BQ")) != 0) ++bq; - if ((zq = bam_aux_get(b, "ZQ")) != 0 && *zq == 'Z') ++zq; - if (bq && redo_baq) - { - bam_aux_del(b, bq-1); - bq = 0; - } - if (bq && zq) { // remove the ZQ tag - bam_aux_del(b, zq-1); - zq = 0; - } - if (bq || zq) { - if ((apply_baq && zq) || (!apply_baq && bq)) return -3; // in both cases, do nothing - if (bq && apply_baq) { // then convert BQ to ZQ - for (i = 0; i < c->l_qseq; ++i) - qual[i] = qual[i] + 64 < bq[i]? 0 : qual[i] - ((int)bq[i] - 64); - *(bq - 3) = 'Z'; - } else if (zq && !apply_baq) { // then convert ZQ to BQ - for (i = 0; i < c->l_qseq; ++i) - qual[i] += (int)zq[i] - 64; - *(zq - 3) = 'B'; - } - return 0; - } - // find the start and end of the alignment - x = c->pos, y = 0, yb = ye = xb = xe = -1; - for (k = 0; k < c->n_cigar; ++k) { - int op, l; - op = cigar[k]&0xf; l = cigar[k]>>4; - if (op == BAM_CMATCH || op == BAM_CEQUAL || op == BAM_CDIFF) { - if (yb < 0) yb = y; - if (xb < 0) xb = x; - ye = y + l; xe = x + l; - x += l; y += l; - } else if (op == BAM_CSOFT_CLIP || op == BAM_CINS) y += l; - else if (op == BAM_CDEL) x += l; - else if (op == BAM_CREF_SKIP) return -1; // do nothing if there is a reference skip - } - // set bandwidth and the start and the end - bw = 7; - if (abs((xe - xb) - (ye - yb)) > bw) - bw = abs((xe - xb) - (ye - yb)) + 3; - conf.bw = bw; - xb -= yb + bw/2; if (xb < 0) xb = 0; - xe += c->l_qseq - ye + bw/2; - if (xe - xb - c->l_qseq > bw) - xb += (xe - xb - c->l_qseq - bw) / 2, xe -= (xe - xb - c->l_qseq - bw) / 2; - { // glocal - uint8_t *s, *r, *q, *seq = bam1_seq(b), *bq; - int *state; - bq = calloc(c->l_qseq + 1, 1); - memcpy(bq, qual, c->l_qseq); - s = calloc(c->l_qseq, 1); - for (i = 0; i < c->l_qseq; ++i) s[i] = bam_nt16_nt4_table[bam1_seqi(seq, i)]; - r = calloc(xe - xb, 1); - for (i = xb; i < xe; ++i) { - if (ref[i] == 0) { xe = i; break; } - r[i-xb] = bam_nt16_nt4_table[bam_nt16_table[(int)ref[i]]]; - } - state = calloc(c->l_qseq, sizeof(int)); - q = calloc(c->l_qseq, 1); - kpa_glocal(r, xe-xb, s, c->l_qseq, qual, &conf, state, q); - if (!extend_baq) { // in this block, bq[] is capped by base quality qual[] - for (k = 0, x = c->pos, y = 0; k < c->n_cigar; ++k) { - int op = cigar[k]&0xf, l = cigar[k]>>4; - if (op == BAM_CMATCH || op == BAM_CEQUAL || op == BAM_CDIFF) { - for (i = y; i < y + l; ++i) { - if ((state[i]&3) != 0 || state[i]>>2 != x - xb + (i - y)) bq[i] = 0; - else bq[i] = bq[i] < q[i]? bq[i] : q[i]; - } - x += l; y += l; - } else if (op == BAM_CSOFT_CLIP || op == BAM_CINS) y += l; - else if (op == BAM_CDEL) x += l; - } - for (i = 0; i < c->l_qseq; ++i) bq[i] = qual[i] - bq[i] + 64; // finalize BQ - } else { // in this block, bq[] is BAQ that can be larger than qual[] (different from the above!) - uint8_t *left, *rght; - left = calloc(c->l_qseq, 1); rght = calloc(c->l_qseq, 1); - for (k = 0, x = c->pos, y = 0; k < c->n_cigar; ++k) { - int op = cigar[k]&0xf, l = cigar[k]>>4; - if (op == BAM_CMATCH || op == BAM_CEQUAL || op == BAM_CDIFF) { - for (i = y; i < y + l; ++i) - bq[i] = ((state[i]&3) != 0 || state[i]>>2 != x - xb + (i - y))? 0 : q[i]; - for (left[y] = bq[y], i = y + 1; i < y + l; ++i) - left[i] = bq[i] > left[i-1]? bq[i] : left[i-1]; - for (rght[y+l-1] = bq[y+l-1], i = y + l - 2; i >= y; --i) - rght[i] = bq[i] > rght[i+1]? bq[i] : rght[i+1]; - for (i = y; i < y + l; ++i) - bq[i] = left[i] < rght[i]? left[i] : rght[i]; - x += l; y += l; - } else if (op == BAM_CSOFT_CLIP || op == BAM_CINS) y += l; - else if (op == BAM_CDEL) x += l; - } - for (i = 0; i < c->l_qseq; ++i) bq[i] = 64 + (qual[i] <= bq[i]? 0 : qual[i] - bq[i]); // finalize BQ - free(left); free(rght); - } - if (apply_baq) { - for (i = 0; i < c->l_qseq; ++i) qual[i] -= bq[i] - 64; // modify qual - bam_aux_append(b, "ZQ", 'Z', c->l_qseq + 1, bq); - } else bam_aux_append(b, "BQ", 'Z', c->l_qseq + 1, bq); - free(bq); free(s); free(r); free(q); free(state); - } - return 0; -} - -int bam_prob_realn(bam1_t *b, const char *ref) -{ - return bam_prob_realn_core(b, ref, 1); -} - -int bam_fillmd(int argc, char *argv[]) -{ - int c, flt_flag, tid = -2, ret, len, is_bam_out, is_sam_in, is_uncompressed, max_nm, is_realn, capQ, baq_flag; - samfile_t *fp, *fpout = 0; - faidx_t *fai; - char *ref = 0, mode_w[8], mode_r[8]; - bam1_t *b; - - flt_flag = UPDATE_NM | UPDATE_MD; - is_bam_out = is_sam_in = is_uncompressed = is_realn = max_nm = capQ = baq_flag = 0; - mode_w[0] = mode_r[0] = 0; - strcpy(mode_r, "r"); strcpy(mode_w, "w"); - while ((c = getopt(argc, argv, "EqreuNhbSC:n:Ad")) >= 0) { - switch (c) { - case 'r': is_realn = 1; break; - case 'e': flt_flag |= USE_EQUAL; break; - case 'd': flt_flag |= DROP_TAG; break; - case 'q': flt_flag |= BIN_QUAL; break; - case 'h': flt_flag |= HASH_QNM; break; - case 'N': flt_flag &= ~(UPDATE_MD|UPDATE_NM); break; - case 'b': is_bam_out = 1; break; - case 'u': is_uncompressed = is_bam_out = 1; break; - case 'S': is_sam_in = 1; break; - case 'n': max_nm = atoi(optarg); break; - case 'C': capQ = atoi(optarg); break; - case 'A': baq_flag |= 1; break; - case 'E': baq_flag |= 2; break; - default: fprintf(stderr, "[bam_fillmd] unrecognized option '-%c'\n", c); return 1; - } - } - if (!is_sam_in) strcat(mode_r, "b"); - if (is_bam_out) strcat(mode_w, "b"); - else strcat(mode_w, "h"); - if (is_uncompressed) strcat(mode_w, "u"); - if (optind + 1 >= argc) { - fprintf(stderr, "\n"); - fprintf(stderr, "Usage: samtools fillmd [-eubrS] \n\n"); - fprintf(stderr, "Options: -e change identical bases to '='\n"); - fprintf(stderr, " -u uncompressed BAM output (for piping)\n"); - fprintf(stderr, " -b compressed BAM output\n"); - fprintf(stderr, " -S the input is SAM with header\n"); - fprintf(stderr, " -A modify the quality string\n"); - fprintf(stderr, " -r compute the BQ tag (without -A) or cap baseQ by BAQ (with -A)\n"); - fprintf(stderr, " -E extended BAQ for better sensitivity but lower specificity\n\n"); - return 1; - } - fp = samopen(argv[optind], mode_r, 0); - if (fp == 0) return 1; - if (is_sam_in && (fp->header == 0 || fp->header->n_targets == 0)) { - fprintf(stderr, "[bam_fillmd] input SAM does not have header. Abort!\n"); - return 1; - } - fpout = samopen("-", mode_w, fp->header); - fai = fai_load(argv[optind+1]); - - b = bam_init1(); - while ((ret = samread(fp, b)) >= 0) { - if (b->core.tid >= 0) { - if (tid != b->core.tid) { - free(ref); - ref = fai_fetch(fai, fp->header->target_name[b->core.tid], &len); - tid = b->core.tid; - if (ref == 0) - fprintf(stderr, "[bam_fillmd] fail to find sequence '%s' in the reference.\n", - fp->header->target_name[tid]); - } - if (is_realn) bam_prob_realn_core(b, ref, baq_flag); - if (capQ > 10) { - int q = bam_cap_mapQ(b, ref, capQ); - if (b->core.qual > q) b->core.qual = q; - } - if (ref) bam_fillmd1_core(b, ref, flt_flag, max_nm); - } - samwrite(fpout, b); - } - bam_destroy1(b); - - free(ref); - fai_destroy(fai); - samclose(fp); samclose(fpout); - return 0; -} diff --git a/tools/samtools/0.1.19/bam_pileup.c b/tools/samtools/0.1.19/bam_pileup.c deleted file mode 100644 index 57434e09..00000000 --- a/tools/samtools/0.1.19/bam_pileup.c +++ /dev/null @@ -1,437 +0,0 @@ -#include -#include -#include -#include -#include "sam.h" - -typedef struct { - int k, x, y, end; -} cstate_t; - -static cstate_t g_cstate_null = { -1, 0, 0, 0 }; - -typedef struct __linkbuf_t { - bam1_t b; - uint32_t beg, end; - cstate_t s; - struct __linkbuf_t *next; -} lbnode_t; - -/* --- BEGIN: Memory pool */ - -typedef struct { - int cnt, n, max; - lbnode_t **buf; -} mempool_t; - -static mempool_t *mp_init() -{ - mempool_t *mp; - mp = (mempool_t*)calloc(1, sizeof(mempool_t)); - return mp; -} -static void mp_destroy(mempool_t *mp) -{ - int k; - for (k = 0; k < mp->n; ++k) { - free(mp->buf[k]->b.data); - free(mp->buf[k]); - } - free(mp->buf); - free(mp); -} -static inline lbnode_t *mp_alloc(mempool_t *mp) -{ - ++mp->cnt; - if (mp->n == 0) return (lbnode_t*)calloc(1, sizeof(lbnode_t)); - else return mp->buf[--mp->n]; -} -static inline void mp_free(mempool_t *mp, lbnode_t *p) -{ - --mp->cnt; p->next = 0; // clear lbnode_t::next here - if (mp->n == mp->max) { - mp->max = mp->max? mp->max<<1 : 256; - mp->buf = (lbnode_t**)realloc(mp->buf, sizeof(lbnode_t*) * mp->max); - } - mp->buf[mp->n++] = p; -} - -/* --- END: Memory pool */ - -/* --- BEGIN: Auxiliary functions */ - -/* s->k: the index of the CIGAR operator that has just been processed. - s->x: the reference coordinate of the start of s->k - s->y: the query coordiante of the start of s->k - */ -static inline int resolve_cigar2(bam_pileup1_t *p, uint32_t pos, cstate_t *s) -{ -#define _cop(c) ((c)&BAM_CIGAR_MASK) -#define _cln(c) ((c)>>BAM_CIGAR_SHIFT) - - bam1_t *b = p->b; - bam1_core_t *c = &b->core; - uint32_t *cigar = bam1_cigar(b); - int k, is_head = 0; - // determine the current CIGAR operation -// fprintf(stderr, "%s\tpos=%d\tend=%d\t(%d,%d,%d)\n", bam1_qname(b), pos, s->end, s->k, s->x, s->y); - if (s->k == -1) { // never processed - is_head = 1; - if (c->n_cigar == 1) { // just one operation, save a loop - if (_cop(cigar[0]) == BAM_CMATCH || _cop(cigar[0]) == BAM_CEQUAL || _cop(cigar[0]) == BAM_CDIFF) s->k = 0, s->x = c->pos, s->y = 0; - } else { // find the first match or deletion - for (k = 0, s->x = c->pos, s->y = 0; k < c->n_cigar; ++k) { - int op = _cop(cigar[k]); - int l = _cln(cigar[k]); - if (op == BAM_CMATCH || op == BAM_CDEL || op == BAM_CEQUAL || op == BAM_CDIFF) break; - else if (op == BAM_CREF_SKIP) s->x += l; - else if (op == BAM_CINS || op == BAM_CSOFT_CLIP) s->y += l; - } - assert(k < c->n_cigar); - s->k = k; - } - } else { // the read has been processed before - int op, l = _cln(cigar[s->k]); - if (pos - s->x >= l) { // jump to the next operation - assert(s->k < c->n_cigar); // otherwise a bug: this function should not be called in this case - op = _cop(cigar[s->k+1]); - if (op == BAM_CMATCH || op == BAM_CDEL || op == BAM_CREF_SKIP || op == BAM_CEQUAL || op == BAM_CDIFF) { // jump to the next without a loop - if (_cop(cigar[s->k]) == BAM_CMATCH|| _cop(cigar[s->k]) == BAM_CEQUAL || _cop(cigar[s->k]) == BAM_CDIFF) s->y += l; - s->x += l; - ++s->k; - } else { // find the next M/D/N/=/X - if (_cop(cigar[s->k]) == BAM_CMATCH|| _cop(cigar[s->k]) == BAM_CEQUAL || _cop(cigar[s->k]) == BAM_CDIFF) s->y += l; - s->x += l; - for (k = s->k + 1; k < c->n_cigar; ++k) { - op = _cop(cigar[k]), l = _cln(cigar[k]); - if (op == BAM_CMATCH || op == BAM_CDEL || op == BAM_CREF_SKIP || op == BAM_CEQUAL || op == BAM_CDIFF) break; - else if (op == BAM_CINS || op == BAM_CSOFT_CLIP) s->y += l; - } - s->k = k; - } - assert(s->k < c->n_cigar); // otherwise a bug - } // else, do nothing - } - { // collect pileup information - int op, l; - op = _cop(cigar[s->k]); l = _cln(cigar[s->k]); - p->is_del = p->indel = p->is_refskip = 0; - if (s->x + l - 1 == pos && s->k + 1 < c->n_cigar) { // peek the next operation - int op2 = _cop(cigar[s->k+1]); - int l2 = _cln(cigar[s->k+1]); - if (op2 == BAM_CDEL) p->indel = -(int)l2; - else if (op2 == BAM_CINS) p->indel = l2; - else if (op2 == BAM_CPAD && s->k + 2 < c->n_cigar) { // no working for adjacent padding - int l3 = 0; - for (k = s->k + 2; k < c->n_cigar; ++k) { - op2 = _cop(cigar[k]); l2 = _cln(cigar[k]); - if (op2 == BAM_CINS) l3 += l2; - else if (op2 == BAM_CDEL || op2 == BAM_CMATCH || op2 == BAM_CREF_SKIP || op2 == BAM_CEQUAL || op2 == BAM_CDIFF) break; - } - if (l3 > 0) p->indel = l3; - } - } - if (op == BAM_CMATCH || op == BAM_CEQUAL || op == BAM_CDIFF) { - p->qpos = s->y + (pos - s->x); - } else if (op == BAM_CDEL || op == BAM_CREF_SKIP) { - p->is_del = 1; p->qpos = s->y; // FIXME: distinguish D and N!!!!! - p->is_refskip = (op == BAM_CREF_SKIP); - } // cannot be other operations; otherwise a bug - p->is_head = (pos == c->pos); p->is_tail = (pos == s->end); - } - return 1; -} - -/* --- END: Auxiliary functions */ - -/******************* - * pileup iterator * - *******************/ - -struct __bam_plp_t { - mempool_t *mp; - lbnode_t *head, *tail, *dummy; - int32_t tid, pos, max_tid, max_pos; - int is_eof, flag_mask, max_plp, error, maxcnt; - bam_pileup1_t *plp; - // for the "auto" interface only - bam1_t *b; - bam_plp_auto_f func; - void *data; -}; - -bam_plp_t bam_plp_init(bam_plp_auto_f func, void *data) -{ - bam_plp_t iter; - iter = calloc(1, sizeof(struct __bam_plp_t)); - iter->mp = mp_init(); - iter->head = iter->tail = mp_alloc(iter->mp); - iter->dummy = mp_alloc(iter->mp); - iter->max_tid = iter->max_pos = -1; - iter->flag_mask = BAM_DEF_MASK; - iter->maxcnt = 8000; - if (func) { - iter->func = func; - iter->data = data; - iter->b = bam_init1(); - } - return iter; -} - -void bam_plp_destroy(bam_plp_t iter) -{ - mp_free(iter->mp, iter->dummy); - mp_free(iter->mp, iter->head); - if (iter->mp->cnt != 0) - fprintf(stderr, "[bam_plp_destroy] memory leak: %d. Continue anyway.\n", iter->mp->cnt); - mp_destroy(iter->mp); - if (iter->b) bam_destroy1(iter->b); - free(iter->plp); - free(iter); -} - -const bam_pileup1_t *bam_plp_next(bam_plp_t iter, int *_tid, int *_pos, int *_n_plp) -{ - if (iter->error) { *_n_plp = -1; return 0; } - *_n_plp = 0; - if (iter->is_eof && iter->head->next == 0) return 0; - while (iter->is_eof || iter->max_tid > iter->tid || (iter->max_tid == iter->tid && iter->max_pos > iter->pos)) { - int n_plp = 0; - lbnode_t *p, *q; - // write iter->plp at iter->pos - iter->dummy->next = iter->head; - for (p = iter->head, q = iter->dummy; p->next; q = p, p = p->next) { - if (p->b.core.tid < iter->tid || (p->b.core.tid == iter->tid && p->end <= iter->pos)) { // then remove - q->next = p->next; mp_free(iter->mp, p); p = q; - } else if (p->b.core.tid == iter->tid && p->beg <= iter->pos) { // here: p->end > pos; then add to pileup - if (n_plp == iter->max_plp) { // then double the capacity - iter->max_plp = iter->max_plp? iter->max_plp<<1 : 256; - iter->plp = (bam_pileup1_t*)realloc(iter->plp, sizeof(bam_pileup1_t) * iter->max_plp); - } - iter->plp[n_plp].b = &p->b; - if (resolve_cigar2(iter->plp + n_plp, iter->pos, &p->s)) ++n_plp; // actually always true... - } - } - iter->head = iter->dummy->next; // dummy->next may be changed - *_n_plp = n_plp; *_tid = iter->tid; *_pos = iter->pos; - // update iter->tid and iter->pos - if (iter->head->next) { - if (iter->tid > iter->head->b.core.tid) { - fprintf(stderr, "[%s] unsorted input. Pileup aborts.\n", __func__); - iter->error = 1; - *_n_plp = -1; - return 0; - } - } - if (iter->tid < iter->head->b.core.tid) { // come to a new reference sequence - iter->tid = iter->head->b.core.tid; iter->pos = iter->head->beg; // jump to the next reference - } else if (iter->pos < iter->head->beg) { // here: tid == head->b.core.tid - iter->pos = iter->head->beg; // jump to the next position - } else ++iter->pos; // scan contiguously - // return - if (n_plp) return iter->plp; - if (iter->is_eof && iter->head->next == 0) break; - } - return 0; -} - -int bam_plp_push(bam_plp_t iter, const bam1_t *b) -{ - if (iter->error) return -1; - if (b) { - if (b->core.tid < 0) return 0; - if (b->core.flag & iter->flag_mask) return 0; - if (iter->tid == b->core.tid && iter->pos == b->core.pos && iter->mp->cnt > iter->maxcnt) return 0; - bam_copy1(&iter->tail->b, b); - iter->tail->beg = b->core.pos; iter->tail->end = bam_calend(&b->core, bam1_cigar(b)); - iter->tail->s = g_cstate_null; iter->tail->s.end = iter->tail->end - 1; // initialize cstate_t - if (b->core.tid < iter->max_tid) { - fprintf(stderr, "[bam_pileup_core] the input is not sorted (chromosomes out of order)\n"); - iter->error = 1; - return -1; - } - if ((b->core.tid == iter->max_tid) && (iter->tail->beg < iter->max_pos)) { - fprintf(stderr, "[bam_pileup_core] the input is not sorted (reads out of order)\n"); - iter->error = 1; - return -1; - } - iter->max_tid = b->core.tid; iter->max_pos = iter->tail->beg; - if (iter->tail->end > iter->pos || iter->tail->b.core.tid > iter->tid) { - iter->tail->next = mp_alloc(iter->mp); - iter->tail = iter->tail->next; - } - } else iter->is_eof = 1; - return 0; -} - -const bam_pileup1_t *bam_plp_auto(bam_plp_t iter, int *_tid, int *_pos, int *_n_plp) -{ - const bam_pileup1_t *plp; - if (iter->func == 0 || iter->error) { *_n_plp = -1; return 0; } - if ((plp = bam_plp_next(iter, _tid, _pos, _n_plp)) != 0) return plp; - else { // no pileup line can be obtained; read alignments - *_n_plp = 0; - if (iter->is_eof) return 0; - while (iter->func(iter->data, iter->b) >= 0) { - if (bam_plp_push(iter, iter->b) < 0) { - *_n_plp = -1; - return 0; - } - if ((plp = bam_plp_next(iter, _tid, _pos, _n_plp)) != 0) return plp; - // otherwise no pileup line can be returned; read the next alignment. - } - bam_plp_push(iter, 0); - if ((plp = bam_plp_next(iter, _tid, _pos, _n_plp)) != 0) return plp; - return 0; - } -} - -void bam_plp_reset(bam_plp_t iter) -{ - lbnode_t *p, *q; - iter->max_tid = iter->max_pos = -1; - iter->tid = iter->pos = 0; - iter->is_eof = 0; - for (p = iter->head; p->next;) { - q = p->next; - mp_free(iter->mp, p); - p = q; - } - iter->head = iter->tail; -} - -void bam_plp_set_mask(bam_plp_t iter, int mask) -{ - iter->flag_mask = mask < 0? BAM_DEF_MASK : (BAM_FUNMAP | mask); -} - -void bam_plp_set_maxcnt(bam_plp_t iter, int maxcnt) -{ - iter->maxcnt = maxcnt; -} - -/***************** - * callback APIs * - *****************/ - -int bam_pileup_file(bamFile fp, int mask, bam_pileup_f func, void *func_data) -{ - bam_plbuf_t *buf; - int ret; - bam1_t *b; - b = bam_init1(); - buf = bam_plbuf_init(func, func_data); - bam_plbuf_set_mask(buf, mask); - while ((ret = bam_read1(fp, b)) >= 0) - bam_plbuf_push(b, buf); - bam_plbuf_push(0, buf); - bam_plbuf_destroy(buf); - bam_destroy1(b); - return 0; -} - -void bam_plbuf_set_mask(bam_plbuf_t *buf, int mask) -{ - bam_plp_set_mask(buf->iter, mask); -} - -void bam_plbuf_reset(bam_plbuf_t *buf) -{ - bam_plp_reset(buf->iter); -} - -bam_plbuf_t *bam_plbuf_init(bam_pileup_f func, void *data) -{ - bam_plbuf_t *buf; - buf = calloc(1, sizeof(bam_plbuf_t)); - buf->iter = bam_plp_init(0, 0); - buf->func = func; - buf->data = data; - return buf; -} - -void bam_plbuf_destroy(bam_plbuf_t *buf) -{ - bam_plp_destroy(buf->iter); - free(buf); -} - -int bam_plbuf_push(const bam1_t *b, bam_plbuf_t *buf) -{ - int ret, n_plp, tid, pos; - const bam_pileup1_t *plp; - ret = bam_plp_push(buf->iter, b); - if (ret < 0) return ret; - while ((plp = bam_plp_next(buf->iter, &tid, &pos, &n_plp)) != 0) - buf->func(tid, pos, n_plp, plp, buf->data); - return 0; -} - -/*********** - * mpileup * - ***********/ - -struct __bam_mplp_t { - int n; - uint64_t min, *pos; - bam_plp_t *iter; - int *n_plp; - const bam_pileup1_t **plp; -}; - -bam_mplp_t bam_mplp_init(int n, bam_plp_auto_f func, void **data) -{ - int i; - bam_mplp_t iter; - iter = calloc(1, sizeof(struct __bam_mplp_t)); - iter->pos = calloc(n, 8); - iter->n_plp = calloc(n, sizeof(int)); - iter->plp = calloc(n, sizeof(void*)); - iter->iter = calloc(n, sizeof(void*)); - iter->n = n; - iter->min = (uint64_t)-1; - for (i = 0; i < n; ++i) { - iter->iter[i] = bam_plp_init(func, data[i]); - iter->pos[i] = iter->min; - } - return iter; -} - -void bam_mplp_set_maxcnt(bam_mplp_t iter, int maxcnt) -{ - int i; - for (i = 0; i < iter->n; ++i) - iter->iter[i]->maxcnt = maxcnt; -} - -void bam_mplp_destroy(bam_mplp_t iter) -{ - int i; - for (i = 0; i < iter->n; ++i) bam_plp_destroy(iter->iter[i]); - free(iter->iter); free(iter->pos); free(iter->n_plp); free(iter->plp); - free(iter); -} - -int bam_mplp_auto(bam_mplp_t iter, int *_tid, int *_pos, int *n_plp, const bam_pileup1_t **plp) -{ - int i, ret = 0; - uint64_t new_min = (uint64_t)-1; - for (i = 0; i < iter->n; ++i) { - if (iter->pos[i] == iter->min) { - int tid, pos; - iter->plp[i] = bam_plp_auto(iter->iter[i], &tid, &pos, &iter->n_plp[i]); - iter->pos[i] = (uint64_t)tid<<32 | pos; - } - if (iter->plp[i] && iter->pos[i] < new_min) new_min = iter->pos[i]; - } - iter->min = new_min; - if (new_min == (uint64_t)-1) return 0; - *_tid = new_min>>32; *_pos = (uint32_t)new_min; - for (i = 0; i < iter->n; ++i) { - if (iter->pos[i] == iter->min) { // FIXME: valgrind reports "uninitialised value(s) at this line" - n_plp[i] = iter->n_plp[i], plp[i] = iter->plp[i]; - ++ret; - } else n_plp[i] = 0, plp[i] = 0; - } - return ret; -} diff --git a/tools/samtools/0.1.19/bam_plcmd.c b/tools/samtools/0.1.19/bam_plcmd.c deleted file mode 100644 index 54a4597a..00000000 --- a/tools/samtools/0.1.19/bam_plcmd.c +++ /dev/null @@ -1,606 +0,0 @@ -#include -#include -#include -#include -#include -#include -#include -#include -#include "sam.h" -#include "faidx.h" -#include "kstring.h" -#include "sam_header.h" - -static inline int printw(int c, FILE *fp) -{ - char buf[16]; - int l, x; - if (c == 0) return fputc('0', fp); - for (l = 0, x = c < 0? -c : c; x > 0; x /= 10) buf[l++] = x%10 + '0'; - if (c < 0) buf[l++] = '-'; - buf[l] = 0; - for (x = 0; x < l/2; ++x) { - int y = buf[x]; buf[x] = buf[l-1-x]; buf[l-1-x] = y; - } - fputs(buf, fp); - return 0; -} - -static inline void pileup_seq(const bam_pileup1_t *p, int pos, int ref_len, const char *ref) -{ - int j; - if (p->is_head) { - putchar('^'); - putchar(p->b->core.qual > 93? 126 : p->b->core.qual + 33); - } - if (!p->is_del) { - int c = bam_nt16_rev_table[bam1_seqi(bam1_seq(p->b), p->qpos)]; - if (ref) { - int rb = pos < ref_len? ref[pos] : 'N'; - if (c == '=' || bam_nt16_table[c] == bam_nt16_table[rb]) c = bam1_strand(p->b)? ',' : '.'; - else c = bam1_strand(p->b)? tolower(c) : toupper(c); - } else { - if (c == '=') c = bam1_strand(p->b)? ',' : '.'; - else c = bam1_strand(p->b)? tolower(c) : toupper(c); - } - putchar(c); - } else putchar(p->is_refskip? (bam1_strand(p->b)? '<' : '>') : '*'); - if (p->indel > 0) { - putchar('+'); printw(p->indel, stdout); - for (j = 1; j <= p->indel; ++j) { - int c = bam_nt16_rev_table[bam1_seqi(bam1_seq(p->b), p->qpos + j)]; - putchar(bam1_strand(p->b)? tolower(c) : toupper(c)); - } - } else if (p->indel < 0) { - printw(p->indel, stdout); - for (j = 1; j <= -p->indel; ++j) { - int c = (ref && (int)pos+j < ref_len)? ref[pos+j] : 'N'; - putchar(bam1_strand(p->b)? tolower(c) : toupper(c)); - } - } - if (p->is_tail) putchar('$'); -} - -#include -#include "bam2bcf.h" -#include "sample.h" - -#define MPLP_GLF 0x10 -#define MPLP_NO_COMP 0x20 -#define MPLP_NO_ORPHAN 0x40 -#define MPLP_REALN 0x80 -#define MPLP_NO_INDEL 0x400 -#define MPLP_REDO_BAQ 0x800 -#define MPLP_ILLUMINA13 0x1000 -#define MPLP_IGNORE_RG 0x2000 -#define MPLP_PRINT_POS 0x4000 -#define MPLP_PRINT_MAPQ 0x8000 -#define MPLP_PER_SAMPLE 0x10000 - -void *bed_read(const char *fn); -void bed_destroy(void *_h); -int bed_overlap(const void *_h, const char *chr, int beg, int end); - -typedef struct { - int max_mq, min_mq, flag, min_baseQ, capQ_thres, max_depth, max_indel_depth, fmt_flag; - int rflag_require, rflag_filter; - int openQ, extQ, tandemQ, min_support; // for indels - double min_frac; // for indels - char *reg, *pl_list, *fai_fname; - faidx_t *fai; - void *bed, *rghash; -} mplp_conf_t; - -typedef struct { - bamFile fp; - bam_iter_t iter; - bam_header_t *h; - int ref_id; - char *ref; - const mplp_conf_t *conf; -} mplp_aux_t; - -typedef struct { - int n; - int *n_plp, *m_plp; - bam_pileup1_t **plp; -} mplp_pileup_t; - -static int mplp_func(void *data, bam1_t *b) -{ - extern int bam_realn(bam1_t *b, const char *ref); - extern int bam_prob_realn_core(bam1_t *b, const char *ref, int); - extern int bam_cap_mapQ(bam1_t *b, char *ref, int thres); - mplp_aux_t *ma = (mplp_aux_t*)data; - int ret, skip = 0; - do { - int has_ref; - ret = ma->iter? bam_iter_read(ma->fp, ma->iter, b) : bam_read1(ma->fp, b); - if (ret < 0) break; - if (b->core.tid < 0 || (b->core.flag&BAM_FUNMAP)) { // exclude unmapped reads - skip = 1; - continue; - } - if (ma->conf->rflag_require && !(ma->conf->rflag_require&b->core.flag)) { skip = 1; continue; } - if (ma->conf->rflag_filter && ma->conf->rflag_filter&b->core.flag) { skip = 1; continue; } - if (ma->conf->bed) { // test overlap - skip = !bed_overlap(ma->conf->bed, ma->h->target_name[b->core.tid], b->core.pos, bam_calend(&b->core, bam1_cigar(b))); - if (skip) continue; - } - if (ma->conf->rghash) { // exclude read groups - uint8_t *rg = bam_aux_get(b, "RG"); - skip = (rg && bcf_str2id(ma->conf->rghash, (const char*)(rg+1)) >= 0); - if (skip) continue; - } - if (ma->conf->flag & MPLP_ILLUMINA13) { - int i; - uint8_t *qual = bam1_qual(b); - for (i = 0; i < b->core.l_qseq; ++i) - qual[i] = qual[i] > 31? qual[i] - 31 : 0; - } - has_ref = (ma->ref && ma->ref_id == b->core.tid)? 1 : 0; - skip = 0; - if (has_ref && (ma->conf->flag&MPLP_REALN)) bam_prob_realn_core(b, ma->ref, (ma->conf->flag & MPLP_REDO_BAQ)? 7 : 3); - if (has_ref && ma->conf->capQ_thres > 10) { - int q = bam_cap_mapQ(b, ma->ref, ma->conf->capQ_thres); - if (q < 0) skip = 1; - else if (b->core.qual > q) b->core.qual = q; - } - else if (b->core.qual < ma->conf->min_mq) skip = 1; - else if ((ma->conf->flag&MPLP_NO_ORPHAN) && (b->core.flag&1) && !(b->core.flag&2)) skip = 1; - } while (skip); - return ret; -} - -static void group_smpl(mplp_pileup_t *m, bam_sample_t *sm, kstring_t *buf, - int n, char *const*fn, int *n_plp, const bam_pileup1_t **plp, int ignore_rg) -{ - int i, j; - memset(m->n_plp, 0, m->n * sizeof(int)); - for (i = 0; i < n; ++i) { - for (j = 0; j < n_plp[i]; ++j) { - const bam_pileup1_t *p = plp[i] + j; - uint8_t *q; - int id = -1; - q = ignore_rg? 0 : bam_aux_get(p->b, "RG"); - if (q) id = bam_smpl_rg2smid(sm, fn[i], (char*)q+1, buf); - if (id < 0) id = bam_smpl_rg2smid(sm, fn[i], 0, buf); - if (id < 0 || id >= m->n) { - assert(q); // otherwise a bug - fprintf(stderr, "[%s] Read group %s used in file %s but absent from the header or an alignment missing read group.\n", __func__, (char*)q+1, fn[i]); - exit(1); - } - if (m->n_plp[id] == m->m_plp[id]) { - m->m_plp[id] = m->m_plp[id]? m->m_plp[id]<<1 : 8; - m->plp[id] = realloc(m->plp[id], sizeof(bam_pileup1_t) * m->m_plp[id]); - } - m->plp[id][m->n_plp[id]++] = *p; - } - } -} - -static int mpileup(mplp_conf_t *conf, int n, char **fn) -{ - extern void *bcf_call_add_rg(void *rghash, const char *hdtext, const char *list); - extern void bcf_call_del_rghash(void *rghash); - mplp_aux_t **data; - int i, tid, pos, *n_plp, tid0 = -1, beg0 = 0, end0 = 1u<<29, ref_len, ref_tid = -1, max_depth, max_indel_depth; - const bam_pileup1_t **plp; - bam_mplp_t iter; - bam_header_t *h = 0; - char *ref; - void *rghash = 0; - - bcf_callaux_t *bca = 0; - bcf_callret1_t *bcr = 0; - bcf_call_t bc; - bcf_t *bp = 0; - bcf_hdr_t *bh = 0; - - bam_sample_t *sm = 0; - kstring_t buf; - mplp_pileup_t gplp; - - memset(&gplp, 0, sizeof(mplp_pileup_t)); - memset(&buf, 0, sizeof(kstring_t)); - memset(&bc, 0, sizeof(bcf_call_t)); - data = calloc(n, sizeof(void*)); - plp = calloc(n, sizeof(void*)); - n_plp = calloc(n, sizeof(int*)); - sm = bam_smpl_init(); - - // read the header and initialize data - for (i = 0; i < n; ++i) { - bam_header_t *h_tmp; - data[i] = calloc(1, sizeof(mplp_aux_t)); - data[i]->fp = strcmp(fn[i], "-") == 0? bam_dopen(fileno(stdin), "r") : bam_open(fn[i], "r"); - if ( !data[i]->fp ) - { - fprintf(stderr, "[%s] failed to open %s: %s\n", __func__, fn[i], strerror(errno)); - exit(1); - } - data[i]->conf = conf; - h_tmp = bam_header_read(data[i]->fp); - if ( !h_tmp ) { - fprintf(stderr,"[%s] fail to read the header of %s\n", __func__, fn[i]); - exit(1); - } - data[i]->h = i? h : h_tmp; // for i==0, "h" has not been set yet - bam_smpl_add(sm, fn[i], (conf->flag&MPLP_IGNORE_RG)? 0 : h_tmp->text); - rghash = bcf_call_add_rg(rghash, h_tmp->text, conf->pl_list); - if (conf->reg) { - int beg, end; - bam_index_t *idx; - idx = bam_index_load(fn[i]); - if (idx == 0) { - fprintf(stderr, "[%s] fail to load index for %s\n", __func__, fn[i]); - exit(1); - } - if (bam_parse_region(h_tmp, conf->reg, &tid, &beg, &end) < 0) { - fprintf(stderr, "[%s] malformatted region or wrong seqname for %s\n", __func__, fn[i]); - exit(1); - } - if (i == 0) tid0 = tid, beg0 = beg, end0 = end; - data[i]->iter = bam_iter_query(idx, tid, beg, end); - bam_index_destroy(idx); - } - if (i == 0) h = h_tmp; - else { - // FIXME: to check consistency - bam_header_destroy(h_tmp); - } - } - gplp.n = sm->n; - gplp.n_plp = calloc(sm->n, sizeof(int)); - gplp.m_plp = calloc(sm->n, sizeof(int)); - gplp.plp = calloc(sm->n, sizeof(void*)); - - fprintf(stderr, "[%s] %d samples in %d input files\n", __func__, sm->n, n); - // write the VCF header - if (conf->flag & MPLP_GLF) { - kstring_t s; - bh = calloc(1, sizeof(bcf_hdr_t)); - s.l = s.m = 0; s.s = 0; - bp = bcf_open("-", (conf->flag&MPLP_NO_COMP)? "wu" : "w"); - for (i = 0; i < h->n_targets; ++i) { - kputs(h->target_name[i], &s); - kputc('\0', &s); - } - bh->l_nm = s.l; - bh->name = malloc(s.l); - memcpy(bh->name, s.s, s.l); - s.l = 0; - for (i = 0; i < sm->n; ++i) { - kputs(sm->smpl[i], &s); kputc('\0', &s); - } - bh->l_smpl = s.l; - bh->sname = malloc(s.l); - memcpy(bh->sname, s.s, s.l); - s.l = 0; - ksprintf(&s, "##samtoolsVersion=%s\n", BAM_VERSION); - if (conf->fai_fname) ksprintf(&s, "##reference=file://%s\n", conf->fai_fname); - h->dict = sam_header_parse2(h->text); - int nseq; - const char *tags[] = {"SN","LN","UR","M5",NULL}; - char **tbl = sam_header2tbl_n(h->dict, "SQ", tags, &nseq); - for (i=0; i\n", &s); - } - if (tbl) free(tbl); - bh->txt = s.s; - bh->l_txt = 1 + s.l; - bcf_hdr_sync(bh); - bcf_hdr_write(bp, bh); - bca = bcf_call_init(-1., conf->min_baseQ); - bcr = calloc(sm->n, sizeof(bcf_callret1_t)); - bca->rghash = rghash; - bca->openQ = conf->openQ, bca->extQ = conf->extQ, bca->tandemQ = conf->tandemQ; - bca->min_frac = conf->min_frac; - bca->min_support = conf->min_support; - bca->per_sample_flt = conf->flag & MPLP_PER_SAMPLE; - } - if (tid0 >= 0 && conf->fai) { // region is set - ref = faidx_fetch_seq(conf->fai, h->target_name[tid0], 0, 0x7fffffff, &ref_len); - ref_tid = tid0; - for (i = 0; i < n; ++i) data[i]->ref = ref, data[i]->ref_id = tid0; - } else ref_tid = -1, ref = 0; - iter = bam_mplp_init(n, mplp_func, (void**)data); - max_depth = conf->max_depth; - if (max_depth * sm->n > 1<<20) - fprintf(stderr, "(%s) Max depth is above 1M. Potential memory hog!\n", __func__); - if (max_depth * sm->n < 8000) { - max_depth = 8000 / sm->n; - fprintf(stderr, "<%s> Set max per-file depth to %d\n", __func__, max_depth); - } - max_indel_depth = conf->max_indel_depth * sm->n; - bam_mplp_set_maxcnt(iter, max_depth); - while (bam_mplp_auto(iter, &tid, &pos, n_plp, plp) > 0) { - if (conf->reg && (pos < beg0 || pos >= end0)) continue; // out of the region requested - if (conf->bed && tid >= 0 && !bed_overlap(conf->bed, h->target_name[tid], pos, pos+1)) continue; - if (tid != ref_tid) { - free(ref); ref = 0; - if (conf->fai) ref = faidx_fetch_seq(conf->fai, h->target_name[tid], 0, 0x7fffffff, &ref_len); - for (i = 0; i < n; ++i) data[i]->ref = ref, data[i]->ref_id = tid; - ref_tid = tid; - } - if (conf->flag & MPLP_GLF) { - int total_depth, _ref0, ref16; - bcf1_t *b = calloc(1, sizeof(bcf1_t)); - for (i = total_depth = 0; i < n; ++i) total_depth += n_plp[i]; - group_smpl(&gplp, sm, &buf, n, fn, n_plp, plp, conf->flag & MPLP_IGNORE_RG); - _ref0 = (ref && pos < ref_len)? ref[pos] : 'N'; - ref16 = bam_nt16_table[_ref0]; - for (i = 0; i < gplp.n; ++i) - bcf_call_glfgen(gplp.n_plp[i], gplp.plp[i], ref16, bca, bcr + i); - bcf_call_combine(gplp.n, bcr, bca, ref16, &bc); - bcf_call2bcf(tid, pos, &bc, b, bcr, conf->fmt_flag, 0, 0); - bcf_write(bp, bh, b); - bcf_destroy(b); - // call indels - if (!(conf->flag&MPLP_NO_INDEL) && total_depth < max_indel_depth && bcf_call_gap_prep(gplp.n, gplp.n_plp, gplp.plp, pos, bca, ref, rghash) >= 0) { - for (i = 0; i < gplp.n; ++i) - bcf_call_glfgen(gplp.n_plp[i], gplp.plp[i], -1, bca, bcr + i); - if (bcf_call_combine(gplp.n, bcr, bca, -1, &bc) >= 0) { - b = calloc(1, sizeof(bcf1_t)); - bcf_call2bcf(tid, pos, &bc, b, bcr, conf->fmt_flag, bca, ref); - bcf_write(bp, bh, b); - bcf_destroy(b); - } - } - } else { - printf("%s\t%d\t%c", h->target_name[tid], pos + 1, (ref && pos < ref_len)? ref[pos] : 'N'); - for (i = 0; i < n; ++i) { - int j, cnt; - for (j = cnt = 0; j < n_plp[i]; ++j) { - const bam_pileup1_t *p = plp[i] + j; - if (bam1_qual(p->b)[p->qpos] >= conf->min_baseQ) ++cnt; - } - printf("\t%d\t", cnt); - if (n_plp[i] == 0) { - printf("*\t*"); // FIXME: printf() is very slow... - if (conf->flag & MPLP_PRINT_POS) printf("\t*"); - } else { - for (j = 0; j < n_plp[i]; ++j) { - const bam_pileup1_t *p = plp[i] + j; - if (bam1_qual(p->b)[p->qpos] >= conf->min_baseQ) - pileup_seq(plp[i] + j, pos, ref_len, ref); - } - putchar('\t'); - for (j = 0; j < n_plp[i]; ++j) { - const bam_pileup1_t *p = plp[i] + j; - int c = bam1_qual(p->b)[p->qpos]; - if (c >= conf->min_baseQ) { - c = c + 33 < 126? c + 33 : 126; - putchar(c); - } - } - if (conf->flag & MPLP_PRINT_MAPQ) { - putchar('\t'); - for (j = 0; j < n_plp[i]; ++j) { - int c = plp[i][j].b->core.qual + 33; - if (c > 126) c = 126; - putchar(c); - } - } - if (conf->flag & MPLP_PRINT_POS) { - putchar('\t'); - for (j = 0; j < n_plp[i]; ++j) { - if (j > 0) putchar(','); - printf("%d", plp[i][j].qpos + 1); // FIXME: printf() is very slow... - } - } - } - } - putchar('\n'); - } - } - - bcf_close(bp); - bam_smpl_destroy(sm); free(buf.s); - for (i = 0; i < gplp.n; ++i) free(gplp.plp[i]); - free(gplp.plp); free(gplp.n_plp); free(gplp.m_plp); - bcf_call_del_rghash(rghash); - bcf_hdr_destroy(bh); bcf_call_destroy(bca); free(bc.PL); free(bcr); - bam_mplp_destroy(iter); - bam_header_destroy(h); - for (i = 0; i < n; ++i) { - bam_close(data[i]->fp); - if (data[i]->iter) bam_iter_destroy(data[i]->iter); - free(data[i]); - } - free(data); free(plp); free(ref); free(n_plp); - return 0; -} - -#define MAX_PATH_LEN 1024 -int read_file_list(const char *file_list,int *n,char **argv[]) -{ - char buf[MAX_PATH_LEN]; - int len, nfiles = 0; - char **files = NULL; - struct stat sb; - - *n = 0; - *argv = NULL; - - FILE *fh = fopen(file_list,"r"); - if ( !fh ) - { - fprintf(stderr,"%s: %s\n", file_list,strerror(errno)); - return 1; - } - - files = calloc(nfiles,sizeof(char*)); - nfiles = 0; - while ( fgets(buf,MAX_PATH_LEN,fh) ) - { - // allow empty lines and trailing spaces - len = strlen(buf); - while ( len>0 && isspace(buf[len-1]) ) len--; - if ( !len ) continue; - - // check sanity of the file list - buf[len] = 0; - if (stat(buf, &sb) != 0) - { - // no such file, check if it is safe to print its name - int i, safe_to_print = 1; - for (i=0; i= 0) { - switch (c) { - case 1 : mplp.rflag_require = strtol(optarg,0,0); break; - case 2 : mplp.rflag_filter = strtol(optarg,0,0); break; - case 'f': - mplp.fai = fai_load(optarg); - if (mplp.fai == 0) return 1; - mplp.fai_fname = optarg; - break; - case 'd': mplp.max_depth = atoi(optarg); break; - case 'r': mplp.reg = strdup(optarg); break; - case 'l': mplp.bed = bed_read(optarg); break; - case 'P': mplp.pl_list = strdup(optarg); break; - case 'p': mplp.flag |= MPLP_PER_SAMPLE; break; - case 'g': mplp.flag |= MPLP_GLF; break; - case 'u': mplp.flag |= MPLP_NO_COMP | MPLP_GLF; break; - case 'a': mplp.flag |= MPLP_NO_ORPHAN | MPLP_REALN; break; - case 'B': mplp.flag &= ~MPLP_REALN; break; - case 'D': mplp.fmt_flag |= B2B_FMT_DP; break; - case 'S': mplp.fmt_flag |= B2B_FMT_SP; break; - case 'V': mplp.fmt_flag |= B2B_FMT_DV; break; - case 'I': mplp.flag |= MPLP_NO_INDEL; break; - case 'E': mplp.flag |= MPLP_REDO_BAQ; break; - case '6': mplp.flag |= MPLP_ILLUMINA13; break; - case 'R': mplp.flag |= MPLP_IGNORE_RG; break; - case 's': mplp.flag |= MPLP_PRINT_MAPQ; break; - case 'O': mplp.flag |= MPLP_PRINT_POS; break; - case 'C': mplp.capQ_thres = atoi(optarg); break; - case 'M': mplp.max_mq = atoi(optarg); break; - case 'q': mplp.min_mq = atoi(optarg); break; - case 'Q': mplp.min_baseQ = atoi(optarg); break; - case 'b': file_list = optarg; break; - case 'o': mplp.openQ = atoi(optarg); break; - case 'e': mplp.extQ = atoi(optarg); break; - case 'h': mplp.tandemQ = atoi(optarg); break; - case 'A': use_orphan = 1; break; - case 'F': mplp.min_frac = atof(optarg); break; - case 'm': mplp.min_support = atoi(optarg); break; - case 'L': mplp.max_indel_depth = atoi(optarg); break; - case 'G': { - FILE *fp_rg; - char buf[1024]; - mplp.rghash = bcf_str2id_init(); - if ((fp_rg = fopen(optarg, "r")) == 0) - fprintf(stderr, "(%s) Fail to open file %s. Continue anyway.\n", __func__, optarg); - while (!feof(fp_rg) && fscanf(fp_rg, "%s", buf) > 0) // this is not a good style, but forgive me... - bcf_str2id_add(mplp.rghash, strdup(buf)); - fclose(fp_rg); - } - break; - } - } - if (use_orphan) mplp.flag &= ~MPLP_NO_ORPHAN; - if (argc == 1) { - fprintf(stderr, "\n"); - fprintf(stderr, "Usage: samtools mpileup [options] in1.bam [in2.bam [...]]\n\n"); - fprintf(stderr, "Input options:\n\n"); - fprintf(stderr, " -6 assume the quality is in the Illumina-1.3+ encoding\n"); - fprintf(stderr, " -A count anomalous read pairs\n"); - fprintf(stderr, " -B disable BAQ computation\n"); - fprintf(stderr, " -b FILE list of input BAM filenames, one per line [null]\n"); - fprintf(stderr, " -C INT parameter for adjusting mapQ; 0 to disable [0]\n"); - fprintf(stderr, " -d INT max per-BAM depth to avoid excessive memory usage [%d]\n", mplp.max_depth); - fprintf(stderr, " -E recalculate extended BAQ on the fly thus ignoring existing BQs\n"); - fprintf(stderr, " -f FILE faidx indexed reference sequence file [null]\n"); - fprintf(stderr, " -G FILE exclude read groups listed in FILE [null]\n"); - fprintf(stderr, " -l FILE list of positions (chr pos) or regions (BED) [null]\n"); - fprintf(stderr, " -M INT cap mapping quality at INT [%d]\n", mplp.max_mq); - fprintf(stderr, " -r STR region in which pileup is generated [null]\n"); - fprintf(stderr, " -R ignore RG tags\n"); - fprintf(stderr, " -q INT skip alignments with mapQ smaller than INT [%d]\n", mplp.min_mq); - fprintf(stderr, " -Q INT skip bases with baseQ/BAQ smaller than INT [%d]\n", mplp.min_baseQ); - fprintf(stderr, " --rf INT required flags: skip reads with mask bits unset []\n"); - fprintf(stderr, " --ff INT filter flags: skip reads with mask bits set []\n"); - fprintf(stderr, "\nOutput options:\n\n"); - fprintf(stderr, " -D output per-sample DP in BCF (require -g/-u)\n"); - fprintf(stderr, " -g generate BCF output (genotype likelihoods)\n"); - fprintf(stderr, " -O output base positions on reads (disabled by -g/-u)\n"); - fprintf(stderr, " -s output mapping quality (disabled by -g/-u)\n"); - fprintf(stderr, " -S output per-sample strand bias P-value in BCF (require -g/-u)\n"); - fprintf(stderr, " -u generate uncompress BCF output\n"); - fprintf(stderr, "\nSNP/INDEL genotype likelihoods options (effective with `-g' or `-u'):\n\n"); - fprintf(stderr, " -e INT Phred-scaled gap extension seq error probability [%d]\n", mplp.extQ); - fprintf(stderr, " -F FLOAT minimum fraction of gapped reads for candidates [%g]\n", mplp.min_frac); - fprintf(stderr, " -h INT coefficient for homopolymer errors [%d]\n", mplp.tandemQ); - fprintf(stderr, " -I do not perform indel calling\n"); - fprintf(stderr, " -L INT max per-sample depth for INDEL calling [%d]\n", mplp.max_indel_depth); - fprintf(stderr, " -m INT minimum gapped reads for indel candidates [%d]\n", mplp.min_support); - fprintf(stderr, " -o INT Phred-scaled gap open sequencing error probability [%d]\n", mplp.openQ); - fprintf(stderr, " -p apply -m and -F per-sample to increase sensitivity\n"); - fprintf(stderr, " -P STR comma separated list of platforms for indels [all]\n"); - fprintf(stderr, "\n"); - fprintf(stderr, "Notes: Assuming diploid individuals.\n\n"); - return 1; - } - bam_no_B = 1; - if (file_list) { - if ( read_file_list(file_list,&nfiles,&fn) ) return 1; - mpileup(&mplp,nfiles,fn); - for (c=0; c -#include -#include "knetfile.h" -#include "bgzf.h" -#include "bam.h" - -#define BUF_SIZE 0x10000 - -int bam_reheader(BGZF *in, const bam_header_t *h, int fd) -{ - BGZF *fp; - bam_header_t *old; - int len; - uint8_t *buf; - if (in->is_write) return -1; - buf = malloc(BUF_SIZE); - old = bam_header_read(in); - fp = bgzf_fdopen(fd, "w"); - bam_header_write(fp, h); - if (in->block_offset < in->block_length) { - bgzf_write(fp, in->uncompressed_block + in->block_offset, in->block_length - in->block_offset); - bgzf_flush(fp); - } -#ifdef _USE_KNETFILE - while ((len = knet_read(in->fp, buf, BUF_SIZE)) > 0) - fwrite(buf, 1, len, fp->fp); -#else - while (!feof(in->file) && (len = fread(buf, 1, BUF_SIZE, in->file)) > 0) - fwrite(buf, 1, len, fp->file); -#endif - free(buf); - fp->block_offset = in->block_offset = 0; - bgzf_close(fp); - return 0; -} - -int main_reheader(int argc, char *argv[]) -{ - bam_header_t *h; - BGZF *in; - if (argc != 3) { - fprintf(stderr, "Usage: samtools reheader \n"); - return 1; - } - { // read the header - tamFile fph = sam_open(argv[1]); - if (fph == 0) { - fprintf(stderr, "[%s] fail to read the header from %s.\n", __func__, argv[1]); - return 1; - } - h = sam_header_read(fph); - sam_close(fph); - } - in = strcmp(argv[2], "-")? bam_open(argv[2], "r") : bam_dopen(fileno(stdin), "r"); - if (in == 0) { - fprintf(stderr, "[%s] fail to open file %s.\n", __func__, argv[2]); - return 1; - } - bam_reheader(in, h, fileno(stdout)); - bgzf_close(in); - return 0; -} diff --git a/tools/samtools/0.1.19/bam_rmdup.c b/tools/samtools/0.1.19/bam_rmdup.c deleted file mode 100644 index f0d2b5d5..00000000 --- a/tools/samtools/0.1.19/bam_rmdup.c +++ /dev/null @@ -1,206 +0,0 @@ -#include -#include -#include -#include -#include -#include "sam.h" - -typedef bam1_t *bam1_p; - -#include "khash.h" -KHASH_SET_INIT_STR(name) -KHASH_MAP_INIT_INT64(pos, bam1_p) - -#define BUFFER_SIZE 0x40000 - -typedef struct { - uint64_t n_checked, n_removed; - khash_t(pos) *best_hash; -} lib_aux_t; -KHASH_MAP_INIT_STR(lib, lib_aux_t) - -typedef struct { - int n, max; - bam1_t **a; -} tmp_stack_t; - -static inline void stack_insert(tmp_stack_t *stack, bam1_t *b) -{ - if (stack->n == stack->max) { - stack->max = stack->max? stack->max<<1 : 0x10000; - stack->a = (bam1_t**)realloc(stack->a, sizeof(bam1_t*) * stack->max); - } - stack->a[stack->n++] = b; -} - -static inline void dump_best(tmp_stack_t *stack, samfile_t *out) -{ - int i; - for (i = 0; i != stack->n; ++i) { - samwrite(out, stack->a[i]); - bam_destroy1(stack->a[i]); - } - stack->n = 0; -} - -static void clear_del_set(khash_t(name) *del_set) -{ - khint_t k; - for (k = kh_begin(del_set); k < kh_end(del_set); ++k) - if (kh_exist(del_set, k)) - free((char*)kh_key(del_set, k)); - kh_clear(name, del_set); -} - -static lib_aux_t *get_aux(khash_t(lib) *aux, const char *lib) -{ - khint_t k = kh_get(lib, aux, lib); - if (k == kh_end(aux)) { - int ret; - char *p = strdup(lib); - lib_aux_t *q; - k = kh_put(lib, aux, p, &ret); - q = &kh_val(aux, k); - q->n_checked = q->n_removed = 0; - q->best_hash = kh_init(pos); - return q; - } else return &kh_val(aux, k); -} - -static void clear_best(khash_t(lib) *aux, int max) -{ - khint_t k; - for (k = kh_begin(aux); k != kh_end(aux); ++k) { - if (kh_exist(aux, k)) { - lib_aux_t *q = &kh_val(aux, k); - if (kh_size(q->best_hash) >= max) - kh_clear(pos, q->best_hash); - } - } -} - -static inline int sum_qual(const bam1_t *b) -{ - int i, q; - uint8_t *qual = bam1_qual(b); - for (i = q = 0; i < b->core.l_qseq; ++i) q += qual[i]; - return q; -} - -void bam_rmdup_core(samfile_t *in, samfile_t *out) -{ - bam1_t *b; - int last_tid = -1, last_pos = -1; - tmp_stack_t stack; - khint_t k; - khash_t(lib) *aux; - khash_t(name) *del_set; - - aux = kh_init(lib); - del_set = kh_init(name); - b = bam_init1(); - memset(&stack, 0, sizeof(tmp_stack_t)); - - kh_resize(name, del_set, 4 * BUFFER_SIZE); - while (samread(in, b) >= 0) { - bam1_core_t *c = &b->core; - if (c->tid != last_tid || last_pos != c->pos) { - dump_best(&stack, out); // write the result - clear_best(aux, BUFFER_SIZE); - if (c->tid != last_tid) { - clear_best(aux, 0); - if (kh_size(del_set)) { // check - fprintf(stderr, "[bam_rmdup_core] %llu unmatched pairs\n", (long long)kh_size(del_set)); - clear_del_set(del_set); - } - if ((int)c->tid == -1) { // append unmapped reads - samwrite(out, b); - while (samread(in, b) >= 0) samwrite(out, b); - break; - } - last_tid = c->tid; - fprintf(stderr, "[bam_rmdup_core] processing reference %s...\n", in->header->target_name[c->tid]); - } - } - if (!(c->flag&BAM_FPAIRED) || (c->flag&(BAM_FUNMAP|BAM_FMUNMAP)) || (c->mtid >= 0 && c->tid != c->mtid)) { - samwrite(out, b); - } else if (c->isize > 0) { // paired, head - uint64_t key = (uint64_t)c->pos<<32 | c->isize; - const char *lib; - lib_aux_t *q; - int ret; - lib = bam_get_library(in->header, b); - q = lib? get_aux(aux, lib) : get_aux(aux, "\t"); - ++q->n_checked; - k = kh_put(pos, q->best_hash, key, &ret); - if (ret == 0) { // found in best_hash - bam1_t *p = kh_val(q->best_hash, k); - ++q->n_removed; - if (sum_qual(p) < sum_qual(b)) { // the current alignment is better; this can be accelerated in principle - kh_put(name, del_set, strdup(bam1_qname(p)), &ret); // p will be removed - bam_copy1(p, b); // replaced as b - } else kh_put(name, del_set, strdup(bam1_qname(b)), &ret); // b will be removed - if (ret == 0) - fprintf(stderr, "[bam_rmdup_core] inconsistent BAM file for pair '%s'. Continue anyway.\n", bam1_qname(b)); - } else { // not found in best_hash - kh_val(q->best_hash, k) = bam_dup1(b); - stack_insert(&stack, kh_val(q->best_hash, k)); - } - } else { // paired, tail - k = kh_get(name, del_set, bam1_qname(b)); - if (k != kh_end(del_set)) { - free((char*)kh_key(del_set, k)); - kh_del(name, del_set, k); - } else samwrite(out, b); - } - last_pos = c->pos; - } - - for (k = kh_begin(aux); k != kh_end(aux); ++k) { - if (kh_exist(aux, k)) { - lib_aux_t *q = &kh_val(aux, k); - dump_best(&stack, out); - fprintf(stderr, "[bam_rmdup_core] %lld / %lld = %.4lf in library '%s'\n", (long long)q->n_removed, - (long long)q->n_checked, (double)q->n_removed/q->n_checked, kh_key(aux, k)); - kh_destroy(pos, q->best_hash); - free((char*)kh_key(aux, k)); - } - } - kh_destroy(lib, aux); - - clear_del_set(del_set); - kh_destroy(name, del_set); - free(stack.a); - bam_destroy1(b); -} - -void bam_rmdupse_core(samfile_t *in, samfile_t *out, int force_se); - -int bam_rmdup(int argc, char *argv[]) -{ - int c, is_se = 0, force_se = 0; - samfile_t *in, *out; - while ((c = getopt(argc, argv, "sS")) >= 0) { - switch (c) { - case 's': is_se = 1; break; - case 'S': force_se = is_se = 1; break; - } - } - if (optind + 2 > argc) { - fprintf(stderr, "\n"); - fprintf(stderr, "Usage: samtools rmdup [-sS] \n\n"); - fprintf(stderr, "Option: -s rmdup for SE reads\n"); - fprintf(stderr, " -S treat PE reads as SE in rmdup (force -s)\n\n"); - return 1; - } - in = samopen(argv[optind], "rb", 0); - out = samopen(argv[optind+1], "wb", in->header); - if (in == 0 || out == 0) { - fprintf(stderr, "[bam_rmdup] fail to read/write input files\n"); - return 1; - } - if (is_se) bam_rmdupse_core(in, out, force_se); - else bam_rmdup_core(in, out); - samclose(in); samclose(out); - return 0; -} diff --git a/tools/samtools/0.1.19/bam_rmdupse.c b/tools/samtools/0.1.19/bam_rmdupse.c deleted file mode 100644 index e7dbdc77..00000000 --- a/tools/samtools/0.1.19/bam_rmdupse.c +++ /dev/null @@ -1,159 +0,0 @@ -#include -#include "sam.h" -#include "khash.h" -#include "klist.h" - -#define QUEUE_CLEAR_SIZE 0x100000 -#define MAX_POS 0x7fffffff - -typedef struct { - int endpos; - uint32_t score:31, discarded:1; - bam1_t *b; -} elem_t, *elem_p; -#define __free_elem(p) bam_destroy1((p)->data.b) -KLIST_INIT(q, elem_t, __free_elem) -typedef klist_t(q) queue_t; - -KHASH_MAP_INIT_INT(best, elem_p) -typedef khash_t(best) besthash_t; - -typedef struct { - uint64_t n_checked, n_removed; - besthash_t *left, *rght; -} lib_aux_t; -KHASH_MAP_INIT_STR(lib, lib_aux_t) - -static lib_aux_t *get_aux(khash_t(lib) *aux, const char *lib) -{ - khint_t k = kh_get(lib, aux, lib); - if (k == kh_end(aux)) { - int ret; - char *p = strdup(lib); - lib_aux_t *q; - k = kh_put(lib, aux, p, &ret); - q = &kh_val(aux, k); - q->left = kh_init(best); - q->rght = kh_init(best); - q->n_checked = q->n_removed = 0; - return q; - } else return &kh_val(aux, k); -} - -static inline int sum_qual(const bam1_t *b) -{ - int i, q; - uint8_t *qual = bam1_qual(b); - for (i = q = 0; i < b->core.l_qseq; ++i) q += qual[i]; - return q; -} - -static inline elem_t *push_queue(queue_t *queue, const bam1_t *b, int endpos, int score) -{ - elem_t *p = kl_pushp(q, queue); - p->discarded = 0; - p->endpos = endpos; p->score = score; - if (p->b == 0) p->b = bam_init1(); - bam_copy1(p->b, b); - return p; -} - -static void clear_besthash(besthash_t *h, int32_t pos) -{ - khint_t k; - for (k = kh_begin(h); k != kh_end(h); ++k) - if (kh_exist(h, k) && kh_val(h, k)->endpos <= pos) - kh_del(best, h, k); -} - -static void dump_alignment(samfile_t *out, queue_t *queue, int32_t pos, khash_t(lib) *h) -{ - if (queue->size > QUEUE_CLEAR_SIZE || pos == MAX_POS) { - khint_t k; - while (1) { - elem_t *q; - if (queue->head == queue->tail) break; - q = &kl_val(queue->head); - if (q->discarded) { - q->b->data_len = 0; - kl_shift(q, queue, 0); - continue; - } - if ((q->b->core.flag&BAM_FREVERSE) && q->endpos > pos) break; - samwrite(out, q->b); - q->b->data_len = 0; - kl_shift(q, queue, 0); - } - for (k = kh_begin(h); k != kh_end(h); ++k) { - if (kh_exist(h, k)) { - clear_besthash(kh_val(h, k).left, pos); - clear_besthash(kh_val(h, k).rght, pos); - } - } - } -} - -void bam_rmdupse_core(samfile_t *in, samfile_t *out, int force_se) -{ - bam1_t *b; - queue_t *queue; - khint_t k; - int last_tid = -2; - khash_t(lib) *aux; - - aux = kh_init(lib); - b = bam_init1(); - queue = kl_init(q); - while (samread(in, b) >= 0) { - bam1_core_t *c = &b->core; - int endpos = bam_calend(c, bam1_cigar(b)); - int score = sum_qual(b); - - if (last_tid != c->tid) { - if (last_tid >= 0) dump_alignment(out, queue, MAX_POS, aux); - last_tid = c->tid; - } else dump_alignment(out, queue, c->pos, aux); - if ((c->flag&BAM_FUNMAP) || ((c->flag&BAM_FPAIRED) && !force_se)) { - push_queue(queue, b, endpos, score); - } else { - const char *lib; - lib_aux_t *q; - besthash_t *h; - uint32_t key; - int ret; - lib = bam_get_library(in->header, b); - q = lib? get_aux(aux, lib) : get_aux(aux, "\t"); - ++q->n_checked; - h = (c->flag&BAM_FREVERSE)? q->rght : q->left; - key = (c->flag&BAM_FREVERSE)? endpos : c->pos; - k = kh_put(best, h, key, &ret); - if (ret == 0) { // in the hash table - elem_t *p = kh_val(h, k); - ++q->n_removed; - if (p->score < score) { - if (c->flag&BAM_FREVERSE) { // mark "discarded" and push the queue - p->discarded = 1; - kh_val(h, k) = push_queue(queue, b, endpos, score); - } else { // replace - p->score = score; p->endpos = endpos; - bam_copy1(p->b, b); - } - } // otherwise, discard the alignment - } else kh_val(h, k) = push_queue(queue, b, endpos, score); - } - } - dump_alignment(out, queue, MAX_POS, aux); - - for (k = kh_begin(aux); k != kh_end(aux); ++k) { - if (kh_exist(aux, k)) { - lib_aux_t *q = &kh_val(aux, k); - fprintf(stderr, "[bam_rmdupse_core] %lld / %lld = %.4lf in library '%s'\n", (long long)q->n_removed, - (long long)q->n_checked, (double)q->n_removed/q->n_checked, kh_key(aux, k)); - kh_destroy(best, q->left); kh_destroy(best, q->rght); - free((char*)kh_key(aux, k)); - } - } - kh_destroy(lib, aux); - bam_destroy1(b); - kl_destroy(q, queue); -} diff --git a/tools/samtools/0.1.19/bam_sort.c b/tools/samtools/0.1.19/bam_sort.c deleted file mode 100644 index c46bce3b..00000000 --- a/tools/samtools/0.1.19/bam_sort.c +++ /dev/null @@ -1,571 +0,0 @@ -#include -#include -#include -#include -#include -#include -#include -#include "bam.h" -#include "ksort.h" - -static int g_is_by_qname = 0; - -static int strnum_cmp(const char *_a, const char *_b) -{ - const unsigned char *a = (const unsigned char*)_a, *b = (const unsigned char*)_b; - const unsigned char *pa = a, *pb = b; - while (*pa && *pb) { - if (isdigit(*pa) && isdigit(*pb)) { - while (*pa == '0') ++pa; - while (*pb == '0') ++pb; - while (isdigit(*pa) && isdigit(*pb) && *pa == *pb) ++pa, ++pb; - if (isdigit(*pa) && isdigit(*pb)) { - int i = 0; - while (isdigit(pa[i]) && isdigit(pb[i])) ++i; - return isdigit(pa[i])? 1 : isdigit(pb[i])? -1 : (int)*pa - (int)*pb; - } else if (isdigit(*pa)) return 1; - else if (isdigit(*pb)) return -1; - else if (pa - a != pb - b) return pa - a < pb - b? 1 : -1; - } else { - if (*pa != *pb) return (int)*pa - (int)*pb; - ++pa; ++pb; - } - } - return *pa? 1 : *pb? -1 : 0; -} - -#define HEAP_EMPTY 0xffffffffffffffffull - -typedef struct { - int i; - uint64_t pos, idx; - bam1_t *b; -} heap1_t; - -#define __pos_cmp(a, b) ((a).pos > (b).pos || ((a).pos == (b).pos && ((a).i > (b).i || ((a).i == (b).i && (a).idx > (b).idx)))) - -static inline int heap_lt(const heap1_t a, const heap1_t b) -{ - if (g_is_by_qname) { - int t; - if (a.b == 0 || b.b == 0) return a.b == 0? 1 : 0; - t = strnum_cmp(bam1_qname(a.b), bam1_qname(b.b)); - return (t > 0 || (t == 0 && (a.b->core.flag&0xc0) > (b.b->core.flag&0xc0))); - } else return __pos_cmp(a, b); -} - -KSORT_INIT(heap, heap1_t, heap_lt) - -static void swap_header_targets(bam_header_t *h1, bam_header_t *h2) -{ - bam_header_t t; - t.n_targets = h1->n_targets, h1->n_targets = h2->n_targets, h2->n_targets = t.n_targets; - t.target_name = h1->target_name, h1->target_name = h2->target_name, h2->target_name = t.target_name; - t.target_len = h1->target_len, h1->target_len = h2->target_len, h2->target_len = t.target_len; -} - -static void swap_header_text(bam_header_t *h1, bam_header_t *h2) -{ - int tempi; - char *temps; - tempi = h1->l_text, h1->l_text = h2->l_text, h2->l_text = tempi; - temps = h1->text, h1->text = h2->text, h2->text = temps; -} - -#define MERGE_RG 1 -#define MERGE_UNCOMP 2 -#define MERGE_LEVEL1 4 -#define MERGE_FORCE 8 - -/*! - @abstract Merge multiple sorted BAM. - @param is_by_qname whether to sort by query name - @param out output BAM file name - @param headers name of SAM file from which to copy '@' header lines, - or NULL to copy them from the first file to be merged - @param n number of files to be merged - @param fn names of files to be merged - - @discussion Padding information may NOT correctly maintained. This - function is NOT thread safe. - */ -int bam_merge_core2(int by_qname, const char *out, const char *headers, int n, char * const *fn, int flag, const char *reg, int n_threads, int level) -{ - bamFile fpout, *fp; - heap1_t *heap; - bam_header_t *hout = 0; - bam_header_t *hheaders = NULL; - int i, j, *RG_len = 0; - uint64_t idx = 0; - char **RG = 0, mode[8]; - bam_iter_t *iter = 0; - - if (headers) { - tamFile fpheaders = sam_open(headers); - if (fpheaders == 0) { - const char *message = strerror(errno); - fprintf(stderr, "[bam_merge_core] cannot open '%s': %s\n", headers, message); - return -1; - } - hheaders = sam_header_read(fpheaders); - sam_close(fpheaders); - } - - g_is_by_qname = by_qname; - fp = (bamFile*)calloc(n, sizeof(bamFile)); - heap = (heap1_t*)calloc(n, sizeof(heap1_t)); - iter = (bam_iter_t*)calloc(n, sizeof(bam_iter_t)); - // prepare RG tag - if (flag & MERGE_RG) { - RG = (char**)calloc(n, sizeof(void*)); - RG_len = (int*)calloc(n, sizeof(int)); - for (i = 0; i != n; ++i) { - int l = strlen(fn[i]); - const char *s = fn[i]; - if (l > 4 && strcmp(s + l - 4, ".bam") == 0) l -= 4; - for (j = l - 1; j >= 0; --j) if (s[j] == '/') break; - ++j; l -= j; - RG[i] = calloc(l + 1, 1); - RG_len[i] = l; - strncpy(RG[i], s + j, l); - } - } - // read the first - for (i = 0; i != n; ++i) { - bam_header_t *hin; - fp[i] = bam_open(fn[i], "r"); - if (fp[i] == 0) { - int j; - fprintf(stderr, "[bam_merge_core] fail to open file %s\n", fn[i]); - for (j = 0; j < i; ++j) bam_close(fp[j]); - free(fp); free(heap); - // FIXME: possible memory leak - return -1; - } - hin = bam_header_read(fp[i]); - if (i == 0) { // the first BAM - hout = hin; - } else { // validate multiple baf - int min_n_targets = hout->n_targets; - if (hin->n_targets < min_n_targets) min_n_targets = hin->n_targets; - - for (j = 0; j < min_n_targets; ++j) - if (strcmp(hout->target_name[j], hin->target_name[j]) != 0) { - fprintf(stderr, "[bam_merge_core] different target sequence name: '%s' != '%s' in file '%s'\n", - hout->target_name[j], hin->target_name[j], fn[i]); - return -1; - } - - // If this input file has additional target reference sequences, - // add them to the headers to be output - if (hin->n_targets > hout->n_targets) { - swap_header_targets(hout, hin); - // FIXME Possibly we should also create @SQ text headers - // for the newly added reference sequences - } - - bam_header_destroy(hin); - } - } - - if (hheaders) { - // If the text headers to be swapped in include any @SQ headers, - // check that they are consistent with the existing binary list - // of reference information. - if (hheaders->n_targets > 0) { - if (hout->n_targets != hheaders->n_targets) { - fprintf(stderr, "[bam_merge_core] number of @SQ headers in '%s' differs from number of target sequences\n", headers); - if (!reg) return -1; - } - for (j = 0; j < hout->n_targets; ++j) - if (strcmp(hout->target_name[j], hheaders->target_name[j]) != 0) { - fprintf(stderr, "[bam_merge_core] @SQ header '%s' in '%s' differs from target sequence\n", hheaders->target_name[j], headers); - if (!reg) return -1; - } - } - - swap_header_text(hout, hheaders); - bam_header_destroy(hheaders); - } - - if (reg) { - int tid, beg, end; - if (bam_parse_region(hout, reg, &tid, &beg, &end) < 0) { - fprintf(stderr, "[%s] Malformated region string or undefined reference name\n", __func__); - return -1; - } - for (i = 0; i < n; ++i) { - bam_index_t *idx; - idx = bam_index_load(fn[i]); - iter[i] = bam_iter_query(idx, tid, beg, end); - bam_index_destroy(idx); - } - } - - for (i = 0; i < n; ++i) { - heap1_t *h = heap + i; - h->i = i; - h->b = (bam1_t*)calloc(1, sizeof(bam1_t)); - if (bam_iter_read(fp[i], iter[i], h->b) >= 0) { - h->pos = ((uint64_t)h->b->core.tid<<32) | (uint32_t)((int32_t)h->b->core.pos+1)<<1 | bam1_strand(h->b); - h->idx = idx++; - } - else h->pos = HEAP_EMPTY; - } - if (flag & MERGE_UNCOMP) level = 0; - else if (flag & MERGE_LEVEL1) level = 1; - strcpy(mode, "w"); - if (level >= 0) sprintf(mode + 1, "%d", level < 9? level : 9); - if ((fpout = strcmp(out, "-")? bam_open(out, "w") : bam_dopen(fileno(stdout), "w")) == 0) { - fprintf(stderr, "[%s] fail to create the output file.\n", __func__); - return -1; - } - bam_header_write(fpout, hout); - bam_header_destroy(hout); - if (!(flag & MERGE_UNCOMP)) bgzf_mt(fpout, n_threads, 256); - - ks_heapmake(heap, n, heap); - while (heap->pos != HEAP_EMPTY) { - bam1_t *b = heap->b; - if (flag & MERGE_RG) { - uint8_t *rg = bam_aux_get(b, "RG"); - if (rg) bam_aux_del(b, rg); - bam_aux_append(b, "RG", 'Z', RG_len[heap->i] + 1, (uint8_t*)RG[heap->i]); - } - bam_write1_core(fpout, &b->core, b->data_len, b->data); - if ((j = bam_iter_read(fp[heap->i], iter[heap->i], b)) >= 0) { - heap->pos = ((uint64_t)b->core.tid<<32) | (uint32_t)((int)b->core.pos+1)<<1 | bam1_strand(b); - heap->idx = idx++; - } else if (j == -1) { - heap->pos = HEAP_EMPTY; - free(heap->b->data); free(heap->b); - heap->b = 0; - } else fprintf(stderr, "[bam_merge_core] '%s' is truncated. Continue anyway.\n", fn[heap->i]); - ks_heapadjust(heap, 0, n, heap); - } - - if (flag & MERGE_RG) { - for (i = 0; i != n; ++i) free(RG[i]); - free(RG); free(RG_len); - } - for (i = 0; i != n; ++i) { - bam_iter_destroy(iter[i]); - bam_close(fp[i]); - } - bam_close(fpout); - free(fp); free(heap); free(iter); - return 0; -} - -int bam_merge_core(int by_qname, const char *out, const char *headers, int n, char * const *fn, int flag, const char *reg) -{ - return bam_merge_core2(by_qname, out, headers, n, fn, flag, reg, 0, -1); -} - -int bam_merge(int argc, char *argv[]) -{ - int c, is_by_qname = 0, flag = 0, ret = 0, n_threads = 0, level = -1; - char *fn_headers = NULL, *reg = 0; - - while ((c = getopt(argc, argv, "h:nru1R:f@:l:")) >= 0) { - switch (c) { - case 'r': flag |= MERGE_RG; break; - case 'f': flag |= MERGE_FORCE; break; - case 'h': fn_headers = strdup(optarg); break; - case 'n': is_by_qname = 1; break; - case '1': flag |= MERGE_LEVEL1; break; - case 'u': flag |= MERGE_UNCOMP; break; - case 'R': reg = strdup(optarg); break; - case 'l': level = atoi(optarg); break; - case '@': n_threads = atoi(optarg); break; - } - } - if (optind + 2 >= argc) { - fprintf(stderr, "\n"); - fprintf(stderr, "Usage: samtools merge [-nr] [-h inh.sam] [...]\n\n"); - fprintf(stderr, "Options: -n sort by read names\n"); - fprintf(stderr, " -r attach RG tag (inferred from file names)\n"); - fprintf(stderr, " -u uncompressed BAM output\n"); - fprintf(stderr, " -f overwrite the output BAM if exist\n"); - fprintf(stderr, " -1 compress level 1\n"); - fprintf(stderr, " -l INT compression level, from 0 to 9 [-1]\n"); - fprintf(stderr, " -@ INT number of BAM compression threads [0]\n"); - fprintf(stderr, " -R STR merge file in the specified region STR [all]\n"); - fprintf(stderr, " -h FILE copy the header in FILE to [in1.bam]\n\n"); - fprintf(stderr, "Note: Samtools' merge does not reconstruct the @RG dictionary in the header. Users\n"); - fprintf(stderr, " must provide the correct header with -h, or uses Picard which properly maintains\n"); - fprintf(stderr, " the header dictionary in merging.\n\n"); - return 1; - } - if (!(flag & MERGE_FORCE) && strcmp(argv[optind], "-")) { - FILE *fp = fopen(argv[optind], "rb"); - if (fp != NULL) { - fclose(fp); - fprintf(stderr, "[%s] File '%s' exists. Please apply '-f' to overwrite. Abort.\n", __func__, argv[optind]); - return 1; - } - } - if (bam_merge_core2(is_by_qname, argv[optind], fn_headers, argc - optind - 1, argv + optind + 1, flag, reg, n_threads, level) < 0) ret = 1; - free(reg); - free(fn_headers); - return ret; -} - -/*************** - * BAM sorting * - ***************/ - -#include - -typedef bam1_t *bam1_p; - -static int change_SO(bam_header_t *h, const char *so) -{ - char *p, *q, *beg = 0, *end = 0, *newtext; - if (h->l_text > 3) { - if (strncmp(h->text, "@HD", 3) == 0) { - if ((p = strchr(h->text, '\n')) == 0) return -1; - *p = '\0'; - if ((q = strstr(h->text, "\tSO:")) != 0) { - *p = '\n'; // change back - if (strncmp(q + 4, so, p - q - 4) != 0) { - beg = q; - for (q += 4; *q != '\n' && *q != '\t'; ++q); - end = q; - } else return 0; // no need to change - } else beg = end = p, *p = '\n'; - } - } - if (beg == 0) { // no @HD - h->l_text += strlen(so) + 15; - newtext = malloc(h->l_text + 1); - sprintf(newtext, "@HD\tVN:1.3\tSO:%s\n", so); - strcat(newtext, h->text); - } else { // has @HD but different or no SO - h->l_text = (beg - h->text) + (4 + strlen(so)) + (h->text + h->l_text - end); - newtext = malloc(h->l_text + 1); - strncpy(newtext, h->text, beg - h->text); - sprintf(newtext + (beg - h->text), "\tSO:%s", so); - strcat(newtext, end); - } - free(h->text); - h->text = newtext; - return 0; -} - -static inline int bam1_lt(const bam1_p a, const bam1_p b) -{ - if (g_is_by_qname) { - int t = strnum_cmp(bam1_qname(a), bam1_qname(b)); - return (t < 0 || (t == 0 && (a->core.flag&0xc0) < (b->core.flag&0xc0))); - } else return (((uint64_t)a->core.tid<<32|(a->core.pos+1)<<1|bam1_strand(a)) < ((uint64_t)b->core.tid<<32|(b->core.pos+1)<<1|bam1_strand(b))); -} -KSORT_INIT(sort, bam1_p, bam1_lt) - -typedef struct { - size_t buf_len; - const char *prefix; - bam1_p *buf; - const bam_header_t *h; - int index; -} worker_t; - -static void write_buffer(const char *fn, const char *mode, size_t l, bam1_p *buf, const bam_header_t *h, int n_threads) -{ - size_t i; - bamFile fp; - fp = strcmp(fn, "-")? bam_open(fn, mode) : bam_dopen(fileno(stdout), mode); - if (fp == 0) return; - bam_header_write(fp, h); - if (n_threads > 1) bgzf_mt(fp, n_threads, 256); - for (i = 0; i < l; ++i) - bam_write1_core(fp, &buf[i]->core, buf[i]->data_len, buf[i]->data); - bam_close(fp); -} - -static void *worker(void *data) -{ - worker_t *w = (worker_t*)data; - char *name; - ks_mergesort(sort, w->buf_len, w->buf, 0); - name = (char*)calloc(strlen(w->prefix) + 20, 1); - sprintf(name, "%s.%.4d.bam", w->prefix, w->index); - write_buffer(name, "w1", w->buf_len, w->buf, w->h, 0); - free(name); - return 0; -} - -static int sort_blocks(int n_files, size_t k, bam1_p *buf, const char *prefix, const bam_header_t *h, int n_threads) -{ - int i; - size_t rest; - bam1_p *b; - pthread_t *tid; - pthread_attr_t attr; - worker_t *w; - - if (n_threads < 1) n_threads = 1; - if (k < n_threads * 64) n_threads = 1; // use a single thread if we only sort a small batch of records - pthread_attr_init(&attr); - pthread_attr_setdetachstate(&attr, PTHREAD_CREATE_JOINABLE); - w = calloc(n_threads, sizeof(worker_t)); - tid = calloc(n_threads, sizeof(pthread_t)); - b = buf; rest = k; - for (i = 0; i < n_threads; ++i) { - w[i].buf_len = rest / (n_threads - i); - w[i].buf = b; - w[i].prefix = prefix; - w[i].h = h; - w[i].index = n_files + i; - b += w[i].buf_len; rest -= w[i].buf_len; - pthread_create(&tid[i], &attr, worker, &w[i]); - } - for (i = 0; i < n_threads; ++i) pthread_join(tid[i], 0); - free(tid); free(w); - return n_files + n_threads; -} - -/*! - @abstract Sort an unsorted BAM file based on the chromosome order - and the leftmost position of an alignment - - @param is_by_qname whether to sort by query name - @param fn name of the file to be sorted - @param prefix prefix of the output and the temporary files; upon - sucessess, prefix.bam will be written. - @param max_mem approxiate maximum memory (very inaccurate) - @param full_path the given output path is the full path and not just the prefix - - @discussion It may create multiple temporary subalignment files - and then merge them by calling bam_merge_core(). This function is - NOT thread safe. - */ -void bam_sort_core_ext(int is_by_qname, const char *fn, const char *prefix, size_t _max_mem, int is_stdout, int n_threads, int level, int full_path) -{ - int ret, i, n_files = 0; - size_t mem, max_k, k, max_mem; - bam_header_t *header; - bamFile fp; - bam1_t *b, **buf; - char *fnout = 0; - char const *suffix = ".bam"; - if (full_path) suffix += 4; - - if (n_threads < 2) n_threads = 1; - g_is_by_qname = is_by_qname; - max_k = k = 0; mem = 0; - max_mem = _max_mem * n_threads; - buf = 0; - fp = strcmp(fn, "-")? bam_open(fn, "r") : bam_dopen(fileno(stdin), "r"); - if (fp == 0) { - fprintf(stderr, "[bam_sort_core] fail to open file %s\n", fn); - return; - } - header = bam_header_read(fp); - if (is_by_qname) change_SO(header, "queryname"); - else change_SO(header, "coordinate"); - // write sub files - for (;;) { - if (k == max_k) { - size_t old_max = max_k; - max_k = max_k? max_k<<1 : 0x10000; - buf = realloc(buf, max_k * sizeof(void*)); - memset(buf + old_max, 0, sizeof(void*) * (max_k - old_max)); - } - if (buf[k] == 0) buf[k] = (bam1_t*)calloc(1, sizeof(bam1_t)); - b = buf[k]; - if ((ret = bam_read1(fp, b)) < 0) break; - if (b->data_len < b->m_data>>2) { // shrink - b->m_data = b->data_len; - kroundup32(b->m_data); - b->data = realloc(b->data, b->m_data); - } - mem += sizeof(bam1_t) + b->m_data + sizeof(void*) + sizeof(void*); // two sizeof(void*) for the data allocated to pointer arrays - ++k; - if (mem >= max_mem) { - n_files = sort_blocks(n_files, k, buf, prefix, header, n_threads); - mem = k = 0; - } - } - if (ret != -1) - fprintf(stderr, "[bam_sort_core] truncated file. Continue anyway.\n"); - // output file name - fnout = calloc(strlen(prefix) + 20, 1); - if (is_stdout) sprintf(fnout, "-"); - else sprintf(fnout, "%s%s", prefix, suffix); - // write the final output - if (n_files == 0) { // a single block - char mode[8]; - strcpy(mode, "w"); - if (level >= 0) sprintf(mode + 1, "%d", level < 9? level : 9); - ks_mergesort(sort, k, buf, 0); - write_buffer(fnout, mode, k, buf, header, n_threads); - } else { // then merge - char **fns; - n_files = sort_blocks(n_files, k, buf, prefix, header, n_threads); - fprintf(stderr, "[bam_sort_core] merging from %d files...\n", n_files); - fns = (char**)calloc(n_files, sizeof(char*)); - for (i = 0; i < n_files; ++i) { - fns[i] = (char*)calloc(strlen(prefix) + 20, 1); - sprintf(fns[i], "%s.%.4d%s", prefix, i, suffix); - } - bam_merge_core2(is_by_qname, fnout, 0, n_files, fns, 0, 0, n_threads, level); - for (i = 0; i < n_files; ++i) { - unlink(fns[i]); - free(fns[i]); - } - free(fns); - } - free(fnout); - // free - for (k = 0; k < max_k; ++k) { - if (!buf[k]) continue; - free(buf[k]->data); - free(buf[k]); - } - free(buf); - bam_header_destroy(header); - bam_close(fp); -} - -void bam_sort_core(int is_by_qname, const char *fn, const char *prefix, size_t max_mem) -{ - bam_sort_core_ext(is_by_qname, fn, prefix, max_mem, 0, 0, -1, 0); -} - -int bam_sort(int argc, char *argv[]) -{ - size_t max_mem = 768<<20; // 512MB - int c, is_by_qname = 0, is_stdout = 0, n_threads = 0, level = -1, full_path = 0; - while ((c = getopt(argc, argv, "fnom:@:l:")) >= 0) { - switch (c) { - case 'f': full_path = 1; break; - case 'o': is_stdout = 1; break; - case 'n': is_by_qname = 1; break; - case 'm': { - char *q; - max_mem = strtol(optarg, &q, 0); - if (*q == 'k' || *q == 'K') max_mem <<= 10; - else if (*q == 'm' || *q == 'M') max_mem <<= 20; - else if (*q == 'g' || *q == 'G') max_mem <<= 30; - break; - } - case '@': n_threads = atoi(optarg); break; - case 'l': level = atoi(optarg); break; - } - } - if (optind + 2 > argc) { - fprintf(stderr, "\n"); - fprintf(stderr, "Usage: samtools sort [options] \n\n"); - fprintf(stderr, "Options: -n sort by read name\n"); - fprintf(stderr, " -f use as full file name instead of prefix\n"); - fprintf(stderr, " -o final output to stdout\n"); - fprintf(stderr, " -l INT compression level, from 0 to 9 [-1]\n"); - fprintf(stderr, " -@ INT number of sorting and compression threads [1]\n"); - fprintf(stderr, " -m INT max memory per thread; suffix K/M/G recognized [768M]\n"); - fprintf(stderr, "\n"); - return 1; - } - bam_sort_core_ext(is_by_qname, argv[optind], argv[optind+1], max_mem, is_stdout, n_threads, level, full_path); - return 0; -} diff --git a/tools/samtools/0.1.19/bam_stat.c b/tools/samtools/0.1.19/bam_stat.c deleted file mode 100644 index f2de0f19..00000000 --- a/tools/samtools/0.1.19/bam_stat.c +++ /dev/null @@ -1,77 +0,0 @@ -#include -#include -#include "bam.h" - -typedef struct { - long long n_reads[2], n_mapped[2], n_pair_all[2], n_pair_map[2], n_pair_good[2]; - long long n_sgltn[2], n_read1[2], n_read2[2]; - long long n_dup[2]; - long long n_diffchr[2], n_diffhigh[2]; -} bam_flagstat_t; - -#define flagstat_loop(s, c) do { \ - int w = ((c)->flag & BAM_FQCFAIL)? 1 : 0; \ - ++(s)->n_reads[w]; \ - if ((c)->flag & BAM_FPAIRED) { \ - ++(s)->n_pair_all[w]; \ - if ((c)->flag & BAM_FPROPER_PAIR) ++(s)->n_pair_good[w]; \ - if ((c)->flag & BAM_FREAD1) ++(s)->n_read1[w]; \ - if ((c)->flag & BAM_FREAD2) ++(s)->n_read2[w]; \ - if (((c)->flag & BAM_FMUNMAP) && !((c)->flag & BAM_FUNMAP)) ++(s)->n_sgltn[w]; \ - if (!((c)->flag & BAM_FUNMAP) && !((c)->flag & BAM_FMUNMAP)) { \ - ++(s)->n_pair_map[w]; \ - if ((c)->mtid != (c)->tid) { \ - ++(s)->n_diffchr[w]; \ - if ((c)->qual >= 5) ++(s)->n_diffhigh[w]; \ - } \ - } \ - } \ - if (!((c)->flag & BAM_FUNMAP)) ++(s)->n_mapped[w]; \ - if ((c)->flag & BAM_FDUP) ++(s)->n_dup[w]; \ - } while (0) - -bam_flagstat_t *bam_flagstat_core(bamFile fp) -{ - bam_flagstat_t *s; - bam1_t *b; - bam1_core_t *c; - int ret; - s = (bam_flagstat_t*)calloc(1, sizeof(bam_flagstat_t)); - b = bam_init1(); - c = &b->core; - while ((ret = bam_read1(fp, b)) >= 0) - flagstat_loop(s, c); - bam_destroy1(b); - if (ret != -1) - fprintf(stderr, "[bam_flagstat_core] Truncated file? Continue anyway.\n"); - return s; -} -int bam_flagstat(int argc, char *argv[]) -{ - bamFile fp; - bam_header_t *header; - bam_flagstat_t *s; - if (argc == optind) { - fprintf(stderr, "Usage: samtools flagstat \n"); - return 1; - } - fp = strcmp(argv[optind], "-")? bam_open(argv[optind], "r") : bam_dopen(fileno(stdin), "r"); - assert(fp); - header = bam_header_read(fp); - s = bam_flagstat_core(fp); - printf("%lld + %lld in total (QC-passed reads + QC-failed reads)\n", s->n_reads[0], s->n_reads[1]); - printf("%lld + %lld duplicates\n", s->n_dup[0], s->n_dup[1]); - printf("%lld + %lld mapped (%.2f%%:%.2f%%)\n", s->n_mapped[0], s->n_mapped[1], (float)s->n_mapped[0] / s->n_reads[0] * 100.0, (float)s->n_mapped[1] / s->n_reads[1] * 100.0); - printf("%lld + %lld paired in sequencing\n", s->n_pair_all[0], s->n_pair_all[1]); - printf("%lld + %lld read1\n", s->n_read1[0], s->n_read1[1]); - printf("%lld + %lld read2\n", s->n_read2[0], s->n_read2[1]); - printf("%lld + %lld properly paired (%.2f%%:%.2f%%)\n", s->n_pair_good[0], s->n_pair_good[1], (float)s->n_pair_good[0] / s->n_pair_all[0] * 100.0, (float)s->n_pair_good[1] / s->n_pair_all[1] * 100.0); - printf("%lld + %lld with itself and mate mapped\n", s->n_pair_map[0], s->n_pair_map[1]); - printf("%lld + %lld singletons (%.2f%%:%.2f%%)\n", s->n_sgltn[0], s->n_sgltn[1], (float)s->n_sgltn[0] / s->n_pair_all[0] * 100.0, (float)s->n_sgltn[1] / s->n_pair_all[1] * 100.0); - printf("%lld + %lld with mate mapped to a different chr\n", s->n_diffchr[0], s->n_diffchr[1]); - printf("%lld + %lld with mate mapped to a different chr (mapQ>=5)\n", s->n_diffhigh[0], s->n_diffhigh[1]); - free(s); - bam_header_destroy(header); - bam_close(fp); - return 0; -} diff --git a/tools/samtools/0.1.19/bam_tview.c b/tools/samtools/0.1.19/bam_tview.c deleted file mode 100644 index 06d5e333..00000000 --- a/tools/samtools/0.1.19/bam_tview.c +++ /dev/null @@ -1,368 +0,0 @@ -#include -#include "bam_tview.h" - -int base_tv_init(tview_t* tv,const char *fn, const char *fn_fa, const char *samples) - { - assert(tv!=NULL); - assert(fn!=NULL); - tv->mrow = 24; tv->mcol = 80; - tv->color_for = TV_COLOR_MAPQ; - tv->is_dot = 1; - - tv->fp = bam_open(fn, "r"); - if(tv->fp==0) - { - fprintf(stderr,"bam_open %s. %s\n", fn,fn_fa); - exit(EXIT_FAILURE); - } - bgzf_set_cache_size(tv->fp, 8 * 1024 *1024); - assert(tv->fp); - - tv->header = bam_header_read(tv->fp); - if(tv->header==0) - { - fprintf(stderr,"Cannot read '%s'.\n", fn); - exit(EXIT_FAILURE); - } - tv->idx = bam_index_load(fn); - if (tv->idx == 0) - { - fprintf(stderr,"Cannot read index for '%s'.\n", fn); - exit(EXIT_FAILURE); - } - tv->lplbuf = bam_lplbuf_init(tv_pl_func, tv); - if (fn_fa) tv->fai = fai_load(fn_fa); - tv->bca = bcf_call_init(0.83, 13); - tv->ins = 1; - - if ( samples ) - { - if ( !tv->header->dict ) tv->header->dict = sam_header_parse2(tv->header->text); - void *iter = tv->header->dict; - const char *key, *val; - int n = 0; - tv->rg_hash = kh_init(kh_rg); - while ( (iter = sam_header2key_val(iter, "RG","ID","SM", &key, &val)) ) - { - if ( !strcmp(samples,key) || (val && !strcmp(samples,val)) ) - { - khiter_t k = kh_get(kh_rg, tv->rg_hash, key); - if ( k != kh_end(tv->rg_hash) ) continue; - int ret; - k = kh_put(kh_rg, tv->rg_hash, key, &ret); - kh_value(tv->rg_hash, k) = val; - n++; - } - } - if ( !n ) - { - fprintf(stderr,"The sample or read group \"%s\" not present.\n", samples); - exit(EXIT_FAILURE); - } - } - - return 0; - } - - -void base_tv_destroy(tview_t* tv) - { - bam_lplbuf_destroy(tv->lplbuf); - bcf_call_destroy(tv->bca); - bam_index_destroy(tv->idx); - if (tv->fai) fai_destroy(tv->fai); - free(tv->ref); - bam_header_destroy(tv->header); - bam_close(tv->fp); - } - - -int tv_pl_func(uint32_t tid, uint32_t pos, int n, const bam_pileup1_t *pl, void *data) -{ - extern unsigned char bam_nt16_table[256]; - tview_t *tv = (tview_t*)data; - int i, j, c, rb, attr, max_ins = 0; - uint32_t call = 0; - if (pos < tv->left_pos || tv->ccol > tv->mcol) return 0; // out of screen - // print referece - rb = (tv->ref && pos - tv->left_pos < tv->l_ref)? tv->ref[pos - tv->left_pos] : 'N'; - for (i = tv->last_pos + 1; i < pos; ++i) { - if (i%10 == 0 && tv->mcol - tv->ccol >= 10) tv->my_mvprintw(tv,0, tv->ccol, "%-d", i+1); - c = tv->ref? tv->ref[i - tv->left_pos] : 'N'; - tv->my_mvaddch(tv,1, tv->ccol++, c); - } - if (pos%10 == 0 && tv->mcol - tv->ccol >= 10) tv->my_mvprintw(tv,0, tv->ccol, "%-d", pos+1); - { // call consensus - bcf_callret1_t bcr; - int qsum[4], a1, a2, tmp; - double p[3], prior = 30; - bcf_call_glfgen(n, pl, bam_nt16_table[rb], tv->bca, &bcr); - for (i = 0; i < 4; ++i) qsum[i] = bcr.qsum[i]<<2 | i; - for (i = 1; i < 4; ++i) // insertion sort - for (j = i; j > 0 && qsum[j] > qsum[j-1]; --j) - tmp = qsum[j], qsum[j] = qsum[j-1], qsum[j-1] = tmp; - a1 = qsum[0]&3; a2 = qsum[1]&3; - p[0] = bcr.p[a1*5+a1]; p[1] = bcr.p[a1*5+a2] + prior; p[2] = bcr.p[a2*5+a2]; - if ("ACGT"[a1] != toupper(rb)) p[0] += prior + 3; - if ("ACGT"[a2] != toupper(rb)) p[2] += prior + 3; - if (p[0] < p[1] && p[0] < p[2]) call = (1<my_underline(tv); - c = ",ACMGRSVTWYHKDBN"[call>>16&0xf]; - i = (call&0xffff)/10+1; - if (i > 4) i = 4; - attr |= tv->my_colorpair(tv,i); - if (c == toupper(rb)) c = '.'; - tv->my_attron(tv,attr); - tv->my_mvaddch(tv,2, tv->ccol, c); - tv->my_attroff(tv,attr); - if(tv->ins) { - // calculate maximum insert - for (i = 0; i < n; ++i) { - const bam_pileup1_t *p = pl + i; - if (p->indel > 0 && max_ins < p->indel) max_ins = p->indel; - } - } - // core loop - for (j = 0; j <= max_ins; ++j) { - for (i = 0; i < n; ++i) { - const bam_pileup1_t *p = pl + i; - int row = TV_MIN_ALNROW + p->level - tv->row_shift; - if (j == 0) { - if (!p->is_del) { - if (tv->base_for == TV_BASE_COLOR_SPACE && - (c = bam_aux_getCSi(p->b, p->qpos))) { - // assume that if we found one color, we will be able to get the color error - if (tv->is_dot && '-' == bam_aux_getCEi(p->b, p->qpos)) c = bam1_strand(p->b)? ',' : '.'; - } else { - if (tv->show_name) { - char *name = bam1_qname(p->b); - c = (p->qpos + 1 >= p->b->core.l_qname)? ' ' : name[p->qpos]; - } else { - c = bam_nt16_rev_table[bam1_seqi(bam1_seq(p->b), p->qpos)]; - if (tv->is_dot && toupper(c) == toupper(rb)) c = bam1_strand(p->b)? ',' : '.'; - } - } - } else c = p->is_refskip? (bam1_strand(p->b)? '<' : '>') : '*'; - } else { // padding - if (j > p->indel) c = '*'; - else { // insertion - if (tv->base_for == TV_BASE_NUCL) { - if (tv->show_name) { - char *name = bam1_qname(p->b); - c = (p->qpos + j + 1 >= p->b->core.l_qname)? ' ' : name[p->qpos + j]; - } else { - c = bam_nt16_rev_table[bam1_seqi(bam1_seq(p->b), p->qpos + j)]; - if (j == 0 && tv->is_dot && toupper(c) == toupper(rb)) c = bam1_strand(p->b)? ',' : '.'; - } - } else { - c = bam_aux_getCSi(p->b, p->qpos + j); - if (tv->is_dot && '-' == bam_aux_getCEi(p->b, p->qpos + j)) c = bam1_strand(p->b)? ',' : '.'; - } - } - } - if (row > TV_MIN_ALNROW && row < tv->mrow) { - int x; - attr = 0; - if (((p->b->core.flag&BAM_FPAIRED) && !(p->b->core.flag&BAM_FPROPER_PAIR)) - || (p->b->core.flag & BAM_FSECONDARY)) attr |= tv->my_underline(tv); - if (tv->color_for == TV_COLOR_BASEQ) { - x = bam1_qual(p->b)[p->qpos]/10 + 1; - if (x > 4) x = 4; - attr |= tv->my_colorpair(tv,x); - } else if (tv->color_for == TV_COLOR_MAPQ) { - x = p->b->core.qual/10 + 1; - if (x > 4) x = 4; - attr |= tv->my_colorpair(tv,x); - } else if (tv->color_for == TV_COLOR_NUCL) { - x = bam_nt16_nt4_table[bam1_seqi(bam1_seq(p->b), p->qpos)] + 5; - attr |= tv->my_colorpair(tv,x); - } else if(tv->color_for == TV_COLOR_COL) { - x = 0; - switch(bam_aux_getCSi(p->b, p->qpos)) { - case '0': x = 0; break; - case '1': x = 1; break; - case '2': x = 2; break; - case '3': x = 3; break; - case '4': x = 4; break; - default: x = bam_nt16_nt4_table[bam1_seqi(bam1_seq(p->b), p->qpos)]; break; - } - x+=5; - attr |= tv->my_colorpair(tv,x); - } else if(tv->color_for == TV_COLOR_COLQ) { - x = bam_aux_getCQi(p->b, p->qpos); - if(0 == x) x = bam1_qual(p->b)[p->qpos]; - x = x/10 + 1; - if (x > 4) x = 4; - attr |= tv->my_colorpair(tv,x); - } - tv->my_attron(tv,attr); - tv->my_mvaddch(tv,row, tv->ccol, bam1_strand(p->b)? tolower(c) : toupper(c)); - tv->my_attroff(tv,attr); - } - } - c = j? '*' : rb; - if (c == '*') { - attr = tv->my_colorpair(tv,8); - tv->my_attron(tv,attr); - tv->my_mvaddch(tv,1, tv->ccol++, c); - tv->my_attroff(tv,attr); - } else tv->my_mvaddch(tv,1, tv->ccol++, c); - } - tv->last_pos = pos; - return 0; -} - - - - -int tv_fetch_func(const bam1_t *b, void *data) -{ - tview_t *tv = (tview_t*)data; - if ( tv->rg_hash ) - { - const uint8_t *rg = bam_aux_get(b, "RG"); - if ( !rg ) return 0; - khiter_t k = kh_get(kh_rg, tv->rg_hash, (const char*)(rg + 1)); - if ( k == kh_end(tv->rg_hash) ) return 0; - } - if (tv->no_skip) { - uint32_t *cigar = bam1_cigar(b); // this is cheating... - int i; - for (i = 0; i core.n_cigar; ++i) { - if ((cigar[i]&0xf) == BAM_CREF_SKIP) - cigar[i] = cigar[i]>>4<<4 | BAM_CDEL; - } - } - bam_lplbuf_push(b, tv->lplbuf); - return 0; -} - -int base_draw_aln(tview_t *tv, int tid, int pos) - { - assert(tv!=NULL); - // reset - tv->my_clear(tv); - tv->curr_tid = tid; tv->left_pos = pos; - tv->last_pos = tv->left_pos - 1; - tv->ccol = 0; - // print ref and consensus - if (tv->fai) { - char *str; - if (tv->ref) free(tv->ref); - assert(tv->curr_tid>=0); - - str = (char*)calloc(strlen(tv->header->target_name[tv->curr_tid]) + 30, 1); - assert(str!=NULL); - sprintf(str, "%s:%d-%d", tv->header->target_name[tv->curr_tid], tv->left_pos + 1, tv->left_pos + tv->mcol); - tv->ref = fai_fetch(tv->fai, str, &tv->l_ref); - free(str); - } - // draw aln - bam_lplbuf_reset(tv->lplbuf); - bam_fetch(tv->fp, tv->idx, tv->curr_tid, tv->left_pos, tv->left_pos + tv->mcol, tv, tv_fetch_func); - bam_lplbuf_push(0, tv->lplbuf); - - while (tv->ccol < tv->mcol) { - int pos = tv->last_pos + 1; - if (pos%10 == 0 && tv->mcol - tv->ccol >= 10) tv->my_mvprintw(tv,0, tv->ccol, "%-d", pos+1); - tv->my_mvaddch(tv,1, tv->ccol++, (tv->ref && pos < tv->l_ref)? tv->ref[pos - tv->left_pos] : 'N'); - ++tv->last_pos; - } - return 0; -} - - - - -static void error(const char *format, ...) -{ - if ( !format ) - { - fprintf(stderr, "\n"); - fprintf(stderr, "Usage: bamtk tview [options] [ref.fasta]\n"); - fprintf(stderr, "Options:\n"); - fprintf(stderr, " -d display output as (H)tml or (C)urses or (T)ext \n"); - fprintf(stderr, " -p chr:pos go directly to this position\n"); - fprintf(stderr, " -s STR display only reads from this sample or group\n"); - fprintf(stderr, "\n\n"); - } - else - { - va_list ap; - va_start(ap, format); - vfprintf(stderr, format, ap); - va_end(ap); - } - exit(-1); -} - -enum dipsay_mode {display_ncurses,display_html,display_text}; -extern tview_t* curses_tv_init(const char *fn, const char *fn_fa, const char *samples); -extern tview_t* html_tv_init(const char *fn, const char *fn_fa, const char *samples); -extern tview_t* text_tv_init(const char *fn, const char *fn_fa, const char *samples); - -int bam_tview_main(int argc, char *argv[]) - { - int view_mode=display_ncurses; - tview_t* tv=NULL; - char *samples=NULL, *position=NULL; - int c; - while ((c = getopt(argc, argv, "s:p:d:")) >= 0) { - switch (c) { - case 's': samples=optarg; break; - case 'p': position=optarg; break; - case 'd': - { - switch(optarg[0]) - { - case 'H': case 'h': view_mode=display_html;break; - case 'T': case 't': view_mode=display_text;break; - case 'C': case 'c': view_mode=display_ncurses;break; - default: view_mode=display_ncurses;break; - } - break; - } - default: error(NULL); - } - } - if (argc==optind) error(NULL); - - switch(view_mode) - { - case display_ncurses: - { - tv = curses_tv_init(argv[optind], (optind+1>=argc)? 0 : argv[optind+1], samples); - break; - } - case display_text: - { - tv = text_tv_init(argv[optind], (optind+1>=argc)? 0 : argv[optind+1], samples); - break; - } - case display_html: - { - tv = html_tv_init(argv[optind], (optind+1>=argc)? 0 : argv[optind+1], samples); - break; - } - } - if(tv==NULL) - { - error("cannot create view"); - return EXIT_FAILURE; - } - - if ( position ) - { - int _tid = -1, _beg, _end; - bam_parse_region(tv->header, position, &_tid, &_beg, &_end); - if (_tid >= 0) { tv->curr_tid = _tid; tv->left_pos = _beg; } - } - tv->my_drawaln(tv, tv->curr_tid, tv->left_pos); - tv->my_loop(tv); - tv->my_destroy(tv); - - return EXIT_SUCCESS; - } diff --git a/tools/samtools/0.1.19/bam_tview.h b/tools/samtools/0.1.19/bam_tview.h deleted file mode 100644 index 80f04648..00000000 --- a/tools/samtools/0.1.19/bam_tview.h +++ /dev/null @@ -1,75 +0,0 @@ -#ifndef BAM_TVIEW_H -#define BAM_TVIEW_H - -#include -#include -#include -#include -#include -#include -#include "bam.h" -#include "faidx.h" -#include "bam2bcf.h" -#include "sam_header.h" -#include "khash.h" - -KHASH_MAP_INIT_STR(kh_rg, const char *) - -typedef struct AbstractTview { - int mrow, mcol; - - bam_index_t *idx; - bam_lplbuf_t *lplbuf; - bam_header_t *header; - bamFile fp; - int curr_tid, left_pos; - faidx_t *fai; - bcf_callaux_t *bca; - - int ccol, last_pos, row_shift, base_for, color_for, is_dot, l_ref, ins, no_skip, show_name; - char *ref; - khash_t(kh_rg) *rg_hash; - /* callbacks */ - void (*my_destroy)(struct AbstractTview* ); - void (*my_mvprintw)(struct AbstractTview* ,int,int,const char*,...); - void (*my_mvaddch)(struct AbstractTview*,int,int,int); - void (*my_attron)(struct AbstractTview*,int); - void (*my_attroff)(struct AbstractTview*,int); - void (*my_clear)(struct AbstractTview*); - int (*my_colorpair)(struct AbstractTview*,int); - int (*my_drawaln)(struct AbstractTview*,int,int); - int (*my_loop)(struct AbstractTview*); - int (*my_underline)(struct AbstractTview*); -} tview_t; - - -char bam_aux_getCEi(bam1_t *b, int i); -char bam_aux_getCSi(bam1_t *b, int i); -char bam_aux_getCQi(bam1_t *b, int i); - -#define TV_MIN_ALNROW 2 -#define TV_MAX_GOTO 40 -#define TV_LOW_MAPQ 10 - -#define TV_COLOR_MAPQ 0 -#define TV_COLOR_BASEQ 1 -#define TV_COLOR_NUCL 2 -#define TV_COLOR_COL 3 -#define TV_COLOR_COLQ 4 - -#define TV_BASE_NUCL 0 -#define TV_BASE_COLOR_SPACE 1 - -int tv_pl_func(uint32_t tid, uint32_t pos, int n, const bam_pileup1_t *pl, void *data); -int base_tv_init(tview_t*,const char *fn, const char *fn_fa, const char *samples); -void base_tv_destroy(tview_t*); -int base_draw_aln(tview_t *tv, int tid, int pos); - -typedef struct Tixel - { - int ch; - int attributes; - }tixel_t; - -#endif - diff --git a/tools/samtools/0.1.19/bam_tview_curses.c b/tools/samtools/0.1.19/bam_tview_curses.c deleted file mode 100644 index 4fdd1fb6..00000000 --- a/tools/samtools/0.1.19/bam_tview_curses.c +++ /dev/null @@ -1,297 +0,0 @@ -#undef _HAVE_CURSES - -#if _CURSES_LIB == 0 -#elif _CURSES_LIB == 1 -#include -#ifndef NCURSES_VERSION -#warning "_CURSES_LIB=1 but NCURSES_VERSION not defined; tview is NOT compiled" -#else -#define _HAVE_CURSES -#endif -#elif _CURSES_LIB == 2 -#include -#define _HAVE_CURSES -#else -#warning "_CURSES_LIB is not 0, 1 or 2; tview is NOT compiled" -#endif - - -#include "bam_tview.h" - -#ifdef _HAVE_CURSES - - - -typedef struct CursesTview { - tview_t view; - WINDOW *wgoto, *whelp; - } curses_tview_t; - - - - -#define FROM_TV(ptr) ((curses_tview_t*)ptr) - -static void curses_destroy(tview_t* base) - { - curses_tview_t* tv=(curses_tview_t*)base; - - - delwin(tv->wgoto); delwin(tv->whelp); - endwin(); - - base_tv_destroy(base); - - free(tv); - } - -/* - void (*my_mvprintw)(struct AbstractTview* ,int,int,const char*,...); - void (*my_)(struct AbstractTview*,int,int,int); - void (*my_attron)(struct AbstractTview*,int); - void (*my_attroff)(struct AbstractTview*,int); - void (*my_clear)(struct AbstractTview*); - int (*my_colorpair)(struct AbstractTview*,int); -*/ - -static void curses_mvprintw(struct AbstractTview* tv,int y ,int x,const char* fmt,...) - { - unsigned int size=tv->mcol+2; - char* str=malloc(size); - if(str==0) exit(EXIT_FAILURE); - va_list argptr; - va_start(argptr, fmt); - vsnprintf(str,size, fmt, argptr); - va_end(argptr); - mvprintw(y,x,str); - free(str); - } - -static void curses_mvaddch(struct AbstractTview* tv,int y,int x,int ch) - { - mvaddch(y,x,ch); - } - -static void curses_attron(struct AbstractTview* tv,int flag) - { - attron(flag); - } -static void curses_attroff(struct AbstractTview* tv,int flag) - { - attroff(flag); - } -static void curses_clear(struct AbstractTview* tv) - { - clear(); - } - -static int curses_colorpair(struct AbstractTview* tv,int flag) - { - return COLOR_PAIR(flag); - } - -static int curses_drawaln(struct AbstractTview* tv, int tid, int pos) - { - return base_draw_aln(tv, tid, pos); - } - - - -static void tv_win_goto(curses_tview_t *tv, int *tid, int *pos) - { - char str[256], *p; - int i, l = 0; - tview_t *base=(tview_t*)tv; - wborder(tv->wgoto, '|', '|', '-', '-', '+', '+', '+', '+'); - mvwprintw(tv->wgoto, 1, 2, "Goto: "); - for (;;) { - int c = wgetch(tv->wgoto); - wrefresh(tv->wgoto); - if (c == KEY_BACKSPACE || c == '\010' || c == '\177') { - if(l > 0) --l; - } else if (c == KEY_ENTER || c == '\012' || c == '\015') { - int _tid = -1, _beg, _end; - if (str[0] == '=') { - _beg = strtol(str+1, &p, 10) - 1; - if (_beg > 0) { - *pos = _beg; - return; - } - } else { - bam_parse_region(base->header, str, &_tid, &_beg, &_end); - if (_tid >= 0) { - *tid = _tid; *pos = _beg; - return; - } - } - } else if (isgraph(c)) { - if (l < TV_MAX_GOTO) str[l++] = c; - } else if (c == '\027') l = 0; - else if (c == '\033') return; - str[l] = '\0'; - for (i = 0; i < TV_MAX_GOTO; ++i) mvwaddch(tv->wgoto, 1, 8 + i, ' '); - mvwprintw(tv->wgoto, 1, 8, "%s", str); - } -} - - - - -static void tv_win_help(curses_tview_t *tv) { - int r = 1; - tview_t* base=(tview_t*)base; - WINDOW *win = tv->whelp; - wborder(win, '|', '|', '-', '-', '+', '+', '+', '+'); - mvwprintw(win, r++, 2, " -=- Help -=- "); - r++; - mvwprintw(win, r++, 2, "? This window"); - mvwprintw(win, r++, 2, "Arrows Small scroll movement"); - mvwprintw(win, r++, 2, "h,j,k,l Small scroll movement"); - mvwprintw(win, r++, 2, "H,J,K,L Large scroll movement"); - mvwprintw(win, r++, 2, "ctrl-H Scroll 1k left"); - mvwprintw(win, r++, 2, "ctrl-L Scroll 1k right"); - mvwprintw(win, r++, 2, "space Scroll one screen"); - mvwprintw(win, r++, 2, "backspace Scroll back one screen"); - mvwprintw(win, r++, 2, "g Go to specific location"); - mvwprintw(win, r++, 2, "m Color for mapping qual"); - mvwprintw(win, r++, 2, "n Color for nucleotide"); - mvwprintw(win, r++, 2, "b Color for base quality"); - mvwprintw(win, r++, 2, "c Color for cs color"); - mvwprintw(win, r++, 2, "z Color for cs qual"); - mvwprintw(win, r++, 2, ". Toggle on/off dot view"); - mvwprintw(win, r++, 2, "s Toggle on/off ref skip"); - mvwprintw(win, r++, 2, "r Toggle on/off rd name"); - mvwprintw(win, r++, 2, "N Turn on nt view"); - mvwprintw(win, r++, 2, "C Turn on cs view"); - mvwprintw(win, r++, 2, "i Toggle on/off ins"); - mvwprintw(win, r++, 2, "q Exit"); - r++; - mvwprintw(win, r++, 2, "Underline: Secondary or orphan"); - mvwprintw(win, r++, 2, "Blue: 0-9 Green: 10-19"); - mvwprintw(win, r++, 2, "Yellow: 20-29 White: >=30"); - wrefresh(win); - wgetch(win); -} - -static int curses_underline(tview_t* tv) - { - return A_UNDERLINE; - } - -static int curses_loop(tview_t* tv) - { - int tid, pos; - curses_tview_t *CTV=(curses_tview_t *)tv; - tid = tv->curr_tid; pos = tv->left_pos; - while (1) { - int c = getch(); - switch (c) { - case '?': tv_win_help(CTV); break; - case '\033': - case 'q': goto end_loop; - case '/': - case 'g': tv_win_goto(CTV, &tid, &pos); break; - case 'm': tv->color_for = TV_COLOR_MAPQ; break; - case 'b': tv->color_for = TV_COLOR_BASEQ; break; - case 'n': tv->color_for = TV_COLOR_NUCL; break; - case 'c': tv->color_for = TV_COLOR_COL; break; - case 'z': tv->color_for = TV_COLOR_COLQ; break; - case 's': tv->no_skip = !tv->no_skip; break; - case 'r': tv->show_name = !tv->show_name; break; - case KEY_LEFT: - case 'h': --pos; break; - case KEY_RIGHT: - case 'l': ++pos; break; - case KEY_SLEFT: - case 'H': pos -= 20; break; - case KEY_SRIGHT: - case 'L': pos += 20; break; - case '.': tv->is_dot = !tv->is_dot; break; - case 'N': tv->base_for = TV_BASE_NUCL; break; - case 'C': tv->base_for = TV_BASE_COLOR_SPACE; break; - case 'i': tv->ins = !tv->ins; break; - case '\010': pos -= 1000; break; - case '\014': pos += 1000; break; - case ' ': pos += tv->mcol; break; - case KEY_UP: - case 'j': --tv->row_shift; break; - case KEY_DOWN: - case 'k': ++tv->row_shift; break; - case KEY_BACKSPACE: - case '\177': pos -= tv->mcol; break; - case KEY_RESIZE: getmaxyx(stdscr, tv->mrow, tv->mcol); break; - default: continue; - } - if (pos < 0) pos = 0; - if (tv->row_shift < 0) tv->row_shift = 0; - tv->my_drawaln(tv, tid, pos); - } -end_loop: - return 0; -} - - - - -tview_t* curses_tv_init(const char *fn, const char *fn_fa, const char *samples) - { - curses_tview_t *tv = (curses_tview_t*)calloc(1, sizeof(curses_tview_t)); - tview_t* base=(tview_t*)tv; - if(tv==0) - { - fprintf(stderr,"Calloc failed\n"); - return 0; - } - - base_tv_init(base,fn,fn_fa,samples); - /* initialize callbacks */ -#define SET_CALLBACK(fun) base->my_##fun=curses_##fun; - SET_CALLBACK(destroy); - SET_CALLBACK(mvprintw); - SET_CALLBACK(mvaddch); - SET_CALLBACK(attron); - SET_CALLBACK(attroff); - SET_CALLBACK(clear); - SET_CALLBACK(colorpair); - SET_CALLBACK(drawaln); - SET_CALLBACK(loop); - SET_CALLBACK(underline); -#undef SET_CALLBACK - - initscr(); - keypad(stdscr, TRUE); - clear(); - noecho(); - cbreak(); - - getmaxyx(stdscr, base->mrow, base->mcol); - tv->wgoto = newwin(3, TV_MAX_GOTO + 10, 10, 5); - tv->whelp = newwin(29, 40, 5, 5); - - start_color(); - init_pair(1, COLOR_BLUE, COLOR_BLACK); - init_pair(2, COLOR_GREEN, COLOR_BLACK); - init_pair(3, COLOR_YELLOW, COLOR_BLACK); - init_pair(4, COLOR_WHITE, COLOR_BLACK); - init_pair(5, COLOR_GREEN, COLOR_BLACK); - init_pair(6, COLOR_CYAN, COLOR_BLACK); - init_pair(7, COLOR_YELLOW, COLOR_BLACK); - init_pair(8, COLOR_RED, COLOR_BLACK); - init_pair(9, COLOR_BLUE, COLOR_BLACK); - return base; - } - - -#else // #ifdef _HAVE_CURSES -#include -#warning "No curses library is available; tview with curses is disabled." - -extern tview_t* text_tv_init(const char *fn, const char *fn_fa, const char *samples); - -tview_t* curses_tv_init(const char *fn, const char *fn_fa, const char *samples) - { - return text_tv_init(fn,fn_fa,samples); - } -#endif // #ifdef _HAVE_CURSES - - diff --git a/tools/samtools/0.1.19/bam_tview_html.c b/tools/samtools/0.1.19/bam_tview_html.c deleted file mode 100644 index f52b4c3c..00000000 --- a/tools/samtools/0.1.19/bam_tview_html.c +++ /dev/null @@ -1,349 +0,0 @@ -#include -#include "bam_tview.h" - -#define UNDERLINE_FLAG 10 - -typedef struct HtmlTview { - tview_t view; - int row_count; - tixel_t** screen; - FILE* out; - int attributes;/* color... */ - } html_tview_t; - -#define FROM_TV(ptr) ((html_tview_t*)ptr) - -static void html_destroy(tview_t* base) - { - int i; - html_tview_t* tv=(html_tview_t*)base; - if(tv->screen!=NULL) - { - for(i=0;i< tv->row_count;++i) free(tv->screen[i]); - free(tv->screen); - } - base_tv_destroy(base); - free(tv); - } - -/* - void (*my_mvprintw)(struct AbstractTview* ,int,int,const char*,...); - void (*my_)(struct AbstractTview*,int,int,int); - void (*my_attron)(struct AbstractTview*,int); - void (*my_attroff)(struct AbstractTview*,int); - void (*my_clear)(struct AbstractTview*); - int (*my_colorpair)(struct AbstractTview*,int); -*/ - -static void html_mvprintw(struct AbstractTview* tv,int y ,int x,const char* fmt,...) - { - int i,nchars=0; - unsigned int size=tv->mcol+2; - char* str=malloc(size); - if(str==0) exit(EXIT_FAILURE); - va_list argptr; - va_start(argptr, fmt); - nchars=vsnprintf(str,size, fmt, argptr); - va_end(argptr); - - for(i=0;i< nchars;++i) - { - tv->my_mvaddch(tv,y,x+i,str[i]); - } - free(str); - } - -static void html_mvaddch(struct AbstractTview* tv,int y,int x,int ch) - { - tixel_t* row=NULL; - html_tview_t* ptr=FROM_TV(tv); - if( x >= tv->mcol ) return; //out of screen - while(ptr->row_count<=y) - { - int x; - row=(tixel_t*)calloc(tv->mcol,sizeof(tixel_t)); - if(row==0) exit(EXIT_FAILURE); - for(x=0;xmcol;++x) {row[x].ch=' ';row[x].attributes=0;} - ptr->screen=(tixel_t**)realloc(ptr->screen,sizeof(tixel_t*)*(ptr->row_count+1)); - ptr->screen[ptr->row_count++]=row; - } - row=ptr->screen[y]; - row[x].ch=ch; - row[x].attributes=ptr->attributes; - } - -static void html_attron(struct AbstractTview* tv,int flag) - { - html_tview_t* ptr=FROM_TV(tv); - ptr->attributes |= flag; - - - } - -static void html_attroff(struct AbstractTview* tv,int flag) - { - html_tview_t* ptr=FROM_TV(tv); - ptr->attributes &= ~(flag); - } - -static void html_clear(struct AbstractTview* tv) - { - html_tview_t* ptr=FROM_TV(tv); - if(ptr->screen!=NULL) - { - int i; - for(i=0;i< ptr->row_count;++i) free(ptr->screen[i]); - free(ptr->screen); - ptr->screen=NULL; - } - ptr->row_count=0; - ptr->attributes=0; - } - -static int html_colorpair(struct AbstractTview* tv,int flag) - { - return (1 << (flag)); - } - -static int html_drawaln(struct AbstractTview* tv, int tid, int pos) - { - int y,x; - html_tview_t* ptr=FROM_TV(tv); - html_clear(tv); - base_draw_aln(tv, tid, pos); - fputs("",ptr->out); - fprintf(ptr->out,"%s:%d", - tv->header->target_name[tid], - pos+1 - ); - //style - - fputs("",ptr->out); - - fputs("",ptr->out); - - fprintf(ptr->out,"
        %s:%d
        ", - tv->header->target_name[tid], - pos+1 - ); - - fputs("
        ",ptr->out);
        -    for(y=0;y< ptr->row_count;++y)
        -    	{
        -    	
        -    	for(x=0;x< tv->mcol;++x)
        -	    	{
        -	    	
        -		
        -		if(x== 0 || ptr->screen[y][x].attributes != ptr->screen[y][x-1].attributes)
        -	    		{
        -	    		int css=0;
        -			fprintf(ptr->out,"1) fprintf(stderr,"css=%d pow2=%d vs %d\n",css,(1 << (css)),ptr->screen[y][x].attributes);
        -	    			if(( (ptr->screen[y][x].attributes) & (1 << (css)))!=0)
        -	    				{
        -	    				
        -	    				fprintf(ptr->out," class='tviewc%s%d'",
        -	    					(( (ptr->screen[y][x].attributes) & (1 << (UNDERLINE_FLAG)) )!=0?"u":""),
        -	    					css);
        -	    				break;
        -	    				}
        -	    			++css;
        -	    			}
        -
        -
        -	    		fputs(">",ptr->out);
        -	    		}
        -		
        -		int ch=ptr->screen[y][x].ch;
        -		switch(ch)
        -			{
        -			case '<': fputs("<",ptr->out);break;
        -			case '>': fputs(">",ptr->out);break;
        -			case '&': fputs("&",ptr->out);break;
        -			default: fputc(ch,ptr->out); break;
        -			}
        -	    	
        -	    	
        -	    	if(x+1 == tv->mcol  || ptr->screen[y][x].attributes!=ptr->screen[y][x+1].attributes)
        -	    		{
        -	    		fputs("",ptr->out);
        -	    		}
        -	    	}
        -    	if(y+1 < ptr->row_count) fputs("
        ",ptr->out); - } - fputs("
        ",ptr->out); - return 0; - } - - -#define ANSI_COLOR_RED "\x1b[31m" -#define ANSI_COLOR_GREEN "\x1b[32m" -#define ANSI_COLOR_YELLOW "\x1b[33m" -#define ANSI_COLOR_BLUE "\x1b[34m" -#define ANSI_COLOR_MAGENTA "\x1b[35m" -#define ANSI_COLOR_CYAN "\x1b[36m" -#define ANSI_COLOR_BLACK "\x1b[0m" -#define ANSI_COLOR_RESET ANSI_COLOR_BLACK - -#define ANSI_UNDERLINE_SET "\033[4m" -#define ANSI_UNDERLINE_UNSET "\033[0m" - -static int text_drawaln(struct AbstractTview* tv, int tid, int pos) - { - int y,x; - html_tview_t* ptr=FROM_TV(tv); - html_clear(tv); - base_draw_aln(tv, tid, pos); - int is_term= isatty(fileno(ptr->out)); - - for(y=0;y< ptr->row_count;++y) - { - for(x=0;x< tv->mcol;++x) - { - if(is_term) - { - int css=0; - while(css<32) - { - if(( (ptr->screen[y][x].attributes) & (1 << (css)))!=0) - { - break; - } - ++css; - } - switch(css) - { - //CSS(0, "black"); - case 1: fputs(ANSI_COLOR_BLUE,ptr->out); break; - case 2: fputs(ANSI_COLOR_GREEN,ptr->out); break; - case 3: fputs(ANSI_COLOR_YELLOW,ptr->out); break; - //CSS(4, "black"); - case 5: fputs(ANSI_COLOR_GREEN,ptr->out); break; - case 6: fputs(ANSI_COLOR_CYAN,ptr->out); break; - case 7: fputs(ANSI_COLOR_YELLOW,ptr->out); break; - case 8: fputs(ANSI_COLOR_RED,ptr->out); break; - case 9: fputs(ANSI_COLOR_BLUE,ptr->out); break; - default:break; - } - if(( (ptr->screen[y][x].attributes) & (1 << (UNDERLINE_FLAG)))!=0) - { - fputs(ANSI_UNDERLINE_SET,ptr->out); - } - - } - - - int ch=ptr->screen[y][x].ch; - - fputc(ch,ptr->out); - if(is_term) - { - fputs(ANSI_COLOR_RESET,ptr->out); - if(( (ptr->screen[y][x].attributes) & (1 << (UNDERLINE_FLAG)))!=0) - { - fputs(ANSI_UNDERLINE_UNSET,ptr->out); - } - } - } - fputc('\n',ptr->out); - } - return 0; - } - - -static int html_loop(tview_t* tv) - { - //tv->my_drawaln(tv, tv->curr_tid, tv->left_pos); - return 0; - } - -static int html_underline(tview_t* tv) - { - return (1 << UNDERLINE_FLAG); - } - -/* -static void init_pair(html_tview_t *tv,int id_ge_1, const char* pen, const char* paper) - { - - } -*/ - -tview_t* html_tv_init(const char *fn, const char *fn_fa, const char *samples) - { - char* colstr=getenv("COLUMNS"); - html_tview_t *tv = (html_tview_t*)calloc(1, sizeof(html_tview_t)); - tview_t* base=(tview_t*)tv; - if(tv==0) - { - fprintf(stderr,"Calloc failed\n"); - return 0; - } - tv->row_count=0; - tv->screen=NULL; - tv->out=stdout; - tv->attributes=0; - base_tv_init(base,fn,fn_fa,samples); - /* initialize callbacks */ -#define SET_CALLBACK(fun) base->my_##fun=html_##fun; - SET_CALLBACK(destroy); - SET_CALLBACK(mvprintw); - SET_CALLBACK(mvaddch); - SET_CALLBACK(attron); - SET_CALLBACK(attroff); - SET_CALLBACK(clear); - SET_CALLBACK(colorpair); - SET_CALLBACK(drawaln); - SET_CALLBACK(loop); - SET_CALLBACK(underline); -#undef SET_CALLBACK - - - if(colstr!=0) - { - base->mcol=atoi(colstr); - if(base->mcol<10) base->mcol=80; - } - base->mrow=99999; - -/* - init_pair(tv,1, "blue", "white"); - init_pair(tv,2, "green", "white"); - init_pair(tv,3, "yellow", "white"); - init_pair(tv,4, "white", "white"); - init_pair(tv,5, "green", "white"); - init_pair(tv,6, "cyan", "white"); - init_pair(tv,7, "yellow", "white"); - init_pair(tv,8, "red", "white"); - init_pair(tv,9, "blue", "white"); - */ - return base; - } - - -tview_t* text_tv_init(const char *fn, const char *fn_fa, const char *samples) - { - tview_t* tv=html_tv_init(fn,fn_fa,samples); - tv->my_drawaln=text_drawaln; - return tv; - } - diff --git a/tools/samtools/0.1.19/bamshuf.c b/tools/samtools/0.1.19/bamshuf.c deleted file mode 100644 index 33a5238f..00000000 --- a/tools/samtools/0.1.19/bamshuf.c +++ /dev/null @@ -1,141 +0,0 @@ -#include -#include -#include -#include -#include -#include "sam.h" -#include "ksort.h" - -#define DEF_CLEVEL 1 - -static inline unsigned hash_Wang(unsigned key) -{ - key += ~(key << 15); - key ^= (key >> 10); - key += (key << 3); - key ^= (key >> 6); - key += ~(key << 11); - key ^= (key >> 16); - return key; -} - -static inline unsigned hash_X31_Wang(const char *s) -{ - unsigned h = *s; - if (h) { - for (++s ; *s; ++s) h = (h << 5) - h + *s; - return hash_Wang(h); - } else return 0; -} - -typedef struct { - unsigned key; - bam1_t *b; -} elem_t; - -static inline int elem_lt(elem_t x, elem_t y) -{ - if (x.key < y.key) return 1; - if (x.key == y.key) { - int t; - t = strcmp(bam_get_qname(x.b), bam_get_qname(y.b)); - if (t < 0) return 1; - return (t == 0 && ((x.b->core.flag>>6&3) < (y.b->core.flag>>6&3))); - } else return 0; -} - -KSORT_INIT(bamshuf, elem_t, elem_lt) - -static void bamshuf(const char *fn, int n_files, const char *pre, int clevel, int is_stdout) -{ - BGZF *fp, *fpw, **fpt; - char **fnt, modew[8]; - bam1_t *b; - int i, l; - bam_hdr_t *h; - int64_t *cnt; - - // split - fp = strcmp(fn, "-")? bgzf_open(fn, "r") : bgzf_dopen(fileno(stdin), "r"); - assert(fp); - h = bam_hdr_read(fp); - fnt = (char**)calloc(n_files, sizeof(void*)); - fpt = (BGZF**)calloc(n_files, sizeof(void*)); - cnt = (int64_t*)calloc(n_files, 8); - l = strlen(pre); - for (i = 0; i < n_files; ++i) { - fnt[i] = (char*)calloc(l + 10, 1); - sprintf(fnt[i], "%s.%.4d.bam", pre, i); - fpt[i] = bgzf_open(fnt[i], "w1"); - bam_hdr_write(fpt[i], h); - } - b = bam_init1(); - while (bam_read1(fp, b) >= 0) { - uint32_t x; - x = hash_X31_Wang(bam_get_qname(b)) % n_files; - bam_write1(fpt[x], b); - ++cnt[x]; - } - bam_destroy1(b); - for (i = 0; i < n_files; ++i) bgzf_close(fpt[i]); - free(fpt); - bgzf_close(fp); - // merge - sprintf(modew, "w%d", (clevel >= 0 && clevel <= 9)? clevel : DEF_CLEVEL); - if (!is_stdout) { // output to a file - char *fnw = (char*)calloc(l + 5, 1); - sprintf(fnw, "%s.bam", pre); - fpw = bgzf_open(fnw, modew); - free(fnw); - } else fpw = bgzf_dopen(fileno(stdout), modew); // output to stdout - bam_hdr_write(fpw, h); - bam_hdr_destroy(h); - for (i = 0; i < n_files; ++i) { - int64_t j, c = cnt[i]; - elem_t *a; - fp = bgzf_open(fnt[i], "r"); - bam_hdr_destroy(bam_hdr_read(fp)); - a = (elem_t*)calloc(c, sizeof(elem_t)); - for (j = 0; j < c; ++j) { - a[j].b = bam_init1(); - assert(bam_read1(fp, a[j].b) >= 0); - a[j].key = hash_X31_Wang(bam_get_qname(a[j].b)); - } - bgzf_close(fp); - unlink(fnt[i]); - free(fnt[i]); - ks_introsort(bamshuf, c, a); - for (j = 0; j < c; ++j) { - bam_write1(fpw, a[j].b); - bam_destroy1(a[j].b); - } - free(a); - } - bgzf_close(fpw); - free(fnt); free(cnt); -} - -int main_bamshuf(int argc, char *argv[]) -{ - int c, n_files = 64, clevel = DEF_CLEVEL, is_stdout = 0, is_un = 0; - while ((c = getopt(argc, argv, "n:l:uO")) >= 0) { - switch (c) { - case 'n': n_files = atoi(optarg); break; - case 'l': clevel = atoi(optarg); break; - case 'u': is_un = 1; break; - case 'O': is_stdout = 1; break; - } - } - if (is_un) clevel = 0; - if (optind + 2 > argc) { - fprintf(stderr, "\nUsage: bamshuf [-Ou] [-n nFiles] [-c cLevel] \n\n"); - fprintf(stderr, "Options: -O output to stdout\n"); - fprintf(stderr, " -u uncompressed BAM output\n"); - fprintf(stderr, " -l INT compression level [%d]\n", DEF_CLEVEL); - fprintf(stderr, " -n INT number of temporary files [%d]\n", n_files); - fprintf(stderr, "\n"); - return 1; - } - bamshuf(argv[optind], n_files, argv[optind+1], clevel, is_stdout); - return 0; -} diff --git a/tools/samtools/0.1.19/bamtk.c b/tools/samtools/0.1.19/bamtk.c deleted file mode 100644 index 9df7c118..00000000 --- a/tools/samtools/0.1.19/bamtk.c +++ /dev/null @@ -1,119 +0,0 @@ -#include -#include -#include -#include -#include "bam.h" - -#ifdef _USE_KNETFILE -#include "knetfile.h" -#endif - -int bam_taf2baf(int argc, char *argv[]); -int bam_mpileup(int argc, char *argv[]); -int bam_merge(int argc, char *argv[]); -int bam_index(int argc, char *argv[]); -int bam_sort(int argc, char *argv[]); -int bam_tview_main(int argc, char *argv[]); -int bam_mating(int argc, char *argv[]); -int bam_rmdup(int argc, char *argv[]); -int bam_flagstat(int argc, char *argv[]); -int bam_fillmd(int argc, char *argv[]); -int bam_idxstats(int argc, char *argv[]); -int main_samview(int argc, char *argv[]); -int main_import(int argc, char *argv[]); -int main_reheader(int argc, char *argv[]); -int main_cut_target(int argc, char *argv[]); -int main_phase(int argc, char *argv[]); -int main_cat(int argc, char *argv[]); -int main_depth(int argc, char *argv[]); -int main_bam2fq(int argc, char *argv[]); -int main_pad2unpad(int argc, char *argv[]); -int main_bedcov(int argc, char *argv[]); -int main_bamshuf(int argc, char *argv[]); - -int faidx_main(int argc, char *argv[]); - -static int usage() -{ - fprintf(stderr, "\n"); - fprintf(stderr, "Program: samtools (Tools for alignments in the SAM format)\n"); - fprintf(stderr, "Version: %s\n\n", BAM_VERSION); - fprintf(stderr, "Usage: samtools [options]\n\n"); - fprintf(stderr, "Command: view SAM<->BAM conversion\n"); - fprintf(stderr, " sort sort alignment file\n"); - fprintf(stderr, " mpileup multi-way pileup\n"); - fprintf(stderr, " depth compute the depth\n"); - fprintf(stderr, " faidx index/extract FASTA\n"); -#if _CURSES_LIB != 0 - fprintf(stderr, " tview text alignment viewer\n"); -#endif - fprintf(stderr, " index index alignment\n"); - fprintf(stderr, " idxstats BAM index stats (r595 or later)\n"); - fprintf(stderr, " fixmate fix mate information\n"); - fprintf(stderr, " flagstat simple stats\n"); - fprintf(stderr, " calmd recalculate MD/NM tags and '=' bases\n"); - fprintf(stderr, " merge merge sorted alignments\n"); - fprintf(stderr, " rmdup remove PCR duplicates\n"); - fprintf(stderr, " reheader replace BAM header\n"); - fprintf(stderr, " cat concatenate BAMs\n"); - fprintf(stderr, " bedcov read depth per BED region\n"); - fprintf(stderr, " targetcut cut fosmid regions (for fosmid pool only)\n"); - fprintf(stderr, " phase phase heterozygotes\n"); - fprintf(stderr, " bamshuf shuffle and group alignments by name\n"); -// fprintf(stderr, " depad convert padded BAM to unpadded BAM\n"); // not stable - fprintf(stderr, "\n"); -#ifdef _WIN32 - fprintf(stderr, "\ -Note: The Windows version of SAMtools is mainly designed for read-only\n\ - operations, such as viewing the alignments and generating the pileup.\n\ - Binary files generated by the Windows version may be buggy.\n\n"); -#endif - return 1; -} - -int main(int argc, char *argv[]) -{ -#ifdef _WIN32 - setmode(fileno(stdout), O_BINARY); - setmode(fileno(stdin), O_BINARY); -#ifdef _USE_KNETFILE - knet_win32_init(); -#endif -#endif - if (argc < 2) return usage(); - if (strcmp(argv[1], "view") == 0) return main_samview(argc-1, argv+1); - else if (strcmp(argv[1], "import") == 0) return main_import(argc-1, argv+1); - else if (strcmp(argv[1], "mpileup") == 0) return bam_mpileup(argc-1, argv+1); - else if (strcmp(argv[1], "merge") == 0) return bam_merge(argc-1, argv+1); - else if (strcmp(argv[1], "sort") == 0) return bam_sort(argc-1, argv+1); - else if (strcmp(argv[1], "index") == 0) return bam_index(argc-1, argv+1); - else if (strcmp(argv[1], "idxstats") == 0) return bam_idxstats(argc-1, argv+1); - else if (strcmp(argv[1], "faidx") == 0) return faidx_main(argc-1, argv+1); - else if (strcmp(argv[1], "fixmate") == 0) return bam_mating(argc-1, argv+1); - else if (strcmp(argv[1], "rmdup") == 0) return bam_rmdup(argc-1, argv+1); - else if (strcmp(argv[1], "flagstat") == 0) return bam_flagstat(argc-1, argv+1); - else if (strcmp(argv[1], "calmd") == 0) return bam_fillmd(argc-1, argv+1); - else if (strcmp(argv[1], "fillmd") == 0) return bam_fillmd(argc-1, argv+1); - else if (strcmp(argv[1], "reheader") == 0) return main_reheader(argc-1, argv+1); - else if (strcmp(argv[1], "cat") == 0) return main_cat(argc-1, argv+1); - else if (strcmp(argv[1], "targetcut") == 0) return main_cut_target(argc-1, argv+1); - else if (strcmp(argv[1], "phase") == 0) return main_phase(argc-1, argv+1); - else if (strcmp(argv[1], "depth") == 0) return main_depth(argc-1, argv+1); - else if (strcmp(argv[1], "bam2fq") == 0) return main_bam2fq(argc-1, argv+1); - else if (strcmp(argv[1], "pad2unpad") == 0) return main_pad2unpad(argc-1, argv+1); - else if (strcmp(argv[1], "depad") == 0) return main_pad2unpad(argc-1, argv+1); - else if (strcmp(argv[1], "bedcov") == 0) return main_bedcov(argc-1, argv+1); - else if (strcmp(argv[1], "bamshuf") == 0) return main_bamshuf(argc-1, argv+1); - else if (strcmp(argv[1], "pileup") == 0) { - fprintf(stderr, "[main] The `pileup' command has been removed. Please use `mpileup' instead.\n"); - return 1; - } -#if _CURSES_LIB != 0 - else if (strcmp(argv[1], "tview") == 0) return bam_tview_main(argc-1, argv+1); -#endif - else { - fprintf(stderr, "[main] unrecognized command '%s'\n", argv[1]); - return 1; - } - return 0; -} diff --git a/tools/samtools/0.1.19/bcftools/Makefile b/tools/samtools/0.1.19/bcftools/Makefile deleted file mode 100644 index be831de6..00000000 --- a/tools/samtools/0.1.19/bcftools/Makefile +++ /dev/null @@ -1,51 +0,0 @@ -CC= gcc -CFLAGS= -g -Wall -O2 #-m64 #-arch ppc -DFLAGS= -D_FILE_OFFSET_BITS=64 -D_USE_KNETFILE -LOBJS= bcf.o vcf.o bcfutils.o prob1.o em.o kfunc.o kmin.o index.o fet.o mut.o bcf2qcall.o -OMISC= .. -AOBJS= call1.o main.o $(OMISC)/kstring.o $(OMISC)/bgzf.o $(OMISC)/knetfile.o $(OMISC)/bedidx.o -PROG= bcftools -INCLUDES= -SUBDIRS= . - -.SUFFIXES:.c .o - -.c.o: - $(CC) -c $(CFLAGS) $(DFLAGS) -I.. $(INCLUDES) $< -o $@ - -all-recur lib-recur clean-recur cleanlocal-recur install-recur: - @target=`echo $@ | sed s/-recur//`; \ - wdir=`pwd`; \ - list='$(SUBDIRS)'; for subdir in $$list; do \ - cd $$subdir; \ - $(MAKE) CC="$(CC)" DFLAGS="$(DFLAGS)" CFLAGS="$(CFLAGS)" \ - INCLUDES="$(INCLUDES)" LIBPATH="$(LIBPATH)" $$target || exit 1; \ - cd $$wdir; \ - done; - -all:$(PROG) - -lib:libbcf.a - -libbcf.a:$(LOBJS) - $(AR) -csru $@ $(LOBJS) - -bcftools:lib $(AOBJS) - $(CC) $(CFLAGS) -o $@ $(AOBJS) -L. $(LIBPATH) -lbcf -lm -lz -lpthread - -bcf.o:bcf.h -vcf.o:bcf.h -index.o:bcf.h -bcfutils.o:bcf.h -prob1.o:prob1.h bcf.h -call1.o:prob1.h bcf.h -bcf2qcall.o:bcf.h -main.o:bcf.h - -bcf.pdf:bcf.tex - pdflatex bcf - -cleanlocal: - rm -fr gmon.out *.o a.out *.dSYM $(PROG) *~ *.a bcf.aux bcf.log bcf.pdf *.class libbcf.*.dylib libbcf.so* - -clean:cleanlocal-recur diff --git a/tools/samtools/0.1.19/bcftools/README b/tools/samtools/0.1.19/bcftools/README deleted file mode 100644 index 1d7159db..00000000 --- a/tools/samtools/0.1.19/bcftools/README +++ /dev/null @@ -1,36 +0,0 @@ -The view command of bcftools calls variants, tests Hardy-Weinberg -equilibrium (HWE), tests allele balances and estimates allele frequency. - -This command calls a site as a potential variant if P(ref|D,F) is below -0.9 (controlled by the -p option), where D is data and F is the prior -allele frequency spectrum (AFS). - -The view command performs two types of allele balance tests, both based -on Fisher's exact test for 2x2 contingency tables with the row variable -being reference allele or not. In the first table, the column variable -is strand. Two-tail P-value is taken. We test if variant bases tend to -come from one strand. In the second table, the column variable is -whether a base appears in the first or the last 11bp of the read. -One-tail P-value is taken. We test if variant bases tend to occur -towards the end of reads, which is usually an indication of -misalignment. - -Site allele frequency is estimated in two ways. In the first way, the -frequency is esimated as \argmax_f P(D|f) under the assumption of -HWE. Prior AFS is not used. In the second way, the frequency is -estimated as the posterior expectation of allele counts \sum_k -kP(k|D,F), dividied by the total number of haplotypes. HWE is not -assumed, but the estimate depends on the prior AFS. The two estimates -largely agree when the signal is strong, but may differ greatly on weak -sites as in this case, the prior plays an important role. - -To test HWE, we calculate the posterior distribution of genotypes -(ref-hom, het and alt-hom). Chi-square test is performed. It is worth -noting that the model used here is prior dependent and assumes HWE, -which is different from both models for allele frequency estimate. The -new model actually yields a third estimate of site allele frequency. - -The estimate allele frequency spectrum is printed to stderr per 64k -sites. The estimate is in fact only the first round of a EM -procedure. The second model (not the model for HWE testing) is used to -estimate the AFS. \ No newline at end of file diff --git a/tools/samtools/0.1.19/bcftools/bcf.c b/tools/samtools/0.1.19/bcftools/bcf.c deleted file mode 100644 index 24728dbe..00000000 --- a/tools/samtools/0.1.19/bcftools/bcf.c +++ /dev/null @@ -1,396 +0,0 @@ -#include -#include -#include -#include "kstring.h" -#include "bcf.h" - -bcf_t *bcf_open(const char *fn, const char *mode) -{ - bcf_t *b; - b = calloc(1, sizeof(bcf_t)); - if (strchr(mode, 'w')) { - b->fp = strcmp(fn, "-")? bgzf_open(fn, mode) : bgzf_fdopen(fileno(stdout), mode); - } else { - b->fp = strcmp(fn, "-")? bgzf_open(fn, mode) : bgzf_fdopen(fileno(stdin), mode); - } - return b; -} - -int bcf_close(bcf_t *b) -{ - int ret; - if (b == 0) return 0; - ret = bgzf_close(b->fp); - free(b); - return ret; -} - -int bcf_hdr_write(bcf_t *b, const bcf_hdr_t *h) -{ - if (b == 0 || h == 0) return -1; - bgzf_write(b->fp, "BCF\4", 4); - bgzf_write(b->fp, &h->l_nm, 4); - bgzf_write(b->fp, h->name, h->l_nm); - bgzf_write(b->fp, &h->l_smpl, 4); - bgzf_write(b->fp, h->sname, h->l_smpl); - bgzf_write(b->fp, &h->l_txt, 4); - bgzf_write(b->fp, h->txt, h->l_txt); - bgzf_flush(b->fp); - return 16 + h->l_nm + h->l_smpl + h->l_txt; -} - -bcf_hdr_t *bcf_hdr_read(bcf_t *b) -{ - uint8_t magic[4]; - bcf_hdr_t *h; - if (b == 0) return 0; - h = calloc(1, sizeof(bcf_hdr_t)); - bgzf_read(b->fp, magic, 4); - bgzf_read(b->fp, &h->l_nm, 4); - h->name = malloc(h->l_nm); - bgzf_read(b->fp, h->name, h->l_nm); - bgzf_read(b->fp, &h->l_smpl, 4); - h->sname = malloc(h->l_smpl); - bgzf_read(b->fp, h->sname, h->l_smpl); - bgzf_read(b->fp, &h->l_txt, 4); - h->txt = malloc(h->l_txt); - bgzf_read(b->fp, h->txt, h->l_txt); - bcf_hdr_sync(h); - return h; -} - -void bcf_hdr_destroy(bcf_hdr_t *h) -{ - if (h == 0) return; - free(h->name); free(h->sname); free(h->txt); free(h->ns); free(h->sns); - free(h); -} - -static inline char **cnt_null(int l, char *str, int *_n) -{ - int n = 0; - char *p, **list; - *_n = 0; - if (l == 0 || str == 0) return 0; - for (p = str; p != str + l; ++p) - if (*p == 0) ++n; - *_n = n; - list = calloc(n, sizeof(void*)); - list[0] = str; - for (p = str, n = 1; p < str + l - 1; ++p) - if (*p == 0) list[n++] = p + 1; - return list; -} - -int bcf_hdr_sync(bcf_hdr_t *b) -{ - if (b == 0) return -1; - if (b->ns) free(b->ns); - if (b->sns) free(b->sns); - if (b->l_nm) b->ns = cnt_null(b->l_nm, b->name, &b->n_ref); - else b->ns = 0, b->n_ref = 0; - b->sns = cnt_null(b->l_smpl, b->sname, &b->n_smpl); - return 0; -} - -int bcf_sync(bcf1_t *b) -{ - char *p, *tmp[5]; - int i, n, n_smpl = b->n_smpl; - ks_tokaux_t aux; - // set ref, alt, flt, info, fmt - b->ref = b->alt = b->flt = b->info = b->fmt = 0; - for (p = b->str, n = 0; p < b->str + b->l_str; ++p) { - if (*p == 0 && p+1 != b->str + b->l_str) { - if (n == 5) { - ++n; - break; - } else tmp[n++] = p + 1; - } - } - if (n != 5) { - fprintf(stderr, "[%s] incorrect number of fields (%d != 5) at %d:%d\n", __func__, n, b->tid, b->pos); - return -1; - } - b->ref = tmp[0]; b->alt = tmp[1]; b->flt = tmp[2]; b->info = tmp[3]; b->fmt = tmp[4]; - // set n_alleles - if (*b->alt == 0) b->n_alleles = 1; - else { - for (p = b->alt, n = 1; *p; ++p) - if (*p == ',') ++n; - b->n_alleles = n + 1; - } - // set n_gi and gi[i].fmt - for (p = b->fmt, n = 1; *p; ++p) - if (*p == ':') ++n; - if (n > b->m_gi) { - int old_m = b->m_gi; - b->m_gi = n; - kroundup32(b->m_gi); - b->gi = realloc(b->gi, b->m_gi * sizeof(bcf_ginfo_t)); - memset(b->gi + old_m, 0, (b->m_gi - old_m) * sizeof(bcf_ginfo_t)); - } - b->n_gi = n; - for (p = kstrtok(b->fmt, ":", &aux), n = 0; p; p = kstrtok(0, 0, &aux)) - b->gi[n++].fmt = bcf_str2int(p, aux.p - p); - // set gi[i].len - for (i = 0; i < b->n_gi; ++i) { - if (b->gi[i].fmt == bcf_str2int("PL", 2)) { - b->gi[i].len = b->n_alleles * (b->n_alleles + 1) / 2; - } else if (b->gi[i].fmt == bcf_str2int("DP", 2) || b->gi[i].fmt == bcf_str2int("HQ", 2) || b->gi[i].fmt == bcf_str2int("DV", 2)) { - b->gi[i].len = 2; - } else if (b->gi[i].fmt == bcf_str2int("GQ", 2) || b->gi[i].fmt == bcf_str2int("GT", 2)) { - b->gi[i].len = 1; - } else if (b->gi[i].fmt == bcf_str2int("SP", 2)) { - b->gi[i].len = 4; - } else if (b->gi[i].fmt == bcf_str2int("GL", 2)) { - b->gi[i].len = b->n_alleles * (b->n_alleles + 1) / 2 * 4; - } - b->gi[i].data = realloc(b->gi[i].data, n_smpl * b->gi[i].len); - } - return 0; -} - -int bcf_write(bcf_t *bp, const bcf_hdr_t *h, const bcf1_t *b) -{ - int i, l = 0; - if (b == 0) return -1; - bgzf_write(bp->fp, &b->tid, 4); - bgzf_write(bp->fp, &b->pos, 4); - bgzf_write(bp->fp, &b->qual, 4); - bgzf_write(bp->fp, &b->l_str, 4); - bgzf_write(bp->fp, b->str, b->l_str); - l = 12 + b->l_str; - for (i = 0; i < b->n_gi; ++i) { - bgzf_write(bp->fp, b->gi[i].data, b->gi[i].len * h->n_smpl); - l += b->gi[i].len * h->n_smpl; - } - return l; -} - -int bcf_read(bcf_t *bp, const bcf_hdr_t *h, bcf1_t *b) -{ - int i, l = 0; - if (b == 0) return -1; - if (bgzf_read(bp->fp, &b->tid, 4) == 0) return -1; - b->n_smpl = h->n_smpl; - bgzf_read(bp->fp, &b->pos, 4); - bgzf_read(bp->fp, &b->qual, 4); - bgzf_read(bp->fp, &b->l_str, 4); - if (b->l_str > b->m_str) { - b->m_str = b->l_str; - kroundup32(b->m_str); - b->str = realloc(b->str, b->m_str); - } - bgzf_read(bp->fp, b->str, b->l_str); - l = 12 + b->l_str; - if (bcf_sync(b) < 0) return -2; - for (i = 0; i < b->n_gi; ++i) { - bgzf_read(bp->fp, b->gi[i].data, b->gi[i].len * h->n_smpl); - l += b->gi[i].len * h->n_smpl; - } - return l; -} - -int bcf_destroy(bcf1_t *b) -{ - int i; - if (b == 0) return -1; - free(b->str); - for (i = 0; i < b->m_gi; ++i) - free(b->gi[i].data); - free(b->gi); - free(b); - return 0; -} - -static inline void fmt_str(const char *p, kstring_t *s) -{ - if (*p == 0) kputc('.', s); - else kputs(p, s); -} - -void bcf_fmt_core(const bcf_hdr_t *h, bcf1_t *b, kstring_t *s) -{ - int i, j, x; - s->l = 0; - if (h->n_ref) kputs(h->ns[b->tid], s); - else kputw(b->tid, s); - kputc('\t', s); - kputw(b->pos + 1, s); kputc('\t', s); - fmt_str(b->str, s); kputc('\t', s); - fmt_str(b->ref, s); kputc('\t', s); - fmt_str(b->alt, s); kputc('\t', s); - ksprintf(s, "%.3g", b->qual); kputc('\t', s); - fmt_str(b->flt, s); kputc('\t', s); - fmt_str(b->info, s); - if (b->fmt[0]) { - kputc('\t', s); - fmt_str(b->fmt, s); - } - x = b->n_alleles * (b->n_alleles + 1) / 2; - if (b->n_gi == 0) return; - int iPL = -1; - if ( b->n_alleles > 2 ) { - for (i=0; in_gi; i++) { - if ( b->gi[i].fmt == bcf_str2int("PL", 2) ) { - iPL = i; - break; - } - } - } - for (j = 0; j < h->n_smpl; ++j) { - int ploidy = b->ploidy ? b->ploidy[j] : 2; - kputc('\t', s); - for (i = 0; i < b->n_gi; ++i) { - if (i) kputc(':', s); - if (b->gi[i].fmt == bcf_str2int("PL", 2)) { - uint8_t *d = (uint8_t*)b->gi[i].data + j * x; - int k; - if ( ploidy==1 ) - for (k=0; kn_alleles; k++) - { - if (k>0) kputc(',', s); - kputw(d[(k+1)*(k+2)/2-1], s); - } - else - for (k = 0; k < x; ++k) { - if (k > 0) kputc(',', s); - kputw(d[k], s); - } - } else if (b->gi[i].fmt == bcf_str2int("DP", 2) || b->gi[i].fmt == bcf_str2int("DV", 2)) { - kputw(((uint16_t*)b->gi[i].data)[j], s); - } else if (b->gi[i].fmt == bcf_str2int("GQ", 2)) { - kputw(((uint8_t*)b->gi[i].data)[j], s); - } else if (b->gi[i].fmt == bcf_str2int("SP", 2)) { - kputw(((int32_t*)b->gi[i].data)[j], s); - } else if (b->gi[i].fmt == bcf_str2int("GT", 2)) { - int y = ((uint8_t*)b->gi[i].data)[j]; - if ( ploidy==1 ) - { - if ( y>>7&1 ) - kputc('.', s); - else - kputc('0' + (y>>3&7), s); - } - else - { - if ( y>>7&1 ) - kputsn("./.", 3, s); - else { - kputc('0' + (y>>3&7), s); - kputc("/|"[y>>6&1], s); - kputc('0' + (y&7), s); - } - } - } else if (b->gi[i].fmt == bcf_str2int("GL", 2)) { - float *d = (float*)b->gi[i].data + j * x; - int k; - //printf("- %lx\n", d); - for (k = 0; k < x; ++k) { - if (k > 0) kputc(',', s); - ksprintf(s, "%.2f", d[k]); - } - } else kputc('.', s); // custom fields - } - } -} - -char *bcf_fmt(const bcf_hdr_t *h, bcf1_t *b) -{ - kstring_t s; - s.l = s.m = 0; s.s = 0; - bcf_fmt_core(h, b, &s); - return s.s; -} - -int bcf_append_info(bcf1_t *b, const char *info, int l) -{ - int shift = b->fmt - b->str; - int l_fmt = b->l_str - shift; - char *ori = b->str; - if (b->l_str + l > b->m_str) { // enlarge if necessary - b->m_str = b->l_str + l; - kroundup32(b->m_str); - b->str = realloc(b->str, b->m_str); - } - memmove(b->str + shift + l, b->str + shift, l_fmt); // move the FORMAT field - memcpy(b->str + shift - 1, info, l); // append to the INFO field - b->str[shift + l - 1] = '\0'; - b->fmt = b->str + shift + l; - b->l_str += l; - if (ori != b->str) bcf_sync(b); // synchronize when realloc changes the pointer - return 0; -} - -int remove_tag(char *str, const char *tag, char delim) -{ - char *tmp = str, *p; - int len_diff = 0, ori_len = strlen(str); - while ( *tmp && (p = strstr(tmp,tag)) ) - { - if ( p>str ) - { - if ( *(p-1)!=delim ) { tmp=p+1; continue; } // shared substring - p--; - } - char *q=p+1; - while ( *q && *q!=delim ) q++; - if ( p==str && *q ) q++; // the tag is first, don't move the delim char - len_diff += q-p; - if ( ! *q ) { *p = 0; break; } // the tag was last, no delim follows - else - memmove(p,q,ori_len-(int)(p-str)-(int)(q-p)); // *q==delim - } - if ( len_diff==ori_len ) - str[0]='.', str[1]=0, len_diff--; - - return len_diff; -} - - -void rm_info(kstring_t *s, const char *key) -{ - char *p = s->s; - int n = 0; - while ( n<4 ) - { - if ( !*p ) n++; - p++; - } - char *q = p+1; - while ( *q && q-s->sl ) q++; - - int nrm = remove_tag(p, key, ';'); - if ( nrm ) - memmove(q-nrm, q, s->s+s->l-q+1); - s->l -= nrm; -} - -int bcf_cpy(bcf1_t *r, const bcf1_t *b) -{ - char *t1 = r->str; - bcf_ginfo_t *t2 = r->gi; - int i, t3 = r->m_str, t4 = r->m_gi; - *r = *b; - r->str = t1; r->gi = t2; r->m_str = t3; r->m_gi = t4; - if (r->m_str < b->m_str) { - r->m_str = b->m_str; - r->str = realloc(r->str, r->m_str); - } - memcpy(r->str, b->str, r->m_str); - bcf_sync(r); // calling bcf_sync() is simple but inefficient - for (i = 0; i < r->n_gi; ++i) - memcpy(r->gi[i].data, b->gi[i].data, r->n_smpl * r->gi[i].len); - return 0; -} - -int bcf_is_indel(const bcf1_t *b) -{ - char *p; - if (strlen(b->ref) > 1) return 1; - for (p = b->alt; *p; ++p) - if (*p != ',' && p[1] != ',' && p[1] != '\0') - return 1; - return 0; -} diff --git a/tools/samtools/0.1.19/bcftools/bcf.h b/tools/samtools/0.1.19/bcftools/bcf.h deleted file mode 100644 index f722525b..00000000 --- a/tools/samtools/0.1.19/bcftools/bcf.h +++ /dev/null @@ -1,197 +0,0 @@ -/* The MIT License - - Copyright (c) 2010 Broad Institute - - Permission is hereby granted, free of charge, to any person obtaining - a copy of this software and associated documentation files (the - "Software"), to deal in the Software without restriction, including - without limitation the rights to use, copy, modify, merge, publish, - distribute, sublicense, and/or sell copies of the Software, and to - permit persons to whom the Software is furnished to do so, subject to - the following conditions: - - The above copyright notice and this permission notice shall be - included in all copies or substantial portions of the Software. - - THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, - EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF - MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND - NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS - BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN - ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN - CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - SOFTWARE. -*/ - -/* Contact: Heng Li */ - -#ifndef BCF_H -#define BCF_H - -#define BCF_VERSION "0.1.19-44428cd" - -#include -#include - -#ifndef BCF_LITE -#include "bgzf.h" -typedef BGZF *bcfFile; -#else -typedef gzFile bcfFile; -#define bgzf_open(fn, mode) gzopen(fn, mode) -#define bgzf_fdopen(fd, mode) gzdopen(fd, mode) -#define bgzf_close(fp) gzclose(fp) -#define bgzf_read(fp, buf, len) gzread(fp, buf, len) -#define bgzf_write(fp, buf, len) -#define bgzf_flush(fp) -#endif - -/* - A member in the structs below is said to "primary" if its content - cannot be inferred from other members in any of structs below; a - member is said to be "derived" if its content can be derived from - other members. For example, bcf1_t::str is primary as this comes from - the input data, while bcf1_t::info is derived as it can always be - correctly set if we know bcf1_t::str. Derived members are for quick - access to the content and must be synchronized with the primary data. - */ - -typedef struct { - uint32_t fmt; // format of the block, set by bcf_str2int(). - int len; // length of data for each individual - void *data; // concatenated data - // derived info: fmt, len (<-bcf1_t::fmt) -} bcf_ginfo_t; - -typedef struct { - int32_t tid, pos; // refID and 0-based position - int32_t l_str, m_str; // length and the allocated size of ->str - float qual; // SNP quality - char *str; // concatenated string of variable length strings in VCF (from col.2 to col.7) - char *ref, *alt, *flt, *info, *fmt; // they all point to ->str; no memory allocation - int n_gi, m_gi; // number and the allocated size of geno fields - bcf_ginfo_t *gi; // array of geno fields - int n_alleles, n_smpl; // number of alleles and samples - // derived info: ref, alt, flt, info, fmt (<-str), n_gi (<-fmt), n_alleles (<-alt), n_smpl (<-bcf_hdr_t::n_smpl) - uint8_t *ploidy; // ploidy of all samples; if NULL, ploidy of 2 is assumed. -} bcf1_t; - -typedef struct { - int32_t n_ref, n_smpl; // number of reference sequences and samples - int32_t l_nm; // length of concatenated sequence names; 0 padded - int32_t l_smpl; // length of concatenated sample names; 0 padded - int32_t l_txt; // length of header text (lines started with ##) - char *name, *sname, *txt; // concatenated sequence names, sample names and header text - char **ns, **sns; // array of sequence and sample names; point to name and sname, respectively - // derived info: n_ref (<-name), n_smpl (<-sname), ns (<-name), sns (<-sname) -} bcf_hdr_t; - -typedef struct { - int is_vcf; // if the file in operation is a VCF - void *v; // auxillary data structure for VCF - bcfFile fp; // file handler for BCF -} bcf_t; - -struct __bcf_idx_t; -typedef struct __bcf_idx_t bcf_idx_t; - -#ifdef __cplusplus -extern "C" { -#endif - - // open a BCF file; for BCF file only - bcf_t *bcf_open(const char *fn, const char *mode); - // close file - int bcf_close(bcf_t *b); - // read one record from BCF; return -1 on end-of-file, and <-1 for errors - int bcf_read(bcf_t *bp, const bcf_hdr_t *h, bcf1_t *b); - // call this function if b->str is changed - int bcf_sync(bcf1_t *b); - // write a BCF record - int bcf_write(bcf_t *bp, const bcf_hdr_t *h, const bcf1_t *b); - // read the BCF header; BCF only - bcf_hdr_t *bcf_hdr_read(bcf_t *b); - // write the BCF header - int bcf_hdr_write(bcf_t *b, const bcf_hdr_t *h); - // set bcf_hdr_t::ns and bcf_hdr_t::sns - int bcf_hdr_sync(bcf_hdr_t *b); - // destroy the header - void bcf_hdr_destroy(bcf_hdr_t *h); - // destroy a record - int bcf_destroy(bcf1_t *b); - // BCF->VCF conversion - char *bcf_fmt(const bcf_hdr_t *h, bcf1_t *b); - // append more info - int bcf_append_info(bcf1_t *b, const char *info, int l); - // remove tag - int remove_tag(char *string, const char *tag, char delim); - // remove info tag, string is the kstring holder of bcf1_t.str - void rm_info(kstring_t *string, const char *key); - // copy - int bcf_cpy(bcf1_t *r, const bcf1_t *b); - - // open a VCF or BCF file if "b" is set in "mode" - bcf_t *vcf_open(const char *fn, const char *mode); - // close a VCF/BCF file - int vcf_close(bcf_t *bp); - // read the VCF/BCF header - bcf_hdr_t *vcf_hdr_read(bcf_t *bp); - // read the sequence dictionary from a separate file; required for VCF->BCF conversion - int vcf_dictread(bcf_t *bp, bcf_hdr_t *h, const char *fn); - // read a VCF/BCF record; return -1 on end-of-file and <-1 for errors - int vcf_read(bcf_t *bp, bcf_hdr_t *h, bcf1_t *b); - // write the VCF header - int vcf_hdr_write(bcf_t *bp, const bcf_hdr_t *h); - // write a VCF record - int vcf_write(bcf_t *bp, bcf_hdr_t *h, bcf1_t *b); - - // keep the first n alleles and discard the rest - int bcf_shrink_alt(bcf1_t *b, int n); - // keep the masked alleles and discard the rest - void bcf_fit_alt(bcf1_t *b, int mask); - // convert GL to PL - int bcf_gl2pl(bcf1_t *b); - // if the site is an indel - int bcf_is_indel(const bcf1_t *b); - bcf_hdr_t *bcf_hdr_subsam(const bcf_hdr_t *h0, int n, char *const* samples, int *list); - int bcf_subsam(int n_smpl, int *list, bcf1_t *b); - // move GT to the first FORMAT field - int bcf_fix_gt(bcf1_t *b); - // update PL generated by old samtools - int bcf_fix_pl(bcf1_t *b); - // convert PL to GLF-like 10-likelihood GL - int bcf_gl10(const bcf1_t *b, uint8_t *gl); - // convert up to 4 INDEL alleles to GLF-like 10-likelihood GL - int bcf_gl10_indel(const bcf1_t *b, uint8_t *gl); - - // string hash table - void *bcf_build_refhash(bcf_hdr_t *h); - void bcf_str2id_destroy(void *_hash); - void bcf_str2id_thorough_destroy(void *_hash); - int bcf_str2id_add(void *_hash, const char *str); - int bcf_str2id(void *_hash, const char *str); - void *bcf_str2id_init(); - - // indexing related functions - int bcf_idx_build(const char *fn); - uint64_t bcf_idx_query(const bcf_idx_t *idx, int tid, int beg); - int bcf_parse_region(void *str2id, const char *str, int *tid, int *begin, int *end); - bcf_idx_t *bcf_idx_load(const char *fn); - void bcf_idx_destroy(bcf_idx_t *idx); - -#ifdef __cplusplus -} -#endif - -static inline uint32_t bcf_str2int(const char *str, int l) -{ - int i; - uint32_t x = 0; - for (i = 0; i < l && i < 4; ++i) { - if (str[i] == 0) return x; - x = x<<8 | str[i]; - } - return x; -} - -#endif diff --git a/tools/samtools/0.1.19/bcftools/bcf.tex b/tools/samtools/0.1.19/bcftools/bcf.tex deleted file mode 100644 index 442fc2a0..00000000 --- a/tools/samtools/0.1.19/bcftools/bcf.tex +++ /dev/null @@ -1,77 +0,0 @@ -\documentclass[10pt,pdftex]{article} -\usepackage{color} -\definecolor{gray}{rgb}{0.7,0.7,0.7} - -\setlength{\topmargin}{0.0cm} -\setlength{\textheight}{21.5cm} -\setlength{\oddsidemargin}{0cm} -\setlength{\textwidth}{16.5cm} -\setlength{\columnsep}{0.6cm} - -\begin{document} - -\begin{center} -\begin{tabular}{|l|l|l|l|l|} -\hline -\multicolumn{2}{|c|}{\bf Field} & \multicolumn{1}{c|}{\bf Descrption} & \multicolumn{1}{c|}{\bf Type} & \multicolumn{1}{c|}{\bf Value} \\\hline\hline -\multicolumn{2}{|l|}{\sf magic} & Magic string & {\tt char[4]} & {\tt BCF\char92 4} \\\hline -\multicolumn{2}{|l|}{\sf l\_seqnm} & Length of concatenated sequence names & {\tt int32\_t} & \\\hline -\multicolumn{2}{|l|}{\sf seqnm} & Concatenated names, {\tt NULL} padded & {\tt char[{\sf l\_seqnm}]} & \\\hline -\multicolumn{2}{|l|}{\sf l\_smpl} & Length of concatenated sample names & {\tt int32\_t} & \\\hline -\multicolumn{2}{|l|}{\sf smpl} & Concatenated sample names & {\tt char[{\sf l\_smpl}]} & \\\hline -\multicolumn{2}{|l|}{\sf l\_meta} & Length of the meta text (double-hash lines)& {\tt int32\_t} & \\\hline -\multicolumn{2}{|l|}{\sf meta} & Meta text, {\tt NULL} terminated & {\tt char[{\sf l\_meta}]} & \\\hline -\multicolumn{5}{|c|}{\it \color{gray}{List of records until the end of the file}}\\\cline{2-5} -& {\sf seq\_id} & Reference sequence ID & {\tt int32\_t} & \\\cline{2-5} -& {\sf pos} & Position & {\tt int32\_t} & \\\cline{2-5} -& {\sf qual} & Variant quality & {\tt float} & \\\cline{2-5} -& {\sf l\_str} & Length of {\sf str} & {\tt int32\_t} & \\\cline{2-5} -& {\sf str} & {\tt ID+REF+ALT+FILTER+INFO+FORMAT}, {\tt NULL} padded & {\tt char[{\sf l\_str}]} &\\\cline{2-5} -& \multicolumn{4}{c|}{Blocks of data; \#blocks and formats defined by {\tt FORMAT} (table below)}\\ -\hline -\end{tabular} -\end{center} - -\begin{center} -\begin{tabular}{clp{9cm}} -\hline -\multicolumn{1}{l}{\bf Field} & \multicolumn{1}{l}{\bf Type} & \multicolumn{1}{l}{\bf Description} \\\hline -{\tt DP} & {\tt uint16\_t[n]} & Read depth \\ -{\tt GL} & {\tt float[n*G]} & Log10 likelihood of data; $G=\frac{A(A+1)}{2}$, $A=\#\{alleles\}$\\ -{\tt GT} & {\tt uint8\_t[n]} & {\tt missing\char60\char60 7 | phased\char60\char60 6 | allele1\char60\char60 3 | allele2} \\ -{\tt \_GT} & {\tt uint8\_t+uint8\_t[n*P]} & {Generic GT; the first int equals the max ploidy $P$. If the highest bit is set, - the allele is not present (e.g. due to different ploidy between samples).} \\ -{\tt GQ} & {\tt uint8\_t[n]} & {Genotype quality}\\ -{\tt HQ} & {\tt uint8\_t[n*2]} & {Haplotype quality}\\ -{\tt \_HQ} & {\tt uint8\_t+uint8\_t[n*P]} & {Generic HQ}\\ -{\tt IBD} & {\tt uint32\_t[n*2]} & {IBD}\\ -{\tt \_IBD} & {\tt uint8\_t+uint32\_t[n*P]} & {Generic IBD}\\ -{\tt PL} & {\tt uint8\_t[n*G]} & {Phred-scaled likelihood of data}\\ -{\tt PS} & {\tt uint32\_t[n]} & {Phase set}\\ -%{\tt SP} & {\tt uint8\_t[n]} & {Strand bias P-value (bcftools only)}\\ -\emph{Integer} & {\tt int32\_t[n*X]} & {Fix-sized custom Integer; $X$ defined in the header}\\ -\emph{Numeric} & {\tt double[n*X]} & {Fix-sized custom Numeric}\\ -\emph{String} & {\tt uint32\_t+char*} & {\tt NULL} padded concat. strings (int equals to the length) \\ -\hline -\end{tabular} -\end{center} - -\begin{itemize} -\item A BCF file is in the {\tt BGZF} format. -\item All multi-byte numbers are little-endian. -\item In a string, a missing value `.' is an empty C string ``{\tt - \char92 0}'' (not ``{\tt .\char92 0}'') -\item For {\tt GL} and {\tt PL}, likelihoods of genotypes appear in the - order of alleles in {\tt REF} and then {\tt ALT}. For example, if {\tt - REF=C}, {\tt ALT=T,A}, likelihoods appear in the order of {\tt - CC,CT,TT,CA,TA,AA} (NB: the ordering is different from the one in the original - BCF proposal). -\item Predefined {\tt FORMAT} fields can be missing from VCF headers, but custom {\tt FORMAT} fields - are required to be explicitly defined in the headers. -\item A {\tt FORMAT} field with its name starting with `{\tt \_}' is specific to BCF only. - It gives an alternative binary representation of the corresponding VCF field, in case - the default representation is unable to keep the genotype information, - for example, when the ploidy is not 2 or there are more than 8 alleles. -\end{itemize} - -\end{document} diff --git a/tools/samtools/0.1.19/bcftools/bcf2qcall.c b/tools/samtools/0.1.19/bcftools/bcf2qcall.c deleted file mode 100644 index a86bac26..00000000 --- a/tools/samtools/0.1.19/bcftools/bcf2qcall.c +++ /dev/null @@ -1,91 +0,0 @@ -#include -#include -#include -#include -#include "bcf.h" - -static int8_t nt4_table[256] = { - 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, - 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, - 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 /*'-'*/, 4, 4, - 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, - 4, 0, 4, 1, 4, 4, 4, 2, 4, 4, 4, 4, 4, 4, 4, 4, - 4, 4, 4, 4, 3, 4, 4, 4, -1, 4, 4, 4, 4, 4, 4, 4, - 4, 0, 4, 1, 4, 4, 4, 2, 4, 4, 4, 4, 4, 4, 4, 4, - 4, 4, 4, 4, 3, 4, 4, 4, -1, 4, 4, 4, 4, 4, 4, 4, - 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, - 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, - 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, - 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, - 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, - 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, - 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, - 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 -}; - -static int read_I16(bcf1_t *b, int anno[16]) -{ - char *p; - int i; - if ((p = strstr(b->info, "I16=")) == 0) return -1; - p += 4; - for (i = 0; i < 16; ++i) { - anno[i] = strtol(p, &p, 10); - if (anno[i] == 0 && (errno == EINVAL || errno == ERANGE)) return -2; - ++p; - } - return 0; -} - -int bcf_2qcall(bcf_hdr_t *h, bcf1_t *b) -{ - int a[4], k, g[10], l, map[4], k1, j, i, i0, anno[16], dp, mq, d_rest; - char *s; - if (b->ref[1] != 0 || b->n_alleles > 4) return -1; // ref is not a single base - for (i = 0; i < b->n_gi; ++i) - if (b->gi[i].fmt == bcf_str2int("PL", 2)) break; - if (i == b->n_gi) return -1; // no PL - if (read_I16(b, anno) != 0) return -1; // no I16; FIXME: can be improved - d_rest = dp = anno[0] + anno[1] + anno[2] + anno[3]; - if (dp == 0) return -1; // depth is zero - mq = (int)(sqrt((double)(anno[9] + anno[11]) / dp) + .499); - i0 = i; - a[0] = nt4_table[(int)b->ref[0]]; - if (a[0] > 3) return -1; // ref is not A/C/G/T - a[1] = a[2] = a[3] = -2; // -1 has a special meaning - if (b->alt[0] == 0) return -1; // no alternate allele - map[0] = map[1] = map[2] = map[3] = -2; - map[a[0]] = 0; - for (k = 0, s = b->alt, k1 = -1; k < 3 && *s; ++k, s += 2) { - if (s[1] != ',' && s[1] != 0) return -1; // ALT is not single base - a[k+1] = nt4_table[(int)*s]; - if (a[k+1] >= 0) map[a[k+1]] = k+1; - else k1 = k+1; - if (s[1] == 0) break; - } - for (k = 0; k < 4; ++k) - if (map[k] < 0) map[k] = k1; - for (i = 0; i < h->n_smpl; ++i) { - int d; - uint8_t *p = b->gi[i0].data + i * b->gi[i0].len; - for (j = 0; j < b->gi[i0].len; ++j) - if (p[j]) break; - d = (int)((double)d_rest / (h->n_smpl - i) + .499); - if (d == 0) d = 1; - if (j == b->gi[i0].len) d = 0; - d_rest -= d; - for (k = j = 0; k < 4; ++k) { - for (l = k; l < 4; ++l) { - int t, x = map[k], y = map[l]; - if (x > y) t = x, x = y, y = t; // swap - g[j++] = p[y * (y+1) / 2 + x]; - } - } - printf("%s\t%d\t%c", h->ns[b->tid], b->pos+1, *b->ref); - printf("\t%d\t%d\t0", d, mq); - for (j = 0; j < 10; ++j) - printf("\t%d", g[j]); - printf("\t%s\n", h->sns[i]); - } - return 0; -} diff --git a/tools/samtools/0.1.19/bcftools/bcfutils.c b/tools/samtools/0.1.19/bcftools/bcfutils.c deleted file mode 100644 index 7638085d..00000000 --- a/tools/samtools/0.1.19/bcftools/bcfutils.c +++ /dev/null @@ -1,504 +0,0 @@ -#include -#include -#include -#include "bcf.h" -#include "kstring.h" -#include "khash.h" -KHASH_MAP_INIT_STR(str2id, int) - -#ifdef _WIN32 -#define srand48(x) srand(x) -#define drand48() ((double)rand() / RAND_MAX) -#endif - -// FIXME: valgrind report a memory leak in this function. Probably it does not get deallocated... -void *bcf_build_refhash(bcf_hdr_t *h) -{ - khash_t(str2id) *hash; - int i, ret; - hash = kh_init(str2id); - for (i = 0; i < h->n_ref; ++i) { - khint_t k; - k = kh_put(str2id, hash, h->ns[i], &ret); // FIXME: check ret - kh_val(hash, k) = i; - } - return hash; -} - -void *bcf_str2id_init() -{ - return kh_init(str2id); -} - -void bcf_str2id_destroy(void *_hash) -{ - khash_t(str2id) *hash = (khash_t(str2id)*)_hash; - if (hash) kh_destroy(str2id, hash); // Note that strings are not freed. -} - -void bcf_str2id_thorough_destroy(void *_hash) -{ - khash_t(str2id) *hash = (khash_t(str2id)*)_hash; - khint_t k; - if (hash == 0) return; - for (k = 0; k < kh_end(hash); ++k) - if (kh_exist(hash, k)) free((char*)kh_key(hash, k)); - kh_destroy(str2id, hash); -} - -int bcf_str2id(void *_hash, const char *str) -{ - khash_t(str2id) *hash = (khash_t(str2id)*)_hash; - khint_t k; - if (!hash) return -1; - k = kh_get(str2id, hash, str); - return k == kh_end(hash)? -1 : kh_val(hash, k); -} - -int bcf_str2id_add(void *_hash, const char *str) -{ - khint_t k; - int ret; - khash_t(str2id) *hash = (khash_t(str2id)*)_hash; - if (!hash) return -1; - k = kh_put(str2id, hash, str, &ret); - if (ret == 0) return kh_val(hash, k); - kh_val(hash, k) = kh_size(hash) - 1; - return kh_val(hash, k); -} - -void bcf_fit_alt(bcf1_t *b, int mask) -{ - mask |= 1; // REF must be always present - - int i,j,nals=0; - for (i=0; in_alleles <= nals ) return; - - // update ALT, in principle any of the alleles can be removed - char *p; - if ( nals>1 ) - { - char *dst, *src; - int n=0, nalts=nals-1; - for (src=dst=p=b->alt, i=1; *p; p++) - { - if ( *p!=',' ) continue; - - if ( mask&1<=nalts ) { *dst=0; break; } - src = p+1; - } - if ( nalt, *p = '\0'; - p++; - memmove(p, b->flt, b->str + b->l_str - b->flt); - b->l_str -= b->flt - p; - - // update PL and GT - int ipl=-1, igt=-1; - for (i = 0; i < b->n_gi; ++i) - { - bcf_ginfo_t *g = b->gi + i; - if (g->fmt == bcf_str2int("PL", 2)) ipl = i; - if (g->fmt == bcf_str2int("GT", 2)) igt = i; - } - - // .. create mapping between old and new indexes - int npl = nals * (nals+1) / 2; - int *map = malloc(sizeof(int)*(npl>b->n_alleles ? npl : b->n_alleles)); - int kori=0,knew=0; - for (i=0; in_alleles; i++) - { - for (j=0; j<=i; j++) - { - int skip=0; - if ( i && !(mask&1<n_smpl; - for (i = 0; i < b->n_gi; ++i) - { - bcf_ginfo_t *g = b->gi + i; - if (g->fmt == bcf_str2int("PL", 2)) - { - g->len = npl; - uint8_t *d = (uint8_t*)g->data; - int ismpl, npl_ori = b->n_alleles * (b->n_alleles + 1) / 2; - for (knew=ismpl=0; ismpln_alleles; i++) - map[i] = mask&1<gi[igt].data)[i]; - int a1 = (gt>>3)&7; - int a2 = gt&7; - assert( map[a1]>=0 && map[a2]>=0 ); - ((uint8_t*)b->gi[igt].data)[i] = ((1<<7|1<<6)>) | map[a1]<<3 | map[a2]; - } - free(map); - b->n_alleles = nals; - bcf_sync(b); -} - -int bcf_shrink_alt(bcf1_t *b, int n) -{ - char *p; - int i, j, k, n_smpl = b->n_smpl; - if (b->n_alleles <= n) return -1; - // update ALT - if (n > 1) { - for (p = b->alt, k = 1; *p; ++p) - if (*p == ',' && ++k == n) break; - *p = '\0'; - } else p = b->alt, *p = '\0'; - ++p; - memmove(p, b->flt, b->str + b->l_str - b->flt); - b->l_str -= b->flt - p; - // update PL - for (i = 0; i < b->n_gi; ++i) { - bcf_ginfo_t *g = b->gi + i; - if (g->fmt == bcf_str2int("PL", 2)) { - int l, x = b->n_alleles * (b->n_alleles + 1) / 2; - uint8_t *d = (uint8_t*)g->data; - g->len = n * (n + 1) / 2; - for (l = k = 0; l < n_smpl; ++l) { - uint8_t *dl = d + l * x; - for (j = 0; j < g->len; ++j) d[k++] = dl[j]; - } - } // FIXME: to add GL - } - b->n_alleles = n; - bcf_sync(b); - return 0; -} - -int bcf_gl2pl(bcf1_t *b) -{ - char *p; - int i, n_smpl = b->n_smpl; - bcf_ginfo_t *g; - float *d0; - uint8_t *d1; - if (strstr(b->fmt, "PL")) return -1; - if ((p = strstr(b->fmt, "GL")) == 0) return -1; - *p = 'P'; - for (i = 0; i < b->n_gi; ++i) - if (b->gi[i].fmt == bcf_str2int("GL", 2)) - break; - g = b->gi + i; - g->fmt = bcf_str2int("PL", 2); - g->len /= 4; // 4 == sizeof(float) - d0 = (float*)g->data; d1 = (uint8_t*)g->data; - for (i = 0; i < n_smpl * g->len; ++i) { - int x = (int)(-10. * d0[i] + .499); - if (x > 255) x = 255; - if (x < 0) x = 0; - d1[i] = x; - } - return 0; -} -/* FIXME: this function will fail given AB:GTX:GT. BCFtools never - * produces such FMT, but others may do. */ -int bcf_fix_gt(bcf1_t *b) -{ - char *s; - int i; - uint32_t tmp; - bcf_ginfo_t gt; - // check the presence of the GT FMT - if ((s = strstr(b->fmt, ":GT")) == 0) return 0; // no GT or GT is already the first - assert(s[3] == '\0' || s[3] == ':'); // :GTX in fact - tmp = bcf_str2int("GT", 2); - for (i = 0; i < b->n_gi; ++i) - if (b->gi[i].fmt == tmp) break; - if (i == b->n_gi) return 0; // no GT in b->gi; probably a bug... - gt = b->gi[i]; - // move GT to the first - for (; i > 0; --i) b->gi[i] = b->gi[i-1]; - b->gi[0] = gt; - if ( s[3]==0 ) - memmove(b->fmt + 3, b->fmt, s - b->fmt); // :GT - else - memmove(b->fmt + 3, b->fmt, s - b->fmt + 1); // :GT: - b->fmt[0] = 'G'; b->fmt[1] = 'T'; b->fmt[2] = ':'; - return 0; -} - -int bcf_fix_pl(bcf1_t *b) -{ - int i; - uint32_t tmp; - uint8_t *PL, *swap; - bcf_ginfo_t *gi; - // pinpoint PL - tmp = bcf_str2int("PL", 2); - for (i = 0; i < b->n_gi; ++i) - if (b->gi[i].fmt == tmp) break; - if (i == b->n_gi) return 0; - // prepare - gi = b->gi + i; - PL = (uint8_t*)gi->data; - swap = alloca(gi->len); - // loop through individuals - for (i = 0; i < b->n_smpl; ++i) { - int k, l, x; - uint8_t *PLi = PL + i * gi->len; - memcpy(swap, PLi, gi->len); - for (k = x = 0; k < b->n_alleles; ++k) - for (l = k; l < b->n_alleles; ++l) - PLi[l*(l+1)/2 + k] = swap[x++]; - } - return 0; -} - -int bcf_smpl_covered(const bcf1_t *b) -{ - int i, j, n = 0; - uint32_t tmp; - bcf_ginfo_t *gi; - // pinpoint PL - tmp = bcf_str2int("PL", 2); - for (i = 0; i < b->n_gi; ++i) - if (b->gi[i].fmt == tmp) break; - if (i == b->n_gi) return 0; - // count how many samples having PL!=[0..0] - gi = b->gi + i; - for (i = 0; i < b->n_smpl; ++i) { - uint8_t *PLi = ((uint8_t*)gi->data) + i * gi->len; - for (j = 0; j < gi->len; ++j) - if (PLi[j]) break; - if (j < gi->len) ++n; - } - return n; -} - -static void *locate_field(const bcf1_t *b, const char *fmt, int l) -{ - int i; - uint32_t tmp; - tmp = bcf_str2int(fmt, l); - for (i = 0; i < b->n_gi; ++i) - if (b->gi[i].fmt == tmp) break; - return i == b->n_gi? 0 : b->gi[i].data; -} - -int bcf_anno_max(bcf1_t *b) -{ - int k, max_gq, max_sp, n_het; - kstring_t str; - uint8_t *gt, *gq; - int32_t *sp; - max_gq = max_sp = n_het = 0; - gt = locate_field(b, "GT", 2); - if (gt == 0) return -1; - gq = locate_field(b, "GQ", 2); - sp = locate_field(b, "SP", 2); - if (sp) - for (k = 0; k < b->n_smpl; ++k) - if (gt[k]&0x3f) - max_sp = max_sp > (int)sp[k]? max_sp : sp[k]; - if (gq) - for (k = 0; k < b->n_smpl; ++k) - if (gt[k]&0x3f) - max_gq = max_gq > (int)gq[k]? max_gq : gq[k]; - for (k = 0; k < b->n_smpl; ++k) { - int a1, a2; - a1 = gt[k]&7; a2 = gt[k]>>3&7; - if ((!a1 && a2) || (!a2 && a1)) { // a het - if (gq == 0) ++n_het; - else if (gq[k] >= 20) ++n_het; - } - } - if (n_het) max_sp -= (int)(4.343 * log(n_het) + .499); - if (max_sp < 0) max_sp = 0; - memset(&str, 0, sizeof(kstring_t)); - if (*b->info) kputc(';', &str); - ksprintf(&str, "MXSP=%d;MXGQ=%d", max_sp, max_gq); - bcf_append_info(b, str.s, str.l); - free(str.s); - return 0; -} - -// FIXME: only data are shuffled; the header is NOT -int bcf_shuffle(bcf1_t *b, int seed) -{ - int i, j, *a; - if (seed > 0) srand48(seed); - a = malloc(b->n_smpl * sizeof(int)); - for (i = 0; i < b->n_smpl; ++i) a[i] = i; - for (i = b->n_smpl; i > 1; --i) { - int tmp; - j = (int)(drand48() * i); - tmp = a[j]; a[j] = a[i-1]; a[i-1] = tmp; - } - for (j = 0; j < b->n_gi; ++j) { - bcf_ginfo_t *gi = b->gi + j; - uint8_t *swap, *data = (uint8_t*)gi->data; - swap = malloc(gi->len * b->n_smpl); - for (i = 0; i < b->n_smpl; ++i) - memcpy(swap + gi->len * a[i], data + gi->len * i, gi->len); - free(gi->data); - gi->data = swap; - } - free(a); - return 0; -} - -bcf_hdr_t *bcf_hdr_subsam(const bcf_hdr_t *h0, int n, char *const* samples, int *list) -{ - int i, ret, j; - khint_t k; - bcf_hdr_t *h; - khash_t(str2id) *hash; - kstring_t s; - s.l = s.m = 0; s.s = 0; - hash = kh_init(str2id); - for (i = 0; i < h0->n_smpl; ++i) { - k = kh_put(str2id, hash, h0->sns[i], &ret); - kh_val(hash, k) = i; - } - for (i = j = 0; i < n; ++i) { - k = kh_get(str2id, hash, samples[i]); - if (k != kh_end(hash)) { - list[j++] = kh_val(hash, k); - kputs(samples[i], &s); kputc('\0', &s); - } - } - if (j < n) - { - fprintf(stderr, "<%s> %d samples in the list but not in BCF.", __func__, n - j); - exit(1); - } - kh_destroy(str2id, hash); - h = calloc(1, sizeof(bcf_hdr_t)); - *h = *h0; - h->ns = 0; h->sns = 0; - h->name = malloc(h->l_nm); memcpy(h->name, h0->name, h->l_nm); - h->txt = calloc(1, h->l_txt + 1); memcpy(h->txt, h0->txt, h->l_txt); - h->l_smpl = s.l; h->sname = s.s; - bcf_hdr_sync(h); - return h; -} - -int bcf_subsam(int n_smpl, int *list, bcf1_t *b) -{ - int i, j; - for (j = 0; j < b->n_gi; ++j) { - bcf_ginfo_t *gi = b->gi + j; - uint8_t *swap; - swap = malloc(gi->len * b->n_smpl); - for (i = 0; i < n_smpl; ++i) - memcpy(swap + i * gi->len, (uint8_t*)gi->data + list[i] * gi->len, gi->len); - free(gi->data); - gi->data = swap; - } - b->n_smpl = n_smpl; - return 0; -} - -static int8_t nt4_table[128] = { - 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, - 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, - 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 /*'-'*/, 4, 4, - 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, - 4, 0, 4, 1, 4, 4, 4, 2, 4, 4, 4, 4, 4, 4, 4, 4, - 4, 4, 4, 4, 3, 4, 4, 4, -1, 4, 4, 4, 4, 4, 4, 4, - 4, 0, 4, 1, 4, 4, 4, 2, 4, 4, 4, 4, 4, 4, 4, 4, - 4, 4, 4, 4, 3, 4, 4, 4, -1, 4, 4, 4, 4, 4, 4, 4 -}; - -int bcf_gl10(const bcf1_t *b, uint8_t *gl) -{ - int a[4], k, l, map[4], k1, j, i; - const bcf_ginfo_t *PL; - char *s; - if (b->ref[1] != 0 || b->n_alleles > 4) return -1; // ref is not a single base or >4 alleles - for (i = 0; i < b->n_gi; ++i) - if (b->gi[i].fmt == bcf_str2int("PL", 2)) break; - if (i == b->n_gi) return -1; // no PL - PL = b->gi + i; - a[0] = nt4_table[(int)b->ref[0]]; - if (a[0] > 3 || a[0] < 0) return -1; // ref is not A/C/G/T - a[1] = a[2] = a[3] = -2; // -1 has a special meaning - if (b->alt[0] == 0) return -1; // no alternate allele - map[0] = map[1] = map[2] = map[3] = -2; - map[a[0]] = 0; - for (k = 0, s = b->alt, k1 = -1; k < 3 && *s; ++k, s += 2) { - if (s[1] != ',' && s[1] != 0) return -1; // ALT is not single base - a[k+1] = nt4_table[(int)*s]; - if (a[k+1] >= 0) map[a[k+1]] = k+1; - else k1 = k + 1; - if (s[1] == 0) break; // the end of the ALT string - } - for (k = 0; k < 4; ++k) - if (map[k] < 0) map[k] = k1; - for (i = 0; i < b->n_smpl; ++i) { - const uint8_t *p = PL->data + i * PL->len; // the PL for the i-th individual - uint8_t *g = gl + 10 * i; - for (k = j = 0; k < 4; ++k) { - for (l = k; l < 4; ++l) { - int t, x = map[k], y = map[l]; - if (x > y) t = x, x = y, y = t; // make sure x is the smaller - g[j++] = p[y * (y+1) / 2 + x]; - } - } - } - return 0; -} - -int bcf_gl10_indel(const bcf1_t *b, uint8_t *gl) -{ - int k, l, j, i; - const bcf_ginfo_t *PL; - if (b->alt[0] == 0) return -1; // no alternate allele - for (i = 0; i < b->n_gi; ++i) - if (b->gi[i].fmt == bcf_str2int("PL", 2)) break; - if (i == b->n_gi) return -1; // no PL - PL = b->gi + i; - for (i = 0; i < b->n_smpl; ++i) { - const uint8_t *p = PL->data + i * PL->len; // the PL for the i-th individual - uint8_t *g = gl + 10 * i; - for (k = j = 0; k < 4; ++k) { - for (l = k; l < 4; ++l) { - int t, x = k, y = l; - if (x > y) t = x, x = y, y = t; // make sure x is the smaller - x = y * (y+1) / 2 + x; - g[j++] = x < PL->len? p[x] : 255; - } - } - } - return 0; -} diff --git a/tools/samtools/0.1.19/bcftools/call1.c b/tools/samtools/0.1.19/bcftools/call1.c deleted file mode 100644 index e6373d36..00000000 --- a/tools/samtools/0.1.19/bcftools/call1.c +++ /dev/null @@ -1,633 +0,0 @@ -#include -#include -#include -#include -#include -#include "bcf.h" -#include "prob1.h" -#include "kstring.h" -#include "time.h" - -#ifdef _WIN32 -#define srand48(x) srand(x) -#define lrand48() rand() -#endif - -#include "kseq.h" -KSTREAM_INIT(gzFile, gzread, 16384) - -#define VC_NO_GENO 2 -#define VC_BCFOUT 4 -#define VC_CALL 8 -#define VC_VARONLY 16 -#define VC_VCFIN 32 -#define VC_UNCOMP 64 -#define VC_KEEPALT 256 -#define VC_ACGT_ONLY 512 -#define VC_QCALL 1024 -#define VC_CALL_GT 2048 -#define VC_ADJLD 4096 -#define VC_NO_INDEL 8192 -#define VC_ANNO_MAX 16384 -#define VC_FIX_PL 32768 -#define VC_EM 0x10000 -#define VC_PAIRCALL 0x20000 -#define VC_QCNT 0x40000 -#define VC_INDEL_ONLY 0x80000 - -typedef struct { - int flag, prior_type, n1, n_sub, *sublist, n_perm; - uint32_t *trio_aux; - char *prior_file, **subsam, *fn_dict; - uint8_t *ploidy; - double theta, pref, indel_frac, min_perm_p, min_smpl_frac, min_lrt, min_ma_lrt; - void *bed; -} viewconf_t; - -void *bed_read(const char *fn); -void bed_destroy(void *_h); -int bed_overlap(const void *_h, const char *chr, int beg, int end); - -static double ttest(int n1, int n2, int a[4]) -{ - extern double kf_betai(double a, double b, double x); - double t, v, u1, u2; - if (n1 == 0 || n2 == 0 || n1 + n2 < 3) return 1.0; - u1 = (double)a[0] / n1; u2 = (double)a[2] / n2; - if (u1 <= u2) return 1.; - t = (u1 - u2) / sqrt(((a[1] - n1 * u1 * u1) + (a[3] - n2 * u2 * u2)) / (n1 + n2 - 2) * (1./n1 + 1./n2)); - v = n1 + n2 - 2; -// printf("%d,%d,%d,%d,%lf,%lf,%lf\n", a[0], a[1], a[2], a[3], t, u1, u2); - return t < 0.? 1. : .5 * kf_betai(.5*v, .5, v/(v+t*t)); -} - -static int test16_core(int anno[16], anno16_t *a) -{ - extern double kt_fisher_exact(int n11, int n12, int n21, int n22, double *_left, double *_right, double *two); - double left, right; - int i; - a->p[0] = a->p[1] = a->p[2] = a->p[3] = 1.; - memcpy(a->d, anno, 4 * sizeof(int)); - a->depth = anno[0] + anno[1] + anno[2] + anno[3]; - a->is_tested = (anno[0] + anno[1] > 0 && anno[2] + anno[3] > 0); - if (a->depth == 0) return -1; - a->mq = (int)(sqrt((anno[9] + anno[11]) / a->depth) + .499); - kt_fisher_exact(anno[0], anno[1], anno[2], anno[3], &left, &right, &a->p[0]); - for (i = 1; i < 4; ++i) - a->p[i] = ttest(anno[0] + anno[1], anno[2] + anno[3], anno+4*i); - return 0; -} - -int test16(bcf1_t *b, anno16_t *a) -{ - char *p; - int i, anno[16]; - a->p[0] = a->p[1] = a->p[2] = a->p[3] = 1.; - a->d[0] = a->d[1] = a->d[2] = a->d[3] = 0.; - a->mq = a->depth = a->is_tested = 0; - if ((p = strstr(b->info, "I16=")) == 0) return -1; - p += 4; - for (i = 0; i < 16; ++i) { - errno = 0; anno[i] = strtol(p, &p, 10); - if (anno[i] == 0 && (errno == EINVAL || errno == ERANGE)) return -2; - ++p; - } - return test16_core(anno, a); -} - -static int update_bcf1(bcf1_t *b, const bcf_p1aux_t *pa, const bcf_p1rst_t *pr, double pref, int flag, double em[10], int cons_llr, int64_t cons_gt) -{ - kstring_t s; - int has_I16, is_var; - double fq, r; - anno16_t a; - - has_I16 = test16(b, &a) >= 0? 1 : 0; - //rm_info(b, "I16="); // FIXME: probably this function has a bug. If I move it below, I16 will not be removed! - - memset(&s, 0, sizeof(kstring_t)); - kputc('\0', &s); kputs(b->ref, &s); kputc('\0', &s); - kputs(b->alt, &s); kputc('\0', &s); kputc('\0', &s); - kputs(b->info, &s); - if (b->info[0]) kputc(';', &s); - { // print EM - if (em[0] >= 0) ksprintf(&s, "AF1=%.4g", 1 - em[0]); - if (em[4] >= 0 && em[4] <= 0.05) ksprintf(&s, ";G3=%.4g,%.4g,%.4g;HWE=%.3g", em[3], em[2], em[1], em[4]); - if (em[5] >= 0 && em[6] >= 0) ksprintf(&s, ";AF2=%.4g,%.4g", 1 - em[5], 1 - em[6]); - if (em[7] >= 0) ksprintf(&s, ";LRT=%.3g", em[7]); - if (em[8] >= 0) ksprintf(&s, ";LRT2=%.3g", em[8]); - } - if (cons_llr > 0) { - ksprintf(&s, ";CLR=%d", cons_llr); - if (cons_gt > 0) - ksprintf(&s, ";UGT=%c%c%c;CGT=%c%c%c", cons_gt&0xff, cons_gt>>8&0xff, cons_gt>>16&0xff, - cons_gt>>32&0xff, cons_gt>>40&0xff, cons_gt>>48&0xff); - } - if (pr == 0) { // if pr is unset, return - kputc('\0', &s); kputs(b->fmt, &s); kputc('\0', &s); - free(b->str); - b->m_str = s.m; b->l_str = s.l; b->str = s.s; - bcf_sync(b); - return 1; - } - - is_var = (pr->p_ref < pref); - r = is_var? pr->p_ref : pr->p_var; - -// ksprintf(&s, ";CI95=%.4g,%.4g", pr->cil, pr->cih); // FIXME: when EM is not used, ";" should be omitted! - ksprintf(&s, ";AC1=%d", pr->ac); - if (has_I16) ksprintf(&s, ";DP4=%d,%d,%d,%d;MQ=%d", a.d[0], a.d[1], a.d[2], a.d[3], a.mq); - fq = pr->p_ref_folded < 0.5? -4.343 * log(pr->p_ref_folded) : 4.343 * log(pr->p_var_folded); - if (fq < -999) fq = -999; - if (fq > 999) fq = 999; - ksprintf(&s, ";FQ=%.3g", fq); - if (pr->cmp[0] >= 0.) { // two sample groups - int i, q[3]; - for (i = 1; i < 3; ++i) { - double x = pr->cmp[i] + pr->cmp[0]/2.; - q[i] = x == 0? 255 : (int)(-4.343 * log(x) + .499); - if (q[i] > 255) q[i] = 255; - } - if (pr->perm_rank >= 0) ksprintf(&s, ";PR=%d", pr->perm_rank); - // ksprintf(&s, ";LRT3=%.3g", pr->lrt); - ksprintf(&s, ";PCHI2=%.3g;PC2=%d,%d", q[1], q[2], pr->p_chi2); - } - if (has_I16 && a.is_tested) ksprintf(&s, ";PV4=%.2g,%.2g,%.2g,%.2g", a.p[0], a.p[1], a.p[2], a.p[3]); - kputc('\0', &s); - rm_info(&s, "QS="); - rm_info(&s, "I16="); - kputs(b->fmt, &s); kputc('\0', &s); - free(b->str); - b->m_str = s.m; b->l_str = s.l; b->str = s.s; - b->qual = r < 1e-100? 999 : -4.343 * log(r); - if (b->qual > 999) b->qual = 999; - bcf_sync(b); - if (!is_var) bcf_shrink_alt(b, 1); - else if (!(flag&VC_KEEPALT)) - bcf_shrink_alt(b, pr->rank0 < 2? 2 : pr->rank0+1); - if (is_var && (flag&VC_CALL_GT)) { // call individual genotype - int i, x, old_n_gi = b->n_gi; - s.m = b->m_str; s.l = b->l_str - 1; s.s = b->str; - kputs(":GT:GQ", &s); kputc('\0', &s); - b->m_str = s.m; b->l_str = s.l; b->str = s.s; - bcf_sync(b); - for (i = 0; i < b->n_smpl; ++i) { - x = bcf_p1_call_gt(pa, pr->f_exp, i); - ((uint8_t*)b->gi[old_n_gi].data)[i] = (x&3) == 0? 1<<3|1 : (x&3) == 1? 1 : 0; - ((uint8_t*)b->gi[old_n_gi+1].data)[i] = x>>2; - } - } - return is_var; -} - -static char **read_samples(const char *fn, int *_n) -{ - gzFile fp; - kstream_t *ks; - kstring_t s; - int dret, n = 0, max = 0; - char **sam = 0; - *_n = 0; - s.l = s.m = 0; s.s = 0; - fp = gzopen(fn, "r"); - if (fp == 0) - { - // interpret as sample names, not as a file name - const char *t = fn, *p = t; - while (*t) - { - t++; - if ( *t==',' || !*t ) - { - sam = realloc(sam, sizeof(void*)*(n+1)); - sam[n] = (char*) malloc(sizeof(char)*(t-p+2)); - memcpy(sam[n], p, t-p); - sam[n][t-p] = 0; - sam[n][t-p+1] = 2; // assume diploid - p = t+1; - n++; - } - } - *_n = n; - return sam; // fail to open file - } - ks = ks_init(fp); - while (ks_getuntil(ks, 0, &s, &dret) >= 0) { - int l; - if (max == n) { - max = max? max<<1 : 4; - sam = realloc(sam, sizeof(void*)*max); - } - l = s.l; - sam[n] = malloc(s.l + 2); - strcpy(sam[n], s.s); - sam[n][l+1] = 2; // by default, diploid - if (dret != '\n') { - if (ks_getuntil(ks, 0, &s, &dret) >= 0) { // read ploidy, 1 or 2 - int x = (int)s.s[0] - '0'; - if (x == 1 || x == 2) sam[n][l+1] = x; - else fprintf(stderr, "(%s) ploidy can only be 1 or 2; assume diploid\n", __func__); - } - if (dret != '\n') ks_getuntil(ks, '\n', &s, &dret); - } - ++n; - } - ks_destroy(ks); - gzclose(fp); - free(s.s); - *_n = n; - return sam; -} - -static void write_header(bcf_hdr_t *h) -{ - kstring_t str; - str.l = h->l_txt? h->l_txt - 1 : 0; - str.m = str.l + 1; str.s = h->txt; - if (!strstr(str.s, "##INFO=\n", &str); - if (!strstr(str.s, "##INFO=\n", &str); - if (!strstr(str.s, "##INFO=\n", &str); - if (!strstr(str.s, "##INFO=\n", &str); - if (!strstr(str.s, "##INFO=\n", &str); - if (!strstr(str.s, "##INFO=\n", &str); - if (!strstr(str.s, "##INFO=\n", &str); - if (!strstr(str.s, "##INFO=\n", &str); - if (!strstr(str.s, "##INFO=\n", &str); - if (!strstr(str.s, "##INFO=\n", &str); - if (!strstr(str.s, "##INFO=\n", &str); - if (!strstr(str.s, "##INFO=\n", &str); - if (!strstr(str.s, "##INFO=\n", &str); - if (!strstr(str.s, "##INFO=\n", &str); -// if (!strstr(str.s, "##INFO=\n", &str); - if (!strstr(str.s, "##INFO=\n", &str); - if (!strstr(str.s, "##INFO=\n", &str); - if (!strstr(str.s, "##INFO=\n", &str); - if (!strstr(str.s, "##INFO=\n", &str); - if (!strstr(str.s, "##INFO=\n", &str); - if (!strstr(str.s, "##INFO=\n", &str); - if (!strstr(str.s, "##INFO=\n", &str); - //if (!strstr(str.s, "##INFO=\n", &str); - if (!strstr(str.s, "##INFO=\n", &str); - if (!strstr(str.s, "##INFO=\n", &str); - if (!strstr(str.s, "##INFO=\n", &str); - if (!strstr(str.s, "##FORMAT=\n", &str); - if (!strstr(str.s, "##FORMAT=\n", &str); - if (!strstr(str.s, "##FORMAT=\n", &str); - if (!strstr(str.s, "##FORMAT=\n", &str); - if (!strstr(str.s, "##FORMAT=\n", &str); - if (!strstr(str.s, "##FORMAT=\n", &str); - if (!strstr(str.s, "##FORMAT=\n", &str); - h->l_txt = str.l + 1; h->txt = str.s; -} - -double bcf_pair_freq(const bcf1_t *b0, const bcf1_t *b1, double f[4]); - -int bcfview(int argc, char *argv[]) -{ - extern int bcf_2qcall(bcf_hdr_t *h, bcf1_t *b); - extern void bcf_p1_indel_prior(bcf_p1aux_t *ma, double x); - extern int bcf_fix_gt(bcf1_t *b); - extern int bcf_anno_max(bcf1_t *b); - extern int bcf_shuffle(bcf1_t *b, int seed); - extern uint32_t *bcf_trio_prep(int is_x, int is_son); - extern int bcf_trio_call(uint32_t *prep, const bcf1_t *b, int *llr, int64_t *gt); - extern int bcf_pair_call(const bcf1_t *b); - extern int bcf_min_diff(const bcf1_t *b); - extern int bcf_p1_get_M(bcf_p1aux_t *b); - - extern gzFile bcf_p1_fp_lk; - - bcf_t *bp, *bout = 0; - bcf1_t *b, *blast; - int c, *seeds = 0; - uint64_t n_processed = 0, qcnt[256]; - viewconf_t vc; - bcf_p1aux_t *p1 = 0; - bcf_hdr_t *hin, *hout; - int tid, begin, end; - char moder[4], modew[4]; - - tid = begin = end = -1; - memset(&vc, 0, sizeof(viewconf_t)); - vc.prior_type = vc.n1 = -1; vc.theta = 1e-3; vc.pref = 0.5; vc.indel_frac = -1.; vc.n_perm = 0; vc.min_perm_p = 0.01; vc.min_smpl_frac = 0; vc.min_lrt = 1; vc.min_ma_lrt = -1; - memset(qcnt, 0, 8 * 256); - while ((c = getopt(argc, argv, "FN1:l:cC:eHAGvbSuP:t:p:QgLi:IMs:D:U:X:d:T:Ywm:K:")) >= 0) { - switch (c) { - case '1': vc.n1 = atoi(optarg); break; - case 'l': vc.bed = bed_read(optarg); if (!vc.bed) { fprintf(stderr,"Could not read \"%s\"\n", optarg); return 1; } break; - case 'D': vc.fn_dict = strdup(optarg); break; - case 'F': vc.flag |= VC_FIX_PL; break; - case 'N': vc.flag |= VC_ACGT_ONLY; break; - case 'G': vc.flag |= VC_NO_GENO; break; - case 'A': vc.flag |= VC_KEEPALT; break; - case 'b': vc.flag |= VC_BCFOUT; break; - case 'S': vc.flag |= VC_VCFIN; break; - case 'c': vc.flag |= VC_CALL; break; - case 'e': vc.flag |= VC_EM; break; - case 'v': vc.flag |= VC_VARONLY | VC_CALL; break; - case 'u': vc.flag |= VC_UNCOMP | VC_BCFOUT; break; - case 'g': vc.flag |= VC_CALL_GT | VC_CALL; break; - case 'I': vc.flag |= VC_NO_INDEL; break; - case 'w': vc.flag |= VC_INDEL_ONLY; break; - case 'M': vc.flag |= VC_ANNO_MAX; break; - case 'Y': vc.flag |= VC_QCNT; break; - case 'm': vc.min_ma_lrt = atof(optarg); break; - case 't': vc.theta = atof(optarg); break; - case 'p': vc.pref = atof(optarg); break; - case 'i': vc.indel_frac = atof(optarg); break; - case 'Q': vc.flag |= VC_QCALL; break; - case 'L': vc.flag |= VC_ADJLD; break; - case 'U': vc.n_perm = atoi(optarg); break; - case 'C': vc.min_lrt = atof(optarg); break; - case 'X': vc.min_perm_p = atof(optarg); break; - case 'd': vc.min_smpl_frac = atof(optarg); break; - case 'K': bcf_p1_fp_lk = gzopen(optarg, "w"); break; - case 's': vc.subsam = read_samples(optarg, &vc.n_sub); - vc.ploidy = calloc(vc.n_sub + 1, 1); - for (tid = 0; tid < vc.n_sub; ++tid) vc.ploidy[tid] = vc.subsam[tid][strlen(vc.subsam[tid]) + 1]; - tid = -1; - break; - case 'T': - if (strcmp(optarg, "trioauto") == 0) vc.trio_aux = bcf_trio_prep(0, 0); - else if (strcmp(optarg, "trioxd") == 0) vc.trio_aux = bcf_trio_prep(1, 0); - else if (strcmp(optarg, "trioxs") == 0) vc.trio_aux = bcf_trio_prep(1, 1); - else if (strcmp(optarg, "pair") == 0) vc.flag |= VC_PAIRCALL; - else { - fprintf(stderr, "[%s] Option '-T' can only take value trioauto, trioxd or trioxs.\n", __func__); - return 1; - } - break; - case 'P': - if (strcmp(optarg, "full") == 0) vc.prior_type = MC_PTYPE_FULL; - else if (strcmp(optarg, "cond2") == 0) vc.prior_type = MC_PTYPE_COND2; - else if (strcmp(optarg, "flat") == 0) vc.prior_type = MC_PTYPE_FLAT; - else vc.prior_file = strdup(optarg); - break; - } - } - if (argc == optind) { - fprintf(stderr, "\n"); - fprintf(stderr, "Usage: bcftools view [options] [reg]\n\n"); - fprintf(stderr, "Input/output options:\n\n"); - fprintf(stderr, " -A keep all possible alternate alleles at variant sites\n"); - fprintf(stderr, " -b output BCF instead of VCF\n"); - fprintf(stderr, " -D FILE sequence dictionary for VCF->BCF conversion [null]\n"); - fprintf(stderr, " -F PL generated by r921 or before (which generate old ordering)\n"); - fprintf(stderr, " -G suppress all individual genotype information\n"); - fprintf(stderr, " -l FILE list of sites (chr pos) or regions (BED) to output [all sites]\n"); - fprintf(stderr, " -L calculate LD for adjacent sites\n"); - fprintf(stderr, " -N skip sites where REF is not A/C/G/T\n"); - fprintf(stderr, " -Q output the QCALL likelihood format\n"); - fprintf(stderr, " -s FILE list of samples to use [all samples]\n"); - fprintf(stderr, " -S input is VCF\n"); - fprintf(stderr, " -u uncompressed BCF output (force -b)\n"); - fprintf(stderr, "\nConsensus/variant calling options:\n\n"); - fprintf(stderr, " -c SNP calling (force -e)\n"); - fprintf(stderr, " -d FLOAT skip loci where less than FLOAT fraction of samples covered [0]\n"); - fprintf(stderr, " -e likelihood based analyses\n"); - fprintf(stderr, " -g call genotypes at variant sites (force -c)\n"); - fprintf(stderr, " -i FLOAT indel-to-substitution ratio [%.4g]\n", vc.indel_frac); - fprintf(stderr, " -I skip indels\n"); - fprintf(stderr, " -m FLOAT alternative model for multiallelic and rare-variant calling, include if P(chi^2)>=FLOAT\n"); - fprintf(stderr, " -p FLOAT variant if P(ref|D)BCF conversion please specify the sequence dictionary with -D\n", __func__); - return 1; - } - if (vc.n1 <= 0) vc.n_perm = 0; // TODO: give a warning here! - if (vc.n_perm > 0) { - seeds = malloc(vc.n_perm * sizeof(int)); - srand48(time(0)); - for (c = 0; c < vc.n_perm; ++c) seeds[c] = lrand48(); - } - b = calloc(1, sizeof(bcf1_t)); - blast = calloc(1, sizeof(bcf1_t)); - strcpy(moder, "r"); - if (!(vc.flag & VC_VCFIN)) strcat(moder, "b"); - strcpy(modew, "w"); - if (vc.flag & VC_BCFOUT) strcat(modew, "b"); - if (vc.flag & VC_UNCOMP) strcat(modew, "u"); - bp = vcf_open(argv[optind], moder); - hin = hout = vcf_hdr_read(bp); - if (vc.fn_dict && (vc.flag & VC_VCFIN)) - vcf_dictread(bp, hin, vc.fn_dict); - bout = vcf_open("-", modew); - if (!(vc.flag & VC_QCALL)) { - if (vc.n_sub) { - vc.sublist = calloc(vc.n_sub, sizeof(int)); - hout = bcf_hdr_subsam(hin, vc.n_sub, vc.subsam, vc.sublist); - } - write_header(hout); // always print the header - vcf_hdr_write(bout, hout); - } - if (vc.flag & VC_CALL) { - p1 = bcf_p1_init(hout->n_smpl, vc.ploidy); - if (vc.prior_file) { - if (bcf_p1_read_prior(p1, vc.prior_file) < 0) { - fprintf(stderr, "[%s] fail to read the prior AFS.\n", __func__); - return 1; - } - } else bcf_p1_init_prior(p1, vc.prior_type, vc.theta); - if (vc.n1 > 0 && vc.min_lrt > 0.) { // set n1 - bcf_p1_set_n1(p1, vc.n1); - bcf_p1_init_subprior(p1, vc.prior_type, vc.theta); - } - if (vc.indel_frac > 0.) bcf_p1_indel_prior(p1, vc.indel_frac); // otherwise use the default indel_frac - } - if (optind + 1 < argc && !(vc.flag&VC_VCFIN)) { - void *str2id = bcf_build_refhash(hout); - if (bcf_parse_region(str2id, argv[optind+1], &tid, &begin, &end) >= 0) { - bcf_idx_t *idx; - idx = bcf_idx_load(argv[optind]); - if (idx) { - uint64_t off; - off = bcf_idx_query(idx, tid, begin); - if (off == 0) { - fprintf(stderr, "[%s] no records in the query region.\n", __func__); - return 1; // FIXME: a lot of memory leaks... - } - bgzf_seek(bp->fp, off, SEEK_SET); - bcf_idx_destroy(idx); - } - } - } - if (bcf_p1_fp_lk && p1) { - int32_t M = bcf_p1_get_M(p1); - gzwrite(bcf_p1_fp_lk, &M, 4); - } - while (vcf_read(bp, hin, b) > 0) { - int is_indel, cons_llr = -1; - int64_t cons_gt = -1; - double em[10]; - if ((vc.flag & VC_VARONLY) && strcmp(b->alt, "X") == 0) continue; - if ((vc.flag & VC_VARONLY) && vc.min_smpl_frac > 0.) { - extern int bcf_smpl_covered(const bcf1_t *b); - int n = bcf_smpl_covered(b); - if ((double)n / b->n_smpl < vc.min_smpl_frac) continue; - } - if (vc.n_sub) bcf_subsam(vc.n_sub, vc.sublist, b); - if (vc.flag & VC_FIX_PL) bcf_fix_pl(b); - is_indel = bcf_is_indel(b); - if ((vc.flag & VC_NO_INDEL) && is_indel) continue; - if ((vc.flag & VC_INDEL_ONLY) && !is_indel) continue; - if ((vc.flag & VC_ACGT_ONLY) && !is_indel) { - int x; - if (b->ref[0] == 0 || b->ref[1] != 0) continue; - x = toupper(b->ref[0]); - if (x != 'A' && x != 'C' && x != 'G' && x != 'T') continue; - } - if (vc.bed && !bed_overlap(vc.bed, hin->ns[b->tid], b->pos, b->pos + strlen(b->ref))) continue; - if (tid >= 0) { - int l = strlen(b->ref); - l = b->pos + (l > 0? l : 1); - if (b->tid != tid || b->pos >= end) break; - if (!(l > begin && end > b->pos)) continue; - } - ++n_processed; - if ((vc.flag & VC_QCNT) && !is_indel) { // summarize the difference - int x = bcf_min_diff(b); - if (x > 255) x = 255; - if (x >= 0) ++qcnt[x]; - } - if (vc.flag & VC_QCALL) { // output QCALL format; STOP here - bcf_2qcall(hout, b); - continue; - } - if (vc.trio_aux) // do trio calling - bcf_trio_call(vc.trio_aux, b, &cons_llr, &cons_gt); - else if (vc.flag & VC_PAIRCALL) - cons_llr = bcf_pair_call(b); - if (vc.flag & (VC_CALL|VC_ADJLD|VC_EM)) bcf_gl2pl(b); - if (vc.flag & VC_EM) bcf_em1(b, vc.n1, 0x1ff, em); - else { - int i; - for (i = 0; i < 9; ++i) em[i] = -1.; - } - if ( !(vc.flag&VC_KEEPALT) && (vc.flag&VC_CALL) && vc.min_ma_lrt>=0 ) - { - bcf_p1_set_ploidy(b, p1); // could be improved: do this per site to allow pseudo-autosomal regions - int gts = call_multiallelic_gt(b, p1, vc.min_ma_lrt, vc.flag&VC_VARONLY); - if ( gts<=1 && vc.flag & VC_VARONLY ) continue; - } - else if (vc.flag & VC_CALL) { // call variants - bcf_p1rst_t pr; - int calret; - gzwrite(bcf_p1_fp_lk, &b->tid, 4); - gzwrite(bcf_p1_fp_lk, &b->pos, 4); - gzwrite(bcf_p1_fp_lk, &em[0], sizeof(double)); - calret = bcf_p1_cal(b, (em[7] >= 0 && em[7] < vc.min_lrt), p1, &pr); - if (n_processed % 100000 == 0) { - fprintf(stderr, "[%s] %ld sites processed.\n", __func__, (long)n_processed); - bcf_p1_dump_afs(p1); - } - if (pr.p_ref >= vc.pref && (vc.flag & VC_VARONLY)) continue; - if (vc.n_perm && vc.n1 > 0 && pr.p_chi2 < vc.min_perm_p) { // permutation test - bcf_p1rst_t r; - int i, n = 0; - for (i = 0; i < vc.n_perm; ++i) { -#ifdef BCF_PERM_LRT // LRT based permutation is much faster but less robust to artifacts - double x[10]; - bcf_shuffle(b, seeds[i]); - bcf_em1(b, vc.n1, 1<<7, x); - if (x[7] < em[7]) ++n; -#else - bcf_shuffle(b, seeds[i]); - bcf_p1_cal(b, 1, p1, &r); - if (pr.p_chi2 >= r.p_chi2) ++n; -#endif - } - pr.perm_rank = n; - } - if (calret >= 0) update_bcf1(b, p1, &pr, vc.pref, vc.flag, em, cons_llr, cons_gt); - } else if (vc.flag & VC_EM) update_bcf1(b, 0, 0, 0, vc.flag, em, cons_llr, cons_gt); - if (vc.flag & VC_ADJLD) { // compute LD - double f[4], r2; - if ((r2 = bcf_pair_freq(blast, b, f)) >= 0) { - kstring_t s; - s.m = s.l = 0; s.s = 0; - if (*b->info) kputc(';', &s); - ksprintf(&s, "NEIR=%.3f;NEIF4=%.3f,%.3f,%.3f,%.3f", r2, f[0], f[1], f[2], f[3]); - bcf_append_info(b, s.s, s.l); - free(s.s); - } - bcf_cpy(blast, b); - } - if (vc.flag & VC_ANNO_MAX) bcf_anno_max(b); - if (vc.flag & VC_NO_GENO) { // do not output GENO fields - b->n_gi = 0; - b->fmt[0] = '\0'; - b->l_str = b->fmt - b->str + 1; - } else bcf_fix_gt(b); - vcf_write(bout, hout, b); - } - - if (bcf_p1_fp_lk) gzclose(bcf_p1_fp_lk); - if (vc.prior_file) free(vc.prior_file); - if (vc.flag & VC_CALL) bcf_p1_dump_afs(p1); - if (hin != hout) bcf_hdr_destroy(hout); - bcf_hdr_destroy(hin); - bcf_destroy(b); bcf_destroy(blast); - vcf_close(bp); vcf_close(bout); - if (vc.fn_dict) free(vc.fn_dict); - if (vc.ploidy) free(vc.ploidy); - if (vc.trio_aux) free(vc.trio_aux); - if (vc.n_sub) { - int i; - for (i = 0; i < vc.n_sub; ++i) free(vc.subsam[i]); - free(vc.subsam); free(vc.sublist); - } - if (vc.bed) bed_destroy(vc.bed); - if (vc.flag & VC_QCNT) - for (c = 0; c < 256; ++c) - fprintf(stderr, "QT\t%d\t%lld\n", c, (long long)qcnt[c]); - if (seeds) free(seeds); - if (p1) bcf_p1_destroy(p1); - return 0; -} diff --git a/tools/samtools/0.1.19/bcftools/em.c b/tools/samtools/0.1.19/bcftools/em.c deleted file mode 100644 index b7dfe1a2..00000000 --- a/tools/samtools/0.1.19/bcftools/em.c +++ /dev/null @@ -1,310 +0,0 @@ -#include -#include -#include -#include "bcf.h" -#include "kmin.h" - -static double g_q2p[256]; - -#define ITER_MAX 50 -#define ITER_TRY 10 -#define EPS 1e-5 - -extern double kf_gammaq(double, double); - -/* - Generic routines - */ -// get the 3 genotype likelihoods -static double *get_pdg3(const bcf1_t *b) -{ - double *pdg; - const uint8_t *PL = 0; - int i, PL_len = 0; - // initialize g_q2p if necessary - if (g_q2p[0] == 0.) - for (i = 0; i < 256; ++i) - g_q2p[i] = pow(10., -i / 10.); - // set PL and PL_len - for (i = 0; i < b->n_gi; ++i) { - if (b->gi[i].fmt == bcf_str2int("PL", 2)) { - PL = (const uint8_t*)b->gi[i].data; - PL_len = b->gi[i].len; - break; - } - } - if (i == b->n_gi) return 0; // no PL - // fill pdg - pdg = malloc(3 * b->n_smpl * sizeof(double)); - for (i = 0; i < b->n_smpl; ++i) { - const uint8_t *pi = PL + i * PL_len; - double *p = pdg + i * 3; - p[0] = g_q2p[pi[2]]; p[1] = g_q2p[pi[1]]; p[2] = g_q2p[pi[0]]; - } - return pdg; -} - -// estimate site allele frequency in a very naive and inaccurate way -static double est_freq(int n, const double *pdg) -{ - int i, gcnt[3], tmp1; - // get a rough estimate of the genotype frequency - gcnt[0] = gcnt[1] = gcnt[2] = 0; - for (i = 0; i < n; ++i) { - const double *p = pdg + i * 3; - if (p[0] != 1. || p[1] != 1. || p[2] != 1.) { - int which = p[0] > p[1]? 0 : 1; - which = p[which] > p[2]? which : 2; - ++gcnt[which]; - } - } - tmp1 = gcnt[0] + gcnt[1] + gcnt[2]; - return (tmp1 == 0)? -1.0 : (.5 * gcnt[1] + gcnt[2]) / tmp1; -} - -/* - Single-locus EM - */ - -typedef struct { - int beg, end; - const double *pdg; -} minaux1_t; - -static double prob1(double f, void *data) -{ - minaux1_t *a = (minaux1_t*)data; - double p = 1., l = 0., f3[3]; - int i; -// printf("brent %lg\n", f); - if (f < 0 || f > 1) return 1e300; - f3[0] = (1.-f)*(1.-f); f3[1] = 2.*f*(1.-f); f3[2] = f*f; - for (i = a->beg; i < a->end; ++i) { - const double *pdg = a->pdg + i * 3; - p *= pdg[0] * f3[0] + pdg[1] * f3[1] + pdg[2] * f3[2]; - if (p < 1e-200) l -= log(p), p = 1.; - } - return l - log(p); -} - -// one EM iteration for allele frequency estimate -static double freq_iter(double *f, const double *_pdg, int beg, int end) -{ - double f0 = *f, f3[3], err; - int i; -// printf("em %lg\n", *f); - f3[0] = (1.-f0)*(1.-f0); f3[1] = 2.*f0*(1.-f0); f3[2] = f0*f0; - for (i = beg, f0 = 0.; i < end; ++i) { - const double *pdg = _pdg + i * 3; - f0 += (pdg[1] * f3[1] + 2. * pdg[2] * f3[2]) - / (pdg[0] * f3[0] + pdg[1] * f3[1] + pdg[2] * f3[2]); - } - f0 /= (end - beg) * 2; - err = fabs(f0 - *f); - *f = f0; - return err; -} - -/* The following function combines EM and Brent's method. When the signal from - * the data is strong, EM is faster but sometimes, EM may converge very slowly. - * When this happens, we switch to Brent's method. The idea is learned from - * Rasmus Nielsen. - */ -static double freqml(double f0, int beg, int end, const double *pdg) -{ - int i; - double f; - for (i = 0, f = f0; i < ITER_TRY; ++i) - if (freq_iter(&f, pdg, beg, end) < EPS) break; - if (i == ITER_TRY) { // haven't converged yet; try Brent's method - minaux1_t a; - a.beg = beg; a.end = end; a.pdg = pdg; - kmin_brent(prob1, f0 == f? .5*f0 : f0, f, (void*)&a, EPS, &f); - } - return f; -} - -// one EM iteration for genotype frequency estimate -static double g3_iter(double g[3], const double *_pdg, int beg, int end) -{ - double err, gg[3]; - int i; - gg[0] = gg[1] = gg[2] = 0.; -// printf("%lg,%lg,%lg\n", g[0], g[1], g[2]); - for (i = beg; i < end; ++i) { - double sum, tmp[3]; - const double *pdg = _pdg + i * 3; - tmp[0] = pdg[0] * g[0]; tmp[1] = pdg[1] * g[1]; tmp[2] = pdg[2] * g[2]; - sum = (tmp[0] + tmp[1] + tmp[2]) * (end - beg); - gg[0] += tmp[0] / sum; gg[1] += tmp[1] / sum; gg[2] += tmp[2] / sum; - } - err = fabs(gg[0] - g[0]) > fabs(gg[1] - g[1])? fabs(gg[0] - g[0]) : fabs(gg[1] - g[1]); - err = err > fabs(gg[2] - g[2])? err : fabs(gg[2] - g[2]); - g[0] = gg[0]; g[1] = gg[1]; g[2] = gg[2]; - return err; -} - -// perform likelihood ratio test -static double lk_ratio_test(int n, int n1, const double *pdg, double f3[3][3]) -{ - double r; - int i; - for (i = 0, r = 1.; i < n1; ++i) { - const double *p = pdg + i * 3; - r *= (p[0] * f3[1][0] + p[1] * f3[1][1] + p[2] * f3[1][2]) - / (p[0] * f3[0][0] + p[1] * f3[0][1] + p[2] * f3[0][2]); - } - for (; i < n; ++i) { - const double *p = pdg + i * 3; - r *= (p[0] * f3[2][0] + p[1] * f3[2][1] + p[2] * f3[2][2]) - / (p[0] * f3[0][0] + p[1] * f3[0][1] + p[2] * f3[0][2]); - } - return r; -} - -// x[0]: ref frequency -// x[1..3]: alt-alt, alt-ref, ref-ref frequenc -// x[4]: HWE P-value -// x[5..6]: group1 freq, group2 freq -// x[7]: 1-degree P-value -// x[8]: 2-degree P-value -int bcf_em1(const bcf1_t *b, int n1, int flag, double x[10]) -{ - double *pdg; - int i, n, n2; - if (b->n_alleles < 2) return -1; // one allele only - // initialization - if (n1 < 0 || n1 > b->n_smpl) n1 = 0; - if (flag & 1<<7) flag |= 7<<5; // compute group freq if LRT is required - if (flag & 0xf<<1) flag |= 0xf<<1; - n = b->n_smpl; n2 = n - n1; - pdg = get_pdg3(b); - if (pdg == 0) return -1; - for (i = 0; i < 10; ++i) x[i] = -1.; // set to negative - { - if ((x[0] = est_freq(n, pdg)) < 0.) { - free(pdg); - return -1; // no data - } - x[0] = freqml(x[0], 0, n, pdg); - } - if (flag & (0xf<<1|3<<8)) { // estimate the genotype frequency and test HWE - double *g = x + 1, f3[3], r; - f3[0] = g[0] = (1 - x[0]) * (1 - x[0]); - f3[1] = g[1] = 2 * x[0] * (1 - x[0]); - f3[2] = g[2] = x[0] * x[0]; - for (i = 0; i < ITER_MAX; ++i) - if (g3_iter(g, pdg, 0, n) < EPS) break; - // Hardy-Weinberg equilibrium (HWE) - for (i = 0, r = 1.; i < n; ++i) { - double *p = pdg + i * 3; - r *= (p[0] * g[0] + p[1] * g[1] + p[2] * g[2]) / (p[0] * f3[0] + p[1] * f3[1] + p[2] * f3[2]); - } - x[4] = kf_gammaq(.5, log(r)); - } - if ((flag & 7<<5) && n1 > 0 && n1 < n) { // group frequency - x[5] = freqml(x[0], 0, n1, pdg); - x[6] = freqml(x[0], n1, n, pdg); - } - if ((flag & 1<<7) && n1 > 0 && n1 < n) { // 1-degree P-value - double f[3], f3[3][3], tmp; - f[0] = x[0]; f[1] = x[5]; f[2] = x[6]; - for (i = 0; i < 3; ++i) - f3[i][0] = (1-f[i])*(1-f[i]), f3[i][1] = 2*f[i]*(1-f[i]), f3[i][2] = f[i]*f[i]; - tmp = log(lk_ratio_test(n, n1, pdg, f3)); - if (tmp < 0) tmp = 0; - x[7] = kf_gammaq(.5, tmp); - } - if ((flag & 3<<8) && n1 > 0 && n1 < n) { // 2-degree P-value - double g[3][3], tmp; - for (i = 0; i < 3; ++i) memcpy(g[i], x + 1, 3 * sizeof(double)); - for (i = 0; i < ITER_MAX; ++i) - if (g3_iter(g[1], pdg, 0, n1) < EPS) break; - for (i = 0; i < ITER_MAX; ++i) - if (g3_iter(g[2], pdg, n1, n) < EPS) break; - tmp = log(lk_ratio_test(n, n1, pdg, g)); - if (tmp < 0) tmp = 0; - x[8] = kf_gammaq(1., tmp); - } - // free - free(pdg); - return 0; -} - -/* - Two-locus EM (LD) - */ - -#define _G1(h, k) ((h>>1&1) + (k>>1&1)) -#define _G2(h, k) ((h&1) + (k&1)) - -// 0: the previous site; 1: the current site -static int pair_freq_iter(int n, double *pdg[2], double f[4]) -{ - double ff[4]; - int i, k, h; -// printf("%lf,%lf,%lf,%lf\n", f[0], f[1], f[2], f[3]); - memset(ff, 0, 4 * sizeof(double)); - for (i = 0; i < n; ++i) { - double *p[2], sum, tmp; - p[0] = pdg[0] + i * 3; p[1] = pdg[1] + i * 3; - for (k = 0, sum = 0.; k < 4; ++k) - for (h = 0; h < 4; ++h) - sum += f[k] * f[h] * p[0][_G1(k,h)] * p[1][_G2(k,h)]; - for (k = 0; k < 4; ++k) { - tmp = f[0] * (p[0][_G1(0,k)] * p[1][_G2(0,k)] + p[0][_G1(k,0)] * p[1][_G2(k,0)]) - + f[1] * (p[0][_G1(1,k)] * p[1][_G2(1,k)] + p[0][_G1(k,1)] * p[1][_G2(k,1)]) - + f[2] * (p[0][_G1(2,k)] * p[1][_G2(2,k)] + p[0][_G1(k,2)] * p[1][_G2(k,2)]) - + f[3] * (p[0][_G1(3,k)] * p[1][_G2(3,k)] + p[0][_G1(k,3)] * p[1][_G2(k,3)]); - ff[k] += f[k] * tmp / sum; - } - } - for (k = 0; k < 4; ++k) f[k] = ff[k] / (2 * n); - return 0; -} - -double bcf_pair_freq(const bcf1_t *b0, const bcf1_t *b1, double f[4]) -{ - const bcf1_t *b[2]; - int i, j, n_smpl; - double *pdg[2], flast[4], r, f0[2]; - // initialize others - if (b0->n_smpl != b1->n_smpl) return -1; // different number of samples - n_smpl = b0->n_smpl; - b[0] = b0; b[1] = b1; - f[0] = f[1] = f[2] = f[3] = -1.; - if (b[0]->n_alleles < 2 || b[1]->n_alleles < 2) return -1; // one allele only - pdg[0] = get_pdg3(b0); pdg[1] = get_pdg3(b1); - if (pdg[0] == 0 || pdg[1] == 0) { - free(pdg[0]); free(pdg[1]); - return -1; - } - // set the initial value - f0[0] = est_freq(n_smpl, pdg[0]); - f0[1] = est_freq(n_smpl, pdg[1]); - f[0] = (1 - f0[0]) * (1 - f0[1]); f[3] = f0[0] * f0[1]; - f[1] = (1 - f0[0]) * f0[1]; f[2] = f0[0] * (1 - f0[1]); - // iteration - for (j = 0; j < ITER_MAX; ++j) { - double eps = 0; - memcpy(flast, f, 4 * sizeof(double)); - pair_freq_iter(n_smpl, pdg, f); - for (i = 0; i < 4; ++i) { - double x = fabs(f[i] - flast[i]); - if (x > eps) eps = x; - } - if (eps < EPS) break; - } - // free - free(pdg[0]); free(pdg[1]); - { // calculate r^2 - double p[2], q[2], D; - p[0] = f[0] + f[1]; q[0] = 1 - p[0]; - p[1] = f[0] + f[2]; q[1] = 1 - p[1]; - D = f[0] * f[3] - f[1] * f[2]; - r = sqrt(D * D / (p[0] * p[1] * q[0] * q[1])); -// printf("R(%lf,%lf,%lf,%lf)=%lf\n", f[0], f[1], f[2], f[3], r); - if (isnan(r)) r = -1.; - } - return r; -} diff --git a/tools/samtools/0.1.19/bcftools/fet.c b/tools/samtools/0.1.19/bcftools/fet.c deleted file mode 100644 index 58125174..00000000 --- a/tools/samtools/0.1.19/bcftools/fet.c +++ /dev/null @@ -1,112 +0,0 @@ -#include -#include - -/* This program is implemented with ideas from this web page: - * - * http://www.langsrud.com/fisher.htm - */ - -// log\binom{n}{k} -static double lbinom(int n, int k) -{ - if (k == 0 || n == k) return 0; - return lgamma(n+1) - lgamma(k+1) - lgamma(n-k+1); -} - -// n11 n12 | n1_ -// n21 n22 | n2_ -//-----------+---- -// n_1 n_2 | n - -// hypergeometric distribution -static double hypergeo(int n11, int n1_, int n_1, int n) -{ - return exp(lbinom(n1_, n11) + lbinom(n-n1_, n_1-n11) - lbinom(n, n_1)); -} - -typedef struct { - int n11, n1_, n_1, n; - double p; -} hgacc_t; - -// incremental version of hypergenometric distribution -static double hypergeo_acc(int n11, int n1_, int n_1, int n, hgacc_t *aux) -{ - if (n1_ || n_1 || n) { - aux->n11 = n11; aux->n1_ = n1_; aux->n_1 = n_1; aux->n = n; - } else { // then only n11 changed; the rest fixed - if (n11%11 && n11 + aux->n - aux->n1_ - aux->n_1) { - if (n11 == aux->n11 + 1) { // incremental - aux->p *= (double)(aux->n1_ - aux->n11) / n11 - * (aux->n_1 - aux->n11) / (n11 + aux->n - aux->n1_ - aux->n_1); - aux->n11 = n11; - return aux->p; - } - if (n11 == aux->n11 - 1) { // incremental - aux->p *= (double)aux->n11 / (aux->n1_ - n11) - * (aux->n11 + aux->n - aux->n1_ - aux->n_1) / (aux->n_1 - n11); - aux->n11 = n11; - return aux->p; - } - } - aux->n11 = n11; - } - aux->p = hypergeo(aux->n11, aux->n1_, aux->n_1, aux->n); - return aux->p; -} - -double kt_fisher_exact(int n11, int n12, int n21, int n22, double *_left, double *_right, double *two) -{ - int i, j, max, min; - double p, q, left, right; - hgacc_t aux; - int n1_, n_1, n; - - n1_ = n11 + n12; n_1 = n11 + n21; n = n11 + n12 + n21 + n22; // calculate n1_, n_1 and n - max = (n_1 < n1_) ? n_1 : n1_; // max n11, for right tail - min = n1_ + n_1 - n; - if (min < 0) min = 0; // min n11, for left tail - *two = *_left = *_right = 1.; - if (min == max) return 1.; // no need to do test - q = hypergeo_acc(n11, n1_, n_1, n, &aux); // the probability of the current table - // left tail - p = hypergeo_acc(min, 0, 0, 0, &aux); - for (left = 0., i = min + 1; p < 0.99999999 * q; ++i) // loop until underflow - left += p, p = hypergeo_acc(i, 0, 0, 0, &aux); - --i; - if (p < 1.00000001 * q) left += p; - else --i; - // right tail - p = hypergeo_acc(max, 0, 0, 0, &aux); - for (right = 0., j = max - 1; p < 0.99999999 * q; --j) // loop until underflow - right += p, p = hypergeo_acc(j, 0, 0, 0, &aux); - ++j; - if (p < 1.00000001 * q) right += p; - else ++j; - // two-tail - *two = left + right; - if (*two > 1.) *two = 1.; - // adjust left and right - if (abs(i - n11) < abs(j - n11)) right = 1. - left + q; - else left = 1.0 - right + q; - *_left = left; *_right = right; - return q; -} - -#ifdef FET_MAIN -#include - -int main(int argc, char *argv[]) -{ - char id[1024]; - int n11, n12, n21, n22; - double left, right, twotail, prob; - - while (scanf("%s%d%d%d%d", id, &n11, &n12, &n21, &n22) == 5) { - prob = kt_fisher_exact(n11, n12, n21, n22, &left, &right, &twotail); - printf("%s\t%d\t%d\t%d\t%d\t%.6g\t%.6g\t%.6g\t%.6g\n", id, n11, n12, n21, n22, - prob, left, right, twotail); - } - return 0; -} -#endif diff --git a/tools/samtools/0.1.19/bcftools/index.c b/tools/samtools/0.1.19/bcftools/index.c deleted file mode 100644 index a7db24f6..00000000 --- a/tools/samtools/0.1.19/bcftools/index.c +++ /dev/null @@ -1,336 +0,0 @@ -#include -#include -#include -#include "bam_endian.h" -#include "kstring.h" -#include "bcf.h" -#ifdef _USE_KNETFILE -#include "knetfile.h" -#endif - -#define TAD_LIDX_SHIFT 13 - -typedef struct { - int32_t n, m; - uint64_t *offset; -} bcf_lidx_t; - -struct __bcf_idx_t { - int32_t n; - bcf_lidx_t *index2; -}; - -/************ - * indexing * - ************/ - -static inline void insert_offset2(bcf_lidx_t *index2, int _beg, int _end, uint64_t offset) -{ - int i, beg, end; - beg = _beg >> TAD_LIDX_SHIFT; - end = (_end - 1) >> TAD_LIDX_SHIFT; - if (index2->m < end + 1) { - int old_m = index2->m; - index2->m = end + 1; - kroundup32(index2->m); - index2->offset = (uint64_t*)realloc(index2->offset, index2->m * 8); - memset(index2->offset + old_m, 0, 8 * (index2->m - old_m)); - } - if (beg == end) { - if (index2->offset[beg] == 0) index2->offset[beg] = offset; - } else { - for (i = beg; i <= end; ++i) - if (index2->offset[i] == 0) index2->offset[i] = offset; - } - if (index2->n < end + 1) index2->n = end + 1; -} - -bcf_idx_t *bcf_idx_core(bcf_t *bp, bcf_hdr_t *h) -{ - bcf_idx_t *idx; - int32_t last_coor, last_tid; - uint64_t last_off; - kstring_t *str; - BGZF *fp = bp->fp; - bcf1_t *b; - int ret; - - b = calloc(1, sizeof(bcf1_t)); - str = calloc(1, sizeof(kstring_t)); - idx = (bcf_idx_t*)calloc(1, sizeof(bcf_idx_t)); - idx->n = h->n_ref; - idx->index2 = calloc(h->n_ref, sizeof(bcf_lidx_t)); - - last_tid = 0xffffffffu; - last_off = bgzf_tell(fp); last_coor = 0xffffffffu; - while ((ret = bcf_read(bp, h, b)) > 0) { - int end, tmp; - if (last_tid != b->tid) { // change of chromosomes - last_tid = b->tid; - } else if (last_coor > b->pos) { - fprintf(stderr, "[bcf_idx_core] the input is out of order\n"); - free(str->s); free(str); free(idx); bcf_destroy(b); - return 0; - } - tmp = strlen(b->ref); - end = b->pos + (tmp > 0? tmp : 1); - insert_offset2(&idx->index2[b->tid], b->pos, end, last_off); - last_off = bgzf_tell(fp); - last_coor = b->pos; - } - free(str->s); free(str); bcf_destroy(b); - return idx; -} - -void bcf_idx_destroy(bcf_idx_t *idx) -{ - int i; - if (idx == 0) return; - for (i = 0; i < idx->n; ++i) free(idx->index2[i].offset); - free(idx->index2); - free(idx); -} - -/****************** - * index file I/O * - ******************/ - -void bcf_idx_save(const bcf_idx_t *idx, BGZF *fp) -{ - int32_t i, ti_is_be; - ti_is_be = bam_is_big_endian(); - bgzf_write(fp, "BCI\4", 4); - if (ti_is_be) { - uint32_t x = idx->n; - bgzf_write(fp, bam_swap_endian_4p(&x), 4); - } else bgzf_write(fp, &idx->n, 4); - for (i = 0; i < idx->n; ++i) { - bcf_lidx_t *index2 = idx->index2 + i; - // write linear index (index2) - if (ti_is_be) { - int x = index2->n; - bgzf_write(fp, bam_swap_endian_4p(&x), 4); - } else bgzf_write(fp, &index2->n, 4); - if (ti_is_be) { // big endian - int x; - for (x = 0; (int)x < index2->n; ++x) - bam_swap_endian_8p(&index2->offset[x]); - bgzf_write(fp, index2->offset, 8 * index2->n); - for (x = 0; (int)x < index2->n; ++x) - bam_swap_endian_8p(&index2->offset[x]); - } else bgzf_write(fp, index2->offset, 8 * index2->n); - } -} - -static bcf_idx_t *bcf_idx_load_core(BGZF *fp) -{ - int i, ti_is_be; - char magic[4]; - bcf_idx_t *idx; - ti_is_be = bam_is_big_endian(); - if (fp == 0) { - fprintf(stderr, "[%s] fail to load index.\n", __func__); - return 0; - } - bgzf_read(fp, magic, 4); - if (strncmp(magic, "BCI\4", 4)) { - fprintf(stderr, "[%s] wrong magic number.\n", __func__); - return 0; - } - idx = (bcf_idx_t*)calloc(1, sizeof(bcf_idx_t)); - bgzf_read(fp, &idx->n, 4); - if (ti_is_be) bam_swap_endian_4p(&idx->n); - idx->index2 = (bcf_lidx_t*)calloc(idx->n, sizeof(bcf_lidx_t)); - for (i = 0; i < idx->n; ++i) { - bcf_lidx_t *index2 = idx->index2 + i; - int j; - bgzf_read(fp, &index2->n, 4); - if (ti_is_be) bam_swap_endian_4p(&index2->n); - index2->m = index2->n; - index2->offset = (uint64_t*)calloc(index2->m, 8); - bgzf_read(fp, index2->offset, index2->n * 8); - if (ti_is_be) - for (j = 0; j < index2->n; ++j) bam_swap_endian_8p(&index2->offset[j]); - } - return idx; -} - -bcf_idx_t *bcf_idx_load_local(const char *fnidx) -{ - BGZF *fp; - fp = bgzf_open(fnidx, "r"); - if (fp) { - bcf_idx_t *idx = bcf_idx_load_core(fp); - bgzf_close(fp); - return idx; - } else return 0; -} - -#ifdef _USE_KNETFILE -static void download_from_remote(const char *url) -{ - const int buf_size = 1 * 1024 * 1024; - char *fn; - FILE *fp; - uint8_t *buf; - knetFile *fp_remote; - int l; - if (strstr(url, "ftp://") != url && strstr(url, "http://") != url) return; - l = strlen(url); - for (fn = (char*)url + l - 1; fn >= url; --fn) - if (*fn == '/') break; - ++fn; // fn now points to the file name - fp_remote = knet_open(url, "r"); - if (fp_remote == 0) { - fprintf(stderr, "[download_from_remote] fail to open remote file.\n"); - return; - } - if ((fp = fopen(fn, "w")) == 0) { - fprintf(stderr, "[download_from_remote] fail to create file in the working directory.\n"); - knet_close(fp_remote); - return; - } - buf = (uint8_t*)calloc(buf_size, 1); - while ((l = knet_read(fp_remote, buf, buf_size)) != 0) - fwrite(buf, 1, l, fp); - free(buf); - fclose(fp); - knet_close(fp_remote); -} -#else -static void download_from_remote(const char *url) -{ - return; -} -#endif - -static char *get_local_version(const char *fn) -{ - struct stat sbuf; - char *fnidx = (char*)calloc(strlen(fn) + 5, 1); - strcat(strcpy(fnidx, fn), ".bci"); - if ((strstr(fnidx, "ftp://") == fnidx || strstr(fnidx, "http://") == fnidx)) { - char *p, *url; - int l = strlen(fnidx); - for (p = fnidx + l - 1; p >= fnidx; --p) - if (*p == '/') break; - url = fnidx; fnidx = strdup(p + 1); - if (stat(fnidx, &sbuf) == 0) { - free(url); - return fnidx; - } - fprintf(stderr, "[%s] downloading the index file...\n", __func__); - download_from_remote(url); - free(url); - } - if (stat(fnidx, &sbuf) == 0) return fnidx; - free(fnidx); return 0; -} - -bcf_idx_t *bcf_idx_load(const char *fn) -{ - bcf_idx_t *idx; - char *fname = get_local_version(fn); - if (fname == 0) return 0; - idx = bcf_idx_load_local(fname); - free(fname); - return idx; -} - -int bcf_idx_build2(const char *fn, const char *_fnidx) -{ - char *fnidx; - BGZF *fpidx; - bcf_t *bp; - bcf_idx_t *idx; - bcf_hdr_t *h; - if ((bp = bcf_open(fn, "r")) == 0) { - fprintf(stderr, "[bcf_idx_build2] fail to open the BAM file.\n"); - return -1; - } - h = bcf_hdr_read(bp); - idx = bcf_idx_core(bp, h); - bcf_close(bp); - if (_fnidx == 0) { - fnidx = (char*)calloc(strlen(fn) + 5, 1); - strcpy(fnidx, fn); strcat(fnidx, ".bci"); - } else fnidx = strdup(_fnidx); - fpidx = bgzf_open(fnidx, "w"); - if (fpidx == 0) { - fprintf(stderr, "[bcf_idx_build2] fail to create the index file.\n"); - free(fnidx); - bcf_idx_destroy(idx); - return -1; - } - bcf_idx_save(idx, fpidx); - bcf_idx_destroy(idx); - bgzf_close(fpidx); - free(fnidx); - return 0; -} - -int bcf_idx_build(const char *fn) -{ - return bcf_idx_build2(fn, 0); -} - -/******************************************** - * parse a region in the format chr:beg-end * - ********************************************/ - -int bcf_parse_region(void *str2id, const char *str, int *tid, int *begin, int *end) -{ - char *s, *p; - int i, l, k; - l = strlen(str); - p = s = (char*)malloc(l+1); - /* squeeze out "," */ - for (i = k = 0; i != l; ++i) - if (str[i] != ',' && !isspace(str[i])) s[k++] = str[i]; - s[k] = 0; - for (i = 0; i != k; ++i) if (s[i] == ':') break; - s[i] = 0; - if ((*tid = bcf_str2id(str2id, s)) < 0) { - free(s); - return -1; - } - if (i == k) { /* dump the whole sequence */ - *begin = 0; *end = 1<<29; free(s); - return 0; - } - for (p = s + i + 1; i != k; ++i) if (s[i] == '-') break; - *begin = atoi(p); - if (i < k) { - p = s + i + 1; - *end = atoi(p); - } else *end = 1<<29; - if (*begin > 0) --*begin; - free(s); - if (*begin > *end) return -1; - return 0; -} - -/******************************* - * retrieve a specified region * - *******************************/ - -uint64_t bcf_idx_query(const bcf_idx_t *idx, int tid, int beg) -{ - uint64_t min_off, *offset; - int i; - if (beg < 0) beg = 0; - offset = idx->index2[tid].offset; - for (i = beg>>TAD_LIDX_SHIFT; i < idx->index2[tid].n && offset[i] == 0; ++i); - min_off = (i == idx->index2[tid].n)? offset[idx->index2[tid].n-1] : offset[i]; - return min_off; -} - -int bcf_main_index(int argc, char *argv[]) -{ - if (argc == 1) { - fprintf(stderr, "Usage: bcftools index \n"); - return 1; - } - bcf_idx_build(argv[1]); - return 0; -} diff --git a/tools/samtools/0.1.19/bcftools/kfunc.c b/tools/samtools/0.1.19/bcftools/kfunc.c deleted file mode 100644 index a637b6ca..00000000 --- a/tools/samtools/0.1.19/bcftools/kfunc.c +++ /dev/null @@ -1,162 +0,0 @@ -#include - - -/* Log gamma function - * \log{\Gamma(z)} - * AS245, 2nd algorithm, http://lib.stat.cmu.edu/apstat/245 - */ -double kf_lgamma(double z) -{ - double x = 0; - x += 0.1659470187408462e-06 / (z+7); - x += 0.9934937113930748e-05 / (z+6); - x -= 0.1385710331296526 / (z+5); - x += 12.50734324009056 / (z+4); - x -= 176.6150291498386 / (z+3); - x += 771.3234287757674 / (z+2); - x -= 1259.139216722289 / (z+1); - x += 676.5203681218835 / z; - x += 0.9999999999995183; - return log(x) - 5.58106146679532777 - z + (z-0.5) * log(z+6.5); -} - -/* complementary error function - * \frac{2}{\sqrt{\pi}} \int_x^{\infty} e^{-t^2} dt - * AS66, 2nd algorithm, http://lib.stat.cmu.edu/apstat/66 - */ -double kf_erfc(double x) -{ - const double p0 = 220.2068679123761; - const double p1 = 221.2135961699311; - const double p2 = 112.0792914978709; - const double p3 = 33.912866078383; - const double p4 = 6.37396220353165; - const double p5 = .7003830644436881; - const double p6 = .03526249659989109; - const double q0 = 440.4137358247522; - const double q1 = 793.8265125199484; - const double q2 = 637.3336333788311; - const double q3 = 296.5642487796737; - const double q4 = 86.78073220294608; - const double q5 = 16.06417757920695; - const double q6 = 1.755667163182642; - const double q7 = .08838834764831844; - double expntl, z, p; - z = fabs(x) * M_SQRT2; - if (z > 37.) return x > 0.? 0. : 2.; - expntl = exp(z * z * - .5); - if (z < 10. / M_SQRT2) // for small z - p = expntl * ((((((p6 * z + p5) * z + p4) * z + p3) * z + p2) * z + p1) * z + p0) - / (((((((q7 * z + q6) * z + q5) * z + q4) * z + q3) * z + q2) * z + q1) * z + q0); - else p = expntl / 2.506628274631001 / (z + 1. / (z + 2. / (z + 3. / (z + 4. / (z + .65))))); - return x > 0.? 2. * p : 2. * (1. - p); -} - -/* The following computes regularized incomplete gamma functions. - * Formulas are taken from Wiki, with additional input from Numerical - * Recipes in C (for modified Lentz's algorithm) and AS245 - * (http://lib.stat.cmu.edu/apstat/245). - * - * A good online calculator is available at: - * - * http://www.danielsoper.com/statcalc/calc23.aspx - * - * It calculates upper incomplete gamma function, which equals - * kf_gammaq(s,z)*tgamma(s). - */ - -#define KF_GAMMA_EPS 1e-14 -#define KF_TINY 1e-290 - -// regularized lower incomplete gamma function, by series expansion -static double _kf_gammap(double s, double z) -{ - double sum, x; - int k; - for (k = 1, sum = x = 1.; k < 100; ++k) { - sum += (x *= z / (s + k)); - if (x / sum < KF_GAMMA_EPS) break; - } - return exp(s * log(z) - z - kf_lgamma(s + 1.) + log(sum)); -} -// regularized upper incomplete gamma function, by continued fraction -static double _kf_gammaq(double s, double z) -{ - int j; - double C, D, f; - f = 1. + z - s; C = f; D = 0.; - // Modified Lentz's algorithm for computing continued fraction - // See Numerical Recipes in C, 2nd edition, section 5.2 - for (j = 1; j < 100; ++j) { - double a = j * (s - j), b = (j<<1) + 1 + z - s, d; - D = b + a * D; - if (D < KF_TINY) D = KF_TINY; - C = b + a / C; - if (C < KF_TINY) C = KF_TINY; - D = 1. / D; - d = C * D; - f *= d; - if (fabs(d - 1.) < KF_GAMMA_EPS) break; - } - return exp(s * log(z) - z - kf_lgamma(s) - log(f)); -} - -double kf_gammap(double s, double z) -{ - return z <= 1. || z < s? _kf_gammap(s, z) : 1. - _kf_gammaq(s, z); -} - -double kf_gammaq(double s, double z) -{ - return z <= 1. || z < s? 1. - _kf_gammap(s, z) : _kf_gammaq(s, z); -} - -/* Regularized incomplete beta function. The method is taken from - * Numerical Recipe in C, 2nd edition, section 6.4. The following web - * page calculates the incomplete beta function, which equals - * kf_betai(a,b,x) * gamma(a) * gamma(b) / gamma(a+b): - * - * http://www.danielsoper.com/statcalc/calc36.aspx - */ -static double kf_betai_aux(double a, double b, double x) -{ - double C, D, f; - int j; - if (x == 0.) return 0.; - if (x == 1.) return 1.; - f = 1.; C = f; D = 0.; - // Modified Lentz's algorithm for computing continued fraction - for (j = 1; j < 200; ++j) { - double aa, d; - int m = j>>1; - aa = (j&1)? -(a + m) * (a + b + m) * x / ((a + 2*m) * (a + 2*m + 1)) - : m * (b - m) * x / ((a + 2*m - 1) * (a + 2*m)); - D = 1. + aa * D; - if (D < KF_TINY) D = KF_TINY; - C = 1. + aa / C; - if (C < KF_TINY) C = KF_TINY; - D = 1. / D; - d = C * D; - f *= d; - if (fabs(d - 1.) < KF_GAMMA_EPS) break; - } - return exp(kf_lgamma(a+b) - kf_lgamma(a) - kf_lgamma(b) + a * log(x) + b * log(1.-x)) / a / f; -} -double kf_betai(double a, double b, double x) -{ - return x < (a + 1.) / (a + b + 2.)? kf_betai_aux(a, b, x) : 1. - kf_betai_aux(b, a, 1. - x); -} - -#ifdef KF_MAIN -#include -int main(int argc, char *argv[]) -{ - double x = 5.5, y = 3; - double a, b; - printf("erfc(%lg): %lg, %lg\n", x, erfc(x), kf_erfc(x)); - printf("upper-gamma(%lg,%lg): %lg\n", x, y, kf_gammaq(y, x)*tgamma(y)); - a = 2; b = 2; x = 0.5; - printf("incomplete-beta(%lg,%lg,%lg): %lg\n", a, b, x, kf_betai(a, b, x) / exp(kf_lgamma(a+b) - kf_lgamma(a) - kf_lgamma(b))); - return 0; -} -#endif diff --git a/tools/samtools/0.1.19/bcftools/kmin.c b/tools/samtools/0.1.19/bcftools/kmin.c deleted file mode 100644 index 5b8193be..00000000 --- a/tools/samtools/0.1.19/bcftools/kmin.c +++ /dev/null @@ -1,209 +0,0 @@ -/* The MIT License - - Copyright (c) 2008, 2010 by Attractive Chaos - - Permission is hereby granted, free of charge, to any person obtaining - a copy of this software and associated documentation files (the - "Software"), to deal in the Software without restriction, including - without limitation the rights to use, copy, modify, merge, publish, - distribute, sublicense, and/or sell copies of the Software, and to - permit persons to whom the Software is furnished to do so, subject to - the following conditions: - - The above copyright notice and this permission notice shall be - included in all copies or substantial portions of the Software. - - THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, - EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF - MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND - NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS - BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN - ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN - CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - SOFTWARE. -*/ - -/* Hooke-Jeeves algorithm for nonlinear minimization - - Based on the pseudocodes by Bell and Pike (CACM 9(9):684-685), and - the revision by Tomlin and Smith (CACM 12(11):637-638). Both of the - papers are comments on Kaupe's Algorithm 178 "Direct Search" (ACM - 6(6):313-314). The original algorithm was designed by Hooke and - Jeeves (ACM 8:212-229). This program is further revised according to - Johnson's implementation at Netlib (opt/hooke.c). - - Hooke-Jeeves algorithm is very simple and it works quite well on a - few examples. However, it might fail to converge due to its heuristic - nature. A possible improvement, as is suggested by Johnson, may be to - choose a small r at the beginning to quickly approach to the minimum - and a large r at later step to hit the minimum. - */ - -#include -#include -#include -#include "kmin.h" - -static double __kmin_hj_aux(kmin_f func, int n, double *x1, void *data, double fx1, double *dx, int *n_calls) -{ - int k, j = *n_calls; - double ftmp; - for (k = 0; k != n; ++k) { - x1[k] += dx[k]; - ftmp = func(n, x1, data); ++j; - if (ftmp < fx1) fx1 = ftmp; - else { /* search the opposite direction */ - dx[k] = 0.0 - dx[k]; - x1[k] += dx[k] + dx[k]; - ftmp = func(n, x1, data); ++j; - if (ftmp < fx1) fx1 = ftmp; - else x1[k] -= dx[k]; /* back to the original x[k] */ - } - } - *n_calls = j; - return fx1; /* here: fx1=f(n,x1) */ -} - -double kmin_hj(kmin_f func, int n, double *x, void *data, double r, double eps, int max_calls) -{ - double fx, fx1, *x1, *dx, radius; - int k, n_calls = 0; - x1 = (double*)calloc(n, sizeof(double)); - dx = (double*)calloc(n, sizeof(double)); - for (k = 0; k != n; ++k) { /* initial directions, based on MGJ */ - dx[k] = fabs(x[k]) * r; - if (dx[k] == 0) dx[k] = r; - } - radius = r; - fx1 = fx = func(n, x, data); ++n_calls; - for (;;) { - memcpy(x1, x, n * sizeof(double)); /* x1 = x */ - fx1 = __kmin_hj_aux(func, n, x1, data, fx, dx, &n_calls); - while (fx1 < fx) { - for (k = 0; k != n; ++k) { - double t = x[k]; - dx[k] = x1[k] > x[k]? fabs(dx[k]) : 0.0 - fabs(dx[k]); - x[k] = x1[k]; - x1[k] = x1[k] + x1[k] - t; - } - fx = fx1; - if (n_calls >= max_calls) break; - fx1 = func(n, x1, data); ++n_calls; - fx1 = __kmin_hj_aux(func, n, x1, data, fx1, dx, &n_calls); - if (fx1 >= fx) break; - for (k = 0; k != n; ++k) - if (fabs(x1[k] - x[k]) > .5 * fabs(dx[k])) break; - if (k == n) break; - } - if (radius >= eps) { - if (n_calls >= max_calls) break; - radius *= r; - for (k = 0; k != n; ++k) dx[k] *= r; - } else break; /* converge */ - } - free(x1); free(dx); - return fx1; -} - -// I copied this function somewhere several years ago with some of my modifications, but I forgot the source. -double kmin_brent(kmin1_f func, double a, double b, void *data, double tol, double *xmin) -{ - double bound, u, r, q, fu, tmp, fa, fb, fc, c; - const double gold1 = 1.6180339887; - const double gold2 = 0.3819660113; - const double tiny = 1e-20; - const int max_iter = 100; - - double e, d, w, v, mid, tol1, tol2, p, eold, fv, fw; - int iter; - - fa = func(a, data); fb = func(b, data); - if (fb > fa) { // swap, such that f(a) > f(b) - tmp = a; a = b; b = tmp; - tmp = fa; fa = fb; fb = tmp; - } - c = b + gold1 * (b - a), fc = func(c, data); // golden section extrapolation - while (fb > fc) { - bound = b + 100.0 * (c - b); // the farthest point where we want to go - r = (b - a) * (fb - fc); - q = (b - c) * (fb - fa); - if (fabs(q - r) < tiny) { // avoid 0 denominator - tmp = q > r? tiny : 0.0 - tiny; - } else tmp = q - r; - u = b - ((b - c) * q - (b - a) * r) / (2.0 * tmp); // u is the parabolic extrapolation point - if ((b > u && u > c) || (b < u && u < c)) { // u lies between b and c - fu = func(u, data); - if (fu < fc) { // (b,u,c) bracket the minimum - a = b; b = u; fa = fb; fb = fu; - break; - } else if (fu > fb) { // (a,b,u) bracket the minimum - c = u; fc = fu; - break; - } - u = c + gold1 * (c - b); fu = func(u, data); // golden section extrapolation - } else if ((c > u && u > bound) || (c < u && u < bound)) { // u lies between c and bound - fu = func(u, data); - if (fu < fc) { // fb > fc > fu - b = c; c = u; u = c + gold1 * (c - b); - fb = fc; fc = fu; fu = func(u, data); - } else { // (b,c,u) bracket the minimum - a = b; b = c; c = u; - fa = fb; fb = fc; fc = fu; - break; - } - } else if ((u > bound && bound > c) || (u < bound && bound < c)) { // u goes beyond the bound - u = bound; fu = func(u, data); - } else { // u goes the other way around, use golden section extrapolation - u = c + gold1 * (c - b); fu = func(u, data); - } - a = b; b = c; c = u; - fa = fb; fb = fc; fc = fu; - } - if (a > c) u = a, a = c, c = u; // swap - - // now, afb and fb tol1) { - // related to parabolic interpolation - r = (b - w) * (fb - fv); - q = (b - v) * (fb - fw); - p = (b - v) * q - (b - w) * r; - q = 2.0 * (q - r); - if (q > 0.0) p = 0.0 - p; - else q = 0.0 - q; - eold = e; e = d; - if (fabs(p) >= fabs(0.5 * q * eold) || p <= q * (a - b) || p >= q * (c - b)) { - d = gold2 * (e = (b >= mid ? a - b : c - b)); - } else { - d = p / q; u = b + d; // actual parabolic interpolation happens here - if (u - a < tol2 || c - u < tol2) - d = (mid > b)? tol1 : 0.0 - tol1; - } - } else d = gold2 * (e = (b >= mid ? a - b : c - b)); // golden section interpolation - u = fabs(d) >= tol1 ? b + d : b + (d > 0.0? tol1 : -tol1); - fu = func(u, data); - if (fu <= fb) { // u is the minimum point so far - if (u >= b) a = b; - else c = b; - v = w; w = b; b = u; fv = fw; fw = fb; fb = fu; - } else { // adjust (a,c) and (u,v,w) - if (u < b) a = u; - else c = u; - if (fu <= fw || w == b) { - v = w; w = u; - fv = fw; fw = fu; - } else if (fu <= fv || v == b || v == w) { - v = u; fv = fu; - } - } - } - *xmin = b; - return fb; -} diff --git a/tools/samtools/0.1.19/bcftools/kmin.h b/tools/samtools/0.1.19/bcftools/kmin.h deleted file mode 100644 index 6feba45e..00000000 --- a/tools/samtools/0.1.19/bcftools/kmin.h +++ /dev/null @@ -1,46 +0,0 @@ -/* - Copyright (c) 2008, 2010 by Attractive Chaos - - Permission is hereby granted, free of charge, to any person obtaining - a copy of this software and associated documentation files (the - "Software"), to deal in the Software without restriction, including - without limitation the rights to use, copy, modify, merge, publish, - distribute, sublicense, and/or sell copies of the Software, and to - permit persons to whom the Software is furnished to do so, subject to - the following conditions: - - The above copyright notice and this permission notice shall be - included in all copies or substantial portions of the Software. - - THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, - EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF - MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND - NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS - BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN - ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN - CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - SOFTWARE. -*/ - -#ifndef KMIN_H -#define KMIN_H - -#define KMIN_RADIUS 0.5 -#define KMIN_EPS 1e-7 -#define KMIN_MAXCALL 50000 - -typedef double (*kmin_f)(int, double*, void*); -typedef double (*kmin1_f)(double, void*); - -#ifdef __cplusplus -extern "C" { -#endif - - double kmin_hj(kmin_f func, int n, double *x, void *data, double r, double eps, int max_calls); - double kmin_brent(kmin1_f func, double a, double b, void *data, double tol, double *xmin); - -#ifdef __cplusplus -} -#endif - -#endif diff --git a/tools/samtools/0.1.19/bcftools/main.c b/tools/samtools/0.1.19/bcftools/main.c deleted file mode 100644 index eda6217f..00000000 --- a/tools/samtools/0.1.19/bcftools/main.c +++ /dev/null @@ -1,191 +0,0 @@ -#include -#include -#include -#include -#include "knetfile.h" -#include "bcf.h" - -#include "kseq.h" -KSTREAM_INIT(gzFile, gzread, 0x10000) - -int bcfview(int argc, char *argv[]); -int bcf_main_index(int argc, char *argv[]); - -#define BUF_SIZE 0x10000 - -int bcf_cat(int n, char * const *fn) -{ - int i; - bcf_t *out; - uint8_t *buf; - buf = malloc(BUF_SIZE); - out = bcf_open("-", "w"); - for (i = 0; i < n; ++i) { - bcf_t *in; - bcf_hdr_t *h; - off_t end; - struct stat s; - in = bcf_open(fn[i], "r"); - h = bcf_hdr_read(in); - if (i == 0) bcf_hdr_write(out, h); - bcf_hdr_destroy(h); -#ifdef _USE_KNETFILE - fstat(knet_fileno((knetFile*)in->fp->fp), &s); - end = s.st_size - 28; - while (knet_tell((knetFile*)in->fp->fp) < end) { - int size = knet_tell((knetFile*)in->fp->fp) + BUF_SIZE < end? BUF_SIZE : end - knet_tell((knetFile*)in->fp->fp); - knet_read(in->fp->fp, buf, size); - fwrite(buf, 1, size, out->fp->fp); - } -#else - abort(); // FIXME: not implemented -#endif - bcf_close(in); - } - bcf_close(out); - free(buf); - return 0; -} - -extern double bcf_pair_freq(const bcf1_t *b0, const bcf1_t *b1, double f[4]); - -int bcf_main_ldpair(int argc, char *argv[]) -{ - bcf_t *fp; - bcf_hdr_t *h; - bcf1_t *b0, *b1; - bcf_idx_t *idx; - kstring_t str; - void *str2id; - gzFile fplist; - kstream_t *ks; - int dret, lineno = 0; - if (argc < 3) { - fprintf(stderr, "Usage: bcftools ldpair \n"); - return 1; - } - fplist = gzopen(argv[2], "rb"); - ks = ks_init(fplist); - memset(&str, 0, sizeof(kstring_t)); - fp = bcf_open(argv[1], "rb"); - h = bcf_hdr_read(fp); - str2id = bcf_build_refhash(h); - idx = bcf_idx_load(argv[1]); - if (idx == 0) { - fprintf(stderr, "[%s] No bcf index is found. Abort!\n", __func__); - return 1; - } - b0 = calloc(1, sizeof(bcf1_t)); - b1 = calloc(1, sizeof(bcf1_t)); - while (ks_getuntil(ks, '\n', &str, &dret) >= 0) { - char *p, *q; - int k; - int tid0 = -1, tid1 = -1, pos0 = -1, pos1 = -1; - ++lineno; - for (p = q = str.s, k = 0; *p; ++p) { - if (*p == ' ' || *p == '\t') { - *p = '\0'; - if (k == 0) tid0 = bcf_str2id(str2id, q); - else if (k == 1) pos0 = atoi(q) - 1; - else if (k == 2) tid1 = strcmp(q, "=")? bcf_str2id(str2id, q) : tid0; - else if (k == 3) pos1 = atoi(q) - 1; - q = p + 1; - ++k; - } - } - if (k == 3) pos1 = atoi(q) - 1; - if (tid0 >= 0 && tid1 >= 0 && pos0 >= 0 && pos1 >= 0) { - uint64_t off; - double r, f[4]; - off = bcf_idx_query(idx, tid0, pos0); - bgzf_seek(fp->fp, off, SEEK_SET); - while (bcf_read(fp, h, b0) >= 0 && b0->pos != pos0); - off = bcf_idx_query(idx, tid1, pos1); - bgzf_seek(fp->fp, off, SEEK_SET); - while (bcf_read(fp, h, b1) >= 0 && b1->pos != pos1); - r = bcf_pair_freq(b0, b1, f); - r *= r; - printf("%s\t%d\t%s\t%d\t%.4g\t%.4g\t%.4g\t%.4g\t%.4g\n", h->ns[tid0], pos0+1, h->ns[tid1], pos1+1, - r, f[0], f[1], f[2], f[3]); - } //else fprintf(stderr, "[%s] Parse error at line %d.\n", __func__, lineno); - } - bcf_destroy(b0); bcf_destroy(b1); - bcf_idx_destroy(idx); - bcf_str2id_destroy(str2id); - bcf_hdr_destroy(h); - bcf_close(fp); - free(str.s); - ks_destroy(ks); - gzclose(fplist); - return 0; -} - -int bcf_main_ld(int argc, char *argv[]) -{ - bcf_t *fp; - bcf_hdr_t *h; - bcf1_t **b, *b0; - int i, j, m, n; - double f[4]; - if (argc == 1) { - fprintf(stderr, "Usage: bcftools ld \n"); - return 1; - } - fp = bcf_open(argv[1], "rb"); - h = bcf_hdr_read(fp); - // read the entire BCF - m = n = 0; b = 0; - b0 = calloc(1, sizeof(bcf1_t)); - while (bcf_read(fp, h, b0) >= 0) { - if (m == n) { - m = m? m<<1 : 16; - b = realloc(b, sizeof(void*) * m); - } - b[n] = calloc(1, sizeof(bcf1_t)); - bcf_cpy(b[n++], b0); - } - bcf_destroy(b0); - // compute pair-wise r^2 - printf("%d\n", n); // the number of loci - for (i = 0; i < n; ++i) { - printf("%s:%d", h->ns[b[i]->tid], b[i]->pos + 1); - for (j = 0; j < i; ++j) { - double r = bcf_pair_freq(b[i], b[j], f); - printf("\t%.3f", r*r); - } - printf("\t1.000\n"); - } - // free - for (i = 0; i < n; ++i) bcf_destroy(b[i]); - free(b); - bcf_hdr_destroy(h); - bcf_close(fp); - return 0; -} - -int main(int argc, char *argv[]) -{ - if (argc == 1) { - fprintf(stderr, "\n"); - fprintf(stderr, "Program: bcftools (Tools for data in the VCF/BCF formats)\n"); - fprintf(stderr, "Version: %s\n\n", BCF_VERSION); - fprintf(stderr, "Usage: bcftools \n\n"); - fprintf(stderr, "Command: view print, extract, convert and call SNPs from BCF\n"); - fprintf(stderr, " index index BCF\n"); - fprintf(stderr, " cat concatenate BCFs\n"); - fprintf(stderr, " ld compute all-pair r^2\n"); - fprintf(stderr, " ldpair compute r^2 between requested pairs\n"); - fprintf(stderr, "\n"); - return 1; - } - if (strcmp(argv[1], "view") == 0) return bcfview(argc-1, argv+1); - else if (strcmp(argv[1], "index") == 0) return bcf_main_index(argc-1, argv+1); - else if (strcmp(argv[1], "ld") == 0) return bcf_main_ld(argc-1, argv+1); - else if (strcmp(argv[1], "ldpair") == 0) return bcf_main_ldpair(argc-1, argv+1); - else if (strcmp(argv[1], "cat") == 0) return bcf_cat(argc-2, argv+2); // cat is different ... - else { - fprintf(stderr, "[main] Unrecognized command.\n"); - return 1; - } - return 0; -} diff --git a/tools/samtools/0.1.19/bcftools/mut.c b/tools/samtools/0.1.19/bcftools/mut.c deleted file mode 100644 index 15ef265b..00000000 --- a/tools/samtools/0.1.19/bcftools/mut.c +++ /dev/null @@ -1,127 +0,0 @@ -#include -#include -#include "bcf.h" - -#define MAX_GENO 359 - -int8_t seq_bitcnt[] = { 4, 1, 1, 2, 1, 2, 2, 3, 1, 2, 2, 3, 2, 3, 3, 4 }; -char *seq_nt16rev = "XACMGRSVTWYHKDBN"; - -uint32_t *bcf_trio_prep(int is_x, int is_son) -{ - int i, j, k, n, map[10]; - uint32_t *ret; - ret = calloc(MAX_GENO, 4); - for (i = 0, k = 0; i < 4; ++i) - for (j = i; j < 4; ++j) - map[k++] = 1<n_smpl != 3) return -1; // not a trio - for (i = 0; i < b->n_gi; ++i) - if (b->gi[i].fmt == bcf_str2int("PL", 2)) break; - if (i == b->n_gi) return -1; // no PL - gl10 = alloca(10 * b->n_smpl); - if (bcf_gl10(b, gl10) < 0) { - if (bcf_gl10_indel(b, gl10) < 0) return -1; - } - PL = b->gi + i; - for (i = 0, k = 0; i < 4; ++i) - for (j = i; j < 4; ++j) - map[k++] = seq_nt16rev[1<data)[j * PL->len] != 0) break; - if (j < 3) { // we need to go through the complex procedure - uint8_t *g[3]; - int minc = 1<<30, minc_j = -1, minf = 0, gtf = 0, gtc = 0; - g[0] = gl10; - g[1] = gl10 + 10; - g[2] = gl10 + 20; - for (j = 1; j <= (int)prep[0]; ++j) { // compute LK with constraint - int sum = g[0][prep[j]&0xff] + g[1][prep[j]>>8&0xff] + g[2][prep[j]>>16&0xff]; - if (sum < minc) minc = sum, minc_j = j; - } - gtc |= map[prep[minc_j]&0xff]; gtc |= map[prep[minc_j]>>8&0xff]<<8; gtc |= map[prep[minc_j]>>16]<<16; - for (j = 0; j < 3; ++j) { // compute LK without constraint - int min = 1<<30, min_k = -1; - for (k = 0; k < 10; ++k) - if (g[j][k] < min) min = g[j][k], min_k = k; - gtf |= map[min_k]<<(j*8); - minf += min; - } - *llr = minc - minf; *gt = (int64_t)gtc<<32 | gtf; - } else *llr = 0, *gt = -1; - return 0; -} - -int bcf_pair_call(const bcf1_t *b) -{ - int i, j, k; - const bcf_ginfo_t *PL; - if (b->n_smpl != 2) return -1; // not a pair - for (i = 0; i < b->n_gi; ++i) - if (b->gi[i].fmt == bcf_str2int("PL", 2)) break; - if (i == b->n_gi) return -1; // no PL - PL = b->gi + i; - for (j = 0; j < 2; ++j) // check if ref hom is the most probable in all members - if (((uint8_t*)PL->data)[j * PL->len] != 0) break; - if (j < 2) { // we need to go through the complex procedure - uint8_t *g[2]; - int minc = 1<<30, minf = 0; - g[0] = PL->data; - g[1] = (uint8_t*)PL->data + PL->len; - for (j = 0; j < PL->len; ++j) // compute LK with constraint - minc = minc < g[0][j] + g[1][j]? minc : g[0][j] + g[1][j]; - for (j = 0; j < 2; ++j) { // compute LK without constraint - int min = 1<<30; - for (k = 0; k < PL->len; ++k) - min = min < g[j][k]? min : g[j][k]; - minf += min; - } - return minc - minf; - } else return 0; -} - -int bcf_min_diff(const bcf1_t *b) -{ - int i, min = 1<<30; - const bcf_ginfo_t *PL; - for (i = 0; i < b->n_gi; ++i) - if (b->gi[i].fmt == bcf_str2int("PL", 2)) break; - if (i == b->n_gi) return -1; // no PL - PL = b->gi + i; - for (i = 0; i < b->n_smpl; ++i) { - int m1, m2, j; - const uint8_t *p = (uint8_t*)PL->data; - m1 = m2 = 1<<30; - for (j = 0; j < PL->len; ++j) { - if ((int)p[j] < m1) m2 = m1, m1 = p[j]; - else if ((int)p[j] < m2) m2 = p[j]; - } - min = min < m2 - m1? min : m2 - m1; - } - return min; -} diff --git a/tools/samtools/0.1.19/bcftools/prob1.c b/tools/samtools/0.1.19/bcftools/prob1.c deleted file mode 100644 index 3539ee34..00000000 --- a/tools/samtools/0.1.19/bcftools/prob1.c +++ /dev/null @@ -1,988 +0,0 @@ -#include -#include -#include -#include -#include -#include -#include -#include -#include "prob1.h" -#include "kstring.h" - -#include "kseq.h" -KSTREAM_INIT(gzFile, gzread, 16384) - -#define MC_MAX_EM_ITER 16 -#define MC_EM_EPS 1e-5 -#define MC_DEF_INDEL 0.15 - -gzFile bcf_p1_fp_lk; - -unsigned char seq_nt4_table[256] = { - 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, - 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, - 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 /*'-'*/, 4, 4, - 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, - 4, 0, 4, 1, 4, 4, 4, 2, 4, 4, 4, 4, 4, 4, 4, 4, - 4, 4, 4, 4, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, - 4, 0, 4, 1, 4, 4, 4, 2, 4, 4, 4, 4, 4, 4, 4, 4, - 4, 4, 4, 4, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, - 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, - 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, - 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, - 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, - 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, - 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, - 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, - 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 -}; - -struct __bcf_p1aux_t { - int n, M, n1, is_indel; - uint8_t *ploidy; // haploid or diploid ONLY - double *q2p, *pdg; // pdg -> P(D|g) - double *phi, *phi_indel; - double *z, *zswap; // aux for afs - double *z1, *z2, *phi1, *phi2; // only calculated when n1 is set - double **hg; // hypergeometric distribution - double *lf; // log factorial - double t, t1, t2; - double *afs, *afs1; // afs: accumulative AFS; afs1: site posterior distribution - const uint8_t *PL; // point to PL - int PL_len; -}; - -void bcf_p1_indel_prior(bcf_p1aux_t *ma, double x) -{ - int i; - for (i = 0; i < ma->M; ++i) - ma->phi_indel[i] = ma->phi[i] * x; - ma->phi_indel[ma->M] = 1. - ma->phi[ma->M] * x; -} - -static void init_prior(int type, double theta, int M, double *phi) -{ - int i; - if (type == MC_PTYPE_COND2) { - for (i = 0; i <= M; ++i) - phi[i] = 2. * (i + 1) / (M + 1) / (M + 2); - } else if (type == MC_PTYPE_FLAT) { - for (i = 0; i <= M; ++i) - phi[i] = 1. / (M + 1); - } else { - double sum; - for (i = 0, sum = 0.; i < M; ++i) - sum += (phi[i] = theta / (M - i)); - phi[M] = 1. - sum; - } -} - -void bcf_p1_init_prior(bcf_p1aux_t *ma, int type, double theta) -{ - init_prior(type, theta, ma->M, ma->phi); - bcf_p1_indel_prior(ma, MC_DEF_INDEL); -} - -void bcf_p1_init_subprior(bcf_p1aux_t *ma, int type, double theta) -{ - if (ma->n1 <= 0 || ma->n1 >= ma->M) return; - init_prior(type, theta, 2*ma->n1, ma->phi1); - init_prior(type, theta, 2*(ma->n - ma->n1), ma->phi2); -} - -int bcf_p1_read_prior(bcf_p1aux_t *ma, const char *fn) -{ - gzFile fp; - kstring_t s; - kstream_t *ks; - long double sum; - int dret, k; - memset(&s, 0, sizeof(kstring_t)); - fp = strcmp(fn, "-")? gzopen(fn, "r") : gzdopen(fileno(stdin), "r"); - ks = ks_init(fp); - memset(ma->phi, 0, sizeof(double) * (ma->M + 1)); - while (ks_getuntil(ks, '\n', &s, &dret) >= 0) { - if (strstr(s.s, "[afs] ") == s.s) { - char *p = s.s + 6; - for (k = 0; k <= ma->M; ++k) { - int x; - double y; - x = strtol(p, &p, 10); - if (x != k && (errno == EINVAL || errno == ERANGE)) return -1; - ++p; - y = strtod(p, &p); - if (y == 0. && (errno == EINVAL || errno == ERANGE)) return -1; - ma->phi[ma->M - k] += y; - } - } - } - ks_destroy(ks); - gzclose(fp); - free(s.s); - for (sum = 0., k = 0; k <= ma->M; ++k) sum += ma->phi[k]; - fprintf(stderr, "[prior]"); - for (k = 0; k <= ma->M; ++k) ma->phi[k] /= sum; - for (k = 0; k <= ma->M; ++k) fprintf(stderr, " %d:%.3lg", k, ma->phi[ma->M - k]); - fputc('\n', stderr); - for (sum = 0., k = 1; k < ma->M; ++k) sum += ma->phi[ma->M - k] * (2.* k * (ma->M - k) / ma->M / (ma->M - 1)); - fprintf(stderr, "[%s] heterozygosity=%lf, ", __func__, (double)sum); - for (sum = 0., k = 1; k <= ma->M; ++k) sum += k * ma->phi[ma->M - k] / ma->M; - fprintf(stderr, "theta=%lf\n", (double)sum); - bcf_p1_indel_prior(ma, MC_DEF_INDEL); - return 0; -} - -bcf_p1aux_t *bcf_p1_init(int n, uint8_t *ploidy) -{ - bcf_p1aux_t *ma; - int i; - ma = calloc(1, sizeof(bcf_p1aux_t)); - ma->n1 = -1; - ma->n = n; ma->M = 2 * n; - if (ploidy) { - ma->ploidy = malloc(n); - memcpy(ma->ploidy, ploidy, n); - for (i = 0, ma->M = 0; i < n; ++i) ma->M += ploidy[i]; - if (ma->M == 2 * n) { - free(ma->ploidy); - ma->ploidy = 0; - } - } - ma->q2p = calloc(256, sizeof(double)); - ma->pdg = calloc(3 * ma->n, sizeof(double)); - ma->phi = calloc(ma->M + 1, sizeof(double)); - ma->phi_indel = calloc(ma->M + 1, sizeof(double)); - ma->phi1 = calloc(ma->M + 1, sizeof(double)); - ma->phi2 = calloc(ma->M + 1, sizeof(double)); - ma->z = calloc(ma->M + 1, sizeof(double)); - ma->zswap = calloc(ma->M + 1, sizeof(double)); - ma->z1 = calloc(ma->M + 1, sizeof(double)); // actually we do not need this large - ma->z2 = calloc(ma->M + 1, sizeof(double)); - ma->afs = calloc(ma->M + 1, sizeof(double)); - ma->afs1 = calloc(ma->M + 1, sizeof(double)); - ma->lf = calloc(ma->M + 1, sizeof(double)); - for (i = 0; i < 256; ++i) - ma->q2p[i] = pow(10., -i / 10.); - for (i = 0; i <= ma->M; ++i) ma->lf[i] = lgamma(i + 1); - bcf_p1_init_prior(ma, MC_PTYPE_FULL, 1e-3); // the simplest prior - return ma; -} - -int bcf_p1_get_M(bcf_p1aux_t *b) { return b->M; } - -int bcf_p1_set_n1(bcf_p1aux_t *b, int n1) -{ - if (n1 == 0 || n1 >= b->n) return -1; - if (b->M != b->n * 2) { - fprintf(stderr, "[%s] unable to set `n1' when there are haploid samples.\n", __func__); - return -1; - } - b->n1 = n1; - return 0; -} - -void bcf_p1_set_ploidy(bcf1_t *b, bcf_p1aux_t *ma) -{ - // bcf_p1aux_t fields are not visible outside of prob1.c, hence this wrapper. - // Ideally, this should set ploidy per site to allow pseudo-autosomal regions - b->ploidy = ma->ploidy; -} - -void bcf_p1_destroy(bcf_p1aux_t *ma) -{ - if (ma) { - int k; - free(ma->lf); - if (ma->hg && ma->n1 > 0) { - for (k = 0; k <= 2*ma->n1; ++k) free(ma->hg[k]); - free(ma->hg); - } - free(ma->ploidy); free(ma->q2p); free(ma->pdg); - free(ma->phi); free(ma->phi_indel); free(ma->phi1); free(ma->phi2); - free(ma->z); free(ma->zswap); free(ma->z1); free(ma->z2); - free(ma->afs); free(ma->afs1); - free(ma); - } -} - -extern double kf_gammap(double s, double z); -int test16(bcf1_t *b, anno16_t *a); - -// Wigginton 2005, PMID: 15789306 -// written by Jan Wigginton -double calc_hwe(int obs_hom1, int obs_hom2, int obs_hets) -{ - if (obs_hom1 + obs_hom2 + obs_hets == 0 ) return 1; - - assert(obs_hom1 >= 0 && obs_hom2 >= 0 && obs_hets >= 0); - - int obs_homc = obs_hom1 < obs_hom2 ? obs_hom2 : obs_hom1; - int obs_homr = obs_hom1 < obs_hom2 ? obs_hom1 : obs_hom2; - - int rare_copies = 2 * obs_homr + obs_hets; - int genotypes = obs_hets + obs_homc + obs_homr; - - double *het_probs = (double*) calloc(rare_copies+1, sizeof(double)); - - /* start at midpoint */ - int mid = rare_copies * (2 * genotypes - rare_copies) / (2 * genotypes); - - /* check to ensure that midpoint and rare alleles have same parity */ - if ((rare_copies & 1) ^ (mid & 1)) mid++; - - int curr_hets = mid; - int curr_homr = (rare_copies - mid) / 2; - int curr_homc = genotypes - curr_hets - curr_homr; - - het_probs[mid] = 1.0; - double sum = het_probs[mid]; - for (curr_hets = mid; curr_hets > 1; curr_hets -= 2) - { - het_probs[curr_hets - 2] = het_probs[curr_hets] * curr_hets * (curr_hets - 1.0) / (4.0 * (curr_homr + 1.0) * (curr_homc + 1.0)); - sum += het_probs[curr_hets - 2]; - - /* 2 fewer heterozygotes for next iteration -> add one rare, one common homozygote */ - curr_homr++; - curr_homc++; - } - - curr_hets = mid; - curr_homr = (rare_copies - mid) / 2; - curr_homc = genotypes - curr_hets - curr_homr; - for (curr_hets = mid; curr_hets <= rare_copies - 2; curr_hets += 2) - { - het_probs[curr_hets + 2] = het_probs[curr_hets] * 4.0 * curr_homr * curr_homc /((curr_hets + 2.0) * (curr_hets + 1.0)); - sum += het_probs[curr_hets + 2]; - - /* add 2 heterozygotes for next iteration -> subtract one rare, one common homozygote */ - curr_homr--; - curr_homc--; - } - int i; - for (i = 0; i <= rare_copies; i++) het_probs[i] /= sum; - - /* p-value calculation for p_hwe */ - double p_hwe = 0.0; - for (i = 0; i <= rare_copies; i++) - { - if (het_probs[i] > het_probs[obs_hets]) - continue; - p_hwe += het_probs[i]; - } - - p_hwe = p_hwe > 1.0 ? 1.0 : p_hwe; - free(het_probs); - return p_hwe; - -} - - -static void _bcf1_set_ref(bcf1_t *b, int idp) -{ - kstring_t s; - int old_n_gi = b->n_gi; - s.m = b->m_str; s.l = b->l_str - 1; s.s = b->str; - kputs(":GT", &s); kputc('\0', &s); - b->m_str = s.m; b->l_str = s.l; b->str = s.s; - bcf_sync(b); - - // Call GTs - int isample, an = 0; - for (isample = 0; isample < b->n_smpl; isample++) - { - if ( idp>=0 && ((uint16_t*)b->gi[idp].data)[isample]==0 ) - ((uint8_t*)b->gi[old_n_gi].data)[isample] = 1<<7; - else - { - ((uint8_t*)b->gi[old_n_gi].data)[isample] = 0; - an += b->ploidy ? b->ploidy[isample] : 2; - } - } - bcf_fit_alt(b,1); - b->qual = 999; - - // Prepare BCF for output: ref, alt, filter, info, format - memset(&s, 0, sizeof(kstring_t)); kputc('\0', &s); - kputs(b->ref, &s); kputc('\0', &s); - kputs(b->alt, &s); kputc('\0', &s); kputc('\0', &s); - { - ksprintf(&s, "AN=%d;", an); - kputs(b->info, &s); - anno16_t a; - int has_I16 = test16(b, &a) >= 0? 1 : 0; - if (has_I16 ) - { - if ( a.is_tested) ksprintf(&s, ";PV4=%.2g,%.2g,%.2g,%.2g", a.p[0], a.p[1], a.p[2], a.p[3]); - ksprintf(&s, ";DP4=%d,%d,%d,%d;MQ=%d", a.d[0], a.d[1], a.d[2], a.d[3], a.mq); - } - kputc('\0', &s); - rm_info(&s, "I16="); - rm_info(&s, "QS="); - } - kputs(b->fmt, &s); kputc('\0', &s); - free(b->str); - b->m_str = s.m; b->l_str = s.l; b->str = s.s; - bcf_sync(b); -} - -int call_multiallelic_gt(bcf1_t *b, bcf_p1aux_t *ma, double threshold, int var_only) -{ - int nals = 1; - char *p; - for (p=b->alt; *p; p++) - { - if ( *p=='X' || p[0]=='.' ) break; - if ( p[0]==',' ) nals++; - } - if ( b->alt[0] && !*p ) nals++; - - if ( nals>4 ) - { - if ( *b->ref=='N' ) return 0; - fprintf(stderr,"Not ready for this, more than 4 alleles at %d: %s, %s\n", b->pos+1, b->ref,b->alt); - exit(1); - } - - // find PL, DV and DP FORMAT indexes - uint8_t *pl = NULL; - int i, npl = 0, idp = -1, idv = -1; - for (i = 0; i < b->n_gi; ++i) - { - if (b->gi[i].fmt == bcf_str2int("PL", 2)) - { - pl = (uint8_t*)b->gi[i].data; - npl = b->gi[i].len; - } - else if (b->gi[i].fmt == bcf_str2int("DP", 2)) idp=i; - else if (b->gi[i].fmt == bcf_str2int("DV", 2)) idv=i; - } - if ( nals==1 ) - { - if ( !var_only ) _bcf1_set_ref(b, idp); - return 1; - } - if ( !pl ) return -1; - - assert(ma->q2p[0] == 1); - - // Init P(D|G) - int npdg = nals*(nals+1)/2; - double *pdg,*_pdg; - _pdg = pdg = malloc(sizeof(double)*ma->n*npdg); - for (i=0; in; i++) - { - int j; - double sum = 0; - for (j=0; jq2p[pl[j]]; - sum += _pdg[j]; - } - if ( sum ) - for (j=0; jinfo, "QS=")) == 0) { fprintf(stderr,"INFO/QS is required with -m, exiting\n"); exit(1); } - double qsum[4]; - if ( sscanf(p+3,"%lf,%lf,%lf,%lf",&qsum[0],&qsum[1],&qsum[2],&qsum[3])!=4 ) { fprintf(stderr,"Could not parse %s\n",p); exit(1); } - - - // Calculate the most likely combination of alleles, remembering the most and second most likely set - int ia,ib,ic, max_als=0, max_als2=0; - double ref_lk = 0, max_lk = INT_MIN, max_lk2 = INT_MIN, lk_sum = INT_MIN, lk_sums[3]; - for (ia=0; ian; isample++) - { - double *p = pdg + isample*npdg; - // assert( log(p[iaa]) <= 0 ); - lk_tot += log(p[iaa]); - } - if ( ia==0 ) ref_lk = lk_tot; - if ( max_lklk_sum ? lk_tot + log(1+exp(lk_sum-lk_tot)) : lk_sum + log(1+exp(lk_tot-lk_sum)); - } - lk_sums[0] = lk_sum; - if ( nals>1 ) - { - for (ia=0; ian; isample++) - { - double *p = pdg + isample*npdg; - //assert( log(fa*p[iaa] + fb*p[ibb] + fab*p[iab]) <= 0 ); - if ( b->ploidy && b->ploidy[isample]==1 ) - lk_tot += log(fa*p[iaa] + fb*p[ibb]); - else - lk_tot += log(fa*p[iaa] + fb*p[ibb] + fab*p[iab]); - } - if ( max_lklk_sum ? lk_tot + log(1+exp(lk_sum-lk_tot)) : lk_sum + log(1+exp(lk_tot-lk_sum)); - } - } - lk_sums[1] = lk_sum; - } - if ( nals>2 ) - { - for (ia=0; ian; isample++) - { - double *p = pdg + isample*npdg; - //assert( log(fa*p[iaa] + fb*p[ibb] + fc*p[icc] + fab*p[iab] + fac*p[iac] + fbc*p[ibc]) <= 0 ); - if ( b->ploidy && b->ploidy[isample]==1 ) - lk_tot += log(fa*p[iaa] + fb*p[ibb] + fc*p[icc]); - else - lk_tot += log(fa*p[iaa] + fb*p[ibb] + fc*p[icc] + fab*p[iab] + fac*p[iac] + fbc*p[ibc]); - } - if ( max_lklk_sum ? lk_tot + log(1+exp(lk_sum-lk_tot)) : lk_sum + log(1+exp(lk_tot-lk_sum)); - } - } - } - lk_sums[2] = lk_sum; - } - - // Should we add another allele, does it increase the likelihood significantly? - int n1=0, n2=0; - for (i=0; in_gi; - s.m = b->m_str; s.l = b->l_str - 1; s.s = b->str; - kputs(":GT:GQ", &s); kputc('\0', &s); - b->m_str = s.m; b->l_str = s.l; b->str = s.s; - bcf_sync(b); - - // Call GTs - int isample, gts=0, ac[4] = {0,0,0,0}; - int nRR = 0, nAA = 0, nRA = 0, max_dv = 0; - for (isample = 0; isample < b->n_smpl; isample++) - { - int ploidy = b->ploidy ? b->ploidy[isample] : 2; - double *p = pdg + isample*npdg; - int ia, als = 0; - double lk = 0, lk_s = 0; - for (ia=0; ia lk ) { lk = _lk; als = ia<<3 | ia; } - lk_s += _lk; - } - if ( ploidy==2 ) - { - for (ia=0; ia lk ) { lk = _lk; als = ib<<3 | ia; } - lk_s += _lk; - } - } - } - lk = -log(1-lk/lk_s)/0.2302585; - int dp = 0; - if ( idp>=0 && (dp=((uint16_t*)b->gi[idp].data)[isample])==0 ) - { - // no coverage - ((uint8_t*)b->gi[old_n_gi].data)[isample] = 1<<7; - ((uint8_t*)b->gi[old_n_gi+1].data)[isample] = 0; - continue; - } - if ( lk>99 ) lk = 99; - ((uint8_t*)b->gi[old_n_gi].data)[isample] = als; - ((uint8_t*)b->gi[old_n_gi+1].data)[isample] = (int)lk; - - // For MDV annotation - int dv; - if ( als && idv>=0 && (dv=((uint16_t*)b->gi[idv].data)[isample]) ) - { - if ( max_dv < dv ) max_dv = dv; - } - - // For HWE annotation; multiple ALT alleles treated as one - if ( !als ) nRR++; - else if ( !(als>>3&7) || !(als&7) ) nRA++; - else nAA++; - - gts |= 1<<(als>>3&7) | 1<<(als&7); - ac[ als>>3&7 ]++; - ac[ als&7 ]++; - } - free(pdg); - bcf_fit_alt(b,max_als); - - // The VCF spec is ambiguous about QUAL: is it the probability of anything else - // (that is QUAL(non-ref) = P(ref)+P(any non-ref other than ALT)) or is it - // QUAL(non-ref)=P(ref) and QUAL(ref)=1-P(ref)? Assuming the latter. - b->qual = gts>1 ? -4.343*(ref_lk - lk_sum) : -4.343*log(1-exp(ref_lk - lk_sum)); - if ( b->qual>999 ) b->qual = 999; - - // Prepare BCF for output: ref, alt, filter, info, format - memset(&s, 0, sizeof(kstring_t)); kputc('\0', &s); - kputs(b->ref, &s); kputc('\0', &s); - kputs(b->alt, &s); kputc('\0', &s); kputc('\0', &s); - { - int an=0, nalts=0; - for (i=0; i0 && ac[i] ) nalts++; - } - ksprintf(&s, "AN=%d;", an); - if ( nalts ) - { - kputs("AC=", &s); - for (i=1; i0 ) kputc(',', &s); - } - kputc(';', &s); - } - kputs(b->info, &s); - anno16_t a; - int has_I16 = test16(b, &a) >= 0? 1 : 0; - if (has_I16 ) - { - if ( a.is_tested) ksprintf(&s, ";PV4=%.2g,%.2g,%.2g,%.2g", a.p[0], a.p[1], a.p[2], a.p[3]); - ksprintf(&s, ";DP4=%d,%d,%d,%d;MQ=%d", a.d[0], a.d[1], a.d[2], a.d[3], a.mq); - ksprintf(&s, ";QBD=%e", b->qual/(a.d[0] + a.d[1] + a.d[2] + a.d[3])); - if ( max_dv ) ksprintf(&s, ";MDV=%d", max_dv); - } - if ( nAA+nRA ) - { - double hwe = calc_hwe(nAA, nRR, nRA); - ksprintf(&s, ";HWE=%e", hwe); - } - kputc('\0', &s); - rm_info(&s, "I16="); - rm_info(&s, "QS="); - } - kputs(b->fmt, &s); kputc('\0', &s); - free(b->str); - b->m_str = s.m; b->l_str = s.l; b->str = s.s; - bcf_sync(b); - - return gts; -} - -static int cal_pdg(const bcf1_t *b, bcf_p1aux_t *ma) -{ - int i, j; - long *p, tmp; - p = alloca(b->n_alleles * sizeof(long)); - memset(p, 0, sizeof(long) * b->n_alleles); - for (j = 0; j < ma->n; ++j) { - const uint8_t *pi = ma->PL + j * ma->PL_len; - double *pdg = ma->pdg + j * 3; - pdg[0] = ma->q2p[pi[2]]; pdg[1] = ma->q2p[pi[1]]; pdg[2] = ma->q2p[pi[0]]; - for (i = 0; i < b->n_alleles; ++i) - p[i] += (int)pi[(i+1)*(i+2)/2-1]; - } - for (i = 0; i < b->n_alleles; ++i) p[i] = p[i]<<4 | i; - for (i = 1; i < b->n_alleles; ++i) // insertion sort - for (j = i; j > 0 && p[j] < p[j-1]; --j) - tmp = p[j], p[j] = p[j-1], p[j-1] = tmp; - for (i = b->n_alleles - 1; i >= 0; --i) - if ((p[i]&0xf) == 0) break; - return i; -} - - -int bcf_p1_call_gt(const bcf_p1aux_t *ma, double f0, int k) -{ - double sum, g[3]; - double max, f3[3], *pdg = ma->pdg + k * 3; - int q, i, max_i, ploidy; - ploidy = ma->ploidy? ma->ploidy[k] : 2; - if (ploidy == 2) { - f3[0] = (1.-f0)*(1.-f0); f3[1] = 2.*f0*(1.-f0); f3[2] = f0*f0; - } else { - f3[0] = 1. - f0; f3[1] = 0; f3[2] = f0; - } - for (i = 0, sum = 0.; i < 3; ++i) - sum += (g[i] = pdg[i] * f3[i]); - for (i = 0, max = -1., max_i = 0; i < 3; ++i) { - g[i] /= sum; - if (g[i] > max) max = g[i], max_i = i; - } - max = 1. - max; - if (max < 1e-308) max = 1e-308; - q = (int)(-4.343 * log(max) + .499); - if (q > 99) q = 99; - return q<<2|max_i; -} - -#define TINY 1e-20 - -static void mc_cal_y_core(bcf_p1aux_t *ma, int beg) -{ - double *z[2], *tmp, *pdg; - int _j, last_min, last_max; - assert(beg == 0 || ma->M == ma->n*2); - z[0] = ma->z; - z[1] = ma->zswap; - pdg = ma->pdg; - memset(z[0], 0, sizeof(double) * (ma->M + 1)); - memset(z[1], 0, sizeof(double) * (ma->M + 1)); - z[0][0] = 1.; - last_min = last_max = 0; - ma->t = 0.; - if (ma->M == ma->n * 2) { - int M = 0; - for (_j = beg; _j < ma->n; ++_j) { - int k, j = _j - beg, _min = last_min, _max = last_max, M0; - double p[3], sum; - M0 = M; M += 2; - pdg = ma->pdg + _j * 3; - p[0] = pdg[0]; p[1] = 2. * pdg[1]; p[2] = pdg[2]; - for (; _min < _max && z[0][_min] < TINY; ++_min) z[0][_min] = z[1][_min] = 0.; - for (; _max > _min && z[0][_max] < TINY; --_max) z[0][_max] = z[1][_max] = 0.; - _max += 2; - if (_min == 0) k = 0, z[1][k] = (M0-k+1) * (M0-k+2) * p[0] * z[0][k]; - if (_min <= 1) k = 1, z[1][k] = (M0-k+1) * (M0-k+2) * p[0] * z[0][k] + k*(M0-k+2) * p[1] * z[0][k-1]; - for (k = _min < 2? 2 : _min; k <= _max; ++k) - z[1][k] = (M0-k+1)*(M0-k+2) * p[0] * z[0][k] + k*(M0-k+2) * p[1] * z[0][k-1] + k*(k-1)* p[2] * z[0][k-2]; - for (k = _min, sum = 0.; k <= _max; ++k) sum += z[1][k]; - ma->t += log(sum / (M * (M - 1.))); - for (k = _min; k <= _max; ++k) z[1][k] /= sum; - if (_min >= 1) z[1][_min-1] = 0.; - if (_min >= 2) z[1][_min-2] = 0.; - if (j < ma->n - 1) z[1][_max+1] = z[1][_max+2] = 0.; - if (_j == ma->n1 - 1) { // set pop1; ma->n1==-1 when unset - ma->t1 = ma->t; - memcpy(ma->z1, z[1], sizeof(double) * (ma->n1 * 2 + 1)); - } - tmp = z[0]; z[0] = z[1]; z[1] = tmp; - last_min = _min; last_max = _max; - } - //for (_j = 0; _j < last_min; ++_j) z[0][_j] = 0.; // TODO: are these necessary? - //for (_j = last_max + 1; _j < ma->M; ++_j) z[0][_j] = 0.; - } else { // this block is very similar to the block above; these two might be merged in future - int j, M = 0; - for (j = 0; j < ma->n; ++j) { - int k, M0, _min = last_min, _max = last_max; - double p[3], sum; - pdg = ma->pdg + j * 3; - for (; _min < _max && z[0][_min] < TINY; ++_min) z[0][_min] = z[1][_min] = 0.; - for (; _max > _min && z[0][_max] < TINY; --_max) z[0][_max] = z[1][_max] = 0.; - M0 = M; - M += ma->ploidy[j]; - if (ma->ploidy[j] == 1) { - p[0] = pdg[0]; p[1] = pdg[2]; - _max++; - if (_min == 0) k = 0, z[1][k] = (M0+1-k) * p[0] * z[0][k]; - for (k = _min < 1? 1 : _min; k <= _max; ++k) - z[1][k] = (M0+1-k) * p[0] * z[0][k] + k * p[1] * z[0][k-1]; - for (k = _min, sum = 0.; k <= _max; ++k) sum += z[1][k]; - ma->t += log(sum / M); - for (k = _min; k <= _max; ++k) z[1][k] /= sum; - if (_min >= 1) z[1][_min-1] = 0.; - if (j < ma->n - 1) z[1][_max+1] = 0.; - } else if (ma->ploidy[j] == 2) { - p[0] = pdg[0]; p[1] = 2 * pdg[1]; p[2] = pdg[2]; - _max += 2; - if (_min == 0) k = 0, z[1][k] = (M0-k+1) * (M0-k+2) * p[0] * z[0][k]; - if (_min <= 1) k = 1, z[1][k] = (M0-k+1) * (M0-k+2) * p[0] * z[0][k] + k*(M0-k+2) * p[1] * z[0][k-1]; - for (k = _min < 2? 2 : _min; k <= _max; ++k) - z[1][k] = (M0-k+1)*(M0-k+2) * p[0] * z[0][k] + k*(M0-k+2) * p[1] * z[0][k-1] + k*(k-1)* p[2] * z[0][k-2]; - for (k = _min, sum = 0.; k <= _max; ++k) sum += z[1][k]; - ma->t += log(sum / (M * (M - 1.))); - for (k = _min; k <= _max; ++k) z[1][k] /= sum; - if (_min >= 1) z[1][_min-1] = 0.; - if (_min >= 2) z[1][_min-2] = 0.; - if (j < ma->n - 1) z[1][_max+1] = z[1][_max+2] = 0.; - } - tmp = z[0]; z[0] = z[1]; z[1] = tmp; - last_min = _min; last_max = _max; - } - } - if (z[0] != ma->z) memcpy(ma->z, z[0], sizeof(double) * (ma->M + 1)); - if (bcf_p1_fp_lk) - gzwrite(bcf_p1_fp_lk, ma->z, sizeof(double) * (ma->M + 1)); -} - -static void mc_cal_y(bcf_p1aux_t *ma) -{ - if (ma->n1 > 0 && ma->n1 < ma->n && ma->M == ma->n * 2) { // NB: ma->n1 is ineffective when there are haploid samples - int k; - long double x; - memset(ma->z1, 0, sizeof(double) * (2 * ma->n1 + 1)); - memset(ma->z2, 0, sizeof(double) * (2 * (ma->n - ma->n1) + 1)); - ma->t1 = ma->t2 = 0.; - mc_cal_y_core(ma, ma->n1); - ma->t2 = ma->t; - memcpy(ma->z2, ma->z, sizeof(double) * (2 * (ma->n - ma->n1) + 1)); - mc_cal_y_core(ma, 0); - // rescale z - x = expl(ma->t - (ma->t1 + ma->t2)); - for (k = 0; k <= ma->M; ++k) ma->z[k] *= x; - } else mc_cal_y_core(ma, 0); -} - -#define CONTRAST_TINY 1e-30 - -extern double kf_gammaq(double s, double z); // incomplete gamma function for chi^2 test - -static inline double chi2_test(int a, int b, int c, int d) -{ - double x, z; - x = (double)(a+b) * (c+d) * (b+d) * (a+c); - if (x == 0.) return 1; - z = a * d - b * c; - return kf_gammaq(.5, .5 * z * z * (a+b+c+d) / x); -} - -// chi2=(a+b+c+d)(ad-bc)^2/[(a+b)(c+d)(a+c)(b+d)] -static inline double contrast2_aux(const bcf_p1aux_t *p1, double sum, int k1, int k2, double x[3]) -{ - double p = p1->phi[k1+k2] * p1->z1[k1] * p1->z2[k2] / sum * p1->hg[k1][k2]; - int n1 = p1->n1, n2 = p1->n - p1->n1; - if (p < CONTRAST_TINY) return -1; - if (.5*k1/n1 < .5*k2/n2) x[1] += p; - else if (.5*k1/n1 > .5*k2/n2) x[2] += p; - else x[0] += p; - return p * chi2_test(k1, k2, (n1<<1) - k1, (n2<<1) - k2); -} - -static double contrast2(bcf_p1aux_t *p1, double ret[3]) -{ - int k, k1, k2, k10, k20, n1, n2; - double sum; - // get n1 and n2 - n1 = p1->n1; n2 = p1->n - p1->n1; - if (n1 <= 0 || n2 <= 0) return 0.; - if (p1->hg == 0) { // initialize the hypergeometric distribution - /* NB: the hg matrix may take a lot of memory when there are many samples. There is a way - to avoid precomputing this matrix, but it is slower and quite intricate. The following - computation in this block can be accelerated with a similar strategy, but perhaps this - is not a serious concern for now. */ - double tmp = lgamma(2*(n1+n2)+1) - (lgamma(2*n1+1) + lgamma(2*n2+1)); - p1->hg = calloc(2*n1+1, sizeof(void*)); - for (k1 = 0; k1 <= 2*n1; ++k1) { - p1->hg[k1] = calloc(2*n2+1, sizeof(double)); - for (k2 = 0; k2 <= 2*n2; ++k2) - p1->hg[k1][k2] = exp(lgamma(k1+k2+1) + lgamma(p1->M-k1-k2+1) - (lgamma(k1+1) + lgamma(k2+1) + lgamma(2*n1-k1+1) + lgamma(2*n2-k2+1) + tmp)); - } - } - { // compute - long double suml = 0; - for (k = 0; k <= p1->M; ++k) suml += p1->phi[k] * p1->z[k]; - sum = suml; - } - { // get the max k1 and k2 - double max; - int max_k; - for (k = 0, max = 0, max_k = -1; k <= 2*n1; ++k) { - double x = p1->phi1[k] * p1->z1[k]; - if (x > max) max = x, max_k = k; - } - k10 = max_k; - for (k = 0, max = 0, max_k = -1; k <= 2*n2; ++k) { - double x = p1->phi2[k] * p1->z2[k]; - if (x > max) max = x, max_k = k; - } - k20 = max_k; - } - { // We can do the following with one nested loop, but that is an O(N^2) thing. The following code block is much faster for large N. - double x[3], y; - long double z = 0., L[2]; - x[0] = x[1] = x[2] = 0; L[0] = L[1] = 0; - for (k1 = k10; k1 >= 0; --k1) { - for (k2 = k20; k2 >= 0; --k2) { - if ((y = contrast2_aux(p1, sum, k1, k2, x)) < 0) break; - else z += y; - } - for (k2 = k20 + 1; k2 <= 2*n2; ++k2) { - if ((y = contrast2_aux(p1, sum, k1, k2, x)) < 0) break; - else z += y; - } - } - ret[0] = x[0]; ret[1] = x[1]; ret[2] = x[2]; - x[0] = x[1] = x[2] = 0; - for (k1 = k10 + 1; k1 <= 2*n1; ++k1) { - for (k2 = k20; k2 >= 0; --k2) { - if ((y = contrast2_aux(p1, sum, k1, k2, x)) < 0) break; - else z += y; - } - for (k2 = k20 + 1; k2 <= 2*n2; ++k2) { - if ((y = contrast2_aux(p1, sum, k1, k2, x)) < 0) break; - else z += y; - } - } - ret[0] += x[0]; ret[1] += x[1]; ret[2] += x[2]; - if (ret[0] + ret[1] + ret[2] < 0.95) { // in case of bad things happened - ret[0] = ret[1] = ret[2] = 0; L[0] = L[1] = 0; - for (k1 = 0, z = 0.; k1 <= 2*n1; ++k1) - for (k2 = 0; k2 <= 2*n2; ++k2) - if ((y = contrast2_aux(p1, sum, k1, k2, ret)) >= 0) z += y; - if (ret[0] + ret[1] + ret[2] < 0.95) // It seems that this may be caused by floating point errors. I do not really understand why... - z = 1.0, ret[0] = ret[1] = ret[2] = 1./3; - } - return (double)z; - } -} - -static double mc_cal_afs(bcf_p1aux_t *ma, double *p_ref_folded, double *p_var_folded) -{ - int k; - long double sum = 0., sum2; - double *phi = ma->is_indel? ma->phi_indel : ma->phi; - memset(ma->afs1, 0, sizeof(double) * (ma->M + 1)); - mc_cal_y(ma); - // compute AFS - for (k = 0, sum = 0.; k <= ma->M; ++k) - sum += (long double)phi[k] * ma->z[k]; - for (k = 0; k <= ma->M; ++k) { - ma->afs1[k] = phi[k] * ma->z[k] / sum; - if (isnan(ma->afs1[k]) || isinf(ma->afs1[k])) return -1.; - } - // compute folded variant probability - for (k = 0, sum = 0.; k <= ma->M; ++k) - sum += (long double)(phi[k] + phi[ma->M - k]) / 2. * ma->z[k]; - for (k = 1, sum2 = 0.; k < ma->M; ++k) - sum2 += (long double)(phi[k] + phi[ma->M - k]) / 2. * ma->z[k]; - *p_var_folded = sum2 / sum; - *p_ref_folded = (phi[k] + phi[ma->M - k]) / 2. * (ma->z[ma->M] + ma->z[0]) / sum; - // the expected frequency - for (k = 0, sum = 0.; k <= ma->M; ++k) { - ma->afs[k] += ma->afs1[k]; - sum += k * ma->afs1[k]; - } - return sum / ma->M; -} - -int bcf_p1_cal(const bcf1_t *b, int do_contrast, bcf_p1aux_t *ma, bcf_p1rst_t *rst) -{ - int i, k; - long double sum = 0.; - ma->is_indel = bcf_is_indel(b); - rst->perm_rank = -1; - // set PL and PL_len - for (i = 0; i < b->n_gi; ++i) { - if (b->gi[i].fmt == bcf_str2int("PL", 2)) { - ma->PL = (uint8_t*)b->gi[i].data; - ma->PL_len = b->gi[i].len; - break; - } - } - if (i == b->n_gi) return -1; // no PL - if (b->n_alleles < 2) return -1; // FIXME: find a better solution - // - rst->rank0 = cal_pdg(b, ma); - rst->f_exp = mc_cal_afs(ma, &rst->p_ref_folded, &rst->p_var_folded); - rst->p_ref = ma->afs1[ma->M]; - for (k = 0, sum = 0.; k < ma->M; ++k) - sum += ma->afs1[k]; - rst->p_var = (double)sum; - { // compute the allele count - double max = -1; - rst->ac = -1; - for (k = 0; k <= ma->M; ++k) - if (max < ma->z[k]) max = ma->z[k], rst->ac = k; - rst->ac = ma->M - rst->ac; - } - // calculate f_flat and f_em - for (k = 0, sum = 0.; k <= ma->M; ++k) - sum += (long double)ma->z[k]; - rst->f_flat = 0.; - for (k = 0; k <= ma->M; ++k) { - double p = ma->z[k] / sum; - rst->f_flat += k * p; - } - rst->f_flat /= ma->M; - { // estimate equal-tail credible interval (95% level) - int l, h; - double p; - for (i = 0, p = 0.; i <= ma->M; ++i) - if (p + ma->afs1[i] > 0.025) break; - else p += ma->afs1[i]; - l = i; - for (i = ma->M, p = 0.; i >= 0; --i) - if (p + ma->afs1[i] > 0.025) break; - else p += ma->afs1[i]; - h = i; - rst->cil = (double)(ma->M - h) / ma->M; rst->cih = (double)(ma->M - l) / ma->M; - } - if (ma->n1 > 0) { // compute LRT - double max0, max1, max2; - for (k = 0, max0 = -1; k <= ma->M; ++k) - if (max0 < ma->z[k]) max0 = ma->z[k]; - for (k = 0, max1 = -1; k <= ma->n1 * 2; ++k) - if (max1 < ma->z1[k]) max1 = ma->z1[k]; - for (k = 0, max2 = -1; k <= ma->M - ma->n1 * 2; ++k) - if (max2 < ma->z2[k]) max2 = ma->z2[k]; - rst->lrt = log(max1 * max2 / max0); - rst->lrt = rst->lrt < 0? 1 : kf_gammaq(.5, rst->lrt); - } else rst->lrt = -1.0; - rst->cmp[0] = rst->cmp[1] = rst->cmp[2] = rst->p_chi2 = -1.0; - if (do_contrast && rst->p_var > 0.5) // skip contrast2() if the locus is a strong non-variant - rst->p_chi2 = contrast2(ma, rst->cmp); - return 0; -} - -void bcf_p1_dump_afs(bcf_p1aux_t *ma) -{ - int k; - fprintf(stderr, "[afs]"); - for (k = 0; k <= ma->M; ++k) - fprintf(stderr, " %d:%.3lf", k, ma->afs[ma->M - k]); - fprintf(stderr, "\n"); - memset(ma->afs, 0, sizeof(double) * (ma->M + 1)); -} diff --git a/tools/samtools/0.1.19/bcftools/prob1.h b/tools/samtools/0.1.19/bcftools/prob1.h deleted file mode 100644 index 6f931556..00000000 --- a/tools/samtools/0.1.19/bcftools/prob1.h +++ /dev/null @@ -1,49 +0,0 @@ -#ifndef BCF_PROB1_H -#define BCF_PROB1_H - -#include "bcf.h" - -struct __bcf_p1aux_t; -typedef struct __bcf_p1aux_t bcf_p1aux_t; - -typedef struct { - int rank0, perm_rank; // NB: perm_rank is always set to -1 by bcf_p1_cal() - int ac; // ML alternative allele count - double f_exp, f_flat, p_ref_folded, p_ref, p_var_folded, p_var; - double cil, cih; - double cmp[3], p_chi2, lrt; // used by contrast2() -} bcf_p1rst_t; - -typedef struct { - double p[4]; - int mq, depth, is_tested, d[4]; -} anno16_t; - -#define MC_PTYPE_FULL 1 -#define MC_PTYPE_COND2 2 -#define MC_PTYPE_FLAT 3 - -#ifdef __cplusplus -extern "C" { -#endif - - bcf_p1aux_t *bcf_p1_init(int n, uint8_t *ploidy); - void bcf_p1_init_prior(bcf_p1aux_t *ma, int type, double theta); - void bcf_p1_init_subprior(bcf_p1aux_t *ma, int type, double theta); - void bcf_p1_destroy(bcf_p1aux_t *ma); - void bcf_p1_set_ploidy(bcf1_t *b, bcf_p1aux_t *ma); - int bcf_p1_cal(const bcf1_t *b, int do_contrast, bcf_p1aux_t *ma, bcf_p1rst_t *rst); - int call_multiallelic_gt(bcf1_t *b, bcf_p1aux_t *ma, double threshold, int var_only); - int bcf_p1_call_gt(const bcf_p1aux_t *ma, double f0, int k); - void bcf_p1_dump_afs(bcf_p1aux_t *ma); - int bcf_p1_read_prior(bcf_p1aux_t *ma, const char *fn); - int bcf_p1_set_n1(bcf_p1aux_t *b, int n1); - void bcf_p1_set_folded(bcf_p1aux_t *p1a); // only effective when set_n1() is not called - - int bcf_em1(const bcf1_t *b, int n1, int flag, double x[10]); - -#ifdef __cplusplus -} -#endif - -#endif diff --git a/tools/samtools/0.1.19/bcftools/vcf.c b/tools/samtools/0.1.19/bcftools/vcf.c deleted file mode 100644 index e8526a38..00000000 --- a/tools/samtools/0.1.19/bcftools/vcf.c +++ /dev/null @@ -1,249 +0,0 @@ -#include -#include -#include -#include -#include "bcf.h" -#include "kstring.h" -#include "kseq.h" -KSTREAM_INIT(gzFile, gzread, 4096) - -typedef struct { - gzFile fp; - FILE *fpout; - kstream_t *ks; - void *refhash; - kstring_t line; - int max_ref; -} vcf_t; - -bcf_hdr_t *vcf_hdr_read(bcf_t *bp) -{ - kstring_t meta, smpl; - int dret; - vcf_t *v; - bcf_hdr_t *h; - if (!bp->is_vcf) return bcf_hdr_read(bp); - h = calloc(1, sizeof(bcf_hdr_t)); - v = (vcf_t*)bp->v; - v->line.l = 0; - memset(&meta, 0, sizeof(kstring_t)); - memset(&smpl, 0, sizeof(kstring_t)); - while (ks_getuntil(v->ks, '\n', &v->line, &dret) >= 0) { - if (v->line.l < 2) continue; - if (v->line.s[0] != '#') { - free(meta.s); - free(smpl.s); - free(h); - return 0; // no sample line - } - if (v->line.s[0] == '#' && v->line.s[1] == '#') { - kputsn(v->line.s, v->line.l, &meta); kputc('\n', &meta); - } else if (v->line.s[0] == '#') { - int k; - ks_tokaux_t aux; - char *p; - for (p = kstrtok(v->line.s, "\t\n", &aux), k = 0; p; p = kstrtok(0, 0, &aux), ++k) { - if (k >= 9) { - kputsn(p, aux.p - p, &smpl); - kputc('\0', &smpl); - } - } - break; - } - } - kputc('\0', &meta); - h->name = 0; - h->sname = smpl.s; h->l_smpl = smpl.l; - h->txt = meta.s; h->l_txt = meta.l; - bcf_hdr_sync(h); - return h; -} - -bcf_t *vcf_open(const char *fn, const char *mode) -{ - bcf_t *bp; - vcf_t *v; - if (strchr(mode, 'b')) return bcf_open(fn, mode); - bp = calloc(1, sizeof(bcf_t)); - v = calloc(1, sizeof(vcf_t)); - bp->is_vcf = 1; - bp->v = v; - v->refhash = bcf_str2id_init(); - if (strchr(mode, 'r')) { - v->fp = strcmp(fn, "-")? gzopen(fn, "r") : gzdopen(fileno(stdin), "r"); - v->ks = ks_init(v->fp); - } else if (strchr(mode, 'w')) - v->fpout = strcmp(fn, "-")? fopen(fn, "w") : stdout; - return bp; -} - -int vcf_dictread(bcf_t *bp, bcf_hdr_t *h, const char *fn) -{ - vcf_t *v; - gzFile fp; - kstream_t *ks; - kstring_t s, rn; - int dret; - if (bp == 0) return -1; - if (!bp->is_vcf) return 0; - s.l = s.m = 0; s.s = 0; - rn.m = rn.l = h->l_nm; rn.s = h->name; - v = (vcf_t*)bp->v; - fp = gzopen(fn, "r"); - ks = ks_init(fp); - while (ks_getuntil(ks, 0, &s, &dret) >= 0) { - bcf_str2id_add(v->refhash, strdup(s.s)); - kputs(s.s, &rn); kputc('\0', &rn); - if (dret != '\n') ks_getuntil(ks, '\n', &s, &dret); - } - ks_destroy(ks); - gzclose(fp); - h->l_nm = rn.l; h->name = rn.s; - bcf_hdr_sync(h); - free(s.s); - return 0; -} - -int vcf_close(bcf_t *bp) -{ - vcf_t *v; - if (bp == 0) return -1; - if (!bp->is_vcf) return bcf_close(bp); - v = (vcf_t*)bp->v; - if (v->fp) { - ks_destroy(v->ks); - gzclose(v->fp); - } - if (v->fpout) fclose(v->fpout); - free(v->line.s); - bcf_str2id_thorough_destroy(v->refhash); - free(v); - free(bp); - return 0; -} - -int vcf_hdr_write(bcf_t *bp, const bcf_hdr_t *h) -{ - vcf_t *v = (vcf_t*)bp->v; - int i, has_ver = 0; - if (!bp->is_vcf) return bcf_hdr_write(bp, h); - if (h->l_txt > 0) { - if (strstr(h->txt, "##fileformat=")) has_ver = 1; - if (has_ver == 0) fprintf(v->fpout, "##fileformat=VCFv4.1\n"); - fwrite(h->txt, 1, h->l_txt - 1, v->fpout); - } - if (h->l_txt == 0) fprintf(v->fpout, "##fileformat=VCFv4.1\n"); - fprintf(v->fpout, "#CHROM\tPOS\tID\tREF\tALT\tQUAL\tFILTER\tINFO\tFORMAT"); - for (i = 0; i < h->n_smpl; ++i) - fprintf(v->fpout, "\t%s", h->sns[i]); - fputc('\n', v->fpout); - return 0; -} - -int vcf_write(bcf_t *bp, bcf_hdr_t *h, bcf1_t *b) -{ - vcf_t *v = (vcf_t*)bp->v; - extern void bcf_fmt_core(const bcf_hdr_t *h, bcf1_t *b, kstring_t *s); - if (!bp->is_vcf) return bcf_write(bp, h, b); - bcf_fmt_core(h, b, &v->line); - fwrite(v->line.s, 1, v->line.l, v->fpout); - fputc('\n', v->fpout); - return v->line.l + 1; -} - -int vcf_read(bcf_t *bp, bcf_hdr_t *h, bcf1_t *b) -{ - int dret, k, i, sync = 0; - vcf_t *v = (vcf_t*)bp->v; - char *p, *q; - kstring_t str, rn; - ks_tokaux_t aux, a2; - if (!bp->is_vcf) return bcf_read(bp, h, b); - v->line.l = 0; - str.l = 0; str.m = b->m_str; str.s = b->str; - rn.l = rn.m = h->l_nm; rn.s = h->name; - if (ks_getuntil(v->ks, '\n', &v->line, &dret) < 0) return -1; - b->n_smpl = h->n_smpl; - for (p = kstrtok(v->line.s, "\t", &aux), k = 0; p; p = kstrtok(0, 0, &aux), ++k) { - *(char*)aux.p = 0; - if (k == 0) { // ref - int tid = bcf_str2id(v->refhash, p); - if (tid < 0) { - tid = bcf_str2id_add(v->refhash, strdup(p)); - kputs(p, &rn); kputc('\0', &rn); - sync = 1; - } - b->tid = tid; - } else if (k == 1) { // pos - b->pos = atoi(p) - 1; - } else if (k == 5) { // qual - b->qual = (p[0] >= '0' && p[0] <= '9')? atof(p) : 0; - } else if (k <= 8) { // variable length strings - kputs(p, &str); kputc('\0', &str); - b->l_str = str.l; b->m_str = str.m; b->str = str.s; - if (k == 8) bcf_sync(b); - } else { // k > 9 - if (strncmp(p, "./.", 3) == 0) { - for (i = 0; i < b->n_gi; ++i) { - if (b->gi[i].fmt == bcf_str2int("GT", 2)) { - ((uint8_t*)b->gi[i].data)[k-9] = 1<<7; - } else if (b->gi[i].fmt == bcf_str2int("GQ", 2)) { - ((uint8_t*)b->gi[i].data)[k-9] = 0; - } else if (b->gi[i].fmt == bcf_str2int("SP", 2)) { - ((int32_t*)b->gi[i].data)[k-9] = 0; - } else if (b->gi[i].fmt == bcf_str2int("DP", 2) || b->gi[i].fmt == bcf_str2int("DV", 2)) { - ((uint16_t*)b->gi[i].data)[k-9] = 0; - } else if (b->gi[i].fmt == bcf_str2int("PL", 2)) { - int y = b->n_alleles * (b->n_alleles + 1) / 2; - memset((uint8_t*)b->gi[i].data + (k - 9) * y, 0, y); - } else if (b->gi[i].fmt == bcf_str2int("GL", 2)) { - int y = b->n_alleles * (b->n_alleles + 1) / 2; - memset((float*)b->gi[i].data + (k - 9) * y, 0, y * 4); - } - } - goto endblock; - } - for (q = kstrtok(p, ":", &a2), i = 0; q && i < b->n_gi; q = kstrtok(0, 0, &a2), ++i) { - if (b->gi[i].fmt == bcf_str2int("GT", 2)) { - ((uint8_t*)b->gi[i].data)[k-9] = (q[0] - '0')<<3 | (q[2] - '0') | (q[1] == '/'? 0 : 1) << 6; - } else if (b->gi[i].fmt == bcf_str2int("GQ", 2)) { - double _x = strtod(q, &q); - int x = (int)(_x + .499); - if (x > 255) x = 255; - ((uint8_t*)b->gi[i].data)[k-9] = x; - } else if (b->gi[i].fmt == bcf_str2int("SP", 2)) { - int x = strtol(q, &q, 10); - if (x > 0xffff) x = 0xffff; - ((uint32_t*)b->gi[i].data)[k-9] = x; - } else if (b->gi[i].fmt == bcf_str2int("DP", 2) || b->gi[i].fmt == bcf_str2int("DV", 2)) { - int x = strtol(q, &q, 10); - if (x > 0xffff) x = 0xffff; - ((uint16_t*)b->gi[i].data)[k-9] = x; - } else if (b->gi[i].fmt == bcf_str2int("PL", 2)) { - int x, y, j; - uint8_t *data = (uint8_t*)b->gi[i].data; - y = b->n_alleles * (b->n_alleles + 1) / 2; - for (j = 0; j < y; ++j) { - x = strtol(q, &q, 10); - if (x > 255) x = 255; - data[(k-9) * y + j] = x; - ++q; - } - } else if (b->gi[i].fmt == bcf_str2int("GL", 2)) { - int j, y; - float x, *data = (float*)b->gi[i].data; - y = b->n_alleles * (b->n_alleles + 1) / 2; - for (j = 0; j < y; ++j) { - x = strtod(q, &q); - data[(k-9) * y + j] = x > 0? -x/10. : x; - ++q; - } - } - } - endblock: i = i; - } - } - h->l_nm = rn.l; h->name = rn.s; - if (sync) bcf_hdr_sync(h); - return v->line.l + 1; -} diff --git a/tools/samtools/0.1.19/bcftools/vcfutils.pl b/tools/samtools/0.1.19/bcftools/vcfutils.pl deleted file mode 100644 index 2b7ba0b1..00000000 --- a/tools/samtools/0.1.19/bcftools/vcfutils.pl +++ /dev/null @@ -1,567 +0,0 @@ -#!/usr/bin/perl -w - -# Author: lh3 - -use strict; -use warnings; -use Getopt::Std; - -&main; -exit; - -sub main { - &usage if (@ARGV < 1); - my $command = shift(@ARGV); - my %func = (subsam=>\&subsam, listsam=>\&listsam, fillac=>\&fillac, qstats=>\&qstats, varFilter=>\&varFilter, - hapmap2vcf=>\&hapmap2vcf, ucscsnp2vcf=>\&ucscsnp2vcf, filter4vcf=>\&varFilter, ldstats=>\&ldstats, - gapstats=>\&gapstats, splitchr=>\&splitchr, vcf2fq=>\&vcf2fq); - die("Unknown command \"$command\".\n") if (!defined($func{$command})); - &{$func{$command}}; -} - -sub splitchr { - my %opts = (l=>5000000); - getopts('l:', \%opts); - my $l = $opts{l}; - die(qq/Usage: vcfutils.pl splitchr [-l $opts{l}] \n/) if (@ARGV == 0 && -t STDIN); - while (<>) { - my @t = split; - my $last = 0; - for (my $i = 0; $i < $t[1];) { - my $e = ($t[1] - $i) / $l < 1.1? $t[1] : $i + $l; - print "$t[0]:".($i+1)."-$e\n"; - $i = $e; - } - } -} - -sub subsam { - die(qq/Usage: vcfutils.pl subsam [samples]\n/) if (@ARGV == 0); - my ($fh, %h); - my $fn = shift(@ARGV); - my @col; - open($fh, ($fn =~ /\.gz$/)? "gzip -dc $fn |" : $fn) || die; - $h{$_} = 1 for (@ARGV); - while (<$fh>) { - if (/^##/) { - print; - } elsif (/^#/) { - my @t = split; - my @s = @t[0..8]; # all fixed fields + FORMAT - for (9 .. $#t) { - if ($h{$t[$_]}) { - push(@s, $t[$_]); - push(@col, $_); - } - } - pop(@s) if (@s == 9); # no sample selected; remove the FORMAT field - print join("\t", @s), "\n"; - } else { - my @t = split; - if (@col == 0) { - print join("\t", @t[0..7]), "\n"; - } else { - print join("\t", @t[0..8], map {$t[$_]} @col), "\n"; - } - } - } - close($fh); -} - -sub listsam { - die(qq/Usage: vcfutils.pl listsam \n/) if (@ARGV == 0 && -t STDIN); - while (<>) { - if (/^#/ && !/^##/) { - my @t = split; - print join("\n", @t[9..$#t]), "\n"; - exit; - } - } -} - -sub fillac { - die(qq/Usage: vcfutils.pl fillac \n\nNote: The GT field MUST BE present and always appear as the first field.\n/) if (@ARGV == 0 && -t STDIN); - while (<>) { - if (/^#/) { - print; - } else { - my @t = split; - my @c = (0, 0); - my $n = 0; - my $s = -1; - @_ = split(":", $t[8]); - for (0 .. $#_) { - if ($_[$_] eq 'GT') { $s = $_; last; } - } - if ($s < 0) { - print join("\t", @t), "\n"; - next; - } - for (9 .. $#t) { - if ($t[$_] =~ /^0,0,0/) { - } elsif ($t[$_] =~ /^([^\s:]+:){$s}(\d+).(\d+)/) { - ++$c[$2]; ++$c[$3]; - $n += 2; - } - } - my $AC = "AC=" . join("\t", @c[1..$#c]) . ";AN=$n"; - my $info = $t[7]; - $info =~ s/(;?)AC=(\d+)//; - $info =~ s/(;?)AN=(\d+)//; - if ($info eq '.') { - $info = $AC; - } else { - $info .= ";$AC"; - } - $t[7] = $info; - print join("\t", @t), "\n"; - } - } -} - -sub ldstats { - my %opts = (t=>0.9); - getopts('t:', \%opts); - die("Usage: vcfutils.pl ldstats [-t $opts{t}] \n") if (@ARGV == 0 && -t STDIN); - my $cutoff = $opts{t}; - my ($last, $lastchr) = (0x7fffffff, ''); - my ($x, $y, $n) = (0, 0, 0); - while (<>) { - if (/^([^#\s]+)\s(\d+)/) { - my ($chr, $pos) = ($1, $2); - if (/NEIR=([\d\.]+)/) { - ++$n; - ++$y, $x += $pos - $last if ($lastchr eq $chr && $pos > $last && $1 > $cutoff); - } - $last = $pos; $lastchr = $chr; - } - } - print "Number of SNP intervals in strong LD (r > $opts{t}): $y\n"; - print "Fraction: ", $y/$n, "\n"; - print "Length: $x\n"; -} - -sub qstats { - my %opts = (r=>'', s=>0.02, v=>undef); - getopts('r:s:v', \%opts); - die("Usage: vcfutils.pl qstats [-r ref.vcf] \n -Note: This command discards indels. Output: QUAL #non-indel #SNPs #transitions #joint ts/tv #joint/#ref #joint/#non-indel \n") if (@ARGV == 0 && -t STDIN); - my %ts = (AG=>1, GA=>1, CT=>1, TC=>1); - my %h = (); - my $is_vcf = defined($opts{v})? 1 : 0; - if ($opts{r}) { # read the reference positions - my $fh; - open($fh, $opts{r}) || die; - while (<$fh>) { - next if (/^#/); - if ($is_vcf) { - my @t = split; - $h{$t[0],$t[1]} = $t[4]; - } else { - $h{$1,$2} = 1 if (/^(\S+)\s+(\d+)/); - } - } - close($fh); - } - my $hsize = scalar(keys %h); - my @a; - while (<>) { - next if (/^#/); - my @t = split; - next if (length($t[3]) != 1 || uc($t[3]) eq 'N'); - $t[3] = uc($t[3]); $t[4] = uc($t[4]); - my @s = split(',', $t[4]); - $t[5] = 3 if ($t[5] eq '.' || $t[5] < 0); - next if (length($s[0]) != 1); - my $hit; - if ($is_vcf) { - $hit = 0; - my $aa = $h{$t[0],$t[1]}; - if (defined($aa)) { - my @aaa = split(",", $aa); - for (@aaa) { - $hit = 1 if ($_ eq $s[0]); - } - } - } else { - $hit = defined($h{$t[0],$t[1]})? 1 : 0; - } - push(@a, [$t[5], ($t[4] eq '.' || $t[4] eq $t[3])? 0 : 1, $ts{$t[3].$s[0]}? 1 : 0, $hit]); - } - push(@a, [-1, 0, 0, 0]); # end marker - die("[qstats] No SNP data!\n") if (@a == 0); - @a = sort {$b->[0]<=>$a->[0]} @a; - my $next = $opts{s}; - my $last = $a[0]; - my @c = (0, 0, 0, 0); - my @lc; - $lc[1] = $lc[2] = 0; - for my $p (@a) { - if ($p->[0] == -1 || ($p->[0] != $last && $c[0]/@a > $next)) { - my @x; - $x[0] = sprintf("%.4f", $c[1]-$c[2]? $c[2] / ($c[1] - $c[2]) : 100); - $x[1] = sprintf("%.4f", $hsize? $c[3] / $hsize : 0); - $x[2] = sprintf("%.4f", $c[3] / $c[1]); - my $a = $c[1] - $lc[1]; - my $b = $c[2] - $lc[2]; - $x[3] = sprintf("%.4f", $a-$b? $b / ($a-$b) : 100); - print join("\t", $last, @c, @x), "\n"; - $next = $c[0]/@a + $opts{s}; - $lc[1] = $c[1]; $lc[2] = $c[2]; - } - ++$c[0]; $c[1] += $p->[1]; $c[2] += $p->[2]; $c[3] += $p->[3]; - $last = $p->[0]; - } -} - -sub varFilter { - my %opts = (d=>2, D=>10000000, a=>2, W=>10, Q=>10, w=>3, p=>undef, 1=>1e-4, 2=>1e-100, 3=>0, 4=>1e-4, G=>0, S=>1000, e=>1e-4); - getopts('pd:D:W:Q:w:a:1:2:3:4:G:S:e:', \%opts); - die(qq/ -Usage: vcfutils.pl varFilter [options] - -Options: -Q INT minimum RMS mapping quality for SNPs [$opts{Q}] - -d INT minimum read depth [$opts{d}] - -D INT maximum read depth [$opts{D}] - -a INT minimum number of alternate bases [$opts{a}] - -w INT SNP within INT bp around a gap to be filtered [$opts{w}] - -W INT window size for filtering adjacent gaps [$opts{W}] - -1 FLOAT min P-value for strand bias (given PV4) [$opts{1}] - -2 FLOAT min P-value for baseQ bias [$opts{2}] - -3 FLOAT min P-value for mapQ bias [$opts{3}] - -4 FLOAT min P-value for end distance bias [$opts{4}] - -e FLOAT min P-value for HWE (plus F<0) [$opts{e}] - -p print filtered variants - -Note: Some of the filters rely on annotations generated by SAMtools\/BCFtools. -\n/) if (@ARGV == 0 && -t STDIN); - - # calculate the window size - my ($ol, $ow) = ($opts{W}, $opts{w}); - my $max_dist = $ol > $ow? $ol : $ow; - # the core loop - my @staging; # (indel_filtering_score, flt_tag, indel_span; chr, pos, ...) - while (<>) { - my @t = split; - if (/^#/) { - print; next; - } - next if ($t[4] eq '.'); # skip non-var sites - next if ($t[3] eq 'N'); # skip sites with unknown ref ('N') - # check if the site is a SNP - my $type = 1; # SNP - if (length($t[3]) > 1) { - $type = 2; # MNP - my @s = split(',', $t[4]); - for (@s) { - $type = 3 if (length != length($t[3])); - } - } else { - my @s = split(',', $t[4]); - for (@s) { - $type = 3 if (length > 1); - } - } - # clear the out-of-range elements - while (@staging) { - # Still on the same chromosome and the first element's window still affects this position? - last if ($staging[0][3] eq $t[0] && $staging[0][4] + $staging[0][2] + $max_dist >= $t[1]); - varFilter_aux(shift(@staging), $opts{p}); # calling a function is a bit slower, not much - } - my $flt = 0; - # parse annotations - my ($dp, $mq, $dp_alt) = (-1, -1, -1); - if ($t[7] =~ /DP4=(\d+),(\d+),(\d+),(\d+)/i) { - $dp = $1 + $2 + $3 + $4; - $dp_alt = $3 + $4; - } - if ($t[7] =~ /DP=(\d+)/i) { - $dp = $1; - } - $mq = $1 if ($t[7] =~ /MQ=(\d+)/i); - # the depth and mapQ filter - if ($dp >= 0) { - if ($dp < $opts{d}) { - $flt = 2; - } elsif ($dp > $opts{D}) { - $flt = 3; - } - } - $flt = 4 if ($dp_alt >= 0 && $dp_alt < $opts{a}); - $flt = 1 if ($flt == 0 && $mq >= 0 && $mq < $opts{Q}); - $flt = 7 if ($flt == 0 && /PV4=([^,]+),([^,]+),([^,]+),([^,;\t]+)/ - && ($1<$opts{1} || $2<$opts{2} || $3<$opts{3} || $4<$opts{4})); - $flt = 8 if ($flt == 0 && ((/MXGQ=(\d+)/ && $1 < $opts{G}) || (/MXSP=(\d+)/ && $1 >= $opts{S}))); - # HWE filter - if ($t[7] =~ /G3=([^;,]+),([^;,]+),([^;,]+).*HWE=([^;,]+)/ && $4 < $opts{e}) { - my $p = 2*$1 + $2; - my $f = ($p > 0 && $p < 1)? 1 - $2 / ($p * (1-$p)) : 0; - $flt = 9 if ($f < 0); - } - - my $score = $t[5] * 100 + $dp_alt; - my $rlen = length($t[3]) - 1; # $indel_score<0 for SNPs - if ($flt == 0) { - if ($type == 3) { # an indel - # filtering SNPs and MNPs - for my $x (@staging) { - next if (($x->[0]&3) == 3 || $x->[1] || $x->[4] + $x->[2] + $ow < $t[1]); - $x->[1] = 5; - } - # check the staging list for indel filtering - for my $x (@staging) { - next if (($x->[0]&3) != 3 || $x->[1] || $x->[4] + $x->[2] + $ol < $t[1]); - if ($x->[0]>>2 < $score) { - $x->[1] = 6; - } else { - $flt = 6; last; - } - } - } else { # SNP or MNP - for my $x (@staging) { - next if (($x->[0]&3) != 3 || $x->[4] + $x->[2] + $ow < $t[1]); - if ($x->[4] + length($x->[7]) - 1 == $t[1] && substr($x->[7], -1, 1) eq substr($t[4], 0, 1) - && length($x->[7]) - length($x->[6]) == 1) { - $x->[1] = 5; - } else { $flt = 5; } - last; - } - # check MNP - for my $x (@staging) { - next if (($x->[0]&3) == 3 || $x->[4] + $x->[2] < $t[1]); - if ($x->[0]>>2 < $score) { - $x->[1] = 8; - } else { - $flt = 8; last; - } - } - } - } - push(@staging, [$score<<2|$type, $flt, $rlen, @t]); - } - # output the last few elements in the staging list - while (@staging) { - varFilter_aux(shift @staging, $opts{p}); - } -} - -sub varFilter_aux { - my ($first, $is_print) = @_; - if ($first->[1] == 0) { - print join("\t", @$first[3 .. @$first-1]), "\n"; - } elsif ($is_print) { - print STDERR join("\t", substr("UQdDaGgPMS", $first->[1], 1), @$first[3 .. @$first-1]), "\n"; - } -} - -sub gapstats { - my (@c0, @c1); - $c0[$_] = $c1[$_] = 0 for (0 .. 10000); - while (<>) { - next if (/^#/); - my @t = split; - next if (length($t[3]) == 1 && $t[4] =~ /^[A-Za-z](,[A-Za-z])*$/); # not an indel - my @s = split(',', $t[4]); - for my $x (@s) { - my $l = length($x) - length($t[3]) + 5000; - if ($x =~ /^-/) { - $l = -(length($x) - 1) + 5000; - } elsif ($x =~ /^\+/) { - $l = length($x) - 1 + 5000; - } - $c0[$l] += 1 / @s; - } - } - for (my $i = 0; $i < 10000; ++$i) { - next if ($c0[$i] == 0); - $c1[0] += $c0[$i]; - $c1[1] += $c0[$i] if (($i-5000)%3 == 0); - printf("C\t%d\t%.2f\n", ($i-5000), $c0[$i]); - } - printf("3\t%d\t%d\t%.3f\n", $c1[0], $c1[1], $c1[1]/$c1[0]); -} - -sub ucscsnp2vcf { - die("Usage: vcfutils.pl \n") if (@ARGV == 0 && -t STDIN); - print "##fileformat=VCFv4.0\n"; - print join("\t", "#CHROM\tPOS\tID\tREF\tALT\tQUAL\tFILTER\tINFO"), "\n"; - while (<>) { - my @t = split("\t"); - my $indel = ($t[9] =~ /^[ACGT](\/[ACGT])+$/)? 0 : 1; - my $pos = $t[2] + 1; - my @alt; - push(@alt, $t[7]); - if ($t[6] eq '-') { - $t[9] = reverse($t[9]); - $t[9] =~ tr/ACGTRYMKWSNacgtrymkwsn/TGCAYRKMWSNtgcayrkmwsn/; - } - my @a = split("/", $t[9]); - for (@a) { - push(@alt, $_) if ($_ ne $alt[0]); - } - if ($indel) { - --$pos; - for (0 .. $#alt) { - $alt[$_] =~ tr/-//d; - $alt[$_] = "N$alt[$_]"; - } - } - my $ref = shift(@alt); - my $af = $t[13] > 0? ";AF=$t[13]" : ''; - my $valid = ($t[12] eq 'unknown')? '' : ";valid=$t[12]"; - my $info = "molType=$t[10];class=$t[11]$valid$af"; - print join("\t", $t[1], $pos, $t[4], $ref, join(",", @alt), 0, '.', $info), "\n"; - } -} - -sub hapmap2vcf { - die("Usage: vcfutils.pl \n") if (@ARGV == 0); - my $fn = shift(@ARGV); - # parse UCSC SNP - warn("Parsing UCSC SNPs...\n"); - my ($fh, %map); - open($fh, ($fn =~ /\.gz$/)? "gzip -dc $fn |" : $fn) || die; - while (<$fh>) { - my @t = split; - next if ($t[3] - $t[2] != 1); # not SNP - @{$map{$t[4]}} = @t[1,3,7]; - } - close($fh); - # write VCF - warn("Writing VCF...\n"); - print "##fileformat=VCFv4.0\n"; - while (<>) { - my @t = split; - if ($t[0] eq 'rs#') { # the first line - print join("\t", "#CHROM\tPOS\tID\tREF\tALT\tQUAL\tFILTER\tINFO\tFORMAT", @t[11..$#t]), "\n"; - } else { - next unless ($map{$t[0]}); - next if (length($t[1]) != 3); # skip non-SNPs - my $a = \@{$map{$t[0]}}; - my $ref = $a->[2]; - my @u = split('/', $t[1]); - if ($u[1] eq $ref) { - $u[1] = $u[0]; $u[0] = $ref; - } elsif ($u[0] ne $ref) { next; } - my $alt = $u[1]; - my %w; - $w{$u[0]} = 0; $w{$u[1]} = 1; - my @s = (@$a[0,1], $t[0], $ref, $alt, 0, '.', '.', 'GT'); - my $is_tri = 0; - for (@t[11..$#t]) { - if ($_ eq 'NN') { - push(@s, './.'); - } else { - my @a = ($w{substr($_,0,1)}, $w{substr($_,1,1)}); - if (!defined($a[0]) || !defined($a[1])) { - $is_tri = 1; - last; - } - push(@s, "$a[0]/$a[1]"); - } - } - next if ($is_tri); - print join("\t", @s), "\n"; - } - } -} - -sub vcf2fq { - my %opts = (d=>3, D=>100000, Q=>10, l=>5); - getopts('d:D:Q:l:', \%opts); - die(qq/ -Usage: vcfutils.pl vcf2fq [options] - -Options: -d INT minimum depth [$opts{d}] - -D INT maximum depth [$opts{D}] - -Q INT min RMS mapQ [$opts{Q}] - -l INT INDEL filtering window [$opts{l}] -\n/) if (@ARGV == 0 && -t STDIN); - - my ($last_chr, $seq, $qual, $last_pos, @gaps); - my $_Q = $opts{Q}; - my $_d = $opts{d}; - my $_D = $opts{D}; - - my %het = (AC=>'M', AG=>'R', AT=>'W', CA=>'M', CG=>'S', CT=>'Y', - GA=>'R', GC=>'S', GT=>'K', TA=>'W', TC=>'Y', TG=>'K'); - - $last_chr = ''; - while (<>) { - next if (/^#/); - my @t = split; - if ($last_chr ne $t[0]) { - &v2q_post_process($last_chr, \$seq, \$qual, \@gaps, $opts{l}) if ($last_chr); - ($last_chr, $last_pos) = ($t[0], 0); - $seq = $qual = ''; - @gaps = (); - } - die("[vcf2fq] unsorted input\n") if ($t[1] - $last_pos < 0); - if ($t[1] - $last_pos > 1) { - $seq .= 'n' x ($t[1] - $last_pos - 1); - $qual .= '!' x ($t[1] - $last_pos - 1); - } - if (length($t[3]) == 1 && $t[7] !~ /INDEL/ && $t[4] =~ /^([A-Za-z.])(,[A-Za-z])*$/) { # a SNP or reference - my ($ref, $alt) = ($t[3], $1); - my ($b, $q); - $q = $1 if ($t[7] =~ /FQ=(-?[\d\.]+)/); - if ($q < 0) { - $_ = ($t[7] =~ /AF1=([\d\.]+)/)? $1 : 0; - $b = ($_ < .5 || $alt eq '.')? $ref : $alt; - $q = -$q; - } else { - $b = $het{"$ref$alt"}; - $b ||= 'N'; - } - $b = lc($b); - $b = uc($b) if (($t[7] =~ /MQ=(\d+)/ && $1 >= $_Q) && ($t[7] =~ /DP=(\d+)/ && $1 >= $_d && $1 <= $_D)); - $q = int($q + 33 + .499); - $q = chr($q <= 126? $q : 126); - $seq .= $b; - $qual .= $q; - } elsif ($t[4] ne '.') { # an INDEL - push(@gaps, [$t[1], length($t[3])]); - } - $last_pos = $t[1]; - } - &v2q_post_process($last_chr, \$seq, \$qual, \@gaps, $opts{l}); -} - -sub v2q_post_process { - my ($chr, $seq, $qual, $gaps, $l) = @_; - for my $g (@$gaps) { - my $beg = $g->[0] > $l? $g->[0] - $l : 0; - my $end = $g->[0] + $g->[1] + $l; - $end = length($$seq) if ($end > length($$seq)); - substr($$seq, $beg, $end - $beg) = lc(substr($$seq, $beg, $end - $beg)); - } - print "\@$chr\n"; &v2q_print_str($seq); - print "+\n"; &v2q_print_str($qual); -} - -sub v2q_print_str { - my ($s) = @_; - my $l = length($$s); - for (my $i = 0; $i < $l; $i += 60) { - print substr($$s, $i, 60), "\n"; - } -} - -sub usage { - die(qq/ -Usage: vcfutils.pl []\n -Command: subsam get a subset of samples - listsam list the samples - fillac fill the allele count field - qstats SNP stats stratified by QUAL - - hapmap2vcf convert the hapmap format to VCF - ucscsnp2vcf convert UCSC SNP SQL dump to VCF - - varFilter filtering short variants (*) - vcf2fq VCF->fastq (**) - -Notes: Commands with description endting with (*) may need bcftools - specific annotations. -\n/); -} diff --git a/tools/samtools/0.1.19/bedcov.c b/tools/samtools/0.1.19/bedcov.c deleted file mode 100644 index 3e4b9528..00000000 --- a/tools/samtools/0.1.19/bedcov.c +++ /dev/null @@ -1,127 +0,0 @@ -#include -#include -#include -#include -#include -#include -#include "kstring.h" -#include "bgzf.h" -#include "bam.h" - -#include "kseq.h" -KSTREAM_INIT(gzFile, gzread, 16384) - -typedef struct { - bamFile fp; - bam_iter_t iter; - int min_mapQ; -} aux_t; - -static int read_bam(void *data, bam1_t *b) -{ - aux_t *aux = (aux_t*)data; - int ret = bam_iter_read(aux->fp, aux->iter, b); - if ((int)b->core.qual < aux->min_mapQ) b->core.flag |= BAM_FUNMAP; - return ret; -} - -int main_bedcov(int argc, char *argv[]) -{ - extern void bam_init_header_hash(bam_header_t*); - gzFile fp; - kstring_t str; - kstream_t *ks; - bam_index_t **idx; - bam_header_t *h = 0; - aux_t **aux; - int *n_plp, dret, i, n, c, min_mapQ = 0; - int64_t *cnt; - const bam_pileup1_t **plp; - - while ((c = getopt(argc, argv, "Q:")) >= 0) { - switch (c) { - case 'Q': min_mapQ = atoi(optarg); break; - } - } - if (optind + 2 > argc) { - fprintf(stderr, "Usage: samtools bedcov [...]\n"); - return 1; - } - memset(&str, 0, sizeof(kstring_t)); - n = argc - optind - 1; - aux = calloc(n, sizeof(void*)); - idx = calloc(n, sizeof(void*)); - for (i = 0; i < n; ++i) { - aux[i] = calloc(1, sizeof(aux_t)); - aux[i]->min_mapQ = min_mapQ; - aux[i]->fp = bam_open(argv[i+optind+1], "r"); - idx[i] = bam_index_load(argv[i+optind+1]); - if (aux[i]->fp == 0 || idx[i] == 0) { - fprintf(stderr, "ERROR: fail to open index BAM file '%s'\n", argv[i+optind+1]); - return 2; - } - bgzf_set_cache_size(aux[i]->fp, 20); - if (i == 0) h = bam_header_read(aux[0]->fp); - } - bam_init_header_hash(h); - cnt = calloc(n, 8); - - fp = gzopen(argv[optind], "rb"); - ks = ks_init(fp); - n_plp = calloc(n, sizeof(int)); - plp = calloc(n, sizeof(void*)); - while (ks_getuntil(ks, KS_SEP_LINE, &str, &dret) >= 0) { - char *p, *q; - int tid, beg, end, pos; - bam_mplp_t mplp; - - for (p = q = str.s; *p && *p != '\t'; ++p); - if (*p != '\t') goto bed_error; - *p = 0; tid = bam_get_tid(h, q); *p = '\t'; - if (tid < 0) goto bed_error; - for (q = p = p + 1; isdigit(*p); ++p); - if (*p != '\t') goto bed_error; - *p = 0; beg = atoi(q); *p = '\t'; - for (q = p = p + 1; isdigit(*p); ++p); - if (*p == '\t' || *p == 0) { - int c = *p; - *p = 0; end = atoi(q); *p = c; - } else goto bed_error; - - for (i = 0; i < n; ++i) { - if (aux[i]->iter) bam_iter_destroy(aux[i]->iter); - aux[i]->iter = bam_iter_query(idx[i], tid, beg, end); - } - mplp = bam_mplp_init(n, read_bam, (void**)aux); - bam_mplp_set_maxcnt(mplp, 64000); - memset(cnt, 0, 8 * n); - while (bam_mplp_auto(mplp, &tid, &pos, n_plp, plp) > 0) - if (pos >= beg && pos < end) - for (i = 0; i < n; ++i) cnt[i] += n_plp[i]; - for (i = 0; i < n; ++i) { - kputc('\t', &str); - kputl(cnt[i], &str); - } - puts(str.s); - bam_mplp_destroy(mplp); - continue; - -bed_error: - fprintf(stderr, "Errors in BED line '%s'\n", str.s); - } - free(n_plp); free(plp); - ks_destroy(ks); - gzclose(fp); - - free(cnt); - for (i = 0; i < n; ++i) { - if (aux[i]->iter) bam_iter_destroy(aux[i]->iter); - bam_index_destroy(idx[i]); - bam_close(aux[i]->fp); - free(aux[i]); - } - bam_header_destroy(h); - free(aux); free(idx); - free(str.s); - return 0; -} diff --git a/tools/samtools/0.1.19/bedidx.c b/tools/samtools/0.1.19/bedidx.c deleted file mode 100644 index ec75a106..00000000 --- a/tools/samtools/0.1.19/bedidx.c +++ /dev/null @@ -1,162 +0,0 @@ -#include -#include -#include -#include -#include - -#ifdef _WIN32 -#define drand48() ((double)rand() / RAND_MAX) -#endif - -#include "ksort.h" -KSORT_INIT_GENERIC(uint64_t) - -#include "kseq.h" -KSTREAM_INIT(gzFile, gzread, 8192) - -typedef struct { - int n, m; - uint64_t *a; - int *idx; -} bed_reglist_t; - -#include "khash.h" -KHASH_MAP_INIT_STR(reg, bed_reglist_t) - -#define LIDX_SHIFT 13 - -typedef kh_reg_t reghash_t; - -int *bed_index_core(int n, uint64_t *a, int *n_idx) -{ - int i, j, m, *idx; - m = *n_idx = 0; idx = 0; - for (i = 0; i < n; ++i) { - int beg, end; - beg = a[i]>>32 >> LIDX_SHIFT; end = ((uint32_t)a[i]) >> LIDX_SHIFT; - if (m < end + 1) { - int oldm = m; - m = end + 1; - kroundup32(m); - idx = realloc(idx, m * sizeof(int)); - for (j = oldm; j < m; ++j) idx[j] = -1; - } - if (beg == end) { - if (idx[beg] < 0) idx[beg] = i; - } else { - for (j = beg; j <= end; ++j) - if (idx[j] < 0) idx[j] = i; - } - *n_idx = end + 1; - } - return idx; -} - -void bed_index(void *_h) -{ - reghash_t *h = (reghash_t*)_h; - khint_t k; - for (k = 0; k < kh_end(h); ++k) { - if (kh_exist(h, k)) { - bed_reglist_t *p = &kh_val(h, k); - if (p->idx) free(p->idx); - ks_introsort(uint64_t, p->n, p->a); - p->idx = bed_index_core(p->n, p->a, &p->m); - } - } -} - -int bed_overlap_core(const bed_reglist_t *p, int beg, int end) -{ - int i, min_off; - if (p->n == 0) return 0; - min_off = (beg>>LIDX_SHIFT >= p->n)? p->idx[p->n-1] : p->idx[beg>>LIDX_SHIFT]; - if (min_off < 0) { // TODO: this block can be improved, but speed should not matter too much here - int n = beg>>LIDX_SHIFT; - if (n > p->n) n = p->n; - for (i = n - 1; i >= 0; --i) - if (p->idx[i] >= 0) break; - min_off = i >= 0? p->idx[i] : 0; - } - for (i = min_off; i < p->n; ++i) { - if ((int)(p->a[i]>>32) >= end) break; // out of range; no need to proceed - if ((int32_t)p->a[i] > beg && (int32_t)(p->a[i]>>32) < end) - return 1; // find the overlap; return - } - return 0; -} - -int bed_overlap(const void *_h, const char *chr, int beg, int end) -{ - const reghash_t *h = (const reghash_t*)_h; - khint_t k; - if (!h) return 0; - k = kh_get(reg, h, chr); - if (k == kh_end(h)) return 0; - return bed_overlap_core(&kh_val(h, k), beg, end); -} - -void *bed_read(const char *fn) -{ - reghash_t *h = kh_init(reg); - gzFile fp; - kstream_t *ks; - int dret; - kstring_t *str; - // read the list - fp = strcmp(fn, "-")? gzopen(fn, "r") : gzdopen(fileno(stdin), "r"); - if (fp == 0) return 0; - str = calloc(1, sizeof(kstring_t)); - ks = ks_init(fp); - while (ks_getuntil(ks, 0, str, &dret) >= 0) { // read the chr name - int beg = -1, end = -1; - bed_reglist_t *p; - khint_t k = kh_get(reg, h, str->s); - if (k == kh_end(h)) { // absent from the hash table - int ret; - char *s = strdup(str->s); - k = kh_put(reg, h, s, &ret); - memset(&kh_val(h, k), 0, sizeof(bed_reglist_t)); - } - p = &kh_val(h, k); - if (dret != '\n') { // if the lines has other characters - if (ks_getuntil(ks, 0, str, &dret) > 0 && isdigit(str->s[0])) { - beg = atoi(str->s); // begin - if (dret != '\n') { - if (ks_getuntil(ks, 0, str, &dret) > 0 && isdigit(str->s[0])) { - end = atoi(str->s); // end - if (end < beg) end = -1; - } - } - } - } - if (dret != '\n') while ((dret = ks_getc(ks)) > 0 && dret != '\n'); // skip the rest of the line - if (end < 0 && beg > 0) end = beg, beg = beg - 1; // if there is only one column - if (beg >= 0 && end > beg) { - if (p->n == p->m) { - p->m = p->m? p->m<<1 : 4; - p->a = realloc(p->a, p->m * 8); - } - p->a[p->n++] = (uint64_t)beg<<32 | end; - } - } - ks_destroy(ks); - gzclose(fp); - free(str->s); free(str); - bed_index(h); - return h; -} - -void bed_destroy(void *_h) -{ - reghash_t *h = (reghash_t*)_h; - khint_t k; - for (k = 0; k < kh_end(h); ++k) { - if (kh_exist(h, k)) { - free(kh_val(h, k).a); - free(kh_val(h, k).idx); - free((char*)kh_key(h, k)); - } - } - kh_destroy(reg, h); -} diff --git a/tools/samtools/0.1.19/bgzf.c b/tools/samtools/0.1.19/bgzf.c deleted file mode 100644 index 880d5afc..00000000 --- a/tools/samtools/0.1.19/bgzf.c +++ /dev/null @@ -1,694 +0,0 @@ -/* The MIT License - - Copyright (c) 2008 Broad Institute / Massachusetts Institute of Technology - 2011 Attractive Chaos - - Permission is hereby granted, free of charge, to any person obtaining a copy - of this software and associated documentation files (the "Software"), to deal - in the Software without restriction, including without limitation the rights - to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - copies of the Software, and to permit persons to whom the Software is - furnished to do so, subject to the following conditions: - - The above copyright notice and this permission notice shall be included in - all copies or substantial portions of the Software. - - THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN - THE SOFTWARE. -*/ - -#include -#include -#include -#include -#include -#include -#include -#include "bgzf.h" - -#ifdef _USE_KNETFILE -#include "knetfile.h" -typedef knetFile *_bgzf_file_t; -#define _bgzf_open(fn, mode) knet_open(fn, mode) -#define _bgzf_dopen(fp, mode) knet_dopen(fp, mode) -#define _bgzf_close(fp) knet_close(fp) -#define _bgzf_fileno(fp) ((fp)->fd) -#define _bgzf_tell(fp) knet_tell(fp) -#define _bgzf_seek(fp, offset, whence) knet_seek(fp, offset, whence) -#define _bgzf_read(fp, buf, len) knet_read(fp, buf, len) -#define _bgzf_write(fp, buf, len) knet_write(fp, buf, len) -#else // ~defined(_USE_KNETFILE) -#if defined(_WIN32) || defined(_MSC_VER) -#define ftello(fp) ftell(fp) -#define fseeko(fp, offset, whence) fseek(fp, offset, whence) -#else // ~defined(_WIN32) -extern off_t ftello(FILE *stream); -extern int fseeko(FILE *stream, off_t offset, int whence); -#endif // ~defined(_WIN32) -typedef FILE *_bgzf_file_t; -#define _bgzf_open(fn, mode) fopen(fn, mode) -#define _bgzf_dopen(fp, mode) fdopen(fp, mode) -#define _bgzf_close(fp) fclose(fp) -#define _bgzf_fileno(fp) fileno(fp) -#define _bgzf_tell(fp) ftello(fp) -#define _bgzf_seek(fp, offset, whence) fseeko(fp, offset, whence) -#define _bgzf_read(fp, buf, len) fread(buf, 1, len, fp) -#define _bgzf_write(fp, buf, len) fwrite(buf, 1, len, fp) -#endif // ~define(_USE_KNETFILE) - -#define BLOCK_HEADER_LENGTH 18 -#define BLOCK_FOOTER_LENGTH 8 - - -/* BGZF/GZIP header (speciallized from RFC 1952; little endian): - +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+ - | 31|139| 8| 4| 0| 0|255| 6| 66| 67| 2|BLK_LEN| - +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+ -*/ -static const uint8_t g_magic[19] = "\037\213\010\4\0\0\0\0\0\377\6\0\102\103\2\0\0\0"; - -#ifdef BGZF_CACHE -typedef struct { - int size; - uint8_t *block; - int64_t end_offset; -} cache_t; -#include "khash.h" -KHASH_MAP_INIT_INT64(cache, cache_t) -#endif - -static inline void packInt16(uint8_t *buffer, uint16_t value) -{ - buffer[0] = value; - buffer[1] = value >> 8; -} - -static inline int unpackInt16(const uint8_t *buffer) -{ - return buffer[0] | buffer[1] << 8; -} - -static inline void packInt32(uint8_t *buffer, uint32_t value) -{ - buffer[0] = value; - buffer[1] = value >> 8; - buffer[2] = value >> 16; - buffer[3] = value >> 24; -} - -static BGZF *bgzf_read_init() -{ - BGZF *fp; - fp = calloc(1, sizeof(BGZF)); - fp->is_write = 0; - fp->uncompressed_block = malloc(BGZF_MAX_BLOCK_SIZE); - fp->compressed_block = malloc(BGZF_MAX_BLOCK_SIZE); -#ifdef BGZF_CACHE - fp->cache = kh_init(cache); -#endif - return fp; -} - -static BGZF *bgzf_write_init(int compress_level) // compress_level==-1 for the default level -{ - BGZF *fp; - fp = calloc(1, sizeof(BGZF)); - fp->is_write = 1; - fp->uncompressed_block = malloc(BGZF_MAX_BLOCK_SIZE); - fp->compressed_block = malloc(BGZF_MAX_BLOCK_SIZE); - fp->compress_level = compress_level < 0? Z_DEFAULT_COMPRESSION : compress_level; // Z_DEFAULT_COMPRESSION==-1 - if (fp->compress_level > 9) fp->compress_level = Z_DEFAULT_COMPRESSION; - return fp; -} -// get the compress level from the mode string -static int mode2level(const char *__restrict mode) -{ - int i, compress_level = -1; - for (i = 0; mode[i]; ++i) - if (mode[i] >= '0' && mode[i] <= '9') break; - if (mode[i]) compress_level = (int)mode[i] - '0'; - if (strchr(mode, 'u')) compress_level = 0; - return compress_level; -} - -BGZF *bgzf_open(const char *path, const char *mode) -{ - BGZF *fp = 0; - assert(compressBound(BGZF_BLOCK_SIZE) < BGZF_MAX_BLOCK_SIZE); - if (strchr(mode, 'r') || strchr(mode, 'R')) { - _bgzf_file_t fpr; - if ((fpr = _bgzf_open(path, "r")) == 0) return 0; - fp = bgzf_read_init(); - fp->fp = fpr; - } else if (strchr(mode, 'w') || strchr(mode, 'W')) { - FILE *fpw; - if ((fpw = fopen(path, "w")) == 0) return 0; - fp = bgzf_write_init(mode2level(mode)); - fp->fp = fpw; - } - return fp; -} - -BGZF *bgzf_dopen(int fd, const char *mode) -{ - BGZF *fp = 0; - assert(compressBound(BGZF_BLOCK_SIZE) < BGZF_MAX_BLOCK_SIZE); - if (strchr(mode, 'r') || strchr(mode, 'R')) { - _bgzf_file_t fpr; - if ((fpr = _bgzf_dopen(fd, "r")) == 0) return 0; - fp = bgzf_read_init(); - fp->fp = fpr; - } else if (strchr(mode, 'w') || strchr(mode, 'W')) { - FILE *fpw; - if ((fpw = fdopen(fd, "w")) == 0) return 0; - fp = bgzf_write_init(mode2level(mode)); - fp->fp = fpw; - } - return fp; -} - -static int bgzf_compress(void *_dst, int *dlen, void *src, int slen, int level) -{ - uint32_t crc; - z_stream zs; - uint8_t *dst = (uint8_t*)_dst; - - // compress the body - zs.zalloc = NULL; zs.zfree = NULL; - zs.next_in = src; - zs.avail_in = slen; - zs.next_out = dst + BLOCK_HEADER_LENGTH; - zs.avail_out = *dlen - BLOCK_HEADER_LENGTH - BLOCK_FOOTER_LENGTH; - if (deflateInit2(&zs, level, Z_DEFLATED, -15, 8, Z_DEFAULT_STRATEGY) != Z_OK) return -1; // -15 to disable zlib header/footer - if (deflate(&zs, Z_FINISH) != Z_STREAM_END) return -1; - if (deflateEnd(&zs) != Z_OK) return -1; - *dlen = zs.total_out + BLOCK_HEADER_LENGTH + BLOCK_FOOTER_LENGTH; - // write the header - memcpy(dst, g_magic, BLOCK_HEADER_LENGTH); // the last two bytes are a place holder for the length of the block - packInt16(&dst[16], *dlen - 1); // write the compressed length; -1 to fit 2 bytes - // write the footer - crc = crc32(crc32(0L, NULL, 0L), src, slen); - packInt32((uint8_t*)&dst[*dlen - 8], crc); - packInt32((uint8_t*)&dst[*dlen - 4], slen); - return 0; -} - -// Deflate the block in fp->uncompressed_block into fp->compressed_block. Also adds an extra field that stores the compressed block length. -static int deflate_block(BGZF *fp, int block_length) -{ - int comp_size = BGZF_MAX_BLOCK_SIZE; - if (bgzf_compress(fp->compressed_block, &comp_size, fp->uncompressed_block, block_length, fp->compress_level) != 0) { - fp->errcode |= BGZF_ERR_ZLIB; - return -1; - } - fp->block_offset = 0; - return comp_size; -} - -// Inflate the block in fp->compressed_block into fp->uncompressed_block -static int inflate_block(BGZF* fp, int block_length) -{ - z_stream zs; - zs.zalloc = NULL; - zs.zfree = NULL; - zs.next_in = fp->compressed_block + 18; - zs.avail_in = block_length - 16; - zs.next_out = fp->uncompressed_block; - zs.avail_out = BGZF_MAX_BLOCK_SIZE; - - if (inflateInit2(&zs, -15) != Z_OK) { - fp->errcode |= BGZF_ERR_ZLIB; - return -1; - } - if (inflate(&zs, Z_FINISH) != Z_STREAM_END) { - inflateEnd(&zs); - fp->errcode |= BGZF_ERR_ZLIB; - return -1; - } - if (inflateEnd(&zs) != Z_OK) { - fp->errcode |= BGZF_ERR_ZLIB; - return -1; - } - return zs.total_out; -} - -static int check_header(const uint8_t *header) -{ - return (header[0] == 31 && header[1] == 139 && header[2] == 8 && (header[3] & 4) != 0 - && unpackInt16((uint8_t*)&header[10]) == 6 - && header[12] == 'B' && header[13] == 'C' - && unpackInt16((uint8_t*)&header[14]) == 2); -} - -#ifdef BGZF_CACHE -static void free_cache(BGZF *fp) -{ - khint_t k; - khash_t(cache) *h = (khash_t(cache)*)fp->cache; - if (fp->is_write) return; - for (k = kh_begin(h); k < kh_end(h); ++k) - if (kh_exist(h, k)) free(kh_val(h, k).block); - kh_destroy(cache, h); -} - -static int load_block_from_cache(BGZF *fp, int64_t block_address) -{ - khint_t k; - cache_t *p; - khash_t(cache) *h = (khash_t(cache)*)fp->cache; - k = kh_get(cache, h, block_address); - if (k == kh_end(h)) return 0; - p = &kh_val(h, k); - if (fp->block_length != 0) fp->block_offset = 0; - fp->block_address = block_address; - fp->block_length = p->size; - memcpy(fp->uncompressed_block, p->block, BGZF_MAX_BLOCK_SIZE); - _bgzf_seek((_bgzf_file_t)fp->fp, p->end_offset, SEEK_SET); - return p->size; -} - -static void cache_block(BGZF *fp, int size) -{ - int ret; - khint_t k; - cache_t *p; - khash_t(cache) *h = (khash_t(cache)*)fp->cache; - if (BGZF_MAX_BLOCK_SIZE >= fp->cache_size) return; - if ((kh_size(h) + 1) * BGZF_MAX_BLOCK_SIZE > fp->cache_size) { - /* A better way would be to remove the oldest block in the - * cache, but here we remove a random one for simplicity. This - * should not have a big impact on performance. */ - for (k = kh_begin(h); k < kh_end(h); ++k) - if (kh_exist(h, k)) break; - if (k < kh_end(h)) { - free(kh_val(h, k).block); - kh_del(cache, h, k); - } - } - k = kh_put(cache, h, fp->block_address, &ret); - if (ret == 0) return; // if this happens, a bug! - p = &kh_val(h, k); - p->size = fp->block_length; - p->end_offset = fp->block_address + size; - p->block = malloc(BGZF_MAX_BLOCK_SIZE); - memcpy(kh_val(h, k).block, fp->uncompressed_block, BGZF_MAX_BLOCK_SIZE); -} -#else -static void free_cache(BGZF *fp) {} -static int load_block_from_cache(BGZF *fp, int64_t block_address) {return 0;} -static void cache_block(BGZF *fp, int size) {} -#endif - -int bgzf_read_block(BGZF *fp) -{ - uint8_t header[BLOCK_HEADER_LENGTH], *compressed_block; - int count, size = 0, block_length, remaining; - int64_t block_address; - block_address = _bgzf_tell((_bgzf_file_t)fp->fp); - if (fp->cache_size && load_block_from_cache(fp, block_address)) return 0; - count = _bgzf_read(fp->fp, header, sizeof(header)); - if (count == 0) { // no data read - fp->block_length = 0; - return 0; - } - if (count != sizeof(header) || !check_header(header)) { - fp->errcode |= BGZF_ERR_HEADER; - return -1; - } - size = count; - block_length = unpackInt16((uint8_t*)&header[16]) + 1; // +1 because when writing this number, we used "-1" - compressed_block = (uint8_t*)fp->compressed_block; - memcpy(compressed_block, header, BLOCK_HEADER_LENGTH); - remaining = block_length - BLOCK_HEADER_LENGTH; - count = _bgzf_read(fp->fp, &compressed_block[BLOCK_HEADER_LENGTH], remaining); - if (count != remaining) { - fp->errcode |= BGZF_ERR_IO; - return -1; - } - size += count; - if ((count = inflate_block(fp, block_length)) < 0) return -1; - if (fp->block_length != 0) fp->block_offset = 0; // Do not reset offset if this read follows a seek. - fp->block_address = block_address; - fp->block_length = count; - cache_block(fp, size); - return 0; -} - -ssize_t bgzf_read(BGZF *fp, void *data, ssize_t length) -{ - ssize_t bytes_read = 0; - uint8_t *output = data; - if (length <= 0) return 0; - assert(fp->is_write == 0); - while (bytes_read < length) { - int copy_length, available = fp->block_length - fp->block_offset; - uint8_t *buffer; - if (available <= 0) { - if (bgzf_read_block(fp) != 0) return -1; - available = fp->block_length - fp->block_offset; - if (available <= 0) break; - } - copy_length = length - bytes_read < available? length - bytes_read : available; - buffer = fp->uncompressed_block; - memcpy(output, buffer + fp->block_offset, copy_length); - fp->block_offset += copy_length; - output += copy_length; - bytes_read += copy_length; - } - if (fp->block_offset == fp->block_length) { - fp->block_address = _bgzf_tell((_bgzf_file_t)fp->fp); - fp->block_offset = fp->block_length = 0; - } - return bytes_read; -} - -/***** BEGIN: multi-threading *****/ - -typedef struct { - BGZF *fp; - struct mtaux_t *mt; - void *buf; - int i, errcode, toproc; -} worker_t; - -typedef struct mtaux_t { - int n_threads, n_blks, curr, done; - volatile int proc_cnt; - void **blk; - int *len; - worker_t *w; - pthread_t *tid; - pthread_mutex_t lock; - pthread_cond_t cv; -} mtaux_t; - -static int worker_aux(worker_t *w) -{ - int i, tmp, stop = 0; - // wait for condition: to process or all done - pthread_mutex_lock(&w->mt->lock); - while (!w->toproc && !w->mt->done) - pthread_cond_wait(&w->mt->cv, &w->mt->lock); - if (w->mt->done) stop = 1; - w->toproc = 0; - pthread_mutex_unlock(&w->mt->lock); - if (stop) return 1; // to quit the thread - w->errcode = 0; - for (i = w->i; i < w->mt->curr; i += w->mt->n_threads) { - int clen = BGZF_MAX_BLOCK_SIZE; - if (bgzf_compress(w->buf, &clen, w->mt->blk[i], w->mt->len[i], w->fp->compress_level) != 0) - w->errcode |= BGZF_ERR_ZLIB; - memcpy(w->mt->blk[i], w->buf, clen); - w->mt->len[i] = clen; - } - tmp = __sync_fetch_and_add(&w->mt->proc_cnt, 1); - return 0; -} - -static void *mt_worker(void *data) -{ - while (worker_aux(data) == 0); - return 0; -} - -int bgzf_mt(BGZF *fp, int n_threads, int n_sub_blks) -{ - int i; - mtaux_t *mt; - pthread_attr_t attr; - if (!fp->is_write || fp->mt || n_threads <= 1) return -1; - mt = calloc(1, sizeof(mtaux_t)); - mt->n_threads = n_threads; - mt->n_blks = n_threads * n_sub_blks; - mt->len = calloc(mt->n_blks, sizeof(int)); - mt->blk = calloc(mt->n_blks, sizeof(void*)); - for (i = 0; i < mt->n_blks; ++i) - mt->blk[i] = malloc(BGZF_MAX_BLOCK_SIZE); - mt->tid = calloc(mt->n_threads, sizeof(pthread_t)); // tid[0] is not used, as the worker 0 is launched by the master - mt->w = calloc(mt->n_threads, sizeof(worker_t)); - for (i = 0; i < mt->n_threads; ++i) { - mt->w[i].i = i; - mt->w[i].mt = mt; - mt->w[i].fp = fp; - mt->w[i].buf = malloc(BGZF_MAX_BLOCK_SIZE); - } - pthread_attr_init(&attr); - pthread_attr_setdetachstate(&attr, PTHREAD_CREATE_JOINABLE); - pthread_mutex_init(&mt->lock, 0); - pthread_cond_init(&mt->cv, 0); - for (i = 1; i < mt->n_threads; ++i) // worker 0 is effectively launched by the master thread - pthread_create(&mt->tid[i], &attr, mt_worker, &mt->w[i]); - fp->mt = mt; - return 0; -} - -static void mt_destroy(mtaux_t *mt) -{ - int i; - // signal all workers to quit - pthread_mutex_lock(&mt->lock); - mt->done = 1; mt->proc_cnt = 0; - pthread_cond_broadcast(&mt->cv); - pthread_mutex_unlock(&mt->lock); - for (i = 1; i < mt->n_threads; ++i) pthread_join(mt->tid[i], 0); // worker 0 is effectively launched by the master thread - // free other data allocated on heap - for (i = 0; i < mt->n_blks; ++i) free(mt->blk[i]); - for (i = 0; i < mt->n_threads; ++i) free(mt->w[i].buf); - free(mt->blk); free(mt->len); free(mt->w); free(mt->tid); - pthread_cond_destroy(&mt->cv); - pthread_mutex_destroy(&mt->lock); - free(mt); -} - -static void mt_queue(BGZF *fp) -{ - mtaux_t *mt = (mtaux_t*)fp->mt; - assert(mt->curr < mt->n_blks); // guaranteed by the caller - memcpy(mt->blk[mt->curr], fp->uncompressed_block, fp->block_offset); - mt->len[mt->curr] = fp->block_offset; - fp->block_offset = 0; - ++mt->curr; -} - -static int mt_flush(BGZF *fp) -{ - int i; - mtaux_t *mt = (mtaux_t*)fp->mt; - if (fp->block_offset) mt_queue(fp); // guaranteed that assertion does not fail - // signal all the workers to compress - pthread_mutex_lock(&mt->lock); - for (i = 0; i < mt->n_threads; ++i) mt->w[i].toproc = 1; - mt->proc_cnt = 0; - pthread_cond_broadcast(&mt->cv); - pthread_mutex_unlock(&mt->lock); - // worker 0 is doing things here - worker_aux(&mt->w[0]); - // wait for all the threads to complete - while (mt->proc_cnt < mt->n_threads); - // dump data to disk - for (i = 0; i < mt->n_threads; ++i) fp->errcode |= mt->w[i].errcode; - for (i = 0; i < mt->curr; ++i) - if (fwrite(mt->blk[i], 1, mt->len[i], fp->fp) != mt->len[i]) - fp->errcode |= BGZF_ERR_IO; - mt->curr = 0; - return 0; -} - -static int mt_lazy_flush(BGZF *fp) -{ - mtaux_t *mt = (mtaux_t*)fp->mt; - if (fp->block_offset) mt_queue(fp); - if (mt->curr == mt->n_blks) - return mt_flush(fp); - return -1; -} - -static ssize_t mt_write(BGZF *fp, const void *data, ssize_t length) -{ - const uint8_t *input = data; - ssize_t rest = length; - while (rest) { - int copy_length = BGZF_BLOCK_SIZE - fp->block_offset < rest? BGZF_BLOCK_SIZE - fp->block_offset : rest; - memcpy(fp->uncompressed_block + fp->block_offset, input, copy_length); - fp->block_offset += copy_length; input += copy_length; rest -= copy_length; - if (fp->block_offset == BGZF_BLOCK_SIZE) mt_lazy_flush(fp); - } - return length - rest; -} - -/***** END: multi-threading *****/ - -int bgzf_flush(BGZF *fp) -{ - if (!fp->is_write) return 0; - if (fp->mt) return mt_flush(fp); - while (fp->block_offset > 0) { - int block_length; - block_length = deflate_block(fp, fp->block_offset); - if (block_length < 0) return -1; - if (fwrite(fp->compressed_block, 1, block_length, fp->fp) != block_length) { - fp->errcode |= BGZF_ERR_IO; // possibly truncated file - return -1; - } - fp->block_address += block_length; - } - return 0; -} - -int bgzf_flush_try(BGZF *fp, ssize_t size) -{ - if (fp->block_offset + size > BGZF_BLOCK_SIZE) { - if (fp->mt) return mt_lazy_flush(fp); - else return bgzf_flush(fp); - } - return -1; -} - -ssize_t bgzf_write(BGZF *fp, const void *data, ssize_t length) -{ - const uint8_t *input = data; - int block_length = BGZF_BLOCK_SIZE, bytes_written = 0; - assert(fp->is_write); - if (fp->mt) return mt_write(fp, data, length); - while (bytes_written < length) { - uint8_t* buffer = fp->uncompressed_block; - int copy_length = block_length - fp->block_offset < length - bytes_written? block_length - fp->block_offset : length - bytes_written; - memcpy(buffer + fp->block_offset, input, copy_length); - fp->block_offset += copy_length; - input += copy_length; - bytes_written += copy_length; - if (fp->block_offset == block_length && bgzf_flush(fp)) break; - } - return bytes_written; -} - -int bgzf_close(BGZF* fp) -{ - int ret, count, block_length; - if (fp == 0) return -1; - if (fp->is_write) { - if (bgzf_flush(fp) != 0) return -1; - fp->compress_level = -1; - block_length = deflate_block(fp, 0); // write an empty block - count = fwrite(fp->compressed_block, 1, block_length, fp->fp); - if (fflush(fp->fp) != 0) { - fp->errcode |= BGZF_ERR_IO; - return -1; - } - if (fp->mt) mt_destroy(fp->mt); - } - ret = fp->is_write? fclose(fp->fp) : _bgzf_close(fp->fp); - if (ret != 0) return -1; - free(fp->uncompressed_block); - free(fp->compressed_block); - free_cache(fp); - free(fp); - return 0; -} - -void bgzf_set_cache_size(BGZF *fp, int cache_size) -{ - if (fp) fp->cache_size = cache_size; -} - -int bgzf_check_EOF(BGZF *fp) -{ - static uint8_t magic[28] = "\037\213\010\4\0\0\0\0\0\377\6\0\102\103\2\0\033\0\3\0\0\0\0\0\0\0\0\0"; - uint8_t buf[28]; - off_t offset; - offset = _bgzf_tell((_bgzf_file_t)fp->fp); - if (_bgzf_seek(fp->fp, -28, SEEK_END) < 0) return 0; - _bgzf_read(fp->fp, buf, 28); - _bgzf_seek(fp->fp, offset, SEEK_SET); - return (memcmp(magic, buf, 28) == 0)? 1 : 0; -} - -int64_t bgzf_seek(BGZF* fp, int64_t pos, int where) -{ - int block_offset; - int64_t block_address; - - if (fp->is_write || where != SEEK_SET) { - fp->errcode |= BGZF_ERR_MISUSE; - return -1; - } - block_offset = pos & 0xFFFF; - block_address = pos >> 16; - if (_bgzf_seek(fp->fp, block_address, SEEK_SET) < 0) { - fp->errcode |= BGZF_ERR_IO; - return -1; - } - fp->block_length = 0; // indicates current block has not been loaded - fp->block_address = block_address; - fp->block_offset = block_offset; - return 0; -} - -int bgzf_is_bgzf(const char *fn) -{ - uint8_t buf[16]; - int n; - _bgzf_file_t fp; - if ((fp = _bgzf_open(fn, "r")) == 0) return 0; - n = _bgzf_read(fp, buf, 16); - _bgzf_close(fp); - if (n != 16) return 0; - return memcmp(g_magic, buf, 16) == 0? 1 : 0; -} - -int bgzf_getc(BGZF *fp) -{ - int c; - if (fp->block_offset >= fp->block_length) { - if (bgzf_read_block(fp) != 0) return -2; /* error */ - if (fp->block_length == 0) return -1; /* end-of-file */ - } - c = ((unsigned char*)fp->uncompressed_block)[fp->block_offset++]; - if (fp->block_offset == fp->block_length) { - fp->block_address = _bgzf_tell((_bgzf_file_t)fp->fp); - fp->block_offset = 0; - fp->block_length = 0; - } - return c; -} - -#ifndef kroundup32 -#define kroundup32(x) (--(x), (x)|=(x)>>1, (x)|=(x)>>2, (x)|=(x)>>4, (x)|=(x)>>8, (x)|=(x)>>16, ++(x)) -#endif - -int bgzf_getline(BGZF *fp, int delim, kstring_t *str) -{ - int l, state = 0; - unsigned char *buf = (unsigned char*)fp->uncompressed_block; - str->l = 0; - do { - if (fp->block_offset >= fp->block_length) { - if (bgzf_read_block(fp) != 0) { state = -2; break; } - if (fp->block_length == 0) { state = -1; break; } - } - for (l = fp->block_offset; l < fp->block_length && buf[l] != delim; ++l); - if (l < fp->block_length) state = 1; - l -= fp->block_offset; - if (str->l + l + 1 >= str->m) { - str->m = str->l + l + 2; - kroundup32(str->m); - str->s = (char*)realloc(str->s, str->m); - } - memcpy(str->s + str->l, buf + fp->block_offset, l); - str->l += l; - fp->block_offset += l + 1; - if (fp->block_offset >= fp->block_length) { - fp->block_address = _bgzf_tell((_bgzf_file_t)fp->fp); - fp->block_offset = 0; - fp->block_length = 0; - } - } while (state == 0); - if (str->l == 0 && state < 0) return state; - str->s[str->l] = 0; - return str->l; -} diff --git a/tools/samtools/0.1.19/bgzf.h b/tools/samtools/0.1.19/bgzf.h deleted file mode 100644 index cb676815..00000000 --- a/tools/samtools/0.1.19/bgzf.h +++ /dev/null @@ -1,207 +0,0 @@ -/* The MIT License - - Copyright (c) 2008 Broad Institute / Massachusetts Institute of Technology - 2011, 2012 Attractive Chaos - - Permission is hereby granted, free of charge, to any person obtaining a copy - of this software and associated documentation files (the "Software"), to deal - in the Software without restriction, including without limitation the rights - to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - copies of the Software, and to permit persons to whom the Software is - furnished to do so, subject to the following conditions: - - The above copyright notice and this permission notice shall be included in - all copies or substantial portions of the Software. - - THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN - THE SOFTWARE. -*/ - -/* The BGZF library was originally written by Bob Handsaker from the Broad - * Institute. It was later improved by the SAMtools developers. */ - -#ifndef __BGZF_H -#define __BGZF_H - -#include -#include -#include -#include - -#define BGZF_BLOCK_SIZE 0xff00 // make sure compressBound(BGZF_BLOCK_SIZE) < BGZF_MAX_BLOCK_SIZE -#define BGZF_MAX_BLOCK_SIZE 0x10000 - -#define BGZF_ERR_ZLIB 1 -#define BGZF_ERR_HEADER 2 -#define BGZF_ERR_IO 4 -#define BGZF_ERR_MISUSE 8 - -typedef struct { - int errcode:16, is_write:2, compress_level:14; - int cache_size; - int block_length, block_offset; - int64_t block_address; - void *uncompressed_block, *compressed_block; - void *cache; // a pointer to a hash table - void *fp; // actual file handler; FILE* on writing; FILE* or knetFile* on reading - void *mt; // only used for multi-threading -} BGZF; - -#ifndef KSTRING_T -#define KSTRING_T kstring_t -typedef struct __kstring_t { - size_t l, m; - char *s; -} kstring_t; -#endif - -#ifdef __cplusplus -extern "C" { -#endif - - /****************** - * Basic routines * - ******************/ - - /** - * Open an existing file descriptor for reading or writing. - * - * @param fd file descriptor - * @param mode mode matching /[rwu0-9]+/: 'r' for reading, 'w' for writing and a digit specifies - * the zlib compression level; if both 'r' and 'w' are present, 'w' is ignored. - * @return BGZF file handler; 0 on error - */ - BGZF* bgzf_dopen(int fd, const char *mode); - - #define bgzf_fdopen(fd, mode) bgzf_dopen((fd), (mode)) // for backward compatibility - - /** - * Open the specified file for reading or writing. - */ - BGZF* bgzf_open(const char* path, const char *mode); - - /** - * Close the BGZF and free all associated resources. - * - * @param fp BGZF file handler - * @return 0 on success and -1 on error - */ - int bgzf_close(BGZF *fp); - - /** - * Read up to _length_ bytes from the file storing into _data_. - * - * @param fp BGZF file handler - * @param data data array to read into - * @param length size of data to read - * @return number of bytes actually read; 0 on end-of-file and -1 on error - */ - ssize_t bgzf_read(BGZF *fp, void *data, ssize_t length); - - /** - * Write _length_ bytes from _data_ to the file. - * - * @param fp BGZF file handler - * @param data data array to write - * @param length size of data to write - * @return number of bytes actually written; -1 on error - */ - ssize_t bgzf_write(BGZF *fp, const void *data, ssize_t length); - - /** - * Write the data in the buffer to the file. - */ - int bgzf_flush(BGZF *fp); - - /** - * Return a virtual file pointer to the current location in the file. - * No interpetation of the value should be made, other than a subsequent - * call to bgzf_seek can be used to position the file at the same point. - * Return value is non-negative on success. - */ - #define bgzf_tell(fp) ((fp->block_address << 16) | (fp->block_offset & 0xFFFF)) - - /** - * Set the file to read from the location specified by _pos_. - * - * @param fp BGZF file handler - * @param pos virtual file offset returned by bgzf_tell() - * @param whence must be SEEK_SET - * @return 0 on success and -1 on error - */ - int64_t bgzf_seek(BGZF *fp, int64_t pos, int whence); - - /** - * Check if the BGZF end-of-file (EOF) marker is present - * - * @param fp BGZF file handler opened for reading - * @return 1 if EOF is present; 0 if not or on I/O error - */ - int bgzf_check_EOF(BGZF *fp); - - /** - * Check if a file is in the BGZF format - * - * @param fn file name - * @return 1 if _fn_ is BGZF; 0 if not or on I/O error - */ - int bgzf_is_bgzf(const char *fn); - - /********************* - * Advanced routines * - *********************/ - - /** - * Set the cache size. Only effective when compiled with -DBGZF_CACHE. - * - * @param fp BGZF file handler - * @param size size of cache in bytes; 0 to disable caching (default) - */ - void bgzf_set_cache_size(BGZF *fp, int size); - - /** - * Flush the file if the remaining buffer size is smaller than _size_ - */ - int bgzf_flush_try(BGZF *fp, ssize_t size); - - /** - * Read one byte from a BGZF file. It is faster than bgzf_read() - * @param fp BGZF file handler - * @return byte read; -1 on end-of-file or error - */ - int bgzf_getc(BGZF *fp); - - /** - * Read one line from a BGZF file. It is faster than bgzf_getc() - * - * @param fp BGZF file handler - * @param delim delimitor - * @param str string to write to; must be initialized - * @return length of the string; 0 on end-of-file; negative on error - */ - int bgzf_getline(BGZF *fp, int delim, kstring_t *str); - - /** - * Read the next BGZF block. - */ - int bgzf_read_block(BGZF *fp); - - /** - * Enable multi-threading (only effective on writing) - * - * @param fp BGZF file handler; must be opened for writing - * @param n_threads #threads used for writing - * @param n_sub_blks #blocks processed by each thread; a value 64-256 is recommended - */ - int bgzf_mt(BGZF *fp, int n_threads, int n_sub_blks); - -#ifdef __cplusplus -} -#endif - -#endif diff --git a/tools/samtools/0.1.19/bgzip.c b/tools/samtools/0.1.19/bgzip.c deleted file mode 100644 index ebcafa20..00000000 --- a/tools/samtools/0.1.19/bgzip.c +++ /dev/null @@ -1,206 +0,0 @@ -/* The MIT License - - Copyright (c) 2008 Broad Institute / Massachusetts Institute of Technology - - Permission is hereby granted, free of charge, to any person obtaining a copy - of this software and associated documentation files (the "Software"), to deal - in the Software without restriction, including without limitation the rights - to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - copies of the Software, and to permit persons to whom the Software is - furnished to do so, subject to the following conditions: - - The above copyright notice and this permission notice shall be included in - all copies or substantial portions of the Software. - - THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN - THE SOFTWARE. -*/ - -#include -#include -#include -#include -#include -#include -#include -#include -#include "bgzf.h" - -static const int WINDOW_SIZE = 64 * 1024; - -static int bgzip_main_usage() -{ - fprintf(stderr, "\n"); - fprintf(stderr, "Usage: bgzip [options] [file] ...\n\n"); - fprintf(stderr, "Options: -c write on standard output, keep original files unchanged\n"); - fprintf(stderr, " -d decompress\n"); - fprintf(stderr, " -f overwrite files without asking\n"); - fprintf(stderr, " -b INT decompress at virtual file pointer INT\n"); - fprintf(stderr, " -s INT decompress INT bytes in the uncompressed file\n"); - fprintf(stderr, " -h give this help\n"); - fprintf(stderr, "\n"); - return 1; -} - -static int write_open(const char *fn, int is_forced) -{ - int fd = -1; - char c; - if (!is_forced) { - if ((fd = open(fn, O_WRONLY | O_CREAT | O_TRUNC | O_EXCL, 0666)) < 0 && errno == EEXIST) { - fprintf(stderr, "[bgzip] %s already exists; do you wish to overwrite (y or n)? ", fn); - scanf("%c", &c); - if (c != 'Y' && c != 'y') { - fprintf(stderr, "[bgzip] not overwritten\n"); - exit(1); - } - } - } - if (fd < 0) { - if ((fd = open(fn, O_WRONLY | O_CREAT | O_TRUNC, 0666)) < 0) { - fprintf(stderr, "[bgzip] %s: Fail to write\n", fn); - exit(1); - } - } - return fd; -} - -static void fail(BGZF* fp) -{ - fprintf(stderr, "Error: %s\n", fp->error); - exit(1); -} - -int main(int argc, char **argv) -{ - int c, compress, pstdout, is_forced; - BGZF *fp; - void *buffer; - long start, end, size; - - compress = 1; pstdout = 0; start = 0; size = -1; end = -1; is_forced = 0; - while((c = getopt(argc, argv, "cdhfb:s:")) >= 0){ - switch(c){ - case 'h': return bgzip_main_usage(); - case 'd': compress = 0; break; - case 'c': pstdout = 1; break; - case 'b': start = atol(optarg); break; - case 's': size = atol(optarg); break; - case 'f': is_forced = 1; break; - } - } - if (size >= 0) end = start + size; - if (end >= 0 && end < start) { - fprintf(stderr, "[bgzip] Illegal region: [%ld, %ld]\n", start, end); - return 1; - } - if (compress == 1) { - struct stat sbuf; - int f_src = fileno(stdin); - int f_dst = fileno(stdout); - - if ( argc>optind ) - { - if ( stat(argv[optind],&sbuf)<0 ) - { - fprintf(stderr, "[bgzip] %s: %s\n", strerror(errno), argv[optind]); - return 1; - } - - if ((f_src = open(argv[optind], O_RDONLY)) < 0) { - fprintf(stderr, "[bgzip] %s: %s\n", strerror(errno), argv[optind]); - return 1; - } - - if (pstdout) - f_dst = fileno(stdout); - else - { - char *name = malloc(strlen(argv[optind]) + 5); - strcpy(name, argv[optind]); - strcat(name, ".gz"); - f_dst = write_open(name, is_forced); - if (f_dst < 0) return 1; - free(name); - } - } - else if (!pstdout && isatty(fileno((FILE *)stdout)) ) - return bgzip_main_usage(); - - fp = bgzf_fdopen(f_dst, "w"); - buffer = malloc(WINDOW_SIZE); - while ((c = read(f_src, buffer, WINDOW_SIZE)) > 0) - if (bgzf_write(fp, buffer, c) < 0) fail(fp); - // f_dst will be closed here - if (bgzf_close(fp) < 0) fail(fp); - if (argc > optind && !pstdout) unlink(argv[optind]); - free(buffer); - close(f_src); - return 0; - } else { - struct stat sbuf; - int f_dst; - - if ( argc>optind ) - { - if ( stat(argv[optind],&sbuf)<0 ) - { - fprintf(stderr, "[bgzip] %s: %s\n", strerror(errno), argv[optind]); - return 1; - } - char *name; - int len = strlen(argv[optind]); - if ( strcmp(argv[optind]+len-3,".gz") ) - { - fprintf(stderr, "[bgzip] %s: unknown suffix -- ignored\n", argv[optind]); - return 1; - } - fp = bgzf_open(argv[optind], "r"); - if (fp == NULL) { - fprintf(stderr, "[bgzip] Could not open file: %s\n", argv[optind]); - return 1; - } - - if (pstdout) { - f_dst = fileno(stdout); - } - else { - name = strdup(argv[optind]); - name[strlen(name) - 3] = '\0'; - f_dst = write_open(name, is_forced); - free(name); - } - } - else if (!pstdout && isatty(fileno((FILE *)stdin)) ) - return bgzip_main_usage(); - else - { - f_dst = fileno(stdout); - fp = bgzf_fdopen(fileno(stdin), "r"); - if (fp == NULL) { - fprintf(stderr, "[bgzip] Could not read from stdin: %s\n", strerror(errno)); - return 1; - } - } - buffer = malloc(WINDOW_SIZE); - if (bgzf_seek(fp, start, SEEK_SET) < 0) fail(fp); - while (1) { - if (end < 0) c = bgzf_read(fp, buffer, WINDOW_SIZE); - else c = bgzf_read(fp, buffer, (end - start > WINDOW_SIZE)? WINDOW_SIZE:(end - start)); - if (c == 0) break; - if (c < 0) fail(fp); - start += c; - write(f_dst, buffer, c); - if (end >= 0 && start >= end) break; - } - free(buffer); - if (bgzf_close(fp) < 0) fail(fp); - if (!pstdout) unlink(argv[optind]); - return 0; - } -} diff --git a/tools/samtools/0.1.19/cut_target.c b/tools/samtools/0.1.19/cut_target.c deleted file mode 100644 index 26f434fa..00000000 --- a/tools/samtools/0.1.19/cut_target.c +++ /dev/null @@ -1,193 +0,0 @@ -#include -#include -#include -#include "bam.h" -#include "errmod.h" -#include "faidx.h" - -#define ERR_DEP 0.83f - -typedef struct { - int e[2][3], p[2][2]; -} score_param_t; - -/* Note that although the two matrics have 10 parameters in total, only 4 - * (probably 3) are free. Changing the scoring matrices in a sort of symmetric - * way will not change the result. */ -static score_param_t g_param = { {{0,0,0},{-4,1,6}}, {{0,-14000}, {0,0}} }; - -typedef struct { - int min_baseQ, tid, max_bases; - uint16_t *bases; - bamFile fp; - bam_header_t *h; - char *ref; - faidx_t *fai; - errmod_t *em; -} ct_t; - -static uint16_t gencns(ct_t *g, int n, const bam_pileup1_t *plp) -{ - int i, j, ret, tmp, k, sum[4], qual; - float q[16]; - if (n > g->max_bases) { // enlarge g->bases - g->max_bases = n; - kroundup32(g->max_bases); - g->bases = realloc(g->bases, g->max_bases * 2); - } - for (i = k = 0; i < n; ++i) { - const bam_pileup1_t *p = plp + i; - uint8_t *seq; - int q, baseQ, b; - if (p->is_refskip || p->is_del) continue; - baseQ = bam1_qual(p->b)[p->qpos]; - if (baseQ < g->min_baseQ) continue; - seq = bam1_seq(p->b); - b = bam_nt16_nt4_table[bam1_seqi(seq, p->qpos)]; - if (b > 3) continue; - q = baseQ < p->b->core.qual? baseQ : p->b->core.qual; - if (q < 4) q = 4; - if (q > 63) q = 63; - g->bases[k++] = q<<5 | bam1_strand(p->b)<<4 | b; - } - if (k == 0) return 0; - errmod_cal(g->em, k, 4, g->bases, q); - for (i = 0; i < 4; ++i) sum[i] = (int)(q[i<<2|i] + .499) << 2 | i; - for (i = 1; i < 4; ++i) // insertion sort - for (j = i; j > 0 && sum[j] < sum[j-1]; --j) - tmp = sum[j], sum[j] = sum[j-1], sum[j-1] = tmp; - qual = (sum[1]>>2) - (sum[0]>>2); - k = k < 256? k : 255; - ret = (qual < 63? qual : 63) << 2 | (sum[0]&3); - return ret<<8|k; -} - -static void process_cns(bam_header_t *h, int tid, int l, uint16_t *cns) -{ - int i, f[2][2], *prev, *curr, *swap_tmp, s; - uint8_t *b; // backtrack array - b = calloc(l, 1); - f[0][0] = f[0][1] = 0; - prev = f[0]; curr = f[1]; - // fill the backtrack matrix - for (i = 0; i < l; ++i) { - int c = (cns[i] == 0)? 0 : (cns[i]>>8 == 0)? 1 : 2; - int tmp0, tmp1; - // compute f[0] - tmp0 = prev[0] + g_param.e[0][c] + g_param.p[0][0]; // (s[i+1],s[i])=(0,0) - tmp1 = prev[1] + g_param.e[0][c] + g_param.p[1][0]; // (0,1) - if (tmp0 > tmp1) curr[0] = tmp0, b[i] = 0; - else curr[0] = tmp1, b[i] = 1; - // compute f[1] - tmp0 = prev[0] + g_param.e[1][c] + g_param.p[0][1]; // (s[i+1],s[i])=(1,0) - tmp1 = prev[1] + g_param.e[1][c] + g_param.p[1][1]; // (1,1) - if (tmp0 > tmp1) curr[1] = tmp0, b[i] |= 0<<1; - else curr[1] = tmp1, b[i] |= 1<<1; - // swap - swap_tmp = prev; prev = curr; curr = swap_tmp; - } - // backtrack - s = prev[0] > prev[1]? 0 : 1; - for (i = l - 1; i > 0; --i) { - b[i] |= s<<2; - s = b[i]>>s&1; - } - // print - for (i = 0, s = -1; i <= l; ++i) { - if (i == l || ((b[i]>>2&3) == 0 && s >= 0)) { - if (s >= 0) { - int j; - printf("%s:%d-%d\t0\t%s\t%d\t60\t%dM\t*\t0\t0\t", h->target_name[tid], s+1, i, h->target_name[tid], s+1, i-s); - for (j = s; j < i; ++j) { - int c = cns[j]>>8; - if (c == 0) putchar('N'); - else putchar("ACGT"[c&3]); - } - putchar('\t'); - for (j = s; j < i; ++j) - putchar(33 + (cns[j]>>8>>2)); - putchar('\n'); - } - //if (s >= 0) printf("%s\t%d\t%d\t%d\n", h->target_name[tid], s, i, i - s); - s = -1; - } else if ((b[i]>>2&3) && s < 0) s = i; - } - free(b); -} - -static int read_aln(void *data, bam1_t *b) -{ - extern int bam_prob_realn_core(bam1_t *b, const char *ref, int flag); - ct_t *g = (ct_t*)data; - int ret, len; - ret = bam_read1(g->fp, b); - if (ret >= 0 && g->fai && b->core.tid >= 0 && (b->core.flag&4) == 0) { - if (b->core.tid != g->tid) { // then load the sequence - free(g->ref); - g->ref = fai_fetch(g->fai, g->h->target_name[b->core.tid], &len); - g->tid = b->core.tid; - } - bam_prob_realn_core(b, g->ref, 1<<1|1); - } - return ret; -} - -int main_cut_target(int argc, char *argv[]) -{ - int c, tid, pos, n, lasttid = -1, lastpos = -1, l, max_l; - const bam_pileup1_t *p; - bam_plp_t plp; - uint16_t *cns; - ct_t g; - - memset(&g, 0, sizeof(ct_t)); - g.min_baseQ = 13; g.tid = -1; - while ((c = getopt(argc, argv, "f:Q:i:o:0:1:2:")) >= 0) { - switch (c) { - case 'Q': g.min_baseQ = atoi(optarg); break; // quality cutoff - case 'i': g_param.p[0][1] = -atoi(optarg); break; // 0->1 transition (in) PENALTY - case '0': g_param.e[1][0] = atoi(optarg); break; // emission SCORE - case '1': g_param.e[1][1] = atoi(optarg); break; - case '2': g_param.e[1][2] = atoi(optarg); break; - case 'f': g.fai = fai_load(optarg); - if (g.fai == 0) fprintf(stderr, "[%s] fail to load the fasta index.\n", __func__); - break; - } - } - if (argc == optind) { - fprintf(stderr, "Usage: samtools targetcut [-Q minQ] [-i inPen] [-0 em0] [-1 em1] [-2 em2] [-f ref] \n"); - return 1; - } - l = max_l = 0; cns = 0; - g.fp = strcmp(argv[optind], "-")? bam_open(argv[optind], "r") : bam_dopen(fileno(stdin), "r"); - g.h = bam_header_read(g.fp); - g.em = errmod_init(1 - ERR_DEP); - plp = bam_plp_init(read_aln, &g); - while ((p = bam_plp_auto(plp, &tid, &pos, &n)) != 0) { - if (tid < 0) break; - if (tid != lasttid) { // change of chromosome - if (cns) process_cns(g.h, lasttid, l, cns); - if (max_l < g.h->target_len[tid]) { - max_l = g.h->target_len[tid]; - kroundup32(max_l); - cns = realloc(cns, max_l * 2); - } - l = g.h->target_len[tid]; - memset(cns, 0, max_l * 2); - lasttid = tid; - } - cns[pos] = gencns(&g, n, p); - lastpos = pos; - } - process_cns(g.h, lasttid, l, cns); - free(cns); - bam_header_destroy(g.h); - bam_plp_destroy(plp); - bam_close(g.fp); - if (g.fai) { - fai_destroy(g.fai); free(g.ref); - } - errmod_destroy(g.em); - free(g.bases); - return 0; -} diff --git a/tools/samtools/0.1.19/errmod.c b/tools/samtools/0.1.19/errmod.c deleted file mode 100644 index fba9a8dc..00000000 --- a/tools/samtools/0.1.19/errmod.c +++ /dev/null @@ -1,130 +0,0 @@ -#include -#include "errmod.h" -#include "ksort.h" -KSORT_INIT_GENERIC(uint16_t) - -typedef struct __errmod_coef_t { - double *fk, *beta, *lhet; -} errmod_coef_t; - -typedef struct { - double fsum[16], bsum[16]; - uint32_t c[16]; -} call_aux_t; - -static errmod_coef_t *cal_coef(double depcorr, double eta) -{ - int k, n, q; - long double sum, sum1; - double *lC; - errmod_coef_t *ec; - - ec = calloc(1, sizeof(errmod_coef_t)); - // initialize ->fk - ec->fk = (double*)calloc(256, sizeof(double)); - ec->fk[0] = 1.0; - for (n = 1; n != 256; ++n) - ec->fk[n] = pow(1. - depcorr, n) * (1.0 - eta) + eta; - // initialize ->coef - ec->beta = (double*)calloc(256 * 256 * 64, sizeof(double)); - lC = (double*)calloc(256 * 256, sizeof(double)); - for (n = 1; n != 256; ++n) { - double lgn = lgamma(n+1); - for (k = 1; k <= n; ++k) - lC[n<<8|k] = lgn - lgamma(k+1) - lgamma(n-k+1); - } - for (q = 1; q != 64; ++q) { - double e = pow(10.0, -q/10.0); - double le = log(e); - double le1 = log(1.0 - e); - for (n = 1; n <= 255; ++n) { - double *beta = ec->beta + (q<<16|n<<8); - sum1 = sum = 0.0; - for (k = n; k >= 0; --k, sum1 = sum) { - sum = sum1 + expl(lC[n<<8|k] + k*le + (n-k)*le1); - beta[k] = -10. / M_LN10 * logl(sum1 / sum); - } - } - } - // initialize ->lhet - ec->lhet = (double*)calloc(256 * 256, sizeof(double)); - for (n = 0; n < 256; ++n) - for (k = 0; k < 256; ++k) - ec->lhet[n<<8|k] = lC[n<<8|k] - M_LN2 * n; - free(lC); - return ec; -} - -errmod_t *errmod_init(float depcorr) -{ - errmod_t *em; - em = (errmod_t*)calloc(1, sizeof(errmod_t)); - em->depcorr = depcorr; - em->coef = cal_coef(depcorr, 0.03); - return em; -} - -void errmod_destroy(errmod_t *em) -{ - if (em == 0) return; - free(em->coef->lhet); free(em->coef->fk); free(em->coef->beta); - free(em->coef); free(em); -} -// qual:6, strand:1, base:4 -int errmod_cal(const errmod_t *em, int n, int m, uint16_t *bases, float *q) -{ - call_aux_t aux; - int i, j, k, w[32]; - - if (m > m) return -1; - memset(q, 0, m * m * sizeof(float)); - if (n == 0) return 0; - // calculate aux.esum and aux.fsum - if (n > 255) { // then sample 255 bases - ks_shuffle(uint16_t, n, bases); - n = 255; - } - ks_introsort(uint16_t, n, bases); - memset(w, 0, 32 * sizeof(int)); - memset(&aux, 0, sizeof(call_aux_t)); - for (j = n - 1; j >= 0; --j) { // calculate esum and fsum - uint16_t b = bases[j]; - int q = b>>5 < 4? 4 : b>>5; - if (q > 63) q = 63; - k = b&0x1f; - aux.fsum[k&0xf] += em->coef->fk[w[k]]; - aux.bsum[k&0xf] += em->coef->fk[w[k]] * em->coef->beta[q<<16|n<<8|aux.c[k&0xf]]; - ++aux.c[k&0xf]; - ++w[k]; - } - // generate likelihood - for (j = 0; j != m; ++j) { - float tmp1, tmp3; - int tmp2, bar_e; - // homozygous - for (k = 0, tmp1 = tmp3 = 0.0, tmp2 = 0; k != m; ++k) { - if (k == j) continue; - tmp1 += aux.bsum[k]; tmp2 += aux.c[k]; tmp3 += aux.fsum[k]; - } - if (tmp2) { - bar_e = (int)(tmp1 / tmp3 + 0.499); - if (bar_e > 63) bar_e = 63; - q[j*m+j] = tmp1; - } - // heterozygous - for (k = j + 1; k < m; ++k) { - int cjk = aux.c[j] + aux.c[k]; - for (i = 0, tmp2 = 0, tmp1 = tmp3 = 0.0; i < m; ++i) { - if (i == j || i == k) continue; - tmp1 += aux.bsum[i]; tmp2 += aux.c[i]; tmp3 += aux.fsum[i]; - } - if (tmp2) { - bar_e = (int)(tmp1 / tmp3 + 0.499); - if (bar_e > 63) bar_e = 63; - q[j*m+k] = q[k*m+j] = -4.343 * em->coef->lhet[cjk<<8|aux.c[k]] + tmp1; - } else q[j*m+k] = q[k*m+j] = -4.343 * em->coef->lhet[cjk<<8|aux.c[k]]; // all the bases are either j or k - } - for (k = 0; k != m; ++k) if (q[j*m+k] < 0.0) q[j*m+k] = 0.0; - } - return 0; -} diff --git a/tools/samtools/0.1.19/errmod.h b/tools/samtools/0.1.19/errmod.h deleted file mode 100644 index 32c07b67..00000000 --- a/tools/samtools/0.1.19/errmod.h +++ /dev/null @@ -1,24 +0,0 @@ -#ifndef ERRMOD_H -#define ERRMOD_H - -#include - -struct __errmod_coef_t; - -typedef struct { - double depcorr; - struct __errmod_coef_t *coef; -} errmod_t; - -errmod_t *errmod_init(float depcorr); -void errmod_destroy(errmod_t *em); - -/* - n: number of bases - m: maximum base - bases[i]: qual:6, strand:1, base:4 - q[i*m+j]: phred-scaled likelihood of (i,j) - */ -int errmod_cal(const errmod_t *em, int n, int m, uint16_t *bases, float *q); - -#endif diff --git a/tools/samtools/0.1.19/examples/00README.txt b/tools/samtools/0.1.19/examples/00README.txt deleted file mode 100644 index dbb276f4..00000000 --- a/tools/samtools/0.1.19/examples/00README.txt +++ /dev/null @@ -1,23 +0,0 @@ -File ex1.fa contains two sequences cut from the human genome -build36. They were exatracted with command: - - samtools faidx human_b36.fa 2:2043966-2045540 20:67967-69550 - -Sequence names were changed manually for simplicity. File ex1.sam.gz -contains MAQ alignments exatracted with: - - (samtools view NA18507_maq.bam 2:2044001-2045500; - samtools view NA18507_maq.bam 20:68001-69500) - -and processed with `samtools fixmate' to make it self-consistent as a -standalone alignment. - -To try samtools, you may run the following commands: - - samtools faidx ex1.fa # index the reference FASTA - samtools import ex1.fa.fai ex1.sam.gz ex1.bam # SAM->BAM - samtools index ex1.bam # index BAM - samtools tview ex1.bam ex1.fa # view alignment - samtools pileup -cf ex1.fa ex1.bam # pileup and consensus - samtools pileup -cf ex1.fa -t ex1.fa.fai ex1.sam.gz - diff --git a/tools/samtools/0.1.19/examples/Makefile b/tools/samtools/0.1.19/examples/Makefile deleted file mode 100644 index 309399f3..00000000 --- a/tools/samtools/0.1.19/examples/Makefile +++ /dev/null @@ -1,50 +0,0 @@ -all:../libbam.a ../samtools ../bcftools/bcftools \ - ex1.glf ex1.pileup.gz ex1.bam.bai ex1f-rmduppe.bam ex1f-rmdupse.bam ex1.glfview.gz ex1.bcf calDepth - @echo; echo \# You can now launch the viewer with: \'samtools tview ex1.bam ex1.fa\'; echo; - -ex1.fa.fai:ex1.fa - ../samtools faidx ex1.fa -ex1.bam:ex1.sam.gz ex1.fa.fai - ../samtools import ex1.fa.fai ex1.sam.gz ex1.bam -ex1.bam.bai:ex1.bam - ../samtools index ex1.bam -ex1.pileup.gz:ex1.bam ex1.fa - ../samtools pileup -cf ex1.fa ex1.bam | gzip > ex1.pileup.gz -ex1.glf:ex1.bam ex1.fa - ../samtools pileup -gf ex1.fa ex1.bam > ex1.glf -ex1.glfview.gz:ex1.glf - ../samtools glfview ex1.glf | gzip > ex1.glfview.gz -ex1a.bam:ex1.bam - ../samtools view -h ex1.bam | awk 'BEGIN{FS=OFS="\t"}{if(/^@/)print;else{$$1=$$1"a";print}}' | ../samtools view -bS - > $@ -ex1b.bam:ex1.bam - ../samtools view -h ex1.bam | awk 'BEGIN{FS=OFS="\t"}{if(/^@/)print;else{$$1=$$1"b";print}}' | ../samtools view -bS - > $@ -ex1f.rg: - (echo "@RG ID:ex1 LB:ex1 SM:ex1"; echo "@RG ID:ex1a LB:ex1 SM:ex1"; echo "@RG ID:ex1b LB:ex1b SM:ex1b") > $@ -ex1f.bam:ex1.bam ex1a.bam ex1b.bam ex1f.rg - ../samtools merge -rh ex1f.rg $@ ex1.bam ex1a.bam ex1b.bam -ex1f-rmduppe.bam:ex1f.bam - ../samtools rmdup ex1f.bam $@ -ex1f-rmdupse.bam:ex1f.bam - ../samtools rmdup -S ex1f.bam $@ - -ex1.bcf:ex1.bam ex1.fa.fai - ../samtools mpileup -gf ex1.fa ex1.bam > $@ - -../bcftools/bcftools: - (cd ../bcftools; make bcftools) - -../samtools: - (cd ..; make samtools) - -../libbam.a: - (cd ..; make libbam.a) - -calDepth:../libbam.a calDepth.c - gcc -g -Wall -O2 -I.. calDepth.c -o $@ -L.. -lbam -lm -lz - -clean: - rm -fr *.bam *.bai *.glf* *.fai *.pileup* *~ calDepth *.dSYM ex1*.rg ex1.bcf - -# ../samtools pileup ex1.bam|perl -ape '$_=$F[4];s/(\d+)(??{".{$1}"})|\^.//g;@_=(tr/A-Z//,tr/a-z//);$_=join("\t",@F[0,1],@_)."\n"' - -# ../samtools pileup -cf ex1.fa ex1.bam|perl -ape '$_=$F[8];s/\^.//g;s/(\d+)(??{".{$1}"})|\^.//g;@_=(tr/A-Za-z//,tr/,.//);$_=join("\t",@F[0,1],@_)."\n"' diff --git a/tools/samtools/0.1.19/examples/bam2bed.c b/tools/samtools/0.1.19/examples/bam2bed.c deleted file mode 100644 index bb937d1f..00000000 --- a/tools/samtools/0.1.19/examples/bam2bed.c +++ /dev/null @@ -1,51 +0,0 @@ -#include -#include "sam.h" -static int fetch_func(const bam1_t *b, void *data) -{ - samfile_t *fp = (samfile_t*)data; - uint32_t *cigar = bam1_cigar(b); - const bam1_core_t *c = &b->core; - int i, l; - if (b->core.tid < 0) return 0; - for (i = l = 0; i < c->n_cigar; ++i) { - int op = cigar[i]&0xf; - if (op == BAM_CMATCH || op == BAM_CDEL || op == BAM_CREF_SKIP) - l += cigar[i]>>4; - } - printf("%s\t%d\t%d\t%s\t%d\t%c\n", fp->header->target_name[c->tid], - c->pos, c->pos + l, bam1_qname(b), c->qual, (c->flag&BAM_FREVERSE)? '-' : '+'); - return 0; -} -int main(int argc, char *argv[]) -{ - samfile_t *fp; - if (argc == 1) { - fprintf(stderr, "Usage: bam2bed [region]\n"); - return 1; - } - if ((fp = samopen(argv[1], "rb", 0)) == 0) { - fprintf(stderr, "bam2bed: Fail to open BAM file %s\n", argv[1]); - return 1; - } - if (argc == 2) { /* if a region is not specified */ - bam1_t *b = bam_init1(); - while (samread(fp, b) >= 0) fetch_func(b, fp); - bam_destroy1(b); - } else { - int ref, beg, end; - bam_index_t *idx; - if ((idx = bam_index_load(argv[1])) == 0) { - fprintf(stderr, "bam2bed: BAM indexing file is not available.\n"); - return 1; - } - bam_parse_region(fp->header, argv[2], &ref, &beg, &end); - if (ref < 0) { - fprintf(stderr, "bam2bed: Invalid region %s\n", argv[2]); - return 1; - } - bam_fetch(fp->x.bam, idx, ref, beg, end, fp, fetch_func); - bam_index_destroy(idx); - } - samclose(fp); - return 0; -} diff --git a/tools/samtools/0.1.19/examples/calDepth.c b/tools/samtools/0.1.19/examples/calDepth.c deleted file mode 100644 index 7a3239c0..00000000 --- a/tools/samtools/0.1.19/examples/calDepth.c +++ /dev/null @@ -1,62 +0,0 @@ -#include -#include "sam.h" - -typedef struct { - int beg, end; - samfile_t *in; -} tmpstruct_t; - -// callback for bam_fetch() -static int fetch_func(const bam1_t *b, void *data) -{ - bam_plbuf_t *buf = (bam_plbuf_t*)data; - bam_plbuf_push(b, buf); - return 0; -} -// callback for bam_plbuf_init() -static int pileup_func(uint32_t tid, uint32_t pos, int n, const bam_pileup1_t *pl, void *data) -{ - tmpstruct_t *tmp = (tmpstruct_t*)data; - if ((int)pos >= tmp->beg && (int)pos < tmp->end) - printf("%s\t%d\t%d\n", tmp->in->header->target_name[tid], pos + 1, n); - return 0; -} - -int main(int argc, char *argv[]) -{ - tmpstruct_t tmp; - if (argc == 1) { - fprintf(stderr, "Usage: calDepth [region]\n"); - return 1; - } - tmp.beg = 0; tmp.end = 0x7fffffff; - tmp.in = samopen(argv[1], "rb", 0); - if (tmp.in == 0) { - fprintf(stderr, "Fail to open BAM file %s\n", argv[1]); - return 1; - } - if (argc == 2) { // if a region is not specified - sampileup(tmp.in, -1, pileup_func, &tmp); - } else { - int ref; - bam_index_t *idx; - bam_plbuf_t *buf; - idx = bam_index_load(argv[1]); // load BAM index - if (idx == 0) { - fprintf(stderr, "BAM indexing file is not available.\n"); - return 1; - } - bam_parse_region(tmp.in->header, argv[2], &ref, &tmp.beg, &tmp.end); // parse the region - if (ref < 0) { - fprintf(stderr, "Invalid region %s\n", argv[2]); - return 1; - } - buf = bam_plbuf_init(pileup_func, &tmp); // initialize pileup - bam_fetch(tmp.in->x.bam, idx, ref, tmp.beg, tmp.end, buf, fetch_func); - bam_plbuf_push(0, buf); // finalize pileup - bam_index_destroy(idx); - bam_plbuf_destroy(buf); - } - samclose(tmp.in); - return 0; -} diff --git a/tools/samtools/0.1.19/examples/chk_indel.c b/tools/samtools/0.1.19/examples/chk_indel.c deleted file mode 100644 index aaa77e09..00000000 --- a/tools/samtools/0.1.19/examples/chk_indel.c +++ /dev/null @@ -1,83 +0,0 @@ -/* To compile, copy this file to the samtools source code directory and compile with: - gcc -g -O2 -Wall chk_indel_rg.c -o chk_indel_rg -Wall -I. -L. -lbam -lz -*/ - -#include -#include "bam.h" - -typedef struct { - long cnt[4]; // short:ins, short:del, long:ins, long:del -} rgcnt_t; - -#include "khash.h" -KHASH_MAP_INIT_STR(rgcnt, rgcnt_t) - -#define MAX_LEN 127 -#define Q_THRES 10 -#define L_THRES 6 // short: <=L_THRES; otherwise long - -int main(int argc, char *argv[]) -{ - bamFile fp; - bam1_t *b; - int i, x; - khash_t(rgcnt) *h; - khint_t k; - - if (argc == 1) { - fprintf(stderr, "Usage: chk_indel_rg \n\n"); - fprintf(stderr, "Output: filename, RG, #ins-in-short-homopolymer, #del-in-short, #ins-in-long, #del-in-long\n"); - return 1; - } - - h = kh_init(rgcnt); - fp = bam_open(argv[1], "r"); - bam_header_destroy(bam_header_read(fp)); // we do not need the header - b = bam_init1(); - - while (bam_read1(fp, b) >= 0) { - if (b->core.n_cigar >= 3 && b->core.qual >= Q_THRES) { - const uint8_t *seq; - const uint32_t *cigar = bam1_cigar(b); - char *rg; - for (i = 0; i < b->core.n_cigar; ++i) // check if there are 1bp indels - if (bam_cigar_oplen(cigar[i]) == 1 && (bam_cigar_op(cigar[i]) == BAM_CDEL || bam_cigar_op(cigar[i]) == BAM_CINS)) - break; - if (i == b->core.n_cigar) continue; // no 1bp ins or del - if ((rg = (char*)bam_aux_get(b, "RG")) == 0) continue; // no RG tag - seq = bam1_seq(b); - for (i = x = 0; i < b->core.n_cigar; ++i) { - int op = bam_cigar_op(cigar[i]); - if (bam_cigar_oplen(cigar[i]) == 1 && (op == BAM_CDEL || op == BAM_CINS)) { - int c, j, hrun, which; - c = bam1_seqi(seq, x); - for (j = x + 1, hrun = 0; j < b->core.l_qseq; ++j, ++hrun) // calculate the hompolymer run length - if (bam1_seqi(seq, j) != c) break; - k = kh_get(rgcnt, h, rg + 1); - if (k == kh_end(h)) { // absent - char *key = strdup(rg + 1); - k = kh_put(rgcnt, h, key, &c); - memset(&kh_val(h, k), 0, sizeof(rgcnt_t)); - } - which = (hrun <= L_THRES? 0 : 1)<<1 | (op == BAM_CINS? 0 : 1); - ++kh_val(h, k).cnt[which]; - } - if (bam_cigar_type(op)&1) ++x; - } - } - } - - for (k = 0; k != kh_end(h); ++k) { - if (!kh_exist(h, k)) continue; - printf("%s\t%s", argv[1], kh_key(h, k)); - for (i = 0; i < 4; ++i) - printf("\t%ld", kh_val(h, k).cnt[i]); - putchar('\n'); - free((char*)kh_key(h, k)); - } - - bam_destroy1(b); - bam_close(fp); - kh_destroy(rgcnt, h); - return 0; -} diff --git a/tools/samtools/0.1.19/examples/ex1.fa b/tools/samtools/0.1.19/examples/ex1.fa deleted file mode 100644 index ef611b40..00000000 --- a/tools/samtools/0.1.19/examples/ex1.fa +++ /dev/null @@ -1,56 +0,0 @@ ->seq1 -CACTAGTGGCTCATTGTAAATGTGTGGTTTAACTCGTCCATGGCCCAGCATTAGGGAGCT -GTGGACCCTGCAGCCTGGCTGTGGGGGCCGCAGTGGCTGAGGGGTGCAGAGCCGAGTCAC -GGGGTTGCCAGCACAGGGGCTTAACCTCTGGTGACTGCCAGAGCTGCTGGCAAGCTAGAG -TCCCATTTGGAGCCCCTCTAAGCCGTTCTATTTGTAATGAAAACTATATTTATGCTATTC -AGTTCTAAATATAGAAATTGAAACAGCTGTGTTTAGTGCCTTTGTTCAACCCCCTTGCAA -CAACCTTGAGAACCCCAGGGAATTTGTCAATGTCAGGGAAGGAGCATTTTGTCAGTTACC -AAATGTGTTTATTACCAGAGGGATGGAGGGAAGAGGGACGCTGAAGAACTTTGATGCCCT -CTTCTTCCAAAGATGAAACGCGTAACTGCGCTCTCATTCACTCCAGCTCCCTGTCACCCA -ATGGACCTGTGATATCTGGATTCTGGGAAATTCTTCATCCTGGACCCTGAGAGATTCTGC -AGCCCAGCTCCAGATTGCTTGTGGTCTGACAGGCTGCAACTGTGAGCCATCACAATGAAC -AACAGGAAGAAAAGGTCTTTCAAAAGGTGATGTGTGTTCTCATCAACCTCATACACACAC -ATGGTTTAGGGGTATAATACCTCTACATGGCTGATTATGAAAACAATGTTCCCCAGATAC -CATCCCTGTCTTACTTCCAGCTCCCCAGAGGGAAAGCTTTCAACGCTTCTAGCCATTTCT -TTTGGCATTTGCCTTCAGACCCTACACGAATGCGTCTCTACCACAGGGGGCTGCGCGGTT -TCCCATCATGAAGCACTGAACTTCCACGTCTCATCTAGGGGAACAGGGAGGTGCACTAAT -GCGCTCCACGCCCAAGCCCTTCTCACAGTTTCTGCCCCCAGCATGGTTGTACTGGGCAAT -ACATGAGATTATTAGGAAATGCTTTACTGTCATAACTATGAAGAGACTATTGCCAGATGA -ACCACACATTAATACTATGTTTCTTATCTGCACATTACTACCCTGCAATTAATATAATTG -TGTCCATGTACACACGCTGTCCTATGTACTTATCATGACTCTATCCCAAATTCCCAATTA -CGTCCTATCTTCTTCTTAGGGAAGAACAGCTTAGGTATCAATTTGGTGTTCTGTGTAAAG -TCTCAGGGAGCCGTCCGTGTCCTCCCATCTGGCCTCGTCCACACTGGTTCTCTTGAAAGC -TTGGGCTGTAATGATGCCCCTTGGCCATCACCCAGTCCCTGCCCCATCTCTTGTAATCTC -TCTCCTTTTTGCTGCATCCCTGTCTTCCTCTGTCTTGATTTACTTGTTGTTGGTTTTCTG -TTTCTTTGTTTGATTTGGTGGAAGACATAATCCCACGCTTCCTATGGAAAGGTTGTTGGG -AGATTTTTAATGATTCCTCAATGTTAAAATGTCTATTTTTGTCTTGACACCCAACTAATA -TTTGTCTGAGCAAAACAGTCTAGATGAGAGAGAACTTCCCTGGAGGTCTGATGGCGTTTC -TCCCTCGTCTTCTTA ->seq2 -TTCAAATGAACTTCTGTAATTGAAAAATTCATTTAAGAAATTACAAAATATAGTTGAAAG -CTCTAACAATAGACTAAACCAAGCAGAAGAAAGAGGTTCAGAACTTGAAGACAAGTCTCT -TATGAATTAACCCAGTCAGACAAAAATAAAGAAAAAAATTTTAAAAATGAACAGAGCTTT -CAAGAAGTATGAGATTATGTAAAGTAACTGAACCTATGAGTCACAGGTATTCCTGAGGAA -AAAGAAAAAGTGAGAAGTTTGGAAAAACTATTTGAGGAAGTAATTGGGGAAAACCTCTTT -AGTCTTGCTAGAGATTTAGACATCTAAATGAAAGAGGCTCAAAGAATGCCAGGAAGATAC -ATTGCAAGACAGACTTCATCAAGATATGTAGTCATCAGACTATCTAAAGTCAACATGAAG -GAAAAAAATTCTAAAATCAGCAAGAGAAAAGCATACAGTCATCTATAAAGGAAATCCCAT -CAGAATAACAATGGGCTTCTCAGCAGAAACCTTACAAGCCAGAAGAGATTGGATCTAATT -TTTGGACTTCTTAAAGAAAAAAAAACCTGTCAAACACGAATGTTATGCCCTGCTAAACTA -AGCATCATAAATGAAGGGGAAATAAAGTCAAGTCTTTCCTGACAAGCAAATGCTAAGATA -ATTCATCATCACTAAACCAGTCCTATAAGAAATGCTCAAAAGAATTGTAAAAGTCAAAAT -TAAAGTTCAATACTCACCATCATAAATACACACAAAAGTACAAAACTCACAGGTTTTATA -AAACAATTGAGACTACAGAGCAACTAGGTAAAAAATTAACATTACAACAGGAACAAAACC -TCATATATCAATATTAACTTTGAATAAAAAGGGATTAAATTCCCCCACTTAAGAGATATA -GATTGGCAGAACAGATTTAAAAACATGAACTAACTATATGCTGTTTACAAGAAACTCATT -AATAAAGACATGAGTTCAGGTAAAGGGGTGGAAAAAGATGTTCTACGCAAACAGAAACCA -AATGAGAGAAGGAGTAGCTATACTTATATCAGATAAAGCACACTTTAAATCAACAACAGT -AAAATAAAACAAAGGAGGTCATCATACAATGATAAAAAGATCAATTCAGCAAGAAGATAT -AACCATCCTACTAAATACATATGCACCTAACACAAGACTACCCAGATTCATAAAACAAAT -ACTACTAGACCTAAGAGGGATGAGAAATTACCTAATTGGTACAATGTACAATATTCTGAT -GATGGTTACACTAAAAGCCCATACTTTACTGCTACTCAATATATCCATGTAACAAATCTG -CGCTTGTACTTCTAAATCTATAAAAAAATTAAAATTTAACAAAAGTAAATAAAACACATA -GCTAAAACTAAAAAAGCAAAAACAAAAACTATGCTAAGTATTGGTAAAGATGTGGGGAAA -AAAGTAAACTCTCAAATATTGCTAGTGGGAGTATAAATTGTTTTCCACTTTGGAAAACAA -TTTGGTAATTTCGTTTTTTTTTTTTTCTTTTCTCTTTTTTTTTTTTTTTTTTTTGCATGC -CAGAAAAAAATATTTACAGTAACT diff --git a/tools/samtools/0.1.19/examples/ex1.sam.gz b/tools/samtools/0.1.19/examples/ex1.sam.gz deleted file mode 100644 index 44c07ee1..00000000 Binary files a/tools/samtools/0.1.19/examples/ex1.sam.gz and /dev/null differ diff --git a/tools/samtools/0.1.19/examples/toy.fa b/tools/samtools/0.1.19/examples/toy.fa deleted file mode 100644 index afe990a6..00000000 --- a/tools/samtools/0.1.19/examples/toy.fa +++ /dev/null @@ -1,4 +0,0 @@ ->ref -AGCATGTTAGATAAGATAGCTGTGCTAGTAGGCAGTCAGCGCCAT ->ref2 -aggttttataaaacaattaagtctacagagcaactacgcg diff --git a/tools/samtools/0.1.19/examples/toy.sam b/tools/samtools/0.1.19/examples/toy.sam deleted file mode 100644 index 33449b17..00000000 --- a/tools/samtools/0.1.19/examples/toy.sam +++ /dev/null @@ -1,14 +0,0 @@ -@SQ SN:ref LN:45 -@SQ SN:ref2 LN:40 -r001 163 ref 7 30 8M4I4M1D3M = 37 39 TTAGATAAAGAGGATACTG * XX:B:S,12561,2,20,112 -r002 0 ref 9 30 1S2I6M1P1I1P1I4M2I * 0 0 AAAAGATAAGGGATAAA * -r003 0 ref 9 30 5H6M * 0 0 AGCTAA * -r004 0 ref 16 30 6M14N1I5M * 0 0 ATAGCTCTCAGC * -r003 16 ref 29 30 6H5M * 0 0 TAGGC * -r001 83 ref 37 30 9M = 7 -39 CAGCGCCAT * -x1 0 ref2 1 30 20M * 0 0 aggttttataaaacaaataa ???????????????????? -x2 0 ref2 2 30 21M * 0 0 ggttttataaaacaaataatt ????????????????????? -x3 0 ref2 6 30 9M4I13M * 0 0 ttataaaacAAATaattaagtctaca ?????????????????????????? -x4 0 ref2 10 30 25M * 0 0 CaaaTaattaagtctacagagcaac ????????????????????????? -x5 0 ref2 12 30 24M * 0 0 aaTaattaagtctacagagcaact ???????????????????????? -x6 0 ref2 14 30 23M * 0 0 Taattaagtctacagagcaacta ??????????????????????? diff --git a/tools/samtools/0.1.19/faidx.c b/tools/samtools/0.1.19/faidx.c deleted file mode 100644 index 51c82ac1..00000000 --- a/tools/samtools/0.1.19/faidx.c +++ /dev/null @@ -1,437 +0,0 @@ -#include -#include -#include -#include -#include -#include "faidx.h" -#include "khash.h" - -typedef struct { - int32_t line_len, line_blen; - int64_t len; - uint64_t offset; -} faidx1_t; -KHASH_MAP_INIT_STR(s, faidx1_t) - -#ifndef _NO_RAZF -#include "razf.h" -#else -#ifdef _WIN32 -#define ftello(fp) ftell(fp) -#define fseeko(fp, offset, whence) fseek(fp, offset, whence) -#else -extern off_t ftello(FILE *stream); -extern int fseeko(FILE *stream, off_t offset, int whence); -#endif -#define RAZF FILE -#define razf_read(fp, buf, size) fread(buf, 1, size, fp) -#define razf_open(fn, mode) fopen(fn, mode) -#define razf_close(fp) fclose(fp) -#define razf_seek(fp, offset, whence) fseeko(fp, offset, whence) -#define razf_tell(fp) ftello(fp) -#endif -#ifdef _USE_KNETFILE -#include "knetfile.h" -#endif - -struct __faidx_t { - RAZF *rz; - int n, m; - char **name; - khash_t(s) *hash; -}; - -#ifndef kroundup32 -#define kroundup32(x) (--(x), (x)|=(x)>>1, (x)|=(x)>>2, (x)|=(x)>>4, (x)|=(x)>>8, (x)|=(x)>>16, ++(x)) -#endif - -static inline void fai_insert_index(faidx_t *idx, const char *name, int len, int line_len, int line_blen, uint64_t offset) -{ - khint_t k; - int ret; - faidx1_t t; - if (idx->n == idx->m) { - idx->m = idx->m? idx->m<<1 : 16; - idx->name = (char**)realloc(idx->name, sizeof(void*) * idx->m); - } - idx->name[idx->n] = strdup(name); - k = kh_put(s, idx->hash, idx->name[idx->n], &ret); - t.len = len; t.line_len = line_len; t.line_blen = line_blen; t.offset = offset; - kh_value(idx->hash, k) = t; - ++idx->n; -} - -faidx_t *fai_build_core(RAZF *rz) -{ - char c, *name; - int l_name, m_name, ret; - int line_len, line_blen, state; - int l1, l2; - faidx_t *idx; - uint64_t offset; - int64_t len; - - idx = (faidx_t*)calloc(1, sizeof(faidx_t)); - idx->hash = kh_init(s); - name = 0; l_name = m_name = 0; - len = line_len = line_blen = -1; state = 0; l1 = l2 = -1; offset = 0; - while (razf_read(rz, &c, 1)) { - if (c == '\n') { // an empty line - if (state == 1) { - offset = razf_tell(rz); - continue; - } else if ((state == 0 && len < 0) || state == 2) continue; - } - if (c == '>') { // fasta header - if (len >= 0) - fai_insert_index(idx, name, len, line_len, line_blen, offset); - l_name = 0; - while ((ret = razf_read(rz, &c, 1)) != 0 && !isspace(c)) { - if (m_name < l_name + 2) { - m_name = l_name + 2; - kroundup32(m_name); - name = (char*)realloc(name, m_name); - } - name[l_name++] = c; - } - name[l_name] = '\0'; - if (ret == 0) { - fprintf(stderr, "[fai_build_core] the last entry has no sequence\n"); - free(name); fai_destroy(idx); - return 0; - } - if (c != '\n') while (razf_read(rz, &c, 1) && c != '\n'); - state = 1; len = 0; - offset = razf_tell(rz); - } else { - if (state == 3) { - fprintf(stderr, "[fai_build_core] inlined empty line is not allowed in sequence '%s'.\n", name); - free(name); fai_destroy(idx); - return 0; - } - if (state == 2) state = 3; - l1 = l2 = 0; - do { - ++l1; - if (isgraph(c)) ++l2; - } while ((ret = razf_read(rz, &c, 1)) && c != '\n'); - if (state == 3 && l2) { - fprintf(stderr, "[fai_build_core] different line length in sequence '%s'.\n", name); - free(name); fai_destroy(idx); - return 0; - } - ++l1; len += l2; - if (state == 1) line_len = l1, line_blen = l2, state = 0; - else if (state == 0) { - if (l1 != line_len || l2 != line_blen) state = 2; - } - } - } - fai_insert_index(idx, name, len, line_len, line_blen, offset); - free(name); - return idx; -} - -void fai_save(const faidx_t *fai, FILE *fp) -{ - khint_t k; - int i; - for (i = 0; i < fai->n; ++i) { - faidx1_t x; - k = kh_get(s, fai->hash, fai->name[i]); - x = kh_value(fai->hash, k); -#ifdef _WIN32 - fprintf(fp, "%s\t%d\t%ld\t%d\t%d\n", fai->name[i], (int)x.len, (long)x.offset, (int)x.line_blen, (int)x.line_len); -#else - fprintf(fp, "%s\t%d\t%lld\t%d\t%d\n", fai->name[i], (int)x.len, (long long)x.offset, (int)x.line_blen, (int)x.line_len); -#endif - } -} - -faidx_t *fai_read(FILE *fp) -{ - faidx_t *fai; - char *buf, *p; - int len, line_len, line_blen; -#ifdef _WIN32 - long offset; -#else - long long offset; -#endif - fai = (faidx_t*)calloc(1, sizeof(faidx_t)); - fai->hash = kh_init(s); - buf = (char*)calloc(0x10000, 1); - while (!feof(fp) && fgets(buf, 0x10000, fp)) { - for (p = buf; *p && isgraph(*p); ++p); - *p = 0; ++p; -#ifdef _WIN32 - sscanf(p, "%d%ld%d%d", &len, &offset, &line_blen, &line_len); -#else - sscanf(p, "%d%lld%d%d", &len, &offset, &line_blen, &line_len); -#endif - fai_insert_index(fai, buf, len, line_len, line_blen, offset); - } - free(buf); - return fai; -} - -void fai_destroy(faidx_t *fai) -{ - int i; - for (i = 0; i < fai->n; ++i) free(fai->name[i]); - free(fai->name); - kh_destroy(s, fai->hash); - if (fai->rz) razf_close(fai->rz); - free(fai); -} - -int fai_build(const char *fn) -{ - char *str; - RAZF *rz; - FILE *fp; - faidx_t *fai; - str = (char*)calloc(strlen(fn) + 5, 1); - sprintf(str, "%s.fai", fn); - rz = razf_open(fn, "r"); - if (rz == 0) { - fprintf(stderr, "[fai_build] fail to open the FASTA file %s\n",fn); - free(str); - return -1; - } - fai = fai_build_core(rz); - razf_close(rz); - fp = fopen(str, "wb"); - if (fp == 0) { - fprintf(stderr, "[fai_build] fail to write FASTA index %s\n",str); - fai_destroy(fai); free(str); - return -1; - } - fai_save(fai, fp); - fclose(fp); - free(str); - fai_destroy(fai); - return 0; -} - -#ifdef _USE_KNETFILE -FILE *download_and_open(const char *fn) -{ - const int buf_size = 1 * 1024 * 1024; - uint8_t *buf; - FILE *fp; - knetFile *fp_remote; - const char *url = fn; - const char *p; - int l = strlen(fn); - for (p = fn + l - 1; p >= fn; --p) - if (*p == '/') break; - fn = p + 1; - - // First try to open a local copy - fp = fopen(fn, "r"); - if (fp) - return fp; - - // If failed, download from remote and open - fp_remote = knet_open(url, "rb"); - if (fp_remote == 0) { - fprintf(stderr, "[download_from_remote] fail to open remote file %s\n",url); - return NULL; - } - if ((fp = fopen(fn, "wb")) == 0) { - fprintf(stderr, "[download_from_remote] fail to create file in the working directory %s\n",fn); - knet_close(fp_remote); - return NULL; - } - buf = (uint8_t*)calloc(buf_size, 1); - while ((l = knet_read(fp_remote, buf, buf_size)) != 0) - fwrite(buf, 1, l, fp); - free(buf); - fclose(fp); - knet_close(fp_remote); - - return fopen(fn, "r"); -} -#endif - -faidx_t *fai_load(const char *fn) -{ - char *str; - FILE *fp; - faidx_t *fai; - str = (char*)calloc(strlen(fn) + 5, 1); - sprintf(str, "%s.fai", fn); - -#ifdef _USE_KNETFILE - if (strstr(fn, "ftp://") == fn || strstr(fn, "http://") == fn) - { - fp = download_and_open(str); - if ( !fp ) - { - fprintf(stderr, "[fai_load] failed to open remote FASTA index %s\n", str); - free(str); - return 0; - } - } - else -#endif - fp = fopen(str, "rb"); - if (fp == 0) { - fprintf(stderr, "[fai_load] build FASTA index.\n"); - fai_build(fn); - fp = fopen(str, "rb"); - if (fp == 0) { - fprintf(stderr, "[fai_load] fail to open FASTA index.\n"); - free(str); - return 0; - } - } - - fai = fai_read(fp); - fclose(fp); - - fai->rz = razf_open(fn, "rb"); - free(str); - if (fai->rz == 0) { - fprintf(stderr, "[fai_load] fail to open FASTA file.\n"); - return 0; - } - return fai; -} - -char *fai_fetch(const faidx_t *fai, const char *str, int *len) -{ - char *s, c; - int i, l, k, name_end; - khiter_t iter; - faidx1_t val; - khash_t(s) *h; - int beg, end; - - beg = end = -1; - h = fai->hash; - name_end = l = strlen(str); - s = (char*)malloc(l+1); - // remove space - for (i = k = 0; i < l; ++i) - if (!isspace(str[i])) s[k++] = str[i]; - s[k] = 0; l = k; - // determine the sequence name - for (i = l - 1; i >= 0; --i) if (s[i] == ':') break; // look for colon from the end - if (i >= 0) name_end = i; - if (name_end < l) { // check if this is really the end - int n_hyphen = 0; - for (i = name_end + 1; i < l; ++i) { - if (s[i] == '-') ++n_hyphen; - else if (!isdigit(s[i]) && s[i] != ',') break; - } - if (i < l || n_hyphen > 1) name_end = l; // malformated region string; then take str as the name - s[name_end] = 0; - iter = kh_get(s, h, s); - if (iter == kh_end(h)) { // cannot find the sequence name - iter = kh_get(s, h, str); // try str as the name - if (iter == kh_end(h)) { - *len = 0; - free(s); return 0; - } else s[name_end] = ':', name_end = l; - } - } else iter = kh_get(s, h, str); - if(iter == kh_end(h)) { - fprintf(stderr, "[fai_fetch] Warning - Reference %s not found in FASTA file, returning empty sequence\n", str); - free(s); - return 0; - }; - val = kh_value(h, iter); - // parse the interval - if (name_end < l) { - for (i = k = name_end + 1; i < l; ++i) - if (s[i] != ',') s[k++] = s[i]; - s[k] = 0; - beg = atoi(s + name_end + 1); - for (i = name_end + 1; i != k; ++i) if (s[i] == '-') break; - end = i < k? atoi(s + i + 1) : val.len; - if (beg > 0) --beg; - } else beg = 0, end = val.len; - if (beg >= val.len) beg = val.len; - if (end >= val.len) end = val.len; - if (beg > end) beg = end; - free(s); - - // now retrieve the sequence - l = 0; - s = (char*)malloc(end - beg + 2); - razf_seek(fai->rz, val.offset + beg / val.line_blen * val.line_len + beg % val.line_blen, SEEK_SET); - while (razf_read(fai->rz, &c, 1) == 1 && l < end - beg && !fai->rz->z_err) - if (isgraph(c)) s[l++] = c; - s[l] = '\0'; - *len = l; - return s; -} - -int faidx_main(int argc, char *argv[]) -{ - if (argc == 1) { - fprintf(stderr, "Usage: faidx [ [...]]\n"); - return 1; - } else { - if (argc == 2) fai_build(argv[1]); - else { - int i, j, k, l; - char *s; - faidx_t *fai; - fai = fai_load(argv[1]); - if (fai == 0) return 1; - for (i = 2; i != argc; ++i) { - printf(">%s\n", argv[i]); - s = fai_fetch(fai, argv[i], &l); - for (j = 0; j < l; j += 60) { - for (k = 0; k < 60 && k < l - j; ++k) - putchar(s[j + k]); - putchar('\n'); - } - free(s); - } - fai_destroy(fai); - } - } - return 0; -} - -int faidx_fetch_nseq(const faidx_t *fai) -{ - return fai->n; -} - -char *faidx_fetch_seq(const faidx_t *fai, char *c_name, int p_beg_i, int p_end_i, int *len) -{ - int l; - char c; - khiter_t iter; - faidx1_t val; - char *seq=NULL; - - // Adjust position - iter = kh_get(s, fai->hash, c_name); - if(iter == kh_end(fai->hash)) return 0; - val = kh_value(fai->hash, iter); - if(p_end_i < p_beg_i) p_beg_i = p_end_i; - if(p_beg_i < 0) p_beg_i = 0; - else if(val.len <= p_beg_i) p_beg_i = val.len - 1; - if(p_end_i < 0) p_end_i = 0; - else if(val.len <= p_end_i) p_end_i = val.len - 1; - - // Now retrieve the sequence - l = 0; - seq = (char*)malloc(p_end_i - p_beg_i + 2); - razf_seek(fai->rz, val.offset + p_beg_i / val.line_blen * val.line_len + p_beg_i % val.line_blen, SEEK_SET); - while (razf_read(fai->rz, &c, 1) == 1 && l < p_end_i - p_beg_i + 1) - if (isgraph(c)) seq[l++] = c; - seq[l] = '\0'; - *len = l; - return seq; -} - -#ifdef FAIDX_MAIN -int main(int argc, char *argv[]) { return faidx_main(argc, argv); } -#endif diff --git a/tools/samtools/0.1.19/faidx.h b/tools/samtools/0.1.19/faidx.h deleted file mode 100644 index 1fb1b1fc..00000000 --- a/tools/samtools/0.1.19/faidx.h +++ /dev/null @@ -1,103 +0,0 @@ -/* The MIT License - - Copyright (c) 2008 Genome Research Ltd (GRL). - - Permission is hereby granted, free of charge, to any person obtaining - a copy of this software and associated documentation files (the - "Software"), to deal in the Software without restriction, including - without limitation the rights to use, copy, modify, merge, publish, - distribute, sublicense, and/or sell copies of the Software, and to - permit persons to whom the Software is furnished to do so, subject to - the following conditions: - - The above copyright notice and this permission notice shall be - included in all copies or substantial portions of the Software. - - THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, - EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF - MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND - NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS - BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN - ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN - CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - SOFTWARE. -*/ - -/* Contact: Heng Li */ - -#ifndef FAIDX_H -#define FAIDX_H - -/*! - @header - - Index FASTA files and extract subsequence. - - @copyright The Wellcome Trust Sanger Institute. - */ - -struct __faidx_t; -typedef struct __faidx_t faidx_t; - -#ifdef __cplusplus -extern "C" { -#endif - - /*! - @abstract Build index for a FASTA or razip compressed FASTA file. - @param fn FASTA file name - @return 0 on success; or -1 on failure - @discussion File "fn.fai" will be generated. - */ - int fai_build(const char *fn); - - /*! - @abstract Distroy a faidx_t struct. - @param fai Pointer to the struct to be destroyed - */ - void fai_destroy(faidx_t *fai); - - /*! - @abstract Load index from "fn.fai". - @param fn File name of the FASTA file - */ - faidx_t *fai_load(const char *fn); - - /*! - @abstract Fetch the sequence in a region. - @param fai Pointer to the faidx_t struct - @param reg Region in the format "chr2:20,000-30,000" - @param len Length of the region - @return Pointer to the sequence; null on failure - - @discussion The returned sequence is allocated by malloc family - and should be destroyed by end users by calling free() on it. - */ - char *fai_fetch(const faidx_t *fai, const char *reg, int *len); - - /*! - @abstract Fetch the number of sequences. - @param fai Pointer to the faidx_t struct - @return The number of sequences - */ - int faidx_fetch_nseq(const faidx_t *fai); - - /*! - @abstract Fetch the sequence in a region. - @param fai Pointer to the faidx_t struct - @param c_name Region name - @param p_beg_i Beginning position number (zero-based) - @param p_end_i End position number (zero-based) - @param len Length of the region - @return Pointer to the sequence; null on failure - - @discussion The returned sequence is allocated by malloc family - and should be destroyed by end users by calling free() on it. - */ - char *faidx_fetch_seq(const faidx_t *fai, char *c_name, int p_beg_i, int p_end_i, int *len); - -#ifdef __cplusplus -} -#endif - -#endif diff --git a/tools/samtools/0.1.19/kaln.c b/tools/samtools/0.1.19/kaln.c deleted file mode 100644 index 9c0bbaa4..00000000 --- a/tools/samtools/0.1.19/kaln.c +++ /dev/null @@ -1,486 +0,0 @@ -/* The MIT License - - Copyright (c) 2003-2006, 2008, 2009, by Heng Li - - Permission is hereby granted, free of charge, to any person obtaining - a copy of this software and associated documentation files (the - "Software"), to deal in the Software without restriction, including - without limitation the rights to use, copy, modify, merge, publish, - distribute, sublicense, and/or sell copies of the Software, and to - permit persons to whom the Software is furnished to do so, subject to - the following conditions: - - The above copyright notice and this permission notice shall be - included in all copies or substantial portions of the Software. - - THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, - EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF - MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND - NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS - BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN - ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN - CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - SOFTWARE. -*/ - -#include -#include -#include -#include -#include -#include "kaln.h" - -#define FROM_M 0 -#define FROM_I 1 -#define FROM_D 2 - -typedef struct { - int i, j; - unsigned char ctype; -} path_t; - -int aln_sm_blosum62[] = { -/* A R N D C Q E G H I L K M F P S T W Y V * X */ - 4,-1,-2,-2, 0,-1,-1, 0,-2,-1,-1,-1,-1,-2,-1, 1, 0,-3,-2, 0,-4, 0, - -1, 5, 0,-2,-3, 1, 0,-2, 0,-3,-2, 2,-1,-3,-2,-1,-1,-3,-2,-3,-4,-1, - -2, 0, 6, 1,-3, 0, 0, 0, 1,-3,-3, 0,-2,-3,-2, 1, 0,-4,-2,-3,-4,-1, - -2,-2, 1, 6,-3, 0, 2,-1,-1,-3,-4,-1,-3,-3,-1, 0,-1,-4,-3,-3,-4,-1, - 0,-3,-3,-3, 9,-3,-4,-3,-3,-1,-1,-3,-1,-2,-3,-1,-1,-2,-2,-1,-4,-2, - -1, 1, 0, 0,-3, 5, 2,-2, 0,-3,-2, 1, 0,-3,-1, 0,-1,-2,-1,-2,-4,-1, - -1, 0, 0, 2,-4, 2, 5,-2, 0,-3,-3, 1,-2,-3,-1, 0,-1,-3,-2,-2,-4,-1, - 0,-2, 0,-1,-3,-2,-2, 6,-2,-4,-4,-2,-3,-3,-2, 0,-2,-2,-3,-3,-4,-1, - -2, 0, 1,-1,-3, 0, 0,-2, 8,-3,-3,-1,-2,-1,-2,-1,-2,-2, 2,-3,-4,-1, - -1,-3,-3,-3,-1,-3,-3,-4,-3, 4, 2,-3, 1, 0,-3,-2,-1,-3,-1, 3,-4,-1, - -1,-2,-3,-4,-1,-2,-3,-4,-3, 2, 4,-2, 2, 0,-3,-2,-1,-2,-1, 1,-4,-1, - -1, 2, 0,-1,-3, 1, 1,-2,-1,-3,-2, 5,-1,-3,-1, 0,-1,-3,-2,-2,-4,-1, - -1,-1,-2,-3,-1, 0,-2,-3,-2, 1, 2,-1, 5, 0,-2,-1,-1,-1,-1, 1,-4,-1, - -2,-3,-3,-3,-2,-3,-3,-3,-1, 0, 0,-3, 0, 6,-4,-2,-2, 1, 3,-1,-4,-1, - -1,-2,-2,-1,-3,-1,-1,-2,-2,-3,-3,-1,-2,-4, 7,-1,-1,-4,-3,-2,-4,-2, - 1,-1, 1, 0,-1, 0, 0, 0,-1,-2,-2, 0,-1,-2,-1, 4, 1,-3,-2,-2,-4, 0, - 0,-1, 0,-1,-1,-1,-1,-2,-2,-1,-1,-1,-1,-2,-1, 1, 5,-2,-2, 0,-4, 0, - -3,-3,-4,-4,-2,-2,-3,-2,-2,-3,-2,-3,-1, 1,-4,-3,-2,11, 2,-3,-4,-2, - -2,-2,-2,-3,-2,-1,-2,-3, 2,-1,-1,-2,-1, 3,-3,-2,-2, 2, 7,-1,-4,-1, - 0,-3,-3,-3,-1,-2,-2,-3,-3, 3, 1,-2, 1,-1,-2,-2, 0,-3,-1, 4,-4,-1, - -4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4, 1,-4, - 0,-1,-1,-1,-2,-1,-1,-1,-1,-1,-1,-1,-1,-1,-2, 0, 0,-2,-1,-1,-4,-1 -}; - -int aln_sm_blast[] = { - 1, -3, -3, -3, -2, - -3, 1, -3, -3, -2, - -3, -3, 1, -3, -2, - -3, -3, -3, 1, -2, - -2, -2, -2, -2, -2 -}; - -int aln_sm_qual[] = { - 0, -23, -23, -23, 0, - -23, 0, -23, -23, 0, - -23, -23, 0, -23, 0, - -23, -23, -23, 0, 0, - 0, 0, 0, 0, 0 -}; - -ka_param_t ka_param_blast = { 5, 2, 5, 2, aln_sm_blast, 5, 50 }; -ka_param_t ka_param_aa2aa = { 10, 2, 10, 2, aln_sm_blosum62, 22, 50 }; - -ka_param2_t ka_param2_qual = { 37, 11, 37, 11, 37, 11, 0, 0, aln_sm_qual, 5, 50 }; - -static uint32_t *ka_path2cigar32(const path_t *path, int path_len, int *n_cigar) -{ - int i, n; - uint32_t *cigar; - unsigned char last_type; - - if (path_len == 0 || path == 0) { - *n_cigar = 0; - return 0; - } - - last_type = path->ctype; - for (i = n = 1; i < path_len; ++i) { - if (last_type != path[i].ctype) ++n; - last_type = path[i].ctype; - } - *n_cigar = n; - cigar = (uint32_t*)calloc(*n_cigar, 4); - - cigar[0] = 1u << 4 | path[path_len-1].ctype; - last_type = path[path_len-1].ctype; - for (i = path_len - 2, n = 0; i >= 0; --i) { - if (path[i].ctype == last_type) cigar[n] += 1u << 4; - else { - cigar[++n] = 1u << 4 | path[i].ctype; - last_type = path[i].ctype; - } - } - - return cigar; -} - -/***************************/ -/* START OF common_align.c */ -/***************************/ - -#define SET_INF(s) (s).M = (s).I = (s).D = MINOR_INF; - -#define set_M(MM, cur, p, sc) \ -{ \ - if ((p)->M >= (p)->I) { \ - if ((p)->M >= (p)->D) { \ - (MM) = (p)->M + (sc); (cur)->Mt = FROM_M; \ - } else { \ - (MM) = (p)->D + (sc); (cur)->Mt = FROM_D; \ - } \ - } else { \ - if ((p)->I > (p)->D) { \ - (MM) = (p)->I + (sc); (cur)->Mt = FROM_I; \ - } else { \ - (MM) = (p)->D + (sc); (cur)->Mt = FROM_D; \ - } \ - } \ -} -#define set_I(II, cur, p) \ -{ \ - if ((p)->M - gap_open > (p)->I) { \ - (cur)->It = FROM_M; \ - (II) = (p)->M - gap_open - gap_ext; \ - } else { \ - (cur)->It = FROM_I; \ - (II) = (p)->I - gap_ext; \ - } \ -} -#define set_end_I(II, cur, p) \ -{ \ - if (gap_end_ext >= 0) { \ - if ((p)->M - gap_end_open > (p)->I) { \ - (cur)->It = FROM_M; \ - (II) = (p)->M - gap_end_open - gap_end_ext; \ - } else { \ - (cur)->It = FROM_I; \ - (II) = (p)->I - gap_end_ext; \ - } \ - } else set_I(II, cur, p); \ -} -#define set_D(DD, cur, p) \ -{ \ - if ((p)->M - gap_open > (p)->D) { \ - (cur)->Dt = FROM_M; \ - (DD) = (p)->M - gap_open - gap_ext; \ - } else { \ - (cur)->Dt = FROM_D; \ - (DD) = (p)->D - gap_ext; \ - } \ -} -#define set_end_D(DD, cur, p) \ -{ \ - if (gap_end_ext >= 0) { \ - if ((p)->M - gap_end_open > (p)->D) { \ - (cur)->Dt = FROM_M; \ - (DD) = (p)->M - gap_end_open - gap_end_ext; \ - } else { \ - (cur)->Dt = FROM_D; \ - (DD) = (p)->D - gap_end_ext; \ - } \ - } else set_D(DD, cur, p); \ -} - -typedef struct { - uint8_t Mt:3, It:2, Dt:3; -} dpcell_t; - -typedef struct { - int M, I, D; -} dpscore_t; - -/*************************** - * banded global alignment * - ***************************/ -uint32_t *ka_global_core(uint8_t *seq1, int len1, uint8_t *seq2, int len2, const ka_param_t *ap, int *_score, int *n_cigar) -{ - int i, j; - dpcell_t **dpcell, *q; - dpscore_t *curr, *last, *s; - int b1, b2, tmp_end; - int *mat, end, max = 0; - uint8_t type, ctype; - uint32_t *cigar = 0; - - int gap_open, gap_ext, gap_end_open, gap_end_ext, b; - int *score_matrix, N_MATRIX_ROW; - - /* initialize some align-related parameters. just for compatibility */ - gap_open = ap->gap_open; - gap_ext = ap->gap_ext; - gap_end_open = ap->gap_end_open; - gap_end_ext = ap->gap_end_ext; - b = ap->band_width; - score_matrix = ap->matrix; - N_MATRIX_ROW = ap->row; - - if (n_cigar) *n_cigar = 0; - if (len1 == 0 || len2 == 0) return 0; - - /* calculate b1 and b2 */ - if (len1 > len2) { - b1 = len1 - len2 + b; - b2 = b; - } else { - b1 = b; - b2 = len2 - len1 + b; - } - if (b1 > len1) b1 = len1; - if (b2 > len2) b2 = len2; - --seq1; --seq2; - - /* allocate memory */ - end = (b1 + b2 <= len1)? (b1 + b2 + 1) : (len1 + 1); - dpcell = (dpcell_t**)malloc(sizeof(dpcell_t*) * (len2 + 1)); - for (j = 0; j <= len2; ++j) - dpcell[j] = (dpcell_t*)malloc(sizeof(dpcell_t) * end); - for (j = b2 + 1; j <= len2; ++j) - dpcell[j] -= j - b2; - curr = (dpscore_t*)malloc(sizeof(dpscore_t) * (len1 + 1)); - last = (dpscore_t*)malloc(sizeof(dpscore_t) * (len1 + 1)); - - /* set first row */ - SET_INF(*curr); curr->M = 0; - for (i = 1, s = curr + 1; i < b1; ++i, ++s) { - SET_INF(*s); - set_end_D(s->D, dpcell[0] + i, s - 1); - } - s = curr; curr = last; last = s; - - /* core dynamic programming, part 1 */ - tmp_end = (b2 < len2)? b2 : len2 - 1; - for (j = 1; j <= tmp_end; ++j) { - q = dpcell[j]; s = curr; SET_INF(*s); - set_end_I(s->I, q, last); - end = (j + b1 <= len1 + 1)? (j + b1 - 1) : len1; - mat = score_matrix + seq2[j] * N_MATRIX_ROW; - ++s; ++q; - for (i = 1; i != end; ++i, ++s, ++q) { - set_M(s->M, q, last + i - 1, mat[seq1[i]]); /* this will change s->M ! */ - set_I(s->I, q, last + i); - set_D(s->D, q, s - 1); - } - set_M(s->M, q, last + i - 1, mat[seq1[i]]); - set_D(s->D, q, s - 1); - if (j + b1 - 1 > len1) { /* bug fixed, 040227 */ - set_end_I(s->I, q, last + i); - } else s->I = MINOR_INF; - s = curr; curr = last; last = s; - } - /* last row for part 1, use set_end_D() instead of set_D() */ - if (j == len2 && b2 != len2 - 1) { - q = dpcell[j]; s = curr; SET_INF(*s); - set_end_I(s->I, q, last); - end = (j + b1 <= len1 + 1)? (j + b1 - 1) : len1; - mat = score_matrix + seq2[j] * N_MATRIX_ROW; - ++s; ++q; - for (i = 1; i != end; ++i, ++s, ++q) { - set_M(s->M, q, last + i - 1, mat[seq1[i]]); /* this will change s->M ! */ - set_I(s->I, q, last + i); - set_end_D(s->D, q, s - 1); - } - set_M(s->M, q, last + i - 1, mat[seq1[i]]); - set_end_D(s->D, q, s - 1); - if (j + b1 - 1 > len1) { /* bug fixed, 040227 */ - set_end_I(s->I, q, last + i); - } else s->I = MINOR_INF; - s = curr; curr = last; last = s; - ++j; - } - - /* core dynamic programming, part 2 */ - for (; j <= len2 - b2 + 1; ++j) { - SET_INF(curr[j - b2]); - mat = score_matrix + seq2[j] * N_MATRIX_ROW; - end = j + b1 - 1; - for (i = j - b2 + 1, q = dpcell[j] + i, s = curr + i; i != end; ++i, ++s, ++q) { - set_M(s->M, q, last + i - 1, mat[seq1[i]]); - set_I(s->I, q, last + i); - set_D(s->D, q, s - 1); - } - set_M(s->M, q, last + i - 1, mat[seq1[i]]); - set_D(s->D, q, s - 1); - s->I = MINOR_INF; - s = curr; curr = last; last = s; - } - - /* core dynamic programming, part 3 */ - for (; j < len2; ++j) { - SET_INF(curr[j - b2]); - mat = score_matrix + seq2[j] * N_MATRIX_ROW; - for (i = j - b2 + 1, q = dpcell[j] + i, s = curr + i; i < len1; ++i, ++s, ++q) { - set_M(s->M, q, last + i - 1, mat[seq1[i]]); - set_I(s->I, q, last + i); - set_D(s->D, q, s - 1); - } - set_M(s->M, q, last + len1 - 1, mat[seq1[i]]); - set_end_I(s->I, q, last + i); - set_D(s->D, q, s - 1); - s = curr; curr = last; last = s; - } - /* last row */ - if (j == len2) { - SET_INF(curr[j - b2]); - mat = score_matrix + seq2[j] * N_MATRIX_ROW; - for (i = j - b2 + 1, q = dpcell[j] + i, s = curr + i; i < len1; ++i, ++s, ++q) { - set_M(s->M, q, last + i - 1, mat[seq1[i]]); - set_I(s->I, q, last + i); - set_end_D(s->D, q, s - 1); - } - set_M(s->M, q, last + len1 - 1, mat[seq1[i]]); - set_end_I(s->I, q, last + i); - set_end_D(s->D, q, s - 1); - s = curr; curr = last; last = s; - } - - *_score = last[len1].M; - if (n_cigar) { /* backtrace */ - path_t *p, *path = (path_t*)malloc(sizeof(path_t) * (len1 + len2 + 2)); - i = len1; j = len2; - q = dpcell[j] + i; - s = last + len1; - max = s->M; type = q->Mt; ctype = FROM_M; - if (s->I > max) { max = s->I; type = q->It; ctype = FROM_I; } - if (s->D > max) { max = s->D; type = q->Dt; ctype = FROM_D; } - - p = path; - p->ctype = ctype; p->i = i; p->j = j; /* bug fixed 040408 */ - ++p; - do { - switch (ctype) { - case FROM_M: --i; --j; break; - case FROM_I: --j; break; - case FROM_D: --i; break; - } - q = dpcell[j] + i; - ctype = type; - switch (type) { - case FROM_M: type = q->Mt; break; - case FROM_I: type = q->It; break; - case FROM_D: type = q->Dt; break; - } - p->ctype = ctype; p->i = i; p->j = j; - ++p; - } while (i || j); - cigar = ka_path2cigar32(path, p - path - 1, n_cigar); - free(path); - } - - /* free memory */ - for (j = b2 + 1; j <= len2; ++j) - dpcell[j] += j - b2; - for (j = 0; j <= len2; ++j) - free(dpcell[j]); - free(dpcell); - free(curr); free(last); - - return cigar; -} - -typedef struct { - int M, I, D; -} score_aux_t; - -#define MINUS_INF -0x40000000 - -// matrix: len2 rows and len1 columns -int ka_global_score(const uint8_t *_seq1, int len1, const uint8_t *_seq2, int len2, const ka_param2_t *ap) -{ - -#define __score_aux(_p, _q0, _sc, _io, _ie, _do, _de) { \ - int t1, t2; \ - score_aux_t *_q; \ - _q = _q0; \ - _p->M = _q->M >= _q->I? _q->M : _q->I; \ - _p->M = _p->M >= _q->D? _p->M : _q->D; \ - _p->M += (_sc); \ - ++_q; t1 = _q->M - _io - _ie; t2 = _q->I - _ie; _p->I = t1 >= t2? t1 : t2; \ - _q = _p-1; t1 = _q->M - _do - _de; t2 = _q->D - _de; _p->D = t1 >= t2? t1 : t2; \ - } - - int i, j, bw, scmat_size = ap->row, *scmat = ap->matrix, ret; - const uint8_t *seq1, *seq2; - score_aux_t *curr, *last, *swap; - bw = abs(len1 - len2) + ap->band_width; - i = len1 > len2? len1 : len2; - if (bw > i + 1) bw = i + 1; - seq1 = _seq1 - 1; seq2 = _seq2 - 1; - curr = calloc(len1 + 2, sizeof(score_aux_t)); - last = calloc(len1 + 2, sizeof(score_aux_t)); - { // the zero-th row - int x, end = len1; - score_aux_t *p; - j = 0; - x = j + bw; end = len1 < x? len1 : x; // band end - p = curr; - p->M = 0; p->I = p->D = MINUS_INF; - for (i = 1, p = &curr[1]; i <= end; ++i, ++p) - p->M = p->I = MINUS_INF, p->D = -(ap->edo + ap->ede * i); - p->M = p->I = p->D = MINUS_INF; - swap = curr; curr = last; last = swap; - } - for (j = 1; j < len2; ++j) { - int x, beg = 0, end = len1, *scrow, col_end; - score_aux_t *p; - x = j - bw; beg = 0 > x? 0 : x; // band start - x = j + bw; end = len1 < x? len1 : x; // band end - if (beg == 0) { // from zero-th column - p = curr; - p->M = p->D = MINUS_INF; p->I = -(ap->eio + ap->eie * j); - ++beg; // then beg = 1 - } - scrow = scmat + seq2[j] * scmat_size; - if (end == len1) col_end = 1, --end; - else col_end = 0; - for (i = beg, p = &curr[beg]; i <= end; ++i, ++p) - __score_aux(p, &last[i-1], scrow[(int)seq1[i]], ap->iio, ap->iie, ap->ido, ap->ide); - if (col_end) { - __score_aux(p, &last[i-1], scrow[(int)seq1[i]], ap->eio, ap->eie, ap->ido, ap->ide); - ++p; - } - p->M = p->I = p->D = MINUS_INF; -// for (i = 0; i <= len1; ++i) printf("(%d,%d,%d) ", curr[i].M, curr[i].I, curr[i].D); putchar('\n'); - swap = curr; curr = last; last = swap; - } - { // the last row - int x, beg = 0, *scrow; - score_aux_t *p; - j = len2; - x = j - bw; beg = 0 > x? 0 : x; // band start - if (beg == 0) { // from zero-th column - p = curr; - p->M = p->D = MINUS_INF; p->I = -(ap->eio + ap->eie * j); - ++beg; // then beg = 1 - } - scrow = scmat + seq2[j] * scmat_size; - for (i = beg, p = &curr[beg]; i < len1; ++i, ++p) - __score_aux(p, &last[i-1], scrow[(int)seq1[i]], ap->iio, ap->iie, ap->edo, ap->ede); - __score_aux(p, &last[i-1], scrow[(int)seq1[i]], ap->eio, ap->eie, ap->edo, ap->ede); -// for (i = 0; i <= len1; ++i) printf("(%d,%d,%d) ", curr[i].M, curr[i].I, curr[i].D); putchar('\n'); - } - ret = curr[len1].M >= curr[len1].I? curr[len1].M : curr[len1].I; - ret = ret >= curr[len1].D? ret : curr[len1].D; - free(curr); free(last); - return ret; -} - -#ifdef _MAIN -int main(int argc, char *argv[]) -{ -// int len1 = 35, len2 = 35; -// uint8_t *seq1 = (uint8_t*)"\0\0\3\3\2\0\0\0\1\0\2\1\2\1\3\2\3\3\3\0\2\3\2\1\1\3\3\3\2\3\3\1\0\0\1"; -// uint8_t *seq2 = (uint8_t*)"\0\0\3\3\2\0\0\0\1\0\2\1\2\1\3\2\3\3\3\0\2\3\2\1\1\3\3\3\2\3\3\1\0\1\0"; - int len1 = 4, len2 = 4; - uint8_t *seq1 = (uint8_t*)"\1\0\0\1"; - uint8_t *seq2 = (uint8_t*)"\1\0\1\0"; - int sc; -// ka_global_core(seq1, 2, seq2, 1, &ka_param_qual, &sc, 0); - sc = ka_global_score(seq1, len1, seq2, len2, &ka_param2_qual); - printf("%d\n", sc); - return 0; -} -#endif diff --git a/tools/samtools/0.1.19/kaln.h b/tools/samtools/0.1.19/kaln.h deleted file mode 100644 index 1ece1327..00000000 --- a/tools/samtools/0.1.19/kaln.h +++ /dev/null @@ -1,67 +0,0 @@ -/* The MIT License - - Copyright (c) 2003-2006, 2008, 2009 by Heng Li - - Permission is hereby granted, free of charge, to any person obtaining - a copy of this software and associated documentation files (the - "Software"), to deal in the Software without restriction, including - without limitation the rights to use, copy, modify, merge, publish, - distribute, sublicense, and/or sell copies of the Software, and to - permit persons to whom the Software is furnished to do so, subject to - the following conditions: - - The above copyright notice and this permission notice shall be - included in all copies or substantial portions of the Software. - - THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, - EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF - MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND - NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS - BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN - ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN - CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - SOFTWARE. -*/ - -#ifndef LH3_KALN_H_ -#define LH3_KALN_H_ - -#include - -#define MINOR_INF -1073741823 - -typedef struct { - int gap_open; - int gap_ext; - int gap_end_open; - int gap_end_ext; - - int *matrix; - int row; - int band_width; -} ka_param_t; - -typedef struct { - int iio, iie, ido, ide; - int eio, eie, edo, ede; - int *matrix; - int row; - int band_width; -} ka_param2_t; - -#ifdef __cplusplus -extern "C" { -#endif - - uint32_t *ka_global_core(uint8_t *seq1, int len1, uint8_t *seq2, int len2, const ka_param_t *ap, - int *_score, int *n_cigar); - int ka_global_score(const uint8_t *_seq1, int len1, const uint8_t *_seq2, int len2, const ka_param2_t *ap); -#ifdef __cplusplus -} -#endif - -extern ka_param_t ka_param_blast; /* = { 5, 2, 5, 2, aln_sm_blast, 5, 50 }; */ -extern ka_param_t ka_param_qual; // only use this for global alignment!!! -extern ka_param2_t ka_param2_qual; // only use this for global alignment!!! - -#endif diff --git a/tools/samtools/0.1.19/khash.h b/tools/samtools/0.1.19/khash.h deleted file mode 100644 index a7e80568..00000000 --- a/tools/samtools/0.1.19/khash.h +++ /dev/null @@ -1,528 +0,0 @@ -/* The MIT License - - Copyright (c) 2008, 2009, 2011 by Attractive Chaos - - Permission is hereby granted, free of charge, to any person obtaining - a copy of this software and associated documentation files (the - "Software"), to deal in the Software without restriction, including - without limitation the rights to use, copy, modify, merge, publish, - distribute, sublicense, and/or sell copies of the Software, and to - permit persons to whom the Software is furnished to do so, subject to - the following conditions: - - The above copyright notice and this permission notice shall be - included in all copies or substantial portions of the Software. - - THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, - EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF - MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND - NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS - BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN - ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN - CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - SOFTWARE. -*/ - -/* - An example: - -#include "khash.h" -KHASH_MAP_INIT_INT(32, char) -int main() { - int ret, is_missing; - khiter_t k; - khash_t(32) *h = kh_init(32); - k = kh_put(32, h, 5, &ret); - if (!ret) kh_del(32, h, k); - kh_value(h, k) = 10; - k = kh_get(32, h, 10); - is_missing = (k == kh_end(h)); - k = kh_get(32, h, 5); - kh_del(32, h, k); - for (k = kh_begin(h); k != kh_end(h); ++k) - if (kh_exist(h, k)) kh_value(h, k) = 1; - kh_destroy(32, h); - return 0; -} -*/ - -/* - 2011-02-14 (0.2.5): - - * Allow to declare global functions. - - 2009-09-26 (0.2.4): - - * Improve portability - - 2008-09-19 (0.2.3): - - * Corrected the example - * Improved interfaces - - 2008-09-11 (0.2.2): - - * Improved speed a little in kh_put() - - 2008-09-10 (0.2.1): - - * Added kh_clear() - * Fixed a compiling error - - 2008-09-02 (0.2.0): - - * Changed to token concatenation which increases flexibility. - - 2008-08-31 (0.1.2): - - * Fixed a bug in kh_get(), which has not been tested previously. - - 2008-08-31 (0.1.1): - - * Added destructor -*/ - - -#ifndef __AC_KHASH_H -#define __AC_KHASH_H - -/*! - @header - - Generic hash table library. - - @copyright Heng Li - */ - -#define AC_VERSION_KHASH_H "0.2.5" - -#include -#include -#include - -/* compipler specific configuration */ - -#if UINT_MAX == 0xffffffffu -typedef unsigned int khint32_t; -#elif ULONG_MAX == 0xffffffffu -typedef unsigned long khint32_t; -#endif - -#if ULONG_MAX == ULLONG_MAX -typedef unsigned long khint64_t; -#else -typedef unsigned long long khint64_t; -#endif - -#ifdef _MSC_VER -#define inline __inline -#endif - -typedef khint32_t khint_t; -typedef khint_t khiter_t; - -#define __ac_HASH_PRIME_SIZE 32 -static const khint32_t __ac_prime_list[__ac_HASH_PRIME_SIZE] = -{ - 0ul, 3ul, 11ul, 23ul, 53ul, - 97ul, 193ul, 389ul, 769ul, 1543ul, - 3079ul, 6151ul, 12289ul, 24593ul, 49157ul, - 98317ul, 196613ul, 393241ul, 786433ul, 1572869ul, - 3145739ul, 6291469ul, 12582917ul, 25165843ul, 50331653ul, - 100663319ul, 201326611ul, 402653189ul, 805306457ul, 1610612741ul, - 3221225473ul, 4294967291ul -}; - -#define __ac_isempty(flag, i) ((flag[i>>4]>>((i&0xfU)<<1))&2) -#define __ac_isdel(flag, i) ((flag[i>>4]>>((i&0xfU)<<1))&1) -#define __ac_iseither(flag, i) ((flag[i>>4]>>((i&0xfU)<<1))&3) -#define __ac_set_isdel_false(flag, i) (flag[i>>4]&=~(1ul<<((i&0xfU)<<1))) -#define __ac_set_isempty_false(flag, i) (flag[i>>4]&=~(2ul<<((i&0xfU)<<1))) -#define __ac_set_isboth_false(flag, i) (flag[i>>4]&=~(3ul<<((i&0xfU)<<1))) -#define __ac_set_isdel_true(flag, i) (flag[i>>4]|=1ul<<((i&0xfU)<<1)) - -static const double __ac_HASH_UPPER = 0.77; - -#define KHASH_DECLARE(name, khkey_t, khval_t) \ - typedef struct { \ - khint_t n_buckets, size, n_occupied, upper_bound; \ - khint32_t *flags; \ - khkey_t *keys; \ - khval_t *vals; \ - } kh_##name##_t; \ - extern kh_##name##_t *kh_init_##name(); \ - extern void kh_destroy_##name(kh_##name##_t *h); \ - extern void kh_clear_##name(kh_##name##_t *h); \ - extern khint_t kh_get_##name(const kh_##name##_t *h, khkey_t key); \ - extern void kh_resize_##name(kh_##name##_t *h, khint_t new_n_buckets); \ - extern khint_t kh_put_##name(kh_##name##_t *h, khkey_t key, int *ret); \ - extern void kh_del_##name(kh_##name##_t *h, khint_t x); - -#define KHASH_INIT2(name, SCOPE, khkey_t, khval_t, kh_is_map, __hash_func, __hash_equal) \ - typedef struct { \ - khint_t n_buckets, size, n_occupied, upper_bound; \ - khint32_t *flags; \ - khkey_t *keys; \ - khval_t *vals; \ - } kh_##name##_t; \ - SCOPE kh_##name##_t *kh_init_##name() { \ - return (kh_##name##_t*)calloc(1, sizeof(kh_##name##_t)); \ - } \ - SCOPE void kh_destroy_##name(kh_##name##_t *h) \ - { \ - if (h) { \ - free(h->keys); free(h->flags); \ - free(h->vals); \ - free(h); \ - } \ - } \ - SCOPE void kh_clear_##name(kh_##name##_t *h) \ - { \ - if (h && h->flags) { \ - memset(h->flags, 0xaa, ((h->n_buckets>>4) + 1) * sizeof(khint32_t)); \ - h->size = h->n_occupied = 0; \ - } \ - } \ - SCOPE khint_t kh_get_##name(const kh_##name##_t *h, khkey_t key) \ - { \ - if (h->n_buckets) { \ - khint_t inc, k, i, last; \ - k = __hash_func(key); i = k % h->n_buckets; \ - inc = 1 + k % (h->n_buckets - 1); last = i; \ - while (!__ac_isempty(h->flags, i) && (__ac_isdel(h->flags, i) || !__hash_equal(h->keys[i], key))) { \ - if (i + inc >= h->n_buckets) i = i + inc - h->n_buckets; \ - else i += inc; \ - if (i == last) return h->n_buckets; \ - } \ - return __ac_iseither(h->flags, i)? h->n_buckets : i; \ - } else return 0; \ - } \ - SCOPE void kh_resize_##name(kh_##name##_t *h, khint_t new_n_buckets) \ - { \ - khint32_t *new_flags = 0; \ - khint_t j = 1; \ - { \ - khint_t t = __ac_HASH_PRIME_SIZE - 1; \ - while (__ac_prime_list[t] > new_n_buckets) --t; \ - new_n_buckets = __ac_prime_list[t+1]; \ - if (h->size >= (khint_t)(new_n_buckets * __ac_HASH_UPPER + 0.5)) j = 0; \ - else { \ - new_flags = (khint32_t*)malloc(((new_n_buckets>>4) + 1) * sizeof(khint32_t)); \ - memset(new_flags, 0xaa, ((new_n_buckets>>4) + 1) * sizeof(khint32_t)); \ - if (h->n_buckets < new_n_buckets) { \ - h->keys = (khkey_t*)realloc(h->keys, new_n_buckets * sizeof(khkey_t)); \ - if (kh_is_map) \ - h->vals = (khval_t*)realloc(h->vals, new_n_buckets * sizeof(khval_t)); \ - } \ - } \ - } \ - if (j) { \ - for (j = 0; j != h->n_buckets; ++j) { \ - if (__ac_iseither(h->flags, j) == 0) { \ - khkey_t key = h->keys[j]; \ - khval_t val; \ - if (kh_is_map) val = h->vals[j]; \ - __ac_set_isdel_true(h->flags, j); \ - while (1) { \ - khint_t inc, k, i; \ - k = __hash_func(key); \ - i = k % new_n_buckets; \ - inc = 1 + k % (new_n_buckets - 1); \ - while (!__ac_isempty(new_flags, i)) { \ - if (i + inc >= new_n_buckets) i = i + inc - new_n_buckets; \ - else i += inc; \ - } \ - __ac_set_isempty_false(new_flags, i); \ - if (i < h->n_buckets && __ac_iseither(h->flags, i) == 0) { \ - { khkey_t tmp = h->keys[i]; h->keys[i] = key; key = tmp; } \ - if (kh_is_map) { khval_t tmp = h->vals[i]; h->vals[i] = val; val = tmp; } \ - __ac_set_isdel_true(h->flags, i); \ - } else { \ - h->keys[i] = key; \ - if (kh_is_map) h->vals[i] = val; \ - break; \ - } \ - } \ - } \ - } \ - if (h->n_buckets > new_n_buckets) { \ - h->keys = (khkey_t*)realloc(h->keys, new_n_buckets * sizeof(khkey_t)); \ - if (kh_is_map) \ - h->vals = (khval_t*)realloc(h->vals, new_n_buckets * sizeof(khval_t)); \ - } \ - free(h->flags); \ - h->flags = new_flags; \ - h->n_buckets = new_n_buckets; \ - h->n_occupied = h->size; \ - h->upper_bound = (khint_t)(h->n_buckets * __ac_HASH_UPPER + 0.5); \ - } \ - } \ - SCOPE khint_t kh_put_##name(kh_##name##_t *h, khkey_t key, int *ret) \ - { \ - khint_t x; \ - if (h->n_occupied >= h->upper_bound) { \ - if (h->n_buckets > (h->size<<1)) kh_resize_##name(h, h->n_buckets - 1); \ - else kh_resize_##name(h, h->n_buckets + 1); \ - } \ - { \ - khint_t inc, k, i, site, last; \ - x = site = h->n_buckets; k = __hash_func(key); i = k % h->n_buckets; \ - if (__ac_isempty(h->flags, i)) x = i; \ - else { \ - inc = 1 + k % (h->n_buckets - 1); last = i; \ - while (!__ac_isempty(h->flags, i) && (__ac_isdel(h->flags, i) || !__hash_equal(h->keys[i], key))) { \ - if (__ac_isdel(h->flags, i)) site = i; \ - if (i + inc >= h->n_buckets) i = i + inc - h->n_buckets; \ - else i += inc; \ - if (i == last) { x = site; break; } \ - } \ - if (x == h->n_buckets) { \ - if (__ac_isempty(h->flags, i) && site != h->n_buckets) x = site; \ - else x = i; \ - } \ - } \ - } \ - if (__ac_isempty(h->flags, x)) { \ - h->keys[x] = key; \ - __ac_set_isboth_false(h->flags, x); \ - ++h->size; ++h->n_occupied; \ - *ret = 1; \ - } else if (__ac_isdel(h->flags, x)) { \ - h->keys[x] = key; \ - __ac_set_isboth_false(h->flags, x); \ - ++h->size; \ - *ret = 2; \ - } else *ret = 0; \ - return x; \ - } \ - SCOPE void kh_del_##name(kh_##name##_t *h, khint_t x) \ - { \ - if (x != h->n_buckets && !__ac_iseither(h->flags, x)) { \ - __ac_set_isdel_true(h->flags, x); \ - --h->size; \ - } \ - } - -#define KHASH_INIT(name, khkey_t, khval_t, kh_is_map, __hash_func, __hash_equal) \ - KHASH_INIT2(name, static inline, khkey_t, khval_t, kh_is_map, __hash_func, __hash_equal) - -/* --- BEGIN OF HASH FUNCTIONS --- */ - -/*! @function - @abstract Integer hash function - @param key The integer [khint32_t] - @return The hash value [khint_t] - */ -#define kh_int_hash_func(key) (khint32_t)(key) -/*! @function - @abstract Integer comparison function - */ -#define kh_int_hash_equal(a, b) ((a) == (b)) -/*! @function - @abstract 64-bit integer hash function - @param key The integer [khint64_t] - @return The hash value [khint_t] - */ -#define kh_int64_hash_func(key) (khint32_t)((key)>>33^(key)^(key)<<11) -/*! @function - @abstract 64-bit integer comparison function - */ -#define kh_int64_hash_equal(a, b) ((a) == (b)) -/*! @function - @abstract const char* hash function - @param s Pointer to a null terminated string - @return The hash value - */ -static inline khint_t __ac_X31_hash_string(const char *s) -{ - khint_t h = *s; - if (h) for (++s ; *s; ++s) h = (h << 5) - h + *s; - return h; -} -/*! @function - @abstract Another interface to const char* hash function - @param key Pointer to a null terminated string [const char*] - @return The hash value [khint_t] - */ -#define kh_str_hash_func(key) __ac_X31_hash_string(key) -/*! @function - @abstract Const char* comparison function - */ -#define kh_str_hash_equal(a, b) (strcmp(a, b) == 0) - -/* --- END OF HASH FUNCTIONS --- */ - -/* Other necessary macros... */ - -/*! - @abstract Type of the hash table. - @param name Name of the hash table [symbol] - */ -#define khash_t(name) kh_##name##_t - -/*! @function - @abstract Initiate a hash table. - @param name Name of the hash table [symbol] - @return Pointer to the hash table [khash_t(name)*] - */ -#define kh_init(name) kh_init_##name() - -/*! @function - @abstract Destroy a hash table. - @param name Name of the hash table [symbol] - @param h Pointer to the hash table [khash_t(name)*] - */ -#define kh_destroy(name, h) kh_destroy_##name(h) - -/*! @function - @abstract Reset a hash table without deallocating memory. - @param name Name of the hash table [symbol] - @param h Pointer to the hash table [khash_t(name)*] - */ -#define kh_clear(name, h) kh_clear_##name(h) - -/*! @function - @abstract Resize a hash table. - @param name Name of the hash table [symbol] - @param h Pointer to the hash table [khash_t(name)*] - @param s New size [khint_t] - */ -#define kh_resize(name, h, s) kh_resize_##name(h, s) - -/*! @function - @abstract Insert a key to the hash table. - @param name Name of the hash table [symbol] - @param h Pointer to the hash table [khash_t(name)*] - @param k Key [type of keys] - @param r Extra return code: 0 if the key is present in the hash table; - 1 if the bucket is empty (never used); 2 if the element in - the bucket has been deleted [int*] - @return Iterator to the inserted element [khint_t] - */ -#define kh_put(name, h, k, r) kh_put_##name(h, k, r) - -/*! @function - @abstract Retrieve a key from the hash table. - @param name Name of the hash table [symbol] - @param h Pointer to the hash table [khash_t(name)*] - @param k Key [type of keys] - @return Iterator to the found element, or kh_end(h) is the element is absent [khint_t] - */ -#define kh_get(name, h, k) kh_get_##name(h, k) - -/*! @function - @abstract Remove a key from the hash table. - @param name Name of the hash table [symbol] - @param h Pointer to the hash table [khash_t(name)*] - @param k Iterator to the element to be deleted [khint_t] - */ -#define kh_del(name, h, k) kh_del_##name(h, k) - - -/*! @function - @abstract Test whether a bucket contains data. - @param h Pointer to the hash table [khash_t(name)*] - @param x Iterator to the bucket [khint_t] - @return 1 if containing data; 0 otherwise [int] - */ -#define kh_exist(h, x) (!__ac_iseither((h)->flags, (x))) - -/*! @function - @abstract Get key given an iterator - @param h Pointer to the hash table [khash_t(name)*] - @param x Iterator to the bucket [khint_t] - @return Key [type of keys] - */ -#define kh_key(h, x) ((h)->keys[x]) - -/*! @function - @abstract Get value given an iterator - @param h Pointer to the hash table [khash_t(name)*] - @param x Iterator to the bucket [khint_t] - @return Value [type of values] - @discussion For hash sets, calling this results in segfault. - */ -#define kh_val(h, x) ((h)->vals[x]) - -/*! @function - @abstract Alias of kh_val() - */ -#define kh_value(h, x) ((h)->vals[x]) - -/*! @function - @abstract Get the start iterator - @param h Pointer to the hash table [khash_t(name)*] - @return The start iterator [khint_t] - */ -#define kh_begin(h) (khint_t)(0) - -/*! @function - @abstract Get the end iterator - @param h Pointer to the hash table [khash_t(name)*] - @return The end iterator [khint_t] - */ -#define kh_end(h) ((h)->n_buckets) - -/*! @function - @abstract Get the number of elements in the hash table - @param h Pointer to the hash table [khash_t(name)*] - @return Number of elements in the hash table [khint_t] - */ -#define kh_size(h) ((h)->size) - -/*! @function - @abstract Get the number of buckets in the hash table - @param h Pointer to the hash table [khash_t(name)*] - @return Number of buckets in the hash table [khint_t] - */ -#define kh_n_buckets(h) ((h)->n_buckets) - -/* More conenient interfaces */ - -/*! @function - @abstract Instantiate a hash set containing integer keys - @param name Name of the hash table [symbol] - */ -#define KHASH_SET_INIT_INT(name) \ - KHASH_INIT(name, khint32_t, char, 0, kh_int_hash_func, kh_int_hash_equal) - -/*! @function - @abstract Instantiate a hash map containing integer keys - @param name Name of the hash table [symbol] - @param khval_t Type of values [type] - */ -#define KHASH_MAP_INIT_INT(name, khval_t) \ - KHASH_INIT(name, khint32_t, khval_t, 1, kh_int_hash_func, kh_int_hash_equal) - -/*! @function - @abstract Instantiate a hash map containing 64-bit integer keys - @param name Name of the hash table [symbol] - */ -#define KHASH_SET_INIT_INT64(name) \ - KHASH_INIT(name, khint64_t, char, 0, kh_int64_hash_func, kh_int64_hash_equal) - -/*! @function - @abstract Instantiate a hash map containing 64-bit integer keys - @param name Name of the hash table [symbol] - @param khval_t Type of values [type] - */ -#define KHASH_MAP_INIT_INT64(name, khval_t) \ - KHASH_INIT(name, khint64_t, khval_t, 1, kh_int64_hash_func, kh_int64_hash_equal) - -typedef const char *kh_cstr_t; -/*! @function - @abstract Instantiate a hash map containing const char* keys - @param name Name of the hash table [symbol] - */ -#define KHASH_SET_INIT_STR(name) \ - KHASH_INIT(name, kh_cstr_t, char, 0, kh_str_hash_func, kh_str_hash_equal) - -/*! @function - @abstract Instantiate a hash map containing const char* keys - @param name Name of the hash table [symbol] - @param khval_t Type of values [type] - */ -#define KHASH_MAP_INIT_STR(name, khval_t) \ - KHASH_INIT(name, kh_cstr_t, khval_t, 1, kh_str_hash_func, kh_str_hash_equal) - -#endif /* __AC_KHASH_H */ diff --git a/tools/samtools/0.1.19/klist.h b/tools/samtools/0.1.19/klist.h deleted file mode 100644 index 2f170167..00000000 --- a/tools/samtools/0.1.19/klist.h +++ /dev/null @@ -1,96 +0,0 @@ -#ifndef _LH3_KLIST_H -#define _LH3_KLIST_H - -#include - -#define KMEMPOOL_INIT(name, kmptype_t, kmpfree_f) \ - typedef struct { \ - size_t cnt, n, max; \ - kmptype_t **buf; \ - } kmp_##name##_t; \ - static inline kmp_##name##_t *kmp_init_##name() { \ - return calloc(1, sizeof(kmp_##name##_t)); \ - } \ - static inline void kmp_destroy_##name(kmp_##name##_t *mp) { \ - size_t k; \ - for (k = 0; k < mp->n; ++k) { \ - kmpfree_f(mp->buf[k]); free(mp->buf[k]); \ - } \ - free(mp->buf); free(mp); \ - } \ - static inline kmptype_t *kmp_alloc_##name(kmp_##name##_t *mp) { \ - ++mp->cnt; \ - if (mp->n == 0) return calloc(1, sizeof(kmptype_t)); \ - return mp->buf[--mp->n]; \ - } \ - static inline void kmp_free_##name(kmp_##name##_t *mp, kmptype_t *p) { \ - --mp->cnt; \ - if (mp->n == mp->max) { \ - mp->max = mp->max? mp->max<<1 : 16; \ - mp->buf = realloc(mp->buf, sizeof(void*) * mp->max); \ - } \ - mp->buf[mp->n++] = p; \ - } - -#define kmempool_t(name) kmp_##name##_t -#define kmp_init(name) kmp_init_##name() -#define kmp_destroy(name, mp) kmp_destroy_##name(mp) -#define kmp_alloc(name, mp) kmp_alloc_##name(mp) -#define kmp_free(name, mp, p) kmp_free_##name(mp, p) - -#define KLIST_INIT(name, kltype_t, kmpfree_t) \ - struct __kl1_##name { \ - kltype_t data; \ - struct __kl1_##name *next; \ - }; \ - typedef struct __kl1_##name kl1_##name; \ - KMEMPOOL_INIT(name, kl1_##name, kmpfree_t) \ - typedef struct { \ - kl1_##name *head, *tail; \ - kmp_##name##_t *mp; \ - size_t size; \ - } kl_##name##_t; \ - static inline kl_##name##_t *kl_init_##name() { \ - kl_##name##_t *kl = calloc(1, sizeof(kl_##name##_t)); \ - kl->mp = kmp_init(name); \ - kl->head = kl->tail = kmp_alloc(name, kl->mp); \ - kl->head->next = 0; \ - return kl; \ - } \ - static inline void kl_destroy_##name(kl_##name##_t *kl) { \ - kl1_##name *p; \ - for (p = kl->head; p != kl->tail; p = p->next) \ - kmp_free(name, kl->mp, p); \ - kmp_free(name, kl->mp, p); \ - kmp_destroy(name, kl->mp); \ - free(kl); \ - } \ - static inline kltype_t *kl_pushp_##name(kl_##name##_t *kl) { \ - kl1_##name *q, *p = kmp_alloc(name, kl->mp); \ - q = kl->tail; p->next = 0; kl->tail->next = p; kl->tail = p; \ - ++kl->size; \ - return &q->data; \ - } \ - static inline int kl_shift_##name(kl_##name##_t *kl, kltype_t *d) { \ - kl1_##name *p; \ - if (kl->head->next == 0) return -1; \ - --kl->size; \ - p = kl->head; kl->head = kl->head->next; \ - if (d) *d = p->data; \ - kmp_free(name, kl->mp, p); \ - return 0; \ - } - -#define kliter_t(name) kl1_##name -#define klist_t(name) kl_##name##_t -#define kl_val(iter) ((iter)->data) -#define kl_next(iter) ((iter)->next) -#define kl_begin(kl) ((kl)->head) -#define kl_end(kl) ((kl)->tail) - -#define kl_init(name) kl_init_##name() -#define kl_destroy(name, kl) kl_destroy_##name(kl) -#define kl_pushp(name, kl) kl_pushp_##name(kl) -#define kl_shift(name, kl, d) kl_shift_##name(kl, d) - -#endif diff --git a/tools/samtools/0.1.19/knetfile.c b/tools/samtools/0.1.19/knetfile.c deleted file mode 100644 index af091465..00000000 --- a/tools/samtools/0.1.19/knetfile.c +++ /dev/null @@ -1,632 +0,0 @@ -/* The MIT License - - Copyright (c) 2008 by Genome Research Ltd (GRL). - 2010 by Attractive Chaos - - Permission is hereby granted, free of charge, to any person obtaining - a copy of this software and associated documentation files (the - "Software"), to deal in the Software without restriction, including - without limitation the rights to use, copy, modify, merge, publish, - distribute, sublicense, and/or sell copies of the Software, and to - permit persons to whom the Software is furnished to do so, subject to - the following conditions: - - The above copyright notice and this permission notice shall be - included in all copies or substantial portions of the Software. - - THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, - EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF - MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND - NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS - BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN - ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN - CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - SOFTWARE. -*/ - -/* Probably I will not do socket programming in the next few years and - therefore I decide to heavily annotate this file, for Linux and - Windows as well. -ac */ - -#include -#include -#include -#include -#include -#include -#include -#include - -#ifndef _WIN32 -#include -#include -#include -#endif - -#include "knetfile.h" - -/* In winsock.h, the type of a socket is SOCKET, which is: "typedef - * u_int SOCKET". An invalid SOCKET is: "(SOCKET)(~0)", or signed - * integer -1. In knetfile.c, I use "int" for socket type - * throughout. This should be improved to avoid confusion. - * - * In Linux/Mac, recv() and read() do almost the same thing. You can see - * in the header file that netread() is simply an alias of read(). In - * Windows, however, they are different and using recv() is mandatory. - */ - -/* This function tests if the file handler is ready for reading (or - * writing if is_read==0). */ -static int socket_wait(int fd, int is_read) -{ - fd_set fds, *fdr = 0, *fdw = 0; - struct timeval tv; - int ret; - tv.tv_sec = 5; tv.tv_usec = 0; // 5 seconds time out - FD_ZERO(&fds); - FD_SET(fd, &fds); - if (is_read) fdr = &fds; - else fdw = &fds; - ret = select(fd+1, fdr, fdw, 0, &tv); -#ifndef _WIN32 - if (ret == -1) perror("select"); -#else - if (ret == 0) - fprintf(stderr, "select time-out\n"); - else if (ret == SOCKET_ERROR) - fprintf(stderr, "select: %d\n", WSAGetLastError()); -#endif - return ret; -} - -#ifndef _WIN32 -/* This function does not work with Windows due to the lack of - * getaddrinfo() in winsock. It is addapted from an example in "Beej's - * Guide to Network Programming" (http://beej.us/guide/bgnet/). */ -static int socket_connect(const char *host, const char *port) -{ -#define __err_connect(func) do { perror(func); freeaddrinfo(res); return -1; } while (0) - - int on = 1, fd; - struct linger lng = { 0, 0 }; - struct addrinfo hints, *res = 0; - memset(&hints, 0, sizeof(struct addrinfo)); - hints.ai_family = AF_UNSPEC; - hints.ai_socktype = SOCK_STREAM; - /* In Unix/Mac, getaddrinfo() is the most convenient way to get - * server information. */ - if (getaddrinfo(host, port, &hints, &res) != 0) __err_connect("getaddrinfo"); - if ((fd = socket(res->ai_family, res->ai_socktype, res->ai_protocol)) == -1) __err_connect("socket"); - /* The following two setsockopt() are used by ftplib - * (http://nbpfaus.net/~pfau/ftplib/). I am not sure if they - * necessary. */ - if (setsockopt(fd, SOL_SOCKET, SO_REUSEADDR, &on, sizeof(on)) == -1) __err_connect("setsockopt"); - if (setsockopt(fd, SOL_SOCKET, SO_LINGER, &lng, sizeof(lng)) == -1) __err_connect("setsockopt"); - if (connect(fd, res->ai_addr, res->ai_addrlen) != 0) __err_connect("connect"); - freeaddrinfo(res); - return fd; -} -#else -/* MinGW's printf has problem with "%lld" */ -char *int64tostr(char *buf, int64_t x) -{ - int cnt; - int i = 0; - do { - buf[i++] = '0' + x % 10; - x /= 10; - } while (x); - buf[i] = 0; - for (cnt = i, i = 0; i < cnt/2; ++i) { - int c = buf[i]; buf[i] = buf[cnt-i-1]; buf[cnt-i-1] = c; - } - return buf; -} - -int64_t strtoint64(const char *buf) -{ - int64_t x; - for (x = 0; *buf != '\0'; ++buf) - x = x * 10 + ((int64_t) *buf - 48); - return x; -} -/* In windows, the first thing is to establish the TCP connection. */ -int knet_win32_init() -{ - WSADATA wsaData; - return WSAStartup(MAKEWORD(2, 2), &wsaData); -} -void knet_win32_destroy() -{ - WSACleanup(); -} -/* A slightly modfied version of the following function also works on - * Mac (and presummably Linux). However, this function is not stable on - * my Mac. It sometimes works fine but sometimes does not. Therefore for - * non-Windows OS, I do not use this one. */ -static SOCKET socket_connect(const char *host, const char *port) -{ -#define __err_connect(func) \ - do { \ - fprintf(stderr, "%s: %d\n", func, WSAGetLastError()); \ - return -1; \ - } while (0) - - int on = 1; - SOCKET fd; - struct linger lng = { 0, 0 }; - struct sockaddr_in server; - struct hostent *hp = 0; - // open socket - if ((fd = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP)) == INVALID_SOCKET) __err_connect("socket"); - if (setsockopt(fd, SOL_SOCKET, SO_REUSEADDR, (char*)&on, sizeof(on)) == -1) __err_connect("setsockopt"); - if (setsockopt(fd, SOL_SOCKET, SO_LINGER, (char*)&lng, sizeof(lng)) == -1) __err_connect("setsockopt"); - // get host info - if (isalpha(host[0])) hp = gethostbyname(host); - else { - struct in_addr addr; - addr.s_addr = inet_addr(host); - hp = gethostbyaddr((char*)&addr, 4, AF_INET); - } - if (hp == 0) __err_connect("gethost"); - // connect - server.sin_addr.s_addr = *((unsigned long*)hp->h_addr); - server.sin_family= AF_INET; - server.sin_port = htons(atoi(port)); - if (connect(fd, (struct sockaddr*)&server, sizeof(server)) != 0) __err_connect("connect"); - // freehostent(hp); // strangely in MSDN, hp is NOT freed (memory leak?!) - return fd; -} -#endif - -static off_t my_netread(int fd, void *buf, off_t len) -{ - off_t rest = len, curr, l = 0; - /* recv() and read() may not read the required length of data with - * one call. They have to be called repeatedly. */ - while (rest) { - if (socket_wait(fd, 1) <= 0) break; // socket is not ready for reading - curr = netread(fd, buf + l, rest); - /* According to the glibc manual, section 13.2, a zero returned - * value indicates end-of-file (EOF), which should mean that - * read() will not return zero if EOF has not been met but data - * are not immediately available. */ - if (curr == 0) break; - l += curr; rest -= curr; - } - return l; -} - -/************************* - * FTP specific routines * - *************************/ - -static int kftp_get_response(knetFile *ftp) -{ -#ifndef _WIN32 - unsigned char c; -#else - char c; -#endif - int n = 0; - char *p; - if (socket_wait(ftp->ctrl_fd, 1) <= 0) return 0; - while (netread(ftp->ctrl_fd, &c, 1)) { // FIXME: this is *VERY BAD* for unbuffered I/O - //fputc(c, stderr); - if (n >= ftp->max_response) { - ftp->max_response = ftp->max_response? ftp->max_response<<1 : 256; - ftp->response = realloc(ftp->response, ftp->max_response); - } - ftp->response[n++] = c; - if (c == '\n') { - if (n >= 4 && isdigit(ftp->response[0]) && isdigit(ftp->response[1]) && isdigit(ftp->response[2]) - && ftp->response[3] != '-') break; - n = 0; - continue; - } - } - if (n < 2) return -1; - ftp->response[n-2] = 0; - return strtol(ftp->response, &p, 0); -} - -static int kftp_send_cmd(knetFile *ftp, const char *cmd, int is_get) -{ - if (socket_wait(ftp->ctrl_fd, 0) <= 0) return -1; // socket is not ready for writing - netwrite(ftp->ctrl_fd, cmd, strlen(cmd)); - return is_get? kftp_get_response(ftp) : 0; -} - -static int kftp_pasv_prep(knetFile *ftp) -{ - char *p; - int v[6]; - kftp_send_cmd(ftp, "PASV\r\n", 1); - for (p = ftp->response; *p && *p != '('; ++p); - if (*p != '(') return -1; - ++p; - sscanf(p, "%d,%d,%d,%d,%d,%d", &v[0], &v[1], &v[2], &v[3], &v[4], &v[5]); - memcpy(ftp->pasv_ip, v, 4 * sizeof(int)); - ftp->pasv_port = (v[4]<<8&0xff00) + v[5]; - return 0; -} - - -static int kftp_pasv_connect(knetFile *ftp) -{ - char host[80], port[10]; - if (ftp->pasv_port == 0) { - fprintf(stderr, "[kftp_pasv_connect] kftp_pasv_prep() is not called before hand.\n"); - return -1; - } - sprintf(host, "%d.%d.%d.%d", ftp->pasv_ip[0], ftp->pasv_ip[1], ftp->pasv_ip[2], ftp->pasv_ip[3]); - sprintf(port, "%d", ftp->pasv_port); - ftp->fd = socket_connect(host, port); - if (ftp->fd == -1) return -1; - return 0; -} - -int kftp_connect(knetFile *ftp) -{ - ftp->ctrl_fd = socket_connect(ftp->host, ftp->port); - if (ftp->ctrl_fd == -1) return -1; - kftp_get_response(ftp); - kftp_send_cmd(ftp, "USER anonymous\r\n", 1); - kftp_send_cmd(ftp, "PASS kftp@\r\n", 1); - kftp_send_cmd(ftp, "TYPE I\r\n", 1); - return 0; -} - -int kftp_reconnect(knetFile *ftp) -{ - if (ftp->ctrl_fd != -1) { - netclose(ftp->ctrl_fd); - ftp->ctrl_fd = -1; - } - netclose(ftp->fd); - ftp->fd = -1; - return kftp_connect(ftp); -} - -// initialize ->type, ->host, ->retr and ->size -knetFile *kftp_parse_url(const char *fn, const char *mode) -{ - knetFile *fp; - char *p; - int l; - if (strstr(fn, "ftp://") != fn) return 0; - for (p = (char*)fn + 6; *p && *p != '/'; ++p); - if (*p != '/') return 0; - l = p - fn - 6; - fp = calloc(1, sizeof(knetFile)); - fp->type = KNF_TYPE_FTP; - fp->fd = -1; - /* the Linux/Mac version of socket_connect() also recognizes a port - * like "ftp", but the Windows version does not. */ - fp->port = strdup("21"); - fp->host = calloc(l + 1, 1); - if (strchr(mode, 'c')) fp->no_reconnect = 1; - strncpy(fp->host, fn + 6, l); - fp->retr = calloc(strlen(p) + 8, 1); - sprintf(fp->retr, "RETR %s\r\n", p); - fp->size_cmd = calloc(strlen(p) + 8, 1); - sprintf(fp->size_cmd, "SIZE %s\r\n", p); - fp->seek_offset = 0; - return fp; -} -// place ->fd at offset off -int kftp_connect_file(knetFile *fp) -{ - int ret; - long long file_size; - if (fp->fd != -1) { - netclose(fp->fd); - if (fp->no_reconnect) kftp_get_response(fp); - } - kftp_pasv_prep(fp); - kftp_send_cmd(fp, fp->size_cmd, 1); -#ifndef _WIN32 - if ( sscanf(fp->response,"%*d %lld", &file_size) != 1 ) - { - fprintf(stderr,"[kftp_connect_file] %s\n", fp->response); - return -1; - } -#else - const char *p = fp->response; - while (*p != ' ') ++p; - while (*p < '0' || *p > '9') ++p; - file_size = strtoint64(p); -#endif - fp->file_size = file_size; - if (fp->offset>=0) { - char tmp[32]; -#ifndef _WIN32 - sprintf(tmp, "REST %lld\r\n", (long long)fp->offset); -#else - strcpy(tmp, "REST "); - int64tostr(tmp + 5, fp->offset); - strcat(tmp, "\r\n"); -#endif - kftp_send_cmd(fp, tmp, 1); - } - kftp_send_cmd(fp, fp->retr, 0); - kftp_pasv_connect(fp); - ret = kftp_get_response(fp); - if (ret != 150) { - fprintf(stderr, "[kftp_connect_file] %s\n", fp->response); - netclose(fp->fd); - fp->fd = -1; - return -1; - } - fp->is_ready = 1; - return 0; -} - - -/************************** - * HTTP specific routines * - **************************/ - -knetFile *khttp_parse_url(const char *fn, const char *mode) -{ - knetFile *fp; - char *p, *proxy, *q; - int l; - if (strstr(fn, "http://") != fn) return 0; - // set ->http_host - for (p = (char*)fn + 7; *p && *p != '/'; ++p); - l = p - fn - 7; - fp = calloc(1, sizeof(knetFile)); - fp->http_host = calloc(l + 1, 1); - strncpy(fp->http_host, fn + 7, l); - fp->http_host[l] = 0; - for (q = fp->http_host; *q && *q != ':'; ++q); - if (*q == ':') *q++ = 0; - // get http_proxy - proxy = getenv("http_proxy"); - // set ->host, ->port and ->path - if (proxy == 0) { - fp->host = strdup(fp->http_host); // when there is no proxy, server name is identical to http_host name. - fp->port = strdup(*q? q : "80"); - fp->path = strdup(*p? p : "/"); - } else { - fp->host = (strstr(proxy, "http://") == proxy)? strdup(proxy + 7) : strdup(proxy); - for (q = fp->host; *q && *q != ':'; ++q); - if (*q == ':') *q++ = 0; - fp->port = strdup(*q? q : "80"); - fp->path = strdup(fn); - } - fp->type = KNF_TYPE_HTTP; - fp->ctrl_fd = fp->fd = -1; - fp->seek_offset = 0; - return fp; -} - -int khttp_connect_file(knetFile *fp) -{ - int ret, l = 0; - char *buf, *p; - if (fp->fd != -1) netclose(fp->fd); - fp->fd = socket_connect(fp->host, fp->port); - buf = calloc(0x10000, 1); // FIXME: I am lazy... But in principle, 64KB should be large enough. - l += sprintf(buf + l, "GET %s HTTP/1.0\r\nHost: %s\r\n", fp->path, fp->http_host); - l += sprintf(buf + l, "Range: bytes=%lld-\r\n", (long long)fp->offset); - l += sprintf(buf + l, "\r\n"); - netwrite(fp->fd, buf, l); - l = 0; - while (netread(fp->fd, buf + l, 1)) { // read HTTP header; FIXME: bad efficiency - if (buf[l] == '\n' && l >= 3) - if (strncmp(buf + l - 3, "\r\n\r\n", 4) == 0) break; - ++l; - } - buf[l] = 0; - if (l < 14) { // prematured header - netclose(fp->fd); - fp->fd = -1; - return -1; - } - ret = strtol(buf + 8, &p, 0); // HTTP return code - if (ret == 200 && fp->offset>0) { // 200 (complete result); then skip beginning of the file - off_t rest = fp->offset; - while (rest) { - off_t l = rest < 0x10000? rest : 0x10000; - rest -= my_netread(fp->fd, buf, l); - } - } else if (ret != 206 && ret != 200) { - free(buf); - fprintf(stderr, "[khttp_connect_file] fail to open file (HTTP code: %d).\n", ret); - netclose(fp->fd); - fp->fd = -1; - return -1; - } - free(buf); - fp->is_ready = 1; - return 0; -} - -/******************** - * Generic routines * - ********************/ - -knetFile *knet_open(const char *fn, const char *mode) -{ - knetFile *fp = 0; - if (mode[0] != 'r') { - fprintf(stderr, "[kftp_open] only mode \"r\" is supported.\n"); - return 0; - } - if (strstr(fn, "ftp://") == fn) { - fp = kftp_parse_url(fn, mode); - if (fp == 0) return 0; - if (kftp_connect(fp) == -1) { - knet_close(fp); - return 0; - } - kftp_connect_file(fp); - } else if (strstr(fn, "http://") == fn) { - fp = khttp_parse_url(fn, mode); - if (fp == 0) return 0; - khttp_connect_file(fp); - } else { // local file -#ifdef _WIN32 - /* In windows, O_BINARY is necessary. In Linux/Mac, O_BINARY may - * be undefined on some systems, although it is defined on my - * Mac and the Linux I have tested on. */ - int fd = open(fn, O_RDONLY | O_BINARY); -#else - int fd = open(fn, O_RDONLY); -#endif - if (fd == -1) { - perror("open"); - return 0; - } - fp = (knetFile*)calloc(1, sizeof(knetFile)); - fp->type = KNF_TYPE_LOCAL; - fp->fd = fd; - fp->ctrl_fd = -1; - } - if (fp && fp->fd == -1) { - knet_close(fp); - return 0; - } - return fp; -} - -knetFile *knet_dopen(int fd, const char *mode) -{ - knetFile *fp = (knetFile*)calloc(1, sizeof(knetFile)); - fp->type = KNF_TYPE_LOCAL; - fp->fd = fd; - return fp; -} - -off_t knet_read(knetFile *fp, void *buf, off_t len) -{ - off_t l = 0; - if (fp->fd == -1) return 0; - if (fp->type == KNF_TYPE_FTP) { - if (fp->is_ready == 0) { - if (!fp->no_reconnect) kftp_reconnect(fp); - kftp_connect_file(fp); - } - } else if (fp->type == KNF_TYPE_HTTP) { - if (fp->is_ready == 0) - khttp_connect_file(fp); - } - if (fp->type == KNF_TYPE_LOCAL) { // on Windows, the following block is necessary; not on UNIX - off_t rest = len, curr; - while (rest) { - do { - curr = read(fp->fd, buf + l, rest); - } while (curr < 0 && EINTR == errno); - if (curr < 0) return -1; - if (curr == 0) break; - l += curr; rest -= curr; - } - } else l = my_netread(fp->fd, buf, len); - fp->offset += l; - return l; -} - -off_t knet_seek(knetFile *fp, int64_t off, int whence) -{ - if (whence == SEEK_SET && off == fp->offset) return 0; - if (fp->type == KNF_TYPE_LOCAL) { - /* Be aware that lseek() returns the offset after seeking, - * while fseek() returns zero on success. */ - off_t offset = lseek(fp->fd, off, whence); - if (offset == -1) { - // Be silent, it is OK for knet_seek to fail when the file is streamed - // fprintf(stderr,"[knet_seek] %s\n", strerror(errno)); - return -1; - } - fp->offset = offset; - return 0; - } - else if (fp->type == KNF_TYPE_FTP) - { - if (whence==SEEK_CUR) - fp->offset += off; - else if (whence==SEEK_SET) - fp->offset = off; - else if ( whence==SEEK_END) - fp->offset = fp->file_size+off; - fp->is_ready = 0; - return 0; - } - else if (fp->type == KNF_TYPE_HTTP) - { - if (whence == SEEK_END) { // FIXME: can we allow SEEK_END in future? - fprintf(stderr, "[knet_seek] SEEK_END is not supported for HTTP. Offset is unchanged.\n"); - errno = ESPIPE; - return -1; - } - if (whence==SEEK_CUR) - fp->offset += off; - else if (whence==SEEK_SET) - fp->offset = off; - fp->is_ready = 0; - return 0; - } - errno = EINVAL; - fprintf(stderr,"[knet_seek] %s\n", strerror(errno)); - return -1; -} - -int knet_close(knetFile *fp) -{ - if (fp == 0) return 0; - if (fp->ctrl_fd != -1) netclose(fp->ctrl_fd); // FTP specific - if (fp->fd != -1) { - /* On Linux/Mac, netclose() is an alias of close(), but on - * Windows, it is an alias of closesocket(). */ - if (fp->type == KNF_TYPE_LOCAL) close(fp->fd); - else netclose(fp->fd); - } - free(fp->host); free(fp->port); - free(fp->response); free(fp->retr); // FTP specific - free(fp->path); free(fp->http_host); // HTTP specific - free(fp); - return 0; -} - -#ifdef KNETFILE_MAIN -int main(void) -{ - char *buf; - knetFile *fp; - int type = 4, l; -#ifdef _WIN32 - knet_win32_init(); -#endif - buf = calloc(0x100000, 1); - if (type == 0) { - fp = knet_open("knetfile.c", "r"); - knet_seek(fp, 1000, SEEK_SET); - } else if (type == 1) { // NCBI FTP, large file - fp = knet_open("ftp://ftp.ncbi.nih.gov/1000genomes/ftp/data/NA12878/alignment/NA12878.chrom6.SLX.SRP000032.2009_06.bam", "r"); - knet_seek(fp, 2500000000ll, SEEK_SET); - l = knet_read(fp, buf, 255); - } else if (type == 2) { - fp = knet_open("ftp://ftp.sanger.ac.uk/pub4/treefam/tmp/index.shtml", "r"); - knet_seek(fp, 1000, SEEK_SET); - } else if (type == 3) { - fp = knet_open("http://www.sanger.ac.uk/Users/lh3/index.shtml", "r"); - knet_seek(fp, 1000, SEEK_SET); - } else if (type == 4) { - fp = knet_open("http://www.sanger.ac.uk/Users/lh3/ex1.bam", "r"); - knet_read(fp, buf, 10000); - knet_seek(fp, 20000, SEEK_SET); - knet_seek(fp, 10000, SEEK_SET); - l = knet_read(fp, buf+10000, 10000000) + 10000; - } - if (type != 4 && type != 1) { - knet_read(fp, buf, 255); - buf[255] = 0; - printf("%s\n", buf); - } else write(fileno(stdout), buf, l); - knet_close(fp); - free(buf); - return 0; -} -#endif diff --git a/tools/samtools/0.1.19/knetfile.h b/tools/samtools/0.1.19/knetfile.h deleted file mode 100644 index 0a0e66f7..00000000 --- a/tools/samtools/0.1.19/knetfile.h +++ /dev/null @@ -1,75 +0,0 @@ -#ifndef KNETFILE_H -#define KNETFILE_H - -#include -#include - -#ifndef _WIN32 -#define netread(fd, ptr, len) read(fd, ptr, len) -#define netwrite(fd, ptr, len) write(fd, ptr, len) -#define netclose(fd) close(fd) -#else -#include -#define netread(fd, ptr, len) recv(fd, ptr, len, 0) -#define netwrite(fd, ptr, len) send(fd, ptr, len, 0) -#define netclose(fd) closesocket(fd) -#endif - -// FIXME: currently I/O is unbuffered - -#define KNF_TYPE_LOCAL 1 -#define KNF_TYPE_FTP 2 -#define KNF_TYPE_HTTP 3 - -typedef struct knetFile_s { - int type, fd; - int64_t offset; - char *host, *port; - - // the following are for FTP only - int ctrl_fd, pasv_ip[4], pasv_port, max_response, no_reconnect, is_ready; - char *response, *retr, *size_cmd; - int64_t seek_offset; // for lazy seek - int64_t file_size; - - // the following are for HTTP only - char *path, *http_host; -} knetFile; - -#define knet_tell(fp) ((fp)->offset) -#define knet_fileno(fp) ((fp)->fd) - -#ifdef __cplusplus -extern "C" { -#endif - -#ifdef _WIN32 - int knet_win32_init(); - void knet_win32_destroy(); -#endif - - knetFile *knet_open(const char *fn, const char *mode); - - /* - This only works with local files. - */ - knetFile *knet_dopen(int fd, const char *mode); - - /* - If ->is_ready==0, this routine updates ->fd; otherwise, it simply - reads from ->fd. - */ - off_t knet_read(knetFile *fp, void *buf, off_t len); - - /* - This routine only sets ->offset and ->is_ready=0. It does not - communicate with the FTP server. - */ - off_t knet_seek(knetFile *fp, int64_t off, int whence); - int knet_close(knetFile *fp); - -#ifdef __cplusplus -} -#endif - -#endif diff --git a/tools/samtools/0.1.19/kprobaln.c b/tools/samtools/0.1.19/kprobaln.c deleted file mode 100644 index 04e526a1..00000000 --- a/tools/samtools/0.1.19/kprobaln.c +++ /dev/null @@ -1,280 +0,0 @@ -/* The MIT License - - Copyright (c) 2003-2006, 2008-2010, by Heng Li - - Permission is hereby granted, free of charge, to any person obtaining - a copy of this software and associated documentation files (the - "Software"), to deal in the Software without restriction, including - without limitation the rights to use, copy, modify, merge, publish, - distribute, sublicense, and/or sell copies of the Software, and to - permit persons to whom the Software is furnished to do so, subject to - the following conditions: - - The above copyright notice and this permission notice shall be - included in all copies or substantial portions of the Software. - - THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, - EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF - MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND - NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS - BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN - ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN - CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - SOFTWARE. -*/ - -#include -#include -#include -#include -#include -#include "kprobaln.h" - -/***************************************** - * Probabilistic banded glocal alignment * - *****************************************/ - -#define EI .25 -#define EM .33333333333 - -static float g_qual2prob[256]; - -#define set_u(u, b, i, k) { int x=(i)-(b); x=x>0?x:0; (u)=((k)-x+1)*3; } - -kpa_par_t kpa_par_def = { 0.001, 0.1, 10 }; -kpa_par_t kpa_par_alt = { 0.0001, 0.01, 10 }; - -/* - The topology of the profile HMM: - - /\ /\ /\ /\ - I[1] I[k-1] I[k] I[L] - ^ \ \ ^ \ ^ \ \ ^ - | \ \ | \ | \ \ | - M[0] M[1] -> ... -> M[k-1] -> M[k] -> ... -> M[L] M[L+1] - \ \/ \/ \/ / - \ /\ /\ /\ / - -> D[k-1] -> D[k] -> - - M[0] points to every {M,I}[k] and every {M,I}[k] points M[L+1]. - - On input, _ref is the reference sequence and _query is the query - sequence. Both are sequences of 0/1/2/3/4 where 4 stands for an - ambiguous residue. iqual is the base quality. c sets the gap open - probability, gap extension probability and band width. - - On output, state and q are arrays of length l_query. The higher 30 - bits give the reference position the query base is matched to and the - lower two bits can be 0 (an alignment match) or 1 (an - insertion). q[i] gives the phred scaled posterior probability of - state[i] being wrong. - */ -int kpa_glocal(const uint8_t *_ref, int l_ref, const uint8_t *_query, int l_query, const uint8_t *iqual, - const kpa_par_t *c, int *state, uint8_t *q) -{ - double **f, **b = 0, *s, m[9], sI, sM, bI, bM, pb; - float *qual, *_qual; - const uint8_t *ref, *query; - int bw, bw2, i, k, is_diff = 0, is_backward = 1, Pr; - - if ( l_ref<=0 || l_query<=0 ) return 0; // FIXME: this may not be an ideal fix, just prevents sefgault - - /*** initialization ***/ - is_backward = state && q? 1 : 0; - ref = _ref - 1; query = _query - 1; // change to 1-based coordinate - bw = l_ref > l_query? l_ref : l_query; - if (bw > c->bw) bw = c->bw; - if (bw < abs(l_ref - l_query)) bw = abs(l_ref - l_query); - bw2 = bw * 2 + 1; - // allocate the forward and backward matrices f[][] and b[][] and the scaling array s[] - f = calloc(l_query+1, sizeof(void*)); - if (is_backward) b = calloc(l_query+1, sizeof(void*)); - for (i = 0; i <= l_query; ++i) { // FIXME: this will lead in segfault for l_query==0 - f[i] = calloc(bw2 * 3 + 6, sizeof(double)); // FIXME: this is over-allocated for very short seqs - if (is_backward) b[i] = calloc(bw2 * 3 + 6, sizeof(double)); - } - s = calloc(l_query+2, sizeof(double)); // s[] is the scaling factor to avoid underflow - // initialize qual - _qual = calloc(l_query, sizeof(float)); - if (g_qual2prob[0] == 0) - for (i = 0; i < 256; ++i) - g_qual2prob[i] = pow(10, -i/10.); - for (i = 0; i < l_query; ++i) _qual[i] = g_qual2prob[iqual? iqual[i] : 30]; - qual = _qual - 1; - // initialize transition probability - sM = sI = 1. / (2 * l_query + 2); // the value here seems not to affect results; FIXME: need proof - m[0*3+0] = (1 - c->d - c->d) * (1 - sM); m[0*3+1] = m[0*3+2] = c->d * (1 - sM); - m[1*3+0] = (1 - c->e) * (1 - sI); m[1*3+1] = c->e * (1 - sI); m[1*3+2] = 0.; - m[2*3+0] = 1 - c->e; m[2*3+1] = 0.; m[2*3+2] = c->e; - bM = (1 - c->d) / l_ref; bI = c->d / l_ref; // (bM+bI)*l_ref==1 - /*** forward ***/ - // f[0] - set_u(k, bw, 0, 0); - f[0][k] = s[0] = 1.; - { // f[1] - double *fi = f[1], sum; - int beg = 1, end = l_ref < bw + 1? l_ref : bw + 1, _beg, _end; - for (k = beg, sum = 0.; k <= end; ++k) { - int u; - double e = (ref[k] > 3 || query[1] > 3)? 1. : ref[k] == query[1]? 1. - qual[1] : qual[1] * EM; - set_u(u, bw, 1, k); - fi[u+0] = e * bM; fi[u+1] = EI * bI; - sum += fi[u] + fi[u+1]; - } - // rescale - s[1] = sum; - set_u(_beg, bw, 1, beg); set_u(_end, bw, 1, end); _end += 2; - for (k = _beg; k <= _end; ++k) fi[k] /= sum; - } - // f[2..l_query] - for (i = 2; i <= l_query; ++i) { - double *fi = f[i], *fi1 = f[i-1], sum, qli = qual[i]; - int beg = 1, end = l_ref, x, _beg, _end; - uint8_t qyi = query[i]; - x = i - bw; beg = beg > x? beg : x; // band start - x = i + bw; end = end < x? end : x; // band end - for (k = beg, sum = 0.; k <= end; ++k) { - int u, v11, v01, v10; - double e; - e = (ref[k] > 3 || qyi > 3)? 1. : ref[k] == qyi? 1. - qli : qli * EM; - set_u(u, bw, i, k); set_u(v11, bw, i-1, k-1); set_u(v10, bw, i-1, k); set_u(v01, bw, i, k-1); - fi[u+0] = e * (m[0] * fi1[v11+0] + m[3] * fi1[v11+1] + m[6] * fi1[v11+2]); - fi[u+1] = EI * (m[1] * fi1[v10+0] + m[4] * fi1[v10+1]); - fi[u+2] = m[2] * fi[v01+0] + m[8] * fi[v01+2]; - sum += fi[u] + fi[u+1] + fi[u+2]; -// fprintf(stderr, "F (%d,%d;%d): %lg,%lg,%lg\n", i, k, u, fi[u], fi[u+1], fi[u+2]); // DEBUG - } - // rescale - s[i] = sum; - set_u(_beg, bw, i, beg); set_u(_end, bw, i, end); _end += 2; - for (k = _beg, sum = 1./sum; k <= _end; ++k) fi[k] *= sum; - } - { // f[l_query+1] - double sum; - for (k = 1, sum = 0.; k <= l_ref; ++k) { - int u; - set_u(u, bw, l_query, k); - if (u < 3 || u >= bw2*3+3) continue; - sum += f[l_query][u+0] * sM + f[l_query][u+1] * sI; - } - s[l_query+1] = sum; // the last scaling factor - } - { // compute likelihood - double p = 1., Pr1 = 0.; - for (i = 0; i <= l_query + 1; ++i) { - p *= s[i]; - if (p < 1e-100) Pr1 += -4.343 * log(p), p = 1.; - } - Pr1 += -4.343 * log(p * l_ref * l_query); - Pr = (int)(Pr1 + .499); - if (!is_backward) { // skip backward and MAP - for (i = 0; i <= l_query; ++i) free(f[i]); - free(f); free(s); free(_qual); - return Pr; - } - } - /*** backward ***/ - // b[l_query] (b[l_query+1][0]=1 and thus \tilde{b}[][]=1/s[l_query+1]; this is where s[l_query+1] comes from) - for (k = 1; k <= l_ref; ++k) { - int u; - double *bi = b[l_query]; - set_u(u, bw, l_query, k); - if (u < 3 || u >= bw2*3+3) continue; - bi[u+0] = sM / s[l_query] / s[l_query+1]; bi[u+1] = sI / s[l_query] / s[l_query+1]; - } - // b[l_query-1..1] - for (i = l_query - 1; i >= 1; --i) { - int beg = 1, end = l_ref, x, _beg, _end; - double *bi = b[i], *bi1 = b[i+1], y = (i > 1), qli1 = qual[i+1]; - uint8_t qyi1 = query[i+1]; - x = i - bw; beg = beg > x? beg : x; - x = i + bw; end = end < x? end : x; - for (k = end; k >= beg; --k) { - int u, v11, v01, v10; - double e; - set_u(u, bw, i, k); set_u(v11, bw, i+1, k+1); set_u(v10, bw, i+1, k); set_u(v01, bw, i, k+1); - e = (k >= l_ref? 0 : (ref[k+1] > 3 || qyi1 > 3)? 1. : ref[k+1] == qyi1? 1. - qli1 : qli1 * EM) * bi1[v11]; - bi[u+0] = e * m[0] + EI * m[1] * bi1[v10+1] + m[2] * bi[v01+2]; // bi1[v11] has been foled into e. - bi[u+1] = e * m[3] + EI * m[4] * bi1[v10+1]; - bi[u+2] = (e * m[6] + m[8] * bi[v01+2]) * y; -// fprintf(stderr, "B (%d,%d;%d): %lg,%lg,%lg\n", i, k, u, bi[u], bi[u+1], bi[u+2]); // DEBUG - } - // rescale - set_u(_beg, bw, i, beg); set_u(_end, bw, i, end); _end += 2; - for (k = _beg, y = 1./s[i]; k <= _end; ++k) bi[k] *= y; - } - { // b[0] - int beg = 1, end = l_ref < bw + 1? l_ref : bw + 1; - double sum = 0.; - for (k = end; k >= beg; --k) { - int u; - double e = (ref[k] > 3 || query[1] > 3)? 1. : ref[k] == query[1]? 1. - qual[1] : qual[1] * EM; - set_u(u, bw, 1, k); - if (u < 3 || u >= bw2*3+3) continue; - sum += e * b[1][u+0] * bM + EI * b[1][u+1] * bI; - } - set_u(k, bw, 0, 0); - pb = b[0][k] = sum / s[0]; // if everything works as is expected, pb == 1.0 - } - is_diff = fabs(pb - 1.) > 1e-7? 1 : 0; - /*** MAP ***/ - for (i = 1; i <= l_query; ++i) { - double sum = 0., *fi = f[i], *bi = b[i], max = 0.; - int beg = 1, end = l_ref, x, max_k = -1; - x = i - bw; beg = beg > x? beg : x; - x = i + bw; end = end < x? end : x; - for (k = beg; k <= end; ++k) { - int u; - double z; - set_u(u, bw, i, k); - z = fi[u+0] * bi[u+0]; if (z > max) max = z, max_k = (k-1)<<2 | 0; sum += z; - z = fi[u+1] * bi[u+1]; if (z > max) max = z, max_k = (k-1)<<2 | 1; sum += z; - } - max /= sum; sum *= s[i]; // if everything works as is expected, sum == 1.0 - if (state) state[i-1] = max_k; - if (q) k = (int)(-4.343 * log(1. - max) + .499), q[i-1] = k > 100? 99 : k; -#ifdef _MAIN - fprintf(stderr, "(%.10lg,%.10lg) (%d,%d:%c,%c:%d) %lg\n", pb, sum, i-1, max_k>>2, - "ACGT"[query[i]], "ACGT"[ref[(max_k>>2)+1]], max_k&3, max); // DEBUG -#endif - } - /*** free ***/ - for (i = 0; i <= l_query; ++i) { - free(f[i]); free(b[i]); - } - free(f); free(b); free(s); free(_qual); - return Pr; -} - -#ifdef _MAIN -#include -int main(int argc, char *argv[]) -{ - uint8_t conv[256], *iqual, *ref, *query; - int c, l_ref, l_query, i, q = 30, b = 10, P; - while ((c = getopt(argc, argv, "b:q:")) >= 0) { - switch (c) { - case 'b': b = atoi(optarg); break; - case 'q': q = atoi(optarg); break; - } - } - if (optind + 2 > argc) { - fprintf(stderr, "Usage: %s [-q %d] [-b %d] \n", argv[0], q, b); // example: acttc attc - return 1; - } - memset(conv, 4, 256); - conv['a'] = conv['A'] = 0; conv['c'] = conv['C'] = 1; - conv['g'] = conv['G'] = 2; conv['t'] = conv['T'] = 3; - ref = (uint8_t*)argv[optind]; query = (uint8_t*)argv[optind+1]; - l_ref = strlen((char*)ref); l_query = strlen((char*)query); - for (i = 0; i < l_ref; ++i) ref[i] = conv[ref[i]]; - for (i = 0; i < l_query; ++i) query[i] = conv[query[i]]; - iqual = malloc(l_query); - memset(iqual, q, l_query); - kpa_par_def.bw = b; - P = kpa_glocal(ref, l_ref, query, l_query, iqual, &kpa_par_alt, 0, 0); - fprintf(stderr, "%d\n", P); - free(iqual); - return 0; -} -#endif diff --git a/tools/samtools/0.1.19/kprobaln.h b/tools/samtools/0.1.19/kprobaln.h deleted file mode 100644 index 0357dcce..00000000 --- a/tools/samtools/0.1.19/kprobaln.h +++ /dev/null @@ -1,49 +0,0 @@ -/* The MIT License - - Copyright (c) 2003-2006, 2008, 2009 by Heng Li - - Permission is hereby granted, free of charge, to any person obtaining - a copy of this software and associated documentation files (the - "Software"), to deal in the Software without restriction, including - without limitation the rights to use, copy, modify, merge, publish, - distribute, sublicense, and/or sell copies of the Software, and to - permit persons to whom the Software is furnished to do so, subject to - the following conditions: - - The above copyright notice and this permission notice shall be - included in all copies or substantial portions of the Software. - - THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, - EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF - MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND - NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS - BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN - ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN - CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - SOFTWARE. -*/ - -#ifndef LH3_KPROBALN_H_ -#define LH3_KPROBALN_H_ - -#include - -typedef struct { - float d, e; - int bw; -} kpa_par_t; - -#ifdef __cplusplus -extern "C" { -#endif - - int kpa_glocal(const uint8_t *_ref, int l_ref, const uint8_t *_query, int l_query, const uint8_t *iqual, - const kpa_par_t *c, int *state, uint8_t *q); - -#ifdef __cplusplus -} -#endif - -extern kpa_par_t kpa_par_def, kpa_par_alt; - -#endif diff --git a/tools/samtools/0.1.19/kseq.h b/tools/samtools/0.1.19/kseq.h deleted file mode 100644 index a5cec7c2..00000000 --- a/tools/samtools/0.1.19/kseq.h +++ /dev/null @@ -1,235 +0,0 @@ -/* The MIT License - - Copyright (c) 2008, 2009, 2011 Attractive Chaos - - Permission is hereby granted, free of charge, to any person obtaining - a copy of this software and associated documentation files (the - "Software"), to deal in the Software without restriction, including - without limitation the rights to use, copy, modify, merge, publish, - distribute, sublicense, and/or sell copies of the Software, and to - permit persons to whom the Software is furnished to do so, subject to - the following conditions: - - The above copyright notice and this permission notice shall be - included in all copies or substantial portions of the Software. - - THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, - EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF - MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND - NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS - BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN - ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN - CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - SOFTWARE. -*/ - -/* Last Modified: 05MAR2012 */ - -#ifndef AC_KSEQ_H -#define AC_KSEQ_H - -#include -#include -#include - -#define KS_SEP_SPACE 0 // isspace(): \t, \n, \v, \f, \r -#define KS_SEP_TAB 1 // isspace() && !' ' -#define KS_SEP_LINE 2 // line separator: "\n" (Unix) or "\r\n" (Windows) -#define KS_SEP_MAX 2 - -#define __KS_TYPE(type_t) \ - typedef struct __kstream_t { \ - unsigned char *buf; \ - int begin, end, is_eof; \ - type_t f; \ - } kstream_t; - -#define ks_eof(ks) ((ks)->is_eof && (ks)->begin >= (ks)->end) -#define ks_rewind(ks) ((ks)->is_eof = (ks)->begin = (ks)->end = 0) - -#define __KS_BASIC(type_t, __bufsize) \ - static inline kstream_t *ks_init(type_t f) \ - { \ - kstream_t *ks = (kstream_t*)calloc(1, sizeof(kstream_t)); \ - ks->f = f; \ - ks->buf = (unsigned char*)malloc(__bufsize); \ - return ks; \ - } \ - static inline void ks_destroy(kstream_t *ks) \ - { \ - if (ks) { \ - free(ks->buf); \ - free(ks); \ - } \ - } - -#define __KS_GETC(__read, __bufsize) \ - static inline int ks_getc(kstream_t *ks) \ - { \ - if (ks->is_eof && ks->begin >= ks->end) return -1; \ - if (ks->begin >= ks->end) { \ - ks->begin = 0; \ - ks->end = __read(ks->f, ks->buf, __bufsize); \ - if (ks->end < __bufsize) ks->is_eof = 1; \ - if (ks->end == 0) return -1; \ - } \ - return (int)ks->buf[ks->begin++]; \ - } - -#ifndef KSTRING_T -#define KSTRING_T kstring_t -typedef struct __kstring_t { - size_t l, m; - char *s; -} kstring_t; -#endif - -#ifndef kroundup32 -#define kroundup32(x) (--(x), (x)|=(x)>>1, (x)|=(x)>>2, (x)|=(x)>>4, (x)|=(x)>>8, (x)|=(x)>>16, ++(x)) -#endif - -#define __KS_GETUNTIL(__read, __bufsize) \ - static int ks_getuntil2(kstream_t *ks, int delimiter, kstring_t *str, int *dret, int append) \ - { \ - if (dret) *dret = 0; \ - str->l = append? str->l : 0; \ - if (ks->begin >= ks->end && ks->is_eof) return -1; \ - for (;;) { \ - int i; \ - if (ks->begin >= ks->end) { \ - if (!ks->is_eof) { \ - ks->begin = 0; \ - ks->end = __read(ks->f, ks->buf, __bufsize); \ - if (ks->end < __bufsize) ks->is_eof = 1; \ - if (ks->end == 0) break; \ - } else break; \ - } \ - if (delimiter == KS_SEP_LINE) { \ - for (i = ks->begin; i < ks->end; ++i) \ - if (ks->buf[i] == '\n') break; \ - } else if (delimiter > KS_SEP_MAX) { \ - for (i = ks->begin; i < ks->end; ++i) \ - if (ks->buf[i] == delimiter) break; \ - } else if (delimiter == KS_SEP_SPACE) { \ - for (i = ks->begin; i < ks->end; ++i) \ - if (isspace(ks->buf[i])) break; \ - } else if (delimiter == KS_SEP_TAB) { \ - for (i = ks->begin; i < ks->end; ++i) \ - if (isspace(ks->buf[i]) && ks->buf[i] != ' ') break; \ - } else i = 0; /* never come to here! */ \ - if (str->m - str->l < (size_t)(i - ks->begin + 1)) { \ - str->m = str->l + (i - ks->begin) + 1; \ - kroundup32(str->m); \ - str->s = (char*)realloc(str->s, str->m); \ - } \ - memcpy(str->s + str->l, ks->buf + ks->begin, i - ks->begin); \ - str->l = str->l + (i - ks->begin); \ - ks->begin = i + 1; \ - if (i < ks->end) { \ - if (dret) *dret = ks->buf[i]; \ - break; \ - } \ - } \ - if (str->s == 0) { \ - str->m = 1; \ - str->s = (char*)calloc(1, 1); \ - } else if (delimiter == KS_SEP_LINE && str->l > 1 && str->s[str->l-1] == '\r') --str->l; \ - str->s[str->l] = '\0'; \ - return str->l; \ - } \ - static inline int ks_getuntil(kstream_t *ks, int delimiter, kstring_t *str, int *dret) \ - { return ks_getuntil2(ks, delimiter, str, dret, 0); } - -#define KSTREAM_INIT(type_t, __read, __bufsize) \ - __KS_TYPE(type_t) \ - __KS_BASIC(type_t, __bufsize) \ - __KS_GETC(__read, __bufsize) \ - __KS_GETUNTIL(__read, __bufsize) - -#define kseq_rewind(ks) ((ks)->last_char = (ks)->f->is_eof = (ks)->f->begin = (ks)->f->end = 0) - -#define __KSEQ_BASIC(SCOPE, type_t) \ - SCOPE kseq_t *kseq_init(type_t fd) \ - { \ - kseq_t *s = (kseq_t*)calloc(1, sizeof(kseq_t)); \ - s->f = ks_init(fd); \ - return s; \ - } \ - SCOPE void kseq_destroy(kseq_t *ks) \ - { \ - if (!ks) return; \ - free(ks->name.s); free(ks->comment.s); free(ks->seq.s); free(ks->qual.s); \ - ks_destroy(ks->f); \ - free(ks); \ - } - -/* Return value: - >=0 length of the sequence (normal) - -1 end-of-file - -2 truncated quality string - */ -#define __KSEQ_READ(SCOPE) \ - SCOPE int kseq_read(kseq_t *seq) \ - { \ - int c; \ - kstream_t *ks = seq->f; \ - if (seq->last_char == 0) { /* then jump to the next header line */ \ - while ((c = ks_getc(ks)) != -1 && c != '>' && c != '@'); \ - if (c == -1) return -1; /* end of file */ \ - seq->last_char = c; \ - } /* else: the first header char has been read in the previous call */ \ - seq->comment.l = seq->seq.l = seq->qual.l = 0; /* reset all members */ \ - if (ks_getuntil(ks, 0, &seq->name, &c) < 0) return -1; /* normal exit: EOF */ \ - if (c != '\n') ks_getuntil(ks, KS_SEP_LINE, &seq->comment, 0); /* read FASTA/Q comment */ \ - if (seq->seq.s == 0) { /* we can do this in the loop below, but that is slower */ \ - seq->seq.m = 256; \ - seq->seq.s = (char*)malloc(seq->seq.m); \ - } \ - while ((c = ks_getc(ks)) != -1 && c != '>' && c != '+' && c != '@') { \ - if (c == '\n') continue; /* skip empty lines */ \ - seq->seq.s[seq->seq.l++] = c; /* this is safe: we always have enough space for 1 char */ \ - ks_getuntil2(ks, KS_SEP_LINE, &seq->seq, 0, 1); /* read the rest of the line */ \ - } \ - if (c == '>' || c == '@') seq->last_char = c; /* the first header char has been read */ \ - if (seq->seq.l + 1 >= seq->seq.m) { /* seq->seq.s[seq->seq.l] below may be out of boundary */ \ - seq->seq.m = seq->seq.l + 2; \ - kroundup32(seq->seq.m); /* rounded to the next closest 2^k */ \ - seq->seq.s = (char*)realloc(seq->seq.s, seq->seq.m); \ - } \ - seq->seq.s[seq->seq.l] = 0; /* null terminated string */ \ - if (c != '+') return seq->seq.l; /* FASTA */ \ - if (seq->qual.m < seq->seq.m) { /* allocate memory for qual in case insufficient */ \ - seq->qual.m = seq->seq.m; \ - seq->qual.s = (char*)realloc(seq->qual.s, seq->qual.m); \ - } \ - while ((c = ks_getc(ks)) != -1 && c != '\n'); /* skip the rest of '+' line */ \ - if (c == -1) return -2; /* error: no quality string */ \ - while (ks_getuntil2(ks, KS_SEP_LINE, &seq->qual, 0, 1) >= 0 && seq->qual.l < seq->seq.l); \ - seq->last_char = 0; /* we have not come to the next header line */ \ - if (seq->seq.l != seq->qual.l) return -2; /* error: qual string is of a different length */ \ - return seq->seq.l; \ - } - -#define __KSEQ_TYPE(type_t) \ - typedef struct { \ - kstring_t name, comment, seq, qual; \ - int last_char; \ - kstream_t *f; \ - } kseq_t; - -#define KSEQ_INIT2(SCOPE, type_t, __read) \ - KSTREAM_INIT(type_t, __read, 16384) \ - __KSEQ_TYPE(type_t) \ - __KSEQ_BASIC(SCOPE, type_t) \ - __KSEQ_READ(SCOPE) - -#define KSEQ_INIT(type_t, __read) KSEQ_INIT2(static, type_t, __read) - -#define KSEQ_DECLARE(type_t) \ - __KS_TYPE(type_t) \ - __KSEQ_TYPE(type_t) \ - extern kseq_t *kseq_init(type_t fd); \ - void kseq_destroy(kseq_t *ks); \ - int kseq_read(kseq_t *seq); - -#endif diff --git a/tools/samtools/0.1.19/ksort.h b/tools/samtools/0.1.19/ksort.h deleted file mode 100644 index aa0bb93e..00000000 --- a/tools/samtools/0.1.19/ksort.h +++ /dev/null @@ -1,285 +0,0 @@ -/* The MIT License - - Copyright (c) 2008 Genome Research Ltd (GRL). - - Permission is hereby granted, free of charge, to any person obtaining - a copy of this software and associated documentation files (the - "Software"), to deal in the Software without restriction, including - without limitation the rights to use, copy, modify, merge, publish, - distribute, sublicense, and/or sell copies of the Software, and to - permit persons to whom the Software is furnished to do so, subject to - the following conditions: - - The above copyright notice and this permission notice shall be - included in all copies or substantial portions of the Software. - - THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, - EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF - MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND - NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS - BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN - ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN - CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - SOFTWARE. -*/ - -/* Contact: Heng Li */ - -/* - 2012-12-11 (0.1.4): - - * Defined __ks_insertsort_##name as static to compile with C99. - - 2008-11-16 (0.1.4): - - * Fixed a bug in introsort() that happens in rare cases. - - 2008-11-05 (0.1.3): - - * Fixed a bug in introsort() for complex comparisons. - - * Fixed a bug in mergesort(). The previous version is not stable. - - 2008-09-15 (0.1.2): - - * Accelerated introsort. On my Mac (not on another Linux machine), - my implementation is as fast as std::sort on random input. - - * Added combsort and in introsort, switch to combsort if the - recursion is too deep. - - 2008-09-13 (0.1.1): - - * Added k-small algorithm - - 2008-09-05 (0.1.0): - - * Initial version - -*/ - -#ifndef AC_KSORT_H -#define AC_KSORT_H - -#include -#include - -typedef struct { - void *left, *right; - int depth; -} ks_isort_stack_t; - -#define KSORT_SWAP(type_t, a, b) { register type_t t=(a); (a)=(b); (b)=t; } - -#define KSORT_INIT(name, type_t, __sort_lt) \ - void ks_mergesort_##name(size_t n, type_t array[], type_t temp[]) \ - { \ - type_t *a2[2], *a, *b; \ - int curr, shift; \ - \ - a2[0] = array; \ - a2[1] = temp? temp : (type_t*)malloc(sizeof(type_t) * n); \ - for (curr = 0, shift = 0; (1ul<> 1) - 1; i != (size_t)(-1); --i) \ - ks_heapadjust_##name(i, lsize, l); \ - } \ - void ks_heapsort_##name(size_t lsize, type_t l[]) \ - { \ - size_t i; \ - for (i = lsize - 1; i > 0; --i) { \ - type_t tmp; \ - tmp = *l; *l = l[i]; l[i] = tmp; ks_heapadjust_##name(0, i, l); \ - } \ - } \ - static inline void __ks_insertsort_##name(type_t *s, type_t *t) \ - { \ - type_t *i, *j, swap_tmp; \ - for (i = s + 1; i < t; ++i) \ - for (j = i; j > s && __sort_lt(*j, *(j-1)); --j) { \ - swap_tmp = *j; *j = *(j-1); *(j-1) = swap_tmp; \ - } \ - } \ - void ks_combsort_##name(size_t n, type_t a[]) \ - { \ - const double shrink_factor = 1.2473309501039786540366528676643; \ - int do_swap; \ - size_t gap = n; \ - type_t tmp, *i, *j; \ - do { \ - if (gap > 2) { \ - gap = (size_t)(gap / shrink_factor); \ - if (gap == 9 || gap == 10) gap = 11; \ - } \ - do_swap = 0; \ - for (i = a; i < a + n - gap; ++i) { \ - j = i + gap; \ - if (__sort_lt(*j, *i)) { \ - tmp = *i; *i = *j; *j = tmp; \ - do_swap = 1; \ - } \ - } \ - } while (do_swap || gap > 2); \ - if (gap != 1) __ks_insertsort_##name(a, a + n); \ - } \ - void ks_introsort_##name(size_t n, type_t a[]) \ - { \ - int d; \ - ks_isort_stack_t *top, *stack; \ - type_t rp, swap_tmp; \ - type_t *s, *t, *i, *j, *k; \ - \ - if (n < 1) return; \ - else if (n == 2) { \ - if (__sort_lt(a[1], a[0])) { swap_tmp = a[0]; a[0] = a[1]; a[1] = swap_tmp; } \ - return; \ - } \ - for (d = 2; 1ul<>1) + 1; \ - if (__sort_lt(*k, *i)) { \ - if (__sort_lt(*k, *j)) k = j; \ - } else k = __sort_lt(*j, *i)? i : j; \ - rp = *k; \ - if (k != t) { swap_tmp = *k; *k = *t; *t = swap_tmp; } \ - for (;;) { \ - do ++i; while (__sort_lt(*i, rp)); \ - do --j; while (i <= j && __sort_lt(rp, *j)); \ - if (j <= i) break; \ - swap_tmp = *i; *i = *j; *j = swap_tmp; \ - } \ - swap_tmp = *i; *i = *t; *t = swap_tmp; \ - if (i-s > t-i) { \ - if (i-s > 16) { top->left = s; top->right = i-1; top->depth = d; ++top; } \ - s = t-i > 16? i+1 : t; \ - } else { \ - if (t-i > 16) { top->left = i+1; top->right = t; top->depth = d; ++top; } \ - t = i-s > 16? i-1 : s; \ - } \ - } else { \ - if (top == stack) { \ - free(stack); \ - __ks_insertsort_##name(a, a+n); \ - return; \ - } else { --top; s = (type_t*)top->left; t = (type_t*)top->right; d = top->depth; } \ - } \ - } \ - } \ - /* This function is adapted from: http://ndevilla.free.fr/median/ */ \ - /* 0 <= kk < n */ \ - type_t ks_ksmall_##name(size_t n, type_t arr[], size_t kk) \ - { \ - type_t *low, *high, *k, *ll, *hh, *mid; \ - low = arr; high = arr + n - 1; k = arr + kk; \ - for (;;) { \ - if (high <= low) return *k; \ - if (high == low + 1) { \ - if (__sort_lt(*high, *low)) KSORT_SWAP(type_t, *low, *high); \ - return *k; \ - } \ - mid = low + (high - low) / 2; \ - if (__sort_lt(*high, *mid)) KSORT_SWAP(type_t, *mid, *high); \ - if (__sort_lt(*high, *low)) KSORT_SWAP(type_t, *low, *high); \ - if (__sort_lt(*low, *mid)) KSORT_SWAP(type_t, *mid, *low); \ - KSORT_SWAP(type_t, *mid, *(low+1)); \ - ll = low + 1; hh = high; \ - for (;;) { \ - do ++ll; while (__sort_lt(*ll, *low)); \ - do --hh; while (__sort_lt(*low, *hh)); \ - if (hh < ll) break; \ - KSORT_SWAP(type_t, *ll, *hh); \ - } \ - KSORT_SWAP(type_t, *low, *hh); \ - if (hh <= k) low = ll; \ - if (hh >= k) high = hh - 1; \ - } \ - } \ - void ks_shuffle_##name(size_t n, type_t a[]) \ - { \ - int i, j; \ - for (i = n; i > 1; --i) { \ - type_t tmp; \ - j = (int)(drand48() * i); \ - tmp = a[j]; a[j] = a[i-1]; a[i-1] = tmp; \ - } \ - } - -#define ks_mergesort(name, n, a, t) ks_mergesort_##name(n, a, t) -#define ks_introsort(name, n, a) ks_introsort_##name(n, a) -#define ks_combsort(name, n, a) ks_combsort_##name(n, a) -#define ks_heapsort(name, n, a) ks_heapsort_##name(n, a) -#define ks_heapmake(name, n, a) ks_heapmake_##name(n, a) -#define ks_heapadjust(name, i, n, a) ks_heapadjust_##name(i, n, a) -#define ks_ksmall(name, n, a, k) ks_ksmall_##name(n, a, k) -#define ks_shuffle(name, n, a) ks_shuffle_##name(n, a) - -#define ks_lt_generic(a, b) ((a) < (b)) -#define ks_lt_str(a, b) (strcmp((a), (b)) < 0) - -typedef const char *ksstr_t; - -#define KSORT_INIT_GENERIC(type_t) KSORT_INIT(type_t, type_t, ks_lt_generic) -#define KSORT_INIT_STR KSORT_INIT(str, ksstr_t, ks_lt_str) - -#endif diff --git a/tools/samtools/0.1.19/kstring.c b/tools/samtools/0.1.19/kstring.c deleted file mode 100644 index b8ff45c7..00000000 --- a/tools/samtools/0.1.19/kstring.c +++ /dev/null @@ -1,212 +0,0 @@ -#include -#include -#include -#include -#include -#include "kstring.h" - -int ksprintf(kstring_t *s, const char *fmt, ...) -{ - va_list ap; - int l; - va_start(ap, fmt); - l = vsnprintf(s->s + s->l, s->m - s->l, fmt, ap); // This line does not work with glibc 2.0. See `man snprintf'. - va_end(ap); - if (l + 1 > s->m - s->l) { - s->m = s->l + l + 2; - kroundup32(s->m); - s->s = (char*)realloc(s->s, s->m); - va_start(ap, fmt); - l = vsnprintf(s->s + s->l, s->m - s->l, fmt, ap); - } - va_end(ap); - s->l += l; - return l; -} - -char *kstrtok(const char *str, const char *sep, ks_tokaux_t *aux) -{ - const char *p, *start; - if (sep) { // set up the table - if (str == 0 && (aux->tab[0]&1)) return 0; // no need to set up if we have finished - aux->finished = 0; - if (sep[1]) { - aux->sep = -1; - aux->tab[0] = aux->tab[1] = aux->tab[2] = aux->tab[3] = 0; - for (p = sep; *p; ++p) aux->tab[*p>>6] |= 1ull<<(*p&0x3f); - } else aux->sep = sep[0]; - } - if (aux->finished) return 0; - else if (str) aux->p = str - 1, aux->finished = 0; - if (aux->sep < 0) { - for (p = start = aux->p + 1; *p; ++p) - if (aux->tab[*p>>6]>>(*p&0x3f)&1) break; - } else { - for (p = start = aux->p + 1; *p; ++p) - if (*p == aux->sep) break; - } - aux->p = p; // end of token - if (*p == 0) aux->finished = 1; // no more tokens - return (char*)start; -} - -// s MUST BE a null terminated string; l = strlen(s) -int ksplit_core(char *s, int delimiter, int *_max, int **_offsets) -{ - int i, n, max, last_char, last_start, *offsets, l; - n = 0; max = *_max; offsets = *_offsets; - l = strlen(s); - -#define __ksplit_aux do { \ - if (_offsets) { \ - s[i] = 0; \ - if (n == max) { \ - max = max? max<<1 : 2; \ - offsets = (int*)realloc(offsets, sizeof(int) * max); \ - } \ - offsets[n++] = last_start; \ - } else ++n; \ - } while (0) - - for (i = 0, last_char = last_start = 0; i <= l; ++i) { - if (delimiter == 0) { - if (isspace(s[i]) || s[i] == 0) { - if (isgraph(last_char)) __ksplit_aux; // the end of a field - } else { - if (isspace(last_char) || last_char == 0) last_start = i; - } - } else { - if (s[i] == delimiter || s[i] == 0) { - if (last_char != 0 && last_char != delimiter) __ksplit_aux; // the end of a field - } else { - if (last_char == delimiter || last_char == 0) last_start = i; - } - } - last_char = s[i]; - } - *_max = max; *_offsets = offsets; - return n; -} - -/********************** - * Boyer-Moore search * - **********************/ - -typedef unsigned char ubyte_t; - -// reference: http://www-igm.univ-mlv.fr/~lecroq/string/node14.html -static int *ksBM_prep(const ubyte_t *pat, int m) -{ - int i, *suff, *prep, *bmGs, *bmBc; - prep = (int*)calloc(m + 256, sizeof(int)); - bmGs = prep; bmBc = prep + m; - { // preBmBc() - for (i = 0; i < 256; ++i) bmBc[i] = m; - for (i = 0; i < m - 1; ++i) bmBc[pat[i]] = m - i - 1; - } - suff = (int*)calloc(m, sizeof(int)); - { // suffixes() - int f = 0, g; - suff[m - 1] = m; - g = m - 1; - for (i = m - 2; i >= 0; --i) { - if (i > g && suff[i + m - 1 - f] < i - g) - suff[i] = suff[i + m - 1 - f]; - else { - if (i < g) g = i; - f = i; - while (g >= 0 && pat[g] == pat[g + m - 1 - f]) --g; - suff[i] = f - g; - } - } - } - { // preBmGs() - int j = 0; - for (i = 0; i < m; ++i) bmGs[i] = m; - for (i = m - 1; i >= 0; --i) - if (suff[i] == i + 1) - for (; j < m - 1 - i; ++j) - if (bmGs[j] == m) - bmGs[j] = m - 1 - i; - for (i = 0; i <= m - 2; ++i) - bmGs[m - 1 - suff[i]] = m - 1 - i; - } - free(suff); - return prep; -} - -void *kmemmem(const void *_str, int n, const void *_pat, int m, int **_prep) -{ - int i, j, *prep = 0, *bmGs, *bmBc; - const ubyte_t *str, *pat; - str = (const ubyte_t*)_str; pat = (const ubyte_t*)_pat; - prep = (_prep == 0 || *_prep == 0)? ksBM_prep(pat, m) : *_prep; - if (_prep && *_prep == 0) *_prep = prep; - bmGs = prep; bmBc = prep + m; - j = 0; - while (j <= n - m) { - for (i = m - 1; i >= 0 && pat[i] == str[i+j]; --i); - if (i >= 0) { - int max = bmBc[str[i+j]] - m + 1 + i; - if (max < bmGs[i]) max = bmGs[i]; - j += max; - } else return (void*)(str + j); - } - if (_prep == 0) free(prep); - return 0; -} - -char *kstrstr(const char *str, const char *pat, int **_prep) -{ - return (char*)kmemmem(str, strlen(str), pat, strlen(pat), _prep); -} - -char *kstrnstr(const char *str, const char *pat, int n, int **_prep) -{ - return (char*)kmemmem(str, n, pat, strlen(pat), _prep); -} - -/*********************** - * The main() function * - ***********************/ - -#ifdef KSTRING_MAIN -#include -int main() -{ - kstring_t *s; - int *fields, n, i; - ks_tokaux_t aux; - char *p; - s = (kstring_t*)calloc(1, sizeof(kstring_t)); - // test ksprintf() - ksprintf(s, " abcdefg: %d ", 100); - printf("'%s'\n", s->s); - // test ksplit() - fields = ksplit(s, 0, &n); - for (i = 0; i < n; ++i) - printf("field[%d] = '%s'\n", i, s->s + fields[i]); - // test kstrtok() - s->l = 0; - for (p = kstrtok("ab:cde:fg/hij::k", ":/", &aux); p; p = kstrtok(0, 0, &aux)) { - kputsn(p, aux.p - p, s); - kputc('\n', s); - } - printf("%s", s->s); - // free - free(s->s); free(s); free(fields); - - { - static char *str = "abcdefgcdgcagtcakcdcd"; - static char *pat = "cd"; - char *ret, *s = str; - int *prep = 0; - while ((ret = kstrstr(s, pat, &prep)) != 0) { - printf("match: %s\n", ret); - s = ret + prep[0]; - } - free(prep); - } - return 0; -} -#endif diff --git a/tools/samtools/0.1.19/kstring.h b/tools/samtools/0.1.19/kstring.h deleted file mode 100644 index abd82369..00000000 --- a/tools/samtools/0.1.19/kstring.h +++ /dev/null @@ -1,169 +0,0 @@ -/* The MIT License - - Copyright (c) by Attractive Chaos - - Permission is hereby granted, free of charge, to any person obtaining - a copy of this software and associated documentation files (the - "Software"), to deal in the Software without restriction, including - without limitation the rights to use, copy, modify, merge, publish, - distribute, sublicense, and/or sell copies of the Software, and to - permit persons to whom the Software is furnished to do so, subject to - the following conditions: - - The above copyright notice and this permission notice shall be - included in all copies or substantial portions of the Software. - - THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, - EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF - MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND - NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS - BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN - ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN - CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - SOFTWARE. -*/ - -#ifndef KSTRING_H -#define KSTRING_H - -#include -#include -#include - -#ifndef kroundup32 -#define kroundup32(x) (--(x), (x)|=(x)>>1, (x)|=(x)>>2, (x)|=(x)>>4, (x)|=(x)>>8, (x)|=(x)>>16, ++(x)) -#endif - -#ifndef KSTRING_T -#define KSTRING_T kstring_t -typedef struct __kstring_t { - size_t l, m; - char *s; -} kstring_t; -#endif - -typedef struct { - uint64_t tab[4]; - int sep, finished; - const char *p; // end of the current token -} ks_tokaux_t; - -#ifdef __cplusplus -extern "C" { -#endif - - int ksprintf(kstring_t *s, const char *fmt, ...); - int ksplit_core(char *s, int delimiter, int *_max, int **_offsets); - char *kstrstr(const char *str, const char *pat, int **_prep); - char *kstrnstr(const char *str, const char *pat, int n, int **_prep); - void *kmemmem(const void *_str, int n, const void *_pat, int m, int **_prep); - - /* kstrtok() is similar to strtok_r() except that str is not - * modified and both str and sep can be NULL. For efficiency, it is - * actually recommended to set both to NULL in the subsequent calls - * if sep is not changed. */ - char *kstrtok(const char *str, const char *sep, ks_tokaux_t *aux); - -#ifdef __cplusplus -} -#endif - -static inline void ks_resize(kstring_t *s, size_t size) -{ - if (s->m < size) { - s->m = size; - kroundup32(s->m); - s->s = (char*)realloc(s->s, s->m); - } -} - -static inline int kputsn(const char *p, int l, kstring_t *s) -{ - if (s->l + l + 1 >= s->m) { - s->m = s->l + l + 2; - kroundup32(s->m); - s->s = (char*)realloc(s->s, s->m); - } - memcpy(s->s + s->l, p, l); - s->l += l; - s->s[s->l] = 0; - return l; -} - -static inline int kputs(const char *p, kstring_t *s) -{ - return kputsn(p, strlen(p), s); -} - -static inline int kputc(int c, kstring_t *s) -{ - if (s->l + 1 >= s->m) { - s->m = s->l + 2; - kroundup32(s->m); - s->s = (char*)realloc(s->s, s->m); - } - s->s[s->l++] = c; - s->s[s->l] = 0; - return c; -} - -static inline int kputw(int c, kstring_t *s) -{ - char buf[16]; - int l, x; - if (c == 0) return kputc('0', s); - if(c < 0) for (l = 0, x = c; x < 0; x /= 10) buf[l++] = '0' - (x%10); - else for (l = 0, x = c; x > 0; x /= 10) buf[l++] = x%10 + '0'; - if (c < 0) buf[l++] = '-'; - if (s->l + l + 1 >= s->m) { - s->m = s->l + l + 2; - kroundup32(s->m); - s->s = (char*)realloc(s->s, s->m); - } - for (x = l - 1; x >= 0; --x) s->s[s->l++] = buf[x]; - s->s[s->l] = 0; - return 0; -} - -static inline int kputuw(unsigned c, kstring_t *s) -{ - char buf[16]; - int l, i; - unsigned x; - if (c == 0) return kputc('0', s); - for (l = 0, x = c; x > 0; x /= 10) buf[l++] = x%10 + '0'; - if (s->l + l + 1 >= s->m) { - s->m = s->l + l + 2; - kroundup32(s->m); - s->s = (char*)realloc(s->s, s->m); - } - for (i = l - 1; i >= 0; --i) s->s[s->l++] = buf[i]; - s->s[s->l] = 0; - return 0; -} - -static inline int kputl(long c, kstring_t *s) -{ - char buf[32]; - long l, x; - if (c == 0) return kputc('0', s); - for (l = 0, x = c < 0? -c : c; x > 0; x /= 10) buf[l++] = x%10 + '0'; - if (c < 0) buf[l++] = '-'; - if (s->l + l + 1 >= s->m) { - s->m = s->l + l + 2; - kroundup32(s->m); - s->s = (char*)realloc(s->s, s->m); - } - for (x = l - 1; x >= 0; --x) s->s[s->l++] = buf[x]; - s->s[s->l] = 0; - return 0; -} - -static inline int *ksplit(kstring_t *s, int delimiter, int *n) -{ - int max = 0, *offsets = 0; - *n = ksplit_core(s->s, delimiter, &max, &offsets); - return offsets; -} - -#endif diff --git a/tools/samtools/0.1.19/misc/HmmGlocal.java b/tools/samtools/0.1.19/misc/HmmGlocal.java deleted file mode 100644 index 9e93b13b..00000000 --- a/tools/samtools/0.1.19/misc/HmmGlocal.java +++ /dev/null @@ -1,178 +0,0 @@ -import java.io.*; -import java.lang.*; - -public class HmmGlocal -{ - private double[] qual2prob; - private double cd, ce; // gap open probility [1e-3], gap extension probability [0.1] - private int cb; // band width [7] - - public HmmGlocal(final double d, final double e, final int b) { - cd = d; ce = e; cb = b; - qual2prob = new double[256]; - for (int i = 0; i < 256; ++i) - qual2prob[i] = Math.pow(10, -i/10.); - } - private static int set_u(final int b, final int i, final int k) { - int x = i - b; - x = x > 0? x : 0; - return (k + 1 - x) * 3; - } - public int hmm_glocal(final byte[] _ref, final byte[] _query, final byte[] _iqual, int[] state, byte[] q) { - int i, k; - /*** initialization ***/ - // change coordinates - int l_ref = _ref.length; - byte[] ref = new byte[l_ref+1]; - for (i = 0; i < l_ref; ++i) ref[i+1] = _ref[i]; // FIXME: this is silly... - int l_query = _query.length; - byte[] query = new byte[l_query+1]; - double[] qual = new double[l_query+1]; - for (i = 0; i < l_query; ++i) { - query[i+1] = _query[i]; - qual[i+1] = qual2prob[_iqual[i]]; - } - // set band width - int bw2, bw = l_ref > l_query? l_ref : l_query; - if (bw > cb) bw = cb; - if (bw < Math.abs(l_ref - l_query)) bw = Math.abs(l_ref - l_query); - bw2 = bw * 2 + 1; - // allocate the forward and backward matrices f[][] and b[][] and the scaling array s[] - double[][] f = new double[l_query+1][bw2*3 + 6]; - double[][] b = new double[l_query+1][bw2*3 + 6]; - double[] s = new double[l_query+2]; - // initialize transition probabilities - double sM, sI, bM, bI; - sM = sI = 1. / (2 * l_query + 2); - bM = (1 - cd) / l_query; bI = cd / l_query; // (bM+bI)*l_query==1 - double[] m = new double[9]; - m[0*3+0] = (1 - cd - cd) * (1 - sM); m[0*3+1] = m[0*3+2] = cd * (1 - sM); - m[1*3+0] = (1 - ce) * (1 - sI); m[1*3+1] = ce * (1 - sI); m[1*3+2] = 0.; - m[2*3+0] = 1 - ce; m[2*3+1] = 0.; m[2*3+2] = ce; - /*** forward ***/ - // f[0] - f[0][set_u(bw, 0, 0)] = s[0] = 1.; - { // f[1] - double[] fi = f[1]; - double sum; - int beg = 1, end = l_ref < bw + 1? l_ref : bw + 1, _beg, _end; - for (k = beg, sum = 0.; k <= end; ++k) { - int u; - double e = (ref[k] > 3 || query[1] > 3)? 1. : ref[k] == query[1]? 1. - qual[1] : qual[1] / 3.; - u = set_u(bw, 1, k); - fi[u+0] = e * bM; fi[u+1] = .25 * bI; - sum += fi[u] + fi[u+1]; - } - // rescale - s[1] = sum; - _beg = set_u(bw, 1, beg); _end = set_u(bw, 1, end); _end += 2; - for (k = _beg; k <= _end; ++k) fi[k] /= sum; - } - // f[2..l_query] - for (i = 2; i <= l_query; ++i) { - double[] fi = f[i], fi1 = f[i-1]; - double sum, qli = qual[i]; - int beg = 1, end = l_ref, x, _beg, _end; - byte qyi = query[i]; - x = i - bw; beg = beg > x? beg : x; // band start - x = i + bw; end = end < x? end : x; // band end - for (k = beg, sum = 0.; k <= end; ++k) { - int u, v11, v01, v10; - double e; - e = (ref[k] > 3 || qyi > 3)? 1. : ref[k] == qyi? 1. - qli : qli / 3.; - u = set_u(bw, i, k); v11 = set_u(bw, i-1, k-1); v10 = set_u(bw, i-1, k); v01 = set_u(bw, i, k-1); - fi[u+0] = e * (m[0] * fi1[v11+0] + m[3] * fi1[v11+1] + m[6] * fi1[v11+2]); - fi[u+1] = .25 * (m[1] * fi1[v10+0] + m[4] * fi1[v10+1]); - fi[u+2] = m[2] * fi[v01+0] + m[8] * fi[v01+2]; - sum += fi[u] + fi[u+1] + fi[u+2]; - //System.out.println("("+i+","+k+";"+u+"): "+fi[u]+","+fi[u+1]+","+fi[u+2]); - } - // rescale - s[i] = sum; - _beg = set_u(bw, i, beg); _end = set_u(bw, i, end); _end += 2; - for (k = _beg, sum = 1./sum; k <= _end; ++k) fi[k] *= sum; - } - { // f[l_query+1] - double sum; - for (k = 1, sum = 0.; k <= l_ref; ++k) { - int u = set_u(bw, l_query, k); - if (u < 3 || u >= bw2*3+3) continue; - sum += f[l_query][u+0] * sM + f[l_query][u+1] * sI; - } - s[l_query+1] = sum; // the last scaling factor - } - /*** backward ***/ - // b[l_query] (b[l_query+1][0]=1 and thus \tilde{b}[][]=1/s[l_query+1]; this is where s[l_query+1] comes from) - for (k = 1; k <= l_ref; ++k) { - int u = set_u(bw, l_query, k); - double[] bi = b[l_query]; - if (u < 3 || u >= bw2*3+3) continue; - bi[u+0] = sM / s[l_query] / s[l_query+1]; bi[u+1] = sI / s[l_query] / s[l_query+1]; - } - // b[l_query-1..1] - for (i = l_query - 1; i >= 1; --i) { - int beg = 1, end = l_ref, x, _beg, _end; - double[] bi = b[i], bi1 = b[i+1]; - double y = (i > 1)? 1. : 0., qli1 = qual[i+1]; - byte qyi1 = query[i+1]; - x = i - bw; beg = beg > x? beg : x; - x = i + bw; end = end < x? end : x; - for (k = end; k >= beg; --k) { - int u, v11, v01, v10; - double e; - u = set_u(bw, i, k); v11 = set_u(bw, i+1, k+1); v10 = set_u(bw, i+1, k); v01 = set_u(bw, i, k+1); - e = (k >= l_ref? 0 : (ref[k+1] > 3 || qyi1 > 3)? 1. : ref[k+1] == qyi1? 1. - qli1 : qli1 / 3.) * bi1[v11]; - bi[u+0] = e * m[0] + .25 * m[1] * bi1[v10+1] + m[2] * bi[v01+2]; // bi1[v11] has been foled into e. - bi[u+1] = e * m[3] + .25 * m[4] * bi1[v10+1]; - bi[u+2] = (e * m[6] + m[8] * bi[v01+2]) * y; - } - // rescale - _beg = set_u(bw, i, beg); _end = set_u(bw, i, end); _end += 2; - for (k = _beg, y = 1./s[i]; k <= _end; ++k) bi[k] *= y; - } - double pb; - { // b[0] - int beg = 1, end = l_ref < bw + 1? l_ref : bw + 1; - double sum = 0.; - for (k = end; k >= beg; --k) { - int u = set_u(bw, 1, k); - double e = (ref[k] > 3 || query[1] > 3)? 1. : ref[k] == query[1]? 1. - qual[1] : qual[1] / 3.; - if (u < 3 || u >= bw2*3+3) continue; - sum += e * b[1][u+0] * bM + .25 * b[1][u+1] * bI; - } - pb = b[0][set_u(bw, 0, 0)] = sum / s[0]; // if everything works as is expected, pb == 1.0 - } - int is_diff = Math.abs(pb - 1.) > 1e-7? 1 : 0; - /*** MAP ***/ - for (i = 1; i <= l_query; ++i) { - double sum = 0., max = 0.; - double[] fi = f[i], bi = b[i]; - int beg = 1, end = l_ref, x, max_k = -1; - x = i - bw; beg = beg > x? beg : x; - x = i + bw; end = end < x? end : x; - for (k = beg; k <= end; ++k) { - int u = set_u(bw, i, k); - double z; - sum += (z = fi[u+0] * bi[u+0]); if (z > max) { max = z; max_k = (k-1)<<2 | 0; } - sum += (z = fi[u+1] * bi[u+1]); if (z > max) { max = z; max_k = (k-1)<<2 | 1; } - } - max /= sum; sum *= s[i]; // if everything works as is expected, sum == 1.0 - if (state != null) state[i-1] = max_k; - if (q != null) { - k = (int)(-4.343 * Math.log(1. - max) + .499); - q[i-1] = (byte)(k > 100? 99 : k); - } - //System.out.println("("+pb+","+sum+")"+" ("+(i-1)+","+(max_k>>2)+","+(max_k&3)+","+max+")"); - } - return 0; - } - - public static void main(String[] args) { - byte[] ref = {'\0', '\1', '\3', '\3', '\1'}; - byte[] query = {'\0', '\3', '\3', '\1'}; - byte[] qual = new byte[4]; - qual[0] = qual[1] = qual[2] = qual[3] = (byte)20; - HmmGlocal hg = new HmmGlocal(1e-3, 0.1, 7); - hg.hmm_glocal(ref, query, qual, null, null); - } -} \ No newline at end of file diff --git a/tools/samtools/0.1.19/misc/Makefile b/tools/samtools/0.1.19/misc/Makefile deleted file mode 100644 index d36e7acb..00000000 --- a/tools/samtools/0.1.19/misc/Makefile +++ /dev/null @@ -1,69 +0,0 @@ -CC= gcc -CXX= g++ -CFLAGS= -g -Wall -O2 #-m64 #-arch ppc -CXXFLAGS= $(CFLAGS) -DFLAGS= -D_FILE_OFFSET_BITS=64 -OBJS= -PROG= md5sum-lite md5fa maq2sam-short maq2sam-long ace2sam wgsim bamcheck -INCLUDES= -I.. -SUBDIRS= . - -.SUFFIXES:.c .o - -.c.o: - $(CC) -c $(CFLAGS) $(DFLAGS) $(INCLUDES) $< -o $@ - -all:$(PROG) - -lib-recur all-recur clean-recur cleanlocal-recur install-recur: - @target=`echo $@ | sed s/-recur//`; \ - wdir=`pwd`; \ - list='$(SUBDIRS)'; for subdir in $$list; do \ - cd $$subdir; \ - $(MAKE) CC="$(CC)" DFLAGS="$(DFLAGS)" CFLAGS="$(CFLAGS)" \ - INCLUDES="$(INCLUDES)" $$target || exit 1; \ - cd $$wdir; \ - done; - -lib: - -bamcheck:bamcheck.o - $(CC) $(CFLAGS) -o $@ bamcheck.o -L.. -lm -lbam -lpthread -lz - -bamcheck.o:bamcheck.c ../faidx.h ../khash.h ../sam.h ../razf.h - $(CC) $(CFLAGS) -c -I.. -o $@ bamcheck.c - -ace2sam:ace2sam.o - $(CC) $(CFLAGS) -o $@ ace2sam.o -lz - -wgsim:wgsim.o - $(CC) $(CFLAGS) -o $@ wgsim.o -lm -lz - -md5fa:md5.o md5fa.o md5.h ../kseq.h - $(CC) $(CFLAGS) -o $@ md5.o md5fa.o -lz - -md5sum-lite:md5sum-lite.o - $(CC) $(CFLAGS) -o $@ md5sum-lite.o - -md5sum-lite.o:md5.c md5.h - $(CC) -c $(CFLAGS) -DMD5SUM_MAIN -o $@ md5.c - -maq2sam-short:maq2sam.c - $(CC) $(CFLAGS) -o $@ maq2sam.c -lz - -maq2sam-long:maq2sam.c - $(CC) $(CFLAGS) -DMAQ_LONGREADS -o $@ maq2sam.c -lz - -md5fa.o:md5.h md5fa.c - $(CC) $(CFLAGS) -c -I.. -o $@ md5fa.c - -wgsim.o:wgsim.c ../kseq.h - $(CC) $(CFLAGS) -c -I.. -o $@ wgsim.c - -ace2sam.o:ace2sam.c ../kstring.h ../kseq.h - $(CC) $(CFLAGS) -c -I.. -o $@ ace2sam.c - -cleanlocal: - rm -fr gmon.out *.o a.out *.exe *.dSYM $(PROG) *~ *.a - -clean:cleanlocal-recur diff --git a/tools/samtools/0.1.19/misc/ace2sam.c b/tools/samtools/0.1.19/misc/ace2sam.c deleted file mode 100644 index 325133d7..00000000 --- a/tools/samtools/0.1.19/misc/ace2sam.c +++ /dev/null @@ -1,249 +0,0 @@ -/* The MIT License - - Copyright (c) 2011 Heng Li - - Permission is hereby granted, free of charge, to any person obtaining - a copy of this software and associated documentation files (the - "Software"), to deal in the Software without restriction, including - without limitation the rights to use, copy, modify, merge, publish, - distribute, sublicense, and/or sell copies of the Software, and to - permit persons to whom the Software is furnished to do so, subject to - the following conditions: - - The above copyright notice and this permission notice shall be - included in all copies or substantial portions of the Software. - - THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, - EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF - MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND - NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS - BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN - ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN - CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - SOFTWARE. -*/ - -#include -#include -#include -#include -#include -#include "kstring.h" -#include "kseq.h" -KSTREAM_INIT(gzFile, gzread, 16384) - -#define N_TMPSTR 5 -#define LINE_LEN 60 - -// append a CIGAR operation plus length -#define write_cigar(_c, _n, _m, _v) do { \ - if (_n == _m) { \ - _m = _m? _m<<1 : 4; \ - _c = realloc(_c, _m * sizeof(unsigned)); \ - } \ - _c[_n++] = (_v); \ - } while (0) - -// a fatal error -static void fatal(const char *msg) -{ - fprintf(stderr, "E %s\n", msg); - exit(1); -} -// remove pads -static void remove_pads(const kstring_t *src, kstring_t *dst) -{ - int i, j; - dst->l = 0; - kputsn(src->s, src->l, dst); - for (i = j = 0; i < dst->l; ++i) - if (dst->s[i] != '*') dst->s[j++] = dst->s[i]; - dst->s[j] = 0; - dst->l = j; -} - -int main(int argc, char *argv[]) -{ - gzFile fp; - kstream_t *ks; - kstring_t s, t[N_TMPSTR]; - int dret, i, k, af_n, af_max, af_i, c, is_padded = 0, write_cns = 0, *p2u = 0; - long m_cigar = 0, n_cigar = 0; - unsigned *af, *cigar = 0; - - while ((c = getopt(argc, argv, "pc")) >= 0) { - switch (c) { - case 'p': is_padded = 1; break; - case 'c': write_cns = 1; break; - } - } - if (argc == optind) { - fprintf(stderr, "\nUsage: ace2sam [-pc] \n\n"); - fprintf(stderr, "Options: -p output padded SAM\n"); - fprintf(stderr, " -c write the contig sequence in SAM\n\n"); - fprintf(stderr, "Notes: 1. Fields must appear in the following order: (CO->[BQ]->(AF)->(RD->QA))\n"); - fprintf(stderr, " 2. The order of reads in AF and in RD must be identical\n"); - fprintf(stderr, " 3. Except in BQ, words and numbers must be separated by a single SPACE or TAB\n"); - fprintf(stderr, " 4. This program writes the headerless SAM to stdout and header to stderr\n\n"); - return 1; - } - - s.l = s.m = 0; s.s = 0; - af_n = af_max = af_i = 0; af = 0; - for (i = 0; i < N_TMPSTR; ++i) t[i].l = t[i].m = 0, t[i].s = 0; - fp = strcmp(argv[1], "-")? gzopen(argv[optind], "r") : gzdopen(fileno(stdin), "r"); - ks = ks_init(fp); - while (ks_getuntil(ks, 0, &s, &dret) >= 0) { - if (strcmp(s.s, "CO") == 0) { // contig sequence - kstring_t *cns; - t[0].l = t[1].l = t[2].l = t[3].l = t[4].l = 0; // 0: name; 1: padded ctg; 2: unpadded ctg/padded read; 3: unpadded read; 4: SAM line - af_n = af_i = 0; // reset the af array - ks_getuntil(ks, 0, &s, &dret); kputs(s.s, &t[0]); // contig name - ks_getuntil(ks, '\n', &s, &dret); // read the whole line - while (ks_getuntil(ks, '\n', &s, &dret) >= 0 && s.l > 0) kputsn(s.s, s.l, &t[1]); // read the padded consensus sequence - remove_pads(&t[1], &t[2]); // construct the unpadded sequence - // compute the array for mapping padded positions to unpadded positions - p2u = realloc(p2u, t[1].m * sizeof(int)); - for (i = k = 0; i < t[1].l; ++i) { - p2u[i] = k; - if (t[1].s[i] != '*') ++k; - } - // write out the SAM header and contig sequences - fprintf(stderr, "H @SQ\tSN:%s\tLN:%ld\n", t[0].s, t[is_padded?1:2].l); // The SAM header line - cns = &t[is_padded?1:2]; - fprintf(stderr, "S >%s\n", t[0].s); - for (i = 0; i < cns->l; i += LINE_LEN) { - fputs("S ", stderr); - for (k = 0; k < LINE_LEN && i + k < cns->l; ++k) - fputc(cns->s[i + k], stderr); - fputc('\n', stderr); - } - -#define __padded2cigar(sp) do { \ - int i, l_M = 0, l_D = 0; \ - for (i = 0; i < sp.l; ++i) { \ - if (sp.s[i] == '*') { \ - if (l_M) write_cigar(cigar, n_cigar, m_cigar, l_M<<4); \ - ++l_D; l_M = 0; \ - } else { \ - if (l_D) write_cigar(cigar, n_cigar, m_cigar, l_D<<4 | 2); \ - ++l_M; l_D = 0; \ - } \ - } \ - if (l_M) write_cigar(cigar, n_cigar, m_cigar, l_M<<4); \ - else write_cigar(cigar, n_cigar, m_cigar, l_D<<4 | 2); \ - } while (0) - - if (write_cns) { // write the consensus SAM line (dummy read) - n_cigar = 0; - if (is_padded) __padded2cigar(t[1]); - else write_cigar(cigar, n_cigar, m_cigar, t[2].l<<4); - kputsn(t[0].s, t[0].l, &t[4]); kputs("\t516\t", &t[4]); kputsn(t[0].s, t[0].l, &t[4]); kputs("\t1\t60\t", &t[4]); - for (i = 0; i < n_cigar; ++i) { - kputw(cigar[i]>>4, &t[4]); kputc("MIDNSHP=X"[cigar[i]&0xf], &t[4]); - } - kputs("\t*\t0\t0\t", &t[4]); kputsn(t[2].s, t[2].l, &t[4]); kputs("\t*", &t[4]); - } - } else if (strcmp(s.s, "BQ") == 0) { // contig quality - if (t[0].l == 0) fatal("come to 'BQ' before reading 'CO'"); - if (dret != '\n') ks_getuntil(ks, '\n', &s, &dret); // read the entire "BQ" line - if (write_cns) t[4].s[--t[4].l] = 0; // remove the trailing "*" - for (i = 0; i < t[2].l; ++i) { // read the consensus quality - int q; - if (ks_getuntil(ks, 0, &s, &dret) < 0) fprintf(stderr, "E truncated contig quality\n"); - if (s.l) { - q = atoi(s.s) + 33; - if (q > 126) q = 126; - if (write_cns) kputc(q, &t[4]); - } else --i; - } - if (dret != '\n') ks_getuntil(ks, '\n', &s, &dret); - ks_getuntil(ks, '\n', &s, &dret); // skip the empty line - if (write_cns) puts(t[4].s); t[4].l = 0; - } else if (strcmp(s.s, "AF") == 0) { // padded read position - int reversed, neg, pos; - if (t[0].l == 0) fatal("come to 'AF' before reading 'CO'"); - if (write_cns) { - if (t[4].l) puts(t[4].s); - t[4].l = 0; - } - ks_getuntil(ks, 0, &s, &dret); // read name - ks_getuntil(ks, 0, &s, &dret); reversed = s.s[0] == 'C'? 1 : 0; // strand - ks_getuntil(ks, 0, &s, &dret); pos = atoi(s.s); neg = pos < 0? 1 : 0; pos = pos < 0? -pos : pos; // position - if (af_n == af_max) { // double the af array - af_max = af_max? af_max<<1 : 4; - af = realloc(af, af_max * sizeof(unsigned)); - } - af[af_n++] = pos << 2 | neg << 1 | reversed; // keep the placement information - } else if (strcmp(s.s, "RD") == 0) { // read sequence - if (af_i >= af_n) fatal("more 'RD' records than 'AF'"); - t[2].l = t[3].l = t[4].l = 0; - ks_getuntil(ks, 0, &t[4], &dret); // QNAME - if (dret != '\n') ks_getuntil(ks, '\n', &s, &dret); // read the entire RD line - while (ks_getuntil(ks, '\n', &s, &dret) >= 0 && s.l > 0) kputs(s.s, &t[2]); // read the read sequence - } else if (strcmp(s.s, "QA") == 0) { // clipping - if (af_i >= af_n) fatal("more 'QA' records than 'AF'"); - int beg, end, pos, op; - ks_getuntil(ks, 0, &s, &dret); ks_getuntil(ks, 0, &s, &dret); // skip quality clipping - ks_getuntil(ks, 0, &s, &dret); beg = atoi(s.s) - 1; // align clipping start - ks_getuntil(ks, 0, &s, &dret); end = atoi(s.s); // clipping end - if (dret != '\n') ks_getuntil(ks, '\n', &s, &dret); - // compute 1-based POS - pos = af[af_i]>>2; // retrieve the position information - if (af[af_i]>>1&1) pos = -pos; - pos += beg; // now pos is the true padded position - // generate CIGAR - remove_pads(&t[2], &t[3]); // backup the unpadded read sequence - n_cigar = 0; - if (beg) write_cigar(cigar, n_cigar, m_cigar, beg<<4|4); - if (is_padded) { - __padded2cigar(t[2]); - if (beg && n_cigar > 1) cigar[1] -= beg<<4; // fix the left-hand CIGAR - if (end < t[2].l && n_cigar) cigar[n_cigar-1] -= (t[2].l - end)<<4; // fix the right-hand CIGAR - } else { - // generate flattened CIGAR string - for (i = beg, k = pos - 1; i < end; ++i, ++k) - t[2].s[i] = t[2].s[i] != '*'? (t[1].s[k] != '*'? 0 : 1) : (t[1].s[k] != '*'? 2 : 6); - // generate the proper CIGAR - for (i = beg + 1, k = 1, op = t[2].s[beg]; i < end; ++i) { - if (op != t[2].s[i]) { - write_cigar(cigar, n_cigar, m_cigar, k<<4|op); - op = t[2].s[i]; k = 1; - } else ++k; - } - write_cigar(cigar, n_cigar, m_cigar, k<<4|op); - // remove unnecessary "P" and possibly merge adjacent operations - for (i = 2; i < n_cigar; ++i) { - if ((cigar[i]&0xf) != 1 && (cigar[i-1]&0xf) == 6 && (cigar[i-2]&0xf) != 1) { - cigar[i-1] = 0; - if ((cigar[i]&0xf) == (cigar[i-2]&0xf)) // merge operations - cigar[i] += cigar[i-2], cigar[i-2] = 0; - } - } - for (i = k = 0; i < n_cigar; ++i) // squeeze out dumb operations - if (cigar[i]) cigar[k++] = cigar[i]; - n_cigar = k; - } - if (end < t[2].l) write_cigar(cigar, n_cigar, m_cigar, (t[2].l - end)<<4|4); - // write the SAM line for the read - kputc('\t', &t[4]); // QNAME has already been written - kputw((af[af_i]&1)? 16 : 0, &t[4]); kputc('\t', &t[4]); // FLAG - kputsn(t[0].s, t[0].l, &t[4]); kputc('\t', &t[4]); // RNAME - kputw(is_padded? pos : p2u[pos-1]+1, &t[4]); // POS - kputs("\t60\t", &t[4]); // MAPQ - for (i = 0; i < n_cigar; ++i) { // CIGAR - kputw(cigar[i]>>4, &t[4]); kputc("MIDNSHP=X"[cigar[i]&0xf], &t[4]); - } - kputs("\t*\t0\t0\t", &t[4]); // empty MRNM, MPOS and TLEN - kputsn(t[3].s, t[3].l, &t[4]); // unpadded SEQ - kputs("\t*", &t[4]); // QUAL - puts(t[4].s); // print to stdout - ++af_i; - } else if (dret != '\n') ks_getuntil(ks, '\n', &s, &dret); - } - ks_destroy(ks); - gzclose(fp); - free(af); free(s.s); free(cigar); free(p2u); - for (i = 0; i < N_TMPSTR; ++i) free(t[i].s); - return 0; -} diff --git a/tools/samtools/0.1.19/misc/bamcheck.c b/tools/samtools/0.1.19/misc/bamcheck.c deleted file mode 100644 index 352db21b..00000000 --- a/tools/samtools/0.1.19/misc/bamcheck.c +++ /dev/null @@ -1,1521 +0,0 @@ -/* - Author: petr.danecek@sanger - gcc -Wall -Winline -g -O2 -I ~/git/samtools bamcheck.c -o bamcheck -lm -lz -L ~/git/samtools -lbam -lpthread - - Assumptions, approximations and other issues: - - GC-depth graph does not split reads, the starting position determines which bin is incremented. - There are small overlaps between bins (max readlen-1). However, the bins are big (20k). - - coverage distribution ignores softclips and deletions - - some stats require sorted BAMs - - GC content graph can have an untidy, step-like pattern when BAM contains multiple read lengths. - - 'bases mapped' (stats->nbases_mapped) is calculated from read lengths given by BAM (core.l_qseq) - - With the -t option, the whole reads are used. Except for the number of mapped bases (cigar) - counts, no splicing is done, no indels or soft clips are considered, even small overlap is - good enough to include the read in the stats. - -*/ - -#define BAMCHECK_VERSION "2012-09-04" - -#define _ISOC99_SOURCE -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include "faidx.h" -#include "khash.h" -#include "sam.h" -#include "sam_header.h" -#include "razf.h" - -#define BWA_MIN_RDLEN 35 -#define IS_PAIRED(bam) ((bam)->core.flag&BAM_FPAIRED && !((bam)->core.flag&BAM_FUNMAP) && !((bam)->core.flag&BAM_FMUNMAP)) -#define IS_UNMAPPED(bam) ((bam)->core.flag&BAM_FUNMAP) -#define IS_REVERSE(bam) ((bam)->core.flag&BAM_FREVERSE) -#define IS_MATE_REVERSE(bam) ((bam)->core.flag&BAM_FMREVERSE) -#define IS_READ1(bam) ((bam)->core.flag&BAM_FREAD1) -#define IS_READ2(bam) ((bam)->core.flag&BAM_FREAD2) -#define IS_DUP(bam) ((bam)->core.flag&BAM_FDUP) - -typedef struct -{ - int32_t line_len, line_blen; - int64_t len; - uint64_t offset; -} -faidx1_t; -KHASH_MAP_INIT_STR(kh_faidx, faidx1_t) -KHASH_MAP_INIT_STR(kh_bam_tid, int) -KHASH_MAP_INIT_STR(kh_rg, const char *) -struct __faidx_t { - RAZF *rz; - int n, m; - char **name; - khash_t(kh_faidx) *hash; -}; - -typedef struct -{ - float gc; - uint32_t depth; -} -gc_depth_t; - -// For coverage distribution, a simple pileup -typedef struct -{ - int64_t pos; - int size, start; - int *buffer; -} -round_buffer_t; - -typedef struct { uint32_t from, to; } pos_t; -typedef struct -{ - int npos,mpos,cpos; - pos_t *pos; -} -regions_t; - -typedef struct -{ - // Parameters - int trim_qual; // bwa trim quality - - // Dimensions of the quality histogram holder (quals_1st,quals_2nd), GC content holder (gc_1st,gc_2nd), - // insert size histogram holder - int nquals; // The number of quality bins - int nbases; // The maximum sequence length the allocated array can hold - int nisize; // The maximum insert size that the allocated array can hold - int ngc; // The size of gc_1st and gc_2nd - int nindels; // The maximum indel length for indel distribution - - // Arrays for the histogram data - uint64_t *quals_1st, *quals_2nd; - uint64_t *gc_1st, *gc_2nd; - uint64_t *isize_inward, *isize_outward, *isize_other; - uint64_t *acgt_cycles; - uint64_t *read_lengths; - uint64_t *insertions, *deletions; - uint64_t *ins_cycles_1st, *ins_cycles_2nd, *del_cycles_1st, *del_cycles_2nd; - - // The extremes encountered - int max_len; // Maximum read length - int max_qual; // Maximum quality - float isize_main_bulk; // There are always some unrealistically big insert sizes, report only the main part - int is_sorted; - - // Summary numbers - uint64_t total_len; - uint64_t total_len_dup; - uint64_t nreads_1st; - uint64_t nreads_2nd; - uint64_t nreads_filtered; - uint64_t nreads_dup; - uint64_t nreads_unmapped; - uint64_t nreads_unpaired; - uint64_t nreads_paired; - uint64_t nreads_anomalous; - uint64_t nreads_mq0; - uint64_t nbases_mapped; - uint64_t nbases_mapped_cigar; - uint64_t nbases_trimmed; // bwa trimmed bases - uint64_t nmismatches; - uint64_t nreads_QCfailed, nreads_secondary; - - // GC-depth related data - uint32_t ngcd, igcd; // The maximum number of GC depth bins and index of the current bin - gc_depth_t *gcd; // The GC-depth bins holder - int gcd_bin_size; // The size of GC-depth bin - uint32_t gcd_ref_size; // The approximate size of the genome - int32_t tid, gcd_pos; // Position of the current bin - int32_t pos; // Position of the last read - - // Coverage distribution related data - int ncov; // The number of coverage bins - uint64_t *cov; // The coverage frequencies - int cov_min,cov_max,cov_step; // Minimum, maximum coverage and size of the coverage bins - round_buffer_t cov_rbuf; // Pileup round buffer - - // Mismatches by read cycle - uint8_t *rseq_buf; // A buffer for reference sequence to check the mismatches against - int mrseq_buf; // The size of the buffer - int32_t rseq_pos; // The coordinate of the first base in the buffer - int32_t nrseq_buf; // The used part of the buffer - uint64_t *mpc_buf; // Mismatches per cycle - - // Filters - int filter_readlen; - - // Target regions - int nregions, reg_from,reg_to; - regions_t *regions; - - // Auxiliary data - int flag_require, flag_filter; - double sum_qual; // For calculating average quality value - samfile_t *sam; - khash_t(kh_rg) *rg_hash; // Read groups to include, the array is null-terminated - faidx_t *fai; // Reference sequence for GC-depth graph - int argc; // Command line arguments to be printed on the output - char **argv; -} -stats_t; - -void error(const char *format, ...); -void bam_init_header_hash(bam_header_t *header); -int is_in_regions(bam1_t *bam_line, stats_t *stats); - - -// Coverage distribution methods -inline int coverage_idx(int min, int max, int n, int step, int depth) -{ - if ( depth < min ) - return 0; - - if ( depth > max ) - return n-1; - - return 1 + (depth - min) / step; -} - -inline int round_buffer_lidx2ridx(int offset, int size, int64_t refpos, int64_t pos) -{ - return (offset + (pos-refpos) % size) % size; -} - -void round_buffer_flush(stats_t *stats, int64_t pos) -{ - int ibuf,idp; - - if ( pos==stats->cov_rbuf.pos ) - return; - - int64_t new_pos = pos; - if ( pos==-1 || pos - stats->cov_rbuf.pos >= stats->cov_rbuf.size ) - { - // Flush the whole buffer, but in sequential order, - pos = stats->cov_rbuf.pos + stats->cov_rbuf.size - 1; - } - - if ( pos < stats->cov_rbuf.pos ) - error("Expected coordinates in ascending order, got %ld after %ld\n", pos,stats->cov_rbuf.pos); - - int ifrom = stats->cov_rbuf.start; - int ito = round_buffer_lidx2ridx(stats->cov_rbuf.start,stats->cov_rbuf.size,stats->cov_rbuf.pos,pos-1); - if ( ifrom>ito ) - { - for (ibuf=ifrom; ibufcov_rbuf.size; ibuf++) - { - if ( !stats->cov_rbuf.buffer[ibuf] ) - continue; - idp = coverage_idx(stats->cov_min,stats->cov_max,stats->ncov,stats->cov_step,stats->cov_rbuf.buffer[ibuf]); - stats->cov[idp]++; - stats->cov_rbuf.buffer[ibuf] = 0; - } - ifrom = 0; - } - for (ibuf=ifrom; ibuf<=ito; ibuf++) - { - if ( !stats->cov_rbuf.buffer[ibuf] ) - continue; - idp = coverage_idx(stats->cov_min,stats->cov_max,stats->ncov,stats->cov_step,stats->cov_rbuf.buffer[ibuf]); - stats->cov[idp]++; - stats->cov_rbuf.buffer[ibuf] = 0; - } - stats->cov_rbuf.start = (new_pos==-1) ? 0 : round_buffer_lidx2ridx(stats->cov_rbuf.start,stats->cov_rbuf.size,stats->cov_rbuf.pos,pos); - stats->cov_rbuf.pos = new_pos; -} - -void round_buffer_insert_read(round_buffer_t *rbuf, int64_t from, int64_t to) -{ - if ( to-from >= rbuf->size ) - error("The read length too big (%d), please increase the buffer length (currently %d)\n", to-from+1,rbuf->size); - if ( from < rbuf->pos ) - error("The reads are not sorted (%ld comes after %ld).\n", from,rbuf->pos); - - int ifrom,ito,ibuf; - ifrom = round_buffer_lidx2ridx(rbuf->start,rbuf->size,rbuf->pos,from); - ito = round_buffer_lidx2ridx(rbuf->start,rbuf->size,rbuf->pos,to); - if ( ifrom>ito ) - { - for (ibuf=ifrom; ibufsize; ibuf++) - rbuf->buffer[ibuf]++; - ifrom = 0; - } - for (ibuf=ifrom; ibuf<=ito; ibuf++) - rbuf->buffer[ibuf]++; -} - -// Calculate the number of bases in the read trimmed by BWA -int bwa_trim_read(int trim_qual, uint8_t *quals, int len, int reverse) -{ - if ( lenmax_sum ) - { - max_sum = sum; - // This is the correct way, but bwa clips from some reason one base less - // max_l = l+1; - max_l = l; - } - } - return max_l; -} - - -void count_indels(stats_t *stats,bam1_t *bam_line) -{ - int is_fwd = IS_REVERSE(bam_line) ? 0 : 1; - int is_1st = IS_READ1(bam_line) ? 1 : 0; - int icig; - int icycle = 0; - int read_len = bam_line->core.l_qseq; - for (icig=0; icigcore.n_cigar; icig++) - { - // Conversion from uint32_t to MIDNSHP - // 0123456 - // MIDNSHP - int cig = bam1_cigar(bam_line)[icig] & BAM_CIGAR_MASK; - int ncig = bam1_cigar(bam_line)[icig] >> BAM_CIGAR_SHIFT; - - if ( cig==1 ) - { - int idx = is_fwd ? icycle : read_len-icycle-ncig; - if ( idx<0 ) - error("FIXME: read_len=%d vs icycle=%d\n", read_len,icycle); - if ( idx >= stats->nbases || idx<0 ) error("FIXME: %d vs %d, %s:%d %s\n", idx,stats->nbases, stats->sam->header->target_name[bam_line->core.tid],bam_line->core.pos+1,bam1_qname(bam_line)); - if ( is_1st ) - stats->ins_cycles_1st[idx]++; - else - stats->ins_cycles_2nd[idx]++; - icycle += ncig; - if ( ncig<=stats->nindels ) - stats->insertions[ncig-1]++; - continue; - } - if ( cig==2 ) - { - int idx = is_fwd ? icycle-1 : read_len-icycle-1; - if ( idx<0 ) continue; // discard meaningless deletions - if ( idx >= stats->nbases ) error("FIXME: %d vs %d\n", idx,stats->nbases); - if ( is_1st ) - stats->del_cycles_1st[idx]++; - else - stats->del_cycles_2nd[idx]++; - if ( ncig<=stats->nindels ) - stats->deletions[ncig-1]++; - continue; - } - if ( cig!=3 && cig!=5 ) - icycle += ncig; - } -} - -void count_mismatches_per_cycle(stats_t *stats,bam1_t *bam_line) -{ - int is_fwd = IS_REVERSE(bam_line) ? 0 : 1; - int icig,iread=0,icycle=0; - int iref = bam_line->core.pos - stats->rseq_pos; - int read_len = bam_line->core.l_qseq; - uint8_t *read = bam1_seq(bam_line); - uint8_t *quals = bam1_qual(bam_line); - uint64_t *mpc_buf = stats->mpc_buf; - for (icig=0; icigcore.n_cigar; icig++) - { - // Conversion from uint32_t to MIDNSHP - // 0123456 - // MIDNSHP - int cig = bam1_cigar(bam_line)[icig] & BAM_CIGAR_MASK; - int ncig = bam1_cigar(bam_line)[icig] >> BAM_CIGAR_SHIFT; - if ( cig==1 ) - { - iread += ncig; - icycle += ncig; - continue; - } - if ( cig==2 ) - { - iref += ncig; - continue; - } - if ( cig==4 ) - { - icycle += ncig; - // Soft-clips are present in the sequence, but the position of the read marks a start of non-clipped sequence - // iref += ncig; - iread += ncig; - continue; - } - if ( cig==5 ) - { - icycle += ncig; - continue; - } - // Ignore H and N CIGARs. The letter are inserted e.g. by TopHat and often require very large - // chunk of refseq in memory. Not very frequent and not noticable in the stats. - if ( cig==3 || cig==5 ) continue; - if ( cig!=0 ) - error("TODO: cigar %d, %s:%d %s\n", cig,stats->sam->header->target_name[bam_line->core.tid],bam_line->core.pos+1,bam1_qname(bam_line)); - - if ( ncig+iref > stats->nrseq_buf ) - error("FIXME: %d+%d > %d, %s, %s:%d\n",ncig,iref,stats->nrseq_buf, bam1_qname(bam_line),stats->sam->header->target_name[bam_line->core.tid],bam_line->core.pos+1); - - int im; - for (im=0; imrseq_buf[iref]; - - // ---------------15 - // =ACMGRSVTWYHKDBN - if ( cread==15 ) - { - int idx = is_fwd ? icycle : read_len-icycle-1; - if ( idx>stats->max_len ) - error("mpc: %d>%d\n",idx,stats->max_len); - idx = idx*stats->nquals; - if ( idx>=stats->nquals*stats->nbases ) - error("FIXME: mpc_buf overflow\n"); - mpc_buf[idx]++; - } - else if ( cref && cread && cref!=cread ) - { - uint8_t qual = quals[iread] + 1; - if ( qual>=stats->nquals ) - error("TODO: quality too high %d>=%d (%s %d %s)\n", qual,stats->nquals, stats->sam->header->target_name[bam_line->core.tid],bam_line->core.pos+1,bam1_qname(bam_line)); - - int idx = is_fwd ? icycle : read_len-icycle-1; - if ( idx>stats->max_len ) - error("mpc: %d>%d\n",idx,stats->max_len); - - idx = idx*stats->nquals + qual; - if ( idx>=stats->nquals*stats->nbases ) - error("FIXME: mpc_buf overflow\n"); - mpc_buf[idx]++; - } - - iref++; - iread++; - icycle++; - } - } -} - -void read_ref_seq(stats_t *stats,int32_t tid,int32_t pos) -{ - khash_t(kh_faidx) *h; - khiter_t iter; - faidx1_t val; - char *chr, c; - faidx_t *fai = stats->fai; - - h = fai->hash; - chr = stats->sam->header->target_name[tid]; - - // ID of the sequence name - iter = kh_get(kh_faidx, h, chr); - if (iter == kh_end(h)) - error("No such reference sequence [%s]?\n", chr); - val = kh_value(h, iter); - - // Check the boundaries - if (pos >= val.len) - error("Was the bam file mapped with the reference sequence supplied?" - " A read mapped beyond the end of the chromosome (%s:%d, chromosome length %d).\n", chr,pos,val.len); - int size = stats->mrseq_buf; - // The buffer extends beyond the chromosome end. Later the rest will be filled with N's. - if (size+pos > val.len) size = val.len-pos; - - // Position the razf reader - razf_seek(fai->rz, val.offset + pos / val.line_blen * val.line_len + pos % val.line_blen, SEEK_SET); - - uint8_t *ptr = stats->rseq_buf; - int nread = 0; - while ( nreadrz,&c,1) && !fai->rz->z_err ) - { - if ( !isgraph(c) ) - continue; - - // Conversion between uint8_t coding and ACGT - // -12-4---8------- - // =ACMGRSVTWYHKDBN - if ( c=='A' || c=='a' ) - *ptr = 1; - else if ( c=='C' || c=='c' ) - *ptr = 2; - else if ( c=='G' || c=='g' ) - *ptr = 4; - else if ( c=='T' || c=='t' ) - *ptr = 8; - else - *ptr = 0; - ptr++; - nread++; - } - if ( nread < stats->mrseq_buf ) - { - memset(ptr,0, stats->mrseq_buf - nread); - nread = stats->mrseq_buf; - } - stats->nrseq_buf = nread; - stats->rseq_pos = pos; - stats->tid = tid; -} - -float fai_gc_content(stats_t *stats, int pos, int len) -{ - uint32_t gc,count,c; - int i = pos - stats->rseq_pos, ito = i + len; - assert( i>=0 && ito<=stats->nrseq_buf ); - - // Count GC content - gc = count = 0; - for (; irseq_buf[i]; - if ( c==2 || c==4 ) - { - gc++; - count++; - } - else if ( c==1 || c==8 ) - count++; - } - return count ? (float)gc/count : 0; -} - -void realloc_rseq_buffer(stats_t *stats) -{ - int n = stats->nbases*10; - if ( stats->gcd_bin_size > n ) n = stats->gcd_bin_size; - if ( stats->mrseq_bufrseq_buf = realloc(stats->rseq_buf,sizeof(uint8_t)*n); - stats->mrseq_buf = n; - } -} - -void realloc_gcd_buffer(stats_t *stats, int seq_len) -{ - if ( seq_len >= stats->gcd_bin_size ) - error("The --GC-depth bin size (%d) is set too low for the read length %d\n", stats->gcd_bin_size, seq_len); - - int n = 1 + stats->gcd_ref_size / (stats->gcd_bin_size - seq_len); - if ( n <= stats->igcd ) - error("The --GC-depth bin size is too small or reference genome too big; please decrease the bin size or increase the reference length\n"); - - if ( n > stats->ngcd ) - { - stats->gcd = realloc(stats->gcd, n*sizeof(gc_depth_t)); - if ( !stats->gcd ) - error("Could not realloc GCD buffer, too many chromosomes or the genome too long?? [%u %u]\n", stats->ngcd,n); - memset(&(stats->gcd[stats->ngcd]),0,(n-stats->ngcd)*sizeof(gc_depth_t)); - stats->ngcd = n; - } - - realloc_rseq_buffer(stats); -} - -void realloc_buffers(stats_t *stats, int seq_len) -{ - int n = 2*(1 + seq_len - stats->nbases) + stats->nbases; - - stats->quals_1st = realloc(stats->quals_1st, n*stats->nquals*sizeof(uint64_t)); - if ( !stats->quals_1st ) - error("Could not realloc buffers, the sequence too long: %d (%ld)\n", seq_len,n*stats->nquals*sizeof(uint64_t)); - memset(stats->quals_1st + stats->nbases*stats->nquals, 0, (n-stats->nbases)*stats->nquals*sizeof(uint64_t)); - - stats->quals_2nd = realloc(stats->quals_2nd, n*stats->nquals*sizeof(uint64_t)); - if ( !stats->quals_2nd ) - error("Could not realloc buffers, the sequence too long: %d (2x%ld)\n", seq_len,n*stats->nquals*sizeof(uint64_t)); - memset(stats->quals_2nd + stats->nbases*stats->nquals, 0, (n-stats->nbases)*stats->nquals*sizeof(uint64_t)); - - if ( stats->mpc_buf ) - { - stats->mpc_buf = realloc(stats->mpc_buf, n*stats->nquals*sizeof(uint64_t)); - if ( !stats->mpc_buf ) - error("Could not realloc buffers, the sequence too long: %d (%ld)\n", seq_len,n*stats->nquals*sizeof(uint64_t)); - memset(stats->mpc_buf + stats->nbases*stats->nquals, 0, (n-stats->nbases)*stats->nquals*sizeof(uint64_t)); - } - - stats->acgt_cycles = realloc(stats->acgt_cycles, n*4*sizeof(uint64_t)); - if ( !stats->acgt_cycles ) - error("Could not realloc buffers, the sequence too long: %d (%ld)\n", seq_len,n*4*sizeof(uint64_t)); - memset(stats->acgt_cycles + stats->nbases*4, 0, (n-stats->nbases)*4*sizeof(uint64_t)); - - stats->read_lengths = realloc(stats->read_lengths, n*sizeof(uint64_t)); - if ( !stats->read_lengths ) - error("Could not realloc buffers, the sequence too long: %d (%ld)\n", seq_len,n*sizeof(uint64_t)); - memset(stats->read_lengths + stats->nbases, 0, (n-stats->nbases)*sizeof(uint64_t)); - - stats->insertions = realloc(stats->insertions, n*sizeof(uint64_t)); - if ( !stats->insertions ) - error("Could not realloc buffers, the sequence too long: %d (%ld)\n", seq_len,n*sizeof(uint64_t)); - memset(stats->insertions + stats->nbases, 0, (n-stats->nbases)*sizeof(uint64_t)); - - stats->deletions = realloc(stats->deletions, n*sizeof(uint64_t)); - if ( !stats->deletions ) - error("Could not realloc buffers, the sequence too long: %d (%ld)\n", seq_len,n*sizeof(uint64_t)); - memset(stats->deletions + stats->nbases, 0, (n-stats->nbases)*sizeof(uint64_t)); - - stats->ins_cycles_1st = realloc(stats->ins_cycles_1st, (n+1)*sizeof(uint64_t)); - if ( !stats->ins_cycles_1st ) - error("Could not realloc buffers, the sequence too long: %d (%ld)\n", seq_len,(n+1)*sizeof(uint64_t)); - memset(stats->ins_cycles_1st + stats->nbases + 1, 0, (n-stats->nbases)*sizeof(uint64_t)); - - stats->ins_cycles_2nd = realloc(stats->ins_cycles_2nd, (n+1)*sizeof(uint64_t)); - if ( !stats->ins_cycles_2nd ) - error("Could not realloc buffers, the sequence too long: %d (%ld)\n", seq_len,(n+1)*sizeof(uint64_t)); - memset(stats->ins_cycles_2nd + stats->nbases + 1, 0, (n-stats->nbases)*sizeof(uint64_t)); - - stats->del_cycles_1st = realloc(stats->del_cycles_1st, (n+1)*sizeof(uint64_t)); - if ( !stats->del_cycles_1st ) - error("Could not realloc buffers, the sequence too long: %d (%ld)\n", seq_len,(n+1)*sizeof(uint64_t)); - memset(stats->del_cycles_1st + stats->nbases + 1, 0, (n-stats->nbases)*sizeof(uint64_t)); - - stats->del_cycles_2nd = realloc(stats->del_cycles_2nd, (n+1)*sizeof(uint64_t)); - if ( !stats->del_cycles_2nd ) - error("Could not realloc buffers, the sequence too long: %d (%ld)\n", seq_len,(n+1)*sizeof(uint64_t)); - memset(stats->del_cycles_2nd + stats->nbases + 1, 0, (n-stats->nbases)*sizeof(uint64_t)); - - stats->nbases = n; - - // Realloc the coverage distribution buffer - int *rbuffer = calloc(sizeof(int),seq_len*5); - n = stats->cov_rbuf.size-stats->cov_rbuf.start; - memcpy(rbuffer,stats->cov_rbuf.buffer+stats->cov_rbuf.start,n); - if ( stats->cov_rbuf.start>1 ) - memcpy(rbuffer+n,stats->cov_rbuf.buffer,stats->cov_rbuf.start); - stats->cov_rbuf.start = 0; - free(stats->cov_rbuf.buffer); - stats->cov_rbuf.buffer = rbuffer; - stats->cov_rbuf.size = seq_len*5; - - realloc_rseq_buffer(stats); -} - -void collect_stats(bam1_t *bam_line, stats_t *stats) -{ - if ( stats->rg_hash ) - { - const uint8_t *rg = bam_aux_get(bam_line, "RG"); - if ( !rg ) return; - khiter_t k = kh_get(kh_rg, stats->rg_hash, (const char*)(rg + 1)); - if ( k == kh_end(stats->rg_hash) ) return; - } - if ( stats->flag_require && (bam_line->core.flag & stats->flag_require)!=stats->flag_require ) - { - stats->nreads_filtered++; - return; - } - if ( stats->flag_filter && (bam_line->core.flag & stats->flag_filter) ) - { - stats->nreads_filtered++; - return; - } - if ( !is_in_regions(bam_line,stats) ) - return; - if ( stats->filter_readlen!=-1 && bam_line->core.l_qseq!=stats->filter_readlen ) - return; - - if ( bam_line->core.flag & BAM_FQCFAIL ) stats->nreads_QCfailed++; - if ( bam_line->core.flag & BAM_FSECONDARY ) stats->nreads_secondary++; - - int seq_len = bam_line->core.l_qseq; - if ( !seq_len ) return; - - if ( seq_len >= stats->nbases ) - realloc_buffers(stats,seq_len); - if ( stats->max_lenmax_len = seq_len; - - stats->read_lengths[seq_len]++; - - // Count GC and ACGT per cycle - uint8_t base, *seq = bam1_seq(bam_line); - int gc_count = 0; - int i; - int reverse = IS_REVERSE(bam_line); - for (i=0; i2 ) base=3; - if ( 4*(reverse ? seq_len-i-1 : i) + base >= stats->nbases*4 ) - error("FIXME: acgt_cycles\n"); - stats->acgt_cycles[ 4*(reverse ? seq_len-i-1 : i) + base ]++; - } - int gc_idx_min = gc_count*(stats->ngc-1)/seq_len; - int gc_idx_max = (gc_count+1)*(stats->ngc-1)/seq_len; - if ( gc_idx_max >= stats->ngc ) gc_idx_max = stats->ngc - 1; - - // Determine which array (1st or 2nd read) will these stats go to, - // trim low quality bases from end the same way BWA does, - // fill GC histogram - uint64_t *quals; - uint8_t *bam_quals = bam1_qual(bam_line); - if ( bam_line->core.flag&BAM_FREAD2 ) - { - quals = stats->quals_2nd; - stats->nreads_2nd++; - for (i=gc_idx_min; igc_2nd[i]++; - } - else - { - quals = stats->quals_1st; - stats->nreads_1st++; - for (i=gc_idx_min; igc_1st[i]++; - } - if ( stats->trim_qual>0 ) - stats->nbases_trimmed += bwa_trim_read(stats->trim_qual, bam_quals, seq_len, reverse); - - // Quality histogram and average quality - for (i=0; i=stats->nquals ) - error("TODO: quality too high %d>=%d (%s %d %s)\n", qual,stats->nquals,stats->sam->header->target_name[bam_line->core.tid],bam_line->core.pos+1,bam1_qname(bam_line)); - if ( qual>stats->max_qual ) - stats->max_qual = qual; - - quals[ i*stats->nquals+qual ]++; - stats->sum_qual += qual; - } - - // Look at the flags and increment appropriate counters (mapped, paired, etc) - if ( IS_UNMAPPED(bam_line) ) - stats->nreads_unmapped++; - else - { - if ( !bam_line->core.qual ) - stats->nreads_mq0++; - - count_indels(stats,bam_line); - - if ( !IS_PAIRED(bam_line) ) - stats->nreads_unpaired++; - else - { - stats->nreads_paired++; - - if ( bam_line->core.tid!=bam_line->core.mtid ) - stats->nreads_anomalous++; - - // The insert size is tricky, because for long inserts the libraries are - // prepared differently and the pairs point in other direction. BWA does - // not set the paired flag for them. Similar thing is true also for 454 - // reads. Mates mapped to different chromosomes have isize==0. - int32_t isize = bam_line->core.isize; - if ( isize<0 ) isize = -isize; - if ( isize >= stats->nisize ) - isize = stats->nisize-1; - if ( isize>0 || bam_line->core.tid==bam_line->core.mtid ) - { - int pos_fst = bam_line->core.mpos - bam_line->core.pos; - int is_fst = IS_READ1(bam_line) ? 1 : -1; - int is_fwd = IS_REVERSE(bam_line) ? -1 : 1; - int is_mfwd = IS_MATE_REVERSE(bam_line) ? -1 : 1; - - if ( is_fwd*is_mfwd>0 ) - stats->isize_other[isize]++; - else if ( is_fst*pos_fst>0 ) - { - if ( is_fst*is_fwd>0 ) - stats->isize_inward[isize]++; - else - stats->isize_outward[isize]++; - } - else if ( is_fst*pos_fst<0 ) - { - if ( is_fst*is_fwd>0 ) - stats->isize_outward[isize]++; - else - stats->isize_inward[isize]++; - } - } - } - - // Number of mismatches - uint8_t *nm = bam_aux_get(bam_line,"NM"); - if (nm) - stats->nmismatches += bam_aux2i(nm); - - // Number of mapped bases from cigar - // Conversion from uint32_t to MIDNSHP - // 012-4-- - // MIDNSHP - if ( bam_line->core.n_cigar == 0) - error("FIXME: mapped read with no cigar?\n"); - int readlen=seq_len; - if ( stats->regions ) - { - // Count only on-target bases - int iref = bam_line->core.pos + 1; - for (i=0; icore.n_cigar; i++) - { - int cig = bam1_cigar(bam_line)[i]&BAM_CIGAR_MASK; - int ncig = bam1_cigar(bam_line)[i]>>BAM_CIGAR_SHIFT; - if ( cig==2 ) readlen += ncig; - else if ( cig==0 ) - { - if ( iref < stats->reg_from ) ncig -= stats->reg_from-iref; - else if ( iref+ncig-1 > stats->reg_to ) ncig -= iref+ncig-1 - stats->reg_to; - if ( ncig<0 ) ncig = 0; - stats->nbases_mapped_cigar += ncig; - iref += bam1_cigar(bam_line)[i]>>BAM_CIGAR_SHIFT; - } - else if ( cig==1 ) - { - iref += ncig; - if ( iref>=stats->reg_from && iref<=stats->reg_to ) - stats->nbases_mapped_cigar += ncig; - } - } - } - else - { - // Count the whole read - for (i=0; icore.n_cigar; i++) - { - if ( (bam1_cigar(bam_line)[i]&BAM_CIGAR_MASK)==0 || (bam1_cigar(bam_line)[i]&BAM_CIGAR_MASK)==1 ) - stats->nbases_mapped_cigar += bam1_cigar(bam_line)[i]>>BAM_CIGAR_SHIFT; - if ( (bam1_cigar(bam_line)[i]&BAM_CIGAR_MASK)==2 ) - readlen += bam1_cigar(bam_line)[i]>>BAM_CIGAR_SHIFT; - } - } - stats->nbases_mapped += seq_len; - - if ( stats->tid==bam_line->core.tid && bam_line->core.pospos ) - stats->is_sorted = 0; - stats->pos = bam_line->core.pos; - - if ( stats->is_sorted ) - { - if ( stats->tid==-1 || stats->tid!=bam_line->core.tid ) - round_buffer_flush(stats,-1); - - // Mismatches per cycle and GC-depth graph. For simplicity, reads overlapping GCD bins - // are not splitted which results in up to seq_len-1 overlaps. The default bin size is - // 20kbp, so the effect is negligible. - if ( stats->fai ) - { - int inc_ref = 0, inc_gcd = 0; - // First pass or new chromosome - if ( stats->rseq_pos==-1 || stats->tid != bam_line->core.tid ) { inc_ref=1; inc_gcd=1; } - // Read goes beyond the end of the rseq buffer - else if ( stats->rseq_pos+stats->nrseq_buf < bam_line->core.pos+readlen ) { inc_ref=1; inc_gcd=1; } - // Read overlaps the next gcd bin - else if ( stats->gcd_pos+stats->gcd_bin_size < bam_line->core.pos+readlen ) - { - inc_gcd = 1; - if ( stats->rseq_pos+stats->nrseq_buf < bam_line->core.pos+stats->gcd_bin_size ) inc_ref = 1; - } - if ( inc_gcd ) - { - stats->igcd++; - if ( stats->igcd >= stats->ngcd ) - realloc_gcd_buffer(stats, readlen); - if ( inc_ref ) - read_ref_seq(stats,bam_line->core.tid,bam_line->core.pos); - stats->gcd_pos = bam_line->core.pos; - stats->gcd[ stats->igcd ].gc = fai_gc_content(stats, stats->gcd_pos, stats->gcd_bin_size); - } - - count_mismatches_per_cycle(stats,bam_line); - } - // No reference and first pass, new chromosome or sequence going beyond the end of the gcd bin - else if ( stats->gcd_pos==-1 || stats->tid != bam_line->core.tid || bam_line->core.pos - stats->gcd_pos > stats->gcd_bin_size ) - { - // First pass or a new chromosome - stats->tid = bam_line->core.tid; - stats->gcd_pos = bam_line->core.pos; - stats->igcd++; - if ( stats->igcd >= stats->ngcd ) - realloc_gcd_buffer(stats, readlen); - } - stats->gcd[ stats->igcd ].depth++; - // When no reference sequence is given, approximate the GC from the read (much shorter window, but otherwise OK) - if ( !stats->fai ) - stats->gcd[ stats->igcd ].gc += (float) gc_count / seq_len; - - // Coverage distribution graph - round_buffer_flush(stats,bam_line->core.pos); - round_buffer_insert_read(&(stats->cov_rbuf),bam_line->core.pos,bam_line->core.pos+seq_len-1); - } - } - - stats->total_len += seq_len; - if ( IS_DUP(bam_line) ) - { - stats->total_len_dup += seq_len; - stats->nreads_dup++; - } -} - -// Sort by GC and depth -#define GCD_t(x) ((gc_depth_t *)x) -static int gcd_cmp(const void *a, const void *b) -{ - if ( GCD_t(a)->gc < GCD_t(b)->gc ) return -1; - if ( GCD_t(a)->gc > GCD_t(b)->gc ) return 1; - if ( GCD_t(a)->depth < GCD_t(b)->depth ) return -1; - if ( GCD_t(a)->depth > GCD_t(b)->depth ) return 1; - return 0; -} -#undef GCD_t - -float gcd_percentile(gc_depth_t *gcd, int N, int p) -{ - float n,d; - int k; - - n = p*(N+1)/100; - k = n; - if ( k<=0 ) - return gcd[0].depth; - if ( k>=N ) - return gcd[N-1].depth; - - d = n - k; - return gcd[k-1].depth + d*(gcd[k].depth - gcd[k-1].depth); -} - -void output_stats(stats_t *stats) -{ - // Calculate average insert size and standard deviation (from the main bulk data only) - int isize, ibulk=0; - uint64_t nisize=0, nisize_inward=0, nisize_outward=0, nisize_other=0; - for (isize=0; isizenisize; isize++) - { - // Each pair was counted twice - stats->isize_inward[isize] *= 0.5; - stats->isize_outward[isize] *= 0.5; - stats->isize_other[isize] *= 0.5; - - nisize_inward += stats->isize_inward[isize]; - nisize_outward += stats->isize_outward[isize]; - nisize_other += stats->isize_other[isize]; - nisize += stats->isize_inward[isize] + stats->isize_outward[isize] + stats->isize_other[isize]; - } - - double bulk=0, avg_isize=0, sd_isize=0; - for (isize=0; isizenisize; isize++) - { - bulk += stats->isize_inward[isize] + stats->isize_outward[isize] + stats->isize_other[isize]; - avg_isize += isize * (stats->isize_inward[isize] + stats->isize_outward[isize] + stats->isize_other[isize]); - - if ( bulk/nisize > stats->isize_main_bulk ) - { - ibulk = isize+1; - nisize = bulk; - break; - } - } - avg_isize /= nisize ? nisize : 1; - for (isize=1; isizeisize_inward[isize] + stats->isize_outward[isize] + stats->isize_other[isize]) * (isize-avg_isize)*(isize-avg_isize) / nisize; - sd_isize = sqrt(sd_isize); - - - printf("# This file was produced by bamcheck (%s)\n",BAMCHECK_VERSION); - printf("# The command line was: %s",stats->argv[0]); - int i; - for (i=1; iargc; i++) - printf(" %s",stats->argv[i]); - printf("\n"); - printf("# Summary Numbers. Use `grep ^SN | cut -f 2-` to extract this part.\n"); - printf("SN\traw total sequences:\t%ld\n", (long)(stats->nreads_filtered+stats->nreads_1st+stats->nreads_2nd)); - printf("SN\tfiltered sequences:\t%ld\n", (long)stats->nreads_filtered); - printf("SN\tsequences:\t%ld\n", (long)(stats->nreads_1st+stats->nreads_2nd)); - printf("SN\tis paired:\t%d\n", stats->nreads_1st&&stats->nreads_2nd ? 1 : 0); - printf("SN\tis sorted:\t%d\n", stats->is_sorted ? 1 : 0); - printf("SN\t1st fragments:\t%ld\n", (long)stats->nreads_1st); - printf("SN\tlast fragments:\t%ld\n", (long)stats->nreads_2nd); - printf("SN\treads mapped:\t%ld\n", (long)(stats->nreads_paired+stats->nreads_unpaired)); - printf("SN\treads unmapped:\t%ld\n", (long)stats->nreads_unmapped); - printf("SN\treads unpaired:\t%ld\n", (long)stats->nreads_unpaired); - printf("SN\treads paired:\t%ld\n", (long)stats->nreads_paired); - printf("SN\treads duplicated:\t%ld\n", (long)stats->nreads_dup); - printf("SN\treads MQ0:\t%ld\n", (long)stats->nreads_mq0); - printf("SN\treads QC failed:\t%ld\n", (long)stats->nreads_QCfailed); - printf("SN\tnon-primary alignments:\t%ld\n", (long)stats->nreads_secondary); - printf("SN\ttotal length:\t%ld\n", (long)stats->total_len); - printf("SN\tbases mapped:\t%ld\n", (long)stats->nbases_mapped); - printf("SN\tbases mapped (cigar):\t%ld\n", (long)stats->nbases_mapped_cigar); - printf("SN\tbases trimmed:\t%ld\n", (long)stats->nbases_trimmed); - printf("SN\tbases duplicated:\t%ld\n", (long)stats->total_len_dup); - printf("SN\tmismatches:\t%ld\n", (long)stats->nmismatches); - printf("SN\terror rate:\t%e\n", (float)stats->nmismatches/stats->nbases_mapped_cigar); - float avg_read_length = (stats->nreads_1st+stats->nreads_2nd)?stats->total_len/(stats->nreads_1st+stats->nreads_2nd):0; - printf("SN\taverage length:\t%.0f\n", avg_read_length); - printf("SN\tmaximum length:\t%d\n", stats->max_len); - printf("SN\taverage quality:\t%.1f\n", stats->total_len?stats->sum_qual/stats->total_len:0); - printf("SN\tinsert size average:\t%.1f\n", avg_isize); - printf("SN\tinsert size standard deviation:\t%.1f\n", sd_isize); - printf("SN\tinward oriented pairs:\t%ld\n", (long)nisize_inward); - printf("SN\toutward oriented pairs:\t%ld\n", (long)nisize_outward); - printf("SN\tpairs with other orientation:\t%ld\n", (long)nisize_other); - printf("SN\tpairs on different chromosomes:\t%ld\n", (long)stats->nreads_anomalous/2); - - int ibase,iqual; - if ( stats->max_lennbases ) stats->max_len++; - if ( stats->max_qual+1nquals ) stats->max_qual++; - printf("# First Fragment Qualitites. Use `grep ^FFQ | cut -f 2-` to extract this part.\n"); - printf("# Columns correspond to qualities and rows to cycles. First column is the cycle number.\n"); - for (ibase=0; ibasemax_len; ibase++) - { - printf("FFQ\t%d",ibase+1); - for (iqual=0; iqual<=stats->max_qual; iqual++) - { - printf("\t%ld", (long)stats->quals_1st[ibase*stats->nquals+iqual]); - } - printf("\n"); - } - printf("# Last Fragment Qualitites. Use `grep ^LFQ | cut -f 2-` to extract this part.\n"); - printf("# Columns correspond to qualities and rows to cycles. First column is the cycle number.\n"); - for (ibase=0; ibasemax_len; ibase++) - { - printf("LFQ\t%d",ibase+1); - for (iqual=0; iqual<=stats->max_qual; iqual++) - { - printf("\t%ld", (long)stats->quals_2nd[ibase*stats->nquals+iqual]); - } - printf("\n"); - } - if ( stats->mpc_buf ) - { - printf("# Mismatches per cycle and quality. Use `grep ^MPC | cut -f 2-` to extract this part.\n"); - printf("# Columns correspond to qualities, rows to cycles. First column is the cycle number, second\n"); - printf("# is the number of N's and the rest is the number of mismatches\n"); - for (ibase=0; ibasemax_len; ibase++) - { - printf("MPC\t%d",ibase+1); - for (iqual=0; iqual<=stats->max_qual; iqual++) - { - printf("\t%ld", (long)stats->mpc_buf[ibase*stats->nquals+iqual]); - } - printf("\n"); - } - } - printf("# GC Content of first fragments. Use `grep ^GCF | cut -f 2-` to extract this part.\n"); - int ibase_prev = 0; - for (ibase=0; ibasengc; ibase++) - { - if ( stats->gc_1st[ibase]==stats->gc_1st[ibase_prev] ) continue; - printf("GCF\t%.2f\t%ld\n", (ibase+ibase_prev)*0.5*100./(stats->ngc-1), (long)stats->gc_1st[ibase_prev]); - ibase_prev = ibase; - } - printf("# GC Content of last fragments. Use `grep ^GCL | cut -f 2-` to extract this part.\n"); - ibase_prev = 0; - for (ibase=0; ibasengc; ibase++) - { - if ( stats->gc_2nd[ibase]==stats->gc_2nd[ibase_prev] ) continue; - printf("GCL\t%.2f\t%ld\n", (ibase+ibase_prev)*0.5*100./(stats->ngc-1), (long)stats->gc_2nd[ibase_prev]); - ibase_prev = ibase; - } - printf("# ACGT content per cycle. Use `grep ^GCC | cut -f 2-` to extract this part. The columns are: cycle, and A,C,G,T counts [%%]\n"); - for (ibase=0; ibasemax_len; ibase++) - { - uint64_t *ptr = &(stats->acgt_cycles[ibase*4]); - uint64_t sum = ptr[0]+ptr[1]+ptr[2]+ptr[3]; - if ( ! sum ) continue; - printf("GCC\t%d\t%.2f\t%.2f\t%.2f\t%.2f\n", ibase,100.*ptr[0]/sum,100.*ptr[1]/sum,100.*ptr[2]/sum,100.*ptr[3]/sum); - } - printf("# Insert sizes. Use `grep ^IS | cut -f 2-` to extract this part. The columns are: pairs total, inward oriented pairs, outward oriented pairs, other pairs\n"); - for (isize=0; isizeisize_inward[isize]+stats->isize_outward[isize]+stats->isize_other[isize]), - (long)stats->isize_inward[isize], (long)stats->isize_outward[isize], (long)stats->isize_other[isize]); - - printf("# Read lengths. Use `grep ^RL | cut -f 2-` to extract this part. The columns are: read length, count\n"); - int ilen; - for (ilen=0; ilenmax_len; ilen++) - { - if ( stats->read_lengths[ilen]>0 ) - printf("RL\t%d\t%ld\n", ilen, (long)stats->read_lengths[ilen]); - } - - printf("# Indel distribution. Use `grep ^ID | cut -f 2-` to extract this part. The columns are: length, number of insertions, number of deletions\n"); - for (ilen=0; ilennindels; ilen++) - { - if ( stats->insertions[ilen]>0 || stats->deletions[ilen]>0 ) - printf("ID\t%d\t%ld\t%ld\n", ilen+1, (long)stats->insertions[ilen], (long)stats->deletions[ilen]); - } - - printf("# Indels per cycle. Use `grep ^IC | cut -f 2-` to extract this part. The columns are: cycle, number of insertions (fwd), .. (rev) , number of deletions (fwd), .. (rev)\n"); - for (ilen=0; ilen<=stats->nbases; ilen++) - { - // For deletions we print the index of the cycle before the deleted base (1-based) and for insertions - // the index of the cycle of the first inserted base (also 1-based) - if ( stats->ins_cycles_1st[ilen]>0 || stats->ins_cycles_2nd[ilen]>0 || stats->del_cycles_1st[ilen]>0 || stats->del_cycles_2nd[ilen]>0 ) - printf("IC\t%d\t%ld\t%ld\t%ld\t%ld\n", ilen+1, (long)stats->ins_cycles_1st[ilen], (long)stats->ins_cycles_2nd[ilen], (long)stats->del_cycles_1st[ilen], (long)stats->del_cycles_2nd[ilen]); - } - - printf("# Coverage distribution. Use `grep ^COV | cut -f 2-` to extract this part.\n"); - if ( stats->cov[0] ) - printf("COV\t[<%d]\t%d\t%ld\n",stats->cov_min,stats->cov_min-1, (long)stats->cov[0]); - int icov; - for (icov=1; icovncov-1; icov++) - if ( stats->cov[icov] ) - printf("COV\t[%d-%d]\t%d\t%ld\n",stats->cov_min + (icov-1)*stats->cov_step, stats->cov_min + icov*stats->cov_step-1,stats->cov_min + icov*stats->cov_step-1, (long)stats->cov[icov]); - if ( stats->cov[stats->ncov-1] ) - printf("COV\t[%d<]\t%d\t%ld\n",stats->cov_min + (stats->ncov-2)*stats->cov_step-1,stats->cov_min + (stats->ncov-2)*stats->cov_step-1, (long)stats->cov[stats->ncov-1]); - - // Calculate average GC content, then sort by GC and depth - printf("# GC-depth. Use `grep ^GCD | cut -f 2-` to extract this part. The columns are: GC%%, unique sequence percentiles, 10th, 25th, 50th, 75th and 90th depth percentile\n"); - uint32_t igcd; - for (igcd=0; igcdigcd; igcd++) - { - if ( stats->fai ) - stats->gcd[igcd].gc = round(100. * stats->gcd[igcd].gc); - else - if ( stats->gcd[igcd].depth ) - stats->gcd[igcd].gc = round(100. * stats->gcd[igcd].gc / stats->gcd[igcd].depth); - } - qsort(stats->gcd, stats->igcd+1, sizeof(gc_depth_t), gcd_cmp); - igcd = 0; - while ( igcd < stats->igcd ) - { - // Calculate percentiles (10,25,50,75,90th) for the current GC content and print - uint32_t nbins=0, itmp=igcd; - float gc = stats->gcd[igcd].gc; - while ( itmpigcd && fabs(stats->gcd[itmp].gc-gc)<0.1 ) - { - nbins++; - itmp++; - } - printf("GCD\t%.1f\t%.3f\t%.3f\t%.3f\t%.3f\t%.3f\t%.3f\n", gc, (igcd+nbins+1)*100./(stats->igcd+1), - gcd_percentile(&(stats->gcd[igcd]),nbins,10) *avg_read_length/stats->gcd_bin_size, - gcd_percentile(&(stats->gcd[igcd]),nbins,25) *avg_read_length/stats->gcd_bin_size, - gcd_percentile(&(stats->gcd[igcd]),nbins,50) *avg_read_length/stats->gcd_bin_size, - gcd_percentile(&(stats->gcd[igcd]),nbins,75) *avg_read_length/stats->gcd_bin_size, - gcd_percentile(&(stats->gcd[igcd]),nbins,90) *avg_read_length/stats->gcd_bin_size - ); - igcd += nbins; - } -} - -size_t mygetline(char **line, size_t *n, FILE *fp) -{ - if (line == NULL || n == NULL || fp == NULL) - { - errno = EINVAL; - return -1; - } - if (*n==0 || !*line) - { - *line = NULL; - *n = 0; - } - - size_t nread=0; - int c; - while ((c=getc(fp))!= EOF && c!='\n') - { - if ( ++nread>=*n ) - { - *n += 255; - *line = realloc(*line, sizeof(char)*(*n)); - } - (*line)[nread-1] = c; - } - if ( nread>=*n ) - { - *n += 255; - *line = realloc(*line, sizeof(char)*(*n)); - } - (*line)[nread] = 0; - return nread>0 ? nread : -1; - -} - -void init_regions(stats_t *stats, char *file) -{ - khiter_t iter; - khash_t(kh_bam_tid) *header_hash; - - bam_init_header_hash(stats->sam->header); - header_hash = (khash_t(kh_bam_tid)*)stats->sam->header->hash; - - FILE *fp = fopen(file,"r"); - if ( !fp ) error("%s: %s\n",file,strerror(errno)); - - char *line = NULL; - size_t len = 0; - ssize_t nread; - int warned = 0; - int prev_tid=-1, prev_pos=-1; - while ((nread = mygetline(&line, &len, fp)) != -1) - { - if ( line[0] == '#' ) continue; - - int i = 0; - while ( i=nread ) error("Could not parse the file: %s [%s]\n", file,line); - line[i] = 0; - - iter = kh_get(kh_bam_tid, header_hash, line); - int tid = kh_val(header_hash, iter); - if ( iter == kh_end(header_hash) ) - { - if ( !warned ) - fprintf(stderr,"Warning: Some sequences not present in the BAM, e.g. \"%s\". This message is printed only once.\n", line); - warned = 1; - continue; - } - - if ( tid >= stats->nregions ) - { - stats->regions = realloc(stats->regions,sizeof(regions_t)*(stats->nregions+100)); - int j; - for (j=stats->nregions; jnregions+100; j++) - { - stats->regions[j].npos = stats->regions[j].mpos = stats->regions[j].cpos = 0; - stats->regions[j].pos = NULL; - } - stats->nregions += 100; - } - int npos = stats->regions[tid].npos; - if ( npos >= stats->regions[tid].mpos ) - { - stats->regions[tid].mpos += 1000; - stats->regions[tid].pos = realloc(stats->regions[tid].pos,sizeof(pos_t)*stats->regions[tid].mpos); - } - - if ( (sscanf(line+i+1,"%d %d",&stats->regions[tid].pos[npos].from,&stats->regions[tid].pos[npos].to))!=2 ) error("Could not parse the region [%s]\n"); - if ( prev_tid==-1 || prev_tid!=tid ) - { - prev_tid = tid; - prev_pos = stats->regions[tid].pos[npos].from; - } - if ( prev_pos>stats->regions[tid].pos[npos].from ) - error("The positions are not in chromosomal order (%s:%d comes after %d)\n", line,stats->regions[tid].pos[npos].from,prev_pos); - stats->regions[tid].npos++; - } - if (line) free(line); - if ( !stats->regions ) error("Unable to map the -t sequences to the BAM sequences.\n"); - fclose(fp); -} - -void destroy_regions(stats_t *stats) -{ - int i; - for (i=0; inregions; i++) - { - if ( !stats->regions[i].mpos ) continue; - free(stats->regions[i].pos); - } - if ( stats->regions ) free(stats->regions); -} - -static int fetch_read(const bam1_t *bam_line, void *data) -{ - collect_stats((bam1_t*)bam_line,(stats_t*)data); - return 1; -} - -void reset_regions(stats_t *stats) -{ - int i; - for (i=0; inregions; i++) - stats->regions[i].cpos = 0; -} - -int is_in_regions(bam1_t *bam_line, stats_t *stats) -{ - if ( !stats->regions ) return 1; - - if ( bam_line->core.tid >= stats->nregions || bam_line->core.tid<0 ) return 0; - if ( !stats->is_sorted ) error("The BAM must be sorted in order for -t to work.\n"); - - regions_t *reg = &stats->regions[bam_line->core.tid]; - if ( reg->cpos==reg->npos ) return 0; // done for this chr - - // Find a matching interval or skip this read. No splicing of reads is done, no indels or soft clips considered, - // even small overlap is enough to include the read in the stats. - int i = reg->cpos; - while ( inpos && reg->pos[i].to<=bam_line->core.pos ) i++; - if ( i>=reg->npos ) { reg->cpos = reg->npos; return 0; } - if ( bam_line->core.pos + bam_line->core.l_qseq + 1 < reg->pos[i].from ) return 0; - reg->cpos = i; - stats->reg_from = reg->pos[i].from; - stats->reg_to = reg->pos[i].to; - - return 1; -} - -void init_group_id(stats_t *stats, char *id) -{ - if ( !stats->sam->header->dict ) - stats->sam->header->dict = sam_header_parse2(stats->sam->header->text); - void *iter = stats->sam->header->dict; - const char *key, *val; - int n = 0; - stats->rg_hash = kh_init(kh_rg); - while ( (iter = sam_header2key_val(iter, "RG","ID","SM", &key, &val)) ) - { - if ( !strcmp(id,key) || (val && !strcmp(id,val)) ) - { - khiter_t k = kh_get(kh_rg, stats->rg_hash, key); - if ( k != kh_end(stats->rg_hash) ) - fprintf(stderr, "[init_group_id] The group ID not unique: \"%s\"\n", key); - int ret; - k = kh_put(kh_rg, stats->rg_hash, key, &ret); - kh_value(stats->rg_hash, k) = val; - n++; - } - } - if ( !n ) - error("The sample or read group \"%s\" not present.\n", id); -} - - -void error(const char *format, ...) -{ - if ( !format ) - { - printf("Version: %s\n", BAMCHECK_VERSION); - printf("About: The program collects statistics from BAM files. The output can be visualized using plot-bamcheck.\n"); - printf("Usage: bamcheck [OPTIONS] file.bam\n"); - printf(" bamcheck [OPTIONS] file.bam chr:from-to\n"); - printf("Options:\n"); - printf(" -c, --coverage ,, Coverage distribution min,max,step [1,1000,1]\n"); - printf(" -d, --remove-dups Exlude from statistics reads marked as duplicates\n"); - printf(" -f, --required-flag Required flag, 0 for unset [0]\n"); - printf(" -F, --filtering-flag Filtering flag, 0 for unset [0]\n"); - printf(" --GC-depth Bin size for GC-depth graph and the maximum reference length [2e4,4.2e9]\n"); - printf(" -h, --help This help message\n"); - printf(" -i, --insert-size Maximum insert size [8000]\n"); - printf(" -I, --id Include only listed read group or sample name\n"); - printf(" -l, --read-length Include in the statistics only reads with the given read length []\n"); - printf(" -m, --most-inserts Report only the main part of inserts [0.99]\n"); - printf(" -q, --trim-quality The BWA trimming parameter [0]\n"); - printf(" -r, --ref-seq Reference sequence (required for GC-depth calculation).\n"); - printf(" -t, --target-regions Do stats in these regions only. Tab-delimited file chr,from,to, 1-based, inclusive.\n"); - printf(" -s, --sam Input is SAM\n"); - printf("\n"); - } - else - { - va_list ap; - va_start(ap, format); - vfprintf(stderr, format, ap); - va_end(ap); - } - exit(-1); -} - -int main(int argc, char *argv[]) -{ - char *targets = NULL; - char *bam_fname = NULL; - char *group_id = NULL; - samfile_t *sam = NULL; - char in_mode[5]; - - stats_t *stats = calloc(1,sizeof(stats_t)); - stats->ngc = 200; - stats->nquals = 256; - stats->nbases = 300; - stats->nisize = 8000; - stats->max_len = 30; - stats->max_qual = 40; - stats->isize_main_bulk = 0.99; // There are always outliers at the far end - stats->gcd_bin_size = 20e3; - stats->gcd_ref_size = 4.2e9; - stats->rseq_pos = -1; - stats->tid = stats->gcd_pos = -1; - stats->igcd = 0; - stats->is_sorted = 1; - stats->cov_min = 1; - stats->cov_max = 1000; - stats->cov_step = 1; - stats->argc = argc; - stats->argv = argv; - stats->filter_readlen = -1; - stats->nindels = stats->nbases; - - strcpy(in_mode, "rb"); - - static struct option loptions[] = - { - {"help",0,0,'h'}, - {"remove-dups",0,0,'d'}, - {"sam",0,0,'s'}, - {"ref-seq",1,0,'r'}, - {"coverage",1,0,'c'}, - {"read-length",1,0,'l'}, - {"insert-size",1,0,'i'}, - {"most-inserts",1,0,'m'}, - {"trim-quality",1,0,'q'}, - {"target-regions",0,0,'t'}, - {"required-flag",1,0,'f'}, - {"filtering-flag",0,0,'F'}, - {"id",1,0,'I'}, - {"GC-depth",1,0,1}, - {0,0,0,0} - }; - int opt; - while ( (opt=getopt_long(argc,argv,"?hdsr:c:l:i:t:m:q:f:F:I:1:",loptions,NULL))>0 ) - { - switch (opt) - { - case 'f': stats->flag_require=strtol(optarg,0,0); break; - case 'F': stats->flag_filter=strtol(optarg,0,0); break; - case 'd': stats->flag_filter|=BAM_FDUP; break; - case 's': strcpy(in_mode, "r"); break; - case 'r': stats->fai = fai_load(optarg); - if (stats->fai==0) - error("Could not load faidx: %s\n", optarg); - break; - case 1 : { - float flen,fbin; - if ( sscanf(optarg,"%f,%f",&fbin,&flen)!= 2 ) - error("Unable to parse --GC-depth %s\n", optarg); - stats->gcd_bin_size = fbin; - stats->gcd_ref_size = flen; - } - break; - case 'c': if ( sscanf(optarg,"%d,%d,%d",&stats->cov_min,&stats->cov_max,&stats->cov_step)!= 3 ) - error("Unable to parse -c %s\n", optarg); - break; - case 'l': stats->filter_readlen = atoi(optarg); break; - case 'i': stats->nisize = atoi(optarg); break; - case 'm': stats->isize_main_bulk = atof(optarg); break; - case 'q': stats->trim_qual = atoi(optarg); break; - case 't': targets = optarg; break; - case 'I': group_id = optarg; break; - case '?': - case 'h': error(NULL); - default: error("Unknown argument: %s\n", optarg); - } - } - if ( optindcov_step > stats->cov_max - stats->cov_min + 1 ) - { - stats->cov_step = stats->cov_max - stats->cov_min; - if ( stats->cov_step <= 0 ) - stats->cov_step = 1; - } - stats->ncov = 3 + (stats->cov_max-stats->cov_min) / stats->cov_step; - stats->cov_max = stats->cov_min + ((stats->cov_max-stats->cov_min)/stats->cov_step +1)*stats->cov_step - 1; - stats->cov = calloc(sizeof(uint64_t),stats->ncov); - stats->cov_rbuf.size = stats->nbases*5; - stats->cov_rbuf.buffer = calloc(sizeof(int32_t),stats->cov_rbuf.size); - // .. bam - if ((sam = samopen(bam_fname, in_mode, NULL)) == 0) - error("Failed to open: %s\n", bam_fname); - stats->sam = sam; - if ( group_id ) init_group_id(stats, group_id); - bam1_t *bam_line = bam_init1(); - // .. arrays - stats->quals_1st = calloc(stats->nquals*stats->nbases,sizeof(uint64_t)); - stats->quals_2nd = calloc(stats->nquals*stats->nbases,sizeof(uint64_t)); - stats->gc_1st = calloc(stats->ngc,sizeof(uint64_t)); - stats->gc_2nd = calloc(stats->ngc,sizeof(uint64_t)); - stats->isize_inward = calloc(stats->nisize,sizeof(uint64_t)); - stats->isize_outward = calloc(stats->nisize,sizeof(uint64_t)); - stats->isize_other = calloc(stats->nisize,sizeof(uint64_t)); - stats->gcd = calloc(stats->ngcd,sizeof(gc_depth_t)); - stats->mpc_buf = stats->fai ? calloc(stats->nquals*stats->nbases,sizeof(uint64_t)) : NULL; - stats->acgt_cycles = calloc(4*stats->nbases,sizeof(uint64_t)); - stats->read_lengths = calloc(stats->nbases,sizeof(uint64_t)); - stats->insertions = calloc(stats->nbases,sizeof(uint64_t)); - stats->deletions = calloc(stats->nbases,sizeof(uint64_t)); - stats->ins_cycles_1st = calloc(stats->nbases+1,sizeof(uint64_t)); - stats->ins_cycles_2nd = calloc(stats->nbases+1,sizeof(uint64_t)); - stats->del_cycles_1st = calloc(stats->nbases+1,sizeof(uint64_t)); - stats->del_cycles_2nd = calloc(stats->nbases+1,sizeof(uint64_t)); - realloc_rseq_buffer(stats); - if ( targets ) - init_regions(stats, targets); - - // Collect statistics - if ( optindsam->header, argv[i], &tid, &beg, &end); - if ( tid < 0 ) continue; - reset_regions(stats); - bam_fetch(stats->sam->x.bam, bam_idx, tid, beg, end, stats, fetch_read); - } - bam_index_destroy(bam_idx); - } - else - { - // Stream through the entire BAM ignoring off-target regions if -t is given - while (samread(sam,bam_line) >= 0) - collect_stats(bam_line,stats); - } - round_buffer_flush(stats,-1); - - output_stats(stats); - - bam_destroy1(bam_line); - samclose(stats->sam); - if (stats->fai) fai_destroy(stats->fai); - free(stats->cov_rbuf.buffer); free(stats->cov); - free(stats->quals_1st); free(stats->quals_2nd); - free(stats->gc_1st); free(stats->gc_2nd); - free(stats->isize_inward); free(stats->isize_outward); free(stats->isize_other); - free(stats->gcd); - free(stats->rseq_buf); - free(stats->mpc_buf); - free(stats->acgt_cycles); - free(stats->read_lengths); - free(stats->insertions); - free(stats->deletions); - free(stats->ins_cycles_1st); - free(stats->ins_cycles_2nd); - free(stats->del_cycles_1st); - free(stats->del_cycles_2nd); - destroy_regions(stats); - free(stats); - if ( stats->rg_hash ) kh_destroy(kh_rg, stats->rg_hash); - - return 0; -} - - - diff --git a/tools/samtools/0.1.19/misc/blast2sam.pl b/tools/samtools/0.1.19/misc/blast2sam.pl deleted file mode 100644 index 084f0186..00000000 --- a/tools/samtools/0.1.19/misc/blast2sam.pl +++ /dev/null @@ -1,92 +0,0 @@ -#!/usr/bin/perl -w - -use strict; -use warnings; -use Getopt::Std; - -&blast2sam; - -sub blast2sam { - my %opts = (); - getopts('s', \%opts); - die("Usage: blast2sam.pl \n") if (-t STDIN && @ARGV == 0); - my ($qlen, $slen, $q, $s, $qbeg, $qend, @sam, @cigar, @cmaux, $show_seq); - $show_seq = defined($opts{s}); - @sam = (); @sam[0,4,6..8,10] = ('', 255, '*', 0, 0, '*'); - while (<>) { - if (@cigar && (/^Query=/ || /Score =.*bits.*Expect/)) { # print - &blast_print_sam(\@sam, \@cigar, \@cmaux, $qlen - $qend); - @cigar = (); - } - if (/^Query= (\S+)/) { - $sam[0] = $1; - } elsif (/\((\S+)\s+letters\)/) { - $qlen = $1; $qlen =~ s/,//g; - } elsif (/^>(\S+)/) { - $sam[2] = $1; - } elsif (/Length = (\d+)/) { - $slen = $1; - } elsif (/Score =\s+(\S+) bits.+Expect(\(\d+\))? = (\S+)/) { # the start of an alignment block - my ($as, $ev) = (int($1 + .499), $3); - $ev = "1$ev" if ($ev =~ /^e/); - @sam[1,3,9,11,12] = (0, 0, '', "AS:i:$as", "EV:Z:$ev"); - @cigar = (); $qbeg = 0; - @cmaux = (0, 0, 0, ''); - } elsif (/Strand = (\S+) \/ (\S+)/) { - $sam[1] |= 0x10 if ($2 eq 'Minus'); - } elsif (/Query\:\s(\d+)\s*(\S+)\s(\d+)/) { - $q = $2; - unless ($qbeg) { - $qbeg = $1; - push(@cigar, ($1-1) . "H") if ($1 > 1); - } - $qend = $3; - if ($show_seq) { - my $x = $q; - $x =~ s/-//g; $sam[9] .= $x; - } - } elsif (/Sbjct\:\s(\d+)\s*(\S+)\s(\d+)/) { - $s = $2; - if ($sam[1] & 0x10) { - $sam[3] = $3; - } else { - $sam[3] = $1 unless ($sam[3]); - } - &aln2cm(\@cigar, \$q, \$s, \@cmaux); - } - } - &blast_print_sam(\@sam, \@cigar, \@cmaux, $qlen - $qend); -} - -sub blast_print_sam { - my ($sam, $cigar, $cmaux, $qrest) = @_; - push(@$cigar, $cmaux->[1] . substr("MDI", $cmaux->[0], 1)); - push(@$cigar, $qrest . 'H') if ($qrest); - if ($sam->[1] & 0x10) { - @$cigar = reverse(@$cigar); - $sam->[9] = reverse($sam->[9]); - $sam->[9] =~ tr/atgcrymkswATGCRYMKSW/tacgyrkmswTACGYRKMSW/; - } - $sam->[9] = '*' if (!$sam->[9]); - $sam->[5] = join('', @$cigar); - print join("\t", @$sam), "\n"; -} - -sub aln2cm { - my ($cigar, $q, $s, $cmaux) = @_; - my $l = length($$q); - for (my $i = 0; $i < $l; ++$i) { - my $op; - # set $op - if (substr($$q, $i, 1) eq '-') { $op = 2; } - elsif (substr($$s, $i, 1) eq '-') { $op = 1; } - else { $op = 0; } - # for CIGAR - if ($cmaux->[0] == $op) { - ++$cmaux->[1]; - } else { - push(@$cigar, $cmaux->[1] . substr("MDI", $cmaux->[0], 1)); - $cmaux->[0] = $op; $cmaux->[1] = 1; - } - } -} diff --git a/tools/samtools/0.1.19/misc/bowtie2sam.pl b/tools/samtools/0.1.19/misc/bowtie2sam.pl deleted file mode 100644 index 5dff88d4..00000000 --- a/tools/samtools/0.1.19/misc/bowtie2sam.pl +++ /dev/null @@ -1,92 +0,0 @@ -#!/usr/bin/perl -w - -# Contact: lh3 -# Version: 0.1.1 - -use strict; -use warnings; -use Getopt::Std; - -&bowtie2sam; -exit; - -sub bowtie2sam { - my %opts = (); - die("Usage: bowtie2sam.pl \n") if (@ARGV == 0 && -t STDIN); - # core loop - my (@s, $last, @staging, $k, $best_s, $subbest_s, $best_k); - $last = ''; - while (<>) { - my ($name, $nm) = &bowtie2sam_aux($_, \@s); # read_name, number of mismatches - if ($name eq $last) { - # I do not know whether the multiple hits are ordered on the - # number of mismatches. I assume they are not and so I have to - # keep all these multiple hits in memory. - @{$staging[$k]} = @s; - if ($best_s > $nm) { - $subbest_s = $best_s; - $best_s = $nm; - $best_k = $k; - } elsif ($subbest_s > $nm) { - $subbest_s = $nm; - } - ++$k; - } else { - if ($last) { - if ($best_s == $subbest_s) { - $staging[$best_k][4] = 0; - } elsif ($subbest_s - $best_s == 1) { - $staging[$best_k][4] = 15 if ($staging[$best_k][4] > 15); - } - print join("\t", @{$staging[$best_k]}), "\n"; - } - $k = 1; $best_s = $nm; $subbest_s = 1000; $best_k = 0; - @{$staging[0]} = @s; - $last = $name; - } - } - print join("\t", @{$staging[$best_k]}), "\n" if ($best_k >= 0); -} - -sub bowtie2sam_aux { - my ($line, $s) = @_; - chomp($line); - my @t = split("\t", $line); - my $ret; - @$s = (); - # read name - $s->[0] = $ret = $t[0]; - $s->[0] =~ s/\/[12]$//g; - # initial flag (will be updated later) - $s->[1] = 0; - # read & quality - $s->[9] = $t[4]; $s->[10] = $t[5]; - # cigar - $s->[5] = length($s->[9]) . "M"; - # coor - $s->[2] = $t[2]; $s->[3] = $t[3] + 1; - $s->[1] |= 0x10 if ($t[1] eq '-'); - # mapQ - $s->[4] = $t[6] == 0? 25 : 0; - # mate coordinate - $s->[6] = '*'; $s->[7] = $s->[8] = 0; - # aux - my $nm = @t - 7; - push(@$s, "NM:i:" . (@t-7)); - push(@$s, "X$nm:i:" . ($t[6]+1)); - my $md = ''; - if ($t[7]) { - $_ = $t[7]; - my $a = 0; - while (/(\d+):[ACGTN]>([ACGTN])/gi) { - my ($y, $z) = ($1, $2); - $md .= (int($y)-$a) . $z; - $a += $y - $a + 1; - } - $md .= length($s->[9]) - $a; - } else { - $md = length($s->[9]); - } - push(@$s, "MD:Z:$md"); - return ($ret, $nm); -} diff --git a/tools/samtools/0.1.19/misc/export2sam.pl b/tools/samtools/0.1.19/misc/export2sam.pl deleted file mode 100644 index ec6dacfe..00000000 --- a/tools/samtools/0.1.19/misc/export2sam.pl +++ /dev/null @@ -1,545 +0,0 @@ -#!/usr/bin/env perl -# -# -# export2sam.pl converts GERALD export files to SAM format. -# -# -# -########## License: -# -# The MIT License -# -# Original SAMtools work copyright (c) 2008-2009 Genome Research Ltd. -# Modified SAMtools work copyright (c) 2010 Illumina, Inc. -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. -# -# -# -# -########## ChangeLog: -# -# Version: 2.3.1 (18MAR2011) -# -# - Restore file '-' as stdin input. -# -# Version: 2.3.0 (24JAN2011) -# -# - Add support for export reserved chromosome name "CONTROL", -# which is translated to optional field "XC:Z:CONTROL". -# - Check for ".gz" file extension on export files and open -# these as gzip pipes when the extension is found. -# -# Version: 2.2.0 (16NOV2010) -# -# - Remove any leading zeros in export fields: RUNNO,LANE,TILE,X,Y -# - For export records with reserved chromosome name identifiers -# "QC" and "RM", add the optional field "XC:Z:QC" or "XC:Z:RM" -# to the SAM record, so that these cases can be distinguished -# from other unmatched reads. -# -# Version: 2.1.0 (21SEP2010) -# -# - Additional export record error checking. -# - Convert export records with chromomsome value of "RM" to unmapped -# SAM records. -# -# Version: 2.0.0 (15FEB2010) -# -# Script updated by Illumina in conjunction with CASAVA 1.7.0 -# release. -# -# Major changes are as follows: -# - The CIGAR string has been updated to include all gaps from -# ELANDv2 alignments. -# - The ELAND single read alignment score is always stored in the -# optional "SM" field and the ELAND paired read alignment score -# is stored in the optional "AS" field when it exists. -# - The MAPQ value is set to the higher of the two alignment scores, -# but no greater than 254, i.e. min(254,max(SM,AS)) -# - The SAM "proper pair" bit (0x0002) is now set for read pairs -# meeting ELAND's expected orientation and insert size criteria. -# - The default quality score translation is set for export files -# which contain Phread+64 quality values. An option, -# "--qlogodds", has been added to translate quality values from -# the Solexa+64 format used in export files prior to Pipeline -# 1.3 -# - The export match descriptor is now reverse-complemented when -# necessary such that it always corresponds to the forward -# strand of the reference, to be consistent with other -# information in the SAM record. It is now written to the -# optional 'XD' field (rather than 'MD') to acknowledge its -# minor differences from the samtools match descriptor (see -# additional detail below). -# - An option, "--nofilter", has been added to include reads which -# have failed primary analysis quality filtration. Such reads -# will have the corresponding SAM flag bit (0x0200) set. -# - Labels in the export 'contig' field are preserved by setting -# RNAME to "$export_chromosome/$export_contig" when the contig -# label exists. -# -# -# Contact: lh3 -# Version: 0.1.2 (03JAN2009) -# -# -# -########## Known Conversion Limitations: -# -# - Export records for reads that map to a position < 1 (allowed -# in export format), are converted to unmapped reads in the SAM -# record. -# - Export records contain the reserved chromosome names: "NM", -# "QC","RM" and "CONTROL". "NM" indicates that the aligner could -# not map the read to the reference sequence set. "QC" means that -# the aligner did not attempt to map the read due to some -# technical limitation. "RM" means that the read mapped to a set -# of 'contaminant' sequences specified in GERALD's RNA-seq -# workflow. "CONTROL" means that the read is a control. All of -# these alignment types are collapsed to the single unmapped -# alignment state in the SAM record, but the optional SAM "XC" -# field is used to record the original reserved chromosome name of -# the read for all but the "NM" case. -# - The export match descriptor is slightly different than the -# samtools match descriptor. For this reason it is stored in the -# optional SAM field 'XD' (and not 'MD'). Note that the export -# match descriptor differs from the samtools version in two -# respects: (1) indels are explicitly closed with the '$' -# character and (2) insertions must be enumerated in the match -# descriptor. For example a 35-base read with a two-base insertion -# is described as: 20^2$14 -# -# -# - -my $version = "2.3.1"; - -use strict; -use warnings; - -use Getopt::Long; -use File::Spec; -use List::Util qw(min max); - - -use constant { - EXPORT_MACHINE => 0, - EXPORT_RUNNO => 1, - EXPORT_LANE => 2, - EXPORT_TILE => 3, - EXPORT_X => 4, - EXPORT_Y => 5, - EXPORT_INDEX => 6, - EXPORT_READNO => 7, - EXPORT_READ => 8, - EXPORT_QUAL => 9, - EXPORT_CHROM => 10, - EXPORT_CONTIG => 11, - EXPORT_POS => 12, - EXPORT_STRAND => 13, - EXPORT_MD => 14, - EXPORT_SEMAP => 15, - EXPORT_PEMAP => 16, - EXPORT_PASSFILT => 21, - EXPORT_SIZE => 22, -}; - - -use constant { - SAM_QNAME => 0, - SAM_FLAG => 1, - SAM_RNAME => 2, - SAM_POS => 3, - SAM_MAPQ => 4, - SAM_CIGAR => 5, - SAM_MRNM => 6, - SAM_MPOS => 7, - SAM_ISIZE => 8, - SAM_SEQ => 9, - SAM_QUAL => 10, -}; - - -# function prototypes for Richard's code -sub match_desc_to_cigar($); -sub match_desc_frag_length($); -sub reverse_compl_match_descriptor($); -sub write_header($;$;$); - - -&export2sam; -exit; - - - - -sub export2sam { - - my $cmdline = $0 . " " . join(" ",@ARGV); - my $arg_count = scalar @ARGV; - my $progname = (File::Spec->splitpath($0))[2]; - - my $is_logodds_qvals = 0; # if true, assume files contain logodds (i.e. "solexa") quality values - my $is_nofilter = 0; - my $read1file; - my $read2file; - my $print_version = 0; - my $help = 0; - - my $result = GetOptions( "qlogodds" => \$is_logodds_qvals, - "nofilter" => \$is_nofilter, - "read1=s" => \$read1file, - "read2=s" => \$read2file, - "version" => \$print_version, - "help" => \$help ); - - my $usage = <) { - $export_line_count++; - my (@s1, @s2); - &export2sam_aux($_, $export_line_count, \@s1, \@conv_table, $is_paired, 1, $is_nofilter); - if ($is_paired) { - my $read2line = <$fh2>; - if(not $read2line){ - die("\nERROR: read1 and read2 export files do not contain the same number of reads.\n Extra reads observed in read1 file at line no: $export_line_count.\n\n"); - } - &export2sam_aux($read2line, $export_line_count, \@s2, \@conv_table, $is_paired, 2, $is_nofilter); - - if (@s1 && @s2) { # then set mate coordinate - if($s1[SAM_QNAME] ne $s2[SAM_QNAME]){ - die("\nERROR: Non-paired reads in export files on line: $export_line_count.\n Read1: $_ Read2: $read2line\n"); - } - - my $isize = 0; - if ($s1[SAM_RNAME] ne '*' && $s1[SAM_RNAME] eq $s2[SAM_RNAME]) { # then calculate $isize - my $x1 = ($s1[SAM_FLAG] & 0x10)? $s1[SAM_POS] + length($s1[SAM_SEQ]) : $s1[SAM_POS]; - my $x2 = ($s2[SAM_FLAG] & 0x10)? $s2[SAM_POS] + length($s2[SAM_SEQ]) : $s2[SAM_POS]; - $isize = $x2 - $x1; - } - - foreach ([\@s1,\@s2,$isize],[\@s2,\@s1,-$isize]){ - my ($sa,$sb,$is) = @{$_}; - if ($sb->[SAM_RNAME] ne '*') { - $sa->[SAM_MRNM] = ($sb->[SAM_RNAME] eq $sa->[SAM_RNAME]) ? "=" : $sb->[SAM_RNAME]; - $sa->[SAM_MPOS] = $sb->[SAM_POS]; - $sa->[SAM_ISIZE] = $is; - $sa->[SAM_FLAG] |= 0x20 if ($sb->[SAM_FLAG] & 0x10); - } else { - $sa->[SAM_FLAG] |= 0x8; - } - } - } - } - print join("\t", @s1), "\n" if (@s1); - print join("\t", @s2), "\n" if (@s2 && $is_paired); - } - close($fh1); - if($is_paired) { - while(my $read2line = <$fh2>){ - $export_line_count++; - die("\nERROR: read1 and read2 export files do not contain the same number of reads.\n Extra reads observed in read2 file at line no: $export_line_count.\n\n"); - } - close($fh2); - } -} - -sub export2sam_aux { - my ($line, $line_no, $s, $ct, $is_paired, $read_no, $is_nofilter) = @_; - chomp($line); - my @t = split("\t", $line); - if(scalar(@t) < EXPORT_SIZE) { - my $msg="\nERROR: Unexpected number of fields in export record on line $line_no of read$read_no export file. Found " . scalar(@t) . " fields but expected " . EXPORT_SIZE . ".\n"; - $msg.="\t...erroneous export record:\n" . $line . "\n\n"; - die($msg); - } - @$s = (); - my $isPassFilt = ($t[EXPORT_PASSFILT] eq 'Y'); - return if(not ($isPassFilt or $is_nofilter)); - # read name - my $samQnamePrefix = $t[EXPORT_MACHINE] . (($t[EXPORT_RUNNO] ne "") ? "_" . int($t[EXPORT_RUNNO]) : ""); - $s->[SAM_QNAME] = join(':', $samQnamePrefix, int($t[EXPORT_LANE]), int($t[EXPORT_TILE]), - int($t[EXPORT_X]), int($t[EXPORT_Y])); - # initial flag (will be updated later) - $s->[SAM_FLAG] = 0; - if($is_paired) { - if($t[EXPORT_READNO] != $read_no){ - die("\nERROR: read$read_no export file contains record with read number: " .$t[EXPORT_READNO] . " on line: $line_no\n\n"); - } - $s->[SAM_FLAG] |= 1 | 1<<(5 + $read_no); - } - $s->[SAM_FLAG] |= 0x200 if (not $isPassFilt); - - # read & quality - my $is_export_rev = ($t[EXPORT_STRAND] eq 'R'); - if ($is_export_rev) { # then reverse the sequence and quality - $s->[SAM_SEQ] = reverse($t[EXPORT_READ]); - $s->[SAM_SEQ] =~ tr/ACGTacgt/TGCAtgca/; - $s->[SAM_QUAL] = reverse($t[EXPORT_QUAL]); - } else { - $s->[SAM_SEQ] = $t[EXPORT_READ]; - $s->[SAM_QUAL] = $t[EXPORT_QUAL]; - } - my @convqual = (); - foreach (unpack('C*', $s->[SAM_QUAL])){ - my $val=$ct->[$_]; - if(not defined $val){ - my $msg="\nERROR: can't interpret export quality value: " . $_ . " in read$read_no export file, line: $line_no\n"; - if( $_ < 64 ) { $msg .= " Use --qlogodds flag to translate logodds (solexa) quality values.\n"; } - die($msg . "\n"); - } - push @convqual,$val; - } - - $s->[SAM_QUAL] = pack('C*',@convqual); # change coding - - - # coor - my $has_coor = 0; - $s->[SAM_RNAME] = "*"; - if (($t[EXPORT_CHROM] eq 'NM') or - ($t[EXPORT_CHROM] eq 'QC') or - ($t[EXPORT_CHROM] eq 'RM') or - ($t[EXPORT_CHROM] eq 'CONTROL')) { - $s->[SAM_FLAG] |= 0x4; # unmapped - push(@$s,"XC:Z:".$t[EXPORT_CHROM]) if($t[EXPORT_CHROM] ne 'NM'); - } elsif ($t[EXPORT_CHROM] =~ /(\d+):(\d+):(\d+)/) { - $s->[SAM_FLAG] |= 0x4; # TODO: should I set BAM_FUNMAP in this case? - push(@$s, "H0:i:$1", "H1:i:$2", "H2:i:$3") - } elsif ($t[EXPORT_POS] < 1) { - $s->[SAM_FLAG] |= 0x4; # unmapped - } else { - $s->[SAM_RNAME] = $t[EXPORT_CHROM]; - $s->[SAM_RNAME] .= "/" . $t[EXPORT_CONTIG] if($t[EXPORT_CONTIG] ne ''); - $has_coor = 1; - } - $s->[SAM_POS] = $has_coor? $t[EXPORT_POS] : 0; - -# print STDERR "t[14] = " . $t[14] . "\n"; - my $matchDesc = ''; - $s->[SAM_CIGAR] = "*"; - if($has_coor){ - $matchDesc = ($is_export_rev) ? reverse_compl_match_descriptor($t[EXPORT_MD]) : $t[EXPORT_MD]; - - if($matchDesc =~ /\^/){ - # construct CIGAR string using Richard's function - $s->[SAM_CIGAR] = match_desc_to_cigar($matchDesc); # indel processing - } else { - $s->[SAM_CIGAR] = length($s->[SAM_SEQ]) . "M"; - } - } - -# print STDERR "cigar_string = $cigar_string\n"; - - $s->[SAM_FLAG] |= 0x10 if ($has_coor && $is_export_rev); - if($has_coor){ - my $semap = ($t[EXPORT_SEMAP] ne '') ? $t[EXPORT_SEMAP] : 0; - my $pemap = 0; - if($is_paired) { - $pemap = ($t[EXPORT_PEMAP] ne '') ? $t[EXPORT_PEMAP] : 0; - - # set `proper pair' bit if non-blank, non-zero PE alignment score: - $s->[SAM_FLAG] |= 0x02 if ($pemap > 0); - } - $s->[SAM_MAPQ] = min(254,max($semap,$pemap)); - } else { - $s->[SAM_MAPQ] = 0; - } - # mate coordinate - $s->[SAM_MRNM] = '*'; - $s->[SAM_MPOS] = 0; - $s->[SAM_ISIZE] = 0; - # aux - push(@$s, "BC:Z:$t[EXPORT_INDEX]") if ($t[EXPORT_INDEX]); - if($has_coor){ - # The export match descriptor differs slightly from the samtools match descriptor. - # In order for the converted SAM files to be as compliant as possible, - # we put the export match descriptor in optional field 'XD' rather than 'MD': - push(@$s, "XD:Z:$matchDesc"); - push(@$s, "SM:i:$t[EXPORT_SEMAP]") if ($t[EXPORT_SEMAP] ne ''); - push(@$s, "AS:i:$t[EXPORT_PEMAP]") if ($is_paired and ($t[EXPORT_PEMAP] ne '')); - } -} - - - -# -# the following code is taken from Richard Shaw's sorted2sam.pl file -# -sub reverse_compl_match_descriptor($) -{ -# print "\nREVERSING THE MATCH DESCRIPTOR!\n"; - my ($match_desc) = @_; - my $rev_compl_match_desc = reverse($match_desc); - $rev_compl_match_desc =~ tr/ACGT\^\$/TGCA\$\^/; - - # Unreverse the digits of numbers. - $rev_compl_match_desc = join('', - map {($_ =~ /\d+/) - ? join('', reverse(split('', $_))) - : $_} split(/(\d+)/, - $rev_compl_match_desc)); - - return $rev_compl_match_desc; -} - - - -sub match_desc_to_cigar($) -{ - my ($match_desc) = @_; - - my @match_desc_parts = split(/(\^.*?\$)/, $match_desc); - my $cigar_str = ''; - my $cigar_del_ch = 'D'; - my $cigar_ins_ch = 'I'; - my $cigar_match_ch = 'M'; - - foreach my $match_desc_part (@match_desc_parts) { - next if (!$match_desc_part); - - if ($match_desc_part =~ /^\^([ACGTN]+)\$$/) { - # Deletion - $cigar_str .= (length($1) . $cigar_del_ch); - } elsif ($match_desc_part =~ /^\^(\d+)\$$/) { - # Insertion - $cigar_str .= ($1 . $cigar_ins_ch); - } else { - $cigar_str .= (match_desc_frag_length($match_desc_part) - . $cigar_match_ch); - } - } - - return $cigar_str; -} - - -#------------------------------------------------------------------------------ - -sub match_desc_frag_length($) - { - my ($match_desc_str) = @_; - my $len = 0; - - my @match_desc_fields = split(/([ACGTN]+)/, $match_desc_str); - - foreach my $match_desc_field (@match_desc_fields) { - next if ($match_desc_field eq ''); - - $len += (($match_desc_field =~ /(\d+)/) - ? $1 : length($match_desc_field)); - } - - return $len; -} - - -# argument holds the command line -sub write_header($;$;$) -{ - my ($progname,$version,$cl) = @_; - my $complete_header = ""; - $complete_header .= "\@PG\tID:$progname\tVN:$version\tCL:$cl\n"; - - return $complete_header; -} diff --git a/tools/samtools/0.1.19/misc/interpolate_sam.pl b/tools/samtools/0.1.19/misc/interpolate_sam.pl deleted file mode 100644 index 6cd68314..00000000 --- a/tools/samtools/0.1.19/misc/interpolate_sam.pl +++ /dev/null @@ -1,125 +0,0 @@ -#!/usr/bin/perl -use strict; - -###Builds interpolated pileup from SAM file -##@description counts bases between paired ends and piles up single end reads. -##@output, uses a #header for the RNAME and then the number of reads per base -##@author sm8@sanger.ac.uk, Stephen B. Montgomery - -##@caveats -##Requires RNAME to have format as per example -## chromosome:NCBI36:18:1:76117153:1 -## supercontig::NT_113883:1:137703:1 -## clone::AC138827.3:1:149397:1 -##Expects simple CIGAR characters, M, I and D -##Expects SAM file to be sorted. -##Expects 0x0010 to mark second read in PE file (as has been the observed case from MAQ output) (important for line 77) - -##Verify and read in SAM file -my $sam_file = $ARGV[0]; -if(!defined($sam_file)) { die("No sam file defined on arg 1"); } -unless(-f $sam_file) { die("Sam file does not exist: $sam_file"); } -open(SAM, $sam_file) || die("Cannot open sam file"); - -##Globals -my $current_location = ""; ##Current RNAME being processed -my $current_size = 0; ##Size of sequence region being processed -my $current_position = 1; ##Current base being processed -my $open = 0; ##Number of open reads (PE reads that have not been closed) -my %close = (); ##Hash of closing positions, when the current_position gets to this position it subtracts the - ##contained value from those open and deletes the indexed position from the hash - -while (my $line = ) { - my @tokens = split /\t/, $line; - - if ($current_location ne $tokens[2]) { ##Start a new sequence region - for (my $i = $current_position; $i <= $current_size; $i++) { ##Close the previous sequence region - if (defined($close{$i})) { - $open = $open - $close{$i}; - delete $close{$i}; - } - print $open . "\n"; - } - if ($current_location ne "") { - print "\n"; - } - - ##Initiate a new sequence region - my @location_tokens = split /:/, $tokens[2]; - $current_position = 1; - $current_location = $tokens[2]; - $current_size = $location_tokens[4]; - $open = 0; - %close = (); - print "#" . $tokens[2] . "\n"; - - ##Print pileup to just before the first read (will be 0) - for (my $current_position = 1; $current_position < $tokens[3]; $current_position++) { - print $open . "\n"; - } - $current_position = $tokens[3]; - - } else { ##Sequence region already open - if ($tokens[3] > $current_position) { ##If the new read's position is greater than the current position - ##cycle through to catch up to the current position - for (my $i = $current_position; $i < $tokens[3]; $i++) { - if (defined($close{$i})) { - $open = $open - $close{$i}; - delete $close{$i}; - } - print $open . "\n"; - } - $current_position = $tokens[3]; - } - } - $open++; ##Increment the number of open reads - - if (($tokens[1] & 0x0080 || $tokens[1] & 0x0040) && $tokens[1] & 0x0010 && $tokens[1] & 0x0002) { ##if second read of mate pair, add close condition - $open--; - my $parsed_cig = &parseCigar($tokens[5]); - my $seq_region_end = $tokens[3] + $parsed_cig->{'M'} + $parsed_cig->{'D'} - 1; - if (!defined($close{$seq_region_end + 1})) { $close{$seq_region_end + 1} = 0; } - $close{$seq_region_end + 1} = $close{$seq_region_end + 1} + 1; - } elsif (!($tokens[1] & 0x0001) || !($tokens[1] & 0x0002)) { ##if unpaired, add close condition - my $parsed_cig = &parseCigar($tokens[5]); - my $seq_region_end = $tokens[3] + $parsed_cig->{'M'} + $parsed_cig->{'D'} - 1; - if (!defined($close{$seq_region_end + 1})) { $close{$seq_region_end + 1} = 0; } - $close{$seq_region_end + 1} = $close{$seq_region_end + 1} + 1; - } else { - #do nothing - } -} -for (my $i = $current_position; $i <= $current_size; $i++) { ##Finish up the last sequence region - if (defined($close{$i})) { - $open = $open - $close{$i}; - delete $close{$i}; - } - print $open . "\n"; -} -print "\n"; -close(SAM); -exit(0); - -##reads and tokenizes simple cigarline -sub parseCigar() { - my $cigar_line = shift; - $cigar_line =~ s/([0-9]*[A-Z]{1})/$1\t/g; - my @cigar_tokens = split /\t/, $cigar_line; - my %parsed = ('M' => 0, - 'I' => 0, - 'D' => 0); - my @events = (); - for(my $i = 0; $i < scalar(@cigar_tokens); $i++) { - if ($cigar_tokens[$i] =~ /([0-9]+)([A-Z]{1})/g) { - if (!defined($parsed{$2})) { $parsed{$2} = 0; } - my $nt = $2; - if ($nt ne "M" && $nt ne "D" && $nt ne "I") { $nt = "M"; } - $parsed{$nt} += $1; - my %event_el = ("t" => $nt, - "n" => $1); - push @events, \%event_el; - } - } - $parsed{'events'} = \@events; - return \%parsed; -} diff --git a/tools/samtools/0.1.19/misc/maq2sam.c b/tools/samtools/0.1.19/misc/maq2sam.c deleted file mode 100644 index 2bfbe2a3..00000000 --- a/tools/samtools/0.1.19/misc/maq2sam.c +++ /dev/null @@ -1,173 +0,0 @@ -#include -#include -#include -#include -#include -#include - -#define PACKAGE_VERSION "r439" - -//#define MAQ_LONGREADS - -#ifdef MAQ_LONGREADS -# define MAX_READLEN 128 -#else -# define MAX_READLEN 64 -#endif - -#define MAX_NAMELEN 36 -#define MAQMAP_FORMAT_OLD 0 -#define MAQMAP_FORMAT_NEW -1 - -#define PAIRFLAG_FF 0x01 -#define PAIRFLAG_FR 0x02 -#define PAIRFLAG_RF 0x04 -#define PAIRFLAG_RR 0x08 -#define PAIRFLAG_PAIRED 0x10 -#define PAIRFLAG_DIFFCHR 0x20 -#define PAIRFLAG_NOMATCH 0x40 -#define PAIRFLAG_SW 0x80 - -typedef struct -{ - uint8_t seq[MAX_READLEN]; /* the last base is the single-end mapping quality. */ - uint8_t size, map_qual, info1, info2, c[2], flag, alt_qual; - uint32_t seqid, pos; - int dist; - char name[MAX_NAMELEN]; -} maqmap1_t; - -typedef struct -{ - int format, n_ref; - char **ref_name; - uint64_t n_mapped_reads; - maqmap1_t *mapped_reads; -} maqmap_t; - -maqmap_t *maq_new_maqmap() -{ - maqmap_t *mm = (maqmap_t*)calloc(1, sizeof(maqmap_t)); - mm->format = MAQMAP_FORMAT_NEW; - return mm; -} -void maq_delete_maqmap(maqmap_t *mm) -{ - int i; - if (mm == 0) return; - for (i = 0; i < mm->n_ref; ++i) - free(mm->ref_name[i]); - free(mm->ref_name); - free(mm->mapped_reads); - free(mm); -} -maqmap_t *maqmap_read_header(gzFile fp) -{ - maqmap_t *mm; - int k, len; - mm = maq_new_maqmap(); - gzread(fp, &mm->format, sizeof(int)); - if (mm->format != MAQMAP_FORMAT_NEW) { - if (mm->format > 0) { - fprintf(stderr, "** Obsolete map format is detected. Please use 'mapass2maq' command to convert the format.\n"); - exit(3); - } - assert(mm->format == MAQMAP_FORMAT_NEW); - } - gzread(fp, &mm->n_ref, sizeof(int)); - mm->ref_name = (char**)calloc(mm->n_ref, sizeof(char*)); - for (k = 0; k != mm->n_ref; ++k) { - gzread(fp, &len, sizeof(int)); - mm->ref_name[k] = (char*)malloc(len * sizeof(char)); - gzread(fp, mm->ref_name[k], len); - } - /* read number of mapped reads */ - gzread(fp, &mm->n_mapped_reads, sizeof(uint64_t)); - return mm; -} - -void maq2tam_core(gzFile fp, const char *rg) -{ - maqmap_t *mm; - maqmap1_t mm1, *m1; - int ret; - m1 = &mm1; - mm = maqmap_read_header(fp); - while ((ret = gzread(fp, m1, sizeof(maqmap1_t))) == sizeof(maqmap1_t)) { - int j, flag = 0, se_mapq = m1->seq[MAX_READLEN-1]; - if (m1->flag) flag |= 1; - if ((m1->flag&PAIRFLAG_PAIRED) || ((m1->flag&PAIRFLAG_SW) && m1->flag != 192)) flag |= 2; - if (m1->flag == 192) flag |= 4; - if (m1->flag == 64) flag |= 8; - if (m1->pos&1) flag |= 0x10; - if ((flag&1) && m1->dist != 0) { - int c; - if (m1->dist > 0) { - if (m1->flag&(PAIRFLAG_FF|PAIRFLAG_RF)) c = 0; - else if (m1->flag&(PAIRFLAG_FR|PAIRFLAG_RR)) c = 1; - else c = m1->pos&1; - } else { - if (m1->flag&(PAIRFLAG_FF|PAIRFLAG_FR)) c = 0; - else if (m1->flag&(PAIRFLAG_RF|PAIRFLAG_RR)) c = 1; - else c = m1->pos&1; - } - if (c) flag |= 0x20; - } - if (m1->flag) { - int l = strlen(m1->name); - if (m1->name[l-2] == '/') { - flag |= (m1->name[l-1] == '1')? 0x40 : 0x80; - m1->name[l-2] = '\0'; - } - } - printf("%s\t%d\t", m1->name, flag); - printf("%s\t%d\t", mm->ref_name[m1->seqid], (m1->pos>>1)+1); - if (m1->flag == 130) { - int c = (int8_t)m1->seq[MAX_READLEN-1]; - printf("%d\t", m1->alt_qual); - if (c == 0) printf("%dM\t", m1->size); - else { - if (c > 0) printf("%dM%dI%dM\t", m1->map_qual, c, m1->size - m1->map_qual - c); - else printf("%dM%dD%dM\t", m1->map_qual, -c, m1->size - m1->map_qual); - } - se_mapq = 0; // zero SE mapQ for reads aligned by SW - } else { - if (flag&4) printf("0\t*\t"); - else printf("%d\t%dM\t", m1->map_qual, m1->size); - } - printf("*\t0\t%d\t", m1->dist); - for (j = 0; j != m1->size; ++j) { - if (m1->seq[j] == 0) putchar('N'); - else putchar("ACGT"[m1->seq[j]>>6&3]); - } - putchar('\t'); - for (j = 0; j != m1->size; ++j) - putchar((m1->seq[j]&0x3f) + 33); - putchar('\t'); - if (rg) printf("RG:Z:%s\t", rg); - if (flag&4) { // unmapped - printf("MF:i:%d\n", m1->flag); - } else { - printf("MF:i:%d\t", m1->flag); - if (m1->flag) printf("AM:i:%d\tSM:i:%d\t", m1->alt_qual, se_mapq); - printf("NM:i:%d\tUQ:i:%d\tH0:i:%d\tH1:i:%d\n", m1->info1&0xf, m1->info2, m1->c[0], m1->c[1]); - } - } - if (ret > 0) - fprintf(stderr, "Truncated! Continue anyway.\n"); - maq_delete_maqmap(mm); -} - -int main(int argc, char *argv[]) -{ - gzFile fp; - if (argc == 1) { - fprintf(stderr, "Version: %s\n", PACKAGE_VERSION); - fprintf(stderr, "Usage: maq2sam []\n"); - return 1; - } - fp = strcmp(argv[1], "-")? gzopen(argv[1], "r") : gzdopen(fileno(stdin), "r"); - maq2tam_core(fp, argc > 2? argv[2] : 0); - gzclose(fp); - return 0; -} diff --git a/tools/samtools/0.1.19/misc/md5.c b/tools/samtools/0.1.19/misc/md5.c deleted file mode 100644 index 55ae181c..00000000 --- a/tools/samtools/0.1.19/misc/md5.c +++ /dev/null @@ -1,296 +0,0 @@ -/* - * This code implements the MD5 message-digest algorithm. - * The algorithm is due to Ron Rivest. This code was - * written by Colin Plumb in 1993, no copyright is claimed. - * This code is in the public domain; do with it what you wish. - * - * Equivalent code is available from RSA Data Security, Inc. - * This code has been tested against that, and is equivalent, - * except that you don't need to include two pages of legalese - * with every copy. - * - * To compute the message digest of a chunk of bytes, declare an - * MD5Context structure, pass it to MD5Init, call MD5Update as - * needed on buffers full of bytes, and then call MD5Final, which - * will fill a supplied 16-byte array with the digest. - */ - -/* Brutally hacked by John Walker back from ANSI C to K&R (no - prototypes) to maintain the tradition that Netfone will compile - with Sun's original "cc". */ - -#include -#include "md5.h" - -#ifndef HIGHFIRST -#define byteReverse(buf, len) /* Nothing */ -#else -/* - * Note: this code is harmless on little-endian machines. - */ -void byteReverse(buf, longs) - unsigned char *buf; unsigned longs; -{ - uint32_t t; - do { - t = (uint32_t) ((unsigned) buf[3] << 8 | buf[2]) << 16 | - ((unsigned) buf[1] << 8 | buf[0]); - *(uint32_t *) buf = t; - buf += 4; - } while (--longs); -} -#endif - -void MD5Transform(uint32_t buf[4], uint32_t in[16]); - - -/* - * Start MD5 accumulation. Set bit count to 0 and buffer to mysterious - * initialization constants. - */ -void MD5Init(ctx) - struct MD5Context *ctx; -{ - ctx->buf[0] = 0x67452301; - ctx->buf[1] = 0xefcdab89; - ctx->buf[2] = 0x98badcfe; - ctx->buf[3] = 0x10325476; - - ctx->bits[0] = 0; - ctx->bits[1] = 0; -} - -/* - * Update context to reflect the concatenation of another buffer full - * of bytes. - */ -void MD5Update(ctx, buf, len) - struct MD5Context *ctx; unsigned char *buf; unsigned len; -{ - uint32_t t; - - /* Update bitcount */ - - t = ctx->bits[0]; - if ((ctx->bits[0] = t + ((uint32_t) len << 3)) < t) - ctx->bits[1]++; /* Carry from low to high */ - ctx->bits[1] += len >> 29; - - t = (t >> 3) & 0x3f; /* Bytes already in shsInfo->data */ - - /* Handle any leading odd-sized chunks */ - - if (t) { - unsigned char *p = (unsigned char *) ctx->in + t; - - t = 64 - t; - if (len < t) { - memcpy(p, buf, len); - return; - } - memcpy(p, buf, t); - byteReverse(ctx->in, 16); - MD5Transform(ctx->buf, (uint32_t *) ctx->in); - buf += t; - len -= t; - } - /* Process data in 64-byte chunks */ - - while (len >= 64) { - memcpy(ctx->in, buf, 64); - byteReverse(ctx->in, 16); - MD5Transform(ctx->buf, (uint32_t *) ctx->in); - buf += 64; - len -= 64; - } - - /* Handle any remaining bytes of data. */ - - memcpy(ctx->in, buf, len); -} - -/* - * Final wrapup - pad to 64-byte boundary with the bit pattern - * 1 0* (64-bit count of bits processed, MSB-first) - */ -void MD5Final(digest, ctx) - unsigned char digest[16]; struct MD5Context *ctx; -{ - unsigned count; - unsigned char *p; - - /* Compute number of bytes mod 64 */ - count = (ctx->bits[0] >> 3) & 0x3F; - - /* Set the first char of padding to 0x80. This is safe since there is - always at least one byte free */ - p = ctx->in + count; - *p++ = 0x80; - - /* Bytes of padding needed to make 64 bytes */ - count = 64 - 1 - count; - - /* Pad out to 56 mod 64 */ - if (count < 8) { - /* Two lots of padding: Pad the first block to 64 bytes */ - memset(p, 0, count); - byteReverse(ctx->in, 16); - MD5Transform(ctx->buf, (uint32_t *) ctx->in); - - /* Now fill the next block with 56 bytes */ - memset(ctx->in, 0, 56); - } else { - /* Pad block to 56 bytes */ - memset(p, 0, count - 8); - } - byteReverse(ctx->in, 14); - - /* Append length in bits and transform */ - ((uint32_t *) ctx->in)[14] = ctx->bits[0]; - ((uint32_t *) ctx->in)[15] = ctx->bits[1]; - - MD5Transform(ctx->buf, (uint32_t *) ctx->in); - byteReverse((unsigned char *) ctx->buf, 4); - memcpy(digest, ctx->buf, 16); - memset(ctx, 0, sizeof(ctx)); /* In case it's sensitive */ -} - - -/* The four core functions - F1 is optimized somewhat */ - -/* #define F1(x, y, z) (x & y | ~x & z) */ -#define F1(x, y, z) (z ^ (x & (y ^ z))) -#define F2(x, y, z) F1(z, x, y) -#define F3(x, y, z) (x ^ y ^ z) -#define F4(x, y, z) (y ^ (x | ~z)) - -/* This is the central step in the MD5 algorithm. */ -#define MD5STEP(f, w, x, y, z, data, s) \ - ( w += f(x, y, z) + data, w = w<>(32-s), w += x ) - -/* - * The core of the MD5 algorithm, this alters an existing MD5 hash to - * reflect the addition of 16 longwords of new data. MD5Update blocks - * the data and converts bytes into longwords for this routine. - */ -void MD5Transform(buf, in) - uint32_t buf[4]; uint32_t in[16]; -{ - register uint32_t a, b, c, d; - - a = buf[0]; - b = buf[1]; - c = buf[2]; - d = buf[3]; - - MD5STEP(F1, a, b, c, d, in[0] + 0xd76aa478, 7); - MD5STEP(F1, d, a, b, c, in[1] + 0xe8c7b756, 12); - MD5STEP(F1, c, d, a, b, in[2] + 0x242070db, 17); - MD5STEP(F1, b, c, d, a, in[3] + 0xc1bdceee, 22); - MD5STEP(F1, a, b, c, d, in[4] + 0xf57c0faf, 7); - MD5STEP(F1, d, a, b, c, in[5] + 0x4787c62a, 12); - MD5STEP(F1, c, d, a, b, in[6] + 0xa8304613, 17); - MD5STEP(F1, b, c, d, a, in[7] + 0xfd469501, 22); - MD5STEP(F1, a, b, c, d, in[8] + 0x698098d8, 7); - MD5STEP(F1, d, a, b, c, in[9] + 0x8b44f7af, 12); - MD5STEP(F1, c, d, a, b, in[10] + 0xffff5bb1, 17); - MD5STEP(F1, b, c, d, a, in[11] + 0x895cd7be, 22); - MD5STEP(F1, a, b, c, d, in[12] + 0x6b901122, 7); - MD5STEP(F1, d, a, b, c, in[13] + 0xfd987193, 12); - MD5STEP(F1, c, d, a, b, in[14] + 0xa679438e, 17); - MD5STEP(F1, b, c, d, a, in[15] + 0x49b40821, 22); - - MD5STEP(F2, a, b, c, d, in[1] + 0xf61e2562, 5); - MD5STEP(F2, d, a, b, c, in[6] + 0xc040b340, 9); - MD5STEP(F2, c, d, a, b, in[11] + 0x265e5a51, 14); - MD5STEP(F2, b, c, d, a, in[0] + 0xe9b6c7aa, 20); - MD5STEP(F2, a, b, c, d, in[5] + 0xd62f105d, 5); - MD5STEP(F2, d, a, b, c, in[10] + 0x02441453, 9); - MD5STEP(F2, c, d, a, b, in[15] + 0xd8a1e681, 14); - MD5STEP(F2, b, c, d, a, in[4] + 0xe7d3fbc8, 20); - MD5STEP(F2, a, b, c, d, in[9] + 0x21e1cde6, 5); - MD5STEP(F2, d, a, b, c, in[14] + 0xc33707d6, 9); - MD5STEP(F2, c, d, a, b, in[3] + 0xf4d50d87, 14); - MD5STEP(F2, b, c, d, a, in[8] + 0x455a14ed, 20); - MD5STEP(F2, a, b, c, d, in[13] + 0xa9e3e905, 5); - MD5STEP(F2, d, a, b, c, in[2] + 0xfcefa3f8, 9); - MD5STEP(F2, c, d, a, b, in[7] + 0x676f02d9, 14); - MD5STEP(F2, b, c, d, a, in[12] + 0x8d2a4c8a, 20); - - MD5STEP(F3, a, b, c, d, in[5] + 0xfffa3942, 4); - MD5STEP(F3, d, a, b, c, in[8] + 0x8771f681, 11); - MD5STEP(F3, c, d, a, b, in[11] + 0x6d9d6122, 16); - MD5STEP(F3, b, c, d, a, in[14] + 0xfde5380c, 23); - MD5STEP(F3, a, b, c, d, in[1] + 0xa4beea44, 4); - MD5STEP(F3, d, a, b, c, in[4] + 0x4bdecfa9, 11); - MD5STEP(F3, c, d, a, b, in[7] + 0xf6bb4b60, 16); - MD5STEP(F3, b, c, d, a, in[10] + 0xbebfbc70, 23); - MD5STEP(F3, a, b, c, d, in[13] + 0x289b7ec6, 4); - MD5STEP(F3, d, a, b, c, in[0] + 0xeaa127fa, 11); - MD5STEP(F3, c, d, a, b, in[3] + 0xd4ef3085, 16); - MD5STEP(F3, b, c, d, a, in[6] + 0x04881d05, 23); - MD5STEP(F3, a, b, c, d, in[9] + 0xd9d4d039, 4); - MD5STEP(F3, d, a, b, c, in[12] + 0xe6db99e5, 11); - MD5STEP(F3, c, d, a, b, in[15] + 0x1fa27cf8, 16); - MD5STEP(F3, b, c, d, a, in[2] + 0xc4ac5665, 23); - - MD5STEP(F4, a, b, c, d, in[0] + 0xf4292244, 6); - MD5STEP(F4, d, a, b, c, in[7] + 0x432aff97, 10); - MD5STEP(F4, c, d, a, b, in[14] + 0xab9423a7, 15); - MD5STEP(F4, b, c, d, a, in[5] + 0xfc93a039, 21); - MD5STEP(F4, a, b, c, d, in[12] + 0x655b59c3, 6); - MD5STEP(F4, d, a, b, c, in[3] + 0x8f0ccc92, 10); - MD5STEP(F4, c, d, a, b, in[10] + 0xffeff47d, 15); - MD5STEP(F4, b, c, d, a, in[1] + 0x85845dd1, 21); - MD5STEP(F4, a, b, c, d, in[8] + 0x6fa87e4f, 6); - MD5STEP(F4, d, a, b, c, in[15] + 0xfe2ce6e0, 10); - MD5STEP(F4, c, d, a, b, in[6] + 0xa3014314, 15); - MD5STEP(F4, b, c, d, a, in[13] + 0x4e0811a1, 21); - MD5STEP(F4, a, b, c, d, in[4] + 0xf7537e82, 6); - MD5STEP(F4, d, a, b, c, in[11] + 0xbd3af235, 10); - MD5STEP(F4, c, d, a, b, in[2] + 0x2ad7d2bb, 15); - MD5STEP(F4, b, c, d, a, in[9] + 0xeb86d391, 21); - - buf[0] += a; - buf[1] += b; - buf[2] += c; - buf[3] += d; -} - -/* lh3: the following code is added by me */ - -#ifdef MD5SUM_MAIN -#include -#include -#include -#define HEX_STR "0123456789abcdef" - -static void md5_one(const char *fn) -{ - unsigned char buf[4096], digest[16]; - MD5_CTX md5; - int l; - FILE *fp; - - fp = strcmp(fn, "-")? fopen(fn, "r") : stdin; - if (fp == 0) { - fprintf(stderr, "md5sum: %s: No such file or directory\n", fn); - exit(1); - } - MD5Init(&md5); - while ((l = fread(buf, 1, 4096, fp)) > 0) - MD5Update(&md5, buf, l); - MD5Final(digest, &md5); - if (fp != stdin) fclose(fp); - for (l = 0; l < 16; ++l) - printf("%c%c", HEX_STR[digest[l]>>4&0xf], HEX_STR[digest[l]&0xf]); - printf(" %s\n", fn); -} -int main(int argc, char *argv[]) -{ - int i; - if (argc == 1) md5_one("-"); - else for (i = 1; i < argc; ++i) md5_one(argv[i]); - return 0; -} -#endif diff --git a/tools/samtools/0.1.19/misc/md5.h b/tools/samtools/0.1.19/misc/md5.h deleted file mode 100644 index 44121e4b..00000000 --- a/tools/samtools/0.1.19/misc/md5.h +++ /dev/null @@ -1,57 +0,0 @@ -/* - This file is adapted from a program in this page: - - http://www.fourmilab.ch/md5/ - - The original source code does not work on 64-bit machines due to the - wrong typedef "uint32". I also added prototypes. - - -lh3 - */ - -#ifndef MD5_H -#define MD5_H - -/* The following tests optimise behaviour on little-endian - machines, where there is no need to reverse the byte order - of 32 bit words in the MD5 computation. By default, - HIGHFIRST is defined, which indicates we're running on a - big-endian (most significant byte first) machine, on which - the byteReverse function in md5.c must be invoked. However, - byteReverse is coded in such a way that it is an identity - function when run on a little-endian machine, so calling it - on such a platform causes no harm apart from wasting time. - If the platform is known to be little-endian, we speed - things up by undefining HIGHFIRST, which defines - byteReverse as a null macro. Doing things in this manner - insures we work on new platforms regardless of their byte - order. */ - -#define HIGHFIRST - -#if __LITTLE_ENDIAN__ != 0 -#undef HIGHFIRST -#endif - -#include - -struct MD5Context { - uint32_t buf[4]; - uint32_t bits[2]; - unsigned char in[64]; -}; - -void MD5Init(struct MD5Context *ctx); -void MD5Update(struct MD5Context *ctx, unsigned char *buf, unsigned len); -void MD5Final(unsigned char digest[16], struct MD5Context *ctx); - -/* - * This is needed to make RSAREF happy on some MS-DOS compilers. - */ -typedef struct MD5Context MD5_CTX; - -/* Define CHECK_HARDWARE_PROPERTIES to have main,c verify - byte order and uint32_t settings. */ -#define CHECK_HARDWARE_PROPERTIES - -#endif /* !MD5_H */ diff --git a/tools/samtools/0.1.19/misc/md5fa.c b/tools/samtools/0.1.19/misc/md5fa.c deleted file mode 100644 index 7a165bf7..00000000 --- a/tools/samtools/0.1.19/misc/md5fa.c +++ /dev/null @@ -1,58 +0,0 @@ -#include -#include -#include "md5.h" -#include "kseq.h" - -#define HEX_STR "0123456789abcdef" - -KSEQ_INIT(gzFile, gzread) - -static void md5_one(const char *fn) -{ - MD5_CTX md5_one, md5_all; - int l, i, k; - gzFile fp; - kseq_t *seq; - unsigned char unordered[16], digest[16]; - - for (l = 0; l < 16; ++l) unordered[l] = 0; - fp = strcmp(fn, "-")? gzopen(fn, "r") : gzdopen(fileno(stdin), "r"); - if (fp == 0) { - fprintf(stderr, "md5fa: %s: No such file or directory\n", fn); - exit(1); - } - - MD5Init(&md5_all); - seq = kseq_init(fp); - while ((l = kseq_read(seq)) >= 0) { - for (i = k = 0; i < seq->seq.l; ++i) { - if (islower(seq->seq.s[i])) seq->seq.s[k++] = toupper(seq->seq.s[i]); - else if (isupper(seq->seq.s[i])) seq->seq.s[k++] = seq->seq.s[i]; - } - MD5Init(&md5_one); - MD5Update(&md5_one, (unsigned char*)seq->seq.s, k); - MD5Final(digest, &md5_one); - for (l = 0; l < 16; ++l) { - printf("%c%c", HEX_STR[digest[l]>>4&0xf], HEX_STR[digest[l]&0xf]); - unordered[l] ^= digest[l]; - } - printf(" %s %s\n", fn, seq->name.s); - MD5Update(&md5_all, (unsigned char*)seq->seq.s, k); - } - MD5Final(digest, &md5_all); - kseq_destroy(seq); - for (l = 0; l < 16; ++l) - printf("%c%c", HEX_STR[digest[l]>>4&0xf], HEX_STR[digest[l]&0xf]); - printf(" %s >ordered\n", fn); - for (l = 0; l < 16; ++l) - printf("%c%c", HEX_STR[unordered[l]>>4&0xf], HEX_STR[unordered[l]&0xf]); - printf(" %s >unordered\n", fn); -} - -int main(int argc, char *argv[]) -{ - int i; - if (argc == 1) md5_one("-"); - else for (i = 1; i < argc; ++i) md5_one(argv[i]); - return 0; -} diff --git a/tools/samtools/0.1.19/misc/novo2sam.pl b/tools/samtools/0.1.19/misc/novo2sam.pl deleted file mode 100644 index 8b53c9ef..00000000 --- a/tools/samtools/0.1.19/misc/novo2sam.pl +++ /dev/null @@ -1,281 +0,0 @@ -#!/usr/bin/perl -w - -# Contact: lh3 -# Version: 0.1.3 - -#Modified by Zayed Albertyn(zayed.albertyn@gmail.com) & Colin Hercus(colin@novocraft.com) - -#use strict; -#use warnings; -use Data::Dumper; -use Getopt::Std; - -&novo2sam; -exit; - -sub mating { - my ($s1, $s2) = @_; - my $isize = 0; - if ($s1->[2] ne '*' && $s1->[2] eq $s2->[2]) { # then calculate $isize - my $x1 = ($s1->[1] & 0x10)? $s1->[3] + length($s1->[9]) : $s1->[3]; - my $x2 = ($s2->[1] & 0x10)? $s2->[3] + length($s2->[9]) : $s2->[3]; - $isize = $x2 - $x1; - } - # update mate coordinate - if ($s2->[2] ne '*') { - @$s1[6..8] = (($s2->[2] eq $s1->[2])? "=" : $s2->[2], $s2->[3], $isize); - $s1->[1] |= 0x20 if ($s2->[1] & 0x10); - } else { - $s1->[1] |= 0x8; - } - if ($s1->[2] ne '*') { - @$s2[6..8] = (($s1->[2] eq $s2->[2])? "=" : $s1->[2], $s1->[3], -$isize); - $s2->[1] |= 0x20 if ($s1->[1] & 0x10); - } else { - $s2->[1] |= 0x8; - } -} - -sub novo2sam { - my %opts = (); - getopts("p", \%opts); - die("Usage: novo2sam.pl [-p] \n") if (@ARGV == 0); - my $is_paired = defined($opts{p}); - # core loop - my @s1 = (); - my @s2 = (); - my ($s_last, $s_curr) = (\@s1, \@s2); - while (<>) { - next if (/^#/); - next if (/(QC|NM)\s*$/ || /(R\s+\d+)\s*$/); - &novo2sam_aux($_, $s_curr, $is_paired); - if (@$s_last != 0 && $s_last->[0] eq $s_curr->[0]) { - &mating($s_last, $s_curr); - print join("\t", @$s_last), "\n"; - print join("\t", @$s_curr), "\n"; - @$s_last = (); @$s_curr = (); - } else { - print join("\t", @$s_last), "\n" if (@$s_last != 0); - my $s = $s_last; $s_last = $s_curr; $s_curr = $s; - } - } - print join("\t", @$s_last), "\n" if (@$s_last != 0); -} - -sub novo2sam_aux { - my ($line, $s, $is_paired) = @_; - - chomp($line); - my @t = split(/\s+/, $line); - my @variations = @t[13 .. $#t]; - @$s = (); - return if ($t[4] ne 'U'); - my $len = length($t[2]); - # read name - $s->[0] = substr($t[0], 1); - $s->[0] =~ s/\/[12]$//g; - # initial flag (will be updated later) - $s->[1] = 0; - $s->[1] |= 1 | 1<<($t[1] eq 'L'? 6 : 7); - $s->[1] |= 2 if ($t[10] eq '.'); - # read & quality - if ($t[9] eq 'R') { - $s->[9] = reverse($t[2]); - $s->[10] = reverse($t[3]); - $s->[9] =~ tr/ACGTRYMKWSNacgtrymkwsn/TGCAYRKMWSNtgcayrkmwsn/; - } else { - $s->[9] = $t[2]; $s->[10] = $t[3]; - } - # cigar - my $cigarstring =""; - if (scalar @variations ==0 ) { - $s->[5] = $len . "M"; # IMPORTANT: this cigar is not correct for gapped alignment - } else { - #convert to correct CIGAR - my $tmpstr = join" ",@variations ; - if ( $tmpstr=~ /\+|\-/ ) { - $cigarstring = cigar_method($line,\@variations,$len); - $s->[5]=$cigarstring; - } else { - $s->[5]=$len. "M"; - } -} - -# coor - $s->[2] = substr($t[7], 1); $s->[3] = $t[8]; - $s->[1] |= 0x10 if ($t[9] eq 'R'); - # mapQ - $s->[4] = $t[5] > $t[6]? $t[5] : $t[6]; - # mate coordinate - $s->[6] = '*'; $s->[7] = $s->[8] = 0; - # aux - push(@$s, "NM:i:".(@t-13)); - my $md = ''; - $md = mdtag($md,$line,\@variations,$len); - push(@$s, "MD:Z:$md"); - -} - -sub mdtag { - my $oldmd = shift; - my $line = shift; - my $ref =shift; - my $rdlen = shift; - my @variations = @$ref; - my $string=""; - my $mdtag=""; - my $t=1; - my $q=1; - my $deleteflag=0; - my $len =0; - foreach $string (@variations) { - my ($indeltype,$insert) = indeltype($string); - if ($indeltype eq "+") { - $len = length ($insert); - $q+=$len; - next; - } - my $pos = $1 if $string =~ /^(\d+)/; - $len = $pos - $t; - if ($len !=0 || ($deleteflag eq 1 && $indeltype eq ">")) { - $mdtag.=$len; - } - $t+=$len; - $q+=$len; - if ($indeltype eq ">") { - $mdtag.=$insert; - $deleteflag=0; - $t+=1; - $q+=1; - } - if ($indeltype eq "-") { - my $deletedbase = $2 if $string =~ /(\d+)\-([A-Za-z]+)/; - if ($deleteflag == 0 ) { - $mdtag.="^"; - } - $mdtag.=$deletedbase; - $deleteflag=1; - $t+=1; - } - } - $len = $rdlen - $q + 1; - if ($len > 0) { - $mdtag.="$len"; - } -# print "In:$line\n"; -# print "MD: OLD => NEW\nMD: $oldmd => $mdtag\n\n"; - - return $mdtag; -} - -sub indeltype { - my $string = shift; - my $insert=""; - my $indeltype; - if ($string =~ /([A-Za-z]+)\>/) { - $indeltype=">"; - $insert=$1; - } elsif ($string =~ /\-/) { - $indeltype="-"; - } elsif ($string =~ /\+([A-Za-z]+)/) { - $indeltype="+"; - $insert=$1; - } - return ($indeltype,$insert); - -} - - -sub cigar_method { - my $line = shift; - my $ref =shift; - my $rdlen = shift; - my @variations = @$ref; - my $string=""; - my $type=""; - my $t =1; - my $q=1; - my $indeltype=""; - my $cigar= ""; - my $insert = ""; - my $len=0; - my @cig=(); - foreach $string (@variations) { - next if $string =~ />/; - my $pos = $1 if $string =~ /^(\d+)/; - - if ($string =~ /\+([A-Za-z]+)/) { - $indeltype="+"; - $insert = $1; - }elsif ($string =~ /\-([A-Za-z]+)/) { - $indeltype="-"; - $insert = $1; - } -#print "$pos $indeltype $insert $t $q\n"; - $len = $pos - $t; - if ( $len > 0) { - $cigar.=$len."M"; - push(@cig,$len."M"); - } - $t+=$len; - $q+=$len; - - if ($indeltype eq "-") { - $cigar.="D"; - push(@cig,"D"); - $t++; - } - if ($indeltype eq "+") { - $len = length ($insert); - if ($len == 1) { - $cigar.="I"; - push(@cig,"I"); - } - if ($len > 1) { - $cigar.=$len."I"; - push(@cig,$len."I") - } - $q+=$len; - } - $insert=""; - } - $len= $rdlen - $q + 1; - if ($len > 0) { - $cigar.=$len."M"; - push(@cig,$len."M"); - } - - $cigar = newcigar($cigar,'D'); - $cigar = newcigar($cigar,'I'); - - #print "$line\n"; - #print "c CIGAR:\t$cigar\n\n"; - return $cigar; - -} - - - -sub newcigar { - my $cigar = shift; - my $char = shift; - my $new = ""; - my $copy = $cigar; -#print "$cigar\n"; - $copy =~ s/^($char+)/$1;/g; -#print "$copy\n"; - $copy =~ s/([^0-9$char])($char+)/$1;$2;/g; -#print "$copy\n"; - my @parts = split(/;/,$copy); - my $el=""; - foreach $el (@parts) { -#print "$el\n"; - if ($el =~ /^$char+$/) { - $new.=length($el).$char; - }else { - $new.=$el; - } - - } - return $new; -} diff --git a/tools/samtools/0.1.19/misc/plot-bamcheck b/tools/samtools/0.1.19/misc/plot-bamcheck deleted file mode 100644 index 1792c6ff..00000000 --- a/tools/samtools/0.1.19/misc/plot-bamcheck +++ /dev/null @@ -1,882 +0,0 @@ -#!/usr/bin/env perl -# -# Author: petr.danecek@sanger -# - -use strict; -use warnings; -use Carp; - -my $opts = parse_params(); -parse_bamcheck($opts); -plot_qualities($opts); -plot_acgt_cycles($opts); -plot_gc($opts); -plot_gc_depth($opts); -plot_isize($opts); -plot_coverage($opts); -plot_mismatches_per_cycle($opts); -plot_indel_dist($opts); -plot_indel_cycles($opts); - -exit; - -#-------------------------------- - -sub error -{ - my (@msg) = @_; - if ( scalar @msg ) { confess @msg; } - die - "Usage: plot-bamcheck [OPTIONS] file.bam.bc\n", - " plot-bamcheck -p outdir/ file.bam.bc\n", - "Options:\n", - " -k, --keep-files Do not remove temporary files.\n", - " -p, --prefix The output files prefix, add a slash to create new directory.\n", - " -r, --ref-stats Optional reference stats file with expected GC content (created with -s).\n", - " -s, --do-ref-stats Calculate reference sequence GC for later use with -r\n", - " -t, --targets Restrict -s to the listed regions (tab-delimited chr,from,to. 1-based, inclusive)\n", - " -h, -?, --help This help message.\n", - "\n"; -} - - -sub parse_params -{ - $0 =~ s{^.+/}{}; - my $opts = { args=>join(' ',$0,@ARGV) }; - while (defined(my $arg=shift(@ARGV))) - { - if ( $arg eq '-k' || $arg eq '--keep-files' ) { $$opts{keep_files}=1; next; } - if ( $arg eq '-r' || $arg eq '--ref-stats' ) { $$opts{ref_stats}=shift(@ARGV); next; } - if ( $arg eq '-s' || $arg eq '--do-ref-stats' ) { $$opts{do_ref_stats}=shift(@ARGV); next; } - if ( $arg eq '-t' || $arg eq '--targets' ) { $$opts{targets}=shift(@ARGV); next; } - if ( $arg eq '-p' || $arg eq '--prefix' ) { $$opts{prefix}=shift(@ARGV); next; } - if ( $arg eq '-?' || $arg eq '-h' || $arg eq '--help' ) { error(); } - if ( -e $arg ) { $$opts{bamcheck}=$arg; next; } - error("Unknown parameter or non-existent file \"$arg\". Run -h for help.\n"); - } - if ( exists($$opts{do_ref_stats }) ) { do_ref_stats($opts); exit; } - if ( !exists($$opts{bamcheck}) ) { error("No bamcheck file?\n") } - if ( !exists($$opts{prefix}) ) { error("Expected -p parameter.\n") } - if ( $$opts{prefix}=~m{/$} ) { `mkdir -p $$opts{prefix}`; } - elsif ( !($$opts{prefix}=~/-$/) ) { $$opts{prefix} .= '-'; } - return $opts; -} - - -# Creates GC stats for either the whole reference or only on target regions for exome QC -sub do_ref_stats -{ - my ($opts) = @_; - - - my %targets = (); - if ( exists($$opts{targets}) ) - { - my ($prev_chr,$prev_pos); - open(my $fh,'<',$$opts{targets}) or error("$$opts{targets}: $!"); - while (my $line=<$fh>) - { - if ( $line=~/^#/ ) { next; } - my ($chr,$from,$to) = split(/\s+/,$line); - chomp($to); - push @{$targets{$chr}}, $from,$to; - if ( !defined $prev_chr or $chr ne $prev_chr ) { $prev_chr=$chr; $prev_pos=$from } - if ( $prev_pos > $from ) { error("The file must be sorted: $$opts{targets}\n"); } - $prev_pos = $from; - } - close($fh); - } - - my $_len = 60; # for now do only standard fasta's with 60 bases per line - my %gc_counts = (); - my ($skip_chr,$pos,$ireg,$regions); - open(my $fh,'<',$$opts{do_ref_stats}) or error("$$opts{do_ref_stats}: $!"); - while (my $line=<$fh>) - { - if ( $line=~/^>/ ) - { - if ( !scalar %targets ) { next; } - - if ( !($line=~/>(\S+)/) ) { error("FIXME: could not determine chromosome name: $line"); } - if ( !exists($targets{$1}) ) { $skip_chr=$1; next; } - undef $skip_chr; - $pos = 0; - $ireg = 0; - $regions = $targets{$1}; - } - if ( defined $skip_chr ) { next; } - - # Only $_len sized lines are considered and no chopping for target regions. - chomp($line); - my $len = length($line); - if ( $len ne $_len ) { next; } - - if ( scalar %targets ) - { - while ( $ireg<@$regions && $$regions[$ireg+1]<=$pos ) { $ireg += 2; } - $pos += $len; - if ( $ireg==@$regions ) { next; } - if ( $pos < $$regions[$ireg] ) { next; } - } - - my $gc_count = 0; - for (my $i=0; $i<$len; $i++) - { - my $base = substr($line,$i,1); - if ( $base eq 'g' || $base eq 'G' || $base eq 'c' || $base eq 'C' ) { $gc_count++; } - } - $gc_counts{$gc_count}++; - } - - print "# Generated by $$opts{args}\n"; - print "# The columns are: GC content bin, normalized frequency\n"; - my $max; - for my $count (values %gc_counts) - { - if ( !defined $max or $count>$max ) { $max=$count; } - } - for my $gc (sort {$a<=>$b} keys %gc_counts) - { - if ( $gc==0 ) { next; } - printf "%f\t%f\n", $gc*100./$_len, $gc_counts{$gc}/$max; - } -} - -sub plot -{ - my ($cmdfile) = @_; - my $cmd = "gnuplot $cmdfile"; - system($cmd); - if ( $? ) { error("The command exited with non-zero status $?:\n\t$cmd\n\n"); } -} - - -sub parse_bamcheck -{ - my ($opts) = @_; - open(my $fh,'<',$$opts{bamcheck}) or error("$$opts{bamcheck}: $!"); - my $line = <$fh>; - if ( !($line=~/^# This file was produced by bamcheck (\S+)/) ) { error("Sanity check failed: was this file generated by bamcheck?"); } - $$opts{dat}{version} = $1; - while ($line=<$fh>) - { - if ( $line=~/^#/ ) { next; } - my @items = split(/\t/,$line); - chomp($items[-1]); - if ( $items[0] eq 'SN' ) - { - $$opts{dat}{$items[1]} = splice(@items,2); - next; - } - push @{$$opts{dat}{$items[0]}}, [splice(@items,1)]; - } - close($fh); - - # Check sanity - if ( !exists($$opts{dat}{'sequences:'}) or !$$opts{dat}{'sequences:'} ) - { - error("Sanity check failed: no sequences found by bamcheck??\n"); - } -} - -sub older_than -{ - my ($opts,$version) = @_; - my ($year,$month,$day) = split(/-/,$version); - $version = $$opts{dat}{version}; - if ( !($version=~/\((\d+)-(\d+)-(\d+)\)$/) ) { return 1; } - if ( $1<$year ) { return 1; } - elsif ( $1>$year ) { return 0; } - if ( $2<$month ) { return 1; } - elsif ( $2>$month ) { return 0; } - if ( $3<$day ) { return 1; } - return 0; -} - -sub get_defaults -{ - my ($opts,$img_fname,%args) = @_; - - if ( !($img_fname=~/\.png$/i) ) { error("FIXME: currently only PNG supported. (Easy to extend.)\n"); } - - # Determine the gnuplot script file name - my $gp_file = $img_fname; - $gp_file =~ s{\.[^.]+$}{.gp}; - if ( !($gp_file=~/.gp$/) ) { $gp_file .= '.gp'; } - - # Determine the default title: - # 5446_6/5446_6.bam.bc.gp -> 5446_6 - # test.aaa.png -> test.aaa - if ( !($$opts{bamcheck}=~m{([^/]+?)(?:\.bam)?(?:\.bc)?$}i) ) { error("FIXME: Could not determine the title from [$img_fname]\n"); } - my $title = $1; - - my $dir = $gp_file; - $dir =~ s{/[^/]+$}{}; - if ( $dir && $dir ne $gp_file ) { `mkdir -p $dir`; } - - my $wh = exists($args{wh}) ? $args{wh} : '600,400'; - - open(my $fh,'>',$gp_file) or error("$gp_file: $!"); - return { - title => $title, - gp => $gp_file, - img => $img_fname, - fh => $fh, - terminal => qq[set terminal png size $wh truecolor], - grid => 'set grid xtics ytics y2tics back lc rgb "#cccccc"', - }; -} - -sub percentile -{ - my ($p,@vals) = @_; - my $N = 0; - for my $val (@vals) { $N += $val; } - my $n = $p*($N+1)/100.; - my $k = int($n); - my $d = $n-$k; - if ( $k<=0 ) { return 0; } - if ( $k>=$N ) { return scalar @vals-1; } - my $cnt; - for (my $i=0; $i<@vals; $i++) - { - $cnt += $vals[$i]; - if ( $cnt>=$k ) { return $i; } - } - error("FIXME: this should not happen [percentile]\n"); -} - -sub plot_qualities -{ - my ($opts) = @_; - - if ( !exists($$opts{dat}{FFQ}) or !@{$$opts{dat}{FFQ}} ) { return; } - - my $yrange = @{$$opts{dat}{FFQ}[0]} > 50 ? @{$$opts{dat}{FFQ}[0]} : 50; - my $is_paired = $$opts{dat}{'is paired:'}; - - # Average quality per cycle, forward and reverse reads in one plot - my $args = get_defaults($opts,"$$opts{prefix}quals.png"); - my $fh = $$args{fh}; - print $fh qq[ - $$args{terminal} - set output "$$args{img}" - $$args{grid} - set ylabel "Average Quality" - set xlabel "Cycle" - set yrange [0:$yrange] - set title "$$args{title}" - plot '-' using 1:2 with lines title 'Forward reads' ] . ($is_paired ? q[, '-' using 1:2 with lines title 'Reverse reads'] : '') . q[ - ]; - my (@fp75,@fp50,@fmean); - my (@lp75,@lp50,@lmean); - my ($fmax,$fmax_qual,$fmax_cycle); - my ($lmax,$lmax_qual,$lmax_cycle); - for my $cycle (@{$$opts{dat}{FFQ}}) - { - my $sum=0; my $n=0; - for (my $iqual=1; $iqual<@$cycle; $iqual++) - { - $sum += $$cycle[$iqual]*$iqual; - $n += $$cycle[$iqual]; - if ( !defined $fmax or $fmax<$$cycle[$iqual] ) { $fmax=$$cycle[$iqual]; $fmax_qual=$iqual; $fmax_cycle=$$cycle[0]; } - } - my $p25 = percentile(25,(@$cycle)[1..$#$cycle]); - my $p50 = percentile(50,(@$cycle)[1..$#$cycle]); - my $p75 = percentile(75,(@$cycle)[1..$#$cycle]); - if ( !$n ) { next; } - push @fp75, "$$cycle[0]\t$p25\t$p75\n"; - push @fp50, "$$cycle[0]\t$p50\n"; - push @fmean, sprintf "%d\t%.2f\n", $$cycle[0],$sum/$n; - printf $fh $fmean[-1]; - } - print $fh "end\n"; - if ( $is_paired ) - { - for my $cycle (@{$$opts{dat}{LFQ}}) - { - my $sum=0; my $n=0; - for (my $iqual=1; $iqual<@$cycle; $iqual++) - { - $sum += $$cycle[$iqual]*$iqual; - $n += $$cycle[$iqual]; - if ( !defined $lmax or $lmax<$$cycle[$iqual] ) { $lmax=$$cycle[$iqual]; $lmax_qual=$iqual; $lmax_cycle=$$cycle[0]; } - } - my $p25 = percentile(25,(@$cycle)[1..$#$cycle]); - my $p50 = percentile(50,(@$cycle)[1..$#$cycle]); - my $p75 = percentile(75,(@$cycle)[1..$#$cycle]); - if ( !$n ) { next; } - push @lp75, "$$cycle[0]\t$p25\t$p75\n"; - push @lp50, "$$cycle[0]\t$p50\n"; - push @lmean, sprintf "%d\t%.2f\n", $$cycle[0],$sum/$n; - printf $fh $lmean[-1]; - } - print $fh "end\n"; - } - close($fh); - plot($$args{gp}); - - - - # Average, mean and quality percentiles per cycle, forward and reverse reads in separate plots - $args = get_defaults($opts,"$$opts{prefix}quals2.png",wh=>'700,500'); - $fh = $$args{fh}; - print $fh qq[ - $$args{terminal} - set output "$$args{img}" - $$args{grid} - set multiplot - set rmargin 0 - set lmargin 0 - set tmargin 0 - set bmargin 0 - set origin 0.1,0.1 - set size 0.4,0.8 - set yrange [0:$yrange] - set ylabel "Quality" - set xlabel "Cycle (fwd reads)" - plot '-' using 1:2:3 with filledcurve lt 1 lc rgb "#cccccc" t '25-75th percentile' , '-' using 1:2 with lines lc rgb "#000000" t 'Median', '-' using 1:2 with lines lt 1 t 'Mean' - ]; - print $fh join('',@fp75),"end\n"; - print $fh join('',@fp50),"end\n"; - print $fh join('',@fmean),"end\n"; - if ( $is_paired ) - { - print $fh qq[ - set origin 0.55,0.1 - set size 0.4,0.8 - unset ytics - set y2tics mirror - set yrange [0:$yrange] - unset ylabel - set xlabel "Cycle (rev reads)" - set label "$$args{title}" at screen 0.5,0.95 center - plot '-' using 1:2:3 with filledcurve lt 1 lc rgb "#cccccc" t '25-75th percentile' , '-' using 1:2 with lines lc rgb "#000000" t 'Median', '-' using 1:2 with lines lt 2 t 'Mean' - ]; - print $fh join('',@lp75),"end\n"; - print $fh join('',@lp50),"end\n"; - print $fh join('',@lmean),"end\n"; - } - close($fh); - plot($$args{gp}); - - - - # Quality distribution per cycle, the distribution is for each cycle plotted as a separate curve - $args = get_defaults($opts,"$$opts{prefix}quals3.png",wh=>'600,600'); - $fh = $$args{fh}; - my $nquals = @{$$opts{dat}{FFQ}[0]}-1; - my $ncycles = @{$$opts{dat}{FFQ}}; - print $fh qq[ - $$args{terminal} - set output "$$args{img}" - $$args{grid} - set multiplot - set rmargin 0 - set lmargin 0 - set tmargin 0 - set bmargin 0 - set origin 0.15,0.52 - set size 0.8,0.4 - set title "$$args{title}" - set ylabel "Frequency (fwd reads)" - set label "Cycle $fmax_cycle" at $fmax_qual+1,$fmax - unset xlabel - set xrange [0:$nquals] - set format x "" - ]; - my @plots; - for (my $i=0; $i<$ncycles; $i++) { push @plots, q['-' using 1:2 with lines t ''] } - print $fh "plot ", join(",", @plots), "\n"; - for my $cycle (@{$$opts{dat}{FFQ}}) - { - for (my $iqual=1; $iqual<$nquals; $iqual++) { print $fh "$iqual\t$$cycle[$iqual]\n"; } - print $fh "end\n"; - } - if ( $is_paired ) - { - print $fh qq[ - set origin 0.15,0.1 - set size 0.8,0.4 - unset title - unset format - set xtics - set xlabel "Quality" - unset label - set label "Cycle $lmax_cycle" at $lmax_qual+1,$lmax - set ylabel "Frequency (rev reads)" - ]; - print $fh "plot ", join(",", @plots), "\n"; - for my $cycle (@{$$opts{dat}{LFQ}}) - { - for (my $iqual=1; $iqual<$nquals; $iqual++) - { - print $fh "$iqual\t$$cycle[$iqual]\n"; - } - print $fh "end\n"; - } - } - close($fh); - plot($$args{gp}); - - - # Heatmap qualitites - $args = get_defaults($opts,"$$opts{prefix}quals-hm.png", wh=>'600,500'); - $fh = $$args{fh}; - my $max = defined $lmax && $lmax > $fmax ? $lmax : $fmax; - my @ytics; - for my $cycle (@{$$opts{dat}{FFQ}}) { if ( $$cycle[0]%10==0 ) { push @ytics,qq["$$cycle[0]" $$cycle[0]]; } } - my $ytics = join(',', @ytics); - print $fh qq[ - $$args{terminal} - set output "$$args{img}" - unset key - unset colorbox - set palette defined (0 0 0 0, 1 0 0 1, 3 0 1 0, 4 1 0 0, 6 1 1 1) - set cbrange [0:$max] - set yrange [0:$ncycles] - set xrange [0:$nquals] - set view map - set multiplot - set rmargin 0 - set lmargin 0 - set tmargin 0 - set bmargin 0 - set origin 0,0.46 - set size 0.95,0.6 - set obj 1 rectangle behind from first 0,0 to first $nquals,$ncycles - set obj 1 fillstyle solid 1.0 fillcolor rgbcolor "black" - set ylabel "Cycle (fwd reads)" offset character -1,0 - unset ytics - set ytics ($ytics) - unset xtics - set title "$$args{title}" - splot '-' matrix with image - ]; - for my $cycle (@{$$opts{dat}{FFQ}}) - { - for (my $iqual=1; $iqual<@$cycle; $iqual++) { print $fh "\t$$cycle[$iqual]"; } - print $fh "\n"; - } - print $fh "end\nend\n"; - @ytics = (); - for my $cycle (@{$$opts{dat}{LFQ}}) { if ( $$cycle[0]%10==0 ) { push @ytics,qq["$$cycle[0]" $$cycle[0]]; } } - $ytics = join(',', @ytics); - print $fh qq[ - set origin 0,0.03 - set size 0.95,0.6 - set ylabel "Cycle (rev reads)" offset character -1,0 - set xlabel "Base Quality" - unset title - unset ytics - set ytics ($ytics) - set xrange [0:$nquals] - set xtics - set colorbox vertical user origin first ($nquals+1),0 size screen 0.025,0.812 - set cblabel "Number of bases" - splot '-' matrix with image - ]; - for my $cycle (@{$$opts{dat}{LFQ}}) - { - for (my $iqual=1; $iqual<@$cycle; $iqual++) { print $fh "\t$$cycle[$iqual]"; } - print $fh "\n"; - } - print $fh "end\nend\n"; - close($fh); - plot($$args{gp}); -} - - -sub plot_acgt_cycles -{ - my ($opts) = @_; - - if ( !exists($$opts{dat}{GCC}) or !@{$$opts{dat}{GCC}} ) { return; } - - my $args = get_defaults($opts,"$$opts{prefix}acgt-cycles.png"); - my $fh = $$args{fh}; - print $fh qq[ - $$args{terminal} - set output "$$args{img}" - $$args{grid} - set style line 1 linecolor rgb "green" - set style line 2 linecolor rgb "red" - set style line 3 linecolor rgb "black" - set style line 4 linecolor rgb "blue" - set style increment user - set ylabel "Base content [%]" - set xlabel "Read Cycle" - set yrange [0:100] - set title "$$args{title}" - plot '-' w l ti 'A', '-' w l ti 'C', '-' w l ti 'G', '-' w l ti 'T' - ]; - for my $base (1..4) - { - for my $cycle (@{$$opts{dat}{GCC}}) - { - print $fh $$cycle[0]+1,"\t",$$cycle[$base],"\n"; - } - print $fh "end\n"; - } - close($fh); - plot($$args{gp}); -} - - -sub plot_gc -{ - my ($opts) = @_; - - my $is_paired = $$opts{dat}{'is paired:'}; - my $args = get_defaults($opts,"$$opts{prefix}gc-content.png"); - my $fh = $$args{fh}; - my ($gcl_max,$gcf_max,$lmax,$fmax); - for my $gc (@{$$opts{dat}{GCF}}) { if ( !defined $gcf_max or $gcf_max<$$gc[1] ) { $gcf_max=$$gc[1]; $fmax=$$gc[0]; } } - for my $gc (@{$$opts{dat}{GCL}}) { if ( !defined $gcl_max or $gcl_max<$$gc[1] ) { $gcl_max=$$gc[1]; $lmax=$$gc[0]; } } - my $gcmax = $is_paired && $gcl_max > $gcf_max ? $lmax : $fmax; - print $fh qq[ - $$args{terminal} - set output "$$args{img}" - $$args{grid} - set title "$$args{title}" - set ylabel "Normalized Frequency" - set xlabel "GC Content [%]" - set yrange [0:1.1] - set label sprintf("%.1f",$gcmax) at $gcmax,1 front offset 1,0 - plot ] - . (exists($$opts{ref_stats}) ? q['-' smooth csplines with lines lt 0 title 'Reference', ] : '') - . q['-' smooth csplines with lines lc 1 title 'First fragments' ] - . ($is_paired ? q[, '-' smooth csplines with lines lc 2 title 'Last fragments'] : '') - . q[ - ]; - if ( exists($$opts{ref_stats}) ) - { - open(my $ref,'<',$$opts{ref_stats}) or error("$$opts{ref_stats}: $!"); - while (my $line=<$ref>) { print $fh $line } - close($ref); - print $fh "end\n"; - } - for my $cycle (@{$$opts{dat}{GCF}}) { printf $fh "%d\t%f\n", $$cycle[0],$$cycle[1]/$gcf_max; } - print $fh "end\n"; - if ( $is_paired ) - { - for my $cycle (@{$$opts{dat}{GCL}}) { printf $fh "%d\t%f\n", $$cycle[0],$$cycle[1]/$gcl_max; } - print $fh "end\n"; - } - close($fh); - plot($$args{gp}); -} - - -sub plot_gc_depth -{ - my ($opts) = @_; - - if ( !exists($$opts{dat}{GCD}) or !@{$$opts{dat}{GCD}} ) { return; } - - # Find unique sequence percentiles for 30,40, and 50% GC content, just to draw x2tics. - my @tics = ( {gc=>30},{gc=>40},{gc=>50} ); - for my $gc (@{$$opts{dat}{GCD}}) - { - for my $tic (@tics) - { - my $diff = abs($$gc[0]-$$tic{gc}); - if ( !exists($$tic{pr}) or $diff<$$tic{diff} ) { $$tic{pr}=$$gc[1]; $$tic{diff}=$diff; } - } - } - - my @x2tics; - for my $tic (@tics) { push @x2tics, qq["$$tic{gc}" $$tic{pr}]; } - my $x2tics = join(',',@x2tics); - - my $args = get_defaults($opts,"$$opts{prefix}gc-depth.png", wh=>'600,500'); - my $fh = $$args{fh}; - print $fh qq[ - $$args{terminal} - set output "$$args{img}" - $$args{grid} - set ylabel "Mapped depth" - set xlabel "Percentile of mapped sequence ordered by GC content" - set x2label "GC Content [%]" - set title "$$args{title}" - set x2tics ($x2tics) - set xtics nomirror - set xrange [0.1:99.9] - - plot '-' using 1:2:3 with filledcurve lt 1 lc rgb "#dedede" t '10-90th percentile' , \\ - '-' using 1:2:3 with filledcurve lt 1 lc rgb "#bbdeff" t '25-75th percentile' , \\ - '-' using 1:2 with lines lc rgb "#0084ff" t 'Median' - ]; - for my $gc (@{$$opts{dat}{GCD}}) { print $fh "$$gc[1]\t$$gc[2]\t$$gc[6]\n"; } print $fh "end\n"; - for my $gc (@{$$opts{dat}{GCD}}) { print $fh "$$gc[1]\t$$gc[3]\t$$gc[5]\n"; } print $fh "end\n"; - for my $gc (@{$$opts{dat}{GCD}}) { print $fh "$$gc[1]\t$$gc[4]\n"; } print $fh "end\n"; - close($fh); - plot($$args{gp}); -} - - -sub plot_isize -{ - my ($opts) = @_; - - if ( !$$opts{dat}{'is paired:'} or !exists($$opts{dat}{IS}) or !@{$$opts{dat}{IS}} ) { return; } - - my ($isize_max,$isize_cnt); - for my $isize (@{$$opts{dat}{IS}}) - { - if ( !defined $isize_max or $isize_cnt<$$isize[1] ) { $isize_cnt=$$isize[1]; $isize_max=$$isize[0]; } - } - - my $args = get_defaults($opts,"$$opts{prefix}insert-size.png"); - my $fh = $$args{fh}; - print $fh qq[ - $$args{terminal} - set output "$$args{img}" - $$args{grid} - set rmargin 5 - set label sprintf("%d",$isize_max) at $isize_max+10,$isize_cnt - set ylabel "Number of pairs" - set xlabel "Insert Size" - set title "$$args{title}" - plot \\ - '-' with lines lc rgb 'black' title 'All pairs', \\ - '-' with lines title 'Inward', \\ - '-' with lines title 'Outward', \\ - '-' with lines title 'Other' - ]; - for my $isize (@{$$opts{dat}{IS}}) { print $fh "$$isize[0]\t$$isize[1]\n"; } print $fh "end\n"; - for my $isize (@{$$opts{dat}{IS}}) { print $fh "$$isize[0]\t$$isize[2]\n"; } print $fh "end\n"; - for my $isize (@{$$opts{dat}{IS}}) { print $fh "$$isize[0]\t$$isize[3]\n"; } print $fh "end\n"; - for my $isize (@{$$opts{dat}{IS}}) { print $fh "$$isize[0]\t$$isize[4]\n"; } print $fh "end\n"; - close($fh); - plot($$args{gp}); -} - - -sub plot_coverage -{ - my ($opts) = @_; - - if ( !exists($$opts{dat}{COV}) or !@{$$opts{dat}{COV}} ) { return; } - - my @vals; - for my $cov (@{$$opts{dat}{COV}}) { push @vals,$$cov[2]; } - my $i = percentile(99.8,@vals); - my $p99 = $$opts{dat}{COV}[$i][1]; - - my $args = get_defaults($opts,"$$opts{prefix}coverage.png"); - my $fh = $$args{fh}; - print $fh qq[ - $$args{terminal} - set output "$$args{img}" - $$args{grid} - set ylabel "Number of mapped bases" - set xlabel "Coverage" - set style fill solid border -1 - set title "$$args{title}" - set xrange [:$p99] - plot '-' with lines notitle - ]; - for my $cov (@{$$opts{dat}{COV}}) - { - if ( $$cov[2]==0 ) { next; } - print $fh "$$cov[1]\t$$cov[2]\n"; - } - print $fh "end\n"; - close($fh); - plot($$args{gp}); -} - - -sub plot_mismatches_per_cycle -{ - my ($opts) = @_; - - if ( !exists($$opts{dat}{MPC}) or !@{$$opts{dat}{MPC}} ) { return; } - if ( older_than($opts,'2012-02-06') ) { plot_mismatches_per_cycle_old($opts); } - - my $nquals = @{$$opts{dat}{MPC}[0]} - 2; - my $ncycles = @{$$opts{dat}{MPC}}; - my ($style,$with); - if ( $ncycles>100 ) { $style = ''; $with = 'w l'; } - else { $style = 'set style data histogram; set style histogram rowstacked'; $with = ''; } - - my $args = get_defaults($opts,"$$opts{prefix}mism-per-cycle.png"); - my $fh = $$args{fh}; - print $fh qq[ - $$args{terminal} - set output "$$args{img}" - $$args{grid} - set style line 1 linecolor rgb "#e40000" - set style line 2 linecolor rgb "#ff9f00" - set style line 3 linecolor rgb "#eeee00" - set style line 4 linecolor rgb "#4ebd68" - set style line 5 linecolor rgb "#0061ff" - set style increment user - set key left top - $style - set ylabel "Number of mismatches" - set xlabel "Read Cycle" - set style fill solid border -1 - set title "$$args{title}" - set xrange [-1:$ncycles] - plot '-' $with ti 'Base Quality>30', \\ - '-' $with ti '30>=Q>20', \\ - '-' $with ti '20>=Q>10', \\ - '-' $with ti '10>=Q', \\ - '-' $with ti "N's" - ]; - for my $cycle (@{$$opts{dat}{MPC}}) - { - my $sum; for my $idx (31..$#$cycle) { $sum += $$cycle[$idx]; } - print $fh "$sum\n"; - } - print $fh "end\n"; - for my $cycle (@{$$opts{dat}{MPC}}) - { - my $sum; for my $idx (22..31) { $sum += $$cycle[$idx]; } - print $fh "$sum\n"; - } - print $fh "end\n"; - for my $cycle (@{$$opts{dat}{MPC}}) - { - my $sum; for my $idx (12..21) { $sum += $$cycle[$idx]; } - print $fh "$sum\n"; - } - print $fh "end\n"; - for my $cycle (@{$$opts{dat}{MPC}}) - { - my $sum; for my $idx (2..11) { $sum += $$cycle[$idx]; } - print $fh "$sum\n"; - } - print $fh "end\n"; - for my $cycle (@{$$opts{dat}{MPC}}) { print $fh "$$cycle[1]\n"; } - print $fh "end\n"; - close($fh); - plot($$args{gp}); -} - -sub plot_indel_dist -{ - my ($opts) = @_; - - if ( !exists($$opts{dat}{ID}) or !@{$$opts{dat}{ID}} ) { return; } - - my $args = get_defaults($opts,"$$opts{prefix}indel-dist.png"); - my $fh = $$args{fh}; - print $fh qq[ - $$args{terminal} - set output "$$args{img}" - $$args{grid} - set style line 1 linetype 1 linecolor rgb "red" - set style line 2 linetype 2 linecolor rgb "black" - set style line 3 linetype 3 linecolor rgb "green" - set style increment user - set ylabel "Indel count [log]" - set xlabel "Indel length" - set y2label "Insertions/Deletions ratio" - set log y - set y2tics nomirror - set ytics nomirror - set title "$$args{title}" - plot '-' w l ti 'Insertions', '-' w l ti 'Deletions', '-' axes x1y2 w l ti "Ins/Dels ratio" - ]; - for my $len (@{$$opts{dat}{ID}}) { print $fh "$$len[0]\t$$len[1]\n"; } print $fh "end\n"; - for my $len (@{$$opts{dat}{ID}}) { print $fh "$$len[0]\t$$len[2]\n"; } print $fh "end\n"; - for my $len (@{$$opts{dat}{ID}}) { printf $fh "%d\t%f\n", $$len[0],$$len[2]?$$len[1]/$$len[2]:0; } print $fh "end\n"; - close($fh); - plot($$args{gp}); -} - -sub plot_indel_cycles -{ - my ($opts) = @_; - - if ( !exists($$opts{dat}{IC}) or !@{$$opts{dat}{IC}} ) { return; } - - my $args = get_defaults($opts,"$$opts{prefix}indel-cycles.png"); - my $fh = $$args{fh}; - print $fh qq[ - $$args{terminal} - set output "$$args{img}" - $$args{grid} - set style line 1 linetype 1 linecolor rgb "red" - set style line 2 linetype 2 linecolor rgb "black" - set style line 3 linetype 3 linecolor rgb "green" - set style line 4 linetype 4 linecolor rgb "blue" - set style increment user - set ylabel "Indel count" - set xlabel "Read Cycle" - set title "$$args{title}" - plot '-' w l ti 'Insertions (fwd)', '' w l ti 'Insertions (rev)', '' w l ti 'Deletions (fwd)', '' w l ti 'Deletions (rev)' - ]; - for my $len (@{$$opts{dat}{IC}}) { print $fh "$$len[0]\t$$len[1]\n"; } print $fh "end\n"; - for my $len (@{$$opts{dat}{IC}}) { print $fh "$$len[0]\t$$len[2]\n"; } print $fh "end\n"; - for my $len (@{$$opts{dat}{IC}}) { print $fh "$$len[0]\t$$len[3]\n"; } print $fh "end\n"; - for my $len (@{$$opts{dat}{IC}}) { print $fh "$$len[0]\t$$len[4]\n"; } print $fh "end\n"; - close($fh); - plot($$args{gp}); -} - - - - - - - -sub has_values -{ - my ($opts,@tags) = @_; - for my $tag (@tags) - { - my (@lines) = `cat $$opts{bamcheck} | grep ^$tag | wc -l`; - chomp($lines[0]); - if ( $lines[0]<2 ) { return 0; } - } - return 1; -} - -sub plot_mismatches_per_cycle_old -{ - my ($opts) = @_; - - my $args = get_defaults($opts,"$$opts{prefix}mism-per-cycle.png"); - my ($nquals) = `grep ^MPC $$opts{bamcheck} | awk '\$2==1' | sed 's,\\t,\\n,g' | wc -l`; - my ($ncycles) = `grep ^MPC $$opts{bamcheck} | wc -l`; - chomp($nquals); - chomp($ncycles); - $nquals--; - $ncycles--; - my @gr0_15 = (2..17); - my @gr16_30 = (18..32); - my @gr31_n = (33..$nquals); - my $gr0_15 = '$'. join('+$',@gr0_15); - my $gr16_30 = '$'. join('+$',@gr16_30); - my $gr31_n = '$'. join('+$',@gr31_n); - - open(my $fh,'>',$$args{gp}) or error("$$args{gp}: $!"); - print $fh q[ - set terminal png size 600,400 truecolor font "DejaVuSansMono,9" - set output "] . $$args{img} . q[" - - set key left top - set style data histogram - set style histogram rowstacked - - set grid back lc rgb "#aaaaaa" - set ylabel "Number of mismatches" - set xlabel "Read Cycle" - set style fill solid border -1 - set title "] . $$args{title} . qq[" - set xrange [-1:$ncycles] - - plot '< grep ^MPC $$opts{bamcheck} | cut -f 2-' using ($gr31_n) ti 'Base Quality>30', '' using ($gr16_30) ti '30>=Q>15', '' using ($gr0_15) ti '15>=Q' - ]; - close($fh); - - plot($$args{gp}); -} - - diff --git a/tools/samtools/0.1.19/misc/psl2sam.pl b/tools/samtools/0.1.19/misc/psl2sam.pl deleted file mode 100644 index a96a6de9..00000000 --- a/tools/samtools/0.1.19/misc/psl2sam.pl +++ /dev/null @@ -1,65 +0,0 @@ -#!/usr/bin/perl -w - -# Author: lh3 - -# This script calculates a score using the BLAST scoring -# system. However, I am not sure how to count gap opens and gap -# extensions. It seems to me that column 5-8 are not what I am -# after. This script counts gaps from the last three columns. It does -# not generate reference skip (N) in the CIGAR as it is not easy to -# directly tell which gaps correspond to introns. - -use strict; -use warnings; -use Getopt::Std; - -my %opts = (a=>1, b=>3, q=>5, r=>2); -getopts('a:b:q:r:', \%opts); -die("Usage: psl2sam.pl [-a $opts{a}] [-b $opts{b}] [-q $opts{q}] [-r $opts{r}] \n") if (@ARGV == 0 && -t STDIN); - -my @stack; -my $last = ''; -my ($a, $b, $q, $r) = ($opts{a}, $opts{b}, $opts{q}, $opts{r}); -while (<>) { - next unless (/^\d/); - my @t = split; - my @s; - my $cigar = ''; - if ($t[8] eq '-') { - my $tmp = $t[11]; - $t[11] = $t[10] - $t[12]; - $t[12] = $t[10] - $tmp; - } - @s[0..4] = ($t[9], (($t[8] eq '+')? 0 : 16), $t[13], $t[15]+1, 0); - @s[6..10] = ('*', 0, 0, '*', '*'); - $cigar .= $t[11].'H' if ($t[11]); # 5'-end clipping - my @x = split(',', $t[18]); - my @y = split(',', $t[19]); - my @z = split(',', $t[20]); - my ($y0, $z0) = ($y[0], $z[0]); - my ($gap_open, $gap_ext) = (0, 0, 0); - for (1 .. $t[17]-1) { - my $ly = $y[$_] - $y[$_-1] - $x[$_-1]; - my $lz = $z[$_] - $z[$_-1] - $x[$_-1]; - if ($ly < $lz) { # del: the reference gap is longer - ++$gap_open; - $gap_ext += $lz - $ly; - $cigar .= ($y[$_] - $y0) . 'M'; - $cigar .= ($lz - $ly) . 'D'; - ($y0, $z0) = ($y[$_], $z[$_]); - } elsif ($lz < $ly) { # ins: the query gap is longer - ++$gap_open; - $gap_ext += $ly - $lz; - $cigar .= ($z[$_] - $z0) . 'M'; - $cigar .= ($ly - $lz) . 'I'; - ($y0, $z0) = ($y[$_], $z[$_]); - } - } - $cigar .= ($t[12] - $y0) . 'M'; - $cigar .= ($t[10] - $t[12]).'H' if ($t[10] != $t[12]); # 3'-end clipping - $s[5] = $cigar; - my $score = $a * $t[0] - $b * $t[1] - $q * $gap_open - $r * $gap_ext; - $score = 0 if ($score < 0); - $s[11] = "AS:i:$score"; - print join("\t", @s), "\n"; -} diff --git a/tools/samtools/0.1.19/misc/r2plot.lua b/tools/samtools/0.1.19/misc/r2plot.lua deleted file mode 100644 index 0a1b9f1b..00000000 --- a/tools/samtools/0.1.19/misc/r2plot.lua +++ /dev/null @@ -1,83 +0,0 @@ -#!/usr/bin/env luajit - -function string:split(sep, n) - local a, start = {}, 1; - sep = sep or "%s+"; - repeat - local b, e = self:find(sep, start); - if b == nil then - table.insert(a, self:sub(start)); - break - end - a[#a+1] = self:sub(start, b - 1); - start = e + 1; - if n and #a == n then - table.insert(a, self:sub(start)); - break - end - until start > #self; - return a; -end - -function io.xopen(fn, mode) - mode = mode or 'r'; - if fn == nil then return io.stdin; - elseif fn == '-' then return (mode == 'r' and io.stdin) or io.stdout; - elseif fn:sub(-3) == '.gz' then return (mode == 'r' and io.popen('gzip -dc ' .. fn, 'r')) or io.popen('gzip > ' .. fn, 'w'); - elseif fn:sub(-4) == '.bz2' then return (mode == 'r' and io.popen('bzip2 -dc ' .. fn, 'r')) or io.popen('bgzip2 > ' .. fn, 'w'); - else return io.open(fn, mode) end -end - -local eps = {}; - -function eps.func(fp) - fp = fp or io.stdout - fp:write("/C { dup 255 and 255 div exch dup -8 bitshift 255 and 255 div 3 1 roll -16 bitshift 255 and 255 div 3 1 roll setrgbcolor } bind def\n") - fp:write("/L { 4 2 roll moveto lineto } bind def\n") - fp:write("/LX { dup 4 -1 roll exch moveto lineto } bind def\n") - fp:write("/LY { dup 4 -1 roll moveto exch lineto } bind def\n") - fp:write("/LS { 3 1 roll moveto show } bind def\n") - fp:write("/RS { dup stringwidth pop 4 -1 roll exch sub 3 -1 roll moveto show } bind def\n") - fp:write("/B { 4 copy 3 1 roll exch 6 2 roll 8 -2 roll moveto lineto lineto lineto closepath } bind def\n") -end - -function eps.font(ft, size, fp) - fp = fp or io.stdout - fp:write(string.format('/FS %d def\n', size)); - fp:write('/FS4 FS 4 div def\n'); - fp:write('/' .. ft .. ' findfont FS scalefont setfont\n'); -end - -local scale = 8; - -if #arg == 0 then - print("Usage: r2plot.lua "); - os.exit(1) -end - -local fp = io.xopen(arg[1]); -local n = tonumber(fp:read()); - -print('%!PS-Adobe-3.0 EPSF-3.0'); -print('%%' .. string.format('BoundingBox: -%d -%d %.3f %.3f\n', 10*scale, scale, (n+1)*scale, (n+1)*scale)); -print(string.format('%.3f setlinewidth', scale)); -print(string.format('/plot { setgray moveto 0 %d rlineto } def', scale)); -print(string.format('/plothalf { setgray moveto 0 %.2f rlineto } def', scale/2)); -eps.func(); -eps.font('Helvetica', scale-1); - -local i = 1; -for l in fp:lines() do - local t = l:split('\t'); - print(string.format("%d %d FS4 add (%s) RS", (i-1)*scale-2, (i-1)*scale, t[1])); - for j = 2, #t do - if tonumber(t[j]) > 0.01 then - print(string.format('%.2f %.2f %.2f plot stroke', (i-1+.5)*scale, (j-2)*scale, 1.-t[j])); - end - end - i = i + 1; -end -for j = 1, 21 do - print(string.format('%.2f %.2f %.2f plothalf stroke', -8*scale, (j-1) * scale/2, 1.-(j-1)/20)); -end -print('showpage'); diff --git a/tools/samtools/0.1.19/misc/sam2vcf.pl b/tools/samtools/0.1.19/misc/sam2vcf.pl deleted file mode 100644 index afaf91e1..00000000 --- a/tools/samtools/0.1.19/misc/sam2vcf.pl +++ /dev/null @@ -1,270 +0,0 @@ -#!/usr/bin/perl -w -# -# VCF specs: http://www.1000genomes.org/wiki/doku.php?id=1000_genomes:analysis:vcf3.3 -# -# Contact: pd3@sanger -# Version: 2010-04-23 - -use strict; -use warnings; -use Carp; - -my $opts = parse_params(); -do_pileup_to_vcf($opts); - -exit; - -#--------------- - -sub error -{ - my (@msg) = @_; - if ( scalar @msg ) { croak(@msg); } - die - "Usage: sam2vcf.pl [OPTIONS] < in.pileup > out.vcf\n", - "Options:\n", - " -h, -?, --help This help message.\n", - " -i, --indels-only Ignore SNPs.\n", - " -r, --refseq The reference sequence, required when indels are present.\n", - " -R, --keep-ref Print reference alleles as well.\n", - " -s, --snps-only Ignore indels.\n", - " -t, --column-title The column title.\n", - "\n"; -} - - -sub parse_params -{ - my %opts = (); - - $opts{fh_in} = *STDIN; - $opts{fh_out} = *STDOUT; - - while (my $arg=shift(@ARGV)) - { - if ( $arg eq '-R' || $arg eq '--keep-ref' ) { $opts{keep_ref}=1; next; } - if ( $arg eq '-r' || $arg eq '--refseq' ) { $opts{refseq}=shift(@ARGV); next; } - if ( $arg eq '-t' || $arg eq '--column-title' ) { $opts{title}=shift(@ARGV); next; } - if ( $arg eq '-s' || $arg eq '--snps-only' ) { $opts{snps_only}=1; next; } - if ( $arg eq '-i' || $arg eq '--indels-only' ) { $opts{indels_only}=1; next; } - if ( $arg eq '-?' || $arg eq '-h' || $arg eq '--help' ) { error(); } - - error("Unknown parameter \"$arg\". Run -h for help.\n"); - } - return \%opts; -} - -sub iupac_to_gtype -{ - my ($ref,$base) = @_; - my %iupac = ( - 'K' => ['G','T'], - 'M' => ['A','C'], - 'S' => ['C','G'], - 'R' => ['A','G'], - 'W' => ['A','T'], - 'Y' => ['C','T'], - ); - if ( !exists($iupac{$base}) ) - { - if ( $base ne 'A' && $base ne 'C' && $base ne 'G' && $base ne 'T' ) { error("FIXME: what is this [$base]?\n"); } - if ( $ref eq $base ) { return ('.','0/0'); } - return ($base,'1/1'); - } - my $gt = $iupac{$base}; - if ( $$gt[0] eq $ref ) { return ($$gt[1],'0/1'); } - elsif ( $$gt[1] eq $ref ) { return ($$gt[0],'0/1'); } - return ("$$gt[0],$$gt[1]",'1/2'); -} - - -sub parse_indel -{ - my ($cons) = @_; - if ( $cons=~/^-/ ) - { - my $len = length($'); - return "D$len"; - } - elsif ( $cons=~/^\+/ ) { return "I$'"; } - elsif ( $cons eq '*' ) { return undef; } - error("FIXME: could not parse [$cons]\n"); -} - - -# An example of the pileup format: -# 1 3000011 C C 32 0 98 1 ^~, A -# 1 3002155 * +T/+T 53 119 52 5 +T * 4 1 0 -# 1 3003094 * -TT/-TT 31 164 60 11 -TT * 5 6 0 -# 1 3073986 * */-AAAAAAAAAAAAAA 3 3 45 9 * -AAAAAAAAAAAAAA 7 2 0 -# -sub do_pileup_to_vcf -{ - my ($opts) = @_; - - my $fh_in = $$opts{fh_in}; - my $fh_out = $$opts{fh_out}; - my ($prev_chr,$prev_pos,$prev_ref); - my $refseq; - my $ignore_indels = $$opts{snps_only} ? 1 : 0; - my $ignore_snps = $$opts{indels_only} ? 1 : 0; - my $keep_ref = $$opts{keep_ref} ? 1 : 0; - my $title = exists($$opts{title}) ? $$opts{title} : 'data'; - - print $fh_out - qq[##fileformat=VCFv3.3\n], - qq[##INFO=DP,1,Integer,"Total Depth"\n], - qq[##FORMAT=GT,1,String,"Genotype"\n], - qq[##FORMAT=GQ,1,Integer,"Genotype Quality"\n], - qq[##FORMAT=DP,1,Integer,"Read Depth"\n], - qq[#CHROM\tPOS\tID\tREF\tALT\tQUAL\tFILTER\tINFO\tFORMAT\t$title\n] - ; - - while (my $line=<$fh_in>) - { - chomp($line); - my (@items) = split(/\t/,$line); - if ( scalar @items<8 ) - { - error("\nToo few columns, does not look like output of 'samtools pileup -c': $line\n"); - } - my ($chr,$pos,$ref,$cons,$cons_qual,$snp_qual,$rms_qual,$depth,$a1,$a2) = @items; - $ref = uc($ref); - $cons = uc($cons); - - my ($alt,$gt); - if ( $ref eq '*' ) - { - # An indel is involved. - if ( $ignore_indels ) - { - $prev_ref = $ref; - $prev_pos = $pos; - $prev_chr = $chr; - next; - } - - if (!defined $prev_chr || $chr ne $prev_chr || $pos ne $prev_pos) - { - if ( !$$opts{refseq} ) { error("Cannot do indels without the reference.\n"); } - if ( !$refseq ) { $refseq = Fasta->new(file=>$$opts{refseq}); } - $ref = $refseq->get_base($chr,$pos); - $ref = uc($ref); - } - else { $ref = $prev_ref; } - - # One of the alleles can be a reference and it can come in arbitrary order. In some - # cases */* can be encountered. In such a case, look in the additional columns. - my ($al1,$al2) = split(m{/},$cons); - if ( $al1 eq $al2 && $al1 eq '*' ) { $al1=$a1; $al2=$a2; } - my $alt1 = parse_indel($al1); - my $alt2 = parse_indel($al2); - if ( !$alt1 && !$alt2 ) { error("FIXME: could not parse indel:\n", $line); } - if ( !$alt1 ) - { - $alt=$alt2; - $gt='0/1'; - } - elsif ( !$alt2 ) - { - $alt=$alt1; - $gt='0/1'; - } - elsif ( $alt1 eq $alt2 ) - { - $alt="$alt1"; - $gt='1/1'; - } - else - { - $alt="$alt1,$alt2"; - $gt='1/2'; - } - } - else - { - if ( $ignore_snps || (!$keep_ref && $ref eq $cons) ) - { - $prev_ref = $ref; - $prev_pos = $pos; - $prev_chr = $chr; - next; - } - - # SNP - ($alt,$gt) = iupac_to_gtype($ref,$cons); - } - - print $fh_out "$chr\t$pos\t.\t$ref\t$alt\t$snp_qual\t0\tDP=$depth\tGT:GQ:DP\t$gt:$cons_qual:$depth\n"; - - $prev_ref = $ref; - $prev_pos = $pos; - $prev_chr = $chr; - } -} - - -#------------- Fasta -------------------- -# -# Uses samtools to get a requested base from a fasta file. For efficiency, preloads -# a chunk to memory. The size of the cached sequence can be controlled by the 'size' -# parameter. -# -package Fasta; - -use strict; -use warnings; -use Carp; - -sub Fasta::new -{ - my ($class,@args) = @_; - my $self = {@args}; - bless $self, ref($class) || $class; - if ( !$$self{file} ) { $self->throw(qq[Missing the parameter "file"\n]); } - $$self{chr} = undef; - $$self{from} = undef; - $$self{to} = undef; - if ( !$$self{size} ) { $$self{size}=10_000_000; } - bless $self, ref($class) || $class; - return $self; -} - -sub read_chunk -{ - my ($self,$chr,$pos) = @_; - my $to = $pos + $$self{size}; - my $cmd = "samtools faidx $$self{file} $chr:$pos-$to"; - my @out = `$cmd`; - if ( $? ) { $self->throw("$cmd: $!"); } - my $line = shift(@out); - if ( !($line=~/^>$chr:(\d+)-(\d+)/) ) { $self->throw("Could not parse: $line"); } - $$self{chr} = $chr; - $$self{from} = $1; - $$self{to} = $2; - my $chunk = ''; - while ($line=shift(@out)) - { - chomp($line); - $chunk .= $line; - } - $$self{chunk} = $chunk; - return; -} - -sub get_base -{ - my ($self,$chr,$pos) = @_; - if ( !$$self{chr} || $chr ne $$self{chr} || $pos<$$self{from} || $pos>$$self{to} ) - { - $self->read_chunk($chr,$pos); - } - my $idx = $pos - $$self{from}; - return substr($$self{chunk},$idx,1); -} - -sub throw -{ - my ($self,@msg) = @_; - croak(@msg); -} diff --git a/tools/samtools/0.1.19/misc/samtools.pl b/tools/samtools/0.1.19/misc/samtools.pl deleted file mode 100644 index d03c1c7f..00000000 --- a/tools/samtools/0.1.19/misc/samtools.pl +++ /dev/null @@ -1,528 +0,0 @@ -#!/usr/bin/perl -w - -# Author: lh3 - -use strict; -use warnings; -use Getopt::Std; - -my $version = '0.3.3'; -&usage if (@ARGV < 1); - -my $command = shift(@ARGV); -my %func = (showALEN=>\&showALEN, pileup2fq=>\&pileup2fq, varFilter=>\&varFilter, plp2vcf=>\&plp2vcf, - unique=>\&unique, uniqcmp=>\&uniqcmp, sra2hdr=>\&sra2hdr, sam2fq=>\&sam2fq); - -die("Unknown command \"$command\".\n") if (!defined($func{$command})); -&{$func{$command}}; -exit(0); - -# -# showALEN -# - -sub showALEN { - die(qq/Usage: samtools.pl showALEN \n/) if (@ARGV == 0 && -t STDIN); - while (<>) { - my @t = split; - next if (/^\@/ || @t < 11); - my $l = 0; - $_ = $t[5]; - s/(\d+)[MI]/$l+=$1/eg; - print join("\t", @t[0..5]), "\t$l\t", join("\t", @t[6..$#t]), "\n"; - } -} - -# -# varFilter -# - -# -# Filtration code: -# -# d low depth -# D high depth -# W too many SNPs in a window (SNP only) -# G close to a high-quality indel (SNP only) -# Q low RMS mapping quality (SNP only) -# g close to another indel with higher quality (indel only) -# s low SNP quality (SNP only) -# i low indel quality (indel only) - -sub varFilter { - my %opts = (d=>3, D=>100, l=>30, Q=>25, q=>10, G=>25, s=>100, w=>10, W=>10, N=>2, p=>undef, S=>'', i=>''); - getopts('pq:d:D:l:Q:w:W:N:G:S:i:', \%opts); - die(qq/ -Usage: samtools.pl varFilter [options] - -Options: -Q INT minimum RMS mapping quality for SNPs [$opts{Q}] - -q INT minimum RMS mapping quality for gaps [$opts{q}] - -d INT minimum read depth [$opts{d}] - -D INT maximum read depth [$opts{D}] - -S INT minimum SNP quality [$opts{S}] - -i INT minimum indel quality [$opts{i}] - - -G INT min indel score for nearby SNP filtering [$opts{G}] - -w INT SNP within INT bp around a gap to be filtered [$opts{w}] - - -W INT window size for filtering dense SNPs [$opts{W}] - -N INT max number of SNPs in a window [$opts{N}] - - -l INT window size for filtering adjacent gaps [$opts{l}] - - -p print filtered variants -\n/) if (@ARGV == 0 && -t STDIN); - - # calculate the window size - my ($ol, $ow, $oW) = ($opts{l}, $opts{w}, $opts{W}); - my $max_dist = $ol > $ow? $ol : $ow; - $max_dist = $oW if ($max_dist < $oW); - # the core loop - my @staging; # (indel_filtering_score, flt_tag) - while (<>) { - my @t = split; - next if (uc($t[2]) eq uc($t[3]) || $t[3] eq '*/*'); # skip non-var sites - # clear the out-of-range elements - while (@staging) { - # Still on the same chromosome and the first element's window still affects this position? - last if ($staging[0][3] eq $t[0] && $staging[0][4] + $staging[0][2] + $max_dist >= $t[1]); - varFilter_aux(shift(@staging), $opts{p}); # calling a function is a bit slower, not much - } - my ($flt, $score) = (0, -1); - # first a simple filter - if ($t[7] < $opts{d}) { - $flt = 2; - } elsif ($t[7] > $opts{D}) { - $flt = 3; - } - if ($t[2] eq '*') { # an indel - if ($opts{i} && $opts{i}>$t[5]) { $flt = 8; } - } - elsif ($opts{S} && $opts{S}>$t[5]) { $flt = 7; } # SNP - - # site dependent filters - my $len=0; - if ($flt == 0) { - if ($t[2] eq '*') { # an indel - # If deletion, remember the length of the deletion - my ($a,$b) = split(m{/},$t[3]); - my $alen = length($a) - 1; - my $blen = length($b) - 1; - if ( $alen>$blen ) - { - if ( substr($a,0,1) eq '-' ) { $len=$alen; } - } - elsif ( substr($b,0,1) eq '-' ) { $len=$blen; } - - $flt = 1 if ($t[6] < $opts{q}); - # filtering SNPs - if ($t[5] >= $opts{G}) { - for my $x (@staging) { - # Is it a SNP and is it outside the SNP filter window? - next if ($x->[0] >= 0 || $x->[4] + $x->[2] + $ow < $t[1]); - $x->[1] = 5 if ($x->[1] == 0); - } - } - # calculate the filtering score (different from indel quality) - $score = $t[5]; - $score += $opts{s} * $t[10] if ($t[8] ne '*'); - $score += $opts{s} * $t[11] if ($t[9] ne '*'); - # check the staging list for indel filtering - for my $x (@staging) { - # Is it a SNP and is it outside the gap filter window - next if ($x->[0] < 0 || $x->[4] + $x->[2] + $ol < $t[1]); - if ($x->[0] < $score) { - $x->[1] = 6; - } else { - $flt = 6; last; - } - } - } else { # a SNP - $flt = 1 if ($t[6] < $opts{Q}); - # check adjacent SNPs - my $k = 1; - for my $x (@staging) { - ++$k if ($x->[0] < 0 && $x->[4] + $x->[2] + $oW >= $t[1] && ($x->[1] == 0 || $x->[1] == 4 || $x->[1] == 5)); - } - # filtering is necessary - if ($k > $opts{N}) { - $flt = 4; - for my $x (@staging) { - $x->[1] = 4 if ($x->[0] < 0 && $x->[4] + $x->[2] + $oW >= $t[1] && $x->[1] == 0); - } - } else { # then check gap filter - for my $x (@staging) { - next if ($x->[0] < 0 || $x->[4] + $x->[2] + $ow < $t[1]); - if ($x->[0] >= $opts{G}) { - $flt = 5; last; - } - } - } - } - } - push(@staging, [$score, $flt, $len, @t]); - } - # output the last few elements in the staging list - while (@staging) { - varFilter_aux(shift @staging, $opts{p}); - } -} - -sub varFilter_aux { - my ($first, $is_print) = @_; - if ($first->[1] == 0) { - print join("\t", @$first[3 .. @$first-1]), "\n"; - } elsif ($is_print) { - print STDERR join("\t", substr("UQdDWGgsiX", $first->[1], 1), @$first[3 .. @$first-1]), "\n"; - } -} - -# -# pileup2fq -# - -sub pileup2fq { - my %opts = (d=>3, D=>255, Q=>25, G=>25, l=>10); - getopts('d:D:Q:G:l:', \%opts); - die(qq/ -Usage: samtools.pl pileup2fq [options] - -Options: -d INT minimum depth [$opts{d}] - -D INT maximum depth [$opts{D}] - -Q INT min RMS mapQ [$opts{Q}] - -G INT minimum indel score [$opts{G}] - -l INT indel filter winsize [$opts{l}]\n -/) if (@ARGV == 0 && -t STDIN); - - my ($last_chr, $seq, $qual, @gaps, $last_pos); - my $_Q = $opts{Q}; - my $_d = $opts{d}; - my $_D = $opts{D}; - - $last_chr = ''; - while (<>) { - my @t = split; - if ($last_chr ne $t[0]) { - &p2q_post_process($last_chr, \$seq, \$qual, \@gaps, $opts{l}) if ($last_chr); - $last_chr = $t[0]; - $last_pos = 0; - $seq = ''; $qual = ''; - @gaps = (); - } - if ($t[1] - $last_pos != 1) { - $seq .= 'n' x ($t[1] - $last_pos - 1); - $qual .= '!' x ($t[1] - $last_pos - 1); - } - if ($t[2] eq '*') { - push(@gaps, $t[1]) if ($t[5] >= $opts{G}); - } else { - $seq .= ($t[6] >= $_Q && $t[7] >= $_d && $t[7] <= $_D)? uc($t[3]) : lc($t[3]); - my $q = $t[4] + 33; - $q = 126 if ($q > 126); - $qual .= chr($q); - } - $last_pos = $t[1]; - } - &p2q_post_process($last_chr, \$seq, \$qual, \@gaps, $opts{l}); -} - -sub p2q_post_process { - my ($chr, $seq, $qual, $gaps, $l) = @_; - &p2q_filter_gaps($seq, $gaps, $l); - print "\@$chr\n"; &p2q_print_str($seq); - print "+\n"; &p2q_print_str($qual); -} - -sub p2q_filter_gaps { - my ($seq, $gaps, $l) = @_; - for my $g (@$gaps) { - my $x = $g > $l? $g - $l : 0; - substr($$seq, $x, $l + $l) = lc(substr($$seq, $x, $l + $l)); - } -} - -sub p2q_print_str { - my ($s) = @_; - my $l = length($$s); - for (my $i = 0; $i < $l; $i += 60) { - print substr($$s, $i, 60), "\n"; - } -} - -# -# sam2fq -# - -sub sam2fq { - my %opts = (n=>20, p=>''); - getopts('n:p:', \%opts); - die("Usage: samtools.pl sam2fq [-n 20] [-p ] \n") if (@ARGV == 0 && -t STDIN); - if ($opts{p} && $opts{n} > 1) { - my $pre = $opts{p}; - my @fh; - for (0 .. $opts{n}-1) { - open($fh[$_], sprintf("| gzip > $pre.%.3d.fq.gz", $_)) || die; - } - my $i = 0; - while (<>) { - next if (/^@/); - chomp; - my @t = split("\t"); - next if ($t[9] eq '*'); - my ($name, $seq, $qual); - if ($t[1] & 16) { # reverse strand - $seq = reverse($t[9]); - $qual = reverse($t[10]); - $seq =~ tr/ACGTacgt/TGCAtgca/; - } else { - ($seq, $qual) = @t[9,10]; - } - $name = $t[0]; - $name .= "/1" if ($t[1] & 0x40); - $name .= "/2" if ($t[1] & 0x80); - print {$fh[$i]} "\@$name\n$seq\n"; - if ($qual ne '*') { - print {$fh[$i]} "+\n$qual\n"; - } - $i = 0 if (++$i == $opts{n}); - } - close($fh[$_]) for (0 .. $opts{n}-1); - } else { - die("To be implemented.\n"); - } -} - -# -# sra2hdr -# - -# This subroutine does not use an XML parser. It requires that the SRA -# XML files are properly formated. -sub sra2hdr { - my %opts = (); - getopts('', \%opts); - die("Usage: samtools.pl sra2hdr \n") if (@ARGV == 0); - my $pre = $ARGV[0]; - my $fh; - # read sample - my $sample = 'UNKNOWN'; - open($fh, "$pre.sample.xml") || die; - while (<$fh>) { - $sample = $1 if (/) { - if (/\s*(\S+)\s*<\/LIBRARY_NAME>/i) { - $exp2lib{$exp} = $1; - } - } - close($fh); - # read run - my ($run, @fn); - open($fh, "$pre.run.xml") || die; - while (<$fh>) { - if (//i) { - if (@fn == 1) { - print STDERR "$fn[0]\t$run\n"; - } else { - for (0 .. $#fn) { - print STDERR "$fn[$_]\t$run", "_", $_+1, "\n"; - } - } - } - } - close($fh); -} - -# -# unique -# - -sub unique { - my %opts = (f=>250.0, q=>5, r=>2, a=>1, b=>3); - getopts('Qf:q:r:a:b:m', \%opts); - die("Usage: samtools.pl unique [-f $opts{f}] \n") if (@ARGV == 0 && -t STDIN); - my $last = ''; - my $recal_Q = !defined($opts{Q}); - my $multi_only = defined($opts{m}); - my @a; - while (<>) { - my $score = -1; - print $_ if (/^\@/); - $score = $1 if (/AS:i:(\d+)/); - my @t = split("\t"); - next if (@t < 11); - if ($score < 0) { # AS tag is unavailable - my $cigar = $t[5]; - my ($mm, $go, $ge) = (0, 0, 0); - $cigar =~ s/(\d+)[ID]/++$go,$ge+=$1/eg; - $cigar = $t[5]; - $cigar =~ s/(\d+)M/$mm+=$1/eg; - $score = $mm * $opts{a} - $go * $opts{q} - $ge * $opts{r}; # no mismatches... - } - $score = 1 if ($score < 1); - if ($t[0] ne $last) { - &unique_aux(\@a, $opts{f}, $recal_Q, $multi_only) if (@a); - $last = $t[0]; - } - push(@a, [$score, \@t]); - } - &unique_aux(\@a, $opts{f}, $recal_Q, $multi_only) if (@a); -} - -sub unique_aux { - my ($a, $fac, $is_recal, $multi_only) = @_; - my ($max, $max2, $max_i) = (0, 0, -1); - for (my $i = 0; $i < @$a; ++$i) { - if ($a->[$i][0] > $max) { - $max2 = $max; $max = $a->[$i][0]; $max_i = $i; - } elsif ($a->[$i][0] > $max2) { - $max2 = $a->[$i][0]; - } - } - if ($is_recal) { - if (!$multi_only || @$a > 1) { - my $q = int($fac * ($max - $max2) / $max + .499); - $q = 250 if ($q > 250); - $a->[$max_i][1][4] = $q < 250? $q : 250; - } - } - print join("\t", @{$a->[$max_i][1]}); - @$a = (); -} - -# -# uniqcmp: compare two SAM files -# - -sub uniqcmp { - my %opts = (q=>10, s=>100); - getopts('pq:s:', \%opts); - die("Usage: samtools.pl uniqcmp \n") if (@ARGV < 2); - my ($fh, %a); - warn("[uniqcmp] read the first file...\n"); - &uniqcmp_aux($ARGV[0], \%a, 0); - warn("[uniqcmp] read the second file...\n"); - &uniqcmp_aux($ARGV[1], \%a, 1); - warn("[uniqcmp] stats...\n"); - my @cnt; - $cnt[$_] = 0 for (0..9); - for my $x (keys %a) { - my $p = $a{$x}; - my $z; - if (defined($p->[0]) && defined($p->[1])) { - $z = ($p->[0][0] == $p->[1][0] && $p->[0][1] eq $p->[1][1] && abs($p->[0][2] - $p->[1][2]) < $opts{s})? 0 : 1; - if ($p->[0][3] >= $opts{q} && $p->[1][3] >= $opts{q}) { - ++$cnt[$z*3+0]; - } elsif ($p->[0][3] >= $opts{q}) { - ++$cnt[$z*3+1]; - } elsif ($p->[1][3] >= $opts{q}) { - ++$cnt[$z*3+2]; - } - print STDERR "$x\t$p->[0][1]:$p->[0][2]\t$p->[0][3]\t$p->[0][4]\t$p->[1][1]:$p->[1][2]\t$p->[1][3]\t$p->[1][4]\t", - $p->[0][5]-$p->[1][5], "\n" if ($z && defined($opts{p}) && ($p->[0][3] >= $opts{q} || $p->[1][3] >= $opts{q})); - } elsif (defined($p->[0])) { - ++$cnt[$p->[0][3]>=$opts{q}? 6 : 7]; - print STDERR "$x\t$p->[0][1]:$p->[0][2]\t$p->[0][3]\t$p->[0][4]\t*\t0\t*\t", - $p->[0][5], "\n" if (defined($opts{p}) && $p->[0][3] >= $opts{q}); - } else { - print STDERR "$x\t*\t0\t*\t$p->[1][1]:$p->[1][2]\t$p->[1][3]\t$p->[1][4]\t", - -$p->[1][5], "\n" if (defined($opts{p}) && $p->[1][3] >= $opts{q}); - ++$cnt[$p->[1][3]>=$opts{q}? 8 : 9]; - } - } - print "Consistent (high, high): $cnt[0]\n"; - print "Consistent (high, low ): $cnt[1]\n"; - print "Consistent (low , high): $cnt[2]\n"; - print "Inconsistent (high, high): $cnt[3]\n"; - print "Inconsistent (high, low ): $cnt[4]\n"; - print "Inconsistent (low , high): $cnt[5]\n"; - print "Second missing (high): $cnt[6]\n"; - print "Second missing (low ): $cnt[7]\n"; - print "First missing (high): $cnt[8]\n"; - print "First missing (low ): $cnt[9]\n"; -} - -sub uniqcmp_aux { - my ($fn, $a, $which) = @_; - my $fh; - $fn = "samtools view $fn |" if ($fn =~ /\.bam/); - open($fh, $fn) || die; - while (<$fh>) { - my @t = split; - next if (@t < 11); -# my $l = ($t[5] =~ /^(\d+)S/)? $1 : 0; - my $l = 0; - my ($x, $nm) = (0, 0); - $nm = $1 if (/NM:i:(\d+)/); - $_ = $t[5]; - s/(\d+)[MI]/$x+=$1/eg; - @{$a->{$t[0]}[$which]} = (($t[1]&0x10)? 1 : 0, $t[2], $t[3]-$l, $t[4], "$x:$nm", $x - 4 * $nm); - } - close($fh); -} - -sub plp2vcf { - while (<>) { - my @t = split; - next if ($t[3] eq '*/*'); - if ($t[2] eq '*') { # indel - my @s = split("/", $t[3]); - my (@a, @b); - my ($ref, $alt); - for (@s) { - next if ($_ eq '*'); - if (/^-/) { - push(@a, 'N'.substr($_, 1)); - push(@b, 'N'); - } elsif (/^\+/) { - push(@a, 'N'); - push(@b, 'N'.substr($_, 1)); - } - } - if ($a[0] && $a[1]) { - if (length($a[0]) < length($a[1])) { - $ref = $a[1]; - $alt = ($b[0] . ('N' x (length($a[1]) - length($a[0])))) . ",$b[1]"; - } elsif (length($a[0]) > length($a[1])) { - $ref = $a[0]; - $alt = ($b[1] . ('N' x (length($a[0]) - length($a[1])))) . ",$b[0]"; - } else { - $ref = $a[0]; - $alt = ($b[0] eq $b[1])? $b[0] : "$b[0],$b[1]"; - } - } else { - $ref = $a[0]; $alt = $b[0]; - } - print join("\t", @t[0,1], '.', $ref, $alt, $t[5], '.', '.'), "\n"; - } else { # SNP - } - } -} - -# -# Usage -# - -sub usage { - die(qq/ -Program: samtools.pl (helper script for SAMtools) -Version: $version -Contact: Heng Li \n -Usage: samtools.pl []\n -Command: varFilter filtering SNPs and short indels - pileup2fq generate fastq from `pileup -c' - showALEN print alignment length (ALEN) following CIGAR -\n/); -} diff --git a/tools/samtools/0.1.19/misc/soap2sam.pl b/tools/samtools/0.1.19/misc/soap2sam.pl deleted file mode 100644 index b37135e8..00000000 --- a/tools/samtools/0.1.19/misc/soap2sam.pl +++ /dev/null @@ -1,109 +0,0 @@ -#!/usr/bin/perl -w - -# Contact: lh3 -# Version: 0.1.1 - -use strict; -use warnings; -use Getopt::Std; - -&soap2sam; -exit; - -sub mating { - my ($s1, $s2) = @_; - my $isize = 0; - if ($s1->[2] ne '*' && $s1->[2] eq $s2->[2]) { # then calculate $isize - my $x1 = ($s1->[1] & 0x10)? $s1->[3] + length($s1->[9]) : $s1->[3]; - my $x2 = ($s2->[1] & 0x10)? $s2->[3] + length($s2->[9]) : $s2->[3]; - $isize = $x2 - $x1; - } - # update mate coordinate - if ($s2->[2] ne '*') { - @$s1[6..8] = (($s2->[2] eq $s1->[2])? "=" : $s2->[2], $s2->[3], $isize); - $s1->[1] |= 0x20 if ($s2->[1] & 0x10); - } else { - $s1->[1] |= 0x8; - } - if ($s1->[2] ne '*') { - @$s2[6..8] = (($s1->[2] eq $s2->[2])? "=" : $s1->[2], $s1->[3], -$isize); - $s2->[1] |= 0x20 if ($s1->[1] & 0x10); - } else { - $s2->[1] |= 0x8; - } -} - -sub soap2sam { - my %opts = (); - getopts("p", \%opts); - die("Usage: soap2sam.pl [-p] \n") if (@ARGV == 0 && -t STDIN); - my $is_paired = defined($opts{p}); - # core loop - my @s1 = (); - my @s2 = (); - my ($s_last, $s_curr) = (\@s1, \@s2); - while (<>) { - s/[\177-\377]|[\000-\010]|[\012-\040]//g; - next if (&soap2sam_aux($_, $s_curr, $is_paired) < 0); - if (@$s_last != 0 && $s_last->[0] eq $s_curr->[0]) { - &mating($s_last, $s_curr); - print join("\t", @$s_last), "\n"; - print join("\t", @$s_curr), "\n"; - @$s_last = (); @$s_curr = (); - } else { - print join("\t", @$s_last), "\n" if (@$s_last != 0); - my $s = $s_last; $s_last = $s_curr; $s_curr = $s; - } - } - print join("\t", @$s_last), "\n" if (@$s_last != 0); -} - -sub soap2sam_aux { - my ($line, $s, $is_paired) = @_; - chomp($line); - my @t = split(/\s+/, $line); - return -1 if (@t < 9 || $line =~ /^\s/ || !$t[0]); - @$s = (); - # fix SOAP-2.1.x bugs - @t = @t[0..2,4..$#t] unless ($t[3] =~ /^\d+$/); - # read name - $s->[0] = $t[0]; - $s->[0] =~ s/\/[12]$//g; - # initial flag (will be updated later) - $s->[1] = 0; - $s->[1] |= 1 | 1<<($t[4] eq 'a'? 6 : 7); - $s->[1] |= 2 if ($is_paired); - # read & quality - $s->[9] = $t[1]; - $s->[10] = (length($t[2]) > length($t[1]))? substr($t[2], 0, length($t[1])) : $t[2]; - # cigar - $s->[5] = length($s->[9]) . "M"; - # coor - $s->[2] = $t[7]; $s->[3] = $t[8]; - $s->[1] |= 0x10 if ($t[6] eq '-'); - # mapQ - $s->[4] = $t[3] == 1? 30 : 0; - # mate coordinate - $s->[6] = '*'; $s->[7] = $s->[8] = 0; - # aux - push(@$s, "NM:i:$t[9]"); - my $md = ''; - if ($t[9]) { - my @x; - for (10 .. $#t) { - push(@x, sprintf("%.3d,$1", $2)) if ($t[$_] =~ /^([ACGT])->(\d+)/i); - } - @x = sort(@x); - my $a = 0; - for (@x) { - my ($y, $z) = split(","); - $md .= (int($y)-$a) . $z; - $a += $y - $a + 1; - } - $md .= length($t[1]) - $a; - } else { - $md = length($t[1]); - } - push(@$s, "MD:Z:$md"); - return 0; -} diff --git a/tools/samtools/0.1.19/misc/varfilter.py b/tools/samtools/0.1.19/misc/varfilter.py deleted file mode 100644 index 03ce3955..00000000 --- a/tools/samtools/0.1.19/misc/varfilter.py +++ /dev/null @@ -1,205 +0,0 @@ -#!/software/bin/python - -# Author: lh3, converted to python and modified to add -C option by Aylwyn Scally -# -# About: -# varfilter.py is a port of Heng's samtools.pl varFilter script into -# python, with an additional -C INT option. This option sets a minimum -# consensus score, above which the script will output a pileup line -# wherever it _could have_ called a variant, even if none is actually -# called (i.e. hom-ref positions). This is important if you want to -# subsequently merge the calls with those for another individual to get a -# synoptic view of calls at each site. Without this option, and in all -# other respects, it behaves like samtools.pl varFilter. -# -# Aylwyn Scally as6@sanger.ac.uk - - -# Filtration code: -# -# C low CNS quality (hom-ref only) -# d low depth -# D high depth -# W too many SNPs in a window (SNP only) -# G close to a high-quality indel (SNP only) -# Q low RMS mapping quality (SNP only) -# g close to another indel with higher quality (indel only) -# s low SNP quality (SNP only) -# i low indel quality (indel only) - - -import sys -import getopt - -def usage(): - print '''usage: varfilter.py [options] [cns-pileup] - -Options: -Q INT minimum RMS mapping quality for SNPs - -q INT minimum RMS mapping quality for gaps - -d INT minimum read depth - -D INT maximum read depth - -S INT minimum SNP quality - -i INT minimum indel quality - -C INT minimum consensus quality for hom-ref sites - - -G INT min indel score for nearby SNP filtering - -w INT SNP within INT bp around a gap to be filtered - - -W INT window size for filtering dense SNPs - -N INT max number of SNPs in a window - - -l INT window size for filtering adjacent gaps - - -p print filtered variants''' - -def varFilter_aux(first, is_print): - try: - if first[1] == 0: - sys.stdout.write("\t".join(first[4:]) + "\n") - elif is_print: - sys.stderr.write("\t".join(["UQdDWGgsiCX"[first[1]]] + first[4:]) + "\n") - except IOError: - sys.exit() - -mindepth = 3 -maxdepth = 100 -gapgapwin = 30 -minsnpmapq = 25 -mingapmapq = 10 -minindelscore = 25 -scorefactor = 100 -snpgapwin = 10 -densesnpwin = 10 -densesnps = 2 -printfilt = False -minsnpq = 0 -minindelq = 0 -mincnsq = 0 - -try: - options, args = getopt.gnu_getopt(sys.argv[1:], 'pq:d:D:l:Q:w:W:N:G:S:i:C:', []) -except getopt.GetoptError: - usage() - sys.exit(2) -for (oflag, oarg) in options: - if oflag == '-d': mindepth = int(oarg) - if oflag == '-D': maxdepth = int(oarg) - if oflag == '-l': gapgapwin = int(oarg) - if oflag == '-Q': minsnpmapq = int(oarg) - if oflag == '-q': mingapmapq = int(oarg) - if oflag == '-G': minindelscore = int(oarg) - if oflag == '-s': scorefactor = int(oarg) - if oflag == '-w': snpgapwin = int(oarg) - if oflag == '-W': densesnpwin = int(oarg) - if oflag == '-C': mincnsq = int(oarg) - if oflag == '-N': densesnps = int(oarg) - if oflag == '-p': printfilt = True - if oflag == '-S': minsnpq = int(oarg) - if oflag == '-i': minindelq = int(oarg) - -if len(args) < 1: - inp = sys.stdin -else: - inp = open(args[0]) - -# calculate the window size -max_dist = max(gapgapwin, snpgapwin, densesnpwin) - -staging = [] -for t in (line.strip().split() for line in inp): - (flt, score) = (0, -1) - # non-var sites - if t[3] == '*/*': - continue - is_snp = t[2].upper() != t[3].upper() - if not (is_snp or mincnsq): - continue - # clear the out-of-range elements - while staging: - # Still on the same chromosome and the first element's window still affects this position? - if staging[0][4] == t[0] and int(staging[0][5]) + staging[0][2] + max_dist >= int(t[1]): - break - varFilter_aux(staging.pop(0), printfilt) - - # first a simple filter - if int(t[7]) < mindepth: - flt = 2 - elif int(t[7]) > maxdepth: - flt = 3 - if t[2] == '*': # an indel - if minindelq and minindelq > int(t[5]): - flt = 8 - elif is_snp: - if minsnpq and minsnpq> int(t[5]): - flt = 7 - else: - if mincnsq and mincnsq > int(t[4]): - flt = 9 - - # site dependent filters - dlen = 0 - if flt == 0: - if t[2] == '*': # an indel - # If deletion, remember the length of the deletion - (a,b) = t[3].split('/') - alen = len(a) - 1 - blen = len(b) - 1 - if alen>blen: - if a[0] == '-': dlen=alen - elif b[0] == '-': dlen=blen - - if int(t[6]) < mingapmapq: - flt = 1 - # filtering SNPs - if int(t[5]) >= minindelscore: - for x in (y for y in staging if y[3]): - # Is it a SNP and is it outside the SNP filter window? - if x[0] >= 0 or int(x[5]) + x[2] + snpgapwin < int(t[1]): - continue - if x[1] == 0: - x[1] = 5 - - # calculate the filtering score (different from indel quality) - score = int(t[5]) - if t[8] != '*': - score += scorefactor * int(t[10]) - if t[9] != '*': - score += scorefactor * int(t[11]) - # check the staging list for indel filtering - for x in (y for y in staging if y[3]): - # Is it a SNP and is it outside the gap filter window - if x[0] < 0 or int(x[5]) + x[2] + gapgapwin < int(t[1]): - continue - if x[0] < score: - x[1] = 6 - else: - flt = 6 - break - else: # a SNP or hom-ref - if int(t[6]) < minsnpmapq: - flt = 1 - # check adjacent SNPs - k = 1 - for x in (y for y in staging if y[3]): - if x[0] < 0 and int(x[5]) + x[2] + densesnpwin >= int(t[1]) and (x[1] == 0 or x[1] == 4 or x[1] == 5): - k += 1 - - # filtering is necessary - if k > densesnps: - flt = 4 - for x in (y for y in staging if y[3]): - if x[0] < 0 and int(x[5]) + x[2] + densesnpwin >= int(t[1]) and x[1] == 0: - x[1] = 4 - else: # then check gap filter - for x in (y for y in staging if y[3]): - if x[0] < 0 or int(x[5]) + x[2] + snpgapwin < int(t[1]): - continue - if x[0] >= minindelscore: - flt = 5 - break - - staging.append([score, flt, dlen, is_snp] + t) - -# output the last few elements in the staging list -while staging: - varFilter_aux(staging.pop(0), printfilt) diff --git a/tools/samtools/0.1.19/misc/vcfutils.lua b/tools/samtools/0.1.19/misc/vcfutils.lua deleted file mode 100644 index 51d374eb..00000000 --- a/tools/samtools/0.1.19/misc/vcfutils.lua +++ /dev/null @@ -1,694 +0,0 @@ -#!/usr/bin/env luajit - ------------------------------------ --- BEGIN: routines from klib.lua -- ------------------------------------ - --- Description: getopt() translated from the BSD getopt(); compatible with the default Unix getopt() ---[[ Example: - for o, a in os.getopt(arg, 'a:b') do - print(o, a) - end -]]-- -function os.getopt(args, ostr) - local arg, place = nil, 0; - return function () - if place == 0 then -- update scanning pointer - place = 1 - if #args == 0 or args[1]:sub(1, 1) ~= '-' then place = 0; return nil end - if #args[1] >= 2 then - place = place + 1 - if args[1]:sub(2, 2) == '-' then -- found "--" - table.remove(args, 1); - place = 0 - return nil; - end - end - end - local optopt = place <= #args[1] and args[1]:sub(place, place) or nil - place = place + 1; - local oli = optopt and ostr:find(optopt) or nil - if optopt == ':' or oli == nil then -- unknown option - if optopt == '-' then return nil end - if place > #args[1] then - table.remove(args, 1); - place = 0; - end - return '?'; - end - oli = oli + 1; - if ostr:sub(oli, oli) ~= ':' then -- do not need argument - arg = nil; - if place > #args[1] then - table.remove(args, 1); - place = 0; - end - else -- need an argument - if place <= #args[1] then -- no white space - arg = args[1]:sub(place); - else - table.remove(args, 1); - if #args == 0 then -- an option requiring argument is the last one - place = 0; - if ostr:sub(1, 1) == ':' then return ':' end - return '?'; - else arg = args[1] end - end - table.remove(args, 1); - place = 0; - end - return optopt, arg; - end -end - --- Description: string split -function string:split(sep, n) - local a, start = {}, 1; - sep = sep or "%s+"; - repeat - local b, e = self:find(sep, start); - if b == nil then - table.insert(a, self:sub(start)); - break - end - a[#a+1] = self:sub(start, b - 1); - start = e + 1; - if n and #a == n then - table.insert(a, self:sub(start)); - break - end - until start > #self; - return a; -end - --- Description: smart file open -function io.xopen(fn, mode) - mode = mode or 'r'; - if fn == nil then return io.stdin; - elseif fn == '-' then return (mode == 'r' and io.stdin) or io.stdout; - elseif fn:sub(-3) == '.gz' then return (mode == 'r' and io.popen('gzip -dc ' .. fn, 'r')) or io.popen('gzip > ' .. fn, 'w'); - elseif fn:sub(-4) == '.bz2' then return (mode == 'r' and io.popen('bzip2 -dc ' .. fn, 'r')) or io.popen('bgzip2 > ' .. fn, 'w'); - else return io.open(fn, mode) end -end - --- Description: log gamma function --- Required by: math.lbinom() --- Reference: AS245, 2nd algorithm, http://lib.stat.cmu.edu/apstat/245 -function math.lgamma(z) - local x; - x = 0.1659470187408462e-06 / (z+7); - x = x + 0.9934937113930748e-05 / (z+6); - x = x - 0.1385710331296526 / (z+5); - x = x + 12.50734324009056 / (z+4); - x = x - 176.6150291498386 / (z+3); - x = x + 771.3234287757674 / (z+2); - x = x - 1259.139216722289 / (z+1); - x = x + 676.5203681218835 / z; - x = x + 0.9999999999995183; - return math.log(x) - 5.58106146679532777 - z + (z-0.5) * math.log(z+6.5); -end - --- Description: regularized incomplete gamma function --- Dependent on: math.lgamma() ---[[ - Formulas are taken from Wiki, with additional input from Numerical - Recipes in C (for modified Lentz's algorithm) and AS245 - (http://lib.stat.cmu.edu/apstat/245). - - A good online calculator is available at: - - http://www.danielsoper.com/statcalc/calc23.aspx - - It calculates upper incomplete gamma function, which equals - math.igamma(s,z,true)*math.exp(math.lgamma(s)) -]]-- -function math.igamma(s, z, complement) - - local function _kf_gammap(s, z) - local sum, x = 1, 1; - for k = 1, 100 do - x = x * z / (s + k); - sum = sum + x; - if x / sum < 1e-14 then break end - end - return math.exp(s * math.log(z) - z - math.lgamma(s + 1.) + math.log(sum)); - end - - local function _kf_gammaq(s, z) - local C, D, f, TINY; - f = 1. + z - s; C = f; D = 0.; TINY = 1e-290; - -- Modified Lentz's algorithm for computing continued fraction. See Numerical Recipes in C, 2nd edition, section 5.2 - for j = 1, 100 do - local d; - local a, b = j * (s - j), j*2 + 1 + z - s; - D = b + a * D; - if D < TINY then D = TINY end - C = b + a / C; - if C < TINY then C = TINY end - D = 1. / D; - d = C * D; - f = f * d; - if math.abs(d - 1) < 1e-14 then break end - end - return math.exp(s * math.log(z) - z - math.lgamma(s) - math.log(f)); - end - - if complement then - return ((z <= 1 or z < s) and 1 - _kf_gammap(s, z)) or _kf_gammaq(s, z); - else - return ((z <= 1 or z < s) and _kf_gammap(s, z)) or (1 - _kf_gammaq(s, z)); - end -end - -function math.brent(func, a, b, tol) - local gold1, gold2, tiny, max_iter = 1.6180339887, 0.3819660113, 1e-20, 100 - - local fa, fb = func(a, data), func(b, data) - if fb > fa then -- swap, such that f(a) > f(b) - a, b, fa, fb = b, a, fb, fa - end - local c = b + gold1 * (b - a) - local fc = func(c) -- golden section extrapolation - while fb > fc do - local bound = b + 100.0 * (c - b) -- the farthest point where we want to go - local r = (b - a) * (fb - fc) - local q = (b - c) * (fb - fa) - if math.abs(q - r) < tiny then -- avoid 0 denominator - tmp = q > r and tiny or 0.0 - tiny - else tmp = q - r end - u = b - ((b - c) * q - (b - a) * r) / (2.0 * tmp) -- u is the parabolic extrapolation point - if (b > u and u > c) or (b < u and u < c) then -- u lies between b and c - fu = func(u) - if fu < fc then -- (b,u,c) bracket the minimum - a, b, fa, fb = b, u, fb, fu - break - elseif fu > fb then -- (a,b,u) bracket the minimum - c, fc = u, fu - break - end - u = c + gold1 * (c - b) - fu = func(u) -- golden section extrapolation - elseif (c > u and u > bound) or (c < u and u < bound) then -- u lies between c and bound - fu = func(u) - if fu < fc then -- fb > fc > fu - b, c, u = c, u, c + gold1 * (c - b) - fb, fc, fu = fc, fu, func(u) - else -- (b,c,u) bracket the minimum - a, b, c = b, c, u - fa, fb, fc = fb, fc, fu - break - end - elseif (u > bound and bound > c) or (u < bound and bound < c) then -- u goes beyond the bound - u = bound - fu = func(u) - else -- u goes the other way around, use golden section extrapolation - u = c + gold1 * (c - b) - fu = func(u) - end - a, b, c = b, c, u - fa, fb, fc = fb, fc, fu - end - if a > c then a, c = c, a end -- swap - - -- now, afb and fb tol1 then - -- related to parabolic interpolation - local r = (b - w) * (fb - fv) - local q = (b - v) * (fb - fw) - local p = (b - v) * q - (b - w) * r - q = 2.0 * (q - r) - if q > 0.0 then p = 0.0 - p - else q = 0.0 - q end - eold, e = e, d - if math.abs(p) >= math.abs(0.5 * q * eold) or p <= q * (a - b) or p >= q * (c - b) then - e = b >= mid and a - b or c - b - d = gold2 * e - else - d, u = p / q, b + d -- actual parabolic interpolation happens here - if u - a < tol2 or c - u < tol2 then - d = mid > b and tol1 or 0.0 - tol1 - end - end - else -- golden section interpolation - e = b >= min and a - b or c - b - d = gold2 * e - end - u = fabs(d) >= tol1 and b + d or b + (d > 0.0 and tol1 or -tol1); - fu = func(u) - if fu <= fb then -- u is the minimum point so far - if u >= b then a = b - else c = b end - v, w, b = w, b, u - fv, fw, fb = fw, fb, fu - else -- adjust (a,c) and (u,v,w) - if u < b then a = u - else c = u end - if fu <= fw or w == b then - v, w = w, u - fv, fw = fw, fu - elseif fu <= fv or v == b or v == w then - v, fv = u, fu; - end - end - end - return fb, b -end - -matrix = {} - --- Description: chi^2 test for contingency tables --- Dependent on: math.igamma() -function matrix.chi2(a) - if #a == 2 and #a[1] == 2 then -- 2x2 table - local x, z - x = (a[1][1] + a[1][2]) * (a[2][1] + a[2][2]) * (a[1][1] + a[2][1]) * (a[1][2] + a[2][2]) - if x == 0 then return 0, 1, false end - z = a[1][1] * a[2][2] - a[1][2] * a[2][1] - z = (a[1][1] + a[1][2] + a[2][1] + a[2][2]) * z * z / x - return z, math.igamma(.5, .5 * z, true), true - else -- generic table - local rs, cs, n, m, N, z = {}, {}, #a, #a[1], 0, 0 - for i = 1, n do rs[i] = 0 end - for j = 1, m do cs[j] = 0 end - for i = 1, n do -- compute column sum and row sum - for j = 1, m do cs[j], rs[i] = cs[j] + a[i][j], rs[i] + a[i][j] end - end - for i = 1, n do N = N + rs[i] end - for i = 1, n do -- compute the chi^2 statistics - for j = 1, m do - local E = rs[i] * cs[j] / N; - z = z + (a[i][j] - E) * (a[i][j] - E) / E - end - end - return z, math.igamma(.5 * (n-1) * (m-1), .5 * z, true), true; - end -end - ---------------------------------- --- END: routines from klib.lua -- ---------------------------------- - - --------------------------- --- BEGIN: misc routines -- --------------------------- - --- precompute an array for PL->probability conversion --- @param m maximum PL -function algo_init_q2p(m) - local q2p = {} - for i = 0, m do - q2p[i] = math.pow(10, -i / 10) - end - return q2p -end - --- given the haplotype frequency, compute r^2 --- @param f 4 haplotype frequencies; f[] is 0-indexed. --- @return r^2 -function algo_r2(f) - local p = { f[0] + f[1], f[0] + f[2] } - local D = f[0] * f[3] - f[1] * f[2] - return (p[1] == 0 or p[2] == 0 or 1-p[1] == 0 or 1-p[2] == 0) and 0 or D * D / (p[1] * p[2] * (1 - p[1]) * (1 - p[2])) -end - --- parse a VCF line to get PL --- @param q2p is computed by algo_init_q2p() -function text_parse_pl(t, q2p, parse_GT) - parse_GT = parse_GT == nil and true or false - local ht, gt, pl = {}, {}, {} - local s, j0 = t[9]:split(':'), 0 - for j = 1, #s do - if s[j] == 'PL' then j0 = j break end - end - local has_GT = (s[1] == 'GT' and parse_GT) and true or false - for i = 10, #t do - if j0 > 0 then - local s = t[i]:split(':') - local a, b = 1, s[j0]:find(',') - pl[#pl+1] = q2p[tonumber(s[j0]:sub(a, b - 1))] - a, b = b + 1, s[j0]:find(',', b + 1) - pl[#pl+1] = q2p[tonumber(s[j0]:sub(a, b - 1))] - a, b = b + 1, s[j0]:find(',', b + 1) - pl[#pl+1] = q2p[tonumber(s[j0]:sub(a, (b and b - 1) or nil))] - end - if has_GT then - if t[i]:sub(1, 1) ~= '.' then - local g = tonumber(t[i]:sub(1, 1)) + tonumber(t[i]:sub(3, 3)); - gt[#gt+1] = 1e-6; gt[#gt+1] = 1e-6; gt[#gt+1] = 1e-6 - gt[#gt - 2 + g] = 1 - ht[#ht+1] = tonumber(t[i]:sub(1, 1)); ht[#ht+1] = tonumber(t[i]:sub(3, 3)); - else - gt[#gt+1] = 1; gt[#gt+1] = 1; gt[#gt+1] = 1 - ht[#ht+1] = -1; ht[#ht+1] = -1; - end - end --- print(t[i], pl[#pl-2], pl[#pl-1], pl[#pl], gt[#gt-2], gt[#gt-1], gt[#gt]) - end - if #pl == 0 then pl = nil end - local x = has_GT and { t[1], t[2], ht, gt, pl } or { t[1], t[2], nil, nil, pl } - return x -end - --- Infer haplotype frequency --- @param pdg genotype likelihoods P(D|g) generated by text_parse_pl(). pdg[] is 1-indexed. --- @param eps precision [1e-5] --- @return 2-locus haplotype frequencies, 0-indexed array -function algo_hapfreq2(pdg, eps) - eps = eps or 1e-5 - local n, f = #pdg[1] / 3, {[0]=0.25, 0.25, 0.25, 0.25} - for iter = 1, 100 do - local F = {[0]=0, 0, 0, 0} - for i = 0, n - 1 do - local p1, p2 = {[0]=pdg[1][i*3+1], pdg[1][i*3+2], pdg[1][i*3+3]}, {[0]=pdg[2][i*3+1], pdg[2][i*3+2], pdg[2][i*3+3]} - local u = { [0]= - f[0] * (f[0] * p1[0] * p2[0] + f[1] * p1[0] * p2[1] + f[2] * p1[1] * p2[0] + f[3] * p1[1] * p2[1]), - f[1] * (f[0] * p1[0] * p2[1] + f[1] * p1[0] * p2[2] + f[2] * p1[1] * p2[1] + f[3] * p1[1] * p2[2]), - f[2] * (f[0] * p1[1] * p2[0] + f[1] * p1[1] * p2[1] + f[2] * p1[2] * p2[0] + f[3] * p1[2] * p2[1]), - f[3] * (f[0] * p1[1] * p2[1] + f[1] * p1[1] * p2[2] + f[2] * p1[2] * p2[1] + f[3] * p1[2] * p2[2]) - } - local s = u[0] + u[1] + u[2] + u[3] - s = 1 / (s * n) - F[0] = F[0] + u[0] * s - F[1] = F[1] + u[1] * s - F[2] = F[2] + u[2] * s - F[3] = F[3] + u[3] * s - end - local e = 0 - for k = 0, 3 do - e = math.abs(f[k] - F[k]) > e and math.abs(f[k] - F[k]) or e - end - for k = 0, 3 do f[k] = F[k] end - if e < eps then break end --- print(f[0], f[1], f[2], f[3]) - end - return f -end - ------------------------- --- END: misc routines -- ------------------------- - - ---------------------- --- BEGIN: commands -- ---------------------- - --- CMD vcf2bgl: convert PL tagged VCF to Beagle input -- -function cmd_vcf2bgl() - if #arg == 0 then - print("\nUsage: vcf2bgl.lua ") - print("\nNB: This command finds PL by matching /(\\d+),(\\d+),(\\d+)/.\n"); - os.exit(1) - end - - local lookup = {} - for i = 0, 10000 do lookup[i] = string.format("%.4f", math.pow(10, -i/10)) end - - local fp = io.xopen(arg[1]) - for l in fp:lines() do - if l:sub(1, 2) == '##' then -- meta lines; do nothing - elseif l:sub(1, 1) == '#' then -- sample lines - local t, s = l:split('\t'), {} - for i = 10, #t do s[#s+1] = t[i]; s[#s+1] = t[i]; s[#s+1] = t[i] end - print('marker', 'alleleA', 'alleleB', table.concat(s, '\t')) - else -- data line - local t = l:split('\t'); - if t[5] ~= '.' and t[5]:find(",") == nil and #t[5] == 1 and #t[4] == 1 then -- biallic SNP - local x, z = -1, {}; - if t[9]:find('PL') then - for i = 10, #t do - local AA, Aa, aa = t[i]:match('(%d+),(%d+),(%d+)') - AA = tonumber(AA); Aa = tonumber(Aa); aa = tonumber(aa); - if AA ~= nil then - z[#z+1] = lookup[AA]; z[#z+1] = lookup[Aa]; z[#z+1] = lookup[aa]; - else z[#z+1] = 1; z[#z+1] = 1; z[#z+1] = 1; end - end - print(t[1]..':'..t[2], t[4], t[5], table.concat(z, '\t')) - elseif t[9]:find('GL') then - print('Error: not implemented') - os.exit(1) - end - end - end - end - fp:close() -end - --- CMD bgl2vcf: convert Beagle output to VCF -function cmd_bgl2vcf() - if #arg < 2 then - print('Usage: bgl2vcf.lua ') - os.exit(1) - end - - local fpp = io.xopen(arg[1]); - local fpg = io.xopen(arg[2]); - for lg in fpg:lines() do - local tp, tg, a = fpp:read():split('%s'), lg:split('%s', 4), {} - if tp[1] == 'I' then - for i = 3, #tp, 2 do a[#a+1] = tp[i] end - print('#CHROM', 'POS', 'ID', 'REF', 'ALT', 'QUAL', 'FILTER', 'INFO', 'FORMAT', table.concat(a, '\t')) - else - local chr, pos = tg[1]:match('(%S+):(%d+)$') - a = {chr, pos, '.', tg[2], tg[3], 30, '.', '.', 'GT'} - for i = 3, #tp, 2 do - a[#a+1] = ((tp[i] == tg[2] and 0) or 1) .. '|' .. ((tp[i+1] == tg[2] and 0) or 1) - end - print(table.concat(a, '\t')) - end - end - fpg:close(); fpp:close(); -end - --- CMD freq: count alleles in each population -function cmd_freq() - -- parse the command line - local site_only = true; -- print site allele frequency or not - for c in os.getopt(arg, 's') do - if c == 's' then site_only = false end - end - if #arg == 0 then - print("\nUsage: vcfutils.lua freq [-s] [samples.txt]\n") - print("NB: 1) This command only considers biallelic variants.") - print(" 2) Apply '-s' to get the allele frequency spectrum.") - print(" 3) 'samples.txt' is TAB-delimited with each line consisting of sample and population.") - print("") - os.exit(1) - end - - -- read the sample-population pairs - local pop, sample = {}, {} - if #arg > 1 then - local fp = io.xopen(arg[2]); - for l in fp:lines() do - local s, p = l:match("^(%S+)%s+(%S+)"); -- sample, population pair - sample[s] = p; -- FIXME: check duplications - if pop[p] then table.insert(pop[p], s) - else pop[p] = {s} end - end - fp:close(); - end - pop['NA'] = {} - - -- parse VCF - fp = (#arg >= 2 and io.xopen(arg[1])) or io.stdin; - local col, cnt = {}, {}; - for k in pairs(pop) do - col[k], cnt[k] = {}, {[0]=0}; - end - for l in fp:lines() do - if l:sub(1, 2) == '##' then -- meta lines; do nothing - elseif l:sub(1, 1) == '#' then -- the sample line - local t, del_NA = l:split('\t'), true; - for i = 10, #t do - local k = sample[t[i]] - if k == nil then - k, del_NA = 'NA', false - table.insert(pop[k], t[i]) - end - table.insert(col[k], i); - table.insert(cnt[k], 0); - table.insert(cnt[k], 0); - end - if del_NA then pop['NA'], col['NA'], cnt['NA'] = nil, nil, nil end - else -- data lines - local t = l:split('\t'); - if t[5] ~= '.' and t[5]:find(",") == nil then -- biallic - if site_only == true then io.write(t[1], '\t', t[2], '\t', t[4], '\t', t[5]) end - for k, v in pairs(col) do - local ac, an = 0, 0; - for i = 1, #v do - local a1, a2 = t[v[i]]:match("^(%d).(%d)"); - if a1 ~= nil then ac, an = ac + a1 + a2, an + 2 end - end - if site_only == true then io.write('\t', k, ':', an, ':', ac) end - if an == #cnt[k] then cnt[k][ac] = cnt[k][ac] + 1 end - end - if site_only == true then io.write('\n') end - end - end - end - fp:close(); - - -- print - if site_only == false then - for k, v in pairs(cnt) do - io.write(k .. "\t" .. #v); - for i = 0, #v do io.write("\t" .. v[i]) end - io.write('\n'); - end - end -end - -function cmd_vcf2chi2() - if #arg < 3 then - print("Usage: vcfutils.lua vcf2chi2 "); - os.exit(1) - end - - local g = {}; - - -- read the list of groups - local fp = io.xopen(arg[2]); - for l in fp:lines() do local x = l:match("^(%S+)"); g[x] = 1 end -- FIXME: check duplicate - fp:close() - fp = io.xopen(arg[3]); - for l in fp:lines() do local x = l:match("^(%S+)"); g[x] = 2 end - fp:close() - - -- process VCF - fp = io.xopen(arg[1]) - local h = {{}, {}} - for l in fp:lines() do - if l:sub(1, 2) == '##' then print(l) -- meta lines; do nothing - elseif l:sub(1, 1) == '#' then -- sample lines - local t = l:split('\t'); - for i = 10, #t do - if g[t[i]] == 1 then table.insert(h[1], i) - elseif g[t[i]] == 2 then table.insert(h[2], i) end - end - while #t > 8 do table.remove(t) end - print(table.concat(t, "\t")) - else -- data line - local t = l:split('\t'); - if t[5] ~= '.' and t[5]:find(",") == nil then -- biallic - local a = {{0, 0}, {0, 0}} - for i = 1, 2 do - for _, k in pairs(h[i]) do - if t[k]:find("^0.0") then a[i][1] = a[i][1] + 2 - elseif t[k]:find("^1.1") then a[i][2] = a[i][2] + 2 - elseif t[k]:find("^0.1") or t[k]:find("^1.0") then - a[i][1], a[i][2] = a[i][1] + 1, a[i][2] + 1 - end - end - end - local chi2, p, succ = matrix.chi2(a); - while #t > 8 do table.remove(t) end - --print(a[1][1], a[1][2], a[2][1], a[2][2], chi2, p); - if succ then print(table.concat(t, "\t") .. ";PCHI2=" .. string.format("%.3g", p) - .. string.format(';AF1=%.4g;AF2=%.4g,%.4g', (a[1][2]+a[2][2]) / (a[1][1]+a[1][2]+a[2][1]+a[2][2]), - a[1][2]/(a[1][1]+a[1][2]), a[2][2]/(a[2][1]+a[2][2]))) - else print(table.concat(t, "\t")) end - end - end - end - fp:close() -end - --- CMD: compute r^2 -function cmd_r2() - local w, is_ht, is_gt = 1, false, false - for o, a in os.getopt(arg, 'w:hg') do - if o == 'w' then w = tonumber(a) - elseif o == 'h' then is_ht, is_gt = true, true - elseif o == 'g' then is_gt = true - end - end - if #arg == 0 then - print("Usage: vcfutils.lua r2 [-hg] [-w 1] ") - os.exit(1) - end - local stack, fp, q2p = {}, io.xopen(arg[1]), algo_init_q2p(1023) - for l in fp:lines() do - if l:sub(1, 1) ~= '#' then - local t = l:split('\t') - local x = text_parse_pl(t, q2p) - if #t[5] == 1 and t[5] ~= '.' then -- biallelic - local r2 = {} - for k = 1, w do - if is_gt == false then -- use PL - if stack[k] then - local pdg = { stack[k][5], x[5] } - r2[#r2+1] = algo_r2(algo_hapfreq2(pdg)) - else r2[#r2+1] = 0 end - elseif is_ht == false then -- use unphased GT - if stack[k] then - local pdg = { stack[k][4], x[4] } - r2[#r2+1] = algo_r2(algo_hapfreq2(pdg)) - else r2[#r2+1] = 0 end - else -- use phased GT - if stack[k] then - local f, ht = { [0]=0, 0, 0, 0 }, { stack[k][3], x[3] } - for i = 1, #ht[1] do - local j = ht[1][i] * 2 + ht[2][i] - f[j] = f[j] + 1 - end - local sum = f[0] + f[1] + f[2] + f[3] - for k = 0, 3 do f[k] = f[k] / sum end - r2[#r2+1] = algo_r2(f) - else r2[#r2+1] = 0 end - end - end - for k = 1, #r2 do - r2[k] = string.format('%.3f', r2[k]) - end - print(x[1], x[2], table.concat(r2, '\t')) - if #stack == w then table.remove(stack, 1) end - stack[#stack+1] = x - end - end - end - fp:close() -end - -------------------- --- END: commands -- -------------------- - - -------------------- --- MAIN FUNCTION -- -------------------- - -if #arg == 0 then - print("\nUsage: vcfutils.lua \n") - print("Command: freq count biallelic alleles in each population") - print(" r2 compute r^2") - print(" vcf2chi2 compute 1-degree chi-square between two groups of samples") - print(" vcf2bgl convert PL annotated VCF to Beagle input") - print(" bgl2vcf convert Beagle input to VCF") - print("") - os.exit(1) -end - -local cmd = arg[1] -table.remove(arg, 1) -if cmd == 'vcf2bgl' then cmd_vcf2bgl() -elseif cmd == 'bgl2vcf' then cmd_bgl2vcf() -elseif cmd == 'freq' then cmd_freq() -elseif cmd == 'r2' then cmd_r2() -elseif cmd == 'vcf2chi2' then cmd_vcf2chi2() -else - print('ERROR: unknown command "' .. cmd .. '"') - os.exit(1) -end diff --git a/tools/samtools/0.1.19/misc/wgsim.c b/tools/samtools/0.1.19/misc/wgsim.c deleted file mode 100644 index b9c513c0..00000000 --- a/tools/samtools/0.1.19/misc/wgsim.c +++ /dev/null @@ -1,419 +0,0 @@ -/* The MIT License - - Copyright (c) 2008 Genome Research Ltd (GRL). - 2011 Heng Li - - Permission is hereby granted, free of charge, to any person obtaining - a copy of this software and associated documentation files (the - "Software"), to deal in the Software without restriction, including - without limitation the rights to use, copy, modify, merge, publish, - distribute, sublicense, and/or sell copies of the Software, and to - permit persons to whom the Software is furnished to do so, subject to - the following conditions: - - The above copyright notice and this permission notice shall be - included in all copies or substantial portions of the Software. - - THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, - EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF - MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND - NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS - BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN - ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN - CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - SOFTWARE. -*/ - -/* This program is separated from maq's read simulator with Colin - * Hercus' modification to allow longer indels. */ - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include "kseq.h" -KSEQ_INIT(gzFile, gzread) - -#define PACKAGE_VERSION "0.3.0" - -const uint8_t nst_nt4_table[256] = { - 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, - 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, - 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 5 /*'-'*/, 4, 4, - 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, - 4, 0, 4, 1, 4, 4, 4, 2, 4, 4, 4, 4, 4, 4, 4, 4, - 4, 4, 4, 4, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, - 4, 0, 4, 1, 4, 4, 4, 2, 4, 4, 4, 4, 4, 4, 4, 4, - 4, 4, 4, 4, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, - 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, - 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, - 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, - 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, - 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, - 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, - 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, - 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 -}; - -/* Simple normal random number generator, copied from genran.c */ - -double ran_normal() -{ - static int iset = 0; - static double gset; - double fac, rsq, v1, v2; - if (iset == 0) { - do { - v1 = 2.0 * drand48() - 1.0; - v2 = 2.0 * drand48() - 1.0; - rsq = v1 * v1 + v2 * v2; - } while (rsq >= 1.0 || rsq == 0.0); - fac = sqrt(-2.0 * log(rsq) / rsq); - gset = v1 * fac; - iset = 1; - return v2 * fac; - } else { - iset = 0; - return gset; - } -} - -/* wgsim */ - -enum muttype_t {NOCHANGE = 0, INSERT = 0x1000, SUBSTITUTE = 0xe000, DELETE = 0xf000}; -typedef unsigned short mut_t; -static mut_t mutmsk = (mut_t)0xf000; - -typedef struct { - int l, m; /* length and maximum buffer size */ - mut_t *s; /* sequence */ -} mutseq_t; - -static double ERR_RATE = 0.02; -static double MUT_RATE = 0.001; -static double INDEL_FRAC = 0.15; -static double INDEL_EXTEND = 0.3; -static double MAX_N_RATIO = 0.1; - -void wgsim_mut_diref(const kseq_t *ks, int is_hap, mutseq_t *hap1, mutseq_t *hap2) -{ - int i, deleting = 0; - mutseq_t *ret[2]; - - ret[0] = hap1; ret[1] = hap2; - ret[0]->l = ks->seq.l; ret[1]->l = ks->seq.l; - ret[0]->m = ks->seq.m; ret[1]->m = ks->seq.m; - ret[0]->s = (mut_t *)calloc(ks->seq.m, sizeof(mut_t)); - ret[1]->s = (mut_t *)calloc(ks->seq.m, sizeof(mut_t)); - for (i = 0; i != ks->seq.l; ++i) { - int c; - c = ret[0]->s[i] = ret[1]->s[i] = (mut_t)nst_nt4_table[(int)ks->seq.s[i]]; - if (deleting) { - if (drand48() < INDEL_EXTEND) { - if (deleting & 1) ret[0]->s[i] |= DELETE; - if (deleting & 2) ret[1]->s[i] |= DELETE; - continue; - } else deleting = 0; - } - if (c < 4 && drand48() < MUT_RATE) { // mutation - if (drand48() >= INDEL_FRAC) { // substitution - double r = drand48(); - c = (c + (int)(r * 3.0 + 1)) & 3; - if (is_hap || drand48() < 0.333333) { // hom - ret[0]->s[i] = ret[1]->s[i] = SUBSTITUTE|c; - } else { // het - ret[drand48()<0.5?0:1]->s[i] = SUBSTITUTE|c; - } - } else { // indel - if (drand48() < 0.5) { // deletion - if (is_hap || drand48() < 0.333333) { // hom-del - ret[0]->s[i] = ret[1]->s[i] = DELETE; - deleting = 3; - } else { // het-del - deleting = drand48()<0.5?1:2; - ret[deleting-1]->s[i] = DELETE; - } - } else { // insertion - int num_ins = 0, ins = 0; - do { - num_ins++; - ins = (ins << 2) | (int)(drand48() * 4.0); - } while (num_ins < 4 && drand48() < INDEL_EXTEND); - - if (is_hap || drand48() < 0.333333) { // hom-ins - ret[0]->s[i] = ret[1]->s[i] = (num_ins << 12) | (ins << 4) | c; - } else { // het-ins - ret[drand48()<0.5?0:1]->s[i] = (num_ins << 12) | (ins << 4) | c; - } - } - } - } - } -} -void wgsim_print_mutref(const char *name, const kseq_t *ks, mutseq_t *hap1, mutseq_t *hap2) -{ - int i; - for (i = 0; i != ks->seq.l; ++i) { - int c[3]; - c[0] = nst_nt4_table[(int)ks->seq.s[i]]; - c[1] = hap1->s[i]; c[2] = hap2->s[i]; - if (c[0] >= 4) continue; - if ((c[1] & mutmsk) != NOCHANGE || (c[2] & mutmsk) != NOCHANGE) { - printf("%s\t%d\t", name, i+1); - if (c[1] == c[2]) { // hom - if ((c[1]&mutmsk) == SUBSTITUTE) { // substitution - printf("%c\t%c\t-\n", "ACGTN"[c[0]], "ACGTN"[c[1]&0xf]); - } else if ((c[1]&mutmsk) == DELETE) { // del - printf("%c\t-\t-\n", "ACGTN"[c[0]]); - } else if (((c[1] & mutmsk) >> 12) <= 5) { // ins - printf("-\t"); - int n = (c[1]&mutmsk) >> 12, ins = c[1] >> 4; - while (n > 0) { - putchar("ACGTN"[ins & 0x3]); - ins >>= 2; - n--; - } - printf("\t-\n"); - } else assert(0); - } else { // het - if ((c[1]&mutmsk) == SUBSTITUTE || (c[2]&mutmsk) == SUBSTITUTE) { // substitution - printf("%c\t%c\t+\n", "ACGTN"[c[0]], "XACMGRSVTWYHKDBN"[1<<(c[1]&0x3)|1<<(c[2]&0x3)]); - } else if ((c[1]&mutmsk) == DELETE) { - printf("%c\t-\t+\n", "ACGTN"[c[0]]); - } else if ((c[2]&mutmsk) == DELETE) { - printf("%c\t-\t+\n", "ACGTN"[c[0]]); - } else if (((c[1] & mutmsk) >> 12) <= 4) { // ins1 - printf("-\t"); - int n = (c[1]&mutmsk) >> 12, ins = c[1] >> 4; - while (n > 0) { - putchar("ACGTN"[ins & 0x3]); - ins >>= 2; - n--; - } - printf("\t+\n"); - } else if (((c[2] & mutmsk) >> 12) <= 5) { // ins2 - printf("-\t"); - int n = (c[2]&mutmsk) >> 12, ins = c[2] >> 4; - while (n > 0) { - putchar("ACGTN"[ins & 0x3]); - ins >>= 2; - n--; - } - printf("\t+\n"); - } else assert(0); - } - } - } -} - -void wgsim_core(FILE *fpout1, FILE *fpout2, const char *fn, int is_hap, uint64_t N, int dist, int std_dev, int size_l, int size_r) -{ - kseq_t *ks; - mutseq_t rseq[2]; - gzFile fp_fa; - uint64_t tot_len, ii; - int i, l, n_ref; - char *qstr; - int size[2], Q, max_size; - uint8_t *tmp_seq[2]; - mut_t *target; - - l = size_l > size_r? size_l : size_r; - qstr = (char*)calloc(l+1, 1); - tmp_seq[0] = (uint8_t*)calloc(l+2, 1); - tmp_seq[1] = (uint8_t*)calloc(l+2, 1); - size[0] = size_l; size[1] = size_r; - max_size = size_l > size_r? size_l : size_r; - - Q = (ERR_RATE == 0.0)? 'I' : (int)(-10.0 * log(ERR_RATE) / log(10.0) + 0.499) + 33; - - fp_fa = gzopen(fn, "r"); - ks = kseq_init(fp_fa); - tot_len = n_ref = 0; - fprintf(stderr, "[%s] calculating the total length of the reference sequence...\n", __func__); - while ((l = kseq_read(ks)) >= 0) { - tot_len += l; - ++n_ref; - } - fprintf(stderr, "[%s] %d sequences, total length: %llu\n", __func__, n_ref, (long long)tot_len); - kseq_destroy(ks); - gzclose(fp_fa); - - fp_fa = gzopen(fn, "r"); - ks = kseq_init(fp_fa); - while ((l = kseq_read(ks)) >= 0) { - uint64_t n_pairs = (uint64_t)((long double)l / tot_len * N + 0.5); - if (l < dist + 3 * std_dev) { - fprintf(stderr, "[%s] skip sequence '%s' as it is shorter than %d!\n", __func__, ks->name.s, dist + 3 * std_dev); - continue; - } - - // generate mutations and print them out - wgsim_mut_diref(ks, is_hap, rseq, rseq+1); - wgsim_print_mutref(ks->name.s, ks, rseq, rseq+1); - - for (ii = 0; ii != n_pairs; ++ii) { // the core loop - double ran; - int d, pos, s[2], is_flip = 0; - int n_sub[2], n_indel[2], n_err[2], ext_coor[2], j, k; - FILE *fpo[2]; - - do { // avoid boundary failure - ran = ran_normal(); - ran = ran * std_dev + dist; - d = (int)(ran + 0.5); - d = d > max_size? d : max_size; - pos = (int)((l - d + 1) * drand48()); - } while (pos < 0 || pos >= ks->seq.l || pos + d - 1 >= ks->seq.l); - - // flip or not - if (drand48() < 0.5) { - fpo[0] = fpout1; fpo[1] = fpout2; - s[0] = size[0]; s[1] = size[1]; - } else { - fpo[1] = fpout1; fpo[0] = fpout2; - s[1] = size[0]; s[0] = size[1]; - is_flip = 1; - } - - // generate the read sequences - target = rseq[drand48()<0.5?0:1].s; // haplotype from which the reads are generated - n_sub[0] = n_sub[1] = n_indel[0] = n_indel[1] = n_err[0] = n_err[1] = 0; - -#define __gen_read(x, start, iter) do { \ - for (i = (start), k = 0, ext_coor[x] = -10; i >= 0 && i < ks->seq.l && k < s[x]; iter) { \ - int c = target[i], mut_type = c & mutmsk; \ - if (ext_coor[x] < 0) { \ - if (mut_type != NOCHANGE && mut_type != SUBSTITUTE) continue; \ - ext_coor[x] = i; \ - } \ - if (mut_type == DELETE) ++n_indel[x]; \ - else if (mut_type == NOCHANGE || mut_type == SUBSTITUTE) { \ - tmp_seq[x][k++] = c & 0xf; \ - if (mut_type == SUBSTITUTE) ++n_sub[x]; \ - } else { \ - int n, ins; \ - ++n_indel[x]; \ - tmp_seq[x][k++] = c & 0xf; \ - for (n = mut_type>>12, ins = c>>4; n > 0 && k < s[x]; --n, ins >>= 2) \ - tmp_seq[x][k++] = ins & 0x3; \ - } \ - } \ - if (k != s[x]) ext_coor[x] = -10; \ - } while (0) - - __gen_read(0, pos, ++i); - __gen_read(1, pos + d - 1, --i); - for (k = 0; k < s[1]; ++k) tmp_seq[1][k] = tmp_seq[1][k] < 4? 3 - tmp_seq[1][k] : 4; // complement - if (ext_coor[0] < 0 || ext_coor[1] < 0) { // fail to generate the read(s) - --ii; - continue; - } - - // generate sequencing errors - for (j = 0; j < 2; ++j) { - int n_n = 0; - for (i = 0; i < s[j]; ++i) { - int c = tmp_seq[j][i]; - if (c >= 4) { // actually c should be never larger than 4 if everything is correct - c = 4; - ++n_n; - } else if (drand48() < ERR_RATE) { - // c = (c + (int)(drand48() * 3.0 + 1)) & 3; // random sequencing errors - c = (c + 1) & 3; // recurrent sequencing errors - ++n_err[j]; - } - tmp_seq[j][i] = c; - } - if ((double)n_n / s[j] > MAX_N_RATIO) break; - } - if (j < 2) { // too many ambiguous bases on one of the reads - --ii; - continue; - } - - // print - for (j = 0; j < 2; ++j) { - for (i = 0; i < s[j]; ++i) qstr[i] = Q; - qstr[i] = 0; - fprintf(fpo[j], "@%s_%u_%u_%d:%d:%d_%d:%d:%d_%llx/%d\n", ks->name.s, ext_coor[0]+1, ext_coor[1]+1, - n_err[0], n_sub[0], n_indel[0], n_err[1], n_sub[1], n_indel[1], - (long long)ii, j==0? is_flip+1 : 2-is_flip); - for (i = 0; i < s[j]; ++i) - fputc("ACGTN"[(int)tmp_seq[j][i]], fpo[j]); - fprintf(fpo[j], "\n+\n%s\n", qstr); - } - } - free(rseq[0].s); free(rseq[1].s); - } - kseq_destroy(ks); - gzclose(fp_fa); - free(qstr); - free(tmp_seq[0]); free(tmp_seq[1]); -} - -static int simu_usage() -{ - fprintf(stderr, "\n"); - fprintf(stderr, "Program: wgsim (short read simulator)\n"); - fprintf(stderr, "Version: %s\n", PACKAGE_VERSION); - fprintf(stderr, "Contact: Heng Li \n\n"); - fprintf(stderr, "Usage: wgsim [options] \n\n"); - fprintf(stderr, "Options: -e FLOAT base error rate [%.3f]\n", ERR_RATE); - fprintf(stderr, " -d INT outer distance between the two ends [500]\n"); - fprintf(stderr, " -s INT standard deviation [50]\n"); - fprintf(stderr, " -N INT number of read pairs [1000000]\n"); - fprintf(stderr, " -1 INT length of the first read [70]\n"); - fprintf(stderr, " -2 INT length of the second read [70]\n"); - fprintf(stderr, " -r FLOAT rate of mutations [%.4f]\n", MUT_RATE); - fprintf(stderr, " -R FLOAT fraction of indels [%.2f]\n", INDEL_FRAC); - fprintf(stderr, " -X FLOAT probability an indel is extended [%.2f]\n", INDEL_EXTEND); - fprintf(stderr, " -S INT seed for random generator [-1]\n"); - fprintf(stderr, " -h haplotype mode\n"); - fprintf(stderr, "\n"); - return 1; -} - -int main(int argc, char *argv[]) -{ - int64_t N; - int dist, std_dev, c, size_l, size_r, is_hap = 0; - FILE *fpout1, *fpout2; - int seed = -1; - - N = 1000000; dist = 500; std_dev = 50; - size_l = size_r = 70; - while ((c = getopt(argc, argv, "e:d:s:N:1:2:r:R:hX:S:")) >= 0) { - switch (c) { - case 'd': dist = atoi(optarg); break; - case 's': std_dev = atoi(optarg); break; - case 'N': N = atoi(optarg); break; - case '1': size_l = atoi(optarg); break; - case '2': size_r = atoi(optarg); break; - case 'e': ERR_RATE = atof(optarg); break; - case 'r': MUT_RATE = atof(optarg); break; - case 'R': INDEL_FRAC = atof(optarg); break; - case 'X': INDEL_EXTEND = atof(optarg); break; - case 'S': seed = atoi(optarg); break; - case 'h': is_hap = 1; break; - } - } - if (argc - optind < 3) return simu_usage(); - fpout1 = fopen(argv[optind+1], "w"); - fpout2 = fopen(argv[optind+2], "w"); - if (!fpout1 || !fpout2) { - fprintf(stderr, "[wgsim] file open error\n"); - return 1; - } - srand48(seed > 0? seed : time(0)); - wgsim_core(fpout1, fpout2, argv[optind], is_hap, N, dist, std_dev, size_l, size_r); - - fclose(fpout1); fclose(fpout2); - return 0; -} diff --git a/tools/samtools/0.1.19/misc/wgsim_eval.pl b/tools/samtools/0.1.19/misc/wgsim_eval.pl deleted file mode 100644 index f919a064..00000000 --- a/tools/samtools/0.1.19/misc/wgsim_eval.pl +++ /dev/null @@ -1,91 +0,0 @@ -#!/usr/bin/perl -w - -# Contact: lh3 -# Version: 0.1.5 - -use strict; -use warnings; -use Getopt::Std; - -&wgsim_eval; -exit; - -sub wgsim_eval { - my %opts = (g=>5); - getopts('pcag:', \%opts); - die("Usage: wgsim_eval.pl [-pca] [-g $opts{g}] \n") if (@ARGV == 0 && -t STDIN); - my (@c0, @c1, %fnfp); - my ($max_q, $flag) = (0, 0); - my $gap = $opts{g}; - $flag |= 1 if (defined $opts{p}); - $flag |= 2 if (defined $opts{c}); - while (<>) { - next if (/^\@/); - my @t = split("\t"); - next if (@t < 11); - my $line = $_; - my ($q, $is_correct, $chr, $left, $rght) = (int($t[4]/10), 1, $t[2], $t[3], $t[3]); - $max_q = $q if ($q > $max_q); - # right coordinate - $_ = $t[5]; s/(\d+)[MDN]/$rght+=$1,'x'/eg; - --$rght; - # correct for soft clipping - my ($left0, $rght0) = ($left, $rght); - $left -= $1 if (/^(\d+)[SH]/); - $rght += $1 if (/(\d+)[SH]$/); - $left0 -= $1 if (/(\d+)[SH]$/); - $rght0 += $1 if (/^(\d+)[SH]/); - # skip unmapped reads - next if (($t[1]&0x4) || $chr eq '*'); - # parse read name and check - if ($t[0] =~ /^(\S+)_(\d+)_(\d+)_/) { - if ($1 ne $chr) { # different chr - $is_correct = 0; - } else { - if ($flag & 2) { - if (($t[1]&0x40) && !($t[1]&0x10)) { # F3, forward - $is_correct = 0 if (abs($2 - $left) > $gap && abs($2 - $left0) > $gap); - } elsif (($t[1]&0x40) && ($t[1]&0x10)) { # F3, reverse - $is_correct = 0 if (abs($3 - $rght) > $gap && abs($3 - $rght0) > $gap); - } elsif (($t[1]&0x80) && !($t[1]&0x10)) { # R3, forward - $is_correct = 0 if (abs($3 - $left) > $gap && abs($3 - $left0) > $gap); - } else { # R3, reverse - $is_correct = 0 if (abs($2 - $rght) > $gap && abs($3 - $rght0) > $gap); - } - } else { - if ($t[1] & 0x10) { # reverse - $is_correct = 0 if (abs($3 - $rght) > $gap && abs($3 - $rght0) > $gap); # in case of indels that are close to the end of a reads - } else { - $is_correct = 0 if (abs($2 - $left) > $gap && abs($2 - $left0) > $gap); - } - } - } - } else { - warn("[wgsim_eval] read '$t[0]' was not generated by wgsim?\n"); - next; - } - ++$c0[$q]; - ++$c1[$q] unless ($is_correct); - @{$fnfp{$t[4]}} = (0, 0) unless (defined $fnfp{$t[4]}); - ++$fnfp{$t[4]}[0]; - ++$fnfp{$t[4]}[1] unless ($is_correct); - print STDERR $line if (($flag&1) && !$is_correct && $q > 0); - } - # print - my ($cc0, $cc1) = (0, 0); - if (!defined($opts{a})) { - for (my $i = $max_q; $i >= 0; --$i) { - $c0[$i] = 0 unless (defined $c0[$i]); - $c1[$i] = 0 unless (defined $c1[$i]); - $cc0 += $c0[$i]; $cc1 += $c1[$i]; - printf("%.2dx %12d / %-12d %12d %.3e\n", $i, $c1[$i], $c0[$i], $cc0, $cc1/$cc0) if ($cc0); - } - } else { - for (reverse(sort {$a<=>$b} (keys %fnfp))) { - next if ($_ == 0); - $cc0 += $fnfp{$_}[0]; - $cc1 += $fnfp{$_}[1]; - print join("\t", $_, $cc0, $cc1), "\n"; - } - } -} diff --git a/tools/samtools/0.1.19/misc/zoom2sam.pl b/tools/samtools/0.1.19/misc/zoom2sam.pl deleted file mode 100644 index 5306bfa7..00000000 --- a/tools/samtools/0.1.19/misc/zoom2sam.pl +++ /dev/null @@ -1,97 +0,0 @@ -#!/usr/bin/perl -w - -# Contact: lh3 -# Version: 0.1.0 - -use strict; -use warnings; -use Getopt::Std; - -&zoom2sam; -exit; - -sub mating { - my ($s1, $s2) = @_; - my $isize = 0; - if ($s1->[2] ne '*' && $s1->[2] eq $s2->[2]) { # then calculate $isize - my $x1 = ($s1->[1] & 0x10)? $s1->[3] + length($s1->[9]) : $s1->[3]; - my $x2 = ($s2->[1] & 0x10)? $s2->[3] + length($s2->[9]) : $s2->[3]; - $isize = $x2 - $x1; - } - # update mate coordinate - if ($s2->[2] ne '*') { - @$s1[6..8] = (($s2->[2] eq $s1->[2])? "=" : $s2->[2], $s2->[3], $isize); - $s1->[1] |= 0x20 if ($s2->[1] & 0x10); - } else { - $s1->[1] |= 0x8; - } - if ($s1->[2] ne '*') { - @$s2[6..8] = (($s1->[2] eq $s2->[2])? "=" : $s1->[2], $s1->[3], -$isize); - $s2->[1] |= 0x20 if ($s1->[1] & 0x10); - } else { - $s2->[1] |= 0x8; - } -} - -sub zoom2sam { - my %opts = (); - getopts("p", \%opts); - die("Usage: zoom2sam.pl [-p] -Warnings: This script only supports the default Illumina outputs.\n") if (@ARGV < 2); - my $is_paired = defined($opts{p}); - my $len = shift(@ARGV); - # core loop - my @s1 = (); - my @s2 = (); - my ($s_last, $s_curr) = (\@s1, \@s2); - while (<>) { - &zoom2sam_aux($_, $s_curr, $is_paired, $len); - if (@$s_last != 0 && $s_last->[0] eq $s_curr->[0]) { - &mating($s_last, $s_curr); - print join("\t", @$s_last), "\n"; - print join("\t", @$s_curr), "\n"; - @$s_last = (); @$s_curr = (); - } else { - print join("\t", @$s_last), "\n" if (@$s_last != 0); - my $s = $s_last; $s_last = $s_curr; $s_curr = $s; - } - } - print join("\t", @$s_last), "\n" if (@$s_last != 0); -} - -sub zoom2sam_aux { - my ($line, $s, $is_paired, $len) = @_; - chomp($line); - my @t = split("\t", $line); - @$s = (); - # read name - $s->[0] = $t[0]; - # initial flag (will be updated later) - $s->[1] = 0; - $s->[1] |= 1 | 1<<6 if ($s->[0] =~ /_F$/); - $s->[1] |= 1 | 1<<7 if ($s->[0] =~ /_R$/); - $s->[1] |= 2 if ($is_paired); - # read & quality - $s->[9] = "*"; $s->[10] = "*"; - # cigar - $s->[5] = $len . "M"; - # coor - my @s = split(/\s+/, $t[1]); - $s->[2] = $s[0]; - $t[1] =~ /:(\d+)$/; - $s->[3] = $1 + 1; - if ($s->[0] =~ /_[FR]$/) { - my $u = ($s->[0] =~ /_F$/)? 1 : 0; - my $w = ($t[2] eq '+')? 1 : 0; - $s->[1] |= 0x10 if ($u ^ $w); - $s->[0] =~ s/_[FR]$//; - } else { - $s->[1] |= 0x10 if ($t[2] eq '-'); - } - # mapQ - $s->[4] = 30; - # mate coordinate - $s->[6] = '*'; $s->[7] = $s->[8] = 0; - # aux - push(@$s, "NM:i:$t[3]"); -} diff --git a/tools/samtools/0.1.19/padding.c b/tools/samtools/0.1.19/padding.c deleted file mode 100644 index a8da562d..00000000 --- a/tools/samtools/0.1.19/padding.c +++ /dev/null @@ -1,479 +0,0 @@ -#include -#include -#include -#include "kstring.h" -#include "sam_header.h" -#include "sam.h" -#include "bam.h" -#include "faidx.h" - -bam_header_t *bam_header_dup(const bam_header_t *h0); /*in sam.c*/ - -static void replace_cigar(bam1_t *b, int n, uint32_t *cigar) -{ - if (n != b->core.n_cigar) { - int o = b->core.l_qname + b->core.n_cigar * 4; - if (b->data_len + (n - b->core.n_cigar) * 4 > b->m_data) { - b->m_data = b->data_len + (n - b->core.n_cigar) * 4; - kroundup32(b->m_data); - b->data = (uint8_t*)realloc(b->data, b->m_data); - } - memmove(b->data + b->core.l_qname + n * 4, b->data + o, b->data_len - o); - memcpy(b->data + b->core.l_qname, cigar, n * 4); - b->data_len += (n - b->core.n_cigar) * 4; - b->core.n_cigar = n; - } else memcpy(b->data + b->core.l_qname, cigar, n * 4); -} - -#define write_cigar(_c, _n, _m, _v) do { \ - if (_n == _m) { \ - _m = _m? _m<<1 : 4; \ - _c = (uint32_t*)realloc(_c, _m * 4); \ - } \ - _c[_n++] = (_v); \ - } while (0) - -static void unpad_seq(bam1_t *b, kstring_t *s) -{ - int k, j, i; - int length; - uint32_t *cigar = bam1_cigar(b); - uint8_t *seq = bam1_seq(b); - // b->core.l_qseq gives length of the SEQ entry (including soft clips, S) - // We need the padded length after alignment from the CIGAR (excluding - // soft clips S, but including pads from CIGAR D operations) - length = 0; - for (k = 0; k < b->core.n_cigar; ++k) { - int op, ol; - op= bam_cigar_op(cigar[k]); - ol = bam_cigar_oplen(cigar[k]); - if (op == BAM_CMATCH || op == BAM_CEQUAL || op == BAM_CDIFF || op == BAM_CDEL) - length += ol; - } - ks_resize(s, length); - for (k = 0, s->l = 0, j = 0; k < b->core.n_cigar; ++k) { - int op, ol; - op = bam_cigar_op(cigar[k]); - ol = bam_cigar_oplen(cigar[k]); - if (op == BAM_CMATCH || op == BAM_CEQUAL || op == BAM_CDIFF) { - for (i = 0; i < ol; ++i, ++j) s->s[s->l++] = bam1_seqi(seq, j); - } else if (op == BAM_CSOFT_CLIP) { - j += ol; - } else if (op == BAM_CHARD_CLIP) { - /* do nothing */ - } else if (op == BAM_CDEL) { - for (i = 0; i < ol; ++i) s->s[s->l++] = 0; - } else { - fprintf(stderr, "[depad] ERROR: Didn't expect CIGAR op %c in read %s\n", BAM_CIGAR_STR[op], bam1_qname(b)); - assert(-1); - } - } - assert(length == s->l); -} - -int load_unpadded_ref(faidx_t *fai, char *ref_name, int ref_len, kstring_t *seq) -{ - char base; - char *fai_ref = 0; - int fai_ref_len = 0, k; - - fai_ref = fai_fetch(fai, ref_name, &fai_ref_len); - if (fai_ref_len != ref_len) { - fprintf(stderr, "[depad] ERROR: FASTA sequence %s length %i, expected %i\n", ref_name, fai_ref_len, ref_len); - free(fai_ref); - return -1; - } - ks_resize(seq, ref_len); - seq->l = 0; - for (k = 0; k < ref_len; ++k) { - base = fai_ref[k]; - if (base == '-' || base == '*') { - // Map gaps to null to match unpad_seq function - seq->s[seq->l++] = 0; - } else { - int i = bam_nt16_table[(int)base]; - if (i == 0 || i==16) { // Equals maps to 0, anything unexpected to 16 - fprintf(stderr, "[depad] ERROR: Invalid character %c (ASCII %i) in FASTA sequence %s\n", base, (int)base, ref_name); - free(fai_ref); - return -1; - } - seq->s[seq->l++] = i; - } - } - assert(ref_len == seq->l); - free(fai_ref); - return 0; -} - -int get_unpadded_len(faidx_t *fai, char *ref_name, int padded_len) -{ - char base; - char *fai_ref = 0; - int fai_ref_len = 0, k; - int bases=0, gaps=0; - - fai_ref = fai_fetch(fai, ref_name, &fai_ref_len); - if (fai_ref_len != padded_len) { - fprintf(stderr, "[depad] ERROR: FASTA sequence '%s' length %i, expected %i\n", ref_name, fai_ref_len, padded_len); - free(fai_ref); - return -1; - } - for (k = 0; k < padded_len; ++k) { - //fprintf(stderr, "[depad] checking base %i of %i or %i\n", k+1, ref_len, strlen(fai_ref)); - base = fai_ref[k]; - if (base == '-' || base == '*') { - gaps += 1; - } else { - int i = bam_nt16_table[(int)base]; - if (i == 0 || i==16) { // Equals maps to 0, anything unexpected to 16 - fprintf(stderr, "[depad] ERROR: Invalid character %c (ASCII %i) in FASTA sequence '%s'\n", base, (int)base, ref_name); - free(fai_ref); - return -1; - } - bases += 1; - } - } - free(fai_ref); - assert (padded_len == bases + gaps); - return bases; -} - -inline int * update_posmap(int *posmap, kstring_t ref) -{ - int i, k; - posmap = realloc(posmap, ref.m * sizeof(int)); - for (i = k = 0; i < ref.l; ++i) { - posmap[i] = k; - if (ref.s[i]) ++k; - } - return posmap; -} - -int bam_pad2unpad(samfile_t *in, samfile_t *out, faidx_t *fai) -{ - bam_header_t *h = 0; - bam1_t *b = 0; - kstring_t r, q; - int r_tid = -1; - uint32_t *cigar2 = 0; - int ret = 0, n2 = 0, m2 = 0, *posmap = 0; - - b = bam_init1(); - r.l = r.m = q.l = q.m = 0; r.s = q.s = 0; - int read_ret; - h = in->header; - while ((read_ret = samread(in, b)) >= 0) { // read one alignment from `in' - uint32_t *cigar = bam1_cigar(b); - n2 = 0; - if (b->core.pos == 0 && b->core.tid >= 0 && strcmp(bam1_qname(b), h->target_name[b->core.tid]) == 0) { - // fprintf(stderr, "[depad] Found embedded reference '%s'\n", bam1_qname(b)); - r_tid = b->core.tid; - unpad_seq(b, &r); - if (h->target_len[r_tid] != r.l) { - fprintf(stderr, "[depad] ERROR: (Padded) length of '%s' is %d in BAM header, but %ld in embedded reference\n", bam1_qname(b), h->target_len[r_tid], r.l); - return -1; - } - if (fai) { - // Check the embedded reference matches the FASTA file - if (load_unpadded_ref(fai, h->target_name[b->core.tid], h->target_len[b->core.tid], &q)) { - fprintf(stderr, "[depad] ERROR: Failed to load embedded reference '%s' from FASTA\n", h->target_name[b->core.tid]); - return -1; - } - assert(r.l == q.l); - int i; - for (i = 0; i < r.l; ++i) { - if (r.s[i] != q.s[i]) { - // Show gaps as ASCII 45 - fprintf(stderr, "[depad] ERROR: Embedded sequence and reference FASTA don't match for %s base %i, '%c' vs '%c'\n", - h->target_name[b->core.tid], i+1, - r.s[i] ? bam_nt16_rev_table[(int)r.s[i]] : 45, - q.s[i] ? bam_nt16_rev_table[(int)q.s[i]] : 45); - return -1; - } - } - } - write_cigar(cigar2, n2, m2, bam_cigar_gen(b->core.l_qseq, BAM_CMATCH)); - replace_cigar(b, n2, cigar2); - posmap = update_posmap(posmap, r); - } else if (b->core.n_cigar > 0) { - int i, k, op; - if (b->core.tid < 0) { - fprintf(stderr, "[depad] ERROR: Read '%s' has CIGAR but no RNAME\n", bam1_qname(b)); - return -1; - } else if (b->core.tid == r_tid) { - ; // good case, reference available - //fprintf(stderr, "[depad] Have ref '%s' for read '%s'\n", h->target_name[b->core.tid], bam1_qname(b)); - } else if (fai) { - if (load_unpadded_ref(fai, h->target_name[b->core.tid], h->target_len[b->core.tid], &r)) { - fprintf(stderr, "[depad] ERROR: Failed to load '%s' from reference FASTA\n", h->target_name[b->core.tid]); - return -1; - } - posmap = update_posmap(posmap, r); - r_tid = b->core.tid; - // fprintf(stderr, "[depad] Loaded %s from FASTA file\n", h->target_name[b->core.tid]); - } else { - fprintf(stderr, "[depad] ERROR: Missing %s embedded reference sequence (and no FASTA file)\n", h->target_name[b->core.tid]); - return -1; - } - unpad_seq(b, &q); - if (bam_cigar_op(cigar[0]) == BAM_CSOFT_CLIP) { - write_cigar(cigar2, n2, m2, cigar[0]); - } else if (bam_cigar_op(cigar[0]) == BAM_CHARD_CLIP) { - write_cigar(cigar2, n2, m2, cigar[0]); - if (b->core.n_cigar > 2 && bam_cigar_op(cigar[1]) == BAM_CSOFT_CLIP) { - write_cigar(cigar2, n2, m2, cigar[1]); - } - } - /* Determine CIGAR operator for each base in the aligned read */ - for (i = 0, k = b->core.pos; i < q.l; ++i, ++k) - q.s[i] = q.s[i]? (r.s[k]? BAM_CMATCH : BAM_CINS) : (r.s[k]? BAM_CDEL : BAM_CPAD); - /* Include any pads if starts with an insert */ - if (q.s[0] == BAM_CINS) { - for (k = 0; k+1 < b->core.pos && !r.s[b->core.pos - k - 1]; ++k); - if (k) write_cigar(cigar2, n2, m2, bam_cigar_gen(k, BAM_CPAD)); - } - /* Count consecutive CIGAR operators to turn into a CIGAR string */ - for (i = k = 1, op = q.s[0]; i < q.l; ++i) { - if (op != q.s[i]) { - write_cigar(cigar2, n2, m2, bam_cigar_gen(k, op)); - op = q.s[i]; k = 1; - } else ++k; - } - write_cigar(cigar2, n2, m2, bam_cigar_gen(k, op)); - if (bam_cigar_op(cigar[b->core.n_cigar-1]) == BAM_CSOFT_CLIP) { - write_cigar(cigar2, n2, m2, cigar[b->core.n_cigar-1]); - } else if (bam_cigar_op(cigar[b->core.n_cigar-1]) == BAM_CHARD_CLIP) { - if (b->core.n_cigar > 2 && bam_cigar_op(cigar[b->core.n_cigar-2]) == BAM_CSOFT_CLIP) { - write_cigar(cigar2, n2, m2, cigar[b->core.n_cigar-2]); - } - write_cigar(cigar2, n2, m2, cigar[b->core.n_cigar-1]); - } - /* Remove redundant P operators between M/X/=/D operators, e.g. 5M2P10M -> 15M */ - int pre_op, post_op; - for (i = 2; i < n2; ++i) - if (bam_cigar_op(cigar2[i-1]) == BAM_CPAD) { - pre_op = bam_cigar_op(cigar2[i-2]); - post_op = bam_cigar_op(cigar2[i]); - /* Note don't need to check for X/= as code above will use M only */ - if ((pre_op == BAM_CMATCH || pre_op == BAM_CDEL) && (post_op == BAM_CMATCH || post_op == BAM_CDEL)) { - /* This is a redundant P operator */ - cigar2[i-1] = 0; // i.e. 0M - /* If had same operator either side, combine them in post_op */ - if (pre_op == post_op) { - /* If CIGAR M, could treat as simple integers since BAM_CMATCH is zero*/ - cigar2[i] = bam_cigar_gen(bam_cigar_oplen(cigar2[i-2]) + bam_cigar_oplen(cigar2[i]), post_op); - cigar2[i-2] = 0; // i.e. 0M - } - } - } - /* Remove the zero'd operators (0M) */ - for (i = k = 0; i < n2; ++i) - if (cigar2[i]) cigar2[k++] = cigar2[i]; - n2 = k; - replace_cigar(b, n2, cigar2); - b->core.pos = posmap[b->core.pos]; - if (b->core.mtid < 0 || b->core.mpos < 0) { - /* Nice case, no mate to worry about*/ - // fprintf(stderr, "[depad] Read '%s' mate not mapped\n", bam1_qname(b)); - /* TODO - Warning if FLAG says mate should be mapped? */ - /* Clean up funny input where mate position is given but mate reference is missing: */ - b->core.mtid = -1; - b->core.mpos = -1; - } else if (b->core.mtid == b->core.tid) { - /* Nice case, same reference */ - // fprintf(stderr, "[depad] Read '%s' mate mapped to same ref\n", bam1_qname(b)); - b->core.mpos = posmap[b->core.mpos]; - } else { - /* Nasty case, Must load alternative posmap */ - // fprintf(stderr, "[depad] Loading reference '%s' temporarily\n", h->target_name[b->core.mtid]); - if (!fai) { - fprintf(stderr, "[depad] ERROR: Needed reference %s sequence for mate (and no FASTA file)\n", h->target_name[b->core.mtid]); - return -1; - } - /* Temporarily load the other reference sequence */ - if (load_unpadded_ref(fai, h->target_name[b->core.mtid], h->target_len[b->core.mtid], &r)) { - fprintf(stderr, "[depad] ERROR: Failed to load '%s' from reference FASTA\n", h->target_name[b->core.mtid]); - return -1; - } - posmap = update_posmap(posmap, r); - b->core.mpos = posmap[b->core.mpos]; - /* Restore the reference and posmap*/ - if (load_unpadded_ref(fai, h->target_name[b->core.tid], h->target_len[b->core.tid], &r)) { - fprintf(stderr, "[depad] ERROR: Failed to load '%s' from reference FASTA\n", h->target_name[b->core.tid]); - return -1; - } - posmap = update_posmap(posmap, r); - } - } - samwrite(out, b); - } - if (read_ret < -1) { - fprintf(stderr, "[depad] truncated file.\n"); - ret = 1; - } - free(r.s); free(q.s); free(posmap); - bam_destroy1(b); - return ret; -} - -bam_header_t * fix_header(bam_header_t *old, faidx_t *fai) -{ - int i = 0, unpadded_len = 0; - bam_header_t *header = 0 ; - - header = bam_header_dup(old); - for (i = 0; i < old->n_targets; ++i) { - unpadded_len = get_unpadded_len(fai, old->target_name[i], old->target_len[i]); - if (unpadded_len < 0) { - fprintf(stderr, "[depad] ERROR getting unpadded length of '%s', padded length %i\n", old->target_name[i], old->target_len[i]); - } else { - header->target_len[i] = unpadded_len; - //fprintf(stderr, "[depad] Recalculating '%s' length %i -> %i\n", old->target_name[i], old->target_len[i], header->target_len[i]); - } - } - /* Duplicating the header allocated new buffer for header string */ - /* After modifying the @SQ lines it will only get smaller, since */ - /* the LN entries will be the same or shorter, and we'll remove */ - /* any MD entries (MD5 checksums). */ - assert(strlen(old->text) == strlen(header->text)); - assert (0==strcmp(old->text, header->text)); - const char *text; - text = old->text; - header->text[0] = '\0'; /* Resuse the allocated buffer */ - char * newtext = header->text; - char * end=NULL; - while (text[0]=='@') { - end = strchr(text, '\n'); - assert(end != 0); - if (text[1]=='S' && text[2]=='Q' && text[3]=='\t') { - /* TODO - edit the @SQ line here to remove MD and fix LN. */ - /* For now just remove the @SQ line, and samtools will */ - /* automatically generate a minimal replacement with LN. */ - /* However, that discards any other tags like AS, SP, UR. */ - //fprintf(stderr, "[depad] Removing @SQ line\n"); - } else { - /* Copy this line to the new header */ - strncat(newtext, text, end - text + 1); - } - text = end + 1; - } - assert (text[0]=='\0'); - /* Check we didn't overflow the buffer */ - assert (strlen(header->text) <= strlen(old->text)); - if (strlen(header->text) < header->l_text) { - //fprintf(stderr, "[depad] Reallocating header buffer\n"); - assert (newtext == header->text); - newtext = malloc(strlen(header->text) + 1); - strcpy(newtext, header->text); - free(header->text); - header->text = newtext; - header->l_text = strlen(newtext); - } - //fprintf(stderr, "[depad] Here is the new header (pending @SQ lines),\n\n%s\n(end)\n", header->text); - return header; -} - -static int usage(int is_long_help); - -int main_pad2unpad(int argc, char *argv[]) -{ - samfile_t *in = 0, *out = 0; - bam_header_t *h = 0; - faidx_t *fai = 0; - int c, is_bamin = 1, compress_level = -1, is_bamout = 1, is_long_help = 0; - char in_mode[5], out_mode[5], *fn_out = 0, *fn_list = 0, *fn_ref = 0; - int ret=0; - - /* parse command-line options */ - strcpy(in_mode, "r"); strcpy(out_mode, "w"); - while ((c = getopt(argc, argv, "Sso:u1T:?")) >= 0) { - switch (c) { - case 'S': is_bamin = 0; break; - case 's': assert(compress_level == -1); is_bamout = 0; break; - case 'o': fn_out = strdup(optarg); break; - case 'u': assert(is_bamout == 1); compress_level = 0; break; - case '1': assert(is_bamout == 1); compress_level = 1; break; - case 'T': fn_ref = strdup(optarg); break; - case '?': is_long_help = 1; break; - default: return usage(is_long_help); - } - } - if (argc == optind) return usage(is_long_help); - - if (is_bamin) strcat(in_mode, "b"); - if (is_bamout) strcat(out_mode, "b"); - strcat(out_mode, "h"); - if (compress_level >= 0) { - char tmp[2]; - tmp[0] = compress_level + '0'; tmp[1] = '\0'; - strcat(out_mode, tmp); - } - - // Load FASTA reference (also needed for SAM -> BAM if missing header) - if (fn_ref) { - fn_list = samfaipath(fn_ref); - fai = fai_load(fn_ref); - } - // open file handlers - if ((in = samopen(argv[optind], in_mode, fn_list)) == 0) { - fprintf(stderr, "[depad] failed to open \"%s\" for reading.\n", argv[optind]); - ret = 1; - goto depad_end; - } - if (in->header == 0) { - fprintf(stderr, "[depad] failed to read the header from \"%s\".\n", argv[optind]); - ret = 1; - goto depad_end; - } - if (in->header->text == 0 || in->header->l_text == 0) { - fprintf(stderr, "[depad] Warning - failed to read any header text from \"%s\".\n", argv[optind]); - assert (0 == in->header->l_text); - assert (0 == in->header->text); - } - if (fn_ref) { - h = fix_header(in->header, fai); - } else { - fprintf(stderr, "[depad] Warning - reference lengths will not be corrected without FASTA reference\n"); - h = in->header; - } - if ((out = samopen(fn_out? fn_out : "-", out_mode, h)) == 0) { - fprintf(stderr, "[depad] failed to open \"%s\" for writing.\n", fn_out? fn_out : "standard output"); - ret = 1; - goto depad_end; - } - - // Do the depad - ret = bam_pad2unpad(in, out, fai); - -depad_end: - // close files, free and return - if (fai) fai_destroy(fai); - if (h != in->header) bam_header_destroy(h); - samclose(in); - samclose(out); - free(fn_list); free(fn_out); - return ret; -} - -static int usage(int is_long_help) -{ - fprintf(stderr, "\n"); - fprintf(stderr, "Usage: samtools depad \n\n"); - fprintf(stderr, "Options: -s output is SAM (default is BAM)\n"); - fprintf(stderr, " -S input is SAM (default is BAM)\n"); - fprintf(stderr, " -u uncompressed BAM output (can't use with -s)\n"); - fprintf(stderr, " -1 fast compression BAM output (can't use with -s)\n"); - fprintf(stderr, " -T FILE reference sequence file [null]\n"); - fprintf(stderr, " -o FILE output file name [stdout]\n"); - fprintf(stderr, " -? longer help\n"); - fprintf(stderr, "\n"); - if (is_long_help) - fprintf(stderr, "Notes:\n\ -\n\ - 1. Requires embedded reference sequences (before the reads for that reference),\n\ - with the future aim to also support a FASTA padded reference sequence file.\n\ -\n\ - 2. The input padded alignment read's CIGAR strings must not use P or I operators.\n\ -\n"); - return 1; -} diff --git a/tools/samtools/0.1.19/phase.c b/tools/samtools/0.1.19/phase.c deleted file mode 100644 index ef4eff95..00000000 --- a/tools/samtools/0.1.19/phase.c +++ /dev/null @@ -1,687 +0,0 @@ -#include -#include -#include -#include -#include -#include -#include "bam.h" -#include "errmod.h" - -#include "kseq.h" -KSTREAM_INIT(gzFile, gzread, 16384) - -#define MAX_VARS 256 -#define FLIP_PENALTY 2 -#define FLIP_THRES 4 -#define MASK_THRES 3 - -#define FLAG_FIX_CHIMERA 0x1 -#define FLAG_LIST_EXCL 0x4 -#define FLAG_DROP_AMBI 0x8 - -typedef struct { - // configurations, initialized in the main function - int flag, k, min_baseQ, min_varLOD, max_depth; - // other global variables - int vpos_shift; - bamFile fp; - char *pre; - bamFile out[3]; - // alignment queue - int n, m; - bam1_t **b; -} phaseg_t; - -typedef struct { - int8_t seq[MAX_VARS]; // TODO: change to dynamic memory allocation! - int vpos, beg, end; - uint32_t vlen:16, single:1, flip:1, phase:1, phased:1, ambig:1; - uint32_t in:16, out:16; // in-phase and out-phase -} frag_t, *frag_p; - -#define rseq_lt(a,b) ((a)->vpos < (b)->vpos) - -#include "khash.h" -KHASH_SET_INIT_INT64(set64) -KHASH_MAP_INIT_INT64(64, frag_t) - -typedef khash_t(64) nseq_t; - -#include "ksort.h" -KSORT_INIT(rseq, frag_p, rseq_lt) - -static char nt16_nt4_table[] = { 4, 0, 1, 4, 2, 4, 4, 4, 3, 4, 4, 4, 4, 4, 4, 4 }; - -static inline uint64_t X31_hash_string(const char *s) -{ - uint64_t h = *s; - if (h) for (++s ; *s; ++s) h = (h << 5) - h + *s; - return h; -} - -static void count1(int l, const uint8_t *seq, int *cnt) -{ - int i, j, n_ambi; - uint32_t z, x; - if (seq[l-1] == 0) return; // do nothing is the last base is ambiguous - for (i = n_ambi = 0; i < l; ++i) // collect ambiguous bases - if (seq[i] == 0) ++n_ambi; - if (l - n_ambi <= 1) return; // only one SNP - for (x = 0; x < 1u<>j&1; - ++j; - } - z = z<<1 | c; - } - ++cnt[z]; - } -} - -static int **count_all(int l, int vpos, nseq_t *hash) -{ - khint_t k; - int i, j, **cnt; - uint8_t *seq; - seq = calloc(l, 1); - cnt = calloc(vpos, sizeof(void*)); - for (i = 0; i < vpos; ++i) cnt[i] = calloc(1<vpos >= vpos || f->single) continue; // out of region; or singleton - if (f->vlen == 1) { // such reads should be flagged as deleted previously if everything is right - f->single = 1; - continue; - } - for (j = 1; j < f->vlen; ++j) { - for (i = 0; i < l; ++i) - seq[i] = j < l - 1 - i? 0 : f->seq[j - (l - 1 - i)]; - count1(l, seq, cnt[f->vpos + j]); - } - } - } - free(seq); - return cnt; -} - -// phasing -static int8_t *dynaprog(int l, int vpos, int **w) -{ - int *f[2], *curr, *prev, max, i; - int8_t **b, *h = 0; - uint32_t x, z = 1u<<(l-1), mask = (1u<>1; y1 = xc>>1; - c0 = prev[y0] + wi[x] + wi[xc]; - c1 = prev[y1] + wi[x] + wi[xc]; - if (c0 > c1) bi[x] = 0, curr[x] = c0; - else bi[x] = 1, curr[x] = c1; - } - tmp = prev; prev = curr; curr = tmp; // swap - } - { // backtrack - uint32_t max_x = 0; - int which = 0; - h = calloc(vpos, 1); - for (x = 0, max = 0, max_x = 0; x < z; ++x) - if (prev[x] > max) max = prev[x], max_x = x; - for (i = vpos - 1, x = max_x; i >= 0; --i) { - h[i] = which? (~x&1) : (x&1); - which = b[i][x]? !which : which; - x = b[i][x]? (~x&mask)>>1 : x>>1; - } - } - // free - for (i = 0; i < vpos; ++i) free(b[i]); - free(f[0]); free(f[1]); free(b); - return h; -} - -// phase each fragment -static uint64_t *fragphase(int vpos, const int8_t *path, nseq_t *hash, int flip) -{ - khint_t k; - uint64_t *pcnt; - uint32_t *left, *rght, max; - left = rght = 0; max = 0; - pcnt = calloc(vpos, 8); - for (k = 0; k < kh_end(hash); ++k) { - if (kh_exist(hash, k)) { - int i, c[2]; - frag_t *f = &kh_val(hash, k); - if (f->vpos >= vpos) continue; - // get the phase - c[0] = c[1] = 0; - for (i = 0; i < f->vlen; ++i) { - if (f->seq[i] == 0) continue; - ++c[f->seq[i] == path[f->vpos + i] + 1? 0 : 1]; - } - f->phase = c[0] > c[1]? 0 : 1; - f->in = c[f->phase]; f->out = c[1 - f->phase]; - f->phased = f->in == f->out? 0 : 1; - f->ambig = (f->in && f->out && f->out < 3 && f->in <= f->out + 1)? 1 : 0; - // fix chimera - f->flip = 0; - if (flip && c[0] >= 3 && c[1] >= 3) { - int sum[2], m, mi, md; - if (f->vlen > max) { // enlarge the array - max = f->vlen; - kroundup32(max); - left = realloc(left, max * 4); - rght = realloc(rght, max * 4); - } - for (i = 0, sum[0] = sum[1] = 0; i < f->vlen; ++i) { // get left counts - if (f->seq[i]) { - int c = f->phase? 2 - f->seq[i] : f->seq[i] - 1; - ++sum[c == path[f->vpos + i]? 0 : 1]; - } - left[i] = sum[1]<<16 | sum[0]; - } - for (i = f->vlen - 1, sum[0] = sum[1] = 0; i >= 0; --i) { // get right counts - if (f->seq[i]) { - int c = f->phase? 2 - f->seq[i] : f->seq[i] - 1; - ++sum[c == path[f->vpos + i]? 0 : 1]; - } - rght[i] = sum[1]<<16 | sum[0]; - } - // find the best flip point - for (i = m = 0, mi = -1, md = -1; i < f->vlen - 1; ++i) { - int a[2]; - a[0] = (left[i]&0xffff) + (rght[i+1]>>16&0xffff) - (rght[i+1]&0xffff) * FLIP_PENALTY; - a[1] = (left[i]>>16&0xffff) + (rght[i+1]&0xffff) - (rght[i+1]>>16&0xffff) * FLIP_PENALTY; - if (a[0] > a[1]) { - if (a[0] > m) m = a[0], md = 0, mi = i; - } else { - if (a[1] > m) m = a[1], md = 1, mi = i; - } - } - if (m - c[0] >= FLIP_THRES && m - c[1] >= FLIP_THRES) { // then flip - f->flip = 1; - if (md == 0) { // flip the tail - for (i = mi + 1; i < f->vlen; ++i) - if (f->seq[i] == 1) f->seq[i] = 2; - else if (f->seq[i] == 2) f->seq[i] = 1; - } else { // flip the head - for (i = 0; i <= mi; ++i) - if (f->seq[i] == 1) f->seq[i] = 2; - else if (f->seq[i] == 2) f->seq[i] = 1; - } - } - } - // update pcnt[] - if (!f->single) { - for (i = 0; i < f->vlen; ++i) { - int c; - if (f->seq[i] == 0) continue; - c = f->phase? 2 - f->seq[i] : f->seq[i] - 1; - if (c == path[f->vpos + i]) { - if (f->phase == 0) ++pcnt[f->vpos + i]; - else pcnt[f->vpos + i] += 1ull<<32; - } else { - if (f->phase == 0) pcnt[f->vpos + i] += 1<<16; - else pcnt[f->vpos + i] += 1ull<<48; - } - } - } - } - } - free(left); free(rght); - return pcnt; -} - -static uint64_t *genmask(int vpos, const uint64_t *pcnt, int *_n) -{ - int i, max = 0, max_i = -1, m = 0, n = 0, beg = 0, score = 0; - uint64_t *list = 0; - for (i = 0; i < vpos; ++i) { - uint64_t x = pcnt[i]; - int c[4], pre = score, s; - c[0] = x&0xffff; c[1] = x>>16&0xffff; c[2] = x>>32&0xffff; c[3] = x>>48&0xffff; - s = (c[1] + c[3] == 0)? -(c[0] + c[2]) : (c[1] + c[3] - 1); - if (c[3] > c[2]) s += c[3] - c[2]; - if (c[1] > c[0]) s += c[1] - c[0]; - score += s; - if (score < 0) score = 0; - if (pre == 0 && score > 0) beg = i; // change from zero to non-zero - if ((i == vpos - 1 || score == 0) && max >= MASK_THRES) { - if (n == m) { - m = m? m<<1 : 4; - list = realloc(list, m * 8); - } - list[n++] = (uint64_t)beg<<32 | max_i; - i = max_i; // reset i to max_i - score = 0; - } else if (score > max) max = score, max_i = i; - if (score == 0) max = 0; - } - *_n = n; - return list; -} - -// trim heading and tailing ambiguous bases; mark deleted and remove sequence -static int clean_seqs(int vpos, nseq_t *hash) -{ - khint_t k; - int ret = 0; - for (k = 0; k < kh_end(hash); ++k) { - if (kh_exist(hash, k)) { - frag_t *f = &kh_val(hash, k); - int beg, end, i; - if (f->vpos >= vpos) { - ret = 1; - continue; - } - for (i = 0; i < f->vlen; ++i) - if (f->seq[i] != 0) break; - beg = i; - for (i = f->vlen - 1; i >= 0; --i) - if (f->seq[i] != 0) break; - end = i + 1; - if (end - beg <= 0) kh_del(64, hash, k); - else { - if (beg != 0) memmove(f->seq, f->seq + beg, end - beg); - f->vpos += beg; f->vlen = end - beg; - f->single = f->vlen == 1? 1 : 0; - } - } - } - return ret; -} - -static void dump_aln(phaseg_t *g, int min_pos, const nseq_t *hash) -{ - int i, is_flip, drop_ambi; - drop_ambi = g->flag & FLAG_DROP_AMBI; - is_flip = (drand48() < 0.5); - for (i = 0; i < g->n; ++i) { - int end, which; - uint64_t key; - khint_t k; - bam1_t *b = g->b[i]; - key = X31_hash_string(bam1_qname(b)); - end = bam_calend(&b->core, bam1_cigar(b)); - if (end > min_pos) break; - k = kh_get(64, hash, key); - if (k == kh_end(hash)) which = 3; - else { - frag_t *f = &kh_val(hash, k); - if (f->ambig) which = drop_ambi? 2 : 3; - else if (f->phased && f->flip) which = 2; - else if (f->phased == 0) which = 3; - else { // phased and not flipped - char c = 'Y'; - which = f->phase; - bam_aux_append(b, "ZP", 'A', 1, (uint8_t*)&c); - } - if (which < 2 && is_flip) which = 1 - which; // increase the randomness - } - if (which == 3) which = (drand48() < 0.5); - bam_write1(g->out[which], b); - bam_destroy1(b); - g->b[i] = 0; - } - memmove(g->b, g->b + i, (g->n - i) * sizeof(void*)); - g->n -= i; -} - -static int phase(phaseg_t *g, const char *chr, int vpos, uint64_t *cns, nseq_t *hash) -{ - int i, j, n_seqs = kh_size(hash), n_masked = 0, min_pos; - khint_t k; - frag_t **seqs; - int8_t *path, *sitemask; - uint64_t *pcnt, *regmask; - - if (vpos == 0) return 0; - i = clean_seqs(vpos, hash); // i is true if hash has an element with its vpos >= vpos - min_pos = i? cns[vpos]>>32 : 0x7fffffff; - if (vpos == 1) { - printf("PS\t%s\t%d\t%d\n", chr, (int)(cns[0]>>32) + 1, (int)(cns[0]>>32) + 1); - printf("M0\t%s\t%d\t%d\t%c\t%c\t%d\t0\t0\t0\t0\n//\n", chr, (int)(cns[0]>>32) + 1, (int)(cns[0]>>32) + 1, - "ACGTX"[cns[0]&3], "ACGTX"[cns[0]>>16&3], g->vpos_shift + 1); - for (k = 0; k < kh_end(hash); ++k) { - if (kh_exist(hash, k)) { - frag_t *f = &kh_val(hash, k); - if (f->vpos) continue; - f->flip = 0; - if (f->seq[0] == 0) f->phased = 0; - else f->phased = 1, f->phase = f->seq[0] - 1; - } - } - dump_aln(g, min_pos, hash); - ++g->vpos_shift; - return 1; - } - { // phase - int **cnt; - uint64_t *mask; - printf("PS\t%s\t%d\t%d\n", chr, (int)(cns[0]>>32) + 1, (int)(cns[vpos-1]>>32) + 1); - sitemask = calloc(vpos, 1); - cnt = count_all(g->k, vpos, hash); - path = dynaprog(g->k, vpos, cnt); - for (i = 0; i < vpos; ++i) free(cnt[i]); - free(cnt); - pcnt = fragphase(vpos, path, hash, 0); // do not fix chimeras when masking - mask = genmask(vpos, pcnt, &n_masked); - regmask = calloc(n_masked, 8); - for (i = 0; i < n_masked; ++i) { - regmask[i] = cns[mask[i]>>32]>>32<<32 | cns[(uint32_t)mask[i]]>>32; - for (j = mask[i]>>32; j <= (int32_t)mask[i]; ++j) - sitemask[j] = 1; - } - free(mask); - if (g->flag & FLAG_FIX_CHIMERA) { - free(pcnt); - pcnt = fragphase(vpos, path, hash, 1); - } - } - for (i = 0; i < n_masked; ++i) - printf("FL\t%s\t%d\t%d\n", chr, (int)(regmask[i]>>32) + 1, (int)regmask[i] + 1); - for (i = 0; i < vpos; ++i) { - uint64_t x = pcnt[i]; - int8_t c[2]; - c[0] = (cns[i]&0xffff)>>2 == 0? 4 : (cns[i]&3); - c[1] = (cns[i]>>16&0xffff)>>2 == 0? 4 : (cns[i]>>16&3); - printf("M%d\t%s\t%d\t%d\t%c\t%c\t%d\t%d\t%d\t%d\t%d\n", sitemask[i]+1, chr, (int)(cns[0]>>32) + 1, (int)(cns[i]>>32) + 1, "ACGTX"[c[path[i]]], "ACGTX"[c[1-path[i]]], - i + g->vpos_shift + 1, (int)(x&0xffff), (int)(x>>16&0xffff), (int)(x>>32&0xffff), (int)(x>>48&0xffff)); - } - free(path); free(pcnt); free(regmask); free(sitemask); - seqs = calloc(n_seqs, sizeof(void*)); - for (k = 0, i = 0; k < kh_end(hash); ++k) - if (kh_exist(hash, k) && kh_val(hash, k).vpos < vpos && !kh_val(hash, k).single) - seqs[i++] = &kh_val(hash, k); - n_seqs = i; - ks_introsort_rseq(n_seqs, seqs); - for (i = 0; i < n_seqs; ++i) { - frag_t *f = seqs[i]; - printf("EV\t0\t%s\t%d\t40\t%dM\t*\t0\t0\t", chr, f->vpos + 1 + g->vpos_shift, f->vlen); - for (j = 0; j < f->vlen; ++j) { - uint32_t c = cns[f->vpos + j]; - if (f->seq[j] == 0) putchar('N'); - else putchar("ACGT"[f->seq[j] == 1? (c&3) : (c>>16&3)]); - } - printf("\t*\tYP:i:%d\tYF:i:%d\tYI:i:%d\tYO:i:%d\tYS:i:%d\n", f->phase, f->flip, f->in, f->out, f->beg+1); - } - free(seqs); - printf("//\n"); - fflush(stdout); - g->vpos_shift += vpos; - dump_aln(g, min_pos, hash); - return vpos; -} - -static void update_vpos(int vpos, nseq_t *hash) -{ - khint_t k; - for (k = 0; k < kh_end(hash); ++k) { - if (kh_exist(hash, k)) { - frag_t *f = &kh_val(hash, k); - if (f->vpos < vpos) kh_del(64, hash, k); // TODO: if frag_t::seq is allocated dynamically, free it - else f->vpos -= vpos; - } - } -} - -static nseq_t *shrink_hash(nseq_t *hash) // TODO: to implement -{ - return hash; -} - -static int readaln(void *data, bam1_t *b) -{ - phaseg_t *g = (phaseg_t*)data; - int ret; - ret = bam_read1(g->fp, b); - if (ret < 0) return ret; - if (!(b->core.flag & (BAM_FUNMAP|BAM_FSECONDARY|BAM_FQCFAIL|BAM_FDUP)) && g->pre) { - if (g->n == g->m) { - g->m = g->m? g->m<<1 : 16; - g->b = realloc(g->b, g->m * sizeof(void*)); - } - g->b[g->n++] = bam_dup1(b); - } - return ret; -} - -static khash_t(set64) *loadpos(const char *fn, bam_header_t *h) -{ - gzFile fp; - kstream_t *ks; - int ret, dret; - kstring_t *str; - khash_t(set64) *hash; - - hash = kh_init(set64); - str = calloc(1, sizeof(kstring_t)); - fp = strcmp(fn, "-")? gzopen(fn, "r") : gzdopen(fileno(stdin), "r"); - ks = ks_init(fp); - while (ks_getuntil(ks, 0, str, &dret) >= 0) { - int tid = bam_get_tid(h, str->s); - if (tid >= 0 && dret != '\n') { - if (ks_getuntil(ks, 0, str, &dret) >= 0) { - uint64_t x = (uint64_t)tid<<32 | (atoi(str->s) - 1); - kh_put(set64, hash, x, &ret); - } else break; - } - if (dret != '\n') while ((dret = ks_getc(ks)) > 0 && dret != '\n'); - if (dret < 0) break; - } - ks_destroy(ks); - gzclose(fp); - free(str->s); free(str); - return hash; -} - -static int gl2cns(float q[16]) -{ - int i, j, min_ij; - float min, min2; - min = min2 = 1e30; min_ij = -1; - for (i = 0; i < 4; ++i) { - for (j = i; j < 4; ++j) { - if (q[i<<2|j] < min) min_ij = i<<2|j, min2 = min, min = q[i<<2|j]; - else if (q[i<<2|j] < min2) min2 = q[i<<2|j]; - } - } - return (min_ij>>2&3) == (min_ij&3)? 0 : 1<<18 | (min_ij>>2&3)<<16 | (min_ij&3) | (int)(min2 - min + .499) << 2; -} - -int main_phase(int argc, char *argv[]) -{ - extern void bam_init_header_hash(bam_header_t *header); - int c, tid, pos, vpos = 0, n, lasttid = -1, max_vpos = 0; - const bam_pileup1_t *plp; - bam_plp_t iter; - bam_header_t *h; - nseq_t *seqs; - uint64_t *cns = 0; - phaseg_t g; - char *fn_list = 0; - khash_t(set64) *set = 0; - errmod_t *em; - uint16_t *bases; - - memset(&g, 0, sizeof(phaseg_t)); - g.flag = FLAG_FIX_CHIMERA; - g.min_varLOD = 37; g.k = 13; g.min_baseQ = 13; g.max_depth = 256; - while ((c = getopt(argc, argv, "Q:eFq:k:b:l:D:A:")) >= 0) { - switch (c) { - case 'D': g.max_depth = atoi(optarg); break; - case 'q': g.min_varLOD = atoi(optarg); break; - case 'Q': g.min_baseQ = atoi(optarg); break; - case 'k': g.k = atoi(optarg); break; - case 'F': g.flag &= ~FLAG_FIX_CHIMERA; break; - case 'e': g.flag |= FLAG_LIST_EXCL; break; - case 'A': g.flag |= FLAG_DROP_AMBI; break; - case 'b': g.pre = strdup(optarg); break; - case 'l': fn_list = strdup(optarg); break; - } - } - if (argc == optind) { - fprintf(stderr, "\n"); - fprintf(stderr, "Usage: samtools phase [options] \n\n"); - fprintf(stderr, "Options: -k INT block length [%d]\n", g.k); - fprintf(stderr, " -b STR prefix of BAMs to output [null]\n"); - fprintf(stderr, " -q INT min het phred-LOD [%d]\n", g.min_varLOD); - fprintf(stderr, " -Q INT min base quality in het calling [%d]\n", g.min_baseQ); - fprintf(stderr, " -D INT max read depth [%d]\n", g.max_depth); -// fprintf(stderr, " -l FILE list of sites to phase [null]\n"); - fprintf(stderr, " -F do not attempt to fix chimeras\n"); - fprintf(stderr, " -A drop reads with ambiguous phase\n"); -// fprintf(stderr, " -e do not discover SNPs (effective with -l)\n"); - fprintf(stderr, "\n"); - return 1; - } - g.fp = strcmp(argv[optind], "-")? bam_open(argv[optind], "r") : bam_dopen(fileno(stdin), "r"); - h = bam_header_read(g.fp); - if (fn_list) { // read the list of sites to phase - bam_init_header_hash(h); - set = loadpos(fn_list, h); - free(fn_list); - } else g.flag &= ~FLAG_LIST_EXCL; - if (g.pre) { // open BAMs to write - char *s = malloc(strlen(g.pre) + 20); - strcpy(s, g.pre); strcat(s, ".0.bam"); g.out[0] = bam_open(s, "w"); - strcpy(s, g.pre); strcat(s, ".1.bam"); g.out[1] = bam_open(s, "w"); - strcpy(s, g.pre); strcat(s, ".chimera.bam"); g.out[2] = bam_open(s, "w"); - for (c = 0; c <= 2; ++c) bam_header_write(g.out[c], h); - free(s); - } - - iter = bam_plp_init(readaln, &g); - g.vpos_shift = 0; - seqs = kh_init(64); - em = errmod_init(1. - 0.83); - bases = calloc(g.max_depth, 2); - printf("CC\n"); - printf("CC\tDescriptions:\nCC\n"); - printf("CC\t CC comments\n"); - printf("CC\t PS start of a phase set\n"); - printf("CC\t FL filtered region\n"); - printf("CC\t M[012] markers; 0 for singletons, 1 for phased and 2 for filtered\n"); - printf("CC\t EV supporting reads; SAM format\n"); - printf("CC\t // end of a phase set\nCC\n"); - printf("CC\tFormats of PS, FL and M[012] lines (1-based coordinates):\nCC\n"); - printf("CC\t PS chr phaseSetStart phaseSetEnd\n"); - printf("CC\t FL chr filterStart filterEnd\n"); - printf("CC\t M? chr PS pos allele0 allele1 hetIndex #supports0 #errors0 #supp1 #err1\n"); - printf("CC\nCC\n"); - fflush(stdout); - while ((plp = bam_plp_auto(iter, &tid, &pos, &n)) != 0) { - int i, k, c, tmp, dophase = 1, in_set = 0; - float q[16]; - if (tid < 0) break; - if (tid != lasttid) { // change of chromosome - g.vpos_shift = 0; - if (lasttid >= 0) { - seqs = shrink_hash(seqs); - phase(&g, h->target_name[lasttid], vpos, cns, seqs); - update_vpos(0x7fffffff, seqs); - } - lasttid = tid; - vpos = 0; - } - if (set && kh_get(set64, set, (uint64_t)tid<<32 | pos) != kh_end(set)) in_set = 1; - if (n > g.max_depth) continue; // do not proceed if the depth is too high - // fill the bases array and check if there is a variant - for (i = k = 0; i < n; ++i) { - const bam_pileup1_t *p = plp + i; - uint8_t *seq; - int q, baseQ, b; - if (p->is_del || p->is_refskip) continue; - baseQ = bam1_qual(p->b)[p->qpos]; - if (baseQ < g.min_baseQ) continue; - seq = bam1_seq(p->b); - b = bam_nt16_nt4_table[bam1_seqi(seq, p->qpos)]; - if (b > 3) continue; - q = baseQ < p->b->core.qual? baseQ : p->b->core.qual; - if (q < 4) q = 4; - if (q > 63) q = 63; - bases[k++] = q<<5 | (int)bam1_strand(p->b)<<4 | b; - } - if (k == 0) continue; - errmod_cal(em, k, 4, bases, q); // compute genotype likelihood - c = gl2cns(q); // get the consensus - // tell if to proceed - if (set && (g.flag&FLAG_LIST_EXCL) && !in_set) continue; // not in the list - if (!in_set && (c&0xffff)>>2 < g.min_varLOD) continue; // not a variant - // add the variant - if (vpos == max_vpos) { - max_vpos = max_vpos? max_vpos<<1 : 128; - cns = realloc(cns, max_vpos * 8); - } - cns[vpos] = (uint64_t)pos<<32 | c; - for (i = 0; i < n; ++i) { - const bam_pileup1_t *p = plp + i; - uint64_t key; - khint_t k; - uint8_t *seq = bam1_seq(p->b); - frag_t *f; - if (p->is_del || p->is_refskip) continue; - if (p->b->core.qual == 0) continue; - // get the base code - c = nt16_nt4_table[(int)bam1_seqi(seq, p->qpos)]; - if (c == (cns[vpos]&3)) c = 1; - else if (c == (cns[vpos]>>16&3)) c = 2; - else c = 0; - // write to seqs - key = X31_hash_string(bam1_qname(p->b)); - k = kh_put(64, seqs, key, &tmp); - f = &kh_val(seqs, k); - if (tmp == 0) { // present in the hash table - if (vpos - f->vpos + 1 < MAX_VARS) { - f->vlen = vpos - f->vpos + 1; - f->seq[f->vlen-1] = c; - f->end = bam_calend(&p->b->core, bam1_cigar(p->b)); - } - dophase = 0; - } else { // absent - memset(f->seq, 0, MAX_VARS); - f->beg = p->b->core.pos; - f->end = bam_calend(&p->b->core, bam1_cigar(p->b)); - f->vpos = vpos, f->vlen = 1, f->seq[0] = c, f->single = f->phased = f->flip = f->ambig = 0; - } - } - if (dophase) { - seqs = shrink_hash(seqs); - phase(&g, h->target_name[tid], vpos, cns, seqs); - update_vpos(vpos, seqs); - cns[0] = cns[vpos]; - vpos = 0; - } - ++vpos; - } - if (tid >= 0) phase(&g, h->target_name[tid], vpos, cns, seqs); - bam_header_destroy(h); - bam_plp_destroy(iter); - bam_close(g.fp); - kh_destroy(64, seqs); - kh_destroy(set64, set); - free(cns); - errmod_destroy(em); - free(bases); - if (g.pre) { - for (c = 0; c <= 2; ++c) bam_close(g.out[c]); - free(g.pre); free(g.b); - } - return 0; -} diff --git a/tools/samtools/0.1.19/razf.c b/tools/samtools/0.1.19/razf.c deleted file mode 100644 index e7499f9f..00000000 --- a/tools/samtools/0.1.19/razf.c +++ /dev/null @@ -1,853 +0,0 @@ -/* - * RAZF : Random Access compressed(Z) File - * Version: 1.0 - * Release Date: 2008-10-27 - * - * Copyright 2008, Jue Ruan , Heng Li - * - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * - * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - */ - -#ifndef _NO_RAZF - -#include -#include -#include -#include -#include -#include "razf.h" - - -#if ZLIB_VERNUM < 0x1221 -struct _gz_header_s { - int text; - uLong time; - int xflags; - int os; - Bytef *extra; - uInt extra_len; - uInt extra_max; - Bytef *name; - uInt name_max; - Bytef *comment; - uInt comm_max; - int hcrc; - int done; -}; -#warning "zlib < 1.2.2.1; RAZF writing is disabled." -#endif - -#define DEF_MEM_LEVEL 8 - -static inline uint32_t byte_swap_4(uint32_t v){ - v = ((v & 0x0000FFFFU) << 16) | (v >> 16); - return ((v & 0x00FF00FFU) << 8) | ((v & 0xFF00FF00U) >> 8); -} - -static inline uint64_t byte_swap_8(uint64_t v){ - v = ((v & 0x00000000FFFFFFFFLLU) << 32) | (v >> 32); - v = ((v & 0x0000FFFF0000FFFFLLU) << 16) | ((v & 0xFFFF0000FFFF0000LLU) >> 16); - return ((v & 0x00FF00FF00FF00FFLLU) << 8) | ((v & 0xFF00FF00FF00FF00LLU) >> 8); -} - -static inline int is_big_endian(){ - int x = 0x01; - char *c = (char*)&x; - return (c[0] != 0x01); -} - -#ifndef _RZ_READONLY -static void add_zindex(RAZF *rz, int64_t in, int64_t out){ - if(rz->index->size == rz->index->cap){ - rz->index->cap = rz->index->cap * 1.5 + 2; - rz->index->cell_offsets = realloc(rz->index->cell_offsets, sizeof(int) * rz->index->cap); - rz->index->bin_offsets = realloc(rz->index->bin_offsets, sizeof(int64_t) * (rz->index->cap/RZ_BIN_SIZE + 1)); - } - if(rz->index->size % RZ_BIN_SIZE == 0) rz->index->bin_offsets[rz->index->size / RZ_BIN_SIZE] = out; - rz->index->cell_offsets[rz->index->size] = out - rz->index->bin_offsets[rz->index->size / RZ_BIN_SIZE]; - rz->index->size ++; -} - -static void save_zindex(RAZF *rz, int fd){ - int32_t i, v32; - int is_be; - is_be = is_big_endian(); - if(is_be) write(fd, &rz->index->size, sizeof(int)); - else { - v32 = byte_swap_4((uint32_t)rz->index->size); - write(fd, &v32, sizeof(uint32_t)); - } - v32 = rz->index->size / RZ_BIN_SIZE + 1; - if(!is_be){ - for(i=0;iindex->bin_offsets[i] = byte_swap_8((uint64_t)rz->index->bin_offsets[i]); - for(i=0;iindex->size;i++) rz->index->cell_offsets[i] = byte_swap_4((uint32_t)rz->index->cell_offsets[i]); - } - write(fd, rz->index->bin_offsets, sizeof(int64_t) * v32); - write(fd, rz->index->cell_offsets, sizeof(int32_t) * rz->index->size); -} -#endif - -#ifdef _USE_KNETFILE -static void load_zindex(RAZF *rz, knetFile *fp){ -#else -static void load_zindex(RAZF *rz, int fd){ -#endif - int32_t i, v32; - int is_be; - if(!rz->load_index) return; - if(rz->index == NULL) rz->index = malloc(sizeof(ZBlockIndex)); - is_be = is_big_endian(); -#ifdef _USE_KNETFILE - knet_read(fp, &rz->index->size, sizeof(int)); -#else - read(fd, &rz->index->size, sizeof(int)); -#endif - if(!is_be) rz->index->size = byte_swap_4((uint32_t)rz->index->size); - rz->index->cap = rz->index->size; - v32 = rz->index->size / RZ_BIN_SIZE + 1; - rz->index->bin_offsets = malloc(sizeof(int64_t) * v32); -#ifdef _USE_KNETFILE - knet_read(fp, rz->index->bin_offsets, sizeof(int64_t) * v32); -#else - read(fd, rz->index->bin_offsets, sizeof(int64_t) * v32); -#endif - rz->index->cell_offsets = malloc(sizeof(int) * rz->index->size); -#ifdef _USE_KNETFILE - knet_read(fp, rz->index->cell_offsets, sizeof(int) * rz->index->size); -#else - read(fd, rz->index->cell_offsets, sizeof(int) * rz->index->size); -#endif - if(!is_be){ - for(i=0;iindex->bin_offsets[i] = byte_swap_8((uint64_t)rz->index->bin_offsets[i]); - for(i=0;iindex->size;i++) rz->index->cell_offsets[i] = byte_swap_4((uint32_t)rz->index->cell_offsets[i]); - } -} - -#ifdef _RZ_READONLY -static RAZF* razf_open_w(int fd) -{ - fprintf(stderr, "[razf_open_w] Writing is not available with zlib ver < 1.2.2.1\n"); - return 0; -} -#else -static RAZF* razf_open_w(int fd){ - RAZF *rz; -#ifdef _WIN32 - setmode(fd, O_BINARY); -#endif - rz = calloc(1, sizeof(RAZF)); - rz->mode = 'w'; -#ifdef _USE_KNETFILE - rz->x.fpw = fd; -#else - rz->filedes = fd; -#endif - rz->stream = calloc(sizeof(z_stream), 1); - rz->inbuf = malloc(RZ_BUFFER_SIZE); - rz->outbuf = malloc(RZ_BUFFER_SIZE); - rz->index = calloc(sizeof(ZBlockIndex), 1); - deflateInit2(rz->stream, RZ_COMPRESS_LEVEL, Z_DEFLATED, WINDOW_BITS + 16, DEF_MEM_LEVEL, Z_DEFAULT_STRATEGY); - rz->stream->avail_out = RZ_BUFFER_SIZE; - rz->stream->next_out = rz->outbuf; - rz->header = calloc(sizeof(gz_header), 1); - rz->header->os = 0x03; //Unix - rz->header->text = 0; - rz->header->time = 0; - rz->header->extra = malloc(7); - strncpy((char*)rz->header->extra, "RAZF", 4); - rz->header->extra[4] = 1; // obsolete field - // block size = RZ_BLOCK_SIZE, Big-Endian - rz->header->extra[5] = RZ_BLOCK_SIZE >> 8; - rz->header->extra[6] = RZ_BLOCK_SIZE & 0xFF; - rz->header->extra_len = 7; - rz->header->name = rz->header->comment = 0; - rz->header->hcrc = 0; - deflateSetHeader(rz->stream, rz->header); - rz->block_pos = rz->block_off = 0; - return rz; -} - -static void _razf_write(RAZF* rz, const void *data, int size){ - int tout; - rz->stream->avail_in = size; - rz->stream->next_in = (void*)data; - while(1){ - tout = rz->stream->avail_out; - deflate(rz->stream, Z_NO_FLUSH); - rz->out += tout - rz->stream->avail_out; - if(rz->stream->avail_out) break; -#ifdef _USE_KNETFILE - write(rz->x.fpw, rz->outbuf, RZ_BUFFER_SIZE - rz->stream->avail_out); -#else - write(rz->filedes, rz->outbuf, RZ_BUFFER_SIZE - rz->stream->avail_out); -#endif - rz->stream->avail_out = RZ_BUFFER_SIZE; - rz->stream->next_out = rz->outbuf; - if(rz->stream->avail_in == 0) break; - }; - rz->in += size - rz->stream->avail_in; - rz->block_off += size - rz->stream->avail_in; -} - -static void razf_flush(RAZF *rz){ - uint32_t tout; - if(rz->buf_len){ - _razf_write(rz, rz->inbuf, rz->buf_len); - rz->buf_off = rz->buf_len = 0; - } - if(rz->stream->avail_out){ -#ifdef _USE_KNETFILE - write(rz->x.fpw, rz->outbuf, RZ_BUFFER_SIZE - rz->stream->avail_out); -#else - write(rz->filedes, rz->outbuf, RZ_BUFFER_SIZE - rz->stream->avail_out); -#endif - rz->stream->avail_out = RZ_BUFFER_SIZE; - rz->stream->next_out = rz->outbuf; - } - while(1){ - tout = rz->stream->avail_out; - deflate(rz->stream, Z_FULL_FLUSH); - rz->out += tout - rz->stream->avail_out; - if(rz->stream->avail_out == 0){ -#ifdef _USE_KNETFILE - write(rz->x.fpw, rz->outbuf, RZ_BUFFER_SIZE - rz->stream->avail_out); -#else - write(rz->filedes, rz->outbuf, RZ_BUFFER_SIZE - rz->stream->avail_out); -#endif - rz->stream->avail_out = RZ_BUFFER_SIZE; - rz->stream->next_out = rz->outbuf; - } else break; - } - rz->block_pos = rz->out; - rz->block_off = 0; -} - -static void razf_end_flush(RAZF *rz){ - uint32_t tout; - if(rz->buf_len){ - _razf_write(rz, rz->inbuf, rz->buf_len); - rz->buf_off = rz->buf_len = 0; - } - while(1){ - tout = rz->stream->avail_out; - deflate(rz->stream, Z_FINISH); - rz->out += tout - rz->stream->avail_out; - if(rz->stream->avail_out < RZ_BUFFER_SIZE){ -#ifdef _USE_KNETFILE - write(rz->x.fpw, rz->outbuf, RZ_BUFFER_SIZE - rz->stream->avail_out); -#else - write(rz->filedes, rz->outbuf, RZ_BUFFER_SIZE - rz->stream->avail_out); -#endif - rz->stream->avail_out = RZ_BUFFER_SIZE; - rz->stream->next_out = rz->outbuf; - } else break; - } -} - -static void _razf_buffered_write(RAZF *rz, const void *data, int size){ - int i, n; - while(1){ - if(rz->buf_len == RZ_BUFFER_SIZE){ - _razf_write(rz, rz->inbuf, rz->buf_len); - rz->buf_len = 0; - } - if(size + rz->buf_len < RZ_BUFFER_SIZE){ - for(i=0;iinbuf + rz->buf_len)[i] = ((char*)data)[i]; - rz->buf_len += size; - return; - } else { - n = RZ_BUFFER_SIZE - rz->buf_len; - for(i=0;iinbuf + rz->buf_len)[i] = ((char*)data)[i]; - size -= n; - data += n; - rz->buf_len += n; - } - } -} - -int razf_write(RAZF* rz, const void *data, int size){ - int ori_size, n; - int64_t next_block; - ori_size = size; - next_block = ((rz->in / RZ_BLOCK_SIZE) + 1) * RZ_BLOCK_SIZE; - while(rz->in + rz->buf_len + size >= next_block){ - n = next_block - rz->in - rz->buf_len; - _razf_buffered_write(rz, data, n); - data += n; - size -= n; - razf_flush(rz); - add_zindex(rz, rz->in, rz->out); - next_block = ((rz->in / RZ_BLOCK_SIZE) + 1) * RZ_BLOCK_SIZE; - } - _razf_buffered_write(rz, data, size); - return ori_size; -} -#endif - -/* gzip flag byte */ -#define ASCII_FLAG 0x01 /* bit 0 set: file probably ascii text */ -#define HEAD_CRC 0x02 /* bit 1 set: header CRC present */ -#define EXTRA_FIELD 0x04 /* bit 2 set: extra field present */ -#define ORIG_NAME 0x08 /* bit 3 set: original file name present */ -#define COMMENT 0x10 /* bit 4 set: file comment present */ -#define RESERVED 0xE0 /* bits 5..7: reserved */ - -static int _read_gz_header(unsigned char *data, int size, int *extra_off, int *extra_len){ - int method, flags, n, len; - if(size < 2) return 0; - if(data[0] != 0x1f || data[1] != 0x8b) return 0; - if(size < 4) return 0; - method = data[2]; - flags = data[3]; - if(method != Z_DEFLATED || (flags & RESERVED)) return 0; - n = 4 + 6; // Skip 6 bytes - *extra_off = n + 2; - *extra_len = 0; - if(flags & EXTRA_FIELD){ - if(size < n + 2) return 0; - len = ((int)data[n + 1] << 8) | data[n]; - n += 2; - *extra_off = n; - while(len){ - if(n >= size) return 0; - n ++; - len --; - } - *extra_len = n - (*extra_off); - } - if(flags & ORIG_NAME) while(n < size && data[n++]); - if(flags & COMMENT) while(n < size && data[n++]); - if(flags & HEAD_CRC){ - if(n + 2 > size) return 0; - n += 2; - } - return n; -} - -#ifdef _USE_KNETFILE -static RAZF* razf_open_r(knetFile *fp, int _load_index){ -#else -static RAZF* razf_open_r(int fd, int _load_index){ -#endif - RAZF *rz; - int ext_off, ext_len; - int n, is_be, ret; - int64_t end; - unsigned char c[] = "RAZF"; - rz = calloc(1, sizeof(RAZF)); - rz->mode = 'r'; -#ifdef _USE_KNETFILE - rz->x.fpr = fp; -#else -#ifdef _WIN32 - setmode(fd, O_BINARY); -#endif - rz->filedes = fd; -#endif - rz->stream = calloc(sizeof(z_stream), 1); - rz->inbuf = malloc(RZ_BUFFER_SIZE); - rz->outbuf = malloc(RZ_BUFFER_SIZE); - rz->end = rz->src_end = 0x7FFFFFFFFFFFFFFFLL; -#ifdef _USE_KNETFILE - n = knet_read(rz->x.fpr, rz->inbuf, RZ_BUFFER_SIZE); -#else - n = read(rz->filedes, rz->inbuf, RZ_BUFFER_SIZE); -#endif - ret = _read_gz_header(rz->inbuf, n, &ext_off, &ext_len); - if(ret == 0){ - PLAIN_FILE: - rz->in = n; - rz->file_type = FILE_TYPE_PLAIN; - memcpy(rz->outbuf, rz->inbuf, n); - rz->buf_len = n; - free(rz->stream); - rz->stream = NULL; - return rz; - } - rz->header_size = ret; - ret = inflateInit2(rz->stream, -WINDOW_BITS); - if(ret != Z_OK){ inflateEnd(rz->stream); goto PLAIN_FILE;} - rz->stream->avail_in = n - rz->header_size; - rz->stream->next_in = rz->inbuf + rz->header_size; - rz->stream->avail_out = RZ_BUFFER_SIZE; - rz->stream->next_out = rz->outbuf; - rz->file_type = FILE_TYPE_GZ; - rz->in = rz->header_size; - rz->block_pos = rz->header_size; - rz->next_block_pos = rz->header_size; - rz->block_off = 0; - if(ext_len < 7 || memcmp(rz->inbuf + ext_off, c, 4) != 0) return rz; - if(((((unsigned char*)rz->inbuf)[ext_off + 5] << 8) | ((unsigned char*)rz->inbuf)[ext_off + 6]) != RZ_BLOCK_SIZE){ - fprintf(stderr, " -- WARNING: RZ_BLOCK_SIZE is not %d, treat source as gz file. in %s -- %s:%d --\n", RZ_BLOCK_SIZE, __FUNCTION__, __FILE__, __LINE__); - return rz; - } - rz->load_index = _load_index; - rz->file_type = FILE_TYPE_RZ; -#ifdef _USE_KNETFILE - if(knet_seek(fp, -16, SEEK_END) == -1){ -#else - if(lseek(fd, -16, SEEK_END) == -1){ -#endif - UNSEEKABLE: - rz->seekable = 0; - rz->index = NULL; - rz->src_end = rz->end = 0x7FFFFFFFFFFFFFFFLL; - } else { - is_be = is_big_endian(); - rz->seekable = 1; -#ifdef _USE_KNETFILE - knet_read(fp, &end, sizeof(int64_t)); -#else - read(fd, &end, sizeof(int64_t)); -#endif - if(!is_be) rz->src_end = (int64_t)byte_swap_8((uint64_t)end); - else rz->src_end = end; - -#ifdef _USE_KNETFILE - knet_read(fp, &end, sizeof(int64_t)); -#else - read(fd, &end, sizeof(int64_t)); -#endif - if(!is_be) rz->end = (int64_t)byte_swap_8((uint64_t)end); - else rz->end = end; - if(n > rz->end){ - rz->stream->avail_in -= n - rz->end; - n = rz->end; - } - if(rz->end > rz->src_end){ -#ifdef _USE_KNETFILE - knet_seek(fp, rz->in, SEEK_SET); -#else - lseek(fd, rz->in, SEEK_SET); -#endif - goto UNSEEKABLE; - } -#ifdef _USE_KNETFILE - knet_seek(fp, rz->end, SEEK_SET); - if(knet_tell(fp) != rz->end){ - knet_seek(fp, rz->in, SEEK_SET); -#else - if(lseek(fd, rz->end, SEEK_SET) != rz->end){ - lseek(fd, rz->in, SEEK_SET); -#endif - goto UNSEEKABLE; - } -#ifdef _USE_KNETFILE - load_zindex(rz, fp); - knet_seek(fp, n, SEEK_SET); -#else - load_zindex(rz, fd); - lseek(fd, n, SEEK_SET); -#endif - } - return rz; -} - -#ifdef _USE_KNETFILE -RAZF* razf_dopen(int fd, const char *mode){ - if (strstr(mode, "r")) fprintf(stderr,"[razf_dopen] implement me\n"); - else if(strstr(mode, "w")) return razf_open_w(fd); - return NULL; -} - -RAZF* razf_dopen2(int fd, const char *mode) -{ - fprintf(stderr,"[razf_dopen2] implement me\n"); - return NULL; -} -#else -RAZF* razf_dopen(int fd, const char *mode){ - if(strstr(mode, "r")) return razf_open_r(fd, 1); - else if(strstr(mode, "w")) return razf_open_w(fd); - else return NULL; -} - -RAZF* razf_dopen2(int fd, const char *mode) -{ - if(strstr(mode, "r")) return razf_open_r(fd, 0); - else if(strstr(mode, "w")) return razf_open_w(fd); - else return NULL; -} -#endif - -static inline RAZF* _razf_open(const char *filename, const char *mode, int _load_index){ - int fd; - RAZF *rz; - if(strstr(mode, "r")){ -#ifdef _USE_KNETFILE - knetFile *fd = knet_open(filename, "r"); - if (fd == 0) { - fprintf(stderr, "[_razf_open] fail to open %s\n", filename); - return NULL; - } -#else -#ifdef _WIN32 - fd = open(filename, O_RDONLY | O_BINARY); -#else - fd = open(filename, O_RDONLY); -#endif -#endif - if(fd < 0) return NULL; - rz = razf_open_r(fd, _load_index); - } else if(strstr(mode, "w")){ -#ifdef _WIN32 - fd = open(filename, O_WRONLY | O_CREAT | O_TRUNC | O_BINARY, 0666); -#else - fd = open(filename, O_WRONLY | O_CREAT | O_TRUNC, 0666); -#endif - if(fd < 0) return NULL; - rz = razf_open_w(fd); - } else return NULL; - return rz; -} - -RAZF* razf_open(const char *filename, const char *mode){ - return _razf_open(filename, mode, 1); -} - -RAZF* razf_open2(const char *filename, const char *mode){ - return _razf_open(filename, mode, 0); -} - -int razf_get_data_size(RAZF *rz, int64_t *u_size, int64_t *c_size){ - int64_t n; - if(rz->mode != 'r' && rz->mode != 'R') return 0; - switch(rz->file_type){ - case FILE_TYPE_PLAIN: - if(rz->end == 0x7fffffffffffffffLL){ -#ifdef _USE_KNETFILE - if(knet_seek(rz->x.fpr, 0, SEEK_CUR) == -1) return 0; - n = knet_tell(rz->x.fpr); - knet_seek(rz->x.fpr, 0, SEEK_END); - rz->end = knet_tell(rz->x.fpr); - knet_seek(rz->x.fpr, n, SEEK_SET); -#else - if((n = lseek(rz->filedes, 0, SEEK_CUR)) == -1) return 0; - rz->end = lseek(rz->filedes, 0, SEEK_END); - lseek(rz->filedes, n, SEEK_SET); -#endif - } - *u_size = *c_size = rz->end; - return 1; - case FILE_TYPE_GZ: - return 0; - case FILE_TYPE_RZ: - if(rz->src_end == rz->end) return 0; - *u_size = rz->src_end; - *c_size = rz->end; - return 1; - default: - return 0; - } -} - -static int _razf_read(RAZF* rz, void *data, int size){ - int ret, tin; - if(rz->z_eof || rz->z_err) return 0; - if (rz->file_type == FILE_TYPE_PLAIN) { -#ifdef _USE_KNETFILE - ret = knet_read(rz->x.fpr, data, size); -#else - ret = read(rz->filedes, data, size); -#endif - if (ret == 0) rz->z_eof = 1; - return ret; - } - rz->stream->avail_out = size; - rz->stream->next_out = data; - while(rz->stream->avail_out){ - if(rz->stream->avail_in == 0){ - if(rz->in >= rz->end){ rz->z_eof = 1; break; } - if(rz->end - rz->in < RZ_BUFFER_SIZE){ -#ifdef _USE_KNETFILE - rz->stream->avail_in = knet_read(rz->x.fpr, rz->inbuf, rz->end -rz->in); -#else - rz->stream->avail_in = read(rz->filedes, rz->inbuf, rz->end -rz->in); -#endif - } else { -#ifdef _USE_KNETFILE - rz->stream->avail_in = knet_read(rz->x.fpr, rz->inbuf, RZ_BUFFER_SIZE); -#else - rz->stream->avail_in = read(rz->filedes, rz->inbuf, RZ_BUFFER_SIZE); -#endif - } - if(rz->stream->avail_in == 0){ - rz->z_eof = 1; - break; - } - rz->stream->next_in = rz->inbuf; - } - tin = rz->stream->avail_in; - ret = inflate(rz->stream, Z_BLOCK); - rz->in += tin - rz->stream->avail_in; - if(ret == Z_NEED_DICT || ret == Z_MEM_ERROR || ret == Z_DATA_ERROR){ - fprintf(stderr, "[_razf_read] inflate error: %d %s (at %s:%d)\n", ret, rz->stream->msg ? rz->stream->msg : "", __FILE__, __LINE__); - rz->z_err = 1; - break; - } - if(ret == Z_STREAM_END){ - rz->z_eof = 1; - break; - } - if ((rz->stream->data_type&128) && !(rz->stream->data_type&64)){ - rz->buf_flush = 1; - rz->next_block_pos = rz->in; - break; - } - } - return size - rz->stream->avail_out; -} - -int razf_read(RAZF *rz, void *data, int size){ - int ori_size, i; - ori_size = size; - while(size > 0){ - if(rz->buf_len){ - if(size < rz->buf_len){ - for(i=0;ioutbuf + rz->buf_off)[i]; - rz->buf_off += size; - rz->buf_len -= size; - data += size; - rz->block_off += size; - size = 0; - break; - } else { - for(i=0;ibuf_len;i++) ((char*)data)[i] = ((char*)rz->outbuf + rz->buf_off)[i]; - data += rz->buf_len; - size -= rz->buf_len; - rz->block_off += rz->buf_len; - rz->buf_off = 0; - rz->buf_len = 0; - if(rz->buf_flush){ - rz->block_pos = rz->next_block_pos; - rz->block_off = 0; - rz->buf_flush = 0; - } - } - } else if(rz->buf_flush){ - rz->block_pos = rz->next_block_pos; - rz->block_off = 0; - rz->buf_flush = 0; - } - if(rz->buf_flush) continue; - rz->buf_len = _razf_read(rz, rz->outbuf, RZ_BUFFER_SIZE); - if(rz->z_eof && rz->buf_len == 0) break; - } - rz->out += ori_size - size; - return ori_size - size; -} - -int razf_skip(RAZF* rz, int size){ - int ori_size; - ori_size = size; - while(size > 0){ - if(rz->buf_len){ - if(size < rz->buf_len){ - rz->buf_off += size; - rz->buf_len -= size; - rz->block_off += size; - size = 0; - break; - } else { - size -= rz->buf_len; - rz->buf_off = 0; - rz->buf_len = 0; - rz->block_off += rz->buf_len; - if(rz->buf_flush){ - rz->block_pos = rz->next_block_pos; - rz->block_off = 0; - rz->buf_flush = 0; - } - } - } else if(rz->buf_flush){ - rz->block_pos = rz->next_block_pos; - rz->block_off = 0; - rz->buf_flush = 0; - } - if(rz->buf_flush) continue; - rz->buf_len = _razf_read(rz, rz->outbuf, RZ_BUFFER_SIZE); - if(rz->z_eof || rz->z_err) break; - } - rz->out += ori_size - size; - return ori_size - size; -} - -static void _razf_reset_read(RAZF *rz, int64_t in, int64_t out){ -#ifdef _USE_KNETFILE - knet_seek(rz->x.fpr, in, SEEK_SET); -#else - lseek(rz->filedes, in, SEEK_SET); -#endif - rz->in = in; - rz->out = out; - rz->block_pos = in; - rz->next_block_pos = in; - rz->block_off = 0; - rz->buf_flush = 0; - rz->z_eof = rz->z_err = 0; - inflateReset(rz->stream); - rz->stream->avail_in = 0; - rz->buf_off = rz->buf_len = 0; -} - -int64_t razf_jump(RAZF *rz, int64_t block_start, int block_offset){ - int64_t pos; - rz->z_eof = 0; - if(rz->file_type == FILE_TYPE_PLAIN){ - rz->buf_off = rz->buf_len = 0; - pos = block_start + block_offset; -#ifdef _USE_KNETFILE - knet_seek(rz->x.fpr, pos, SEEK_SET); - pos = knet_tell(rz->x.fpr); -#else - pos = lseek(rz->filedes, pos, SEEK_SET); -#endif - rz->out = rz->in = pos; - return pos; - } - if(block_start == rz->block_pos && block_offset >= rz->block_off) { - block_offset -= rz->block_off; - goto SKIP; // Needn't reset inflate - } - if(block_start == 0) block_start = rz->header_size; // Automaticly revist wrong block_start - _razf_reset_read(rz, block_start, 0); - SKIP: - if(block_offset) razf_skip(rz, block_offset); - return rz->block_off; -} - -int64_t razf_seek(RAZF* rz, int64_t pos, int where){ - int64_t idx; - int64_t seek_pos, new_out; - rz->z_eof = 0; - if (where == SEEK_CUR) pos += rz->out; - else if (where == SEEK_END) pos += rz->src_end; - if(rz->file_type == FILE_TYPE_PLAIN){ -#ifdef _USE_KNETFILE - knet_seek(rz->x.fpr, pos, SEEK_SET); - seek_pos = knet_tell(rz->x.fpr); -#else - seek_pos = lseek(rz->filedes, pos, SEEK_SET); -#endif - rz->buf_off = rz->buf_len = 0; - rz->out = rz->in = seek_pos; - return seek_pos; - } else if(rz->file_type == FILE_TYPE_GZ){ - if(pos >= rz->out) goto SKIP; - return rz->out; - } - if(pos == rz->out) return pos; - if(pos > rz->src_end) return rz->out; - if(!rz->seekable || !rz->load_index){ - if(pos >= rz->out) goto SKIP; - } - idx = pos / RZ_BLOCK_SIZE - 1; - seek_pos = (idx < 0)? rz->header_size:(rz->index->cell_offsets[idx] + rz->index->bin_offsets[idx / RZ_BIN_SIZE]); - new_out = (idx + 1) * RZ_BLOCK_SIZE; - if(pos > rz->out && new_out <= rz->out) goto SKIP; - _razf_reset_read(rz, seek_pos, new_out); - SKIP: - razf_skip(rz, (int)(pos - rz->out)); - return rz->out; -} - -uint64_t razf_tell2(RAZF *rz) -{ - /* - if (rz->load_index) { - int64_t idx, seek_pos; - idx = rz->out / RZ_BLOCK_SIZE - 1; - seek_pos = (idx < 0)? rz->header_size:(rz->index->cell_offsets[idx] + rz->index->bin_offsets[idx / RZ_BIN_SIZE]); - if (seek_pos != rz->block_pos || rz->out%RZ_BLOCK_SIZE != rz->block_off) - fprintf(stderr, "[razf_tell2] inconsistent block offset: (%lld, %lld) != (%lld, %lld)\n", - (long long)seek_pos, (long long)rz->out%RZ_BLOCK_SIZE, (long long)rz->block_pos, (long long) rz->block_off); - } - */ - return (uint64_t)rz->block_pos<<16 | (rz->block_off&0xffff); -} - -int64_t razf_seek2(RAZF *rz, uint64_t voffset, int where) -{ - if (where != SEEK_SET) return -1; - return razf_jump(rz, voffset>>16, voffset&0xffff); -} - -void razf_close(RAZF *rz){ - if(rz->mode == 'w'){ -#ifndef _RZ_READONLY - razf_end_flush(rz); - deflateEnd(rz->stream); -#ifdef _USE_KNETFILE - save_zindex(rz, rz->x.fpw); - if(is_big_endian()){ - write(rz->x.fpw, &rz->in, sizeof(int64_t)); - write(rz->x.fpw, &rz->out, sizeof(int64_t)); - } else { - uint64_t v64 = byte_swap_8((uint64_t)rz->in); - write(rz->x.fpw, &v64, sizeof(int64_t)); - v64 = byte_swap_8((uint64_t)rz->out); - write(rz->x.fpw, &v64, sizeof(int64_t)); - } -#else - save_zindex(rz, rz->filedes); - if(is_big_endian()){ - write(rz->filedes, &rz->in, sizeof(int64_t)); - write(rz->filedes, &rz->out, sizeof(int64_t)); - } else { - uint64_t v64 = byte_swap_8((uint64_t)rz->in); - write(rz->filedes, &v64, sizeof(int64_t)); - v64 = byte_swap_8((uint64_t)rz->out); - write(rz->filedes, &v64, sizeof(int64_t)); - } -#endif -#endif - } else if(rz->mode == 'r'){ - if(rz->stream) inflateEnd(rz->stream); - } - if(rz->inbuf) free(rz->inbuf); - if(rz->outbuf) free(rz->outbuf); - if(rz->header){ - free(rz->header->extra); - free(rz->header->name); - free(rz->header->comment); - free(rz->header); - } - if(rz->index){ - free(rz->index->bin_offsets); - free(rz->index->cell_offsets); - free(rz->index); - } - free(rz->stream); -#ifdef _USE_KNETFILE - if (rz->mode == 'r') - knet_close(rz->x.fpr); - if (rz->mode == 'w') - close(rz->x.fpw); -#else - close(rz->filedes); -#endif - free(rz); -} - -#endif diff --git a/tools/samtools/0.1.19/razf.h b/tools/samtools/0.1.19/razf.h deleted file mode 100644 index 60a0c964..00000000 --- a/tools/samtools/0.1.19/razf.h +++ /dev/null @@ -1,134 +0,0 @@ - /*- - * RAZF : Random Access compressed(Z) File - * Version: 1.0 - * Release Date: 2008-10-27 - * - * Copyright 2008, Jue Ruan , Heng Li - * - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * - * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - */ - - -#ifndef __RAZF_RJ_H -#define __RAZF_RJ_H - -#include -#include -#include "zlib.h" - -#ifdef _USE_KNETFILE -#include "knetfile.h" -#endif - -#if ZLIB_VERNUM < 0x1221 -#define _RZ_READONLY -struct _gz_header_s; -typedef struct _gz_header_s _gz_header; -#define gz_header _gz_header -#endif - -#define WINDOW_BITS 15 - -#ifndef RZ_BLOCK_SIZE -#define RZ_BLOCK_SIZE (1<mode from HEAD to TYPE after call inflateReset */ - int buf_off, buf_len; - int z_err, z_eof; - int seekable; - /* Indice where the source is seekable */ - int load_index; - /* set has_index to 0 in mode 'w', then index will be discarded */ -} RAZF; - -#ifdef __cplusplus -extern "C" { -#endif - - RAZF* razf_dopen(int data_fd, const char *mode); - RAZF *razf_open(const char *fn, const char *mode); - int razf_write(RAZF* rz, const void *data, int size); - int razf_read(RAZF* rz, void *data, int size); - int64_t razf_seek(RAZF* rz, int64_t pos, int where); - void razf_close(RAZF* rz); - -#define razf_tell(rz) ((rz)->out) - - RAZF* razf_open2(const char *filename, const char *mode); - RAZF* razf_dopen2(int fd, const char *mode); - uint64_t razf_tell2(RAZF *rz); - int64_t razf_seek2(RAZF *rz, uint64_t voffset, int where); - -#ifdef __cplusplus -} -#endif - -#endif diff --git a/tools/samtools/0.1.19/razip.c b/tools/samtools/0.1.19/razip.c deleted file mode 100644 index 825e7326..00000000 --- a/tools/samtools/0.1.19/razip.c +++ /dev/null @@ -1,141 +0,0 @@ -#include -#include -#include -#include -#include -#include -#include "razf.h" - -#define WINDOW_SIZE 4096 - -static int razf_main_usage() -{ - printf("\n"); - printf("Usage: razip [options] [file] ...\n\n"); - printf("Options: -c write on standard output, keep original files unchanged\n"); - printf(" -d decompress\n"); - printf(" -l list compressed file contents\n"); - printf(" -b INT decompress at INT position in the uncompressed file\n"); - printf(" -s INT decompress INT bytes in the uncompressed file\n"); - printf(" -h give this help\n"); - printf("\n"); - return 0; -} - -static int write_open(const char *fn, int is_forced) -{ - int fd = -1; - char c; - if (!is_forced) { - if ((fd = open(fn, O_WRONLY | O_CREAT | O_TRUNC | O_EXCL, 0666)) < 0 && errno == EEXIST) { - printf("razip: %s already exists; do you wish to overwrite (y or n)? ", fn); - scanf("%c", &c); - if (c != 'Y' && c != 'y') { - printf("razip: not overwritten\n"); - exit(1); - } - } - } - if (fd < 0) { - if ((fd = open(fn, O_WRONLY | O_CREAT | O_TRUNC, 0666)) < 0) { - fprintf(stderr, "razip: %s: Fail to write\n", fn); - exit(1); - } - } - return fd; -} - -int main(int argc, char **argv) -{ - int c, compress, pstdout, is_forced; - RAZF *rz; - void *buffer; - long start, end, size; - - compress = 1; pstdout = 0; start = 0; size = -1; end = -1; is_forced = 0; - while((c = getopt(argc, argv, "cdlhfb:s:")) >= 0){ - switch(c){ - case 'h': return razf_main_usage(); - case 'd': compress = 0; break; - case 'c': pstdout = 1; break; - case 'l': compress = 2; break; - case 'b': start = atol(optarg); break; - case 's': size = atol(optarg); break; - case 'f': is_forced = 1; break; - } - } - if (size >= 0) end = start + size; - if(end >= 0 && end < start){ - fprintf(stderr, " -- Illegal region: [%ld, %ld] --\n", start, end); - return 1; - } - if(compress == 1){ - int f_src, f_dst = -1; - if(argc > optind){ - if((f_src = open(argv[optind], O_RDONLY)) < 0){ - fprintf(stderr, " -- Cannot open file: %s --\n", argv[optind]); - return 1; - } - if(pstdout){ - f_dst = fileno(stdout); - } else { - char *name = malloc(sizeof(strlen(argv[optind]) + 5)); - strcpy(name, argv[optind]); - strcat(name, ".rz"); - f_dst = write_open(name, is_forced); - if (f_dst < 0) return 1; - free(name); - } - } else if(pstdout){ - f_src = fileno(stdin); - f_dst = fileno(stdout); - } else return razf_main_usage(); - rz = razf_dopen(f_dst, "w"); - buffer = malloc(WINDOW_SIZE); - while((c = read(f_src, buffer, WINDOW_SIZE)) > 0) razf_write(rz, buffer, c); - razf_close(rz); // f_dst will be closed here - if (argc > optind && !pstdout) unlink(argv[optind]); - free(buffer); - close(f_src); - return 0; - } else { - if(argc <= optind) return razf_main_usage(); - if(compress == 2){ - rz = razf_open(argv[optind], "r"); - if(rz->file_type == FILE_TYPE_RZ) { - printf("%20s%20s%7s %s\n", "compressed", "uncompressed", "ratio", "name"); - printf("%20lld%20lld%6.1f%% %s\n", (long long)rz->end, (long long)rz->src_end, rz->end * 100.0f / rz->src_end, - argv[optind]); - } else fprintf(stdout, "%s is not a regular rz file\n", argv[optind]); - } else { - int f_dst; - if (argc > optind && !pstdout) { - char *name; - if (strstr(argv[optind], ".rz") - argv[optind] != strlen(argv[optind]) - 3) { - printf("razip: %s: unknown suffix -- ignored\n", argv[optind]); - return 1; - } - name = strdup(argv[optind]); - name[strlen(name) - 3] = '\0'; - f_dst = write_open(name, is_forced); - free(name); - } else f_dst = fileno(stdout); - rz = razf_open(argv[optind], "r"); - buffer = malloc(WINDOW_SIZE); - razf_seek(rz, start, SEEK_SET); - while(1){ - if(end < 0) c = razf_read(rz, buffer, WINDOW_SIZE); - else c = razf_read(rz, buffer, (end - start > WINDOW_SIZE)? WINDOW_SIZE:(end - start)); - if(c <= 0) break; - start += c; - write(f_dst, buffer, c); - if(end >= 0 && start >= end) break; - } - free(buffer); - if (!pstdout) unlink(argv[optind]); - } - razf_close(rz); - return 0; - } -} - diff --git a/tools/samtools/0.1.19/sam.c b/tools/samtools/0.1.19/sam.c deleted file mode 100644 index fa11df6c..00000000 --- a/tools/samtools/0.1.19/sam.c +++ /dev/null @@ -1,186 +0,0 @@ -#include -#include -#include "faidx.h" -#include "sam.h" - -#define TYPE_BAM 1 -#define TYPE_READ 2 - -bam_header_t *bam_header_dup(const bam_header_t *h0) -{ - bam_header_t *h; - int i; - h = bam_header_init(); - *h = *h0; - h->hash = h->dict = h->rg2lib = 0; - h->text = (char*)calloc(h->l_text + 1, 1); - memcpy(h->text, h0->text, h->l_text); - h->target_len = (uint32_t*)calloc(h->n_targets, 4); - h->target_name = (char**)calloc(h->n_targets, sizeof(void*)); - for (i = 0; i < h->n_targets; ++i) { - h->target_len[i] = h0->target_len[i]; - h->target_name[i] = strdup(h0->target_name[i]); - } - return h; -} -static void append_header_text(bam_header_t *header, char* text, int len) -{ - int x = header->l_text + 1; - int y = header->l_text + len + 1; // 1 byte null - if (text == 0) return; - kroundup32(x); - kroundup32(y); - if (x < y) header->text = (char*)realloc(header->text, y); - strncpy(header->text + header->l_text, text, len); // we cannot use strcpy() here. - header->l_text += len; - header->text[header->l_text] = 0; -} - -int samthreads(samfile_t *fp, int n_threads, int n_sub_blks) -{ - if (!(fp->type&1) || (fp->type&2)) return -1; - bgzf_mt(fp->x.bam, n_threads, n_sub_blks); - return 0; -} - -samfile_t *samopen(const char *fn, const char *mode, const void *aux) -{ - samfile_t *fp; - fp = (samfile_t*)calloc(1, sizeof(samfile_t)); - if (strchr(mode, 'r')) { // read - fp->type |= TYPE_READ; - if (strchr(mode, 'b')) { // binary - fp->type |= TYPE_BAM; - fp->x.bam = strcmp(fn, "-")? bam_open(fn, "r") : bam_dopen(fileno(stdin), "r"); - if (fp->x.bam == 0) goto open_err_ret; - fp->header = bam_header_read(fp->x.bam); - } else { // text - fp->x.tamr = sam_open(fn); - if (fp->x.tamr == 0) goto open_err_ret; - fp->header = sam_header_read(fp->x.tamr); - if (fp->header->n_targets == 0) { // no @SQ fields - if (aux) { // check if aux is present - bam_header_t *textheader = fp->header; - fp->header = sam_header_read2((const char*)aux); - if (fp->header == 0) goto open_err_ret; - append_header_text(fp->header, textheader->text, textheader->l_text); - bam_header_destroy(textheader); - } - if (fp->header->n_targets == 0 && bam_verbose >= 1) - fprintf(stderr, "[samopen] no @SQ lines in the header.\n"); - } else if (bam_verbose >= 2) fprintf(stderr, "[samopen] SAM header is present: %d sequences.\n", fp->header->n_targets); - } - } else if (strchr(mode, 'w')) { // write - fp->header = bam_header_dup((const bam_header_t*)aux); - if (strchr(mode, 'b')) { // binary - char bmode[3]; - int i, compress_level = -1; - for (i = 0; mode[i]; ++i) if (mode[i] >= '0' && mode[i] <= '9') break; - if (mode[i]) compress_level = mode[i] - '0'; - if (strchr(mode, 'u')) compress_level = 0; - bmode[0] = 'w'; bmode[1] = compress_level < 0? 0 : compress_level + '0'; bmode[2] = 0; - fp->type |= TYPE_BAM; - fp->x.bam = strcmp(fn, "-")? bam_open(fn, bmode) : bam_dopen(fileno(stdout), bmode); - if (fp->x.bam == 0) goto open_err_ret; - bam_header_write(fp->x.bam, fp->header); - } else { // text - // open file - fp->x.tamw = strcmp(fn, "-")? fopen(fn, "w") : stdout; - if (fp->x.tamw == 0) goto open_err_ret; - if (strchr(mode, 'X')) fp->type |= BAM_OFSTR<<2; - else if (strchr(mode, 'x')) fp->type |= BAM_OFHEX<<2; - else fp->type |= BAM_OFDEC<<2; - // write header - if (strchr(mode, 'h')) { - int i; - bam_header_t *alt; - // parse the header text - alt = bam_header_init(); - alt->l_text = fp->header->l_text; alt->text = fp->header->text; - sam_header_parse(alt); - alt->l_text = 0; alt->text = 0; - // check if there are @SQ lines in the header - fwrite(fp->header->text, 1, fp->header->l_text, fp->x.tamw); // FIXME: better to skip the trailing NULL - if (alt->n_targets) { // then write the header text without dumping ->target_{name,len} - if (alt->n_targets != fp->header->n_targets && bam_verbose >= 1) - fprintf(stderr, "[samopen] inconsistent number of target sequences. Output the text header.\n"); - } else { // then dump ->target_{name,len} - for (i = 0; i < fp->header->n_targets; ++i) - fprintf(fp->x.tamw, "@SQ\tSN:%s\tLN:%d\n", fp->header->target_name[i], fp->header->target_len[i]); - } - bam_header_destroy(alt); - } - } - } - return fp; - -open_err_ret: - free(fp); - return 0; -} - -void samclose(samfile_t *fp) -{ - if (fp == 0) return; - if (fp->header) bam_header_destroy(fp->header); - if (fp->type & TYPE_BAM) bam_close(fp->x.bam); - else if (fp->type & TYPE_READ) sam_close(fp->x.tamr); - else fclose(fp->x.tamw); - free(fp); -} - -int samread(samfile_t *fp, bam1_t *b) -{ - if (fp == 0 || !(fp->type & TYPE_READ)) return -1; // not open for reading - if (fp->type & TYPE_BAM) return bam_read1(fp->x.bam, b); - else return sam_read1(fp->x.tamr, fp->header, b); -} - -int samwrite(samfile_t *fp, const bam1_t *b) -{ - if (fp == 0 || (fp->type & TYPE_READ)) return -1; // not open for writing - if (fp->type & TYPE_BAM) return bam_write1(fp->x.bam, b); - else { - char *s = bam_format1_core(fp->header, b, fp->type>>2&3); - int l = strlen(s); - fputs(s, fp->x.tamw); fputc('\n', fp->x.tamw); - free(s); - return l + 1; - } -} - -int sampileup(samfile_t *fp, int mask, bam_pileup_f func, void *func_data) -{ - bam_plbuf_t *buf; - int ret; - bam1_t *b; - b = bam_init1(); - buf = bam_plbuf_init(func, func_data); - bam_plbuf_set_mask(buf, mask); - while ((ret = samread(fp, b)) >= 0) - bam_plbuf_push(b, buf); - bam_plbuf_push(0, buf); - bam_plbuf_destroy(buf); - bam_destroy1(b); - return 0; -} - -char *samfaipath(const char *fn_ref) -{ - char *fn_list = 0; - if (fn_ref == 0) return 0; - fn_list = calloc(strlen(fn_ref) + 5, 1); - strcat(strcpy(fn_list, fn_ref), ".fai"); - if (access(fn_list, R_OK) == -1) { // fn_list is unreadable - if (access(fn_ref, R_OK) == -1) { - fprintf(stderr, "[samfaipath] fail to read file %s.\n", fn_ref); - } else { - if (bam_verbose >= 3) fprintf(stderr, "[samfaipath] build FASTA index...\n"); - if (fai_build(fn_ref) == -1) { - fprintf(stderr, "[samfaipath] fail to build FASTA index.\n"); - free(fn_list); fn_list = 0; - } - } - } - return fn_list; -} diff --git a/tools/samtools/0.1.19/sam.h b/tools/samtools/0.1.19/sam.h deleted file mode 100644 index 04955016..00000000 --- a/tools/samtools/0.1.19/sam.h +++ /dev/null @@ -1,99 +0,0 @@ -#ifndef BAM_SAM_H -#define BAM_SAM_H - -#include "bam.h" - -/*! - @header - - This file provides higher level of I/O routines and unifies the APIs - for SAM and BAM formats. These APIs are more convenient and - recommended. - - @copyright Genome Research Ltd. - */ - -/*! @typedef - @abstract SAM/BAM file handler - @field type type of the handler; bit 1 for BAM, 2 for reading and bit 3-4 for flag format - @field bam BAM file handler; valid if (type&1) == 1 - @field tamr SAM file handler for reading; valid if type == 2 - @field tamw SAM file handler for writing; valid if type == 0 - @field header header struct - */ -typedef struct { - int type; - union { - tamFile tamr; - bamFile bam; - FILE *tamw; - } x; - bam_header_t *header; -} samfile_t; - -#ifdef __cplusplus -extern "C" { -#endif - - /*! - @abstract Open a SAM/BAM file - - @param fn SAM/BAM file name; "-" is recognized as stdin (for - reading) or stdout (for writing). - - @param mode open mode /[rw](b?)(u?)(h?)([xX]?)/: 'r' for reading, - 'w' for writing, 'b' for BAM I/O, 'u' for uncompressed BAM output, - 'h' for outputing header in SAM, 'x' for HEX flag and 'X' for - string flag. If 'b' present, it must immediately follow 'r' or - 'w'. Valid modes are "r", "w", "wh", "wx", "whx", "wX", "whX", - "rb", "wb" and "wbu" exclusively. - - @param aux auxiliary data; if mode[0]=='w', aux points to - bam_header_t; if strcmp(mode, "rb")!=0 and @SQ header lines in SAM - are absent, aux points the file name of the list of the reference; - aux is not used otherwise. If @SQ header lines are present in SAM, - aux is not used, either. - - @return SAM/BAM file handler - */ - samfile_t *samopen(const char *fn, const char *mode, const void *aux); - - /*! - @abstract Close a SAM/BAM handler - @param fp file handler to be closed - */ - void samclose(samfile_t *fp); - - /*! - @abstract Read one alignment - @param fp file handler - @param b alignment - @return bytes read - */ - int samread(samfile_t *fp, bam1_t *b); - - /*! - @abstract Write one alignment - @param fp file handler - @param b alignment - @return bytes written - */ - int samwrite(samfile_t *fp, const bam1_t *b); - - /*! - @abstract Get the pileup for a whole alignment file - @param fp file handler - @param mask mask transferred to bam_plbuf_set_mask() - @param func user defined function called in the pileup process - #param data user provided data for func() - */ - int sampileup(samfile_t *fp, int mask, bam_pileup_f func, void *data); - - char *samfaipath(const char *fn_ref); - int samthreads(samfile_t *fp, int n_threads, int n_sub_blks); - -#ifdef __cplusplus -} -#endif - -#endif diff --git a/tools/samtools/0.1.19/sam_header.c b/tools/samtools/0.1.19/sam_header.c deleted file mode 100644 index 88b6a1c8..00000000 --- a/tools/samtools/0.1.19/sam_header.c +++ /dev/null @@ -1,810 +0,0 @@ -#include "sam_header.h" -#include -#include -#include -#include -#include - -#include "khash.h" -KHASH_MAP_INIT_STR(str, const char *) - -struct _HeaderList -{ - struct _HeaderList *last; // Hack: Used and maintained only by list_append_to_end. Maintained in the root node only. - struct _HeaderList *next; - void *data; -}; -typedef struct _HeaderList list_t; -typedef list_t HeaderDict; - -typedef struct -{ - char key[2]; - char *value; -} -HeaderTag; - -typedef struct -{ - char type[2]; - list_t *tags; -} -HeaderLine; - -const char *o_hd_tags[] = {"SO","GO",NULL}; -const char *r_hd_tags[] = {"VN",NULL}; - -const char *o_sq_tags[] = {"AS","M5","UR","SP",NULL}; -const char *r_sq_tags[] = {"SN","LN",NULL}; -const char *u_sq_tags[] = {"SN",NULL}; - -const char *o_rg_tags[] = {"CN","DS","DT","FO","KS","LB","PG","PI","PL","PU","SM",NULL}; -const char *r_rg_tags[] = {"ID",NULL}; -const char *u_rg_tags[] = {"ID",NULL}; - -const char *o_pg_tags[] = {"VN","CL",NULL}; -const char *r_pg_tags[] = {"ID",NULL}; - -const char *types[] = {"HD","SQ","RG","PG","CO",NULL}; -const char **optional_tags[] = {o_hd_tags,o_sq_tags,o_rg_tags,o_pg_tags,NULL,NULL}; -const char **required_tags[] = {r_hd_tags,r_sq_tags,r_rg_tags,r_pg_tags,NULL,NULL}; -const char **unique_tags[] = {NULL, u_sq_tags,u_rg_tags,NULL,NULL,NULL}; - - -static void debug(const char *format, ...) -{ - va_list ap; - va_start(ap, format); - vfprintf(stderr, format, ap); - va_end(ap); -} - -#if 0 -// Replaced by list_append_to_end -static list_t *list_prepend(list_t *root, void *data) -{ - list_t *l = malloc(sizeof(list_t)); - l->next = root; - l->data = data; - return l; -} -#endif - -// Relies on the root->last being correct. Do not use with the other list_* -// routines unless they are fixed to modify root->last as well. -static list_t *list_append_to_end(list_t *root, void *data) -{ - list_t *l = malloc(sizeof(list_t)); - l->last = l; - l->next = NULL; - l->data = data; - - if ( !root ) - return l; - - root->last->next = l; - root->last = l; - return root; -} - -static list_t *list_append(list_t *root, void *data) -{ - list_t *l = root; - while (l && l->next) - l = l->next; - if ( l ) - { - l->next = malloc(sizeof(list_t)); - l = l->next; - } - else - { - l = malloc(sizeof(list_t)); - root = l; - } - l->data = data; - l->next = NULL; - return root; -} - -static void list_free(list_t *root) -{ - list_t *l = root; - while (root) - { - l = root; - root = root->next; - free(l); - } -} - - - -// Look for a tag "XY" in a predefined const char *[] array. -static int tag_exists(const char *tag, const char **tags) -{ - int itag=0; - if ( !tags ) return -1; - while ( tags[itag] ) - { - if ( tags[itag][0]==tag[0] && tags[itag][1]==tag[1] ) return itag; - itag++; - } - return -1; -} - - - -// Mimics the behaviour of getline, except it returns pointer to the next chunk of the text -// or NULL if everything has been read. The lineptr should be freed by the caller. The -// newline character is stripped. -static const char *nextline(char **lineptr, size_t *n, const char *text) -{ - int len; - const char *to = text; - - if ( !*to ) return NULL; - - while ( *to && *to!='\n' && *to!='\r' ) to++; - len = to - text + 1; - - if ( *to ) - { - // Advance the pointer for the next call - if ( *to=='\n' ) to++; - else if ( *to=='\r' && *(to+1)=='\n' ) to+=2; - } - if ( !len ) - return to; - - if ( !*lineptr ) - { - *lineptr = malloc(len); - *n = len; - } - else if ( *nkey[0] = name[0]; - tag->key[1] = name[1]; - tag->value = malloc(len+1); - memcpy(tag->value,value_from,len+1); - tag->value[len] = 0; - return tag; -} - -static HeaderTag *header_line_has_tag(HeaderLine *hline, const char *key) -{ - list_t *tags = hline->tags; - while (tags) - { - HeaderTag *tag = tags->data; - if ( tag->key[0]==key[0] && tag->key[1]==key[1] ) return tag; - tags = tags->next; - } - return NULL; -} - - -// Return codes: -// 0 .. different types or unique tags differ or conflicting tags, cannot be merged -// 1 .. all tags identical -> no need to merge, drop one -// 2 .. the unique tags match and there are some conflicting tags (same tag, different value) -> error, cannot be merged nor duplicated -// 3 .. there are some missing complementary tags and no unique conflict -> can be merged into a single line -static int sam_header_compare_lines(HeaderLine *hline1, HeaderLine *hline2) -{ - HeaderTag *t1, *t2; - - if ( hline1->type[0]!=hline2->type[0] || hline1->type[1]!=hline2->type[1] ) - return 0; - - int itype = tag_exists(hline1->type,types); - if ( itype==-1 ) { - debug("[sam_header_compare_lines] Unknown type [%c%c]\n", hline1->type[0],hline1->type[1]); - return -1; // FIXME (lh3): error; I do not know how this will be handled in Petr's code - } - - if ( unique_tags[itype] ) - { - t1 = header_line_has_tag(hline1,unique_tags[itype][0]); - t2 = header_line_has_tag(hline2,unique_tags[itype][0]); - if ( !t1 || !t2 ) // this should never happen, the unique tags are required - return 2; - - if ( strcmp(t1->value,t2->value) ) - return 0; // the unique tags differ, cannot be merged - } - if ( !required_tags[itype] && !optional_tags[itype] ) - { - t1 = hline1->tags->data; - t2 = hline2->tags->data; - if ( !strcmp(t1->value,t2->value) ) return 1; // identical comments - return 0; - } - - int missing=0, itag=0; - while ( required_tags[itype] && required_tags[itype][itag] ) - { - t1 = header_line_has_tag(hline1,required_tags[itype][itag]); - t2 = header_line_has_tag(hline2,required_tags[itype][itag]); - if ( !t1 && !t2 ) - return 2; // this should never happen - else if ( !t1 || !t2 ) - missing = 1; // there is some tag missing in one of the hlines - else if ( strcmp(t1->value,t2->value) ) - { - if ( unique_tags[itype] ) - return 2; // the lines have a matching unique tag but have a conflicting tag - - return 0; // the lines contain conflicting tags, cannot be merged - } - itag++; - } - itag = 0; - while ( optional_tags[itype] && optional_tags[itype][itag] ) - { - t1 = header_line_has_tag(hline1,optional_tags[itype][itag]); - t2 = header_line_has_tag(hline2,optional_tags[itype][itag]); - if ( !t1 && !t2 ) - { - itag++; - continue; - } - if ( !t1 || !t2 ) - missing = 1; // there is some tag missing in one of the hlines - else if ( strcmp(t1->value,t2->value) ) - { - if ( unique_tags[itype] ) - return 2; // the lines have a matching unique tag but have a conflicting tag - - return 0; // the lines contain conflicting tags, cannot be merged - } - itag++; - } - if ( missing ) return 3; // there are some missing complementary tags with no conflicts, can be merged - return 1; -} - - -static HeaderLine *sam_header_line_clone(const HeaderLine *hline) -{ - list_t *tags; - HeaderLine *out = malloc(sizeof(HeaderLine)); - out->type[0] = hline->type[0]; - out->type[1] = hline->type[1]; - out->tags = NULL; - - tags = hline->tags; - while (tags) - { - HeaderTag *old = tags->data; - - HeaderTag *new = malloc(sizeof(HeaderTag)); - new->key[0] = old->key[0]; - new->key[1] = old->key[1]; - new->value = strdup(old->value); - out->tags = list_append(out->tags, new); - - tags = tags->next; - } - return out; -} - -static int sam_header_line_merge_with(HeaderLine *out_hline, const HeaderLine *tmpl_hline) -{ - list_t *tmpl_tags; - - if ( out_hline->type[0]!=tmpl_hline->type[0] || out_hline->type[1]!=tmpl_hline->type[1] ) - return 0; - - tmpl_tags = tmpl_hline->tags; - while (tmpl_tags) - { - HeaderTag *tmpl_tag = tmpl_tags->data; - HeaderTag *out_tag = header_line_has_tag(out_hline, tmpl_tag->key); - if ( !out_tag ) - { - HeaderTag *tag = malloc(sizeof(HeaderTag)); - tag->key[0] = tmpl_tag->key[0]; - tag->key[1] = tmpl_tag->key[1]; - tag->value = strdup(tmpl_tag->value); - out_hline->tags = list_append(out_hline->tags,tag); - } - tmpl_tags = tmpl_tags->next; - } - return 1; -} - - -static HeaderLine *sam_header_line_parse(const char *headerLine) -{ - HeaderLine *hline; - HeaderTag *tag; - const char *from, *to; - from = headerLine; - - if ( *from != '@' ) { - debug("[sam_header_line_parse] expected '@', got [%s]\n", headerLine); - return 0; - } - to = ++from; - - while (*to && *to!='\t') to++; - if ( to-from != 2 ) { - debug("[sam_header_line_parse] expected '@XY', got [%s]\nHint: The header tags must be tab-separated.\n", headerLine); - return 0; - } - - hline = malloc(sizeof(HeaderLine)); - hline->type[0] = from[0]; - hline->type[1] = from[1]; - hline->tags = NULL; - - int itype = tag_exists(hline->type, types); - - from = to; - while (*to && *to=='\t') to++; - if ( to-from != 1 ) { - debug("[sam_header_line_parse] multiple tabs on line [%s] (%d)\n", headerLine,(int)(to-from)); - free(hline); - return 0; - } - from = to; - while (*from) - { - while (*to && *to!='\t') to++; - - if ( !required_tags[itype] && !optional_tags[itype] ) - { - // CO is a special case, it can contain anything, including tabs - if ( *to ) { to++; continue; } - tag = new_tag(" ",from,to-1); - } - else - tag = new_tag(from,from+3,to-1); - - if ( header_line_has_tag(hline,tag->key) ) - debug("The tag '%c%c' present (at least) twice on line [%s]\n", tag->key[0],tag->key[1], headerLine); - hline->tags = list_append(hline->tags, tag); - - from = to; - while (*to && *to=='\t') to++; - if ( *to && to-from != 1 ) { - debug("[sam_header_line_parse] multiple tabs on line [%s] (%d)\n", headerLine,(int)(to-from)); - return 0; - } - - from = to; - } - return hline; -} - - -// Must be of an existing type, all tags must be recognised and all required tags must be present -static int sam_header_line_validate(HeaderLine *hline) -{ - list_t *tags; - HeaderTag *tag; - int itype, itag; - - // Is the type correct? - itype = tag_exists(hline->type, types); - if ( itype==-1 ) - { - debug("The type [%c%c] not recognised.\n", hline->type[0],hline->type[1]); - return 0; - } - - // Has all required tags? - itag = 0; - while ( required_tags[itype] && required_tags[itype][itag] ) - { - if ( !header_line_has_tag(hline,required_tags[itype][itag]) ) - { - debug("The tag [%c%c] required for [%c%c] not present.\n", required_tags[itype][itag][0],required_tags[itype][itag][1], - hline->type[0],hline->type[1]); - return 0; - } - itag++; - } - - // Are all tags recognised? - tags = hline->tags; - while ( tags ) - { - tag = tags->data; - if ( !tag_exists(tag->key,required_tags[itype]) && !tag_exists(tag->key,optional_tags[itype]) ) - { - // Lower case tags are user-defined values. - if( !(islower(tag->key[0]) || islower(tag->key[1])) ) - { - // Neither is lower case, but tag was not recognized. - debug("Unknown tag [%c%c] for [%c%c].\n", tag->key[0],tag->key[1], hline->type[0],hline->type[1]); - // return 0; // Even unknown tags are allowed - for forward compatibility with new attributes - } - // else - allow user defined tag - } - tags = tags->next; - } - - return 1; -} - - -static void print_header_line(FILE *fp, HeaderLine *hline) -{ - list_t *tags = hline->tags; - HeaderTag *tag; - - fprintf(fp, "@%c%c", hline->type[0],hline->type[1]); - while (tags) - { - tag = tags->data; - - fprintf(fp, "\t"); - if ( tag->key[0]!=' ' || tag->key[1]!=' ' ) - fprintf(fp, "%c%c:", tag->key[0],tag->key[1]); - fprintf(fp, "%s", tag->value); - - tags = tags->next; - } - fprintf(fp,"\n"); -} - - -static void sam_header_line_free(HeaderLine *hline) -{ - list_t *tags = hline->tags; - while (tags) - { - HeaderTag *tag = tags->data; - free(tag->value); - free(tag); - tags = tags->next; - } - list_free(hline->tags); - free(hline); -} - -void sam_header_free(void *_header) -{ - HeaderDict *header = (HeaderDict*)_header; - list_t *hlines = header; - while (hlines) - { - sam_header_line_free(hlines->data); - hlines = hlines->next; - } - list_free(header); -} - -HeaderDict *sam_header_clone(const HeaderDict *dict) -{ - HeaderDict *out = NULL; - while (dict) - { - HeaderLine *hline = dict->data; - out = list_append(out, sam_header_line_clone(hline)); - dict = dict->next; - } - return out; -} - -// Returns a newly allocated string -char *sam_header_write(const void *_header) -{ - const HeaderDict *header = (const HeaderDict*)_header; - char *out = NULL; - int len=0, nout=0; - const list_t *hlines; - - // Calculate the length of the string to allocate - hlines = header; - while (hlines) - { - len += 4; // @XY and \n - - HeaderLine *hline = hlines->data; - list_t *tags = hline->tags; - while (tags) - { - HeaderTag *tag = tags->data; - len += strlen(tag->value) + 1; // \t - if ( tag->key[0]!=' ' || tag->key[1]!=' ' ) - len += strlen(tag->value) + 3; // XY: - tags = tags->next; - } - hlines = hlines->next; - } - - nout = 0; - out = malloc(len+1); - hlines = header; - while (hlines) - { - HeaderLine *hline = hlines->data; - - nout += sprintf(out+nout,"@%c%c",hline->type[0],hline->type[1]); - - list_t *tags = hline->tags; - while (tags) - { - HeaderTag *tag = tags->data; - nout += sprintf(out+nout,"\t"); - if ( tag->key[0]!=' ' || tag->key[1]!=' ' ) - nout += sprintf(out+nout,"%c%c:", tag->key[0],tag->key[1]); - nout += sprintf(out+nout,"%s", tag->value); - tags = tags->next; - } - hlines = hlines->next; - nout += sprintf(out+nout,"\n"); - } - out[len] = 0; - return out; -} - -void *sam_header_parse2(const char *headerText) -{ - list_t *hlines = NULL; - HeaderLine *hline; - const char *text; - char *buf=NULL; - size_t nbuf = 0; - int tovalidate = 0; - - if ( !headerText ) - return 0; - - text = headerText; - while ( (text=nextline(&buf, &nbuf, text)) ) - { - hline = sam_header_line_parse(buf); - if ( hline && (!tovalidate || sam_header_line_validate(hline)) ) - // With too many (~250,000) reference sequences the header parsing was too slow with list_append. - hlines = list_append_to_end(hlines, hline); - else - { - if (hline) sam_header_line_free(hline); - sam_header_free(hlines); - if ( buf ) free(buf); - return NULL; - } - } - if ( buf ) free(buf); - - return hlines; -} - -void *sam_header2tbl(const void *_dict, char type[2], char key_tag[2], char value_tag[2]) -{ - const HeaderDict *dict = (const HeaderDict*)_dict; - const list_t *l = dict; - khash_t(str) *tbl = kh_init(str); - khiter_t k; - int ret; - - if (_dict == 0) return tbl; // return an empty (not null) hash table - while (l) - { - HeaderLine *hline = l->data; - if ( hline->type[0]!=type[0] || hline->type[1]!=type[1] ) - { - l = l->next; - continue; - } - - HeaderTag *key, *value; - key = header_line_has_tag(hline,key_tag); - value = header_line_has_tag(hline,value_tag); - if ( !key || !value ) - { - l = l->next; - continue; - } - - k = kh_get(str, tbl, key->value); - if ( k != kh_end(tbl) ) - debug("[sam_header_lookup_table] They key %s not unique.\n", key->value); - k = kh_put(str, tbl, key->value, &ret); - kh_value(tbl, k) = value->value; - - l = l->next; - } - return tbl; -} - -char **sam_header2list(const void *_dict, char type[2], char key_tag[2], int *_n) -{ - const HeaderDict *dict = (const HeaderDict*)_dict; - const list_t *l = dict; - int max, n; - char **ret; - - ret = 0; *_n = max = n = 0; - while (l) - { - HeaderLine *hline = l->data; - if ( hline->type[0]!=type[0] || hline->type[1]!=type[1] ) - { - l = l->next; - continue; - } - - HeaderTag *key; - key = header_line_has_tag(hline,key_tag); - if ( !key ) - { - l = l->next; - continue; - } - - if (n == max) { - max = max? max<<1 : 4; - ret = realloc(ret, max * sizeof(void*)); - } - ret[n++] = key->value; - - l = l->next; - } - *_n = n; - return ret; -} - -void *sam_header2key_val(void *iter, const char type[2], const char key_tag[2], const char value_tag[2], const char **_key, const char **_value) -{ - list_t *l = iter; - if ( !l ) return NULL; - - while (l) - { - HeaderLine *hline = l->data; - if ( hline->type[0]!=type[0] || hline->type[1]!=type[1] ) - { - l = l->next; - continue; - } - - HeaderTag *key, *value; - key = header_line_has_tag(hline,key_tag); - value = header_line_has_tag(hline,value_tag); - if ( !key && !value ) - { - l = l->next; - continue; - } - - *_key = key->value; - *_value = value->value; - return l->next; - } - return l; -} - -const char *sam_tbl_get(void *h, const char *key) -{ - khash_t(str) *tbl = (khash_t(str)*)h; - khint_t k; - k = kh_get(str, tbl, key); - return k == kh_end(tbl)? 0 : kh_val(tbl, k); -} - -int sam_tbl_size(void *h) -{ - khash_t(str) *tbl = (khash_t(str)*)h; - return h? kh_size(tbl) : 0; -} - -void sam_tbl_destroy(void *h) -{ - khash_t(str) *tbl = (khash_t(str)*)h; - kh_destroy(str, tbl); -} - -void *sam_header_merge(int n, const void **_dicts) -{ - const HeaderDict **dicts = (const HeaderDict**)_dicts; - HeaderDict *out_dict; - int idict, status; - - if ( n<2 ) return NULL; - - out_dict = sam_header_clone(dicts[0]); - - for (idict=1; idictdata, out_hlines->data); - if ( status==0 ) - { - out_hlines = out_hlines->next; - continue; - } - - if ( status==2 ) - { - print_header_line(stderr,tmpl_hlines->data); - print_header_line(stderr,out_hlines->data); - debug("Conflicting lines, cannot merge the headers.\n"); - return 0; - } - if ( status==3 ) - sam_header_line_merge_with(out_hlines->data, tmpl_hlines->data); - - inserted = 1; - break; - } - if ( !inserted ) - out_dict = list_append(out_dict, sam_header_line_clone(tmpl_hlines->data)); - - tmpl_hlines = tmpl_hlines->next; - } - } - - return out_dict; -} - -char **sam_header2tbl_n(const void *dict, const char type[2], const char *tags[], int *n) -{ - int nout = 0; - char **out = NULL; - - *n = 0; - list_t *l = (list_t *)dict; - if ( !l ) return NULL; - - int i, ntags = 0; - while ( tags[ntags] ) ntags++; - - while (l) - { - HeaderLine *hline = l->data; - if ( hline->type[0]!=type[0] || hline->type[1]!=type[1] ) - { - l = l->next; - continue; - } - out = (char**) realloc(out, sizeof(char*)*(nout+1)*ntags); - for (i=0; ivalue; - } - nout++; - l = l->next; - } - *n = nout; - return out; -} - diff --git a/tools/samtools/0.1.19/sam_header.h b/tools/samtools/0.1.19/sam_header.h deleted file mode 100644 index 4b0cb03b..00000000 --- a/tools/samtools/0.1.19/sam_header.h +++ /dev/null @@ -1,48 +0,0 @@ -#ifndef __SAM_HEADER_H__ -#define __SAM_HEADER_H__ - -#ifdef __cplusplus -extern "C" { -#endif - - void *sam_header_parse2(const char *headerText); - void *sam_header_merge(int n, const void **dicts); - void sam_header_free(void *header); - char *sam_header_write(const void *headerDict); // returns a newly allocated string - - /* - // Usage example - const char *key, *val; - void *iter = sam_header_parse2(bam->header->text); - while ( iter = sam_header_key_val(iter, "RG","ID","SM" &key,&val) ) printf("%s\t%s\n", key,val); - */ - void *sam_header2key_val(void *iter, const char type[2], const char key_tag[2], const char value_tag[2], const char **key, const char **value); - char **sam_header2list(const void *_dict, char type[2], char key_tag[2], int *_n); - - /* - // Usage example - int i, j, n; - const char *tags[] = {"SN","LN","UR","M5",NULL}; - void *dict = sam_header_parse2(bam->header->text); - char **tbl = sam_header2tbl_n(h->dict, "SQ", tags, &n); - for (i=0; i -#include -#include -#include -#include -#include -#include "sam_header.h" -#include "sam.h" -#include "faidx.h" -#include "kstring.h" -#include "khash.h" -KHASH_SET_INIT_STR(rg) - -// When counting records instead of printing them, -// data passed to the bam_fetch callback is encapsulated in this struct. -typedef struct { - bam_header_t *header; - int64_t *count; // int does overflow for very big BAMs -} count_func_data_t; - -typedef khash_t(rg) *rghash_t; - -// FIXME: we'd better use no global variables... -static rghash_t g_rghash = 0; -static int g_min_mapQ = 0, g_flag_on = 0, g_flag_off = 0, g_qual_scale = 0, g_min_qlen = 0; -static uint32_t g_subsam_seed = 0; -static double g_subsam_frac = -1.; -static char *g_library, *g_rg; -static void *g_bed; - -void *bed_read(const char *fn); -void bed_destroy(void *_h); -int bed_overlap(const void *_h, const char *chr, int beg, int end); - -static int process_aln(const bam_header_t *h, bam1_t *b) -{ - if (g_qual_scale > 1) { - int i; - uint8_t *qual = bam1_qual(b); - for (i = 0; i < b->core.l_qseq; ++i) { - int c = qual[i] * g_qual_scale; - qual[i] = c < 93? c : 93; - } - } - if (g_min_qlen > 0) { - int k, qlen = 0; - uint32_t *cigar = bam1_cigar(b); - for (k = 0; k < b->core.n_cigar; ++k) - if ((bam_cigar_type(bam_cigar_op(cigar[k]))&1) || bam_cigar_op(cigar[k]) == BAM_CHARD_CLIP) - qlen += bam_cigar_oplen(cigar[k]); - if (qlen < g_min_qlen) return 1; - } - if (b->core.qual < g_min_mapQ || ((b->core.flag & g_flag_on) != g_flag_on) || (b->core.flag & g_flag_off)) - return 1; - if (g_bed && b->core.tid >= 0 && !bed_overlap(g_bed, h->target_name[b->core.tid], b->core.pos, bam_calend(&b->core, bam1_cigar(b)))) - return 1; - if (g_subsam_frac > 0.) { - uint32_t k = __ac_X31_hash_string(bam1_qname(b)) + g_subsam_seed; - if ((double)(k&0xffffff) / 0x1000000 >= g_subsam_frac) return 1; - } - if (g_rg || g_rghash) { - uint8_t *s = bam_aux_get(b, "RG"); - if (s) { - if (g_rg) return (strcmp(g_rg, (char*)(s + 1)) == 0)? 0 : 1; - if (g_rghash) { - khint_t k = kh_get(rg, g_rghash, (char*)(s + 1)); - return (k != kh_end(g_rghash))? 0 : 1; - } - } - } - if (g_library) { - const char *p = bam_get_library((bam_header_t*)h, b); - return (p && strcmp(p, g_library) == 0)? 0 : 1; - } - return 0; -} - -static char *drop_rg(char *hdtxt, rghash_t h, int *len) -{ - char *p = hdtxt, *q, *r, *s; - kstring_t str; - memset(&str, 0, sizeof(kstring_t)); - while (1) { - int toprint = 0; - q = strchr(p, '\n'); - if (q == 0) q = p + strlen(p); - if (q - p < 3) break; // the line is too short; then stop - if (strncmp(p, "@RG\t", 4) == 0) { - int c; - khint_t k; - if ((r = strstr(p, "\tID:")) != 0) { - r += 4; - for (s = r; *s != '\0' && *s != '\n' && *s != '\t'; ++s); - c = *s; *s = '\0'; - k = kh_get(rg, h, r); - *s = c; - if (k != kh_end(h)) toprint = 1; - } - } else toprint = 1; - if (toprint) { - kputsn(p, q - p, &str); kputc('\n', &str); - } - p = q + 1; - } - *len = str.l; - return str.s; -} - -// callback function for bam_fetch() that prints nonskipped records -static int view_func(const bam1_t *b, void *data) -{ - if (!process_aln(((samfile_t*)data)->header, (bam1_t*)b)) - samwrite((samfile_t*)data, b); - return 0; -} - -// callback function for bam_fetch() that counts nonskipped records -static int count_func(const bam1_t *b, void *data) -{ - if (!process_aln(((count_func_data_t*)data)->header, (bam1_t*)b)) { - (*((count_func_data_t*)data)->count)++; - } - return 0; -} - -static int usage(int is_long_help); - -int main_samview(int argc, char *argv[]) -{ - int c, is_header = 0, is_header_only = 0, is_bamin = 1, ret = 0, compress_level = -1, is_bamout = 0, is_count = 0; - int of_type = BAM_OFDEC, is_long_help = 0, n_threads = 0; - int64_t count = 0; - samfile_t *in = 0, *out = 0; - char in_mode[5], out_mode[5], *fn_out = 0, *fn_list = 0, *fn_ref = 0, *fn_rg = 0, *q; - - /* parse command-line options */ - strcpy(in_mode, "r"); strcpy(out_mode, "w"); - while ((c = getopt(argc, argv, "SbBct:h1Ho:q:f:F:ul:r:xX?T:R:L:s:Q:@:m:")) >= 0) { - switch (c) { - case 's': - if ((g_subsam_seed = strtol(optarg, &q, 10)) != 0) { - srand(g_subsam_seed); - g_subsam_seed = rand(); - } - g_subsam_frac = strtod(q, &q); - break; - case 'm': g_min_qlen = atoi(optarg); break; - case 'c': is_count = 1; break; - case 'S': is_bamin = 0; break; - case 'b': is_bamout = 1; break; - case 't': fn_list = strdup(optarg); is_bamin = 0; break; - case 'h': is_header = 1; break; - case 'H': is_header_only = 1; break; - case 'o': fn_out = strdup(optarg); break; - case 'f': g_flag_on = strtol(optarg, 0, 0); break; - case 'F': g_flag_off = strtol(optarg, 0, 0); break; - case 'q': g_min_mapQ = atoi(optarg); break; - case 'u': compress_level = 0; break; - case '1': compress_level = 1; break; - case 'l': g_library = strdup(optarg); break; - case 'L': g_bed = bed_read(optarg); break; - case 'r': g_rg = strdup(optarg); break; - case 'R': fn_rg = strdup(optarg); break; - case 'x': of_type = BAM_OFHEX; break; - case 'X': of_type = BAM_OFSTR; break; - case '?': is_long_help = 1; break; - case 'T': fn_ref = strdup(optarg); is_bamin = 0; break; - case 'B': bam_no_B = 1; break; - case 'Q': g_qual_scale = atoi(optarg); break; - case '@': n_threads = strtol(optarg, 0, 0); break; - default: return usage(is_long_help); - } - } - if (compress_level >= 0) is_bamout = 1; - if (is_header_only) is_header = 1; - if (is_bamout) strcat(out_mode, "b"); - else { - if (of_type == BAM_OFHEX) strcat(out_mode, "x"); - else if (of_type == BAM_OFSTR) strcat(out_mode, "X"); - } - if (is_bamin) strcat(in_mode, "b"); - if (is_header) strcat(out_mode, "h"); - if (compress_level >= 0) { - char tmp[2]; - tmp[0] = compress_level + '0'; tmp[1] = '\0'; - strcat(out_mode, tmp); - } - if (argc == optind) return usage(is_long_help); // potential memory leak... - - // read the list of read groups - if (fn_rg) { - FILE *fp_rg; - char buf[1024]; - int ret; - g_rghash = kh_init(rg); - fp_rg = fopen(fn_rg, "r"); - while (!feof(fp_rg) && fscanf(fp_rg, "%s", buf) > 0) // this is not a good style, but bear me... - kh_put(rg, g_rghash, strdup(buf), &ret); // we'd better check duplicates... - fclose(fp_rg); - } - - // generate the fn_list if necessary - if (fn_list == 0 && fn_ref) fn_list = samfaipath(fn_ref); - // open file handlers - if ((in = samopen(argv[optind], in_mode, fn_list)) == 0) { - fprintf(stderr, "[main_samview] fail to open \"%s\" for reading.\n", argv[optind]); - ret = 1; - goto view_end; - } - if (in->header == 0) { - fprintf(stderr, "[main_samview] fail to read the header from \"%s\".\n", argv[optind]); - ret = 1; - goto view_end; - } - if (g_rghash) { // FIXME: I do not know what "bam_header_t::n_text" is for... - char *tmp; - int l; - tmp = drop_rg(in->header->text, g_rghash, &l); - free(in->header->text); - in->header->text = tmp; - in->header->l_text = l; - } - if (!is_count && (out = samopen(fn_out? fn_out : "-", out_mode, in->header)) == 0) { - fprintf(stderr, "[main_samview] fail to open \"%s\" for writing.\n", fn_out? fn_out : "standard output"); - ret = 1; - goto view_end; - } - if (n_threads > 1) samthreads(out, n_threads, 256); - if (is_header_only) goto view_end; // no need to print alignments - - if (argc == optind + 1) { // convert/print the entire file - bam1_t *b = bam_init1(); - int r; - while ((r = samread(in, b)) >= 0) { // read one alignment from `in' - if (!process_aln(in->header, b)) { - if (!is_count) samwrite(out, b); // write the alignment to `out' - count++; - } - } - if (r < -1) { - fprintf(stderr, "[main_samview] truncated file.\n"); - ret = 1; - } - bam_destroy1(b); - } else { // retrieve alignments in specified regions - int i; - bam_index_t *idx = 0; - if (is_bamin) idx = bam_index_load(argv[optind]); // load BAM index - if (idx == 0) { // index is unavailable - fprintf(stderr, "[main_samview] random alignment retrieval only works for indexed BAM files.\n"); - ret = 1; - goto view_end; - } - for (i = optind + 1; i < argc; ++i) { - int tid, beg, end, result; - bam_parse_region(in->header, argv[i], &tid, &beg, &end); // parse a region in the format like `chr2:100-200' - if (tid < 0) { // reference name is not found - fprintf(stderr, "[main_samview] region \"%s\" specifies an unknown reference name. Continue anyway.\n", argv[i]); - continue; - } - // fetch alignments - if (is_count) { - count_func_data_t count_data = { in->header, &count }; - result = bam_fetch(in->x.bam, idx, tid, beg, end, &count_data, count_func); - } else - result = bam_fetch(in->x.bam, idx, tid, beg, end, out, view_func); - if (result < 0) { - fprintf(stderr, "[main_samview] retrieval of region \"%s\" failed due to truncated file or corrupt BAM index file\n", argv[i]); - ret = 1; - break; - } - } - bam_index_destroy(idx); // destroy the BAM index - } - -view_end: - if (is_count && ret == 0) - printf("%" PRId64 "\n", count); - - // close files, free and return - free(fn_list); free(fn_ref); free(fn_out); free(g_library); free(g_rg); free(fn_rg); - if (g_bed) bed_destroy(g_bed); - if (g_rghash) { - khint_t k; - for (k = 0; k < kh_end(g_rghash); ++k) - if (kh_exist(g_rghash, k)) free((char*)kh_key(g_rghash, k)); - kh_destroy(rg, g_rghash); - } - samclose(in); - if (!is_count) - samclose(out); - return ret; -} - -static int usage(int is_long_help) -{ - fprintf(stderr, "\n"); - fprintf(stderr, "Usage: samtools view [options] | [region1 [...]]\n\n"); - fprintf(stderr, "Options: -b output BAM\n"); - fprintf(stderr, " -h print header for the SAM output\n"); - fprintf(stderr, " -H print header only (no alignments)\n"); - fprintf(stderr, " -S input is SAM\n"); - fprintf(stderr, " -u uncompressed BAM output (force -b)\n"); - fprintf(stderr, " -1 fast compression (force -b)\n"); - fprintf(stderr, " -x output FLAG in HEX (samtools-C specific)\n"); - fprintf(stderr, " -X output FLAG in string (samtools-C specific)\n"); - fprintf(stderr, " -c print only the count of matching records\n"); - fprintf(stderr, " -B collapse the backward CIGAR operation\n"); - fprintf(stderr, " -@ INT number of BAM compression threads [0]\n"); - fprintf(stderr, " -L FILE output alignments overlapping the input BED FILE [null]\n"); - fprintf(stderr, " -t FILE list of reference names and lengths (force -S) [null]\n"); - fprintf(stderr, " -T FILE reference sequence file (force -S) [null]\n"); - fprintf(stderr, " -o FILE output file name [stdout]\n"); - fprintf(stderr, " -R FILE list of read groups to be outputted [null]\n"); - fprintf(stderr, " -f INT required flag, 0 for unset [0]\n"); - fprintf(stderr, " -F INT filtering flag, 0 for unset [0]\n"); - fprintf(stderr, " -q INT minimum mapping quality [0]\n"); - fprintf(stderr, " -l STR only output reads in library STR [null]\n"); - fprintf(stderr, " -r STR only output reads in read group STR [null]\n"); - fprintf(stderr, " -s FLOAT fraction of templates to subsample; integer part as seed [-1]\n"); - fprintf(stderr, " -? longer help\n"); - fprintf(stderr, "\n"); - if (is_long_help) - fprintf(stderr, "Notes:\n\ -\n\ - 1. By default, this command assumes the file on the command line is in\n\ - the BAM format and it prints the alignments in SAM. If `-t' is\n\ - applied, the input file is assumed to be in the SAM format. The\n\ - file supplied with `-t' is SPACE/TAB delimited with the first two\n\ - fields of each line consisting of the reference name and the\n\ - corresponding sequence length. The `.fai' file generated by `faidx'\n\ - can be used here. This file may be empty if reads are unaligned.\n\ -\n\ - 2. SAM->BAM conversion: `samtools view -bT ref.fa in.sam.gz'.\n\ -\n\ - 3. BAM->SAM conversion: `samtools view in.bam'.\n\ -\n\ - 4. A region should be presented in one of the following formats:\n\ - `chr1', `chr2:1,000' and `chr3:1000-2,000'. When a region is\n\ - specified, the input alignment file must be an indexed BAM file.\n\ -\n\ - 5. Option `-u' is preferred over `-b' when the output is piped to\n\ - another samtools command.\n\ -\n\ - 6. In a string FLAG, each character represents one bit with\n\ - p=0x1 (paired), P=0x2 (properly paired), u=0x4 (unmapped),\n\ - U=0x8 (mate unmapped), r=0x10 (reverse), R=0x20 (mate reverse)\n\ - 1=0x40 (first), 2=0x80 (second), s=0x100 (not primary), \n\ - f=0x200 (failure) and d=0x400 (duplicate). Note that `-x' and\n\ - `-X' are samtools-C specific. Picard and older samtools do not\n\ - support HEX or string flags.\n\ -\n"); - return 1; -} - -int main_import(int argc, char *argv[]) -{ - int argc2, ret; - char **argv2; - if (argc != 4) { - fprintf(stderr, "Usage: bamtk import \n"); - return 1; - } - argc2 = 6; - argv2 = calloc(6, sizeof(char*)); - argv2[0] = "import", argv2[1] = "-o", argv2[2] = argv[3], argv2[3] = "-bt", argv2[4] = argv[1], argv2[5] = argv[2]; - ret = main_samview(argc2, argv2); - free(argv2); - return ret; -} - -int8_t seq_comp_table[16] = { 0, 8, 4, 12, 2, 10, 9, 14, 1, 6, 5, 13, 3, 11, 7, 15 }; - -int main_bam2fq(int argc, char *argv[]) -{ - bamFile fp; - bam_header_t *h; - bam1_t *b; - int8_t *buf; - int max_buf, c, no12 = 0; - while ((c = getopt(argc, argv, "n")) > 0) - if (c == 'n') no12 = 1; - if (argc == 1) { - fprintf(stderr, "Usage: samtools bam2fq \n"); - return 1; - } - fp = strcmp(argv[optind], "-")? bam_open(argv[optind], "r") : bam_dopen(fileno(stdin), "r"); - if (fp == 0) return 1; - h = bam_header_read(fp); - b = bam_init1(); - buf = 0; - max_buf = 0; - while (bam_read1(fp, b) >= 0) { - int i, qlen = b->core.l_qseq; - uint8_t *seq; - putchar('@'); fputs(bam1_qname(b), stdout); - if (no12) putchar('\n'); - else { - if ((b->core.flag & 0x40) && !(b->core.flag & 0x80)) puts("/1"); - else if ((b->core.flag & 0x80) && !(b->core.flag & 0x40)) puts("/2"); - else putchar('\n'); - } - if (max_buf < qlen + 1) { - max_buf = qlen + 1; - kroundup32(max_buf); - buf = realloc(buf, max_buf); - } - buf[qlen] = 0; - seq = bam1_seq(b); - for (i = 0; i < qlen; ++i) - buf[i] = bam1_seqi(seq, i); - if (b->core.flag & 16) { // reverse complement - for (i = 0; i < qlen>>1; ++i) { - int8_t t = seq_comp_table[buf[qlen - 1 - i]]; - buf[qlen - 1 - i] = seq_comp_table[buf[i]]; - buf[i] = t; - } - if (qlen&1) buf[i] = seq_comp_table[buf[i]]; - } - for (i = 0; i < qlen; ++i) - buf[i] = bam_nt16_rev_table[buf[i]]; - puts((char*)buf); - puts("+"); - seq = bam1_qual(b); - for (i = 0; i < qlen; ++i) - buf[i] = 33 + seq[i]; - if (b->core.flag & 16) { // reverse - for (i = 0; i < qlen>>1; ++i) { - int8_t t = buf[qlen - 1 - i]; - buf[qlen - 1 - i] = buf[i]; - buf[i] = t; - } - } - puts((char*)buf); - } - free(buf); - bam_destroy1(b); - bam_header_destroy(h); - bam_close(fp); - return 0; -} diff --git a/tools/samtools/0.1.19/sample.c b/tools/samtools/0.1.19/sample.c deleted file mode 100644 index 830b9d1c..00000000 --- a/tools/samtools/0.1.19/sample.c +++ /dev/null @@ -1,107 +0,0 @@ -#include -#include -#include "sample.h" -#include "khash.h" -KHASH_MAP_INIT_STR(sm, int) - -bam_sample_t *bam_smpl_init(void) -{ - bam_sample_t *s; - s = calloc(1, sizeof(bam_sample_t)); - s->rg2smid = kh_init(sm); - s->sm2id = kh_init(sm); - return s; -} - -void bam_smpl_destroy(bam_sample_t *sm) -{ - int i; - khint_t k; - khash_t(sm) *rg2smid = (khash_t(sm)*)sm->rg2smid; - if (sm == 0) return; - for (i = 0; i < sm->n; ++i) free(sm->smpl[i]); - free(sm->smpl); - for (k = kh_begin(rg2smid); k != kh_end(rg2smid); ++k) - if (kh_exist(rg2smid, k)) free((char*)kh_key(rg2smid, k)); - kh_destroy(sm, sm->rg2smid); - kh_destroy(sm, sm->sm2id); - free(sm); -} - -static void add_pair(bam_sample_t *sm, khash_t(sm) *sm2id, const char *key, const char *val) -{ - khint_t k_rg, k_sm; - int ret; - khash_t(sm) *rg2smid = (khash_t(sm)*)sm->rg2smid; - k_rg = kh_get(sm, rg2smid, key); - if (k_rg != kh_end(rg2smid)) return; // duplicated @RG-ID - k_rg = kh_put(sm, rg2smid, strdup(key), &ret); - k_sm = kh_get(sm, sm2id, val); - if (k_sm == kh_end(sm2id)) { // absent - if (sm->n == sm->m) { - sm->m = sm->m? sm->m<<1 : 1; - sm->smpl = realloc(sm->smpl, sizeof(void*) * sm->m); - } - sm->smpl[sm->n] = strdup(val); - k_sm = kh_put(sm, sm2id, sm->smpl[sm->n], &ret); - kh_val(sm2id, k_sm) = sm->n++; - } - kh_val(rg2smid, k_rg) = kh_val(sm2id, k_sm); -} - -int bam_smpl_add(bam_sample_t *sm, const char *fn, const char *txt) -{ - const char *p = txt, *q, *r; - kstring_t buf, first_sm; - int n = 0; - khash_t(sm) *sm2id = (khash_t(sm)*)sm->sm2id; - if (txt == 0) { - add_pair(sm, sm2id, fn, fn); - return 0; - } - memset(&buf, 0, sizeof(kstring_t)); - memset(&first_sm, 0, sizeof(kstring_t)); - while ((q = strstr(p, "@RG")) != 0) { - p = q + 3; - r = q = 0; - if ((q = strstr(p, "\tID:")) != 0) q += 4; - if ((r = strstr(p, "\tSM:")) != 0) r += 4; - if (r && q) { - char *u, *v; - int oq, or; - for (u = (char*)q; *u && *u != '\t' && *u != '\n'; ++u); - for (v = (char*)r; *v && *v != '\t' && *v != '\n'; ++v); - oq = *u; or = *v; *u = *v = '\0'; - buf.l = 0; kputs(fn, &buf); kputc('/', &buf); kputs(q, &buf); - add_pair(sm, sm2id, buf.s, r); - if ( !first_sm.s ) - kputs(r,&first_sm); - *u = oq; *v = or; - } else break; - p = q > r? q : r; - ++n; - } - if (n == 0) add_pair(sm, sm2id, fn, fn); - // If there is only one RG tag present in the header and reads are not annotated, don't refuse to work but - // use the tag instead. - else if ( n==1 && first_sm.s ) - add_pair(sm,sm2id,fn,first_sm.s); - if ( first_sm.s ) - free(first_sm.s); - -// add_pair(sm, sm2id, fn, fn); - free(buf.s); - return 0; -} - -int bam_smpl_rg2smid(const bam_sample_t *sm, const char *fn, const char *rg, kstring_t *str) -{ - khint_t k; - khash_t(sm) *rg2smid = (khash_t(sm)*)sm->rg2smid; - if (rg) { - str->l = 0; - kputs(fn, str); kputc('/', str); kputs(rg, str); - k = kh_get(sm, rg2smid, str->s); - } else k = kh_get(sm, rg2smid, fn); - return k == kh_end(rg2smid)? -1 : kh_val(rg2smid, k); -} diff --git a/tools/samtools/0.1.19/sample.h b/tools/samtools/0.1.19/sample.h deleted file mode 100644 index 85fe4990..00000000 --- a/tools/samtools/0.1.19/sample.h +++ /dev/null @@ -1,17 +0,0 @@ -#ifndef BAM_SAMPLE_H -#define BAM_SAMPLE_H - -#include "kstring.h" - -typedef struct { - int n, m; - char **smpl; - void *rg2smid, *sm2id; -} bam_sample_t; - -bam_sample_t *bam_smpl_init(void); -int bam_smpl_add(bam_sample_t *sm, const char *abs, const char *txt); -int bam_smpl_rg2smid(const bam_sample_t *sm, const char *fn, const char *rg, kstring_t *str); -void bam_smpl_destroy(bam_sample_t *sm); - -#endif diff --git a/tools/samtools/0.1.19/samtools.1 b/tools/samtools/0.1.19/samtools.1 deleted file mode 100644 index 5923abd5..00000000 --- a/tools/samtools/0.1.19/samtools.1 +++ /dev/null @@ -1,1066 +0,0 @@ -.TH samtools 1 "15 March 2013" "samtools-0.1.19" "Bioinformatics tools" -.SH NAME -.PP -samtools - Utilities for the Sequence Alignment/Map (SAM) format - -bcftools - Utilities for the Binary Call Format (BCF) and VCF -.SH SYNOPSIS -.PP -samtools view -bt ref_list.txt -o aln.bam aln.sam.gz -.PP -samtools sort aln.bam aln.sorted -.PP -samtools index aln.sorted.bam -.PP -samtools idxstats aln.sorted.bam -.PP -samtools view aln.sorted.bam chr2:20,100,000-20,200,000 -.PP -samtools merge out.bam in1.bam in2.bam in3.bam -.PP -samtools faidx ref.fasta -.PP -samtools pileup -vcf ref.fasta aln.sorted.bam -.PP -samtools mpileup -C50 -gf ref.fasta -r chr3:1,000-2,000 in1.bam in2.bam -.PP -samtools tview aln.sorted.bam ref.fasta -.PP -bcftools index in.bcf -.PP -bcftools view in.bcf chr2:100-200 > out.vcf -.PP -bcftools view -Nvm0.99 in.bcf > out.vcf 2> out.afs - -.SH DESCRIPTION -.PP -Samtools is a set of utilities that manipulate alignments in the BAM -format. It imports from and exports to the SAM (Sequence Alignment/Map) -format, does sorting, merging and indexing, and allows to retrieve reads -in any regions swiftly. - -Samtools is designed to work on a stream. It regards an input file `-' -as the standard input (stdin) and an output file `-' as the standard -output (stdout). Several commands can thus be combined with Unix -pipes. Samtools always output warning and error messages to the standard -error output (stderr). - -Samtools is also able to open a BAM (not SAM) file on a remote FTP or -HTTP server if the BAM file name starts with `ftp://' or `http://'. -Samtools checks the current working directory for the index file and -will download the index upon absence. Samtools does not retrieve the -entire alignment file unless it is asked to do so. - -.SH SAMTOOLS COMMANDS AND OPTIONS - -.TP 10 -.B view -samtools view [-bchuHS] [-t in.refList] [-o output] [-f reqFlag] [-F -skipFlag] [-q minMapQ] [-l library] [-r readGroup] [-R rgFile] | [region1 [...]] - -Extract/print all or sub alignments in SAM or BAM format. If no region -is specified, all the alignments will be printed; otherwise only -alignments overlapping the specified regions will be output. An -alignment may be given multiple times if it is overlapping several -regions. A region can be presented, for example, in the following -format: `chr2' (the whole chr2), `chr2:1000000' (region starting from -1,000,000bp) or `chr2:1,000,000-2,000,000' (region between 1,000,000 and -2,000,000bp including the end points). The coordinate is 1-based. - -.B OPTIONS: -.RS -.TP 10 -.B -b -Output in the BAM format. -.TP -.BI -f \ INT -Only output alignments with all bits in INT present in the FLAG -field. INT can be in hex in the format of /^0x[0-9A-F]+/ [0] -.TP -.BI -F \ INT -Skip alignments with bits present in INT [0] -.TP -.B -h -Include the header in the output. -.TP -.B -H -Output the header only. -.TP -.BI -l \ STR -Only output reads in library STR [null] -.TP -.BI -o \ FILE -Output file [stdout] -.TP -.BI -q \ INT -Skip alignments with MAPQ smaller than INT [0] -.TP -.BI -r \ STR -Only output reads in read group STR [null] -.TP -.BI -R \ FILE -Output reads in read groups listed in -.I FILE -[null] -.TP -.BI -s \ FLOAT -Fraction of templates/pairs to subsample; the integer part is treated as the -seed for the random number generator [-1] -.TP -.B -S -Input is in SAM. If @SQ header lines are absent, the -.B `-t' -option is required. -.TP -.B -c -Instead of printing the alignments, only count them and print the -total number. All filter options, such as -.B `-f', -.B `-F' -and -.B `-q' -, are taken into account. -.TP -.BI -t \ FILE -This file is TAB-delimited. Each line must contain the reference name -and the length of the reference, one line for each distinct reference; -additional fields are ignored. This file also defines the order of the -reference sequences in sorting. If you run `samtools faidx ', -the resultant index file -.I .fai -can be used as this -.I -file. -.TP -.B -u -Output uncompressed BAM. This option saves time spent on -compression/decomprssion and is thus preferred when the output is piped -to another samtools command. -.RE - -.TP -.B tview -samtools tview -.RB [ \-p -.IR chr:pos ] -.RB [ \-s -.IR STR ] -.RB [ \-d -.IR display ] -.RI -.RI [ref.fasta] - -Text alignment viewer (based on the ncurses library). In the viewer, -press `?' for help and press `g' to check the alignment start from a -region in the format like `chr10:10,000,000' or `=10,000,000' when -viewing the same reference sequence. - -.B Options: -.RS -.TP 14 -.BI -d \ display -Output as (H)tml or (C)urses or (T)ext -.TP -.BI -p \ chr:pos -Go directly to this position -.TP -.BI -s \ STR -Display only reads from this sample or read group -.RE - -.TP -.B mpileup -samtools mpileup -.RB [ \-EBugp ] -.RB [ \-C -.IR capQcoef ] -.RB [ \-r -.IR reg ] -.RB [ \-f -.IR in.fa ] -.RB [ \-l -.IR list ] -.RB [ \-M -.IR capMapQ ] -.RB [ \-Q -.IR minBaseQ ] -.RB [ \-q -.IR minMapQ ] -.I in.bam -.RI [ in2.bam -.RI [ ... ]] - -Generate BCF or pileup for one or multiple BAM files. Alignment records -are grouped by sample identifiers in @RG header lines. If sample -identifiers are absent, each input file is regarded as one sample. - -In the pileup format (without -.BR -u or -g ), -each -line represents a genomic position, consisting of chromosome name, -coordinate, reference base, read bases, read qualities and alignment -mapping qualities. Information on match, mismatch, indel, strand, -mapping quality and start and end of a read are all encoded at the read -base column. At this column, a dot stands for a match to the reference -base on the forward strand, a comma for a match on the reverse strand, -a '>' or '<' for a reference skip, `ACGTN' for a mismatch on the forward -strand and `acgtn' for a mismatch on the reverse strand. A pattern -`\\+[0-9]+[ACGTNacgtn]+' indicates there is an insertion between this -reference position and the next reference position. The length of the -insertion is given by the integer in the pattern, followed by the -inserted sequence. Similarly, a pattern `-[0-9]+[ACGTNacgtn]+' -represents a deletion from the reference. The deleted bases will be -presented as `*' in the following lines. Also at the read base column, a -symbol `^' marks the start of a read. The ASCII of the character -following `^' minus 33 gives the mapping quality. A symbol `$' marks the -end of a read segment. - -.B Input Options: -.RS -.TP 10 -.B -6 -Assume the quality is in the Illumina 1.3+ encoding. -.B -A -Do not skip anomalous read pairs in variant calling. -.TP -.B -B -Disable probabilistic realignment for the computation of base alignment -quality (BAQ). BAQ is the Phred-scaled probability of a read base being -misaligned. Applying this option greatly helps to reduce false SNPs -caused by misalignments. -.TP -.BI -b \ FILE -List of input BAM files, one file per line [null] -.TP -.BI -C \ INT -Coefficient for downgrading mapping quality for reads containing -excessive mismatches. Given a read with a phred-scaled probability q of -being generated from the mapped position, the new mapping quality is -about sqrt((INT-q)/INT)*INT. A zero value disables this -functionality; if enabled, the recommended value for BWA is 50. [0] -.TP -.BI -d \ INT -At a position, read maximally -.I INT -reads per input BAM. [250] -.TP -.B -E -Extended BAQ computation. This option helps sensitivity especially for MNPs, but may hurt -specificity a little bit. -.TP -.BI -f \ FILE -The -.BR faidx -indexed -reference file in the FASTA format. The file can be optionally compressed by -.BR razip . -[null] -.TP -.BI -l \ FILE -BED or position list file containing a list of regions or sites where pileup or BCF should be generated [null] -.TP -.BI -q \ INT -Minimum mapping quality for an alignment to be used [0] -.TP -.BI -Q \ INT -Minimum base quality for a base to be considered [13] -.TP -.BI -r \ STR -Only generate pileup in region -.I STR -[all sites] -.TP -.B Output Options: - -.TP -.B -D -Output per-sample read depth -.TP -.B -g -Compute genotype likelihoods and output them in the binary call format (BCF). -.TP -.B -S -Output per-sample Phred-scaled strand bias P-value -.TP -.B -u -Similar to -.B -g -except that the output is uncompressed BCF, which is preferred for piping. - -.TP -.B Options for Genotype Likelihood Computation (for -g or -u): - -.TP -.BI -e \ INT -Phred-scaled gap extension sequencing error probability. Reducing -.I INT -leads to longer indels. [20] -.TP -.BI -h \ INT -Coefficient for modeling homopolymer errors. Given an -.IR l -long -homopolymer -run, the sequencing error of an indel of size -.I s -is modeled as -.IR INT * s / l . -[100] -.TP -.B -I -Do not perform INDEL calling -.TP -.BI -L \ INT -Skip INDEL calling if the average per-sample depth is above -.IR INT . -[250] -.TP -.BI -o \ INT -Phred-scaled gap open sequencing error probability. Reducing -.I INT -leads to more indel calls. [40] -.TP -.BI -p -Apply -m and -F thresholds per sample to increase sensitivity of calling. -By default both options are applied to reads pooled from all samples. -.TP -.BI -P \ STR -Comma dilimited list of platforms (determined by -.BR @RG-PL ) -from which indel candidates are obtained. It is recommended to collect -indel candidates from sequencing technologies that have low indel error -rate such as ILLUMINA. [all] -.RE - -.TP -.B reheader -samtools reheader - -Replace the header in -.I in.bam -with the header in -.I in.header.sam. -This command is much faster than replacing the header with a -BAM->SAM->BAM conversion. - -.TP -.B cat -samtools cat [-h header.sam] [-o out.bam] [ ... ] - -Concatenate BAMs. The sequence dictionary of each input BAM must be identical, -although this command does not check this. This command uses a similar trick -to -.B reheader -which enables fast BAM concatenation. - -.TP -.B sort -samtools sort [-nof] [-m maxMem] - -Sort alignments by leftmost coordinates. File -.I .bam -will be created. This command may also create temporary files -.I .%d.bam -when the whole alignment cannot be fitted into memory (controlled by -option -m). - -.B OPTIONS: -.RS -.TP 8 -.B -o -Output the final alignment to the standard output. -.TP -.B -n -Sort by read names rather than by chromosomal coordinates -.TP -.B -f -Use -.I -as the full output path and do not append -.I .bam -suffix. -.TP -.BI -m \ INT -Approximately the maximum required memory. [500000000] -.RE - -.TP -.B merge -samtools merge [-nur1f] [-h inh.sam] [-R reg] [...] - -Merge multiple sorted alignments. -The header reference lists of all the input BAM files, and the @SQ headers of -.IR inh.sam , -if any, must all refer to the same set of reference sequences. -The header reference list and (unless overridden by -.BR -h ) -`@' headers of -.I in1.bam -will be copied to -.IR out.bam , -and the headers of other files will be ignored. - -.B OPTIONS: -.RS -.TP 8 -.B -1 -Use zlib compression level 1 to comrpess the output -.TP -.B -f -Force to overwrite the output file if present. -.TP 8 -.BI -h \ FILE -Use the lines of -.I FILE -as `@' headers to be copied to -.IR out.bam , -replacing any header lines that would otherwise be copied from -.IR in1.bam . -.RI ( FILE -is actually in SAM format, though any alignment records it may contain -are ignored.) -.TP -.B -n -The input alignments are sorted by read names rather than by chromosomal -coordinates -.TP -.BI -R \ STR -Merge files in the specified region indicated by -.I STR -[null] -.TP -.B -r -Attach an RG tag to each alignment. The tag value is inferred from file names. -.TP -.B -u -Uncompressed BAM output -.RE - -.TP -.B index -samtools index - -Index sorted alignment for fast random access. Index file -.I .bai -will be created. - -.TP -.B idxstats -samtools idxstats - -Retrieve and print stats in the index file. The output is TAB delimited -with each line consisting of reference sequence name, sequence length, # -mapped reads and # unmapped reads. - -.TP -.B faidx -samtools faidx [region1 [...]] - -Index reference sequence in the FASTA format or extract subsequence from -indexed reference sequence. If no region is specified, -.B faidx -will index the file and create -.I .fai -on the disk. If regions are speficified, the subsequences will be -retrieved and printed to stdout in the FASTA format. The input file can -be compressed in the -.B RAZF -format. - -.TP -.B fixmate -samtools fixmate - -Fill in mate coordinates, ISIZE and mate related flags from a -name-sorted alignment. - -.TP -.B rmdup -samtools rmdup [-sS] - -Remove potential PCR duplicates: if multiple read pairs have identical -external coordinates, only retain the pair with highest mapping quality. -In the paired-end mode, this command -.B ONLY -works with FR orientation and requires ISIZE is correctly set. It does -not work for unpaired reads (e.g. two ends mapped to different -chromosomes or orphan reads). - -.B OPTIONS: -.RS -.TP 8 -.B -s -Remove duplicate for single-end reads. By default, the command works for -paired-end reads only. -.TP 8 -.B -S -Treat paired-end reads and single-end reads. -.RE - -.TP -.B calmd -samtools calmd [-EeubSr] [-C capQcoef] - -Generate the MD tag. If the MD tag is already present, this command will -give a warning if the MD tag generated is different from the existing -tag. Output SAM by default. - -.B OPTIONS: -.RS -.TP 8 -.B -A -When used jointly with -.B -r -this option overwrites the original base quality. -.TP 8 -.B -e -Convert a the read base to = if it is identical to the aligned reference -base. Indel caller does not support the = bases at the moment. -.TP -.B -u -Output uncompressed BAM -.TP -.B -b -Output compressed BAM -.TP -.B -S -The input is SAM with header lines -.TP -.BI -C \ INT -Coefficient to cap mapping quality of poorly mapped reads. See the -.B pileup -command for details. [0] -.TP -.B -r -Compute the BQ tag (without -A) or cap base quality by BAQ (with -A). -.TP -.B -E -Extended BAQ calculation. This option trades specificity for sensitivity, though the -effect is minor. -.RE - -.TP -.B targetcut -samtools targetcut [-Q minBaseQ] [-i inPenalty] [-0 em0] [-1 em1] [-2 em2] [-f ref] - -This command identifies target regions by examining the continuity of read depth, computes -haploid consensus sequences of targets and outputs a SAM with each sequence corresponding -to a target. When option -.B -f -is in use, BAQ will be applied. This command is -.B only -designed for cutting fosmid clones from fosmid pool sequencing [Ref. Kitzman et al. (2010)]. -.RE - -.TP -.B phase -samtools phase [-AF] [-k len] [-b prefix] [-q minLOD] [-Q minBaseQ] - -Call and phase heterozygous SNPs. -.B OPTIONS: -.RS -.TP 8 -.B -A -Drop reads with ambiguous phase. -.TP 8 -.BI -b \ STR -Prefix of BAM output. When this option is in use, phase-0 reads will be saved in file -.BR STR .0.bam -and phase-1 reads in -.BR STR .1.bam. -Phase unknown reads will be randomly allocated to one of the two files. Chimeric reads -with switch errors will be saved in -.BR STR .chimeric.bam. -[null] -.TP -.B -F -Do not attempt to fix chimeric reads. -.TP -.BI -k \ INT -Maximum length for local phasing. [13] -.TP -.BI -q \ INT -Minimum Phred-scaled LOD to call a heterozygote. [40] -.TP -.BI -Q \ INT -Minimum base quality to be used in het calling. [13] -.RE - -.SH BCFTOOLS COMMANDS AND OPTIONS - -.TP 10 -.B view -.B bcftools view -.RB [ \-AbFGNQSucgv ] -.RB [ \-D -.IR seqDict ] -.RB [ \-l -.IR listLoci ] -.RB [ \-s -.IR listSample ] -.RB [ \-i -.IR gapSNPratio ] -.RB [ \-t -.IR mutRate ] -.RB [ \-p -.IR varThres ] -.RB [ \-m -.IR varThres ] -.RB [ \-P -.IR prior ] -.RB [ \-1 -.IR nGroup1 ] -.RB [ \-d -.IR minFrac ] -.RB [ \-U -.IR nPerm ] -.RB [ \-X -.IR permThres ] -.RB [ \-T -.IR trioType ] -.I in.bcf -.RI [ region ] - -Convert between BCF and VCF, call variant candidates and estimate allele -frequencies. - -.RS -.TP -.B Input/Output Options: -.TP 10 -.B -A -Retain all possible alternate alleles at variant sites. By default, the view -command discards unlikely alleles. -.TP 10 -.B -b -Output in the BCF format. The default is VCF. -.TP -.BI -D \ FILE -Sequence dictionary (list of chromosome names) for VCF->BCF conversion [null] -.TP -.B -F -Indicate PL is generated by r921 or before (ordering is different). -.TP -.B -G -Suppress all individual genotype information. -.TP -.BI -l \ FILE -List of sites at which information are outputted [all sites] -.TP -.B -N -Skip sites where the REF field is not A/C/G/T -.TP -.B -Q -Output the QCALL likelihood format -.TP -.BI -s \ FILE -List of samples to use. The first column in the input gives the sample names -and the second gives the ploidy, which can only be 1 or 2. When the 2nd column -is absent, the sample ploidy is assumed to be 2. In the output, the ordering of -samples will be identical to the one in -.IR FILE . -[null] -.TP -.B -S -The input is VCF instead of BCF. -.TP -.B -u -Uncompressed BCF output (force -b). -.TP -.B Consensus/Variant Calling Options: -.TP 10 -.B -c -Call variants using Bayesian inference. This option automatically invokes option -.BR -e . -.TP -.BI -d \ FLOAT -When -.B -v -is in use, skip loci where the fraction of samples covered by reads is below FLOAT. [0] -.TP -.B -e -Perform max-likelihood inference only, including estimating the site allele frequency, -testing Hardy-Weinberg equlibrium and testing associations with LRT. -.TP -.B -g -Call per-sample genotypes at variant sites (force -c) -.TP -.BI -i \ FLOAT -Ratio of INDEL-to-SNP mutation rate [0.15] -.TP -.BI -m \ FLOAT -New model for improved multiallelic and rare-variant calling. Another -ALT allele is accepted if P(chi^2) of LRT exceeds the FLOAT threshold. The -parameter seems robust and the actual value usually does not affect the results -much; a good value to use is 0.99. This is the recommended calling method. [0] -.TP -.BI -p \ FLOAT -A site is considered to be a variant if P(ref|D) rg.txt - samtools merge -rh rg.txt merged.bam ga.bam 454.bam - -The value in a -.B RG -tag is determined by the file name the read is coming from. In this -example, in the -.IR merged.bam , -reads from -.I ga.bam -will be attached -.IR RG:Z:ga , -while reads from -.I 454.bam -will be attached -.IR RG:Z:454 . - -.IP o 2 -Call SNPs and short INDELs for one diploid individual: - - samtools mpileup -ugf ref.fa aln.bam | bcftools view -bvcg - > var.raw.bcf - bcftools view var.raw.bcf | vcfutils.pl varFilter -D 100 > var.flt.vcf - -The -.B -D -option of varFilter controls the maximum read depth, which should be -adjusted to about twice the average read depth. One may consider to add -.B -C50 -to -.B mpileup -if mapping quality is overestimated for reads containing excessive -mismatches. Applying this option usually helps -.B BWA-short -but may not other mappers. - -.IP o 2 -Generate the consensus sequence for one diploid individual: - - samtools mpileup -uf ref.fa aln.bam | bcftools view -cg - | vcfutils.pl vcf2fq > cns.fq - -.IP o 2 -Call somatic mutations from a pair of samples: - - samtools mpileup -DSuf ref.fa aln.bam | bcftools view -bvcgT pair - > var.bcf - -In the output INFO field, -.I CLR -gives the Phred-log ratio between the likelihood by treating the -two samples independently, and the likelihood by requiring the genotype to be identical. -This -.I CLR -is effectively a score measuring the confidence of somatic calls. The higher the better. - -.IP o 2 -Call de novo and somatic mutations from a family trio: - - samtools mpileup -DSuf ref.fa aln.bam | bcftools view -bvcgT pair -s samples.txt - > var.bcf - -File -.I samples.txt -should consist of three lines specifying the member and order of samples (in the order of child-father-mother). -Similarly, -.I CLR -gives the Phred-log likelihood ratio with and without the trio constraint. -.I UGT -shows the most likely genotype configuration without the trio constraint, and -.I CGT -gives the most likely genotype configuration satisfying the trio constraint. - -.IP o 2 -Phase one individual: - - samtools calmd -AEur aln.bam ref.fa | samtools phase -b prefix - > phase.out - -The -.B calmd -command is used to reduce false heterozygotes around INDELs. - -.IP o 2 -Call SNPs and short indels for multiple diploid individuals: - - samtools mpileup -P ILLUMINA -ugf ref.fa *.bam | bcftools view -bcvg - > var.raw.bcf - bcftools view var.raw.bcf | vcfutils.pl varFilter -D 2000 > var.flt.vcf - -Individuals are identified from the -.B SM -tags in the -.B @RG -header lines. Individuals can be pooled in one alignment file; one -individual can also be separated into multiple files. The -.B -P -option specifies that indel candidates should be collected only from -read groups with the -.B @RG-PL -tag set to -.IR ILLUMINA . -Collecting indel candidates from reads sequenced by an indel-prone -technology may affect the performance of indel calling. - -Note that there is a new calling model which can be invoked by - - bcftools view -m0.99 ... - -which fixes some severe limitations of the default method. - -For filtering, best results seem to be achieved by first applying the -.IR SnpGap -filter and then applying some machine learning approach - - vcf-annotate -f SnpGap=n - vcf filter ... - -Both can be found in the -.B vcftools -and -.B htslib -package (links below). - -.IP o 2 -Derive the allele frequency spectrum (AFS) on a list of sites from multiple individuals: - - samtools mpileup -Igf ref.fa *.bam > all.bcf - bcftools view -bl sites.list all.bcf > sites.bcf - bcftools view -cGP cond2 sites.bcf > /dev/null 2> sites.1.afs - bcftools view -cGP sites.1.afs sites.bcf > /dev/null 2> sites.2.afs - bcftools view -cGP sites.2.afs sites.bcf > /dev/null 2> sites.3.afs - ...... - -where -.I sites.list -contains the list of sites with each line consisting of the reference -sequence name and position. The following -.B bcftools -commands estimate AFS by EM. - -.IP o 2 -Dump BAQ applied alignment for other SNP callers: - - samtools calmd -bAr aln.bam > aln.baq.bam - -It adds and corrects the -.B NM -and -.B MD -tags at the same time. The -.B calmd -command also comes with the -.B -C -option, the same as the one in -.B pileup -and -.BR mpileup . -Apply if it helps. - -.SH LIMITATIONS -.PP -.IP o 2 -Unaligned words used in bam_import.c, bam_endian.h, bam.c and bam_aux.c. -.IP o 2 -Samtools paired-end rmdup does not work for unpaired reads (e.g. orphan -reads or ends mapped to different chromosomes). If this is a concern, -please use Picard's MarkDuplicate which correctly handles these cases, -although a little slower. - -.SH AUTHOR -.PP -Heng Li from the Sanger Institute wrote the C version of samtools. Bob -Handsaker from the Broad Institute implemented the BGZF library and Jue -Ruan from Beijing Genomics Institute wrote the RAZF library. John -Marshall and Petr Danecek contribute to the source code and various -people from the 1000 Genomes Project have contributed to the SAM format -specification. - -.SH SEE ALSO -.PP -Samtools website: -.br -Samtools latest source: -.br -VCFtools website with stable link to VCF specification: -.br -HTSlib website: diff --git a/tools/samtools/0.1.19/win32/xcurses.h b/tools/samtools/0.1.19/win32/xcurses.h deleted file mode 100644 index 6f3ce19d..00000000 --- a/tools/samtools/0.1.19/win32/xcurses.h +++ /dev/null @@ -1,1377 +0,0 @@ -/* Public Domain Curses */ - -/* $Id: curses.h,v 1.295 2008/07/15 17:13:25 wmcbrine Exp $ */ - -/*----------------------------------------------------------------------* - * PDCurses * - *----------------------------------------------------------------------*/ - -#ifndef __PDCURSES__ -#define __PDCURSES__ 1 - -/*man-start************************************************************** - -PDCurses definitions list: (Only define those needed) - - XCURSES True if compiling for X11. - PDC_RGB True if you want to use RGB color definitions - (Red = 1, Green = 2, Blue = 4) instead of BGR. - PDC_WIDE True if building wide-character support. - PDC_DLL_BUILD True if building a Win32 DLL. - NCURSES_MOUSE_VERSION Use the ncurses mouse API instead - of PDCurses' traditional mouse API. - -PDCurses portable platform definitions list: - - PDC_BUILD Defines API build version. - PDCURSES Enables access to PDCurses-only routines. - XOPEN Always true. - SYSVcurses True if you are compiling for SYSV portability. - BSDcurses True if you are compiling for BSD portability. - -**man-end****************************************************************/ - -#define PDC_BUILD 3401 -#define PDCURSES 1 /* PDCurses-only routines */ -#define XOPEN 1 /* X/Open Curses routines */ -#define SYSVcurses 1 /* System V Curses routines */ -#define BSDcurses 1 /* BSD Curses routines */ -#define CHTYPE_LONG 1 /* size of chtype; long */ - -/*----------------------------------------------------------------------*/ - -#include -#include -#include /* Required by X/Open usage below */ - -#ifdef PDC_WIDE -# include -#endif - -#if defined(__cplusplus) || defined(__cplusplus__) || defined(__CPLUSPLUS) -extern "C" -{ -# define bool _bool -#endif - -/*---------------------------------------------------------------------- - * - * PDCurses Manifest Constants - * - */ - -#ifndef FALSE -# define FALSE 0 -#endif -#ifndef TRUE -# define TRUE 1 -#endif -#ifndef NULL -# define NULL (void *)0 -#endif -#ifndef ERR -# define ERR (-1) -#endif -#ifndef OK -# define OK 0 -#endif - -/*---------------------------------------------------------------------- - * - * PDCurses Type Declarations - * - */ - -typedef unsigned char bool; /* PDCurses Boolean type */ - -#ifdef CHTYPE_LONG -# if _LP64 -typedef unsigned int chtype; -# else -typedef unsigned long chtype; /* 16-bit attr + 16-bit char */ -# endif -#else -typedef unsigned short chtype; /* 8-bit attr + 8-bit char */ -#endif - -#ifdef PDC_WIDE -typedef chtype cchar_t; -#endif - -typedef chtype attr_t; - -/*---------------------------------------------------------------------- - * - * PDCurses Mouse Interface -- SYSVR4, with extensions - * - */ - -typedef struct -{ - int x; /* absolute column, 0 based, measured in characters */ - int y; /* absolute row, 0 based, measured in characters */ - short button[3]; /* state of each button */ - int changes; /* flags indicating what has changed with the mouse */ -} MOUSE_STATUS; - -#define BUTTON_RELEASED 0x0000 -#define BUTTON_PRESSED 0x0001 -#define BUTTON_CLICKED 0x0002 -#define BUTTON_DOUBLE_CLICKED 0x0003 -#define BUTTON_TRIPLE_CLICKED 0x0004 -#define BUTTON_MOVED 0x0005 /* PDCurses */ -#define WHEEL_SCROLLED 0x0006 /* PDCurses */ -#define BUTTON_ACTION_MASK 0x0007 /* PDCurses */ - -#define PDC_BUTTON_SHIFT 0x0008 /* PDCurses */ -#define PDC_BUTTON_CONTROL 0x0010 /* PDCurses */ -#define PDC_BUTTON_ALT 0x0020 /* PDCurses */ -#define BUTTON_MODIFIER_MASK 0x0038 /* PDCurses */ - -#define MOUSE_X_POS (Mouse_status.x) -#define MOUSE_Y_POS (Mouse_status.y) - -/* - * Bits associated with the .changes field: - * 3 2 1 0 - * 210987654321098765432109876543210 - * 1 <- button 1 has changed - * 10 <- button 2 has changed - * 100 <- button 3 has changed - * 1000 <- mouse has moved - * 10000 <- mouse position report - * 100000 <- mouse wheel up - * 1000000 <- mouse wheel down - */ - -#define PDC_MOUSE_MOVED 0x0008 -#define PDC_MOUSE_POSITION 0x0010 -#define PDC_MOUSE_WHEEL_UP 0x0020 -#define PDC_MOUSE_WHEEL_DOWN 0x0040 - -#define A_BUTTON_CHANGED (Mouse_status.changes & 7) -#define MOUSE_MOVED (Mouse_status.changes & PDC_MOUSE_MOVED) -#define MOUSE_POS_REPORT (Mouse_status.changes & PDC_MOUSE_POSITION) -#define BUTTON_CHANGED(x) (Mouse_status.changes & (1 << ((x) - 1))) -#define BUTTON_STATUS(x) (Mouse_status.button[(x) - 1]) -#define MOUSE_WHEEL_UP (Mouse_status.changes & PDC_MOUSE_WHEEL_UP) -#define MOUSE_WHEEL_DOWN (Mouse_status.changes & PDC_MOUSE_WHEEL_DOWN) - -/* mouse bit-masks */ - -#define BUTTON1_RELEASED 0x00000001L -#define BUTTON1_PRESSED 0x00000002L -#define BUTTON1_CLICKED 0x00000004L -#define BUTTON1_DOUBLE_CLICKED 0x00000008L -#define BUTTON1_TRIPLE_CLICKED 0x00000010L -#define BUTTON1_MOVED 0x00000010L /* PDCurses */ - -#define BUTTON2_RELEASED 0x00000020L -#define BUTTON2_PRESSED 0x00000040L -#define BUTTON2_CLICKED 0x00000080L -#define BUTTON2_DOUBLE_CLICKED 0x00000100L -#define BUTTON2_TRIPLE_CLICKED 0x00000200L -#define BUTTON2_MOVED 0x00000200L /* PDCurses */ - -#define BUTTON3_RELEASED 0x00000400L -#define BUTTON3_PRESSED 0x00000800L -#define BUTTON3_CLICKED 0x00001000L -#define BUTTON3_DOUBLE_CLICKED 0x00002000L -#define BUTTON3_TRIPLE_CLICKED 0x00004000L -#define BUTTON3_MOVED 0x00004000L /* PDCurses */ - -/* For the ncurses-compatible functions only, BUTTON4_PRESSED and - BUTTON5_PRESSED are returned for mouse scroll wheel up and down; - otherwise PDCurses doesn't support buttons 4 and 5 */ - -#define BUTTON4_RELEASED 0x00008000L -#define BUTTON4_PRESSED 0x00010000L -#define BUTTON4_CLICKED 0x00020000L -#define BUTTON4_DOUBLE_CLICKED 0x00040000L -#define BUTTON4_TRIPLE_CLICKED 0x00080000L - -#define BUTTON5_RELEASED 0x00100000L -#define BUTTON5_PRESSED 0x00200000L -#define BUTTON5_CLICKED 0x00400000L -#define BUTTON5_DOUBLE_CLICKED 0x00800000L -#define BUTTON5_TRIPLE_CLICKED 0x01000000L - -#define MOUSE_WHEEL_SCROLL 0x02000000L /* PDCurses */ -#define BUTTON_MODIFIER_SHIFT 0x04000000L /* PDCurses */ -#define BUTTON_MODIFIER_CONTROL 0x08000000L /* PDCurses */ -#define BUTTON_MODIFIER_ALT 0x10000000L /* PDCurses */ - -#define ALL_MOUSE_EVENTS 0x1fffffffL -#define REPORT_MOUSE_POSITION 0x20000000L - -/* ncurses mouse interface */ - -typedef unsigned long mmask_t; - -typedef struct -{ - short id; /* unused, always 0 */ - int x, y, z; /* x, y same as MOUSE_STATUS; z unused */ - mmask_t bstate; /* equivalent to changes + button[], but - in the same format as used for mousemask() */ -} MEVENT; - -#ifdef NCURSES_MOUSE_VERSION -# define BUTTON_SHIFT BUTTON_MODIFIER_SHIFT -# define BUTTON_CONTROL BUTTON_MODIFIER_CONTROL -# define BUTTON_CTRL BUTTON_MODIFIER_CONTROL -# define BUTTON_ALT BUTTON_MODIFIER_ALT -#else -# define BUTTON_SHIFT PDC_BUTTON_SHIFT -# define BUTTON_CONTROL PDC_BUTTON_CONTROL -# define BUTTON_ALT PDC_BUTTON_ALT -#endif - -/*---------------------------------------------------------------------- - * - * PDCurses Structure Definitions - * - */ - -typedef struct _win /* definition of a window */ -{ - int _cury; /* current pseudo-cursor */ - int _curx; - int _maxy; /* max window coordinates */ - int _maxx; - int _begy; /* origin on screen */ - int _begx; - int _flags; /* window properties */ - chtype _attrs; /* standard attributes and colors */ - chtype _bkgd; /* background, normally blank */ - bool _clear; /* causes clear at next refresh */ - bool _leaveit; /* leaves cursor where it is */ - bool _scroll; /* allows window scrolling */ - bool _nodelay; /* input character wait flag */ - bool _immed; /* immediate update flag */ - bool _sync; /* synchronise window ancestors */ - bool _use_keypad; /* flags keypad key mode active */ - chtype **_y; /* pointer to line pointer array */ - int *_firstch; /* first changed character in line */ - int *_lastch; /* last changed character in line */ - int _tmarg; /* top of scrolling region */ - int _bmarg; /* bottom of scrolling region */ - int _delayms; /* milliseconds of delay for getch() */ - int _parx, _pary; /* coords relative to parent (0,0) */ - struct _win *_parent; /* subwin's pointer to parent win */ -} WINDOW; - -/* Avoid using the SCREEN struct directly -- use the corresponding - functions if possible. This struct may eventually be made private. */ - -typedef struct -{ - bool alive; /* if initscr() called, and not endwin() */ - bool autocr; /* if cr -> lf */ - bool cbreak; /* if terminal unbuffered */ - bool echo; /* if terminal echo */ - bool raw_inp; /* raw input mode (v. cooked input) */ - bool raw_out; /* raw output mode (7 v. 8 bits) */ - bool audible; /* FALSE if the bell is visual */ - bool mono; /* TRUE if current screen is mono */ - bool resized; /* TRUE if TERM has been resized */ - bool orig_attr; /* TRUE if we have the original colors */ - short orig_fore; /* original screen foreground color */ - short orig_back; /* original screen foreground color */ - int cursrow; /* position of physical cursor */ - int curscol; /* position of physical cursor */ - int visibility; /* visibility of cursor */ - int orig_cursor; /* original cursor size */ - int lines; /* new value for LINES */ - int cols; /* new value for COLS */ - unsigned long _trap_mbe; /* trap these mouse button events */ - unsigned long _map_mbe_to_key; /* map mouse buttons to slk */ - int mouse_wait; /* time to wait (in ms) for a - button release after a press, in - order to count it as a click */ - int slklines; /* lines in use by slk_init() */ - WINDOW *slk_winptr; /* window for slk */ - int linesrippedoff; /* lines ripped off via ripoffline() */ - int linesrippedoffontop; /* lines ripped off on - top via ripoffline() */ - int delaytenths; /* 1/10ths second to wait block - getch() for */ - bool _preserve; /* TRUE if screen background - to be preserved */ - int _restore; /* specifies if screen background - to be restored, and how */ - bool save_key_modifiers; /* TRUE if each key modifiers saved - with each key press */ - bool return_key_modifiers; /* TRUE if modifier keys are - returned as "real" keys */ - bool key_code; /* TRUE if last key is a special key; - used internally by get_wch() */ -#ifdef XCURSES - int XcurscrSize; /* size of Xcurscr shared memory block */ - bool sb_on; - int sb_viewport_y; - int sb_viewport_x; - int sb_total_y; - int sb_total_x; - int sb_cur_y; - int sb_cur_x; -#endif - short line_color; /* color of line attributes - default -1 */ -} SCREEN; - -/*---------------------------------------------------------------------- - * - * PDCurses External Variables - * - */ - -#ifdef PDC_DLL_BUILD -# ifdef CURSES_LIBRARY -# define PDCEX __declspec(dllexport) extern -# else -# define PDCEX __declspec(dllimport) -# endif -#else -# define PDCEX extern -#endif - -PDCEX int LINES; /* terminal height */ -PDCEX int COLS; /* terminal width */ -PDCEX WINDOW *stdscr; /* the default screen window */ -PDCEX WINDOW *curscr; /* the current screen image */ -PDCEX SCREEN *SP; /* curses variables */ -PDCEX MOUSE_STATUS Mouse_status; -PDCEX int COLORS; -PDCEX int COLOR_PAIRS; -PDCEX int TABSIZE; -PDCEX chtype acs_map[]; /* alternate character set map */ -PDCEX char ttytype[]; /* terminal name/description */ - -/*man-start************************************************************** - -PDCurses Text Attributes -======================== - -Originally, PDCurses used a short (16 bits) for its chtype. To include -color, a number of things had to be sacrificed from the strict Unix and -System V support. The main problem was fitting all character attributes -and color into an unsigned char (all 8 bits!). - -Today, PDCurses by default uses a long (32 bits) for its chtype, as in -System V. The short chtype is still available, by undefining CHTYPE_LONG -and rebuilding the library. - -The following is the structure of a win->_attrs chtype: - -short form: - -------------------------------------------------- -|15|14|13|12|11|10| 9| 8| 7| 6| 5| 4| 3| 2| 1| 0| -------------------------------------------------- - color number | attrs | character eg 'a' - -The available non-color attributes are bold, reverse and blink. Others -have no effect. The high order char is an index into an array of -physical colors (defined in color.c) -- 32 foreground/background color -pairs (5 bits) plus 3 bits for other attributes. - -long form: - ----------------------------------------------------------------------------- -|31|30|29|28|27|26|25|24|23|22|21|20|19|18|17|16|15|14|13|12|..| 3| 2| 1| 0| ----------------------------------------------------------------------------- - color number | modifiers | character eg 'a' - -The available non-color attributes are bold, underline, invisible, -right-line, left-line, protect, reverse and blink. 256 color pairs (8 -bits), 8 bits for other attributes, and 16 bits for character data. - -**man-end****************************************************************/ - -/*** Video attribute macros ***/ - -#define A_NORMAL (chtype)0 - -#ifdef CHTYPE_LONG -# define A_ALTCHARSET (chtype)0x00010000 -# define A_RIGHTLINE (chtype)0x00020000 -# define A_LEFTLINE (chtype)0x00040000 -# define A_INVIS (chtype)0x00080000 -# define A_UNDERLINE (chtype)0x00100000 -# define A_REVERSE (chtype)0x00200000 -# define A_BLINK (chtype)0x00400000 -# define A_BOLD (chtype)0x00800000 - -# define A_ATTRIBUTES (chtype)0xffff0000 -# define A_CHARTEXT (chtype)0x0000ffff -# define A_COLOR (chtype)0xff000000 - -# define A_ITALIC A_INVIS -# define A_PROTECT (A_UNDERLINE | A_LEFTLINE | A_RIGHTLINE) - -# define PDC_ATTR_SHIFT 19 -# define PDC_COLOR_SHIFT 24 -#else -# define A_BOLD (chtype)0x0100 /* X/Open */ -# define A_REVERSE (chtype)0x0200 /* X/Open */ -# define A_BLINK (chtype)0x0400 /* X/Open */ - -# define A_ATTRIBUTES (chtype)0xff00 /* X/Open */ -# define A_CHARTEXT (chtype)0x00ff /* X/Open */ -# define A_COLOR (chtype)0xf800 /* System V */ - -# define A_ALTCHARSET A_NORMAL /* X/Open */ -# define A_PROTECT A_NORMAL /* X/Open */ -# define A_UNDERLINE A_NORMAL /* X/Open */ - -# define A_LEFTLINE A_NORMAL -# define A_RIGHTLINE A_NORMAL -# define A_ITALIC A_NORMAL -# define A_INVIS A_NORMAL - -# define PDC_ATTR_SHIFT 8 -# define PDC_COLOR_SHIFT 11 -#endif - -#define A_STANDOUT (A_REVERSE | A_BOLD) /* X/Open */ -#define A_DIM A_NORMAL - -#define CHR_MSK A_CHARTEXT /* Obsolete */ -#define ATR_MSK A_ATTRIBUTES /* Obsolete */ -#define ATR_NRM A_NORMAL /* Obsolete */ - -/* For use with attr_t -- X/Open says, "these shall be distinct", so - this is a non-conforming implementation. */ - -#define WA_ALTCHARSET A_ALTCHARSET -#define WA_BLINK A_BLINK -#define WA_BOLD A_BOLD -#define WA_DIM A_DIM -#define WA_INVIS A_INVIS -#define WA_LEFT A_LEFTLINE -#define WA_PROTECT A_PROTECT -#define WA_REVERSE A_REVERSE -#define WA_RIGHT A_RIGHTLINE -#define WA_STANDOUT A_STANDOUT -#define WA_UNDERLINE A_UNDERLINE - -#define WA_HORIZONTAL A_NORMAL -#define WA_LOW A_NORMAL -#define WA_TOP A_NORMAL -#define WA_VERTICAL A_NORMAL - -/*** Alternate character set macros ***/ - -/* 'w' = 32-bit chtype; acs_map[] index | A_ALTCHARSET - 'n' = 16-bit chtype; it gets the fallback set because no bit is - available for A_ALTCHARSET */ - -#ifdef CHTYPE_LONG -# define ACS_PICK(w, n) ((chtype)w | A_ALTCHARSET) -#else -# define ACS_PICK(w, n) ((chtype)n) -#endif - -/* VT100-compatible symbols -- box chars */ - -#define ACS_ULCORNER ACS_PICK('l', '+') -#define ACS_LLCORNER ACS_PICK('m', '+') -#define ACS_URCORNER ACS_PICK('k', '+') -#define ACS_LRCORNER ACS_PICK('j', '+') -#define ACS_RTEE ACS_PICK('u', '+') -#define ACS_LTEE ACS_PICK('t', '+') -#define ACS_BTEE ACS_PICK('v', '+') -#define ACS_TTEE ACS_PICK('w', '+') -#define ACS_HLINE ACS_PICK('q', '-') -#define ACS_VLINE ACS_PICK('x', '|') -#define ACS_PLUS ACS_PICK('n', '+') - -/* VT100-compatible symbols -- other */ - -#define ACS_S1 ACS_PICK('o', '-') -#define ACS_S9 ACS_PICK('s', '_') -#define ACS_DIAMOND ACS_PICK('`', '+') -#define ACS_CKBOARD ACS_PICK('a', ':') -#define ACS_DEGREE ACS_PICK('f', '\'') -#define ACS_PLMINUS ACS_PICK('g', '#') -#define ACS_BULLET ACS_PICK('~', 'o') - -/* Teletype 5410v1 symbols -- these are defined in SysV curses, but - are not well-supported by most terminals. Stick to VT100 characters - for optimum portability. */ - -#define ACS_LARROW ACS_PICK(',', '<') -#define ACS_RARROW ACS_PICK('+', '>') -#define ACS_DARROW ACS_PICK('.', 'v') -#define ACS_UARROW ACS_PICK('-', '^') -#define ACS_BOARD ACS_PICK('h', '#') -#define ACS_LANTERN ACS_PICK('i', '*') -#define ACS_BLOCK ACS_PICK('0', '#') - -/* That goes double for these -- undocumented SysV symbols. Don't use - them. */ - -#define ACS_S3 ACS_PICK('p', '-') -#define ACS_S7 ACS_PICK('r', '-') -#define ACS_LEQUAL ACS_PICK('y', '<') -#define ACS_GEQUAL ACS_PICK('z', '>') -#define ACS_PI ACS_PICK('{', 'n') -#define ACS_NEQUAL ACS_PICK('|', '+') -#define ACS_STERLING ACS_PICK('}', 'L') - -/* Box char aliases */ - -#define ACS_BSSB ACS_ULCORNER -#define ACS_SSBB ACS_LLCORNER -#define ACS_BBSS ACS_URCORNER -#define ACS_SBBS ACS_LRCORNER -#define ACS_SBSS ACS_RTEE -#define ACS_SSSB ACS_LTEE -#define ACS_SSBS ACS_BTEE -#define ACS_BSSS ACS_TTEE -#define ACS_BSBS ACS_HLINE -#define ACS_SBSB ACS_VLINE -#define ACS_SSSS ACS_PLUS - -/* cchar_t aliases */ - -#ifdef PDC_WIDE -# define WACS_ULCORNER (&(acs_map['l'])) -# define WACS_LLCORNER (&(acs_map['m'])) -# define WACS_URCORNER (&(acs_map['k'])) -# define WACS_LRCORNER (&(acs_map['j'])) -# define WACS_RTEE (&(acs_map['u'])) -# define WACS_LTEE (&(acs_map['t'])) -# define WACS_BTEE (&(acs_map['v'])) -# define WACS_TTEE (&(acs_map['w'])) -# define WACS_HLINE (&(acs_map['q'])) -# define WACS_VLINE (&(acs_map['x'])) -# define WACS_PLUS (&(acs_map['n'])) - -# define WACS_S1 (&(acs_map['o'])) -# define WACS_S9 (&(acs_map['s'])) -# define WACS_DIAMOND (&(acs_map['`'])) -# define WACS_CKBOARD (&(acs_map['a'])) -# define WACS_DEGREE (&(acs_map['f'])) -# define WACS_PLMINUS (&(acs_map['g'])) -# define WACS_BULLET (&(acs_map['~'])) - -# define WACS_LARROW (&(acs_map[','])) -# define WACS_RARROW (&(acs_map['+'])) -# define WACS_DARROW (&(acs_map['.'])) -# define WACS_UARROW (&(acs_map['-'])) -# define WACS_BOARD (&(acs_map['h'])) -# define WACS_LANTERN (&(acs_map['i'])) -# define WACS_BLOCK (&(acs_map['0'])) - -# define WACS_S3 (&(acs_map['p'])) -# define WACS_S7 (&(acs_map['r'])) -# define WACS_LEQUAL (&(acs_map['y'])) -# define WACS_GEQUAL (&(acs_map['z'])) -# define WACS_PI (&(acs_map['{'])) -# define WACS_NEQUAL (&(acs_map['|'])) -# define WACS_STERLING (&(acs_map['}'])) - -# define WACS_BSSB WACS_ULCORNER -# define WACS_SSBB WACS_LLCORNER -# define WACS_BBSS WACS_URCORNER -# define WACS_SBBS WACS_LRCORNER -# define WACS_SBSS WACS_RTEE -# define WACS_SSSB WACS_LTEE -# define WACS_SSBS WACS_BTEE -# define WACS_BSSS WACS_TTEE -# define WACS_BSBS WACS_HLINE -# define WACS_SBSB WACS_VLINE -# define WACS_SSSS WACS_PLUS -#endif - -/*** Color macros ***/ - -#define COLOR_BLACK 0 - -#ifdef PDC_RGB /* RGB */ -# define COLOR_RED 1 -# define COLOR_GREEN 2 -# define COLOR_BLUE 4 -#else /* BGR */ -# define COLOR_BLUE 1 -# define COLOR_GREEN 2 -# define COLOR_RED 4 -#endif - -#define COLOR_CYAN (COLOR_BLUE | COLOR_GREEN) -#define COLOR_MAGENTA (COLOR_RED | COLOR_BLUE) -#define COLOR_YELLOW (COLOR_RED | COLOR_GREEN) - -#define COLOR_WHITE 7 - -/*---------------------------------------------------------------------- - * - * Function and Keypad Key Definitions. - * Many are just for compatibility. - * - */ - -#define KEY_CODE_YES 0x100 /* If get_wch() gives a key code */ - -#define KEY_BREAK 0x101 /* Not on PC KBD */ -#define KEY_DOWN 0x102 /* Down arrow key */ -#define KEY_UP 0x103 /* Up arrow key */ -#define KEY_LEFT 0x104 /* Left arrow key */ -#define KEY_RIGHT 0x105 /* Right arrow key */ -#define KEY_HOME 0x106 /* home key */ -#define KEY_BACKSPACE 0x107 /* not on pc */ -#define KEY_F0 0x108 /* function keys; 64 reserved */ - -#define KEY_DL 0x148 /* delete line */ -#define KEY_IL 0x149 /* insert line */ -#define KEY_DC 0x14a /* delete character */ -#define KEY_IC 0x14b /* insert char or enter ins mode */ -#define KEY_EIC 0x14c /* exit insert char mode */ -#define KEY_CLEAR 0x14d /* clear screen */ -#define KEY_EOS 0x14e /* clear to end of screen */ -#define KEY_EOL 0x14f /* clear to end of line */ -#define KEY_SF 0x150 /* scroll 1 line forward */ -#define KEY_SR 0x151 /* scroll 1 line back (reverse) */ -#define KEY_NPAGE 0x152 /* next page */ -#define KEY_PPAGE 0x153 /* previous page */ -#define KEY_STAB 0x154 /* set tab */ -#define KEY_CTAB 0x155 /* clear tab */ -#define KEY_CATAB 0x156 /* clear all tabs */ -#define KEY_ENTER 0x157 /* enter or send (unreliable) */ -#define KEY_SRESET 0x158 /* soft/reset (partial/unreliable) */ -#define KEY_RESET 0x159 /* reset/hard reset (unreliable) */ -#define KEY_PRINT 0x15a /* print/copy */ -#define KEY_LL 0x15b /* home down/bottom (lower left) */ -#define KEY_ABORT 0x15c /* abort/terminate key (any) */ -#define KEY_SHELP 0x15d /* short help */ -#define KEY_LHELP 0x15e /* long help */ -#define KEY_BTAB 0x15f /* Back tab key */ -#define KEY_BEG 0x160 /* beg(inning) key */ -#define KEY_CANCEL 0x161 /* cancel key */ -#define KEY_CLOSE 0x162 /* close key */ -#define KEY_COMMAND 0x163 /* cmd (command) key */ -#define KEY_COPY 0x164 /* copy key */ -#define KEY_CREATE 0x165 /* create key */ -#define KEY_END 0x166 /* end key */ -#define KEY_EXIT 0x167 /* exit key */ -#define KEY_FIND 0x168 /* find key */ -#define KEY_HELP 0x169 /* help key */ -#define KEY_MARK 0x16a /* mark key */ -#define KEY_MESSAGE 0x16b /* message key */ -#define KEY_MOVE 0x16c /* move key */ -#define KEY_NEXT 0x16d /* next object key */ -#define KEY_OPEN 0x16e /* open key */ -#define KEY_OPTIONS 0x16f /* options key */ -#define KEY_PREVIOUS 0x170 /* previous object key */ -#define KEY_REDO 0x171 /* redo key */ -#define KEY_REFERENCE 0x172 /* ref(erence) key */ -#define KEY_REFRESH 0x173 /* refresh key */ -#define KEY_REPLACE 0x174 /* replace key */ -#define KEY_RESTART 0x175 /* restart key */ -#define KEY_RESUME 0x176 /* resume key */ -#define KEY_SAVE 0x177 /* save key */ -#define KEY_SBEG 0x178 /* shifted beginning key */ -#define KEY_SCANCEL 0x179 /* shifted cancel key */ -#define KEY_SCOMMAND 0x17a /* shifted command key */ -#define KEY_SCOPY 0x17b /* shifted copy key */ -#define KEY_SCREATE 0x17c /* shifted create key */ -#define KEY_SDC 0x17d /* shifted delete char key */ -#define KEY_SDL 0x17e /* shifted delete line key */ -#define KEY_SELECT 0x17f /* select key */ -#define KEY_SEND 0x180 /* shifted end key */ -#define KEY_SEOL 0x181 /* shifted clear line key */ -#define KEY_SEXIT 0x182 /* shifted exit key */ -#define KEY_SFIND 0x183 /* shifted find key */ -#define KEY_SHOME 0x184 /* shifted home key */ -#define KEY_SIC 0x185 /* shifted input key */ - -#define KEY_SLEFT 0x187 /* shifted left arrow key */ -#define KEY_SMESSAGE 0x188 /* shifted message key */ -#define KEY_SMOVE 0x189 /* shifted move key */ -#define KEY_SNEXT 0x18a /* shifted next key */ -#define KEY_SOPTIONS 0x18b /* shifted options key */ -#define KEY_SPREVIOUS 0x18c /* shifted prev key */ -#define KEY_SPRINT 0x18d /* shifted print key */ -#define KEY_SREDO 0x18e /* shifted redo key */ -#define KEY_SREPLACE 0x18f /* shifted replace key */ -#define KEY_SRIGHT 0x190 /* shifted right arrow */ -#define KEY_SRSUME 0x191 /* shifted resume key */ -#define KEY_SSAVE 0x192 /* shifted save key */ -#define KEY_SSUSPEND 0x193 /* shifted suspend key */ -#define KEY_SUNDO 0x194 /* shifted undo key */ -#define KEY_SUSPEND 0x195 /* suspend key */ -#define KEY_UNDO 0x196 /* undo key */ - -/* PDCurses-specific key definitions -- PC only */ - -#define ALT_0 0x197 -#define ALT_1 0x198 -#define ALT_2 0x199 -#define ALT_3 0x19a -#define ALT_4 0x19b -#define ALT_5 0x19c -#define ALT_6 0x19d -#define ALT_7 0x19e -#define ALT_8 0x19f -#define ALT_9 0x1a0 -#define ALT_A 0x1a1 -#define ALT_B 0x1a2 -#define ALT_C 0x1a3 -#define ALT_D 0x1a4 -#define ALT_E 0x1a5 -#define ALT_F 0x1a6 -#define ALT_G 0x1a7 -#define ALT_H 0x1a8 -#define ALT_I 0x1a9 -#define ALT_J 0x1aa -#define ALT_K 0x1ab -#define ALT_L 0x1ac -#define ALT_M 0x1ad -#define ALT_N 0x1ae -#define ALT_O 0x1af -#define ALT_P 0x1b0 -#define ALT_Q 0x1b1 -#define ALT_R 0x1b2 -#define ALT_S 0x1b3 -#define ALT_T 0x1b4 -#define ALT_U 0x1b5 -#define ALT_V 0x1b6 -#define ALT_W 0x1b7 -#define ALT_X 0x1b8 -#define ALT_Y 0x1b9 -#define ALT_Z 0x1ba - -#define CTL_LEFT 0x1bb /* Control-Left-Arrow */ -#define CTL_RIGHT 0x1bc -#define CTL_PGUP 0x1bd -#define CTL_PGDN 0x1be -#define CTL_HOME 0x1bf -#define CTL_END 0x1c0 - -#define KEY_A1 0x1c1 /* upper left on Virtual keypad */ -#define KEY_A2 0x1c2 /* upper middle on Virt. keypad */ -#define KEY_A3 0x1c3 /* upper right on Vir. keypad */ -#define KEY_B1 0x1c4 /* middle left on Virt. keypad */ -#define KEY_B2 0x1c5 /* center on Virt. keypad */ -#define KEY_B3 0x1c6 /* middle right on Vir. keypad */ -#define KEY_C1 0x1c7 /* lower left on Virt. keypad */ -#define KEY_C2 0x1c8 /* lower middle on Virt. keypad */ -#define KEY_C3 0x1c9 /* lower right on Vir. keypad */ - -#define PADSLASH 0x1ca /* slash on keypad */ -#define PADENTER 0x1cb /* enter on keypad */ -#define CTL_PADENTER 0x1cc /* ctl-enter on keypad */ -#define ALT_PADENTER 0x1cd /* alt-enter on keypad */ -#define PADSTOP 0x1ce /* stop on keypad */ -#define PADSTAR 0x1cf /* star on keypad */ -#define PADMINUS 0x1d0 /* minus on keypad */ -#define PADPLUS 0x1d1 /* plus on keypad */ -#define CTL_PADSTOP 0x1d2 /* ctl-stop on keypad */ -#define CTL_PADCENTER 0x1d3 /* ctl-enter on keypad */ -#define CTL_PADPLUS 0x1d4 /* ctl-plus on keypad */ -#define CTL_PADMINUS 0x1d5 /* ctl-minus on keypad */ -#define CTL_PADSLASH 0x1d6 /* ctl-slash on keypad */ -#define CTL_PADSTAR 0x1d7 /* ctl-star on keypad */ -#define ALT_PADPLUS 0x1d8 /* alt-plus on keypad */ -#define ALT_PADMINUS 0x1d9 /* alt-minus on keypad */ -#define ALT_PADSLASH 0x1da /* alt-slash on keypad */ -#define ALT_PADSTAR 0x1db /* alt-star on keypad */ -#define ALT_PADSTOP 0x1dc /* alt-stop on keypad */ -#define CTL_INS 0x1dd /* ctl-insert */ -#define ALT_DEL 0x1de /* alt-delete */ -#define ALT_INS 0x1df /* alt-insert */ -#define CTL_UP 0x1e0 /* ctl-up arrow */ -#define CTL_DOWN 0x1e1 /* ctl-down arrow */ -#define CTL_TAB 0x1e2 /* ctl-tab */ -#define ALT_TAB 0x1e3 -#define ALT_MINUS 0x1e4 -#define ALT_EQUAL 0x1e5 -#define ALT_HOME 0x1e6 -#define ALT_PGUP 0x1e7 -#define ALT_PGDN 0x1e8 -#define ALT_END 0x1e9 -#define ALT_UP 0x1ea /* alt-up arrow */ -#define ALT_DOWN 0x1eb /* alt-down arrow */ -#define ALT_RIGHT 0x1ec /* alt-right arrow */ -#define ALT_LEFT 0x1ed /* alt-left arrow */ -#define ALT_ENTER 0x1ee /* alt-enter */ -#define ALT_ESC 0x1ef /* alt-escape */ -#define ALT_BQUOTE 0x1f0 /* alt-back quote */ -#define ALT_LBRACKET 0x1f1 /* alt-left bracket */ -#define ALT_RBRACKET 0x1f2 /* alt-right bracket */ -#define ALT_SEMICOLON 0x1f3 /* alt-semi-colon */ -#define ALT_FQUOTE 0x1f4 /* alt-forward quote */ -#define ALT_COMMA 0x1f5 /* alt-comma */ -#define ALT_STOP 0x1f6 /* alt-stop */ -#define ALT_FSLASH 0x1f7 /* alt-forward slash */ -#define ALT_BKSP 0x1f8 /* alt-backspace */ -#define CTL_BKSP 0x1f9 /* ctl-backspace */ -#define PAD0 0x1fa /* keypad 0 */ - -#define CTL_PAD0 0x1fb /* ctl-keypad 0 */ -#define CTL_PAD1 0x1fc -#define CTL_PAD2 0x1fd -#define CTL_PAD3 0x1fe -#define CTL_PAD4 0x1ff -#define CTL_PAD5 0x200 -#define CTL_PAD6 0x201 -#define CTL_PAD7 0x202 -#define CTL_PAD8 0x203 -#define CTL_PAD9 0x204 - -#define ALT_PAD0 0x205 /* alt-keypad 0 */ -#define ALT_PAD1 0x206 -#define ALT_PAD2 0x207 -#define ALT_PAD3 0x208 -#define ALT_PAD4 0x209 -#define ALT_PAD5 0x20a -#define ALT_PAD6 0x20b -#define ALT_PAD7 0x20c -#define ALT_PAD8 0x20d -#define ALT_PAD9 0x20e - -#define CTL_DEL 0x20f /* clt-delete */ -#define ALT_BSLASH 0x210 /* alt-back slash */ -#define CTL_ENTER 0x211 /* ctl-enter */ - -#define SHF_PADENTER 0x212 /* shift-enter on keypad */ -#define SHF_PADSLASH 0x213 /* shift-slash on keypad */ -#define SHF_PADSTAR 0x214 /* shift-star on keypad */ -#define SHF_PADPLUS 0x215 /* shift-plus on keypad */ -#define SHF_PADMINUS 0x216 /* shift-minus on keypad */ -#define SHF_UP 0x217 /* shift-up on keypad */ -#define SHF_DOWN 0x218 /* shift-down on keypad */ -#define SHF_IC 0x219 /* shift-insert on keypad */ -#define SHF_DC 0x21a /* shift-delete on keypad */ - -#define KEY_MOUSE 0x21b /* "mouse" key */ -#define KEY_SHIFT_L 0x21c /* Left-shift */ -#define KEY_SHIFT_R 0x21d /* Right-shift */ -#define KEY_CONTROL_L 0x21e /* Left-control */ -#define KEY_CONTROL_R 0x21f /* Right-control */ -#define KEY_ALT_L 0x220 /* Left-alt */ -#define KEY_ALT_R 0x221 /* Right-alt */ -#define KEY_RESIZE 0x222 /* Window resize */ -#define KEY_SUP 0x223 /* Shifted up arrow */ -#define KEY_SDOWN 0x224 /* Shifted down arrow */ - -#define KEY_MIN KEY_BREAK /* Minimum curses key value */ -#define KEY_MAX KEY_SDOWN /* Maximum curses key */ - -#define KEY_F(n) (KEY_F0 + (n)) - -/*---------------------------------------------------------------------- - * - * PDCurses Function Declarations - * - */ - -/* Standard */ - -int addch(const chtype); -int addchnstr(const chtype *, int); -int addchstr(const chtype *); -int addnstr(const char *, int); -int addstr(const char *); -int attroff(chtype); -int attron(chtype); -int attrset(chtype); -int attr_get(attr_t *, short *, void *); -int attr_off(attr_t, void *); -int attr_on(attr_t, void *); -int attr_set(attr_t, short, void *); -int baudrate(void); -int beep(void); -int bkgd(chtype); -void bkgdset(chtype); -int border(chtype, chtype, chtype, chtype, chtype, chtype, chtype, chtype); -int box(WINDOW *, chtype, chtype); -bool can_change_color(void); -int cbreak(void); -int chgat(int, attr_t, short, const void *); -int clearok(WINDOW *, bool); -int clear(void); -int clrtobot(void); -int clrtoeol(void); -int color_content(short, short *, short *, short *); -int color_set(short, void *); -int copywin(const WINDOW *, WINDOW *, int, int, int, int, int, int, int); -int curs_set(int); -int def_prog_mode(void); -int def_shell_mode(void); -int delay_output(int); -int delch(void); -int deleteln(void); -void delscreen(SCREEN *); -int delwin(WINDOW *); -WINDOW *derwin(WINDOW *, int, int, int, int); -int doupdate(void); -WINDOW *dupwin(WINDOW *); -int echochar(const chtype); -int echo(void); -int endwin(void); -char erasechar(void); -int erase(void); -void filter(void); -int flash(void); -int flushinp(void); -chtype getbkgd(WINDOW *); -int getnstr(char *, int); -int getstr(char *); -WINDOW *getwin(FILE *); -int halfdelay(int); -bool has_colors(void); -bool has_ic(void); -bool has_il(void); -int hline(chtype, int); -void idcok(WINDOW *, bool); -int idlok(WINDOW *, bool); -void immedok(WINDOW *, bool); -int inchnstr(chtype *, int); -int inchstr(chtype *); -chtype inch(void); -int init_color(short, short, short, short); -int init_pair(short, short, short); -WINDOW *initscr(void); -int innstr(char *, int); -int insch(chtype); -int insdelln(int); -int insertln(void); -int insnstr(const char *, int); -int insstr(const char *); -int instr(char *); -int intrflush(WINDOW *, bool); -bool isendwin(void); -bool is_linetouched(WINDOW *, int); -bool is_wintouched(WINDOW *); -char *keyname(int); -int keypad(WINDOW *, bool); -char killchar(void); -int leaveok(WINDOW *, bool); -char *longname(void); -int meta(WINDOW *, bool); -int move(int, int); -int mvaddch(int, int, const chtype); -int mvaddchnstr(int, int, const chtype *, int); -int mvaddchstr(int, int, const chtype *); -int mvaddnstr(int, int, const char *, int); -int mvaddstr(int, int, const char *); -int mvchgat(int, int, int, attr_t, short, const void *); -int mvcur(int, int, int, int); -int mvdelch(int, int); -int mvderwin(WINDOW *, int, int); -int mvgetch(int, int); -int mvgetnstr(int, int, char *, int); -int mvgetstr(int, int, char *); -int mvhline(int, int, chtype, int); -chtype mvinch(int, int); -int mvinchnstr(int, int, chtype *, int); -int mvinchstr(int, int, chtype *); -int mvinnstr(int, int, char *, int); -int mvinsch(int, int, chtype); -int mvinsnstr(int, int, const char *, int); -int mvinsstr(int, int, const char *); -int mvinstr(int, int, char *); -int mvprintw(int, int, const char *, ...); -int mvscanw(int, int, const char *, ...); -int mvvline(int, int, chtype, int); -int mvwaddchnstr(WINDOW *, int, int, const chtype *, int); -int mvwaddchstr(WINDOW *, int, int, const chtype *); -int mvwaddch(WINDOW *, int, int, const chtype); -int mvwaddnstr(WINDOW *, int, int, const char *, int); -int mvwaddstr(WINDOW *, int, int, const char *); -int mvwchgat(WINDOW *, int, int, int, attr_t, short, const void *); -int mvwdelch(WINDOW *, int, int); -int mvwgetch(WINDOW *, int, int); -int mvwgetnstr(WINDOW *, int, int, char *, int); -int mvwgetstr(WINDOW *, int, int, char *); -int mvwhline(WINDOW *, int, int, chtype, int); -int mvwinchnstr(WINDOW *, int, int, chtype *, int); -int mvwinchstr(WINDOW *, int, int, chtype *); -chtype mvwinch(WINDOW *, int, int); -int mvwinnstr(WINDOW *, int, int, char *, int); -int mvwinsch(WINDOW *, int, int, chtype); -int mvwinsnstr(WINDOW *, int, int, const char *, int); -int mvwinsstr(WINDOW *, int, int, const char *); -int mvwinstr(WINDOW *, int, int, char *); -int mvwin(WINDOW *, int, int); -int mvwprintw(WINDOW *, int, int, const char *, ...); -int mvwscanw(WINDOW *, int, int, const char *, ...); -int mvwvline(WINDOW *, int, int, chtype, int); -int napms(int); -WINDOW *newpad(int, int); -SCREEN *newterm(const char *, FILE *, FILE *); -WINDOW *newwin(int, int, int, int); -int nl(void); -int nocbreak(void); -int nodelay(WINDOW *, bool); -int noecho(void); -int nonl(void); -void noqiflush(void); -int noraw(void); -int notimeout(WINDOW *, bool); -int overlay(const WINDOW *, WINDOW *); -int overwrite(const WINDOW *, WINDOW *); -int pair_content(short, short *, short *); -int pechochar(WINDOW *, chtype); -int pnoutrefresh(WINDOW *, int, int, int, int, int, int); -int prefresh(WINDOW *, int, int, int, int, int, int); -int printw(const char *, ...); -int putwin(WINDOW *, FILE *); -void qiflush(void); -int raw(void); -int redrawwin(WINDOW *); -int refresh(void); -int reset_prog_mode(void); -int reset_shell_mode(void); -int resetty(void); -int ripoffline(int, int (*)(WINDOW *, int)); -int savetty(void); -int scanw(const char *, ...); -int scr_dump(const char *); -int scr_init(const char *); -int scr_restore(const char *); -int scr_set(const char *); -int scrl(int); -int scroll(WINDOW *); -int scrollok(WINDOW *, bool); -SCREEN *set_term(SCREEN *); -int setscrreg(int, int); -int slk_attroff(const chtype); -int slk_attr_off(const attr_t, void *); -int slk_attron(const chtype); -int slk_attr_on(const attr_t, void *); -int slk_attrset(const chtype); -int slk_attr_set(const attr_t, short, void *); -int slk_clear(void); -int slk_color(short); -int slk_init(int); -char *slk_label(int); -int slk_noutrefresh(void); -int slk_refresh(void); -int slk_restore(void); -int slk_set(int, const char *, int); -int slk_touch(void); -int standend(void); -int standout(void); -int start_color(void); -WINDOW *subpad(WINDOW *, int, int, int, int); -WINDOW *subwin(WINDOW *, int, int, int, int); -int syncok(WINDOW *, bool); -chtype termattrs(void); -attr_t term_attrs(void); -char *termname(void); -void timeout(int); -int touchline(WINDOW *, int, int); -int touchwin(WINDOW *); -int typeahead(int); -int untouchwin(WINDOW *); -void use_env(bool); -int vidattr(chtype); -int vid_attr(attr_t, short, void *); -int vidputs(chtype, int (*)(int)); -int vid_puts(attr_t, short, void *, int (*)(int)); -int vline(chtype, int); -int vw_printw(WINDOW *, const char *, va_list); -int vwprintw(WINDOW *, const char *, va_list); -int vw_scanw(WINDOW *, const char *, va_list); -int vwscanw(WINDOW *, const char *, va_list); -int waddchnstr(WINDOW *, const chtype *, int); -int waddchstr(WINDOW *, const chtype *); -int waddch(WINDOW *, const chtype); -int waddnstr(WINDOW *, const char *, int); -int waddstr(WINDOW *, const char *); -int wattroff(WINDOW *, chtype); -int wattron(WINDOW *, chtype); -int wattrset(WINDOW *, chtype); -int wattr_get(WINDOW *, attr_t *, short *, void *); -int wattr_off(WINDOW *, attr_t, void *); -int wattr_on(WINDOW *, attr_t, void *); -int wattr_set(WINDOW *, attr_t, short, void *); -void wbkgdset(WINDOW *, chtype); -int wbkgd(WINDOW *, chtype); -int wborder(WINDOW *, chtype, chtype, chtype, chtype, - chtype, chtype, chtype, chtype); -int wchgat(WINDOW *, int, attr_t, short, const void *); -int wclear(WINDOW *); -int wclrtobot(WINDOW *); -int wclrtoeol(WINDOW *); -int wcolor_set(WINDOW *, short, void *); -void wcursyncup(WINDOW *); -int wdelch(WINDOW *); -int wdeleteln(WINDOW *); -int wechochar(WINDOW *, const chtype); -int werase(WINDOW *); -int wgetch(WINDOW *); -int wgetnstr(WINDOW *, char *, int); -int wgetstr(WINDOW *, char *); -int whline(WINDOW *, chtype, int); -int winchnstr(WINDOW *, chtype *, int); -int winchstr(WINDOW *, chtype *); -chtype winch(WINDOW *); -int winnstr(WINDOW *, char *, int); -int winsch(WINDOW *, chtype); -int winsdelln(WINDOW *, int); -int winsertln(WINDOW *); -int winsnstr(WINDOW *, const char *, int); -int winsstr(WINDOW *, const char *); -int winstr(WINDOW *, char *); -int wmove(WINDOW *, int, int); -int wnoutrefresh(WINDOW *); -int wprintw(WINDOW *, const char *, ...); -int wredrawln(WINDOW *, int, int); -int wrefresh(WINDOW *); -int wscanw(WINDOW *, const char *, ...); -int wscrl(WINDOW *, int); -int wsetscrreg(WINDOW *, int, int); -int wstandend(WINDOW *); -int wstandout(WINDOW *); -void wsyncdown(WINDOW *); -void wsyncup(WINDOW *); -void wtimeout(WINDOW *, int); -int wtouchln(WINDOW *, int, int, int); -int wvline(WINDOW *, chtype, int); - -/* Wide-character functions */ - -#ifdef PDC_WIDE -int addnwstr(const wchar_t *, int); -int addwstr(const wchar_t *); -int add_wch(const cchar_t *); -int add_wchnstr(const cchar_t *, int); -int add_wchstr(const cchar_t *); -int border_set(const cchar_t *, const cchar_t *, const cchar_t *, - const cchar_t *, const cchar_t *, const cchar_t *, - const cchar_t *, const cchar_t *); -int box_set(WINDOW *, const cchar_t *, const cchar_t *); -int echo_wchar(const cchar_t *); -int erasewchar(wchar_t *); -int getbkgrnd(cchar_t *); -int getcchar(const cchar_t *, wchar_t *, attr_t *, short *, void *); -int getn_wstr(wint_t *, int); -int get_wch(wint_t *); -int get_wstr(wint_t *); -int hline_set(const cchar_t *, int); -int innwstr(wchar_t *, int); -int ins_nwstr(const wchar_t *, int); -int ins_wch(const cchar_t *); -int ins_wstr(const wchar_t *); -int inwstr(wchar_t *); -int in_wch(cchar_t *); -int in_wchnstr(cchar_t *, int); -int in_wchstr(cchar_t *); -char *key_name(wchar_t); -int killwchar(wchar_t *); -int mvaddnwstr(int, int, const wchar_t *, int); -int mvaddwstr(int, int, const wchar_t *); -int mvadd_wch(int, int, const cchar_t *); -int mvadd_wchnstr(int, int, const cchar_t *, int); -int mvadd_wchstr(int, int, const cchar_t *); -int mvgetn_wstr(int, int, wint_t *, int); -int mvget_wch(int, int, wint_t *); -int mvget_wstr(int, int, wint_t *); -int mvhline_set(int, int, const cchar_t *, int); -int mvinnwstr(int, int, wchar_t *, int); -int mvins_nwstr(int, int, const wchar_t *, int); -int mvins_wch(int, int, const cchar_t *); -int mvins_wstr(int, int, const wchar_t *); -int mvinwstr(int, int, wchar_t *); -int mvin_wch(int, int, cchar_t *); -int mvin_wchnstr(int, int, cchar_t *, int); -int mvin_wchstr(int, int, cchar_t *); -int mvvline_set(int, int, const cchar_t *, int); -int mvwaddnwstr(WINDOW *, int, int, const wchar_t *, int); -int mvwaddwstr(WINDOW *, int, int, const wchar_t *); -int mvwadd_wch(WINDOW *, int, int, const cchar_t *); -int mvwadd_wchnstr(WINDOW *, int, int, const cchar_t *, int); -int mvwadd_wchstr(WINDOW *, int, int, const cchar_t *); -int mvwgetn_wstr(WINDOW *, int, int, wint_t *, int); -int mvwget_wch(WINDOW *, int, int, wint_t *); -int mvwget_wstr(WINDOW *, int, int, wint_t *); -int mvwhline_set(WINDOW *, int, int, const cchar_t *, int); -int mvwinnwstr(WINDOW *, int, int, wchar_t *, int); -int mvwins_nwstr(WINDOW *, int, int, const wchar_t *, int); -int mvwins_wch(WINDOW *, int, int, const cchar_t *); -int mvwins_wstr(WINDOW *, int, int, const wchar_t *); -int mvwin_wch(WINDOW *, int, int, cchar_t *); -int mvwin_wchnstr(WINDOW *, int, int, cchar_t *, int); -int mvwin_wchstr(WINDOW *, int, int, cchar_t *); -int mvwinwstr(WINDOW *, int, int, wchar_t *); -int mvwvline_set(WINDOW *, int, int, const cchar_t *, int); -int pecho_wchar(WINDOW *, const cchar_t*); -int setcchar(cchar_t*, const wchar_t*, const attr_t, short, const void*); -int slk_wset(int, const wchar_t *, int); -int unget_wch(const wchar_t); -int vline_set(const cchar_t *, int); -int waddnwstr(WINDOW *, const wchar_t *, int); -int waddwstr(WINDOW *, const wchar_t *); -int wadd_wch(WINDOW *, const cchar_t *); -int wadd_wchnstr(WINDOW *, const cchar_t *, int); -int wadd_wchstr(WINDOW *, const cchar_t *); -int wbkgrnd(WINDOW *, const cchar_t *); -void wbkgrndset(WINDOW *, const cchar_t *); -int wborder_set(WINDOW *, const cchar_t *, const cchar_t *, - const cchar_t *, const cchar_t *, const cchar_t *, - const cchar_t *, const cchar_t *, const cchar_t *); -int wecho_wchar(WINDOW *, const cchar_t *); -int wgetbkgrnd(WINDOW *, cchar_t *); -int wgetn_wstr(WINDOW *, wint_t *, int); -int wget_wch(WINDOW *, wint_t *); -int wget_wstr(WINDOW *, wint_t *); -int whline_set(WINDOW *, const cchar_t *, int); -int winnwstr(WINDOW *, wchar_t *, int); -int wins_nwstr(WINDOW *, const wchar_t *, int); -int wins_wch(WINDOW *, const cchar_t *); -int wins_wstr(WINDOW *, const wchar_t *); -int winwstr(WINDOW *, wchar_t *); -int win_wch(WINDOW *, cchar_t *); -int win_wchnstr(WINDOW *, cchar_t *, int); -int win_wchstr(WINDOW *, cchar_t *); -wchar_t *wunctrl(cchar_t *); -int wvline_set(WINDOW *, const cchar_t *, int); -#endif - -/* Quasi-standard */ - -chtype getattrs(WINDOW *); -int getbegx(WINDOW *); -int getbegy(WINDOW *); -int getmaxx(WINDOW *); -int getmaxy(WINDOW *); -int getparx(WINDOW *); -int getpary(WINDOW *); -int getcurx(WINDOW *); -int getcury(WINDOW *); -void traceoff(void); -void traceon(void); -char *unctrl(chtype); - -int crmode(void); -int nocrmode(void); -int draino(int); -int resetterm(void); -int fixterm(void); -int saveterm(void); -int setsyx(int, int); - -int mouse_set(unsigned long); -int mouse_on(unsigned long); -int mouse_off(unsigned long); -int request_mouse_pos(void); -int map_button(unsigned long); -void wmouse_position(WINDOW *, int *, int *); -unsigned long getmouse(void); -unsigned long getbmap(void); - -/* ncurses */ - -int assume_default_colors(int, int); -const char *curses_version(void); -bool has_key(int); -int use_default_colors(void); -int wresize(WINDOW *, int, int); - -int mouseinterval(int); -mmask_t mousemask(mmask_t, mmask_t *); -bool mouse_trafo(int *, int *, bool); -int nc_getmouse(MEVENT *); -int ungetmouse(MEVENT *); -bool wenclose(const WINDOW *, int, int); -bool wmouse_trafo(const WINDOW *, int *, int *, bool); - -/* PDCurses */ - -int addrawch(chtype); -int insrawch(chtype); -bool is_termresized(void); -int mvaddrawch(int, int, chtype); -int mvdeleteln(int, int); -int mvinsertln(int, int); -int mvinsrawch(int, int, chtype); -int mvwaddrawch(WINDOW *, int, int, chtype); -int mvwdeleteln(WINDOW *, int, int); -int mvwinsertln(WINDOW *, int, int); -int mvwinsrawch(WINDOW *, int, int, chtype); -int raw_output(bool); -int resize_term(int, int); -WINDOW *resize_window(WINDOW *, int, int); -int waddrawch(WINDOW *, chtype); -int winsrawch(WINDOW *, chtype); -char wordchar(void); - -#ifdef PDC_WIDE -wchar_t *slk_wlabel(int); -#endif - -void PDC_debug(const char *, ...); -int PDC_ungetch(int); -int PDC_set_blink(bool); -int PDC_set_line_color(short); -void PDC_set_title(const char *); - -int PDC_clearclipboard(void); -int PDC_freeclipboard(char *); -int PDC_getclipboard(char **, long *); -int PDC_setclipboard(const char *, long); - -unsigned long PDC_get_input_fd(void); -unsigned long PDC_get_key_modifiers(void); -int PDC_return_key_modifiers(bool); -int PDC_save_key_modifiers(bool); - -#ifdef XCURSES -WINDOW *Xinitscr(int, char **); -void XCursesExit(void); -int sb_init(void); -int sb_set_horz(int, int, int); -int sb_set_vert(int, int, int); -int sb_get_horz(int *, int *, int *); -int sb_get_vert(int *, int *, int *); -int sb_refresh(void); -#endif - -/*** Functions defined as macros ***/ - -/* getch() and ungetch() conflict with some DOS libraries */ - -#define getch() wgetch(stdscr) -#define ungetch(ch) PDC_ungetch(ch) - -#define COLOR_PAIR(n) (((chtype)(n) << PDC_COLOR_SHIFT) & A_COLOR) -#define PAIR_NUMBER(n) (((n) & A_COLOR) >> PDC_COLOR_SHIFT) - -/* These will _only_ work as macros */ - -#define getbegyx(w, y, x) (y = getbegy(w), x = getbegx(w)) -#define getmaxyx(w, y, x) (y = getmaxy(w), x = getmaxx(w)) -#define getparyx(w, y, x) (y = getpary(w), x = getparx(w)) -#define getyx(w, y, x) (y = getcury(w), x = getcurx(w)) - -#define getsyx(y, x) { if (curscr->_leaveit) (y)=(x)=-1; \ - else getyx(curscr,(y),(x)); } - -#ifdef NCURSES_MOUSE_VERSION -# define getmouse(x) nc_getmouse(x) -#endif - -/* return codes from PDC_getclipboard() and PDC_setclipboard() calls */ - -#define PDC_CLIP_SUCCESS 0 -#define PDC_CLIP_ACCESS_ERROR 1 -#define PDC_CLIP_EMPTY 2 -#define PDC_CLIP_MEMORY_ERROR 3 - -/* PDCurses key modifier masks */ - -#define PDC_KEY_MODIFIER_SHIFT 1 -#define PDC_KEY_MODIFIER_CONTROL 2 -#define PDC_KEY_MODIFIER_ALT 4 -#define PDC_KEY_MODIFIER_NUMLOCK 8 - -#if defined(__cplusplus) || defined(__cplusplus__) || defined(__CPLUSPLUS) -# undef bool -} -#endif - -#endif /* __PDCURSES__ */ diff --git a/tools/samtools/0.1.19/win32/zconf.h b/tools/samtools/0.1.19/win32/zconf.h deleted file mode 100644 index 03a9431c..00000000 --- a/tools/samtools/0.1.19/win32/zconf.h +++ /dev/null @@ -1,332 +0,0 @@ -/* zconf.h -- configuration of the zlib compression library - * Copyright (C) 1995-2005 Jean-loup Gailly. - * For conditions of distribution and use, see copyright notice in zlib.h - */ - -/* @(#) $Id$ */ - -#ifndef ZCONF_H -#define ZCONF_H - -/* - * If you *really* need a unique prefix for all types and library functions, - * compile with -DZ_PREFIX. The "standard" zlib should be compiled without it. - */ -#ifdef Z_PREFIX -# define deflateInit_ z_deflateInit_ -# define deflate z_deflate -# define deflateEnd z_deflateEnd -# define inflateInit_ z_inflateInit_ -# define inflate z_inflate -# define inflateEnd z_inflateEnd -# define deflateInit2_ z_deflateInit2_ -# define deflateSetDictionary z_deflateSetDictionary -# define deflateCopy z_deflateCopy -# define deflateReset z_deflateReset -# define deflateParams z_deflateParams -# define deflateBound z_deflateBound -# define deflatePrime z_deflatePrime -# define inflateInit2_ z_inflateInit2_ -# define inflateSetDictionary z_inflateSetDictionary -# define inflateSync z_inflateSync -# define inflateSyncPoint z_inflateSyncPoint -# define inflateCopy z_inflateCopy -# define inflateReset z_inflateReset -# define inflateBack z_inflateBack -# define inflateBackEnd z_inflateBackEnd -# define compress z_compress -# define compress2 z_compress2 -# define compressBound z_compressBound -# define uncompress z_uncompress -# define adler32 z_adler32 -# define crc32 z_crc32 -# define get_crc_table z_get_crc_table -# define zError z_zError - -# define alloc_func z_alloc_func -# define free_func z_free_func -# define in_func z_in_func -# define out_func z_out_func -# define Byte z_Byte -# define uInt z_uInt -# define uLong z_uLong -# define Bytef z_Bytef -# define charf z_charf -# define intf z_intf -# define uIntf z_uIntf -# define uLongf z_uLongf -# define voidpf z_voidpf -# define voidp z_voidp -#endif - -#if defined(__MSDOS__) && !defined(MSDOS) -# define MSDOS -#endif -#if (defined(OS_2) || defined(__OS2__)) && !defined(OS2) -# define OS2 -#endif -#if defined(_WINDOWS) && !defined(WINDOWS) -# define WINDOWS -#endif -#if defined(_WIN32) || defined(_WIN32_WCE) || defined(__WIN32__) -# ifndef WIN32 -# define WIN32 -# endif -#endif -#if (defined(MSDOS) || defined(OS2) || defined(WINDOWS)) && !defined(WIN32) -# if !defined(__GNUC__) && !defined(__FLAT__) && !defined(__386__) -# ifndef SYS16BIT -# define SYS16BIT -# endif -# endif -#endif - -/* - * Compile with -DMAXSEG_64K if the alloc function cannot allocate more - * than 64k bytes at a time (needed on systems with 16-bit int). - */ -#ifdef SYS16BIT -# define MAXSEG_64K -#endif -#ifdef MSDOS -# define UNALIGNED_OK -#endif - -#ifdef __STDC_VERSION__ -# ifndef STDC -# define STDC -# endif -# if __STDC_VERSION__ >= 199901L -# ifndef STDC99 -# define STDC99 -# endif -# endif -#endif -#if !defined(STDC) && (defined(__STDC__) || defined(__cplusplus)) -# define STDC -#endif -#if !defined(STDC) && (defined(__GNUC__) || defined(__BORLANDC__)) -# define STDC -#endif -#if !defined(STDC) && (defined(MSDOS) || defined(WINDOWS) || defined(WIN32)) -# define STDC -#endif -#if !defined(STDC) && (defined(OS2) || defined(__HOS_AIX__)) -# define STDC -#endif - -#if defined(__OS400__) && !defined(STDC) /* iSeries (formerly AS/400). */ -# define STDC -#endif - -#ifndef STDC -# ifndef const /* cannot use !defined(STDC) && !defined(const) on Mac */ -# define const /* note: need a more gentle solution here */ -# endif -#endif - -/* Some Mac compilers merge all .h files incorrectly: */ -#if defined(__MWERKS__)||defined(applec)||defined(THINK_C)||defined(__SC__) -# define NO_DUMMY_DECL -#endif - -/* Maximum value for memLevel in deflateInit2 */ -#ifndef MAX_MEM_LEVEL -# ifdef MAXSEG_64K -# define MAX_MEM_LEVEL 8 -# else -# define MAX_MEM_LEVEL 9 -# endif -#endif - -/* Maximum value for windowBits in deflateInit2 and inflateInit2. - * WARNING: reducing MAX_WBITS makes minigzip unable to extract .gz files - * created by gzip. (Files created by minigzip can still be extracted by - * gzip.) - */ -#ifndef MAX_WBITS -# define MAX_WBITS 15 /* 32K LZ77 window */ -#endif - -/* The memory requirements for deflate are (in bytes): - (1 << (windowBits+2)) + (1 << (memLevel+9)) - that is: 128K for windowBits=15 + 128K for memLevel = 8 (default values) - plus a few kilobytes for small objects. For example, if you want to reduce - the default memory requirements from 256K to 128K, compile with - make CFLAGS="-O -DMAX_WBITS=14 -DMAX_MEM_LEVEL=7" - Of course this will generally degrade compression (there's no free lunch). - - The memory requirements for inflate are (in bytes) 1 << windowBits - that is, 32K for windowBits=15 (default value) plus a few kilobytes - for small objects. -*/ - - /* Type declarations */ - -#ifndef OF /* function prototypes */ -# ifdef STDC -# define OF(args) args -# else -# define OF(args) () -# endif -#endif - -/* The following definitions for FAR are needed only for MSDOS mixed - * model programming (small or medium model with some far allocations). - * This was tested only with MSC; for other MSDOS compilers you may have - * to define NO_MEMCPY in zutil.h. If you don't need the mixed model, - * just define FAR to be empty. - */ -#ifdef SYS16BIT -# if defined(M_I86SM) || defined(M_I86MM) - /* MSC small or medium model */ -# define SMALL_MEDIUM -# ifdef _MSC_VER -# define FAR _far -# else -# define FAR far -# endif -# endif -# if (defined(__SMALL__) || defined(__MEDIUM__)) - /* Turbo C small or medium model */ -# define SMALL_MEDIUM -# ifdef __BORLANDC__ -# define FAR _far -# else -# define FAR far -# endif -# endif -#endif - -#if defined(WINDOWS) || defined(WIN32) - /* If building or using zlib as a DLL, define ZLIB_DLL. - * This is not mandatory, but it offers a little performance increase. - */ -# ifdef ZLIB_DLL -# if defined(WIN32) && (!defined(__BORLANDC__) || (__BORLANDC__ >= 0x500)) -# ifdef ZLIB_INTERNAL -# define ZEXTERN extern __declspec(dllexport) -# else -# define ZEXTERN extern __declspec(dllimport) -# endif -# endif -# endif /* ZLIB_DLL */ - /* If building or using zlib with the WINAPI/WINAPIV calling convention, - * define ZLIB_WINAPI. - * Caution: the standard ZLIB1.DLL is NOT compiled using ZLIB_WINAPI. - */ -# ifdef ZLIB_WINAPI -# ifdef FAR -# undef FAR -# endif -# include - /* No need for _export, use ZLIB.DEF instead. */ - /* For complete Windows compatibility, use WINAPI, not __stdcall. */ -# define ZEXPORT WINAPI -# ifdef WIN32 -# define ZEXPORTVA WINAPIV -# else -# define ZEXPORTVA FAR CDECL -# endif -# endif -#endif - -#if defined (__BEOS__) -# ifdef ZLIB_DLL -# ifdef ZLIB_INTERNAL -# define ZEXPORT __declspec(dllexport) -# define ZEXPORTVA __declspec(dllexport) -# else -# define ZEXPORT __declspec(dllimport) -# define ZEXPORTVA __declspec(dllimport) -# endif -# endif -#endif - -#ifndef ZEXTERN -# define ZEXTERN extern -#endif -#ifndef ZEXPORT -# define ZEXPORT -#endif -#ifndef ZEXPORTVA -# define ZEXPORTVA -#endif - -#ifndef FAR -# define FAR -#endif - -#if !defined(__MACTYPES__) -typedef unsigned char Byte; /* 8 bits */ -#endif -typedef unsigned int uInt; /* 16 bits or more */ -typedef unsigned long uLong; /* 32 bits or more */ - -#ifdef SMALL_MEDIUM - /* Borland C/C++ and some old MSC versions ignore FAR inside typedef */ -# define Bytef Byte FAR -#else - typedef Byte FAR Bytef; -#endif -typedef char FAR charf; -typedef int FAR intf; -typedef uInt FAR uIntf; -typedef uLong FAR uLongf; - -#ifdef STDC - typedef void const *voidpc; - typedef void FAR *voidpf; - typedef void *voidp; -#else - typedef Byte const *voidpc; - typedef Byte FAR *voidpf; - typedef Byte *voidp; -#endif - -#if 0 /* HAVE_UNISTD_H -- this line is updated by ./configure */ -# include /* for off_t */ -# include /* for SEEK_* and off_t */ -# ifdef VMS -# include /* for off_t */ -# endif -# define z_off_t off_t -#endif -#ifndef SEEK_SET -# define SEEK_SET 0 /* Seek from beginning of file. */ -# define SEEK_CUR 1 /* Seek from current position. */ -# define SEEK_END 2 /* Set file pointer to EOF plus "offset" */ -#endif -#ifndef z_off_t -# define z_off_t long -#endif - -#if defined(__OS400__) -# define NO_vsnprintf -#endif - -#if defined(__MVS__) -# define NO_vsnprintf -# ifdef FAR -# undef FAR -# endif -#endif - -/* MVS linker does not support external names larger than 8 bytes */ -#if defined(__MVS__) -# pragma map(deflateInit_,"DEIN") -# pragma map(deflateInit2_,"DEIN2") -# pragma map(deflateEnd,"DEEND") -# pragma map(deflateBound,"DEBND") -# pragma map(inflateInit_,"ININ") -# pragma map(inflateInit2_,"ININ2") -# pragma map(inflateEnd,"INEND") -# pragma map(inflateSync,"INSY") -# pragma map(inflateSetDictionary,"INSEDI") -# pragma map(compressBound,"CMBND") -# pragma map(inflate_table,"INTABL") -# pragma map(inflate_fast,"INFA") -# pragma map(inflate_copyright,"INCOPY") -#endif - -#endif /* ZCONF_H */ diff --git a/tools/samtools/0.1.19/win32/zlib.h b/tools/samtools/0.1.19/win32/zlib.h deleted file mode 100644 index 02281792..00000000 --- a/tools/samtools/0.1.19/win32/zlib.h +++ /dev/null @@ -1,1357 +0,0 @@ -/* zlib.h -- interface of the 'zlib' general purpose compression library - version 1.2.3, July 18th, 2005 - - Copyright (C) 1995-2005 Jean-loup Gailly and Mark Adler - - This software is provided 'as-is', without any express or implied - warranty. In no event will the authors be held liable for any damages - arising from the use of this software. - - Permission is granted to anyone to use this software for any purpose, - including commercial applications, and to alter it and redistribute it - freely, subject to the following restrictions: - - 1. The origin of this software must not be misrepresented; you must not - claim that you wrote the original software. If you use this software - in a product, an acknowledgment in the product documentation would be - appreciated but is not required. - 2. Altered source versions must be plainly marked as such, and must not be - misrepresented as being the original software. - 3. This notice may not be removed or altered from any source distribution. - - Jean-loup Gailly Mark Adler - jloup@gzip.org madler@alumni.caltech.edu - - - The data format used by the zlib library is described by RFCs (Request for - Comments) 1950 to 1952 in the files http://www.ietf.org/rfc/rfc1950.txt - (zlib format), rfc1951.txt (deflate format) and rfc1952.txt (gzip format). -*/ - -#ifndef ZLIB_H -#define ZLIB_H - -#include "zconf.h" - -#ifdef __cplusplus -extern "C" { -#endif - -#define ZLIB_VERSION "1.2.3" -#define ZLIB_VERNUM 0x1230 - -/* - The 'zlib' compression library provides in-memory compression and - decompression functions, including integrity checks of the uncompressed - data. This version of the library supports only one compression method - (deflation) but other algorithms will be added later and will have the same - stream interface. - - Compression can be done in a single step if the buffers are large - enough (for example if an input file is mmap'ed), or can be done by - repeated calls of the compression function. In the latter case, the - application must provide more input and/or consume the output - (providing more output space) before each call. - - The compressed data format used by default by the in-memory functions is - the zlib format, which is a zlib wrapper documented in RFC 1950, wrapped - around a deflate stream, which is itself documented in RFC 1951. - - The library also supports reading and writing files in gzip (.gz) format - with an interface similar to that of stdio using the functions that start - with "gz". The gzip format is different from the zlib format. gzip is a - gzip wrapper, documented in RFC 1952, wrapped around a deflate stream. - - This library can optionally read and write gzip streams in memory as well. - - The zlib format was designed to be compact and fast for use in memory - and on communications channels. The gzip format was designed for single- - file compression on file systems, has a larger header than zlib to maintain - directory information, and uses a different, slower check method than zlib. - - The library does not install any signal handler. The decoder checks - the consistency of the compressed data, so the library should never - crash even in case of corrupted input. -*/ - -typedef voidpf (*alloc_func) OF((voidpf opaque, uInt items, uInt size)); -typedef void (*free_func) OF((voidpf opaque, voidpf address)); - -struct internal_state; - -typedef struct z_stream_s { - Bytef *next_in; /* next input byte */ - uInt avail_in; /* number of bytes available at next_in */ - uLong total_in; /* total nb of input bytes read so far */ - - Bytef *next_out; /* next output byte should be put there */ - uInt avail_out; /* remaining free space at next_out */ - uLong total_out; /* total nb of bytes output so far */ - - char *msg; /* last error message, NULL if no error */ - struct internal_state FAR *state; /* not visible by applications */ - - alloc_func zalloc; /* used to allocate the internal state */ - free_func zfree; /* used to free the internal state */ - voidpf opaque; /* private data object passed to zalloc and zfree */ - - int data_type; /* best guess about the data type: binary or text */ - uLong adler; /* adler32 value of the uncompressed data */ - uLong reserved; /* reserved for future use */ -} z_stream; - -typedef z_stream FAR *z_streamp; - -/* - gzip header information passed to and from zlib routines. See RFC 1952 - for more details on the meanings of these fields. -*/ -typedef struct gz_header_s { - int text; /* true if compressed data believed to be text */ - uLong time; /* modification time */ - int xflags; /* extra flags (not used when writing a gzip file) */ - int os; /* operating system */ - Bytef *extra; /* pointer to extra field or Z_NULL if none */ - uInt extra_len; /* extra field length (valid if extra != Z_NULL) */ - uInt extra_max; /* space at extra (only when reading header) */ - Bytef *name; /* pointer to zero-terminated file name or Z_NULL */ - uInt name_max; /* space at name (only when reading header) */ - Bytef *comment; /* pointer to zero-terminated comment or Z_NULL */ - uInt comm_max; /* space at comment (only when reading header) */ - int hcrc; /* true if there was or will be a header crc */ - int done; /* true when done reading gzip header (not used - when writing a gzip file) */ -} gz_header; - -typedef gz_header FAR *gz_headerp; - -/* - The application must update next_in and avail_in when avail_in has - dropped to zero. It must update next_out and avail_out when avail_out - has dropped to zero. The application must initialize zalloc, zfree and - opaque before calling the init function. All other fields are set by the - compression library and must not be updated by the application. - - The opaque value provided by the application will be passed as the first - parameter for calls of zalloc and zfree. This can be useful for custom - memory management. The compression library attaches no meaning to the - opaque value. - - zalloc must return Z_NULL if there is not enough memory for the object. - If zlib is used in a multi-threaded application, zalloc and zfree must be - thread safe. - - On 16-bit systems, the functions zalloc and zfree must be able to allocate - exactly 65536 bytes, but will not be required to allocate more than this - if the symbol MAXSEG_64K is defined (see zconf.h). WARNING: On MSDOS, - pointers returned by zalloc for objects of exactly 65536 bytes *must* - have their offset normalized to zero. The default allocation function - provided by this library ensures this (see zutil.c). To reduce memory - requirements and avoid any allocation of 64K objects, at the expense of - compression ratio, compile the library with -DMAX_WBITS=14 (see zconf.h). - - The fields total_in and total_out can be used for statistics or - progress reports. After compression, total_in holds the total size of - the uncompressed data and may be saved for use in the decompressor - (particularly if the decompressor wants to decompress everything in - a single step). -*/ - - /* constants */ - -#define Z_NO_FLUSH 0 -#define Z_PARTIAL_FLUSH 1 /* will be removed, use Z_SYNC_FLUSH instead */ -#define Z_SYNC_FLUSH 2 -#define Z_FULL_FLUSH 3 -#define Z_FINISH 4 -#define Z_BLOCK 5 -/* Allowed flush values; see deflate() and inflate() below for details */ - -#define Z_OK 0 -#define Z_STREAM_END 1 -#define Z_NEED_DICT 2 -#define Z_ERRNO (-1) -#define Z_STREAM_ERROR (-2) -#define Z_DATA_ERROR (-3) -#define Z_MEM_ERROR (-4) -#define Z_BUF_ERROR (-5) -#define Z_VERSION_ERROR (-6) -/* Return codes for the compression/decompression functions. Negative - * values are errors, positive values are used for special but normal events. - */ - -#define Z_NO_COMPRESSION 0 -#define Z_BEST_SPEED 1 -#define Z_BEST_COMPRESSION 9 -#define Z_DEFAULT_COMPRESSION (-1) -/* compression levels */ - -#define Z_FILTERED 1 -#define Z_HUFFMAN_ONLY 2 -#define Z_RLE 3 -#define Z_FIXED 4 -#define Z_DEFAULT_STRATEGY 0 -/* compression strategy; see deflateInit2() below for details */ - -#define Z_BINARY 0 -#define Z_TEXT 1 -#define Z_ASCII Z_TEXT /* for compatibility with 1.2.2 and earlier */ -#define Z_UNKNOWN 2 -/* Possible values of the data_type field (though see inflate()) */ - -#define Z_DEFLATED 8 -/* The deflate compression method (the only one supported in this version) */ - -#define Z_NULL 0 /* for initializing zalloc, zfree, opaque */ - -#define zlib_version zlibVersion() -/* for compatibility with versions < 1.0.2 */ - - /* basic functions */ - -ZEXTERN const char * ZEXPORT zlibVersion OF((void)); -/* The application can compare zlibVersion and ZLIB_VERSION for consistency. - If the first character differs, the library code actually used is - not compatible with the zlib.h header file used by the application. - This check is automatically made by deflateInit and inflateInit. - */ - -/* -ZEXTERN int ZEXPORT deflateInit OF((z_streamp strm, int level)); - - Initializes the internal stream state for compression. The fields - zalloc, zfree and opaque must be initialized before by the caller. - If zalloc and zfree are set to Z_NULL, deflateInit updates them to - use default allocation functions. - - The compression level must be Z_DEFAULT_COMPRESSION, or between 0 and 9: - 1 gives best speed, 9 gives best compression, 0 gives no compression at - all (the input data is simply copied a block at a time). - Z_DEFAULT_COMPRESSION requests a default compromise between speed and - compression (currently equivalent to level 6). - - deflateInit returns Z_OK if success, Z_MEM_ERROR if there was not - enough memory, Z_STREAM_ERROR if level is not a valid compression level, - Z_VERSION_ERROR if the zlib library version (zlib_version) is incompatible - with the version assumed by the caller (ZLIB_VERSION). - msg is set to null if there is no error message. deflateInit does not - perform any compression: this will be done by deflate(). -*/ - - -ZEXTERN int ZEXPORT deflate OF((z_streamp strm, int flush)); -/* - deflate compresses as much data as possible, and stops when the input - buffer becomes empty or the output buffer becomes full. It may introduce some - output latency (reading input without producing any output) except when - forced to flush. - - The detailed semantics are as follows. deflate performs one or both of the - following actions: - - - Compress more input starting at next_in and update next_in and avail_in - accordingly. If not all input can be processed (because there is not - enough room in the output buffer), next_in and avail_in are updated and - processing will resume at this point for the next call of deflate(). - - - Provide more output starting at next_out and update next_out and avail_out - accordingly. This action is forced if the parameter flush is non zero. - Forcing flush frequently degrades the compression ratio, so this parameter - should be set only when necessary (in interactive applications). - Some output may be provided even if flush is not set. - - Before the call of deflate(), the application should ensure that at least - one of the actions is possible, by providing more input and/or consuming - more output, and updating avail_in or avail_out accordingly; avail_out - should never be zero before the call. The application can consume the - compressed output when it wants, for example when the output buffer is full - (avail_out == 0), or after each call of deflate(). If deflate returns Z_OK - and with zero avail_out, it must be called again after making room in the - output buffer because there might be more output pending. - - Normally the parameter flush is set to Z_NO_FLUSH, which allows deflate to - decide how much data to accumualte before producing output, in order to - maximize compression. - - If the parameter flush is set to Z_SYNC_FLUSH, all pending output is - flushed to the output buffer and the output is aligned on a byte boundary, so - that the decompressor can get all input data available so far. (In particular - avail_in is zero after the call if enough output space has been provided - before the call.) Flushing may degrade compression for some compression - algorithms and so it should be used only when necessary. - - If flush is set to Z_FULL_FLUSH, all output is flushed as with - Z_SYNC_FLUSH, and the compression state is reset so that decompression can - restart from this point if previous compressed data has been damaged or if - random access is desired. Using Z_FULL_FLUSH too often can seriously degrade - compression. - - If deflate returns with avail_out == 0, this function must be called again - with the same value of the flush parameter and more output space (updated - avail_out), until the flush is complete (deflate returns with non-zero - avail_out). In the case of a Z_FULL_FLUSH or Z_SYNC_FLUSH, make sure that - avail_out is greater than six to avoid repeated flush markers due to - avail_out == 0 on return. - - If the parameter flush is set to Z_FINISH, pending input is processed, - pending output is flushed and deflate returns with Z_STREAM_END if there - was enough output space; if deflate returns with Z_OK, this function must be - called again with Z_FINISH and more output space (updated avail_out) but no - more input data, until it returns with Z_STREAM_END or an error. After - deflate has returned Z_STREAM_END, the only possible operations on the - stream are deflateReset or deflateEnd. - - Z_FINISH can be used immediately after deflateInit if all the compression - is to be done in a single step. In this case, avail_out must be at least - the value returned by deflateBound (see below). If deflate does not return - Z_STREAM_END, then it must be called again as described above. - - deflate() sets strm->adler to the adler32 checksum of all input read - so far (that is, total_in bytes). - - deflate() may update strm->data_type if it can make a good guess about - the input data type (Z_BINARY or Z_TEXT). In doubt, the data is considered - binary. This field is only for information purposes and does not affect - the compression algorithm in any manner. - - deflate() returns Z_OK if some progress has been made (more input - processed or more output produced), Z_STREAM_END if all input has been - consumed and all output has been produced (only when flush is set to - Z_FINISH), Z_STREAM_ERROR if the stream state was inconsistent (for example - if next_in or next_out was NULL), Z_BUF_ERROR if no progress is possible - (for example avail_in or avail_out was zero). Note that Z_BUF_ERROR is not - fatal, and deflate() can be called again with more input and more output - space to continue compressing. -*/ - - -ZEXTERN int ZEXPORT deflateEnd OF((z_streamp strm)); -/* - All dynamically allocated data structures for this stream are freed. - This function discards any unprocessed input and does not flush any - pending output. - - deflateEnd returns Z_OK if success, Z_STREAM_ERROR if the - stream state was inconsistent, Z_DATA_ERROR if the stream was freed - prematurely (some input or output was discarded). In the error case, - msg may be set but then points to a static string (which must not be - deallocated). -*/ - - -/* -ZEXTERN int ZEXPORT inflateInit OF((z_streamp strm)); - - Initializes the internal stream state for decompression. The fields - next_in, avail_in, zalloc, zfree and opaque must be initialized before by - the caller. If next_in is not Z_NULL and avail_in is large enough (the exact - value depends on the compression method), inflateInit determines the - compression method from the zlib header and allocates all data structures - accordingly; otherwise the allocation will be deferred to the first call of - inflate. If zalloc and zfree are set to Z_NULL, inflateInit updates them to - use default allocation functions. - - inflateInit returns Z_OK if success, Z_MEM_ERROR if there was not enough - memory, Z_VERSION_ERROR if the zlib library version is incompatible with the - version assumed by the caller. msg is set to null if there is no error - message. inflateInit does not perform any decompression apart from reading - the zlib header if present: this will be done by inflate(). (So next_in and - avail_in may be modified, but next_out and avail_out are unchanged.) -*/ - - -ZEXTERN int ZEXPORT inflate OF((z_streamp strm, int flush)); -/* - inflate decompresses as much data as possible, and stops when the input - buffer becomes empty or the output buffer becomes full. It may introduce - some output latency (reading input without producing any output) except when - forced to flush. - - The detailed semantics are as follows. inflate performs one or both of the - following actions: - - - Decompress more input starting at next_in and update next_in and avail_in - accordingly. If not all input can be processed (because there is not - enough room in the output buffer), next_in is updated and processing - will resume at this point for the next call of inflate(). - - - Provide more output starting at next_out and update next_out and avail_out - accordingly. inflate() provides as much output as possible, until there - is no more input data or no more space in the output buffer (see below - about the flush parameter). - - Before the call of inflate(), the application should ensure that at least - one of the actions is possible, by providing more input and/or consuming - more output, and updating the next_* and avail_* values accordingly. - The application can consume the uncompressed output when it wants, for - example when the output buffer is full (avail_out == 0), or after each - call of inflate(). If inflate returns Z_OK and with zero avail_out, it - must be called again after making room in the output buffer because there - might be more output pending. - - The flush parameter of inflate() can be Z_NO_FLUSH, Z_SYNC_FLUSH, - Z_FINISH, or Z_BLOCK. Z_SYNC_FLUSH requests that inflate() flush as much - output as possible to the output buffer. Z_BLOCK requests that inflate() stop - if and when it gets to the next deflate block boundary. When decoding the - zlib or gzip format, this will cause inflate() to return immediately after - the header and before the first block. When doing a raw inflate, inflate() - will go ahead and process the first block, and will return when it gets to - the end of that block, or when it runs out of data. - - The Z_BLOCK option assists in appending to or combining deflate streams. - Also to assist in this, on return inflate() will set strm->data_type to the - number of unused bits in the last byte taken from strm->next_in, plus 64 - if inflate() is currently decoding the last block in the deflate stream, - plus 128 if inflate() returned immediately after decoding an end-of-block - code or decoding the complete header up to just before the first byte of the - deflate stream. The end-of-block will not be indicated until all of the - uncompressed data from that block has been written to strm->next_out. The - number of unused bits may in general be greater than seven, except when - bit 7 of data_type is set, in which case the number of unused bits will be - less than eight. - - inflate() should normally be called until it returns Z_STREAM_END or an - error. However if all decompression is to be performed in a single step - (a single call of inflate), the parameter flush should be set to - Z_FINISH. In this case all pending input is processed and all pending - output is flushed; avail_out must be large enough to hold all the - uncompressed data. (The size of the uncompressed data may have been saved - by the compressor for this purpose.) The next operation on this stream must - be inflateEnd to deallocate the decompression state. The use of Z_FINISH - is never required, but can be used to inform inflate that a faster approach - may be used for the single inflate() call. - - In this implementation, inflate() always flushes as much output as - possible to the output buffer, and always uses the faster approach on the - first call. So the only effect of the flush parameter in this implementation - is on the return value of inflate(), as noted below, or when it returns early - because Z_BLOCK is used. - - If a preset dictionary is needed after this call (see inflateSetDictionary - below), inflate sets strm->adler to the adler32 checksum of the dictionary - chosen by the compressor and returns Z_NEED_DICT; otherwise it sets - strm->adler to the adler32 checksum of all output produced so far (that is, - total_out bytes) and returns Z_OK, Z_STREAM_END or an error code as described - below. At the end of the stream, inflate() checks that its computed adler32 - checksum is equal to that saved by the compressor and returns Z_STREAM_END - only if the checksum is correct. - - inflate() will decompress and check either zlib-wrapped or gzip-wrapped - deflate data. The header type is detected automatically. Any information - contained in the gzip header is not retained, so applications that need that - information should instead use raw inflate, see inflateInit2() below, or - inflateBack() and perform their own processing of the gzip header and - trailer. - - inflate() returns Z_OK if some progress has been made (more input processed - or more output produced), Z_STREAM_END if the end of the compressed data has - been reached and all uncompressed output has been produced, Z_NEED_DICT if a - preset dictionary is needed at this point, Z_DATA_ERROR if the input data was - corrupted (input stream not conforming to the zlib format or incorrect check - value), Z_STREAM_ERROR if the stream structure was inconsistent (for example - if next_in or next_out was NULL), Z_MEM_ERROR if there was not enough memory, - Z_BUF_ERROR if no progress is possible or if there was not enough room in the - output buffer when Z_FINISH is used. Note that Z_BUF_ERROR is not fatal, and - inflate() can be called again with more input and more output space to - continue decompressing. If Z_DATA_ERROR is returned, the application may then - call inflateSync() to look for a good compression block if a partial recovery - of the data is desired. -*/ - - -ZEXTERN int ZEXPORT inflateEnd OF((z_streamp strm)); -/* - All dynamically allocated data structures for this stream are freed. - This function discards any unprocessed input and does not flush any - pending output. - - inflateEnd returns Z_OK if success, Z_STREAM_ERROR if the stream state - was inconsistent. In the error case, msg may be set but then points to a - static string (which must not be deallocated). -*/ - - /* Advanced functions */ - -/* - The following functions are needed only in some special applications. -*/ - -/* -ZEXTERN int ZEXPORT deflateInit2 OF((z_streamp strm, - int level, - int method, - int windowBits, - int memLevel, - int strategy)); - - This is another version of deflateInit with more compression options. The - fields next_in, zalloc, zfree and opaque must be initialized before by - the caller. - - The method parameter is the compression method. It must be Z_DEFLATED in - this version of the library. - - The windowBits parameter is the base two logarithm of the window size - (the size of the history buffer). It should be in the range 8..15 for this - version of the library. Larger values of this parameter result in better - compression at the expense of memory usage. The default value is 15 if - deflateInit is used instead. - - windowBits can also be -8..-15 for raw deflate. In this case, -windowBits - determines the window size. deflate() will then generate raw deflate data - with no zlib header or trailer, and will not compute an adler32 check value. - - windowBits can also be greater than 15 for optional gzip encoding. Add - 16 to windowBits to write a simple gzip header and trailer around the - compressed data instead of a zlib wrapper. The gzip header will have no - file name, no extra data, no comment, no modification time (set to zero), - no header crc, and the operating system will be set to 255 (unknown). If a - gzip stream is being written, strm->adler is a crc32 instead of an adler32. - - The memLevel parameter specifies how much memory should be allocated - for the internal compression state. memLevel=1 uses minimum memory but - is slow and reduces compression ratio; memLevel=9 uses maximum memory - for optimal speed. The default value is 8. See zconf.h for total memory - usage as a function of windowBits and memLevel. - - The strategy parameter is used to tune the compression algorithm. Use the - value Z_DEFAULT_STRATEGY for normal data, Z_FILTERED for data produced by a - filter (or predictor), Z_HUFFMAN_ONLY to force Huffman encoding only (no - string match), or Z_RLE to limit match distances to one (run-length - encoding). Filtered data consists mostly of small values with a somewhat - random distribution. In this case, the compression algorithm is tuned to - compress them better. The effect of Z_FILTERED is to force more Huffman - coding and less string matching; it is somewhat intermediate between - Z_DEFAULT and Z_HUFFMAN_ONLY. Z_RLE is designed to be almost as fast as - Z_HUFFMAN_ONLY, but give better compression for PNG image data. The strategy - parameter only affects the compression ratio but not the correctness of the - compressed output even if it is not set appropriately. Z_FIXED prevents the - use of dynamic Huffman codes, allowing for a simpler decoder for special - applications. - - deflateInit2 returns Z_OK if success, Z_MEM_ERROR if there was not enough - memory, Z_STREAM_ERROR if a parameter is invalid (such as an invalid - method). msg is set to null if there is no error message. deflateInit2 does - not perform any compression: this will be done by deflate(). -*/ - -ZEXTERN int ZEXPORT deflateSetDictionary OF((z_streamp strm, - const Bytef *dictionary, - uInt dictLength)); -/* - Initializes the compression dictionary from the given byte sequence - without producing any compressed output. This function must be called - immediately after deflateInit, deflateInit2 or deflateReset, before any - call of deflate. The compressor and decompressor must use exactly the same - dictionary (see inflateSetDictionary). - - The dictionary should consist of strings (byte sequences) that are likely - to be encountered later in the data to be compressed, with the most commonly - used strings preferably put towards the end of the dictionary. Using a - dictionary is most useful when the data to be compressed is short and can be - predicted with good accuracy; the data can then be compressed better than - with the default empty dictionary. - - Depending on the size of the compression data structures selected by - deflateInit or deflateInit2, a part of the dictionary may in effect be - discarded, for example if the dictionary is larger than the window size in - deflate or deflate2. Thus the strings most likely to be useful should be - put at the end of the dictionary, not at the front. In addition, the - current implementation of deflate will use at most the window size minus - 262 bytes of the provided dictionary. - - Upon return of this function, strm->adler is set to the adler32 value - of the dictionary; the decompressor may later use this value to determine - which dictionary has been used by the compressor. (The adler32 value - applies to the whole dictionary even if only a subset of the dictionary is - actually used by the compressor.) If a raw deflate was requested, then the - adler32 value is not computed and strm->adler is not set. - - deflateSetDictionary returns Z_OK if success, or Z_STREAM_ERROR if a - parameter is invalid (such as NULL dictionary) or the stream state is - inconsistent (for example if deflate has already been called for this stream - or if the compression method is bsort). deflateSetDictionary does not - perform any compression: this will be done by deflate(). -*/ - -ZEXTERN int ZEXPORT deflateCopy OF((z_streamp dest, - z_streamp source)); -/* - Sets the destination stream as a complete copy of the source stream. - - This function can be useful when several compression strategies will be - tried, for example when there are several ways of pre-processing the input - data with a filter. The streams that will be discarded should then be freed - by calling deflateEnd. Note that deflateCopy duplicates the internal - compression state which can be quite large, so this strategy is slow and - can consume lots of memory. - - deflateCopy returns Z_OK if success, Z_MEM_ERROR if there was not - enough memory, Z_STREAM_ERROR if the source stream state was inconsistent - (such as zalloc being NULL). msg is left unchanged in both source and - destination. -*/ - -ZEXTERN int ZEXPORT deflateReset OF((z_streamp strm)); -/* - This function is equivalent to deflateEnd followed by deflateInit, - but does not free and reallocate all the internal compression state. - The stream will keep the same compression level and any other attributes - that may have been set by deflateInit2. - - deflateReset returns Z_OK if success, or Z_STREAM_ERROR if the source - stream state was inconsistent (such as zalloc or state being NULL). -*/ - -ZEXTERN int ZEXPORT deflateParams OF((z_streamp strm, - int level, - int strategy)); -/* - Dynamically update the compression level and compression strategy. The - interpretation of level and strategy is as in deflateInit2. This can be - used to switch between compression and straight copy of the input data, or - to switch to a different kind of input data requiring a different - strategy. If the compression level is changed, the input available so far - is compressed with the old level (and may be flushed); the new level will - take effect only at the next call of deflate(). - - Before the call of deflateParams, the stream state must be set as for - a call of deflate(), since the currently available input may have to - be compressed and flushed. In particular, strm->avail_out must be non-zero. - - deflateParams returns Z_OK if success, Z_STREAM_ERROR if the source - stream state was inconsistent or if a parameter was invalid, Z_BUF_ERROR - if strm->avail_out was zero. -*/ - -ZEXTERN int ZEXPORT deflateTune OF((z_streamp strm, - int good_length, - int max_lazy, - int nice_length, - int max_chain)); -/* - Fine tune deflate's internal compression parameters. This should only be - used by someone who understands the algorithm used by zlib's deflate for - searching for the best matching string, and even then only by the most - fanatic optimizer trying to squeeze out the last compressed bit for their - specific input data. Read the deflate.c source code for the meaning of the - max_lazy, good_length, nice_length, and max_chain parameters. - - deflateTune() can be called after deflateInit() or deflateInit2(), and - returns Z_OK on success, or Z_STREAM_ERROR for an invalid deflate stream. - */ - -ZEXTERN uLong ZEXPORT deflateBound OF((z_streamp strm, - uLong sourceLen)); -/* - deflateBound() returns an upper bound on the compressed size after - deflation of sourceLen bytes. It must be called after deflateInit() - or deflateInit2(). This would be used to allocate an output buffer - for deflation in a single pass, and so would be called before deflate(). -*/ - -ZEXTERN int ZEXPORT deflatePrime OF((z_streamp strm, - int bits, - int value)); -/* - deflatePrime() inserts bits in the deflate output stream. The intent - is that this function is used to start off the deflate output with the - bits leftover from a previous deflate stream when appending to it. As such, - this function can only be used for raw deflate, and must be used before the - first deflate() call after a deflateInit2() or deflateReset(). bits must be - less than or equal to 16, and that many of the least significant bits of - value will be inserted in the output. - - deflatePrime returns Z_OK if success, or Z_STREAM_ERROR if the source - stream state was inconsistent. -*/ - -ZEXTERN int ZEXPORT deflateSetHeader OF((z_streamp strm, - gz_headerp head)); -/* - deflateSetHeader() provides gzip header information for when a gzip - stream is requested by deflateInit2(). deflateSetHeader() may be called - after deflateInit2() or deflateReset() and before the first call of - deflate(). The text, time, os, extra field, name, and comment information - in the provided gz_header structure are written to the gzip header (xflag is - ignored -- the extra flags are set according to the compression level). The - caller must assure that, if not Z_NULL, name and comment are terminated with - a zero byte, and that if extra is not Z_NULL, that extra_len bytes are - available there. If hcrc is true, a gzip header crc is included. Note that - the current versions of the command-line version of gzip (up through version - 1.3.x) do not support header crc's, and will report that it is a "multi-part - gzip file" and give up. - - If deflateSetHeader is not used, the default gzip header has text false, - the time set to zero, and os set to 255, with no extra, name, or comment - fields. The gzip header is returned to the default state by deflateReset(). - - deflateSetHeader returns Z_OK if success, or Z_STREAM_ERROR if the source - stream state was inconsistent. -*/ - -/* -ZEXTERN int ZEXPORT inflateInit2 OF((z_streamp strm, - int windowBits)); - - This is another version of inflateInit with an extra parameter. The - fields next_in, avail_in, zalloc, zfree and opaque must be initialized - before by the caller. - - The windowBits parameter is the base two logarithm of the maximum window - size (the size of the history buffer). It should be in the range 8..15 for - this version of the library. The default value is 15 if inflateInit is used - instead. windowBits must be greater than or equal to the windowBits value - provided to deflateInit2() while compressing, or it must be equal to 15 if - deflateInit2() was not used. If a compressed stream with a larger window - size is given as input, inflate() will return with the error code - Z_DATA_ERROR instead of trying to allocate a larger window. - - windowBits can also be -8..-15 for raw inflate. In this case, -windowBits - determines the window size. inflate() will then process raw deflate data, - not looking for a zlib or gzip header, not generating a check value, and not - looking for any check values for comparison at the end of the stream. This - is for use with other formats that use the deflate compressed data format - such as zip. Those formats provide their own check values. If a custom - format is developed using the raw deflate format for compressed data, it is - recommended that a check value such as an adler32 or a crc32 be applied to - the uncompressed data as is done in the zlib, gzip, and zip formats. For - most applications, the zlib format should be used as is. Note that comments - above on the use in deflateInit2() applies to the magnitude of windowBits. - - windowBits can also be greater than 15 for optional gzip decoding. Add - 32 to windowBits to enable zlib and gzip decoding with automatic header - detection, or add 16 to decode only the gzip format (the zlib format will - return a Z_DATA_ERROR). If a gzip stream is being decoded, strm->adler is - a crc32 instead of an adler32. - - inflateInit2 returns Z_OK if success, Z_MEM_ERROR if there was not enough - memory, Z_STREAM_ERROR if a parameter is invalid (such as a null strm). msg - is set to null if there is no error message. inflateInit2 does not perform - any decompression apart from reading the zlib header if present: this will - be done by inflate(). (So next_in and avail_in may be modified, but next_out - and avail_out are unchanged.) -*/ - -ZEXTERN int ZEXPORT inflateSetDictionary OF((z_streamp strm, - const Bytef *dictionary, - uInt dictLength)); -/* - Initializes the decompression dictionary from the given uncompressed byte - sequence. This function must be called immediately after a call of inflate, - if that call returned Z_NEED_DICT. The dictionary chosen by the compressor - can be determined from the adler32 value returned by that call of inflate. - The compressor and decompressor must use exactly the same dictionary (see - deflateSetDictionary). For raw inflate, this function can be called - immediately after inflateInit2() or inflateReset() and before any call of - inflate() to set the dictionary. The application must insure that the - dictionary that was used for compression is provided. - - inflateSetDictionary returns Z_OK if success, Z_STREAM_ERROR if a - parameter is invalid (such as NULL dictionary) or the stream state is - inconsistent, Z_DATA_ERROR if the given dictionary doesn't match the - expected one (incorrect adler32 value). inflateSetDictionary does not - perform any decompression: this will be done by subsequent calls of - inflate(). -*/ - -ZEXTERN int ZEXPORT inflateSync OF((z_streamp strm)); -/* - Skips invalid compressed data until a full flush point (see above the - description of deflate with Z_FULL_FLUSH) can be found, or until all - available input is skipped. No output is provided. - - inflateSync returns Z_OK if a full flush point has been found, Z_BUF_ERROR - if no more input was provided, Z_DATA_ERROR if no flush point has been found, - or Z_STREAM_ERROR if the stream structure was inconsistent. In the success - case, the application may save the current current value of total_in which - indicates where valid compressed data was found. In the error case, the - application may repeatedly call inflateSync, providing more input each time, - until success or end of the input data. -*/ - -ZEXTERN int ZEXPORT inflateCopy OF((z_streamp dest, - z_streamp source)); -/* - Sets the destination stream as a complete copy of the source stream. - - This function can be useful when randomly accessing a large stream. The - first pass through the stream can periodically record the inflate state, - allowing restarting inflate at those points when randomly accessing the - stream. - - inflateCopy returns Z_OK if success, Z_MEM_ERROR if there was not - enough memory, Z_STREAM_ERROR if the source stream state was inconsistent - (such as zalloc being NULL). msg is left unchanged in both source and - destination. -*/ - -ZEXTERN int ZEXPORT inflateReset OF((z_streamp strm)); -/* - This function is equivalent to inflateEnd followed by inflateInit, - but does not free and reallocate all the internal decompression state. - The stream will keep attributes that may have been set by inflateInit2. - - inflateReset returns Z_OK if success, or Z_STREAM_ERROR if the source - stream state was inconsistent (such as zalloc or state being NULL). -*/ - -ZEXTERN int ZEXPORT inflatePrime OF((z_streamp strm, - int bits, - int value)); -/* - This function inserts bits in the inflate input stream. The intent is - that this function is used to start inflating at a bit position in the - middle of a byte. The provided bits will be used before any bytes are used - from next_in. This function should only be used with raw inflate, and - should be used before the first inflate() call after inflateInit2() or - inflateReset(). bits must be less than or equal to 16, and that many of the - least significant bits of value will be inserted in the input. - - inflatePrime returns Z_OK if success, or Z_STREAM_ERROR if the source - stream state was inconsistent. -*/ - -ZEXTERN int ZEXPORT inflateGetHeader OF((z_streamp strm, - gz_headerp head)); -/* - inflateGetHeader() requests that gzip header information be stored in the - provided gz_header structure. inflateGetHeader() may be called after - inflateInit2() or inflateReset(), and before the first call of inflate(). - As inflate() processes the gzip stream, head->done is zero until the header - is completed, at which time head->done is set to one. If a zlib stream is - being decoded, then head->done is set to -1 to indicate that there will be - no gzip header information forthcoming. Note that Z_BLOCK can be used to - force inflate() to return immediately after header processing is complete - and before any actual data is decompressed. - - The text, time, xflags, and os fields are filled in with the gzip header - contents. hcrc is set to true if there is a header CRC. (The header CRC - was valid if done is set to one.) If extra is not Z_NULL, then extra_max - contains the maximum number of bytes to write to extra. Once done is true, - extra_len contains the actual extra field length, and extra contains the - extra field, or that field truncated if extra_max is less than extra_len. - If name is not Z_NULL, then up to name_max characters are written there, - terminated with a zero unless the length is greater than name_max. If - comment is not Z_NULL, then up to comm_max characters are written there, - terminated with a zero unless the length is greater than comm_max. When - any of extra, name, or comment are not Z_NULL and the respective field is - not present in the header, then that field is set to Z_NULL to signal its - absence. This allows the use of deflateSetHeader() with the returned - structure to duplicate the header. However if those fields are set to - allocated memory, then the application will need to save those pointers - elsewhere so that they can be eventually freed. - - If inflateGetHeader is not used, then the header information is simply - discarded. The header is always checked for validity, including the header - CRC if present. inflateReset() will reset the process to discard the header - information. The application would need to call inflateGetHeader() again to - retrieve the header from the next gzip stream. - - inflateGetHeader returns Z_OK if success, or Z_STREAM_ERROR if the source - stream state was inconsistent. -*/ - -/* -ZEXTERN int ZEXPORT inflateBackInit OF((z_streamp strm, int windowBits, - unsigned char FAR *window)); - - Initialize the internal stream state for decompression using inflateBack() - calls. The fields zalloc, zfree and opaque in strm must be initialized - before the call. If zalloc and zfree are Z_NULL, then the default library- - derived memory allocation routines are used. windowBits is the base two - logarithm of the window size, in the range 8..15. window is a caller - supplied buffer of that size. Except for special applications where it is - assured that deflate was used with small window sizes, windowBits must be 15 - and a 32K byte window must be supplied to be able to decompress general - deflate streams. - - See inflateBack() for the usage of these routines. - - inflateBackInit will return Z_OK on success, Z_STREAM_ERROR if any of - the paramaters are invalid, Z_MEM_ERROR if the internal state could not - be allocated, or Z_VERSION_ERROR if the version of the library does not - match the version of the header file. -*/ - -typedef unsigned (*in_func) OF((void FAR *, unsigned char FAR * FAR *)); -typedef int (*out_func) OF((void FAR *, unsigned char FAR *, unsigned)); - -ZEXTERN int ZEXPORT inflateBack OF((z_streamp strm, - in_func in, void FAR *in_desc, - out_func out, void FAR *out_desc)); -/* - inflateBack() does a raw inflate with a single call using a call-back - interface for input and output. This is more efficient than inflate() for - file i/o applications in that it avoids copying between the output and the - sliding window by simply making the window itself the output buffer. This - function trusts the application to not change the output buffer passed by - the output function, at least until inflateBack() returns. - - inflateBackInit() must be called first to allocate the internal state - and to initialize the state with the user-provided window buffer. - inflateBack() may then be used multiple times to inflate a complete, raw - deflate stream with each call. inflateBackEnd() is then called to free - the allocated state. - - A raw deflate stream is one with no zlib or gzip header or trailer. - This routine would normally be used in a utility that reads zip or gzip - files and writes out uncompressed files. The utility would decode the - header and process the trailer on its own, hence this routine expects - only the raw deflate stream to decompress. This is different from the - normal behavior of inflate(), which expects either a zlib or gzip header and - trailer around the deflate stream. - - inflateBack() uses two subroutines supplied by the caller that are then - called by inflateBack() for input and output. inflateBack() calls those - routines until it reads a complete deflate stream and writes out all of the - uncompressed data, or until it encounters an error. The function's - parameters and return types are defined above in the in_func and out_func - typedefs. inflateBack() will call in(in_desc, &buf) which should return the - number of bytes of provided input, and a pointer to that input in buf. If - there is no input available, in() must return zero--buf is ignored in that - case--and inflateBack() will return a buffer error. inflateBack() will call - out(out_desc, buf, len) to write the uncompressed data buf[0..len-1]. out() - should return zero on success, or non-zero on failure. If out() returns - non-zero, inflateBack() will return with an error. Neither in() nor out() - are permitted to change the contents of the window provided to - inflateBackInit(), which is also the buffer that out() uses to write from. - The length written by out() will be at most the window size. Any non-zero - amount of input may be provided by in(). - - For convenience, inflateBack() can be provided input on the first call by - setting strm->next_in and strm->avail_in. If that input is exhausted, then - in() will be called. Therefore strm->next_in must be initialized before - calling inflateBack(). If strm->next_in is Z_NULL, then in() will be called - immediately for input. If strm->next_in is not Z_NULL, then strm->avail_in - must also be initialized, and then if strm->avail_in is not zero, input will - initially be taken from strm->next_in[0 .. strm->avail_in - 1]. - - The in_desc and out_desc parameters of inflateBack() is passed as the - first parameter of in() and out() respectively when they are called. These - descriptors can be optionally used to pass any information that the caller- - supplied in() and out() functions need to do their job. - - On return, inflateBack() will set strm->next_in and strm->avail_in to - pass back any unused input that was provided by the last in() call. The - return values of inflateBack() can be Z_STREAM_END on success, Z_BUF_ERROR - if in() or out() returned an error, Z_DATA_ERROR if there was a format - error in the deflate stream (in which case strm->msg is set to indicate the - nature of the error), or Z_STREAM_ERROR if the stream was not properly - initialized. In the case of Z_BUF_ERROR, an input or output error can be - distinguished using strm->next_in which will be Z_NULL only if in() returned - an error. If strm->next is not Z_NULL, then the Z_BUF_ERROR was due to - out() returning non-zero. (in() will always be called before out(), so - strm->next_in is assured to be defined if out() returns non-zero.) Note - that inflateBack() cannot return Z_OK. -*/ - -ZEXTERN int ZEXPORT inflateBackEnd OF((z_streamp strm)); -/* - All memory allocated by inflateBackInit() is freed. - - inflateBackEnd() returns Z_OK on success, or Z_STREAM_ERROR if the stream - state was inconsistent. -*/ - -ZEXTERN uLong ZEXPORT zlibCompileFlags OF((void)); -/* Return flags indicating compile-time options. - - Type sizes, two bits each, 00 = 16 bits, 01 = 32, 10 = 64, 11 = other: - 1.0: size of uInt - 3.2: size of uLong - 5.4: size of voidpf (pointer) - 7.6: size of z_off_t - - Compiler, assembler, and debug options: - 8: DEBUG - 9: ASMV or ASMINF -- use ASM code - 10: ZLIB_WINAPI -- exported functions use the WINAPI calling convention - 11: 0 (reserved) - - One-time table building (smaller code, but not thread-safe if true): - 12: BUILDFIXED -- build static block decoding tables when needed - 13: DYNAMIC_CRC_TABLE -- build CRC calculation tables when needed - 14,15: 0 (reserved) - - Library content (indicates missing functionality): - 16: NO_GZCOMPRESS -- gz* functions cannot compress (to avoid linking - deflate code when not needed) - 17: NO_GZIP -- deflate can't write gzip streams, and inflate can't detect - and decode gzip streams (to avoid linking crc code) - 18-19: 0 (reserved) - - Operation variations (changes in library functionality): - 20: PKZIP_BUG_WORKAROUND -- slightly more permissive inflate - 21: FASTEST -- deflate algorithm with only one, lowest compression level - 22,23: 0 (reserved) - - The sprintf variant used by gzprintf (zero is best): - 24: 0 = vs*, 1 = s* -- 1 means limited to 20 arguments after the format - 25: 0 = *nprintf, 1 = *printf -- 1 means gzprintf() not secure! - 26: 0 = returns value, 1 = void -- 1 means inferred string length returned - - Remainder: - 27-31: 0 (reserved) - */ - - - /* utility functions */ - -/* - The following utility functions are implemented on top of the - basic stream-oriented functions. To simplify the interface, some - default options are assumed (compression level and memory usage, - standard memory allocation functions). The source code of these - utility functions can easily be modified if you need special options. -*/ - -ZEXTERN int ZEXPORT compress OF((Bytef *dest, uLongf *destLen, - const Bytef *source, uLong sourceLen)); -/* - Compresses the source buffer into the destination buffer. sourceLen is - the byte length of the source buffer. Upon entry, destLen is the total - size of the destination buffer, which must be at least the value returned - by compressBound(sourceLen). Upon exit, destLen is the actual size of the - compressed buffer. - This function can be used to compress a whole file at once if the - input file is mmap'ed. - compress returns Z_OK if success, Z_MEM_ERROR if there was not - enough memory, Z_BUF_ERROR if there was not enough room in the output - buffer. -*/ - -ZEXTERN int ZEXPORT compress2 OF((Bytef *dest, uLongf *destLen, - const Bytef *source, uLong sourceLen, - int level)); -/* - Compresses the source buffer into the destination buffer. The level - parameter has the same meaning as in deflateInit. sourceLen is the byte - length of the source buffer. Upon entry, destLen is the total size of the - destination buffer, which must be at least the value returned by - compressBound(sourceLen). Upon exit, destLen is the actual size of the - compressed buffer. - - compress2 returns Z_OK if success, Z_MEM_ERROR if there was not enough - memory, Z_BUF_ERROR if there was not enough room in the output buffer, - Z_STREAM_ERROR if the level parameter is invalid. -*/ - -ZEXTERN uLong ZEXPORT compressBound OF((uLong sourceLen)); -/* - compressBound() returns an upper bound on the compressed size after - compress() or compress2() on sourceLen bytes. It would be used before - a compress() or compress2() call to allocate the destination buffer. -*/ - -ZEXTERN int ZEXPORT uncompress OF((Bytef *dest, uLongf *destLen, - const Bytef *source, uLong sourceLen)); -/* - Decompresses the source buffer into the destination buffer. sourceLen is - the byte length of the source buffer. Upon entry, destLen is the total - size of the destination buffer, which must be large enough to hold the - entire uncompressed data. (The size of the uncompressed data must have - been saved previously by the compressor and transmitted to the decompressor - by some mechanism outside the scope of this compression library.) - Upon exit, destLen is the actual size of the compressed buffer. - This function can be used to decompress a whole file at once if the - input file is mmap'ed. - - uncompress returns Z_OK if success, Z_MEM_ERROR if there was not - enough memory, Z_BUF_ERROR if there was not enough room in the output - buffer, or Z_DATA_ERROR if the input data was corrupted or incomplete. -*/ - - -typedef voidp gzFile; - -ZEXTERN gzFile ZEXPORT gzopen OF((const char *path, const char *mode)); -/* - Opens a gzip (.gz) file for reading or writing. The mode parameter - is as in fopen ("rb" or "wb") but can also include a compression level - ("wb9") or a strategy: 'f' for filtered data as in "wb6f", 'h' for - Huffman only compression as in "wb1h", or 'R' for run-length encoding - as in "wb1R". (See the description of deflateInit2 for more information - about the strategy parameter.) - - gzopen can be used to read a file which is not in gzip format; in this - case gzread will directly read from the file without decompression. - - gzopen returns NULL if the file could not be opened or if there was - insufficient memory to allocate the (de)compression state; errno - can be checked to distinguish the two cases (if errno is zero, the - zlib error is Z_MEM_ERROR). */ - -ZEXTERN gzFile ZEXPORT gzdopen OF((int fd, const char *mode)); -/* - gzdopen() associates a gzFile with the file descriptor fd. File - descriptors are obtained from calls like open, dup, creat, pipe or - fileno (in the file has been previously opened with fopen). - The mode parameter is as in gzopen. - The next call of gzclose on the returned gzFile will also close the - file descriptor fd, just like fclose(fdopen(fd), mode) closes the file - descriptor fd. If you want to keep fd open, use gzdopen(dup(fd), mode). - gzdopen returns NULL if there was insufficient memory to allocate - the (de)compression state. -*/ - -ZEXTERN int ZEXPORT gzsetparams OF((gzFile file, int level, int strategy)); -/* - Dynamically update the compression level or strategy. See the description - of deflateInit2 for the meaning of these parameters. - gzsetparams returns Z_OK if success, or Z_STREAM_ERROR if the file was not - opened for writing. -*/ - -ZEXTERN int ZEXPORT gzread OF((gzFile file, voidp buf, unsigned len)); -/* - Reads the given number of uncompressed bytes from the compressed file. - If the input file was not in gzip format, gzread copies the given number - of bytes into the buffer. - gzread returns the number of uncompressed bytes actually read (0 for - end of file, -1 for error). */ - -ZEXTERN int ZEXPORT gzwrite OF((gzFile file, - voidpc buf, unsigned len)); -/* - Writes the given number of uncompressed bytes into the compressed file. - gzwrite returns the number of uncompressed bytes actually written - (0 in case of error). -*/ - -ZEXTERN int ZEXPORTVA gzprintf OF((gzFile file, const char *format, ...)); -/* - Converts, formats, and writes the args to the compressed file under - control of the format string, as in fprintf. gzprintf returns the number of - uncompressed bytes actually written (0 in case of error). The number of - uncompressed bytes written is limited to 4095. The caller should assure that - this limit is not exceeded. If it is exceeded, then gzprintf() will return - return an error (0) with nothing written. In this case, there may also be a - buffer overflow with unpredictable consequences, which is possible only if - zlib was compiled with the insecure functions sprintf() or vsprintf() - because the secure snprintf() or vsnprintf() functions were not available. -*/ - -ZEXTERN int ZEXPORT gzputs OF((gzFile file, const char *s)); -/* - Writes the given null-terminated string to the compressed file, excluding - the terminating null character. - gzputs returns the number of characters written, or -1 in case of error. -*/ - -ZEXTERN char * ZEXPORT gzgets OF((gzFile file, char *buf, int len)); -/* - Reads bytes from the compressed file until len-1 characters are read, or - a newline character is read and transferred to buf, or an end-of-file - condition is encountered. The string is then terminated with a null - character. - gzgets returns buf, or Z_NULL in case of error. -*/ - -ZEXTERN int ZEXPORT gzputc OF((gzFile file, int c)); -/* - Writes c, converted to an unsigned char, into the compressed file. - gzputc returns the value that was written, or -1 in case of error. -*/ - -ZEXTERN int ZEXPORT gzgetc OF((gzFile file)); -/* - Reads one byte from the compressed file. gzgetc returns this byte - or -1 in case of end of file or error. -*/ - -ZEXTERN int ZEXPORT gzungetc OF((int c, gzFile file)); -/* - Push one character back onto the stream to be read again later. - Only one character of push-back is allowed. gzungetc() returns the - character pushed, or -1 on failure. gzungetc() will fail if a - character has been pushed but not read yet, or if c is -1. The pushed - character will be discarded if the stream is repositioned with gzseek() - or gzrewind(). -*/ - -ZEXTERN int ZEXPORT gzflush OF((gzFile file, int flush)); -/* - Flushes all pending output into the compressed file. The parameter - flush is as in the deflate() function. The return value is the zlib - error number (see function gzerror below). gzflush returns Z_OK if - the flush parameter is Z_FINISH and all output could be flushed. - gzflush should be called only when strictly necessary because it can - degrade compression. -*/ - -ZEXTERN z_off_t ZEXPORT gzseek OF((gzFile file, - z_off_t offset, int whence)); -/* - Sets the starting position for the next gzread or gzwrite on the - given compressed file. The offset represents a number of bytes in the - uncompressed data stream. The whence parameter is defined as in lseek(2); - the value SEEK_END is not supported. - If the file is opened for reading, this function is emulated but can be - extremely slow. If the file is opened for writing, only forward seeks are - supported; gzseek then compresses a sequence of zeroes up to the new - starting position. - - gzseek returns the resulting offset location as measured in bytes from - the beginning of the uncompressed stream, or -1 in case of error, in - particular if the file is opened for writing and the new starting position - would be before the current position. -*/ - -ZEXTERN int ZEXPORT gzrewind OF((gzFile file)); -/* - Rewinds the given file. This function is supported only for reading. - - gzrewind(file) is equivalent to (int)gzseek(file, 0L, SEEK_SET) -*/ - -ZEXTERN z_off_t ZEXPORT gztell OF((gzFile file)); -/* - Returns the starting position for the next gzread or gzwrite on the - given compressed file. This position represents a number of bytes in the - uncompressed data stream. - - gztell(file) is equivalent to gzseek(file, 0L, SEEK_CUR) -*/ - -ZEXTERN int ZEXPORT gzeof OF((gzFile file)); -/* - Returns 1 when EOF has previously been detected reading the given - input stream, otherwise zero. -*/ - -ZEXTERN int ZEXPORT gzdirect OF((gzFile file)); -/* - Returns 1 if file is being read directly without decompression, otherwise - zero. -*/ - -ZEXTERN int ZEXPORT gzclose OF((gzFile file)); -/* - Flushes all pending output if necessary, closes the compressed file - and deallocates all the (de)compression state. The return value is the zlib - error number (see function gzerror below). -*/ - -ZEXTERN const char * ZEXPORT gzerror OF((gzFile file, int *errnum)); -/* - Returns the error message for the last error which occurred on the - given compressed file. errnum is set to zlib error number. If an - error occurred in the file system and not in the compression library, - errnum is set to Z_ERRNO and the application may consult errno - to get the exact error code. -*/ - -ZEXTERN void ZEXPORT gzclearerr OF((gzFile file)); -/* - Clears the error and end-of-file flags for file. This is analogous to the - clearerr() function in stdio. This is useful for continuing to read a gzip - file that is being written concurrently. -*/ - - /* checksum functions */ - -/* - These functions are not related to compression but are exported - anyway because they might be useful in applications using the - compression library. -*/ - -ZEXTERN uLong ZEXPORT adler32 OF((uLong adler, const Bytef *buf, uInt len)); -/* - Update a running Adler-32 checksum with the bytes buf[0..len-1] and - return the updated checksum. If buf is NULL, this function returns - the required initial value for the checksum. - An Adler-32 checksum is almost as reliable as a CRC32 but can be computed - much faster. Usage example: - - uLong adler = adler32(0L, Z_NULL, 0); - - while (read_buffer(buffer, length) != EOF) { - adler = adler32(adler, buffer, length); - } - if (adler != original_adler) error(); -*/ - -ZEXTERN uLong ZEXPORT adler32_combine OF((uLong adler1, uLong adler2, - z_off_t len2)); -/* - Combine two Adler-32 checksums into one. For two sequences of bytes, seq1 - and seq2 with lengths len1 and len2, Adler-32 checksums were calculated for - each, adler1 and adler2. adler32_combine() returns the Adler-32 checksum of - seq1 and seq2 concatenated, requiring only adler1, adler2, and len2. -*/ - -ZEXTERN uLong ZEXPORT crc32 OF((uLong crc, const Bytef *buf, uInt len)); -/* - Update a running CRC-32 with the bytes buf[0..len-1] and return the - updated CRC-32. If buf is NULL, this function returns the required initial - value for the for the crc. Pre- and post-conditioning (one's complement) is - performed within this function so it shouldn't be done by the application. - Usage example: - - uLong crc = crc32(0L, Z_NULL, 0); - - while (read_buffer(buffer, length) != EOF) { - crc = crc32(crc, buffer, length); - } - if (crc != original_crc) error(); -*/ - -ZEXTERN uLong ZEXPORT crc32_combine OF((uLong crc1, uLong crc2, z_off_t len2)); - -/* - Combine two CRC-32 check values into one. For two sequences of bytes, - seq1 and seq2 with lengths len1 and len2, CRC-32 check values were - calculated for each, crc1 and crc2. crc32_combine() returns the CRC-32 - check value of seq1 and seq2 concatenated, requiring only crc1, crc2, and - len2. -*/ - - - /* various hacks, don't look :) */ - -/* deflateInit and inflateInit are macros to allow checking the zlib version - * and the compiler's view of z_stream: - */ -ZEXTERN int ZEXPORT deflateInit_ OF((z_streamp strm, int level, - const char *version, int stream_size)); -ZEXTERN int ZEXPORT inflateInit_ OF((z_streamp strm, - const char *version, int stream_size)); -ZEXTERN int ZEXPORT deflateInit2_ OF((z_streamp strm, int level, int method, - int windowBits, int memLevel, - int strategy, const char *version, - int stream_size)); -ZEXTERN int ZEXPORT inflateInit2_ OF((z_streamp strm, int windowBits, - const char *version, int stream_size)); -ZEXTERN int ZEXPORT inflateBackInit_ OF((z_streamp strm, int windowBits, - unsigned char FAR *window, - const char *version, - int stream_size)); -#define deflateInit(strm, level) \ - deflateInit_((strm), (level), ZLIB_VERSION, sizeof(z_stream)) -#define inflateInit(strm) \ - inflateInit_((strm), ZLIB_VERSION, sizeof(z_stream)) -#define deflateInit2(strm, level, method, windowBits, memLevel, strategy) \ - deflateInit2_((strm),(level),(method),(windowBits),(memLevel),\ - (strategy), ZLIB_VERSION, sizeof(z_stream)) -#define inflateInit2(strm, windowBits) \ - inflateInit2_((strm), (windowBits), ZLIB_VERSION, sizeof(z_stream)) -#define inflateBackInit(strm, windowBits, window) \ - inflateBackInit_((strm), (windowBits), (window), \ - ZLIB_VERSION, sizeof(z_stream)) - - -#if !defined(ZUTIL_H) && !defined(NO_DUMMY_DECL) - struct internal_state {int dummy;}; /* hack for buggy compilers */ -#endif - -ZEXTERN const char * ZEXPORT zError OF((int)); -ZEXTERN int ZEXPORT inflateSyncPoint OF((z_streamp z)); -ZEXTERN const uLongf * ZEXPORT get_crc_table OF((void)); - -#ifdef __cplusplus -} -#endif - -#endif /* ZLIB_H */ diff --git a/tools/snpeff/3.1/README.txt b/tools/snpeff/3.1/README.txt deleted file mode 100644 index 5a42cf21..00000000 --- a/tools/snpeff/3.1/README.txt +++ /dev/null @@ -1,11 +0,0 @@ -Cpipe SnpEff Installation -========================= - -Please note that SnpEff is NOT required for default operation -of Cpipe. - -To install: - - - copy snpEff.config.template to snpEff.config - - edit to adjust the data location at the top - diff --git a/tools/snpeff/3.1/SnpSift.jar b/tools/snpeff/3.1/SnpSift.jar deleted file mode 100644 index 5ff1d2ec..00000000 Binary files a/tools/snpeff/3.1/SnpSift.jar and /dev/null differ diff --git a/tools/snpeff/3.1/galaxy/snpEff.xml b/tools/snpeff/3.1/galaxy/snpEff.xml deleted file mode 100644 index b19c23a6..00000000 --- a/tools/snpeff/3.1/galaxy/snpEff.xml +++ /dev/null @@ -1,482 +0,0 @@ - - Variant efefct and annotation - - java -Xmx6G -jar /Users/pablocingolani/snpEff/snpEff.jar eff -c /Users/pablocingolani/snpEff/snpEff.config -i $inputFormat -o $outputFormat -upDownStreamLen $udLength $filterIn $filterHomHet -no $filterOut -stats $statsFile $genomeVersion $input > $output - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -This tool calculate the effect of variants (SNPs/MNPs/Insertions) and deletions. - -For details about this tool, please go to http://snpEff.sourceforge.net - - - - diff --git a/tools/snpeff/3.1/galaxy/snpEff_download.xml b/tools/snpeff/3.1/galaxy/snpEff_download.xml deleted file mode 100644 index f5723097..00000000 --- a/tools/snpeff/3.1/galaxy/snpEff_download.xml +++ /dev/null @@ -1,421 +0,0 @@ - - Download a new database - java -jar /Users/pablocingolani/snpEff/snpEff.jar download -c /Users/pablocingolani/snpEff/snpEff.config $genomeVersion > $logfile - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -This tool downloads a SnpEff database. - -For details about this tool, please go to http://snpEff.sourceforge.net - - - - diff --git a/tools/snpeff/3.1/galaxy/snpEff_wrapper.sh b/tools/snpeff/3.1/galaxy/snpEff_wrapper.sh deleted file mode 100644 index d5724fdb..00000000 --- a/tools/snpeff/3.1/galaxy/snpEff_wrapper.sh +++ /dev/null @@ -1,77 +0,0 @@ -#!/bin/sh -# -# Wrapper script for snpEff galaxy tool -# -# Usage: snpEff_wrapper OPTIONS -stats --output --genesFile -# -# OPTIONS (other than those below) are passed directly to snpEFF -# -# -stats NAME: specifies name of output stats file -# --output NAME: specifies name of output HTML summary file -# --genesFile NAME: specifies name of output genes file -# -# Edit SNPEFF_JAR and SNPEFF_CONFIG for your local setup -SNPEFF_JAR=/scratch/galaxy/galaxy_dist/tools/snpEff/snpEff.jar -SNPEFF_CONFIG=/scratch/galaxy/galaxy_dist/tools/snpEff/snpEff.config -# -# Process command line -input= -output= -snpEff_args= -while [ ! -z "$1" ] ; do - case $1 in - --input) - # Name of input file - shift; input=$1 - ;; - --output) - # Name of HTML summary output file (i.e. stdout) - shift; output=$1 - ;; - -stats) - # Name of output stats summary file - # This over-rides the -stats option for snpEff - shift; statsFile=$1 - ;; - --genesFile) - # Name of output genes.txt file - shift; genesFile=$1 - ;; - *) - # Collect any other arguments to pass - # directly to snpEff - snpEff_args="$snpEff_args $1" - ;; - esac - # Move to next argument - shift -done -# -# Local versions for stats and genes file -# At the end these will be moved to the names supplied by Galaxy -localStatsFile=snpEff_stats_file -localGenesFile=$localStatsFile.genes.txt -# -# Run snpEff -# -# You can change the amount of memory used by snpEff, just change the -Xmx parameter -# (e.g. use -Xmx2G for 2Gb of memory) -snpEff_cmd="java -Xmx6G -jar $SNPEFF_JAR -c $SNPEFF_CONFIG $snpEff_args -stats $localStatsFile $input" -echo $snpEff_cmd -$snpEff_cmd > $output -# -# Capture the stats and genes.txt files -if [ -f $localStatsFile ] ; then - echo Moving $localStatsFile to $statsFile - /bin/mv $localStatsFile $statsFile 2>&1 -else - echo ERROR no stats file found -fi -if [ -f $localGenesFile ] ; then - echo Moving $localGenesFile to $genesFile - /bin/mv $localGenesFile $genesFile 2>&1 -else - echo ERROR no genes file found -fi -## -# diff --git a/tools/snpeff/3.1/galaxy/snpEff_wrapper.xml b/tools/snpeff/3.1/galaxy/snpEff_wrapper.xml deleted file mode 100644 index 11b3a286..00000000 --- a/tools/snpeff/3.1/galaxy/snpEff_wrapper.xml +++ /dev/null @@ -1,251 +0,0 @@ - - for each SNP in a file - - snpEff_wrapper.sh $inputFormat $addChr $offset -upDownStreamLen $udLength $filterIn $filterHomHet -no $filterOut -stats $statsFile $genomeVersion --input $input --output $output --genesFile $genesFile - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -This tool calculate the effect of SNPs/MNPs/Insertions and deletions. Current predictions include - - * GENE : ENSEMBL gene ID, gene name and bio-type. - * TRANSCRIPT : ENSEMBL transcript ID. - * INTRON : The SNP hits a transcript, but no exons (or UTRs). - * EXON : ENSEMBL exon ID. - * SYNONYMOUS_CODING : The SNP changes the DNA sequence in a way that produces the same amino acid. - * NON_SYNONYMOUS_CODING : The SNP changes the DNA sequence in a way that produces a different amino acid. - * STOP_GAINED : The SNP creates a new STOP codon. - * STOP_LOST : The SNP changes a STOP codon into an amino acid. - * SPLICE_SITE : An interval of 3 bases at the end (or start) of an exon, which is followed (or preceded) by an intron. - * START_LOST : The SNP changes a START codon into an amino acid . - * START_GAINED : The SNP creates a START codon in the 5 prime UTR region. - * FRAME_SHIT : An insertion or deletion causes a frame shift in the exon. - * UPSTREAM : The SNP is 2K bases upstream of a transcript (before 5 prime UTR). - * DOWNSTREAM : The SNP is 2K bases downstream of a transcript (after 3 prime UTR). - * 5PRIME_UTR : The SNP is in the 5 prime UTR region. - * START_GAINED : A SNP creates a START codon in a 5 UTR region - * 3PRIME_UTR : The SNP is in the 3 prime UTR region. - * INTERGENIC : The SNP does not any known gene or up/downstream region. - ------ - -.. class:: infomark - -**File format** - -The file format must be tab-separated format, containing five columns that correspond to: - - * chromosome_name - * chromosome_start_position - * reference sequence - * changed sequence: A slash is used to separate two alleles (insertions and deletions) - * strand: {+,-} - * quality (optional) - * coverage (optional) - ------ - -.. class:: infomark - -**Input file format example** - -This is an example of an input file:: - - 5 140532 T C + - 12 1017956 T A + 45 12 - 2 946507 G C + 23 8 - 14 19584687 C T - - 19 66520 G -A/-A + - 8 150029 A */+T + - -You can also use VCF4 format or pileup. - - ------ - -.. class:: infomark - -**Output file format example** - -The output file consist of one line per SNP effect. This means that you usually get more than one line per SNP. The format is tab separated cinsisting of two columns - - * Chromosome - * Position - * Reference - * Change - * Change type: {SNP, MNP, INS, DEL} - * Homozygous: {Hom, Het} - * Quality - * Coverage - * Warnings - * Gene_ID - * Gene_name - * Bio_type - * Trancript_ID - * Exon_ID - * Exon_Rank - * Effect - * old_AA/new_AA - * Old_codon/New_codon - * Codon_Num(CDS) - * CDS_size - * Custom_interval_ID - - -This is an example of an output file:: - - - chr2L 35041 T K SNP Het 50 FBgn0051973 Cda5 FBtr0078164 FBgn0051973:11 11 SYNONYMOUS_CODING Q/Q CAA/CAA 332 5997 - chr2L 35041 T K SNP Het 50 FBgn0051973 Cda5 FBtr0078163 FBgn0051973:11 11 NON_SYNONYMOUS_CODING Q/H CAA/CAC 332 3120 - chr2L 200401 C Y SNP Het 228 FBgn0016977 spen FBtr0078121 CG18497:10 10 STOP_GAINED Y/* TAC/TAG 5240 16602 - chr2L 194601 C Y SNP Het 228 FBgn0016977 spen FBtr0078122 CG18497:6 6 NON_SYNONYMOUS_CODING P/A CCG/GCG 3473 16683 - chr2L 779563 A R SNP Het 168 FBgn0031277 CG13947 FBtr0078005 FBgn0031277:1 1 STOP_LOST */Y TAA/TAC 120 360 - chr2L 856021 * +CGGAGGAGG/* INS Het 267 FBgn0031288 CG13949 FBtr0078017 FBgn0031288:3 3 FRAME_SHIFT 118 438 - chr2L 856890 C Y SNP Het 201 FBgn0029095 aru FBtr0078031 DOWNSTREAM: 43 bases - chr2L 871556 G R SNP Het 228 FBgn0053526 PNUTS FBtr0091487 CG33526:2 2 5PRIME_UTR: 18 bases from TSS - chr2L 878267 T W SNP Het 228 WARNING: Base is 'G' but SNP says 'T'. FBgn0031292 CG15824 FBtr0078029 CG15824:14 14 3PRIME_UTR: 14 bases from transcript end - -.. class:: warningmark - -**WARNING** You may get the same effect on one exon repeated because it acts on different transcripts:: - - - - diff --git a/tools/snpeff/3.1/galaxy/snpSift_annotate.xml b/tools/snpeff/3.1/galaxy/snpSift_annotate.xml deleted file mode 100644 index 7a92e2c9..00000000 --- a/tools/snpeff/3.1/galaxy/snpSift_annotate.xml +++ /dev/null @@ -1,24 +0,0 @@ - - Annotate SNPs from dbSnp - - java -Xmx6G -jar /home/pcingola/tools/SnpSift.jar annotate -q $dbSnp $input > $output - - - - - - - - - - -This is typically used to annotate IDs from dbSnp. - -For details about this tool, please go to http://snpeff.sourceforge.net/SnpSift.html#annotate - - - - diff --git a/tools/snpeff/3.1/galaxy/snpSift_caseControl.xml b/tools/snpeff/3.1/galaxy/snpSift_caseControl.xml deleted file mode 100644 index e373d59e..00000000 --- a/tools/snpeff/3.1/galaxy/snpSift_caseControl.xml +++ /dev/null @@ -1,35 +0,0 @@ - - Count samples are in 'case' and 'control' groups. - - - java -Xmx1G -jar /home/pcingola/tools/SnpSift.jar casControl -q $hhCase $hhControl $caseControStr $input > $output - - - - - - - - - - - - - - - - - - - - - -Count samples are in 'case' and 'control' groups. You can count 'homozygous', 'heterozygous' or 'any' variants. Case and control are defined by a string containing plus and minus symbols ('+' and '-') where '+' is case and '-' is control. This command adds two annotations to the VCF file. - -For details about this tool, please go to http://snpeff.sourceforge.net/SnpSift.html#casecontrol - - - diff --git a/tools/snpeff/3.1/galaxy/snpSift_filter.xml b/tools/snpeff/3.1/galaxy/snpSift_filter.xml deleted file mode 100644 index 85d07bf2..00000000 --- a/tools/snpeff/3.1/galaxy/snpSift_filter.xml +++ /dev/null @@ -1,33 +0,0 @@ - - - Filter variants using arbitrary expressions - - - java -Xmx6G -jar /home/pcingola/tools/SnpSift.jar filter -f $input -e $exprFile > $output - - - - - - - - $expr - - - - - - - - - -You can filter using arbitrary expressions. - -For details about this tool, please go to http://snpeff.sourceforge.net/SnpSift.html#filter - - - diff --git a/tools/snpeff/3.1/galaxy/snpSift_int.xml b/tools/snpeff/3.1/galaxy/snpSift_int.xml deleted file mode 100644 index 357b9ea5..00000000 --- a/tools/snpeff/3.1/galaxy/snpSift_int.xml +++ /dev/null @@ -1,25 +0,0 @@ - - Filter variants using intervals - - - cat $input | java -Xmx2G -jar /home/pcingola/tools/SnpSift.jar int $bedFile > $output - - - - - - - - - - - -You can filter using intervals (BED file) - -For details about this tool, please go to http://snpeff.sourceforge.net/SnpSift.html#intervals - - - diff --git a/tools/snpeff/3.1/galaxy/tool_conf.xml b/tools/snpeff/3.1/galaxy/tool_conf.xml deleted file mode 100644 index b0fe6ce6..00000000 --- a/tools/snpeff/3.1/galaxy/tool_conf.xml +++ /dev/null @@ -1,13 +0,0 @@ - - -
        - - - - - - -
        - diff --git a/tools/snpeff/3.1/scripts/1kg.sh b/tools/snpeff/3.1/scripts/1kg.sh deleted file mode 100644 index 81bf432d..00000000 --- a/tools/snpeff/3.1/scripts/1kg.sh +++ /dev/null @@ -1,67 +0,0 @@ -#!/bin/sh - -# VCF="1kg/ALL.wgs.phase1.projectConsensus.snps.sites.vcf" -VCF="1kg/1kgchr1.vcf" - -REF=GRCh37.66 -REF=hg19 - -EFF=`dirname $VCF`/`basename $VCF .vcf`.eff.vcf -HTML=`dirname $VCF`/`basename $VCF .vcf`.html - -#--- -# Get & unzip file -#--- - -#cd 1kg - -#wget "ftp://ftp.1000genomes.ebi.ac.uk/vol1/ftp/release/20101123/interim_phase1_release/ALL.wgs.phase1.projectConsensus.snps.sites.vcf.gz" -#gunzip ALL.wgs.phase1.projectConsensus.snps.sites.vcf.gz - -#wget ftp://ftp.1000genomes.ebi.ac.uk/vol1/ftp/release/20110521/ALL.wgs.phase1_release_v3.20101123.snps_indels_sv.sites.vcf.gz -#$HOME/tools/pigz/pigz -d ALL.wgs.phase1_release_v3.20101123.snps_indels_sv.sites.vcf.gz - -#cd - - -#--- -# SNP analysis -# Note: The are 41.6 millon variants -# $ wc -l 1kg/ALL.wgs.phase1.projectConsensus.snps.sites.vcf -# 41599494 1kg/ALL.wgs.phase1.projectConsensus.snps.sites.vcf -# Time: -# - VCF input and VCF output: 81m30.039s -# - VCF input and no output : 77m18.157s -#--- - -time java -Xmx4G -jar snpEff.jar eff \ - -v \ - -stats $HTML \ - $REF \ - $VCF \ - > $EFF - -#echo "TXT output" -#time ./scripts/snpEffXL.sh \ -# -v \ -# -useLocalTemplate \ -# -stats $VCF.html \ -# $REF \ -# $VCF \ -# > $EFF.txt - -#--- -# Multi-threaded version -#--- -#echo "VCF output (multi-thread)" -#time ./scripts/snpEffXL.sh \ -# -v \ -# -t \ -# $REF \ -# $VCF \ -# > $EFF - -echo Count by impact -cat $EFF | cut -f 8 | tr ";" "\n" | grep ^EFF= | cut -f 2 -d = | tr "," "\n" | cut -f 1 -d "|" | cut -f 2 -d "(" | ~/snpEff/scripts/uniqCount.pl -echo -echo Count by effect -cat $EFF | cut -f 8 | tr ";" "\n" | grep ^EFF= | cut -f 2 -d = | tr "," "\n" | cut -f 1 -d "(" | cut -f 2 -d = | ~/snpEff/scripts/uniqCount.pl diff --git a/tools/snpeff/3.1/scripts/annotate_demo.sh b/tools/snpeff/3.1/scripts/annotate_demo.sh deleted file mode 100644 index 108954d6..00000000 --- a/tools/snpeff/3.1/scripts/annotate_demo.sh +++ /dev/null @@ -1,100 +0,0 @@ -#!/bin/sh -e - -#------------------------------------------------------------------------------- -# -# Example on how to annotate human variants using SnpSift -# Note: It is assumed that the organism is "human" -# -# Pablo Cingolani 2012 -#------------------------------------------------------------------------------- - -#--- -# Parameters -#--- -INPUT_VCF="test.vcf" # Variants file to annotate -REFERENCE="GRCh37.66" # Reference genome - -MEM="4G" # Amount of memory to use (make sure there is enough physical memory) -SNPSIFT="java -Xmx$MEM -jar SnpSift.jar" # SnpSift command -SNPEFF="java -Xmx$MEM -jar snpEff.jar" # SnpEff command - -VCF_BASE=`basename $INPUT_VCF .vcf` # Name to use for intermediate files - -#--- -# Annotate ID fields using dbSnp -# -# Note: We annotate using dbSnp before using SnpEff in order to -# have 'known' and 'unknown' statistics in SnpEff's summary page. -# Those stats are based on the presence of an ID field. If the ID -# is non-empty, then it is assumed to be a 'known variant'. -#--- - -# Download and uncompress dbSnp database. -# Note: Uncomment the following line if you need to download it. -# -#wget -O dbSnp.vcf.gz ftp://ftp.ncbi.nih.gov/snp/organisms/human_9606/VCF/v4.0/00-All.vcf.gz -#gunzip dbSnp.vcf.gz - -$SNPSIFT annotate -v $DB_SNP $VCF > $VCF_BASE.dbSnp.vcf - -#--- -# Annotate variants using SnpEff -#--- -$SNPEFF eff -v $REFERENCE $VCF.dbSnp.vcf > $VCF_BASE.eff.vcf - -# Here is an example using regulatory annotations. -# Note: You should customize which annotations you use depending on what makes sense for your project. - -# $SNPEFF eff -v \ -# -reg H1ESC \ -# -reg HUVEC \ -# -reg HepG2 \ -# -reg IMR90 \ -# -reg NHEK \ -# -reg Adult_Liver \ -# -reg Muscle_Satellite_Cultured_Cells \ -# -reg Pancreatic_Islets \ -# -reg Skeletal_Muscle \ -# $REFERENCE \ -# $VCF.dbSnp.vcf \ -# > $VCF_BASE.eff.vcf - -# At this point, you should have an HTML summary file. -echo "Take a look at the summary. Open snpEff_summary.html in your browser." - -#--- -# Annotate using GWAS catalog -#--- - -# Download GWAS catalog -# Note: Uncomment the following lines if you need to download the database. -# -#wget http://www.genome.gov/admin/gwascatalog.txt - -# Annotate -$SNPSIFT gwasCat -v gwascatalog.txt $VCF_BASE.eff.vcf > $VCF_BASE.gwas.vcf - -#--- -# Annotate using SIFT (Sorts Intolerant From Tolerant) score. -# Note: SIFT and SnpSift are two unrelated projects, but you can use SnpSift to annotate using SIFT databases (yes, I know it's confusing...) -#--- - -# Download database -# Note: Uncomment the following lines if you need to download the database. -# -#wget http://sourceforge.net/projects/snpeff/files/databases/sift.vcf.gz -#gunzip sift.vcf.gz - -# Annotate -$SNPSIFT sift $VCF_BASE.gwas.vcf > $VCF_BASE.sift.vcf - -#--- -# Other (optional) annotations -#--- - -# Hardy Weinberg -$SNPSIFT hw $VCF_BASE.sift.vcf > $VCF_BASE.hw.vcf - -# Variant types -$SNPSIFT varType $VCF_BASE.hw.vcf > $VCF_BASE.annotated.vcf - diff --git a/tools/snpeff/3.1/scripts/bam2fastq.pl b/tools/snpeff/3.1/scripts/bam2fastq.pl deleted file mode 100644 index 16d52f35..00000000 --- a/tools/snpeff/3.1/scripts/bam2fastq.pl +++ /dev/null @@ -1,8 +0,0 @@ -#!/usr/bin/perl - -while( $l = ) { - chomp $l; - @t = split /\t/, $l; - print "\@$t[0]\n$t[9]\n+\n$t[10]\n"; -} - diff --git a/tools/snpeff/3.1/scripts/buildTestCases.sh b/tools/snpeff/3.1/scripts/buildTestCases.sh deleted file mode 100644 index 58597516..00000000 --- a/tools/snpeff/3.1/scripts/buildTestCases.sh +++ /dev/null @@ -1,24 +0,0 @@ -#!/bin/sh - -SNPEFF="java -Xmx2G -jar snpEff.jar" - -# Test cases hg37 -$SNPEFF build -noLog -txt testCase - -# Test cases hg37.61 -$SNPEFF build -noLog -gtf22 testHg3761Chr15 -$SNPEFF build -noLog -gtf22 testHg3761Chr16 - -# Test cases hg37.63 -$SNPEFF build -noLog -gtf22 testHg3763Chr1 -$SNPEFF build -noLog -gtf22 testHg3763Chr20 -$SNPEFF build -noLog -gtf22 testHg3763ChrY - -# Test cases hg37.65 -$SNPEFF build -noLog -gtf22 testHg3765Chr22 - -# Test cases hg37.66 -$SNPEFF build -noLog -gtf22 testHg3766Chr1 - -# Test cases hg37.67 -$SNPEFF build -noLog -gtf22 testHg3767Chr21Mt diff --git a/tools/snpeff/3.1/scripts/build_regulation.sh b/tools/snpeff/3.1/scripts/build_regulation.sh deleted file mode 100644 index abf0046f..00000000 --- a/tools/snpeff/3.1/scripts/build_regulation.sh +++ /dev/null @@ -1,5 +0,0 @@ -#!/bin/sh - -./scripts/queue.pl 10 24 15 queue_build_regulation.txt - - diff --git a/tools/snpeff/3.1/scripts/compareToEnsembl.sh b/tools/snpeff/3.1/scripts/compareToEnsembl.sh deleted file mode 100644 index ca90d44c..00000000 --- a/tools/snpeff/3.1/scripts/compareToEnsembl.sh +++ /dev/null @@ -1,8 +0,0 @@ -#!/bin/sh - -DIR=$HOME/snpEff/ - -java -Xmx3G \ - -classpath "$DIR/lib/charts4j-1.2.jar:$DIR/lib/flanagan.jar:$DIR/lib/freemarker.jar:$DIR/lib/junit.jar:$DIR/lib/trove-2.1.0.jar:$DIR" \ - ca.mcgill.mcb.pcingola.testCases.CompareToEnsembl \ - $* diff --git a/tools/snpeff/3.1/scripts/data/GRCh37.64/countBioTypes.pl b/tools/snpeff/3.1/scripts/data/GRCh37.64/countBioTypes.pl deleted file mode 100644 index 12165e68..00000000 --- a/tools/snpeff/3.1/scripts/data/GRCh37.64/countBioTypes.pl +++ /dev/null @@ -1,71 +0,0 @@ -#!/usr/bin/perl - -#------------------------------------------------------------------------------- -# -# Count unmber of bioType for transcript (second column in GTF file) and -# for gene ('/gene_biotype' info field) -# -# Pablo Cingolani -#------------------------------------------------------------------------------- - -use strict; - -my($count, %count, $countMatch) = (0, 0); - -#--- -# Process input (GTF file) -#--- -my($l, $key, $field, @t, %bioType); -while( $l = ) { - chomp $l; - @t = split /\t/, $l; - - # Get transcript biotype - my($bioTypeTr) = $t[1]; - die "Cannot find biotype" if( $bioTypeTr eq '' ); - - # Get gene biotype - @t = split /;/, $t[8]; - my($bioTypeGene) = ''; - foreach $field ( @t ) { - # Parse 'name value' fields - if( $field =~/\s*(.*)\s\"(.*)\"/ ) { - my($name, $value) = ($1, $2); - if( $name eq 'gene_biotype' ) { $bioTypeGene = $value; } - } - } - die "Cannot find biotype" if($bioTypeGene eq ''); - - $bioType{$bioTypeTr} = 1; - $bioType{$bioTypeGene} = 1; - - $key = "$bioTypeTr\t$bioTypeGene"; - $count{$key}++; - - # Count - if( $bioTypeTr eq $bioTypeGene ) { $countMatch++; } - $count++; -} - -#--- -# Show results -#--- -foreach $key ( sort keys %count ) { print "$count{$key}\t$key\n"; } -print "Count\t$count\n"; -print "Count match\t$countMatch\n"; - -#--- -# Show as table -#--- -my($bt, $bg); -print "\t"; -foreach $bg ( sort keys %bioType ) { print "$bg\t"; } -print "\n"; -foreach $bt ( sort keys %bioType ) { - print "$bt\t"; - foreach $bg ( sort keys %bioType ) { - $key = "$bt\t$bg"; - print "$count{$key}\t"; - } - print "\n"; -} diff --git a/tools/snpeff/3.1/scripts/data/SL2.40/create.sh b/tools/snpeff/3.1/scripts/data/SL2.40/create.sh deleted file mode 100644 index e892d799..00000000 --- a/tools/snpeff/3.1/scripts/data/SL2.40/create.sh +++ /dev/null @@ -1,26 +0,0 @@ -#!/bin/sh - -# wget ftp://ftp.solgenomics.net/genomes/Solanum_lycopersicum/wgs/assembly/build_2.40/S_lycopersicum_chromosomes.2.40.fa.gz - -# GFF has to be downloaded manually from -# -# http://solgenomics.net/itag/release/2.3/list_files# -# File ITAG2.3_gene_models.gff3 -# -# - -# Create genes.gff -echo Decompressing the file -cp ITAG2.3_gene_models.gff3.gz genes.gff.gz -rm -f genes.gff -gunzip genes.gff.gz - -echo Fixing start-end problem -cat genes.gff | ./fixStartEnd.pl > g -mv g genes.gff - -# Append FASTA Sequences -echo "###" >> genes.gff -echo "##FASTA" >> genes.gff -zcat S_lycopersicum_chromosomes.2.40.fa.gz >> genes.gff - diff --git a/tools/snpeff/3.1/scripts/data/SL2.40/fixStartEnd.pl b/tools/snpeff/3.1/scripts/data/SL2.40/fixStartEnd.pl deleted file mode 100644 index 17907094..00000000 --- a/tools/snpeff/3.1/scripts/data/SL2.40/fixStartEnd.pl +++ /dev/null @@ -1,19 +0,0 @@ -#!/usr/bin/perl - -# -# If start > end swap values -# -while( $l = ) { - chomp $l; - @t = (); - @t = split /\t/, $l; - - ($start, $end) = ($t[3], $t[4]); - if( $start > $end ) { - #print STDERR "ERROR:\t$l\n"; - ($t[3], $t[4]) = ($t[4], $t[3]); - $l = join "\t", @t; - } - - print "$l\n"; -} diff --git a/tools/snpeff/3.1/scripts/data/alyrata1/convert.pl b/tools/snpeff/3.1/scripts/data/alyrata1/convert.pl deleted file mode 100644 index 2ac9d0ff..00000000 --- a/tools/snpeff/3.1/scripts/data/alyrata1/convert.pl +++ /dev/null @@ -1,56 +0,0 @@ -#!/usr/bin/perl - - -# Parse command line argument -$gtfFile = $ARGV[0]; - -#--- -# Pass one: Get geneID -> transcriptID -# Note: It is assumed (and it is true for this particular file) that each genes has only one transcript -# This assumption os obviously not true for other files & other organisms -#---- -print STDERR "Pass 1: Read IDs\n"; -open GTF, $gtfFile or die "Cannot open file $gtfFile\n"; - -while( $l = ) { - chomp $l; - ($seqname, $source, $feature, $start, $end, $score, $strand, $frame, $attr) = split /\t/, $l; - - $gid = $tid = ""; - if( $attr =~ /gene_id "(.*?)";/ ) { $gid = $1; } - if( $attr =~ /transcript_id "(.*?)";/ ) { $tid = $1; } - - if(( $gid ne '' ) && ( $tid ne '' )) { - # print "\tgid = $gid\n\ttid = $tid\n"; - - # Store transcriptId - if( $tbyg{$gid} eq '' ) { $tbyg{$gid} = $tid; } - - # Is there more than one transcript per gene? => Error - if( $tbyg{$gid} ne $tid ) { die "Error: More than one transcript per gene. We cannot map transcripts!\n\t$tid ne $tbyg{$gid}\n"; } - } -} - -close GTF; - -#--- -# Pass two: Fill in the missing transcript IDs -#--- -print STDERR "Pass 2: Add ID data\n"; -open GTF, $gtfFile or die "Cannot open file $gtfFile\n"; - -while( $l = ) { - chomp $l; - ($seqname, $source, $feature, $start, $end, $score, $strand, $frame, $attr) = split /\t/, $l; - - $gid = ""; - if( $attr =~ /gene_id "(.*?)";/ ) { $gid = $1; } - elsif( $attr =~ /gene_id "(.*)"/ ) { $gid = $1; } - else { print STDERR "Cannot match '$attr'\n"; } - $tid = $tbyg{$gid}; - - if(( $gid ne '' ) && ( $tid ne '' )) { print "$seqname\t$source\t$feature\t$start\t$end\t$score\t$strand\t$frame\tgene_id \"$gid\"; transcript_id \"$tid\";\n"; } - else { print STDERR "Skipping line: $l\n\tgid = '$gid'\n\ttid = '$tid'\n"; } -} - -close GTF; diff --git a/tools/snpeff/3.1/scripts/data/alyrata1/convert.sh b/tools/snpeff/3.1/scripts/data/alyrata1/convert.sh deleted file mode 100644 index 44992c1d..00000000 --- a/tools/snpeff/3.1/scripts/data/alyrata1/convert.sh +++ /dev/null @@ -1,11 +0,0 @@ -#!/bin/sh - -zcat Araly1_GeneModels_FilteredModels6.gff.gz \ - | sed "s/name/gene_id/" \ - | sed "s/transcriptId \(.*\)/transcript_id \"\1\";/" \ - | sed "s/exonNumber \(.*\)/exon_number \"\1\";/" \ - > g1 - -./convert.pl g1 > genes.gtf -rm -vf g1 - diff --git a/tools/snpeff/3.1/scripts/data/amel4.5/genes.sh b/tools/snpeff/3.1/scripts/data/amel4.5/genes.sh deleted file mode 100644 index 70efbb9e..00000000 --- a/tools/snpeff/3.1/scripts/data/amel4.5/genes.sh +++ /dev/null @@ -1,50 +0,0 @@ -#!/bin/sh -e - -#--- -# Download -#--- -for chr in LG1 LG2 LG3 LG4 LG5 LG6 LG7 LG8 LG9 LG10 LG11 LG12 LG13 LG14 LG15 LG16 MT -do - echo "Download chromosome $chr" - - # Download GFF file - #wget "http://biomirror.aarnet.edu.au/biomirror/ncbigenomes/Apis_mellifera/special_requests/gff/ame_ref_Amel_4.5_chr$chr.gff3.gz" - - # Download FASTA files - #wget "ftp://ftp.ncbi.nih.gov/genomes/Apis_mellifera/Assembled_chromosomes/seq/ame_ref_Amel_4.5_chr$chr.fa.gz" -done - -#--- -echo "Create one GFF3 file" -#--- -touch genes.gff -rm -vf genes.gff -for chr in LG1 LG2 LG3 LG4 LG5 LG6 LG7 LG8 LG9 LG10 LG11 LG12 LG13 LG14 LG15 LG16 MT -do - echo " $chr" - gunzip -c "ame_ref_Amel_4.5_chr$chr.gff3.gz" >> genes.gff -done - -# Some entries do not have ID, remove those. -# Note: There are not so many (only 300 or so) -# $ cat genes.ori.gff | grep -v ID= | wc -l -# 322 -mv genes.gff genes.ori.gff -cat genes.ori.gff | grep ID= > genes.gff - -#--- -echo "Create one FASTA file" -#--- -touch amel4.5.fa -rm -vf amel4.5.fa -for chr in LG1 LG2 LG3 LG4 LG5 LG6 LG7 LG8 LG9 LG10 LG11 LG12 LG13 LG14 LG15 LG16 MT -do - echo " $chr" - gunzip -c "ame_ref_Amel_4.5_chr$chr.fa.gz" \ - | sed "s/^>gi|.*|\(NC_.*\)|.*/>\1/" \ - >> amel4.5.fa -done - -# Move fasta file -mv amel4.5.fa ../genomes/ - diff --git a/tools/snpeff/3.1/scripts/data/c_briggsae_WS230/create.sh b/tools/snpeff/3.1/scripts/data/c_briggsae_WS230/create.sh deleted file mode 100644 index d4d1eed5..00000000 --- a/tools/snpeff/3.1/scripts/data/c_briggsae_WS230/create.sh +++ /dev/null @@ -1,15 +0,0 @@ -#!/bin/sh -e - -zcat c_briggsae.WS230.annotations.gff3.gz \ - | grep -v SNP \ - | grep -v translated_nucleotide_match \ - | grep -v repeat_region \ - | grep -v inverted_repeat \ - | grep -v tandem_repeat \ - | grep -v nucleotide_match \ - > genes.gff - -# Add fasta sequence -echo "###" >> genes.gff -echo "##FASTA" >> genes.gff -zcat c_briggsae.WS230.genomic.fa.gz >> genes.gff diff --git a/tools/snpeff/3.1/scripts/data/c_remanei_WS234/create.sh b/tools/snpeff/3.1/scripts/data/c_remanei_WS234/create.sh deleted file mode 100644 index 3c5fa3c0..00000000 --- a/tools/snpeff/3.1/scripts/data/c_remanei_WS234/create.sh +++ /dev/null @@ -1,18 +0,0 @@ -#!/bin/sh -e - -zcat c_remanei.WS234.annotations.gff3.gz \ - | grep -v "^#" \ - | grep -v SNP \ - | grep -v translated_nucleotide_match \ - | grep -v repeat_region \ - | grep -v inverted_repeat \ - | grep -v tandem_repeat \ - | grep -v nucleotide_match \ - | grep -v intron \ - > genes.gff - -# Add fasta sequence -echo "###" >> genes.gff -echo "##FASTA" >> genes.gff -zcat c_remanei.WS230.genomic.fa.gz >> genes.gff - diff --git a/tools/snpeff/3.1/scripts/data/genomes/x.sh b/tools/snpeff/3.1/scripts/data/genomes/x.sh deleted file mode 100644 index c0ec1d48..00000000 --- a/tools/snpeff/3.1/scripts/data/genomes/x.sh +++ /dev/null @@ -1,8 +0,0 @@ -#!/bin/sh - -for chr in chr10.fa chr11.fa chr12.fa chr13.fa chr14.fa chr15.fa chr16.fa chr17.fa chr18.fa chr19.fa chr1.fa chr20.fa chr21.fa chr22.fa chr2.fa chr3.fa chr4.fa chr5.fa chr6.fa chr7.fa chr8.fa chr9.fa chrMT.fa chrX.fa chrY.fa -do - MDGR=`cat GRCh37.65/$chr | grep -v "^>" | tr -d "\n" | tr "[a-z]" "[A-Z]" | md5sum` - MDHG=`cat hg19/chr$chr | grep -v "^>" | tr -d "\n" | tr "[a-z]" "[A-Z]" | md5sum` - echo -e "$chr\n\t$MDGR\n\t$MDHG" -done diff --git a/tools/snpeff/3.1/scripts/data/gmax1.09v8/create.sh b/tools/snpeff/3.1/scripts/data/gmax1.09v8/create.sh deleted file mode 100644 index ae641679..00000000 --- a/tools/snpeff/3.1/scripts/data/gmax1.09v8/create.sh +++ /dev/null @@ -1,35 +0,0 @@ -#!/bin/sh -e - -echo "Processing GFF file" -gunzip -c Gmax_109_gene.gff3.gz > genes.gff -# | sed "s/.five_prime_UTR.1//" \ -# | sed "s/.three_prime_UTR.1//" \ -# > genes.gff - -echo "Adding FASTA sequence" -( echo "###" ; echo "##FASTA" ; gunzip -c Gmax_109.fa.gz ) >> genes.gff - -ehco "Create CDS file" -gunzip -c Gmax_109_cds.fa.gz \ - | sed "s/|PACid:/|PAC:/" \ - | sed "s/Glyma.*|//" \ - > cds.fa - -echo "Create protein file" -gunzip -c Gmax_109_peptide.fa.gz \ - | sed "s/|PACid:/|PAC:/" \ - | sed "s/Glyma.*|//" \ - > protein.fa - -# Build databse -cd $HOME/snpEff - -./scripts/snpEffM.sh build -v -gff3 gmax1.09v8 2>&1 | tee gmax1.09v8.build - -# CDS test -./scripts/snpEffM.sh cds -v gmax1.09v8 data/gmax1.09v8/cds.fa 2>&1 | tee gmax1.09v8.cds - -cd - - -echo Done! - diff --git a/tools/snpeff/3.1/scripts/data/hg19/create.sh b/tools/snpeff/3.1/scripts/data/hg19/create.sh deleted file mode 100644 index 8a65baaf..00000000 --- a/tools/snpeff/3.1/scripts/data/hg19/create.sh +++ /dev/null @@ -1,52 +0,0 @@ -#!/bin/sh - -REF=hg19 - -#--- -# Download latest datasets -#--- - -# # Genome sequence -# wget http://hgdownload.cse.ucsc.edu/goldenPath/$REF/bigZips/chromFa.tar.gz -# -# # Protein sequences -# wget ftp://ftp.ncbi.nlm.nih.gov/refseq/H_sapiens/mRNA_Prot/human.protein.faa.gz -# -# # CDS sequences -# wget ftp://ftp.ncbi.nlm.nih.gov/refseq/H_sapiens/mRNA_Prot/human.rna.fna.gz -# -# # RefLink -# wget http://hgdownload.cse.ucsc.edu/goldenPath/$REF/database/refLink.txt.gz -# -# #--- -# # Create files -# #--- -# gunzip refLink.txt.gz -# -# # Protein fasta -# zcat human.protein.faa.gz | ../../scripts/proteinFasta2NM.pl refLink.txt > protein.fa -# gzip protein.fa -# -# # CDS fasta -# zcat human.rna.fna.gz | sed "s/^>gi|[0-9]*|ref|\(.*\)\..*|.*/>\1/" > cds.fa -# gzip cds.fa - -# Chromosome fasta -#rm -rvf chr -#mkdir chr -cd chr -#tar -xvzf ../chromFa.tar.gz - -FASTA=../$REF.fa -echo Creating FASTA file -rm -vf $FASTA -cat chr[1-9].fa >> $FASTA -cat chr??.fa >> $FASTA -cat chr[A-Z].fa >> $FASTA -cat chr???*.fa >> $FASTA - -cd - - -# # Compress genome file -# $HOME/tools/pigz/pigz hg19.fa -# cp hg19.fa.gz $HOME/snpEff/data/genomes/ diff --git a/tools/snpeff/3.1/scripts/data/paeru.PA01/genes.sh b/tools/snpeff/3.1/scripts/data/paeru.PA01/genes.sh deleted file mode 100644 index 71eab573..00000000 --- a/tools/snpeff/3.1/scripts/data/paeru.PA01/genes.sh +++ /dev/null @@ -1,6 +0,0 @@ -#!/bin/sh - -cat NC_002516.2.gff | sed "s/CDS/exon/" > genes.gff -echo "##FASTA" >> genes.gff -cat NC_002516.2.fna >> genes.gff - diff --git a/tools/snpeff/3.1/scripts/data/paeru.PA14/genes.sh b/tools/snpeff/3.1/scripts/data/paeru.PA14/genes.sh deleted file mode 100644 index 34ffeedb..00000000 --- a/tools/snpeff/3.1/scripts/data/paeru.PA14/genes.sh +++ /dev/null @@ -1,6 +0,0 @@ -#!/bin/sh - -cat NC_008463.1.gff | sed "s/CDS/exon/" > genes.gff -echo "##FASTA" >> genes.gff -cat NC_008463.1.fna >> genes.gff - diff --git a/tools/snpeff/3.1/scripts/data/pfluo.SBW25.NC_009444/genes.sh b/tools/snpeff/3.1/scripts/data/pfluo.SBW25.NC_009444/genes.sh deleted file mode 100644 index c2ea4503..00000000 --- a/tools/snpeff/3.1/scripts/data/pfluo.SBW25.NC_009444/genes.sh +++ /dev/null @@ -1,6 +0,0 @@ -#!/bin/sh - -cat NC_009444.1.gff | sed "s/CDS/exon/" > genes.gff -echo "##FASTA" >> genes.gff -cat NC_009444.1.fna >> genes.gff - diff --git a/tools/snpeff/3.1/scripts/data/pfluo.SBW25.NC_012660/genes.sh b/tools/snpeff/3.1/scripts/data/pfluo.SBW25.NC_012660/genes.sh deleted file mode 100644 index 9bf00a9c..00000000 --- a/tools/snpeff/3.1/scripts/data/pfluo.SBW25.NC_012660/genes.sh +++ /dev/null @@ -1,6 +0,0 @@ -#!/bin/sh - -cat NC_012660.1.gff | sed "s/CDS/exon/" > genes.gff -echo "##FASTA" >> genes.gff -cat NC_012660.1.fna >> genes.gff - diff --git a/tools/snpeff/3.1/scripts/data/ppersica139/genes.sh b/tools/snpeff/3.1/scripts/data/ppersica139/genes.sh deleted file mode 100644 index 08413709..00000000 --- a/tools/snpeff/3.1/scripts/data/ppersica139/genes.sh +++ /dev/null @@ -1,8 +0,0 @@ -#!/bin/sh - -# Download files -#wget ftp://ftp.plantgdb.org/download/Genomes/PeGDB/Ppersica_139.fa.gz -#wget ftp://ftp.plantgdb.org/download/Genomes/PeGDB/Ppersica_139_gene.gff3.gz - -( zcat Ppersica_139_gene.gff3.gz ; echo "###" ; echo "##FASTA" ; zcat Ppersica_139.fa.gz ) > genes.gff - diff --git a/tools/snpeff/3.1/scripts/data/rice5/genes.sh b/tools/snpeff/3.1/scripts/data/rice5/genes.sh deleted file mode 100644 index df788dc6..00000000 --- a/tools/snpeff/3.1/scripts/data/rice5/genes.sh +++ /dev/null @@ -1,7 +0,0 @@ -#!/bin/sh - -cat ORI/build5_locus.gff3 > genes.gff -cat ORI/build5_genes.gff3 | ./mRnaAddParent.pl >> genes.gff -echo "###" >> genes.gff -echo "##FASTA" >> genes.gff -cat ORI/IRGSPb5.fa >> genes.gff diff --git a/tools/snpeff/3.1/scripts/data/rice5/mRnaAddParent.pl b/tools/snpeff/3.1/scripts/data/rice5/mRnaAddParent.pl deleted file mode 100644 index d91eaf4c..00000000 --- a/tools/snpeff/3.1/scripts/data/rice5/mRnaAddParent.pl +++ /dev/null @@ -1,28 +0,0 @@ -#!/usr/bin/perl - -#------------------------------------------------------------------------------- -# Add 'Parent' option in mRNA lines -# -# Pablo Cingolani -#------------------------------------------------------------------------------- - -while( $l = ) { - chomp $l; - @t = split /\t/,$l; - - $type = $t[2]; - - # Is it an mRNA? - if( $type eq 'mRNA' ) { - # Parse ID in options - $opts = $t[8]; - if( $opts =~ /ID=(.*?)-\d+;/ ) { - $pid = $1; - $pid =~ tr/t/g/; - # Add 'Parent' option - $l .= ";Parent=$pid"; - } - } - - print "$l\n"; -} diff --git a/tools/snpeff/3.1/scripts/data/spombe/spombe.sh b/tools/snpeff/3.1/scripts/data/spombe/spombe.sh deleted file mode 100644 index 9039ed92..00000000 --- a/tools/snpeff/3.1/scripts/data/spombe/spombe.sh +++ /dev/null @@ -1,18 +0,0 @@ -#!/bin/sh -e - -# # Get files and create one file for all chromosomes -# echo Download files -# cd ~/snpEff/data/spombe -# wget ftp://ftp.sanger.ac.uk/pub/yeast/pombe/Chromosome_contigs/chromosome1.contig.embl -# wget ftp://ftp.sanger.ac.uk/pub/yeast/pombe/Chromosome_contigs/chromosome2.contig.embl -# wget ftp://ftp.sanger.ac.uk/pub/yeast/pombe/Chromosome_contigs/chromosome3.contig.embl -# cat chromosome?.contig.embl > genes.embl -# cd - - -# Build -echo Build database -java -Xmx1g -jar snpEff.jar build -embl -v spombe 2>&1 | tee spombe.build - -# Dump -echo Dump database -java -Xmx1g -jar snpEff.jar dump spombe > spombe.dump diff --git a/tools/snpeff/3.1/scripts/db.pl b/tools/snpeff/3.1/scripts/db.pl deleted file mode 100644 index 524f637b..00000000 --- a/tools/snpeff/3.1/scripts/db.pl +++ /dev/null @@ -1,29 +0,0 @@ -#!/usr/bin/perl - -#------------------------------------------------------------------------------- -# -# Converts one column to deciBel (Db) -# db = -10 * log(x) / log(10) -# -#------------------------------------------------------------------------------- - -# By default, change the first column -$colNum = 0; -if( $ARGV[0] ne '' ) { $colNum = $ARGV[0] - 1; } # Use argument as column number (transform to zero-based) - -$k = -10 / log(10); - -# Parse STDIN -while( $l = ) { - chomp $l; - @t = (); - @t = split /\t/, $l; - - # Convert column to DB - if( $t[$colNum] > 0 ) { $t[$colNum] = $k * log( $t[$colNum] ); } - else { $t[$colNum] = "NA"; } - - # Show all fields in this line - for( $i=0 ; $i < $#t ; $i++ ) { print "$t[$i]\t"; } - print "$t[$i]\n"; -} diff --git a/tools/snpeff/3.1/scripts/distro.sh b/tools/snpeff/3.1/scripts/distro.sh deleted file mode 100644 index 9f79a4a0..00000000 --- a/tools/snpeff/3.1/scripts/distro.sh +++ /dev/null @@ -1,47 +0,0 @@ -#!/bin/sh - -#------------------------------------------------------------------------------ -# Create a zip file for distribution -# Note: Only binary data is included (no raw gene info / genomes) -# -# Pablo Cingolani 2010 -#------------------------------------------------------------------------------ - -VERSION="3_1" -VERSION_REV=$VERSION"" -DIR=$HOME/snpEff_$VERSION_REV -rm -rvf $DIR -mkdir $DIR - -# Copy core files -cp snpEff.config snpEff.jar SnpSift.jar $DIR -cp -rvfH galaxy scripts $DIR - -cd $DIR -rm -rvf `find . -name "CVS" -type d` -cd - - -# Create 'core' zip file -cd $HOME -ZIP="snpEff_v"$VERSION_REV"_core.zip" -rm -f $ZIP 2> /dev/null -zip -r $ZIP snpEff_$VERSION_REV -cd - - -# Create ZIP file for each database -for d in `ls data/egran*/snpEffectPredictor.bin` -do - DIR=`dirname $d` - GEN=`basename $DIR` - - echo $GEN - ZIP="snpEff_v"$VERSION"_"$GEN".zip" - zip -r $ZIP data/$GEN/*.bin -done - -# Look for missing genomes -echo Missing genomes: -ls -d data/*/snpEffectPredictor.bin | grep -v genomes | cut -f 2 -d / | sort > genomes_bins.txt -ls -d data/* | grep -v genomes | cut -f 2 -d / | sort > genomes_dirs.txt -diff genomes_dirs.txt genomes_bins.txt | grep "^<" - diff --git a/tools/snpeff/3.1/scripts/download.sh b/tools/snpeff/3.1/scripts/download.sh deleted file mode 100644 index 9ec3816e..00000000 --- a/tools/snpeff/3.1/scripts/download.sh +++ /dev/null @@ -1,137 +0,0 @@ -#!/bin/sh -e - -RELEASE=68 - -#mkdir download -cd download - -#--- -# Download from ENSEMBL -#--- - -# # Download GTF files (annotations) -# wget -r -A "*gtf.gz" "ftp://ftp.ensembl.org/pub/release-$RELEASE/gtf/" -# -# # Download FASTA files (reference genomes) -# wget -r -A "*toplevel.fa.gz" "ftp://ftp.ensembl.org/pub/release-$RELEASE/fasta/" -# -# # Download CDS sequences -# wget -r -A "*cdna.all.fa.gz" "ftp://ftp.ensembl.org/pub/release-$RELEASE/fasta/" -# -# # Download PROTEIN sequences -# wget -r -A "*.pep.all.fa.gz" "ftp://ftp.ensembl.org/pub/release-$RELEASE/fasta/" - - -#--- -# Download from NCBI (Bacterial genoms) -#--- - -# wget -r -np -nc -A "gbk,html" "http://ftp.ncbi.nih.gov/genomes/Bacteria/" - -#--- -# Create directory structure -#--- - -# # Move all downloaded file to this directory -# mv `find ftp.ensembl.org -type f` . -# -# # Gene annotations files -# for gtf in *.gtf.gz -# do -# short=`../scripts/file2GenomeName.pl $gtf | cut -f 5` -# echo ANNOTATIONS: $short -# -# mkdir -p data/$short -# cp $gtf data/$short/genes.gtf.gz -# done -# -# # Reference genomes files -# mkdir -p data/genomes -# for fasta in *.dna.toplevel.fa.gz -# do -# genome=`../scripts/file2GenomeName.pl $fasta | cut -f 5` -# echo REFERENCE: $genome -# -# cp $fasta data/genomes/$genome.fa.gz -# done -# -# # CDS genomes files -# for fasta in *.cdna.all.fa.gz -# do -# genome=`../scripts/file2GenomeName.pl $fasta | cut -f 5` -# echo CDS: $genome -# -# cp $fasta data/$genome/cds.fa.gz -# done -# -# # Protein seuqence files -# for pep in *.pep.all.fa.gz -# do -# short=`../scripts/file2GenomeName.pl $pep | cut -f 5` -# echo PROTEIN: $short -# -# mkdir -p data/$short -# cp $pep data/$short/protein.fa.gz -# done - -#--- -# Config file entries -#--- - -for fasta in *.cdna.all.fa.gz -do - genome=`../scripts/file2GenomeName.pl $fasta | cut -f 4` - short=`../scripts/file2GenomeName.pl $fasta | cut -f 5` - - # Individual genome entry - echo -e "$short.genome : $genome" - echo -e "$short.reference : ftp://ftp.ensembl.org/pub/release-$RELEASE/gtf/" - echo -done - -# Back to parent dir -cd - > /dev/null - -#--- -# Create build queue entries -#--- - -rm -vf queue_build.txt - -# Build from refseq files -echo "java -Xmx10G -jar snpEff.jar build -v -refseq hg19" - -# Build from TXT files -for genes in `ls data/*/genes.txt* | grep -v hg19` -do - dir=`dirname $genes` - genomeName=`basename $dir` - echo "java -Xmx10G -jar snpEff.jar build -v -txt $genomeName" -done | sort >> queue_build.txt - -# Build from GFF2 files -echo "java -Xmx10G -jar snpEff.jar build -v -gff2 amel2" >> queue_build.txt - -# Build from GFF3 files -for genes in `ls data/*/genes.gff* | grep -v amel2` -do - dir=`dirname $genes` - genomeName=`basename $dir` - echo "java -Xmx10G -jar snpEff.jar build -v -gff3 $genomeName" -done | sort >> queue_build.txt - -# Build from GTF22 files -for genes in data/*/genes.gtf* -do - dir=`dirname $genes` - genomeName=`basename $dir` - echo "java -Xmx10G -jar snpEff.jar build -v -gtf22 $genomeName" -done | sort >> queue_build.txt - -# Build from GenBank files -for genes in data/*/genes.gb* -do - dir=`dirname $genes` - genomeName=`basename $dir` - echo "java -Xmx10G -jar snpEff.jar build -v -genbank $genomeName" -done | sort >> queue_build.txt diff --git a/tools/snpeff/3.1/scripts/download_ensembl.sh b/tools/snpeff/3.1/scripts/download_ensembl.sh deleted file mode 100644 index 3c0f8c9f..00000000 --- a/tools/snpeff/3.1/scripts/download_ensembl.sh +++ /dev/null @@ -1,132 +0,0 @@ -#!/bin/sh -e - -RELEASE=69 - -#mkdir download -cd download - -#--- -# Download from ENSEMBL -#--- - -# # Download GTF files (annotations) -# wget -r -A "*gtf.gz" "ftp://ftp.ensembl.org/pub/release-$RELEASE/gtf/" -# -# # Download FASTA files (reference genomes) -# wget -r -A "*dna.toplevel.fa.gz" "ftp://ftp.ensembl.org/pub/release-$RELEASE/fasta/" -# -# # Download CDS sequences -# wget -r -A "*cdna.all.fa.gz" "ftp://ftp.ensembl.org/pub/release-$RELEASE/fasta/" -# -# # Download PROTEIN sequences -# wget -r -A "*.pep.all.fa.gz" "ftp://ftp.ensembl.org/pub/release-$RELEASE/fasta/" - -#--- -# Create directory structure -#--- - -# # Move all downloaded file to this directory -# mv `find ftp.ensembl.org -type f` . -# -# # Gene annotations files -# for gtf in *.gtf.gz -# do -# short=`../scripts/file2GenomeName.pl $gtf | cut -f 5` -# echo ANNOTATIONS: $short -# -# mkdir -p data/$short -# cp $gtf data/$short/genes.gtf.gz -# done -# -# # Reference genomes files -# mkdir -p data/genomes -# for fasta in *.dna.toplevel.fa.gz -# do -# genome=`../scripts/file2GenomeName.pl $fasta | cut -f 5` -# echo REFERENCE: $genome -# -# cp $fasta data/genomes/$genome.fa.gz -# done -# -# # CDS genomes files -# for fasta in *.cdna.all.fa.gz -# do -# genome=`../scripts/file2GenomeName.pl $fasta | cut -f 5` -# echo CDS: $genome -# -# cp $fasta data/$genome/cds.fa.gz -# done -# -# # Protein seuqence files -# for pep in *.pep.all.fa.gz -# do -# short=`../scripts/file2GenomeName.pl $pep | cut -f 5` -# echo PROTEIN: $short -# -# mkdir -p data/$short -# cp $pep data/$short/protein.fa.gz -# done - -#--- -# Config file entries -#--- - -# for fasta in *.cdna.all.fa.gz -# do -# genome=`../scripts/file2GenomeName.pl $fasta | cut -f 4` -# short=`../scripts/file2GenomeName.pl $fasta | cut -f 5` -# -# # Individual genome entry -# echo -e "$short.genome : $genome" -# echo -e "$short.reference : ftp://ftp.ensembl.org/pub/release-$RELEASE/gtf/" -# echo -# done - -# Back to parent dir -cd - > /dev/null - -#--- -# Create build queue entries -#--- - -echo Creating build queue 'queue_build.txt' file -rm -vf queue_build.txt - -# Build from refseq files -echo "java -Xmx10G -jar snpEff.jar build -v -refseq hg19" >> queue_build.txt -echo "java -Xmx10G -jar snpEff.jar build -v -refseq hg19" >> queue_build.txt - -# Build from TXT files -for genes in `ls data/*/genes.txt* | grep -v hg19` -do - dir=`dirname $genes` - genomeName=`basename $dir` - echo "java -Xmx10G -jar snpEff.jar build -v -txt $genomeName" -done | sort >> queue_build.txt - -# Build from GFF2 files -echo "java -Xmx10G -jar snpEff.jar build -v -gff2 amel2" >> queue_build.txt - -# Build from GFF3 files -for genes in `ls data/*/genes.gff* | grep -v amel2` -do - dir=`dirname $genes` - genomeName=`basename $dir` - echo "java -Xmx10G -jar snpEff.jar build -v -gff3 $genomeName" -done | sort >> queue_build.txt - -# Build from GTF22 files -for genes in data/*/genes.gtf* -do - dir=`dirname $genes` - genomeName=`basename $dir` - echo "java -Xmx10G -jar snpEff.jar build -v -gtf22 $genomeName" -done | sort >> queue_build.txt - -# Build from GenBank files -for genes in data/*/genes.gb* -do - dir=`dirname $genes` - genomeName=`basename $dir` - echo "java -Xmx10G -jar snpEff.jar build -v -genbank $genomeName" -done | sort >> queue_build.txt diff --git a/tools/snpeff/3.1/scripts/download_ncbi.sh b/tools/snpeff/3.1/scripts/download_ncbi.sh deleted file mode 100644 index 848c6261..00000000 --- a/tools/snpeff/3.1/scripts/download_ncbi.sh +++ /dev/null @@ -1,54 +0,0 @@ -#!/bin/sh -e - -queueFile=queue_build_ncbi.txt - -#mkdir download/ncbi -cd download/ncbi - -#--- -# Download from NCBI (Bacterial genoms) -#--- - -# wget -r -np -nc -A "gbk,html" "http://ftp.ncbi.nih.gov/genomes/Bacteria/" - -#--- -# Create directory structure -#--- - -# # Move all downloaded file to this directory -# mv ftp.ncbi.nih.gov/genomes/Bacteria/* . -# rmdir ftp.ncbi.nih.gov/genomes/Bacteria -# rmdir ftp.ncbi.nih.gov/genomes -# rmdir ftp.ncbi.nih.gov - -# # Remove old queu file -# touch $queueFile -# rm $queueFile -# -# for dir in `find . -mindepth 1 -maxdepth 1 -type d ` -# do -# # Config file entries -# gen=`basename $dir` -# echo -e "$gen.genome : $gen\n" | tee -a ncbi_append.snpEff.config -# -# # Collapse all fine into one -# cd $dir -# cat *.gbk > genes.gb -# cd - > /dev/null -# -# # Build queue file -# echo "java -Xmx4G -jar snpEff.jar build -v -genbank $gen" >> $queueFile -# done - -#--- -# Move to data directory -#--- - -echo Move to DATA dir -for dir in `find . -mindepth 1 -maxdepth 1 -type d ` -do - echo " $dir" - mv $dir ../../data/ -done - -cd - diff --git a/tools/snpeff/3.1/scripts/download_nextProt.sh b/tools/snpeff/3.1/scripts/download_nextProt.sh deleted file mode 100644 index 98051dd1..00000000 --- a/tools/snpeff/3.1/scripts/download_nextProt.sh +++ /dev/null @@ -1,5 +0,0 @@ -#!/bin/sh - -wget -r ftp://ftp.nextprot.org/pub/current_release/xml/ -mv ftp.nextprot.org/pub/current_release/xml . - diff --git a/tools/snpeff/3.1/scripts/fasta2tab.pl b/tools/snpeff/3.1/scripts/fasta2tab.pl deleted file mode 100644 index 7fa1a366..00000000 --- a/tools/snpeff/3.1/scripts/fasta2tab.pl +++ /dev/null @@ -1,32 +0,0 @@ -#!/usr/bin/perl - -#------------------------------------------------------------------------------ -# Split a fasta file (create one file per sequence) -# -# -#------------------------------------------------------------------------------ - -use strict; - -#------------------------------------------------------------------------------ -# Main -#------------------------------------------------------------------------------ - -my($seq, $name) = ('', ''); -my($lineNum, $l, $newName); -#--- -# Read fasta file -#--- -for($lineNum=0 ; $l = ; $lineNum++ ) { - chomp $l; - if( $l =~/^>\s*(.*)\s*$/ ) { - $newName = $1; - if( $seq ne "" ) { print "$name\t$seq\n"; } - # New sequence - $name = $newName; - $seq = ""; - } else { $seq .= $l; } -} - -if( $seq ne "" ) { print "$name\t$seq\n"; } - diff --git a/tools/snpeff/3.1/scripts/fastaSample.pl b/tools/snpeff/3.1/scripts/fastaSample.pl deleted file mode 100644 index beefbb5f..00000000 --- a/tools/snpeff/3.1/scripts/fastaSample.pl +++ /dev/null @@ -1,41 +0,0 @@ -#!/usr/bin/perl - -#--- -# Initialize parameters -#--- -$sampleStart = $ARGV[0]; -$sampleEnd = $ARGV[1]; -if(( $ARGV[0] eq '' ) || ($ARGV[1] eq '')) { die "Usage: fastaSample sampleStart sampleEnd\n"; } - -$sampleStart--; -$sampleEnd--; -$sampleLen = $sampleEnd - $sampleStart + 1; - -#--- -# Read fasta file -#--- -for($lineNum=0 ; $l = ; $lineNum++ ) { - if( $l =~/^>/ ) { - # Sample if not empty - if( $seq ne "" ) { - $s = substr( $seq, $sampleStart, $sampleLen); - print "$s\n"; - } - # New sequence - $seq = ""; - } else { - chomp($l); - $seq .= $l; - } -} - -# Sample if not empty -if( $seq ne "" ) { - $s = substr( $seq, $sampleStart, $sampleLen); - print "$s\n"; -} - -$len = length($seq); -print STDERR "Lines: $lineNum\n"; -print STDERR "Sequence size: $len\n"; -print STDERR "Sample size: $sampleLen\n"; diff --git a/tools/snpeff/3.1/scripts/fastaSplit.pl b/tools/snpeff/3.1/scripts/fastaSplit.pl deleted file mode 100644 index cd73b889..00000000 --- a/tools/snpeff/3.1/scripts/fastaSplit.pl +++ /dev/null @@ -1,42 +0,0 @@ -#!/usr/bin/perl - -#------------------------------------------------------------------------------ -# Split a fasta file (create one file per sequence) -# -# -#------------------------------------------------------------------------------ - -use strict; - -#------------------------------------------------------------------------------ -# Write fasta file -#------------------------------------------------------------------------------ -sub writeSeq($$) { - my($name, $seq) = @_; - $name = "chr" . $name . ".fa"; - print "Writing to $name\n"; - open OUT, "> $name"; - print OUT $seq; - close OUT; -} - -#------------------------------------------------------------------------------ -# Main -#------------------------------------------------------------------------------ - -my($seq, $name) = ('', ''); -my($lineNum, $l, $newName); -#--- -# Read fasta file -#--- -for($lineNum=0 ; $l = ; $lineNum++ ) { - if( $l =~/^>\s*(.*?)\s+.*/ ) { - $newName = $1; - if( $seq ne "" ) { writeSeq($name, $seq); } - # New sequence - $name = $newName; - $seq = $l; - } else { $seq .= $l; } -} - -if( $seq ne "" ) { writeSeq($name, $seq); } diff --git a/tools/snpeff/3.1/scripts/file2GenomeName.pl b/tools/snpeff/3.1/scripts/file2GenomeName.pl deleted file mode 100644 index 4f04b383..00000000 --- a/tools/snpeff/3.1/scripts/file2GenomeName.pl +++ /dev/null @@ -1,24 +0,0 @@ -#!/usr/bin/perl - -#------------------------------------------------------------------------------- -# -# Transform file name to genome short name -# -#------------------------------------------------------------------------------- - -$file = $ARGV[0]; -print "$file"; - -$base = `basename $file`; -chomp $base; -print "\t$base"; - -if( $base =~ /(.*?)\.(.*)\..?dna\.(.*)\.fa\.gz/ ) { ($gen, $short) = ($1, $2); } -elsif( $base =~ /(.*?)\.(.*)\.gtf\.gz/ ) { ($gen, $short) = ($1, $2); } -elsif( $base =~ /(.*?)\.(.*)\.pep\.all\.fa\.gz/ ) { ($gen, $short) = ($1, $2); } -$full = "$gen.$short"; -print "\t$full\t$gen\t$short"; - - -print "\n"; - diff --git a/tools/snpeff/3.1/scripts/filterOutBoringPredictions.sh b/tools/snpeff/3.1/scripts/filterOutBoringPredictions.sh deleted file mode 100644 index 67e7a94b..00000000 --- a/tools/snpeff/3.1/scripts/filterOutBoringPredictions.sh +++ /dev/null @@ -1,11 +0,0 @@ -#!/bin/sh - -# Remove some (boring) predictions -grep -v DOWNSTREAM \ - | grep -v UPSTREAM \ - | grep -v INTRON \ - | grep -v UTR_5_PRIME \ - | grep -v UTR_3_PRIME \ - | grep -v INTERGENIC \ - | grep -v " SYNONYMOUS_CODING" \ - | grep -v WITHIN_NON_CODING_GENE diff --git a/tools/snpeff/3.1/scripts/filterOutBoringPredictionsVcf.sh b/tools/snpeff/3.1/scripts/filterOutBoringPredictionsVcf.sh deleted file mode 100644 index 51e598e0..00000000 --- a/tools/snpeff/3.1/scripts/filterOutBoringPredictionsVcf.sh +++ /dev/null @@ -1,6 +0,0 @@ -#!/bin/sh - -# Keep interesting predictions -java -jar $HOME/tools/VcfEtc.jar filter \ - "( EFF =~ 'NON_SYN' ) | ( EFF =~ 'CODON') | ( EFF =~ 'SPLICE') | ( EFF =~ 'STOP') | ( EFF =~ 'START') | ( EFF =~ 'FRAME') | ( EFF =~ 'LOST') | ( EFF =~ 'DELETED' )" \ - diff --git a/tools/snpeff/3.1/scripts/genesTxtColumnNames.sh b/tools/snpeff/3.1/scripts/genesTxtColumnNames.sh deleted file mode 100644 index 98c3bba3..00000000 --- a/tools/snpeff/3.1/scripts/genesTxtColumnNames.sh +++ /dev/null @@ -1,33 +0,0 @@ -#!/bin/sh - -#------------------------------------------------------------------------------- -# Convert the gene names in order to be used in an R script -# -# Usage: cat snpEff_genes.txt | ./scripts/genesTxtColumnNames.sh > genes.txt -# -# Once in R, you can: -# - Load this table: -# data <- read.csv("genes.txt", sep= "\t", header=TRUE); -# -# - Access the data: -# data$countINTRON -# -# - Add missing or empty columns: -# if( is.null(data$countINTRON ) { data$countINTRON <- 0 * (1:length(data$geneId) ); } -# -# Pablo Cingolani -#------------------------------------------------------------------------------- - -cat \ - | grep -v "^# The following"\ - | sed "s/Bases affected (/bases/g" \ - | sed "s/Length (/len/g" \ - | sed "s/Count (/count/g" \ - | sed "s/Total score (/score/g" \ - | sed "s/)//g" \ - | sed "s/#GeneId/geneId/" \ - | sed "s/GeneName/geneName/" \ - | sed "s/BioType/bioType/" \ - | sed "s/_PRIME//g" \ - | sed "s/SPLICE_SITE_//g" \ - | sed "s/SYNONYMOUS_CODING/SYN/g" \ diff --git a/tools/snpeff/3.1/scripts/hist.pl b/tools/snpeff/3.1/scripts/hist.pl deleted file mode 100644 index 3ef31632..00000000 --- a/tools/snpeff/3.1/scripts/hist.pl +++ /dev/null @@ -1,88 +0,0 @@ -#!/usr/bin/perl -#------------------------------------------------------------------------------- -# -# Plot a histogram (using R) -# Data is feed as a 1 column of numbers -# -# Note: Any line that does not match a numeric regular expression, is filtered out). -# -# Pablo Cingolani -#------------------------------------------------------------------------------- - -#------------------------------------------------------------------------------- -# Main -#------------------------------------------------------------------------------- - -# Parse command line option (file base name) -$base = 'hist'; -if( $ARGV[0] ne '' ) { $base = $ARGV[0]; } - -$pngFile = "$base.png"; -$txtFile = "$base.txt"; - -# Read STDIN and create an R vector -open TXT, "> $txtFile" or die "Cannot open output file '$txtFile'\n"; -print TXT "x\n"; -for( $ln = 0 ; $l = ; ) { - chomp $l; - - # Does the string contain exactly one number? (can be float) - if( $l =~ /^[-+]?[0-9]*\.?[0-9]+([eE][-+]?[0-9]+)?$/ ) { print TXT "$l\n"; } -} -close TXT; - -#--- -# Create an R program, save histogram plot as PNG image -#--- - -open R, "| R --vanilla --slave " or die "Cannot open R program\n"; -print R <= xmin) & (x <= xmax) ]; - - dens <- density(data) - - h <- hist(data, main=title, xlab = "data", ylab = "Frequency", freq = T, breaks=breaks); - - # Adjust density height to 'frecuency' - dens\$y <- max(h\$counts) * dens\$y/max(dens\$y) - lines(dens, col='red') - - # Mean & median calculated over the whola data - abline( v=mean(x), col='blue', lty=2, lwd=2); - abline( v=median(x), col='green', lty=2, lwd=2); - - legend("topright",c("Mean","Median"),lty=c(1,1),col=c("blue","green")) - -} - -png('$pngFile', width = 1024, height = 1024); -par( mfrow=c(2,1) ); - -data <- read.csv("$txtFile", sep='\\t', header = TRUE); -x <- data\$x - -histDens( x, "Histogram: All data", 1.0 ); -histDens( x, "Histogram: Quantile [2% - 98%]", 0.98 ); - -print( summary( x ) ) - -dev.off(); -quit( save='no' ) -EOF - -close R; - -#--- -# Show figure -#--- - -$os = `uname`; -$show = "eog"; -if( $os =~ "Darwin" ) { $show = "open"; } -`$show $pngFile &`; - diff --git a/tools/snpeff/3.1/scripts/joinSnpEff.pl b/tools/snpeff/3.1/scripts/joinSnpEff.pl deleted file mode 100644 index 9748b830..00000000 --- a/tools/snpeff/3.1/scripts/joinSnpEff.pl +++ /dev/null @@ -1,125 +0,0 @@ -#!/usr/bin/perl - -#------------------------------------------------------------------------------ -# -# Mark snps as X1, X2 or 'Both' -# -#------------------------------------------------------------------------------ - -use strict; - -my($debug) = 0; - -#------------------------------------------------------------------------------ -# Read a file and index lines by SNP -#------------------------------------------------------------------------------ -sub readSnps($) { - my($file) = (@_); - my($l, %snps); - - open SNP, $file || die "Cannot open file '$file'\n"; - while( $l = ) { - my($chr, $pos, $ref, $var) = split /\t/, $l; - my($snp) = "$chr:$pos\_$ref/$var"; - $snps{$snp} .= $l; - } - close SNP; - return %snps; -} - -#------------------------------------------------------------------------------ -# Print SNP info and quals -#------------------------------------------------------------------------------ -sub printLine($$$$) { - my($snp, $lines, $quals, $q) = (@_); - my($line, @lines); - (@lines) = split '\n', $lines; - foreach $line ( @lines ) { - my($l) = replaceSnpQ($line, $q); - print "$l\t$quals\n"; - } -} - -#------------------------------------------------------------------------------ -# Parse snp quality parameter -#------------------------------------------------------------------------------ -sub parseSnpQ($) { - my($l) = @_; - my(@t); - (@t) = split /\t/,$l; - return $t[6]; -} - -#------------------------------------------------------------------------------ -# Replace a quality -#------------------------------------------------------------------------------ -sub replaceSnpQ($$) { - my($line, $q) = @_; - my(@t); - (@t) = split /\t/, $line; - $t[1] = $q; - return join("\t", @t); -} - -#------------------------------------------------------------------------------ -# Main -#------------------------------------------------------------------------------ -# Read arguments -my(@file); -(@file) = @ARGV; -if( $#file <= 0 ) { die "Usage: ./joinSnpEff.pl tag1 file1 tag2 file2 ... tagN fileN\n"; } - -# Parse arguments -print STDERR "Reading files:\n"; -my($i, $j, $file, $tag, $snp, @snpsAll, %snps, @tags); -for( $i=0 , $j=0 ; $i < $#ARGV ; $i+=2, $j++ ) { - # Read tag - $tags[$j] = $tag = $ARGV[$i]; - - # Read file - $file = $ARGV[$i+1]; - if( $file eq '' ) { die "Missing file for tag '$tag'\n"; } - print STDERR "\tTags[$j]: $tag\t'$file'\n"; - %snps = readSnps($file); - - # Add all snps - foreach $snp ( keys %snps ) { $snpsAll[$j]->{$snp} = $snps{$snp}; } -} - -#--- -# Print SNPS -#--- -my($snp, %done, %snpsi); -my($j, $jj); -$i = 0; -print STDERR "Joining SNP from all files\n"; -for( $i=0 ; $i <= $#tags ; $i++ ) { # For all tags - print "TAG:\ttags[$i] = '$tags[$i]'\n" if $debug; - my($uniq, $shared) = (0, 0); - %snpsi = %{$snpsAll[$i]}; - foreach $snp (sort keys %snpsi) { # For all snps... - if( ! $done{$snp} ) { # Not done yet? - - # Get qualities from all SNPs - my($quals, $qSum, $qCount) = ("", 0, 0); - my($all) = "ALL "; - for( $j=0, $jj=1 ; $j <= $#snpsAll ; $j++ , $jj++ ) { - if( exists $snpsAll[$j]{$snp} ) { - my($q) = parseSnpQ($snpsAll[$j]->{$snp}); - $quals .= "$tags[$j]:$q "; - $qSum += $q; - $qCount++; - } else { $all = ""; } - } - - if( $qCount <= 1 ) { $uniq++; } # Count unique SNPs for this file - else { $shared++; } - - $done{$snp} = 1; - my($qAvg) = ( $qCount > 0 ? int($qSum/$qCount) : 0); - printLine($snp, $snpsi{$snp}, "$all $quals", $qAvg); - } else { $shared++; } - } - print STDERR "\tTags[$i]: $tags[$i]\tUnique / Shared snps: $uniq / $shared\n"; -} - diff --git a/tools/snpeff/3.1/scripts/maPlot.pl b/tools/snpeff/3.1/scripts/maPlot.pl deleted file mode 100644 index 581a67f4..00000000 --- a/tools/snpeff/3.1/scripts/maPlot.pl +++ /dev/null @@ -1,71 +0,0 @@ -#!/usr/bin/perl -#------------------------------------------------------------------------------- -# -# Create an MA-plot -# Data is feed as two column of numbers -# -# Note: Any line that does not match a numeric regular expression, is filtered out). -# -# Pablo Cingolani -#------------------------------------------------------------------------------- - -#------------------------------------------------------------------------------- -# Main -#------------------------------------------------------------------------------- - -# Parse command line option (file base name) -$base = 'maPlot'; -if( $ARGV[0] ne '' ) { $base = $ARGV[0]; } - -$pngFile = "$base.png"; -$txtFile = "$base.txt"; - -# Read STDIN and create an R table -open TXT, "> $txtFile" or die "Cannot open output file '$txtFile'\n"; -print TXT "x\ty\n"; -for( $ln = 0 ; $l = ; ) { - chomp $l; - ($x, $y) = split /\t/, $l; - - # Does the string contain exactly one number? (can be float) - if(( $x =~ /^[-+]?[0-9]*\.?[0-9]+([eE][-+]?[0-9]+)?$/ ) && ( $y =~ /^[-+]?[0-9]*\.?[0-9]+([eE][-+]?[0-9]+)?$/ )) { print TXT "$x\t$y\n"; } -} -close TXT; - -#--- -# Create an R program, save histogram plot as PNG image -#--- - -open R, "| R --vanilla --slave " or die "Cannot open R program\n"; -print R <" | wc -l` - - if [ ! -e $dir/meme.html ] - then - echo - echo "#---" - echo "# $fa : $seqs sequences" - echo "#---" - echo - - $meme $fa \ - -dna \ - -oc $dir \ - -mod zoops \ - -nmotifs 2 \ - -minw 5 \ - -maxw 15 \ - #-maxsize $size - fi - -done diff --git a/tools/snpeff/3.1/scripts/meme_all_queue.sh b/tools/snpeff/3.1/scripts/meme_all_queue.sh deleted file mode 100644 index 2caf5dff..00000000 --- a/tools/snpeff/3.1/scripts/meme_all_queue.sh +++ /dev/null @@ -1,13 +0,0 @@ -#!/bin/sh - -meme=$HOME/tools/meme_4.8.1/bin/meme - -for fa in *.fa -do - - dir=`basename $fa .fa` - size=`cat $fa | wc -c` - seqs=`cat $fa | grep -v "^>" | wc -l` - - echo $meme $fa -dna -oc $dir -mod zoops -nmotifs 1 -minw 6 -maxw 20 -done diff --git a/tools/snpeff/3.1/scripts/nOutOfM.pl b/tools/snpeff/3.1/scripts/nOutOfM.pl deleted file mode 100644 index 6766a64a..00000000 --- a/tools/snpeff/3.1/scripts/nOutOfM.pl +++ /dev/null @@ -1,10 +0,0 @@ -#!/usr/bin/perl - -#------------------------------------------------------------------------------- -# -# Keep variants present in N out of M samples (multi-sample VCF file) -# -# Pablo Cingolani -#------------------------------------------------------------------------------- - - diff --git a/tools/snpeff/3.1/scripts/plot.pl b/tools/snpeff/3.1/scripts/plot.pl deleted file mode 100644 index 1ed9f3f9..00000000 --- a/tools/snpeff/3.1/scripts/plot.pl +++ /dev/null @@ -1,73 +0,0 @@ -#!/usr/bin/perl -#------------------------------------------------------------------------------- -# -# Plot (using R) -# Data is feed as a 1 column of numbers -# -# Note: Any line that does not match a numeric regular expression, is filtered out). -# -# Pablo Cingolani -#------------------------------------------------------------------------------- - -#------------------------------------------------------------------------------- -# Main -#------------------------------------------------------------------------------- - -# Parse command line option (file base name) -$base = 'plot'; -if( $ARGV[0] ne '' ) { $base = $ARGV[0]; } - -$pngFile = "$base.png"; -$txtFile = "$base.txt"; - -# Read STDIN and create an R vector -open TXT, "> $txtFile" or die "Cannot open output file '$txtFile'\n"; -print TXT "x\n"; -for( $ln = 0 ; $l = ; ) { - chomp $l; - - # Does the string contain exactly one number? (can be float) - if( $l =~ /^[-+]?[0-9]*\.?[0-9]+([eE][-+]?[0-9]+)?$/ ) { print TXT "$l\n"; } -} -close TXT; - -#--- -# Create an R program, save plot as PNG image -#--- - -open R, "| R --vanilla --slave " or die "Cannot open R program\n"; -print R < protein_NM.fasta" if $refLink eq ''; - -# Read refLink file -open RL, $refLink or die "Cannot opne file '$refLink'\n"; -while( ) { - chomp; - @t = split /\t/; - ($nm, $np) = ($t[2], $t[3]); - - if( $np ne '' ) { - if( $trId{$np} ne '' ) { print STDERR "Error: Non empty entry '$np' = $trId{$np}\n"; } - else { $trId{$np} = $nm; } - } -} - -# Read fasta file -while( ) { - chomp; - - if( /^>(.*)/ ) { # Header? => change form protein NP_XXX to transcript NM_XXXX - # Get NM_ field - @t = split /\|/; - $np = $t[3]; - - # Remove anything after the dot - if( $np =~ /(.*)\./ ) { $np = $1; } - - # Found a transcript ID? - if( $trId{$np} ne '' ) { print ">$trId{$np}\n"; } - else { print "$l\n"; } - } else { print "$_\n"; } # Show line -} - diff --git a/tools/snpeff/3.1/scripts/qqplot.pl b/tools/snpeff/3.1/scripts/qqplot.pl deleted file mode 100644 index 021a492b..00000000 --- a/tools/snpeff/3.1/scripts/qqplot.pl +++ /dev/null @@ -1,80 +0,0 @@ -#!/usr/bin/perl -#------------------------------------------------------------------------------- -# -# Plot a QQ plot (using R) -# Data is feed as a 1 column of numbers -# -# Note: Any line that does not match a numeric regular expression, is filtered out). -# -# Pablo Cingolani -#------------------------------------------------------------------------------- - -#------------------------------------------------------------------------------- -# Main -#------------------------------------------------------------------------------- - -# Parse command line option (file base name) -$base = 'QQ-plot'; -if( $ARGV[0] ne '' ) { $base = $ARGV[0]; } - -$pngFile = "$base.png"; -$txtFile = "$base.txt"; - -# Read STDIN and create an R vector -open TXT, "> $txtFile" or die "Cannot open output file '$txtFile'\n"; -print TXT "x\n"; -for( $ln = 0 ; $l = ; ) { - chomp $l; - - # Does the string contain exactly one number? (can be float) - if( $l =~ /^[-+]?[0-9]*\.?[0-9]+([eE][-+]?[0-9]+)?$/ ) { print TXT "$l\n"; } -} -close TXT; - -#--- -# Create an R program, save QQ-plot as PNG image -#--- - -open R, "| R --vanilla --slave " or die "Cannot open R program\n"; -print R < 0) & (x <= 1) & ( ! is.na(x) ); - x <- x[keep] - s <- sort(x); - ly <- -log10(s); - - n <- length(s); - lx <- -log10( (1:n) / (n+1) ) - - # Show auto range - #par( mfrow=c(2,1) ); - #plot( lx, ly, main=title, xlab="-Log[ rank / (N+1) ]", ylab="-Log[ p ]" ); - #abline( 0 , 1 , col='red'); - - # Show full range in both plots - range <- c(0 , max(lx, ly) ); - plot( lx, ly, xlim=range, ylim=range, main=title, xlab="-Log[ rank / (N+1) ]", ylab="-Log[ p ]" ); - abline( 0 , 1 , col='red'); -} - -png('$pngFile', width = 1024, height = 1024); - -data <- read.csv("$txtFile", sep='\t', header = TRUE); -qqplot( data\$x, "$base" ); - -dev.off(); -quit( save='no' ) -EOF - -close R; - -#--- -# Show figure -#--- - -$os = `uname`; -$show = "eog"; -if( $os =~ "Darwin" ) { $show = "open"; } -`$show $pngFile &`; - diff --git a/tools/snpeff/3.1/scripts/queue.pl b/tools/snpeff/3.1/scripts/queue.pl deleted file mode 100644 index c20bb889..00000000 --- a/tools/snpeff/3.1/scripts/queue.pl +++ /dev/null @@ -1,127 +0,0 @@ -#!/usr/bin/perl - -#------------------------------------------------------------------------------- -# Simple queue management program -# Attempts to keep 'numProc' processes running at the same time -# -# Proceses are defined in a file (one line per process) -# -# Every executed process creates two files: 'pid.stdout' and 'pid.stderr' where -# pid is the process ID. The files contain STDOUT and STDERR for that process. -# -# Pablo Cingolani -#------------------------------------------------------------------------------- - -use strict; -use POSIX; - - -my($uptimeCmd) = "/usr/bin/uptime"; # Uptime command -my($maxUptime); -$| = 1; # Don't use buffers for STDIN/STDOUT - -#------------------------------------------------------------------------------- -# Should a new process be run? -# Check some conditions before trying to run the next process -#------------------------------------------------------------------------------- -sub shouldRun() { - if( $maxUptime < 0 ) { return 1; } # Always true if $maxUptime is negative - my($utRes) = `$uptimeCmd`; - my($ut) = 0; - if( $utRes =~ /load average:\s+(\d+\.\d+),/ ) { $ut = $1; } - return $ut < $maxUptime; -} - -#------------------------------------------------------------------------------- -# Print something 'printLog' style -#------------------------------------------------------------------------------- -sub printLog($) { - my($str) = @_; - my($now) = strftime "%Y-%m-%d %H:%M:%S", localtime; - print "$now\t$str\n"; -} - -#------------------------------------------------------------------------------- -# Main -#------------------------------------------------------------------------------- -# Usage: queue numProc File -my($maxNumProc, $sleepTime, $file); -($maxNumProc, $maxUptime, $sleepTime, $file) = @ARGV; -if( $file eq '' ) { - print "Usage: queue.pl maxNumProc maxUptime sleepTime file\n"; - print "Where:\n"; - print "\tnumProc Number of simultaneous processes\n"; - print "\tmaxUptime Maximum allowed uptime (otherwise, pause before launching the next process). Negative means don't care.\n"; - print "\tsleepTime Number of seconds to sleep after running a process (zero means no sleep)\n"; - print "\tfile File containing all commands to be executed (one per line)\n"; - exit(10); -} - -#--- -# Read file and launch processes -#--- -my($cmd); -my($startTime) = time(); -my($numProc) = 0; -open BATCH, $file; -while( $cmd = ) { - chomp $cmd; - - # Can we launch more processes? - if( $numProc < $maxNumProc ) { - - my( $run ) = 0; - - do { - # Should the next process run now? (don't run if CPU is too high) - if( shouldRun() ) { - my $retFork = fork(); - $run = 1; - - if( $retFork == 0 ) { # Child process - # Redirect STDOUT and STDERR to files - open STDOUT, '>', "$$.stdout" or die "Can't redirect STDOUT (PID=$$): $!"; - open STDERR, '>', "$$.stderr" or die "Can't redirect STDERR (PID=$$): $!"; - exec($cmd); - } elsif ($retFork == '' ) { # Error launching process - print STDERR "Error launching process:\t'$cmd'\n"; - } else { - printLog("Executing (PID=$retFork):\t'$cmd'"); - $numProc++; - } - } else { printLog("No running"); } - - # Sleep before next process - if( $sleepTime > 0 ) { - printLog "Sleep $sleepTime seconds"; - sleep($sleepTime); - } - } while( ! $run ); - } - - # Number of processes exceded? => Wait until one finishes - if( $numProc >= $maxNumProc ) { - # Wait for processes to die - my $deadPid = wait(); - printLog "Process PID=$deadPid finished."; - $numProc--; - if( $numProc > 0 ) { print "There " . ($numProc > 1 ? "are" : "is" ) . " still $numProc processes running.\n"; } - } -} - -#--- -# Done, wait for the remining processes to die -#--- -my($deadPid); -while( ($deadPid = wait()) >= 0 ) { # Wait for processes to die - $numProc--; - my($now) = localtime(); - printLog "Process PID=$deadPid finished."; - if( $numProc > 0 ) { print "There " . ($numProc > 1 ? "are" : "is" ) . " still $numProc processes running.\n"; } -} - -my($elapsed) = time() - $startTime; -print "All processes finished.\nElapsed time $elapsed seconds.\n"; - -close BATCH; - diff --git a/tools/snpeff/3.1/scripts/queue_build.sh b/tools/snpeff/3.1/scripts/queue_build.sh deleted file mode 100644 index d6ab4860..00000000 --- a/tools/snpeff/3.1/scripts/queue_build.sh +++ /dev/null @@ -1,9 +0,0 @@ -#!/bin/sh - -# Build ALL genomes -./scripts/queue.pl 20 20 1 queue_build.txt - -grep "CDS check" *.stdout | cut -f 3- -d : | grep -v "^$" | sort | tee cds_check.txt -grep "Protein check" *.stdout | cut -f 3- -d : | grep -v "^$" | sort | tee protein_check.txt - - diff --git a/tools/snpeff/3.1/scripts/queue_build.txt b/tools/snpeff/3.1/scripts/queue_build.txt deleted file mode 100644 index f36c6d57..00000000 --- a/tools/snpeff/3.1/scripts/queue_build.txt +++ /dev/null @@ -1,387 +0,0 @@ -java -Xmx10G -jar snpEff.jar build -v anoCar1.0.60 -java -Xmx10G -jar snpEff.jar build -v btau4.0.59 -java -Xmx10G -jar snpEff.jar build -v btau4.0.60 -java -Xmx10G -jar snpEff.jar build -v bushBaby1.60 -java -Xmx10G -jar snpEff.jar build -v calJac3.2.1.60 -java -Xmx10G -jar snpEff.jar build -v canFam2.59 -java -Xmx10G -jar snpEff.jar build -v canFam2.60 -java -Xmx10G -jar snpEff.jar build -v cat1.60 -java -Xmx10G -jar snpEff.jar build -v cavPor3.60 -java -Xmx10G -jar snpEff.jar build -v ce.WS210.60 -java -Xmx10G -jar snpEff.jar build -v chimp2.1.59 -java -Xmx10G -jar snpEff.jar build -v chimp2.1.60 -java -Xmx10G -jar snpEff.jar build -v choHof1.60 -java -Xmx10G -jar snpEff.jar build -v cInt2.60 -java -Xmx10G -jar snpEff.jar build -v cSav2.0.60 -java -Xmx10G -jar snpEff.jar build -v danRer8.59 -java -Xmx10G -jar snpEff.jar build -v danRer9.60 -java -Xmx10G -jar snpEff.jar build -v dasNov2.60 -java -Xmx10G -jar snpEff.jar build -v dipOrd1.60 -java -Xmx10G -jar snpEff.jar build -v dm5.25.59 -java -Xmx10G -jar snpEff.jar build -v dm5.25.60 -java -Xmx10G -jar snpEff.jar build -v equCab2.60 -java -Xmx10G -jar snpEff.jar build -v eriEur1.60 -java -Xmx10G -jar snpEff.jar build -v fugu4.60 -java -Xmx10G -jar snpEff.jar build -v gacu1.60 -java -Xmx10G -jar snpEff.jar build -v ggallus2.59 -java -Xmx10G -jar snpEff.jar build -v ggallus2.60 -java -Xmx10G -jar snpEff.jar build -v gorGor3.60 -java -Xmx10G -jar snpEff.jar build -v -refseq hg19 -java -Xmx10G -jar snpEff.jar build -v hg37.59 -java -Xmx10G -jar snpEff.jar build -v hg37.60 -java -Xmx10G -jar snpEff.jar build -v hiv -java -Xmx10G -jar snpEff.jar build -v loxAfr3.60 -java -Xmx10G -jar snpEff.jar build -v medaka1.60 -java -Xmx10G -jar snpEff.jar build -v meug1.0.60 -java -Xmx10G -jar snpEff.jar build -v micMur1.60 -java -Xmx10G -jar snpEff.jar build -v mm37 -java -Xmx10G -jar snpEff.jar build -v mm37.59 -java -Xmx10G -jar snpEff.jar build -v mm37.60 -java -Xmx10G -jar snpEff.jar build -v mmul1.60 -java -Xmx10G -jar snpEff.jar build -v monDom5.60 -java -Xmx10G -jar snpEff.jar build -v myoLuc1.60 -java -Xmx10G -jar snpEff.jar build -v oana5.60 -java -Xmx10G -jar snpEff.jar build -v ochPri2.60 -java -Xmx10G -jar snpEff.jar build -v oryCun2.60 -java -Xmx10G -jar snpEff.jar build -v ppyg2.60 -java -Xmx10G -jar snpEff.jar build -v proCap1.60 -java -Xmx10G -jar snpEff.jar build -v pteVam1.60 -java -Xmx10G -jar snpEff.jar build -v rat3.4.59 -java -Xmx10G -jar snpEff.jar build -v rat3.4.60 -java -Xmx10G -jar snpEff.jar build -v sacCer2 -java -Xmx10G -jar snpEff.jar build -v sacCer2.59 -java -Xmx10G -jar snpEff.jar build -v sacCer2.60 -java -Xmx10G -jar snpEff.jar build -v SIVmac239 -java -Xmx10G -jar snpEff.jar build -v sorAra1.60 -java -Xmx10G -jar snpEff.jar build -v speTri1.60 -java -Xmx10G -jar snpEff.jar build -v sScrofa9.60 -java -Xmx10G -jar snpEff.jar build -v taeGut3.2.4.60 -java -Xmx10G -jar snpEff.jar build -v tarSyr1.60 -java -Xmx10G -jar snpEff.jar build -v tenrec1.60 -java -Xmx10G -jar snpEff.jar build -v testCase -java -Xmx10G -jar snpEff.jar build -v tetraodon8.60 -java -Xmx10G -jar snpEff.jar build -v tupBel1.60 -java -Xmx10G -jar snpEff.jar build -v turTru1.60 -java -Xmx10G -jar snpEff.jar build -v vicPac1.60 -java -Xmx10G -jar snpEff.jar build -v xtrop4.1.60 -java -Xmx10G -jar snpEff.jar build -v -gff2 amel2 -java -Xmx10G -jar snpEff.jar build -v -gff3 agam -java -Xmx10G -jar snpEff.jar build -v -gff3 alyrata107 -java -Xmx10G -jar snpEff.jar build -v -gff3 aquiCoer -java -Xmx10G -jar snpEff.jar build -v -gff3 athaliana130 -java -Xmx10G -jar snpEff.jar build -v -gff3 athalianaTair10 -java -Xmx10G -jar snpEff.jar build -v -gff3 athalianaTair9 -java -Xmx10G -jar snpEff.jar build -v -gff3 cAlbicansv21 -java -Xmx10G -jar snpEff.jar build -v -gff3 c_briggsae_WS230 -java -Xmx10G -jar snpEff.jar build -v -gff3 ce.WS201 -java -Xmx10G -jar snpEff.jar build -v -gff3 dm5.12 -java -Xmx10G -jar snpEff.jar build -v -gff3 dm5.22 -java -Xmx10G -jar snpEff.jar build -v -gff3 dm5.30 -java -Xmx10G -jar snpEff.jar build -v -gff3 dm5.31 -java -Xmx10G -jar snpEff.jar build -v -gff3 dm5.32 -java -Xmx10G -jar snpEff.jar build -v -gff3 dm5.34 -java -Xmx10G -jar snpEff.jar build -v -gff3 dm5.40 -java -Xmx10G -jar snpEff.jar build -v -gff3 dm5.42 -java -Xmx10G -jar snpEff.jar build -v -gff3 gmax1.09 -java -Xmx10G -jar snpEff.jar build -v -gff3 gmax1.09v8 -java -Xmx10G -jar snpEff.jar build -v -gff3 kw1407.2012 -java -Xmx10G -jar snpEff.jar build -v -gff3 kw1407.2012 -java -Xmx10G -jar snpEff.jar build -v -gff3 maizeZmB73 -java -Xmx10G -jar snpEff.jar build -v -gff3 mmm.2012 -java -Xmx10G -jar snpEff.jar build -v -gff3 myco_fh -java -Xmx10G -jar snpEff.jar build -v -gff3 myco_m129 -java -Xmx10G -jar snpEff.jar build -v -gff3 paeru.PA01 -java -Xmx10G -jar snpEff.jar build -v -gff3 paeru.PA14 -java -Xmx10G -jar snpEff.jar build -v -gff3 pfluo.SBW25.NC_009444 -java -Xmx10G -jar snpEff.jar build -v -gff3 pfluo.SBW25.NC_012660 -java -Xmx10G -jar snpEff.jar build -v -gff3 plasmo72 -java -Xmx10G -jar snpEff.jar build -v -gff3 ppersica139 -java -Xmx10G -jar snpEff.jar build -v -gff3 rice5 -java -Xmx10G -jar snpEff.jar build -v -gff3 rice6.1 -java -Xmx10G -jar snpEff.jar build -v -gff3 SL2.40 -java -Xmx10G -jar snpEff.jar build -v -gff3 spombe -java -Xmx10G -jar snpEff.jar build -v -gff3 vacwr -java -Xmx10G -jar snpEff.jar build -v -gff3 vibrio -java -Xmx10G -jar snpEff.jar build -v -gff3 xtrop7.1 -java -Xmx10G -jar snpEff.jar build -v -gtf22 agam2.6 -java -Xmx10G -jar snpEff.jar build -v -gtf22 ailmel1.61 -java -Xmx10G -jar snpEff.jar build -v -gtf22 ailMel1.63 -java -Xmx10G -jar snpEff.jar build -v -gtf22 ailMel1.64 -java -Xmx10G -jar snpEff.jar build -v -gtf22 ailMel1.65 -java -Xmx10G -jar snpEff.jar build -v -gtf22 ailMel1.66 -java -Xmx10G -jar snpEff.jar build -v -gtf22 alyrata1 -java -Xmx10G -jar snpEff.jar build -v -gtf22 anoCar2.0.61 -java -Xmx10G -jar snpEff.jar build -v -gtf22 AnoCar2.0.63 -java -Xmx10G -jar snpEff.jar build -v -gtf22 AnoCar2.0.64 -java -Xmx10G -jar snpEff.jar build -v -gtf22 AnoCar2.0.65 -java -Xmx10G -jar snpEff.jar build -v -gtf22 AnoCar2.0.66 -java -Xmx10G -jar snpEff.jar build -v -gtf22 BDGP5.25.63 -java -Xmx10G -jar snpEff.jar build -v -gtf22 BDGP5.25.64 -java -Xmx10G -jar snpEff.jar build -v -gtf22 BDGP5.25.65 -java -Xmx10G -jar snpEff.jar build -v -gtf22 BDGP5.65 -java -Xmx10G -jar snpEff.jar build -v -gtf22 BDGP5.66 -java -Xmx10G -jar snpEff.jar build -v -gtf22 BROADD2.63 -java -Xmx10G -jar snpEff.jar build -v -gtf22 BROADD2.64 -java -Xmx10G -jar snpEff.jar build -v -gtf22 BROADD2.65 -java -Xmx10G -jar snpEff.jar build -v -gtf22 BROADD2.66 -java -Xmx10G -jar snpEff.jar build -v -gtf22 BROADO5.63 -java -Xmx10G -jar snpEff.jar build -v -gtf22 BROADO5.64 -java -Xmx10G -jar snpEff.jar build -v -gtf22 BROADO5.65 -java -Xmx10G -jar snpEff.jar build -v -gtf22 BROADO5.66 -java -Xmx10G -jar snpEff.jar build -v -gtf22 BROADS1.63 -java -Xmx10G -jar snpEff.jar build -v -gtf22 BROADS1.64 -java -Xmx10G -jar snpEff.jar build -v -gtf22 BROADS1.65 -java -Xmx10G -jar snpEff.jar build -v -gtf22 BROADS1.66 -java -Xmx10G -jar snpEff.jar build -v -gtf22 btau4.0.61 -java -Xmx10G -jar snpEff.jar build -v -gtf22 Btau_4.0.63 -java -Xmx10G -jar snpEff.jar build -v -gtf22 bushBaby1.61 -java -Xmx10G -jar snpEff.jar build -v -gtf22 BUSHBABY1.63 -java -Xmx10G -jar snpEff.jar build -v -gtf22 BUSHBABY1.64 -java -Xmx10G -jar snpEff.jar build -v -gtf22 calJac3.2.1.61 -java -Xmx10G -jar snpEff.jar build -v -gtf22 canFam2.61 -java -Xmx10G -jar snpEff.jar build -v -gtf22 cat1.61 -java -Xmx10G -jar snpEff.jar build -v -gtf22 CAT.63 -java -Xmx10G -jar snpEff.jar build -v -gtf22 CAT.64 -java -Xmx10G -jar snpEff.jar build -v -gtf22 CAT.65 -java -Xmx10G -jar snpEff.jar build -v -gtf22 CAT.66 -java -Xmx10G -jar snpEff.jar build -v -gtf22 cavPor3.61 -java -Xmx10G -jar snpEff.jar build -v -gtf22 cavPor3.63 -java -Xmx10G -jar snpEff.jar build -v -gtf22 cavPor3.64 -java -Xmx10G -jar snpEff.jar build -v -gtf22 cavPor3.65 -java -Xmx10G -jar snpEff.jar build -v -gtf22 cavPor3.66 -java -Xmx10G -jar snpEff.jar build -v -gtf22 ce.WS220.61 -java -Xmx10G -jar snpEff.jar build -v -gtf22 CHIMP2.1.4.65 -java -Xmx10G -jar snpEff.jar build -v -gtf22 CHIMP2.1.4.66 -java -Xmx10G -jar snpEff.jar build -v -gtf22 chimp2.1.61 -java -Xmx10G -jar snpEff.jar build -v -gtf22 CHIMP2.1.63 -java -Xmx10G -jar snpEff.jar build -v -gtf22 CHIMP2.1.64 -java -Xmx10G -jar snpEff.jar build -v -gtf22 choHof1.61 -java -Xmx10G -jar snpEff.jar build -v -gtf22 choHof1.63 -java -Xmx10G -jar snpEff.jar build -v -gtf22 choHof1.64 -java -Xmx10G -jar snpEff.jar build -v -gtf22 choHof1.65 -java -Xmx10G -jar snpEff.jar build -v -gtf22 choHof1.66 -java -Xmx10G -jar snpEff.jar build -v -gtf22 cInt2.61 -java -Xmx10G -jar snpEff.jar build -v -gtf22 C_jacchus3.2.1.63 -java -Xmx10G -jar snpEff.jar build -v -gtf22 C_jacchus3.2.1.64 -java -Xmx10G -jar snpEff.jar build -v -gtf22 C_jacchus3.2.1.65 -java -Xmx10G -jar snpEff.jar build -v -gtf22 C_jacchus3.2.1.66 -java -Xmx10G -jar snpEff.jar build -v -gtf22 COMMON_SHREW1.63 -java -Xmx10G -jar snpEff.jar build -v -gtf22 COMMON_SHREW1.64 -java -Xmx10G -jar snpEff.jar build -v -gtf22 COMMON_SHREW1.65 -java -Xmx10G -jar snpEff.jar build -v -gtf22 COMMON_SHREW1.66 -java -Xmx10G -jar snpEff.jar build -v -gtf22 cSav2.0.61 -java -Xmx10G -jar snpEff.jar build -v -gtf22 CSAV2.0.63 -java -Xmx10G -jar snpEff.jar build -v -gtf22 CSAV2.0.64 -java -Xmx10G -jar snpEff.jar build -v -gtf22 CSAV2.0.65 -java -Xmx10G -jar snpEff.jar build -v -gtf22 CSAV2.0.66 -java -Xmx10G -jar snpEff.jar build -v -gtf22 danRer9.61 -java -Xmx10G -jar snpEff.jar build -v -gtf22 dasNov2.61 -java -Xmx10G -jar snpEff.jar build -v -gtf22 dasNov2.63 -java -Xmx10G -jar snpEff.jar build -v -gtf22 dasNov2.64 -java -Xmx10G -jar snpEff.jar build -v -gtf22 dasNov2.65 -java -Xmx10G -jar snpEff.jar build -v -gtf22 dasNov2.66 -java -Xmx10G -jar snpEff.jar build -v -gtf22 DEVIL7.0.64 -java -Xmx10G -jar snpEff.jar build -v -gtf22 DEVIL7.0.65 -java -Xmx10G -jar snpEff.jar build -v -gtf22 DEVIL7.0.66 -java -Xmx10G -jar snpEff.jar build -v -gtf22 dipOrd1.61 -java -Xmx10G -jar snpEff.jar build -v -gtf22 dipOrd1.63 -java -Xmx10G -jar snpEff.jar build -v -gtf22 dipOrd1.64 -java -Xmx10G -jar snpEff.jar build -v -gtf22 dipOrd1.65 -java -Xmx10G -jar snpEff.jar build -v -gtf22 dipOrd1.66 -java -Xmx10G -jar snpEff.jar build -v -gtf22 dm5.25.61 -java -Xmx10G -jar snpEff.jar build -v -gtf22 EF3.63 -java -Xmx10G -jar snpEff.jar build -v -gtf22 EF3.64 -java -Xmx10G -jar snpEff.jar build -v -gtf22 EF4.65 -java -Xmx10G -jar snpEff.jar build -v -gtf22 EF4.66 -java -Xmx10G -jar snpEff.jar build -v -gtf22 equCab2.61 -java -Xmx10G -jar snpEff.jar build -v -gtf22 EquCab2.63 -java -Xmx10G -jar snpEff.jar build -v -gtf22 EquCab2.64 -java -Xmx10G -jar snpEff.jar build -v -gtf22 EquCab2.65 -java -Xmx10G -jar snpEff.jar build -v -gtf22 EquCab2.66 -java -Xmx10G -jar snpEff.jar build -v -gtf22 eriEur1.61 -java -Xmx10G -jar snpEff.jar build -v -gtf22 fugu4.61 -java -Xmx10G -jar snpEff.jar build -v -gtf22 FUGU4.63 -java -Xmx10G -jar snpEff.jar build -v -gtf22 FUGU4.64 -java -Xmx10G -jar snpEff.jar build -v -gtf22 FUGU4.65 -java -Xmx10G -jar snpEff.jar build -v -gtf22 FUGU4.66 -java -Xmx10G -jar snpEff.jar build -v -gtf22 gacu1.61 -java -Xmx10G -jar snpEff.jar build -v -gtf22 gadMor1.65 -java -Xmx10G -jar snpEff.jar build -v -gtf22 gadMor1.66 -java -Xmx10G -jar snpEff.jar build -v -gtf22 ggallus2.61 -java -Xmx10G -jar snpEff.jar build -v -gtf22 gorGor3.1.64 -java -Xmx10G -jar snpEff.jar build -v -gtf22 gorGor3.1.65 -java -Xmx10G -jar snpEff.jar build -v -gtf22 gorGor3.1.66 -java -Xmx10G -jar snpEff.jar build -v -gtf22 gorGor3.61 -java -Xmx10G -jar snpEff.jar build -v -gtf22 gorGor3.63 -java -Xmx10G -jar snpEff.jar build -v -gtf22 GRCh37.63 -java -Xmx10G -jar snpEff.jar build -v -gtf22 GRCh37.64 -java -Xmx10G -jar snpEff.jar build -v -gtf22 GRCh37.65 -java -Xmx10G -jar snpEff.jar build -v -gtf22 GRCh37.66 -java -Xmx10G -jar snpEff.jar build -v -gtf22 HEDGEHOG.63 -java -Xmx10G -jar snpEff.jar build -v -gtf22 HEDGEHOG.64 -java -Xmx10G -jar snpEff.jar build -v -gtf22 HEDGEHOG.65 -java -Xmx10G -jar snpEff.jar build -v -gtf22 HEDGEHOG.66 -java -Xmx10G -jar snpEff.jar build -v -gtf22 hg36.54 -java -Xmx10G -jar snpEff.jar build -v -gtf22 hg37.61 -java -Xmx10G -jar snpEff.jar build -v -gtf22 hg37.63 -java -Xmx10G -jar snpEff.jar build -v -gtf22 JGI2.63 -java -Xmx10G -jar snpEff.jar build -v -gtf22 JGI2.64 -java -Xmx10G -jar snpEff.jar build -v -gtf22 JGI2.65 -java -Xmx10G -jar snpEff.jar build -v -gtf22 JGI_4.2.63 -java -Xmx10G -jar snpEff.jar build -v -gtf22 JGI_4.2.64 -java -Xmx10G -jar snpEff.jar build -v -gtf22 JGI_4.2.65 -java -Xmx10G -jar snpEff.jar build -v -gtf22 JGI_4.2.66 -java -Xmx10G -jar snpEff.jar build -v -gtf22 KH.66 -java -Xmx10G -jar snpEff.jar build -v -gtf22 LatCha1.66 -java -Xmx10G -jar snpEff.jar build -v -gtf22 loxAfr3.61 -java -Xmx10G -jar snpEff.jar build -v -gtf22 loxAfr3.63 -java -Xmx10G -jar snpEff.jar build -v -gtf22 loxAfr3.64 -java -Xmx10G -jar snpEff.jar build -v -gtf22 loxAfr3.65 -java -Xmx10G -jar snpEff.jar build -v -gtf22 loxAfr3.66 -java -Xmx10G -jar snpEff.jar build -v -gtf22 medaka1.61 -java -Xmx10G -jar snpEff.jar build -v -gtf22 MEDAKA1.63 -java -Xmx10G -jar snpEff.jar build -v -gtf22 MEDAKA1.64 -java -Xmx10G -jar snpEff.jar build -v -gtf22 MEDAKA1.65 -java -Xmx10G -jar snpEff.jar build -v -gtf22 MEDAKA1.66 -java -Xmx10G -jar snpEff.jar build -v -gtf22 meug1.0.61 -java -Xmx10G -jar snpEff.jar build -v -gtf22 Meug_1.0.63 -java -Xmx10G -jar snpEff.jar build -v -gtf22 Meug_1.0.64 -java -Xmx10G -jar snpEff.jar build -v -gtf22 Meug_1.0.65 -java -Xmx10G -jar snpEff.jar build -v -gtf22 Meug_1.0.66 -java -Xmx10G -jar snpEff.jar build -v -gtf22 micMur1.61 -java -Xmx10G -jar snpEff.jar build -v -gtf22 micMur1.63 -java -Xmx10G -jar snpEff.jar build -v -gtf22 micMur1.64 -java -Xmx10G -jar snpEff.jar build -v -gtf22 micMur1.65 -java -Xmx10G -jar snpEff.jar build -v -gtf22 micMur1.66 -java -Xmx10G -jar snpEff.jar build -v -gtf22 mm37.61 -java -Xmx10G -jar snpEff.jar build -v -gtf22 mmul1.61 -java -Xmx10G -jar snpEff.jar build -v -gtf22 MMUL_1.63 -java -Xmx10G -jar snpEff.jar build -v -gtf22 MMUL_1.64 -java -Xmx10G -jar snpEff.jar build -v -gtf22 MMUL_1.65 -java -Xmx10G -jar snpEff.jar build -v -gtf22 MMUL_1.66 -java -Xmx10G -jar snpEff.jar build -v -gtf22 monDom5.61 -java -Xmx10G -jar snpEff.jar build -v -gtf22 myoLuc1.61 -java -Xmx10G -jar snpEff.jar build -v -gtf22 Myoluc2.0.63 -java -Xmx10G -jar snpEff.jar build -v -gtf22 Myoluc2.0.64 -java -Xmx10G -jar snpEff.jar build -v -gtf22 Myoluc2.0.65 -java -Xmx10G -jar snpEff.jar build -v -gtf22 Myoluc2.0.66 -java -Xmx10G -jar snpEff.jar build -v -gtf22 NCBIM37.63 -java -Xmx10G -jar snpEff.jar build -v -gtf22 NCBIM37.64 -java -Xmx10G -jar snpEff.jar build -v -gtf22 NCBIM37.65 -java -Xmx10G -jar snpEff.jar build -v -gtf22 NCBIM37.66 -java -Xmx10G -jar snpEff.jar build -v -gtf22 ncrassa -java -Xmx10G -jar snpEff.jar build -v -gtf22 Nleu1.0.63 -java -Xmx10G -jar snpEff.jar build -v -gtf22 Nleu1.0.64 -java -Xmx10G -jar snpEff.jar build -v -gtf22 Nleu1.0.65 -java -Xmx10G -jar snpEff.jar build -v -gtf22 Nleu1.0.66 -java -Xmx10G -jar snpEff.jar build -v -gtf22 oana5.61 -java -Xmx10G -jar snpEff.jar build -v -gtf22 OANA5.63 -java -Xmx10G -jar snpEff.jar build -v -gtf22 OANA5.64 -java -Xmx10G -jar snpEff.jar build -v -gtf22 OANA5.65 -java -Xmx10G -jar snpEff.jar build -v -gtf22 OANA5.66 -java -Xmx10G -jar snpEff.jar build -v -gtf22 ochPri2.61 -java -Xmx10G -jar snpEff.jar build -v -gtf22 oryCun2.61 -java -Xmx10G -jar snpEff.jar build -v -gtf22 oryCun2.63 -java -Xmx10G -jar snpEff.jar build -v -gtf22 oryCun2.64 -java -Xmx10G -jar snpEff.jar build -v -gtf22 oryCun2.65 -java -Xmx10G -jar snpEff.jar build -v -gtf22 oryCun2.66 -java -Xmx10G -jar snpEff.jar build -v -gtf22 OtoGar3.65 -java -Xmx10G -jar snpEff.jar build -v -gtf22 OtoGar3.66 -java -Xmx10G -jar snpEff.jar build -v -gtf22 Petromyzon_marinus_7.0.64 -java -Xmx10G -jar snpEff.jar build -v -gtf22 pika.63 -java -Xmx10G -jar snpEff.jar build -v -gtf22 pika.64 -java -Xmx10G -jar snpEff.jar build -v -gtf22 pika.65 -java -Xmx10G -jar snpEff.jar build -v -gtf22 pika.66 -java -Xmx10G -jar snpEff.jar build -v -gtf22 Pmarinus_7.0.65 -java -Xmx10G -jar snpEff.jar build -v -gtf22 Pmarinus_7.0.66 -java -Xmx10G -jar snpEff.jar build -v -gtf22 ppyg2.61 -java -Xmx10G -jar snpEff.jar build -v -gtf22 PPYG2.63 -java -Xmx10G -jar snpEff.jar build -v -gtf22 PPYG2.64 -java -Xmx10G -jar snpEff.jar build -v -gtf22 PPYG2.65 -java -Xmx10G -jar snpEff.jar build -v -gtf22 PPYG2.66 -java -Xmx10G -jar snpEff.jar build -v -gtf22 proCap1.61 -java -Xmx10G -jar snpEff.jar build -v -gtf22 proCap1.63 -java -Xmx10G -jar snpEff.jar build -v -gtf22 proCap1.64 -java -Xmx10G -jar snpEff.jar build -v -gtf22 proCap1.65 -java -Xmx10G -jar snpEff.jar build -v -gtf22 proCap1.66 -java -Xmx10G -jar snpEff.jar build -v -gtf22 pteVam1.61 -java -Xmx10G -jar snpEff.jar build -v -gtf22 pteVam1.63 -java -Xmx10G -jar snpEff.jar build -v -gtf22 pteVam1.64 -java -Xmx10G -jar snpEff.jar build -v -gtf22 pteVam1.65 -java -Xmx10G -jar snpEff.jar build -v -gtf22 pteVam1.66 -java -Xmx10G -jar snpEff.jar build -v -gtf22 rat3.4.61 -java -Xmx10G -jar snpEff.jar build -v -gtf22 RGSC3.4.63 -java -Xmx10G -jar snpEff.jar build -v -gtf22 RGSC3.4.64 -java -Xmx10G -jar snpEff.jar build -v -gtf22 RGSC3.4.65 -java -Xmx10G -jar snpEff.jar build -v -gtf22 RGSC3.4.66 -java -Xmx10G -jar snpEff.jar build -v -gtf22 sacCer2.61 -java -Xmx10G -jar snpEff.jar build -v -gtf22 sorAra1.61 -java -Xmx10G -jar snpEff.jar build -v -gtf22 speTri1.61 -java -Xmx10G -jar snpEff.jar build -v -gtf22 SQUIRREL.63 -java -Xmx10G -jar snpEff.jar build -v -gtf22 SQUIRREL.64 -java -Xmx10G -jar snpEff.jar build -v -gtf22 SQUIRREL.65 -java -Xmx10G -jar snpEff.jar build -v -gtf22 SQUIRREL.66 -java -Xmx10G -jar snpEff.jar build -v -gtf22 sScrofa9.61 -java -Xmx10G -jar snpEff.jar build -v -gtf22 Sscrofa9.63 -java -Xmx10G -jar snpEff.jar build -v -gtf22 Sscrofa9.64 -java -Xmx10G -jar snpEff.jar build -v -gtf22 Sscrofa9.65 -java -Xmx10G -jar snpEff.jar build -v -gtf22 Sscrofa9.66 -java -Xmx10G -jar snpEff.jar build -v -gtf22 taeGut3.2.4.61 -java -Xmx10G -jar snpEff.jar build -v -gtf22 taeGut3.2.4.63 -java -Xmx10G -jar snpEff.jar build -v -gtf22 taeGut3.2.4.64 -java -Xmx10G -jar snpEff.jar build -v -gtf22 taeGut3.2.4.65 -java -Xmx10G -jar snpEff.jar build -v -gtf22 taeGut3.2.4.66 -java -Xmx10G -jar snpEff.jar build -v -gtf22 tarSyr1.61 -java -Xmx10G -jar snpEff.jar build -v -gtf22 tarSyr1.63 -java -Xmx10G -jar snpEff.jar build -v -gtf22 tarSyr1.64 -java -Xmx10G -jar snpEff.jar build -v -gtf22 tarSyr1.65 -java -Xmx10G -jar snpEff.jar build -v -gtf22 tarSyr1.66 -java -Xmx10G -jar snpEff.jar build -v -gtf22 tenrec1.61 -java -Xmx10G -jar snpEff.jar build -v -gtf22 TENREC.63 -java -Xmx10G -jar snpEff.jar build -v -gtf22 TENREC.64 -java -Xmx10G -jar snpEff.jar build -v -gtf22 TENREC.65 -java -Xmx10G -jar snpEff.jar build -v -gtf22 TENREC.66 -java -Xmx10G -jar snpEff.jar build -v -gtf22 test_ENSG00000158062 -java -Xmx10G -jar snpEff.jar build -v -gtf22 testHg3763ChrY -java -Xmx10G -jar snpEff.jar build -v -gtf22 tetraodon8.61 -java -Xmx10G -jar snpEff.jar build -v -gtf22 TETRAODON8.63 -java -Xmx10G -jar snpEff.jar build -v -gtf22 TETRAODON8.64 -java -Xmx10G -jar snpEff.jar build -v -gtf22 TETRAODON8.65 -java -Xmx10G -jar snpEff.jar build -v -gtf22 TETRAODON8.66 -java -Xmx10G -jar snpEff.jar build -v -gtf22 TREESHREW.63 -java -Xmx10G -jar snpEff.jar build -v -gtf22 TREESHREW.64 -java -Xmx10G -jar snpEff.jar build -v -gtf22 TREESHREW.65 -java -Xmx10G -jar snpEff.jar build -v -gtf22 TREESHREW.66 -java -Xmx10G -jar snpEff.jar build -v -gtf22 tupBel1.61 -java -Xmx10G -jar snpEff.jar build -v -gtf22 turkey.UMD2.61 -java -Xmx10G -jar snpEff.jar build -v -gtf22 turTru1.61 -java -Xmx10G -jar snpEff.jar build -v -gtf22 turTru1.63 -java -Xmx10G -jar snpEff.jar build -v -gtf22 turTru1.64 -java -Xmx10G -jar snpEff.jar build -v -gtf22 turTru1.65 -java -Xmx10G -jar snpEff.jar build -v -gtf22 turTru1.66 -java -Xmx10G -jar snpEff.jar build -v -gtf22 UMD2.63 -java -Xmx10G -jar snpEff.jar build -v -gtf22 UMD2.64 -java -Xmx10G -jar snpEff.jar build -v -gtf22 UMD2.65 -java -Xmx10G -jar snpEff.jar build -v -gtf22 UMD2.66 -java -Xmx10G -jar snpEff.jar build -v -gtf22 UMD3_1 -java -Xmx10G -jar snpEff.jar build -v -gtf22 UMD3.1.64 -java -Xmx10G -jar snpEff.jar build -v -gtf22 UMD3.1.65 -java -Xmx10G -jar snpEff.jar build -v -gtf22 UMD3.1.66 -java -Xmx10G -jar snpEff.jar build -v -gtf22 vicPac1.61 -java -Xmx10G -jar snpEff.jar build -v -gtf22 vicPac1.63 -java -Xmx10G -jar snpEff.jar build -v -gtf22 vicPac1.64 -java -Xmx10G -jar snpEff.jar build -v -gtf22 vicPac1.65 -java -Xmx10G -jar snpEff.jar build -v -gtf22 vicPac1.66 -java -Xmx10G -jar snpEff.jar build -v -gtf22 WASHUC2.63 -java -Xmx10G -jar snpEff.jar build -v -gtf22 WASHUC2.64 -java -Xmx10G -jar snpEff.jar build -v -gtf22 WASHUC2.65 -java -Xmx10G -jar snpEff.jar build -v -gtf22 WASHUC2.66 -java -Xmx10G -jar snpEff.jar build -v -gtf22 WS220.63 -java -Xmx10G -jar snpEff.jar build -v -gtf22 WS220.64 -java -Xmx10G -jar snpEff.jar build -v -gtf22 WS220.65 -java -Xmx10G -jar snpEff.jar build -v -gtf22 WS220.66 -java -Xmx10G -jar snpEff.jar build -v -gtf22 xtrop4.1.61 -java -Xmx10G -jar snpEff.jar build -v -gtf22 Zv9.63 -java -Xmx10G -jar snpEff.jar build -v -gtf22 Zv9.64 -java -Xmx10G -jar snpEff.jar build -v -gtf22 Zv9.65 -java -Xmx10G -jar snpEff.jar build -v -gtf22 Zv9.66 diff --git a/tools/snpeff/3.1/scripts/queue_build_regulation.txt b/tools/snpeff/3.1/scripts/queue_build_regulation.txt deleted file mode 100644 index 79d4f37a..00000000 --- a/tools/snpeff/3.1/scripts/queue_build_regulation.txt +++ /dev/null @@ -1,73 +0,0 @@ -./scripts/snpEffXL.sh build -v -onlyReg -cellType Adipose_Derived_Mesenchymal_Stem_Cell_Cultured_Cells GRCh37.64 -./scripts/snpEffXL.sh build -v -onlyReg -cellType Adipose_Nuclei GRCh37.64 -./scripts/snpEffXL.sh build -v -onlyReg -cellType Adult_Kidney GRCh37.64 -./scripts/snpEffXL.sh build -v -onlyReg -cellType Adult_Liver GRCh37.64 -./scripts/snpEffXL.sh build -v -onlyReg -cellType Bone_Marrow_Derived_Mesenchymal_Stem_Cell_Cultured_Cells GRCh37.64 -./scripts/snpEffXL.sh build -v -onlyReg -cellType Brain_Anterior_Caudate GRCh37.64 -./scripts/snpEffXL.sh build -v -onlyReg -cellType Brain_Cingulate_Gyrus GRCh37.64 -./scripts/snpEffXL.sh build -v -onlyReg -cellType Brain_Hippocampus_Middle GRCh37.64 -./scripts/snpEffXL.sh build -v -onlyReg -cellType Brain_Inferior_Temporal_Lobe GRCh37.64 -./scripts/snpEffXL.sh build -v -onlyReg -cellType Brain_Mid_Frontal_Lobe GRCh37.64 -./scripts/snpEffXL.sh build -v -onlyReg -cellType Brain_Substantia_Nigra GRCh37.64 -./scripts/snpEffXL.sh build -v -onlyReg -cellType Breast_Luminal_Epithelial_Cells GRCh37.64 -./scripts/snpEffXL.sh build -v -onlyReg -cellType Breast_Myoepithelial_Cells GRCh37.64 -./scripts/snpEffXL.sh build -v -onlyReg -cellType Breast_Stem_Cells GRCh37.64 -./scripts/snpEffXL.sh build -v -onlyReg -cellType Breast_vHMEC GRCh37.64 -./scripts/snpEffXL.sh build -v -onlyReg -cellType CD15_Primary_Cells GRCh37.64 -./scripts/snpEffXL.sh build -v -onlyReg -cellType CD19_Primary_Cells GRCh37.64 -./scripts/snpEffXL.sh build -v -onlyReg -cellType CD34_Cultured_Cells GRCh37.64 -./scripts/snpEffXL.sh build -v -onlyReg -cellType CD34_Primary_Cells GRCh37.64 -./scripts/snpEffXL.sh build -v -onlyReg -cellType CD3_Primary_Cells GRCh37.64 -./scripts/snpEffXL.sh build -v -onlyReg -cellType CD4_Memory_Primary_Cells GRCh37.64 -./scripts/snpEffXL.sh build -v -onlyReg -cellType CD4_Naive_Primary_Cells GRCh37.64 -./scripts/snpEffXL.sh build -v -onlyReg -cellType CD4_Primary_Cells GRCh37.64 -./scripts/snpEffXL.sh build -v -onlyReg -cellType CD56_Primary_Cells GRCh37.64 -./scripts/snpEffXL.sh build -v -onlyReg -cellType CD8_Naive_Primary_Cells GRCh37.64 -./scripts/snpEffXL.sh build -v -onlyReg -cellType CD8_Primary_Cells GRCh37.64 -./scripts/snpEffXL.sh build -v -onlyReg -cellType Chondrocytes_from_Bone_Marrow_Derived_Mesenchymal_Stem_Cell_Cultured_Cells GRCh37.64 -./scripts/snpEffXL.sh build -v -onlyReg -cellType Colonic_Mucosa GRCh37.64 -./scripts/snpEffXL.sh build -v -onlyReg -cellType Duodenum_Mucosa GRCh37.64 -./scripts/snpEffXL.sh build -v -onlyReg -cellType ES-I3 GRCh37.64 -./scripts/snpEffXL.sh build -v -onlyReg -cellType ES-WA7 GRCh37.64 -./scripts/snpEffXL.sh build -v -onlyReg -cellType Fetal_Adrenal_Gland GRCh37.64 -./scripts/snpEffXL.sh build -v -onlyReg -cellType Fetal_Brain GRCh37.64 -./scripts/snpEffXL.sh build -v -onlyReg -cellType Fetal_Heart GRCh37.64 -./scripts/snpEffXL.sh build -v -onlyReg -cellType Fetal_Intestine_Large GRCh37.64 -./scripts/snpEffXL.sh build -v -onlyReg -cellType Fetal_Intestine_Small GRCh37.64 -./scripts/snpEffXL.sh build -v -onlyReg -cellType Fetal_Kidney GRCh37.64 -./scripts/snpEffXL.sh build -v -onlyReg -cellType Fetal_Kidney_Left GRCh37.64 -./scripts/snpEffXL.sh build -v -onlyReg -cellType Fetal_Kidney_Right GRCh37.64 -./scripts/snpEffXL.sh build -v -onlyReg -cellType Fetal_Lung GRCh37.64 -./scripts/snpEffXL.sh build -v -onlyReg -cellType Fetal_Lung_Left GRCh37.64 -./scripts/snpEffXL.sh build -v -onlyReg -cellType Fetal_Lung_Right GRCh37.64 -./scripts/snpEffXL.sh build -v -onlyReg -cellType Fetal_Thymus GRCh37.64 -./scripts/snpEffXL.sh build -v -onlyReg -cellType H1 GRCh37.64 -./scripts/snpEffXL.sh build -v -onlyReg -cellType H3K9me3 GRCh37.64 -./scripts/snpEffXL.sh build -v -onlyReg -cellType H9 GRCh37.64 -./scripts/snpEffXL.sh build -v -onlyReg -cellType HUES48 GRCh37.64 -./scripts/snpEffXL.sh build -v -onlyReg -cellType HUES6 GRCh37.64 -./scripts/snpEffXL.sh build -v -onlyReg -cellType HUES64 GRCh37.64 -./scripts/snpEffXL.sh build -v -onlyReg -cellType IMR90 GRCh37.64 -./scripts/snpEffXL.sh build -v -onlyReg -cellType input GRCh37.64 -./scripts/snpEffXL.sh build -v -onlyReg -cellType iPS-11a GRCh37.64 -./scripts/snpEffXL.sh build -v -onlyReg -cellType iPS-15b GRCh37.64 -./scripts/snpEffXL.sh build -v -onlyReg -cellType iPS-18c GRCh37.64 -./scripts/snpEffXL.sh build -v -onlyReg -cellType iPS-20b GRCh37.64 -./scripts/snpEffXL.sh build -v -onlyReg -cellType iPS_DF_19 GRCh37.64 -./scripts/snpEffXL.sh build -v -onlyReg -cellType iPS_DF_4 GRCh37.64 -./scripts/snpEffXL.sh build -v -onlyReg -cellType iPS_DF_6 GRCh37.64 -./scripts/snpEffXL.sh build -v -onlyReg -cellType Mobilized_CD34_Primary_Cells GRCh37.64 -./scripts/snpEffXL.sh build -v -onlyReg -cellType Mobilized_CD56_Primary_Cells GRCh37.64 -./scripts/snpEffXL.sh build -v -onlyReg -cellType Muscle_Satellite_Cultured_Cells GRCh37.64 -./scripts/snpEffXL.sh build -v -onlyReg -cellType Neurosphere_Cultured_Cells_Cortex_Derived GRCh37.64 -./scripts/snpEffXL.sh build -v -onlyReg -cellType Neurosphere_Cultured_Cells_Ganglionic_Eminence_Derived GRCh37.64 -./scripts/snpEffXL.sh build -v -onlyReg -cellType Pancreatic_Islets GRCh37.64 -./scripts/snpEffXL.sh build -v -onlyReg -cellType Penis_Foreskin_Keratinocyte_Primary_Cells GRCh37.64 -./scripts/snpEffXL.sh build -v -onlyReg -cellType Peripheral_Blood_Mononuclear_Primary_Cells GRCh37.64 -./scripts/snpEffXL.sh build -v -onlyReg -cellType Rectal_Mucosa GRCh37.64 -./scripts/snpEffXL.sh build -v -onlyReg -cellType Rectal_Smooth_Muscle GRCh37.64 -./scripts/snpEffXL.sh build -v -onlyReg -cellType Skeletal_Muscle GRCh37.64 -./scripts/snpEffXL.sh build -v -onlyReg -cellType Stomach_Smooth_Muscle GRCh37.64 -./scripts/snpEffXL.sh build -v -onlyReg -cellType Th17_Primary_Cells GRCh37.64 -./scripts/snpEffXL.sh build -v -onlyReg -cellType Treg_Primary_Cells GRCh37.64 -./scripts/snpEffXL.sh build -v -onlyReg -cellType uniques GRCh37.64 diff --git a/tools/snpeff/3.1/scripts/queue_dump.txt b/tools/snpeff/3.1/scripts/queue_dump.txt deleted file mode 100644 index 3402479a..00000000 --- a/tools/snpeff/3.1/scripts/queue_dump.txt +++ /dev/null @@ -1,137 +0,0 @@ -./scripts/snpEff.sh dump agam > agam.dump -./scripts/snpEff.sh dump ailmel1.61 > ailmel1.61.dump -./scripts/snpEff.sh dump alyrata107 > alyrata107.dump -./scripts/snpEff.sh dump alyrata107 > alyrata107.dump -./scripts/snpEff.sh dump amel2 > amel2.dump -./scripts/snpEff.sh dump anoCar1.0.60 > anoCar1.0.60.dump -./scripts/snpEff.sh dump anoCar2.0.61 > anoCar2.0.61.dump -./scripts/snpEff.sh dump aquiCoer > aquiCoer.dump -./scripts/snpEff.sh dump athaliana130 > athaliana130.dump -./scripts/snpEff.sh dump btau4.0.59 > btau4.0.59.dump -./scripts/snpEff.sh dump btau4.0.60 > btau4.0.60.dump -./scripts/snpEff.sh dump btau4.0.61 > btau4.0.61.dump -./scripts/snpEff.sh dump bushBaby1.60 > bushBaby1.60.dump -./scripts/snpEff.sh dump bushBaby1.61 > bushBaby1.61.dump -./scripts/snpEff.sh dump calJac3.2.1.60 > calJac3.2.1.60.dump -./scripts/snpEff.sh dump calJac3.2.1.61 > calJac3.2.1.61.dump -./scripts/snpEff.sh dump canFam2.59 > canFam2.59.dump -./scripts/snpEff.sh dump canFam2.60 > canFam2.60.dump -./scripts/snpEff.sh dump canFam2.61 > canFam2.61.dump -./scripts/snpEff.sh dump cat1.60 > cat1.60.dump -./scripts/snpEff.sh dump cat1.61 > cat1.61.dump -./scripts/snpEff.sh dump cavPor3.60 > cavPor3.60.dump -./scripts/snpEff.sh dump cavPor3.61 > cavPor3.61.dump -./scripts/snpEff.sh dump ce.WS210.60 > ce.WS210.60.dump -./scripts/snpEff.sh dump ce.WS220.61 > ce.WS220.61.dump -./scripts/snpEff.sh dump chimp2.1.59 > chimp2.1.59.dump -./scripts/snpEff.sh dump chimp2.1.60 > chimp2.1.60.dump -./scripts/snpEff.sh dump chimp2.1.61 > chimp2.1.61.dump -./scripts/snpEff.sh dump choHof1.60 > choHof1.60.dump -./scripts/snpEff.sh dump choHof1.61 > choHof1.61.dump -./scripts/snpEff.sh dump cInt2.60 > cInt2.60.dump -./scripts/snpEff.sh dump cInt2.61 > cInt2.61.dump -./scripts/snpEff.sh dump cSav2.0.60 > cSav2.0.60.dump -./scripts/snpEff.sh dump cSav2.0.61 > cSav2.0.61.dump -./scripts/snpEff.sh dump danRer6 > danRer6.dump -./scripts/snpEff.sh dump danRer8.59 > danRer8.59.dump -./scripts/snpEff.sh dump danRer9.60 > danRer9.60.dump -./scripts/snpEff.sh dump danRer9.61 > danRer9.61.dump -./scripts/snpEff.sh dump dasNov2.60 > dasNov2.60.dump -./scripts/snpEff.sh dump dasNov2.61 > dasNov2.61.dump -./scripts/snpEff.sh dump dipOrd1.60 > dipOrd1.60.dump -./scripts/snpEff.sh dump dipOrd1.61 > dipOrd1.61.dump -./scripts/snpEff.sh dump dm5.12 > dm5.12.dump -./scripts/snpEff.sh dump dm5.22 > dm5.22.dump -./scripts/snpEff.sh dump dm5.25.59 > dm5.25.59.dump -./scripts/snpEff.sh dump dm5.25.60 > dm5.25.60.dump -./scripts/snpEff.sh dump dm5.25.61 > dm5.25.61.dump -./scripts/snpEff.sh dump dm5.30 > dm5.30.dump -./scripts/snpEff.sh dump dm5.31 > dm5.31.dump -./scripts/snpEff.sh dump dm5.32 > dm5.32.dump -./scripts/snpEff.sh dump dm5.34 > dm5.34.dump -./scripts/snpEff.sh dump equCab2.60 > equCab2.60.dump -./scripts/snpEff.sh dump equCab2.61 > equCab2.61.dump -./scripts/snpEff.sh dump eriEur1.60 > eriEur1.60.dump -./scripts/snpEff.sh dump eriEur1.61 > eriEur1.61.dump -./scripts/snpEff.sh dump fugu4.60 > fugu4.60.dump -./scripts/snpEff.sh dump fugu4.61 > fugu4.61.dump -./scripts/snpEff.sh dump gacu1.60 > gacu1.60.dump -./scripts/snpEff.sh dump gacu1.61 > gacu1.61.dump -./scripts/snpEff.sh dump ggallus2.59 > ggallus2.59.dump -./scripts/snpEff.sh dump ggallus2.60 > ggallus2.60.dump -./scripts/snpEff.sh dump ggallus2.61 > ggallus2.61.dump -./scripts/snpEff.sh dump gorGor3.60 > gorGor3.60.dump -./scripts/snpEff.sh dump gorGor3.61 > gorGor3.61.dump -./scripts/snpEff.sh dump hg36.54 > hg36.54.dump -./scripts/snpEff.sh dump hg37.59 > hg37.59.dump -./scripts/snpEff.sh dump hg37.60 > hg37.60.dump -./scripts/snpEff.sh dump hg37.61 > hg37.61.dump -./scripts/snpEff.sh dump hg37 > hg37.dump -./scripts/snpEff.sh dump hiv > hiv.dump -./scripts/snpEff.sh dump loxAfr3.60 > loxAfr3.60.dump -./scripts/snpEff.sh dump loxAfr3.61 > loxAfr3.61.dump -./scripts/snpEff.sh dump medaka1.60 > medaka1.60.dump -./scripts/snpEff.sh dump medaka1.61 > medaka1.61.dump -./scripts/snpEff.sh dump meug1.0.60 > meug1.0.60.dump -./scripts/snpEff.sh dump meug1.0.61 > meug1.0.61.dump -./scripts/snpEff.sh dump micMur1.60 > micMur1.60.dump -./scripts/snpEff.sh dump micMur1.61 > micMur1.61.dump -./scripts/snpEff.sh dump mm37.59 > mm37.59.dump -./scripts/snpEff.sh dump mm37.60 > mm37.60.dump -./scripts/snpEff.sh dump mm37.61 > mm37.61.dump -./scripts/snpEff.sh dump mm37 > mm37.dump -./scripts/snpEff.sh dump mmul1.60 > mmul1.60.dump -./scripts/snpEff.sh dump mmul1.61 > mmul1.61.dump -./scripts/snpEff.sh dump monDom5.60 > monDom5.60.dump -./scripts/snpEff.sh dump monDom5.61 > monDom5.61.dump -./scripts/snpEff.sh dump myoLuc1.60 > myoLuc1.60.dump -./scripts/snpEff.sh dump myoLuc1.61 > myoLuc1.61.dump -./scripts/snpEff.sh dump oana5.60 > oana5.60.dump -./scripts/snpEff.sh dump oana5.61 > oana5.61.dump -./scripts/snpEff.sh dump ochPri2.60 > ochPri2.60.dump -./scripts/snpEff.sh dump ochPri2.61 > ochPri2.61.dump -./scripts/snpEff.sh dump oryCun2.60 > oryCun2.60.dump -./scripts/snpEff.sh dump oryCun2.61 > oryCun2.61.dump -./scripts/snpEff.sh dump paeru.PA01 > paeru.PA01.dump -./scripts/snpEff.sh dump paeru.PA14 > paeru.PA14.dump -./scripts/snpEff.sh dump pfluo.SBW25.NC_009444 > pfluo.SBW25.NC_009444.dump -./scripts/snpEff.sh dump pfluo.SBW25.NC_012660 > pfluo.SBW25.NC_012660.dump -./scripts/snpEff.sh dump ppyg2.60 > ppyg2.60.dump -./scripts/snpEff.sh dump ppyg2.61 > ppyg2.61.dump -./scripts/snpEff.sh dump proCap1.60 > proCap1.60.dump -./scripts/snpEff.sh dump proCap1.61 > proCap1.61.dump -./scripts/snpEff.sh dump pteVam1.60 > pteVam1.60.dump -./scripts/snpEff.sh dump pteVam1.61 > pteVam1.61.dump -./scripts/snpEff.sh dump rat3.4.59 > rat3.4.59.dump -./scripts/snpEff.sh dump rat3.4.60 > rat3.4.60.dump -./scripts/snpEff.sh dump rat3.4.61 > rat3.4.61.dump -./scripts/snpEff.sh dump sacCer2.59 > sacCer2.59.dump -./scripts/snpEff.sh dump sacCer2.60 > sacCer2.60.dump -./scripts/snpEff.sh dump sacCer2.61 > sacCer2.61.dump -./scripts/snpEff.sh dump sacCer2 > sacCer2.dump -./scripts/snpEff.sh dump SIVmac239 > SIVmac239.dump -./scripts/snpEff.sh dump sorAra1.60 > sorAra1.60.dump -./scripts/snpEff.sh dump sorAra1.61 > sorAra1.61.dump -./scripts/snpEff.sh dump speTri1.60 > speTri1.60.dump -./scripts/snpEff.sh dump speTri1.61 > speTri1.61.dump -./scripts/snpEff.sh dump sScrofa9.60 > sScrofa9.60.dump -./scripts/snpEff.sh dump sScrofa9.61 > sScrofa9.61.dump -./scripts/snpEff.sh dump taeGut3.2.4.60 > taeGut3.2.4.60.dump -./scripts/snpEff.sh dump taeGut3.2.4.61 > taeGut3.2.4.61.dump -./scripts/snpEff.sh dump tarSyr1.60 > tarSyr1.60.dump -./scripts/snpEff.sh dump tarSyr1.61 > tarSyr1.61.dump -./scripts/snpEff.sh dump tenrec1.60 > tenrec1.60.dump -./scripts/snpEff.sh dump tenrec1.61 > tenrec1.61.dump -./scripts/snpEff.sh dump testCase > testCase.dump -./scripts/snpEff.sh dump tetraodon8.60 > tetraodon8.60.dump -./scripts/snpEff.sh dump tetraodon8.61 > tetraodon8.61.dump -./scripts/snpEff.sh dump tupBel1.60 > tupBel1.60.dump -./scripts/snpEff.sh dump tupBel1.61 > tupBel1.61.dump -./scripts/snpEff.sh dump turkey.UMD2.61 > turkey.UMD2.61.dump -./scripts/snpEff.sh dump turTru1.60 > turTru1.60.dump -./scripts/snpEff.sh dump turTru1.61 > turTru1.61.dump -./scripts/snpEff.sh dump vacwr > vacwr.dump -./scripts/snpEff.sh dump vicPac1.60 > vicPac1.60.dump -./scripts/snpEff.sh dump vicPac1.61 > vicPac1.61.dump -./scripts/snpEff.sh dump xtrop4.1.60 > xtrop4.1.60.dump -./scripts/snpEff.sh dump xtrop4.1.61 > xtrop4.1.61.dump diff --git a/tools/snpeff/3.1/scripts/queue_test.sh b/tools/snpeff/3.1/scripts/queue_test.sh deleted file mode 100644 index 91ec3d41..00000000 --- a/tools/snpeff/3.1/scripts/queue_test.sh +++ /dev/null @@ -1,3 +0,0 @@ -#!/bin/sh - -./scripts/queue.pl 22 24 15 ./scripts/queue_test.txt diff --git a/tools/snpeff/3.1/scripts/queue_test.txt b/tools/snpeff/3.1/scripts/queue_test.txt deleted file mode 100644 index ab150cde..00000000 --- a/tools/snpeff/3.1/scripts/queue_test.txt +++ /dev/null @@ -1,231 +0,0 @@ -./scripts/snpEffXL.sh cds -v ailmel1.61 data/ailmel1.61/cds.fa.gz -./scripts/snpEffXL.sh cds -v ailMel1.63 data/ailMel1.63/cds.fa.gz -./scripts/snpEffXL.sh cds -v ailMel1.64 data/ailMel1.64/cds.fa.gz -./scripts/snpEffXL.sh cds -v anoCar1.0.60 data/anoCar1.0.60/cds.txt.gz -./scripts/snpEffXL.sh cds -v anoCar2.0.61 data/anoCar2.0.61/cds.fa.gz -./scripts/snpEffXL.sh cds -v AnoCar2.0.63 data/AnoCar2.0.63/cds.fa.gz -./scripts/snpEffXL.sh cds -v AnoCar2.0.64 data/AnoCar2.0.64/cds.fa.gz -./scripts/snpEffXL.sh cds -v BDGP5.25.63 data/BDGP5.25.63/cds.fa.gz -./scripts/snpEffXL.sh cds -v BDGP5.25.64 data/BDGP5.25.64/cds.fa.gz -./scripts/snpEffXL.sh cds -v BROADD2.63 data/BROADD2.63/cds.fa.gz -./scripts/snpEffXL.sh cds -v BROADD2.64 data/BROADD2.64/cds.fa.gz -./scripts/snpEffXL.sh cds -v BROADO5.63 data/BROADO5.63/cds.fa.gz -./scripts/snpEffXL.sh cds -v BROADO5.64 data/BROADO5.64/cds.fa.gz -./scripts/snpEffXL.sh cds -v BROADS1.63 data/BROADS1.63/cds.fa.gz -./scripts/snpEffXL.sh cds -v BROADS1.64 data/BROADS1.64/cds.fa.gz -./scripts/snpEffXL.sh cds -v btau4.0.59 data/btau4.0.59/cds.txt.gz -./scripts/snpEffXL.sh cds -v btau4.0.60 data/btau4.0.60/cds.txt.gz -./scripts/snpEffXL.sh cds -v btau4.0.61 data/btau4.0.61/cds.fa.gz -./scripts/snpEffXL.sh cds -v Btau_4.0.63 data/Btau_4.0.63/cds.fa.gz -./scripts/snpEffXL.sh cds -v bushBaby1.60 data/bushBaby1.60/cds.txt.gz -./scripts/snpEffXL.sh cds -v bushBaby1.61 data/bushBaby1.61/cds.fa.gz -./scripts/snpEffXL.sh cds -v BUSHBABY1.63 data/BUSHBABY1.63/cds.fa.gz -./scripts/snpEffXL.sh cds -v BUSHBABY1.64 data/BUSHBABY1.64/cds.fa.gz -./scripts/snpEffXL.sh cds -v calJac3.2.1.60 data/calJac3.2.1.60/cds.txt.gz -./scripts/snpEffXL.sh cds -v calJac3.2.1.61 data/calJac3.2.1.61/cds.fa.gz -./scripts/snpEffXL.sh cds -v canFam2.59 data/canFam2.59/cds.txt.gz -./scripts/snpEffXL.sh cds -v canFam2.60 data/canFam2.60/cds.txt.gz -./scripts/snpEffXL.sh cds -v canFam2.61 data/canFam2.61/cds.fa.gz -./scripts/snpEffXL.sh cds -v cat1.60 data/cat1.60/cds.txt.gz -./scripts/snpEffXL.sh cds -v cat1.61 data/cat1.61/cds.fa.gz -./scripts/snpEffXL.sh cds -v CAT.63 data/CAT.63/cds.fa.gz -./scripts/snpEffXL.sh cds -v CAT.64 data/CAT.64/cds.fa.gz -./scripts/snpEffXL.sh cds -v cavPor3.60 data/cavPor3.60/cds.txt.gz -./scripts/snpEffXL.sh cds -v cavPor3.61 data/cavPor3.61/cds.fa.gz -./scripts/snpEffXL.sh cds -v cavPor3.63 data/cavPor3.63/cds.fa.gz -./scripts/snpEffXL.sh cds -v cavPor3.64 data/cavPor3.64/cds.fa.gz -./scripts/snpEffXL.sh cds -v ce.WS210.60 data/ce.WS210.60/cds.txt.gz -./scripts/snpEffXL.sh cds -v ce.WS220.61 data/ce.WS220.61/cds.fa.gz -./scripts/snpEffXL.sh cds -v chimp2.1.59 data/chimp2.1.59/cds.txt.gz -./scripts/snpEffXL.sh cds -v chimp2.1.60 data/chimp2.1.60/cds.txt.gz -./scripts/snpEffXL.sh cds -v chimp2.1.61 data/chimp2.1.61/cds.fa.gz -./scripts/snpEffXL.sh cds -v CHIMP2.1.63 data/CHIMP2.1.63/cds.fa.gz -./scripts/snpEffXL.sh cds -v CHIMP2.1.64 data/CHIMP2.1.64/cds.fa.gz -./scripts/snpEffXL.sh cds -v choHof1.60 data/choHof1.60/cds.txt.gz -./scripts/snpEffXL.sh cds -v choHof1.61 data/choHof1.61/cds.fa.gz -./scripts/snpEffXL.sh cds -v choHof1.63 data/choHof1.63/cds.fa.gz -./scripts/snpEffXL.sh cds -v choHof1.64 data/choHof1.64/cds.fa.gz -./scripts/snpEffXL.sh cds -v cInt2.60 data/cInt2.60/cds.txt.gz -./scripts/snpEffXL.sh cds -v cInt2.61 data/cInt2.61/cds.fa.gz -./scripts/snpEffXL.sh cds -v C_jacchus3.2.1.63 data/C_jacchus3.2.1.63/cds.fa.gz -./scripts/snpEffXL.sh cds -v C_jacchus3.2.1.64 data/C_jacchus3.2.1.64/cds.fa.gz -./scripts/snpEffXL.sh cds -v COMMON_SHREW1.63 data/COMMON_SHREW1.63/cds.fa.gz -./scripts/snpEffXL.sh cds -v COMMON_SHREW1.64 data/COMMON_SHREW1.64/cds.fa.gz -./scripts/snpEffXL.sh cds -v cSav2.0.60 data/cSav2.0.60/cds.txt.gz -./scripts/snpEffXL.sh cds -v cSav2.0.61 data/cSav2.0.61/cds.fa.gz -./scripts/snpEffXL.sh cds -v CSAV2.0.63 data/CSAV2.0.63/cds.fa.gz -./scripts/snpEffXL.sh cds -v CSAV2.0.64 data/CSAV2.0.64/cds.fa.gz -./scripts/snpEffXL.sh cds -v danRer8.59 data/danRer8.59/cds.txt.gz -./scripts/snpEffXL.sh cds -v danRer9.60 data/danRer9.60/cds.txt.gz -./scripts/snpEffXL.sh cds -v danRer9.61 data/danRer9.61/cds.fa.gz -./scripts/snpEffXL.sh cds -v dasNov2.60 data/dasNov2.60/cds.txt.gz -./scripts/snpEffXL.sh cds -v dasNov2.61 data/dasNov2.61/cds.fa.gz -./scripts/snpEffXL.sh cds -v dasNov2.63 data/dasNov2.63/cds.fa.gz -./scripts/snpEffXL.sh cds -v dasNov2.64 data/dasNov2.64/cds.fa.gz -./scripts/snpEffXL.sh cds -v DEVIL7.0.64 data/DEVIL7.0.64/cds.fa.gz -./scripts/snpEffXL.sh cds -v dipOrd1.60 data/dipOrd1.60/cds.txt.gz -./scripts/snpEffXL.sh cds -v dipOrd1.61 data/dipOrd1.61/cds.fa.gz -./scripts/snpEffXL.sh cds -v dipOrd1.63 data/dipOrd1.63/cds.fa.gz -./scripts/snpEffXL.sh cds -v dipOrd1.64 data/dipOrd1.64/cds.fa.gz -./scripts/snpEffXL.sh cds -v dm5.12 data/dm5.12/cds.txt.gz -./scripts/snpEffXL.sh cds -v dm5.22 data/dm5.22/cds.txt.gz -./scripts/snpEffXL.sh cds -v dm5.25.59 data/dm5.25.59/cds.txt.gz -./scripts/snpEffXL.sh cds -v dm5.25.60 data/dm5.25.60/cds.txt.gz -./scripts/snpEffXL.sh cds -v dm5.25.61 data/dm5.25.61/cds.fa.gz -./scripts/snpEffXL.sh cds -v dm5.30 data/dm5.30/cds.txt.gz -./scripts/snpEffXL.sh cds -v dm5.31 data/dm5.31/cds.txt.gz -./scripts/snpEffXL.sh cds -v dm5.32 data/dm5.32/cds.txt.gz -./scripts/snpEffXL.sh cds -v dm5.34 data/dm5.34/cds.fa.gz -./scripts/snpEffXL.sh cds -v EF3.63 data/EF3.63/cds.fa.gz -./scripts/snpEffXL.sh cds -v EF3.64 data/EF3.64/cds.fa.gz -./scripts/snpEffXL.sh cds -v equCab2.60 data/equCab2.60/cds.txt.gz -./scripts/snpEffXL.sh cds -v equCab2.61 data/equCab2.61/cds.fa.gz -./scripts/snpEffXL.sh cds -v EquCab2.63 data/EquCab2.63/cds.fa.gz -./scripts/snpEffXL.sh cds -v EquCab2.64 data/EquCab2.64/cds.fa.gz -./scripts/snpEffXL.sh cds -v eriEur1.60 data/eriEur1.60/cds.txt.gz -./scripts/snpEffXL.sh cds -v eriEur1.61 data/eriEur1.61/cds.fa.gz -./scripts/snpEffXL.sh cds -v fugu4.60 data/fugu4.60/cds.txt.gz -./scripts/snpEffXL.sh cds -v fugu4.61 data/fugu4.61/cds.fa.gz -./scripts/snpEffXL.sh cds -v FUGU4.63 data/FUGU4.63/cds.fa.gz -./scripts/snpEffXL.sh cds -v FUGU4.64 data/FUGU4.64/cds.fa.gz -./scripts/snpEffXL.sh cds -v gacu1.60 data/gacu1.60/cds.txt.gz -./scripts/snpEffXL.sh cds -v gacu1.61 data/gacu1.61/cds.fa.gz -./scripts/snpEffXL.sh cds -v ggallus2.59 data/ggallus2.59/cds.txt.gz -./scripts/snpEffXL.sh cds -v ggallus2.60 data/ggallus2.60/cds.txt.gz -./scripts/snpEffXL.sh cds -v ggallus2.61 data/ggallus2.61/cds.fa.gz -./scripts/snpEffXL.sh cds -v gorGor3.1.64 data/gorGor3.1.64/cds.fa.gz -./scripts/snpEffXL.sh cds -v gorGor3.60 data/gorGor3.60/cds.txt.gz -./scripts/snpEffXL.sh cds -v gorGor3.61 data/gorGor3.61/cds.fa.gz -./scripts/snpEffXL.sh cds -v gorGor3.63 data/gorGor3.63/cds.fa.gz -./scripts/snpEffXL.sh cds -v GRCh37.63 data/GRCh37.63/cds.fa.gz -./scripts/snpEffXL.sh cds -v GRCh37.64 data/GRCh37.64/cds.fa.gz -./scripts/snpEffXL.sh cds -v HEDGEHOG.63 data/HEDGEHOG.63/cds.fa.gz -./scripts/snpEffXL.sh cds -v HEDGEHOG.64 data/HEDGEHOG.64/cds.fa.gz -./scripts/snpEffXL.sh cds -v hg36.54 data/hg36.54/cds.fa.gz -./scripts/snpEffXL.sh cds -v hg37.59 data/hg37.59/cds.txt.gz -./scripts/snpEffXL.sh cds -v hg37.60 data/hg37.60/cds.txt.gz -./scripts/snpEffXL.sh cds -v hg37.61 data/hg37.61/cds.fa.gz -./scripts/snpEffXL.sh cds -v hg37 data/hg37/cds.txt.gz -./scripts/snpEffXL.sh cds -v JGI2.63 data/JGI2.63/cds.fa.gz -./scripts/snpEffXL.sh cds -v JGI2.64 data/JGI2.64/cds.fa.gz -./scripts/snpEffXL.sh cds -v JGI_4.2.63 data/JGI_4.2.63/cds.fa.gz -./scripts/snpEffXL.sh cds -v JGI_4.2.64 data/JGI_4.2.64/cds.fa.gz -./scripts/snpEffXL.sh cds -v loxAfr3.60 data/loxAfr3.60/cds.txt.gz -./scripts/snpEffXL.sh cds -v loxAfr3.61 data/loxAfr3.61/cds.fa.gz -./scripts/snpEffXL.sh cds -v loxAfr3.63 data/loxAfr3.63/cds.fa.gz -./scripts/snpEffXL.sh cds -v loxAfr3.64 data/loxAfr3.64/cds.fa.gz -./scripts/snpEffXL.sh cds -v medaka1.60 data/medaka1.60/cds.txt.gz -./scripts/snpEffXL.sh cds -v medaka1.61 data/medaka1.61/cds.fa.gz -./scripts/snpEffXL.sh cds -v MEDAKA1.63 data/MEDAKA1.63/cds.fa.gz -./scripts/snpEffXL.sh cds -v MEDAKA1.64 data/MEDAKA1.64/cds.fa.gz -./scripts/snpEffXL.sh cds -v meug1.0.60 data/meug1.0.60/cds.txt.gz -./scripts/snpEffXL.sh cds -v meug1.0.61 data/meug1.0.61/cds.fa.gz -./scripts/snpEffXL.sh cds -v Meug_1.0.63 data/Meug_1.0.63/cds.fa.gz -./scripts/snpEffXL.sh cds -v Meug_1.0.64 data/Meug_1.0.64/cds.fa.gz -./scripts/snpEffXL.sh cds -v micMur1.60 data/micMur1.60/cds.txt.gz -./scripts/snpEffXL.sh cds -v micMur1.61 data/micMur1.61/cds.fa.gz -./scripts/snpEffXL.sh cds -v micMur1.63 data/micMur1.63/cds.fa.gz -./scripts/snpEffXL.sh cds -v micMur1.64 data/micMur1.64/cds.fa.gz -./scripts/snpEffXL.sh cds -v mm37.59 data/mm37.59/cds.txt.gz -./scripts/snpEffXL.sh cds -v mm37.60 data/mm37.60/cds.txt.gz -./scripts/snpEffXL.sh cds -v mm37.61 data/mm37.61/cds.fa.gz -./scripts/snpEffXL.sh cds -v mm37 data/mm37/cds.txt.gz -./scripts/snpEffXL.sh cds -v mmul1.60 data/mmul1.60/cds.txt.gz -./scripts/snpEffXL.sh cds -v mmul1.61 data/mmul1.61/cds.fa.gz -./scripts/snpEffXL.sh cds -v MMUL_1.63 data/MMUL_1.63/cds.fa.gz -./scripts/snpEffXL.sh cds -v MMUL_1.64 data/MMUL_1.64/cds.fa.gz -./scripts/snpEffXL.sh cds -v monDom5.60 data/monDom5.60/cds.txt.gz -./scripts/snpEffXL.sh cds -v monDom5.61 data/monDom5.61/cds.fa.gz -./scripts/snpEffXL.sh cds -v myoLuc1.60 data/myoLuc1.60/cds.txt.gz -./scripts/snpEffXL.sh cds -v myoLuc1.61 data/myoLuc1.61/cds.fa.gz -./scripts/snpEffXL.sh cds -v Myoluc2.0.63 data/Myoluc2.0.63/cds.fa.gz -./scripts/snpEffXL.sh cds -v Myoluc2.0.64 data/Myoluc2.0.64/cds.fa.gz -./scripts/snpEffXL.sh cds -v NCBIM37.63 data/NCBIM37.63/cds.fa.gz -./scripts/snpEffXL.sh cds -v NCBIM37.64 data/NCBIM37.64/cds.fa.gz -./scripts/snpEffXL.sh cds -v Nleu1.0.63 data/Nleu1.0.63/cds.fa.gz -./scripts/snpEffXL.sh cds -v Nleu1.0.64 data/Nleu1.0.64/cds.fa.gz -./scripts/snpEffXL.sh cds -v oana5.60 data/oana5.60/cds.txt.gz -./scripts/snpEffXL.sh cds -v oana5.61 data/oana5.61/cds.fa.gz -./scripts/snpEffXL.sh cds -v OANA5.63 data/OANA5.63/cds.fa.gz -./scripts/snpEffXL.sh cds -v OANA5.64 data/OANA5.64/cds.fa.gz -./scripts/snpEffXL.sh cds -v ochPri2.60 data/ochPri2.60/cds.txt.gz -./scripts/snpEffXL.sh cds -v ochPri2.61 data/ochPri2.61/cds.fa.gz -./scripts/snpEffXL.sh cds -v oryCun2.60 data/oryCun2.60/cds.txt.gz -./scripts/snpEffXL.sh cds -v oryCun2.61 data/oryCun2.61/cds.fa.gz -./scripts/snpEffXL.sh cds -v oryCun2.63 data/oryCun2.63/cds.fa.gz -./scripts/snpEffXL.sh cds -v oryCun2.64 data/oryCun2.64/cds.fa.gz -./scripts/snpEffXL.sh cds -v Petromyzon_marinus_7.0.64 data/Petromyzon_marinus_7.0.64/cds.fa.gz -./scripts/snpEffXL.sh cds -v pika.63 data/pika.63/cds.fa.gz -./scripts/snpEffXL.sh cds -v pika.64 data/pika.64/cds.fa.gz -./scripts/snpEffXL.sh cds -v ppyg2.60 data/ppyg2.60/cds.txt.gz -./scripts/snpEffXL.sh cds -v ppyg2.61 data/ppyg2.61/cds.fa.gz -./scripts/snpEffXL.sh cds -v PPYG2.63 data/PPYG2.63/cds.fa.gz -./scripts/snpEffXL.sh cds -v PPYG2.64 data/PPYG2.64/cds.fa.gz -./scripts/snpEffXL.sh cds -v proCap1.60 data/proCap1.60/cds.txt.gz -./scripts/snpEffXL.sh cds -v proCap1.61 data/proCap1.61/cds.fa.gz -./scripts/snpEffXL.sh cds -v proCap1.63 data/proCap1.63/cds.fa.gz -./scripts/snpEffXL.sh cds -v proCap1.64 data/proCap1.64/cds.fa.gz -./scripts/snpEffXL.sh cds -v pteVam1.60 data/pteVam1.60/cds.txt.gz -./scripts/snpEffXL.sh cds -v pteVam1.61 data/pteVam1.61/cds.fa.gz -./scripts/snpEffXL.sh cds -v pteVam1.63 data/pteVam1.63/cds.fa.gz -./scripts/snpEffXL.sh cds -v pteVam1.64 data/pteVam1.64/cds.fa.gz -./scripts/snpEffXL.sh cds -v rat3.4.59 data/rat3.4.59/cds.txt.gz -./scripts/snpEffXL.sh cds -v rat3.4.60 data/rat3.4.60/cds.txt.gz -./scripts/snpEffXL.sh cds -v rat3.4.61 data/rat3.4.61/cds.fa.gz -./scripts/snpEffXL.sh cds -v RGSC3.4.63 data/RGSC3.4.63/cds.fa.gz -./scripts/snpEffXL.sh cds -v RGSC3.4.64 data/RGSC3.4.64/cds.fa.gz -./scripts/snpEffXL.sh cds -v sacCer2.59 data/sacCer2.59/cds.txt.gz -./scripts/snpEffXL.sh cds -v sacCer2.60 data/sacCer2.60/cds.txt.gz -./scripts/snpEffXL.sh cds -v sacCer2.61 data/sacCer2.61/cds.fa.gz -./scripts/snpEffXL.sh cds -v sacCer2 data/sacCer2/cds.txt.gz -./scripts/snpEffXL.sh cds -v sorAra1.60 data/sorAra1.60/cds.txt.gz -./scripts/snpEffXL.sh cds -v sorAra1.61 data/sorAra1.61/cds.fa.gz -./scripts/snpEffXL.sh cds -v speTri1.60 data/speTri1.60/cds.txt.gz -./scripts/snpEffXL.sh cds -v speTri1.61 data/speTri1.61/cds.fa.gz -./scripts/snpEffXL.sh cds -v SQUIRREL.63 data/SQUIRREL.63/cds.fa.gz -./scripts/snpEffXL.sh cds -v SQUIRREL.64 data/SQUIRREL.64/cds.fa.gz -./scripts/snpEffXL.sh cds -v sScrofa9.60 data/sScrofa9.60/cds.txt.gz -./scripts/snpEffXL.sh cds -v sScrofa9.61 data/sScrofa9.61/cds.fa.gz -./scripts/snpEffXL.sh cds -v Sscrofa9.63 data/Sscrofa9.63/cds.fa.gz -./scripts/snpEffXL.sh cds -v Sscrofa9.64 data/Sscrofa9.64/cds.fa.gz -./scripts/snpEffXL.sh cds -v taeGut3.2.4.60 data/taeGut3.2.4.60/cds.txt.gz -./scripts/snpEffXL.sh cds -v taeGut3.2.4.61 data/taeGut3.2.4.61/cds.fa.gz -./scripts/snpEffXL.sh cds -v taeGut3.2.4.63 data/taeGut3.2.4.63/cds.fa.gz -./scripts/snpEffXL.sh cds -v taeGut3.2.4.64 data/taeGut3.2.4.64/cds.fa.gz -./scripts/snpEffXL.sh cds -v tarSyr1.60 data/tarSyr1.60/cds.txt.gz -./scripts/snpEffXL.sh cds -v tarSyr1.61 data/tarSyr1.61/cds.fa.gz -./scripts/snpEffXL.sh cds -v tarSyr1.63 data/tarSyr1.63/cds.fa.gz -./scripts/snpEffXL.sh cds -v tarSyr1.64 data/tarSyr1.64/cds.fa.gz -./scripts/snpEffXL.sh cds -v tenrec1.60 data/tenrec1.60/cds.txt.gz -./scripts/snpEffXL.sh cds -v tenrec1.61 data/tenrec1.61/cds.fa.gz -./scripts/snpEffXL.sh cds -v TENREC.63 data/TENREC.63/cds.fa.gz -./scripts/snpEffXL.sh cds -v TENREC.64 data/TENREC.64/cds.fa.gz -./scripts/snpEffXL.sh cds -v testCase data/testCase/cds.txt.gz -./scripts/snpEffXL.sh cds -v tetraodon8.60 data/tetraodon8.60/cds.txt.gz -./scripts/snpEffXL.sh cds -v tetraodon8.61 data/tetraodon8.61/cds.fa.gz -./scripts/snpEffXL.sh cds -v TETRAODON8.63 data/TETRAODON8.63/cds.fa.gz -./scripts/snpEffXL.sh cds -v TETRAODON8.64 data/TETRAODON8.64/cds.fa.gz -./scripts/snpEffXL.sh cds -v TREESHREW.63 data/TREESHREW.63/cds.fa.gz -./scripts/snpEffXL.sh cds -v TREESHREW.64 data/TREESHREW.64/cds.fa.gz -./scripts/snpEffXL.sh cds -v tupBel1.60 data/tupBel1.60/cds.txt.gz -./scripts/snpEffXL.sh cds -v tupBel1.61 data/tupBel1.61/cds.fa.gz -./scripts/snpEffXL.sh cds -v turkey.UMD2.61 data/turkey.UMD2.61/cds.fa.gz -./scripts/snpEffXL.sh cds -v turTru1.60 data/turTru1.60/cds.txt.gz -./scripts/snpEffXL.sh cds -v turTru1.61 data/turTru1.61/cds.fa.gz -./scripts/snpEffXL.sh cds -v turTru1.63 data/turTru1.63/cds.fa.gz -./scripts/snpEffXL.sh cds -v turTru1.64 data/turTru1.64/cds.fa.gz -./scripts/snpEffXL.sh cds -v UMD2.63 data/UMD2.63/cds.fa.gz -./scripts/snpEffXL.sh cds -v UMD2.64 data/UMD2.64/cds.fa.gz -./scripts/snpEffXL.sh cds -v UMD3.1.64 data/UMD3.1.64/cds.fa.gz -./scripts/snpEffXL.sh cds -v vicPac1.60 data/vicPac1.60/cds.txt.gz -./scripts/snpEffXL.sh cds -v vicPac1.61 data/vicPac1.61/cds.fa.gz -./scripts/snpEffXL.sh cds -v vicPac1.63 data/vicPac1.63/cds.fa.gz -./scripts/snpEffXL.sh cds -v vicPac1.64 data/vicPac1.64/cds.fa.gz -./scripts/snpEffXL.sh cds -v WASHUC2.63 data/WASHUC2.63/cds.fa.gz -./scripts/snpEffXL.sh cds -v WASHUC2.64 data/WASHUC2.64/cds.fa.gz -./scripts/snpEffXL.sh cds -v WS220.63 data/WS220.63/cds.fa.gz -./scripts/snpEffXL.sh cds -v WS220.64 data/WS220.64/cds.fa.gz -./scripts/snpEffXL.sh cds -v xtrop4.1.60 data/xtrop4.1.60/cds.txt.gz -./scripts/snpEffXL.sh cds -v xtrop4.1.61 data/xtrop4.1.61/cds.fa.gz -./scripts/snpEffXL.sh cds -v Zv9.63 data/Zv9.63/cds.fa.gz -./scripts/snpEffXL.sh cds -v Zv9.64 data/Zv9.64/cds.fa.gz diff --git a/tools/snpeff/3.1/scripts/randBedIntervals.pl b/tools/snpeff/3.1/scripts/randBedIntervals.pl deleted file mode 100644 index e67e3134..00000000 --- a/tools/snpeff/3.1/scripts/randBedIntervals.pl +++ /dev/null @@ -1,36 +0,0 @@ -#!/usr/bin/perl - -# Number of intervals per chromosome -$intsPerChr = 10; - -# Max interval len -$maxLen = 1000; - -# Chromosome length -$len{'chr2L'} = 23299195; -$len{'chr2LHet'} = 373492; -$len{'chr2R'} = 21411048; -$len{'chr2RHet'} = 3329880; -$len{'chr3L'} = 24850358; -$len{'chr3LHet'} = 2587444; -$len{'chr3R'} = 28253873; -$len{'chr3RHet'} = 2548985; -$len{'chr4'} = 1368761; -$len{'chrdmel_mitochondrion_genome'} = 19790; -$len{'chrUextra'} = 29367225; -$len{'chrU'} = 10174655; -$len{'chrX'} = 22703118; -$len{'chrXHet'} = 206671; -$len{'chrYHet'} = 351384; - -foreach $chr ( sort keys %len ) { - $max = $len{$chr} - $maxLen - 1000; - - for( $i=0 ; $i < $intsPerChr ; $i++ ) { - $start = int( rand() * $max ); - $end = int( rand() * $maxLen ) + $start; - - print "$chr\t$start\t$end\n"; - } -} - diff --git a/tools/snpeff/3.1/scripts/sift2vcf.pl b/tools/snpeff/3.1/scripts/sift2vcf.pl deleted file mode 100644 index 0812c77b..00000000 --- a/tools/snpeff/3.1/scripts/sift2vcf.pl +++ /dev/null @@ -1,19 +0,0 @@ -#!/usr/bin/perl - - -print "##INFO=\n"; -print "##INFO=\n"; -print "##INFO=\n"; -print "#CHROM\tPOS\tID\tREF\tALT\tQUAL\tFILTER\tINFO\n"; - -while( $l = ) { - chomp $l; - ($chr, $coord1, $nt1, $nt2, $score, $median, $seqs_rep) = split /\t/, $l; - - # Trim spaces - if( $seqs_rep =~ /\s(.*)/ ) { $seqs_rep = $1; } - - $coord1++; # Get it in one-based coordinates - - print "$chr\t$coord1\t.\t$nt1\t$nt2\t.\t.\tSIFT_SCORE=$score;SIFT_CONS=$median;SIFT_SEQS=$seqs_rep\n"; -} diff --git a/tools/snpeff/3.1/scripts/sift2vcf.sh b/tools/snpeff/3.1/scripts/sift2vcf.sh deleted file mode 100644 index c3a127b1..00000000 --- a/tools/snpeff/3.1/scripts/sift2vcf.sh +++ /dev/null @@ -1,47 +0,0 @@ -#!/bin/sh -e - -SQLITE=$HOME/tools/sqlite3 -SQLITE=sqlite3 -OUT_FILE="sift.txt" -OUT_SORT_FILE="sift.sort.txt" -OUT_VCF="sift.vcf" - -# Download files -for f in Human_CHR1.sqlite.gz Human_CHR10.sqlite.gz Human_CHR11.sqlite.gz Human_CHR12.sqlite.gz Human_CHR13.sqlite.gz Human_CHR14.sqlite.gz Human_CHR15.sqlite.gz Human_CHR16.sqlite.gz Human_CHR17.sqlite.gz Human_CHR18.sqlite.gz Human_CHR19.sqlite.gz Human_CHR2.sqlite.gz Human_CHR20.sqlite.gz Human_CHR21.sqlite.gz Human_CHR22.sqlite.gz Human_CHR3.sqlite.gz Human_CHR4.sqlite.gz Human_CHR5.sqlite.gz Human_CHR6.sqlite.gz Human_CHR7.sqlite.gz Human_CHR8.sqlite.gz Human_CHR9.sqlite.gz Human_CHRX.sqlite.gz Human_CHRY.sqlite.gz Human_Supp.sqlite.gz Human_enst.sqlite.gz -do - url=ftp://ftp.jcvi.org/pub/data/sift/Human_db_37_ensembl_63/$f - echo Getting file $url - #wget $url -done - -# Unzip files -for f in Human_CHR*.sqlite.gz -do - echo Decompressing file $f - #gunzip $f -done - -# Dumping data -rm -f $OUT_FILE -for f in Human_CHR*.sqlite -do - echo Dumping Database $f to $OUT_FILE - - TABLES=`$SQLITE $f ".tables" | tr "\n" "\t"` - for t in $TABLES - do - echo " Dumping Table $t" - - $SQLITE $f "select CHR, COORD1, NT1, NT2, SCORE, MEDIAN, SEQS_REP from $t where SCORE != '' AND NT1 != NT2;" \ - | tr "|" "\t" \ - | sed "s/^chr//" \ - >> $OUT_FILE - done -done - -echo Sorting file -sort -k 1 -n -k 2 -n -o $OUT_SORT_FILE $OUT_FILE - -echo Creating VCF -cat $OUT_SORT_FILE | sift2vcf.pl > $OUT_VCF - diff --git a/tools/snpeff/3.1/scripts/smoothScatter.pl b/tools/snpeff/3.1/scripts/smoothScatter.pl deleted file mode 100644 index 8b8d7b11..00000000 --- a/tools/snpeff/3.1/scripts/smoothScatter.pl +++ /dev/null @@ -1,82 +0,0 @@ -#!/usr/bin/perl -#------------------------------------------------------------------------------- -# -# Plot a smooth scatter plot -# Data is feed as two column of numbers -# -# Note: Any line that does not match a numeric regular expression, is filtered out). -# -# Pablo Cingolani -#------------------------------------------------------------------------------- - -#------------------------------------------------------------------------------- -# Main -#------------------------------------------------------------------------------- - -# Parse command line option (file base name) -$base = 'smoothScatter'; -if( $ARGV[0] ne '' ) { $base = $ARGV[0]; } - -$pngFile = "$base.png"; -$txtFile = "$base.txt"; - -# Read STDIN and create an R table -open TXT, "> $txtFile" or die "Cannot open output file '$txtFile'\n"; -print TXT "x\ty\n"; -for( $ln = 0 ; $l = ; ) { - chomp $l; - ($x, $y) = split /\t/, $l; - - # Does the string contain exactly one number? (can be float) - if(( $x =~ /^[-+]?[0-9]*\.?[0-9]+([eE][-+]?[0-9]+)?$/ ) && ( $y =~ /^[-+]?[0-9]*\.?[0-9]+([eE][-+]?[0-9]+)?$/ )) { print TXT "$x\t$y\n"; } -} -close TXT; - -#--- -# Create an R program, save histogram plot as PNG image -#--- - -open R, "| R --vanilla --slave " or die "Cannot open R program\n"; -print R <= xmin) & (x <= xmax) & (y >= ymin) & (y <= ymax); - qx <- x[ keep ] - qy <- y[ keep ] - - smoothScatter(qx, qy, main=title, ylab='Y (column 2)', xlab='X (column 1)'); - lines( lowess(qx,qy), col='orange' ); -} - -png('$pngFile', width = 1024, height = 1024); -par( mfrow=c(2,1) ); - -data <- read.csv("$txtFile", sep='\\t', header = TRUE); -x <- data\$x -y <- data\$y - -smoothLowess(x, y, "Smooth scatter plot and Lowess", 1.0); -smoothLowess(x, y, "Smooth scatter plot and Lowess: Quantile [2% - 98%]", 0.98); - -dev.off(); -quit( save='no' ) -EOF - -close R; - -#--- -# Show figure -#--- - -$os = `uname`; -$show = "eog"; -if( $os =~ "Darwin" ) { $show = "open"; } -`$show $pngFile &`; - diff --git a/tools/snpeff/3.1/scripts/test.Broad_NS_SYN.sh b/tools/snpeff/3.1/scripts/test.Broad_NS_SYN.sh deleted file mode 100644 index 3fb067ff..00000000 --- a/tools/snpeff/3.1/scripts/test.Broad_NS_SYN.sh +++ /dev/null @@ -1,25 +0,0 @@ -#!/bin/sh - -REF=GRCh37.66 - -IN_VCF=$HOME/snpEff/1kg/test.Broad_NS_SYN.vcf.gz -OUT_VCF=all.vcf - -# Run SnpEff -./scripts/snpEffXL.sh eff -v -noStats -o vcf $REF $IN_VCF > $OUT_VCF - -# Calculate number of lines -SILENT=`cat $OUT_VCF | grep "SILENT" | wc -l` -MISSENSE=`cat $OUT_VCF | grep "MISSENSE" | wc -l` -NONSENSE=`cat $OUT_VCF | grep "NONSENSE" | wc -l` -SILENT_AND_MISSENSE=`cat $OUT_VCF | grep "SILENT" | grep "MISSENSE" | wc -l` - -PSILENT=`echo "100 * $SILENT/($SILENT + $MISSENSE + $NONSENSE ) " | bc -l` -PMISSENSE=`echo "100 * $MISSENSE/($SILENT + $MISSENSE + $NONSENSE ) " | bc -l` -PNONSENSE=`echo "100 * $NONSENSE/($SILENT + $MISSENSE + $NONSENSE ) " | bc -l` - -echo -e "Silent :\t$SILENT ($PSILENT %)" -echo -e "Missense :\t$MISSENSE ($PMISSENSE %)" -echo -e "Nonsense :\t$NONSENSE ($PNONSENSE %)" -echo -e "Silent and missense :\t$SILENT_AND_MISSENSE" - diff --git a/tools/snpeff/3.1/scripts/txt2fa.pl b/tools/snpeff/3.1/scripts/txt2fa.pl deleted file mode 100644 index 8a784752..00000000 --- a/tools/snpeff/3.1/scripts/txt2fa.pl +++ /dev/null @@ -1,3 +0,0 @@ -#!/usr/bin/perl - -for( $i=1 ; $l = ; $i++ ) { print ">id_$i\n$l"; } diff --git a/tools/snpeff/3.1/scripts/uniqCount.pl b/tools/snpeff/3.1/scripts/uniqCount.pl deleted file mode 100644 index b927ef9f..00000000 --- a/tools/snpeff/3.1/scripts/uniqCount.pl +++ /dev/null @@ -1,13 +0,0 @@ -#!/usr/bin/perl - -while( $l = ) { - chomp $l; - $count{$l}++; -} - -$tot = 0; -foreach $key ( sort keys %count ) { - print "$count{$key}\t$key\n"; - $tot += $count{$key}; -} -print "$tot\tTotal\n"; diff --git a/tools/snpeff/3.1/scripts/vcfEffOnePerLine.pl b/tools/snpeff/3.1/scripts/vcfEffOnePerLine.pl deleted file mode 100644 index 5807b488..00000000 --- a/tools/snpeff/3.1/scripts/vcfEffOnePerLine.pl +++ /dev/null @@ -1,53 +0,0 @@ -#!/usr/bin/perl - -#------------------------------------------------------------------------------- -# -# Read a VCF file (via STDIN), split EFF fields from INFO column into many lines -# leaving one line per effect. -# -# Note: In lines having multiple effects, all other information will be -# repeated. Only the 'EFF' field will change. -# -# Pablo Cingolani 2012 -#------------------------------------------------------------------------------- - -$INFO_FIELD_NUM = 7; - -while( $l = ) { - # Show header lines - if( $l =~ /^#/ ) { print $l; } - else { - chomp $l; - - @t = @infos = @effs = (); # Clear arrays - - # Non-header lines: Parse fields - @t = split /\t/, $l; - - # Get INFO column - $info = $t[ $INFO_FIELD_NUM ]; - - # Parse INFO column - @infos = split /;/, $info; - - # Find EFF field - $infStr = ""; - foreach $inf ( @infos ) { - # Is this the EFF field? => Find it and split it - if( $inf =~/^EFF=(.*)/ ) { @effs = split /,/, $1; } - else { $infStr .= ( $infStr eq '' ? '' : ';' ) . $inf; } - } - - # Print VCF line - if( $#effs <= 0 ) { print "$l\n"; } # No EFF found, just show line - else { - $pre = ""; - for( $i=0 ; $i < $INFO_FIELD_NUM ; $i++ ) { $pre .= ( $i > 0 ? "\t" : "" ) . "$t[$i]"; } - - $post = ""; - for( $i=$INFO_FIELD_NUM+1 ; $i <= $#t ; $i++ ) { $post .= "\t$t[$i]"; } - - foreach $eff ( @effs ) { print $pre . "\t" . $infStr . ( $infStr eq '' ? '' : ';' ) . "EFF=$eff" . $post . "\n" ; } - } - } -} diff --git a/tools/snpeff/3.1/scripts/vcfSpeedTest.sh b/tools/snpeff/3.1/scripts/vcfSpeedTest.sh deleted file mode 100644 index e867b758..00000000 --- a/tools/snpeff/3.1/scripts/vcfSpeedTest.sh +++ /dev/null @@ -1,8 +0,0 @@ -#!/bin/sh - -for testNum in 1 2 3 4 -do - ./scripts/snpEffM.sh test $testNum test.1M.vcf > test.1M.out.vcf - echo -done - diff --git a/tools/snpeff/3.1/scripts/waitProcess.sh b/tools/snpeff/3.1/scripts/waitProcess.sh deleted file mode 100644 index 4c47e1de..00000000 --- a/tools/snpeff/3.1/scripts/waitProcess.sh +++ /dev/null @@ -1,7 +0,0 @@ -#!/bin/sh - -PID=$1 -while ps -p $PID > /dev/null ; -do - sleep 1; -done diff --git a/tools/snpeff/3.1/snpEff.config.template b/tools/snpeff/3.1/snpEff.config.template deleted file mode 100644 index 36eb8dca..00000000 --- a/tools/snpeff/3.1/snpEff.config.template +++ /dev/null @@ -1,8164 +0,0 @@ - -#------------------------------------------------------------------------------- -# -# SnpEff configuration file -# -# Pablo Cingolani -#------------------------------------------------------------------------------- - -#--- -# Databases are stored here -# E.g.: Information for 'hg19' is stored in data_dir/hg19/ -# -# Note: Since version 2.1 you can use tilde ('~') as first character to refer to your home directory -#--- -data_dir = ~/snpEff/data/ - -#--- -# Database repository: A URL to the server where you can download databases (command: 'snpEff download dbName') -#--- -database_repository = http://downloads.sourceforge.net/project/snpeff/databases - -#------------------------------------------------------------------------------- -# Loss of function (LOF) -#------------------------------------------------------------------------------- - -# It is assumed that even with a protein coding change at the -# last 5% of the protein, the protein could still be functional. -lof.ignoreProteinCodingAfter : 0.95 - -# It is assumed that even with a protein coding change at the -# first 5% of the protein: -# "..suggesting some disrupted transcripts are -# rescued by transcriptional reinitiation at an -# alternative start codon." -lof.ignoreProteinCodingBefore : 0.05 - -# Larger deletions removing either the first exon or more than -# 50% of the protein-coding sequence of the affected transcript -lof.deleteProteinCodingBases : 0.50 - -#------------------------------------------------------------------------------- -# Codon tables -# -# Format: It's a comma separated "codon/aminoAcid[+*]" list -# Where 'codon' is in uppper case, aminoAcid is a one letter coce, '+' denotes start codon and '*' denotes stop codon -# -# References: http://www.ncbi.nlm.nih.gov/Taxonomy/Utils/wprintgc.cgi -# ftp://ftp.ncbi.nih.gov/entrez/misc/data/gc.prt -#------------------------------------------------------------------------------- - -codon.Standard: TTT/F, TTC/F, TTA/L, TTG/L+, TCT/S, TCC/S, TCA/S, TCG/S, TAT/Y, TAC/Y, TAA/*, TAG/*, TGT/C, TGC/C, TGA/*, TGG/W, CTT/L, CTC/L, CTA/L, CTG/L+, CCT/P, CCC/P, CCA/P, CCG/P, CAT/H, CAC/H, CAA/Q, CAG/Q, CGT/R, CGC/R, CGA/R, CGG/R, ATT/I, ATC/I, ATA/I, ATG/M+, ACT/T, ACC/T, ACA/T, ACG/T, AAT/N, AAC/N, AAA/K, AAG/K, AGT/S, AGC/S, AGA/R, AGG/R, GTT/V, GTC/V, GTA/V, GTG/V, GCT/A, GCC/A, GCA/A, GCG/A, GAT/D, GAC/D, GAA/E, GAG/E, GGT/G, GGC/G, GGA/G, GGG/G -codon.Vertebrate_Mitochondrial: TTT/F, TTC/F, TTA/L, TTG/L, TCT/S, TCC/S, TCA/S, TCG/S, TAT/Y, TAC/Y, TAA/*, TAG/*, TGT/C, TGC/C, TGA/W, TGG/W, CTT/L, CTC/L, CTA/L, CTG/L, CCT/P, CCC/P, CCA/P, CCG/P, CAT/H, CAC/H, CAA/Q, CAG/Q, CGT/R, CGC/R, CGA/R, CGG/R, ATT/I+, ATC/I+, ATA/M+, ATG/M+, ACT/T, ACC/T, ACA/T, ACG/T, AAT/N, AAC/N, AAA/K, AAG/K, AGT/S, AGC/S, AGA/*, AGG/*, GTT/V, GTC/V, GTA/V, GTG/V+, GCT/A, GCC/A, GCA/A, GCG/A, GAT/D, GAC/D, GAA/E, GAG/E, GGT/G, GGC/G, GGA/G, GGG/G -codon.Yeast_Mitochondrial: TTT/F, TTC/F, TTA/L, TTG/L, TCT/S, TCC/S, TCA/S, TCG/S, TAT/Y, TAC/Y, TAA/*, TAG/*, TGT/C, TGC/C, TGA/W, TGG/W, CTT/T, CTC/T, CTA/T, CTG/T, CCT/P, CCC/P, CCA/P, CCG/P, CAT/H, CAC/H, CAA/Q, CAG/Q, CGT/R, CGC/R, CGA/R, CGG/R, ATT/I, ATC/I, ATA/M+, ATG/M+, ACT/T, ACC/T, ACA/T, ACG/T, AAT/N, AAC/N, AAA/K, AAG/K, AGT/S, AGC/S, AGA/R, AGG/R, GTT/V, GTC/V, GTA/V, GTG/V, GCT/A, GCC/A, GCA/A, GCG/A, GAT/D, GAC/D, GAA/E, GAG/E, GGT/G, GGC/G, GGA/G, GGG/G -codon.Mold_Mitochondrial: TTT/F, TTC/F, TTA/L+, TTG/L+, TCT/S, TCC/S, TCA/S, TCG/S, TAT/Y, TAC/Y, TAA/*, TAG/*, TGT/C, TGC/C, TGA/W, TGG/W, CTT/L, CTC/L, CTA/L, CTG/L+, CCT/P, CCC/P, CCA/P, CCG/P, CAT/H, CAC/H, CAA/Q, CAG/Q, CGT/R, CGC/R, CGA/R, CGG/R, ATT/I+, ATC/I+, ATA/I+, ATG/M+, ACT/T, ACC/T, ACA/T, ACG/T, AAT/N, AAC/N, AAA/K, AAG/K, AGT/S, AGC/S, AGA/R, AGG/R, GTT/V, GTC/V, GTA/V, GTG/V+, GCT/A, GCC/A, GCA/A, GCG/A, GAT/D, GAC/D, GAA/E, GAG/E, GGT/G, GGC/G, GGA/G, GGG/G -codon.Protozoan_Mitochondrial: TTT/F, TTC/F, TTA/L+, TTG/L+, TCT/S, TCC/S, TCA/S, TCG/S, TAT/Y, TAC/Y, TAA/*, TAG/*, TGT/C, TGC/C, TGA/W, TGG/W, CTT/L, CTC/L, CTA/L, CTG/L+, CCT/P, CCC/P, CCA/P, CCG/P, CAT/H, CAC/H, CAA/Q, CAG/Q, CGT/R, CGC/R, CGA/R, CGG/R, ATT/I+, ATC/I+, ATA/I+, ATG/M+, ACT/T, ACC/T, ACA/T, ACG/T, AAT/N, AAC/N, AAA/K, AAG/K, AGT/S, AGC/S, AGA/R, AGG/R, GTT/V, GTC/V, GTA/V, GTG/V+, GCT/A, GCC/A, GCA/A, GCG/A, GAT/D, GAC/D, GAA/E, GAG/E, GGT/G, GGC/G, GGA/G, GGG/G -codon.Coelenterate: TTT/F, TTC/F, TTA/L+, TTG/L+, TCT/S, TCC/S, TCA/S, TCG/S, TAT/Y, TAC/Y, TAA/*, TAG/*, TGT/C, TGC/C, TGA/W, TGG/W, CTT/L, CTC/L, CTA/L, CTG/L+, CCT/P, CCC/P, CCA/P, CCG/P, CAT/H, CAC/H, CAA/Q, CAG/Q, CGT/R, CGC/R, CGA/R, CGG/R, ATT/I+, ATC/I+, ATA/I+, ATG/M+, ACT/T, ACC/T, ACA/T, ACG/T, AAT/N, AAC/N, AAA/K, AAG/K, AGT/S, AGC/S, AGA/R, AGG/R, GTT/V, GTC/V, GTA/V, GTG/V+, GCT/A, GCC/A, GCA/A, GCG/A, GAT/D, GAC/D, GAA/E, GAG/E, GGT/G, GGC/G, GGA/G, GGG/G -codon.Mitochondrial: TTT/F, TTC/F, TTA/L+, TTG/L+, TCT/S, TCC/S, TCA/S, TCG/S, TAT/Y, TAC/Y, TAA/*, TAG/*, TGT/C, TGC/C, TGA/W, TGG/W, CTT/L, CTC/L, CTA/L, CTG/L+, CCT/P, CCC/P, CCA/P, CCG/P, CAT/H, CAC/H, CAA/Q, CAG/Q, CGT/R, CGC/R, CGA/R, CGG/R, ATT/I+, ATC/I+, ATA/I+, ATG/M+, ACT/T, ACC/T, ACA/T, ACG/T, AAT/N, AAC/N, AAA/K, AAG/K, AGT/S, AGC/S, AGA/R, AGG/R, GTT/V, GTC/V, GTA/V, GTG/V+, GCT/A, GCC/A, GCA/A, GCG/A, GAT/D, GAC/D, GAA/E, GAG/E, GGT/G, GGC/G, GGA/G, GGG/G -codon.Mycoplasma: TTT/F, TTC/F, TTA/L+, TTG/L+, TCT/S, TCC/S, TCA/S, TCG/S, TAT/Y, TAC/Y, TAA/*, TAG/*, TGT/C, TGC/C, TGA/W, TGG/W, CTT/L, CTC/L, CTA/L, CTG/L+, CCT/P, CCC/P, CCA/P, CCG/P, CAT/H, CAC/H, CAA/Q, CAG/Q, CGT/R, CGC/R, CGA/R, CGG/R, ATT/I+, ATC/I+, ATA/I+, ATG/M+, ACT/T, ACC/T, ACA/T, ACG/T, AAT/N, AAC/N, AAA/K, AAG/K, AGT/S, AGC/S, AGA/R, AGG/R, GTT/V, GTC/V, GTA/V, GTG/V+, GCT/A, GCC/A, GCA/A, GCG/A, GAT/D, GAC/D, GAA/E, GAG/E, GGT/G, GGC/G, GGA/G, GGG/G -codon.Spiroplasma: TTT/F, TTC/F, TTA/L+, TTG/L+, TCT/S, TCC/S, TCA/S, TCG/S, TAT/Y, TAC/Y, TAA/*, TAG/*, TGT/C, TGC/C, TGA/W, TGG/W, CTT/L, CTC/L, CTA/L, CTG/L+, CCT/P, CCC/P, CCA/P, CCG/P, CAT/H, CAC/H, CAA/Q, CAG/Q, CGT/R, CGC/R, CGA/R, CGG/R, ATT/I+, ATC/I+, ATA/I+, ATG/M+, ACT/T, ACC/T, ACA/T, ACG/T, AAT/N, AAC/N, AAA/K, AAG/K, AGT/S, AGC/S, AGA/R, AGG/R, GTT/V, GTC/V, GTA/V, GTG/V+, GCT/A, GCC/A, GCA/A, GCG/A, GAT/D, GAC/D, GAA/E, GAG/E, GGT/G, GGC/G, GGA/G, GGG/G -codon.Invertebrate_Mitochondrial: TTT/F, TTC/F, TTA/L, TTG/L+, TCT/S, TCC/S, TCA/S, TCG/S, TAT/Y, TAC/Y, TAA/*, TAG/*, TGT/C, TGC/C, TGA/W, TGG/W, CTT/L, CTC/L, CTA/L, CTG/L, CCT/P, CCC/P, CCA/P, CCG/P, CAT/H, CAC/H, CAA/Q, CAG/Q, CGT/R, CGC/R, CGA/R, CGG/R, ATT/I+, ATC/I+, ATA/M+, ATG/M+, ACT/T, ACC/T, ACA/T, ACG/T, AAT/N, AAC/N, AAA/K, AAG/K, AGT/S, AGC/S, AGA/S, AGG/S, GTT/V, GTC/V, GTA/V, GTG/V+, GCT/A, GCC/A, GCA/A, GCG/A, GAT/D, GAC/D, GAA/E, GAG/E, GGT/G, GGC/G, GGA/G, GGG/G -codon.Ciliate_Nuclear: TTT/F, TTC/F, TTA/L, TTG/L, TCT/S, TCC/S, TCA/S, TCG/S, TAT/Y, TAC/Y, TAA/Q, TAG/Q, TGT/C, TGC/C, TGA/*, TGG/W, CTT/L, CTC/L, CTA/L, CTG/L, CCT/P, CCC/P, CCA/P, CCG/P, CAT/H, CAC/H, CAA/Q, CAG/Q, CGT/R, CGC/R, CGA/R, CGG/R, ATT/I, ATC/I, ATA/I, ATG/M+, ACT/T, ACC/T, ACA/T, ACG/T, AAT/N, AAC/N, AAA/K, AAG/K, AGT/S, AGC/S, AGA/R, AGG/R, GTT/V, GTC/V, GTA/V, GTG/V, GCT/A, GCC/A, GCA/A, GCG/A, GAT/D, GAC/D, GAA/E, GAG/E, GGT/G, GGC/G, GGA/G, GGG/G -codon.Dasycladacean_Nuclear: TTT/F, TTC/F, TTA/L, TTG/L, TCT/S, TCC/S, TCA/S, TCG/S, TAT/Y, TAC/Y, TAA/Q, TAG/Q, TGT/C, TGC/C, TGA/*, TGG/W, CTT/L, CTC/L, CTA/L, CTG/L, CCT/P, CCC/P, CCA/P, CCG/P, CAT/H, CAC/H, CAA/Q, CAG/Q, CGT/R, CGC/R, CGA/R, CGG/R, ATT/I, ATC/I, ATA/I, ATG/M+, ACT/T, ACC/T, ACA/T, ACG/T, AAT/N, AAC/N, AAA/K, AAG/K, AGT/S, AGC/S, AGA/R, AGG/R, GTT/V, GTC/V, GTA/V, GTG/V, GCT/A, GCC/A, GCA/A, GCG/A, GAT/D, GAC/D, GAA/E, GAG/E, GGT/G, GGC/G, GGA/G, GGG/G -codon.Hexamita_Nuclear: TTT/F, TTC/F, TTA/L, TTG/L, TCT/S, TCC/S, TCA/S, TCG/S, TAT/Y, TAC/Y, TAA/Q, TAG/Q, TGT/C, TGC/C, TGA/*, TGG/W, CTT/L, CTC/L, CTA/L, CTG/L, CCT/P, CCC/P, CCA/P, CCG/P, CAT/H, CAC/H, CAA/Q, CAG/Q, CGT/R, CGC/R, CGA/R, CGG/R, ATT/I, ATC/I, ATA/I, ATG/M+, ACT/T, ACC/T, ACA/T, ACG/T, AAT/N, AAC/N, AAA/K, AAG/K, AGT/S, AGC/S, AGA/R, AGG/R, GTT/V, GTC/V, GTA/V, GTG/V, GCT/A, GCC/A, GCA/A, GCG/A, GAT/D, GAC/D, GAA/E, GAG/E, GGT/G, GGC/G, GGA/G, GGG/G -codon.Echinoderm_Mitochondrial: TTT/F, TTC/F, TTA/L, TTG/L, TCT/S, TCC/S, TCA/S, TCG/S, TAT/Y, TAC/Y, TAA/*, TAG/*, TGT/C, TGC/C, TGA/W, TGG/W, CTT/L, CTC/L, CTA/L, CTG/L, CCT/P, CCC/P, CCA/P, CCG/P, CAT/H, CAC/H, CAA/Q, CAG/Q, CGT/R, CGC/R, CGA/R, CGG/R, ATT/I, ATC/I, ATA/I, ATG/M+, ACT/T, ACC/T, ACA/T, ACG/T, AAT/N, AAC/N, AAA/N, AAG/K, AGT/S, AGC/S, AGA/S, AGG/S, GTT/V, GTC/V, GTA/V, GTG/V+, GCT/A, GCC/A, GCA/A, GCG/A, GAT/D, GAC/D, GAA/E, GAG/E, GGT/G, GGC/G, GGA/G, GGG/G -codon.Flatworm_Mitochondrial: TTT/F, TTC/F, TTA/L, TTG/L, TCT/S, TCC/S, TCA/S, TCG/S, TAT/Y, TAC/Y, TAA/*, TAG/*, TGT/C, TGC/C, TGA/W, TGG/W, CTT/L, CTC/L, CTA/L, CTG/L, CCT/P, CCC/P, CCA/P, CCG/P, CAT/H, CAC/H, CAA/Q, CAG/Q, CGT/R, CGC/R, CGA/R, CGG/R, ATT/I, ATC/I, ATA/I, ATG/M+, ACT/T, ACC/T, ACA/T, ACG/T, AAT/N, AAC/N, AAA/N, AAG/K, AGT/S, AGC/S, AGA/S, AGG/S, GTT/V, GTC/V, GTA/V, GTG/V+, GCT/A, GCC/A, GCA/A, GCG/A, GAT/D, GAC/D, GAA/E, GAG/E, GGT/G, GGC/G, GGA/G, GGG/G -codon.Euplotid_Nuclear: TTT/F, TTC/F, TTA/L, TTG/L, TCT/S, TCC/S, TCA/S, TCG/S, TAT/Y, TAC/Y, TAA/*, TAG/*, TGT/C, TGC/C, TGA/C, TGG/W, CTT/L, CTC/L, CTA/L, CTG/L, CCT/P, CCC/P, CCA/P, CCG/P, CAT/H, CAC/H, CAA/Q, CAG/Q, CGT/R, CGC/R, CGA/R, CGG/R, ATT/I, ATC/I, ATA/I, ATG/M+, ACT/T, ACC/T, ACA/T, ACG/T, AAT/N, AAC/N, AAA/K, AAG/K, AGT/S, AGC/S, AGA/R, AGG/R, GTT/V, GTC/V, GTA/V, GTG/V, GCT/A, GCC/A, GCA/A, GCG/A, GAT/D, GAC/D, GAA/E, GAG/E, GGT/G, GGC/G, GGA/G, GGG/G -codon.Bacterial_and_Plant_Plastid: TTT/F, TTC/F, TTA/L, TTG/L+, TCT/S, TCC/S, TCA/S, TCG/S, TAT/Y, TAC/Y, TAA/*, TAG/*, TGT/C, TGC/C, TGA/*, TGG/W, CTT/L, CTC/L, CTA/L, CTG/L+, CCT/P, CCC/P, CCA/P, CCG/P, CAT/H, CAC/H, CAA/Q, CAG/Q, CGT/R, CGC/R, CGA/R, CGG/R, ATT/I+, ATC/I+, ATA/I+, ATG/M+, ACT/T, ACC/T, ACA/T, ACG/T, AAT/N, AAC/N, AAA/K, AAG/K, AGT/S, AGC/S, AGA/R, AGG/R, GTT/V, GTC/V, GTA/V, GTG/V+, GCT/A, GCC/A, GCA/A, GCG/A, GAT/D, GAC/D, GAA/E, GAG/E, GGT/G, GGC/G, GGA/G, GGG/G -codon.Alternative_Yeast_Nuclear: TTT/F, TTC/F, TTA/L, TTG/L, TCT/S, TCC/S, TCA/S, TCG/S, TAT/Y, TAC/Y, TAA/*, TAG/*, TGT/C, TGC/C, TGA/*, TGG/W, CTT/L, CTC/L, CTA/L, CTG/S+, CCT/P, CCC/P, CCA/P, CCG/P, CAT/H, CAC/H, CAA/Q, CAG/Q, CGT/R, CGC/R, CGA/R, CGG/R, ATT/I, ATC/I, ATA/I, ATG/M+, ACT/T, ACC/T, ACA/T, ACG/T, AAT/N, AAC/N, AAA/K, AAG/K, AGT/S, AGC/S, AGA/R, AGG/R, GTT/V, GTC/V, GTA/V, GTG/V, GCT/A, GCC/A, GCA/A, GCG/A, GAT/D, GAC/D, GAA/E, GAG/E, GGT/G, GGC/G, GGA/G, GGG/G -codon.Ascidian_Mitochondrial: TTT/F, TTC/F, TTA/L, TTG/L+, TCT/S, TCC/S, TCA/S, TCG/S, TAT/Y, TAC/Y, TAA/*, TAG/*, TGT/C, TGC/C, TGA/W, TGG/W, CTT/L, CTC/L, CTA/L, CTG/L, CCT/P, CCC/P, CCA/P, CCG/P, CAT/H, CAC/H, CAA/Q, CAG/Q, CGT/R, CGC/R, CGA/R, CGG/R, ATT/I, ATC/I, ATA/M+, ATG/M+, ACT/T, ACC/T, ACA/T, ACG/T, AAT/N, AAC/N, AAA/K, AAG/K, AGT/S, AGC/S, AGA/G, AGG/G, GTT/V, GTC/V, GTA/V, GTG/V+, GCT/A, GCC/A, GCA/A, GCG/A, GAT/D, GAC/D, GAA/E, GAG/E, GGT/G, GGC/G, GGA/G, GGG/G -codon.Alternative_Flatworm_Mitochondrial: TTT/F, TTC/F, TTA/L, TTG/L, TCT/S, TCC/S, TCA/S, TCG/S, TAT/Y, TAC/Y, TAA/Y, TAG/*, TGT/C, TGC/C, TGA/W, TGG/W, CTT/L, CTC/L, CTA/L, CTG/L, CCT/P, CCC/P, CCA/P, CCG/P, CAT/H, CAC/H, CAA/Q, CAG/Q, CGT/R, CGC/R, CGA/R, CGG/R, ATT/I, ATC/I, ATA/I, ATG/M+, ACT/T, ACC/T, ACA/T, ACG/T, AAT/N, AAC/N, AAA/N, AAG/K, AGT/S, AGC/S, AGA/S, AGG/S, GTT/V, GTC/V, GTA/V, GTG/V, GCT/A, GCC/A, GCA/A, GCG/A, GAT/D, GAC/D, GAA/E, GAG/E, GGT/G, GGC/G, GGA/G, GGG/G -codon.Blepharisma_Macronuclear: TTT/F, TTC/F, TTA/L, TTG/L, TCT/S, TCC/S, TCA/S, TCG/S, TAT/Y, TAC/Y, TAA/*, TAG/Q, TGT/C, TGC/C, TGA/*, TGG/W, CTT/L, CTC/L, CTA/L, CTG/L, CCT/P, CCC/P, CCA/P, CCG/P, CAT/H, CAC/H, CAA/Q, CAG/Q, CGT/R, CGC/R, CGA/R, CGG/R, ATT/I, ATC/I, ATA/I, ATG/M+, ACT/T, ACC/T, ACA/T, ACG/T, AAT/N, AAC/N, AAA/K, AAG/K, AGT/S, AGC/S, AGA/R, AGG/R, GTT/V, GTC/V, GTA/V, GTG/V, GCT/A, GCC/A, GCA/A, GCG/A, GAT/D, GAC/D, GAA/E, GAG/E, GGT/G, GGC/G, GGA/G, GGG/G -codon.Chlorophycean_Mitochondrial: TTT/F, TTC/F, TTA/L, TTG/L, TCT/S, TCC/S, TCA/S, TCG/S, TAT/Y, TAC/Y, TAA/*, TAG/L, TGT/C, TGC/C, TGA/*, TGG/W, CTT/L, CTC/L, CTA/L, CTG/L, CCT/P, CCC/P, CCA/P, CCG/P, CAT/H, CAC/H, CAA/Q, CAG/Q, CGT/R, CGC/R, CGA/R, CGG/R, ATT/I, ATC/I, ATA/I, ATG/M+, ACT/T, ACC/T, ACA/T, ACG/T, AAT/N, AAC/N, AAA/K, AAG/K, AGT/S, AGC/S, AGA/R, AGG/R, GTT/V, GTC/V, GTA/V, GTG/V, GCT/A, GCC/A, GCA/A, GCG/A, GAT/D, GAC/D, GAA/E, GAG/E, GGT/G, GGC/G, GGA/G, GGG/G -codon.Trematode_Mitochondrial: TTT/F, TTC/F, TTA/L, TTG/L, TCT/S, TCC/S, TCA/S, TCG/S, TAT/Y, TAC/Y, TAA/*, TAG/*, TGT/C, TGC/C, TGA/W, TGG/W, CTT/L, CTC/L, CTA/L, CTG/L, CCT/P, CCC/P, CCA/P, CCG/P, CAT/H, CAC/H, CAA/Q, CAG/Q, CGT/R, CGC/R, CGA/R, CGG/R, ATT/I, ATC/I, ATA/M, ATG/M+, ACT/T, ACC/T, ACA/T, ACG/T, AAT/N, AAC/N, AAA/N, AAG/K, AGT/S, AGC/S, AGA/S, AGG/S, GTT/V, GTC/V, GTA/V, GTG/V+, GCT/A, GCC/A, GCA/A, GCG/A, GAT/D, GAC/D, GAA/E, GAG/E, GGT/G, GGC/G, GGA/G, GGG/G -codon.Scenedesmus_obliquus_Mitochondrial: TTT/F, TTC/F, TTA/L, TTG/L, TCT/S, TCC/S, TCA/*, TCG/S, TAT/Y, TAC/Y, TAA/*, TAG/L, TGT/C, TGC/C, TGA/*, TGG/W, CTT/L, CTC/L, CTA/L, CTG/L, CCT/P, CCC/P, CCA/P, CCG/P, CAT/H, CAC/H, CAA/Q, CAG/Q, CGT/R, CGC/R, CGA/R, CGG/R, ATT/I, ATC/I, ATA/I, ATG/M+, ACT/T, ACC/T, ACA/T, ACG/T, AAT/N, AAC/N, AAA/K, AAG/K, AGT/S, AGC/S, AGA/R, AGG/R, GTT/V, GTC/V, GTA/V, GTG/V, GCT/A, GCC/A, GCA/A, GCG/A, GAT/D, GAC/D, GAA/E, GAG/E, GGT/G, GGC/G, GGA/G, GGG/G -codon.Thraustochytrium_Mitochondrial: TTT/F, TTC/F, TTA/*, TTG/L, TCT/S, TCC/S, TCA/S, TCG/S, TAT/Y, TAC/Y, TAA/*, TAG/*, TGT/C, TGC/C, TGA/*, TGG/W, CTT/L, CTC/L, CTA/L, CTG/L, CCT/P, CCC/P, CCA/P, CCG/P, CAT/H, CAC/H, CAA/Q, CAG/Q, CGT/R, CGC/R, CGA/R, CGG/R, ATT/I+, ATC/I, ATA/I, ATG/M+, ACT/T, ACC/T, ACA/T, ACG/T, AAT/N, AAC/N, AAA/K, AAG/K, AGT/S, AGC/S, AGA/R, AGG/R, GTT/V, GTC/V, GTA/V, GTG/V+, GCT/A, GCC/A, GCA/A, GCG/A, GAT/D, GAC/D, GAA/E, GAG/E, GGT/G, GGC/G, GGA/G, GGG/G - -#------------------------------------------------------------------------------- -# Databases & Genomes -# -# One entry per genome version. -# -# For genome version 'ZZZ' the entries look like -# ZZZ.genome : Real name for ZZZ (e.g. 'Human') -# ZZZ.reference : [Optional] Comma separated list of URL to site/s where information for building ZZZ database was extracted. -# ZZZ.chrName.codonTable : [Optional] Define codon table used for chromosome 'chrName' (Default: 'codon.Standard') -# -#------------------------------------------------------------------------------- - -# Prevotella bryantii B14 -ADWO01.genome : Prevotella bryantii B14 - -# Ailuropoda_melanoleuca -ailmel1.61.genome : Ailuropoda_melanoleuca - -# Anopheles_gambiae -agam.genome : Anopheles_gambiae -agam.reference : http://agambiae.vectorbase.org/GetData/ - -agam2.6.genome : Anopheles_gambiae -agam2.6.reference : http://agambiae.vectorbase.org/GetData/ - -# Arabidopsis lyrata -alyrata107.genome : Arabidopsis_lyrata -alyrata107.reference : http://www.phytozome.net/search.php?method=Org_Alyrata - -alyrata1.genome : Arabidopsis_lyrata -alyrata1.reference : http://genome.jgi-psf.org/Araly1/Araly1.download.ftp.html - -# Apis mellifera -amel2.genome : Bee -amel2.reference : http://beebase.org - -# Apis mellifera. Transcripts inferred by Cufflinks. -amel2_cuff.genome : Bee -amel2_cuff.reference : http://beebase.org - -# Apis mellifera 4.5 -amel4.5.genome : Bee -amel4.5.reference : http://biomirror.aarnet.edu.au/biomirror/ncbigenomes/Apis_mellifera/special_requests/gff/ - -# Aquilegia coerulea -aquiCoer.genome : Aquilegia_coerulea - -# Arabidopsis Thaliana -athaliana130.genome : Arabidopsis_Thaliana -athaliana130.reference : http://www.phytozome.net/dataUsagePolicy.php?org=Org_Athaliana - -athalianaTair9.genome : Arabidopsis_Thaliana -athalianaTair9.reference : ftp://ftp.arabidopsis.org/home/tair/Genes/TAIR9_genome_release - -athalianaTair10.genome : Arabidopsis_Thaliana -athalianaTair10.reference : ftp://ftp.arabidopsis.org/home/tair/Genes/TAIR10_genome_release - -# Candida_albicans_SC5314 -cAlbicansv21.genome: Candida_albicans_SC5314 -cAlbicansv21.reference: http://www.candidagenome.org/download/gff/C_albicans_SC5314/ - -# C. Briggsae -c_briggsae_WS230.genome : Caenorhabditis_briggsae -c_briggsae_WS230.reference : ftp://ftp.wormbase.org/pub/wormbase/releases/WS230/species/c_briggsae/ - -# C. Remanei -c_remanei_WS234.genome : Caenorhabditis_briggsae -c_remanei_WS234.reference : ftp://ftp.wormbase.org/pub/wormbase/releases/WS234/species/c_remanei/ - -# Cryptococcus neoformans -c_neoformans.genome: Cryptococcus_neoformans -c_neoformans.reference: http://www.broadinstitute.org/annotation/genome/cryptococcus_neoformans/MultiDownloads.html - -# CP000730 -CP000730.genome : Staphylococcus_aureus -CP000730.reference : http://www.ncbi.nlm.nih.gov/nuccore/CP000730.1 - -# Capsella_rubella_v1.0 (Toronto University, Grandiflora) -crubella.genome : Capsella_rubella_v1.0 - -# Drosophila melanogaster (FlyBase) -dm5.42.genome : Drosophila_melanogaster - -dm5.48.genome : Drosophila_melanogaster -dm5.48.reference : ftp://ftp.flybase.net/releases/current/dmel_r5.48/ - -# Eucalyptus grandis -egrandis201.genome : Eucalyptus_grandis -egrandis201.reference : ftp://ftp.jgi-psf.org/pub/JGI_data/phytozome/v8.0/Egrandis/ - -# Glycine max -gmax1.09.genome: Glycine_Max -gmax1.09.reference: ftp://ftp.jgi-psf.org/pub/JGI_data/phytozome/v7.0/Gmax/ - -gmax1.09v8.genome: Glycine_Max -gmax1.09v8.reference: ftp://ftp.jgi-psf.org/pub/JGI_data/phytozome/v8.0/Gmax/ - -# Grape -grape.genome : Grape -grape.reference : http://genomes.cribi.unipd.it/DATA/ - -# Human herpesvirus 1, complete genome. NCBI Reference Sequence: NC_001806.1 -herpesvirus1.genome: Herpesvirus - -# Homo sapiens (hg19) (UCSC) -hg19.genome : Homo_sapiens -hg19.reference : http://hgdownload.cse.ucsc.edu \ # Gene information from 'table' download - , http://hgdownload.cse.ucsc.edu/goldenPath/hg19/bigZips/chromFa.tar.gz \ # Genome sequence - , ftp://ftp.ncbi.nlm.nih.gov/refseq/H_sapiens/mRNA_Prot/human.protein.faa.gz \ # Protein - , ftp://ftp.ncbi.nlm.nih.gov/refseq/H_sapiens/mRNA_Prot/human.rna.fna.gz \ # CDS - , http://hgdownload.cse.ucsc.edu/goldenPath/hg19/database/refLink.txt.gz # Reflink - , http://hgdownload.cse.ucsc.edu/goldenPath/hg19/bigZips/refMrna.fa.gz # mRna - -# Homo sapiens (hg19) (UCSC) using knownGenes instead of RefSeq -hg19kg.genome : Homo_sapiens -hg19kg.reference : http://hgdownload.cse.ucsc.edu \ # Gene information from 'table/GTF' download - , http://hgdownload.cse.ucsc.edu/goldenPath/hg19/bigZips/chromFa.tar.gz \ # Genome sequence - , ftp://ftp.ncbi.nlm.nih.gov/refseq/H_sapiens/mRNA_Prot/human.protein.faa.gz \ # Protein - , ftp://ftp.ncbi.nlm.nih.gov/refseq/H_sapiens/mRNA_Prot/human.rna.fna.gz \ # CDS - , http://hgdownload.cse.ucsc.edu/goldenPath/hg19/database/refLink.txt.gz # Reflink - , http://hgdownload.cse.ucsc.edu/goldenPath/hg19/bigZips/refMrna.fa.gz # mRna - - -# HIV_nc_001802_1 -hiv.genome : HIV - -# Grosmannia clavigera -kw1407.2012.genome: Grosmannia_clavigera - -# Leishmania genome -lmjf4.genome : LmajorFriedlin - -# Mycobacterium tuberculosis -m_tuberculosis.genome : Mycobacterium_tuberculosis -m_tuberculosis.reference : ftp://ftp.sanger.ac.uk/pub/pathogens/Mycobacterium/tuberculosis/ - -# Neurospora Crassa -ncrassa.genome : Neurospora_Crassa -ncrassa.reference : http://www.broadinstitute.org/annotation/genome/neurospora/MultiDownloads.html - -# Ecoli K12 MG1655 -NC_000913.genome : Escherichia_coli - NC_000913.1.NC_000913.1.codonTable: Bacterial_and_Plant_Plastid - -# Clostridium difficile -NC_009089.1.genome : Clostridium_difficile - NC_009089.1.NC_009089.1.codonTable: Bacterial_and_Plant_Plastid - -# Staphylococcus aureus -NC_003923.1.genome : Staphylococcus aureus - NC_003923.1.NC_003923.1.codonTable: Bacterial_and_Plant_Plastid - -# Pseudomonas aeruginosa -NC_011770.1.genome : Pseudomonas aeruginosa - NC_011770.1.C_011770.1.codonTable: Bacterial_and_Plant_Plastid - -# Staphylococcus aureus -NC_007793.1.genome : Staphylococcus aureus - NC_007793.1.NC_007793.1.codonTable: Bacterial_and_Plant_Plastid - -# Clostridium tetani -NC_004557.1.genome : Clostridium tetani - NC_004557.1.NC_004557.1.codonTable: Bacterial_and_Plant_Plastid - -# Prevotella ruminicola 23 -NC_014033.1.genome: Prevotella ruminicola 23 - NC_014033.1.NC_014033.1.codonTable: Bacterial_and_Plant_Plastid - -# Maize version 5B -maizeZmB73.genome : Maize_ZmB73_5b -maizeZmB73.reference : http://ftp.maizesequence.org/ - -# Mycobacterium marinum M strain genome, version 31012012 -mmm.2012.genome : Mycobacterium_marinum_M - -# Mycoplasma pneumoninae FH -myco_fh.genome : Mycoplasma_pneumoninae_FH - -# Mycoplasma pneumoninae M129 -myco_m129.genome : Mycoplasma_pneumoninae_M129 - -# Pseudomonas aeruginosa, N_008463 -paeru.PA01.genome : Pseudomonas_aeruginosa - paeru.PA01.chromosomes : NC_002516.2 - paeru.PA01.NC_002516.2.codonTable: Bacterial_and_Plant_Plastid - -# Pseudomonas aeruginosa, N_008463 -paeru.PA14.genome : Pseudomonas_aeruginosa - paeru.PA14.chromosomes : NC_008463.1 - paeru.PA14.NC_008463.1.codonTable: Bacterial_and_Plant_Plastid - -# Peromyscus leucopus (white footed deer mice) -peromyscus.genome : Peromyscus leucopus - -# Plasmodium falciparum -plasmo72.genome: Plasmodium_falciparum -plasmo72.reference: http://plasmodb.org/common/downloads/release-7.2/Pfalciparum/ - -# Plasmodium falciparum -# By Daniel Park -Pf3D7v72.genome: Plasmodium_falciparum - Pf3D7v72.M76611.codonTable: Protozoan_Mitochondrial - Pf3D7v72.PFC10_API_IRAB.codonTable: Bacterial_and_Plant_Plastid - -Pf3D7v90.genome: Plasmodium_falciparum - Pf3D7v90.M76611.codonTable: Protozoan_Mitochondrial - Pf3D7v90.PFC10_API_IRAB.codonTable: Bacterial_and_Plant_Plastid - -# Requested by Martine Zilversmit -Pf3D7v91.genome: Plasmodium_falciparum - Pf3D7v90.M76611.codonTable: Protozoan_Mitochondrial - Pf3D7v90.PFC10_API_IRAB.codonTable: Bacterial_and_Plant_Plastid - Pf3D7v91.reference: http://plasmodb.org/common/downloads/release-9.1/Pfalciparum3D7 - -# Potato -potato_3.4.genome : Potato -potato_3.4.reference : http://potatogenomics.plantbiology.msu.edu/ - -# Peach (Prunus persica). -ppersica139.genome : Peach -ppersica139.reference : ftp://ftp.plantgdb.org/download/Genomes/PeGDB/ - -# Pseudomonas fluorescens -pfluo.SBW25.NC_009444.genome : Pseudomonas_fluorescens - pfluo.SBW25.NC_009444.chromosomes : NC_009444.1 - pfluo.SBW25.NC_009444.NC_009444.1.codonTable: Bacterial_and_Plant_Plastid - -# Pseudomonas fluorescens -pfluo.SBW25.NC_012660.genome : Pseudomonas_fluorescens - pfluo.SBW25.NC_012660.chromosomes : NC_012660.1 - pfluo.SBW25.NC_012660.NC_012660.1.codonTable: Bacterial_and_Plant_Plastid - -# Rice: http://rapdb.dna.affrc.go.jp/download/index.html -rice5.genome: Rice -rice5.reference: http://rapdb.dna.affrc.go.jp/download/index.html - -rice6.1.genome: Rice -rice6.1.reference: ftp://ftp.plantbiology.msu.edu,ftp://ftp.plantbiology.msu.edu/pub/data/Eukaryotic_Projects/o_sativa/annotation_dbs/ - -rice7.genome: Rice -rice7.reference: ftp://ftp.plantbiology.msu.edu/pub/data/Eukaryotic_Projects/o_sativa/annotation_dbs/pseudomolecules/version_7.0/ - -# SCU49845 -SCU49845.genome : SCU49845 - -# HIV virus -SIVmac239.genome : HIV -SIVmac239.reference : http://www.ncbi.nlm.nih.gov/nuccore/334647 - -# Tomato -SL2.40.genome : Tomato -SL2.40.reference : ftp://ftp.solgenomics.net/,ftp://ftp.solgenomics.net/genomes/Solanum_lycopersicum/wgs/assembly/build_2.40/S_lycopersicum_chromosomes.2.40.fa.gz,http://solgenomics.net/itag/release/2.3/list_files(ITAG2.3_gene_models.gff3) - -# Schizosaccharomyces pombe (fission yeast). -spombe.genome : Schizosaccharomyces_pombe -spombe.reference : ftp://ftp.sanger.ac.uk/pub/yeast/pombe/GFF - -# Test cases and debugging -test.genome : TestCase -testHg37.61.genome : TestCase -testHg3761Chr15.genome : TestCase -testHg3761Chr16.genome : TestCase -testHg3763Chr1.genome : TestCase -testHg3763Chr20.genome : TestCase -testHg3763ChrY.genome : TestCase -testHg3765Chr22.genome : TestCase -testHg3766Chr1.genome : TestCase -testCase.genome : TestCase - testCaseHg.chromosomes: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, X, Y -test_ENSG00000158062.genome : TestCase -testHg3767Chr21Mt.genome : TestCase -testHg3767Chr21Mt.MT.codonTable : Vertebrate_Mitochondrial -testMm37.61.genome : Mus_musculus -testEgrandis.genome : Test egrandis201 scaffold_5 - -# Meleagris_gallopavo (Turkey) -turkey.UMD2.61.genome : Meleagris_gallopavo - -# Bos taurus : University of Maryland version 3.1 -UMD3_1.genome : Bos_taurus - -# Vaccinia WR (NCBIM37) (ENSEMBL) gi|29692106|gb|AY243312.1| -vacwr.genome : Vaccinia_Western_Reserve - -# Vibrio Cholerae -vibrio.genome : Vibrio Cholerae - vibrio.chromosomes : NC_002505.1, NC_002506.1 - vibrio.NC_002505.1.codonTable : Bacterial_and_Plant_Plastid - vibrio.NC_002506.1.codonTable : Bacterial_and_Plant_Plastid - -# Vitis vinifera -vvinifera.genome : Vitis vinifera -vvinifera.reference : http://www.genoscope.cns.fr/externe/GenomeBrowser/Vitis/ - -# Xiphophorus maculatus (Southern platyfish) -xmac.69.genome : Xiphophorus_maculatus - xmac.69.reference : ftp://ftp.ensembl.org/pub/release-69/fasta/xiphophorus_maculatus/dna/Xiphophorus_maculatus.Xipmac4.4.2.69.dna.toplevel.fa.gz \ - , ftp://ftp.ensembl.org/pub/release-69/fasta/xiphophorus_maculatus/pep/Xiphophorus_maculatus.Xipmac4.4.2.69.pep.all.fa.gz \ - , ftp://ftp.ensembl.org/pub/release-69/fasta/xiphophorus_maculatus/cdna/Xiphophorus_maculatus.Xipmac4.4.2.69.cdna.all.fa.gz - -# Xenopus tropicalis -xtrop7.1.genome : Xenopus_tropicalis -xtrop7.1.reference : ftp://ftp.xenbase.org/pub/Genomics/JGI/Xentr7.1/ - -#--- -# Ensembl 64 versions -#--- - -ailMel1.64.genome : Ailuropoda_melanoleuca -ailMel1.64.reference : ftp://ftp.ensembl.org/pub/release-64/ - -AnoCar2.0.64.genome : Anolis_carolinensis -AnoCar2.0.64.reference : ftp://ftp.ensembl.org/pub/release-64/ - -UMD3.1.64.genome : Bos_taurus -UMD3.1.64.reference : ftp://ftp.ensembl.org/pub/release-64/ - -WS220.64.genome : Caenorhabditis_elegans -WS220.64.reference : ftp://ftp.ensembl.org/pub/release-64/ - -C_jacchus3.2.1.64.genome : Callithrix_jacchus -C_jacchus3.2.1.64.reference : ftp://ftp.ensembl.org/pub/release-64/ - -BROADD2.64.genome : Canis_familiaris -BROADD2.64.reference : ftp://ftp.ensembl.org/pub/release-64/ - -cavPor3.64.genome : Cavia_porcellus -cavPor3.64.reference : ftp://ftp.ensembl.org/pub/release-64/ - -choHof1.64.genome : Choloepus_hoffmanni -choHof1.64.reference : ftp://ftp.ensembl.org/pub/release-64/ - -JGI2.64.genome : Ciona_intestinalis -JGI2.64.reference : ftp://ftp.ensembl.org/pub/release-64/ - -CSAV2.0.64.genome : Ciona_savignyi -CSAV2.0.64.reference : ftp://ftp.ensembl.org/pub/release-64/ - -Zv9.64.genome : Danio_rerio -Zv9.64.reference : ftp://ftp.ensembl.org/pub/release-64/ - -dasNov2.64.genome : Dasypus_novemcinctus -dasNov2.64.reference : ftp://ftp.ensembl.org/pub/release-64/ - -dipOrd1.64.genome : Dipodomys_ordii -dipOrd1.64.reference : ftp://ftp.ensembl.org/pub/release-64/ - -BDGP5.25.64.genome : Drosophila_melanogaster -BDGP5.25.64.reference : ftp://ftp.ensembl.org/pub/release-64/ - -TENREC.64.genome : Echinops_telfairi -TENREC.64.reference : ftp://ftp.ensembl.org/pub/release-64/ - -EquCab2.64.genome : Equus_caballus -EquCab2.64.reference : ftp://ftp.ensembl.org/pub/release-64/ - -HEDGEHOG.64.genome : Erinaceus_europaeus -HEDGEHOG.64.reference : ftp://ftp.ensembl.org/pub/release-64/ - -CAT.64.genome : Felis_catus -CAT.64.reference : ftp://ftp.ensembl.org/pub/release-64/ - -WASHUC2.64.genome : Gallus_gallus -WASHUC2.64.reference : ftp://ftp.ensembl.org/pub/release-64/ - -BROADS1.64.genome : Gasterosteus_aculeatus -BROADS1.64.reference : ftp://ftp.ensembl.org/pub/release-64/ - -gorGor3.1.64.genome : Gorilla_gorilla -gorGor3.1.64.reference : ftp://ftp.ensembl.org/pub/release-64/ - -GRCh37.64.genome : Homo_sapiens -GRCh37.64.reference : ftp://ftp.ensembl.org/pub/release-64/ - -loxAfr3.64.genome : Loxodonta_africana -loxAfr3.64.reference : ftp://ftp.ensembl.org/pub/release-64/ - -MMUL_1.64.genome : Macaca_mulatta -MMUL_1.64.reference : ftp://ftp.ensembl.org/pub/release-64/ - -Meug_1.0.64.genome : Macropus_eugenii -Meug_1.0.64.reference : ftp://ftp.ensembl.org/pub/release-64/ - -UMD2.64.genome : Meleagris_gallopavo -UMD2.64.reference : ftp://ftp.ensembl.org/pub/release-64/ - -micMur1.64.genome : Microcebus_murinus -micMur1.64.reference : ftp://ftp.ensembl.org/pub/release-64/ - -BROADO5.64.genome : Monodelphis_domestica -BROADO5.64.reference : ftp://ftp.ensembl.org/pub/release-64/ - -NCBIM37.64.genome : Mus_musculus -NCBIM37.64.reference : ftp://ftp.ensembl.org/pub/release-64/ - -Myoluc2.0.64.genome : Myotis_lucifugus -Myoluc2.0.64.reference : ftp://ftp.ensembl.org/pub/release-64/ - -Nleu1.0.64.genome : Nomascus_leucogenys -Nleu1.0.64.reference : ftp://ftp.ensembl.org/pub/release-64/ - -pika.64.genome : Ochotona_princeps -pika.64.reference : ftp://ftp.ensembl.org/pub/release-64/ - -OANA5.64.genome : Ornithorhynchus_anatinus -OANA5.64.reference : ftp://ftp.ensembl.org/pub/release-64/ - -oryCun2.64.genome : Oryctolagus_cuniculus -oryCun2.64.reference : ftp://ftp.ensembl.org/pub/release-64/ - -MEDAKA1.64.genome : Oryzias_latipes -MEDAKA1.64.reference : ftp://ftp.ensembl.org/pub/release-64/ - -BUSHBABY1.64.genome : Otolemur_garnettii -BUSHBABY1.64.reference : ftp://ftp.ensembl.org/pub/release-64/ - -CHIMP2.1.64.genome : Pan_troglodytes -CHIMP2.1.64.reference : ftp://ftp.ensembl.org/pub/release-64/ - -Petromyzon_marinus_7.0.64.genome : Petromyzon_marinus -Petromyzon_marinus_7.0.64.reference : ftp://ftp.ensembl.org/pub/release-64/ - -PPYG2.64.genome : Pongo_abelii -PPYG2.64.reference : ftp://ftp.ensembl.org/pub/release-64/ - -proCap1.64.genome : Procavia_capensis -proCap1.64.reference : ftp://ftp.ensembl.org/pub/release-64/ - -pteVam1.64.genome : Pteropus_vampyrus -pteVam1.64.reference : ftp://ftp.ensembl.org/pub/release-64/ - -RGSC3.4.64.genome : Rattus_norvegicus -RGSC3.4.64.reference : ftp://ftp.ensembl.org/pub/release-64/ - -EF3.64.genome : Saccharomyces_cerevisiae -EF3.64.reference : ftp://ftp.ensembl.org/pub/release-64/ - -DEVIL7.0.64.genome : Sarcophilus_harrisii -DEVIL7.0.64.reference : ftp://ftp.ensembl.org/pub/release-64/ - -COMMON_SHREW1.64.genome : Sorex_araneus -COMMON_SHREW1.64.reference : ftp://ftp.ensembl.org/pub/release-64/ - -SQUIRREL.64.genome : Spermophilus_tridecemlineatus -SQUIRREL.64.reference : ftp://ftp.ensembl.org/pub/release-64/ - -Sscrofa9.64.genome : Sus_scrofa -Sscrofa9.64.reference : ftp://ftp.ensembl.org/pub/release-64/ - -taeGut3.2.4.64.genome : Taeniopygia_guttata -taeGut3.2.4.64.reference : ftp://ftp.ensembl.org/pub/release-64/ - -FUGU4.64.genome : Takifugu_rubripes -FUGU4.64.reference : ftp://ftp.ensembl.org/pub/release-64/ - -tarSyr1.64.genome : Tarsius_syrichta -tarSyr1.64.reference : ftp://ftp.ensembl.org/pub/release-64/ - -TETRAODON8.64.genome : Tetraodon_nigroviridis -TETRAODON8.64.reference : ftp://ftp.ensembl.org/pub/release-64/ - -TREESHREW.64.genome : Tupaia_belangeri -TREESHREW.64.reference : ftp://ftp.ensembl.org/pub/release-64/ - -turTru1.64.genome : Tursiops_truncatus -turTru1.64.reference : ftp://ftp.ensembl.org/pub/release-64/ - -vicPac1.64.genome : Vicugna_pacos -vicPac1.64.reference : ftp://ftp.ensembl.org/pub/release-64/ - -JGI_4.2.64.genome : Xenopus_tropicalis -JGI_4.2.64.reference : ftp://ftp.ensembl.org/pub/release-64/ - -#--- -# Ensembl 65 versions -#--- - -ailMel1.65.genome : Ailuropoda_melanoleuca -ailMel1.65.reference : ftp://ftp.ensembl.org/pub/release-65/ - -AnoCar2.0.65.genome : Anolis_carolinensis -AnoCar2.0.65.reference : ftp://ftp.ensembl.org/pub/release-65/ - -UMD3.1.65.genome : Bos_taurus -UMD3.1.65.reference : ftp://ftp.ensembl.org/pub/release-65/ - -WS220.65.genome : Caenorhabditis_elegans -WS220.65.reference : ftp://ftp.ensembl.org/pub/release-65/ - -C_jacchus3.2.1.65.genome : Callithrix_jacchus -C_jacchus3.2.1.65.reference : ftp://ftp.ensembl.org/pub/release-65/ - -BROADD2.65.genome : Canis_familiaris -BROADD2.65.reference : ftp://ftp.ensembl.org/pub/release-65/ - -cavPor3.65.genome : Cavia_porcellus -cavPor3.65.reference : ftp://ftp.ensembl.org/pub/release-65/ - -choHof1.65.genome : Choloepus_hoffmanni -choHof1.65.reference : ftp://ftp.ensembl.org/pub/release-65/ - -JGI2.65.genome : Ciona_intestinalis -JGI2.65.reference : ftp://ftp.ensembl.org/pub/release-65/ - -CSAV2.0.65.genome : Ciona_savignyi -CSAV2.0.65.reference : ftp://ftp.ensembl.org/pub/release-65/ - -Zv9.65.genome : Danio_rerio -Zv9.65.reference : ftp://ftp.ensembl.org/pub/release-65/ - -dasNov2.65.genome : Dasypus_novemcinctus -dasNov2.65.reference : ftp://ftp.ensembl.org/pub/release-65/ - -dipOrd1.65.genome : Dipodomys_ordii -dipOrd1.65.reference : ftp://ftp.ensembl.org/pub/release-65/ - -BDGP5.25.65.genome : Drosophila_melanogaster -BDGP5.25.65.reference : ftp://ftp.ensembl.org/pub/release-65/ - -TENREC.65.genome : Echinops_telfairi -TENREC.65.reference : ftp://ftp.ensembl.org/pub/release-65/ - -EquCab2.65.genome : Equus_caballus -EquCab2.65.reference : ftp://ftp.ensembl.org/pub/release-65/ - -HEDGEHOG.65.genome : Erinaceus_europaeus -HEDGEHOG.65.reference : ftp://ftp.ensembl.org/pub/release-65/ - -CAT.65.genome : Felis_catus -CAT.65.reference : ftp://ftp.ensembl.org/pub/release-65/ - -WASHUC2.65.genome : Gallus_gallus -WASHUC2.65.reference : ftp://ftp.ensembl.org/pub/release-65/ - -BROADS1.65.genome : Gasterosteus_aculeatus -BROADS1.65.reference : ftp://ftp.ensembl.org/pub/release-65/ - -gorGor3.1.65.genome : Gorilla_gorilla -gorGor3.1.65.reference : ftp://ftp.ensembl.org/pub/release-65/ - -GRCh37.65.genome : Homo_sapiens -GRCh37.65.reference : ftp://ftp.ensembl.org/pub/release-65/ - -loxAfr3.65.genome : Loxodonta_africana -loxAfr3.65.reference : ftp://ftp.ensembl.org/pub/release-65/ - -MMUL_1.65.genome : Macaca_mulatta -MMUL_1.65.reference : ftp://ftp.ensembl.org/pub/release-65/ - -Meug_1.0.65.genome : Macropus_eugenii -Meug_1.0.65.reference : ftp://ftp.ensembl.org/pub/release-65/ - -UMD2.65.genome : Meleagris_gallopavo -UMD2.65.reference : ftp://ftp.ensembl.org/pub/release-65/ - -micMur1.65.genome : Microcebus_murinus -micMur1.65.reference : ftp://ftp.ensembl.org/pub/release-65/ - -BROADO5.65.genome : Monodelphis_domestica -BROADO5.65.reference : ftp://ftp.ensembl.org/pub/release-65/ - -NCBIM37.65.genome : Mus_musculus -NCBIM37.65.reference : ftp://ftp.ensembl.org/pub/release-65/ - -Myoluc2.0.65.genome : Myotis_lucifugus -Myoluc2.0.65.reference : ftp://ftp.ensembl.org/pub/release-65/ - -Nleu1.0.65.genome : Nomascus_leucogenys -Nleu1.0.65.reference : ftp://ftp.ensembl.org/pub/release-65/ - -pika.65.genome : Ochotona_princeps -pika.65.reference : ftp://ftp.ensembl.org/pub/release-65/ - -OANA5.65.genome : Ornithorhynchus_anatinus -OANA5.65.reference : ftp://ftp.ensembl.org/pub/release-65/ - -oryCun2.65.genome : Oryctolagus_cuniculus -oryCun2.65.reference : ftp://ftp.ensembl.org/pub/release-65/ - -MEDAKA1.65.genome : Oryzias_latipes -MEDAKA1.65.reference : ftp://ftp.ensembl.org/pub/release-65/ - -BUSHBABY1.65.genome : Otolemur_garnettii -BUSHBABY1.65.reference : ftp://ftp.ensembl.org/pub/release-65/ - -CHIMP2.1.65.genome : Pan_troglodytes -CHIMP2.1.65.reference : ftp://ftp.ensembl.org/pub/release-65/ - -Petromyzon_marinus_7.0.65.genome : Petromyzon_marinus -Petromyzon_marinus_7.0.65.reference : ftp://ftp.ensembl.org/pub/release-65/ - -PPYG2.65.genome : Pongo_abelii -PPYG2.65.reference : ftp://ftp.ensembl.org/pub/release-65/ - -proCap1.65.genome : Procavia_capensis -proCap1.65.reference : ftp://ftp.ensembl.org/pub/release-65/ - -pteVam1.65.genome : Pteropus_vampyrus -pteVam1.65.reference : ftp://ftp.ensembl.org/pub/release-65/ - -RGSC3.4.65.genome : Rattus_norvegicus -RGSC3.4.65.reference : ftp://ftp.ensembl.org/pub/release-65/ - -EF4.65.genome : Saccharomyces_cerevisiae -EF4.65.reference : ftp://ftp.ensembl.org/pub/release-65/ - -DEVIL7.0.65.genome : Sarcophilus_harrisii -DEVIL7.0.65.reference : ftp://ftp.ensembl.org/pub/release-65/ - -COMMON_SHREW1.65.genome : Sorex_araneus -COMMON_SHREW1.65.reference : ftp://ftp.ensembl.org/pub/release-65/ - -SQUIRREL.65.genome : Spermophilus_tridecemlineatus -SQUIRREL.65.reference : ftp://ftp.ensembl.org/pub/release-65/ - -Sscrofa9.65.genome : Sus_scrofa -Sscrofa9.65.reference : ftp://ftp.ensembl.org/pub/release-65/ - -taeGut3.2.4.65.genome : Taeniopygia_guttata -taeGut3.2.4.65.reference : ftp://ftp.ensembl.org/pub/release-65/ - -FUGU4.65.genome : Takifugu_rubripes -FUGU4.65.reference : ftp://ftp.ensembl.org/pub/release-65/ - -tarSyr1.65.genome : Tarsius_syrichta -tarSyr1.65.reference : ftp://ftp.ensembl.org/pub/release-65/ - -TETRAODON8.65.genome : Tetraodon_nigroviridis -TETRAODON8.65.reference : ftp://ftp.ensembl.org/pub/release-65/ - -TREESHREW.65.genome : Tupaia_belangeri -TREESHREW.65.reference : ftp://ftp.ensembl.org/pub/release-65/ - -turTru1.65.genome : Tursiops_truncatus -turTru1.65.reference : ftp://ftp.ensembl.org/pub/release-65/ - -vicPac1.65.genome : Vicugna_pacos -vicPac1.65.reference : ftp://ftp.ensembl.org/pub/release-65/ - -#--- -# Ensembl 66 versions -#--- - -ailMel1.66.genome : Ailuropoda_melanoleuca -ailMel1.66.reference : ftp://ftp.ensembl.org/pub/release-66/gtf/ - -AnoCar2.0.66.genome : Anolis_carolinensis -AnoCar2.0.66.reference : ftp://ftp.ensembl.org/pub/release-66/gtf/ - -UMD3.1.66.genome : Bos_taurus -UMD3.1.66.reference : ftp://ftp.ensembl.org/pub/release-66/gtf/ - -WS220.66.genome : Caenorhabditis_elegans -WS220.66.reference : ftp://ftp.ensembl.org/pub/release-66/gtf/ - -C_jacchus3.2.1.66.genome : Callithrix_jacchus -C_jacchus3.2.1.66.reference : ftp://ftp.ensembl.org/pub/release-66/gtf/ - -BROADD2.66.genome : Canis_familiaris -BROADD2.66.reference : ftp://ftp.ensembl.org/pub/release-66/gtf/ - -cavPor3.66.genome : Cavia_porcellus -cavPor3.66.reference : ftp://ftp.ensembl.org/pub/release-66/gtf/ - -choHof1.66.genome : Choloepus_hoffmanni -choHof1.66.reference : ftp://ftp.ensembl.org/pub/release-66/gtf/ - -KH.66.genome : Ciona_intestinalis -KH.66.reference : ftp://ftp.ensembl.org/pub/release-66/gtf/ - -CSAV2.0.66.genome : Ciona_savignyi -CSAV2.0.66.reference : ftp://ftp.ensembl.org/pub/release-66/gtf/ - -Zv9.66.genome : Danio_rerio -Zv9.66.reference : ftp://ftp.ensembl.org/pub/release-66/gtf/ - -dasNov2.66.genome : Dasypus_novemcinctus -dasNov2.66.reference : ftp://ftp.ensembl.org/pub/release-66/gtf/ - -dipOrd1.66.genome : Dipodomys_ordii -dipOrd1.66.reference : ftp://ftp.ensembl.org/pub/release-66/gtf/ - -BDGP5.66.genome : Drosophila_melanogaster -BDGP5.66.reference : ftp://ftp.ensembl.org/pub/release-66/gtf/ - -TENREC.66.genome : Echinops_telfairi -TENREC.66.reference : ftp://ftp.ensembl.org/pub/release-66/gtf/ - -EquCab2.66.genome : Equus_caballus -EquCab2.66.reference : ftp://ftp.ensembl.org/pub/release-66/gtf/ - -HEDGEHOG.66.genome : Erinaceus_europaeus -HEDGEHOG.66.reference : ftp://ftp.ensembl.org/pub/release-66/gtf/ - -CAT.66.genome : Felis_catus -CAT.66.reference : ftp://ftp.ensembl.org/pub/release-66/gtf/ - -gadMor1.66.genome : Gadus_morhua -gadMor1.66.reference : ftp://ftp.ensembl.org/pub/release-66/gtf/ - -WASHUC2.66.genome : Gallus_gallus -WASHUC2.66.reference : ftp://ftp.ensembl.org/pub/release-66/gtf/ - -BROADS1.66.genome : Gasterosteus_aculeatus -BROADS1.66.reference : ftp://ftp.ensembl.org/pub/release-66/gtf/ - -gorGor3.1.66.genome : Gorilla_gorilla -gorGor3.1.66.reference : ftp://ftp.ensembl.org/pub/release-66/gtf/ - -GRCh37.66.genome : Homo_sapiens -GRCh37.66.reference : ftp://ftp.ensembl.org/pub/release-66/gtf/ -GRCh37.66.MT.codonTable : Vertebrate_Mitochondrial - -LatCha1.66.genome : Latimeria_chalumnae -LatCha1.66.reference : ftp://ftp.ensembl.org/pub/release-66/gtf/ - -loxAfr3.66.genome : Loxodonta_africana -loxAfr3.66.reference : ftp://ftp.ensembl.org/pub/release-66/gtf/ - -MMUL_1.66.genome : Macaca_mulatta -MMUL_1.66.reference : ftp://ftp.ensembl.org/pub/release-66/gtf/ - -Meug_1.0.66.genome : Macropus_eugenii -Meug_1.0.66.reference : ftp://ftp.ensembl.org/pub/release-66/gtf/ - -UMD2.66.genome : Meleagris_gallopavo -UMD2.66.reference : ftp://ftp.ensembl.org/pub/release-66/gtf/ - -micMur1.66.genome : Microcebus_murinus -micMur1.66.reference : ftp://ftp.ensembl.org/pub/release-66/gtf/ - -BROADO5.66.genome : Monodelphis_domestica -BROADO5.66.reference : ftp://ftp.ensembl.org/pub/release-66/gtf/ - -NCBIM37.66.genome : Mus_musculus -NCBIM37.66.reference : ftp://ftp.ensembl.org/pub/release-66/gtf/ - -Myoluc2.0.66.genome : Myotis_lucifugus -Myoluc2.0.66.reference : ftp://ftp.ensembl.org/pub/release-66/gtf/ - -Nleu1.0.66.genome : Nomascus_leucogenys -Nleu1.0.66.reference : ftp://ftp.ensembl.org/pub/release-66/gtf/ - -pika.66.genome : Ochotona_princeps -pika.66.reference : ftp://ftp.ensembl.org/pub/release-66/gtf/ - -OANA5.66.genome : Ornithorhynchus_anatinus -OANA5.66.reference : ftp://ftp.ensembl.org/pub/release-66/gtf/ - -oryCun2.66.genome : Oryctolagus_cuniculus -oryCun2.66.reference : ftp://ftp.ensembl.org/pub/release-66/gtf/ - -MEDAKA1.66.genome : Oryzias_latipes -MEDAKA1.66.reference : ftp://ftp.ensembl.org/pub/release-66/gtf/ - -OtoGar3.66.genome : Otolemur_garnettii -OtoGar3.66.reference : ftp://ftp.ensembl.org/pub/release-66/gtf/ - -CHIMP2.1.4.66.genome : Pan_troglodytes -CHIMP2.1.4.66.reference : ftp://ftp.ensembl.org/pub/release-66/gtf/ - -Pmarinus_7.0.66.genome : Petromyzon_marinus -Pmarinus_7.0.66.reference : ftp://ftp.ensembl.org/pub/release-66/gtf/ - -PPYG2.66.genome : Pongo_abelii -PPYG2.66.reference : ftp://ftp.ensembl.org/pub/release-66/gtf/ - -proCap1.66.genome : Procavia_capensis -proCap1.66.reference : ftp://ftp.ensembl.org/pub/release-66/gtf/ - -pteVam1.66.genome : Pteropus_vampyrus -pteVam1.66.reference : ftp://ftp.ensembl.org/pub/release-66/gtf/ - -RGSC3.4.66.genome : Rattus_norvegicus -RGSC3.4.66.reference : ftp://ftp.ensembl.org/pub/release-66/gtf/ - -EF4.66.genome : Saccharomyces_cerevisiae -EF4.66.reference : ftp://ftp.ensembl.org/pub/release-66/gtf/ - -DEVIL7.0.66.genome : Sarcophilus_harrisii -DEVIL7.0.66.reference : ftp://ftp.ensembl.org/pub/release-66/gtf/ - -COMMON_SHREW1.66.genome : Sorex_araneus -COMMON_SHREW1.66.reference : ftp://ftp.ensembl.org/pub/release-66/gtf/ - -SQUIRREL.66.genome : Spermophilus_tridecemlineatus -SQUIRREL.66.reference : ftp://ftp.ensembl.org/pub/release-66/gtf/ - -Sscrofa9.66.genome : Sus_scrofa -Sscrofa9.66.reference : ftp://ftp.ensembl.org/pub/release-66/gtf/ - -taeGut3.2.4.66.genome : Taeniopygia_guttata -taeGut3.2.4.66.reference : ftp://ftp.ensembl.org/pub/release-66/gtf/ - -FUGU4.66.genome : Takifugu_rubripes -FUGU4.66.reference : ftp://ftp.ensembl.org/pub/release-66/gtf/ - -tarSyr1.66.genome : Tarsius_syrichta -tarSyr1.66.reference : ftp://ftp.ensembl.org/pub/release-66/gtf/ - -TETRAODON8.66.genome : Tetraodon_nigroviridis -TETRAODON8.66.reference : ftp://ftp.ensembl.org/pub/release-66/gtf/ - -TREESHREW.66.genome : Tupaia_belangeri -TREESHREW.66.reference : ftp://ftp.ensembl.org/pub/release-66/gtf/ - -turTru1.66.genome : Tursiops_truncatus -turTru1.66.reference : ftp://ftp.ensembl.org/pub/release-66/gtf/ - -vicPac1.66.genome : Vicugna_pacos -vicPac1.66.reference : ftp://ftp.ensembl.org/pub/release-66/gtf/ - -JGI_4.2.66.genome : Xenopus_tropicalis -JGI_4.2.66.reference : ftp://ftp.ensembl.org/pub/release-66/gtf/ - -#--- -# Ensembl 67 versions (only a few built upon demand) -#--- - -CanFam3.1.67.genome : Canis_familiaris -CanFam3.1.67.reference : ftp://ftp.ensembl.org/pub/release-67/gtf/ - -EquCab2.67.genome : Equus_caballus -EquCab2.67.reference : ftp://ftp.ensembl.org/pub/release-67/gtf/ - -#--- -# Ensembl 68 versions -#--- - -ailMel1.68.genome : Ailuropoda_melanoleuca -ailMel1.68.reference : ftp://ftp.ensembl.org/pub/release-68/gtf/ - -AnoCar2.0.68.genome : Anolis_carolinensis -AnoCar2.0.68.reference : ftp://ftp.ensembl.org/pub/release-68/gtf/ - -UMD3.1.68.genome : Bos_taurus -UMD3.1.68.reference : ftp://ftp.ensembl.org/pub/release-68/gtf/ - -WBcel215.68.genome : Caenorhabditis_elegans -WBcel215.68.reference : ftp://ftp.ensembl.org/pub/release-68/gtf/ - -C_jacchus3.2.1.68.genome : Callithrix_jacchus -C_jacchus3.2.1.68.reference : ftp://ftp.ensembl.org/pub/release-68/gtf/ - -CanFam3.1.68.genome : Canis_familiaris -CanFam3.1.68.reference : ftp://ftp.ensembl.org/pub/release-68/gtf/ - -cavPor3.68.genome : Cavia_porcellus -cavPor3.68.reference : ftp://ftp.ensembl.org/pub/release-68/gtf/ - -choHof1.68.genome : Choloepus_hoffmanni -choHof1.68.reference : ftp://ftp.ensembl.org/pub/release-68/gtf/ - -KH.68.genome : Ciona_intestinalis -KH.68.reference : ftp://ftp.ensembl.org/pub/release-68/gtf/ - -CSAV2.0.68.genome : Ciona_savignyi -CSAV2.0.68.reference : ftp://ftp.ensembl.org/pub/release-68/gtf/ - -Zv9.68.genome : Danio_rerio -Zv9.68.reference : ftp://ftp.ensembl.org/pub/release-68/gtf/ - -dasNov2.68.genome : Dasypus_novemcinctus -dasNov2.68.reference : ftp://ftp.ensembl.org/pub/release-68/gtf/ - -dipOrd1.68.genome : Dipodomys_ordii -dipOrd1.68.reference : ftp://ftp.ensembl.org/pub/release-68/gtf/ - -BDGP5.68.genome : Drosophila_melanogaster -BDGP5.68.reference : ftp://ftp.ensembl.org/pub/release-68/gtf/ - -TENREC.68.genome : Echinops_telfairi -TENREC.68.reference : ftp://ftp.ensembl.org/pub/release-68/gtf/ - -EquCab2.68.genome : Equus_caballus -EquCab2.68.reference : ftp://ftp.ensembl.org/pub/release-68/gtf/ - -HEDGEHOG.68.genome : Erinaceus_europaeus -HEDGEHOG.68.reference : ftp://ftp.ensembl.org/pub/release-68/gtf/ - -CAT.68.genome : Felis_catus -CAT.68.reference : ftp://ftp.ensembl.org/pub/release-68/gtf/ - -gadMor1.68.genome : Gadus_morhua -gadMor1.68.reference : ftp://ftp.ensembl.org/pub/release-68/gtf/ - -WASHUC2.68.genome : Gallus_gallus -WASHUC2.68.reference : ftp://ftp.ensembl.org/pub/release-68/gtf/ - -BROADS1.68.genome : Gasterosteus_aculeatus -BROADS1.68.reference : ftp://ftp.ensembl.org/pub/release-68/gtf/ - -gorGor3.1.68.genome : Gorilla_gorilla -gorGor3.1.68.reference : ftp://ftp.ensembl.org/pub/release-68/gtf/ - -GRCh37.68.genome : Homo_sapiens -GRCh37.68.reference : ftp://ftp.ensembl.org/pub/release-68/gtf/ - -spetri2.68.genome : Ictidomys_tridecemlineatus -spetri2.68.reference : ftp://ftp.ensembl.org/pub/release-68/gtf/ - -LatCha1.68.genome : Latimeria_chalumnae -LatCha1.68.reference : ftp://ftp.ensembl.org/pub/release-68/gtf/ - -loxAfr3.68.genome : Loxodonta_africana -loxAfr3.68.reference : ftp://ftp.ensembl.org/pub/release-68/gtf/ - -MMUL_1.68.genome : Macaca_mulatta -MMUL_1.68.reference : ftp://ftp.ensembl.org/pub/release-68/gtf/ - -Meug_1.0.68.genome : Macropus_eugenii -Meug_1.0.68.reference : ftp://ftp.ensembl.org/pub/release-68/gtf/ - -UMD2.68.genome : Meleagris_gallopavo -UMD2.68.reference : ftp://ftp.ensembl.org/pub/release-68/gtf/ - -micMur1.68.genome : Microcebus_murinus -micMur1.68.reference : ftp://ftp.ensembl.org/pub/release-68/gtf/ - -BROADO5.68.genome : Monodelphis_domestica -BROADO5.68.reference : ftp://ftp.ensembl.org/pub/release-68/gtf/ - -GRCm38.68.genome : Mus_musculus -GRCm38.68.reference : ftp://ftp.ensembl.org/pub/release-68/gtf/ - -Myoluc2.0.68.genome : Myotis_lucifugus -Myoluc2.0.68.reference : ftp://ftp.ensembl.org/pub/release-68/gtf/ - -Nleu1.0.68.genome : Nomascus_leucogenys -Nleu1.0.68.reference : ftp://ftp.ensembl.org/pub/release-68/gtf/ - -pika.68.genome : Ochotona_princeps -pika.68.reference : ftp://ftp.ensembl.org/pub/release-68/gtf/ - -Orenil1.0.68.genome : Oreochromis_niloticus -Orenil1.0.68.reference : ftp://ftp.ensembl.org/pub/release-68/gtf/ - -OANA5.68.genome : Ornithorhynchus_anatinus -OANA5.68.reference : ftp://ftp.ensembl.org/pub/release-68/gtf/ - -oryCun2.68.genome : Oryctolagus_cuniculus -oryCun2.68.reference : ftp://ftp.ensembl.org/pub/release-68/gtf/ - -MEDAKA1.68.genome : Oryzias_latipes -MEDAKA1.68.reference : ftp://ftp.ensembl.org/pub/release-68/gtf/ - -OtoGar3.68.genome : Otolemur_garnettii -OtoGar3.68.reference : ftp://ftp.ensembl.org/pub/release-68/gtf/ - -CHIMP2.1.4.68.genome : Pan_troglodytes -CHIMP2.1.4.68.reference : ftp://ftp.ensembl.org/pub/release-68/gtf/ - -PelSin_1.0.68.genome : Pelodiscus_sinensis -PelSin_1.0.68.reference : ftp://ftp.ensembl.org/pub/release-68/gtf/ - -Pmarinus_7.0.68.genome : Petromyzon_marinus -Pmarinus_7.0.68.reference : ftp://ftp.ensembl.org/pub/release-68/gtf/ - -PPYG2.68.genome : Pongo_abelii -PPYG2.68.reference : ftp://ftp.ensembl.org/pub/release-68/gtf/ - -proCap1.68.genome : Procavia_capensis -proCap1.68.reference : ftp://ftp.ensembl.org/pub/release-68/gtf/ - -pteVam1.68.genome : Pteropus_vampyrus -pteVam1.68.reference : ftp://ftp.ensembl.org/pub/release-68/gtf/ - -RGSC3.4.68.genome : Rattus_norvegicus -RGSC3.4.68.reference : ftp://ftp.ensembl.org/pub/release-68/gtf/ - -EF4.68.genome : Saccharomyces_cerevisiae -EF4.68.reference : ftp://ftp.ensembl.org/pub/release-68/gtf/ - -DEVIL7.0.68.genome : Sarcophilus_harrisii -DEVIL7.0.68.reference : ftp://ftp.ensembl.org/pub/release-68/gtf/ - -COMMON_SHREW1.68.genome : Sorex_araneus -COMMON_SHREW1.68.reference : ftp://ftp.ensembl.org/pub/release-68/gtf/ - -Sscrofa10.2.68.genome : Sus_scrofa -Sscrofa10.2.68.reference : ftp://ftp.ensembl.org/pub/release-68/gtf/ - -taeGut3.2.4.68.genome : Taeniopygia_guttata -taeGut3.2.4.68.reference : ftp://ftp.ensembl.org/pub/release-68/gtf/ - -FUGU4.68.genome : Takifugu_rubripes -FUGU4.68.reference : ftp://ftp.ensembl.org/pub/release-68/gtf/ - -tarSyr1.68.genome : Tarsius_syrichta -tarSyr1.68.reference : ftp://ftp.ensembl.org/pub/release-68/gtf/ - -TETRAODON8.68.genome : Tetraodon_nigroviridis -TETRAODON8.68.reference : ftp://ftp.ensembl.org/pub/release-68/gtf/ - -TREESHREW.68.genome : Tupaia_belangeri -TREESHREW.68.reference : ftp://ftp.ensembl.org/pub/release-68/gtf/ - -turTru1.68.genome : Tursiops_truncatus -turTru1.68.reference : ftp://ftp.ensembl.org/pub/release-68/gtf/ - -vicPac1.68.genome : Vicugna_pacos -vicPac1.68.reference : ftp://ftp.ensembl.org/pub/release-68/gtf/ - -JGI_4.2.68.genome : Xenopus_tropicalis -JGI_4.2.68.reference : ftp://ftp.ensembl.org/pub/release-68/gtf/ - -#--- -# Ensembl 69 versions -#--- - -AnoCar2.0.69.genome : Anolis_carolinensis -AnoCar2.0.69.reference : ftp://ftp.ensembl.org/pub/release-69/gtf/ - -UMD3.1.69.genome : Bos_taurus -UMD3.1.69.reference : ftp://ftp.ensembl.org/pub/release-69/gtf/ - -WBcel215.69.genome : Caenorhabditis_elegans -WBcel215.69.reference : ftp://ftp.ensembl.org/pub/release-69/gtf/ - -C_jacchus3.2.1.69.genome : Callithrix_jacchus -C_jacchus3.2.1.69.reference : ftp://ftp.ensembl.org/pub/release-69/gtf/ - -CanFam3.1.69.genome : Canis_familiaris -CanFam3.1.69.reference : ftp://ftp.ensembl.org/pub/release-69/gtf/ - -cavPor3.69.genome : Cavia_porcellus -cavPor3.69.reference : ftp://ftp.ensembl.org/pub/release-69/gtf/ - -choHof1.69.genome : Choloepus_hoffmanni -choHof1.69.reference : ftp://ftp.ensembl.org/pub/release-69/gtf/ - -KH.69.genome : Ciona_intestinalis -KH.69.reference : ftp://ftp.ensembl.org/pub/release-69/gtf/ - -CSAV2.0.69.genome : Ciona_savignyi -CSAV2.0.69.reference : ftp://ftp.ensembl.org/pub/release-69/gtf/ - -Zv9.69.genome : Danio_rerio -Zv9.69.reference : ftp://ftp.ensembl.org/pub/release-69/gtf/ - -dasNov2.69.genome : Dasypus_novemcinctus -dasNov2.69.reference : ftp://ftp.ensembl.org/pub/release-69/gtf/ - -dipOrd1.69.genome : Dipodomys_ordii -dipOrd1.69.reference : ftp://ftp.ensembl.org/pub/release-69/gtf/ - -BDGP5.69.genome : Drosophila_melanogaster -BDGP5.69.reference : ftp://ftp.ensembl.org/pub/release-69/gtf/ - -TENREC.69.genome : Echinops_telfairi -TENREC.69.reference : ftp://ftp.ensembl.org/pub/release-69/gtf/ - -EquCab2.69.genome : Equus_caballus -EquCab2.69.reference : ftp://ftp.ensembl.org/pub/release-69/gtf/ - -HEDGEHOG.69.genome : Erinaceus_europaeus -HEDGEHOG.69.reference : ftp://ftp.ensembl.org/pub/release-69/gtf/ - -CAT.69.genome : Felis_catus -CAT.69.reference : ftp://ftp.ensembl.org/pub/release-69/gtf/ - -gadMor1.69.genome : Gadus_morhua -gadMor1.69.reference : ftp://ftp.ensembl.org/pub/release-69/gtf/ - -WASHUC2.69.genome : Gallus_gallus -WASHUC2.69.reference : ftp://ftp.ensembl.org/pub/release-69/gtf/ - -BROADS1.69.genome : Gasterosteus_aculeatus -BROADS1.69.reference : ftp://ftp.ensembl.org/pub/release-69/gtf/ - -gorGor3.1.69.genome : Gorilla_gorilla -gorGor3.1.69.reference : ftp://ftp.ensembl.org/pub/release-69/gtf/ - -GRCh37.69.genome : Homo_sapiens -GRCh37.69.reference : ftp://ftp.ensembl.org/pub/release-69/gtf/ - -spetri2.69.genome : Ictidomys_tridecemlineatus -spetri2.69.reference : ftp://ftp.ensembl.org/pub/release-69/gtf/ - -LatCha1.69.genome : Latimeria_chalumnae -LatCha1.69.reference : ftp://ftp.ensembl.org/pub/release-69/gtf/ - -loxAfr3.69.genome : Loxodonta_africana -loxAfr3.69.reference : ftp://ftp.ensembl.org/pub/release-69/gtf/ - -MMUL_1.69.genome : Macaca_mulatta -MMUL_1.69.reference : ftp://ftp.ensembl.org/pub/release-69/gtf/ - -Meug_1.0.69.genome : Macropus_eugenii -Meug_1.0.69.reference : ftp://ftp.ensembl.org/pub/release-69/gtf/ - -UMD2.69.genome : Meleagris_gallopavo -UMD2.69.reference : ftp://ftp.ensembl.org/pub/release-69/gtf/ - -micMur1.69.genome : Microcebus_murinus -micMur1.69.reference : ftp://ftp.ensembl.org/pub/release-69/gtf/ - -BROADO5.69.genome : Monodelphis_domestica -BROADO5.69.reference : ftp://ftp.ensembl.org/pub/release-69/gtf/ - -GRCm38.69.genome : Mus_musculus -GRCm38.69.reference : ftp://ftp.ensembl.org/pub/release-69/gtf/ - -MusPutFur1.0.69.genome : Mustela_putorius_furo -MusPutFur1.0.69.reference : ftp://ftp.ensembl.org/pub/release-69/gtf/ - -Myoluc2.0.69.genome : Myotis_lucifugus -Myoluc2.0.69.reference : ftp://ftp.ensembl.org/pub/release-69/gtf/ - -Nleu1.0.69.genome : Nomascus_leucogenys -Nleu1.0.69.reference : ftp://ftp.ensembl.org/pub/release-69/gtf/ - -pika.69.genome : Ochotona_princeps -pika.69.reference : ftp://ftp.ensembl.org/pub/release-69/gtf/ - -Orenil1.0.69.genome : Oreochromis_niloticus -Orenil1.0.69.reference : ftp://ftp.ensembl.org/pub/release-69/gtf/ - -OANA5.69.genome : Ornithorhynchus_anatinus -OANA5.69.reference : ftp://ftp.ensembl.org/pub/release-69/gtf/ - -oryCun2.69.genome : Oryctolagus_cuniculus -oryCun2.69.reference : ftp://ftp.ensembl.org/pub/release-69/gtf/ - -MEDAKA1.69.genome : Oryzias_latipes -MEDAKA1.69.reference : ftp://ftp.ensembl.org/pub/release-69/gtf/ - -OtoGar3.69.genome : Otolemur_garnettii -OtoGar3.69.reference : ftp://ftp.ensembl.org/pub/release-69/gtf/ - -CHIMP2.1.4.69.genome : Pan_troglodytes -CHIMP2.1.4.69.reference : ftp://ftp.ensembl.org/pub/release-69/gtf/ - -PelSin_1.0.69.genome : Pelodiscus_sinensis -PelSin_1.0.69.reference : ftp://ftp.ensembl.org/pub/release-69/gtf/ - -Pmarinus_7.0.69.genome : Petromyzon_marinus -Pmarinus_7.0.69.reference : ftp://ftp.ensembl.org/pub/release-69/gtf/ - -PPYG2.69.genome : Pongo_abelii -PPYG2.69.reference : ftp://ftp.ensembl.org/pub/release-69/gtf/ - -proCap1.69.genome : Procavia_capensis -proCap1.69.reference : ftp://ftp.ensembl.org/pub/release-69/gtf/ - -pteVam1.69.genome : Pteropus_vampyrus -pteVam1.69.reference : ftp://ftp.ensembl.org/pub/release-69/gtf/ - -RGSC3.4.69.genome : Rattus_norvegicus -RGSC3.4.69.reference : ftp://ftp.ensembl.org/pub/release-69/gtf/ - -EF4.69.genome : Saccharomyces_cerevisiae -EF4.69.reference : ftp://ftp.ensembl.org/pub/release-69/gtf/ - -DEVIL7.0.69.genome : Sarcophilus_harrisii -DEVIL7.0.69.reference : ftp://ftp.ensembl.org/pub/release-69/gtf/ - -COMMON_SHREW1.69.genome : Sorex_araneus -COMMON_SHREW1.69.reference : ftp://ftp.ensembl.org/pub/release-69/gtf/ - -Sscrofa10.2.69.genome : Sus_scrofa -Sscrofa10.2.69.reference : ftp://ftp.ensembl.org/pub/release-69/gtf/ - -taeGut3.2.4.69.genome : Taeniopygia_guttata -taeGut3.2.4.69.reference : ftp://ftp.ensembl.org/pub/release-69/gtf/ - -FUGU4.69.genome : Takifugu_rubripes -FUGU4.69.reference : ftp://ftp.ensembl.org/pub/release-69/gtf/ - -tarSyr1.69.genome : Tarsius_syrichta -tarSyr1.69.reference : ftp://ftp.ensembl.org/pub/release-69/gtf/ - -TETRAODON8.69.genome : Tetraodon_nigroviridis -TETRAODON8.69.reference : ftp://ftp.ensembl.org/pub/release-69/gtf/ - -TREESHREW.69.genome : Tupaia_belangeri -TREESHREW.69.reference : ftp://ftp.ensembl.org/pub/release-69/gtf/ - -turTru1.69.genome : Tursiops_truncatus -turTru1.69.reference : ftp://ftp.ensembl.org/pub/release-69/gtf/ - -vicPac1.69.genome : Vicugna_pacos -vicPac1.69.reference : ftp://ftp.ensembl.org/pub/release-69/gtf/ - -JGI_4.2.69.genome : Xenopus_tropicalis -JGI_4.2.69.reference : ftp://ftp.ensembl.org/pub/release-69/gtf/ - -Xipmac4.4.2.69.genome : Xiphophorus_maculatus -Xipmac4.4.2.69.reference : ftp://ftp.ensembl.org/pub/release-69/gtf/ - -#--- -# NCBI Bacterial genomes -#--- - -Acholeplasma_laidlawii_PG_8A_uid58901.genome : Acholeplasma_laidlawii_PG_8A_uid58901 -Acholeplasma_laidlawii_PG_8A_uid58901.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Achromobacter_xylosoxidans_A8_uid59899.genome : Achromobacter_xylosoxidans_A8_uid59899 -Achromobacter_xylosoxidans_A8_uid59899.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Acidaminococcus_fermentans_DSM_20731_uid43471.genome : Acidaminococcus_fermentans_DSM_20731_uid43471 -Acidaminococcus_fermentans_DSM_20731_uid43471.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Acidaminococcus_intestini_RyC_MR95_uid74445.genome : Acidaminococcus_intestini_RyC_MR95_uid74445 -Acidaminococcus_intestini_RyC_MR95_uid74445.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Acidianus_hospitalis_W1_uid66875.genome : Acidianus_hospitalis_W1_uid66875 -Acidianus_hospitalis_W1_uid66875.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Acidilobus_saccharovorans_345_15_uid51395.genome : Acidilobus_saccharovorans_345_15_uid51395 -Acidilobus_saccharovorans_345_15_uid51395.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Acidimicrobium_ferrooxidans_DSM_10331_uid59215.genome : Acidimicrobium_ferrooxidans_DSM_10331_uid59215 -Acidimicrobium_ferrooxidans_DSM_10331_uid59215.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Acidiphilium_cryptum_JF_5_uid58447.genome : Acidiphilium_cryptum_JF_5_uid58447 -Acidiphilium_cryptum_JF_5_uid58447.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Acidiphilium_multivorum_AIU301_uid63345.genome : Acidiphilium_multivorum_AIU301_uid63345 -Acidiphilium_multivorum_AIU301_uid63345.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Acidithiobacillus_caldus_SM_1_uid70791.genome : Acidithiobacillus_caldus_SM_1_uid70791 -Acidithiobacillus_caldus_SM_1_uid70791.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Acidithiobacillus_ferrivorans_SS3_uid67387.genome : Acidithiobacillus_ferrivorans_SS3_uid67387 -Acidithiobacillus_ferrivorans_SS3_uid67387.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Acidithiobacillus_ferrooxidans_ATCC_23270_uid57649.genome : Acidithiobacillus_ferrooxidans_ATCC_23270_uid57649 -Acidithiobacillus_ferrooxidans_ATCC_23270_uid57649.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Acidithiobacillus_ferrooxidans_ATCC_53993_uid58613.genome : Acidithiobacillus_ferrooxidans_ATCC_53993_uid58613 -Acidithiobacillus_ferrooxidans_ATCC_53993_uid58613.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Acidobacterium_capsulatum_ATCC_51196_uid59127.genome : Acidobacterium_capsulatum_ATCC_51196_uid59127 -Acidobacterium_capsulatum_ATCC_51196_uid59127.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Acidobacterium_MP5ACTX9_uid50551.genome : Acidobacterium_MP5ACTX9_uid50551 -Acidobacterium_MP5ACTX9_uid50551.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Acidothermus_cellulolyticus_11B_uid58501.genome : Acidothermus_cellulolyticus_11B_uid58501 -Acidothermus_cellulolyticus_11B_uid58501.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Acidovorax_avenae_ATCC_19860_uid42497.genome : Acidovorax_avenae_ATCC_19860_uid42497 -Acidovorax_avenae_ATCC_19860_uid42497.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Acidovorax_citrulli_AAC00_1_uid58429.genome : Acidovorax_citrulli_AAC00_1_uid58429 -Acidovorax_citrulli_AAC00_1_uid58429.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Acidovorax_ebreus_TPSY_uid59233.genome : Acidovorax_ebreus_TPSY_uid59233 -Acidovorax_ebreus_TPSY_uid59233.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Acidovorax_JS42_uid58427.genome : Acidovorax_JS42_uid58427 -Acidovorax_JS42_uid58427.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Aciduliprofundum_boonei_T469_uid43333.genome : Aciduliprofundum_boonei_T469_uid43333 -Aciduliprofundum_boonei_T469_uid43333.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Acinetobacter_ADP1_uid61597.genome : Acinetobacter_ADP1_uid61597 -Acinetobacter_ADP1_uid61597.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Acinetobacter_baumannii_1656_2_uid158677.genome : Acinetobacter_baumannii_1656_2_uid158677 -Acinetobacter_baumannii_1656_2_uid158677.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Acinetobacter_baumannii_AB0057_uid59083.genome : Acinetobacter_baumannii_AB0057_uid59083 -Acinetobacter_baumannii_AB0057_uid59083.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Acinetobacter_baumannii_AB307_0294_uid59271.genome : Acinetobacter_baumannii_AB307_0294_uid59271 -Acinetobacter_baumannii_AB307_0294_uid59271.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Acinetobacter_baumannii_ACICU_uid58765.genome : Acinetobacter_baumannii_ACICU_uid58765 -Acinetobacter_baumannii_ACICU_uid58765.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Acinetobacter_baumannii_ATCC_17978_uid58731.genome : Acinetobacter_baumannii_ATCC_17978_uid58731 -Acinetobacter_baumannii_ATCC_17978_uid58731.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Acinetobacter_baumannii_AYE_uid61637.genome : Acinetobacter_baumannii_AYE_uid61637 -Acinetobacter_baumannii_AYE_uid61637.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Acinetobacter_baumannii_MDR_TJ_uid162739.genome : Acinetobacter_baumannii_MDR_TJ_uid162739 -Acinetobacter_baumannii_MDR_TJ_uid162739.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Acinetobacter_baumannii_MDR_ZJ06_uid158685.genome : Acinetobacter_baumannii_MDR_ZJ06_uid158685 -Acinetobacter_baumannii_MDR_ZJ06_uid158685.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Acinetobacter_baumannii_SDF_uid61601.genome : Acinetobacter_baumannii_SDF_uid61601 -Acinetobacter_baumannii_SDF_uid61601.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Acinetobacter_baumannii_TCDC_AB0715_uid158679.genome : Acinetobacter_baumannii_TCDC_AB0715_uid158679 -Acinetobacter_baumannii_TCDC_AB0715_uid158679.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Acinetobacter_baumannii_TYTH_1_uid176498.genome : Acinetobacter_baumannii_TYTH_1_uid176498 -Acinetobacter_baumannii_TYTH_1_uid176498.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Acinetobacter_calcoaceticus_PHEA_2_uid83123.genome : Acinetobacter_calcoaceticus_PHEA_2_uid83123 -Acinetobacter_calcoaceticus_PHEA_2_uid83123.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Acinetobacter_oleivorans_DR1_uid50119.genome : Acinetobacter_oleivorans_DR1_uid50119 -Acinetobacter_oleivorans_DR1_uid50119.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Actinobacillus_pleuropneumoniae_serovar_3_JL03_uid58891.genome : Actinobacillus_pleuropneumoniae_serovar_3_JL03_uid58891 -Actinobacillus_pleuropneumoniae_serovar_3_JL03_uid58891.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Actinobacillus_pleuropneumoniae_serovar_5b_L20_uid58789.genome : Actinobacillus_pleuropneumoniae_serovar_5b_L20_uid58789 -Actinobacillus_pleuropneumoniae_serovar_5b_L20_uid58789.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Actinobacillus_pleuropneumoniae_serovar_7_AP76_uid59231.genome : Actinobacillus_pleuropneumoniae_serovar_7_AP76_uid59231 -Actinobacillus_pleuropneumoniae_serovar_7_AP76_uid59231.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Actinobacillus_succinogenes_130Z_uid58247.genome : Actinobacillus_succinogenes_130Z_uid58247 -Actinobacillus_succinogenes_130Z_uid58247.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Actinobacillus_suis_H91_0380_uid176363.genome : Actinobacillus_suis_H91_0380_uid176363 -Actinobacillus_suis_H91_0380_uid176363.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Actinoplanes_missouriensis_431_uid158169.genome : Actinoplanes_missouriensis_431_uid158169 -Actinoplanes_missouriensis_431_uid158169.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Actinoplanes_SE50_110_uid162333.genome : Actinoplanes_SE50_110_uid162333 -Actinoplanes_SE50_110_uid162333.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Actinosynnema_mirum_DSM_43827_uid58951.genome : Actinosynnema_mirum_DSM_43827_uid58951 -Actinosynnema_mirum_DSM_43827_uid58951.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Advenella_kashmirensis_WT001_uid80859.genome : Advenella_kashmirensis_WT001_uid80859 -Advenella_kashmirensis_WT001_uid80859.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Aequorivita_sublithincola_DSM_14238_uid168181.genome : Aequorivita_sublithincola_DSM_14238_uid168181 -Aequorivita_sublithincola_DSM_14238_uid168181.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Aerococcus_urinae_ACS_120_V_Col10a_uid64757.genome : Aerococcus_urinae_ACS_120_V_Col10a_uid64757 -Aerococcus_urinae_ACS_120_V_Col10a_uid64757.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Aeromonas_hydrophila_ATCC_7966_uid58617.genome : Aeromonas_hydrophila_ATCC_7966_uid58617 -Aeromonas_hydrophila_ATCC_7966_uid58617.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Aeromonas_salmonicida_A449_uid58631.genome : Aeromonas_salmonicida_A449_uid58631 -Aeromonas_salmonicida_A449_uid58631.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Aeromonas_veronii_B565_uid66323.genome : Aeromonas_veronii_B565_uid66323 -Aeromonas_veronii_B565_uid66323.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Aeropyrum_pernix_K1_uid57757.genome : Aeropyrum_pernix_K1_uid57757 -Aeropyrum_pernix_K1_uid57757.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Aggregatibacter_actinomycetemcomitans_ANH9381_uid80743.genome : Aggregatibacter_actinomycetemcomitans_ANH9381_uid80743 -Aggregatibacter_actinomycetemcomitans_ANH9381_uid80743.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Aggregatibacter_actinomycetemcomitans_D11S_1_uid41333.genome : Aggregatibacter_actinomycetemcomitans_D11S_1_uid41333 -Aggregatibacter_actinomycetemcomitans_D11S_1_uid41333.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Aggregatibacter_actinomycetemcomitans_D7S_1_uid46989.genome : Aggregatibacter_actinomycetemcomitans_D7S_1_uid46989 -Aggregatibacter_actinomycetemcomitans_D7S_1_uid46989.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Aggregatibacter_aphrophilus_NJ8700_uid59407.genome : Aggregatibacter_aphrophilus_NJ8700_uid59407 -Aggregatibacter_aphrophilus_NJ8700_uid59407.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Agrobacterium_H13_3_uid63403.genome : Agrobacterium_H13_3_uid63403 -Agrobacterium_H13_3_uid63403.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Agrobacterium_radiobacter_K84_uid58269.genome : Agrobacterium_radiobacter_K84_uid58269 -Agrobacterium_radiobacter_K84_uid58269.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Agrobacterium_tumefaciens_C58_uid57865.genome : Agrobacterium_tumefaciens_C58_uid57865 -Agrobacterium_tumefaciens_C58_uid57865.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Agrobacterium_vitis_S4_uid58249.genome : Agrobacterium_vitis_S4_uid58249 -Agrobacterium_vitis_S4_uid58249.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Akkermansia_muciniphila_ATCC_BAA_835_uid58985.genome : Akkermansia_muciniphila_ATCC_BAA_835_uid58985 -Akkermansia_muciniphila_ATCC_BAA_835_uid58985.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Alcanivorax_borkumensis_SK2_uid58169.genome : Alcanivorax_borkumensis_SK2_uid58169 -Alcanivorax_borkumensis_SK2_uid58169.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Alcanivorax_dieselolei_B5_uid176364.genome : Alcanivorax_dieselolei_B5_uid176364 -Alcanivorax_dieselolei_B5_uid176364.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Alicycliphilus_denitrificans_BC_uid49953.genome : Alicycliphilus_denitrificans_BC_uid49953 -Alicycliphilus_denitrificans_BC_uid49953.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Alicycliphilus_denitrificans_K601_uid66307.genome : Alicycliphilus_denitrificans_K601_uid66307 -Alicycliphilus_denitrificans_K601_uid66307.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Alicyclobacillus_acidocaldarius_DSM_446_uid59199.genome : Alicyclobacillus_acidocaldarius_DSM_446_uid59199 -Alicyclobacillus_acidocaldarius_DSM_446_uid59199.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Alicyclobacillus_acidocaldarius_Tc_4_1_uid158681.genome : Alicyclobacillus_acidocaldarius_Tc_4_1_uid158681 -Alicyclobacillus_acidocaldarius_Tc_4_1_uid158681.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Aliivibrio_salmonicida_LFI1238_uid59251.genome : Aliivibrio_salmonicida_LFI1238_uid59251 -Aliivibrio_salmonicida_LFI1238_uid59251.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Alistipes_finegoldii_DSM_17242_uid168180.genome : Alistipes_finegoldii_DSM_17242_uid168180 -Alistipes_finegoldii_DSM_17242_uid168180.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Alkalilimnicola_ehrlichii_MLHE_1_uid58467.genome : Alkalilimnicola_ehrlichii_MLHE_1_uid58467 -Alkalilimnicola_ehrlichii_MLHE_1_uid58467.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Alkaliphilus_metalliredigens_QYMF_uid58171.genome : Alkaliphilus_metalliredigens_QYMF_uid58171 -Alkaliphilus_metalliredigens_QYMF_uid58171.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Alkaliphilus_oremlandii_OhILAs_uid58495.genome : Alkaliphilus_oremlandii_OhILAs_uid58495 -Alkaliphilus_oremlandii_OhILAs_uid58495.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Allochromatium_vinosum_DSM_180_uid46083.genome : Allochromatium_vinosum_DSM_180_uid46083 -Allochromatium_vinosum_DSM_180_uid46083.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -alpha_proteobacterium_HIMB59_uid175778.genome : alpha_proteobacterium_HIMB59_uid175778 -alpha_proteobacterium_HIMB59_uid175778.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -alpha_proteobacterium_HIMB5_uid175779.genome : alpha_proteobacterium_HIMB5_uid175779 -alpha_proteobacterium_HIMB5_uid175779.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -CLUSTERS.genome : CLUSTERS -CLUSTERS.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Acholeplasma_laidlawii_PG_8A_uid58901.genome : Acholeplasma_laidlawii_PG_8A_uid58901 -Acholeplasma_laidlawii_PG_8A_uid58901.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Achromobacter_xylosoxidans_A8_uid59899.genome : Achromobacter_xylosoxidans_A8_uid59899 -Achromobacter_xylosoxidans_A8_uid59899.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Acidaminococcus_fermentans_DSM_20731_uid43471.genome : Acidaminococcus_fermentans_DSM_20731_uid43471 -Acidaminococcus_fermentans_DSM_20731_uid43471.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Acidaminococcus_intestini_RyC_MR95_uid74445.genome : Acidaminococcus_intestini_RyC_MR95_uid74445 -Acidaminococcus_intestini_RyC_MR95_uid74445.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Acidianus_hospitalis_W1_uid66875.genome : Acidianus_hospitalis_W1_uid66875 -Acidianus_hospitalis_W1_uid66875.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Acidilobus_saccharovorans_345_15_uid51395.genome : Acidilobus_saccharovorans_345_15_uid51395 -Acidilobus_saccharovorans_345_15_uid51395.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Acidimicrobium_ferrooxidans_DSM_10331_uid59215.genome : Acidimicrobium_ferrooxidans_DSM_10331_uid59215 -Acidimicrobium_ferrooxidans_DSM_10331_uid59215.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Acidiphilium_cryptum_JF_5_uid58447.genome : Acidiphilium_cryptum_JF_5_uid58447 -Acidiphilium_cryptum_JF_5_uid58447.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Acidiphilium_multivorum_AIU301_uid63345.genome : Acidiphilium_multivorum_AIU301_uid63345 -Acidiphilium_multivorum_AIU301_uid63345.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Acidithiobacillus_caldus_SM_1_uid70791.genome : Acidithiobacillus_caldus_SM_1_uid70791 -Acidithiobacillus_caldus_SM_1_uid70791.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Acidithiobacillus_ferrivorans_SS3_uid67387.genome : Acidithiobacillus_ferrivorans_SS3_uid67387 -Acidithiobacillus_ferrivorans_SS3_uid67387.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Acidithiobacillus_ferrooxidans_ATCC_23270_uid57649.genome : Acidithiobacillus_ferrooxidans_ATCC_23270_uid57649 -Acidithiobacillus_ferrooxidans_ATCC_23270_uid57649.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Acidithiobacillus_ferrooxidans_ATCC_53993_uid58613.genome : Acidithiobacillus_ferrooxidans_ATCC_53993_uid58613 -Acidithiobacillus_ferrooxidans_ATCC_53993_uid58613.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Acidobacterium_capsulatum_ATCC_51196_uid59127.genome : Acidobacterium_capsulatum_ATCC_51196_uid59127 -Acidobacterium_capsulatum_ATCC_51196_uid59127.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Acidobacterium_MP5ACTX9_uid50551.genome : Acidobacterium_MP5ACTX9_uid50551 -Acidobacterium_MP5ACTX9_uid50551.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Acidothermus_cellulolyticus_11B_uid58501.genome : Acidothermus_cellulolyticus_11B_uid58501 -Acidothermus_cellulolyticus_11B_uid58501.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Acidovorax_avenae_ATCC_19860_uid42497.genome : Acidovorax_avenae_ATCC_19860_uid42497 -Acidovorax_avenae_ATCC_19860_uid42497.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Acidovorax_citrulli_AAC00_1_uid58429.genome : Acidovorax_citrulli_AAC00_1_uid58429 -Acidovorax_citrulli_AAC00_1_uid58429.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Acidovorax_ebreus_TPSY_uid59233.genome : Acidovorax_ebreus_TPSY_uid59233 -Acidovorax_ebreus_TPSY_uid59233.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Acidovorax_JS42_uid58427.genome : Acidovorax_JS42_uid58427 -Acidovorax_JS42_uid58427.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Aciduliprofundum_boonei_T469_uid43333.genome : Aciduliprofundum_boonei_T469_uid43333 -Aciduliprofundum_boonei_T469_uid43333.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Acinetobacter_ADP1_uid61597.genome : Acinetobacter_ADP1_uid61597 -Acinetobacter_ADP1_uid61597.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Acinetobacter_baumannii_1656_2_uid158677.genome : Acinetobacter_baumannii_1656_2_uid158677 -Acinetobacter_baumannii_1656_2_uid158677.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Acinetobacter_baumannii_AB0057_uid59083.genome : Acinetobacter_baumannii_AB0057_uid59083 -Acinetobacter_baumannii_AB0057_uid59083.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Acinetobacter_baumannii_AB307_0294_uid59271.genome : Acinetobacter_baumannii_AB307_0294_uid59271 -Acinetobacter_baumannii_AB307_0294_uid59271.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Acinetobacter_baumannii_ACICU_uid58765.genome : Acinetobacter_baumannii_ACICU_uid58765 -Acinetobacter_baumannii_ACICU_uid58765.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Acinetobacter_baumannii_ATCC_17978_uid58731.genome : Acinetobacter_baumannii_ATCC_17978_uid58731 -Acinetobacter_baumannii_ATCC_17978_uid58731.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Acinetobacter_baumannii_AYE_uid61637.genome : Acinetobacter_baumannii_AYE_uid61637 -Acinetobacter_baumannii_AYE_uid61637.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Acinetobacter_baumannii_MDR_TJ_uid162739.genome : Acinetobacter_baumannii_MDR_TJ_uid162739 -Acinetobacter_baumannii_MDR_TJ_uid162739.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Acinetobacter_baumannii_MDR_ZJ06_uid158685.genome : Acinetobacter_baumannii_MDR_ZJ06_uid158685 -Acinetobacter_baumannii_MDR_ZJ06_uid158685.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Acinetobacter_baumannii_SDF_uid61601.genome : Acinetobacter_baumannii_SDF_uid61601 -Acinetobacter_baumannii_SDF_uid61601.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Acinetobacter_baumannii_TCDC_AB0715_uid158679.genome : Acinetobacter_baumannii_TCDC_AB0715_uid158679 -Acinetobacter_baumannii_TCDC_AB0715_uid158679.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Acinetobacter_baumannii_TYTH_1_uid176498.genome : Acinetobacter_baumannii_TYTH_1_uid176498 -Acinetobacter_baumannii_TYTH_1_uid176498.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Acinetobacter_calcoaceticus_PHEA_2_uid83123.genome : Acinetobacter_calcoaceticus_PHEA_2_uid83123 -Acinetobacter_calcoaceticus_PHEA_2_uid83123.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Acinetobacter_oleivorans_DR1_uid50119.genome : Acinetobacter_oleivorans_DR1_uid50119 -Acinetobacter_oleivorans_DR1_uid50119.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Actinobacillus_pleuropneumoniae_serovar_3_JL03_uid58891.genome : Actinobacillus_pleuropneumoniae_serovar_3_JL03_uid58891 -Actinobacillus_pleuropneumoniae_serovar_3_JL03_uid58891.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Actinobacillus_pleuropneumoniae_serovar_5b_L20_uid58789.genome : Actinobacillus_pleuropneumoniae_serovar_5b_L20_uid58789 -Actinobacillus_pleuropneumoniae_serovar_5b_L20_uid58789.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Actinobacillus_pleuropneumoniae_serovar_7_AP76_uid59231.genome : Actinobacillus_pleuropneumoniae_serovar_7_AP76_uid59231 -Actinobacillus_pleuropneumoniae_serovar_7_AP76_uid59231.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Actinobacillus_succinogenes_130Z_uid58247.genome : Actinobacillus_succinogenes_130Z_uid58247 -Actinobacillus_succinogenes_130Z_uid58247.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Actinobacillus_suis_H91_0380_uid176363.genome : Actinobacillus_suis_H91_0380_uid176363 -Actinobacillus_suis_H91_0380_uid176363.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Actinoplanes_missouriensis_431_uid158169.genome : Actinoplanes_missouriensis_431_uid158169 -Actinoplanes_missouriensis_431_uid158169.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Actinoplanes_SE50_110_uid162333.genome : Actinoplanes_SE50_110_uid162333 -Actinoplanes_SE50_110_uid162333.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Actinosynnema_mirum_DSM_43827_uid58951.genome : Actinosynnema_mirum_DSM_43827_uid58951 -Actinosynnema_mirum_DSM_43827_uid58951.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Advenella_kashmirensis_WT001_uid80859.genome : Advenella_kashmirensis_WT001_uid80859 -Advenella_kashmirensis_WT001_uid80859.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Aequorivita_sublithincola_DSM_14238_uid168181.genome : Aequorivita_sublithincola_DSM_14238_uid168181 -Aequorivita_sublithincola_DSM_14238_uid168181.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Aerococcus_urinae_ACS_120_V_Col10a_uid64757.genome : Aerococcus_urinae_ACS_120_V_Col10a_uid64757 -Aerococcus_urinae_ACS_120_V_Col10a_uid64757.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Aeromonas_hydrophila_ATCC_7966_uid58617.genome : Aeromonas_hydrophila_ATCC_7966_uid58617 -Aeromonas_hydrophila_ATCC_7966_uid58617.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Aeromonas_salmonicida_A449_uid58631.genome : Aeromonas_salmonicida_A449_uid58631 -Aeromonas_salmonicida_A449_uid58631.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Aeromonas_veronii_B565_uid66323.genome : Aeromonas_veronii_B565_uid66323 -Aeromonas_veronii_B565_uid66323.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Aeropyrum_pernix_K1_uid57757.genome : Aeropyrum_pernix_K1_uid57757 -Aeropyrum_pernix_K1_uid57757.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Aggregatibacter_actinomycetemcomitans_ANH9381_uid80743.genome : Aggregatibacter_actinomycetemcomitans_ANH9381_uid80743 -Aggregatibacter_actinomycetemcomitans_ANH9381_uid80743.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Aggregatibacter_actinomycetemcomitans_D11S_1_uid41333.genome : Aggregatibacter_actinomycetemcomitans_D11S_1_uid41333 -Aggregatibacter_actinomycetemcomitans_D11S_1_uid41333.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Aggregatibacter_actinomycetemcomitans_D7S_1_uid46989.genome : Aggregatibacter_actinomycetemcomitans_D7S_1_uid46989 -Aggregatibacter_actinomycetemcomitans_D7S_1_uid46989.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Aggregatibacter_aphrophilus_NJ8700_uid59407.genome : Aggregatibacter_aphrophilus_NJ8700_uid59407 -Aggregatibacter_aphrophilus_NJ8700_uid59407.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Agrobacterium_H13_3_uid63403.genome : Agrobacterium_H13_3_uid63403 -Agrobacterium_H13_3_uid63403.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Agrobacterium_radiobacter_K84_uid58269.genome : Agrobacterium_radiobacter_K84_uid58269 -Agrobacterium_radiobacter_K84_uid58269.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Agrobacterium_tumefaciens_C58_uid57865.genome : Agrobacterium_tumefaciens_C58_uid57865 -Agrobacterium_tumefaciens_C58_uid57865.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Agrobacterium_vitis_S4_uid58249.genome : Agrobacterium_vitis_S4_uid58249 -Agrobacterium_vitis_S4_uid58249.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Akkermansia_muciniphila_ATCC_BAA_835_uid58985.genome : Akkermansia_muciniphila_ATCC_BAA_835_uid58985 -Akkermansia_muciniphila_ATCC_BAA_835_uid58985.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Alcanivorax_borkumensis_SK2_uid58169.genome : Alcanivorax_borkumensis_SK2_uid58169 -Alcanivorax_borkumensis_SK2_uid58169.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Alcanivorax_dieselolei_B5_uid176364.genome : Alcanivorax_dieselolei_B5_uid176364 -Alcanivorax_dieselolei_B5_uid176364.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Alicycliphilus_denitrificans_BC_uid49953.genome : Alicycliphilus_denitrificans_BC_uid49953 -Alicycliphilus_denitrificans_BC_uid49953.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Alicycliphilus_denitrificans_K601_uid66307.genome : Alicycliphilus_denitrificans_K601_uid66307 -Alicycliphilus_denitrificans_K601_uid66307.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Alicyclobacillus_acidocaldarius_DSM_446_uid59199.genome : Alicyclobacillus_acidocaldarius_DSM_446_uid59199 -Alicyclobacillus_acidocaldarius_DSM_446_uid59199.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Alicyclobacillus_acidocaldarius_Tc_4_1_uid158681.genome : Alicyclobacillus_acidocaldarius_Tc_4_1_uid158681 -Alicyclobacillus_acidocaldarius_Tc_4_1_uid158681.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Aliivibrio_salmonicida_LFI1238_uid59251.genome : Aliivibrio_salmonicida_LFI1238_uid59251 -Aliivibrio_salmonicida_LFI1238_uid59251.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Alistipes_finegoldii_DSM_17242_uid168180.genome : Alistipes_finegoldii_DSM_17242_uid168180 -Alistipes_finegoldii_DSM_17242_uid168180.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Alkalilimnicola_ehrlichii_MLHE_1_uid58467.genome : Alkalilimnicola_ehrlichii_MLHE_1_uid58467 -Alkalilimnicola_ehrlichii_MLHE_1_uid58467.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Alkaliphilus_metalliredigens_QYMF_uid58171.genome : Alkaliphilus_metalliredigens_QYMF_uid58171 -Alkaliphilus_metalliredigens_QYMF_uid58171.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Alkaliphilus_oremlandii_OhILAs_uid58495.genome : Alkaliphilus_oremlandii_OhILAs_uid58495 -Alkaliphilus_oremlandii_OhILAs_uid58495.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Allochromatium_vinosum_DSM_180_uid46083.genome : Allochromatium_vinosum_DSM_180_uid46083 -Allochromatium_vinosum_DSM_180_uid46083.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -alpha_proteobacterium_HIMB59_uid175778.genome : alpha_proteobacterium_HIMB59_uid175778 -alpha_proteobacterium_HIMB59_uid175778.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -alpha_proteobacterium_HIMB5_uid175779.genome : alpha_proteobacterium_HIMB5_uid175779 -alpha_proteobacterium_HIMB5_uid175779.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Alteromonas_macleodii_ATCC_27126_uid55253.genome : Alteromonas_macleodii_ATCC_27126_uid55253 -Alteromonas_macleodii_ATCC_27126_uid55253.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Alteromonas_macleodii__Balearic_Sea_AD45__uid176366.genome : Alteromonas_macleodii__Balearic_Sea_AD45__uid176366 -Alteromonas_macleodii__Balearic_Sea_AD45__uid176366.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Alteromonas_macleodii__Black_Sea_11__uid176365.genome : Alteromonas_macleodii__Black_Sea_11__uid176365 -Alteromonas_macleodii__Black_Sea_11__uid176365.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Alteromonas_macleodii__Deep_ecotype__uid58251.genome : Alteromonas_macleodii__Deep_ecotype__uid58251 -Alteromonas_macleodii__Deep_ecotype__uid58251.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Alteromonas_macleodii__English_Channel_673__uid176367.genome : Alteromonas_macleodii__English_Channel_673__uid176367 -Alteromonas_macleodii__English_Channel_673__uid176367.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Alteromonas_SN2_uid67349.genome : Alteromonas_SN2_uid67349 -Alteromonas_SN2_uid67349.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Aminobacterium_colombiense_DSM_12261_uid47083.genome : Aminobacterium_colombiense_DSM_12261_uid47083 -Aminobacterium_colombiense_DSM_12261_uid47083.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Ammonifex_degensii_KC4_uid41053.genome : Ammonifex_degensii_KC4_uid41053 -Ammonifex_degensii_KC4_uid41053.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Amphibacillus_xylanus_NBRC_15112_uid176453.genome : Amphibacillus_xylanus_NBRC_15112_uid176453 -Amphibacillus_xylanus_NBRC_15112_uid176453.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Amycolatopsis_mediterranei_S699_uid158689.genome : Amycolatopsis_mediterranei_S699_uid158689 -Amycolatopsis_mediterranei_S699_uid158689.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Amycolatopsis_mediterranei_S699_uid171830.genome : Amycolatopsis_mediterranei_S699_uid171830 -Amycolatopsis_mediterranei_S699_uid171830.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Amycolatopsis_mediterranei_U32_uid50565.genome : Amycolatopsis_mediterranei_U32_uid50565 -Amycolatopsis_mediterranei_U32_uid50565.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Amycolicicoccus_subflavus_DQS3_9A1_uid67253.genome : Amycolicicoccus_subflavus_DQS3_9A1_uid67253 -Amycolicicoccus_subflavus_DQS3_9A1_uid67253.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Anabaena_variabilis_ATCC_29413_uid58043.genome : Anabaena_variabilis_ATCC_29413_uid58043 -Anabaena_variabilis_ATCC_29413_uid58043.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Anaerobaculum_mobile_DSM_13181_uid168323.genome : Anaerobaculum_mobile_DSM_13181_uid168323 -Anaerobaculum_mobile_DSM_13181_uid168323.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Anaerococcus_prevotii_DSM_20548_uid59219.genome : Anaerococcus_prevotii_DSM_20548_uid59219 -Anaerococcus_prevotii_DSM_20548_uid59219.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Anaerolinea_thermophila_UNI_1_uid62245.genome : Anaerolinea_thermophila_UNI_1_uid62245 -Anaerolinea_thermophila_UNI_1_uid62245.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Anaeromyxobacter_dehalogenans_2CP_1_uid58989.genome : Anaeromyxobacter_dehalogenans_2CP_1_uid58989 -Anaeromyxobacter_dehalogenans_2CP_1_uid58989.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Anaeromyxobacter_dehalogenans_2CP_C_uid58135.genome : Anaeromyxobacter_dehalogenans_2CP_C_uid58135 -Anaeromyxobacter_dehalogenans_2CP_C_uid58135.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Anaeromyxobacter_Fw109_5_uid58755.genome : Anaeromyxobacter_Fw109_5_uid58755 -Anaeromyxobacter_Fw109_5_uid58755.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Anaeromyxobacter_K_uid58953.genome : Anaeromyxobacter_K_uid58953 -Anaeromyxobacter_K_uid58953.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Anaplasma_centrale_Israel_uid42155.genome : Anaplasma_centrale_Israel_uid42155 -Anaplasma_centrale_Israel_uid42155.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Anaplasma_marginale_Florida_uid58577.genome : Anaplasma_marginale_Florida_uid58577 -Anaplasma_marginale_Florida_uid58577.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Anaplasma_marginale_Maries_uid57629.genome : Anaplasma_marginale_Maries_uid57629 -Anaplasma_marginale_Maries_uid57629.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Anaplasma_phagocytophilum_HZ_uid57951.genome : Anaplasma_phagocytophilum_HZ_uid57951 -Anaplasma_phagocytophilum_HZ_uid57951.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Anoxybacillus_flavithermus_WK1_uid59135.genome : Anoxybacillus_flavithermus_WK1_uid59135 -Anoxybacillus_flavithermus_WK1_uid59135.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Aquifex_aeolicus_VF5_uid57765.genome : Aquifex_aeolicus_VF5_uid57765 -Aquifex_aeolicus_VF5_uid57765.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Arcanobacterium_haemolyticum_DSM_20595_uid49489.genome : Arcanobacterium_haemolyticum_DSM_20595_uid49489 -Arcanobacterium_haemolyticum_DSM_20595_uid49489.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Archaeoglobus_fulgidus_DSM_4304_uid57717.genome : Archaeoglobus_fulgidus_DSM_4304_uid57717 -Archaeoglobus_fulgidus_DSM_4304_uid57717.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Archaeoglobus_profundus_DSM_5631_uid43493.genome : Archaeoglobus_profundus_DSM_5631_uid43493 -Archaeoglobus_profundus_DSM_5631_uid43493.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Archaeoglobus_veneficus_SNP6_uid65269.genome : Archaeoglobus_veneficus_SNP6_uid65269 -Archaeoglobus_veneficus_SNP6_uid65269.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Arcobacter_butzleri_ED_1_uid158699.genome : Arcobacter_butzleri_ED_1_uid158699 -Arcobacter_butzleri_ED_1_uid158699.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Arcobacter_butzleri_RM4018_uid58557.genome : Arcobacter_butzleri_RM4018_uid58557 -Arcobacter_butzleri_RM4018_uid58557.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Arcobacter_L_uid158135.genome : Arcobacter_L_uid158135 -Arcobacter_L_uid158135.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Arcobacter_nitrofigilis_DSM_7299_uid49001.genome : Arcobacter_nitrofigilis_DSM_7299_uid49001 -Arcobacter_nitrofigilis_DSM_7299_uid49001.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Aromatoleum_aromaticum_EbN1_uid58231.genome : Aromatoleum_aromaticum_EbN1_uid58231 -Aromatoleum_aromaticum_EbN1_uid58231.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Arthrobacter_arilaitensis_Re117_uid53509.genome : Arthrobacter_arilaitensis_Re117_uid53509 -Arthrobacter_arilaitensis_Re117_uid53509.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Arthrobacter_aurescens_TC1_uid58109.genome : Arthrobacter_aurescens_TC1_uid58109 -Arthrobacter_aurescens_TC1_uid58109.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Arthrobacter_chlorophenolicus_A6_uid58969.genome : Arthrobacter_chlorophenolicus_A6_uid58969 -Arthrobacter_chlorophenolicus_A6_uid58969.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Arthrobacter_FB24_uid58141.genome : Arthrobacter_FB24_uid58141 -Arthrobacter_FB24_uid58141.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Arthrobacter_nitroguajacolicus_Rue61a_uid174511.genome : Arthrobacter_nitroguajacolicus_Rue61a_uid174511 -Arthrobacter_nitroguajacolicus_Rue61a_uid174511.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Arthrobacter_phenanthrenivorans_Sphe3_uid63629.genome : Arthrobacter_phenanthrenivorans_Sphe3_uid63629 -Arthrobacter_phenanthrenivorans_Sphe3_uid63629.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Aster_yellows_witches_broom_phytoplasma_AYWB_uid58297.genome : Aster_yellows_witches_broom_phytoplasma_AYWB_uid58297 -Aster_yellows_witches_broom_phytoplasma_AYWB_uid58297.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Asticcacaulis_excentricus_CB_48_uid55641.genome : Asticcacaulis_excentricus_CB_48_uid55641 -Asticcacaulis_excentricus_CB_48_uid55641.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Atopobium_parvulum_DSM_20469_uid59195.genome : Atopobium_parvulum_DSM_20469_uid59195 -Atopobium_parvulum_DSM_20469_uid59195.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Azoarcus_BH72_uid61603.genome : Azoarcus_BH72_uid61603 -Azoarcus_BH72_uid61603.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Azorhizobium_caulinodans_ORS_571_uid58905.genome : Azorhizobium_caulinodans_ORS_571_uid58905 -Azorhizobium_caulinodans_ORS_571_uid58905.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Azospirillum_B510_uid46085.genome : Azospirillum_B510_uid46085 -Azospirillum_B510_uid46085.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Azospirillum_brasilense_Sp245_uid162161.genome : Azospirillum_brasilense_Sp245_uid162161 -Azospirillum_brasilense_Sp245_uid162161.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Azospirillum_lipoferum_4B_uid82343.genome : Azospirillum_lipoferum_4B_uid82343 -Azospirillum_lipoferum_4B_uid82343.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Azotobacter_vinelandii_DJ_uid57597.genome : Azotobacter_vinelandii_DJ_uid57597 -Azotobacter_vinelandii_DJ_uid57597.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Bacillus_amyloliquefaciens_DSM_7_uid53535.genome : Bacillus_amyloliquefaciens_DSM_7_uid53535 -Bacillus_amyloliquefaciens_DSM_7_uid53535.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Bacillus_amyloliquefaciens_FZB42_uid58271.genome : Bacillus_amyloliquefaciens_FZB42_uid58271 -Bacillus_amyloliquefaciens_FZB42_uid58271.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Bacillus_amyloliquefaciens_LL3_uid158133.genome : Bacillus_amyloliquefaciens_LL3_uid158133 -Bacillus_amyloliquefaciens_LL3_uid158133.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Bacillus_amyloliquefaciens_plantarum_CAU_B946_uid84215.genome : Bacillus_amyloliquefaciens_plantarum_CAU_B946_uid84215 -Bacillus_amyloliquefaciens_plantarum_CAU_B946_uid84215.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Bacillus_amyloliquefaciens_plantarum_YAU_B9601_Y2_uid159001.genome : Bacillus_amyloliquefaciens_plantarum_YAU_B9601_Y2_uid159001 -Bacillus_amyloliquefaciens_plantarum_YAU_B9601_Y2_uid159001.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Bacillus_amyloliquefaciens_TA208_uid158701.genome : Bacillus_amyloliquefaciens_TA208_uid158701 -Bacillus_amyloliquefaciens_TA208_uid158701.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Bacillus_amyloliquefaciens_XH7_uid158881.genome : Bacillus_amyloliquefaciens_XH7_uid158881 -Bacillus_amyloliquefaciens_XH7_uid158881.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Bacillus_amyloliquefaciens_Y2_uid165195.genome : Bacillus_amyloliquefaciens_Y2_uid165195 -Bacillus_amyloliquefaciens_Y2_uid165195.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Bacillus_anthracis_A0248_uid59385.genome : Bacillus_anthracis_A0248_uid59385 -Bacillus_anthracis_A0248_uid59385.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Bacillus_anthracis__Ames_Ancestor__uid58083.genome : Bacillus_anthracis__Ames_Ancestor__uid58083 -Bacillus_anthracis__Ames_Ancestor__uid58083.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Bacillus_anthracis_Ames_uid57909.genome : Bacillus_anthracis_Ames_uid57909 -Bacillus_anthracis_Ames_uid57909.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Bacillus_anthracis_CDC_684_uid59303.genome : Bacillus_anthracis_CDC_684_uid59303 -Bacillus_anthracis_CDC_684_uid59303.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Bacillus_anthracis_H9401_uid162021.genome : Bacillus_anthracis_H9401_uid162021 -Bacillus_anthracis_H9401_uid162021.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Bacillus_anthracis_Sterne_uid58091.genome : Bacillus_anthracis_Sterne_uid58091 -Bacillus_anthracis_Sterne_uid58091.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Bacillus_atrophaeus_1942_uid59887.genome : Bacillus_atrophaeus_1942_uid59887 -Bacillus_atrophaeus_1942_uid59887.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Bacillus_cellulosilyticus_DSM_2522_uid43329.genome : Bacillus_cellulosilyticus_DSM_2522_uid43329 -Bacillus_cellulosilyticus_DSM_2522_uid43329.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Bacillus_cereus_03BB102_uid59299.genome : Bacillus_cereus_03BB102_uid59299 -Bacillus_cereus_03BB102_uid59299.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Bacillus_cereus_AH187_uid58753.genome : Bacillus_cereus_AH187_uid58753 -Bacillus_cereus_AH187_uid58753.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Bacillus_cereus_AH820_uid58751.genome : Bacillus_cereus_AH820_uid58751 -Bacillus_cereus_AH820_uid58751.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Bacillus_cereus_ATCC_10987_uid57673.genome : Bacillus_cereus_ATCC_10987_uid57673 -Bacillus_cereus_ATCC_10987_uid57673.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Bacillus_cereus_ATCC_14579_uid57975.genome : Bacillus_cereus_ATCC_14579_uid57975 -Bacillus_cereus_ATCC_14579_uid57975.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Bacillus_cereus_B4264_uid58757.genome : Bacillus_cereus_B4264_uid58757 -Bacillus_cereus_B4264_uid58757.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Bacillus_cereus_biovar_anthracis_CI_uid50615.genome : Bacillus_cereus_biovar_anthracis_CI_uid50615 -Bacillus_cereus_biovar_anthracis_CI_uid50615.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Bacillus_cereus_E33L_uid58103.genome : Bacillus_cereus_E33L_uid58103 -Bacillus_cereus_E33L_uid58103.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Bacillus_cereus_F837_76_uid83611.genome : Bacillus_cereus_F837_76_uid83611 -Bacillus_cereus_F837_76_uid83611.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Bacillus_cereus_G9842_uid58759.genome : Bacillus_cereus_G9842_uid58759 -Bacillus_cereus_G9842_uid58759.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Bacillus_JS_uid162189.genome : Bacillus_JS_uid162189 -Bacillus_JS_uid162189.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Bacillus_cereus_NC7401_uid82815.genome : Bacillus_cereus_NC7401_uid82815 -Bacillus_cereus_NC7401_uid82815.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Bacillus_cereus_Q1_uid58529.genome : Bacillus_cereus_Q1_uid58529 -Bacillus_cereus_Q1_uid58529.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Bacillus_clausii_KSM_K16_uid58237.genome : Bacillus_clausii_KSM_K16_uid58237 -Bacillus_clausii_KSM_K16_uid58237.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Bacillus_coagulans_2_6_uid68053.genome : Bacillus_coagulans_2_6_uid68053 -Bacillus_coagulans_2_6_uid68053.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Bacillus_coagulans_36D1_uid54335.genome : Bacillus_coagulans_36D1_uid54335 -Bacillus_coagulans_36D1_uid54335.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Bacillus_cytotoxicus_NVH_391_98_uid58317.genome : Bacillus_cytotoxicus_NVH_391_98_uid58317 -Bacillus_cytotoxicus_NVH_391_98_uid58317.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Bacillus_halodurans_C_125_uid57791.genome : Bacillus_halodurans_C_125_uid57791 -Bacillus_halodurans_C_125_uid57791.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Bacillus_licheniformis_ATCC_14580_uid58097.genome : Bacillus_licheniformis_ATCC_14580_uid58097 -Bacillus_licheniformis_ATCC_14580_uid58097.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Bacillus_licheniformis_DSM_13___ATCC_14580_uid58199.genome : Bacillus_licheniformis_DSM_13___ATCC_14580_uid58199 -Bacillus_licheniformis_DSM_13___ATCC_14580_uid58199.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Bacillus_megaterium_DSM319_uid48371.genome : Bacillus_megaterium_DSM319_uid48371 -Bacillus_megaterium_DSM319_uid48371.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Bacillus_megaterium_QM_B1551_uid15862.genome : Bacillus_megaterium_QM_B1551_uid15862 -Bacillus_megaterium_QM_B1551_uid15862.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Bacillus_megaterium_WSH_002_uid159841.genome : Bacillus_megaterium_WSH_002_uid159841 -Bacillus_megaterium_WSH_002_uid159841.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Bacillus_pseudofirmus_OF4_uid45847.genome : Bacillus_pseudofirmus_OF4_uid45847 -Bacillus_pseudofirmus_OF4_uid45847.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Bacillus_pumilus_SAFR_032_uid59017.genome : Bacillus_pumilus_SAFR_032_uid59017 -Bacillus_pumilus_SAFR_032_uid59017.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Bacillus_selenitireducens_MLS10_uid49513.genome : Bacillus_selenitireducens_MLS10_uid49513 -Bacillus_selenitireducens_MLS10_uid49513.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Bacillus_subtilis_168_uid57675.genome : Bacillus_subtilis_168_uid57675 -Bacillus_subtilis_168_uid57675.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Bacillus_subtilis_BSn5_uid62463.genome : Bacillus_subtilis_BSn5_uid62463 -Bacillus_subtilis_BSn5_uid62463.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Bacillus_subtilis_RO_NN_1_uid158879.genome : Bacillus_subtilis_RO_NN_1_uid158879 -Bacillus_subtilis_RO_NN_1_uid158879.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Bacillus_subtilis_spizizenii_TU_B_10_uid73967.genome : Bacillus_subtilis_spizizenii_TU_B_10_uid73967 -Bacillus_subtilis_spizizenii_TU_B_10_uid73967.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Bacillus_subtilis_spizizenii_W23_uid51879.genome : Bacillus_subtilis_spizizenii_W23_uid51879 -Bacillus_subtilis_spizizenii_W23_uid51879.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Bacillus_thuringiensis_Al_Hakam_uid58795.genome : Bacillus_thuringiensis_Al_Hakam_uid58795 -Bacillus_thuringiensis_Al_Hakam_uid58795.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Bacillus_thuringiensis_BMB171_uid49135.genome : Bacillus_thuringiensis_BMB171_uid49135 -Bacillus_thuringiensis_BMB171_uid49135.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Bacillus_thuringiensis_MC28_uid176369.genome : Bacillus_thuringiensis_MC28_uid176369 -Bacillus_thuringiensis_MC28_uid176369.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Bacillus_thuringiensis_serovar_chinensis_CT_43_uid158151.genome : Bacillus_thuringiensis_serovar_chinensis_CT_43_uid158151 -Bacillus_thuringiensis_serovar_chinensis_CT_43_uid158151.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Bacillus_thuringiensis_serovar_finitimus_YBT_020_uid158875.genome : Bacillus_thuringiensis_serovar_finitimus_YBT_020_uid158875 -Bacillus_thuringiensis_serovar_finitimus_YBT_020_uid158875.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Bacillus_thuringiensis_serovar_konkukian_97_27_uid58089.genome : Bacillus_thuringiensis_serovar_konkukian_97_27_uid58089 -Bacillus_thuringiensis_serovar_konkukian_97_27_uid58089.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Bacillus_weihenstephanensis_KBAB4_uid58315.genome : Bacillus_weihenstephanensis_KBAB4_uid58315 -Bacillus_weihenstephanensis_KBAB4_uid58315.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Bacteriovorax_marinus_SJ_uid82341.genome : Bacteriovorax_marinus_SJ_uid82341 -Bacteriovorax_marinus_SJ_uid82341.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Bacteroides_fragilis_638R_uid84217.genome : Bacteroides_fragilis_638R_uid84217 -Bacteroides_fragilis_638R_uid84217.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Bacteroides_fragilis_NCTC_9343_uid57639.genome : Bacteroides_fragilis_NCTC_9343_uid57639 -Bacteroides_fragilis_NCTC_9343_uid57639.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Bacteroides_fragilis_YCH46_uid58195.genome : Bacteroides_fragilis_YCH46_uid58195 -Bacteroides_fragilis_YCH46_uid58195.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Bacteroides_helcogenes_P_36_108_uid62135.genome : Bacteroides_helcogenes_P_36_108_uid62135 -Bacteroides_helcogenes_P_36_108_uid62135.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Bacteroides_salanitronis_DSM_18170_uid63269.genome : Bacteroides_salanitronis_DSM_18170_uid63269 -Bacteroides_salanitronis_DSM_18170_uid63269.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Bacteroides_thetaiotaomicron_VPI_5482_uid62913.genome : Bacteroides_thetaiotaomicron_VPI_5482_uid62913 -Bacteroides_thetaiotaomicron_VPI_5482_uid62913.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Bacteroides_vulgatus_ATCC_8482_uid58253.genome : Bacteroides_vulgatus_ATCC_8482_uid58253 -Bacteroides_vulgatus_ATCC_8482_uid58253.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Bartonella_bacilliformis_KC583_uid58533.genome : Bartonella_bacilliformis_KC583_uid58533 -Bartonella_bacilliformis_KC583_uid58533.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Bartonella_clarridgeiae_73_uid62131.genome : Bartonella_clarridgeiae_73_uid62131 -Bartonella_clarridgeiae_73_uid62131.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Bartonella_grahamii_as4aup_uid59405.genome : Bartonella_grahamii_as4aup_uid59405 -Bartonella_grahamii_as4aup_uid59405.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Bartonella_henselae_Houston_1_uid57745.genome : Bartonella_henselae_Houston_1_uid57745 -Bartonella_henselae_Houston_1_uid57745.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Bartonella_quintana_Toulouse_uid57635.genome : Bartonella_quintana_Toulouse_uid57635 -Bartonella_quintana_Toulouse_uid57635.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Bartonella_tribocorum_CIP_105476_uid59129.genome : Bartonella_tribocorum_CIP_105476_uid59129 -Bartonella_tribocorum_CIP_105476_uid59129.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Baumannia_cicadellinicola_Hc__Homalodisca_coagulata__uid58111.genome : Baumannia_cicadellinicola_Hc__Homalodisca_coagulata__uid58111 -Baumannia_cicadellinicola_Hc__Homalodisca_coagulata__uid58111.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Bdellovibrio_bacteriovorus_HD100_uid61595.genome : Bdellovibrio_bacteriovorus_HD100_uid61595 -Bdellovibrio_bacteriovorus_HD100_uid61595.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Beijerinckia_indica_ATCC_9039_uid59057.genome : Beijerinckia_indica_ATCC_9039_uid59057 -Beijerinckia_indica_ATCC_9039_uid59057.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Belliella_baltica_DSM_15883_uid168182.genome : Belliella_baltica_DSM_15883_uid168182 -Belliella_baltica_DSM_15883_uid168182.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Beutenbergia_cavernae_DSM_12333_uid59047.genome : Beutenbergia_cavernae_DSM_12333_uid59047 -Beutenbergia_cavernae_DSM_12333_uid59047.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Bifidobacterium_adolescentis_ATCC_15703_uid58559.genome : Bifidobacterium_adolescentis_ATCC_15703_uid58559 -Bifidobacterium_adolescentis_ATCC_15703_uid58559.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Bifidobacterium_animalis_ATCC_25527_uid162513.genome : Bifidobacterium_animalis_ATCC_25527_uid162513 -Bifidobacterium_animalis_ATCC_25527_uid162513.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Bifidobacterium_animalis_lactis_AD011_uid58911.genome : Bifidobacterium_animalis_lactis_AD011_uid58911 -Bifidobacterium_animalis_lactis_AD011_uid58911.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Bifidobacterium_animalis_lactis_B420_uid163691.genome : Bifidobacterium_animalis_lactis_B420_uid163691 -Bifidobacterium_animalis_lactis_B420_uid163691.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Bifidobacterium_animalis_lactis_BB_12_uid158871.genome : Bifidobacterium_animalis_lactis_BB_12_uid158871 -Bifidobacterium_animalis_lactis_BB_12_uid158871.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Bifidobacterium_animalis_lactis_Bi_07_uid163693.genome : Bifidobacterium_animalis_lactis_Bi_07_uid163693 -Bifidobacterium_animalis_lactis_Bi_07_uid163693.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Bifidobacterium_animalis_lactis_Bl_04_uid59359.genome : Bifidobacterium_animalis_lactis_Bl_04_uid59359 -Bifidobacterium_animalis_lactis_Bl_04_uid59359.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Bifidobacterium_animalis_lactis_BLC1_uid158867.genome : Bifidobacterium_animalis_lactis_BLC1_uid158867 -Bifidobacterium_animalis_lactis_BLC1_uid158867.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Bifidobacterium_animalis_lactis_CNCM_I_2494_uid158869.genome : Bifidobacterium_animalis_lactis_CNCM_I_2494_uid158869 -Bifidobacterium_animalis_lactis_CNCM_I_2494_uid158869.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Bifidobacterium_animalis_lactis_DSM_10140_uid59357.genome : Bifidobacterium_animalis_lactis_DSM_10140_uid59357 -Bifidobacterium_animalis_lactis_DSM_10140_uid59357.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Bifidobacterium_animalis_lactis_V9_uid158865.genome : Bifidobacterium_animalis_lactis_V9_uid158865 -Bifidobacterium_animalis_lactis_V9_uid158865.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Bifidobacterium_asteroides_PRL2011_uid176921.genome : Bifidobacterium_asteroides_PRL2011_uid176921 -Bifidobacterium_asteroides_PRL2011_uid176921.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Bifidobacterium_bifidum_BGN4_uid167988.genome : Bifidobacterium_bifidum_BGN4_uid167988 -Bifidobacterium_bifidum_BGN4_uid167988.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Bifidobacterium_bifidum_PRL2010_uid59883.genome : Bifidobacterium_bifidum_PRL2010_uid59883 -Bifidobacterium_bifidum_PRL2010_uid59883.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Bifidobacterium_bifidum_S17_uid59545.genome : Bifidobacterium_bifidum_S17_uid59545 -Bifidobacterium_bifidum_S17_uid59545.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Bifidobacterium_breve_ACS_071_V_Sch8b_uid158863.genome : Bifidobacterium_breve_ACS_071_V_Sch8b_uid158863 -Bifidobacterium_breve_ACS_071_V_Sch8b_uid158863.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Bifidobacterium_dentium_Bd1_uid43091.genome : Bifidobacterium_dentium_Bd1_uid43091 -Bifidobacterium_dentium_Bd1_uid43091.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Bifidobacterium_longum_BBMN68_uid60163.genome : Bifidobacterium_longum_BBMN68_uid60163 -Bifidobacterium_longum_BBMN68_uid60163.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Bifidobacterium_longum_DJO10A_uid58833.genome : Bifidobacterium_longum_DJO10A_uid58833 -Bifidobacterium_longum_DJO10A_uid58833.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Bifidobacterium_longum_infantis_157F_uid62693.genome : Bifidobacterium_longum_infantis_157F_uid62693 -Bifidobacterium_longum_infantis_157F_uid62693.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Bifidobacterium_longum_infantis_ATCC_15697_uid159865.genome : Bifidobacterium_longum_infantis_ATCC_15697_uid159865 -Bifidobacterium_longum_infantis_ATCC_15697_uid159865.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Bifidobacterium_longum_infantis_ATCC_15697_uid58677.genome : Bifidobacterium_longum_infantis_ATCC_15697_uid58677 -Bifidobacterium_longum_infantis_ATCC_15697_uid58677.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Bifidobacterium_longum_JCM_1217_uid62695.genome : Bifidobacterium_longum_JCM_1217_uid62695 -Bifidobacterium_longum_JCM_1217_uid62695.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Bifidobacterium_longum_JDM301_uid49131.genome : Bifidobacterium_longum_JDM301_uid49131 -Bifidobacterium_longum_JDM301_uid49131.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Bifidobacterium_longum_KACC_91563_uid158861.genome : Bifidobacterium_longum_KACC_91563_uid158861 -Bifidobacterium_longum_KACC_91563_uid158861.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Bifidobacterium_longum_NCC2705_uid57939.genome : Bifidobacterium_longum_NCC2705_uid57939 -Bifidobacterium_longum_NCC2705_uid57939.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Blastococcus_saxobsidens_DD2_uid89391.genome : Blastococcus_saxobsidens_DD2_uid89391 -Blastococcus_saxobsidens_DD2_uid89391.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Blattabacterium__Blaberus_giganteus__uid165873.genome : Blattabacterium__Blaberus_giganteus__uid165873 -Blattabacterium__Blaberus_giganteus__uid165873.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Blattabacterium__Blattella_germanica__Bge_uid41533.genome : Blattabacterium__Blattella_germanica__Bge_uid41533 -Blattabacterium__Blattella_germanica__Bge_uid41533.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Blattabacterium__Cryptocercus_punctulatus__Cpu_uid81083.genome : Blattabacterium__Cryptocercus_punctulatus__Cpu_uid81083 -Blattabacterium__Cryptocercus_punctulatus__Cpu_uid81083.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Blattabacterium__Mastotermes_darwiniensis__MADAR_uid77127.genome : Blattabacterium__Mastotermes_darwiniensis__MADAR_uid77127 -Blattabacterium__Mastotermes_darwiniensis__MADAR_uid77127.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Blattabacterium__Periplaneta_americana__BPLAN_uid41287.genome : Blattabacterium__Periplaneta_americana__BPLAN_uid41287 -Blattabacterium__Periplaneta_americana__BPLAN_uid41287.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Bordetella_avium_197N_uid61563.genome : Bordetella_avium_197N_uid61563 -Bordetella_avium_197N_uid61563.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Bordetella_bronchiseptica_RB50_uid57613.genome : Bordetella_bronchiseptica_RB50_uid57613 -Bordetella_bronchiseptica_RB50_uid57613.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Bordetella_parapertussis_12822_uid57615.genome : Bordetella_parapertussis_12822_uid57615 -Bordetella_parapertussis_12822_uid57615.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Bordetella_pertussis_CS_uid158859.genome : Bordetella_pertussis_CS_uid158859 -Bordetella_pertussis_CS_uid158859.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Bordetella_pertussis_Tohama_I_uid57617.genome : Bordetella_pertussis_Tohama_I_uid57617 -Bordetella_pertussis_Tohama_I_uid57617.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Bordetella_petrii_DSM_12804_uid61631.genome : Bordetella_petrii_DSM_12804_uid61631 -Bordetella_petrii_DSM_12804_uid61631.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Borrelia_afzelii_PKo_uid159867.genome : Borrelia_afzelii_PKo_uid159867 -Borrelia_afzelii_PKo_uid159867.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Borrelia_afzelii_PKo_uid58653.genome : Borrelia_afzelii_PKo_uid58653 -Borrelia_afzelii_PKo_uid58653.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Borrelia_bissettii_DN127_uid71231.genome : Borrelia_bissettii_DN127_uid71231 -Borrelia_bissettii_DN127_uid71231.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Borrelia_burgdorferi_B31_uid57581.genome : Borrelia_burgdorferi_B31_uid57581 -Borrelia_burgdorferi_B31_uid57581.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Borrelia_burgdorferi_JD1_uid161197.genome : Borrelia_burgdorferi_JD1_uid161197 -Borrelia_burgdorferi_JD1_uid161197.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Borrelia_burgdorferi_N40_uid161241.genome : Borrelia_burgdorferi_N40_uid161241 -Borrelia_burgdorferi_N40_uid161241.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Borrelia_burgdorferi_ZS7_uid59429.genome : Borrelia_burgdorferi_ZS7_uid59429 -Borrelia_burgdorferi_ZS7_uid59429.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Borrelia_crocidurae_Achema_uid162335.genome : Borrelia_crocidurae_Achema_uid162335 -Borrelia_crocidurae_Achema_uid162335.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Borrelia_duttonii_Ly_uid58791.genome : Borrelia_duttonii_Ly_uid58791 -Borrelia_duttonii_Ly_uid58791.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Borrelia_garinii_BgVir_uid162165.genome : Borrelia_garinii_BgVir_uid162165 -Borrelia_garinii_BgVir_uid162165.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Borrelia_garinii_PBi_uid58125.genome : Borrelia_garinii_PBi_uid58125 -Borrelia_garinii_PBi_uid58125.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Borrelia_hermsii_DAH_uid59225.genome : Borrelia_hermsii_DAH_uid59225 -Borrelia_hermsii_DAH_uid59225.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Borrelia_recurrentis_A1_uid58793.genome : Borrelia_recurrentis_A1_uid58793 -Borrelia_recurrentis_A1_uid58793.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Borrelia_turicatae_91E135_uid58311.genome : Borrelia_turicatae_91E135_uid58311 -Borrelia_turicatae_91E135_uid58311.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Brachybacterium_faecium_DSM_4810_uid58649.genome : Brachybacterium_faecium_DSM_4810_uid58649 -Brachybacterium_faecium_DSM_4810_uid58649.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Brachyspira_hyodysenteriae_WA1_uid59291.genome : Brachyspira_hyodysenteriae_WA1_uid59291 -Brachyspira_hyodysenteriae_WA1_uid59291.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Brachyspira_intermedia_PWS_A_uid158369.genome : Brachyspira_intermedia_PWS_A_uid158369 -Brachyspira_intermedia_PWS_A_uid158369.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Brachyspira_murdochii_DSM_12563_uid48819.genome : Brachyspira_murdochii_DSM_12563_uid48819 -Brachyspira_murdochii_DSM_12563_uid48819.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Brachyspira_pilosicoli_95_1000_uid50609.genome : Brachyspira_pilosicoli_95_1000_uid50609 -Brachyspira_pilosicoli_95_1000_uid50609.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Brachyspira_pilosicoli_B2904_uid175255.genome : Brachyspira_pilosicoli_B2904_uid175255 -Brachyspira_pilosicoli_B2904_uid175255.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Bradyrhizobium_BTAi1_uid58505.genome : Bradyrhizobium_BTAi1_uid58505 -Bradyrhizobium_BTAi1_uid58505.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Bradyrhizobium_japonicum_USDA_110_uid57599.genome : Bradyrhizobium_japonicum_USDA_110_uid57599 -Bradyrhizobium_japonicum_USDA_110_uid57599.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Bradyrhizobium_japonicum_USDA_6_uid158851.genome : Bradyrhizobium_japonicum_USDA_6_uid158851 -Bradyrhizobium_japonicum_USDA_6_uid158851.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Bradyrhizobium_ORS_278_uid58941.genome : Bradyrhizobium_ORS_278_uid58941 -Bradyrhizobium_ORS_278_uid58941.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Bradyrhizobium_S23321_uid158167.genome : Bradyrhizobium_S23321_uid158167 -Bradyrhizobium_S23321_uid158167.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Brevibacillus_brevis_NBRC_100599_uid59175.genome : Brevibacillus_brevis_NBRC_100599_uid59175 -Brevibacillus_brevis_NBRC_100599_uid59175.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Brevundimonas_subvibrioides_ATCC_15264_uid42117.genome : Brevundimonas_subvibrioides_ATCC_15264_uid42117 -Brevundimonas_subvibrioides_ATCC_15264_uid42117.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Brucella_abortus_A13334_uid83615.genome : Brucella_abortus_A13334_uid83615 -Brucella_abortus_A13334_uid83615.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Brucella_abortus_bv__1_9_941_uid58019.genome : Brucella_abortus_bv__1_9_941_uid58019 -Brucella_abortus_bv__1_9_941_uid58019.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Brucella_abortus_S19_uid58873.genome : Brucella_abortus_S19_uid58873 -Brucella_abortus_S19_uid58873.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Brucella_canis_ATCC_23365_uid59009.genome : Brucella_canis_ATCC_23365_uid59009 -Brucella_canis_ATCC_23365_uid59009.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Brucella_canis_HSK_A52141_uid83613.genome : Brucella_canis_HSK_A52141_uid83613 -Brucella_canis_HSK_A52141_uid83613.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Brucella_melitensis_ATCC_23457_uid59241.genome : Brucella_melitensis_ATCC_23457_uid59241 -Brucella_melitensis_ATCC_23457_uid59241.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Brucella_melitensis_biovar_Abortus_2308_uid62937.genome : Brucella_melitensis_biovar_Abortus_2308_uid62937 -Brucella_melitensis_biovar_Abortus_2308_uid62937.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Brucella_melitensis_bv__1_16M_uid57735.genome : Brucella_melitensis_bv__1_16M_uid57735 -Brucella_melitensis_bv__1_16M_uid57735.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Brucella_melitensis_M28_uid158857.genome : Brucella_melitensis_M28_uid158857 -Brucella_melitensis_M28_uid158857.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Brucella_melitensis_M5_90_uid158855.genome : Brucella_melitensis_M5_90_uid158855 -Brucella_melitensis_M5_90_uid158855.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Brucella_melitensis_NI_uid158853.genome : Brucella_melitensis_NI_uid158853 -Brucella_melitensis_NI_uid158853.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Brucella_microti_CCM_4915_uid59319.genome : Brucella_microti_CCM_4915_uid59319 -Brucella_microti_CCM_4915_uid59319.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Brucella_ovis_ATCC_25840_uid58113.genome : Brucella_ovis_ATCC_25840_uid58113 -Brucella_ovis_ATCC_25840_uid58113.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Brucella_pinnipedialis_B2_94_uid71131.genome : Brucella_pinnipedialis_B2_94_uid71131 -Brucella_pinnipedialis_B2_94_uid71131.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Brucella_suis_1330_uid159871.genome : Brucella_suis_1330_uid159871 -Brucella_suis_1330_uid159871.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Brucella_suis_1330_uid57927.genome : Brucella_suis_1330_uid57927 -Brucella_suis_1330_uid57927.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Brucella_suis_ATCC_23445_uid59015.genome : Brucella_suis_ATCC_23445_uid59015 -Brucella_suis_ATCC_23445_uid59015.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Brucella_suis_VBI22_uid83617.genome : Brucella_suis_VBI22_uid83617 -Brucella_suis_VBI22_uid83617.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Buchnera_aphidicola_5A__Acyrthosiphon_pisum__uid59285.genome : Buchnera_aphidicola_5A__Acyrthosiphon_pisum__uid59285 -Buchnera_aphidicola_5A__Acyrthosiphon_pisum__uid59285.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Buchnera_aphidicola_Ak__Acyrthosiphon_kondoi__uid158533.genome : Buchnera_aphidicola_Ak__Acyrthosiphon_kondoi__uid158533 -Buchnera_aphidicola_Ak__Acyrthosiphon_kondoi__uid158533.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Buchnera_aphidicola_APS__Acyrthosiphon_pisum__uid57805.genome : Buchnera_aphidicola_APS__Acyrthosiphon_pisum__uid57805 -Buchnera_aphidicola_APS__Acyrthosiphon_pisum__uid57805.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Buchnera_aphidicola_Bp__Baizongia_pistaciae__uid57827.genome : Buchnera_aphidicola_Bp__Baizongia_pistaciae__uid57827 -Buchnera_aphidicola_Bp__Baizongia_pistaciae__uid57827.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Buchnera_aphidicola_Cc__Cinara_cedri__uid58579.genome : Buchnera_aphidicola_Cc__Cinara_cedri__uid58579 -Buchnera_aphidicola_Cc__Cinara_cedri__uid58579.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Buchnera_aphidicola__Cinara_tujafilina__uid68101.genome : Buchnera_aphidicola__Cinara_tujafilina__uid68101 -Buchnera_aphidicola__Cinara_tujafilina__uid68101.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Buchnera_aphidicola_JF98__Acyrthosiphon_pisum__uid158845.genome : Buchnera_aphidicola_JF98__Acyrthosiphon_pisum__uid158845 -Buchnera_aphidicola_JF98__Acyrthosiphon_pisum__uid158845.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Buchnera_aphidicola_JF99__Acyrthosiphon_pisum__uid158847.genome : Buchnera_aphidicola_JF99__Acyrthosiphon_pisum__uid158847 -Buchnera_aphidicola_JF99__Acyrthosiphon_pisum__uid158847.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Buchnera_aphidicola_LL01__Acyrthosiphon_pisum__uid158843.genome : Buchnera_aphidicola_LL01__Acyrthosiphon_pisum__uid158843 -Buchnera_aphidicola_LL01__Acyrthosiphon_pisum__uid158843.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Buchnera_aphidicola_Sg__Schizaphis_graminum__uid57913.genome : Buchnera_aphidicola_Sg__Schizaphis_graminum__uid57913 -Buchnera_aphidicola_Sg__Schizaphis_graminum__uid57913.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Buchnera_aphidicola_TLW03__Acyrthosiphon_pisum__uid158849.genome : Buchnera_aphidicola_TLW03__Acyrthosiphon_pisum__uid158849 -Buchnera_aphidicola_TLW03__Acyrthosiphon_pisum__uid158849.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Buchnera_aphidicola_Tuc7__Acyrthosiphon_pisum__uid59283.genome : Buchnera_aphidicola_Tuc7__Acyrthosiphon_pisum__uid59283 -Buchnera_aphidicola_Tuc7__Acyrthosiphon_pisum__uid59283.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Buchnera_aphidicola_Ua__Uroleucon_ambrosiae__uid158535.genome : Buchnera_aphidicola_Ua__Uroleucon_ambrosiae__uid158535 -Buchnera_aphidicola_Ua__Uroleucon_ambrosiae__uid158535.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Burkholderia_383_uid58073.genome : Burkholderia_383_uid58073 -Burkholderia_383_uid58073.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Burkholderia_ambifaria_AMMD_uid58303.genome : Burkholderia_ambifaria_AMMD_uid58303 -Burkholderia_ambifaria_AMMD_uid58303.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Burkholderia_ambifaria_MC40_6_uid58701.genome : Burkholderia_ambifaria_MC40_6_uid58701 -Burkholderia_ambifaria_MC40_6_uid58701.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Burkholderia_CCGE1001_uid42975.genome : Burkholderia_CCGE1001_uid42975 -Burkholderia_CCGE1001_uid42975.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Burkholderia_CCGE1002_uid42523.genome : Burkholderia_CCGE1002_uid42523 -Burkholderia_CCGE1002_uid42523.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Burkholderia_CCGE1003_uid46253.genome : Burkholderia_CCGE1003_uid46253 -Burkholderia_CCGE1003_uid46253.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Frankia_CcI3_uid58397.genome : Frankia_CcI3_uid58397 -Frankia_CcI3_uid58397.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Burkholderia_cenocepacia_AU_1054_uid58371.genome : Burkholderia_cenocepacia_AU_1054_uid58371 -Burkholderia_cenocepacia_AU_1054_uid58371.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Burkholderia_cenocepacia_HI2424_uid58369.genome : Burkholderia_cenocepacia_HI2424_uid58369 -Burkholderia_cenocepacia_HI2424_uid58369.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Burkholderia_cenocepacia_J2315_uid57953.genome : Burkholderia_cenocepacia_J2315_uid57953 -Burkholderia_cenocepacia_J2315_uid57953.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Burkholderia_cenocepacia_MC0_3_uid58769.genome : Burkholderia_cenocepacia_MC0_3_uid58769 -Burkholderia_cenocepacia_MC0_3_uid58769.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Burkholderia_cepacia_GG4_uid173858.genome : Burkholderia_cepacia_GG4_uid173858 -Burkholderia_cepacia_GG4_uid173858.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Burkholderia_gladioli_BSR3_uid66301.genome : Burkholderia_gladioli_BSR3_uid66301 -Burkholderia_gladioli_BSR3_uid66301.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Burkholderia_glumae_BGR1_uid59397.genome : Burkholderia_glumae_BGR1_uid59397 -Burkholderia_glumae_BGR1_uid59397.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Burkholderia_KJ006_uid165871.genome : Burkholderia_KJ006_uid165871 -Burkholderia_KJ006_uid165871.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Burkholderia_mallei_ATCC_23344_uid57725.genome : Burkholderia_mallei_ATCC_23344_uid57725 -Burkholderia_mallei_ATCC_23344_uid57725.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Burkholderia_mallei_NCTC_10229_uid58383.genome : Burkholderia_mallei_NCTC_10229_uid58383 -Burkholderia_mallei_NCTC_10229_uid58383.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Burkholderia_mallei_NCTC_10247_uid58385.genome : Burkholderia_mallei_NCTC_10247_uid58385 -Burkholderia_mallei_NCTC_10247_uid58385.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Burkholderia_mallei_SAVP1_uid58387.genome : Burkholderia_mallei_SAVP1_uid58387 -Burkholderia_mallei_SAVP1_uid58387.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Burkholderia_multivorans_ATCC_17616_uid58697.genome : Burkholderia_multivorans_ATCC_17616_uid58697 -Burkholderia_multivorans_ATCC_17616_uid58697.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Burkholderia_multivorans_ATCC_17616_uid58909.genome : Burkholderia_multivorans_ATCC_17616_uid58909 -Burkholderia_multivorans_ATCC_17616_uid58909.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Burkholderia_phymatum_STM815_uid58699.genome : Burkholderia_phymatum_STM815_uid58699 -Burkholderia_phymatum_STM815_uid58699.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Burkholderia_phytofirmans_PsJN_uid58729.genome : Burkholderia_phytofirmans_PsJN_uid58729 -Burkholderia_phytofirmans_PsJN_uid58729.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Burkholderia_pseudomallei_1026b_uid162511.genome : Burkholderia_pseudomallei_1026b_uid162511 -Burkholderia_pseudomallei_1026b_uid162511.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Burkholderia_pseudomallei_1106a_uid58515.genome : Burkholderia_pseudomallei_1106a_uid58515 -Burkholderia_pseudomallei_1106a_uid58515.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Burkholderia_pseudomallei_1710b_uid58391.genome : Burkholderia_pseudomallei_1710b_uid58391 -Burkholderia_pseudomallei_1710b_uid58391.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Burkholderia_pseudomallei_668_uid58389.genome : Burkholderia_pseudomallei_668_uid58389 -Burkholderia_pseudomallei_668_uid58389.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Burkholderia_pseudomallei_K96243_uid57733.genome : Burkholderia_pseudomallei_K96243_uid57733 -Burkholderia_pseudomallei_K96243_uid57733.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Burkholderia_pseudomallei_MSHR346_uid29855.genome : Burkholderia_pseudomallei_MSHR346_uid29855 -Burkholderia_pseudomallei_MSHR346_uid29855.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Burkholderia_rhizoxinica_HKI_454_uid60487.genome : Burkholderia_rhizoxinica_HKI_454_uid60487 -Burkholderia_rhizoxinica_HKI_454_uid60487.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Burkholderia_thailandensis_E264_uid58081.genome : Burkholderia_thailandensis_E264_uid58081 -Burkholderia_thailandensis_E264_uid58081.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Burkholderia_vietnamiensis_G4_uid58075.genome : Burkholderia_vietnamiensis_G4_uid58075 -Burkholderia_vietnamiensis_G4_uid58075.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Burkholderia_xenovorans_LB400_uid57823.genome : Burkholderia_xenovorans_LB400_uid57823 -Burkholderia_xenovorans_LB400_uid57823.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Burkholderia_YI23_uid81081.genome : Burkholderia_YI23_uid81081 -Burkholderia_YI23_uid81081.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Butyrivibrio_proteoclasticus_B316_uid51489.genome : Butyrivibrio_proteoclasticus_B316_uid51489 -Butyrivibrio_proteoclasticus_B316_uid51489.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Caldicellulosiruptor_bescii_DSM_6725_uid59201.genome : Caldicellulosiruptor_bescii_DSM_6725_uid59201 -Caldicellulosiruptor_bescii_DSM_6725_uid59201.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Caldicellulosiruptor_hydrothermalis_108_uid60157.genome : Caldicellulosiruptor_hydrothermalis_108_uid60157 -Caldicellulosiruptor_hydrothermalis_108_uid60157.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Caldicellulosiruptor_kristjanssonii_177R1B_uid60393.genome : Caldicellulosiruptor_kristjanssonii_177R1B_uid60393 -Caldicellulosiruptor_kristjanssonii_177R1B_uid60393.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Caldicellulosiruptor_kronotskyensis_2002_uid60491.genome : Caldicellulosiruptor_kronotskyensis_2002_uid60491 -Caldicellulosiruptor_kronotskyensis_2002_uid60491.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Caldicellulosiruptor_lactoaceticus_6A_uid60575.genome : Caldicellulosiruptor_lactoaceticus_6A_uid60575 -Caldicellulosiruptor_lactoaceticus_6A_uid60575.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Caldicellulosiruptor_obsidiansis_OB47_uid51501.genome : Caldicellulosiruptor_obsidiansis_OB47_uid51501 -Caldicellulosiruptor_obsidiansis_OB47_uid51501.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Caldicellulosiruptor_owensensis_OL_uid60165.genome : Caldicellulosiruptor_owensensis_OL_uid60165 -Caldicellulosiruptor_owensensis_OL_uid60165.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Caldicellulosiruptor_saccharolyticus_DSM_8903_uid58289.genome : Caldicellulosiruptor_saccharolyticus_DSM_8903_uid58289 -Caldicellulosiruptor_saccharolyticus_DSM_8903_uid58289.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Caldilinea_aerophila_DSM_14535___NBRC_104270_uid158165.genome : Caldilinea_aerophila_DSM_14535___NBRC_104270_uid158165 -Caldilinea_aerophila_DSM_14535___NBRC_104270_uid158165.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Caldisericum_exile_AZM16c01_uid158173.genome : Caldisericum_exile_AZM16c01_uid158173 -Caldisericum_exile_AZM16c01_uid158173.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Calditerrivibrio_nitroreducens_DSM_19672_uid60821.genome : Calditerrivibrio_nitroreducens_DSM_19672_uid60821 -Calditerrivibrio_nitroreducens_DSM_19672_uid60821.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Caldivirga_maquilingensis_IC_167_uid58711.genome : Caldivirga_maquilingensis_IC_167_uid58711 -Caldivirga_maquilingensis_IC_167_uid58711.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Campylobacter_concisus_13826_uid58667.genome : Campylobacter_concisus_13826_uid58667 -Campylobacter_concisus_13826_uid58667.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Campylobacter_curvus_525_92_uid58669.genome : Campylobacter_curvus_525_92_uid58669 -Campylobacter_curvus_525_92_uid58669.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Campylobacter_fetus_82_40_uid58545.genome : Campylobacter_fetus_82_40_uid58545 -Campylobacter_fetus_82_40_uid58545.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Campylobacter_hominis_ATCC_BAA_381_uid58981.genome : Campylobacter_hominis_ATCC_BAA_381_uid58981 -Campylobacter_hominis_ATCC_BAA_381_uid58981.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Campylobacter_jejuni_81116_uid58771.genome : Campylobacter_jejuni_81116_uid58771 -Campylobacter_jejuni_81116_uid58771.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Campylobacter_jejuni_81_176_uid58503.genome : Campylobacter_jejuni_81_176_uid58503 -Campylobacter_jejuni_81_176_uid58503.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Campylobacter_jejuni_doylei_269_97_uid58671.genome : Campylobacter_jejuni_doylei_269_97_uid58671 -Campylobacter_jejuni_doylei_269_97_uid58671.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Campylobacter_jejuni_IA3902_uid159531.genome : Campylobacter_jejuni_IA3902_uid159531 -Campylobacter_jejuni_IA3902_uid159531.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Campylobacter_jejuni_ICDCCJ07001_uid61249.genome : Campylobacter_jejuni_ICDCCJ07001_uid61249 -Campylobacter_jejuni_ICDCCJ07001_uid61249.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Campylobacter_jejuni_M1_uid159535.genome : Campylobacter_jejuni_M1_uid159535 -Campylobacter_jejuni_M1_uid159535.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Campylobacter_jejuni_NCTC_11168___ATCC_700819_uid57587.genome : Campylobacter_jejuni_NCTC_11168___ATCC_700819_uid57587 -Campylobacter_jejuni_NCTC_11168___ATCC_700819_uid57587.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Campylobacter_jejuni_PT14_uid176499.genome : Campylobacter_jejuni_PT14_uid176499 -Campylobacter_jejuni_PT14_uid176499.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Campylobacter_jejuni_RM1221_uid57899.genome : Campylobacter_jejuni_RM1221_uid57899 -Campylobacter_jejuni_RM1221_uid57899.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Campylobacter_jejuni_S3_uid159533.genome : Campylobacter_jejuni_S3_uid159533 -Campylobacter_jejuni_S3_uid159533.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Campylobacter_lari_RM2100_uid58115.genome : Campylobacter_lari_RM2100_uid58115 -Campylobacter_lari_RM2100_uid58115.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Candidatus_Accumulibacter_phosphatis_clade_IIA_UW_1_uid59207.genome : Candidatus_Accumulibacter_phosphatis_clade_IIA_UW_1_uid59207 -Candidatus_Accumulibacter_phosphatis_clade_IIA_UW_1_uid59207.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Candidatus_Amoebophilus_asiaticus_5a2_uid58963.genome : Candidatus_Amoebophilus_asiaticus_5a2_uid58963 -Candidatus_Amoebophilus_asiaticus_5a2_uid58963.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Candidatus_Arthromitus_SFB_mouse_Japan_uid71379.genome : Candidatus_Arthromitus_SFB_mouse_Japan_uid71379 -Candidatus_Arthromitus_SFB_mouse_Japan_uid71379.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Candidatus_Arthromitus_SFB_mouse_Yit_uid159517.genome : Candidatus_Arthromitus_SFB_mouse_Yit_uid159517 -Candidatus_Arthromitus_SFB_mouse_Yit_uid159517.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Candidatus_Arthromitus_SFB_rat_Yit_uid73425.genome : Candidatus_Arthromitus_SFB_rat_Yit_uid73425 -Candidatus_Arthromitus_SFB_rat_Yit_uid73425.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Candidatus_Azobacteroides_pseudotrichonymphae_genomovar__CFP2_uid59163.genome : Candidatus_Azobacteroides_pseudotrichonymphae_genomovar__CFP2_uid59163 -Candidatus_Azobacteroides_pseudotrichonymphae_genomovar__CFP2_uid59163.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Candidatus_Blochmannia_floridanus_uid57999.genome : Candidatus_Blochmannia_floridanus_uid57999 -Candidatus_Blochmannia_floridanus_uid57999.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Candidatus_Blochmannia_pennsylvanicus_BPEN_uid58329.genome : Candidatus_Blochmannia_pennsylvanicus_BPEN_uid58329 -Candidatus_Blochmannia_pennsylvanicus_BPEN_uid58329.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Candidatus_Blochmannia_vafer_BVAF_uid62083.genome : Candidatus_Blochmannia_vafer_BVAF_uid62083 -Candidatus_Blochmannia_vafer_BVAF_uid62083.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Candidatus_Cardinium_hertigii_uid175524.genome : Candidatus_Cardinium_hertigii_uid175524 -Candidatus_Cardinium_hertigii_uid175524.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Candidatus_Carsonella_ruddii_CE_isolate_Thao2000_uid172732.genome : Candidatus_Carsonella_ruddii_CE_isolate_Thao2000_uid172732 -Candidatus_Carsonella_ruddii_CE_isolate_Thao2000_uid172732.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Candidatus_Carsonella_ruddii_CS_isolate_Thao2000_uid172733.genome : Candidatus_Carsonella_ruddii_CS_isolate_Thao2000_uid172733 -Candidatus_Carsonella_ruddii_CS_isolate_Thao2000_uid172733.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Candidatus_Carsonella_ruddii_HC_isolate_Thao2000_uid172734.genome : Candidatus_Carsonella_ruddii_HC_isolate_Thao2000_uid172734 -Candidatus_Carsonella_ruddii_HC_isolate_Thao2000_uid172734.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Candidatus_Carsonella_ruddii_HT_isolate_Thao2000_uid172735.genome : Candidatus_Carsonella_ruddii_HT_isolate_Thao2000_uid172735 -Candidatus_Carsonella_ruddii_HT_isolate_Thao2000_uid172735.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Candidatus_Carsonella_ruddii_PC_isolate_NHV_uid172736.genome : Candidatus_Carsonella_ruddii_PC_isolate_NHV_uid172736 -Candidatus_Carsonella_ruddii_PC_isolate_NHV_uid172736.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Candidatus_Carsonella_ruddii_uid58773.genome : Candidatus_Carsonella_ruddii_uid58773 -Candidatus_Carsonella_ruddii_uid58773.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Thauera_MZ1T_uid58987.genome : Thauera_MZ1T_uid58987 -Thauera_MZ1T_uid58987.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Candidatus_Chloracidobacterium_thermophilum_B_uid73587.genome : Candidatus_Chloracidobacterium_thermophilum_B_uid73587 -Candidatus_Chloracidobacterium_thermophilum_B_uid73587.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Candidatus_Cloacamonas_acidaminovorans_uid62959.genome : Candidatus_Cloacamonas_acidaminovorans_uid62959 -Candidatus_Cloacamonas_acidaminovorans_uid62959.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Candidatus_Desulforudis_audaxviator_MP104C_uid59067.genome : Candidatus_Desulforudis_audaxviator_MP104C_uid59067 -Candidatus_Desulforudis_audaxviator_MP104C_uid59067.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Candidatus_Hamiltonella_defensa_5AT__Acyrthosiphon_pisum__uid59289.genome : Candidatus_Hamiltonella_defensa_5AT__Acyrthosiphon_pisum__uid59289 -Candidatus_Hamiltonella_defensa_5AT__Acyrthosiphon_pisum__uid59289.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Candidatus_Hodgkinia_cicadicola_Dsem_uid59311.genome : Candidatus_Hodgkinia_cicadicola_Dsem_uid59311 -Candidatus_Hodgkinia_cicadicola_Dsem_uid59311.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Candidatus_Korarchaeum_cryptofilum_OPF8_uid58601.genome : Candidatus_Korarchaeum_cryptofilum_OPF8_uid58601 -Candidatus_Korarchaeum_cryptofilum_OPF8_uid58601.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Candidatus_Koribacter_versatilis_Ellin345_uid58479.genome : Candidatus_Koribacter_versatilis_Ellin345_uid58479 -Candidatus_Koribacter_versatilis_Ellin345_uid58479.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Candidatus_Liberibacter_asiaticus_psy62_uid59227.genome : Candidatus_Liberibacter_asiaticus_psy62_uid59227 -Candidatus_Liberibacter_asiaticus_psy62_uid59227.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Candidatus_Liberibacter_solanacearum_CLso_ZC1_uid61245.genome : Candidatus_Liberibacter_solanacearum_CLso_ZC1_uid61245 -Candidatus_Liberibacter_solanacearum_CLso_ZC1_uid61245.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Candidatus_Methylomirabilis_oxyfera_uid161981.genome : Candidatus_Methylomirabilis_oxyfera_uid161981 -Candidatus_Methylomirabilis_oxyfera_uid161981.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Candidatus_Midichloria_mitochondrii_IricVA_uid68687.genome : Candidatus_Midichloria_mitochondrii_IricVA_uid68687 -Candidatus_Midichloria_mitochondrii_IricVA_uid68687.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Candidatus_Moranella_endobia_PCIT_uid68739.genome : Candidatus_Moranella_endobia_PCIT_uid68739 -Candidatus_Moranella_endobia_PCIT_uid68739.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Candidatus_Nitrospira_defluvii_uid51175.genome : Candidatus_Nitrospira_defluvii_uid51175 -Candidatus_Nitrospira_defluvii_uid51175.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Candidatus_Pelagibacter_IMCC9063_uid66305.genome : Candidatus_Pelagibacter_IMCC9063_uid66305 -Candidatus_Pelagibacter_IMCC9063_uid66305.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Candidatus_Pelagibacter_ubique_HTCC1062_uid58401.genome : Candidatus_Pelagibacter_ubique_HTCC1062_uid58401 -Candidatus_Pelagibacter_ubique_HTCC1062_uid58401.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Candidatus_Phytoplasma_australiense_uid61641.genome : Candidatus_Phytoplasma_australiense_uid61641 -Candidatus_Phytoplasma_australiense_uid61641.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Candidatus_Phytoplasma_mali_uid59087.genome : Candidatus_Phytoplasma_mali_uid59087 -Candidatus_Phytoplasma_mali_uid59087.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Candidatus_Portiera_aleyrodidarum_BT_B_uid173859.genome : Candidatus_Portiera_aleyrodidarum_BT_B_uid173859 -Candidatus_Portiera_aleyrodidarum_BT_B_uid173859.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Candidatus_Portiera_aleyrodidarum_BT_B_uid176373.genome : Candidatus_Portiera_aleyrodidarum_BT_B_uid176373 -Candidatus_Portiera_aleyrodidarum_BT_B_uid176373.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Candidatus_Protochlamydia_amoebophila_UWE25_uid58079.genome : Candidatus_Protochlamydia_amoebophila_UWE25_uid58079 -Candidatus_Protochlamydia_amoebophila_UWE25_uid58079.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Candidatus_Puniceispirillum_marinum_IMCC1322_uid47081.genome : Candidatus_Puniceispirillum_marinum_IMCC1322_uid47081 -Candidatus_Puniceispirillum_marinum_IMCC1322_uid47081.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Candidatus_Rickettsia_amblyommii_GAT_30V_uid156845.genome : Candidatus_Rickettsia_amblyommii_GAT_30V_uid156845 -Candidatus_Rickettsia_amblyommii_GAT_30V_uid156845.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Candidatus_Riesia_pediculicola_USDA_uid46841.genome : Candidatus_Riesia_pediculicola_USDA_uid46841 -Candidatus_Riesia_pediculicola_USDA_uid46841.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Candidatus_Ruthia_magnifica_Cm__Calyptogena_magnifica__uid58645.genome : Candidatus_Ruthia_magnifica_Cm__Calyptogena_magnifica__uid58645 -Candidatus_Ruthia_magnifica_Cm__Calyptogena_magnifica__uid58645.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Candidatus_Solibacter_usitatus_Ellin6076_uid58139.genome : Candidatus_Solibacter_usitatus_Ellin6076_uid58139 -Candidatus_Solibacter_usitatus_Ellin6076_uid58139.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Candidatus_Sulcia_muelleri_CARI_uid52535.genome : Candidatus_Sulcia_muelleri_CARI_uid52535 -Candidatus_Sulcia_muelleri_CARI_uid52535.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Candidatus_Sulcia_muelleri_DMIN_uid47075.genome : Candidatus_Sulcia_muelleri_DMIN_uid47075 -Candidatus_Sulcia_muelleri_DMIN_uid47075.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Candidatus_Sulcia_muelleri_GWSS_uid58943.genome : Candidatus_Sulcia_muelleri_GWSS_uid58943 -Candidatus_Sulcia_muelleri_GWSS_uid58943.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Candidatus_Sulcia_muelleri_SMDSEM_uid59393.genome : Candidatus_Sulcia_muelleri_SMDSEM_uid59393 -Candidatus_Sulcia_muelleri_SMDSEM_uid59393.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Candidatus_Tremblaya_princeps_PCIT_uid68741.genome : Candidatus_Tremblaya_princeps_PCIT_uid68741 -Candidatus_Tremblaya_princeps_PCIT_uid68741.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Candidatus_Tremblaya_princeps_PCVAL_uid159519.genome : Candidatus_Tremblaya_princeps_PCVAL_uid159519 -Candidatus_Tremblaya_princeps_PCVAL_uid159519.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Candidatus_Vesicomyosocius_okutanii_HA_uid59427.genome : Candidatus_Vesicomyosocius_okutanii_HA_uid59427 -Candidatus_Vesicomyosocius_okutanii_HA_uid59427.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Candidatus_Zinderia_insecticola_CARI_uid52459.genome : Candidatus_Zinderia_insecticola_CARI_uid52459 -Candidatus_Zinderia_insecticola_CARI_uid52459.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Capnocytophaga_canimorsus_Cc5_uid70727.genome : Capnocytophaga_canimorsus_Cc5_uid70727 -Capnocytophaga_canimorsus_Cc5_uid70727.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Capnocytophaga_ochracea_DSM_7271_uid59197.genome : Capnocytophaga_ochracea_DSM_7271_uid59197 -Capnocytophaga_ochracea_DSM_7271_uid59197.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Carboxydothermus_hydrogenoformans_Z_2901_uid57821.genome : Carboxydothermus_hydrogenoformans_Z_2901_uid57821 -Carboxydothermus_hydrogenoformans_Z_2901_uid57821.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Carnobacterium_17_4_uid65789.genome : Carnobacterium_17_4_uid65789 -Carnobacterium_17_4_uid65789.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Catenulispora_acidiphila_DSM_44928_uid59077.genome : Catenulispora_acidiphila_DSM_44928_uid59077 -Catenulispora_acidiphila_DSM_44928_uid59077.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Caulobacter_crescentus_CB15_uid57891.genome : Caulobacter_crescentus_CB15_uid57891 -Caulobacter_crescentus_CB15_uid57891.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Caulobacter_crescentus_NA1000_uid59307.genome : Caulobacter_crescentus_NA1000_uid59307 -Caulobacter_crescentus_NA1000_uid59307.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Caulobacter_K31_uid58551.genome : Caulobacter_K31_uid58551 -Caulobacter_K31_uid58551.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Caulobacter_segnis_ATCC_21756_uid41709.genome : Caulobacter_segnis_ATCC_21756_uid41709 -Caulobacter_segnis_ATCC_21756_uid41709.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Cellulomonas_fimi_ATCC_484_uid66779.genome : Cellulomonas_fimi_ATCC_484_uid66779 -Cellulomonas_fimi_ATCC_484_uid66779.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Cellulomonas_flavigena_DSM_20109_uid48821.genome : Cellulomonas_flavigena_DSM_20109_uid48821 -Cellulomonas_flavigena_DSM_20109_uid48821.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Cellulophaga_algicola_DSM_14237_uid62159.genome : Cellulophaga_algicola_DSM_14237_uid62159 -Cellulophaga_algicola_DSM_14237_uid62159.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Cellulophaga_lytica_DSM_7489_uid63401.genome : Cellulophaga_lytica_DSM_7489_uid63401 -Cellulophaga_lytica_DSM_7489_uid63401.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -_Cellvibrio__gilvus_ATCC_13127_uid68143.genome : _Cellvibrio__gilvus_ATCC_13127_uid68143 -_Cellvibrio__gilvus_ATCC_13127_uid68143.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Cellvibrio_japonicus_Ueda107_uid59139.genome : Cellvibrio_japonicus_Ueda107_uid59139 -Cellvibrio_japonicus_Ueda107_uid59139.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Cenarchaeum_symbiosum_A_uid61411.genome : Cenarchaeum_symbiosum_A_uid61411 -Cenarchaeum_symbiosum_A_uid61411.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Chelativorans_BNC1_uid58069.genome : Chelativorans_BNC1_uid58069 -Chelativorans_BNC1_uid58069.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Chitinophaga_pinensis_DSM_2588_uid59113.genome : Chitinophaga_pinensis_DSM_2588_uid59113 -Chitinophaga_pinensis_DSM_2588_uid59113.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Chlamydia_muridarum_Nigg_uid57785.genome : Chlamydia_muridarum_Nigg_uid57785 -Chlamydia_muridarum_Nigg_uid57785.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Chlamydia_trachomatis_434_Bu_uid61633.genome : Chlamydia_trachomatis_434_Bu_uid61633 -Chlamydia_trachomatis_434_Bu_uid61633.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Chlamydia_trachomatis_A2497_uid159863.genome : Chlamydia_trachomatis_A2497_uid159863 -Chlamydia_trachomatis_A2497_uid159863.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Chlamydia_trachomatis_A2497_uid159993.genome : Chlamydia_trachomatis_A2497_uid159993 -Chlamydia_trachomatis_A2497_uid159993.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Chlamydia_trachomatis_A_HAR_13_uid58333.genome : Chlamydia_trachomatis_A_HAR_13_uid58333 -Chlamydia_trachomatis_A_HAR_13_uid58333.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Chlamydia_trachomatis_B_Jali20_OT_uid59351.genome : Chlamydia_trachomatis_B_Jali20_OT_uid59351 -Chlamydia_trachomatis_B_Jali20_OT_uid59351.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Chlamydia_trachomatis_B_TZ1A828_OT_uid59349.genome : Chlamydia_trachomatis_B_TZ1A828_OT_uid59349 -Chlamydia_trachomatis_B_TZ1A828_OT_uid59349.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Chlamydia_trachomatis_D_EC_uid159881.genome : Chlamydia_trachomatis_D_EC_uid159881 -Chlamydia_trachomatis_D_EC_uid159881.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Chlamydia_trachomatis_D_LC_uid159879.genome : Chlamydia_trachomatis_D_LC_uid159879 -Chlamydia_trachomatis_D_LC_uid159879.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Chlamydia_trachomatis_D_UW_3_CX_uid57637.genome : Chlamydia_trachomatis_D_UW_3_CX_uid57637 -Chlamydia_trachomatis_D_UW_3_CX_uid57637.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Chlamydia_trachomatis_E_11023_uid161369.genome : Chlamydia_trachomatis_E_11023_uid161369 -Chlamydia_trachomatis_E_11023_uid161369.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Chlamydia_trachomatis_E_150_uid161403.genome : Chlamydia_trachomatis_E_150_uid161403 -Chlamydia_trachomatis_E_150_uid161403.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Chlamydia_trachomatis_E_SW3_uid167483.genome : Chlamydia_trachomatis_E_SW3_uid167483 -Chlamydia_trachomatis_E_SW3_uid167483.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Chlamydia_trachomatis_F_SW4_uid167484.genome : Chlamydia_trachomatis_F_SW4_uid167484 -Chlamydia_trachomatis_F_SW4_uid167484.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Chlamydia_trachomatis_F_SW5_uid167485.genome : Chlamydia_trachomatis_F_SW5_uid167485 -Chlamydia_trachomatis_F_SW5_uid167485.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Chlamydia_trachomatis_G_11074_uid161409.genome : Chlamydia_trachomatis_G_11074_uid161409 -Chlamydia_trachomatis_G_11074_uid161409.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Chlamydia_trachomatis_G_11222_uid161361.genome : Chlamydia_trachomatis_G_11222_uid161361 -Chlamydia_trachomatis_G_11222_uid161361.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Chlamydia_trachomatis_G_9301_uid161377.genome : Chlamydia_trachomatis_G_9301_uid161377 -Chlamydia_trachomatis_G_9301_uid161377.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Chlamydia_trachomatis_G_9768_uid161353.genome : Chlamydia_trachomatis_G_9768_uid161353 -Chlamydia_trachomatis_G_9768_uid161353.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Chlamydia_trachomatis_L2b_UCH_1_proctitis_uid61635.genome : Chlamydia_trachomatis_L2b_UCH_1_proctitis_uid61635 -Chlamydia_trachomatis_L2b_UCH_1_proctitis_uid61635.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Chlamydia_trachomatis_L2c_uid68843.genome : Chlamydia_trachomatis_L2c_uid68843 -Chlamydia_trachomatis_L2c_uid68843.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Chlamydia_trachomatis_Sweden2_uid161995.genome : Chlamydia_trachomatis_Sweden2_uid161995 -Chlamydia_trachomatis_Sweden2_uid161995.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Chlamydophila_abortus_S26_3_uid57963.genome : Chlamydophila_abortus_S26_3_uid57963 -Chlamydophila_abortus_S26_3_uid57963.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Chlamydophila_caviae_GPIC_uid57783.genome : Chlamydophila_caviae_GPIC_uid57783 -Chlamydophila_caviae_GPIC_uid57783.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Chlamydophila_felis_Fe_C_56_uid57971.genome : Chlamydophila_felis_Fe_C_56_uid57971 -Chlamydophila_felis_Fe_C_56_uid57971.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Chlamydophila_pecorum_E58_uid66295.genome : Chlamydophila_pecorum_E58_uid66295 -Chlamydophila_pecorum_E58_uid66295.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Chlamydophila_pneumoniae_AR39_uid57809.genome : Chlamydophila_pneumoniae_AR39_uid57809 -Chlamydophila_pneumoniae_AR39_uid57809.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Chlamydophila_pneumoniae_CWL029_uid57811.genome : Chlamydophila_pneumoniae_CWL029_uid57811 -Chlamydophila_pneumoniae_CWL029_uid57811.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Chlamydophila_pneumoniae_J138_uid57829.genome : Chlamydophila_pneumoniae_J138_uid57829 -Chlamydophila_pneumoniae_J138_uid57829.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Chlamydophila_pneumoniae_LPCoLN_uid159529.genome : Chlamydophila_pneumoniae_LPCoLN_uid159529 -Chlamydophila_pneumoniae_LPCoLN_uid159529.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Chlamydophila_pneumoniae_TW_183_uid57997.genome : Chlamydophila_pneumoniae_TW_183_uid57997 -Chlamydophila_pneumoniae_TW_183_uid57997.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Chlamydophila_psittaci_01DC11_uid159527.genome : Chlamydophila_psittaci_01DC11_uid159527 -Chlamydophila_psittaci_01DC11_uid159527.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Chlamydophila_psittaci_02DC15_uid159521.genome : Chlamydophila_psittaci_02DC15_uid159521 -Chlamydophila_psittaci_02DC15_uid159521.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Chlamydophila_psittaci_08DC60_uid159525.genome : Chlamydophila_psittaci_08DC60_uid159525 -Chlamydophila_psittaci_08DC60_uid159525.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Chlamydophila_psittaci_6BC_uid159845.genome : Chlamydophila_psittaci_6BC_uid159845 -Chlamydophila_psittaci_6BC_uid159845.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Chlamydophila_psittaci_6BC_uid63621.genome : Chlamydophila_psittaci_6BC_uid63621 -Chlamydophila_psittaci_6BC_uid63621.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Chlamydophila_psittaci_C19_98_uid159523.genome : Chlamydophila_psittaci_C19_98_uid159523 -Chlamydophila_psittaci_C19_98_uid159523.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Chlamydophila_psittaci_CP3_uid175578.genome : Chlamydophila_psittaci_CP3_uid175578 -Chlamydophila_psittaci_CP3_uid175578.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Chlamydophila_psittaci_NJ1_uid175579.genome : Chlamydophila_psittaci_NJ1_uid175579 -Chlamydophila_psittaci_NJ1_uid175579.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Chlamydophila_psittaci_RD1_uid162063.genome : Chlamydophila_psittaci_RD1_uid162063 -Chlamydophila_psittaci_RD1_uid162063.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Chlorobaculum_parvum_NCIB_8327_uid59185.genome : Chlorobaculum_parvum_NCIB_8327_uid59185 -Chlorobaculum_parvum_NCIB_8327_uid59185.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Chlorobium_chlorochromatii_CaD3_uid58375.genome : Chlorobium_chlorochromatii_CaD3_uid58375 -Chlorobium_chlorochromatii_CaD3_uid58375.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Chlorobium_limicola_DSM_245_uid58127.genome : Chlorobium_limicola_DSM_245_uid58127 -Chlorobium_limicola_DSM_245_uid58127.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Chlorobium_luteolum_DSM_273_uid58175.genome : Chlorobium_luteolum_DSM_273_uid58175 -Chlorobium_luteolum_DSM_273_uid58175.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Chlorobium_phaeobacteroides_BS1_uid58131.genome : Chlorobium_phaeobacteroides_BS1_uid58131 -Chlorobium_phaeobacteroides_BS1_uid58131.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Chlorobium_phaeobacteroides_DSM_266_uid58133.genome : Chlorobium_phaeobacteroides_DSM_266_uid58133 -Chlorobium_phaeobacteroides_DSM_266_uid58133.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Chlorobium_phaeovibrioides_DSM_265_uid58129.genome : Chlorobium_phaeovibrioides_DSM_265_uid58129 -Chlorobium_phaeovibrioides_DSM_265_uid58129.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Chlorobium_tepidum_TLS_uid57897.genome : Chlorobium_tepidum_TLS_uid57897 -Chlorobium_tepidum_TLS_uid57897.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Chloroflexus_aggregans_DSM_9485_uid58621.genome : Chloroflexus_aggregans_DSM_9485_uid58621 -Chloroflexus_aggregans_DSM_9485_uid58621.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Chloroflexus_aurantiacus_J_10_fl_uid57657.genome : Chloroflexus_aurantiacus_J_10_fl_uid57657 -Chloroflexus_aurantiacus_J_10_fl_uid57657.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Chloroflexus_Y_400_fl_uid59085.genome : Chloroflexus_Y_400_fl_uid59085 -Chloroflexus_Y_400_fl_uid59085.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Chloroherpeton_thalassium_ATCC_35110_uid59187.genome : Chloroherpeton_thalassium_ATCC_35110_uid59187 -Chloroherpeton_thalassium_ATCC_35110_uid59187.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Chromobacterium_violaceum_ATCC_12472_uid58001.genome : Chromobacterium_violaceum_ATCC_12472_uid58001 -Chromobacterium_violaceum_ATCC_12472_uid58001.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Chromohalobacter_salexigens_DSM_3043_uid62921.genome : Chromohalobacter_salexigens_DSM_3043_uid62921 -Chromohalobacter_salexigens_DSM_3043_uid62921.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Citrobacter_koseri_ATCC_BAA_895_uid58143.genome : Citrobacter_koseri_ATCC_BAA_895_uid58143 -Citrobacter_koseri_ATCC_BAA_895_uid58143.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Citrobacter_rodentium_ICC168_uid43089.genome : Citrobacter_rodentium_ICC168_uid43089 -Citrobacter_rodentium_ICC168_uid43089.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Clavibacter_michiganensis_NCPPB_382_uid61625.genome : Clavibacter_michiganensis_NCPPB_382_uid61625 -Clavibacter_michiganensis_NCPPB_382_uid61625.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Clavibacter_michiganensis_sepedonicus_uid61577.genome : Clavibacter_michiganensis_sepedonicus_uid61577 -Clavibacter_michiganensis_sepedonicus_uid61577.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Clostridiales_genomosp__BVAB3_UPII9_5_uid46219.genome : Clostridiales_genomosp__BVAB3_UPII9_5_uid46219 -Clostridiales_genomosp__BVAB3_UPII9_5_uid46219.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Clostridium_acetobutylicum_ATCC_824_uid57677.genome : Clostridium_acetobutylicum_ATCC_824_uid57677 -Clostridium_acetobutylicum_ATCC_824_uid57677.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Clostridium_acetobutylicum_DSM_1731_uid68293.genome : Clostridium_acetobutylicum_DSM_1731_uid68293 -Clostridium_acetobutylicum_DSM_1731_uid68293.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Clostridium_acetobutylicum_EA_2018_uid159515.genome : Clostridium_acetobutylicum_EA_2018_uid159515 -Clostridium_acetobutylicum_EA_2018_uid159515.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Clostridium_acidurici_9a_uid176126.genome : Clostridium_acidurici_9a_uid176126 -Clostridium_acidurici_9a_uid176126.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Clostridium_beijerinckii_NCIMB_8052_uid58137.genome : Clostridium_beijerinckii_NCIMB_8052_uid58137 -Clostridium_beijerinckii_NCIMB_8052_uid58137.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Clostridium_BNL1100_uid84307.genome : Clostridium_BNL1100_uid84307 -Clostridium_BNL1100_uid84307.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Clostridium_botulinum_A2_Kyoto_uid59229.genome : Clostridium_botulinum_A2_Kyoto_uid59229 -Clostridium_botulinum_A2_Kyoto_uid59229.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Clostridium_botulinum_A3_Loch_Maree_uid59149.genome : Clostridium_botulinum_A3_Loch_Maree_uid59149 -Clostridium_botulinum_A3_Loch_Maree_uid59149.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Clostridium_botulinum_A_ATCC_19397_uid58927.genome : Clostridium_botulinum_A_ATCC_19397_uid58927 -Clostridium_botulinum_A_ATCC_19397_uid58927.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Clostridium_botulinum_A_ATCC_3502_uid61579.genome : Clostridium_botulinum_A_ATCC_3502_uid61579 -Clostridium_botulinum_A_ATCC_3502_uid61579.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Clostridium_botulinum_A_Hall_uid58931.genome : Clostridium_botulinum_A_Hall_uid58931 -Clostridium_botulinum_A_Hall_uid58931.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Clostridium_botulinum_B1_Okra_uid59147.genome : Clostridium_botulinum_B1_Okra_uid59147 -Clostridium_botulinum_B1_Okra_uid59147.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Clostridium_botulinum_Ba4_657_uid59173.genome : Clostridium_botulinum_Ba4_657_uid59173 -Clostridium_botulinum_Ba4_657_uid59173.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Clostridium_botulinum_B_Eklund_17B_uid176095.genome : Clostridium_botulinum_B_Eklund_17B_uid176095 -Clostridium_botulinum_B_Eklund_17B_uid176095.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Clostridium_botulinum_B_Eklund_17B_uid59159.genome : Clostridium_botulinum_B_Eklund_17B_uid59159 -Clostridium_botulinum_B_Eklund_17B_uid59159.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Clostridium_botulinum_BKT015925_uid66203.genome : Clostridium_botulinum_BKT015925_uid66203 -Clostridium_botulinum_BKT015925_uid66203.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Clostridium_botulinum_E3_Alaska_E43_uid59157.genome : Clostridium_botulinum_E3_Alaska_E43_uid59157 -Clostridium_botulinum_E3_Alaska_E43_uid59157.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Clostridium_botulinum_F_230613_uid159513.genome : Clostridium_botulinum_F_230613_uid159513 -Clostridium_botulinum_F_230613_uid159513.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Clostridium_botulinum_F_Langeland_uid58929.genome : Clostridium_botulinum_F_Langeland_uid58929 -Clostridium_botulinum_F_Langeland_uid58929.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Clostridium_botulinum_H04402_065_uid162091.genome : Clostridium_botulinum_H04402_065_uid162091 -Clostridium_botulinum_H04402_065_uid162091.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Clostridium_cellulolyticum_H10_uid58709.genome : Clostridium_cellulolyticum_H10_uid58709 -Clostridium_cellulolyticum_H10_uid58709.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Clostridium_cellulovorans_743B_uid51503.genome : Clostridium_cellulovorans_743B_uid51503 -Clostridium_cellulovorans_743B_uid51503.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Clostridium_clariflavum_DSM_19732_uid82345.genome : Clostridium_clariflavum_DSM_19732_uid82345 -Clostridium_clariflavum_DSM_19732_uid82345.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Clostridium_difficile_2007855_uid158365.genome : Clostridium_difficile_2007855_uid158365 -Clostridium_difficile_2007855_uid158365.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Clostridium_difficile_630_uid57679.genome : Clostridium_difficile_630_uid57679 -Clostridium_difficile_630_uid57679.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Clostridium_difficile_BI1_uid158363.genome : Clostridium_difficile_BI1_uid158363 -Clostridium_difficile_BI1_uid158363.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Clostridium_difficile_CD196_uid41017.genome : Clostridium_difficile_CD196_uid41017 -Clostridium_difficile_CD196_uid41017.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Clostridium_difficile_CF5_uid158359.genome : Clostridium_difficile_CF5_uid158359 -Clostridium_difficile_CF5_uid158359.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Clostridium_difficile_M120_uid158361.genome : Clostridium_difficile_M120_uid158361 -Clostridium_difficile_M120_uid158361.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Clostridium_difficile_R20291_uid40921.genome : Clostridium_difficile_R20291_uid40921 -Clostridium_difficile_R20291_uid40921.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Clostridium_kluyveri_DSM_555_uid58885.genome : Clostridium_kluyveri_DSM_555_uid58885 -Clostridium_kluyveri_DSM_555_uid58885.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Clostridium_kluyveri_NBRC_12016_uid59369.genome : Clostridium_kluyveri_NBRC_12016_uid59369 -Clostridium_kluyveri_NBRC_12016_uid59369.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Clostridium_lentocellum_DSM_5427_uid49117.genome : Clostridium_lentocellum_DSM_5427_uid49117 -Clostridium_lentocellum_DSM_5427_uid49117.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Clostridium_ljungdahlii_DSM_13528_uid50583.genome : Clostridium_ljungdahlii_DSM_13528_uid50583 -Clostridium_ljungdahlii_DSM_13528_uid50583.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Clostridium_novyi_NT_uid58643.genome : Clostridium_novyi_NT_uid58643 -Clostridium_novyi_NT_uid58643.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Clostridium_perfringens_13_uid57681.genome : Clostridium_perfringens_13_uid57681 -Clostridium_perfringens_13_uid57681.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Clostridium_perfringens_ATCC_13124_uid57901.genome : Clostridium_perfringens_ATCC_13124_uid57901 -Clostridium_perfringens_ATCC_13124_uid57901.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Clostridium_perfringens_SM101_uid58117.genome : Clostridium_perfringens_SM101_uid58117 -Clostridium_perfringens_SM101_uid58117.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Vibrio_EJY3_uid83161.genome : Vibrio_EJY3_uid83161 -Vibrio_EJY3_uid83161.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Clostridium_phytofermentans_ISDg_uid58519.genome : Clostridium_phytofermentans_ISDg_uid58519 -Clostridium_phytofermentans_ISDg_uid58519.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Clostridium_saccharolyticum_WM1_uid51419.genome : Clostridium_saccharolyticum_WM1_uid51419 -Clostridium_saccharolyticum_WM1_uid51419.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Clostridium_sticklandii_DSM_519_uid59585.genome : Clostridium_sticklandii_DSM_519_uid59585 -Clostridium_sticklandii_DSM_519_uid59585.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Clostridium_SY8519_uid68705.genome : Clostridium_SY8519_uid68705 -Clostridium_SY8519_uid68705.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Clostridium_tetani_E88_uid57683.genome : Clostridium_tetani_E88_uid57683 -Clostridium_tetani_E88_uid57683.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Clostridium_thermocellum_ATCC_27405_uid57917.genome : Clostridium_thermocellum_ATCC_27405_uid57917 -Clostridium_thermocellum_ATCC_27405_uid57917.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Clostridium_thermocellum_DSM_1313_uid161989.genome : Clostridium_thermocellum_DSM_1313_uid161989 -Clostridium_thermocellum_DSM_1313_uid161989.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Collimonas_fungivorans_Ter331_uid70793.genome : Collimonas_fungivorans_Ter331_uid70793 -Collimonas_fungivorans_Ter331_uid70793.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Colwellia_psychrerythraea_34H_uid57855.genome : Colwellia_psychrerythraea_34H_uid57855 -Colwellia_psychrerythraea_34H_uid57855.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Comamonas_testosteroni_CNB_2_uid62961.genome : Comamonas_testosteroni_CNB_2_uid62961 -Comamonas_testosteroni_CNB_2_uid62961.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Conexibacter_woesei_DSM_14684_uid43467.genome : Conexibacter_woesei_DSM_14684_uid43467 -Conexibacter_woesei_DSM_14684_uid43467.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Coprothermobacter_proteolyticus_DSM_5265_uid59253.genome : Coprothermobacter_proteolyticus_DSM_5265_uid59253 -Coprothermobacter_proteolyticus_DSM_5265_uid59253.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Coraliomargarita_akajimensis_DSM_45221_uid47079.genome : Coraliomargarita_akajimensis_DSM_45221_uid47079 -Coraliomargarita_akajimensis_DSM_45221_uid47079.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Corallococcus_coralloides_DSM_2259_uid157997.genome : Corallococcus_coralloides_DSM_2259_uid157997 -Corallococcus_coralloides_DSM_2259_uid157997.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Coriobacterium_glomerans_PW2_uid65787.genome : Coriobacterium_glomerans_PW2_uid65787 -Coriobacterium_glomerans_PW2_uid65787.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Corynebacterium_aurimucosum_ATCC_700975_uid59409.genome : Corynebacterium_aurimucosum_ATCC_700975_uid59409 -Corynebacterium_aurimucosum_ATCC_700975_uid59409.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Corynebacterium_diphtheriae_241_uid83607.genome : Corynebacterium_diphtheriae_241_uid83607 -Corynebacterium_diphtheriae_241_uid83607.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Corynebacterium_diphtheriae_31A_uid84309.genome : Corynebacterium_diphtheriae_31A_uid84309 -Corynebacterium_diphtheriae_31A_uid84309.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Corynebacterium_diphtheriae_BH8_uid84311.genome : Corynebacterium_diphtheriae_BH8_uid84311 -Corynebacterium_diphtheriae_BH8_uid84311.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Corynebacterium_diphtheriae_C7__beta__uid84313.genome : Corynebacterium_diphtheriae_C7__beta__uid84313 -Corynebacterium_diphtheriae_C7__beta__uid84313.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Corynebacterium_diphtheriae_CDCE_8392_uid84295.genome : Corynebacterium_diphtheriae_CDCE_8392_uid84295 -Corynebacterium_diphtheriae_CDCE_8392_uid84295.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Corynebacterium_diphtheriae_HC01_uid84297.genome : Corynebacterium_diphtheriae_HC01_uid84297 -Corynebacterium_diphtheriae_HC01_uid84297.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Corynebacterium_diphtheriae_HC02_uid84317.genome : Corynebacterium_diphtheriae_HC02_uid84317 -Corynebacterium_diphtheriae_HC02_uid84317.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Corynebacterium_diphtheriae_HC03_uid84299.genome : Corynebacterium_diphtheriae_HC03_uid84299 -Corynebacterium_diphtheriae_HC03_uid84299.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Corynebacterium_diphtheriae_HC04_uid84301.genome : Corynebacterium_diphtheriae_HC04_uid84301 -Corynebacterium_diphtheriae_HC04_uid84301.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Corynebacterium_diphtheriae_INCA_402_uid83605.genome : Corynebacterium_diphtheriae_INCA_402_uid83605 -Corynebacterium_diphtheriae_INCA_402_uid83605.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Corynebacterium_diphtheriae_NCTC_13129_uid57691.genome : Corynebacterium_diphtheriae_NCTC_13129_uid57691 -Corynebacterium_diphtheriae_NCTC_13129_uid57691.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Corynebacterium_diphtheriae_PW8_uid84303.genome : Corynebacterium_diphtheriae_PW8_uid84303 -Corynebacterium_diphtheriae_PW8_uid84303.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Corynebacterium_diphtheriae_VA01_uid84305.genome : Corynebacterium_diphtheriae_VA01_uid84305 -Corynebacterium_diphtheriae_VA01_uid84305.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Corynebacterium_efficiens_YS_314_uid62905.genome : Corynebacterium_efficiens_YS_314_uid62905 -Corynebacterium_efficiens_YS_314_uid62905.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Corynebacterium_glutamicum_ATCC_13032_uid57905.genome : Corynebacterium_glutamicum_ATCC_13032_uid57905 -Corynebacterium_glutamicum_ATCC_13032_uid57905.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Corynebacterium_glutamicum_ATCC_13032_uid61611.genome : Corynebacterium_glutamicum_ATCC_13032_uid61611 -Corynebacterium_glutamicum_ATCC_13032_uid61611.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Corynebacterium_glutamicum_R_uid58897.genome : Corynebacterium_glutamicum_R_uid58897 -Corynebacterium_glutamicum_R_uid58897.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Corynebacterium_jeikeium_K411_uid58399.genome : Corynebacterium_jeikeium_K411_uid58399 -Corynebacterium_jeikeium_K411_uid58399.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Corynebacterium_kroppenstedtii_DSM_44385_uid59411.genome : Corynebacterium_kroppenstedtii_DSM_44385_uid59411 -Corynebacterium_kroppenstedtii_DSM_44385_uid59411.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Corynebacterium_pseudotuberculosis_1002_uid159677.genome : Corynebacterium_pseudotuberculosis_1002_uid159677 -Corynebacterium_pseudotuberculosis_1002_uid159677.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Corynebacterium_pseudotuberculosis_1_06_A_uid159665.genome : Corynebacterium_pseudotuberculosis_1_06_A_uid159665 -Corynebacterium_pseudotuberculosis_1_06_A_uid159665.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Corynebacterium_pseudotuberculosis_258_uid167260.genome : Corynebacterium_pseudotuberculosis_258_uid167260 -Corynebacterium_pseudotuberculosis_258_uid167260.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Corynebacterium_pseudotuberculosis_267_uid162175.genome : Corynebacterium_pseudotuberculosis_267_uid162175 -Corynebacterium_pseudotuberculosis_267_uid162175.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Corynebacterium_pseudotuberculosis_316_uid89381.genome : Corynebacterium_pseudotuberculosis_316_uid89381 -Corynebacterium_pseudotuberculosis_316_uid89381.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Corynebacterium_pseudotuberculosis_31_uid162167.genome : Corynebacterium_pseudotuberculosis_31_uid162167 -Corynebacterium_pseudotuberculosis_31_uid162167.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Corynebacterium_pseudotuberculosis_3_99_5_uid83609.genome : Corynebacterium_pseudotuberculosis_3_99_5_uid83609 -Corynebacterium_pseudotuberculosis_3_99_5_uid83609.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Corynebacterium_pseudotuberculosis_42_02_A_uid159669.genome : Corynebacterium_pseudotuberculosis_42_02_A_uid159669 -Corynebacterium_pseudotuberculosis_42_02_A_uid159669.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Corynebacterium_pseudotuberculosis_C231_uid159675.genome : Corynebacterium_pseudotuberculosis_C231_uid159675 -Corynebacterium_pseudotuberculosis_C231_uid159675.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Corynebacterium_pseudotuberculosis_CIP_52_97_uid159667.genome : Corynebacterium_pseudotuberculosis_CIP_52_97_uid159667 -Corynebacterium_pseudotuberculosis_CIP_52_97_uid159667.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Corynebacterium_pseudotuberculosis_Cp162_uid168258.genome : Corynebacterium_pseudotuberculosis_Cp162_uid168258 -Corynebacterium_pseudotuberculosis_Cp162_uid168258.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Corynebacterium_pseudotuberculosis_FRC41_uid50585.genome : Corynebacterium_pseudotuberculosis_FRC41_uid50585 -Corynebacterium_pseudotuberculosis_FRC41_uid50585.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Corynebacterium_pseudotuberculosis_I19_uid159673.genome : Corynebacterium_pseudotuberculosis_I19_uid159673 -Corynebacterium_pseudotuberculosis_I19_uid159673.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Corynebacterium_pseudotuberculosis_P54B96_uid157909.genome : Corynebacterium_pseudotuberculosis_P54B96_uid157909 -Corynebacterium_pseudotuberculosis_P54B96_uid157909.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Corynebacterium_pseudotuberculosis_PAT10_uid159671.genome : Corynebacterium_pseudotuberculosis_PAT10_uid159671 -Corynebacterium_pseudotuberculosis_PAT10_uid159671.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Corynebacterium_resistens_DSM_45100_uid50555.genome : Corynebacterium_resistens_DSM_45100_uid50555 -Corynebacterium_resistens_DSM_45100_uid50555.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Corynebacterium_ulcerans_0102_uid169879.genome : Corynebacterium_ulcerans_0102_uid169879 -Corynebacterium_ulcerans_0102_uid169879.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Corynebacterium_ulcerans_809_uid159659.genome : Corynebacterium_ulcerans_809_uid159659 -Corynebacterium_ulcerans_809_uid159659.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Corynebacterium_ulcerans_BR_AD22_uid68291.genome : Corynebacterium_ulcerans_BR_AD22_uid68291 -Corynebacterium_ulcerans_BR_AD22_uid68291.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Corynebacterium_urealyticum_DSM_7109_uid61639.genome : Corynebacterium_urealyticum_DSM_7109_uid61639 -Corynebacterium_urealyticum_DSM_7109_uid61639.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Corynebacterium_variabile_DSM_44702_uid62003.genome : Corynebacterium_variabile_DSM_44702_uid62003 -Corynebacterium_variabile_DSM_44702_uid62003.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Coxiella_burnetii_CbuG_Q212_uid58893.genome : Coxiella_burnetii_CbuG_Q212_uid58893 -Coxiella_burnetii_CbuG_Q212_uid58893.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Coxiella_burnetii_CbuK_Q154_uid58895.genome : Coxiella_burnetii_CbuK_Q154_uid58895 -Coxiella_burnetii_CbuK_Q154_uid58895.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Coxiella_burnetii_Dugway_5J108_111_uid58629.genome : Coxiella_burnetii_Dugway_5J108_111_uid58629 -Coxiella_burnetii_Dugway_5J108_111_uid58629.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Coxiella_burnetii_RSA_331_uid58637.genome : Coxiella_burnetii_RSA_331_uid58637 -Coxiella_burnetii_RSA_331_uid58637.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Coxiella_burnetii_RSA_493_uid57631.genome : Coxiella_burnetii_RSA_493_uid57631 -Coxiella_burnetii_RSA_493_uid57631.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Croceibacter_atlanticus_HTCC2559_uid49661.genome : Croceibacter_atlanticus_HTCC2559_uid49661 -Croceibacter_atlanticus_HTCC2559_uid49661.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Cronobacter_sakazakii_ATCC_BAA_894_uid58145.genome : Cronobacter_sakazakii_ATCC_BAA_894_uid58145 -Cronobacter_sakazakii_ATCC_BAA_894_uid58145.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Cronobacter_sakazakii_ES15_uid167045.genome : Cronobacter_sakazakii_ES15_uid167045 -Cronobacter_sakazakii_ES15_uid167045.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Cronobacter_turicensis_z3032_uid40821.genome : Cronobacter_turicensis_z3032_uid40821 -Cronobacter_turicensis_z3032_uid40821.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Cryptobacterium_curtum_DSM_15641_uid59041.genome : Cryptobacterium_curtum_DSM_15641_uid59041 -Cryptobacterium_curtum_DSM_15641_uid59041.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Cupriavidus_metallidurans_CH34_uid57815.genome : Cupriavidus_metallidurans_CH34_uid57815 -Cupriavidus_metallidurans_CH34_uid57815.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Cupriavidus_necator_N_1_uid68689.genome : Cupriavidus_necator_N_1_uid68689 -Cupriavidus_necator_N_1_uid68689.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Cupriavidus_taiwanensis_LMG_19424_uid61615.genome : Cupriavidus_taiwanensis_LMG_19424_uid61615 -Cupriavidus_taiwanensis_LMG_19424_uid61615.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -cyanobacterium_UCYN_A_uid43697.genome : cyanobacterium_UCYN_A_uid43697 -cyanobacterium_UCYN_A_uid43697.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Cyanothece_ATCC_51142_uid59013.genome : Cyanothece_ATCC_51142_uid59013 -Cyanothece_ATCC_51142_uid59013.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Cyanothece_PCC_7424_uid59025.genome : Cyanothece_PCC_7424_uid59025 -Cyanothece_PCC_7424_uid59025.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Cyanothece_PCC_7425_uid59435.genome : Cyanothece_PCC_7425_uid59435 -Cyanothece_PCC_7425_uid59435.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Cyanothece_PCC_7822_uid52547.genome : Cyanothece_PCC_7822_uid52547 -Cyanothece_PCC_7822_uid52547.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Cyanothece_PCC_8801_uid59027.genome : Cyanothece_PCC_8801_uid59027 -Cyanothece_PCC_8801_uid59027.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Cyanothece_PCC_8802_uid59143.genome : Cyanothece_PCC_8802_uid59143 -Cyanothece_PCC_8802_uid59143.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Cyclobacterium_marinum_DSM_745_uid71485.genome : Cyclobacterium_marinum_DSM_745_uid71485 -Cyclobacterium_marinum_DSM_745_uid71485.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Cycloclasticus_P1_uid176368.genome : Cycloclasticus_P1_uid176368 -Cycloclasticus_P1_uid176368.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Cytophaga_hutchinsonii_ATCC_33406_uid57651.genome : Cytophaga_hutchinsonii_ATCC_33406_uid57651 -Cytophaga_hutchinsonii_ATCC_33406_uid57651.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Dechloromonas_aromatica_RCB_uid58025.genome : Dechloromonas_aromatica_RCB_uid58025 -Dechloromonas_aromatica_RCB_uid58025.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Dechlorosoma_suillum_PS_uid81439.genome : Dechlorosoma_suillum_PS_uid81439 -Dechlorosoma_suillum_PS_uid81439.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Deferribacter_desulfuricans_SSM1_uid46653.genome : Deferribacter_desulfuricans_SSM1_uid46653 -Deferribacter_desulfuricans_SSM1_uid46653.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Dehalococcoides_BAV1_uid58477.genome : Dehalococcoides_BAV1_uid58477 -Dehalococcoides_BAV1_uid58477.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Dehalococcoides_CBDB1_uid58413.genome : Dehalococcoides_CBDB1_uid58413 -Dehalococcoides_CBDB1_uid58413.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Dehalococcoides_ethenogenes_195_uid57763.genome : Dehalococcoides_ethenogenes_195_uid57763 -Dehalococcoides_ethenogenes_195_uid57763.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Dehalococcoides_GT_uid42115.genome : Dehalococcoides_GT_uid42115 -Dehalococcoides_GT_uid42115.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Dehalococcoides_VS_uid42393.genome : Dehalococcoides_VS_uid42393 -Dehalococcoides_VS_uid42393.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Dehalogenimonas_lykanthroporepellens_BL_DC_9_uid48131.genome : Dehalogenimonas_lykanthroporepellens_BL_DC_9_uid48131 -Dehalogenimonas_lykanthroporepellens_BL_DC_9_uid48131.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Deinococcus_deserti_VCD115_uid58615.genome : Deinococcus_deserti_VCD115_uid58615 -Deinococcus_deserti_VCD115_uid58615.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Deinococcus_geothermalis_DSM_11300_uid58275.genome : Deinococcus_geothermalis_DSM_11300_uid58275 -Deinococcus_geothermalis_DSM_11300_uid58275.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Deinococcus_gobiensis_I_0_uid162509.genome : Deinococcus_gobiensis_I_0_uid162509 -Deinococcus_gobiensis_I_0_uid162509.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Deinococcus_maricopensis_DSM_21211_uid62225.genome : Deinococcus_maricopensis_DSM_21211_uid62225 -Deinococcus_maricopensis_DSM_21211_uid62225.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Deinococcus_proteolyticus_MRP_uid63399.genome : Deinococcus_proteolyticus_MRP_uid63399 -Deinococcus_proteolyticus_MRP_uid63399.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Deinococcus_radiodurans_R1_uid57665.genome : Deinococcus_radiodurans_R1_uid57665 -Deinococcus_radiodurans_R1_uid57665.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Delftia_acidovorans_SPH_1_uid58703.genome : Delftia_acidovorans_SPH_1_uid58703 -Delftia_acidovorans_SPH_1_uid58703.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Delftia_Cs1_4_uid67319.genome : Delftia_Cs1_4_uid67319 -Delftia_Cs1_4_uid67319.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Denitrovibrio_acetiphilus_DSM_12809_uid46657.genome : Denitrovibrio_acetiphilus_DSM_12809_uid46657 -Denitrovibrio_acetiphilus_DSM_12809_uid46657.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Desulfarculus_baarsii_DSM_2075_uid51371.genome : Desulfarculus_baarsii_DSM_2075_uid51371 -Desulfarculus_baarsii_DSM_2075_uid51371.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Desulfatibacillum_alkenivorans_AK_01_uid58913.genome : Desulfatibacillum_alkenivorans_AK_01_uid58913 -Desulfatibacillum_alkenivorans_AK_01_uid58913.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Desulfitobacterium_dehalogenans_ATCC_51507_uid82553.genome : Desulfitobacterium_dehalogenans_ATCC_51507_uid82553 -Desulfitobacterium_dehalogenans_ATCC_51507_uid82553.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Desulfitobacterium_hafniense_DCB_2_uid57749.genome : Desulfitobacterium_hafniense_DCB_2_uid57749 -Desulfitobacterium_hafniense_DCB_2_uid57749.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Desulfitobacterium_hafniense_Y51_uid58605.genome : Desulfitobacterium_hafniense_Y51_uid58605 -Desulfitobacterium_hafniense_Y51_uid58605.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Desulfobacca_acetoxidans_DSM_11109_uid65785.genome : Desulfobacca_acetoxidans_DSM_11109_uid65785 -Desulfobacca_acetoxidans_DSM_11109_uid65785.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Desulfobacterium_autotrophicum_HRM2_uid59061.genome : Desulfobacterium_autotrophicum_HRM2_uid59061 -Desulfobacterium_autotrophicum_HRM2_uid59061.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Desulfobacula_toluolica_Tol2_uid175777.genome : Desulfobacula_toluolica_Tol2_uid175777 -Desulfobacula_toluolica_Tol2_uid175777.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Desulfobulbus_propionicus_DSM_2032_uid62265.genome : Desulfobulbus_propionicus_DSM_2032_uid62265 -Desulfobulbus_propionicus_DSM_2032_uid62265.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Desulfococcus_oleovorans_Hxd3_uid58777.genome : Desulfococcus_oleovorans_Hxd3_uid58777 -Desulfococcus_oleovorans_Hxd3_uid58777.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Desulfohalobium_retbaense_DSM_5692_uid59183.genome : Desulfohalobium_retbaense_DSM_5692_uid59183 -Desulfohalobium_retbaense_DSM_5692_uid59183.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Desulfomicrobium_baculatum_DSM_4028_uid59217.genome : Desulfomicrobium_baculatum_DSM_4028_uid59217 -Desulfomicrobium_baculatum_DSM_4028_uid59217.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Desulfomonile_tiedjei_DSM_6799_uid168320.genome : Desulfomonile_tiedjei_DSM_6799_uid168320 -Desulfomonile_tiedjei_DSM_6799_uid168320.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Desulfosporosinus_acidiphilus_SJ4_uid156759.genome : Desulfosporosinus_acidiphilus_SJ4_uid156759 -Desulfosporosinus_acidiphilus_SJ4_uid156759.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Desulfosporosinus_meridiei_DSM_13257_uid75097.genome : Desulfosporosinus_meridiei_DSM_13257_uid75097 -Desulfosporosinus_meridiei_DSM_13257_uid75097.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Desulfosporosinus_orientis_DSM_765_uid82939.genome : Desulfosporosinus_orientis_DSM_765_uid82939 -Desulfosporosinus_orientis_DSM_765_uid82939.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Desulfotalea_psychrophila_LSv54_uid58153.genome : Desulfotalea_psychrophila_LSv54_uid58153 -Desulfotalea_psychrophila_LSv54_uid58153.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Desulfotomaculum_acetoxidans_DSM_771_uid59109.genome : Desulfotomaculum_acetoxidans_DSM_771_uid59109 -Desulfotomaculum_acetoxidans_DSM_771_uid59109.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Desulfotomaculum_carboxydivorans_CO_1_SRB_uid67317.genome : Desulfotomaculum_carboxydivorans_CO_1_SRB_uid67317 -Desulfotomaculum_carboxydivorans_CO_1_SRB_uid67317.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Desulfotomaculum_kuznetsovii_DSM_6115_uid67357.genome : Desulfotomaculum_kuznetsovii_DSM_6115_uid67357 -Desulfotomaculum_kuznetsovii_DSM_6115_uid67357.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Desulfotomaculum_reducens_MI_1_uid58277.genome : Desulfotomaculum_reducens_MI_1_uid58277 -Desulfotomaculum_reducens_MI_1_uid58277.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Desulfotomaculum_ruminis_DSM_2154_uid67507.genome : Desulfotomaculum_ruminis_DSM_2154_uid67507 -Desulfotomaculum_ruminis_DSM_2154_uid67507.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Desulfovibrio_aespoeensis_Aspo_2_uid42613.genome : Desulfovibrio_aespoeensis_Aspo_2_uid42613 -Desulfovibrio_aespoeensis_Aspo_2_uid42613.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Desulfovibrio_africanus_Walvis_Bay_uid66847.genome : Desulfovibrio_africanus_Walvis_Bay_uid66847 -Desulfovibrio_africanus_Walvis_Bay_uid66847.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Desulfovibrio_alaskensis_G20_uid57941.genome : Desulfovibrio_alaskensis_G20_uid57941 -Desulfovibrio_alaskensis_G20_uid57941.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Desulfovibrio_desulfuricans_ATCC_27774_uid59213.genome : Desulfovibrio_desulfuricans_ATCC_27774_uid59213 -Desulfovibrio_desulfuricans_ATCC_27774_uid59213.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Desulfovibrio_desulfuricans_ND132_uid63159.genome : Desulfovibrio_desulfuricans_ND132_uid63159 -Desulfovibrio_desulfuricans_ND132_uid63159.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Desulfovibrio_magneticus_RS_1_uid59309.genome : Desulfovibrio_magneticus_RS_1_uid59309 -Desulfovibrio_magneticus_RS_1_uid59309.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Desulfovibrio_salexigens_DSM_2638_uid59223.genome : Desulfovibrio_salexigens_DSM_2638_uid59223 -Desulfovibrio_salexigens_DSM_2638_uid59223.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Desulfovibrio_vulgaris_DP4_uid58679.genome : Desulfovibrio_vulgaris_DP4_uid58679 -Desulfovibrio_vulgaris_DP4_uid58679.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Desulfovibrio_vulgaris_Hildenborough_uid57645.genome : Desulfovibrio_vulgaris_Hildenborough_uid57645 -Desulfovibrio_vulgaris_Hildenborough_uid57645.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Desulfovibrio_vulgaris__Miyazaki_F__uid59089.genome : Desulfovibrio_vulgaris__Miyazaki_F__uid59089 -Desulfovibrio_vulgaris__Miyazaki_F__uid59089.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Desulfovibrio_vulgaris_RCH1_uid161961.genome : Desulfovibrio_vulgaris_RCH1_uid161961 -Desulfovibrio_vulgaris_RCH1_uid161961.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Desulfurispirillum_indicum_S5_uid45897.genome : Desulfurispirillum_indicum_S5_uid45897 -Desulfurispirillum_indicum_S5_uid45897.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Desulfurivibrio_alkaliphilus_AHT2_uid49487.genome : Desulfurivibrio_alkaliphilus_AHT2_uid49487 -Desulfurivibrio_alkaliphilus_AHT2_uid49487.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Desulfurobacterium_thermolithotrophum_DSM_11699_uid63405.genome : Desulfurobacterium_thermolithotrophum_DSM_11699_uid63405 -Desulfurobacterium_thermolithotrophum_DSM_11699_uid63405.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Desulfurococcus_fermentans_DSM_16532_uid75119.genome : Desulfurococcus_fermentans_DSM_16532_uid75119 -Desulfurococcus_fermentans_DSM_16532_uid75119.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Desulfurococcus_kamchatkensis_1221n_uid59133.genome : Desulfurococcus_kamchatkensis_1221n_uid59133 -Desulfurococcus_kamchatkensis_1221n_uid59133.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Desulfurococcus_mucosus_DSM_2162_uid62227.genome : Desulfurococcus_mucosus_DSM_2162_uid62227 -Desulfurococcus_mucosus_DSM_2162_uid62227.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Dichelobacter_nodosus_VCS1703A_uid57643.genome : Dichelobacter_nodosus_VCS1703A_uid57643 -Dichelobacter_nodosus_VCS1703A_uid57643.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Dickeya_dadantii_3937_uid52537.genome : Dickeya_dadantii_3937_uid52537 -Dickeya_dadantii_3937_uid52537.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Dickeya_dadantii_Ech586_uid42519.genome : Dickeya_dadantii_Ech586_uid42519 -Dickeya_dadantii_Ech586_uid42519.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Dickeya_dadantii_Ech703_uid59363.genome : Dickeya_dadantii_Ech703_uid59363 -Dickeya_dadantii_Ech703_uid59363.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Dickeya_zeae_Ech1591_uid59297.genome : Dickeya_zeae_Ech1591_uid59297 -Dickeya_zeae_Ech1591_uid59297.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Dictyoglomus_thermophilum_H_6_12_uid59439.genome : Dictyoglomus_thermophilum_H_6_12_uid59439 -Dictyoglomus_thermophilum_H_6_12_uid59439.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Dictyoglomus_turgidum_DSM_6724_uid59177.genome : Dictyoglomus_turgidum_DSM_6724_uid59177 -Dictyoglomus_turgidum_DSM_6724_uid59177.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Dinoroseobacter_shibae_DFL_12_uid58707.genome : Dinoroseobacter_shibae_DFL_12_uid58707 -Dinoroseobacter_shibae_DFL_12_uid58707.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Dyadobacter_fermentans_DSM_18053_uid59049.genome : Dyadobacter_fermentans_DSM_18053_uid59049 -Dyadobacter_fermentans_DSM_18053_uid59049.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Edwardsiella_ictaluri_93_146_uid59403.genome : Edwardsiella_ictaluri_93_146_uid59403 -Edwardsiella_ictaluri_93_146_uid59403.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Edwardsiella_tarda_EIB202_uid41819.genome : Edwardsiella_tarda_EIB202_uid41819 -Edwardsiella_tarda_EIB202_uid41819.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Edwardsiella_tarda_FL6_60_uid159657.genome : Edwardsiella_tarda_FL6_60_uid159657 -Edwardsiella_tarda_FL6_60_uid159657.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Eggerthella_lenta_DSM_2243_uid59079.genome : Eggerthella_lenta_DSM_2243_uid59079 -Eggerthella_lenta_DSM_2243_uid59079.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Eggerthella_YY7918_uid68707.genome : Eggerthella_YY7918_uid68707 -Eggerthella_YY7918_uid68707.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Ehrlichia_canis_Jake_uid58071.genome : Ehrlichia_canis_Jake_uid58071 -Ehrlichia_canis_Jake_uid58071.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Ehrlichia_chaffeensis_Arkansas_uid57933.genome : Ehrlichia_chaffeensis_Arkansas_uid57933 -Ehrlichia_chaffeensis_Arkansas_uid57933.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Ehrlichia_ruminantium_Gardel_uid58245.genome : Ehrlichia_ruminantium_Gardel_uid58245 -Ehrlichia_ruminantium_Gardel_uid58245.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Ehrlichia_ruminantium_Welgevonden_uid58013.genome : Ehrlichia_ruminantium_Welgevonden_uid58013 -Ehrlichia_ruminantium_Welgevonden_uid58013.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Ehrlichia_ruminantium_Welgevonden_uid58243.genome : Ehrlichia_ruminantium_Welgevonden_uid58243 -Ehrlichia_ruminantium_Welgevonden_uid58243.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Elusimicrobium_minutum_Pei191_uid58949.genome : Elusimicrobium_minutum_Pei191_uid58949 -Elusimicrobium_minutum_Pei191_uid58949.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Emticicia_oligotrophica_DSM_17448_uid177079.genome : Emticicia_oligotrophica_DSM_17448_uid177079 -Emticicia_oligotrophica_DSM_17448_uid177079.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Enterobacter_638_uid58727.genome : Enterobacter_638_uid58727 -Enterobacter_638_uid58727.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Enterobacter_aerogenes_KCTC_2190_uid68103.genome : Enterobacter_aerogenes_KCTC_2190_uid68103 -Enterobacter_aerogenes_KCTC_2190_uid68103.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Enterobacter_asburiae_LF7a_uid72793.genome : Enterobacter_asburiae_LF7a_uid72793 -Enterobacter_asburiae_LF7a_uid72793.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Enterobacter_cloacae_ATCC_13047_uid48363.genome : Enterobacter_cloacae_ATCC_13047_uid48363 -Enterobacter_cloacae_ATCC_13047_uid48363.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Enterobacter_cloacae_dissolvens_SDM_uid168997.genome : Enterobacter_cloacae_dissolvens_SDM_uid168997 -Enterobacter_cloacae_dissolvens_SDM_uid168997.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Enterobacter_cloacae_EcWSU1_uid80739.genome : Enterobacter_cloacae_EcWSU1_uid80739 -Enterobacter_cloacae_EcWSU1_uid80739.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Enterobacter_cloacae_SCF1_uid59969.genome : Enterobacter_cloacae_SCF1_uid59969 -Enterobacter_cloacae_SCF1_uid59969.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Enterococcus_faecalis_62_uid159663.genome : Enterococcus_faecalis_62_uid159663 -Enterococcus_faecalis_62_uid159663.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Enterococcus_faecalis_D32_uid171261.genome : Enterococcus_faecalis_D32_uid171261 -Enterococcus_faecalis_D32_uid171261.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Enterococcus_faecalis_OG1RF_uid54927.genome : Enterococcus_faecalis_OG1RF_uid54927 -Enterococcus_faecalis_OG1RF_uid54927.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Enterococcus_faecalis_V583_uid57669.genome : Enterococcus_faecalis_V583_uid57669 -Enterococcus_faecalis_V583_uid57669.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Enterococcus_faecium_Aus0004_uid87025.genome : Enterococcus_faecium_Aus0004_uid87025 -Enterococcus_faecium_Aus0004_uid87025.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Enterococcus_faecium_DO_uid55353.genome : Enterococcus_faecium_DO_uid55353 -Enterococcus_faecium_DO_uid55353.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Enterococcus_hirae_ATCC_9790_uid70619.genome : Enterococcus_hirae_ATCC_9790_uid70619 -Enterococcus_hirae_ATCC_9790_uid70619.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Erwinia_amylovora_ATCC_49946_uid46943.genome : Erwinia_amylovora_ATCC_49946_uid46943 -Erwinia_amylovora_ATCC_49946_uid46943.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Erwinia_amylovora_CFBP1430_uid46839.genome : Erwinia_amylovora_CFBP1430_uid46839 -Erwinia_amylovora_CFBP1430_uid46839.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Erwinia_billingiae_Eb661_uid50547.genome : Erwinia_billingiae_Eb661_uid50547 -Erwinia_billingiae_Eb661_uid50547.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Erwinia_Ejp617_uid159955.genome : Erwinia_Ejp617_uid159955 -Erwinia_Ejp617_uid159955.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Erwinia_pyrifoliae_DSM_12163_uid159693.genome : Erwinia_pyrifoliae_DSM_12163_uid159693 -Erwinia_pyrifoliae_DSM_12163_uid159693.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Erwinia_pyrifoliae_Ep1_96_uid40659.genome : Erwinia_pyrifoliae_Ep1_96_uid40659 -Erwinia_pyrifoliae_Ep1_96_uid40659.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Erwinia_tasmaniensis_Et1_99_uid59029.genome : Erwinia_tasmaniensis_Et1_99_uid59029 -Erwinia_tasmaniensis_Et1_99_uid59029.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Erysipelothrix_rhusiopathiae_Fujisawa_uid68021.genome : Erysipelothrix_rhusiopathiae_Fujisawa_uid68021 -Erysipelothrix_rhusiopathiae_Fujisawa_uid68021.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Erythrobacter_litoralis_HTCC2594_uid58299.genome : Erythrobacter_litoralis_HTCC2594_uid58299 -Erythrobacter_litoralis_HTCC2594_uid58299.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Escherichia_blattae_DSM_4481_uid165043.genome : Escherichia_blattae_DSM_4481_uid165043 -Escherichia_blattae_DSM_4481_uid165043.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Escherichia_coli_042_uid161985.genome : Escherichia_coli_042_uid161985 -Escherichia_coli_042_uid161985.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Escherichia_coli_536_uid58531.genome : Escherichia_coli_536_uid58531 -Escherichia_coli_536_uid58531.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Escherichia_coli_55989_uid59383.genome : Escherichia_coli_55989_uid59383 -Escherichia_coli_55989_uid59383.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Escherichia_coli_ABU_83972_uid161975.genome : Escherichia_coli_ABU_83972_uid161975 -Escherichia_coli_ABU_83972_uid161975.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Escherichia_coli_APEC_O1_uid58623.genome : Escherichia_coli_APEC_O1_uid58623 -Escherichia_coli_APEC_O1_uid58623.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Escherichia_coli_ATCC_8739_uid58783.genome : Escherichia_coli_ATCC_8739_uid58783 -Escherichia_coli_ATCC_8739_uid58783.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Escherichia_coli_BL21_DE3__uid161947.genome : Escherichia_coli_BL21_DE3__uid161947 -Escherichia_coli_BL21_DE3__uid161947.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Escherichia_coli_BL21_DE3__uid161949.genome : Escherichia_coli_BL21_DE3__uid161949 -Escherichia_coli_BL21_DE3__uid161949.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Escherichia_coli__BL21_Gold_DE3_pLysS_AG__uid59245.genome : Escherichia_coli__BL21_Gold_DE3_pLysS_AG__uid59245 -Escherichia_coli__BL21_Gold_DE3_pLysS_AG__uid59245.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Escherichia_coli_B_REL606_uid58803.genome : Escherichia_coli_B_REL606_uid58803 -Escherichia_coli_B_REL606_uid58803.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Escherichia_coli_BW2952_uid59391.genome : Escherichia_coli_BW2952_uid59391 -Escherichia_coli_BW2952_uid59391.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Escherichia_coli_CFT073_uid57915.genome : Escherichia_coli_CFT073_uid57915 -Escherichia_coli_CFT073_uid57915.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Escherichia_coli__clone_D_i14__uid162049.genome : Escherichia_coli__clone_D_i14__uid162049 -Escherichia_coli__clone_D_i14__uid162049.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Escherichia_coli__clone_D_i2__uid162047.genome : Escherichia_coli__clone_D_i2__uid162047 -Escherichia_coli__clone_D_i2__uid162047.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Escherichia_coli_DH1_uid161951.genome : Escherichia_coli_DH1_uid161951 -Escherichia_coli_DH1_uid161951.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Escherichia_coli_DH1_uid162051.genome : Escherichia_coli_DH1_uid162051 -Escherichia_coli_DH1_uid162051.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Escherichia_coli_E24377A_uid58395.genome : Escherichia_coli_E24377A_uid58395 -Escherichia_coli_E24377A_uid58395.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Escherichia_coli_ED1a_uid59379.genome : Escherichia_coli_ED1a_uid59379 -Escherichia_coli_ED1a_uid59379.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Escherichia_coli_ETEC_H10407_uid161993.genome : Escherichia_coli_ETEC_H10407_uid161993 -Escherichia_coli_ETEC_H10407_uid161993.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Escherichia_coli_HS_uid58393.genome : Escherichia_coli_HS_uid58393 -Escherichia_coli_HS_uid58393.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Escherichia_coli_IAI1_uid59377.genome : Escherichia_coli_IAI1_uid59377 -Escherichia_coli_IAI1_uid59377.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Escherichia_coli_IAI39_uid59381.genome : Escherichia_coli_IAI39_uid59381 -Escherichia_coli_IAI39_uid59381.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Escherichia_coli_IHE3034_uid162007.genome : Escherichia_coli_IHE3034_uid162007 -Escherichia_coli_IHE3034_uid162007.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Escherichia_coli_K_12_substr__DH10B_uid58979.genome : Escherichia_coli_K_12_substr__DH10B_uid58979 -Escherichia_coli_K_12_substr__DH10B_uid58979.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Escherichia_coli_K_12_substr__MG1655_uid57779.genome : Escherichia_coli_K_12_substr__MG1655_uid57779 -Escherichia_coli_K_12_substr__MG1655_uid57779.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Escherichia_coli_K_12_substr__W3110_uid161931.genome : Escherichia_coli_K_12_substr__W3110_uid161931 -Escherichia_coli_K_12_substr__W3110_uid161931.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Escherichia_coli_KO11FL_uid162099.genome : Escherichia_coli_KO11FL_uid162099 -Escherichia_coli_KO11FL_uid162099.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Escherichia_coli_KO11FL_uid52593.genome : Escherichia_coli_KO11FL_uid52593 -Escherichia_coli_KO11FL_uid52593.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Escherichia_coli_LF82_uid161965.genome : Escherichia_coli_LF82_uid161965 -Escherichia_coli_LF82_uid161965.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Escherichia_coli_NA114_uid162139.genome : Escherichia_coli_NA114_uid162139 -Escherichia_coli_NA114_uid162139.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Escherichia_coli_O103_H2_12009_uid41013.genome : Escherichia_coli_O103_H2_12009_uid41013 -Escherichia_coli_O103_H2_12009_uid41013.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Escherichia_coli_O104_H4_2009EL_2071_uid176128.genome : Escherichia_coli_O104_H4_2009EL_2071_uid176128 -Escherichia_coli_O104_H4_2009EL_2071_uid176128.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Escherichia_coli_O104_H4_2011C_3493_uid176127.genome : Escherichia_coli_O104_H4_2011C_3493_uid176127 -Escherichia_coli_O104_H4_2011C_3493_uid176127.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Escherichia_coli_O111_H__11128_uid41023.genome : Escherichia_coli_O111_H__11128_uid41023 -Escherichia_coli_O111_H__11128_uid41023.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Escherichia_coli_O127_H6_E2348_69_uid59343.genome : Escherichia_coli_O127_H6_E2348_69_uid59343 -Escherichia_coli_O127_H6_E2348_69_uid59343.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Escherichia_coli_O157_H7_EC4115_uid59091.genome : Escherichia_coli_O157_H7_EC4115_uid59091 -Escherichia_coli_O157_H7_EC4115_uid59091.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Escherichia_coli_O157_H7_EDL933_uid57831.genome : Escherichia_coli_O157_H7_EDL933_uid57831 -Escherichia_coli_O157_H7_EDL933_uid57831.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Escherichia_coli_O157_H7_Sakai_uid57781.genome : Escherichia_coli_O157_H7_Sakai_uid57781 -Escherichia_coli_O157_H7_Sakai_uid57781.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Escherichia_coli_O157_H7_TW14359_uid59235.genome : Escherichia_coli_O157_H7_TW14359_uid59235 -Escherichia_coli_O157_H7_TW14359_uid59235.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Escherichia_coli_O26_H11_11368_uid41021.genome : Escherichia_coli_O26_H11_11368_uid41021 -Escherichia_coli_O26_H11_11368_uid41021.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Escherichia_coli_O55_H7_CB9615_uid46655.genome : Escherichia_coli_O55_H7_CB9615_uid46655 -Escherichia_coli_O55_H7_CB9615_uid46655.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Escherichia_coli_O55_H7_RM12579_uid162153.genome : Escherichia_coli_O55_H7_RM12579_uid162153 -Escherichia_coli_O55_H7_RM12579_uid162153.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Escherichia_coli_O7_K1_CE10_uid162115.genome : Escherichia_coli_O7_K1_CE10_uid162115 -Escherichia_coli_O7_K1_CE10_uid162115.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Escherichia_coli_O83_H1_NRG_857C_uid161987.genome : Escherichia_coli_O83_H1_NRG_857C_uid161987 -Escherichia_coli_O83_H1_NRG_857C_uid161987.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Escherichia_coli_P12b_uid162061.genome : Escherichia_coli_P12b_uid162061 -Escherichia_coli_P12b_uid162061.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Escherichia_coli_S88_uid62979.genome : Escherichia_coli_S88_uid62979 -Escherichia_coli_S88_uid62979.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Escherichia_coli_SE11_uid59425.genome : Escherichia_coli_SE11_uid59425 -Escherichia_coli_SE11_uid59425.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Escherichia_coli_SE15_uid161939.genome : Escherichia_coli_SE15_uid161939 -Escherichia_coli_SE15_uid161939.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Escherichia_coli_SMS_3_5_uid58919.genome : Escherichia_coli_SMS_3_5_uid58919 -Escherichia_coli_SMS_3_5_uid58919.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Escherichia_coli_UM146_uid162043.genome : Escherichia_coli_UM146_uid162043 -Escherichia_coli_UM146_uid162043.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Escherichia_coli_UMN026_uid62981.genome : Escherichia_coli_UMN026_uid62981 -Escherichia_coli_UMN026_uid62981.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Escherichia_coli_UMNK88_uid161991.genome : Escherichia_coli_UMNK88_uid161991 -Escherichia_coli_UMNK88_uid161991.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Escherichia_coli_UTI89_uid58541.genome : Escherichia_coli_UTI89_uid58541 -Escherichia_coli_UTI89_uid58541.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Escherichia_coli_W_uid162011.genome : Escherichia_coli_W_uid162011 -Escherichia_coli_W_uid162011.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Escherichia_coli_W_uid162101.genome : Escherichia_coli_W_uid162101 -Escherichia_coli_W_uid162101.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Escherichia_coli_Xuzhou21_uid163995.genome : Escherichia_coli_Xuzhou21_uid163995 -Escherichia_coli_Xuzhou21_uid163995.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Escherichia_fergusonii_ATCC_35469_uid59375.genome : Escherichia_fergusonii_ATCC_35469_uid59375 -Escherichia_fergusonii_ATCC_35469_uid59375.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Ethanoligenens_harbinense_YUAN_3_uid46255.genome : Ethanoligenens_harbinense_YUAN_3_uid46255 -Ethanoligenens_harbinense_YUAN_3_uid46255.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Eubacterium_eligens_ATCC_27750_uid59171.genome : Eubacterium_eligens_ATCC_27750_uid59171 -Eubacterium_eligens_ATCC_27750_uid59171.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Eubacterium_limosum_KIST612_uid59777.genome : Eubacterium_limosum_KIST612_uid59777 -Eubacterium_limosum_KIST612_uid59777.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Eubacterium_rectale_ATCC_33656_uid59169.genome : Eubacterium_rectale_ATCC_33656_uid59169 -Eubacterium_rectale_ATCC_33656_uid59169.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Exiguobacterium_antarcticum_B7_uid176125.genome : Exiguobacterium_antarcticum_B7_uid176125 -Exiguobacterium_antarcticum_B7_uid176125.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Exiguobacterium_AT1b_uid59093.genome : Exiguobacterium_AT1b_uid59093 -Exiguobacterium_AT1b_uid59093.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Exiguobacterium_sibiricum_255_15_uid58053.genome : Exiguobacterium_sibiricum_255_15_uid58053 -Exiguobacterium_sibiricum_255_15_uid58053.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Ferrimonas_balearica_DSM_9799_uid53371.genome : Ferrimonas_balearica_DSM_9799_uid53371 -Ferrimonas_balearica_DSM_9799_uid53371.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Ferroglobus_placidus_DSM_10642_uid40863.genome : Ferroglobus_placidus_DSM_10642_uid40863 -Ferroglobus_placidus_DSM_10642_uid40863.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Fervidicoccus_fontis_Kam940_uid162201.genome : Fervidicoccus_fontis_Kam940_uid162201 -Fervidicoccus_fontis_Kam940_uid162201.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Fervidobacterium_nodosum_Rt17_B1_uid58625.genome : Fervidobacterium_nodosum_Rt17_B1_uid58625 -Fervidobacterium_nodosum_Rt17_B1_uid58625.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Fervidobacterium_pennivorans_DSM_9078_uid78143.genome : Fervidobacterium_pennivorans_DSM_9078_uid78143 -Fervidobacterium_pennivorans_DSM_9078_uid78143.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Fibrobacter_succinogenes_S85_uid161919.genome : Fibrobacter_succinogenes_S85_uid161919 -Fibrobacter_succinogenes_S85_uid161919.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Fibrobacter_succinogenes_S85_uid41169.genome : Fibrobacter_succinogenes_S85_uid41169 -Fibrobacter_succinogenes_S85_uid41169.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Filifactor_alocis_ATCC_35896_uid46625.genome : Filifactor_alocis_ATCC_35896_uid46625 -Filifactor_alocis_ATCC_35896_uid46625.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Finegoldia_magna_ATCC_29328_uid58867.genome : Finegoldia_magna_ATCC_29328_uid58867 -Finegoldia_magna_ATCC_29328_uid58867.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Flavobacteriaceae_bacterium_3519_10_uid59413.genome : Flavobacteriaceae_bacterium_3519_10_uid59413 -Flavobacteriaceae_bacterium_3519_10_uid59413.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Flavobacteriales_bacterium_HTCC2170_uid51877.genome : Flavobacteriales_bacterium_HTCC2170_uid51877 -Flavobacteriales_bacterium_HTCC2170_uid51877.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Flavobacterium_branchiophilum_FL_15_uid73421.genome : Flavobacterium_branchiophilum_FL_15_uid73421 -Flavobacterium_branchiophilum_FL_15_uid73421.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Flavobacterium_columnare_ATCC_49512_uid80731.genome : Flavobacterium_columnare_ATCC_49512_uid80731 -Flavobacterium_columnare_ATCC_49512_uid80731.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Flavobacterium_indicum_GPTSA100_9_uid157999.genome : Flavobacterium_indicum_GPTSA100_9_uid157999 -Flavobacterium_indicum_GPTSA100_9_uid157999.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Flavobacterium_johnsoniae_UW101_uid58493.genome : Flavobacterium_johnsoniae_UW101_uid58493 -Flavobacterium_johnsoniae_UW101_uid58493.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Flavobacterium_psychrophilum_JIP02_86_uid61627.genome : Flavobacterium_psychrophilum_JIP02_86_uid61627 -Flavobacterium_psychrophilum_JIP02_86_uid61627.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Flexibacter_litoralis_DSM_6794_uid168257.genome : Flexibacter_litoralis_DSM_6794_uid168257 -Flexibacter_litoralis_DSM_6794_uid168257.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Flexistipes_sinusarabici_DSM_4947_uid68147.genome : Flexistipes_sinusarabici_DSM_4947_uid68147 -Flexistipes_sinusarabici_DSM_4947_uid68147.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Fluviicola_taffensis_DSM_16823_uid65271.genome : Fluviicola_taffensis_DSM_16823_uid65271 -Fluviicola_taffensis_DSM_16823_uid65271.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Francisella_cf__novicida_3523_uid162107.genome : Francisella_cf__novicida_3523_uid162107 -Francisella_cf__novicida_3523_uid162107.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Francisella_cf__novicida_Fx1_uid162105.genome : Francisella_cf__novicida_Fx1_uid162105 -Francisella_cf__novicida_Fx1_uid162105.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Francisella_noatunensis_orientalis_Toba_04_uid164779.genome : Francisella_noatunensis_orientalis_Toba_04_uid164779 -Francisella_noatunensis_orientalis_Toba_04_uid164779.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Francisella_novicida_U112_uid58499.genome : Francisella_novicida_U112_uid58499 -Francisella_novicida_U112_uid58499.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Francisella_philomiragia_ATCC_25017_uid59105.genome : Francisella_philomiragia_ATCC_25017_uid59105 -Francisella_philomiragia_ATCC_25017_uid59105.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Francisella_tularensis_FSC198_uid58693.genome : Francisella_tularensis_FSC198_uid58693 -Francisella_tularensis_FSC198_uid58693.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Francisella_tularensis_holarctica_FTNF002_00_uid58999.genome : Francisella_tularensis_holarctica_FTNF002_00_uid58999 -Francisella_tularensis_holarctica_FTNF002_00_uid58999.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Francisella_tularensis_holarctica_LVS_uid58595.genome : Francisella_tularensis_holarctica_LVS_uid58595 -Francisella_tularensis_holarctica_LVS_uid58595.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Francisella_tularensis_holarctica_OSU18_uid58687.genome : Francisella_tularensis_holarctica_OSU18_uid58687 -Francisella_tularensis_holarctica_OSU18_uid58687.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Francisella_tularensis_mediasiatica_FSC147_uid58939.genome : Francisella_tularensis_mediasiatica_FSC147_uid58939 -Francisella_tularensis_mediasiatica_FSC147_uid58939.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Francisella_tularensis_NE061598_uid161973.genome : Francisella_tularensis_NE061598_uid161973 -Francisella_tularensis_NE061598_uid161973.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Francisella_tularensis_SCHU_S4_uid57589.genome : Francisella_tularensis_SCHU_S4_uid57589 -Francisella_tularensis_SCHU_S4_uid57589.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Francisella_tularensis_TI0902_uid89373.genome : Francisella_tularensis_TI0902_uid89373 -Francisella_tularensis_TI0902_uid89373.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Francisella_tularensis_TIGB03_uid89379.genome : Francisella_tularensis_TIGB03_uid89379 -Francisella_tularensis_TIGB03_uid89379.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Francisella_tularensis_WY96_3418_uid58811.genome : Francisella_tularensis_WY96_3418_uid58811 -Francisella_tularensis_WY96_3418_uid58811.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Francisella_TX077308_uid68321.genome : Francisella_TX077308_uid68321 -Francisella_TX077308_uid68321.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Frankia_alni_ACN14a_uid58695.genome : Frankia_alni_ACN14a_uid58695 -Frankia_alni_ACN14a_uid58695.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Frankia_EAN1pec_uid58367.genome : Frankia_EAN1pec_uid58367 -Frankia_EAN1pec_uid58367.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Frankia_EuI1c_uid42615.genome : Frankia_EuI1c_uid42615 -Frankia_EuI1c_uid42615.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Frankia_symbiont_of_Datisca_glomerata_uid46257.genome : Frankia_symbiont_of_Datisca_glomerata_uid46257 -Frankia_symbiont_of_Datisca_glomerata_uid46257.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Frateuria_aurantia_DSM_6220_uid81775.genome : Frateuria_aurantia_DSM_6220_uid81775 -Frateuria_aurantia_DSM_6220_uid81775.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Fusobacterium_nucleatum_ATCC_25586_uid57885.genome : Fusobacterium_nucleatum_ATCC_25586_uid57885 -Fusobacterium_nucleatum_ATCC_25586_uid57885.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Gallibacterium_anatis_UMN179_uid66567.genome : Gallibacterium_anatis_UMN179_uid66567 -Gallibacterium_anatis_UMN179_uid66567.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Gallionella_capsiferriformans_ES_2_uid51505.genome : Gallionella_capsiferriformans_ES_2_uid51505 -Gallionella_capsiferriformans_ES_2_uid51505.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -gamma_proteobacterium_HdN1_uid51635.genome : gamma_proteobacterium_HdN1_uid51635 -gamma_proteobacterium_HdN1_uid51635.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Gardnerella_vaginalis_409_05_uid43211.genome : Gardnerella_vaginalis_409_05_uid43211 -Gardnerella_vaginalis_409_05_uid43211.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Gardnerella_vaginalis_ATCC_14019_uid55487.genome : Gardnerella_vaginalis_ATCC_14019_uid55487 -Gardnerella_vaginalis_ATCC_14019_uid55487.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Gardnerella_vaginalis_HMP9231_uid162045.genome : Gardnerella_vaginalis_HMP9231_uid162045 -Gardnerella_vaginalis_HMP9231_uid162045.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Gemmatimonas_aurantiaca_T_27_uid58813.genome : Gemmatimonas_aurantiaca_T_27_uid58813 -Gemmatimonas_aurantiaca_T_27_uid58813.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Geobacillus_C56_T3_uid49467.genome : Geobacillus_C56_T3_uid49467 -Geobacillus_C56_T3_uid49467.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Geobacillus_kaustophilus_HTA426_uid58227.genome : Geobacillus_kaustophilus_HTA426_uid58227 -Geobacillus_kaustophilus_HTA426_uid58227.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Geobacillus_thermodenitrificans_NG80_2_uid58829.genome : Geobacillus_thermodenitrificans_NG80_2_uid58829 -Geobacillus_thermodenitrificans_NG80_2_uid58829.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Geobacillus_thermoglucosidasius_C56_YS93_uid48129.genome : Geobacillus_thermoglucosidasius_C56_YS93_uid48129 -Geobacillus_thermoglucosidasius_C56_YS93_uid48129.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Geobacillus_thermoleovorans_CCB_US3_UF5_uid82949.genome : Geobacillus_thermoleovorans_CCB_US3_UF5_uid82949 -Geobacillus_thermoleovorans_CCB_US3_UF5_uid82949.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Geobacillus_WCH70_uid59045.genome : Geobacillus_WCH70_uid59045 -Geobacillus_WCH70_uid59045.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Geobacillus_Y412MC52_uid55381.genome : Geobacillus_Y412MC52_uid55381 -Geobacillus_Y412MC52_uid55381.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Geobacillus_Y412MC61_uid41171.genome : Geobacillus_Y412MC61_uid41171 -Geobacillus_Y412MC61_uid41171.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Geobacillus_Y4_1MC1_uid55779.genome : Geobacillus_Y4_1MC1_uid55779 -Geobacillus_Y4_1MC1_uid55779.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Geobacter_bemidjiensis_Bem_uid58749.genome : Geobacter_bemidjiensis_Bem_uid58749 -Geobacter_bemidjiensis_Bem_uid58749.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Geobacter_FRC_32_uid58543.genome : Geobacter_FRC_32_uid58543 -Geobacter_FRC_32_uid58543.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Geobacter_lovleyi_SZ_uid58713.genome : Geobacter_lovleyi_SZ_uid58713 -Geobacter_lovleyi_SZ_uid58713.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Geobacter_M18_uid55771.genome : Geobacter_M18_uid55771 -Geobacter_M18_uid55771.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Geobacter_M21_uid59037.genome : Geobacter_M21_uid59037 -Geobacter_M21_uid59037.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Geobacter_metallireducens_GS_15_uid57731.genome : Geobacter_metallireducens_GS_15_uid57731 -Geobacter_metallireducens_GS_15_uid57731.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Geobacter_sulfurreducens_KN400_uid161977.genome : Geobacter_sulfurreducens_KN400_uid161977 -Geobacter_sulfurreducens_KN400_uid161977.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Geobacter_sulfurreducens_PCA_uid57743.genome : Geobacter_sulfurreducens_PCA_uid57743 -Geobacter_sulfurreducens_PCA_uid57743.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Geobacter_uraniireducens_Rf4_uid58475.genome : Geobacter_uraniireducens_Rf4_uid58475 -Geobacter_uraniireducens_Rf4_uid58475.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Geodermatophilus_obscurus_DSM_43160_uid43725.genome : Geodermatophilus_obscurus_DSM_43160_uid43725 -Geodermatophilus_obscurus_DSM_43160_uid43725.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Glaciecola_4H_3_7_YE_5_uid66595.genome : Glaciecola_4H_3_7_YE_5_uid66595 -Glaciecola_4H_3_7_YE_5_uid66595.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Glaciecola_nitratireducens_FR1064_uid73759.genome : Glaciecola_nitratireducens_FR1064_uid73759 -Glaciecola_nitratireducens_FR1064_uid73759.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Gloeobacter_violaceus_PCC_7421_uid58011.genome : Gloeobacter_violaceus_PCC_7421_uid58011 -Gloeobacter_violaceus_PCC_7421_uid58011.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Gluconacetobacter_diazotrophicus_PAl_5_uid59075.genome : Gluconacetobacter_diazotrophicus_PAl_5_uid59075 -Gluconacetobacter_diazotrophicus_PAl_5_uid59075.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Gluconacetobacter_diazotrophicus_PAl_5_uid61587.genome : Gluconacetobacter_diazotrophicus_PAl_5_uid61587 -Gluconacetobacter_diazotrophicus_PAl_5_uid61587.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Gluconacetobacter_xylinus_NBRC_3288_uid46523.genome : Gluconacetobacter_xylinus_NBRC_3288_uid46523 -Gluconacetobacter_xylinus_NBRC_3288_uid46523.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Gluconobacter_oxydans_621H_uid58239.genome : Gluconobacter_oxydans_621H_uid58239 -Gluconobacter_oxydans_621H_uid58239.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Gordonia_bronchialis_DSM_43247_uid41403.genome : Gordonia_bronchialis_DSM_43247_uid41403 -Gordonia_bronchialis_DSM_43247_uid41403.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Gordonia_KTR9_uid174812.genome : Gordonia_KTR9_uid174812 -Gordonia_KTR9_uid174812.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Gordonia_polyisoprenivorans_VH2_uid86651.genome : Gordonia_polyisoprenivorans_VH2_uid86651 -Gordonia_polyisoprenivorans_VH2_uid86651.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Gramella_forsetii_KT0803_uid58881.genome : Gramella_forsetii_KT0803_uid58881 -Gramella_forsetii_KT0803_uid58881.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Granulibacter_bethesdensis_CGDNIH1_uid58661.genome : Granulibacter_bethesdensis_CGDNIH1_uid58661 -Granulibacter_bethesdensis_CGDNIH1_uid58661.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Granulicella_mallensis_MP5ACTX8_uid49957.genome : Granulicella_mallensis_MP5ACTX8_uid49957 -Granulicella_mallensis_MP5ACTX8_uid49957.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Haemophilus_ducreyi_35000HP_uid57625.genome : Haemophilus_ducreyi_35000HP_uid57625 -Haemophilus_ducreyi_35000HP_uid57625.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Haemophilus_influenzae_10810_uid86647.genome : Haemophilus_influenzae_10810_uid86647 -Haemophilus_influenzae_10810_uid86647.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Haemophilus_influenzae_86_028NP_uid58093.genome : Haemophilus_influenzae_86_028NP_uid58093 -Haemophilus_influenzae_86_028NP_uid58093.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Haemophilus_influenzae_F3031_uid62123.genome : Haemophilus_influenzae_F3031_uid62123 -Haemophilus_influenzae_F3031_uid62123.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Haemophilus_influenzae_F3047_uid62097.genome : Haemophilus_influenzae_F3047_uid62097 -Haemophilus_influenzae_F3047_uid62097.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Haemophilus_influenzae_PittEE_uid58591.genome : Haemophilus_influenzae_PittEE_uid58591 -Haemophilus_influenzae_PittEE_uid58591.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Haemophilus_influenzae_PittGG_uid58593.genome : Haemophilus_influenzae_PittGG_uid58593 -Haemophilus_influenzae_PittGG_uid58593.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Haemophilus_influenzae_R2846_uid161921.genome : Haemophilus_influenzae_R2846_uid161921 -Haemophilus_influenzae_R2846_uid161921.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Haemophilus_influenzae_R2866_uid161923.genome : Haemophilus_influenzae_R2866_uid161923 -Haemophilus_influenzae_R2866_uid161923.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Haemophilus_influenzae_Rd_KW20_uid57771.genome : Haemophilus_influenzae_Rd_KW20_uid57771 -Haemophilus_influenzae_Rd_KW20_uid57771.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Haemophilus_parainfluenzae_T3T1_uid72801.genome : Haemophilus_parainfluenzae_T3T1_uid72801 -Haemophilus_parainfluenzae_T3T1_uid72801.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Haemophilus_parasuis_SH0165_uid59273.genome : Haemophilus_parasuis_SH0165_uid59273 -Haemophilus_parasuis_SH0165_uid59273.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Haemophilus_somnus_129PT_uid57929.genome : Haemophilus_somnus_129PT_uid57929 -Haemophilus_somnus_129PT_uid57929.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Haemophilus_somnus_2336_uid57979.genome : Haemophilus_somnus_2336_uid57979 -Haemophilus_somnus_2336_uid57979.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Hahella_chejuensis_KCTC_2396_uid58483.genome : Hahella_chejuensis_KCTC_2396_uid58483 -Hahella_chejuensis_KCTC_2396_uid58483.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Halalkalicoccus_jeotgali_B3_uid50305.genome : Halalkalicoccus_jeotgali_B3_uid50305 -Halalkalicoccus_jeotgali_B3_uid50305.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Halanaerobium_hydrogeniformans_uid60191.genome : Halanaerobium_hydrogeniformans_uid60191 -Halanaerobium_hydrogeniformans_uid60191.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Halanaerobium_praevalens_DSM_2228_uid161959.genome : Halanaerobium_praevalens_DSM_2228_uid161959 -Halanaerobium_praevalens_DSM_2228_uid161959.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Haliangium_ochraceum_DSM_14365_uid41425.genome : Haliangium_ochraceum_DSM_14365_uid41425 -Haliangium_ochraceum_DSM_14365_uid41425.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Haliscomenobacter_hydrossis_DSM_1100_uid66777.genome : Haliscomenobacter_hydrossis_DSM_1100_uid66777 -Haliscomenobacter_hydrossis_DSM_1100_uid66777.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Haloarcula_hispanica_ATCC_33960_uid72475.genome : Haloarcula_hispanica_ATCC_33960_uid72475 -Haloarcula_hispanica_ATCC_33960_uid72475.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Haloarcula_marismortui_ATCC_43049_uid57719.genome : Haloarcula_marismortui_ATCC_43049_uid57719 -Haloarcula_marismortui_ATCC_43049_uid57719.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Halobacillus_halophilus_DSM_2266_uid162033.genome : Halobacillus_halophilus_DSM_2266_uid162033 -Halobacillus_halophilus_DSM_2266_uid162033.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Halobacterium_NRC_1_uid57769.genome : Halobacterium_NRC_1_uid57769 -Halobacterium_NRC_1_uid57769.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Halobacterium_salinarum_R1_uid61571.genome : Halobacterium_salinarum_R1_uid61571 -Halobacterium_salinarum_R1_uid61571.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Haloferax_mediterranei_ATCC_33500_uid167315.genome : Haloferax_mediterranei_ATCC_33500_uid167315 -Haloferax_mediterranei_ATCC_33500_uid167315.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Haloferax_volcanii_DS2_uid46845.genome : Haloferax_volcanii_DS2_uid46845 -Haloferax_volcanii_DS2_uid46845.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Halogeometricum_borinquense_DSM_11551_uid54919.genome : Halogeometricum_borinquense_DSM_11551_uid54919 -Halogeometricum_borinquense_DSM_11551_uid54919.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Halomicrobium_mukohataei_DSM_12286_uid59107.genome : Halomicrobium_mukohataei_DSM_12286_uid59107 -Halomicrobium_mukohataei_DSM_12286_uid59107.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Halomonas_elongata_DSM_2581_uid52781.genome : Halomonas_elongata_DSM_2581_uid52781 -Halomonas_elongata_DSM_2581_uid52781.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -halophilic_archaeon_DL31_uid72619.genome : halophilic_archaeon_DL31_uid72619 -halophilic_archaeon_DL31_uid72619.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Halopiger_xanaduensis_SH_6_uid68105.genome : Halopiger_xanaduensis_SH_6_uid68105 -Halopiger_xanaduensis_SH_6_uid68105.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Haloquadratum_walsbyi_C23_uid162019.genome : Haloquadratum_walsbyi_C23_uid162019 -Haloquadratum_walsbyi_C23_uid162019.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Haloquadratum_walsbyi_DSM_16790_uid58673.genome : Haloquadratum_walsbyi_DSM_16790_uid58673 -Haloquadratum_walsbyi_DSM_16790_uid58673.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Halorhabdus_utahensis_DSM_12940_uid59189.genome : Halorhabdus_utahensis_DSM_12940_uid59189 -Halorhabdus_utahensis_DSM_12940_uid59189.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Halorhodospira_halophila_SL1_uid58473.genome : Halorhodospira_halophila_SL1_uid58473 -Halorhodospira_halophila_SL1_uid58473.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Halorubrum_lacusprofundi_ATCC_49239_uid58807.genome : Halorubrum_lacusprofundi_ATCC_49239_uid58807 -Halorubrum_lacusprofundi_ATCC_49239_uid58807.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Haloterrigena_turkmenica_DSM_5511_uid43501.genome : Haloterrigena_turkmenica_DSM_5511_uid43501 -Haloterrigena_turkmenica_DSM_5511_uid43501.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Halothermothrix_orenii_H_168_uid58585.genome : Halothermothrix_orenii_H_168_uid58585 -Halothermothrix_orenii_H_168_uid58585.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Halothiobacillus_neapolitanus_c2_uid41317.genome : Halothiobacillus_neapolitanus_c2_uid41317 -Halothiobacillus_neapolitanus_c2_uid41317.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Helicobacter_acinonychis_Sheeba_uid58685.genome : Helicobacter_acinonychis_Sheeba_uid58685 -Helicobacter_acinonychis_Sheeba_uid58685.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Helicobacter_bizzozeronii_CIII_1_uid68141.genome : Helicobacter_bizzozeronii_CIII_1_uid68141 -Helicobacter_bizzozeronii_CIII_1_uid68141.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Helicobacter_cetorum_MIT_00_7128_uid162217.genome : Helicobacter_cetorum_MIT_00_7128_uid162217 -Helicobacter_cetorum_MIT_00_7128_uid162217.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Helicobacter_cetorum_MIT_99_5656_uid162215.genome : Helicobacter_cetorum_MIT_99_5656_uid162215 -Helicobacter_cetorum_MIT_99_5656_uid162215.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Helicobacter_cinaedi_PAGU611_uid162219.genome : Helicobacter_cinaedi_PAGU611_uid162219 -Helicobacter_cinaedi_PAGU611_uid162219.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Helicobacter_felis_ATCC_49179_uid61409.genome : Helicobacter_felis_ATCC_49179_uid61409 -Helicobacter_felis_ATCC_49179_uid61409.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Helicobacter_hepaticus_ATCC_51449_uid57737.genome : Helicobacter_hepaticus_ATCC_51449_uid57737 -Helicobacter_hepaticus_ATCC_51449_uid57737.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Helicobacter_mustelae_12198_uid46647.genome : Helicobacter_mustelae_12198_uid46647 -Helicobacter_mustelae_12198_uid46647.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Helicobacter_pylori_2017_uid161151.genome : Helicobacter_pylori_2017_uid161151 -Helicobacter_pylori_2017_uid161151.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Helicobacter_pylori_2018_uid161159.genome : Helicobacter_pylori_2018_uid161159 -Helicobacter_pylori_2018_uid161159.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Helicobacter_pylori_26695_uid57787.genome : Helicobacter_pylori_26695_uid57787 -Helicobacter_pylori_26695_uid57787.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Helicobacter_pylori_35A_uid49903.genome : Helicobacter_pylori_35A_uid49903 -Helicobacter_pylori_35A_uid49903.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Helicobacter_pylori_51_uid161925.genome : Helicobacter_pylori_51_uid161925 -Helicobacter_pylori_51_uid161925.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Helicobacter_pylori_83_uid161153.genome : Helicobacter_pylori_83_uid161153 -Helicobacter_pylori_83_uid161153.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Helicobacter_pylori_908_uid159985.genome : Helicobacter_pylori_908_uid159985 -Helicobacter_pylori_908_uid159985.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Helicobacter_pylori_B38_uid59415.genome : Helicobacter_pylori_B38_uid59415 -Helicobacter_pylori_B38_uid59415.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Helicobacter_pylori_B8_uid49873.genome : Helicobacter_pylori_B8_uid49873 -Helicobacter_pylori_B8_uid49873.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Helicobacter_pylori_Cuz20_uid159987.genome : Helicobacter_pylori_Cuz20_uid159987 -Helicobacter_pylori_Cuz20_uid159987.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Helicobacter_pylori_ELS37_uid158157.genome : Helicobacter_pylori_ELS37_uid158157 -Helicobacter_pylori_ELS37_uid158157.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Helicobacter_pylori_F16_uid161145.genome : Helicobacter_pylori_F16_uid161145 -Helicobacter_pylori_F16_uid161145.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Helicobacter_pylori_F30_uid159991.genome : Helicobacter_pylori_F30_uid159991 -Helicobacter_pylori_F30_uid159991.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Helicobacter_pylori_F32_uid161139.genome : Helicobacter_pylori_F32_uid161139 -Helicobacter_pylori_F32_uid161139.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Helicobacter_pylori_F57_uid161143.genome : Helicobacter_pylori_F57_uid161143 -Helicobacter_pylori_F57_uid161143.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Helicobacter_pylori_G27_uid59305.genome : Helicobacter_pylori_G27_uid59305 -Helicobacter_pylori_G27_uid59305.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Helicobacter_pylori_Gambia94_24_uid159493.genome : Helicobacter_pylori_Gambia94_24_uid159493 -Helicobacter_pylori_Gambia94_24_uid159493.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Helicobacter_pylori_HPAG1_uid58517.genome : Helicobacter_pylori_HPAG1_uid58517 -Helicobacter_pylori_HPAG1_uid58517.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Helicobacter_pylori_HUP_B14_uid162213.genome : Helicobacter_pylori_HUP_B14_uid162213 -Helicobacter_pylori_HUP_B14_uid162213.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Helicobacter_pylori_India7_uid161149.genome : Helicobacter_pylori_India7_uid161149 -Helicobacter_pylori_India7_uid161149.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Helicobacter_pylori_J99_uid57789.genome : Helicobacter_pylori_J99_uid57789 -Helicobacter_pylori_J99_uid57789.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Helicobacter_pylori_Lithuania75_uid159491.genome : Helicobacter_pylori_Lithuania75_uid159491 -Helicobacter_pylori_Lithuania75_uid159491.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Helicobacter_pylori_P12_uid59327.genome : Helicobacter_pylori_P12_uid59327 -Helicobacter_pylori_P12_uid59327.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Helicobacter_pylori_PeCan18_uid162211.genome : Helicobacter_pylori_PeCan18_uid162211 -Helicobacter_pylori_PeCan18_uid162211.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Helicobacter_pylori_PeCan4_uid53539.genome : Helicobacter_pylori_PeCan4_uid53539 -Helicobacter_pylori_PeCan4_uid53539.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Helicobacter_pylori_Puno120_uid159611.genome : Helicobacter_pylori_Puno120_uid159611 -Helicobacter_pylori_Puno120_uid159611.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Helicobacter_pylori_Puno135_uid161157.genome : Helicobacter_pylori_Puno135_uid161157 -Helicobacter_pylori_Puno135_uid161157.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Helicobacter_pylori_Sat464_uid159467.genome : Helicobacter_pylori_Sat464_uid159467 -Helicobacter_pylori_Sat464_uid159467.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Helicobacter_pylori_Shi112_uid162207.genome : Helicobacter_pylori_Shi112_uid162207 -Helicobacter_pylori_Shi112_uid162207.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Helicobacter_pylori_Shi169_uid162209.genome : Helicobacter_pylori_Shi169_uid162209 -Helicobacter_pylori_Shi169_uid162209.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Helicobacter_pylori_Shi417_uid162205.genome : Helicobacter_pylori_Shi417_uid162205 -Helicobacter_pylori_Shi417_uid162205.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Helicobacter_pylori_Shi470_uid59165.genome : Helicobacter_pylori_Shi470_uid59165 -Helicobacter_pylori_Shi470_uid59165.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Helicobacter_pylori_SJM180_uid53541.genome : Helicobacter_pylori_SJM180_uid53541 -Helicobacter_pylori_SJM180_uid53541.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Helicobacter_pylori_SNT49_uid159615.genome : Helicobacter_pylori_SNT49_uid159615 -Helicobacter_pylori_SNT49_uid159615.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Helicobacter_pylori_SouthAfrica7_uid159989.genome : Helicobacter_pylori_SouthAfrica7_uid159989 -Helicobacter_pylori_SouthAfrica7_uid159989.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Helicobacter_pylori_uid159983.genome : Helicobacter_pylori_uid159983 -Helicobacter_pylori_uid159983.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Helicobacter_pylori_v225d_uid159639.genome : Helicobacter_pylori_v225d_uid159639 -Helicobacter_pylori_v225d_uid159639.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Helicobacter_pylori_XZ274_uid165869.genome : Helicobacter_pylori_XZ274_uid165869 -Helicobacter_pylori_XZ274_uid165869.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Heliobacterium_modesticaldum_Ice1_uid58279.genome : Heliobacterium_modesticaldum_Ice1_uid58279 -Heliobacterium_modesticaldum_Ice1_uid58279.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Herbaspirillum_seropedicae_SmR1_uid50427.genome : Herbaspirillum_seropedicae_SmR1_uid50427 -Herbaspirillum_seropedicae_SmR1_uid50427.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Herminiimonas_arsenicoxydans_uid58291.genome : Herminiimonas_arsenicoxydans_uid58291 -Herminiimonas_arsenicoxydans_uid58291.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Herpetosiphon_aurantiacus_DSM_785_uid58599.genome : Herpetosiphon_aurantiacus_DSM_785_uid58599 -Herpetosiphon_aurantiacus_DSM_785_uid58599.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Hippea_maritima_DSM_10411_uid65267.genome : Hippea_maritima_DSM_10411_uid65267 -Hippea_maritima_DSM_10411_uid65267.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Hirschia_baltica_ATCC_49814_uid59365.genome : Hirschia_baltica_ATCC_49814_uid59365 -Hirschia_baltica_ATCC_49814_uid59365.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Hydrogenobacter_thermophilus_TK_6_uid159875.genome : Hydrogenobacter_thermophilus_TK_6_uid159875 -Hydrogenobacter_thermophilus_TK_6_uid159875.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Hydrogenobacter_thermophilus_TK_6_uid45927.genome : Hydrogenobacter_thermophilus_TK_6_uid45927 -Hydrogenobacter_thermophilus_TK_6_uid45927.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Hydrogenobaculum_Y04AAS1_uid58857.genome : Hydrogenobaculum_Y04AAS1_uid58857 -Hydrogenobaculum_Y04AAS1_uid58857.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Hyperthermus_butylicus_DSM_5456_uid57755.genome : Hyperthermus_butylicus_DSM_5456_uid57755 -Hyperthermus_butylicus_DSM_5456_uid57755.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Hyphomicrobium_denitrificans_ATCC_51888_uid50325.genome : Hyphomicrobium_denitrificans_ATCC_51888_uid50325 -Hyphomicrobium_denitrificans_ATCC_51888_uid50325.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Hyphomicrobium_MC1_uid68453.genome : Hyphomicrobium_MC1_uid68453 -Hyphomicrobium_MC1_uid68453.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Hyphomonas_neptunium_ATCC_15444_uid58433.genome : Hyphomonas_neptunium_ATCC_15444_uid58433 -Hyphomonas_neptunium_ATCC_15444_uid58433.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Idiomarina_loihiensis_L2TR_uid58087.genome : Idiomarina_loihiensis_L2TR_uid58087 -Idiomarina_loihiensis_L2TR_uid58087.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Ignavibacterium_album_JCM_16511_uid162097.genome : Ignavibacterium_album_JCM_16511_uid162097 -Ignavibacterium_album_JCM_16511_uid162097.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Ignicoccus_hospitalis_KIN4_I_uid58365.genome : Ignicoccus_hospitalis_KIN4_I_uid58365 -Ignicoccus_hospitalis_KIN4_I_uid58365.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Ignisphaera_aggregans_DSM_17230_uid51875.genome : Ignisphaera_aggregans_DSM_17230_uid51875 -Ignisphaera_aggregans_DSM_17230_uid51875.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Ilyobacter_polytropus_DSM_2926_uid59769.genome : Ilyobacter_polytropus_DSM_2926_uid59769 -Ilyobacter_polytropus_DSM_2926_uid59769.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Intrasporangium_calvum_DSM_43043_uid61729.genome : Intrasporangium_calvum_DSM_43043_uid61729 -Intrasporangium_calvum_DSM_43043_uid61729.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Isoptericola_variabilis_225_uid67501.genome : Isoptericola_variabilis_225_uid67501 -Isoptericola_variabilis_225_uid67501.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Isosphaera_pallida_ATCC_43644_uid62207.genome : Isosphaera_pallida_ATCC_43644_uid62207 -Isosphaera_pallida_ATCC_43644_uid62207.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Jannaschia_CCS1_uid58147.genome : Jannaschia_CCS1_uid58147 -Jannaschia_CCS1_uid58147.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Janthinobacterium_Marseille_uid58603.genome : Janthinobacterium_Marseille_uid58603 -Janthinobacterium_Marseille_uid58603.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Jonesia_denitrificans_DSM_20603_uid59053.genome : Jonesia_denitrificans_DSM_20603_uid59053 -Jonesia_denitrificans_DSM_20603_uid59053.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Kangiella_koreensis_DSM_16069_uid59209.genome : Kangiella_koreensis_DSM_16069_uid59209 -Kangiella_koreensis_DSM_16069_uid59209.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Ketogulonicigenium_vulgare_Y25_uid59581.genome : Ketogulonicigenium_vulgare_Y25_uid59581 -Ketogulonicigenium_vulgare_Y25_uid59581.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Ketogulonigenium_vulgarum_WSH_001_uid161161.genome : Ketogulonigenium_vulgarum_WSH_001_uid161161 -Ketogulonigenium_vulgarum_WSH_001_uid161161.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Kineococcus_radiotolerans_SRS30216_uid58067.genome : Kineococcus_radiotolerans_SRS30216_uid58067 -Kineococcus_radiotolerans_SRS30216_uid58067.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Kitasatospora_setae_KM_6054_uid77027.genome : Kitasatospora_setae_KM_6054_uid77027 -Kitasatospora_setae_KM_6054_uid77027.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Klebsiella_oxytoca_E718_uid170256.genome : Klebsiella_oxytoca_E718_uid170256 -Klebsiella_oxytoca_E718_uid170256.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Klebsiella_oxytoca_KCTC_1686_uid83159.genome : Klebsiella_oxytoca_KCTC_1686_uid83159 -Klebsiella_oxytoca_KCTC_1686_uid83159.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Klebsiella_pneumoniae_1084_uid174151.genome : Klebsiella_pneumoniae_1084_uid174151 -Klebsiella_pneumoniae_1084_uid174151.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Klebsiella_pneumoniae_342_uid59145.genome : Klebsiella_pneumoniae_342_uid59145 -Klebsiella_pneumoniae_342_uid59145.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Klebsiella_pneumoniae_HS11286_uid84387.genome : Klebsiella_pneumoniae_HS11286_uid84387 -Klebsiella_pneumoniae_HS11286_uid84387.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Klebsiella_pneumoniae_KCTC_2242_uid162147.genome : Klebsiella_pneumoniae_KCTC_2242_uid162147 -Klebsiella_pneumoniae_KCTC_2242_uid162147.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Klebsiella_pneumoniae_MGH_78578_uid57619.genome : Klebsiella_pneumoniae_MGH_78578_uid57619 -Klebsiella_pneumoniae_MGH_78578_uid57619.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Klebsiella_pneumoniae_NTUH_K2044_uid59073.genome : Klebsiella_pneumoniae_NTUH_K2044_uid59073 -Klebsiella_pneumoniae_NTUH_K2044_uid59073.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Klebsiella_variicola_At_22_uid42113.genome : Klebsiella_variicola_At_22_uid42113 -Klebsiella_variicola_At_22_uid42113.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Kocuria_rhizophila_DC2201_uid59099.genome : Kocuria_rhizophila_DC2201_uid59099 -Kocuria_rhizophila_DC2201_uid59099.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Kosmotoga_olearia_TBF_19_5_1_uid59205.genome : Kosmotoga_olearia_TBF_19_5_1_uid59205 -Kosmotoga_olearia_TBF_19_5_1_uid59205.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Kribbella_flavida_DSM_17836_uid43465.genome : Kribbella_flavida_DSM_17836_uid43465 -Kribbella_flavida_DSM_17836_uid43465.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Krokinobacter_4H_3_7_5_uid66593.genome : Krokinobacter_4H_3_7_5_uid66593 -Krokinobacter_4H_3_7_5_uid66593.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Kyrpidia_tusciae_DSM_2912_uid48361.genome : Kyrpidia_tusciae_DSM_2912_uid48361 -Kyrpidia_tusciae_DSM_2912_uid48361.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Kytococcus_sedentarius_DSM_20547_uid59071.genome : Kytococcus_sedentarius_DSM_20547_uid59071 -Kytococcus_sedentarius_DSM_20547_uid59071.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Lacinutrix_5H_3_7_4_uid68067.genome : Lacinutrix_5H_3_7_4_uid68067 -Lacinutrix_5H_3_7_4_uid68067.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Lactobacillus_acidophilus_30SC_uid63605.genome : Lactobacillus_acidophilus_30SC_uid63605 -Lactobacillus_acidophilus_30SC_uid63605.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Lactobacillus_acidophilus_NCFM_uid57685.genome : Lactobacillus_acidophilus_NCFM_uid57685 -Lactobacillus_acidophilus_NCFM_uid57685.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Lactobacillus_amylovorus_GRL_1112_uid61179.genome : Lactobacillus_amylovorus_GRL_1112_uid61179 -Lactobacillus_amylovorus_GRL_1112_uid61179.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Lactobacillus_amylovorus_GRL1118_uid160233.genome : Lactobacillus_amylovorus_GRL1118_uid160233 -Lactobacillus_amylovorus_GRL1118_uid160233.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Lactobacillus_brevis_ATCC_367_uid57989.genome : Lactobacillus_brevis_ATCC_367_uid57989 -Lactobacillus_brevis_ATCC_367_uid57989.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Lactobacillus_buchneri_CD034_uid175525.genome : Lactobacillus_buchneri_CD034_uid175525 -Lactobacillus_buchneri_CD034_uid175525.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Lactobacillus_buchneri_NRRL_B_30929_uid66205.genome : Lactobacillus_buchneri_NRRL_B_30929_uid66205 -Lactobacillus_buchneri_NRRL_B_30929_uid66205.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Lactobacillus_casei_ATCC_334_uid57985.genome : Lactobacillus_casei_ATCC_334_uid57985 -Lactobacillus_casei_ATCC_334_uid57985.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Lactobacillus_casei_BD_II_uid162119.genome : Lactobacillus_casei_BD_II_uid162119 -Lactobacillus_casei_BD_II_uid162119.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Lactobacillus_casei_BL23_uid59237.genome : Lactobacillus_casei_BL23_uid59237 -Lactobacillus_casei_BL23_uid59237.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Lactobacillus_casei_LC2W_uid162121.genome : Lactobacillus_casei_LC2W_uid162121 -Lactobacillus_casei_LC2W_uid162121.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Lactobacillus_casei_Zhang_uid50673.genome : Lactobacillus_casei_Zhang_uid50673 -Lactobacillus_casei_Zhang_uid50673.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Lactobacillus_crispatus_ST1_uid48359.genome : Lactobacillus_crispatus_ST1_uid48359 -Lactobacillus_crispatus_ST1_uid48359.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Lactobacillus_delbrueckii_bulgaricus_2038_uid161929.genome : Lactobacillus_delbrueckii_bulgaricus_2038_uid161929 -Lactobacillus_delbrueckii_bulgaricus_2038_uid161929.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Lactobacillus_delbrueckii_bulgaricus_ATCC_11842_uid58647.genome : Lactobacillus_delbrueckii_bulgaricus_ATCC_11842_uid58647 -Lactobacillus_delbrueckii_bulgaricus_ATCC_11842_uid58647.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Lactobacillus_delbrueckii_bulgaricus_ATCC_BAA_365_uid57987.genome : Lactobacillus_delbrueckii_bulgaricus_ATCC_BAA_365_uid57987 -Lactobacillus_delbrueckii_bulgaricus_ATCC_BAA_365_uid57987.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Lactobacillus_delbrueckii_bulgaricus_ND02_uid60621.genome : Lactobacillus_delbrueckii_bulgaricus_ND02_uid60621 -Lactobacillus_delbrueckii_bulgaricus_ND02_uid60621.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Lactobacillus_fermentum_CECT_5716_uid162003.genome : Lactobacillus_fermentum_CECT_5716_uid162003 -Lactobacillus_fermentum_CECT_5716_uid162003.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Lactobacillus_fermentum_IFO_3956_uid58865.genome : Lactobacillus_fermentum_IFO_3956_uid58865 -Lactobacillus_fermentum_IFO_3956_uid58865.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Lactobacillus_gasseri_ATCC_33323_uid57687.genome : Lactobacillus_gasseri_ATCC_33323_uid57687 -Lactobacillus_gasseri_ATCC_33323_uid57687.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Lactobacillus_helveticus_DPC_4571_uid58761.genome : Lactobacillus_helveticus_DPC_4571_uid58761 -Lactobacillus_helveticus_DPC_4571_uid58761.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Lactobacillus_helveticus_H10_uid162017.genome : Lactobacillus_helveticus_H10_uid162017 -Lactobacillus_helveticus_H10_uid162017.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Lactobacillus_helveticus_R0052_uid174439.genome : Lactobacillus_helveticus_R0052_uid174439 -Lactobacillus_helveticus_R0052_uid174439.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Lactobacillus_johnsonii_DPC_6026_uid162057.genome : Lactobacillus_johnsonii_DPC_6026_uid162057 -Lactobacillus_johnsonii_DPC_6026_uid162057.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Lactobacillus_johnsonii_FI9785_uid41735.genome : Lactobacillus_johnsonii_FI9785_uid41735 -Lactobacillus_johnsonii_FI9785_uid41735.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Lactobacillus_johnsonii_NCC_533_uid58029.genome : Lactobacillus_johnsonii_NCC_533_uid58029 -Lactobacillus_johnsonii_NCC_533_uid58029.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Lactobacillus_kefiranofaciens_ZW3_uid67985.genome : Lactobacillus_kefiranofaciens_ZW3_uid67985 -Lactobacillus_kefiranofaciens_ZW3_uid67985.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Lactobacillus_plantarum_JDM1_uid59361.genome : Lactobacillus_plantarum_JDM1_uid59361 -Lactobacillus_plantarum_JDM1_uid59361.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Lactobacillus_plantarum_ST_III_uid53537.genome : Lactobacillus_plantarum_ST_III_uid53537 -Lactobacillus_plantarum_ST_III_uid53537.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Lactobacillus_plantarum_WCFS1_uid62911.genome : Lactobacillus_plantarum_WCFS1_uid62911 -Lactobacillus_plantarum_WCFS1_uid62911.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Lactobacillus_reuteri_DSM_20016_uid58471.genome : Lactobacillus_reuteri_DSM_20016_uid58471 -Lactobacillus_reuteri_DSM_20016_uid58471.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Lactobacillus_reuteri_JCM_1112_uid58875.genome : Lactobacillus_reuteri_JCM_1112_uid58875 -Lactobacillus_reuteri_JCM_1112_uid58875.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Lactobacillus_reuteri_SD2112_uid55357.genome : Lactobacillus_reuteri_SD2112_uid55357 -Lactobacillus_reuteri_SD2112_uid55357.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Lactobacillus_rhamnosus_ATCC_8530_uid162169.genome : Lactobacillus_rhamnosus_ATCC_8530_uid162169 -Lactobacillus_rhamnosus_ATCC_8530_uid162169.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Lactobacillus_rhamnosus_GG_uid161983.genome : Lactobacillus_rhamnosus_GG_uid161983 -Lactobacillus_rhamnosus_GG_uid161983.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Lactobacillus_rhamnosus_GG_uid59313.genome : Lactobacillus_rhamnosus_GG_uid59313 -Lactobacillus_rhamnosus_GG_uid59313.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Lactobacillus_rhamnosus_Lc_705_uid59315.genome : Lactobacillus_rhamnosus_Lc_705_uid59315 -Lactobacillus_rhamnosus_Lc_705_uid59315.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Lactobacillus_ruminis_ATCC_27782_uid73417.genome : Lactobacillus_ruminis_ATCC_27782_uid73417 -Lactobacillus_ruminis_ATCC_27782_uid73417.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Lactobacillus_sakei_23K_uid58281.genome : Lactobacillus_sakei_23K_uid58281 -Lactobacillus_sakei_23K_uid58281.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Lactobacillus_salivarius_CECT_5713_uid162005.genome : Lactobacillus_salivarius_CECT_5713_uid162005 -Lactobacillus_salivarius_CECT_5713_uid162005.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Lactobacillus_salivarius_UCC118_uid58233.genome : Lactobacillus_salivarius_UCC118_uid58233 -Lactobacillus_salivarius_UCC118_uid58233.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Lactobacillus_sanfranciscensis_TMW_1_1304_uid72937.genome : Lactobacillus_sanfranciscensis_TMW_1_1304_uid72937 -Lactobacillus_sanfranciscensis_TMW_1_1304_uid72937.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Lactococcus_garvieae_ATCC_49156_uid73413.genome : Lactococcus_garvieae_ATCC_49156_uid73413 -Lactococcus_garvieae_ATCC_49156_uid73413.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Lactococcus_garvieae_Lg2_uid161935.genome : Lactococcus_garvieae_Lg2_uid161935 -Lactococcus_garvieae_Lg2_uid161935.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Lactococcus_lactis_cremoris_A76_uid160937.genome : Lactococcus_lactis_cremoris_A76_uid160937 -Lactococcus_lactis_cremoris_A76_uid160937.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Lactococcus_lactis_cremoris_MG1363_uid58837.genome : Lactococcus_lactis_cremoris_MG1363_uid58837 -Lactococcus_lactis_cremoris_MG1363_uid58837.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Lactococcus_lactis_cremoris_NZ9000_uid167481.genome : Lactococcus_lactis_cremoris_NZ9000_uid167481 -Lactococcus_lactis_cremoris_NZ9000_uid167481.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Lactococcus_lactis_cremoris_SK11_uid57983.genome : Lactococcus_lactis_cremoris_SK11_uid57983 -Lactococcus_lactis_cremoris_SK11_uid57983.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Lactococcus_lactis_CV56_uid160253.genome : Lactococcus_lactis_CV56_uid160253 -Lactococcus_lactis_CV56_uid160253.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Lactococcus_lactis_Il1403_uid57671.genome : Lactococcus_lactis_Il1403_uid57671 -Lactococcus_lactis_Il1403_uid57671.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Lactococcus_lactis_KF147_uid42831.genome : Lactococcus_lactis_KF147_uid42831 -Lactococcus_lactis_KF147_uid42831.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Laribacter_hongkongensis_HLHK9_uid59265.genome : Laribacter_hongkongensis_HLHK9_uid59265 -Laribacter_hongkongensis_HLHK9_uid59265.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Lawsonia_intracellularis_PHE_MN1_00_uid61575.genome : Lawsonia_intracellularis_PHE_MN1_00_uid61575 -Lawsonia_intracellularis_PHE_MN1_00_uid61575.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Leadbetterella_byssophila_DSM_17132_uid60161.genome : Leadbetterella_byssophila_DSM_17132_uid60161 -Leadbetterella_byssophila_DSM_17132_uid60161.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Legionella_longbeachae_NSW150_uid46099.genome : Legionella_longbeachae_NSW150_uid46099 -Legionella_longbeachae_NSW150_uid46099.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Legionella_pneumophila_2300_99_Alcoy_uid48801.genome : Legionella_pneumophila_2300_99_Alcoy_uid48801 -Legionella_pneumophila_2300_99_Alcoy_uid48801.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Legionella_pneumophila_ATCC_43290_uid86885.genome : Legionella_pneumophila_ATCC_43290_uid86885 -Legionella_pneumophila_ATCC_43290_uid86885.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Legionella_pneumophila_Corby_uid58733.genome : Legionella_pneumophila_Corby_uid58733 -Legionella_pneumophila_Corby_uid58733.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Legionella_pneumophila_HL06041035_uid170534.genome : Legionella_pneumophila_HL06041035_uid170534 -Legionella_pneumophila_HL06041035_uid170534.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Legionella_pneumophila_Lens_uid58209.genome : Legionella_pneumophila_Lens_uid58209 -Legionella_pneumophila_Lens_uid58209.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Legionella_pneumophila_Lorraine_uid170535.genome : Legionella_pneumophila_Lorraine_uid170535 -Legionella_pneumophila_Lorraine_uid170535.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Legionella_pneumophila_Paris_uid58211.genome : Legionella_pneumophila_Paris_uid58211 -Legionella_pneumophila_Paris_uid58211.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Legionella_pneumophila_Philadelphia_1_uid57609.genome : Legionella_pneumophila_Philadelphia_1_uid57609 -Legionella_pneumophila_Philadelphia_1_uid57609.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Leifsonia_xyli_CTCB07_uid57759.genome : Leifsonia_xyli_CTCB07_uid57759 -Leifsonia_xyli_CTCB07_uid57759.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Leptospira_biflexa_serovar_Patoc__Patoc_1__Ames__uid58511.genome : Leptospira_biflexa_serovar_Patoc__Patoc_1__Ames__uid58511 -Leptospira_biflexa_serovar_Patoc__Patoc_1__Ames__uid58511.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Leptospira_biflexa_serovar_Patoc__Patoc_1__Paris__uid58993.genome : Leptospira_biflexa_serovar_Patoc__Patoc_1__Paris__uid58993 -Leptospira_biflexa_serovar_Patoc__Patoc_1__Paris__uid58993.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Leptospira_borgpetersenii_serovar_Hardjo_bovis_JB197_uid58509.genome : Leptospira_borgpetersenii_serovar_Hardjo_bovis_JB197_uid58509 -Leptospira_borgpetersenii_serovar_Hardjo_bovis_JB197_uid58509.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Leptospira_borgpetersenii_serovar_Hardjo_bovis_L550_uid58507.genome : Leptospira_borgpetersenii_serovar_Hardjo_bovis_L550_uid58507 -Leptospira_borgpetersenii_serovar_Hardjo_bovis_L550_uid58507.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Leptospira_interrogans_serovar_Copenhageni_Fiocruz_L1_130_uid58065.genome : Leptospira_interrogans_serovar_Copenhageni_Fiocruz_L1_130_uid58065 -Leptospira_interrogans_serovar_Copenhageni_Fiocruz_L1_130_uid58065.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Leptospira_interrogans_serovar_Lai_56601_uid57881.genome : Leptospira_interrogans_serovar_Lai_56601_uid57881 -Leptospira_interrogans_serovar_Lai_56601_uid57881.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Leptospira_interrogans_serovar_Lai_IPAV_uid161957.genome : Leptospira_interrogans_serovar_Lai_IPAV_uid161957 -Leptospira_interrogans_serovar_Lai_IPAV_uid161957.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Leptospirillum_ferrooxidans_C2_3_uid158171.genome : Leptospirillum_ferrooxidans_C2_3_uid158171 -Leptospirillum_ferrooxidans_C2_3_uid158171.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Leptothrix_cholodnii_SP_6_uid58971.genome : Leptothrix_cholodnii_SP_6_uid58971 -Leptothrix_cholodnii_SP_6_uid58971.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Leptotrichia_buccalis_C_1013_b_uid59211.genome : Leptotrichia_buccalis_C_1013_b_uid59211 -Leptotrichia_buccalis_C_1013_b_uid59211.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Leuconostoc_C2_uid68743.genome : Leuconostoc_C2_uid68743 -Leuconostoc_C2_uid68743.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Leuconostoc_citreum_KM20_uid58481.genome : Leuconostoc_citreum_KM20_uid58481 -Leuconostoc_citreum_KM20_uid58481.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Leuconostoc_gasicomitatum_LMG_18811_uid50385.genome : Leuconostoc_gasicomitatum_LMG_18811_uid50385 -Leuconostoc_gasicomitatum_LMG_18811_uid50385.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Leuconostoc_kimchii_IMSNU_11154_uid48589.genome : Leuconostoc_kimchii_IMSNU_11154_uid48589 -Leuconostoc_kimchii_IMSNU_11154_uid48589.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Leuconostoc_mesenteroides_ATCC_8293_uid57919.genome : Leuconostoc_mesenteroides_ATCC_8293_uid57919 -Leuconostoc_mesenteroides_ATCC_8293_uid57919.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Leuconostoc_mesenteroides_J18_uid84337.genome : Leuconostoc_mesenteroides_J18_uid84337 -Leuconostoc_mesenteroides_J18_uid84337.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Listeria_innocua_Clip11262_uid61567.genome : Listeria_innocua_Clip11262_uid61567 -Listeria_innocua_Clip11262_uid61567.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Listeria_ivanovii_PAM_55_uid73473.genome : Listeria_ivanovii_PAM_55_uid73473 -Listeria_ivanovii_PAM_55_uid73473.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Listeria_monocytogenes_07PF0776_uid162185.genome : Listeria_monocytogenes_07PF0776_uid162185 -Listeria_monocytogenes_07PF0776_uid162185.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Listeria_monocytogenes_08_5923_uid43727.genome : Listeria_monocytogenes_08_5923_uid43727 -Listeria_monocytogenes_08_5923_uid43727.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Listeria_monocytogenes_10403S_uid54461.genome : Listeria_monocytogenes_10403S_uid54461 -Listeria_monocytogenes_10403S_uid54461.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Listeria_monocytogenes_ATCC_19117_uid175109.genome : Listeria_monocytogenes_ATCC_19117_uid175109 -Listeria_monocytogenes_ATCC_19117_uid175109.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Listeria_monocytogenes_Clip80459_uid59317.genome : Listeria_monocytogenes_Clip80459_uid59317 -Listeria_monocytogenes_Clip80459_uid59317.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Listeria_monocytogenes_EGD_e_uid61583.genome : Listeria_monocytogenes_EGD_e_uid61583 -Listeria_monocytogenes_EGD_e_uid61583.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Listeria_monocytogenes_Finland_1998_uid54443.genome : Listeria_monocytogenes_Finland_1998_uid54443 -Listeria_monocytogenes_Finland_1998_uid54443.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Listeria_monocytogenes_FSL_R2_561_uid54441.genome : Listeria_monocytogenes_FSL_R2_561_uid54441 -Listeria_monocytogenes_FSL_R2_561_uid54441.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Listeria_monocytogenes_HCC23_uid59203.genome : Listeria_monocytogenes_HCC23_uid59203 -Listeria_monocytogenes_HCC23_uid59203.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Listeria_monocytogenes_J0161_uid54459.genome : Listeria_monocytogenes_J0161_uid54459 -Listeria_monocytogenes_J0161_uid54459.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Listeria_monocytogenes_L312_uid175768.genome : Listeria_monocytogenes_L312_uid175768 -Listeria_monocytogenes_L312_uid175768.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Listeria_monocytogenes_M7_uid162131.genome : Listeria_monocytogenes_M7_uid162131 -Listeria_monocytogenes_M7_uid162131.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Listeria_monocytogenes_serotype_4a_L99_uid161953.genome : Listeria_monocytogenes_serotype_4a_L99_uid161953 -Listeria_monocytogenes_serotype_4a_L99_uid161953.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Listeria_monocytogenes_serotype_4b_F2365_uid57689.genome : Listeria_monocytogenes_serotype_4b_F2365_uid57689 -Listeria_monocytogenes_serotype_4b_F2365_uid57689.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Listeria_monocytogenes_serotype_7_SLCC2482_uid174871.genome : Listeria_monocytogenes_serotype_7_SLCC2482_uid174871 -Listeria_monocytogenes_serotype_7_SLCC2482_uid174871.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Listeria_monocytogenes_SLCC2376_uid175111.genome : Listeria_monocytogenes_SLCC2376_uid175111 -Listeria_monocytogenes_SLCC2376_uid175111.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Listeria_monocytogenes_SLCC2378_uid175105.genome : Listeria_monocytogenes_SLCC2378_uid175105 -Listeria_monocytogenes_SLCC2378_uid175105.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Listeria_monocytogenes_SLCC2479_uid175108.genome : Listeria_monocytogenes_SLCC2479_uid175108 -Listeria_monocytogenes_SLCC2479_uid175108.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Listeria_monocytogenes_SLCC2540_uid175106.genome : Listeria_monocytogenes_SLCC2540_uid175106 -Listeria_monocytogenes_SLCC2540_uid175106.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Listeria_monocytogenes_SLCC5850_uid175110.genome : Listeria_monocytogenes_SLCC5850_uid175110 -Listeria_monocytogenes_SLCC5850_uid175110.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Listeria_monocytogenes_SLCC7179_uid175107.genome : Listeria_monocytogenes_SLCC7179_uid175107 -Listeria_monocytogenes_SLCC7179_uid175107.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Listeria_monocytogenes_uid43671.genome : Listeria_monocytogenes_uid43671 -Listeria_monocytogenes_uid43671.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Listeria_seeligeri_serovar_1_2b_SLCC3954_uid46215.genome : Listeria_seeligeri_serovar_1_2b_SLCC3954_uid46215 -Listeria_seeligeri_serovar_1_2b_SLCC3954_uid46215.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Listeria_welshimeri_serovar_6b_SLCC5334_uid61605.genome : Listeria_welshimeri_serovar_6b_SLCC5334_uid61605 -Listeria_welshimeri_serovar_6b_SLCC5334_uid61605.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Lysinibacillus_sphaericus_C3_41_uid58945.genome : Lysinibacillus_sphaericus_C3_41_uid58945 -Lysinibacillus_sphaericus_C3_41_uid58945.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Macrococcus_caseolyticus_JCSC5402_uid59003.genome : Macrococcus_caseolyticus_JCSC5402_uid59003 -Macrococcus_caseolyticus_JCSC5402_uid59003.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Magnetococcus_MC_1_uid57833.genome : Magnetococcus_MC_1_uid57833 -Magnetococcus_MC_1_uid57833.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Magnetospirillum_magneticum_AMB_1_uid58527.genome : Magnetospirillum_magneticum_AMB_1_uid58527 -Magnetospirillum_magneticum_AMB_1_uid58527.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Mahella_australiensis_50_1_BON_uid66917.genome : Mahella_australiensis_50_1_BON_uid66917 -Mahella_australiensis_50_1_BON_uid66917.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Mannheimia_succiniciproducens_MBEL55E_uid58197.genome : Mannheimia_succiniciproducens_MBEL55E_uid58197 -Mannheimia_succiniciproducens_MBEL55E_uid58197.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Maricaulis_maris_MCS10_uid58689.genome : Maricaulis_maris_MCS10_uid58689 -Maricaulis_maris_MCS10_uid58689.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Marinithermus_hydrothermalis_DSM_14884_uid65783.genome : Marinithermus_hydrothermalis_DSM_14884_uid65783 -Marinithermus_hydrothermalis_DSM_14884_uid65783.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Marinitoga_piezophila_KA3_uid81629.genome : Marinitoga_piezophila_KA3_uid81629 -Marinitoga_piezophila_KA3_uid81629.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Marinobacter_adhaerens_HP15_uid162009.genome : Marinobacter_adhaerens_HP15_uid162009 -Marinobacter_adhaerens_HP15_uid162009.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Marinobacter_aquaeolei_VT8_uid59419.genome : Marinobacter_aquaeolei_VT8_uid59419 -Marinobacter_aquaeolei_VT8_uid59419.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Marinobacter_hydrocarbonoclasticus_ATCC_49840_uid162203.genome : Marinobacter_hydrocarbonoclasticus_ATCC_49840_uid162203 -Marinobacter_hydrocarbonoclasticus_ATCC_49840_uid162203.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Marinomonas_mediterranea_MMB_1_uid64753.genome : Marinomonas_mediterranea_MMB_1_uid64753 -Marinomonas_mediterranea_MMB_1_uid64753.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Marinomonas_MWYL1_uid58715.genome : Marinomonas_MWYL1_uid58715 -Marinomonas_MWYL1_uid58715.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Marinomonas_posidonica_IVIA_Po_181_uid67323.genome : Marinomonas_posidonica_IVIA_Po_181_uid67323 -Marinomonas_posidonica_IVIA_Po_181_uid67323.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Marivirga_tractuosa_DSM_4126_uid60837.genome : Marivirga_tractuosa_DSM_4126_uid60837 -Marivirga_tractuosa_DSM_4126_uid60837.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Megasphaera_elsdenii_DSM_20460_uid71135.genome : Megasphaera_elsdenii_DSM_20460_uid71135 -Megasphaera_elsdenii_DSM_20460_uid71135.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Meiothermus_ruber_DSM_1279_uid46661.genome : Meiothermus_ruber_DSM_1279_uid46661 -Meiothermus_ruber_DSM_1279_uid46661.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Meiothermus_silvanus_DSM_9946_uid49485.genome : Meiothermus_silvanus_DSM_9946_uid49485 -Meiothermus_silvanus_DSM_9946_uid49485.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Melioribacter_roseus_P3M_uid170941.genome : Melioribacter_roseus_P3M_uid170941 -Melioribacter_roseus_P3M_uid170941.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Melissococcus_plutonius_ATCC_35311_uid66803.genome : Melissococcus_plutonius_ATCC_35311_uid66803 -Melissococcus_plutonius_ATCC_35311_uid66803.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Melissococcus_plutonius_DAT561_uid89371.genome : Melissococcus_plutonius_DAT561_uid89371 -Melissococcus_plutonius_DAT561_uid89371.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Mesoplasma_florum_L1_uid58055.genome : Mesoplasma_florum_L1_uid58055 -Mesoplasma_florum_L1_uid58055.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Mesorhizobium_ciceri_biovar_biserrulae_WSM1271_uid62101.genome : Mesorhizobium_ciceri_biovar_biserrulae_WSM1271_uid62101 -Mesorhizobium_ciceri_biovar_biserrulae_WSM1271_uid62101.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Mesorhizobium_loti_MAFF303099_uid57601.genome : Mesorhizobium_loti_MAFF303099_uid57601 -Mesorhizobium_loti_MAFF303099_uid57601.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Mesorhizobium_opportunistum_WSM2075_uid40861.genome : Mesorhizobium_opportunistum_WSM2075_uid40861 -Mesorhizobium_opportunistum_WSM2075_uid40861.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Mesotoga_prima_MesG1_Ag_4_2_uid52599.genome : Mesotoga_prima_MesG1_Ag_4_2_uid52599 -Mesotoga_prima_MesG1_Ag_4_2_uid52599.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Metallosphaera_cuprina_Ar_4_uid66329.genome : Metallosphaera_cuprina_Ar_4_uid66329 -Metallosphaera_cuprina_Ar_4_uid66329.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Metallosphaera_sedula_DSM_5348_uid58717.genome : Metallosphaera_sedula_DSM_5348_uid58717 -Metallosphaera_sedula_DSM_5348_uid58717.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Methanobacterium_AL_21_uid63623.genome : Methanobacterium_AL_21_uid63623 -Methanobacterium_AL_21_uid63623.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Methanobacterium_SWAN_1_uid67359.genome : Methanobacterium_SWAN_1_uid67359 -Methanobacterium_SWAN_1_uid67359.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Methanobrevibacter_ruminantium_M1_uid45857.genome : Methanobrevibacter_ruminantium_M1_uid45857 -Methanobrevibacter_ruminantium_M1_uid45857.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Methanobrevibacter_smithii_ATCC_35061_uid58827.genome : Methanobrevibacter_smithii_ATCC_35061_uid58827 -Methanobrevibacter_smithii_ATCC_35061_uid58827.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Methanocaldococcus_fervens_AG86_uid59347.genome : Methanocaldococcus_fervens_AG86_uid59347 -Methanocaldococcus_fervens_AG86_uid59347.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Methanocaldococcus_FS406_22_uid42499.genome : Methanocaldococcus_FS406_22_uid42499 -Methanocaldococcus_FS406_22_uid42499.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Methanocaldococcus_infernus_ME_uid48803.genome : Methanocaldococcus_infernus_ME_uid48803 -Methanocaldococcus_infernus_ME_uid48803.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Methanocaldococcus_jannaschii_DSM_2661_uid57713.genome : Methanocaldococcus_jannaschii_DSM_2661_uid57713 -Methanocaldococcus_jannaschii_DSM_2661_uid57713.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Methanocaldococcus_vulcanius_M7_uid41131.genome : Methanocaldococcus_vulcanius_M7_uid41131 -Methanocaldococcus_vulcanius_M7_uid41131.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Methanocella_arvoryzae_MRE50_uid61623.genome : Methanocella_arvoryzae_MRE50_uid61623 -Methanocella_arvoryzae_MRE50_uid61623.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Methanocella_conradii_HZ254_uid157911.genome : Methanocella_conradii_HZ254_uid157911 -Methanocella_conradii_HZ254_uid157911.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Methanocella_paludicola_SANAE_uid42887.genome : Methanocella_paludicola_SANAE_uid42887 -Methanocella_paludicola_SANAE_uid42887.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Methanococcoides_burtonii_DSM_6242_uid58023.genome : Methanococcoides_burtonii_DSM_6242_uid58023 -Methanococcoides_burtonii_DSM_6242_uid58023.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Methanococcus_aeolicus_Nankai_3_uid58823.genome : Methanococcus_aeolicus_Nankai_3_uid58823 -Methanococcus_aeolicus_Nankai_3_uid58823.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Methanococcus_maripaludis_C5_uid58741.genome : Methanococcus_maripaludis_C5_uid58741 -Methanococcus_maripaludis_C5_uid58741.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Methanococcus_maripaludis_C6_uid58947.genome : Methanococcus_maripaludis_C6_uid58947 -Methanococcus_maripaludis_C6_uid58947.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Methanococcus_maripaludis_C7_uid58847.genome : Methanococcus_maripaludis_C7_uid58847 -Methanococcus_maripaludis_C7_uid58847.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Methanococcus_maripaludis_S2_uid58035.genome : Methanococcus_maripaludis_S2_uid58035 -Methanococcus_maripaludis_S2_uid58035.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Methanococcus_maripaludis_X1_uid70729.genome : Methanococcus_maripaludis_X1_uid70729 -Methanococcus_maripaludis_X1_uid70729.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Methanococcus_vannielii_SB_uid58767.genome : Methanococcus_vannielii_SB_uid58767 -Methanococcus_vannielii_SB_uid58767.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Methanococcus_voltae_A3_uid49529.genome : Methanococcus_voltae_A3_uid49529 -Methanococcus_voltae_A3_uid49529.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Methanopyrus_kandleri_AV19_uid57883.genome : Methanopyrus_kandleri_AV19_uid57883 -Methanopyrus_kandleri_AV19_uid57883.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Methanocorpusculum_labreanum_Z_uid58785.genome : Methanocorpusculum_labreanum_Z_uid58785 -Methanocorpusculum_labreanum_Z_uid58785.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Methanoculleus_bourgensis_MS2_uid171377.genome : Methanoculleus_bourgensis_MS2_uid171377 -Methanoculleus_bourgensis_MS2_uid171377.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Methanoculleus_marisnigri_JR1_uid58561.genome : Methanoculleus_marisnigri_JR1_uid58561 -Methanoculleus_marisnigri_JR1_uid58561.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Methanohalobium_evestigatum_Z_7303_uid49857.genome : Methanohalobium_evestigatum_Z_7303_uid49857 -Methanohalobium_evestigatum_Z_7303_uid49857.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Methanohalophilus_mahii_DSM_5219_uid47313.genome : Methanohalophilus_mahii_DSM_5219_uid47313 -Methanohalophilus_mahii_DSM_5219_uid47313.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Methanoplanus_petrolearius_DSM_11571_uid52695.genome : Methanoplanus_petrolearius_DSM_11571_uid52695 -Methanoplanus_petrolearius_DSM_11571_uid52695.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Methanoregula_boonei_6A8_uid58815.genome : Methanoregula_boonei_6A8_uid58815 -Methanoregula_boonei_6A8_uid58815.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Methanosaeta_concilii_GP6_uid66207.genome : Methanosaeta_concilii_GP6_uid66207 -Methanosaeta_concilii_GP6_uid66207.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Methanosaeta_harundinacea_6Ac_uid81199.genome : Methanosaeta_harundinacea_6Ac_uid81199 -Methanosaeta_harundinacea_6Ac_uid81199.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Methanosaeta_thermophila_PT_uid58469.genome : Methanosaeta_thermophila_PT_uid58469 -Methanosaeta_thermophila_PT_uid58469.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Methanosalsum_zhilinae_DSM_4017_uid68249.genome : Methanosalsum_zhilinae_DSM_4017_uid68249 -Methanosalsum_zhilinae_DSM_4017_uid68249.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Methanosarcina_acetivorans_C2A_uid57879.genome : Methanosarcina_acetivorans_C2A_uid57879 -Methanosarcina_acetivorans_C2A_uid57879.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Methanosarcina_barkeri_Fusaro_uid57715.genome : Methanosarcina_barkeri_Fusaro_uid57715 -Methanosarcina_barkeri_Fusaro_uid57715.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Methanosarcina_mazei_Go1_uid57893.genome : Methanosarcina_mazei_Go1_uid57893 -Methanosarcina_mazei_Go1_uid57893.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Methanosphaera_stadtmanae_DSM_3091_uid58407.genome : Methanosphaera_stadtmanae_DSM_3091_uid58407 -Methanosphaera_stadtmanae_DSM_3091_uid58407.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Methanosphaerula_palustris_E1_9c_uid59193.genome : Methanosphaerula_palustris_E1_9c_uid59193 -Methanosphaerula_palustris_E1_9c_uid59193.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Methanospirillum_hungatei_JF_1_uid58181.genome : Methanospirillum_hungatei_JF_1_uid58181 -Methanospirillum_hungatei_JF_1_uid58181.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Methanothermobacter_marburgensis_Marburg_uid51637.genome : Methanothermobacter_marburgensis_Marburg_uid51637 -Methanothermobacter_marburgensis_Marburg_uid51637.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Methanothermobacter_thermautotrophicus_Delta_H_uid57877.genome : Methanothermobacter_thermautotrophicus_Delta_H_uid57877 -Methanothermobacter_thermautotrophicus_Delta_H_uid57877.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Methanothermococcus_okinawensis_IH1_uid51535.genome : Methanothermococcus_okinawensis_IH1_uid51535 -Methanothermococcus_okinawensis_IH1_uid51535.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Methanothermus_fervidus_DSM_2088_uid60167.genome : Methanothermus_fervidus_DSM_2088_uid60167 -Methanothermus_fervidus_DSM_2088_uid60167.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Methanotorris_igneus_Kol_5_uid67321.genome : Methanotorris_igneus_Kol_5_uid67321 -Methanotorris_igneus_Kol_5_uid67321.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Methylacidiphilum_infernorum_V4_uid59161.genome : Methylacidiphilum_infernorum_V4_uid59161 -Methylacidiphilum_infernorum_V4_uid59161.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Methylibium_petroleiphilum_PM1_uid58085.genome : Methylibium_petroleiphilum_PM1_uid58085 -Methylibium_petroleiphilum_PM1_uid58085.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Methylobacillus_flagellatus_KT_uid58049.genome : Methylobacillus_flagellatus_KT_uid58049 -Methylobacillus_flagellatus_KT_uid58049.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Methylobacterium_4_46_uid58843.genome : Methylobacterium_4_46_uid58843 -Methylobacterium_4_46_uid58843.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Methylobacterium_chloromethanicum_CM4_uid58933.genome : Methylobacterium_chloromethanicum_CM4_uid58933 -Methylobacterium_chloromethanicum_CM4_uid58933.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Methylobacterium_extorquens_AM1_uid57605.genome : Methylobacterium_extorquens_AM1_uid57605 -Methylobacterium_extorquens_AM1_uid57605.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Methylobacterium_extorquens_DM4_uid61617.genome : Methylobacterium_extorquens_DM4_uid61617 -Methylobacterium_extorquens_DM4_uid61617.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Methylobacterium_extorquens_PA1_uid58821.genome : Methylobacterium_extorquens_PA1_uid58821 -Methylobacterium_extorquens_PA1_uid58821.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Methylobacterium_nodulans_ORS_2060_uid59023.genome : Methylobacterium_nodulans_ORS_2060_uid59023 -Methylobacterium_nodulans_ORS_2060_uid59023.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Methylobacterium_populi_BJ001_uid58937.genome : Methylobacterium_populi_BJ001_uid58937 -Methylobacterium_populi_BJ001_uid58937.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Methylobacterium_radiotolerans_JCM_2831_uid58845.genome : Methylobacterium_radiotolerans_JCM_2831_uid58845 -Methylobacterium_radiotolerans_JCM_2831_uid58845.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Methylocella_silvestris_BL2_uid59433.genome : Methylocella_silvestris_BL2_uid59433 -Methylocella_silvestris_BL2_uid59433.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Methylococcus_capsulatus_Bath_uid57607.genome : Methylococcus_capsulatus_Bath_uid57607 -Methylococcus_capsulatus_Bath_uid57607.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Methylomicrobium_alcaliphilum_uid77119.genome : Methylomicrobium_alcaliphilum_uid77119 -Methylomicrobium_alcaliphilum_uid77119.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Methylomonas_methanica_MC09_uid67363.genome : Methylomonas_methanica_MC09_uid67363 -Methylomonas_methanica_MC09_uid67363.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Methylophaga_JAM1_uid162947.genome : Methylophaga_JAM1_uid162947 -Methylophaga_JAM1_uid162947.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Methylophaga_JAM7_uid162949.genome : Methylophaga_JAM7_uid162949 -Methylophaga_JAM7_uid162949.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Methylotenera_301_uid49469.genome : Methylotenera_301_uid49469 -Methylotenera_301_uid49469.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Methylotenera_mobilis_JLW8_uid59373.genome : Methylotenera_mobilis_JLW8_uid59373 -Methylotenera_mobilis_JLW8_uid59373.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Methylovorus_glucosetrophus_SIP3_4_uid59367.genome : Methylovorus_glucosetrophus_SIP3_4_uid59367 -Methylovorus_glucosetrophus_SIP3_4_uid59367.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Methylovorus_MP688_uid60723.genome : Methylovorus_MP688_uid60723 -Methylovorus_MP688_uid60723.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Micavibrio_aeruginosavorus_ARL_13_uid73585.genome : Micavibrio_aeruginosavorus_ARL_13_uid73585 -Micavibrio_aeruginosavorus_ARL_13_uid73585.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Microbacterium_testaceum_StLB037_uid62789.genome : Microbacterium_testaceum_StLB037_uid62789 -Microbacterium_testaceum_StLB037_uid62789.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Micrococcus_luteus_NCTC_2665_uid59033.genome : Micrococcus_luteus_NCTC_2665_uid59033 -Micrococcus_luteus_NCTC_2665_uid59033.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Microcystis_aeruginosa_NIES_843_uid59101.genome : Microcystis_aeruginosa_NIES_843_uid59101 -Microcystis_aeruginosa_NIES_843_uid59101.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Microlunatus_phosphovorus_NM_1_uid68055.genome : Microlunatus_phosphovorus_NM_1_uid68055 -Microlunatus_phosphovorus_NM_1_uid68055.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Micromonospora_aurantiaca_ATCC_27029_uid42501.genome : Micromonospora_aurantiaca_ATCC_27029_uid42501 -Micromonospora_aurantiaca_ATCC_27029_uid42501.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Micromonospora_L5_uid45895.genome : Micromonospora_L5_uid45895 -Micromonospora_L5_uid45895.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Mobiluncus_curtisii_ATCC_43063_uid49695.genome : Mobiluncus_curtisii_ATCC_43063_uid49695 -Mobiluncus_curtisii_ATCC_43063_uid49695.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Modestobacter_marinus_uid167487.genome : Modestobacter_marinus_uid167487 -Modestobacter_marinus_uid167487.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Moorella_thermoacetica_ATCC_39073_uid58051.genome : Moorella_thermoacetica_ATCC_39073_uid58051 -Moorella_thermoacetica_ATCC_39073_uid58051.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Moraxella_catarrhalis_RH4_uid48809.genome : Moraxella_catarrhalis_RH4_uid48809 -Moraxella_catarrhalis_RH4_uid48809.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Muricauda_ruestringensis_DSM_13258_uid72479.genome : Muricauda_ruestringensis_DSM_13258_uid72479 -Muricauda_ruestringensis_DSM_13258_uid72479.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Mycobacterium_abscessus_ATCC_19977_uid61613.genome : Mycobacterium_abscessus_ATCC_19977_uid61613 -Mycobacterium_abscessus_ATCC_19977_uid61613.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Mycobacterium_africanum_GM041182_uid68839.genome : Mycobacterium_africanum_GM041182_uid68839 -Mycobacterium_africanum_GM041182_uid68839.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Mycobacterium_avium_104_uid57693.genome : Mycobacterium_avium_104_uid57693 -Mycobacterium_avium_104_uid57693.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Mycobacterium_avium_paratuberculosis_K_10_uid57699.genome : Mycobacterium_avium_paratuberculosis_K_10_uid57699 -Mycobacterium_avium_paratuberculosis_K_10_uid57699.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Mycobacterium_bovis_AF2122_97_uid57695.genome : Mycobacterium_bovis_AF2122_97_uid57695 -Mycobacterium_bovis_AF2122_97_uid57695.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Mycobacterium_bovis_BCG_Mexico_uid86889.genome : Mycobacterium_bovis_BCG_Mexico_uid86889 -Mycobacterium_bovis_BCG_Mexico_uid86889.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Mycobacterium_bovis_BCG_Pasteur_1173P2_uid58781.genome : Mycobacterium_bovis_BCG_Pasteur_1173P2_uid58781 -Mycobacterium_bovis_BCG_Pasteur_1173P2_uid58781.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Mycobacterium_bovis_BCG_Tokyo_172_uid59281.genome : Mycobacterium_bovis_BCG_Tokyo_172_uid59281 -Mycobacterium_bovis_BCG_Tokyo_172_uid59281.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Mycobacterium_canettii_CIPT_140010059_uid70731.genome : Mycobacterium_canettii_CIPT_140010059_uid70731 -Mycobacterium_canettii_CIPT_140010059_uid70731.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Mycobacterium_chubuense_NBB4_uid168322.genome : Mycobacterium_chubuense_NBB4_uid168322 -Mycobacterium_chubuense_NBB4_uid168322.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Mycobacterium_gilvum_PYR_GCK_uid59421.genome : Mycobacterium_gilvum_PYR_GCK_uid59421 -Mycobacterium_gilvum_PYR_GCK_uid59421.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Mycobacterium_gilvum_Spyr1_uid61403.genome : Mycobacterium_gilvum_Spyr1_uid61403 -Mycobacterium_gilvum_Spyr1_uid61403.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Mycobacterium_intracellulare_ATCC_13950_uid167994.genome : Mycobacterium_intracellulare_ATCC_13950_uid167994 -Mycobacterium_intracellulare_ATCC_13950_uid167994.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Mycobacterium_intracellulare_MOTT_02_uid89387.genome : Mycobacterium_intracellulare_MOTT_02_uid89387 -Mycobacterium_intracellulare_MOTT_02_uid89387.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Mycobacterium_intracellulare_MOTT_64_uid89385.genome : Mycobacterium_intracellulare_MOTT_64_uid89385 -Mycobacterium_intracellulare_MOTT_64_uid89385.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Mycobacterium_JDM601_uid67369.genome : Mycobacterium_JDM601_uid67369 -Mycobacterium_JDM601_uid67369.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Mycobacterium_JLS_uid58489.genome : Mycobacterium_JLS_uid58489 -Mycobacterium_JLS_uid58489.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Mycobacterium_KMS_uid58491.genome : Mycobacterium_KMS_uid58491 -Mycobacterium_KMS_uid58491.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Mycobacterium_leprae_Br4923_uid59293.genome : Mycobacterium_leprae_Br4923_uid59293 -Mycobacterium_leprae_Br4923_uid59293.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Mycobacterium_leprae_TN_uid57697.genome : Mycobacterium_leprae_TN_uid57697 -Mycobacterium_leprae_TN_uid57697.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Mycobacterium_marinum_M_uid59423.genome : Mycobacterium_marinum_M_uid59423 -Mycobacterium_marinum_M_uid59423.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Mycobacterium_massiliense_GO_06_uid170732.genome : Mycobacterium_massiliense_GO_06_uid170732 -Mycobacterium_massiliense_GO_06_uid170732.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Mycobacterium_MCS_uid58465.genome : Mycobacterium_MCS_uid58465 -Mycobacterium_MCS_uid58465.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Mycobacterium_MOTT36Y_uid164001.genome : Mycobacterium_MOTT36Y_uid164001 -Mycobacterium_MOTT36Y_uid164001.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Mycobacterium_rhodesiae_NBB3_uid75107.genome : Mycobacterium_rhodesiae_NBB3_uid75107 -Mycobacterium_rhodesiae_NBB3_uid75107.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Mycobacterium_smegmatis_MC2_155_uid171958.genome : Mycobacterium_smegmatis_MC2_155_uid171958 -Mycobacterium_smegmatis_MC2_155_uid171958.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Mycobacterium_smegmatis_MC2_155_uid57701.genome : Mycobacterium_smegmatis_MC2_155_uid57701 -Mycobacterium_smegmatis_MC2_155_uid57701.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Mycobacterium_tuberculosis_CCDC5079_uid161943.genome : Mycobacterium_tuberculosis_CCDC5079_uid161943 -Mycobacterium_tuberculosis_CCDC5079_uid161943.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Mycobacterium_tuberculosis_CCDC5180_uid161941.genome : Mycobacterium_tuberculosis_CCDC5180_uid161941 -Mycobacterium_tuberculosis_CCDC5180_uid161941.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Mycobacterium_tuberculosis_CDC1551_uid57775.genome : Mycobacterium_tuberculosis_CDC1551_uid57775 -Mycobacterium_tuberculosis_CDC1551_uid57775.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Mycobacterium_tuberculosis_CTRI_2_uid161997.genome : Mycobacterium_tuberculosis_CTRI_2_uid161997 -Mycobacterium_tuberculosis_CTRI_2_uid161997.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Mycobacterium_tuberculosis_F11_uid58417.genome : Mycobacterium_tuberculosis_F11_uid58417 -Mycobacterium_tuberculosis_F11_uid58417.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Mycobacterium_tuberculosis_H37Ra_uid58853.genome : Mycobacterium_tuberculosis_H37Ra_uid58853 -Mycobacterium_tuberculosis_H37Ra_uid58853.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Mycobacterium_tuberculosis_H37Rv_uid170532.genome : Mycobacterium_tuberculosis_H37Rv_uid170532 -Mycobacterium_tuberculosis_H37Rv_uid170532.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Mycobacterium_tuberculosis_H37Rv_uid57777.genome : Mycobacterium_tuberculosis_H37Rv_uid57777 -Mycobacterium_tuberculosis_H37Rv_uid57777.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Mycobacterium_tuberculosis_KZN_1435_uid59069.genome : Mycobacterium_tuberculosis_KZN_1435_uid59069 -Mycobacterium_tuberculosis_KZN_1435_uid59069.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Mycobacterium_tuberculosis_KZN_4207_uid83619.genome : Mycobacterium_tuberculosis_KZN_4207_uid83619 -Mycobacterium_tuberculosis_KZN_4207_uid83619.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Mycobacterium_tuberculosis_KZN_605_uid54947.genome : Mycobacterium_tuberculosis_KZN_605_uid54947 -Mycobacterium_tuberculosis_KZN_605_uid54947.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Mycobacterium_tuberculosis_RGTB327_uid157907.genome : Mycobacterium_tuberculosis_RGTB327_uid157907 -Mycobacterium_tuberculosis_RGTB327_uid157907.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Mycobacterium_tuberculosis_RGTB423_uid162179.genome : Mycobacterium_tuberculosis_RGTB423_uid162179 -Mycobacterium_tuberculosis_RGTB423_uid162179.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Mycobacterium_tuberculosis_UT205_uid162183.genome : Mycobacterium_tuberculosis_UT205_uid162183 -Mycobacterium_tuberculosis_UT205_uid162183.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Mycobacterium_ulcerans_Agy99_uid62939.genome : Mycobacterium_ulcerans_Agy99_uid62939 -Mycobacterium_ulcerans_Agy99_uid62939.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Mycobacterium_vanbaalenii_PYR_1_uid58463.genome : Mycobacterium_vanbaalenii_PYR_1_uid58463 -Mycobacterium_vanbaalenii_PYR_1_uid58463.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Mycoplasma_agalactiae_PG2_uid61619.genome : Mycoplasma_agalactiae_PG2_uid61619 -Mycoplasma_agalactiae_PG2_uid61619.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Mycoplasma_agalactiae_uid46679.genome : Mycoplasma_agalactiae_uid46679 -Mycoplasma_agalactiae_uid46679.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Mycoplasma_arthritidis_158L3_1_uid58005.genome : Mycoplasma_arthritidis_158L3_1_uid58005 -Mycoplasma_arthritidis_158L3_1_uid58005.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Mycoplasma_bovis_HB0801_uid168665.genome : Mycoplasma_bovis_HB0801_uid168665 -Mycoplasma_bovis_HB0801_uid168665.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Mycoplasma_bovis_Hubei_1_uid68691.genome : Mycoplasma_bovis_Hubei_1_uid68691 -Mycoplasma_bovis_Hubei_1_uid68691.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Mycoplasma_bovis_PG45_uid60859.genome : Mycoplasma_bovis_PG45_uid60859 -Mycoplasma_bovis_PG45_uid60859.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Mycoplasma_capricolum_ATCC_27343_uid58525.genome : Mycoplasma_capricolum_ATCC_27343_uid58525 -Mycoplasma_capricolum_ATCC_27343_uid58525.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Mycoplasma_conjunctivae_HRC_581_uid59325.genome : Mycoplasma_conjunctivae_HRC_581_uid59325 -Mycoplasma_conjunctivae_HRC_581_uid59325.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Mycoplasma_crocodyli_MP145_uid47087.genome : Mycoplasma_crocodyli_MP145_uid47087 -Mycoplasma_crocodyli_MP145_uid47087.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Mycoplasma_fermentans_JER_uid53543.genome : Mycoplasma_fermentans_JER_uid53543 -Mycoplasma_fermentans_JER_uid53543.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Mycoplasma_fermentans_M64_uid62099.genome : Mycoplasma_fermentans_M64_uid62099 -Mycoplasma_fermentans_M64_uid62099.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Mycoplasma_gallisepticum_F_uid162001.genome : Mycoplasma_gallisepticum_F_uid162001 -Mycoplasma_gallisepticum_F_uid162001.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Mycoplasma_gallisepticum_NC06_2006_080_5_2P_uid172629.genome : Mycoplasma_gallisepticum_NC06_2006_080_5_2P_uid172629 -Mycoplasma_gallisepticum_NC06_2006_080_5_2P_uid172629.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Mycoplasma_gallisepticum_NC95_13295_2_2P_uid172625.genome : Mycoplasma_gallisepticum_NC95_13295_2_2P_uid172625 -Mycoplasma_gallisepticum_NC95_13295_2_2P_uid172625.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Mycoplasma_gallisepticum_NY01_2001_047_5_1P_uid172627.genome : Mycoplasma_gallisepticum_NY01_2001_047_5_1P_uid172627 -Mycoplasma_gallisepticum_NY01_2001_047_5_1P_uid172627.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Mycoplasma_gallisepticum_R_high__uid161999.genome : Mycoplasma_gallisepticum_R_high__uid161999 -Mycoplasma_gallisepticum_R_high__uid161999.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Mycoplasma_gallisepticum_R_low__uid57993.genome : Mycoplasma_gallisepticum_R_low__uid57993 -Mycoplasma_gallisepticum_R_low__uid57993.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Mycoplasma_gallisepticum_VA94_7994_1_7P_uid172624.genome : Mycoplasma_gallisepticum_VA94_7994_1_7P_uid172624 -Mycoplasma_gallisepticum_VA94_7994_1_7P_uid172624.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Mycoplasma_gallisepticum_WI01_2001_043_13_2P_uid172628.genome : Mycoplasma_gallisepticum_WI01_2001_043_13_2P_uid172628 -Mycoplasma_gallisepticum_WI01_2001_043_13_2P_uid172628.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Mycoplasma_genitalium_G37_uid57707.genome : Mycoplasma_genitalium_G37_uid57707 -Mycoplasma_genitalium_G37_uid57707.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Mycoplasma_genitalium_M2288_uid173372.genome : Mycoplasma_genitalium_M2288_uid173372 -Mycoplasma_genitalium_M2288_uid173372.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Mycoplasma_genitalium_M2321_uid173373.genome : Mycoplasma_genitalium_M2321_uid173373 -Mycoplasma_genitalium_M2321_uid173373.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Mycoplasma_genitalium_M6282_uid173371.genome : Mycoplasma_genitalium_M6282_uid173371 -Mycoplasma_genitalium_M6282_uid173371.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Mycoplasma_genitalium_M6320_uid173370.genome : Mycoplasma_genitalium_M6320_uid173370 -Mycoplasma_genitalium_M6320_uid173370.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Mycoplasma_haemocanis_Illinois_uid82367.genome : Mycoplasma_haemocanis_Illinois_uid82367 -Mycoplasma_haemocanis_Illinois_uid82367.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Mycoplasma_haemofelis_Langford_1_uid62461.genome : Mycoplasma_haemofelis_Langford_1_uid62461 -Mycoplasma_haemofelis_Langford_1_uid62461.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Mycoplasma_haemofelis_Ohio2_uid162029.genome : Mycoplasma_haemofelis_Ohio2_uid162029 -Mycoplasma_haemofelis_Ohio2_uid162029.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Mycoplasma_hominis_ATCC_23114_uid41875.genome : Mycoplasma_hominis_ATCC_23114_uid41875 -Mycoplasma_hominis_ATCC_23114_uid41875.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Mycoplasma_hyopneumoniae_168_uid162053.genome : Mycoplasma_hyopneumoniae_168_uid162053 -Mycoplasma_hyopneumoniae_168_uid162053.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Mycoplasma_hyopneumoniae_232_uid58205.genome : Mycoplasma_hyopneumoniae_232_uid58205 -Mycoplasma_hyopneumoniae_232_uid58205.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Mycoplasma_hyopneumoniae_7448_uid58039.genome : Mycoplasma_hyopneumoniae_7448_uid58039 -Mycoplasma_hyopneumoniae_7448_uid58039.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Mycoplasma_hyopneumoniae_J_uid58059.genome : Mycoplasma_hyopneumoniae_J_uid58059 -Mycoplasma_hyopneumoniae_J_uid58059.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Mycoplasma_hyorhinis_GDL_1_uid87003.genome : Mycoplasma_hyorhinis_GDL_1_uid87003 -Mycoplasma_hyorhinis_GDL_1_uid87003.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Mycoplasma_hyorhinis_HUB_1_uid51695.genome : Mycoplasma_hyorhinis_HUB_1_uid51695 -Mycoplasma_hyorhinis_HUB_1_uid51695.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Mycoplasma_hyorhinis_MCLD_uid162087.genome : Mycoplasma_hyorhinis_MCLD_uid162087 -Mycoplasma_hyorhinis_MCLD_uid162087.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Mycoplasma_leachii_99_014_6_uid162031.genome : Mycoplasma_leachii_99_014_6_uid162031 -Mycoplasma_leachii_99_014_6_uid162031.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Mycoplasma_leachii_PG50_uid60849.genome : Mycoplasma_leachii_PG50_uid60849 -Mycoplasma_leachii_PG50_uid60849.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Mycoplasma_mobile_163K_uid58077.genome : Mycoplasma_mobile_163K_uid58077 -Mycoplasma_mobile_163K_uid58077.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Mycoplasma_mycoides_capri_LC_95010_uid66189.genome : Mycoplasma_mycoides_capri_LC_95010_uid66189 -Mycoplasma_mycoides_capri_LC_95010_uid66189.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Mycoplasma_mycoides_SC_PG1_uid58031.genome : Mycoplasma_mycoides_SC_PG1_uid58031 -Mycoplasma_mycoides_SC_PG1_uid58031.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Mycoplasma_penetrans_HF_2_uid57729.genome : Mycoplasma_penetrans_HF_2_uid57729 -Mycoplasma_penetrans_HF_2_uid57729.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Mycoplasma_pneumoniae_309_uid85495.genome : Mycoplasma_pneumoniae_309_uid85495 -Mycoplasma_pneumoniae_309_uid85495.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Mycoplasma_pneumoniae_FH_uid162027.genome : Mycoplasma_pneumoniae_FH_uid162027 -Mycoplasma_pneumoniae_FH_uid162027.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Mycoplasma_pneumoniae_M129_uid57709.genome : Mycoplasma_pneumoniae_M129_uid57709 -Mycoplasma_pneumoniae_M129_uid57709.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Mycoplasma_pulmonis_UAB_CTIP_uid61569.genome : Mycoplasma_pulmonis_UAB_CTIP_uid61569 -Mycoplasma_pulmonis_UAB_CTIP_uid61569.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Mycoplasma_putrefaciens_KS1_uid72481.genome : Mycoplasma_putrefaciens_KS1_uid72481 -Mycoplasma_putrefaciens_KS1_uid72481.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Mycoplasma_suis_Illinois_uid61897.genome : Mycoplasma_suis_Illinois_uid61897 -Mycoplasma_suis_Illinois_uid61897.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Mycoplasma_suis_KI3806_uid63665.genome : Mycoplasma_suis_KI3806_uid63665 -Mycoplasma_suis_KI3806_uid63665.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Mycoplasma_synoviae_53_uid58061.genome : Mycoplasma_synoviae_53_uid58061 -Mycoplasma_synoviae_53_uid58061.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Mycoplasma_wenyonii_Massachusetts_uid170731.genome : Mycoplasma_wenyonii_Massachusetts_uid170731 -Mycoplasma_wenyonii_Massachusetts_uid170731.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Myxococcus_fulvus_HW_1_uid68443.genome : Myxococcus_fulvus_HW_1_uid68443 -Myxococcus_fulvus_HW_1_uid68443.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Myxococcus_xanthus_DK_1622_uid58003.genome : Myxococcus_xanthus_DK_1622_uid58003 -Myxococcus_xanthus_DK_1622_uid58003.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Nakamurella_multipartita_DSM_44233_uid59221.genome : Nakamurella_multipartita_DSM_44233_uid59221 -Nakamurella_multipartita_DSM_44233_uid59221.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Nanoarchaeum_equitans_Kin4_M_uid58009.genome : Nanoarchaeum_equitans_Kin4_M_uid58009 -Nanoarchaeum_equitans_Kin4_M_uid58009.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Natranaerobius_thermophilus_JW_NM_WN_LF_uid59001.genome : Natranaerobius_thermophilus_JW_NM_WN_LF_uid59001 -Natranaerobius_thermophilus_JW_NM_WN_LF_uid59001.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Natrinema_J7_uid171337.genome : Natrinema_J7_uid171337 -Natrinema_J7_uid171337.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Natrialba_magadii_ATCC_43099_uid46245.genome : Natrialba_magadii_ATCC_43099_uid46245 -Natrialba_magadii_ATCC_43099_uid46245.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Natronomonas_pharaonis_DSM_2160_uid58435.genome : Natronomonas_pharaonis_DSM_2160_uid58435 -Natronomonas_pharaonis_DSM_2160_uid58435.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Nautilia_profundicola_AmH_uid59345.genome : Nautilia_profundicola_AmH_uid59345 -Nautilia_profundicola_AmH_uid59345.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Neisseria_gonorrhoeae_FA_1090_uid57611.genome : Neisseria_gonorrhoeae_FA_1090_uid57611 -Neisseria_gonorrhoeae_FA_1090_uid57611.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Neisseria_gonorrhoeae_NCCP11945_uid59191.genome : Neisseria_gonorrhoeae_NCCP11945_uid59191 -Neisseria_gonorrhoeae_NCCP11945_uid59191.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Neisseria_gonorrhoeae_TCDC_NG08107_uid161097.genome : Neisseria_gonorrhoeae_TCDC_NG08107_uid161097 -Neisseria_gonorrhoeae_TCDC_NG08107_uid161097.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Neisseria_lactamica_020_06_uid60851.genome : Neisseria_lactamica_020_06_uid60851 -Neisseria_lactamica_020_06_uid60851.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Neisseria_meningitidis_053442_uid58587.genome : Neisseria_meningitidis_053442_uid58587 -Neisseria_meningitidis_053442_uid58587.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Neisseria_meningitidis_8013_uid161967.genome : Neisseria_meningitidis_8013_uid161967 -Neisseria_meningitidis_8013_uid161967.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Neisseria_meningitidis_alpha14_uid61649.genome : Neisseria_meningitidis_alpha14_uid61649 -Neisseria_meningitidis_alpha14_uid61649.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Neisseria_meningitidis_alpha710_uid161971.genome : Neisseria_meningitidis_alpha710_uid161971 -Neisseria_meningitidis_alpha710_uid161971.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Neisseria_meningitidis_FAM18_uid57825.genome : Neisseria_meningitidis_FAM18_uid57825 -Neisseria_meningitidis_FAM18_uid57825.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Neisseria_meningitidis_G2136_uid162085.genome : Neisseria_meningitidis_G2136_uid162085 -Neisseria_meningitidis_G2136_uid162085.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Neisseria_meningitidis_H44_76_uid162083.genome : Neisseria_meningitidis_H44_76_uid162083 -Neisseria_meningitidis_H44_76_uid162083.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Neisseria_meningitidis_M01_240149_uid162079.genome : Neisseria_meningitidis_M01_240149_uid162079 -Neisseria_meningitidis_M01_240149_uid162079.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Neisseria_meningitidis_M01_240355_uid162075.genome : Neisseria_meningitidis_M01_240355_uid162075 -Neisseria_meningitidis_M01_240355_uid162075.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Neisseria_meningitidis_M04_240196_uid162081.genome : Neisseria_meningitidis_M04_240196_uid162081 -Neisseria_meningitidis_M04_240196_uid162081.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Neisseria_meningitidis_MC58_uid57817.genome : Neisseria_meningitidis_MC58_uid57817 -Neisseria_meningitidis_MC58_uid57817.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Neisseria_meningitidis_NZ_05_33_uid162077.genome : Neisseria_meningitidis_NZ_05_33_uid162077 -Neisseria_meningitidis_NZ_05_33_uid162077.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Neisseria_meningitidis_WUE_2594_uid162093.genome : Neisseria_meningitidis_WUE_2594_uid162093 -Neisseria_meningitidis_WUE_2594_uid162093.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Neisseria_meningitidis_Z2491_uid57819.genome : Neisseria_meningitidis_Z2491_uid57819 -Neisseria_meningitidis_Z2491_uid57819.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Neorickettsia_risticii_Illinois_uid58889.genome : Neorickettsia_risticii_Illinois_uid58889 -Neorickettsia_risticii_Illinois_uid58889.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Neorickettsia_sennetsu_Miyayama_uid57965.genome : Neorickettsia_sennetsu_Miyayama_uid57965 -Neorickettsia_sennetsu_Miyayama_uid57965.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Niastella_koreensis_GR20_10_uid83125.genome : Niastella_koreensis_GR20_10_uid83125 -Niastella_koreensis_GR20_10_uid83125.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Nitratifractor_salsuginis_DSM_16511_uid62183.genome : Nitratifractor_salsuginis_DSM_16511_uid62183 -Nitratifractor_salsuginis_DSM_16511_uid62183.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Nitratiruptor_SB155_2_uid58861.genome : Nitratiruptor_SB155_2_uid58861 -Nitratiruptor_SB155_2_uid58861.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Nitrobacter_hamburgensis_X14_uid58293.genome : Nitrobacter_hamburgensis_X14_uid58293 -Nitrobacter_hamburgensis_X14_uid58293.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Nitrobacter_winogradskyi_Nb_255_uid58295.genome : Nitrobacter_winogradskyi_Nb_255_uid58295 -Nitrobacter_winogradskyi_Nb_255_uid58295.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Nitrosococcus_halophilus_Nc4_uid46803.genome : Nitrosococcus_halophilus_Nc4_uid46803 -Nitrosococcus_halophilus_Nc4_uid46803.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Nitrosococcus_oceani_ATCC_19707_uid58403.genome : Nitrosococcus_oceani_ATCC_19707_uid58403 -Nitrosococcus_oceani_ATCC_19707_uid58403.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Nitrosococcus_watsonii_C_113_uid50331.genome : Nitrosococcus_watsonii_C_113_uid50331 -Nitrosococcus_watsonii_C_113_uid50331.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Nitrosomonas_AL212_uid55727.genome : Nitrosomonas_AL212_uid55727 -Nitrosomonas_AL212_uid55727.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Nitrosomonas_europaea_ATCC_19718_uid57647.genome : Nitrosomonas_europaea_ATCC_19718_uid57647 -Nitrosomonas_europaea_ATCC_19718_uid57647.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Nitrosomonas_eutropha_C91_uid58363.genome : Nitrosomonas_eutropha_C91_uid58363 -Nitrosomonas_eutropha_C91_uid58363.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Nitrosomonas_Is79A3_uid68745.genome : Nitrosomonas_Is79A3_uid68745 -Nitrosomonas_Is79A3_uid68745.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Nitrosopumilus_maritimus_SCM1_uid58903.genome : Nitrosopumilus_maritimus_SCM1_uid58903 -Nitrosopumilus_maritimus_SCM1_uid58903.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Nitrosospira_multiformis_ATCC_25196_uid58361.genome : Nitrosospira_multiformis_ATCC_25196_uid58361 -Nitrosospira_multiformis_ATCC_25196_uid58361.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Nocardia_brasiliensis_ATCC_700358_uid86913.genome : Nocardia_brasiliensis_ATCC_700358_uid86913 -Nocardia_brasiliensis_ATCC_700358_uid86913.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Nocardia_cyriacigeorgica_GUH_2_uid89395.genome : Nocardia_cyriacigeorgica_GUH_2_uid89395 -Nocardia_cyriacigeorgica_GUH_2_uid89395.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Nocardia_farcinica_IFM_10152_uid58203.genome : Nocardia_farcinica_IFM_10152_uid58203 -Nocardia_farcinica_IFM_10152_uid58203.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Nocardioides_JS614_uid58149.genome : Nocardioides_JS614_uid58149 -Nocardioides_JS614_uid58149.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Nocardiopsis_alba_ATCC_BAA_2165_uid174334.genome : Nocardiopsis_alba_ATCC_BAA_2165_uid174334 -Nocardiopsis_alba_ATCC_BAA_2165_uid174334.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Nocardiopsis_dassonvillei_DSM_43111_uid49483.genome : Nocardiopsis_dassonvillei_DSM_43111_uid49483 -Nocardiopsis_dassonvillei_DSM_43111_uid49483.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -_Nostoc_azollae__0708_uid49725.genome : _Nostoc_azollae__0708_uid49725 -_Nostoc_azollae__0708_uid49725.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Nostoc_PCC_7120_uid57803.genome : Nostoc_PCC_7120_uid57803 -Nostoc_PCC_7120_uid57803.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Nostoc_punctiforme_PCC_73102_uid57767.genome : Nostoc_punctiforme_PCC_73102_uid57767 -Nostoc_punctiforme_PCC_73102_uid57767.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Novosphingobium_aromaticivorans_DSM_12444_uid57747.genome : Novosphingobium_aromaticivorans_DSM_12444_uid57747 -Novosphingobium_aromaticivorans_DSM_12444_uid57747.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Novosphingobium_PP1Y_uid67383.genome : Novosphingobium_PP1Y_uid67383 -Novosphingobium_PP1Y_uid67383.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Oceanimonas_GK1_uid81627.genome : Oceanimonas_GK1_uid81627 -Oceanimonas_GK1_uid81627.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Oceanithermus_profundus_DSM_14977_uid60855.genome : Oceanithermus_profundus_DSM_14977_uid60855 -Oceanithermus_profundus_DSM_14977_uid60855.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Oceanobacillus_iheyensis_HTE831_uid57867.genome : Oceanobacillus_iheyensis_HTE831_uid57867 -Oceanobacillus_iheyensis_HTE831_uid57867.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Ochrobactrum_anthropi_ATCC_49188_uid58921.genome : Ochrobactrum_anthropi_ATCC_49188_uid58921 -Ochrobactrum_anthropi_ATCC_49188_uid58921.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Odoribacter_splanchnicus_DSM_20712_uid63397.genome : Odoribacter_splanchnicus_DSM_20712_uid63397 -Odoribacter_splanchnicus_DSM_20712_uid63397.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Oenococcus_oeni_PSU_1_uid59417.genome : Oenococcus_oeni_PSU_1_uid59417 -Oenococcus_oeni_PSU_1_uid59417.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Oligotropha_carboxidovorans_OM4_uid162135.genome : Oligotropha_carboxidovorans_OM4_uid162135 -Oligotropha_carboxidovorans_OM4_uid162135.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Oligotropha_carboxidovorans_OM5_uid59155.genome : Oligotropha_carboxidovorans_OM5_uid59155 -Oligotropha_carboxidovorans_OM5_uid59155.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Oligotropha_carboxidovorans_OM5_uid72795.genome : Oligotropha_carboxidovorans_OM5_uid72795 -Oligotropha_carboxidovorans_OM5_uid72795.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Olsenella_uli_DSM_7084_uid51367.genome : Olsenella_uli_DSM_7084_uid51367 -Olsenella_uli_DSM_7084_uid51367.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Onion_yellows_phytoplasma_OY_M_uid58015.genome : Onion_yellows_phytoplasma_OY_M_uid58015 -Onion_yellows_phytoplasma_OY_M_uid58015.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Opitutus_terrae_PB90_1_uid58965.genome : Opitutus_terrae_PB90_1_uid58965 -Opitutus_terrae_PB90_1_uid58965.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Orientia_tsutsugamushi_Boryong_uid61621.genome : Orientia_tsutsugamushi_Boryong_uid61621 -Orientia_tsutsugamushi_Boryong_uid61621.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Orientia_tsutsugamushi_Ikeda_uid58869.genome : Orientia_tsutsugamushi_Ikeda_uid58869 -Orientia_tsutsugamushi_Ikeda_uid58869.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Ornithobacterium_rhinotracheale_DSM_15997_uid168256.genome : Ornithobacterium_rhinotracheale_DSM_15997_uid168256 -Ornithobacterium_rhinotracheale_DSM_15997_uid168256.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Oscillibacter_valericigenes_uid73895.genome : Oscillibacter_valericigenes_uid73895 -Oscillibacter_valericigenes_uid73895.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Owenweeksia_hongkongensis_DSM_17368_uid82951.genome : Owenweeksia_hongkongensis_DSM_17368_uid82951 -Owenweeksia_hongkongensis_DSM_17368_uid82951.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Paenibacillus_JDR_2_uid59021.genome : Paenibacillus_JDR_2_uid59021 -Paenibacillus_JDR_2_uid59021.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Paenibacillus_mucilaginosus_3016_uid89377.genome : Paenibacillus_mucilaginosus_3016_uid89377 -Paenibacillus_mucilaginosus_3016_uid89377.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Paenibacillus_mucilaginosus_K02_uid162117.genome : Paenibacillus_mucilaginosus_K02_uid162117 -Paenibacillus_mucilaginosus_K02_uid162117.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Paenibacillus_mucilaginosus_KNP414_uid68311.genome : Paenibacillus_mucilaginosus_KNP414_uid68311 -Paenibacillus_mucilaginosus_KNP414_uid68311.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Paenibacillus_polymyxa_E681_uid53477.genome : Paenibacillus_polymyxa_E681_uid53477 -Paenibacillus_polymyxa_E681_uid53477.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Paenibacillus_polymyxa_M1_uid162159.genome : Paenibacillus_polymyxa_M1_uid162159 -Paenibacillus_polymyxa_M1_uid162159.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Paenibacillus_polymyxa_SC2_uid59583.genome : Paenibacillus_polymyxa_SC2_uid59583 -Paenibacillus_polymyxa_SC2_uid59583.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Paenibacillus_terrae_HPL_003_uid82371.genome : Paenibacillus_terrae_HPL_003_uid82371 -Paenibacillus_terrae_HPL_003_uid82371.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Paenibacillus_Y412MC10_uid41127.genome : Paenibacillus_Y412MC10_uid41127 -Paenibacillus_Y412MC10_uid41127.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Paludibacter_propionicigenes_WB4_uid60725.genome : Paludibacter_propionicigenes_WB4_uid60725 -Paludibacter_propionicigenes_WB4_uid60725.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Pantoea_ananatis_AJ13355_uid162073.genome : Pantoea_ananatis_AJ13355_uid162073 -Pantoea_ananatis_AJ13355_uid162073.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Pantoea_ananatis_LMG_20103_uid46807.genome : Pantoea_ananatis_LMG_20103_uid46807 -Pantoea_ananatis_LMG_20103_uid46807.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Pantoea_ananatis_PA13_uid162181.genome : Pantoea_ananatis_PA13_uid162181 -Pantoea_ananatis_PA13_uid162181.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Pantoea_ananatis_uid86861.genome : Pantoea_ananatis_uid86861 -Pantoea_ananatis_uid86861.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Pantoea_At_9b_uid55845.genome : Pantoea_At_9b_uid55845 -Pantoea_At_9b_uid55845.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Pantoea_vagans_C9_1_uid49871.genome : Pantoea_vagans_C9_1_uid49871 -Pantoea_vagans_C9_1_uid49871.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Parabacteroides_distasonis_ATCC_8503_uid58301.genome : Parabacteroides_distasonis_ATCC_8503_uid58301 -Parabacteroides_distasonis_ATCC_8503_uid58301.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Parachlamydia_acanthamoebae_UV7_uid68335.genome : Parachlamydia_acanthamoebae_UV7_uid68335 -Parachlamydia_acanthamoebae_UV7_uid68335.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Paracoccus_denitrificans_PD1222_uid58187.genome : Paracoccus_denitrificans_PD1222_uid58187 -Paracoccus_denitrificans_PD1222_uid58187.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Parvibaculum_lavamentivorans_DS_1_uid58739.genome : Parvibaculum_lavamentivorans_DS_1_uid58739 -Parvibaculum_lavamentivorans_DS_1_uid58739.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Parvularcula_bermudensis_HTCC2503_uid51641.genome : Parvularcula_bermudensis_HTCC2503_uid51641 -Parvularcula_bermudensis_HTCC2503_uid51641.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Pasteurella_multocida_3480_uid161955.genome : Pasteurella_multocida_3480_uid161955 -Pasteurella_multocida_3480_uid161955.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Pasteurella_multocida_36950_uid86887.genome : Pasteurella_multocida_36950_uid86887 -Pasteurella_multocida_36950_uid86887.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Pasteurella_multocida_HN06_uid156881.genome : Pasteurella_multocida_HN06_uid156881 -Pasteurella_multocida_HN06_uid156881.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Pasteurella_multocida_Pm70_uid57627.genome : Pasteurella_multocida_Pm70_uid57627 -Pasteurella_multocida_Pm70_uid57627.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Pectobacterium_atrosepticum_SCRI1043_uid57957.genome : Pectobacterium_atrosepticum_SCRI1043_uid57957 -Pectobacterium_atrosepticum_SCRI1043_uid57957.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Pectobacterium_carotovorum_PC1_uid59295.genome : Pectobacterium_carotovorum_PC1_uid59295 -Pectobacterium_carotovorum_PC1_uid59295.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Pectobacterium_wasabiae_WPP163_uid41297.genome : Pectobacterium_wasabiae_WPP163_uid41297 -Pectobacterium_wasabiae_WPP163_uid41297.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Pediococcus_claussenii_ATCC_BAA_344_uid81103.genome : Pediococcus_claussenii_ATCC_BAA_344_uid81103 -Pediococcus_claussenii_ATCC_BAA_344_uid81103.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Pediococcus_pentosaceus_ATCC_25745_uid57981.genome : Pediococcus_pentosaceus_ATCC_25745_uid57981 -Pediococcus_pentosaceus_ATCC_25745_uid57981.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Pedobacter_heparinus_DSM_2366_uid59111.genome : Pedobacter_heparinus_DSM_2366_uid59111 -Pedobacter_heparinus_DSM_2366_uid59111.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Pedobacter_saltans_DSM_12145_uid61349.genome : Pedobacter_saltans_DSM_12145_uid61349 -Pedobacter_saltans_DSM_12145_uid61349.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Pelagibacterium_halotolerans_B2_uid74393.genome : Pelagibacterium_halotolerans_B2_uid74393 -Pelagibacterium_halotolerans_B2_uid74393.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Pelobacter_carbinolicus_DSM_2380_uid58241.genome : Pelobacter_carbinolicus_DSM_2380_uid58241 -Pelobacter_carbinolicus_DSM_2380_uid58241.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Pelobacter_propionicus_DSM_2379_uid58255.genome : Pelobacter_propionicus_DSM_2379_uid58255 -Pelobacter_propionicus_DSM_2379_uid58255.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Pelodictyon_phaeoclathratiforme_BU_1_uid58173.genome : Pelodictyon_phaeoclathratiforme_BU_1_uid58173 -Pelodictyon_phaeoclathratiforme_BU_1_uid58173.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Pelotomaculum_thermopropionicum_SI_uid58877.genome : Pelotomaculum_thermopropionicum_SI_uid58877 -Pelotomaculum_thermopropionicum_SI_uid58877.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Persephonella_marina_EX_H1_uid58119.genome : Persephonella_marina_EX_H1_uid58119 -Persephonella_marina_EX_H1_uid58119.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Petrotoga_mobilis_SJ95_uid58747.genome : Petrotoga_mobilis_SJ95_uid58747 -Petrotoga_mobilis_SJ95_uid58747.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Phaeobacter_gallaeciensis_2_10_uid54715.genome : Phaeobacter_gallaeciensis_2_10_uid54715 -Phaeobacter_gallaeciensis_2_10_uid54715.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Phaeobacter_gallaeciensis_DSM_17395_uid54717.genome : Phaeobacter_gallaeciensis_DSM_17395_uid54717 -Phaeobacter_gallaeciensis_DSM_17395_uid54717.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Phenylobacterium_zucineum_HLK1_uid58959.genome : Phenylobacterium_zucineum_HLK1_uid58959 -Phenylobacterium_zucineum_HLK1_uid58959.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Photobacterium_profundum_SS9_uid62923.genome : Photobacterium_profundum_SS9_uid62923 -Photobacterium_profundum_SS9_uid62923.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Photorhabdus_asymbiotica_ATCC_43949_uid59243.genome : Photorhabdus_asymbiotica_ATCC_43949_uid59243 -Photorhabdus_asymbiotica_ATCC_43949_uid59243.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Photorhabdus_luminescens_laumondii_TTO1_uid61593.genome : Photorhabdus_luminescens_laumondii_TTO1_uid61593 -Photorhabdus_luminescens_laumondii_TTO1_uid61593.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Phycisphaera_mikurensis_NBRC_102666_uid157331.genome : Phycisphaera_mikurensis_NBRC_102666_uid157331 -Phycisphaera_mikurensis_NBRC_102666_uid157331.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Picrophilus_torridus_DSM_9790_uid58041.genome : Picrophilus_torridus_DSM_9790_uid58041 -Picrophilus_torridus_DSM_9790_uid58041.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Pirellula_staleyi_DSM_6068_uid43209.genome : Pirellula_staleyi_DSM_6068_uid43209 -Pirellula_staleyi_DSM_6068_uid43209.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Planctomyces_brasiliensis_DSM_5305_uid60583.genome : Planctomyces_brasiliensis_DSM_5305_uid60583 -Planctomyces_brasiliensis_DSM_5305_uid60583.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Planctomyces_limnophilus_DSM_3776_uid48643.genome : Planctomyces_limnophilus_DSM_3776_uid48643 -Planctomyces_limnophilus_DSM_3776_uid48643.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Polaromonas_JS666_uid58207.genome : Polaromonas_JS666_uid58207 -Polaromonas_JS666_uid58207.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Polaromonas_naphthalenivorans_CJ2_uid58273.genome : Polaromonas_naphthalenivorans_CJ2_uid58273 -Polaromonas_naphthalenivorans_CJ2_uid58273.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Polymorphum_gilvum_SL003B_26A1_uid65447.genome : Polymorphum_gilvum_SL003B_26A1_uid65447 -Polymorphum_gilvum_SL003B_26A1_uid65447.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Polynucleobacter_necessarius_asymbioticus_QLW_P1DMWA_1_uid58611.genome : Polynucleobacter_necessarius_asymbioticus_QLW_P1DMWA_1_uid58611 -Polynucleobacter_necessarius_asymbioticus_QLW_P1DMWA_1_uid58611.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Polynucleobacter_necessarius_STIR1_uid58967.genome : Polynucleobacter_necessarius_STIR1_uid58967 -Polynucleobacter_necessarius_STIR1_uid58967.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Porphyromonas_asaccharolytica_DSM_20707_uid66603.genome : Porphyromonas_asaccharolytica_DSM_20707_uid66603 -Porphyromonas_asaccharolytica_DSM_20707_uid66603.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Porphyromonas_gingivalis_ATCC_33277_uid58879.genome : Porphyromonas_gingivalis_ATCC_33277_uid58879 -Porphyromonas_gingivalis_ATCC_33277_uid58879.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Porphyromonas_gingivalis_TDC60_uid67407.genome : Porphyromonas_gingivalis_TDC60_uid67407 -Porphyromonas_gingivalis_TDC60_uid67407.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Porphyromonas_gingivalis_W83_uid57641.genome : Porphyromonas_gingivalis_W83_uid57641 -Porphyromonas_gingivalis_W83_uid57641.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Prevotella_denticola_F0289_uid65091.genome : Prevotella_denticola_F0289_uid65091 -Prevotella_denticola_F0289_uid65091.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Prevotella_intermedia_17_uid163151.genome : Prevotella_intermedia_17_uid163151 -Prevotella_intermedia_17_uid163151.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Prevotella_melaninogenica_ATCC_25845_uid51377.genome : Prevotella_melaninogenica_ATCC_25845_uid51377 -Prevotella_melaninogenica_ATCC_25845_uid51377.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Prevotella_ruminicola_23_uid47507.genome : Prevotella_ruminicola_23_uid47507 -Prevotella_ruminicola_23_uid47507.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Prochlorococcus_marinus_AS9601_uid58307.genome : Prochlorococcus_marinus_AS9601_uid58307 -Prochlorococcus_marinus_AS9601_uid58307.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Prochlorococcus_marinus_CCMP1375_uid57995.genome : Prochlorococcus_marinus_CCMP1375_uid57995 -Prochlorococcus_marinus_CCMP1375_uid57995.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Prochlorococcus_marinus_MIT_9211_uid58309.genome : Prochlorococcus_marinus_MIT_9211_uid58309 -Prochlorococcus_marinus_MIT_9211_uid58309.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Prochlorococcus_marinus_MIT_9215_uid58819.genome : Prochlorococcus_marinus_MIT_9215_uid58819 -Prochlorococcus_marinus_MIT_9215_uid58819.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Prochlorococcus_marinus_MIT_9301_uid58437.genome : Prochlorococcus_marinus_MIT_9301_uid58437 -Prochlorococcus_marinus_MIT_9301_uid58437.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Prochlorococcus_marinus_MIT_9303_uid58305.genome : Prochlorococcus_marinus_MIT_9303_uid58305 -Prochlorococcus_marinus_MIT_9303_uid58305.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Prochlorococcus_marinus_MIT_9312_uid58357.genome : Prochlorococcus_marinus_MIT_9312_uid58357 -Prochlorococcus_marinus_MIT_9312_uid58357.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Prochlorococcus_marinus_MIT_9313_uid57773.genome : Prochlorococcus_marinus_MIT_9313_uid57773 -Prochlorococcus_marinus_MIT_9313_uid57773.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Prochlorococcus_marinus_MIT_9515_uid58313.genome : Prochlorococcus_marinus_MIT_9515_uid58313 -Prochlorococcus_marinus_MIT_9515_uid58313.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Prochlorococcus_marinus_NATL1A_uid58423.genome : Prochlorococcus_marinus_NATL1A_uid58423 -Prochlorococcus_marinus_NATL1A_uid58423.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Prochlorococcus_marinus_NATL2A_uid58359.genome : Prochlorococcus_marinus_NATL2A_uid58359 -Prochlorococcus_marinus_NATL2A_uid58359.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Prochlorococcus_marinus_pastoris_CCMP1986_uid57761.genome : Prochlorococcus_marinus_pastoris_CCMP1986_uid57761 -Prochlorococcus_marinus_pastoris_CCMP1986_uid57761.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Propionibacterium_acnes_266_uid162059.genome : Propionibacterium_acnes_266_uid162059 -Propionibacterium_acnes_266_uid162059.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Propionibacterium_acnes_6609_uid162137.genome : Propionibacterium_acnes_6609_uid162137 -Propionibacterium_acnes_6609_uid162137.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Propionibacterium_acnes_ATCC_11828_uid162177.genome : Propionibacterium_acnes_ATCC_11828_uid162177 -Propionibacterium_acnes_ATCC_11828_uid162177.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Propionibacterium_acnes_KPA171202_uid58101.genome : Propionibacterium_acnes_KPA171202_uid58101 -Propionibacterium_acnes_KPA171202_uid58101.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Propionibacterium_acnes_SK137_uid48071.genome : Propionibacterium_acnes_SK137_uid48071 -Propionibacterium_acnes_SK137_uid48071.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Propionibacterium_acnes_TypeIA2_P_acn17_uid80735.genome : Propionibacterium_acnes_TypeIA2_P_acn17_uid80735 -Propionibacterium_acnes_TypeIA2_P_acn17_uid80735.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Propionibacterium_acnes_TypeIA2_P_acn31_uid80733.genome : Propionibacterium_acnes_TypeIA2_P_acn31_uid80733 -Propionibacterium_acnes_TypeIA2_P_acn31_uid80733.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Propionibacterium_acnes_TypeIA2_P_acn33_uid80745.genome : Propionibacterium_acnes_TypeIA2_P_acn33_uid80745 -Propionibacterium_acnes_TypeIA2_P_acn33_uid80745.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Propionibacterium_freudenreichii_shermanii_CIRM_BIA1_uid49535.genome : Propionibacterium_freudenreichii_shermanii_CIRM_BIA1_uid49535 -Propionibacterium_freudenreichii_shermanii_CIRM_BIA1_uid49535.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Propionibacterium_propionicum_F0230a_uid170533.genome : Propionibacterium_propionicum_F0230a_uid170533 -Propionibacterium_propionicum_F0230a_uid170533.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Prosthecochloris_aestuarii_DSM_271_uid58151.genome : Prosthecochloris_aestuarii_DSM_271_uid58151 -Prosthecochloris_aestuarii_DSM_271_uid58151.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Proteus_mirabilis_HI4320_uid61599.genome : Proteus_mirabilis_HI4320_uid61599 -Proteus_mirabilis_HI4320_uid61599.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Providencia_stuartii_MRSN_2154_uid162193.genome : Providencia_stuartii_MRSN_2154_uid162193 -Providencia_stuartii_MRSN_2154_uid162193.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Pseudoalteromonas_atlantica_T6c_uid58283.genome : Pseudoalteromonas_atlantica_T6c_uid58283 -Pseudoalteromonas_atlantica_T6c_uid58283.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Pseudoalteromonas_haloplanktis_TAC125_uid58431.genome : Pseudoalteromonas_haloplanktis_TAC125_uid58431 -Pseudoalteromonas_haloplanktis_TAC125_uid58431.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Pseudoalteromonas_SM9913_uid61247.genome : Pseudoalteromonas_SM9913_uid61247 -Pseudoalteromonas_SM9913_uid61247.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Pseudogulbenkiania_NH8B_uid73423.genome : Pseudogulbenkiania_NH8B_uid73423 -Pseudogulbenkiania_NH8B_uid73423.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Pseudomonas_aeruginosa_DK2_uid168996.genome : Pseudomonas_aeruginosa_DK2_uid168996 -Pseudomonas_aeruginosa_DK2_uid168996.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Pseudomonas_aeruginosa_LESB58_uid59275.genome : Pseudomonas_aeruginosa_LESB58_uid59275 -Pseudomonas_aeruginosa_LESB58_uid59275.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Pseudomonas_aeruginosa_M18_uid162089.genome : Pseudomonas_aeruginosa_M18_uid162089 -Pseudomonas_aeruginosa_M18_uid162089.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Pseudomonas_aeruginosa_NCGM2_S1_uid162173.genome : Pseudomonas_aeruginosa_NCGM2_S1_uid162173 -Pseudomonas_aeruginosa_NCGM2_S1_uid162173.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Pseudomonas_aeruginosa_PA7_uid58627.genome : Pseudomonas_aeruginosa_PA7_uid58627 -Pseudomonas_aeruginosa_PA7_uid58627.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Pseudomonas_aeruginosa_PAO1_uid57945.genome : Pseudomonas_aeruginosa_PAO1_uid57945 -Pseudomonas_aeruginosa_PAO1_uid57945.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Pseudomonas_aeruginosa_UCBPP_PA14_uid57977.genome : Pseudomonas_aeruginosa_UCBPP_PA14_uid57977 -Pseudomonas_aeruginosa_UCBPP_PA14_uid57977.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Pseudomonas_brassicacearum_NFM421_uid66303.genome : Pseudomonas_brassicacearum_NFM421_uid66303 -Pseudomonas_brassicacearum_NFM421_uid66303.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Pseudomonas_entomophila_L48_uid58639.genome : Pseudomonas_entomophila_L48_uid58639 -Pseudomonas_entomophila_L48_uid58639.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Pseudomonas_fluorescens_A506_uid165185.genome : Pseudomonas_fluorescens_A506_uid165185 -Pseudomonas_fluorescens_A506_uid165185.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Pseudomonas_fluorescens_F113_uid87037.genome : Pseudomonas_fluorescens_F113_uid87037 -Pseudomonas_fluorescens_F113_uid87037.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Pseudomonas_fluorescens_Pf0_1_uid57591.genome : Pseudomonas_fluorescens_Pf0_1_uid57591 -Pseudomonas_fluorescens_Pf0_1_uid57591.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Pseudomonas_fluorescens_Pf_5_uid57937.genome : Pseudomonas_fluorescens_Pf_5_uid57937 -Pseudomonas_fluorescens_Pf_5_uid57937.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Pseudomonas_fluorescens_SBW25_uid158693.genome : Pseudomonas_fluorescens_SBW25_uid158693 -Pseudomonas_fluorescens_SBW25_uid158693.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Pseudomonas_fulva_12_X_uid67351.genome : Pseudomonas_fulva_12_X_uid67351 -Pseudomonas_fulva_12_X_uid67351.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Pseudomonas_mendocina_NK_01_uid66299.genome : Pseudomonas_mendocina_NK_01_uid66299 -Pseudomonas_mendocina_NK_01_uid66299.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Pseudomonas_mendocina_ymp_uid58723.genome : Pseudomonas_mendocina_ymp_uid58723 -Pseudomonas_mendocina_ymp_uid58723.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Pseudomonas_ND6_uid167583.genome : Pseudomonas_ND6_uid167583 -Pseudomonas_ND6_uid167583.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Pseudomonas_putida_BIRD_1_uid162055.genome : Pseudomonas_putida_BIRD_1_uid162055 -Pseudomonas_putida_BIRD_1_uid162055.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Pseudomonas_putida_DOT_T1E_uid171260.genome : Pseudomonas_putida_DOT_T1E_uid171260 -Pseudomonas_putida_DOT_T1E_uid171260.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Pseudomonas_putida_F1_uid58355.genome : Pseudomonas_putida_F1_uid58355 -Pseudomonas_putida_F1_uid58355.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Pseudomonas_putida_GB_1_uid58735.genome : Pseudomonas_putida_GB_1_uid58735 -Pseudomonas_putida_GB_1_uid58735.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Pseudomonas_putida_KT2440_uid57843.genome : Pseudomonas_putida_KT2440_uid57843 -Pseudomonas_putida_KT2440_uid57843.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Pseudomonas_putida_S16_uid68747.genome : Pseudomonas_putida_S16_uid68747 -Pseudomonas_putida_S16_uid68747.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Pseudomonas_putida_W619_uid58651.genome : Pseudomonas_putida_W619_uid58651 -Pseudomonas_putida_W619_uid58651.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Pseudomonas_stutzeri_A1501_uid58641.genome : Pseudomonas_stutzeri_A1501_uid58641 -Pseudomonas_stutzeri_A1501_uid58641.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Pseudomonas_stutzeri_ATCC_17588___LMG_11199_uid68749.genome : Pseudomonas_stutzeri_ATCC_17588___LMG_11199_uid68749 -Pseudomonas_stutzeri_ATCC_17588___LMG_11199_uid68749.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Pseudomonas_stutzeri_CCUG_29243_uid168379.genome : Pseudomonas_stutzeri_CCUG_29243_uid168379 -Pseudomonas_stutzeri_CCUG_29243_uid168379.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Pseudomonas_stutzeri_DSM_10701_uid170940.genome : Pseudomonas_stutzeri_DSM_10701_uid170940 -Pseudomonas_stutzeri_DSM_10701_uid170940.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Pseudomonas_stutzeri_DSM_4166_uid162113.genome : Pseudomonas_stutzeri_DSM_4166_uid162113 -Pseudomonas_stutzeri_DSM_4166_uid162113.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Pseudomonas_syringae_B728a_uid57931.genome : Pseudomonas_syringae_B728a_uid57931 -Pseudomonas_syringae_B728a_uid57931.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Pseudomonas_syringae_phaseolicola_1448A_uid58099.genome : Pseudomonas_syringae_phaseolicola_1448A_uid58099 -Pseudomonas_syringae_phaseolicola_1448A_uid58099.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Pseudomonas_syringae_tomato_DC3000_uid57967.genome : Pseudomonas_syringae_tomato_DC3000_uid57967 -Pseudomonas_syringae_tomato_DC3000_uid57967.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Pseudonocardia_dioxanivorans_CB1190_uid65087.genome : Pseudonocardia_dioxanivorans_CB1190_uid65087 -Pseudonocardia_dioxanivorans_CB1190_uid65087.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Pseudovibrio_FO_BEG1_uid82373.genome : Pseudovibrio_FO_BEG1_uid82373 -Pseudovibrio_FO_BEG1_uid82373.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Pseudoxanthomonas_spadix_BD_a59_uid75113.genome : Pseudoxanthomonas_spadix_BD_a59_uid75113 -Pseudoxanthomonas_spadix_BD_a59_uid75113.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Pseudoxanthomonas_suwonensis_11_1_uid62105.genome : Pseudoxanthomonas_suwonensis_11_1_uid62105 -Pseudoxanthomonas_suwonensis_11_1_uid62105.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Psychrobacter_arcticus_273_4_uid58021.genome : Psychrobacter_arcticus_273_4_uid58021 -Psychrobacter_arcticus_273_4_uid58021.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Psychrobacter_cryohalolentis_K5_uid58373.genome : Psychrobacter_cryohalolentis_K5_uid58373 -Psychrobacter_cryohalolentis_K5_uid58373.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Psychrobacter_PRwf_1_uid58459.genome : Psychrobacter_PRwf_1_uid58459 -Psychrobacter_PRwf_1_uid58459.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Psychromonas_ingrahamii_37_uid58521.genome : Psychromonas_ingrahamii_37_uid58521 -Psychromonas_ingrahamii_37_uid58521.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Pusillimonas_T7_7_uid66391.genome : Pusillimonas_T7_7_uid66391 -Pusillimonas_T7_7_uid66391.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Pyrobaculum_1860_uid82379.genome : Pyrobaculum_1860_uid82379 -Pyrobaculum_1860_uid82379.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Pyrobaculum_aerophilum_IM2_uid57727.genome : Pyrobaculum_aerophilum_IM2_uid57727 -Pyrobaculum_aerophilum_IM2_uid57727.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Pyrobaculum_arsenaticum_DSM_13514_uid58409.genome : Pyrobaculum_arsenaticum_DSM_13514_uid58409 -Pyrobaculum_arsenaticum_DSM_13514_uid58409.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Pyrobaculum_calidifontis_JCM_11548_uid58787.genome : Pyrobaculum_calidifontis_JCM_11548_uid58787 -Pyrobaculum_calidifontis_JCM_11548_uid58787.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Pyrobaculum_islandicum_DSM_4184_uid58635.genome : Pyrobaculum_islandicum_DSM_4184_uid58635 -Pyrobaculum_islandicum_DSM_4184_uid58635.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Pyrobaculum_oguniense_TE7_uid84411.genome : Pyrobaculum_oguniense_TE7_uid84411 -Pyrobaculum_oguniense_TE7_uid84411.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Pyrococcus_abyssi_GE5_uid62903.genome : Pyrococcus_abyssi_GE5_uid62903 -Pyrococcus_abyssi_GE5_uid62903.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Pyrococcus_furiosus_COM1_uid169620.genome : Pyrococcus_furiosus_COM1_uid169620 -Pyrococcus_furiosus_COM1_uid169620.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Pyrococcus_furiosus_DSM_3638_uid57873.genome : Pyrococcus_furiosus_DSM_3638_uid57873 -Pyrococcus_furiosus_DSM_3638_uid57873.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Pyrococcus_horikoshii_OT3_uid57753.genome : Pyrococcus_horikoshii_OT3_uid57753 -Pyrococcus_horikoshii_OT3_uid57753.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Pyrococcus_NA2_uid66551.genome : Pyrococcus_NA2_uid66551 -Pyrococcus_NA2_uid66551.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Pyrococcus_ST04_uid167261.genome : Pyrococcus_ST04_uid167261 -Pyrococcus_ST04_uid167261.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Pyrococcus_yayanosii_CH1_uid68281.genome : Pyrococcus_yayanosii_CH1_uid68281 -Pyrococcus_yayanosii_CH1_uid68281.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Pyrolobus_fumarii_1A_uid73415.genome : Pyrolobus_fumarii_1A_uid73415 -Pyrolobus_fumarii_1A_uid73415.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Rahnella_aquatilis_CIP_78_65___ATCC_33071_uid86855.genome : Rahnella_aquatilis_CIP_78_65___ATCC_33071_uid86855 -Rahnella_aquatilis_CIP_78_65___ATCC_33071_uid86855.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Rahnella_aquatilis_HX2_uid158049.genome : Rahnella_aquatilis_HX2_uid158049 -Rahnella_aquatilis_HX2_uid158049.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Rahnella_Y9602_uid62715.genome : Rahnella_Y9602_uid62715 -Rahnella_Y9602_uid62715.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Ralstonia_eutropha_H16_uid62925.genome : Ralstonia_eutropha_H16_uid62925 -Ralstonia_eutropha_H16_uid62925.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Ralstonia_eutropha_JMP134_uid58047.genome : Ralstonia_eutropha_JMP134_uid58047 -Ralstonia_eutropha_JMP134_uid58047.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Ralstonia_pickettii_12D_uid58859.genome : Ralstonia_pickettii_12D_uid58859 -Ralstonia_pickettii_12D_uid58859.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Ralstonia_pickettii_12J_uid58737.genome : Ralstonia_pickettii_12J_uid58737 -Ralstonia_pickettii_12J_uid58737.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Ralstonia_solanacearum_CFBP2957_uid50545.genome : Ralstonia_solanacearum_CFBP2957_uid50545 -Ralstonia_solanacearum_CFBP2957_uid50545.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Ralstonia_solanacearum_GMI1000_uid57593.genome : Ralstonia_solanacearum_GMI1000_uid57593 -Ralstonia_solanacearum_GMI1000_uid57593.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Ralstonia_solanacearum_Po82_uid162133.genome : Ralstonia_solanacearum_Po82_uid162133 -Ralstonia_solanacearum_Po82_uid162133.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Ralstonia_solanacearum_PSI07_uid50539.genome : Ralstonia_solanacearum_PSI07_uid50539 -Ralstonia_solanacearum_PSI07_uid50539.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Ramlibacter_tataouinensis_TTB310_uid68279.genome : Ramlibacter_tataouinensis_TTB310_uid68279 -Ramlibacter_tataouinensis_TTB310_uid68279.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Renibacterium_salmoninarum_ATCC_33209_uid58899.genome : Renibacterium_salmoninarum_ATCC_33209_uid58899 -Renibacterium_salmoninarum_ATCC_33209_uid58899.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Rhizobium_etli_CFN_42_uid58377.genome : Rhizobium_etli_CFN_42_uid58377 -Rhizobium_etli_CFN_42_uid58377.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Rhizobium_etli_CIAT_652_uid59115.genome : Rhizobium_etli_CIAT_652_uid59115 -Rhizobium_etli_CIAT_652_uid59115.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Rhizobium_leguminosarum_bv__trifolii_WSM1325_uid58991.genome : Rhizobium_leguminosarum_bv__trifolii_WSM1325_uid58991 -Rhizobium_leguminosarum_bv__trifolii_WSM1325_uid58991.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Rhizobium_leguminosarum_bv__trifolii_WSM2304_uid58997.genome : Rhizobium_leguminosarum_bv__trifolii_WSM2304_uid58997 -Rhizobium_leguminosarum_bv__trifolii_WSM2304_uid58997.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Rhizobium_leguminosarum_bv__viciae_3841_uid57955.genome : Rhizobium_leguminosarum_bv__viciae_3841_uid57955 -Rhizobium_leguminosarum_bv__viciae_3841_uid57955.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Rhizobium_NGR234_uid59081.genome : Rhizobium_NGR234_uid59081 -Rhizobium_NGR234_uid59081.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Rhodobacter_capsulatus_SB_1003_uid47509.genome : Rhodobacter_capsulatus_SB_1003_uid47509 -Rhodobacter_capsulatus_SB_1003_uid47509.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Rhodobacter_sphaeroides_2_4_1_uid57653.genome : Rhodobacter_sphaeroides_2_4_1_uid57653 -Rhodobacter_sphaeroides_2_4_1_uid57653.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Rhodobacter_sphaeroides_ATCC_17025_uid58451.genome : Rhodobacter_sphaeroides_ATCC_17025_uid58451 -Rhodobacter_sphaeroides_ATCC_17025_uid58451.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Rhodobacter_sphaeroides_ATCC_17029_uid58449.genome : Rhodobacter_sphaeroides_ATCC_17029_uid58449 -Rhodobacter_sphaeroides_ATCC_17029_uid58449.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Rhodobacter_sphaeroides_KD131_uid59277.genome : Rhodobacter_sphaeroides_KD131_uid59277 -Rhodobacter_sphaeroides_KD131_uid59277.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Rhodococcus_equi_103S_uid60171.genome : Rhodococcus_equi_103S_uid60171 -Rhodococcus_equi_103S_uid60171.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Rhodococcus_erythropolis_PR4_uid59019.genome : Rhodococcus_erythropolis_PR4_uid59019 -Rhodococcus_erythropolis_PR4_uid59019.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Rhodococcus_jostii_RHA1_uid58325.genome : Rhodococcus_jostii_RHA1_uid58325 -Rhodococcus_jostii_RHA1_uid58325.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Rhodococcus_opacus_B4_uid13791.genome : Rhodococcus_opacus_B4_uid13791 -Rhodococcus_opacus_B4_uid13791.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Rhodoferax_ferrireducens_T118_uid58353.genome : Rhodoferax_ferrireducens_T118_uid58353 -Rhodoferax_ferrireducens_T118_uid58353.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Rhodomicrobium_vannielii_ATCC_17100_uid43247.genome : Rhodomicrobium_vannielii_ATCC_17100_uid43247 -Rhodomicrobium_vannielii_ATCC_17100_uid43247.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Rhodopirellula_baltica_SH_1_uid61589.genome : Rhodopirellula_baltica_SH_1_uid61589 -Rhodopirellula_baltica_SH_1_uid61589.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Rhodopseudomonas_palustris_BisA53_uid58445.genome : Rhodopseudomonas_palustris_BisA53_uid58445 -Rhodopseudomonas_palustris_BisA53_uid58445.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Rhodopseudomonas_palustris_BisB18_uid58443.genome : Rhodopseudomonas_palustris_BisB18_uid58443 -Rhodopseudomonas_palustris_BisB18_uid58443.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Rhodopseudomonas_palustris_BisB5_uid58441.genome : Rhodopseudomonas_palustris_BisB5_uid58441 -Rhodopseudomonas_palustris_BisB5_uid58441.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Rhodopseudomonas_palustris_CGA009_uid62901.genome : Rhodopseudomonas_palustris_CGA009_uid62901 -Rhodopseudomonas_palustris_CGA009_uid62901.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Rhodopseudomonas_palustris_DX_1_uid43327.genome : Rhodopseudomonas_palustris_DX_1_uid43327 -Rhodopseudomonas_palustris_DX_1_uid43327.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Rhodopseudomonas_palustris_HaA2_uid58439.genome : Rhodopseudomonas_palustris_HaA2_uid58439 -Rhodopseudomonas_palustris_HaA2_uid58439.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Rhodopseudomonas_palustris_TIE_1_uid58995.genome : Rhodopseudomonas_palustris_TIE_1_uid58995 -Rhodopseudomonas_palustris_TIE_1_uid58995.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Rhodospirillum_centenum_SW_uid58805.genome : Rhodospirillum_centenum_SW_uid58805 -Rhodospirillum_centenum_SW_uid58805.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Rhodospirillum_photometricum_uid159003.genome : Rhodospirillum_photometricum_uid159003 -Rhodospirillum_photometricum_uid159003.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Rhodospirillum_rubrum_ATCC_11170_uid57655.genome : Rhodospirillum_rubrum_ATCC_11170_uid57655 -Rhodospirillum_rubrum_ATCC_11170_uid57655.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Rhodospirillum_rubrum_F11_uid162149.genome : Rhodospirillum_rubrum_F11_uid162149 -Rhodospirillum_rubrum_F11_uid162149.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Rhodothermus_marinus_DSM_4252_uid41729.genome : Rhodothermus_marinus_DSM_4252_uid41729 -Rhodothermus_marinus_DSM_4252_uid41729.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Rhodothermus_marinus_SG0_5JP17_172_uid72767.genome : Rhodothermus_marinus_SG0_5JP17_172_uid72767 -Rhodothermus_marinus_SG0_5JP17_172_uid72767.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Rickettsia_africae_ESF_5_uid58799.genome : Rickettsia_africae_ESF_5_uid58799 -Rickettsia_africae_ESF_5_uid58799.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Rickettsia_akari_Hartford_uid58161.genome : Rickettsia_akari_Hartford_uid58161 -Rickettsia_akari_Hartford_uid58161.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Rickettsia_australis_Cutlack_uid158039.genome : Rickettsia_australis_Cutlack_uid158039 -Rickettsia_australis_Cutlack_uid158039.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Rickettsia_bellii_OSU_85_389_uid58681.genome : Rickettsia_bellii_OSU_85_389_uid58681 -Rickettsia_bellii_OSU_85_389_uid58681.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Rickettsia_bellii_RML369_C_uid58405.genome : Rickettsia_bellii_RML369_C_uid58405 -Rickettsia_bellii_RML369_C_uid58405.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Rickettsia_canadensis_CA410_uid88063.genome : Rickettsia_canadensis_CA410_uid88063 -Rickettsia_canadensis_CA410_uid88063.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Rickettsia_canadensis_McKiel_uid58159.genome : Rickettsia_canadensis_McKiel_uid58159 -Rickettsia_canadensis_McKiel_uid58159.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Rickettsia_conorii_Malish_7_uid57633.genome : Rickettsia_conorii_Malish_7_uid57633 -Rickettsia_conorii_Malish_7_uid57633.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Rickettsia_felis_URRWXCal2_uid58331.genome : Rickettsia_felis_URRWXCal2_uid58331 -Rickettsia_felis_URRWXCal2_uid58331.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Rickettsia_heilongjiangensis_054_uid70839.genome : Rickettsia_heilongjiangensis_054_uid70839 -Rickettsia_heilongjiangensis_054_uid70839.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Rickettsia_japonica_YH_uid73963.genome : Rickettsia_japonica_YH_uid73963 -Rickettsia_japonica_YH_uid73963.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Rickettsia_massiliae_AZT80_uid86751.genome : Rickettsia_massiliae_AZT80_uid86751 -Rickettsia_massiliae_AZT80_uid86751.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Rickettsia_massiliae_MTU5_uid58801.genome : Rickettsia_massiliae_MTU5_uid58801 -Rickettsia_massiliae_MTU5_uid58801.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Rickettsia_montanensis_OSU_85_930_uid158043.genome : Rickettsia_montanensis_OSU_85_930_uid158043 -Rickettsia_montanensis_OSU_85_930_uid158043.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Rickettsia_parkeri_Portsmouth_uid158045.genome : Rickettsia_parkeri_Portsmouth_uid158045 -Rickettsia_parkeri_Portsmouth_uid158045.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Rickettsia_peacockii_Rustic_uid59301.genome : Rickettsia_peacockii_Rustic_uid59301 -Rickettsia_peacockii_Rustic_uid59301.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Rickettsia_philipii_364D_uid89383.genome : Rickettsia_philipii_364D_uid89383 -Rickettsia_philipii_364D_uid89383.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Rickettsia_prowazekii_BuV67_CWPP_uid158063.genome : Rickettsia_prowazekii_BuV67_CWPP_uid158063 -Rickettsia_prowazekii_BuV67_CWPP_uid158063.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Rickettsia_prowazekii_Chernikova_uid158053.genome : Rickettsia_prowazekii_Chernikova_uid158053 -Rickettsia_prowazekii_Chernikova_uid158053.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Rickettsia_prowazekii_Dachau_uid158057.genome : Rickettsia_prowazekii_Dachau_uid158057 -Rickettsia_prowazekii_Dachau_uid158057.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Rickettsia_prowazekii_GvV257_uid158051.genome : Rickettsia_prowazekii_GvV257_uid158051 -Rickettsia_prowazekii_GvV257_uid158051.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Rickettsia_prowazekii_Katsinyian_uid158055.genome : Rickettsia_prowazekii_Katsinyian_uid158055 -Rickettsia_prowazekii_Katsinyian_uid158055.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Rickettsia_prowazekii_Madrid_E_uid61565.genome : Rickettsia_prowazekii_Madrid_E_uid61565 -Rickettsia_prowazekii_Madrid_E_uid61565.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Rickettsia_prowazekii_Rp22_uid161945.genome : Rickettsia_prowazekii_Rp22_uid161945 -Rickettsia_prowazekii_Rp22_uid161945.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Rickettsia_prowazekii_RpGvF24_uid158065.genome : Rickettsia_prowazekii_RpGvF24_uid158065 -Rickettsia_prowazekii_RpGvF24_uid158065.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Rickettsia_rhipicephali_3_7_female6_CWPP_uid156977.genome : Rickettsia_rhipicephali_3_7_female6_CWPP_uid156977 -Rickettsia_rhipicephali_3_7_female6_CWPP_uid156977.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Rickettsia_rickettsii_Arizona_uid86655.genome : Rickettsia_rickettsii_Arizona_uid86655 -Rickettsia_rickettsii_Arizona_uid86655.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Rickettsia_rickettsii_Brazil_uid88069.genome : Rickettsia_rickettsii_Brazil_uid88069 -Rickettsia_rickettsii_Brazil_uid88069.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Rickettsia_rickettsii_Colombia_uid86653.genome : Rickettsia_rickettsii_Colombia_uid86653 -Rickettsia_rickettsii_Colombia_uid86653.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Rickettsia_rickettsii_Hauke_uid86659.genome : Rickettsia_rickettsii_Hauke_uid86659 -Rickettsia_rickettsii_Hauke_uid86659.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Rickettsia_rickettsii_Hino_uid86657.genome : Rickettsia_rickettsii_Hino_uid86657 -Rickettsia_rickettsii_Hino_uid86657.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Rickettsia_rickettsii_Hlp_2_uid88067.genome : Rickettsia_rickettsii_Hlp_2_uid88067 -Rickettsia_rickettsii_Hlp_2_uid88067.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Rickettsia_rickettsii_Iowa_uid58961.genome : Rickettsia_rickettsii_Iowa_uid58961 -Rickettsia_rickettsii_Iowa_uid58961.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Rickettsia_rickettsii__Sheila_Smith__uid58027.genome : Rickettsia_rickettsii__Sheila_Smith__uid58027 -Rickettsia_rickettsii__Sheila_Smith__uid58027.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Rickettsia_slovaca_13_B_uid82369.genome : Rickettsia_slovaca_13_B_uid82369 -Rickettsia_slovaca_13_B_uid82369.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Rickettsia_slovaca_D_CWPP_uid158159.genome : Rickettsia_slovaca_D_CWPP_uid158159 -Rickettsia_slovaca_D_CWPP_uid158159.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Rickettsia_typhi_B9991CWPP_uid158357.genome : Rickettsia_typhi_B9991CWPP_uid158357 -Rickettsia_typhi_B9991CWPP_uid158357.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Rickettsia_typhi_TH1527_uid158161.genome : Rickettsia_typhi_TH1527_uid158161 -Rickettsia_typhi_TH1527_uid158161.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Rickettsia_typhi_Wilmington_uid58063.genome : Rickettsia_typhi_Wilmington_uid58063 -Rickettsia_typhi_Wilmington_uid58063.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Riemerella_anatipestifer_ATCC_11845___DSM_15868_uid159857.genome : Riemerella_anatipestifer_ATCC_11845___DSM_15868_uid159857 -Riemerella_anatipestifer_ATCC_11845___DSM_15868_uid159857.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Riemerella_anatipestifer_ATCC_11845___DSM_15868_uid60727.genome : Riemerella_anatipestifer_ATCC_11845___DSM_15868_uid60727 -Riemerella_anatipestifer_ATCC_11845___DSM_15868_uid60727.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Riemerella_anatipestifer_RA_GD_uid162013.genome : Riemerella_anatipestifer_RA_GD_uid162013 -Riemerella_anatipestifer_RA_GD_uid162013.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Robiginitalea_biformata_HTCC2501_uid58285.genome : Robiginitalea_biformata_HTCC2501_uid58285 -Robiginitalea_biformata_HTCC2501_uid58285.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Roseburia_hominis_A2_183_uid73419.genome : Roseburia_hominis_A2_183_uid73419 -Roseburia_hominis_A2_183_uid73419.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Roseiflexus_castenholzii_DSM_13941_uid58287.genome : Roseiflexus_castenholzii_DSM_13941_uid58287 -Roseiflexus_castenholzii_DSM_13941_uid58287.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Roseiflexus_RS_1_uid58523.genome : Roseiflexus_RS_1_uid58523 -Roseiflexus_RS_1_uid58523.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Roseobacter_denitrificans_OCh_114_uid58597.genome : Roseobacter_denitrificans_OCh_114_uid58597 -Roseobacter_denitrificans_OCh_114_uid58597.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Roseobacter_litoralis_Och_149_uid54719.genome : Roseobacter_litoralis_Och_149_uid54719 -Roseobacter_litoralis_Och_149_uid54719.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Rothia_dentocariosa_ATCC_17931_uid49331.genome : Rothia_dentocariosa_ATCC_17931_uid49331 -Rothia_dentocariosa_ATCC_17931_uid49331.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Rothia_mucilaginosa_uid43093.genome : Rothia_mucilaginosa_uid43093 -Rothia_mucilaginosa_uid43093.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Rubrivivax_gelatinosus_IL144_uid158163.genome : Rubrivivax_gelatinosus_IL144_uid158163 -Rubrivivax_gelatinosus_IL144_uid158163.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Rubrobacter_xylanophilus_DSM_9941_uid58057.genome : Rubrobacter_xylanophilus_DSM_9941_uid58057 -Rubrobacter_xylanophilus_DSM_9941_uid58057.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Ruegeria_pomeroyi_DSS_3_uid57863.genome : Ruegeria_pomeroyi_DSS_3_uid57863 -Ruegeria_pomeroyi_DSS_3_uid57863.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Ruegeria_TM1040_uid58193.genome : Ruegeria_TM1040_uid58193 -Ruegeria_TM1040_uid58193.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Ruminococcus_albus_7_uid51721.genome : Ruminococcus_albus_7_uid51721 -Ruminococcus_albus_7_uid51721.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Runella_slithyformis_DSM_19594_uid68317.genome : Runella_slithyformis_DSM_19594_uid68317 -Runella_slithyformis_DSM_19594_uid68317.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Saccharomonospora_viridis_DSM_43017_uid59055.genome : Saccharomonospora_viridis_DSM_43017_uid59055 -Saccharomonospora_viridis_DSM_43017_uid59055.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Saccharophagus_degradans_2_40_uid57921.genome : Saccharophagus_degradans_2_40_uid57921 -Saccharophagus_degradans_2_40_uid57921.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Saccharopolyspora_erythraea_NRRL_2338_uid62947.genome : Saccharopolyspora_erythraea_NRRL_2338_uid62947 -Saccharopolyspora_erythraea_NRRL_2338_uid62947.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Salinibacter_ruber_DSM_13855_uid58513.genome : Salinibacter_ruber_DSM_13855_uid58513 -Salinibacter_ruber_DSM_13855_uid58513.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Salinibacter_ruber_M8_uid47323.genome : Salinibacter_ruber_M8_uid47323 -Salinibacter_ruber_M8_uid47323.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Salinispora_arenicola_CNS_205_uid58659.genome : Salinispora_arenicola_CNS_205_uid58659 -Salinispora_arenicola_CNS_205_uid58659.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Salinispora_tropica_CNB_440_uid58565.genome : Salinispora_tropica_CNB_440_uid58565 -Salinispora_tropica_CNB_440_uid58565.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Salmonella_bongori_NCTC_12419_uid70155.genome : Salmonella_bongori_NCTC_12419_uid70155 -Salmonella_bongori_NCTC_12419_uid70155.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Salmonella_enterica_arizonae_serovar_62_z4_z23__RSK2980_uid58191.genome : Salmonella_enterica_arizonae_serovar_62_z4_z23__RSK2980_uid58191 -Salmonella_enterica_arizonae_serovar_62_z4_z23__RSK2980_uid58191.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Salmonella_enterica_serovar_Agona_SL483_uid59431.genome : Salmonella_enterica_serovar_Agona_SL483_uid59431 -Salmonella_enterica_serovar_Agona_SL483_uid59431.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Salmonella_enterica_serovar_Choleraesuis_SC_B67_uid58017.genome : Salmonella_enterica_serovar_Choleraesuis_SC_B67_uid58017 -Salmonella_enterica_serovar_Choleraesuis_SC_B67_uid58017.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Salmonella_enterica_serovar_Dublin_CT_02021853_uid58917.genome : Salmonella_enterica_serovar_Dublin_CT_02021853_uid58917 -Salmonella_enterica_serovar_Dublin_CT_02021853_uid58917.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Salmonella_enterica_serovar_Enteritidis_P125109_uid59247.genome : Salmonella_enterica_serovar_Enteritidis_P125109_uid59247 -Salmonella_enterica_serovar_Enteritidis_P125109_uid59247.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Salmonella_enterica_serovar_Gallinarum_287_91_uid59249.genome : Salmonella_enterica_serovar_Gallinarum_287_91_uid59249 -Salmonella_enterica_serovar_Gallinarum_287_91_uid59249.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Salmonella_enterica_serovar_Gallinarum_pullorum_RKS5078_uid87035.genome : Salmonella_enterica_serovar_Gallinarum_pullorum_RKS5078_uid87035 -Salmonella_enterica_serovar_Gallinarum_pullorum_RKS5078_uid87035.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Salmonella_enterica_serovar_Heidelberg_B182_uid162195.genome : Salmonella_enterica_serovar_Heidelberg_B182_uid162195 -Salmonella_enterica_serovar_Heidelberg_B182_uid162195.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Salmonella_enterica_serovar_Heidelberg_SL476_uid58973.genome : Salmonella_enterica_serovar_Heidelberg_SL476_uid58973 -Salmonella_enterica_serovar_Heidelberg_SL476_uid58973.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Salmonella_enterica_serovar_Newport_SL254_uid58831.genome : Salmonella_enterica_serovar_Newport_SL254_uid58831 -Salmonella_enterica_serovar_Newport_SL254_uid58831.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Salmonella_enterica_serovar_Paratyphi_A_AKU_12601_uid59269.genome : Salmonella_enterica_serovar_Paratyphi_A_AKU_12601_uid59269 -Salmonella_enterica_serovar_Paratyphi_A_AKU_12601_uid59269.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Salmonella_enterica_serovar_Paratyphi_A_ATCC_9150_uid58201.genome : Salmonella_enterica_serovar_Paratyphi_A_ATCC_9150_uid58201 -Salmonella_enterica_serovar_Paratyphi_A_ATCC_9150_uid58201.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Salmonella_enterica_serovar_Paratyphi_B_SPB7_uid59097.genome : Salmonella_enterica_serovar_Paratyphi_B_SPB7_uid59097 -Salmonella_enterica_serovar_Paratyphi_B_SPB7_uid59097.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Salmonella_enterica_serovar_Paratyphi_C_RKS4594_uid59063.genome : Salmonella_enterica_serovar_Paratyphi_C_RKS4594_uid59063 -Salmonella_enterica_serovar_Paratyphi_C_RKS4594_uid59063.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Salmonella_enterica_serovar_Schwarzengrund_CVM19633_uid58915.genome : Salmonella_enterica_serovar_Schwarzengrund_CVM19633_uid58915 -Salmonella_enterica_serovar_Schwarzengrund_CVM19633_uid58915.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Salmonella_enterica_serovar_Typhi_CT18_uid57793.genome : Salmonella_enterica_serovar_Typhi_CT18_uid57793 -Salmonella_enterica_serovar_Typhi_CT18_uid57793.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Salmonella_enterica_serovar_Typhimurium_14028S_uid86059.genome : Salmonella_enterica_serovar_Typhimurium_14028S_uid86059 -Salmonella_enterica_serovar_Typhimurium_14028S_uid86059.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Salmonella_enterica_serovar_Typhimurium_798_uid158047.genome : Salmonella_enterica_serovar_Typhimurium_798_uid158047 -Salmonella_enterica_serovar_Typhimurium_798_uid158047.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Salmonella_enterica_serovar_Typhimurium_LT2_uid57799.genome : Salmonella_enterica_serovar_Typhimurium_LT2_uid57799 -Salmonella_enterica_serovar_Typhimurium_LT2_uid57799.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Salmonella_enterica_serovar_Typhimurium_SL1344_uid86645.genome : Salmonella_enterica_serovar_Typhimurium_SL1344_uid86645 -Salmonella_enterica_serovar_Typhimurium_SL1344_uid86645.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Salmonella_enterica_serovar_Typhimurium_ST4_74_uid84393.genome : Salmonella_enterica_serovar_Typhimurium_ST4_74_uid84393 -Salmonella_enterica_serovar_Typhimurium_ST4_74_uid84393.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Salmonella_enterica_serovar_Typhimurium_T000240_uid84397.genome : Salmonella_enterica_serovar_Typhimurium_T000240_uid84397 -Salmonella_enterica_serovar_Typhimurium_T000240_uid84397.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Salmonella_enterica_serovar_Typhimurium_uid86061.genome : Salmonella_enterica_serovar_Typhimurium_uid86061 -Salmonella_enterica_serovar_Typhimurium_uid86061.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Salmonella_enterica_serovar_Typhimurium_UK_1_uid87049.genome : Salmonella_enterica_serovar_Typhimurium_UK_1_uid87049 -Salmonella_enterica_serovar_Typhimurium_UK_1_uid87049.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Salmonella_enterica_serovar_Typhi_P_stx_12_uid87001.genome : Salmonella_enterica_serovar_Typhi_P_stx_12_uid87001 -Salmonella_enterica_serovar_Typhi_P_stx_12_uid87001.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Salmonella_enterica_serovar_Typhi_Ty2_uid57973.genome : Salmonella_enterica_serovar_Typhi_Ty2_uid57973 -Salmonella_enterica_serovar_Typhi_Ty2_uid57973.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Sanguibacter_keddieii_DSM_10542_uid40845.genome : Sanguibacter_keddieii_DSM_10542_uid40845 -Sanguibacter_keddieii_DSM_10542_uid40845.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Saprospira_grandis_Lewin_uid89375.genome : Saprospira_grandis_Lewin_uid89375 -Saprospira_grandis_Lewin_uid89375.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Sebaldella_termitidis_ATCC_33386_uid41865.genome : Sebaldella_termitidis_ATCC_33386_uid41865 -Sebaldella_termitidis_ATCC_33386_uid41865.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -secondary_endosymbiont_of_Ctenarytaina_eucalypti_uid172737.genome : secondary_endosymbiont_of_Ctenarytaina_eucalypti_uid172737 -secondary_endosymbiont_of_Ctenarytaina_eucalypti_uid172737.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Segniliparus_rotundus_DSM_44985_uid49049.genome : Segniliparus_rotundus_DSM_44985_uid49049 -Segniliparus_rotundus_DSM_44985_uid49049.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Selenomonas_ruminantium_lactilytica_TAM6421_uid157247.genome : Selenomonas_ruminantium_lactilytica_TAM6421_uid157247 -Selenomonas_ruminantium_lactilytica_TAM6421_uid157247.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Selenomonas_sputigena_ATCC_35185_uid55329.genome : Selenomonas_sputigena_ATCC_35185_uid55329 -Selenomonas_sputigena_ATCC_35185_uid55329.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Serratia_AS12_uid67315.genome : Serratia_AS12_uid67315 -Serratia_AS12_uid67315.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Serratia_AS13_uid162065.genome : Serratia_AS13_uid162065 -Serratia_AS13_uid162065.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Serratia_plymuthica_AS9_uid67313.genome : Serratia_plymuthica_AS9_uid67313 -Serratia_plymuthica_AS9_uid67313.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Serratia_proteamaculans_568_uid58725.genome : Serratia_proteamaculans_568_uid58725 -Serratia_proteamaculans_568_uid58725.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Serratia_symbiotica__Cinara_cedri__uid82363.genome : Serratia_symbiotica__Cinara_cedri__uid82363 -Serratia_symbiotica__Cinara_cedri__uid82363.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Shewanella_amazonensis_SB2B_uid58257.genome : Shewanella_amazonensis_SB2B_uid58257 -Shewanella_amazonensis_SB2B_uid58257.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Shewanella_ANA_3_uid58347.genome : Shewanella_ANA_3_uid58347 -Shewanella_ANA_3_uid58347.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Shewanella_baltica_BA175_uid52601.genome : Shewanella_baltica_BA175_uid52601 -Shewanella_baltica_BA175_uid52601.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Shewanella_baltica_OS117_uid162025.genome : Shewanella_baltica_OS117_uid162025 -Shewanella_baltica_OS117_uid162025.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Shewanella_baltica_OS155_uid58259.genome : Shewanella_baltica_OS155_uid58259 -Shewanella_baltica_OS155_uid58259.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Shewanella_baltica_OS185_uid58743.genome : Shewanella_baltica_OS185_uid58743 -Shewanella_baltica_OS185_uid58743.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Shewanella_baltica_OS195_uid58261.genome : Shewanella_baltica_OS195_uid58261 -Shewanella_baltica_OS195_uid58261.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Shewanella_baltica_OS223_uid58775.genome : Shewanella_baltica_OS223_uid58775 -Shewanella_baltica_OS223_uid58775.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Shewanella_baltica_OS678_uid50553.genome : Shewanella_baltica_OS678_uid50553 -Shewanella_baltica_OS678_uid50553.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Shewanella_denitrificans_OS217_uid58263.genome : Shewanella_denitrificans_OS217_uid58263 -Shewanella_denitrificans_OS217_uid58263.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Shewanella_frigidimarina_NCIMB_400_uid58265.genome : Shewanella_frigidimarina_NCIMB_400_uid58265 -Shewanella_frigidimarina_NCIMB_400_uid58265.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Shewanella_halifaxensis_HAW_EB4_uid59007.genome : Shewanella_halifaxensis_HAW_EB4_uid59007 -Shewanella_halifaxensis_HAW_EB4_uid59007.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Shewanella_loihica_PV_4_uid58349.genome : Shewanella_loihica_PV_4_uid58349 -Shewanella_loihica_PV_4_uid58349.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Shewanella_MR_4_uid58345.genome : Shewanella_MR_4_uid58345 -Shewanella_MR_4_uid58345.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Shewanella_MR_7_uid58343.genome : Shewanella_MR_7_uid58343 -Shewanella_MR_7_uid58343.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Shewanella_oneidensis_MR_1_uid57949.genome : Shewanella_oneidensis_MR_1_uid57949 -Shewanella_oneidensis_MR_1_uid57949.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Shewanella_pealeana_ATCC_700345_uid58705.genome : Shewanella_pealeana_ATCC_700345_uid58705 -Shewanella_pealeana_ATCC_700345_uid58705.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Shewanella_piezotolerans_WP3_uid58745.genome : Shewanella_piezotolerans_WP3_uid58745 -Shewanella_piezotolerans_WP3_uid58745.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Shewanella_putrefaciens_200_uid161927.genome : Shewanella_putrefaciens_200_uid161927 -Shewanella_putrefaciens_200_uid161927.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Shewanella_putrefaciens_CN_32_uid58267.genome : Shewanella_putrefaciens_CN_32_uid58267 -Shewanella_putrefaciens_CN_32_uid58267.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Shewanella_sediminis_HAW_EB3_uid58835.genome : Shewanella_sediminis_HAW_EB3_uid58835 -Shewanella_sediminis_HAW_EB3_uid58835.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Shewanella_violacea_DSS12_uid47085.genome : Shewanella_violacea_DSS12_uid47085 -Shewanella_violacea_DSS12_uid47085.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Shewanella_W3_18_1_uid58341.genome : Shewanella_W3_18_1_uid58341 -Shewanella_W3_18_1_uid58341.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Shewanella_woodyi_ATCC_51908_uid58721.genome : Shewanella_woodyi_ATCC_51908_uid58721 -Shewanella_woodyi_ATCC_51908_uid58721.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Shigella_boydii_CDC_3083_94_uid58415.genome : Shigella_boydii_CDC_3083_94_uid58415 -Shigella_boydii_CDC_3083_94_uid58415.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Shigella_boydii_Sb227_uid58215.genome : Shigella_boydii_Sb227_uid58215 -Shigella_boydii_Sb227_uid58215.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Shigella_dysenteriae_Sd197_uid58213.genome : Shigella_dysenteriae_Sd197_uid58213 -Shigella_dysenteriae_Sd197_uid58213.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Shigella_flexneri_2002017_uid159233.genome : Shigella_flexneri_2002017_uid159233 -Shigella_flexneri_2002017_uid159233.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Shigella_flexneri_2a_2457T_uid57991.genome : Shigella_flexneri_2a_2457T_uid57991 -Shigella_flexneri_2a_2457T_uid57991.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Shigella_flexneri_2a_301_uid62907.genome : Shigella_flexneri_2a_301_uid62907 -Shigella_flexneri_2a_301_uid62907.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Shigella_flexneri_5_8401_uid58583.genome : Shigella_flexneri_5_8401_uid58583 -Shigella_flexneri_5_8401_uid58583.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Shigella_sonnei_53G_uid84383.genome : Shigella_sonnei_53G_uid84383 -Shigella_sonnei_53G_uid84383.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Shigella_sonnei_Ss046_uid58217.genome : Shigella_sonnei_Ss046_uid58217 -Shigella_sonnei_Ss046_uid58217.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Sideroxydans_lithotrophicus_ES_1_uid46801.genome : Sideroxydans_lithotrophicus_ES_1_uid46801 -Sideroxydans_lithotrophicus_ES_1_uid46801.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Simkania_negevensis_Z_uid68451.genome : Simkania_negevensis_Z_uid68451 -Simkania_negevensis_Z_uid68451.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Sinorhizobium_fredii_HH103_uid86865.genome : Sinorhizobium_fredii_HH103_uid86865 -Sinorhizobium_fredii_HH103_uid86865.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Sinorhizobium_fredii_USDA_257_uid168059.genome : Sinorhizobium_fredii_USDA_257_uid168059 -Sinorhizobium_fredii_USDA_257_uid168059.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Sinorhizobium_medicae_WSM419_uid58549.genome : Sinorhizobium_medicae_WSM419_uid58549 -Sinorhizobium_medicae_WSM419_uid58549.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Sinorhizobium_meliloti_1021_uid57603.genome : Sinorhizobium_meliloti_1021_uid57603 -Sinorhizobium_meliloti_1021_uid57603.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Sinorhizobium_meliloti_AK83_uid52607.genome : Sinorhizobium_meliloti_AK83_uid52607 -Sinorhizobium_meliloti_AK83_uid52607.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Sinorhizobium_meliloti_BL225C_uid52605.genome : Sinorhizobium_meliloti_BL225C_uid52605 -Sinorhizobium_meliloti_BL225C_uid52605.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Sinorhizobium_meliloti_SM11_uid159685.genome : Sinorhizobium_meliloti_SM11_uid159685 -Sinorhizobium_meliloti_SM11_uid159685.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Slackia_heliotrinireducens_DSM_20476_uid59051.genome : Slackia_heliotrinireducens_DSM_20476_uid59051 -Slackia_heliotrinireducens_DSM_20476_uid59051.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Sodalis_glossinidius__morsitans__uid58553.genome : Sodalis_glossinidius__morsitans__uid58553 -Sodalis_glossinidius__morsitans__uid58553.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Solibacillus_silvestris_StLB046_uid168516.genome : Solibacillus_silvestris_StLB046_uid168516 -Solibacillus_silvestris_StLB046_uid168516.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Solitalea_canadensis_DSM_3403_uid81783.genome : Solitalea_canadensis_DSM_3403_uid81783 -Solitalea_canadensis_DSM_3403_uid81783.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Sorangium_cellulosum__So_ce_56__uid61629.genome : Sorangium_cellulosum__So_ce_56__uid61629 -Sorangium_cellulosum__So_ce_56__uid61629.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Sphaerobacter_thermophilus_DSM_20745_uid41997.genome : Sphaerobacter_thermophilus_DSM_20745_uid41997 -Sphaerobacter_thermophilus_DSM_20745_uid41997.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Sphaerochaeta_pleomorpha_Grapes_uid82365.genome : Sphaerochaeta_pleomorpha_Grapes_uid82365 -Sphaerochaeta_pleomorpha_Grapes_uid82365.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Sphingobacterium_21_uid64755.genome : Sphingobacterium_21_uid64755 -Sphingobacterium_21_uid64755.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Sphingobium_chlorophenolicum_L_1_uid52597.genome : Sphingobium_chlorophenolicum_L_1_uid52597 -Sphingobium_chlorophenolicum_L_1_uid52597.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Sphingobium_japonicum_UT26S_uid47077.genome : Sphingobium_japonicum_UT26S_uid47077 -Sphingobium_japonicum_UT26S_uid47077.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Sphingobium_SYK_6_uid73353.genome : Sphingobium_SYK_6_uid73353 -Sphingobium_SYK_6_uid73353.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Sphingomonas_wittichii_RW1_uid58691.genome : Sphingomonas_wittichii_RW1_uid58691 -Sphingomonas_wittichii_RW1_uid58691.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Sphingopyxis_alaskensis_RB2256_uid58351.genome : Sphingopyxis_alaskensis_RB2256_uid58351 -Sphingopyxis_alaskensis_RB2256_uid58351.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Spirochaeta_africana_DSM_8902_uid81779.genome : Spirochaeta_africana_DSM_8902_uid81779 -Spirochaeta_africana_DSM_8902_uid81779.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Spirochaeta_Buddy_uid63633.genome : Spirochaeta_Buddy_uid63633 -Spirochaeta_Buddy_uid63633.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Spirochaeta_caldaria_DSM_7334_uid68753.genome : Spirochaeta_caldaria_DSM_7334_uid68753 -Spirochaeta_caldaria_DSM_7334_uid68753.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Spirochaeta_coccoides_DSM_17374_uid66331.genome : Spirochaeta_coccoides_DSM_17374_uid66331 -Spirochaeta_coccoides_DSM_17374_uid66331.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Spirochaeta_smaragdinae_DSM_11293_uid51369.genome : Spirochaeta_smaragdinae_DSM_11293_uid51369 -Spirochaeta_smaragdinae_DSM_11293_uid51369.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Spirochaeta_thermophila_DSM_6192_uid53037.genome : Spirochaeta_thermophila_DSM_6192_uid53037 -Spirochaeta_thermophila_DSM_6192_uid53037.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Spirochaeta_thermophila_DSM_6578_uid162041.genome : Spirochaeta_thermophila_DSM_6578_uid162041 -Spirochaeta_thermophila_DSM_6578_uid162041.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Spirosoma_linguale_DSM_74_uid43413.genome : Spirosoma_linguale_DSM_74_uid43413 -Spirosoma_linguale_DSM_74_uid43413.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Stackebrandtia_nassauensis_DSM_44728_uid46663.genome : Stackebrandtia_nassauensis_DSM_44728_uid46663 -Stackebrandtia_nassauensis_DSM_44728_uid46663.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Staphylococcus_aureus_04_02981_uid161969.genome : Staphylococcus_aureus_04_02981_uid161969 -Staphylococcus_aureus_04_02981_uid161969.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Staphylococcus_aureus_11819_97_uid159981.genome : Staphylococcus_aureus_11819_97_uid159981 -Staphylococcus_aureus_11819_97_uid159981.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Staphylococcus_aureus_71193_uid162141.genome : Staphylococcus_aureus_71193_uid162141 -Staphylococcus_aureus_71193_uid162141.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Staphylococcus_aureus_COL_uid57797.genome : Staphylococcus_aureus_COL_uid57797 -Staphylococcus_aureus_COL_uid57797.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Staphylococcus_aureus_ECT_R_2_uid159389.genome : Staphylococcus_aureus_ECT_R_2_uid159389 -Staphylococcus_aureus_ECT_R_2_uid159389.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Staphylococcus_aureus_ED133_uid159689.genome : Staphylococcus_aureus_ED133_uid159689 -Staphylococcus_aureus_ED133_uid159689.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Staphylococcus_aureus_ED98_uid41455.genome : Staphylococcus_aureus_ED98_uid41455 -Staphylococcus_aureus_ED98_uid41455.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Staphylococcus_aureus_HO_5096_0412_uid162163.genome : Staphylococcus_aureus_HO_5096_0412_uid162163 -Staphylococcus_aureus_HO_5096_0412_uid162163.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Staphylococcus_aureus_JH1_uid58457.genome : Staphylococcus_aureus_JH1_uid58457 -Staphylococcus_aureus_JH1_uid58457.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Staphylococcus_aureus_JH9_uid58455.genome : Staphylococcus_aureus_JH9_uid58455 -Staphylococcus_aureus_JH9_uid58455.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Staphylococcus_aureus_JKD6008_uid159855.genome : Staphylococcus_aureus_JKD6008_uid159855 -Staphylococcus_aureus_JKD6008_uid159855.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Staphylococcus_aureus_JKD6159_uid159691.genome : Staphylococcus_aureus_JKD6159_uid159691 -Staphylococcus_aureus_JKD6159_uid159691.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Staphylococcus_aureus_LGA251_uid159391.genome : Staphylococcus_aureus_LGA251_uid159391 -Staphylococcus_aureus_LGA251_uid159391.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Staphylococcus_aureus_M013_uid88065.genome : Staphylococcus_aureus_M013_uid88065 -Staphylococcus_aureus_M013_uid88065.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Staphylococcus_aureus_MRSA252_uid57839.genome : Staphylococcus_aureus_MRSA252_uid57839 -Staphylococcus_aureus_MRSA252_uid57839.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Staphylococcus_aureus_MSHR1132_uid89393.genome : Staphylococcus_aureus_MSHR1132_uid89393 -Staphylococcus_aureus_MSHR1132_uid89393.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Staphylococcus_aureus_MSSA476_uid57841.genome : Staphylococcus_aureus_MSSA476_uid57841 -Staphylococcus_aureus_MSSA476_uid57841.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Staphylococcus_aureus_Mu3_uid58817.genome : Staphylococcus_aureus_Mu3_uid58817 -Staphylococcus_aureus_Mu3_uid58817.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Staphylococcus_aureus_Mu50_uid57835.genome : Staphylococcus_aureus_Mu50_uid57835 -Staphylococcus_aureus_Mu50_uid57835.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Staphylococcus_aureus_MW2_uid57903.genome : Staphylococcus_aureus_MW2_uid57903 -Staphylococcus_aureus_MW2_uid57903.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Staphylococcus_aureus_N315_uid57837.genome : Staphylococcus_aureus_N315_uid57837 -Staphylococcus_aureus_N315_uid57837.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Staphylococcus_aureus_NCTC_8325_uid57795.genome : Staphylococcus_aureus_NCTC_8325_uid57795 -Staphylococcus_aureus_NCTC_8325_uid57795.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Staphylococcus_aureus_Newman_uid58839.genome : Staphylococcus_aureus_Newman_uid58839 -Staphylococcus_aureus_Newman_uid58839.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Staphylococcus_aureus_RF122_uid57661.genome : Staphylococcus_aureus_RF122_uid57661 -Staphylococcus_aureus_RF122_uid57661.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Staphylococcus_aureus_S0385_uid159247.genome : Staphylococcus_aureus_S0385_uid159247 -Staphylococcus_aureus_S0385_uid159247.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Staphylococcus_aureus_T0131_uid159861.genome : Staphylococcus_aureus_T0131_uid159861 -Staphylococcus_aureus_T0131_uid159861.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Staphylococcus_aureus_TCH60_uid159859.genome : Staphylococcus_aureus_TCH60_uid159859 -Staphylococcus_aureus_TCH60_uid159859.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Staphylococcus_aureus_TW20_uid159241.genome : Staphylococcus_aureus_TW20_uid159241 -Staphylococcus_aureus_TW20_uid159241.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Staphylococcus_aureus_USA300_FPR3757_uid58555.genome : Staphylococcus_aureus_USA300_FPR3757_uid58555 -Staphylococcus_aureus_USA300_FPR3757_uid58555.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Staphylococcus_aureus_USA300_TCH1516_uid58925.genome : Staphylococcus_aureus_USA300_TCH1516_uid58925 -Staphylococcus_aureus_USA300_TCH1516_uid58925.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Staphylococcus_aureus_VC40_uid88071.genome : Staphylococcus_aureus_VC40_uid88071 -Staphylococcus_aureus_VC40_uid88071.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Staphylococcus_carnosus_TM300_uid59401.genome : Staphylococcus_carnosus_TM300_uid59401 -Staphylococcus_carnosus_TM300_uid59401.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Staphylococcus_epidermidis_ATCC_12228_uid57861.genome : Staphylococcus_epidermidis_ATCC_12228_uid57861 -Staphylococcus_epidermidis_ATCC_12228_uid57861.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Staphylococcus_epidermidis_RP62A_uid57663.genome : Staphylococcus_epidermidis_RP62A_uid57663 -Staphylococcus_epidermidis_RP62A_uid57663.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Staphylococcus_haemolyticus_JCSC1435_uid62919.genome : Staphylococcus_haemolyticus_JCSC1435_uid62919 -Staphylococcus_haemolyticus_JCSC1435_uid62919.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Staphylococcus_lugdunensis_HKU09_01_uid46233.genome : Staphylococcus_lugdunensis_HKU09_01_uid46233 -Staphylococcus_lugdunensis_HKU09_01_uid46233.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Staphylococcus_lugdunensis_N920143_uid162143.genome : Staphylococcus_lugdunensis_N920143_uid162143 -Staphylococcus_lugdunensis_N920143_uid162143.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Staphylococcus_pseudintermedius_ED99_uid162109.genome : Staphylococcus_pseudintermedius_ED99_uid162109 -Staphylococcus_pseudintermedius_ED99_uid162109.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Staphylococcus_pseudintermedius_HKU10_03_uid62125.genome : Staphylococcus_pseudintermedius_HKU10_03_uid62125 -Staphylococcus_pseudintermedius_HKU10_03_uid62125.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Staphylococcus_saprophyticus_ATCC_15305_uid58411.genome : Staphylococcus_saprophyticus_ATCC_15305_uid58411 -Staphylococcus_saprophyticus_ATCC_15305_uid58411.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Staphylothermus_hellenicus_DSM_12710_uid45893.genome : Staphylothermus_hellenicus_DSM_12710_uid45893 -Staphylothermus_hellenicus_DSM_12710_uid45893.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Staphylothermus_marinus_F1_uid58719.genome : Staphylothermus_marinus_F1_uid58719 -Staphylothermus_marinus_F1_uid58719.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Starkeya_novella_DSM_506_uid48815.genome : Starkeya_novella_DSM_506_uid48815 -Starkeya_novella_DSM_506_uid48815.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Stenotrophomonas_maltophilia_D457_uid162199.genome : Stenotrophomonas_maltophilia_D457_uid162199 -Stenotrophomonas_maltophilia_D457_uid162199.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Stenotrophomonas_maltophilia_JV3_uid72473.genome : Stenotrophomonas_maltophilia_JV3_uid72473 -Stenotrophomonas_maltophilia_JV3_uid72473.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Stenotrophomonas_maltophilia_K279a_uid61647.genome : Stenotrophomonas_maltophilia_K279a_uid61647 -Stenotrophomonas_maltophilia_K279a_uid61647.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Stenotrophomonas_maltophilia_R551_3_uid58657.genome : Stenotrophomonas_maltophilia_R551_3_uid58657 -Stenotrophomonas_maltophilia_R551_3_uid58657.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Stigmatella_aurantiaca_DW4_3_1_uid158509.genome : Stigmatella_aurantiaca_DW4_3_1_uid158509 -Stigmatella_aurantiaca_DW4_3_1_uid158509.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Streptobacillus_moniliformis_DSM_12112_uid41863.genome : Streptobacillus_moniliformis_DSM_12112_uid41863 -Streptobacillus_moniliformis_DSM_12112_uid41863.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Streptococcus_agalactiae_2603V_R_uid57943.genome : Streptococcus_agalactiae_2603V_R_uid57943 -Streptococcus_agalactiae_2603V_R_uid57943.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Streptococcus_agalactiae_A909_uid57935.genome : Streptococcus_agalactiae_A909_uid57935 -Streptococcus_agalactiae_A909_uid57935.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Streptococcus_agalactiae_GD201008_001_uid175780.genome : Streptococcus_agalactiae_GD201008_001_uid175780 -Streptococcus_agalactiae_GD201008_001_uid175780.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Streptococcus_agalactiae_NEM316_uid61585.genome : Streptococcus_agalactiae_NEM316_uid61585 -Streptococcus_agalactiae_NEM316_uid61585.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Streptococcus_dysgalactiae_equisimilis_ATCC_12394_uid161979.genome : Streptococcus_dysgalactiae_equisimilis_ATCC_12394_uid161979 -Streptococcus_dysgalactiae_equisimilis_ATCC_12394_uid161979.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Streptococcus_dysgalactiae_equisimilis_GGS_124_uid59103.genome : Streptococcus_dysgalactiae_equisimilis_GGS_124_uid59103 -Streptococcus_dysgalactiae_equisimilis_GGS_124_uid59103.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Streptococcus_dysgalactiae_equisimilis_RE378_uid176684.genome : Streptococcus_dysgalactiae_equisimilis_RE378_uid176684 -Streptococcus_dysgalactiae_equisimilis_RE378_uid176684.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Streptococcus_equi_4047_uid59259.genome : Streptococcus_equi_4047_uid59259 -Streptococcus_equi_4047_uid59259.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Streptococcus_equi_zooepidemicus_ATCC_35246_uid162155.genome : Streptococcus_equi_zooepidemicus_ATCC_35246_uid162155 -Streptococcus_equi_zooepidemicus_ATCC_35246_uid162155.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Streptococcus_equi_zooepidemicus_MGCS10565_uid59263.genome : Streptococcus_equi_zooepidemicus_MGCS10565_uid59263 -Streptococcus_equi_zooepidemicus_MGCS10565_uid59263.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Streptococcus_equi_zooepidemicus_uid59261.genome : Streptococcus_equi_zooepidemicus_uid59261 -Streptococcus_equi_zooepidemicus_uid59261.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Streptococcus_gallolyticus_ATCC_43143_uid162103.genome : Streptococcus_gallolyticus_ATCC_43143_uid162103 -Streptococcus_gallolyticus_ATCC_43143_uid162103.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Streptococcus_gallolyticus_ATCC_BAA_2069_uid63617.genome : Streptococcus_gallolyticus_ATCC_BAA_2069_uid63617 -Streptococcus_gallolyticus_ATCC_BAA_2069_uid63617.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Streptococcus_gallolyticus_UCN34_uid46061.genome : Streptococcus_gallolyticus_UCN34_uid46061 -Streptococcus_gallolyticus_UCN34_uid46061.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Streptococcus_gordonii_Challis_substr__CH1_uid57667.genome : Streptococcus_gordonii_Challis_substr__CH1_uid57667 -Streptococcus_gordonii_Challis_substr__CH1_uid57667.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Streptococcus_infantarius_CJ18_uid87033.genome : Streptococcus_infantarius_CJ18_uid87033 -Streptococcus_infantarius_CJ18_uid87033.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Streptococcus_intermedius_JTH08_uid168614.genome : Streptococcus_intermedius_JTH08_uid168614 -Streptococcus_intermedius_JTH08_uid168614.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Streptococcus_macedonicus_ACA_DC_198_uid81631.genome : Streptococcus_macedonicus_ACA_DC_198_uid81631 -Streptococcus_macedonicus_ACA_DC_198_uid81631.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Streptococcus_mitis_B6_uid46097.genome : Streptococcus_mitis_B6_uid46097 -Streptococcus_mitis_B6_uid46097.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Streptococcus_mutans_GS_5_uid169223.genome : Streptococcus_mutans_GS_5_uid169223 -Streptococcus_mutans_GS_5_uid169223.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Streptococcus_mutans_LJ23_uid162197.genome : Streptococcus_mutans_LJ23_uid162197 -Streptococcus_mutans_LJ23_uid162197.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Streptococcus_mutans_NN2025_uid46353.genome : Streptococcus_mutans_NN2025_uid46353 -Streptococcus_mutans_NN2025_uid46353.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Streptococcus_mutans_UA159_uid57947.genome : Streptococcus_mutans_UA159_uid57947 -Streptococcus_mutans_UA159_uid57947.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Streptococcus_oralis_Uo5_uid65449.genome : Streptococcus_oralis_Uo5_uid65449 -Streptococcus_oralis_Uo5_uid65449.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Streptococcus_parasanguinis_ATCC_15912_uid49313.genome : Streptococcus_parasanguinis_ATCC_15912_uid49313 -Streptococcus_parasanguinis_ATCC_15912_uid49313.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Streptococcus_parasanguinis_FW213_uid163997.genome : Streptococcus_parasanguinis_FW213_uid163997 -Streptococcus_parasanguinis_FW213_uid163997.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Streptococcus_parauberis_KCTC_11537_uid67355.genome : Streptococcus_parauberis_KCTC_11537_uid67355 -Streptococcus_parauberis_KCTC_11537_uid67355.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Streptococcus_pasteurianus_ATCC_43144_uid68019.genome : Streptococcus_pasteurianus_ATCC_43144_uid68019 -Streptococcus_pasteurianus_ATCC_43144_uid68019.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Streptococcus_pneumoniae_670_6B_uid52533.genome : Streptococcus_pneumoniae_670_6B_uid52533 -Streptococcus_pneumoniae_670_6B_uid52533.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Streptococcus_pneumoniae_70585_uid59125.genome : Streptococcus_pneumoniae_70585_uid59125 -Streptococcus_pneumoniae_70585_uid59125.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Streptococcus_pneumoniae_AP200_uid52453.genome : Streptococcus_pneumoniae_AP200_uid52453 -Streptococcus_pneumoniae_AP200_uid52453.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Streptococcus_pneumoniae_ATCC_700669_uid59287.genome : Streptococcus_pneumoniae_ATCC_700669_uid59287 -Streptococcus_pneumoniae_ATCC_700669_uid59287.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Streptococcus_pneumoniae_CGSP14_uid59181.genome : Streptococcus_pneumoniae_CGSP14_uid59181 -Streptococcus_pneumoniae_CGSP14_uid59181.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Streptococcus_pneumoniae_D39_uid58581.genome : Streptococcus_pneumoniae_D39_uid58581 -Streptococcus_pneumoniae_D39_uid58581.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Streptococcus_pneumoniae_G54_uid59167.genome : Streptococcus_pneumoniae_G54_uid59167 -Streptococcus_pneumoniae_G54_uid59167.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Streptococcus_pneumoniae_Hungary19A_6_uid59117.genome : Streptococcus_pneumoniae_Hungary19A_6_uid59117 -Streptococcus_pneumoniae_Hungary19A_6_uid59117.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Streptococcus_pneumoniae_INV104_uid162039.genome : Streptococcus_pneumoniae_INV104_uid162039 -Streptococcus_pneumoniae_INV104_uid162039.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Streptococcus_pneumoniae_INV200_uid162035.genome : Streptococcus_pneumoniae_INV200_uid162035 -Streptococcus_pneumoniae_INV200_uid162035.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Streptococcus_pneumoniae_JJA_uid59121.genome : Streptococcus_pneumoniae_JJA_uid59121 -Streptococcus_pneumoniae_JJA_uid59121.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Streptococcus_pneumoniae_OXC141_uid162037.genome : Streptococcus_pneumoniae_OXC141_uid162037 -Streptococcus_pneumoniae_OXC141_uid162037.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Streptococcus_pneumoniae_P1031_uid59123.genome : Streptococcus_pneumoniae_P1031_uid59123 -Streptococcus_pneumoniae_P1031_uid59123.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Streptococcus_pneumoniae_R6_uid57859.genome : Streptococcus_pneumoniae_R6_uid57859 -Streptococcus_pneumoniae_R6_uid57859.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Streptococcus_pneumoniae_SPNA45_uid174986.genome : Streptococcus_pneumoniae_SPNA45_uid174986 -Streptococcus_pneumoniae_SPNA45_uid174986.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Streptococcus_pneumoniae_ST556_uid162191.genome : Streptococcus_pneumoniae_ST556_uid162191 -Streptococcus_pneumoniae_ST556_uid162191.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Streptococcus_pneumoniae_Taiwan19F_14_uid59119.genome : Streptococcus_pneumoniae_Taiwan19F_14_uid59119 -Streptococcus_pneumoniae_Taiwan19F_14_uid59119.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Streptococcus_pneumoniae_TCH8431_19A_uid49735.genome : Streptococcus_pneumoniae_TCH8431_19A_uid49735 -Streptococcus_pneumoniae_TCH8431_19A_uid49735.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Streptococcus_pneumoniae_TIGR4_uid57857.genome : Streptococcus_pneumoniae_TIGR4_uid57857 -Streptococcus_pneumoniae_TIGR4_uid57857.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Streptococcus_pseudopneumoniae_IS7493_uid71153.genome : Streptococcus_pseudopneumoniae_IS7493_uid71153 -Streptococcus_pseudopneumoniae_IS7493_uid71153.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Streptococcus_pyogenes_Alab49_uid162171.genome : Streptococcus_pyogenes_Alab49_uid162171 -Streptococcus_pyogenes_Alab49_uid162171.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Streptococcus_pyogenes_M1_GAS_uid57845.genome : Streptococcus_pyogenes_M1_GAS_uid57845 -Streptococcus_pyogenes_M1_GAS_uid57845.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Streptococcus_pyogenes_Manfredo_uid57847.genome : Streptococcus_pyogenes_Manfredo_uid57847 -Streptococcus_pyogenes_Manfredo_uid57847.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Streptococcus_pyogenes_MGAS10270_uid58571.genome : Streptococcus_pyogenes_MGAS10270_uid58571 -Streptococcus_pyogenes_MGAS10270_uid58571.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Streptococcus_pyogenes_MGAS10394_uid58105.genome : Streptococcus_pyogenes_MGAS10394_uid58105 -Streptococcus_pyogenes_MGAS10394_uid58105.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Streptococcus_pyogenes_MGAS10750_uid58575.genome : Streptococcus_pyogenes_MGAS10750_uid58575 -Streptococcus_pyogenes_MGAS10750_uid58575.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Streptococcus_pyogenes_MGAS15252_uid158037.genome : Streptococcus_pyogenes_MGAS15252_uid158037 -Streptococcus_pyogenes_MGAS15252_uid158037.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Streptococcus_pyogenes_MGAS1882_uid158061.genome : Streptococcus_pyogenes_MGAS1882_uid158061 -Streptococcus_pyogenes_MGAS1882_uid158061.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Streptococcus_pyogenes_MGAS2096_uid58573.genome : Streptococcus_pyogenes_MGAS2096_uid58573 -Streptococcus_pyogenes_MGAS2096_uid58573.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Streptococcus_pyogenes_MGAS315_uid57911.genome : Streptococcus_pyogenes_MGAS315_uid57911 -Streptococcus_pyogenes_MGAS315_uid57911.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Streptococcus_pyogenes_MGAS5005_uid58337.genome : Streptococcus_pyogenes_MGAS5005_uid58337 -Streptococcus_pyogenes_MGAS5005_uid58337.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Sulfurovum_NBC37_1_uid58863.genome : Sulfurovum_NBC37_1_uid58863 -Sulfurovum_NBC37_1_uid58863.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Streptococcus_pyogenes_MGAS6180_uid58335.genome : Streptococcus_pyogenes_MGAS6180_uid58335 -Streptococcus_pyogenes_MGAS6180_uid58335.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Streptococcus_pyogenes_MGAS8232_uid57871.genome : Streptococcus_pyogenes_MGAS8232_uid57871 -Streptococcus_pyogenes_MGAS8232_uid57871.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Streptococcus_pyogenes_MGAS9429_uid58569.genome : Streptococcus_pyogenes_MGAS9429_uid58569 -Streptococcus_pyogenes_MGAS9429_uid58569.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Streptococcus_pyogenes_NZ131_uid59035.genome : Streptococcus_pyogenes_NZ131_uid59035 -Streptococcus_pyogenes_NZ131_uid59035.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Streptococcus_pyogenes_SSI_1_uid57895.genome : Streptococcus_pyogenes_SSI_1_uid57895 -Streptococcus_pyogenes_SSI_1_uid57895.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Streptococcus_salivarius_57_I_uid162151.genome : Streptococcus_salivarius_57_I_uid162151 -Streptococcus_salivarius_57_I_uid162151.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Streptococcus_salivarius_CCHSS3_uid70481.genome : Streptococcus_salivarius_CCHSS3_uid70481 -Streptococcus_salivarius_CCHSS3_uid70481.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Streptococcus_salivarius_JIM8777_uid162145.genome : Streptococcus_salivarius_JIM8777_uid162145 -Streptococcus_salivarius_JIM8777_uid162145.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Streptococcus_sanguinis_SK36_uid58381.genome : Streptococcus_sanguinis_SK36_uid58381 -Streptococcus_sanguinis_SK36_uid58381.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Streptococcus_suis_05ZYH33_uid58663.genome : Streptococcus_suis_05ZYH33_uid58663 -Streptococcus_suis_05ZYH33_uid58663.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Streptococcus_suis_98HAH33_uid58665.genome : Streptococcus_suis_98HAH33_uid58665 -Streptococcus_suis_98HAH33_uid58665.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Streptococcus_suis_A7_uid162111.genome : Streptococcus_suis_A7_uid162111 -Streptococcus_suis_A7_uid162111.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Streptococcus_suis_BM407_uid59321.genome : Streptococcus_suis_BM407_uid59321 -Streptococcus_suis_BM407_uid59321.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Streptococcus_suis_D12_uid162127.genome : Streptococcus_suis_D12_uid162127 -Streptococcus_suis_D12_uid162127.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Streptococcus_suis_D9_uid162125.genome : Streptococcus_suis_D9_uid162125 -Streptococcus_suis_D9_uid162125.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Streptococcus_suis_GZ1_uid161937.genome : Streptococcus_suis_GZ1_uid161937 -Streptococcus_suis_GZ1_uid161937.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Streptococcus_suis_JS14_uid162095.genome : Streptococcus_suis_JS14_uid162095 -Streptococcus_suis_JS14_uid162095.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Streptococcus_suis_P1_7_uid32235.genome : Streptococcus_suis_P1_7_uid32235 -Streptococcus_suis_P1_7_uid32235.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Streptococcus_suis_S735_uid174333.genome : Streptococcus_suis_S735_uid174333 -Streptococcus_suis_S735_uid174333.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Streptococcus_suis_SC84_uid59323.genome : Streptococcus_suis_SC84_uid59323 -Streptococcus_suis_SC84_uid59323.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Streptococcus_suis_SS12_uid162123.genome : Streptococcus_suis_SS12_uid162123 -Streptococcus_suis_SS12_uid162123.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Streptococcus_suis_ST1_uid167482.genome : Streptococcus_suis_ST1_uid167482 -Streptococcus_suis_ST1_uid167482.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Streptococcus_suis_ST3_uid66327.genome : Streptococcus_suis_ST3_uid66327 -Streptococcus_suis_ST3_uid66327.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Streptococcus_thermophilus_CNRZ1066_uid58221.genome : Streptococcus_thermophilus_CNRZ1066_uid58221 -Streptococcus_thermophilus_CNRZ1066_uid58221.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Streptococcus_thermophilus_JIM_8232_uid162157.genome : Streptococcus_thermophilus_JIM_8232_uid162157 -Streptococcus_thermophilus_JIM_8232_uid162157.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Streptococcus_thermophilus_LMD_9_uid58327.genome : Streptococcus_thermophilus_LMD_9_uid58327 -Streptococcus_thermophilus_LMD_9_uid58327.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Streptococcus_thermophilus_LMG_18311_uid58219.genome : Streptococcus_thermophilus_LMG_18311_uid58219 -Streptococcus_thermophilus_LMG_18311_uid58219.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Streptococcus_thermophilus_MN_ZLW_002_uid166827.genome : Streptococcus_thermophilus_MN_ZLW_002_uid166827 -Streptococcus_thermophilus_MN_ZLW_002_uid166827.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Streptococcus_thermophilus_ND03_uid162015.genome : Streptococcus_thermophilus_ND03_uid162015 -Streptococcus_thermophilus_ND03_uid162015.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Streptococcus_uberis_0140J_uid57959.genome : Streptococcus_uberis_0140J_uid57959 -Streptococcus_uberis_0140J_uid57959.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Streptomyces_avermitilis_MA_4680_uid57739.genome : Streptomyces_avermitilis_MA_4680_uid57739 -Streptomyces_avermitilis_MA_4680_uid57739.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Streptomyces_bingchenggensis_BCW_1_uid82931.genome : Streptomyces_bingchenggensis_BCW_1_uid82931 -Streptomyces_bingchenggensis_BCW_1_uid82931.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Streptomyces_cattleya_NRRL_8057___DSM_46488_uid162187.genome : Streptomyces_cattleya_NRRL_8057___DSM_46488_uid162187 -Streptomyces_cattleya_NRRL_8057___DSM_46488_uid162187.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Streptomyces_cattleya_NRRL_8057_uid77117.genome : Streptomyces_cattleya_NRRL_8057_uid77117 -Streptomyces_cattleya_NRRL_8057_uid77117.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Streptomyces_coelicolor_A3_2__uid57801.genome : Streptomyces_coelicolor_A3_2__uid57801 -Streptomyces_coelicolor_A3_2__uid57801.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Streptomyces_flavogriseus_ATCC_33331_uid40839.genome : Streptomyces_flavogriseus_ATCC_33331_uid40839 -Streptomyces_flavogriseus_ATCC_33331_uid40839.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Streptomyces_griseus_NBRC_13350_uid58983.genome : Streptomyces_griseus_NBRC_13350_uid58983 -Streptomyces_griseus_NBRC_13350_uid58983.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Streptomyces_hygroscopicus_jinggangensis_5008_uid89409.genome : Streptomyces_hygroscopicus_jinggangensis_5008_uid89409 -Streptomyces_hygroscopicus_jinggangensis_5008_uid89409.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Streptomyces_scabiei_87_22_uid46531.genome : Streptomyces_scabiei_87_22_uid46531 -Streptomyces_scabiei_87_22_uid46531.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Streptomyces_SirexAA_E_uid72627.genome : Streptomyces_SirexAA_E_uid72627 -Streptomyces_SirexAA_E_uid72627.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Streptomyces_venezuelae_ATCC_10712_uid177080.genome : Streptomyces_venezuelae_ATCC_10712_uid177080 -Streptomyces_venezuelae_ATCC_10712_uid177080.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Streptomyces_violaceusniger_Tu_4113_uid52609.genome : Streptomyces_violaceusniger_Tu_4113_uid52609 -Streptomyces_violaceusniger_Tu_4113_uid52609.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Streptosporangium_roseum_DSM_43021_uid42521.genome : Streptosporangium_roseum_DSM_43021_uid42521 -Streptosporangium_roseum_DSM_43021_uid42521.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Sulfobacillus_acidophilus_DSM_10332_uid88061.genome : Sulfobacillus_acidophilus_DSM_10332_uid88061 -Sulfobacillus_acidophilus_DSM_10332_uid88061.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Sulfobacillus_acidophilus_TPY_uid68841.genome : Sulfobacillus_acidophilus_TPY_uid68841 -Sulfobacillus_acidophilus_TPY_uid68841.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Sulfolobus_acidocaldarius_DSM_639_uid58379.genome : Sulfolobus_acidocaldarius_DSM_639_uid58379 -Sulfolobus_acidocaldarius_DSM_639_uid58379.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Sulfolobus_islandicus_HVE10_4_uid162067.genome : Sulfolobus_islandicus_HVE10_4_uid162067 -Sulfolobus_islandicus_HVE10_4_uid162067.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Sulfolobus_islandicus_L_D_8_5_uid43679.genome : Sulfolobus_islandicus_L_D_8_5_uid43679 -Sulfolobus_islandicus_L_D_8_5_uid43679.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Sulfolobus_islandicus_L_S_2_15_uid58871.genome : Sulfolobus_islandicus_L_S_2_15_uid58871 -Sulfolobus_islandicus_L_S_2_15_uid58871.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Sulfolobus_islandicus_M_14_25_uid58849.genome : Sulfolobus_islandicus_M_14_25_uid58849 -Sulfolobus_islandicus_M_14_25_uid58849.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Sulfolobus_islandicus_M_16_27_uid58851.genome : Sulfolobus_islandicus_M_16_27_uid58851 -Sulfolobus_islandicus_M_16_27_uid58851.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Sulfolobus_islandicus_M_16_4_uid58841.genome : Sulfolobus_islandicus_M_16_4_uid58841 -Sulfolobus_islandicus_M_16_4_uid58841.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Sulfolobus_islandicus_REY15A_uid162071.genome : Sulfolobus_islandicus_REY15A_uid162071 -Sulfolobus_islandicus_REY15A_uid162071.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Sulfolobus_islandicus_Y_G_57_14_uid58923.genome : Sulfolobus_islandicus_Y_G_57_14_uid58923 -Sulfolobus_islandicus_Y_G_57_14_uid58923.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Sulfolobus_islandicus_Y_N_15_51_uid58825.genome : Sulfolobus_islandicus_Y_N_15_51_uid58825 -Sulfolobus_islandicus_Y_N_15_51_uid58825.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Sulfolobus_solfataricus_98_2_uid167998.genome : Sulfolobus_solfataricus_98_2_uid167998 -Sulfolobus_solfataricus_98_2_uid167998.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Sulfolobus_solfataricus_P2_uid57721.genome : Sulfolobus_solfataricus_P2_uid57721 -Sulfolobus_solfataricus_P2_uid57721.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Sulfolobus_tokodaii_7_uid57807.genome : Sulfolobus_tokodaii_7_uid57807 -Sulfolobus_tokodaii_7_uid57807.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Sulfuricurvum_kujiense_DSM_16994_uid60789.genome : Sulfuricurvum_kujiense_DSM_16994_uid60789 -Sulfuricurvum_kujiense_DSM_16994_uid60789.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Sulfurihydrogenibium_azorense_Az_Fu1_uid58121.genome : Sulfurihydrogenibium_azorense_Az_Fu1_uid58121 -Sulfurihydrogenibium_azorense_Az_Fu1_uid58121.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Sulfurihydrogenibium_YO3AOP1_uid58855.genome : Sulfurihydrogenibium_YO3AOP1_uid58855 -Sulfurihydrogenibium_YO3AOP1_uid58855.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Sulfurimonas_autotrophica_DSM_16294_uid53043.genome : Sulfurimonas_autotrophica_DSM_16294_uid53043 -Sulfurimonas_autotrophica_DSM_16294_uid53043.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Sulfurimonas_denitrificans_DSM_1251_uid58185.genome : Sulfurimonas_denitrificans_DSM_1251_uid58185 -Sulfurimonas_denitrificans_DSM_1251_uid58185.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Sulfurospirillum_barnesii_SES_3_uid168117.genome : Sulfurospirillum_barnesii_SES_3_uid168117 -Sulfurospirillum_barnesii_SES_3_uid168117.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Sulfurospirillum_deleyianum_DSM_6946_uid41861.genome : Sulfurospirillum_deleyianum_DSM_6946_uid41861 -Sulfurospirillum_deleyianum_DSM_6946_uid41861.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Symbiobacterium_thermophilum_IAM_14863_uid58165.genome : Symbiobacterium_thermophilum_IAM_14863_uid58165 -Symbiobacterium_thermophilum_IAM_14863_uid58165.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Synechococcus_CC9311_uid58123.genome : Synechococcus_CC9311_uid58123 -Synechococcus_CC9311_uid58123.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Synechococcus_CC9605_uid58319.genome : Synechococcus_CC9605_uid58319 -Synechococcus_CC9605_uid58319.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Synechococcus_CC9902_uid58323.genome : Synechococcus_CC9902_uid58323 -Synechococcus_CC9902_uid58323.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Synechococcus_elongatus_PCC_6301_uid58235.genome : Synechococcus_elongatus_PCC_6301_uid58235 -Synechococcus_elongatus_PCC_6301_uid58235.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Synechococcus_elongatus_PCC_7942_uid58045.genome : Synechococcus_elongatus_PCC_7942_uid58045 -Synechococcus_elongatus_PCC_7942_uid58045.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Synechococcus_JA_2_3B_a_2_13__uid58537.genome : Synechococcus_JA_2_3B_a_2_13__uid58537 -Synechococcus_JA_2_3B_a_2_13__uid58537.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Synechococcus_JA_3_3Ab_uid58535.genome : Synechococcus_JA_3_3Ab_uid58535 -Synechococcus_JA_3_3Ab_uid58535.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Synechococcus_PCC_7002_uid59137.genome : Synechococcus_PCC_7002_uid59137 -Synechococcus_PCC_7002_uid59137.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Synechococcus_RCC307_uid61609.genome : Synechococcus_RCC307_uid61609 -Synechococcus_RCC307_uid61609.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Synechococcus_WH_7803_uid61607.genome : Synechococcus_WH_7803_uid61607 -Synechococcus_WH_7803_uid61607.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Synechococcus_WH_8102_uid61581.genome : Synechococcus_WH_8102_uid61581 -Synechococcus_WH_8102_uid61581.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Synechocystis_PCC_6803_substr__GT_I_uid158059.genome : Synechocystis_PCC_6803_substr__GT_I_uid158059 -Synechocystis_PCC_6803_substr__GT_I_uid158059.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Synechocystis_PCC_6803_substr__PCC_N_uid159835.genome : Synechocystis_PCC_6803_substr__PCC_N_uid159835 -Synechocystis_PCC_6803_substr__PCC_N_uid159835.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Synechocystis_PCC_6803_substr__PCC_P_uid157913.genome : Synechocystis_PCC_6803_substr__PCC_P_uid157913 -Synechocystis_PCC_6803_substr__PCC_P_uid157913.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Synechocystis_PCC_6803_uid159873.genome : Synechocystis_PCC_6803_uid159873 -Synechocystis_PCC_6803_uid159873.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Synechocystis_PCC_6803_uid57659.genome : Synechocystis_PCC_6803_uid57659 -Synechocystis_PCC_6803_uid57659.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Syntrophobacter_fumaroxidans_MPOB_uid58177.genome : Syntrophobacter_fumaroxidans_MPOB_uid58177 -Syntrophobacter_fumaroxidans_MPOB_uid58177.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Syntrophobotulus_glycolicus_DSM_8271_uid63343.genome : Syntrophobotulus_glycolicus_DSM_8271_uid63343 -Syntrophobotulus_glycolicus_DSM_8271_uid63343.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Syntrophomonas_wolfei_Goettingen_uid58179.genome : Syntrophomonas_wolfei_Goettingen_uid58179 -Syntrophomonas_wolfei_Goettingen_uid58179.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Syntrophothermus_lipocalidus_DSM_12680_uid49527.genome : Syntrophothermus_lipocalidus_DSM_12680_uid49527 -Syntrophothermus_lipocalidus_DSM_12680_uid49527.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Syntrophus_aciditrophicus_SB_uid58539.genome : Syntrophus_aciditrophicus_SB_uid58539 -Syntrophus_aciditrophicus_SB_uid58539.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Tannerella_forsythia_ATCC_43037_uid83157.genome : Tannerella_forsythia_ATCC_43037_uid83157 -Tannerella_forsythia_ATCC_43037_uid83157.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Taylorella_asinigenitalis_MCE3_uid73771.genome : Taylorella_asinigenitalis_MCE3_uid73771 -Taylorella_asinigenitalis_MCE3_uid73771.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Taylorella_equigenitalis_ATCC_35865_uid170255.genome : Taylorella_equigenitalis_ATCC_35865_uid170255 -Taylorella_equigenitalis_ATCC_35865_uid170255.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Taylorella_equigenitalis_MCE9_uid62103.genome : Taylorella_equigenitalis_MCE9_uid62103 -Taylorella_equigenitalis_MCE9_uid62103.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Tepidanaerobacter_Re1_uid66873.genome : Tepidanaerobacter_Re1_uid66873 -Tepidanaerobacter_Re1_uid66873.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Teredinibacter_turnerae_T7901_uid59267.genome : Teredinibacter_turnerae_T7901_uid59267 -Teredinibacter_turnerae_T7901_uid59267.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Terriglobus_roseus_DSM_18391_uid168183.genome : Terriglobus_roseus_DSM_18391_uid168183 -Terriglobus_roseus_DSM_18391_uid168183.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Terriglobus_saanensis_SP1PR4_uid53251.genome : Terriglobus_saanensis_SP1PR4_uid53251 -Terriglobus_saanensis_SP1PR4_uid53251.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Tetragenococcus_halophilus_uid74441.genome : Tetragenococcus_halophilus_uid74441 -Tetragenococcus_halophilus_uid74441.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Thermaerobacter_marianensis_DSM_12885_uid61727.genome : Thermaerobacter_marianensis_DSM_12885_uid61727 -Thermaerobacter_marianensis_DSM_12885_uid61727.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Thermanaerovibrio_acidaminovorans_DSM_6589_uid41925.genome : Thermanaerovibrio_acidaminovorans_DSM_6589_uid41925 -Thermanaerovibrio_acidaminovorans_DSM_6589_uid41925.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Thermincola_potens_JR_uid48823.genome : Thermincola_potens_JR_uid48823 -Thermincola_potens_JR_uid48823.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Thermoanaerobacter_brockii_finnii_Ako_1_uid55639.genome : Thermoanaerobacter_brockii_finnii_Ako_1_uid55639 -Thermoanaerobacter_brockii_finnii_Ako_1_uid55639.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Thermoanaerobacter_italicus_Ab9_uid46241.genome : Thermoanaerobacter_italicus_Ab9_uid46241 -Thermoanaerobacter_italicus_Ab9_uid46241.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Thermoanaerobacterium_saccharolyticum_JW_SL_YS485_uid167781.genome : Thermoanaerobacterium_saccharolyticum_JW_SL_YS485_uid167781 -Thermoanaerobacterium_saccharolyticum_JW_SL_YS485_uid167781.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Thermoanaerobacterium_thermosaccharolyticum_DSM_571_uid51639.genome : Thermoanaerobacterium_thermosaccharolyticum_DSM_571_uid51639 -Thermoanaerobacterium_thermosaccharolyticum_DSM_571_uid51639.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Thermoanaerobacterium_xylanolyticum_LX_11_uid63163.genome : Thermoanaerobacterium_xylanolyticum_LX_11_uid63163 -Thermoanaerobacterium_xylanolyticum_LX_11_uid63163.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Thermoanaerobacter_mathranii_A3_uid49481.genome : Thermoanaerobacter_mathranii_A3_uid49481 -Thermoanaerobacter_mathranii_A3_uid49481.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Thermoanaerobacter_pseudethanolicus_ATCC_33223_uid58339.genome : Thermoanaerobacter_pseudethanolicus_ATCC_33223_uid58339 -Thermoanaerobacter_pseudethanolicus_ATCC_33223_uid58339.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Thermoanaerobacter_tengcongensis_MB4_uid57813.genome : Thermoanaerobacter_tengcongensis_MB4_uid57813 -Thermoanaerobacter_tengcongensis_MB4_uid57813.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Thermoanaerobacter_wiegelii_Rt8_B1_uid52581.genome : Thermoanaerobacter_wiegelii_Rt8_B1_uid52581 -Thermoanaerobacter_wiegelii_Rt8_B1_uid52581.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Thermoanaerobacter_X513_uid53065.genome : Thermoanaerobacter_X513_uid53065 -Thermoanaerobacter_X513_uid53065.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Thermoanaerobacter_X514_uid58589.genome : Thermoanaerobacter_X514_uid58589 -Thermoanaerobacter_X514_uid58589.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Thermobaculum_terrenum_ATCC_BAA_798_uid42011.genome : Thermobaculum_terrenum_ATCC_BAA_798_uid42011 -Thermobaculum_terrenum_ATCC_BAA_798_uid42011.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Thermobifida_fusca_YX_uid57703.genome : Thermobifida_fusca_YX_uid57703 -Thermobifida_fusca_YX_uid57703.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Thermobispora_bispora_DSM_43833_uid48999.genome : Thermobispora_bispora_DSM_43833_uid48999 -Thermobispora_bispora_DSM_43833_uid48999.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Thermococcus_4557_uid70841.genome : Thermococcus_4557_uid70841 -Thermococcus_4557_uid70841.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Thermococcus_AM4_uid54735.genome : Thermococcus_AM4_uid54735 -Thermococcus_AM4_uid54735.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Thermococcus_barophilus_MP_uid54733.genome : Thermococcus_barophilus_MP_uid54733 -Thermococcus_barophilus_MP_uid54733.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Thermococcus_CL1_uid168259.genome : Thermococcus_CL1_uid168259 -Thermococcus_CL1_uid168259.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Thermococcus_gammatolerans_EJ3_uid59389.genome : Thermococcus_gammatolerans_EJ3_uid59389 -Thermococcus_gammatolerans_EJ3_uid59389.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Thermococcus_kodakarensis_KOD1_uid58225.genome : Thermococcus_kodakarensis_KOD1_uid58225 -Thermococcus_kodakarensis_KOD1_uid58225.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Thermococcus_onnurineus_NA1_uid59043.genome : Thermococcus_onnurineus_NA1_uid59043 -Thermococcus_onnurineus_NA1_uid59043.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Thermococcus_sibiricus_MM_739_uid59399.genome : Thermococcus_sibiricus_MM_739_uid59399 -Thermococcus_sibiricus_MM_739_uid59399.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Thermocrinis_albus_DSM_14484_uid46231.genome : Thermocrinis_albus_DSM_14484_uid46231 -Thermocrinis_albus_DSM_14484_uid46231.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Thermodesulfatator_indicus_DSM_15286_uid68285.genome : Thermodesulfatator_indicus_DSM_15286_uid68285 -Thermodesulfatator_indicus_DSM_15286_uid68285.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Thermodesulfobacterium_OPB45_uid68283.genome : Thermodesulfobacterium_OPB45_uid68283 -Thermodesulfobacterium_OPB45_uid68283.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Thermodesulfobium_narugense_DSM_14796_uid66601.genome : Thermodesulfobium_narugense_DSM_14796_uid66601 -Thermodesulfobium_narugense_DSM_14796_uid66601.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Thermodesulfovibrio_yellowstonii_DSM_11347_uid59257.genome : Thermodesulfovibrio_yellowstonii_DSM_11347_uid59257 -Thermodesulfovibrio_yellowstonii_DSM_11347_uid59257.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Thermofilum_pendens_Hrk_5_uid58563.genome : Thermofilum_pendens_Hrk_5_uid58563 -Thermofilum_pendens_Hrk_5_uid58563.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Thermogladius_1633_uid167488.genome : Thermogladius_1633_uid167488 -Thermogladius_1633_uid167488.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Thermomicrobium_roseum_DSM_5159_uid59341.genome : Thermomicrobium_roseum_DSM_5159_uid59341 -Thermomicrobium_roseum_DSM_5159_uid59341.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Thermomonospora_curvata_DSM_43183_uid41885.genome : Thermomonospora_curvata_DSM_43183_uid41885 -Thermomonospora_curvata_DSM_43183_uid41885.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Thermoplasma_acidophilum_DSM_1728_uid61573.genome : Thermoplasma_acidophilum_DSM_1728_uid61573 -Thermoplasma_acidophilum_DSM_1728_uid61573.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Thermoplasma_volcanium_GSS1_uid57751.genome : Thermoplasma_volcanium_GSS1_uid57751 -Thermoplasma_volcanium_GSS1_uid57751.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Thermoproteus_neutrophilus_V24Sta_uid58421.genome : Thermoproteus_neutrophilus_V24Sta_uid58421 -Thermoproteus_neutrophilus_V24Sta_uid58421.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Thermoproteus_tenax_Kra_1_uid74443.genome : Thermoproteus_tenax_Kra_1_uid74443 -Thermoproteus_tenax_Kra_1_uid74443.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Thermoproteus_uzoniensis_768_20_uid65089.genome : Thermoproteus_uzoniensis_768_20_uid65089 -Thermoproteus_uzoniensis_768_20_uid65089.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Thermosediminibacter_oceani_DSM_16646_uid51421.genome : Thermosediminibacter_oceani_DSM_16646_uid51421 -Thermosediminibacter_oceani_DSM_16646_uid51421.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Thermosipho_africanus_TCF52B_uid59095.genome : Thermosipho_africanus_TCF52B_uid59095 -Thermosipho_africanus_TCF52B_uid59095.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Thermosipho_melanesiensis_BI429_uid58683.genome : Thermosipho_melanesiensis_BI429_uid58683 -Thermosipho_melanesiensis_BI429_uid58683.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Thermosphaera_aggregans_DSM_11486_uid48993.genome : Thermosphaera_aggregans_DSM_11486_uid48993 -Thermosphaera_aggregans_DSM_11486_uid48993.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Thermosynechococcus_elongatus_BP_1_uid57907.genome : Thermosynechococcus_elongatus_BP_1_uid57907 -Thermosynechococcus_elongatus_BP_1_uid57907.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Thermotoga_lettingae_TMO_uid58419.genome : Thermotoga_lettingae_TMO_uid58419 -Thermotoga_lettingae_TMO_uid58419.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Thermotoga_maritima_MSB8_uid57723.genome : Thermotoga_maritima_MSB8_uid57723 -Thermotoga_maritima_MSB8_uid57723.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Thermotoga_naphthophila_RKU_10_uid42777.genome : Thermotoga_naphthophila_RKU_10_uid42777 -Thermotoga_naphthophila_RKU_10_uid42777.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Thermotoga_neapolitana_DSM_4359_uid59065.genome : Thermotoga_neapolitana_DSM_4359_uid59065 -Thermotoga_neapolitana_DSM_4359_uid59065.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Thermotoga_petrophila_RKU_1_uid58655.genome : Thermotoga_petrophila_RKU_1_uid58655 -Thermotoga_petrophila_RKU_1_uid58655.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Thermotoga_RQ2_uid58935.genome : Thermotoga_RQ2_uid58935 -Thermotoga_RQ2_uid58935.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Thermotoga_thermarum_DSM_5069_uid68449.genome : Thermotoga_thermarum_DSM_5069_uid68449 -Thermotoga_thermarum_DSM_5069_uid68449.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Thermovibrio_ammonificans_HB_1_uid62095.genome : Thermovibrio_ammonificans_HB_1_uid62095 -Thermovibrio_ammonificans_HB_1_uid62095.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Thermovirga_lienii_DSM_17291_uid77129.genome : Thermovirga_lienii_DSM_17291_uid77129 -Thermovirga_lienii_DSM_17291_uid77129.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Thermus_CCB_US3_UF1_uid81197.genome : Thermus_CCB_US3_UF1_uid81197 -Thermus_CCB_US3_UF1_uid81197.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Thermus_scotoductus_SA_01_uid62273.genome : Thermus_scotoductus_SA_01_uid62273 -Thermus_scotoductus_SA_01_uid62273.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Thermus_thermophilus_HB27_uid58033.genome : Thermus_thermophilus_HB27_uid58033 -Thermus_thermophilus_HB27_uid58033.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Vibrio_cholerae_O395_uid58425.genome : Vibrio_cholerae_O395_uid58425 -Vibrio_cholerae_O395_uid58425.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Thermus_thermophilus_HB8_uid58223.genome : Thermus_thermophilus_HB8_uid58223 -Thermus_thermophilus_HB8_uid58223.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Thermus_thermophilus_JL_18_uid162129.genome : Thermus_thermophilus_JL_18_uid162129 -Thermus_thermophilus_JL_18_uid162129.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Thermus_thermophilus_SG0_5JP17_16_uid159537.genome : Thermus_thermophilus_SG0_5JP17_16_uid159537 -Thermus_thermophilus_SG0_5JP17_16_uid159537.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Thioalkalimicrobium_cyclicum_ALM1_uid67391.genome : Thioalkalimicrobium_cyclicum_ALM1_uid67391 -Thioalkalimicrobium_cyclicum_ALM1_uid67391.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Thioalkalivibrio_K90mix_uid46181.genome : Thioalkalivibrio_K90mix_uid46181 -Thioalkalivibrio_K90mix_uid46181.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Thioalkalivibrio_sulfidophilus_HL_EbGr7_uid59179.genome : Thioalkalivibrio_sulfidophilus_HL_EbGr7_uid59179 -Thioalkalivibrio_sulfidophilus_HL_EbGr7_uid59179.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Thiobacillus_denitrificans_ATCC_25259_uid58189.genome : Thiobacillus_denitrificans_ATCC_25259_uid58189 -Thiobacillus_denitrificans_ATCC_25259_uid58189.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Thiocystis_violascens_DSM_198_uid74025.genome : Thiocystis_violascens_DSM_198_uid74025 -Thiocystis_violascens_DSM_198_uid74025.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Thiomicrospira_crunogena_XCL_2_uid58183.genome : Thiomicrospira_crunogena_XCL_2_uid58183 -Thiomicrospira_crunogena_XCL_2_uid58183.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Thiomonas_intermedia_K12_uid48825.genome : Thiomonas_intermedia_K12_uid48825 -Thiomonas_intermedia_K12_uid48825.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Tistrella_mobilis_KA081020_065_uid167486.genome : Tistrella_mobilis_KA081020_065_uid167486 -Tistrella_mobilis_KA081020_065_uid167486.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Tolumonas_auensis_DSM_9187_uid59395.genome : Tolumonas_auensis_DSM_9187_uid59395 -Tolumonas_auensis_DSM_9187_uid59395.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Treponema_azotonutricium_ZAS_9_uid67365.genome : Treponema_azotonutricium_ZAS_9_uid67365 -Treponema_azotonutricium_ZAS_9_uid67365.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Treponema_brennaborense_DSM_12168_uid66607.genome : Treponema_brennaborense_DSM_12168_uid66607 -Treponema_brennaborense_DSM_12168_uid66607.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Treponema_denticola_ATCC_35405_uid57583.genome : Treponema_denticola_ATCC_35405_uid57583 -Treponema_denticola_ATCC_35405_uid57583.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Treponema_pallidum_Chicago_uid159543.genome : Treponema_pallidum_Chicago_uid159543 -Treponema_pallidum_Chicago_uid159543.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Treponema_pallidum_DAL_1_uid87065.genome : Treponema_pallidum_DAL_1_uid87065 -Treponema_pallidum_DAL_1_uid87065.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Treponema_pallidum_Mexico_A_uid176920.genome : Treponema_pallidum_Mexico_A_uid176920 -Treponema_pallidum_Mexico_A_uid176920.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Treponema_pallidum_Nichols_uid57585.genome : Treponema_pallidum_Nichols_uid57585 -Treponema_pallidum_Nichols_uid57585.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Treponema_pallidum_pertenue_CDC2_uid87051.genome : Treponema_pallidum_pertenue_CDC2_uid87051 -Treponema_pallidum_pertenue_CDC2_uid87051.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Treponema_pallidum_pertenue_Gauthier_uid87067.genome : Treponema_pallidum_pertenue_Gauthier_uid87067 -Treponema_pallidum_pertenue_Gauthier_uid87067.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Treponema_pallidum_pertenue_SamoaD_uid87069.genome : Treponema_pallidum_pertenue_SamoaD_uid87069 -Treponema_pallidum_pertenue_SamoaD_uid87069.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Treponema_pallidum_SS14_uid58977.genome : Treponema_pallidum_SS14_uid58977 -Treponema_pallidum_SS14_uid58977.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Treponema_paraluiscuniculi_Cuniculi_A_uid68447.genome : Treponema_paraluiscuniculi_Cuniculi_A_uid68447 -Treponema_paraluiscuniculi_Cuniculi_A_uid68447.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Treponema_primitia_ZAS_2_uid67367.genome : Treponema_primitia_ZAS_2_uid67367 -Treponema_primitia_ZAS_2_uid67367.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Treponema_succinifaciens_DSM_2489_uid65781.genome : Treponema_succinifaciens_DSM_2489_uid65781 -Treponema_succinifaciens_DSM_2489_uid65781.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Trichodesmium_erythraeum_IMS101_uid57925.genome : Trichodesmium_erythraeum_IMS101_uid57925 -Trichodesmium_erythraeum_IMS101_uid57925.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Tropheryma_whipplei_TW08_27_uid57961.genome : Tropheryma_whipplei_TW08_27_uid57961 -Tropheryma_whipplei_TW08_27_uid57961.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Tropheryma_whipplei_Twist_uid57705.genome : Tropheryma_whipplei_Twist_uid57705 -Tropheryma_whipplei_Twist_uid57705.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Truepera_radiovictrix_DSM_17093_uid49533.genome : Truepera_radiovictrix_DSM_17093_uid49533 -Truepera_radiovictrix_DSM_17093_uid49533.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Tsukamurella_paurometabola_DSM_20162_uid48829.genome : Tsukamurella_paurometabola_DSM_20162_uid48829 -Tsukamurella_paurometabola_DSM_20162_uid48829.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Turneriella_parva_DSM_21527_uid168321.genome : Turneriella_parva_DSM_21527_uid168321 -Turneriella_parva_DSM_21527_uid168321.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -uncultured_Termite_group_1_bacterium_phylotype_Rs_D17_uid59059.genome : uncultured_Termite_group_1_bacterium_phylotype_Rs_D17_uid59059 -uncultured_Termite_group_1_bacterium_phylotype_Rs_D17_uid59059.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Ureaplasma_parvum_serovar_3_ATCC_27815_uid58887.genome : Ureaplasma_parvum_serovar_3_ATCC_27815_uid58887 -Ureaplasma_parvum_serovar_3_ATCC_27815_uid58887.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Ureaplasma_parvum_serovar_3_ATCC_700970_uid57711.genome : Ureaplasma_parvum_serovar_3_ATCC_700970_uid57711 -Ureaplasma_parvum_serovar_3_ATCC_700970_uid57711.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Ureaplasma_urealyticum_serovar_10_ATCC_33699_uid59011.genome : Ureaplasma_urealyticum_serovar_10_ATCC_33699_uid59011 -Ureaplasma_urealyticum_serovar_10_ATCC_33699_uid59011.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Variovorax_paradoxus_EPS_uid62107.genome : Variovorax_paradoxus_EPS_uid62107 -Variovorax_paradoxus_EPS_uid62107.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Variovorax_paradoxus_S110_uid59437.genome : Variovorax_paradoxus_S110_uid59437 -Variovorax_paradoxus_S110_uid59437.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Veillonella_parvula_DSM_2008_uid41927.genome : Veillonella_parvula_DSM_2008_uid41927 -Veillonella_parvula_DSM_2008_uid41927.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Verminephrobacter_eiseniae_EF01_2_uid58675.genome : Verminephrobacter_eiseniae_EF01_2_uid58675 -Verminephrobacter_eiseniae_EF01_2_uid58675.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Verrucosispora_maris_AB_18_032_uid66297.genome : Verrucosispora_maris_AB_18_032_uid66297 -Verrucosispora_maris_AB_18_032_uid66297.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Vibrio_anguillarum_775_uid68057.genome : Vibrio_anguillarum_775_uid68057 -Vibrio_anguillarum_775_uid68057.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Vibrio_cholerae_IEC224_uid89389.genome : Vibrio_cholerae_IEC224_uid89389 -Vibrio_cholerae_IEC224_uid89389.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Vibrio_cholerae_LMA3984_4_uid159541.genome : Vibrio_cholerae_LMA3984_4_uid159541 -Vibrio_cholerae_LMA3984_4_uid159541.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Vibrio_cholerae_M66_2_uid59355.genome : Vibrio_cholerae_M66_2_uid59355 -Vibrio_cholerae_M66_2_uid59355.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Vibrio_cholerae_MJ_1236_uid59387.genome : Vibrio_cholerae_MJ_1236_uid59387 -Vibrio_cholerae_MJ_1236_uid59387.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Vibrio_cholerae_O1_2010EL_1786_uid78933.genome : Vibrio_cholerae_O1_2010EL_1786_uid78933 -Vibrio_cholerae_O1_2010EL_1786_uid78933.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Vibrio_cholerae_O1_biovar_El_Tor_N16961_uid57623.genome : Vibrio_cholerae_O1_biovar_El_Tor_N16961_uid57623 -Vibrio_cholerae_O1_biovar_El_Tor_N16961_uid57623.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Vibrio_cholerae_O395_uid159869.genome : Vibrio_cholerae_O395_uid159869 -Vibrio_cholerae_O395_uid159869.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Vibrio_Ex25_uid41601.genome : Vibrio_Ex25_uid41601 -Vibrio_Ex25_uid41601.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Vibrio_fischeri_ES114_uid58163.genome : Vibrio_fischeri_ES114_uid58163 -Vibrio_fischeri_ES114_uid58163.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Vibrio_fischeri_MJ11_uid58907.genome : Vibrio_fischeri_MJ11_uid58907 -Vibrio_fischeri_MJ11_uid58907.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Vibrio_furnissii_NCTC_11218_uid82347.genome : Vibrio_furnissii_NCTC_11218_uid82347 -Vibrio_furnissii_NCTC_11218_uid82347.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Vibrio_harveyi_ATCC_BAA_1116_uid58957.genome : Vibrio_harveyi_ATCC_BAA_1116_uid58957 -Vibrio_harveyi_ATCC_BAA_1116_uid58957.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Vibrio_parahaemolyticus_RIMD_2210633_uid57969.genome : Vibrio_parahaemolyticus_RIMD_2210633_uid57969 -Vibrio_parahaemolyticus_RIMD_2210633_uid57969.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Vibrio_splendidus_LGP32_uid59353.genome : Vibrio_splendidus_LGP32_uid59353 -Vibrio_splendidus_LGP32_uid59353.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Vibrio_vulnificus_CMCP6_uid62909.genome : Vibrio_vulnificus_CMCP6_uid62909 -Vibrio_vulnificus_CMCP6_uid62909.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Vibrio_vulnificus_MO6_24_O_uid62243.genome : Vibrio_vulnificus_MO6_24_O_uid62243 -Vibrio_vulnificus_MO6_24_O_uid62243.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Vibrio_vulnificus_YJ016_uid58007.genome : Vibrio_vulnificus_YJ016_uid58007 -Vibrio_vulnificus_YJ016_uid58007.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Vulcanisaeta_distributa_DSM_14429_uid52827.genome : Vulcanisaeta_distributa_DSM_14429_uid52827 -Vulcanisaeta_distributa_DSM_14429_uid52827.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Vulcanisaeta_moutnovskia_768_28_uid63631.genome : Vulcanisaeta_moutnovskia_768_28_uid63631 -Vulcanisaeta_moutnovskia_768_28_uid63631.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Waddlia_chondrophila_WSU_86_1044_uid49531.genome : Waddlia_chondrophila_WSU_86_1044_uid49531 -Waddlia_chondrophila_WSU_86_1044_uid49531.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Weeksella_virosa_DSM_16922_uid63627.genome : Weeksella_virosa_DSM_16922_uid63627 -Weeksella_virosa_DSM_16922_uid63627.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Weissella_koreensis_KACC_15510_uid68837.genome : Weissella_koreensis_KACC_15510_uid68837 -Weissella_koreensis_KACC_15510_uid68837.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Wigglesworthia_glossinidia_endosymbiont_of_Glossina_brevipalpis_uid57853.genome : Wigglesworthia_glossinidia_endosymbiont_of_Glossina_brevipalpis_uid57853 -Wigglesworthia_glossinidia_endosymbiont_of_Glossina_brevipalpis_uid57853.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Wigglesworthia_glossinidia_endosymbiont_of_Glossina_morsitans__Yale_colony__uid88075.genome : Wigglesworthia_glossinidia_endosymbiont_of_Glossina_morsitans__Yale_colony__uid88075 -Wigglesworthia_glossinidia_endosymbiont_of_Glossina_morsitans__Yale_colony__uid88075.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Wolbachia_endosymbiont_of_Culex_quinquefasciatus_Pel_uid61645.genome : Wolbachia_endosymbiont_of_Culex_quinquefasciatus_Pel_uid61645 -Wolbachia_endosymbiont_of_Culex_quinquefasciatus_Pel_uid61645.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Wolbachia_endosymbiont_of_Drosophila_melanogaster_uid57851.genome : Wolbachia_endosymbiont_of_Drosophila_melanogaster_uid57851 -Wolbachia_endosymbiont_of_Drosophila_melanogaster_uid57851.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Wolbachia_endosymbiont_of_Onchocerca_ochengi_uid171829.genome : Wolbachia_endosymbiont_of_Onchocerca_ochengi_uid171829 -Wolbachia_endosymbiont_of_Onchocerca_ochengi_uid171829.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Wolbachia_endosymbiont_TRS_of_Brugia_malayi_uid58107.genome : Wolbachia_endosymbiont_TRS_of_Brugia_malayi_uid58107 -Wolbachia_endosymbiont_TRS_of_Brugia_malayi_uid58107.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Wolbachia_wRi_uid59371.genome : Wolbachia_wRi_uid59371 -Wolbachia_wRi_uid59371.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Wolinella_succinogenes_DSM_1740_uid61591.genome : Wolinella_succinogenes_DSM_1740_uid61591 -Wolinella_succinogenes_DSM_1740_uid61591.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Xanthobacter_autotrophicus_Py2_uid58453.genome : Xanthobacter_autotrophicus_Py2_uid58453 -Xanthobacter_autotrophicus_Py2_uid58453.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Xanthomonas_albilineans_GPE_PC73_uid43163.genome : Xanthomonas_albilineans_GPE_PC73_uid43163 -Xanthomonas_albilineans_GPE_PC73_uid43163.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Xanthomonas_axonopodis_citri_306_uid57889.genome : Xanthomonas_axonopodis_citri_306_uid57889 -Xanthomonas_axonopodis_citri_306_uid57889.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Xanthomonas_axonopodis_citrumelo_F1_uid73179.genome : Xanthomonas_axonopodis_citrumelo_F1_uid73179 -Xanthomonas_axonopodis_citrumelo_F1_uid73179.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Xanthomonas_campestris_8004_uid57595.genome : Xanthomonas_campestris_8004_uid57595 -Xanthomonas_campestris_8004_uid57595.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Xanthomonas_campestris_ATCC_33913_uid57887.genome : Xanthomonas_campestris_ATCC_33913_uid57887 -Xanthomonas_campestris_ATCC_33913_uid57887.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Xanthomonas_campestris_B100_uid61643.genome : Xanthomonas_campestris_B100_uid61643 -Xanthomonas_campestris_B100_uid61643.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Xanthomonas_campestris_raphani_756C_uid159539.genome : Xanthomonas_campestris_raphani_756C_uid159539 -Xanthomonas_campestris_raphani_756C_uid159539.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Xanthomonas_campestris_vesicatoria_85_10_uid58321.genome : Xanthomonas_campestris_vesicatoria_85_10_uid58321 -Xanthomonas_campestris_vesicatoria_85_10_uid58321.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Xanthomonas_oryzae_KACC_10331_uid58155.genome : Xanthomonas_oryzae_KACC_10331_uid58155 -Xanthomonas_oryzae_KACC_10331_uid58155.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Xanthomonas_oryzae_MAFF_311018_uid58547.genome : Xanthomonas_oryzae_MAFF_311018_uid58547 -Xanthomonas_oryzae_MAFF_311018_uid58547.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Xanthomonas_oryzae_oryzicola_BLS256_uid54411.genome : Xanthomonas_oryzae_oryzicola_BLS256_uid54411 -Xanthomonas_oryzae_oryzicola_BLS256_uid54411.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Xanthomonas_oryzae_PXO99A_uid59131.genome : Xanthomonas_oryzae_PXO99A_uid59131 -Xanthomonas_oryzae_PXO99A_uid59131.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Xenorhabdus_bovienii_SS_2004_uid46345.genome : Xenorhabdus_bovienii_SS_2004_uid46345 -Xenorhabdus_bovienii_SS_2004_uid46345.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Xenorhabdus_nematophila_ATCC_19061_uid49133.genome : Xenorhabdus_nematophila_ATCC_19061_uid49133 -Xenorhabdus_nematophila_ATCC_19061_uid49133.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Xylanimonas_cellulosilytica_DSM_15894_uid41935.genome : Xylanimonas_cellulosilytica_DSM_15894_uid41935 -Xylanimonas_cellulosilytica_DSM_15894_uid41935.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Xylella_fastidiosa_9a5c_uid57849.genome : Xylella_fastidiosa_9a5c_uid57849 -Xylella_fastidiosa_9a5c_uid57849.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Xylella_fastidiosa_GB514_uid162023.genome : Xylella_fastidiosa_GB514_uid162023 -Xylella_fastidiosa_GB514_uid162023.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Xylella_fastidiosa_M12_uid58763.genome : Xylella_fastidiosa_M12_uid58763 -Xylella_fastidiosa_M12_uid58763.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Xylella_fastidiosa_M23_uid58809.genome : Xylella_fastidiosa_M23_uid58809 -Xylella_fastidiosa_M23_uid58809.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Xylella_fastidiosa_Temecula1_uid57869.genome : Xylella_fastidiosa_Temecula1_uid57869 -Xylella_fastidiosa_Temecula1_uid57869.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Yersinia_enterocolitica_8081_uid57741.genome : Yersinia_enterocolitica_8081_uid57741 -Yersinia_enterocolitica_8081_uid57741.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Yersinia_enterocolitica_palearctica_105_5R_r__uid63663.genome : Yersinia_enterocolitica_palearctica_105_5R_r__uid63663 -Yersinia_enterocolitica_palearctica_105_5R_r__uid63663.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Yersinia_enterocolitica_palearctica_Y11_uid162069.genome : Yersinia_enterocolitica_palearctica_Y11_uid162069 -Yersinia_enterocolitica_palearctica_Y11_uid162069.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Yersinia_pestis_A1122_uid158119.genome : Yersinia_pestis_A1122_uid158119 -Yersinia_pestis_A1122_uid158119.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Yersinia_pestis_Angola_uid58485.genome : Yersinia_pestis_Angola_uid58485 -Yersinia_pestis_Angola_uid58485.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Yersinia_pestis_Antiqua_uid58607.genome : Yersinia_pestis_Antiqua_uid58607 -Yersinia_pestis_Antiqua_uid58607.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Yersinia_pestis_biovar_Medievalis_Harbin_35_uid158537.genome : Yersinia_pestis_biovar_Medievalis_Harbin_35_uid158537 -Yersinia_pestis_biovar_Medievalis_Harbin_35_uid158537.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Yersinia_pestis_biovar_Microtus_91001_uid58037.genome : Yersinia_pestis_biovar_Microtus_91001_uid58037 -Yersinia_pestis_biovar_Microtus_91001_uid58037.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Yersinia_pestis_CO92_uid57621.genome : Yersinia_pestis_CO92_uid57621 -Yersinia_pestis_CO92_uid57621.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Yersinia_pestis_D106004_uid158071.genome : Yersinia_pestis_D106004_uid158071 -Yersinia_pestis_D106004_uid158071.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Yersinia_pestis_D182038_uid158073.genome : Yersinia_pestis_D182038_uid158073 -Yersinia_pestis_D182038_uid158073.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Yersinia_pestis_KIM_10_uid57875.genome : Yersinia_pestis_KIM_10_uid57875 -Yersinia_pestis_KIM_10_uid57875.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Yersinia_pestis_Nepal516_uid58609.genome : Yersinia_pestis_Nepal516_uid58609 -Yersinia_pestis_Nepal516_uid58609.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Yersinia_pestis_Pestoides_F_uid58619.genome : Yersinia_pestis_Pestoides_F_uid58619 -Yersinia_pestis_Pestoides_F_uid58619.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Yersinia_pestis_Z176003_uid47317.genome : Yersinia_pestis_Z176003_uid47317 -Yersinia_pestis_Z176003_uid47317.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Yersinia_pseudotuberculosis_IP_31758_uid58487.genome : Yersinia_pseudotuberculosis_IP_31758_uid58487 -Yersinia_pseudotuberculosis_IP_31758_uid58487.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Yersinia_pseudotuberculosis_IP_32953_uid58157.genome : Yersinia_pseudotuberculosis_IP_32953_uid58157 -Yersinia_pseudotuberculosis_IP_32953_uid58157.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Yersinia_pseudotuberculosis_PB1__uid59153.genome : Yersinia_pseudotuberculosis_PB1__uid59153 -Yersinia_pseudotuberculosis_PB1__uid59153.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Yersinia_pseudotuberculosis_YPIII_uid59151.genome : Yersinia_pseudotuberculosis_YPIII_uid59151 -Yersinia_pseudotuberculosis_YPIII_uid59151.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Zobellia_galactanivorans_uid70621.genome : Zobellia_galactanivorans_uid70621 -Zobellia_galactanivorans_uid70621.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Zunongwangia_profunda_SM_A87_uid48073.genome : Zunongwangia_profunda_SM_A87_uid48073 -Zunongwangia_profunda_SM_A87_uid48073.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Zymomonas_mobilis_ATCC_10988_uid55403.genome : Zymomonas_mobilis_ATCC_10988_uid55403 -Zymomonas_mobilis_ATCC_10988_uid55403.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Zymomonas_mobilis_ATCC_29191_uid170612.genome : Zymomonas_mobilis_ATCC_29191_uid170612 -Zymomonas_mobilis_ATCC_29191_uid170612.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Zymomonas_mobilis_NCIMB_11163_uid41019.genome : Zymomonas_mobilis_NCIMB_11163_uid41019 -Zymomonas_mobilis_NCIMB_11163_uid41019.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Zymomonas_mobilis_pomaceae_ATCC_29192_uid68445.genome : Zymomonas_mobilis_pomaceae_ATCC_29192_uid68445 -Zymomonas_mobilis_pomaceae_ATCC_29192_uid68445.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -Zymomonas_mobilis_ZM4_uid58095.genome : Zymomonas_mobilis_ZM4_uid58095 -Zymomonas_mobilis_ZM4_uid58095.reference : ftp.ncbi.nih.gov/genomes/Bacteria - -#--- -# OLD databases (only built upon request) -#--- - -# # Anolis carolinensis genes (AnoCar1.0) (ENSEMBL) -# anoCar1.0.60.genome : Anolis_carolinensis -# anoCar2.0.61.genome : Anolis_carolinensis -# -# # Bos taurus genes (Btau_4.0) (ENSEMBL) -# btau4.0.59.genome : Bos_taurus -# btau4.0.60.genome : Bos_taurus -# btau4.0.61.genome : Bos_taurus -# -# # Otolemur garnettii genes (otoGar1) (ENSEMBL) -# bushBaby1.60.genome : Otolemur_garnettii -# bushBaby1.61.genome : Otolemur_garnettii -# -# # Callithrix jacchus genes (calJac3) (ENSEMBL) -# calJac3.2.1.60.genome : Callithrix_jacchus -# calJac3.2.1.61.genome : Callithrix_jacchus -# -# # Canis familiaris genes (CanFam_2.0) (ENSEMBL) -# canFam2.59.genome : Canis_familiaris -# canFam2.60.genome : Canis_familiaris -# canFam2.61.genome : Canis_familiaris -# -# # Felis catus genes (CAT) (ENSEMBL) -# cat1.60.genome : Felis_catus -# cat1.61.genome : Felis_catus -# -# # Cavia porcellus genes (cavPor3) (ENSEMBL) -# cavPor3.60.genome : Cavia_porcellus -# cavPor3.61.genome : Cavia_porcellus -# -# # Caenorhabditis elegans genes (WS210) (ENSEMBL) -# ce.WS201.genome : Caenorhabditis_elegans -# ce.WS210.60.genome : Caenorhabditis_elegans -# ce.WS220.61.genome : Caenorhabditis_elegans -# -# # Pan troglodytes genes (CHIMP2.1) (ENSEMBL) -# chimp2.1.59.genome : Pan_troglodytes -# chimp2.1.60.genome : Pan_troglodytes -# chimp2.1.61.genome : Pan_troglodytes -# -# # Choloepus hoffmanni genes (choHof1) (ENSEMBL) -# choHof1.60.genome : Choloepus_hoffmanni -# choHof1.61.genome : Choloepus_hoffmanni -# -# # Ciona intestinalis genes (JGI2) (ENSEMBL) -# cInt2.60.genome : Ciona_intestinalis -# cInt2.61.genome : Ciona_intestinalis -# -# # Ciona savignyi genes (CSAV2.0) (ENSEMBL) -# cSav2.0.60.genome : Ciona_savignyi -# cSav2.0.61.genome : Ciona_savignyi -# -# # Danio rerio genes (Zv9) (ENSEMBL) -# danRer8.59.genome : Danio_rerio -# danRer9.60.genome : Danio_rerio -# danRer9.61.genome : Danio_rerio -# -# # Dasypus novemcinctus genes (dasNov2) (ENSEMBL) -# dasNov2.60.genome : Dasypus_novemcinctus -# dasNov2.61.genome : Dasypus_novemcinctus -# -# # Drosophila melanogaster (ENSEMBL) -# dm5.25.59.genome : Drosophila_melanogaster -# dm5.25.60.genome : Drosophila_melanogaster -# dm5.25.61.genome : Drosophila_melanogaster -# dm5.25.63.genome : Drosophila_melanogaster -# -# # Drosophila melanogaster (FlyBase) -# dm5.12.genome : Drosophila_melanogaster -# dm5.22.genome : Drosophila_melanogaster -# dm5.30.genome : Drosophila_melanogaster -# dm5.31.genome : Drosophila_melanogaster -# dm5.32.genome : Drosophila_melanogaster -# dm5.34.genome : Drosophila_melanogaster -# -# # Dipodomys ordii genes (dipOrd1) (ENSEMBL) -# dipOrd1.60.genome : Dipodomys_ordii -# dipOrd1.61.genome : Dipodomys_ordii -# -# # Equus caballus genes (EquCab2) (ENSEMBL) -# equCab2.60.genome : Equus_caballus -# equCab2.61.genome : Equus_caballus -# -# # Erinaceus europaeus genes (eriEur1) (ENSEMBL) -# eriEur1.60.genome : Erinaceus_europaeus -# eriEur1.61.genome : Erinaceus_europaeus -# -# # Takifugu rubripes genes (FUGU4.0) (ENSEMBL) -# fugu4.60.genome : Takifugu_rubripes -# fugu4.61.genome : Takifugu_rubripes -# -# # Gasterosteus aculeatus genes (BROADS1) (ENSEMBL) -# gacu1.60.genome : Gasterosteus_aculeatus -# gacu1.61.genome : Gasterosteus_aculeatus -# -# # Gallus gallus genes (WASHUC2) (ENSEMBL) -# ggallus2.59.genome : Gallus_gallus -# ggallus2.60.genome : Gallus_gallus -# ggallus2.61.genome : Gallus_gallus -# -# # Gorilla gorilla genes (gorGor3) (ENSEMBL) -# gorGor3.60.genome : Gorilla_gorilla -# gorGor3.61.genome : Gorilla_gorilla -# -# # Homo sapiens genes (GRCh37.p2) (ENSEMBL) -# hg36.54.genome : Homo_sapiens -# hg37.59.genome : Homo_sapiens -# hg37.60.genome : Homo_sapiens -# hg37.61.genome : Homo_sapiens -# hg37.63.genome : Homo_sapiens -# -# -# # Loxodonta africana genes (loxAfr3) (ENSEMBL) -# loxAfr3.60.genome : Loxodonta_africana -# loxAfr3.61.genome : Loxodonta_africana -# -# # Oryzias latipes genes (HdrR) (ENSEMBL) -# medaka1.60.genome : Oryzias_latipes -# medaka1.61.genome : Oryzias_latipes -# -# # Macropus eugenii genes (Meug_1.0) (ENSEMBL) -# meug1.0.60.genome : Macropus_eugenii -# meug1.0.61.genome : Macropus_eugenii -# -# # Microcebus murinus genes (micMur1) (ENSEMBL) -# micMur1.60.genome : Microcebus_murinus -# micMur1.61.genome : Microcebus_murinus -# -# # Mus musculus genes (NCBIM37) (ENSEMBL) -# mm37.genome : Mus_musculus -# mm37.59.genome : Mus_musculus -# mm37.60.genome : Mus_musculus -# -# # Macaca mulatta genes (MMUL_1.0) (ENSEMBL) -# mmul1.60.genome : Macaca_mulatta -# mmul1.61.genome : Macaca_mulatta -# -# # Monodelphis domestica genes (monDom5) (ENSEMBL) -# monDom5.60.genome : Monodelphis_domestica -# monDom5.61.genome : Monodelphis_domestica -# -# # Myotis lucifugus genes (myoLuc1) (ENSEMBL) -# myoLuc1.60.genome : Myotis_lucifugus -# myoLuc1.61.genome : Myotis_lucifugus -# -# # Ornithorhynchus anatinus genes (OANA5) (ENSEMBL) -# oana5.60.genome : Ornithorhynchus_anatinus -# oana5.61.genome : Ornithorhynchus_anatinus -# -# # Ochotona princeps genes (OchPri2.0) (ENSEMBL) -# ochPri2.60.genome : Ochotona_princeps -# ochPri2.61.genome : Ochotona_princeps -# -# # Oryctolagus cuniculus genes (oryCun2.0) (ENSEMBL) -# oryCun2.60.genome : Oryctolagus_cuniculus -# oryCun2.61.genome : Oryctolagus_cuniculus -# -# # Pongo pygmaeus abelii genes (PPYG2) (ENSEMBL) -# ppyg2.60.genome : Pongo_pygmaeus -# ppyg2.61.genome : Pongo_pygmaeus -# -# # Procavia capensis genes (proCap1) (ENSEMBL) -# proCap1.60.genome : Procavia_capensis -# proCap1.61.genome : Procavia_capensis -# -# # Pteropus vampyrus genes (pteVam1) (ENSEMBL) -# pteVam1.60.genome : Pteropus_vampyrus -# pteVam1.61.genome : Pteropus_vampyrus -# -# # Rattus norvegicus genes (RGSC3.4) (ENSEMBL) -# rat3.4.59.genome : Rattus_norvegicus -# rat3.4.60.genome : Rattus_norvegicus -# rat3.4.61.genome : Rattus_norvegicus -# -# # Saccharomyces cerevisiae genes (SGD1.01) (ENSEMBL) -# sacCer2.genome : Saccharomyces_cerevisiae -# sacCer2.59.genome : Saccharomyces_cerevisiae -# sacCer2.60.genome : Saccharomyces_cerevisiae -# sacCer2.61.genome : Saccharomyces_cerevisiae -# -# # Sorex araneus genes (sorAra1) (ENSEMBL) -# sorAra1.60.genome : Sorex_araneus -# sorAra1.61.genome : Sorex_araneus -# -# # Spermophilus tridecemlineatus genes (speTri1) (ENSEMBL) -# speTri1.60.genome : Spermophilus_tridecemlineatus -# speTri1.61.genome : Spermophilus_tridecemlineatus -# -# # Sus scrofa genes (Sscrofa9) (ENSEMBL) -# sScrofa9.60.genome : Sus_scrofa -# sScrofa9.61.genome : Sus_scrofa -# -# # Taeniopygia guttata genes (taeGut3.2.4) (ENSEMBL) -# taeGut3.2.4.60.genome : Taeniopygia_guttata -# taeGut3.2.4.61.genome : Taeniopygia_guttata -# -# # Tarsius syrichta genes (tarSyr1) (ENSEMBL) -# tarSyr1.60.genome : Tarsius_syrichta -# tarSyr1.61.genome : Tarsius_syrichta -# -# # Echinops telfairi genes (TENREC) (ENSEMBL) -# tenrec1.60.genome : Echinops_telfairi -# tenrec1.61.genome : Echinops_telfairi -# -# # Tetraodon nigroviridis genes (TETRAODON8.0) (ENSEMBL) -# tetraodon8.60.genome : Tetraodon_nigroviridis -# tetraodon8.61.genome : Tetraodon_nigroviridis -# -# # Tupaia belangeri genes (tupBel1) (ENSEMBL) -# tupBel1.60.genome : Tupaia_belangeri -# tupBel1.61.genome : Tupaia_belangeri -# -# # Tursiops truncatus genes (turTru1) (ENSEMBL) -# turTru1.60.genome : Tursiops_truncatus -# turTru1.61.genome : Tursiops_truncatus -# -# # Vicugna pacos genes (vicPac1) (ENSEMBL) -# vicPac1.60.genome : Vicugna_pacos -# vicPac1.61.genome : Vicugna_pacos -# -# # Xenopus tropicalis genes -# xtrop4.1.60.genome : Xenopus_tropicalis -# xtrop4.1.61.genome : Xenopus_tropicalis -# -# #--- -# # Ensembl 63 versions -# #--- -# -# ailMel1.63.genome : Ailuropoda_melanoleuca -# ailMel1.63.reference : ftp://ftp.ensembl.org/pub/release-63/ -# -# AnoCar2.0.63.genome : Anolis_carolinensis -# AnoCar2.0.63.reference : ftp://ftp.ensembl.org/pub/release-63/ -# -# Btau_4.0.63.genome : Bos_taurus -# Btau_4.0.63.reference : ftp://ftp.ensembl.org/pub/release-63/ -# -# WS220.63.genome : Caenorhabditis_elegans -# WS220.63.reference : ftp://ftp.ensembl.org/pub/release-63/ -# -# C_jacchus3.2.1.63.genome : Callithrix_jacchus -# C_jacchus3.2.1.63.reference : ftp://ftp.ensembl.org/pub/release-63/ -# -# BROADD2.63.genome : Canis_familiaris -# BROADD2.63.reference : ftp://ftp.ensembl.org/pub/release-63/ -# -# cavPor3.63.genome : Cavia_porcellus -# cavPor3.63.reference : ftp://ftp.ensembl.org/pub/release-63/ -# -# choHof1.63.genome : Choloepus_hoffmanni -# choHof1.63.reference : ftp://ftp.ensembl.org/pub/release-63/ -# -# JGI2.63.genome : Ciona_intestinalis -# JGI2.63.reference : ftp://ftp.ensembl.org/pub/release-63/ -# -# CSAV2.0.63.genome : Ciona_savignyi -# CSAV2.0.63.reference : ftp://ftp.ensembl.org/pub/release-63/ -# -# Zv9.63.genome : Danio_rerio -# Zv9.63.reference : ftp://ftp.ensembl.org/pub/release-63/ -# -# dasNov2.63.genome : Dasypus_novemcinctus -# dasNov2.63.reference : ftp://ftp.ensembl.org/pub/release-63/ -# -# dipOrd1.63.genome : Dipodomys_ordii -# dipOrd1.63.reference : ftp://ftp.ensembl.org/pub/release-63/ -# -# BDGP5.25.63.genome : Drosophila_melanogaster -# BDGP5.25.63.reference : ftp://ftp.ensembl.org/pub/release-63/ -# -# TENREC.63.genome : Echinops_telfairi -# TENREC.63.reference : ftp://ftp.ensembl.org/pub/release-63/ -# -# EquCab2.63.genome : Equus_caballus -# EquCab2.63.reference : ftp://ftp.ensembl.org/pub/release-63/ -# -# HEDGEHOG.63.genome : Erinaceus_europaeus -# HEDGEHOG.63.reference : ftp://ftp.ensembl.org/pub/release-63/ -# -# CAT.63.genome : Felis_catus -# CAT.63.reference : ftp://ftp.ensembl.org/pub/release-63/ -# -# WASHUC2.63.genome : Gallus_gallus -# WASHUC2.63.reference : ftp://ftp.ensembl.org/pub/release-63/ -# -# BROADS1.63.genome : Gasterosteus_aculeatus -# BROADS1.63.reference : ftp://ftp.ensembl.org/pub/release-63/ -# -# gorGor3.63.genome : Gorilla_gorilla -# gorGor3.63.reference : ftp://ftp.ensembl.org/pub/release-63/ -# -# GRCh37.63.genome : Homo_sapiens -# GRCh37.63.reference : ftp://ftp.ensembl.org/pub/release-63/ -# -# loxAfr3.63.genome : Loxodonta_africana -# loxAfr3.63.reference : ftp://ftp.ensembl.org/pub/release-63/ -# -# MMUL_1.63.genome : Macaca_mulatta -# MMUL_1.63.reference : ftp://ftp.ensembl.org/pub/release-63/ -# -# Meug_1.0.63.genome : Macropus_eugenii -# Meug_1.0.63.reference : ftp://ftp.ensembl.org/pub/release-63/ -# -# UMD2.63.genome : Meleagris_gallopavo -# UMD2.63.reference : ftp://ftp.ensembl.org/pub/release-63/ -# -# micMur1.63.genome : Microcebus_murinus -# micMur1.63.reference : ftp://ftp.ensembl.org/pub/release-63/ -# -# BROADO5.63.genome : Monodelphis_domestica -# BROADO5.63.reference : ftp://ftp.ensembl.org/pub/release-63/ -# -# NCBIM37.63.genome : Mus_musculus -# NCBIM37.63.reference : ftp://ftp.ensembl.org/pub/release-63/ -# -# Myoluc2.0.63.genome : Myotis_lucifugus -# Myoluc2.0.63.reference : ftp://ftp.ensembl.org/pub/release-63/ -# -# Nleu1.0.63.genome : Nomascus_leucogenys -# Nleu1.0.63.reference : ftp://ftp.ensembl.org/pub/release-63/ -# -# pika.63.genome : Ochotona_princeps -# pika.63.reference : ftp://ftp.ensembl.org/pub/release-63/ -# -# OANA5.63.genome : Ornithorhynchus_anatinus -# OANA5.63.reference : ftp://ftp.ensembl.org/pub/release-63/ -# -# oryCun2.63.genome : Oryctolagus_cuniculus -# oryCun2.63.reference : ftp://ftp.ensembl.org/pub/release-63/ -# -# MEDAKA1.63.genome : Oryzias_latipes -# MEDAKA1.63.reference : ftp://ftp.ensembl.org/pub/release-63/ -# -# BUSHBABY1.63.genome : Otolemur_garnettii -# BUSHBABY1.63.reference : ftp://ftp.ensembl.org/pub/release-63/ -# -# CHIMP2.1.63.genome : Pan_troglodytes -# CHIMP2.1.63.reference : ftp://ftp.ensembl.org/pub/release-63/ -# -# PPYG2.63.genome : Pongo_abelii -# PPYG2.63.reference : ftp://ftp.ensembl.org/pub/release-63/ -# -# proCap1.63.genome : Procavia_capensis -# proCap1.63.reference : ftp://ftp.ensembl.org/pub/release-63/ -# -# pteVam1.63.genome : Pteropus_vampyrus -# pteVam1.63.reference : ftp://ftp.ensembl.org/pub/release-63/ -# -# RGSC3.4.63.genome : Rattus_norvegicus -# RGSC3.4.63.reference : ftp://ftp.ensembl.org/pub/release-63/ -# -# EF3.63.genome : Saccharomyces_cerevisiae -# EF3.63.reference : ftp://ftp.ensembl.org/pub/release-63/ -# -# COMMON_SHREW1.63.genome : Sorex_araneus -# COMMON_SHREW1.63.reference : ftp://ftp.ensembl.org/pub/release-63/ -# -# SQUIRREL.63.genome : Spermophilus_tridecemlineatus -# SQUIRREL.63.reference : ftp://ftp.ensembl.org/pub/release-63/ -# -# Sscrofa9.63.genome : Sus_scrofa -# Sscrofa9.63.reference : ftp://ftp.ensembl.org/pub/release-63/ -# -# taeGut3.2.4.63.genome : Taeniopygia_guttata -# taeGut3.2.4.63.reference : ftp://ftp.ensembl.org/pub/release-63/ -# -# FUGU4.63.genome : Takifugu_rubripes -# FUGU4.63.reference : ftp://ftp.ensembl.org/pub/release-63/ -# -# tarSyr1.63.genome : Tarsius_syrichta -# tarSyr1.63.reference : ftp://ftp.ensembl.org/pub/release-63/ -# -# TETRAODON8.63.genome : Tetraodon_nigroviridis -# TETRAODON8.63.reference : ftp://ftp.ensembl.org/pub/release-63/ -# -# TREESHREW.63.genome : Tupaia_belangeri -# TREESHREW.63.reference : ftp://ftp.ensembl.org/pub/release-63/ -# -# turTru1.63.genome : Tursiops_truncatus -# turTru1.63.reference : ftp://ftp.ensembl.org/pub/release-63/ -# -# vicPac1.63.genome : Vicugna_pacos -# vicPac1.63.reference : ftp://ftp.ensembl.org/pub/release-63/ -# -# JGI_4.2.63.genome : Xenopus_tropicalis -# JGI_4.2.63.reference : ftp://ftp.ensembl.org/pub/release-63/ -# - -#--- -# Quick tests -#--- -#D_americana_ML97_5.genome : ML97.5 diff --git a/tools/snpeff/3.1/snpEff.jar b/tools/snpeff/3.1/snpEff.jar deleted file mode 100644 index b24a8105..00000000 Binary files a/tools/snpeff/3.1/snpEff.jar and /dev/null differ diff --git a/tools/sqlite/sqlite-jdbc-3.8.6.jar b/tools/sqlite/sqlite-jdbc-3.8.6.jar deleted file mode 100644 index 6ac44c31..00000000 Binary files a/tools/sqlite/sqlite-jdbc-3.8.6.jar and /dev/null differ diff --git a/tools/trimmomatic/0.30/LICENSE b/tools/trimmomatic/0.30/LICENSE deleted file mode 100644 index 94a9ed02..00000000 --- a/tools/trimmomatic/0.30/LICENSE +++ /dev/null @@ -1,674 +0,0 @@ - GNU GENERAL PUBLIC LICENSE - Version 3, 29 June 2007 - - Copyright (C) 2007 Free Software Foundation, Inc. - Everyone is permitted to copy and distribute verbatim copies - of this license document, but changing it is not allowed. - - Preamble - - The GNU General Public License is a free, copyleft license for -software and other kinds of works. - - The licenses for most software and other practical works are designed -to take away your freedom to share and change the works. By contrast, -the GNU General Public License is intended to guarantee your freedom to -share and change all versions of a program--to make sure it remains free -software for all its users. We, the Free Software Foundation, use the -GNU General Public License for most of our software; it applies also to -any other work released this way by its authors. You can apply it to -your programs, too. - - When we speak of free software, we are referring to freedom, not -price. Our General Public Licenses are designed to make sure that you -have the freedom to distribute copies of free software (and charge for -them if you wish), that you receive source code or can get it if you -want it, that you can change the software or use pieces of it in new -free programs, and that you know you can do these things. - - To protect your rights, we need to prevent others from denying you -these rights or asking you to surrender the rights. Therefore, you have -certain responsibilities if you distribute copies of the software, or if -you modify it: responsibilities to respect the freedom of others. - - For example, if you distribute copies of such a program, whether -gratis or for a fee, you must pass on to the recipients the same -freedoms that you received. You must make sure that they, too, receive -or can get the source code. And you must show them these terms so they -know their rights. - - Developers that use the GNU GPL protect your rights with two steps: -(1) assert copyright on the software, and (2) offer you this License -giving you legal permission to copy, distribute and/or modify it. - - For the developers' and authors' protection, the GPL clearly explains -that there is no warranty for this free software. For both users' and -authors' sake, the GPL requires that modified versions be marked as -changed, so that their problems will not be attributed erroneously to -authors of previous versions. - - Some devices are designed to deny users access to install or run -modified versions of the software inside them, although the manufacturer -can do so. This is fundamentally incompatible with the aim of -protecting users' freedom to change the software. The systematic -pattern of such abuse occurs in the area of products for individuals to -use, which is precisely where it is most unacceptable. Therefore, we -have designed this version of the GPL to prohibit the practice for those -products. If such problems arise substantially in other domains, we -stand ready to extend this provision to those domains in future versions -of the GPL, as needed to protect the freedom of users. - - Finally, every program is threatened constantly by software patents. -States should not allow patents to restrict development and use of -software on general-purpose computers, but in those that do, we wish to -avoid the special danger that patents applied to a free program could -make it effectively proprietary. To prevent this, the GPL assures that -patents cannot be used to render the program non-free. - - The precise terms and conditions for copying, distribution and -modification follow. - - TERMS AND CONDITIONS - - 0. Definitions. - - "This License" refers to version 3 of the GNU General Public License. - - "Copyright" also means copyright-like laws that apply to other kinds of -works, such as semiconductor masks. - - "The Program" refers to any copyrightable work licensed under this -License. Each licensee is addressed as "you". "Licensees" and -"recipients" may be individuals or organizations. - - To "modify" a work means to copy from or adapt all or part of the work -in a fashion requiring copyright permission, other than the making of an -exact copy. The resulting work is called a "modified version" of the -earlier work or a work "based on" the earlier work. - - A "covered work" means either the unmodified Program or a work based -on the Program. - - To "propagate" a work means to do anything with it that, without -permission, would make you directly or secondarily liable for -infringement under applicable copyright law, except executing it on a -computer or modifying a private copy. Propagation includes copying, -distribution (with or without modification), making available to the -public, and in some countries other activities as well. - - To "convey" a work means any kind of propagation that enables other -parties to make or receive copies. Mere interaction with a user through -a computer network, with no transfer of a copy, is not conveying. - - An interactive user interface displays "Appropriate Legal Notices" -to the extent that it includes a convenient and prominently visible -feature that (1) displays an appropriate copyright notice, and (2) -tells the user that there is no warranty for the work (except to the -extent that warranties are provided), that licensees may convey the -work under this License, and how to view a copy of this License. If -the interface presents a list of user commands or options, such as a -menu, a prominent item in the list meets this criterion. - - 1. Source Code. - - The "source code" for a work means the preferred form of the work -for making modifications to it. "Object code" means any non-source -form of a work. - - A "Standard Interface" means an interface that either is an official -standard defined by a recognized standards body, or, in the case of -interfaces specified for a particular programming language, one that -is widely used among developers working in that language. - - The "System Libraries" of an executable work include anything, other -than the work as a whole, that (a) is included in the normal form of -packaging a Major Component, but which is not part of that Major -Component, and (b) serves only to enable use of the work with that -Major Component, or to implement a Standard Interface for which an -implementation is available to the public in source code form. A -"Major Component", in this context, means a major essential component -(kernel, window system, and so on) of the specific operating system -(if any) on which the executable work runs, or a compiler used to -produce the work, or an object code interpreter used to run it. - - The "Corresponding Source" for a work in object code form means all -the source code needed to generate, install, and (for an executable -work) run the object code and to modify the work, including scripts to -control those activities. However, it does not include the work's -System Libraries, or general-purpose tools or generally available free -programs which are used unmodified in performing those activities but -which are not part of the work. For example, Corresponding Source -includes interface definition files associated with source files for -the work, and the source code for shared libraries and dynamically -linked subprograms that the work is specifically designed to require, -such as by intimate data communication or control flow between those -subprograms and other parts of the work. - - The Corresponding Source need not include anything that users -can regenerate automatically from other parts of the Corresponding -Source. - - The Corresponding Source for a work in source code form is that -same work. - - 2. Basic Permissions. - - All rights granted under this License are granted for the term of -copyright on the Program, and are irrevocable provided the stated -conditions are met. This License explicitly affirms your unlimited -permission to run the unmodified Program. The output from running a -covered work is covered by this License only if the output, given its -content, constitutes a covered work. This License acknowledges your -rights of fair use or other equivalent, as provided by copyright law. - - You may make, run and propagate covered works that you do not -convey, without conditions so long as your license otherwise remains -in force. You may convey covered works to others for the sole purpose -of having them make modifications exclusively for you, or provide you -with facilities for running those works, provided that you comply with -the terms of this License in conveying all material for which you do -not control copyright. Those thus making or running the covered works -for you must do so exclusively on your behalf, under your direction -and control, on terms that prohibit them from making any copies of -your copyrighted material outside their relationship with you. - - Conveying under any other circumstances is permitted solely under -the conditions stated below. Sublicensing is not allowed; section 10 -makes it unnecessary. - - 3. Protecting Users' Legal Rights From Anti-Circumvention Law. - - No covered work shall be deemed part of an effective technological -measure under any applicable law fulfilling obligations under article -11 of the WIPO copyright treaty adopted on 20 December 1996, or -similar laws prohibiting or restricting circumvention of such -measures. - - When you convey a covered work, you waive any legal power to forbid -circumvention of technological measures to the extent such circumvention -is effected by exercising rights under this License with respect to -the covered work, and you disclaim any intention to limit operation or -modification of the work as a means of enforcing, against the work's -users, your or third parties' legal rights to forbid circumvention of -technological measures. - - 4. Conveying Verbatim Copies. - - You may convey verbatim copies of the Program's source code as you -receive it, in any medium, provided that you conspicuously and -appropriately publish on each copy an appropriate copyright notice; -keep intact all notices stating that this License and any -non-permissive terms added in accord with section 7 apply to the code; -keep intact all notices of the absence of any warranty; and give all -recipients a copy of this License along with the Program. - - You may charge any price or no price for each copy that you convey, -and you may offer support or warranty protection for a fee. - - 5. Conveying Modified Source Versions. - - You may convey a work based on the Program, or the modifications to -produce it from the Program, in the form of source code under the -terms of section 4, provided that you also meet all of these conditions: - - a) The work must carry prominent notices stating that you modified - it, and giving a relevant date. - - b) The work must carry prominent notices stating that it is - released under this License and any conditions added under section - 7. This requirement modifies the requirement in section 4 to - "keep intact all notices". - - c) You must license the entire work, as a whole, under this - License to anyone who comes into possession of a copy. This - License will therefore apply, along with any applicable section 7 - additional terms, to the whole of the work, and all its parts, - regardless of how they are packaged. This License gives no - permission to license the work in any other way, but it does not - invalidate such permission if you have separately received it. - - d) If the work has interactive user interfaces, each must display - Appropriate Legal Notices; however, if the Program has interactive - interfaces that do not display Appropriate Legal Notices, your - work need not make them do so. - - A compilation of a covered work with other separate and independent -works, which are not by their nature extensions of the covered work, -and which are not combined with it such as to form a larger program, -in or on a volume of a storage or distribution medium, is called an -"aggregate" if the compilation and its resulting copyright are not -used to limit the access or legal rights of the compilation's users -beyond what the individual works permit. Inclusion of a covered work -in an aggregate does not cause this License to apply to the other -parts of the aggregate. - - 6. Conveying Non-Source Forms. - - You may convey a covered work in object code form under the terms -of sections 4 and 5, provided that you also convey the -machine-readable Corresponding Source under the terms of this License, -in one of these ways: - - a) Convey the object code in, or embodied in, a physical product - (including a physical distribution medium), accompanied by the - Corresponding Source fixed on a durable physical medium - customarily used for software interchange. - - b) Convey the object code in, or embodied in, a physical product - (including a physical distribution medium), accompanied by a - written offer, valid for at least three years and valid for as - long as you offer spare parts or customer support for that product - model, to give anyone who possesses the object code either (1) a - copy of the Corresponding Source for all the software in the - product that is covered by this License, on a durable physical - medium customarily used for software interchange, for a price no - more than your reasonable cost of physically performing this - conveying of source, or (2) access to copy the - Corresponding Source from a network server at no charge. - - c) Convey individual copies of the object code with a copy of the - written offer to provide the Corresponding Source. This - alternative is allowed only occasionally and noncommercially, and - only if you received the object code with such an offer, in accord - with subsection 6b. - - d) Convey the object code by offering access from a designated - place (gratis or for a charge), and offer equivalent access to the - Corresponding Source in the same way through the same place at no - further charge. You need not require recipients to copy the - Corresponding Source along with the object code. If the place to - copy the object code is a network server, the Corresponding Source - may be on a different server (operated by you or a third party) - that supports equivalent copying facilities, provided you maintain - clear directions next to the object code saying where to find the - Corresponding Source. Regardless of what server hosts the - Corresponding Source, you remain obligated to ensure that it is - available for as long as needed to satisfy these requirements. - - e) Convey the object code using peer-to-peer transmission, provided - you inform other peers where the object code and Corresponding - Source of the work are being offered to the general public at no - charge under subsection 6d. - - A separable portion of the object code, whose source code is excluded -from the Corresponding Source as a System Library, need not be -included in conveying the object code work. - - A "User Product" is either (1) a "consumer product", which means any -tangible personal property which is normally used for personal, family, -or household purposes, or (2) anything designed or sold for incorporation -into a dwelling. In determining whether a product is a consumer product, -doubtful cases shall be resolved in favor of coverage. For a particular -product received by a particular user, "normally used" refers to a -typical or common use of that class of product, regardless of the status -of the particular user or of the way in which the particular user -actually uses, or expects or is expected to use, the product. A product -is a consumer product regardless of whether the product has substantial -commercial, industrial or non-consumer uses, unless such uses represent -the only significant mode of use of the product. - - "Installation Information" for a User Product means any methods, -procedures, authorization keys, or other information required to install -and execute modified versions of a covered work in that User Product from -a modified version of its Corresponding Source. The information must -suffice to ensure that the continued functioning of the modified object -code is in no case prevented or interfered with solely because -modification has been made. - - If you convey an object code work under this section in, or with, or -specifically for use in, a User Product, and the conveying occurs as -part of a transaction in which the right of possession and use of the -User Product is transferred to the recipient in perpetuity or for a -fixed term (regardless of how the transaction is characterized), the -Corresponding Source conveyed under this section must be accompanied -by the Installation Information. But this requirement does not apply -if neither you nor any third party retains the ability to install -modified object code on the User Product (for example, the work has -been installed in ROM). - - The requirement to provide Installation Information does not include a -requirement to continue to provide support service, warranty, or updates -for a work that has been modified or installed by the recipient, or for -the User Product in which it has been modified or installed. Access to a -network may be denied when the modification itself materially and -adversely affects the operation of the network or violates the rules and -protocols for communication across the network. - - Corresponding Source conveyed, and Installation Information provided, -in accord with this section must be in a format that is publicly -documented (and with an implementation available to the public in -source code form), and must require no special password or key for -unpacking, reading or copying. - - 7. Additional Terms. - - "Additional permissions" are terms that supplement the terms of this -License by making exceptions from one or more of its conditions. -Additional permissions that are applicable to the entire Program shall -be treated as though they were included in this License, to the extent -that they are valid under applicable law. If additional permissions -apply only to part of the Program, that part may be used separately -under those permissions, but the entire Program remains governed by -this License without regard to the additional permissions. - - When you convey a copy of a covered work, you may at your option -remove any additional permissions from that copy, or from any part of -it. (Additional permissions may be written to require their own -removal in certain cases when you modify the work.) You may place -additional permissions on material, added by you to a covered work, -for which you have or can give appropriate copyright permission. - - Notwithstanding any other provision of this License, for material you -add to a covered work, you may (if authorized by the copyright holders of -that material) supplement the terms of this License with terms: - - a) Disclaiming warranty or limiting liability differently from the - terms of sections 15 and 16 of this License; or - - b) Requiring preservation of specified reasonable legal notices or - author attributions in that material or in the Appropriate Legal - Notices displayed by works containing it; or - - c) Prohibiting misrepresentation of the origin of that material, or - requiring that modified versions of such material be marked in - reasonable ways as different from the original version; or - - d) Limiting the use for publicity purposes of names of licensors or - authors of the material; or - - e) Declining to grant rights under trademark law for use of some - trade names, trademarks, or service marks; or - - f) Requiring indemnification of licensors and authors of that - material by anyone who conveys the material (or modified versions of - it) with contractual assumptions of liability to the recipient, for - any liability that these contractual assumptions directly impose on - those licensors and authors. - - All other non-permissive additional terms are considered "further -restrictions" within the meaning of section 10. If the Program as you -received it, or any part of it, contains a notice stating that it is -governed by this License along with a term that is a further -restriction, you may remove that term. If a license document contains -a further restriction but permits relicensing or conveying under this -License, you may add to a covered work material governed by the terms -of that license document, provided that the further restriction does -not survive such relicensing or conveying. - - If you add terms to a covered work in accord with this section, you -must place, in the relevant source files, a statement of the -additional terms that apply to those files, or a notice indicating -where to find the applicable terms. - - Additional terms, permissive or non-permissive, may be stated in the -form of a separately written license, or stated as exceptions; -the above requirements apply either way. - - 8. Termination. - - You may not propagate or modify a covered work except as expressly -provided under this License. Any attempt otherwise to propagate or -modify it is void, and will automatically terminate your rights under -this License (including any patent licenses granted under the third -paragraph of section 11). - - However, if you cease all violation of this License, then your -license from a particular copyright holder is reinstated (a) -provisionally, unless and until the copyright holder explicitly and -finally terminates your license, and (b) permanently, if the copyright -holder fails to notify you of the violation by some reasonable means -prior to 60 days after the cessation. - - Moreover, your license from a particular copyright holder is -reinstated permanently if the copyright holder notifies you of the -violation by some reasonable means, this is the first time you have -received notice of violation of this License (for any work) from that -copyright holder, and you cure the violation prior to 30 days after -your receipt of the notice. - - Termination of your rights under this section does not terminate the -licenses of parties who have received copies or rights from you under -this License. If your rights have been terminated and not permanently -reinstated, you do not qualify to receive new licenses for the same -material under section 10. - - 9. Acceptance Not Required for Having Copies. - - You are not required to accept this License in order to receive or -run a copy of the Program. Ancillary propagation of a covered work -occurring solely as a consequence of using peer-to-peer transmission -to receive a copy likewise does not require acceptance. However, -nothing other than this License grants you permission to propagate or -modify any covered work. These actions infringe copyright if you do -not accept this License. Therefore, by modifying or propagating a -covered work, you indicate your acceptance of this License to do so. - - 10. Automatic Licensing of Downstream Recipients. - - Each time you convey a covered work, the recipient automatically -receives a license from the original licensors, to run, modify and -propagate that work, subject to this License. You are not responsible -for enforcing compliance by third parties with this License. - - An "entity transaction" is a transaction transferring control of an -organization, or substantially all assets of one, or subdividing an -organization, or merging organizations. If propagation of a covered -work results from an entity transaction, each party to that -transaction who receives a copy of the work also receives whatever -licenses to the work the party's predecessor in interest had or could -give under the previous paragraph, plus a right to possession of the -Corresponding Source of the work from the predecessor in interest, if -the predecessor has it or can get it with reasonable efforts. - - You may not impose any further restrictions on the exercise of the -rights granted or affirmed under this License. For example, you may -not impose a license fee, royalty, or other charge for exercise of -rights granted under this License, and you may not initiate litigation -(including a cross-claim or counterclaim in a lawsuit) alleging that -any patent claim is infringed by making, using, selling, offering for -sale, or importing the Program or any portion of it. - - 11. Patents. - - A "contributor" is a copyright holder who authorizes use under this -License of the Program or a work on which the Program is based. The -work thus licensed is called the contributor's "contributor version". - - A contributor's "essential patent claims" are all patent claims -owned or controlled by the contributor, whether already acquired or -hereafter acquired, that would be infringed by some manner, permitted -by this License, of making, using, or selling its contributor version, -but do not include claims that would be infringed only as a -consequence of further modification of the contributor version. For -purposes of this definition, "control" includes the right to grant -patent sublicenses in a manner consistent with the requirements of -this License. - - Each contributor grants you a non-exclusive, worldwide, royalty-free -patent license under the contributor's essential patent claims, to -make, use, sell, offer for sale, import and otherwise run, modify and -propagate the contents of its contributor version. - - In the following three paragraphs, a "patent license" is any express -agreement or commitment, however denominated, not to enforce a patent -(such as an express permission to practice a patent or covenant not to -sue for patent infringement). To "grant" such a patent license to a -party means to make such an agreement or commitment not to enforce a -patent against the party. - - If you convey a covered work, knowingly relying on a patent license, -and the Corresponding Source of the work is not available for anyone -to copy, free of charge and under the terms of this License, through a -publicly available network server or other readily accessible means, -then you must either (1) cause the Corresponding Source to be so -available, or (2) arrange to deprive yourself of the benefit of the -patent license for this particular work, or (3) arrange, in a manner -consistent with the requirements of this License, to extend the patent -license to downstream recipients. "Knowingly relying" means you have -actual knowledge that, but for the patent license, your conveying the -covered work in a country, or your recipient's use of the covered work -in a country, would infringe one or more identifiable patents in that -country that you have reason to believe are valid. - - If, pursuant to or in connection with a single transaction or -arrangement, you convey, or propagate by procuring conveyance of, a -covered work, and grant a patent license to some of the parties -receiving the covered work authorizing them to use, propagate, modify -or convey a specific copy of the covered work, then the patent license -you grant is automatically extended to all recipients of the covered -work and works based on it. - - A patent license is "discriminatory" if it does not include within -the scope of its coverage, prohibits the exercise of, or is -conditioned on the non-exercise of one or more of the rights that are -specifically granted under this License. You may not convey a covered -work if you are a party to an arrangement with a third party that is -in the business of distributing software, under which you make payment -to the third party based on the extent of your activity of conveying -the work, and under which the third party grants, to any of the -parties who would receive the covered work from you, a discriminatory -patent license (a) in connection with copies of the covered work -conveyed by you (or copies made from those copies), or (b) primarily -for and in connection with specific products or compilations that -contain the covered work, unless you entered into that arrangement, -or that patent license was granted, prior to 28 March 2007. - - Nothing in this License shall be construed as excluding or limiting -any implied license or other defenses to infringement that may -otherwise be available to you under applicable patent law. - - 12. No Surrender of Others' Freedom. - - If conditions are imposed on you (whether by court order, agreement or -otherwise) that contradict the conditions of this License, they do not -excuse you from the conditions of this License. If you cannot convey a -covered work so as to satisfy simultaneously your obligations under this -License and any other pertinent obligations, then as a consequence you may -not convey it at all. For example, if you agree to terms that obligate you -to collect a royalty for further conveying from those to whom you convey -the Program, the only way you could satisfy both those terms and this -License would be to refrain entirely from conveying the Program. - - 13. Use with the GNU Affero General Public License. - - Notwithstanding any other provision of this License, you have -permission to link or combine any covered work with a work licensed -under version 3 of the GNU Affero General Public License into a single -combined work, and to convey the resulting work. The terms of this -License will continue to apply to the part which is the covered work, -but the special requirements of the GNU Affero General Public License, -section 13, concerning interaction through a network will apply to the -combination as such. - - 14. Revised Versions of this License. - - The Free Software Foundation may publish revised and/or new versions of -the GNU General Public License from time to time. Such new versions will -be similar in spirit to the present version, but may differ in detail to -address new problems or concerns. - - Each version is given a distinguishing version number. If the -Program specifies that a certain numbered version of the GNU General -Public License "or any later version" applies to it, you have the -option of following the terms and conditions either of that numbered -version or of any later version published by the Free Software -Foundation. If the Program does not specify a version number of the -GNU General Public License, you may choose any version ever published -by the Free Software Foundation. - - If the Program specifies that a proxy can decide which future -versions of the GNU General Public License can be used, that proxy's -public statement of acceptance of a version permanently authorizes you -to choose that version for the Program. - - Later license versions may give you additional or different -permissions. However, no additional obligations are imposed on any -author or copyright holder as a result of your choosing to follow a -later version. - - 15. Disclaimer of Warranty. - - THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY -APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT -HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY -OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, -THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM -IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF -ALL NECESSARY SERVICING, REPAIR OR CORRECTION. - - 16. Limitation of Liability. - - IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING -WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS -THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY -GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE -USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF -DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD -PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), -EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF -SUCH DAMAGES. - - 17. Interpretation of Sections 15 and 16. - - If the disclaimer of warranty and limitation of liability provided -above cannot be given local legal effect according to their terms, -reviewing courts shall apply local law that most closely approximates -an absolute waiver of all civil liability in connection with the -Program, unless a warranty or assumption of liability accompanies a -copy of the Program in return for a fee. - - END OF TERMS AND CONDITIONS - - How to Apply These Terms to Your New Programs - - If you develop a new program, and you want it to be of the greatest -possible use to the public, the best way to achieve this is to make it -free software which everyone can redistribute and change under these terms. - - To do so, attach the following notices to the program. It is safest -to attach them to the start of each source file to most effectively -state the exclusion of warranty; and each file should have at least -the "copyright" line and a pointer to where the full notice is found. - - - Copyright (C) - - This program is free software: you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation, either version 3 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program. If not, see . - -Also add information on how to contact you by electronic and paper mail. - - If the program does terminal interaction, make it output a short -notice like this when it starts in an interactive mode: - - Copyright (C) - This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. - This is free software, and you are welcome to redistribute it - under certain conditions; type `show c' for details. - -The hypothetical commands `show w' and `show c' should show the appropriate -parts of the General Public License. Of course, your program's commands -might be different; for a GUI interface, you would use an "about box". - - You should also get your employer (if you work as a programmer) or school, -if any, to sign a "copyright disclaimer" for the program, if necessary. -For more information on this, and how to apply and follow the GNU GPL, see -. - - The GNU General Public License does not permit incorporating your program -into proprietary programs. If your program is a subroutine library, you -may consider it more useful to permit linking proprietary applications with -the library. If this is what you want to do, use the GNU Lesser General -Public License instead of this License. But first, please read -. diff --git a/tools/trimmomatic/0.30/adapters/TruSeq2-PE.fa b/tools/trimmomatic/0.30/adapters/TruSeq2-PE.fa deleted file mode 100644 index cef17cc5..00000000 --- a/tools/trimmomatic/0.30/adapters/TruSeq2-PE.fa +++ /dev/null @@ -1,16 +0,0 @@ ->PrefixPE/1 -AATGATACGGCGACCACCGAGATCTACACTCTTTCCCTACACGACGCTCTTCCGATCT ->PrefixPE/2 -CAAGCAGAAGACGGCATACGAGATCGGTCTCGGCATTCCTGCTGAACCGCTCTTCCGATCT ->PCR_Primer1 -AATGATACGGCGACCACCGAGATCTACACTCTTTCCCTACACGACGCTCTTCCGATCT ->PCR_Primer1_rc -AGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATT ->PCR_Primer2 -CAAGCAGAAGACGGCATACGAGATCGGTCTCGGCATTCCTGCTGAACCGCTCTTCCGATCT ->PCR_Primer2_rc -AGATCGGAAGAGCGGTTCAGCAGGAATGCCGAGACCGATCTCGTATGCCGTCTTCTGCTTG ->FlowCell1 -TTTTTTTTTTAATGATACGGCGACCACCGAGATCTACAC ->FlowCell2 -TTTTTTTTTTCAAGCAGAAGACGGCATACGA diff --git a/tools/trimmomatic/0.30/adapters/TruSeq2-SE.fa b/tools/trimmomatic/0.30/adapters/TruSeq2-SE.fa deleted file mode 100644 index 30eaeae2..00000000 --- a/tools/trimmomatic/0.30/adapters/TruSeq2-SE.fa +++ /dev/null @@ -1,6 +0,0 @@ ->TruSeq2_SE -AGATCGGAAGAGCTCGTATGCCGTCTTCTGCTTG ->TruSeq2_PE_f -AGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGT ->TruSeq2_PE_r -AGATCGGAAGAGCGGTTCAGCAGGAATGCCGAG diff --git a/tools/trimmomatic/0.30/adapters/TruSeq3-PE.fa b/tools/trimmomatic/0.30/adapters/TruSeq3-PE.fa deleted file mode 100644 index e370ca18..00000000 --- a/tools/trimmomatic/0.30/adapters/TruSeq3-PE.fa +++ /dev/null @@ -1,4 +0,0 @@ ->PrefixPE/1 -TACACTCTTTCCCTACACGACGCTCTTCCGATCT ->PrefixPE/2 -GTGACTGGAGTTCAGACGTGTGCTCTTCCGATCT \ No newline at end of file diff --git a/tools/trimmomatic/0.30/adapters/TruSeq3-SE.fa b/tools/trimmomatic/0.30/adapters/TruSeq3-SE.fa deleted file mode 100644 index 3fbad170..00000000 --- a/tools/trimmomatic/0.30/adapters/TruSeq3-SE.fa +++ /dev/null @@ -1,4 +0,0 @@ ->TruSeq3_IndexedAdapter -AGATCGGAAGAGCACACGTCTGAACTCCAGTCAC ->TruSeq3_UniversalAdapter -AGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTA diff --git a/tools/trimmomatic/0.30/trimmomatic-0.30.jar b/tools/trimmomatic/0.30/trimmomatic-0.30.jar deleted file mode 100644 index c41ae35a..00000000 Binary files a/tools/trimmomatic/0.30/trimmomatic-0.30.jar and /dev/null differ diff --git a/tools/trimmomatic/0.30/trimmomatic.sh b/tools/trimmomatic/0.30/trimmomatic.sh deleted file mode 100755 index 9c4562a3..00000000 --- a/tools/trimmomatic/0.30/trimmomatic.sh +++ /dev/null @@ -1,2 +0,0 @@ -#Script must be in the same directory as trimmomatic.jar -java -jar /usr/local/Trimmomatic-0.30/trimmomatic-0.30.jar $* diff --git a/tools/vep/74/INSTALL.pl b/tools/vep/74/INSTALL.pl deleted file mode 100644 index d18c37c9..00000000 --- a/tools/vep/74/INSTALL.pl +++ /dev/null @@ -1,786 +0,0 @@ -#!/usr/bin/env perl - -use Getopt::Long; -use File::Path; -use File::Copy; -use Archive::Extract; -use Net::FTP; -use Cwd; - -$| = 1; -our $VERSION = 74; -our $have_LWP; -have_LWP(); - -# CONFIGURE -########### - -my ($DEST_DIR, $ENS_CVS_ROOT, $API_VERSION, $BIOPERL_URL, $CACHE_URL, $FASTA_URL, $FTP_USER, $help, $UPDATE, $SPECIES, $AUTO, $QUIET, $PREFER_BIN); - -GetOptions( - 'DESTDIR|d=s' => \$DEST_DIR, - 'VERSION|v=i' => \$API_VERSION, - 'BIOPERL|b=s' => \$BIOPERL_URL, - 'CACHEURL|u=s' => \$CACHE_URL, - 'CACHEDIR|c=s' => \$CACHE_DIR, - 'FASTAURL|f=s' => \$FASTA_URL, - 'HELP|h' => \$help, - 'UPDATE|n' => \$UPDATE, - 'SPECIES|s=s' => \$SPECIES, - 'AUTO|a=s' => \$AUTO, - 'QUIET|q' => \$QUIET, - 'PREFER_BIN|p' => \$PREFER_BIN, -) or die("ERROR: Failed to parse arguments"); - -if(defined($help)) { - usage(); - exit(0); -} - -my $default_dir_used; - -# check if $DEST_DIR is default -if(defined($DEST_DIR)) { - print "Using non-default installation directory $DEST_DIR - you will probably need to add $DEST_DIR to your PERL5LIB\n"; - $default_dir_used = 0; -} -else { - $DEST_DIR ||= '.'; - $default_dir_used = 1; -} - -my $lib_dir = $DEST_DIR; - -$DEST_DIR .= '/Bio'; -$ENS_CVS_ROOT ||= 'http://cvs.sanger.ac.uk/cgi-bin/viewvc.cgi/'; -$BIOPERL_URL ||= 'http://bioperl.org/DIST/BioPerl-1.6.1.tar.gz'; -$API_VERSION ||= $VERSION; -$CACHE_URL ||= "ftp://ftp.ensembl.org/pub/release-$API_VERSION/variation/VEP"; -$CACHE_DIR ||= $ENV{HOME} ? $ENV{HOME}.'/.vep' : 'cache'; -$FTP_USER ||= 'anonymous'; -$FASTA_URL ||= "ftp://ftp.ensembl.org/pub/release-$API_VERSION/fasta/"; -$PREFER_BIN = 0 unless defined($PREFER_BIN); - -# using PREFER_BIN can save memory when extracting archives -$Archive::Extract::PREFER_BIN = $PREFER_BIN == 0 ? 0 : 1; - -$QUIET = 0 unless $UPDATE || $AUTO; - -# set up the URLs -my $ensembl_url_tail = '.tar.gz?root=ensembl&view=tar&only_with_tag=branch-ensembl-'; - -# auto? -if($AUTO) { - - # check - die("ERROR: Failed to parse AUTO string - must contain any of a (API), c (cache), f (FASTA)\n") unless $AUTO =~ /^[acf]+$/i; - - # require species - if($AUTO =~ /[cf]/i) { - die("ERROR: No species specified") unless $SPECIES; - $SPECIES = [split /\,/, $SPECIES]; - } -} - -our $prev_progress = 0; - -print "\nHello! This installer is configured to install v$API_VERSION of the Ensembl API for use by the VEP.\nIt will not affect any existing installations of the Ensembl API that you may have.\n\nIt will also download and install cache files from Ensembl's FTP server.\n\n" unless $QUIET; - -# UPDATE -######## - -if($UPDATE) { - eval q{ use JSON; }; - die("ERROR: Updating requires JSON Perl module\n$@") if $@; - - print "Checking for newer version of the VEP\n"; - - eval q{ - use HTTP::Tiny; - }; - die("ERROR: Updating requires HTTP::Tiny Perl module\n$@") if $@; - my $http = HTTP::Tiny->new(); - - my $server = 'http://beta.rest.ensembl.org'; - my $ext = '/info/software?'; - my $response = $http->get($server.$ext, { - headers => { 'Content-type' => 'application/json' } - }); - - die "ERROR: Failed to fetch software version number!\n" unless $response->{success}; - - if(length $response->{content}) { - my $hash = decode_json($response->{content}); - die("ERROR: Failed to get software version from JSON response\n") unless defined($hash->{release}); - - if($hash->{release} > $VERSION) { - - print "Ensembl reports there is a newer version of the VEP ($hash->{release}) available - do you want to download? "; - - my $ok = <>; - - if($ok !~ /^y/i) { - print "OK, bye!\n"; - exit(0); - } - - my $url = 'http://cvs.sanger.ac.uk/cgi-bin/viewvc.cgi/ensembl-tools/scripts/variant_effect_predictor.tar.gz?view=tar&root=ensembl&pathrev=branch-ensembl-'.$hash->{release}; - my $tmpdir = '.'.$$.'_tmp'; - - mkdir($tmpdir); - - print "Downloading version $hash->{release}\n"; - download_to_file($url, $tmpdir.'/variant_effect_predictor.tar.gz'); - - print "Unpacking\n"; - unpack_arch($tmpdir.'/variant_effect_predictor.tar.gz', $tmpdir); - unlink($tmpdir.'/variant_effect_predictor.tar.gz'); - - opendir NEWDIR, $tmpdir.'/variant_effect_predictor'; - my @new_files = grep {!/^\./} readdir NEWDIR; - closedir NEWDIR; - - foreach my $new_file(@new_files) { - if(-e $new_file) { - print "Backing up $new_file to $new_file\.bak\_$VERSION\n"; - move($new_file, "$new_file\.bak\_$VERSION"); - move("$tmpdir/variant_effect_predictor/$new_file", $new_file); - } - else { - print "Copying file $new_file\n"; - move("$tmpdir/variant_effect_predictor/$new_file", $new_file); - } - } - - rmtree($tmpdir); - - print "\nLooks good! Rerun INSTALL.pl to update your API and/or get the latest cache files\n"; - exit(0); - } - else { - print "Looks like you have the latest version - no need to update!\n\n"; - print "There may still be post-release patches to the API - run INSTALL.pl without --UPDATE/-n to re-install your API\n"; - exit(0); - } - } -} - -# CHECK EXISTING -################ - -goto CACHE if $AUTO && $AUTO !~ /a/i; -print "Checking for installed versions of the Ensembl API..." unless $QUIET; - -# test if the user has the API installed -my $has_api = { - 'ensembl' => 0, - 'ensembl-variation' => 0, - 'ensembl-functgenomics' => 0, -}; - -eval q{ - use Bio::EnsEMBL::Registry; -}; - -my $installed_version; - -unless($@) { - $has_api->{ensembl} = 1; - - $installed_version = Bio::EnsEMBL::Registry->software_version; -} - -eval q{ - use Bio::EnsEMBL::Variation::Utils::VEP; -}; - -$has_api->{'ensembl-variation'} = 1 unless $@; - -eval q{ - use Bio::EnsEMBL::Funcgen::RegulatoryFeature; -}; - -$has_api->{'ensembl-functgenomics'} = 1 unless $@; - - -print "done\n"; - -my $total = 0; -$total += $_ for values %$has_api; - -my $message; - -if($total == 3) { - - if(defined($installed_version)) { - if($installed_version == $API_VERSION) { - $message = "It looks like you already have v$API_VERSION of the API installed.\nYou shouldn't need to install the API"; - } - - elsif($installed_version > $API_VERSION) { - $message = "It looks like this installer is for an older distribution of the API than you already have"; - } - - else { - $message = "It looks like you have an older version (v$installed_version) of the API installed.\nThis installer will install a limited set of the API v$API_VERSION for use by the VEP only"; - } - } - - else { - $message = "It looks like you have an unidentified version of the API installed.\nThis installer will install a limited set of the API v$API_VERSION for use by the VEP only" - } -} - -elsif($total > 0) { - $message = "It looks like you already have the following API modules installed:\n\n".(join "\n", grep {$has_api->{$_}} keys %$has_api)."\n\nThe VEP requires the ensembl, ensembl-variation and optionally ensembl-functgenomics modules"; -} - -if(defined($message)) { - print $message unless $QUIET; - - my $ok; - - if($AUTO) { - $ok = $AUTO =~ /a/i ? 'y' : 'n'; - } - else { - print "\n\nSkip to the next step (n) to install cache files\n\nDo you want to continue installing the API (y/n)? "; - - $ok = <>; - } - - if($ok !~ /^y/i) { - print " - skipping API installation\n" unless $QUIET; - goto CACHE; - } -} - - - -# SETUP -####### - -print "\nSetting up directories\n" unless $QUIET; - -# check if install dir exists -if(-e $DEST_DIR) { - my $ok; - - if($AUTO) { - $ok = 'y'; - } - else { - print "Destination directory $DEST_DIR already exists.\nDo you want to overwrite it (if updating VEP this is probably OK) (y/n)? "; - - $ok = <>; - } - - if($ok !~ /^y/i) { - print "Exiting\n"; - exit(0); - } - - else { - unless($default_dir_used || $AUTO) { - print "WARNING: You are using a non-default install directory.\nPressing \"y\" again will remove $DEST_DIR and its contents!!!\nAre you really, really sure (y/n)? "; - $ok = <>; - - if($ok !~ /^y/i) { - print "Exiting\n"; - exit(0); - } - } - - # try to delete the existing dir - rmtree($DEST_DIR) or die "ERROR: Could not delete directory $DEST_DIR\n"; - } -} - -mkdir($DEST_DIR) or die "ERROR: Could not make directory $DEST_DIR\n"; -mkdir($DEST_DIR.'/tmp') or die "ERROR: Could not make directory $DEST_DIR/tmp\n"; - - -# API -##### - -print "\nDownloading required files\n" unless $QUIET; - -foreach my $module(qw(ensembl ensembl-variation ensembl-functgenomics)) { - my $url = $ENS_CVS_ROOT.$module.$ensembl_url_tail.$API_VERSION; - - print " - fetching $module\n" unless $QUIET; - - my $target_file = $DEST_DIR.'/tmp/'.$module.'.tar.gz'; - - if(!-e $target_file) { - download_to_file($url, $target_file); - } - - print " - unpacking $target_file\n" unless $QUIET; - unpack_arch("$DEST_DIR/tmp/$module.tar.gz", "$DEST_DIR/tmp/"); - - print " - moving files\n" unless $QUIET; - - if($module eq 'ensembl') { - move("$DEST_DIR/tmp/$module/modules/Bio/EnsEMBL", "$DEST_DIR/EnsEMBL") or die "ERROR: Could not move directory\n".$!; - } - elsif($module eq 'ensembl-variation') { - move("$DEST_DIR/tmp/$module/modules/Bio/EnsEMBL/Variation", "$DEST_DIR/EnsEMBL/Variation") or die "ERROR: Could not move directory\n".$!; - } - elsif($module eq 'ensembl-functgenomics') { - move("$DEST_DIR/tmp/$module/modules/Bio/EnsEMBL/Funcgen", "$DEST_DIR/EnsEMBL/Funcgen") or die "ERROR: Could not move directory\n".$!; - } - - rmtree("$DEST_DIR/tmp/$module") or die "ERROR: Failed to remove directory $DEST_DIR/tmp/$module\n"; -} - - - -# BIOPERL -######### - -# now get BioPerl -print " - fetching BioPerl\n" unless $QUIET; - -$bioperl_file = (split /\//, $BIOPERL_URL)[-1]; - -my $target_file = $DEST_DIR.'/tmp/'.$bioperl_file; - -download_to_file($BIOPERL_URL, $target_file); - -print " - unpacking $target_file\n" unless $QUIET; -unpack_arch("$DEST_DIR/tmp/$bioperl_file", "$DEST_DIR/tmp/"); - -print " - moving files\n" unless $QUIET; - -$bioperl_file =~ /(bioperl.+?)\.tar\.gz/i; -my $bioperl_dir = $1; - -opendir BIO, "$DEST_DIR/tmp/$bioperl_dir/Bio/"; -move("$DEST_DIR/tmp/$bioperl_dir/Bio/$_", "$DEST_DIR/$_") for readdir BIO; -closedir BIO; - -rmtree("$DEST_DIR/tmp") or die "ERROR: Failed to remove directory $DEST_DIR/tmp\n"; - - - -# TEST -###### - -print "\nTesting VEP script\n" unless $QUIET; - -my $test_vep = `perl variant_effect_predictor.pl --help 2>&1`; - -$test_vep =~ /ENSEMBL VARIANT EFFECT PREDICTOR/ or die "ERROR: Testing VEP script failed with the following error\n$test_vep\n"; - -print " - OK!\n" unless $QUIET; - -# CACHE FILES -############# - -CACHE: - -print "\nThe VEP can either connect to remote or local databases, or use local cache files. Using local cache files is the fastest and most efficient way to run the VEP\n" unless $QUIET; -print "Cache files will be stored in $CACHE_DIR\n" unless $QUIET; - -my $ok; - -if($AUTO) { - $ok = $AUTO =~ /c/i ? 'y' : 'n'; -} -else { - print "Do you want to install any cache files (y/n)? "; - - $ok = <>; -} - -if($ok !~ /^y/i) { - print "Skipping cache installation\n" unless $QUIET; - goto FASTA; -} - -# check cache dir exists -if(!(-e $CACHE_DIR)) { - if(!$AUTO) { - print "Cache directory $CACHE_DIR does not exists - do you want to create it (y/n)? "; - - my $ok = <>; - - if($ok !~ /^y/i) { - print "Exiting\n"; - exit(0); - } - } - - mkdir($CACHE_DIR) or die "ERROR: Could not create directory $CACHE_DIR\n"; -} - -mkdir($CACHE_DIR.'/tmp') unless -e $CACHE_DIR.'/tmp'; - -# get list of species -print "\nDownloading list of available cache files\n" unless $QUIET; - -my $num = 1; -my $species_list; -my @files; - -if($CACHE_URL =~ /^ftp/i) { - $CACHE_URL =~ m/(ftp:\/\/)?(.+?)\/(.+)/; - my $ftp = Net::FTP->new($2) or die "ERROR: Could not connect to FTP host $2\n$@\n"; - $ftp->login($FTP_USER) or die "ERROR: Could not login as $FTP_USER\n$@\n"; - - foreach my $sub(split /\//, $3) { - $ftp->cwd($sub) or die "ERROR: Could not change directory to $sub\n$@\n"; - } - - push @files, sort grep {$_ =~ /tar.gz/} $ftp->ls; -} -else { - eval q{ - use File::Listing qw(parse_dir); - }; - push @files, sort map {$_->[0]} grep {$_->[0] =~ /tar.gz/} @{parse_dir(get($CACHE_URL))}; -} - -# if we don't have a species list, we'll have to guess -if(!scalar(@files)) { - print "Could not get current species list - using predefined list instead\n"; - - @files = ( - "bos_taurus_vep_$API_VERSION.tar.gz", - "danio_rerio_vep_$API_VERSION.tar.gz", - "homo_sapiens_vep_$API_VERSION.tar.gz", - "mus_musculus_vep_$API_VERSION.tar.gz", - "rattus_norvegicus_vep_$API_VERSION.tar.gz", - ); -} - -foreach my $file(@files) { - $species_list .= $num++." : ".$file."\n"; -} - -my @store_species; -my @indexes; - -if($AUTO) { - foreach my $sp(@$SPECIES) { - for my $i(0..$#files) { - push @indexes, $i + 1 if $files[$i] =~ /$sp/i; - } - } - - die("ERROR: No matching species found") unless scalar @indexes; - - # uniquify and sort - @indexes = sort {$a <=> $b} keys %{{map {$_ => 1} @indexes}}; -} -else { - print "The following species/files are available; which do you want (can specify multiple separated by spaces): \n$species_list\n? "; - @indexes = split /\s+/, <>; -} - -foreach my $file(@indexes) { - my $file_path = $files[$file - 1]; - - my $refseq = 0; - my ($species, $file_name); - - if($file_path =~ /\//) { - ($species, $file_name) = (split /\//, $file_path); - } - else { - $file_name = $file_path; - $file_name =~ m/^(\w+?)\_vep/; - $species = $1; - - # special case refseq - if($species =~ /\_refseq/) { - $species =~ s/\_refseq//; - $refseq = 1; - } - } - - push @store_species, $species; - - # check if user already has this species and version - if(-e "$CACHE_DIR/$species/$API_VERSION") { - - my $ok; - - print "\nWARNING: It looks like you already have the cache for $species (v$API_VERSION) installed.\n" unless $QUIET; - - if($AUTO) { - $ok = 'y'; - } - else { - print "If you continue the existing cache will be overwritten.\nAre you sure you want to continue (y/n)? "; - - $ok = <>; - } - - if($ok !~ /^y/i) { - print " - skipping $species\n" unless $QUIET; - next; - } - - rmtree("$CACHE_DIR/$species/$API_VERSION") or die "ERROR: Could not delete directory $CACHE_DIR/$species/$API_VERSION\n"; - } - - my $target_file = "$CACHE_DIR/tmp/$file_name"; - - print " - downloading $CACHE_URL/$file_path\n" unless $QUIET; - - download_to_file("$CACHE_URL/$file_path", $target_file); - - print " - unpacking $file_name\n" unless $QUIET; - - - unpack_arch($target_file, $CACHE_DIR.'/tmp/'); - - # does species dir exist? - if(!-e "$CACHE_DIR/$species") { - mkdir("$CACHE_DIR/$species") or die "ERROR: Could not create directory $CACHE_DIR/$species\n"; - } - - # move files - opendir CACHEDIR, "$CACHE_DIR/tmp/$species/"; - move("$CACHE_DIR/tmp/$species/$_", "$CACHE_DIR/$species/$_") for readdir CACHEDIR; - closedir CACHEDIR; -} - - - -# FASTA FILES -############# - -FASTA: - -print "\nThe VEP can use FASTA files to retrieve sequence data for HGVS notations and reference sequence checks.\n" unless $QUIET; -print "FASTA files will be stored in $CACHE_DIR\n" unless $QUIET; - -if($AUTO) { - $ok = $AUTO =~ /f/i ? 'y' : 'n'; -} -else { - print "Do you want to install any FASTA files (y/n)? "; - - $ok = <>; -} - -if($ok !~ /^y/i) { - print "Skipping FASTA installation - Exiting\n"; - exit(0); -} - -my @dirs = (); -my $ftp; - -if($FASTA_URL =~ /^ftp/i) { - $FASTA_URL =~ m/(ftp:\/\/)?(.+?)\/(.+)/; - $ftp = Net::FTP->new($2) or die "ERROR: Could not connect to FTP host $2\n$@\n"; - $ftp->login($FTP_USER) or die "ERROR: Could not login as $FTP_USER\n$@\n"; - - foreach my $sub(split /\//, $3) { - $ftp->cwd($sub) or die "ERROR: Could not change directory to $sub\n$@\n"; - } - - push @dirs, sort $ftp->ls; -} -else { - eval q{ - use File::Listing qw(parse_dir); - }; - push @dirs, sort map {$_->[0]} grep {$_->[0] =~ /tar.gz/} @{parse_dir(get($FASTA_URL))}; -} - -$species_list = ''; -$num = 1; -foreach my $dir(@dirs) { - $species_list .= $num++." : ".$dir."\n"; -} - -my @species; -if($AUTO) { - @species = scalar @store_species ? @store_species : @$SPECIES; -} -else { - print "FASTA files for the following species are available; which do you want (can specify multiple separated by spaces, \"0\" to install for species specified for cache download): \n$species_list\n? "; - - my $input = <>; - my @nums = split /\s+/, $input; - - @species = @store_species if grep {$_ eq '0'} @nums; - push @species, $dirs[$_ - 1] for grep {$_ > 0} @nums; -} - -foreach my $species(@species) { - $ftp->cwd($species) or die "ERROR: Could not change directory to $species\n$@\n"; - $ftp->cwd('dna') or die "ERROR: Could not change directory to dna\n$@\n"; - - my @files = grep {!/_(s|r)m\./} $ftp->ls; - - my ($file) = grep {/primary_assembly.fa.gz$/} @files; - ($file) = grep {/toplevel.fa.gz$/} @files if !defined($file); - - unless(defined($file)) { - warn "WARNING: No download found for $species\n"; - next; - } - - my $ex = "$CACHE_DIR/$species/$API_VERSION/$file"; - $ex =~ s/\.gz$//; - if(-e $ex) { - print "Looks like you already have the FASTA file for $species, skipping\n" unless $QUIET; - $ftp->cwd('../'); - $ftp->cwd('../'); - next; - } - - # create path - mkdir($CACHE_DIR) unless -d $CACHE_DIR; - mkdir("$CACHE_DIR/$species") unless -d "$CACHE_DIR/$species"; - mkdir("$CACHE_DIR/$species/$API_VERSION") unless -d "$CACHE_DIR/$species/$API_VERSION"; - - print "Downloading $file\n" unless $QUIET; - download_to_file("$FASTA_URL/$species/dna/$file", "$CACHE_DIR/$species/$API_VERSION/$file"); - - print "Extracting data\n" unless $QUIET; - unpack_arch("$CACHE_DIR/$species/$API_VERSION/$file", "$CACHE_DIR/$species/$API_VERSION/"); - - print "The FASTA file should be automatically detected by the VEP when using --cache or --offline. If it is not, use \"--fasta $ex\"\n" unless $QUIET; - - $ftp->cwd('../'); - $ftp->cwd('../'); -} - - -# CLEANUP -######### -if(-d "$CACHE_DIR/tmp") { - rmtree("$CACHE_DIR/tmp") or die "ERROR: Could not delete directory $CACHE_DIR/tmp\n"; -} - -print "\nSuccess\n" unless $QUIET; - - -# SUBS -###### - -sub download_to_file { - my ($url, $file) = @_; - - $url =~ s/([a-z])\//$1\:21\// if $url =~ /ftp/; - - if(have_LWP()) { - my $response = getstore($url, $file); - - unless($response == 200) { - die "ERROR: Failed to fetch from $url - perhaps you have a proxy/firewall? Set the http_proxy ENV variable if you do\nError code: $response\n"; - } - } - else { - my $response = HTTP::Tiny->new->get($url); - - if($response->{success}) { - open OUT, ">$file" or die "Could not write to file $file\n"; - binmode OUT; - print OUT $response->{content}; - close OUT; - } - else { - die "ERROR: Failed to fetch from $url - perhaps you have a proxy/firewall? Set the http_proxy ENV variable if you do\nError code: $response->{reason}\n"; - } - } -} - -sub have_LWP { - return $have_LWP if defined($have_LWP); - - eval q{ - use LWP::Simple qw($ua getstore get); - }; - - if($@) { - $have_LWP = 0; - warn("Using HTTP::Tiny - this may fail when downloading large files; install LWP::Simple to avoid this issue\n"); - - eval q{ - use HTTP::Tiny; - }; - - if($@) { - die("ERROR: No suitable package installed - this installer requires either HTTP::Tiny or LWP::Simple\n"); - } - } - else { - $have_LWP = 1; - - # set up a user agent's proxy - $ua->env_proxy; - - # enable progress - eval q{ - $ua->show_progress(1); - } unless $QUIET; - } -} - -# unpack a tarball -sub unpack_arch { - my ($arch_file, $dir) = @_; - - my $ar = Archive::Extract->new(archive => $arch_file); - my $ok = $ar->extract(to => $dir) or die $ae->error; - unlink($arch_file); -} - -# update or initiate progress bar -sub progress { - my ($i, $total) = @_; - - my $width = 60; - my $percent = int(($i/$total) * 100); - my $numblobs = (($i/$total) * $width) - 2; - - return unless $numblobs != $prev_progress; - $prev_progress = $numblobs; - - printf("\r% -${width}s% 1s% 10s", '['.('=' x $numblobs).($numblobs == $width - 2 ? '=' : '>'), ']', "[ " . $percent . "% ]"); -} - -sub usage { - my $usage =<. - -Questions may also be sent to the Ensembl help desk at - - -Quickstart -========== - -Install API and cache files, run in offline mode: - -perl INSTALL.pl -perl variant_effect_predictor.pl --offline - - -Documentation -============= - -For a summary of command line flags, run: - -perl variant_effect_predictor.pl --help - -For full documentation see - -http://www.ensembl.org/info/docs/tools/vep/script/index.html - diff --git a/tools/vep/74/convert_cache.pl b/tools/vep/74/convert_cache.pl deleted file mode 100644 index dcad212e..00000000 --- a/tools/vep/74/convert_cache.pl +++ /dev/null @@ -1,465 +0,0 @@ -#!/usr/bin/env perl -# Copyright [1999-2013] Wellcome Trust Sanger Institute and the EMBL-European Bioinformatics Institute -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - - - -=head1 CONTACT - - Please email comments or questions to the public Ensembl - developers list at . - - Questions may also be sent to the Ensembl help desk at - . - -=cut - -=head1 NAME - -convert_cache.pl - a script to convert VEP caches to use tabix - -http://www.ensembl.org/info/docs/tools/vep/script/vep_cache.html#convert - -by Will McLaren (wm2@ebi.ac.uk) -=cut - -use strict; -use Getopt::Long; -use FileHandle; -use Bio::EnsEMBL::Variation::Utils::VEP qw(read_cache_info); -use Bio::EnsEMBL::Variation::Utils::VariationEffect qw(MAX_DISTANCE_FROM_TRANSCRIPT); -use Storable qw(nstore_fd fd_retrieve freeze thaw); -use MIME::Base64; - -# set output autoflush for progress bars -$| = 1; - -# configure from command line opts -my $config = configure(scalar @ARGV); - -# run the main sub routine -main($config); - -sub configure { - my $args = shift; - - my $config = {}; - - GetOptions( - $config, - 'help|h', # displays help message - 'quiet|q', # no output on STDOUT - 'force_overwrite|f', # force overwrite existing files - 'remove|r', # remove cache files after we finish - - 'species|s=s', # species - 'dir|d=s', # cache dir - 'version|v=s', # version number - - 'compress|c=s', # eg zcat - 'bgzip|b=s', # path to bgzip - 'tabix|t=s', # path to tabix - ) or die "ERROR: Failed to parse command-line flags\n"; - - # print usage message if requested or no args supplied - if(defined($config->{help}) || !$args) { - #&usage; - exit(0); - } - - $config->{dir} ||= join '/', ($ENV{'HOME'}, '.vep'); - die("ERROR: directory ".$config->{dir}." not found\n") unless -d $config->{dir}; - - # check species - opendir DIR, $config->{dir}; - my @species = grep {-d $config->{dir}.'/'.$_ && !/^\./} readdir DIR; - closedir DIR; - - if(!defined($config->{species})) { - my $msg = @species ? " or select one of the following:\n".join("\n", @species)."\n" : ""; - die("ERROR: No species specified (--species). Use \"--species all\"$msg\n"); - } - elsif($config->{species} eq 'all') { - $config->{species} = \@species; - } - else { - $config->{species} = [split /\,/, $config->{species}]; - - # check they exist - foreach my $sp(@{$config->{species}}) { - die("ERROR: Species $sp not found\n") unless grep {$sp eq $_} @species; - } - } - - # check versions - my %versions; - foreach my $sp(@{$config->{species}}) { - opendir DIR, $config->{dir}.'/'.$sp; - %versions = map {$_ => 1} grep {-d $config->{dir}.'/'.$sp.'/'.$_ && !/^\./} readdir DIR; - closedir DIR; - } - - if(!defined($config->{version})) { - my $msg = keys %versions ? " or select one of the following:\n".join("\n", keys %versions)."\n" : ""; - die("ERROR: No version specified (--version). Use \"--version all\"$msg\n"); - } - elsif($config->{version} eq 'all') { - $config->{version} = [keys %versions]; - } - else { - $config->{version} = [split /\,/, $config->{version}]; - - # check they exist - foreach my $v(@{$config->{version}}) { - die("ERROR: Version $v not found\n") unless $versions{$v}; - } - } - - $config->{compress} ||= 'zcat'; - $config->{bgzip} ||= 'bgzip'; - $config->{tabix} ||= 'tabix'; - - return $config; -} - -sub main { - my $config = shift; - - my $bgzip = $config->{bgzip}; - my $tabix = $config->{tabix}; - my $zcat = $config->{compress}; - my $base_dir = $config->{dir}; - - my @files_to_remove; - - foreach my $sp(@{$config->{species}}) { - debug($config, "Processing $sp"); - - foreach my $v(@{$config->{version}}) { - my $dir = join('/', ($base_dir, $sp, $v)); - $config->{dir} = $dir; - - next unless -d $dir; - debug($config, "Processing version $v"); - - opendir DIR, $dir; - my @chrs = grep {-d $dir.'/'.$_ && !/^\./} readdir DIR; - closedir DIR; - - foreach my $t(qw(_var)) { - #foreach my $t(qw(_tr _reg _var)) { - - my %chr_files; - my $total = 0; - my $i = 0; - - debug($config, "Processing $t cache type"); - - my $type = $t; - my $orig_type = $type; - $type = '' if $type eq '_tr'; - - my $method = 'process'.$orig_type; - my $method_ref = \&$method; - - foreach my $chr(@chrs) { - opendir DIR, $dir.'/'.$chr; - my @files = grep {-f $dir.'/'.$chr.'/'.$_ && /\d+$type\.gz$/} readdir DIR; - closedir DIR; - - # make sure we process in chromosomal order - my @tmp; - - foreach my $file(@files) { - if($file =~ m/(\d+)\-\d+$type\.gz/) { - push @tmp, { - s => $1, - f => $file, - }; - } - else { - die("ERROR: Filename $file doesn't look right\n"); - } - } - - @files = map {$_->{f}} sort {$a->{s} <=> $b->{s}} @tmp; - - $chr_files{$chr} = \@files; - $total += scalar @files; - } - - foreach my $chr(@chrs) { - - my $outfilepath = join('/', ($dir, $chr, "all".$orig_type."s")); - - # check if files exist - foreach my $file($outfilepath.'.gz', $outfilepath.'.gz.tbi') { - if(-e $file) { - if(defined($config->{force_overwrite})) { - unlink($file) or die("ERROR: Failed to delete file $file\n"); - } - else { - die("ERROR: File $file already exists - use --force_overwrite to overwrite\n"); - } - } - } - - my $out_fh = new FileHandle; - $out_fh->open(">$outfilepath") or die("ERROR: Could not write to file $outfilepath\n"); - - foreach my $file(@{$chr_files{$chr}}) { - progress($config, $i++, $total); - - my $infilepath = join('/', ($dir, $chr, $file)); - - &$method_ref($config, $chr, $infilepath, $out_fh); - - push @files_to_remove, $infilepath if defined($config->{remove}); - } - - $out_fh->close(); - - # sort - if($type ne '_var') { - `sort -k2,2n -k3,3n $outfilepath > $outfilepath\.sorted; mv $outfilepath\.sorted $outfilepath`; - } - - # bgzip - my $bgzipout = `$bgzip $outfilepath`; - die("ERROR: bgzip failed\n$bgzipout") if $bgzipout; - - # tabix - my ($b, $e) = $type eq '_var' ? (4, 4) : (2, 3); - my $tabixout = `$tabix -s 1 -b $b -e $e $outfilepath\.gz`; - die("ERROR: tabix failed\n$tabixout") if $tabixout; - } - - end_progress($config); - } - - # now update info.txt - read_cache_info($config); - - $config->{cache_var_type} = 'tabix'; - #$config->{cache_tr_type} = 'tabix'; - #$config->{cache_reg_type} = 'tabix'; - $config->{cache_variation_cols} = 'chr,'.join(",", @{$config->{cache_variation_cols}}) unless $config->{cache_variation_cols}->[0] eq 'chr'; - - open OUT, ">".$config->{dir}.'/info.txt' or die("ERROR: Could not write to info.txt\n"); - print OUT "# CACHE UPDATED ".get_time()."\n"; - foreach my $param(grep {/^cache\_/} keys %$config) { - my $val = $config->{$param}; - if(ref($val) eq 'ARRAY') { - $val = join ",", @$val; - } - $param =~ s/^cache\_//; - print OUT "$param\t$val\n"; - } - close OUT; - } - } - - if(scalar @files_to_remove) { - debug($config, "Removing old cache files"); - unlink($_) for @files_to_remove; - } - - debug($config, "All done!"); -} - -sub process_tr { - my ($config, $chr, $infilepath, $out_fh) = @_; - my $zcat = $config->{compress}; - - open my $fh, $zcat." ".$infilepath." |" or die("ERROR: Could not read from file $infilepath\n"); - my $tr_cache; - $tr_cache = fd_retrieve($fh); - close $fh; - - foreach my $tmp_chr(keys %$tr_cache) { - my @tmp; - - foreach my $tr(@{$tr_cache->{$tmp_chr}}) { - next if $config->{seen}->{$tr->stable_id}; - $config->{seen}->{$tr->stable_id} = 1; - - my ($s, $e) = ($tr->start, $tr->end); - $s -= MAX_DISTANCE_FROM_TRANSCRIPT; - $e += MAX_DISTANCE_FROM_TRANSCRIPT; - $s = 1 if $s < 1; - - push @tmp, { - s => $s, - e => $e, - d => encode_base64(freeze($tr), " ") - }; - } - - print $out_fh join("\t", ($chr, $_->{s}, $_->{e}, $_->{d}))."\n" for sort {$a->{s} <=> $b->{s} || $a->{e} <=> $b->{e}} @tmp; - } -} - -sub process_rf { - my ($config, $chr, $infilepath, $out_fh) = @_; - my $zcat = $config->{compress}; - - open my $fh, $zcat." ".$infilepath." |" or die("ERROR: Could not read from file $infilepath\n"); - my $rf_cache; - $rf_cache = fd_retrieve($fh); - close $fh; - - foreach my $tmp_chr(keys %$rf_cache) { - my @tmp; - - foreach my $type(keys %{$rf_cache->{$tmp_chr}}) { - foreach my $rf(@{$rf_cache->{$tmp_chr}}) { - my ($s, $e) = $rf->start, $rf->end; - $s = 1 if $s < 1; - - push @tmp, { - s => $s, - e => $e, - d => encode_base64(freeze($rf), " ") - }; - } - } - - print $out_fh join("\t", ($chr, $_->{s}, $_->{e}, $_->{d}))."\n" for sort {$a->{s} <=> $b->{s} || $a->{e} <=> $b->{e}} @tmp; - } -} - -sub process_var { - my ($config, $chr, $infilepath, $out_fh) = @_; - my $zcat = $config->{compress}; - - my @tmp; - - open IN, "$zcat $infilepath | " or die("ERROR: Could not read from file $infilepath\n"); - while() { - chomp; - my $l = length($_); - - while(1) { - s/ / \. /g; - s/ $/ \./g; - last if length($_) == $l; - $l = length($_); - } - - s/ /\t/g; - - my @data = split /\t/, $_; - my $pos = $data[2]; - - push @tmp, { - p => $pos, - d => "$chr\t$_\n" - } - } - close IN; - - print $out_fh $_ for map {$_->{d}} sort {$a->{p} <=> $b->{p}} @tmp; -} - -# gets time -sub get_time() { - my @time = localtime(time()); - - # increment the month (Jan = 0) - $time[4]++; - - # add leading zeroes as required - for my $i(0..4) { - $time[$i] = "0".$time[$i] if $time[$i] < 10; - } - - # put the components together in a string - my $time = - ($time[5] + 1900)."-". - $time[4]."-". - $time[3]." ". - $time[2].":". - $time[1].":". - $time[0]; - - return $time; -} - -# prints debug output with time -sub debug { - my $config = shift; - return if defined($config->{quiet}); - - my $text = (@_ ? (join "", @_) : "No message"); - my $time = get_time; - - print $time." - ".$text.($text =~ /\n$/ ? "" : "\n"); -} - -# update or initiate progress bar -sub progress { - my ($config, $i, $total) = @_; - - return if defined($config->{quiet}) || defined($config->{no_progress}); - - $i = $total if $i > $total; - - my $width = $config->{terminal_width} || 60; - my $percent = int(($i/$total) * 100); - my $numblobs = int((($i/$total) * $width) - 2); - - # this ensures we're not writing to the terminal too much - return if(defined($config->{prev_prog})) && $numblobs.'-'.$percent eq $config->{prev_prog}; - $config->{prev_prog} = $numblobs.'-'.$percent; - - #printf("\r%s of %s", $i, $total); - printf("\r% -${width}s% 1s% 10s", '['.('=' x $numblobs).($numblobs == $width - 2 ? '=' : '>'), ']', "[ " . $percent . "% ]"); -} - -# end progress bar -sub end_progress { - my $config = shift; - return if defined($config->{quiet}) || defined($config->{no_progress}); - progress($config, 1,1); - print "\n"; - delete $config->{prev_prog}; -} - -sub usage { - print qq{#---------------# -# convert_cache.pl # -#---------------# - -By Will McLaren (wm2\@ebi.ac.uk) - -http://www.ensembl.org/info/docs/variation/vep/vep_script.html#convert_cache - -Usage: -perl convert_cache.pl [arguments] - ---help -h Print usage message and exit ---quiet -q Shhh! ---force_overwrite -f Overwrite existing cache files if found ---remove -r Remove old cache files after conversion - ---dir [dir] -d Cache directory (default: \$HOME/.vep) ---species [species] -s Species cache to convert ("all" to do all found) ---version [version] -v Cache version to convert ("all" to do all found) - ---compress [cmd] -c Path to binary/command to decompress gzipped files. - Defaults to "zcat", some systems may prefer "gzip -dc" ---bgzip [cmd] -b Path to bgzip binary (default: bgzip) ---tabix [cmd] -t Path to tabix binary (default: tabix) -}; -} diff --git a/tools/vep/74/example.vcf b/tools/vep/74/example.vcf deleted file mode 100644 index 7629bd5d..00000000 --- a/tools/vep/74/example.vcf +++ /dev/null @@ -1,175 +0,0 @@ -##fileformat=VCFv4.0 -#CHROM POS ID REF ALT QUAL FILTER INFO -21 26960070 rs116645811 G A . . . -21 26965148 rs1135638 G A . . . -21 26965172 rs10576 T C . . . -21 26965205 rs1057885 T C . . . -21 26976144 rs116331755 A G . . . -21 26976222 rs7278168 C T . . . -21 26976237 rs7278284 C T . . . -21 26978790 rs75377686 T C . . . -21 26978950 rs3989369 A G . . . -21 26979752 rs61735760 C T . . . -21 34022588 rs115683257 C A . . . -21 34029195 rs114053718 A G . . . -21 34058146 rs114942253 C T . . . -21 34059352 rs2254562 T C . . . -21 34787294 rs4986958 C G . . . -21 34787312 rs9808753 A G . . . -21 34799322 rs17878711 A G . . . -21 34805070 rs115458101 G A . . . -21 38437960 rs73901831 T G . . . -21 38438006 rs16994704 T C . . . -21 38439640 rs73901833 T C . . . -21 38444863 rs2507733 C T . . . -21 38444881 rs73200245 G A . . . -21 40186202 rs34373350 G A . . . -21 40190405 rs115908228 G A . . . -21 40190504 rs116698978 G A . . . -21 40191431 rs457705 T G . . . -21 40191548 rs113417859 C T . . . -21 40191638 rs461155 A G . . . -21 40193613 rs116476013 C T . . . -21 44514601 rs61737060 C T . . . -21 44514809 rs61737061 G A . . . -21 45387915 rs115397760 C T . . . -21 45389031 rs79309256 C G . . . -21 45389040 rs75532875 C T . . . -21 45389127 rs115875072 G A . . . -21 45402270 rs114573236 A G . . . -22 17662793 rs7289170 A G . . . -22 17669306 rs2231495 T C . . . -22 19340928 rs34000365 G A . . . -22 19365526 rs115877869 G C . . . -22 19371166 rs61735928 G A . . . -22 19373100 rs115157927 A T . . . -22 19384355 rs9618556 C T . . . -22 19384439 rs116458396 G A . . . -22 19958829 rs5993890 G A . . . -22 19960499 rs114971216 C T . . . -22 19960666 rs115736959 G A . . . -22 19966562 rs76496156 C T . . . -22 19967288 rs114131171 G A . . . -22 19967372 rs114932611 G A . . . -22 19967480 rs74544696 C G . . . -22 19967543 rs1058399 G A . . . -22 19967567 rs61736862 G A . . . -22 19968933 rs116398106 G A . . . -22 19968971 rs2073748 G A . . . -22 19969043 rs80068543 C T . . . -22 19969075 rs2073747 A G . . . -22 19969106 rs2240717 A G . . . -22 19969495 rs33992092 G T . . . -22 19978218 rs116782322 G A . . . -22 21998194 rs114537607 C T . . . -22 21998215 rs115706909 C T . . . -22 21998219 rs61739341 G A . . . -22 21998280 rs73166641 G A . . . -22 22317132 rs115446312 G A . . . -22 22317154 rs114712273 A G . . . -22 22318344 rs115663049 G A . . . -22 22318538 rs9610728 C T . . . -22 22318671 rs9610729 G A . . . -22 22324605 rs116048331 C T . . . -22 22328751 rs114880937 G A . . . -22 23488859 rs61747143 C T . . . -22 23494678 rs114023206 C T . . . -22 23503082 rs115006916 A T . . . -22 23503121 rs5759611 G A . . . -22 23503170 rs5759612 A G . . . -22 24579503 rs9680526 T A . . . -22 24579530 rs114362926 C T . . . -22 24580157 rs115180746 C G . . . -22 24581865 rs116768581 A G . . . -22 24582041 rs8141797 A G . . . -22 24582236 rs115684319 C T . . . -22 24582237 rs114116736 G A . . . -22 24583384 rs115131208 C T . . . -22 24583544 rs116712499 G A . . . -22 24583567 rs114572804 C T . . . -22 24584021 rs74558263 C T . . . -22 29138293 rs17885497 T C . . . -22 29141917 rs17884212 A G . . . -22 30659983 rs116796967 C T . . . -22 30660313 rs114880151 G C . . . -22 30823196 rs5753130 T C . . . -22 30856121 rs35764129 G A . . . -22 30857373 rs2240345 A C . . . -22 30857448 rs5749104 A G . . . -22 30857645 rs114917409 C G . . . -22 30858149 rs115111929 A C . . . -22 30860830 rs2269961 C T . . . -22 30862373 rs116469787 G A . . . -22 30864529 rs115812777 C T . . . -22 30864610 rs4820853 A G . . . -22 30866240 rs115083767 G A . . . -22 30866506 rs116155456 G A . . . -22 30951226 rs112976399 C T . . . -22 30951404 rs115862749 G A . . . -22 30951482 rs114565111 G C . . . -22 30951882 rs112070427 G A . . . -22 30952023 rs116808844 G A . . . -22 30953295 rs2267161 C T . . . -22 31485923 rs113930388 C T . . . -22 31487682 rs11913728 C T . . . -22 31487733 rs116593437 G A . . . -22 31487793 rs114015937 G A . . . -22 31487814 rs115143483 G A . . . -22 31491295 rs3205187 G C . . . -22 31491332 rs5997872 C T . . . -22 31492781 rs34292278 C T . . . -22 31492783 rs116641021 C T . . . -22 31658156 rs5997927 C T . . . -22 31663842 rs2228619 C G . . . -22 31663875 rs114531016 G A . . . -22 31674299 rs79923828 T C . . . -22 33670428 rs114246562 G A . . . -22 33673170 rs73399520 C T . . . -22 33700301 rs113253213 G A . . . -22 33700397 rs34292743 G A . . . -22 33712133 rs115686643 G A . . . -22 34000484 rs8142483 C T . . . -22 34022284 rs86487 G A . . . -22 34046452 rs59349720 G A . . . -22 34046596 rs63446460 C G . . . -22 34046619 rs115801300 G T . . . -22 39095836 rs114289284 G A . . . -22 39095849 rs6001200 G C . . . -22 39095947 rs114180421 A G . . . -22 39095987 rs2072800 A G . . . -22 39440149 rs5750728 C T . . . -22 39440176 rs114704208 A T . . . -22 39621797 rs35978693 G T . . . -22 39627630 rs55634318 G C . . . -22 39627649 rs116555717 T C . . . -22 39627821 rs17565 T C . . . -22 39770488 rs114689408 C T . . . -22 39770500 rs35429467 G A . . . -22 39772094 rs114671146 C T . . . -22 40139865 rs114948690 A G . . . -22 40140163 rs112945971 G A . . . -22 40140191 rs114600441 T C . . . -22 40140228 rs115673469 A G . . . -22 40140243 rs115302874 A G . . . -22 40161572 rs111738363 C G . . . -22 40217114 rs115492335 A G . . . -22 40231860 rs116765273 A G . . . -22 40231941 rs114100360 C A . . . -22 40257852 rs114714334 C T . . . -22 40258005 rs75296456 A G . . . -22 40283561 rs8139570 A G . . . -22 40415323 rs115365592 C T . . . -22 40415968 rs12330063 G T . . . -22 40415988 rs116438980 A G . . . -22 40417372 rs115837035 G A . . . -22 40417495 rs11914082 C T . . . -22 40417780 rs5995793 C T . . . -22 40417794 rs115818503 C T . . . -22 40417820 rs5995794 A G . . . -22 45287218 rs115264708 T C . . . -22 45312244 rs6519902 G A . . . -22 45312274 rs115694109 G A . . . -22 45312345 rs8135982 C T . . . -22 45316368 rs114043304 A G . . . -22 50616005 rs35195493 C G . . . -22 50616806 rs5771206 A G . . . diff --git a/tools/vep/74/filter_vep.pl b/tools/vep/74/filter_vep.pl deleted file mode 100644 index 68b13411..00000000 --- a/tools/vep/74/filter_vep.pl +++ /dev/null @@ -1,579 +0,0 @@ -#!/usr/bin/env perl - -=head1 LICENSE - -Copyright [1999-2013] Wellcome Trust Sanger Institute and the EMBL-European Bioinformatics Institute - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. - -=cut - -=head1 CONTACT - - Please email comments or questions to the public Ensembl - developers list at . - - Questions may also be sent to the Ensembl help desk at - . - -=cut - -=head1 NAME - -filter_vep.pl - a script to filter results from the Variant Effect Predictor - -http://www.ensembl.org/info/docs/tools/vep/script/vep_filter.html - -by Will McLaren (wm2@ebi.ac.uk) -=cut - -use strict; -use Getopt::Long; -use FileHandle; - -# set output autoflush for progress bars -$| = 1; - -# configure from command line opts -my $config = configure(scalar @ARGV); - -# run the main sub routine -main($config); - -sub configure { - my $args = shift; - - my $config = {}; - - GetOptions( - $config, - 'help|h', # displays help message - - 'test=i', # test run on n lines - 'count|c', # only print a count - 'list|l', # list available columns - - 'input_file|i=s', # input file - 'output_file|o=s', # output file - 'force_overwrite', # force overwrite output - 'format=s', # input format - 'gz', # force read as gzipped - 'only_matched', # rewrite CSQ field in VCF with only matched "blobs" - - 'filter|f=s@', # filter - ) or die "ERROR: Failed to parse command-line flags\n"; - - # print usage message if requested or no args supplied - if(defined($config->{help}) || !$args) { - &usage; - exit(0); - } - - # default to stdout - $config->{output_file} ||= 'stdout'; - - die("ERROR: No valid filters given\n") if !defined($config->{filter}) && !defined($config->{list}); - - return $config; -} - -sub main { - my $config = shift; - - # input - my $in_fh = new FileHandle; - - if(defined($config->{input_file})) { - # check defined input file exists - die("ERROR: Could not find input file ", $config->{input_file}, "\n") unless -e $config->{input_file}; - - if($config->{input_file} =~ /\.gz$/ || defined($config->{gz})){ - $in_fh->open("zcat ". $config->{input_file} . " | " ) or die("ERROR: Could not read from input file ", $config->{input_file}, "\n"); - } - else { - $in_fh->open( $config->{input_file} ) or die("ERROR: Could not read from input file ", $config->{input_file}, "\n"); - } - } - else { - $in_fh = 'STDIN'; - } - - # output - my $out_fh = new FileHandle; - - if(-e $config->{output_file} && !defined($config->{force_overwrite})) { - die("ERROR: Output file ", $config->{output_file}, " already exists. Specify a different output file with --output_file or overwrite existing file with --force_overwrite\n"); - } - elsif($config->{output_file} =~ /stdout/i) { - $out_fh = *STDOUT; - } - - my (@raw_headers, @headers, $count, $line_number); - - while(<$in_fh>) { - chomp; - - $config->{line_number}++; - - # header line? - if(/^\#/) { - push @raw_headers, $_; - } - else { - $line_number++; - last if defined($config->{test}) && $line_number > $config->{test}; - - # parse headers before processing input - if(!(scalar @headers)) { - die("ERROR: No headers found in input file\n") unless scalar @raw_headers; - - # write headers to output - unless(defined($config->{count}) || defined($config->{list})) { - print $out_fh join("\n", @raw_headers); - print $out_fh "\n"; - } - - # parse into data structures - parse_headers($config, \@raw_headers); - @headers = @{$config->{headers} || $config->{col_headers}}; - $config->{allowed_fields}->{$_} = 1 for (@{$config->{headers}}, @{$config->{col_headers}}); - - if(defined($config->{list})) { - print "Available fields:\n\n"; - print "$_\n" for sort keys %{$config->{allowed_fields}}; - exit(0); - } - - # parse filters - $config->{filters} = parse_filters($config, $config->{filter}); - } - - my $line = $_; - - # get format - $config->{format} ||= detect_format($line); - die("ERROR: Could not detect input file format - perhaps you need to specify it with --format?\n") unless defined($config->{format}); - die("ERROR: --only_matched is compatible only with VCF files\n") if $config->{format} ne 'vcf' && defined($config->{only_matched}); - - my (@data, @chunks); - - if($config->{format} eq 'vep') { - push @data, parse_line($line, \@headers, "\t"); - push @chunks, $line; - } - elsif($config->{format} eq 'vcf') { - - # get main data - my $main_data = parse_line($line, $config->{col_headers}, "\t"); - - # get info fields - foreach my $info_field(split /\;/, (split /\s+/, $line)[7]) { - my ($field, $value) = split /\=/, $info_field; - $main_data->{$field} = $value; - } - - # get CSQ stuff - if($line =~ m/CSQ\=(.+?)(\;|$|\s)/) { - @chunks = split('\,', $1); - push @data, - map {merge_hashes($_, $main_data)} - map {parse_line($_, \@headers, '\|')} - @chunks; - } - } - else { - die("ERROR: Unable to parse data in format ".$config->{format}."\n"); - } - - my ($line_pass, @new_chunks); - - # test each chunk - foreach my $i(0..$#data) { - my $chunk_pass; - my $parsed_chunk = $data[$i]; - my $raw_chunk = $chunks[$i]; - - $chunk_pass = run_filters($config, $parsed_chunk, $config->{filters}); - $line_pass += $chunk_pass; - - push @new_chunks, $raw_chunk if $chunk_pass; - } - - # update CSQ if using only_matched - if(defined($config->{only_matched}) && scalar @new_chunks != scalar @chunks) { - my $new_csq = join(",", @new_chunks); - $line =~ s/CSQ\=(.+?)(\;|\s|$)/CSQ\=$new_csq$2/; - } - - $count++ if $line_pass; - print $out_fh "$line\n" if $line_pass && !defined($config->{count}); - } - } - - print $out_fh "$count\n" if defined($config->{count}); -} - -sub parse_headers { - my $config = shift; - my $raw_headers = shift; - - foreach my $raw_header(@$raw_headers) { - - # remove and count hash characters - my $hash_count = $raw_header =~ s/\#//g; - - # field definition (VCF) - if($hash_count == 2) { - if($raw_header =~ /INFO\=\{headers} = [split '\|', $1]; - } - elsif($raw_header =~ /INFO\=\{allowed_fields}->{$1} = 1; - } - elsif($raw_header =~ m/ (.+?) \:/) { - $config->{allowed_fields}->{$1} = 1; - } - } - - # column headers - else { - $config->{col_headers} = [split "\t", $raw_header]; - } - } -} - -sub parse_line { - my $line = shift; - my $headers = shift; - my $delimiter = shift; - - chomp $line; - my @split = split($delimiter, $line); - - my %data = map {$headers->[$_] => $split[$_]} 0..$#split; - - if(defined($data{Extra})) { - foreach my $chunk(split /\;/, $data{Extra}) { - my ($key, $value) = split /\=/, $chunk; - $data{$key} = $value; - } - } - - map {$data{$_} = undef if $data{$_} eq ''} keys %data; - - return \%data; -} - -sub parse_filters { - my $config = shift; - my $filters = shift; - - my @return; - - my %filter_synonyms = ( - '>' => 'gt', - '>=' => 'gte', - '<' => 'lt', - '<=' => 'lte', - - 'is' => 'eq', - '=' => 'eq', - - '!=' => 'ne', - - 'exists' => 'ex', - 'defined' => 'ex', - - 'match' => 're', - 'matches' => 're', - 'regex' => 're', - ); - - foreach my $filter_list(@$filters) { - - while($filter_list =~ m/(.+?)(\sand\s|\sor\s|$)/g) { - my $filter_string = $1; - my @words = split /\s+/, $filter_string; - - # logic - my $logic = lc($2 || 'and'); - $logic =~ s/\s+//g; - - # invert? - my $invert; - if($words[0] =~ /^not$/i) { - $invert = 1; - shift @words; - } - else { - $invert = 0; - } - - # field - my $field = shift @words; - - # operator? - my $operator = scalar @words ? shift @words : 'ex'; - - # value? - my $value = scalar @words ? shift @words : undef; - - if(!defined($value)) { - $operator = 'nex' if $operator eq 'ne'; - $operator = 'ex' if $operator eq 'is'; - } - - # sub - my $sub_name = 'filter_'.$operator; - - if(!defined(&$sub_name)) { - if(defined($filter_synonyms{$operator})) { - $operator = $filter_synonyms{$operator}; - $sub_name = 'filter_'.$operator; - } - else { - die("ERROR: No such operator \"$operator\"\n") unless defined(&$sub_name); - } - } - - # match field - if(!defined($config->{allowed_fields}->{$field})) { - my @matched_fields = grep {$_ =~ /^$field/i} keys %{$config->{allowed_fields}}; - - if(scalar @matched_fields == 1) { - $field = $matched_fields[0]; - } - #else { - # die("ERROR: No field matching $field found\n"); - #} - } - - push @return, { - predicate => \&$sub_name, - field => $field, - value => $value, - invert => $invert, - logic => $logic, - }; - } - } - - return \@return; -} - -sub run_filters { - my $config = shift; - my $data = shift; - my $filters = shift; - - my $pass; - my $logic = 'and'; - - foreach my $filter(@$filters) { - - my $predicate = $filter->{predicate}; - - # process input - my $input = $data->{$filter->{field}}; - my $value = $filter->{value}; - - if(defined($input) && $input =~ /([\w\.]+)?\:?\(?([\d\.]*)\)?/ && $filter->{field} ne 'CELL_TYPE') { - my ($text, $num) = ($1, $2); - - if($value =~ /^[\d\.]+$/) { - $input = $text =~ /^[\d\.]+$/ ? $text : $num; - } - else { - $input = $text; - } - } - - # run filter - my $this_pass; - - if(defined($value) && !defined($input)) { - $this_pass = 0; - } - else { - $this_pass = &$predicate($input, $value, $config); - } - - # invert - $this_pass = 1 - $this_pass if $filter->{invert}; - - if(defined($pass)) { - if($logic eq 'and') { - $pass *= $this_pass; - } - elsif($logic eq 'or') { - $pass += $this_pass; - } - } - else { - $pass = $this_pass; - } - - $logic = $filter->{logic}; - } - - return $pass; -} - -sub merge_hashes { - my ($x, $y, $add) = @_; - - foreach my $k (keys %$y) { - if (!defined($x->{$k})) { - $x->{$k} = $y->{$k}; - } else { - if(ref($x->{$k}) eq 'ARRAY') { - $x->{$k} = merge_arrays($x->{$k}, $y->{$k}); - } - elsif(ref($x->{$k}) eq 'HASH') { - $x->{$k} = merge_hashes($x->{$k}, $y->{$k}, $add); - } - else { - $x->{$k} = ($add ? $x->{$k} + $y->{$k} : $y->{$k}); - } - } - } - return $x; -} - -sub merge_arrays { - my ($x, $y) = @_; - - my %tmp = map {$_ => 1} (@$x, @$y); - - return [keys %tmp]; -} - - -# sub-routine to detect format of input -sub detect_format { - my $line = shift; - my @data = split /\s+/, $line; - - # VCF: 20 14370 rs6054257 G A 29 0 NS=58;DP=258;AF=0.786;DB;H2 GT:GQ:DP:HQ - if ( - $data[0] =~ /(chr)?\w+/ && - $data[1] =~ /^\d+$/ && - $data[3] =~ /^[ACGTN-]+$/i && - $data[4] =~ /^([\.ACGTN-]+\,?)+$/i - ) { - return 'vcf'; - } - - # vep output: ID 1:142849179 - - - - INTERGENIC - elsif ( - $data[0] =~ /\w+/ && - $data[1] =~ /^\w+?\:\d+(\-\d+)*$/ && - scalar @data == 14 - ) { - return 'vep'; - } - - else { - die("ERROR: Could not detect input file format\n"); - } -} - -# basic filters -sub filter_eq { return $_[0] eq $_[1] } -sub filter_ne { return $_[0] ne $_[1] } -sub filter_gt { return $_[0] > $_[1] } -sub filter_lt { return $_[0] < $_[1] } -sub filter_gte { return $_[0] >= $_[1] } -sub filter_lte { return $_[0] <= $_[1] } -sub filter_ex { return defined($_[0]) } -sub filter_nex { return !defined($_[0]) } - -# string -sub filter_re { return $_[0] =~ /$_[1]/i } -sub filter_nre { return $_[0] !~ /$_[1]/i } - -# checks if a value exists in a file or list -sub filter_in { - my ($data, $list, $config) = @_; - - my %compare; - - if($list =~ /.+\,.+/) { - %compare = map {$_ => 1} split(',', $list); - } - - # file? - elsif(-e $list) { - if(defined($config->{files}->{$list})) { - %compare = %{$config->{files}->{$list}}; - } - else { - open IN, $list or die("ERROR: Could not read from file $list\n"); - while() { - chomp; - $compare{$_} = 1; - } - close IN; - $config->{files}->{$list} = \%compare; - } - } - - else { - die("ERROR: Could not find/parse list $list\n"); - } - - return defined($compare{$data}); -} - -sub usage { - print qq{#---------------# -# filter_vep.pl # -#---------------# - -By Will McLaren (wm2\@ebi.ac.uk) - -http://www.ensembl.org/info/docs/variation/vep/vep_script.html#filter - -Usage: -perl filter_vep.pl [arguments] - ---help -h Print usage message and exit - ---input_file [file] -i Specify the input file (i.e. the VEP results file). - If no input file is specified, the script will - attempt to read from STDIN. Input may be gzipped - to - force the script to read a file as gzipped, use --gz ---format [format] Specify input file format (vep or vcf) - ---output_file [file] -o Specify the output file to write to. If no output file - is specified, the script will write to STDOUT ---force_overwrite Force the script to overwrite the output file if it - already exists - ---filter [filters] -f Add filter. Multiple --filter flags may be used, and - are treated as logical ANDs, i.e. all filters must - pass for a line to be printed - ---list -l List allowed fields from the input file ---count -c Print only a count of matched lines - ---only_matched In VCF files, the CSQ field that contains the - consequence data will often contain more than one - "block" of consequence data, where each block - corresponds to a variant/feature overlap. Using - --only_matched will remove blocks that do not pass the - filters. By default, the script prints out the entire - VCF line if any of the blocks pass the filters. -}; -} diff --git a/tools/vep/74/gtf2vep.pl b/tools/vep/74/gtf2vep.pl deleted file mode 100644 index 16136428..00000000 --- a/tools/vep/74/gtf2vep.pl +++ /dev/null @@ -1,504 +0,0 @@ -#!/usr/bin/perl -# Copyright [1999-2013] Wellcome Trust Sanger Institute and the EMBL-European Bioinformatics Institute -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - - -use strict; - -use Getopt::Long; -use FileHandle; -use File::Path qw(make_path); -use Storable qw(nstore_fd); -use Scalar::Util qw(weaken); - -use Bio::EnsEMBL::CoordSystem; -use Bio::EnsEMBL::Slice; -use Bio::EnsEMBL::Exon; -use Bio::EnsEMBL::Transcript; -use Bio::EnsEMBL::Translation; -use Bio::EnsEMBL::Utils::Sequence qw(reverse_comp); -use Bio::DB::Fasta; - -our $VERSION = 73; - -my $config = {}; - -my $count_args = scalar @ARGV; - -GetOptions( - $config, - 'input|i|gtf|g=s', - 'fasta|f=s', - 'species|s=s', - 'db_version|d=i', - 'cache_region_size=i', - 'dir=s', - 'help', -) or die "ERROR: Failed to parse command line options\n"; - -if(defined($config->{help}) || !$count_args) { - usage(); - exit(0); -} - -# check for errors -die "ERROR: No species specified\n" unless defined($config->{species}); -die "ERROR: No whitespace allowed in species name\n" if $config->{species} =~ /\s/; -die "ERROR: No DB version specified\n" unless defined($config->{db_version}); -die "ERROR: No FASTA file/directory specified\n" unless defined($config->{fasta}); - -# set defaults -$config->{cache_region_size} ||= 1000000; -$config->{write_cache} = 1; -$config->{dir} ||= $ENV{HOME}.'/.vep/'; -$config->{compress} ||= 'zcat'; - -$config->{dir} .= $config->{species}.'/'.$config->{db_version}; - -if(defined($config->{fasta})) { - die "ERROR: Specified FASTA file/directory not found" unless -e $config->{fasta}; - - debug("Checking/creating FASTA index"); - $config->{fasta_db} = Bio::DB::Fasta->new($config->{fasta}); -} - -# create a coord system -$config->{coord_system} = Bio::EnsEMBL::CoordSystem->new( - -NAME => 'chromosome', - -RANK => 1, -); - -my @fields = qw(seqname source feature start end score strand frame attributes comments); -my $line_num = 0; -$config->{dbID} = 1; -my ($prev_tr_id, $prev_chr, $by_region); -my $in_file_handle = new FileHandle; - -if(defined($config->{input})) { - - # check defined input file exists - die("ERROR: Could not find input file ", $config->{input}, "\n") unless -e $config->{input}; - - if($config->{input} =~ /\.gz$/){ - $in_file_handle->open($config->{compress}." ". $config->{input} . " | " ) or die("ERROR: Could not read from input file ", $config->{input_file}, "\n"); - } - else { - $in_file_handle->open( $config->{input} ) or die("ERROR: Could not read from input file ", $config->{input}, "\n"); - } -} - -# no file specified - try to read data off command line -else { - $in_file_handle = 'STDIN'; - debug("Reading input from STDIN (or maybe you forgot to specify an input file?)...") unless defined $config->{quiet}; -} - - -while(<$in_file_handle>) { - chomp; - - my @split = split /\t/, $_; - - my $data; - - # parse split data into hash - for my $i(0..$#split) { - $data->{$fields[$i]} = $split[$i]; - } - - debug("Processing chromosome ".$data->{seqname}) if !defined($prev_chr) || $data->{seqname} ne $prev_chr; - - # parse attributes - if(defined($data->{attributes})) { - $data->{attributes} =~ s/^\s+//g; - - my %attribs; - - foreach my $pair(split /;\s*/, $data->{attributes}) { - my ($key, $value) = split /\s+/, $pair; - next unless defined($key) and defined($value); - - # remove quote marks - $value =~ s/\"//g; - - $attribs{$key} = $value; - } - - $data->{attributes} = \%attribs; - } - - my $tr_id = $data->{attributes}->{transcript_id}; - - my $ref = parse_data($config, $data); - - if(defined($prev_tr_id) && $prev_tr_id ne $tr_id) { - - my $prev_tr = $config->{transcripts}->{$prev_tr_id}; - - # add to by_region hash - push @{$by_region->{$prev_chr || $data->{seqname}}->{get_region($config, $prev_tr)}}, $prev_tr; - - # dump if into new region or new chrom - if(defined($prev_chr) && $prev_chr ne $data->{seqname}) { - export_data($config, $prev_chr, $by_region); - } - } - - $prev_tr_id = $tr_id; - $prev_chr = $data->{seqname}; -} - -my $prev_tr = $config->{transcripts}->{$prev_tr_id}; - -# add to by_region hash -push @{$by_region->{$prev_chr}->{get_region($config, $prev_tr)}}, $prev_tr; - -# dump remaining transcripts -export_data($config, $prev_chr, $by_region); - -debug("All done!"); - -sub parse_data { - my ($config, $data) = @_; - - return unless defined($data); - - # check defined feature type - return unless defined($data->{feature}) && $data->{feature} =~ /exon|cds/i;#|(start|stop)_codon/i; - - # run data fix - fix_data($config, $data); - - # create transcript if not already done - $config->{transcripts}->{$data->{attributes}->{transcript_id}} ||= create_transcript($config, $data); - - my $method = 'parse_'.lc($data->{feature}); - my $method_ref = \&$method; - - #print "running $method\n"; - - return &$method_ref($config, $data); -} - -sub fix_data { - my ($config, $data) = @_; - - # fix strand - $data->{strand} = $data->{strand} =~ /\-/ ? -1 : 1; -} - -# creates a new transcript object -sub create_transcript { - my ($config, $data) = @_; - - my $transcript = new Bio::EnsEMBL::Transcript( - -STABLE_ID => $data->{attributes}->{transcript_id}, - -BIOTYPE => $data->{source}, - -SLICE => get_slice($config, $data->{seqname}), - -VERSION => 1, - -dbID => $config->{dbID}++, - ); - - $transcript->{_gene_stable_id} = $data->{attributes}->{gene_id}; - - return $transcript; -} - -# creates a new exon object -sub parse_exon { - my ($config, $data) = @_; - - my $exon = new Bio::EnsEMBL::Exon( - -START => $data->{start}, - -END => $data->{end}, - -STRAND => $data->{strand}, - -SLICE => get_slice($config, $data->{seqname}), - -PHASE => -1, # default phase to -1 - ); - - # hidden number field - $exon->{_number} = $data->{attributes}->{exon_number}; - - # get sequence - if(defined($config->{fasta_db})) { - my $seq = $config->{fasta_db}->seq($data->{seqname}, $data->{start} => $data->{end}); - reverse_comp(\$seq) if $data->{strand} < 0; - $exon->{_seq_cache} = $seq; - } - - # add it to the transcript - my $tr = $config->{transcripts}->{$data->{attributes}->{transcript_id}}; - - $tr->add_Exon($exon); - - # update/create the translation - if($tr->biotype eq 'protein_coding') { - $tr->{translation} ||= new Bio::EnsEMBL::Translation( - -TRANSCRIPT => $tr, - -VERSION => 1, - ); - - weaken($tr->{translation}->{transcript}); - } - - else { - $exon->phase(-1); - } - - return $exon; -} - -# modifies a transcript with coding start/end info -sub parse_cds { - my ($config, $data) = @_; - - # update the coding_region_start/end - my $tr = $config->{transcripts}->{$data->{attributes}->{transcript_id}}; - - return unless $tr->biotype eq 'protein_coding'; - - # get matching exon - my ($matched_exon) = grep {$_->{_number} eq $data->{attributes}->{exon_number}} @{$tr->get_all_Exons}; - - $tr->{translation}->start_Exon($matched_exon) unless defined($tr->{translation}->start_Exon); - $tr->{translation}->end_Exon($matched_exon); - - my ($start_exon, $end_exon) = ($tr->{translation}->start_Exon, $tr->{translation}->end_Exon); - - # match start exon? - if($data->{attributes}->{exon_number} eq $start_exon->{_number}) { - my $offset; - - if($data->{strand} > 0) { - $offset = ($data->{start} - $start_exon->start) + 1; - } - else { - $offset = ($start_exon->end - $data->{end}) + 1; - } - - $tr->{translation}->start($offset); - - # update phase - $start_exon->phase($data->{frame}); - } - - # match end exon? - if($data->{attributes}->{exon_number} eq $end_exon->{_number}) { - my $offset; - - if($data->{strand} > 0) { - $offset = ($data->{end} - $end_exon->start) + 1; - } - else { - $offset = ($end_exon->end - $data->{start}) + 1; - } - - $tr->{translation}->end($offset); - - # update phase - $end_exon->phase($data->{frame}); - } -} - -sub get_slice { - my $config = shift; - my $chr = shift; - - if(!defined($config->{slice_cache}->{$chr})) { - $config->{slice_cache}->{$chr} = Bio::EnsEMBL::Slice->new( - -COORD_SYSTEM => $config->{coord_system}, - -START => 1, - -END => $config->{fasta_db}->length($chr), - -SEQ_REGION_NAME => $chr, - -SEQ_REGION_LENGTH => $config->{fasta_db}->length($chr) - ); - } - - return $config->{slice_cache}->{$chr}; -} - -sub get_region { - my $config = shift; - my $obj = shift; - - my ($s, $e); - $s = $config->{cache_region_size} * int($obj->{start} / $config->{cache_region_size}); - $e = $s + $config->{cache_region_size}; - $s += 1; - - return $s.'-'.$e; -} - -sub get_dump_file_name { - my $config = shift; - my $chr = shift; - my $region = shift; - my $type = shift; - - $type ||= 'transcript'; - - if($type eq 'transcript') { - $type = ''; - } - else { - $type = '_'.$type; - } - - my $dir = $config->{dir}.'/'.$chr; - my $dump_file = $dir.'/'.$region.$type.(defined($config->{tabix}) ? '_tabix' : '').'.gz'; - - # make directory if it doesn't exist - if(!(-e $dir) && defined($config->{write_cache})) { - make_path($dir); - } - - return $dump_file; -} - -sub export_data { - my $config = shift; - my $chr = shift; - my $hash = shift; - - foreach my $region(keys %{$hash->{$chr}}) { - - my @array = sort {$a->start <=> $b->start || $a->end <=> $b->end} @{$hash->{$chr}->{$region}}; - - #foreach my $tr(@array) { - # check_transcript($config, $tr); - #} - - dump_transcript_cache($config, {$chr => \@array}, $chr, $region); - - # remove all the dumped transcripts - delete $config->{transcripts}->{$_->stable_id} for @array; - delete $hash->{$chr}->{$region}; - } -} - -sub check_transcript { - my $config = shift; - my $tr = shift; - - my @errors; - - push @errors, "Object is not a transcript" unless $tr->isa('Bio::EnsEMBL::Transcript'); - push @errors, "No exons found" unless scalar @{$tr->get_all_Exons}; - push @errors, "Exon missing phase" if grep {not defined $_->phase} @{$tr->get_all_Exons}; - - #if(scalar @errors) { - # print join "\n", @errors; - # print "\n"; - # - # - # use Data::Dumper; - # $Data::Dumper::Maxdepth = 3; - # warn Dumper $tr; - # - # delete $tr->{slice}; - # - # print $tr->translate."\n"; - # - # die "ERROR!\n"; - #} -} - -# dumps out transcript cache to file -sub dump_transcript_cache { - my $config = shift; - my $tr_cache = shift; - my $chr = shift; - my $region = shift; - - #debug("Dumping cached transcript data") unless defined($config->{quiet}); - - my $dump_file = get_dump_file_name($config, $chr, $region, 'transcript'); - - #debug("Writing to $dump_file") unless defined($config->{quiet}); - $DB::single = 1; - - # storable - open my $fh, "| gzip -9 -c > ".$dump_file or die "ERROR: Could not write to dump file $dump_file"; - nstore_fd($tr_cache, $fh); - close $fh; -} - - -# DEBUG AND STATUS METHODS -########################## - -# gets time -sub get_time() { - my @time = localtime(time()); - - # increment the month (Jan = 0) - $time[4]++; - - # add leading zeroes as required - for my $i(0..4) { - $time[$i] = "0".$time[$i] if $time[$i] < 10; - } - - # put the components together in a string - my $time = - ($time[5] + 1900)."-". - $time[4]."-". - $time[3]." ". - $time[2].":". - $time[1].":". - $time[0]; - - return $time; -} - -# prints debug output with time -sub debug { - my $text = (@_ ? (join "", @_) : "No message"); - my $time = get_time; - - print $time." - ".$text.($text =~ /\n$/ ? "" : "\n"); -} - - - -sub usage { - my $usage =<. - - Questions may also be sent to the Ensembl help desk at - . - -=cut - -=head1 NAME - -Variant Effect Predictor - a script to predict the consequences of genomic variants - -http://www.ensembl.org/info/docs/tools/vep/script/index.html - -Version 74 - -by Will McLaren (wm2@ebi.ac.uk) -=cut - -use strict; -use Getopt::Long; -use FileHandle; -use CGI qw/:standard/; -use FindBin qw($Bin); -use lib $Bin; - -use Bio::EnsEMBL::Variation::Utils::Sequence qw(unambiguity_code); -use Bio::EnsEMBL::Variation::Utils::VEP qw( - parse_line - vf_to_consequences - validate_vf - convert_to_vcf - load_dumped_adaptor_cache - dump_adaptor_cache - get_all_consequences - get_slice - build_full_cache - read_cache_info - get_time - debug - @OUTPUT_COLS - %COL_DESCS - @REG_FEAT_TYPES - %FILTER_SHORTCUTS -); - -# global vars -my $VERSION = '74'; - - -# define headers that would normally go in the extra field -# keyed on the config parameter used to turn it on -my %extra_headers = ( - protein => ['ENSP'], - canonical => ['CANONICAL'], - ccds => ['CCDS'], - hgvs => ['HGVSc','HGVSp'], - symbol => ['SYMBOL','SYMBOL_SOURCE'], - sift => ['SIFT'], - polyphen => ['PolyPhen'], - numbers => ['EXON','INTRON'], - domains => ['DOMAINS'], - regulatory => ['MOTIF_NAME','MOTIF_POS','HIGH_INF_POS','MOTIF_SCORE_CHANGE'], - cell_type => ['CELL_TYPE'], - individual => ['IND','ZYG'], - xref_refseq => ['RefSeq'], - check_svs => ['SV'], - check_frequency => ['FREQS'], - gmaf => ['GMAF'], - maf_1kg => ['AFR_MAF','AMR_MAF','ASN_MAF','EUR_MAF'], - maf_esp => ['AA_MAF','EA_MAF'], - pubmed => ['PUBMED'], - user => ['DISTANCE'], - check_existing => ['CLIN_SIG'], - biotype => ['BIOTYPE'], - allele_number => ['ALLELE_NUM'], -); - -my %ts_tv = ( - 'A/G' => 'Ts', - 'G/A' => 'Ts', - 'C/T' => 'Ts', - 'T/C' => 'Ts', - 'A/C' => 'Tv', - 'C/A' => 'Tv', - 'G/T' => 'Tv', - 'T/G' => 'Tv', - 'C/G' => 'Tv', - 'G/C' => 'Tv', - 'A/T' => 'Tv', - 'T/A' => 'Tv', -); - -my %colour_keys = ( - 'polyphen' => { - 'unknown' => 'blue', - 'benign' => 'green', - 'possibly damaging' => 'orange', - 'probably damaging' => 'red', - }, - 'sift' => { - 'tolerated' => 'green', - 'deleterious' => 'red', - }, - - # copied from COLOUR.ini in web code via browser to check colours - 'consequences' => { - 'intergenic_variant' => 'gray', - 'intron_variant' => '#02599c', - 'upstream_gene_variant' => '#a2b5cd', - 'downstream_gene_variant' => '#a2b5cd', - '5_prime_utr_variant' => '#7ac5cd', - '3_prime_utr_variant' => '#7ac5cd', - 'splice_region_variant' => '#ff7f50', - 'splice_donor_variant' => '#ff7f50', - 'splice_acceptor_variant' => '#ff7f50', - 'frameshift_variant' => '#ff69b4', - 'transcript_ablation' => '#ff0000', - 'transcript_amplification' => '#ff69b4', - 'inframe_insertion' => '#ff69b4', - 'inframe_deletion' => '#ff69b4', - 'synonymous_variant' => '#76ee00', - 'stop_retained_variant' => '#76ee00', - 'missense_variant' => '#ffd700', - 'initiator_codon_variant' => '#ffd700', - 'stop_gained' => '#ff0000', - 'stop_lost' => '#ff0000', - 'mature_mirna_variant' => '#458b00', - 'non_coding_exon_variant' => '#32cd32', - 'nc_transcript_variant' => '#32cd32', - 'incomplete_terminal_codon_variant' => '#ff00ff', - 'nmd_transcript_variant' => '#ff4500', - 'coding_sequence_variant' => '#458b00', - 'tfbs_ablation' => 'brown', - 'tfbs_amplification' => 'brown', - 'tf_binding_site_variant' => 'brown', - 'regulatory_region_variant' => 'brown', - 'regulatory_region_ablation' => 'brown', - 'regulatory_region_amplification' => 'brown', - }, -); - -# set output autoflush for progress bars -$| = 1; - -# configure from command line opts -my $config = &configure(scalar @ARGV); - -# run the main sub routine -&main($config); - -# this is the main sub-routine - it needs the configured $config hash -sub main { - my $config = shift; - - debug("Starting...") unless defined $config->{quiet}; - - # this is for counting seconds - $config->{start_time} = time(); - $config->{last_time} = time(); - - # this is for stats - $config->{stats}->{start_time} = get_time(); - - my $tr_cache = {}; - my $rf_cache = {}; - - # create a hash to hold slices so we don't get the same one twice - my %slice_cache = (); - - my @vfs; - my ($vf_count, $total_vf_count); - my $in_file_handle = $config->{in_file_handle}; - - # initialize line number in config - $config->{line_number} = 0; - - # read the file - while(<$in_file_handle>) { - chomp; - - $config->{line_number}++; - - # header line? - if(/^\#/) { - - # retain header lines if we are outputting VCF - if(defined($config->{vcf})) { - push @{$config->{headers}}, $_; - } - - # line with sample labels in VCF - if(defined($config->{individual}) && /^#CHROM/) { - my @split = split /\s+/; - - # no individuals - die("ERROR: No individual data found in VCF\n") if scalar @split <= 9; - - # get individual column indices - my %ind_cols = map {$split[$_] => $_} (9..$#split); - - # all? - if(scalar @{$config->{individual}} == 1 && $config->{individual}->[0] =~ /^all$/i) { - $config->{ind_cols} = \%ind_cols; - } - else { - my %new_ind_cols; - - # check we have specified individual(s) - foreach my $ind(@{$config->{individual}}) { - die("ERROR: Individual named \"$ind\" not found in VCF\n") unless defined $ind_cols{$ind}; - $new_ind_cols{$ind} = $ind_cols{$ind}; - } - - $config->{ind_cols} = \%new_ind_cols; - } - } - - next; - } - - # strip off nasty characters - s/\s+$//g; - - # configure output file - $config->{out_file_handle} ||= &get_out_file_handle($config); - - # some lines (pileup) may actually parse out into more than one variant - foreach my $vf(@{&parse_line($config, $_)}) { - - $vf->{_line} = $_ ;#if defined($config->{vcf}) || defined($config->{original}); - $vf->{_line_number} = $config->{line_number}; - - # now get the slice - if(!defined($vf->{slice})) { - my $slice; - - # don't get slices if we're using cache - # we can steal them from transcript objects later - if((!defined($config->{cache}) && !defined($config->{whole_genome})) || defined($config->{check_ref}) || defined($config->{convert})) { - - # check if we have fetched this slice already - if(defined $slice_cache{$vf->{chr}}) { - $slice = $slice_cache{$vf->{chr}}; - } - - # if not create a new one - else { - - $slice = &get_slice($config, $vf->{chr}); - - # if failed, warn and skip this line - if(!defined($slice)) { - warn("WARNING: Could not fetch slice named ".$vf->{chr}." on line ".$config->{line_number}."\n") unless defined $config->{quiet}; - next; - } - - # store the hash - $slice_cache{$vf->{chr}} = $slice; - } - } - - $vf->{slice} = $slice; - } - - # validate the VF - next unless validate_vf($config, $vf); - - # make a name if one doesn't exist - $vf->{variation_name} ||= $vf->{chr}.'_'.$vf->{start}.'_'.($vf->{allele_string} || $vf->{class_SO_term}); - - # jump out to convert here - if(defined($config->{convert})) { - &convert_vf($config, $vf); - next; - } - - if(defined $config->{whole_genome}) { - push @vfs, $vf; - $vf_count++; - $total_vf_count++; - - if($vf_count == $config->{buffer_size}) { - debug("Read $vf_count variants into buffer") unless defined($config->{quiet}); - - $config->{stats}->{out_count} += print_line($config, $_) foreach @{get_all_consequences($config, \@vfs)}; - - # calculate stats - my $total_rate = sprintf("%.0f vars/sec", $total_vf_count / ((time() - $config->{start_time}) || 1)); - my $rate = sprintf("%.0f vars/sec", $vf_count / ((time() - $config->{last_time}) || 1)); - $config->{last_time} = time(); - - debug("Processed $total_vf_count total variants ($rate, $total_rate total)") unless defined($config->{quiet}); - - @vfs = (); - $vf_count = 0; - } - } - else { - $config->{stats}->{out_count} += print_line($config, $_) foreach @{vf_to_consequences($config, $vf)}; - $vf_count++; - $total_vf_count++; - debug("Processed $vf_count variants") if $vf_count =~ /0$/ && defined($config->{verbose}); - } - } - } - - # if in whole-genome mode, finish off the rest of the buffer - if(defined $config->{whole_genome} && scalar @vfs) { - debug("Read $vf_count variants into buffer") unless defined($config->{quiet}); - - $config->{stats}->{out_count} += print_line($config, $_) foreach @{get_all_consequences($config, \@vfs)}; - - # calculate stats - my $total_rate = sprintf("%.0f vars/sec", $total_vf_count / ((time() - $config->{start_time}) || 1)); - my $rate = sprintf("%.0f vars/sec", $vf_count / ((time() - $config->{last_time}) || 1)); - $config->{last_time} = time(); - - debug("Processed $total_vf_count total variants ($rate, $total_rate total)") unless defined($config->{quiet}); - } - - debug($config->{stats}->{filter_count}, "/$total_vf_count variants remain after filtering") if (defined($config->{filter}) || defined($config->{check_frequency})) && !defined($config->{quiet}); - - debug("Executed ", defined($Bio::EnsEMBL::DBSQL::StatementHandle::count_queries) ? $Bio::EnsEMBL::DBSQL::StatementHandle::count_queries : 'unknown number of', " SQL statements") if defined($config->{count_queries}) && !defined($config->{quiet}); - - # finalise run-time stats - $config->{stats}->{var_count} = $total_vf_count; - $config->{stats}->{end_time} = get_time(); - $config->{stats}->{run_time} = time() - $config->{start_time}; - - # write stats - unless(defined($config->{no_stats})) { - summarise_stats($config); - debug("Wrote stats summary to ".$config->{stats_file}) unless defined($config->{quiet}); - } - - # close HTML output - if(defined($config->{html}) && defined($config->{html_file_handle})) { - my $fh = $config->{html_file_handle}; - print $fh "".$config->{_th}."

         

        \n\n"; - $fh->close; - } - - if(defined($config->{solr})) { - my $fh = $config->{out_file_handle}; - print $fh "\n"; - } - - # tabix? - if(defined($config->{tabix})) { - debug("Compressing and indexing output") unless defined($config->{quiet}); - - # check sorting - open SORT, $config->{output_file}; - my $prev_pos = 0; - my $prev_chr = 0; - my $is_sorted = 0; - my %seen_chrs; - - while() { - if(!/^\#/) { - $is_sorted = 1; - my @data = split /\s+/, $_; - if( - ($data[0] eq $prev_chr && $data[1] < $prev_pos) || - ($data[0] ne $prev_chr && defined($seen_chrs{$data[0]})) - ) { - $is_sorted = 0; - last; - } - - $prev_pos = $data[1]; - $prev_chr = $data[0]; - $seen_chrs{$data[0]} = 1; - } - } - - close SORT; - - unless($is_sorted) { - system('grep "^#" '.$config->{output_file}.' > '.$config->{output_file}.'.sorted'); - system('grep -v "^#" '.$config->{output_file}.' | sort -k1,1 -k2,2n >> '.$config->{output_file}.'.sorted'); - system('mv '.$config->{output_file}.'.sorted '.$config->{output_file}); - } - - system("bgzip -f ".$config->{output_file}) == 0 or warn "WARNING: failed to generated bgzipped file for tabix\n$?\n"; - rename($config->{output_file}.".gz", $config->{output_file}); - system("tabix -p vcf -f ".$config->{output_file}) == 0 or warn "WARNING: failed to generated tabix index\n$?\n"; - } - - debug("Finished!") unless defined $config->{quiet}; -} - -# sets up configuration hash that is used throughout the script -sub configure { - my $args = shift; - - my $config = {}; - - my @ARGV_copy = @ARGV; - $config->{stats}->{options} = \@ARGV_copy; - - GetOptions( - $config, - 'help', # displays help message - - # input options, - 'config=s', # config file name - 'input_file|i=s', # input file name - 'format=s', # input file format - - # DB options - 'species=s', # species e.g. human, homo_sapiens - 'registry=s', # registry file - 'host=s', # database host - 'port=s', # database port - 'user=s', # database user name - 'password=s', # database password - 'db_version=i', # Ensembl database version to use e.g. 62 - 'genomes', # automatically sets DB params for e!Genomes - 'refseq', # use otherfeatures RefSeq DB instead of Ensembl - - # runtime options - 'most_severe', # only return most severe consequence - 'summary', # only return one line per variation with all consquence types - 'per_gene', # only return most severe per gene - 'buffer_size=i', # number of variations to read in before analysis - 'chunk_size=s', # size in bases of "chunks" used in internal hash structure - 'failed=i', # include failed variations when finding existing - 'no_whole_genome', # disables now default whole-genome mode - 'whole_genome', # proxy for whole genome mode - now just warns user - 'gp', # read coords from GP part of INFO column in VCF (probably only relevant to 1KG) - 'chr=s', # analyse only these chromosomes, e.g. 1-5,10,MT - 'check_ref', # check supplied reference allele against DB - 'check_existing', # find existing co-located variations - 'check_svs', # find overlapping structural variations - 'check_alleles', # only attribute co-located if alleles are the same - 'check_frequency', # enable frequency checking - 'gmaf', # add global MAF of existing var - 'maf_1kg', # add 1KG MAFs of existing vars - 'maf_esp', # add ESP MAFs of existing vars - 'pubmed', # add Pubmed IDs for publications that cite existing vars - 'freq_filter=s', # exclude or include - 'freq_freq=f', # frequency to filter on - 'freq_gt_lt=s', # gt or lt (greater than or less than) - 'freq_pop=s', # population to filter on - 'filter_common', # shortcut to MAF filtering - 'allow_non_variant', # allow non-variant VCF lines through - 'process_ref_homs', # force processing of individuals with homozygous ref genotype - 'individual=s', # give results by genotype for individuals - 'phased', # force VCF genotypes to be interpreted as phased - 'fork=i', # fork into N processes - - # verbosity options - 'verbose|v', # print out a bit more info while running - 'quiet', # print nothing to STDOUT (unless using -o stdout) - 'no_progress', # don't display progress bars - - # output options - 'everything|e', # switch on EVERYTHING :-) - 'output_file|o=s', # output file name - 'tabix', # bgzip and tabix-index output - 'html', # generate an HTML version of output - 'stats_file|sf=s', # stats file name - 'stats_text', # write stats as text - 'no_stats', # don't write stats file - 'force_overwrite', # force overwrite of output file if already exists - 'terms|t=s', # consequence terms to use e.g. NCBI, SO - 'coding_only', # only return results for consequences in coding regions - 'canonical', # indicates if transcript is canonical - 'ccds', # output CCDS identifer - 'xref_refseq', # output refseq mrna xref - 'protein', # add e! protein ID to extra column - 'biotype', # add biotype of transcript to output - 'hgnc', # add HGNC gene ID to extra column - 'symbol', # add gene symbol (e.g. HGNC) - 'hgvs', # add HGVS names to extra column - 'sift=s', # SIFT predictions - 'polyphen=s', # PolyPhen predictions - 'humdiv', # use humDiv instead of humVar for PolyPhen - 'condel=s', # Condel predictions - 'regulatory', # enable regulatory stuff - 'cell_type=s' => ($config->{cell_type} ||= []), # filter cell types for regfeats - 'convert=s', # convert input to another format (doesn't run VEP) - 'filter=s', # run in filtering mode - 'no_intergenic', # don't print out INTERGENIC consequences - 'gvf', # produce gvf output - 'vcf', # produce vcf output - 'solr', # produce XML output for Solr - 'keep_csq', # don't nuke existing CSQ fields in VCF - 'original', # produce output in input format - 'no_consequences', # don't calculate consequences - 'lrg', # enable LRG-based features - 'fields=s', # define your own output fields - 'domains', # output overlapping protein features - 'numbers', # include exon and intron numbers - 'total_length', # give total length alongside positions e.g. 14/203 - 'allele_number', # indicate allele by number to avoid confusion with VCF conversions - 'no_escape', # don't percent-escape HGVS strings - - # cache stuff - 'database', # must specify this to use DB now - 'cache', # use cache - 'write_cache', # enables writing to the cache - 'build=s', # builds cache from DB from scratch; arg is either all (all top-level seqs) or a list of chrs - 'no_adaptor_cache', # don't write adaptor cache - 'prefetch', # prefetch exons, translation, introns, codon table etc for each transcript - 'strip', # strips adaptors etc from objects before caching them - 'rebuild=s', # rebuilds cache by reading in existing then redumping - probably don't need to use this any more - 'dir=s', # dir where cache is found (defaults to $HOME/.vep/) - 'dir_cache=s', # specific directory for cache - 'dir_plugins=s', # specific directory for plugins - 'cache_region_size=i', # size of region in bases for each cache file - 'no_slice_cache', # tell API not to cache features on slice - 'standalone', # standalone renamed offline - 'offline', # offline mode uses minimal set of modules installed in same dir, no DB connection - 'skip_db_check', # don't compare DB parameters with cached - 'compress=s', # by default we use zcat to decompress; user may want to specify gzcat or "gzip -dc" - 'custom=s' => ($config->{custom} ||= []), # specify custom tabixed bgzipped file with annotation - 'tmpdir=s', # tmp dir used for BigWig retrieval - 'plugin=s' => ($config->{plugin} ||= []), # specify a method in a module in the plugins directory - 'fasta=s', # file or dir containing FASTA files with reference sequence - 'freq_file=s', # file containing freqs to add to cache build - - # debug - 'cluck', # these two need some mods to Bio::EnsEMBL::DBSQL::StatementHandle to work. Clucks callback trace and SQL - 'count_queries', # counts SQL queries executed - 'admin', # allows me to build off public hosts - 'debug', # print out debug info - ) or die "ERROR: Failed to parse command-line flags\n"; - - # print usage message if requested or no args supplied - if(defined($config->{help}) || !$args) { - &usage; - exit(0); - } - - # config file? - if(defined $config->{config}) { - read_config_from_file($config, $config->{config}); - } - - # dir is where the cache and plugins live - my $default_dir = join '/', ($ENV{'HOME'}, '.vep'); - $config->{dir_plugins} ||= ($config->{dir} ? $config->{dir}.'/Plugins' : $default_dir.'/Plugins'); - $config->{dir} ||= $config->{dir_cache} || $default_dir; - - # ini file? - my $ini_file = $config->{dir}.'/vep.ini'; - - if(-e $ini_file) { - read_config_from_file($config, $ini_file); - } - - # can't be both quiet and verbose - die "ERROR: Can't be both quiet and verbose!\n" if defined($config->{quiet}) && defined($config->{verbose}); - - # check if still using hgnc - die "ERROR: --hgnc has been replaced by --symbol\n" if defined($config->{hgnc}); - - # check forking - if(defined($config->{fork})) { - die "ERROR: Fork number must be greater than 1\n" if $config->{fork} <= 1; - - # check we can use MIME::Base64 - eval q{ use MIME::Base64; }; - - if($@) { - debug("WARNING: Unable to load MIME::Base64, forking disabled") unless defined($config->{quiet}); - delete $config->{fork}; - } - else { - - # try a practice fork - my $pid = fork; - - if(!defined($pid)) { - debug("WARNING: Fork test failed, forking disabled") unless defined($config->{quiet}); - delete $config->{fork}; - } - elsif($pid) { - waitpid($pid, 0); - } - elsif($pid == 0) { - exit(0); - } - } - } - - # check file format - if(defined $config->{format}) { - die "ERROR: Unrecognised input format specified \"".$config->{format}."\"\n" unless $config->{format} =~ /^(pileup|vcf|guess|hgvs|ensembl|id|vep)$/i; - } - - # check convert format - if(defined $config->{convert}) { - die "ERROR: Unrecognised output format for conversion specified \"".$config->{convert}."\"\n" unless $config->{convert} =~ /vcf|ensembl|pileup|hgvs/i; - - # disable stats - $config->{no_stats} = 1; - } - - # check if user still using --standalone - if(defined $config->{standalone}) { - die "ERROR: --standalone replaced by --offline\n"; - } - - # connection settings for Ensembl Genomes - if($config->{genomes}) { - $config->{host} ||= 'mysql.ebi.ac.uk'; - $config->{port} ||= 4157; - } - - # connection settings for main Ensembl - else { - $config->{species} ||= "homo_sapiens"; - $config->{host} ||= 'ensembldb.ensembl.org'; - $config->{port} ||= 5306; - } - - # refseq or core? - if(defined($config->{refseq})) { - $config->{core_type} = 'otherfeatures'; - } - else { - $config->{core_type} = 'core'; - } - - # check one of database/cache/offline/build - if(!grep {defined($config->{$_})} qw(database cache offline build convert)) { - die qq{ -IMPORTANT INFORMATION: - -The VEP can read gene data from either a local cache or local/remote databases. - -Using a cache is the fastest and most efficient way to use the VEP. The -included INSTALL.pl script can be used to fetch and set up cache files from the -Ensembl FTP server. Simply run "perl INSTALL.pl" and follow the instructions, or -see the documentation pages listed below. - -If you have already set up a cache, use "--cache" or "--offline" to use it. - -It is possible to use the public databases hosted at ensembldb.ensembl.org, but -this is slower than using the cache and concurrent and/or long running VEP jobs -can put strain on the Ensembl servers, limiting availability to other users. - -To enable using databases, add the flag "--database". - -Documentation -Installer: http://www.ensembl.org/info/docs/variation/vep/vep_script.html#installer -Cache: http://www.ensembl.org/info/docs/variation/vep/vep_script.html#cache - - } - }; - - foreach my $flag(qw(maf_1kg maf_esp pubmed)) { - die("ERROR: \-\-$flag can only be used with --cache or --offline") - if defined($config->{$flag}) && !(defined($config->{cache}) || defined($config->{offline})); - } - - # output term - if(defined $config->{terms}) { - die "ERROR: Unrecognised consequence term type specified \"".$config->{terms}."\" - must be one of ensembl, so, ncbi\n" unless $config->{terms} =~ /ensembl|display|so|ncbi/i; - if($config->{terms} =~ /ensembl|display/i) { - $config->{terms} = 'display'; - } - else { - $config->{terms} = uc($config->{terms}); - } - } - - # everything? - if(defined($config->{everything})) { - my %everything = ( - sift => 'b', - polyphen => 'b', - ccds => 1, - hgvs => 1, - symbol => 1, - numbers => 1, - domains => 1, - regulatory => 1, - canonical => 1, - protein => 1, - biotype => 1, - gmaf => 1, - maf_1kg => 1, - maf_esp => 1, - pubmed => 1 - ); - - $config->{$_} = $everything{$_} for keys %everything; - - # these ones won't work with offline - delete $config->{hgvs} if defined($config->{offline}) && !defined($config->{fasta}); - } - - # check nsSNP tools - foreach my $tool(grep {defined $config->{lc($_)}} qw(SIFT PolyPhen Condel)) { - die "ERROR: Unrecognised option for $tool \"", $config->{lc($tool)}, "\" - must be one of p (prediction), s (score) or b (both)\n" unless $config->{lc($tool)} =~ /^(s|p|b)/; - - #die "ERROR: $tool not available for this species\n" unless $config->{species} =~ /human|homo/i; - - die "ERROR: $tool functionality is now available as a VEP Plugin - see http://www.ensembl.org/info/docs/variation/vep/vep_script.html#plugins\n" if $tool eq 'Condel'; - } - - # force quiet if outputting to STDOUT - if(defined($config->{output_file}) && $config->{output_file} =~ /stdout/i) { - delete $config->{verbose} if defined($config->{verbose}); - $config->{quiet} = 1; - } - - # output format has to be VCF for tabix - die "ERROR: Output must be vcf (--vcf) to use --tabix\n" if defined($config->{tabix}) && !defined($config->{vcf}); - - # individual(s) specified? - if(defined($config->{individual})) { - $config->{individual} = [split /\,/, $config->{individual}]; - - # force allow_non_variant - $config->{allow_non_variant} = 1; - } - - # regulatory has to be on for cell_type - if(defined($config->{cell_type}) && scalar(@{$config->{cell_type}})) { - $config->{regulatory} = 1; - $config->{cell_type} = [map {split /\,/, $_} @{$config->{cell_type}}]; - } - else { - delete $config->{cell_type}; - } - - # summarise options if verbose - if(defined $config->{verbose}) { - my $header =< $b} map {length($_)} keys %$config)[-1]; - - foreach my $key(sort keys %$config) { - next if ref($config->{$key}) eq 'ARRAY' && scalar @{$config->{$key}} == 0; - print $key.(' ' x (($max_length - length($key)) + 4)).(ref($config->{$key}) eq 'ARRAY' ? join "\t", @{$config->{$key}} : $config->{$key})."\n"; - } - - print "\n".("-" x 20)."\n\n"; - } - - # check custom annotations - for my $i(0..$#{$config->{custom}}) { - my $custom = $config->{custom}->[$i]; - - my ($filepath, $shortname, $format, $type, $coords, @fields) = split /\,/, $custom; - $type ||= 'exact'; - $format ||= 'bed'; - $coords ||= 0; - - # check type - die "ERROR: Type $type for custom annotation file $filepath is not allowed (must be one of \"exact\", \"overlap\")\n" unless $type =~ /exact|overlap/; - - # check format - die "ERROR: Format $format for custom annotation file $filepath is not allowed (must be one of \"bed\", \"vcf\", \"gtf\", \"gff\", \"bigwig\")\n" unless $format =~ /bed|vcf|gff|gtf|bigwig/; - - # bigwig format - if($format eq 'bigwig') { - # check for bigWigToWig - die "ERROR: bigWigToWig does not seem to be in your path - this is required to use bigwig format custom annotations\n" unless `which bigWigToWig 2>&1` =~ /bigWigToWig$/; - } - - else { - # check for tabix - die "ERROR: tabix does not seem to be in your path - this is required to use custom annotations\n" unless `which tabix 2>&1` =~ /tabix$/; - - # remote files? - if($filepath =~ /tp\:\/\//) { - my $remote_test = `tabix $filepath 1:1-1 2>&1`; - if($remote_test =~ /fail/) { - die "$remote_test\nERROR: Could not find file or index file for remote annotation file $filepath\n"; - } - elsif($remote_test =~ /get_local_version/) { - debug("Downloaded tabix index file for remote annotation file $filepath") unless defined($config->{quiet}); - } - } - - # check files exist - else { - die "ERROR: Custom annotation file $filepath not found\n" unless -e $filepath; - die "ERROR: Tabix index file $filepath\.tbi not found - perhaps you need to create it first?\n" unless -e $filepath.'.tbi'; - } - } - - $config->{custom}->[$i] = { - 'file' => $filepath, - 'name' => $shortname || 'CUSTOM'.($i + 1), - 'type' => $type, - 'format' => $format, - 'coords' => $coords, - 'fields' => \@fields - }; - } - - # check if using filter and original - die "ERROR: You must also provide output filters using --filter to use --original\n" if defined($config->{original}) && !defined($config->{filter}); - - # filter by consequence? - if(defined($config->{filter})) { - - my %filters = map {$_ => 1} split /\,/, $config->{filter}; - - # add in shortcuts - foreach my $filter(keys %filters) { - my $value = 1; - if($filter =~ /^no_/) { - delete $filters{$filter}; - $filter =~ s/^no_//g; - $value = 0; - $filters{$filter} = $value; - } - - if(defined($FILTER_SHORTCUTS{$filter})) { - delete $filters{$filter}; - $filters{$_} = $value for keys %{$FILTER_SHORTCUTS{$filter}}; - } - } - - $config->{filter} = \%filters; - - $config->{stats}->{filter_count} = 0; - } - - # set defaults - $config->{user} ||= 'anonymous'; - $config->{buffer_size} ||= 5000; - $config->{chunk_size} ||= '50kb'; - $config->{output_file} ||= "variant_effect_output.txt"; - $config->{stats_file} ||= $config->{output_file}."_summary.".(defined($config->{stats_text}) ? 'txt' : 'html'); - $config->{tmpdir} ||= '/tmp'; - $config->{format} ||= 'guess'; - $config->{terms} ||= 'SO'; - $config->{cache_region_size} ||= 1000000; - $config->{compress} ||= 'zcat'; - $config->{polyphen_analysis} = defined($config->{humdiv}) ? 'humdiv' : 'humvar'; - - # can't use a whole bunch of options with most_severe - if(defined($config->{most_severe})) { - foreach my $flag(qw(no_intergenic protein symbol sift polyphen coding_only ccds canonical xref_refseq numbers domains summary)) { - die "ERROR: --most_severe is not compatible with --$flag\n" if defined($config->{$flag}); - } - } - - # can't use a whole bunch of options with summary - if(defined($config->{summary})) { - foreach my $flag(qw(no_intergenic protein symbol sift polyphen coding_only ccds canonical xref_refseq numbers domains most_severe)) { - die "ERROR: --summary is not compatible with --$flag\n" if defined($config->{$flag}); - } - } - - # frequency filtering - if(defined($config->{filter_common})) { - $config->{check_frequency} = 1; - - # set defaults - $config->{freq_freq} ||= 0.01; - $config->{freq_filter} ||= 'exclude'; - $config->{freq_pop} ||= '1KG_ALL'; - $config->{freq_gt_lt} ||= 'gt'; - } - - if(defined($config->{check_frequency})) { - foreach my $flag(qw(freq_freq freq_filter freq_pop freq_gt_lt)) { - die "ERROR: To use --check_frequency you must also specify flag --$flag\n" unless defined $config->{$flag}; - } - - # need to set check_existing - $config->{check_existing} = 1; - } - - foreach my $flag(qw(check_existing check_alleles gmaf maf_1kg maf_esp pubmed)) { - $config->{check_existing} = 1 if defined $config->{$flag}; - } - - # warn users still using whole_genome flag - if(defined($config->{whole_genome})) { - debug("INFO: Whole-genome mode is now the default run-mode for the script. To disable it, use --no_whole_genome") unless defined($config->{quiet}); - } - - $config->{whole_genome} = 1 unless defined $config->{no_whole_genome}; - $config->{failed} = 0 unless defined $config->{failed}; - $config->{chunk_size} =~ s/mb?/000000/i; - $config->{chunk_size} =~ s/kb?/000/i; - $config->{cache_region_size} =~ s/mb?/000000/i; - $config->{cache_region_size} =~ s/kb?/000/i; - - # cluck and display executed SQL? - $Bio::EnsEMBL::DBSQL::StatementHandle::cluck = 1 if defined($config->{cluck}); - - # write_cache needs cache - $config->{cache} = 1 if defined $config->{write_cache}; - $config->{cache} = 1 if defined $config->{offline}; - - # no_slice_cache, prefetch and whole_genome have to be on to use cache - if(defined($config->{cache})) { - $config->{prefetch} = 1; - $config->{no_slice_cache} = 1; - $config->{whole_genome} = 1; - $config->{strip} = 1; - } - - $config->{build} = $config->{rebuild} if defined($config->{rebuild}); - - # force options for full build - if(defined($config->{build})) { - $config->{prefetch} = 1; - $config->{symbol} = 1; - $config->{no_slice_cache} = 1; - $config->{cache} = 1; - $config->{strip} = 1; - $config->{write_cache} = 1; - $config->{cell_type} = [1] if defined($config->{regulatory}); - } - - # connect to databases - $config->{reg} = &connect_to_dbs($config); - - # complete dir with species name and db_version - $config->{dir} .= '/'.( - join '/', ( - defined($config->{offline}) ? $config->{species} : ($config->{reg}->get_alias($config->{species}) || $config->{species}), - $config->{db_version} || $config->{reg}->software_version - ) - ); - - # warn user cache directory doesn't exist - if(!-e $config->{dir}) { - - # if using write_cache - if(defined($config->{write_cache})) { - debug("INFO: Cache directory ", $config->{dir}, " not found - it will be created") unless defined($config->{quiet}); - } - - # want to read cache, not found - elsif(defined($config->{cache})) { - die("ERROR: Cache directory ", $config->{dir}, " not found"); - } - } - - if(defined($config->{cache})) { - # read cache info - if(read_cache_info($config)) { - debug("Read existing cache info") unless defined $config->{quiet}; - } - - # check if there's a FASTA file in there - if(!defined($config->{fasta})) { - opendir CACHE, $config->{dir}; - my ($fa) = grep {/\.fa$/} readdir CACHE; - - if(defined $fa) { - $config->{fasta} = $config->{dir}.'/'.$fa; - debug("Auto-detected FASTA file in cache directory") unless defined $config->{quiet}; - } - } - - # check if any disabled options are in use - # these are set in the cache info file - if(defined($config->{cache_disabled})) { - my @arr = ref($config->{cache_disabled} eq 'ARRAY') ? @{$config->{cache_disabled}} : ($config->{cache_disabled}); - - if(my ($disabled) = grep {defined($config->{$_})} @arr) { - die("ERROR: Unable to use --".$disabled." with this cache\n"); - } - } - } - - if(defined($config->{fasta})) { - die "ERROR: Specified FASTA file/directory not found" unless -e $config->{fasta}; - - eval q{ use Bio::DB::Fasta; }; - - if($@) { - die("ERROR: Could not load required BioPerl module\n"); - } - - # try to overwrite sequence method in Slice - eval q{ - package Bio::EnsEMBL::Slice; - - # define a global variable so that we can pull in config hash - our $config; - - { - # don't want a redefine warning spat out, thanks - no warnings 'redefine'; - - # overwrite seq method to read from FASTA DB - sub seq { - my $self = shift; - - # special case for in-between (insert) coordinates - return '' if($self->start() == $self->end() + 1); - - my $seq; - - if(defined($config->{fasta_db})) { - $seq = $config->{fasta_db}->seq($self->seq_region_name, $self->start => $self->end); - reverse_comp(\$seq) if $self->strand < 0; - } - - else { - return $self->{'seq'} if($self->{'seq'}); - - if($self->adaptor()) { - my $seqAdaptor = $self->adaptor()->db()->get_SequenceAdaptor(); - return ${$seqAdaptor->fetch_by_Slice_start_end_strand($self,1,undef,1)}; - } - } - - # default to a string of Ns if we couldn't get sequence - $seq ||= 'N' x $self->length(); - - return $seq; - } - } - - 1; - }; - - if($@) { - die("ERROR: Could not redefine sequence method\n"); - } - - # copy to Slice for offline sequence fetching - $Bio::EnsEMBL::Slice::config = $config; - - # spoof a coordinate system - $config->{coord_system} = Bio::EnsEMBL::CoordSystem->new( - -NAME => 'chromosome', - -RANK => 1, - ); - - debug("Checking/creating FASTA index") unless defined($config->{quiet}); - $config->{fasta_db} = Bio::DB::Fasta->new($config->{fasta}); - } - - # offline needs cache, can't use HGVS - if(defined($config->{offline})) { - - die("ERROR: Cannot generate HGVS coordinates in offline mode without a FASTA file (see --fasta)\n") if defined($config->{hgvs}) && !defined($config->{fasta}); - die("ERROR: Cannot use HGVS as input in offline mode\n") if $config->{format} eq 'hgvs'; - die("ERROR: Cannot use variant identifiers as input in offline mode\n") if $config->{format} eq 'id'; - die("ERROR: Cannot do frequency filtering in offline mode\n") if defined($config->{check_frequency}) && $config->{freq_pop} !~ /1kg.*(all|afr|amr|asn|eur)/i; - die("ERROR: Cannot retrieve overlapping structural variants in offline mode\n") if defined($config->{check_sv}); - die("ERROR: Cannot check reference sequences without a FASTA file (see --fasta)\n") if defined($config->{check_ref}) && !defined($config->{fasta}); - } - - # suppress warnings that the FeatureAdpators spit if using no_slice_cache - Bio::EnsEMBL::Utils::Exception::verbose(1999) if defined($config->{no_slice_cache}); - - # we configure plugins here because they can sometimes switch on the - # regulatory config option - configure_plugins($config); - - # include regulatory modules if requested - if(defined($config->{regulatory})) { - # do the use statements here so that users don't have to have the - # funcgen API installed to use the rest of the script - eval q{ - use Bio::EnsEMBL::Funcgen::DBSQL::RegulatoryFeatureAdaptor; - use Bio::EnsEMBL::Funcgen::DBSQL::MotifFeatureAdaptor; - use Bio::EnsEMBL::Funcgen::MotifFeature; - use Bio::EnsEMBL::Funcgen::RegulatoryFeature; - use Bio::EnsEMBL::Funcgen::BindingMatrix; - }; - - if($@) { - die("ERROR: Ensembl Funcgen API must be installed to use --regulatory or plugins that deal with regulatory features\n$@"); - } - } - - # user defined custom output fields - if(defined($config->{fields})) { - $config->{fields} = [split ',', $config->{fields}]; - debug("Output fields redefined (".scalar @{$config->{fields}}." defined)") unless defined($config->{quiet}); - $config->{fields_redefined} = 1; - } - $config->{fields} ||= \@OUTPUT_COLS; - - # get adaptors (don't get them in offline mode) - unless(defined($config->{offline})) { - - if(defined($config->{cache}) && !defined($config->{write_cache})) { - - # try and load adaptors from cache - if(!&load_dumped_adaptor_cache($config)) { - &get_adaptors($config); - &dump_adaptor_cache($config) if defined($config->{write_cache}) && !defined($config->{no_adaptor_cache}); - } - - # check cached adaptors match DB params - else { - my $dbc = $config->{sa}->{dbc}; - - my $ok = 1; - - if($dbc->{_host} ne $config->{host}) { - - # ens-livemirror, useastdb and ensembldb should all have identical DBs - unless( - ( - $dbc->{_host} eq 'ens-livemirror' - || $dbc->{_host} eq 'ensembldb.ensembl.org' - || $dbc->{_host} eq 'useastdb.ensembl.org' - ) && ( - $config->{host} eq 'ens-livemirror' - || $config->{host} eq 'ensembldb.ensembl.org' - || $config->{host} eq 'useastdb.ensembl.org' - ) - ) { - $ok = 0; - } - - unless(defined($config->{skip_db_check})) { - # but we still need to reconnect - debug("INFO: Defined host ", $config->{host}, " is different from cached ", $dbc->{_host}, " - reconnecting to host") unless defined($config->{quiet}); - - &get_adaptors($config); - } - } - - if(!$ok) { - if(defined($config->{skip_db_check})) { - debug("INFO: Defined host ", $config->{host}, " is different from cached ", $dbc->{_host}) unless defined($config->{quiet}); - } - else { - die "ERROR: Defined host ", $config->{host}, " is different from cached ", $dbc->{_host}, ". If you are sure this is OK, rerun with -skip_db_check flag set"; - } - } - } - } - else { - &get_adaptors($config); - &dump_adaptor_cache($config) if defined($config->{write_cache}) && !defined($config->{no_adaptor_cache}); - } - - # reg adaptors (only fetches if not retrieved from cache already) - &get_reg_adaptors($config) if defined($config->{regulatory}); - } - - # check cell types - if(defined($config->{cell_type}) && scalar @{$config->{cell_type}} && !defined($config->{build})) { - my $cls = ''; - - if(defined($config->{cache})) { - $cls = $config->{cache_cell_types}; - } - else { - my $cta = $config->{RegulatoryFeature_adaptor}->db->get_CellTypeAdaptor(); - $cls = join ",", map {$_->name} @{$cta->fetch_all}; - } - - foreach my $cl(@{$config->{cell_type}}) { - die "ERROR: cell type $cl not recognised; available cell types are:\n$cls\n" unless $cls =~ /(^|,)$cl(,|$)/; - } - } - - # get terminal width for progress bars - unless(defined($config->{quiet})) { - my $width; - - # module may not be installed - eval q{ - use Term::ReadKey; - }; - - if(!$@) { - my ($w, $h); - - # module may be installed, but e.g. - eval { - ($w, $h) = GetTerminalSize(); - }; - - $width = $w if defined $w; - } - - $width ||= 60; - $width -= 12; - $config->{terminal_width} = $width; - } - - # jump out to build cache if requested - if(defined($config->{build})) { - - if($config->{host} =~ /^(ensembl|useast)db\.ensembl\.org$/ && !defined($config->{admin})) { - die("ERROR: Cannot build cache using public database server ", $config->{host}, "\n"); - } - - # get 1KG freqs - if(defined($config->{'freq_file'})) { - my ($freq_file, @file_pops) = split /\,/, $config->{'freq_file'}; - debug("Loading extra frequencies from $freq_file") unless defined($config->{quiet}); - - open IN, $freq_file or die "ERROR: Could not open frequencies file $freq_file\n"; - while() { - chomp; - - if(m/^(\w+)(\t)/) { - my $id = $1; - s/^$1$2//; - tr/\t/ /; - $config->{'freqs'}->{$id} = $_; - } - } - close IN; - - # add pops to $config - $config->{'freq_file_pops'} = \@file_pops; - } - - # build the cache - debug("Building cache for ".$config->{species}) unless defined($config->{quiet}); - build_full_cache($config); - - # exit script - debug("Finished building cache") unless defined($config->{quiet}); - exit(0); - } - - - # warn user DB will be used for SIFT/PolyPhen/HGVS/frequency/LRG - if(defined($config->{cache})) { - - # these two def depend on DB - foreach my $param(grep {defined $config->{$_}} qw(hgvs lrg check_sv check_ref)) { - debug("INFO: Database will be accessed when using --$param") unless defined($config->{quiet}) or ($param =~ /hgvs|check_ref/ and defined($config->{fasta})); - } - - debug("INFO: Database will be accessed when using --check_frequency with population ".$config->{freq_pop}) if !defined($config->{quiet}) and defined($config->{check_frequency}) && $config->{freq_pop} !~ /1kg.*(all|afr|amr|asn|eur)/i; - - # as does using HGVS or IDs as input - debug("INFO: Database will be accessed when using --format ", $config->{format}) if ($config->{format} eq 'id' || $config->{format} eq 'hgvs') && !defined($config->{quiet}); - - # the rest may be in the cache - foreach my $param(grep {defined $config->{$_}} qw(sift polyphen regulatory)) { - next if defined($config->{'cache_'.$param}); - debug("INFO: Database will be accessed when using --$param; consider using the complete cache containing $param data (see documentation for details)") unless defined($config->{quiet}); - } - } - - # get list of chrs if supplied - if(defined($config->{chr})) { - my %chrs; - - foreach my $val(split /\,/, $config->{chr}) { - my @nnn = split /\-/, $val; - - foreach my $chr($nnn[0]..$nnn[-1]) { - $chrs{$chr} = 1; - } - } - - $config->{chr} = \%chrs; - } - - # get input file handle - $config->{in_file_handle} = &get_in_file_handle($config); - - return $config; -} - -# reads config from a file -sub read_config_from_file { - my $config = shift; - my $file = shift; - - open CONFIG, $file or die "ERROR: Could not open config file \"$file\"\n"; - - while() { - next if /^\#/; - - # preserve spaces between quotes - s/([\"\'].*)(\s)(.*[\"\'])/$1\_\_\_SPACE\_\_\_$3/g; - - my @split = split /\s+|\=/; - my $key = shift @split; - $key =~ s/^\-//g; - - # restore spaces - s/\_\_\_SPACE\_\_\_/ /g for @split; - - # remove quotes - s/[\"\']//g for @split; - - if(defined($config->{$key}) && ref($config->{$key}) eq 'ARRAY') { - push @{$config->{$key}}, @split; - } - else { - $config->{$key} ||= $split[0]; - } - } - - close CONFIG; - - # force quiet if outputting to STDOUT - if(defined($config->{output_file}) && $config->{output_file} =~ /stdout/i) { - delete $config->{verbose} if defined($config->{verbose}); - $config->{quiet} = 1; - } - - debug("Read configuration from $file") unless defined($config->{quiet}); -} - -# configures custom VEP plugins -sub configure_plugins { - - my $config = shift; - - $config->{plugins} = []; - - if (my @plugins = @{ $config->{plugin} }) { - - # add the Plugins directory onto @INC - - unshift @INC, $config->{dir_plugins}; - - for my $plugin (@plugins) { - - # parse out the module name and parameters - - my ($module, @params) = split /,/, $plugin; - - # check we can use the module - - eval qq{ - use $module; - }; - if ($@) { - debug("Failed to compile plugin $module: $@") unless defined($config->{quiet}); - next; - } - - # now check we can instantiate it, passing any parameters to the constructor - - my $instance; - - eval { - $instance = $module->new($config, @params); - }; - if ($@) { - debug("Failed to instantiate plugin $module: $@") unless defined($config->{quiet}); - next; - } - - # check that the versions match - - #my $plugin_version; - # - #if ($instance->can('version')) { - # $plugin_version = $instance->version; - #} - # - #my $version_ok = 1; - # - #if ($plugin_version) { - # my ($plugin_major, $plugin_minor, $plugin_maintenance) = split /\./, $plugin_version; - # my ($major, $minor, $maintenance) = split /\./, $VERSION; - # - # if ($plugin_major != $major) { - # debug("Warning: plugin $plugin version ($plugin_version) does not match the current VEP version ($VERSION)") unless defined($config->{quiet}); - # $version_ok = 0; - # } - #} - #else { - # debug("Warning: plugin $plugin does not define a version number") unless defined($config->{quiet}); - # $version_ok = 0; - #} - # - #debug("You may experience unexpected behaviour with this plugin") unless defined($config->{quiet}) || $version_ok; - - # check that it implements all necessary methods - - for my $required(qw(run get_header_info check_feature_type check_variant_feature_type)) { - unless ($instance->can($required)) { - debug("Plugin $module doesn't implement a required method '$required', does it inherit from BaseVepPlugin?") unless defined($config->{quiet}); - next; - } - } - - # all's good, so save the instance in our list of plugins - - push @{ $config->{plugins} }, $instance; - - debug("Loaded plugin: $module") unless defined($config->{quiet}); - - # for convenience, check if the plugin wants regulatory stuff and turn on the config option if so - - if (grep { $_ =~ /motif|regulatory/i } @{ $instance->feature_types }) { - debug("Fetching regulatory features for plugin: $module") unless defined($config->{quiet}); - $config->{regulatory} = 1; - } - } - } -} - -# connects to DBs (not done in offline mode) -sub connect_to_dbs { - my $config = shift; - - # get registry - my $reg = 'Bio::EnsEMBL::Registry'; - - unless(defined($config->{offline})) { - # load DB options from registry file if given - if(defined($config->{registry})) { - debug("Loading DB config from registry file ", $config->{registry}) unless defined($config->{quiet}); - $reg->load_all( - $config->{registry}, - $config->{verbose}, - undef, - $config->{no_slice_cache} - ); - } - - # otherwise manually connect to DB server - else { - $reg->load_registry_from_db( - -host => $config->{host}, - -user => $config->{user}, - -pass => $config->{password}, - -port => $config->{port}, - -db_version => $config->{db_version}, - -species => $config->{species} =~ /^[a-z]+\_[a-z]+/i ? $config->{species} : undef, - -verbose => $config->{verbose}, - -no_cache => $config->{no_slice_cache}, - ); - } - - eval { $reg->set_reconnect_when_lost() }; - - if(defined($config->{verbose})) { - # get a meta container adaptors to check version - my $core_mca = $reg->get_adaptor($config->{species}, 'core', 'metacontainer'); - my $var_mca = $reg->get_adaptor($config->{species}, 'variation', 'metacontainer'); - - if($core_mca && $var_mca) { - debug( - "Connected to core version ", $core_mca->get_schema_version, " database ", - "and variation version ", $var_mca->get_schema_version, " database" - ); - } - } - } - - return $reg; -} - -# get adaptors from DB -sub get_adaptors { - my $config = shift; - - die "ERROR: No registry" unless defined $config->{reg}; - - # try fetching a slice adaptor - eval { - $config->{sa} = $config->{reg}->get_adaptor($config->{species}, $config->{core_type}, 'slice'); - }; - - if($@) { - if($@ =~ /not find internal name for species/) { - my %register = %Bio::EnsEMBL::Registry::registry_register; - my @species_list = sort keys %{$register{_SPECIES}}; - - debug("ERROR: Could not find database for species ".$config->{species}); - - if(scalar @species_list) { - debug("List of valid species for this server:\n\n".(join "\n", @species_list)); - } - - die("\nExiting\n"); - } - - else { - die $@; - } - } - - # get the remaining core adaptors - $config->{ga} = $config->{reg}->get_adaptor($config->{species}, $config->{core_type}, 'gene'); - $config->{ta} = $config->{reg}->get_adaptor($config->{species}, $config->{core_type}, 'transcript'); - $config->{mca} = $config->{reg}->get_adaptor($config->{species}, $config->{core_type}, 'metacontainer'); - $config->{csa} = $config->{reg}->get_adaptor($config->{species}, $config->{core_type}, 'coordsystem'); - $config->{tra} = $config->{reg}->get_adaptor($config->{species}, $config->{core_type}, 'translation'); - - # get variation adaptors - $config->{vfa} = $config->{reg}->get_adaptor($config->{species}, 'variation', 'variationfeature'); - $config->{svfa} = $config->{reg}->get_adaptor($config->{species}, 'variation', 'structuralvariationfeature'); - $config->{tva} = $config->{reg}->get_adaptor($config->{species}, 'variation', 'transcriptvariation'); - $config->{pfpma} = $config->{reg}->get_adaptor($config->{species}, 'variation', 'proteinfunctionpredictionmatrix'); - $config->{va} = $config->{reg}->get_adaptor($config->{species}, 'variation', 'variation'); - - # get fake ones for species with no var DB - if(!defined($config->{vfa})) { - $config->{vfa} = Bio::EnsEMBL::Variation::DBSQL::VariationFeatureAdaptor->new_fake($config->{species}); - $config->{svfa} = Bio::EnsEMBL::Variation::DBSQL::StructuralVariationFeatureAdaptor->new_fake($config->{species}); - $config->{tva} = Bio::EnsEMBL::Variation::DBSQL::TranscriptVariationAdaptor->new_fake($config->{species}); - } - - # cache schema version - $config->{mca}->get_schema_version if defined $config->{mca}; - - # check we got slice adaptor - can't continue without a core DB - die("ERROR: Could not connect to core database\n") unless defined $config->{sa}; -} - -# gets regulatory adaptors -sub get_reg_adaptors { - my $config = shift; - - foreach my $type(@REG_FEAT_TYPES) { - next if defined($config->{$type.'_adaptor'}); - - my $adaptor = $config->{reg}->get_adaptor($config->{species}, 'funcgen', $type); - if(defined($adaptor)) { - $config->{$type.'_adaptor'} = $adaptor; - } - else { - delete $config->{regulatory}; - last; - } - } -} - -# gets file handle for input -sub get_in_file_handle { - my $config = shift; - - # define the filehandle to read input from - my $in_file_handle = new FileHandle; - - if(defined($config->{input_file})) { - - # check defined input file exists - die("ERROR: Could not find input file ", $config->{input_file}, "\n") unless -e $config->{input_file}; - - if($config->{input_file} =~ /\.gz$/ && -B $config->{input_file}){ - $in_file_handle->open($config->{compress}." ". $config->{input_file} . " | " ) or die("ERROR: Could not read from input file ", $config->{input_file}, "\n"); - } - else { - $in_file_handle->open( $config->{input_file} ) or die("ERROR: Could not read from input file ", $config->{input_file}, "\n"); - } - } - - # no file specified - try to read data off command line - else { - $in_file_handle = 'STDIN'; - debug("Reading input from STDIN (or maybe you forgot to specify an input file?)...") unless defined $config->{quiet}; - } - - return $in_file_handle; -} - -# gets file handle for output and adds header -sub get_out_file_handle { - my $config = shift; - - # define filehandle to write to - my $out_file_handle = new FileHandle; - - # check if file exists - if(-e $config->{output_file} && !defined($config->{force_overwrite})) { - die("ERROR: Output file ", $config->{output_file}, " already exists. Specify a different output file with --output_file or overwrite existing file with --force_overwrite\n"); - } - - if($config->{output_file} =~ /stdout/i) { - $out_file_handle = *STDOUT; - } - #elsif(defined($config->{tabix})) { - # $out_file_handle->open(" | bgzip -c > ".$config->{output_file}); - #} - else { - $out_file_handle->open(">".$config->{output_file}) or die("ERROR: Could not write to output file ", $config->{output_file}, "\n"); - } - - # get stats file handle - unless(defined $config->{no_stats}) { - - # do same for stats file - if(-e $config->{stats_file} && !defined($config->{force_overwrite})) { - die("ERROR: Stats file ", $config->{stats_file}, " already exists. Specify a different output file with --stats_file or overwrite existing file with --force_overwrite\n"); - } - - die("ERROR: Stats file name ", $config->{stats_file}, " doesn't end in \".htm\" or \".html\" - some browsers may not be able to open this file\n") unless $config->{stats_file} =~ /htm(l)?$/ || defined($config->{stats_text}); - my $stats_file_handle = new FileHandle; - $stats_file_handle->open(">".$config->{stats_file}) or die("ERROR: Could not write to stats file ", $config->{stats_file}, "\n"); - $config->{stats_file_handle} = $stats_file_handle; - } - - # HTML output? - my $html_file_handle; - - if(defined($config->{html})) { - if(-e $config->{output_file}.'.html' && !defined($config->{force_overwrite})) { - die("ERROR: HTML file ", $config->{output_file}, ".html already exists. Specify a different output file with --output_file or overwrite existing file with --force_overwrite\n"); - } - - $html_file_handle = new FileHandle; - $html_file_handle->open(">".$config->{output_file}.'.html') or die("ERROR: Could not write to HTML file ", $config->{output_file}, ".html\n"); - $config->{html_file_handle} = $html_file_handle; - - print $html_file_handle html_head(); - } - - # define headers for a VCF file - my @vcf_headers = ( - '#CHROM', - 'POS', - 'ID', - 'REF', - 'ALT', - 'QUAL', - 'FILTER', - 'INFO' - ); - - # file conversion, don't want to add normal headers - if(defined($config->{convert})) { - # header for VCF - if($config->{convert} =~ /vcf/i) { - print $out_file_handle "##fileformat=VCFv4.0\n"; - print $out_file_handle join "\t", @vcf_headers; - print $out_file_handle "\n"; - } - - return $out_file_handle; - } - - # GVF output, no header - elsif(defined($config->{gvf}) || defined($config->{original})) { - if(defined($config->{headers}) && defined($config->{original})) { - print $out_file_handle join "\n", @{$config->{headers}}; - print $html_file_handle join("\n", @{$config->{headers}})."\n" if defined($config->{html}); - } - return $out_file_handle; - } - - # VCF format - elsif(defined($config->{vcf})) { - - # create an info string for the VCF header - my @new_headers; - - # if the user has defined the fields themselves, we don't need to worry - if(defined $config->{fields_redefined}) { - @new_headers = @{$config->{fields}}; - } - else { - @new_headers = ( - - # get default headers, minus variation name and location (already encoded in VCF) - grep { - $_ ne 'Uploaded_variation' and - $_ ne 'Location' and - $_ ne 'Extra' - } @{$config->{fields}}, - - # get extra headers - map {@{$extra_headers{$_}}} - grep {defined $config->{$_}} - keys %extra_headers - ); - - # plugin headers - foreach my $plugin_header(split /\n/, get_plugin_headers($config)) { - $plugin_header =~ /\#\# (.+?)\t\:.+/; - push @new_headers, $1; - } - - # redefine the main headers list in config - $config->{fields} = \@new_headers; - } - - # add the newly defined headers as a header to the VCF - my $string = join '|', @{$config->{fields}}; - my @vcf_info_strings = ('##INFO='); - - # add custom headers - foreach my $custom(@{$config->{custom}}) { - push @vcf_info_strings, '##INFO={name}.',Number=.,Type=String,Description="'.$custom->{file}.' ('.$custom->{type}.')">'; - - foreach my $field(@{$custom->{fields}}) { - push @vcf_info_strings, '##INFO={name}.'_'.$field.',Number=.,Type=String,Description="'.$field.' field from '.$custom->{file}.'">'; - } - } - - # if this is already a VCF file, we need to add our new headers in the right place - if(defined($config->{headers})) { - - # nuke existing CSQ header unless we are keeping it - unless(defined($config->{keep_csq})) { - @{$config->{headers}} = grep {!/CSQ/} @{$config->{headers}}; - } - - for my $i(0..$#{$config->{headers}}) { - if($config->{headers}->[$i] =~ /^\#CHROM\s+POS\s+ID/) { - splice(@{$config->{headers}}, $i, 0, @vcf_info_strings); - } - } - - print $out_file_handle join "\n", @{$config->{headers}}; - print $out_file_handle "\n"; - - if(defined($config->{html})) { - my @tmp = @{$config->{headers}}; - my @cols = split /\s+/, pop @tmp; - print $html_file_handle join "\n", @tmp; - print $html_file_handle "\n"; - print $html_file_handle html_table_headers($config, \@cols); - } - } - - else { - print $out_file_handle "##fileformat=VCFv4.0\n"; - print $out_file_handle join "\n", @vcf_info_strings; - print $out_file_handle "\n"; - print $out_file_handle join "\t", @vcf_headers; - print $out_file_handle "\n"; - - if(defined($config->{html})) { - print $html_file_handle "##fileformat=VCFv4.0\n"; - print $html_file_handle join "\n", @vcf_info_strings; - print $html_file_handle "\n"; - print $html_file_handle html_table_headers($config, \@vcf_headers); - } - } - - return $out_file_handle; - } - - elsif(defined($config->{solr})) { - my @new_headers; - - # if the user has defined the fields themselves, we don't need to worry - if(!defined $config->{fields_redefined}) { - @new_headers = ( - - # get default headers - grep {$_ ne 'Extra'} @{$config->{fields}}, - - # get extra headers - map {@{$extra_headers{$_}}} - grep {defined $config->{$_}} - keys %extra_headers - ); - - # plugin headers - foreach my $plugin_header(split /\n/, get_plugin_headers($config)) { - $plugin_header =~ /\#\# (.+?)\t\:.+/; - push @new_headers, $1; - } - - # redefine the main headers list in config - $config->{fields} = \@new_headers; - } - - print $out_file_handle "\n"; - return $out_file_handle; - } - - # make header - my $time = &get_time; - my $db_string = $config->{mca}->dbc->dbname." on ".$config->{mca}->dbc->host if defined $config->{mca}; - $db_string .= "\n## Using cache in ".$config->{dir} if defined($config->{cache}); - my $version_string = - "Using API version ".$config->{reg}->software_version. - ", DB version ".(defined $config->{mca} && $config->{mca}->get_schema_version ? $config->{mca}->get_schema_version : '?'); - - # sift/polyphen versions - foreach my $tool(qw(sift polyphen)) { - if(defined($config->{$tool})) { - my $string = 'config_'.$tool.'_version'; - - if(!defined($config->{$string}) && !defined($config->{offline})) { - my $var_mca = $config->{reg}->get_adaptor($config->{species}, 'variation', 'metacontainer'); - my $values = $var_mca->list_value_by_key($tool.'_version') if defined($var_mca); - $config->{$string} = $values->[0] if scalar @$values; - } - $version_string .= "\n## $tool version ".$config->{$string} if defined($config->{$string}); - } - } - - # add key for extra column headers based on config - my $extra_column_keys = join "\n", - map {'## '.$_.' : '.$COL_DESCS{$_}} - sort map {@{$extra_headers{$_}}} - grep {defined $config->{$_}} - keys %extra_headers; - - my $header =<{html}); - - # add custom data defs - if(defined($config->{custom})) { - foreach my $custom(@{$config->{custom}}) { - print $out_file_handle '## '.$custom->{name}." : ".$custom->{file}.' ('.$custom->{type}.")\n"; - print $html_file_handle '## '.$custom->{name}." : ".$custom->{file}.' ('.$custom->{type}.")\n" if defined($config->{html}); - - foreach my $field(@{$custom->{fields}}) { - print $out_file_handle '## '.$custom->{name}."_".$field." : ".$field." field from ".$custom->{file}."\n"; - print $html_file_handle '## '.$custom->{name}."_".$field." : ".$field." field from ".$custom->{file}."\n" if defined($config->{html}); - } - } - } - - # add column headers - print $out_file_handle '#', (join "\t", @{$config->{fields}}); - print $out_file_handle "\n"; - - if(defined($config->{html})) { - print $html_file_handle html_table_headers($config, $config->{fields}); - } - - return $out_file_handle; -} - -sub get_plugin_headers { - - my $config = shift; - - my $header = ""; - - for my $plugin (@{ $config->{plugins} }) { - if (my $hdr = $plugin->get_header_info) { - for my $key (keys %$hdr) { - my $val = $hdr->{$key}; - - $header .= "## $key\t: $val\n"; - } - } - } - - return $header; -} - -# convert a variation feature to a line of output -sub convert_vf { - my $config = shift; - my $vf = shift; - - my $convert_method = 'convert_to_'.lc($config->{convert}); - my $method_ref = \&$convert_method; - - my $line = &$method_ref($config, $vf); - my $handle = $config->{out_file_handle}; - - if(scalar @$line) { - print $handle join "\t", @$line; - print $handle "\n"; - } -} - -# converts to Ensembl format -sub convert_to_ensembl { - my $config = shift; - my $vf = shift; - - return [ - $vf->{chr} || $vf->seq_region_name, - $vf->start, - $vf->end, - $vf->allele_string, - $vf->strand, - $vf->variation_name - ]; -} - - -# converts to pileup format -sub convert_to_pileup { - my $config = shift; - my $vf = shift; - - # look for imbalance in the allele string - my %allele_lengths; - my @alleles = split /\//, $vf->allele_string; - - foreach my $allele(@alleles) { - $allele =~ s/\-//g; - $allele_lengths{length($allele)} = 1; - } - - # in/del - if(scalar keys %allele_lengths > 1) { - - if($vf->allele_string =~ /\-/) { - - # insertion? - if($alleles[0] eq '-') { - shift @alleles; - - for my $i(0..$#alleles) { - $alleles[$i] =~ s/\-//g; - $alleles[$i] = '+'.$alleles[$i]; - } - } - - else { - @alleles = grep {$_ ne '-'} @alleles; - - for my $i(0..$#alleles) { - $alleles[$i] =~ s/\-//g; - $alleles[$i] = '-'.$alleles[$i]; - } - } - - @alleles = grep {$_ ne '-' && $_ ne '+'} @alleles; - - return [ - $vf->{chr} || $vf->seq_region_name, - $vf->start - 1, - '*', - (join "/", @alleles), - ]; - } - - else { - warn "WARNING: Unable to convert variant to pileup format on line number ", $config->{line_number} unless defined($config->{quiet}); - return []; - } - - } - - # balanced sub - else { - return [ - $vf->{chr} || $vf->seq_region_name, - $vf->start, - shift @alleles, - (join "/", @alleles), - ]; - } -} - -# converts to HGVS (hackily returns many lines) -sub convert_to_hgvs { - my $config = shift; - my $vf = shift; - - # ensure we have a slice - $vf->{slice} ||= get_slice($config, $vf->{chr}); - - my $tvs = $vf->get_all_TranscriptVariations; - - my @return = values %{$vf->get_all_hgvs_notations()}; - - if(defined($tvs)) { - push @return, map {values %{$vf->get_all_hgvs_notations($_->transcript, 'c')}} @$tvs; - push @return, map {values %{$vf->get_all_hgvs_notations($_->transcript, 'p')}} @$tvs; - } - - return [join "\n", @return]; -} - -# prints a line of output from the hash -sub print_line { - my $config = shift; - my $line = shift; - return 0 unless defined($line); - - my $output; - my $html_fh = $config->{html_file_handle}; - - # normal - if(ref($line) eq 'HASH') { - my %extra = %{$line->{Extra}}; - - $line->{Extra} = join ';', map { $_.'='.$line->{Extra}->{$_} } keys %{ $line->{Extra} || {} }; - - # if the fields have been redefined we need to search through in case - # any of the defined fields are actually part of the Extra hash - $output = join "\t", map { - (defined $line->{$_} ? $line->{$_} : (defined $extra{$_} ? $extra{$_} : '-')) - } @{$config->{fields}}; - - if(defined($config->{html})) { - my @tr_data; - - foreach my $field(@{$config->{fields}}) { - my $value = $line->{$field} || $extra{$field} || '-'; - - push @tr_data, $value eq '-' ? $value : linkify($config, $field, $value, $line); - } - - print $html_fh Tr(map {td($_)} @tr_data); - } - } - - # gvf/vcf - else { - $output = $$line; - } - - my $fh = $config->{out_file_handle}; - print $fh "$output\n"; - - return 1; -} - -sub summarise_stats { - my $config = shift; - - # convert gene and transcript hashes to counts - for my $type(qw(genes transcripts regfeats)) { - $config->{stats}->{$type} = scalar keys %{$config->{stats}->{$type}} if defined $config->{stats}->{$type}; - } - - # tot up chromosome counts - foreach my $chr(keys %{$config->{stats}->{chr}}) { - $config->{stats}->{chr_totals}->{$chr} += $config->{stats}->{chr}->{$chr}->{$_} for keys %{$config->{stats}->{chr}->{$chr}}; - - my $start = 0; - my %tmp; - - while($start <= $config->{stats}->{chr_lengths}->{$chr}) { - $tmp{$start / 1e6} = $config->{stats}->{chr}->{$chr}->{$start} || 0; - $start += 1e6; - } - - $config->{stats}->{chr}->{$chr} = \%tmp; - } - - # convert allele changes to Ts/Tv - map {$config->{stats}->{ts_tv}->{$ts_tv{$_}} += $config->{stats}->{allele_changes}->{$_}} keys %{$config->{stats}->{allele_changes}} if defined($config->{stats}->{allele_changes}); - - # flesh out protein_pos - if(defined($config->{stats}->{protein_pos})) { - if(defined($config->{stats}->{protein_pos}->{10})) { - $config->{stats}->{protein_pos}->{9} += $config->{stats}->{protein_pos}->{10}; - delete $config->{stats}->{protein_pos}->{10}; - } - $config->{stats}->{protein_pos}->{$_} ||= 0 for (0..9); - - my %tmp = map {$_.'0-'.($_+1).'0%' => $config->{stats}->{protein_pos}->{$_}} keys %{$config->{stats}->{protein_pos}}; - $config->{stats}->{protein_pos} = \%tmp; - } - - # coding cons - foreach my $con(qw(missense_variant synonymous_variant coding_sequence_variant stop_lost stop_gained frameshift_variant inframe_insertion inframe_deletion)) { - $config->{stats}->{coding}->{$con} = $config->{stats}->{consequences}->{$con} if defined($config->{stats}->{consequences}->{$con}); - } - - # get ranks to sort - my %cons_ranks = map { $_->{SO_term} => $_->{rank} } values %Bio::EnsEMBL::Variation::Utils::Constants::OVERLAP_CONSEQUENCES; - - # create pie chart hashes - my @charts = ( - { - id => 'var_class', - title => 'Variant classes', - header => ['Variant class', 'Count'], - data => $config->{stats}->{classes}, - type => 'pie', - sort => 'value', - height => 200, - }, - { - id => 'var_cons', - title => 'Consequences (most severe)', - header => ['Consequence type', 'Count'], - data => $config->{stats}->{var_cons}, - type => 'pie', - sort => \%cons_ranks, - colours => $colour_keys{consequences}, - }, - { - id => 'consequences', - title => 'Consequences (all)', - header => ['Consequence type', 'Count'], - data => $config->{stats}->{consequences}, - type => 'pie', - sort => \%cons_ranks, - colours => $colour_keys{consequences}, - }, - { - id => 'coding', - title => 'Coding consequences', - header => ['Consequence type', 'Count'], - data => $config->{stats}->{coding}, - type => 'pie', - sort => \%cons_ranks, - colours => $colour_keys{consequences}, - } - ); - - foreach my $tool(qw(SIFT PolyPhen)) { - my $lc_tool = lc($tool); - - push @charts, { - id => $lc_tool, - title => $tool.' summary', - header => ['Prediction', 'Count'], - data => $config->{stats}->{$tool}, - type => 'pie', - height => 200, - sort => 'value', - colours => $colour_keys{$lc_tool}, - } if defined($config->{$lc_tool}); - } - - push @charts, { - id => 'chr', - title => 'Variants by chromosome', - header => ['Chromosome','Count'], - data => $config->{stats}->{chr_totals}, - sort => 'chr', - type => 'bar', - options => '{legend: {position: "none"}}', - }; - - foreach my $chr(sort {($a !~ /^\d+$/ || $b !~ /^\d+/) ? $a cmp $b : $a <=> $b} keys %{$config->{stats}->{chr}}) { - push @charts, { - id => 'chr_'.$chr, - title => 'Distribution of variants on chromosome '.$chr, - header => ['Position (mb)', 'Count'], - data => $config->{stats}->{chr}->{$chr}, - sort => 'chr', - type => 'area', - options => '{hAxis: {title: "Position (mb)", textStyle: {fontSize: 8}}, legend: {position: "none"}}', - no_table => 1, - no_link => 1, - }; - } - - push @charts, { - id => 'protein', - title => 'Position in protein', - header => ['Position in protein (percentile)','Count'], - data => $config->{stats}->{protein_pos}, - sort => 'chr', - type => 'bar', - no_table => 1, - options => '{hAxis: {title: "Position in protein (percentile)", textStyle: {fontSize: 10}}, legend: {position: "none"}}', - }; - - my @run_stats_rows = ( - ['VEP version (API)', $VERSION.' ('.$config->{reg}->software_version.')'], - ['Cache/Database', ($config->{cache} ? $config->{dir} : ($config->{mca} ? $config->{mca}->dbc->dbname." on ".$config->{mca}->dbc->host : '?'))], - ['Species', $config->{species}], - ['Command line options', pre(join(" ", @{$config->{stats}->{options}}))], - ['Start time', $config->{stats}->{start_time}], - ['End time', $config->{stats}->{end_time}], - ['Run time', $config->{stats}->{run_time}." seconds"], - ['Input file (format)', $config->{input_file}.' ('.uc($config->{format}).')'], - [ - 'Output file', - $config->{output_file}. - (defined($config->{html}) ? ' '.a({href => $config->{output_file}.'.html'}, '[HTML]') : ''). - ' '.a({href => $config->{output_file}}, '[text]') - ], - ); - - my @general_stats_rows = ( - ['Lines of input read', $config->{line_number}], - ['Variants processed', $config->{stats}->{var_count}], - ['Variants remaining after filtering', $config->{stats}->{filter_count}], - ['Lines of output written', $config->{stats}->{out_count}], - [ - 'Novel / known variants', - defined($config->{stats}->{existing}) ? - sprintf("%s (%.1f\%) / %s (%.1f\%)", - $config->{stats}->{var_count} - $config->{stats}->{existing}, - 100 * (($config->{stats}->{var_count} - $config->{stats}->{existing}) / $config->{stats}->{var_count}), - $config->{stats}->{existing}, - 100 * ($config->{stats}->{existing} / $config->{stats}->{var_count}), - ) - : '-' - ], - ['Overlapped genes', $config->{stats}->{genes}], - ['Overlapped transcripts', $config->{stats}->{transcripts}], - ['Overlapped regulatory features', $config->{stats}->{regfeats} || '-'], - ); - - # get file handle - my $fh = $config->{stats_file_handle}; - - # text output - if(defined($config->{stats_text})) { - print $fh "[VEP run statistics]\n"; - print $fh join("\t", map {s/\<.+?\>//g; $_} @{$_})."\n" for @run_stats_rows; - - print $fh "\n[General statistics]\n"; - print $fh join("\t", map {s/\<.+?\>//g; $_} @{$_})."\n" for @general_stats_rows; - - foreach my $chart(@charts) { - print $fh "\n[".$chart->{title}."]\n"; - print $fh join("\t", ($_, $chart->{data}->{$_}))."\n" for @{sort_keys($chart->{data}, $chart->{sort})}; - } - } - - # html output - elsif(@charts && $fh && $config) { - print $fh stats_html_head($config, \@charts); - - # create menu - print $fh div( - {class => 'sidemenu'}, - div( - {class => 'sidemenu_head'}, - "Links" - ), - div( - {class => 'sidemenu_body'}, - ul( - li([ - a({href => '#masthead'}, "Top of page"), - a({href => '#run_stats'}, "VEP run statistics"), - a({href => '#gen_stats'}, "General statistics"), - map { - a({href => '#'.$_->{id}}, $_->{title}) - } grep { !$_->{no_link} } @charts, - ]) - ), - ) - ); - - print $fh "
        "; - - print $fh h3({id => 'run_stats'}, "VEP run statistics"); - - print $fh table({class => 'stats_table'}, Tr([map {td($_)} @run_stats_rows])); - - # vars in/out stats - print $fh h3({id => 'gen_stats'}, "General statistics"); - print $fh table({class => 'stats_table'}, Tr([map {td($_)} @general_stats_rows])); - - foreach my $chart(@charts) { - my $height = $chart->{height} || ($chart->{type} eq 'pie' ? '400' : '200'); - - print $fh hr(); - print $fh h3({id => $chart->{id}}, $chart->{title}); - print $fh div({id => $chart->{id}."_".$chart->{type}, style => 'width: 800px; height: '.$height.'px'}, ' '); - print $fh div({id => $chart->{id}."_table", style => 'width: 800px; height: 200px'}, ' ') unless $chart->{no_table}; - } - - print $fh '
        '; - print $fh stats_html_tail(); - } - - if($fh) { - $config->{stats_file_handle}->close; - } -} - -sub stats_html_head { - my $config = shift; - my $charts = shift; - - my ($js); - foreach my $chart(@$charts) { - my @keys = @{sort_keys($chart->{data}, $chart->{sort})}; - - my $type = ucfirst($chart->{type}); - - # add colour - if(defined($chart->{colours})) { - my $co = 'slices: ['.join(", ", map { $chart->{colours}->{$_} ? '{color: "'.$chart->{colours}->{$_}.'"}' : '{}' } @keys).']'; - - if(defined($chart->{options})) { - $chart->{options} =~ s/}$/, $co}/; - } - else { - $chart->{options} = "{$co}"; - } - } - - # code to draw chart - $js .= sprintf( - "var %s = draw$type('%s', '%s', google.visualization.arrayToDataTable([['%s','%s'],%s]), %s);\n", - $chart->{id}.'_'.$chart->{type}, - $chart->{id}.'_'.$chart->{type}, - $chart->{title}, - $chart->{header}->[0], $chart->{header}->[1], - join(",", map {"['".$_."',".$chart->{data}->{$_}."]"} @keys), - $chart->{options} || 'null', - ); - - unless($chart->{no_table}) { - - # code to draw table - $js .= sprintf( - "var %s = drawTable('%s', '%s', google.visualization.arrayToDataTable([['%s','%s'],%s]));\n", - $chart->{id}.'_table', - $chart->{id}.'_table', - $chart->{title}, - $chart->{header}->[0], $chart->{header}->[1], - join(",", map {"['".$_."',".$chart->{data}->{$_}."]"} @keys) - ); - - # interaction between table/chart - $js .= sprintf( - qq{ - google.visualization.events.addListener(%s, 'select', function() { - %s.setSelection(%s.getSelection()); - }); - google.visualization.events.addListener(%s, 'select', function() { - %s.setSelection(%s.getSelection()); - }); - }, - $chart->{id}.'_'.$chart->{type}, - $chart->{id}.'_table', - $chart->{id}.'_'.$chart->{type}, - $chart->{id}.'_table', - $chart->{id}.'_'.$chart->{type}, - $chart->{id}.'_table', - ); - } - } - - my $html =< - - VEP summary - - - - - - - - -
        -
        - -
        - -
        - -
        -
        -
        -
        -
        -SHTML - - return $html; -} - -sub sort_keys { - my $data = shift; - my $sort = shift; - - my @keys; - - # sort data - if(defined($sort)) { - if($sort eq 'chr') { - @keys = sort {($a !~ /^\d+$/ || $b !~ /^\d+/) ? $a cmp $b : $a <=> $b} keys %{$data}; - } - elsif($sort eq 'value') { - @keys = sort {$data->{$a} <=> $data->{$b}} keys %{$data}; - } - elsif(ref($sort) eq 'HASH') { - @keys = sort {$sort->{$a} <=> $sort->{$b}} keys %{$data}; - } - } - else { - @keys = keys %{$data}; - } - - return \@keys; -} - -sub stats_html_tail { - return "\n
        \n\n"; -} - -sub html_head { - my $txt_file = $config->{output_file}; - my $stats_file = $config->{stats_file}; - my $html =< - - VEP output - - - - - - -
        -
        - -
        - -
        - -
        -
        -
        -
        -
        -

        - View: Summary statistics | - as text | - Show/hide header | - Restore columns -

        -
        - }; - - $config->{_th} = join("", map { - $cols_copy[$_] =~ s/\_/ /g; - '' - } (0..$#cols_copy)); - - $html .= $config->{_th}; - $html .= qq{}; - - return $html; -} - -sub linkify { - my $config = shift; - my $field = shift; - my $string = shift; - my $line = shift; - - my $species = ucfirst($config->{species}); - - # Ensembl genes - $string =~ s/(ENS.{0,3}G\d+|CCDS\d+\.?\d+?|N[MP]_\d+\.?\d+?)/a({href => "http:\/\/www.ensembl.org\/$species\/Gene\/Summary\?g=$1", target => "_blank"}, $1)/ge; - - # Ensembl transcripts - $string =~ s/(ENS.{0,3}T\d+)/a({href => "http:\/\/www.ensembl.org\/$species\/Transcript\/Summary\?t=$1", target => "_blank"}, $1)/ge; - - # Ensembl regfeats - $string =~ s/(ENS.{0,3}R\d+)/a({href => "http:\/\/www.ensembl.org\/$species\/Regulation\/Summary\?rf=$1", target => "_blank"}, $1)/ge; - - # variant identifiers - $string =~ s/(rs\d+|COSM\d+|C[DMIX]\d+)/a({href => "http:\/\/www.ensembl.org\/$species\/Variation\/Summary\?v=$1", target => "_blank"}, $1)/gie; - - # split strings - $string =~ s/([,;])/$1 /g; - - # locations - while($string =~ m/(^[A-Z\_\d]+?:[1-9]\d+)(\-\d+)?/g) { - my $loc = $1.($2 ? $2 : ''); - my ($chr, $start, $end) = split /\-|\:/, $loc; - $end ||= $start; - - # adjust +/- 1kb - my $view_start = $start - 10; - my $view_end = $end + 10; - my $allele = $line->{Allele} || 'N'; - - my $url = - "http://www.ensembl.org/$species/Location/View?". - "r=$chr:$view_start\-$view_end;format=vep_input;". - "custom_feature=$chr%20$start%20$end%20$allele%201;". - "custom_feature=normal"; - - my $link = a({href => $url, target => "_blank"}, $string); - $string =~ s/$loc/$link/; - } - - return $string; -} - -# outputs usage message -sub usage { - my $usage =< at EBI + +=head1 CONTACT + +Duarte Molha + +=cut + +=head1 NAME + +Grantham + +=head1 SYNOPSIS + +mv Grantham.pm ~/.vep/Plugins +perl variant_effect_predictor.pl -i variations.vcf --plugin Grantham + +=head1 DESCRIPTION + +This is a plugin for the Ensembl Variant Effect Predictor (VEP) that +looks up the GRANTHAM substitution matrix score for the reference +and alternative amino acids predicted for a missense mutation. It adds +one new entry to the VEP's Extra column, Grantham which is the + associated score. + Grantham Matrix score derived from this paper: + Grantham, R. Amino Acid Difference Formula to Help Explain Protein Evolution, Science 1974 Sep 6;185(4154):862-4. + +=cut + +package Grantham; +use strict; +use warnings; +use base qw(Bio::EnsEMBL::Variation::Utils::BaseVepPlugin); + +my @grantham_matrix = qw( + 0 112 111 126 195 91 107 60 86 94 96 106 84 113 27 99 58 148 112 64 +112 0 86 96 180 43 54 125 29 97 102 26 91 97 103 110 71 101 77 96 +111 86 0 23 139 46 42 80 68 149 153 94 142 158 91 46 65 174 143 133 +126 96 23 0 154 61 45 94 81 168 172 101 160 177 108 65 85 181 160 152 +195 180 139 154 0 154 170 159 174 198 198 202 196 205 169 112 149 215 194 192 +91 43 46 61 154 0 29 87 24 109 113 53 101 116 76 68 42 130 99 96 +107 54 42 45 170 29 0 98 40 134 138 56 126 140 93 80 65 152 122 121 +60 125 80 94 159 87 98 0 98 135 138 127 127 153 42 56 59 184 147 109 +86 29 68 81 174 24 40 98 0 94 99 32 87 100 77 89 47 115 83 84 +94 97 149 168 198 109 134 135 94 0 5 102 10 21 95 142 89 61 33 29 +96 102 153 172 198 113 138 138 99 5 0 107 15 22 98 145 92 61 36 32 +106 26 94 101 202 53 56 127 32 102 107 0 95 102 103 121 78 110 85 97 +84 91 142 160 196 101 126 127 87 10 15 95 0 28 87 135 81 67 36 21 +113 97 158 177 205 116 140 153 100 21 22 102 28 0 114 155 103 40 22 50 +27 103 91 108 169 76 93 42 77 95 98 103 87 114 0 74 38 147 110 68 +99 110 46 65 112 68 80 56 89 142 145 121 135 155 74 0 58 177 144 124 +58 71 65 85 149 42 65 59 47 89 92 78 81 103 38 58 0 128 92 69 +148 101 174 181 215 130 152 184 115 61 61 110 67 40 147 177 128 0 37 88 +112 77 143 160 194 99 122 147 83 33 36 85 36 22 110 144 92 37 0 55 +64 96 133 152 192 96 121 109 84 29 32 97 21 50 68 124 69 88 55 0 +); + +my @AAs = qw(A R N D C Q E G H I L K M F P S T W Y V); + +sub new { + my $class = shift; + + my $self = $class->SUPER::new(@_); + + # construct a hash representing the matrix for quick lookups + + my $num = @AAs; + + for (my $i = 0; $i < $num; $i++) { + for (my $j = 0; $j < $num; $j++) { + $self->{matrix}->{$AAs[$i]}->{$AAs[$j]} = $grantham_matrix[($i * $num) + $j]; + } + } + + return $self; +} + +sub version { + return '2.3'; +} +sub feature_types { + return ['Transcript']; +} + +sub get_header_info { + return { + Grantham => "Grantham Matrix score - Grantham, R. Amino Acid Difference Formula to Help Explain Protein Evolution, Science 1974 Sep 6;185(4154):862-4.", + }; +} + +sub run { + my ($self, $tva) = @_; + + if ($tva->pep_allele_string && $tva->pep_allele_string =~ /^([A-Z])\/([A-Z])$/) { + + my $score = $self->{matrix}->{$1}->{$2}; + + if (defined $score) { + return { + Grantham => $score + }; + } + } + + return {}; +} + +1; + diff --git a/version.txt b/version.txt index ccbccc3d..95e3ba81 100644 --- a/version.txt +++ b/version.txt @@ -1 +1 @@ -2.2.0 +2.5
        '.$cols_copy[$_].' '.a({href => 'javascript:void();', onclick => "fnShowHide($_);"}, img({src => 'http://www.ensembl.org/i/16/cross.png', height => 6, width => 6, style => 'border: 1px solid gray; padding: 1px;'})).'